jv80Fbk {z||z||{||||{}{|{{|||z{||}||||||{{{{z{z{{||||||{|{||{{{{z{{{{}||{|yz{{{{{{{{{|{|{{z{{{zz|||{{{{{z|y|zz{z{{{{|{|{zz{z{z{{{zz{z|{zzzzzyzzy{{|z{{z{zy{z{z{|{{{{{{{{zzzz{z{z{z{z|{||zzzzzzzz{{|z{{|z|{zz|{z{|{{{|{|z{{|zz{z{z{{{||{{z{z{{{zz|{|||{|{|{{{z{{{||||z{{{zz{z{{|{|{{|||{{{{z{z{z{|{|{|||{{z{{{{{{|{|{{{{||{|z{|{{{|||}|{{{{|{{zz{{{}|{{|{{zz{{|{||}}{||{|{z|z{{{{}|||{|{|{{{z{|{|{|}|||}z|||{{{{|}}{}}}|}||{{|{|||}||||}{{|{{}{}|}{}||||||{|}||{|}||||{}||{||z{||}{}||||||||}|{{{}{|||||{|z{{||{|{{}|{|}{{{{|{{{||||{}}}|{{|}{||||}|||||||{|{|{|{|||||}|{|{z{{|z|{{|{}||{z{zz{{|{z{}|||{{}{zzz{|{z{{{|{|{{zzz{{z|{|{|{|{z{{z{{{{{|{{{|{{zz{zzy{zzzz{{|{z{{xzzz{{{||{{{{|z|{{y{y{{{|||||{|{zz{zzz|{{{|{|{{{{z|{{z{{{z{|{zy|zy{{|zzz{{{|{{{zzz{{{z|{|||{|||y|y{zz{{{{{{|||{z{z{{{{{{{{{}{|{{{{{{{z{z|{|{}||{|{{zz{||}{z{{}|{{||{{{z{{||{||||zz{{z{||||{}||{{{{{zzz|{|||z||{{{{{||z{|}|{|||z{{z|z|{|}|||}}||||{||{{|}|{||||||||{{|}|{|||}{|}{||{|{|}|}||}{||}|{{{}{||||||||||{{||{z|}{|}}|}}}{||||||}|||||}|||{|{|||||{}|}||}{{{{{{|}|{}||||||z|{|{{|}}}~|||{|{|||{{}}|||}}|{||{{|{|||{||}}{{|{{|{|}{|||}||||{{{{{||{||{{}||zz{{{{{}{{|{{||{||z{z{z|z||{|{{|{|z{z{{{{|z||{{||z{{z|{zz{||||{{zzz{zzz{||}{{{z{{{{z{zz{{|{{{{{{z{|y{z{z{|{|{{|{{yzzxzzz{{{||z|{|{z{zzz{z{{z||{{z{z{{|{|{{|z|||{{{{{z{{|{|z|{{{|{{z{z|{{|{{|{||y|{zzz|{|}|{|{||{{|yz{{{z|{{{|{{{zzy{{{z{|||}|{{{{{{|{|{|||{|||||{|{{z{{{|}}|||}{}{{{{{{{{||||||{{|}|{|z{||}||}}{y||{{|||||||{||}|{|{}{{}||||||}|{|{{{{|{|||}}}}~|{{|{{||||}||}||z{{{}{|{|||}}|}|{{{|{{{}||||}|}}}||}|{||}|}||~|}{{|{{|{|}||{}}|}{|||{|{|}|}|}|}|||{}{|||}}|}}|}{|{||z{{|}{|}~||||{{|{z||}|{||}{|{|z|zz{||||{{|{{{{{{|{z|{||z{{{{{{z{z{{{{zz{|{{|z{yzzzzz{{z{{|{{zz{{{{{z{z{{z{|zzzz{z{{{z|{|{{{zzz{zzy{zz{|{z|{{{zzz{zzz{zz{{}|{{{zzzz{{{||{{|{z{z{zzzz||zz{{{|{{z|{{z{{{||{|{||zz{{{{z{|{{z{||{|{{zz|{|{|z||||{z{z{|z{{{||{{|{{||z{{{z{{||{{|}{{{z{{zy{||{{||{|z{{{{z|{||||{}||z{{|z|{}|{{|{||{|{||{{|||{}|||}|{z||{z||||{|||}|{{|{{{z|}|||}}|{{|||{||||}{||}|}{{{}{||{}|}|}}|}|{||||{{|{||}}||{||{{{|||}|}}}}|{{{{{||||}}{||||||{{}z{||{{}|}}}|{|z|z||||||{|||{|||||{|{{||}|~||{||}|{|~|{||}~||{{{|{|||||}}}}||zz|||z|z}{|}|||{|{|z{{{}{{{|||{z|z|{zz|{}|||{|z{{z{z{zz{{z|||{{||z{zz{{{{zz{{|{{|y{{zzz{{{||{|{zzzzz{z{{z{{z|z{z{zyzz{z{{{{|{|{z|z{zyz{{{|{{|{zzz{z{zyz{{{{{{{{{z{{|{zz|{{|}|{{z||z{zz|{||{{|||z{{{z{{{{|||}|}{zy{{y{{}{{z{{||{|zzzz|{|{|||||{{|{zz|{z||{|{||{|z{z|zz{{|}{|{{|{{{{{|{||}|{{|||{{|z{|{z{{z|||}{z|||{z||{|{{||||{z{z{{{{|||||}{|{|{|{{{{|||{||}}{||||{{|||{}}}|||{{|{||}||}}|}|}}|||||||}}{|}{|}|{|||{||}|}}}}}}|{||{||||}|{}}}|{{}|{|{{|}{||~|||||{{||{||}||}}~{}||||{{|}z||}|}}}|||{{|z}}}||}}|{{z{|{z{|}}}|||}|{{{||{||{|}{{||{{{||{{|{||{|||{{{z{zzz||{|{|{||z{{zz{z{{{{|}{{|zz{{zz{{{{z{|{|zzzz{{{{{|{{|{z|{zzz{y{yzz|{|{|z{yz{{z{{z{|zz||{|{zzzz{zz|{|{{{{{z{{{z{zzz{y{|{{{{{yz{{{|{{|{{{{{{{zy|{z|{{{{|||{{|{z{{{{|{{{|{}|{{zy{{{{{z{|{|}|z{{{|{{|}|{|z|||{{}|{zz{||{|}{||{|z{zzy|||||{|{||{|y{{{||}{|||{||z|||{|{{||}{||{{{{|z||{}||||{{|zz{|{{{||}{}}}|||z{{{{{||||}||}||{|||{{|}||}|||~{z{||{{||||}}~|}{|||{z|}|~|||}|}{{{{{|||||}}}~~}{{|||{|{|{||||}|}}{{{{|||}{|}}}}{{{{{{{}}|||||||{||||{z{{|}|}}||||{||}|}~}|{|{||{{|{{||{{}}|}}}||{{{{{|||||}|}}||{{{z|||{||{|}{|{|zzz{z|{|{|}{|{{{y{|{{{{{{|{|||{y{|{z{{{|z|||{zz{zz{{z|{z|{z|{{z{zzz{z{{|z{{{z{y{{z{z{z{{z|{}|{{{{zzz{{{{||||{{z{|{y{{zz|{{{}{z{{{{{z{{|{zz{}|{z{{{{{zz{||||||{{|{{{|{{{||{{|}z{{{zz{{|||{||||z{{z|z{z||}{||||z{|z|z{|{||}{{|{|{|{z{{z{{{||||||{z|{|z|{{|{{{|||{{|{z{{|||}}|||{{{{{|||{}{|||{}||{{{{|z|}|}|||||||{{z{{}|||}{||{||{|{}|||}}{|}}}{|{}{|{{}|{}}}}}{|||{{z}||}|}}{|{{||{{}||}{|}|}|||{{||{||{|}|}~{|{{{{||{}||}}|{{{{|{|{z}}{|||}||{|{{|{{{}|{{|~}|||||||{}|}|||}||{z|{|z{{}||||||{z{{z{{z|{|z||}|||{{{{z{{||||{|{{{z}{{|{{{|{||}{{{|z{{|z||{{{{{{{{{{{{z{{{{{{z|||z|z{zzz{z{{{{||z{y{z{{zz{{{{{{zz{zz{yy{{z|z||{{{z{z{{zz{|{{{{{{{z{{{y{yz{{{{{z{z{zyzz{zz||{z{|{{z{z{z{z{{{|}{|{|{{zzzzz{||{{{||{{{{zzyz{{|{{{{{{{|{zz{{{{|{||||{z{{z{{z{{|{||||{{{zzy{{||||{|{{{zz{{{||z{|{{|||{zyz{{{{{|}}||||{z{{{{{z|{|{{{|}{{||{{{z}}|{||}||z{{{{|{|}||{|||{{|{||}{||{|{}|}|zz{|{||{}}||}|}||}|}||{}|}|}||||{|||{|||||||}}}|{|{{{}}}|{|}{}|||{{|{|||||}}||||{||||{z{||}||}|{||||{{{|}|}{|}}|}{{||{{}}|||}}}|{{{{|{||||}|}|}|z{|||{|{||||||{{||{{{{{{{{|{|{{{z{{{{{||||{|{|z{{{{{{y{{{{}{|{z{||z|{{{{||{{|||{{zz{|{|{z{}z||{{{zzz{{{{{{||{|{zzzzzz{{|{{{{|{{z|zzzz{{{{{|||{z{|zz{zz{z{{{{||{yzzz{zzz{{{{|||{{{{{{zz{{|{{{|{{|z{|{|{{||{{{|}z{z{{{|{{}{|{||{|{|{{{z{|||{|{|{{{|{{||{|||z|||{|||{||{|||{{||{{|{{{{z{{||{{||{{|y{{|{|{{||{||||{|{{|{{z||{|{||}|{{||z|{|||{{|~{||z||||}}}|z~}}}|||{||}||}|}{|}}||||{||||}}}|}}|||{|||{||}|||}|}||z{||||||{||}}~||{{||{|{||}|}|}|{{{|{{||||||||}|{{zz{{{|||||||}|{}||{|{|}||{~}}{}||{||||}|||}}}||||||z{||{{|}|}|}{{{{{{|{|{{{}|{||z{zz{||||{||}|{{{{z{{|{||{||}{{{yzz{zz|{{{{{{{z{z{{{{|{|{{{}{z{{{z|{yzzz{z|{|{yzzzz{z{||{|{{z{z{zzyz{{{|{{||}z{{y{zyy{|z|z|zz|z{z{zz{{{z{{|||{z{zz|||{{z{{||{zz{{{{{{{{{|z||{{zz{{{{z|{|z{{}|{{|{{{{{|{{{|{}|{{{z{{{{z{{|{{}||{{{{z{z|{|{{|||{{{{z{{{{|}||{|||{|{|{{z|||||||||z{z{{{{{|||||||{{{{{|{z|{||{||}|{||zz{{|}}}||}|{|}|{|{{|||||||}|{z{|{|||||}|}}}}}{|{{|{|}}}{}|}||||{{{|{|}|||}}}z||{{{||{|{{|}|||{|}{{|}|}{}}}||{{{||{|{||{|}~|{|{|{{{z|||}|||||||z{{{{{}}{|~|~||{||||{|}||~{|~}|{{{{{}{||||}|{{|z{}{{|||||}|}z{|{{|{{|||||{||}z||zz{{{{||||||{{|{{z{{z|{{|{|z}{{y{yzz{{{{z{{{{{{{{{z{{{{{|{z{zz{z{z{{{{{{|{||{{{{z{zz{z{z|{{{{{{z{z{z{|{zz{{{|zz{{zzzz{{{{}|{z|zz|zzzz{{{z{{||{{{z{z{||{{||||{z{z{{{{|z|{|{|||{{{{{{{|z{{|||z{{{{{zzz{||||{||{z{z|{z|{|}|||||{{{{{{{{{{{|}z|||z{{|{z{z||{{}|{{{zz{{|zz||}|{||z|||z{{{{}|{|||}{{{{{z|{{|||||{{{{{|{z|{||||{||||{|||}||{||||{||{|||||{|{}~||}}}|{||{{{|||}}}}}|}|{{{{|||{|}{|~~~{{{||{{||}}}|}~{{|{||||||{}{|}}|{{{{{|{||||}||}{{|{z{{{|{|||}~}||}{|||{|~}|||}}{|{||z{{{}}{|||}{{{z{{|{||{|}|}||{|{|y{{{|{|||||{zz|zzzz||}|{||{{z{zz|zz{|{|{{{|{{z{|z{z{{{{{||{{{{yz{yz{zz|{{{|zz{z{z{z{{{{{z|{zz{z{z{z{{z{{{{|z{zzz{|y{|{{{{||{y{{{{{{{{zz{{{{{{z{{z{{{{{{{|||z{{y{zzz|{||{{{|{{{z{{zz{|{{||{{{{{{zz{{{||{{|||zz{{{zyz||{z|{|{z{|z{z{{{{|z||{||z{z{{|{{{{|{}|{|{{{{{{{{{|{|{||{z{{z|{{|||}{||||{}|||}{||{|{||{|{||{z{{{|{|||||||y{z{|{{}}}}|}|{||||z|{{}||}{~||{||{|{|||}}||}}{|||{{|{|||}|}}}|{{||{|{|||{}}||||||||||{||}{|}}|{{{||zz|||||}|}|{{|{{{{|||||{}||||{{||z{||z|}|}}|}||}|||}|}|||}|{||{{{|}|||||}}||{|{{{{|{|{~||{|{|{z{{|{|}|{||{||zz{{z{{{{|{|||{z{{|{zz{||{{{|{z{|zz{|{{{{|{||{{|zzzz{z{{{|{{|{{zz{{xz{z{||z|{{{z{z{{z{{{{|||{{{zzzzz{{{{{{{{{|{zzz{zz{{|{{{{{{{y{zzz{z{{zzz|{|{z{{{z{{|{{{|z|||{{z{y{{{{|{{{|{{{|{|{{|{|{{{||}{{{{{{{z{||{|{|{{{{{z{{z{|{{{||{|{{{{{{{{|{}{{{|{zz{zz{{{{||{|{{{{||{{|z{{z{|{|{||{{{{|{||||||||{z{{{{{{|}}{||{||{z||{{||{}||||{|{{|{{||}}|}||{|}{|{{{||{|~||||}|{|}{{|{||}||}||}|{{|{{||{}|}|||}|||}}{||}|||}}|||||||{|||{}||}}{|{||{|z||}}{|}|{{{|{{{||}}||~}}|}|}|||{|||}||}}}||||{{||}{|}||||{{{{|{{{{|{|}{|{{|{|z||}{{{||{{|{{{{{{{|{|{||z|{zz{{{{z{{{|z{|||z{{{{zz{{z{|||{z|{{z{z{{{{{{{{{zz{zzzzz{zz{}{{z{z{zzzzzz|{{{||{{z{zzz{y{|{||{{{{{z{{{z{{|{{z{{z{{{zz{{z{{||{{||zz{{y{{{{{{{{{{{{z{{{{|y{{|{|||}|{{{{{{{{z{|||||z{z{{{{z{z{}||}|{{{{zz{zz{|{|{{|{{|y{{|{||{{{||||z|{{z|{{|}{{{|||{{{{{{z|||||||||{|{{{|{|}{{{{|{{{{|{{z{|}|{|}~{|{z|||{z{|}|||||||||{|{|}|||}||}|{||{||||}}}||~|}{||{{|{{||}{|||{|{|{{}|||||~{}~|||z|{{|}|||}}||{||{{|{}||}|{|}|||{|||{{||{}|{}{}{||{{{{||||{~|~|}}{{{|{}|||}}|}|{|{{}|{}}||}}||||{|{|{{||{|{}{}z{{|{{{{{{||{||}|{|z{z{{z{{{{}||{z{|z{{yz{|{{|{{{{{}{zzz{{{{z{||{{|z{{yz{{{{z{z|zzz{zz{{{{{|z{}{zz{z{{{{{z|{|{|{y{{{z{z{z|{{{{{|z{{y|z{zy{|z{{|{z{z{{{{zz|{|||||{zzz{{{z{{|z|{{}|{{{}{{{{|{{{|z|{{{{|z{z|{|{|{||{{{z{{z{|{|{{||{||{{|z{{{||{{|||{{{{zz{{|||{||}|{{{{{{{{{||{{}{{||{z{|{|{|||}|||{||||{{z{{|}|}{}|{{{|{{{{|||||~||z{{{z|{{||{}||}|{|{{{|{|||||}|||{||{|||}|||||}|}||{{z{{||||{||}|||||{{|{||}}|}}||{{}}|}}{|}}|}|{{{{{{|||||}}|}|||{{{|zz}||||||||}|{{{|z{}|{|~}|}|{|~|{|}}||}~}}{|||||{{|}|{|}}||{{{|||{{|{||}}}{{|{z{zz{|}{{||{|{{yzz{z{z|||||{{{{z{{zz{|{{||{{{zzzy{{{}{{{z{{z{z{z{{z{{{{{{{z{z{zzz{y{||z{|{|{zz{zz{z{{{{z{{{{zz{{{|z{{|{{{{|z|{{{zzzyz|{{|{|{z{yzyz{z{|||z{|{|{zz{z{{{{{{{{|{|{zz{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{{{{|{z{{{{{{{{{z{z{zzz{zz{{{|z{z|z|z{z{z{|||{{{|{{zzyzz{{|{{||zz{z{zz{z{{{{|{{{zz{{z|z{}{{||{|{{z{z|{zz|{{{|||{{z{{{{{||{{{|}||{z{z{{|{|{{{|}{{zyzz{{z{|||{||{{{{{|{|z{{||{||{|{{{zzzz{{|{z}|{{z{z{|{|||{|{|||{z{z{{|z|{|||||}z{{{z||{{}|{|}|||z||z{{{|{||}|}{|{|||z|{||}|}}|{{|||}{||{{||}|}||{|{||}{|}|}||}~{||||||{||}|}}}|}{{{{{{}}{|}}}|}|{||{|||~||||}|~{}|{||{|{}||{}{}||{|}{{z}|||{||||||{{z|{||||}}}}|}}||}|{}}}|}|}|}||{|{{|||}}~||||{|{{{{{|||{|||{{z|{{z|||}{|||}}{{z{{|{z}{|||{z{{z{z{z{z{{z{||{{{{{{{zz{|||{{{|z|zzzz|z{z{|{{{{{{z{yzz{z{|{{{||{z{z{z{{{{z|z|||{zzzzz{{y{{{{|z||zyz{{z{z{z|z{{{|z{zy{{zz{zz{{{{{{{{z|{{yz|{|z|||z{z|{zz{|{|{{z||zz{{zz{{||{{{{{|{zz|{zz{{{{{{{}}{{{zz{{z{|z{|||||z|z{{|z|||}|||{|z{{{{{{{{|{{}{{{|{|{z|||{{|}|||||{|||{{|{{|{|}|{{{{z{{{{||{|{}||{|{||{||||{{|||{|||{|}||||||||}|{{}{}||}|}|}}}}||{|{{|||}|||}}}{|||{{{||}}}{|}|||{|{|{{~|}}}{}|{}|z{||{|}|}}|}||{{{|{||||}|{}}{{z|z|{|{||}{{}~}}}}}|~{|}}|}}~~}}}|{{{|}}||||}}}{{|{||{|{|||||}|{}|z||{|{{{|{|}{|{{|z{{{{|||{|}|{{{{z{z{||{{{||z{|z{{z{{z|{{|z{y{{{z{{z{{{{z{{{{z{zyz{{{{{|{||{{z{zzzz{{||{|{{{|{|zz{{{{{|{{{}{{z{{z|{{{{{|||{{z{{zzz{{{|{{|{{|z{{zz{{z{{{{||||{{{z{z{zz|{zz}{||zz|{|{{||{|{{||{{}{zz|{}|{{||}}||||{{{{|||{{|||z{|{{{{{{{|{{|}|{zz{z{{||||||{|{|z{{{|{z|||||||||{z{|{|{}|{|{{}|{zz|{|{|||}||}||{z{{{{||{||}}|}}||}|{|}|~||||}}|{{}||||{|~}||}}}}|||||{||}}}}}|||{||||{|}{|}{||}|{||z||{}}|}}||}|{}{|||{{|||||~|{{{{{{{{{}||{|}||z{z{|{{}||}|}}~||~}}}|||}}}}}~|}}{||{||||||}|}}{|{{|{|{|{|{|}|||}{|zz{{{|||{|||{{{{z{{{|{|{{{{}{|zzz{{z|{|zz{|{|{{|{{z{|z{{z{{{{{z{{{{zzz|||{{|yzz{zzzy{{{{|{|{z{zzzz{z{{{{z|z{{y|{zz{{z{|{{{||{{{zzyzz{{{{z|{zyzzz{{zz{|{z||}{{{{{{{{{||{{|||}|zz{{{{zz|{{||||zz{{{{z{{|z{|{||{{{{{{{{{|{||||{{{{{{z|z|{}{{{|||z{|{{{{{{|{{||{|{{|{{{{{|{|||{{||{{z|{{|{|{|{}||{{z|{{{||{{|||}{|{|{zz{{|||||{|{{|{{{{{{}|||}|{|||||{{|||||}|~}|||{||{|}}|{{}{|}{{|{|||{}|}|}~|}||{{|{||{||}}|}{{||{{|||||{{~}}|||{||{{|{||||}||||{|{{{|{|||{|||{{||{{z~||{|~~~}{}}}}|{}}}||}}||||{{||||||~}|}}|{{|{{{{|||}|}|}{|z{|{{|{{z|{{||{{{{{{{{z{{|{{}z{{zz{|y{||{{|{{z{{z{zzz{{|{{|{{{{z{z{{zz{{{{{{|{zz{zzz{{{{{{{|{{y{zz{yzz{|{z{z{z{{{z{{z{{{z|z{|{zzzzz{zz{{||||{{{{{{z{{z|{{{}||z{{z{{{zz{zz{{{|{{{{{zzz{{{{{{{|{|zz{zz{{z|z|{{{{{|{{zz{|||{{{|{{z{|zz{z{{{{||||{|{{z{zz{{{|{{|{|z{{|{z{{|||{{|{|{|{z{{{||{||{||{{|z{{z|{|{|{}|}|{{{||z{{|}||}|||z{{{{{{|{}|||||{{|{{}|{|}}}|||}}|{|{}||}}}|}}|||{||{{{{||||{}|||{}{|{{}||||||}|||{{||{|}||{{|~}|{|{z|||{||}{|}|}{{{{||{|{||{}}||{~{{|{{|||}|~~}~~}}||||}~}}~|}|||{||||{|}}||}||{z{|||{|||}|||||{|{{|{{|||{{{}|{{z{{|{|z{|||{|{{{|{{{{{|{{|{|{|{{z{{y{{{|z{{{{z{{{{{{z{{{|{{{{{z{zzzzz{{|{{{|zzz{z{zz{{{|{|||{{{{{{{zz{|zz{{|}{z{{{{zx{{||{{|{||z{|z{{||{{z|{|{z{{|{{{{{{||{||{z{{|{{z|{{z{|{|{{{{zz{{{{{|{||{z{{||{z|}{{{{||{{z{|{{|z{|{{||}{{z{|{{{||{|{||}||{|{{{z{{{{{{||||z{{{{{{{{||||{|{{{zz{{{||{|{{}|{z|{{z{{|}||}{{{}{{{|{z{{}||}||}|{}{{|{||{{|}|||||{||{|{|}}||}|||{|}||||||}~|}||{{{{}{{|}|}}}|||||||}{{||{||}}}|{|{{{|}{{|{}|||~|||y|{{||||||}}}|||{|{|{{||||~~~}}}}}{}~~{|~~~||{}|||||}|}~}|}||{{{{|z||||||}~}{{{|{|{{}|}|{|||{{z|{||{{{}||||z{z{{{{z{{{z{{{{{z{{|{{z{{{{{}|{|{z|{zzz|z{|{z|{{{zzz{{z{z{z|{}{{{{{zz{z{z{{||{{zz{{z{z{z{{{{{}|{z{z{zz{{{{|{||{z|{zz{z{{|zz{|{|{z{{{{zz{z{{{|{{|{{z|{z{z{||{{{||{{{{{|{|z{{{||{{z{zzz{z{|{||||||{|{{{{z{||{{|||{{{{{{|z{{{|{}|}{{|z{||{|||||||}{{|{|{{z{|||{||}{{{{|{{{{|}{{|}||{z{{|{{|}|||}||||{|{||{}|{|{|}||{|||}|{|||{|}}||||}{{||||}{|}}}||{{|{{z|}|}}}}}}{{{|{||||||}|{}{||z|||||||||}}}{{|{{||||{}|}|}}|{{|{{{||{}}|}}}{}}{{{|{|||{|~~|~|}}}||}}~|~}}||{|}||{}|{|{}|}|||z||{||{||}{}|||{{|{z{|{|{|||||{{z{|z{|{|{||||{z{z{{{z{{{|{||{{{zz{zz{|{|z{|{{{zzzzzyz{zz|{|{{zyzz{z{zz{{z{|{{{{zzy{z{{{z{{|||{{z{z{z{{}{{{z{|{z{{zzz{{{zz{{z|{{{{{{z{{zz|{|||{zzzz{zzz{z{||||z{{y{z{{{|{}{}{|{|z|zz{{|{|{{|{|{zz{{zzz|||{{||{z{{z{{|z{|{||||{{{{zzzzy{|||z|}{{{zz{{{{{||{{|{{{zyzz{{z|{|||||{{|{z{{{{{{|}|}|}|{{|{||{|}|||z||||{z{{|{}||{|}|}{||||{||||{}{||||{{|{||}}{|}|{||||||{{}z}{||}||||{{{{{{{||{||}|}{{|{||{||||}}|{||||{{{|{|}}||}}|{{|{z{{||}|{{|}{}{|{{{{{|||{}~~~}~}}~{~}}|~}}|}~|{}||{{||}}||}}}|{{{{|{{}}{{||||{z{|{yz|{{{|{|||z{|zzz{y{|{|{}|}zz{zz|{z|{{{{||z|zzzzzzzzz{{{{|{{{||yzzzzz{z||{}zzz{{{z{{{|zz{z{{z{{zz{zzz{z{{{|{z{zzzz{{{z{|z|||z{yzzzz{{{{{}{|z{{yz{{{||z{z|}|zz{z{zzz|{|z{{{|{z{yzyz{zz|{{||{z{{{zz{z{}{z{|{zz{{z|{z{{{{z|{}|}{{{{z|z{{|{{|||{{{{|z{zz|||{{}|{zz{{z{}{||{{{}{{{{{{{z{{{{|{|||{{{z{{|{||{|{{|||{z{|y|z|||}|z||{z{{|{{{|||~|{{}z{{{z|||{||{|||||{{{{{{{{|||{||||{{|{|}|}{||||}||{{{||{{|}{{||}}{{|{|{{||||~|{|{|{{|{{|{{|{||{}|{{{|{{|{{}|||||}{{|{{{{{|{}||~}}~}|}}}~~}~}~~}}}|}}||||}{{}}}|{|{{{{{}||||||||||z{{{|{||}{|{}{{|{{{{{||||{{{{{{z{{{{{|{{{z}{{{{{{{|zz{{{|z{||{{z{y{{zz{z|{{||{{{{{z{{|{||{{|{{z{{{z{{{{|{{{{|{{|yzz{z{{||{||y{zz{{zz{z||y{{{{{{{zz{zz||{z}}}{{{|{{{{z{||{|{z|{z{|{{z||{||{{{|{{|{{z|z|{|}||{}{z{{{{{{|||{||||{{{{{z{||||||||{|z{{{{{z{|}||{}|{{{{{{{{{|{||}{{{|{{{{|{{|||||~|{|z{z{~{||{|{||{{|{|{z{{||{{}|}||z{{|{|||||~||}||||||||||||{}|}|||||{|{{{||||||||{{|{{{{|||}{{}||{{||{{{}|||}}}}}{|{|||}}{}}}}|}|{|{{{|||||}}{~||||{{||||}|}|||}|||z|{{{|{}}}~~~|}}~~|~~}~|}||{||{}|}|}|~}}|}z|z||}}||||||{{}{|{{{|}{||}||{||{zz|{|z||{{{||{{{|{{z{{{{z||{{{{{{{{{{|{{z|||zyz{{z{{{|{{{{{{zzzz{{{zz{||{{||{z{zyzz{zz|z{{|{z{{{zz{z{{{{{{|{{|zzzz{{{{{{z{|{z{{{{z{zz|{|{||{{{{y{{z{{{{|{{{||z{zz{{{{|{|{|}|{|{{z{{{|{||{{}|{{z{|z{{|||{z{{|{z{|z{{{{{{|{|{|{{|z|||{{|||{|}|{{{{zz{{|||{{|{|{zz|{|z{||{|||}}{|{{{{{{{{|{||||{{{{{{|{|||||{||{{{||{|||||}||}|{|||||{||{{}||||}{||||{{{|}}}||}|{||{{||}}}||}}||zz||{{|||{||}|}{{|}||||{||}||}}|||z{{|}|}{||{|}|}{|{{|{|||||}{|{{{||{{|}||}|~}}~}}}}}}}}}~~}}||}{||}|}}}}}|}||z{||{|||{}}|}|{|{{z||{z||{|}{|{{zz{{z{{|{{{{}{{{zz||{{{{{|{||{|zzz{y|{|}zz|{{{{{zz{z{{{{|z{||{zzz{yz{zz{{{{{{{z{{zzz{{{{{|{|{z{zzzzy{{{|{|{||{yzz{zyzzzy{{{{{|{{zz{zz{{z{z|{{{zz|{{zyz{{||{|||zzz{{{{{|{{{{|||{{{yz|z||{{||||{{{|zz|{|{}{}||}{{{|{|{{{{{|{||z|{{zz{|z{{||{|||{{{|{z{{{{{z|{|{{z{{{{|{{{|{|{~|{||{{{{{|{{{{||}||{||zzz||{}|{}{{||{{|{{}||||||||||{||||{||{|{|{|||{{{|{|}}{||}|||||{{{|{{||||}|{|{||{||{||||}|}}|{||{{|||{}}||}|{|{{z|||{|||||}|{z{z|{{}|||}||||||z|{||{||{{}~~~}~~~}~~~~~}|~}}}|{|{||~{}}{}}|}{{|||||||{|}||||{||{{{{|}||{|||z{{{{{{|{{{|{|}|{zz|{zzz{|{z{{|{{{|{{{{{{|z{|{z|z{yyz{z{{{{{{z|{z{{yzz{{|{|{|{|zzzz{zzyzz{z|{|{{{{{{~z{{{{{{z|{{zzz{z{zz|{{{{{|zzzy{{zz{{{|{{|{{{z{|{{{{|{|{{||zz|z{z{{|||{z|||{{|{{z|{|{|}{{||zz{z{{|{||||}|{|{{{|{z{z|||{|||{{z{z{{{z{|||{{|||{{{{{z|{}{|||||{{zzz|{{||}||||}{{{|{{{{{|{|{||}{{{||z{|{}{|~|}|z{|zzz|{||||}||~|z}|||{|{|||~~}}}{{||{|{{|||||}|}|}{{z{{{|}{|}|||||{{{|{}||||{~|||||{|{||||}|~}}}|{{{{|{{}{|z|}|{}|||{{|{|}|}||{||}{{{|{||||}~~}~~}~~~~}~~}~}}}|||||||}~}|||{}{|{|||||{{|}{{{|{{|z{{|{|{}||{{{zzz}{|{{|||{|{{{y{|{z{{{{|{{|{{{zz{yzz||{{|{{zy{zzzzy{{z{z{{{{{zzy{zzy{|{{||{{zz{{{{y{z|{{{{|z{{|{{{z{zz}z{{|zz{{zyzy{zz|{{||z{{{{{{|{z|{{|{|zz{z{{{{{{|{{{|||{zz|zz{{|{{|||{z{zz{z|z|{|{{{||{{z{z{{{|z}{{{||{{|{{{{z{||~{||||z{||{{{{|||{{||{z|{z|{||}||{{|||{|{z{{|||||}{||{{{{{{{{{|||{||}{{|{{{|{||}{}{||}{{{{z|z||||}|}{|||{{|{{{||}||}|{|{}{|{|{}||}~||||{||{|{}|}{}}}|}{||{||||||||}|~|{{{|{{{|}|~}}|||}{{||{}||||{|}|}}|||{|||}||}|||}|{{{{|||}||}~}~~}}}~~~~~}|}{}||}}}}}||}}}|{{{|{{{|||{|}}|{{{{{{{{{{{|{||||{{zz{z{|{{|{|{{zz{zz{{{{|z{{|||{z{z{zzz{z|{z|{|{{{z|{zz{{{z{||{zzzz{zzy{||{}||{{zz{zzyyz{|{|{z{{z{{zzzz{{{{|{|{zz{z|z{{{{{z{|{z{z{zz{zz{}{|{{|{{z{{{zzzz{{{{~||{{{z{zzzz{{{{{||zz|{z{{z{{{{{{||z{zzz{{{||{{|{{|}z{{{{y{{|{||{||{{{z{z{{{||{{|}|z|{{{|{{{||{{||||{|z{{yz|{|||||||||{|{z||{|{|}|}||{{{z{z{|}{|}||{||{{{}{|}|}||||{||{{{{||}~{}{{|}||{{|{{||{|}}|||{|||||{|}|}|{|||{|{{{|||}|}}{|}|{{||{{|||{{|||||||||{{{||||||||{z|{{z{{|||{|}|||z{|{{||||}||~~}~}~~~}}~}}}||}|||}}~|}~}|{{{{}{{|}||}}||{}|{{zz{{{||{||}|{{zz{{{{||}||{|z{{zz{{z{{{{{{|z{{zzzz{z{{|z|{{z{zzz{z{zzz{{{|||{{yzz{zzz{{{{{z{|zzzzzzz{{|{|{|z{{{zzzzz{{{|z|{|{yzz{{zzzzz{{|{{zz{{z{{{{|{|{|{{|{z{{{z{{{|{z||}||z{{{z{{|{|||{||{{{z{|{||{{|}{{zz||{zzz||{{{}|||{zz|z{{{||z|{{{{z{{{{{{|||{|||{|{z{{||{|||{{{||{|zz{|{{|}||||}}z||{|{{|{||||}|{|zz{{{{{{||{|{}||{{{{{|{|~}|{|}||{{|{{{{{|||}}}}||{|{|z{}||}|}}|{||||{|}|||||}}}}z|||{{{||{|}|}}|}{{|{{||{}}}|}}|{{{{|||{}||||||}|{|{|{z|}||{|}|{|}{{{{||{|}|~~}~~}~|}~~}||}|}}|}|}|}}}||||{{{{{}|{|||~|{{{|{z{{|{{||{}{}{|{zz|{{{|{{{||{|z{{|{z|{{{{{{|{{{zzz{z{{{{{||{zz{{z{z{{{||{{{{{{{zzzzzzz{{z{|z|{{zz{z{{{|{{{{{zz|z{{zzz|{{z{z{{{{z{z{z{|z{{{z{zzy{{zyy{|{z{{{|z{zz{zz{{{{{|||}{{{{{z{zz{{{{{||{{{zzz{z|z|{||{|{{{{zzz{{{||{{{{{{{{{z{z{||{{{{{{{{{z{{z{|}{|{|{||{{{z{{|{{||{|{z|{z{z{{{||{||{{z{||{z|z{||{{}{}{{{|z{|y}z|{||||}zz{{{{{||||{}|}|||||||{}|}||}||}|{|{|{{||}|~}||}{{|{{z|}}|{||||||{}|{{{||||||}}{{{|{|{{||||}{|}}{|{{{{{||}||}|}|~|||{{z{}}}{}{||||z{{|{|||}|~~}}~}}~}~~}}||{||{}}}}||}||}|{z||||||}|||||z{{{{||}||||{{}{{|{z}|{{|||||{{z{z{z{||z{|||{{{zz{{zz{|{{{||{{z{{{zz{{{{{|||zz{z{|{z{zz{|{{{|zz{{zzz{y|z|{{{{{{{z{zz{{{{z{||z{z{zyzzz{{z{||z{{{zzz{{z{{{|{{|{{||{|{{{z|{|{{{{zzz{z{{|{{{{{|{{{{{zz{z{{||z{||{{{z{{zz{||{{}}{|{{z{z|{{|{|z|{|{|{{|{{{||{{||||z{{{|{zz|}z{|{||{{{{{zz{|z|}{}||z{{||{|{||||{|}}|{||{z{z|{|||}||{|{|{{||{||||}|}|{|{||||{||||||}|||{}|{|||||||}|{|||{{||||||~|}|}||{||{{{}||||}}|{{|||||{{||}~~}||{{|{{{{}|}|{}}|||||{|z||}|}||}|{||||||||||}~~~~}~~~~~}|}}|}}{}||}}|}}|}{|{{z|{|z}}|}|{||{z{z|}{{{{|}|{|z{{{y{|||||||{{|z{z|zz{|{|{|{{{|zzzzzz{{{z|||{{z{z{{z|z|{{|}z{zz{zz|{{{z{{|{{{zz|{{z{zz|z|{{{{{{{{z{{{{{||{||zzz{{zzz{{|z{z{{z{z{zzzz{{|z|{{{zz{z{{{{{{{}z{|{{zz{|z{{{|{|{|{{{z{{{{{{{z|{|{|{{{{z{{{{z{|{|{}}z{{{{{zz{{}|{|{|zz{{{{{{|{|{{}|{|{zzz{{{{{|{||||{{{|{{z{|{||}{|{{z}z||{z{||{{|}||||{{{{z|}|||{|{{{{z{{{{|{{z|}|}{{||{}|||}}|}|||||{|{{|{{~}}}|}|}{||{|{}}||||}||||}|{}{|||||||}}|{|{{|{|}{}||||}|||{{|{||}||{|||}{z|{{{{|}|||}}}{z}{||||||||}~}~}~~}~~}~|}|}||||}}}}}}}}|||{|{|||||}||{|{|{|{{||{}||}}{|z||{|y{|||z|{|{{}{{{{y{{|{|z{{{{{{{zz{|{||{|{z||{zzz{{zz||y{|{{zzzzzz{z{{{}{{{z{{{{{z{{y|z{||{{{{{z{{z{|{{{{|{{{{{zy|zz{{{{|{zzz{zz{zzz{z{||||{{|{{|z{{{|{|{{||{z{{{{{{|||}}|{{{|{{yz|{|{{|{|}{{{|{z{z|{{{{|||{{|{zzz{{z|{{}|||{|{{{zz||||{||||{{zz{z{||||{{|{|{z{{|z{|{||~||{|z|{z{|z|}{}{|}||{|{{{z{{|}z|{||||{{{z{{|}|{||}{}|}|{}|{{}}|||||}||{{|{|{|||}||}||{}||{{|}||||~|}{|{|{{||{||||~}||{||||||||}}||}{||{{{|||||||||||}|{{||||{}}{}|}|||{|{|}|||}|~~}}|}}|||~}}||~}|}z{||{|{|||||||}||}|{{{z{|||{|||{{{{zz{y}||{{{{{{|z{{z{y{{{|z||{{{{{{{zz{{|{z{{zz{z{zzz{zz|{z{{{zzz{{z{zz{|{{{{{{{{{|yz{{z{{{{{{{||{z{{{zz|yz{{{zzzz|{zzz|z{{|{{z{{z|zzyz{{{|||}zz{z{{{z{{||{{||{{|{zz{z{{|{{{{|zz|{z{{{{{{{|{{|{z{{{z{{||}{{{||{z{z{zz{{{|{{||{{{{zz{{{|z{{|||{|{{{z{{{|{|z{|z{{z{z{{{|z|{}||z|z|||z{|{||{|{|||{{|{{{z{}{}||||||{{{{}{{||{|||}|{{|{{{{|{||{}{|}|{{|{{{{|||||}}}{{|{{{{||}}|}}}{||||||z}|||}||}}|{|{|{||||}|{|||}{|{{{||{|||||||{|{||z|z|}||||}||{|||{{|||}||}~|~~|}~~}}~}}}{|{}|||}}||}|||{|||||{{}|||||||{{{{{|||{{{|z|z{z{{{{{|z{{||zz{y|z|zz{{{z{|{{{|{{{{z{{{{{|{{|zzyz{zy{z{|z{z||{zzzyzzz{{z{{{|z{zzzzz{z{{{{|{{zz|{yzz{|{z{{{{{zzz{{zzz{z|z{{zzz{yzzz{zz|{z{{||{z|zz{z{{{|z{|||{|yz{{zz{|||{|{{|{{{zz{{{{|{z|z{{|{{{z{{|z||{||{{{{{{{|z|}{{{|{|||{|{zz{{{{{{|{{|z{zzz{{||{|{{|zz{{{|z{z{{{|}{{|{z{{{{|{{{{}{|}{|zz{z{{{||z{||}{|{{z|{{{|||{|}||||{|||{}{|{|~{|}}|{{|{{|{}}|||}||{||{{{{|}}||||||{{{|{{|{|}||||}}{|{{{||}||{}}|}{{|z{{{{{{{||||}{|z||{z{{}}{||}|{{{{{z||{{|||~~~~~~~~~~}}}~|{}|}|||||}}}}}|||{{|||{{||}|z{z{{{z{{|{|||{{{{zzzzz{{|{z{{|{z{{z{zz{{{{z{|{|z{{{|zzy{{{z{{{zzz{{yyzy{{{|{|{y{zz{z{z{{{{{{}{{{z{zzzz{{||{{||zzzzz{zzz{{|{{|{zz{{{z{z{z{y{{{{{{{z{{z{{{{{{||}{{{z|{zz{||{{{||zzzz{z|z||{{|{}|{{{{zzz{zz{z|{|{{zzzzz{z{z|{|{||{z{{zz{z|||{|{{{{{{{|{{z{{}|{{|{||z{{z{z|{|{{{{||{{{|zz{|{||||||z{{{{{{z{{{||}{|{{{{{{|z|{{{|||{|{{|z{|{|||||||}|{{|{{|{{}||||}|{||{z{{|{||||}}||||z|{{|}}}|}{}|{{{|||{|{{|||}|{z{||{|||||~}|||{||{{|{{{{{||{}|{|{|{{{z|}||{||{{||{{||z||||{}}}~}||}{}|}}~}|||}}||{{|}{{}}}||z|{{{z{{||{|{}|{{{{{zzz|{{{{{{|z{|{|zzz{{{{{{|{z}{{{z{{|{{|z{{zzz{z{{zz{{{{zz||z{{|z|z{z||{{{{{{{zzzzz{{{zz{{{{|{|{zz||z{z{{{{{|{{yz{zz|{{z{{||{{z{z{z{{{{{z}||zzzzz{zzy{}|{{||z{{z||{{{|{{{|{|{{{{{z{{{||{||{{{z|z{{{{z||z{||{{||{{{{z{|{{|||||{{{|{z{|||||{}{{z{{z{{{{|{{{|{||{{{{{{{{{{}||||{{{|z{|{{{||||}}z|||{|{z{{||}|||{|{|{{|{}}|}|}~|{|||||{|||{|||}}|{{|{{{||}|||||{}||{|z||||}}{|}}|{||||{|{|||}{}}||{{{||{}||||}|~{|{{{}{|{}{}|||}|zz||||{|{{}|||{{{|{|z{{|}|||~}~}~}}}||~~||~}}}~}}~}|{{{|{{||{{|||{||{|z{{{{}}|{|||{{zzzz|}|{{{|{}{{{{z{{zz{|{z||{{{zz{zzzz{{z{{{{zz|yzzzzzzz{{{{{{{yzy{z{z{{{z{z{|z|{zz{{z|{{{|z{{zzzzyzzz{|{{|{|{z{zzzzzz{{y{{z|zz{{zzz{zz{{{{{}{zz{{zz{y|{|||{|{{||z{{{{{{||{{|{|{{{{z{z{{{|{}|{z{|{{{zz{{{{|{{||{{{|z|{|z||{||{{{{z{{{{{|{||{}{{{{zy{z{||{{||z}{{{{z{z||{{||||}{{zz{{{|{|{}z{|||{z{{{zz}|}{||}||{{z{{{{|}||{|{}{|z|{|||}||{|~|}|{||{{{{|}~|{}}}}{||||{{{||||{|||zz{{{z|{||}}||}|{{{|||||}||||{|{{{{{||||||}||}{||{{{{z{||{||||}|z||{{{{|||}|~}~~|||}|}}|}}}}|~}|||{||{}{}|{}||{{}|z{|{||}}{{||{{{z{{{{{||||}|{{{{{{z{z{|||{{|{{|{{z{zzz{{{{|}|z{{zyzzzz{{{z|{|zzz{zz{{|{{z{{|{{z{z{{z{zz{{z{{{zy{zzz{z{{{|{{}{{z{z|zzz{{{{{||z{|z{zz{{{{{{{||{zzyzz{z{{{|||{||{z{z|{{z}{zz{{z|{{{{zz{{|{{{{||{z{{{zz{{{||{||||{{{{|zzz{{||{{{{|||{|{{z|{|{{|||}zzz{|{|}{|z||}{z{z{{zz|z|{||{||{{{{{{|{{{{}{|}}|{z{z{{{|||{|||{|y{{{{{||}|||}|}{||{{{{{|}{||||}}{||||}{||{|||}||{{|{{}{||{{||}|{{{{|z|{||||||}|}||{{{|{|||}}}||{{|}||{{|}||}|}}||{{z{|{}|||{|}}{{|{{{{|}||||~~}~~}}}|~||}~}}}}{|}||{z|{|}|||||{|{|z{z{||||{}}||{z{{{z|{|}z}z|{z{zz{{{{||{{||{{{{|z{z{{||z{{|{{{{z{z{z{{y|{{||z{{{zzzz{{{{{{|{{{{|zzzz{{}{||{{zz{zz{zz{{{{{{|{{z{{{{{{{|{{{|{z{{zz|zz{{||z{||{zzz{{{zz{{{{{|{{|z{z|{{{|{z{||||{|{{zzz{{|{|{||{{{{{{{{{|||{|||{||{zz{{{y|||||||{z{||z{z{|||z{{}{{{{zzzz||{|{||{||{|{{z|{|{|||}|{{{{{z|{{|{|{|||{z|{{||{|{}{}|||{{|{||{z}|{|}|}}|||{||{|}|||~}}}||{{z{|{|}}}}|}|}||}{|{|{||}}}|||||||}||}{||~||}}||{{|{|}}|}|||||||{|{{||}|}||||{{{||{|||}}}{|}|||{{|||||}|||~~~~}~~}|~~~|}}|||}{||||{{|{|}{}|}||||{|z{|{|{}}||}}{{z{{{{z{|{z{||z{z|{|z{{{{{|{|{{zz{{zy{|{zz{{{{z{yz{{z{z{{|{{{{{z|z|z{{z{{{||{{{zzzzzz{||{{|{{{{{zz|z{||{|{{|{zz{|z{{y{{{z{z||{z{zzzz{{|z|z{{{zzzz{{{z{{}|}|{{|{zz{z{z{{|{{{|||{{{{z|{{|{{|{{||{{{zz{{{{{{|||||{{{|z|z||||{|{|{{{z|{{{{||{|{||{|z{{z|{{||{||{}{{{{{zz{{{{|}{|||{|{{{|{{||{|}|}{{||{{{|{}|}||}{|z{{|||{||}||}|||{|{{|{{||||{}||}||{{|{|{~|~}}}||||||{|{|||}||||}||{{{|{|}||||}}{|{{|{{|||}||}}}|}|{z{|{||||{}}|||}|{||{|||||||||{||{{|}||}}|~~~}}~~}}||}~}|}}}}|}|{{||{|}}}||||zz{{{|{||||{{|||{|{z{{z{{{|||{|{{{|z{{z{{{{{{{{zzz{{zyz{{|{|{{{{{zz{z{{z{{{{z|{zzzy{zzz{{z{z{|z{{z{{{z{zz|{{{|{{z{{zzzzz{{|{{{||{{{zy{z{{{}{{|{{{{zz{{zz{z{|}{|zzzz{|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|{zzz{yzz{|{z{{{{{zz{zyzzzzzz{z{z{zzzzz{{zzz|{{{{{z{{zz|z{{{|{{{{{{zzz{zz{{z{{|{{{zz{z{z{z{z|{|{z{{z{{zzz|{{{}||{z{z|{yz{{z|z{{|{z{z{z{z}||{{|||{|{{{z{{{{{||{{|{{{{{{{{||||||{{z{z{|z|z{{|||{{|{{z{zzz{{{}{{{||{{z{z{{{{{{{||{|{{z{|z{{{||{|{||{{|{{{|{{{{||}}{{{{{|{z{{|||{||||{|{{z{{|||||}||{||z{|{||||||}}}{{|{{||{|}||||||||{|{{|{|}|}|{|}||{{||z{||||||}}}}{{{{{|||||}||||{|{{|{}{|||||}}|}{{{{|{{~}|{|}{{{|{{{{{{|}||~~~~~}}|}|~}}}}|}||||}||{|||}|}}|{|{{{{{{{|{{}{{}{||z{{{|{||||{{|{{{|z{{{{z|zzz|}|{{zzz{{z{|{{z{{{{{{zy|zz{{{|{{zz{z{{{zzz|{{{{||{{z{{z{{{{{{{|{|{{{z{{{{{||||z|{{|{zz{zz{z{{{{{|{{{{z{{{z|{zzz{z{{zzzz{{{{{{{z||{|zz{|{|zz{{{|{||{z|{{z{z{{{||{|{{{{z{zz|{{|{{{||{z|{|{{{{|||{|}|{{|{zz{{|{||{||||{{y{{{zz|{|z|{|||{{{{z{{z||{|||{{z{{||{}{{||}||{{{{{{z||}|~{|||{{|{{{{{||}|{|||}||||{|{|}{}}}}~}|z|{{{|||||}|}|||{|{||{{}|}{}|{|{}{|{{|}{|||||}}{|{{{{||}||||}||||{||{|||}}|}}}|{{||||{{}||{{||{{|z|z|{|}||{~~}}|}~~{}}}||||{{|}z|~||||}}|{||z{{{{{|||{|{{{||{zz{z|||||||}{{{z|{{{{||{{||{{||zz{{zz{{{z{|{{|{{z{z{yzz{z|{{z{{{{z{{{{|||{|{zz{{{z{z{{||{|{|{z{zzzz{{{{{{|{zzzz{zz{{{|{zz{{|{z{{{{zz{{zz{|{{{z{{{{z{z{|{{{|||{z{{{|||{|||||||{z{{y{zz||{||||z{|{{{{z{{|||||{{{{{|{z{{{|{{}|{{{{{z{{|{||||||}{zz|{|{z|||z{||||{{||{{z{{|||}||{{|z{{{z{}{|{|}}{{{|{{{|{{|{||||||{{{|{{|||{}|||{|{{|||||}|}}|||}{||{{|}{|||||}||{{||{|||{||}||||{|{|zz{|||||||~{{|{||||}|{|}|}{}{||{}{z||}||}|}||{||||{|||||}}|{{}{{{|{||||}~~~~~}|||||}}|~~|}|~|}}{|{{{||||}||{{{|{{{{||{||||||{|{{|z{|{|{|z|{{{{{z|{z{{|z{|{{}{y{{zz{z{{|{|||{z{zz{{zz{{|{{{{{z{{zzzz{{|{||{{{zz{z{{{z|{{{{{{{{{{{{{zzz{|z{{|z{zz|z{z||{{{|{|{{{y|{z{{{{{{{|}{{zz|z{|{|{|{{}{{{z{zz{{{{|z{||}|{|{{{zz|{{||{{{{|{z{z|zz|{|{}|}{{|z{{|{z||{{||{{{zz{|{{||||{{}{}z{|zzz{|||{{|{{{{z{{|{{{{||}|{{{z{{z{{{|||{||||}{{{z{{{{{|{|||{{||||||||}|{{~||{||{{|{{|||||||}}{{|{|{{|}{}}{}}}{{|{{||||||||}}}{||||{|||}{|{|}||{{|{|||||{}}{||}|{||{||}}}|||{||{{{|{||}{|||}|}{|{{{}{||}}}~~~|||}{~}|}}}}}||||{||{|||{||}{||{|{{{|||||{|}|{{{{|{{z{{|{{|{|{{{zz{{{zz{{z{|{{z{zzzz{z{{y{{{{z{zzzyzzz{{{{{{|z{z|{{zzz{z{{{{{{zz{{zzy{z|{{{{{{zz{zz{{{{z{z{{|{zy{zzzy{zy{{||z{zzzz{{{{|{{{|||z{{||{{y{{z{{{||z{{z{{{{z{|{{|||{{{{zz|{{z{|{|{}{{{zzz{{{||{{|{|{z{z{z{{{{{{{|{{{z{{z|{{{||||{{|{z{{|zzz{||{{|{|{{z{{|z{{|{|||{|z{|z{{{{|{{{|}{}|{||zz{{|{|{{{|}{z|{{z{z{|||{}}}{{|{|{|||||{||||}||}{|{|||}}{}}}||{||{{z|{}|||}|{{{{{{{{|||{}}}}|{{|{{|z}||}||}|{{{{|z{{||{{|||}||{{z{{|}}}|{}|||{|{||{||}}|{~~}}}}}}|~}}}}}}|||{|||{||||}}|}||||||{{{|{}|{{}|{{{{zzzz{{|{{|{|{{{{|yzz{{{{{|{|{|{{z{y{|{{z{|{|{z{zz{{{z{{|{{{{zz{z{zzz{{||{{|{z{{{zzz{{{{z}{|{{{z{{zz{{{|{{|||{z|zz{{zz|{{{{{{{{zz{zzz{|{z{|||{{zz{zz{{z|{{{|{{{{{z{{{{||||||{|{{{{y|z{z|{{{|{{z|z{{{{|{|z|{{|{{|{{z{z{{|z|}|{{{|{{zzz{{{{|z}}{{{{z{z{{||{||{{{|{z{{{|{{}}{}|{{}|{{z||{||}{|||{{|z{z{{|||||||{}z{{{{{||||||}}||{|{|{}{||}}|}||}{{{{|{{|}}}|||}{z|||{||}{|{||||{||||{z|}||||}}}|{||{{{{||}||}|}{{{||||}||||||}}{{{|{|{{|||}}|}}|{{|{{|||{||}~~}}}}}|~~}}~}}|||{||{{}|||||}||{{{{{{{{}{|||{}}{zz{{{z|{{|{{||{{{z|{|z{{{{|{{|z{|{zy{z{|{zz{{{zzz{zzz{{{{{|}{{zzz{{z{z{z|{{|||{{{zz{y{{{|{|{|||{zz{z{{{{{|{z||z{{{z{{z{|{{{{{|{zzzz{|{{|||{|{||{{y{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||{{{|{{|||{|{|{{{|z{{z{{|{{{{{|{|{|{y{{|{{{|{{{{{z{z{z{{{{{}|{zzzzzzz{z|{z{{{{{{z{{{zz{{{z{|{{|{{zy{{zz{|{|{|||zzzz{{zz{{{{|{~{|yyzz{z{|{{{}{|{z{{{{zz{z{}z||}|{zz{{{{{{{{{||{z|{{{{{{{|||{|{||{{{{zz|{|{|z{{|{{{zzz{{{|{||{||{z{zz{z||||{{|}{{{{|yz{{{{{{|{||{|{{{{{{||}|{{||{z{{|{|{||{|z|}}{}{{{{z{|{||{||||{z}|||{||||}{|}{{||{{}{||||||||{|{|{{|||}|}||}||{|{|{{{||{}||~|}{|||||{||||||}}|||z|||{|||}||}|{||{z||||}|||||||{{|z|z{{||}{}|||{|{{|}||{}||~~}|}||}~~}}|}~|||}|{|}|||||}||{|||{z{|{{}{{{}{{||z{{z{|{{||z|{{{z{zy{z{|z{{|{{{|z{zyz{{{{{{z{zzzz||{z{zz{{{||zyzyzzzy{zzz{{|zzz{{zzzzz{{{{||{z{z{zz{{{|{{{{|{zz{zz{{yx{|{{|{{{{{zzz|{{{z}||||{zz{{{{{{{{{{|||{|z{{z{|{{||{{|{{||z{z{z{{{{{|{|{{{zz{{{{{|{|{|{{{z{{z{z{}{{{|z{|zzzz{{z{{|||{}{||{|{{{{|||{||{||{{|{z{{{{|||||}{{{z|{{z{|{|{||{z{z{{{{{{||||}|||{{z|{{z{|}|}|}}{{|z{||}|{||{{{|||||||{||||||{}}|{}}{{{||}|{}}|||{{{{|{{}{||||}}||{|{{|}|||{}|}}|||{|{||{|||{}}||{||{{||{|||||}}{|}{|{{z|}}||~~~}}~~}}}|~|}}}~}~|~||{|}{|||||}||{{{{{{{{{|}|{z||{{|{zzzz|{|{|{z|{z{z{{{z|{z{|{||{|{{{zzz{|z{|{{{z{z{z{{z{z|{{{{{{z{z{y{{{{{{|{{|zzz{zz{z{{|z|{||{y{{{z{z{|z{{|{|{z{zzz{zzz{z{{{zz{{z{{zz{{{||||{zz{{{{|zzz{|{{{|z{{z{{z{|||||||{{z|{{z{{|{{||}||{{|zzzz|{{|{|{||{|{z{{|z|{{|||{|{z{{{{|{|{{{{||{{z{{z{{z{}||zz||{|{z{{{{{{{}}z||{{||{{{z|{{|{|}}{{{{{|{{|}}{|{|{|{||zz{{{||{|}}|{{{z{z{|||{{}|}||{{{{||||}}||}|}|{|}|{|{|||{|}|||{|{||{||{|||||||{{{|{|{|}}}}||}{{|{{|{{{|{|{|}|{{{{{z{{||{|}|||{{||{{|{||}||~~|~||}}~~}}~|}}|{{|}{|{|{||}}}|||{z|{{{|||}{|||{{{{zzzzz||{{}z|{{{zz{{z{{{zz{{{{z{zzz{{{{{{{{{|{z{z{zz{{{{|{{z{zz{{{z{zzz{z|{{|{y{{zzzz{z{{|{{{{{{zzz{{{|z|z||{z{{{zzzz|{{{z|{|{{{zzz{zz{{{{|||{{z{z{zy{{|}{|||{{z{|z{|z|{||{{}z{|{{z|zz{{z{{||z{z{{{{z{{|{z{{|{{|z{{zz|{z{z{{||z{{z{{{{|{{{|}{}zz{{{zz|}z|||{{{z{|{{zz}{||{|{{|{{|{{{z{||}|}||zz|{|z{|{}{||{||{z{{{{{}}}{}|||{{{{{{||||{|}}|}}|}||{}||}||}|||||}||||z|}|}}{}}|{z}|{{|{|||||}}||||{{||{}||||}}|||{|||}||}{{||}||||{{{z||{|||}{|{}{|{|{{}}||~~~~}~}|}|}}}}~~}}|||{|{{||{}|}~|||{|{{z{{{||}||{{{{{{{{{{{|{{}{}{{{z{{|y{z{|{{}|{{{zzzzz{{{{{{|{zz{zzzzz{{{|{{{|{{{z{{{zz{{{{{{{{{{{|{zz{||z{{{z{{{{{{{{{|{{{{|{|z|{|z{zz{{zz{|{{{{{{zz{{|{{{||{{z{{{{{z{{{{{||}{z{z{z{{|||{||||{{{{{z|{{{|{{{||{z|{{{{z||{|||}||{||{{{{{{|{||{|{{{z{{{z{|{|{||{{{z{{{|{{|{{|{|{|{{||||z{||||||{{{z{z{|{{|{}|}|||z{|{{{{||}|||~|}{{{|{||~}|{||||||||{|{|{||||}|}|||{|||{|}||}|||}{||{{|{}|||}}||||}{{|||||}|||}}{|{|}{{|{}}}}}}}|{|{|||{|}|~{|}||||}|||z||}|||{}||||||{{||}|{~}}}~}|}|~}}}||}~||{}{||||}||}~||{z|{|{|{||{{|~||{|{{z{{{z||{{{{{{{{|{{z|{{{|{|{{{{zzzzzz{|{|{z|{{z{z{{{{{|{{||{zz{zz|{z{||z{{{{zzzz{|{{{{|{|||{{{z{zz{z{{{{{{{|{z{z{z{zz{z{{{{{{z{{{z{zz|zz{|{{zz{{z{{{z|||||{|{z{{{z{{{{{{{{{|zz{{y|{||{|{{||{z{z{{{z|{{||{{||{|{{z{{|{{{{{|{{}{{{z{{|{||{||}||{{{{zzz||{{{|||{|{z|{{{{{|{|}|}{{{|{||z||||{||||{{{z{{{{|~{{{}||{{{{|z{||||~}|{||||{|||{|||}||{|{{{|||{|}}||}|}{|||{{|||}||}{|||||{|{{|}{|||||}|{|{}{||}||||||||||{{|{{|{|||}|~|{{{|{{{{|||}}|||{|z{{|{}|||{~~}}}}}}}}|}}|}~|||||{}{||{~}||{{{{{{||{||{{||{{{z||{{{{{{|||{z{{zz{{z{{z{z{{{{{{z{zz{z{{{z||{{zzzz{zyzz{zz|{|zz{|zzzy{z{z{{{{{{|zzzz{|{{{{{{|{{{zzzzz{z{z{|{z{{{{{zzzzz{{||{{z{{zzzz{z|{{{|{{{zzz{zzzz{{{{|}||z{z|{{{||{{{|{||{{{{z{{|{|||{{|zz{zzzyz||{{{{||{||z{z|{{|{||||{|{|{z{zz||||{{|{{z{z{|z{{}||{|}{|{{}{{zz{|}|}|||z{||{{|z}||~z||}{{{|{{{{{||||{|{|{{{{{|||{|{z|||}{|||{|{|}|||}|}}|z{{{|{|}||||}}}{|{{{|z}|}|||}|}z|||}{|{{||||}|{|{{|z|{}|{|{||||{{{{||{|{|}~~||}{{{{|{|}|}}|}||{|{{{|{||}|}}}~~}}}}}}}}}~|||{|{{|}}}{||}|}|{|z{{{{|||{|}}{{{zz{{z||{{{|{|zz{{{z{{{|{{{||{{{{{zzz{{{{|{{{{{yzyz{z{z|{|z{{{{z{z{zz{{{|z{{||{{{{z|{{{{|{|{}|{{{{{{{zz{{{{{|{{z{{z{z{{{{{z{{|{{zzzz{zz{{{}{{||zzz{||z{{|||||{z||z{z{{|||{||||{{{z{z{{|{||{|{|z|{{y{{{{{||||{{|z{z{z{|z|{{{|{{|z|{z{{{|||z|||{||{z{{z||||{{{{|{zz{z{{{{}||||}{{{{{{{|{{|{}}|}|{{||{z{{||}||||{|{|||z|{{|}||}||{|||||{|{}}}|||}|}{{|}{|{}}||}}}}{||{|{|||}}~|}|}{||||{|||{|||}~|||z||{||}}}||||{{|{|||||{}}}|||}|{|z||{|||||||}|||z{||||}}||~~~~}|~}}~}~|~}|{{{}||}|}|}}}|||{{{|{||{}}|||||{{y{{z{{{{||{}~{{{{z{{{z{{{{{|{{{{{{{z{{{|{z||{{{{{zz{{{{|{z{z|zz{z{{{z{{{{{|{{{{{{{{z{{z{{|{{}{{|{{zz{{{|||{|||{||z{|{{{z{{{||{{zz{z{zz{{{||||zz{z{{{{{||||{|||zz{|{|z||||||{|{{{{{{{{{{|{{|{|z{{{zz{z|{|{{||||z{{|{||{{{{{|||z{|{|{{{|}|{|}||||{zz{{{{{||{||{{zz{{{|{|{|}|}{}{z||{|{{|{}}{{}~{{{{{{{z{}{{}||{}{||{|{{|}{||}|}z{{{||{{|||}}}{}}|||z{|||}|}||}||{||{{{}|}}}}}|}|||{||{|}|||}|~}}|{||||{}|||||||}||||||{||||}|}}||{|{{{{|||}{}}}}{{||z{{}|}}|~~}~|}}}}~}}}~|}||||||}|||}|}|||{|{|z|{|||}{|||y{zz{{{|{||{|||{{|z{{{z{|zz{{{{{{{{z{{{|{|{{||{{zz{{{{z{z{{z{||zz|zzy{{{{|{|{zz{x{{y|{z{z{{{{||z{{{z{zz||{{z{||{{{{{z{{z{{{{|{|{{zz{{{{{{{{z||||zz{{{zy{||{|||{{{{{{z{{z||{{{z|{{{zz{{{z{{}|{{|{{{zz|{|{|{{|||||{|{{{{{z}|{}|}||{}z{{{{||||||||{{zz|{{{|||{{{||{{{|{{{{{{z|||||{{||{||{{|||{}||{z{|{z|{||{|||}{{|{|{{|{||||}|}||{{{|{{|||{{}}||{|||||{||}|}|}||||}|zz}{}}}|{}||{{|{{{{{|}|||}}|{||{|{{{||||||}||||{||{z{}||}}}}|||||{|{||{|{}||||{{{|{{|||}|~~}}}}}}~|}}}}}|||||||{{||{}|}}|{{|{{z{|||}|{||||{{{zzz{|||{z|||{{{zz{{{{|||{z{|{{z{zzz{|{{}{{{|zzyzz{z|z|{{||{|{z{{{{zz{{||{|{z{{{{{{z{{{{z}{|{zz{z{z{z{{{|{{}{{zzz{zz{{{{zz||{zzz|{z{{z|{z{|{{{{{{|{zy{{{{||{{|{{zz{|z{||{{||{|{{yz{y{|{z{z{|{z{{{{{zz|{|{||||{||{{z|zz|||||||z{{|{{{{|{{|||{{z{{z{{{z|||}||{{|||{{|{{|{}||||z{||{{{z|{{|||||{{|||{{{}|}|||{|{y{{{{{{}}}|}|{|{||{{}{{||||}||}{||{|{||}}|{|||}{|{||{{{|}}}||}}|{{||z||||}||}}}|{|||{|||}||}||}{{|{{{{{||{}|~|||||||{|||||||||}|||||{{|}|}}|~~~}~|}~}||~|}}}}}}|||{|{}|{|}|||||{{|{{z||{}{|||z{{{zzzz}{{{{{||{{|z{{{zz|{{z{||z{z{zzzz|||{{z{zzyz{zyzzz{z|{{{|yy{z{z{zz{{{{{|{{zz|yy{z{z{z{{{|z{zzy{zzz{||{{|{{{{z{{zz|{{z{{|{{{z{{yz{z{z{{|{|{{zz{{zz|{{{{|||{{{z{{{{{{|{{{{|{{{{{y|{{|{{|{||zz{zz{|{{|{||{||{{{{{zz{{{{{{{||z{{{z||y{||{{{{{{{{{{{y{{{{}{{{{{{{{{{{z|{{|}|||{||z|{}z{{{~||}||{{|{{{z{||}|||||{|z|{{{{}{|||}}}|{{{||{||{}||~}|{{|{||{{}||||}}||||{{|{||||{|}||{{||{{|{|||}{|}}{{{|||{{}}|}}}}}|{z{{|{|}|{|||{||{|||}{{||{||||{{{{|z|z|||||}~}}||}}}|}~~}|}||||||}|||{||{{{|z{{{z{}||||{|}{{{zz{{z{{{{||||{||z{zzz{|z{{|{{{{z{z{yz{z{z{{|{z{|z{{{zz{{|z|{{yzz{zz{zz{{{{|z{z{zz{{zy{{{|{|{|zz{{y{zzz{z{{{}{{z{zzy{{z{{z|{||{{zz{{{zz{{{{|{{{z{zzzz|z|||{||{z{{zzzzz{{|{{|{{z{{{z{{{{{{|{{{{{{zz{{{z{{{{{{}|{{|z{{{{{{{{{{{||{{{{zz{{|{|{}|z{{{{zz{||{{{||||{{{{{z{{{{|{{||{{|{z{{{}z{|}{||||{{{{{{z{||||||{}||||{z{|||{||}}{{||{||{||||||||{{||{{|{{{|||}}||{|{|{{{|||}||}|}{{{{{{z|}||||}}}|||{{|||{|}|}}|{||{|{|{|}|||}~|{{{{|{|||}||{|}|||}{|{|{{|}|{~~~~~~~}}}{}|}|}}}}|||{{}{|}|}|}{}||{|||{{{{|}{|{}||||{z{|{{{}|{|{|{z{z{{{{z{z{z{{z{{{{z{{{{||z|||{{zzzz{zzzzz{z{{{|zzzz{{{{{z{{{|{{yz{zzz{z|{{z{{{|z{{zzy{{z{|{|{|{{{y{y|zz|{{{||{{z|y{{{z{|{z{|{{{zzz{{{{{|{{|{{|z{zzzz{z{|{{{{|}{{{zzz{z{{{z{||||{{{zyzy{|}{{|||{{{|zz{{||z||z|||{{{{z{|{{||{}|{{{||z||{{{||{{|{|{{{{{z{|||||{|{|{{z{{{|||||{||||z{{{{z{{}{}{|}|}z{{|{}|{}|{{||}{z{{{|}|}||||}{}||{{{|{{|}||{||}|z|{{|{||||}{||}}{|{{{{|{|}|||}||{||{|||~|||}{}}|{|{|{{|||||}}|{{}{|||{{|}||{}}}|||||z|{}|}||~~~}}||||}}~|}~~|{|{||{{|~|||{|}||{{{{{|{|||||}||||z{|{{||||{|{||{z{{z{z{|||{||z{{{z{zz{{{z{{{|{{{{zzy{{|{{{zz{|zz{{{z|{{{{z{||{{z{{{zz{zz|{|||}z{{{zz{zz{{{{{{{z{{zz{{yz|{|{}z{z|z{{zzz{{z{{|||{|{z|z{z{{{||||}|{{z|zzz|{{{||{|{{{{y{|{{{||{}||{z{zz||{|||{{|||{{{{{{|{{{{{|||{}{z{{{{{|{||{|||||{{|z{{||{|{{{|{z{{{{z{{|{|||||{{{|{{{{{}{{||{||{{|{{z{|}||||||}{||{}{{|}}|||}|{|}}{||||}|}||}}}{||{{{|{}}}||}|{{||{||}|}|||}|}}{{|{}||||}||}|}|z{{{{|||{|||}}|{|||{{||{}|{|}}~}|{|{{|{{||}|||||{|{|{||}|}||~~}~}}}}|}|}|}~}~}|{|}|{|||||{|}}}||{|{|{{||||||}|{z{|z{{||||{|{|{z{{z{{{{{z{z|{{{{{{|zz|{|{{{|{}{{|z{{z{|z{{{|{z{zzzz{{z{{z{{z{{{{z{z{zz{{|z{|{{z{{{z{{zz|{{{{|{{{{{zz{{z{{|{{{{{zzz{z{zz|{{{}{||z{{|{{z{|{|{{|{z{z{}z{|{|{|||{|{z|{z{{z{||}{|||{{{{{{{{{{{{{{||{{{z|{zzz}|z{}|{{{{{{|{{||||z{|{|{z{z{|{{|{{{{}|{|{{{|{{{||{||||{{{|z{{{{|{{{|||||z{|{{{||}|{|||{{{{{{|{|}||||}||{|}{||||||}}}}}|{{|{||||||}|}|}|{|}{}{|||~|||}}}{|||{|{}|||}||}|||{}|{|}|||}}}}||{{{||{||}|||||}{|{{||{{||}}|{||||||{{||}|}|~~}}}}}}|}}}}}|}}}}|{|{{{}||||}||{|{{{z{|{{|||||||||{zz{z{{{{{||{{zzzz{|yzzz|z{{|zz{z{{zz{{zz{{{{{z{{{zzzz{{|{{{z{yzzy{{{z{{{z|{z{zzz{zzz{z{z{{{z{z{zz{{z{{{{{||||yzz{z{z||z{z{||{zzzzzz{{{{{{{{{{zz{zzyz{{{||{|{{{{zzz|zz{{{z|{||{{z{y{z||{|z|{{zzz{{z{||{|{||||z||{{{|{{{{|||}|{z{{z{z{z|{|{||{{{|{{z{{{||{{{|{}|{z{{zz||{|||||{{|z{{|{|{||{|{}{|{z{{z{{{}|{}||{{z|{||{{}|{}||||{||{{||||||}|}||{{|{|{||||||}}}|{|{z|{{|}||}}|||{||||||||||}||~|{|{{{{||||}|}||{{|{{||{|||{}||}{}{||{|{|}{|{|}||||{{{{{{}|}|~~}}~}|~|}}}|~~}|{|{}|}||}|}{{||z||{zzz||||||}||{{{{{{{{{{{{|{|{|z{{z{{{|{{{|{|{z{{{z{{{{{{{|{{{{{{|zz{z{{|z{||{zzzzzyzzz{|{{{{|zzzz{z{|{{{|{||{{{{z{zz||z{{{}|{y{z{z{z{|||{{{{{|{z{{{{zz{{|{||z|zz{||{{z|||{{|{{{{{z{|{|||{{|{}{|{{{{z{|{|{|||{z{zz{{z{{||{|}|{z{|z|{{z|||{|{|{z{|{{{{{|z|{||||{{|{{{z||{||{|||||{z{{z{{|||{{{|{|{{|{{||}||}}}{|{{}{{{||||||}||{{{{{{|||}|}}}}{||{{|{|{|||||||}{{||}{|}}||}|}}}||{{z{|}|{|}}}}{{}{}|{}|||~|}|}|||||{{{|}|}|||}|||{|{}{||}||}||||{||{z|||}|}{}|}||{{{}{|}|}|~~~|~}|||}~~}}}}~||{{||}z|||||{||}{z{||{z{{|{|}|}{{|z{yz|{||||||}{{|y|z{{z|{{{|{|{{|{{{zz||||z|{{{zzzzz{z{z{|{{||z{zzzzz{{z{|{z|{{{zz{zz{y{{{{{{|{{z{zzzzz{z||{||z{{zzz{zz|{{{|{{z{{z{z{z{{{z{|||{{{{{{{zz{{{|{|||{zz{z{zz|{{{z||{{{z{z|{{z|{{|{{{|{z{{z{|{|||||{z{{{zz{z||zz||{|{{{{{{{{{{||{{||{z{z{{|z|||{{{||{{{{{{z{{{{||||{|z{|{{|z{{{|||}|{|||{z{{}|||||}{{z{z{{{||}||{||}z|||{|{{{}{||}}|||||{{||||||}}}}{|{|{|{||z{||}{|{{|||||}{||||}|}||||||{{{||||}|}|{{{|{{{|||||}|||{{|{|{||||||}||{||{z||||||||~~}||}{~|}}}}}|}~}{{|}{{{|||{}||}{||{|{{||{|{{|||zz|{zzz{{|||{{{{{z{zz{{y{{{z{{||{z{{{{{{{{|{{}{{{{{z{z{zzzz|{|{{{{zzzzzyz|{{{{||{z{{{z{{{{|z{{|{{z{{zz{z{{||{||{|y{{{{zy{|{|{{{{z{z{zz{z||z{z{z{z{{z|{zz{|||{{|{{{z{{z{{||{{{|{}{z|z{z{{{{z||}{|zz{{{zzz|{|{|{|{{|z{{{{{{{{{|}||{{{z{{{{||||{}||{{{{{zzz||||{}{{||z{{|z{|{|{{|||{{{{{{{{{{||{||}|z|{{{{z{{|{||}||{{{z{{|{}|{}|~{|{|{{{|{{||{||{}}||{|{{|{}}||~}}|}{||||||}}|}||}|||{||{||||||{|}}|}||}{{||}~|}||||||{||{}||}||}}|{{||}||||{|{{}}{{|{|{{|||}}{|}~}~}}}~|~}~}}||{{|{{{}{{{}{||{z|}|{{{{}|{{||||{{{z{{z|{{|{||{}z|zz{zy{{{{{||{zz{{{z{{{z|{z|{{{z{{zz{z{{{|{{{{{zz{{y{zz{{z{|{{|y{{z{z{z|{{{|{|{zz{zzzz{{{{z|||{zzzz{zz{{{z{{{||{{z|z{zz|{|||{{{{y{{{z{{{{{||{||{{z{{|z{|||{{||{y{{{{z{{{{|{||{{z{z{{zz|{{{{|||{|{{{{{z{{{{||{|{{|{{{zz||||{{}{|{{{{{{{{}|z{{{{{{{{{{{{||{|||}|{{{{{{||||{{{||}}{{z{{{z||||{||}|{|{{z{{{}}|{||||{{z|{}|{}}|}}|||{|||||{{~~}|{~|}}|{{{{{|||{}||||{|{||{||{||}|}}|{{{{|{}}|||||}||{{{{{|{||}{}{|{||z|{{{{|}|||{}|{||{{{{z||||}~~~}}|~}}|}}~|}}}|||{||{}||}}|}||{||{{{{{{||{|||||{{z{zz|{|{{|{|{{{z{{{z{|{{z|||{zz{zyzz{|{zz{{{{{z|{z{{{{z{{{|{zyz{{{zz{z{{|{{{{zz{{zzzz{|z|{{|{z{zzz{z{|{{{{{{{{zz{zz{{{{{z{{|{zzzz{zyz{{z{{{{|{{{{{y{{{||{|||{z{z{z{{|||{{|||{{z{zz{{|{{{{|{|{z|{z{zz|||{|{z{{z{{{z{z{{{|{|{{{z{{{z{{|{|{|{|{{|||zz|z{|{{{}{}{{{{{{{z{||{||||{||{{||{|||}|~{||{{}{z|||||{|||}z{{|{||{{}|||}||||z{|||{{}|||}||||{|{{|||}|||}}|{{|{{z{{||}}}|}}}{{||{||||}||||}|{||{||{{}}}}|}|{{|{|{{{|||||}}|{{||{{{|}|||||||{||||||z}|}}|~~~~}~~||~|}{~}|||}|{}|{|{|{|||}|}}{}{{{}{{{|{|{||{}{z{z{zz||||z{{||{{z{zzyz|{|{|{{zz|{{yyzz|{z{{z{zzyzz{|{{zz{{{{|{z{zzzzzyzz{{{|{zzz{zzzz{z}{{{|{z{{{z{z{{{|{{{{||{yz{zzzzzz|z|{{{{z{z{zyz|z|||||{{{z{{zz{|{{|z|{z{{z{z{{z{{{{{{||{zzzz{{{|z|{{{{{z{{z{|{{z{z{{||{y{z{{{{z{{|{}{|{z{{{z{{z{{{{||{{{||z{{|{{{|z{||z{zz|{{zz{{|}||{{{{|{z|{{|{}z}}|z{{{zzzz{{|||||||{{|z{|{z{||||}}|{{|{|||{{|{||||{|{|{||||}|||}|||||{{{}||}||||}||{||{|||{}|||}||||{{||||z{|||||||{{{|{{{{|}||||||z{}z|{{|{||{{|}|{||{{{||||||}~~~}}}}|}~~|}}}}{}}{{{{{}|}|}z|}}}|z{z{{||||{||}|{{{z{|y|||{{{{|{z{y{{{z{|{zz||||{{{{zzz||z{{}|{|zzzzzz{{{{z{||{z{zz{z{zz{z|{{{{zzzzzzz{{{|{{{{{{{{{{z{{z{||{|||{z{zzz{yy|zz{{{{{{zz{{{zz|{|{z|z{{{z{z{z{{||{{||zz{|{z{z{{{z{{{{{{{zzzzz|{||{{||{z{{z{zz{{|z{|||{{{{{{{{{|{{{|{{|zzz{z|z|{|{z|}|{|{|{z||||{z{|z{{{{{{{{z||{||}}|{{{{{||{z{{||||}{{{|{z{z}||||{|||z{{{{||}||||}~||{{{{|{||{|||}}}}{||{|||{|{}{||||||||{{|||||}}}|{|{|||{|{||}}}}}|{{||||{||{}|}|}|{}||{||{}{||||}||{{{}{|||||{|}||{{z{||||}}||~~~~}}}~|}}}}}~~|{|||z{{||{|}|}|||||z{z{{{{{{{||{{{z{y{{|{||{|||{zz{{yz{{|{{z|{z{{zz{{zzz{{z{{{{{{zzz{z{z{||z{||{z{z{z{{{z{z{|{{{{z|z{z{{{{{{{|{{|{{z{{z||{z{{|{{z{{{z{z{{|{{{{|{{zz{{zz{{{|{{{|{zz|{zzz{|{|{||{{{{z|z{{{{|{||{|{{|z{z{|{|{|{|z|z{{z{{z{{{{{|{}{{z{zz{{{|}{{|||||{{{{{{{|{{|{{||{{{z{zz{|{|{|{{{{{{{{{|{{|||{{}}z|{{{{|{{{{{|}|||{{|{z|{|||{{{|{{z{{{z{{||{||||||z||}{{}|}|||}}||{{{{{||{}|||}|}}{|}|{|{{}||||}||z|{||{|{||||}}}|z||{{{}||{|}||}|||{||{|{|||||}|{{}}|{{||}|||||}}{|{{{}{}}|{|~~~}~||{||||~}}}}~|||{||||||}|||}||{{||{z|||||||||{{zz{{{{{{|{|{z{|{{{zzz{{}{{{|{||z{z{{y{{{{||z|{{z{zz{z{{|{{{{{|{zzz{z{z{{{{{{{|{z{{z{zz{{{|||}{z{{zz{{{{{{z{{|{{{{zzy{yz|zz{{{{|zz{{{zzz{{{{|{{{{zzz{{{z{{|{||{z{{{|{z{{{|{{|||{{|{{z{{{{{|{|||y{{{{z{z{{|{z{|{||{{zz{{{|{||}{|{{{{|{{z||||{{||{{z{{{{z{||{{{{{{{{{z||||{|}}|}|{{{{|{|{|||{{|||zz|{{|{z{|{{{||||{||||{{||{{}}}|{}{|{|{{}||{||}}}{{|{||{|||}|~||}||||{{|||}||}~}|{{{||z||{}|||}}}|{}{}{|||~||||}|||{}{|{||}}|}}}||||{||{||||||||}{}|{{||||}||~~~~|}||||||}|}{|}~}}|{z{||{{{}}|}|}{{{{|{{{|{|}{|||{{{zzy{z{{{|{|||{{z{{{{z{{{{z||zzz{{z{zz{{{z{||{{zyzz{zzy{{z{z{}{z{zzz{{z|{zz{z{{y{z{|z{{z|{{{{z{{zzzyz{|{{{{{{{{{{{zzzzy{{{{{{|{{{zzzzzz{{z{{{|z{{{z{zz{||{||||{{{{{{{z{{{{|{|{|z{zzz{{||{{{{{|{z{{{zzzz{{{{{{{|z{{{{{z{||{|||{{{||z{y{|{|{z{{|zz{|z{y{{||{z{z{{{{|{{z{|{|}||||{{|{z{{|{|||{|||{|{|{|||{||{|||{|{{{{{|{||}{||||{{{|{|{{|||}}||}{{{{||||{|||}{}}|{||{{|{|||||}}}{{|||z|||||}||}}||||||{{|||}||||||{{{|{{{|}{||}}|{|{{{|{{||}||{{|{{{|{{|{||}|~~~}~~~}}|}~|{|{}}|}}|}}}||z{}|||||||}||||||{{||{{{{|||{{z||z{{z{||{{|{|{{zz{{{zz{|z{|{z|{{z{{zz{{zzz|z{{zzzy{{z{{{{{{||zz{zzz{z{{zz{{|zzzz{{zz{{{{{{{||z{{zzzzz{{z{|{{{{{{z{{{z|{{|{|||z{{z|{{{{|{{{}||z{{{{{|z{|{{{{||{z||z|{{{{}||{||{{{{zz|{{|{{|{{|zz{{y{{zz{|{|{|}{{{|{{z{{{{{{|{{{z{z{zz{{{{{{||{|{{{{{{{{||{|z{|{{|{|{|{|{{|}{}}{}{|z{|z{||}{||}|{{{||{{|||{|}|{|z{||{{|||}||||||||{|{{|||}|{|~|||{{}||{|||}}}|}{{|||{{||}}||||}}{{||{|||{||||~|~|{}||||||}}}}}||{|||{{{{|}|}|{|||{|{{|||}{||||}|{|{|{|||||}}~~~}|~}}|}}~~~}|}~}||{|||{{||||{|||}{{|{{|{|}{||z|{{{|zz{{z{{|z||z|{z{z{{z{{{zzz{|z|{{zzy{{|{{{{|{{z{zz{{zz{{{{{{{}{{zz{zzz{{|{{{|zzz{{z{zyz{||z{||{z|{|{zz{||{zz{{{{{{{yzz{z{{{{{|z{zz{zzz{{{z{||{z{z{|{{z{{z{{{||{|{{{z{z{{|{{{|{z|{{{{|{{{||{{||z{{|{{{|{||z|{|}{{{{{{||{{z{{||||{{{{|z||||}{|{z{{{{z{{{||{{|{|||{{{{{{|{|||||{|{{|{{z|{|{{{||}|||{{|{{{{{||{{||{z{{z{{z|}||}}|||||{||||||{|}|}||{{|{||{||||}|}}|{||}{{{}||||}|}}z{z|{{|{|{}}|}~~|{{|{|{|}|}|{|}|||{{||{||||}}}|}|z|{{|{{||}|}|}|||{|||{||}}}~~~}~~}~~~|}|z}}|{|}}|}|}}|{||z{{|||{|{}|||z{|{z|{{{{|{{{||{|zzzzz{z{{{{{|{z|z{{{y|{{{{{|{{z{z{zzz{{{z{{|{{{zyzzzz{z|{{zz{{z{zzy{{|{zy{{|{zzzzz{yz{{{z|{{|zz{zz{{z{z{||{|{z{{zzzzzzz{{{|{zz|zy{zzyz{|{{|{|{{{yzz{zz||z{{||{{{{{z{z{{z|{|{|{{|{{yzz|{{|||z|{z{{{zz{{|{{{z||{zzzzz{zz}{{|||z|{{z{zz{{{{|{||{|z{z{z{{|||{|{z{{{z|{{zz{|||||~{z|{{zz{{{{{||{|||{{{{{{z{{|||}|{|z{|{{{{{|||||}|{|{|{{|{{||||}|}|{|{|{|{{}||}||}|{{|{|{{|||||||||||{|{{|{{|||{|}{|||{{{||{{}|||||{{{{|{{{|{||}|}|||{{||{||||{|}|{|{||{|{|||}{~~~~~}}}|}|}}}}}||}}}}|{|{z||{||{|{|{||{z{{z{{{||{{|||z{z{{{{{|{|{||{{z{yz{zz{{z|{{{|zzz{zz{z|{{{{{{{{z{z|zzz{{zz||{{{z{zz{z{{|{{{}|{zzz|zzzz{{z{{||zz{{{{{z|{|{z{{|zz{{{z{zz{{|z{||{zzyz{{zzz{{z|{{{{{{{{{{{{{|{z{{|z{z{yzz{zz|z{||{|z{{y{{{{||{z||{{{z{|{{{|{{{|}{{zzz{y{{{{{{||z{|{|}{{{z||{||}{{{{|{{{z{||}{{{{|{z{z{z||||{|{}{|{{{{zz|||}{{{|}}{||z{|z{|{||||}{|{|{{{{{|}||{}||||{{}}|z{|{|||}}}{{{||{|||||}|}|{||{|z||||~|||}{|{|{||{{{|||||}}||||}{|}|}|}}}~||||{{||{{|{||||}||||{z|{}|{}~|}|{}}||||{|||}|~~~~}~~|~}}||}|}|||}}}}}|||||{{{{||||}|}}z{zz{|{|||{||}{{{{{{zz{|}|||||zz{{z{{z{{|{{{|{{z{{{z{{{{{{|{{{zz{zz{zz{y|zz{z|{zz{{zzz{{{{{|{{|{z{zzz{{|{{||||zz{{{zzzz{{zz{|{{z{{{{zz{{{{z{|{{zzyz{{{{{zz|}{|{z{z{{{zz{{|{||{{{{{z{y{{||{{}||}y{{zz|z{{{|||||zz{z{z{z|||{{{|||z{{{z|{||z}||{{z{{{{{{z|{||{{}|{|{{z{{{{|z{{{{|{{{z{{z{{{||||||z|{||z{z{{||}}|}{{{{{z{{{|||}|}||{|{|{|{||}{{|}}{|{|{|{{||}}}|~}}|||{||{{}}}{|||||{|{||{|{}}|}}||||{|{{{||{}||}||{z{}|{{|}}}|}}}|||{||{{||||{}}}|{{||||{}||||}}}|z|{|||{|}}}|~}~~}~~}}||}||}}}}|~||}}{{|||{{|||}|}}}||z{z{z{|z}{{}||{{||{{|{|z{{||{{{zz{{z{z{{{{{{{{{{{z{{z{{{{|{||{{z{z{z{{|{{|{{||z{zz{{z{y||z{|{{{zz{{{{z|{|{|{}|{{{z{{z{{|{{{|{|{{{zzzzz|{|{{z{{z{zzz{{z{||{z{{||z{z{{{z|{|{{{{||z{z|{{{{||{|{{{{{zzz{|z||{|z|||{{zz{{{zz{|{{||{z{{z{{{z{{{|{||||{{zzz{|{{{|z{}{|z{||{|{{|{{{|{||y{{{{|{|{{}|{{|{{{{{{{|||{|||||{{||{{z{{|}{}|}|{z{|{{z|}||}||}|{{||{||{|||{|}{||{{{{|{||}|}}}|}|{|}{|{{|||}|}|||z{{|{|{}{||||}|||||}{||{{||{}}}z||{{||{||}}|||}{||{{||{||||||}|{{{z{{|{|}}|}~~~~~~~}~~}}}|}{}||}|}}}}|||{{{{}|||||||}}|{z{{{{{|||{|{}||{z{{{{||{|{{{|{{{{{{z|z||{|{}|{{{{z|zzz{{{z{{|{z{zz{{z{z{{|z{{{{{{z|{{{z{{{{{||{zz{z{yz{{{z|}|{z{{{z{zz{{{{|{}|{z{{{{z{z{z{z{|{|{zzzzzzz|z{{|{}|z{{z{zz{|{{{{{|z{{{zz{{{{|{zz||{zzzz{{z{{{|{z{{{{{{z{z|{||{{|}|{{{{|{{{z|{{z|||{{{{{{zz|||||{}|{{{{{{{{|{{|{|{{z{{{{z{{{{|||}||zzz{{{|{{{|||}~|{{{{z{z{|{||}|||{{{|||z{|||||||||||{{||{||{||||||z{{{}{||}}}|}}}{|{|{{}|}|}||{}|{{|{|{|{{||||||}|||z{{||{|{|||}}|{|{{{{{|{||}}|}}{{|z{|{{}|}}|}||{{}|{|||||||~}~~~}}~~~~~}~|}}|{|}||}}}}}}||||z{{||}|}}{||z|||{{z{{||{z}}{{z{z{|z{z{{{z||{{{zz{{z{{z{||{{{|{{{zzz{|{z{{}|{zzzzz{z{zz{{{z||zz{{zzz{{|{z{{{{{{zzzzy{z{z{|||{z{{z{{z{|{{{||{{y{z{y{y|zzzzz{{z{{zz{zz|zzzz||{zz{{z{z{{z{{|{|{|z{{z{z{{|{|z{{}{z{zzzz{{|{|{|{|{{{{{{{z{|{|{{|{z{z{{z{{|{||{||{{{{y{{{z|||{|{}||{{{{{{|{||{{{|{{{|{|{{{{{{||}{|z{{z{|{{|{||||}||{{{{{|z|{{||||{{{{{{{{{|{||||}||{|{{||||||||||}}{{{{|z|{}}|}}}}}|||{|{||}}}|}|||z}z||||{{||{|}|{|{|}{{|||{|}}}}{{||{{|{|}||{{||}{{{{{|z|||{||}|}||||{{{}|}||~~}}}}}~}}}~~}||||||}|}}}|}}{{{{|{{{|{{{||{}|||{{{|{|||||{{|{|{{z{{z{|||{|{|{z{zzzz{{{|z{||{|z{{{{yz{|{zz||{z|zzz{zz{z{{{{z|{z{|zz{z{{z{||{{|{zzz{zz{z{{|{{|{{|zz{{z{||{z{|{{{zzzzzy{|zzz|{{z|{zz{{z{|{{|}{{z{{{{{{{{{||||||{{z{zz|z{|{|{{{{{z{{{{|{|{{{{{{{zz|z{{{z{{|{||||{{|{{z{{{|||{||{{{|z|{{z|||}|||{|zz{{{{{|||{||||z{{|z{{z{||{||}|{{z{|{{{{||||{}}{{{{{{z{|||{|}||{{{{{{{{|}|{||||{||{}{{{|||}}|||{{||{||||}|}{|}}{{{||||||||}|||||{{||z{||||}||}|{{|{{{{|}|{}{}|||{||||{{||||||}{{|||z{{||||||||{|z|{{|{{}}|||~~~~}~}}~|}~|}||||{||}|~}}}}|{{{{{{{||z{|||||{{{|{z{|{||{|||{{{{zzz{{{|{{{|{zz{zz|{{{{{|{||{{|z{zzzz||{{z{{{{{zyzzz{{|{|z|{|{z{{zz{yz||{|{{{{yz{zzy{z{{{{||z{{{z{{zz{{z|{{{y{zz{zz{zz{{|z|{{zzz{{z{{{|z{{|{|{z{yz{z{zz}|{{||{zzz{z{z{{|{{{z|{{{{zz|{{{z|{}y|{{|{zy{{||{{|||||{{{{z{z|{{{|{z||{z{{|{z{{{{|{|{{{{|{{{{{||z{||||{{|{||{{||||||{z{zzz{|{{|||{||}|||{{zz{||{||{}{{z{{z|{{{|||}||}{{|{||{|{}{}|}|||{{{||{{{}|||}|}}{||||||}}|||}~|}z|z}||||}{|||}}|||||{}||}|{}||}{||{z|{{||{}}}}|||||{||{|}|}|||{{||{|z|{|||||~~~~}}{}~~~|~~|}||||||}}}|}}}~{}{{{|z{|{{{|}{||z||{|{{{{||||||{{zzzy{zz{{|||||{{zzzzzzz{{{{{|z|z{{y{{z{{|{{||{{yz{z{z{z{z{{{z|{yz{{zz{z||z{{}zz{{{zzz{{{z{|{{{{zzz{zyz{|{{{{{{{z{{{|{{z{{{{||zz{z{{z{z{{{{{|||{{{z{{|z{{}||{}}{{z{{zz{{{{{|{||{{{{zz|z|{z{{|{|z{zz{{{{{}||{||}{{{{z{{{{||{||{z|{{zz{z{z{{||{|{{zz{z|{|}|{{{||{{{|{|{z||{|}{{{|z{{{z|{{}|{|{||||{{}{{z{{||}{{|||{z|{z{{|}|}||}||{|{||{{{}|{||}|||}{{{{{|}|||}}}{|{|{{{{{}|}{|}}|z|{|z|{{||}}{|}|{{{||{{|||}|||}||{z|{z{|||{}||}{|||{||||}|}|}}|{}|{{{{{||}}|~}~}~~~}~~}~}|}~|}|{||}}}{|}|{{z|{{{||||||}|{||{||{z{|}{{|||||{z{z{z{{|{|{||{||{{{|zz{z{{{{{zz{{z{{z{|{zz{{{{{{yz{z{z{{|{{|{{z{{{{zz{{{{|||{{{{{zz{z{{||{||{{{{{z{{zz|z|{{{{zz{z{zz{zz{{|{z|z|z{{{zz{{|{{|||{zz{{{zz{{{z{{|z{{zz{z{{{|||{||||{{{{z}{|}{{|}||{|zzz{{z{{{|{||||z|z|{zz{z|{{|||{{|{{z|{||{||||||z|z{{{||||{|{||{{z{{{{|{||}}}|{{|{{||{|{|{||{}||{|z||{{z{|{{}||||z{|{{|||}|{}}}|{|{{||{{|||}|{}||||{z{{|}||||}}||{||{{{{}||}|||}|{|||{{}||||}}}}|||||{|||}}}~|}{{|{{{||{|||||{|{|z|{{}{~|||{|}{||}{z}|{|}}||~~~}|~}}}~||~~}}|||}||{}}|}|}||}||{{{{z|{||||}||}|{|{z{{|||{|}|{}{z{z{{||{|{{{|{{{zz||{{{zz{{|{{{{z{{z{{{{{z{{|{{{z{z{{{{||z{||{z{{{z{{{zz{{{{{z{{zzz{z||{z|{|{|z|{z{zzz{{{{|z||z{|zz{yz{{{z|||{{z{z{{{{|z||}||zz{zz|{z{|{||{|{{{{{{{zx|{}{|{||{{{{{z{{{{{{{|{{{{z||z{z{||z|||||{|{|{z|z{|||{{|{z{{{{z{{|{{{||{|z{{{{{{{||{{||z{|{{{{{{{{|||||}{||||{|{{{{||}}|{z{|{z|{|{||||{{{{{{{{{{|||||||||{{z{|{{||{||{||{{{||}{|{}|}{|}}||{|{||{}|||||}}}{{|{{|||||||}|}|{|{||||}{}{~|{|{{|{{{|z||{|}}|}||||{{|{|}|||||{|{{{|||{|}||}}~~~~~||~}}~~}~|||||||||}}}}||||{{{|||{{{||}||||z|{z{{{|}}}{{|{{z|z{|{z||{{{|{|{{{zz{{zz|{{{|{|{|z{{{{|{{|{{{|{{zz{zzz{{z{|{|{|{yzzzz{z||{|z{|{{{{z{zzz{{{||{{{z{z{zz|yz||{|{{z|{zz{z|{zz{|{||{{{{z{zy{{|zz{|{|{{{{z{{{{{{z|{|||{{z{{z{{||{|}{|||zz{z{|{{{{||||{zz{{zzz|{{z|z||zz{{{z{{{||z{}{|{{||{z||||}{{||{{{{{{{z{|}{{|||}|z{|||z{z|}|}|||z{{{z||{{|{||~{|{z{||z{{{}|{|||||z{{{{|{}||{|}}}{|{{{||{|}|}|||{|||{{||{}}||{|}||{|{{||{||}|}}|}}{{||{{|||}||}}|||||{{|||}|||||}|{|{|{{z||{||||||{}{{{{||||||}{||{|{{||{{||{|~~~}~~}~|}}~}}~~}|}||||z{}~}{}||||||||||{|{{|{||||zz||{z{{{{|||||z{{zz{z{{|}|z|{|{z{z{{|y{{{|{{{z{z{z{yz{{{{z{{{{{{{y{zzz{{{{z{|{z{yzzyzzz{{|{||z{{{zz{zz{{|{{{{{{z{z{yyzz{{||{||{z{{zyzz{|{{{{{{zzzzzzzzz|zz{{{{{z{zz{{y{z{{{{|{{{zz{z{z{|{|{{|{zz{zzz|z|{{{{|||z|{{{z{{{|{|{|||z{zzz{zzz{|{{{z{{|{{z{z{{|||z{|{{{{z{{{z{}}{{{|{z{{{{{zz{{||}|{|{{{|{{{||||||}||{}z|{{{{|{|||||{{z{{{{{{||||||||}{|{z|||{|{{|||~||{{{|{{{|||{}||||||{|{{{}||}|{||{|{|{{{|||}}|}}|{||||{||||}|}||||z{{|{|||||||~}||{{|{{z||||||||{{{{||{|{|}}{~~~}~}~~|~~}|}}|}}{}}}{|||||{~}||||{||{{{|{{}}}|||{{{{zy{}{}{||||{|zzzz{{{{||}{|||zzz{{{{{|{{{{|{{{yzz{zz{|{z{||{{{{z{zzz{|z{{|{|{z{z{z{zzz|{{{|{{z{{yzz|z{|z|||{{{zzz{{{{{{||{{|{{{zzz{zz|z|{||{zz{zz{zy|{{{z|||{y{z{{zz|z{{{{|{{{z}{{{|||{{||{||z{z{{{{{|{{|{|||y{z{z{z{{|{{|{{{z{{zz{z{{|{{|}||{{{{z{{||{{{|}|||{z{zz{|{|{{|{|{|{{{z{z||{}{}|{|z{{{{{z}}{|||}|{{z||z{{{||}|{||{{{{{{z{|{|||||}||}|{||||{}|~}|}||{|{|}z||||||||}||||||||}|||}~||{|{|{|}||}||{}}{{||}{{||||}}}}|{{{{{|||||}|{|}||||{{||||}|}|}||{{|{|{||||}|}~~~}}}||}||}}}}}|~||||||{|{|||}||}|z|{|{zz|{|{{|{|{{|{zzz{||||{|||z|{{zz{{{{{z{{z{|z{zz{zz{{{zz{{z{|y{zzzz{{{zz{{{zzzzzzyzzzz|z{|yyzzzyzzzz{{{zz{zzzzzzyzz|{{{|{||zz{{zzzz{|z|{z|{{z{|zzzz{{{{{{{{z{{z{yz{y{|{{|{{{zz{{z{yz{{|{|{||{{{{zzz{|{z{{|{{{z{z|{{z{{{{{{{z{z{z{z{{z||{|{{z{zz{zz{{{{{{{{{zzzz{{{{{{{{{z|z{{z{{zz{{{{{{{{{{{z|z{{{{{{|||{|{{|{{{{{||{}||}}{{{||{z{{||{|||}{zz{{{{{|||{||}|{|{{{{}{{{{|||||}}{z||{{|||||}|||{|{{{{|||||{}|}|{{||{|{|{|{||||{{|{|{{{}|||{}|}{{{{{{{{{||||}||{{{{{{{z||{}}||z{{{z{{{{}}|||}~~~}}}}||}}}}|}}|{|||{{|z||{||{||{{{{z{z{|{{{|{{|{{z{{{{{{{||{{{|{{{zzzzz{{{||z{|{{{zzzzz{{{{z||{{zzz{zyzzz{{{z{{zz|zyzzzz{zz{{{{zzzzyy|z{{{{|{{|zyz{z{zzz||{{||{yzz{zzzz{{|{z|{{{zz{zyzzzz|z{{|zz{zz{{zzzz{{z|}|{z|z{zyz{{{{|{||zzzz{zzzz||{{{||{{{{zzz{{{{{{z{|{{zz{y{zz{|z{|{{{{{zzz{zy{{{|||{{{z{{z{z{{|{{}|{{{z{{{z{z||z{{{{{z{{{{{z{|{|||{|{{{{{{|zz{z{{||}{{{|{z{z{{|{{{}{|z{{{|{z{{|{||||{|{{|{|z{{|||||}|z|{{{{{{}{||{|||{|{{z|{{||{|||||{{|{{{||||||}|||{z{}{|{|{||{|~}|{{{{|{|{|{||||{||z||z|{{|{|{|||||{{{{{{}{|{|}}}}|}}|||{|}}}}|}}||||{{|||{|||}}{||{{{}{{{|{{||{{zz{{|{{{z|{|z||||zzzzz{z{{||{{{{{zzz{z{zz|{{z|{zzzy{zzyzz{|zz{{zzz{zzzz{{zz{|{{{zzzzzzzz{zzz|zz{{yyz{{z{yz{{{|{{z{zzzzzzzz{{{{{{zzy{yyzzzzzyz|z{{yzzyzzzz{z{{|z{{{{{zzzz{{{{z{|{{z{y{z{z{|{z{{||{{zzz{zz{{|{{{|{zzzz{zzy|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{{z{z|{|{{{{{{zzzyzzzz|{{{|{|z{{z{z{{z{z{zz{{{{zzzzzz{{{{z{|{zzzzzzz{|z{z{|{{{z{zzzzz{zz{z{{{zzz{yzzz{z{{{||{{z{{z{{{{{zz{{|{|yzzz{{zz|{{{{{|{{zzyyzyz{{z{||{yz{zzzzz{z{{{|{{z{{zzz{{{{{z{||||{{{{yzzz{|{{{{{{{{zzz{{z{|{|z|{{z{|zz{zzz{z|{|{{{zz{{zz{{z{|||{{{{zzzzz||}{||{|{{{z{{{{{{{|{|{|z{{{{{||{|{|{|||z{{{zzzz|||{||{{|y{zz{{z{||}|}||{{|{z{|{{{|{||}||y|{|{{|{||{{}|}|{{||{||{{{||}|}|z|{|{|{{{||{{|||{{{{{{{||||}|{}|{|{|}{{{{{{}{|||z{|{{{||}{}{|}|{{{{|{{z||}}{~}~~|}}}{||}}~|}}}}|}z{{{{|{{|||{|}|||{{{{{}}||||||||{{|z{{{||{|||{|z{z{z{z|z{{{|z|{z|{zz{z{{{{{{{z{zz{z{z{{|{{{{{zz{zzzzz{{{z{{zz{{{zzzzzzz{{z{z{{{zz{zzz{zz{{z{{{{{{zyz{yz{{|{{{|zzz{|yz{y{{{{{|{z|zz{zzzz{z{||{{{z{z{{zy{{{{{{|{{z{z{z{{z{{{{{{|{{z{{z{{{{{|{|{{z{z{{z{{{{{||{||{{{z{{{z{|||{|{{}z{{zzz{{|{|{|{{{{{z{{{{{{|z{{{{|{{||zz{{|{|}||{zz{z{{{{||{{{}{||{{{z{{{}{|{|{|||{{{{{{{{||}|||}|{|{||{z||{||}|||{|z|{|{|}{~|}|||{|{{|{z|{||{|}||z{|{{{{|}{{}|}|{||||{{{||{|{}|}|{|{z{{|||{|{|}||{{|{|{{||{||||||{{z{{z{|}||{~~~}}||}|{|}~~|}|}}|{{|{{||||||{|{|{{zz{{{{{|{z|{|||{{{{y{zz||||{{{{z{y{zzzz|{{{||{{z{y{zzzz{z{{{|{zzzzzzzy{{|{z{{zzy{yzz{y{zz{z{{|{zzzzyzzz{{{z{z{{zzzz{zz{|{zzzz{{zy{z{z{{{{{{{z{{{{yzy{zzz{|{{z{z{{zzzzzy{yz{{{{zzyz{z{zz{z{{|{|{z{z{z{yz{{{z}{{z{zzz{{y{z{{{z{{z|{z{z|{{z|z|{{{{zzzzz{zz||{|{{{{{z{z|{{{{|{z|{{zz{{zz{{{|z{z{|{{z{{z{{z{|{{|{||zz{{{{{z{{|{{|{}{zz{zz|z|{|{{{|{{z{z|{{|{|{||{|{{{}{{{|z{{{||z{{|zzz{|{{{||{|}|{||{|{{{{}|||{}}||{z|{{{{||||}}|}|{|{|{{z{{|}{|}{||{z{{z{{|||{|{{|{{{{z{{|{{||||}|{|{{y|{{z|{z~~~|}||}}||}|}}}~}{||{z{{{{}}z|{||||{{{z{z|||{{{|||{|{z{{z|{||{{{|{{{z{{{zzz{{{}{}{{{z{z{z{|{{{{{z{zzzzzzz{{|z{{z{{zz{zz{zzz{{z|z|zzzzzyyzy{{{{{|{{{z{{zz{{{z{{{|{y{zzzz{z{{z{{{{|{zy{z{zz{{{{z{{{{{{zzz{z{{yz{{{{{{{z{yyy{{{{{{{|{z{{zz|{{{{{{{||zz|z{zzz{{{z|{{{zzzzzzzz||{z{{|{{zzzzy{z{{{{z|{{{{z{|{zzz|{|{{|{|{z{z{z{|||{{{{|z{z{{{{{|{{{|||}{{{{{y{z{{{|||}|{z{z{{{z|}{|{{|{|z{||z{|{||{|||}{{{{{{{|{|}{|{}{}{{{{||{|}|{||||}{{|z{{|||{|{|}{{z{z|{|{|{|{{||}|{{{{z{|||||}}||{{|{{{{{||{||||~|{{{{z{{|||}|||}{{{{z{|{|{|{{~}}~}{|}{}}}|}|}}|{|||||{||||||}|||{|{|{z}{{{{||||{{{{zz||{|{||{|{{{zz{{z|||{{|{zzz{y{{{zz{z||{{zz{{zzz{{|{{z{{{{{{z{z{{z|z{|{{{{{zzzz{zz{zzzz{|zzz{zzzzz{z{{{{{|{z{zzzzzz{{{z{|{{z|z{{zy{{{z{|{{zzzz{z{z{{{z{{z{|z{{{{zz{||{z{{{{zzz{{{{{{{{||{{zz{z{z{{z{{{{z||zz{zz{zz{z{|{|}{{{|{{zz{|{{{||{{{zy{{z{yz||{{|}{{|{{{{z{{||{{{||{|{z{z{z{{{|{{||{|{z|{{|{|z}{||||z{|zzz{|{{{{{}{{zz|{{{{||||{|||{{{{{{{}||{|{|||}{{|{{|{||{|||{}|{{{z{|{}}{||{|||{{||{{|}||{{{|}||{{{|z|||||{|||{|{{{{|{{{{{|||{{z{{z{z{|{|{{}||{z|{|{{{{||{{}~~|}}}}}}}|}}}|||~||{|{|{{|}|||}{|{{{||{|y|{{{{{{||{z{zz{{{|||{}|{}{{z{{{{|||{z{{{zzz{zz{y{zz{{{{{yyz|zzzz{{|{z{|{{z{zyzz{|z{{{{{|{{yz{yzzz{|{{|{{{{zy{z{z{z{z|{{{zzzzzz{zz{z|||{||zz{zyzy{z{z{{|{z{{zzzz{z|{z{||{{z{{{z{yz{{{z{{|{{zz{z{z{{{{||||{z{zzzzz{z{{|{||z{z{z{zz{|{{||||{z{{{z{zz{{|{||{z{{{{{z{{{{z{||{{{{{{z{zz||z{{|{{z{|{{z|{{|{{||{z{{{zz{{zz{|{|{|{{|{z|z||{|{{|||{z{|{{z|{{||||||{{|z{{|{|||||||||{|z||{|{|{}|||||{||{||{}{|||}|||{|{|{{{{|{|||||{{{{|{{|}z{}{}}|}{{z{z{{|{}|||||{{||{{{z}||||||}{||z|{{{||||{~}|~}{|||~{|}}}|}}}|||}{{{{{}||}|}}||{z{|{{|{{{{|||zzz{z{zzz{|||{||{{z{zzz{{{|{|{|{{{|z{{yz{{zz{{{{zzzz{z{zz{{z{{{{{z{zzzz{{{{{|||{{{zzzyz{{{{{{|{{{{zzzz{zzz{{{{||zz{z{zz{{|{{zzz{{{{y{{zzz{{zz|{{z{|zz{{z{|zz|{z|{{zz{zzz|z{|{|{{|{zzzy{{{{|{{|{|{z{{y{|z{|{|{{||z{{yzz{{z{||{|||z{{{{z{{z|}{|{{{z|{{{{{zz||{|{||{z{|zz|{{{||{|{{|zz{{{|{|{|}}{{||{|{||{{{|||{|}|{z{{{{z{||||{||{|z{{{{{{}}|||||||{{|z|||||}|~||||||{{||}|}|||}|||{||z{|{}|}|||}|{||{{{{|}{|||{|||}||{{|||}{|||}||{|{|{{{||||{|}}||{{{{{{|||}{{{|{{|z{|||{|}|{~~|~||}||}{||}||}}|{|{|||z||{|||||}{{{{{{{|{||{{{}|{zz{zz{{{{|{{{z{{{{{zzzz|{{{{{{|z{z{z{{z{{zzz{{{|z{{{zz{z{{{{{{z{{{{{zzz{{z{{{zzzyzyzyzz{{{zz||{zzzyzyzz{{{{{y{{z{{zz{zzz{z{{{{{{z{zzy{zzz{|{{{{zzzzzz{{z{zz{{{|zz{zz{zzzz{{{z|{{zzzzz|{z{{{z{{{z{|{{{{{||||{z{{{{{zzz{zzz{{{{|||{{zyz|z{|{{|{||{{zz{z{z{{{{z{{||yzzzzzz{{{{{{|z{{z{{z{{{z||{||{{{|{|z{{{||{||{|{{{{{{z{{}|{||||{y|{{{{zz{|||}{~{{||{||||||{{|||{{{{|||{||}{||||{{{{{{{|{|z||{}||{{z{|{{{{}{|||}||{{{||||{||||~||z{{{|{z|||{{{||{|z{{{||{||}{{}|{{}{|z{{|||}|}}~}}}|}|{||{}|}|}|{{||{{{{{|}{|}|||{{{zz{{|z{{|{|{{zz{zz{zz|{{|{||{{{z{z{{{{z{z|{|z{|{zz{z{{{zz{zyzzzz{yzz{{{zzz{{{{{zzzy{zzz{||{zzz{zzzzzz{{z{{|{zzzzz{z{{{{z{{z{yyzzyzzzz{{zz{z{{zzyzyyzzzz|z{{z{z{zz{{{z{z{z|{{zy{z{{zzzz{{|{|{{z{z{{{{{z|{{{{|zz{yzz{zz{{|{z{|z{zz{z{z{z{{{z{{{{|yzzz{{{{|{{|z|{{{zzzz{{||{|||{{{{z{zz{||{||||{{{{||z{{|{|||}|y||zz{{{z||{{|}|{{|{{z{y{{|{{{}{|{z{{{zz|||{|||||{{|{|{{}|z|||}||{zzz{|z{|}|{|||z|||zz||||{}{||{{{{{{{z|}|{{|{|}||z{{zzz|{|{|||{||{{{|{{{||{{{||{{|{{z}z||{|{{||}|{{z{{{{{{||}|}{|}|||||||}|||{}||{{{{{||}|{|{|}|{{{|zz{}z{{{{{{|{{{zz{{{{{|{{||z{zz{{{z{zzz{{z|zz{zz{zy{{{{z|{{||{zz{zzz{|y{{z{zz{zzz{z{{z{{z{{z{zzz{z{z{{{{{{{zzz{{zy{z{|{|{{{zzzzzz{z{z{{z{{|{{z{zzzz{{{zz|{{z{zz{z{zy{zz{{{{zzzzzzz|{{z{z|}|{{{z{zz{|z{{{{|{z{{z{{{zz{||{{{{{z{yzz{z{{|{{z{{{z{z{zz{z{zz|{{|z{{z|{zz{{{{{{{|z{{zz{{{{||{{{|}z{{{{zz{{z{|||||{{|z{{{{{{|||}|}{z{{z{{{{{|{{{{||zzz{{{||||{|{||{|{{{{|{|{{|{|{||{{{{|{{{}||||~|{z|{{{{{{|||||{||{{{z{{{|{|||}|}||{{{{|||||{}}|}{{{zz{{{{||{||||}|{z{{{z{|{|||}|{{|z{{{{|||{|}}|}}{{|||{|}|}}}}|||{{|{z{|{|{||{|{{|{z{zzz||{||{|{{{z{{{{z{{{{{|{z{zz{z{z{|}{{{{|z{{yzz|{{|{{{|{{z{{zzz{{|{{{z||{{zz{zz{zyzzz{{{{{y{zy{zzz{{zz|{{{z{{zzzy{z{{|{{|{z{z{|zyz|{{{z|{{{zzzz{zz{z{z{z|zzz{{z{{{{z|y|{{zz{z{{zzz{{{{|||{{zz{z{{{|{{{|{|{zz{{{{{zz{|{{{{zzzzzz{z{{{{{|{{{z{|zz{{z{z{{|zz|z{{z{{{{||zzz|{{yz{z{{{{|{{{|||{{{z{{z{{|{{{{||{|{{z{{{{|{|{||||{{{{z{{{|{}|}{|{{{zz{{{{}{|{}{{|{|{}{|{||{|}|}|||{{z{{{|}{|||}|{{{||{{{|}|||{|||{z{|{|{|{||||}||{z{{{|||||}|{}|{|||{{{||||||||}{|{{{{z|{||||||{|{|{{{{{{|||}}~}|}}}||{|}|}{|||||{|z{{{{{{{|||||||z{{y{z{{{|{{{|{z{{{{z{{{{{{|||{{{zzzzz{{{|{{z{{zzz{z{y{{{{{|{{{zzyyzzz{{zz{{{{{yzzzzzz{{{|{z||zzzzzzzzz{z{{z{{zy{{{zzzz{|z{z{{zz{zyz{z{{|{{{z|{z{{{yzzz{z{{{{zz{{y{{{y{{z{z{{{{{{zz{{zzz{z{{{{{{zy{yz{z{{{zz{{z{|zzz{zz{{{{{z{z{zzzzyz|{{zz{{|{{{zz{z{|||{}{|{z{{y{{{z|{|{{{{||z{zz{zz{{{{{{{{{zz{{zzy{|{|{|{|{{{{{{{{|{||z||||zz{{{{z|||{|{{{}z{{{z{{|}{|||}{z{||{|{|{z{|{|{{}{zzzz{{z|||||{}|z}|{{z|||{}{|{|}{z|z||||{{}|||~{|{||{{|}|{{|||}z{|{{z{{|||||{|||{{||z{{{|}|{{|||{{|{{{{|{|}|~}}||{}|{|{|}||}|}|}{{zz|{{{|}||{|}|{{{{{{{{|{{||}||z|{|{z|{{|zz|}|z{|{zz{zz||{z{z|{z{{{zzxzz{{{|{{{{zy{{y{zz|{{z{{zzzzzzyzy{z{{{{|{{zzzzzzz{|{|{{zzzyzzzyzzz|z{{{{zzzzz{zz|{{{|||{{z{{{yzyy{z|z{|{{zz{zz{{{{{{{||z|zzz{zzzz{{{{{|{|{{{{{z{z{|z{{{||z{z{z{|z{{{{{||z{{z{z{{z|{||{|{{{{zzzz{{{{{{||{|{{{{z|{{||{{{||{zz{{z{{z{||{{||{{{{z{{z{|||}{{|z{{{{z|{|}|{{{|||z{|{z{{{{||{{|{|{z{{{||||{{}|}|{{{{{{||{}||}|{|}|||{|{|||||{|||||{|{{{{}|}}|}}||z{{|zzz{||||{|}|{}||{{||}z|}|{}|z|{{{|{|}}||}|||{{|{{{{{}{{|||{{||{||{{|}}}{}|{|||{{||{}||}{}~||{{{|{|||||}{{{|{|{|{{{{{|||}|}{|{{{{z{||||{|||{{|zz|{z{{|{{{{{{{{z{z{z{{zz{{{||zzz{{z{z{|{{{{{z{z{{zzzz{{z{{{zzzzzzy{{{{{{{{z{{{{z{z{{{|{{{{{z{{{zz{z{{{|{|{|{zz{zy{zz{z{{|{{yzzy{zz{y{z{z|{{{zz{{{{z|z{|{|{|y{zz{zz{{z{{z{{|zz{{zyy{{{{|z|{|z{{zz{{{{|{|{||{{z{{|z{z||}{{{|{{z{z{z{z{|}{{{||{zz|{z{|||{z|{||{{{z{{{{||{|||}|z{{{{{{|{{|{||||z{{|z{{{{{||{{|||z{{{{|{{||{||||{}{{{|{{||||}|{||{{{{|{{{||||||}||{{{{z{|||||}|||{{{{{{{{||||||}{||{{|{|{||||||}|{|z|||{{|{}||}||{|{{{{||{|}||||{{{{{{{z}|||}}{||{|{{||{||{|{|||{|{{{{z{{{{{|||{z{{|z{{z|{{|{||{{z{{{zz{||{{zz|{{{{zzz{{zz{z|{{{{{{{{{zy{{z{z{{{{yzzzzzzyz|yz|z{yyxzz{{y{z{{z{{{{yy{zz{|z{{{{{{zzzzzzzzzyz|{z|{{zz{|zzzzz|{z{{{z{{zzzy{y{z{{z|z{{{{yyzzzz{{zzz{{{z{z{{zy{z{z{{{|zzzzzz{z{{{{{|{{zzz{zyzz|{z{{{{|{{z{zz{z{{{{z{{{|z{z{y{{{z{{{{{||zzzz{z{z{|{{{|{{z{{{{{z|{{z{{z{{{{{z{zz{{{|||}{z{zzz{|{z{{}z{z|z{z{{zyz{||z{|}||z{|{{{{{||{||||{|{z|{|{{{{|{{{||{{z{{{{|||{{|}|{{{z{z||||{{}|}|}z|z{{z{{|{||{~|z{{{|{{{{|{||{}|{{{z{{{{{|{|{{|}|{{{{||{|{{||{{||{{{|{{{||}|||}}{||||{{{}|~||||{||{|{z{{}|{{|||{{|{z||z||{|{{||||||{z{z{|{z|z{z|{{{{z{|y|{{{{|{|{{{zzy{zz{{{zz{z{zzzz{z{{|{{z{|{{zyzz{yz{zz{{{{z{{{zzzzz{{{z{{{{{{zz{yz{zz{{{{{|{zzzyzzzz{{{z{z{zzzzz{zyzz|z{{{z{zzzzzzyz{z{{||z|{z{{zzz{{|{z{||zzzz{{zz{|{{z|{{z{z{zz{z{{|{{||{zzzzzz{z{z|{{z|||zzzzz|zz{{{{{{|z{{z{z{z{{{zz{|{z{|z{zz{|{{{{}||||z{{{{{{{{||{|{{{|z{z{{||{}{{|}{|{|zzz|{|{{|}{{{z|{|{z{|{|{|{||{{{{{||{{{|{{{|||z{|{{{{|}|||||~|{||z{||}{||{|{|{{z{|zz{|}|||{||||z{|zz{{}{||||}||{{{{{{{||z{|}}{{{||{zz{|{|z||||z{{{z|{|}||{}~|||z}|{{||{||{||}{{z{z{{{{|{{}{||{{|z{z{{{|||{{{|{z{{{{z{{{{{{{{|z{yzz{zz{|{|{|{z|zzz{z{{|{{{y{{{zzzzzyz{{{zzz|{{{zzzz{zz{{{{z{{zzzzz{{zz{{{{|z{z{zzzz{yz{z{y{z{{zzzzz{zyz{z|z|{|{zzzyyyy{{{zz|{{z|{z{zzzz|{{{|zzz{{{{zzy{{|{{{||zz{zzzzz{{z{z{{zzy{{zz{z{{{{|||{{{zzzzzy|{{{||{|{z{{z{z{{{{||||{zz{{{{|z|z}{{|{|z|{{{yz{|}|{{{|{{{yz{{z{{{{|||{|z{{{{{{{z||{z|{|z{{{z{z{{|{z|{||{zzz{{{z|||||{}|{{{||{|{|{||||||{{{|{|}{|{||}||{|{{|{z{|{||}{}{||{{{{z{{|{||{|{{{zz|||{|{{z|{|}||{{z{z{{{{{{||||{|{|{|z{||{}{||||{{{{{{y|||||~|}{|||{{{{|{}||{|}|{{zz{{{{|{{|||}{z{zzz{z{{z{{||||zz{zz{{z{{|{z|{|{{y{z{zz{|z{|{|z{zzzyzzz{|{{{|{zz{zyzzz{{{yz{{{zzzzzzyzzyz{{{{zyyz{zzzzz{|{{|}zz{z{yzyz{z{z{{|{z{{{{zzz|{{{{{|}zzzz{zzzzzzz{z{|{y{z{zzyz{z{{|{|{z{zz{z{z{{{{{{{{y{zzzzyz{{{{|{|{{{{zzzz{{{{{{{|yz{zzz{zz{{z{{{{{z{yzz{z{|z{|{{|{z{{{|{{{{|||{||{{y{{{{{{{z{{{{{{z{{{|{||{{{|{|||z{{{{{|{|{|{|{|{z{zz{|{}{{{|||z}yz{|{|{|}|||}}|{|{{{||{z{{{|{}}{{z|{{||{}|||||}|{||z{{z{||||}|||{z{{{{{{|{|||||||{||{|{{||{|{|}{{zz{|z|{|||||}{|{{|{{||{|||{}|{|{{{{{|{{{}|{{|}|{|}{{{{|||||{{|{{|{{{{|||{||{|||{{{{{{{{{||{{z||{{zzzz{{{|{z{}{{z{z{zzz{{{{{|{{zzzyzz{zz{{z{{|{zzzzzzzyz{{{{{|{z{z{zzz{{zzz{z{{z{zz{zzz{{zz{{{zz{zz{zzz{z{zz{{{{{zyy{yzz{|z{{||zzzz{zzz{{z{{{{{z{zy{zz{{z{z{{{zyz{zz{{z{{{{z|{{{z{zzzz{{|{zz{||z{z{zy{z{z{{{|{{z{|{z{zz{zz{{|{{{{{{{zz{{{{|{{}|{zzzzz{zzz{{z{{{{{z{zz{{|{|zz{||{zzz{|{{z{|||{|{{{{z{z|{{{{|{||||{z||{{{||{||{||{z{zzz|{{||{||||z{{{{|{{{|||}{}|{{|z{{|z|||||{|||{||{{z{{|}|{}{|}{{|z{{{||{||{{|}{{|{{{{||||{|}}{||z{{z{{|{|{|}|{{{|zy{z{||||{}|{{{{}z|{|||||{||{|{{}{|{||}{||}}{{|{{{|{|||{{|}}|{z{z{{|{{|{|||}{|{{{{zz|{|{|{||{{{yzzzz|z|{{{z{{zzz{{{zz{{z{{zz{z{{y{z{z{{{{{{{{zz{zyzz{z{{{z{|{z{{z{zz{z{zy{|{{zzyzzzz{z{{{{{{yzzzyzzz{{{z{{{|{{zz{zzz{zzzy{{zzzzzz{zzz{zz{|{|z{z{zzyzz{zz{{|{zz{z{yzz{{{{{{{{zz{zy{z|{{{{{|{zzz{zz|z{{z{z{|{{zz{zzyzz{|{{{|}|zz{z{{{z{{||z{{|{{{{z{zz{{|{{{{{zzz{z{z{z{||{{|{||z{{{||{|{}||||{{zz{|z{}||||{|{|{{|{z{|||{||{|||{{zz{z{|||{|{|||{{|{{{z{|||||||{{{{{z{{{|}}|{|}|{{z|{{{{{{|}|||||{|{{{{}{|{{|}|{{{y{{z{{|||||}{|||{{|{|||}||||{||{{{{{{|||}{~||{|{|z{||{||||}||{}z{|{{{|{|}|{|{{{{{z{{|{|{||||{{|z{{|z{{||{||{|z{zzzz{z{{|z{}{|{{zzz{{zz|{z{||||zzzzzzy|{{z{|{|{zzz{zzz{{y{{{{{zyzzzzzz{{{{z{{{{zz{y{zz{{{|{|{{z{zz{z{zz{z{z|{|{z{zyzzyz{|zz{{|zz{zzz{yzz{{z|{zyzzz{|z{z|{|{z|{{z{z{z{z{z{{{{|{zzzzzz{z{{{z{|{|{z{{{{zzzz{{{||{{{{{{z{zz{|{{|{|{zzz{z{z||{{|}{{{{{{{z{{{{{z{{|{{zzz{|z{{{{|||{|{{{{{|{{{{{|{}}}|{|{zz{{||{|{||{|z{{|{|{|{||{||}{{|{{{}|||z||||{|{|||{{{||||||}}{{|{{{{{z}{|||}|||{||{{z|||{|}~~{{{{{z||||{||{|~||{z|{{{|{||||||{|{{{||{||{||{|||||z{{{z{{}||||||{|||z{{}||}|{}||{|{{{z{{{{{}|}||{|zz{{z|{||||{{{{zzzzzz{|{|z{||{|zyyzzzz{{{{|{{{zzzyzzyz{{zz{{|{{zz{zzzzz{yzz{{zz{zz{z{zz|{|{{{yzzzzzzzz{z{{z{{z{z{yyzzz{{{{{{{{z{{zzz{z{{{{{{|{zzzzzzz{|{zz{{{{z{{{{zyzz{zz{y{yzzyzzzyz{|z{{{{{zzy{{yyy{|z{{{{{z|{zz|z{|{|||{|zzzyzyzz}{{{{z{{{{z{zzzy{|z||{{||{zz{z{{z|{{{||{z{z{zz{{{|{{{{{{{{z|z{{z{|{|||{{z{{zz{{{{{||{||}{{{{{{zz||||{||{|z{z|{{{{{|||z||{z{z{{|{{|{{|{|||{||{|{{{|{|{||||z{|{{|||||{|{}||{{{{{{{|{{|}{|{|{z{}{{{|||{}|{}{{|{z|{{{|{{{|||||{{z{|{{|{|{|}|{{{{{||{||}||}|}z{{{{|{z{}}||||}{{{z{||z{{{{||}|{zyz{{{z|{|{{|{z{{{{zz{z{{{{z{|||{{zyz{z|{{{{{z{{z|{z{{yz{{{{|{z|z{zz{yz{|{zy|{{{{zzzzzzz{{{{{z|{{zzzz{zz{{{zzzzz{zzz{z{z{zz{||{{zzzzzzy{{z{{{{|{zzzzzzz{zz|z|{z{zyzzzz{y{{{z}z{{zzzz{{z{|{|{{|{|zzz{z{yz{{{z{{|{{{{zyzy|{z{{||{zz{{{zzzz{{{{{{{{zzzy{{zzz{z|{||{z|{{{{z{{{{{z|{{|{{{{{zz|{z{|{z{{{zz{zzz{{|{||{{{|z|{|zz|{|||{|{{|{{z{z|{||{{|{|z{{z{{{||{{|||{{|{|{{||{||{||||{|{{z{{{{|{||}||{{{{z{|z||||{||||z{{|{z{z||{|||{|{{{{z{{|z|{{}{|{{{{|{{z{|{{{|||{{zz{{{{{|||{}{||zz{z{{|{}|{||}|z{{{{{{{{|{|{||||{{|}{{{{{{{{||||z{z{|{z|{{||{|{{{{|zzzz{{{|{{{{{z{zzzzz{{|z{{{{{{zz{{zyz{zzz{zz{z{zzzzz{{zzz{{{z{zzzzz{z{|z{{{zyyzzz{{zzy{|zz{{{{z{zzzzzz{z{{{{{z{zzzzzz{{{{{|{zz{{yzyyzz{zz{{zz{{zzzzzz{{{{{{{z{y{zzy{y{{{{{|{{z{{zz{zz|{{z{{|{{zzzzzz{zz|{{|{zz{y{zzz{{|{{|{|{zz{zz{zz{{z|{{|{z{zyzzz{{|z{|}|{z{{zz{{{|{{{{{|zz{{|{z{||||{{|{{{{{zz|{z|||{|{|{{|||z{{||{{{{|||z{zzz|z{|{{{}}{{{{z{|{{{{z||{{}|{z{|{|z}|{}||{||{||{{{{}||}{|}}{{{|{|z||{{{||{|||{{{{{|{|||}|}|z|{z{{{|z{{{|{||||z|zz{z{|{}|||||{|{|{zz||}||}}|z||{zz|{{{||}|{|{z{{{|{{{||{{{{|{|{{|||{|{{{{{{|{{{{zzzz{|{{|{{{{{zz{{{z{z{{{|{{|{{z|z{y{{{{{z{|z{{yz{z{{{{zz}{{z{zzz{{z|z{{z{z{{y{{{z{z{{|{{{{{{yzzy{x{zzz{{{|{z{{{zzzzz{{{{{{z{{yzzz{z{{zzz{z|{yzzy{zyz{{z{{{{z{zz{zy{{{{{{{{{|{zz{{zz|{{z{{z|{{{{zz{zzz{{z{z{{{zzy{{z{{{{{{{{{z{{zz{{{{{{{{|{{z{z{zzz{{{zz{{||zzz{{{{{{|{{||{{{{{z{{zz{||||{|{{{{z{{{{{{|{{{|{{{{{{{{||||{{{||{|z{zzz|{{{|{|||{{{|z|{|||{||{||{{{||{{{|}||}|}{{{|{{{{|||}||}|{{|{{{|{|||{{||}{{zz|{|{|{|{||}|{{{{{{z{{|||}|}|{|{{{z{{{||||||||||{|{z||||||}||{{|{{{z{|||{||||{{{|{|z{{{{{|{|{||{{{{{z{{|{|{}||{{}zzz{|{|{{{||{{{z{{zy{z|{z|{{{{zyzzzy|{{zzzz{{{{yzzy{{z|{{{|zz{{zzzzy{z{{{{{{z{z{z{{{zzz{{||{{zzzzzz{{|z{{|{{{z{zy{zz{{{{{z|{{zzzz{zyzz{{y{{{z{{zzzz{z{zzz{z|zz{{zz{z|z{{zz|{{zzyzyzz{{{{z{|{zz{z{zzz{{{z{|{|{{yzz{zz|z{{{|{{zz{{|z{zz{{|{{{{z{z{|zz{|{}||{{{{zzz{z{{{|{{{z||{|{zz|{zz{|{|{{|zz{{|{{z|{|}{|}}{{{{{z{z{|}{|{{z|{{|{|z{z|||z{}}{z{{{{{|||{{|||{{{{|{{{{{|||||}||{{{{z{{|}{{}||z|z{{|{{|{|||{||}{{|z|{{}{||||{||{{|{{{|{{}|||||||{|z{{|{{{|{{|||{{|z{|{{{||||}}}{{|}{{{{{|}z|z||{{|z{{z{}{||}}|}|{{{z{{z{{{{{||||{z{{z{{{{{|z{|{|zzyzz{z{}{{z|zz{z{y{zzy{{{{z{{{|z{z{z{{z{|{{{{{{zzzzzzz{{{{{{{zzzyz{{zz{{zz{{zzzz{zzz{zz{{z|{{{{{{{z{zzzz{|{|{||z{zzzzzz{{z{{{z{{zzzzy{{{y{{|{zzzzz{{zz{z{{{{|}{z{{zz{{z{{z{{z{{y{{z{zz{zz{{{|{{{{{{yzz{{{||z||{z{{{z{{z{{{{|{{{zz{{z|{|{|{|{|{|{{z{z{{||z{|{{{{z{{{{z{z|||{|||{|{{{{z{{{{{{|}{{{|zz{z{|||{||}{}{{z{|{z|}{||{||z{{||{{|{|{{{{||}{{z{|||z|||||}||{||{{{{|||}{||{|{|{|z{|{{{|{}}|{{{{{{{{|||||{|}{||z}{||{|||}||}||{{|{{||||||}|||{{z{{{{{}|||||}{{||{{{{|{|{z{}|z|z||{{z{z{z||||{{zzzz{z|{{|{||{{z{{z{zz{{{{{z{}z{zzzzzy{{{{{|z|{yzz{{|z{{{{{z|z{z{zzzzyz{{z{z{{z{{zzzy{{{z|{{|zzzzzyzzzz{zzz{{zzzzzzzzz{{|{{{{|{z|{zzzyy{z{{{|{{{zz{y{zz{{zz{{{z{zyzzzzz{z{{{{zz{zzzz{zz{{{{|{{{{z{zz{z{{{z{|{{zz{zzz{zz{z{{{z{zzzzz{zz{|{z|z{z{zz{{zzz{{{z|z{||{{zzzzz|{{{{|{{{zz{z{z{{||{{{||{{zz{{{{{|{{|{}|zz|zz{{z{|{{}{||{{{z{zz{||}z{{}|{|{z{{{{|{||{|{{|{{{{|z||{|{}||}|{z{{{{{{{||{|||}|||{{{z{|||||}|{|{{{|{{|{{|||||{{{{{{{{{{{||{|{{|{{{{{{|{||{|||||{|{{{{{|||{}|{{{{{{{{||{{|}~|{|}{{{{|z|{}{||{|z{{|{{{{{{{{|{|{{{{{z{{{{{{|{|||{zz{{z{z{||{{{{|{{{yzz{yz|{{{{||{zzzzz{{z{{zz|{{{z{zzzyz{{zy{{{{zyyzzzzy{{z{|z{{{{zyzzzzz{{{{{z{{z{yzzyz{z|z{{z{zz{zzzzzzy|z{{|{zzzz{yyy{zz{{zz|{z{y{{z{z{zz{|{|{zzyz{zz{z{{{z{{zzzzzyzz{z{z{}{|{zz{{z{{z{|{{{|{zzzz{zzz{||{{{{|{zz{{y{z{{z{{{{{{{{z{zzy{z}{z{}|{y{{yz{{{{|z{|z{|z{z{{z{{|{{{{|{{{{{{{zz{|zz{{}}|{z{z{{z{|}{|||{|{{{{|{z|{|{{{}|{{z{{{{{||||||{||z{|{{{{{|{{|||||{{||{z|||}}{}|||{{|{{{{|{||}|{|||z{{{{|||||}||||{|z|}zz|{|{{||||{{z{{|z{|||{|||{{|{{{|z|{}|||}|{{z{{{{{||{{||||{{{{{z{z{|{{|{{{|{{{{zzz{{{{}{|}|{{zzzzz{{||z{{|zz{yzzzz{{{{{|{{{zzz{{{yzzz{z|{{zy{z{zzz{{{z{{{{zz{zzz{{z{z{{{{|zzzyzz{z{y{z{{{{zyz{yzy{z{{{{|{zzzz{{{{yz{z{{{{{zzzzzzzzz{zz{{|{zyyxzyyzzzz{y{{zzzzyzy{yz|{z{{||z{{zzzy{zzz{z{{{{yz{zyzzzzz{{{{{{zzzzzzz|z{{|{|{{zz{{zyzzz{y{|{{{z{{{z{z||{|{{|zz{z{zzzz{||{{|{{{{zzzz{z{|z{|{||{{z{{{{{z}{z{{{||{{zzz{z{{|{{||{{z{{z|{{|||{{}}|{{{{|{{{{{||}|{}{{{|{{{|{}{||||||{|{{z{||{|{{}|{{{{{|{{{|{{||{||{{{||{{{|||{{{|||{|zzz{{||||||}{|{{z{{zz{|||{||}|{{z{{{{{||||||||{zz{z{z{|{|{}{|{{|{{{z{{{{{||{|{|{z{{{y{|{{{{|{{zzz{y{z{{{{z|{{{zyyzzzzzz{{|{{{zyzz{zzz{z{{{{z{{z{{zzz{zz{z{{{zzz{{yyz{{yz{z{zzzz{zz{zy{{|{z{|z{zz{z{zz{{{z{|}{zzz{{zzzzz{{z{z|z{zzzzzyyz{{{{{{{zzzzzzzyzzzz|{{{z{zz{zzz{{{{{|{zz{z{zz{z|{{||{{{{{{zz{z{{{{||{|{{zzz{zz{{z{|z|{{zz{{{zzz{|{z{|{{{zzzz{z{{|{{{}zz{z{zz{z|{{{z{{{|zz{{z|{{{{{||||{{{|z{{{{{{{{}{||zz|{|y|||}|}|||}{{{{||{{{||||{}{|{{{{{|{|{|{|||}|{z{|{{|}||}}{||||||{|||{{{||{|{{{{{{{{|{||||}||{{{{{{{{{{}||}||||{|{{|{}{|{|||{{{{|{{z||||{|||}||{z{{z{{{|||||{||{z{{||||{|{|}|{{{{{|z||{{|{|{{|{{{{{z{{{z{|{{{|zz{{zz{{z{z{{z{z{{z{{y{z|{{|{{y{{{yz{z{|{{{{{z|{zz{{zyzz{zz{{{{zzzyzyyz{{{{|{{zzyzyzzy{z{{z{{{zz{zy{yyz{{z|{{{zzzzyz{zz{{zz{{{{zzzzzzzz{|zz|{{z{yy{y|zyzzzz{|{zzzzzyyz{z{{z{|{{z{z{zz{z{{zz{{{z{yzz{{{|{zz{{{{zz{zzzy{{{{{|{{zzzz{z{yz{z{|||{{zzz|{{{yz{{z{z{|{z{||zzz{zz|{{{z|zz{{{z{{{{|||{|z{z{{z|{{{{{{{||{z{{z{z{{{||{{|{zy{{}z{{|{||||}||{||{|{{{|{{||}|||{{{{{|}{{||}||{{|}{{{|||||{{|{|{{{{zz{|{|||}|}|{{{{{{|||{}|{~{|{{{{{{{{|{{{|||{|{zy{{z|{||{{||{{{{|{{{|{{|{|||{|{{{{|z{{|||{|||{{z{{{{|{{|||{}|{{z{{zz||{{{|{|{{{{{z{{{{|{|{z{{{{zz{z{{{{|{|{{{zzzzz{{zzz{z{|{z{zzz{z{{y|zz{{{zzzyzz{z{{z|z{z|{{zyzz{{z{{zz{|{z{{zyzzz{z|{{{{{zzzzz{zzz{}{{z|zyyz{{z{zzzzy{{|{zzyzz{{zy{{z{{z{zz{{{zz{z{{zz{{|{{zz{z{y{{{{zz{{{{{z{{{z{{z{{{{{z{{zz{zz|{{{z{|zzz{z{y|zz{|{{{{{{z{{{|zzz{|{{{|{{{z{zz{{{|{{z||{{{{{{|zzz||{|{}|{{||{{|{{}z{{|||{z{{{{zz{{||}||||z|{{||{|}||{|||{{{{{||{{{|{{|||{{{{{|z|}|}|}{}||{||z{{||{|||}}|}|z{|{{{|{{{|{}|||{|}{{|{{||{|{||{}zz{{{|{||||||||z{{{{|{|{|{|z{}|{|{{|||{}{{|||z{zz{zz{{{||{|{}{z|{{zz|{{|{|{|{{{zy|z{z{|||||{z|zz{z{{zz{|{{{|{z{{zzz{z{{|{|{|{y{{yz{zz{{|z{z{{zzzzzzzzz|{zzz|{{zzyyzzzzz{{zz{zzyzzz{zzzzz{{z|z{y{{zzzzz{{zz{{{{z{zzzzyzzz|{{{{z{{y{zzzzz{y{z{{{yz{yz{zzz{{z{{{zz{zzzzz{{z{{{{|{yzzzzzz{{{{y{{{zyz{zzyyz{{{{{z{z{zzzzzz|{{{{z{z{z{z{zzzz{{{z||{zz{{zz{{|{{{{{{|{{zz{{{{z}{z{{{{{{zz{z{{{{|{{|||{zzz{{{z|{{{|||{{{{|{{{z|{|{|{|{{z{{{z{|{{|z|{||z{{{{{{}{{{|z}|||{{{{|{z|{||{}}||{{{z{{z{{|{||{{|{z{|{{{{||||||}}|z{z{{{{|||{|||{{|{z{{{{z|{{||||{{|z|{z{{{|||}}{{{z|{|{|||{}|||{{|{{{||{||{{|{|{|z{{{z{{{||{}|{{{{zz{z{|{{{|{{{|z{{{zzz|{|{zz|{|{zz{zzz{{||{{{|{z{zz{{yz{zzz|{{zzz{{zzy{{|zz|{{z{zzzzzyz{z|{||zyzzzzyzz{z{{{{{zzz{zyzzzzz{z{{{{{{zz{{{zzzz{z{{{zzzzzzzy|{{{z{{{{zzzzzzyz{{zy{{{z{z{z{zzz{{z{{{|{z{{zzzz|{{y|z{|{{z{zzzz{{{{z{{||z{z{{{z{{{{z{|{{{{{|z{z{{{{{|{|{{{zzz{{{z||{||z{zzz{{z|{{{z{{{}{|z{z{z{{|{||}{{{{{{|z|z||||z}}|{zz{z{{{z|||||{{{zz|{{{z{||{||||{{|z{{{||{|||||}}z{{{}{{|||{{|}|{z{|{{{{{|{|{|||{zz{|{|{|{||||||||z{|z{{{{|{|||~|||z|{{||{||||}}{{{|{{|{||||{|||{{{z|zz{|||{||{z|{}z{{{z||{{|}|{|{zzzzz{|{{{|{||{z{{zz{y{{z{{|{||zzzzz{|{{{|z{z{{{zzy{y{{{{{zz{|{yzzzz{z{|{{z{zzz{{yzzzy{{{z{{{z{y{yzz{zz{{{z{{{{zz{{zyyz{{z|{zzzzzzzzzyz{z{{z{{zy|zy{y{{{zz{{z{{yy{zzzyz{zz{{{{z{zzzz{zzzz{z{z{zyyzzzzz{z{{{|||{zzz{y{y{{|{z{{{{zzzzzzz{{z{{{|{zz{z|{zzz{{z|z{{zzzzzz{z{{{{{{|{{{|{{{{{{{{{{|{{{{zzyz{{{{{||{||z{z{{zzzzz|{|{{|{z{zzz{z{{||||}{|z{{{zzz{{|{{{{{|{{{{{|{{|{{|||}|{z{{{{|{|||{||||{{{{{{z{}|||||||{{|{{{z{||||}|||||zz{{{{|||{{|}{{{{|{{{|||||||{|z{{{{{{{{{||{||{{{{{{{{z{|{||||{||{{{{{{}|||||||{{{z{{zz{{{{||||{z{{{{z{|{{{|||{{{z{{{z|{{{{||||{{{zz{zz{{{zz{{{zzzz{{zz{{{z{{{zz{z{{zy{z{|{z{{|z{zz{yy{zz{y{{{zz{zzzyz{zz{{{|{zyzzzz|{{z{{zz{{zz{|z{yz{{||{{|{zzzzzzyzy{{||z{{y{zzyzzzz{z{z{{{zzzy{yyyzzzyz{|{z{z{zzzzyz{{{{{|{zzyyz{zz{zzz{{z{yzzyzzzzz{{{{{{zz{yz{zz{{{z{{{{{z{z{yzzz{|{{|{{{{{z{zzz{|{{z{||{zz{{z{{{{|{{{{{|zzz|zzzz{{}{{}{zz{{zz{z{|{{||||{y{z|zzz{|{|z{||{zz{{{{{{|||}{|}|{{{{z{||||||||{|{{{|{{||}|}|{}|{{|{|z{|{{{||}|{|{z{|{{{{|{{|||||{{z{|{||||{{|}|{|{{{{|{|{|||||{{z{|{{{{{|{{|{|{|{|{{{{{|{||{{|{|z{z{yz{{{{|{z|||{z{{{{{||{{}|{{{zzz{{z{z{{{|z|{zzz{{zyz{z{{{zz{z{zzzz{{{{{z{|{|{yzyzzzy{{|{z{{{{zzzy{zz{{z{{z|{zzzzz{zz{zz{zz{{zzyz{zzzz{z{{{{zzzz{zyyzzzz{{{{{{zzzzyzyz{{z|z{z{zzzzyzzzz{zy{{|{{zyzzyz{{{z|{{{yzzzzzzyz{|{z{{|zzzzzyz{{zzzz{z{z{zz{y{{{z{{{z{|{{zzz{z{{{z{{z|{zz{z{z{z{|{z{{{z{{{{z{|zz{{zz{|{{{{zyz{z{||z{z{{{zz{z|zz|{{{{{|{{{z{z{{{{|||{{|||{{z{yz{{{|{|{|||||{|{zz}{|{|||||z{zzz|z{||{||{|}{|z{{z{{|}|{|||{{||{{||{{||||{|{{{{|zz{{{{||||||{zz{{{||||||||||{|{{{{|z|||||||{|{|{z{{{|{|{||||{{{{z{{}{||{{||{zz{{z{{z{|||{{|{{{{{z{y{{{{{z||{{zz{z{y{z{|{{|||z|zz{z{{{z|z{{}{|{{yzzz{{z{{{z|zz{zz{{zz{{{z{{z{z{yzy{yz{{{{|{zzyzyyzxyz{{{{z{{yzzz|zzyz{|zz{{z{zz{{zzz{{{z{{{{{zzz{zzzz{{{{{{|yyyzzyyz{zzz|{{{yzyz{zzzzzz{z{z|yz{zzzzyyz{{{{{|{yzz{yzz{{z{{||{{z{{zyzz{{{zz{{{zzz{zzyy|{{{{{{{{z{zzz{zz|{{{|{{{{|z{z{z{|z{|||{{{zzz{z|zz{{{{|{{z|z{{{{{z||{|||{|{zzz{{{{|z|{|||{zzzzzz|{|||{|||{z{z{{{|{||||||{z{{{{|{{{|{|}}{{{z{{{{{{|}||||||{{|{{{{|{{{}||||{{z{z|z||||||}|||{{{{{{||}{{|||{{{z||{|{|{|||{|||{{{{{z{{||{|{}|{{z{||{|{}{|||~z{{{{|{{{{|z{|||{{zz{z{{|||{|z|{|{{{z{{z{z{|{{{|{{zz{z{{{{|zz||{{{zzzz{y{|{{{|{|zyzyzz{zz{zzz{{{{{zzzz{{z{{{z|{{{zzzzzzz{{{{z{{|zyz{zzz{zz{{{|{{{zzzyzyz{{{{{{{{|z{yy{yy|{z{{z|{zzz{zzzzyzzz{{|z{{zyzzzzy{zzz|z{zzzz{{zyz{{{z{{{{{z{zyz{z{z{{{{{zz|{zz{{{{{z{|{{zzzz{y{z{{|{z|{{{z|{zz{z|{z|{|{|{{zyz{{{||{{{{|{{{{yzz{{z||z{{||{yz{z{{{z{{{}|{|zz{zz{|{{|{}{}}}{{|{z{{{|z|{{}}{|z{{{z|{{|}||{||{||{{|}|||}{||{|}{{|{|{{||{||{|||{{{{{zz{||||||{|z{{|{||{|{{|}|||||{|{|{{}{{{}|}{{|z{{||{|||{||{{|{{z{{{|}{|{}||||{||z{|{{{|||||{{||z{{z{{{{|{}|{{|{{{{{{z|{{{{{{{|zzzzy{||{{{|{{z{z{z{z||{{{{|{{{{yyy{{{|{{{{{{{{z{z{{zz{z|z{||{{{zzz{z{z{{z{{zz{yzzzzz{z{{{zzzzyzzzyzz{{zz{z|{z|zz{zzzz{|{{|z{zz{{yzzz{|z{z{{{yzzzzzyzzzz{z{zzzz{yz{z{z{{zz|{{zzzz{zzzz{{{{{|z{z{zzzz{z{z{{|z|zzzzzyz{{{|{{{{|zz|zz{zz{{|{{{|{zz{yzzzz|z{zz{{{z|zz{{zz{{{z{{{{zz{zz{z|{{||z|||zz{{z{z{|{{||{|{{{{z{{{{{{{|{|}||{{zzz{z||{{{||{|zz{{|{{{|{{||||{z{{{{{|||{{}}{|}{z{z{{|{|{{{{|||z{||{{|{||}{||||{|{{{{{{|{||{{{{|{{{{{|{|{{|{|}z{|{{z{{|{{||}}||{{{{|{{|{|}||{|||{{zz{{||||{{{{{{{|{{{{z|||||||zyzzz{z{{{||{|||{{{{zz{{{{{{{{||{{{z{zz{{z{{{|{|{z{zzyzzz{|{{{z{{zzyzzzy{|{|z{z{|yzzyzz{{{{zzy{{z{{zzzyzzzz{{|zz{yyy{zzzyzzzz||z{yyzzzyzzyz{z|z|yz{zyyzzz{{{z|{{z{zzzz{yyzzzzyz{{yzzzz{zz{zz{zz{zzz{zzyyz{z{zz{{zzzzyz{zz|zzz{{|zzyz{y{zzzz|{z{{zz|zzyzzz{z|{||z{z{zzyzy{{|{|{||{z{zzz{{{z||{{{|{{z{z{{{{|||{|{{zz{z{{{{{{||{|{|z{|{{{{z||||{{{{zz{|{z{{|{{||{{{{z{zzz}{|||{|}{||z{z{z{||{{||{|{|{{{z||{{||}}{{||{{{z|{{||{||}||||{{{z{{{{z{{||||{|{{z{{{|{|||||{{{|{{z{{{{||{||{z{|{{{{{{{{{||||||yzz|{{{|{||||{{|zz{{{z||{{|||z{{{z{{{||{{}{|{{{{zz|z{{{{{{{{|{{z{z{zz{z|{zz|{{{{yzzz{{z{{{{z{zz{yzzzz{|{{{{yz{zz{yzyzy{zz{{zy{zyzz{yzyz{{z{z{z{zzzzzz{{{{{{|z{z{{{{zzzyzz{{z{{zzzyzzy{{{{{z{z{{{zzzzyz{{zz|{zyzzz|zzzz{{z{{{|{z{zzyz{{{{zz|{z{zzzzz{y}{{{z||{zz{z{zzz{||{|{{{zzzzzzzzzz{{{|{{{zz{{z{z{{{|{|{{zzzzzzzy{{{{{{|z{{z{z{zzz{|z{{{|{zz{{{{{{{|}|{{|{{{z{{{{{{{{||||{{{|zz{{||||{{|||z{|{|{z||{|{|||z||{z{|{|{|{|||||{{{{{{|{|{|z{|}|{{||{{z{|||{{|||{{}{{z{|{{}|||}||{z{{{{|{||{}||||{{{{{{{{|||||}|{{|z{{||||}{|~{}{{{{z{{|||{|{||{{{{{{|yz{||z||{{{{{{{{z{z||{||{{zz{zzyy|{{|{||||{{z|zz{|{{{{{{{{{zzz{{z{zz{{{{{y{{zz{{yz{zz{{{z{z{zzzzy{{{z{{|zzzyzzzzy{z{{z{|{{zy{yzzzzz{{|{||zyzzyzyzy{zzz{zzzzzzzzzz{zz|z{{|z{{{{zzzxzzzz{{{z{yyzzzzyzz{|{|zzzzzzzyzz{{{{{{{{zz{{zzzzz{{yz{{zz{{z{{z|z{{z|{zz{{{zz{{{{|{{{|{zzz{{z{{z{{{{||{{zz{{zzzzz{{z|{z{{{z{zzz{{z{z{|{{zz{{{{z{{{{{{||zyzz|{{|{z{|{|||{zzzzz{z|{||{||||{{{{{{{}|{||||||||{z{{{{||{||~|{z|||}{|{|}}|||||{{|{z{{{|{||}|{|{{{|{|{{|z|{}|{{{{||{{{||||}}|}|{{z{{{{{|||||||{|z{|{|{||{{|~}{{z{{{z|||{|{{||{|{{{{{|{z{{{{zz{{z{z{zz{{z|z{|{}{z{zyzzz{z{{{||{{{zzzzz{zz|{{{|{zz{{zz{z{{{{{||{z{{zzzzy{{{zz{z{|{{zzzzz{{{zy{zzzy{zy{zzzzz{zz{zzzyyzzzz{zzy{z{zzyzzzzyyyz{yz{{{z{z{zzz{z{zzz{{{zyyyyzzyzzzzzz{zzyzzyz{zz{yzz|yz{zzz{zzy{z{z{{{{{yzz{z{zzz{{{{{{{zz{{zzz{z{{{{{{{{zzz{zzz|{|z|||zz{zzzzzz|z{{{z{zzzzzzzz{{{{|||{{{zzzzyz{{}{z{{z|{zz{zzz|{{{{z|{z{z{z{|{|z{{z}|{{{zzz{{z{|{||z{{{z{{{zz{|||{{|||{{{{{z{{{{{{|{|{|z{{{{{{{|||||||{{|{|{{z||||{{{|{{{z|{|{|||||||{||z||{{{|{{|{|||}{{z{{|{{||{{|{||{z{z{{{||z|z}}{{{{{{{{{{{||{{||{z{{{zzzzz|z{{|{{{{zzzz{{{|z{||{{{{zzzzz{{zz|{z|{{{{zzzz{{{{yz{{{{yzyzzzzz{{{|{|z{{yzz{yz{{{z{{z{zz{zzzz{{{{yzz|yzzzyyzyz{z|{yz{zzzyzyyzz{zz{z{{yyzyzzyyzz{z{{z{zzz{zyzyzz{{{z{zzzzzzyyyz{zzzz{z{{zzzyz{zyyzzz{{zzzzzzzzz{zz{{|{{z{zzyzzz{zyz{z{{{zzzzz{{z{{z|z{zz{yzzzz{{z{{{{|{z{zzyzzz{{zzz{zzz{zzzy{{{|{{||z{yzz{zz{z{|{z{{|zz{z{z{{z{{z{{{{zz{z{{{z{{{|{}{|{{|{{z{z{{{{|{|{|z{{{{{{{|{|{||{{{{z{{z{{}{||}|}|z{z{|z{||||{||{|{|{{|zz|||{{||{{{{z|{{{{{{{|{||{|{{|{zz{||||||||{{zz{z{{{|||||||{{{z|{z|}||||}||{{{{{{{||{|{}{||{|{z{{z|}{{|||}{zy{{z{z{|{{||{|{zzy{z{zz{|{{|||{z{zzyz{{{|{z{{|{{zzzz{z{{|{zz{|{y{{zzz{z{{z{{|{{zzzzzzzz{{{z{{{zz{{zz{{{{{|z{zzzzzzyz{zzz{z{|zz{zzxz{zyzzzz{z{{{zz{zzyzzz{zz{{|zzzz{y{zzzzzzz{{z{yyyzzzy{{zz{{{yzzzzzyyyy{z{z{|z{zzzz{z{{{yz{{{{{zzz{y{{z{z{{|{z{zy{zz{{{{{{z|{zyzz{z{z{{z{{|{|{z{{{z{z{{|z{{|{{zz{{{z{{||zz{z{{z{zz{{zz|{{||{|{{zy{z|z{{|||{|||{{{zzz{||}{||||{{{{{{{{}|{||||{{||{|||z{|||}|{}|{{|z{||{|||}}||{{|{{{z{|||}|}||{{|z{{|{{{{{{||}||{||z{{|{{||||}{||z{|{{||}{||}|||{{zz{{{|{{{||{}z|z|z{{}}||||z{|zz{|{{z{|||{{||{{{|{zz{{{{z{|{|{{z{z{{{{|{{{{|{{{{{{z{{{{{|z{{||{{{z{{z||{{z{{{{zz{yyzyz|zzz{{{{{zzzyyz{z{z{|{z{zzzzz{{{{zzz{{|zyy{zzzzz{zz{{{{{zzzzzz{zz|{{y{{{y{{zzxz{z|zz{{z{yzzzyzzz{zz{zz{{{zzzz{zz{zzy{|{zyyyzz{z{yzz{{{{{{z{zzzz{{zzz{{z{zz{{zyz{zzz{|{{zz{zz{{{zz{{z{{|{{zz{zzzz|{z{{{{{{{zyzz{{{{{z{|z{{zzzyzz{{{{|z|{{zz{{zy{z{|{{{||{zz{{{|z{{{{{z||{{{{{zz{|||{{{{{|{{{z{{z||||}{||{zz|z|{|||{|||{z||{{||{{{|~}||||||{|{{{{|||||||{{{{z{{{{{z|||||}||{{|z{z|{|{|||~{|{{||{{{{|{{}|||{{{z{{{{|||{{||{{|z{{|{{{|{||{|{z{{zz{z{|{||{|}{{y{z{{z{z{{|{|{|{{zzzzz|z{{|{|{{{{{z{{z{|{|z{{{{z{zzzz{{z{{{zz|zzzzzz{yz{{z{{|{{{{zzzz{z{{|{z|{{zzz{{zzz{{{{||{{z{z{z{y{zz{z{z{{zzzzyyy{{{{z{|{z{zz{zzzz{{{|{{zzzzyzzzyzyzzz{{zz{y{zyzyz{z{{{z{zzzy{{zyzz{zz{{z{yyzzzzzz{zzz{{{zz{z{{z{z{{|{z{{zzzz{zzzzz{z{{|{{z{zzzzzz|z|||{{{{{zzzzz|{{{z||{{{{{{{zz{{{z{{{|{{{{{{{z{{{{|{||{{{{{z{{||{|{|{||z{{{{{y{{||{{|{|{{{{z{|||{{|{|||{||{{|}|{|{||||{{{||z{{{||||||}{z{{|{|{}|||z|||{z|{{zz{|{||{||}|{|{{||{{||{||{}{||z{{{{{{{||||||{z{z{z{{||||||{{{|{z{{{||}{{|||{{{z|{{{{{|{z{|{{zz{{zzy{{{z{|||{z{zzz{z{|z{|||}{z|{{zz{{z{{z|{{|{{z{{zy{z{{zz{z{z{yz{zy{{{{{{{{zzzyzzzzzz{z{|z{z|zzzzzz|zzz{z{{{zzyzyzyzz{z|{{zzyyzzyyzzzzyzz{{zz{zyyzyz{{{zz{{{yzzzz|zz{{zzz{{yyzzzzzyz{{yz{z{zz{zz{zzzz{zz|{{zzz{{zzz{z{zzz{{{zzyzzzz{{z{z{{{zz{yzzyz{z{{{z|z|z{yzy{z{{{{|{z|z{{yzzzz{{{{{{{||{z{{zz{{|{z{{|zzyzz{{z{{{{||{|z{{zzz|z{{{{{||}|{{{{z{{{{|{||{{{|zzz|z{{|{{|||||z{|z{|{{{|{{|{||{{{|{|{|{{|||||{{z|{{{|{|{||}|{|{zz{z{{{{{{{{{||~{{{|{{{{z|}|||}{{{{{||{{|||{|{{{{{{z{{{||||||{|{{{{z{|z|||{{{z{{{{{zy{{{{{{{||{z{zz{zz{{|{{{||{z{{{{z{zzz{{{|||{{z{yzzyz{z{{{{|zzzy~zzz{||yz{{{zyzzzz|{z{{{{z{{zz{zzzzzzz{zz{{{y{{z{z{zz{{zzz{{zzzzzzzy{z{{z{zzzyzzzyyyzz|z{z|zzzzzzyzzzz{zzz{zyz{yyzzyzz{yzzzzzyzy{zzy{zyzz{{zzzzzzzzxzzyzzz{{zyyzyzzzz|{zz{{{zy{{z{zy|z{zz{{{zy{zz{{z{{|{{{{{{z{yz{zzz{{zzzz|{z{zz{{zz{{{z{|{z{{zzzz{y{zzz|z|z{zz{zz|z{{|{{}{zzz{{{{zz|{{{{||||{{{zyz{{{|||{{|zz{{{{z{{|{||}|{{{zz{{{{{z{{|{|{|{{z||z{||||}||{{{|{|{{{|{|{{|{{zz{|zzz{|{{|{{|zz{{||z{z{{{{{{||{{{{{{{{|||{||}{{z{z{{{{{||||||{y{zz{{{||||||{}{{|{{{{z{|||{{{|z|{z{z{{z{|{|{{{{zz{{{z{}z{{{}{{z{{{zz{{{z{|z{{|{|{{zz{z{{||{{z{{y{zzzzy{z{z{{{z{{z{{{yzz{{{y{{{zzyz{z{z{{{{z{{{zzzyzzzz{z|{z{{zzzzzzzyz{y{zz{|{{zz{zzyzy{{{{z{zzzzyyyz{z{{zz|zzz{yzz{zyz{{{z{{z{zzy{zz{z{{{{z{{{zzzzzyzz{z{{z{{y{z{zyzz{{zzy|{{zz{zyzzz{||zz|{z{{{z{zzy{{z{z|{{|{{z{zzz{{{zz|||{z|zz{{{{{|{{z{|{{{|{z{{{||{{||{{{{{|z{|||{|{|||{{||{{{z|{|{|{{z|{{{{{|{||{{|z||{|||z|{{{{|{|||{|{{z{{|{{}|{{|}}}z{{{z{|||||{{||{{{{{z{{{||||{}}{|{z{{|{{|||||}||{{{{{|{{{|}|||}{|{||||{{||{{|{|{{{z{{{{{||}{||||zz{{z|z{{{{{|{|z{zz{||zz{{{{|{|zzz{{z{{{{{{|{{|zz|zzzzzz||{z{|{zz{{z|zz|{{{{z{{{zz{zz{y{|{{{{|{zzzyz{zyy{{{z{{{zz{yzzzyz{yz{|z{zzzz{zzzzzzz{{|zzzzzzzzyzz{z{|zz{zzy{zyzyzz|zz{{zzzyzyzyz{yzzzz{zzzyzzyzzz{{{z||{zzz{zz{{{z{z{{z{zzzz{zyzzzz{{{|zy{{zzzz{{zz{{|{zyzyzzzzz|{{z{{|{zzzyzz{{{|{z{{{{zzyzzzz{{zzz|{{{zzzzy{{||{{{{{z{z{y{{{{{{{{|{|{z{{{{{{|{|{{||}|{{{z{|zz|{|}{{|{|z{{z{|{|{|{{|{|{{}zz|{|{{}{{|}||{||{z|{{|||{}}}|{{{|z||{{|{||{||{{{{{z{||{||||}|zz{{{{{z}{|{|{{|{{z|{|{{|{{{{||||{{{{{{{|{{{||{{z|{zz{||}}||||{{z{zz{{{z{|{{{||{|{{zz{z{|||{||{|zz{{{z{|z{z|||{|{{z{{{zz{}{{zz{z{yyzzzy{{||z{{|{zyz{{{z{{z{{{{|{yzzzzzz{z|z{{z|{z{yzzzzz{z{zzz{{zzyz{zz|{z{z{{{zzyz{zyzzz{z{{{{z{{yzzzzz{{|{{{{y{zzzz{zz{z{z|zzzz{y{yzyyzz{{|{{y{y{{zz{zz{{z|{{zz{z{zz{{|{{zz{{{{zzz{{{|z{z{{||zy{z{zzz{|{zz{|{z{{zzz{z{{{{|{{z{z{z{zy{{z|{z{|{|{z{{z{zz{{zz{{{{z{{|{z{||{{||{}{{{{|z|z{{||{|z||{{|{{{{{{|{|{|{|{{{|{|{{{|{|||{{|{z{{{{|{|||}|||{{{{z{||{{||}}{{{|||{{{}||||{||{{{{|{|{{{z|{{}||||{{|{{{|{|{|||{|{{{{{{|{||||||}{{{{z{z|{||}{||{||{{{{||||||}{|{{{{{{|z{z|{|{|{|{{z{z{{{|{|||||{z{{zz{z|{{{{{{{{{{yzzzz{||{y{||{|{yzzyzzz{{z{z{{z{{zz{y{{{zz{{{{zzzzzzyz{{z{{|zzzzzzzyz{{{{{zz{yyzy{z{yzy|z{|{z{zzzzzyzzz{z{z{{zyzzzyyyy{|{z{{{yzzyyzzzz{{z{{{|zyzzzzyy{zzz{{{{{z{zzzz{zz{z{{{{zzzzzzzzyz{z{z{{{z{zzz{{{z{{{{|{zz{{{{{z{{{z{{z{{yzz{z{{z{z{z{{{zzzzy{{z{{{z{{{{{zz{z|z{{|{|{{z{{zzz|y{zz{||{|||{zz{{{zz{{z|{|{|{{{{{{{z|{|{{{|{}z{z{{zz|||{|||{{{{z|{|{{{|{||||{{|{{{z{||}{{{||{||{|{{{||z{|}|{}z{z{z{{||{|||}}|z{|{{{|{||{||}|{|{z{{{{{|{z|{{|{{{{{z{{{|{||}|{{|{{{{{|{|||{{|{z|{{{{z{{|{{{||||zzzy{zz{|{{|{{||z{zzz{{{{{{{{|{|{{z{{{{{{|{{{{|z{{zzzz{{{{|{{{{{zzzzz{z{{z{z{|{{z{zzzyzz{{zy{z{yzz{yzyy{z{{zz{|zzzzyzzzzzz{z|{|zzzyy|y{z{{zz{|{{zz{yzzyz{z{{|{{zz{zzyzyzzzz{{zzz{zyzz{{z{{{z|{z{yyzzzzz{z{{z{||z{zz{zzz{z{|{{{{{z|zzy{zz{{z{{{{z{{{zz{z||{{{{}{{{{yz{zzz|{zzz{{y{{z{yzz{{|zz{{z{z{zz{y{z|{{{|{|{z{zz{{z{{|{|{{|{{{{{{{z{{{{{{|{{{{{{z{{|{{{{{}z{{z{{||{}{|{||||{z|zz{||{|{|||}||{{{||{|||||{|{}|{|{{{z|||||{||||{||{z{{||{{|||||{{{|{{{{||{|{||{{|{{z{|{|{|}||{|{z|{|{|||||{{{||{{{zz{{|||{||{||{z{zz{zz}||{|||{z{z{{{z|z{|{z{{{zz{z{zzz{{{{|{|{{{{{zz{{{{{z|{|{zzzyzzz{{|{{{{{{z{zz{{zz{zzz{{{{z{yyzyz{{|{z{{zzzzy{zx{z{zz{{{zyzz|yyzyz{z{{{|zzyzzz{zz{{{{z{{{z{{{{yzyz{z{z{{{z{zyzyzy{zyz{{{{z|{zzzzzy{zzzy{{zyyzz{zy{{z|{{|{{zzzzyzzz{z{{{|{zzzzyzzz{z{{{{{|z{zzzyyz{{{z|{||{{{zzzzzz{{z{{{{{{{zzzzz{{|{{{{||z{z{zzz{|{|{{{{z{z{z{z{{||{{|{{{{{{{z{zz}z{|}}|z{{{{zzz}||{||{z{{{{{z|z|}|{{{|}{|{z{{||||z||{{}|zz{{|{{|}|{{||||{{|{{{{|{{|{|}{|{{z||{|{z|||{||{|{{|{{{{|{{}||||{|{{{{{||||}|||{{||{{z{{|||{|}|{|{{{{{{||}||||}|{{{{{{z||||zzz|{{|zzzz{||{zz||||{z{zz{{|{z|{z|{z{{zzzz|{{{z|{z{{zz{zz{z{{{{{{{|{{zy{z{zzzzz{z{z{{{z{zyz{z{z{|zzyzzzzzyyzzz{{|z{{{zz|zzzz{zz|{{{{z{zzzy{{{{{{{{{z{{zzzzy{{z{{z{zzzzyzyyzy{z{zz{zz{z{zy{yzzzz{|{{zz{zzzyyz{z{{{{|zzzz{zzz{{zz{{{{zz{zz{zzz{{{z{{{{z|zz{z{z{|{{{||{{{{{zzz{{z{z|z{{zzzzz{zz{{|{|{{{{z{{||zy|{{z{{z{zz{z{{{{{|}{|||z{zz{{{z{|z|{||}{z{|{{{z}||{{{|z{{||z{|{|||{{||||{zz{||{{{|{|{|}|z{{{|{||}||||||||||z||{|||{||{{{}{{{{{}|{|{||||{{{||{|z{{{||{|}{||{z|{|||{{||}|}z{{{||{||{|{{|||||{|{|z{}|||{|}{z{{{z{{{{{z{z{{zzzy{zzzz|z{z{z{{{{zz{{z{z{{{{{||y{z{z{y{{{{{z|{zz{yz{|z{{{{{{||zzzzzzzy{zz{{{{{zzzzzzzyzz{{yzz{z{zzyzzyzzzzz{{{y{zyzzzy{z{{zz{z{zzyyzyyzz|{z{|zzzyzyzzyzzzy{{{zyz{yyxzy{z{{y|zyzzyyzy{yyzyzz{{zzyz{{{{yzz{z{{|{zzyzzz{{z{z{z{{|z{zz{yzz{zzzzzz|zzyzzzzzz{z{z{{|{zzyzzyz{{|z{|{|{zzzzyzz{{{{z{{z{{{{zz{z|{{zz{{{z{z{{zzz{{{{|{{{z{{{{{|z|{{{{{{{{z{{zzzz{||{{{{{z{{zzz{z|||{{|||zz|z{{{{{{{||||}{{{zyz{{{|{|{|||||{z{z{z}{|{{|||{z{zzz{{{|{{}|{}|{{{{z|{{|{{||||{{|z{{zz{|||{||||{{{{{{z{|{|{|{|{|{{z|z{{|||{|||zz{{zzz{z{{{{{||{z{{{{{z{{{{|{|{zz{zzz{{{z||{{|{{{{zzzz{z{{{|z|{{zzzzz{yzz{{{{zz{|zzzyzy{|zz{}{|{z{zzzyz{{{z{{{{y|zzzyy{zz{{{{{zyzyzzyzy{z{z{{{{{yzzz{y{zz|y|{z{zz{zyyzzz{zzz{{zzzzzzzzyyzz{{{{zz{zyzxzzzzyzz{zzy{{yzzyy{z{{{{{|zyzzzy{zz{{zzz{|{zzzz{zz|{z|z{y{{zzzyyyz{z{zz|z{{z{zzzzz{{{z{{{{{zz{{z{z{||{{{z{|zz{{zzz{{{{{{|zz{yzzz{{{{{|{{|{z{|z{{|{{{{{z{{|z{{z|z{z{||{{{z{}{zz{z{z{|{{{{||{{{{{z|{z||{||||}{{{{z|{{|||{|||}z|z{z{z|{|{{|||}z{{{{z{|{||||}}{{|{{|{{{|{||{||{z{z{{{{{{{{|{||{{{|zz{{||||{||{|z|z{{{{||||{|{{zz{z{{zz{||{z|{|{{{zzyz{{{{{||{{{{{zz{{yz|z{|{{{{{zzyzz{z{{|{z{{{{zzzzzzzz|y{{{{{zzzzz{zzz{zz{{z{zz{{zzzz{{zz{{{{{{zyyyzzzz|z|z|zzzzyyyz{{{{z{{yzyyzyyzz{zz{{{|{zyzzzzzyz{{{yz{z|zzzyyzyyzzz{{z{yyzyzzyyy{{z{z{{y{zyz{zzz{zz{zz{zzzzyzz{z{{{z{{{zzzzzyzy|{zzyz{{zzz{zyzzz{|z{||}z{zz{yzzz|z|{{{{{z{z{{yz{{z{z{|{z{zyzy{zz|{|z{{|zzyz{zz{z{{|{|{|z{zz{{{z{{{{{{{{{|{{z{{{|{|{|{|||zz{zzzz||||{{{{{{{{{{{{{{{{{}|{|{{{zz{{|}|||||||{{||z|{{{|||||||zz{z{{|}{}{|||||{z{|{{{{{{{{||}{{{{{{{{z{{|{|||{{y|z{zz{{{{{||{{{|{|{z{|||}}{{z{zzz{{zy{||z{{{|{{y{zzz{{{|z||||{{zz{|z{|{{{|{|{{zzyz{{y{|{{|{{{{z{zz{zz{z{{{|{{zyzy{zzzzzzzz{{{{z{zzzzz{zzz{{zyyzzzzx{zzzz{z{z{yyyyyzzz{zzzz{z{yzy{zzzy{{|zz{{zyzzzyzyyz|z{yz{zzy{z{yzzyzzz{{yzy{yyzzzzyzzyz{{{yyzyzzzyz{{{{{{{{zzyzz{zz{zzzzz|zzz{zz{z{z{|{{z{zyzzz{zz{{z{{{{{|zzz{z{zz{{{{{{{zyyz{z{zz{{z{|{{{{{z{zz{||{{z{|{{zz{zz{z{|{{{z{{zz{{{zz{{{{{|||{{{{zzz{z{{|{||}{{{|z|{{{{||{|{{}{|{{{{{{|||{{{}{|{{{{{{|{{||{}|||{{{{{|z|||||{|||{{zz{z{|z{||{||{|{{{{{|{{}|{||{zy|z{{z{|{{|z|||{{{{{{{{{||||||{|{{|||z{{}}{||{|z{{{z{{y{{|z{{{|{{{{zzzz{|{||z{{{{y{{z{zz{{{||{|z{{{{zz{|{{{{{{z{zzzzzyz|z{{||z}{z{zzyzzy{{z{{{|zzzzz{zy{z{{zzz{zzzzzzyzz{{{zz{zzyzzzy{z{y{{zz|{zyzzzyzzz{|zz|zzzy{zzzzy|zzzyz{{zz{{zyzyzzyzzz{z{zzzzy{z{{zz{{z{zxzyzyzzzz{z{{{{{{zzzy{{{||{zz{|z{zzzzzz{z{|z{{|zz{z{zzyz{{{{{{{zyzz{yzyz{{|{{{{y{zz{z{z{|{{{|z{zz{{zz{z{{zz{{{zz{z{z{zz{{|{{{{|z{{{z{{z{|||{}|}{{zzz{{z{|{z||{{|{{{z{z{|{|{{|||zz|{{{|{{{{{{{||}{{{z{{{{|||{||||{{{{{{|||}|{||||{{zz|z{{|{||{|}|{{{{{{{|||{}{|{{|{{{|{{z|{}{}||{{{{{{{{{|||{|{||{|y{z|{|{|||}||{z{{zz{{{z|{|{{|{zz{{zz{{||zz|||{z{zzz{y{|{z{{{{||{z{z{{z{{|z{|{{yyzyz{{{{|{z{{|yz{zyzzzz{{{z{|{{zzzyyy{z{|yz{{{{zzzzzy{{z{|z{{zzzyzyyzyzz{zz{{zzzzyzzyzzz{{{{{|{zzzyyzyzzz{zz{{zzzyzyzyyzzz{{z{z{zyyzzzz{{{z{z{yyyzyzzz{{z|{z{{{zyzzy{{z{{{{zz{z{z{zzz{{|{|{{{{zz{z{zz{{z{zzz{{z{{y{y{{z|z{{|{{{{{zzzz{{|z|{{{{|{{{zz{{z{|{z|{{{zyz{{z{{z|{{{|{zz{{{zz{z{z|||||zz{{{{zz{{|{{||||z{{{{z{{{{}{|||{{{{|||{{|}}|{}}||{||{|{{|||}||{}{{|zz{||}{|||{||{{{{{{{{||{|||{|{{{{{{z{|||{|||{{{z{{{{{|||}|||}{z|{{zz{||}{||||{|{zz{{|||{{|{}|zz{{z{z{{{z{{|{{z{|zyzz{{{z{{||{z{{z{z{|{z{{{{{{zzzzzzzz{|{{z{||z{zzz{z{{|z{{{z{zzz{zz{z{z{z{{zyzzxzzyz{{{{{|{{{yz{yyzzzz{{{{{{zzz{zyzzz{{{zz{zyzzzyzyy{z{z|z{{z{zzzzyzzz{{{{{|{yz{zzyyz{zzy{{|yzzyyz{yy{zz{{|zzzyzzzyyzz{{{z{z{zzz{zzz{z{{z{{{{yz{zyz{z{z{{{z{{zzyzyyz{z{z{{|{z{zzzyzzz{{{{{{{{{zz{zy{z{|{{z{z{yz{zzz{{{|{z{{{zzyz{zzzz{||{|||{z|{{z{{|{{|||z{{{zzz{z{{{|{{|||{{z{{{z{{{{{{{|}{{}{z||{{{{|||{||{|z{|{|z~{{{|||{{|{zz{{|{|||||{{{{{{z{z|{||||}||{z|{{{{{z||||||{{{{|{|{{|{|{||{{|z|zyz{{|||{|{{{{{z|{z{|z||{|{|||{zzz{y{{|{||{|{{yzyzzzz{|{{||{{zzz{{zz{{{{|{{{{z{zyzzzzz{{{{{{zzzz{zzyzz{z{{zzzyzyyyyyzzzzz{{{{z{{zyzz{z|zzzzzzzzzzzzzz{zzz{{{zy{yzzzzzz{z|{{zzyyzyzx{yz{zz{{zzz{{yzxxx{zz{{z{{yyyyzz{zzzyy{zzzzzyzzzyzz{zzz{{yzzzzzzzzz{|{zz{zzzzzy{y{{zz{z{|{zz{zy{zz{|zz{z{zzzzzyz{{z{z{{z{{zzzzy{zz|z{{|{zzzzzz{{y{{{{|z{{{zz{zyz{|{{zzz{zzzzzz{zzz|{|{|z{{{{z{{zzz||{{||{zyz{{z{y{|{{{{||{zz{|{{z}{|{{|{{{}|{z{{{{{{{{{}||{|z{{{{{{||z|{{{z{{{{{z{{||{|||z{zzzz{{{z{{|||{|z{||z{{{{|}|z{|{{{{{{{{{|{{{|}{|{{{y{z{{|{{{||||z{z{|{z|}}|{|{|z||{zy{z{{{{z|{|{{{zz{z{||}{{{{{z{{{{zyzz{{{{|{{{z{zzz{{{{|{zzz{z{{zxz{{z{{{zz{{zyzy{{z{z{z{{z{{zz{zyyyzzz{zz{z{zzzyyyyyz{{{{zz{zzyzzz{zzzzzzz{{zyz{zyzzzy{z|{z{zyzyyzyzz{{z{{{zyz{zzyzz{{zzyz{{zyzzz{yyzzzzz|z{zyzzzzzyyz{{{{z{zzzzyyzzzzzz{z{{{{zyyyzz|{{z|z{{z{zyzzzz|{{zz{|{||{{yzzy{{{{{{{{{z{{{{z{y{{zz|{|zzz{z{{{z{{|{|{{z{{z{{z{{z{{{{{{z{zzzz{z{{{}{{|{{{{{zz{zz||{{{|{|z|z|z{|||{z|{}|{z{{{zz||z|{{{|{|{zzz|{{{||||||}|{{{{{{|{|{{{{}{|{{z{z|{||||{||||{{{|{{|{||{{}|{{{{{z{{{|{{|{||{{{zz{{z{|||||{|{z{{{{z{|}||{|{|{{{{{{{{zzz{{{|{{{{{zzzz{|{|{{|{{|z{{{z{z{{{{|{|{|z{|zzz{|{z||z{|{zzzzz|z{z{{{zz{zzzyzzzzz{{zz{{zzzzzzzzy|z{z{{{zzz{yzz{zzzzzz{|{{{{yzzzy{z{|{{{zzzyzyyzyzzzzzzz{{yzzzy{yz{zzz{|zzyzyzzzyz{zzzzzzzzzyzzyyz{{z{y{{z{zzzzzy{{zzzz{{yzyz{z{z|zzz{{{{{z{yzzz{|{{{{{|{zzzzy{zz{|{zz{{{{z{{zzzyz|{{{{{|{{zzzzz{z{{{z|{{{zz{zy{z{||z{{{{z{zzzz{yz{{|z||{{{{z{|{zz{{|{|||{z{{{zzz|||{{{||{z{|{{z{z}{{||||{{{zz{{{z||{|||}|z|{{{{{|}{z|||}|{{{{zz{||{|{|}}||{{{{{{||{|}||{|{{{|{z||{|{{}}||{{z|{|{{||}||||{{{{{|z{{|{z{||||z||z{{z||{{||{{z{zz{zzz{{|{{{{{zzz{yzzz{{{{{|{{zyz{y|zy{{z{{{{{{z{zzzz{{{z{zz|{{{zzzzzzzzz{{{{zyz{z{zzy{{{z{{z{{yzzyzy{{z{zz{{{zzxzzyzzyy{z{{{zyy{{{zz{zz{{{zz{zz{{yzzzz{z{{{zzzyzzyzy{z{{zz{{{yzyyxyyyyzzzzyyzyzyyzyzz{zzz{{z{yzyyzzzz{y{z{{zzzyzzzyz{{{zzzzz{zy{zyyzz{zz{{z{{zzz{zy{z{z{z|z|{{z{yy{zzz{zz{{{zyz{{{zzz{{{|z{|{zzzzzz{|{{z{z{{z{zz{|zz{{z{{|{{{z{yy{{zz{{z{z{|||z{{z{zz{z{{{|{{zzz{{{{z{{{{||{|{{zz{z{{{|{{{{|||z{{{{|z{|||||{{|z{{z{{{||||{{{||z{z{zz|{{|{{|||{{z{{z{|{z{|{|{|{{|{{{z{{{z{|||{{{{zz{z{{|{{|{{|{{{|{z|{||}}||{z{{{zz{{z{||{{{||{z{zzz{{{{{{{|{||zz{z{zzz{{||{|{{{{zz{z{z|{{z{{{zz|zzzzz{{|z{{|{{{z{yz{y{{{{{|{{{zzyzzyy{zzzzzz{zyzzzzzzzz{|z{{{{zzyyzy{zzzy{||z{{y{zyxzzy{y|{{{z{z{yyxzz{yzz{{zzzzzzzyyzzzzz{{}zzz{zzzyz{zzzz{{z{{y{zzzyz{{z|{{{zyz{zzzz{{{{{{{{zzzzyzz{z{{z{{|yzzzz{zz|z{{z{|zz{zyz{zzzz|z|{z{{zzzz{zz{{{{{{{zzyy{zz{{z{|zzz{{{zzz{zzz{{z{||||z|{zzz{{{{{z{{{{|z{{{{{z{{{|||{||{|z|{{z|||{|{||{|{{{z{||{{{||||||{{{{||{|{||||}{z{{{{{z{}||{||{|{{{{z{{{{{|{|}||{{{|{z{{|{|||{||{{z}{{{{{|{{{~{{{||{{{{||||{||{{{||{z{{|||||{|{z{z{zzzz{{{z{{{{{{{z{z{z{{zz|z{|{zyzzzyyzz{{z{|{{zzzzzz{zz{{{{{{{{{zzzzyz{z{{{z{zzz{{{zzzz{zz{{zzzyzzzyy{z{zz||{{zzzzzyzzz{{z{{{yzzzzzzyyyzz{z{{{z{{zy{yzy{z{zz{z{{yyyyx{{{zzyz|yz|yyyzyyz{{z{zzzzxyzzzzz{zyzz{{yyy{zzyyzz{yz{z|{{yyzz{{z{z{z{{{zzzyzz{{{{{z{{{{y{zyyyzz{{{z{z|{{z{zzy|z{{{{{{{zzz{zzz{zz{{zzz{|{yzz{zzzz|{{{{{{{z{yz{z{{{|||{{{{{zz{{{zz{z|{||{z{{{{zzz{{|{|{|{{{zz{{{y||{{}||{{z{z}{{z{z{{|}||{yz{{{z{{||||{||{{|{{{{{|||{|||||yz{z{zz|z{|||||{z{{{{z|{{{|{{|{{{{{{{z{{{|z{|{||{{|{{{z||{{{||{{{{{{{{{||||||{}{zzz{z{z{{||{|{|{zzz{yz{|{{{||{{{zzzzy{z{z{zz|{zzz{z|{zzz{|z{{||z{zzyz{z{z{|zz||{z{zzyzz{|{||{z{zzzyzzz{zz{z{{{zzzzzyz{zzzzz{z{{zzyyzzzy{z{zzzz{zyyzz{zzzz|z{{|{{z{{zzzzyz{{{z{{zyyyyyzyzzzzy{{{yyzyyyyyy{zzz{zzzy{zyzzzzzz{z{{{{zyzyzzzzzzzz|{{|z{{zzyz{yz}z{||z{zzzz{zz{{z{{|{z{zyzz{|{{|{z{{|{z{z{yz{z{{z{{|z{zz{z|z{z{z{{z{z{zyz|{zzz|{|{{{|{{zzz{{z{||{{||}{y{z{zz{{||{{z|||z{z{zz|{|{|{|||{{{||{{||{{z|||}|{|z{{{{{|{|{|{|{{{{{|{z|||{{{|||{z{{{z{|{|||}||{{{{{{|{|{|||}||{{{z{{{z{{z{|||{{{{|{{y{{}{||{|{{z{|{{{z||||||z{{zzz{zz{{||{{|z{zzzzzyz{{{{{|{{{{{{yyzzz{z{{z|{{zyz{zz{zzz{{zz{|zzz{zz{zz{{{{{{{zz{z{{zzz{|{z{{|z{{yz{zz{{|{z{{zzz{zz{yyz{z|{{zzz{zzyzyzzz{zz{{zzyzzxzyz{z{zz|{{zyzzzzyy{|{zy{{zzzzyyyzyzzzz{zyzzyzxyzyyzyzz{{|{yzzzzyzyzzz{{{{{zyzz{zzzz{zzz{|{zz{z{yzzzzz{{z{{z{yzzzzzzz{{{|{{{{zzyzzz|{{|{||{{{zzz{yy{|{z{{{{{yz{zz{zz||z{{{{{zyz{z{z{{{{|{{{{{{|{z{z{|{{{{||{{{{{z{{||{{|{{|z{{{{{|z|||{||{||{||{{|{{{||{{|||zz{{{{{|{||{||}|z{|{z|{{||{||||{z|{|{{{|z||{{|||{{zz{{{|{|{|||||{{z{{zz{z|{|{}{|||z|zz{{||||||||{{{{{{{|{}||{{{{zzzzz{z{||y{|||{zzzyz{z{{|{y|{zzz{zz{{y{{{{{z|{{{|{{zzy{{{z{{{z{zz{zyzy{z{zz{z{yz{zzz{xy|{z{{zzzzz}zzyyy{zzz{{{zzzzz{yyyzz{z{{{zyyzzyyz{z|zzzz{{zzz{yzzzz{{z{{{zyzyyyyx{{z{{zz{zzzzyyyyy{zzy{{yzzzyyyyz{{{yz{{zz{yyzzzxy{zzzz|zzz{y{yzz{{|{y{{{zz{zz{{{{zzzz|{{z{z{zzyz{{{z{{z{z{{{yz{y{{{{{{{z{zz{zz{z{z|zz||z{zzzzzz{zz{z{{{z{z{zzzzz{z|z{{}{zz{{zz{{{{{||{|{{zzz{{zz{{{{{||||z{{{{{z{{{||{||z|{|{{|{{|||||}{{{z{|{{{||||{|}{{{{{{zz|{||{|||{{z{z{{z{|{|{|||||{z|{|zz||}|{||||{{z{{|{{|{|||||{|{{{z{{||{|{{||{||{|{{{||}|||{|zzyz{{{y{||{{{{{zzzzzzzz|z{{{{||{{zzzzy{{zz{{}|z{{{{zzzyz|{{z{z|{{yz{zz{{z|{z{{|zz{zzzzyyz{{z{zy{z{zzzzyzz{|{{{{zz{yzyyzz{{{z|z|zzzyyxzzz{|{z{{{{zyyzzyzzz{zzzz{zzz{yzzzz{{zz{{|{y{zzyzyzzzzyz{zzzz{zzzyz|zzz{{{yy{zzyyy{zz{{z||zzzyzzzzz|{y{|z|{z{{{y{yz{{|{{{|zzz{zzz{{{{{|{|{{{z{zzzy{{{{{|{{{z{yy{zy{{|{|{}{{|{{zz{z{{{|{{z|zzzz{z{{z{{{|{||zzzzz{|{|z{}z|||{z|{{||y||{{|||z||zz|{{z||||||||z{{{{{{{z|{|{{|{}{{{{{z{||||{{|{|{|{{z{{{||{||{{||{z{zzz|{|z|{|{{|{z{{||||{|||||{{|z{{{{{|{|||}||{{{{{{||{||{|{|{{|{|zz{|{}{{{|{{{{zzz{z{z{|{{{|{z{zyzyz{{{zz{{{zzzyyzyzz{{{z{|{{zz{zz{z{{{zzz{|z{{zzz{zz|{z|z{{{zzx{{zzz{{{z{{{yyzzyzzz{{{{z{{{zzzyzy{zz{zzz{{{zzyyzyzyzy{zzz{yzzzyzzxzyzzyz{z{zzzyyyyxzz{zz{{z{zzzzyzyzz{zz{z{yzzyyz{zyzyz{{yzyyz{{zxy{z{zz{{{{yz{yyyz{{zzzz{{zzzzyzzzz{yz{|{|{z{{zzzy{zzzz|{{zzz{zy{y{z{{{}{|zy{zy{zzz|{zz||z{zzzyzy{z||{{{{|{{yz{zz{z|{{}{{{z{z{z{{{{{z|z|||zzzzzzzyz|{{{|{{{{{{{z{z{|}{}||{z{zz{|{{{{|{{||{|{zzz{{{|{{|{{||{{|{{z{{|||{{|||{{{{{zzz{{|{{||||{{z{zz|||{{|}|{{{zzz{z{{|{zz{}{|{{{z{{z{|{||z|||{{|{{{{||||}{||zz{z{zzzz{||{{{|zzzzz{zy{}{{{||{{z|yzzzzz{|z{|{|{zzzzzzzzz{{z{|{{zz{yz{z{z{zz{z{zzzy{zzyzz{{z{{|{{zzzzzz||{{{{{zzyzy{z{z{z{{zzzzzzyyyzyzyz{{{{{zyzzyyyyy{{{{z{z{{zyzyz{yzzzzz{z{zyzzyzzyz{{{z{{zy{zyyzzyzzzz{z{{zyzy{{yyzzzzz{zz{yzy{zzzyz{z{{{{zzzyyzy{{{zzz{{|zzzz{z{zz{z{{{{{{z|{zzyy{{{{{|{|{yzzz{zzz{{{{{||{zz{{{zz{{{zz{z{z{z{zzz{{z{|{{{{z|z{z{{z{{{{{|||z{z{{{{z{{}||||{{z{zz{{z{|{z{{||{{{{z|||{{|{|}||||{|{{z|{|{|{|}||{{{{z|{}{|{||||{{{{{{{|{{{{{{}~{|{|{z|{|{{||{{|z||{z{{{zz|{|||{{|{{z{{{{|{{|{|{{{}zz{|||||}}|{|{{zzz{{zz{|zzz{{yzz{z{yz{|zz{z{|{y{zz{yy{{{z{{|{{{{yzzyzzz{|zzyz{{yyzzyz{z|{z{z{zzzzz{{{z{z{z{{zzzzzzzzz{z{{z|{{zyzyyyyzzz{yz{zz{zz{zzyxyzzzzy{zzxzzyzyyzz{z{{{{zzzyyyyyzzz{yzzzyzzzzyyyyzzzzzzz{{yyyyzzzz{yz{{y{zzzzzzz{z{{{zz{zzzzzy{{zzzzzz{zz{zzyy{z{z{z{|z|yz{zzzzyz{{z{|{{zzzz{zzy{{{|{{{|{z{{zyzzz{{z{z{{{z{z{zzy||{{{{{z{{zzzzzzz{|{{||{z{z|{{{{||{|z{{||z{||{zz|||z{||z{{zzzy{{|||z|}{|{{{{{z{{{|{{||||{{{{{||y{}{|{||z|z{{{|{z{{|{||||{{{{{z{z{||{{{|||{{z|{z{{|{||{||{z{z{z{z{{{{{|{{||z{z{|z||||{||||{|{z||}|||}|{zz{{zzz{z{{|{{{{||{{z{{z{z{||{|z{{zzzz{z{{{{{{{{|{{|zzzzzzz{{zz{}{zzzzzz{y{{|z{{{{zzzzy{zz{zy{zz{{{zzz{zzz|z{{z{{{{zzzzyzzzz{z{z{zzyzyyyzzy{{{{{{{zyzzzzyzzz|z{{{|yyyzzzyyzz{zzz{zzzyzxz{y{{zz{zzzzzzyzyzyy{y{z{z{yz{{z{{zz{y{{{{{{y{zzz{z{z{{zz|{{{zzz{zz{{z|{{z|zz{zzzy{{}{{||{{{z{zzyyzy{{{{z|{{{z{{zz{{{|z{{|{zzy{{{y{{{{y{{{{zz{z{{{z{|}{{|||{zzz{{{z{z|{|}{{{{z{{|{z|||{|{||{{{zzz{z{{|{}{|||{{|{z|{|{{{||{}{|z{{||{{{||{||{|{||zz{||{z|{|}|{{{{|{|{z||||{}|{z{{|{z{|{{|{}||{{{{{{{z{|{z{||||{{{z|{z||{}|||{||{{{{}|~}}}||{{{{zz{z{z{z{zzy{{{y{z{zzy{zz{|{{{zz{yzy{y{z|{z{||{zy{zzzy{{{{|{{|z{{yzyzzz{{z{{{{zz{zz{zz{zzzzz{|zz|z{zzzzyzzzzzzzzzy{yyzzz{{zz{{yzyzzyyy{zzzz{{zyzzzzyzzzyzz{|zyzy{zzzzy{zzyzz{z{zyyyyyxxz{yzzzyzyzyzzzyy{z{z{z{zzzz{{{yz{{{{{||z{zzzzzzz{{{{{{{zzzyzzzzzzzz{{{{zzzz{zzzz{{z{{z{{|zzzyzz{{{z{||zzz|y{z{{{{{{{{|{{zz{yzzz{{{{y{{{z{|y{zyz{|{{{{{zz{|{{z{z{{{{|{||{{{zzz{z{|{{{{|z{{{{{{{{|{|{|{{{z{{{{{{|{{{|||{||{{{{{{z{||{{|||{{{z|{{z|{|}|{{|{z{z{z|z{{{{{||{|||{{{z{{{{{|{}|{{{y{{y{{|z{{|||{|z{{{|{{|{||{||{{{z{z}|{|}}~{|{z{z{zz{z{{}{{z||{zzzz{zz{{z{{|z|{zzzzyzy|y{z{{{{zz{zzzzzz{{|zz||{zzyyy{zzzzyz|{{{zzyy{{zz{{{z{{{zzzy{yzz{z{y{{{{zzyyzzyzzz{{zz{|z{zyxzzyzyzz{z{{zzzyzyzzzyzz{zz{zyzzzyyyz{zyzz|{zyyy{yyyz{z{zy{{zzzyyzyzy{yzyyzzyzzz{zzy{zz|{{{zzyzzzyzz{zzzz{{{zz{yzz{{{{{{z{{{zz{zyyyy{{{{z|{{{z{|zyzyzz{|z|{{zy{zzzyzz{{{z{|{z{zzyzzz{{{{}|{z{zz{zzzy{|||{{|{z{z{z{{z{{{{{|{|{zz{{|zz{{{|{{|{{z|{zz{{{||{z||{{{{z{{||{||{{||}{zzz{{{{|}{|{|{||z||{{z{{{{{{|||zz{z{z{{|{|{||||{{{z{{{{{|{|{|||{||z{zz{{||{{|||{{zz{z{{{{{|{||{{{{{{{|{}|}}~{}|{{z{{zz{{{{|{{{|{zzz{zzz{{{z{{{|{{{zzzyy{z{zz|{{z{{zzzzzz|{{z{{{zyzzyzyy{zz{z|{{zzzz{{yyz{z{z|{zzyzzyzyz{{{{{{z{zy{yzz{z{yz|y{zzzzyzzzzzzzzzzzzzzzyzzyyyz{{z{{{{zzyzyzzzz{zzz{{z{zzz{yzyz{{zzz{zzzzzzyzyz{y{yz{{z{{zzz{y{{{{{y{z{zzzzyyzzz{{|z{{{zzzyy{yzz{zz{{|zzzyy{{z{{{{{{||{zzzzzzz{{|y||zz{z{zzzz{z{{{|{{{|zzyzz{z{|{zz{|{{{{|zzz{{{{{|||{{zz||{|{z{{{{{{|}|{|zzzzz}|{z{|{|{{zzz{z|{|{{|z{{{{z{|{{{{{||||||z{{|z|{{}{{{|{|{{{{z{{{{{||{|}||z{||{{{{{{{|{}|{{{|{{{{|{|||{||z|z{{z|z{z||||}{||{{zz{{{|{}|||{{{{z{{{{|}}}}|{}{{{{z{zzzz{z{{{{{{{{{zzzz{{{{{||{zzzyzzz|z{z{{|{{{zzyzy{{{|{z{y{|{zzy{zyz{{zz{{{zzzzzzzz{{{zzzz{{zzzy{yzzz{zzzzzyzzzzzyyz{z{zz{zzzz{zzyyzz{zz{{zzzyzzyyyyz{z{{|{yyz{xzyzzzzzzz{zzzyyzyzzzzzzzzz{zyyzyyyzz{z{z{zzzyzzzzyzzzyz{z{{z{zy|yzyz|zzz|z|{{zzzz{{{zzz{{z|zz{zzy{z{z{zzz{|zzzy{y{zz{{{z||{{z{zzyzzz{|{{{|{{{z{zz{zz||{z{{{z{zzzzzzzz{{{|{{zz}z{z{{{||{{|{{z{y{z{zz{{{{{{{|{zz{{|{z||||||{|{{{{|{||z|||{{}||{|{{{{{{|}||||||{{|{zzz{{|{||{{|zzz|{|z||||{{||{{zz{z{z|||}{{||y{zz{{{{{{|{|{{|{{{z{{zz|}{|{{|{{{{{{{{{{|}}~|{z{{zzzz{z{{{{{{{zz{z{z{z{{{{z{z{{z{z{zzzy{z{{|{|{zzzzyzyz{{{{zz{{{zzzyy{z{{{z{{{{{yzz{{{z{{zzzzz{zz{zyyxzzyzyz|{zzzzzzzzy{{z{zzzzzzzzyzyyyzz{zz{yzzyzyz{zy{z{{z{zzyzzxyzzz{{zzz{{{zzyzzyyyzz{zz{zzzyzzyzzz{zyz{{{zyzzzzzyzz{z{z{{z{{{zz{x{zz{{{{|zzzzzyz{{z{z{|{zyzyzyz{zz{{{{{|{|z{yzz{y{{{{z{|z{zzy{z{y{|{{|z|{{{zz{zz{{{{z|{{{z{z{zz{z{{{|{|||zzzz{{|{|{{{{|{|zzyz{{{y|||z{||{|z{{zzzz|{|{{|||}|zz}{z{{zz||}{|{{{|{|{{{}{z{{||}{{{{{{{||||{{{||{{{||z{{{|{{{|{{{{{{z{z||{||||{{{{z{{|{{|{{|{{||{z{{{{z|||||{|||{{{{z{|}|~}~|zz{zz{{zz{z{{{z||{zyz{zz{zz|{{{|{{{zzzzzzy{zzz{{{|{{{{zzzz{|zz{{|{{zzy{z{y{{zzz|{{{yz{z{zy{{zz{{|z{zzzzzyy{{|z{{z{zy{yyzzxz{zz{z{{zyzyyzyzzyzzzz|yzzzyzzyzzzzzzz{{z{zzyyyzyz{zzz{z{zzzzzzyz{{zz{{zzyzyzyyzz{zyz|{zzy{zzyzzz{zzz{z{{zyz{zzyz{zzz|{{zzzzzy{y{|{|{|{{yzzz{{{yyz{|{z{{{z{zzyzyz|{{{|z{{{zz{zzz{{|y{{{{|yz{z{zz{{|z{||{zz{zz{z{{{{{|{{{{{|zz{{z{{z|{{{|{z{|{{z{{|{{{||{|{z|{z{z|{|{{}{|{{|{{{{z{||||||{|{{{z||{{||||{|{|z{{{{{|{|{||{|{|z{{{z{{|{||{}||{{{{{{z|||||{|}||z|zz{|{||{{|{|{||z{{{zz{{|||||{{{{{{||y|}~}}||z{{{zy{z{{{{|{zzz{zzzzzzz{{{{z{{{z{{y{zy{{zz{{{{{||z{zzz{{z{{{{zzzzyz{{z{zz{zz{|zzzyzzzy{{zzz{{{{{{zyzyyzy{z{z{z{{yyzzyyzz{{z{y{zzyyzzzzz{z{z{{{zyzz{zyzyz|zz{{zz{zzyyzx{{zzzz}{zyzzxyyz{{zzz{zzyzyzzyzzzzzzy{{z{zzzzyzzzz{{z{|zzyzzzyzzz{{z{z{{zzzzzz{zz{z{zz{{{{zzyz{z|zz|y{{|z{zz{yzyz{zz{{{z{z{y{z{y{z{{z{{{|zyz{zzyz{|zzzz{{{y{{{z{zz{{{{{zz{{z{zzzz{{{{{{|{zy{z{zz|{{||{{{{zzzz{{z{{{{||}{{{|{z{{{{{|{||}{|{zzzz{{{||{{||{|{{{{z{z|{||{||{|z{{{z{{z{{|||{||{z{{{z||{}||||||{{z{{{z{|||{||{|z{z{|{z{|{||{||{z{{{z|{|}~}{|{z{zzzyz{z|z{{{|{z{{{z{{z|z{z{{{{z{{zzz{{{{zz|z{{||z{{yz{|{{zz{{{|{{zyzzzz{{|z|z|zyzyzzz{zzz|z{|{z{{zzzyzz{{y{z{zzy{zy{yzzz|{zz{zzzzzzyzz{zz{z{{zzy{zzyzzzz{z{{{{zzzzyy{zyz{{yz{{zzzzyyzxyz{{y{zzzyyyyzzzz{zzz{{zzzzzzzzyyz|{zz|zz{zyzzzzzz{{{{{|{zzzzyyz{{{|z{z{zyzzyyzy{{{z{z{{zyzz{z{zz{z{z|z{zzzz{{zzz{z{zz{|zz{{z}zz|z{{{{{{{{zzzzz{{|z{|{{{z|zz{{{{|z{|{{{}{{{{{zzz{{{z|{|{{z{{{zzz|||{{{{|zz{{z{{{||z{|||||{{|{|{{{{{{{||||{{{{{zz{|{|{|||{z|{{z{{||||{{{|{{z{|{{{{|||{|}|{{{{z{{{|{z{||{|{{z|{{|z{|z}||}|{{|{{{{||||}}|{{z{{z{zz{z{{{{z||{|z{zzyz{{{z{z|{zyzz{zzy{{{z{{{{zzz{{zzz{{{{{{{|{zzzzzzzz{|zz{z{zzzyzy{y{zz{y{{z{{zzzyzyz{{zz{zzzyzzz{zzzz{z{|z|zzyyyyyyzzzzzz{{{yzzy{yyyz{z{{{{yz|zzyyy{zz{{{{{{yzzyyyyzz{zy{zzzzyyzzzyzzzy{z{z{{yzzzzzzz{{{{{z{zzzzyzzzz{z{{z{{{zz{zzzzzzzz{z|{zz{z{zy{{{zz{{{z{{y{yz{z{{{{z{|z{zzzzzyz{{{{||{{zz{zzzz{z|{zz{{z{{y|{zzz{||{|{z{{zz{z{z{{z{{||}{{{{{zz{{{{{|{|z{{zzz{{{{|{||{}{{{{z{z{{{|||{|||{zz|z{z{{{|{||{||zz|{{{{}||{|{|{{z{|{{z{{z{||{|}||{{{|z|||{{{{}{|{zy{{{{{{||{||{||}zz{{z{||{{{||{{}{{{{|||}~|z{{{{{{{{zz{{{zzz|zz{zzzzyz{{{{z{{|zzyzz{yy{{{{{{||{yzz{zzz{z{|z{{{zx{z{zzy{{zz{{{|zzzzzz{yz|zyz{{zyy{zzyyyzz{zyzzzzyzzyzyyzzzzzzz{zyyyzxzyxy{z|{zzzzzyzzxyzz|zzz{yzyyzyyyyzzzzz{y{zyzyzyyzy{zzzzz{{zzxyzzzx{{z{{z{z{zyyzzzzz{{zzz{zzzz{zzyzz{{zzz{zzzzzzzy{{{{zz{{zz{zzz{yz{{{zz|z{z{yzyzz|z|z{{{{zzzzzyzy{{z{{zz}|z{zzyzz{{{|z{{{zzzz{zz{{|{|{{|{zyz{zz|zz{{{{{||{y{{{z{z{{{{||{|{{{{{zzz|||{{|{{{{{{z{{{{{{{|||||zzzz{{z||||||||{{|{{|zz{z|{{{|{{{{z{zzz{||{|z||||z{z{{{||||{{{|zzz{z{{{{{|{{||{{{|zy{z{z}|{{{|{{{z{|{{{|{}}|z{{zzz{z{z{{|{{{{{|{{zzzzzzz{zz{z{|zz{zyzz{zy{{{{{{z{zyzzyzz{{{z|{{zxzzyzzyzzzzz{{{yz{yz{{yzzzy{{{z{zzz{{zz{{{z{zzyyyzzzzzyy{{zzz{{zyyyzzzyzzz{z{{zzyz{yyyzzz{z{z{{zzzyyz{zz{zzz{{zzzzyzyyzyyyy{{zzzzyyzzyyyzyzz{zzzy{zzzzyzzzyz{z{zzzzyzzz{{z{z{{|zzz{zy{zz{z{{{{zzzzzzz{zzzz{z|{|zzzzzzyyz{{z{{{z{z{zzzyyz{{{z{{{z|z{zyzzz{{{{{{{z{{z{z{y|{|{{|{{zzz{|z{zz{z{||{z|zzzzzyz}{{{|||||z{z{{|{||{{{{||{z{{{|{|{{}{{|{{|{{{z{z{{|{|z||||{{|{z|{{|{||{{{|{{{z{{z{{z{{{|||y{z{z{|{|{{||{|{z{zzz{z{{{{|{{||{zzzzzz{{||{{|{{z|z{{{{|||}}{{{zzyz{y{z{z{z|{{{{{zyyzzzz|{{z{{|zzzyzz{z{{zz{{|{zzzzyyzz{zz{z{{{{zz{zyzy{z{yzzz{{zyzzzzyz{|z{{z{{zzyzyyzzz{zy|zzzzzzyzzz{yzzz{z{yzyzzy{yzz{{{{zzzyzzyyzzzz{z{{{zyzzzyzyyz{zzzz{zyzyyzyzzz{zyz{{zzyzyyzyzzzzzz{{zz{yzzyyy||z{{z{{zzyzzzzyzzzz{{{zzyzzzyyzz{{zzz{{zz{zzzzxz{{z{|{{zy{{zyz{zz{zz|{{zz{zz{yz{{z{{{{zzzy{z{zz|||{{{|zzzyzzzzz{y|{z{|{|z{{{||z||{zz{z|{|z{{zz{|{z{{{|{|yzzz{{z{{z{{|||{|zz{{{z{|||}{|{|{{{z{z{||{||{|{|z{{{{{z{||||{|{{{zzzzz{|{z{{{||{{{{{{{{|{z{||{|||z|{zz{{{{{{|||zz{{{{{{{{{{{|{z{{|{{z{|}||}|{{{zz{zy{{{z{|{{{{{z{zz{zyy{{{zzz{zzz{yzzzy{z{{z||{{z{zzzzzz{|{z|{{{{{yzzzxx{{{z{{{{zyy{z{zyzz{z{{{zzzyyzzyzz{zz{z{z{yyzzyzzzzzzz{zzzyzy{zyzz{{z{zzzyzyy{yyzz{zz{zzzyzyyzyyyy{{zz{zzz{yyyzyy{zzz{zyzzyyzzzyz{z{zzzzzzzzyzyyzy{zzz{{zzyyzzzz{{{{z{{{{{{{zz{y{{zz{{{{{{{zyzz{{z{{{z{{yyzzzzyz{{{|{{{zzz{yzyzz{{{{z{{{zzzzzzzz{{{z{||z{zyz{z{z{z{||zz|z{{z{{zz{||{z|{|zz{{{{zz{{{{{{{{{z{{{{{{{|||{{{|{|{{z|||{|{{{{|{{{}{{{|{{{|{{||||z{z{zzz{{||||||{{z|{{z{{{{{{z|||{z|{{zz|{|||{{{||zz{z{{{{z{||{{{{{{zz{{{{z{{||{{{{y{z{{|}||}{{{{{zzyzzz{{|{z{|{zzz{{zyzz{{{{{{|{zzyzzzz{{{{{z{{|yy{zzzz{{{zz{{{{{{zyzzzzzzy{{z|{zzyzy{yz{z{z{{zzzzzzz{zzz{zzzzzyzzzzyyyzzzzzzzz|z{yzyzzzzzz{{zyyxyyzyy{zzzzzz{{yzzzyzyyzz{{zz|zyyzzzyzyyzzzx{zzzzzyzyyyzzz{yz|zzyz{zzzzz{zz{{{z{zzyzzzz{{{{zz{|{zzz{y{zz{zzzzz{zzzzzyyz{{{|z{{zzzzyzzzyz|z{{{z|zzzz{zzz|{z{z{{{|xzz{zzzz|{{z||{{z{z{zzz|{{z|||{z{|zzz{zz|||z{|||{z{zz{z{}{{{z|{{zzz{z{z{{{{{{{|{{{{{}{|{|{{||||}z{{{z{{{|||{{{|{z{||zz{||{{|{||{zz{|{z|{{{|||}}{{{{{{z|{{{|{{||{{z{{{z{{{{{z||{|z{{{{z{{||{|{{|{z||{{{{||}|||{zzzy{zz{z{{|{{{{|zzzz{zzz|{{z{{{|zzzxzzz{{z{z|{z|{zz{zzzzzzz{zz{{zz{yzyzz{z{{{{z{z{{yzzzyzzzzzzz{zzzzzzyzz{|{z{{zyzzyzyyyzy{zy{{zzzzzyyzzzz{zz{|zzyzyzzxzzyzz{z{{zzzzzzyyzz{{{{z{zzzzzyzyzyz{yz{{z{yyzz{zz{z{z{{{yzzyy{zy{z{z{{|{zzzyyzzy{{z{z{{{z{zyyyzz{zz{{|{|yz{{zzy{{zz{{{{{zy|zzz{zz{{{{{{{zz{z{zzz{z{{{{z{zzzz{{{z{z|{z|z|z{{{zz{{zz{|{{{|{{{{{{{{{|{z{{||{z{{zzz{|||{{{|{{{{{{{{z{|{{}{||{{|{{}{{{{{{|{{|{{{{{z{|{|{{{||||{{{z{{{|||{|{}{{y{{|z{{{{{{|{{}||{{{{{{||{}{{||{zzzzz{{z{|{{|||z{zzzz{{{{{|{{{{z{{{{{z{}}||||||{||z{{{{|{|{{{||{{{{{{z{|||{||{|zz{{{{z||{|{|||||zz{{{{z{{||zz}|{|z{z{{z{{{|{{||zzzz{z{zzz{|{{{{{z{{zzz||{z{|{{{zz{{z{zz{{{||{{{zz{zzy{z|zz{{{{zz{zzzzzzzz|{|{|yzzzyz{{{{{{{{|||z{{zzzzyz{{zzz{{zzzzzzzzz{z{z|{{{z{{{zzzz|{z|{{{{{zz{yzz|{|{{|{{{z{{zz{z{{||{|||z{{{{{{{{{|{|z}{|{{{{z{z{{{{{{{|{|{{{zz{{||{{}||{z||{{z|{|{{{|{{|{|z{|{{{{|{|{{|{|z{|{{||{|{|||||{z|z|{{{{||||z||z{{|z{||||}|||}|}|{{{{||||||}|||z{|{{{||||||}}|||{{{{{{}|}||~}||z{}|{{|}|}|||}|}|{||{||||}}|||}||{{|z{|{{|||}}|||{|z{|{||}||}||{|||}||{||}|}z||{{{|z{|{zz|z{|||{{z{{{zz{{||{{|}{zzzz{{z{{||{|{{{{z{|z|z{{z||{|{z|{z{z{yz|{{{{||{{{zz{zy{{{{|{|{{{{{zzz{{{{{|{|{z{{zzzzz|{y{{{z{yzz{{{|z{{{{{{|{{zyz{z{zzz{{z{{{{z|zzzzyz{{{||{|{z{zzz{{z{|{|{{{z{zz{zz{z{z{{||{{z||z{{z{{zz{{{{{{{z{|{z||{||{|{{{{{zz|zz{{{{z||{{{{{{z{{{{{{||}{{{z|{z{{{|{{{{|{z|{{zzz{{{{{||{|z{{{|{z{|||{{}{{{{{z{z|{|}|||{|z|{|{||{{|{{|||}|{{|{{z{|||{{||||{{{{||z||||{}}|{{|{{||||||{}||||{||{||{||}}{~}||{{}{{|{{|{||}|}{{{{}{z{{}||||}}||{{{||||{|||||}}|{|{{|||||}{||||{{{{|||{||||||{{|{{||}{|}~}|}||z{{zz{{{||}{|{|}}{zz{zzzz||||{{|}|{zzz{{{{|{{{{{|z{{{{zz}|{|{{z||||zz{{z{|||}||}{z{z{{zz|{{{{{||{{zzzzz{z{{{|||{{{{{yz{zzzz{{{{{|{{{zz{zz{{|{{|zz{yzz{{zz{|{{{{|{z{{{zzzz||{{{{{z{z{{z{z{{zzz|z{{{{zzz{{z{zz{|{{z{{{{{z{{{{|{||{{zz{{{{{z{{{{||||z{{{{z{{{{|||{|zz{{|{{{|{|z{{{{{z||{{{{{{{|||}|{{{{{{{z{|||||||{|{{{{z{|{|z|{{z{{{{|{{{|}|||{|{{{{{z{|{|{{||||}|{{{{z{{|}}||||||||{{{{|||||||||{{|{{|||}||}||||}{{{|||{{||||{}}||{|z||{|}{{|}{|||{{||{|||||}|~}|{{{{{{{|{||}|}}|{{}|||{|}|}|}}}{||}||{{|}||||{||||{{{{||}}}|{|{{|{{{{{{{{|{{||}{{{z{zzz||{|||||{{||z|{z|{|{{|{|{|{{{{z{{|||{}||{|{z{|zy{z{{{|z}{{zz{zzyz|{z{|||{{{zzz{{{{}{{{{{z{{{z{{{z|{{|{{{y{{zzz{zz{{z{|{{{z{zzzzz{{{{{{{|{z{z{zzz{z{{{z{||zz{{zyzzz{z{{{|{{{z{z{{z|{{z{{|zy{z{{yz{{{}{|||{z{zz|{{{{|||{|{{{{z{{{||{{{z{||{z{{{{{z{{{|{||{z{{z{{{{z}{||||{{{{{{zzz|{||{|||{{|{{zz|{|{{||||{{z{{{{z|{{{|{|{{|{{{{|{{{{{{||}|||{{{{{|{|{{|||{{|||{|{|{|{|}|||{|||||||{{||}|}}||{{z|{{~}||}}|}|{|{{{||||||||}|||{|{{{|||||}}}||{{||{|{||}||||{||{|||{{|}}|||}}||{{{|{{|{|||||||{|||{|}}}|||{|{||{|z{{}|}{{{|}{{|{{z{{|{|||}|{|z{{|{{{{|{||z|{|{{{{{{{{|{{z|}|{{{z{{z{{{|z||{|zz{z{zzzz{{{|{{z{z{z{{y{|{|{|{||{|zzzzzzz{z{{{{{zzzzzyz{z{|z|{{|zzzzz{{z{z|{{{z|zz{z{zzzzzz{{z{{{z{y{zzzz{z{{|{{zzzyz{zzz{z{{{{|{z{{{yzy{|{{{||{{zz{|z|{{|{{{{{|{{{|{y{{|{|{{|{}{{{{|z{{|{{|{||{{{z{{z{z{|{{{||{{z|z{{z{{{||{||{{{|{{{{{{|{{{|{|||{{{{{|{{|}}|{|{||{{{|{{{|||{||{z{|{{{z||}{|{|{|z{{{{|{|}}{|}}~|{{{|{|||||||}}}}|{z{{|{{|}}||}|||||{{|||}|}|}~}|{{||{{|{|{|}|}}{{|{|||{||||||}~|{{z{|{||}||}|~|||}{z|}z|{||{}~||||||||{}|}||}{|z|{{{{{z|{|{|z||{{{{zz{{{{{{{{|{{{z{{{|z{|{{|||||{{|zzz{|{{{{||||{{yzzzzz|{|{{{|z{z{zz{z{{z{{||{{{zyzz{{{z{}{{z{z{{zzzyz{z{||z{{zzzz{yzz{z||z{{{{z{zzyzz{{z{||{z{z{zyz{yz{{{{{{|zzzyzzzz{z{{z{y{zyyzzzzzz|{z{|{{zz{z{{zzzz|{{{{z{{{zz{{z|z{|z|{z{|{|zz{{z{{{{{{|{zz{|{z{{{{|{z|{z{zzz|zz{{{{{||{{z{{{z{{{{||{{}||{{z{|{z{|{{{||{|z{z{||z{{|{}||{||{{{z|{||{{||||{{||{zz{{||||{|{{{{|{{{z|||{|||||{|{|{||||{{}|{||z{|{{|||||||}}||||{z{||||||{|}||z|{||z{||}||||}|{z{}{|{|}}|{|}|||zz{|z{{|||||||||{{{{{{{}{|{|}}{|||||{{}}||}||{{{{|{z{{|{}|{|||{{{{{{{{||||{||||{{z{{zz{{|z|||||z{{z{{{||{{{{|}|z{zz{{{zz}|{|{|{zz{z{{z{{z{{||{{|z|z{zz||{|{z{|{{{z{{z{{{{|{{||zz{zzyz{{z{{}{{{zzz|zzzz{z||{|{z{{{zyzzz{{{z{z{{{yzz{zzz{{z{{|{{y{z{y||{z|z|z{|{zy{{{zzz{{|||{||{{{z{z|{{|{{|{|{{z|{z{{{|{{|{|{||{|{{{{{{{{|||||{z|zzzz{{||{{z||{z{z|{|{|||{{|{|}z{{{{{z|{|z{{||{|{|{|{{{z{{|||}|{{z|{|z||||{|}}{{{{{|{z||}}|}|{{z{{{{{|{|}||}|||||z{|||{||||||||{{{{{||||}||}}}{|}{{{{|}}|}}}}||{|||{|||||}}}|}|{}|||}||||}||}}}||{|{{{}|}|||}||{{||{||||{}{||}|{|{|{{|}|||}||}{{{{{{{{{|||||{{{{z{zz{||{|{{{|{|z{{z{||{{|{z{||{{{z{zzz{{{{z{{{|{|{{y{zz{{{{|{|z{zz{z{yz||z{{|{{{z{|zz{zz{|{{|{z{{zz{z{{z{|{{zz{{{{zzyz{z{{{{|{{yyy{{z{z{{{{{|{{zzzzz{zz{{z{{{{|zzyzzzzz{{{y{z{zzz{{z{{zzz{{{{{{{{z{yzzzz{{|{|z{zzz{z{z{|{|{{{{|{z{z{|{|{|z{{{{z{{{{z{{{|||{|{{{{|z{{{{{|{{{|{{|{{|{{z{||||{|{|{{z{zz{{||{z|||z{{|{z{{{|{{}{||{{{{{{{{y|||}|||||zz{{zzz|{}||}|{}{|{{{||~|}|{{}|{{|{{}|||||{{}|}||{{{{{{{||}|{||{|{{|{|||||}|}|||{{||{{z|{||}}}}|{z{|{{||{}|||}}|||z|||{||{||}}||{{|{{{|{|||||||}{{||z|{}}}}}|{||{{{{{z{{||||{|}z{{{{{{{||{|{|||{{{zz{{z{{{z||{{z|{|{{zz}|{|{z|{{{{zy{zz{{{{z{{|{{{z{zzzz|{{z|||zzzzzzzzz{|{|{{{{{{zzz{{z{{{|{||yzzzzzzzzz|{z{{{{z{zyzzzzzzz|{|{{{{zy{zz{{{z{z{{{z{{zyz{{zz{z|{{z{zy{y{z{{yz{z{|{z{z{z{{zz{||{{z{{yz{zzz{{|{|{|{{{z{{z{{{{{{{z{{zzz{{zzz||}|{z||{z{{zz|zz}{{|}{||zzz|z{z|||||}|{{{{zzz{{z||{{||{|z|{{{z|{|{||{}|z{{z{z{|{|{}||||{zz||||z||||||}||{{z{{{{|}|{|}|}{{|{{z{||||{{{||||||{||{|}|{{|||}}{||{||||{|}}}||{{||{{{{||||||}}{|{{||{||{}||||{||{z{{{||||||}||||||||{||{{||}|{{|{|{|{||}}}|{|zzz{{{zz{||{{{{{{{{{{z{z{|{|{{{||z{{z{z{{{|{{|||{zzz{zz|{z{|{{{|z{{z{{{zzz|z|{{|{z{{{{zzz{{{{{{{{zzz{|zz{{zzz{{{|{{{y{zz|zz{{{z|zyzzzzz{z{{|{{|{{z{zzzzz|z{|z{{{z{{{z{zzzz{{{{|{{{{{zyzyz{z{z{{{{zzyz{{zzz{zz|{{zy{z{zzy{{{{{{|{zzzz{{zz{{{z||{|{{{{{{{{|{{z{|||{{|z{zzz{{|{|{{|{z{zzzz{{|{||{|{{{{{{{y{{{||{{{}{{z{{{|z{||{{|{|zy{{{{{{|z|||{}|||{{{{{||{||}|||{{{|{|{{{|}{|||||{|{|{|||||{{}}}{{|{{{||||||||}}|{|{|{{{{|||}|||{|||{{{||}{|||{}}{||{{{|||{||||}|{{{{{{||||||||}{{|z|{z{{|{|||}||{z{|z{{{|||||}||{||{|{{}||||}{}|{{{{{zzz}{|||||{z{|z{{z{|{|||||{{zz|zz{{z{||{{|{z|{z{zz{||{{|{|{{{zz{{y{{|{|{{|{{{{{zzz{{zz{||{|zz{zzyz{||{z||{{{{zzzz{{{z{|{|zyzzz{{zzy{z{{{{{zz{yzzzzz{|{{z|zzzzz{yzz{{{{z{|{z{zz{yzyzz{{z{{{z{zzz{{zz{zz{|{|{z{{{{{{{}{z{z{|z{{{{{{{|{{{{{{|{z{{{z{{{|z{{{{|{z{{{z{|{z{{{{{{{zzy{z|{{||{{{{{{y{z{|{z{{|z{|||{{|{{{{z||{z|||{{{{z{{{{||{||||{{{{{{z|{{||}||{||{{{{z|{{||||{}|{|{{|{|{|||{{||}||||z{{|}{{|||}~|{||{{z{{|||}||}|{}{{{{{||}||||}|{|{z|{||{||}||}{||{{|{{|||||{}}|||{||{{||||{}|}{||{{{|z||||{|}||z|{{{|{}}}}}}|{{z{z{z|{z{{|||||z{{{{z{{{|{{{{||{zzzzz{{{z{z|{{|{zz{{zyz{{|{{{{{{{{zzzzz||{{{{|{{zzz{z{z{{{{{z|z{yzz{z|z{z|z{||zzy{z{zyzz{|zzz{{{z{yzz{yzz{zz{|{{{zzz{z{zz{zzz{{zz{zz{zz{z{{{{|{{{zz{zzzyz{zz{{{zzzz{y{zz{zzz|{{zzzz{{zyz{{z{{{{|{{yzyy{z{{{{||}{{z{z{{{{zz{{|||{{{{z|z{{||{{{|{{{zz|y{{|{{{|||{zz|{|{zz{{|{||{{|zzz{{{z{|{{{||{{{|{{{{|{{|||}|}{|{zz{|{z{||||{}|{{{zz{z{|}|{|}{|z|{{{{{{}|||{}|||{{|||{|}|}|}{}|||{|{|{|}|}|{|}|{{|{|{{||||}|}|{{}{||z||{||{|}}||||{{z{|{|||||||{|{z{||{|{|}}}}||||{|{{{|}}|||}|||||{|{|||||}|{|{{|{{zz{||{||{}{|z{z{zz||{|||{{{zz{{|z{|{{{{{{{||{z{{{zz{|{z{||||{z{zz|{{{z{{{{{zzzzz{y{{zz{{|{{z{zzzy{{{|z{z{{z{{z{zyzzzz|zz{{z{zz{zzz{|{{{|{zyz{z{zz{zz{{{z{{z{zz{zzzzz{|{{{{{z{zzzzyz{{{zz{{{|zzz{zzz|z{{|{{{{z{zzz{{{{z|{||{z{{{zzy|{z{z{{||z{z{z|{{z||{{{}z{{{{z{z|{z{||{|z{{z{{z{|{{{{{z|z{||{{{{|{{z|{{{z{{{{{zz|{{z{{{|{{{{{{{z{|||||{}{{|{{z|{{|{|{||||z{{z{{{{{|{{||||{{{z||z{{||}||}||||||z{{|||}||||{{|{|{{|}{}}||}|{{||{}{||||{|}}|{{|||{{|||{{|}||{|{||||{|||}|||{||{{{|{{|{||||{|{{|z{{{{|}||}{}{{|{{|}|~{}|||{z{z{{z{zz{{{{|||||z{{{zz{{{{|{{{||z|z{{{z{{|z{|{{z{|{zzz{{{{z{||{{{|{{zzz{{{|z|{{z{z{zzzz{z{z{{{{{{{zzzzzz{{z{|{{{zzzzz{{z{|{z{|{zzzyzzyzz{|{{{{|{zzzz{zyz{{{{{z|{z{{yzz|z{{|z|{{{zzz{yz{zz{z{{z{zzzzzzz{zzzz{{{{zzz{z{{{{z{{{{{{z|zz{zz{{{{{{{||zz{{{|{z{{{{{|||{{{zz{z{{{|{{|||{zzz{{{z{{{z{}{|{{zz}z{{{{|{|{|{z{z{{{z{{{{{{|||{{{||{{{{{{|||||{{zz{{|z||||||||{{{|{z|{||||{{|||z|z{{|{{|}|}|}|{||||{{{|{{{}|}||{{{||{|||}||||}{{|{|z{{|||}|||{|{{{|||{||{||}}||{{|{|{{||||{{|||{|{{{|{{|{|||}|{{{{{{{{|}|}||||{||{z{{|||}}~||{zz{z{zzz|{||{{|{{{z{zzzz{{{z{||||{{zz{{z{z{{{|{|z|{zz{z{z{|z{{||{{{zzz{{z{{{{|{|||zz{zzzz|z{{{|{zzz{yzz{zz|z{z{{|z{zzzz{z{z{z{{{zz{z{zzzzzz{{z|zzyzzzzzzzz{zz{{{zzzzzzyz{{z|zz{|{zzzzzzy{{{zz{zzzzyyyyz{{|{z{{||{z{yzz{{{|{{{{{||{{z{zz{|{{{z{{|{z{{zzzz{zz{z|||{zzzz{z{{{z{{z|||zzzzzzzz{{|||||{y|z{zz{zz|{||{{{{{{z{z{|{|{{|{{z{{{{{z{{||{|{||{{{z{{|||||{{|||{{{{{{{z{||{{{|||{{{z{{{|}{{|}|}{{|||||{{}{{}|}||||{}{{{|}}||||||z}z{{|{|||{{||}|{{||z{{|}{|}|}~||{{||{||}|}||}||{{z||{{||||{|}||{{{|{{z||{}|{}|{{{|{{|{||}}||z|z{{zz{|z{{|{|{{|{zz|{|{{{||{|{}||{zz{{{z{y{{|{|||zzz{{zz|||{{{|{{|{yzz{z{{{|{}||{z{zz{{zz{{{z|{z|zzzz{{z{{|{z|zzzzzz{{zzz{z|{|{|z{{z{zzzz{zz{{{z{zz{z{yy{{{{{{{{zzz{zz{{zz{{{{|{{z{zzyzz{{{z{z{{{{yzyzzz{{{{z||zz{{z{z{zzz}{|||{zz{{zz|{z||{zz|{{{{z{zz|{{{{z|{|{z|{zz{{{||z{{||{z{z{z{{{||{{}}||{{y|{zzzz|{|{|{{{z{z{{{{||{||{|{|{{|{z||||{||||{{{||{|{{|{{{|||{{z|{{{{{}}|||{{}{z{|z|||}|||}|}{{|{{{}{||||}|||}|{{||{||}||{|}}|{{|{{||{|||{||~|{{||{{||||||||||{{{|{{|||||||}|}{|{{{{|{}|}{|||{{z||{|{|{{|||}{|{{|{||{}}|}}}{{{z{{{{zz{{{{|{{|{|{{{y|z{{{{||{||z{z{{zz{z{{|{|{{{{z{zz{||||z{|{{|z{zzz{{{{{z{{|z{{{z{{{|{{|{{{{z{{zzz{z{zzz{{z{z{{zz{z{zzz{{z{{zzzzzzyzz{{|{{zz{z{yyzy{zz{{{{|{{z{{{zyz|z|{z|{||zzz{yzzzzzz{{{|z{yyzz{yz|z{{||{|{zz{zzz{z{{||z{{z{z{zz{z{{{{z||z{z{z{{{|{{{{|z|z{{z|zzz{{||||{|z{||{z|{{{|{{{{z{z|z{{zz{{{|{{|||z{{z|{z{||{{{||{{{{{{{{|||{|{{|z{{{zz{z}|{|{|~||{{|{z{{{}|{|}{||{{|{z|{|||||}|}|{|{|{|{{|||||}}|{{{z|{||}}}||}}{|||{{{||}|}}|{}}{|{{z|{{{}||||~}|{||{{||||||{{||||{|z{|{}{|||}{||{{{{||{||{|{|}|{{{{||z||||||{|{|z{{z|z{||{|{|{{yz{z{zz|{{{{||{{{{{z{zzz{{{|||{{|zz{zz|z{{{zz{||z{{z|{{{{{{||~{zyz{zz{{z{zzz|{z{y{{{{yz{z{{z{z{{z{zz{yzzz{z{{||yzzzxzyzz{{{{{||{zzyyzzzzz|{{{{{z{{zzzzzzz|zz||{{z{yzz{zyzz{z{{{zz{zz{{z{|zz{{z{{z{zzz{zzz{{{{|}z{{y{z{{{z{|z{{{{z{zz{|{{z{{|{{|{{{z{{{{|z{{|||{{{{{zz{{{zz|{|{{|{{z{zzz{{}{{{|{|zy{{{{{{|{{||{{{{{{|{|{{|||||||{{{|{{{{{{|||||||z{{{z{{|{|z|{|||z{|{z{|z||{|}||{{|z|z|{||{||}}||||{|{{{{||||}||}|||{||||||}||||~{{|{{{{|||{|{}}{||{{{{|||{||||}}{|{{|z|{}|{{{}|{||{{{{{||{{|||{|{|z{||{{|~||||{|zzz{{{|z||{{z{{{{z{{yz{{{{{|{|{|z{{{{z|{{{{|||{|{{zzzyz{{|{|{||{|{zzz{z{{}{{{|{{{{zzy{zz{{y{||{{zzzzyy{z{{{{z{{zzzzzyzz{{z{z{{{zzzzz{z{{{{z{{|{zyzzz{{{{{{{{|z{{{z{zz{{{{z{{{{{zzzz{zzz{|{zz{z{yzzzz{zzz{{|{{{{zz{z{{zz|{|{|{z{{{{zz{zzzz{{{{{{z{{{{z{z{{{{|z{{{z{z{y{{|{|{||||z{|zzy{yz{{{{||{yz{|z{{z{{{{{||||{zzz{{{|{{{{{|{|{z{{|{{||{|{{||{{|{{{|{{}|{{}||{{z{{zz{{|}{z|{||{{|{z{{|{|{}}{}|{|{z|||{{|{}||}}z{||||z{}||{|{|{||{{{{{{}||||}{|{{|{z{|||||{|}||{{|{|{|{}{|||}}{{}z{{{{|{|||}||{|||{||{|}|{|}}|{|{{|{|z}{||||{z{{{z{zzz{||||{{z{|{{zz{z|{|||||{zz{zzzzz{||{||{|{{zz{{zzz{{{{|{|{zzz{y{z{{{{{{z{{{zzz{zz{{{z{|||{zyz{{zz|{{{{{{{zzzzzzy{z{{{{{{{{zzzzzzz{{{z{{{zzzyzzyyyz{zzz|{zzz|z{yzzzzz{z{{zzz{z{yzz{{z{z{{z{{zzzz{yz|{{z{y{zz|z|z{zzz|{|{|{{{{z{y{z{{{{{{||{zy{zz{|{|{zz{{|zzz{{|z{|||z{||}{z{{{z{zzz{{{|{{{{{zzz{{{{|{{{}{|{{{{{z{{|{{{|{{|{{z{z{{|{|{|||{{|z|{|{}{{{|{}|||{|{{{{z{||{|{{||{{{|{{z||||}}||||||{|||{|||||}}|{{{{||{{|{}{|}||z}|{z|||||||{|||{{||{{{||||}|~|{{|||{|||||||||||||{|{|{{||}||}|}{||z{{z{|{|{}}|{{{z{{||}||}}||{z{zz{zyz{|{{{{||}|{{{{{{|{}{{{{||{zzz{z{{{{{{|{{{{z{zzz{|{{{{{{{z{|z{zy{z{|{{{{{|zzyzzzz{|{z{{{z{{{zzzzz{|zz{|{z{yzzz{yzzyzz{z{|yzyzzz{z{yzzz|{zzyyzzyzzzz{{{z{{zyz{zzzyz|{{{z||zz{zzzzzzzzz{z{{z{{{zzzzz{zzz|{{zzzzz{zy{z{{z{{|{z{{zz|z|{{{{z{|{{{zz{{z{{{{{{{|zzzz{zzz{||{z{{{{{|zz{zz{{{{||||{{|z{{yz{{|{{||||zz{z{zz|{{|z||{z{z{{{z|{{{|{{{|{{z{{{|{{{z|{||||{|{{zz{z||{|||||{z{|||{|||||}}|{{{{{{{|{||||}||||{|{{|{{|~||||}}{|{{{||||{||{|||{|z|{{{|{||||}||{|||z{z||||{}|}{||{|{{{||||{|}|{{}|{{{z{|||{|{|{z|{{{|{|{|}||||zz{y{{{{{{{{{|}|{|{{zzz{z{{{{|z|||{y{{{{{{{|}||||{{{{zzz{|{{{||{|{{{{{zz{z|{{|{{{{zz{{{yz{{z{{z{{{z{zzzzzz{zzz|{z{{yyzz{{z{z{zz{zzzzzzzz|z|{{{|{zzz{y{zz{zz{{{|{zz{{{zzy{|z{z{{{{zzz{zyz{z{{z{{{zzyzzzzyz{{z{|{|{zyy{zz{z{{{z|||{z{zyy{|{z{z{{||{{{{{zz{zz|{||||{{{zz{z{{z{{|{}|{z{{{zzz{{|{{||{{z{z{z{{z|||{||z{z{{{{z{|}|{{|}{z{|z|{{{|{||}|||{{{{z{{z{{{|||}|{{{{{{{{||z|||{||{z{{{|{|||||||}{{~{{}{{||{|}|||||{|{{|{{|{}|||||{{{|{|z|||}|}|||{{{{||{|||{{}|}||z{|||{{||{||||z|{{{{z{{||||}~{|||{{|{{|{||{}}{{{{|{||{|||}|{{|{{{z{zzz{{{{{|{z{{zzzz|z{||{|{|{{zzz{{{z{{{z|{||{z{{zz{{z{|{z{{|{{{zz{zz{{{{{{z|{zzz{z{{{{{{{|{{{zz{zzzy{{zy{{z{z{{zz{yyz{zz|{z{yzzzzz{y{zz{zz{zzzzzyz{yzz{yzz|||yzzyz{zz{|zzz{{z{{y{zzzyzzzz{z{{zyy{zzzz{z{z|{{{z{zzy{z{z{{{{||{{{yzz}zz|{{{{|||zz{{zzzz{z{z{{||{zz{z{{|{z{z{{{|{{zzzz{z|{{{{|{{|{zzyzz|{|}zz}z{{z|{{z{|z{{|{||{zz{zz{zz{{||||{{||{z{||{{{|z{|}{{{|{{{{{{||||{|{zz{zz{{|{}|}||{|{|{|{{{|}{||||||{{{{{{z{|||{||{{z{{z|{{{{|||||}|{{{|{||{{{||}|}|{||{{{||{z|{||}|{{zz|{{{||||{}|||{{z{z{|{{||{|{{|{{{{{{|}{|||{z|z{{|{{z{{|{{{|{{{{{{{{{|z{|||}{z{{zy{z{{||{|{|{zzzz{{z|{{{{z|{|||{zzz{yzz{|{{{{z{{y{{{{{{{|{{{z{||{zzz{{{zzz}{{{z{zz{{{{{z{{{z{zz{zzzzz{z|z{z{zzzz{z{z|z{{{{{z{|z{zzzzz{|{{|z|{{{zzzzzzz{z{{{|{z{|z{zzz{zz{z|{{zz|{{{{{z{z{{{{|{zz{{z{{{{|{{{{||{{{{zzz{{||{{{||y|{{zz{|||z{{{{|{{zz{|{{{|{||{}|z|{|z{z{z|{||||{{{{{{zz|{|{{{{{|z{|{|{||{{|}||{{{{yz{{{{{{}|{||{{{{|{|{||}{{|}|{{{{|z{|{||{{|||{{||zz|{}||||}}||{{{|{||||||||~||{||{|{{|||{|{{}|{|||z|||{|~{{|}||{|{{|}}|}{}}||z{|{|{{|z||||}|||{z{z{{{||{||}}z{{|{{{{|{||}|{{|{z|{zz{y{{{{{|||{{z{{{z{{{|{{||{|{{{zzzz{{{|{{|{{zz{zzz{{{{{{|||{{zyz{z{zz{{{{{}z|{z{{zz{z{{{{{{zz{{z{{z{{{|z|{{z{zzzzzz{{{zzzz{z{zzzyzzz{|zz{zzzyyzyzzyz{|{{{|{zz|zz{zy{{z{z{z{{zzyzzyzz{{zz{{{zzzyz{zz{{zz||{{zz{{zzz{{{|{{z}{{zzy{zz|||{{{|{{{{z{zz{z|{{{{{|||{z{{{{{|{|{{{|}|{{zzz{{{{z|||{|zz{{{zzz{{|{{||||{z{{|{z|{|z{{|||{z{|{{{|}||{{{||}{{{{{|{||||}||{|{{z|{{{||||}|{|{{{|z{{{{}|{||}{|{|{{}{{|||}{{||{||{||{|}||||}{|{{|{||{{}|}}||{|{{{|{{|{|||{|{|{{{|||{||{||{}}}{{|{{{z{{|||{|}||{z||{{z|||||||||||{{|{z}|{|||||{{{zz{z{{{}{{|}|zzz||z{|{{|{{|||{z|zzz{{{{{{|{{||z{{{z{{{{{{z{{|{{|zz{{z{|{|z{z|z|zz{zzy{{zy{{|z{z{{zzzy{{|{z|{|z{{zz{yyz{y{z{{{{zzzzy{z{{z{z{{{{z{{zzzyzz{z{||z{{{zy{zy{|z|{{|{{zzzzzzzz{{{z{{{zz{yzz{yz{z{{|{{zz|y{{zzz{{{{z||{zz|z{{z{|{{||{|z{{zzz{z|{{{|||}{{{{{{{z|{|||{|||{{z|z|y{|{{{{{{{zzzz{z{{{{{{||||{{{{z{{{}|{|{{||||{{{{{||{||{|{{{{|{{{{{{{{{}|||z{|{z|{|||||{|{}|zz{{{{|||{|||}{||}|}|{}|||||||||{|{||{{|{|||||}|||z||||||}}|}}{{{{|||||}||}|{||||{|{{||||}|{}}{{{|||{{|||}||}}|{|z{{{{||{|||{{{||{|||z{|}|}{{|{z{||zz{z||{{||{|z{zzzz{{{{z{|{{{{{{zzzz{z{{z|||{y|zyzzzz{{{z|{|{z{zzzzy{{{{{z{{{{{zzz|zz{{{{{{{{yzzyyzz{zz{{{zz{zzxz{{y{zyzz{{{zyzzyy{zzzzz{{{{zz{{{zzz{z{|{|{zzzzzzzzy{z{{{{|{zzz{|xzzzz{z{{{{z{zzzzzzzz{z{{{|{z|zzz{z{{z|{{|{{zz{z{{zz|{{{|{{zzzzzzzz||z|{{{|{{{zzz{{{z|z{||{|{{{z{zz{|z{{{{{{{z{zz{{{{|{|{||{z{z{{z{|||{{}|{{zz{z{|{|{|}{|||{{{{{z{{{{{|{|}|{z|{{{{{||}{{||{{{|z{{|{|{{||||||{{{{|||{|{|||{}||{|{z||{{||{||}|||{|z{{{||||}|{|{|{|{{{|||{}||}{{{{{{{||||}{|~|{||{{{|||||||{}|{|{{{{|z{|z{|{|||{|zz{{||{||{|||{{zz{z{zz{{{|{|||zzz{z{zz|{{|{{|{{zz{{zz{{{|{|{{|z{zzzz{z{{{|{||{{{zzz|z|z{{{{||{z{{zzzy{{{{{{{{{z{z{zzzz{|{z{zz{zzzz{{{zyz{z{|{{zzzzzzz{z{z{|{zzzz{zyyz{{{zz||{zzzzz{zzzz{zz{||zz{zzzyy{{{{{{{zzzyzzzzzz{zy{{|{zz{zzzzz{{{z{|{{{z|{{z{zy||{{|{|z{{{{z|{{{{|{||{z{{{{{{{||{{|{|{{{|{{zz{|||{{|{|{z|{|{{{{{|}{|{|{{z{z{{{{||{{{|{||{|{{z{{|||}}{}{|z{{z|z{|||{}|}{z|||{zz}{}{||{|{{{z|{{{{|{|{||}{{{|{{{}{|||}{|}|{}{|{{{|||||||}{|||||{{|}{|}}|||{z{|{{{|||||||}|{{|{}{||||{|||}{{{{{{{{{{{||{||||{|{||{{{|}||}{{||{{||{}{||}|{|{|zzy{zz||{{|{{{|z{{z{{z{||{||||{zyyzz{z{{||{|{{{{zzzzzzzz|{{{|{{{zy{{{z{z{|{{{|{zzzzzz{zz{{{z{{z{|{zyz{{z|{z{{{{zzz{{z{{zz{{{z{zzzzzyyzzz{{z{z{z{yzz{yz{z{z{{{{z{{yyzzzzz{{z|z{{zzz{yzzz{{{{{{|z|yzzz{zyz{{{{{{zz{{yz{zz{z{z{{|{z{z{zz{{|{{{|{|{{{{zzz|{{{{z{||zz{z{zyzz|{{{{||{z{{{z{{zzz|{{{{|z|{{z{{{|{|||}z{{z{{{z{|||{{{z{|{{z|z||z|||||{||{{{{{{{{}|||||}{{z|{||z||{{|||||z{{{{{{{||}|{|}{{|{{|{|||||}||||{z|{{|{||}}{|{}|{{|{|z{||||{||||}{|||{{|{{|{}}}||{||z{z{||{||||||z{{{{{{|||{|}}|{z|{|{{{||{|{|||||{zz{|||||||{{zzz|{{zz{{|{{{{{{{zz|z{z|{{|||{||z{zz{zz{{{{{z|{|z{z{zy{||{{{{|{{z{z{zzzz{{{{{{|{{{zz{{z{{{z{{{||{{yzzzy|{{zy{|{zy{zzzzz{zz{z{{{zyzzzzzz{|zz{{{{z{{z{{zz{y{z{{|{{yz{yzyzz{{{|{{{{zyzz|zzz{z{zz{zzzzzzzyz{{z{z{z{{{{z{{zz{{|{{||{|z{zzz|z{{{{z|||{{zzzy{|{{{{{z{||{zzzz{z{{z|{{|{{{|z{z{{{z{{z|{|zz|z{{z{z|{|{{|||{{{{z{{|{{|||||{{{{{z{|{{{{{|||{{zz{{{{{{{|}{|||{{{zz|{{}|z|{}|{{{{|{|{||}{|||{|{||{{{}||{{|||||z{||{{{{||||}|}{|{|{{|{||{{{|}||{{{|{||{{||||}}|{{|{|{{|||||||}|z|z{{{z{{|||}|||{z{{{|{{|{|z{||{{|{|z{{||}||||zz{{{{{{{{{|z{|{{{z{{{zzz{zz{{|{|{z{z{{{z{{{zz{{|{z{z{{z{{{{zz{{|{{{zzz{z{{{|{{{{z{{yz{zzz{zzz{{{{zzzyzyz{{|{z{z{{{zyzzz{zzz|z{{yzzzy{z{{z{{z{z{{{z{{yzzz{||z{||zzzz{zzzzz{zzz||{{zz{zzyz{z{zy{{{zzzzzzzzyzz{z|{zzzzz{{zx{|{{zz||{zzzzy{zz|{z{{{|{zzyzyzz||z{{{z|zzzz{{{zz{|z|{}|zz{|{zzz||z|{{z{|{{|{{{z{{{|{{{{{z{{{z{{z||{z|||{zzzzzz{z|{{{|{{{{{||{|{{{|||}||{{z{{{{{{{{{|{}||z{yz{{z|}|{|{||{{{|{{|{||{|}||}|{{z{{{{{}|||||||||{{||z|||}{||}|{{||z{{}{|{|{{|{|||z{{{{|}{||}}|{|z{z|{||{{{{}}||{|z{{z{{||{{|{{{{{{z{z{{|||{|{{z{zzz{z{z{{{{|{zzy{zzzz{{|{|{{{{z{zzzz{zzz{|{||{zz{{{zzyz{|z{{z{{z{zy|zz{{{{{z{zz{zzzzy{{z{z{{z{{zy{zyzzz{zy{{zz{zxzzz{zz{{z{zzzzyzzzzy{{{z||{{zyy{yzyzyz|zzz{{y{{z{{zyz{zzz{{{zy{yyyzzzzzz{z{{zzzyzzyyy{{zz{{{{z{{zz{zzz{{z{||{zzz{y{z{{{{z{|zz{z{zyzz{{z|{{{{{{zzy{zz{|{{|{|{|{z{zzzz{zz{{}{{{z{zzz{{{z||{|{{{{{zy{zz||{z|||{|z{{{{{{|{|{}|||{{z{{z{{|}|||{{|{z{{{{{z|||{z{|{{{{{{{zz{|z{}|||{{|{|z|z||}{||{||z{|{|{{{}||}}}|||{{z{z{{{{|{||{|{{z{{z{{z{{{|{}|{{{{|{||||||{||{{|z{zz||||{|{}||{{|{|{{}||{{||{{{|{{{{{|||||{{{{z{{{zz{zz|{{|{{{{z{zz{{{{{{|{{{{z{{{{{z{z|z{}|{{{{z{zzzz|{{zz}{{zzzzzzzzz{{{|{{{y{z{{{zz{{z{{{{{z{yyzzz{{|zz|z|{{zzyz{zzz{{|{|{zyzzyzzz{z{{z{z{zz{zyzyzz{{z{zz|{{{yzzzz{{|{{{z{zy{zyy{yyz{yz{{z{z{y{zzyz{zz{|{{{z{zz{zz{{zz{{|{z{{y{{z{{z{{z||||zz{zy|zz{{|{{{|{{|z{zzz{{z{{{|z{z{{zzzz{{{||{z{{{|z{z|z{{||{{|{{{z{{{z{{z|z{{{{{z{{|{{zz{||{{{{{|{{{z|{{{{{{|}}{{z{{{|{{|||{{|{|z{z|{{{|||{|{|||{}{{{||||||}||}|{|{z|}{|~||{||{|{|{{|{{}{|||||{}{|{{{{|{|}{||||{{{|{{z{||||}}}|{||z{|{z{||{{|}|{|{|{y|z||{|||||{||{{{z|{}}{{{||{z{z|zzzz{|{{z{|z|{z{zzz{{{{|{|{|{zz{||{|{{|z||zzz{zz{zzz|{|{{|{{zzzyzzy{z{{|{z{zz{yz{{z{|{{{{{zzz{zzyz{z{{zzz{z{zzzy{zz{{z{{|z{zzzzzzzzz{{{z{{zz{z{zyy|z{{z{{{{zzz{zzzz{{z{{{||zzzy{zzzyzz{{z{{{{{zzzz{z|{{z|{{{z{zz{{z|zz{{|{{z{{z{y{{{|{{{{{{z{{zzy{z{z{z|{||z|zz{{{{{z||{{}|}z{{{z{z{|}|z{|z{z{zzzz{|{{{{||{{{{{{{z|{|||{{|{|{z{zz||{||{||||z{{z{{||}|{{{|||{{{|{{{z{|{{|||}|{z{{|{z{}|||{}}{z||{|{||{{|}}}}|{{{{||{|}}}{|}||{}}{|z{|{|{}|}||{|{{{{|||||}|}|{{|{{{z{|||||}}}|{|zz{|{z|}||||{|{|{{{|{{|||{|}|{z|{{|{{}|{{||{{|{{z{zzzy{{{{{||||{z{zzz{||{{|{|z{zzzz{{|z{{{{{zz{{z{yzz{{{|{z{{{z{zzzz{||{{{|{|zz{{z{yz{zzz{{{{z{zyz{z{zz{{{{|{zzz{{z{y{{z{z{z{{zzzzzzzz{{z{z{{z{zzzyyy{z{{{{y{{zzz{{zz{z{|{{{{zzzzzzzzzz{{{z{{yz{{zzzyz{{zz{{|{z{{{zzz{{{||{z|{z{{{yz{{{{{{{z{{|{{zzzz{z{z{||{|z{z{{zz||||{{{{zz{zz{zz{|{{|||{|{zzzzz{{{{}{{|{|{{{{z{z{}{{{{|{{{zz|{{{{|{|||z|||{{zz{{{}|{||}||{|{z|z{}{{||||||{{{{|z{||||||}}{{|z{|{|||||}}|}}|{||{}{{}|||||||{{|{{{{{}|||}|{||{|{{{||{|||||}{{{{{{{|}|||}|}}{{|{|{{{{|{{|||}}{{{|||z{|{|}|~||||{z||{|{||||{{z{z{{{{z{{|z{{{{{zz{zz{z{{{{{{||zzzz{{{{z{{z||{{|z{z{zz{|{{{z{|{z{{zzzzz{z{{{|{{y{zzz{{{z{|{{|{z{zzz{z{{{z{{z{|{{zzzyzyzz{{{{{{{zzz{zzzz{{{{z{{z{z{zzzzzz{{z{{{{zz{zy{zzzzz{z{{zz{zzzzzyz{{z{{|{{zzy{z{{zzz{{|{|y{{z|z{y|{{{zz{{zz{yz{z{{{|{z{{{{{{z{y{z{{z{{{{||{{zz{{z|{|{{{|{{{{zzzzy{{|{{{{{{{{{{|{z|{{|z{|{{z{z{z|{}{{|{{{{z|{y{{z{|{z||}|{{z{z{||z{|{z{{|}|z{{{{z{{|}{|{}||{|{{{{z}||||}}}{{||{|||{{|{||}||{|{z{{{{|}||}}{|{|||||||||||}~||z|{{{{{||||||}}||||||{{||{}|||||{{{{{{{||{|||||||{||{{{{||}{||{||{{{{{z||||||{|{{{{{yz{{{|z{{{|{zz{zzz{|{{{{||{{{{y{zzz||{{{{{{{{zzz{{{|z|{|{{|{{{zyzzz{z{zz|||{{z{zzz{z{z{zz{zzz{|yzy{{{{z{{{{z{zzzz{{z{z{z{z{zzzyzzyz{{{z{{{{zzzyz{zz{z{z{{{|zzz{zyz{{{{|z{{|zzz{zzzzzzzzz{{zzzzzzz{zz{{zz|{zzzzz|zzy{||{|{||{z{zz{zzz{y{|z{{||z{zzzz{z{z{}z{zz{zz{zz{||z{{|{{z{z|{{{{{{|||z{{{zz{{{{{{|{z{|{{z{{{{z{{{{{{{{{{{{{{|{{{{|}{{||z{{{|z{{{{||{}|||{{|{z{||||{{||z}y|{{{{{|}{|}|||{z{|{{{|||||||||}{{{{{{{{{{|{|{{{{|{|{|{||}||||}|{{{{{|{{{}{{||||{|{{|{|{{}|{|||{{{{{|{{||||||||{|{{{{{{{{{||||||z||{{{{{}|{{{zzz{zz{zyy{{{{|{{{{zz{{{{z{z{{{|{|{zzzzy{zz{|{|{|{z|y{{z{z|z{{{{|{{z{zz{zz{zz{z{{|{{zyzy{z{zzz{{zz{zzzzzyz{{{zz{zzzzzyz{yzzzz{zz{{zzy{zzzy{zzz{z{z{zzzz{zz{z{zz{{{{zyyz{{z{{{{z{|{|{zyzz{zzz{z{{z{y{yy{y{yy{zz{{z{zy{y{zzzz{|{|z{{{{z{{yz{{{z{{{{{{zz{{{zzz{{|{{z{{{{zzzy{|{{|{z{|{{{z|z{z{{{|{z{{{{z{zz{{|{{{z{|{{{{{z{z{|{{|{{|{|{{z{z{{{{|{}{z{{|z{z{{{|||{{|||{z{{{{z{|||{{||}}{{z{{{z{|{{{|||{{z{{{{{{{|||||}|z{{{{{{{|{|||}||||{{{|{||||{{}||{{{{|{{{|{||}|}|{{||{z|{|||}}}|{{|{{z{{{{|}||{||{{|{{zz{|{{||{{{{{{{{{{{||{|{{{{{{{{z|zz{|zz{{{{{zzzzzy{{|{{||{{z{yz{{{{{{{{{|{{zzz{zz{{{z|{{{{{z{zzz{y|zz|{|{{{z{yzy{{zz{zz|{|{{{z|yyzyz{z{zz{yy{yz{yy{zz{z{{{z{{zzz{zyzz{{z{zzzzyzzzzzz|{{{{{zzzzz{zy{z|{z{{{zzzzzyzyz{{{{z{|z{{zyzzzz{{z{z{{z{z{zzzzzz{{z{z|{zz{yz{{{{{{{{{|{z{zzz|z|{zz{|{{{{zzzz{z{|{|{{{z{z{z{z{y{zzz{{{{z{|z{{{{{z||{{|{|{z{{{{z{|||{{|{{|zzz{y{{{{|{||{y{|{|{{z{{{}{||{{{{z{{{{||{{}{{{{{|{{|{{||||}}|{{{{{{{{{|{z|||{|}{{{z{{{{|||||||}|{|{||{|}||}||{}{{|{{{{|{{|z}|||{{|{{||||{|||{{{{{{|{{{{|{}{||}||{{z{{{{|z|||}{z{{{{{|{|{||}|{|{{z{zy{z||||||{z{z{{{{{{{|z|{||{{{zzz{yz{{{{|{{{z{{zz{zy{{|{zz|{{{zz{{z{{{|{{|||{y{zzy{yz{{{z{{zz{{{zyzzz{{zz|z{zz{zz{zyzzz{{{{{{zzzyzzzzy{z{{{{{zz{zzzz{{{z{{zz{z|zzzyzz{{z{z{{{{{zzzzzzzzzz|z{{{zz{zzzz{{z{{z{{z{z{zzz{{{|{z|{{zz{{zzz{{{{|{zzzz{|zy{{z{|z{{||{{{z|{zz{||{{{}|{z{{{zzz{{{|||{{|z{{{{z{z{{{z||{{|{zzyz{{|{{||{{|{{y|{{{|{{{{|{{{{{{|{|{{||}{||||y{z{z{z{|||{|||||{{z|{{{|{{||||{{}{{z{|{}|||}||}z||||z||}||~|}||z||{z||{|{|}||}|{|{|{||{||||||}{{{{{{|{|}|||}|||||z{||{{|{||{|{||{|z{{z{{|}|||{|{|{|{{{{{}z|||{{{zzz{zz{|{|{|||zz{{{zzz{||{{{z{{{zzy{{y{{{|z{{{|z{z{z{{{|{{{{|{{zzzz{zy{{{{z|{|{yz{{zzz{{zzzzzzz{z{zz{{z|{z{z{zz{zyzzzyz{{{zz{{zyzzzz{{zz{z{zz{{zz{zzzz{{{{{zz{z{z{yzzzy{{zz{{|zz{zzz{zz{z{{{{{{zzzyzzzz{zzz{{||z{zz{zy{{|{{{{{{{{yzy{z{{{{z{{|{z{zzz{z|{{{{{{{{z{{zzyz|{{{{|||{z{z{{{{z{{{|{|{{{{{|z{z|{{|{{}{z{z{{z|{|{|{{{|{|z|{{|{{{{{|||}|{{|{{{{{{||{||{}{z{|{{{z||{|{|}{|{z{z{{{{||{|{||{{{{{||{{|{{||}}}{{{z{{{|}|{||{|}|{|{{||}{||}|}||{{z{{{{{{|{{}|}|||{||{z}{||{||}z{|{{{||{||{{{||{|z|{{|{{|||}||||z|{{{{z{{}||||{{{{{zzz{{z{{|{{{{{{zzyz{{z{{{|{{{y{yz{yyz||{{|{||{z{{zz{{z{{zz}{{{zzzz{{{y|z{{||{zzzz{{zzz{zzz|z{zzzzzzyzz|z{z{{{yzz{yzzzzyzz{z{{yyzzyzyzz{{z{z{zz{zyzyyzzz{|zz{z{{zzzzz{{zz{{z{zzzzyz{yzzzzz{zzzzzzzy{zzzzz{|||zz{{zz{zz{{{|{{{zzzy{{{y{{|{||{{{z{zzz{{{{z{{||{zz{z{{{zz|{{{|{|{{{zzz{z{{zz}zz{{z{{{{{{{z}{z{||{z{z{{yz{{|{{{{|{z{{{z{z{{||{{||{{z{z{{z{zz||{}|{{{{{yz{|||{|{|{|{{|{{{z|||||||||{|}{{{|{{||{{}||{||||zz||||{|||||z|{{{{|{||z}|||{|{{{{{||||{|||{{{|z{||{|{|{||}{|{z{|zz|{{{{{||{zz{{|}{||{||{}{|{|{z|{{{{{z||{{z|zz{zz{{{{{||{{z{{{{zz{{z|{|{z|zzzzy{z{{z{|{{|{|zz{{zzz{{|{{z|{z{{{zzzzy|{z{z{{{z{zzz{yz{{zz{{{zy{zzzyz{{{{{{{zzz{{yzzz{z{{{z{zz{zzzzyzzyz{{{z{z{z{yzzzz|{z{{{{zy{zyz{zzzzzz{|{z{zyzyzyz|{zz{z{{zzz{{{z{{z{{|{{{zzzz{yy{z{{z|{}{zz{{{{zz{{{{{{{|z{{zzz{{{{{{|{{z{z{zzzz{{|{{{{{{zzzzz{{zz{|z|{|{z|{z{z{{{|{{{|{{{{y{{{{{{{|z||{{z{{{z{z{|{{|{|}{{{{{{|z||{{{|||||{{z{zz{{||||||}{{z{{{{~|||{||{{|{|z|{|{||||{||||{|{}{||||||||{|z|{{{{{{|{}|||{}{|{{{{||{{||||}|{{{|{{|}}}|||}||||{{|{||||}||||{|{{{||{|{||||{||{{zz{zz{z||{{z{{zzz{z{z{{|{{z{{{zzz{zzz{{{z{{{|{|zz{z{y|z{{z{{{{{zzzzyz{|{zz{|}z|zzyzzy{{{|{||{zzzzz{{yz|{zy{zz{y{y{zyzzzzzz|zzyzzzzzyzz{z|{{z{zyz{z{zzz{{|z{{{zzy{zzyyzz{{{{z{zz{{yzyzz{z{zz{z|{zzz{zz{{zzz{{{{{zzzy{yz{zzz|{|z{zzz{yz{z|{{{{|{zzzzzzz{{|{{{{|{z{|z{{z{z||{{|{z{{zz{zz{{{{{{||zz{{zyy{|z{|{{{{|{{{{zzz{{|||{{{{{zzzz{{{|z|zy{|{zz{{{{{z||{{|||{{|{{{{{{{{{|{|{{z{{zzz{{|{{}{{|{{{{{z{{|}||||||{{z{{{{|{|{{}|||}{{{||{{{||||{|}|{||{{{{|{||||}|}{{{|{{{||||||||||{z||z||}{}|}|}|{|z{{{{}{{{{}{|{||{zz{{{|z|||||z|{{{z|{|{|||{{{{zz{zyyz{|{z{|{|{zyz{zzy{{{{{{|{y|z{z{y{{zz{|{|{{zzyzzzyz{{|zz{{zzzzzyzzz{{{z|z|{zzzzz{zzzz{yz|y{z{zzzzz{{zzy{z{z{zyzzyyz{zz{{{zzzyzzzzzy{{zz{{zzzzzzzzyz{|z{{{zz{zzzz{yyz{{{zz{{zzyyyzzzzyzz{{z{{zyzzzzzz{{z{{{zz{zzzzz{zz{z{|{{z{z{zzz{z{z||{{z{z{{zzz{|{zz|||yz{{zz{{|{|{z|{|{{{zzz{z{|zz|{{|{z{{{{zzz{|}|{{{|{zzy{{z||{{{{{{zz|{{z{{|{}||{{{{{{{{{{{{{||{{|{{{z{zz{z|||{{|||{{zz{||{|||||}}|{{|{z{{{{{|z{}||{|z|z{{|{||}||}}||||{|{{||||{||{{z{|||{|z{}z||~|{||||{{{|{|{|||}{|{{{{{{||{{{|||{{{{{|{z{}||||{}{|{z{{z{z|{{{{zzzz{{{zzy{{{{z{{{{{z{{{z{{||z{{{|zzyzzzzzzzz{{{||z{zyyzz{zz|{zz{|z{yyzzzzzz{{z{zz{z{zyz{y{{zzz|{{{zyyzzyzzzzzz{{z{zyzyzzyzyyzz{{zzzzzyyzzzz{{z{{z{yzzzzyyzzzz{zzz{zzyyyzzzz{{zz{zz|zzzzyzzz{{z{z|zyzzzyzyz{z{{{{zzzz{zzy{{{{zz{{{y{z{zzzz{{yzz|zzz{{{y{{{{|{{{|{z{{yzzzz{z{{{z||{{{y{zz{z{zz{{{{{z{{{z{zz||{z{z{{{{zzzz{{|||{{{z{z{z{zz{{{{|||z{zz{{z{z{{{{{{|{{{{{{z{zz{|{||||{{{z{{z{{{{||}{|||{{{{{{{{{{{}{|||{|{{zz{z}||{||||{{|{|{{||}||{|{{{{{{{{{{||{|||||{{{z{|{|||{|{||{{{z|z{{{|{}||||{{||{z{{|z{}|{{{|z{z{{{z|z||{{|{{zzz{z{z{|{z{{{{zzzzzz{z{{{|{z{{z{{zzz{{{z{{{{{|{{zzzzz{z{|{{{|{{{zzzzz{z{{{z|{{z{z{zz{{{{z{z{{|{yz{zyz{zzzzzz{{zz{zzzz{zzz{zzz{zzyzzyzyzz{zz|{{{{zyzzzzzz|zz{{{yzzyyz{zzz{z|{{{zzzzzzzyz{zy{{{{{y{zyy{zz{z{{{{{zz{yzzzyz|{{{{z{z{zzzzzz{z{{{{{{zz{{zz{{z{{zz{{{z{{{z{{z{{|{|{|{|||{{{zzz{{|{|{{zz{||{zzz|{{{{{{|{{{{zyz{||{{||z{{z{{{{z{{|{|{|{z{{{z{{|{}{|{|{}zz{|{zz{{|{|{||||y{{{{{|{|{|{{||{{|{z{|{||{||||||}z{{{{{|||||||||{||z{|z||||}}|}|{|{|z{{||{||}|{|{|z{{{z|z{{}}||||{z|z|||{|z{|||||{|z{{{|{|||||{z{|z|{{z|}{{{|{{{z{zz{zz{{{{{{||{{{{z{zy|{{{{|{{|zzzzz{zz{z||{|{{{|zzzy{z|z{z{z{{{{zzzzx{{{{{|z|{z{zz{zzzzz{y}{{{zzz{zzz{{{yzzz{zz{zz{{zz{z{zz{{y{zzzyzyzz{{{{{|zy{z{yyy{zz{{{{z{yz{yzyy{z{zzz|{zzzz{{zzzyzzz{{zzzyz{zzzzzzzz|{|{z{zzz{zz{z{{{{|zz{{zzzz{{zz{|{{{zz{zzyz{{{{|{}|z{z{{z{{z{|z{z||{{{{zzzz{{|{|||z{{zzz{z{z||{|{|{{zzz{{y{||{{{|{{{{{{{{z||{}{|{|{{{{{{{{z}{|||||||y{z{{zz{{|{|||{{z|{{{{||{||{{}|}{{{z||{|{|{||}|{{{|{{z|{||}|||{|{{{{z{{|||||{{{||{{||{{|{|{|||}}||{{|{||{||{|||{z|{{{{||{{||||||||{{{{|{}{{{||||z{{{zz{|{||{|{|{z{{{y{y{|{{{{||zz{zzyzz{|{{{|{{{zzzzzyz{{{{z{{{{{z{zz{{{zz{zz||{zz{zyzz{z{{z{{zzz{zzz{z{||y{z|z{{{{zzyz{z{z{{{{zzzz{zzyzz{|zz{{zzzzyzzz{z{{{{{zzzzzzyyzzz{|{{zzz{zzyzy{{z{z{{{{{zzzzyzzz{zzz{}zzzzy{yzzyzzyz{{|z{zzzzzyzzz{{{{{zz{{zyzzzz{{{{{{{z{zzzz{z||z|z{{{z{{zz{{{|zz{|{{|z{z{zzz{{{|{{{|{{{zz|{zz|{||||{{zz{{zz{{{{{{zz|{z{z{zz|{{{|{{|{z{|z{{{|{|{|{|||{z|zzz{{{}{{{{}{|{{{z||{||||{}}||z{{{|z{}||{||}||{{{{{z}{|||||}||z{{|{|{||||||}||{|{{{||{{{{|{{}|{{z{{||||{|{{||{||{{|{{{|{|{|{|z|{{|{{{{|||{|}|{{{{{{{{{{|||{z{z{{{{z{z{{{z{z{{{zz{zyzz{{{{||{{{z{zyzz{z{{z||{{{z{z{zy{z{{{z{{{{{zyzyyy{{{zz{{{zzzyyzzzy|zyz{{z{zzz{yzz{z{zzzzzzzy{{{{y|z{{z{{|yzzzzzzzzz{z{{{zzzzzzyyyz{zz{{{{z{{{zzzzy{z{{z{zzzzzyz{{zzz{yzz{{{yz{zz{z|zzzz{{zz{z{zy{|{|{z{|{{zzzz{{z{{{{z{{zy{{{|yzz{{{{{z||zz{{{zzy{z{{{|||{z{z{yzz{{{{{{|z{yz{{z{{{{|{{{|{|{{zzzz{|{{{{|{{z{z{{z{{||{|||{}|z{z|z|{{{{|z|||{||{zz|z{|{{{|{{{zz|{z{|{|{||}|}|{}z|||{||{||||||{{|z|z{||{}|||||{{|{zz|{{|{{||||{||{z{|{{{|||||{{{|{{|{z{}|{{||z{{{{|{|z}||||}||{z|{{{{{||{{||}{{|z|{{{||}|{{{{zz{zzzzz{{|||zz|{zzz{zzz{|{{{|{|{z{yz{zz{zz{{{||{z{zzzzzz{{{z{||{{|z{z{z{{||{{{{{z{zzzzzzz{{zz{{{zz{{{yz{zz{{{zzyzzzzzyzz{z{{{|zzzzzz{zz{|z{{{{zz{yzzzzz{{zz{{{{{z{zyz{yz{{|{{{|{{{yzzzzz{{zzzz{zzz{yzzzz{zz{{{|zzz{{zzy{{{{z{{z{{z{{zzzz{z{z{{{zz{zz{zz{{{{z{{zyz{zzz{z|{z{z|{|{z{{{{zz{|{{{{z|{z{{zzzz{||z{{|{{zzzz{{{z{z{z|{{|z{z{|{z{||{||{{{{{z{{|{|{{{|{{|{{{{{{{z{|{|||||{{}|{z{{{{|{||}|{{|{{{|||||{{||}}zz|y{{z{|}|{||||{{{{z}{{}{|{|||{|{z{z{{{{||||}}{{|{{{{{{|||||||{z{{{|{}{}{{||}|{{{{{|{{||||{{|||{{{{{|z{||||||zz{z{{z|{{{{{{{{{{z{{z{z{z{{{{||||{zzz{z{zzzz{||{||z{{{z{{{||zy{|zzz{{zzz|z|{{{{{zz{zzyzz{{z|zz{{{z{{zzzz{z{{z{z{zzzyzzzzyyz{zzz{{zzzz{zzzz{z{|{z{zyy{{{zz{|z{{{{zzzyzz{zz|{|{z||{zzyzzzyzz{z{{z{z{zz{{zy{{{{z|||zzzzzzz{{{|zz{||{zzz|{{zz|{{|{{{{{{zzzz{{{zzz||{{{{zz{y{{{{z|{||{{z{{zzz{{{{{{{{zzzz{{{z{{|{{{}{zz{zz{z{{||z{{{||z{{{{|{{||{|z{}z|{{z{{{{{{{|{}{{{{{zz|||{|{||{|z{{||{{{|{|||||||{{{|{|{}|}{|||}|{{{{|{{{||||||}{{||{{{{||||{||||{{z{z{|||{{|}|||{{{{z{||{|{{{||z{{{|{{{{{||{{}{{{z{{|{{}|{||}||{||z{{{{||||||{|{{{{{zzzzz{{z|||z{{yzz{{|{{|{{||{{zzz{{z{{{{|{{{z{{zzzz{z{{|z{{{{{zzzz{{{{{{|{{|{zzz{zyzz{z{z{{{|{{{{zzyzz{{{{z{{zzzzzzy{{z{{zz{yzzzzzzzz{{zz{{zzzzzyzzyzz{{{zz{zzyyyyyx{{{zz{{||{yzzy{{zzz{zzz{yzzyzzzy{{|{{{zz{z{zyzzzzzz{{zz{{z|{zz{zz{|{{{{{{zzyzz{z{z{{z|||zzz{zz{yzz{|{{{||zzzzz{z{{{{z|z|{{zzz{zyz{|{{{||{y{{{zz{{{z{{{{z{z{{{{{z{{{|{{|{|z{z{{{z{|z}{|||{{{{z|{z{|{||{{{{{{{z{{{{z}{}}}||{{{||||{}|{|{|}|{||{{{|{}{|||}}|{{|zz{{{||||||}{z{{{{{{||{||{}|{{{{{|{||||{{}}|{{{{|{{{{||}|{|{||{|{{|z|||}{||{|z|y{{{{|||{|{{{z{{zzz{zzz|{{{|{{{zzzzz{{{|{{{{{{yz{zzyz{}|{z||{{zzz{zzz{|{}z{{{zz{zyzzyzz|{zzz|{zzyy{{yz{z{zz{zzzzzzzy{z{|{zz||zyzyzzyyz{z{zzzz{yy{yzzzzzz{{{zz{zz{zzyyy{{{{{|zyzzyyzyy{zz{{{{{zyzzyyzzzzz{zzzzzzyy{{zzz{y{{z|{{{zyz{zzz{z{{{|{zz{z{zz{z{{zz{z|zz{y{zz{|zy{{zz|{zzz{{z{zz|{{z|{{zz{{yzzzz{||{{{{z{{|zz{zz{{|{}{|z{{{zzz{{|z{{{|z{|{{{zz{|{||{{{zzzz{{{z{|{{{|{{|{{zz{z{{{{||{|{|{{{z{{{}}|{{{||{|{{{||{{|}|}{|}|{{{{{{{}{}}|}|{|{|{|z{{{|||{||{|{{{z{zzz{{{{|}}{|zz||z{||{{}{}||{{zy{z{{|{|{||||{z{{{zz{||{{{||{{{{|{{{||||{{{{|yzzzzzz{|{z{{}|z{zzzyzz{{{z{{|{yyzz{zz{{{{{|{{{{{zzzzzz{{{|z{||{{zzzzzy{{{zz{z|z{z{zzzzz{{z{{zz{zzzyzzzzzzzz{z{zzzyzzyy{{zzzz{zzzy{zzzzy{{zz{zzzzzzzyyz{z{z{{{zzzzyyzzzyzzzz{{{zyzzzzzyzz{y{{{{zzzyzzzzyzzzzzz{{yzz{zzzzz{{z{{{{zzzyzzz{{{z{|{{zzzzzz{{{zz{{{{{zz{zzz|z{{{{{{{|zz{{{zz{zz{{{{{{{zz{z{{zz{|{z{|||{{zzzz{{{{{z{|z{|{z{z{{{|{{||||z|{{{||{{|{{{|{|z{z{{{{{{{{||||{|z{{{z|{|||||||||{|{{{|{||{|{|{{{{{{{|y{{|||{|||}z}{z{{{{{z{{|}||{{z{z{{|}}{|{||{{{z{z}||{||}||}|{{z{z{{{|{|{||{{zz{z{{y{{{|{|{||z|{|z{{{{||||z|z|{z{z{zz{|{z{{|{z{zzz{{z{{{{||{{z{zz{{{{|{{{{{{zzz{{z{zzz{|{z{{{{zyy{zzzzz{{{{{{z{zy{yz{zz{z{zz{y{z{zz{yzzyz{{{yzyz{zyz{{z{y{{{z{z{zzzz{z{{zz{zzyzzyzyyz{{z{{{zzzzzzzyyzzz{{z||{z{yzyzzzzz{z{{zzzyz{zzzzzzz{{z{yz{zzzyyz{|{{z{{{zzz{zzz{{z{z|{|{z{z{zz{{{{{{}{|zzz{zzzz{{||{{||{{zz{z{{{{{z{{|{z{zz{zzz{{{{{{|{{z{z{zzz{|{zz{{{|{{|{zzz{{|||{{|z{{{{y|{{|{|||||{{{{{{{z{|{||{}{{{{{|z{{}|{|{||{zz|{|{}|}|{||{|}||{z|{{|z{|||{|||z{||{{|}|}{{}{|{{}{|z{|||{|||{|{{{||{{{|{{|{|||z||z|{zzz||}{{|||zz{z{{{}{{{||||{{{z{{{{{}||{{{{|zzzz|{z||{{|z{|{{zzzzzz|{zz{|{|{zzzzzzy{{{z{z|{{zz{{z{z{{z{z{z{{zzz{{zz{{z{z{|{{zy{z{{yzzzz{{zz|zzy{{zz{z{{zz{zyyzzzzyzzzz{z{{{yzzyzzyzzzzz{z{{zyzzzzzz{{zy{{{{{yzzyzzz{y{{{z{{zyzzzzzyzzzz{{{z{yzy{zzyz{zzz|{{zzyzy{yzyz|{zz||z{zz{yz{{{{{||{{{zzzzyzzz{z{{|{|zzyzzzzz{{{|{z{z{zzz{zzz{{{{{|{{{z{{zz{z|{{z{{|z||z{{{{zz|{{z||{{{{{{zz{z|{{{{{|yzz{{z||{{{{|{{{|{{{{{y{||{|||}|{{|z{{z{|}|||}||{{||{{|{z||{}{|||{z{||{{|||{|}}|{{|{||{{||{{{|||{z{z{{{{|{{||{|||{{{z{{|||{|||{|{||{z{{{{|{|z||||{{{zz{z{||||||}|{|yz{|z|{}|||z{zzz{zz{z{|{z{{{|{z{zzzzz{z{{{{|{zzyzzzyz{{z{z{{||{yzzzz{z{|{{{{|zz{yzy{z{{|{zz{|zzzyyzzzy{{yz{{{zzyzzzyz{z|zz{zzzyzzzzzzzzy{{{{{zy{{yzyy{{zzzyz{zzyyyz{yzy{{z{{{z{zzzy{y{{{{z{z|yzzyxzzzyzz{z{{{z{{zzzyxzzz{z{zzzzzyzzzzyz{{{{{{{z{yzy{zzz{{zz{zzz{yzzzzz{{{z{|zzz{z{{z{{z{{{z|{zzz{{y{zz{{{z|z{{z{{{yzz{||{{{|{{zzz{{zz|{|{{{z||{z{z{zz{{{{z||{{z{z{z}|{}{|z||}|zzz{{z{|{|{{{{|{z|zz{{{||{{}|{{{{{{{z{{{}z{||}||z{{{{z|{{}{{|{||z|{z{|{||{||{||{zzz|z{|{}{||||}||z{{z{{|{{{{|{|{zzz{z{|z}{{{{}}{{{{{{{{|}{{||||{{{z{zzz||||{|||{zzyzzzz|{{z|zz{zzzzy{{{||{{|{{|{zyzz{zz|zz{{z||zzzzyzzz{{zzz{{{{{z{zyz{zz{{{zz|zzzzzzzy{{{yz{{yzzzyyyyz{z{{zz{z{yzzyzyzzzzzy{zz{xzyzyzy{{{{z|{zzzzzyyzyyz{{{{{{zz{zyzyzz{z{z{zzzyz{yzyy{zzyzzz|zzzzyzzzy{zz{{{z{zzy{zzy{y{{|z{{zz{zzyzz{|{{z{z|z{zzyz{{{{{z{z|{{{zzzyzzzz{{{{{{{z{{{yz{y{{{{|{{{{{zzzz{{{{|z{|{{z{{z{{{{{{{||z{{{|{z{{zz|{{{{{|z{{{{{{{|{z}|{||{zz{{y{y{{|{{{{|{z{{zz{z{||{||{|{{{{{||{|||||||||{{z|{z{{|{|||{||{|{{z{{|{||||{{{z|{{{{|z|z|||||||{{{z{z|||||{}|{|{z{{{z|{{||{||{|{{z|y{{{{{{||||z{z{{zz}|{|{{{{{y{zzyy{z{{{{{{|{z{z{zzyz{{|{{{{{zzyxz{y|zz{{{|{{{{zzzzz{{zzz{|{{z{zzzyy|{z{z{z{zz{zz{yzyzzzz{z{zzzzyyyyzz{zz{{zyzyyyzzyzzzzy{{zzzzyzyzyyy{y{{zzz{zzyzxzzz{z{zz{zyyzzyzyz{{zz{{zz{zyzxyzyz{{zz{z{zzyzyzyzzzzz{zzzyz{zzyzzz{{{{{|{zzyzyzz{{{{{{{{y{{zzz{z{{z{{{|{zz{zzzyz{y{{|{z{zz{zzzzzz{{{{{z{{y{yy{{{|z{{{{{{zy{z{zzz{{}{z|{z|zy{{|{{z{{{{|{|{zz{zzz{{{{{||}{{z{{{y{{{|{{{|{|{z{{{{{|||{|{{||{|{{{{|{z|{{||||{yz{{{{{||{|{{|}{{{{{z{{|||{|{z{}{{|{zz{{{{{{{|||{{{{z{||||}||{|{|{{z{z{{{{{||{{{z{zz|{zz|{|{{}{{{{z{{{z|{{{{{{{zz{zzz{zz|{z{{{|{zzzz{yzz{{|{z{{zzzyz{zz{zzz|{|{{zzy{zyy{{{z{{{{zyzyzzyy{{{{{{{zzy{yzzzz{{zzz{{{zzzzzyyzzz{zy{{z{zzyyyyzyzzzyzz{zyyzyyzyyzzz{z{zzzzzzzy{zz{zz{z{zzzyyyzyyz{yz{z{zzzyyzyzzzzy{zy{zzzyyzzxyzz{z{{|{zyyzzzz{z|zz|{{{{zzzz|z{|{{zz|z{z{zyyz{z{{|z{z|z{zzy{zz{z|z{{{zz{zz{{{{{{{y{|{{zz{zz{{zz{|{{z||{y{{z{zzz{z{z{{{{yz{{zyz{{||{|{{zy{zzz{z{{|{{||{{z{z{{{z{{{|{|||{z{{z{zz|{{{{{{|{{{{{{{{{|{z|||{{{z|z{zzz|||{{|||z{|{z{{{{{||{|{{{{{{{z{z{z{||||{{{{{zz|||{{{|||z{|y{zzz{|{{{{||{{zzz|{{{|{|{||{{{{z{{zz{{}{{{{{{z{{zzzyz{{|{{{{{yzzyzzz{z{z{{|{zz{z{zzz{zzz{{{{{{{zzzzzz{{z{{{{{{zzyzzyz{z{z{z|zz{yzzzy{{zy{{{{{zzzzyyy{z{z{{{{zzzzzzzyz{{{{{{zzzzy{{zzzz{z{z{{zzzzzyzzzz{z|{{{zzzyzyzy{z{z{z{{zz{zzyzzzyzzz{z{{yzzzyyyz{{zz{z{zyz{yzzyyzz{zz{{zzzzzz{z{{{{z{{{{zzz{y{zzyz|z|{{{{{zzy{{{{z{{{{{|{zz{y{zz{{{{{{{zz{zzyz|z{||z{{{|yyzzzz{z{z{{{{{{z{{z{{{{z|}|z{{{{{{|z|{{{{{|{||{z{{{z{y{{|{{{|||{{{{|{z|||{{|}{{|yz{{|{||||}|||{{z{{{{z{}{|||||{{{zzzz{|||{{{|||{{{|{{{{|{z{|}|{{{{{{{z||{{|zz|{z{{{{zz{{||{{|||{|{{{z{{||}{{||{{||zz{{{||{{{{{{y{zz{zz{{|{{{|{zzzzzzz{z{{{{{{{{z{{{z{zz|zz{{{{{zzzzzy{|{z{z{zz{{zzzzzzz{|{z{y{zzzzzzzyzzzyz{z{zzzz{zyzz{|{{zz{zyzy{yzyyz{z{z{zzzzyzy{yzzzzz{{zzyzzzyyzzzz{zz{zzzzyyzyz{{z{{zz|{zz{yyyzzzz{{|zzyzzzzzyyyzzz{z{zz{zzzzzyzzz{zz{{{yzzz{zy{{zzz|||{{zyyz{{{{zz{{{|z{zyzzzy{y{z|{{{zzz{zy{zzz{{{|{{{z|{{z{zz{{zzz|{z{{zz{z{{{{{{{{{{zzz{z{{{{{{{{{{zz{{{z|z{{{{{||{{{{z{zz{{~|{|{~||zz{zz||||{{{{{}|z|z{{{{|{{|||||{{|{z{z|{|||||}{{{{|z{|{|{{{|||||{{|{{{|{{{||{|}|z{{|{{{{||{{|{}{{{zz{|z{{{{{|{}|zz{z{zz|{}|{{|{{{{||z{{{z|||z{{{{yzzz{z|{|{y{{|y{zzzzzz{{{z{{{|{zzzyz{yzz|{{|{{{zz{zzzzzz{zy{z|{yzzzyy{zz{z{{z{{{zyzyzy{{zz{z{{{zzzyyyy{{{y{{{{zzzzyyzzzzy|z{{{zyyxzyzzy{zz{z{z{yzzyzyzz{zzz{{zzz|yzzxyzzz{{z{|zz{zyxzzzzzz{{{{z{zzzzzyy{z{z|{{zyzzzzzyz{{y{y{{zyz{zy{zz{{{z{{z{zzz{{{zzz{|{|{{zy{{zzzzz{{{{{{{|zz{zzzzz{z{{{{z{y{{{{zz{{|{{{|{{{yzzz{{{{{|y{{{{z{{zzzz{{{{|||}z{|z{{{{{||{{|||{zzzzy{{|{|z{||||{|z{|{{||{{{|||zz{{{{|{|{{{{|{|}{{{{{{{{{||||}{|{|{zzz{|z|||{{}z{|yz{{{||||||||{{{||{|{|{|||{}{|z{{{z{{{||}z||||{|zz{{z|{|{{|||{{|{{{{{{z|||{{{z{|zzz{zy|{{{{{}|zy{zzz{{zz||{|{{zzzz{zz{zzz{z{{{z{z{zzzzzz{z{|{{{z{{zzzzzz{{{{z{zzzyy{yzzz{{zz{{zzzyyzzzz{z{{|{zzzzzyyzyzzzz{zzzzzzzzzyz{zz{{{z{yxzyzzz{z{{zz{{zy{{zzyyzzzz{{z{{zzzyzyz{zzz{{zzzyyzzyzzz{z{z{{|zyzzyzzzz{zzz{{|zzzzzyzyz{{z{zz{{{{zz{{zz{z{{{{{{zzzzzzy{{|{z|z{{{|z{zzz|{{{z{z{{z|zzzzzz{|{{{|z{z{zz{z{{||zz|||y{z{{|{z{{||{{|{z{{z|z{{z{||||{{|zz{z{zz{|{||{|{|{zz{{{{{{{{{|{}{z{{||{{{{|{{{|{|{{|{z{|z|||{}||{z|{|{|{{{}{|||||z{{{{{{|{|||||}||{{|{{{{|{||||||{{z|{z{{{{{|{||||{|z{yz{|{|{{|||z{z{z{z{{|{{{{{z{{zzzzzz{{{z{{{{z{yzzz{z|zz|{{|zz{zyz{yzz{z{z|z{yyz{{z{z{{z{{z{{zzyzzzyzz{zz{{{zyyxz{zyz{|z{|{{{{{zzzyyzz|{z{z{{zzzxzyzyz{z{zzzyzzz{zzzyz{|zz{zzzzyyyxzzy{{z{{{zyzzzzzyz{z{{z{zzzzzzyzyyzzz{{z{yzyyzyzyy{z{{{z{zzzzz{zzz|{zzz{{zzyzzy{zzzzz{{{zzzz{{yzz{z{{{|{y{zz{zzzz{{{z{{{{{{{{zz{zzzz{|{{{zz{{z{{{{{|{zz|{{zy{{|z{{z{z{|{{zz{{zz{{|{|||{{{zz{z{z{{{{{z{{|}|{z|{zz{{{{|{{{{{{|{{{|{z|||{{||{{zz{|{{{{z||{|{|{{{z|{{{}}|{{||{z{{zz{|{{{{|||||{{{{{{||{z{|{|}|{|{|z{z{{{{|{|{{{{z{{{z|{{{{{}|z{{{{{zz{{||||{|{}{zzz{{{|{{|{|{{zzyzzzzzz{{{{{|{{z{yyzz{{{z{{{{{zzzzzz{{{{{{{{{zzzzzzzzzz{{yz|{yyyzy{zy{z{yz{z||{zzzzxyz{{zz{{{yzzzyzyz{z{zzz{z{yzyyzzzzzz{z{{{{xzyzyzzz{zy{z{zyzzzz{zzz{zz{||zzz{zyzyzz{zzz{|zzyzzzzzzzzyxz{{{z{zy{zyyzzzyz{{{yyzyzzzzzzzzzz{{{yz{zyzzz|{|{{z|zzzx{yx{{{{z{z{{zz{yzzz{{{{{{{{|zz{{yyzzz{z|{{{{zz{zz{{y{{{zz{{{{zyzz|zz{{z{z{{{|{{|{{z{z{|{|z|{zzzz{z{z{|z|{|||{z{z{{zz{{{||{|{|zyz{{{{{||{{|{{{{{{{z|{z{{|}|{||{{{z{|z{|}|{}|}{{{|zz{z||{{{||{|{{z{{{|{{{{{{||||{{z{z{|{|||{||{{{{z|{{{{|{|||{||{{z{|{{|||z|||{{{{|z|{|{|{|}|{zz{z{zzy{{{zz||zz{zzzzzzz{{z{|{{zz|zz{zz{{{||{{|{z{zzyzzy{{{zz{|{zzzzyyz{z{z{zz{zz{zzyyzz|{z{{{zzzz{yzzzyzz{zzzzzzzzyzzyzyz{{zyzzyyzyzzz{{z{{{zz{zz{y{xyzzzz{z{z{z{{yyzyz{{{{{{{zzzzyyzx{zz{z{{{yzzzyzzyzzzzz{{z{zzy{zzzzz{z{z{{{zzz{yzz{|z{{z{|zzzy{zzzz{zz{{{{zz{zzz{zz{|{z{|{{zzzzz{zz{|zz{z|{z{zzzyzz{{zz{{{{{{y{zzzz|{{{|z|zzz{z{zz{|{{|||zz{{{{{{z{|{{z|||zz{{{{{zz{{{|{{||z{z{{{z{|}|||||{{{{{{||{|{{|||||{{{{{{|{{||{{|{|{z{z{z{|{||{{{{z{{{{{{|{{{{|}{|{|zz{z{|{{{|{|||{z{{{||{|||{{{||{|z{{z{{{|{{{|||zz|{{{{z{{{||zz{zzzzzz{zz{{z{{|{{{zz{zyzz{{z{z{{{{{zyzzz{z{z{z|z{{zz{zzy{zzzyz{zzzzzzzzyzzz{zz{|zyyyyzzyz{{z{{{zzyzyyzyz{zzzzzzzzyzyzyzy{zzzzzz{yyyzzzzzy{|{zz{{zzzyyzy{zz{z{{{zx{zzyyzzz{{{zz{zyzzzyxzyzzzyyzz{z{yzyzzy{{zyy{{zzzzyyzzyzy{{{z{|zyyx{zz{z{{z{{|{{y{zyz{zz{zzy{z{zzzzy{{zzz{zzz|{zzzzzyzy{{|z{{{z{{{z{z{z{{{{{z|z{zzy{zz{{{{{{{{{z{zz{zzz{{{{{|{{{zy{{{{{|{{|{|{{{z{{z{z{|{{{{||{|{z{{{z{||{{{|||{{{{zz{{z|{{{{|{{{{{z{|{{{{|{|||||zz{{{{|{|{{{|{|z{{{{{{{|{{{{}|{{z{{|z{||{{||||{z{z{z{{z{|{|||{{{{zz{z{{||{{{{{{{{{{||{|{{{{z{{{z{y{zzyzz{{{z{{zzzzzz{z{{{zz|{{{zzzz{zz{{{zzz{z{y{zy{yz{{{{zzzzzz{zyzyz{y{zz{{{zy{y{zzzzzzzzzzz{zzyzzzy{z{zy{{zzy{zyyyzzzz{zz{zzyzzzyzzzzzz{z{{zz{yyzzyz{z{{{z{zzzzzzzyz{{zz{{{zzzyzzzyzz{yzzz{zzzy{yzy{{zyz{{{zzzzzzzzyz{{{{|{zzz{zyzz{z{z{zz{yz{zzyzz{{z{z{z{zzzzz{{z{{zz{z{{z{{{y{{z{|z{{{|{zz|zzz{y{zz|{z|z|z{zzzzzz|{z{z{{z{{{z{zzzz{{{{{{y{|z{|{z{{{|{|{{z{yzzzzz{||||||{zzzzz{{|{||z{|}|}||{z{|{{||{||{{{{{{{{{{||z||{|{{z{{z{{{{{|{{{{|{zz{{zz{{z{|{{|{{|{{z{z|z||{{|{||z|zz{{{{{{{{||{||{{{z{zy{z|{||{{{{{{{{{{z}||{{|zzz{{zzy{{{zzz{|z{{yz{z{{{{{{{{{{zzzyzzz{y{z{|{zzzzzzyzzzzz{z{zz{{zyyzzz{{zz{{{{{yzzzzz{z{yzz{{zz{zy{zzyzz{zzzz{zzzzy{yzzzzzzzzz{zyzzzzyzz{|zz{zzyyzzzzzzzzzzz{zzyzzzzyy{{{{zz||zyzzzzyzyzyzzz{zzzzxzzyzyyzzz{z{{yz{z{zy{z{{{z{{{z{zzyzzz{{z{z{{{yyzzzzz{{z{{z{{|{zy{zyz|z{z{{{z{z{{{zzzz{{{zz{|{z{zz{zz{z{z{z{{z{y{zzy{{||z{{{|{{{{{zz{zz{|{{{{z|{{yzz{{||{{}|||{z{{{zz||{z{{{{z{zz{z{{{}|{|{||{{zzz{{{{{z{{||}{|{{zz{|{}}|z||}{{|{z{{{|z||{|}{{{z{{{{{|{{||{{|||z{{{{{{||{}}{}||{{{{{z{||{|{||{{|zzz{z{|||||{{{{|||z{z|}|{|{z{z{z{{zz{{z|z{{|{zzzzzzzz{{{z{{z{yz{yz|yzzzz{{|{{{yz{zyzz{|{{{{|z{zzzyzzzyzzzzz{|zzzyzzyyzzy{zzzzzyzzyzxyzyzz{{zz{yzyzzzyyzz{zzz|yyzyzyyyyyzzy{{zzzz{yyyz{z{z{{{zzzyyy{zzz{zzzy{{{zzy{yzzzz{z{z{z{{y{zzzyyzzzz|{{zyzzzzzzz{z{{{{{zyzzyzzzz{{zzz{z{zyyzy{z{z{z{{{|z{yzz{yzz{|{z{|{zz{zzyyzz{{{{{{{zz{z{{{zz|{{{z{{{zzz{{zz{|z{{{z|yzz{{{z{{{|||{{|{{{z{{z{{{|{{|||{zz|z{zz{{{z{{{{{zzz{zzz||}{||||{{{z|z{{{|z|{{{}{z{{z{{|{|}|{||{{{z{|z{{{{|{||||{zz{z{z{{{|{{|||{z|{{{{{||{|{{}|{|{{z{{{{z|z{{||{z{z{{{z|{}||{{{{{zz{zz{{|{{{{z{zz{{yzzyzzzz{{{|zyz{yz{zz{}{{||z{{yzzzzz{zz{{zz{z|{zyyzzz{{{z{{|{{zyzzyy{{z{y{zzzzyyzyzyzzz{{z{z{zzzyyyyz{{yy{{{yzzzyxyyyzx{zz{zzzzzyxzzzyzzzzzzzyzyyzxzzyzzzzzz{yzyzzzyzzz|{zz{yzzzyzyzyzzzzzzzzzyzyzzzzzzzz{|{zzzy{z{zy{|z{z{{zyyzyz{yz{{z{z{zzzy{zzzzzz{{zz{{z{yy{zzy{{{z{z|{{zzzyyzzz{{zz{{{zzzy{{{{z{{{z{||{zz{{{zzz{{z{z|{{zzzz|z{z{{{|{{|{{{{zz{z|{{{{|{{{{z{zz{z{{||z{{{{zz{z{z{{|{{{{||{|{{z{|{{{z{{|{|}zz{{z{|{|{|{||{{z{|{z{|{{{{{||||zz{{z{|{{{{|{{||{{{|{z{|||{|{||{{zzz{{zz{{{{|||||zzzz{zz{{|{||{|z{zz{{{|{}{|{{{{z{zyz{zz{{z{{{{zzyzzz{z{z{z|{{yzz{z{yzyz{zzz{z|{zzzyzzzz{|{{{{{zzzzyzzzzzzzz{z{z{zzzzyy{{zyzz{zzyzzyzyy{|{zzzzzzxyyyzyyyyz{zz{{zyywyyzyzyzzzz{zyyyyyyxz{z{y{zzzzyzzzzzzz{z{z{{{zzzz{yyyyz{zzzzz{yzzzxyzz{z{yzzz{zyzzzyzzzzzz{||zyzzzyyz{{{{z|z{yzzzzzzyzz{zzz{{{zzyzzyz{z{z|z||zzzy{yzyyzz{{{{zzzz{zz{z{||zzz||zzz{zzz{{{|{{{{zz{zz{zz{zz{{|{|{{z{{{z{{{|{||{{{zz{{z{z{{{{|{z{z{{{|{z{z|||{|{||z{{z{|{}{|{{{||{{zz|{z{{z}{|{{||{{{{z{{|}{|}{{}||zzzz{zzz{{|{{{|}{z{z|{{{|}z{}{||z{z{{{zz{||{{||||{zzz{zz|{{|{|{|{{|{zz{{|{||{|{{zzzzzzyz||z{{{{{yz{yzzzz{zz{||{{{{yyyzzyz{z{{|zzzzzzzyzz{{z{y{{{{zxzyzyzz{{zzz{{zyz{z{zz{z{z{{{zyzz{yxzzz{zz{{zyyzyyyzyyyyzz{zzx{zy{xyyzz{zzz{{zzyzy{yzzzzzzzz{zzzyyyzyzy{z{zzzzzzyyyzyz{zz{zzzzzzyzyzzz{z{z{z{yzzyzzzyzz{zzz{zz|zz{{zy{{zzzzzzzz{zzyzzzz{{z{|{z{z{zzzzz{{{z{{|{zzzyzzzz{z{z{{z{zzz{{zz{{{{{{|z{yzzzzzzz{|{|{{{z{zz{{{{{{{{||{{z{{{|{{{{|z||{{|{{{{{{{z|{{{{|{z{z{zz{z{|{{{{z|||||z{{{{}||{||||{{z{{{z{{}{|z{|||{{{zz{z|{{{{{{z{{z|z{zz{{{{{{{|{{{{{{{|{|{|{|||{{{{{{{{z{|{|{|{|z{{zz{z|{{{{||z{{|z{z{{{|||{|{{zyzz{y{zz{z{{{{{{z{{zzzzz{{zz|{z{|zzzy{z{{{{{|zz{zyyzyzy{z{{z{{{zzzyzzzyzzzzzz{zzz{zz{{yz{{y{|z{zyz{zyzyz{|{zzzzzyzzyzyyyyzz{zzzzzzyzyzzzzz{y{yzzyzzyzzy{z{zz{z{zzyzzzyyz{{{zz{{zzzzzzyz{z{z{z{zyy{zzxzyzz}{z|{{zzyzzzzzyzz||||z{zzzzx{zzzzzz||{zz{z{zz{{{{|z{{|zzz{zzyzz{|zz{|{zzzzzz{y{{{zz{{{{yzyz{{{{{|z{{{z{{{zzzz{{||{{{|{z{zzz{zz|z{{|||{z{{{{{{z{{{|{||{{z{{{zz{|{|{|||{{zz{{zzz{{{||{|}{z|z|{{{||{{|{z||z|{{{{{{{{{z{}|{z{|{{{z{zz|}{{{|z|z{z{{{z{{{|||{{{{{{{{{|||{||}{{{zz|z{z{{|z||{{{{|{{z{{|||{{|{z{z{{{z{|{|{|{{{zzzzzzyyz{{{{{{|{z{zzzzz{z{{{{{|{{zzzzzx{{{|{|{zzz{yz{y{z{z{{{zzz{{yyzyz{yz|z{z{{zzzyzyzz{{zz{{{zzyzzzyyz{zzz{zzzzzzzz{zzyzzz{{{zyz{zzyzz{{zy{{zzxyzzzzzzy{zzz{{yzzzzyyzz{|zz{{z{zzxyzzyyzzzzz{zzzzyzzzzzzy{z{{{{zzzzzyzzz{{zz|{{zyyzzzz{{{zz{z{zzxzzx{zzz{{{{{{z{zzyz{z{{{{{z{{{zzz{zzzz{{{{{{{{z{z{zzzz{{z{{|{z{{yzzy{{{{{|{z{zzz{{zzz{||{|z|{z{{z{{|{{|{{{{{{|{{{{zyz|||{{|{{{zz{{{{{{{|z{|}{z|z{{{|{{|{|{|}||z{{{|zz|{|||||||{{z{{{z{|{|{}|{|zz|{z{{|{{|{||||zz{||z{||{|{||}{{{zzzzz|{||{|{{}{{|z{{{{{{|z{|{{z{zz{{y{{|z|zz|zzzyzzzyz{zzz|z|zzy{yyyz{z{x{z|{{{yyzz{zz{{zz{{zzyzyzz{zzz{zyz{{zzzzzz{zzzz{z|z|zyzyyyzxy{zz{{{{zyzyyzyz{zzzzzz{zyzyyzyyzz{{zz{{zzyyyyyyyzzyz{zzz{yyyzz{zyz{{z{zyyyzyy{yzzzzzz{zzyzyzyzyzzyz{{{zzzzyyzzxy{zzy{z{yzyzz{zy{z{z{{{{{zzyzyzzz{zyy{{{zzzyyzzzzzzz{{{{zzzyyyzzz{{{{{{z{zyzzzzyzz{{z{{zzz{z{zyzzz{|z{{z{{zz{zzz{{z{z{z{zzzz{zyzzz{{{|{|zz{{{{{{{{{{{|{|{z{{zzzz{|{{{||zzz|yyz{{|{{{{{|}zzzz{z|{{{{z}{{|{z{zz{|{{{{|{z||{z{{yz{{{{{|{{{|{zz{|z{{|{{{{z{{{{{{{|{z{|z{||||{{{z{{zz{{|{{{|{|{{{z{{z{|{|{{{{{z{z{zzz|{|{{||zzz{yz{{yy{z{{{||yzyzzzzz{{zzzzz{{yzyzzzz{zzzz||{z{zyzzzyz{|z{zz{zyzzyzzz{zzzzz|{zzzzzyyyz{{zz|{zzy{zyyyyzy|zz{zzyyzyxzyyyzzz{zzzzyzyzyyzzzzzzz{{zyzyzzxzzz{{{{z{zzyzyzzzzzzzzz|{{yyzzyyyzzzyzzz{zzzyyyzyyzzzzzzzzyzzzzzzz{{z{{z{zzyzz{zyzz{zz{{{{zzzyyyx{{{{zzz{z{{y{zzz{||{z{{|zz{{{zzzz{|zz||{{yzzzz{z{{{z{{|zzy{{{{zzz{|{{{{zzz{{z{zzzz}|{{|{{{{zz{{{z{z{{|}|{z{|zzzz{{{{|{|z{z{{{{zz|||{{|{{y{{z{||z{{{|||{||{{z{{{|{|{{{{{{|{{{{{zz{|{{{||{{{zzz{{{{{{{|{{|{z|z{{z{{z|{||||{{z{zzz{{{{{|{||{{zz{{zz{{{{||||{{{{{{{z{{|zz{z}{zzz{xzz{z{{{{z{|z{zzzzz{z{z{{{{{zzzzzzz{zzz{z{zzzyzzzzzz{|{zz{|y{z{yyzzzz{{zzz{{xyy{yzy{{zy{zzzzzzyzzzz{z{zzzzzzyzyyyzzyzy{{zzz{yzyzz{yzz{{zz{yzzzyzyzz{z{{{{|{zzzyxzyzyz{zzz{{zzyyzyzzz{zyz{{{{zzzzyzzz{z{z|z{yy{yzyzz{{{z{z{{z{{yz{zyzz{z{{{|yzzzyzzzyzzzz{{{|yzzzzzz{{z{z{|{zy|{zzyzy{|z{|{|{z{{{zz{{{|{{||{{|z{zzz{|||{zy{{{{{zzz{{{{z{{{{{{{{{z|{z{|{{{{||{{{z{z{z{{||{{|{{yzzzz{{{}||{{}|{{z{{{{|{{||||||{{z{{|{{{|{{{{||}{||{z{{{{|||||{{{{{{{z{zz{|{||{{{|y{{{{{{}{{||{{{zz{{{{|{|{{{|{|zz|zz|z||{{z|||{|{yz{z{{z|{{|z{zzzyzyzzzz{z||{|zzyyzzyyz{zz{{|zzyyzzzyy{zzz|{{z{{z{zzzz{z{y{{{z{z{zyzyyzz{{zzz{yzzzyzzyz{zzz{{{yzyzzzyyzyzyz{zzzzyxyzyzz{yzzzzzyyyyzzzyyz{zz{{yzxy{zyyzy{{zz{{zzzzyyzyyz{z{zz{{zyzy{zzyzzyzz{{zzzzyzzzzyzy{{|{zzzyxyyzy{{{{{z{{zzzyyzzz{z{zzz{{zz{zzzyz{{z{zzz{z{yzyzz{z{|z|{{zz|zzzzzzz{{{{{{{zzzzz{zz{z|{z{{{zzzyzyyz{z{|{{z{{zz{zyzz{{{z|{{|{zzz|z{zz||{z|{|{zz{{y{z{|{{}{|{{z{z{{{{|{{{{||{z{{{{{|{z{||{{{z|{{{z{{zz{|{||{||{||zzz{{|{||{|{|{z{{zz|{{{{{{|{{{z{{{z|||{|||{|{{{z{z{z{{{{z||{{{z{zz{{|{z{{||{|{|z{z{{||{{{{{zz{{yz{zzz{zzzz{zzzyzyyyxzz{zz{{{{zzyzzyy{zz{z{z{zyyyzzyyzzzzzzz|zzzz{yzyzz{zy{z{zzzxzz{zy{zzz{zzzyyyyzyyz{zyy{zzyzzyyzyzz{zzz{{zzzyyyyzzzz{zzz{zyyzzzyyzy{zz{z{{zzzzyzyyxzzyzzz{zyyzzyyyzzzzz|{yzyyyxyzzzzz{yz{{zzzyyzzyyz{{z{zzzzzyyzzzz{zzz{{{zzz{yzzzzz{zz{{zzyzzz{zy|z{zz{{z{zzzzz{z{zzzz|{{{z{yzyzz{{{zz{{|{z{yzyzy{|z{{z{{zyzzzzz{{{{{{{|z{{yzzz{zz{|{z|{|{zy{zzzy{{{{{{{{{z{{{z{z|}|{{{{{{|zz{||{{{{|{|{||zz|{{{z|{||{||{{z{{zz|{{{|{|||{{zzz{{z{zz{{||{}{{zz{z{{{{{{{|{|z{{z{{z{zz{{||{{{{z{zz{z||{{z|{|{{{{{z|z|{{{{{{{{z{zzzzz{{{z{z{{{z{zzzz{|{{{{|zz{{zy{zyzzz{z{{|{zzz{zzz{z{|zz{{{zzyyyz{zzz|zz{{{zz{{{z{zyzzzzz{{zz{yyzyzy{zzz{{{zyyzyzzzzzy{yzz{z{yyzzz{yzz{z{{{zzzzzzxzzzz{{z|z{zzzzyzzz{yzzzz{{yzz{zzyzzz{{{|z{zzzzzyzy|y{z|zzzzzyzzyyzzz{|{{{y{{z{yz{z{z{{z{{zy{{zy{zz{z{zz{{zy{yzzzz{|zz{z{{{{zz{zzzz|z{z|{z{z{zzz{z{|{{{z|{zzzzz{{{{{{zz{|{{z|zzzzz{{{|{{{|{z{{z{{{z{|{{|{|{y{{z{y{{||z{||{z{z{|z{{{{{{|{|}{{|{{|{{|{|{|{}|{|{{y|{{{||{{{{{||{{{{z{{{|{{|||{{z{{z{{|{{{{||}z|{{|{{{{{}|||}|{z{z|z{{{z|z{{||z|z{z{{|z|||{{}{|z{z{z{{||||{{|zz{zz|zzyz{{z{z||z{z{zzyzz{{{{{|{{z{yyzyz{z{zz{z{zzzyzzzy{z|{z{{{{zzyzzzz{z|zzzz{zzzyzzzyz{zzzz|{zzzzzyyzzy{zzzyzyzzzyzyzzyzzyzzzyzzzyyzyzyzzz{|zzyzzz{xyyzzzz{{z{yzz{zz{z{z{{{zzzzyz{zzxzzzzz|{yyzzz{yzzz{z{{{{{zzyzzzyy{{{zz{{|{{yzy{{zz{zz{z{{zyzzzzyz{zzz{z{{zz{zzzzz{{{zzz{{z{{zzz{yz{|{{{{{zzzy{y{zzz|{{{}{{zz{zzzz{{z{zz{{{z{z{z{{{{{|{{{{{zz|z{{{{{||z|}{z{z{{x{z{{{{{z|z|z{{{{|z{|{{||{|{z|zzz{{z{{||z|{z{z{zz||{||{|{|{|z{z{{{z{{||||{|{zzzz{zz{{{|{{|{{{z{{{z{{|{||||{zz{z{{{{{|{{{|{|{{{{zz{{{|{|{|{|{{{z{y{{{{{z||{{zzzzzyzxz{{{zzz|z{zzzzyz{y{z{z{{zz{yzzz{{z{{z{zz{zz{zzzz{zzzz{{z{zzzzxzyzz{zzzzzyxzzzyyxyz{yyz{yzzzzyzyyyzzzz{zzzy{yyyzzyzzzzzz{yyzzyyyyzz{zzz{zyzyyyzxzzz{{zzzzyzzzyzzyzz{{zz{{zyzzyxyyyzzyzzzzyzzyzyzyzzyyz{{yyyzzzzxyz{z{z{{z{zzyzyzyz{z{yz{|{z{{zzyyz{z{zz{zzzzzzzzxzzz{{z||zzzz|yzyz{zzz{{{{yzy{xzz}{{z{{{|z{zzzzy{zz{y{z{zy{zzzzzzz{y{{{{|{z{z{z{{z{z{{}||{zz{z{zz|{|{|{{{{zz{{z{z{|{{{~{}zy|{{{{{z|{{||{|{z{{zzz{{}z{||||{{|{{zz{{{|{|||||z{{|z{z{z|{|{||{{{{{{{{{|||{|{}{{zzz{|{|{{{{||{{{zzz{{zz|{|{|{{|{{{zy{z|||z{|{{z{yzzzz{y{{z|z{{{z{zzyzz{zz{zz|{zyzyzzyy{z{{{z{zzzzzyzzzy|{{zyzzz{yzyyzzzyzzz{z{zz{yzyzyyz{{z{{zzzzyzyyzz{{yzyzzzyyyyyyxzy{zzzzzyyzyyxzzzy{yzz{yzyyzyzyyzy{{zzyzzyzyyyyyz{zzz{|{zyzyxwyzzzzzz|{zy|yzyyzzy{yyzzzzyzzzzzzyzzz|zz{{yyzz{zzyzz{zzz{{z{yzyz{{zy{zz{zzz|zy{zzzz{{zz{{{zzzzzyzz{y{{{{{zzzzzzyzyz|||{z|{zzxzz{zz{{{{{{{{zzzz{|zz{{{{{{{{z{{z{z|z{|{{{{{}|z{{{zzz{||{{{||{zz{{z{{||{z|{|{{z{{z{{{|{{|{{{|{z{{{z{zz{{|{||{{zz|{{{{{{{{{|{|{zzzz{{{{z{|{|||{{{{|{z{{||{{{{{{{{z|zzzz{|{{{{|{{z{zz{z{|{|{|{{{z{zzz|{{{||{{|{z{zzz{yzz|zz{|{|z{{zzyyzzzzzz{||zzz{yzyy{{{z{{|{{zzyzyyz{{|{z{|{{zzzzxzy{z{{zzzz{yzyyy{yxzzzzzzyz{yzzzxyzz{zz{zzx|zzzyyyzyzzz|y{zyyzzyyyzy{yzzz{zzyzz{xyyz{z{zzz{y{zyzyyzz{{zz{zzyzyyxxyzzzyyz{{{zzyzyzyz{zzy{z{zzyz{yzz{{zz{{{{zzyzzz{yz{{z{{{{zz{zyyzzz{{{{z{zzzzzyzzz{z|zz{|{zzzxzzzz{{{y|{z{{z{z{{{z{{{{{{||zzzz{z|z{z{z{{{{zzz{{z{{{{{||{{{zzz{zzzz{z{{|{||{zz{z|{zz||{{{{||yz{z{zzz|{|||||{{{{{{||{{|z|||{{z{{{{|z{{{{{|{{|z{|zzz{zz|}|{|{|z{|{zzz{|{|{{{||{{{{{{||{|{{||||z|z{{{z{{{{|{|z{{z|{z|z{z||{{|{{zz{z{z{{{{{{{|{{zz{zz{yz{|{{z{|{zz{z{yz{z{y{z{{zzzyy{zz|z{{|{{{{z{zy{z{zz{{z{{z{zz{yyzy{z{{yzzz{yzzzzzyyzzzyzyzzzzzyyyyzzzzz{{zzzzyxyyzzzz{yzzzzyyzyyzyzyz{{zzzzyzzzyzz{zz{{z{zyz{zyyyzz{z{zz{y{yzyzyzyzyzzyz{{zzzzzzyyy{zz{{{zzyzzz{yzzzyzz{z{zzzz{yyzzz{{zzyz{yzz{zzzz{z|{{y{zzy{zzzz{{z{zz|{{{zzzyzz{|z{zz||zz{zyyzyz{{zz{{{z{{|{zzz|{{zzz{z{z{z{{{{{zz{|z|{z{z{zz{z{{z|{||z{z{{{yzz{|||{{|z{z{z{{{{|{{{{{{{z{{{|{{{{{{z||{}|{{{{{z{{|||{{}|{z{{z{zz{||z||}|{zz{{{z{{{{}|{}}{{|z{zz{{||{}}}||{|{{{{|{{z{|{{||{{{zz{{{||{{{||z{{{|z|||||||}{{{{yyzzzz{|{zzy{{{yxzzzyz{{{z{{{zzz{yzzzyz|{{{{{|{zzyyyxz{{zzzz{{zyyzzzzzyz{{zzz{zzzyzyzzzz{zyy{{zzzyyyzy{{{{zzzz{y{yzzyyz{z{zzy{zzzyyzyyzxzzzzzzyzyxyzyy{zzzz{{zyz{yyzzyzy{{z{{zzzz{zxyy|zzzzz{zzzzyzyy{yzzyy{zzzzyzzzzyz{{z{{{zzzz{zz{zzz{{{{{{{z{zyzzzzzzzz{{|zzzyzzzzyz{zzz{|zzzyzzzzzz{z{{{{yzz{zyyy{{{|zz{{{zz{z{z{{z{{{{{{zzzz{zz{{|{{|{|{zzz{z{{{{{{|z{||{zzzyz{{{{z|{{{{{{z|z{{{|||{{{{{{{{{{{|{{{|{{|{||{zzz|{{{{|{|{|{{z{|{{{{z|{{||{{{{{{|z{z{||{{{||{{{{z{{z{{{{|{||{z{y|{z{{{z|{||{|{z{yz{z||{{{{|{{{{z{z{{{{{|}{zz{y{zzzzzz{{z{z{{zyzyzzy{z{zzz{{z{{zyzzzyz{{{zz{z{zyz{zyzzz{zz{{{zyyyyzyzzz{zzzz|zzzzyyyyyyyzz{zzzyzyzyyzzyzzyzzyzyyyy{yyzyz{zzzzyyzyzxyzyzyzzzzyzzyyyyyyz{{zzzzzzzzzyy{yzzz{z{{|zxzyzyzxyz{yzy{zyyzyzxzzz{yy{{|yyzz{zzzy{zz{zz{{yz{{zy{{zzyzzz{|zz{zzzzzzz||z|{z{zzyzzz{zzzz{{|{zzzzzzzz{zz{{{{{zyz{zzzzzz{|{{{{zzyzzzzz{{{zzz|{{yyz{zzyz{{{{{{{{z{z{{{{{{{{{{{|z{zz{{zzz{{{{{|{{z{z{{zz{{{|{|}|{{{{{{{{z{|zz{||{z{zzz{{z{{{|{|||z{|{z{{{|{}{}||zzz{|zzz{|{{{{||{z{{z{z|{|{|{{}|{{|{z{|z{{{||z|{|{z{yz|{{{{|{{{z{zz{{{zy{{}{{zz{yzzyzzzyyz{{z{{|{zzzzzzy{{zz|y{{{zzzzyyxzzzz{{{zzzzzzyyzzz{zz{{zzzzyzyzyzz{{zzzzzyzyzz{zzzzzz{{{yyxyzyyyzzzzzz{{yyy{yxzxyzyzzz{{zyyyyyxyyzzy{{zz{xzzyzyy{{{zzzzzzyzyyyzyx{z{{z{zzyyzzyzzyzzzyz{yzzyyyyyyyzxyz{z{yy{yyzyy{{z{z{{{zyzzzyzzz|zzzz{{zyyzzzzzz{z{z{yzzzzzyzyzzyz{z{z|{zz{yzzzzzzzz{z{{zzzzyzz{{{{{{{{{zyzzyy{z{zz{{yzyzzzzzyy{{{||{{z{{zzzz{{{{{{{}{||y|{zzzy{{{z{{|zzzy{{z{z{|{zz{|{{{{{{z{z{{{{{||{|{z{z{zz{{{|{{{||z{{{z{{{||{{{{z{zzz{{zz{z{|{{||{zz|z{{z{|{|||||{{zzz||{z{{||{{||zzzzz{{z{{|{|{{{z{z{{z{{z|{|z{zzzzzy{zzzzzz{{z{zzy{{zyz{zzzz{{{zzzy{zzzz{{z{{{z{zzzzyyz{zz|zz|zzzyxzyzy{z{zzz{{zyyyyyzzzz{zzzzz{yyyz{yyzy{zz{zzzyzxyyzyyyzzyz{zzxzyzxyyzzzz{y{{zyzzzyyyz{zzzzzzyzyzyyzzxz{{zz|{zzzzyyyyyzz{y{{yzyzxzzzzy{{z{z{zyyyxzzzzzz{{{z|zyyzyyzyz|zzzzz{zyz{{zzzyzzzz{{z|zz{yzyyz{y{|z{{|{z{yzzzy{{zzz{{{{zyz{z{yzz|zz{|zzzzzzzz{zz{{{{|{zzzyzz{z{{{|{{{{zzz{|z{z{{z{{{{|{z{{{zzz{{|{{{|zzz{{{yyz|{{{z|{{zz{{{z{}z|{{{|}{{{{zz{zz{{{{{|}{{z{{zz{z{{{|{|z{{zyz{{z{{{|{{{{||{{{z{{{|{|||}|{{{{z{{z{{||z{{z{{{||{zz{{{{|{{{|{z{zzz{z{{|{{{{{{xzyzzzzzz{{{{z{zzzyzyzz{zz{zz{{{{zyyzzzzy{zzz{z{zzzzyyz{{{yzz{{{zzyzyzyz{{{{zz{yxzzyyzyzzzyz{zzzyzzyyyzz{zzz{zyzzzyzyyzzzyzzyzzyyzyzyyzzzzzzzzy{zyywyyyzzzzzz{zzyzyyzxyyzzzz{{z{yxyzyyxy{zy{{y{y{yzyzyyz{{zzz{{zzyz{z{yzzzz{{{{{zzy{z{y{{z{zzz{zzzyz{yz{zz{{{z{z{zzzyzyzz|{y{{{{{zzzzzzxzzzz{zzzzyzy{zy{||{zz|{{zzzzzzzz{zz{{{{zzzzzzzzz{|{z{{zz{zyz{{zz{{{{|{|zz{zzz{y{{|{{{|{{z{{{zzz|||{|z{{|zzzyz{z{{{{{{z|{z{{z{zzz{{{{|||{{z|{{zz{{||{{|{|zzz{{{z{{{{|{{||zz{|{z|{|{|}{{{{{{z{{{z{{{|{|}|||z{{{zy{{{{|{{{zz{z{zz{{{{|{|{|zzy{y{z{zz{{{{zzyzzzyxyzz{zz{z|zz{zzy{zz{zz{{z{{zz{zzzzzzzz{zzz{zzyzzzzz{zz{z{y{zzzyz{zxyzz{zzzyzyzzzyyzz{yz{{zzzyzyyzzzzyzzzz{{yyyyzyzyyzzzzyzzyzyyyyyyzyzzz{{zzzyzx{zzxzzzzz{{{yzzzxzzzzzzzzzzyzzyzzyzzz{z{{zzzzzzzzzyyz{z{{{{zzzz{zyz{{zzzz{{yzzyzzzzz{z{{{z{yyzzyz{z{|z{{z|{y{zxyzzzz{zz{zzzzyzz{z{{{{z{{{zzz{yzzz{zz{zz{z{{zy{{{z{yz{{|{{{|yz{{{z{{{|{{{{{|{zz{{{|z{{{{|{|{{zzz{z{z|}{{{|z|z{{{{{{||{z{|{|{{z{{z{{z{|{|{}|{{z|{zz{{{|{{{{{z|zz{z{z{{{{{{|||{{z{{{zzz{{|||{{{z{z{{{zz|{{{|{{|zz|{{{zz{|z{||{{zzzzz{{{{z|{z|{yz{zzzzyz||zz|z{zzyyzyyyz{z{{{|z{{yyzzyyzz{zzz{{{zzzzyyzzyzzyz{{zyzyx{zyzz{z{{{{zyzyyzzxy{zzzzzzyyzyzzzyz{{yy{yyzyyzyzzyzyzzzyy{zzzyxzyzyz{yyz{yzyzyzzyzzzzz{zz{{yzyyzzzzzzzzzzzyyzyyyzyyzy{zzzzzyzzyzzzzzzzz{{zzzzyzzyzzzzz{z|z{yzyyzyz{{zzzz{{zyzzzyzyz{zz|z{{zy|zy{{{{{{|zz|{{yzzzzy{z{yzzzz{zyzyzzyy{z|{{z{{z{z{z{yy{z{z{z{{zzzz{zzzzzz{z{{{z{z{|z{zz{{{|{{{|{zzyy{zz|{{|{{|{z{zzz|{||y|{{|{zzzz{z{{{{{|{{||{yz{zz{{|{|{{}|{|{zzz{z{{{{{z|{z{{z|{zy{{|{}z{|||zzzz{z{}{{|{}{|z{|zzz{{z{|{{}}{|{{{z{zz{{{|{|{{z{{yz{{{||{|{{{{zyzyzzyyzzzz{z{|{{y{zzzyzz{{{{zz{zzyzzzyzzy{{{{zzzzzzyyyzy{{zz{z{yyzzyzy{zz{zzz{yyyzyzz{{yzyyy{zzyyxxyzzzy{zz{zzyzxzzzxzz{zzzzzzyyyyyyzyzz{zzy{zzyzzxzxyzy{zzzzyzzzzyyyyzzzzz{z{yxyzzyzyyzzyy{{zyzzyyzzzzzzzy{{{zyzzzzyy{z{|z{{{zzzzzyyyzz{zzzz{|zz{zyyz{zzz{zz|z{y{zz|zz{{z{{{{{y{yzzzyzy{{z{{zzzzzyzzzz{{{{{{{zy{{zzzz{{zz{zz{y{{zzy{{z{|{{{{{yz{z{z|z{{{|{{|{z{z{zzzzz{|{{{|{zz{z{zzz{}{|{{||{|{{z||{{{{z|||||{zzz{zz{{{|{{|{|z{zzz{{{{||z{|{|yz{z{z{{{{{||{|{{{|{zz{|{|{{{z|{z{{z{z{z|{{{||{{z{z{z{{{|{zz{|{{{{{zz{z{|{{{zzzyzzzyyzxzzzzy{{{zzzzzzyyyzyz{{{zzzzyyzxzzy{{{{{zyzyyxzxxzzzyyzzyzyzyyyyxyzzzz{zzzzxyyxyxyyyyxzzzyxyyyyyyyyzyzzzyyyxyxyxxzyzyxzzzzxyyyxyyyyzzyzzzzyzyzyxzz{zyzz{zxzzzyyyyyyyzzz{yyyyyyyyyyyyzyyyzyzyzxyyyyzzyy{z{zzzyxyzyzzzzzzz{zyyyxxzy{zzyxyyzzzzyxyyyzzzyzzzzyyyyzyyz{zyyzzz{{yzxzzzzy{{yz{{zzy{zzzzy{{{zz{{zzzyzzzzzzz{zy{zzyyzyzzzzzz{{{{{zzzyzyzyy{{z{{{zzzyz{zx{y{z{z{z{zzzzzzzz{|{{zz||{zz{z{{zzz{z{|{{{{zz{zzzzz{{{{{{|{{zzz{zz{{{{}{z{{yz{{{zzz{{z|{{{{yzzzz{{{z{z{{{zzz{yzzzyz{{zz{{zz{z{zzzzz{z{{{{{zy|zyz{y{{z{zz{{zzzzzyyxy{{zzz{zzyzzzyyzzzzz{z{zzyzyyzyzyzyy{zzzzyzzyzyyz{zzzz{zzyzyyyyyzyzzzyy{zxzyyyyxyyzyyyzzyzyyyyxyyz{yzzzyxyyxxyyyyyy{zz{yxyxxyyyyyzzyyzz{zyyyzyxyzzzyyzzyzzyyyxyxy{zzzzzyzyzzyzyyxyyzyyzzzzzyyxzyz{{zy{zzyyzyxzyyyzz{{z{zzyzyzyzz{{{zz{{{yyyyyyyyzyzyxzz{yzzzyzyyz{zzyzzz{zyzzyzz{{{z{{z{zyzyyyzzz{zzzzzzzyyzzzzzy{zyz{{zzzzzzyzzzz{{{{|zzyzyzzzzz{{|{zz{z{zzzyzxzz{z{{{zzzyzz{{z{{{z{{{{zy{z{z{{{{z{{{z{{{z{z{zzz{{{||||{{z|yzzz{|{z{{{{{zzzzzz{z{{{z{z{|zz{zzz{zz{{{{{{zz{zz{zz{{{{{{z|{{z{zzyz|{z{{{{{z{{z{z|yz{|{||y{yyxyzzzzzz{yyzz{yzyyyzyyzyzyzyzzzzzyyxzyzzzzyzzzyzxzyxyyzzyyxzz{yzyyyyxxyx{zzzxzyyzyyzyyyyyyzzzyyxzxxxyxyx{zyzzyzyyyyyyxxxzzzzzzyzzyyyyyyzyzzzzzyyzxxyxyyy{yzy{zyyyyyyxyyzyyzzyzzyyyyyyxxxx{yzyzyyxyzxyyxzxzxz{zyyzyyyzxzyzyyzz{zzzzyyyxyz{zyyyzzzzyyyyz{zyzy{zyzyyyxyzzzyzyzz{zyyzzzyzy{{yzzzzz{zzzyyxyzz{zzy{{{zzzyyzzz{{{{z{{zyyzzyyyz{{{zz|zzzzzzzzzy{z{{{{|{yzzyzyyzz{zzzzz{zyyzyzz{z{z{{{{yzzzz{zy{zzz|z||{{yzzzz{z{{{z{{}zy{|zzz{{z{{z{|{{{{zzzzzyz{{z{{{zzzzxyz{z{z{{|z|{z{zz{zz{z{{{{{{zzyzzzzyy{{{{{zzzz{zy{zzz{{{{{zzzzyyzz{yzzzz{{{{yyyyzzzyzzzzzz{{zzzyyyyyzz{z{{{zzzzyyyyyzzzyzzz{zzyzyxzyzzzyy{{{zxyzzzyyyzzzzz{y{zyzzxywzy{zyzyzyyyyxzyyzzyzzyzzyyyyyyyyz{zzzyzyzxyyxyxzzyzzyz{zyyxzzyyyyzzyzz{zzyzxzyyyzzzyyzzzyyyyyyyyzzyzy{y{zxyyzyyyzzzzzzzzzyyyzxzyy{zyzz{{zzzzyyzzz{{zzzz{yzzyyyyxzzzy{zzzzzyzzyzyzzz{yzzzz{zyyyyz{{{yz{zy{yzyyyz{zzz{z{z{{zzzzzzzzz{z{z|zzzzzz{zzzzz{|{|{{zz{z{zzz{zz{{{{y{zzzzz{z|{zz{|{{{{|zy{{{z|{{|{{|z{zzzzz{|z{{||z|z{{zz{{z{{z{{{|{zzz{yz{z{{{{||||zzzzz{{{|zz{{{|zz{yzz{z{{z{{{|{{zz{zzzz{{z{z{{|z{zyzz{yz{{{{{{zzyy{zwyyzzzzzz{zzzyyyyyzzyzzz{zzzzyyy{zyzzyzz{{zyxyzyzyyzzzzyzz{yyyyyyyyyyyzz{y|{yyyzyzxyzzzyzz{yyyyxxyyyyzzzyzyyyyxyyyyzyyzzzzzxyyxzxyyyyyzzz{yyxyzyxyxzy{zzyzzzyzyxyzyzzzzyyx{yxzyyyyyyy{zzz{yzyzzxxyxy{zzzy{zzx{xyzxzyzzzzzzyzxyzzyyyyzzyzzz{yzyyyzzyzz{{zzzzyzyyzy{yzzz{zzzyyyyzyyzzxyzzzzy{zyzyzyyzy{zyzz|z{yzyzy{zzz{{z{{{yzyyyzzzy{|{{{{{z{zzzz{z|zzz{{{{{yyzzzzzz{{zz{{{{yz{zz{yzz{{{{{{zzzyy{zzz{{{{|{|{zzz{zzzz{{{z{{{zzzzz{z{{{zz{{{|{zzyzzzz{z{{{{{{{zzzzzzz{{z{z{{{zzzzzz{zz{|z{z|{{{yzzzzz{{{|{{{{{z{yzz{{y{{z{|zyzzyzyzyyyyzyzzzzzzzzyyyzyyzyzzzzzzzyzzxy{{zz{{zzyxyyyzyy{{{{zy{zzyzzyxzxzy{{yz{zyyyxxyxy{zyyyzyy{yzyyzzxyy{yyzzzzyyyyyyyyzyzyzzzzyyyyyyyxxxzyzyzyzyyxyyyzzzyyyzzzyyxyzyyyzzzzyzyzyyyyxyyxyzyyzyzzyyxyyyzyzyzy{{zyzzyzzzyzzyzyyy{{yyyzxyzy{zzzz{{yzyzzzyyzzzzy{zzzyyxzyyyzyz{zz{zzyyzzyyxzzzy{{z{zzzzzzyzz{{z{z{zzzyzzyzzzzyz{{zzyzzzzzyzz{{{zzz{yzzy{y{z{zz{{z{{zzz{yyzzz{{y{{|z{yzyyzzz{{{z|{|{zzzzzz{z{|{{{{z{{z{z{zzzz|{{{{||{yz{zzzz{{{|{|{{zyzyzzzzz{{{{{{||{z{{zzz{{{{z{|zzz{y{zzz{{{zz{{{{zy{zzzz{{z{{{zzzz{zzz~zz{{zz{z{yzzyzyzzzzyyzzzzzyyyyyyx{zz{zzzzzzzxyyyyz{yy|zzzyyyyzyyzzyzzzzzzyyzxyyzxyzzyzzzyyxyyyyyxzzzzyzzzyyxyyywxyyzyzzyzyyyyzzxxyzy{zyyyzxyxyyzyxyyyyyzyyyyyyxxyxyzy{zyzyxzyyyyyyzyyz{zzzyyyyxzyxzyyyzyyyzzyyzyxzyyyx{zyzyyyxyyxzyzzzzzzyzzyzyyzyyyyyz{yzzyzyyzxzzzyy{yzyyzyyyyyyzyz{yzzzzzzyyzyyz{{zzyzzyzxzzxzzy{{zyzzzzzyyzzzzzyzzyzzz{yzyyzzzz{{{zz{z|zyzz{zz{z{{{z{zyzzzzz{z{{y{{{zzzyyzzzz{{zzz||{yzzyzzzzzz{{||{{zzyzy{zzy|z|zz{|{z{{yzzzzz{{{|{z{yzz{zzz{zz{z{{|{zzzyyx{zz{{z{{|{zz{{zyyzzzz{{|{{z{{yz{zz{zzz{{{zzzzzy{zzz{zz{z{z{zyyy{zyz{zzy{zzyyzzyy{zzz{yzzzzzzxxxzz{yyz{z{zzyyzyzyyzyzyzyzyyzyyyyyxzzyz{yy{zyyxzyzyzzzzyzyzzzyxyyyyyyzyyzzyzyzyxyyxyyyzzyzzzzxyyxyxyyyyyyzzxyxyyyxyx{zzyzz{yyzxyyzxyzyyzzzzyzyyyyyxyzyzxzzzyyywyyyxzzzzyzzyyyzzyzyyzyzz{zzy{zxyyyxzzzzzy{zzzzzyyyzyzz{zzzzzyzzzyzyy{yz{zz{zzyzxzxzyzzz{z{zzzzzyyyyyz{yyyz{zzyzzyzyy{{{z{{zzyyzzyzyzy{zz{zz{y{yzyzzzz{z{y{{{zzyyyzzyyyzz{zzzz{zzzyz{z{{{{{zzzyz{{zy{zz{{{{{}{zzzzzzyz|z{z{{zzz{z{yzy{{{z{zz{{yz{{zzy{|z{z{{{{zzzz{zzzz{{z{{|zzyzz{zzz{zzz|{zz{zzzzzyz{{{yz{{{zzzzyzyz{{{zzy{z{{yzyzyyz{z{yzzzxyzyxyzzzzyzzzz{yzyyyyyyzzy{zzzyzyzxyyyzyyzzzzzzyyyxyyxyyzzyzz{xyzzyyyyyzyyzzzyyxyyzyxyzyzzzyyzyxxyxxyyxzyzzz{zyyyyyxyxyyyzyz{yzyzxyyyzyz{zz{yyzyyzxzxyyzyzzyzz{yzyyxzyyzzyyyyyzzzyzyyyyzyxyzyzyyzzyyyyzzz{zzzzzyzyyyzyzzyzz{yzzyzyyzyz{zzyy{z{yzyyzzzyzz{zzzzzzzzyzyzyy{zzz{zzzyyyyzzyz{zzzz{zzyzyzyyyz{zzzzzzzyyz{yzzzzz{{z{zzzzzyz{zzzyzz{{{zyyzzyzyz{{zzz{zzyzyzz{yz{zzz{z{|zyz{z{{{{{z||{{zzyzy{z{{|{{z{{{zy{{{z|{{z|{{{{{{zzzzz{zz{{{{z{{zzzzzyz{zzz{{|{{z{{y{{{{z{{{{{{z{zzzy{yz{{{|{{{{zz{zzyyz{z{z{{z{zyzz{yzy{zzzyzz{zyyzyyyyzzzzzzz{{xyyyxyxyzzyzyzzzyzzyyyyzzzzzzzz{yzyxyyyzyzzzyy{yxyyxyyxyyzzyzyyyxyyyxyyyz{yzzyyyyzyzyyxzzyyzzyzyyxyyyyxxzyy{yzyyyxxyyyyzzyz{zyzzzyyyxyzyyzzzzzzyyyyzyxzz{zyyyzyxxzyyzyzyyyzz{zzyzyxzxyyzyz{{{z{zyyzzzyyzzz{zzz{yzzyyyyzzyzzy|z{zyzzyzy{zzyzzy{z{yxyzzzy{yxz{{{zzyzzyyzzzy{yyz|{zyzyyzzzz{zzyz{{zyzz{y{zzy{zzz{zzzzzyzzzz{zz{{{{zzyzzzzzzzzzzzz{zzzyzyz{|z{z|{|{zzzzz{zy|{{{{z{{y{zzzzzzz|{|{{||zzzzzyz{{zz{|{{zyy{zzzzz{{{{{{||{{z{{zzzzz{z{{{{z{y{zz{z|{{{{|{|zyzyzzzz{{{z{{zyzzz{z{y{{{z|zyzzyyyyxyyzzzyzz{zzyzyyyzzzzyzzzz{zyzxyyzzzzyz{|{{xzzzyyyzzzzzyzz{yzyzyzyzzy{zy{zzyyyxxyyyyzzyz{zyyyyxzxyyzyyyy{zzzyyxxyyxzyyyyz{yzxxyxyyyyyzyyyzzzyzyxyyyyyzyzzzzyyyzyyyyyzyyzzzzyyyyyxyxwyyzyzzyzyxyzyyxy{yyzzzzyyzyyyyyyyyzzzz{zyzyyyzzzzzzz{zzzyyxzyzxzzzzzzz{zzyyyyyyyy{zz{{{zzyy{xyyzzyzz{zzzzyxyyyzzzzzzz{zz{zzyzzzyzy{zyzz{zzyz{zyz{y{{{z{zzzyz{zy{{z|z{{{zyzzyy}yzz{{{z|{zxyz{zyzz{zzz{{|{{{zzz{y{{{{{|{{|zzzzz{{z{{|{|{{{zz{zzzzz{{{z||{{zy{zzzz{|z{{{||zzz{z{zzy{{zz{|{z{zyzy{zz{{{z{{{|zz{yyzzz{{{z{zz|yz{{y{z{{zz|zz{zyzyzxyyzzzzzzzzzyzywzyzyyy{zz{zzzzyyyyzyy{yyz{zzyyyzxzyzyyzxyzzzyyyyyyyyyyzzzy{yyyyzxyyzzyzyzyyzzyyyyyxyyzxyy{zzxxyzyyyzzxzyzzzyyyyxyzyyyzzzzzyzyyzyxxyyy{yyzzyzyzzyyzyzyzzzyz{{xzyyyyyzyzyyzyzyzyyxzzxyzyzz{yzyyyzzzxyzyzzzzz{zyyyyyyyyzzzzz{{zy{zzxyzz{zxzzz{yyzyyzzzz{zzzzzzyyyyzyzyz{zzzzz{zy{yxyyxzz{z{z{{zyzyyyzz{{zzxzz{zyyzzyz{z{{zzz{{y{{yyz{z{{z{{{||{yzzzzzyy{zzzy{zzzz{yz{z{{{zz{z{{z{zz{{z{|z{z{{{{zzzzzzz{{z{{|{{{z{zzzzz{{{{{|{{|zy{{zzzz{{{{{{{{{zzyzzzzz{{z{{z{zzzzz{zzz{{{{|{zzz{{zzzz{z|z{z{zzzzzzyz{zz{z|{zyyyzyyyyzzzzzz{zyzyyyyyzzzzzzz{zy{{yyzyyzzyyzz{yzyzxzyyyy{{{zyz{zzyyywyxzzzz{zz{yyyyyyyyzzyyzzyyyyyyyyyzyzyyy{{zzyxwyyyyyyyzzzzyyxyyzyzyyxzzyzzzyxyzyyxyxzzyyyyzyxyyyyyyyzyyyz{{y{yyyyyzzzyzyzzzyzxyyyyyyyyzz{{zzyyyyyxxyz{zxy{zzyyzzyzxzzzyzz{zzyyyzyzyyz{{yzz{yzzyzyyzyz{zzz{{zyzzyyzzy{zyyzzzzyzzzzzyzz{zzz{{zyyzyzzyz{{zyz{zzyyyzzyyzzz{{|{{zzzz{yzz{{zz{{{{zyzxzzyzyzz{zz|yzyzyzzzz{{{{{{{{z{y{zzzz{{{|{{{}{zz{zzzzz{z{{{{{{zzz{z{{z|z{z{z{|zzzzzzzzzz|z{z|y{zzzyzz{z{{|{{|{{zyyzzy{zz{{|||{zzzzyzz{|{zz{{{zz{zz{zz{{}{{{zyzyzyyyyyyz{yz{z{yzzyyzzxzzyyzzz{yyxyyyzyyzzzzzzzyyyyyyyyyzyzyyzyzyyyyyyxyzyzyzzyyyzzyyyyyzzzyxyxzyyyyxxyyyyzyyzzyzyyyyyyxzzzzyzzxyxxyyyxyzyzyzzyyyyyxzyxyyyzzzzyyzyzxyyyyyyyzzz{yy|xzyzxyyyyzyzyzyyzyyzyzzyyyzzzyyyyyzzyyyzz{zzzyyyyyyyyyzzyyzzzzyzxxxzyzy{zzz{{yzyyyzzy{zzz{z{zyzzzzz{yyzz{zzzzzyzzyzyyzyz{yz{zzyyyzyyy{{zzzz{zzzzyyzyzyyz{{z{{zzyzzyzyzyzz{{{zyzyzzyxxz{{{zy{zzzzzzyzy{zzz{|{|zzzzzz{zzzzzzz{{{zzzz{z|y{zzz||{{z{{zzz{{{{zz|zz{zzy{zzzzzz{{{|{{zz{zzzz{{{{z{z|z{{z{{zyz{z|{{{{z{yz{zzz{z{{zz{{{{{{yzzzzz{{{{zzyyyyzyyyzzzyzzz|yyyzyxyyz{zz{zz{zzzyyyyyyz|{zzzzzxxyyxyzyzzzz{zzyyzxxyyyzyzzyxyzyyyyyyyxyzy{zzzyyyyyxxxxzzzzzyzyxxzxxxyyyzy|zzy{yyxyyxxxyyzyzz{zyyyyyyxyyzzzzzzzzyyyyyyyzyyzyzzyxyxyyyxxzzzzzzzxzyxyxyyzzxyyzz{zyzyzzzz{y{zzzzyzyyyyyyyzyyyyzz{yyzyyyyyyyyz{{zzzyyzyyzyzzzzy{zz{yzyzyyyy{zzyzzzyyyzyz{y{{zyzy{x{yyzyxzzzz{zzz{{yzyxyzzzzz{z{{{zzzzyzyzzzzz{z|{}zzzz{zyzz{{zzz|zzyzyz{zzz{{z{z{{{y{{yzy{z{y{{z|{{yzz{{zzz{{{|{{{z{zzz{{z{{{{{|{{zzzzyzz{{{z|y{{{{zzzz{yy{|{{zz{{{zzyyzzyzzz{{y{{zzzzzzz{z{|{zz{{zzzzyzzzzzz{zyzz{zyyyzyxzyzyyzzz{zyzyxzzzyz{{zz{yzyyyyzyzyzzzz{zzzyzyyyyzyyyyzz{zzywxzyxzzzyyzyyzyxxyyzxzy{yyyyyyxzxzxxyyyzyzyzyyyyyyyyxxyyywzzzyxzxyxyxxyzyyyzzyxxyyxwyyyyyzz{zyyyyxyxyzzzzzzzzyyyyywzyzzyyzyzzxzxyxxyxyyyzzzzzyyzy{yyyyyzzyy{zzyxxyyyzzzyzzzy{zzzyxyzzzzz{{zzzzzzyyyyyzzyy{zzyzxzzzyyyzzz{zzzz{yyyzyyyzzzzyz{zzzyzyzz{z{zzz{zzyyyyzzyyzz{{{{{{yzzzyy{zz{zzzz{{zyzzyzzyy{{zz{{z|yyzzyzz|zzzzzz{zyzzzz{z{{{{{|{zzzzzyz{z{{z|{{{|{zzzy{zzz{|{{z{{{yzz{y{{y{{{{{{{{z{yzz{z{|{{z{|{z{zyy{zyz{{{{z{{{yz{yzzyz|z{zzz{zzzzyyzzzz|{{z{zzzzyyxyyyzzyzzzzzyyyyxyyzyzzzzzyyyyxyzyxzz{zz{zzyzzxyyyzzyyyyyzzzyxxxyzxzyyyzyzyyyxxyyyxyyzzzzzzyyyyyyyyyxyyzzzyyyxyyyyyyyyzyzz{yyxxyxyxyyy{yyyyyyxyxyxyzyzyyzzyzyyxxyyyzzzzyzzzyyyyxxyxxyyzzzy{yzyyyyzxyzzyz{yzyyzyyxyyyyyyzzzzzxzzzyyxxzzyyzzzxzyzzyzyyzy{yyy{zxzyzyyyyzzz{yzzzyzx{xzxzzzzz{z{yzzzzyzyzzzzz{{{zxyzyyyzyz{{yy{zzyyzyzyyzzz{{{{{yyzz{z{yz{zz{zz{yy{zyyyxzzzyzz|{{yz{zzzyz{{zz{{|zzzzzzzzz{{z{{|z|zz{z{zzz|{{zz{z|zzy{zzzzz{{zz{{zzzzzzz{z{zz{zz|zz{yyzz{z}{z{z{z{zzy{yzyz{{{z{z|zz{zzzzz{{z{zz{z{y{{zzyy{z|z{{yzzzzyyyyyyzzyzz{yzzyyxyxx{zzzz{{zyyzyyyyzyz{zzzzzzyyzzyyyzzzyzzzzzxzyyyyyyzzyyyyzyxyxyyyyxyyyxzzyzyzyyyxyzyzzyyzzyxzyxyyzwyyzyzzzzyzyxyyyzzyyyzyyyyxyyzy{yyyx{z{zxyzyxzxxyzyzyxzzyyyyyxyyyzyyxyzzyyyxzxyxyyzzx{zzyyyyzyxyyyzzyzzzyzyzzyyzzzzyzyzzzyzyxxzyzzzzzzz{yyyyzyzyzz{yzz{zzyyyyyyyzyyyyzz{zyyzzyzyzz{yzz{{zyyyzzzyz{zzyz{{zyzy{xzzz{z{{{{zyz{zyyzzyz{{{{{{zyzzy{zy{zz{{z{z|z{{{zz{{{z{{{z{zzzyz{zzzzz{{{{{{zz{z{yz{|{z{{zz{y{{zzzz{zz{{{{{{yz{yzyz|{{{zz{{yzzzzzzz{zz{z|{{{z{z{z{y{{{z|{|{{zzzzzzyzzzz{{|{zzzyzz{z{{{{{z{{zyyyyzyyyzzzyzzzzyyyzyyyzzzzzzzyzzyyzyxxyzyzy|zzyyyzyzxzxzzzyyzzzxyxyyyxzyzzyyzzzyxyyyyyyzyxyz{zyyzyyxyxzxzzyzyzyxyyxyxzyzyzzzyyyxyyxxyyyyyyyzyyyyxyxyxzyzzzzzzzzyzxxzzwzyzzzyzzyyyzyyyxyyyyzyyyyzyyxxxyyzzyyxzzyzzyyyyxxzzzzzzzzzyyzxyyyyzyyzzzyyzyyyzzyyzzz{yzyyyyzyyyyzzyzz}zzzyyyxxzzyzzzzyzyyzzyyzzzyzyzzzzzyyyzyz{zyyz{{zyyyyy{zyzyzz{{yzz{xzyyzz{{zz{zz{zzxyzzzzyzz{{{{{{zzyzyy{z{{zz{{{{zyzzz{zzz{zz{zz{{zyzyzz{y{z{{z{{{zzzzzy{zz{z|{z|zyyzzzzz{zy{zzz{{zz{|zz{{yz{{z{z{{zyzz{y{{z{{{|{{{yzzzzzz{{{yz{{zzzyzzyz|{{zz{zz{yyyyyyyzz{zzzyyyyyyzxyxzyyzz{{z{yzyyyyxyyyzzzzyzyyyzyzyyzyyzyyzyzzxxxyyyzzzxzzzzxyyyyyyyyxzy{zyyyyyyyyyyyyyyzyyyyyyyyxyyzyzzzyzyxyxyyyyxyzxyzzyyyyyxyyxyy{yzyzxxxyyyzzyzyzzzy{zzxzzyyyyxyyyyyyzyyyyzzyxzyyzzzzzzyzxxzyxyzzzyyyzzxzyzxzyzzzzzzyzyzyzwyyyyzzy{zzzyzyyzyyyzyzzzyzzyyyzyyzyyzzy{{yzzxyyyzzy{yzzyyz{{xzzyzyzzz{z{z{z{yyxzzz{{zyz{zzzzyyzzzz{z{{{z|{{zyyyzyxyy{zy{{{zzzzyzzyz{{zzz{{{zz{{y{zzz{{{{{{{{z{{zz{{z{{{{{zz{yz{{yzz{{zzzz{{{yzz{{yz{zzz{|zzz{z{zzz{zz{{{{{|z{zyzz{yzz|{{yz{zzzyyzzzz{y{{z{zzzzyy{{yzz|zzzzzy{yzyzyy{yzyzyzyyyy{{yyy{z{zy{zzzyzxyyyyzyzzzzz{zzzyyyyzzzzzzzy{zyyxyyyxzyzyzyzzzyyyxyzyz{zyyzzzzyzyyyyyzyzyyzyyxyyxzyyyzyxyzyyyyxyyxyzyyyzzy{zyyyzyyxyxzz{yyyzzyy{zxzyxyyxyzyyzyzyyyzyxyyzyy{{zy{yyyzyyyzzzyz{zyzzyyyzxzyzzzz{{yzxyzyzzz{y{zzzzzyzyyyyyzzz{z{{zyyzxzyyyzzzzz{{|zxzzyzzzzzyz{{zzzyzyzzzzz{{zzzzzzyzzzyxyy{{zz{zzzzzzzzyzzzzz{{{yyzzzyyzz{{{{z{|{zz{zzyzz{{{{zz{z{yz{zz{y{{{{{{{zzzzzz{{zz{z{|zz{{zz{z{{zz|z{||{zzy{zzzzz{{{{z{{z{y{zzzzz{zz{z{|{{|{zzyyz{|z{{{{{zy{zzy{{z{{{{zzz{{{{zyzzz{|z{{{zzy{zzzzz{z{z{{zyyyyyzyyyyz|zzzz{yyyxyyyyyyzzyz{zzzy{yyyxzyzzzx{zzyzyyyyyxyz{z{zzzyyywyyxzyzyzzzzyzyyzyyyyyyzzzzyzxyzyzyxyyzzzyyyyyxxwxxyyxyzyzzzxxxyxxyzyxzzzz{zyxzyxxyyxyzzzz{yyyyyyzyxyy{zy{zzyyxyxyyyyzyzyzzyyzxxzyyxxzyzzzzzyyyyyyyy{zzzyzzzzzzyyxyxy{{{zzyzzyzzyyyyzzzzz{{zzyyyyzyxzy{z{zzzzyzzyyzyyzzzy{{zyyzyzzyyzz{zyz{zy{yzy{zzzz{zyzzzy{yzzzz{yzz{z{{{zzzzxz{{yz{{{zz{zz{zyyyx{z{{{{|{{yzyzzzy{{{zz{{{{{{z{zz{{{zz{y{{z{yzz{z{z|zzzz{{|zzz{zy{z{y{z{z{{yyyzzzyzz{{z{{zz{zzzzzz{zzz|{z{zzzy{z{zz{{{zz|{zzzzzzzyz{{{z{z{{yzzzy{y{{|zz{zzzyyyyyxyyyzz{z||zzyyxyyxzyyyzz{{zzzxzzyxzyzyzz{zyzyxyyzzzzzzyzz{zzyyyyyxzyz{yzyyxyyxyyyyyzzzyzzxyyyyyyxxzyzxyzyyxxxyxxyyxyxzyyzyzyyyyxyyyyyzzzzzyyyyxzyzyzzyyzzzyyyzzwxxyzyyyyyyyyyxyyyyxzyyzzzyyyyxyyyzzzyyyzzzyyyyyzyyzzyy{y{zyzyyyyyyzz{zzzz{zyzzxyyzzyzyyz{zyyzzyyyyzzyzzzzyyzyzyyyyzzz{y{{yzzzzzzzxzzz{zz{zzzyyyyzyyzz{zzyzzy{yyzyzz{y{z{{zzzzzyy{z{{z{z{{{zyxyyzzz{z{{zzzzzzyzz{zzz{z{{{{{zzzzyyzzz{{zzzz{{y{zz{z{{{z|{{{{{y{{zzzzzz{z|z{{{{yzyyzzzzy{{z{|{zyz{yzzz{z{{z|{zzzyzzyy{{zzzz{yzyyzyzz{{{y{z{zz|{zyzzzz{{z{zzy{zyzyzyyyz{y{zzzyyyyyyyzyyzzzzy{zyzyyyyyyzzzyz{{zzxyyyyxyxyz{y{y{zzyxyyyyzzyyyyz{zyyyxyyxxyyzxyyzzxyxxyxyzzyzxzxzyyyxxxxzyyzzzyzzyyyzxyzyxyyyyzzzzyyyxyxxzyzyz{yzyxyyyzyyxyyzzzzzyyyyxxyyyyzyzzzzzyyxxyyzxzyyyyzzxzxy{zyxyzz|zzzzyzyyyxyzyzzyzzy{yzzyzzyxzyzzzzzzzyxyyyyyzzzzzzzzzyyzzyzzzzyzzzzzyz{zzyyyyzzzyz{zzzzyyxyzzzzzz{{zzzzzzzzzzyz{z{z{yyzyzzzyzzyzyy{{yyzyyzyy{zzz{{{z{zzzyyzzz{{y{{||zzz{zyz{{zzzz{z{{z{zyyz{z|{{z{{{zzz|zzzzz{{{{z||{zzz{zzzz{zz{z{{zzz{{zz{zz{{{{{|zy{zzzz{z{z{{{{z{zz{yzzyz{zzz{{zzyzzyyy{{{{z{zzzyyyzyzyyyzzz{zzzyyzxyzzyzy{yzzz{{zzxxyyxzyyzzzzyzyyzwxyxyzyzyzzzyyzxyyyyyyzzzzyzzyxyyyzxzzzyzz{zyx{xxyyxzyzzyzzzyyxyyzxyyxzzzzzzyyzyyyyyzyzyzyyyyxyyyyxyyzyzzxzzyyyyyzyxzzzyyyzzzzyxyyyyyyyzzzzzyxxyzyxzyzzyzz{zzzyxzzzxyzzyzz{zyzyyyxzzzzzzyz{{yyyxyyyxyyzzzzzzyyyzzyyyyz{zyyzzyy{yyyzyyzyzyzzzyyzyzyyyzzz|{zzzzzzyzyzzz{yzzz{zzzyzyyzzzy{zz|z{z{zzz{zzzzz{{zz{zyzzzzzyzzzzzz{{{zz{zyyzz|zz{{{{{y{{zy{zyz{z{{||{zzy{yzz{|{{zz{z{z{z{y{zzz{{zz{zzz{zz{y{z{z{z{z|z{zz{zz|z{|{|{{|zzzzz{yyz{{|zz{{{{z{z{|y{z{{z{|{{yz{zzzzz{{{{{y{zzzyzyywzzyyzyzyzyzyyyyyz{zyzyz|zxyyyyxyyyzyyyyyzyxzxyxxyyzzxy{zyyyyxyyxzyzzzzyzyxyxyyyxyyyyyyzyyyxxyyxxyy{zyzyzyyyyyyxyyzyzzyzyyyyxyyywyyyyzyzyyyxyxyyxyzz{yyzyzyyxxyxyyzzyzyzzyxxyxyyxyyyzxzzyxzyxyyyxyyxyzzyyxyyzyyzxzyzzyzzzzzzxyyzyyzyyyzzzyyzzyzzyzxxzzyyzzyyyzxyxzzzyz{zyzxyyyyyyyzyzzz{yzyyyzyyxyz{zxz|zyzzzyyyyz{zzyz{yyyzzyzxzyzz{{zz{yzzyzzzyzzzz{{{zyyyyyyyy{z{{z{{zzyzzzyyzz{z{{zz{zz{zz{z{z{zz{y{{zzzzz{zzz{y{{z{{|yyzzzzz{zz{z|{zzyzzzzyzzz{{z|{{{zzyz{zzzz{{zz{{{zzyzyzzyy{zz{}zz{yyzz{y|zz{z{{z{zzzxzz{{{|{zzzyzzyyzyyyzzzzzzzzyzxzyyyxzzzzzzzzyyzxyzyyzyzzzyz{zyyyyyxxxzyyyzzyxzzxyzyxyzzzyzzzyxyyyyzwy{xyyzzyyyyyyyxyyyyyzyzyyxxyxyxxxyzzxy{yyxxyyxxyxzxyxzzyyzyyyxyyyyzzyzzzyxzzxyxxyzxy{zzzxyyyyyxyxyzyzyzzxyyyyyyyy{xyzzzzyyxyzyzxyzzz{yzzzyyyzwzyyyzzzzz{zyyyzyyyzzzyzzz{yyyxyzzyzzzyyz{yzyyyzyyyyzzzz{zzzyzyzzzyyyzzzzzzzyyyxyyzz|zzzyyz{zyyzzzzzz{z{zz{{zyyzzzzzzzz{yzzzxyyyzyzzz{y{zzz|y{yzyzyzz{zzz{{zy{yzzzyzzzz{zz{zy{yz{zzy{zzz{z{|zzzzzzz{{|{{{{{{yzyzyzyzzzz{z{{zzzz{zz{zzzy{|zzzzyyzyzzz{zzz{{z{zzzzzzyz{z{{{|zzyzzzz{zzz{{yzz{zyzyyxyyzzyyyzz{zzzyyyxzzyzyzy{zzyyyyzyyzyyxzzzzyzyzyxyzzzzzyzz{yyyyyxyxxyy{yyyyyyyyyxzxxzyyyyzyyyyyyyxxxzyyzzzyzyyxzyxxyyyzyyyzxxxxxyxzyyyzzzzzxyzyyxxyyyyyzzzzzxzywyxyzzzxy{z{yyyyxyyxxzzzzzzyyxxxyxyyyyyzzzzzzxzyyxyyzyyyyzyzyyxyzxyyyzyyzzy{xzyyyyyyyyzyz{zzzyyyyyyyzz{zzzzzzyyyyxyyyzzzz{{zyxzyyyyxyzzzyzz{yxzyzxyzy{zz{zzzzyxzyzzxzzzz{zzzyyyzzyzzy{zzy{{zzyyzyzyxyz{zzz{yzz{yzyyyzz{zz{{zzz{zzzzz{|zzzzz{{yzzzzyzz{z{{z{{zzzzzyz{{{zzz{{zzyzzzyz{zz{{{z{{{zyz{yzy{|{{{{{{{zzyyzyzzzzz{y{{{zyzyzzyzz{z{zzzzzzyzzyzz{zzz{zyzxzyyyxyyyzzzzyzzzyyyzzyzzyzz{z{zy{zzxyxzzzyzzzzz{xxzzxyyyzyzzz{zyzzyxyyyzzyzzyzyyyyyyyxzzyyyzyyyzyyzxyyyyyyxz{yyyzxxxyzyyzzyyzzyyyyxyyyyyzxzyzzyyzyyzxyzyzzyyyyzyyxyyxxyzzzzzyzzxzzxyyyyyzyyzzzzzyxzzzyyyyyx{zzyxzyyyyyzzyzzzzzyyyxyyyzzxzzyy{zzzzzzyyyzzzzy{{{yyxyzyyzzzyz{y{{{yzyyyyzyzzy{zzzzyyyzy{zzzzzzz{{{yyzyyyzz{{z{{zzyyzzz{yyy{z{y{zyy{{z|yzyzzzz{{{zyyy{zzyyzzyzyz{zzyzzyyzyz{zzz{|{zzzyyzzzzzz{{zy{{zzzy{zzzz{|{z{|{yzzzyy{{{|zz{z{zzzy{zzzzzz{{z|{{zzyyzz{{{zz{z{|zzzzzzzy{{zz{{{zz{z{z{zzz|z{{zzzzzyzzyzzz{|z{z{yzzzyyxyyyzzzzzzzyyyyyyyyzyzzzz{zzyyxxyyyzzzyzzzyzyzyyyxyyyyyzzzzyyyyzyzyzyyzyyyzyyyyyyyyxyyyzyzyyxxxxxxxyyzyyzzyyyxxyyxxxyy{yyzzyxyyyxyyyyxyzyzyzxxywyxyyyzyzzzzyxy{xyxyzyyyzzzyyxxyyxyxxyyyz{zzzzyxyyyyx{yyyyyyyyyyyxyyyyyzy{z{yyyyzyzyzyyyyyzzyyyyyyyyyyyy{zyzyyxyyyyyzyyyzzzzzyzxyyyyyzyyz{zzzzxyyxzyzyzzyz{zyyzyyyzyyy{zy{zz{yyzzyyyyzz{xzz{xyz{zyzy{{zzz{z{zyyzyzyzzz{zz{zy{yzzzzyzz{{zz{z{zzzyzyzz|z{z{z{{zy{yzzyzzy{z{z{|zyzzyzz{{z|z{{zzzzzyyzzzzy{{|z||zzyzzyzzzzz{{{{{zzzzzzzzy{y{z{{zzzyzyzzyy{{{zz{zzzzzzz{{{zzz{{z{zyzzzyyzzzzyzyzzyyzzyzyyzyzyzzzzyzzyyyxzzyzyy{yyzyyyxyyzyzzyyz{{zyyyyxyxzyy{{yyzyyxyzyyxzzyzyyyzzzyyyxxyyzzzzzzzyxxxxyyxzyyzyxyzzxxxyxxyyxzyzyyzzxyzxxxyyzzyzzzzyyzyyyxxyzzyzx{zyxyyxxxwxyzyzzz{yyzxyyyxyzzzy{{zyyxyzyyxyyyzz{zzyzyyzyyyyyzzzzzzzyyyxxyzzyzzy{yzyyyxyyyyzzzzz{zzzyzzzyzyzzzyzzzzyyyzyyyzz{{zz{zyyzzzzyyyz{yyzzzz{yyzyzyy{zz{{zz|yz{yyzzyz{y{{z{{zzzzyzyzz{zzzyzzzyzyzz{yz|{{zz{zzz{zzzzz{{zz{zz{zzzzyzzzy{{{|{{{{yz{zzzz{{{{zy{zzzzz{zzzzzz{z{|{{zzy{z{{{{{z{{z}z{zyzzyy{||{zz}z{zyzzzzyzzz{{{{{zzzyyz|zzz{{{zz{{xyyyxyyz{{zzxzyyyyzyzxzzzzyzzzzxyyxxyxyzzyz{yzzyyyzyyyyyyzzzyzzxyyxyyzxyzyzxzzzyyyxxzyxzzyzxyzyzxyzyyxxyyzyxzyyzyyxxxxyyyyyyyzzyzyxyxxx{yyyyyzzyyzxzyyyyyxzxyzzyyyyxyyxyz{zzyyyzxxxxxxxyyzxyzyyyyxxyyxxyzyyyyyzyxxyxyxzzyzyzzzyzyyy{yyyyzyyzzz{yzyyyyxxyy{zzyzzzyzyyzyzzzzyzzzzzyyyyyyyyzzyz{zzzzxyyyyzzzzzz{{yzyyzzzyyz{yyzzzzzzyyyyyzzz{{zzz{zyzy{yyy{z{zzzz{zyyzyzyz|z{zzz{z{zyyzzzzz{zzz{{{{z{zzyy{yz{z{z{z{zzyzzz{z{|z{{z{zzzzzyzzz{{zzzzzzzyzzz{z{zz{z{{{{zzzzzyz|z{{{{|{zyzyz{{zzzzz{zz{zyzzzzyzz{z{{{zz{z{zzyyzzy|{{yyzxyzzy{yyxzzyzyyyzyzyyyzyzyzzz{z{zyzyyyyxzxzxyyzzyxyyyyyyzzyzyyzzzyzxxxyyzyzyyyzzxyyxyyyxzyyyyyzyzyxxx{yxzyyzxzyzxxyxyxyxyyyzyyzzzxyyywxxxzzyzyyyxyyyxxwxyy{zzz{yyxzyyyxyyyxyyyyzyxyxxzyyyyyyyzyyyyyyxxxxyyyyyzzyzxyyxyyxzzyzyyzzyyyyywyyzzzyzzzzyxzyxxyxyyyz{zzzyyyxyxyxzxzyzzyzxyyyzyzyyzzzz{zyzxyyyyyyzzzzzy{zzyyzzzxyzzz{zzzzyyzyyzzzzz{zz{zzxzzyyyyzyzy{z{{zzz{zyzyzy|zz{z{{zyyyzyzzz{z{{{{{yzyzzzzyzzz{|{z{{zzyyzyyz{{{z{{{zzzzzzzz{z|z{{zz{yyzzzzz{zz|{{{{zzzz{zzzzz{zz{{zzzzyy{zz{z{zzz{zz{zzyzzyz{{{{z|{zz|zzzzzzz{z{|xzyyyyyyyyzzzyyzz{zyzyyyyyzyyxyzy{zyzyyyyyzxzyzzy{zxxxyzyyyzzzyzzzyyyyxxyxyyzzzzzyyzzxyzyxyyyyxzzxyxzzxxyyy{zxxzyzzyyxxxyyyzyzyyyzyxyxxxxxyyzyyzyyyzzyyywyyy{xzzyzyyyzyyyyxzyyyyzyyyyyxyxyyyyyxzzyyyxxyyywxzxxyzxzyyzxyyyyzzyzx{zzyyyxyxyy{zzzzyzzzyyzzxyyzyyyzzyzyyyyyxxyyzzyyzzyyyxxyyxyxyy{zzzyyzyyyxyyzzzzzzzzzzyyyzyzyyzy{zzzyyyyyyzyzzz{zzz{yzyyzzyzyzzzy{{zyyyzyyzxyyzzy{zyzzyyxyyyzyyzyzz{yyzyzy{zyzz{z{zzzzzyzzyzzyz{{z{zzzzzzyzy{zzyz{zyzyzyyzy{zzz{zz{zzzzzz{zzzz{{y{z|zzzyyzzzy{{{zzz{{yzzzzzz{{zzyz{z{zzzzyzy{zzzzzzyzyyyzyzxyzzy{zzyyzyxyxyy{yzyzz{zzyyyyzyxyyy{yzz{zyxyzyzyyyzzzyzyyyzyyyyxzyyzyyz{xyxxxyzyyyyxzzzzzyyyyxxyxyyyyzzzyyyyxyxxxyyyyzzzyyyxyyyxyyzyzyzyxyyxxyxyzyzyyyyzyxyzyyyxyzzyyyyzyzyyxyyxxyzyzyyzyyxyyyyyyzyyzzzyyyyyzzxyyyzzzyyzzyyyyyyxyyzyyzz{yyyzzyyyzzyzy{z{yyyyyxyyyzzzzzz{yzyyyyxyxyzzzzzzzxzyyyyyzz{zzz{zzyyyyyyy{zzzyzzzzyzyyyzzzz{zzyzzzzyyyzzz{zz{z|{{zyyzyzxyz{yzzz{z{y{{{xzzz{zz{{{{zyyzzzzzz{zzz{{z{zzzyzyzz{z{zz|zzzyz{zzz{zzz{z{zzyzy{zyy{yzz{{{|{{zzzzyy{z{{{{{{zz{xzzz{z{yz|{{{{yzyyyzyzzzzzz{zyyzyyyzy{{zzz{zzzyzxxyzyz{zzy{zyzzyzxyyyyyyyzz{zzyyyyyyxyzyzzzzyzyyyzxzyzzyzzzz{yzyyxyyyzyzzyyz{yxyxxyzxxyyyzzyyyzyyyyxzyyzxyz{{yyyyxyyxzzxyzzyzyyyxyxxxyyzyyyzyzyyyxxwyyyyyzyyyyyyxyzyyy{zzyzzzyyyxyxxxxyzzyyyyzzxxyyxxy{yyyzzzzyxyzyzxyyzzzzz{zyyyyyzyyzzzzyzzyxyxzyzyzyzzzzyzyxzyzyzxyz{zyz{zzyyyyxyyyz{zzzzzzyzyzyyzzzzzzz{zzzyzyyzy{zzzyz{{zy{zzzyzy{{{{{{zyzzz{zyxz{z{zzz{yyyyyyyy{zz{z{zzzzzz{zzzz|{{{z{{zzzy{{{zy|yz{{z|{zzzyz{zz{zz{|zzzzzz{yyyzz{{{z|{zzzzyz{zy{z{z{|{z{y{yzyz{zzzz{{{zzzzy{zzz{z|z|z{zz{zzyzzz{{z{{{{zz{zzyyzyz|{zyyyzzyzyyyxyzzzyyx|zyyyxyyyyyyyzyyzzzyyyyyyyyyzyz{yzyyyyyyxzyzzxzyzzzyxxyyxyzzyxyzyzyyyxxyxzyzyyzyyyxyyyyxxyyzxyzzyxyxxyyzxxzyyyxz{xxwzyxxyxzzyzzzxyyxyyyxxyy{yyzz{xyyxxxxyyzyzzyz{yyxyyxyyyzxyz{zyzyyxyzyxyzzzxzyzyxxyxyyzzzxyzz{{xyyyyxyyyyyyyzzyzzyzxyzzyyzyzzzzzxyyyyyyzzzyzzzyyzyxyyyxyzzyzzzzzyyyzyxzyy{zyz{zyxyzyzyy{z{yzyyzyyyyzzyyzzz{zzzzzyzzyzzzzzzz{zzzzzzxyyzyyz{{zzzyzyyzzyyyzz{{zz{{zzzyz{zyz{{{{yzzyzzzzzzzz{{zz|{z{yy{yy{zzz{z{{{{zyzyyyyzzzzyyz|{{zz{zzz{{z{{y{{{zzzyyzyzzzz{zz{z{zyzyzzz{|{zzzz{yz{yzzzz|zzzzzyzzzyyyzyxyzzy{zz{{zzyyyxyzyy{zzyyyyzyxyzxyzyyzzzyzxyxzxyzzz{zzyyyzzyxyxyyyzzzy{zzyyzyyzzyxyyyzzyyyyzxyyyyxxyyxxzyxyyyxxyyzzzzzyzyyxyxxxxxyxyyyyzyyxyxxyxyxxyyzzzzzxyzxyxxzzzzzzzzyxyxyxxwxxxzzyyzyyzxxxyyyyzzyyzyyxyyzzzyzzyyzzzyyzxyyyyyyyzzzzz{zxyyyzyyzyzxzzzzyyyyxyyyyyyzzyzyzyyxzyyyzzzyyzzzzzyxzyxyyz{yyzzyyyyyyyyyyzzzzz{zyzyyzyzxzzzz{zzzzy{yyyyzz{z{{z{zyyyzyyz{z{{{z{{zzzyyzxzyz{zz|z{{yzzzzy|z{{z{zzz{{zzyz{yzzzzz{z{{z{zzyzyyyz{zyz{z{yzzzzx{zz{zzz{|zzzz{z{zzzz|{{|{{zzyzzzyzy{yz{{|z{zzzyzzy{zz{{{{zzzyzzzzzz{{{zyzyxyyyyyxyz{xzzzyzyxzyyyxyzz{z{{zyyyyyxyxxzzyyyzyyyyxzxyyyzyyyz{zyyxxxyyxzyzyyyyzyyyyyxzyyxyyzzyyzyzyyxyyzyyyxyzyyzyxxywxyxzyzyyzyxxyxyyxxyxyy{zyyxyyyyxyxyzyyyzzzyzxxyxxyzzzyzyzxyxyzxzyxzyyyzzzyxyxxyzxzzxyyyzxyxxyxyyyzyyzyzzzyyyyyxyxzzyzyzzzyyyzzyzzzyxyzzy{yyzyyzyyyyzyyyzzyyyyxxxyyyyyyyzyyyyyyyyyzzzzyz{z{yy{yyyyz{{zyzzzyyzyy{zxzz{zzz{zzzyz{yzzyzzzzyz{zzyzxyyyyz{zzzzzzxzzyxzzzzyzyz{{yzzyz{z{yzzyz{{{{zyzzyzyzz{y{{zzzyzzzyyyzz{{z{{z{yyzyy{zz{zzzz{|zyzz{zzzy{zz{{{{{zyyyzzzy{z{zz{{{zzz{zzyzz{zy{{{zyzyzzzzyz{zzzzzzxyyyyyxzyzyzzzyyyxyyyzxzzyz{y{zzxzxyxyxyyyzyzzyxxyxzyyxyyzyzyzzyyyxxxxxyzyyyy{{yzxxyyxxxzzyyzyyyyxzyxxxzzyxyyyzyyxyyyxxyyzzyyzyyxxyyyxxxyyyzzyywxyyyyyyyyzzzzzzyzyxxzyyxyyzyyzzxyyyzxyywzyyyzyzzxyxxyyyyzyyy{zzyyzyzyxyyyyyzz{zzxyxyxyyyyzxzzyzxzyyyyzyyzyzxyzzxxzxxzyxyyyzzz{yyxzxyyyxyzzy{yzyyyyyyyzyy{zyyyz{yxyyyyyyzzyzzzzyzyyyzzyyyzyzzzzzzyzzzyyyzzyzz{{zzyzyyzzy{zzz{z|zzyyyyzyy{z|zzzz{yzzzzzyyzz{{zzz{zy{zyzzzy{{zz{{{zz{zyyzyzyz{zzyz{yyyz{yyzzz{{{{{zyxzzzzzzz{zzz{|{zzyy{zyzzz{zz|{zzyzz{yzzzz{z{|zzzzzzyyyzzzzzyzzxyyyyyyyyyzyyxz{yxyyzyyyxy{yzzz{yyyxyyyzyyzyzyzzyyyxyyxyyzz{yzzzyxzwyyyyyyyzzyyzzyyyyyyxxyyxyxzy{yyxyyyxyyyzxzyyxxxyyyxxyyyyyyxyxyxxyyyyyyyyzzzzzxxxy{yyyzzxzyzyyyxyyxxxyzxyzyzzyxyxyxyxyyyxyzzyyyxxyyxxxyxyyzzzyyzzzyxxyyzzyy{yzxyyzy{yzz{zyzz{zzyxzyyyyzz{yzy{yyyzxxyyzzzzyyzzyyzyzyzyzzzzzyzzyyzyzyyyzyzzy{zyzxzyzzyy{zz{xyz{zyyyyyzyzzz{zzz|zzxzzyzyzzy{z{{{{yy{yxyzz{zzzz{zzyyzzzyyz{zy{z{{zz{yzyyz{{{z{zz{zyyyyzyyz{zz{{{{z{{{zz{zz{zzzz{zzyyzyyyzzzyz{{{|{zzzzy{yy{z{{{{{zzzzy{zzzzzz|zzzzyyzyzyyz{z{{{{zzzzyzzz{{z{zyzzzyzzzzxzyzz{yy{y{yyyxyxyyyyyyzzzyzyzyyzyyzyzz{zyzzzyxyxxyxzyzyyzzyyyxxxxxyzyzyyyzyyyyxxzxzxxyxzyzyxzyyxyxyyzzxyyyywxxyywxzyz{yzyzwxyxxxxxxzyyyyyzyxyxwxxyyyzxzzyzyxzwzyxxxyzzyyyzxyxxyxywyyyyyzzzyxyyxyxxyyzz{{z{zxyxyyyzyzzyzyzzyzyxyyyzy|zzyzyzzyyzyxzxzzzzzyzzwyxxyxyzzyzyzz{{{xyyxyyxyzyz{{zyzzzyzyyyzzzzyzzzyzyyyyyzz{zzyyz{zyzyzzyyyzz{{zzzzyzyyzzyz{z{z|{zzxyzyzxyzyzz{z|z{yzyyyyyz{{{{{zzzyzzzzzyzzz{zzz{{yzzyzzzz{{{{|{{{zyzxzzzzzzz{{zzz{zyzzzy{zy{{{{zzyyzzyyy{z{z|zz{zyzyzyzy{{{zz{{zzyzyyy{zzzzzzyzzzy{xzzzyzzz{zz{yzyyyyyzxz{yzyyzzzzyyzyyxyzzy{zzzzyyyyxyxyzzzyzzzzyyyyxyyyzzzyyzyyxyyxzyzyyzxyzyzyyzxyyzxyyyyzzzyyyyxxxxyyzzyyyzyyxxxxzxxyyyzxxyyxyxywxyxzyyyyzyyyxyyxywyyyzyyyyzyzzzxzyxxyyyyyzyzyxyywyxyyyyyzyyxyxwxyyxyy{yy{yyxyyxyyxyxyyyyzzzyyxxzzyzyzzzyyyzyyzyyyzzyzzzyz{zyyyyxyyyzzzyyz{zyyyxyyxyyyzzyy{yyyzyyyyyzzzyzy{zzxyyzyyyzyzz{zyzyyzzzyyzyzz{zzz{yyzzzzzzyyz{y{{{yyyzzyyyzz{{zzz{zzzyyyzyzzzzzzzzzzyyyzz{{zz{{z{{{zzzzyyyz{{yz{{zzzzzxzzzy{zz{zzzzzzyyyz{zz{{{{{{zz{zzyzz{{zy{y|{zzzyzyyzyzz{yz{{{zzzyyzyzzyzyzzzzzz{zyzzzz{z{z{zzyzyzxzzzzxyy{zzyyyxyyyyyyzyzyz{zyzyyyyzyyzyz{yz{zyyyyzyy{yzyzzzzyzxxxyzyyyyyzyzxzyyyxyxyyyyyyzyyxzwxxxyyx{yyxzyyxxxyzyyyyyzzzyyyxyxyxyxyyyzyzzxyxwywyyxxzzzyzyzyxzyyyyxyyyyzzzyzxyyyxywyyxyyyyyyyyxzyyyyzyyyzyzxyyyzyyxzzzzzy{zzyzyzyyzyyzzzzz{zyyyyxyyyzxz{zz{yyyyzzyyyyz{zzzzyyyyyyzyzzyzyy{zzyyyyxyyyzzyzzzzzyyyzzy{zzz{zzzzyyyyyyyyzz{zzzzzyzzyyyyyzzyzzzz{zzyyyyzyyzz{{zzz{yyzyyzzzzz{z{|zzyyzyzzzz{{z{{{{{zzzyzzzz{{|{z{{yy{zyzzz{{y{z{{{zzzzyzzyzz{{{z{{zzzzz{yz{zzzzzzz{zzzzy{zz{{zzz{{zzyzzzzyz{zzz{|{zzzzzzzyz{{z{{{zyyyyyyyyyyzyzyzzyyzxyyxxyxzzzxyyyyyxyxyyyyyzzzzyyyyyxxyyxzzxyyzzzzxwyxyxyyzyyzzzyzyxxyyyyzxyyyyyzwyyywxxzyzxzyyyyxxxxxyzyyyyyyxyyyxxxxxwxyyyxz{yyyyyxxxyzxyxxy{yxyzxwzxyxyxyyyyzyxyyyxxwyyyxzyyzyxyyyyyxyyyzyzyyyyyyzyyxzy{zzzzzzyzyyyyxyyxyzzzzyxzyxyyyyywyyzyyzxxyxyyyyyzyzzzyyyzyyxyyxzyzzzzzzzyyyyyyyzzyyzy{{yxyyyyzz{yyyzzzzyyyyyyyyzyyz{zzzyzyyy{yzy{yzz{zyyyzzyzzz{zyzyzzzxy{yzyzzzz{{zzzyzzyyzzzzzyz{{z{{yyyyy{zzz{zzzzzzzzyzyzyzz{{z{{{zzxzzyzyzzzz{zz{{zzzzyzyzzzzy{{zyyyyzyzy{zzzz{yzzyyyyyyzzzz{yy{zzzxxzyzz{{{yzzzzzxyyyyyyyyzyyzyzyyyzyxzyyzzzyzzzzzyyxyxyyyzyzyzyyxxxxzyyyyzyyyyzzyyxxxzxzyyzyyz{yyyxzyzywyyyyzzzzxyxxyyyyzzyyzzzyxyxxxyyyyyzyzyyxyxyyxyyyyzx{z{yyxxxxyxyyyyxyzzzyxyyxyyyxzzzy{xyyxyyywzwyyxzyzz{yyyyyyyxyyyzyyyzyxyzyyzxxyyzzzzyyxyyzyyyyyzzzzyzyzxzxyyyyzxzyzz{yxyyzyxyzyzyzz{zyzzyzyzyyyzyyzzyyyzyyyyyzyz{yyz{zyyzyzyy{y{yzz{zyzzyzzzyz{{{{z{zzzyyyyzyyzyzzzz{zyzzyyyyzzzzz{zzzyy{zzyz{{zy{z{zzy{yyzzzz{zzz{{|zzyzyyyzzzzz{{z{{y{zzyzyz{z{z{|z{yyzzzyzzz{{{{{|{zzyzzzz{z{z{zz{z{{zyzyzz{zzz{{zzzzz{zzzz|{z{{{zyzzzyzz{{zzz{zzzyzzzyxzyzzzzzyzyyzyyyyyxy{yyzyyzyyzyxxzyyxyyzzyzyyzzyxyyyzyzyyzyxxyxyyyxyyzxyyzzxxyyxyzxyzz{yyzxxzyyxyxyxyxyxyzyxxyywyxxxyyyyxyyxxyxyxxyxzyzzyyzzxxyxyyxzyzxyzzzxyzxxyxxyxyyyyzzyxxyxxxwyyyzyyyyzyyyyxxxxyxyyyyxzxyzyyxxyyzyzzyyyyyxyxyyyyzzzzyzyyyyxyyyxyxxyzyzyyyxyxyyzxyyyzzzyyyxxxyyzzzyz{{yyyyyxyyxzyzzyyzzzyxzyxxyzzyyyzzzyyzyyyyyzzzz{{{yzzyxzyzyzzz{z{z{zyzyzyyyzzzz{yzzyyzzyzyzzzzyzz{zyzyyyy{xyzzz{zzz{zzz{zzzz{z{zz{{{zzxyzyzzz{zz|{zyzyz{{yyzz{zy{zzz{zzzyyzz{z{{{{{{zzxyzyzzzzz{{{{zyzyyzyyz{z{y{{zzzyyyyyyzy{zzyzzzyzxyxyyyyyzzyyzxxyyyxyyyzyy{z{yxyyxyxxy{zyyzzzzzyyyyyzyyyzzyyzzyyyxxxxxyyxyyyyzyyyxxxyxyyzxxyzyyyxxxyxxyyzyyyyyxxxxyxxwxxyyyzyzyxyxxxyxyyyyzzyxyxyyxyxxwyyxyyzyyxzxxyxwyyyyyyzyyxyxzyyxyyyyyzyzyyxxxxxxyyxxxzzyyyyxyxywxzzzyzzzzyyxyyxyzzyxyyzzyyxxyy{yyzzyyyzzyxyyyyyxyzzzyz{yxyyxzyzyyyyxyzzzzyzyyyyyzyyzzy{zzyyyzyxyzzyzzyyzyyyyxyyyzzzzzzz{yzyxzz{zzyzzyz{yyyyzzyyxzz{zzzzzyyyzyzxxz{{zzy{{{xzzx{zzy|{z{{zyzyyy{yyzz{z{z{{|{zyzzyzy{zzzz{zz{zzzyzyzzzyzzzz{zzyyy{yyzzzz{{zzzyzy{yzyz{zz{{zzyzyzzzy{zzz{{{{zyzzyzyzy{zz{zzzzyyzyzyyyy{yyzz{yzyyyyyyzxyzzzzyyzyzxxzyxyyyzz{yzyyyzyxyxyyyzzyzzyywyywyxyyzzyyzzyxxxyyxyyzyzzzyyzxxyxyxxzxyzyyzzyyxyxxxyyyxyyyyzxxxxxxxyyyzyyzyyxxyyxyyyzyyyzyyyxyyxxxxyyyyyyzzxxxyyyxxyxyyyyzzzyyyxzxxwxyyyyzzzyyyyyzyyzyzzzzzzyxzyxxxyyzzyyzyzxzzyyyzyyyyzyyyzyyzxyyxyzzzzzzzyyyyyxxyyxyyzyzzyyyzxyzxyzz{zzy{yzzzxyyyyzyzxyzzzzyyyyzyyyzzz{zzzxzyyzyyzyzyzw{{yyzzyzyyyzzzz{zzzzzyyzyzyy{{yzzz{yzyzyzzyz{{yz{z{zyzzzzzzy{z{z{zz{zz{yzyzzzzz{yzz{yyyzyyzy{zy{zzzzzyy{zyyzzzz{z{{{zzzzyzyxzz{zz{{yzzzzzzzzzy{z{z{yyzyzzyzz{{zzzzyzwyyxyyxyzzy{yzyyyyyyyyyyyzyzzz{yyyxyzxxyyzyzzzzxxyxxxxyyyzzzzzyyyxyxxxyyyyzyzyyzyxxyyywzyzxyzyyzzxyxywyyzzyyyzzyyywxyyxxyyzxyzyxyxxxyxywyzyyyzxyxyyxxxyyyyzzyzxzxyxyxyyzzxzyzzzxyyyxxxywyyyyyyzxxxyxyyyzyxyyzyxxyxyzxyyyyyy{zzyzyyyxyzyyxzyxyzzyxyyxxzxzzzzzzyzyzyyyxyxzyzyyyzyyyzyyyyyyzyzyz{zyxzyzyyzzy{yzz{zzyxyyyyy{z{yyz{yyxzyzzzxyzz{z{zz{yzzzyyyzzzzz{zzzyyzyyzyzzzxzzzzzxzxyyzyz{{zz{z{yyyyyyzz{zzzzz{zz{zyzzyzzzzzzzzz|y{yzyyz{z{{z{zzzyzzyyz{z{z{zz{{{zy{zyzzz{zzzz{{zzzyzzyzy{{{zz{|yzzzyyyyyz{z{zz{yy{yyyzxz{{z{{y{zzyyyxyxyzzyyyzzyyyxwxyy{zzyzzzzzxyyzxyxzyzyzzzzyyxwyxyyzyyzyzyzxyyyxxxyyyyzzzyzyyyxyyxxxzyyyxyyyxyxyxyxyyzyx{yzyyyyyxxyyyyyyzyyyxxyxxxxyyyyzzzzzxxyyyxyyzzyyzyyxxzyxyyxyzyzyyzzxyyxyyxxxyyxyzzzyzyyzwyxxzzyyyxyzxyyyzzxyyzyzzyzzyyyzyyyzzyzzy{yzyyyxxywyzyzzyyzyxyyyyyxyyzyyzz{yxxyzxyzyyyzzyzyxzyxyzxyzzzyzz{z{zzyxyxzzzzzyzzyyyzyyyyyzzzzz{z{xz{zyyzzyzzyyzzzyyxzxyyyz{{z{z{zzyzzyyzyz{{zzzzzyxzzzzz{{zy{{zz{zzzzzzyzyzzzzyzzzzyyzyyzz{z{z{{{{y{zzyzyzz{{z{|{{zyzzzzzz{zy{z{z{zzyzzy{zz{zzz{{zzzyyyyyzzzzzzz{z{zy{{zzz{z{zzzyyyzyzxyxzzyy{zz{zyxxyyyyzxzyyzzzzyyyyyyzzyyy{zzyyzyyyyyyyzzyzyyyzzxxyyxxyyyyzyzzyxxyyzxyyyxyzyzzyzxyxyyyyyzyyzyzyyxyyxxwzxyzyzyyyyxyxxyyyzyyyzyyzxyxzxyxyyzyzyyyzyyxxyxwxyyyyzzyyyxyyyyxyyyxyzyxxyxyywyyxzyyxyyzxxyxzzyxzzy{zzyyyxzyyyxyyyzzzxyzzxyyxyzyzzxyz{zzyxyzyyxzyzzzyyzzzyyyyyzyyzzyxzz{yyzyzzyyzzyyzz{yzyyyyzyzyzzzyy{zyyzzzzyyyzzzzzz{yyzxyyzyzzzzz{{|yyyzyyxyz{y{{{{{zyyyyyyy{zzy{z{{zzzzzyzzyzzz{{z{zyzzyyyzzzz{z{{z{yz{zyyz{z{zy{zzzzzzzzzzz{zz{{z{{yzzzzzyz{z|{{{{zzyzzyyyzzzzzzz{{zy{yzyz{zyzy{{{zzzzzxyz{zz{zyy{yyxyxxxxzzzzyzzxzyxyxyxyzzzyyzyzyzyxyyxxyyyyzyyyyyxyyyxyzxxzzxyzyyxyxxyxyzyyyzyzyyyxyyxxyyxyyyyyxyyyxxxxyyyxyyzyyyxxxyyyyyxyzzyyyxxxyyxxyyyyyxzyzwxxzyxyyxzxyyzyyyyxxyyxyzyzzzzyyxyyxxyyxxyyyyzzyyyyyxyyxzyyyyyzxyyyzyxyzyzyyyy{yyyxzxzyxyzxyzzzzyyxywxyyzyyzzzzyyyyxxyyxyyzyzzyxyyxzyyxyyyzz{yzxyyyxyyxyyzyyzzzzyyxyyzzzzzyyzzzzzyyyyzxzzzzyyzzyyzyyyyyyzyyzz{{zxyzyyyxzz{zyz{zzyyyzzyyzzyzzyzzyyyzyzzyz{zz{zyzyyyzyyzzy{{zzz{z{zzzyzyyzy{{z{zy{xzzyzyzyzzz{yz}z{yzzzyz{{zzz{{{zy{yzy{zzzzzzzyz{zzyyxzyzzzzyzzzzyyyzzzzyzzy|zyzyzzyyyxxyzzyzzyz{zxyxxyxzyzyzzzzyyzyyyxxyyyyzzzyyxyyyyxxyx{zyzyyyxyyyyzyxzyzzzyzyyxyxyyyyzzyyzzyxyyxxxyxzyyzzyzyzxyyxyzyxyyzyzyyxyyyyxyyyzyzzzyzxxyxxyxyyyzyzzzzyyzyyzxxyyzxyxzyyyyyyyyxyyyxxz{yyyxyyyzxyzzyyzzzyyyxxyyxyyyyyyzyyxyyyxyyzzyyz{y{yyyzyxyyyyzzzzzzzyyxzyxzyzzyzz{zzyyxyxyyy{zyzxzyzzyyzyyzzzz{zz{zzyyxyzyyzyzy{zyyzyyyzyyyzzzzyzyyxyyyyyzyyzyzy{{{zyyyyyzyyzzy{zzxzyzzzyzy{{{y{{|{zy{zzz{z{{zzz|z{zzzzzyz{z{{{zz{{{zzzxzzz{{{{y{{{{zzzz{y{z{z{zz{{{zzz{y{zyzz{z{{z{z{zzz{yzzz{z{z{{zzzzyzzzz{{z|yzyzzzyz{zzzz|zzzzyyyzyyxxzzzyyyzzyyyxyxxxyyzzyyz{zyxxxyyxyyzy{zzzxzyxxyyyyzzyyxyyzyzxxwyyyxzyxzzzzzxwzyyyyyxzyyyyzwxwxxxwyzyzyzyyxxxxxxxxyyyyyyyxyxyxxyxyyyzyzyzywxxxxxxxyzyxzyyyxxzzxxxxyyzyyzzzyxyxxyyxxyyyyzyzyxyxyyyxwzyyyzzyzyyxyyyxzyyyzzx{yyzyxxxxzxyyxyzzzyxyxxyzyzzyzyzyxyyxyxyyyzzyyzzzyyyyyxyxyzyzz{zyyyzyyyyyyyzyyzzyzyzyxzxyyyzyzyzyyzyxyyyyyy{z{xzzzzyx{yyyzyzzzzzzyzyzxyyxzzzzzy{zzyyyxyyyzzzyzz{zzzzyyzzzz{zzz{zzyzzyzyyyy{zzzz{{zxyzyyyzzzzy{{{zzzyyzyzyzz{zzz{z{yyyyzy{yy{{zzzzzzzyyzyzzzz{zzzzzyzyyyyzyzy{zyzzyzzyzy{{zz{z{zyyyyyyyyyyyyyyyzy{yyyyyxxyyyxzyzzzzyyyyyzxxyzz{yzy{yywywyyyyzyyyzzyyyxxxywyzzyyyzzyyyxzyyyyzyyyyzyzxyzyxyxxyyyxyyyyxyxxyxyyyzyzxzzyxyxvxyyxyyxyyyyxxyxywwyywzxyzzyyyxzxyxxyyyyyyzyyxyxyxywyyyyyyxyxyyxyyyxyzxyyzyzywyyyyyxzyyyzzzyyxyxyxyyyyyyzzzyyyyyxxyxyyzyyyzyyyxxxyzyzzzyyzzyzyyxyyyxxzzyyzzzzyyyyyyyxzyzyyyzzyzyzyyyzyzyzyyyyyzyyzzyxyzzzz{zyzyyyzzyzzzzyz{zyyyyyyyxzzzzzz{z{wyzyzyyz{zzzzzzzzzyzzzzyz{zz{z{zzyzyzyzz{z{z{{|zzzyyxyzzzz{{{zz{zyzyzzzyyzzz{{{zzyxzzzzzzz{z{z{|y{yyzyyyzzzy{{|zyzyyyyyz{zzz{zzyzzyzxzyzz|yzzyzyyyyyyywy{zzyzzzzyyyxyyyzyyyzzzz{xyyyyzyyzyy{zzzxyyzyxyxyxzzyyzyzyyxxyxxyyyyzyzzyyyxyyzxzzyyxzzyzxyxyxyyyzyyyyyyyxxxxyxxzzzzyyyyxxyxyxxxxyzzyy{zyxzyzxxyyy{xyzzzyxxyzzyxyyzyzzyyyyyyxxxxy{yyyyyzyyxyxyyyxzxyyyyyyyyxzyxxyyyyzy{zzyyzzyzyyyzxzzz{zzzyyxyyzxzyyz{zyyyxyyyyzyzzzy{yzzyzyyyxyzzzyyyzzyyzyyxzyz{yxzzzyyzzyyyyyyyyzzyzyxxyzyzyyzzzzz{zyzyzzyxzyzzyz{z{yyxyzyzzyzzyzz{yzzzxyyzzzzzyz{{zyzzyyzzyz{zz{{zzzy{zyzzzz{z{yzzzzyzzyzyy{z{{z{z{yyyzyyzzzzyz|z{|zzyzzzyz{{{|zy{zyyzzyzyzzzzz{zy{zzyzyyyzzzz{zz{zyzzzyyzzz{{z{zyyyyyyzyyyzzzxzz{zxyzyyxyyyzyzzzy{yxyyyyxyyzyyzy{zyzyxyxwxyyyyyyzyyyxywxyyzyyyxzzzyxyxxyyxyyyzyyzzzxxyxyxxyxzxyyyyxyxxxxyxxyyzyyyxyyxyxxwxxyxxxy{yyyxxxyxyzxyxyyyyxxyyxyyxyyyzyzzyxxxwwwxyyxyzyyyzyyxxxxyxxyzyxyz{zxxzyzyxxyyzx{zzyxyyywyyyyyyyz{yyxxyxwxy{zzyyzxyxyxyxyyyyyxyzyyyyxxyxxyyyyyyyxzzzyyyxyyxyzzzzzzzzyyyyyxxyyyyxzzyyyyzyxyyyyzzzzyzyyzzzxyyzzzzzz{zyyyyyxyzzyzzz{yzzyyyzyzzzzz{zzz{zyzz{yzzzzzxzzy{{yxzyyyzz|{zz{z{{yz{yyyz{zzzzzzz{yyyyyyyzzz{zz{{zyyzzz|yzzz{zzz{zyzxyzyzy{zzzz{zzyyz{yzyzzz{zzzzyyzxzyyy{zzzz{yyzyyyyxyxyzzyzy{zyyyyzyyxyzyyzzyzyyyxxxyxyyyyyyxyyzyyxxxyyzyzyyzyzyxwxyxxyxyyyzyzzxyxxyxxxxyxxyzyyyxwyyxyyyyyyyyyxxyxxyxxyyyyx{yyxxxyyxyxyyyyyx{yyyxxxwwyxxyyyyzzyxyyxxxxyyxyxyzzyyxzyxxyyyzyyzzzyzxxxxxyzyyyyzyyyyyyxzyxyxzzyzyyyyyxxxyzyyzyyyzzyxyyxxyyzyzyzzyzyxyxyxzxzyyyyxz{zyyyyxyyy{zzyzzxyxyxyyxxyyzzzz{yzxyyyzyyyzyyyyzyyyxzyyyyzzyzzz{zyxyyyzyyyyzzzyz{yyzyzxyzzz{zy{{zzyyxzyyyzzzzzz{zyzzzzyzyzy{z{{z{zyyzzzyzy{{|z{{{zyz{zxzyzz{{zz{zzxzy{zyzzzzzz{{zzyyyyyyyz{zzzzz{yzzxyzyzz{yzz{{zzxyzyyzyy{zzz{zzzzzyzzyy{z{zyzzyyyyxzxzxyzzyzyzzzyxywyxxyyyyzzy{zzyyyyxxyyzxzyzzzxxyyyxxyz{yyyzzyxyyxyxyxyyyzyzyyxyxyyxxyyxyyzzyyzxxxyxwyzxyxyyzyyyxyyyxxzzyyyy{yxzyyxxyyyxyyzzyxxyxxyxyyyyyyyyzyxyxyyxxxyyyyzzzyxyxxxyxyyzyyzxyxyyyyyyyxyyyxzzzzyyyyyyxyyzyyyyzzyxxxyyyyyzyzzzzyyyyywyxzzzzzyyzxxxyyxzxyyzzyyzz{yyxyyyyyyzyzyzyzyyxyyxyyyzzzzzzyyzxx{yyzzyyyzyzyzxyzyyyzyzzzzzzyzxyyzzxyzzzzzz{{xyyxxyzyzzzyzzyyyyzzyzxz{yz{zy{{zzyyyzzzz{zz{z{zyyzyyzyyz{zzzzzzyzzyyzyzzzzyz{zzyyyzyyy{yzzy{{zzzzyxyzzzzx{{{z{yyyyzyzyz{zz{|zzzzyzyyzyz{zzzz{zzzyyyy|z{z{zz{yzzyyyxyyxyyyyyzyzyxyzyyxxyyzyyyzyyyyyyyyxxyxzyzzyyyyxyyxxyxyyyyyzzxxxyyyxyyzxyzzzyyyyyxyxyzyyxzyyyxxzxxxyyzzyyyyyyyyxyxyxyxzzzyzzxyyxywxxyxzzxzzzzxxyyxwyyzyyzyzyxxxxxyxyyyyyyyyzxxxxyxyxxzyyxyyyyywxxyyyxyxyy{xyxyyyyyyyyyzyzzzzyyyyxyyxzzzzyyzzyxyyxyzyzyzyzzyzyyxyxxxyyzyzyzzzyyyyyxxyxy{yzzy{yyyzzyyxzzyzz{{{zyzyyyzyz|zyzzzzyxyyyzzyzzz{z{yzyyzyyyyyz{yzzz{|yyx{yzzyzzz{zyyzyyzyyy{{z{zy{{zzyzzyyzzzyzzz{yz{zzzzyzyyyzz{z{z{zzzzzyyyzzzzyz{z{yyyzyzyzzz{z{{{zzyzyyzz{zyzz{z{{zzyzzyzyzz{zzz{zyyyzyyyz{{zyz{{zyxzzyyyzzzzz{z{yxzyzyyyyyzxyyyzyxyyyyyyxzzzyzzzzxzxxwyxzyxyzy{yywyyyyxxyyzyyy{yyyyxyxxxzyyyxyyzyywwyyywxyyyzyyyyyyxxyxxxxyyyzzxxyxyyxxxyyyyxyzxyyyyyzxxyyyxzyzyywyxxxxyyxzzzzzzyxxxxxyxxyyyyyyyzyxxyxyxxxyzxzzyyzyyyyyyxyxyyyyyyzyyyyxwxyyyyzzzyyxyyxyyyyyyzzyzzyyyxyyyyyzyyyxzxyyxyyzxzyyyyxzyzyyxyxyxyyzyz{yzyxyyxxyyyzz{zzzyyyxxxzyyz{zyxyyzzyyzyyxzyzyzzyyzyyzyyyyyzzyyz{{{zyyzzxyyzyyzz{yzzyzyzxyzzzzzzz{{zzyzyzzyzzz{{zz{{yyyy{yy{zzzzz{{yxyzyzzzzzz{yzz{zyyzzxyyzzzzz{{zzzyzzyy{{zzzz{{zzzzyyyx{yzz{z{{zzzyyxzzxz{z{zyzzyyzyyyzyzz{{z{yyzyyyyyxyyyzyyyzzzyxzyxxwzxzyyzzzxyyyxyyyzyzyzzzyyyxyxyxyyzyzyyzyzyyyyzxxyy{yxyyzxyxxyxyxxzyyxyyyyyyyyxwxzyyyyxyyyyxyyxxxxyzyxzyyxyxyxyxyyyyyxyzyyxxyyxxxxx{yzyzzyxyxxyxxyzyyyzyyyxyxxxxxyyyxyyzyxzxyyxxxxyyyyz{yxwyxzyyxyxyyyyzyyyyyzzxyyyyyxyyzyyyxyxyyyzyyyyxzxyzyyxywyxzzyzzzzyzyyyyzzzyyzzyxywyxyyyxyyyzyzyyzyyxyzyzyzzyyyy{yyyyyyyyyz{z{yyzzzyxyxzyzyyzy{zzyywzzzzyyyzzzzzzyyyyyzz{{z|zz{z{zyzzyzyyzzzzz{zy{zyzzyzyz{z{y{z{{zyzyyyzzzz{z{zz{xzyzyyzzzzyzz{zyzyzzzy{{z{zz{{{yyzzzyzyyzzzzz{zzyyyzyzz{zz{yz{{yyzzzyyyzzzyzzyzxxxyxyxzyzzyyyzzyzxxyxxyyyyxzzzyyyyxyxyxyyyyzxzyxyywzxyyyzzyxyyyzyyyxxyxyyzzzyxyxxyxxwxxxyyxyzzyyxyyyyxyxzyxyzyyyxyxyxyyxzxzyyyyyxyxyxxyxyyyyyyyxxxyxxxxyxxzyyyxzzxyxxyxxyyyyxzyyxxyzxxxyzyxyyzzxyxyxyzwxyyyyzyyyyyxyxyyyyyzzyyyzyyxyxyxzyyxzyyzzyyyxyyyyyyywzy|yxyxxyyxyy{yyzyyyyzyyxxzyyzyyzyyyxxxyxyxzzzzyyzyxyxyyxyyyzzzzzzzyyxyyyxyzzyyz{|zyzyyyyyzyzyyzzz{zzyzyyyxzzzzzzzzyyzxyyyy{zzzzy{zyzyzzyzzzzzzzz{zzzyyzzyy{zz{zzz{zyzzyxyyyz{zz{|zzxxyzxzyzzyz||{zz{zz{yyzzz|zz||{zy{zz{yyzyz{y{zzzyyzyzzyzzyzzz{zzyzyxyyzzz{yzzyzxyyyxyyxyyzzyzzyyyyyxxzxzyzyzx{zyyyyyxyyxyyy{zzzyxzyyxxyyzyyyyyzyzyyxxywzyyzyyyzyyzxyxxxyzyyyyyzyxyyxxyxyyyxyyyywyyyxyyxxxxyyyyzxxyyxxxxyyyyxyyyzwyyyyxxxzyyyyzyxzyyxywxxyyyyyyyyxyyyyxxyyxyxyyyxyxyyyyyyyzyxzxyzxyyyyxxzy{zzzzyzxyyyxyyxzyxyzzzzyyyxxzyyyyxyxzzyyyyxxxxyyyzzzzzyyyyyyzzyzyzzyyyzyyyxyzyyyzzzz{yyyyyxyyyzzzyzzzzzzyyyxyzzyy{{zzzyzzyyyyyzzzyzz{zyyzzzxxyz{zyzzzzyyyyyyyzzzzzzzz{yy{zyzzz{{z{{zzz{yyzyyz{y{zz{zzz{zxyyyzzyyzzy{{y{yyyzzyzyzz{{{{{zzz{zzz{zz{{{{{zzzzyzz|zzyyzz{{{zzzzzzyzyzzyz{zzzyzyyyzy{z{yzyxzzyxxxy{xyzyyzzyyzyyyxyzyxzzy{zzyzxyxzyxxyyzyyzyyyywyxyxyyzyzyyz{yyyyxxywyyyyzyyyyxxyxxxxyyyzyzyxxxxwxyxxyzzyxzyzyyxxyxyxyxyyxzyyxxwyyyyzzyyyyzyyxyxyyyyyxyzyyyyyyxyxxzxxyzyyxyzywxxxxwxyxyyyyyyzyxywyxxxyyzxxyyzyyyyxxxyxzyxzyy{yxyxyyxxyyzyzyyyyyyyyxyyxzyzzzzzyxxxxxxyyzzyyzzyzxyyxxyyzyyyzzyyyxyyyzyyy{zyzz{yzxyyyxyxyyxyyyzyyzyyxyyyzzyzzzzzyyy{yzyzyzzyxzzzyxyzyywzyzyzzy{zzyyyyxyxzzzzyz{z{yzyzxyz{yzzzz{z{yzyyyyyzz{{yzz{zy{zyzyzzzzyz{{y{yyy{yzyzzz{zzz{zzyzyzzzyz{{zzz{zzzyzzzyzzz{{zzzzzyyxyyyzzz{zzy{yzzyzyzyzyzzyzyyyyyyyxxyxyyzzzyzyyxyyxxyzzzy{zzyzxxxyyyxzzyyzyyzyxyxxyyxyyzzyzzzyzyxxxyyyxyyyyyyyyyxyxxwyyyyyzzyyyyxxxxyyyzyxyyyywwxxxxxyyyzyyyyxxyxxywxxyyyxyxyywzyxywyyyyy{xyyyxyyxxxwzzzyzzzyxyyyxyyxyyyzy{zxyxyyyyyyyyyy{zyzxyxyyyyyyxyyyyzzyyyxyxzyyzzyyyy{yyzyyyyzzzxzzzzzzyyyyyyyzzyyzzzzzxyyxxyxxy{yzzzzzyyyyyxxzzzyzzyyzyyyyzyyy{z{zzyyyzyyzzyxxzzzzz{{zyzyyyzyz{zzzz{{yxyzyxyzyzzzzzyyyxzyzzzxzzz{zz{zzyzzyzzyzzzzzzyzzyyyyzzyy{z{z|{{{yzzzzzyzz{{{zzz{yyzzz{zzyz{yz{zzyxz{yyyzz{z{{zzzxzyzzyzzyz{{{|{zzyyyyzzzzzzyz{{{zzyzzzy{zz{z{xzyyyyxyyyyyzyzyyzyyyxxyyxzyyyzyz{yxxxyyyxyyzyyzzzyzyxyxyyyzzyzzxyzyyxwyxwyyzxyyzyxxxxxyyxyyyyzzyyyyyxyyxyyyyyyyxxxwyzyxyxyxyzxyzyyxxxyxxxxxxyyxzyyxxyyxwxyxyyxzyzzyzyxyyxxzyzyxzzxyyxxyxxxyyzzyyxzyyxyxxxyzxyyyyzyxzyyyzxyxyyyyzzyyxxzxyxyzzyzyyyyxzyxxyyzzzyzyyyyyzxxyyyyyzxzzyzyyzxyzywyyyyyzxzyzzxyyyzyxzzxyzzyyyyxyyyy{xyyzyzzxyyyyyzyyyz{zyzyzxy{yzzzzzzzz{{yyyyzyyxzzyzyzzz{yzzyyzzzzzzzzzzyzzyyzzzzyzzzz{{zzxyyzyy{z{zz{zz{yzzyyzzzzzzyzzzzzyyzyyyxyzzy{{|zzyyyyyz{yzzzzyzzzyzzzyyzzy{yz{{zzzzzzzyzzz{{zzyzxzzyxzyzzz{z{yyyxyyyxyxxyyzzyzyyxxyyxyyyzyzyyyzyxxxzzxyyyzyyyyyzyyxyyyyyxzyzyzyyxxxyxxxyxzyyxzyyyyyxyxxyyzyy{yyyyyyxxxyyxyyyzyzzxyxxyyxyyyyyxyzzyyxyxyxyxyyyzxyyyxxxxwyyzxxzyyyyxyyyxyxzzyyxyzyyyxyxyxwxyzyxyxxyyxyyxxxxyyzyzzyyyzxyyyyzyyzyyzyxyxxxxyxyxzyyyzzyyyxyxyy{yyyyzyzyxxyxyxyzzyyyyzzzxzyyxyyyyyyzyyzzzzyxyxxyzyzy{{zzyyzyyyyyzzyyzyyzyzyzzzyyzz{yzzzyzyyyxyyzyyyzy{zzyyyyxxxzyyzz{yzyyyzzzyzzzzzzzzzzzzzzzzyyz{zzz{{{zzzxzzyz{y{z{zzyyz{yyzy{zyzz{zzyyzyzyyzyyzyzz|zzzyzyzyz{zzzz{zzzy{yyzzyzzzzzzzz{zyzyy{zzzzzz{{zyyyxyzxyzz{zzzzxyyyyxxyyzyyxyzzzyxyxyyxxyyzzzzz{yyxxxzzxzyyzyyyzzxxzyxyyxzyzyxzy{yyyxxxxxyzyyyyzxyyxxxywyyxxxyzxzyxyxyxxzyyyyyyyyyxyxxxwyyxzxzzzxwyyxwxyxyxyzyzyyxxyxyyyxyzyyyyyxxyyxyxxyyyyyyzyyyxyxyyyxyyyyyyzyzxxyyxxyzxzyyzzyyyxxyxyxzzyyyyzxxyyxyyyyyzxyzyyyzyyyxzyyyyyyzyyyyzyyzyxyzyyxyzyyyyxyxxyyyyzzzyzzyyyzxzxzyzyzzzzyzzyyyyy{{yyzzzyyy{zyyyyyzzyyz{yyyyxzzyyyzzzzzzzyxxyxyxy{z{yzzyzyzyyzyyzz{{{z{z{zyyyyzyzzz{yzzz{zzzyyzyzyzz{{zzzyyyyyxzzzz{zyzy{zxzzzzzyzzzzzzz{{zyyyyyzz{z{yyz{yz{yyyyzzzzy{zz{zzyyyzyxzyzzyzzyyzzyxyzyyzzz{zzyyyyxxxyxyyyyyyzzyyxxxyyxzyyyyz{yzxxwxyxyyzyyyyyyzyxxwxxyxyyyxyzyyyxxxyyyyyyyyyyyyxxwxyywyyyyyzzyzzxxxyyxyyyxxy|yyxxxxwxxxyyzxxzyyxyxyyxxyzyyyyyyywyywxyyyxyxxxyzxyyxxxyxxzyyxyzzyyxxyyxwyzzxxyxyyxxxyxyxxxxyzzyzzwyyyyyyyzyyyyzyyyxyyxyxyyyyxzzzyyyxxyxyxyzyyyzyxxyxxyxxzyyyzyxzyxyyyyyxyzzyyzyzzxxyyxyxyzzzzzzyyyyyzyxyyyzzyzxyyyyyyyyyyzyzyyzzz{zyyyzyzzyzyz{zyxxzyyzyzzyzzy{yywzxxyyx{yzzyz{{zzzyzyyzz{zxzzyzyzyzyyyzz{z{zz|{zyzyyyyzyzz{zzzzzyyyzyz{yyz{zzzzzzz{zyzz{{yzzzzzzzzyyyzyyz{z{{zz{zyyyzyyy{zzz{zzzzyyzxzyz{zy{zyzzxyyyxyxxy{zzyzyyxyyyyyyzyyyz{zyzzxyy{yxyyyyyyyzzyxyyxyyyzyyxyzyxyyxxxyxyxyzyyyzyxxxxyyxyyzyyyyyyxyxwxxxyxyyyyzyzxxxyxxxyyxyyzzyxyyyyxxwxyyyxyyyxxxywxyxxyzyxyyxyxyyxxxxyyzyyxyyyxyxxwywxyyxxyxzyyxwwxzwyyxzyyyzzyyxyyxxyz{xyzyzyxyyyxyyx{zyyyzyyxyyyxzyyyyyzyzyyyyyyzyxyyyzyz{yzyyxxxyyy{{yyy{zzyzxzyyxzzzzzyzzzyyxzzyzzzzxyzyzzyxzyyzyzz{zzy{zyyzyzyzyzzy{y{{zyyyzyzzx{yzz{z{yzyyyyzyxzzzyz{zzzzyyzyy{zzz|zz{zzyyzzzyyy{z{{{z{zzzzzyyzz{yzz{zyzyyzzxyzzzzzzz{{z{zyzzzzzzyzzz{{zyzxzyzzy{zzy{zzzyyyzzyzyzyzyzzzzzyzyyzyzzzzzzyzzyxyywyxzyyzzxz{yxyxyyxyzyzyyzy{zzyxyyyxyyyyzzzzyxzyyxyyyzzzyy{zzyxyxyyxzyy{yyy{yyyxxyxyxyyxxyzxxyyxxyyxyxzxyzyyyxxxxxxyyyyyxyyyzxyyxxyxyxyyxyyyxxxxxyxxxxzzyyzyyyyyzyyxxzyxyzyyyyyxyxxxyyxyyyyyyywxyyyxyzwxyyzzyyyxyyyxyyyyy{yyzyxzyxyyzzyyzzyzyyyyxxyyzyzyyyyzyxzyxyxyyyyzyzyzzyyzyyyyyyyyzyyzzyyxxyxxzyyyzzzzzyyyyxyyzzyyyyyyzzzyzyyyzxz{zzzyzyyzyyyyyzyzyy{zyxyzzyxyzyzzz{{zyyzyyzyyyzzy{zz{yyyyyzzzzzyz{z{zyzzzzzyzzzz|{z{{zyzzzxzzz{zz{{z{zyzzyyyzzyzzy{z{zzyzyzyzzzyy{{{z{zyyyzzy{y{zzz{zyzzzzyyyzzz{zz{zyyyxzzzyyz{zz{yzyzxzyxzxyzyyzzzzyyyzxyyxyyzyyy{zzyyxyxxxzxzyyz{yyxzwywxyxyyzyzyzyyyxywyyyyyzyzyyxxyxxxxxyyyxyzyyxxyxyxxxyyyxyzxyyxxxwxyyyxxxyzyyxxxxyxyxyzyyyyzyyxyxxyxwyxyyzyzyyyyzxxxxyyyyxzyzzyzxzxyxxyyyzy{yyyxxyyxwxzxyyyzyyxyyzxzyyyzyyzy{yyxyyyyyzzyyyzxzzyxyyyxyyyyyzz{yyxxyxxyxyz{yxyzzxyzzzyyyyzxyzyyzzzyzxxyyzyzzzzyzzyxyzyzyyyyzzzzzyzzy{yyyyyzz{zyzyyzzyx|yyzyzyzz{zyzyyzyyz{zzzy{zzyyyyyzy{zz{yz{zzzzxxz{yy{z{{{z{{yyzzzyzzzzzzy{z{y{zzyzyy{z{zy{yzyyyyzyzzzz{zzzz|zyy{zzyzzz{zz{{{z{xyyyyzzzzzz{y{zyyyzyyyzyzzz{{zzyyyyzyzz{zzzyzyyyxxyyxyyzxyz{zyyyyxyyxyyyyzyz{zyxyyyxxyyyzyzzyzzyyyxyyyxyyzyyzzyxyxxxxyyyxyyyzywywxyxxxyyyyyyyzyyxxwxxxyzyyyyyyxyxxxwxxyzyyyyxyxxyxxxywyyxzyyxyxxxxxxxxxyyyyzyyyyywxwxyyyyyyzzyxyxxxxxxxyxxyyxyyxxyxzxyyyyyxyzyyyyyyyxyyyzxyyzzyyxyxxyxyyyxyzyxyyxyxxxyyzzzyyyxxyyyyxyzyyyyzzyyxz{yxxxyzzxzzzyyxyzyyyyyx{yyyzyyxwyxzyyzzzzzyzzyyzyyyyyzyzzyzzyyyxzyyzyzz{zzxyzyyzyyyyyzyyzzzzzzxxyyxzyzzz{zz{zyyyyyzzyzz{y{zy{zyyzyyzyyyz{y{{{zyyyyyyyzzy{zzzzzyzzzyxzzz{zz{zzzyzyzzz{{zzzzzzzyzyyyyyyyzz{{zzzzyzzyyyxyzyyzzyzzzzzzzzy{yz{zzzyyyyyyyxxyzyxyyzyyyxxwzyyyxzzyyzzyxxxyxyxzzxyyyyxyxyxxxyyzyxxyyyyzzyxywyxzyxxyxxyyyxxxxxxxyyyxyxzyxyywyxxyxyyxyyyyxxyyxxyxxyyyyxywwxyxxxxxywxyxyyyyxxywxyyyxyyyyyxwxyyxwxyyyzzyyzwxyxxxwwxyyyyyyyxzxxxxxxxyyxyzyyywyxyyxxyyxxxzzxyyyxywyxyzyzyyyzzwyyxxyyzyzyyyzyyyyyxwywyyyyzyzzyxxxyxzxyyyzzzyyyyxxyxxyyzzyyzyzyxyyzxzyyzyyyzzyzyyyyyyxzyyzzy{zyyxyyyzxyzyzz{{zyyzyxxyyzyyzzz{zxyxyyyzxzzzzzyy{zzzxzz{zyzzzzzz{zyyzxyyyyz{yz{zzzzyz{xyyy{yzzzzzzyzyzxzz{zzz{{{z{zzz{yyz{zy{zz{{zyzyzzyyz{zzzzzzzzyzyyyyyyzzzzz{yyyyyyyyzyzzyzyzyyyyxyyxyzyyyzzzyyxyxxyyyyyyzzzyyyxyyyxyyyzzyzzzzyxzxzxyyyzyyxzyxyxwxyywxxyzyyyzywxxxyyxxzyyxyyyxxyxyywxxyyxyyyyxxxxxxyyxyyyyxyyxxwxwxyxyyyyyyyyyxwyxywxyxyyyyyyxxyxxxxyyzyyxyyyyyxyyxyxxyyyxzxxyxxxxyyxx{xxzzzyzxzxyyxxyyzzyyzyyyxyyxyxxzyyyzy{zyzzyxzyxyyyyyxzzyywyyyxyxzzyyzzyyyxzyzyzyzyyyyxyyxyyyyyz{zyzz{{yyxyyyxxxzyyyyzyyyyx{yyxzyyzy{zzxyyyyyyyyzzzyzz{zyzyzxyxzyzzzyzyyxxyzzyyzy{zz{{yzzzyzyzyzyyzz{zzzyyzzyzzz{zzy{zzzzz{zyyzzxz{zz{zzyzzzyyyzzzy{z{{{xyyyyyzyzzz{zz{zyzyzx{yzzyz{zzzzxyyyxzz{{zyz||{xxyzzyzyzzzzz{xyyyyyyxyyxyzyz{zzxyyyyxyyxzzy{zzyyzyyyyyxyzyyyyzzzzyxzyxyyzyxz{{zyxyxyyyxyyxzyyyzxxxxxxxwyzzzxyxxyyxxwxwxzyzxyyxyxxxwyyxxxxyzzzzyyxwyxyyxyxzxyyzxxxxyxxyxxwyyxyyzxxyxxxxzzyzyyyzyxwyxyxxxxyyyyyyyyxxxyxxyyyyxyzyyxxxxyxyxzzzyyyzzyyyxyxwxxyyyyyzyyyyyxyzxzxyyxyyyyyxxyyyxyyzxyzzyyxzxxyyyyzzyyyyyyyyyyyyzyzzyyyzy|yyyyyyyyzzzyyzzzyyyyyyxzyzzy{zyyyyzyxyyzzzzyyzzzyyxzyzx{z{zzyyzzxyyyyyyzzzzyzyzyzzyz{zzz{zz{{z{zyyyzyyz{yzzzz{zzy{yyyyy{yy{z{z{zzzyzyyy{zzzz{zz{yyyzyzzzz{zz{|zzyyxyzzyy{{{zz{{zzyyyxyyyyyzzzz{yyzxyyz{yz{yzyyzyyyzyyzwyyzyyyy{yyyyxxxyyyyxyyzzyyxyxxxyyyxyz{yzyyyyyxxxyyyyxxzzyzyxxxxxyxzyyzyzxxzxxyxxxyxyyzyxxxyxxxxxyzyxxzyyyyyxxyxwxyyyyyzzxyxyxxxxxyyyyyzyyxxxxwxxyyyyzyyyyyyyxwxxzzyxyzyzyxzyzxyxxyyzxyyyxyxxyxxxzyxyyzzyyyyxxyywyyzzzyzzyxxxxyyxyyyzyzyzxxyyxwzyyyyzxyyzxxyxzyzxyyzyyyzyxyyxxxyyyzyzyxzzzyyyyyyxyyzzxyyyyxyxyyxzzzzyyzyyyxyyyxyyyxyxzyzzyyzyyzzxyzz{zy{zyyyzywyyyyzzzyzyzzyyzzzyyzyyzy{yzyzyxy{yyyzz{z{{{zyyxyyzyzzz{zzzzyzzzzzxzzy{{zzz{yyyyyyyz{zz{zzz{zyzzzyzyzz{{zzzzzyyzyyzyzzzzz{zzyyzyyyyz{zzz{y{zzyxyyzxzz|zzzyyyzyyyxzxzyzyyyz{yyxyxxywyyyyyyzzyxxxxyxyyyyzzxyyzxyyxywxyyyxzyyxyxyyxyxxyyyyzxyxxxywyxxwxxyxyyyxyxyxyxxxyyyxxyyywxxyxyxxxyyyxyyxxxxxxxwxxxyyyyyyywyxyyxyxxzyyzyyywyxwxxyxyxxyxyxyxxwywxxwyyyxxyxyyxxxyxwzzxyyyyxyxyxxyyxzyyzyyzyxyzxxyyxyyyyxzyzyyxyxyyyxyyyyyyyxxzxyyxyxyyzyzzzxxxyyyxxyyyyxyzxxzyxxyxxzyzxyyzzyyyyxyyyzyyyxyzzyxyyyyxyyz{yzyzzxzyyyyxyyzyzyz{{zzyzzyyyzzzz{zzxzyzyyxyyz{zzz{{zzyyyyzyyy{yyzz{zzzyzzxzyy{zz{zzzzyyzyxzyy{z{zyzyzyyyzyyyzzy{{y{zyzyyyxzyzzyz{z{zyyzxyzyzzz{yz{yyzyyzzzxyzzz{zzz{zyzyyyyyzzyyzyyyyzyxxxyyyzyxyyyyyyyyyyyyxyzzyzzzxxyyyyyxyyyyzyyzzzyxxxxyxyyyxzyyxyxwxxxxyyyyyzyyyxyyxxywyyyxyyyzyxywxyxyxyyyxyxzyxxxxxxyyxxyyxyzxxyxyxwxyxzyyyyxxxxxwxyyxyyzyzzyxyxxxywxxzyzxyyyyyxwyxyyxxxyyxxyyywxxwxxyyxxyzyyyxxxxxxyyyyyyzz{zyyyyxyxyyxxyyyyyzzxxxyyzyzyyzzzxyyyxyxxyyzyyyyyyzyzzxxyyzzzzyyzyyyzyyyxyyzyyyzyzyyxxxxyzyzyyzzyxyxxyyyyyyyzzz{yyzyyyyyyyyzyyzz{zyyzzyxyzyzzzzzxzyyyyyyxzyyyyzzzyyzyyy{zzzxz{z{{zxyyyzyyy{z{z{zzyzzzyxyyy{{{z{zzzyzzzxzy{{zzyz{zzzxyyzxy{zzzzzz{zzyxyyyyz{z{z{{zzzzzxzyxzzzzzzyyyyyyyyzzyzzzyzzzzzzxyxyxyyzxxyzyyyyyyxzxyyxyzyzyxyyxxyyxyyyzyyzyyxyyzxxxyyyyxy{yxyyxxyyxyyyyxzyyxxxxyxywyyzyzxywyxzxxyxywyzxyxyyyyxyyxyxyyxzyyyyxyxxxywxyxyyyzyzxyxyxxxyyyzyxzxyxxyxxxyxxxxyzz{yyxxxxxxxyxyxxyxzyyxxywyxxzxxxyzyxyxxxxxxzyyyyxzyyxyxxyyyyzyxxyzyyyyyxxyxyzyyyzyyyyzyyyyyyzyyyzyyyyyxxyyyyyzyyxyzzxzyxyyxyzzyzzzyzyxyyxyyxyzzyzzzyzzyyxyyyyz{zz{zyyyzyyyyyxyzyzz{{yyxyyyxzyyzzz{zyyyxzzyyyzz{zyzyyyzxxzzzzyzyyzyzzyzyyyyzzz|zzyzz{yzzyyzzzzzyz{yzyyyyzxxzzzzy{zz{zzzzzzyy{yzz{z{zyz{yyzzyz{zzzzzzzyzxyzxyzzzzzz{zyyyyzzyyzzzzz{yyyxzyyyyxxyyyyyzzyyyxyxzyyzzyyz{yyyxwzxzyzyyyyzzzxyxzyyxxyyyyyzyyyyyyxyyyyxyyyzyzxxyxwyywxyyzyyxyxxyxxxxyyyyyxyyyxxxwyyyxyyyxyzyzxyxxxxxyyyyzzxyxywyxxzxyyxyyzzxzzxxxyxxwyyyyxyzyxxxwzxxxyyxyyyyzyyyxyyxxyyyyxzyxyyyyxxxwxyyyzzyyxyxyxyyyxzyyzzyzyyyzyyyzyyyzzzyzzyyxxyyyy{zyyy{zyyyxyxyyyzyy{yzzxxzyxxyxzzyyyz{zyyxxyyxyzzyzyyzzzzyyyxxyyzzzzyzzyyzyzxzyzzyzy{{zyxyyzyyyy{zyzy{yzxyyzxyyzz{yzz{{z{zyzxyyz{zzzz{z{yyyzzyyyz{zzzzz{yyzyyyzyz{yyzz{{yzyzyyyyzy{yzz|zzzzyzyz{yz{{{{zzyyxyzzyzzy{z{zzzzyyzyyyzzzzzzzzyzzzyyyyzzyyyzy{yxyyyxyx{xzyxyyzyxyyyyyxyyyyzzy{yyxxxxyxyyzzzzzzxzyyxwxyyyzyyzyzxxzxxxxxyyzyyzyyyxxwyxyxxxyxyyyyxxxyxxxxxyyxxyxxywwxwxyxyxxyyzyyywxxxxxxxzyxyxyyyxxxxwwyyxyxyyyyxxzxwxxyyyyyxzzzzyxxxxyxxzxxyzxyxxxwyyyyyyxxxzyxxxyxzxyxyyzyyyzzyyyxyxxyyzyyyyyyyyyyywyyxyyyzzyzyyzxxxzyyzyyyyzyyxyxyyyyyzzzxzxyzyzxyyxyxyyzxzzzzyyyyxyyz{yyyyzyxyyyyyyxyyyyzyzzyxyyyxzzyzyzyzzzyyyyyxxyxzzyyzyyzyyyyxyxzzxzzzy|yzyzyyzzzzyzzzzzzzyyyzyzzzzzzz{y{yzyyxxzzzzz{zzzzyzyyzzzyyyzy{{{zyxyyzyz{zzzzz{{zzyyz{yyy{z{zzzyzzyyxwxyyzzzzzzyzy{yzzzzz{{y{{zyxxyzxyxxyyzyxzyzzxyyyyyyyyzy{yzyzyyxyxxyzxzxyyzzyxxxyxzxzy{{yyyzyyywwwyyxyyxyxyzyxyxyxxwxyyxxzzyyxywxxxxyyyyyzyywxxxyyyxyyyyzyyyyxxxxxxxzyyxyyzyyxxxxxwxxxzxzyyyyyzyxxyyxzzyzxyyxxxwyxxwxyyyyzzyyyxxyxxxyyyyxzzyzyyyywyxyzyyyzyzzxzyzxzxzzyzyzzzyyyyywyyzyzyyzyzyyyxwxyxzyyyzyzxyxyyyxzxyyxzyzzzzyxxyyxxzzzz{yyyzxyyyyyzyyzyyzyzzyxyyzzz{yzzzyyyyyyzyzxxzzyxzzzzyxzyyyyyzzzzzyzyzyxzyyyyz{zyzz{zyzyzyyzyzyyzzzzzzzxzzyzyyzzzzzz{zyzyxyzy{yzzyz{z{yyzyyxzyzzy{{z{{zyzyzyzzyz{{zz{zzzw{yyzzz{z{{{{zyzyyzzzzyzzz{{zzyyxyxzxyzz{yzyyzyyyyxxxyyzyyzzzyyxxyxxxyyyzzzy{yxxyxxyxzxyyzzzyyxyyxxxxzzyyzyyxxzxyxwxwxyzyyyyzxyzyyxxxyyxxyxyyyyxxxxxxxyyyyyxyxxyxxxyxzyyyyyyzxwxyxxxxxzzyxyzxxxyyxywxxyyxyzyyxxxyyywxyyyyzxxyywywxxxxxyyxyyxzxxyxyyyyxyyxy{yzyxyxxxyxyyzyyyyyyxyxyxyxxyzyzyzyyyyxxyyxzyyyyyyzywyyxyyxyyyyxyzyyxyxxxyxxyyyzzyzzzyxyyyyyzzyyzzyyyxyyyyxyzzyyyyyyyyyyzyyyzyyzyzzyzyyyxzyzzz{yzzzyy{xyyyyz{zzzyzzzyyy{yzyzzyzz{{{yzyyyzz{yzzzzzzzzyzyy{zzy{yzz{zzzzzzzyyyyz{{yz{yzyzzzzxzz{z{zzz{zzzyzzyyz{{{|z{{zyzyzzxzzzzzxzz{yyzyyyzyyzzzyy|{yzzzzxzzz{{yzzyyxxyxxxyxyyzyyyyzyxxyxxxxyyyyyxyzwyxyyyxxxxyyyyzzyyxxxyyyxyzyxyyyxzxxxxxwyxyxyyyyxyxxyxyxyyyxxyyyzxxxywxxxyyxzzyxyyxyxxyyyxyyxyyyxxxxyxxxxyxxxyyyyxyyyyxxxxyxyyyyyyxxwyxxyxyzyzyyxxxyxxxxxyxyyyyyxyxyywyyyyxyxyyyzyyxxzwxyyyyxyyyyywxxxyyyxyyyy{zxxyxwxyxyyxxzyxywxwyxwxyzzyzzyzyyxxyxyzxyxxzy{zzzxyxyyxyxyyzyyzyyxyyyyyyy{zyyyzzyyxyzxxyyyyyy{zzyxzyyyyyyzzyyzzzyyxyxzyyyzzzzxyyzyzyzyyxzz{zzzzyyy{yyz{zzzzzzzzz{yyyyyyzzzzzzz{zyyyzyxyyx{yyz{yzzyyyyxxyyyyzz{{{zyyzyyyzzzzzz{{zzzyzyyyzyzz{yz{zyyzzyyyyz{y{zzzyzzzyyyyxyzzyyzzzyxxxyyxxwyyyyyyyyxyyxyxyyyxyzyzzyyyyyyzyzzzyzzyzzxyyyxxxyyyxyzzyyyyxxzxwyzzyxyyyxxyxxxywyyxyyzyxyxxwxxxyxxxxxzzxxyxxxyxyxyxzxyyywxxxywxxxyyyyzyyyyxxyxxxyxyyyyyyxxyxxxxwyyxzxyzyyyyxxxxwxyxyxyxyyxxxxxwxxyyxyzyzyxyxyzxxyyzzyyzyyxyyyxyxyzxzyzz{yyyyyxzyyyyzyyzzyyxyyyxyyzzzyzzzzyyyyxxyyyzyyyzzzyyxyxyyyz{yz{zzyxxxxyyxxyzxxyyyyyzyyyyzzyzzzzz{yyyxxxzyz{zyyzzzyyyyyyyxzyzzzy{yxyyyyzyx{zyy{{z{zyzzzzzy{yyy{zzzzzzyyyyzy{zzz{zzzyzzyyzyzyz{zzzzyyyyzyyzzyz{{zzzzzzzyyyyy{zzzyz{{yzyyyyzzz{zzz{zzzyyyzzyyzzzzy{yyzzyzyyyzy{{yzz{yxyxzyxwzy{yyzyzyyxyxyyxxyyyzxyzzyyxxxxxyyzzzyzyyyyyyyxyxxzyxyyzyyxxxxxxyxxxxxyyyyyyyyywxyxxxzyyxxyyyxwxyxzyzyzyyxwyxxxxwxxyxyyyxxxxwyxxyxxyyzzyxyyxxyxxyyzwxyyxxyzywyyxyyyxyyyzyxxxxywyxyxxxzxyxzxxyxxxxyyzyzyxxyxyzyxxxzyyyyyzzxxyxxxxyzyyzyyzyyyxyxyyyzyyyzyyyyyxxyyxyzyyzyzzyxyyxxxyxyyyyzyyyyyyxxyyyyzyyy{yyzxxyxzxyzzyzzyzyyxyyyzyyyyz{zzzyyyyyxzyyzyzzzz{zyyzyzyyzzzyzzzyzxzzyyyyzyzy{z{zzyzyyzzzzz{yzz{{zzzzz{yyzz{{{z{|zy{zyyzyz{zzzzzzyxy{zxyzzzzzz{z{zzzzzzzyzzzzz|{zzyyyzyyz{yy{zz{{yyzyxzzz{zz{zyzzzyyxyyzzzzzzzyyzyzxyyyxxyyyyyyyzyyxyyxxxyxyyyzyyzxyxyxyxyyyyyzyzyxyyyyxyyzyyyxyyyzyxxxywyyzyyyzzyyxxyyxxyxyzyzyyyxwwxyxyyyyxxzyyxxyxxxxxyxyyzxyyyxxyxxxxxxyxyyzyxywxyxxxxxzyyyyzyxyyxyxxxyyyzyzxyxxxyyyyxyyyxxyyxxxxxxyxyyxyyyzyxyyyyxywzyyyyyyzxyyxzxyyz{ywyzzyyyyxyxxyyyyzxyyyxyyywxxxyyyzxyyyyyyyyyxxyyyxyyzzzxyxyyyyzyzyyy{yzyxyxxyyyzzzyyyzyxzyyyyyzyyzzzyzyyyzxxyyyyxzyyzzzxyyxyyxyzyzzzz{yxyyyy{xyzyyy{{zyyzyyyyzzyyzyyz{zyyyyyyyyzz{yyzzzy{{zyxzzzzzy{zzzyyzyzzzzzyyzz||yzzz{zyyyyz{{z|{yyzxyyyxzzz{yz{zzzyzxxyzzzz{y{zzzz{yyzyy{z{{z{zzyyyyyyyxyyzz{zzyyxwyxyxyyyyzzzzzyyyyxyyxzyyxzzyyxyyyyyxxxxzyxzyzxyxwyxxxyyyzyzzyyywxxxyxzzyyyyzzyxyxxxxxyzyxyxyyyxyxxxxyyxyyxyzyxxyxyxwxxyyzyyyyxxxxxxxyyyzxxyzyxxxyxxxyxyyyyxzyyxwyyzyxxxzxxyyxxyyyyyxyyyyxyzxxyyxxyyzxxxyyyyzzxxyxxyyyyzyyyyyyyyyyxwxyzyxyyzzzyxxywxxyxyyy{yzzyyyyxyyxyyzxyyyxzxxyyxyzzyzyxyzzyyxxyyyxyyzyyzzyyyxxyyyyyzyz{zyzyzzyyyzyzzyzyzzzyyxyxyyyzzzzzzzzyyyyzxyxyzyzyzzzzz{yyzz{yzyyyz{zzzzyyyyzzzzz{{{zzyzyyxzyzzzzzz{{zxyyyzyyzzyzzz{zzzyyzzzyzyyyzz{zyyzxyxzyz{yzzz{z{zxyyyyyyzz{yzzyzyzxyyzyzyzyyyzyyyxyxyyyyy{xyyzzyxyyxyyyxyyyyyzzyxxxyyyyyxyzzzy{yxyxyyyyxz{yzyzyxyyxxxyxyxzyzyzzyxxxxywwxyxyyzzxxxyxxxxxxyzxzzyyxxyyxxyxyxyyyyyyyxxxxwyxyyyxyzyyxxxwxyyxyyyyyyyyywyyxxyxxzyyyyyyyyyxxxyxyyyxyzzxxyyxxyxxxzwxxzyzxyxxxxyxyxyzyyzzyxyyyxxxyyyxzzy{yxyyxxxzxxyzyyyzyyyywxwyzyzyyyzzyxyyzxxyxyyxyxz{yxyyxxzyyzyyyyzxyxyyyyyyzyzyyzzyyyxyyyyzzyzzzzzyzzyyxyyyyyyzzzzzyyyzyyyyyyz{yzzzzyyxyyyyyyz{zzzzyyyyxyyyzzyz{{zzyyyyy{zzzz{{yzyzzxzyzyyxzyzzyzzzyzy{zyzyzzzyzz{{zzzyzyzzz{zzz{{{yyyxyyzxzz{{zz{zzyyzyzzxyyzzyzzyyzyyyyyyzyzz{{yyyxyxxyyyxyxxxyzyxxyyxwxxxyzyyxzzzxyyxyyxzyyzzyyy{xxxzxxyxyyyyyyyyyzyxyxxyyyyyyyyxxyxxyywyyxwzyyyyyxxyxxyxyzyyzxxxxxxxxxxyyyyxyyyxxxyxxwxyxxzyyxxwxyxxywxxyyxyyyyyxyxxwwxxyyxxxyyyxxxxwxxxzxxxyzxxyyxxxxxxzxyvyyyyyyxyyxzxyzyzyzzzxxxyxxxyyzzyyxzyyyyyxxxyxzyyzzzxxyxxyxwxyzyxyzxyyxxyxyxyyyyyzyyzxyxxyxyyzzyyyzyyyyxxyxxzyyyyzyyyyyxxyyyxzzzyzzyxxzxyyyyyyyzzyyyyyzyxyxyyyzyyxzyzyyzyyzy{zzyzyzyyyzyzyzzzzzzzzzy{yyyyyzyzzzzyzz{zxyzzxzyzzzzzz{yxxyyyyyzyyz{zzyzzyzyzyyz{zz{z{z{zy{yyyyyzyzzzz{zzyyzxyyyy{yzzzzzyyzzyxzy{xzyyzxyxxxyyyxxzyyxyyyzyyxxyxxxyxxyyzzzyxxxxxxyyyyzzyzxxxyyxxyyxxyxxzyyxywwyxyxyxyyxzyyxxxxxxwwwyxyyyzyxxyxyywxxyyxyyyxxxyxwyxwyyxyxyyyxwzwxwxxxyxyxyyyxxxwxxxwxxxxzyzxyxyxxxyxyxyzyyzyxxxxxwwwyyyyyzyyxxwwxxxwyyyxyyyyyxxyxxwyyyyyxzzyyxywxxyxyxxxyzy{xyyxxxxyyyxyyzyyywxxywyxxyyyzy{zyyyyyxyxxzyyyyyyzxyyxxxyzyzyzyzxywxxxyxyyzzyyyyyyyxyyyyzyxyyzyzzxxyxxyyyyyyyyz{{yxxyyyxwyyzyzzzyzyxyyxyyyzzzzyzzyxzzyyyyyzzzzz{zzyyzyzxxzzzzz{z{yyyzyyxxzzzzzzyzyxyyyyyyyyyzzzyzzzyzyyyy{yyzzzzzyyyyyyxxxzyzzyy{zzyyyyzyzzzzyzzzzyzyxxzyyzyzyzyyyyxxyyyxyzyyyzyzxyxxxyxxyyyxyzzzyyyyxxyyzxyyyyzyyxyxxxxxyyyzyyzyyxyxxxxxxxxyyyxyxwxxxxyzyyyxyxxyyxyxyzxxxyyyxyxyxxyxyxxxxyyyyxyyxxxwxwxxyyyxyyzxyywwxyxwxxyyzyyyyxxyxxxxxyyyxyxyyxxywxxxxyyxyxyxxyxwyxxxwzwxxyxzyxyyxzxwzyy{yzzyyyxxxxxyzzzxyyyzyxxxxyyxyzyyyyzyxxzwyyyxyxyyyx{yyyyyxxyxxzxyxyyyyxxwxxxxzyzyyy{yxyyxwyxyzyyxyzyzyxxyxxyxyyzzyzzyyyxyyyyyyzzzzzzzyyyyxxxyyzyzzyzyzxyyyyyyzzzzzzzzzyzxyzzyyzyzzzzzyyyzxzyyz{yzyz{{zzzzyxxyzzzzzz{zzyxzzyzzyzyzzzzzzzyyzzzz{zy{zzzzyyzxzzyyy{zyz{zyzzxzzzyyzyz{y{{yyzyyxxy{zyyz{zzzyxyyyxwyxzzyxyzzyyxyxyxxyzyxzxzzzyyxxyxxyyxzyyzxyxyxxxyyzzyyyyyzzyxxxxywyxyxyyyzywxxxxxxyywyyzxyxyxxyyxxyy{yxyy{xxyxxxyxyxxxwyxywxyyyxxxyyyyyxyyxxwyxyxyyyzxzyyyyxyyxxxxyyyyxxyyyyyyxxxxyyyyxyyxxyxxyxxxyxxyxyzzyxxyyxxxyxzyyxzyyxyxxxxxxyyyyyyzxzyxxyxwyzyzyyyzyyyxxyyxzzyyyyzyyxxxxxxwyyzyyyyzyyyxyxxxzyzzyyzzzxyyyyyyyyxxxzyyyyzxzyyyyzyzzzyzyyzxzyyyyzzzyzyzyxyzyyyyz{yzyz{zzxyzzyzxz{y{zz{zzyzyyzz{z{zzzzzzzyzyzzzzzzz{zz{{yyzzyyzzzzyyzzzy{zxzyyyyyzzy|{zzzzyyzzyyzzz{zz|zzzyyyyz{zzyzzzzzzyzyyyyyzzzzyzyzyyzyyyzyzyzzyzyyxxyyxyzxzyyzyyzyyxyyyyxxyzyyzzyy{yyxyyxxyzyyzzzyzxyzxyxzyyzzzyzyyyyyxxxyzyyyxzyzyxyxyxyyxxxzyzyyxyxxyxxxxyxxyyxyxzyxxyyxyyzyyyyzyxxxxyxxyyyxyyyyywyxxxxxyyxyyyyyyyxxwxyxyzyyyyyyyxyyxwxxyyyzyxyzxyxxxyyxyyyxzzz{xyyxxyxxyyyyyzzzyyyyyyyyyyyyyzyzxyyyxxyyzxyzyzyzyxxxyyxyyzyyxy{yyxzxywyxxzyyzyyzyyyxzyxwyzyzyzyyzyyyyxyyzyzyxzzyyyyxyzyxyyyzz{zzxyyzxxyyz{zzzzz|yyyyyyyxzzzzz{zyyyzyyxyyy{{zzzzzzzzzz{zzxyyzzz{z{zyyzxzyy{{zy{{zzyyyyyzyzzzzzz{{{yyzyyzyyyy{z{zzz{zzzyzyzyzzzy{zzzzzyyxyy{{zz{zyzxzyywyyy{{yzz{zzyyyxxyy{zzyz{zzxzyyxxyyyyzzyzzzxyyxyxxxzyzyyzyyzyyyyyxxzyzzyzyyyyzxyxzxyyyzyyzyyyyxxxxyyzzxyyyyywxxyxyxyyyyyyzyxzxxyxxxyyyyxzyyxyxxyxxwxyyyyxyyxxxwxywxxyxxxyxxyxxzxywyyxxyyzxyyyyxxxxxyyyyyyzzyyyxxxyxxyxxxxyyxxyxxxzxxzxzzzzyxyxxyxxxyyyxyyyyzxyyxyyyyyyyyyzzyyyxyyxyyyyyyzzyyyyxxxyxyyzz{{yzzxyxxxyyyyyyzzzyywyyzyyxyyzyyyzyyywxxxxyyzzyyz{yyyxyyxyxyzz{zzzzyyyzyyyyyzyz{z{|yxzyyxyxzyzzyzzyzxyxyxyxzz{z{zzzyyyxzzzyzyyz{{{zzyyzzyzzyzzzzzzz{z{yzxyyzzzzzzyyzyzxyyyyyzzy|zz{zzyyzyxy{zzyyzz{yzzyzzzzzzz{{{|yzyyyyyzyzzzzyzzzzyyyyyy{zyzyzyyyxyyyyxzxxyyxyzyzxyyxyyyyzyyyyz{yyywyyyyyyyyzzzzzxyxwyxyyyzzzyyzzyyywxyxxyyxxyyyzxxyxxxzxyyyxyzyzyxyxxyxxyyyxyyyyyxxwxxxyxyyyyyyyyxxxyywwyxyyxyyxywyyxxxyxxzxyyyzyxyxwxxxxyxzyy{yxywwywxwxzzyyyyyxxxxxxxxyzxyyzxzyyxxyyxxyyzxxyyzzxxyyxyyzyxyyyyzxyyyxxxyzxzyyxyyxyyxyyxxyxyyzyzzyyzxxxzyyyzyzz{xyxzyxyyxxzzyyyxyyyyxyyyxzyyyzzyyyxyyzyxxzyyzyzyzxyxyzyzzyzyzzzzzzyyzyxyxz{zzyzzyyyyyyzyyzzzz{zz{zyyyyyyyzzzxz{zzzxzzzyyyzzyzzzyyyzzyyyyyzzzzzzy{yyyyxyyzyzz{zzzzzyzzzxyzy{z{zz{{zyzyzyyyyzyzzz{zzzyzyzyzzzy{yzzz{yyyxyyy{yzy{yxzyxyxyxxxyyyxyyyzyyyyyxxwyyzzyzzzyywyxxxyyzxyyzzyxxxxywyzyyyyyyxyxyyxxyxyxyyyyzxyxxxxxyxxyyzyyyyyyzyxyxxxxyyxxyzywyyxxywxyyyxyzyyxxyxxxxwxzxxxyxyxxxyxxxxyxyyyxyzyxxyxyxxyyzyyyzyxwzxyyxwxyyyxzyyyyzwyyxxxzyxyzyyyyyxyxxxxxyyyy{yzxyxyxyyyzyyyyy{yxyxxyxyyxyyyzzzzxzxyyyxyyywyyzzzxyxxxyxyzyyyzyzyzzyyyxyzzyxyyyzzyxyxyyyyyzzxzzyywyyzyzyyyyz{zzzyyxyyyzyyzyzzzzyyxyyyxyyzzzzzz{zzyyyxyyxzzzyzz{zzzyzzzzyz{yy{y{zyxzyyyzzyzz{zzzzzyzyzxyyz{{yzzzyzwzyzyzzzy{yz{{zzzyyzyzyyyzzyzz{yzzyyzyzzz{zyzz{yzyxyyzyyzyzzzzzzy{zyyyz{zzzzyzzyxyyyyxxy{x{xyzzyxyyxxwxzyyyyzzxzyyyyyxxzzyzzzyyyxyxxyxyxyzyyyzzzxyxxxxwyyzzxyyyyyxwxyxwxwyzyyxyyxxxxxxyyxyxyyyyxxywyyyxywyzxyxyyyyyxwxxxyxyyyyyxxxxxxxxyyyyyxyyyxyxwyxxxyxyyyzyxxxxyyyxxyyyxyyyyyyxyxxxyzxxxzyzyxzxyyxxyyy{yxzyyzxxxxyxyxyxxyzzzyxyxyyzyyyzyyyyxxyxxxxxzyzyyyyyyxxxyxxxxyyyzyzzzyyzyxyxxzzxyyzyzyxyxxyyyyyyyyyyxyyyzyyyyzzz{zyzzxyyyxyyyyyzyz{zyxyyxyyy{yy{yzzyzxyxyyzyyzzzyyzyyyzxyyzyyzyyy{{zyxyyyyyxy{{zzzzzzyzzzyyzzyyzzyzy{yxyzyyyzzzzy{z{zzzzzyzzyzyzz{y{zzzxy{yyyzzyz{z{z{yyyxyyz{{zyzzyzzzyyyzyzzzzyyxyyzyxxyxxxzxxxyyzyxxxxyxxxyzyzzyzyyyyyyxyyyxyyzzzyyyyyyxxyzyyyyzyyxxxxxywyyyyyyxzxwxxyxxxyyyxyyxyyyxyxyxyxxyxyzyyxywxxyxxxyyyzyyzyyyyyyyxyyxyyzzyxxyxwxxxyxyxyxxzxxxxwxywxyyzyyyyyyxxxxxxxyxyyzyyxyxyxyyxwyyyyzyyyyyxxyxxyyyxyzzzyzxxyxxzzyyyzyyzyyxyyxyxzyxyzzzyxxyyyxxyyyzzzzyzyyyxxxzyxyyzyzyzyyyxxwxzzyzxyxzzywyyxyyyxyzzyyyyxxxyyyyxzyyzzzzyzyyyxyzyyzy{zzzzyyzzyyyyyyzzyzzyyyyyzyxyyz{yzzzyzzzxzzzyyzzzzzy{{yyyzzyxy{zzzzz{yyzyyyzyzyyyz{yzzyyyyyyzzzyzzzyzzyyyzzy{{z{z{z{zyyyyyyyyzzzyzzyzz{zyyyyyzzyzyz{yzy{xxyyyzzzyzzyyyyyyyxxxyzzyyyyyyyxxyyxyxyyzzzzyyyyyyyyyyyzzyyyyzyzyxyxyyxzxyyxyyxxxxxxxyxyyxyyzxxxxxxxwyzyxzyyxyyyxxyyxyyyxyyyxyxxxyyxwyyxyyxyzxxxxxwxyxyxxxzyyzxxxxxvxxyyxyyyyyxxzwwxxyxxyyyyyyxxxyxwwxyyzyyyyxyyxyywxxyxyy{yyxyxxxyyxzzyyxyyyyyxxxxyyxyzxxyyyxyyxxxyyyxyzzzzyxyzyywwxyzyyxyzzyyzxxxywyzyxzyyyxyyyzyxyzyzzyyzyyxyyyyyyyzyzyzyyyzyyzzyyyyyzyyzzxyyzyyyyy{zyy{yyyxzzxyyyzzzzzzzyyyzxyxyzzzzyzyyzyyzzxzxyzzzzzyzzyxyzyxzxz{{{y{{yzyyzyxyyzzzzzzz{zxyzzzyzyzzz{zz{zyyzzzy{zzyz{z{zzyzyyyyyzyz{yzz{zyyzyyyxzzzyzyz{yxyyxyzyzyzzzzzzzxxzyxxwyyzyzzzyxwywxwyxyzyyzzzzyxywyxxyyyyyywyyyyyxyyxyyyxzyzyzyxxxwwxyzxyyyyyyyxxxyxxxxxyyxyzxxxyxyxxxxzzyxyxyxxxyxxxxxyxxyyzyxxxxyxxwxxyxyyxyyxxwvwwyyxzzxyyzxyxyxxyxxxyyxz{yyxyyxxxyxyxxyyyzyxwwyxyyxzxxyyyzyyyyyxzxyxyyyyzzywxxxxyxyzxyyyzyxxxyxxxyyxyzyyyyxxyxwzxxyyzxyzzzyyxyxxyyyyxyyyzyywyxxxyyzyyyyyzzyxxyzxxyyzyyyxxzyxyxyyyxyzyyyyzzyxzyxyzyyzyzyzzzzwyyyyyxz{zzzyzyzzxxzyyxzzzyyzzzyyzxxzyyx{zyzzzyzyyzyyyzz{zzzzzyyzzzyxxyyzzz{zzz{yyzxyzxzyyzzy{{{{yz{zyzzxzz{zzzzzyyzyyyzzzz{zzzzyyzzyyxzzy{zz{yyxyyyyyyzyzyz{zyyyxyxyyyyzzzyyzzxyxxxxxzyxyyyyzxzyyxxyxxyyzyzzzzyxyyyyxxzzyyxzyzxyxxxxxyyxzyxyyyxwxxxyzxxyyxxyyxyyzwxxxxzxyxxxxyxxxyxxyxyyyyyyyyxwyxyyxwwyyyxwyxyxyxxyxxxxyxyyyyxxywwxyxxyyyyyzxyxyxxxxxxxxxyyzxyxxwzxxxyyyxyzyxyxyxxywxzyyyyyzyyyyxyxywxyxyyyyyyxxyxxyyxzyxyyyzyyyyxywxzyzyyyzyyxyxxxxxxyyyzyzyzxyxxyyxyyyyyyzyzyyyxyyyyzzyyzzyzxzzyxyyyyyyzzzyxxyyyxyyyyz{zzyzyyyyzxzyyzzyzy{yzyyzxyyyzzzzzz{{yyzzzzzzzzy{{{z{zyyyyzyyz{z{zyy{zz{zzyxyyzyzyzyzyyyyyyyy{zzyz{{{zz{zzyzxz{yz{zzzyyzyzzzyyzyyzz{zzyzzyxyyzyzzyz{{zzyxyxyzz{yzyzyyyxyyyyyxyxyxyzyyzyxxyxxxyyzyyxzyyxyyxxyyxyyyyz{yzyyxxyyxxyyyzyzzyyyxxxyxyyxxyyyyxxxwxxyxxyzxxyyyyxyywxwwxyxywxyxxyxxywyyxxxyxyyyywwxxwxxyyyyxxyxyyxyxywxyxxyyyyyyxyxwxxxxzxxxyzyyxxxwxyxwyyxxzxzwxxwxxywxxxyxyy{xyyxxyyxyyyyxyzzxxyxywyxxyxxyyzyyyzxxxzxyzyyyzxyxyyxyzxxyyzxyyzyyyyyyxxxzzzzyz{zyxxxzxywyyzyyyzyyyyyyyyyyyyyyyzyyywxxyyxyyzyyzzzyyxyyzyxxzzzyzy{yyxxyyxxyzzyzzzyyxyyyxyyzzzyz{zzzyyyyzzzyxyyzzyzyxyyyyyyz{zyzzz|{zyzyyxyzzzyz{zyyxyxyyyyzyyzzz{{zzyyzzzyz{z{z{{z{z{xzzzxzzzzzzz{zyxzxyyxyzyyyyz{yyyxzyyxzyzyzyxyyyxyyyyxyzyyxzzyzyyxyyyxyyyyyyzzzyyyyyyxyyyyzzyzzyxyyyxxyzzxyyzxyxxxxyyxyyyyyyxzyxywxxzxyzzyyyyxxxzxxyxxyxzyyyzzxxxxxyxxyxyxxxyzxwxxwxxxxxxxxzyyyxxyxxyyxxyxyxxzyxxywxwwyxyyxyz{zxxxywxxxyxyzyyyyxxxywzxxyyxyzzyxxyxxxyyyyyyzyzyzyyyyyyxyyyyyzz{yxyyxxyyyzyyyyzzxyxyxyyxyyyyyz{yzxyxyyxxyzzyzyyzyxyzyxzyyyyyzyzzzyxzyyxyz{zyzzyyzyyyyyyyzyxzzyzzxyzyyzyyz{z{yzzzyyyyyyyxyzzy{yzz{yyyyyzyzzzz{zz{yzyyyyzyzyzzzzzyzyyyyyyyy{yzz{{{zxyyyzy{{{z{zzzz{xyxyzyyyzzz{yy{zyzyyyyzzzyz{{z{yzzxyyyyyzz{zz{yyyxzxyzyzzzyzz{zyyzyyyyyyzzzzzwyzyxzxxzxyyyyyyzzzyxxyxyxzyzzyzzzyxxyxxyyyxzxyyzyzxyxyyxyxyy{yyyyxyzyxxxwxxyyyzxyyxxxxyyxyyxxxyzyzxxwxwxxxzzxxyyxyxxxwxxxxyyyxxyyxxxxwxyyyxxxyyyxxxxxwxxxxyyxyyyzwxxxxxxwxxzzyxzzyxwxwyxxyyyxyyyxyyyxxwxxxzxyxzyyxxxxzyxxyzyyyxyyzxyxyxyyyyzyxzxzyxxxxxzyxwxyyzyzxyyxxxyyxyyyyzyzyxxyyxyxxzyyyzyyxyyyywyyyyzyzzzzyxxxxwyxyzzyyzzyzyyyxyxxyyyyyzyzxyyxzyyyyyxzzzzzyyyyyyyxyyzzyyyzyyxzyyyzzyyz{zyzyyzyzzyxzzzyzzzzyyyyyzyyyzzzyzzzzxzzyyyxzz{zzzzzyyyyzzy{zzzzz{z{zzzzzyy{zzz{z{zzzzzyyzxyyzzyzzyyzzyyyyyyyzyyzzzyzyzyzxyxzzzzz{zzxyxxyyxxxyyxyyy{yxxxyyyxyyzyzyzyyyyyyyxxyyyxyyzyyyyyxxyxyzyzxxzzyyxxyyywxzyzyzyyxxywyxyxyyyyyyyyxxyxyxxxxyzwyzyyxxwxxxxyxxyyyxyxwxxyxxxyyyxyyzyzxxxxwyxxxxyxxyyyyxyyyyxxxxyyxxyzxyxyxyxxxxyxxzyyyyxxyyxyyyxxyzyyyxxxxxyxyyxyyyyyxxzyzyxwxyyxzyyyyyyyxxyzzyyyyyz{yyxxyyxxyyyxzzzyyyyyxyyxxyzyyyyzxxyyyyyxxzyyyyzzxywxxxyyyzzyyzzzzxzyzyzyzyzzzzzyxyzyyxzzyyyzyzzyzxyyyyxxzzyzzyzzzxyyyyzyzzyyzzy{yyzyzyzyyyzx{zzyzyzyxzyxz{zzy{{{yyzzyxyx{{{{zzzzzyzyyyyyzzyyzzzzzyzyzyzyzzz{zz{{zyzxzyzxyz{zy{{zzyyyzyyyyzy{zzzzyyyyxxyxzyzz{{zyyxzyxyyxyzyyyzyyyxyyxyyxxyxyyyz{yxyxxyzxxyzyyyyzxxyxyyzyzyyyyyyxxyyxxyzxyyyxzzxyxyxwxxywxyyyxyyxyxzxxywwxxyyyyyzxxxyxyxyyxyxxyyyyyxxwwyyyyyyxyyyxxyxxxxxwyzyyyyzxxxxxxxxyyxxyyyyxxyxxwxwyyxyyyyyxxxwxwywyyxxyyyxyxxxxxywy{yyzzzyywyxyxxyyxxyyzzyyxxyywxxyyxzzzzyyxyyyxyyxzyyyyzzxyyzyxyyyyzzyzzzzxyxyxyxyyyzyz{yzxxyxyxxyyyyyyyyyyxxyxyyxyzzzyzxzzyyyxzxzxyzyyzzzyyyxyxxyy{zyzzzzxzyxxyyzzzyzzzzzyzzyzyyyzzy{zz{zyyyyyzzyz{{yzzyzyzzyxyxzz{{z{zzzxyyyyzzzzx{zz{zzyyyyyzyzzyyz{z{{zyyzzyzz{zzzyzzzzyyyxzzyzzyzyzzxyzyyyyyzzzyyzyxyyxxxyyxxxzzyyyzxywyyxyxzxyxzyyyyxyyzyxxxyyzyyyyyzzxyxyyyyxyyyyyyyyyxxxwyxyxyyyyxyyyxxxxxywxyyyyxxywxyxxyyyyxyyyyxywyyxwxyxyyxyyxwxyxxyxxxyxyyywyyxxxxwyxyxwxyxxzxywwxxyyyyxwxzyyxyxyxxxxxzxxxzyxxxxyxyxxzyyyzzyyxyxxxyxxxyyyzyyyyxxyxyyyyzyzzzzxxyyxxxyyyyxzyyzyyyxxyxyyyzxyyz{xxyyyxxxzxyyzyzyxxxzywyyyzzyxzzyyxxyxyxxyxyyzzzzxxxxyyyxyyzyzyzzyxxyyyyzyyyzyzyzxyxxxxyyyzzyzzzyyyzyzwxyyzzyyyz{xyyyyzyzzzzyzyyzzyyzyyyyz{zzy{zzzyzzyyyyzyzzzzzzyxyzzyyyz{yzzzz{zzzyyyzzzzzzzz{zzzyxyxyyzyyzzzzzzyyyxyyzyzyyzz{zyzzzyyyyyzyyyyyyyyyxxxyywxyyyzyyyxywyxxxxzyyzzyyxyxxxxyyxyxz{yzyyyxxyyxyxyyxyyyzzyyxyxwxyxyyyzyyyxxxwyxwxxxxxyzxxwxxyxxxxxyyyyyyxwxxxxxxwxxyyyyyxxxwxxxxxxyxxxxxxxxxxxxywyyxyxyyyxyxxxxwzxxxyyyyxxyxxwxxwxxwyxyxyyxwwxwxxxyxxyxyxyyxxwyyxwzyyxyzyxyxyxxyyxzyzzzzxxyywxyyyyyyzyyyxxxyxxxyyyyzxzzyyxxyxxxxyzyzyxyyyyyyxxxxyyyyzzyyyxxxxyyyxzzyyzzzzxxxxyxyyzxyzzzzyyyyzyzzxzxyyz{yyxxzxxxxzz{yzzzzzxyxxxyx{zzyzy{zzyyyyxzzzzyyyzzzzxyxxxyyy{zzyy{yzyzzyxxyzyzzyzzyzyyzyyyzyzzzzzzzzyyyzyyyzyz{yy{yzyzyzyyzzyzzzzzzyxzzxxzxyzzyyyzzzyyyxyyyyzzzzzyzxyyxwxxxxzyyzyzyzyxyyxxxxyyxyyyyzyxyxxyxyxzyxyzyyxxzyxxyyyyyyxyzzxxwxyxxyyyyyzyzxyyxxxyxxyxxyyxyywyxxxwxxyyyyzxxyxyxxwwxxxxyxyzyxwywwxxxxyyyyxzyxxxyxxwyxxxxyyyzyxyxxywwxyxyyyyzxxwxwwxwxxxxyzyyyyxwxxyxyyyxyyyyyxzxxwxxxxyyyyyzxxwxxwxxyyyyyxyyyxyyyyyyyxyyxyzyxyyyxywyzyyyzzyzyxyyyxyxyyyyyyzyxxyxxxyxyyzyxy{yyyxyxxxxyyyyyyxzzywxyyyxyyzyyzzyyyxyyyyxxyyyyyz{yxyyyxyy{zyyyyyzyyyyyxzyyzyyzzy{yzzyyyzyyyyyz{yzzzzyyyyyyzyzyzzyzyzxxzyyzzyy{z{{{yyzzxzzyyzzz{{{{yzyyyzzzzzy{{zzyyzxxyyyyz{zzz{yzzyxyyzyyyyyzy{yzyzzyyyyzyzzyyyyyxxxywyxyx{xyyyzxyyxxxwxxyxyyyxzyxyxyyzxzyxxzzyyxxyyxxxyyzyyyzyyxzwwxxyxyxyyyzyyyxxxxxxwxzwxyyyzyyxwxxwxyyxyxyzyxxxywxywyxyyyzxxxxwxwxxxyxwxyyyyxywxxxwxxwyxxyzyywyyxyxxxxyyyyyxxxyxxyxxyyxxxxyyxyyxyxxwyzxyxyzyxxzxxyyxzzzzyxyyyyzxyxxxxyxxyyyzyyxyywxyyyxxyyzyyxxwyyyxxyzyyyyyyyyxxxyxxxyyyzyxyxyxxxyyxyyyyzzyxyyxyxyxzyyyyyyzyyyyyyyyxyzzzy{zxzyxxxxxyyxxzzyyyyyzywyy{zyzyyzy{yxzxyyxzzyyxzyzyyyyyyzy{zyzzzzzzyyyyyyzxzzzzzzzzyxzzyyxzzzzzzzyyyyzxyzyzyyzzyzzzzyyyzzz{zzzzzzzyzyyyxyyxzzzzz{yzzxxxyyyz{z{{zzzyyyyyxzyy{yyzzyxxxxyyyyxyyyyyyyyxxxxyxxxyyyxyyyzyxzxxxyxyxzyyzyyxyyxwxywyyyzxyyzxxxxxxxxyyzyxyyyxxxxwxxxwywxxxxyxyxxwxxyxyzxxyzyxyyxwxxxyywzyyyyxwxxxwxwwxxxxxxwxxxxxxwxyyxxyyyyyxyxxxxxxxxwxxyxxxyxxwxwxyyxxyxxxyxwxxxywyyyyzyxxxxwxxwxxxxyyyyzywyxyxyyxyyyzyyyyxxwywyyyyyyxzyyxxyxxyyxxyyyyzyyzxyyxxxyyyyy{zzyxxyxxxyxyzzyyyzyxyxxxxxzyyyyzzyyyyxxyyxxywz{zyzyxzyxzyxyyyyzyz{yxxyxyxxxyz{yyy{xzwxyyxyyzyzyy{zzzzzyxyxzyzzz{zzzzyyzyyyyyzy{zy{{zzzzyyyyzzyzyyzzzxyyyzyyyzyzyzz{zyyzzyzz{zy{{zz{yyyxzyyyyzyyyx{zyzxyxyxwyzy{yzzzyxzxyxxyyzyyzyyyyyyyyxyzwxzxxyyzyxxxxwxxzyzxyzxzxxxyxxyyyyyyyxzyzzyxyxxxyyyyyyxzzyxxwxyxxxzyyyyyxyxwyxxwxxxyyyyyxwywxwxyxyyxyyyyyxxxxyxyxxyxxxxywwxwyxxxxxzyyyyyyxxxwwxxxyyxyyzxyxzywxwxxyyxxxyyxwxxxxyxyxyyxyyxyxxwyxywyzxyyyyyyyyyxxyxyxxyyyyyzxxxxwyxyzzyxxzyyyxyxwxyzyxyyyyyxwyxyyxxzyyyyzzyyyxyxyyyyyzyyy{yxyyxxyxxyyyyxzzyyyyyxyyyxyyyyyyxxxxyxyxzzyyyyy{yyyzyyyyxxzz{yyyzyxyyxzzyzzyyyyzyzyyyzyyyzzyzzzz{yzzzzyyzyzzyzzzzzxzzxxyyyzzzzzyzzzzyyyxy{zyzzzzzzyyyxxyyzzz{zz|{zzzzzyzyzz{z{y{zyyyyyyyyzzyyzzzzzyyyyzyyyzyzzzyyzyzzxzyxz{zzyzyyyyyyyxyyxyyxyyyyzxxyyyyxxxyyzyxyyxxwyxyxyyyzyzyyyyyyyxxxyzzzyyzyzyxyxxyxyyyyyyyyyxyyyyxwxyxxxzxyyxxxxxwxxzxyxxyywxxxxxxyxywyzyyywwxxxwxxxxyyxyxxxxwxyyxxxxyzyxyyyxxwwxyxyxyyyyxxxxxxxyywxyyyxyyyxxwxyxxxyzxyyyyyxxxywyyxxyxxyxzyxyyxyxyxyxzyxyyzyxxyxyxwyxyzyzyyxxyxxyxxyyyzxyyxyxyyywyyzyyyxxzyyxyxyxyyyzyyzz{yyxxyxyyx{zzyzyyyyxxyyxyyzyyyzzyyyzyyyxyyzyyzyzzyzzyyxyxxyzzyyzzy{yyyzyyxzzyzyzz{xzzyyyzz{zyz{yz{zyzyxyyzyzzz{zzyzy{yzxyyzyzzzzzz{xyyyxyyzzzzzzz{yzyyyy{zzzyzzyzzzzyxzxzx{zzzzz{zzyxzzyxyyyyyzyzy{yzyyyyyzyzzzzyyxyyyxyyxyzyyyxzywyxxxxyxyxxyzzyzzxxxyzyyxzyyyyyyyxzxyyxxyyzyxxyyywxxyxyxyxxxxyyyyyxxxxxxyyyyxyxxxxwxxywxyyxxyzywwwxxwxwywxyyyyyxyyxxxxwxwxyyyyyyyyxwxxwyxyyxyyyzxxyxxxwxxxyyxyyzyxxxxwxxyxyxxyzyxxxyxxxwxyxwyxyyxywwxyyxyxyyyyyyyxxxyxyxyyyyyxzyxyyyxwxyyyxyyyzzywxxxxxyxyxyxzyzzxywxxyxyyyyyzyxxzyyyyyyyyyyzyyzzyyxyyyyyzyzyyyyyyyxyzyxyyzyzy{yxzyzyxzyxzyyzzzzyxxxywyxxzzyyyzzzyyyyxywyyzyyzz{yyzyxyyyzzyyzz{zyyyyxyxyxzyzzy{zzzyyyyyyyz{yzy{{yyyzzyxyzzzzzzz{zyyyyyyzyyy{zzyzyyzxyyyyzzz{yzzzz{yyyxxxyzyzxyzyzxyyyyyxyzzyzzyyyyyxxxwxyyyyyyyyxyyywxwxxyyyyzyzyxywxyxxyxyzyyyyyxxxyxxxxyyxxyxyxxyyyxxxyyyxxxyzxyxxxxyxwyxxxxxzxxwwxxxwyxyywxxzxxxxxxywxxxyyyyyxxwwxwwxyxzxyzyxxxwxxyxxxyyyxyyxxxxxxxxxyxywyyzyyxyxyxzwxyxxwyxyxzywyxwxyyxxxyzyxxyyyyxxyyyxyyyyyxyxywxyxzyzyyxyxxyywyyxyzzyyyyyxxxwyxzyzyyzzyyyxyxxyxyxyyzyyyyyyyxyxyxxyyyyzyzzyyxyxzxxyyyxzyyyxxxxxxxxyxyyzyyyxyyzxxzzyzzzxzzzyxyxxyyxyyzyzyyzzxyyyxyyyzzyz{yzyzyzxzzzzzyyzzzzzxxyyyxyx{yzyyzzzyyyyyxxyyyzzzzyzzyyyxyzyzyz{zz{zyyzyyxyzzyzyzzzyyyyzyyxyzzyyz{{zyyyyxxxyzyzxz{zxyyyyxyyzyyzzyyyyyxxxzxxyyzzyyxyzxyyxwyxxyyxyyyyzyyxxxyxyyxxyyyzxyxxwwyyyxyyxyyyyxxxwxxxzyyyzyyzxxxxxxxxyyyywzxxyxywxxxwxyxyxxyxxxxyxyyxyyyxxzyyxyxxxxwwxxyyyyyxxxxxxyyxxyyzyyyyxxyxwwwvxwzxyyyyyxxxxxxxyyxxyyyyyyxwxxxxxyxyxzzyxyxxxxxyzxyxyxyzyxyxwxxwyzyyzyzyxxywyxzxzyxzyyzyxyxwxxxxyyywyyzyyxyxxyyyyyyyyyyyzyyxxxxxyyzyyyyyzyyyxyxyyyzyzyyyyyyyzyzyyxy{zyzzxyyxyxyyyyw{yyzzyyyyxxxxyyzyzz{zzxyyyyxyz{yzzz{zyzyxxyyzxzzyzz{{yyyzxxyzyzzzzz{yzyyyxyzxzzzyyzzzyyyxzxyzyyyz{z{{zyyyzyyzzzzzzzzzzyyxyzyxyzzyy{zzzyxyxzyyzzzzyyzzyxzyzyyyyzyyzyyyxyxxzxxxyyzxxyy{xxxxyxxxxxzzyyyyyxyxxxyyyxzyyyzzyyyxxxxyyyyx{yyyyyxxxxxxyxyyyyxyywyyyxywyxxyxyxyyxxxyxxxxxyxyyxxxxxxywxyyyyyxyzyxwxwwwxxxyxyxyyxwxxxwxxwxxxyyxyyxxxxxxwxxyyyyxzywxyxxyxwxyxxyzyyyxxwyxxxyyxxxyxyyyxyxxyxxyxyyyyyywxxxxxxyyyxyyyzyxyxxyyxyyyzzyyyyxxyxyyyyyyyyyzyxxyxyyyxxzyyyyzyyxyyxxxxyzyyzyyyxxyyyyyyxyyyyzyxyzyxyyyxyyyzyzyyyyyyyxyyyxyyyzyzyxyzxyyyz{zz{yzyzxyyxxxyzzzzyyzzxzxyyzzyyyzyyyzyzzxyyyyzyzzy{yzyyzyyyyxyzzyzyzzzzxyxyyyxzyz{zzzzyzxzzzxzzyzzyzz{zyzxzyyxyzzzyy{zyyyxyyzyyzyzz{yyyyxxyxyxzzzzzyyyxxyxyxxxyyyyyzyyxxyyyywyxyyyzyyyyyxxxyyxyyxyzzyyxxyxxxxxyyyyyyyyyyxxxwxxyyxxyxyzyxywxyywxyxyxxyxyxxxxwxxxyyxxyzxywxxxxxxxyxwyyyxxwxxxxxwyxxyxyzxywxxxywwyyyyxyyzxyxwxxyvyxxyxxyzxxxxxwwwxxyyxxyyxxxxwxxxxyxyxyzyxxxyxxxxxyyyyxyyyyyxyxwxyyzyyxyzxxyyyyyxxyyyyyzzxxyxwyxxzyyyxyyyyxyyxxxxxxyyyyyyxxxyxwxyxyzyxzzzxxxxwxyzyzzxxwzxyyxxxxyzyyzzyxzyxyyyzyxyyzyzyzyyyyyxxxyyyyyxyzzyyxxyyyyxzyzzzyzzxxzxyyzzz{yz{zy{zyyzyyyyzzzyzzzzzzyyzyyzyzyyyzzzzyyyxyyyyyzyyy{zzzyyyyyxyzxyyzzyyzyyyyzyyzzyy{zzxzyzyyxyy{zyzzzyzxyyyyyxzyyyzxxyxxyxyxxxxzyxyxyzyyyxyyxxyzyyzyyyyxxwxxxxyxxyxyyyyyyxxxyxyyzxxyyzxwxxxxxxyyyyyxxywyywywwwxzxyxyzwyxxxxxwxxyxxxyzyxxxxxyxxxxyyxyyyxxxwxwwwxxyyxyyyywyxxxxxwyzxyyxzwwyxxxwwwyyzyxzyxxxwxwywxyxxyyxyxxxxwwxwyyxxwzyyyyyxxxxwyyzxxyzyyxyxyxxyxyyyyyyyxxxxxxyxywzyyyyyxyyyxxyyyxyyxyzyxxxxyyywyyyxyzyyyxyxxxxwyzzyyyyxyxxyxyyxxzyyxyyyxyyxxxyxyzzyyyzxxxyxyxzyy|zzxzzyzxyxyxxxxzy{zyzxzyxyyzxyyyxyyzzyyxyxyxyzyzzzzzyzzyyyyyzyyzyzyy{yzyzyyyxxyyzzyzzyyyyyyzyyyzyzzyyzzyyyzyyyzzzzy{zzyzyyyxzyzyyyy{zzyxyxyyyxyyzzyzzzyyyxyyyyzzyzyzyyyyxxxxyxxxyxyyyyyywxxxxxxxxyyyyxyxwxyxyxyxyyyyyyyxxxxxwxyyyxyyzxyyyxxxxxxxyxyxzyxxxxxwxxwxyxwxxyyxyxxxwxyxxwxyyxwxxwwxxxxxyywyxxxwywwwxxxxywwyyxxwywxxwxxxyyxyzyxxxxxzwxxxyxyyywxxxxwwyvxyxyxyxxyxwxwxxwyyyxxyyxxxxyxxyxzwyyxyyxxyyxxxyxxyxyyyyyzxxyywzxyyxzxyyyxyyyxxxxxwyyxyzyyyyxyxwxyyyzyyyyxyyyyywxxyzyyyyyyyxxxyxxyyyyzyyyyyxxyxyyyzxzyyyzxxyxyxyyyzyyzzzzyxxyyxyxzxyyzyzzyxyyyxyyyzyxzz{zyyyyyyyzzzyyzxy{yxyzzyzyzyyzzyyyzxyyxyyxzzzyyzzzzyzyyxx{zyzz{zzzzyzzyxxzzzyzyzzyxyyyyzyyyyyzxzzyyyyyxyyyyzyzyyzyzy{yyxzyyz{yyyyxwxxxxxzxyyzyyyyyxyxywxxyxyxyyyyyyxyxyxyxyyzxyyzyxzyzwxxxyyzyyyyzxwywxxywyyyyxyyyyxxyxxxwxzxwyyyxywxyxwwxxyyxxzxyxxxwxyxwxyyxyyxxxxxyyxxwxzyxyyyyyxxxyxwxxwyyyyyxyxxwxxvwxyzyyxyyxxxxxxxxxyyywyyyxyxvyyxxyxyxxzyyxxxxxyxxyzyxyyzzxyxwxxwyyyxyyzxyxxyyxxyxzxyyzzxyxxxyyxxyxxyyzzzxyyyyxxyyxyxyyzyyyxxyxxyxyyyxyyzxyxyyxxxyyyzxyxyyyzyyywxxyyzzzx{zyxxyxxyyyyxzyyzyzxzyyxxxyzzzzy{yyxxzyyxxyzzzyyzzyzyzyy{zyzyyzyyzzzyyyyyzy{yzy{zyzyzyxyyzyzzyyzzzzyyyyzyyyzyyzzyzzyyyyyyzzyzz{zz{zyyyzzyyyzyyyzyzzyyyyxyxzyzyyyzyxyzwzxyyxzzzyyyzwxywyxxyxyyyzyyzyxxxxxwyxyyzzyx{yxxwwyxxyyyyzyyzzxyxxxxxxy{yxyzzxyxxxxxxyyzxxyxzxxyxxyxwyxyyxyyxxxxxxwwxyyyyyxyxyxxxxxxxywxxxyyxyxxwxxyxyxxyyyyyxwxyxxxxwxyyxxyxyxyxxxwxxyzyxyzzyxxxxxwxxywwxyzywxxxyxxxxyyywyyzxxxyyyxxxyzzyyzyxyyxyyyzxzyyzyzzyyyyyxxxzyyxyzyzxyxxxxxwyzzyzzzyyxyxxyyxxzxzxyyyyxxxxyxxyyzxyzzyyxyxyyyyy{zxyyyyyzxyyyyyyyyxzyyyyxzyxxyxzyyzyzzzyxxyxxyxyzyz{y{yyxxxyxyyzyyzyzzzyzzxyyz{zzyyzyzzzyxyyxxyzyyzzzzzyxyzyyyzzzzzz{zz{yzyzyyyyyzzzz{{zzyzzyyyzzzzz{z{yxzxxzyzxzz{yz{zyyyyyyzyy{yyyzzyyzzyzzyxyzyzyyy{yxxxwxywyzzxyxyzwxxyzxxyyxyxyzzzyxxwxxxyxxyxyyzyyxxxxywxxyyzxyyyxyyxwxyxyxyxyxyyxxxwxxxwyyxxxxxyyyxxywxxyxyxxyyyyxxxwxwxxwxxyxyyxwwxxxxwxxwxzyxyxwwwxyxyxxxxyyyxywywwxyxyxxxxxzyzxywxvxwxxxyxzxyxxxxxxxxxyxyxyyyxwxyxxxxyxyyyyyxxxyxxxxyxyzxyyzyywywxxxwyxyyyyyywxywwxxxyxxyzyyyxxyxxxxwyyyxzyyyxxxwyxxxzz{yyyyxxxxxyxxxyyyyyyzyyyxyxyxyyyzyyzyxyxyyxyxyxzxzxyyyyxxxxyyw{yyyyzzxzyyxzxyyzyyyzyz{xyyyyyzxyzxyzzzyzyyzxyyzy{zzzzzyzyyyxxyxyy{zzyyzzxzyyyyyzyzzyyzzzyyyzxyyzyzz{z{zzyyyxyyzyzzyzyzzyyxzxyxxzzyzxzzzzxzyyyyyyyzyyyzyyyxyyxxxyxzxyyyyxxyxyywxxxyyyxyyyxxxxxxwyxzxzzxyyxyyyxxwxxyyyyyxxxxyxwwwxwyxyyyyywyxxxyyxyxyxyzyywwxxxwxxxxxxxywxxxxxwxxyxyyxzxyxwxwxwxxyyyxyyyxyxxywxwxxxzxyyyxyxxxxyyxxyxxxxzyyxxwyxwxxxxyxzxyyxxwxxxxxyyyyyyyyywxyxxwxyyxyzyxxwyyyxwyyyyyyxyzzyxyxwxxyyyyyxyyxxxxyyxxyxyyyzxyzyxxxxywyyxzyyzyywyyxxxwyzyxyyzyxyxxyyxyyzyyyzyyyxxyxxyyyyzyzzyyxwyxyyxxxyyzyzzyyyyyxxyxzyzzyyyzyxyyxxyyyzzxyz{zyyyxxyzyzzyyzzzzzxyxyzzxyyzzz{{z{yzyzyxyzzzyyzyy{wzxyxyyzyzyzzzzy{yxyyzzyyyzzz{zyyyyyzzzzzzy{{{yzxxyxyyxzyzzyzzzyyyyyxyyyz{zyzxzyyyywwyxxyxxyzyyxwwywxyxzxyyxxzxyxxxxxywxyyyxyyyyxxxxxyxyzyyxyyzxyyxxxxwxxxxxxyywwxxxyxwxyxyyxyxxxyxwxvxxxzxxyxxxwywwywxxwxyxxyxyxxxxxywwyxywyyxwwxxxxvxyxzyyxxzwwwxwxxwwyyxyyxxxxywxwxxyxwxwyyxxyxxxxwvxyxxxyzyxxyyxy{wxxxxxyyyxxyxyxxxyzyyzyyyxwwxwwxxxxyyyyyyyyyzxxwxzyyxyyzzxxyxywxxxxyyyyyzxxyyxwyxyyyxyyxxyyxwxwwyxzyyxyzyxxxxwyyxyyyyyyyyzxyyxyyxxxyyyzyzzxyyxxxxyyyxxyyyzxxwyyxxzz{yyyyzyzxyyyzyxyyyyzyzzyyyyzxzxz{yzzz{zyyyyyyyyyyyyzyzzyyyyyyxzyzyyyzzyyyyzyyyyyyzzzzzyyyyxyxxzzyzyzzzxyyyxyyxzzyzyyzxyxzxzxyxzyxyyzxzyxxxxxwxxyzxyyyxxxxxwxxxyyxyyzyyyyyxxwxxyxyyyzyyyyyyxwyywxyxzxzxyxxxxwywwyyxyxxzxyyxxxxwxxyyyxyxyyxyxxwwxyyyxyyyxxxwwxxxxxxyzyyxxxxxwxwyxxyxyyyxywxyxxxxwxyxxyyyxwxxwxwxxxyyyyzzxwxwxxxxwxwyxxxxyywxxwxxxyxxxyyywxwxyxxwxyyyyyyxxxywxwxxxxxyxxyzxwxxxxxxyyyyxyxyyxxxxxxxxyyyyyzyywxyxxxxxyyzxyyyyxxyxwyxyxzyyyzzxxxyxwwxyyyyxyyyxwxyxxwyxyzzyyyzxyyxyyyyyyyzxyyzyyyyxxxxzyyzzyzyyyyzyxyxyzy{{yyzyyyxyxzyxyyzzzyyzyyzzzxzyzyzzyzzzxyyzyzyxzyyyzzz{yxzzyxzzyyyyyzzyyyxyyxyyzyzzy{zyzzxyzyyyxyxyzyzyyxxxxyyzyyzyyzyyyyyyyxyyyzyyzyyxyxxxxyyyzyyyyzyxyxwwxxxyzyyyyyyyyxxxxxyyxyyyzyxxxxxxxxyyyxyxyxyxxxywwxxxxxyxzxyxwwwywxwwxxyxyyxwyxxxxxxxxyxxyyxwxywxywxwxyxxyyyxwwxxxwxxyyyxyzwyxxwxxxxxxyxyyyxxxwwwyxyxxyxyxyxyxxxyxwwxxyxxyxyxwxxxxyxxyyxyyzyxyyxyxxxxxyyyxyyxxyyxxxyxyyyxyxxyyxzxxyxzyyxxyzzyyyywxxxyxyxyzyyyxyxxxxxyyyyxzyyxyxxxyxxzyyxzyzyyxyyxyxxyxyxyzzyyyyxyxxxyyzzyzyyyxxyyxyyyxyzz{zzyyyyyyxxzyzyyzzyyyxxxyzxzzzyyyzyxyzyyzyyyyyyzyyzzzyyyzyyyzzzzyzzzxzyzyywzyzyzzyzzxyyzyyzxzyyyzzzzxxzyyyyzyzzz{{zzyzyyyyyyy|zyy{zzyyyxyyyyyyzyyyyxyywyyzxyzyyyyyzxxxyyxyxyzzyyyyyyxxywyxxyyyzyxzyyxyxxxxxzxxyxzxyywxxxxyxzyyyxxyyyyxxxwxwxxyyzxzyxxyxyxxwwyxyxxzxxxxywxxxxyxyxxzxywxwwxwxxyxzxyyzxxyxxxwxxxyxwyyyxvwxwyxwxxzyxxyyxxywxxyxxyyzyxyyxxxxxwxwxwyxyyyywxxwxxxzxzywxyzyxyxxxxywxyyyyyyyxxxxxxyxxyyzyyyyyxxwxxxyyxxzyyyyyyyyxxxyxyy{yyxzyxyyyxxxxyxxyxyyyxywyxzxyxzzzyzyyxxxxxxxyzyzyyyxyyxxyyxyyyyzz|zyxyyyzxyxyzyzzzy{xyyyyyyxxzzyzz{yyyxyyxyyyyyzzzzzxyyzxyyyzyyyzyzzzxyyyyxyy{zyzzz{yxxzxyyyzyy{zzzzyxxyzyyyyyzy{y{{zyyyyxzxzzzzzzzzyzyxyyyzz{yzx{zyzzxyywyxyzyzyzyyyyyyyyyxzzzy{zyywyxwxwxxyzxyyyxxxxwxxywxzxxyyyzxyxyxwxxwyxyxyyxyxxxxxxyyxyxyyyyyyxwwxwwxxyxyxxxyxwwxxxwxxxwyyxxyyxxxwwxxyxxxxxxxwxxxxxyxwxyzyzyxwwxxxyywxxyxyyxxxxyxwwxxxywxyyyxwxxxxxwyxxyxyyxxwyxyxxwwwxwyxyxwxxxwxxwwyxwwyxzxxywyxyxxxxyxyyzxxwyxwywyyyxyxxzxyyxxwxyyyyyxzyyxxxxxyyxxzyyyyyyxxyxyxxwyyxyyyyyyxxyyxywyzzyxzyyyxyyxxxyzyyyyyyzxxxxxzywyxxyxyxyxyyxyxxyyzyyxyzzyyyyyxyxyyyyyyyyyxywyxzyyxyyyzzzyyyyyxxyxzzyyzzzzxyyyxyxyzzzyyzyzyyzzyyyzyzzyzzyyxyyyyyxzzzyzyz{yyyyyyyyzzyyzzzzyyyyxyzyzyxzzyzyxyzyyxyxyzzyzyzzzyzxyxxxyyyzyzxxxyzxxxxwyyyxyzxxxxwyxxyxxyyxyzyxyyyxxyxyxxxwyyyxxyxxxxxxyyzyxxxyyxxwxxyxxxxxyyxywxyxxxwyxxxxxyyxywxwxxwxyvyxxyyxxxxxwxxxxywxxxyyxxwxwwxxxxyxyyzywwxywwwxxyzyyyyyxxxwxyxwxxyyxxyzxwwxxxwxwxxxyyyywyxxwwxxwyxxyxyxxxzxxxxwxyyxyzzzyxxxyxyxyxxxyyyyyyyxxyyxxzyyyyyyxyxxxyyxxxyyyyyyywywwxyyyzyzxyyyxxyxxxxyyyyyyyzyxxxyywxxyyzyyxyyyxxyyyxxxyzzzzzyxyyxyyyxxxyyyzyzyyxyxxywyzzzyy{xyxxxyyyyzyyyyyzyyzyyxyyzyyyyyzzzzzzzyzyyyzyyzz{zyxzyxyyyyzyyyyzzzyxxxxxyzz{zyzzyzzxyzyxzyyyzz{{zyyzxxzyyzyzzyzzz{yyyyyyyxyyzyzyyyyzxxxxxxyyyzzxzyxyxxxxxxyzyzyxyxxwxyxxxxxxxyxzxxyxwyxxxyyxxyzzyxxxxxxxwxxzxxyyyyxywxxxwxxwxxyyywwxxxxxwxyxyxyyyxxwxwwwxxwxxxyxxxwxwwwxxxxxxxxxxxxxxxwwxxyxxxyyxxxwwxwwxxxywxxyxxwxxwwxxxxxxywyyxvxvwxwxwxxxyyxyxxyxxwywxyxxxyxyxwxxwwxxxxyyyyyyywxxyxxxxzyyyyyyxxxxxwxyyxyzyyxyyxywxyxxyyxxxzzyxwxxxxxwyxxyyyyyyxxwxxwxxzyyxyyxyxwyxyxxyyyxyxyyxyxxxxyxxyyzzyzywxyxxxxyyyyzyyzzxyxyyyxyyyyxyyzxyxxxyyyxzyyxzzyzyyyyyxzzyyyyyzzzzyyxxyyyyzyyyzzzyxzzxxxzyzyyxzzzyyyyxxyyyzxyzzz{{zyyzyzyyzzzyzyzyyyxxyyyxyyyyzyzzxyyxyyxyyzzxyyyzxyxyyyyyxzyyyyywxyxxxxxxzyxxxxyxyxywxxxxxxyxxyyxxxxxxxwyxwyyzzyxwyxxwxxxxxyxxyyyyyxxwxyxxyxyyyzwyxwxyxwxxxyxxxxyxxwxxwxxxxxwxyxwxwxxwwwxyxywxwxxwxwwxxxxyyywyyyxxwxxwxwxxxxxxyxxwwxxxvwwyxxwxyzxxxxxvxwxxyxxyxwyxwxxwyxwyyxxyxyxwxyxxxwxxxyyxyyyxxxxvwxxxxyxyyyxyxwxwwxyyyyyyyzyxywxxxxxxxxzyyyyxyxwxxxxxyyyyxxxwyxxxxwxyyyyyxyyxxyxxxxyyxxxxzyywxxxxywyyxzzyzyxxxxyxyxxyyxyxzyzxxyyxyxyzyxzyxyzxxyyyyxzyzzyyzzyxxxxxyxyzxzyyzyyyxxxxyyzzy{zxyzyyyxxyyyyyyyxzzzyxyyyyyzzyyyyzzzzyxyyyyyyyyyzyzxyyxxyyxxxyyyzzzyyxyyxzyxyzzyyyyxywxwxyyyyyzyzyxyyxxwxxxxxyyxyzyyyxwwxwxyxyyxyxzyywxwyxwxxxxyyyyywyxwxxxxwyxxyyyyxxxwxwxxyxxxxyxzxxxxxwxxxxzxxxyxwwxxxxxxyxxwxxxxxxxxwwwxxxxxxxyyxwwvwwxxwyxxwyxxxwxxvywwxyywyyzyyxxwwywxyxxyxxyyxxyyyxwwwxxxyxxxyxxvxxwxxyxyxyxxxxyxxxwxxxxyyyyyyxwxxxxxyyyyzxyyyxyxwwxxxxxyyyyywxxxwxxxyxxxyyyyxxxxywyxxyyxxyyyxwxwxxxxxxxxxxyxyxyxwxxyyzxxxyzyxyxxyxxxyxyyzxxyxyxyyxxxxzyyy{zyyyxyyxxyyyzyzxzyyxyyyyxyzyyxzyzzyxyyxyzyxyzyyy{zzyyxxyyyyyzyzzyzxxyyyxyxyyzyy{{zyzxyxyyxyyyyzzzzyyxyyxyyzyyxzzzzzxxxxzzxxzyzzyzyyzxyxyzxyyxyyyzxxxyxxxyyzyzyzyzzyxyxxwxxxyyyyyyyxxxxxxwwxyyyxyyzyxxxwwxxywyyxxyyyxxxxyxyywyyxyyyyxxwxxxxxxxxxyxyywxxwxywwxyxxxyxxxwwxxwxxyxxxxyxwxvwwyxwxxxzxxxzxwxyxxwwyxyyxyywxwxxwxwxwxzyxxxxxxxxwxwxxyxyxxxyxxxxxwxxxxxxwyyyzxxwxwxxyzxyzyyzwxxxyzxwxyyyxxzyyxxxxxxxxyyy{yxzyyxxxxxyzxyxxzyyxyywyxxxxyyxyyyyyyxxxwyxxyxzyyyyyxxxwyywxzzxyyzyyxxyxxxyxyyxyyyyyyxyxzxyxyzyyyyzxxxxyxyyyzyzyzxzyxyzxyxxyyzzxyzyyyyyzxyxzzyyyxzyzyyyyyyyyyyyzyzzyzyyxzzyyzzzyzzz{yzyyzyx{zyzyyy{yxyyyxxzyyy{zzzzyxyyyyxyzzyzzzzzzyyyyxyzzzxyy{yyyyxyyyyxyyyyxyzxxxzwyyywxyyyzyxyxvyxxxxwyyxxxxyzyxywyxyxyxyyyyzyyxzxwwwxxyyyyxyyxxxwyxyxxyyxxyyyyxwxwxyxzwxxyyyxxwxyxxxwxyxyxyyxxyyxxxwxwxxxyyyyxwxwwxxwywxxyxxxwxxwwxwxyxxxxxyyxxxwvxwwxxyxzxywxxwxxxzyxxxyxxyyyxxxwwxwxxxxyxyyxxwwxwxxxyxzyyyyxwwxxxxxwzyzxxyyxxxxyxxyxxxyxyyyxyxxxxyyxyxxxyzyxyyyxyxwyxyxyzyxxxxxywxxyxwyyyyyyyyxxxxxxyyzxyxyxxxwxxxxyyyxxyyyxxyxxwyxxyyyy{zzwyxxyxyyzxyxyyzzyzxyxyxyyzzyyyyyyyyxyxxxyyzyzyyyyyyyxyzzyyyyzz{zyyxxxxxxyzyzzzzzyyyyyxyyzzzzzzzyzxyyyyyxyyyyyyzzyyyyyxyyzzzzzzzzzwyxxxyxyyxzyzzy{yyyxzyxyyyyzyzzyyxxxyxyyyyy{yzyxxyywwxxxyyyyzyxxxxxxxwyyxxzyyyzzxxxwxyxxxxyxyzyyxxxxxxwxxxyxxyyxxxxwxxxxxyxxyxyxxwxwxxvwxxxxyyxywxxwxwwxxyxyxxywxxwwxxxyxyyyyxyxxwxwxwwwyyxxxywxxxxxwwxxyyxxyxxxwxwwxwvyyyxxxyyyxwxwwxxxyyyxyxwwxxwwwxxywxyxyyyxxxxxxwwwyyyyxyyxxyxyxxxxyxxxxyyxxywyxxxyxyyyyyzxxyyyxxwzyyyzyyzxxyxyxxxxyxxyyyxxwywxxwyxyyyxyzyxyxyxwxzzyyyxxyyxyxxyyxxyyyzyyyzwxxyzyyxxyyyxyyzyxxxyxxxyyzyyyzyzxyyyyyxyzyyyyyzyxyxxxyyyyzyyyzyzyyxyyxyyzzyyyyzyyzyyxxxyxzyyzzyyyyxyxxyzzyzzz{zyyxyxyyyyzzyyy{zzyyyywxyxyyyyzzzzxxyyyyyyyyzxyzyzyzxxwzxzzyyyyxxxxxxxwxwxyyxyxxyxxxxwxxwyyyyyzxyxxwxyxwwxxxxyyxxyywwxwwxxyxxwwzxwwxxywxxxwyxyxxyxwwxxxxxyyyxxxxxyxwwxxwwwxywyxwwxxxwxywwxywxxxxyxwwxwwwxxxywxxwxxwxwwwwwxxyxxyxxwwywwwxvxxyxxxzywywwxwwwwyxxxywxxxwxvwxxxyxyxxyyxxyxwxwwxwxyxyxzyxxxwxxwxyyywxyzxxxxwxxxyxxwxxxzxxyxxywwyxxyxxyyywxwywxxxxxxxxyyyyxxxxxxyxyxxxyxyywxwwxxyzyxxxxyyxywxxxxyyxyyyzyxxxxxyxxyxxyxzyyyyxyxxxwyyzyzzyyyxywwyxxyzyxzzzyyyyxzyxyyyyyyyyxzyxyyyyyyzxzyyxxyyxyyyxyxyzyyxxzyyxyyxyyyxyxyzzyyyyxzxyxyzyyzyzzywyxyyyxyyyyyyzyyyxxxyxxxyyzyyzzyxyyyxyxyzzyxzxxxyxxxxxxyzyxwxyzyxxxwwxxxxxxyzzyyxxyxxwwyxxxyyyyxxxxwwxxyyxxxyxyywxxwxwwxxzwxxxyxxxxwxwwxxxxxxxxxwywxxwxwxxxwyxxxxxxxxxxyxwxxxxywvwxxxywyxyxxxxxxwwwwxxxxxxxxzyxxwxywxxxxxxyxxxxyxwwxwwxxywxxxxxyxxwxxwwxxyxxyyyxxxxyxxwxxyxyyyyxwwwywxxxyxxxyxyyxxxxxxxyxxyyyyzxwyxxxxwzxyyxzyyxwwwxwwxwyxyyyyxywyyxxyyxyyxxyyyxwxyxxwxyyxyxyyzyyyyxxxxxyyyyyyyxxyxxyxyyzxxyzzyzxxxyxxyyyyyyyzyyxyxyxxxyzzyzzyzyyxyyyyzyyyzyyzzzxyyxyxyxzyyzzzzyxzxxyxyzxyyzzzyzyyyxzxyyyyzzyyzyxyyzyzyyyyyyy{zyzywxxyxxzzzyyzzzyxyxyyxxyxyxyzyyyyyxwxyyyyxxzyyyxwxxwxxyyyxxyxyyxwyxwwxxxyxyyzyzxxxxxyxyyzyyxyyyyxxxwwxxxxxxxyxxxxxwxxxxywxyyyywywwwxxwxxyxyyxyxwwwxwwxxyyvxyyyxxxwxwwwxywxwxwyxxxxxwwwwxxwyxyxxxwxwwwvxxyyxzxxxyxwwxyxyzyxyyxxxxxywwwwxyyyxxxyxyxwwxxxyyyxwzxyxxyxxxwwyxxxyxyyxwxxxxywxxxxwyzyxyyxxxxxyyyyyyyyxwwxxwxxyzxzyxzxxxyxxxxxxxyyxyxyywxxxyxwxxxyyxzxxyxxxxxxyyyyyxxyxxxxxxyxxyyyyy{yxyxyxxyyxzyyyzyzxxxxxxyyyzyxyzyyzxxxyxywzyzyyzzzyzxyxxyzyyyxzzz{yxxzxyyxyzyzyzzzzyyzyxxxyyyzy{{yzxxyyyxyyyxyyzzzyzxxywyxyzzzzyyzyyyxxyxyyzzzyz{yzyxzxyyyzyyyxzzyzxzyyxxwxyyyyzxyxyxxxyyxyyyyxxzyxxxyxxxxyzyyzzyyyxywxyxxzyyxxyyyyxywxxxxyxyyyxywwxxwvwywwxyyxyyyxxxxxwwwwyxyyyyxwxxwxwwwxxxxxxyxyyxwvxxxyyxxyyyywxxvxxwxyxyxyxyzxwxwwwwxyxzyxyyxwwxxwxxxxxxyxxxyxyxxxwxvxxyyyyyxxxxwxxwxxywyxyyxxxxwzxxwxxyyzyyxyxxyywxxyyyyyxyyyxxyxyxxyxzzxxyxxxyxxwxwyyzxyxzyxxyxxvxyyyyxwyzyyxyxyxxyyyxxxxzxwxxwxxyyyyyxxyyyxzxxxxxyyyyzyyyyxxzzyyyxyxxyxy{zxxyxyyxxyyzxyyzyzxxxxyyxyzyyzz{zyyzyyyyyyzyyyyzy|yyyxxxyyzyyzyzyyyzyzyzyyzyzzyzzywxxyzzzyyyzxy{zzyyyyyzzzzy{yzyyyyzyxxzyzyzzyz{yyzxyyxyyxyyzyyyyyyxxx{yxzyyxyzyxxwwwxxxwyyyyyxyyzxxxxxwxxyyxyyyyyyyxxxxyyyxwzyzyyxxxxwxwxxxxxxyyxxxwwwxwyyxxxxyywxwwxxxwxyyyxxyxxwwxxwwwxxywwxxxxwwwxxwwxxwxxxwyxwwxxxxwyyxwyyyxwwwxvxwxwxwwxyxxvxwwwxvxwyyxwxyxxwxyxxxvxxzwxyxxvxxxxxxxxyxxxzyyxyywxxxxxywxyyyyxxwxyxxxyyyyxxxxxwxxxxxxxyyzwwyyyyxxwxxvyxyxyyyyxwxywwxyxyxwyyyyxxxxxyxwwyxxyyxxywxwxyxxxyyxxxxxxyxyxywyxyyyzyyyxxywyxyxyyxyyyzyyyxyxywyzzyxzyzyyxyyyxxxzyzzyyyxyzzyxxyxzyyyyyzzyxyxwyzyyzzyzyzyzxyzyyxzzzz{yzzzzxyxzyyxxzyxyyyzyyyxyzyyzyyzz{zyyxxxyxxyyyzyxy{yxzyyyyyyyzyzyzyyyyyyxyxxyzzzyyxyxyyxxxyxyyyyxxxzywxxxxxwyxxxzyyyyxyxxyxxxxzxzyyyxxxyyxywyxzxxyyyxyxxxwywxxyxwyyxxyxwwxxwwxyxxyyxxwxyxxwxyxxyxxyywwxwwwwwxxxyyxyyxxxxwxywxxxyxyxyyxxwwxwxyxywxxyxxwxxwwxwyxxxyyyxxxwxyxywwxxxxxxyxxxxwywwxxwwwzxxxywwxwwxyxyyyxxyyxyyyxyyxwyyyyxyyxxwxxyxyyxxyyyyxxyxxxxwxyyyxyzyxwxwxxwyyxyywyyxxwxwxxxwyyzyxxyyxywxxwxxxyyyyyxzwxxxyyyxxxzyyyyxxxxyxyzyxyxxyyyyyxyyxxwxyxyyyyzzzwyxyxyyzyyxyzzzyyxyyxyyzyxzzyzyyyyyyzyzyzzzyyzyyyzyyxxyyzyyyzyyyxyxyxyxzyyyyyzzyyzyyyyxy{xzyzzzyyxwyyyxzyzyyyzyyxyxxyxxzyyyyyyyyxyyyxxzyyyyyyxyxxxxyxwwxyyxxywyyxxxxwxwzyyxxyyyyxxxxxxxyyxyxyyyxxxyvwxwyyyyxyyyxxxxwwxvywyyxyxxxxxwwwxwxxxxyxywxxxwxxwwxxyxyywxxwyxwwvxxxxxwxxyxwwxxwwwwxxxxxyxxwwwwwwwwyyxyxywxvxxvxwxyyxxwzyyxwwwxwwwxxxywyxxwwxwxwyyxxxxxyyyyxxxyxxxxzxzyxxyxxyxxxxwxyxyxyyyxxxwxxxyxyyyyyxyxxywxwxxxxxxxxyxyxyxxwxxxyxzxxyxywywxxwxyzxxyxyyxxyyxxxyyyxyyyxxxxxyyxxxyxyyzzyyxxxxxxxxxzxyyy{zwxyxxxyxyzyyyxzzxwyxxxxxz{yyyyzzzyyxxxyyyyxyzyxyzyzzxyxyy{zzzyzyyyyxxyxyyyyyyyzyyxxyyxyyyyyyzyzzzyyxyyyyyxxzyzyyyyyxyxyyyyyzzy{yzxyyvyxxyyxzxzyyyyxxyxyxxxyyxxyyxxxyxxyvwxxxyxyyxywxwvxxxxxxyyyyyxxxxyxxxxyxyyxxxxxxxxxxyzxxxyyxyyxwxwxyxxyxxyyywxyxxxxvwxxwxyyyxwyxwxvxyxyxwyxywwxxwxxwywxxxxxxxxwwxwxxxxxwyxywwwwwwwwxxxxwxxxxwxxxwyxwxxwxxxxxxxvxwxwvwxxxxxyxwxxxywxwxyxyxxxyxwxwwxxvxyxxxyyxywxxxwxyxxxxyzyyyxyxwyyxyyyyxyzywyxyxxwxyyyxxyyxxxxxyxwxxxxxyxyyyyxxwxxxyxyxyxzyywwyywwxxyyyxyxyywxyywxxxxyyzzzyxyyyyxyxzyyxyzzyyxxxxxxwyyyxzyyyzxxyyyxxyyyyyyzyyyyyzxyyyzzxyyyzzxxxxxxyyzyzzyyzyyxxxxxxyzyzyzxzyxyyyyyyyyxzzzzzyyyyyyyxyyyyzyzzyxywxxyyxyxyyzyxxxxyxyyxzyyxyzzyyyyxxyxyyyyyxzyxwxxxxwyxwyyxxwxzxywyxwwwyyyxyyyzxxwwxxwwyx{yyyyyxyxxwyywyzyxxxzxxxxwwxxwxxxxxyxxxxyxxxywxxyxxxywxxxwxxxxxyyxwxxyxwxxxywxwxyxxyyxxxxywxxxyxyxyyxwxwxxwwxxwxxyyxxxxxxxwwwvwxxxxxxyxwxwxxxxxxxxyyxxwyxwxxwxxxxxxyyyxwxxyxyxxxxyxxyxxwwxxxxwyyxyyyxyxyxyyxywxxxyxyyyzwxwxxwwxxyyxy{yywxxwxyxxyxzyyxxyxyxxxxxxxzyxxzxyxyxwywxxyzxyxyxzxxxxxwyxyyzyxyzxxyyyxxyyyyyyyzzxxxyxyxxyyyyyyzyyyxxyyyyzyyyzzzzxxyyxzzwzzyzyyyzyyyyyyyyzzzzzyzzzyyzxyzyyyyyyzzzyxxyxxxyyyzyyyzzywyyzxyzzzyzyyzzyzyxxyyyyyyyyyyzyzyyxxxyxyyyyyzyxyxyyxyyyyzzyyyyxywwyxxxwxyxyxzzyyxwxxwxxxyxyzzyyxxwxwywyyxyyzyyyxxxxxxxxyyxxxyyxxwxwwxxxyxxxyxzxxywwxywxyyyxxxxxxywxwwwyywxxyyyyxwvwwwxxwxxxxxwwxxxxwxxwwxyxyxxyywwxwwxxxxxyxzwxwyxwxwwxxxyxyyyxxxwxwxwxxyyxxxxxxxwwwxwxyxxxyxyxxyyxyxyxxxxxxyywywwyywxyyyyyxxywxyxwxxyyxxyxxxyxwxwxxwxxyxyyyxyyxyxxwwwxyywxyyyyxyxxxxwyxyzyxyxxyxxxwxxxyyxxzyyyyxwyxyyyyyxzyyzyyyy{xxyxyyyyyzyyxxyxxxxxyxyzyyyyxyxyxxyyyyyzyyyxyzyxyyyxyyxzyyzyyzxxyyyyzzyzzzyxxzywyyyzzzzyzzyyxxyyyzyyxyyzyz{yxyxyxyyyxwzzyzzyyxxyxxzyyyxzzzyzxxxxxxxxyyyxyyzyyxxyyyyxyyyyyxyxxxxyxyvyxzyyxyxxwxwwxxxyxxyyyyyxyxxxxxuxxxwyzyyyxwwwwxxywxyxxyxwxxwxwwxxxxyxyyyyxxwxxxxxxwwyyyxyxxwwwwwyyywwxyxwxwwxxwyxxxyxxxywwwwwxwwxxyxwxyxxxvwwxwxwxxxxxxxxxxwwxxxyyxxxxyxwxxwwxxwxxwwxyyxxxwwwwvwwyxxyxxxxxxwxwxwyxyyxyyxxxxwxwxwxxxxyxxyxxywwxyxyyyyxyyyxxxxxxwwyxyxyzzyxwwwxxvxxyyyxyyyywyxxwxxxxzxxxyyxxywxyxwxyxyxyzxxwxxxxxyxyyyyyyyxyxxyyxxyyxzyyyzyxyyxxxxyyzzyyyxzyxxywyxyzzyzyzzyxyzyyyyzyyyyyzzyyxyxxxyxyyyyzyzzxyyyxyxyzyyy{zyyxyxxzyyyxyzzyzyzxxyyyyy{zzyyyxyzxywxyxyxyzyyy{yyyyyyyxxyzyyyzzxxyyxyyyxyzzz{zxyywxyywxwxxyyxyxwwwxwwxxwxxyxyxyzxxxwyxxxxxyxxzxxywxwwwxwxxyxxyyxxywxxwwwxxyxxyyxxxxvwwxxyyyxxzxxxxxwxwwvxwywxyyxxwxwxwwxwwxywxyxwwxwwxxwxyxxxyyxywwwwxxxyxxxxwxxxxxxwxxwxxxxyxxxxxwwwvxwxxxwxxxwxwwxwwxxwywwwyyyxwxxxxxwxxyzxyyyywxwxxwvxyyyxyyxwxyxxxyxyxyyxxyywxwwwxwxxxxxyyyxxxwxxwyxxxxyyyxyxxxwwyxxyxzyxxyxyxxxxxxxxxzyyyxxyxxwywxxxxyxyyyyxyyxxwyxxxyyxzzxxxyyxxxxyyyyyyyxzwxwwyxxyyyyzyy{yyyyzyyyzzyyzzzyzyyyxxxyxzzzyyzyyxyyxxyxyzyyyzyyyxxzyyyzyzxyyyxyzyyyxyyzzyzyzzzzxxyxxxyxxyyyyyyyzyyyvyywyxyyyzzzxxyxyxxyyzzyyyxyxxxwwyxxxyyxxyyyxwxxyxxxyyyxxyyxxyyxxyxwxwwyzyzyxxxyxxxxxyyxyxzyyyxxwwwwxxywxyxxxwxyxxxwwxwxxyxxyxxwwwxxyyyxxxyyxxxxwxwxxxxyxwwxvxwxwwwwwxyxxyxxxxwxwwwxxwywxxxxxwxxwwwwxxxywxxxxxwxxwwwwxxyxyyxwwxxxxwxywxyxxxzxwwxxxxxxyxxxyzywxxwwxxwyyxxwxxyxxyxxwxxyxxxxxxyxxxwxxwwxyyxyyyzyxxwwxywxxxxxxxxxxyxxwyxxxxxyyyyyxxxxxxxyyyyyyyyxxyxyxxyyyyzyyzxxyxyyxxxxxxyxyzzywxyxywwyyyyyyyyzywyyxyyyyzyzyyzyyyxxyyyxyyyyyyzyyyxxyxxxzyyyzzyywzxxxyxzxzyyzyyxxyyyyyzyyzyyyx{zyzxyxyxyyyzyzzzyyywyyzxxxxyyy{yyyyyxxyyxzyyyyyyyyyxywxwzyzyyzxyxxxyxxywyyyxxyzxwyxxxyxxxxwyzyxxxxxwwxxxyxyxyyyyxxxxxwwxxxyxxxyywxwxwxxwyxyxxyxywxxvwwxwxxwxxyzwyxxxxxwxxxxxxxyxxxxxwwwxxxxxxyyxwxwxwxxxxxyyxxyxxwwwwxxwxxxxyyxxxyxwvxwwwxyxxxyxxwwwxwxwxxxwxxxxxyxxxxwwxxxyxyxxwwxxxxwxxyyxxxzxxxxwywwxxyyyxxyyyxxxwwxxxyxzxyyzxyxxxxywwyxxxyyzxxxxwxxxxyxwxyywxxxxxywxxxzyyyyzxwyxyxwxyxyyxxyyyxxyxywxxxyyzyzxwwxyxxyxyyxyyxyzzxywxxxwyyyzyxyxyxxxxxxxyxyyyyzyywyyyyzyyxyyyzzyyywyyxxyxyyyzyzzyxyyyyyyyyzyyyzyyxxyxyxyyzyzyyyzzxxyyyxyxyzzzyyyzxyyyxxyyyyxzyyyxyyxywyxyzzyyyzyyyyzwwyxyy{yyyxxxxyxwxwwxyzyxxzyyxxxxwxwyyyxxyywxwxxxwxwxxyzyxyxyyxxxwwxyxxyywxxxxxxwwwwxwyxxywxxwxxwvwwxyxxxyyxxwxxxxxwxxywxyxyxxwwwywxxxwxyyyxwwyxxwwxwxyxxyyxwxwxxxwwxwxwyxyyxwxwwwwxxyyyxyyxwwwxwwwwwxywxyyyxyxxxxwwxxxxxzxywyxxzxyxxxxwywyxwxxwxwxxyyyxyxxyyxyyxwwxxyyxxxxywxxwwywwxyyxyyzxxyxxwxxxyyyxyyxyxxwxwwxwxyyxzxxxxyxyxyxxxyzyyxzzywyxxywyxyxzzyyzxxxyxyyyxxxzyyyzxxyxxxxyyyyyyzzyyxyyxxzxyyzzzyyzyyyxyxzzyyyyyzyyxyyxyyxyyzyyyzzzzyyxyyyyyyyyzzzyyyyxxxxyyyyzyzyzxxxzxyxxyyyyyyyzxyyyyxyxzzyzyy{yzyxyxyxxyyyyyyyzyxyyywxzzyxyyyxyxxyxvwxwwyzyyyyyxwwwwywxxyxyxxyyywxxwxxwxwyxyyzxxywxyxvxyxyyxxyxxyyxwvywxxyxxxxywwyxwxxwxxxyxxyxyxxwwxwwxxxxxwxwywwwwwxxxwxxxxwxxwxwvwxwxxyxxxyxxwxxwwwwxxyxxxxyxwyxwxxwxxxyxxyxwwxwxwwwwwxxxyxywxwwxwxxwyxwxxxxxwwxwxwxxxxvxyzyywxxxwyxxxyxyxyyxwxxxxxxxyxyxyyxxxyxwzwxwxyxxxyxxwyxwwxwxxxyxyxxxxxxywxxwyxxyxzyxxxxwxwxyyywyxxywyxyxxyxyyzzyyyzxyxxxxywxyyyxzzyywwxxxxxxzzyyyyxxxxxxxyxyyyyyzyzyxxyyyxxyyxzzyx{zyyyyxyxyyyzyzzyzyyyxyxwxzxyzzzyyxzxxvxxyyyyyz{zyyyyyxwxyyyzyxzyyxyxxyxyxyxzyyyzyyxyyxyxxyzyxyzyyxzyyxyxxzzyxyyxxwxxxwxxxyxxxxxywxxyxwxxxxyxxyyzxxwwxxxwyxzxzyyyyxwxxyxwxyxyxyyyyxxwwwwwxzxyyxxxwxwwxxwwxxywxxxxwwyxxxwwwxyxxxyyxwxxxxwwwxxywyxxxxwwvwwxwyyxxyxxxwxvxxwxxxywwyyywwxwwwxwxxxxxxxyxxxxxvwwxxyxwxxxxvxwwxwxwwwxxzyyxxvwxxwwyyyyxyyzxxwxxwxwyxyyxyxxxxxyxwxwxyxxyyywxwxxxyxwywyxzyzyxxyxwwwwxxxyyyxxxxyxxwxxyyywxxyxyxxxwxwyxyyxxyzxyxwxxwywxyzyyxyywyyxwzywyyyxxyzywxxyxwwyxyzxzxyyzxyxxxyyyyxyzyzyyyyyxxyyxzyxzyzyzyyxxyxyxzyyxyxzyyyzyyyxzyyyzzzzyxyy{yxzyyyzzyyzyxyxyxyyyyyyzyzzzxxxxxyxyyxyyyyxyyyyxxyxxyzzxxzzyx{xyxyxzyyyyyyxxxxxxxxxxyyyyxxyxxxwxywxywyzxyzxxwvxwxwwyyxxxyxyxwxxwwxxwyxyxwyyxywvwwyxwwwxxxxyxwwxwxyvxyxxyyyxxwxxxxwwxyywxxxwyxwwwwwyxxxxxyxzwwwwwwwxywxwxwyywwwvxwxwyxywxxxxxxxwwxwvxwxyxxxxyxxxxwwwxxxwxyxxxwxxxxwwxxwwyyxywwxxwxwwyxxxxwxyxxyxxxwwxxxxxxyyxvyxywywyxyxzyxxxwwxwxxxyyyxxyyxxxyxxwxxyyyxxyyyywxxwxxwxyyyxyyyyyxxwxxxyxxxyyyyyyyyxxxyxyxzyxyyywxxxxxxyyyyxzzywxxxwxyxyyyyxyzyyxzyxxyxyzyyyyyzyyxyyyyzyyyzyzyzyyyyxywzxzxyyyzzzyxzyxyxyyyzyyzyzxyxxxxx{yzyzyzyyyxxyyyxyyyyxzzyyxxzxyxwxyxyyyyyyxwxyyxxxyyyzyyzxxzxyxxxyxxzyyxyxxwxxxxxxxxxzxyyxwxyxxxwxxyxyyyyxxywwwxwzwyyyzxxxwxxxwxyyxyxyxxxxxyxwwwwwwxxyxyzwwywxwywxxxxxyyxyxywxwxwwyyxxyywyxxwxxxxxxyxwyyxwxwxyxwxwwxyxxyywxxxxvxxwxxwxyyxxxxwxwwwwxxxyxyyxwwxxvxwxywxxxyxxywwwwxwxxxxxzxxyxxyxyxxxyxxxxyyxxwxxvxxxxxyyyxzxxxywyxxyyxyxyyyxyxwxxxxyxyxyzxyxyyxxxyxxxxxxyxyyxwyyywxzxyxyyyzxwxxxxwxyyyxywzyyyxxxywyyyyyyyyzxyxxxxxyyxyyyzzyyxxyxxxxyxyyyzzyxyxxxxxyyzyzyyzyyxyyyxyxyyyzyyyzzxxxxyxxyzyyyyz{yxyyyxyxzyyzyyzyzxyyywxyzyzzzyzyyyyyyyxyyxyzyzzyyyyxyyxyyzyyxyyyzyyyyxxyyyyyyyzyyyyxyxyyy{yyyyxzxxwxxxwywyywyxyyxxxwwxxwxxxxyxyyxxxxxxywxwywxxzxxyxwwxwxyyxyxyyxwxwwwwxwxxwxyxyyxxxwwwxwwxxxxyyxywxxwvwwxxyvwxxyxxxxwvxxxxwxxyxxwuwwxvwxwxxxwwxxxwwxwxwxxxyxxxyxxwxywxwwyxwxxzyxxxywxwwwwwwxxxxwxwxxwxwwxxxyxyxxwwwxwxwxxxxyxyyyyxxxxxwwxyxxyyyyxxxvwwwyxxyxxyyywywwwwxxyxxxxyyxxxxxwxxwyyxxyyyxxyxwxxxwwyyyyxyxywyxxxxxyyxyxxyxxyxwxxwxyxyyyzyxxxwyxxwxxyyyyzzzxwxyxxxxyzxyxzyxyxxyyxxyxzyyyzxyxyyxyyzyyxyzzzyyzxyxyzyyxyyyxzzzyxyyxxyyxyzyzyyxzxxxxyxxyyyyyyzzyxyxyxxxxyzyzyyzyxyxxxxxxxyzzzyzxyxyyxxxzyyzyyzzxxyyxyxxyzyxyyyxxxxvwxxxxxyxxxyxyxxxwxwxxxxyyyyyyxyxxxwwyyyxxyyyyxxxxwwxxyyyxxxxyxxwwvxwxyxxxxyzwxxwxwwvxxxwwyxxzwxvxwwvxxxxwxxxxxxxwxxwwxxxxxxywxvxvxxxxwxxxxywxwxwxwwwxyyxxyyxxxwxwxwwwyxxxyxxxxxyxwxvwxwxxxxwwxwxxwxwxyxxywyxxvxxxyxwwwxyxxxxxxxwywywyxxyxxxzxxxwwwxxzxyzwzxzyxxwxxxwyyyxyxyxxwxxxxxxxxyxxzyyxxwwwxwwxyyxywzyyxxxxywxyyxyxyxxxxyxyxxxxxxyxyyyxyxyyyxxxxzyyyxyxyxxxxyxyzyxyyzxxyxxzxxxyzyyyyzyxxyxxyyxyzyyzyzxyxxyxyyxyzyzyxyyyxyyxyxxyyyzxyzyxxxxyxyxxyzyyy{zyxyxxyxyzzyzzyyzyxyxxyxyyyzyzyzzyyyxxyxxxxyyzyyyyyxyxyxxyyzyyyyxxyxxwxxwxxxxxyxyywxxxxwxxyxyxxzzxxxwwywwywxxxxyxxwxxxwwxxyyyxxyxywxwwxxwxxxyxyxxyywvwxwxxyxxwxyxxxxxwxxxyxxxwxxxwxxwxvxwxxxwxxxxxxwxxwywwxxxxyxwxwxxwxwxxxxxyxxxwxwwxxxwwxxyxxyyxxxxxwxvwwwxwwwywxxwxvxxyyxxyyyyxxywxxxwwyxyyyyxzxywxwyyxyyxxxyyxxxxxxxyxxxyyxyxxxxxwwwxxxyxxyyxxwxxxxxxxxyxxxxxxxwxwxywxyyyxxzyyxxwyxxxxyyyxwyxyxxxxxxxxxxyyxxyyxxxxwxxxxxyxyy{xxy{xwyxyyxyyyzyyxxxyxxyyyzyzzzzxxxyyxyyyyyyyyyyzwyxyxxyxzxyyzzzyyzyyyxyyyyyyyyzzxxyyxxxzyxyzyzzzxxwxyyxzyyzyyzyyyywzyyxxyyyzz{yxyyxxyxyyyxyyyyxxxyyxxxxyyzyzyxyxxxwwwxxyzxxyyyywwxxxxxwyyyxyxyyxwxwxwxwywxyxxyxxxxywwwwwxzywxxyxxxwwwwwxxyxxyxyvxxwwxxwxxxxxyyxyyxwxwwwxxxywywxvxxwwxwxxxwxxxyxxxvwvwxwxwxxwyxyxvxxwxvxwwyxxxyxxwwwwxwxxxyxxyyxxxwwxxwxxwxyyxyxwxwwxwxxxyxxwxyxwxxxxxxwxxyxxyyyxwxwxwxxxxywyyyyxxxwwwxxxxxxzxxyxxxxyxwwyyxxxxyxxxxxxwxwwyyxxyxxxvywxwxxyxyyzxyxyxvxxwwxxyyxxxyyxxxxxxwyxyyyyyyyxwxyywxyyyyyxyyyyxxxyywxyyzxyyzyyxxyyxyyxzyyyyzzxyxxyxyxxyzxyyyyzxxxxxxyyzyyzy{zywwyyxyxxzzyyzyzxwxyyyxyxyyyzxyzyyxxyxxyzzyzyyyyyyyxxxxxxyxyzyzxyxxxyxyxyxyyyyyxxyyxxxxwyyzxyyxyxwwxywwwyxzyyyyyxwwxwxwwyxxxyyxyxyxxwyxwxxxywyyxxwwxwwwwxxyyxxyyxxwxwwwwxxyxxxxxxwxwwxwvwxwwxxyxxxxwxwxwxxxwxxyxxxxwxxxwxxwxxyxywwwwxvwxwxxxxyxxxwxwxwvxwwyxxxxyxwxwvxxwxywxyyyyxxwwxwwwwywwxxxxxwxvwwwvwyxxxxxxxyxxxwwwxyxxxxxxyxxwywwxyxyxxwwyxxxxxwxxywxxyxyxxxwxwwwxxyyyxyzwxxxwwwwyxxyyxyxyxxxwxxxxyxyyxyyxxwwyxxxxyxxwwyxxxwxxxxxxxyyyyyyxyxxyxxxyxyxyyyzyyxxyxxxxyxyxyzxxzwxxxyyxzzzxxyzzxxyxyxxxyyyyzxyzzxyxxwwyxzzyzyzyyyyzxxxyxyyzyyyyyxxyyxyxyxyyyyyzyyyyyyxyzyyyxyzzyxywxywxxyyzxyzyzxxxxxxxyyyyxzxyxyxxwwywzyzxyzxxwxxxxxxxxxzyxxxxwxxxxxwwzxxxyyyyxxxvxwxwxyyyyyyxxwyyxwxxxxyxwxxzxwwwwwxwwxxwyywyxxwwxwwxvxwxwxyyyxxwwwxxxxxyxxyxxwwwvwxxxxyxxxxywwwxwwxxxwyxxyxxxwxxxwwwxxxxxxxxwxxwwwwwwxxxxyxyyyxwxxxwxxxxxxxxxxxwwyxxwyxxwxxxwwwwxxywxxxxxyyywwxxxwxwxxxxxyxxxyxxxwxxyyxyyxyxwxxwxwyxyxyxyyyyyyxwxwxwxxxyxyzxywxwxxxwxxyyyyyxxxwxwyxxxyxyyxyxxyxwyxxwyyyzxxyyxxyxxxyxyyxxxxyzxxyxxyxxyzxyyyzyxyyyxxyxzyzyyxzyyxxyxyxyxyyyxy{zyxyyxyyxy{zyzyyzzxxyxyxyzyyxyzzzyxxyyxxyyyyzyzzzzywyyxyyyyyyyzz{xzxxxyyxyyxyxyzyyxxxxxxxyyyxyyyyxyzyxyxxzx{yyyyyxxwxxxxwxyxvyyyyxxyxwxxwxyzyyyyyxwyxwxwxyxyyxyyyyxxxwwyxxxxyxxyxxyxxvxywxyywxyzxxuxwxxywwxxxxxyyxxwwxwwwxxxxxwxywwxwxxwwwxwxyyyywwxvwxxxxxzwyxxwxwyvwwwxxxxxxxxyywxxwxwwxxxxxyyxywxwvwxwwxwxxxwxvwwwxwxvwywxxyyyxxxyxxwwxyxyxyxyyxxwywxxxzxxxxxyyxxxwxxxyxxxxyxyxyxxwxxwxwyxywyzyyxwxxywxyxxxxxxxxywwxwxxyzyyxyyyxxxwxxwwyxyxyxxywwxwxwxyzyyyyyxxxxxxxxyyyyzyyzzzxxxxwywyzyyyxzyyxyyxxxxxzxyzyyzyyxxyyzyyyyzyzyyzxxxyxyxxzyzzzzy{xzxyxxxzxyyyy{zzyzyyxxxzyyxyxyyyyyyyxyxyxyxzyz{yxyxwzxxzxyyyzzyxyyyxxwyyywyzzzyxyxxxxxxxxyxyxxxxxxxyxwwxyyxxyyyxwxxwxwwyyyyxxxyxxxxwxxxxxyxyxzzxwxwwxwwxxyxxxzxxyxwwwxwxxyyyxxyxwxwwwwwwxwxwxyxywwwxxxyyxxwyyxyxxxxwxywwxxxwxxxwxxwxwxwxwxxxxywxwwxwwwwwxxwxxyyxwxxvxwwwyxxxxxxxwxwwwxwwwxyxyxyxwwvxwwxxyxwwxxxwxxxxxxwxyyyxxyxxxxwxwxxyyxxyxxxyxxyxxyxyxxyxxyxxxxxwwxwxyyyxyyxxwwxxwwxwxxwwxyywxxwxxyxxxyxyyzyzxxwvxwyxyyxxyxxxxwxxxxxxxxyyxzxwywxxwyyyxxyyzxyxxxzxxywxyyyyyzxywyxyyyyyzzyyyyyyxyyxyyyy{zyyzyyxyyxwxxyxzyxzyzxyyyyyxxyzzyyyyzyyxyxyyyxyyyxyyzyzyyxxzwyyyyzyyzzyzxxwxwyyzyzyyyzyyxyxxxxxxyzyzzzyxxxxxyyxzzyzzyyxwyxxxxwxyyyyxyyywxxwwxyxyyyyyyyxxywwxxwxxyyyyyxyywxxwxxxxyyxxzyxxxwwwxwyxxxxxxyxxxwxxxwxxyyxxyxxxxxxwxwxxxwxwyxxxxwxwxxxxxxxywywwxxxvwxwxyyyxxxyxxwwwwxxyyxxyyywyxxwwxwwxxxxxyxvwxxxwwwxwyxxxxzwwxxwwwwwyxxyyyxwxxxwyvxxxxxyyyyyxxwywxxxyxyxyzyxxxxwwxwwywyyxyzxxywwxxwyxyxyyyzxwwwxxwxyyxxxzyyyxyxxxxxwyxyxyyyyxxxxxxxxyyxwyyxxyxxyxxxxyxyzyxyxwxxyxyxxyxyxyzzywxyxxxxxyyyyxyxzxxyyxyyzyyyyyyyxxyyxxzxyzyz{zzyzyxyyyxyyyyzyxyzzyyyxxzyyyzyyzzzxyzyyyxyyyyyyyzzxxxxyyyyyzzyyzz{xxzxxyyxyxxyyzyzyyyyyxxzyyyzyxzyyxyxwxxxyyyyzyyyxxxxxwwxy|zxyyyyxxwxxxxwyxxxyyyyywxxxwwxxyyxyyyyxxwwwvwwxwyxxxyyxxxwxxwxxwyyxyxzwyxvxxwwwyxyxxyxxxwxwxwwxyyxwyyxwxwwxxxwxxxxwwwxwwxvx{wwwxwwyyyyxxwwxxxwvxywxzxyywxxvwxvxxyxyxyxxwxwwwwxwxwwwxxywxwvxvxxxyxxxyyyxxxxxyxwxyxyxxzxxyxxwxxxxxyxxxxyxxwxxwwwyxzxyxxxxxwvxwxwxyywxyyyxwywwxxxxxxxxxxxyxxwxxywxyxyyxywyxxxxwyxxyywxyyyyxxwyyyyxwyyyyzywxxxxxyxxxyyyzyyxxxxxxxwxyyxyzyyyyxxyxxxyyyxyyzzxxyxxyyyyyzyzyy{yxxxxyxxyyzyxyzyyyyyxxyyzyyzyy{yxxwxyxxyyyyyzyyzywyxyxxyzxyyzzyyxyxyyxxyxyzyyy{zzyxxxyxxyyyyyxxzzxxwyxxxzyyyxzxxwxxxxxyxyyyxxxyxwxxxxxxyxxxxyyyyxwwxwxxwyywxwyyyxxwwxxxxxxyyxxyyyxwwvwwwyyxxxyxyxxxwxxwxwwxwyyyxxxxvyxxwxxyxvxwwyxyxxxxwxwxxxyxyyxxwxwxwwxxxxyyxwxwwwwvwxwyxxxyxxxxwxwvvxywyxxzzxyxwxwxxxxxxwxyxxwvwxwxxwwxxxyyyxxxwwywxyyyyyxxxxxxwywywzyxxyxxyxxxxxxywxxxywxxywxywwxxwxxxxxyyyxwywxwxxyxxxyxyyxwxxxxwxxxyyxyzyzwxxyyxyxyxxyyzyyxxyxyxxxzyyzxxyxxxwxxxxxzxyyyyyyxyyxxxwyzyxyyzyzxwyyxyyyyxyzzzyzxxyyzyyxxyyyzyzzyyyxyxyxzzzyzzzyyzyyyxxzyyyyyyzyxyyyyxxyxyyyzyzyxyxyxzxyyyyzzz{yxyxyxxxyyxzxy{yyxyyxyxxzyzyxyz{xxyxxxyxyxxyxxxyyxxxwxxwxxxwwxyzwxwwyxwwxyyywyyywwwyxwxwxxxyxwyxxwwwxxwxxxyxxxyyxxxxwxxwyxxyxyywxwxvwxwwxxxxxwxxxwxxxwxwwyywxzyxxwxwxxwwxxxxwxxyvvxxwxwwwyxxwxxxxxvwwxwxxxyxyxxxxwxwwxwwxxwxxxyxwxxxwwwxxxxxwxwxxwwxxxwxwxwxwxyxxxwyxxxxxxxzyxyyyxxvxxxwyyxyxyyyxxxwwxxxxxxxxxxyxywwwwxwyxxxxxyyxwxxxwxwxxxwwxyxywyxwxyxxxxyyyxxywxxxxwxyyyxyzyyxwyxwxxyxxyzxzzyxyxwxwwxxxxzyzyyxwxxxwxxxzzyyyzyyxyxywxxyyyxyyzzxwyxxyyyxyxzyyzyzwxxxxyxxzyyyyyyyxyxywxxzyxyxyyyyxxxxwyyyzxyyyyxzyyxyyxxxxxyyzy{xxxxxyxyxzxyyyzyzyyxxxxyyzxyyyyyyxyyxyxxyyyyxyyxxyxyxywxxyywxyxyxywxxwwxxxxxzyyzxyxwwxwxxxywxxxyywxwxwywxwxxxyyyxyxwxwxwxxyywxxxxwxwwxxxxxwxyyxxwwxwwxwvxxxxwyxywxwxwwwwwxxyxxxxxvxwwwwxwxxwywyxxwxywwwwxxyxxxyxwwxwwywwwxxxxxyyxxwwwxwwwxxwwxyxywwwwwwxwxwxwyxxwxxxxwxxxxyyywxyxxwyywxyyxxyxyxyxxxxxwxxyxxyxyyywxxxwxwwwyyyyxyyxwxwxwxwwwxxxxxxxxyxxwxxyyyxxxyyxxyxwxxxyxxxxyyyxxyxxxxyyzyzyyyxwwxxxyxwyxxxyyxyxyxxyxwwyxyxxyyyyxyxyyzxxzyz{zyyyyyxxzyyyyyyyzyyzyxyyxxyxzzzyzzzxxyxyyxxzzyyzzzyyyyxxyxyyxyyyxzzyyxyyywyyyyzzyzyxyywxxxyyxyyyzyzyyxwxxxwyyyzyyyxyyzxyxxxyyyyzyyyxxywxxxwxyyxyxyxyxxxwxywxxxxwyyyyxywxxxxyxxyyyxyxwxwxwwxxxwxwwzyywwxwxwvxwxxxyxyxxwwwwxvxxwxyxxxxxxwwxwxxyywwxxyxwxxwywxxxyxwxyywxwxxvwwxwyxwxyxxwxwvxwvwwxyyyyxyxwxwwxwxyxxyywxxwwxwxxwxwxwxyxxxwwwwwxwwywxxyxxxxyxxxywxxyxxxyxxxwxxwxwxxxxwxxyywywxxywxyyyyxxywxxwxxxyyxxyyxxyxwxwywxwxxyyyyxxxxxyxxxxxxzyxxxxyxyxwwxxxyywyyxyxxwyyxwxxxxyxyyyxxyxwwywxzyzzyzzyxxxyxxxxxxyxyyyyxyxxyyyyyyzyyyyzxyxyxyxyyyyzyyyyxyyyxxyyyzyzzyyzxyyywxxzyzzyzzzyyyxyxwxxyyxyzyyyyyyzyxyxxyzzyyxxxwwyxyyyyyyyzzyyxxyxyywxxyzyyyyxwyxywyxzyyyyzxyxxxwxxxwxxyyxyyywxyywxwxwxxyxxyyxxxwxxxwxyyxxzyyxxxxywwwxxxyxxxywwxvwwxwxwxxwyxxwxwxxxxvwxxwxxxxxwxwwwwwxxxwxxywxxxvvwwwxwwyxxxxwwxxxwxxxwxxxxxxxwxwxwwwxxxwyxxywxxwwwxxwxxyxyyyxxxxxxwwxxxxxxxxxxwwxwwwxyxwxxzyywwxwxxxxxyxxxxxwxwwwyxyxyyyyyxyyxwwxxxxxwyxxyyywxwxvxyxxxxxyxyxxwwxxxwxyxwxwyxyxxxwwwwwxxxyyyyxyxxwwwxxyyxwxxxyxxwxxxxxwxxyzxyyxxyxywxxyyyxxxyyxwxywwxxxzxzzyyxyxxxyxxxyyyxyyyzyyyyxxyyyyzzyyyzyyxyxyxxxyxxyxyzyyxyyxyxxxyyyzzyzxyxxyxyxxyyyzzzzxxyxyyxxzyyyyyzxxxxxxxxyyyyyzyyxywyxxyxxzxyyyxyyxywyxyxyyzyzxwyxxywxwxxxyyxxxyyywxxwwwwwxxxyxyyxwwxwwxvxxxxyxyxwxwvwxwxwxxxwxywwwxwwwxwxxxxxxxwwwxwwyxwyyxwxyyxxwwxxwwxxxyxxxywwwwwwwwwxxxxxxxxwxwxxvvwxwxxwxxxxwwxwwwwxwywxxxxxwxwxwxwyyxwxxwxwxxxxvxwwxwxxwxxwwxwwwxwwyxxwywyxwxxwxwwxwyyyxyyxxwxwxxxxxxxxyyyxxwxwwwwxyyxyxxxwwwwxwwxyxxxxyyyxxwwwvwwxxwxwxyxxwxwxxxwxyyxwyyxxwwxxxxwxxyxyxwxxxxxxxwxxxyyyyxyxxxxwwxyxyyyyyzyxxyyxwxxyyyyyyyxyxxwxwxxyyyyyzyzyxyyyyyxyzyyyyzyxxxyxywxxzxzyyzzyxyywxwxyzxz{yzyyxyxywyyyyyyyyyzyxyyyyyyxxyyxyyyyxywxxxxyyyyyy{xyxwyxxwxyyxyyxzyyyyxwxyyxyyzyyyyxwxwxwxxyyyyyxyyxxyxwwwxyxxyyyyxyyxwxxwwxxxxyyyxxwxwxxwwxxyxwxyxwxxxwwwwxxxwwxyyxwxwwwxxxwxxxyyyywwxxwwyxxxxwxyxwyxwwxxwyxyxzxxxxxwwxwwwxxxxxxywxwwwvwwxwxxxxyyyywxwxxxxxxxwxwyxwxwwwxxwwxyxwwxxxxwxxwxwyyxxwxyywxxxwvxwxyyxxwyzywvwxwxyyyyxxxyxxxxwxxxxxxwwxxyxxxxxxxxxxxyxxyzyxxyxxxyxxyxxxxxyxyywxxxyxyxyxxyxxwxxyyxxxyyyyyxxxvxxxwxxyyyxyyxyxxxxwxywywyzzyzzxxxxxxxxxzzxyxxzyxxyyxxyyyzyyyyzyxyyxyyyyyxyyyzxyxyyxyxyyyyyyyzzzxzzyxxyzxyyyyzxyxxxyyxyyyxyyzyzxxyyyxxxzzxyyzyzxxyxyxxxxyyxxyyyxzxyxxyxyzyyyyyzyxxwyxxxyxzyxyxywwywxxxwxyywxxyxzwwwwxwwxxxyyyyyxwvwwxxxwxwxxyxxxwyxwxwxxwxxyyyyxwxxwxxwxwxyyxyxxxxxwwxwxxxwwxxxwxwxxwwxxwxyxxxxwwxvwwwwwwxxwyxxwvxvxxwwwwxxwyxxwwwwxwwwxxwwyyxxwwxxwxwwxwwxxxyyxwwvwvwwwwxxxxxxxxwxwxxxwzxxyxxyxwwxwxwwyywwxyyxwxywxwwwxxxxwxxxwxwxwxxxxxxxxxxyxyxxwwxwxwxywyxyxwyxxwyxxyxxyxxxxwxxywwwxyxyxyxyyxwxwxwyyxxwyzxxxxwwyxwxxxyyxyxywxzxwyxxxyyyyyyzxywxxxxxxxyyxyyyyxywxvyxyyyzxxzzyywxxxyxxxyyyyzxyyxyyxxxyzyyyyyzzxyxxxxx{yyyyyzyzxxyzxyxxyyyyzx{yyxxzwxxzyxyzzyzyxyxywxyzyyxyyyyyxxxxwxwyyyyyxzyxwyxyxyxxyzxyyxxyyxxxxxwwxxyyxyyxxxyxxwyxyyyxxyyywxxxxxxxyxyyxxyxxxxxwxxyyxywyyxwwxwxwxwxxyxxxyxvxxwxwxwwxxxxxxxywwxwwxxwyywxyyxxwxxwxwxxwxywxywxxxxwxxwwxxxwyyxxvxxwwvxwxwwxxyyywyvwxwxxywwxyyyxwvwxvxwxxxwxxxwxyxvwxwwxxxwxxxyxxxxxxxvxyyyxyyxxyxxwwxxyxxyyyyyxxxwxwxxxxwyxxxxxxywwxxwxxyywyyxyxxwxxxwxxxwxxyxwwyxxxxxyxyyxwxxyxwxxxxxyyyxxxyxxxwwxxxxyyyyyyxywxyyxxyyyyxyyyzzxxyyxxxwyyyyxyzyyxxxzwxyyyxyyzyzyyyxxxyzyyyxyzzyyyyyxyxxzyzzyyyzzxyzxxyxyyzyyxyxyyvyyxxyyxyyyyzzzyxyxyyxzyzzzzyzyxyxxyxxyyzzyyyzyyyxyxxwyyyyxzyyxyyxxxxyyyzyyyyzxyxxywxxxzyxyxyyxxxxxxxwxxxyxyyxxxxxwxxxyxyxyxxyxxxwxwwxxyxyxxyxxyxwxwwwwwxxxxxxxxxwwwwvxxxwxyzxxwwwxwxxyxxxxxxywxxxxwwxxxxwxyxxxwxwxvwwwxxwxyyxwwxxvxwwxxxwwwxwvwxwxxwwwyxxxyyyyxwxwwxwwxxxyxxxxxxwwwwxwywwxxyyyxxxxxwwxyxyxxyyywxxyvxxwyxxyyzyxxxxxwxwxxyzyxxyxxxxyxxwxxyxyxyyxxxywvxxxxxxyyxxxwyxxxxxxxxxxxwyxywwwwxxxxxyxyyxxxwwzxxxxyyyzxyxxxxxxxxxxywzyyyzxxxyxxxvyyyxyyzyyyxyzxyyzzyyzzyyyyywxyyyyyyzxzzxyxxxxyxyyyyyyzzyzyzyywyxzyyyyzyyyxyyxxxxyyyyzyzzzyyxyyxxzyzzyzy{yxyyxyxxxxyyyxzxxyxxywxxxzzywyzyyxywyxxyyzxzxzyyxyyxxxxwwyyyyyxxxywxxwwxxxxxxyyxywwxxyywxxyxxxyyxwxxxxwwvxxywyyxwwxwxwyxxxyyxxyxxwwxwwwvxxxxxxxxxwxzwwxxyxxwwxxxxwwxxwxyxxwyxwxyxxwxvxwwvxxxwyxxxvxwxxwxwxywyxxxxxxxwxwxxxyxxxxxwwxxxwxwwyxwxyyxwxwwwxxxxyxwxyyywxwwyxwvxyxxyxyzyywxxwxwwyxxwyyyxxxxwwxxyxyxyxyyxxxwxxxxzwxyxxyyyxyxxxxwxxyxxyyxyxxxxxwyxxyyyyyxxwxwwxxyxyzxxyxyxxyxxwxyxyyyyxxxwxxwyxyxxxxxxyyzxywyxxxxzxyxyyyyxwyxyxxxyyxxzyyzyyxyxyxyzyzyzyxyyxyxxxyxyzy{yyz{zxxyyxxyxyyyzzyyzxxyyywxyyyyxyzzzyyyxxyxzyyyyyzyyyyxwyxyzzyzyyzyyxyxxxwxzyyyyzyzxxxxyxyxxxyyxxyyxwxyxxxxxyxyxxyywwxywwxxyywxxxyxywwwxxxwxxxwyxxwxwxxwwwwxxxywyyyxyywvwwvwyxxxwyywwwvxxxwwxywwxywxwxwxxvvwwxwxxxyvxxwxwxxwwxwxxyxxwwxxwxwxwxxxwywxxwxxwvwxxxwxxxxxwwwxwwvvxwxxxyxxwxwxwxwwxxxwxywxxxxwwwxwyxxxxyyxxywxxxxxyxyxyyxywxwxxyxwyyxwzyzxwxxwwxxxxxyxyyxwxxxxwwxxyxxxyxxyxxwxwxvxwyxxyxxwxxwyxxwwyyxwyyyywwxwxxwxxwxxxxxxxxwxyxxxxxyyxyyxyxxyxxxyyxyxyyyyxxxxxyyxyzyxyzyyxxwxxxyzxyyyyyyxyxxxyywxxyzyyyyyxyyxxxxxyzzyxxzxyyyxyyyyzyzyyyxyxyxyyyxxyyxzyzyywyyxyyyyyyyzzyyxxxwxxxyxyzyzzzxyzxxxxxxyxyyyxwxxxxyywxxyyyyyyyxxwxwwwwwwywwxxxxxxxxxxwwxxxxxyxyyxwxwwxxxxxxxxzxywwxxwwxxxzywwzyxyyvwwxxxxxwwxxywxxwxxxvwxxwxyxxwxxwwwwwxxywwyyxyxxxxwwwwxwxxxxxxxvvxwwwxxxwxxxwwwwxwwwxwwxxwxxxywwwwwxwvxxwwxxywwvvxwwwvxxxxxxxxxxwwxxwvxwxwyyxywxxxxxxxyxxyxxxxxwxwxxwwxxxxxxxxxwxxwxxwyxyxxyxxxxwwwwxxxxxxxyxxyxwywxwwxxxyyxxxwwwxwxxxxxxxyxxxwyxxxxxxyxxyxyyxxywwwwwxyyxyyyxwxywxxyxxxyxxyyyyxxwwwxwxyxxyxyyyxwxxyxyyyxzyzyyxyyyyyzyyxxyyyyyzxyxyxxxx{yzzyyzxxyxxwyyyyzyxxyyzxxyyxyyyyyzyyzyyyxxyxyyyzyxyyyyxyxxxxxyyyyywyzxyxyxxxxxxyxyyzxyyxzyxyyxyyzyyyxyywwxxyxyxxyxxxyyxxxxxwxxyxzxxyyzyxwwwwwwxxxxxyxxxxxxxwxxxxyxwyyywxwwwwwwywyxxyxxwxxwwwxwxxwxxxyxwxxwxvwvxxyxxxyxxxxwwxxxwwxxxxxxwwwwwwxwxwxywxxxwxwwwxwwwwxwxxxxwwwwwxwwwxxywwxxxwxvwvwwxxwyxwxyxywwxwxwwxwxxyyxyxxxywwxyxzxxyyyxxyxxwxxxxxxxyxxwxxxwwwxyyxxxyyxxxxwxxwwxwyyyyzxwwwxxwywxyxxxyxxxxxwvwxwxwxxxxywxxxxxxwxxzyxxyyzyywxywwxxyyyzyxyxxxxxxxxyxwyyyyywwxxxxxxxxyzyyyyyxyxxxxyyyyyyyyyxyyxxyyyxyyyzyyzyyzxyxyyyyyyxyyzzxxyyxyxyzyzyxzyxxxxyxxxxxxxyyzzzyxxyyzxyyyyzzyyyxxwxxxwyxyyyyyzyxyxwxwxyyyyxyzzxyywyxxxzyyyzxyxwyxxwxxwxzxyyxxyxyxxwxwxyxyxyxxyxwwvxwwxxxxxyyyxwxwxwxwxxyyxyyyyyxwxwvxxwwxxxxyzywxwvwxwxxwxxxxxywxxxxvwxyyxxxyxwwwxwwxwxxwwywxwwwwwxwwxwwxwwxyxxwxxxwwyxwxxxyxxxwwwwwxwwxwxxxxxxwxwxwvwxxxxxxxxywwvwwxwwyxxxyyxwxxwxxxwxxyyyyyywxywywwxxxxyxyyyyxxxwxxxxyxyyyyyxxwxxxxyyxyxxyyyxwxxyvxwxyxyxxyxxwwxxwxwxxyywxzywwwyxxywxyyxyyyyxxxxxxwxyxyyxyyyxyxxyyxxwxxyyzyyxxxyyxxwyxyyzxyyxwwyxxywyzyyxyyzxyxyxxyxzyxxzyyzyxxxyxxyyzyxyyyzyxyxxxxxyyzyzyzyyyyxxyyxyyyy{yyzzyxyxxyyzzzzyyyzyyzwxywyyyyyyzzyxyxxyyzxyzxzxzyyyxyyyyyxyyxyzxyyyxxyxxxxxyyxxyxyxxxyxxwxyxywyxxyxwxvwxxxyxyxyyxwxwwwxywxxxxxxxyyxxywwxxwxwyxxwyywwxwwxwwxxwxwxxxyxxwxxwwxxxvxyyxwvwwwxwwxxwxxyxxxwxwxwvwwxxxxxxxvxwwyxwxxyyxxxxwyxywwvxwxxyyyxywxwxxxwvwwxywxxxywxxwxvwwyxwxwyxyxwxxxxxvwxxxxxyyxxxwywxwxxxyyyyyxxxxwxwxxxyywyxzxxxxxwxwyxxyxxyyyxxxxxxwxxyyxyyyxvxxxxwwxxxyxxyxwxwxxwxyyxyyxyyyxxxwxyxxwxyxyyxzwywyyxxxyyyyxyyzxxxxxyxxyyyxyyyyzxxxxxxxyyyyxyyyxwxxwzyyyyyyyyzyyxyxyxxxyyyyyzyzxxyzxwxxzyxzxyzyyxyyzyxyyzyyzzzzyxxxzyxxyyzyyzzzxxxxwyyyxyyyzzzzyyxyxzyvxyyzyyyyywyxywxxyyyyxyxyyxxxxwwxxyyxyyxxyxyyxxwxwxxyyxxzwzwwxxwxxyxwzyzxxxwxywwwywxxxxzyxxwyxwxwxwyxxwxyxxwvywxxxxyxwxyxxxwxwxwwwwxxwyyxxxwwxxwvxwxwwyvxxwywxwxwwxwyxxyxywwwwxwxxvzxxyxxwwwxxwwwwyxyxxyxwxwxwxwwwyxvwxwxwwwwwxxwwxxywxxxxxxwyvwxywxwyxxyxxwwwwxxyyxwxyyxwxyyxvxxxxxzxyyxxwwwwwwxxxxxxyxyyxwxxwvwxyyxyyxxxxxxwwwxxxxyxxyyyxxwxwwyxyyxxxyyxxxxxxwxxxxxyyyxxxwxwxxwxxxyzyyzwwyxxxywyxyyxxyzyxyyyxxwyzyyyzzzyxyyyxxyyyyyyyzyxyyxxxxxyzyyzyyzyyzyxxyxxyyyyzzyywxyxwwzxyyxyyyzyxyxxyxxyyzywyyzxxyxywxwxxyxyyyyxxxyxyxxyyyyyyyyxxxxxxxwyxyyyzxxxyxwwwxxyxyywxxxyxxxxxxxyyxxyxzxyxxxwxxwxwyxyzxxxwxwxxxxxxxxwzyzyxwxxwxwxxxyxxyzxxxwxwwxwxxxwxxxxxxvxvvxxxxxxywwxxywxwwwxywxxxwyxxxwwwxwxxxxxyyxwwwxwywxwxywxxwywxxwwxwxyxxxxyxxxxxwvvxxwxxxwyxywxxwwxwwxxxwxyyyxwxxxxxvyxxywyxxxwxxwwwwxwxyxzyxxxxxxwxxwyyzxyxxwwxwwwyxyxxyxzxyvyxxwxxyyyxxxyxyyxxxxxxxyyyxyxzxyxwxwyxxyyyxyxyzxywxxxxwyywxyyxxxxywxyyvxyyyyzyyyxxyywyxzyyyyxyxyxxyxyyyyzzzyyyzxyxyyxxyxyyyzyz{zxyxyyyxyyyyzyzzxyyyyyyyxyzyzzyzyyxyxyxxxxyyyyzzzxxyxxxyzzyxyy{zxyyyyyxyxyyyyzyyyyxxyyyxxyxyzzzyxxyxyyyxzyyyzxxyyxyxxwxwxxyxyxxxywxxxxwxxxxxyxyxxwxwxxvxxyxwyyyyyxywxxxxyyxxyxyywxyxvwwxwxxxxxwxxxxwyxxxwyxxxyywxwwxwwxwxxyxxyxxxwwwwwxwwvwxxyyyxxxwwwwwxxxxwxyxxwxxwwwxwyxxwyyxxwwwwwwvwxxxxwyyxxwxywxwwwxxxyxywxxxxwxwxwwxyyyywvxwxwxxwyyyxxyxxxwxwxwxxyyxxyxyxxxxwwxxxxxxyyyxwxxwwwxwxxxxxxyyxxwwwwywwyzyyyxywxxwxxxxxxzxyxzyxxxwxwwwxyyywyyxxxxxxywxxxyxxzyyxyxyxyxxwxxyxyy{ywxxwxxwyzyxzyyyxwxwxxyxzyyyxyzzyxyyyxxyxyxxzzyyzwxxxxyxxyyyxyyzxwxyyxyxyxyyyyzyyxxxyyxyyyxyyzyzzzxwxyyyz{yyyyyzxxyxyxxxyxyzxzzzyyxyxxwxyyyyyyzyxyzyyxyyxyzxyxxxxxwwwwxxyxxxxxyxxxxxxxwwxyxxyxyzyxwwxywxxwxxyxyxxwxwxwxwxxyxxxxxyxywwvxwwxxxxxxywxxxxxwxxxxxwywxywwwxwwwxxyyxxwxwwxxxwxxxwwxxxwywwwwwwxwxxxwyxywywvwvxwwwxzwxxyxxxxxwwxwxywxwyyyxwxwxwxvwxwwwxyyxxwwxwwvxywxwxwyxxwwwxxvxywxxywxxwwxxwxxxxwxxxyyxxxxwvwxwxxxyxxyxxwwwxwwyywxxxyyyxxxxwxxwxxxxyyywwywwxxvyyxyyxxxxxxxvxxwxxxxxxxxxxwwwxwxxxxyxyyxxwywxxxxyxxyyyyzxyxxxxxwyxxyxwxxxxyyyxyyyyyyyzzzxywxxxzxyyyxyzyzyxxxxyyxxzyyxyzyyyxzywzx{xyyyyzy{xxyzxyxyyyyyxyyyxwyxyxxyyyzxyyxyxyyyxxxyyxzxyyyyyyxxxyxxyxyxyzxxxyxywxxzzyyxywywxxyyxxwyyywywyywyxwxwwxyxyyyyyyxxwwxxxwxxyxxxxyxxxxxwxwyxxxxxxxxxxwxxxwxwxxxxyzwvxwwxwxwxxwxyyxxwxwwwwwxxyxxxxxwwvvxwwwxwyyxyyxwwxxvwwxxxxxwxyxxwxwwwwwwwxwxwyxwwxwwwwxwxxxwxyxxxxwwxxwwwxwwxxyvwvuxxxxwxwxyxxyxxxwyxxwyxxxxwxyxxxwyxxxxwxwxxzyyxxxxvywxxxywxxyxxxxxxxvxwxxwxxxywwwxxyxxyxxxyxxxxxwwxvxzxyxxxyxxxyxwxwxyywyxyxyyyxxxxvxxyyyyyyyxxxwyxxxyzyywyxzwxxxxxwvxyxxyyxxxxwwxwyxxyxyyxyyyxyxxyyyyyyzyyzyyxxxxyxxxzzyxyyxxxyyxxyyxzyyyzyzxywzyxxyzyyzzzyyxyxyyxwxyxyzzxxyxyyyxxxyyxxyxyyzzxxyywyvyyxyxy{yxyxxxyyxyyzyyyyywwwxxwxwwxyxyxyxxxxxwwwvxwxyxyyyxwxwwxxxyxxxxyxxxwwwxxxxwxxxwyxyxwxwwxxxyxyxwwyywxxwxxxvxxywxxxyxwxwvwwwxxwwxxxxwvwxwwwwwwxxxxwxwwvwxwwwwyxxxxxwxwxwxxwwxwywxxxxvxwxwwwvxwxxwxyxwwxwxwwwwwxwwywxxwxwxwxwwxxwwxxxxxxxwwxwwxxxxxyyxxxwxwwxwxxxyxyywwwwxwxwyxxxyxxywwxxxwywxwxxxxzzxwxwxwwxxxxxxxyyxwwwwxwxyxxxvxyywxxwywwwxxxxxxxxwxwwxxxwxwxyxxyywwwxxwxwxxyxxyyyywwwxwwvxxyxxyxyxwxxyyyxyyxyyyyyyyyxwxyxyyyyyyzyyxxxxyyzyyyzyzyzzyyyxxwxyyyxyyyyyyxxxxxyyxxzyyyyyxxxyxwxyyyyzyyyywxwwyxxyyxyzyyyyyxwxxxwxyyyyyyyyyxxxxyxzyzzzyyyxxxxwxxxwyxwyzxyxxxxxxxxxwxxyyyxxyxxxxyxyxxyyyyzxxxxxwyxxyxyxxyywyxwxxwwxxxyxyxxxwxxxxwvvxxwwxxxxwxwwwvwxxyxxyyxxwxwwwwxwyxxwxxyxwxwwvxwwxxxxyyxxwwxwwwxwwzxzxxwxxxxvwxwxyxxxxzxxwwxxvwwxxyxxxyxwxwwxxwwwxwwwyyxwxxwxxxwxxxyxyyxxyxxwwwxxyyyxyyywxwwwwxwxxyyyyxxxwxwwxxwyxyxxyxyxwxwwwwwxwxxzxxyxxxwwxwwyxzxxyzyxwwxxxxwyyxxxxxyyxxyywxxxxyyyyyyxwwwxxxxyyxzxyyyxyxxwxwxyzyxyyxyzwyyywxxyyyxzyyyyzyyxzyyyxxyyzzzyxyzyyxyxzzzyyyyxyxyxwyxyyyyyyzxyxxxyxxyxyyyzyyzyyxxyyyyyyyzxyyzyxywxyyyxyxzyxyyyywyxyxxyyyxyxzyxxxyxxyxyyzzyzz;bFa {z|||||}}|||}}}|{|{{|{}}{|{}|}~{{|{{|{z|{{||||}|{{{{{{|z{z|{{}|||{z{z{z{||{|{||{z{z{zz{z{|z|{|{z|{{{zz{{{|z|{{{|{{zzzzzy{|z|||{{z|{{zz{{{{|||{{{{{yzzzz{||{{|{{zz{zz{zzz{{{{|{z|z|{zy{z{{|{z||{{{zz|{z{z|{|y||}{z{{|{zz{{{{{{||z{{{{z{|{|{{}|{|{z{{z{{{|z|{{z||{zzz|{{{{|{}||}{|{{y|{{{||{||{|{{{{|||{{||}|{{|{|{{{{{{|{{|{{~|||{{z{|{|||||}||||}{{|{|z|{|}{{}{|{{|{{{{|{{||}}|}{{|{{|}|}|{}||}||}||||||~}||~|||z{||{}{||||{}}{|{|||z{||||}}~|}|z{|||{{{||{{|}~}{||{}z|}|||}}|}|||z||{||||{||}|{|{{|||{}|}{||}{z{}|{{|{||}{}}}}|{|||{|{|}|{|{||||{||{{|{|||~||}}||{}{z{}{}|||}|{{|{{{{{|{|}{|||{|{|z{{{z|||{{{|{{z{{{zzz{{|{|||{|{z{zzz{|{{z||{{zzzyz{{{{{{|{{{{{y|{y{{z|{{|{{z{{zzzz{{z|}{{|||{{zzz{{z{{|{zz|{{z{|zy{zz{{zz||{y}zzzz{zz{|z|||{{{z{{{{{{|{{|{}|{zzyz{{{|{{{{|{||{|z{z{|}|{{{|||{z{{z{zzz||z|{|||{||{{{z{|{{{{{{{{{{zz||||||{|}|{{||{{y{||||||||{{|{{{{z{{|||||}z|{{{||{{{|||{|}zz|||{{{}|{{||~{|}{z{||{}}|{|}||{||{{{||||}|}||}{{|||{{|}|}|}~||}|||{z{||}}|||}}{{|}{{{||{}~}}~|}|{}{|{||||||}|}||{|||{{~|}}||}{|{|{z}||}|||{}||{||{||{|{|||}|||{{{|{{{z||{}|}}{{z{||{z{|||{{|||{{{{{z{{|{{|}}}{{z{{|zz{}{||z|z{{z{zz{z|z|}z{{|z}{zzz{{{|z|{||||z{zzzz{z{{z{|{||z{zz{yzz{|{{||{zzzzzzzzz{}}{{|z{{zzzzz{zz|z{|||{zz{zz|{z{{z|z}{zz{{{zzz{{{{{{{{z{z{z{zz{z{|z{|{{|z{|{zz{|}|{|}{|zzzz{{{z{|{{||}{z{{{{{{{{{{||||z{{{z{z{{|||{|||{y{{{{|{{|{|{||}|y|||{yz{||||||{{{z{z{{|||}{z||{{|{{{{z{{|{||{}|{{{|{{||{||||}}|{{{|{||{|{{|{|}}|y|{{|{|||||}{|||{|z{{||}|||||}}||{|{{}{{}||}|}}}||||z{{}|}||}|}||{||{|{}|||}||~|{{{|{||}||||}}|{|{{{||{{{||||}}||{{|{|||}}||{|||}|z{{{|{~|}}}}|||{|||||||||}|}||}||||z{|}}}}}}|{{|{{|{{||{}{}}||z|{{|zz{{{{{{|{{{z{z|{{||||||}|{{{z{{{{z|z{||{{{{{zz{z{|||{{|||z{{z{z{z{z|{{{{|zzz{{{z{{z|{{||{|z{zyzzz{{{z||{|z{{{zzzzz|{{{||{{z{zy{zzz{{|{|{{z|{z{z{zz|{{z||{{zzzz{zz{|||{{{||{zz{z{z{}{z|||}|{{|{zz{||{||{||{{{{z{z{|{{|||||{{{{|{|z{{|{|{{{{yzy{{{z|{}||||||{|{||{{||{{|||}|{|{}{{{{}|||||{z|{|{{{|{||}||~||{||{{{{{|}||||}|{|{||{||}|||}}||||||{~}}}||}|}}}{{{|||||}}||}}}||||{{|{}~|}||||}{{||{|{|}||}|}||||{{||{{||}|}|}||z{{{{{|||}}}}}|{{||{|{|}||}|}||{}}{{|{{||||}~}||{||{|{}||}}|}}|{{|||{|{{}}}||~|{z{{{z{|{||||}||z{z|{{{{|||{|||{{|{zz{{{{{|||{|{{{zyz{{{|z{{{}{{z{{{zzz|{{{{|{||{{z{z{z{z{|z{{|{{{z{zzz{{z||{{{{zz{yzzz|{{{{{|||{||zyz{||{{{|{{{{z{z{z{z|{{z|{{{{{{{y{{{|{|||{{y{{{|{{{{{||{||}{{{{zyz{{|{|{|z|{|{z{{|{|||z{|||{{{|{{z{{{|}{|z|||{z{{{{{{{{z{|{{{y{{{{||{||{|{|{{{{{{zz{{||{|{|z{{|||{{{{|{||||z{{||||}|}|}{}{|{|{{{{|{||||||}{|z|||{|{|||||{|||||{|}|}}}|||~}||{{|{|||}||~|}|}}||{{||||}{}}}|}}{|||||||}}|{}}|||}{|{||}}||}}}|{|}{||z|}|||}}}|||{{{|{||||}|||}|||{{z|{|}||||}|||}}|||}{|~}}}}}{{z}{{z{{|}|||}||{{{{{|{{||z|{}||||{{z{z|z{|{{|||{|{zzz{{{{}{||}{z{z{{|z{|}{{{{|{{z{zzz{}{|zz{{{zzzz{{{z{{zz|{{|{z{{{y{z|{z||{|{{zzzzzyz{z|{z|}{z{z{zz{z{|{{{||}{z{z|{z{z{z{z{{{zyzz{z{zz|zz}|{{|{z{z{{z|z}{||{|{{|z{z|{{{z{{|{|{{{zz{{|{|z|||z||z{{{{{{{|{{|z||||{|{{{{{||{|}{|{{|z{zz{z{|{{}|||{{{{{{{{||{|{{{{zz{{|{{||{|}||||{{{{|{{|}|{{{||||{{{{{{||}||}|}|z{{{z|{}|||||}}{{|||||||}|{}||||{||{|{{}}|}|}~}}{|{{||||}~{}}}}|{{{{|{||||}}}}}|{|||{{{||{}||~||||z|{{{|||||}}|}||{{{{{|}{}{}||||{{{{{{|||}}}}|||{|}{|}}}||||||||z{|{{{}}}|~|||||z{z{{{||||}|}||{{z{|{{|{||z|||{|zz{{{z{||}||{}{|z{z{{z{{||{||{{{{{zz{z{{|{{|z{z{{z{zy|||{{|zz{|z|{{{{{y{{z{{|{{y{{{{y{z{{z{{||{zz{{yz{{{||{||{zz|{z{zzz{|z|{{{|zzz{{{{{{{{{|||{{|z{z{yz|{{{{}{{z|{{{|{zz{{z{}|{|z{zz{z|{{|{{|{{{{{{{{{|{}{|{|{{{{z{{{z{{||{|{|{z{z|z{{{|||{||||z{z{|{{{||{||{||z{{}z{z{{|~}|{}{||{{||{||{}}}|||{{{{||z{|}|||{|||{{|z{{}||||||}{{|{{||{||}|||}~}|{{|{|||}}}||~}||||{{|{||}|{}|||{{|{{z|||||}}}}{{|{|{||}}|||||||{{{|{{||||}||}|{{{{|||{}|||||}|||||{|{{{|}|{}|~|}|{||||}|}}||}||{{{||z||{|}||}||{||{||y|{|}|{}|{{{{z{z{z|{|{{{|{{{~z{z{{z|{{{||{z{zz{|z{}|{{||{|{{{z{zz{{{{z{{{|z{{z{{|{z|{{{|{zzz{zz{z|z{|{{{{{z{{zzy{{z||{z}|{{{zz{zz||{|||{|{z{{{{{z{{{{{|{{z|{yzz{}{z{{{}|||zzz{{z{z{z|||||{z{z{zz{{{}{{{{{{{z{{zzz{|{|{|||{{|{|z{|{}|{|{|}{z{{{zzz||||{||||{{z|z{z{{|||{||{{{{{{{{{}||{{||{{zzz{{z|||||||||{{z{{|{|{z{{|{|{z|{{{{{{|||}}}||{{{{{|{{}||||}||||{{z}||||~|||~|{|{||{{{}}}{{{}}{||}{|{~||{|~}}}{|||{||{|}|{}}}||||{|||}||}|}|}||{|{}{{{~||}}}{|z{{{||{|||}|}}|||||z||{{}{}||}}}}|{{}}||}||{}}}|{|{|{{||||||}}}{{{z{|z|{||||||{z|{{{{{|}}}|||||{|{{z{{||||||||{z{z{{{{{{{{{|{{{z|{z{zz|{{z{~|{|{{zz{|{{z{{{{{|z{|{zz{zz{|{|||{{{z|z{{{z||{{|{{|z{{{zzy{{{{{||{{zz{{|{{{{z{{|{{z{{{z{zz{|{{{{||z{{{{{zz|{{|{{{||{{zz|{|z{{z||||z|{z{z{||{|{{|||{|{{|{{{||}|{|{|{||{{z|{{{}{{|}}|z{z{{{{{||}|z|{|{{{|{|z|{||||||{{{z|z|{||||||||{{|||||||{|||}|}|{{|{z{{|||{{|||{{{{|z{{}}|}|}|||}|{{|}|}}|}{}}}}|{||||{|}|||~|||{}||{{|}{|}|}~|||{{|||{||}|}|~~||||{||||||||}}}||{{|||||}|}}|}}||{{{{|{{|}||}|||{}{{z|{}|}}|}}}|{|{|{|||}||||}}|{{{|||{{|||}|}|}||z|{|{}|||{|||zz{{zz{|{|}{{{{{{|{{{{|z}{||||{}{{{{zzzz{}z{|{{|{z{{zzzz{||{{|{{{{{{{|{z{{{zz|z|{z{zz{zzy{|||||{{{z{z{zz{{|{{||}{{zzy{zz{|{{{{{{{z{z{y{{|z{{{{{{y{{{{{{z{|zzz{{|{{{{{|{z{{{|{{{|{zzy{{zz{{{z||||{{z{zz|z{{{{||||{{{{{{{{{z|{{|{{|{|z{z{z{{{|{|{{{{|{{z{zz|||{||{{|z{{{z{||{|{|||{{|{{{z{|{||{|||{|}{z|{{{{||}{~|z|{|z{{|{}}||||||{|{{{{{|{|{||}|{z{{{|{z||||||}|}|{}{||{|~|||||}}|z|{||||}{}}}||}{{||||{|||{|||}{|{|||{|}{||}~}||{{z{|{{{|}|||}|||||{{|{|||}||}{{|{z{{|{||}||~|}||||}|}|{}~}||}}{}{||||{|{|}||}}||z||{{|{||||}||||{|{{|{|}||{|{|{{{zz{z|{||{|{}{{{{zzzz{|z{|{|||{{{{z{{{|{{{|{z{{{{zz{z{{{{{{{{{zzz{z{z{||z{|{|zyz{zzzzz{{{{{{{|{{{{{{{{|}}{{||{z{z{{{z|{{{{{||{|{z{{{{z{{|{|||{{{|{|{{{|{||{}||{{{{{{{|{|{||||{{{|{{{||z||{{||{z{{{zz{z||{||}|{{{{{{{|||{|||||{z|{{{{z|{}||{}||z||{{{|{}|{{|{|z{z||{|{z|}||{|||{{{{z||}||{||{}{||||||z}{}|{||{|{|{|{{{~||{{{|}|||{|||||}{|}|}}||||||z|{}}}}}||||}|{|{|}}}}}}}|}{{{{{||||}|}|}~}|||}{{{}||~|}}~|}{{z|{|z}|||}||}|{{||{|}}|}{||~|{|{{|}|}}~{}}}~|}||{||||||}|}}}}{{|{||{{~|{}|}}{{|{{{}||||}|||||{{{{|z{|}|{|{{}{{{z{z{z{||{{|{|{{{{{{{{{|{{{|||{{{z{z{z{z|{{|{{{z|z|z{z{{||{{{}zz|{zzzzzzz{z{|{z{{{zzz{{z|{|{|{{{|{zzzzz{|||{{|{{{{{z{{{|{z{{{|{{{z{{{{z{{{{{{|zz{z{{{z|{{|{|{|{{z{{{{z{{|{{|{|{{z|{{z|||||||||{{|{{{z{|{|{{}{z{{{{zz{{{|{||||||z{z{{z{{|||{|}{|{{z{{{{|||{{{||{{{{|{|{|{{|||{}z{{}{{{|{}||}||{{{{{{{{z||||||||{|z{{{{{}}||}}{||{|{||}}{||}}|}|}{||||{{|}}}}|}|||||{{|||}|~|~||}|{|{{{||||{|~||}||||{{|}}|}{|}}|{|{||||||}||}||}||{|{{{|}|{|||}|{|||{{|||}|}}}}}{{|z|{||}||||||{||{{|{{~|||}||||}|{|z{z}{{|}||}{{z{z{z{|{|}||}}{|zzz{{{|{{|{||{{{{{{{zz{|{{{{|z{|{z|{{z{{{z{{z{{{z{zz|{{{{|||z{{yzzzzzzzz{z||{|{zzzz{{|{z{|||{z{z{{z{{z{z{{z|z{{z{{zz{zz|{|{{{{{z{z{z{{z{{{z|{{zz{z{|{z{{{{{{|{{{{z{{{z{|{{|}{z{{{{{{{z{|{{|{|}{|zz{{{z|||{{z{{{zzz{{{{{{{|||{{{{zz{{{z||||{||||{|{{{|{|}{|z||{{{{{|{||{||||{{|{|{z{|{{|{{}{}{|{|{|{{{z}||{||}{|z{{{z|{|}}{}{}|||||{|{|}||||}|||||{||{|}|}}{{}}}||{|{}{||}|{||||}{{|z{|{}{}}}}}~|{|{|{|||||||}}{{|{{{{{|||}{|}}||z}z{z{|z||}||z||{y|{{{||}||}}}||||||||{}}||}}~}||||||{}|}|}|{||{||{{|}}{|{{}}||{{{{||{}{||{|{||{{z{z{z{{|{}}|{{{|z|{{z{{{{{||{{z{{{{zzz|{{{|{{{|zzzzzzz{{{{|{{{zz|{{{zz{|{{{{|{{zzy{z{z{{{{|{z{{{{{z{z{|{{z{{|{{z{{zz{{{{|{|z{{{{z{z|z{|zz{|{|{z{{{{{z{|{zz{{|{{{z{z{z{|{|z{|||||{{{||{{|||}}}z{{{z{z{{{{{{{|{zz{{{z{y{|{{}}{|{{{z{|{{||{|{{{|{{|{{|{{|||{{{|{{|||zz{z{|{}|||||{{{|{{{|}{|z}}{|{z|{{|{{|}|{|}z||{||z|{}||{}|}}||||{{|{{|{|}|}}||{{{|}{|~|}||~||{}{{{{{||}|{}}|}{|z|{|||{}|||}~||{{||||}|}|~|||{|{|{{{{{|}{||}}||{{z{|{|{z||{}{|{{z{{{{{|}}|}|}}||{|{||}|}{}}{}||}||z||{}||||}~}}|||||{|{|||||}{|{|{{{{|||{|}{|}|{{{|{z{{|{|}|{{{|{z{{z||{{{{|z{{{|z{zz{{|{{||{{||{{zyz||{{{{{|{y{zz{{zz{||z{|{{yz{z{y|{z|{{|{{zz|zzzzzz|||{|||{{z{zzzz{|{{{{{||{{z{{{z{|z|{|{|{z{{{z{z||{|{|}}|{{{|{{{||{{{|{}{zz{{z{{{{|||{{|zz{{y{{{|||{||}||{||{{{{}||{||||{{|{zzz{{||{{||}z{{|z|{|{|||||||{|{{{|{|z{{}|}|||{{{{z|||||}}}}}|{{||{{z{|||}|}{|{|{{{{{||}|}|}}|}}|||}||||||}|}||}||||||~||}}}}|{||{|{{|}}||}|||{{{|{{|}||}}|}}||||{{||||{|~}}}||||||{||}}|}}~|||}|z{|||}|||||}|{|||||{||}}}~~}}|}}}{}|||||}~~|||||{{|{|{||}}}|}{{{|{|}||||||}||{{{{{||||}|z|||z{{{z||{|{}|{|{{z{{z|{{{{||{{}{{{{{{z{{z{{{{z{|zzz{z{{zzz|{{{||{zzy{zz{zz{z|z|||{zz{zzyzz{{z{{|{{{{{z{z{{z{{{z|{{{|{{{zz{{{{{||{z{zyzzzy{|{{z||{{|z{{z{{|{{|||{|{{z{zz{{|{{{{|{|{zz{{{{z|z{|{|{|{{{{y{z{{|{||{{||{z{{z{|z{|{{||||||{|z{{||{{|{{{{z{|{{{{{|||{{{{{{{|z|{{z{|{|}}{{|{z|{|z{{{|||}|{|{|{{{{}{||||||{|{{{||{}|}{|{|||{{|{|||||}|}~}}||||||{{{{{|{}}}}||{{{{{|}}||}|||{{||{||{}|}}|~||{{|||{{|}|{}}}}{|{{|{|{{}}}||}|}z{{{{||{}}||{|||{}|{{||{||}|}}~~|}|{|}}|}}|||}~|{|||z{|{|}|}|~~||{{|}{|||{|{||||{{{{zz|{|}|{||{{{{zz{{z||||{|{|{z|z{{zz{|||||{{{{{z{yzz||{{{||z{z|zzz{z{z{{}{|{z{zzzzzz{zz{{||{zz{|zzz{|z{{|||z{y{{zzzz{{{{|||{zzz{{{{{{{z{|{{|{{{zzzzzz|{z|}{|{z{z{{zz{||z{{|{{zz{{{{z{|{|{|||{{{||z{z|z|{{|{}|{zz{zzz|{|{{||||{{{|z{{{{{|{|{|z|||{{|z|{||{|~{|{z|{z{||}}{||{|{z{{{z{{|{{{|||{{|}|z{|{{}||{}||{z{||{zz|{{|{||z||{{{{|{{{||}}}|{||}{{|{{||{||||||{{{|{||}|||}|}}|||{||{|}}{|||||{{{{|{{{|||{|}}|{{{||||{{{||}|}||z{{{{|{|||{}||{|{|||z{||||{{||||||{{{{{||}}}|}~}|{{|}}|||{|~}}}|z|{|z{{|}||}|}||||{||{|{}{|{{|{{|{z||{{}|||{||||{{{{{z{{z{|{{|z{z{{|{yzzz{{{{{{{|{{{{z|z{|{|{|{{{zzzzz{{z{z}{{{{{zz{{z{{{{|{|z{zz{z{zzz{{{{{{{zz{zz{zzzz|z{{{{zyz{{z{{{{{z{{{|{{zz{{zy{{|{{{{{{z{z{{zzz{{{{{{|z{{||zz{|{z{z{||{{|{{{zz{z||{|{|{{z|{z{z|{||z|||{{{{{{zz{|{{|{{||z{z{z{z{|{{|{|{z{{{|zz{|{|{{|{|{|{|{|{{||||}|{{{|||{{{{{{{{|||}|zz{{{{z|{|}{|}|||{z{|{{{||{{||{{|||{|}{||{}}||}{{||{||{|}|}||}}|{{|{z{|||||{|||||{||{{|{||||}}}|{{{||{|{||}|}{}{}{z||||||||}||{{{{}{z{{|||}{|}|{z{{|z|{{{}|{}~~||~}}||||~}}~~}~|||{}|{|}||||{~||{|{||{z|||}|}}|z}{{{|{|||{|{{{|||{z{{zz|{|{{{|}|z|{|{zzz|{{z{{{{z{{{{{z{z|{||{y{{z{{{zz{{|z|||{zzz{zz{{z{|{{{{z{z{z{{zzz{{{{{{{zzzzzzzz|{|{{||{{z{zy{zzzz{z|{|z{|{zzz{zz{z{{{{{{{{{{{zz{z{{z{{{|{{{||{{{{||z|{||{z{{{z{z{||{{{|{{zz{y{{|{}{{|||{{|{{zzz{|{{z||{{{}z{{{||{|{|{{{{z{{{{|z||{{{{|||{{z|{{{|{||}|||||{z{{|{{|||{{||{{{{z{||||{|||}}{{|||{{||}|{}|}}{|||{{}||}|{||}|}|||{{||{~|||||}}}||{{|{}||||{}}}z{|{|{|||{|}}|}}|||{{|||}}|~|||{{|{||{}||z{|{~}|{||{{{{|}{{}|{{|{|{|{|{||||{~~~||}}||||}|}}~}}}|||||{{{||}{|{}~||z{||{{|{|{}}}||{}z|z|{|{}|||}||{{{{{{y{{||z|{}|{|zzzzz{{{{{{|z|{zyz{z{{{{{z|{|{{zzyz{{zz{{|{{{z{zz{{zyzz{|{{{zz{zz{{z{{z{|{|||{z{{yzzzz|{{{{}{{{z{|{{z{{{{zz||{z{{{{zz{{{|{|{||zzz{{{{z{{{{|{||{zz{y{z|{|||{|{{y{{{{z{{|{||z{}{z{|z{z{{z||{}|{z{{{{zz{{{||z|{|{z{{|{{{z{}{{||{{z{{zzz{{{{||{||{{{z{{{z{||||{{{{{{z{{{{||||||}}{{z{{z{z|{{|{||{}{{}|{|{|}||{||||}|{{|{||{|||}|}||||||{{|||}|}||}|||||||}|||{|}}{|{|z{{{||||||}}{|{{|||}{}|{||}|||}{z{||||||{|||}{{{|{{||||{||||{|{{{|{z|{{||~~~}}{}}}}||}||}}|}|{||||}||||}||}|}{|{{||||||{}||||{{{{z{|{|{{|||{||{{z{{z{{||{{|}z{{{{z{z{|{{{||z{{{z|{zz{{|{{||{{{z{z{z{z|z{{{{{zz{z{zzz{|z{{{{{zzz{{zz{z{{|{|{{z{{{yzzzz|z||{||{{{{zy{z{|{{|{|{{|{{z{zy{{{|||{|{{zz{|zz{{{z{||||{{z{zz{||{zz{{|{{{z|zzz{|{|{|{}{z|{{{{|||{{|||{{{{{{||{||z{|{{|{{{{z{{z{{||{||{{{{z{{z{}|{{|{|||{|{}z{|{||||||}z{|{{{{{|}||{|}}{{|{||{{|{|||}}|}z|z{{{{}}|{}||||{|{}{}}||~|||||}|z||}|||}||||}}}{{|{{{{||{}{}}|}{||{|{||{{}}|||}}z||{{{||{|||}||||{|{{|{}|}{|}}|||{|{{|{||||}~|||}|{{{z~||||~}~|}}~|{{~}~}}~~~||{}{|}|||}|}}}|{{z{||{{||||||}|{{||{zz{|||{{|}{{{z|z{{{{}{|}||{{{|{{{z{||{{{{{|{{zz{zz{{{|{{z{z{{zz{{z{|{{{{{{z{{{y{zz{|zz{{{{zzzzzzzz{{{z{{|{{z|zz{zz{{{}{{}|{{{|zz{zz|{{zz{{z{{{{{zzz{{z{z{{zz{zz{{{z{{||{{|{z{{{z{{{|y{z{{{{z|{{z{|{{z{{{}|{{{{{zzz{|{z{|||{{{{|z{z{|{{|||{{y|{z{{y|{}|{|||{|{{z{{{||{{{z||{z{z|{{z{{{||||{z{|{{{|{|{{|{|||}{|z{z{{{|||}{{{|z{{{z{{||}z}|||{{|{||{||}|{{|~}|||{{||{|}}|}}|}||z}z{{||}{||}|||{{|}{|||}|}}{|}|{||||{|||||{}~}||{{{{{{{}{||||}{|{{z|{|z}}{||||||||{{|{||||}}}}~~}|}||}|}{|}}~||||}{{|||||}}}|}{{{{|{z{}|{|}}|{{zz{{{|{||{{{||||z{||{z{|{z||{}{{{{{{{{|{{{{|{{{z{z{yzz{{|z|{{{zz{{{zzzz{{{{{|{{{{z{zzz{zy{|{{zzzz{zzzy{{{{|z{z{{{{zz{zz{zz{{{{zyz{zzzz{{{{|{{zz{{z{{zy{|{{z{{|{y{{{zzz{z{{||||z|{z{z{y{{{{{{|{{{z{z{|{{z{|{{{|{z{zz{zzz{z|{z|{zz{{{z{z{{|{{{}{{{||{{{{|{{{{{|||{{|{{z{|{|{}{|{{{{{{{z{{{{{{{||{{|z{{z||||{{}{}{|{|{{{{}}|||||||{{}|{{{}|||}}||{|{{|{|{{||}||}||{{|{zz|{|}|{}||}{|{|{{|{|||}||}|{{|{{{{{|{{}|||{{{z{|||||{||}||z||{|||{|}{|||||||{|{{z{||{||||||}{z||{{|{{{|~||}}}|}}|~~~|}||~|}|{|{||}}|||}}}||{{||{||{|||}}{|{|{{{{{||||{{}}{{{zzz{z|||||||}|{{|{{{{{{{{{|{{{{zz{zz{{{{|z|z|{{{zzzz{{z{|{|{{zz{zz{{zz||z{{{zz{{zy{{{z|{{{|{z{{{{zz|{z|{|{z||{z{zzzzz{z{{{||{z|zzz{zzz{zz{||}{zzzzz|{zzz|{{}{{{zzz{{|{{|{{}||{{{{yzz{{{||{|||z{{z{z|z|{||{|}|z{{{{|zz{{||{{|{{z{{{zzz||}|{{||||{{{{||{{{{{{z{{||{z{{{{{|||}}{|{{{|z|{{|||{}}}{{{|{{{{||{{|{}||{{{{{||}|}|||||||||{|{{{|||}|||}{|{|}||||}|||}{|{||{{{|||||}}|}}{{||{|||{|}||}||||{|||||{|}|||||{|{{{{{}|}|||}}|{|{{{{{|}}|||}||{|{|{{{||||||}~}}~}~}~~~|||}~~}{|}{|{||}}}}~}|||||{}||{|||}~||}{{|z{{|||||}||{{|{z{z{|||{{||}|{}z{{|z||{{{||{{|zz{{z{{|{{{|{}{{{zz{zzz{{||{|{z{zyz{{{z{{{{|{|zzz{zzzy{{{{{||}{{{{zzzz{{|{{{|{{z{z{{{z{{{z{{{|{|{zz|{{{|{{{{|}{{{{{z|z{{|||{|||z{{zzz{z|{{{{{{{{{{{z|{{{{|{|{}z{zz{{{{{{|{|{|||z|{|z{|||{{{||{{||{|z{{||{{{||||{{{{{{{|||{|||||||{{{z|{||{||{{{{{{{z||{{|{|||}{{|{{{|{|||}|{~||{{{{{{{}}|~|||}{|{|||{||}||||||}{|}||}{{}|}}||||{|{{||{}|||}}}|{{{{||{|||{||||~}||{{|{||{||}}}}}{|z|{|{{|||}|}}|{||{||{|}}|||}~||{{{{{|||}|}~~|}~~}|||}}~}|}}~}}}{||{}|}}|}}|}|z{{|{{|}{|{|||}|||z{{{{||{||||}||{{z{{{||{|{|||{{|z{|{{{|{z{||{zzz{{zzz{{z||{{{zz{{{{{{{||{|||{{zzz{z{zzz{{z{{z|{z{{zzy|z|{{{|{z{{{{{zz{||zz|{{zz{z{yzzz|{zz|{|z{{{{{zzz||z|}{|z{{z{{yz{{{z{||||{{z{{{{{|{|z{{|{{z{zy{{}{|||{}||{{z{{{z{{|{||}}|{||zz{{{||{|{{{{{{{{zzz{|||{|||{{{{{z{{{}|{{|||{{{{{z{{{|{||||}||z|{||{{}}||||}{{||{{|{|||{{|}{|{{{|{{z{||||{||{{||{||{{|||}|||}{|{z|{{|}}}|||}}{||{{{{|{||||{}|{{{|{{|}||{||}}}{{|{|||||}}|}{}|{|{{|{||||{||}|||}{|{||{||}{{||||{z{|{||{|}|~~~}}~~}}|}}~~||}}~}||}}||{|}~}|}|}}{||{||{|}|||||{}z{z{z|{{|{|{{{||||{{{{z||||{{||{{{|{z|z{{}{z{{{{{|{zzz{{||{{||{{zzz|z{{zz{||{z{|{z{{zzzz{{{{{|{z{zzz{zzz{|{{|{{{{{{z{{{z|{|{{||{{{zzz{zzz|{{||{{{{{{zz{z{{|{{|||{{{{z{{|{{|{}{|{zz{|{{{{{||{|}||{{|zy{{{|{|{{}|{zz{{{{z|||{{z||{z{{{z{{{}|{{}|{{{{{{|z{|||}{}|{|{z|{z||{|}|{|{}{{{||{{{||||||}|{}{|{z|{{|z{{}||||||{{{{|||{||||||{{|{{{z}}}||}||}|}|{}||||{||||||||||{{||}}||}|}{|}{||{|}{|{}||}||{{||{|}||}}}}{||||{|||||||}}}|||{|{{|{|{|}{}|||{|{||||||~|}|{|||{|{{||}|{|}~~~~}~}~}|}~~}|||}{}|~|}}}|}~||}{z{}{}}|{|}|}||{{{{{z{{{{{|}}{{{{{z|zz}{{{{{|{{|zz{{{{{{z|{{{{{{{z{yz{{|{{{{{{{{zzzz{{{{{|{{{zz|zzzzzy|z|{|{{{zzz{{z{z{{||||{{||{y{zz{||{{||||zzzyz{z{{z{{}{{||{{z{z{{{{{{{||zzz|z{zz}{z}{{{||{{zz{{{{{{||{{|{{|zz{{zz{||{|{|{{{{{zz{{{|}|{|||z{{{{{|{{||{{|{|z{z{{{{|{}{{{||{{{z{|{{{{{||||{|{{{z{{|{}||||||{||z|{|{||{|{}}|||||z{{{|{|||||{|z|{|{|{}|||{{|||{|||||{}}|{{|}|||{|z||{|}||{|}{}|}|{|}|||}}}|}||||{|{|{|}|||||}||{{{|||}}|}|}}~}||{{{|{||}|{|||||||z{{||}{|}}|{||}{||}{||}||~~}}~||}}~~}~}|~}}|}|}||}}}}|}|||{{{{|{|||||}|}||{|{{z{|{{|{{|}{{{{zz{y||{{|{{|{{|zy{{{{|}z{|{|{|zzz{z{{{{{{{{{{z{z{z{z{{|{{{z}{z|{{zz{{||{{|{{{z{zyzzzz{{{|{||{z{z{~{z{{{{zz|z{y{{zzzz{|z{{{{|z{zzzyzz{{{{|{{|{{z{{|{{z||{{||}{{{{{z{{|{{|{|{|{z|{z{{{{{{{{}||{|{z{z{}z|{{|||}{{{{{z|{{{||{|||{z|{{{}{||}|{{}z|{{|{|{{{|}{{||||z{z||{z||{}{||}{{|{{{{{{}||{||}{z{|{{{{{||}}}|{|{|{|z{{|}||||}|{|{||{|||||}}}}}}|{|{||||}}|}|}}|{}{{{{{|{|}|}}|{{{||{{||{||~|~}||{{||{{||||~|}}||{|{{{||||}{}}|||{||{}{|||}|||}||{{{{}{}}}|}~}~}}~}}~}}}~|{}}}}|||}|||}~||{z||}|{|{|||{|||{z{{z{{|||||}||{|z{{{z{{{|z||||{{zz{{z|{{{||||{{{{{|{z|{|{{{z{z{{{{{zz{{|zz{{{z{zzz{{zz{{{||{z{z{zzzyzz{}z{{{|||{zz{{z{{{|{{|}{{y{{z{z{{{{{{{{z|{z{y|{{{{{{|{{{{z{{z{z|{{|{|||{{z{{z{z{|{{|||}|{{{{z|z}|{{{{||{|{|z|{{||{|{|||{z{z{y|z|{{{|{{||{|z{|{{{|}||{||{{{{{|{{{|{|{{||||{{|{{{||{|||||{{|{{{{{{}{||}}}{{z{{z{z||{||||}|||{{z{|}}||||}}|}|{{|{{|}}||}}||{||{|{|{}}}}}}|}|}}|z|{||}}||{|}z{{|{|}||}}|}}}|||{{}{{|}|}~{}}{|}{||{|{|||{}}||{|}|{{{|}||||}||{{{{||{|||}|}~}~~}}}~}~~}}}}|||}|}|{}{|}|~~{|||{|{|{}|{|{}}|{{{{{{{{|{|{|||||{{{{{{||{||}{{{{{{||zz{{{|{{|{{z{z{z{z|{{zz{{{|{{zz{{{{z{{z{|{{{zzzz{{zz|z{||{{zz{z{yzz|}z{|{|{z{zz{zz|{|{{{|{{z{{{zzzy{{{{{{{{{zz{z{zz{{{z{|||{|{|{zzz{|{{}||{{{{{z{{zz{{{{|}{{|{zz{{z|{{{{||{|{{z|{{{|{{{z{||{{zz{{z{{{{|}|{{{|z{{{z|}|z{|}{{z{z{{{{||}|{{|||{{{|{{{{{|}|||{|{|{{|{|{z|{{{||}{{|{|{|{}||}}|||{{{{{{{|||||}||{{|z||{|{}||}|}|||{{}{|{||}}|||||||||{|||}}|{}|}}{{{{{||||{}|||}}{||{||||{|}||}|{||{|}{{|{|||}}||{|||{|{{}||}|{}{||||{|{||}||~~}~|~~|~~}}}}~|||||}|}~}}}}}}|{}{}|{{{|{|}|||||{z{y||{{||{|||||{{{zzz}{|||{{|{zz{zz{{|{{|||{{{zz{{{{z|{{z{||zz{{z{z|{z{{{{{|{{y{z{zzy{{{|z{{{|zz{z{yz|{{{||zz{{{{yyzz{|{{{||}{zz{zzzzz{z|{{|{z{yzzz{zz|{z{||{{zzz{|zzz{||z||}zz{{{{{z|||{z||{{{{zz{{{|{{{z|||{{|{zz{{{{|||||{{{{z{{|z{|{{{{|{|{{{zz{{{{{{z|}{|{{{zz{{{{{{{{||{|{z{|zz{{|}{|||z{|{{|z|{|}}|}}|{{{{z{{{|{||{||||{||{{|{|||{{||{}||||||{{|}|}|{}{z||{|{|{||}{||||{|{{{|||{}{|}}}}{|{|{{{{{{|}|||||z||{|||{||}}}}|||{{{|{}{||{|~|||{{z{|{|||}}}|{|||{|{{|}|||{~~}~~}~~~~~}~}|{|}}}|}~~}|}}}}|}{{{{||||}}||}|zzz{{{{{|{||{|||z{z{|{{{{|{||{{{{{zz{{{|{{||{z{|{zzz{z{{{|z{{||zz{{zz{{{{||{{z{{{zzzzz{{{|z|{z{zz{zz{zzzz{{|{{{z{{zzzz{{{{||{||{{{zzz{{y|{zz}||{{{{zzzz{|{||{|{{z{z|{z{|{}{z{{|{{zz{{z{{{||{{{|||{{{{|z|||z{|z|{{z{{{z{||}|{||{{zz{{zzz{{{{{{{|{z|{{{|{|||{{{}|||{{|{zz{{{{|z|{zz{{{{{{{|||{|{|{|{{{{{z{|{{||{~|{{|{z|{{~|}||||{|z{}||{|||{}||||}||{|}|||}}}}}}||{|{|{{}|~|||}||{|{|z||{}|}|}}}|{|||{|{|}|||}~|~{||||{{{||}}}}|{{||||||||}{||||}|{}{||z{|||{}}}|||{{{|{}|{|{~~}}|~~~~}~~}|}||}}}}}|}}|}||{|{{zz}||||}}||{|{{{{}|||{||}{{{{{{{{z}||{|{||{{{{{{{y{|{z{|||}{zy{zz|{z|z{|{{z{zzz{{zz{{|{{{{{zzz{{{z|{|{|{||{zz{zz{zzz|{{{{{{{{{y{zzz{{{{{|||{{zz{{z{{{{{||{{|zz{z{z{z{{{|{{{z{{{{{zz{{{||||{{z{{{{{||z{|{{||{{{z{|z|{||{||{z{|{z{{{{{|{|{|{{{|{{z{{{{|zz{{{{zz{{zzz{{}{{{||{{{{z{z{|{|{{{{|{{{{|{{z{||}{}|}{{||z{{z{{||{{||{{{{{{{{|}||||||{{z{{|{z|}}||{}|{{|{}|||||{}}}{}||{|}{{||}|||}}}{|}||{|||}}{||||~{|{}{|{|}{|||}}}||{|{|{{||||}}|||||{||{||}|}||}|{{{z{|{|}}|||}|{{|{|||{|}}||~~~}~~}}~~~}}~||}}}||}|~}}}}{|||z{|}{|~|}||||{{{{|{{{{||}|||z{z{z|{}|||{}{{{z{z{z{{z}{||{{z{z|z{z{|zzz{{{z{{z{{{z{{{|{{|{{yz{zz|z{z{|{{{{{y{{z{zz{{|{{{{{{{{{zz{{{z{|{{}{{zyzzzzzz{{{||{|z{{z{{{{z{{|{|{|zz|{{{z|{z|{|{|||{{{{y|{|||{{{{}zzz{{{zz|z{{{|{|z{{{z{{{{{{|||}|zz{{{{|{{{||z{{||z{y{z{{||{{||{{|{{{z{{z{||{||{|{zzzz{{{|{|||||{{{{{{{{|{{{{{|{|{|||z{z||}|{||}{{{|{{{{{|{{{{{}|||{{||||}||{|}||}||{{{{{{|}}|||}}{|{|{|{{|||||{||{{{{{{|||}||}}}||{|{|||}||}|}||{|}{||{||||}||}||{{{{{{{|{||}}}|{||}{{|z{}|||~~~}~}}~~}}|}}}|}}|}}}}}}}||||{|||||{||}}|||{|{|z{|{}||}}|}{{{|z{{|{{|}||z{z{{{{{z{z{{||z|{z}z{{z{z||{z||{{{{zzy{{|{{{{z|{{zz{z{{zz{{{z{{{{z{{{|zz{z|{||{{|z{zz|{y{|{|{{{{|{{{zz{z{{{{{|||z{|zzz{{z|{{{|{{|{zz{zz{}{{{|{|{|{|{{zz{{||{||{|{{{{{z{|{{|||z|}{|{zzzzz|{{{||}}{{|{|z|z|||||{|||{|{{{zz||||z{|{|{{z||{{||||{||||z|{{|z{|{{}|||||{{{{z||{||}{|}|||{{{{z{{||{|}{|{{{{{{{{|||||}|}{{|{z||||||||}|~|||||||{{|}|}{}}}||||{|{||}|{}||}{|{|||{|{||||}||{{|}{|||}|}|||}|||z{|{|}}{}|}|}|}||||{||}|||||||||{{||{}||{}~~~~~~~}~~}}}}|}{||}}~}~}~|||{{{||||{||||}||{||{{{{|||||{|||{{zz{z{z|{{{|{||{zzzz{{z{{{z{{z{{{{{zzz|{|z{z|{{{{|zzyz{{z|{{{{zzzz{{z{zz{{{{||{z{z{z{|zz|z||{|zz{{zzyzz|{{{|{|z{{y{z{zzzzz{{|{{zyzzz{z{{{{|{z|{{{zzz{z{z{{{{||{|{zz{{z{{||{{}{{{{{z{z{||{|{{{|yz{{{{{{z|{||{|{z||{{zz{z|{{|{{{{{z{{zzz{{|{{{}{{z{{{{{z||{{{||{|z{{|{{{{||||||{{{{{{z{z{{|{{||||{||{{{|}{||{{|{zy{|{zzz|}{|}|}|{{{{{{|{|}||}}||}{|{{}||||}|||}|}{{|{{{||||}|||}|{{|{{{||{|{}}~~||{{{{{{||||{|}}|{|{|z|z|{||}||||||{{|{{}}|}||||{{|{{{{{||||{~~~~~~~~~}}}~|}|}}|~~}}}~{|{{|{z|||{}||}}|{||{z{|{}|{|{||{||{z{{z|{|{{|{~{z{zz{{{{{|{||{{{{|z{{z{zz{zz{{{z{zz{zzzzz||{|{||{zzzz{{z{{z{|{{{zzzz{z{{{{{{||{{z{zy|z{{{{{{z|z{z|{z{{z{{zyzz|{{z{z{{{zz|{{{{z|{z{{z{zz{{z|{||{|{z{{{|{{|||{{{{{|{z{z{z{{||{|{{{{{{zz{{{{{|{{}{{||z{{{{{|{||||||z{y{z{|{||{z{||{{y{{z{{||{{}||{zzz{{z|{|{|}||||{{{||{|{|||{{||}{{{{{{z{|{|{|||||{{{|{{||||||}||{{|{zz{|{|}|}|{}|{|{|}{|||}}||||}{||{{|{}||}}}~}||{{{|||{|||}|}}|{|||||{|{||}||}}||{{}{z{}{|}}|}||{{||zz|}}|{{||{|{||{|||||{|~}}~~|}}||||}||}}~~}}||||{|}{}|}}{}||{{{{{{{{{||{{z||zz{{{|{z{z{|{||{{{{zz{z{y|||z{|{{{{{{z{|{{|{z|{|z{{yz{z{z{{{||||zz{z{yzzz{{{{{{{z{{|z{zz{{{{{|}{z{y{{zzz{{|{{{||{z{{{yzz{{z{z|{|z{{{z{{{{{zz||z|{z{z|z{z{{|{||{}{{z{|{z{|{{|{{{|z{{zz{z{zzz|{{|{zz{zz{{{z|{z|{}|{zz{zz|{||{{|||{{{{{{{{{||{{|||{{{{{z{{{|{||{{|{{|{z{{{z{|{}{{|||z{{{{{{{}{{|{|{{{|{|{|{{{z{|||{|z{|z{|{||{}|||}||{|z{||||||{}{|}{|{|z{{|||||}}||}{|{{|}|}{||||}{{z{||||||{|}|}{{{{||{{{|}}}|}}|{|z{||{|}||||}}{{|{{z|{}|{||||||{|}zz|{||||}~~}}|~|}}}~|}}}}|{|||{{|{|{||||}}{{||{{z{z|}|{{||{|{{{{{y|{z{{{{|{{{z{{|z||{{z{||{{{{{zzzzz|{{{||{{z{z{{z|{{{||z{{z{zz{z{z|{{{{{{{{{y{{z{{{|z{{|||{{{z|{{{{{{{|}{{{{zz{{z{{z{{{{{{{{zz{z{{{{z{|||z{|{{||{{{{|{{{||{|{{z||{|{|z||}z{|{z{|{|}|{|||}z{{{z{{{z||{{}|}{z||{{}zz|{{}{|}|z{{}{|{z{|{{|}||{z|z|{z{}{{{{|{|{{{{{z{||{|{||{{{{|{z{{||{|{}}{{|{|{|{z{||{||||{z|{{||{}}|||||||{|{||||{|||||}||{||{|||{|~||}}||||{|{{|||}|||}}|{{|{{z|||||||}}||{||||||}}||{}}}|}{|}z{|}||}}}||||{{{}|||{||||||{|{|{{{|||}|~~~~~~~}|}|z|}}{~}}~~|{|||{|{|||||}|||}z{|{|{{||{||}|}z{z{{{z{|{{{||{y||z{z{zz{zz{|||{z{z{zzz{{{{z{{z{{{zzz{zz{z{{{{zzzzz{zz{{{{{{{|{{zzzzzzz{z|{|{{{z{{zzz{z{|{{{{z{zz{{{z{zzz{z{||{{{{z{yz|{{z{|{|z{y{{{{{{{{{{{||||zzzz{{{{{{{{z|{{{{|{{{y||{{{{}{z{{z{z|{|{{|||||{{{{|z{z{{{{{{{|{{{yz|z{z{|{{||||{z{z{{{{{}{{|{{{{{{{{{{{{{|||{|{{z{{{{z{|{|{||||{z||{{z|||{||}||z{{{{z{|||{|}}{}|{|{{|||{||}}|}{|||||{{{|}|{|||||||{|||{||}||||}zz}{|{||{|}|}|}|||z{{{{{|||}}{|{||{|{{|{|||}|||}{{{|||{||{|||}||}{{|z{z}{}|{~~~~}||||}}|~}|||}}{}||{~{|{||}}||{{||{z|{|||||{}|||{{{{{z{|{|{|{{|{{{{{{{{{{{{||{{{{z{{z{z{{|{||}{{{zz{z{{{{}|{{{zzy|zz{{{{|{{||{{z{z{{z{{{|z{|z|{zzzzzzz{{{|||{{|{{|zz|z{{|||{{{|{yz{z{zz|{{|}||{z{{z{z{|{||||{|{{|zz{|{|||z|{||z{{{{{{{{|{|{|{|{{zzzz{{|{|||||||z|{{z{{{{{|{||{|{{{|{|{{||{|{||}zz{z{{|{|||z{|{{{{{{{{{{}|}|}|{{{||{{|{z|{{{|}||z{||{|{|}|{||{||z{z{{z{|{||}|}|{|}|{|}||{|{||}~||}{{{|{{|}|||}~|{||{{|{}{||}||}}{z|{|{||}|}||}}}|||||{||}}}}|}||||{|{|{|}}||}}|}||{{||{}}}{|~}{|z|{{{||}}||}}}}}}}}|}|}|~}}}}{||}|{{{||{{}|}||{{{z{{|{|{{|{||z{{z|{{|{{{{||{{{{zz{{z{{{{{{{z{{zzz{zz|{{z{{{|{{{{{{{z{{{{{{||z{z{{zzz{{{{{}{{z{y{z{{{z{|{|}}{z{{{{zz{{{{{z{{|z{z{y|{{{{{z{|{{{{z{zzzzz{zz{{|{{{z{z{{y{{}|zz{{|z{{{{{z|{z{{|{{|{{{zz{{z{{|{|{{{{{z{|{z|{{z{{}{zzzz{z{z{|{||{|{{|{{|z{{{{||{||||{{{{z{{||{|{{|z{{{z|{z{{{||}{||z{{|{{{{|{{|{||{{z{{{{{{{{|||||}|{z{{{z{}|||||}||z|z}||||{{|}}}|}{||z{{|{}}||}|}}{{||{{{||}|}|}}|{{|{||{||}|}|}}{||||{|}||||||}}}|{{|{||}{|{||||{|||||{{|{||}|}||{|{{{{{||}|}~}~}}}~}}}|}}|}|}}}}}z|{|{||||||||{||||{|{{||{|{|||{{{z{{z{{|{|{{{{{z{{z{zz|{{{||z{{{zzz{z{{{zy|{{{{{zy{{z{zz|{{{{zzzzzz{{{{{{{|zz{{y{{{z{zz{|{z{|{z{{z|{{{|{{{|{|{zyz{zz{{z{{|z|{{{{{{{z{{|{{{{|{{|{z{{{{{{|{{{||z{z{zz{{|{|z|{||||{{z{|{{{{{{{||{{{|{{z{z{||||{|{{{z{{|{{||{{|{|{{{|z{|{|||}{{|||zzz{|z{|}{z{{{|{{{{z{zz{{{|}||{{{{{z{{{{|{|||}}|{{{{{zz|||}|||||z{{|{{{|{||||}|{{|{{||{}||}|}}||{||{|||{}}}|}||||||{|z{}}|{|}}||{|{z{|{||||||}}|{{{|{||}|}||}}|||{{{{{|{}|}|||{|||{||{{|||}|||}|{}||{|{}||||~~~~}}|}~}|~}|~}}~}|||{||||||}||||||{||{{{|||{{{||||{{{z{z|{|{||||{{|zzzzz{{{|}{{{|{{zzzz{|{|z{{{{z{zz{{z{z{z{|}|{{|zy{zzzz|{|{||{{|{z{{{z{z{{{{{{{{z{z{{{z{z{{{|{{z{z{zz{{{{|{{{{{|{|z{zzz|{|z{z{z|{{{z{{{{{{|||{{||z{{{{{|{}||||{{{{{{{{{|{{{{||||{zzz{z||||{}{|||zz|zz{{{|{{|{}{{{z{{{z{}||{||||z|{z{{{||{{{{}|||{{||{{|{||||{|{||{{|{z{|{{{|{}|{|{{{zz|{}}||{||zz|{{|z|{}|||}}||{|{{{|{|{}{||}{{{{{{{|{}}{|||}}{|{{{|{||{}|}|}}{{{|{|{|{||~}}}||{|{{{{}|||||||||}{||{|{|}||}|||}{|||z|}|}}|}|||||||{{{|{}}}~~}}}}}|~}}}}}~}|||{{{{||||||{|}{||{|{{{{}{|{{||{|{z|{{{{{|{{{||{{|{{z{z{{{{{{{{|z{zz{zz{{{zz{{{{{zzzzz{{z|{z|{{zyz{{{z{{{|z{{{z{{z{{{y||{{|||{{z{z{z{zz{|{{{{{{{zzz{{{{z{{{{}{z|z{z{|{z{{z{z|||{{z{z{z{z{{|{z{}{z{{{{{{}|{{|{||{|{{zz{z|{|||{||{{{zz{{{||||{{||{{{{{z{z{{{|{{|{{zz{{{zz{{|zz{{{{{{{z{|zz||{{|||}|z{{{z{{|{}||{||{||{z|{{|{|{|}{{{z||{zz{}|{|}}{|{{{{|{{|}{|||{|{|{zz|||{|||||}|{{z{{z|z{|{}||}|}{|||{{{||}|}}}|}{|{zz{{||}}}{|~||{|||{||{|{}|}}{|{z{{|{z|||{||{{||||{|||}||{}}||{}{{z{z||}}}~~~}}}}|}|||}}||}||}}||{{|{|}||}|}|}{|}{{{||{|{||||{{{z{{{{|{||{}||{{{zz{{{||{z{|}{|{z|z{zz|||{{{{{z|zz{{z{z{{{{{z|zz{{zzzzz{{{|{{|zzz{z{{{{{{{{}{|zzzz{zz{{z|{z|{{z{{z{zzz{{{{{||zzz{z{z{{{|{{{|{|{z{zzz{z|z||{{{||{{z{{{{{||{}z{|{{|{{{{{}|{||{{|{{{z}|z{||{{||{{|{{{{{{{{|{z{{{|{{|{{z{{{|{{{|{{{z{{z{{|{|{{{{}|||{|{z|{{|||||{}{|{|{z|{{||{|}}||{{|{z{{}{|~||||{{{{{{{{||||{|||{|{|{||{{|}}}||||||{{|||||||}||||{{|{{{||}}|{|||}{|{||{||||}}|~}}{{{{||||}{{}||}|{|{|{||{||{}}}||{z|{||{|{|}||||||}||{|{{{}|}~}~}}|{}|}~}|{~}|}{||}|{{|{|}}|}||||{||{z{|||{z|}||{{|z{z{{{{|}||z{zz|{{y{{{{|z|{{{{z{zzz{z|{z{|{{{zzzzz{{{{{z{{{yz{z{{z{{{{|{{{|{zy{{zz{{z|z{|{|{z{zzzz{|{z|z{{{{zy{{z{y{|{{{|{{|z{z{{yzz{z|{{{{|{zzzz{{{{|{{{|{||{{{z{{{}||{}|||{z{{z{z{{|{{z|{z{{{{z{zz{{||{|{{z{{{{||{{{|{|z{z{{zz{{{{{||{}||{{{{{{z{z|{{{{||{zz{{||{{{|}{|||zz{{|{|z{|{||||}|zz{{{|{{}|||{{||{{|{{{{|{|{{|||{}{||||}{}||}{||}|{{||{{||||||||||{{{z{||||{|||||z|{{{{{||||{|}}||{{{{{{|||}|||||{||||{{|}}|{|||{||{{||{|||||||||{{|z{{||{||}~~~}}||}|~}}}}}|}|}}}{|{|{|}{}{{||{{{{{z{||||z|{{{|z{{{z|||{|||{{|{{|z{z{||{z|{||z{{zzyz{z{{{|{{{z|{zz{{{{||z{{|z{{z{z{{{{}{|{|{{zzzz{z{{{{{{|{|zz{zzz{z{{{z{||zz|z|{{z{{{{{|{{{{{zz{{z{{z{{||||{{z{{{{z{{|{z{|||zzzz{{{{||z{||}|z{{{{|{|{|{{|{|{{{|{zz{{{{|}|{|{{{{{z{z{{|{||}{|{{{z|{z{}}{{|}{|{{{{z{|{||{{{||{{z{{{{{{||||}}|||{|{{||}|||{{|}||{{{zz{||~||||||{|{{{{{}}|}|||{{|{|{||{|}}}}||}|{{|{|||}||}}|}||||{{{||}}}||||}|{|z||{{||}|}}}}||{{{{{|{||{}}|}|}|{{{{|||}|{}}}|{z|{{{{}|{|{|}|{{|||z||||}|~~~}~~|}||~}||}|{}|{|{||||||||}{}||{|||||{|{{|z|}|{{|z|{{{{{{|||{{{{{||{zzz{{{{{{{{z{{z{z{z{|{{{{|{|zzzz|z{{zz{{{|{{zzzzzz{|{|zz|{y{y{yzzzz{|z|{|zz{z{zzzzz{{{{|||{z{z{z{{z{{{{}{{{{z{zz{{{{{zz|{z{z|z{|{{{{||{|{||{{z{{zz{{{{{z{|{{zzz{{{{{{{{|||z{z{{{|z||||{{{|{z|z{{{{{||z{|{|{z{|{{{z||{|{||||{{{z|{|z{|{|{||{{{{{|yzz{{}|}|||{|z{z|{|||||||||z{{{{{{{}||||}||{{{{{|{}||||}}}|{{{||||{{||}||}}{{}{{|||}}~}}|}||{||{||{||}{}|}|{{||{{||{|{||}||}{|||{||||}||}||{||{{{{{||||}}|||{{{|{|||||}|}||{}|}|{{~}||{}~}~}}|}~}}}~}~|}||||||}|||}}|}||||{{||}||{z}}|{||{{{{{{{{{|{||{||{|{{{{{{z{||{{{z{z{z{{|{{{|{{{z{{yz{z||{|z{||zzzzz{{zzzz{{{{{{{z{zz{{{{{{|{|{|{{{zz|{{{{{{|{{{z{{{z{{{{{{|||{{{{z{{z{{{z{{|||{{|{{zz{{z|{{|||z{|{z|{{|||}||||{{{{zz{y|{|||||||z|zz{||{{}{{{}|{{z{{{{{{{z||{||{z|z{{{z|{}|{|~{|{{{{|zz|||{{|{z{|{|{{{||||||}|{||{z|{|{{{{{||}|{{{{{z|{|||||||||{||{z|{|||}}||}||||||||||}||}}|}{{{{||{{}|}}|||{{|||{|{||}|}||{|z|||{{}||}{}|}}{|||{|||}|}|}|}}{|{{||{}|||}{||}{{{|{{|z||}|}|~||{}{|{{{||||}~~~}}}}}}}}~}|}}{{||{{||}|}}}}|{{{||{{||||{|{}|||z{{{z{{|{{|{}z{{z{{{zz{{||{{z{z{{{{{{{{{{{{|||z{{{{{zz{{{|{{|{{zz{y|zz{{{{{{{{|{z{{zzz{|y||{{{zz{z|zz{|||{{||{{zzzzzz{{z|{{|{{{{{{{{{|}{{|}{{{{|{{{zz|||{{|||{{{z{z{z{||{zz|||z{zz{|{{{{{||||{{{|||zz||{{{|{|{{{{|{{{z|{{{|||{z{{{z{{{{|{|{||{{||{{z{||{{{||{{{{{|{{|||{||||}{|{|{{||{{{}{{}{|{{{{|{{{|}{}}}{{{{{{||{}||{}|}}|||z||||||||}}}}|{||z|{|||||}}}}}{||{|}{||}||}|}}|||{|||{|}|||}||{||{|{||}{||}|||{{{{~|{{||}{}|~{|{|{|z{{}||}}}||{}|{|{|||}{}~}~}|}}}}}}|~|}}}}|{{|{|{||{|{}||}{|{{{z{}||||{|{{||{z{zz{{|{|{z|{{{y{{{{{{{{z{{{{{{{{zzz{{{z{{{{{{{yzzz{z{{{z{{{zz{{zzz{z{{{{{{{z{{zzzz{z{{z{{{|{z|{z{zz{|{{z{{{{z{{zz{y{|{z{|||zzzy|z{z{{{z{||{zz{{|{zz{z{|{{|{|{{z{z{z{|||{{{{{{{zzz{{{{{{z{|{{zz{{{z{z{{{z{{{|{{{zz|z{|{|}{{{{{{{{{{{z|{z{{}{{{{{z{{{z{}|||{{{|z{{{{{{{{{|||{|{z{{z||||||z|}|{{z{z|{z|{||{|}||{z{{z{{}{||||}{{{{{z{||{||||}|}|||}z{|{|{||||}}{|||{{|{||||{{|}{{{{||||||{||}}}|{{|{||{|{||||}|||{{|{{|{||}|||}{|||{{{|}|||}}}}{{{{{z||{|}||~}}}}}|~|}}}}}}}}{{|{}{{||{|}|||{{||{z{{{||{|{||||{|zz{{{{|{||{}{{zz{{{z{|{z{{z{{|{y{zzz{|{{{{|zz{{{zz{z{z{{z{{z{zzz{z{{z|{{z||{{z|{z{y{|{}{{{z|z{{{yzy{{{z{z{{|{{|zzzzz{{{z{|||{{zzzz}zz{{|||{{{z{|{|z{{z{||{{|{{{{zzzz{{{|{{{{{|z{{zz{|{||{{{|{{{zz{{{||||{{||{{|{{{{zz{|{||{{{z|z|{{{{{}|{|~||{{{{{{zz{{{|{}|{{z|{z{{|{||||||z|{{{{{|{||{{||}{{z{{|z{{||{}||{|z|{{{{{|||||}|||{|||{||||{}|}|||{{|{{|||||{||}|}|}}{{{{|||||||||{||{z|{|{|}|}}}|||||{||||{{|}||||z{{|z{|||}{|}||{|{{{}{{|{}}}|}|{{|{z{{}|}||~}~}}~}}}}~~}~|}||{{|{|||{|||}||||{{||{{||{|{|}z{|{z{{z{{|{}{{}zz{z{zzz{||{||{z{{{{{{zz{{z{{|||z{zyz{{{z{|{{{{{{{zyyzy{|{{z{|z||z{{{z{{{{{|{|||{{{{z{{{||{{||{|||zzz{zzz{{{z{z{{z{z{zzz{z{z{||{{z{z{z{{|zz{{{||{z|{{z{z||{{{{|{|{{zzz|z{{{}|{{|{||z{zz{{|{||||||{{z|y|{{{|{{|||{{{z{{{{{{{|{{|z|zz{{{{{{{||{|{{|{{z{{z{z{{|||||{{|{{{|z|{{|{|}|{z||{|{z{{|||{{{{z{{{y{{||||{||}{||{||||{|{|||}|}{{||{{||}|{|}|{||||{{|{||}||||||{||{|{||{|||||}|{{{|||{||||~}}}{|{{|||{}||||||||||||{{|{||}{||||{{{{{{{{|}{|~~~~}}}}}|~}~~}}}}}{||{{{{|{{{|}}}{|{z{zz{{{|{{|}|{{|{zz{y|{|||}z}z{z{zzzz{}z{{{{{zy{z|z{{z|{{z{{{{{{{{z{z{{{{|z{{{{{yz{{zz{{{{{|zzzz{z{{yz{{{|||{{zzzzzzz{{{|z{||{{{y{z{z|{{{{{||{{zyzz{{z|{{z|||{{{{{{z{{z{}{{|{|{z{{zz{{{|z{{{||zzz{z{z{z{|{|{{{z{|z{{z|z|z|{|}{|{zzz|z{{{|{|||{{{{z{z{{{|{z||{|z{{zz{{{|{|{{{{{{{{{|z{|{||{||{{{{{{|{{||||||||z{z{{{z||}{|{|{|{|z{z{{|||{|}||z||{{{|||{|||}|}}{|||||{|||}||}}|{{||{{{}}|{}||{||{{||||{||{|}}}{|{}|}{{}}|}|{||}}{z||||}||}||}{{|||||{{}|}}{}|||{{||{|{}|}}|}~~|||}}}}}~}}}{||}|{}|||||}}||}|{z{{||||||}}{}|{{||{}|}|{|{}{{{zz{{z{|{{{{|||{{zzzz|z{{{|||{{zz{zzz{{||{y{{|{{z{zz{{z{{{|{|{{{{{{zz{{||{|{{{|z{|z|{{{{{|{{{{{z{{{{{zzy|{|{|z{|yzz{{z{|{|{}||{{z|{{zy{{{|||||{{{z{z{{{{||{|{||z{zzz{{|{z{{|||{{{{z{{{{||||||||{{{{{{{{|zz{{||{{{{|{{|{||{{|}||z{z|{{{|{||z{||{{|z{|z{{{|}|}{|{{{{||{|{||{{||||{{{{{{{{|||||||{z{{{{|}}}}|||}}||||{|||}|{||||}|{{||||||}}}}}}|||}|{{|{|||||}|{{{|{{{{{{||{|}||}{{|}|{||||}}}}}|||{|{||{|~{{||}|{{||{{{|~|}||||{|{{{{|||}|||~}~}~}}~}|}~~|}}|}{|{|{{|}{||~|{{{{|{z{{{|{{||}{{{|{z|{{z|{z{||{z{{{{|z|{{|||{{{{zzz{z{{z|{|{{{{z{zz{{z|{z{{{{z{zzzzz{zz{{{z{z{zzyyz{z|z{|{|{{{{{|{zzzz{{{zz|{z{{z{z{{zz||{{{|{{|{{{z{{z{{{z||{{z{{|{zz{{z|{||{{z{z{{{z||{{z{|||{{{z{{z{{|{||||z|{{z{{{|{|{{{}}{{zz{z{{||{{{{||{|{{{{|{|||||{|||z{{{z{{{|{|{|||{{{{z|{{{{|||||{{{z{{{|{{||{z||||{|{z{{|||}{||}||{{{{{||}}|||~}{||||||}|||||}|}||{|||}||||||||}}|||}|{z{|}|||||||{{{|{{|}||}}}}|||z{|{|{}}}||}|||||{{|{|{{||{}}|}|{{|{|}||||{|||z||{{z}|||}}{~~~}~}}|~~~|}~}}|}{}}{|{||}z||}}||||{||{{|||||{||||{zz{{z{{}|{|}||z{{{{zz{{{{{|{{{{{{{zzz{z|{z{{{{{{{z{yz{{{|z|||zzzz{zyz{z||{{|{z{{{{zzz{z{{{{{{zzzzzzzz{|z{{{}z{zzzzz{z{{{{{{||z{{yz{z{{{{z{||{z{{z{zzz|{{|||}}|z|{zz{z{|{|{|||{{|{zz|{{{{{{|||{{{zzz{{||{{{{}||||{{zz{{{{{||{|{{{{{{z{||{|{||{|z{zz{{{z{|{{|}{{{{{{{z{{|{||||{{|{{{{|z|{|}{}|||{{|{|zz{||||{}{|{{|||{z|}}{|||}{{{{}||||}|||}|}||{|{{|{||{}||}}}||||{|{}|{|{||||z{}||{{{|||||||||{{|{|{||||}}}}|||{{|{||{||}|~||{||{z||||}|||}{{|{|{||}|}||~~}}}}}|}}}~|~}||}{||{||}{||}}||{{|{|{{|{{||||||{z|z{{{{{||{||}y{{{zz{{{{|{z{|{{zzzy{{{{{|zz|{|{z{zz{z{{z{{zz{{zz{{{z{{z{{{x|{{zzzzz{{{{{{{{|||{|{zz{zzz{{{{||{{{z{z{z{z{{{|{{|{{zzzz{{{}{{{}{|{zz{zz{{{{{|{}{|{{{z{z{{{|{{|{||{z|zzy{{{{{{|{{}{z{{{|{{{|{{||||{z{z{z{{{||{|{z{|{{{{{zz{|{{{|{{}zz|{{{z|||{||{{zz{|{{{|{{{||{||z{{{{{|{{|{||||||{{{zz{{||}||||||{{{|{{{~}{|||{|||{{||||||{|||||||{{{{{|{|||||}}}|}|{{{|||{|}||}}{{z|{{{}||||}|||}|||z{{||{}||}}|{|{|{|{|{||||}|||{{{{|{||||||{}||}{{{}|}{|}~~~}~||}~}}~}}~}}||||{|}||||}|}}}||{{{{|{|~{{|}||{{{{{z{{|{|{|{}|{{zy{{{{{{{{{{{{{{{{z{zz{|{z{|{{zyzz{zzzz{{{}{z{{zyyzz{||{{||{{{{z{{{zz{{}|{|{{z{{zzz{y{}{{{{|z|{{|{{|zz{{z{{{|{{{z{{|zz||{||||{{{{{{z{{{{{||{|{{z{|{||{|{{||{|{{{|{z|{{{||z||}z{{{{{{{|{{|{|||{{{{{{|{z||{||||{{{|{{{{{||||||{||{z{||{}}|{{||z{|z{{|{|{{|||||}{|||{{|{|{|{|||||{|{{{|z{}|||{}{{{|{{|}{|{}|}||||{|||||{|||||}|}}||}{}{|||}}|||}~{||{{{|}{}}{|}}}|z{|||{{|}|}}~}|{{||||}|||}||}}|}|{||||||||}}||||{||{}{|||}|||}}{}{{|{{}|}|}~~}}}}}}~|}|}~}}|{z{{{}z|||{}|}}{|{{{{|z{|||||||{{{{{|{z{{|{{|z{|{|z{z{{{|{{{{{{|{z{{{z{z{{{z|{z{zz{z{{{z{||z{{z{{zz{zzz{{{||{zz{zz{zz{z{{{{{z|{z{z{{{zz{|{{{{||{{zzz{z{z{{{{{z||z{{{{{z||{{||{|{z{{{{{{z|z}{{|}{{{{{y|zz{{|{|{|zz{zzz{|z{|||{{}{{{|y{{{{{{{|||||z|{zz|{{|}|{|||{{{zzz{z{{|{||||{|{{{z{{|{|z{z{z{{z{|{z{{{|{|}|||z{z{{{|{|{|{||}|{{|z{{{{|||}{||{{{zz{{{}}||||}}{{{||{||{{{|}||}{{}{|{{|||||{}}|||{|z{{||||{|}|||z{|||{|{{||||}||{|{||{||||}||}}{||{{}{||||||}|}|z|{{z||||{|||}|||{{|{{|}{|}|}}}}}}}|}~}||}}~}{|{{|{|}|{|}}|||z}{{{{|{{{||||||{|zz{{{|{|{|{z{{{{z{|{z{{{{{|||{{zz{zzz{{|{{|z{zzz{{{z{z{||{|{|z{|z{zz{{|||z||{z{zz{{z{zzz{{|{{zz{{z{{z{|{{{{||{{|{{z{{{{{zz{|{{|z{{{zz{{|z|{{{{{z{{{{z{{{{||||}z{z{z{{z|||zz|{|{{{z{{z{{{{{{{|{{z|{z{{{{{{||{|{z{z{{{{{{||{|{{|z{{{zz||}{|||{{{{{{{{{||||{|{{{{{{{{{{{||{||{||z{{{{{|||{}{|}|{{{|{||{|}|{|||{{{|{|{|{|}||||}}{{}{}{|||||}||}}|{z{{|||{|}||}~||{|||{{{}|||||}|}z{|}{{|{|||||}||{{|{|{||||||||}|||||{||||||{}}|}|{}{{|{|||}||}|{}||{z{|}|}}|~}~}}~~}|}{}|~}}}}||}}||{{{}||{}|}||||z|z|{}}|||{||{{z{zz|{{{{||{|}{z|z{{{yz{z|z{{z{{zzz{z{|{{{{|{{{zzzzz{|z{{{z{z{|zz{z{{{{{{{{{{{{{z{y{zyz{{{{{{{z{{zzz{z{{{{{{{{{|{zzzy{z{||{|||z{zz{zz{{{zz{|{{z{z{{z{z{||{{|}{z{{zzz|{{{||{|{||{{{{z|{|{{}{{{{{{z{y{{z|{||{{||{zz{|z{|{||{{|{}{z{{{{{z{{|{{|{{{{{{z{z|{||{|{{|z{|{{{{z|||{|{|}{|{{|z{|||{|{{|||{{{{{|{||||{|}{|{|{{z{{{|||||}{{|{{|||{{{|}|||||{{|{{{{{||}||}}|{|||{|{{|}}||}||{||{{{}{}||}}||}|}||||{||}{}||}|||z|{|{{||{||}||||{||{z{||~z|||z{{{{|{||}}|{~~~~}|~}}}}~}~~~}||{{{{||}|{}|}||}{|{{|||||||||||{{{{{|z{{||}|{{{|{{{{{yzz{z{|{{{{zz|zz{{||{z{||{zz{{{{{{{|||{{zyy{{{zz{z{|{{{|{{{z{z{{z{z{|||{{z{{{z{|z{z{|{{{{|z{{|{zzz||z{z}z{{{y{z{zz|{{{{{|{{|z{z{{|{|{{||{{{||z{{z||{{||{{{{{{{zz{{|{{{||}{{{{z{{z|{}{{{||{{{{{z||{|}||||||z{{{z{{|{||{|||{zz{z{{{|||||{{|{{{|{{}{{||{{|||{{|{{{{|{|{|{|}}|{z{|{{z||}||}}|}{{{|z{|}||{}||}||||}{|{||}{||||||{|{{}{{}||||}}|{}|{{{}}}|}{|}}~||{{|{||{{|}|}}|||{{|||{||}|}|}{|}{{|||||||||}~|{{{|{{|}}|}{|}||{||{||||{}||~~~}}}}|}|}|}}~}}}}{{|{{||}|||||{||{zz{}|||{{|}|||{zzz{{|{|{{|{}{{{z{{{{z{{zz{{z{zzy{{z{{{|{{|{{{zzzzz{{zz{|{{z{zz{zzz{{|{{z{||{z{z{zzz{|{{{|{|{zz{{y{{z{|{{||{{z{{zz{{x{{y{z|||{zzz{z{z{{z{{{{{{{{{z{zz{{{{|{||{|z{{z{z{z{{{{||{{zzyzzz|{{{{z{|{{zzzz{z{|{|{|||zz{{{z{{{|{||}{{{z{{||z{}||{{||{|{{|{{z{|{|{{{{{{{{{{{z|{||||{||z{z{{z{{{|{||||||{{{zz{{|~||||}{|z{{|{{{|}||{}{|{||{{|||z||{}}{}||{{{{{{|~}}{}||||||{|{{|{}{|}|||{{{{{{}{{{||}~|||{||||{|||}|}}}|{|{|z{|{|}}|}}|||{{{{{{||}|||||{|{{{{{{}||}|}}}}}{}}~|}|}}||{{}||{{|}{}|}}{{{{{{{|{|||z{||{|{{z{{z{{{{{|{{{{z{{{zzz{{{{||{{z{{{zz{{{{z{{{|{z{{{zy{{{z{z|{|zz{{z{{{z{|{z||{{{{zzzy{{{|{{z{{zz{{z{{||{|{{{}{{{{zz{zz{|{zz}z{zzzzzz{{|{{{{|{{{{{zz{{z{{{{z{{{{{{z{{zz|||{z||{{{zz{{{{{{||{{|{{{{{z{{y{|{|{|}{{||zzz|{{zz{|}|{|{{{{z{{{{{|z{|||{{{|{z{|}{|{}|z|z|{|z|{z}||||||z{{{{{|{z}|{|||||||{{zz{{||||{|{|{{|{{{{|}|{||}|{|||{|||{}|||||||{{|{{||||}|||}}|||{{||||||||}||}{|{|{}||{||}}||||{{|{{|{||||}||||{{{{{{|||}||}}||||{{{|{||}||}|{{|{{||||}}||~~}~~~}||}~}}}}}~}}|}|{|{||}|{|}}}||{{{{{z||}|{{|||{{{zz{{{|{{{|{||{{{zz{{{{{z{{|z{{zz{z{z|{|z{|{|{{z{{{{zz{{{{{z|zz{{zzzzz{|z||{{{zzzzz{z{{|{}{{|{{{y{zzzz{||{{{{|z{{z{z{zz{{{{{{|{z{z{|zz{{|z|||zz{z{{{z|{{{||{|z{{{{z{{{|||y{{{{{|{z{{|{|{{||}{zzz{{zzz{{|{||||{z|{{zz{z|}{|||{{z{{|{{{|{||{||{|{{{z{{{|{|{|||||{{{z{{{{{||||||{{z|{{||{{|{||||{{z|z{{||{||{{}|{z{{|||{||||||~|{{||||{{|||||}}{|{{{{{{{||}}|}||{{|{{|{|}}|||}|||{||}z|{|{||||}~|{{||{||{{}|}}||{||{|||{{}||||||}|{{|||{{||}}|}|{||||{|{||}}|~~~~}~|}}||||}}}}}}}{|{||||}|}||}{}{{{z{|{{{{||{{||{|{z{z{{|{|{{|{|{z{z|{{{{{zz{{{{{z{{|{z|{{{|{{{{{zzzzzz{{{z{{{{{zzz|z{{zz{{{{||{{{{y{{zz{{{z{{{|{{{z{{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{{|{zz{|||{||||{{z{zzz||{y{||{|z{y{{{{z||{{}|{{z{{z{{z{{{|{{{|zzzzzz{zz{{{{{|{|z{{{z{{z||{{}{|{{|{{z{{|||{|{{|{{{{{y|z{{{{{{|{{{|zz{z{z{y|{{{|{{{z{{|{{{{z|{||{{z{{z{{{|{|{{}|{z{z{{{||{||z{||zz{{|{{||{|{{{||{{{{z{{{{{|{||z|z{z{|{zz{z{{{|||{{{z{z{{{{{{|||{|{{|{{{{{{|||||~{{z{{{|{{{||||}||{|{z{{z{|{{{||{|{{|{{|{||||||}|{{{|||{|{{|{}||}||{|{z}{{}~||||{|{{{{{|{z{||||}}|{|{||z{|}|||}{}|{|{|||||||}||}}{|||||{{||}||||||{{{{{|{}}}{{{|}|||{|{}|||}||~~}}}}}|}}}~|}~|}||||||{|||{||}~}}{{{{|{|{|||||||}|{{{z|||{}|{{{|{{{zz|{{{{{z{|||||zz{{z{|{{|{|||zz{z{{z{{z{|||{zz{z{z{zz{z{{{{{z{yz{{z{{{||{z||{z{zzy{{z{{{{|{{|zzzyzzz{{|{{{||{{{{zzzzzz|z{{||{z{{{{{zzzz|{|{{}|{{{{z{|{||{{{{{|{{{{z|{{z{|{|{{{{{{{{{z{{{||||}{{{z{z{z{{{{||{|{||{|{z{|{{{||}||z{{{{z{||{||{{{|{{{z{{|{|{{{|||{{z{{{|{{|{{|{||{{|{|{{z|}|||||{}{{{{{|||||}||{|{{{{||{|||{||}||}{|||z{{||}}|||{||||{{||||{}|}{|}{}{|{{||||||||}|{|{|{||{||||~}}|{|{{|{||}|{|}||{|{{{||{||||||}||{||{{{|{|||}}}}~|}}}|}~}}~}|||{|||}|||||{}|}z{{{{{||{{|{{}{{{{zzz{{{|{|{{{|z|{z|{{yz{|{{{{||z|z{z{z{{|{|}||zzzz{zzzz{{{||{z|zzy{yzz{{{z||{{zzz{{{{{{{}{|{}|z{{{zz{{{{|z{{|{{z{{{{zy{{{{{{|{{zzyzz{z{{|{{{{{{{|z|{{z|{{{{|||{{{{|z||{|{{{{|||{|{{zz{|||{|}z|z{{z{|{{{{||||}}{|{{{{{z{{{{{|||{z{z{{|{{|||{||||{{{{{{|z{||||||{|z|{{z{{|||||}|{|{z{{|{{{{{||}}|{{{|{{z|}|{|}}|}{{{|{{|}}||{|}~{{|{{|}{{{|{}|}||{|{{||||}|}|||}||||{||||{||}}}||{|{{||||{||}}}|}{}{||{{|{}}}}}||{|z{|{|||||{}|}{|||||||||{{|{||{||||{|{|||~|~~}}}}|}|}||~~}}|{{{{||{|||}}|||||{{{{{|{{{|{|||{|{{{{{z||{{{|||}{{zz{z{z{|{z||{z{{z{{{zz{|{{z|{|{|z{yzz{|{||{||zzyz|zzz{zzz{{{|{zz{z{z{{z{{{||{|{z{zz{|{z|{{||||{{z{{z{zz{{z{{{{zzzzz{z{|{{{|{{z{zz|zz{{{{|{|{|{{{z{{|||||{{||}{{{z{z{z{{{|{{{|{z{{{{|z{{{{|{||{{{{{z{{{{{{{{|||{||{{{z{|||||{|{z{z{||{z||||{|{z|z{z{zz||{}}|{|{||||{|{{|{{|{||}{{{zzz{|}|{||}|}{{{z|{{}||{}}}}{|||{{{||}|{}}|||{|{|||{|}|||}|}}|{{{{|}|}|||{{}{}{|||||||{|}}}||{{|{|{}{||||}||||{{{{|{}||||}}||{|z{{{|}|}}|}|{|}{{|}{|}||}~~}~}}}|}|~}}}~~|{}||{|{||}|}}~|||{{{{||{{}|{|{{}{|{z{{{{{}{{}{{{{{{{{{z{|{{{{{|{z|{{zzz{{|z{{{{{z{{|z{{{{{{{{|{|z{z{z{{{zz{{|{{{z{{{{{{{{||||{||z|{zzz{{{{||{{{{zz{{z{z|{|{z{{{{{{z{z{zz|{z{{z|{{z{}{{zz{||||{|{z{z{{{z|{|{||||{z{{{{z{|||{{||||{|{{{{z|{{{|}||{{}z{z{{{|{{{|||{{||{z{z|||||z|{||{{z{{z{{|{|{||{{{|{|{{{{}{|}||z|||{|{z|}{||}|||{{|{{|{|{|{|||||z{{zz|z|}}|||||{|||{{||}{||}||}||||{{{||~|}|||||||||z||{||||}}}|{{{{||||}}|||}}||{|}|||}}|}}||}{|{{|{{{|{||||||||{{{{{{|}|}|}|}|{|||||{|}}||~~~}}}}~}}||}~}}}}}|{|||{{{||{z||}}{|||{{{z|||}{{}|{||{{{{{|{}|{{|}{{{zz{zy{{{{{|{z|z{z{z{{|{|{{|{{zz{{{z{z{z{|{|{{z{{{{{{z{{z{|{{z{{{|{{yz{{~{}{{|{{{{{yzz{{{|{{||{{{z{{zz{{||{{{z{|{{{{z{{|z{{||{{{z{z{zz{{z||{||{z{z|zz{{|{{|{||{z{z{z{{{{|{{|{|z{{zz{z{|||{|||}|{{{|{{{{{z|||{{|{{|{{{{{}|z|{}{{|{{{{|{{|{|{|{{{{{{|z|z{|||||||{{z{{||z||{}|}||{{{|{{{{}|{{|||||{||{|||{||||}}||||}{z}|{|||}|}|{{{||}{||||||||}{|}{||{|~}}|}}}|||||||||||{}}|}}}|{{}|{{|}|||}|}|||{{||{|}}|}||||z{|{}|{||||||}}||{|{{{{}}}}}~~~~}}}|}|{|}}}~~~~||}|{{{{{|{||{}|||{z{{{{{|||{|{||{z{{{{{|{z{|}|}{z{z{|zz{|{z{||{{zz{{{zzz{{{|{||{z{zz{z{{{{{{|{zyzz{zzz{z{{{{{{{{{zy{|yz{{{z{||{{{{{zzz{z{{{{|||{z{{z|z{{|{{|||}{|{{{{z{z{{{{||{{{{{{{zz{{{|{|{||{|{zz|{{z{|{{{|{{|{z{|{|z{{||||z|{zzz{z|{|{|{}{{z{zzz{zz|z{|||{|{{z{{z{}{|{||}}|{{|zzz||{{{|{||{{|z|z{|{||||}{{{{|{|{{{{{|||||~|zz{|z|{||||||}{{z{{{z|||}|}||}}|{{{}{||{|}||}}}|{{}{||{{}|}{}}||z{|{{{||{{||}|{}{{|||{{||}}}}{|}|{{|z|{|}}~}|||{||{|{||{|||{||}{|{||{{{|}||}||||{|{|||{||~||~~}}}|}||~|~}~~}}}{}||{|{{|}||{}|{||z{{|{{z||{||{{z{{{zz{{z{|{||||z{z{zz{z{yz{{zz{{{z|{{z{||{z}|{zzz{z{z|z{{{z||{{yz{zz{z{{{z{{{{z{zzz{z{z{|{{{|{{z{{z{z{{|z{{{{{|z{z{z{{{|{{z|{{{{zz{zzz{{{|{{{|{z{{zzzz{{|{||||{{{z|{{zz|zz|{{{{{|{{{}||{||{|||z{|z{z{{{{{{{|}|{{{z|z|{{{{|||{||zz{{{zz|||{||}{{{z|{z{{|{|{|{||{z{{|{{{{{||}{|}z|{{|{|{{}|{{|}}{{z{{{|{}{||{||||z{{{||{||||{{}||}|||{{||{||}}|}{{|z{|}||}||{|||}{|}{{||z|||{||||{{|{|{{{||||}}}|{|{{{|{|||||||}||{{{{||z|{||}}|{{|{||{{{|||{|}}|||{|{|{}{}}|~~~~}|}|}}}|~}|~}}~|{|||{|{|||{}|}}|{{|{z{z|||{{||||z{z{z{zz{{{{{{{z{{{zzzzz{{z{||{{zy{{{zz{{{{{{z{{{zzzzzzz|{{z{{{zzy{zy{{|||{{z{{{zy{zzy{{z{{||{{z{{{zz{zz{{{{{|||yz{zyzzzzz{{|zz{yzyz{{zz{{{{{{{{{{{|zz{z{|{{{|{z{{z{zz{zzz||{|{zz{{y{{z{z{||||{{z{zzz{z|z{{{|||{z{{zz{zz{{{|||{{{{z|{zz{{{{{|||zz{{{zz{|z}{{{||{z{{{{{{|{{||{||{z{{{{{zz}{|{||}{{{{{{|{}|||{{|{|z{{|{{{|{{{|}}}{||{|{{{{||{{|||||{{|{|z{}{||||||||{{|{{|}{}|}}{{z||{|{{}{||{|}||{{z|}{{|||||||}|{|{|z{{|||}|||}||{{{{{{||{{|||||{{{{{|z||}|}~~~~}~~}}}~||}|}~}|}}}}|{{|{{|||||||{|{||{{|{zz{|{{z{{{|{z{zz{z|{{{|{{|{z||{{{z{{{{{{{zz{|zzz{{{z{z{{{{|z{zz{zz{{z{z{|{zyz{zz{{{{|z|{{{|zz{z{y{{{{||{z{z{{{yzzz{|{{{z|{z{zz{z{zz{{{z{|{z{zz{zyz{{zz{|||{|zzzzz{|||{{{{{{{z{{zz{{{{{||||{{{z{{{z{|z{{|{{{{{{z{z|{{}{{{|||z{zz{z{{|{|{{{{zz{zz{z{{{|{{{||{{{{z{{{{||z{{{{|{{|||{{{|{|||}|{{{{zz{||{||{|}}|{{|{{{z{}}||{|{{{|{{z{{||{|||{}|||{||{{|}|{||||||{|{{|{||||}}}|}{}|{{{{||||||}|||{|||{||{||||||{{|{|{|{||{}{}|}||{{z{{{{}|||{}}|||{|{|{|||}|||}||{{{|{{|||}}~~~~~}}}}}}}}}}~|||}z{|{||{|||{||||z{|}|{|{|{||{||{|{|{z}{{|||z{{{}|{|zz{{zz|{{||{z|{zzz{{z|{{{{|{{{yz{zz{{|z{z{|{|{zzzzz{zz{{{{{|{zz{{{zz{{{{{|{||{z{{yzzz{{|{{{|{|z{z{zzz|z||{|{{{{zy|{{z{{||z|||{{{{{|zzz{{{z|||{{{z{{zz|{||||}}|{z{{{{{||z{{{{|{{|{z{{{{||{|{|{{|{{{z|{{}}|{{|{|||z{z{{|{|{{||{{{{{{{{{{|||z{{|{{z{{{|{|{|}||}}{|{zzz{z{|{}{|||{{|}{{{{{||{}}|{|{{||{||{||}{||}|{|{z|||||||}}}||z|{{|{{|}||}}}|{{{|z{||}|}|}|}}}|{||{||{|||}}}|}|{|||||}|}}||}}z{||{{|||}}}||}|||||{||{|{}}|||}|||||{{{|}}||~~~~~}~}|~{}|}}}}|}}|{{}|{{{||||}|{|{{{{{z{{|||{|{{||{zz{|{z|{}|{{|}{z{zz{{z{{{zz{{{{{{{{zz{zz{{{{|{z{z{zz{zz{{zz{{|{zz{z{{z|z{|{z|{{z{|zz{{z{{{{{||zz{zzzzy{{{z{{{|{zzz{{zz{{{z{z||zzzzz{zzz|z{{{{|{{{z|{{{z{zz{{||{|{z{{{y{||{{{{|{z{{{z{{{{{|{|||{{{{z{zz{{}{||}{{z{|{z|{{|{{{|||{{||{{{{{||{{{|{|{{|{|{|}}||z{{|{|{{|{z{{|}|}|||||{{{{{{{{|||||}{{||{{|{|}||}{|||z|{{z{|||||||}||{|{{|||||||}||||{{|{{{{|}}}}}|}|{|||z{|}}|||||}}{|||{{{{||}|{}}|||{|}||||}~}}}}|{|{{|||}||{|}||{|z{{{{{|}|}||||}}|z|||{|}}}|~~~~~~~}|}~}|}}|}}}|||}|||||{}|||{}|{}|}|||{z{{{|{{{|}}}z{{{{{{{{{{{{||{{z{z{{{{{|{{{{|{{{{zzz|z|{|zz||{{{{zz{{zz{{|{|{|z{zz{z{{|{{{|||{zzyzzzzz{|||||{|{z{{zz{z{{z{{{{|{z{zz{{{y{{{z{{{z||zz{zzz||{{|{||{{{zz{{{{||||{{{{{z{zz{{|{{{{{|{z{{zzzz|{{|||{|{z|{|{{{||{{z|{{{{|{|z|{{||{{|}||{{z{z|z{||||{|{{{{|{{{||{{{{||{{{{{|zz|{||}|||{{|{{{{{{||{{|||}|{|{{{{||||{{{||}{{{|z{{|||}{}}|{|{|{{|z||{{|}|}|||||z{||||}}|}|{{||{{|{}}}}}||~|{||{|{|||||}|}~{}|||{{|||}}}|}||{{{|{{{{}|}||}{||{|z|||||||{|}}||}|z{{{}}}||~~~~~}}}}}}|}{}|||}}~}{||{{||{{|||||||{{z{z||{{{{z{||{{{{z{|{|{|{{|}}{z{zzzz{{|{{{{{{{{{z{z{yz|{{{|{{{zzz{zzzz{z||{||{{z{z|{{z{{{z{|{zz{z{{zzz{{{{{|{{{{{{z{zz{||{|||{{{{{z{z{{{{{z|}z{z{zz{{z{{z{|{{y{{{{{zzz|{|{{{||z{z{yz{{{{{|{{}zz{z{z{z{||z|{{}zz{{z{{z{{}{|||||z|{zz{{{||z{||{{{{{{{|{|{|||{}{||{{{{{|{||{{{|{|{z{{{{|{{|{||||{||{{z{{||||{|{|{z{{|{z{||||||}||{{z{{{{|}{|}||}|||{|||{z||{}}}{||{{{{{{}}}{|||||{||{{|{}|}|}|{|}|||{|||||||{|}}||{|||||||||~}}|||}||||{z}}}}||}}|z{{z|||}{}|}||||{|{|z||}||}~~~~}}~}~~|}}|||}|{}}}~}~}|{{}|z|||||{|||{|{{{{z||||{|{|{|{{{zz{{|{{{{|{{z{zz{zz{{z|{|||z{{zz{zz{{{{{||{zz{zz{{z{z{|{{{|{{|{z{{{{{{||{|z{{z{zzz{{{|z{{||zz{z{{{zz{{{z{{||z|zzzzz{z{{{||{|{z{zz{{z|{{{|||{z|{z{{zz{{}{|}|{{{{{zzz{|{{{|{}{{|{{z{{z{|{{|{|z{{z{{{y{{||||}|{z{{{y{{{|{{|||{{{{z|{{{|{|{|{}z|{z{{{z||||{z||}z{{{|{y{|{{||}||{{|{{|{{{|{{|}}||{{{|{zz{|{||||{|{|{|{{||||}}{}||{{||{{{||}|}|}{||{|{|{{||||}}}|{{{{|{||||{}}}~||{|{|||{}|}}|}|{{|||{{{{{|}||}}|{|{|{{|{|||||||||{|z|{{}}{||||}}{|{z{|z||}}|~~~~~~~|}{}z{||}{}|~~}||{|||z{||||}|}||{{|{{z{{{||{||{{{{{{z{z{|{z||{|z{{z{z{{{|{{{z{|{z{z{{z{|{|zz||z{yz{z{{zz{{{{{{|||{z{zz{{{{z|{{{{z{{zzzz{{{{{|||zz{|zz{{{{{{{{{{|yzz{z{y{{{{z{{zz{zy{z{y{|{{|{{|zzz{z{zz{{||zz|}{z{z{{{{z|z{||{{{z{{z{z{|{{{{|z||{z{z{{y{{{{{||{{{||{zz{z{{{{}|z{z{{z{z{{||{{{||{z{{{z{{|||{{|||{z{{|{|{{|{|}||{{{{|{||{|{{|||{||{z{||{{||||{|}||{|{{{{{|}||{||||{||{{}|||{|{|{||{{|{||z||}||~|||{||{{{{{}}}{}}}|z{|{{|||{|}||}|{{{||{z}|||||}|||{|{||{{|}||||}}{|{|{{{||||}{}}}{{{{|z{|}|}||~}~}~~~~~}|}|||{}}}}}~}}|||||{{|{}}||~||}|{|z{{|{|{||{{}}{{{zz{{{{{|{{{||{{{{z{{{{{{z|||{{{{zz{{{{{|z{|{{{y{yz{zzzz{|z|{zy{zyz{{y{||{{{||{z{{{{zz{z|{{|||{z{{z{zzz{{{{{|{{{{{{zz{y{{{{{{|{{{{zz{z{{{{z}||z{z{{zz{{{{{{z||z{zz{{{{{||{z|||{{{zz{|z|z{{{z{{zz{{z{{z{{{|{{||{{|z{{{{|}{|{}|{|{{{{{{z|||{{{|{{z{{{|zz||{{|{{|{z|||{{{{{||{}||z{||{{{{{|{{|}}}{{{{{zz|{|||||}||{{||{{{|||{}|||{|||{||{}|{||{|||{{||{|{{}|}}|}|||{{zz|{|}}||{{||{{{|||||{|{||||}||{}|{|}|}}|}||{||{{|{|{}|}||}}}|{|||||}}|}|{}{{{{|{||||}|}|~}~}~~}~~~}~}||{|||}}}}}~}}{{{|{|{}}|||||{}z|{{{{{{{||{|{}|||{z{{{|z|{|{{|{z{z|zzz{|{z{{{{|{{zz{z{|{{z||z|{z{z{z{{zz{{{{z{{{z{zzzzz{|{|z|z{zz{z{zz{{|{}||z{{zyyzzz{|{{z{|{{z{{{zz{|{{{{{{|{{z{{z{z|{{{{}{|{zz{{{{z{{|{{||||zzz{{z{|{z{z{{}{{|{{z{{{|{|{{{|{{{{zz{z{|{{|}|}{z{{zzz{{|{{||{{{{|z{{{z{{|{{{}{|z{{{z|{|{||{||{{|{{{||{{{{|||}{z{{{{|{{|{|{||}}{{||{z{z{|||||||{z{z{{{|||{||||||||{{}{||||{}}}|{{{|{|z{{||}{{|}||||||||}}||}|||}{|z{z||{||}}}}|{{{|||||||{|{}}}}{{{||{|||}||{|}|}||{y|{||||||}}|{}|}z|z|||}}~~~~}}}~}~~}}}|{||||{}|}}|}}||{z{{{z||}{|||}||{{|z{z{{||{{|{|{|{{{{zz|{||{{|||{{{y{z{}{zzz||{{zzz{|{{{{|z{{{|{zzyzz{z{{z|z{z{{{{z{{{y{{{{{{|{zzz{yyzz{{|{{{{||z|{{{zz{{z|{{{{{zzz{{{zz{{z{{||zzz{{{zzz|z|{{|||{{{zz{{{{|||{{{{{zz{z{{||{|z{{{|z{{z{{z{|{{{z{|zz|{{{z{{{{{|{||{{|z{z{{{|{z|||{{{|{{{z{||{|{||{|z{{{{{z{|{|||||{{{{{||{{{|||||{{{{z{{{{||{|{{}}{|{{{zz{{||||}|||{z{{{{{|||{|}}|{{||{{||||||z|||}||{|||{|}||||}}{||{|{|{||||||{|{|{|{{|{|}{|||}|||||{{|}{||}}|||{{|{{||{}|||||}|{|{{{{{{}~|}~|}|{|}||{|z||}||}~~~}~}~~~}~}~|~|||}{}{}|{}|}}|{{z{{{||||}||}|||||zzz{|{{{{|||{||{{{z{|{{|{{z|z{{{z{{z{{{{z||{{{{{zzzzz}}{z||zzzzzzzz{|{{|{{{|z{zzz{z{y{|{{|{|yzz{z{zz{{|z{{{|zz{z{{zz{{{{{|{{zzzzzz{z{|{{{{{{z{{z{{zz{|{||{{{{z{{y{z{z{z||{}|{{{z{z{z||{{z{{|{{}{{{{{|{z{{{{{{{{{{zz{z{{{|||||{|z{zz{|{|{z{{||z{{|{{{{||{{|||{zz{z{{{||{{|{||{{{{|z{zz{}{||{{{{{|{{|{||||{{||{{|{{{{y|||||{}|}{{||{||{|{||}}|{|z||||{|{|||||{|{{|{{{{{{|||||}|z{|{||||||||}}||{{{|{{|}}||}|||{|{z{{{}||||||||{}|{|}|{{}||}|||{{||||{{|||}|||}{||{||{|{|}|{~~~||~}}~}}~}}{|||{||}||}}~}||{{||z{{|}|||}{|{{zz{{|{|{z||||{}{{z{|{{z|{{{|{{z{z{{{{{|{z||||z{|zz{zz|{{{{{zzzz{zyz{{{{{|{{{{zzzz{z{{z{{{{{{{{zz{z{{{{||zz{{|{{zzzzzzy|{{{|||{{z{{yzzz|z{{|||z{{z{zz{{{{|{||{z{|z{{|z{{||{{}|{z{{{z{zz|z{{{||z{zz{{zz|{|{{|}|{{zzy{z{{{||{|||{{{{zz{{{|||{}|||{{{z{zzz{||{|||{z{{{|{{}{|{{z|{|{|{{z{{|{}|{{|||{{z{{|z{|{||~}{{{z|{z{{|{|}|||||{|||{{{{|{||}{}{{{{{|{{}|{}{||}||||{{||{}|}||}|||}}||{|||}||||}|{{{|{||{{||}{}}}}|{||{{|||||}||}|{|}|{z|}||}|}}{||{||{{{}}||}||{{|z|{||{||||~~}}}~}~}}~}}}}}}}}}|}{}}}|}}}||{}{{{|||||{|{{{{|{z{{|{||}{||{|{{{{{{|||||{{|{{{zzz{z{{{zz{{|{z{{z{zz|{{zz{|{z{{{zz{z{{z{{{{zzzz{zz{zz{{{|||{{{{zz{z{{{{{{|||{z{{z{zz{{{z{||||zz{{yzz{{z{{{{|zz{{{z{z{{|z{||{{zzz|z{z{{z|{{{{{y{z{z{{{||{||{||{{{{z{{{{{{{}||{{{{{|{{{{||z|||{{|{|y{z{{{z|{||||{z{{zz|{||{||||{{{|{{{|}||{{|{||{{{{z{|||||||{{||{{{|{|}||}{|||{{}{|z|{{|||}|z{z{{{{|{|}||{|}}|{{|{{|||}{|}}}}}||||{||{}|}|}|}||{||z||||||}{|}}{{{{{|{|{|||}}}||{|||{||}|{}}}|}{|{|z|}}|{||}{|{{{{{||{|||}}|{{|{{|{}|}||}|{~~}~}}}{}~~}~~|~}|||}||||}|}~{|||||{|{{{{{||||||{{}{{{{{{||{{|||{z{z{zzzz||}|{{{{{{zz{{z|{|{{{{|{z{z{zz|zz{z{|{|{z{z{zzzz{z{z|{{{yz{zz{z{z{{|{{zz{z{zzz{{{{{|{|{{{|zzzzzy{{z{{|{{{{{zzzzz{z{{{{{z{{yzzzzz|zz{|{{zzz{{{{zzz|z|z{{|z{z{y{z{zz{{|||{|{{{zz|{||{{{|{{{{{{z{{|||{||{|{{|{{{zzzz||||{||z{{{{{{||{{{{{{{zzz{z{{{{|{{{|{z{zz{{{{|{|{{{||{|{{{z|z|||{|||}|{z{|z{{{{|{{||||z{|{{{|{{||{|||{||{{||||{{{}|}||{{|{|{|{~||{|||}{||{||{|||||||~}z|z{|||||{}{|}||z||{||{||{|}|||{||{|{{{{||}||||{|{|z{{{|}|||||z{||zz|{{|}|}|~~~}~~~~~~}}|}~}|{|||||||||||}}||{|||{{|||z~}||||}|{{{|{|}|||{}{{{{zzzz|{|||{{{|z{y{|{zz{{||{||{{|z{zz{{{{z{z{z|z{zzzz{{z{|{{{|zzzzz{{{{z{{z{||{{{{{zzz}{|{{{|{{{{{z{|y{{{|{{{{{{{zzz{zz{{{{{{|z{{z{{z{{{{{{{z|z{{{z{{{{{{{{||{|z{z{{{{{|{{{}{}}z{{zz{|||{|||}|{{{z{z{z{{{{{{||z{{z{z{zz|{||}|{|{|z{{z{{||{{|||{|{|{{{{{}{{{}|}{z{{{{|z||||}|}}z{{{{{|{{}{||}||{{{|{z{{{||||||{|{z{|{z||}||||~|{{{|||{|}||}|||~|{||{{|{|}{|||}~}{|||{|{{{}|~||||{|{{{{|||||||}}|{z{|{|}||}||||}|{|z{{{{||}}}}|{}{{{|{|{|}{}{|}~{{|{|{|{|}|{|~~}~~~|~|}~}~~||}}|{|{||||}|{|}}||z|{||{{||z{}||{|{{{{zz{{}{|{}}|{z|{zzzz{z||{||{|{z{{{{zz|{{{|{{z{zzzyzzz{}z{z||{{zz{{z{z{z|{{|{zzzzzy{{{{|{{{{{|zzyzzzz{|{{{{|z|{{zzzy{{||{{||{zzz{zz{z{{{{{{z{z{{zz{zzz{zz{{{{{{{{z{{z{{{{{{|{{zzz{z{{{{{z{{||{{{{z{{{|{z{{{{|{z{{{{{{|{||{{|{|{{z{{|z{{{{z{{||z{{{z{{||z{z{}{|zz{{{{{{|{{{||{|{{{{{{{{|{|{{|{|{{|{{{|{|{|{}}|{z||zzz{{{||{||||z{{{|||{|||}||||z|{z{{{{|{|||}~||{|z|{|z||}|}|||z~||{{|{}}{{|}||{|||{{z|{{||{|}|{{||{{{|}|}|}}}z||zz{{{||||{|}|||{||z{z{||||{}{{|{|{{{||{}{{}}~~||}}~}}~}}}}|}||}}|}||}|||||{{z{z{|||}}{{{{{{||{{zzz|}{{{|}|z{{zz{z{||z||||{z{z{{|z{{{{{|{|{zz{zzyy{{{{{|z{{{{z{zzzz{{{z{{{{z{zz{zzz{{{|{{{|zz{zzzz{{}z{{{{{{{{z|{z{{|{|z{{z{zyzzzz{{{{{{z{z{zz{z{z{{z{{||{{z{z{|yzz|||{{{{z{{}{{|z|{{{{|z|{{{{z{zz{{z{{{{||{{z|{{z{z|{|{||{{{{zz{{{{||||||||z|{z{z|{|{{||||z{{{{zz{|}||{{|{{|z{{{{z||||||{{z{z{z{{{||{{}||{|z{{z{z{{|||{{{{z{{{{z|{|{||}|||{{||{}{|||}|||}}|{{|{{{|}||||}|{{||||||||}||||||{{{||{{|||||{}}|{z|||{||||}}}~}|||{{|{|{}|{|}}}|}||z{{{}|||||}||{}|{|||}||||~}}}}}~|~}}}|||}}}|}{||{{}|}||{}||z||{{{||{{|}|{{{|{{{{z||{|{|||{{{z{z}{{{{{{|||{z{z{z{z{|{z{||{{{||yzzz|{{z{|{{{{zy{z{{{{||{{||zzzz{yz{zz{{{{{z{{{zzzzz{{{z{{|{{|z{zz{z{|z|{|{{zz{{{zz{z{zz{}|{{{zyy{|yz{{{{|||{{{z{{{zzz|z{z|{|z{|{z{|{{|z|z{{zz{{{{{|{|{{{|{{{{{z{{{{{{{{z||{{z{{z{{{{{{{{||{{{{z|zz{{|||{{|{{{z{zz{{|{|{||{||{{{{{{{z{|{||{|{{{{{{||{|||{|}}{{{|{z{z|||{{|}}{|{{{{|{||{{||}|{|{{||||{|{||{{||{{|{|{{||{||}|}}{{|{{z{|||}|||}}{{{||{{|{{|}|~}|{{{{{|||{}}}||}{{z{{{|||}|||}|}{{{|{{|{||{}}}|}|{|{{||{}}{||~}}~}||}}|}}}~}}||}{{zz{}|{}}|}|||{z|{{{|{{||}||{{{{|{{y||||{{}||{{z{yzzz{{{{{z|{{{{zzzzz{{{{|{|{zz{{zzzzz{{{{zz{zzxz{z{z{{{{{{{zzzzzz{z{z{{z|{z{z{zyyyz{{{{{|{z{|{{zzzz{zz{|||{{z{zzyzzz{{{z{||{zzyz{zyz{y{z|{|{z{{{zzz|z{{{{{|zzz{{zz{z|{{{{|{{{z{{y{z|{z|{{{|{{{zzz|z{z{{{{{{|z|zzzzz||{{{{{|z|{z|{{{z{|{{||{{{z{zzz{|{|z{||{{zz{{|z{{{||||||{{|z{{|z{{|}{{{|{|{{{z{z{{{|}|}||z|{{z{{||||{|{|{||||||{|{|||{|}|{{|{{{{z}{{}{|||{|{{z{{}||{}|||{||||{{}||{||}}}|{z{||{{{{|{{{}}||{z{||{||||{}||{{{{{{{||}||||}}||{{z||{{||{{~~~~|~|}}|{|}}||{|||}{||{{|}{|{||{|{{{{{{zz|{{||||}{z{{zzz{{|{|{{{||z{z{{{z{{z|{{|{z{{y|{zz|{z{{{{{zyzzzzzz{z|z{{{zz{z{zyzzzzz|z{{{{zyyzzzz{z|{{{{z{zz{zzy{z{{z{{z|{z{z{zzy{{{{{|{{{{yzzzzzz{{{{{{|{{zyzzzz{{z{{|{|zz{{zz{zz{{{z{{|zzzz{{{{z|{z{|||{{z{zz{{{z{{{{{{{{{zzz{z{z{{{|z|{zzz{zz{{{{z{|||{z{{{{{{{{{{{{{{{{z{{{zz{|{{z|||{z{{{{z{z{z||{|{|z{z{{{{||{|{|{||{z{{{zz{|{{{{{{{z{{{{{z}{|{|{{{{{{{zz||{{||}{{}}{|{z||{|||||{|||{|{{z|z|{||{{}|||{{{{|{|{||{||{|{{{||{|{{|||z|}{zz{{{{z||||{||{{|{{{|{z|||{{{|}{{{zz{{{|{||{~}~}}~|}}}|||}}}~|}|||{{|||||||||}|{|z|{{z|{{}||||||{zzzzz{|}|{||{{zzz{z{z{{{{{|{{{z{{{zzzz|z{zz{{{|zyz{z{|{|{{{{{zzzzzzy{zz{|{|{{zz{z{zyy{{|{z{{{zzy{zzz{{zz{{||zzz{{zz{{{|z|y{|{yzzz{z{yz{{{zz||{{zzzz{zz{{{{|{{z{|z{{zyzy{z{||{z{zz{{{{{|{z{}||{{z|{zz{z|{{||||{{zz{|z{zz}{{{}|{z{z{{{z{{{{{{|{{{{{{{{z{|{{{||{{z{{zz{{{||{{{{|zz{{z|{{|{|||{{|z{z{|{{|{|||||{{{{{{{|zz{|||z}{{}z{{|{{{{|||{||{||{{z{|||{|{||}|}{{|{|{||}{}{||}}{{}{z{{{}|{}|{}}{{{|{|{{|{||{}}{||{{z{{}|}}|{}}{||z{{{{{|||{|}||{{{z{{{{||}{}||{||z{{|{{||{|~}~}}}}|||||}}||}|{{{{||{||{{{||}||{{zz{|||{{{||}{|{{{||{{{{{||{|{|{{yzz{z{|{{{|{|{z{zzz{{{{{{{{||{yzzz{z{zz{zzzzzz{zzzzz{z{z{z{z{{zzzzzz{{zz{|{{{{zz{zzz{zzzz{{{{{{zzzz{z{{|{|{{|{z{z{{{{zz{zz||z{{zzzzyy|{{z{|{{zz{{{zyz{|z|{z{{{{zz{z{z{z{zzz{|{zy|z{|{{|z{{{{{{zzzz{{z{{{{{{{|{zz{{{{z{|{{z{{{|z{{{{{y{{|z{{{{{{{{z{z{{|}{z||||z{z{{{z{{|||{{{z|z||{zz{||||||}|{{{|{zz}||{{||||{{{{{|{{||||{}}|{||||{||}|{|{}||{z{{{{{{}||||{}|{{||||z||}{||}|}z{{}|{z|{{{~|{|||{{|{||}|{}|}|}{||{{{{|||{||{||||{{{{{{}{{|{}||{||{{z{{|||||~}}}|}}||}|}}~}}}~}|||||||{y{{}|}}|{{{|z{{z||{{||||{|{zz{z|z{|{{{||{{{zz{zzz|{{{{|{{{zzzzzzz|y{{z{{zzz{z{x{|z|{{{|{zy{zzz{z{z{z{z{{{zz{zz{zz|{{{|||{yzz{{zz{z|z{{{{{zz{zzzz{{{{{z{|{y{z{zzz{{{z{zz{z{zzzyz{z|{zz|||{{zz{z{zz{{{{|{{{{{zzzz{z|{{y|{|zz{zzzzz|{z{z{|{{{{{zz{{{{{{{|}{|z{yzy{z{{z{{{{{{zzz{{|{||{|{{||zz{{{{z{{|{{{|{{{{|{{|z{|{z|||||z|z{z||{{||{{||||z{{zzzz|{||}||{{{|{|{||}{|{|||z{{{||||{{|||}|{}|z|z{{{{{}||{||}|{||z{||{||}|||{|{{{{{{z|{{{{||||{{||{|{|||{|||}{{|{|{{{{{|{{}|}{{{|{{{{|||||{||{|{zzz|{||{{|}}}}}||||{|~}}}|}||{}|{{|||{||{|{||{{{{{{{|z|{{|||{z{{{{z{{{||{{{|{{{{{{{z{{{|{{{{zzzzzz{{{{z{{|zz{z{{{zzz{z{y||{{{{zzzz{{{z{{{}|{z{zz{zz{z{{{{{{{{z{{{zz{z{z{|{|{zz|zz{zzz{{{{{{|{zz{zzzz{|{{{z{||z{zz{z{y{{{z{||{zzzz{zzz{{|{z|{{{zzzzz{z{{{{{|{zz{z|{z{{{{{{{{zy{z{{zy|z{{z|{||{{{zzzz{{{{|{|{||z{{z{zz||{{{||{{{z{z{{z{||{{|||zzz{{z{{{{{||{||z{{{{z|z|{|{{|{||z||{{{z|z|||||||{{{{zz{|||{{}}|zz{{{{{|||}{|||}|||{{{||{||||||{|{|{{{|||{||{}|||zz{{{|z{z{|||}}|{{||{|{}||}||{}{{|zz|||{|}{{{||{|{{{|zz|}{|{|||{{|{{z{|{||{|}}~}|}}}}|||}}|}}}|||{~{{|{|}}|{{}||{{zz|{{{|{|{||||{{{|z{{|{{{{z{}{|{y{{zzz{||{}z|{z{{{z{{z|{{{|{{{z{{z{{z{z{{{|{{z{{yz{zy{zz|z{{{{z{{zzzz{{{{{|{{zzz|zy{z{{|{|{z{{{zzzzzy{|z|{{{{{{yyzzz{{{{zz|{{zzzyy{zz{{zz{{z{{zzz{z{z{|{{z{||{zzzzz{zy{{{{{{|z{z{{{|{z{{||{{|zz{zy{zz{{|{{||{{{{z{zzz{{{{{{z|zz{zz{{z{|{{z||{{{{{{{{{|}{|{{{|{|{{{{{z{{{||{||{{{|{{{{{z||{|||z{{{z{z{|{{{{||{|{{{|{|{|||||||}||||{{||{|||}{}{|{|{{{|{{|||{~|{||{||{||{{|}|||{}{{{|zz{|}{{{|~{{{{{||{{}||||{}|{{|{{z|{{{|{|||{|{{{z||{||{|{||{|z|{|{{{{{|}|~~}}}}|||}{||}||||}~||{{{{{|||}}||}|z{z{{{z|{|{||{{{{{{z{zz{{{}z||{~{{zzz{y{z{{|{{{{zzzzz{yzz{{{{{{{zy{zzzzz{{{z{z{zzzzzzy{{zz{z{{|yzzzzzzzz{|{z{{{{zz{zzz{zz|zz{|{{{yyyyzzz|{{{{|z{zzzzyzzzz{{{z{zzzyzz{zzy{{z{z{{z{zzz{zz{zz{{|{{zzzy{y{z{|zz{z{z|{zzz{|y{z{{{|z|zzzyz{{{{{{{{{{{{zzzzz|zz{y|{|}{{zz{z|{z{{|z{{}{{zz{{{{|{|zz{{{{|zz{{{z{{{{{{{||z{zz{{|{z{|{{|||{z|{z{z{|||{|||{{y{|{{{{||||{}||zz{{{|{{|||{|}{{|{z{z{{z{}|{||}}|{{|{z{{||{{{|}{|z|{||zz{{|{}||}{{{|{{{z{|{}{}|}}{|{{{{{{||{|{}{{zz||{{{{{{||{|||z{z{{|{|{|{|~}~}||}{|}||}}||}}}||||{{{{}{{{{||}||z{z|{zz{zz|||{{|{{{z{{{{|{|{{|{z|{z{{z{z{{{z{{yz{zz|zzz|{{{{{z{zz{{{yz{z{z{|{{{y{zzz{{|z{|{{|{{yzzzy{zx{zz{{||{z|zzzzz{{|{{{{{{zzzzzzz{z{z{z{|zz{y{{zy{{zzz{{{{{yzyzzzz{{y{{z{z{zz{zzy|{z{{||{{zzzzz{{{{{{z||||z{zyz{{|{|{{|{{{{{zzz{z{{{{{{||{{{z{z{z|{|||{|{{z|{{{{{z|||{{|{{{z{z{{{{{|{{{|{{{{{z{{{{|||{|z|{|{|{{|z||{}{}||{{z{|{z{|||{{{|{{z{||z{z{||}||}|zz||{{|{|{{|||{||{{{|{{}{|||||}||{||{{{{|}{{|||}}{{{|{|{{{|{||||{{{{z{{|||||}||{{|{y{z{{{|{{|}||{||{{{{{{||||||{{{|{{{{{|{|||}}~|}|{||||||~|}}}}||z{|{z||||{|||}{{{{{{z{{||{||||{{z{|z{z{|||{{{{{|z{zy{zz{{{|{|{{{{zz{zzz|{{{{{|{{{{{zz{{{|{{{|zz{z{{{zz{z{z{|z|z{zzzz{zz{{{{z{{{zzzz{z{{z{{{|{{zzzzzzzz{{{z{|z|zyz{zz{zz{{zz||{{{yzzz{{z{z{z{{|{y{z{|zzzzz|z{|{{{zzzz{{{|{{{{{{z{{{{z{{|z{{|z{|{z{{{zzz|{{||{{||z{{zy{z{{{{||z|{zz{zz{z|||{{||{|{z{{zy{{}{|{||{|{{{{z{z{|||{||{{{|z{||{{|||{|||{{{{||z{{|||}||||z{z{{|z{}|{|}||{z|}z{{||{{{|}|}|{|{{{{z||{||||||{|{z{{|{}|||||{}{{{|{z|{{}{||||||{{{|{}|{||||}||{|{{|{||{{|{{|{{|{{{|{{}||}|||{|z|{{|{{|}||{~}}~}||{{||}{}}|}}}}||{|z{{||}||}}}|{|{{{{z{|{|}||}{{{{{{{{|{{{{{}}|{|z{y{z{{{|zzz|zz{z{{{z{{{{{{{zzz{z{zzzz|{|zz{z{z{zy{xyz{z{{{|{z{{{zzzz{{{{{|||{z{zzzy{z{|z|{{|zzzzz{{{zzz{|z{|{{{y{yzz{{{{z{{{zzzz{z{zz|{{{{{z{z{y{zzz{z|{{{}|zzzy{zz{{{|{{{{{{z{{zy{{{z{{{|{|z{{z{zz{{{{z{z{z{{{zzzy{{{|{{||{{{{{zzz|{{{{{}|}{z{{{|zz{{{{|||{{{{|{{z{{{{|{|||z{||{{{z{|{|{}|}|z|zzz{{|{{}{{|||{z{|{{{{|{{||||{{|z{||{||{|||||}{{{{||z{|||||||||||}{|}{|}|{{{}{z{{|{{{}||{{||||{{z||{||}||z|z||{{z{|{{|{{||}}|||{{{|{{{{{|{}|{|{{zz{{z}|{||}|}|{||{|{|}}|{}||||}{||{|||}{{{{}|{{{z{z{{|{{{|{{{{z{zzzzz{{||{{|{{{{zzz{z{z{{z{z{{zzzzzzyzzzz|zz{{{zzzzzzyzzz{{{{zzzzzzzzzzz{z{{{zz{y{zz{{{|{z{{{y{z{{zzz{{{{{zz{z{{{zzyzz{{{{z{{{zzzzzzyzzy{z{{zyzyzzzzzz|{z{{{zzzzz{zyyz{{z{{{{{z|z{z{zzy{{z{{{zzz{{zzz{{{|{{{{{{zyz{zz{{|{{{{{{z{zzz{yz{|{{|{|{z{{{{{{{||zz{|{{z{zzz{z{|{|{{||{zyzz{{{{|z||{{|{{{|zz{{{|{{{}||{{{|z|{z{|{{{{|{|{{{{{{{|{{z{{}}|{z{||{{|{|||||||z{{z{{z|{||{}|}|{{||{{{{{|||{{||{{{{{{{{z{|{|{|{{|{{{{|{||||||{||{{{||{{{||}}|||zzzz{{{{|{|{|}{|{{{|{|||||||}}|||}||||||}||||||{{||{z|{}|||||||{z|{z|{z{{{||||||{{{z{zz{|}|{|||zzz{zz{zzz|z{|{{zzz{z{{zz{z{{z{zzz|{z{z{z{{{z{{z{{zzzyzz{{{{{z|z{{{zzzyz{{|{{{{{z{z{zyzz{z{{{{{{zz{{zzyyz{{{z{|{zzzz{zzz{y{zz{{{zzzzy{{z{zz|z{|{{zzzz|z{{{{{{z|{{{{{zz{zz{{|{{z|{zzyz{{{z{{|{{|{{{{zzzzyz{z{{{{{|{|z{z{z{||{{{z{{z{zz{zz{||{zz|||{z{{{{{{{||{{{z|z{{{z{{{|{{||{|z{{{{{{z{{||||{|{zz|z{{z{{{{~}|{|{{|{{z{|}|||{}|{{{{{}{{|}|||{|||{{{|z{|{|||{|||{{|{{{{|{|||{||{|{{{||{{{{{||{}|{{{{z{{{|||||{||||{{{{z{{|||{{||{|{{{z{{{{{|||{|{{{|{z{{|{|||}}}|}{|||||}{|}||||{||{{{{{||{|z|}|{{||{{z|{|{||}{{{|{{zz{{{z{{|{|{{{zzzzy{|{zz{{|{z{z{{|y{|{zzz{{{{zzzzz{zz{{{{{{{zzzzzzz{zz{z{z{zzyzzz{y{{{yz{zzzzzz{zyzzy||{{z{{z{zyyzz{z|{{z{{{z{yzz{yz{{{{{{y{z{z{zzzzzz{{{||{zz{{{zzzz{zz{|{{{z{zzzy{{zzz{|{zzz{zy{zz{z{{{{{zzzzzzzz{z{{{{{|{{{{zzzz{{{{||z{|z{zzzz{{{{|{||||z{z{zz{{||{{{{{|z{{{|{z|}{|||{{{|{{z{|z{{{}z|}|{{{||{zz{||{||{{{{{{{{{z{|{|{||{|{{{{{{|||{{}}{{|}|{{{{z||||||{}|{||z|{|||||{||}|{{{{|{{{{|||{|}|{{{|{{||||{{||}}{{{{{{z|||{{{|}||{{zzzzz|||{|}{{{|{|z{{{{|}|||}|||}|||{{~|{}}||{|{{{{{{|{||}|||{{{|{y|{{{||{{}{{|{|zyyz{{z|z|}|{{|z{{{z{||{z|{|{{|z{zzyzzzz{|{z{zz{zzzzzz{{|z{|{zzzy{zzz{z{z{{{zzzz{{yzz{{{{{{{z{zz{zz{{{{z{|||{{{zzz{y{z|z{||{z{z{zz{{y{|{|z}z{{zyz{zz{{z{{|{{zz{z{{z{{}z||{{|{yzzzzz{|{{{|{z{z{z{{zz{z{{{z{{|{{zzz{z||{{{||{{{z{zzz{|z{|{{{|{|zz{{{{z{{{{{|||z{z{{{z{{{|{{{||{{{{{{|{|{||}|{|{{{{{{|{}|{{||}|{{z{{{zz|{|||{|{|z{|{{{{||{{||~|{|||{{||{||{|}|||{{{{{||{{}}|}|}|{||{{{|||||}}{||{{|{|||z{|||{|}||{{{{z{{{|||}|}|}|{{|{||{|||{|||{{|{|{|{{{|||||{z{{{{|{|||||}|||{{|{{}{|{|{}||}|||||{z||{||||}{|{|{{{{{|{|{{||||{z{{{|{{|z|z{|{z{{zz{zz{{|{{|{{{zzz{zzz{{{z|{z{{zzz{yzz{zzz{{{{zz{zz{zzzz{z{{|zzyz{zzzz{{{{{{{{{zz{zyzzz{{{|{{{z{{zzzz{zzz{z{{zzzzzyzzz{zzz{{{z{zzzzz{zz{zz{z|zzz{z|{{z{{|{|{z|yzy{zyz{{{{{{{|{z{{{y{z{|{{{|{|{{zzzzzz{|{{{{||{{|z{zz{{{|{|{{{{y{{{zz{{{|{{z|{|{|{z|{{|{{z{z|{|z{{z{|{||{|{|{}z|{{|{|z{|{{{||{{z{||{z{|{{|{||{{{|{z{|z||{z}{|}{{|{{{{{{|||{||||z|{|{{{{|||{||}|{{{{z{||{{{{}|||{{{{|z{{{{{||||||{{{||||{|}||||{{{z||z{|{|||||}|{{{|{{z{{{|{|}||{}{|z{{{{|}|}}||{}|z||{{}~|}|}}|{|{{{{{|||{}{|||{z|{|{{{{|{|}}|{{{zzz{{{||{{|}{|||{{zz{z{|{{{{{{zzzz{|zz|{z{{{{{zz{zz{{{{zz{{z|zzzz{zzz{{{|z{{{{{{zzzz|z{{{{{{{{zzzzzzzzz|{z|||{zz{zzz{{||{|{{{{zz{zz{{z{{z{{{{{z{zz{zzzz{{z{zz{{zzzzyy{{{{z{{{{|yz{zzz{|{{{{{{{zzz{yz{{z{{{|{|{z{{z{z{z{{{{{{{z{yz{zzzz|||{{{{z{zz{zzzzz||z{|{{|{{z{{z|z|{{|{|{{z||{z{{{z||{|{z{{{z{{{{{{|{|{|{{{{{{{y|{|{|{}{|{zz{{|z{||||||{{{|||{{{|}|{|{{||{|{z{|{||||{||||{{{{{{{|{{|||||{{|{|{||{|z|}|||{zzz{{{{|{|||||}|{zz||{{{{|}{|}|{{{z|||{||||||{{||{{||z{|{{{||}||{}||{|{|}|{}}|~|{{{{{{{|{|{|||}|{zz{{z{{z{||{||{z{{{zz{|{{{{z||{|{{zzzz|{{{{{z|{{{yzz|zz{|z{{zz{{z{{zzzz{{z{{{|{zzzzzzzz{{{{{{{zyzzyz{z{y{{{{z{{zz{{z{{z{|z{{{{{{{zzz{z|{zz{z{{zzz{zzzyz{{{z{{{{{{zz{zzz{z{{|{z{{{{{zzz{|{|{|{{{{zz{{z{zzz{|{{|zzz{yzy{z{{|{{|{zzz{zz|z{{{{{{||{{{{{zzz{{|{{{||{{{y{z{{z{|{z{{{{{zzz|y{{}|{z{{{{{{{{{{{{}{}|{||z{{{{{{|{|{|{{|{z{{|{{{{{|||{{|{|z{{{{{{|||||||||{{{{}|||||||||}{{{|{|{{{||}}|||{||{|{{|{|{|{}|||z{||{{{|{|}|{{~|{{{|z{||{{||{|}|{{{{|{{||||||}}{{{{{zzz}|||{||||{|z{{}|{}}|||||~}||{||{|||z|}{|{{{{{|{z{{{||||}{{{{{{|{{{|{|{||zz{{zz{{z|{|{{{|{z{zy{zz|{|{z{{{z{zzzz{y{z{{{{{{|zzzyzzz{z{zy{{zzzzzzyz{z{{zz{{zzzyzyyz{{{{{{z{{{zzz{yzz{z||{{{{zz{{z{yzz{{{{|{{{zy{zzzz{{zz{{{{zz{z{zzzz|{{z{{{zz{{{{{z|{{{{{{{{{zzzz|{{{zzz|{z{z{zzzzz{zzz{{{|zz{{{z{{|{|zz|||z{{zzzy{z{||{{||{{{z{z{{{{|{z{|{{{|{z{z{{|}zz|||{z{z{z{|{|{{|{|{{{{{{z{z{{{{z|||{z{z{{z{{{}||{}{{z{{|{|z}{{|{{{}{|{{{{{{{{||||{{{{{{{|{{{||||||||{|{|{{|{|||{}{{}{{{|z{|{|||{||||{{||{{{||||{}}|{{{{{{z{{{{|||||||z|z{z{||{}{|||{{{z{||z{}}|{}|}|{|{|z{|{}||||||||{{{|{{|{{{|}|{|{{z{{{{|{{{|||{{yz{zzz{|{{{zz|{zzz{z{{zz{{z{{{{{yzyz{{z{{zzz{||zz{z{zzz{{|yy|z{{{zz{z{y{{zz{{{{{{{z{y{zz{{{{z|{zz{zyzzzzz|z{z{zy{z{yzzyz|{{{{{|{zzzzzz{z{z{z{|{zzzzzz{z{{zz{{{z{zzzy{z{z{{zz{z{{z{z{z{zy{z{{{{{z{{zzzz{{z{zz{||z{{yzy{zz|{{z{|{zz{{{yzz{{zz{|||{{{zzy{zzz|{z||{|z{z|{{{||||{{{{{{{{{{{{{{||||}|{{{{{{{{|||{|{{|{{{zzzz{||{{||}{{{z{{z{{{}||{|}|{{{zz|{{|{z{{}||{z{{{|{{{|~}|{||{{||z{{z{{|{}|}|{z|{{y{||{{{|{}||{|{{{z|{|}||||}{|z{{{zz{|{|||||{{z|{{z{|||{{{|||{{{{{{{{|{{|||}||{zz}{{|~}|||||{}{|{|{{|{|{|||{|zzz{z{z{z|||{{}{{{z{z{{{{|{{{{|{{zz{zzz{{|{z|{{|zzzy{{zz{z|{|{{zz|zzzzyz|{z{{y{zzzz{yzz{{{zz{z{zzzzz{z{{zz{{{|{{zz{{|zz{{{z|{{{{{{zz{zz{|z{{{{|{{zzzyz{zzzzz{{|{{yyzzz{{zzzz{z{{yz{z{{zz||{z||{{{zz|zzz{{{zy{z}z{{{zzzz{{{{{{z|zzz{{{{zzz{z{{|{{z{zzzz{{{|z{{{{{{{z{|zz|{{{{{{|{{{zz{{{{||{|{|{z{{{{{{z{||}|{||zz|{z{{{|{{||{|{|{z{{z{{|z{||||{zz{{{{{z{}|||{}|z{{{{{{|{}{{||}}}{{{z{{{{||}||||}{||{{{{{|||||||{|||{{|{{}{{|||}||{{|{|z|}||||||z|{z|{z{{{{||}}|{{z{|z|{||}|{{|{||{z|{}{|{|||||||||||z}{||||}}}|||z{{{z{{|||||}{||{{{{{{{{{z||{{|{{{{zz{|{{{{{{|z|{z{zzz{{{|||{|z{|{z{zzz|{{||{z|zz{z{{zz{{z{|{z{{{{zzyzzz{{z{{z{z{{{zyz{{{zz{{{{zzzzzzz|z{{z{{|{zz{y{zzz{{{zz{{{zzzzy{z{yz{{{|z{zzzzyz{z|z{{|{|{z{|{{{{z|z|{{{{{{z{zzzz{{{z{|{{z{zz{{z{{{z|{|{{{z{{z{zz{|{||||{z{{z{zzz{{{{|}{{z{{z{{zz{{{|{{{{{z{{{zzz{|{{z||{{|{z|{{{{{|||{{{{{|{{{{{||z}|||}{{{{zz{{||||{{{|{{{{z{{||||{||||{{z{{{||||{{|||||{{||||{|||||||||{||{z{{||{|||}||{{{{{}|{||{}{||||{|{|{{|{|}|}||{|{{{|z{||||}|||}|{|{{{{}||}{}||||||{{{{|||||||||||{{{|{|}{||}}||{{{{|z{|{}{{|{|{{|zz|{{|{|{{{}{|z{{z{z{{{|{z{{{z{{yzz{yz{|{{{{|z{zzz{zz|z{{{{{{{{zzzzyz{{|{z|{z{|z{yzzz{{z{z{{{zz{zzzyzz{|{{{{{{{{zzzzy|y|{{{{z{zzzyz{yz{z{{{{{{z{zzzzzzz|{zz{{z{zzzyzyz|zzz{|{zzzzz{{yz{{{|z|{{zzz{z{{{|z{{{{zz{{{{{zz{{{{|||||zz{{zyzzz{z|||{zzzzzz|zz{{{z{|{{z{{{y{{{{|{|{|{{z{{zz|z{{|{z{{|z{{z{zzz{{{||||{{|zz{{{z{{|{{{||{|z|zzzz|{|||z}z|zz{{z{{|{{{||||{{|{|{{|||{{|||||{{{{{{|||}|{|}||{|{|{y|{}||{}|||||{{{z{|||{||}||{{||{{{|{||{|{|{|{z{z{{{||{}|}{||z{z|{{{|||{{||{{|z{{|{|{|{|}}|{|{{{{{|}||||{}||{{{{{{{|{{{|{||}{zz{{zz{|||{{|{{{z{z|zzz{{{{y|{{{{{{z|zz{{{||||{z{zzzzyz{{z{||{zz{yz{yzz{|y{{{{{zzyz{zz{{z{|{{{{zzzzyzzz{{{{{|{{{{z{yyzz{{|{z{{{z{{zzz{z{{{{{{{zzy{zzzy{zzz{{{{{{zz|z{zz{z{z|z|zy{z{{{z{{||{{|{{z{y{y{zz{{z{|{{{zz{{y{z{zz{{{{{{zzzzzz{zz||{{{|{{{{{z{zz|{{{|||{z{z{{zz{{{|{{||{zz{z{{{{||{{{z|{|{z{z{z{{{}||||z{{|z{{{{{{|{||||{{{|{{{{|{||{|{|zz{{{{z|||{|||{|||{|{{{{|{{|||||{{{{|{{|{{||}|||{{|{{{|{|||||}||{|{{{{{||||{|||{||{{{z{{|}{{|||||{{{{{|||{{{|{||{{{{{{|{|{{{||{{{|{|{{z||{||}}||{|||z{{{|}|||}}{{||{z{z}{{{||||{{zz{||{|{{{|{|{{{|{{yz{|||{{z||{{{{zzzz{{{{{{{{z{{zz{{{{z{{{{|{{z{{{{zz{z{zz{{{zzzzz{{zz{{{{|{{z{zz{{{z|z{yzz|{zzzzzzy{{{|z{{|z{zz{zzz{zz{{{{|{{z{yzzz{{{{z{|{{zzzyzy{zz{{|z{|{zzzzz{zz{{{z||{{{{y{{yzzz|{z{{{|z{z{zzzz{z{{z{{{zyzzzzyzz||{z{{{|zz{zyzzzz{{{{{z{{{z{{{z{|{{z{|{{{zzz{{z{{{{||{{{||{{zz{{{z{{||{{z|z{{{{{}||||}||{{{zz{{{||}{|{{{{{z{z{z||{|{}||{{{|{{||z}|{|{{|||{|z{|{{|}|{{|}||{|z{{z{|{|{}|||{y{{{{|{|{{|{|||{{{{||{||{|{|||z{{{{{{|z}|||{|~|{z{{{z|{|{|{|}{{{{zzz|z|{||}|}}|z{|{z{||}||{{}|{|{|{|zz||{{}|||{{{{{{z{|{z{{{{{|{{{zz{|{{||{|{||{z{{{zz{|{{{{{|{zzz{{{{|{{{{z|y{z{{{yzz|z|z{{{{zzzy{zy{y{{{{|{{zzzzzzzzzy{zy|z{zz{{z{{yzz|{z|{z{{{z{z{y|{{{{z|{zzzzzzzzzz{z{{z{{{yzzyz{{{z|{{{{{zz{z{zz{{{|||{|zzzz{zzz{{zz{{{{z{zzzz{{{z{{{|{{{{z{zz|zz{{{||||z{{zz{{z{{{{||{{{{{z{{{z{{|{{||{|zz{|{z|||{{|{{{{{{|z{zy{|||{{{{{{{{|z{{{|{}z{{|{{{z{zz{{|||{{|||{{z{z{||||{|}||z|{{{||{{{{||{z|{{{z{|{{{}||{|{|{{|{{{|{|}|||||{|{{{|z{|{|{||{}|{{{z||z{{|||}|}}z|{{{{z|{}{|}|}{|{z|{{{{{|}}{||||{|{{||z{||||||{{||{{{{z||}|||||||{{{z{z{|}|{|||{{{{|{z{{{{{{{||z{zzz{{z|{{{{|z{{zzzz{zy{z{{{{z|zz{y{z{z{{zz{|z{{z{zzzzzzz{|zz{{{z{zzz{z{zz{{{{{zzy{zyzzz{{{{z{z{z{yzz{yzz{z|{{{zzz{z{zzzzzzz{{{{yy{zzzy{zzzz{y{yzyyzzzzz{{z{|{zzz{z{{zz{z{zzz{{zzzz{z{zz{zyz{{{zz{z{z{z{{zz|{{zzy{{yzzz{{z{|{|{{zz{z{z{{{{z{{{{{|{yzzz{z{{{z{{{{{yyyzzzz{{z||{{{zz{{{zz{{|}{|{}z{{{zzz{{{{|{|{|{z{|{zz{{|||{{{{z{{z{z{{||||{{||{|zz|z|z|{|{||{||{{{{z{z||{||}}|{{z{|{{z{||{|}|||z{{z{{|{||{||{||{z{{{|{{|||}|||{z{zz{z{|}{||}||{|{{z{{{|{{}{|}|{{|{{|{z|||}{{||{{||{z{z{{}}||||}|{}{|{z{{|{|{||{{{z{{{{{{{{z||||{z}z{zzzz{|z{{{{{zzzzzz{||{z{{zzz{{z{{z{{z{{z{{{{{y{zyz{{|z{z{|zzzz{|zy{{{|{|||zzzzzzz{z{zzz{|z{y{{zzyz{z{z{||z{{{zz{zz{{{{{z||zzz{z{z{z{{zz|{{{zzzz{{zz{z{{|z{{zzzzzzzzz{|{{||z{zz|zzz{{{z{{{{{z{zzz{zz{{{{|{|{{yzzzzy}z{{{{{{|yzz{{{{{{|{{{||{{{z{z{z{{{{{{{{{{{{zyzzz|{z{|{z{{{{|zz{{{|{|{|{{{|{{{{z{|||{}}|{{{{{{zy|||||{}{|z{{{z}z{{|{}}||{{|{|{z{{||{|||}|{{{{z{{||||{{||}{||{{{{|{|{||||{z{{|{z{{{}{|{|||z|{|zz|||{{}}|||{{{{|{z{|{|||{|}||{{{|zz{|||||||{|{{||{|}}|}}}}zz||{||z||{{{|}|||{{{z{{}{{||||}z{{z{{{z{{{|{||{{{{zzzz{{{{zzz||{{{yzzzz{{{{z{z{{z{y{{zyz{zz{{{{{zzzzzy{z{|{z{zzzz{z{{zzz{y{{|{{z{zzzz{y{{z{{{{{{z{{zzy{z{zz||{{{zzzzzzxz{{{{{{{zzz{zzzyz{|zzz{{z{{zzzz{z{z{{|{{zzz{zzzz|z{{{||{zzzz{{{{{{{z{{}||z{|zzzz{{{{|{|{{{zz{zzz{{{{{{|{{z{{{z{zz{{}{{{|{zzz{{|{{{|{z{|z|{zzz{{{{}|{|z|{{{|z{{zz{|{||}|{{z{zz{{|{||||}{}{{z{{{|z||||{{}||{z{{{|{{{||{}||{{{{|{{||{|||{|||{{{|{{{{}|}||}}||{{|{{{||{||||{|z{z{||||{{|||}~|{{|{||||{||||||||{{{{{{||||{{||{}{|z|{|{}{||||{||||{{|z}|}{||||{{{{|z{{{|}|{|}||{z||{z||{{||||{|{zzz{z{{{||{|{{|{{zz{zz{|{{{{|{{{{{{{{y{{|z{{|{{z{yzz{z{{{zz{{{{zzzzzzz{{|z{{{{{z|yz{zzz{z{{{||{zzz{zzzz{y{{{{{{{zzzzzz{{|z{|{{{z|zy{zyz{|{|{||zzzz{z{yz{{z{{{{z{{{z}z{z{zz||z{{{z{{zzzzzz{{z{|{z{z{zzz{|{z{{|z{z|{zz{zz|{}{{z{{{{zzz{zzz{{{{|zzz{{z{yz{||{{||z{z{z{zz{{z||{z}{{{z{{{z{{{||z{z{{{{z{{{z|{|||{{|{{{{{|{z{{|{|||}{yz{{z{{|||}z|||{{{|zz{z{|||}||{{z{|{{|{{{}|||{||{{{z{z|{||}||||||{|z{{{|||{|||||{{|{||{|{|{{||}{|{{{{{{|{||||}|{{{{{|{||{z||{|||{{|{{||{|}|{{}||{{{{{|{|||}|||{{{{|{zzzz{{||{|||z{{z{zz{||{||{||{z{{z{{|{z|{{{|{{{zz{{z{{{|{{{{{zzzzzzz{{|{|{{{z{yzzy{zz{z{{{|z|{{z{zzz{{{zz|{{{zzzyz{z{{{z|{z{|zzzzzzzz{{{{z{{z{zzzzyzzz|{{{{{zzz{zzzzz{zz{z|{zz{z{yzyzzz{yz{{{z{yyyzyz|zzzz|{{zzz{zzyz|{{{{{{{zyzzyzz{z{{z{{|zzyzzzz{{{{{{{{{zzzz{zzz{|{|{||{{{z{zz{z|z{{{{{{{zzzzz{{{||z{z||{{z{zzz{{{|z{|||{{{{{{z{{|{{{{|{|z{{{{zz{|{{{|||{{{zzzzz|{|{{}{||{|z{z{z|||z{{||z{{|z|||{{{|{}}||{{{z{{{{||||||||{{{{{z|}|||{|||{{{{{{{{{{{{||{{||{{{{{{z|||||{||{{{{{{z|||}|{|||||{{|{{z||{{|{|{{|zzz|z{|||||}|{{|{z{{z{||{{|||{{z{{{|z|{}{|{{|{{{{{zzz|||{{{|{{{y{z{z{{||{{{||{|zzz{{z{{z|{{{{zyzzz{zz{|{z{{}{|z{{{zzzzz|zzz{{zy{yzzz{{{y{{{{{zz{zy{{zzz{{z{|{{zz{{zz{z{{{{{|{{z{zy{zyz{{{z{|z{{zzzzzy{z{z{{{{zyzy{yz{yz{{{{|{{{{{{{{zz{{{|{{{z{zyzzzz{{{{||{{|zz{zzzz{{zzzz{|zz{{zzzz|zz{{{|{|{{{zzzzz{z{||{|{{{z{yz{{|{{{zzz{{zzz{{|{|{{{{{|{{{{{{z{z|||{}||{{z{{z{{|}|{{||||{{z{|y{|||zz|}|{z{{{{{{|||{{|||{{z{||{|{}|||||~|z{|{{{|{|{{{|}|}{||{{{{||{|||}||z{{|{||{{{{||}{}z{|{{{|||}|}{|}|z{{{{|{|||{}|}|||{{{{z{{|z|}}}|{{|{{z|z|}}{||||{{z{|{{{z||||{|{{{{|z{z{{|{|{||{||{z{zzz{{|{z{|{|zzz{z{z{{|{{|{||{{y{zzz{z{{{||{{z{zz{zz{z{z{||z{zzyzzz{{{|z{{{{{{{yy{zzz{z{z{{{{zy{zzzyyz{{z|{z{zz{zzy{{|{{z{|{zzzzzzy{zzzz{{{{|z{{yy{yzz{z{{|{{yzyzzzzz{{{{{{{z{{yzzzyy|||z{{{zzz{{zzz||{{{||{zzzz{|{{{{{{{{{{{{{{zz{z{{{{{z{{|z{zyzzzz{{|{|z{{z|{z{z{{{{{{{{||{{|z{{z{{{{{{{|{zzz{z|{{}||||||{{{z{{{{z{{{{||}{z|{z{zz{{}{|||||{|z{{{{{||{{|{}{z{{{{}{||{||||}|{zz{|{{||||{}|}{||{|z{{}|||{|||}z{{{{z{{{||||}{|{z{{{{{{|{|{}||{|{z|{{{{|||{}|}{z{{{{{z{{||z{}}{{{|{{{z{|||}|{}||z{{z{{{||||||||z{{|{{||{||||||{{{z{{{{{{{{{{{{{{z{{{z{|{{|z{{|zz|{zz{z{{|{|{|{{{zz{zz{{z{{{|{{{{{{z{zyz{{{{|zz{|zyyzzz{z{|z||{zz{z{zzz{{{z{{{{zz{z{zyzz{{{{{z{zz|y{zzzzzz{y{{{{|{{zzzzyzzz{{{zzzzzzzy{z||z{||{zy{zz{zzzz{||z{{zzzzz{z{z{|{|{||{z{{z{y{{z{|{{{zzzz{z{{y{|{|z{|{{zzzzzzz|zz{{|||{{{zzz{z|{|{{{{|zz{{{{z{|z|||{{{|z{{zz{{z|z{|}||zz{{}{{z{|z{||||{yzz{{zz||{|||}||z|{|z{{||||{}||{{{{{|{{{{{|}}{||{||z{||{}|||}||{||}{{|{{{||||||{{{z{z{{|{{|{||}||||{{{|||||{||||||{z{z{||{|{|||{{|{{{{{||{||||}{z{{{{{{{||||}{|{z|{{{{z||{{|{{}|{z{{{{z||{{|||{{{zz{z{z|{{zz|{{{zz{zzz{{|{|{z||z{{zz{yz{{{{{z||{z{zz{zyz||{{z|{z{{zz{zz{z|{{{z{z{zyzzzz{{z|{{{{{zzz{yy{z{{{{z{zzzzyyzy{zz|||{|{zzzzyzyyz{{{{z{{{{yz{yzy{{z{{z{{{zyz{zz{z|{zz|{{zzzzzzzz{|zz{{|{{{{z{{zz{z{{|{||{{{zzz{z{{z{{{{{{{zzz{zz{|{{{{}{zz{z{z{{zz|zz|{{z{zz|{zz|{|z{{|{{{{{z{zz{{{{z{{{{{{{{{{{{||{|{||{z{{|{{{z{z{|||||zy{zzzz{{|||{|{|{z{{{{{|{|||||}{{z{{{{{{{|{{}{||{{{{{{|{|{|||||{{}{|z{{||{{|}||}z{|{{{{{{{|{||}{{{{{{{||{||||{}{||{|z{{|{{|{}||{{{{{z{{{|||{{{|{{|{{{{|||~||}{|{{{{|{z{{{{|{|||{{||{zz{|||||{||{|{{z{z{{{|{{|{{}{zz{z{z{||{{{{{{z{zzy{z{{|{z{||z{{{zz{{|{{{{z|z{{{zyzz{z||zz|{|{zzzz{{z{z{{z{{{zzzzzzzy{{{|{z|{{{{zzzzz{z|{{{{{|z{zzzzzz{{{zz{z{zzzzzzyz{{zzz{zzy{zzy{yy{{z{{{{zy{{zzzzy{{{{z{|{z{z{z{{{{z|{|{|zz{{zz{z{z{zz{||z{|{{zzz|{{{{|{{|{{z{z{{{z|{{||{{{{{z|{{{{||z{{{{z{{z{{{{}{z{{{|{zzz{{{{{{||||{{z{|zz{{z{{|{{}|||{{|z{{{{||z}{|{{{{|{z{|||{|||}|z{{{{|{|{{{{|}{|||z{{||{||||z||}|{|{{{|{|||{|}|{{{z{||{||||}z|}}{{{{{{{{{|{{|{}{{z|{{{{{{|{z||||||{{|{{{|}{|{|{}|{{{{z|{||||{||{{||{{{{|{||{{{||{|z{z{z{|z{|{||||{{y{zzz|{{z|{|{{z{y{zzy{{{{{|{|{zzyzzzy{z|z|{z{z{zyzyyzzz|{z{{|{zzzzzyzzz{{{}{{zzzyz{yz{{y{{{|{zzyzyyzyzzz{zz{zzzzz{zzz{{{{{{zz{zz{zzzzz{{{{z{|zz{zyz{z{zzzz{zz{zzzyyzyzzz{z{{zzzzz{{zzzyz{{{z{{zzzzzyz{{{z{z||zz{{{y{{|yzzz{{{{zzz{zz||{{zz{|zzz{{yzzz|{{z{{{{{|zzzy{z{{|{{{{{{{zyzz{{z{|{{{{|zz{{{{||{{{|||{{z{{z|z{z|{{|z{{|{z{{{{z{z||||{|{|z{{{{zz|}|||{|||zz{|{z{||{{{|{||z{z{{{{z||{|||||z{||{|{||||||}||z{{{z{{{{{||||{|{z{{{{{|{{|{|}}{z{{{{{|{{z|{|{||{{{zz|||}||||{{{{{{{{{{{{|{|||{|{{{|||z{|}|{{||{{z{zzyy{{|||{}|}{{|zzzz|z{|{{|{{{z|zzzz{{|{z{{{|{{zzyy{zz{{{{z|yzzzyzzz{{{z{z{zzz{zyzzz{{{z{{{{zz{yz{zzzz{|{{{|zzz{zzyz{z{{{z}{zzzzyzzy{z{z{z{{z{zzzzyz{{zz|{{{zzzzzyzzz{{{zz{z{zz{z{{zy{{{z|{{zyz{{y{y{z{zz{{|z{zzzz{z{{{{z|z{z{z{zz{{{{{zz{{{zzz{{{zz{||zzz|{|z|zzzyz{z{z|||{{{{z{{z{|{|z{{|{{zzz{{z{{{{{{||{{z{{{{z{{|{{|}||{zzz{z{z{|{}|||{|z{zzzzz{{|||||z{zz{{{{{|{|{|{|||{z{{{{{|{{{|||||{zzz{|z{|||z||||{{{{{{{|{|}{||||{|{|zz|{|{|{{}||{z{|z||||{{|}|||z{{{z|z|{||}{||{{z|{{z|{{{||{}{z{|z{z{{||{{}|{|{{{{z{{{{{|{z|||{{{{z{{z{|{{{||}{{z{{{zzz{{|{|}|{{{{z{{z{|{zz|{{{|zzzz{yzz{{{|{{z{zz{z{yz|z{z{|{zz{z{zz{{z{zz{{zz{z|zzz{|z{z{||{zy{zzz{y{zz{{{{{zzz{{yz{{z{z{{{{{{zzzz{zz|{|{{|{z{{z{yzzz{{zyz{|{{zy{zzzz{z{{{{{z{zz{{zz{{z{z{{{{yz{{zzz{|z{{{{z{{|{|z{z{{{z{{||zzzzz{zz{z{{|{|{{z{{{zzz{z{z{|z{{{{zzzzz{|zz{||{|zz{{{zz|{{{z||{||{{z{{{z{{|||||{{{{{z{{z{{}{|||{zz{{|{z{}{{|||{{z{{z{{z}||||||{{{{{|{|}||{}}{|}{{||{{||{}}}||||{||||zz{|{|}|||||{{|{{|||{{}{{}|||{{{{z{{{|||{|}{||{|{|{{{{|{|}|{|{|{{{{|||}||}||||{{{{|||{||||||{{z{{{z|{}|{{}|{z{z{y{{|{{{|||||z{y|{z{{{||{{|{{z{zzz{z|{|{{z|zy{zzzzzz{z|{|{{{{{zzzz{zzz{{{{{{zzz{{z{z{{zz{{{zzzzz{zy{zz{{zz{{zzz{zy{zzz{{{{{z{y{{z{yz{{{{{z{{z{{{zzyzz{{zzz{zzyyyzx{zzzzzz{{|zzzzzzzzz{{{z{{{zz{{zzzyz{{{|z|{zzz{{z{z|z{{z|{|{z{zzzzz|{{{{{||zzzzzzzz{{||{{{{zzy{{z{y{{z{{{z|{z{{z{zz{{|zz{{{|{{zy{zz{|{{||{{{z||{{z{{{{{{{{{{z{z{{{{{{|||{|}{z|{{z{{z{{z|||||zzz{z{||{|{}|}|{||{{||z|{}z{|{{{z{|{{|||}}|{}{}{{{|{{}{{||||||||{z{{z{{z{{|{||||{z{|{{{{}||{|||{z|zz{{{{||}{|||{|{|{{zz{|||{|||{{z{{{{{||{{|||{{{{{z{z{|||{{{||{{z{|y{{|{{{|{||{{zz{{z{|{z{|{|{|{z{z{zz{{{{z{{{{zzzy{zz{z{z{{{|zyzzzz{zy{{zz{{{{zzzzz{zz{{zy{{zzz{zzz{z{z{{{{z{zzzz|zzz{{zz{{|{yyzzzzyzzzz{{|{z{y{zzzzzz{z{{z|zzzzyzzzzzzz{z{{zzyyz{zzzz|z{z{{|zz{zzzzyz{z{{{|{{zyzyyzz{|z{{{|{zz{{zzy{zz{zz{{{zzz{zzzzyz||{||z{zzzyz{{|||z{|{{zz{zzyzz{|{{z||{{z{{z|zzz|{z|{|{z{{z{{{{{{|{||||zzz{z{|{{{{|{||{{{y{|{|z{{|{|||{|z{{{{{{}{}{{{}|{{{{z{{{{{{|||}|}zz{z{{{{|}{||}|{{{{z{|{{{|||}||{{{z{{{||{{|||}||{{{{{{{{{||}|||z{{z|{{|{{|||||{|||{{{{z}||||{{|{{{{{||{z{|||}|}{||z|z{z{||{{{||zy{{zzz{{{{{z{{|{{{z{|z{z{{{{{}||{{{zz{z{z{z{{{{{z{zzz{z|z{z|{{|zzz{z{{zz}{{{{|{z{z{zyyzzz{z{{{{zzzyzyz{zzy|zz{{{zzzzzzz{{|{{{{{zz{zzzzzz{{{{{{{{z{yz{z{z{zzz||{{|{zzzyyzz{zz|{{z|zyzz{zz|zz{{|z{zzy{z{z{|{{{{{{{zz{{zzzzzz{{zz{{z{zzy{z{z{{|{{|zzzz{y{{{{{z{|{{{{|zzz{yz{{{{|{{zzyz{{z{|{{{z{|{{{z{z{zy|||z|{{{{zz|{{{{|{{{||z|zz{z{z{{{}|{{}||{{z{{{{{{|{{|{|z{z{z|z{z{|{|}|}|{{{{{z|{||{{{}||}|{{{{{{{|||{||||z}{{{{|||{|}{}}|{z|z|z|||{||{|||z{||{{||{{||{}}{{{{{|{{||||||||||{{zz{{{|||{||||{|{{z{{{{|{|{{}{z{{|{{zz|{{{{|||||{zzz{{{|{}||||{{z{z{{{{{{{{||{z{{{z{{z|{{|||{z{zzzzzz|{|{{{z|{zzzz{{zz{{{{{{{{z{z{{zzz{{{z||{|z{{{yzz{zz||{|{z{z{zz{z{z{zz{|{{zz{z{yzzz|{{{z{zz{{z{{yz{y{{{||{z{{z{zzz{zzz{zyzzzyz{yzy{zz{{|{{zz{{z{{{{z|{{{{zzzzzzz{z{z{z{{||y{z{{z{{zz|{{{|{z{{{z{z|{|{z{||zz{zzz{{{{{z{{{{y{zz|{zz{{||{{|{{zz{zzz|{z{|{{z|{{{z|{{z{{||||{{z{{z{{{{z|{||{}|{z{|zzzz|{{{{|{||{{{zz{{|||||||||{||{{z|{}}|{|{|||{{{{{|{}{||}||}{|||{{|{|||{{|{|{{{{|{{|{{|{||||{|{{|{|||{||{||{{|z{{{|||{{||}{|{{{zz{z{|{|||}|{{{{{{z{|{|}{|{{{{y||{|{z||{||||z{z{{{{{|z{{{{|}|zz{{{z{|{zz{{|{{{{{z{z{{{{{{{{|{z{zzzzyz{|{{{z{z{zzyz{zzz{{z||{{zzzyzyzyz{{z{{{zzz{z{y{{zzz{{{{zy{zz{{z{z{{zz|z|yzzzzyzz{{{{{{z{z{{yy{z{{z{|z{{{z{{zyzzzzzzzz{{zyzyyzzz{zzzz{z{zxz{z{zz{{zz{{|{{{{zzz{zz|{z{z|}{zzzzzzz{{|{z{{{zz{zz{{z{{z{|z{{{{zyzz{{z||{{|{{zz{z{{zzz{{{{z|{|{{zz|z{{z|{z{{{{{z{{zz{|||||{|{z{{z{|{y|{{||{||zz{|{{{{{{{{|{|{|{||{z|z|||{}|||||z{{|{|{|||}{|{|z{{{{{{{||}{}||{{|{{z{|}{{{||||}|{|{{z{{|{{||{|{{{{|{z{|||||||{{|||{|{z||{{||}{{{{{{||||{{}|||||{{{z{{{||}|{{|{{{|{y{{{{{|{{||||{{z{{|{{{{||||z{{zz{zz{{{{z||{{|y{{{zz{z{{|{y{{{z{zzy{z|z{|z{{{zzzzzz{z{{{{{{{z{{zyzzzz{|{{{z{z{zyzzzz{zz{|{zz|zzz{{yyzz{{{|{{{zzzzz{{z{y|{|z{{zzy|zy{z{{zy{{{{{zzzyzyyz{{zz{{zz{zzzzyzzzz{{{{{{zzz{{zy{{zz{{zz{z|z{yz{z{{z{{|{zz{zzzzz{{{{|{z{zzz{{z{z{z{{{|{{{z{{{z{z{zz{{{{|{yz{z{zzz{zz{{|{{{{{{{{zz|{{{{{{{{z{z{zz{{{|{|{|{{z{|z{zz{}{|{{||{{{{{{{|||{|||zz{{z{{{{|{{||{{}{{{{{{|{{|z}{}{||{{{z{|{|{}|{{|||{|{|zz{{|{|{|{|{{{}z{{||||{}|||{{{{{{|{|{||}||}{{|{{{{{|{{||||||{{|z{{z||{}|{|||{{{|z|{|}||||||{{|{zz{zz{|{{|}|{{{||{{z{{{{|||{|zzz{{{{|{{z{|z}z{|zzyzz{||{|{|{|{{{zz{{{z{{z{{{{|zyzz{yz||{{{z{zz{zzzz{{{|z{zz{zzzz{zyz{y{zzzzz{yyyyzzzyz{{zz{{{z{yzz{{zz|z{{{z{yzyzzzzz{z{{{{{zzzzzy{zzzz{|{{|yzzyzz{zzz{zz{{zzz{yyz{zzzzzyz{{{{{zzzz{{z{{{{{{zz|zzz{zzz|{z||{{zzzzzz{{{{z{{z|z{{{{z{y{{{{{||{zzzzzzzz|{||||{{{{{{zzzzz{{{{{{z{{{{{{{{|zz{|{{|y{{{|{{{zz{|{}||{z{{{{{z|||{{||||zz{}yzy|{||||||{|{{|{|{z|{{||{|{{{{{{{|{||}||}||{{||z{{{}||{||||{{{{z{{{|{|||||{||{{}y{{||{{|||||{{{|||{||{|}|{||{zz{z{|{{|{}|{{z{{{z{||{|||}|||{{zz{{z{{{z{|z||{|{{{{z{|{z{}|{|z{yzz{{zz{{||{||zzy{zz{|z{|{{{zyzzzzy{y{z{{|{|{zyz{{z{z{z{z{|{z{{{zzzzz{zzzz|zz{z|yzzzzzyz{|{z{yzzzz{z{z{z{z{{{zz{z{zzyz{{z{|{{yzz{zzzy{z{zz{{z{zz{{yzyz{zz{z{{yz{yyzzyz{yzy|{{{zz{yzzz{y{{{{{{z{z{zyzz{zzzz{{|{z{{zzzz{y{zzz{|zz{z{z{y{{z{z{{{{y{zzyzzz{{z{{{|{y{zzzzzz||{{{||{{z{z{z{y{{{{z{{{|{zzzzz{||{{{{|{{z{{z|{|{{|{|||{zz{{{z{{||{|z|{z|zzz{{{||{|{{|{{y|{z{{{{||||}z|}|{{{{|||}||||{}{{{|{{{z||}||{||{{z|{z{{{{|{|||}{{{{||zz|{||{{{||{{z{{{{{{|{{||||{{|{{{{{|{|{{{{|z|{{{{{|{}|||||{{|{{z{{z{||{{{|{{{zz{z{||{{|{{{{z{zz{{{{{{{{{{|{zzyyzz{z{{zy{{{z{zzzy{z|{|{|{{|z{{zz{zzz{z{|{|{{z{{{{z{{z{{z{{zzyzyzyz{{{{|yz{{zzzzzzzz{z{{{{|zzyzzzzyzzz{{{zz{{zz{zzzyzz{{{{{{zz{z{yyz{{{{z{zzzzzzzy{{z{zz{{||zz{{zzyz{{{{zz{{zy{zzz{z{zz{{z{|z{zz{zzzz{{{{|z{zy{z{{zz{{{z{{||{z{zzz{zz{z{{zy|{{{z{{zz{{zz{{|{{zz{{{z{z}|z{{{{{y|z|z{zzz{||{{}z{|y{{|z{|{|{}{|{{|z{z|z||{|{|||{{{z{{|{||||{{||{z{{{zz{}|||||}}{z{|{{|||{{|||||}|z|{{{{|{|{|}|{{{|{{z{z{|{||||{|{||{z{|{|{|{{{|||{z{{{{{|{{|}||{{|{{|{{||{||{{||z||{{{{|{}{{|{{{|z{yy{z|{{|{|||{{z{|z{z{||{}{{|{z{z{{{{{|{{{{{{zz{yz{z{{{|{z{{{{zz{{z{z{{||{{{{zzzzzz{zzz{{|z|{{{|z{zz{zz{{{{{zyzyzyzz{z{z|{|{{zzz{zyyzzzz{{{z{zzyzzz{zz|{z{{{{zzyzzz{yzz{z{z{|{z{zz{zzzzz{zzz{z{zyzzzyz{{zzz{{{zz{{{yzz{{{{{z|yzz{zz{y|zzzzz{|zz{{zz{zzz{z|{|{yz{{{z{{{{{{{{|{{zzz{zzz{{{|{|z{{{zzzz{z{{|{{z|{|{z{{{|{{z|{|{z{{{{{zzzz|{{{{}{}{{{z{{{{{{|}z{}|{{{|z{{{|||{|||||{{zz{|{}{{{{|{{{|{|{{|{{{||||{||{{{z{|{{}|{|||||z|z{{{{||}||||||{|{{{z{{{||{{}|z|{{z{{z|{|{|{|||{{y{{{||||||||{|{{|z{{{{z{{{}|{|{{{|z{{|{||}}{|{z{z{zzz{{{{{|{|{{|{{z{z|{{{{|{|z{{yzzzy|{{|{{|{{z{|z{{z{{{|zz||{{zyyz{y{{{||{{{{z{zzzzyz{{zy{{|{zzzyzzzzz{zzzzzz{zyzyzzy{z{{zzzzyy{zyzzzz{zz{{{zzz{yz{y{z|{|{{zzzzyzzyyzz}zz{{{{xzyzzzzzzzz{zzz{{zy{y{zy|zzz{{zzz{zzyzzzzzz{z{{zzyyzzz{{{{z{z{{zzzzzzz{{zz{{{{|{zzzzyzy|z{zz||{|z{yzz{zy||{||{{{{{{z{zz{{{{{{{{|{zzzy{z{{{z{{{{{y{z{z{{{{{{|{|{{z{{{z{zz{z|{{||zz{{z{z{z||{z|||z{{{z{{|||{{{|{|{zzzzz|{{|{|{|||}|||{{{{{{||{|||||||{{|{{|||{|{{{z{|{{{|{||{{|}|{|{||{z{{|||}{{|{{{{|z{|||{{{|||{|{{}{{z{{{|z||{||z{{zzz{{|{}|||{||{|zzz{|{|{{{|||{{z{{{{|{|{|{{|{{zy{{z|{z{{{||{z{z{{zy{{{|z||{{{{z{y{z{z||zz{|{zzzzzzy{z{z|{|{zzz{zzz{y{z{{z{{zzzyyzz{zzz{z{|{zzzzzzyz{zzzz{{{zzz|zyzz{|{yz{{{zzzzzzzyz{{{z{{{zzzyyzzyz{z{{{zzz{yz{z{{yzzz{{{{zzzzyzyyz|z{zz{{{{zz{yzzz{z{{z{{zyzzyzz{z{|{{z{{{zzyzzy{z{{{{{z|zz{zyzzyz{|z{z{||{{z{|zy{{|z{{|{{{zy{zzz{z{{{z{{|y{{z|zz{|{|}{{|{|zzz{{{{|{|{|{|{{|{z{z{{|{{{||{|{|{{z{|}||{||||z{{{{{|{{{}{}||{|{{{||{|z{|||{{||z|{{zz{{|||z||{{{{{{|{||{{|{{|}||||||{{|}||}||}|{|z{|z{|{{||||||{z{{{{{{|{}|{|||{|{|{{{{}}{|||{{zzz{{|{{{{{{{z|z{z{{z{z{{{{{{|{|zzz{|zzz{z{|{{|{z{yzzzz{{z{zz{|{{{y{{zz{{{z{{z}zzzz{{{yz{zyzz{{zyzzzyyzzz{zz{z{zzzyzz{zzzz{zz|{yyzyzzz{yz{zz{{{zzzzz{yzz{{zz{|{zyzzzzzz{z{{{zz{{z{y{z{yz{zzz{{{yzzyyzzyyzz{y{{{{yz{z{{z{z{{{z|{zzzyzzzyyzz|z{{{zzyzzzz{z{{{{|zz{zzy{yz{zz{{z{{|{zzzzyz{z{{z|{{||{{{zzzzz{{z{{{|{z{zzzz{{{{{z{{{{{{zzz{{{|{{|{|{{{zz{zz{{{{|{|z}|z{zz{{z{||||z{{{{{z{{{{|{||||||{{|y{|||{|{{{|||{{{{z{{{{||{{|{||z{{{{{{||{||{|{|z{{z{{|{{|{|{|}}{z{|{z{|{|||{}}|{zz{|{z{}|{{|}||zz|z{{|{|{||{|{{|z{{{|{|{{|{|{|{{{zzzz{|{{{{{|{{{z{zz{z{|{{||}{{{z{|{zzzz{{{|{{{{zzyz{zz{{z|z|{zzzz~zyz{{{zz|z{z{zy{zzzz{{z|{{{{zz{xyzz{{{{z|zzzzzyzz{zzz|{{{{{z{zzyzzzz{{z{{|zzyzzyzzz{{{{{z{{yzzzzzyzy{{{{{{{zzzzyzyyyzzzz{z{zzyzzzzzzzyz{{{{{z{zz{zy{{yz{{{{{zy{z{y{z|z{{{zzzzzz{{zzz{z|{z{{{yz{zzzz{{{zz{z{zzz{zzzz{{{z{{{{{zzyzzz{{|||zz||{y{zzzz{z{{zz{{|{z{{{z{{z{{{||{|z{zz{z|{{{{{{|{|{{{zzyz{|{|{{}{z{z{{{z{{{{|{||{|{{{z{{{|{|{|{|{||{{{|z{z{{|{|||||z|{z{|{{{|}||}|{{z{{{{|{{{||||}{{||||{|{{|||||}{{{z{{{{{|||{||}{{{|z{|{|||z{|||{{{z{{{{|||{{||{||{{|z{z{|||{{{}|{{{z{z|z||{{{|{{{zz{|zy{{z|{|{{z{{{zyz{{{{|{z{{{zzzy{{{|{{{{{|{zz|zzzzz{{{{{|zz{zyz{{{z{z{zz{{{{zzyzz{y{{zz{z{{{zz{y{zz{z{z{{{{zzz{yzz{zzzz|{{{zy{zzzyzz{{zz{{{yzzyzzzyzzy{{|z|{yyzz{zyzz{{z|{{{z{zzzz{zzy{zz|{z{yzzzzyz{{{{{||zzzzzy|z{zz{{|{zy{zzzz|z|{{{{{||{{{{zyzzz{|{|{{z{{{z{z{zz|z{z{}{{zz{y{{z{z{z{z{{{{{{{{{zz{|||{{|z{z{z{{z|{{}{{||{{z|{{{z|||{|{{z{zz{z{|{|{|{|{|||z|{||{{}{{{{||{|{z|zz{z{|}{|{|||z||z{|{||||z}|||{{{zz|{{|{||{|||||{{|{|{|{||||{{|{{{{{{{||||{||{{z{{{{{{||||||||{{y{z{{{|{||{|z{{z{{{{z{{|{||{|z{zzzzz{{{{z{|{{{z{z{{z{{z{{{z||{{|{{zzz{{|{{{|{zz{yyzyz|{zz{{z{{{zy{z|z{z{{{||{|y{zzzzzz{z{{{z|{z{yz{zy{zz{zz{zzz{yzyzy{{{{{{{zz{zz{zyz{z{z{{z{zzzzzzyzz{zz{y{|zz{zzzzyz{z{{{zzz{zy{zzzz|z{{{{zyz{zzzzzzyz{zz{{{|zzzzzyz{{{zz{{{yz{zz{z{zz|z{{{{zyzzzzzzz{{||{{z{zyyz{zz{{z{{{z{{{zzzzzz{{{{{|{{y{yzz{z{{|{{{{{{z{y{z{z{{|{|{|{z{{{z{{{{{{||||{{{{{{{z{{{||{|{{|{zzz{{{||{{||}||{|{||{{|{|||{|||{{{z{{|z{|{|||||{|||z{|{||}{{|||z{{{{{{{|{{|{{||{{{{{{{{{{||}{{|{{{{{{z||}|z|||{{{{{{{{{|||||||{{{{{{{{{||||}|}|{{z{{{zz||{|}{{z{{{{{{{{{{|}|||}z{{z{z{{{{{{{|{{{z{{{zz{z{{z{{{{zzzyz{{{{{{{|{{{zyzzz{z{{zz{{{{{y{zzzzz{z{{{|zz{z{zz{zyz{z{z|z{zzzyzy{z{{z{{{|{zzzzyzyy{z{{zz{z{{{zzzyzzzzzzz{{zzzyzzz{zzy{y{z{{z{zzyzyz{z{z|zzyzzz{z{yz{{{{|{{{{{zzyzzz{{{{{|{zz{{zz{{{{{z||z|{zz{z{zz{{{zz{|{{z{zyzz{z{{{{|{z{zzyzyyz{{{z|{|z|z{{zz{z{||z{z|{{{z{{zz{{{|{|{|{z{{{{z{z{||{z|{|{{{{zz{z{{|||{|{{z{{{z{{{}{{|}||{||||{zzz{|{|{{{}|z{{|{|{{{{|}|||z}|{z|{|{{{|{|||{{|{{{|{|{{|{|||zz{{||{{}}}|||||||{|{|{z{|{|||{|{z{{z{|{|||}|||{|{{{{{{{|~||}{{|{z{z{{{{{{{{}{||{zz{{z{z{z|{{{{{z{yz{{z{{||{z{{{yzzzz{z{{{{z{|{|{zzzz{y{{{{{{z{{{{{z{{z{{{zz{z{zzz{yzy{{{{{z{{z{zzzzyzzz{z{{{{zyyzyzy{yz|{zzz{{{zzzzzyzzz{{{{{{{zyyyzzzz{{zyz{zyzzyyyyzz{zzy{{{{zzyzzzzy{yyz{{zzyyz{{z{{|{z{{||{zyyzyzzz{zzzz{{{{zzzyyyzzz{{{z|zzzyz{z{{z{|{|z{zz{zzyyzz|{{{|{{yz{z{{zzz{{{{{|{{zz{zzz{||{{{|{{{{zzzz{{{{|{{{{{zzz{{{{{{{{{{}{|{{||{{{z|{{z|{|z|z{{{zzz{|||{}{{z|{{{{|{z{|{}}|{|{{{|{z{|{||{{|z{{{{zz{{{{|{{||{{{{z{{zz|{{{|{}}||{|{{{z||{z|{||{{{{z{z{{{||{||{{zz{{z{{{{{}|{|{{{{zz{{||{|{{||{||{z{z{{{|{z|{{|{{z{z{zz{z{{||{|{{zz{zzz{|z{|{}}{{yzzzz{z{z|zz{{{{{yzyzyz{z{{{{{{zzyzz{z{{z{{{{|zz{{zyzz{{{zz{z{z{zzy{zzzzz{{{{{zy{zzzzz{y{z{|{{{{{zzzzz{{{z{{||yzz{zzzzz{{{{{{zzzzyzxyzzz{z{zzzzzzyzzyzz{{{{zz{zzzyyz{yzzz{z{||{zzy{{zz{{{z{z|{zz{yzz{{z{{y{||{z{zy{z{{{{|z{{{|{z{{{y{{{{{z{{{|zz{{zzzz{z|z{{|zzzz{zzzz{{|{{|{|{zz{z{z{|{|z|z{|{{{{y{{{||{{{||{{{{zzzzz}|{|{||||z{|{|{|{|{{|{|||{zzz{{||{|{|{|||{{{|{z{|||||||||{|{{||{}}{||z||{{{{{z{|{||{|||}|z{z{{{{|{||||{|{{{y{{z{z}||||{|||{zzz{|{|{|z|||}zz{{|{{|{}z||{|zz{{zz{zz{|{{{{|{zz{{z{z{{|{{{{|{y{z{zzz|{{z{{|{{{{y{yz{z{|{{{|{{zzz{{{zz|{{z{z{{y{z|{{zzzzzz|{z{z{zzzyzzz{zz|{zzyzzz{zzz{{{zz|zzy{zzzzyzyz{zz|{zy{z{zzzyz|{z{{z|yz{zyyyzzz{z{{{zzzzzy{yzyz{z{z{zzy{z{zzy{zzz{{{{yzzz{zzz{zz{z{{{zzzzzzz{|{z{{|{z{{zyz{{{zz{{{{{y{zyzzz{{|z{{{{{{{zzzzzyy{{{{{{zzz{zz{zz{{{{zz{|{z{zzzz{{{|{|{{|{zz{z{{z||{{|||{{z{{zz{{y|{|{{|||{{{z{zz{|{|{|{{{|{{z{{{|{||{{||{{{{|{{|||z|}|}|||z{{|{{||||}|{}|{{|z{{{||||||}|{z{{|{{{||||}{||{{{{{{z{|{{||||}{||z|z{{{||{|}||{{|z{{{{{|{|{|{|{{|{{z|z{{|||{||zz|{zz{z{|{{{z|{{|{{zyz{{{{z{{|{zz{zz{{y{{{z|{||zzz{zyzzz{{{z|{{{zzzzzzz{z{|{z{{{zzy{zz{z|{{zz{zzz{z{{zzz{z{z{{{yzyzzzyzzz{z{|zz{yzyz{{zz{{{z||{{zzz{zzz{{{z|{{zzz{yyz{yzzz{{{{z{z{yzy{zzz{{z{{{z{yzzz{zzzzzzz{{{z{zzyyzz{z{{{{{{zyzzz{z{z{zz{{zy{zzyz{z{{z{{z{{{zzzz{zzz{|{{z{{{{z{zz{z{{{z{z{z{yzzz{yz{{{{z{|z{z{{{{{{z{|{z|{{z{zzzzzz|{|{||{|z{z{|{{z||{z{|||{z{{|zzz{||{{{|{|{{{{{z{{|||{|||{{{{{{||{{{||{|}|zz{|{{z||}||||||{||{||{||}{|||{{|{{||z|{|{{|{{||{{{z{|{|||||{||{{|{{{|{||{|||}{{{|{z|{{||{|{|{|{{{z|z{z|{|z||{||{z{zz{|{{{{z{|{|{zzzzzz{|{{{{{{{z{yzz{y|z|{{{{|{yzzzz{z|{{{z{{z{z{y{z{{z{z{z{{{zyzzzz{z{{{zz{{z{z{{zzzzz{{z{{|{z{zyz{zy{z{{z{z{z{zzzyzyzz{zz{{z{zyyzyzyz{{{{{z{zz{yxzzzz{zzz{{{zyzzzxyyzzzzz{{z{zzyyzzy{zyzzz{zyzz{|zyzz{|zz{{{zyz{yz{zz{z{{z{{zyz{{xz{{{{zz{{|zzzzz{zz{{{{z|}{{zzzzzzyz{zyz{z{{y|{{{y{|{{{z||z{{zz{z{z{{{{||z|{{zz|{zz{{z|{{{|{z{{{{|{{|z|||{||zz{{yzz{{{{||{|{{{{zz{{|||||}{{zz|{{{{|||z{|{|||z{{{z{{{||{|{|||{||zz|zz{||{{{|{|zz|||{{{|{||{|{|{|{|{|||{|{{|}|{{{z{{{{|||||||{{z{{{zz{{{|{}|{z|{z{{zy||||{|{{zz{zzzyz{{|z|{||z{z{{z{z{z{{|{||z{zyzzzz{{{{|{|{{{zzzz{z{z{{{z|{z{yzy{zyy{{z{|{{{{zzzzzz{{|zz{z{{z{z{zzzzzzyz{z{zzzzzzyzzzz{z|z{zyzzzzzzzzzzzz{zzyzzzzzyzz{{z|zzzz{zzzzzy{{{z{{zzy{y{yyyzyz{z{{{zzyyzzyz{zzzz{{zzzz{zz{y{zzzzz|{zzzz|zzzzzzz{z{|z|zyyz{z{{zz{{{|{zzyzyzz{zz{{|{{z{{zzzzy{{{{{|z{{{zzzzz{{{{z{{{{z{z{{zzyz|{zz|{|zz{z{{y{{z{{{{{|y{|z{{{{z||z{{|z{{zz{z{z{|{{{||{{z{{|{{{{||{||}||{|z|{{{|{|||{|}{{{{z{{{{}||{{|||z|{zz{{|{{{{|||{{z|{z{{|{{{{|{|{{{{{{{|{}}}}||}{{{z{z{{{||{}||{{|||{{{z||{{{|{|{z{{{{{{{{{||{||{zz|zz{{|{|{{|{|zzzzzzzy{{{|{|{{{{{z{{{{{{{|{|{z{{z{zzz{{||{z{|{zzzyzzzz{{|{z|{|{zzyzzzzz{{{{{|{zzzyz{zzzyzzzz{{zzzzyy{y{{z{{{{{{yzzzyzz{z{zz{zzzzzzzz{z{{zz{|{|zzzzyzzz{{{{zz|{zzzz{zzyzzzzzzz{{yzy{zyy{zyzzz|{{z{zz{zz{{zzzz{|z{{zyz{{z|{{yz{{zz{{zzzz{zz{z{{zz{zzzz{z{{{{z{}|{{zz{z{yz{zz|{|{zzzzzzz{{{|{{{}zz{z{zz{{|{|zz{{zzzzzzz{z{{{|{{||z{{{{{{y{{{|{||}|{{z{z{z{||{{{|||zz{{zz{|}{{|||{{|{{z{||{|{{}|||||z|z{||{{||{||||{{{z{{z{{{||{||{{z{z{{||{|{{}}|{{{{{{{{|{||{||}{{{{{{{z{|{|{||||{z{{{||{|{}{{}{|{z{|{{{|||||{{}{{zz{z{z{{|{|{{|{{zz{zzz{{{{{|{|{{z{zz{{z{|z|{{||{z{y{{y|{{{{{|{zzzzz{zz{{|{{{{{z{z{z{zzz{{{{|||{z{z{zzy{z{{|{{zyyzyzzz{zz{{{{z{zzz{yzz{zzy{{{{zyzzzzzyyz{{{{{{zzz{yzyyz{{z{{z{y{zzz{yzyy{zz{z{zyzzyzzzzz{yyy{{zyzzy{zzy{{z{z{z|z{y{zz{{zz|{{z{{{zz{zz|{z{z{{{{zz{{{zzzz{{|y{{z{zz|zzz|zzz{{|{{{{zz{z{yz{{|{{{|{{zz{{yz|{|{{{{|||zzz{{{zz||{|{|{z{zzz{{{{{|{{z}||||{{{z{{}|{|{|{{{z{z{|{{{{||}||{{|{z{{{{{|{|||||{{|{{|{}|||}}{||{|||{|{{|||||{|}{{{z{{{|{{|{|{{|{{{|{|{|{||{}|{{{|z|{{{||||{|||{{z{{{{z||{|{}|||||{{{{{|||{|{||{|{zz{zyz||{{{{{zz|{zz{z{|||z{|z{{zz{zzz{{{{{{||{{{{zzz{{{|{{|{{{z{{z{zyz|zzz{{|zyzzzzzx{{{z{{{zzzzzzzzzzz{zz|zzzzzyzz{yzz{z{{|{z{zzyzzy{zz{{{zzzyz{zzyz{z{z|zzzyzyyzzzyzzyzy{{{zy{zzxzyzzyzzz{zzzyz{zyzx|zzz{{{|zzzyzzyzzzz{z{{zzzzyzzzz{{{{z{{zyz{yzzz{{z{z{{z{y{{zzzy{{{z{zz{zzzyzzz{zz{z{{z{{{zz{{{yz{|{z|||z{zz{z{z{{|{{{|{zyz{z{z{z{{{{{||zz{{{{|{{|{}|}|{{{z{zz{{||||{{{{{zz||z{{{{{{{|||zz{z|||{{{{|{z|||z|z{{{{||||||||{z{{z{z||{||{{|||{{{{zzz{||||||||{z{{{{{z{{||||}{{{z{{{{{|{{|||{|{{{{{z{{}{|z||{{{|{{z{||{|{|{{|{{{{{z{|{{|z{{||zzz{zzyz{|{{{{|||z{zz{{y{{|z{|{{zz{yzz{yz{z{z{{{|{zzzzzz{z{{z{|zzzzyzz{zz{{z{{{z{zzzyyy{z{|zz{{{zzzyyzzzzzz{z{{|zzyyyyzzyz{{z{zzzzzzyzzzzzz{zz{z{zzzyzyy{zz{y{{{zyzy{zzzyz{{{{y{yzyzzyz{{{{{{zz{yzyzyzzy{{z{zz{zzzzz{zzzz{z{z{z|{yzzzyzz{|z{zz{{zzzyzzzz{{{{zz{|zz{zzzzz{zz{|{{{z{zz{{zz{{{{{{{z{{z{yzyzz|{zz|{{{zy{zzyz{z{||{|{{zzzz{{z{{|z{|{|{z|{{zzzz{{{{|}||zz{{|z{}|{{}||{{z|z{{||{{||||||{{z{z{{|{|||||||{zzz{{{{{||||{||{{{{{|{{z{{{|||{||{{z|{{|||{{||{{{{y{zz|z{{|{|{||zz{z{z{|{{{{||}||{zzz{{{{|{{|||{{zy{zzzz{|{{{}{{z|{{yzy{{{z{|{{zzzz{yzz{{|z{z|{{z{z{zzy{{|{z{z{{zzxzy{y{z{z{{{z{zzzzzyyz{z{z{{zz{zz{zzzz{{{z{{zzyzzzyyz{zz{{zz{zzzyzyzzzz{z{z{z{{yzzyzzzy|y{zzzyzyzzzzyy{z|zzz|zzzyyyyxzz{{zzzzzyzzzzyzz{yzz{|{{yzy|yyyyzz{{z|{{zyzzyz{y{{zz{{{{zzzzy{{zzzz{{z{yzzxzzyz{z{{z{{z{yzzzyzz{{|zz{z{yy{zzzzyz{z{zz{{{zzzz{z{{||{zz{{{{zz{zz{{{z{{{|{zzzzz{{{{{{|{}||z{zzz{zz{{{||{|{}{zz{zz|z||{||||{z{{{|{z{|{{||}{|{{{z{z{{}{{||||{z||zz{{{{{{||||{{|z{{{{}|{{{{|{|{{{{zz{{{|{|{{|{z|{|{{z{|||{|{z{|{{{{z{|||}{{{|{z|{{{{z||}{|{|{{{z{{{zzz|}{|{||{z{|zzzz{{|{{|||{z{y{{zz{{{{z{{{z{{z{{|z{{{{z|{{{zzz{zzz||{{{{{{|zzzzzzzz|z{{{{{{{{{zz{z{{|zz{{{zzyzyzzzz{{|{z{{{yyyyzzyz{{{z{{{zyzzzzyz{{{zz{{zz{y{zzyyz{z|{z{{zzzyyyz{{{zzzzzzy{zzzzzzy{yzz{zzzzzzz{z{zz{{{{{{{zz{zy{z{|{{{{{{zz{{{zyz{{{{z{z{z{z{zz{z{|{z{{||zy{{zz|zz{{||{zzzz{{{zzyz{z|{||z|{z|zzz{{{|y|||{zz{{{|zz{{z|{{z|{{zz{{{zz|{{{}|}z{z{{|zz||}{{{|{|{{z|{|{||||{}||z||{{{{{||{|||{|{{{|{{{{{}|||||}|z||z||{||||}}|||{z{{{z{{|{{||}{||{|{{{{||||}{}|{||{{|z{{|{|}|}{{{{{{{{{{{|{||{~|{{{{||{{|}||{{|{{{z{{zzz{{{{{||z{z{{zzz{||{|{{{{{y|z{zzz{{z{{{|zzzzzzz{|{{{zz|zz{zzy{{zz{{z{z{|{zzyzz{zzz{{{{zzzyzyzzzz{{{zz{z{{zzzzzzyz{z{y{{{zyzz{yzy{zzz{z{zzzyzzzyzzz{z{z{{{{{zyyyz{zzzyzz{zy{zzzzzzzzzz{z{zyyyzzyzy{z{{zzzzyyzz{zzzz{{{{{{z{zzyyzzz{z{{{{{{z{zzy{{{{{{{zz|zz{zy{z{{{|yz{{{zy{{zzzz{{zz{|{{{{{zz{{y{{{{|{{{{y{zz{zz{z{}{z|zz{zz{|z{{{z{|{|{{zz{z{{z{|z|{{{||{z{{yzz{{}{{{||{z{{zz{{{{{{{{||{{|{{{{{|{{{{|||{{{{{{|z||{~{|||{{{{{|z|||||{{|{|{{z{{{{{{{|{|||{{{z{{||||||{{||{{|z|{z{{{{{||||{zzzz|z{{z{|{|||{{{{{{{{|||{}|{|z{zzzzzzz{{{{{{{{z{zzzzz{{{|{||{{z{{{zzy{{{z{z||{y{{zzzz{{{{{{{{z{{zzzzz{z{{{{z{{yzzz{zzz{{{{{{{{{zy{zzzz{{{z{{{zyzzzyzzzzz{y{z|zzzyzzz{yy{z{{{zyzzz{yyzzz{{z{{{zzzyzzzyzz{{zz{z{yzyzzyyz{{zy{zz{zzyyzyyyzzzzz{{yzyzyzzzzzz{zz|{zzzzzyzzzz{{zz||{zzzzyzz|z{{z|z{{zzzzzzy{{{{{z|{z{{zz{{zz{{{{|z|{{zzzyzz{{{{{||{{z{z{{zy{{{{|z|{{{{{{zzz{{||{{{|z{zz{{{{{|||{|||z{{{zzzy|{{||||{|z{{{{{{{|{|||{|{z{z|{|z{{{{{{||||{{{{|{{{|}{|||{{|{{{{|{||||}{||{{{{{z{}{{|{|{|||z|{z{|{{{|||}}|{{z{{{{{{|{{|||{{zzz{|z||{{{{}{|{{{z{{{{{||||{|{z{z{zz{z|{z{{{|{zz{zz{{{{|{||{{{{zzz{{z{{{{{|{zzzz{zz{{{zz{z{{{{z{zzz{zz{|{z|{z{zyy{{zzz{{z{{{{zz{zzzzz{z{zy{zzyzzyz{yzz{z|{z{yyz{zzz{{zzzzzz{{zyzzzzyz{z{{zz{{zzzzyyz{zzzz{zz{zzzzzyyyzzz{zz{{x{yy{yyzz|zyz{z{{{zyz{yz{zy{zz{zzzzzzyzyz{zz{z{|{{zzyyzz{z{z|{{{zzzz{zzzzz{zzz{{|zzyzzzzy{zz{{|{zzzz{zyz|{{{zz{|{zyzz{zzz{z{{z{zz{zz{{z{{z{{|{}|{{|z{z{{|{z{{|||{|z|{{zz{|{{||||{zzzz{{{{{|{{|||z|{{{{|{|{|||||||zz{z{z{||}{|}}|{{{{zz{{||{{|{}{||{{{{z|{{{||{||{{{||{zzz{{|{||||{{{{{{{{{{{|{|||{{z{|{z{{{||{{||{|{{{{{|||{||{{{z|zzy{zz{|{{{{{zz{yyzz{{{{{|{||zzzz{z{{{z{z{||{{zzzz{{z{{||z{z|{|zzz{zz{{|{{{|{{{zzyz{zzz|z{{{{zz{zzzzyz{|zyz{{{yz{z{yxz{z{{z{{yzyzyzzyzz{zz{{zzz{zzyzzzz{z{z{|zzzzzzyyz{z|zz{{{zzyzzyyy{zy{{z|{zzyzzzzz{zzy{{|z{zzzz{yz{zz{z{{{z{z{yzzz{z{zzz{{zzyz{zz{{zz{{{{z{{z{{{z{z{z{{z{{z{{{z{z{{{{{{{{{z{yzzzz{|{{z{z|{zz{z{{{{{z{{{{{zz{{{zzz|z{|{|{{z{{zzz{zz{z{{||{zz{|{zzzz|{{{{|}{z{{{{{{|{{{|||{{{{{|{{{{{{{|||}{{|{{|zz{{{{{|{}|z|{{{{z|{||{{|{{{{z{|zzz{{||{|||z|{|{{{{{z{}{||{{{z{{z{{|||{|||{{{z{|{{||||{|||{{}{{z|{|{}|{}||z{zzzzzz{||{||{zzzz{zzzz{{z{{z{|{zzzz{zyzyz{{{{|{zz{z{zz|{{zzz{{{zzzy{{zzz{z{{{{{zzzzzzy{{y{{{{{{zzzzzzyz{{z{z|{{{yzzz{zzzzzzz{{zzzzzzzyyy{zz{{{z{z{zyzzz{{z{{z{zzzyzyzzy{zzzz{{zzzzyyzyzzzzy{zz{zyyzyzzyzzzz{{zzz{zyzzy{z{zzz{|zzzzz{zzz{zz{z{|zyz{zz{z{z{{{z{{z{zz{zzyz{{{{z|z{zzzzzzz{{{z{z{z{z{zz{zz{{|z{z{{z{zzzyz{{{{{z{|{{zzzz{zzz{{{{{{|z{{zzzyz{{{|{|||{{{{zzzz{z{z{{|{{z{{z{z{{{{{|{|z{{{{{|{zz{|{{}||}z{{{z{{{}{{{|{|{{{{{{|{{{||{}|||{{{{z{z{{{{}{||{z{{{z{z{{{|{|}{|{{z{{z{{||{|}|{|{{z{{{{{{z|{||{|{zz{z{{|{|||}{|{z{z{zz{{|||{|{}{zzz{yy{z{z{||{|{z{{{zzz{||zz{z{|z{z{zz{{{{{{z{{z{zzzy{z{{zz{{{{zyzzzyzyzzzz{{{{zzzzzy{{z{zz{{{zzz{{zzzy{yyzzzz{zzzzzzzy{{{z{{{zzzzzzyyzzz{{{{{|zzzyzzzyz{z{z{{z{zyyzzzyy{zzyzzzyy{yyzzzy{yzy{{{zzzzyzzy{z{{zz{{{yzyzzzz{{z{z{{|zxzyyyzy{z{|{zzz|zzzz{zzz{|z{{|{{y{zzz{zz{{z{{z|{zzzzzzzz{|{{{|{{zzy{{z{z|{{{zzz{{|z{zz{{{{{|{z{{{z{z{|{|{{{z{{{{zz{{{z{{|{{{{|||z{zzzzz{{|{{||{{{{{{|{{{{{{|||}{{{{{{{{{||||}{|{|z{{{{z{||z|||{|z{{{{{{{{||||}{{}z{{{|{|{||{|{|{z{z{|{z{z{{||{||{z{{|{|{|{{{|}{{||{|{{{||}{}{{}{{zz{zzzz{|{z{z{zyzz{yzzz{{z{{{{{{zzzzzyzz{z|{{{zy{{zzzz{z{{{z{{{zzzy{zzzzz|{{||{z{yz{zzz{{zz{z{zzz{zyzz{z{{z{{zyyzyyzzzzz{{{{{zzzyzzzzzy{z{y{{{zzy{xzzyyz{zz{z{zyzyzyzyz{zz{{{{zz{yzyyxxyzzzzzzzzzyyzyyzyzyzz{zz{{xzyyyyz{z{z{|zz{z{zzyyzz{{z{|yzz{yy{z{{{{zzz{z{zzzzyyzz|{{|{|zyzz{yz{z{zzz{z{zzzzzzyy{|{{zz{{zzzz{z{z{{{z{{{{{{yz{yzz{{{{|z{zz{{{{{{z{|{|{{|{{z{zzz{{{{|{{||z|z{|{z{z{{{{{||{{z|{{{{{{{{{{|{|{{{{|{z{{{{|{||||z{{{{{|{||{|}}}{z{z|{{|{{{{|{}{{{zz{{{{|{||||{{{z|{{{z{{{|||{||{||{zz{{{{||}|||{z||{z{{||||{|{|{z{z|zzzz{{|{{||{z{{zz{z{{|zz|{{z{{z{{{z{z{{{||{{{zzz{zz{z{{{z|zz{zzzzzz|{{{{{||zz{y{yzyz{y{{{{zzz{zyyzzz{{{{|z{zyzz{zyzzzz|zzz{zzzyzyyyz{{zz{{|zzyzzzxzzz{{{{{{{y{zyz{x{zzzzzzzzzzzzzyyzzzyzz{yzzzy{zzz{zzyz{z{zzyyyyz{z{z{zzz{{zzzzyzzzzzz{{||zz{{yzzzzzz{z|zz{yyyzzyz{|{yz{|{{z{yyyzy{{{{|z{{zzz{zyz{{{{z{z{{zzzzz{zz{z{y{||{zz{z{{zz{{|}{{||z{|{{z|||{{{z|||{z{{z{zz|{|{|{||{z{z{|z{{{||{||}{z{{{{{{{}||||{|{{{{{{{{{||||{|||{{|z{z{{||||z|||zz||{{{{||{|||}|{z{{{zz|}||||}|{|{{z{{{{||{||||{z{{{{{{{{{|{|}{|{}{{{|{|}|||}{{|z{zz{zy{z{{{{{{{{yzzz{z|{|y{z||{z{z{yyzzz{{{|{zzzzyzy{zz{{z{|{|zz{z{zzy{zzzz{z{zzzyzzzy{zzzz{{z{y{zzyyzzz{zz|{zzy{zyzyzzzz{z{z{zzzzzz{yyz{zz{{zz{zz{zz{zz{zzzzzzzzzzzzyzzz{{z|zzx{zyyzzzy{zz{{{{z{zyzyyzzz{z{z{yzzzzzzz|{zz{z{|yzzyyy{zyz{{z{|{{{zzzzzyz{z|z{{|z{yzyyz{{{{{{z|{|y|z{zyz{{z{{|{{{zzzyzzz{{{||{|{z{{zz{{zz{{{z{{{yy{z|{zy{{|z{z{|{zz{z{|z{{{|{{|{{z{|{zzzz{{|{{{{{{{z{{|{|{{{{||{|||{{{{{{||}|{|||{{{z{|{|}||{|||{{||zz{{{{{||||{{{{{|z{{{{{|{{||||{z{|{{|||{{}|||{{z{{{{{{||||||||{{{{{{|{{||{|||{|{{z|{}}|||{{{{z{zz{zz{{{{zz|{{{{{z{yz{{{{{{|{zz{{yz{yzzzz{||{z{{zz{yz{zzzzz{|z{{zz{{yz|z{{{{{{{zyzzzzz{z{z{{|{yzzz{yy|{z{y{{{{zyyy|yyz{yzz{{{zyzzzzzyz{{{z{{{z{zyyzzzz{{{z{{{{zzzzyyzzz{|z{{{zzzzzy{yyzz{zz{{zzyzyyzzz{y{{{z|zz{zzzyyzzzzz{{zzyz{zyzzzz{{{|zzzz{zyz{zz|zy|z|{{xyzzzzz{{z{z|{|{{zzzy{{{{z{{}z{{zz{{|yz{z{z{{||z{z{{{{{{{{z{|{{z|{z{z{zz|{{||{|{{{{zy{{{{z|{||{|z{{{z{z{||{{{||{z{{{z{{{{|||}}{|{|{|||z|||{|{{||{zz{|{{{}{|{|||{{{{{{||{{||{||}|zz{{{{{{z{||{|||{z{{zz{{{|{|}{|{{zz{{zz{{|||||||z{{{{{{}|{|{||{{||||{{z{}{|}{|{{z|z{{zzzz|{{{||{{z{{zzz{|||{|{|{zzyzzz{z{zz{||{zzzyzzz{z{{{{z{z{{zzz{zy{z{{{{{|yzzzzzzz{{z{{{{{{zzzz{zz{{{{{{{zyy{z{{zzzz{{z{{{yzzzzzzzy{zzz{|yzyyyy{zyzz{{{{{zzzzzyyzyzz{{z{zz{yzzzzzy{{z{{{z{zzyzzyzyz{zzzzz{z{zzz{zyz{z{z{{z{zzzzz{yyz{{z{|{{zzzyzyz{{zz{|{{yz{zzzyy{z{zz||{|zzz{{z{{{{{zz{{{z{zyz{z{{{z{{{{z{{{y{z|z{{{|{z{z{z{zy{{{{{|{{{{z{{{{{|{|{z|{|||{{z{{{zzz{|{|{|{zzzz{{{{|||||{}}{|{z{{{{||{{{||||z{z{{{|{{{|}{{{|{{z{{z{||||{{}||{|z{{{{z{{{{|||{{{{{{z{{||}||||z{{{{{{{|{{}{{|{|{{{z{z{{|{{|{}|{{|{|{|{|{|~||{|{zzzzz{zzz{z{{z|{zzz{zz{z{{z|{{{zzz{z{{z{z{z|||{zz{{zzz{{z{{z{{{{{zzy{{zzz|z{z{|zyz{zy{zz{yzzz{{{{zyzzxzz{{{z|zzzzzzyzyzz{z{{{zzy{yzzyzz{{zzzzzzzyyyyyyzzz{zz{{{zyzzzyzwzz{{zyz{zyzzyzzzyyzz{{zzzzyzyyzzz{zz{zzzzyzzzz{y{{{{{{z{|{zzzyzz{{zzzz{|zz{yzzzyz{{{{{z{zz{zz{zy{{{{{{{|{{{zzyzyzz|{{{|{{{zzzz{zz{|{{{|{{zz{{{zzz{{{{|z{{z{{{{zzz{{{{|{|{z{{|{|{{{z|z|||{z{{{yz{|{|{{|{{{zzzzz{z{|{{|{||{zz{z|{z{z|{|||{|{{|{|{{{|{|||{{|zz{{z{{|||{||{{{z{{|{{{{{z{|{z||{{z{{|{{{{||||{||zz{z{{{{{{{||{{{{{{{{z|{z{{|{|{|{|z{|||{|||{{{{zz{zzz{{{{{{{{{z{{{{yy{{|{z|{|{zzzzy{zzz{{{|{{{{zzzz{zzz|||z{{|z{xyzyzyz{|{{{|{{z{zyyz{zzzzzzzzzzzzyzy{{y{{zz{z{z{{zzyzzzy{z|{zyzzzzyzzyy{zzz{zzyzzzzzzzz{zz{|zzzzzzzyzzzzz{z|{{yzyyyzz{zzy{z{{zzyzy{zyy{{y{{zzzzzzzzyz{z{zz{{{{zzzzyzz{zz{z|z{zzzzzzzzz{z{z{z|{z{{zzz{{{{{{z{{{zyz{{zz{zzz{|{{{z{yz{zzz|{zz{{y{zzz{zz{{|{z{z{zzz{zzzz{{{||{{|{zz|{z{{{{{{{{|{|{|zzzz{{{}{{|{{{{z{z|z{{}{}|}zz|{{{|z{{{|{zz{||||{{{{zz{z{{}|||{{z||{{|{{|{||{||{z{{{{|{{|{|||}}{{{{{{z|{z{{{||}{{{z{{{{||{{{|}{{{|{{{{z||||{{|{{{{||z||||}}|{|z{{{z{y{z{z{{{|{|zzzzy{z{{{|{{{{{z{z{zy{z{{{{{{|{{zzzzyz{{z|{z{{|{zzzzy{y{y{z{{|{{zzzyzyzz{zz{|{{{zzy{zz{zz|zz{{yzzyzzzzzyzz{z{z{yzyzyyyyy{z{z|{zzy{z{yzyz{{zz{zzzz{zzzzy{zzzz{zz{zzzzy{xyzzyz|{{zyyyzzzyz{zz{{{{zyyzz{{yyzzz{{{{yz{zz{zzz{{z{{z|{{zyyz{y{|{z{|{|{y{zzz{z{z{{zz||{z{{zzyzy{{{{z|{zy{y{|{zz{{{z{{{z{zzzzz{||{{z{{{{{zz{zz{z{|z{{{{{{{zz{|{{{{|{|{||z{z{{zz}|z{{{|{zz{{{z{|{{|z|{|{z{{z|{{{{||||||||{|{z{{|z|{|z{|}{{|{||z|{{|||||{|||{z{|{||{||||}|{|z{{{z|{{{{|}}{{{|{z{z{|{||||{z{z{{{{zz{{|{|||{{|{}{||}|}}~|||{{z{{{zz|||{{{{||zz{y{|{{{{z|{||zzzzzzzz|{{z{|{{zz{zzz{z{{|{y{|{z{zzzzzzz{zzzzz{zz{zzy{yz{{{zy{{zzzzzzzy{z{{z{|{{zzzzzzzzz{zz{{{zyzyyyzxzz{{{z{zzyyzyyzzyy{{{z{{{zzzzzyzzzzyzz|{zyyyzyyyyz{{y{|{zzzzzzyzz{{zy|{zzy{zyyyy{{z|z{{z{zyzzy{z{z{y{{{zzy{y{zzz{z{zzz{{y{{zzzyy{{{{|{{{zzz|zy|z{{zz|{{{zy|zyz{z{z{zz{{{{{z{zz{|{{{{{|{z{y{{zzz{z{|{|{|{z{{yz{{{z{{|z{}|zzz{z|{z|{{{{{|{{z{{z{{{{|{{{{{|{z{z{{|{{{{{|{{||{z{{{{{{{|}}{{}{{{|{z|{{{{{{|||{z{||z{{|{{{||||{{{z{{z{|{{}z|{|||{{|{{{{|{|{||}{{|z{{{{|||{{{||{{{|{|~||}}}}{{|z{{z{yzyz{|{z||{{z{zzzzzz{{z|{||zz{zzzzz{{y{{{{{{y{z{zzzz{z|{|{{zzzzyy{y{z{zz|{{z{zyzzzy{{{zz{{zzzzyzzzz{{z{z{{{zyzz{zzzzzz{z{z{zyzyzzyzzz{zz{{{{yx{zzxzzzzz{z{{zzz{yyzyzzzzz{{{zy{yyyyxy{{zzz|{zzyyyyzy{{zzzzz{zzzzzzzzzz{{{{{z|zyzzyzyyzz{zz{{zzzzzzzy{z{zyy|{zzz{yzzyzz|{|||{|{yyzyzz{z{zz{|{zy{{zzz{zz{{zz|{{zzzyzzz{}{zz{{{z{z{{zzz|{{{|||{{{zzz{|{{|z{{||{|{{{zzzz{|{{||{{|{{{{zz{||{{{{|z{{zzzz|||}}z{||{{y{{{z{{{}|{|{|||z{|{{z{{{{{{{|||{zzz{{{|{{{{|}}{|{{{{{|{|{{|{||{|zzz{{{{|{|{z||z{z{{z{z|{{|{|{{z{{z||}{{||}~|{|{{{y|zz{{{{z{zz|{z{{zzzzzz{{{|||{{zzzzzzz{{{{{|{yzzzyzzz{z|{zz{{{zzzyyzyz{|{{{{{z{yzzzzz{{|{zz{{z{yyzz{yz{{zzzy|zzzzyyzzz{yz{zz|yzzzyzyyy{{{zz{z{zyyyzzzzz{z|{z{xzyzyzzzz{zzz{zzzzyzyyzzzyzzzzzzyzzyyyy{z|yzz|zzzzzzz{zyzzzz{{zzzzzy{yzzz{{{y{{zzz{yzz{z{z{z{{{|zyzyzy{z|z|zz|{{zzzzyzzzzzz{{{z{zzzyzzz{{{|{z{|z{z{{{zzz{z{{{||{z{zz{zz|yz{{{{|{z{y{z{{z{zz|{|{{{{z{zz{z{||{{||||z{{{z{z|||{{|||{zz{{z|{|{{{||||{{{|{z{{{{{||}}{{{|{{{{{||{|{}||{z{{|{{{{|{{|{}}{{{{|{z{|||{|{{||{{z{{zz|{{{|{{|{{z{z{zz||{{|{{|z|{z{{|{||}}~|{}{{{{{zz{{z|{{{{{{{{zz{{zz||{{{|{{{zz{zzz{{|{{{{{z{zzzzyz{z{{{{|{{{zz{{|z{{{{{{{|zzzzzyzyz{zy{|z{{zyzzzyzy{{z{{{{z{zzzzzy{zzz|{z|zy{zzzyzzyzz{|{yzzy{zzzzy{{{z{zzyzzyyzzyz{{|{z{{{zzzyzzzzzzz{{{zz{yyzz{zzzzz{{z{zzyz{yzzzzzzz{{{zyyyzyzy{{z{z|{|{zzzzz{{{z{{z{{{zzzzy{zzz{{{{|{|{z{{zz{zz{z|{|{{|zzz{{{z{{|{||{z|{zz{zzzz{{z{z|{{yz{z{{|{z{|{|{|{{z{{{|{{{{|{}||{z{{{{{{|{z{|z|{|{z{z{{{|{|{}}|||{|{{{{{||z{}||{{{{z{|{|{||{~{|}|{{z|z{{|}{{{{{{{{|{|{z{{{z{||}||zzz|{{|{|{|z||}{{|{{z|{z|{||{|||{{{zz|{||{{||{}z{|{{{|{}}}}|z{{y{z{{{z{{|z{||{zzzz{x{z{z{z{{{{{z|zzyzy|z{{{|{|{zyzzz{zz{|z{{|{{{{z{zzz{{{{z|{{zz{zyzzyz{zzz{|{{y{zzzyy{{|{{{{zy{zzyz{zzzz{zz{}zxy{yyzyzz{{yy}z{zzzzzzzzz{zz{z{zzzyzzyz{{zz{{zzzzzzzyyz{z{zz{{z{zzzzyzzy{zzz{||zzzzyz{zy{z{{z{{{zzz{z{zz{{{z{{{z{{zz{zz{{{{{{{{zzz{z|zzzz{{{{{|{zzz{z{yz{z{{|{{zzzzzzz{|{|{z{}{{yy{z{z{{{z{z{|{{yzzz}{{{{{{|{|z{|{z{{|{{{z{{z{{{zz|zy{|{}{{{{|{{y{z{z|z|{{z{|}||z|{{{{|{|z{|}|}|{{|{|{{{|||{|{||{{|{{zz{||||||||z{z{{{{||||||}||{{{{z{{|{}||||}|{zz{{{z{{||||}}{|z{z{z{|{{|{}~}|z||}{||||}~|{{z{y{zy{z{{{|{z{z{{zz{zyz|{{{z{||{{{y{{zz{zzz|{{||z{{{z{{{|{z{{|{z{{zzz{z{zzz{z{{zz{zyzzz{zzz{z{zz{zzyy{zyzzzzz{zyzzz{zyz{y{{z|{{yyzyzyyz{z{zz{{{{zzy{zyy{z{zz{{{zz{zyyzyz{z{zz{{y{zzxyyzz{zzzz{{y{yzzzzyzzzzyzz{z{zzzzzyz{{z{y{zzz{zzzzyzzzyz{zzzz{zzyzz{{zz{{{{zzzzzz{{{{{{z{||zz{z{yzz{{|{{{|{{zzyz{zy{{|z{{z|{z{{y{{{{||z{{z{z{zz{{{zzz{||{{{z|z{{z{{{|{{{{||{{{{{z{z{|||{{||{{zz|z|{{{{{||||{z|{{{{{|||{{{||||{{{{z{{|||{||{|{{{{{z{|||||{|{{{zz{{{|{|z{|{|{{{{zz{{|{{z||}|{{{{z|zz{{|{|{||{{{{zz{{{{||{||{|{{}{{{||}}}}~|{{{zyyzzzzz{{|z{{{{zzz{zzz|{{{{{{|{zzyzzzy{z{{{{{|{zz{{yz{{{{{yzz|{zzzzzzy{z{{z|{{zzzzzzzzz{z{zz{z{zz{zzzzz{{zzz{{zzzzy{zzyyzzzz{{zyyyyzyzyy{zzzzyyzzzyyxzzz{zzz{{zzzzyzzyzz{{zzz{zzyzzyyxx{zzy{zzzzzyzzyzzzzzy{{zyzzzzxzyyy{z{{{{{zzy{xzzz{zzzz{{{zyzz{yz{{yz{{{zzzz{zyzz{zzz{z{z{zz{{zzz{|z{z{{{zz{yzz{zz|{{{z|{{zzzz|zzzz{|z{z{zyzzzyyz{{z||{{{zzzz{{{z{zz|{|{{{z{zzz{zz{|{{||{{{z|{{z{{||{|{|{{|{|{{{{{|{z{|{||{{{{{{z{|||{|{||{{{|{{{{{{||||{{{{{|{z{{{{{}}}|{{|{{|{{|||{||}|zz{zz{{{|||{{{|{zz{{z||{z|{|{z|z|{}|{{{|}}}}{{zz{zz{zzzz{|{{{z|{{z{zzzyz{{zz{{{{yyzzzzy{{z{z{{{{zzz{{yzz{z|z{||z{zyzzyzzz{zz{{{zyzyzz{xzzzzzz|zzyzz{zyzyzzz{{|zzzyyyzyz{zzy{{zzzzyyyzzyzy{zz{zzzz{yyzzyyz{y{{z{yyzyyzyzz{zz{zzzzzyyyzzyzyzz{{zzz{zyyzzzzy{yz{{z{zzyzzzyzz{{z{z|zyzyzyy{z{zzzz{|{zzzzy{zzzzzz{{{z{zzzzzzz{{zz{|{z{zzzy{zz{z{z{z{zzzzzzxzzz||zz{z{zz{zzzz{z{{{{|{zz{{{{yz{z{|{||{{z{zz{zz{{z{{}||{z{zzzy{{{{{{{|{{z{{{{{{{{{{z|||{z{{|{{z{|{z{|{|{z{}{z{{z||{|{|{{zz{{{{{|{{|||z|{z{{{{{{|{{{||}||{z{{{z{z{zz{{||{z|z{{{{|{{{|{{}{{{{z|zz{|{|{||{z{|z{{|{}|}|~||{{{zzzzzy{{|zz{z{|{zzzzzy{|{{{{|{zz{{zzzy{{|{{{||zz{y{zz{{{{{z{||zz{{yzzz|zz{{|{{z{{zzzzzz{{y{{{zzzzzzzzzz{{zzz{|{{z{zzzzz{zz{{{{zzyzzzzyzz{z{{{zzyyz{zy{zzz{zz|zzyzzyzzzyy{zz{z{z{{yyzz{y|zzz{z{zzyyyzzzz{yz{|z{zzzyzyz{zzz{{{zzzzzzzzyz{{z{{{{{zzz{zzzz|zz{zz{|{y{zzz{{{||z|z{{{z{zyy{zzz{z{{|{{z{zzyyy{|{{zz|{{{{zz{zzz|{{{{z||{{z|zzz{||{{|{|{z{zzz||{{||{||}{zz{{{{z||{{{|{|{{{{{{{{{||{{{|{||}|zz|z{}{{|{}z{zzz{{z{{||{{||{{{||{y{z{z||{|{{|{{{{z{{|{{||{}|{{{{zzz{|||}|{||{|{zz{{z{|{{||||z{|z{{{{{|}|{||{{{{{|{{{}|}|}{z{zzyzzzyzz{y{|{{{|zzyzzzzz{{z{{|{z{zyzz{zzzz{z{||yz{zzzz{zzz{{{{{z{yzxzzzz{zz{z{{zyyyzzzy{{{zyz|{{zzy{zzzz{{zz{{{yzzzyzzzzzzzz{zzzy{zyyzy{{z{y{{{{{yzyzzzzz{z|z{|zzzyyzzzzzz{{{zz{zzyyxzyyzzzzzzzzzyy{zyyz{yz{{zzzzzzzz{yzzzz{{zzzzzzzzzzz{zzzzz|{{yzzzzz|{|z{z{{yzzzzzz{zz{{z|zzz{{z{z{zz||z|||{{zzzyzzyz{{{z|{{z{z{zzzy{|{{{{{{z{z{{z{z|{{{|{{|z{z{|zz{{|{{|{{|zz{{{z{z{{|{}{|{{{z{{z{y{|{{|{||{z{{{{|{{{|{{{|||{z{{{{{{||{{|{|}{||{z{z{|{{|||{|z{{{y|{|{z||{{{{zyz{{|{{{{|{|{}{z{zz|{{{z{{{|||{|{{{z{z||{||{||{{{z{z{|{|||}|zzzzzzzyzyz{{z{{{|{zz{yzzy{{{{{||{zzzzzyzyz{zzz{|{{|yzzzyz{z{{z{z{zzy{zz{zzz{zzz{{zzyxzzzz|{{zz{{zzzzyzyyy{zzzz{{zzzyz{zzzzzz{zzzz{zzzzxyy{zzyzz{zzyzzyyzzyz|zzzyzyzyzyzyyy{zzzz|{zzyzxyyyyzzzzzzzzyzyyyyzzzyzy|z{z{zzzyzz{{zzzz{{zzyyzz{yz{z{z|zz{zzzyzzzz{{z{{{{zzzzyyzzz{{{zz{|{x{{zzyzz{{{{zz{zzzz{zzyz|{zzz{{{y{z{zzz{{zzz{z{{{zzz{zy{z{{{{|z{z{{zz{y{|{{{{||{z{|{zzy{{{{{{|z{{{zzz{{|||{{{{|z{{zy{{{{{z||{|||{|{z{{{{z{|||{{{z{|z|{z|||{{{|||{{z{|z|{{z{{{|{{zzzzz{{{{{|{{||zz{{z{{{z|z{{{|||{z|z{{zz|{|{{|{z{{{y|{{{{}}|{||{{zzyzzz{{|{{{||zzy{zzzzz{{{{{{|zzyzzzzz{|{z|{{{{yzzzz{{z||{z|{{zzzz{yyzzy{{{{{{zzyy{zyzyzz{z{{{zyyzzzzzzz{{{{y{{zyzzzzzyyz{{zz{zz{yyzzzzzzzzz{zzz{yzzyy{{z{{z{{zzzzzzzzz{z{zz{{zz{yyyzy{zzzz{z{yzyzzzzy{|zzz{z{zzyzzzz{zzz{z{{{{z{zzzzz{{z|{z{|z{yzz{{{z{{{{|z{{zzzzzz{{{z{{{{{z{{z{zzzz|{{{||{{z{zzz{zz{z{||{{{zz{zzyy|{|{{|{{{{yz{z|{{zz|||{{z{{z{z{z{|z|z{{|zzzz{z{{{|{{{|{}{z|z{{{|{{{|{|{|{{{{z|{{{|{{}{|||{{z|{{{||{}z|||{||{{{z{z||{||{{{z{{{{z{|z|{||}|{zz||{z{{||{||{|{{{{z{z|{{{{{}{|{z{{zz|{z|{||{|{{}{z{{z{|}||~|{{z{zzzzzz{|{z{{|{z{zzz{z{z|{{{{{||zzz{{z{{{z{{{|||{{zz{{{{{{z{z{{{zyzyyzyz{|{z{{|zzzzyzzyz|{zz{{zzzzzzzzz{z{zz|{zz{zyzzzyzzz{zz{zzzyyzzzzzzzz{{{{{yyyyyyyzzz{z{{{zzzzyzzzz{zzzz|{zyzzzzzz{z{{z{{{zzzyzzzzyz{{z|{{yzzzz{yzzzz|{z||{zzyzyzz{{{{{{{|{z{zzzz{zz|{{{||{zzzzzz{{|{{{{|{zzzzz{{zz{{{zz{|{{{zz{zz{{{zz||{{y{{yzz{{||z{{zz{zz{{zz|{{{{||z{z{{z{zz{z|zz{{{|{zz{zz{{{{{|{z{{|{zz{{{{|{|{{{||{{{{{{{{{||{}{{|||{z{{||}||}{|}}|{{|||{{{|{{|||{|zz|{{{{|{||||||{|{{{|z{{{{|{{||{{{{{|{{{{||{|}{{|{{zz{z|}|{{}||{z|{{{|{||}|{{{{z{zz{yzyz{{z|{|{{{{zyzzzzz{{{z{zz{zzyzzzzzzz{|{{{zzzzzyz{{{|z{|{{{zyzyzz|zzz{{{{zyzzzzzyz{z{{{{zyzz{zzyz{z|zz{{yzyzzyzzzzz{{z{{zzy{yzyxzyz{zz{{zzyzyzzyyzy{z{zz{zyzzyyzzzzzzyz{zzzzyyyyy{zzzzyyzyzyyyzyyy{zzzzzzzyyyzzyzzzzz{zzz{z{zzzyy{zz{z{{|zzzyyzyzzz{{{z{|yz{{{yzyz{zz{{|{zzzzzzzzzz{zz{z{zz{zzz{z{{|z{{|zzzzzz{yz{zz{z{z{{{{zzz{{z{z{{{||z{{z{z{{{|{{{|||{zz{zyzz}|||z{{{{zz{{z{z||{|{||{zz{{{{{{|||{{{{||zz{{z|zz||{{|||{{{{{{|z{}{|{{|{|z|{{zz{{{{{|{|{{{{{{{z{||{{|||}zz{{z{y{{|||||||{z{{zz|{|{z{{|{||{|{{zz|||||z||||zz{zz{{z{}{||||{{{|{{z{||{{{{{{{|{z{zzz{{|z{{||{z{z{zz{z{||{z|{{{zzz{{z{z{|{{{|{z{z{{{{{z{zz|{z{z{zzz{z{z{zz{|{{zzz{{{{{{{{|{{{{z{yyyzzz{zz{{{zzz{zzz{z{z{z|{{|{{{{yz{{zz{{z{|{zzzzzyzyz{z{z{{{zzzzzzzy{{z{{{{{{zzz{{{z{z{{z{|{z{zzzzz{{{|{z{|{{{|z|{zz{{{{{{{|z{{zzz{|zz|{|{|{zz{{{{{{{{{z{|{|{y{{z{yy{z|{|||{{{z{{|{|{|{{||{{{{{|{{{{{z|{|||{{{{z{{{|{|{{||}}{z{{|z{{||||{{{||z|{|{|{||}|||||{{|z||||{{}|||{}|{{{|{||{|{|}|}}|{|{{{{z||{||}|||{|||{{{|{|{{||}|{{{|{{|{}||}}|||{{|{{|{{}{|{}||{||{|z{z{||{||{||{|{|{|{|||||}}||{|{{{|{{}|{{||{z{{{z{{z{{{{||{{{z{{z|{{|{{{|||||{{z{{{|{{{|{{||{{|{{z{z{|{{{{{{z{{yzz|zz|z{|{{{{{zz{{zz{{|z{{|{|{{zzz{z{{z||{z|yzz{{{{zz{{{{{|{{{z{zzz{{z|z{|{{{{{zy{zz{|{{{||{{z{{zz{zzz{{z|{{zzzzzzzzz{zzz{{{{z{{{{{z{{{|{{}|{{zz{zzz{|{|{z{|{{{{z{{{{{{|{|||z{{||{z{z{{{{{||{|{{{zz{{|{{{|{|{z{{{z{y{{{{{{{|||{{zz{||{{|{|{|{{{zz{{{{||||{{}z{zz|{|z||{||}}}|{{z{{{{||||{~||||{||{|{|}||||}}||{||}|||}||}||}|{|{{|{{|{}~|||{|{|}z{{|||}}|||~}{|z{{|{|||}|||}}|{|||{{|}||}||}||{{{{|{{|}||||||{||{{}{|||||}|{|{|{||||}|||||}{z|z{{z{{{{{{{|{||{{|zz{|{|||{{||{z|zzz{{||||||{|{{{{{{{zz|{|{|z{||{zzz{z{{}{{|{|{z{zyzz{{z{z{{||{{{z{{{{z||{z|z|{{{z{zzz{zz|{{|{{zzzzzz{z{z{|{{{{zzzzzzzz{{{{|||zzzzyz{z{|{{{{{{{zzzz{{zzz{zz|{{zz{z{{zz{{{z{|{{z|zzz{zz{z{|{{||z{{{{z{{{{{|{{||{z{{zzz{|{{||{{{{z{{zz{z|||{{{||{{|{zz{{{{{{{{||{z{{z{{z{{|{{{{|{{{{{{{|{{{{|||{{|{{|{{{}}{{|{||{{}z{z|||{{|{|{~{z{||z{z|||||}}|{{|{{|||{{|||||}|{|{||||||||}|{}|{z||{|{{|||{{}|{{|}{|z|{|{{||}||z{{|z{|{||{|}~}||{{||||}|||~||}|{{{{|{{{|{||}}}|{{|{||{{{|}{{|||||{||{||}}~}}||{{{z{{{z|{{|{|||{z{zzz{{{{|||{{}|z|{z|{{||||{|{|{{{{zz{z||||{{||{{zzzz{{|{{|{}||{{|zzzy{|{|{{||{z{{{{zyzz{|{{{}{{z{{yzz{zz{{z|{|zzz{yyzz{z{{{{{{{z{zz{yzz{{{{{|{zyzzzz{zz|{|z{||{{zzzzyz{z{{{|{|{{zz{zyz{{{zz||{{{|z{z{zz{|z{|{zz||{{{{{{{{|{{{|{{{{{z|{{z{{{|{|{|zz{{{z{{{}z|}{{z{z{z|{{{|{{|{|{{{{{{{{|{|||||{||{{{|{||||{{|{}|{z{||{z|||{{{{|{|z{{||{|||||~|}|{{{{|{{|}|}|}|||{}{|{|{}|}|}||{||||}}}||||{{|}}}{||{|||{}|}}||}}||{{{{|}|||}||{||{|{{{{||}||}}}|||{|||||||}||||||{z{{{{||}|||}|{}z{{{|{||}}|}|||{|{||}{||||{}{{{{{|{z{{||{{{||{|{|{z{{{}|{{{{||{{{z|{{{zz{{{|{|z{{{y{{{|{{{z{{{{{{zz{{{{{{{{{{|{{zzz{z{{{{|z{{{{z{z{zy{{{{{{{{{z{zzyz{zzz{{{{{|{{z{z{zzz{{{|{{{zzzzz{zz{z{z{{{{|y{zzzzzz{z{z{{{{yzy{z{yz{|zz|zz{z{y{z{y{{z{{|{{{{{zzzzz{{{|{{||{{zz{z{{{{z{{z}|{z{zzy|z||{{{{|{z|{zzz{{|{{|{|||{{zy{{{z{{|{|}{{|z{z{yz{|{|{{{|||{|{{z{{{|{{{|{{{|{{z{{|{{{{||{{{|zzz{{{{|{|z|||{z{{{z|{||{|{{}{|{|{{z{{||}}|{|||z{{{{{|{|{}|||{|{|{||{{|}|{||}||||{|{|{|||{|}}|||{||{{|{|}|}|}}|}{||{{{}}||}|}}{||{{{{||{||}|{|||{{z}{{{}||{}}||{|{||{z||}|}}{{{{{{{{{z{{~{||||{{{{{{{|{{|||z|||{{{{{{{||||{|{|z{zzzzz{{z|zz{|{{||y{y|zz||{{{||z{{z{z{z||z||{|{zzzz{zz{{|{{{{{{{{{zzy{z{zz{z{{{|zzz{{z{{z{{{z{{{zzz{zz{{{zz{|{|{z{{zz{yz{|{{||{{{zzzzzz{{z{||{{|{zzzz{zy{{z{{|{{z{z{z|z{z{}{{|{{zz{{z{{{{|||{{|zz{z{z{z{{|{{|{|z||{{|{{|{{{{||}z{z{|{zzz{{|{{||}z{z{zz{{||||||{|{{zz|{z{||{|}{{{|{z{|z{||}{|{||{|{{{z||||||}{|}|{{|zzz{{|}}{|}||{|{{z|{||{||||}{{{{}{{||}z{}|}}{{{}||||{||||||}|||{|{||||}}{}|{|{{|}{{||||||||}{|{z||z||}||}{}}|{{{z||{|||||||{|{{{{{{|{||||}}||{{||||{}||{}|{|z{{{{{{z|{|{{{{{z{z{zyz{{|{z||{||{z{{{{{{{{z{|||{{{{zzzz{{z{{{||{{{z{zzy{z{{{|{{{z{zzz{z{{{{{{|{{{{zzzzz{{|{|z{{{{yy{{zz|{z{z{{{{zzzzzzzz{{{|{{|z{{{y{zyzz{z{z|{zz{z{zzz{|{{{y{{zy{z{zzzy{{{z|zzz{zzzz{zy{zz{{|{{{{z{z{y{z|{{{z{{z{zzzzz{{||{{|||{z{{zz{{{{{{{}{{{{{{{z{{{{{{|}{{z{z{zzz{|{{{{||{{|{zz{{{||{{{}{{{{{z|{z{||z{}{|{{|{z{{z{{|{{{{|{|z{{{{{{||z{}||{z{{{z{{||{{|||||zzz{|{||||{}||||||{{|{|{||||||}}{{{||}||}}|||}||{||z|{||||}|}|||{|||{|||||}|{}|||{{{{{||{{}||}|}{|{{{{{}{||||}|{{{{{{{{||||{||||{{{{||{z|||}{|}{{|||{{{{{|{|||{|z{{zz{z{|{|{|||{{{{z{z{{||{||||{z{{z{z{|{||z{{{||{{zz{z{{{{z|{{y{{z{zzy{||{{{{{{{{{{zz|z{}z|{{|{z{zzzzy|{z{{|{|zz{{{zyzzz{z{z{{{zzz{zy{{{|{|{||{zzzzzzz{{{{{{{{{zzzzzzzz{{{z{{{zz{zzzzzz{{zz{|z{{{zzz{z{{|{{{}{{{{zzz{{{{{{|{{{{{z{z{{{{||{{{z|zz{{{{{z{z{{{{{{|{{{z{{{z|||||||{{{|zz{z{|||{{}{{{{{{z{{|}{z{{|||{{z{z{z{{{}||||{{{||z|||||||}||||{{{{|{|{||||}|{{{{|{|{||||}}}}{|{{z|}|}|{{|}}||{|zz|{|{}|||||}||||{{||{||||||||{||{{{|{z{}|||}{||}}{{}||}|||||{||y{|{{{|||||}||||z{z{|}||{||}||{|{|{{|~||}~|{{||{{z{z{{{|{{{{||{z{{zz{{||||{|{{{{{z{zy{z{|{{{}{{{{|{{z||||{{|{{{zzzzzz|z{{{||{{{{zzzzyz{z{z{|z{z{zzzzy{z{z{{|{{zz{zzz{{z|z{{{{yzzzzzzy|zz{{{|z{yzzzzy{zz{{{{{z{z{{z{yzz{{{{{|{{y{zyyz{zz{zz{{{zzz{{yzzz{{{{{{||z{{z{zzzy{{|{|{{z{z{z{zzz|{|||{{{{{{{{{zz|{{{{{{z{{|z|z|{{{{{{{z{{zzz{{{|{||||{{z{{|||{{{||{{||{{{{||{{|||z{{{{{{{{{z{{z}||||||{{{{z{|{{{{{|||{{{|{|{{{|}}||{}{{z||{{{{|}|{||}}{{{|z||{|||{|||}|{z|{}|{|||||}{|{{|}}{|{{|||{}}||{{{{{|{||{{|}}|||{|{{{|||{}|||||{|{{|{||||{||}|}{{|{{{}||{{{|||{{{||z}{||}~}|{}{zz{{{{{{{|{||}|{{{{{{{z|||{||{{{{{z{{z{{{|{{z||{zz{{{zz{{{|z{{||z{z{z{z{{{z{{{}z{{{z{zzz{{z{z|{z{zz{zzz{{{z{{z{z{{zz{y||z{{z{|{{zzyzzz{{z{{{{{|z{{{z{z{{{{{{{||zzz{{{{yz{{{{|{zzz{{z{{{{zz{{{{{z{zz{zz{z{zz{|{{zz{z{zzyz{{{{{||{{zz{z{z{{z|z{{|zz{{z|{{|z|{|||}{z{{z{{z|{|{{|{{|{z{|{{{{|{{{{|{{{{z||z{{{{{{|}{{{|zz{|{{{|z|||{{{|{{|{|||{||||{{{{{z{||{||||}}~{|{|z{|{||}|||||{{{z}{|{}}}|{|{|||{{{|}|}||}|}}{~|{||{{{{}|}}~}||{||{{|{}||}}|}}|z{|{{|||||~|||}|{{{|{|||{{|}||}||{{{|{||}{{||~}|{{{z{}{|{}}||}}|{{{|{{}|~}}}|{|zz{{zz{{{|{{{|{|y{{|{zz{z{{{|{|{{z{zz{{z{{{|||{|{yz{{yzzz{{{{{{|z{z{zzzz|{zz{{{}{{zz{{{z{{{{{{{z{{z{{zyz{{{{z{|{{{{{z{zz{{{|{z{{zz{z{zyz{z{{{{{{yz{zzzyzzz|zz{{|{zz{zzzzzz{z{{{|{{zzzzzz{{{z{z{|{zzzz{{z{zz{z{{{{{z{{z|z{{{|yz{{zz{zzz{{{{{{{{{|{{z|{zzz{|||{{|{{{{{zzz{|||{|||{{{y{zz{{{{|{z{|{|z{z{{{z{|{{{{{|{z{|{{{z|{|{{||{z{{z|{{{{z|{||}{{{||||{{{|{|||{||z}{||{{||}||{|||z{||{{{||||||}}|{|{||||||{||||}{{}}{{{{|{{|||{|{{{|{{||{}}||||||{{|{{{|{|}{|||}|||{{}{{{{}||~}}{|{{{{{{||{|{}}|||{{{{{{|}||||{||{{z}{{{|}~}}}{|{{zzz{z{{||{{{||{{z{{z|z|{|z|||||zz{{{{||{{|{|||{z{{zzzz{{{z{{|{{{{zzz{{{{{||{|{{z{z{{{z{{y|z}||{z{zz{zzzz|{{{{|zzz{{{{yzz{{y|z{z{{yzzzz{{{z{{|{{z{{zzyz|{z{{{{{zz{zz|zyzz{z{||{zz{{zy{zz{{yz|z|zzzz{zzzz|{{{}|{{{{{{{zy{{{|{z{||zzz{{z{z{{{{||}{{z|{{{z|{{{{|}|{{{{z|{{z{|{|{|{|{z|{{{z{z||z|{|{{{{{{z{z{}||||||{{zz{z||{|{{{|{{{z{{{{{{{||||{|{{||{z||||||{||}{{{|{{{{|||||{}||{|{|{|||}|{|{}||{{{{|{||}|||||||{|||{|{|||}}}~}}{||{z{||}|}|}|{|{|{||{{{}||{||}}{{||{|{||||}}}}{{|{{|{|||||||}||}{{|||{{{||||}{|||z{|{|}{~}}}{|{z{{z{{{{||{{{}|{zz{zz{z{{{z||{{|z{{{{{{{z{{|{|||{{{z{{{{|{{{|||{{zz{{{{|{z|z||{{zzzzz{yz{{{{}{{{zzzz{|z{{{z{{{{yzzzz{zyz{z{z{{{{zyzz{zy{z{zz}{zzy{{zzyz{{{z|||{{{{{{zzz{z{{{|||z{z|yyzzyz{|{{{z{|zzzzzzy|{zz{{|{{{|z{{z{z{{zz||{{zzzzz{|{{{{{{{zz{zz{{z{{{|{z||{zzz|{|{{|{{{{{{{z{{{{{z{{{{{|zz|{{|{z{z{||{{||{{|z{{{{{{|{|{{{|{{{z{|{{{|}|||}{|{|{|{|{|{{||||{{|{|{{{{{{|z|{||{y|{{{|||{}||}|}|{|{|}|{||{|}}|||{{||{|{{{{||}}|}{{|{{|{{|}}|}|||{{{|zz{||{||}|}|||{{|||||}}|{}{{{{||{{{||{|{|}||{|{{{{{||z|||}|{||z|{|||}||~}||{{{{z{zz{{{z|{{|zz{{z{y|{{{{{{{{{z|z{z{||{|{{|{{{{z{zzzz|{zzz{}{{{{zzz{z{z{{{|{|zzzzy{zz{z{{{|{{y{{{zz{{{z{zz{{|z{{zyyzzz{{{yz{zzzyz{yzz{z{z{{|{{z{zzyzz{zz{zz{{{zz{yzz{{zzzy{|{{{yzzyzz{yzzz{{|{z{zzz{zy{zz{z{{yzzzzzyzzz{|zz{|{z{zy{{y{|{{{{|{zzz{zz{z{{{|{{z|zzz{z||z{{{{|||||z{{|z{{{{z{z||{{z{|}{{z{{{|z|{{{{{{{zz||}{z{{|z{z{{{{{{{|||}}{{z{z{{|{z|{||||}~z{||{{z{{{|{{|||{{{|{{{{|||{||}|{{||zz{}|||}|||||{|{|{{|||{|{}}}|{{|{{||||||}}|{|{{|{|{{{||{|}}|{||{{{{||{{}}|||{||{z{{{{}||||}||{|{{z|{||{||}}||{|{{{{{||}|||{|{{{z|{{z|{||{|||{z{zzzzz|}{{||}||zzz{z{{{{{|z|||{|zzzzzz{z{|zz{{zzz{{z{{{{{{{{{|{{z{{{{yz{{{z{{{|{zzzzyzzz|z{{z{zy{z{{{z{|||y|{{{zyzzzzzzz{{{z{{{z{zz|zz{{|z{z{zz{z{y{zy{{z{zz||{zzzzzzzz{{zy|{z{{yzyyyzz|{{{|{|z{zzzzzz{z{{{{{|z{zz{yz{{{z|{{{|{{{z{{{y{{{||{{|{z{zz{{z|||z||{|{{zzz{{z{||||}|||{{{{{{y{{}|{{|{{{{{{{{||{|{{|{|{z{{{zz{{||{||||{{{z{|{{{|{{{||||{{|{{{{||{|{|||{z|{|{|z|||||||||{{}{{}{||||||}}}{||{||{|}||}|||}z}|{z{|||||{||||z{||{|{{}||~}}}|||}|||||||{|||}{||{|||z{|||||~}{}||{{{{|}|}|||{}{|{||||}}}}|||}|{{z{z{{{{|{{{||{z{{{{z{|||{|y{||{{zz{zy|{{|}{|||{zz{{yz|{|{z{|{z{zzz{z{|{z{z{{|{{{y|{zzz{|{{|{z}z{{zz|z{{{{z{{{zzzz{zzzz{{{{{{{|zy{zyzzzzzz{|{{{{zz{zy{{{|{{|{zzy{zzzzzz|{}{z{{zy{{{zzy{|{{zz|z{zyz{{y{{{zz{{{{{{{zzzzz{{|||||{{zz{z{zz{|{{{{{||zzzz{{{{|{{{|||{{{{{z{z{{|||||||{{zzz{{{||}{{||{z{z{{zz||||{{}{{{z{|{{{{{|{{||{{{{{|{{{|{||}|{|{{{{z{{{{|{||}||z{{{{{{{{|{||||{{z{{{z{{|||||||||{|z|{|{|}{||||{|{{|{{{{||{||}|||{|{{{{|{|}}|}}|}{|{|{{|{{{||}||z{{|{|{{|{|{|||}{{|{{{{{|}}|{{|}||{|{||{|}|}||}|{{{||{|||}||}||||zzzyz{z{{|z{|~|{{{{{z{zz{|{||{||{{{{{zz{{{{{|||{{{{|z{z{|||{||{{z{{zz{z|{{{{|{|zzzz{{zz{{zz{|{zz{{z{zzy|{{{{{{{{{z{zz{z{{z{z{{{y{{zzzz{{{{{|{{{{zzyyyy{zz{{z||{{z{zzzzzz|{{z{|}{zzzzzzyz{zz{{{{z{{yz{|zz{zz|{{{z{{z{zzz{z{{{{{z{zzyzzz{{{{{z{{|{{{{z{{|z|z{||{|{z{z{zzz{{{z|||{{{z|zzz{z|{{{{|{{z{{y{zy{|{||{|{{|{zzzz{{|{{{{{z{{zz{|{{||{||{{|{{{{z{{|{{||{|}||{{{{{zy{{|{|{}|{{{z|{|{|}||}||||{|{|||{}|||{}|~|{|{z{{{|}|||}}}{{|}{{||||||}}||{{{||{|z{||||}}}}{{|{{||{{|}|{}|}|{{{{{{{{{||||}|{{{{|{{{}||}}||{}|{{{{{|}}|||{|{zz{{zzz{||{|{||zz|{zyzz|z{{}{{{{{zz{zzz{{|{{{}||{{{z{z{{{{{{{{{{{|zz{zz}{z{{{~|{{{zz{{{z{{zz{z{zz{z{yzz{z{{z{z|{z{zyzzzzz|{{{{{{yyzzzyzz{{{{z|{{zyzzzzz{z{{{{}{zz{zzzz{{z{{{z{{zz{zzz{zz{z{||z{{zyzzz{zz{zzz|{|yyz{{z{zzz|{|{|{{{{zz{zz{{{{{{||{z{zz{{z{{z{z|{|zz{{z{z{|{z{{{{}{z{{{z{{z{||{|{{{{{{zzz{|||z|{|{{z{{{{{|{}{{|||{{zz|{{z{|{{|||}|zzz{{{{{||{|||}|{{{{{{|z{|{z{|{|{{{|{||{||}||||}|{{{{||{|||||||}{{z{z|{{||||}|||{|||{{{{||}}|||{{{|{||{||{{{|{|}|||{|{|}|{}|{~|||{{z{|{{||||z||}|||{{{{{|}{|||||}|}{{{}z{|}}|}{||zzz{zz{z||{||||{{{{z{{{{{{{{{{{|{{{|{zz{{{|{{|||z|{y{z{{{{z{{|{|{{z{{z{{{|{{z{{zzz{z{{z{{{y{|z{zzz{zzz{z{{{z|{{zzzzzzzz{{{{{{|{{{yyyzyz{z{z{z{{{yzzz{yzz{{{z|||zzzzzzzzy{{{{{{|{zzyzzz{zzzzz{z{z{{zzzzz{|z|{{|{{z{{|zzzz|{|{{{{{{zzz{z{{|{||{{{zz{|{z{{{{{}{{{}|{{{{z{z|{|{|||{{{{z{z{yz|{{{|z}{{{{{{{z{{|{|||{|{{{zz{|{||z{{{|{{zzz|zz|{||||||{{|{{{{z{}|{|||{{{{{{{{{|||{||}||z{{||{|||{{}|}||z{{{||||}{|}||{|{||{|{{|}|||{|}{|||{||{||{}||{{{{{||{{|}{||}|}{||{{|{{|{}}|||}}{{{{|{|{{{|}|||||{{|{{|{||||||||||}{|{|||||}||{{|z|{z{{{{z|{|{}|{{{zyzzz|z||||||{z{zz{{z||{{|{||{zz{z{z{{|||{||{{zzzzz{{z{{{z||{{z{{{{zy{{{z{{|{|zz{{zz{|zz|z{{{zz{z{zzz{{|{{{{{{zzzz{zz{zz{z{z|zzzzzzy{z|{{{|||{{{{zzzzz{{|{{|z{z{zyxz{z{{{{{z{z{{zzzzzz{z{{{{|{{{{{zzzzy{{{{|{{{{z{z{{z{{{{{{|{z{zz{|{{{|{z}{{zz{zz{zz|||{|{|{{{z{{{{{{||||{{|{{{{{|zz||{z{}}||z{z|{{{|{{|||{{{{{{{{{{{{{|}{}|{|z||{|{{{||{|{||{{|{|{z}|}|||}}|{{{}{{{|||{|}}}|{||{||{z||||}}}}||{{||{||{||||}}|}||z{|||}}}||}||{{{|{{}|{{|}}|{|||||{|{}||}}|}||}{|{|{}||}|}||{|||||}{||}}|}|{|||{|{|{}}}}|{{{{zzz{y{{|{{|}||{z{{{{z{{{{{||}{}{{z{zz{{|{zz{{{{|z|{zzz{{{{{{||{z{zz{z|z|{{{z|{{{{zzzzzz{|zzz|{{zzzzz{z{z{|{zz{|{zzzzzzzz{z{z{|{zzyy{zz{{z||{{zzz{yz{yzzz{||{|{|zz{{zzzyzz|z{{z{zzz{yzyyy{{{{zz{z{{zzz{zz{z{z||{zz{{{{zz{{{{{{{|{{z{{z|z{{{{{{{|z{{zzzz{{{||{{{|{{{{z{zz{{{{{{{z{{|z{z{z{|{{{z|z{z{{{zzyz||{{||{|{z|{zy{{||z{|{|zz{{{{z{{{|||{||{{{z{y{{|{{|||{|{{{{z{{{|||z|||}|{{|{{|{||||||}||}|{|||||||}||}|}{{|{{|z{|{||}}}|{{||{{{||||||||}{{||{{{|{||||{}}|{||{{|||}|||}}{{{{{|}z|{||{||}|y|{}{{z||{||||||{|z{{{|{|}}}~{{z{{z{{z{|||{{{{{{zzzzz{z{z|z{{{{{{zyz{{{{{{{{{|{||z{z{{{{{|{z{|{zy{zz{{x|z{{z{{}{z{z{z{y{|z{{{{{{yzzz{{zz{zzz{z{{z{yzyzzz{z{{z{|zzz{zzz{{{{{{{{zz{{{zzz{{{{z{|{|zz{zz{zyz{{{zz{{{{yyzyz{yzzzz{|zzzzzzzyzz{{{z|{{{zzzzzz{z{{{{{|{{{zzzzz{{z{{{|z|zz{zzzzz{{{{z||{{{z{z{z{{y{{{{||{z{{|zz{zz|{z{{z{{z{{zzz{|}{{|||{{{|{z{{|{|{z||{{{|{|{{z{||{{{}|z{}{{{{|{||}||||{{{z{{z{||{||{{||zz{|{|{||||||}|z{~{{{|{{||}}||}||{{z{|{{}{||}|||z|{{{|z||||||{}|{{{{||{{||{|||}|{{|{{{{|||||||||{{||{{{|||}{}{||{|{{{{{|}{|{|}|}{|{|{}{{|}||||||{zz||{z{||{|{{|{z{{z{{{{{}{|{{||{{z{z{{{{{{{{|{|{z{yz{{{|{{zz|{z{{z{z{y|{|{{|{|{{zz{y|zz|{zz||{{{{{zzzzz{{{{{{{z{{z{{zzz{{|||{{zzzzzzzz{{z{{|{{{z{zz{z{z{{{{z{{zzyyz{zy{{{{zz{z{z{z{z{zzz{{z{{{zzzz{y{yz{zzz|{zzz{zz{zz{{{{|z||{{{z{z{{{|z|{{{||{{|{z{y{{{|{||{z{|zzz|z{{}|{{||{{{z{z|z{||{||||{{{{zz{z|||{z|||zz|{{|y|{{{{{|{{z{z{{{{z|{{||{||{{|{{{{{{{{|{{|{|{z|||{{{||{|}|{|zz{|z{{|}{|||||{||{|||{|}|||||}|{{{z|{|{}|{|~|||{|{{z{{}||||||}{|{|{{|{{|{||}}|{{|||{|{}||}{|}|{||{{|{||{{}|{}|}|{{{z{{||}|}|}|{||z{{||}|}|||||{{{{{z{zz{|{|z{|zz{{{{z{{|{{{||}{z|{zz|zzz{{{{||{zzz{zzz{{z{|{|||{z{zz{zz{{|{|{}{zzzz{{z{zz{z|{{zz|{{zz|zz{{z{{|{yzzz{{z{zz|z{zzyz{yzzzzzz|z{z|yyzzyy{z{yzzz|{{{{z{zz{{z{{zz{z|{zz{yyyz{{z|{{||{|zzyzzzz{zz{{||zzyz{zzzz|{|{{{||{{{yz{z{zz{z{z{{{|{{zyz{|{{z{{{{{{{zzzzzz{|{{||{|{z{zz{z{|{{}}|{{z|{z{z{||||{{||z{{z{|{z{|}|{{{{{{{{{z{z{{{||||{z{zzz{{{|{{|{|||{{{{{z|{}{||{||{|{{{|{{{|||}{|}||{{|z|||{|{|||}}||z{|{z{{|}||{}||{||{{{{{|||}|||||{{}||{|{|}|||||{||{|{|||||{|{|{{|{||{|z||{||}}{|{{{||{|{}}z{}||||{{z{{||~}}{{|{{{{{{{z{|||{|||{{{|{{{z|z{{||||{{{zz{{z{{{{{||||z{zy{z{||{{{{||{{{{z{zy{z|{z{z|{{|zzz{z{z{z{{|{{{{zyzzzz{{{z|{{{zz{yz{z{{z{{zz{zzy{{zz{{z{zz|{{zzzzzzzzz|z{{|{{|z{{zyzzz|{z{{{z{{z{zzzzz{{{z{{{z{yz{z{z{{{{{|{}z{z{{{z{{{{{{{{{{zzzzyz{{}{{|{{{{|{zz{{|{{{{zz||z{{{{{{z||{{|{}||z{{zy{{{}|{{{z|{z{z{{zz|{||{||{{{{{{z{|{{||{{{{{{|{{{|{||||}||{{|{{{{{||{|||}||{z|{{||{z|{|}{|||{|||z{z{|||{}}}|{||{{}|||{|||||{{{|{{{{{}}||||}|z{|{{||}{~}}||{{{{||{{{{|}||||}}{z{|||||{|}}|}|{|{{{||{|{|}{|~|}{{z}{{||||||{|{|{}||{|{|{|||{{|||{{{|z{{{{zz|||{zz|z{|z{{|z|}|{z{|z{zz{{{{||{|{|{{zzzy{{{{{{{{{z{zy{zzz{|{|{|{{zzzz{{zz{{z{{{|{{{zzyzyzzz{{zz{{z{y{zzzzzzz{z{{|z{z{yyzzz{z{{{{z{zyzzzzz|{|{{{{z{{{zz{{zz|{z{{{{{zzz|zzyzz{{yz|{zz{y{zzzz|z{{{||{y{zzz{z{{{{{{{{|zz{{{{y{{|{||||{{{{z{zz{{{|{||}z{zzzzz{{||{{|||{z{z{zz{z{{{{|{|{{{z{z{z||{{{||{{zz|{z{{||||{{{{|{{|z{zz{|{}|{|{|{{|{{{z||{{{||{{{{{z{{{|||z{{}{{{{{{|{{|{|||}}|||||{}{{|}}|||}}}{|{{{||||||{||}|{||{z{{{||||}||||{{{{{{{||||{|}||{|||{{|}{|}{|}{||{{||{{|||{}}}|{{{{{|{|}||{||{||{{|{|{||}|{{{|{{|{|z{{{{|{{{|}|{zyz||{{{|||{|||y{{z{{{{{||{|||zzzzyz{z{{{|z|{||{{z{{{z{{z{{|{{zzzzz{zyzz{{{|{{|{zzzy{z|{|{{z{{zz{{z{z{{{{{{{{z{{zyzz{z{{{{z{|{{zzzzzzzzz|{{{|{z{{zz{zz{y{|{{|{zzzz|{zyzz{zz{z|{{zz{{zzz{|{z{z{zz{z{z{z{|z{{{}|{z{{{zzz{{|{z|||{{|{{{zz{{{{|{{|{|zzzz{{{{{{||}{{{{{{{{z{{{|||}{{zz{z{zz{{|{{{|||{|{{{{{|{|{||||{{{z|{{|{{}|{|||{{|{}{|z{{||{|}}|{{|{{{z|||||{|}{{||{{{|z}||{}|}}|{{||{|{{|}||~}|{{{|{||{|||}||||z|{zz{{}||}|{|{|{|{{{{{{{|||||}}|{{{{||}|}||{~||{|{{|{{}||}{||||||{{{|{|||||{||||{{{||||}}{|||{}{zz{zzzz|{{{{||{{zzz|zz|{zz{{{|{zzzz{{{{|{{|{{{{{{{z{y{z{|{|{{{{{{zyy{z{{|{{{{|z{z{z{{{{|{{{|{|zzz{zzzz{z||{zz{zzzzzz{{y{z{y{{|zz{zzzzy{y|{zz|{zzzzz{zzz{{z{{{{zzz{yzzy{{{{{|{|{{{y{{{zz{z{z{{{{{zyz{{zy|{y{|{{zzzz{z{zz{{{{{|||z{z{{zzz{||z|{|{z{{{{zz{{|{||||{{zz{{z{||{{{{{{|{|z{|z{{|{{{{{}{{{{{zz{{}|{z|||zz{{|zz|{|||{{{{}{|{{{{{|||{{{||{|{{|||{{{{|{|||{z{{zz{z{||{||{|{{{|{|{z{|{||||||{{{{{||{|||||}|{{{|{z}|z|}}|||}{|||{{{||||||||||{{{{{{|{}|||||}||{|{||||{||||}||z|{{{z{|{|{{}}}||z{{|{||||{{}|{{|{{{|}{|{||||{{{{{{z{{z|||{{|{|{{|zzyz{|{|z||{|{z{z{{z{|zz{{|{{{zz{{{zzz|{|{{|z{zz{z{{z{{|{z{{|zz|yzzz{zzy{z{{{{z{z{z{{{{{{z{{zzyzyz{zzyzz{{{{|zzzz{zzzz{|zz{{|z{zz{yzy{{{{{{{z{zzzzzyyz{{z{{{z{zzz{yzzzzzzy|{z{{{y{zzzzzzz{z|{{zz{{z{yz{{zzz|{{{z{zzzy{|{{z{{{z{z{{zz|{{{{|{{|{z{yz{zz{{{{{|||{{{{{zz{z{|z{{{z{{{{{|{z||}{{{|||zz{{z{z{|{|z{{{{zzz{{z|z{|{{}{|{|z{|{{{{{{|{|{}{{{||{{{{||{{|{|}{||{{{{|}{|||}}{||z{{|{||{{|}}|||z||{{{{|}||||}|z{|{{{{|{|||}}{|{{||{{{|{|}{|||}{|z||z{{|||||}}{{|{{{{z{{{}||||}|z|{{|{||{||||{|{|{{{{{{{{||{{{{{|z{z{zz{|{{|{{{{{z|{{{|{{{{|{{{{|{{z{z{{{{{{}{{{z{zzzz{{|zz{{z{{yy{zz{{{{|{{{{{z{zz{zzz{{z{|{{{{zz{zzzzz{zzz}z{yzz{zzz{{z{{{{{{yyyzzzzzz{zzz{{zzyzzzyzzz{{{{{{zzzyyzz{z{{{z{|}zzzzy{{yy{{{{{|zz{zzzyzyz|{{{|{{zz{{z{{yz|{{{{{{{zzz{z|z{{||{{|{{{{z{zy{{{||{{{|{z{z{{|{{|{|{{||||{{{zzz{{{{{{{z{{{z{z{z{||{||{{|{|{|{z{||{{{{|{{{}{z{|||{|{|{||{|{z{||{{|||||}|{{{{z{z{|||{|||}}zz{{{{{|{||||||{{{{{{|{||||||}||z||{{|{{}||{|}~{{||{{{{|{||{{{||{{{|||{{}||{|}}||{||{{{{||}}||}{{{{{|{{{{{|}}}||{{{{{|{{{}}{||}{{{{{{{{||}||}{{z{{zz{zz{{|zz{||{{{{zz{{{z{{{|||{zzzzz{{|{z|{|}{{{zzzzz{|{{{|{||{{zy{z{z{|{|||{}{{{{zzz{z{|z{z{zz{{zzzzz{||yy|{zzz{z{zzzy{z|{z{{{z{zzyy{z{{{{{{zzz{zz{zz{z{{{|{{zz{{zzzz{{{{{z{{{zzzyyzzy{{zz{{{zzzzzyzz{|z{{|{{zz{{{{zy|{{{{{{{|{{{z{{{{{|z|{{{{z{{{zz{||{{|{{|{z{{|z{z{|{{{|{{|z{|{zz{{|{}{||{{{|{{{|z{{}{|{}{|{z{z{{|z||{{{{||z{{{|z{{|}||{||z{{{{{|{{|{|{}|{|{{|{z{{|||||||||{|z{{{{|||||||||z{||{||{||||}{}|{{z{z{|{}||{|}}||}{{||||}|}||}}}{{||z{{}{|}||||{||{||{{||||}}}|{{{{{{{{{{{|||||||{|{{{z{||||}}}||{|{{||{||{|{||{{z{{zz{{z{{|{||z{yz{{{{{{{||{{{{{{{z{z{z{{{|{{|{{|{zzzzz{}{zz{|{{zzzz{z{z{zz{z{zz{zzzzyz{{{{{|{{z{yz{yz{{|{z{{|{zzzzzyzz{z{{{{zyzzzz{zz{z{{z{z|zzzz{yzz{z|z{z{{y{{zz{zy{z{zz|{|{y{{yyzzz{|zzz{|{{zz{z{yy{zz{z{{z{{zz{zyzz{{{||{{zz{{{{|{z{z{{}||zzzzz{z{|{|{z||z{{yyz{z{{|||}|{{zz{{{zz{|}zz|z{{zzyz{{{{|}{|||{{z{z{zz{|{{{|{|z{{z{{|{{{{{|{|{{{|z{{{{{{|{||||{{z{{{|{{{||||||||z{{{{{{{|{{{|||{{|{{{|||}||||{||{{||{|||}||}{}|{{||{{{z{|||{}{||z{||{{|{|||||{||||z{|z{|{||}{|||||z{{z{|{|{|||||}{{{|{{|}|||{||{z||{{|{|||{||{|{{|{{zz{{{|{||||{{zz{zy{{{|{{|}}|{{{z{zz{{{z|z{{||zz{zz{z|{|z|||{{{zzzzz{z||{{{{{z{{z{|z{{{z|{|{{{{zzzyzz{{{{{{{{zzyzzzzz{{{z{{zzzzyzzzx{zz{yz{z{z{|zyyz{zzz{{{{zzy{zzy{z{{zz{{{zzzz{yz{z{{{y{{{{{{z{zzz|{zz{|z|{yzzyz|y{z{{{{|{zzzz{zz|{{{{z{}|{z{{z{zz|{z}{{{{z{|yzz|z|z||{|}{z|{zyzzz{|||{|{{{{{{{{z{{{|{z{|{zzz|{{{{|{|{|||{{{zz{{{{{||}|{{{{{|{{z{{{{{|{|||{{{|zz{{{{{|{{z{|z|{{{{y{}{|||}}{{||{|||{}{|}{{}||{|{||{||}||||||{||{{{{|}|||}|}|{z{|{{|{}|||||~{{{||{{||||}|}}||{{|{|{{|||z|}|~||{{{{{z|}||}{||zz|{{{{{|{|{|||{z{|{zy{zz{|z{{{|{zzzzzzz{{{{{|||{z{z{{|z|{{{z{||zzzz{{{{z{{{{y|{zz{zz{{y{zz{{|{{{z{yz{{zyzzy{{{{zzzzzzzyz{{zy{yzzzzzyzzz{{z{{zz{z{zzzzz{z{{zzz{z{y{zz{yzzz{z{z{{zz{zyzzzzzzz{{{{zzzzyzyyx{zyzz{zzzzzzzz{z{{{z|{{{{zyzzzzzz|{{{{{zz{z{zzz{{{{z{|{|{{zyzzz{{z{z{||z{zzz{zz{{|{|{|{{{{z{{z{{{{{|{{{{z|y{zzz{{{{{}|{|z{{{z{{{|{{|z{{{zzz{z{{{||{||{|z{{{||{{{{{{{|||zz{|z|{z{||{}|{{|{{{||{{||||||||{{|{||{{||||}}||{z|zz{z{{}||||||{|||z{{z||}{|||{|{|{|z{{z|||{{}||{|}{{{|}|{|||}|{{|{zz{z{|{{{||{|{{z{|{|{||}{||{{{{{{{{||{||{||}z{|z{zzz{||z|||{zzz{z{{z{|{{{{||{{{z{{{z|z{{|||{|{{zz{z{z|||{{{||z{z{z{z{{{{{{{{zzz{{{{z{||{{{{{{{zyz{yzz{{{{|{z{{z{zzyzz{zzz|z{zz{{z{zzzz{{z|{{{z{zzzzz{{{{{{{{zyzzzz{z{{{|{z{|{z{z|zzzzzz{{z||yzzzzzzzz{z{z|{|{z{{zzzy{|{z{{|{z{z{{y{{|{{|{{{|{|{{z{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{{zz{{{{|{{{|zz{zz{z{z{|||{z{zzz{zz{{{{{|z{zyzzzzz{{{z{||z{|{zy{z{zzz{{{{|zzy{yzzzz{zz{{{{{z{zzzzz{z{z{||{zz{zz{yzz{{{z{|{{{zzzy{z{z{{{{{{{zz{z{zz{{zz{|{{{{z{z{zyzz{|{{{|z{yyzzzz{{{zzz|{{{{y{z{z||{{{{|{{zzz{{{|{||||||}{{{{{z{|||{{{|{{{{{{z{{{{{{{|{}{{zz{{{{z|{{{{{{||{{|{|{{|{||{|{{{{zz{{{{{{{|||||{{|z{zz{{|}|||||}z{||z{{||||}}|}{{|{{{||{|||||}||{||{|{{|||}|}|}|z{{{{|||||{{}|||{||{z|{{|{||}}}|{{{}{||||{|{{|}{||z||z|||{{||||||z}||{|{|||{||{{z{|{z|{||||||{|{z{{{z{yz{{zz{|}z{{{{{zz|{{||||{{{zz{z{{{|z|{|||zz|{z{{{||{{|{{{{zz{zzyz{z|{z{|{y{zyyz{yz|{z{{{{z{zyyzzz{z{z{{|{zzzzzzz{y{z|{{{{zy{zzyzyz{{z|{{{{zzzzyyzzzz{{|{{y{zzzyz|z{z{{{|{{zzzzyz{yzz{z|{{zzzz{z{{zzz{{|{{zzzz{{zzz{{{z||{yz{z{z{zz|zzzz|{{{|{zzz{z{{|{|}zz{{zzzzz|{{{|{|{{z{z{z{|{{{|z|{{|z|{{{|{{{}{z{||{{{zz{{z{{|{z||{{{|{{{{{{|||{}{|{z{{{||{|{{}||}||{{|{z{{|{|{|{|{|z{z{z{|{||{|{|}||z{z{||||{||}|||{{|z{|{|||}|{||}{|{|{{{{||||||}|{{{{||z{{{|{||{|{{{{|{{|{|||||{|||z|{{{{||||{||||z{}|{{{|||{|}|{{|{zz{|||||{|z|z{z|{{{z{|{{{{|{{{z{{zzz{{{z{{|{{zzzz{{{z{{{{|{{{{{yz{zz{z{z{{{|{{zzzzz{{z{{z{{{{{zzy{zz{{zz{{|{{zzzz{y{{z|zzzz{zzzyzzyzzzz{zzz|zzzzyyzyz{zzz{{yz{{zzzzzz{{zz||{zy{zx{yzz{z{{z|{zzz{zzzyz{zzzz{{yzyz{zyzy{zyz{zz{zzy{zzzyz{zzz|{{zzzzz{zz{|{{|{{{{zzyz{zz{{{z{|{zz{zz{{zz{{{{{|{|yzz{{z{{{z{||z{{{{zzzz{|{{z{{|{{{{{z{zz{|{{|{z{{zz{z{{{{{||||z{{{{z|z{z||{|||{|{zz{{z|{||{{|}{{||z{|{|{{|{|{||||||{{{{|{|{|||||{{{|{{{{{}|||||||{{{{{{z|{|{{|||{{{||{{{||||||||{{{{{{{{}{{||{}|}{|z|{|{||||z{||}|{{{{zz||{|{|||{z{{{|{{{{||{{{|{zz{yzz{||{{{{{{zz{z|zz{{{{{{{{{{zzzzz{z{{{zz{||{zzzzzz{{{{{z{{zz{{yzzzy|zz{{{zz{{zz{z{zz{|zz{{zz{zz{zy{{{{{zzz{{zzzyzzy{zz{{|{{zzyyzy|yzzzz{{{zyz{yyzzzzz{{{zzzzyz{{{zzzz{z{z{{{zzzy{zyy{z{{z{{zyzzzzzzz{zzz{{{{{z{{zyzzz{{{|||zz{zzz{z{z||{{||{z{{zzzz{{{z{{{}{zzz{z{{{|{|{{{|{z{z{{zz{{{z{}|zzz|z{z{z|||{{{{|{{z|{zzz{|{{{{|{{{{zz{{y{|{||}||{{|{{{{{{{||{|{|z{{zz{z{{|{{}|||{{{{|{{{||||{{}}z{{{{|{{{{||}{}|}|{{{{{{||}||||}{{{{{{z||||}||}{|{|{{zzz||{|||||}{zz{z|{||{|}|{}{|{zz|zz|{{|{|}|||{{|z{{{|{|||||{{{z{z{{|||{|{}|{z{|zyz{|||||{{{zy{{{{zz{{{|{{{||{|z{{zz{z{{|||{z|zzzz{zzz|z{z{{{{zzzz{z{y{z{{z|{yzyz{{z{z{yz{{{{z{zz{zzzz{z{{z{zyzzzzzz{zz{zz{{{yzzzzzzz{z{z{|{zz{zyzzzz{{{zz{|z{z{zzzzz|z{z{{{{zzzzz{z{{z{z{z{{zzy|z{yy|z{{{||zzzz{z{z{{{{z{{{{zzz{zz{{z{{|z{{{{{z{z|z{z{|{{{|zz{z{{{{{{{{|{{|{z{z{zyz{{{|||{zzz{z|z{z{{|{{{|{|{{{{zz{{{{{{|{{{{{y{{|{z{{{||{|y|{{|{{|{||{|||}{z|{{{{|z||||{}{{{{{{{{{{||{|||{|{|{{{|{||{{}|}}}{{{z{{{{||}{}}}{{{|{{{|}|}||||}|{|z|{{||||||}}|{|{|{{{{}|{|}|}}{||z{{{{||||{|}{{||{{{{{{||||||{||{{|z{|}||{||{}zzzzzyzz{z|zz{{{z{||{z{z{{z{|{||{{zzz{zy|{z{z||{{z{zzzzz{{{{{{|{{{zzz{zy{{{{{{|{{z{z{{zz{{zzz{{yz{zz{{zzy{{yz{{zzy{yzz{z{{z{z{|{yyzzzz{zz{zzz|{{zz{zzz{z{|{{{zzzzz{{yzzyyzzz{{{{{{{zzz{z{z{{|{{|zzzyzzzzz|{z{{{{zzzzz{zz{z{{{{{{{{z{y{y{{{|{{|{|{zz{zz{z{zz{||z|{{z{z{{z{{{|z|||zz{zz{zz{{{||{{{z{{|zzzy{|||{||{{{zy{{{z{{|z|||{|z{z{{{z|{||||||{{zz{{{|{|||||||{z{{{{{{{}{{{{||{y|{{z{{||{||{||{{{{{{|{{z||||}|}z{{z|z|{|||{}{}|{{|{|{{||||}|}||{{{{{{|{{||{|||{|||{|{||{||{{}}{|{{|{{{{{|{|{|}{zz{{z{{z||}||||{||{z{{z||||{|{{z{z{zz{z{|||{||{yzzyzz{{{{|z{|{{{zzzz|{z{{{{{|{zz{{zzzzzz{|{z{{|{{zzyz{xz{{z{{{|zzz{{|{zz|{zz{zz{yzz{{zzzz|z{zz{zyyzzzzy{{x{z{z{{yyzyzyyy{{{z{yz{zzzyzzyyz{z{{z{z{zzyzzy{{{z{{{zzzzzzzyzzzz{y{{z{zzzz{zzz{{zz{{|{zzzzy{zy{yz{{{{{zzz{zzz{{{{{{{|{zz{zz{zzzzzz||{yzz{z{{{z{{{{||z{{zz{z{z{{{z{z{{yzz{z{zz{{{|{||{{{{{zzz{{||{{|{{{z{{z{{z{}{|||{|{{z|{z{z{{z|{z|}z{{|{z{z{z}z|{|z|{{z{{|z{}{{{|}|{{}{y{{||{||{{|||z{|{{{{{|{|||{|{{}{{{{{|{}|{||||{z{{{{|||}||{||{{{{{|{}{|z}{{}~||{z{{{{|{{|||{{{{{|{{{||||}{{|{{{{{{{z{|{}{{|{|{{{z{{{|zz{{{{z|{{{{|{zzz|||{{{{{zz{{zz{{{z||||||zz{zz{z{z{{{{|{{{zz{zzzy{|z|{{|{{zyy{zyz{{zz|{{yzz{{zzz{z|{{{{{zzzzzyz{z{zyz{z{zzy{zyzzz{{{{|{zzz{zzzzz{{{{{{{{zzz{zzzz{z{z{z|z{zzzyy{y{zz{z{{z{z{zz{yzz}z{{{z|zzzzz{zy|{{{z{{{{{zzz{{{{z{zz}{{{{|zzzzz|{{z{{{{zz{z{z{z{{|{{|{{{{{z{y{zz{{{{|{{{zzz{{{{||{{|{||{zz{z{{{{{|{||{{{{{{{zz||{||||{|{{{{{{{{{{{{{}|{|z{|{z|z|||{{{}{|{{{{{{z|}{}|||}{{||z{|{{|}{}|}||{{{z{z||||||||}||{|{z||{}}|{||||{|{|{{{||{{|||}||{{|{|{|}}}|}}}{|{{{{{|{||||||||}{z|{{{||{|{||{{z|{{z{y{|{|{{{{zz{{{y{zz||{{{{|{{{{zyzz{{{{{||{zzzzz{z{|{z{z{|{|{{{zzyz{{{z{{{{z{zzzz{z{{z{{{{{zz{zzzz{{{z{{{{z{y{zzzzzz{{zzzzzzyz{z{zz{{y{zzz{zyzzyy{y{zz{{z{{{zzzzzyzz{z{{z|{zz{yzyzz{{{zz{|zzz{{zy{yzzz{zz{zz{zy{zzzz|zz{{{{z{zz{zzzzz|{{z{{zzzz{y{{{{{{{{||{{{zz{zz{||{||||{z{{zzz{{{{{|{|{{y{{{y{{z{|{|{|{{|{zz{{z{|{||{|{{z{z{zzz{{|{{|{{{z{{z{{z{||}||||{{|{{z{{{|{{{{|||z{{z{y{||}{{|{|{z|{zy{{{}{|}|{}{|{{||}|{||{|||{{{{{{{|zz|{||}}||{{{{{{{||||||}||{||{||{|||}||}||{|{|{{{}{|}}|}}|{{{z|{{{|{{|||}{||||z|{|{{|{}|{|||{|z{{|||{{|{{{{{{{{zzz{z{|z{|{zzz{z{zzz{{{||{{{zz{zzz{zz{{|||{|y{zz|z{{{zzz|{|{zyzz{zz{|{{{z{zzzzzzzy{{y{z{{z{zzzzzzz|zzyz{{z{zzz{zyzzzz|{{z|zyyyzyz{z{{zz||z{y{zz{{zy{|{|{{{{zzzyzyzz{zz{z{{{yzzzxzy{{zzzz{zz{zyzzzzz{|{z|{yyzzzyyzzy{{{|{|{{zzzzz{zy{||{{{|{z{{{zz{|{{{{{||{{z|{zz{{{{{{|{|{{{{zzzz{|zz{{||zzz{zzz{zz{{{{|z{{z{zz{{z|{z{{{{z{{z{z{{{{|||{{{z{{{|{{|{||{|{}}{{{{zz{y|{{{|||||z{{|z{{{|{}|||~{{{{{||{|{{{{}{|{|{|z{|{{}{}||||||}|z{{{{}}{{|}{{{{|{|||{z||||}}{{|{|{{||||}|||}|||{||{{{|}||}}}{{{z{{|z{|{}{{|||z|z{{{z{|||{|||z{{z{zzz{|{z{{z|z{{{z{zz{{{||{||{zzy{{zz{{z{||{{zzzz{zzzy{{zy{{{{{zzzzzz{{{{|}y{zzzzzzzyz{{z|{{zyz{yzzz{z{{zz|{z{zzyyzzyz{z{z{{zzzz{zyz{z{z{{{|z{zzyy{yy{z{z{zz{zzzz{zzyz{||z||{zz{zzzzz{{yz{{{|z{zzyzz{zzz{{{{zzzyzyzz{{{{z{|{zzz{zy{y{{{z{{|{|zz{zz{{{z{{{{||z{{zz{zz|{|{|{{{{z{{{z{zzzz{{{z|z{{{{zzz{|{{|{||{zz{{{{z{||||{{{|{{zz{{zz|{{{|||z{z{{{{{z{{|{|||{{{{{{zz|{}{|||||z{||zz{||}||||||{||{{{{|||{|}{||z|zzz{{{}}}{|}|{{}{{y{{||~||{}|{|{{{{|||||{||||{|{{||{{||}{||||{{|z|{{{{|{|{|||{{{z{||{{||}{|{|}{|zz{{{{{{|{{{||{{yz|{y{z|z|{|{{{{z{{|z{z{{z|||{z{z{zzz{{{{{|||{zzyzzz{{{{{{{{{zz{yyz{y{{|z{{{{{{zyzzzyz{{{z{{zzzzz{zzzz{zz{{z{zzzzzzzzzzz{z{zzyzzzzz|y{zz{z{{z{zzzzyy{zz}zz{{|{zyyy{z{{{{{{z{{zyzzyzzy{zz|z{z{zzzyzyzzz|zzz{z{zzzzzzzxy{{z{{{{|z{zzyz{{{{z{{{{|{{zzy{{{zzz{{z|zzzyy{{{{{{|{|{|{z{{|{zz|{{{{|{|{{z|z{z{{||{{{{{|{z{{{z{||{{{{{{{{{{{{{|{{|||}||{{{z{{{|{{||{}}|zz|{{{zz{||{|||||z{{{|{{|||{{|}|{{{{||{z||{{{|||{{{|{{{z|||{|||||||{zz|z|||{||||{{||{{{|{|}|{}}}||z{{||||||||{|~{||{{{{{||||{}|}|z{{{{{}{{|||||{}{{{{{{{{|}z||{{{z{{{zz{zz{|{|{{{z{zz{{{{zz{{{{|zz{{yy{{{{{{|{|{{zzz{{zzz{{|z{{{z{{{z{zz{zz{{{z{{{z{zzzzzz{{||{zzyzzz{zy{zzz{{{zzzyzzzyzzz{z{z{{zzzzzz{yzz{z{{{zzzzzyzy{zz|z{z{{zyzyzzzy{|zzz{{{|yyz{x{zzz{zz{z{zzzzzzy{{{{z{|{{yz{zzzzz{{{zz|{|zz{zyzzz{{{z{|{|{z|{zz{z{{{||{z{z{zzzzzz{{{{z{||{zz{{{|z|||{||{{zzzz{{zz{|{z{||{zzz|zyzz{|{z{}{}{{{{zzz||{|||{||z{{{|z{{|{{|{|||z{{{z{z{{}{{||{{{zz{{z{z}|||||||{|{{z{|{{||{{||||{{|{{|{z{{|{||||{{{{zz{||||{||{|{{|||{|{{}||{}}}|{z|||{|||}||}}{||{{{{{{{{z{}|{|{{{{{|{{||||||||z|{|z{{|{||{{{{{z{zzy|{{{{{{{{|z{zz{zzzz{{{{{|{{{{{zzz{{{{{zz{{{z{z{z{zzz{{zzz{{{{{zz{{{{{{z{z{yzzzz{zzz{yz{z{{{zzzzxyz{{zz{zzzzyyyzzyzyz{{{z||zzzyzzyy{z{z{{{zz{zzzzz{{{zzz{{{zzz{yyzyz{zz{z{{{{{z{z{zyzzzz{{zzzzzzzz{yzzy{{{{yyz{{zzyzz{{{|{||zz{{y{zz{|{z|{{|{{{zy{z{{z{z{{{{zz{{{zz{z{{{{}{|zz{{z{{|z{{|{{{zz{z{|{{z|{{{||{{{z{z{{z|{{z{{{||{{{zzz{{{{{||{|z{|{{zz{{{{|{|}||{z{{zz{||||{}|{|z{{z{{z|{|}||{}{{{z|{||||||}|}||{z{{{{{{||{}{|||{|{{{{{|{{|||{||{{||{{|{}|||{|}|zz{|{||||{|{{|}{{|{{|{|{|{||||}{{|}{||{||{|||||{z|||{|z|{|{{z{{{{{z{zzyzz|{{{{{zzz{{{zzz{|{{||{{z{zzz{{{|{{{{{|{zzyz{y{{{|{z{{{{{z{zy{yz{{zz{z{{zz{z{zz{{z{z{|z{z{zzyzyz|{yzz{zzzzzyzzz{zy{z{{{yzzzyyzzyzzz{{{zzzz{yzzzzzzz{{z{zzzzzyzzzz{zz{{{zyyzzzzyzz{zyzz{yzzzzzzyy{zzz||{zzzzz{yz}z{{z{{{z{{{{z{yz{|{z{z|zz{{{{{z}{}{{|{}zzz{yzzzzz{{{|||{{|{yzzz{zz{|zz{{z{zzz{zz{|{{{||{{z{zz|{{{||{{{z{zy{z{{{{{z||{{|{{{z{z||{z{{{|||{z{|z{z{{{{|{||{{zz{{z{{|{{{||||z|{{{||{{{||{||||{{{{{{{{|{|{||||{{{{|{{{{|{|}|}|{{{{{{||{||{||}{|{|z{{z|{{|}||}|{{{{|{{|{|{||}|{{{{z{zz||||{||||{{{|{{{{{{{||{{{{zy{{{z{{||{|{{{zz{{zzz|{{z{|{{{zyy{{z{{z{{{{{|{zzzzz{{{z|{{{|{{{{zy{yzz{{{z{{{{yzyzyzzzz{{{z{{{zz{zyzz{{{{||{zyzyzzzzz{{zz{{|{zzzzzx{zy{zz{z{zzzzzzzzzzz{z{z{{zzzzyzzz{{{{{z{{z{{z{z{z{{{zz{z{zzzzzzyyz|z{{|{{zyyz{{zz{z{{{|{||zzzzxz{z|z{{{{|zz{zzz{z{{|{{{||zzz{zz{{z||zz{||{z{{zz{y{{z{{{{{{z{{z{zzz{{{|{|{|{{{z{{zz|{{{{{{|{{{{z{{{{{{||{|{||{{{{|z|||{||}{z|{{{z{|{{{||||{{|{{{|z|{|{|{}|zz{|||{|{{|{{||}|{{z|{{{|}{||{|}{{{{{{{{{{|||{}|}{|z|{{{{|{{|{||{{{{|{|{{|{|}|{|{||{{|{|{{{||||||{|z{|{z{|{|{||||{{{{{{y}{|}|}|{zz{z|{|zz{{zz{{{zzz{{zzzz{|z|{|{{zzzzyzz{|{z{|{{{{zzz{zy{{|zz{{{{zzzzzzz{{|{z{z{{y{z{z{yz{z{{{|{{z{zyz{y{{{z{z{zz{yzzzzzy{z{{yz{yzzyzyzz{zz{y{{{{zzzzzyy{{{z{{|{zzzyzz{z{{zzzzz{zzzzzz{zyzyzzz{{y{zzzz{yz{{zz|{|zzzzy{zzz{{{{{{{z{{zzzzz{{{{z{{{{z{zzyz{{{{z{z{|{{z{{{zzz{{z{{||{z{zzyzz{|{|z{{{{{{{z{z{{|{{{|{{{{{{zz|{{{}{{{{{{zzz|z{{{z||||||{{{{{{|z{{|{{z}||{{||z{{{||{{{|{{z{z{{||{|}{||{|{||{|z{z||{|{{|||{{zz{{{z}||||{}{{|z{z{z|||||}{{{z|{|z{||||{|}{{|z|{|{{z{|||||}|{{z{|z{z||{|{||{{{{|z{{{||{|||||z{|{{z|{|{}|{{{|z|{{zz{{zz|{{{|{{{z{zzzz{{|{{|{{{{y{z{zz{{{z{{{z{{{zzzzz{z{|z{{{{zz{zzzz{zzz{|{{zzzzzz{y{{z{z{|{{zzzyzzz{z{zz{z{yyz{z{zyz{z{zz{{{z{zyzzz{z{{z{{z{{yyyyzyyz|{{{{zzzzzzzyz{{z{z{{zzzyz{zzzy{z{zzz{zzzy{zzzzz{{z|{{z{zz{{yyzz{{z{{|{{{z{yz{{z{{z{|{{zz{{z{{{{zzz{z{z{{yzzzz{{|{|{|{{z{{|{z{||z{{{{{{{{yzz{z{{||z{|||zz{{zz{|{z{{{{{{{{zzz{z||{||||{{||zzz{{{{{}{{||{z{|{z{{{|{{{||{{{{z{z{{||||||||{y{z{{{{{||||{{}||{{{{{{|{|}|{}||{||{z{{{{{}||||{z|{{{{|{{||{||}||z|{{{{{z{{{}||{{{{{z{{{}||||}|{{{{|{{{|{|}{{||{{|{{z|{|||{}{{{{z{zzzzz{z{z{{||{{z{zzz{|{z{{z{|zzz{z{zz{{{{|{|||zz{z{{z{{{{{{{{z{zzy{{y{z{zz{{{{{zzzzzyz|z{zz{{{{z{zz{zzz{zz{{{zyzzzzzz{zzzzz{{{yyzzzzyzz{{|{{zzz{yyzy{{{|{z{{{z{zzy{{y{{{z{{|zzy{zzyzzz{{{{{{{{{zy{{yz{zz{z|{zzyzz{zzzzzz{z{{{zz{z{zz|{|{zz{{{{zzzzz{z|{{{{{{{{{{{{y{{{|{{{{|{z{|{{yzzz{|z{zz{z{{{|zzz{{|{{{{|{z{zzz{{{{|{{{||{z||{zzz{{{{{|{|z{z{{{{{{|{{|}{|zz{{zzz{{{{||||||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{{||{yzzz{zz{z{{{{{|zzzyzzzy{yzzzzz{zzyz{zzzz{{z{{|{zzzzyyzy{zzz{z{zz{yyyzyyz{{zz{{{zzyzyyzyzz|zzzzz{{zz{yyyzz|y{{{{zz{yzzyzz{{{{{{{zyz{{zzzyzz{z{{{{zzzz{zzz{{zz|z{zz{zzyzz{{{|z{|z{zzy{{zzzz{{{{{|{z{zz{zzzz{{{|{|zzyz{z|z{{{{{{z{z{{zzz{zzz{{{{{z{{{zz{{z}||z{{||{z{{{{z{{{|{{{||{{{{|zz{{{||{|||z{z{{{{{{|{{{|{|{z||{zzz{{}z|{||{z{{{y|{|{{|{|||||{|{{|{||{{||||{z{|{{{z|}|{||}|{{{{{{{{{{|{|||||{|{{z|z|{|{|{|}|zz{{|{|||{}}{}||{|{|z{{z{|{|||||zz{zzzz{||{|||{{{{{|{{{||||||{{{{{{{{zyz}|z{|{}{{z{zz{z{{{|{{||{y{zzz{z{|z{{|z{{{zz{z{z{z{{{z||z{zzyzzyz{z{z{zz{zzz{z{zzzz{z{{{yzzzyzzzz{zzzzz{zzyzyzyzz{z{z{{{yzzzyzzzzzzz{{{zz{yzyzzyy|zz{|{zzz{zzyzzzz|z{zz{yyzzzz{zzz{{z{|zy{zz{zzyz{{y{{{{zz{y{yz{zz{{{z{{{zzz{zzzz{{yz{{{{z{yzzzzz{z{{|{{zzz{zzz{{z{{z{{{{{zz{z{{{{z{{{|{{zzz{{{{{{|{{{|{{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{|{||{|{{|}|{zz|z{{z|||{|{||}||z{z{{{||||{z{{{zz{yzy{{{zz{|{|{zzzzzy{{{{{{|{|yz{{z{z{{{z|{{{zz{zzzz{{{{|zz||z{zzyzyzzz|zzz{{{{zz{z{zz{zzzz|{{y{zyyzz{{zz{{{{zyzz{zyzzz{z{{|{zy{zzyzzyz{z{{|zz{zyyzyzzz{z{{z{{z{zy{yzz{z{{{{{{z{yyyyzzzzz{{z{zzzxzz{yy|z{z{{yzzzzzyz{zz{zzz{{{zzzzy{z{{{{z{{|zz{zzz{{zz{z{{{zyz{zz{z{{{{{z{||{z{yzzyz{|z|{|{|zzzzzzzz{{{{zz{|{zzzz|zyz|{{z{|{z{z|{{zzz|z{z{{{zy{z{{{{{|{|{{|||zz{zz{z{{{{{{|{|{{{|{{{|||||||{{{|{{||{{|{{|{||{|{{{{{{{||||}}{{{{{|{{{{{{||{|{{{zzz{{|||{{||}||z{{{{{|{|{{||||{{|{zz{{z||{{|||{{{{{{{z|{{||||||z{{zz|{|z|{z{|z{zzzz{zyz{{|}{||z{{{{z{{{|{zz{|{{zzyyz{z{{z{{{|{{{{{zzzz{zzz{{|{z{zzzzzy{{{zz{z{z{zyz{{z{z{{z{{zzzzzzzzz{z{|zz{z{zyzyzzzy{z{z{zzyzz{yz{xz{zzz{{zzzzyzzzyzzzzz{{{yz{zzzzzzz{z{{zzzzzzzyyzzzzz{{{z{{zyz{{yzz{zz{z{zzyzz{z{z{{{z{{{z{z{zzz{{{|z{{{{{zzzzyzzz{|z{{{{{{{{zz{z{{z{|{|{{zz{{zzz{{{{{{z{{z{z{zzz{z|z{|{z{z{{z{y{{{{{{|{{{zy{z{zz{{|{{||{{{z{{z{{{}||{|||{zz{{zzz|{{||||{{z{z|z{{{||{{}||{{{z|{z{{|{{|{{{|{z{{z{{y{|||||{|z{}{{{|||}|}{|{{z{|{z{{{{{|}{}||{{{{{|}|{||||||{{|z{{z{{|{|{}|||{|{z{{||}{||}|{{{|zz{{{||{|||{{{{y{zz{{{z{z{{{zz{zzzzzz{{||{||z{zz{{{zz{zzzz||{{{zyz{zyzz{zzz|{{{z{zzzzzy|zz{z{zyyzzyzyz{zy{{{zzzzzzzyzzz{yzzz{zyzzzzzyzyz{zz{{yxyzzyyy{{zzzz{|zyzzyzyyy{{z{{|z{zzzzzzz{zz{{zzy{yzzyyyyzzzzzz{zz{zyzyzzz{z{{{{zzzzyz{yyz{{z{z|{z{z{zzzy{{|{zz{|{zz{zyz{{{{{{{|{z{zzzz{zz{{|{z||{{z{{z{yz{{|z{{{zz{zzyz{z||zz|{{zz{z{{|{{|{z{{{{{{|z{{{zz{||{{{{z{z{zz{{{{{|}||{|{z{zz{z{||{|{|{|{|{z{z{{||{{||{{{{|{{{|{|{{|||{|{{{z{z{{|{}{|{||{{z||{{|{{{{|}{{zz|z{z{{|{|||{}}{z{{{{{}||||||||{{{{{z{{||||z||{{{{{{{z{{{{|||}{{{{{{{{|{|{|}{|z{{zz{|z{{{{{{{{{y{{{z{zz|{{{{{||{{zyz{y|{{{{{|{z{{yzzzz{{{{z{{|{zzzz{zy{{|{z||{zy{{zzzzz{z{z{|{{zzzyzz{zz|z{|{zzzzyzzyzzyzzz|z{zxzzzyzyz|zz{{zzz{zz{zyzyz{z{z{{{{zz{z{y{z{|{zzzzzyy{yyzzy{y{{{{zyzzyz{yz{z{{|{{{z{zyzzyzz{|{{|zzzyz{zzzz{{{z{{|{{{z{zz{{z|{{{{{zy{z{zzy|{|{{{{{{z{z{zz{{{{{{{{{{z{z{{|z||{z{{{|{{{zz{z{|{|{|||z{{||{{z{zz{|{|}{{{{z{{{{||z{||}|{zz{|zzz||}{{{|{|z{z{{{{|||||||}{||{|{|{|{z||}||}z{{|{||||||||||{|{}z{{zz}{||{|{|{{|||{|z||{{}|}|{z|{{{{||{{||||{{{z|||||||}||||{{z{{{|{z|{||{}{|{|{{{z{|{||{|{{|{{zzzyz{z{z{z|}{zzyz{zy{z{{{|{{{{{z{{yz|{{zz{{|zzzzz{zz{zzzz{{|{{zzzzzzz{{{{zz|{z{zzz{yzzzz{zz{zz{zyzyzzz{{zzz{zy{zyzzzz{zzyyzzyyzz{yzzzz|{z{{zzyzzz{xzzzzyz{{{{{zzy{zz{{z{z{{{zzzyyzyyzz{zz{zz{zzxzzzyzzz{{{{|{{zzzzzz{{{{{z{{z{zzzz{z{z{{z{{zz{yzyz{z{zz{{{{{zz{z{zzz{z{{z{|{{{zyz{{zz{|{|{{{{zzz{{{z{{|{z{|}{z{z{y{z{|{{z||{z{zz|{zzz{{||{{|z{{zz|{z{{z{{{||{z{{{z|z{|||||{||{z||z{{|{|{||{|{{|z{{{|{||{|||||z{z{{{{{}|||{|{|z{{z{{{{{|{|{{}|zz{z{{|{|||{}||||{{|{{{{{{|||}{{|{z{{{{{{{{||}{||{z{|{{{|{|{{{|{z{{zz{{|||{{|{{{z{{zzzzz{{|{{{{{yzz{yzz|z|z{{||zzzzz{{z{y{z|{z{{z{z{z{zz{|{z{{{{{zzy{z{{{{{z|{{{z{yz{{zzzz{{zzzzzyyyzyy{zzz{{{{zzzyz{{zyz{zz{{z{zzzyzzzzzzzz{z{{zzyzzz{zzzy{z{{{z{zzzzy{{{{z{{{zz{{zzzyzzzzy{{z{zzzzzzyz{zz{{{{zzzzzzyyz{{{{z{|zyz{zzzzz{zz{{{{{zzzzz{z{z{zz|{|{z{z{z{z{{{{|{|{|z{{z{zz{{{{{}|{zzzzzzzz{{|{{{{z{zz{{z{{{|{z{z{z{{z{z{zz{{{|{{||{z{{|z{z{{|{|{{{z{z{zz{z|||{|{|||z{{zz{{||||{{|||{{z|{|||||{|||||{|{z|z{|{||||||{{{{zz{{|{{{|}{||{{{{{z|{|||||}|{{z{||{{{||{||{||{{{{{|z{||||||}||{{{z{{{|||{{{||{{{{{{z{{|{{{{zzz{z{{zzz{{{z{|{zzzzzzyz{{z{{{||{zzz{zzz{{z{z{{{zz{zzzzz{{z{yzz{|zyyz{zz{{|z{|z{zz{yzz{zzzyzzz{zzzzzy{zy{zz{{z{yy{zzzy{zzzzzzzz{zyzyyyzzzzzzz{{yzzyyzyyz{{{z{z{z{z{{zyzz{{{{{{{zzzzyzzzyzz{zz|zzzzzzzzyzy{zz{|{{zzy{zzzy{{z|zz{{zzzz{{zx||zz{{||{z{{yzzz{z{{y{{{{zyzyz{z|z{{{{{{{{zz{yzzz{|{{{{|{{{{{zzz{{z{|{|{{{{zz{zz||||{{{{z{zz{y{|z{||||||zz{{zzzz{|z|{||{|zz|{zzzz{{{{}{{z{zz{z{|{|||}|{z{{|{|{{|{|||||{||z{{{||{|||{{}||{z|{z|||{|||||||{{{|{{|{{|{|{||{|{z|{z|{|{|||||{z|{{z{{{z{||{||{{{{zz{{{{{||{|{z{|z{z{{{||{{{{|{zzz{{zz||{|{{{{|z{{zyz{{{{{|{||{z{zzyzz{zzz{{{{zzzzzyzy{{{{y|z{zzzzzyyzzz{||zzz{zzy{z{zzzzz{{{z{zz{zzyzzzzzzz{{zzzzyzzzzzzzz{{zz{xzz{yzzz{zz{{zzyzzz{yz{z{{{{{{zyzyyzzy{zz{z{z{zzzzzx{z{z{{zz{{z{zyzzxyzzz{z{{{zz{zzzzz{{|{{{{{{zzzzz~x{z{{z{{{z{z{zy{y|{{{{|{{{y{z{yzz{{{{{{|{{{{z{zz{zz{{{zz{z{{z{zyy{|z{z{|||zz{{zz{{|{{z{|{{zz|{yz{{z|{|{||z{{{{{{{{{||{}}|}{{|{{zz{|{z{|||{z{{z|{{|}{||{||{{{|{||{|}||||||{|{{{{|z|}||||||{{|{{z{{}{||}||{|{|{{{{z{|{|}|}{{z|{|{{|{|{|}||||z{{{{z{z|||{|||{{{{|zz|z|{|{||||{{{|{{{}|}||{{|{{z{{{{zz{z{y|{|{zzyzyz{zz{z{{|{{zzzy{zyzz{z{{z{z{{zyzzy{z{{y{{|zzz{yzyzzzz|{{y|zzzzyzzzy{zz{{z{zyzzyzyyzzzzz{{zzyzyyyxzzyzzz{{{yyyyzyyzyyyy{{{zzyyzzzxzzz{zz{{{zyzyyzzyzzzzzz{|zyzyyyyyzz{z{zz{zyzzyyyyzzzzzz{{{yzyzzzzz{yzzz|z{zz{z{zz{{z{z{z|zzzzyyzzzz{{{zz|zzzzzz{yz{{{{||zzzzy{{zzz{{{{{{zzz{zzyyzz{{|{{|z|{zz{zzz{|{zy{{{z{{{{z{yz{{{{|{|y{{{zz|zz{z|z|||{{{{yz{{|{|z{{}{{yzz{{z{z{}{|{||{z{{{{|{{||{{||{{z{z|{{|{||{z||}{{{|{z{{{{|||||||{{{{zz|{||{|{|}|{{{|{z{|{{{{|||{|{z{{zz{||{{|}{{{z{{zz{{|{|{|{{z{|z|zz{{||||{{{z{yz{z{yz|zz{|||{{{zzyy{{y{zz|{{{zyzzzzy{{zz}{|{{zzz{zzzz{{{{{{{zzzyzzzyyyzzz|{{zzzyzzzy{z{zz{{z{z{zzyyzyzyzz{{zz{{yzzyzy{zz|z{{zzzzzxzzz{zzz|{{zy{{yzxz{y{{{{{{{yzzzyyz{z{zzz{zyzzzyzzzzz{zz{zzz{yz{yzzz{z|{{z|zzzyz{zz{z{z{{{{{zyyzyzzy{{zz{{{{zzzzzz{{{{|{{{{zzz{z{{z{{{{{|z{z{zzyzz{zz{{{{z{{y{{y{z{{||{|{}{|z{{zz|z{{{{{z||zz{{{zz{|z{{||{{{{{z{{{{{{{|{{}||{z{z{|{{|{{||}|{z{{{|{z|||{|{}||{{|{{{z|{{||{||{{{{{|{{{}||{||||{{|{z{{{|{{}{|||z{{|{{|||{{||}||||z|{{{}||{z|{{||{z{|z{|{{|{{{}|{|{{zz{{{{|{{|{z{{{zz{z{{|{|{{|{{{z{{{z{{{z|{|{|{z{zyzz|{{z{{{{{yy{{zzzz{|{{|{{{{z{zzzz{z{|{{zz{zzyz{zyzz{{zz{{zzzzzzzyz{{zz{{z{z{zyzz{zz{zzzzzzy{yyzyz{zzzz|zz{zzzzyzz{z{{{z{zyyzyzzyy{z{{{{{yzyzyzzyzzz{{z{{{{yzyzzzzz{zz{{z{z{zyzyy{z{y{zzzzyz{zzzzz{|zz{|{zz{yzzyz{{{{{{{z{{{{zzzzz{{{{{{{{z{{{z{{|{{|{{{{{zzzz{zzyz{{|{|z{{{{{{{{zz{|{{z{{|z{{z{zz{{z{{{z{z{{{{z{{{{{|||||{z{{z|{{{{|{{{|||z{zz{{z{|z{|z}|{zz{{{{z{|{{|}|||{{{|z|{{{|{{{||{zz{{{{z{|||||{||z|{{z{|{}||{|}{{{{z{{z{{{{z|{||{{|{{|z|{{{|{||||z{{{z|z{{}{||{|z{|{z{|{||{|z{||{|{{{y|z{}||{|{z{{z{zz|zy{|zzz|{{zyzzzz{{||z{{|{zzzzy{z{{{{{{{|{|zz{zz{{{{{{zzz{zzzy{xzy{z{{z{y{zzz{zzz{{{|zz{z{zzzzzzxyyzyz{z{z{zyy{yyzzyz{z{zzzzzzzyzzzzzz{|||{yz{xzzzzzzzzz{zzy{{yzzy{zzz{{{zzzzyzzyzz{{{z{z{zzzyzzzz{zz{{{{{{zzzz|yzzzzz{z|{{zzyyzz{z{{{{{{{{z{zzzzzzz{{|z{{z{z{zz{{z{{zy{{z{z{{yzzyzzz{|{{{|{{zzzzy{{{{z{|{{{{{zzzz{{{{z{{|zz|zz{yzz{{{{||{zz|{{z{zz{|{{}||{z{{z{z{{|||z{}z{{zzz{{z{||}{||{yz{{{{||{{{|}||||{zzz{{|{|||||{|{|{{{{z{{|}|{||{{{{|{{z{|z{{||||{{{{{||{{{||||||{z{z{z{z|{{||}|||z{{zzz{{|||{}{{{{{{{z|{{{{||{{{{zz{z{z{{|{{||{{{zzzz{{zzz|{z{||zz{z{z{{{{{{{{{z|zy{{zyz{zz{yz{z|{zxzzzz{zzzzz{|zyzyzzyzz{zzz{{{{yzyyzzzz|{z{{zyzzzyyyzyz{zzz{{zzzzz{yyzyz{{zz{z{zzzyyx{zzz{{{{{zzz{zzy{z{{yz{{zzyzzzzyzz{zzzz{{zzzyzzyyz{zzz{z{zyzzzzyzy{z{z{y|{zz{zz{{{{{z{{{}{{zzzzzz{y{{z{z{z{y{{{zyzy{{|z{{{zz{{zzz{z{{z{||z{{{z{{{{{{{{{{{{zz{z{{z|{{{{z{{{{z{{{{{z{{|{{{|zzz||z||z|{}{||{{zz{{{zz|||{|||||{{z{z|{|||{||||{{{{|z{|z}||}|{{|{{{{{{z|}{{{|||{{{{{{{{{{{{{|{{|{{{|{zz{||{{||||{z|{{z{|{z|{{{{z{{{{{z{{{|{{}|||z{|zzz{{|{|{|{}{{{z|{z{{|{|{|z{{zzyz{zzyy||y{||zyzz{z{zz{{{zz{{zz{zzyzzzz{z{z|yzzz{yzzzz{{zz{zzzz{yyzyy{zz{{{z{zzzyzyzyzzzyzzz{zyyzz{zz{{{yz{{zzyzxzyzyzz{zzz{zyyzzzyzyzyzzz{{zzzyzzzzyz{zyz{{zzzyzxyyyzz{{z{{{yzzzzxyyzyzzz{{{zyzyzyzzzz{zz{{zyzzyzzzzz{z{z{{|zzzz{{yzzz{yzy{{{yz{zyzzz{zz{zz{zz{zzzzzzzzz{{{z{zzzzz{{{{yzz{{{zzzzz{z{z{{{zz|zzzzz{yzzz{{z{{{{zzzzz{zzz{|{{{{|z{|z{{{|{{{|z{{|{{zzz{zzzz|z|}{z{z{{{{{y{{||{{}{{||{z{|{{}{{z{{|{{z{{{zz||{||{||{{{zzzz{|{z|{z|{|{z{{{{z{{z|||}{{{{{||{{{||{|{|||{|zz{z{{{|{|{|{{|z{z{{{{|||zz|{{z{{{{zz{{{|z|z|z{zzz{zzzz{{z{{zzzzzzyz{{{zz{{|{{zzzyz{y{z{{{{{{z{zyzzzz{||{{z{|z{zyyz{zz{{z{{{{{zyy{z|zzzz{{{{yzzzyz{zzz{{zz{zzzyyzyy{y{z{{zz{{zzyyyxyzzzzzzz{{{zyzy{zzz{{zz{zzz{zzzyyz{{zz{{{{zyzzzyzyz{zyzzz{zzzy{zzyy{{zz{{{zzzzzzyy{{{{zzzz{z{zzzz{y{{{{z{{zyzzzzzz{{|{{{{|zz{zz{yz{{{z{z{{{z{zz{{zz|{z{{{{zzzzz{zyzz{|zz{{{z{zzzyz{{|{{{zz{z{zzzz{{{z{{{||{{{{zz{z||{|{|{|z{zzz{zz{{{{{||{{zzzzz{z{{{{{{|{{{|{{z{{|}{||{|||}{{z|{||}|{|}}||z|{{{zz{{||||}|||y{|{|{{|{|}|{|||{{{{{|{{z||{{{{{{z{{{z{{{{{|}|{{{{z|{z{{{{{{||{{{{{z{{||}{|z|{{{zzzz{{z{{z{{z{{yy|zzzz{{{{{|{|{zzzz{zyzzzz{{{{zzzzy{zz{z{{zz{|zzzyyzzzzyzz{{{{zzzyzz{yy{zz{{{zzzzy{y{zy{{zyz{{{yzzzzzyzz{|z{z{{zzzyzzzyyyzzzz{zzzzyzyzzzzz{z{{zzzzz{yz{{zzzz{{zzzzyzzyz{zyzzzzzzzyzzzzz{zz{{zzyz{zzyzyz{zz{zz{zz{{{y{zz{{{zz{z{y{zzzzzzzzz|{{zz{zyzzz{z{{{{{z|{z{z{y{{z|{{{z{|zzz{{{z{z{{{{{|{{zzzzz{{|{{{z{{{zz{{{{{z{{{|{|{|z|{{zz{{{{{{||||{{z{{{zz|{{|{{||{{{{{z|{{||{|}|{|{{{|{|{|||{|{{{|{||{z{|z{|||||||z|{{{{z{{{|{|||{{{{{zzz{{{|{{|||{z|||{{{||}|{|{{z|{z{zz{{|}{{}|{z{zz{|zz|||{|{|{{|{{{{z{{{{|{{{z{z|{z{{{{z{{{zzzzzzzzz|z{zy{||{{{{{zzzy{{{z{{{{zzzyzzzz{zzzzz{{{yzyyy{yz{z{zz{zzy{zzyyxz{zzz|{zzyyyzzzy{{|zzz{{yzyyxyyzzzy{z{zzz{{zzyyzzyzz{yzzyyyzyzzzyzzyz{z{zyyzyyyz{zz{{z{{zyyzzxzyyzzzz{{zzzzzyzz{y{yzz|z{yzzyz{zzzz{{{z|{{yzz{yz{z{z{z{|{zzzzzy{z{zz{{{z{z|zzzzzzz{{{{z{{{z{yyzzz{{{{z{zz{yzz|{y{|z{zy{|{{zzzyz{z|{{z{z{{zzzz{{{{{{{{{{|}z|z{z{{z{z||{|{||zzz{z{z{{{|{{|{{{zz{{{||||z{|||{{{{{{{{{|{|{{{{|{{z|{{{{|{|{|{||z{|z{|{{|}{||{|{{{zz{{z{z{||{|||{z{|{{z|||}|{|||z|z{{{{{|z{{||{{|{{{{|y{||{{{|{{{{{{{{z{|{|{|{{|{{{{zzz{{{|z{{|{zyz{zz{{z{{|{{z{zzzzyzz|{{zz|{{{yzzyyzy{{{{z||zzyzyyyyzzzzzzyzzzyzzzzyzzzzzz{{zzyzz{yxzz{zzzz{{yxyyyzz{zzyzzz{zyyyyzzzzzy{z{z{yzzyzzyxyzzz{zz{{zy{zyyzzy{z{z{{zzzzy{xzxzzzzyzz{yzzyyzzzz{{z{{{yyzzzz{zzyzz{z{{{{yzzzzzy{{{zzz{|zyzzyyzyz{{{{{|{{zyzzzyz{{|zz{{{{y{z{yzzzzz{z{{{{zz|{zzzz||zz{|{{zy{yyzz|z{{{{{{zz{zzz{{{{{||z{|y{zz{|{z{|{||{|{{z{{z{{{z{{{{z|{{{{{zz{{|||{||||{{|z{{{z{{{{{{|||zz{z|{{{}{||{|{|{{{zz{{|{{||||||y{z{|{z|{{|{{||||{{{{z{|{|z{|{{z{{{|{{{{{{{{}{|{{z{zz{z{{{|{{{{z{{z{{{{|{{||||{zzzzz{|zz{{yz{{{zzz{yzzz{z{{z}{{{z{{zy{zz{zz{{|z{zzz{zyyzzzzz{z{zz{yzzyyzz{{zzz{z{{yzyzzz{{{z{{{{yzzzzx{z{zzzzzyyyzzzy{zzzz{zzzzzyyzyzyz{zz{{|{zzzzyzyzy{zzzzzz{zyzzzyyyyzz{{z{z{zzzyzzyyz{zz{zzzzzzzzyy{{{z{z{zzzzyzzzz{z{z{{|z{z{zzzzz{{{zz|{zzz{{zz{z{{{{{||{{zzxyy{{zz{z{{{|{z{z{{{y{{zz{{{{{z{{z{{z{{{{||{z||zz{zzy|{{{{{{{z{zz|{{{{{||{{{|zz{z{{{{|}z{{z|||{z{z{zz||||{{{{{z{z{{{{|{||||||{|{{{{|{|||||{{}{zz{{{z{{|{||||||z{{zz{{|}|||{}||zzz{{{{|{{{{{}|{{{{{{z{||{{|{||{{{z{zz{{{{|||||{{z{{{|{z|{|{|{{{{|{zz{{{{|{|{z{zzz{{y{zz{{{{{{|zzz{zzyz{z|z{{{{zzyyzzzz{zz{zz{{zyzz{{zy{{{zz|{{{z{y{zzy{z{z{{zzzzzyy{zy{{zz{z{{yyzzzyyyzz{yz{{zzyyzyyyzyyzz{zzzyy{yyzzyz{{zzz{yyyzzzyyy{yzzz{{{zyzzyyzyzz{zz{{zzyxzzyzzzz{yzz{{{z{zzzyyz{{zz{{|zzzzyyyz{zz{{{{zzzzzzy{{zzzzz{|{z{z{{y{{{z{z{{z{{{{{z{zzy{{zz{|{yzyzyzzz{z{{zz{{{z{z{z{zz||{{z{{zyzy{{zz{{{z{z{{zz{z{zyz{{{{|{|{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{{{{{{{{zzzzz{yy{{z{zz{z{{{y{yyz{z{z{zz{zz{y{{zz{{z{z{zz{zzz{zzzz{{{z{z{{{z{zyyyz{{{z{z{{zzz{yzyz{{z{{{z{zz{zyxz{{{zz{{z{yzyzzzzz{zzz{z{zyyyzyyzy{{{{zzzzyzyyzyzzzz{{{z{zzyzy{yyz{z{{yz{zzzyzzzzz{{zz{{z{zzzzyzzz{yzzz{{zyzzyzzyz{zz{{{z{zyz{zzyzz{y{|{{zzyzzzz{{zz{{z{{zzzzzzzz{{|{z{z{{zz{zzzzz{{{{{zy{{{{{zzz{||z{{{{z|zzzzzzz|{z{{{|{zz|{zzz{z{|||{{z{|z{z{zz}{z{{{}|{{{z{zz{{{{{||{{zz{zz{{|{|{{{||{|{zzz|{{||{{||||z{{z{{{|||{|{||{|{{{{zz|{|{{{|||z{|z{y{{{{|{{}|{{|z{zz{||{{|||{y{zz{{{{{||{{|{{{z{{{{zz{{{|{{{{{{{{zz|{|{|{{{{z{z{z{y{y{||zz{||zzzzzzzzz{{{{z|z{zzyzzzzzz{{{}{{zzzzzzzz{zz{z{{{{zzzyyyz{z{{{z{{{zzzzyzxzz{zzz{z{zzzzz{yzz{{yz{yzzzzz{zyzzz{z{{zz{zyyzyy{{{z{zzz{yzzyzyzz{{{{{|zyyzyzzzyz{z{zz|zzyzzyyyyy{zzzz{yz{yyyzzyy{zyz{{{zyzzz{zyz{zz{{{{{zyz{zzzzzzz{|{{{z{{zzzz{{zzzzz{zzyz{zzzz|{{|{{{z{zz{yyzz{|{z{{{{zy{zz{z{z{{{{zz{zz{zzyz{z|z{{z|{zyzz{{{z{|{|||{z{{{z{zz{{|{z||||z{z{z{z{{||{{|{|z{z{zz{{||||{||{||z{{}{|{{{|{|}{z{z{{{{{|{|{||}|{{{{z{{{||||{|||{{{zzz{{||||||||z|{{zzz{{|{||}{{||y{|{{{{{{{{|{|{{{zz{z{|{{{|}|{{{z{zzz|{{z{{{zz{{z{z|zz|zz{{{{zzz{zzzz{{{{{|||zzzz{yz{{zzz{|z{{z{zzzzzzz{{z{{{zzzzz{{{zz{zz{y{{zzzyyzzzz{zz{z{zzzzyz{y{{zzyz{z{zzzyzyzyzz{{{z{yzyyzzzyzz{zyzz{yxzyzzyy{{{z{{{{zyyzzzzyy{{{{z|zz{zz{zyzzzzyz{{z{zzyzzzxz{zzzz{zzzzzyzzz{{z{|z{{zzzyzzzzz{zzzz{{zzyzyy{zz{z|{z{{yy{zzz{z{{{{{{|{{yz{zy{z{||{{~{{z{zz{z{{{{{z{{|{zzzzzzz{{|{z{||{z{{z{{z{zz||{|{{zz|{|{{{{z{{{{||z{{zzzyz{{|{|||{|zz|z{{z{|}|}{|{{{{{{{{{|z{|{|{|{{zzyz|z{}{{||{}|zz{{{{{{{{{|}{{{{|{{{z{{{{{{||{|{|z{{{z{{z{||{|{z|{{{{{{|{{{{{{{{z{z{{z{|{{{{|||zzy{z{{|||z{{z{zz{{zzzyzz{z{{{{{{{{zzyy{zz||{{|zzzy{zzzzz{y|{{z{zzyzzzy{{zzz|{{{zzzyyyyzz{z{zz{z{yyzzzyzzzzzzzzzzzyzyyzyz{zy{zzyyyyyzyyyz{|{zzzzxyyyz{z{zzzyyzzzyyyyyzzzyz{z{|{zz{zzyyyzzyzz{zz{yyyzzyzy{yzz{zyz{zz{{zyzzzzz{zzzzzx{yzyzz{z{{z|zyzyzzyzz{zzzzz{yzzzzzyy{z{{{{z|zzzzyzz{{{z{yz|zzz{{{{zzz{{z{{zzzzzzz{z{{||zz{|zz{zzzyyz{|{{{{z{zzzz{{yz{{z{|zz}{{|z{{zz{|{{{{{{z|z{{z{z||{}{{{{{y{{{z|z{{|{{{}|{{{{{|{{{{{||||{{{{{{|{{{|{||{|{{{{{{y{{|{||{{{|{z{z|{z|{{{|{|||}{{{{z{{|z|{{|||{z{yz|{z{|z|{|||{z{{z{{z{|{{{|{||{{zzz{{{{||z|z{zzyzyzzz{{z{{{|zz{z{zyzy{z|z{{zz{zzzzyzz{{{z|z{{{zz{zyzzz{{z{{{{zz{y{zyyzzz{{zz{zzzzyzzyy{zz{zz{yzzzzzzzyy{yyy{zyyyzyzzzzzz{z{{{yyyyyyyyyzyz{{zzzzyzzyyyzz{z{z{{zz{yzzyzz{z{zzz{zzzzzxzzzzzyzzz{zzzyyzzyzzz|{{|{zy{yzz{z{y{z{z{|zy{zzyyz{z{{{{{{{{{zzyzzz{z{z|{|zzzyyzzzzz||{z{{{{{{{z{zz{{{z{}{{z{zzzzz{z|zz{{{zzz{{{zy{zzz{{{{{zz{z{|{z{{||{{|{zzzzzzzz{}{{}||{zz{{z|z{{{|{{|||{{{{z{{{||{{||{{z{{z{|zz{z{{||{|{{{{{{{z{{|{||||z{{z{{{{}||{}{||{z{{z{|{{{{{||}{|z{{|{||{|{||{}{{{zzz{z||z{{|{{|{{{z{{z|{{|||||{{|z{{z{|{{{||{zz{|zz{zzzz{{{{{{{zzzzyzz{z|z{{{{z{zz{zzz{z{{{{{{{zzzyzzz{z{{zz{{zyzxyy{x{{z{zzyzyyzzyyzyzzzyz{{zz{zyzzzyz{{zz{zzzy{zyyyzyzz{{{z{zyyzyzzzzzz{{z{zzzzzyzyzzz{{yzz{zyyzz{zyzzzzz{{{zzyyzyzzyzyz{{zzzzzyyxyyy{zzy{{z{zzzzzyzyz{{{zzz{zyzzzzzz{{{y{|zzz{yyyzzzzyzz|{zzy{yzzzz{{{z{z|{{{{zzy{zzzz{{|{{{{zzzzyzz{|z{{||{zzzzzzz{{{zy{{{zzyzz|z{{{{{z{|{zz{{zzzz{|{{{||{{{{{{zzz|{z{{|{z{z{zzz{{||{|{|||z{z|{{{|{{|||||{|z{{z{{z{|{{{|||{{{|{y{{z{{|{}|||z{z{{z{{{{|{{|{{{{{|{{{|{{{{{||{{|z{z{{z{{}|{{|{{{{z{{{{{|{{{{||{{z{{{{||||{{{zzzzzyzzz{{{{{zz{zzzzz{zz{{zy{z{{|zzzzyzyzzzz{{{{{zzzzzyz{{{{{z{}{zz{zyzzz{zz{{{{zzzzyyyz{z{{zzz{zyzzyyzzz{{z{zz{zzzzyzzyzyyzz{{{z{zyyyzzyy{{{z{{zzzyzzyzyz{y{z{zyzzzyzzyzzzz{{{{{zzzyyzyzz{z{{{z{yzyzyxzyzzzzz{zzz{z{zyyz||z|{zz{z{zzzz{{{z{{z|z{zz{zzzz{zzz{z{{zz{zzz{zz{{{{zz{zzz{z{{zz{{{y|{{zzy{zzz{z{{zz|{{z{z{zzzz{|{zzz{{{{z{z{{{{{{{|{|{{{{|{zzz{{{|{}{|zz{|{zz{||{z{z{{{z{z{z{{{{{|{{||{{||}|{|||||{{|{{{|{{{{{||{}{||{|z|{{{{{|{|{||||{{zz{{{{{{|||{{~{z{z||{||{|||{||{{{z|zzz{{||z||{|{{{{|zz{|{}{{|{|z|{{z{{{|||||{{z{{{zz{z{zz{z{{{zzzzzyyy{{{{{z|{{zzyyzzzzz{yzz{{{yzzzyzzzyzzzzz{{{zyzzzyzz{zzy{zzzzzzyzxzz{yy{zzyzz{yyyyyzyzzz{yyyxzzzyzzzy{{zz{yyyyzx{zz{zzz{{zzzzzxzzz{zzyz|{zzyzyzzzyzzz{zzzzzyy{yyyyz{zzz{zzzzzyzzyzz{zzz{{zyzzzzzzyyz|{z{{{zzyzzyzyyzzzz{zz{zzzzyzzzzzzz{z{{zzzyz{yzzz{{z{{zz{zzzzzzz||z{{|zzyyzz{{{z{{zz|{{zyzz{zz{{{{{{{{{z{z{z{{{{z|{{{|z{{{zz||{{z{{{||zzzzy{{z{{{{{z|z|z{z{{zz||{{{{{|zz|zz{|{z{z{{|{||z{{{{{z{{|{|{|||{|{zy{z{{{{{{||{z{{{z{zz{{{|{||{zz|{zz{|{z|||{|{{{zzzzz||{{{{||{{z{yzzyz|{|{zz|z{{z{z{z{||{||z|{yzzzz{x{{|zz{z|{{zzy{{z{{{y|{z{{{zyzyzzz{zz{zzz{z{zzzyz{{z{z{{zz{zyzxzy{zzzz{y{z{yz{zyyy{zzz{zzzzzzzyyzyz|zzyzzz{zyzyzzz{zzzz{{yzzyzyzyzzzz{zzzzyyyyxyyy{zzy{{{zzzyzzyzzz{z{z{{zyzzzxyzyy{yzzzzz{zxzyyyzzy{z{{zzzzz{zyyzy{zzz{{zzzzzyyy{z{z{z{|zzz{zzzzz{z{zzz{z{yyzzzzz{zz{{||{z{zzyzzz{{zy{{{zy{zzy{y{{{z{{{z{zyz{zzz{{|zzz|{{zz{{zzz{{{{z{{{{|zz{z{{z|{|{|||{{zyy{{z{{{|{|||{z{zyz{z|{{{{||}|z{{z||{z{z|}{|{|z{|zzz|{{{{{|}}{{{{{{|{{||{|{|||{z{{zz{{z{{{||||{{{|zz{{|{{||||{y{z{{{z|{|{{||{{{zzz{zz{{|||{{{{{{{{y{{||{{{|{zzzz{y{{zz{|{{{{{zzzzyzzyzz{zz{{{zz{yzzzzzzzz{|zzzz{zyyzzz|z{zz{|zyy{yyz{z{{{{{{{zzyzzzyyzzzz{{zzzzzyzyyyzz{z{zzzyzyyy{yx{zyzz{z{yzyyyyyy{z{z{{{zzzy{yxyz{zz{z{zzzzzyzyyzzzzz{{|{zz{zzy{zzzzzyz{zz{zyy{zzy{zzyzzzzz{zzzyy{zz{{zz{zz{{zzzz{{{z{{z{{{zzz{{z{z{{{|{{z{{y{yz{{|{{{{{{{zyz{y{y{zz{{z|{{{{y{{zzz{{{z{|z|{zy{zz{||z{{{||{{|{{z{z{{{|{{{|z{{z{z{z{|{|z{{}|{{|zz{{||{{{|}|{z{{zzz{}{|{|||{{{{{z{{|{{{|{{|||{{{y{{{z|{||||||{{{{z{z||{{||}|{z{z{{{{{z{{z|}}{z{|{{z{{{|{|||}z{|{|{{z{{{{||||{{{{|{yy{|||{|{z{z|z|z{{||{||z{{{{{zz{zzyz|z{{z|{{{{yz{z{zz{{{z|{z{y{{z{|zzz{zz{zz{zzzy{z{{{zz{{{{zzzzzz{|{z{{{|zyyzzyzzz{{z{||zz{zzzxyz{zzz{z{zy|zyyzzzzzz{yzzyyxyyzyyyzz{z{z{zyyyyzzyyzzzz{{{zzy|zxyzzzz{z{z{zzyzy{zyxyz{zz{z{zzyzzzyyyzzzzz{{zzzzzzzzz{z{{z{{zzzzzzzz{z{{zz{{{zyzzzzzzzz{z{||{{{yzy{z|z{{{|{{z{zzzyzyzzz{{z{{{{{z|yyz{{{{z{{{{zzzzzzz{{{{z{{z|{z{z{zz{{}||{{{{zyz{{{z{{{{z{{|{{z{{zzz{{|z{{{z{{{|{z{z{|{{{|||{{||{z|{z|{{|}{{{|zzz{{z{{{{{{}{|zz{{{{{||{}{||{{zzz{{{|{{{||||{{{zz|{{{{{{{|||{|z|{z{z{{{{{{z|{|{z{{|{|{}{|{|{{{{{{{z|z{{|{{{{{{z{{z{zzz{{zz{{|{zzz{zzz{|{{{{z{z{{yyzy{zz{y{{{zzz{zyyzzzz{{{{|{{zyzyz{zz{{z{yzyzyxyzzzyzzz{zzz{{zyzyyzzyyzyzzzzyyyyyzyyzzzzz{zzyzyyzyyyyzzzzzzy{yyyyzyzzyyz{z{{zzzzyzzyz{{zzz{zzzzy{yyyzyzz{{z{z{zzzyyyzyy{y{zzzzzyzzyyzz{z{z{{zzzzzyzyz{{{z{z{{zz{yxz{zz{{{|{|zzzzzzzz{{{|{|{zzzzz{{zzz|{z{z{zzz{zz{zzz|{zz|{{{yzy{zyz{|zz{{{{zyzyz{z{{{|{{{|{{{z{{z{z{|z{{||{{z{z|zzz|{{{}{{|{z{|{z{z|{{||||{{{{{||{|||||||{{{{{{{{|{z|||{|{|{y|{{z{{}{{{{{{{{{z{{{{|||{{{{|}|{{{{{{z{||{{||z|z{{{z{{|{{{{{||{|{{{{{{{{{||{|}{{{z{z{z|{{{{}||zzz{yzzzz{{z{z{z{yzzzzz{zzzz{{{{zzzzzz{{{{zzz{{{zzzzzyzz{{z{yz{{zyyyzyzzzzz{zzz{yyxy{yzxz{zxz{zzzzzzzyxy{{{yyzzzxyzyyzzyzyyzzzz{zyyzzzyzzyzzyz{{zyyzzzxyzzzz{{{zzzzzxx{xz{z{z{{{zyyzzyyyyzyzz{z|zyzzyyyyz{zzz{zz{zyy{{zz{z{{z{{|yzzyzy{z{{zzz{|{{zzzzyzz{z{{{z{{z{zyzzz{zz{zz{{|zyzyz{zz{{y{{{{{yzzzzzyzzz{{z{{zzz{{{{zzz{{{z{|{{yzzz{z{z{z{{{{{zzz{{{{{{{{{{|||{zz{z{zz{||||{|{|yz||{|z||{{||{{{z{|{||{{|{|||{{{{{{{{{{z||{z{|||{|{zy{{{|z|{{|{|{z{{zz{|z{{{||||{{z{{{{}{|{|{{|{{{y{{z{{z{{{||{{{{|y{{z{{{{{||z{z{zzz{z{z{{||{{zxzzz{yzz{{z{{|{zzzzzzzzzz{{{z{z{zz{{{yzz|zzzz{{{zzyzzzy{z{zzzz{z{zyyzz{{z{zz{zzzzzzyyzzy{zzz{zy{yzyyyyzz{zyzz{z{zyyzzyyyz{{zzzzzyyzzzzyzzy{zz{zyzzyyyyyzz{zzz{{zzzyyzzzzzz{z{{|zzzy{yzyyyzzyyz{zzzzzyzzzzyzz{y{zzzzz{zz{z{z{z{{yyzzyy{yz{yz{{|{zzy{zy{zzz|{y{{{zzzzyzzz{y{yz{{zzzzz{zzyzz{zz|{{{yz{z{{z{{||zz{{{{zzyzzyz|{{z{|zz{{{{{z{{|{{{{{{zy{{{z{z{|{{{}{|z{z{zz|z{{|{{{{{{yz{zz{z||{{{|||{{z{z|{{z|{{{|{||{z|z{|{{|{{||{{|z{{{z{{{|{{{{|{|zz{{zz{{{|{||}|}{{{{|z||{||{||{{z|{yz{{{z{||z{|z{z{zz{z{|{{|{{||{{z{z|z||{{||{z{{zz{zzxz{{z{z||zyzzzy{z{z{z{z{{zyyzzzzyzz{{zz{zzyyzzzy{z{z{z{{zzyyyyyyyz{zzzz{{yyzxyyzzzzz{z{zzzzyyyzxzz{{yyzzzzzzyyyyzzzzzy{y{yyzyzyyyyzzz{yzzyyzzyzyyzzzyzzzzyyyzyzyyzz{zzz{|yyzyzxyxyz{zyzzzzyzzyyyzyzzzz{zzzxzyyyyyy{z{{z{{z{zz{zzz{z{{z{z|zzzyzzzzzzz{z{z|yyzzzzzz{zz{{z{|{zzzzyyzz{|{z{{z{z{z{zzyz{{{{zz{{zzzzzy{{|{{{{z{zzz{{{z{{z{{{{{{{{{{z{{zz{|zz|||{z|zzz{y{{zzz{|{z{z|{zz{z{{{{|{{{{z{z{{{{{zz{|{{|{z{z{{zz|{{|{{|{{|{zz{{|||z||{{{{z{{z{z|{{z||{|{{{{z{{{{{{{{|||{{{zy{{{{{{|||||{{{zz{{{z||{|z{{z{|{{{zzz{|{{{{{yz{yzzzzz{{{{z{{zzzz{yzzz{zz{z{{{yzz{yyyz{z{{zz{{zy{yzzz{{{zzz{{zyxzyyzyy{{zz{y{zzyxyyzyzzz{z{yzzyzzzxyyyzyzz{zzzyyxyyyyzyyzz{zzyxy{yyyxzzzzzyzzzyyyyyxxyzz{{{{zzyzyzyzyz{z{zzzzzyzzyyyyyyzz{{zzy{yyzy{yzzzyz{zzzyyyyzzyzz{{z{{{zyzzzyyyz{zzz{z{{{zzyz{y{zzzz|{{yzzyzzzyzz|z{{z{zy{yy{zyzzz{{{{{{zzyzzzy{z|{z{{z{zyzzzzz|z{{{{{{{yzyzzzz{{{{{{{|z{zz{{{z{{{{{|||{z{{zyzz{{||{{{zzyzzzzzz{|{|z|{|{{{zzz{|{|{|{||||zz{z{zzz|{{{}|||{{{zz{z{{{|{{z{{yz{zzz|||{{{{{|{{{zzzzz{||{|{||{zzy{{{|{||{{{|{{|z{zzz{{|{{{z|{{z{yzzz{{{|{{{|{zzzzzzzzz{{z{{{{z{yzyyzz{{{{z{{{zzzzyzzz|z{{{z{zzzyzzy{{{{zzzzz{zzzyyz{yzzzz{z{|yyzyyz{yzzz{z{{{yzzyzyyyzzzz{zz{zzzyyyyzyyy{zzzzzyyzzz{yzzzyzzzzzzyzyyzzyyzzzz{zyyzzyyyyzzz{zz{{yyzzyzzxyzzyzzy{z{zyzzxyyz{{z{{{zy{yyzzyz{{z{{z{zzzyzz{yy{zz{z{{{zzzzyzz{{{{z{{{z{zyyyzyzzz{zy{|zz{zzzzyy{{zzyzzzz{yzz{z{z|{z{|z{zzzz{z{|{{z{{{{{z{y{{z{z{|{|{{{zz{zz{{z{|{{||||{z{zz{zz{|{z{||z{z{{{{zz|{{|}{|{{{{{z{{{||{{{{{|{z{{{|z{{{{|{{}||z{{{z{{{{||{|{||{{z{z{{|||{{||||{{z{{{z||{|{|{{{{{z{zz||{|{z||{z{{{zzz{{}{{{{{|zz{{{|{z||{{{z{}zzzzzzz{zzzz{|z{zzzzx{z{{{z{{z|{{zzzyzzyz{z{z{z{{z{zzzzz{{{zzz{{{zzzyzzy{zzzz{y{zz{yzz{zzzzz{{{zzz{zyzyyz{yzz{zzzzyzxzzzzzzzzzz{zzzyzzzzyzzz{{{{zzzzz{yyyzzyzz{{zzz{yzzzyzyy{y|{yyzzzyzyy{zzz{z{z{yzy{yzz{{zy{y{zz{zzzyyx{z{{{{{zyzzzzz{z{zzz{{{yzzzzzzz|zz{{{z{yzzzz{{{zzz{zz{{z{{z{zzz{{zz|{{zzz{z{zzz{z{|{{{{{{z{zz{z{|{{{{|z{z{z{z{zzz{{{|{{z{|zz{{z{{|{{|{}{{{{{{yz{|{||{{||{{z|z{{{{{||{||zz{zzz||{||{|{{{|{{z{zz{{}|{{||{|{{|{{z{|||||{|{{{{{|zz{{z|{||{{{{zz{z{{{{{{|{{}{zzzz{{z{{{z{{{||{z{yzz{{|||{|||z{{zzz{{{{|{z||{z|zzzzyy{{{|y{{|{zzzz{zz{{zz{{{|zyzzzzyz{{z{zzzz{z{yzyz{zyzzyz{zzzzyyzyzzyzzz{{zzzzyyyyyzzy{y{{zyzzzxyzzz{zyyzyzzxyzyzyxy{zzz{z{zyzzyyyzyzzzzzz{zyyzzyyyzzzz{yzy{yzyyzyyzzzzy{zzzyzyzxyyyyyzy|{{yzyxzzzyz{zzy{zzzyzyzzzyzzzzz{{{{zzyzzyyy{{zz{{{zzyzyy{z{zzz{{z{zyyzyzzz{zz{z{{{{yz{yzzzz{zy{{|zzyz{z{zz|{{{{z{{zzzz{{z{|z{{{{z{{zzz|zz{{{{{{|{{y{z{|{z{z{{{{||{{zzzzyzzz{{{|{{z{zz{{z|z{|{{{{{|{{{zz{{{{|{z|{{|{{z{|{{z{{{{z{{||{{z{z{{z{{|{|{{z{{{{{{{{{|}|{{{{{yz|{{{{{||||{|{{{z{{{z{{{|{|||{z{{{z{zz|{{{{|{z{zzz{{{||||||{{zz{zyyzyz{{{zzz{{yyzzyzyz{zzz{zz{zzyzzyzzzzzzz{zyyzzzyzyz{zzzz{{yzzyyz{{zzzzz{{{zyzyxz{yy{zzzzzzzyzyxyzzzy{zzzzyyyzyyyxyyzzyzzz{yzxzyyzyyz{zyyzzzzzzyzyyyzzyz{zzyzzzzzyx{{zyzz{{zyyyyyyyyzzyxz{yzzyxxzyzy{xzz{z{yyzyyzzyzy{zzz{{zzzyzyzyzzzyz{z{{yzzyzzz{yzz{{{{{zzzyzyyzzz{zz{{zzzzzzzyzz{z{{zz{yzzyzzzz{zz{{{zzzz{zy{z{{zzz{{zzzzz{|{zzz{{z{{{z{{z{y{zzz{|z{{|zz{zzzz{z{|zz{{{zzz{{zz{{|{|{{||{z{zzz|{{z{|{||}{zy{{z{{z{{|{|{||{zyzz{{{z{|{{|{{zzz{zzz{{{z{{{{zz{{{{z{|{{|{{{}z{{zzzzz{{{{z|{{|{z{{zz{{{{|{{{{{{{{z{{z|z{{{{zzzzyyzzzzyzzy{zz{z{yzyzzyy{zzzy{zz{z{yyxyzzzz{zzzyyzyyyxyyzzzzzz{zyzyxzyxzzyzzzzzzyzyyyyyzzzyy{zzyzzxyxyzyyyyzzzz{yzyxxyyyzzzxy{zyyxzzxxyzzzzyyzzyzyyyyyzzzzyzz{zzyzzzyyyyzzzzz{yzyyyyyyyzyzzyyyzyyzyzyyyyzzzyzzzzyzyzyzyzzzy{zz{zzyyyyzz{zzz{zz{zyzzxyyzzzzzz{zzzyzyzz{zzzzzz{{{zzyzzzzzz{{z{zzzzz{zyzzyzz{{z{{{zzyzzzyyy{{zz|{{zzy{{zzzzz{{z{{zzz{zy{zz{{{|{z{{zzz{zyyzz{|{z{{z{{{zzy{zz{z|{{{|{zz{{z{{z|z|{{{{zzz{{{{{{|{{zz{}{zzzyz{zz{{{{{{{yzzz{zzzzzzzz{{{|zzyz{{zzz|{z{{|z{{yzyzz{{{z{z{{{{z{z{zy{{z{{{|{{zzzzz{z{z|zz{{{yyyzyyyzyzzzzyz{zzzxyyyxzzzyzz{zzyyyyzyxzzzzzzzzzyzyyyzyyzzzz{{zzzyyyzyxyyz{z{zyyyxyyzyyyzxyxzzzyy{yyzyyyzyzyy{zyyzyxyyyzyz{zzzyyyzyyyyyyyyzyzzzzyzyxyzyzyzyzyzyzxzyyyyzyzzzzzyyzyxyyzyyyyzyz{zzzyyzyyyyzzzyzzyzyyzyyyyyzy{zzzyzzyzyzyyzz{zzzz{zyzyyyzzyzzz{zyz{zzzyyzzyzzzzzzz{zyzz{zyz{y{zyz|zzyyx{zzyzzzzyz|{zzyzzzzzz|zzz{zz{zzz{zzzy{zzzz{{{zzzzzzz{{{|{{{{{zz{yyzx{{{z{z{z{yzzzy{z{z{z{{{{{{{zyzz{{{zz{{|{{zzz{zzzz||z{{{{zzz{zz{zz{{{{{{{{zzzzzzy{zz|z{{|{{zzzzzz{{{{z{{{z{{yz{zy{{{z{{{{zzzzyz{y{zz|zz|{|{{zzz{zz{|{z{{{zyxyzyzzy{z{zz{zzzzyzyyyzz{zzz{{z{yyyzzyzzzzzzzzzzyyzyzyyzzzyyzz{yyzyyzyyyzyy{{zyz{yzyxyyzyyzyy{{yyyyyyyyzzyyzzyyzzyyyyzyyzzyzzzyxyyzxyyzyyzzz{{zyyyyyyxyyyxzzzzzzzyyzyyy{yzyzyzzyyyyxxyyyyzyzyzyyyyzyyyyzzzyz{zzyzyzzyxzzzxy{zzzzzzzxxxyz{zzz{zyzyzyyyzyzzzz{z{zzzyzzyzzzzyz|{zzzzzyyzzy{y{{zzzzzzzyyzyz{{zz{{{zzyzyy{{|z{zzzy{{zzzzzzyzz{zz{{zzzzzyy{zy{zz{{{{{zz|zyzzz{{|{{{zzyzyzz{z{{yz|z|{zy{zz{z{{{{zz{{{|yzzz{{{z{z{{{|{{{zz{zz{|{{{{{z|{yzzzy{z{{{zz{{{zzzzzz{z{{{{{{{|{{zz{z{zzz{{z{{{zzzzzzzz{z{z{{{|zz{yzzzz{z{|z{yzzyzz{yxyz{zzzy{{{yyzxzzyzzzy{zzzyzyyyyyyzzzzzzzzyyyzyyyyz{zzyzzyyzyzyzyyzzyyz{z{yxyxyyyyyz{yyz{yyxyyxxyxzyzyyz{zxyyxyxyyyyz{zyzzyyyxyyzyzyyzyzzyyxyzyzxyyyzzyzzyyyyxyxzxyz{zzzzzzyzxyyyxyzyyyyzyzzyxzzxxyzzyz{zy{yyyyxzzyzzzyzzzyyyz{xzzzzzzyzz{zyy{yzzzzzyzzz{zyyyyyyyyyzyy{zzzzyyyzyyyzz{zzzz{y{zzzyzy{zz{{{zy{yzzzzyyzzzz{{{{zzzzz{zyzzzz|{||y{zzzz{zz{z{|{z{{zyzyyyz{zz{z{|{{zzzzzz{z|y{{{{{{z{zzz{z{zz{{z|{zz{yyzzzz{z{y{{{{y{{{zzz{zzz|{zz{zzzzy{{|zzz{||z{zzyzz|z{{{{{|{zzz{zzzzzz{{{{{}zy{z{zzzyz{yz{{{zzzzyyz{zz{|{{{{{zyyzyyzzyz{z{{{yzzzzyzyyzz{zzzz{zzzyyyzyz{yz{zzzzyyzyzyyzzzzzy{zzyyyyxzyyzyzzzzzzyyyyyzyyzyzy{zzyzzyxxyyyzz{yy{zxyxyyyyxyxzzyzyzzxyzyxyyyzzyyzyyzyyzyyxyyzzy{zzzyzyxxyyyzzyzzzz{yyyyxyxxzyzzyzz{zyxyyzzxzzxzy{{zyyyyzzyy{zzzyzz{zyyzyzyyyzzzzz{zyzyzyyyyzzzzz{zzzxzxyzxyzzyzz{{{yzyzyyzzzz{zz{{z{yzzzzyyz{z{{{{z{yyyzyyzz{z{zzz{yzzyyzzy{z{z{{zzy{zzz{{zz{z{zz{{zzx{yyyzz{zy{z{zzyz{{zzz|{{z{{{{|z{zz|{zzzz{{|{|z{{zz{zzz|{{{{{|{{zz{y{{z{{z{{z|{yzy{z{{z|{z{{{{zzzzzz{{|{{{{||{zzzzzyzz{{{z|{{|{{z{z{{{z|{}zz{zz{zyzz{{zz{{z|zzyzyzyzyyyzz{yz{{zyyzyyzyzy{zz{{{yyyxyyyzzyzzy{{{xy{zxyyzz{zyzz{{yzyzzyyyyy{zzzzzzzzxyzxxyzzyyyzyzyzyyyyyyzzy{zzzzyzxzyyyyyy{yyzzywyyxzzyzzz{zzyzyyxyyyxyxzzzzyyzxxyyyyxzyzzyzz{z{xyyxxyyzzyzyyxyzzzyyxyxyyzyyzzzzzyzyzxyzzzyy{{{yzyyzyzyzzz{{z{{zzxyyyzzz{zzzzz{yyxyzyzzzz{zz{{zzyyxzxzyzzzzzzzz{yy{zyyyy{{y{zz{zyyyzzyyzzzzz{{zyzzzzzyyz{{{z{{{zzzz{y{{z{z{zzzzzzyzz{zyyz{{{z{zzy{y{zzz|z{zz|{{zyzzy{zz{zz{{{{{{{zz{zzzy{{{z|{{zz{|zz{{zz{{z{{{{zz{zyz{{{zz|{z{{z{z|zyz|z{z{{zz{y{y{z{z{z{z{zzzzzzzyzyz{z{|z{{zyz{zzz~zz||{z{yzzyzzxzzzy{{zzy{{{yzyxy{zz{zzzzy{zyzzzzzyyzyzzz{zxzzyyyyyzzz{zzz{yzzyyyyzyzyyzz|zzyyyzyzxzzyyzzzyzyyyyyyyyxzyz{zzxzyyyyyyzyyyzyzzxyxyyyxyyzyzyzzyyyyyxyyyyz{zzz{zzyxzyyyxzzyzyzzzyyyyyxyyyzyzyzzyzyyxxzyyyzxxz{zzxyyyyzzxzzzzzz{{zyyyzzyzzzyzzzzzzzzyzzzyzzzzzz|zz{zzyzyyzzz{{zzz{zyyzyzzzzzz{{zzyz{zzzzyzz{{{{zzzzyyzyzzzzzzz{z{zzzyzzzyzz{{z{zzz|zyzz{zz{{zz{{{yzyzyzzzz{zz{{{{{zz{zz{y{{{z{z{zz{zzz{z{{z{|z|{{{{zzy{zz{{||z{z{{x{zzzz{{{|z{{{{{zz{{{zz{{{z{{|{z{z{zzzz{{{{{{{{{{{yzzz{{zz{z|{|{yzzzzz{zz{|{{{|{{zz{zzyzzz{z{zzz{yzyzzzy{{{zz||yzzxzzzyzzzzyzz{zyyzyzxxzzzzz|z{zyzzzyzyyyzyy{zzzyyxxxyxzyzyyzy{yyzyyyyxyzyyyzzyzyyyyyywyyzyz{zzyyyyxyyyyyzzzy{zyyxyyyyyyyzyzzzyyzyyzyxzzyzzzzzzyyxzyxyyyzzzz{zy{yyyyyyyxzyzy{yzzzxyzyyy{yyzz{{zyxzzyyyxzzyyzy{{zyxyzyzzy{zzz{{zyxzyzyyyy{zzzy{|yxzyyyxx{y{yzy{zzyzzyyzyzzzzy{yz{zyyzyzzzz{yyz{zzyyzzxyzzzzz{{zz{xzzzyyzzzz{{z{{zzyzzzzzy{z{{z{{zzy{zy{xzzzzzyzz{zzzzyyzzzz{{z{y{zzz|{{{zzz{{||{|z{{y{{z{|z|{{{|{y{y{zzz{z{{{{{z{zzzzzzyz{{z|{}|{{y{{z{{{zzzz{{{{{{zz{zzz|{z{{|{{{zzzz{zz{{zz{||{z{{zzyyz{{{zzz{zzzz{yzyzzzy{z{zzyyyyyyz{zzyzzzz{zzyyyyxzyyzyzzyyzyyzzyzyy{{zzzz{yzyyxxyzyzzy{yzyy{zyzyxy{zyyzzyyyzyxxyyyyzxyzzzyyyyxyyyyzyzyyyyyxxzxyyyxzzzzzzzyyyyxyyyzyyy{z{zyyxyyyyxyzyyzzzzzzyyxyyyyzyzzzyzyyzxyzyxyzzyy{{zzyzyyyyyzzyzzzzzyyyyyxyyyyzzyzyzyyzyzxzyzzzzyzzzyzzyyzzyzyy{zz{zzyzyyy{zzzyzz{yyzyyyyyyzy{{zyzz{zyzyyzyyzz|yzz|{{zzzzzyyz{zz{z{zzzzyyzzz{{z{z{|{{zzyyzzyz{zz{{{z{zzzzzz{z{{{{{}{zzyyyzz{z{{{{{|zzzyzzzz{{{{{zz||zz{{zzyzz{{{{{{z{yz{zzyz{{{{zz{{yzzzzzz{{{zzz|{|zzzyzz{zz{z{{{||{{zzzzzzz{{{{z{{zz{zzy{z{{{z{{zzz{yyzyyyz{{zzz|{zzyzxyyzzzzyzz{{zyzyyzzyzz{yz{z{zyzzzyyx{zzzz{{yzyzyxyxxzzzzy{zzyxzxyyzyyzyzy{yzyyyyzyyyyzzzzzzzzxyyyzyzyzyyzyzzzyyyxyzyyyzyyzzzyzxyyzxxzzzyzyzzzzzyzyzyzzy{yyzzyyzyzxyyyzyzzzzyyyzyyzyzyyz{zzz{yzyyzzyyz{{zzz{zzyzxyzyzzzz{{{zzyzzzyzzyzz{{zzz{yz{zyzzzzy{zzy|zyyyyyzzyzzyzzzzzyyyyyyyyzz{{zz{{zz{yzzzzz{zzz{zz{zyzzyzzy{{{{zzz{zz{{zzz{z{{{z{{zzzy{{zz{{zz{z{{z{zzyzz{|{{{z{{{{{zz{{z{{{|{{{{{yzzz{{z{{{{{{||{z{zzzzz{{z{{{{|{y{{{yz{{zz{{{{|{z{z|zyz{z{{{{{|zy{zz{zzz{{{{||z{{{{yz{zz{z{zz{{zzzy{y{zz{{{{{zzzzyyzyyyzz{zz|{{zxyyyxzyzzzz{zzzzzyzyzzxzyzzzzz{xyyzzzyyyy{zyzzzzyyyxyyxyy{zzzy{zzzzyxzxyzyzzzzyyxyyyzyyzyzyyzzzyyzyyyyyyyyyyyy{yyxyyxyxyyzyzzz{xxyxyyyyxy{zzyzyyyzyyyyyxzzx|yzzyzyyyyxxxyzzzzyzxzyyyyyzzyyyz{zzyyyyy{zyyy{z{z{|yzzyzyyzyzyzzyx{zyzxyzyyzzzy{z{zzzyyyzzzyy{yzz{z{{zyzxyzzzzzzz{zzzyyyyxyz{zyzz{{{zzzyzzzzzy{{yz{zzyzzzzyy{zz{{zzzzzzzzzy{zz{z{{{zyzzzy}yzz{y{{{z{zzzzyzy|z{z{{{{z{zyzz|zy{{{z{z{|z{z{zzzz|z{{z{}zz{{{y{{zz{|{||{zyyz{zzz{{zz{{{|zz{{zzzzzzz{z{{{zzzzzzzz|{z{{||z{{z{z{z{z{|{z{{zzz{zz{{z{{|z{zz{zyzyz{zyy{zy{zzzyyzyyyyyyzyz{z{zzyyxzzzyzyyzzz{zzyzyyyyyyz{zyyz{zyzxyzyyyy{zzzy{{zyyzyyyyyzyy{zzzzyyyyxxzyyzyyyyyxyxyzxyyxyyzyzzyzxyzyyyyyzzyyyyzxzyyyyyyy{yzyzzyzzxyyyyyzyzyy{zzyzxyyyxyzyzzzyzyyzxyyyyyyyzzzyzxyyyzyyyzyzz{z{{zzzyxyzzz{zyzzzzxyyyyyzzzyyzzzzzyyzyyzxxzyzzzz{zzyyyyyzzyzz{z{z{yzzyxzyzzz{zy{{{{yyzzyzz{{{zzy{zzz{zzzyzzyz{{z{yyzyyzzzyz{zzz{|{zyzzyyzyz{{z{z{z{yyy{y{z{{{{|{zz|{zzz{z{{|{yz|{z{z{{{z{zz{||{{z{{zzzz{zy{{{{{{|{|yzz{zzzz|{{{z{}zzzz{zz|{{z|{{|{|{{zz{z{{z{|z{||zz{z|yzz{z{{{{|zzzz{zz{z{z{{{{zyzzzzzyzyzz{yzzzzyzzyzxyyyzzyy{{z{zyxzyyxyzzz{{zzyzxzyzyyyz{yzyzzyzzyzyyyzyzz{zyzzyyyyy{yzyzyzzzyzxxxyyyyzzyyzzzzyyxxyyyyyyyyzyzyzyyxyxxyxyzyz{zyyxxyyyyzxzzzzzyzzyyxxyyxyzxzy{zyyyyzyxyxyzyzyzyzxzywyyxyzzyzyzzzzyzyyzyxzzzzzz{{{zyxyyyyyyzzz|zzyyxyyzzy{yy{yz{zzyyyyyxyzzzzzzzzzy{yzyyxxzyyzz{zyyyyzyzzz{{zz{zzyyzzyzyzy{{zy{{yzzyyyzzzzzzzz{z{yyzzzzz{zzz{{z{{zzzzzyyyzz{zzzzzzyzzyzzz{zzz{{{zyzz{yzzz{z{zz{{{|zzz{yz{z{{|{{{z{z{zyzzzz{{|z||{zzzzzy{zzz{{z{}{zzzzz{{z{{z{{{zz{zzzzzz{z{z{z{{|{{zzzzzy{{{{z{{{{z{yyzzz|zz{{{z{zyzzzyzzyz{zyzzzzzzyyyyxy{zyyyz{{zyxzyyzzyyz{zzzzyyyyzyyzyzzzzzzzzyyxzyxzzzyyzzzyyyxxxyxzzzzzzzyzxxyzxxxyyzyyyxzyyxyyxyxyyyyzzz{yyyyyxxyyyzyzzzyyyzzyyyyyzyyy{yzxyzxwyxyzyyzzy{zyy|yyzxxxyzzyzzyyzzxyyzxyzyyzzzzzyyyzyxyyzyzz{zzyyyyxxyxxzyzzzyzyyzyyyyzzzzzyzzzzyzyzzyxy{{yzzz{yy{yyyyyzzzyzz{zzz{yzxyyzy{{z{{zzzzyzyyzz{zzzz{zyzzyzyyyzyz{zzz{zyzyyz{zz{z{y{{zzzyzyyyzz{z{zz{{zyz{zzzz{{{{{{|zzzz{zz{yzz|{{|{|{yzzzzzzy{zz{{|zz{zzyzzzzz{{z{|{{zzz{zzzyzzz{{{{zzz{zzz{{{{{z{{|{{zzzzy{zzz|{{{{{{zzy{zzzzz{{z|zzz{zzyzzzz{{z|zzzyyyzyzzyz{zzz{z{yyyzzyyz{zzzz{|{yzyyyxxyzzzyy{xzyzyzyzzyxzzyyy{yyyyyyxxyz{zzyz{zyyyyyzxyzy{y{zzyyzyyyxyyzyyzy{zyyyxyyxxyzyzzyzzzyxxyxyyxyzyzy{yzxyyyyyxyyzyy{zyx}zyyyxyz{zzzz{yzyzyyyyxyyyzzzzzyyxxyxyyx{yyy{zzyyzzyyyyzz{yyyyzzxyyzxzyz{zzzzz{yyyzyy{zzzyz{zz{xyzyyyyyyz{yyyz{zyzyzyzyzzzzzzzyzyyyyzzyzzz{z{z{zyzzyyzz{zzzzyzzzzyzzyyz{y{zzz{zzzzyyzzyz{{{z|||zzyzyzyz{y{zz{{{yzz{yzyz{{zzz||zzz{z{zz{zzzz{{{|{z{{{zzzzz{yz{||{z{{zzzyz{{z{{|{zyzzyzz{{z{zzz|{zzz{zzzzzz{z{|zzz{yzz{y{{{z{{{|z{zzzzzzz{z{zzz{z{zzzzz{yzz{{zzz{zyzzzyzyyzyyyy{zyzzyyzz{zzzzz{zzzyyyyyzzzzzzzzyzzyzyyxyyyzyzzyy{yyyxyyyyzzzyzzxzyzzyyxyxyyzzyzyyzxyxxywyyzzyzzzzzxyyyxxyyyyyyzzyyyxxyxyxzzzzzyzzyyyyzxyyxzzy{{{yyyzyyzyyyzyzzyzyzyzyyy{xxzzzzzyyzyyyyyyyyyxzyz{{yyyy{yzxzyyzzyyz{zyyyxxzzzyyyzz{zyzzxyyzy{z{zzzzyzzzyzyyzyzzxy{zyyyyyzzxyzzz{zzzzxzzzyzy{z{zzz{{{zzyzzzzz{zzz{zzzyyy{yzyzz{{z{{{z{z{zzzz{{{{{{|z{zz{zzzyz{{{{z|{{x{z{y{z{{yz{{{{yz{zzzzzz|{z{{{{{z{{zz{zz{{{z|{{zz||zz{y{{{{{|z{{xzzzzzzzzz{{zz{zz{z{zz{{{z{z|{{{zzyzzzyy|z{z{|zzzyzzyzzz{{zz{z{zyzzzyy{{{{{{zzzzy{yzxyyyzz{zyz{zyyxzyzyyyy{zzzzzzyxyyyx{zzzzz{zyyyyyyyyyz{yyzzzzzyyyxyxyzyyyyy{yyyxyyyyxyxyyyzzzyyzyxyyyxzzyyzzyyyxyxxxyyyyzyyyxyyyxxyyyzyz{zzxzyyyxyxzzzyyzzzzyzyxyyyxyyyzz{{{zxyxyxywzzzyzzyzzzyyxxyyxzyyzzzyxyyzyyyy{yyzzy{{yyyyzyyyyyzyyz{{zyyzyxzyy{yzzzzyzyzyyyzyyy{yz{z{z{zyyxzyzzzyyzz{zyzyzyyy{z{zzz{y{xzyyzzyz{zyzyzzyzzz{{yyzyz{{{{zyyzyzzzzzzz{{zz{zyzzyzzyz{zz{{{zzzy{zyyy{{zyzzz{{yzzyzzzz{{{{{zz{zzzzz{{z{{zz|{{z{{yyzzzz{{{{{{{{zzzzz{{z{{z|{{{zzzzzzyy{{zz{{z{zzyzz{zzzzzzz{{|zzyzzy{z{{{z{z{zzyzzzzzz{{{{|zzyyyz{yzzyzz{zzz{z{zzyyyzy{zzzzz{zyyyyzyzyzzzyyzzzzzyyzzzyyzzyyz|zxyyyxyyyxyzyyz{zxyzyzyyzyzyyzzzyzzywxxxyzzyyyy{zxxzyxzxyyyyzyzy{zzyyyyyyzyyzz{zxzyyyxxyyyyzyzyyzyxzyyzyyzyyyzyzyzzxyyxyxyyzzyzzzyyyyzyyyzzzzyyyzyyzzyyyyzyzzzyzzzyyzzyyzzyyzzzzzyxyzzyzyzzz{x{z{yyzyyyyyzzzz{yz{zzzzyyyyzzzzz{yzyyzzzyyyzzzzzy{zzyyzzyyyz{{yzz{yzyzyzzzzzzz{{{zzyyzzyz{{zzz{y{z{zzzzzzyx{{{zzz{z{zzyzzyyz{zz{z{|zzyy{{{{{{yz{{{{{zzyz{zzz{{zzzz|zyzz{yz{{zz{{{{{zzzzzyz{{{{{z{z{yzzzyz{zz{{{{{{{zzyy{zzzz{zz{z{{{zyzzzzzz{y{yz{z{zzzzzzzz{{{{z{{zyzzyyyyyyz{zzz{zyxxyyxyzyzxzzz{{xzyxzxzzzyzzyy{zyyxyyyyyyz{yyzyzyyxyxyxzyyzzyz{yyyyyyyxzzyyzyyyyyyyxxxxyzzzyyzxyxxxxyyxyxyyyzy{xyyyxyyzyzyzzzzyyxyyxyzxyyz{yzzyyyzxyyxxxyyzzzzyyyxyzyxxyzzxyzyzyzyyxyxxzyzyyyzzyyzyzyzyyyzy{z{z{yyyzyzzyyzyzzzyzzyyyyzyyzyzzzzzyyyxyyyzzy{yz{~zyyyyzyyyzzzzyzzyyyzxyyyzzz{zzyyyzyyzzzzz{{zzzzzzzyzz{zyzz{{z{zzzyyzzzzzzzzzzzzzzzxzzz{zyz{z{{z{z{zy{yy{yz{y{|zzzzyz{zy{{{zz{|{z|zzzzyzyzz{z{z{|zzzzzy{zz{{{{|{{{zy{z{yzzz{{{}z{{z{zz{zzzz{{|{z|{zzyy{yzzzzzzz{z{zzzz{{zzzzz{{zz{zzz{zzyyz{z{{zzz{zy{zxyyz{zyyzz{zyzyyyxzzxzzyzzz{zyzyzxyyxzyzzzzzyyyzyzyyzzzyzzzzzzyyxxxyzzzyzyzzyyxyxzyyyyyyzzyyyyxyyyxzyyzyzyzyyxyyxyxyyzzyzzyyxyxyyyxyzyyyzzzzyyyxyzyyzzyzyzyxxyyzyxxzyz{zy{yyyzyyyyxxzzzy{zyyyyxxyyyyzzzz{yyyyzyzyyzyzz{yyyzyxyzxyyyz{yzzyz{zyyzxyyyyzzzz{z{yyyyzzxyyyzz{zz{yzzxyyyyzzzyz{zzyy{yzzyy{{{zzy{{{zzyyyyzz{yy{z{{zyyyzzyyzzzzz{z{zyzzyz{zz{z{z{{{zzyyyzzyz{{{{{z{{yyzyzy{{{{{{{{{yz{{{zzzzzzz{||{{{z{{zy{z{zz{z|{zz{zyzzz{{{{|{{z{{zz{{zzz{z{z{z{{{y{{{{yz||zz{{{zz{zzzzyz{{z|zz|zzzyyzzzz{{{{{{{zy{zz{{zz{|{{yzzy{zzyyyyyyzzzzzzzyyyzxyy{yzzyz{zzzyxyyyyyyzzyzzzzyyxyyyyyyzzzzyzyzyxxyxyzyyyzz{zyyyxyxyxyxyyyyyyyzxxxyxyyxzyxzzyxxyxzywxzxyzyzyyyxyyyyyyyzyzxyyzzxyyzzxxzyyz{zzyyy{zxyyyyyyzyyzzyyyxzyyxxzyyy{yyzyyyxxyyyzyyy{zzyyyyyzxyyzyzyy{zyyxyzxzyzyzzzzy|yzyxyzzzyyzzzzy{xyzyyyzyzzzzzz{zyxyyyyyzyzzy{{{zzzzyyyzyzyzzzy{yzyyyyy{yzzzyyzzzyyzyzzzyzzzz{zz{yyzzzz{zz{{zz{||zz{zyzzy{z{z{z{{zyzzyxzz{{{{zz||zzz{zzzzz{{z{{{{zzzzz{yxz{zz{{{{{z{yzzzyz{{zz{{{zzyyzyzyzzz{z{z{{zzz{zy{{{z{|{z{y{yyzzz{z{{{{{{{{zzzzyzyz{{zyz{zyy|yzzzz{{{z{zyy{yyyzyzxyzyzyzzzzzyzyxyyyyzzzzzzzyyzyyyzzxzz{{zzzyyyyyywzz{zyzzyzzyyyxyxyzzyy{yzyxyyyyyyxzyyyzzyzyyxxzyyz{zyzyxyyyxyxxyzyzzyzzyzyyyyyyyzyzzzz{{yyxyyyxxyyzyyyzzyyxzyyyyxyzyzzzzzxyyzxyyyyyy{yyzyyyyyzyyxxzzzyzzzyyyyyzyyzzzyzzyzzyzyyxzyyyyzzzy{zyzzyyzzz{z{yzzzyyyyxyyyyzzzz{z|zyyyzyzyzyzyzz{|zyyyyyyzz{zzyz|yzyzyyzyyz{zzyzz{zzyzzyzy{z{{zz{zyzyyzzzzzzzz{{{{zzz{xyyzz{zzz{{z{yzz{zzz{{{zzz{{zyzzzzz{z{{z{{{{{zzzzz{{z{zz{{|{{{z{zzzzz{{{{{{zzyyzzzyzz{{{{|{{{zzy{yzy|{{{z{z{yzzzzyzyzz{{z{{{zzzy{yzy{{z{z{{{{zzzzyzzzz|z{{zzyzyzxxzyzyzzzzzzy{yyzyzyyzzy{zzzzyzyzzyyyzzyzz{{yyyyzxzyyzzzyyzzyzxxwxyxyzzyyzzzyxyxxzzxzzyyz{yzyyyyxyxxyyyyyyzzyyzyxxzyyxxzxyyzxxyyyxyxzzxyyyzyzxyxyyxzyzzyyzzzyyyyyxyyyyzyzzzyyyzyyyzxyyzyzxzyzyyxzyyyyzyyyzzzzyyzzyxyyyzyzz{zzyxyyyyzzz{zyyz{yy{zxyzyzyy{z{z{zyxyzyyyyyyzzzzzzyyzzxxyzzyzzzzzyyyyyyzxyzzy{zzzzyyzyzyz{yyzz{zzyy{yzzyzzz{{z{{{zzzyyzyyzzz{z{zz{zxzzyyy{z{zzz{{zyz{zy{yzzzzzz|zzzzzzzzzz{{{{z{{{{zzz{zzz{{{{z||zy{zxzzz{zz{{{|{{zzyzyzzz{{{{z{|zzz{zyzy{{zy{{{{yzzzzzz{z{z{{|{{z{z{yzzz{|zzzzz{zzzy{zzz|z{z|zy{yyyyyyyzyzzzzzyzxzzzyyyzzyzyzy{zyzzxyzyxzzzzz{zzyyzyyyyxzyzyxzzzzzyxyzzyzzzzy{zzyyyyyxzzyyyyzzyyyxxyyyxyyyyyy{zyzyzyxzxyxyxzzzyyxyyyyxyyzxyzxzzxyyxyzxyxyzzyz{yzxzzyyyxyzzyzyyyzyyyyxxyyyzyzyzzyyzyxxyyzyzyyyz{{zyxyzyyxyzy{z{{zzyzyyyyyzzzyzzzzyzyxyxyxzyz{yzz{yzxyyxxyyzzy{z|{yy{xzzyyyyz{z{{{zy{zyyzzyzz{y{{zzzyyzzzzz{{zz{zzz{yy{zzyzz{z{zz{zzzyzyzyy{z{z{z{zyzzyzyy{zz{zzzz{zzz{y{yzzzz{||{zz{{z{zzy{zz{{|{{zzyzzy{z|z{z{z{{zzzz{zzz{{{z{{|{z{{zyzzzy{{{z{{{zz{{{zzyz{|{{{{zyzz{yzz{{z{{{{{zzzzyzyy{{z{z{{zyzzzz{zzzyy{{{zzyxzyyyyyz|yzzyyzzyyyyyyzzzzzzzzyzzyxyzyzyzzzy{zzzzyyxzzyyzyyzzzyzzyxxyxxzzzyy{yzyyxyyyyyyzyzy{yyyxzyxyyxyzzzyzzyxyyyxzxyyzyzyyz{xyxyxyyxyzzyyzyyzyyzwyyxyyyyyzzyzyyyyyyyyzzzyzz{zyyxxyyyyyyzyyzzyyyyyyyyxyyyzzzzzyyyyzyyyzzzzzzzzzyyyyzzzz{zy{zzyzzyyzzyyyyzz|zzzzzxxyyy{y{zyz{zyz{yyxzzyyzzz{zzyxyyyxyyy{zzy{{zzyzyyyzyy|yz{zzyzz{zyyzyzz{z{|{zzzy{zzzyzzz{zz{{zzyzxzzyz{{zz{|zzyy{yzzzz{zy{{{|zzzzzz{zy{yzz{{{{zzzzz{yzz{|zz{{zyzzzyzz{zz{{{{z{zyzz{{{{{z{{{{|{zyz{zzzzz{{|z{{z{{z{zzzz{z{{zz{{zyzzy{{{zzzzz{{zzzzzyzy{z|{zzz}yyyzyyyyzzzyzy{zyyyzyyyzzz{yzzz|yyyxzzyyzyzzzzyzzyyyzyzyzzyzy{zzzzzxyyyxzzzzyzzzyyzxyyzyyzyxzyyyyzzyzxxyzyzzzyyyxyyzyyxyyyyzyy{zyyyxyyxyzyyyzzzyyyxzzyyyyy{yzzzzzxyyyyzyyzzzzz{zzzyzywyyyzyyyzzyyxyyzxxxxyyzzzz{yyyyzzzyz{zz{y{{zxzxzyzyyzyyy{zzzyyzxzzyzyyzzzz{zy{xyyyyz{zzyyzzzzzzyyyyyyyzzz{zzyzyyzyyy{{zzz{zzyyzyyzz|{zzz{{z{yyzyyy{zzz|{z{{zzz{z{zzz{zzz{{|zzyzyyyy{zzy{z{z{yyzz{zzz{zz{z{{{{{zyz{zzz{{{z{|{zzzzyzzz{{{{z{{zyzzyzzzzzy{{{{{{zzzzyzzz{z{{zz{{zyzzyz{zzz{|z{{z{zzz|yzz{z{zz{zz{yzyz|z{{y{z{{{{zyzzzzz{{{z{yz{yyzyyzyzyzyzzz{zyzyyxyxyzzzy{{{zzyyyyyyzzyzyzzzzyyzzyyyyzyyzzzzyzzzyxyzyzzzzyzyzyyxyzyyxyyxyzyyyzwyxyxyyyzzyyzzyyzyxyxxyzzyzzzyyyxxyyyyyxyyzyyzyyyyyyyyyyy{yzzzyyzzyyyzyyzzz{zzyxxxyxxywyyyyzyzzyyyxyyxyz{yzzzz{yyyyyyxyzzyy{yzzyzyyxyyyzzzzyz{{zyzyzyzyyyz{zzzzzyyyy{yyzyyzz{yzzyzyzyyyzz{y{z{yyyzzwzyyyz{zxzzyzyzzyyxzz{zzzzy{zzyyyzyyzzz{{yzzzzyyyzyyyzzz|z|{zyz{zzzzzz{zzz{zzyyyzyzzzzz{zzz{zy{yz{{z{zzzz{{{z{zy{z{{zzz{z{z{{xzzzy{z{{{{{z{{{yyzzxzzzzz{{z{z{zzyz{yzz{|{{{{{zzzyzz{zyzzzy{{{{zzzyzzzzz{z{zzzzzzz{zyyz{{z{zz{yyyyzzyyzzzyyzy{yyyzzyyyzyyzz{{zyyzxyyzyzyzy{zzzyzyyyyyzyzzzyzz{z{zxyyyxyx{zyzzzyyyxyyzyzzzyyzzyzxyyyyyyyzzzxzzzyyyyyyyyyzzzyzzzxyxyyxyzyyyyyzzyzyyzyyyyyyzzyyzzyzyyyyyyzzzzz{zzzyyyyyyxyzyzyzyyxyyyyyyxyxyyyzzyyyyyyxyxyyzzzyzzyyxzyxyyxzyyzzzzzyyyyyyyyyzyz{yzy{yyyzyxz{z{y{zzyyzyyxyyyyzzxzzzyyyyzyzyyzzyzz{yyyyzyyzyzzzz{zzzyxyzzyzzzzz{|yzzyyzzz{zzzzz|y{|{yyzzzyzxzz{yzz{zzyzzzyzy{{|{z||{{{zz{z{zzz{{zz{zzy{{zzzzz|{{{z{{{z{{zy{zz{z{{z{{{{zzzyz{z{z{zz{|zzyz{yzy{|zzzz{{{{zyz{yyzz{{z{{zzzzz{zyzzzz{{zz{zz{y{zyy{{|zzzzzxyzxxzzzzzzyz{z{zyyyyxwyzzzzzzzzyyyyxyxyzyzyzzzzzyyxxyxyyyyzzzz{yzzyxyzyyyzzyyyyxyzxxxyxyyyyzyzyyyyyxyyxy{yxyyyyyxyxxxxzxyyyyzyzyyyyxvxyyxzzzyyyyyyxyyyxzyz{zyyyyyzyyxyxyzzyzzzzxyyyyxyzyyzxyyzzxyxyyyyyxzyyx{yzyyzxyzxxzyzzzyz{yzyyyxzyyz{zyzzyzyzzyxzyzyzyyyz{zyyyxyyyyyyyzy{zzxzyxyzyzzzzzz{yzyyyyxyxzzzyy|zzzyyzyyxzzz{zyzzzxy{zzzyzzzz{zzz{yzzyzyyyyz{{z{{zzzy{zzyyzzzzz{{zzyzzzzzz{zzzzz{{z{zzyyzzzy{{|zz{|yzzyzzyz{z{{z{zz{z{zzyzzz{zz{zzzyyzzyz{z{yy{{|{z{zyzzz{z{z{{z{{zyzzxzzz{z{{{zz{{yy{yzzyz{{zz{{{zyzyyzyyz{|zzzzzzzyyyyyxxz|yyzzzxyyyxyyyyzzy{z{zyyyyxyyxyyzz{zzyzyyyzxxyyxyyyyyzyyyyyyxyzzzzzzy{yyzxxxzyxzyzyzzzyxyyyzxyyzyzxzzzyyxyyyxyyyyzy{zzyyyxyyyyxyyyxzyyyyyyxyyzyy{yzzzzzxzyxzxyzzzzzy{zyyyzxyyyyyzzyzzzyyzxzxxxxzzzzyzyyyxxxyyyyyyzyy{{yyzyzxzxyyzzyyyzxyzy{yyyyzyzyzzzyyyxzyyyyyzzzzzyzxzxxzyyz{zyzz{{yzzxzyyz{y{yyzzyzzyyyxzzzz{zxz{zzzzzyyxyy{yz{zy{yzyzyzyzzzzzy{{{zyz{xyzz{zzzz{{y{yyzyzyyz|{zz{{{yzyyzz{z{{zz{{z{|zzzzyzzz{|{z|z{zzz{zzzz{y|{{|{z{{zy{yzz{{{{{{{{z{zzzyyz{{{|{{{zz{zyzzzzzz{{{{z{{zzzzzzzz{z{zzzzzz{yzzzy{z{z{{{zzyzyyzxyzyzzzzzzzyyyyyyyyzzy{z{{xyzyyzyxzzxzz{yzzyyzzyyyzzzzyzzzyyyyyyyyyyzyyzzzyyyyyyxxzyzyzyzzzyzyyyyyyyzzzzyzzyxxyyyyxzxyzyy{yyyyyxyyzz{zzy{yyxyzyyxyyzzyyzyyzzzzyyxyyzzzzyz{zyyyyyyxxyzyzzzzxzzxzyyyy{yyy{zzzzyyyyyyyz{zyz{zyzzyzyzyz{z{{zzzzzzyyzzyzzzzy{zzyzyyyyxzyzzzzyz{zyzyyxzzzzzzy{{zzyzyyyzzyz{zzzzzzzzyyzyz{zzyyyzzzyyzz{yz{yzz{{{zzy{zzz{yzzzz{{{{{yyzz{zy{{z{zz{zzzz{zz{z{{zz{{{{{z{zz{{z||{{{z||{zzzyzzzz||{|zz{{z{{{yz{z{{{z{|z{yzy{yzzzy|z{|{{{{zzzzyz{{z{{zz{zzzzzzyyz{z{z{|z{{yzyz{y{{{z{{{zzzzzyxzz{z{{{zzzzzyyyyyyzzzzyyyyzyyzxyxyzzyzzzzzzyyyyyyyyyzyzzyzzxyyyyxzyzzyzzzyyzzxxxyzzyzzyzzzyxyyxyyxyyyyyzzzzxyxyxyyzyyyyyyyyyxyyyxxzyyzxyzzxxyzyxxyyyyyyzzzyxyyyxyxxzyyxyzyzyyyxyyxyzzz{yzyxzxywyyxyxyyzzyzyxxyxyyxyzyyyzzzyyyyyyxyyzxzzz{zzyyyyyxyzzyyxyy{zyyyyyzxzxxyzzzzzxyxzyyyzzzyzz{zzxyyyyyzyzzzz{zzzxyyzxyyy{zyzzzz{yyyyyzy{yzyyy{zzzyyzyy{z{y{zzzzyzyyzyyz{zyzzzz|zyyxyzyyyzz{zzzzzzzyyyzz{{z{z{{{zz{yzzzzzz{z{zz|zzy{zzzzz{z{{{{{zzzzzzzz{zzzz{{{{yzzzzzzzzz{|z{{{zzzzzyz{zz{z{{|zzzyzzzzyzz{zz{{yyzyzyzzyzy{{{zzzzzy{zyy{zzz|zyzzyyyzyzyyzzyyyzzyzzyyzyyyyzzzzzzzyyyyzzyzzzyzz{{zxzyyyyzyzy{zy{{zzzyxyxxxzzzzzz{xxyyyyzyz{xzxzyzzyzxxyxxyzzyyzyyzyxxxxxxyyzzyzzyxyyyxxyyxyyyyyyyxxzyyxxyxyyzzyyyyxzyxyxyyzyzzzzyzxyyxyyyzzxyyzyzyzyzyyzxyxzyz{zzyzyyy{xyzzzzzz{zyyyyyzyyyxzz{yyzyyzyyyzzzzyyzzzzyyyyxyyyzz{yzzzzyyzyzyzyzzzyyzzyzxyyy{yyzzyzzz{z{yzyyyyzzzzyz{{{yyyyxyyzzz{zzz{zzz{zzzzy{zz{y{z|{zyzzyy{zz{z{{{zzyyyyyyzzzz{zzz{yyzzzzzzz{{z|{z{{y{zzzzzz{z{zy{{zzzzzyzz{{{zz{{z{zyyzzyz{{{z{{z|zzzz{yyzz{z{{{{{zz{yz{zz{{y{z{{|z|yzzzzzz|z{zz{zzzzyyzzzzz{z{{xzyyyyzyz{zy{yyzzzzzxyyyyyyzzzzzz{zzyyzyzyyyzyz{yzxyzyzzyzyzz{yzzzzzyyyyyyyzzxyzyzyzyyyzyxxyyyzzyyzxyxzyxyyyzyyzzyyxyxxyxxyyyzyyyzzyxyyyyxyzyyyzzyyxxxyywyyyz{{yyyyyxyxzyyyyzyyyzyzxxyxyzyxyyyyyzyyyyxyyxyxyzyyzyzzxyxzyxwzyyzyz{zzyyyyyyzzzzyyyzyzyyyyxxyzyzzzyz{zyzyyyyyzy{yyz{zyyyyyzzyyy{zzzzyyyyzxyyxyzyzzzzzzyyzy{zzy{zzzz{yyzyyzyyyyzz{{{zzzyyzyyzzzzy{z{{{yyxzyzyyzz{z{z{yzyyzzyzzzzyzz{{{yzyyzyyyz{z{z{z{zyzyyyyzzz{{{z{{{zz{{y{{zz{zz{zz{zzxyyzyzzz{{yz{|zzyz{zyzz{zz{z|zz{zz{{zzzzzz{{{yyzzyyyz{{z{z{zzzzzzyzzy{z|yz{zzzyyyzyyyyzzzzz{zzyxyzyyzzyzzzzzzyyzyyyyyzyyyz{{zyyyyzyyyzzyzzyy{zxyxyxxyzyzyzz{zyzyxxzyyyzzyzz{zzyyyxxyxyzzxyzzzzzyxxyxyyyzzzyyzyyyxzyyxxyzyz{zzzxyxyxyzyyyxzy{zyyyyyyzxz{yzzyzzyyxyyzyxxyzyyzyyyzxyyyxyy{yzzyzyyyyyzzzyyyyz{zyzzyzxxyzyzzzzyzz{yzz{yyyyy{yyz{{{yyyzyyyy{y{zyzz{zzyyyzyyy{{zzz{zyyzzyyyyz{|yzy|zzzzzzzxyzz{zzzyzzyzzyyzz{{z{{{z{yyyzzzzz{zz{z|{zzzyzzzyy{z{z{z{{zyz{{yzy{zzz{{{{yz{zzz{zz{{{y{{{{zzzz{zz{{{{z{{{{zzz{yzy{z{zzz{{{zzzzzyz{z{{z{z|zzzy{zyzzz{{{{z{z{zyyzz{z{z|{{z{{yzyzyzz{zz{zyz{zzzzzzzz{z{{z{yzyzyxyyyyyyyyzzyzzyyyyxxyxyzyy{zzyxyyxzzyyzyzyzzzyxyyyxyxyyyzyyyyyzzyxywxyyzyzzzzyyzxxywyyxzyyzyyyxxyxyxxyyzyxzzyyyxyxyyxzxzyzzzzyzxxywxyyyyyxyyxxxyyyxwxyy{yzyyyxxzyyyyyyyzzzzzzyxxyyyyzxxyyyyyyyyxxxxyxyzxxyyyzyyxzyzyxzyzzyyyzyyyyyzyyxyzyyzxzyzyywyxyzyyyzzz{yxyyyxyyzzyyyzz{xxzyyxyyyyyzzzz{yyyyyyzzyyyyzyzyzyyzyyyzzzzyzzzzzyyzzyyy{z{|zzz{yyzyzzzyz|z|z{|zzyyzyyzxzzyz{zzzzyyyzzyyzz{z{z{zzzyyyy{zzzyy{zz{{yyzy{zz{z{zzzz{{yzyzyzzzzz{z{z|{zyyzzzyzzz{{zz{z{xz{zzyzzzzzzz{zxzyzzzyz{yzz{{{{{{zyyzzy{z{zz{zyzyzyyzzz{{zz{yzzyyzyyyxyyzyzzzzyyzyxyzyy{zyzzz{yyyyyyzyyxyyyy{zywzyyxyyyzzzyzzzzyzyyzyyzzzyyyzzzyzyyyywyxyyyzzyxyyxyxxxyzzyyyyyxxyxxyxyxyyzyyyzxyxyyxzxyyyyzzzyyzxyyyxyzyzzzzyzyyxzyyxyyzzzyyzzyyxxxyyyyzyyyyzyyyxxxyyxxzyzzyyzzxyyxyyzyzyzzz{yyxxyyyyyzzzzyzzzzyyyyyzyz{zyzzz{yzzxxzzzyzzzzzzyzxyyyyyzzz{yzz{{zyyzxyyzxzzzz{{zyyzyzyzzzz{zzzzzyyzyyzyyyzz{z{{{yzz{yzyz|zzzzzz{yyzyzyyyzzz{{yzyzzyyzyyzzzzz{z{{z{zzy{zzzzz{zz{{zzzzz{{{y{z{z{z{{zzzzyzzz{z{zz{{zzzzzyyz{zzzz{{{zyyzzz{zz{{{{{|{zzzx{zzyzzzz{|z{z{zyy{yz{z{{{zzzzyzyzyzy{zzz{{{yyyyxxyzzyz{{zzyyyxyyzxxxzzyzzz{zyzyzzyyxzyyz{zyyzzzyyyyyzzzyyyzzzzxzxyyyzyzzxyzzzyyyyyzyyxyzyzzyyzzyxyxxzyzzyyyyyyzyyzxxyyyzzzzzxyzxyxxyyyyzyzzy{xyzyxyyyx{yyyyyyyxyxxyxzzzyyyzzyyyyyxxyyyyzyyzyyzxxxzyxyzyzy{yzyxyyyyyxyyyzyyzyzyyyyxyyz{zzyzzzyxzyyzyzyzzyyzyzxzzyyyzxyzzzzy{zzxzxzyyyzzzzyzz|zzzxzyyzzzzzxy|zzzy{yyyzz{{zzz{zyzyzyzyy{zzz{zzzyz{yzzzyzz{z{{z{zzyyyyy{zz{{zzz{zyzyzy{y{{{{{zz{zzzyzz{z{{{{zz{y{{y{zyzzz{{{{{|{{z{zzzzz{{z{{{{{{xzzzzzzzy{{z{{{{zzz{zz{zz||{z|{{zzyzzzzz{zzz{{{zzyzzzzzz{z{{z{zzzzyzy{y|{{{z{z{yyzyyyyyyzzz{zzzyyxyyyyyzyyzz{zyyyxyzyxywyzzyz{{yyx{yyzyyzzzy{zzzyyyxyyxzyzzzyzzxxxwxyzxyzyyzzzyyyyzyyyyyzzyyzyzyxxyxyyxyyzyxyzyzxzyyyxyyyzyyyzxyyyyxyyyxzzyzzzzyzyxxyyxyyzyyzyz{yxzxyzyxzyyyyyxzyzyxxywyzxzzzz{xxxzxyxyyyyzzzz{yzyyyyxxyzzzz{zzyzzzyzyyxyzz{{zzxyyyzyxyzy{zyz{{yyzzzxzyyz{zzzyzyyzxxxzxzzyy{zzzzy{xzxyz{z{{yzzzzzxyy{yzzzzzz{zyyzzzyyzzzzzz{{{{{xzyyzyx{zz{zzzzzxyzzyxy{{zz{|{|zzyz{z{zz{yyz{|{{zy{yzzzz{zz{{{{zzzzyyzz{z{{zz{|zyzzyzyzy{zy{{{{{yz{zzzyzz{{{{zzz|zzzzzzz{{zz{|{{zyzzzyxz{z{z{z{zzzzzyzy{z{zz{zzzyyzyyzxzyzy{{zyyyyzyyzxzyz{zyzzyyyyyyyyzyzxyzzyzyzxzxyyyx{yyyyzzyyyyyxxyzyyyyz{yyywzyywxyxzyzzyyyzyyxxyyyyyyzyzyxyxxyyyxyxyyyyzyyyyzxxxyzzyyyzzwxyyyxxxyzzyzzzyxyzzxyyyyzzyyxzzxzxxyxyyzzyzyyzxzyxxxyyxzzxxzzyzzyyzyyyyyyzy{zzzyyyxzyyyzyzyzzzzyyzyyxyyyyzyzy{zyxyxyyzxzy{yyzzyyxxyzyyyyyzzzzzyzxyyzzyyyzzyyz{zzyzzyxyy{zyyz{zyzyzyyyzzzzzzz{zzyzzyzzzzzzzzz{zzzyy{zyyzzzzzzyzzzzzzyzzz{{{y{{{zyzzzz{{yyyzzzz{zzyzyzyzyzzzzzzz{zz{{y{zzzzzz{{z{{zyyzzyzzzz{{z||{zzzzyyz{{zz{{{{zzzzy{zzzz{|zz|zzzzzzzzzzz{zzzzzzyzzzyzzz|z{zzzzyzyxxxzxyyzyzyzzyyyyyxyxyz{xzzzzyyyxyxxyzyyyyzz{yyyyxyyyyzzzyzz{yyzxxxxxzyzyzzyzyyzxzxyyyzzyyyzyyyyyxyyxyxzyyzzzxxyxyxxyyxyzyyzyyyxxyxxxzzyyyz{yyxyyxzyyyyyzzzyzzxyxyxywyyzzyz{yyyyyyxyyxzyyyyzyyyxyzxzyyzzyy{yzyyyyyyyxyyzzyy{zzxyxzyzyyzyzz{yzxyyyyxyyyzy{zzz{yyyyzxyyxyyyxzyyzx{yzyyzyzz{z{zzzxyyyyyyyzzyzz{zyyyzyzyzz{{zyzzzzzyzyyyzyzz{z{z{zyzzz{zzyzzzyzz{{zzyyzyz{z{{yz{z{xxyzyzy{{zyz{{{zzzzzz{zz{zzzzzzzyzyzyyzzzyz{zz{zzzyyy{zz{{{{z{zzyz{zy{zyzzz{z{{{zyz{z{y{{zzy{{{zzzyzzz{{{z{z{zzzzy{yyzyzz{zz{{{yy{yzyyyz{zzyzzzyyyyyyxyzzzyzyyzzzzyxyxxzzzy{zz{{zyxzyxyyzzzzzzyyzzyyyyyyyy{zzzzyyyyyyzyyy{xzzyzzxyxzzzxyyyyxyzzyxzyyxxyzyzzyzxzyxyyyxxwyyyyyzzyyywywxzxxxyxxzxyyxyxyxzwyzyzyzyzyyyxyyxxyyzyyyyyyyxyyyyyyxzyxyzzyxyxwyyxyzyyzzyyyyzyyyxyyzzyyyyzyzyxyxzyyyzzzyyzyyyyxyyyzzzyzyzzyyyyyxyzzzzyzz{yzyzyyyyyzzzyzyzzyyzzzyyxzy{zz{zyzxyyyyzzz{zyyyz{yyyzzyzyz{z{{zyzyyzz{{zy{zy{z{z{zyzzyzyyzzz{zz{zyzyzzy{zz{{zz{{{zyzxz{z{zz{z{zz{zyzzy{zz{{{zz{{{{{zzzyzy{z{z{z{yzyzzzzyzzz{zzz{{|zz{zzyzzz{{zz{zzzyyy{zzz{{{z{|{zzyyzzz{z{z{{z{zzz{yyyzyzz{zzzzzyyyxyyyyzyzyyzyxzxyxyyyxyzyyzyzyzyzyyzxxyyzzyzzzyxzyyxxxxyyzzyzzyxyxxyzxzzzyyzzzyzxxyxxxyzyxyzyyzxzxyxyxyxyyxzyyxxyxyyxyyyyzyzyyxzyyxxywyyyyyyyyyxxyxywyzyzyyyyzyyyyyyxyxzxyyyzzyyyxyxyxzzyyxyyyxyzyyyxxyzyzyzzzzxyyzxywyyzyxzzzzyyxyxyxxzzyzzzyyyzyzyxy{zyzzzzzzyyzyyyyzzzzz{zzzxyxyzxxyzyzyzzzzyyzyyxyyyyyyz{zyxxyyzxyzzyzzzzzyyyyzzxyyyzz{yzyzzzxzyyzzzy{z{{{yyyyzyyyzyzzz{{zzzzyzyzyz|z{z{zzzzzyzzz{z{z{{{{{{zzyzzzzz{{{{z{{zzzyzzyz{{zzzz{zzyyzzzzzz{{zzzzzzzyyzyyz{zzz{z|{zyyyzzzyy{zzz{{z{zyzyyyy{{{{z{{zzyzyyzyyy{{zz{{yzzxxyyyxyzzyxzz{yyyzyyyxzyzzzy{{zyzyzyyzyyzyzz{{zxyyyyxxzzyzyyyzyzyxyyxyyyzyzyz{yxyxyyzxyyyyyyyyxyyxxyxyyxzzyyyyzxxxyxxxyyyyyyzzywyyywxxxyyxyyzxxyyyyxyyyyyyzyyyyyyyxyyxxzyyy{zzzyyyxyyxxyxxzyyzyzyyyyzxxyxyz{y{xyyyyyxyzyyzzy{zyyyxyyzzyzzyzzyzyyxzyxzzyyxzzzzzzyyxxxyyyy{zyzzyzyyyyxzyyzyzyyyzzyzyxxyyyyzyyzzzzyyzzxyzyyzzyzyyyyyyyyyyzz{zzzz{yyzyzyyzzzzzzzzzzyyzyxyzz{zyzz{zyyzyyz{zz{z{z{zzzyzzy{|zyz{{z{zz{zzyyyzzyzz{|z{zzyzzzzzz{{{{|{z{{yyzyyzzyzz{{{{|zzzyzzz{zzyz{z{{{{zzzyzyyzy{z{{zzzzzyzyzz{z{y{|{yzzzzyzz{y{y{{zzyzyyxzxyyzyzyyzzyyzyyxyyzzyy{yzzzzyyzxxxyyzzy{yzyyyzxyyyxzzzyyy{yzyyzyzxyyyzyzyzxxyyxyyyyzxyyzyzyxyxxxwxyzxyyyzxyyyxxxxzyyxzyyzzxyzxxyyyzzyxyzzyyxyyxxxzyzyyyzzyyyyxxxxxxyzyyy{yzyyyyyyxyyyxyzzzzyyyxyyyxyyyyzyzzxxyzxyxyxzyyyzyzyzzzxzyzyxzzzzzxyxxxyzyzyzzyzzzyyyxxyxxzxzyzzzzyyyxyyyyzyzzyzyzyyzxyyyxyzzzzz{zyzyzyyxyz{yzzzzyyxxyy{zyxzzzzzyyyzyyzzzy{zyzzzzzzzy{zyyzzyzyz{yz{yz{zxzyz{zy|{z{zyzzyyzzzz{zzzz{zzyzzyyzyz{zzz|zzzzyzyyzzzz{zzzzzzyzyzyyyzz{{zz{zzzz{zzyzyzzzz{{z{zyzzzzz{z{zzyzzzyyzzyyzzz{zyzzzzzyzzyy{zz{{zzzzyyyyzyyyz{zyzz{yyzzyxyyyzyzzyy{{yzxyzxxzyyyzyyzyyyyyyxyzyyzyyz{zyyyxxyyyyyzyzyzyyxxyyyxxzxyyzzyzyyyxyxxyzzyxzyzxyxwyxyxzyyzyzzyyxyxzxyyxzyyzyzyxxxxxxxyyxzxyyyzxxyyyzyyxzzzyz{yzxyxywywyxyyyzzzyyyxyyyxyyyzyzzzzxzyyzyxyyyzzzzyyyxzyxxyyzzyzzzzzyzzxyzyzyyzyzyzzyyyxyzyzzzzyyzzzzzzzxzyyzzyyzzzxzzyyyxzzzzzyzz{zyzyyyyzzz{zzzzyxyyzyzzyyz{{{zzzyyyzzyzyy{zzz{z{yyyyzxzzz{zz{{{yzyyzyyzz{{zy{{{zyzzyxy{{z{zzz{z{zzzzzzzyz|{z{{z|zz{zzz{yzzz{{zz{zzzzzzzzzz{{{z{{{zzyzzzz{zz{{{{|zzzyzzzzzz{z{zzzzyyz{yzy|z{{{{|z{z{zyyzzzz{z{yyyyxzyyyyyyyzzyzz{zyyxyyyyzzzz{yzzzyyxzzyzyzzyyz{zyyyyyxyxyyxzyyzzyyyyzyxxyyyzyzzzyyxyxxyxyzyyzyzzyyyyyyxxyyyyyzzyxyyxwxxxzxyxyzyxyyyxyxyyyzyyyyyyyyxyyyxxzyyyyzyyyyyyyyxwyyzyzyzzyxyxxxxyyyxyyyzyyyyxyxxwyzxyyzz{zyyxyyyyyyyzyyzyyyzyywyyyy{zyzy{yxxxyyyyyyzzzzyzyyyxyyyzzxzyzzzzyyyyyyyyyz{zz{{zyyyyxyyxzzzyyyyzzyyzzyxyzzzyyzzyxyyzyxyyzy{zzzzzzyyy{zzzzzz{yzyzzxyyyyyyzz{yzz{zyxyzzyzyzzz{zy{zzyyyy{yy{zzy{zy{zzzzyzzyz{{zzzz{zzzzzzyz{zzz{{z{zyyzzzzzz{zz{z{zy{y{zyyy{z{{{z|{{{yx{zyyyz{z{{|zyyzyyyzyz{z{y{zzzy{zyzyyyz{{zzyyyzyyxxyxyyzyzyz{zyzyyyyyyzyzzzzzyyyxxyyxxzyyzz{zzxyyyyzzyyzyyyzzyyxyzxyyyyyyzyyzyxyxyyyxyxzyxyzyyxzxyxyyyxyyyyzyyyyyyyyyzyyyzy{zyyxxxxzxyxyyyyzyzxyyyywyyzyyyyzzyyyyxyyxyzyxyyzyyxxxywxyyyyyzzyyzyyxwyxyyyyyxzyzyyyyxxyyyyyzzzzzyyyxzyyxyyzyzzyzzxyyxxzyyzzzz{zyyyyyzyyxzyzzzyzzyyzyywyzyzyzy{{zzyyyyyyxzyyzyzzzyyyyyyyzyzzzzz{yyxyyyzyzzzzzy{zzyzzyzxyyzyzyz{{zyyyzyyzy{{z{yzz{yyyzzyzxzzzzzy{zzyzzxzzyyz{zzzzzzyyz{yzzz{{zz{z{{yzzyyyzzzzzz{{zzyzzzzxyzyzzzz{{zzzzzzzzzzz{{{zz{zzxzzzzzy{yz{{z{{z{yzyz{z{{zzz{yzzzzzzyzz{{{yyzyyzyxyyxyzzyzzyzyyyxyxyyyyzzyzzy{yyxyxyy{yzyyzzzzyyyyxyyxzzzyyzzyywxxxyxyyyyyzzzxyxyxxxxyzyyzzyxyzxyxyxzyyyyxyyyxyyxxyxyxyyyxxxzxxyxyywwxyyxyy{yyyyywyxyyyzyyzyyxxyxxyxxyyyzyyyzzyyyzxzwyxyyzz{zzyyxxyyxxxyyyzzzxxyyyyyxyyyyyzzzyyxyxxxyyzyyyzyyyzzzzyzxzzy{yzzzyxyyzxxxzzzyyy{zyxyxyyzyzzyyzzyzzyyyzyyyzyzyyz{yzyyzyyxyyzzxyyyzzyxxyyyyzzz{zyzzyyxyyy{zyzzyy{zyzxyzyyyyzzzyz{{zzxzyzyzyz{zzzz{zxzyzxyzz{{yzzz{zzyzzzyyzyzz|z|z{zzzzyyyz{{zz{zzzyyzyzzyzzz{zzzz|zzzzyzzz{{z{{z|{{yzzzzyzyzz{y{{{zy{zxzyz{zy{yzzzyzzz{yyz{z{{{zzyyyxzyzxyyzyyyyzzzxxxxxyyzyzyz{zzyyyxzzyyzyyyyzyzzyyyyxyyyyzyzzyzzyxxxxzxyyyzyyy{yyzxxyyyyzzyyyyzxyxzxxxyywyxyxyyyyxyxyyxzyyyyyzyxyyxywxxxxyyyyzyyxyywxxyzyzyyyzyxxxyxwyxxyyyyyyyxzxxxywxxyyxzyyzyzxxzxxxyzyyyzzyyyyyyxxxxzyzzyzyxyyxyyzyyzyzxyz{yzyyxyxzyzxyyzzzyyyyyxyyyzzyyxzzzyzyxyyyzzyyyzy{xyzxzzxyyyzyzzzzzzxzxzyzyyzxzzzyxzyyzyyxzzzzzzzzyzzyyy{zyzzzzzyzzyyzyzyxyzzzzzzzzxyzzyyyzzzyz{{zy{yyyzzy{z{zz{{{yyzyyzyxz{z{{z{{{yzzzzzzzz{z{{zyzzzzyyyz{{zzz{z|zzyzzzz{{{zzyzz{yyzzyzzxyyzy{zyz{zyzyyyyy{{z{zz{zyyxzyzyz{zzzzyzzzzyyxyyzz{xyyx{zxyyxwyxzyyyyz{{{yyyyyyyzyzyyzyzyxyyyyyyyyzzyzzyyzyxyyyxzyzyyyzzxyyxyxyxxzxxzyyywxxyyyxyyyzwyyxyxxxxwxxyxyyyyyyyyxxxxxyxwyyyyzzzyxyyxxxyyzyyzyyzyxzxyxxxyxyyyzxzyxxzxxxyyzzyzyzzyxyyxxxyyxyxyzyyzwxyxxyyyzyzzzz{zyyxxyyyyzyyzxyyyzyyyxyxyyyyyyzzyzyyyyyxzyzzzyzyyxyyxyzxyyyyyyx{yyyyyyyyyzzyzz{yzy{yyzyzzyzyyyzyzyyyyxyyyzzzzz{zyyzzyyzyxzzzxz{zzyyyyyxzzz{zzz{yzyyzyxzy{{{{{zz{{zzyzyzzz{{zzz{zyzyzyyyzy{zz{yzz{yzzzyzzy{zyz{{yzxzyzxzzzzyzzz{||zyyyzzzz|zzz{{zzzzyyyyzzy{zy{{zzz{yyzzyzzz{zzzzzyzzxyzzz{zzzyyzyyyyyxyxx{yyzyxzyyxyyxyyyyzxzzzyyyyyxyyyzyzyzyzz{zyyzyyxyzzzyyzzyyxxwyyxyyyyzzxzxxyyyzxxyxyyyyyzyyyxzyxxxyzyyyyxzxyyxyxxyxxzyzyzxyxxxwyxyzxyzzyyyxyxxxyyxzyyzyy{zyyyxyyxyyyyyzyzyxyxzxyyyyxyyyyzxywyyyyxxzzyxxxzyyyyyyyyzyzzyzzyyzyxzyyyyzxyyyz{yyyyyyxyzzyzyzzzyyzyyyxyyyzyyy{zzxyyyyyyzyzzyyyzyyzyzyyyyzyyzy{yzyyyyxxyyz{yyy{yzyyyyyyzyyzzzyz{yyyyyxzy{zy{zzz|zyxzyyyzzz{z{z{zyyzyyzzzz{zzzz{zzyzzzz{zzy{{zzz{|yzzxyyzzzz{{zz{zy{{yzzyzz{zzzzzzyz{zzyzzzzz{zz|zzzyzyz{z{z|zy{{yzzz{yyzzz{{zzz{|zyyzzyzzzzzzzz{yy{xyx{z{{zyzzyzyyxyyyxyyyzyy{zyyyyzyyyyyyyzz{zzyzzxyyyxyyyyz{yzzxyyyyyyzzyyzzzzyxyxxyyxxyzyyzyzxxyxyxyxyyxyyzyzyzyyxxyxyzzzyyxyyyxzyyyxyyyzxyyyyxyyyxyyywzyyzxzyyyyxxyyyyyxyxzzyyxyyyyxyzyyzzzzyyzxxxyxyzyyyyzzxzxwyyxyyyyxzzzzyyyyyyyxzy{zyyzzzyyxzxyyzyyyyzzzyxzxyxzzxyyyz{y{xxyyzyxyyyyyzyzzyyzyyyyxyyyy{zzyxyzyyyxyzzzzzz{zzyzzyyyyzyzzzyzy{yyzyzyzyz{zz{zzyzyzyyzyzzyzz{z{zyyzyxxyzz{{zzzzzzyzyzyyzzz{zzz{zzzzxzzyz{{zzyz|{zyyyyzyz{|{yz{y{zzzzyzyz{{{z{{z|yzyyzyyyz{zzz{{zzz{zzy{zz{{{z{{zzzyz{zyz{{z{z{{zyzyyzzyzzzzz{{zyxzzzyzy|zz{{zyzyxyxyzyxx{zyyyyzyzwyyxzyzyyz{yz{yyzxyyyyyyyyzyyyyxyxyxyxzyxyyyyyyzyyyxyxyyzyyyyyyxyyyyyxyyyyyyxyyyzxyxyyyzxxyxzyyxxxyyyyyxyzyzxyyyyyyyxxzxyyyyzyywyyxxxyyxyyyzyzzyzxyxxyyyzyzzzyyyyxyxyxyyyzyzyzyyxxyxxxyyyzz{yyzyyxyxxyzxzyzy{yzyxxzyxyyyzzyzy{zyyyyxyzzyzyyzyzyyyyxxxyyzzzyyzzyxyyyyyxyyyyyyzzyyyyyxyzxzzyyyzzyyzyyzyyyzzy{yz{yyzzyyyyyzzzzyyyyyyyyyzzyzzzzz{{yyzyyxyyzz{z{zzyzzy{zyyy{{zyzzz{zzzyyy{zzz{zz{zy{zzzzyzzyz{z|zz{zyzzyyyyzz{z{zzzzyyzzzzyzz|z{zz{{yzy{zyzy|zyz{zzzz{x{zzyyzz{zz{yz{yzzyzx{zzzzzzzyyzyyyzzzz{zzyyzyyzyzyyyyzzxyzzzzyyyxyxyxzzyzyz{zzzyxxyxxyzzzyyzyyyxyxyyzyyzyyzyyyyxyxyxyyyzyy{yyyxyyzyxyzyzyzzyzyxyyyzyyyzzzyxyyyyyxyxyyyyxyxzzyxyyyxyxxzyxzyzyyyyxxxxyxyyxyzzzyyyyxxxwyzzyxyyyzxyyyyxxxzyyyzyzyyyxyxxyxzyyyzy{yyyyxxyyzyzyzyzzyyzyyxyyzyyyzyzzzxzxyyyyyzzz{zzzzxyyxyyyzyyyyz{yxyzyxxyxyyyyyzzzyyzzzyyxzyzzyyzzzyzzxyzyz{zzzzyzyyyyyyxyzz{{{zzzzyzyyyyyzzzzzzzzyyyzyyyzzz{{zy{zzyzyyyyyz{z{zz{z{yy{yzz{zzzzz{{{{yzyzzzyz{{zy{z{{xzzyzzyzzzzzz{z|yyzzzzy{zzzz{{zzzzzzzz{zzzzz{z{zyzzyzzzzzz{{z{{z{zzyzyzyzzzzy{zzzzzzyzyz|yz{zyzyxzzyyyxzzzyyzzzzzxzzxxyzyyyyzzyyzyyxyyxyyyyzzyzyxyyxxyyyyzyyzyyzyxxyxyxyyyyyzyyxxyxyxyxyzzyzzzxzyyyyxxyyyyzyyyzyzyxzyxxyzyyzxyzxxyxxyyxxyyyyyyzyyxyxyxyxxzyzzzzyxxzxwxxyyzzzx{yyxyxyxxxyzyzyyzyyzxxyywxxyyxyzyzyyyzyyyyzzzzyyzyyyyxyyzxyzyz{yy{zxzyyxyyz{yyzyzyyxyxyyyyzzzyyzzyzx{xzyyxyzzzzyyyzzyyyyxyzzzyyzzzyyyzyyzyzzzyz{zzxyyxyzzyzxz{zz{zxzyyyzzyzzyzzz{zzyyzyyyyzzzzyzzz{yzzyxyz{{{yzzz{{zyyzyzzyz{zz{{{zyzzyzyzy|z{z{{|{z{zzyzzzyz{{{z{{yyzzzyyz{zzz{{{z{zyzyyzzzzz{{{{{zzyzzzzz{{{{z|zzzyzyzzyz{{{z{z{zy{zyxzyz{z{y{yzzyyyyyzyyy{zyzzzyxyyzyyzzyzxzzyyzxzyxyxyyxzzzzzyyyzyyyyyxzzyyyzyyyyxyyyyyy{yyyyyxxywxxywyyzyzzzzyyxxyxyyxyzzyyyyxxyxxxyxzzyyyyyyyxywxxxyyxyyyzzyxxywyxxyyx{yzyyyyyyxyxyyyyyyzyyyyyyxxyxxyyyyyyyzxyxxxyxxyyzxzzyzyxyyyzxyzzyyyzzzyyxxzxyxyyyxyyzzzxyzyxyxyyzyyyyzyyzyxyyxyyzyzyzyyyzyyzyxzzxzzzzyzyyxyzyxz{zyyyzzzyyyyzyxyzzzzzyzyyyzyyyyzzzz{zyyzzyyzyyyzzyzyz{zyyyzzyzyzz{yzz{z{yzyyyzx{{zzz{zzyyyyyzzz{z{y|zzz{zyzy{yzy{zz{zyz{yyzyyzyz{y{yzzzyyz{yyyyz{zy{zz{zzyzz{yzz{z{{z{{yyyxyzyyzz{y{zz|zzz{yyx{z{{{{z{zyz{zzzyzyzzyzzyyyxyyyxzxyzzyzyyyyzzyyyyxzzyyyyz{zyzyyyyyyyxyzyyyyxzyyyxyyyzzyzyzxyyyxyyyzyzzyyyzzyxxxyxxyzyxyxzxyyyyxyxxxzzyyzyyyxyyyyyxxyz{yzzyzxxyxxwyyyxzxy{yyxyxxyxxyyzzyxzzyyxyyyxxyzyzyyzyxyyxxyxxyyxzyyy{yyywzxyyxxyxyzzyyyxyyyxyyyzzyz{{yxyxyyyyyzzzyzyzyyyyyxyyzyyzyzyyxyyxzyyyzz{yzzyyyyzxzyyyyzzyz{zzyyyzyyyyzzzyzzzyzyxzyyyyzzzzxy{zyyzzzyyyzy{zzzzy{yzzyyyyzzzz{zz{yyyyyxyy{|yyzz|{yyyzyz|y{zzzzzzzyzzzzy{zz{zyz{z{yzyzyyzyyzzz{z{z{zzzyzyz{zyzzz|y{yzyzyyzzzzz{{{{yzyyzy{yzzz{zz{{yzxzyzzzzzyy{z{zzzzzzyzyz{{{{z{zyz{xyyyy{zzz{{zzyyxyyzzxyzzyzyyzyyyyxxxyzzzyzzyyyxyxxyyyyyyyyzyyyyxzwyxyyzzyyyzyyxyyxxyxyyyyxyzzxyyxxxyxyyyyyzyzzxxxxxxxwyzyyxyyyyxyxyxwxxzzyzyyyyxwxxxxyyyxxyzyzyxyxxwywyyyyyyzyyyxxyxyyyyyyyzyxxxyxyyxyyxyyzyyyyyxyxyxyyxxyzzyyyyxyyyxyyzzyzz{xyzyzxyyyyzxx{yzxyxyxyzxyyyyzzyyzxyxxyyxzy{yzyzzzyyyxxzxyzzzyzyzyyzxyxxxzzzyzz{z{xxyxyzzzzzzxzzyyyxyzyyyyzzzzz{zyxyzyxzyyyz{y{zzyxzyyzxyyzyzzy{y{yzyzyzyzzz{{z{{zzzyzzzzy{{zzz{yzyzzzzyzzzz{z{|{zzzyyyzyzzz{{zzzzyyyzyyyz{zzzzz{zyyyzyzyyzzzz{z{zzzxy{yzzzzzzz{{{yyyyzyyyzzzzzzzzyzyzzzz{z{{z{yzzyxxzxyxyz{z{yyzzxxyyzyxxyyzzzyyyyyyyyzxzyzyzyyyyyyyyyxxyyyyxyzyyyyyxxyyyyyyyzyyyzxwyxyyxyxxyyzyxxyyyxxxyxyyyzyyyxyxxwyyyyyzyyyzxyzyxxxyyxyyyyzyzyyywywxyxyxyyyyyxyyxyxxyyyzx{zyyxxxyxxxyyzyy{yyxxyyxwyyyyzyxyyyyyxyyyyyyy{yyyzyyyxxyxyyyy{yyzzzzxyzywzyyzzyzzy{xyyxxxxyyyzzyxzyzxzyyyzyyyyyyyzzzyyxxyyyzzzyzz{{yzyyxyyyzyyzyzzzyyyxzyyyyyzzz{zzyyyyzxyyyzzzy{zzzxyyyyxyy{zzzzzz{yyyzxyyz{{zz{z{{yzxzzzzyzzzyz{{zyyzzyzyzzzz{{yzzyzzyyzz|zzzz{z{{yyzyyyxz{z{zyz{yzzzyzzz{zz{{{{z{zzyzyzz{z{{zz{{yzzzxyyyx{z{zz{zzzzy{y|yz{zz{zy{zyyyyyxyy{zzzzyzyyyyyxyxyxyzzyzzyyyyyxyxyyyzyyzzyyyyyyyyyyzyyxyzzyyxzxyxyyzyyzyzyyyxxyxxyyyyyz{yywxxxyxyxyyyyyyyyxyxxyxxyyyzyyzxyxyyxxxwxyyyyyyzyxyyxyxxyyzyzzyyyyzxyxyxxzxyxyzyxyyxxxxxyyyyyyyzyyyxyyxyxyyyxyyzxzyyyxyyyyzzyzz{yyyyxyxxzzyzyyzzzxyzxyxyzyyyxyyyyxyxywxzzyyyzyyzyyyyyxxyxyzyzzzzyzyyzyxzyzzzyz{zyyyyxzyy{{yyzzzyyyyyzzxxzz{zzzzzyyzzyyzyyyyzzzzzzyyyyzyyyzyyzzzzyxyzyxyxyzzz{yzzyyzyyyzyy{yzzzzzzyyzyzzyzzzzy{zzzzyzzyzyzzzzzz{z{zyyyyyzzyzz{z{{{zyzzyzzzzzzzzz{zzzyyyyyzzz{{z{|z{yzyzyyy{zzyzzzyzyyyyyzzz{{{zzzyzzyyxyzyzzzzyyzyyzyyxxxyyzyyzyzzyyxxxxwzxyyzzyyzyyyyzxxyzyyxyzzyzyyyxxx{yzzxyyyyxxxyyyxxzyyzyyzxxyxxxxyyyyyyzzyyyyxyyyyzzyyyzzzxyxxxyxxxyyyxyzyzwxyyxxyxyzyzyzyyyzxywyyzzyzxyzyyxxxwxxxyyyyyzzzyyyxyyyzyyxzzzyzyzyyxzxxy{yzzzzzyxxxzxxyzzyyzzyzyyyyyyyyzyyyyyyzyyzxzyyyyyyzyyzzzyyzyxyyyzyyzzxyyxyyyzyyyzzyzyyyyxyyyyyzz|zzy{zzzyyyyzxzyz{zzzzzyzyzzxzyyyzzzzz{yz{zyzyyy{z{zyzzzyzyyyzyzzzzz{zzzzyzzzzzyzzz{zz{zzyzzzy{y|zzz||{yxyyzzzyzz{yz{{yyyyyzxyzzyy{z{|{zzyzzyyy{zzzzz{zyz{zyyyz{zzzzz{zzzyzyzzzzzzzy{{zzyyyyyyzzzzy{yzyyxxyzxwxzyyyzzyyyyyxyyxxzyyyzyzzzyzxyxzxyyzy{yzyyxyyyxxzyyz{zy{yyyyxxyxwzwyyxyyyyxxyyxywyyyyyzyxyyyzxyxxzzzyxzyyxyxxyyxyxyxyxzyxyxyxxxxxzyzyyzyyyyyxyxxyxxyyyyyyxxyxxyxxyzyyyyyzyyyxyxxxzyyyzyzyyywxxxyxyyyzyzzzxxxzyyxxzyzyyyzyzyyxzxyxyyyyzyyzxxxyyyyyyzzyyyz{yzyyyxyyyzxyzyzzzxzyyxyyx{zyzzyyzyyxyxyyyzzyzzzzzyxzxyyxyzyzzy{zyyyyzyzzyzzzzyz{yyyyzyyyzzyyzzz{zzyyyxzyz{zyzz{z{xyyxxzz{{zyz{{{zzzyyzzzzzzz{{y{zzzzzzyzy{z{yz{{{yzzzzzzzz{zz{{z{yzyzyzyzy{z{zz{z{zzzzzz{zzzzzz|zyyy{zzzy{yyz{y{zzzyyyzyzzz{yz{zyzyy{yyyzz{zz{yzyyyyyxyyzyyyyzzzyxxyxxxyyyzxyyyzyxzxxyyzyyyyzyzzyxyyyxyyxyzzyyzyyzyxxyxx{yyyzyxzyyyxxxywxyyxyyzxyxxxwwxyzzyyyzzyyyyxxyxxxxxzzyyyxxxyzxxyyyyyyyyyxxxxxyyxyxyxz{zzzywxxyzxxyyzyyzzyyyyyyyyyxxxzyyyxxyzxyyyxyyyzy{zyyxxyyxxyyyzzyzyyyyxyyyyzyyyyxzzxyxzyyyyyzyzxzz{xxyyxyywyzzyzzyzzyyzyyyyyz{yzzyzyyyzyxyxyzyzzzzzzyyyxyzyzyzzzzyzzxyxxyzyyzz{zzzzyyzzzyyyzzzx{z{{yyzyyyzxzzzyzz{yzyzxzyyyzzzzzzzzzzzzyz{zyyzz{z{zzyzzxyxzz{{zzz{{zy{yyyyyzzz{zz{zyyyyyyy|yzyz{zzzzzyzyz{z{z{{{z{{zyzxzzyyzzz{yzz{zzzyzyyyz|{zy{{zyxzzyy{yzzzy|z{zxzyyyyyxyyzzzzzzxxyyyyyyyyyyzz{zzyyyyyxxyyyyyzzzyzzyxyyyyzyyyzzyxyyyxxyxxxzyyzyzyxyxyxxyyzyyyyzzxyxyxxyxxxyyzyzxwwxxxyxxyxyzyzyxyxxxywxxyyxxxyyyxwxyxywxxxzyyyyzyyyyyyxxxyxyyyzyywxyxxxxxyyxyyzyxyywxxyyxzxyyzyxxxyyxzyxxxyyyzzyzxxxyxyyxyyyyyzzyyyyxwyxyyyz{zz{yyzyxyyxyzzyyy{zzxyyyxyyxyyyxyxyyyyxxxyxzzzyzz{zyyyyyyyyzzzzyzzyzy{yyxyzzyz{{zzyxzyzyxyyyzy{zzzzyyxyxyyyz{yyz{zzyyy{yyyyzz{{zz{zyyxzxzzzz{z{zzyz{yyzxyzyy{{zzzzzzyz{yyyzzzz{{{yzyyyyzyyyz{zzz{{{zzzy{zzz{zz|{{{{{zzyzy{yz|zzzzzz{zxxyy{zzzz{{|zzyyzyxyyy{z{zz{y{yzyyyyxxyyzyzyzyyxxxyxzxyyxyy{zzzyzyyyyxzyyyzzyzzyyxyyxzyzyyyzyzzyyxyyyxyyzzzzyzyyyyxxzxxyyyyyzyyxxyyyywyyyyyyyyyyxyyyyxyzyyzyzyxyxxyxxyyyyyzyxzxxxxwyyyyzzyzyyzxxyyxyxyyyyyyyyzxxyxywyxxyyzyzyyyyxwzwywyyzyyzyzyxyyyxxyyyzzzyzzyxxxxyyyxzyyxzyzyyzwxyyyyzzzzyy{xyyyyxzxyyyy{yzxzxyyxzxxyzzyx{zzyyzxyyyyzyyyzzzzzyyyzyyyyzzzyzyyyyxyyyyyyz{z{zzyyzxzyyyzyzyzz{z{zyzzyzyyz{zzzz{{{zzyzyzyyz{zzzz{zyzyzzzzzz{{{zz{zzzyyzzyz{zzy{z{{yyzyzyyz{z{zzzzzzyzzzxyzzz|zy{{{zyz{zyzz{zzzz{{zzzyzzzzyzz{zy{z{yzzy{yzzzyzzzz|yzzxzyyyzz{zzzyyzyxxyxyyyyyzzzyzyyyyxyyyzxzxzzy{xyyxyyyzyyyxyxzzyxyzyxxyyzzyzyzzzzzxxxyyxyzyyzyzyxxyyyzxyxwxzxzyyxyyxwwxyxzzyyzyyxxxyxyxyyxzxyyyxwxxwxxxxxyyxzyyyxywyxyyxyzyyxyyyyyyyxywxzyxxyzxyxyxxxyxxyyyyyyyyzyxyxxxyyxzzzzzyyzxxzxyyyzyyyyzyyyyyxyxyzzyzxyyxyyyywyyxyyyyzyzyyyyxyyyzyzyyyzyyxxxxxyxyzzxyyzzyyyyzyyxyzzzzzzzyyyzyyxyyzzyxzxxyyyzyyyyyyzzyyzzyyyyyzzyyyzzzzzzzxyzyzxy{yzzz{{zzyzyyyyyyzyzyyzzzyzyyyzyzyyzz{zzzy{yzzzyzzzzz{{z{yzyyyyyzz{zz{{zzyyzzzyyzzzzzzzzzzyyzyyzzzyzy{zzzyyyyyyyzzzzz{{zzzzyyyyy{zy{yz{{zyzzzyzy{zz{zzy{yxyyyyyyyzyyzzzyyyyyxyyyzzzyzzyzzxzyyyyxyyzzzzzzxyyyyyyyzzzxyzyyxyyyxxyxyyzyzyyzyyxxxxxxxyyyzzzyyyxxyyxxyyyyyzyyyxyyyxxyxyxyzzzyyywxyxyyyxyyxyyyyyxyyxxxyxyyyyyzxyxyxyyxxzxzyyyzzyxxxyxyxzyyxyzyyyyyyyxyyxzyy{yzyyyyyyxyyyzyyzyzzyyxyxyyxzyzyyyzyxzzxyyxzyyyyzyyyyywxxxyyzzzyy{zzxyyyyyyxyyzyzzzzyzzzzyyzyyyyzzyzyyyyyyyxy{zyyyyzyxyyyyyyzzyzyzzyzyyy{zzzzzzzz{{xyzyyyyyz{yz{zzz{yzyyyyzyzzyy{zzzyzyyzzz{zyzz{zz{yzy{zzyz{zz{z{z{z{zyyyzzz{zyz{y{zyzzyyzyyyyzz{z{zyzzyzyzyzzzz{{zyzyzyxyzzzzzy{{zy{yzyzy{z{{zyzyzzz{yx{zzz{z{{zzyyyyxxyxxyzy{yzzyyxzyxyyy{yyyzyzzyyyyyyxyyyxzyy{zxyyyyxyzyyyyyzyyyyxwyxxyzyyyzyzyyzwyxyxxyzzyzyyyxzyxxyxyyyxxyyyzyzxxyxyyyxzyyzzyyywxyxyxyzzyyyzyyxyxzxxzy{yyz{yxxyxyyyxyzzzxzzyyzyxyyyyyxyyxyzzyyxxxxxxyyxzyzyyyyyxyzyyzyyz{yzyzxyxyxxyyzzzzxyzyyxzyyyzzzyyzzzzxyyxyxyxzzzzy{zyzxzxxyyyzyxzy{yyzyzxyzyxxzzzyz{yzyxxxyxyzyzzzyzyyyyxzzzyyzzzzz|{zzyyyyzyzzzyyyzzyyyyyzyzzzzzzzz{yyyzyzxyzz{zzz{zzzyzz{zz{{zzzzzz{zzyyzyyz|zzzz{zzyzzzz{zzyzzz{{yzyyzyyzyzzzzz{{{zyyyzzzyzzz{{{{|zzzyzzzyy{zzzz{{zzyzzzzyz{zzy{{zzyzzyzxzzzzyyzyyyyxzyyyxzzyyyyyyyxyyyxxxyy{yz{y{zyyxyyyxyyyyzyyzyxxyyyyyyzyyyyzyzyyxyxyxyyyzyyyyyxxxxxyxyyyyxzzxyyxxyxxyxyyxxyyyyyywyxyyyxxzxyzxxxyxxwyxyzzxzzyyyxyyyxxyyyyyyyzyyyyxxyxxxyyyzyzzxyyxyxxxxxxyyzxzxxxxyyyxxxxzyzzzyyyxyyyyxyyzzyy{yxyyywyxyyzzxzzzxyyyxyyyyzzzzyzzyyyxxyxxyzyzyyzyyxyyzyyyzyyzxzyxyyzyzyyyyyzyyyzzzyyzyxyyy{yyzyzyyzyyyzyyzyzzz{zzxyyyyzzzyyzzzzzyzyxxxyxyzzzz{zzyzyyyyyyyzz{zzzzzyyzyzzyyz{z{yz{{|zyzz{zzzzy{zz{z{yzzzzyzyz{z{yz{yyyyyzyzz{zzzz{z{zyzzyzzzz{z{{zzzzyyzyyz{{yzz{{z{yyzyzyyy{yzyyzzyyyyzyzyz{z{{yyyzyyyxxzyyyyxyzzyxzyyyyyxyzyyy{zzyyxyyyxxyyyyzzzyzyyyyxxyzzzyyyyyyyyxyxyyyyyyyyzzxyywxxyxyyyyyyzyyyxywyyxxxyyzy|yyyxxxyxxyxyyyyyyyxxxyxyxyyzzxzyyxxyxxxwxyyyxyzyyzxyyxyyxyzxyyzz{xxxxyyyyyyyxxzxyyyyxxyyyxzxyy{yzxxxwxxxyyyyyyzz{yxxxyyyyzzzzyyzzyyyyyxyyyyzyyzyzzxyyxyxyz{zyyy{zzyyyzxxyyzzyzzyzyyyyzyyyzyzyyyzzyyyyyyyyyyzzyzyzyyyyyzxxz{{zzzzzyyyyyzyzyzyzzz{zyzxyzyzyzyzzzyzyzyyyyyzyzzyzzzz{yyzzyyzzzz{yzz{y{yzzyzyzz{z{zzz{zy{zzx{yzzz{z{z{zyxyyyyy{yz{{z{zyzzzyyyy{{z{{zzyyzzyyzyzy{{yzzz{zz{xyyyyz{zzzz{zyyzzzxyzz{zzyzzzzyyyxxyyzzz{yyzzyyxxyyxxyzyyyyzzyyyyy{yyyzyyyzzzzzxxxyzyyyyzzzyyyyzxwxyxyxyyzyyyywzyyyyxxyzxyzyyyyyyxywxyyzyyyzxzyyxyxxxwyxzzzxyxxxyxxywyzyyyzyyzxxxyyyxyxzyz{zyyyxxyxxyyyyyyxzzzzxxxyyyxxzxyyyzyxyxyyxwyzyyxyyzzzyxyyyxxzyyyzzyzyyxxyyzyyzxxyzzyyzyyzxxzy{zzzzzyyxyyyzyzxzyzyzzzxyxyyyxyzzzyzyyyyxzxyzyzy{zzyyyzyyyyzyyzzyyyzzzzzyzzyyyzzzz{zzzyzyxyyyyzzzzzz|zyyyzzzyzzz{{{z{zyxzyyyyy{z{zz{z{zyyyyzzzzzz}z{z|{yzxyzyyy{{|zzz{zyzzzyyyzzz{{z{zzyyyzyzy{{{zzzz{zzzyyzyzzzzz{{{zzyzyzyzzz|{z{{{{yzzzzzzzz{zz{z{zyz{yzyzzz{z{zzyzxxxyzwyxyyzyzzzzyxyzxyxyyyyzzyzzzyyyxxyyyyyzyzzzyyyxxxxxxyyyxyzyyyyxxxyyzyzzyyzzzyyxxyyxzzyyyyyzxxywyxxxyxyzzzyyyyyxyyxyxxyzzyyyxxyyyxxyxxyxxyyxyxxyxyxyzxzy{yzyxyxyyyxxxyyyxzzzyxyxxxxxyxyxxxxyyzxxxyxyyyzxzzzzyxyyyzyxzzyyzyz{zxzxxyyyyzzzzzzzyyyyyyyyzzzyyyyyyxyyyxyzzy{zyz{zzxzzyxzxyyzzyyyyzyyyyxzxyyzyyyzzxyyyyyyyzzyyzyyyzyzyzyyyzzyy{zyzyyxyzyzzzyzzyzzzzyzzyyzyz{{zzz{zzyzzzyzyzzzzz{{zzzzzzzzyyzyzzzz{zyzzyzyzyz{zzzz{{zzzzyyzyz{{zz{zzyzyzyxyzyzz{zz{zzxyzyy{yzzzz{zzzzyyzyyyzzzz{{zzxyyzyyyy{{z{zzz{zyy{zzzyzy{{zyyxyzyxyyzxyzyyyyzyyzxyyxyyyzyxxzyzzxyyxyyxzxzyyyzyzyyyyywyyyzzwyzyyyyxywyyxyyzyyyzxxyxxyyxyyxxzzyyyxyyxyxwyzzyyyyzyxywxxyyxyyyyzyyxywyxxyxxyyxzyzzyxxxxxxyyxyyzyyyyyyxxxxwxyyyyyzyzxzxyxxyxyyzyzzzxyyyxxxxxzyxyyyzyxyyyyyyyxyxzyyyyxxzyxyxyyyzyyyzxyxxxxyyyyxzzzyzyyyxxyxxyzzyyzzzyxyyxyyyyyyyzzyzzxzyyxyyyzzzyzzyyyxyyyyyzz{zyzzzyyyxyyzyyzzzzzzzyyyyyy}yxzyzyzzzzyxyyxyx{{zzyzyyzxxyzyyxyyyyzzyz{zzyzyzyy{zzzzz{zyzyyyzzyzzyz{zy{y{yzxzyz{zzzzzzzyyzzyzyzyyzzy{zyyyyyzyyzzz{zz{{{yzxyzyyxy{{{{{{zyxyyzyxzyzzzz{zzyyyyyyzzyzzy{x{yyxxzyyxyzyyyzyzyyxxxwxxyyyyyyzzyyyxyyyyyyyyyzzyxyxyxxyxyyyzzyzxyyywwxywxyyxyzzyyxwwxyyxxzzyxyyyzyyxxxxxyxyzxyyyxyxwyxyxxxyyxxyxxwxyyxywyyyyyyyyxwxxxxxxxyxyyyzxxxwxxxywyyxxyy{yxxywwxxwxyyyxyyyxxxxxwxyyyyyyyyz{xyxyxywyyxyyzyzyyxyxxyxzzyyzyzzyy{xxxxyzxyzyyyzxxxxyyxyyyyzzyzyzyyyxxxxyyyyxzzyxxzyxyxyyxzyzyzyzxyyzxxz{zzyyyyzyyxxyyyyyxyzzyzyyyyxyxyy{yzzzz{zyxyzyyyxyz{{zzzyyxzzzyxyzzyzzz{zxzyyyzzzyz{yy{y{yyzzyyzxy{zzyz{{zyy{zyyzyzzzzyz{zyzzzxz{zzzyzzz{yzzyzz{z{zzyy{{yzzyyxxzzzyzyzzzyz{yzxyyzz{yzzyyzxzzyyxzyzzzyyzzzyxyzxxyyyzzyyzzzyxxyyyxxzyyyyzy{zyyyyxyzyzyyyzzzzyyyxyxyxzyyzyzyyzxxxwywxxyxyzyzxxyxyxyxxyyxyyzyyyxxxxxyxxzxxyyyyxzxxyyxyxxzyyyzxwyxxyxyyzxyyyxzxxxxxxxxxyyyzzzyyyzxxxwxxzxzyyzzyxxwxwyxxzxyyxyzzzyyyxyxxyxxzzyyyxzxyyxxyyyyzzyyzyyyyxyyyyyyxzzzxyxxxxxyyyyzyzzyxzyxxxyyzxzyzyzyyxyyxyzyxyyyyyzyyyzyyyxyxyyzyxzzzyyyyyyyzzzyyzzxxyyxzyyxzyzyxzzyyzyzyyyyyzyzzz{zzxyyxyyyzzzyyyzzyyyyyzyyyzyzzzz{zzxzyzzzy{zy{zz{{yzzy{yzzzz{zzzz{zzzyyzyzz{zzzz{zyzzzyzyyyzz{zzzzzyyzyyzzzzzzyz|yxyzyzyz{{{zz{{zzyyyzzyyzzz{yzz{yyzyyyzxzzzzzzyyzxyxxwyyyyzyyzzyxzwxxyyxyzxxyzzzyxywxxxxyyzxyzzyyxxzxyxxyyzzyyyzyyxxxyxyyxyyzyyyyyxxyxyxxyyxyyyyyxyxyxxyxyzxyyyxxxywxxyyyzyyyzyyyywwxwxwyxyyzyxyxxxyxyxxyyyxyyyyyxxxxxxxyyyyyzyzyxxyxxywyxywyyyyxyxxwyyxxzxyzyzzyyxyxyywyyyzyyzyyyyyyzyyyyyyyzyzyyyyxxyyyzzyxxzyxyyxyzxyxyzyyzyzyyzxyxyyyyxzy{zzyxyyxyyyyzzzz{{zyxxyyyyyyzzyyyzyyxyyyyyxzzzzzyzyyyyyyzzyyzzzyz{yzyyyxyzxyzzyz{zzyxyyyxyxzzzzy{zzzyzzyx{{{{zz{zzzzyyyyyzyyzz{yzzzzyyzyzyzz{{zz{{zyyy{yyyzzyyz|{zzyzzyxzxyzzz{{{z{zyzyyyzzyzz{z{zzyzyy{zyy{z{y{{{yzyzzyyzyzyzyzyyyzxxxxyyyxzzxzzzzxyyyyxyyyzyyzyzzxxyyyxyzzyyxyzzyyyyxyxyxyyzyxyzzxxywxxxxyzxxyyyyyxyxyxxxxyyyxyyyyxxxxyvxyzyzyyyzwyxxxxyxyxzyyyyzzwxyxyxyxxyyyyyxwyyyxxywxyzxxxyyxxxxyxyxyxyyxxzyywxxxyyxyzyxzzyyxxyyyxwwyyyyxyyyyyyxxyyy{zyyzyyzyyyyyxyxyzyyzzzyzyyxyyyyyyyyzzyzyyywxxxxzxzyzzzzyyyyyxyxyzyzyzyzxwyyyzyxyyzyyyyy|yyyyyxyzzzyyyzyyyxyyyyyzzzzyzzyxzz{yyyyzzzzzz{z{zzzxxyyyy{yyz|zzyzyzzyy{{zz{zzyyzyzyyzzz{{zzzzz{zyzyzyyy{z{yyzzzyzyzzyyzzzzzzzzzyyzyzx{zzzyxzz{zzzzzxyzzyz{{{z{zzzyyzzyzzzzz{zzyz{zzxzyzzzzzzy{yyzyzyzyyy{yzzyzxyzxxyzxyzyzzyyzyxxyyyyxyyzyzz{yyyyxxzxxyyzxyyzzyxxyywxxyyzyxzzzyyxxwyyyzyyyzyxyxzzxxyxwyyyyyyyyxxxyywxwyyyyxyyyxxxxxxyxyyxzxyyyxwxyxxxyyyyyzzyyywxyywxyyxzxxyyzxxyyxxxxyyyyyxyyyxxzxyyxyyyxxyyyxyxwxxxyyzzxyyy{yxyxyyyxyzzzyyyzyyyyyyxxyyzyzyzzyxzyxxyyyzyzyyyzyxyxyxyyzyyyzxzzzyyxywxxyyzyzyzzzxyyxyyyyyyyxxzyyyyyyyxyyyzzzzzyyyyyyzyxyyzzzyzzxzzxzyyyyzy{z{z{yyzyyxyxyyzzyzzzzyyyyyzyyzyz{z{zy{yzzz{zzzzy{zyzzyyyzyzz{{zyzzz{zzzyzz{y{zz{{z{zyyzyzyyyyzz{z{{zzzyyyzyyyzz|zz{zyzzyzyzzzzz{zz{zzyyzyyyyzzzzy{z{zzzyxz{yzzzzzzyyyyyzyxxyyz{zzzzzxyyyyyxxyyzyzzzzyyxyxyxxzyzyzy{wyyywxxxzyzzzzzzyyyyxxxyxyyzxxyyyxyxxxyxxxxxxzzyxzxywxxwyxxzzyyyyxxxxxyxxxxxyyyyzyxxxxxxvxyyyyxxxyyxxyyyyyyzyy{zyxyyxwyxxyyyyyxyyxxxyxxwxyzyyxxyyxyxxxxyxxzyxxzyyyyyxyyzxyyyxyyyxyxxxxxyyyzzyxyyzxyxyyyxyyyyxyyyyzxyxxxxxyyzyyzzzyyyxyyyyyyyyzz{yxxyxyxxxzyzzyy{yzyyyxyxyyzxyyzzyzxyyzyyyxyzzz{zzyyyyzyyyyzyzxzzzzzyzywyyzzx{{y{yzxzyzyyxyzz{zzzzzyyyzzzzyzzz{zz{{yyz{zzyy{zzyy{{zyzzzxyyyzy{zz{yzxzyyzyyzyyzzz{zzyzyzzyxzzzyzz{zzyyyzxyyz{zyzzz|zyyzxzyyz{z{yyzzyzzyyy{zzz{yzzzyxzxyxyxyyyyyyyzyyyyzxyxzyyzzzyyzyyyyyzxxyyyzzzyzyxyxyxxywyyzyyyzxxxxxxyvyxyyyxzyzyyxyyyyyzzxxyzyyyxxywyyyxyyyyyzxxxxxzyyyxzyxzyyxywyxxxxxxyzyyyxxwxxxxwyxzzyyzyyxyxxxyxxyyxzyzyzyyyxxwxxxyyxyxyyxxxxxxyyyyyyyyzyyxxyyyxyyyyyzy{{yyyyyxyxzzxyyzzyxyyxyyyxzyzyyzzzxyyxyywyzyyyyyyyyyyxyyxyyzyyyzxzyyyxxyyyyzyyyzzyzzyyxyyxyyyxzyyyyyyyyyyxzyyzzy|zxzxzxzzyyzzyyz{zyyzyxxzyzyzzzy{y{xxzzyyyzzzzzzzzyz{yxy{zy{yy{{{{zyyyzzyzy{yzz|z|zy{yyyyzyzzzzzyyzyzzxyyzz{zzz{z{zyy{{yyz{zyz{zzzyzyxzyzyyy{zy{{zzyzzyyyyyz{zyyz{zyzzyyzyzy{zzyyyyyyyyxyxzyzyzzyzzyyyxxxxyyzzyzyyyzyxyxxyyyxzzyzyxyxxyxxyyzy{yzyyyyxxxxyxyxyyyyxyyxyyxyyxyyzyyyyxyyyxzxxyxxxyyyxyxxyxxxxxyyyzxzyyxxxyxxxwxxyyyyyyyxxxxwxyyxyyzxxyxxyxxxxxyyyzyyyzyxxxxxyyxxyxyyyzyyyxxxyxyzxyyzzyyyyxyxxyxyzzyzyzyxyyyxxxyyxyyyyyyyzxyxyxyyyyzzyyxyxyxyyxyyyyyzzzzyyxxxyyyyyxzzxyyxyzyyyxyyzyyzzzyyxwxyyyxzyyyyxyyyyyxywyyy{yzyzyzyyyyyyyxzyzyzzyyyyyxyxyzzyyyyzzzyzyyyxyzzz{zzzyzzzyyyzzy{z{y{z{zyzzy{yyx{yzzz{zzzyzyyzzyzzzzzzyzyyzyyxz{zzzy{z{zzzzzyzyzzzzzz{{yz{yyyzy{zzzzzzz{zzyxyyyz{yzzzyzyxzxyyzxyzzyzzzyyyzyyyxxyzzyyyzyyyxyyxxzxyyzzzzzyyyxyyxwyzyzzyzzyyyyyyyxyzzxzyzzyyxxxwyxyzxzyy{zyxyxxyyyyyxxzyzzxxxxyyyxxyzyyyyyxxyywxxyxyyxzyzzyyxyxxxxxxyyyyzxywxxxzyzyyyyyzyzyxxxxyxwzyyyxyzxyyyxyyxxyyxxzyyxyyyyyxxyxyxxxzyyzxyxxxywzzyzxzyzzxxzxxyyxzyxzzyyyxyyxxzyzyy{zyzzyyyxxxyxyyyyzyy{yxyxyxyyyyzzzyyyyxyyyxyxzzyzzzyyxzyxyxxyzyyyyzyzyyyzyyyyyzzzz{zzyxyxyzzyy{zzzyyzzxyyyyyxzy{zzzzyzxxzzx{yzzzz{{{zyy{yyyzz{y{zzzzz{yyyyyzzy{z{zz{zyyzyyyyyyzzyz{zzzzyy{yyzzzyzzz{|z{yzzyxz{yzzzz{zzyyyyzzy{zzzy{{zzzyyyyyyyzyyyzzzzzyyzzzyzz{zzzyzyyyyxxzxyyyzyzzzyyxyxzyyyyzyzyzzyyyxyzxyyzyyxz{yyyzxyxyyyyyyyzyzyyyxyyyxyyyyzyyyxyxxzxyyxyxyyyyxyxyyxxyyyyywxxxyyyxxxxxxywyyxyyzyxxywxxxyyyyyyxyywxyyxxyyyyxyzzxyxyywxxxyyzyyyzzyxxxxxxxxyyyyyyyxyxyyyxyxyxxxzyxyxyyyyyxzzzyzyzyyyxxyxyzxyyzzyyyyyxzyyyyyxxyyzzzyyzxxxyxyyyyzzy{yxxyyyyxxyyyzyyyzyzyyxyyyz{zyxzyyzyyyyyyyzyyzyyzyyyyyyzzzyyz{zz{yxyzzyyyzyyzyzyzyyzzyyyyzz{zyyy{{yyzzyxy|zzzyzz{yyzzyyzyyzyzz{zzyyz{zzzzy{{zy{z{zyzzyxxyyzzzzzz{zyyyzyzyyzz{z{{{zyyxz{yzzzz{{{{zz{yyxzzzzzzzzz{y{yxzxyzyz{zyzzzyzyyyyzyy{{zzzyxyxyyyxyyxyzzzzyzzyxxzyyyxyyyyzyzzyyyxxzxyzyzzzzyyyyyxyyyxyxzzzyzzxyyyxxyxzyzyyzxyyxxyxyxwxyxxyzxzzxyxxxxwxzyzxxyzxxxyyxyyywxyyyzyyxxxxyxxyyyyzzzyywxxxywxxxzyyyzwyxyxyyyxyyxxzyzyyxxxxxyxyzyyyyyyyyxxyyxyyyyzyzyyxyzyzyyxyyzyyzy{zyyxyyyxyyyxyzzzyyyxyxyzxxxyyzyzyxxxxyzx{xyyzzz{yxzyyxzyzzzyyzyyyyyyxxxzyzzy|zzzyyyyyyzyzzzyyyxzyyyyzyyyyyyyzzzyxyyzyzxzyyy{y{{zyyxyxyxzyy{zyzyyzxyyyyyyyzzzz{zzzzyzyyzyzzy{{zz{{yyyzyzyzz{{{{{z{zzyyyyxzz{yzz{z{yyyyyyyyyyzzz{{yyzzzyzzzzzz{{|z{{zyyyyy{yzzz{y{zzyyzyyyz{y{zy{{yyzyyyyyyzzzzyzzzzxyxyxxy{zyzyy{yxxxyyxwyzyy{zyyxyyxxxyyyyyzzyzyzyyyxyxxyzyxxyyzxyyyxxxxxyxyyyzzxxyxxxxwxyzxxyzyxyxwxyxxyyyxyyyyxxxxyxxxxyyzxyyyxxwxxyxxxyzxyyzyyxxyxxxyyyyyzzyzyxyyxyxxyxzxyyyyyxyyxxyxxzyyxyxyxyxxxyxyyyyxyzzyyxyyxyyxyyzzzyyzyyxxxwyyyyxxyyyyyxyxxyzyyyyzyzyzxxyyxxyxxyyyxyzzyyzzxxyyzzxxyyyzyyyyxywzzzyy{z{yyyxyyzzxzzyyx{yzyyyxzyyyyzzzzyzyyyzxxyzxyzzzyy{zyyzyzyxyzzzyzyyxzxxzyyyzzyzzzzzzzzzxyzzzyzyzyz{zzz{yz{zz{zzzz{z{zyyzzxxz{{{{yzzyzyxzzyyyzyzzy{z{zzyzyzyyz{z{zz{|zzzxyyyzzzzyzzz{zyzyyyzyyzy{{yzzyzzyyyzyzyzzzzyzyyxxyxyyyyzyyyzyyxxxyxxxyyzyyzzyxwwyxyxxzyyyxyyzyxxxyxyzzyzzyyzzxxxywxxxzyyyy{yzyyyyxxzwxxxxyzyxyyyxxxxyzyzxyzxyxyxxxxwyyyxyxzyyxwywxwyxxyyxyxyyyxxyxyxyxxyxyyyyxxzxwywxyyxyxyzyxxyxwxxxxwyxyxyzxyxxxxyxyxyyyzzzxyxyxwyxyyyxxyyzyxxxzxxyyyxxyyyzyxxyxxyyyyyzyyyzxyyyxxxxyzyzyzzzyxxyxyyyyxyzzyxyyxyxyyyyyzyyxxzzyyyyxxxyyzyyyzyyyyyyzyyyyz{zyzzzyyyyyzzx{yyyyzyzyxxyxyxxzzy{zyzyyyyyyzyyzyzzzzzzzzzyyyzyzzy{yzzyzyyyyzyyyzzyzz{zzxzyzzyx{zzzz{zzzyyyyyzzzyzzz{z|zzzyzyy{zzy{zzzzyyzy{{zyyyyzzzzyzzyxzyyyzyy{zyzyzzyxyyyyz{{yyzy{yyyyyxxxxyzyyyyyzxxzzyyxxyxx{y{zyyxyxyxxyxzyzzzyzxyxyxxyxzyzyyzzzyyxxxyyxyzzxz{zyxyxxyxwxyyyxyzxyzyxyxxxyxyxxzxyxyxywyyxxzyxyyyxxxyxxxwxxxxyzyxyyyyyyxxxxxyyyzzyyxyyxyxxyyyyyyyyxxxwxxyxxyyxyzyyyxxxyxxxyzyyyzyyxxxyzzxwyz{zyxyzxxxxyxyxyyxyxzyzyyyyyxyyzzyzyzyyyxxyzxxyzzyzzyzzzyyxxyyzxxyyzyzyyyxxyyxyyyzyyyzxzxzyyyyyzzyyyyyzyyyyyyyzyxzzz{y{yyzyyxzzzzyzyzyzyxzzyzyyyyzzzx{zyyyyzyyxyzzz{zzzzyzzyzzy{zzzzzz{zyzyxzzyy{z{z{z{zyxzyyyx{zxzzzzzzxyzyyzzyzyz{z|{zyyyzyyyxzzzz{z{{z{yzzzzz{zzyz{zzzxyxyzyzzzzzy{zyyyyyyxwzzzzy{yyzyxxyyywyyzyyyzzyyxyyyxwzyzyzyyyyxyzxyywyyyzzzzyyyxxxwwxyyzyxyzzyzxxwxxxxyzxzyzyyxyyyxxxxyyyyzyyzyxyyyxxyyyxyzyywyxxwyxyxyyyyzyzwxxxxxwxxyzyzyyxxyywxxwyxxyxyzyyyxxxxyxwxzyyzyyyxywxxyxxxzyyxxyyyyxyyyxxxxyyxyyyxxxxxxxxxzyxxyyzyyxxxyxxyyyxyyzzyyzxyxyzxzzzyzyxyxxyxyxxxyzyzyyyzyyywyxxyyzzyyxyyxyyxxxyzyzzzz{zyyyyxyyyzzzyyzyyyyyxz{xyyyzzzyzzyzzyxxyxzyzzyzz{zxyyxzyxzzz{zyzzyyyyyyyyzyzzzzz{zyyyyzz{{zzyyz{zzyyyyzzyyyz{y|zzyyyzxyyzzzz{{yzyyyxyyyyyzyzz{y{{{yyyyyyyyzzzzz{{yzyyyyzxzzzzyz{zzyzzyyzxzzzzyzz{yy{xy{yyzyzzzzyzyyxxyyxxxyyzyyzyzxxyyxxxxxyyzzyzzyxyyyxyyyzyzyzzzxzxyxyxzzyyyyxyyyyxxyywyyyxyyyzwxxwxxxxxyxxzzzxzyxxxxwxyxzxyyyyxxyyxxxxxxxyyxyzyxxyyxxxxxxyyyzyyxxwwxxwxyzyyyzyxyyxxyyyxyxyyyyyxxxxyxyxxyxyyyyyxyxwxxyxyyyyzyzxyxyyxywxxyxyxxyyyyyyxxyxyzzyzyxzzyzyyxyyyyyyxyxyxyyxxyxyyyyzxy{yyyxwzyyxxy{xxzzyyxyxyyxyyyzzzyzyzyxyxyyz{zyzx{yyzxxyzyxyxxzyzyzyyyyyywzyyyzzzzzzzyyyyyyyxy{yz{zzyxyyxyzzzzyyzy{{yyzzyzzzyzyzzz{|zxxzxyzyzz{zyz{zzzzyyyyyzzz{zzz{zyyyzyyyzyyzz|z{zyyx{xyzy{zzzy{zzzzyyyyyzz{{y{zzyzxyyyyyyzzzzzyyyyzyyyzyzzzz{zxzyyyyyxyxxyyyyz{yyxwyxywxyyyzzzzzyyxxyxyxzyzyyyyzyxxyxxyxyyzyxyyzyyyxxxyxyyyyyzzzxyxxxxxyyyyyxyyxyxyxxwxyxyzyxyyyxxxyyyxxyxxyxyyyxxxxxxxxzyzyyyzzxxyxwxxxyxyxyyyxxxxxwwxwxxyyyyzzyxxxxxxxyyxyxyzxyyyxxyxzyyyxyyyyxxyyxyyxyxyyyyzyzyxwyyxyxyyyzyyyyywyxxyzzyzyzzzzxxxxxxxzyzyyyyyyyyyyxyyxxyzyyyyyyxyxxxyyzyzyyyyzyzxyxyxzyzzyyyyyzyxyxyyzxzz{zzyzxzyyyyzxyyzzyz{zyxyyyyyyzy{{yxzzyyyyyyyyzzzzzyzyyzxxyyzzxzyyzyzzzyxyyyyyyzz{zzyyzyyzzyyy{zzzzyzzyxyyzxzzyyzz{zzz{zyyzyzzzyzzzzzyzzzxyzxzyzzy{zzzzzyyxyzyyzy{zyzzyyyzzxyyzzzzzzyzyxzyxxyxyyyyzzzzyyxyxyxyyyzyyzzzyxyyyxyxyyyyzyyzyyxyyyyxxyyyxy{zyxyyywwwyxyxyyyyyxxwyyxwyxyzyyyxyxyyyxxxyxzxxyxyyyxxxxxyyyyyxyyyxxwxxxxxzyxyyzzywwxywxxxxxyxxyyxyxxxxxxxyyyyyxyzyxxxxxwxxyzxyyyywxxxxwwwyyxxxzxyyyyxxxxyyxyyyyzzxxxxyyxyxzyzyzyzyxyxyxxyyzyyzzzyyyxxxxxwzyyyyzzzyxxyxxyyzyyyzzyyxxyyyyyxzxzyyxzyzyyzyxxyyyyyyyzyyyxyyxxxzzyyzy{yyzyyyyyxyzzyyyzyyyyzyyxxyzzzyzzzzyyzyyyzzzzzzyz{xzyyzyzzzzzyzzz{zyyzyyyzyzzzz{zzzxzzyyyyyyz{xz{{zyxzyyzzzzzzz{{zyyzyzzyy{zzyy|{zyzyzzzyyyz{zz{{zyxyzyyyy{zzzzz{zyyxyzzzyzzy{zzyzyyyxxyxxxzzyyyyyxyxyxxwwyyyxyzyzyxxxxyxxyyyzyyzz{zyxxwwyyzyxyyzyxxyywyyxxzyxyzyyxyyxyyxwxyxyyzzyyxxyxxwyyyyxyzyxyyxxxyxxyxxxxyyzxyyxxxxwxxxzxyxxxxxxxyxwyyzxyyyzxxxxxxwxxyyxxyzyzxxwxxxxwzxxyzyyxzxxxxxxyywxxzxyxxxyxxyxxxzyyyyxyxxxyxxyyzzyxyxzxyyyxxxyyyyyyxyzyyxxxyxxyyyyxyzyyxxyxyxxxyyyzyyzxxyyzyxxyyzzyyzyyyxxyyxxyyyyxzzyyxyxxxyxyzyzzzyzyyyyxyyxzyyzyy{zzxyyxyxyy{zzyzzyzyyyyyyyyz{zzyzzyyzyzzzzzzzzzzyyyyyyyzzyzz{yzzz{yyz{yxyyzzzyzzzzzyyyzyyyzzzyzzzzzyxyyyyyyzzzy{y{yyzxzyyzyyzzzzyzyyxzyxxyyzzyzz{yyzzyyyzzzyzyzyzyyyxxyxyyxzzxyyyyyyyyxyxxyyzxxzzzyyxyxyyxzyyzyyzxzxyyyxxxyyzyxxyzxyxxxywxyxyxyyxyyxywyxwxwzxyyxyyyxyyzyyyxyxyxyywxxyxwyxxxxxyxyyxwxxxxxxyzyxyyyzyxxxxxxxyxyxyxyzyyxxxxxwyyyxzyzzzyxxxxyxwwxzyxyxyyxxxxxxwyzyyyzyyxxyyyyyyyyyyxxzzzyywywyxyyzxyyyyxyxxxxyxyyyyzyyyyyxyxxyyyyyyyy{xyyyyyxyxyzyyyyyyyxxxxyyyzzzyyyzyzyyxyyyzxyyzyyyyyyxzyyxyyyzz{zzzyyyyyzzyyzzyyzz{yyxyzzxxzz{zzyzzyxyxxxyxz{yz{z{zzxyyyzyyyzyz{{zzzyyyyzyyy{zz{{xzyyzyzxzyzzyyyzzzyxzzyyyyzzyyy{z{yyxyyzyzzyyzz|{{zyyyyyyzzzx{yz{zzxyyyyywzyzzz{z{zyzyyxyyyzzzzzyzxyyxxxyxy{yxzzzzxzxyxyyyyyyyzzzyzywxxyyxyxyyzzyyyyxxxyxwxyzzyyyyywyxwxxyyyxyyzyzxxyxyxyxyyzyxxxyxxyxxxwxxyzxxzyxxxxxxyxyyyxxyzxzxxxxyxxxxxxyxzyyxxxyxyxxxyyyxyyyyywyxwxxxxxyxyyyyxxywxxwxxyxyyxzxxxyxyywyyxxyyyyyyyyxyyxyxxzzzzyyyyxxxxxyyyyyyyzyxyxywyyyyyzyzyyywxyxxyyzzzyzyzyxxyyyzyxzzyyyyyzxyyywxywyyzyyy{zyzyyyyzxyzzyyyyyyxyyxyzyzzyyzy{yyyyyyyyzyzzzzzzzyyyzyxyyyz{{yz{yzxzzyxzyzzzzzz{{{zyyzzzyyzyzzzz{zyyzyzyyzzyzz{z{yyzyyy{xzzzzzz{zzyyzyxz{yz{{{z{{zyzxyyyzzzzzz|{zxzzyzzyyzzzz{zzyzyzzzyxyyzzzz{{zzy{xzyyyyzzzyyzzyyxxzxxyyyzyxyyzyyyxxyxxyzyzyxzzyxyxxyyxyxzzzyyyyzxxxxxyyyxzxyy{yyyxxxyzyyzyxyyzxxxxwxxxxyxyyyyyxxxxxxxxxyzxyyzzxxyxxyxyyyxxyyxyxxxxxyxwxxxzyyyxywxxywxxzyyyyyyyxxyxwxxxyyyxyyyxyyywxxxxxyxxxxyywxyxxxxxxyyyxyyyxxxyyyyxxyxyxyyzyxyxyxxxxyyyyxyyxxxxxxxxyyzyyyyzxyyyxyxxyxyyzzzzyxyyywxxyxyzyzyyzxzyxyxxyyzzyyzxzxxxxyxyxyyyyyyyyyyyyyxyzzzzyyyyxyyyyyyxzyyzzz{zyxyyxyxxzyzzyyzzzyyxxyyxzzyzzz{yz{yyyzzzzzyyzyz{zyyyyyyzy{yyzzz{yxyzyyzyyzzyzzzyzyyzyyxyyyzzzz{zzzyxz{yyzzy{zzz{{zzxzzzzzz{{zy{zyyyyyxyyyzyzyzzzzyyxywyyzzz{zzx{xywyzyyxzzzyzzyyyxxyxyyxyyzzzxyyzyyyyxxwyyzyzzyyxxzzxyxyyyyzzyzyxyxyxxxxyyxzyzyyxyxxyxxxxxxyyyxxyyxxyyyxyyxxxyzyyyywwywxyyyyzyyyyxwyxxxxxxyxxyxyywwywwwxxxxyyyyyxyxyyyxwyyyyyxzxyxyyxxxyyyyxyyxyxyywxyyxwzyxyzyzxyyyxxyyyxyyzyyzyxyyyxxxyzzxxyyywyyxyxxyyyxzyyzzxyyxyyyyzzyyyyzyyyyxzyxxzyzxyzzzyyyyxxyxyyzyzyzyzyxyyyxyyyyyyyxyyyxyxxyyyzyyy{zyyyzyxyyzyzyz{yzzzyyzzyxwzzzyzyzzyyyyzxyyzzzzzzzyzzzzy{zyyyzzz{z{zyyzxyyyzz{{zzz{zyyyxxyyzzzyz{{{zyyzyzyyzzyzzzzzzyyzzzyzz{z{{z{{yyzyyzxyzz{zz{{{yzzzyy{yyzzzyzzzzyyxyyzyzyzyy{zzyyzxxyxxyzyyyzzyyxzzyyyyyy{yzzyzzyxxyzyxyyzzzyyzzxyywyxyyxyxyyyyyyxwxyyxyyyyxyyyxyxxyxyxxyzxyyyxxyyxyxxwyyxyzzyyyyyxxyxxyxyyxxxyyyxxxxxyyzxyyyyzyxxxyxwxxyxxyzyyyyxxwxxxyyxxxyyyyyxxxxyxxyyyyzyxxywxyxyxxyxxyzyzxxxyxxxxyyyzzyyzyzyxxxyzyyxyxyyyzyyxwyyxzzyxyyyzxyyyxyxyxyxxyyyyyxyxxxyxyyyyyzzzyxxyxxyxxzyyyy{yyxyyxyxxyzyyxyyyyyyyyyyxzzy{zzzzyzyyzyyzzyzyy{{zyzyyxyxxzzzyyzzzyyyxyxyyzzzzzz{yzyyyzyzyzzzzyzy{zyyyyyzzyz{zzzyzzxyyzyyzzzzzzzzyzyyyyyxzz{zz{zzzzzyyyyyz{zy{{{z{zyzxyzzyzz{zyz{yzyzzyyyyzzzzzzzzyyzyyyyzyzzzyzyyxyxyyzyzyyzyxyzzyxyyxyyyyyyyzzyzzyyyyyyxxyyyyzzyyzzxxxyyyyyzxyzyyyyxxxyxyyzyyyy{xxyyxxyxxzyxxyyzyyyxxyxyxxyyzyzxyxxyzyxxyyyyzyyyxxyxwxyxxzyxxzyyxwxxxyyxxyzyyxyyxyyxxyyxxyyyyyyyxxxxzxyxyxyxyzyzyxwxyyxxxyyxyyxyyxyxxzxxyyxyyzzyzzyxzyyyyyyyyzyzyzyzxyxxyyyzyyyyyxyyxxyyyyyyzzzyyxyxywyxxyyxzyyyzxyyxyyxzyzzzyzz{yxxyxyzyyyyzyyyyxyyzyyyzyzzzzzzzzxyzzxyzz{zzz{{yzyzyxzyzzzxzzzyzyyyyzyzzzyzz{{}zyyxyy{yzzzz{zzzzyyyyyyxz{{zzzz{zyzyxyyz{z{|z{yzzyyyyyyzzzzzyz|z{yzzzzyyzzzz{{z|zzyxyyyyzz{{z{{{zzyzzyyz{|zzyz{zyxzyyxyy{zzzzyyzyxyxxyyyxzzxzzyzxxwyxxyxyyzyyy{yzyyyxxyxx{yyyzzyyzyxyyxyyyyzzxyzyxyxxxxyyyyyxzyyyyxyyxyxyyxxxyzyzyyxwwxwyyxyyxyyxyxxxywyyxyyyxxyyxxxxxywxxxyyyxxyxxxyyxyxxzyyyyyyxxxyxwxyyyyxyyyyxxwxxyxxyyyxyyyyyxwyxwxxyxyyzyyyyxyyxxyyzzyyyzzyxyxxxyyxyxyzzyzzxxywyxyzyyyxyyzyyyxxxwxyy{zyyzyxxzyxxyxyzxyxxzzyxyyxyyxyzyyyzzyyyyxyyyzyzzyyyzyyyyzyyzzzzyz{yyzxyzxyzzyyyyyz{zyzzyyxzxxzy{yz{yyzxyyyyzyyzzyyzz{zyyzzyyyzzyxzzz{{yyyzzyyy{{{yyyzzyyzyyyzx{zzyz{zzzyxyyyyzzzzzz{z|zyzyyyzzzzzy{zzzzzyyzyzyyzzz{{zyyyzxyyyyzzzz{zyzyzyyyyyzzzz{yyzxyzyyyyxyzz|zyyzzxyyxxyyyzyxzyzyyxyxyyyyyyyyzyyzyxyxxxyyxyzzyyzyyywxxwyxyyyzyyyyxxyvxyyxywyyyyzzyxxxywxzyyzywyyywywxxxyyyyzzyyyyyyxyzwxxyxyyyzyyxxxxxywxxyzzyyyzxxyyxxxyxyyyyyyyywxwxwyyxyyyyyyxxxxxxxxxxyyyyzyzyyyxxyyxyyxyyyyyyzxyyxyyyyzyyyxyyxyyxyxxyyzzyyyyxyzxxyyyyzxxyyzzyyxxyxyzxyzyzyzzyyzyyyyyyyzzywzyyxyxyxxyzyyxxyxyyyzyyxyyyyzyzyzzyyxyxxzyyyyyyzzzyzyyxyyyyyyzzzyyzxxyzyyyzzzy{zzzyzzyyzzzyyzzzz{zzyyzyzyyyzzzyzzzzyzzzxyzzyy{yzzzzyyyzzyzyzzzyyzzyyzzzzzyyzzzzzzzzzzyyzyzy{yzzzz{{yzxxyyyy{zzyzzzzyzyyxzyzyzyzyyzyyzxyxyyyyyzzzzzwyxzyyzyyyzxzyx{zyxxyxzzzyyyyyzzyxyyyyxyxzyyzyzyyzyxxxywyyzzyyzzyxxxyyxwyxyyzyyxyxzxyyxxyxyyyyyzxxxxxxyxyyxyyyyzyxxxxyxxyyxyzyzyyxxxxxwxxxzyyyyyxwyxxxxyxzzyxyz{xxwyxxxwyyyyyzyyyyxyxyywwzyyzzyzzyyyxxxyzyzzyzzyxyyyyxzyzyyyzyzzzyyyxxzxyyyyyyyzyyxyyyxxzzzzzyzzyxyxxxyyxzxyzyyyyyyyyxyxyzyyyyyyzyyyyyyxyzzyyyzyyxxzzyxyyyyyzzzzyyxzyzyzyzzzzzzzyyzzyzyyz{zzyzzzzyyyy{zyy{zzzz{{zzyxzzyzyzzyzzzzzyyyyzyyyzzzy{zz{yzzyyyzzzzzyz{y{yyzyyyzyzzz{zzzzzyzzzzzzzzzzz{|yzyyyzzzyz{z{{zzzzyyzyzyy{zzzyzyyyzxxzyyyzzyzzyzxxyxxxyxyzzyyyyyyyyyyyxyyyyyzyyzyyyxyxyxyxxyyyzzyxxyxxxxzzyyyyzzxyyyxyxyyxyyxzxyxxyxyxxvyzyyyzzxywxxxxwxyyyyxyyyxxxyxyxxxxwzyyxxwxxxxyxwxxyxxyyxxxywzxwyyyzxyyzyywwxxyxyxxyyxzzxywxxxwxwyyxxyyxxxxyxxyyxxyyxy{zxyxzxyxxwyyyyxyyzxyxyxwxyyyzyxyyyxxyxyyxxzyyzyzyyxyxyyxyxyyyzyzyyyxxxxxxxyyzyyyyyzyyzyyxyyzyxxyzyzxxyyyyzzyyzxyyzyyxyxyyxzzyzzyyzyyyyyzyyy{yyzxyzyyxxyyyyyzzyyyzyyxyxzyyy{zz{{yy{zyyzzzxyxzzzyyzzyyyzyyyyy{zy{{zzzyyzyyzzzyyzzzyyzxzyzyyyyzzyzz{{z{y{yyyzzzzz{z}{zyzyyzyyzzyyyy{{yzyyyzzyyzyyzz{yzyyzyyzzyyz{zzyzyxxyyxxyyzzxz{yyxxxxyxyyzyyyzzzzyyyxyxyzyyzyyyyyxyzyyxyyyyzyxyzyzyyxwxzxzyzyyyyyyxxxyyxyyzzxyyyyxxxywywxyyzyyyyzwxyyxyxxyxyyyxyzyxxxxxywxzyyyzzyyyxxyxxyxxzyyyyyyxyyxxxxyyxzxzzzyyxyyxxyxyxxyyyyyxwyxxxxxyxxyyzyxxyxxyyxyyyxzyyyyyyyxxyzyyzxyyyzzyyyxxyyzyzyxy{yxyxyxzxyyyzzyzzyyxyzyzyyyzyyyyyzyxyyyxyyzzyyzzxyyxyxyzyxyzzxyyyyzxyxyzzzyzzzz{zyyyyxyyzyyzy|x{z{xxyyxxyzyzzyzzzzzxxyzxzxzzzzyzz{yzyzyyzyyzz{yz{{zyxyzzzyyzyzzz{zzyzzzyyyzz{zzyzzzyxyzyzzzzzz{z{{{zyyz{yzzzz|z{z{yzzyyxyzzyyzz{{zzzyyyyyzzzz{z{zz{yzxzzyyyyzzz{yywyyyxxxyyzzyyzzz{yyyxxxxxyxyyyyzyyyyxzyxyyxyzxzzyyyyxyxy{xzxxyzyyxxwxxywyyzyxzy{xxxwwxzxyyyxyyyyxwyxxyxxyxyxxxyyxxxxyxxywxyxzyyyyxyyywwwyxxyyyyyyyxzxxwxyxzyyyxxxxxywxxxxyyyyyzyyxxxxxxxyyyxyzyzxyxwxxwwwyxxyzxzyxxxyyyxyyyyxyzyzxxxyyyxyyyxyyyyyyyyxxyyyyyyyyyzyxyxyyxxzyyxxxyzyyywzxyxyyyyzyyyxxyxxyyyyyxzyzzyxxxyxyyyxxzyyzzxzxxwxyyyyyyyzyzzyyxyxyyyyzyzz{z{yyyyyyyyyzzyyy{yyxyyyyxzyyzxzzz{yxzzyyzzzyy|z{{zzyyyy{yyy{zzzyzzzzzzyyyyyyzzx{yyyyzyzyyy{yzzz{{{zzzzyxyzzyyzzzzzzyyxxzyyzzy{z{zzzzyyyyyxzzyzz{{{zyyyxzxzzyyzzzyzzxzyyxywyyzxyyzyyyxyyxxxyzzyzxzzyxxyxyzxxyxzyy{yxyxxyxxyyzyzyx{yzyyyxxwxyyzyxyxyyxxyxyywzyyyxzzxzyyxxxwxyyxxxzyzzxyxxxywxyxyxxxxxwxxxwxxxyyxyyyyxyxzwxwyyyyyyyyxxxyxvyxxxyyxxyzxyxyxxxyxxyzxyyyxwxxyxyxxyyxyxyyzxxzxxyxxzzy{yzzyyyyxxxxyyyxyzyyzxxxyxxyyyyyyyyyyxxyzyyyyzxzyyxyyyyyyxxzyyzyyyzzzyxyxyyyyyyzyyyyyxxzyxyzxyyzyxyzyxyyxyyyzyzzzyzyxyyyyyyyyxzzyyzzzyxyzyyywyzzyzy{yyxzyyxyxzzyzz{yzyyyzyyzyzyzzz{y{yyzyyyyzyzzyzzyzzyzzzyxxyzzzzzzy{yyyyyyyyz{zzzzzzzzzyzzzzyyzzzz{zyzyxyyxyzyzyz{zyzyyyxyyzyyzxyz{yyzxyzyzzyzzyyyzzyyyyxxxyyyzyyzyyyxxxxxxyyzyzzzyywxyxxxwyxyyyzyyxxxzxxyyxyyyyyxyxyxxwxywyxyyxyyyxyyxyxyxxyyyyzyyyxxwyxyxyxyxxzzyxxxwxxxwxyxxxxyyxwxxxxxwxxzyxxzxyywxxxwxxxyyyxyyzxyyxxwxxxyzwyyyyyxxxwxxxyxyyyyywxxwyxxxyzxyxyyyxxyxxxxxyyyyyzyzywzxxxyyxzxxyzyzyyxyxxyyzyyyyzyzxyyxxxyxxxyxxyyzzyyxywxyyyyyyyyzyxxxyxzxxyzyyyyzzxyyyxyyyyzxyyyyyyyyyxyxy{y{yzzyxyyxyyyyyzz{xyyzyxzyxxyyxzyyyyzyyxyywxyyzyzz{zz{zyyyyyyzxyzz{zyyzyxyxyyxy{yyyzzzyxzyyyyy{zz{zzzzyyyxyzyzzzzyzzzzzyyzzyzyyzzyzzzzzz{zxyyyzzzzyz{zyyyyxyyxzzyzzyzyyyyyxyzxz{zyzyzyxwyyyxzyyy{yyzy{yyyyyxxyzyyzyzzzyxyxxzyxzyyxzy{zyyyyxxxyxyzzxyzzyzxwxwyxyyyzxyxyxxyxxxyxyyxyxzyxyxwxxxxwyyyxyyyxxyxywwyxyyyyyyzyxyxxxxxxyxyxyxzzyxxxxwyxxyzxyyzzxyyxyxwyxyyyyyyyyxywwxywyzyyxxyyxxxxyxxxxyyxyyyyxxxyzxxwxyyyyyzyyxyxxxwyyyzyyyzzyxxxxxxxyyzyzyyzxyxxxyyxzyyyzyzyzxxxyyyxyzzzxzyyyyyxyyyxyyzyyzzyyyyyxyyyzyzyyyyyyyxyyzyxyz{{zzzzxzzyyyyyxyzzyzz{yyxyxyyxyzzyyyzzzyxzzxzyzzzzzzzzzyyyyyzyyzzz{zzzzzyxyyzy{z{yzzz{zyyzyyyy{y{zyzzzzyyzz{yz{zzy{{z{zyyzyzzzz{z{{{z{zzyyzzyzzy{{zyzzy{yyyyyyz{yzzz{y{yzyzx{xzzyzzzyzxxxyyxyxxzyyyxyzyxyyyywxyzyyyyzzyyyzxxxyxyxyzyzyxyyxxxwxyyxxxyzyyyxyxxyxywzyzzyyyxxxyyywxyyxyyyyyyywyyxyyyyyyzxxyxyyxxxxyxxxxzzyxwyxyywxyyxzyxyxxxxxwxwwwyzyyyyyyxyxyxwyxyyzwyzyyyyyxyywxxzywyyyxyyxxxxxwxyxxyzyyyxxxxxxyyyyxyyzyzxyyxxxyzzyyyyzxyzxyxxyyyyyyyyzyyyxyyyyyyyyyyzzyxzxywyyyyyyzyzyyyxzxxyxwzzyxxyyyxyyxyyxyzyzyyyyyyxyyyxyyzz{z{yyyyyyyxxyxzzzz{yyyxxyzyyxy{yyzzzyzxzyxzyxzzyy{zyyyyzyzyzzzzzz{z{zzyyyyzzzyzz{yzz{zxzzyzzyzzz{{{zzzy{zzxzxzzyxzzz{zyzyzyyzzzzzyzz{yyzyzyyyzzzyxyzzzyxyzzyyzzy{zyzyzyzxxyzyz{yzyzyzxxxyyyyxxyzyxzyzyxxyxxxyyxyyyyzyyyzxyyywyzyzyz{zyxyyzxyyyyyyzyyyzyyxwyxyyxzxzyyzxxxxxyywxxzyxyyxyxxxxxxwxxzyxyyxxxxwwyxyyxyzxxxyyxxxwxwwxxzxyyyyxyxywxyyxxyzyyzyyxyxxxxyxyyxxxyyxxxxxxwwyyyyyyxyyyxxxxywxyxxyzyyyxyyxxxwzzxxxyyzyxxyyxwyxyyzxyzzxyyxxxyyyxxzyzzzyyyyyyxxyyzxyzyyyyyyyyxxzyzyyzyyyxxxzxyyyzzyyyzyyxyyxyxxyzyxyzyzxxywzyyyy{zzzyzyyzyxyyyyyyzyzzzzyyyyyyyyzzzzzzzzzxyyyyxzzzzyy{{{yxzyxzzzz{yzz|{zzyyyxzxxz{zzzzzzzy{zyyyyzzzzzzzzzwzyzzyzyzyzyz{{zzyyyyxyzzz{zz{zzyyyzyzyz{zz{{{z{yxyzyzyyzyyzy{zzyzyyxzyyz{yxyyxyxyyyyzxxyzyyyyzxyxxxyxxzyyyyzyzzyywxyxyzyyyzzzzywyxxwxyxyzzxyzyyyxxxxxxxyyxxyyyywxxxyxxxyxzxyyzyxxxxxxxxyxxyyyyxyywxyxxyyyxyxyzywxxxxxxxyxxxyyywxwxyxwxyzyxyxyyyyyxwyxwyzyyyyyzyxxxxwxxyxyxyyyywxxxxxyxxzyxyzyyxxyyyyxxxyyxyyzzyyxxyxxxzxxxyyzzxyzxxxyyyyxyyyyyyyzxyxxxyyzyyyzyyxyxyyyxyyzyyyyyxxxzyxxyyzyzzyzzzxxyyyxxzyzyzzzzxyzxyxxyxxyyyzzzzyzyyyyxyyzyzyzzzxyyzyyyyyzzyz{yyyzyxyzyzyzz{yz{xyzzzyyzzzzyzzzyyzyxyyyyzzzzzzzzzzyyxyzyz{zzzz{zzyyxzzzyzyyzz{zzzzzyxzyzyz{zz{|zzzzyyyyzzzz{yzzzyyyxyyyxzzzyz{y{yzzyzyxyzzy{yzzyyzyyxxyyxxxzyzyzyzyyxwxxzzzxzzzzyxyxxyxyyyzyyyyyxyyyxyyzyyzyyyzzyyxxxxxyyxyzyyyyxyyxxxyxyxyyyyyyyxzyyxxxyyyxyyzzxxxxxyyxyxxzyyyzyxyxxyxxwyyyxxzyxyxxxxxxxyyxzyzxyxxxxxxyyyyyxyyyyxxxzwxxxyyyzxzxxyyyxxxxxyyzxzzyyxxxyxzxxyzyzyyzzxyyyyxyyyzyxyzzyyxxxyzyzyzyxzzyyyyzxyxxyyyyyzzyyxyxzyyyxyzyyxzzyxxyyxyyxzyyyyyyyzwxxyyzyzyxyyyzxxyxyxxyz{y{yzzzyyzyyyyyyzzyy{yzzyyyyyxxzzzzzzzzzxyyxyyy{zyyyzzzzyyzyyyyzzyyzzxz{yyyxyzyzzzzzz{zzyy{yyzyzy{zzzzzyyzzyzyyyzyyyzzzzyyzzzyzzzz{z{{zzzzyz{yzzzy{yzzy{zzyyyxyyzyzzyzzzzyyzyyyy{{z{zyzyyxxxyxxyyyyzyyzyxxyyxwyyyzyzyzzyyxyyyyxzyyyyzyxyyxyyxyyyyzzyzxyyyyxyxyxyyxxxyyyyxyxwxxxyyxxyxxxyxxxwxwxxyyxyyyxxxyxyxxxxxyyxyyzxxxwxxxxxxyyzxyxxxyyxxxxxxyxyxyyyxyyxwyxyyyyxyyyxxxxxwxwxxxxyxxxxxxwyxxxxyyyxyyyzyyxyxxwzyyyyyzxyxxxyxxyyyxyyxz{yyxxxzyyzyxyxyyyxxyyxxyxyyxyxxzyxyxyyxyxyyyxxzyyxxywyxyyyyyyyyzyyyyyxywxyzzxzzyxzyxxyyyxyy{zzyzyyyxyyyyyyyyyyzzzyyyzxyyxzzzyzzyzyxyzyxzyxyzyzz{zzyyxyyyzyzyyzzyzzyyzyzyyyzzzzzz{yyzyyyyyzzzzyzzzzxyxzxyyyyzzzzz|zyzxzyyyzzzzyyz|zyzxxzzyzzzzyyzzyzyyyzyxyzzzyzzxyyyxxyyxyyzzzxzzyyyyyxxyyxyzzzyyxxyxxyxxxyxyyzy{yzxyyxxxyyyyzy{yzzyyyxwyyyzyyyyyyyxwxxxwzxyyyyyxxxyxyxyxyyyyyxyxyxyxxxxyyyxxyyyxxxxwxxwxxyyyxyyyyxxyxxxwyyyxyxzxyyxxywwyyyyyzxyyyxyxxwxxyyyyzwyxyxxxxwxyxyxwxyxxwyxyxxwxxyyzyyyyxxxxxyyxxyyxyyzzyxzxxxyyxzyyzzyyyyyxxxyyxyyyyzzzyxyxyyyxyyzyxyzyywzxxxywxyyyxzxyyyxwxxxyyyyzyzzyyxxyyyyxzyzyyz{yxxyxyxyxyyyzyxyzxyyxwxxxzyzyyxzyxyyyxyxyyzzyyzyzzyyyyyyxyzzzy{zzyzzxyzyyyzzzzzzyzyzyzzyyy{zzz{z{zyzyxyyzzy{zzzzzzyyyyyxyyzzzzyzzzxyyyyyy{z{yzz|zzyyyyxzy{yzyyzz{zyyzyyyxzzyyzxzzyx{yyxyzyzzyyzzzyxxxyxxwxyyyyzzyzwxxxxxyxxyzyzzyzxxxxyyxyyyxz{yyxyyyxxyxxyyxyzzyxyxxwxxxyxyxyyxzyxyxxxyxxywxyyyxwxyxxxxxyy{yxyzyyxwxxxxxxxxyxxyyywwwwxxxxyxyxxyxxxxxvxwxxzxxyyyxyyxxwyxyxyyyyxyxyxxyxyyxwyyyyxyzxyxwxxxxxxxyxyyxxxxyyxyxzyyzyxzyyxxyyxxyyyyyxzxyzxyxxxzzyyxyyyzyyyzywwxxyyyyyyyyyxxyyyyyyyyyz{zzxyyyyyxxxyyyxyzyyyxzxxxyyyyyzyyyyyyyyyxyyyzyzzzyxyyyxyzyyxyzyzyzyyyxxxxyyzzzzzyyzyyxyyzxzz{yyyz{zyxyyyyzzyzz{z{zyxyzyyzzy{zzz{zyyzyzyyzyzzzzyyyzyyyyyxzzyzz{yz{{zyzyzzyyyzzzzzz{zzyxzy{yyzyzzz{zyyyzyyyyyzzzzzy{yyzyyyyyzzzyyyyzxzyywwxxxz{yzyyzyyyxxxxxyyxyxzyzxyxxxxyxyx{yyyzxyyyxxxxxyxxzwyyyxyxwwxxxxwyyyyyyxyxwyxyyyxxwxxyyywwxxxxxxxyyyyyxxxwyxywxwxxxwxyyxxxxxxxxxyyxxyzyxxxxwwwyxxyyyyxyyyxxxxwxxxyyxxyyyxxwwxxxxxxyxyyxywyxxxxwyyxxwyyyyxxyyxxyxyxyyyzyxyyxxxyxyyyxyzyzyxyxxyxyxyyyyyzyxxyxyxxxzzyyxzyyyxyxxxywxxyyyyzyxxyxxyxxyyzyxzzyyxxxwyxxyyyxyyyy{xwyyxxyyzzzyyzyyyyxxyyyyyz{z{yzyxyyyyxxzzyyyyzyyyyyyxyyyzzzyzzzyyzyyyxyyzyxzz{yzxyzyyyzyy{yzyyzyzzyyxzyzyzyyzyzzyyyyyxzx{yzyz{yyyyzzyyzzzz{yzz{yxyxyyxzx{zy{{z|yzyyzxxyz{zzyy{zyyzxxxyyzzzzzzyzzwwyxyywxyyxyyyzxxwyyyxxyyyxyyyyxxxwyyyyyxxyzyyxyxyyxxxxyxyzxxyyyxyxwxxwzwzxyyyyxxxyxxyxxyxxxyxxyywyxxxwxyyyxyyxxxxxyxwxyxxxxxyyyxwxwxxxxwxwyyxzyxxwxxwyxxzyyyzyxwxxxyxxxyxyzyyxyxwxxwwxxyyyxyyyxxxxwyywxyxyyyxzyxxxxxxxxxyxyxzyyyyxyxyxyyyyyzyyxyxyyxwyyxyyyxyzxyxxxyxyxxyxyyyyyxzxxyxyxyyyxyyyxxyyyxxyyyzzzyzyyyxxxyxxyzyyyyyyxxyxzyxyyzzzzy{zxyyxyxyxwxyyyz{zzyxywyywyzyyzzyyzyzyyyyxzzzzyzyyyyyxzyyzyyzzz{z{zyzywxyxzzyzyzyzzyzzyyzy{{zzz{{zyyyyyyyzyyzzzz{zzzyyzzyyzxy{{y{zyzyxyyyxzz{zyzz{yyyyzyyxyzyzzyzyyzzxyxzyzyzyzzyzzxzxxxywxxzyyzzyxxxwyyyxyyzxzzyyyxyxyyxxyyyyzzyzzxyyxxxxxyyyzxzyzyyxxxywyxyyxyyxyyywxxxwyxyyxyxxwxxxxwxxyzxyxyyxxwxxxywxxwwyyyyzxxxwxxxxxxyxxyyzyxxwwxuxwxyyyzyyxxxxyxwwyxxyxyxxywwxxwxxxxyxyzyxyzwxxxxxxxxxxzyyxyxxyyxyyyyyyyzyyxywywxyyyzxzyxyyyxyyyyyzzyyyyyzxwxyxxyyyyzxyyyyzxyxyxxxyyyxyzzzxyyxyyxyyxyyyyzyyxyxxxyyyyyyyzxyxyxyyxxyyxyzyzzzxxyyxyyxyzyyyz{zyxyzxyxxxzzxzy{yzxxyyxyyyyyyzyzzyxyyyyyzzzyyzyyzyxxzxyyyxzzzyzzyzxyyzxyxyyzyzyz{yyxyyyyzzzyyz{zzyzyxzyyzyyzzzz{{yxzyyyxyyzyzzz{zyzxzyyzyyzz{yy{zyyyyyxyyzzzzyyyzyyxxywzyyxyxxzyzyywyyxxyyzyyz{zzxwwwxxxxyyxzyyyyzxxyxwxxyyyyxyyyxxyxwwxxxyyxxyzzyxxwyxxwyywxxxyyxyyxxxywxyyyyyyyxyyxxxyxyxxyyyyyxxxxxyxxwyyyxxxxxxxwyxwyyyyyyyyzywxxwwxwxyyxxyzyyxyxxyywyzyxxxyxxyxwxwyxyxxyxyzzyxwyxyyxyyyyyyyxyxxxwyxxxzyzyzyzyxyxxyyxzzxyzzyyxxyyyyyxzyyyyyzzzyyxxwzxyyxyyyzzyxxxzxxxyzyy{yzzyxyyyyxxyyyyxyzyyzyyxyzyzzyzyzyyzyxzyxzzyzzzyzyzzyyzxxyyyzzzzz{yyyyyyxzyzyzz{zzzzyzzyzyzyzzxzyyyyyxyyyyyyzyzyy{zyyzyxyyyzzzzzzzyzyxyyy{yzzzzzzzzzxyyzyxz{zzzyzzz{yzyzxyyz{zzzzz{zzyyyyyyzyyzyzzzwzyxyyzyyyz{yzyyxwyyxxxxxyzyyyxzyyxxxxwyzxyyyzyzyyyxyyywyxyxy{zyyyyxxwyxxyyyxxzyyxyyxxxxyxyyxyyzyyxwxyyxyyxxyyzyywyxxxywxyzyyyyxwwxxxwxwyxyxyxyxxxxxwywwyxyzxxzxxxwxyxxxwxyyxyyyxxxxwxxwxyyxyxyyyyxyxxyxxxyyxyxxxyywxwywyyyyyzzyzxxxxyyxxyyyxxyzyxyxxxyxyyyyzzzyyxxxxxyyzyyyyyyzyyxwyxwyyyyyyyzzzxzxyxzxyxxyyyyyxyzxwyxxyzzyyyzyyxxxyyxyyzyyyyzyyywyyyyxyzzzyzyyyyyxyyzzyzyzyzyyxxxyyxxxzzzyyyzzzxyzzyyzzzzyyz{zyyyyyyyyzyyzzyzzzyxyzyxyzzyyzz{zzzzzyxyyyzzzyzz{yzyyyxx{yyzzyz{{yyxyyzxyzzy{yy|zzyyxyzyxzyyyy{yzyyxzxyyyyyyyzyyywxyyzyyyzzzzyzzzxyyxxxxxyzyyyzyzyyyxwxxwyzyyz{yyzxxxxxxyyyyyyzyyyyxxxxyyxyxyyyyzyxywyxyyxyyyyzxyyyxyxyxxxyxxxzyyyxyxxxxxxxyyyyxxwxxywyyxxyyyyxyyxwxxxwyyxxyyxyywxxxxxwwxwxxyyyyyxxxxwywxxzyxyxzwyxzyywwxxyyyxzxywyxwxxxxyzyxyyxyyxyxyxxxxyzyzyyzyxxyyxyxxyxyyyyyyyyxxyxyyyyyxyyzyxyxyxxyyzyyyyzyxxxyywxxyyyyyyyzxyyyyyyyzyzyyzyxzxyyyxxxxyyyzzyyzyyyyyyyyyyzxzxzyyyxyyyyxyzyyzyzyxzyyxxzx{zyzzzzyxyyyyxyyzzzyzyzyzyyyzzyzyzzyzzzzyyzyzyyyyyz{yyzyyyzzxxyzzzzyzz{{yzzzzxzxyyz{yzzzzyyzyyxzyzzzyzzyyyyzxxxyzzzy{{zyyyxyyyyzyyzz{zyzxyyxxyxy{zzyyyyzyxxxxyxxzzyyyxyyxxyxxyxyyzyyyzyyxyxxxyxzxyyzyzyxxyxyxxyxyyyxyyyxyxxwwxxyxyyxzyyywxxwxxwyxyxxyyyyxxyxxxxxxxxwzyxywxxyxxxxyyxxxzyxwxyxwxxyyxxyyzxxxxxxxxxyyxxyyzxxyxxxxxxyyxzyxyyyxxxywxxwxxyxzyyxyxwwxxxxyyxwyyzywxxzyxxyyyyyxzzywyxyyxyxyyzyxyzxxyyyxyyzyyzyyyywyxwyxxxyzyyyyyyxwzyzxxwxzxyyyyzyxyyxyxyyzyyyyyzyyyxxyyyyyyyyyyxyxxxxyxyyyzzzyzzxyxyyxzxyzyyzyyzyyyyyyyxzyzzyy{yzxyyxxyyzyyy{zzzzyyzxyzyyzzyyzzyzyxxyyyxyzzy{zzzzxyyzyyyz{yyyxzzyzxyzyyyyzyz{z{{yzyyyzxyy{zz{z{zyxyyyyzyyzzzzzzyxyyxyzyyzzyzyyzzzyyyyxyxyzyyyyyyxxyxxxxxxxyyxyyxzxxxxxwxyyyyyzyyyyxxxyyxyyyyxyyxyxyxyxxyxxyxyyzyxyxxxwxxyyyxyyxyxxxxwvxxwzyxyyyxyxxwxxyxyyyxyyyxxxxxxxwxxxxyxyxyyxxywxxxxxxyyxxyxxyxwxxwxxyxxyzyxyxxwxxwxxxyyyyzyxxxywxvyyxxyzyxxyxwxvywyyzwyyyzxxyxyxxwyyyxyyyyyyyxxxywyxyyzyzyyxyxxxxxzxwyyyyzxxyxwxyyxyyxwyyyxxyxxyxxyxyyyzyyyxywyxwxyzyyyyzxxyyxyyxyyzyyxzyxyxywxzyyzyxyyyyyxxyxyyyxx{yyyzzzyxxyxxxwzzyyyyzyyxyxzxyyyyyyzzyyyyyxyyyyyzzyyzzyzyyyzyyzyzyyyyzzyyzyyxyyyyzzz{{zzxyyyyyyzzzzzzzzyyyyzyyxyyyyy{zzzyyxyyyxzyzyx{{zxzxyyyzxyyyzyzz{yyzyyxxyyyzzz{yzyyyxxwzwxzyxxyyzyxxxxxxyyzyxzyzzxxyyxyxwyyyyxxyzzxzxxyyxyyxyxyyyyyyxwwxxxyzyzyxyyxyxxxxxxyxyyyyyxwxxyxxxyxywxyyxywxxxxxzxxxyxxyyywxwxwyyxxyxxzxxxxwxwxwxxyyyyyyxxwxxxxxxyxzxxzxyyxxxxwyxxyxyxzyyyxxxxxxxxyxwxzyzyyyxxyyxzxyyyyzyzxyyxxyxyyxxxyyzyxxxyxzyyyxxyyxzyxxxxxwyxxzyyyyzyyyxyxxyyzzyzzyyyyyyxyzxxyyyyyxyxxxyyzxzyyyyyyyyyxxzyxyxxzyyyzzyyyyxyyzyyyxyyz{zyxx{yxxxyzzzzzzyyxxyxxxyzyyxyy{yzyzyyxzyyzyyyzzyzyxxzzyyzzzzzy{zzyyyxyyyyzzyzzyzyyyyyyyzyzyzzy{zzzyyzyyyyyzzzzyzxyzyxyxyzzyzyzzzyzxzxxyxyzyzyzzzzzyxyxyyzz{zyzyyxyyxyxyxyxyxzyzzyyxyxxxxxyyyyyyzyxyxxyyxxyyyyyyyyxzyxxxxxyyyyxzyxyxxwwxxyyyyyxzyxyxxxxwxxyxxyyyyxxxyxxxyyyyyxyyyxxxwyyxxxyxyzzxyxyxwxxxxxyxzxxyyxxyyxxwxyxyyyyyyyxxxxywxyxzyyxxxxxxxxxyxxxxzxyyyxxxxyxyxyxyxxzyxxxywxyxxyyzzyyzzyxyxxxyyyyyxyyxzyxxxwxxxyxxyxzyyxxyyxxxxyyyzxy{xyxyxxyyxyzxyzyyyyxxxxxxxzyzyyyzxxyxyxxxxzyyyyzyyyxxyzyyxzyzzzyyzyyyxxyyyyzzyyyzyyyyyyxxyzyzyzyzyzxyyyxyyz{yyzyzzyyyyyyzzyyyz{yzzzxxzxzyyzzzyyzyyyxyyyzzyzyzzz{{yyxyyzwzxzyyzzz{{zyxxzyzy{z{zzzzzyyzyyyxyyzzzxzzzzyyzxzyyzzzzz{zyyyyxzzzyzzzzzzyxxwyxxxxxxxyyxyzyyxxwyxwxyyyyyyyzzxwxxyxxzxyyzyyxyxxyyxyyxyyyxyxzxzyxxwxwzyxxyyyyyyxxwxxwyyxxxxxxyxxxxxwxxyyxxyxxwxxwxywyyxxyxxyyxwwxxxywxxyxxyxxywwxxxxxwwyyxyxyxxxwwxwyxxxxxxyyxxxwxwxwxxxxwxywyyxxxwwwxyyyx{yyxyxxxxxxyxyyyxxxxxxxywyzyyyxwxzyyyyyxxxxxxzyxzxzxxxxyxxyyyzyyzzyxxyxyxxxxyzxyzyxxyxxyxxyyyyyzyyyzxyxzyxxyyyyzyyxzyyxyyyyyxxz{yzyyyyyyyxxyyyzyzzzzxyyxxxxyzzzyxyyywxxyxyyyyyyyzyyxzxyyyzzyyxyzzzzzzyyzyyyzy{y{yzyyxzyxyyyyyyzyzzzyyyyzxyyyyzyyzzzzyyyzyzyyzzyzzyzyy{xyyyzyyyzyz{zzyyzyyzyzzyzzzzyyyzyyxyyy{yyxzyzywywxxyxxxxyxxzyywwyzxyxyxyyyyzzyxxxxwxxwxyxyyyyyyxyxxxxyyyyyyyyxyxwxxxxyyxyxyxyyxwxxxxxyyywyyyyyxxxxxwxxxxywyyyywxxxxwyxxxyxyyyxxwwywxxxyxxyyyxywxxyxxxwxyxyyyxyxyxxxwwzxyxyxyyyxyxxwyxxxyyxyxxxwxyxwwwxzxxx{yzxxwxxxyxyyyyzzyxxxxwxwyyyxyyyyyzyxyxxxyxxyyxxyzyyxyxxyxxyyyyyyyyyyyxyxxxyyxzyzzxyyxxxxxxyyyyzyyyyxzwxxyyyyyyzyzyzyxyyyyyyxyzzyyyxzxyxxyyyyyyyzzzyxyxxxxxzyzzyyyyyyzxxxxyyzzzzzz{yyyyxzzxy{xyyzz{zyyzxzyxyyzyzz{zzyyyyyyxzyzyyzzyyyzyyxyyzzzyyyzzyyyyzyyzz{y{z{{zyyyyyyyxyzzyz{z{xywyyyxyyzzzyy{zzyyxyxyxyzzyzyxzxxyzwxxwxyzyxxyyxyxxyyxxyyyyyyzxyxxxxxxxyyyxyzyzyzxxxxxxyyyyxxyyyxxxxwxxxxxxxyyyxxxxxxyxwyxxyxyyxxwwxxxxyxxxxyxyyyywxxyxxxyyyyyyxxxxxwxxxxxyxyyxxxxxxxywxxywyzxyywxxxyxxxyxyyxyyxyxwwxxwxxyxxyxxxyxyxxwwxyxxxyxyxyxxxyxxxxxxyyyyywywyxyxyyxxyyyzzxyxxxxxyyxxyxzyxxxyyxywyxxyxyyyyyyxxwxxyyyyx{yxyxxxyyyxyyzyyy{yyyxyyxxyyyyzyzyyyxwyxxyxzyzxyyzzxxzxxxyxxxyzyzyzxyxyyxxxyyzyyyzzzxyyxxzyyyzzzx{zyyzyyyzyyzyyyy{zyyyyyyyxyzzyz{z{zzzzyxzwyyzyxzzyzxyyyzx{zyyzz{z{zzyyyzzyzyy{z{zzzzyyyzyyyzzyyz{zzxyyyzyyx{yyyy{zzxzyyyyyyz{yxyyzxyxxxxxwzzzyzzzyyxxxyxxxyyyxyxzxyxwxyxxxywyxyyyyzxyxxwxyxyxywxyyxxyxwwxxyxyxyyyxxxxwxxxyxyyxxxyxxxxxxwwxywyxxxyyxxxwwxxxvwyxyyyyxxxyxxxwyzxyxyyyywwxxxxxyxyzyyyywxxxyxwwxyyyyyyxzwxwxwwwyyyyxyyyxxxxxxxxxyyyxyyyxyxxxxxxywyxxyyyywxxyyxxxyyxyyzyyxxxxxwxyxzxyyyzyyzyxyxxyyxxxyyyxxyxxxxwyyzxyyzyxxxxwyxwyyzzyyzyzxxyyxxyxzyxyzzyyyxxyywyyyyzyyyxyyxxyxxxxxyxyyzzxywyxxxwyzyyzzzz{xxxxxyxzyxyyyyzyyyyxyzyyyyzzyyzzzyyzyxyy{zzyxz{zyzz{yyxyyzz{zzzyyxxzyyzzyyzyyz{zyyyzyyxzyyz{y{yyzxyxyxxyzzyzyzzyzxyyyyyzzyzyzzyzyzxyyxxzyzzzyxyyxxxxxxwxyzxxxzyyxxywxxxxyxyyzzyyxxwxxxxxwyyyzyywxyyywxxyxyxxyxyxxxxwxxwxxyyyyyyxxxwwxxwxyyyxxyxyyyxwwxwyxyyyyxyxwxwxxwxxxyyyxyywyxxxxwxxxxxxyyxyxwwwxwxyyyxxyxxyxxxxxxxyxxyxyyyxxywywwwxyxxxyyxxxxwwwxwxyyxxyyxxxxxxwxxxxyxyyxyxwxwxwxxxyyxyyxyxxxxxxyxyyxyxxyyyyyxxxyxxyxxyxzyyyxwxxxxxzyyyyxyzwyxxyyyyyyzyyzxyyxxywxyyyyyywzyxyxyzxyxyzzyyyzzyxxxxxyyyyxyxzxzyyxxxxxwzyzyyyzzyxyxyxxxyyzyyzyyyyxxyzzxyyyyyyzzyyyyxyyyyzyzzzyzzzyxyyyyyyyyzzzyyxxyyxzzzzzz{zzyzyyyzyyzyyyzzzzzyzyxyyyyyzzzyyzzzyyxyyzyzyyzyzzyyxyxyyxyzyyyzyyyxxyyxyxxyyyxxyzyywxxxyyxxxyyzyyyxyyyyxxyyxwxyyzyyxxxxxxyyyyxxyzyyxxywxxxxyxyyyyyxxxwxxxwxxxxyyxywxyxxxwyyyyxxxyyxxxyxxxwxxxyxxyxxxwyxwxxxxyyyyzyyxwywxxyxyzxxyyyyxyxxxywyxyyyyzxywywxxxxxyyxwyxxxxxwxxxxxyxxxyyyxxxxyxxxyyyzyyyyxxyxxxxyyyxyyzxyyxyxxxxzzxyyyyxyxxxxyyxyyyzzzxzyyxzyyxxxyxxxxzzyxyyyxyxyyyywzyyyyyyyxxxyxyzyxyzyyyxxyyxxyyyyyzyyxyyyyxyyyyyzyzzyzyxyyyxyzyzzzzzzywyxyyyxz{zzx{zyyyyxxyzzzyyyyyzzzyyxyywz{yzz{zzyyzzyyxyxyyzyzzzzzyxyzyy{zyzyzzz{zyyyyzyyyyzzyyzzyyyxyxyx{zzyyz{zzyzxxyyyzyyzyyzzyyzxyzyyzyyzyyxzyxxyyywxxyyyyxzyyxxxwxxxxyyyzyzyxyxxxxxxyyzyxzyzxxyyxxxxzxyyxyxyzxxxxxxxyxyyxxyyxxxwxwxxxxwyyyzyxxwxyxwxxyyxyxxxxxxwxxwxyxxyxyyxwxzxxywxyyyxxyxyxxxxxywxxxyxxxzyxxxwwxxxxxxyyyxzywxwxxxwxxyyxyyyxxxvyxwwxyxxxyxyxxwxxxxyyx{yxxyyxxyxxxxyy{yxyyyyxyyxxxxyyyzyxxyyxyxyyxyyxyyxxyzzxxxyyxyxxxyxzyyyxxyyyyyxxzxyyzyyyxxyxwyxyzyyxyzxyxyyyxyyyzyz{|zzwyxxzxyyzzyyxyyzyxyyxyyxyyzxxyzzyyyxyxxxzzy{zzzzxzxxxyyzyzyzyzzzzxyzy{yzyzzyyyyzzyyyyyxyzzyzy{z{zwyyyyyyyz{zz{z{yyyzyyzy{y{zyzzzyyyxzyyxyzyyyzzyzyyyyyzyyyzzzyzzyyzyyyxxzzyzyyyyyxyxxxxwzyyyyyyzxyxxxwxxyyxyyyyyyxxwxxywywyxzzxzxxxxxxwxxyyyyyyyyyywxxxxyxxyyzyxxxxxxxxxxxyxyxxxxyxwwwxxxywxxyyxwxwwxwwyxyyzxxyxvxwxxwwyxyyxxyxxxwxxxwwxyxwxyxyxxyxwxwxxyyxwyxyyxyxwwxxxxxxxxyxwxxvwxxxxyxwxyyywwxxxywwxxyyzyyzyxyxxxyyyyywxyxyyyyxxxyyxyxyyyyyxyxyxxyxyzzyyyyyyyxxxxxxyyxzyyzxyyyxyyxyyyyyyzyyyxxxxwyxyyyxxzzyxxxxyyyxyyyzyyyyxyyxxxyyyyyyyzzzyxyyyyyxyyyzzyyxzyxyywyyzyyxzyyyxxzyxyzyzzyyzzzzzzyyyyyxyyzzyyyyyyyyyyyyzzyzyyz{ywyzyyyyyzzzyzy{yyzzyyyzzyzzzzzzyyyyyyyxzzyzyyzzzyyyyyyyx{yzy{zyyzyyyxyxyxyyzxxyyyxyywxxxyzxyxxyxxxyxxxxzxyxxyyxyxxxxxxxyxyxyyzxyxxxxwxxxyyywyyyxwxxxxxwxxyyxxxxxxxwxywxxxxxxwzxxxwxwwxxxyyxxzxyxxxwxxxyxxxxxxxyxwxxwwwywxyxxwzxwwwxxxwxyzxyyxyyxxxxxyxwyxyyxyyyxwxxxxwwxxxxxzywxvwxwxxxxyyxxzzywxyyxwwxxxywxyyzxxxwywxyyyyxyyyyyyxyxxxxyxyyxyxyxyyxxxyyyzzxyyyyxyyxyyxxyyyyxyxyyxxyyxxyxyzyxyyyyxyyxyxxyyxxyxyyyxxxxxyyyxyyyzzyyyxxxyyyyyzyyzyyyxxyyyxwz{zyzy{xyyxyxxyyzzyyyyzzyyyyyyzzxyxyzzyzyyyyxzyxzzzyzzyzyxzyyxxyzzyzzyzyzxyxzyxyyyzyyyzzyyzyyzxyxzzzzzzzzxzxxyyxzyzyyyzzyyxyxzywxyyyyzzzyxzyxyyyzyyyyzyyyyxxxwxxxxxxyzyxyyxxyxyxyyxyzyxyxxxxxxxxxvxyxyyyyyxyxxxxxxzzxxyyyxwwxxxxyyxxyyxywwyxwxyxxyxywzyyxywxywxxxxxxwxxxxxwyxxxxwxyyxyyywwzxxxwwwxwyyxyxxxxxwxxwxxyxxxyywxwxxwwxwxyyxxyxxwxxwvyxxxxyxyyxxyxxwwywxxxxwxzxwwxwyxwxwyxyyxyyyxyxyxxyxyyyxyyyyxxxxyyxxxyyyyyyxxxxxxxxxyxyyzyzyxyywxxxyxxzyzyxzxyxxxxxxyyyyyyyxyxxyxxyyyyxyyyyxzyxyyyxyyzyyzyxxxyyxyyyxxy{zy{zzxyyyxyxyyzzyzzxzyxyyxyyz{zzzxzyzxzyxyzzyzzyz{yyzzyxxxyyxyyyzzzzzyyzyxyzyyyzzzzyzxyxyxyyyyzxzyzzzyxxxxyyzzy{zz{zyxyxyzyyyyxyzyyzyyxxxyyxxzyzyzyzzwxxxxyyzxyyyyyyxyyyxxxxyyyxxxyxxyyyxxxxxyyyzyyxxxxxxxwxxxxyyxyyxxxxywxxyyzyxxyyxyxwwxywxxyxxyyyxxywwyyxwxxyyzzxyxxwxxwxxwyxxyyyvxywxxwwwxxxywxzxxxwxxxxyxyxxxyxywxvwxwwxxyzxyyyywwxxywwyzyyyyxyyywwwwxwxxyxyzxywxwyxxxxxyxyxyyyxxwxxxwwxxyyyxzxyyxxxxwyxyyxyyzyzxxxywyyyyyyxyy{xyxyxxxxyyyyyyyzyyyxxxxxxyxyyyxyyxyyxwxwyxzxxyzxxxxxxxyxyzyxxyxyyxyyxyxyyyyyyxyzyxyxxxyyzyyzzxzzyxxyxxyxyxzyyyzyyxzxyxyxzzzzyzzyxyyyyyzxzzyyzyzzzyzzyyyyyzxzzy{zyyyyyyzyyxzyyyz{yxyyyxxzyyxyyzz{zyyyzyzzyyy{zzxzywywyyxxxx{yzzzyyxyyxyyyyzzyyz{yyxxxzwxyzzyyyyxyxxxxxxyxxxyxzxyyyxwxxxyxxyyyxxyyyxxxxxwwyyxyyyyxxyyxxwxxxyxxyxyyyxxxxvywwxxxxxyxxxzxxxxxwyxxyyxyxxxxwxxxxxyyxxxxxwxvwwxwxxyywxxywwxwwxwwxxyxwxyxwwwwwywwyxyxxyzyxxxyxwwxyxyxxyxxxwyywwxwxyxxxxyyyyxwywxxwyxwwyyzwwxyxxwxxyxyyyyyywxxxwxxyyyxxyyxxyxxxxxxyxyxyyzyxxxxxwxyyyyxyzxyxxxxxxwxyxyyyxxzxxxyxwwxyxyyxxyyyxyyxxyxyyyxxxzyyxyxyyyyyzyyzxxxyyyyxyyyxyyyyzyzxxxyxxxyyyyyyyzzyxxxxxyxyzzzyzyyyxyyxyyyyzzyyyzyzxxxyyyxxyzyxzzyyyyyyxyyzyzzz{zzyyyyyxyyywyyyzyzzyzxyyyyxyyyyzzyyyzxxzyyxzyyxzyzyxyzxyxxxzyzyzzyyyyxyyxyyzyzyzyyzxxxyxwwxyzxyxyyxywywwwxyxxzyyyyyxxwwxxxyxxyzyzyywxxxxywxxyyxxzxxyxxxxxxyxxxxywyxwyyxxywwxwywyxxxxwxwxvyyyyyxyxxxxxwxwxwxwxyxxyyxwxwvxwxyxyyxyyxywwxwxwxyxyxxyxwxyxxxwwwvyxxxxyxxxwxxwxwyyxxxxxyxywwxxyxyxwxxyyyxwxyxxxxxwyyxxyzxwxwywxxxyyyyyyxzxyyxxxxyyyxyyyyyxxxxxxxyyxyxyyyxxyyxyxxwxxyyyyyywyxxxxvxyyyxyyxxxxxwxxwxyxxyyyyxxxxxyxxyyxyyyyyyxzxyyyyxyyyzyyyxxwyxxxxyxyyyxyyyxwyyyyxyyxyyyzyyyxxxyywzyyyzzyy{yyyxzyyyzxyyyzzyyyzwyyyzzyzyxzzyxxyywyyyzyxzzzzzyyyyyyyyzzyzzyzyxyxxzyxyzyzxzyyxyxyxyyxxyxzxxyxyyzwxyzxzzyxzyyyxwwxyxxwxyyyyxyzxxwxxxxxyxxxyyyzyxyxyxxxxxxxxxzxxxxxxwxwyyxxxxyyxxwxwxywyxxwyyxyyxxwxxywxyywxyyywxywxxxwxxywxyxwxwxwwyxxxyxyyyyxxwwxywwxxxzxxyyxxwyxwwxxxxyxyyyxxyxyxxywwxxxyyyxywxwxwxwwyxxxxyyxxwwxxwxxyxxyxxyxwxxxwxxwyyyxzzxyxxxyxxxyyxxxyyyywyxwxyxxyyyyxyywxxxxyyxzyyyyzyxwxywyxxwyywyyyzxxxywyxyxxxyyyzyxyxxxwwyxxyyywxyyyyyxxxxxyyyzyyyzxyyxyxyyyyyyxyzzyxxxxxxxxyyyyyyyyyyyxxxxyzzyzzyzyyyyxyyyxyyyzzyzyxwyzyyzyyzyzzzzzxzzxyyyyxzzz{yzzyyxyxzyyzzzyyz{yxxxzyyyzyyzzzzzyyyxxyxyyyzyzzyyyyxzwyyxyxxyyyzzyyywyyyyyyyyzyzyyyxxxwyyxyyxxyxxywwxxyxyzyyzyyzzxxxwxxyxyxxxyzyyxxxwxwxyxxxyxxyzxxxxxwwwyxyxyxyxyxxwxxwwxyxxxyxyzyxywwxxxxwxxzxywxwwwxxwyxyyxyyxwxwwxxwxxxwxyyywyxxxxxxwxxzxyxxyxxxwwxxwyxyyywzxxwwwwxywwxyxyywxxyxxxwvwxyyxwzzxwwwywxwwxyyyyyyyxxywxvxwxyyxyyyzxxyxyxxxzyxyyyyyxxxwxyxwxyyyyyyyxxyxyxxxxyyyzzyyywxwxxxxxzxyxyyyyxxxxzxxyyyxyyxyxxyxyxxwxyyyyzyzxxxyyyxyxyyyyzzyyxxyyxyxz{yyxyyyyyyyyyyxzzyyyyz{xxyxxzyzyyyyyzzyyyxxyzxx{yzzzyyzyyyyyxxxzwyyyzzyzxyzyxyyzyxyzzzzyxyyxyxzzxzyzzzzxyxyyyyyzzxzzyyzxywxxyyyyyyyy{zyxzyyxxyxyzzyyyyxxxxxyxywxyxyywyzyxxxxwxxyyyyyyxxyxxwxxxxxxxyyyxxyxxwywxyxxyywyyxxvxxwwxwwxxxxxxywxxvxxxwwxyyxzyyxxxwxxxxxyxxxyxyxxxwxyxyxxwxxyxwxxwwwwxxxwyxxxxxxxxwwwxvxxyxxxxxxwywwxxwwxxxxxxyxzwwxxxwvywxxxxxwywwwxxxxyxxxxyyxxxxyxxxxxxxyyxyyxwxyxxxyyxxxxyzxxxwxxyyyxyxxxyxxyyxxyxxwxyyxxyyxxyxzwxwxxyxyxxxyxxxyvxxxyyywyzyyywzwwyyyzxwxxyxxxxxxvxyy{yzzyzxxyyyxxyxyyxzxzzyyxwxyxzwzyxzyyyzzxxxwyyyzyxxyyzzwzyxxyyxyyyy{yyzyyxxzyyyyzyzyyzzyyxyxyyyxyyzyzzyzxxyyyzyzyxyzy{zyyxzxyxyxyyyzz{zzzxxyyyyxxy{zzyzxxzxxxxwyyyyyyyyzyyyxxyyzzyyyyyyyxxxxxxxxzzxxyyyxxywxxwxyxxyxyyywxxxywxwxxyyyxyyyxxwxwwxyyyxxyyxywxxwxxwyyzxxzwyxxwwxxxxxxywyyxyywywwxwxxwywxxxxxxwxxxxxyywywyxywwxxxwxxyyxwwxyywwxxxxxwxwxxyyxyxwxxxwxxyyyxxxyxxxxxwwwwwyxxxyxyyxwxwxwwwxyxxyxxyxxxxwxwxyxyyyyxxxyxxxxxyxxyyyyxxxxxxyxxyxxyyzxywyxyxxwxyyxxyxyxyxxxywyxxxyyxyyyywyyxwxxyxyyyzyxyxyxxxxyyyywxyyzyxxxyxwxyyyzzzyzxxxxywxyzyyyyyyyxxyyyxwxyyyxyyzzyxyyywxyyzzyyzyzzxyxxzzyzzyzyyy{zyxxxxyxyyzy{zzyyyzzyxxyyyzyzzxyzyyyzyyyzxyyyyzzzzxyxxyyyzzyzyzzzyxxxyyzyzzzyzzyyxyzyyyxy{zyyzzzyxyxyxyyzyyxyyyzyxxxxxyxxxzyxxxyyxxyyxxxyyyyyyyyxyxxyxxyxxyyyxxyxxwyxwxyxyxyyxyxxxxywvxwxyxxxyxyxxwxxyxwxxxwxyxyywywwwwxxxywxyxywxxvxwxyxyxxyxyxwxwyxwxwxwyxyxxxxwxxxxwxxxyxyxyyxwxxwxxxyxxyyxyxxyxwxxwxywxxxxxxyxxwxxxxwyxxxyxyxxywxxwvxyxxyyyyxxxxyxxxxyyxxyyyxxyxwxxyxyxyyxyyxxywwxwyyzyyyxyyzxxxxxyxyyyyxyxzyyxxwwyxxxywxyxyzxxwxxxxyyyyyxyzxxxxxxyyxyyyyyyyxyyyyyyxyyyxyyzyxxxyyxyxyyyyzzyzywyxyxyyyzzyzz{yzyxyxyyzxyzxzzy{yxyyyyyzyyzzyyyzyxzxxyyyzzyyyz{yxyyyyyyzyyyyzzyz{yyxzyyxyzzz{zzzzxyxyyyyyzyyxyzxyyyxxyxyyyyzxyzzzxyxxxxxyxzyzyyzxywyxxxxxyyyyyxxyywxywxxyxxyxxyyyxyxyzxyxxywyyyxyyywxxwxyxyyxzzzyxwxxxywyxyxyxxyxxxxxxxxxyyxxxyyxyxxxxxxyxyxxxxywxxwwywyxxxxwyyxxwxwyxxxwwwxyxxyxxxxxxwxyxyxxyyxxwxwxxywxyxyyyxyyywwwxxwxyxxxyxyxzxxxwyxyyxxxyxyxwwwxywwxyyxyxyyyxwxywxwyyxzxyxxxxxwxxxxxxyyyyxxxyxxyxxyyyyyyxzyxyywyxyyxxyxxxzxyxwxxxyyyxxxwyyyxxyxxyyyxyyyzyyxxxxzyyxxxzyyxyyywxyxy{yxxxzzyyzzyxywxyywyzyzyyzyyxxxxyyyyzzyxyzyyxxyyxyyyzzyzzz{zzyyxxyxxzzyzzzzyzzyzxxyzyyyyyy{zxxyyxyxxyyzyyzzyyyyyxxyxyzzyzzzyxyxxyyyy{zyyzzyyxyyxxzxyyyzyyxzyyxxyyyyyzzxyyxxyxwxxxxwzzzyyyyyyxyxxxwxwyxxxyyxxxyxxxxxyyxyyxyyywxxxxxxxxyywxyyxxxxxxxwyxxyxyyywxwwxyxwxxxyyyywxwwxxwxwwxyxwxxxwxxvwxxxywwxyxyxywxxwwxxxxxxyxyyyxwxwwxwxyxxyxyywwxxxxxwxxxxxxxyxwywwwxwxzywxyyywxxxxwxxxzxyxywyyxxxxyxxxyxyxyxyxywyxwyxxyyxyyxyzxxwxyyxxyyxxxyxyxxxxwxxxxwyyyyyxxxxxwxyxzzxxyyywywyxxxwxxyxyxzxyywwyxyxyyyyzyyxxxxyxzxxxyyyzzyywxxyyxyyxyyyyzy{yxyyxwxxyyyyyzyyyyyxyxyxyyzyyyyyyyyyyyyyyyyyyzzzyxxxyyyxyyyzxyzyzyyyxzxxzyyzyyzz{wzzyyxxyyyyyyzzzxwxxxyxzyzyy{zzyxyywxzyyyzyyzzyyyxxwyxxxyxzzzyyzxyyyxxxyyzzzyyyyxxyxxxxxxyyxxyyyxxxxyxwyxyxyyyyxxxywxxwxwywzxyxywxwxwxxxyyxyyyxxxwywxxxyyyxxyyxxyxxyxyxyxxxxyyxxxxwxvwxwyyyxyxxxwwwxxwxxxyyxxxyxxxxyxxxwxyxxxywxxwxwxwxyxyxxyxxyyxxwxxwwxxzxxyyxxxxxwwwwxywwyyyxyxxwxxvxyxxyzzyxxxxxxxxxxyxwxyyxwxyyyxxyxxyxwxyxwxxxxxxyxxxyyzxxxxxwxxyyxyxxyyyyyxwywxxwyyxyyyzxxyxyxxxyxyyxyzzyxxyxxxyyyyyzyxyxxxxxyyxyxzyzyxywxxyxxyxyxyzyzzzxyxyxwxxyyyxyyyyzxyxyxyxyyxyzy{yyyyxzyyyyxyyzzzyzyzxyxyyzzzzyy{zyyzzxyxyzzyzyyzy{yyzyyyyyyyyzzzyyyyxxyxyzxyyyzzyyxxxyxyyyzyyzzyzzyyyxyxyyzxyzzyyyxyyxwxyyyyzxyyyxxxxyxxxxzzxxzyzxyxxwxxwxxyxxxy{yxxxxwxxxxxyyyxxyxxxxxxyyyyyxyyyxwxxxxxxyxxxxxyyxxxwxwxwxyxyxxxwxyxwwxxwxxxxxxxyxyxxxwxxxxxxxyyyywxwwxwwxxxxwxyxywwxxxwxwyyyxxyyywyxwyxxxyxyxywxwwxxwwwwwxxxxxxyxyxxwxywwxxxxyyxwxwxxxwwxxyyyxyzyyxxyxxxyxyyyxyywxyxxwyxxxxyxxxyxyxwwxwwxxxyyyyyxyxxxwxxyyxyyyxxxxyxxxxwzyyxxxzyywxxxxyxzxxxyxyyyyyxyxyxxwxyzzyyyxywyxyxxyxxyzzzyyxxyxxy{yzyzzzzzxyyxxyxyzyyzyz{xxzyxxzyyzyyyyxyzxxyyyxyxzy{zzyzyyyyxyxxxy{yyzzyyxyyyxyyyzyzyzzzyzyyxyxyyyyyyyz{yxyxxyxyxyyzyy{zzzyyxyyxyzzxyyxzxxyyyxyxyzyyyxxyxwxxwwyxxyzyxyyyywxxwwwxyzyxywyzxxxwxyxxyxxxyyyxxyywwxyxxyyxwxzyxxxxxxyxxxyxxyyywxyxxwxvxxxwxxzxxwxxxxwzwxyxxyyxxwxwwxwwyxwxxxxyxwwxwwxxxxxyyyyxyvxxwwwwxxxxyxyxwxwwxxxwwyxyxyxyxxwxyxxxwxxxyxxywyxwwwxwxyxxyyxyxxxywxxwyxyxxzyxxwxyxxxxyxyxyxyzxyyxxxwxxyyyxy{ywxxxwxwwxyyxxxzwyxxxxwxxxxxxxyxyzxxxxxxyxxzywyyyxxxxxxxyyzyzywyyyxwxxyxxxyyxyzyyxyxxyxyxyyyyyzzzyyxyywxwyyyyyzyxzwyxxxxyyyzyzyyzyzyyzyzxxyyyyyzzzxzyxxyyyy{zzzzzzxyxyxyyzyyzyzyzzxyxyyxyzyyyzyzzyyyyyxyyzyzzyyzyyxyxxxxyxyyzzy{yyzxyxxyxzzyyy{yyxyxyxyxxzyyzxyyxxxyxwxxxyyyxxyxywxxxwwxwxxyxzyzxxwwxxyxwyxxxyxyyxyxyyxxxxxyxwxyxxxwxwxxxxxxyxyxxyxxwwxwwxyyxxyyxyxwwwxwxxyyxyxyxxxyxxywwywxxxyyxxywwwxxxxyxxxxxxxwxwwxwwxyxyyyyxwxyxwxxwwwxxxxxxxwwwvvwxwxwwxyxyxxxwwxwxxyxxxyyxyxyyxxxxyyyxyxyyxwyxwwxxxyywxyyxxxyxwwxxxxyxxyyyxxyxwxwwxyyxyyyyxwxxxxyxyxyyyyyyywxxywwwxxyxxyyyyxwxwxxxzyyzyyxyyxxxxxxxxzzyxxxzxwxxxxyxyyxzyyyzxwxyyxxwxzyyyxyyzyyxyxyyyyzzxzz{yxyyyzzxyzxzyzxzzyyyyyxzyy{yzyzyyxzzxxyxxyyyyzyyyyyyyxzyxyzyyxyyyxxzyyyxzzyyyyyzyyyxxyyyxzyxyyyyyyxyyyyxyyzyxyzyyxxxwwyxxyyyyxxxyxywxxxxyxyyyyyzxxxxyxwxyxyxyyzyyxxwxwwwxwwyyzxxywxyxxwxxyyxxxxzxwwywwxvxxyxyxyywxxwwxxxwyxxxyyxwxwwxxwwxxxxxyxxxwxxxxxxyxxyxxxxxxwyxxxxxxxxxywyxxxwwxwwxxxwxxyyxxxwxxxwwyxyxyyyxxxxxxwwxxxyxxxxxxwwxwxwxyxxxzxyxxyxxxxxwyxxxxyyyxxwxwxyxyyxyxyywxxyxxyxyyywxxzyxxxxxxyxxyyxyzzyyxxxwxxyxyyyyywwyxxxyxxwyyyxwwyyyyxxxywxxyxxxwywwxxwxywyxyyy{zyxwywyxxyyyyxyyyyzywxxxxxwyzzyyxzyzxyxxwyyyzyzyyzzxyyxxzyyyzxyyyyyzxyyxyyyxzyzyzyzyyyzxywxyyzyzyzzyxxyyxyzyyyzyyz{xyyxyxyyzzyzyyzzxyxyyyyxxzyyyzzyxyxxxxyxy{xxyzyzyxzwyxzxzyzyxwyyyyxywxxwxxyxyxzxywywwwyxxyxyyxyxyxyxxwywxyyyyxyyxwxwwwxxyxxyxxxxxxxwxwwxxxxyxxyyxwxwxwwwwxxwxyyywxwwwwwwyxyxyyyxxwwxwvwxwxxxxwxyxwwxwxwwxxxwwyxyxwwwwwwwxxwxyxxywxxxxxwwxwxyxxyxywxwwxxwxwxxxxyyxxwwxwwxwyyxyxxywyxwxxwwxxxxxxyyxxxxxwxwxyywxxxzxwwwwyywwxyyxyyyxxyxxxxwyxyyyxzyxxxwxwwxxwyxyyyyxwyxxwwxxxyxxxyyyxwxyyxxxzzxxyxyxxyxyyxxxxxyyxxyxxxxyxyyxzxzyzzzxwxywxwyxxyxyyyyyxxxxxyyxzyxzy{yyyyzxxyyyxzyzyyyzxyxxyyyxzzyxzyz{yyyxxyyyyyzyyyyyyyyxzxyyxyzyyzyyyxyzxyyxyzyzzyyyxzxyzxxyyxyzzzxyyzyxxyxyyyyyyzxywyxxxxxyyyxzzxyyxxxxwyxxyywyxyxyyxxxxxxyxyzyyzyxxxxyxxwxyyxxzyyywxyxxxxxxxyyxzxyxxwwwwxxywzyyyxwxxwxwxwyxwxxyyxxxyxwxwxxxxxxyyxwvwwxxxxxxxxxxxyxwwwwwxwwwxyyxzxxwwxxxxxyxyxxywyzxwxwxxxxyxxyxxxxxxxwwwwyyzxxyxxxywwxxxxwxwwyxxyxxxxywxwxyxyxxxxxwxxxwxxxyyxyxyzwyxwxxxyyxyxyyxxxxywxxxzyxyxyzzxxxxwwwyxxyyxyyxxxxxxwwxxxxyxwxzyyxxyxxxxyyyxxyxyyxxyyyyxxyyyyxzzxyyxwwyyyxyyzyyzyyxywxxyyyyzyzzxywyxyxzxzzyyzzzzyyyxyyyyzyyyxzyzzyyxxxzyzy{zzzyyyyzyywywzyzzy{zzxyyxxxyyyzxyy{yyzwyyxwzyzyzzyzyzyxyxyyyyxyzzyyyyzxyyxxyxyyyyyzyyyxyxyxxxzyzyyyxxxwyxxxywxxzxxzzzxwwwxwxwyyyxyyzyyxxxwxxxxyxyxxyyyxxxwwxxxxyxxxyxwywxwxwwxxxyxyxxxxxwwwwvwzxxyxxxyxxwwwwwxxxxxyyxxwwxxywxxxxxxxyywwxxxxwxxxxyxyxxwxwxwxwxwwyxxxyxyxxwwwxvyxxyyyyxxwxxyvwxwxxxxxxzxyxwwxwxxxwwxyyywwxxwwxxxxxxyyyzxxyxxxxxxxxyxyyyyxxxxwxxyyxyxyxxxxwwxxxxyxxxxyyyxwwxxwwwxxwyyyyxywxxxxxxyxxxxxyyzxwxwxwxyyyyyxxxyxyxxxxxyxyyyyyyxxyxwyxyyyyzxyyyxwwyxxwwxyyyyyyyzyyyxyxxzzyzyyyzyyyxzxyxxyzyzzyzyzxzxxxyy{zyzzzzzxzywwyxyyyyzzzyyxxxyzyzyyyyyyy{yyyyyxyyxyxyzyyzyyxwyxyxxyyyyy{{yxyywxxxyxyyyyyyzyzxxxywzyzyyyxzxxyxyywwxyzxzyyxxxxxwxxxyyxyyxxyxyxwwxxwyxyxxxyzxxxxwwxwxyyyyzyyxxwwwwwxxxyxxyxyxwxwxwwwwyywwxwxxxxxwwvwxxxxyxxxwxwwwwwwxxxywyxywxwwwwwwxxxxwxxxxwxwwwxwwxxxxxxxxxxwwwwwxyxyxxyxxxxwyxxvwwyyyyxxxywwwwxxxyxyxyyzxxywxxxxxxyyyxyxxxxxxwxxxzxxyxxxxwyxwwxyxxyyyxyyxyywwxwxyxyxxyxywwxwxywxxxzxxyzxxxxxwxwxxxzxxxyxyxxwywxxxwyyxxyyxywxyxxxzxyyyzyxxyxxyywxyyxzxzyzyxxxxxwxyxxyzzyxywxxyxxxyyyyyxz{zwyxzxyyxyzxyyzzzyyxxyxyxzzzzyzyyyxzxxzyzyyyy{{yzwyyyxxyy{yyzyyyyyxyyyxyyyy{yzzyyxxxyxyyyyyyzzyyyyxxxyyxyyyzzyzyyyyywwyyz{zxyyyxxxywwxxwxxyyxxyxyyzxxxywyxyyxxzyxxwxxxwxyyxyyyxyxxxxxxwxyxxyxxzyyxyxwvyxxxxxxywyxxxwxwxwxxxxyxyyyywxwxxxxxyxxyzxxwwxxxwwwxxyxxyxwwxxwxxwwxxxwxxxwxwxwxxxxxyxwxwyxxxwwwwwwyxyxyzxxywwxxxwwxxxxxyxwwxwyxwxxyywxyyzwxxxyyxwxwxwxxyxyxywxwwxxyyyyxyyywyxywyxyxyxyxyzxyxwwxxwxzxyyyyywyywxxyywyyyyxxyxxxxxxxxxzyxwyyxxwyyxyxyxyxyyxxyyxyxxxxxxyzyyyyywyxxxyyxyyxyyzyzyxywxxxxxyzyyyzyyyyyyyyxzzzyzzzzyzyxxxzyzxyyzyzyxyxxxyyyyzyyyzyzzxyyyxxxxyxxzzzyyxyxxxxxyyyyyzzxxyyxxzyyyzy{zyzzyyzxyyyxyzxyyzzyyzyywyxxyzyyxy{yyyzyyxzxzyzyzzxyyxwxvxxxxyzxyxxzxyxxwxwxxxxxxxyyxxyvxxxwyyyxyyyxxwyxxxwxxxxxxyyxyxxwwwxxyxxxwyyyxwxxxxwwxxxwyxxxxwxxwwwxyxxwxyxxxwxxwwvxxywwxyyxxwxwwxxxwwxyxxyyxwwxwwxxwwxwxyyxxwxywxxwyyyxxxyyyxxxwwwwxxxxwyyywxwwxvwwyxxxyyxxvwywxxwwxxxxxzyzxwxwwxxwxxxxyyyyxxyyxxxxwxxyxyxzxxxxxxxwyxyxxyyxyxxxwwxxxxxxyyxyxyxxxwyxxxzyyxzyxxxxxxxxxxxxyyyzxxyxxxxxyzyxzxyyyxxxxxyxyyyyxzyyzxwxxxyyxyzx{yzyywyxxyxyyzxyzyyzyxxxxyyzyyyyzxzyyyxyyxxyyyyyyyyyyyyywyxxxzyzzzyyxxyyyxyyzyyzyyzzxyyyyxxwyyzyyyzzxyyyyyxxyzzyxyzzxxyyyyxyxyyywyyyyxyxxyxxyzzyyzyxxxxxxxxxxyxxyyyyxxxyxwwxwyxxyxxyyxwxwwxxyxxxyyxxxwxyxywxxxxyxxyywxxwvxxwxxyxxxxxxwxxxxwxxyyxxxxxxxxxwxwxwxxxxyxxxwxwxwwwxxwyxyxyxwvwwvxwxxxxyzxxxwwwwxwxxxxwyyxxxwxwvxwwywxxwxyyxyxwwwxywxxxxxxyxxwxwwvwxxwxxyzxxxyxxwxwyyyxwxxyxywxwxxwyxyxxxxyxyxwwwxxxxxyyyxzywxxxxxwyyxxxzyyxwyxxwxwxxxyxyzxwwyxxxwwxyyxwyyxyywxwwwxzyxxxyzxyxxxxxxyxxyyyyyyxyxyyxyxxzxxwxzyxxwxxxxxyyyxyyyxzyyxyxywyzyzzzzzyyzyxyyyyzxxzzyxyyxxxxxxyyyzxyyyyxyxxxyxxyxzzyyyxxxyzxxzyzzyyzyzzyyzyxxxzxxyyyzyyxyyxyyxyzyzyyzzzyyyxywxyyyyxyzyxy{xyyyxzyzzyyxyyyxwwwxyyyyxxyxxwyxwxxxxyyxxyzyyyywxyxwwxxxxyxxzyxxxwxwxxxxyxxzyyxyxvxxwywxxxwxxxvxwwxywyyxxxzxxywxwwwwxwxywxywxxxxxwxwvwwxxxxxxxwwwwwxxxwxxyyzxwxxxyvwwwxywxxyyyxxwwxwwxywxxxzxyyxwwwxwxwxxxyyxwwwxxwxxwxxxxxyywyyxxxxwyxyyxyxywxxxxxxwxxyxxxyxxxyxwxwxyxyywyyxywxwvxxxyxzxxyyxxwxxywxxwyxyyxyyywxxxxwwxyxxyyzyyxxxxxxxyxyyxxyxxyxwyyxyyyyxyxxyxxxxxxyxyyyyxzyyxxxxxwxxyyyyyyyxxxxyywyyyzzyzzyyxyyxyxyyxyyyyzyzyyyyxxxxyzyzyyzyyxxxyyxxyyyzzzyzyxxxxxxyzy{yyyzyyxxxxyyyxzyyyyyzxyxzyxxyxyyyyyzyyzxyxxxwyzwyyyyyyxyxyxzyyyyzyyxxxxzxwwxwyyyxxxyxxxwyyxxwyxyxyyyyxxxwwxxxywyxyyxyxxyxxxwxxxxxxwzxxxxxywwwxxyxyyyzxxxwxyxwwxxyxxzwxxyxwwwxwxyxyyxxwxyvxxxwxxzyxywywxwwxxwxxxxyxxyxxxxxwxwxwxxxxyxxxwxxwwxxwxxxxxyywvxwxwwwxxxxyxxxwxwwwxxxxxxyyyxxxxxxxxxxxyxyxyyyyvwwxxxxxzxzyxxzxwxwxwxwyxyxzyyywxxxxxxyxyyxyxzyxyyxyxxxwyyxxyxyxwxxxxxxyyyxyxyyxxwyyxwwyyxxwxyyxyxyxxwyyyyxyxxzxwwxxxxxxyyzyzzyxxwyxxywyyyxyyyyxyxyxyyyzyyyyzyzyyyyyyxyzzxyzzzzyxyxxyyyyzyzyzzzyxyzyyyxyzyzxzzzzwxxyxyzyyyzyzyzxyxyyxxxyyxzzyzyyyywxxxxyxzyyyyyyxxxxxyxyyyyyzzyyyyxxyyyzzzyxyyywyxxxxxwxyxxyxxzxxxxwxxwxxyyyyyyxxxwxxwwxxxxxyzxyxxwwxwxwyxyxxzyxxxwwxwwxxxyyxwyxxxwywxwxywywyxzyxwwwwwxxyywxxwyxwxwxwxwxxxxxyxxwwxwxwywxxyxwxwxxvwwxwxwxxyyxyyxxwxywxwxwwxxxxyyxxywxwwwwxwxxxxxwxwxwxwwxxxxxyxxwxxwwwwwxxxyxyyxyxwwyxwxxyxxyyzyxxwwxwxxxxzxyxxyxxxwwxxxxxxyxyyyywwxxwyxyzwyxyyyxxxxxyxxxxyxxyyxxwyyxyxxxyyxyxxyxyyxxxxxyyyzxzxxwxxwxyxxyyyyy{yzyxxyxyxxxyyyyxyyyyxxxwyyzyyxz{yzxyxyyyyxyyyyzyyyyxxxxxxxyzzzyzyyzxzyyyyyxyzzyyxzxyyxzxxyyyxyyyyyyxyyyyyxzyxzyyzzyyyyxxyxxyzxxyyyyxyyyxyxzzyyyzyyxyyyxxzxyyyxyzxyywxwxxxxxyzxxyxxxxywwywxxxxxyxxyywxxxxxvxxxxxx{yxxxxwwxwyyyyxxyyywxwwwwvxxxywxxyxxxxxxwwxyxwwxyxwxxxwvwwyyyyxxxxxwxxwwwwwwyyxxxxwwxwwxxwxwxxxwywwxwxxwtwvxxyxxyxwxwwwywwxwyxwyxyxxwwxvwwwxxyxyywxywwxwxwxxwwxyyyxxwwxxxxwxxyxxyyxxxxywyxyyxxxyyzyxyxxwwxyxyxyyyzxxywxxxyxyyyyyyxwwwxywyxwyxxyyyxxxxxxxwwwyxyxyzyxxxxxwxxyxxxxyyyxxxxyxxxxyyyzyyyyywyxxwxxyzyyyyzxxxxwxxwxyyxyzzxyxyxzxxyxyxyyzzzxxxxxyyxyzxxzyyzzzyyzyxyyzyzzxzyzxxxyxxyzxyyy{yyzxxyzyxyzzzyyyyyxyyxzxxyyzzzzyzzxyyyyxxxyyyxxyzzyxyxxyxwyxyzzyzyyxyxxxywzyyyyzyyxyxxxwywyyyxyxxyxxvxxxwxyxyyxxyyyxyywxwwxyxyyyyxxxxwxxwxxxxxxxyxyywxxvxwxwywwyxyxwwwxxxxyywxwyxxwxxxwwxwxxxxwxxxxxwwwwxxwxxxxxyxwxwwxwwwwwxwwywxxxwywwwxxxyyxxxxxxwwwwwwwyyxxxyxxwvwxwxwxwwxwxxxwxwwxwxxxxxyxxxyyxwxyxvwzxxxyyyxxxwwxwwxyxxxxyxzxxxxxxwxyxxyyxyyxwwxxwwwxxxyxyyyyxyxyyxwxxxyxxxxxxxxxxwxxyxyxxzyywxxzwwxxzyxxyxxyxxxxxxwwxyyxyxyxzxyxxxxxyyyxyzzxxyzxxwxyyxyyyyyxyxxxxyyyyyyyyzzyxxxxxyyyxxzyzyzyxwyyxxyyzyyyyzzyxzyyyyyxyyyzyyyzxyyyxxyxxyyyzxzyxyyxyyyyzzzxyyyyyyxyyyyyyyyyyzzyxxzxyyxyyxyyzxzyyyyxyxxyyzyzyxyxyxwwxwxyyzxyxyyxxxyxxwxxxyxyzyzyxxxxxwwxyyxyyzxxxyxxxwwxxxyxyxxxxxxxxxwwxxxyywxxwxwxxywxxwxxyxxxxwxwwxwxxyyxxxxxwwwwxwxxxxxxyxxxwwxxxwwyxyxxxxxwxyyxxwwwwxxxyxywwwxwwxwxxxxxxzxwvxwwxwwwywxyxyyvxwwxwwwxxxxxzyyxxwxxxxwxxyyxyyzxxxxxwxxyxxxxyxyyxxwwxxxxyywyyxzxwxxxxxwxxxxxyyxyxywxwwxxxxyyyyyyxwxywxxyxyxxyyxxxxxwwxxyxyxxyxxxxxxxxxwxyyyyyxxwyxxyxyxyyyzx{{yyywyxxwyyzyxzyywzyyzxxxyxyxyyyzyyyxyxzzzzyzyyx{yzyxyyxyyxyzyyz{zyyyyzxyxyxzyyyyyzxxxyxxyyxyxyzzyyyyyxyxyyyxyy{y{xxxwxyxxyyyyzzzzyxxyyxxxyxyyxzyyyxyxxxxxyyyyyxyywwyxxwxxyyxwyxyzyxwxwwwwwxxxxyyyxxwxwxxwxxxxyyyzxxwwwwvwyyyyxxxyywwyvwxwwywxyxxxwxxwxywxxyxxyxxyyxxwxwxxxwxxxyyxxxwvxwxxwyxxxyyxxywwwwxvwxxxxxxyywvxwxwwxwyxwwywxxxxxxwwyyxxxxyxxxvwxwwvwywwwxxyxxxwwwxwwyxwxxyxxwxxxxwwwxxyxxxyxyxxxwwxxxxxyyyxyxwwywxwyxxyxyywywwxwxxxwyyyyyyxxxxwyxxxxxxwzyxyxxxwxxxxxyxyyyyxyxxxxwxxxxxyxxyxxxyxxxxxxyxzzzyyyyyxxxxxxxxyxyzyyyxyxxwwxyyxyxyxyyywxwxwyyyyyyzyyxyyyxxxxyzyyyyyzxxxwwxxyzyxxzzzzxxyxwxxyyyzxyzyyxzxyxxyyxyyxyyyxyyyxyyyyyxyyyxyyxyxxyxwwyyzyzzxxywxxyxyxzyzyyxzyxyyxxyxxyyyxyxywxxyxxxxxxyxxxyywxxxxxwxyyyxzxyyxxyxxxxxxyxyxyyxyxwxyxwxxyzwwyxyxxwwwxxwyywxxyxyxwwwxwxwxyxyxyxyxwxwyxwwyxxxxxxxxxwxxxxwxwxyxxxxxxwxvvxwxxxxxxxxyxwxwxxxxxywywxyxxwxwwwxwxyyxxyxywxwwwwxxxxxwyxwxxxwxwxwwzxxyyxxwwwwxxxwyyxxzyyzyxxxyxxwyxxxyyxxxxyxxwxxxxyxyxyyxwyxwwyxxxyyxyyyyxxwxxwwxxxzyyxxxxxyxyywxzyyyyywxxwxxxwxyyxxyxyyxxxxxwxxxzyzxzyyxxxxxxyxzyyzyyyyxyxxxxxyyyzxyyyyyxyxyxyxyyxyxzzzyyyyyyyyyyyyyyzxzxxwxyyxxyyzzx{yzyyyyxxyyzyxyy{yyxyxyyxxxyxyxzyzzyxyzxxzxzxyxyzzyxxxyyxxxzzyyyzyzxxzyyyyxyyyyyyyyyxxyxyyyxyyyyxxxxxxyxyyxyxwwxyyxyxwyxywyyxxxxxyxxxwxxwxxwyyxyzxyxwyyxxxyxxxxyyxxywwwwwxxyyxxyxyxwxwwwwvxxwwxyyxyxwwxwwwwxxwxxxywvwwwwwxwwxxyyxywwwwxwwwxwyxxxywwwxxwvxwxxwxyxyywwxwwwwxxxxxwyyxxwwxxwxwxwxxxywxwwxvwvxyxxwxxyyyxxxwxxwxxxwxxxyyxxxywxxxyxwxxwyzwxxwwwxwxxxyxyxyywxxwxxxxxxxxwxxxxyxxxxwwxyxxxxyxxxxwxxvxyyxxwzyzxwxwwvwxyywxxyyxwxwxxxxyxxyyxxxwxxxwxywwyxyyyyyxxxwyxxxxyxyxyyzyxyxxxxxxyyxzyyyyyxyyxyyyzzzzxyyzyxxyxywxzzzyzyyxxyyxxxyyxxyyzzyzxxxyyyxxyyyyyyzyzyxyxxxyzzyyzyyxxyxyyxxyzyyzzzyxyxyxxxxyyyyyyzywxwwxyxyzxyyzzyyyyxwyxxywyyyyxyzxxwywwxxwzyxxxyywwxwxvwwxyyxxyzyxwxxwwxyxwzyxyzyxywwxwxxwxxxxxyyxwxwxxxvxxwxxxxyxwxxxxwxxwywxxxyxxwwwwxwwxxxxyyxwxywwwxvxwxyyxxxxxwwwxwxwwywyyyxxwxxxwwwxyxyyxyxxxxwwwwwxxxxyyxywwwxxvwxwyxyxyxxxxxyxxwwyxxyxxzywxxyxxyxyxyxxxxxxwxwxwywyxxzxxyxxxxxxxxxxwyxxxyxyxwxwwxxxywyyxxyxxxxwwxwxyyxxyyxyxwwwxxwyyyyxyyyywyxxwxyxxyyzyyxwxxyxyyxyyxyyyyyxxxxwxxwyxyyyyxxyxyyyyyyyxzyxyzyyyyxyyyxyzyyyzyzyxyyxyxyyzzyyyyyyyxxxyyxyyxzxzyyxxzxzzyyyzyyyyzyzxxyyxxxyyyyzyzzxxyyxzyxxzyzzxxyxyyyxxyxzzxyyzyyyyyxxxyxyxyyyyyxxyyxxxxwyyxxxxyywxxxxxwwyxyxzxyxxxxwwyxwxxxxxyyxxxywwxwvxxxxwxyyyxwwwwwvxxxxxxxyxxwwwxxwxxxwwxxwyxxwwwxwxyxxwxzxxxxxwxwwwxxxxxxxwwwwwwwwxxxwxxxxxvwwwwwxwxxwxxyyvwwwwwwxwyxwxxxxwwwxxvxwxxxxxyxxyxwxxwxwwywxxxxxwxxwwwwwwxyxyxyyxxxwyxxwwxxxyyxyxwwywwwxxxxyxxxyxwxwwwxxxyxxxxzxxwxxxvwwxzxxxxyxyxxxxxywxwzxxyyxxwxxxxxxyyxxwyxxyxxxxyxwyyyyyxyyxyxxxxyyxxxzyxyyywxwwxwwx{yyyyyyxxyywxxyzyxyyyyzyxxyxzyyxzyzyyyyyxxxwxyyxyzyyzyyyxyyxxxxxyyyzyyyywxyzxxzxxzyyyzzxxyxyxxxyyzyzyzyxxyxxxyxyyyzyyyzyxyxxxxxyyyyyyyyyyxxxxzxyxzzyzyyxxwxxwyxx|yxxyyxxwxxxxxxxxxyyyxxxxwvxxwwxxyxyzxxxwwywvwxxyyyxxxyxwwxwwwwxwxyyxxyxxwwxwxvxyxxywywyxwwxxxwwxyyxxyyxwvwxwxxxyxxxxxywxwwxzwwxxxwxxxwxxwwxwwwwxyxxxxxxxxwwxwxxxywxyyxxwwxvwxvwxwxwzwxxxwwxxwvwxxxxyxyxwxxxwywxxyyyxzywwxwwxxxwyyxxywzxwwxwwxxxxyxxyyyxxwxwwxxyyyyyxyxxyxwyxxxwyxxxyxxyxxxwwwxwxyxxxyxyxxxwwxyxxxxxyxxxxwwyyxxxxyyyxyywyxxyxxyyxyxxyyyxxyxwxxxyzyyywyyxxxxyxxyyyyzyyzxxxxyyyyxyyxyyyzyyyzxyyyxyyyyyzyzyyyxywxxyyyxzzyzyxxxyyxyyyyxyxyzyxyxyxyyzxy{zyyzzyyxxxxxyyzxwzyzzyyxwxxxzyyzyyxxxyxyyxxwyyzyyxxxywxwxxyyyyyxywzwxxxxxwyxyyyxxxyyyxxxwxxxyyxxxyyxwxxwxxwwxxxxxxyywxxxwwwxxyyxyyyyxwywxxxxyxyxxyzxyxwxwywwzxyywxyyxxxwwwwxxxwyxxxwwwwvxxxwxxxxxxyxxxxwvwwwxxyxxxxxwxxwwwxvxyxwxxxxxxxwwwwwxxywxxyxxwwxxxxxwxxyxyxyxxxxywwwxyxxxxzyyxxvxxyxyxwxxyyzxxxxxxxxyxxxxyxywxxwxxxxxyxxxyzyyxxxxxyxxywxyxxyxxxxxxwwyxyyyyyyyxwyxwxwxyxzyxxyyxwxxwxxxxwxzyyyyxxyxxxxxywzyzyyxxyyxwxwyzyyzyzxyxyxyyyyxzyxyzzzxwyxxxyxyzyxyyzyyyxxzyyyyzyyzzzyzxyyyyyyyyy{yyzzzxyyxxyyzxzxyyy{zxyxyyxxyxyyyzzzyyyxyyxyxzzyxy{zyyxywyyxyyyyxyzzxxyxxyxxyyzxyxyyyxxxwxywxxyxxxxyywwxywxxxxzxyxywyxwwxwxwyyxxxxxxywwyyxwwyyyyyxyxxxywxxxxxyxyyxxzxwxvwywxxxxwyxxxxxxxxxwxxyxvzxxxwwywwxwwxxxzwwxyxwwwwwwxwwyxxxzyxxwxwwwxxwyxyyyxwwxwwxwvxxxxxxywwwyxwwwxxxxwxwxywxwxwxxxxyxxxyyyxxxwxxxwwxxxxyyyyxxxxwxxxyxxyyyyxxyxwxxxyxxyyyyywwxxwwxxyxywyyyzxxyxxwxxxxxxwxxxxxxwxyxxwxxxxxyyywwxxyxyyywyxxyyyxyxxxwxyyyyyzxywxyxwxyxyyxyyzyyxxxyyxxwyzzyyyzyyxyxxxxxxzyxyyz{yyyyxyxyxzyyxzzyyxyyyyyyyzyyyzzyyxxyyyxyyyzyzyzyzxxyyxxyzxxzyyzyyzxyyxyxxzzyzyzzxyyxxxyxyzxyyyyzyyyxxyywxyyyzyyyxyyyxxyxxy{zyyyyxxyxxyxwxyyyyyyyxyxxxxxwxxxwyyxyyxxxxxxvxywywyyyxyyywxxwyxxyxxyzwwwxwywwxxwyxyyyxxxwwxwxwyyyxxyxxwwxxwwwxyxyxyxyxwxwvwxxwwxxxxyywxwwwxwxxxywxxyxxxwwwxwxxxyxxyyxxwyxwxxxwxyxxwyxyxwwxwwwxxxywyxxxxwxwxwwwxwwxxyxywxwxxyvyxxyxxzxyxxwxwyxzxyyxxyywyxxwwyxyxxyxyyyxxxwwxwwyxxxyxyxxwyxwwxwyxwyyxyyxxwxyxxxyyyxxxzyxxxxyxxxyzyxyxyxxxwxwxxyxxxzyxyxxxxyxxxyyyxyxyzzzywxxwxxxzyyyyyyyxyxyxyx{yxyxzzyyyyyyyyxyyyxyzyyyyxzxzxxyzyzyzyzyyyzxxxzyyyyyzzzyyyxxxxxxxxyxyxzyywxyyxyxyyyzzyzyyxxwyxxxyzyzyzyyzxyxxyxyzyzyxyyyxyxxxxwxyyyzyxywxxxxxxvxywxyxxyxywxxxwwxxyxxxyxxxxxwxxxyxwxyyyxyxyxwwwxwxxyxxyzxxxywxxwxwxxwyxyxxxxwxxvxxwwxxwyyxxwxxwwyxyxxxxyxwwwwywwxwxyxyxywxxxxwwxwxxxxyyxxwxxwwwxxwxyxyyxxxxwxwxvxxxxxyyyxwxxxxxwwxwxwxxyxwxwwwxwwzxxyxyyxxxxwxxwxyyxxxyyyxwwywxxxxyyyxwxyxyxxxywxyxyyyyywyxxxyxvxxxyyyyxxwxxxxxwwxyyxyxyxxxxxxwxwxzyxyyywxwyxyxwxxxxyzyyxxxxwwxyxyyyyxzyxxxxxxyxyxyxyyzyxyyyxxyxyyyxyyzxyxyxyzxxzyzzzyyzyyyyxyzxyyzyyzyyzyyywzxxyyyyz{{yzxyzxxyxzzyzzzzyyyyxyyyxyyyyyzyzzyxyyyyyzxzzyzzzyxxxyxxyyxyzyyyzyyzxyxywyxyyyyyzxyxxxxxxyzyzzxxxwxwwxxxwxxxxyxxywxxwxvxxxxyxxyzzxxxwxxxxyxxxxyyyxwxxxxwwyyxxwwxxxxxwwwxvxwxxxxxyxvxwxwxwxyxxwyxxxxwxwxwxxxyxxyxxxwxwwxxwxvxwxxxxwwwwxxwxyxywxxywxwxwvwwxxxyxxxxxxwxwwxxwxxyxxxyzxwwwwxxwywxzxxxwxxvwyyxwxyxxxxyxywwxxxwxxxyxyxyyxyxwyxxxyxyxxyxyxxxxxwxvxwxxxyxyxvwwwxwvyxyxxxyyxxwwxxxxxyyxyyyyxxxwwxxwxyyxxxyxyxxxwwxxyxyxxyxxxxxywxyyxwyzyxyyxxxwxwxxxyyxyxxyyxxxxwyyyzyyy{yxyxyxxwxxzyxzyyzyyzyxwyyxyyyyyyyyzxxxxyxyyyyyyzyyyxzyyxyxzxzyyyyyxyxyyyxyxyzyzzyzyyxyxxxzyzyyyyyzxxxxxxxxxyzyyzyyyyxxyxxxzzyzxyxxwyxwxyyxyyyyxzxxyxyxxwwwwyyywyyyyxxxwwyxxxwxxxxyyxwxxxyxxxywxyxyywxwxwwwyyxyyxyxyxxwwwwwyxyyxzxyxxxwxyxwxyxwxwxxywywwxxwyxxxxxxxxwxxwxxwxywxxxyxwwwxwwvwwwyxxyxxxyxxxxxwwxxwyxxzxxywwxwwwxxwxxwxxxxwxwwxwxyxxyxzxxxwwxywxxwwwyyxwwywwxwwxxyxxyxyxxwxxxxxyzxxxyyywxxwwxxxxyxyxyxywwxwxwxvyyxxyyyyyxxyxwxyxyxyyyzywwxxwwxwxxzwyxyxxyyywxxxyxxwyywyxyxyxxwxxxyyyyzyxxxxxxxxyyyyxyyzyxxyxxxxyyyyyyzzyyyxxxxxzyzzzzzzxyxxxyyxxyyyzyzzyyxyxyyyyzy{yzzzyxyyxyyxyzz{{yyyzwxxzxyxyyyyzyyyxxyxyyyzyzzyyzyzyyyxyxyxyyzzyy{yyyxxxxyyyyxyyy{yyxzyxyxyyyzyzxzyxxxwxxvwwxyxxxyyxxxxxwwwyxxxyxyyyxyxwywwxxxyzxyxxwxxxxwwwxyxwyxxxwvxwxwxxxvwwxwyyxxwxxxwyyxxxyyxywxwwwvxwywxwxywwxwwxxxxxxyxzyyxxwwwxwxwxxxxxyxxxwxxwxvxwwxxxxyyxxwwwxwwxxzxxwyyxvwywxwwwxxxwyxyxxxwwwwvyxxwyxxxwxywxxxwwxyyxyyyxxwxxwwwxxxyyxyxxxxxwxxxyxxywyxyxxxxxxxxxwxyxxyyxwxwxwwxxxxyyyxywxywxxxyxwzxxyyyywwxxxxwxyxyxxyxywxxxwywxxyyyxyzxxyxxxxxxyyyxyyzyxxyxxxyxyyyxxyzyyxyxxxyyyyxyzzyyxxyyxyyxyyxyyyyzyxywyyyyzxyzzzyyyyyyyxxyzyzzyyzyyxxxxxyyyxyzyyzxxyxyzyyzxyxzyzyyxyxyxwxxyywxzyyyxxxyxwyyyyyyyyyyxyxxwxxyyzyyyxyxwxxxxxwxyyxxxxyywxwxyyxvxxyyyxxyxwwxxxyxyyxyyyxxxxxxwwxyxxxxxxyxxwxwxvxwxyxxxxywxxxywywxywxyxyyxxxxxyxwxxxwwxxxxwwxwwxxyxxyxxyxxxwwwxvxxxxyyxyxzxwwwxvwwxywwyxywxwwvxxxwwxxyxyyxxwvwwxxxxwxwzyxxxwxwwxxxyxxxzyxxxwxxxxwxxxxyyyxwxyxxxxxxyxwxxwyxywxxwxxxzyxyyxyxxxxxxxwxxyxyyxyxwyxxwxwxyyxxyyxwxxxxwxxxyxyyxyyxxxwwxxxxxxyyxxxyxxxxyxxxxyzxyxyxxxxxxyyxxyxxzyyxyxxxyxxyzyyyyyyyxyxwxxxxyyzyyzzyyyyxxyxyyyz{zzzzyxyyzxyxzzzxzzzyxyyxxyxzyxzzyzyzyyyxyyxyyzyyyzzzxxyyxxxyyyzzzzzxxxxxxxxyyyyyzzzyxwxwyxyyyyzzyy{yxyxyxxxyyyyyyzywxyxyywwxyzxwyyxxwwxywwxxxyyxxxzxxwwxxwvxxxxxxyyxxywxxxxxxxyxxxyxwwwwwyxyxyxxxxyxvwxwwxxxxwxxxxwxwwwxwwwwxyxxxxxxxwvwwwwwxxwwyyxxwwwxwwvwwxxxyxxwxwwwxwxxxxxxwxxxwxxwxwwxxxwxxxxyxxxwwwwwxxyxxwyxwxxxwxwwwxxwxxxwyxxyyxxwyyyxyxyxwxxwwwxxywxxyxyxwyxwwwwxyxxyxxyyxwwwxxxxxxxyxyxyxxxwwwwxyyxwyyxxwxwxyxwxxxyxxywxwxxwxwxyxyxxyxxxyxxyxxyyyyyzxxyxxxwxyyyyyyyyzxyxxxyxyxxyyyxyyzyyxyyxxxxxyxzyxzzyyyyyxyyyyyzzzyzyxxxyzyxzzzyyzyzzxxyywyyzxyyyyyzywxxyyxxyxxxyyzyyyxxyyyxyyyyyyzzxyxyxxyyxyyyyyzyyyxxwxxwxyyyxyyyxxxxwxzyxxzzyyyzywxxyxwwwxxxyxzzxywwxwwwwxxxyxyxyxvwwyxwxwzyxyyyyxywwxxxyyxywxxwwyxwwxwwxxyxxyyywwwwwwwwwwwwxxxxyxwwwwxwxxyxwyxyvxwxwxwxxyyxxxyxwwxxwwxwwyxxxyyxwxwvywwwwxywxxxwxxwwwwwwxxxxxxxwywwxxwxwwxywxxxxwwwwwwxvwyxwxyyxywxwxywwxxxyxxxxxxxxxxwwxyxxxyyyyxxvxwxwxxyyyxyyxxywxxxyxyxxyxyyyxxxxwwwyyxxxyyxxxxxxxxxxxxxxxyxywxxwwxxxyxxxyyywxxwxxxxyyxyyyyxwxxxxxxxxyxzxyxyyxxxwxxwxyyyxxyyxxxyyyxxy{yyzyyyyxyyyyyyyyyzzzyzyxxwxxxyzyyyyzyyzyzzwxyyxyyzyyyyzxyxxyyyyyyxyyyzyyxxxyyyzxxzyzzyxxyxyywxxzyzzyyyxyxyxxxyyyyyyyzyxyxxxxyxyyxzxyxywxxwyxxwyyyxyxyxxxwxxwxxyxxxxxyywwxxxyxvxxyxxxyzxwxxwwxxwxxyxxyxxxwwxxxxwxxxxxxyxwxwxwxwxxxxxywxxxwywywwwyxwwxxwwxwwwvwwwxxxwxxxyxwxvwwwwxwwwwxwxwwwwxxwwxyxyxwxywwxwwwvyxyyxxyxwwxxxwvwwxxxwxyxwwxwxxxvwyxwyzxxxxwxxwwvxxyyxxyyxxxyxwxwxxxxxxxxwxxxxxxxxyxyxxwywxxwywxwyxyyyyxzxxwxxwwxxxyxxyxyywyxwxxxxxyyxxyyyxwxxxxyyyyywxxyxwxwwxxxxxz{yyxywxxxyxxvxxwyyyzyxxxyxwxxxzyyyxzxyxxxwyxxyyyyzyyzyxyxxyyxyyyyzzzxyxwxyyzwyyyyxyzzyxyywxyxzyzyyzzzzxwyyywxyyyyzzzyzyxyyxyyyyxyxyzyyyywyyxyyyxyyyyzxyyxxxxxxyyyyyyzxzzxzwxyxyyzzzyxyxxwyvxxxyyxyxwxxxxxxwwxxxxyxxxxxwwwxxxwxxxxzxywxwxxxvvxxyyyxxxyxxxxwvxvxwxyyxxywxxwwxxvxyxwxxzxxwxwxxvwxwyxwxxywwxwwwwwxxvxxxyxxxvxwwwwwxyxxxxxxwwwwwwwxxxwxwyxxxywwwxwwxxxxwxwxxxwxwywwxwwxxxxxwxwxwwvwywxxyxxxxxwxxxxxxxyyyxxxxxwwxwxwxyxxyyyxxwxwwxwxxwwwyxxxwxwwxwxxxxwxxyxwxxwxxwwxxxxyyyyxxxxwxxwxxxxxxxyyxxywxwwwxyxzxyxxxxwwxxxxxxyxyxyxxxyyxxxyyzxwzyyyxwxwwyxyxyyyxyyyxyxyxywyzyxyzyyxxyxxyyyxxyxyzzyzyyzxxwxyz{yyyyyyxyyxyyxxzyzxxzxzxxxxxxxxyxyyxzzxxxxyyyyzyyyxzzzyyyxyxxxxzzxyx{yyxyyyxywyyyxyyyxywyyywyxyyzzxyyyxxwxxxywvyxyxyxyxxxxwywxxxxyyyyxxxwxxxxxyxxxxwyxzyxwxxwxxxyxwyxzwyxwwwwxxxywxxyyxxxwwxwvxxwxwxyyxwwwwwwwxxyxywyxwxwvxvxvwxxyxyzxxvwwxwwwxxxwwxxwxwwwxwwwwxyxxxxxxwxxwwwvxxxxxxxyxwwxwvxxwxxxxyxywwxwwxwwwxxywyxxxxwxxywxxxxxxxyxxxwxywxxyyyxxyyyxxxxxxywxxyxxyyxxwxyxxxwxxxxyyyyxxwwxxxxwyyxyxxxwxxyxxwwxyxxyyyxxyxxxxwxyyxxxxyyxxwxxxwxzxyxyyxywwxxxxzxxyzyxyzyyxxwxyxwxyxyyyxyywxxxxxxxyyzxyzyyxyzyyyyyyyyyzzzzyyxyyyxyzyzyzyyzxxyywxyyxyyyyyyyxyxyxyxyxyzyyzzzyyzyxxyyzyzyxyyyzxwxxxyxyxyyyzzyxxxxyxxxyzxxyyyyyzyxxxyzyzyyxyyxwxxxxxwxyyxxyxyxyyxwwxwyxzxyxyyxxxxwwwxxxxxyyxyxyxxxwwxzxyxxyyyxyxwxxvvxxxxyyyxxwxwxyxwxxxyyxyxwxxxywwxxxywxyxwxxwwwxyxwyxwwxxxwxwxxwxwvxyywxzxxwwxxwwwxwxxxxwyxxxwwywwxxyyxwyyywxwvwxvyxyxxxxwxwxwwvyxxwwxxxxxxxwxwwwwyxyyyyxyxxxxxxwxxyxxxyyyyxwwwxyxyyyyxxxxxxywxwxwxxxxyxyyxxwwwxxwxyxxxxxxyxwwwwyxzxxyxxyyywxyxxxyyyywxyyyxxxvxxxwxxyyyzyxxyyxxxyxxxzxyyyyywwxywxxxyyyyyyxyxxxwxwxy{zxxzzzyxyxxyyxyxxxyzyzyyyxxxxyzzzzxzyyyyyyxwywyzyzzy{zyzwzxxyxxxyzxzyyywxyyxxxyzzyxyyzyyxyxxzyyxyzxyzxyyxyxxxxyyxzxyyyyxyxyxxyyyyzzyyxxxxxwyyxxwxxxxxyxywyxxxwxxyxzxxyxwxwxwwwyywyyyxxxxwwwwwwxzyyyxyyyxxwvvwwxxxwxyyyywwwxwwwwxwxxxxxxyxxxwxxxxyxxxxxxxxxvxwxxxwywxxxxwwwwwwwxxxxxyxxwxxxwxxxxxxxyxxxxvxwwwwwxxwywyxxwxxwwxwwxxxxxyxyxxxwxwwxwyxwwxyywwxwxwxvxyxxyyyzwwxxxwxyyxyxwyyyxxwxxxxxxyxyxxzyywwwxwwwxxywxxyyxxxwxwxwwxxwxyyxxwxwxxxwxyzxyyyxxwwxwwxxyyxxyxxxyxwxxxxxxyyyyyxywyxwxwxxxyxxxzyyxxxxxxxxyyyyyyzxxxwyxxyxyyyzxzzyyxxzwyyyyxyyzyyzyxyxwwyyyzyyyyzzyxyxyxyxyyyyyyzyyyxxyxyyyxxyyxyzzyyyyxxyzyyzyyyzxxxxxxwxyyyyyyyzxyyxxyxwxxxzyyyyxxyyxwxxxzyxzyyxxxxxxxwwwyyyxyyywwxxwxxwxxyxyxxxyxwxxyxxxxyxyyyywxxwxwwxxwwyxxxywxxwxwwwxwyxxyyyxxxwwwxvwxxxxxxwwxxvwxwxxxxxxwyxxwwvwwvwwyxwwxxwwwwwxwwvwxyxxyxxxxvwxxwwxyyxxyywwwwwwwxwxxyyxyyxywwxwwwwxxxxwxyywxwxxwxxxyxwxzxwxwxxxwxxwxyxxxyzxxyxxwxwxxxxwyyxwxwxxxxxwxxyxyyxwxxxxxwwxxxxyxzyyxxxxwxwxxxxyyxxwxywxvxwwxxyyyxxyxxxxywxxxxyxyxyyxxxyxxywxyyyyxzxyxwxxxxwxxyxyyxyywxwwxxyxzyzyzyywxxxxywyyyzxyyyxwxxxyxyyyxxyzzzyxxxyxxxxyxzyzzyyyyyxxxxyzyzyzzyyxxyyxwyyz{xyyyyyxxyxxxyxxyyzyzyyxywxxyxyyyxxyyyxyyxxxxwxyyyyyzyzyyxxxxyzyyyyzyyyxxxxwxxxxyyyxxyyywxxywwxyxyxxyyyxxxxwwwxxxyxyxxxwyxxwwxxxyxxxyyxxxwvxxwxxxxxxxywwxxyxxxyxxwxxxxxxwwwwwvxxxwxyxxxywwxwwxwwxxxwwxxwwwxxwxwxwwwxxxwwxwwwwxwxyxyxyywyxwwwvwxxxxwxxxxwxxwvwwxxxxyxyxxxxvwxxwwxwwwxxyxwxxxxwvxxxxywxxwxxwwxwwyyxxxxxxyzxxwwxwxxxyyyyyxyxwxwyxxxxyxyyywxxwxyxxwxxxyyxxxxxyxxwxxxxyxyyzxwxyxywyxzyxxxxyxxxywxxxxxyxxyyywwxwwxyyxxyyxyyyyyxxywxwyyyxyyyyyxxxyxxwyyyyyzzzyyyyxwxyyyzxyzzzyxyxyyxwyyyxxyyyxyyzxxyxxyzyxy{yyxxxyzxyyyyxyzyyyyyxyxyxyyzyyyzzxyxxxzxxxyxxxyyyyywxxyxxxyxzyyzxxyxxxxxyyyzyyywyyxyxwwwwxxxwxyyyxxwxwwwxxxxyxxxyyxxxwxyxyxxyxyyxyxwwxxxxvxxxxyzyxwxwwwwwxwyywxxyxxwwxxxwwxxxwwxyxwxwxwwwxxxwwyxxxwxwwxwvwxxxwxxywwwwxwwwxyvyxyxxwwwxvxvwwwxwwwyxxxxwwxwwwxyxyxxxwxxwwwwwwwxxxyxyxxwvxxxxxwxwyzyxwwwxxxwvxxyxxxxyxxxxxwxvxxxxxzyywwxwxxxwxyywwwyyxxwwwxxxxxxxxyyxwxxxwwxwxxxyyyxxyxxwxxwvxyyyyxzxxxxxxxxxyxyyyxyxwwvxxxyxxxxxxyxxxyxwxxywxyyyxzyyyxxxxwwwxyxyyyyxyxyyxxxwzyyzzzyyywxxywxxyyxyyzzyzxxxxwyxyyyyxzyzzwxyywxyxyyyyzyzyxyyyxxxyyzxyxy{zyyxxyxxxyyzxxyyxxyxxyxxyyxxyzzyzxyyyxyxyyxzyyzyxxxxyxwyyyzxyyyyxxwwwxxwxxywxxyxxxxyxwvxyxxxxwxxyxyvywwxxwwxyxxyxwwxxwxwxxxxwxyxxxwwwwxwwxyxxxwxwxwwxwxxwywxxyywwwwxwwwyyxxxwyxxxwvxxwwwwwwywxxvxwwxwxwwwxzxxwxxxwwwwxwxwwyxwxxxwwwwwwwwwxxxxxyxwxxwwwxwwywwwxyxwwwwwwwvwxxxwyxyxwxyxwwwwyxyxxxyxxxwwxxxxwxxwyyyxxxwxwxxyxxyyyyxxxxyxwxwxxxxxyyyxxwxxwywwxxyxxwxxwyxxxwwwyzxxxwwyxwxwxwxyyywwxyywxxxxxxxxwwxyyyywwxxwxxxwyyzwxyzxxwxwxxxxzyyyxyxyxxxxxwyzyzyyyxzxyxyyxzxyyyxyxyyywyyyyxxxyyyyyzyxyyyyxxyxyzyxyzzyxxxyxxyyyyywyyzzxxxxzxxyzyzzyzzyxxwyxwwyyyyyyzyyxxxywxxyxyxyxyywxyxxyxxyxzyyyyxwwxyxwxwyyyxyyyxxyxyxxwxxxxxyxxyxwxwxxxwwxwwyyywywxxxwwvwyyxxxyxxxwwxwwwxyxwxyyyxwxvwwwwwxxxxyxzxwwwwwwvxyyxxxxwwwxwwwxwxwyxxyxwwwwwvwxwwxxxxxxxvxxwvxwvxxywxxyxxxyxwxvwwxwxwxxyywywwxwwwwxwxyyxxwwwwxwwvyxwxyxywxwxwxwvwxwyxyyxyxxxxwyxwyxyxxzzwyxxxwxwwxxxxxyywxwxwxxxxxwxywyxxxwxxxwwxxxxxyxxxvyxwxwwxxyxxxxyyxvwxwxwyyywxyyxxxwwxyxyxxyyyyyxwxxxyxxxxyxxxyxzxxwxwxwxxyxxyxyyxxxxyxxwyxyyyxxzyxxxxyyxxyyxzxyzzyxxxxxxyyyyyyzzyxyxxxxx{yxxyyzxzxxyyyxxyyzyyyzzxxxxxxyxyyyyyyzzxyxwyywxyyxyyzzzyyyyxxxxxxxyyzyxyxyxyyyxzzzyyyyxyxxwxxxwxyxwxxxyxxxxxxwxxxywxxxzxwxxwxxwxxyxxxxyywxxwxxxxxxxwxxywxxwwwwwxwxxwxxyxwxwxxwwwxxxwxzxxxwwwwwwwxxxwwxyxwwwxxxvyxxwwywywxwwxwxwwxxwxxxxywwvvyvwwwwxyxxxwwxwwxvwvywwxxywwxwwyvxvxwxxwwyxwwwvxxwxxxxwxyyxxxxwxwxvxwxxywxyxwxxxxxyxwwxxxzzxwywxwxxxyxxxxxyxxxxwxwwxwxxxxyyxwxwwxyxxyxxxyyywxxyxxvwxxxxxyxyxxxxwxwxxyxxwxxyxyxwyxxwxwxyxxxxxxywwwxwxyxyyxxxxxxywwxwyxyyyyyxxxxwyxxwyyyyyyyyxxxxyxyzzxxyyyzyyxxywwxxyyyxxyzyxxyyyxwxyyyzyzzyyxyyxxxyyxyyzyyzyyyyxxyyyxyxzyyzxxyxxxxyxyyyzyyzyyxwxwxwyxxzwx|yxzyxxxywyyzzyyyyxxwwwxxwyzyxyxzyzwwxxwwwxyyxxxxyywyxxywxyyyyyyyyxxwywwxwxxzxxyxxxwxxwwxwyxxyxxyyxwxwwxxvwxxwxxxxxxwwwwwwxyxwwywxxwxwvxwwwyxxwyxxxwwwwwxvxwxwxyxywwwxvwxwxxxwyzxxwxxxxwxvxxxxxxxwxvyvxwywwxyxwxwywxxvywywwyxwxyxxxxywxxxwxxxyxxyxxwxwyxwxwyxxxxxzxwxxyxxxxyxyxyyxwwyxxxvxxyxwyyzxxxxxxwxwxxxxyyyxwwxwxxwxyxxxxxyxwwwyxxxwxxyyxxyyxxxxwxwxzxyxzyyxxxyxxxxxxyxwyxyyxxxxxwxwxyyxyyxyyxxxxxxxyyyyyyyzyyyxyyyxxyyyyzzy{xxyxzxxyyzxyyzzyyzxxyxxyyzyyzzzyyxxxywxyxzxyyzzyyxyxywzyyyy{yzyyyxzyxyyxyyxyzyyyyyxxxyyyyxyyyyyxxxxyxxxzxxyyywyxxxxxxxxyyywxyyxwxxxwvwxxwxwyyyyywxxwwxwxxxxyxyyxxxwxvxxxxyxyxyxxxxxwxwwyxxxyyyxwxwwxxwwwxxxxxvxxxwwwvvwxxywwyyxxwwwwwwwxxxywxxxxxwwwxxxwxxxwyxywwwwwwvxxxxwyxxxxwywwwvwwwwxxxywxwxwxxxvwwxxwwwyxwwwwwxxwxxxwxxxwwxxxwwwyxxyxxyxwxyxxwxxxyyxxyxxwxwywwxwywxyxxxywwxwwxwwxyzxxxyyxxxxwxxwxywxyxxxyxxwxxyvxyyxxyzyywxxwxwwyxzwxyxxxywxxwxxyyyyyzyxxxxyyyxxyywyyzyyxxxxxwxxyyzxxyzxxxyxxyxxzzyyyy{yyyxxyyyyxxyyyzyzyxxxyxxyyyyyyyz{yxxxxxxxyyzzyzyxyxxwyyxyyxzyzzxyyyyxxyyzzyyzyyyzxyxxyyxxxzyyyyzzxxxxxxxxyzyy{yyxxyyxwxwxxyyyxu9 Fb {||{{{{}}}|{}}}||{{z{z|||||}|||}z{{{z|z{|{{|z||{{||{|{{{{{|{|}|{|{z|z|{|{|z||{{zz{z{zz|{z{z{{|{z{{z|yz{{||{{{||{z{zzz{{{|z{zz{|{zzzzzz{z{|zz|{{{{{zzz{z{z|{{|{|{{{zz{zz{|||{{|||{zz{z{zz|{{{|{{{z{zz{z{z|{|z{|}{z|z{{{z{{{{{{||z{zz{z{{{|||||||{{{|{z{{|z{|{{|{{z{{{{{{||z}{||{{{z{{{{{{|{|{||||{{{{{{z||{{z|}|}{{z{|z{|z{||}{||{{z{{z{|{|}|||{{|{{||{{||||{{||||z|{{|{{|||}{|}{{{z{z{|}}}|}||}|||{{|||||{{}|}|{{|{|z{{||}}|}}}|{|{||{{||||}}||||{||{{}|||||}|}}|{||||{|||}||}||{|{{{{{{|||{|}}{{|{z|{||||}|}|{|{|{{||||}|{|||}|||{}{|z{{}}|{|||||}||{||||{|}}}|{{{{{{{|{{{|}||z{{{z{{{{z|}z||{{{{zz{z{|z|{|{{||z{yz|{{z|{{{{{z{z{{zz{z{{{{{||{{zz{zzzz{z{|z{z{{zzyzz{zy{{{z||z{{z{{zz{{{{{{||||{{xz|zz{|{|{z{|z{{y{z{{y{{{{}{|||z{{z{{zzz{{}|{zzzz|{{z|{{}{{}|{z}z{{z{z||{{|{||{{z{z{z|{{{{|}||zz{{{{y{{}|||}{|{{z{z{{|||{{|||{{z{{{{z{{{{{|||}|z{{|z{|z|{|||||{{{{{zz{{|{|{|}{|{{{{{{{{|||{{}{{{||{{{|{|z||||}}{|{{{{|}{}}}|}{{|{{{}|}|~||||||{{|{|{{{|}|||||||{|{z||}{||~|}||{{||z{z|{|}|}}||||{|||{|||||||}{|{z|{|{||||||||||{|z{|{~{{||||||{|{{{|{|||}{}}}{{{{{{|{||}{}|}}|{{||{|{}{{}||}|||}{||z{{{{||}|}{{|{zz{{|{|||{|||{|{{z|z{}||{{{{{||yzz||{||{{}|{|z{|{y|{{}z{{{||{{{{{zz|{{{{{||{{zzyzzzz{{{|{z|{z{{zz{z{z{{|z{{|{z{{z{z{z{|{{z|{{{{{{zz{y{|{{|{|zzzzz{{{z{{{z{|||{z{{{{z{{{{{|}{{{{{{z{|{|{{{|{|{{{z{{{|{{|||{{|z|{{{z{z{{|{{||||{{{{{{{z|{|{||z{{|z{{zz{||{||}{{||{{|{{|{|z{|{|{z{|{z{z{}|{{|{}{{z{|{|{{|{|{|}}|||||{|z{||{|{}|{{||{|{{}|{|}||}|{z{{z|{|||||}}|||{{{||||}|{}}|}~|{{{{{{|{}||~}~|{{||{|||{{|}}}}||{{||{{|}}}|}}}}{{||{|||}}|||}|}{{{{{|}|}||||}{||{{}{}{{|}}|}}}|~{{{|{{|{|||}|}||{{|||{|||{}}}{z|{z{{z{|}|{}}||{{{z{z{{{{|{z||}{|{{z|{z|{||{z{~{zzzzz{z{{|{z{|{{{|z{z{z{{{|z{{{{{zyz{{zz{{{z{{{{zzz{z{zzzz{{{|{|{zzy{yz{{{{||}{|z{{z{{{{{{{|{}z|{{yzz{zzz||{{|{{|yz{zz{{{z{{|{|{{{|z{zz|{{{{|{|{{yzzz{z{|{|{z{||{{{|{{{z{|{|||{zz{zz|{z{z||||}{{{{z{|{{|{|{|{{{{{{zz{{z{z|{z||||{{{{z{z{{|z|||{{|{{|{{{{{|{z|||z||{z{{|{|{|{|||z{y|{{|z||}|}||}|{||{z{||}{|}|}||||{|{||||{||{}}}|{{||||{|}}|}|{||||{{{z||{{}||}|{}|||{}}|{||}~||||||{|||}{|||}~|}{{||{|{{|||}|}{}z{{{{{}}|}||||{{|||{}|||{|}}}~}|{}|{{{|{}|}||}||||{{{}|}|}|{|}}||{|{|{}}|||}|{{{||{{{{||{}{}~|{z{{{z{z{z{|{{{{z{{z{{{{{||{||{{{{{{{{z{|{~{{||{|{{zzz{{{{z|{|{{{zzzz{{zz|{{{{{{{{z{z{{z{{{{|||{{{{{{z{z{{{{{{{|{zzzz{y{{{{z{{|{|{{yzz{z{|{{{|{|{{z{{z{{{{z|z||||z{}{{{{{|||||}|{{{{|z{z|{{}||||{{z{{{z{}{}|{{|}|z{zz{zz{{|{|||{{{|z{{{z||||{||||{z{{|z||||||{||z{{|{{{{||||||||z{|||||||{{}{}|{{{{|{|{}{{||}|}}|{{{{||{|}|||{||{|}|}}|{}|{||}}}|}{|{{|}|{|}|}~}||}|z{{{{}|}}|}}}|{||{{||||{}|}|}||{|||{||||||}||}|z||{{}||||}|{||{|{z{{{}{}||{}{{||{{}{|||}|~}}}||{{{|||||||||}}|z{|{{{||{|||}~}{{||{}|{|||||{}|{{|{z{z{|||||||{|zz{zz{|{||||{||{|{z{{{{z{{{|{{{{{|{zzz{z{|{{||||y{zzz{{{z|{|{{{{z{{z{{z{zz|||||z{y{{z{{{|{{|||{{yyyzyz{||{{|{||z{zz{{yz{{z||||{{zz{{zzz{|{{}{{z{zzz{{y{z||{{||{z{||{{{{|||{|}}|{{zz{{z{{}|}}{||||{|{|{{||||||{||{||z{{{|||{}|||{|zz{z{|{}{{{{z{{z{z{{{{{|{||||{z{|||zz{||||{||{{{{{{{||{|{{|{|}{{{zz{{|}}||{||{{{||z{|}||{||}}{{{||}{|{}}|}}|||{{||||}~||||}}|}{||{{||||~|}||||||{{{{|||||}|}|~}}{{{{|}||}||}}||{{||{{|}{||||}}{{{|{{{|{|}||||{{{|||{{||}|{}||||{z{}{||||||~}||{{{|{{{||}}}|}}||{{{z{{{{|||||}|{{{{{{{|{}|{{||z|{{{z{z||||z}{|{|{z{z{zz|||{{|{{zz{z{zz{{z{|{{{zzz{z{zz{|{||z||{yzzzy{z{{}zz|{{{zz{{{zz{{{{||||{z{zz{zz|{{{|{||{{z{{yz{z{{||{{|{zz{z{z{z{{{{{||{{|z{z{z{z{{{||||{{zzz||{{|{{z|{z|{z{z{{|{|||{}|{{{{{{zz}{}{{|||z{{y{{|{|{|{{|{|{{|{zzz{{{{{|||{||z{{{{|{}{{||||z|{||{z{{||}{}|{z~{{{{{|{}{|}}||||{{{{|z{}|||||}}zz||{|{|}||}||}z{|||{|||||}|{}|}{|||||||{|}|}}}}|{||{{{{|}}|}}|}|{}|{|}||}|||}|{|{{|{|{|||}}||~||||{{|{|{}|}|||||{z{{|{|}}|{|}{{|||{{|||{|||}}}}||{|||}}||}}|}||{{{{|{{}||||{}}{{||||}{|||{{||||{{|{|z{{||{{{||{{|}{{{{{{||||||zz|{{z{{{}{z{|{|{z{{{zzz{{}|{{{|{{{|{{z{|z{{{z{{zzzzzzz|{{{|{{{{{y{{zzyz|{|{{{{{|zzz{{zzz|{{z|z|{z{{zzz{{{{{{||}z|zzz{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{||{}{|{}|||{{|{zzz{}{{||||{|{z{zz{z|||{{|||{{{{{{|z|{{z{||{{{{{z{{{{||z{|{{|{|z{z{|{{{{{z{{zz{z{{{{{{{{|{{{|z{z{{yzy{{||{{z|{|zzzzzz||{{{|{|z{z{z{zz{z|{{||{{zzzz{zz}{{{||{{{y|zzzz||||{{||{zzz{{{{z{{z{{||{{z{{{|z{|{|||}{{|z{|{{{{|{{|{{||zz|{z{z{{{{{||{|{{y{{{{||||z|{{{{{|{z|{}{|z||||||{{|{{{{|{||}||{{{|||{{{{||{}||||{{{|{{|}|||||||{||{{{{||||}}}~{|}z||{}||||{|}}{|||z|}||}}|{}|}}|||{{}|}}|||}|}|||{|{{{||}{||}~}}{||z{||||||}~|||{{|{|{||||}|}}|{z|}||{||||}||}{{|{|{|{}||{|~{~}|}{|||{|}{}|}}}|{{z|{|||}||}|||||{{{{z{||}{{{||z||{|z{|{|||{|||{|{{zz|{{{|{{{{}|{{z{z|zz|{{|||{zyzzzz{y|{{{{{|z{{z{z|{z{z{z{z{|zzz{{zz{{{{{z{|{zzzzzzzz{{{{}||}z{{zzzzyz||{z{|{{z{zzzzz{{|{{|{{z{{y{{{{{{{{{{{{{{zz{zy{{|{{||{|{{{zz{zz{{|{{||{{z{{{z|{{|{{z{{|z{zz{{{zz{{|{|{||{{z{z{z|z{{||||{{|z|{{z{||{{{||{z{zz{{z{||||||||z{{z|z{{{|{||{||{|{{{|z{{{|{{}}{{||{z{{|{{|{|}{{z|||{|z||||{|||{|{{{}|{{|{||||}{{|||||{{|}}|}|||{|{{{{{{}|}~}||}y{{{{|{{{||||}||{||{||||{|||}|}|z|{||{|{{|{{}}|{{{{{{|z{}{}}|}|{||z{z{z|{|||~|{}|{||}||{|||}||}||{||{|||||||}}}{{zz|{{|{||}}||{{{{{{z{|{{{{{||{|zzzyzz{||{{{||{{zz{z{{{}{{{z{{{z{y{{z{{{{z{{{{y{{z{{{{{{{|{z{{{z{z{y{{zzz{z{|{{z{{z{zzz||z{{{{{{z{zzzz{{{|{z{{z{zz{zzz{{{zz{{|{{{z{zzzz|z{{|||{{z{{{z{z{{|z{}|{z{zz{{z|{|{{{{|{{{{{z{{|{||{{{|zz{{{zzz{{}{z{}||{{{|{{z{||{{|{{}z|{{{zz{{|{|||{|z{{|{{|{|{{{|||{z{{{z{{{{||}|{{z{z{|{{{{|{||{|||{{{{||z||}|{{}z||{{{{{{||||||}|{{}|{{}z{||{}|||{|||{|{|{~}|||||||}}{{|}||}|{||}{z{{z{|{{{||{|}}|||{|}{z||||}|}}|{|{{||{|}{|||}}||{||{|{||{||{|{|z|{{|{||{}z|~|~|||||||{}}}}|}}}{}||{|||{}}{|||}|{{z{z{{||||{|~|{||{{{z{{|{{{|{|z|{zz{{z{{{{{|||{z|zyz{{z|{{z{|{{z{{{{z{z|{{|{|{{zzy|{z{{{z{{{|{{z{zyzzz||z|{|||zz{zzzzyz{{z{z{z{zz{zzzzz|{{{{{{{z{{z{zzz{{z{{|{z{zz{zzzz|{{{|||{z{zz{{z|||}{{||{{zz{{{{{{||||{|{{z|{{{{|||{||||{{|zzzzz{|{{{{|{{z|{{{{{{||z|{|{{{zz|{z|{|||{||{|z{z{{{{{|{|{|{|z{z{{z||{}{{|||}zz{{{{{{|||}{}|||{|{|{{z||||{|||||{{{{{||||{}~}}{{|{||}|}{{}}}}|}|{|{{{{|||}|}||}z}}{{}{}||~|||||{{{{{z{}||||}}|||{||{{||}}}||||||{{|||||}|{}}|{}|{|{z{{|||{{||{|||{{{{z|}}|{}|}||}}|}||}}}}|~}}}||{|{z|~|||}|}}||{|z|{{|{{}||||{||z|{|{||}|{|}|{|{z{{{z||{||||{{z{{{{zy{{|{{|{z{{|z|{z{{||zz|z{{{{z|z{z{{{}{{{{yzzz{y{zz{{{{}{{z{{zzz|{{{|{|{|{{zz{zzz{z}|{|{{{z{{zzz{zz{{z{z|{|z{z{yzz{zz|||{z{|{z{{{z{|||{{}{{|z{zz{z|||{||{|{{|{{zz{{{{{|{{|{{{||{{z{{|{|}}z{z{{{{{z{{{{|{z||zz{{{{{{{|}|{|}|{{{{{{|{{{|||||{{z{{|{z{{{}}{{|{||{{z{{}||}{|||{{|{z|{|{||{{}{|}{{{{z{|{}||||||{}{|{|}{|||}}|}||||{|}|}{|}||}}}}{||{{{{||}|||}}}|{|{{||~||}}|}~}|{{}||||||}||}||||{|{{|{||||}}|||{|{{z{{}|}|{}z{|{|{{|{||}{|~}}||||||}{}|}}}|}~}{||}||{}}|||||}|{|{|||{|||{|{|||{|{{|{{{|||||||{|{z{{|{{{}{||||{{zz|z|{{{|{{||{{z{{zz{{{{{|z|{{z{zzy{{{z{{{z{{{zzyz{z{{z|{{||{{{zz{zzzzz{{{|||{{zzzzz{zz|{{{|||{z{{{zz{{{||{|z{|{zzzzzz{{z{{{{|z{{zz{z{z|z{{{|}|{{y{z|z{{|{|{||{{z{{{{{{{{||{{{z{{|{{|{{{{{{{{|{{z|yz|zz|{{||{|{{{z{{|{{||{|{{||{{{{{{|{{|{{{||||{{}|zz||{|{|||{{||{{|{|||{{|}{|z{|{{{z|}}|{|||||{{|{{{||||}|}}|}|{{|||{|{|~}||}{{{{{|{|~|||}}{|{|||{{{|||||}|||{|||{{|}||}}|}~}}|{|{|{}|}}|{|}|}|{{|{{|||||||||{z|||||{||}}}}||{{{{z{{{{|{|~}~}}||{|{|}~}{}}|}{{|}|{{{|||{}}}}}||{{{{z||{||||{{|||{{{{|{}|{{|||zzz{{{{{z{|{|||{{{{{{{{{|{|{{{||{z}zz{z{||||{|{{{{{{zzz|{{|z{{{{{{{{zzz{{|{z{{z{{{z{zzz{{|{{{||{{{zzzzz{{|{|{|||{{z{zzy{{{{{||{|{{{{zz{z{{{{||{{{z|zz{z{|||{|||{|{{|z{y{|||||||{{zz{z{z{{|}{|{}{z{{z{z{{||||{{z|{z{{z{{z|}z{|}|||zz{{{z{||z{{}|{{{{{{{{}}|||{{}{{{z||z{{{{{||||zz|{|{z{{||}{|}}z{{{{{{{}||||||||{{{|{|{{{}|||}}|||{||||}|||||}||{}|{||{|}|||}}}}{|{{|||||||}}|~|||{||{{{{|}||}}||{{{}{||||}|||}{|{{|||{|{}}||~{}|{}{{|{|}{||}|{{{||{|{{}||z{}}}}||}}}|||}|}}}}}|||||{|{||||}}}|||||||{{{{{|||}{|{{|z{|{{||}{{{{{{|z{{{{{|{|{{}}{|{z{z{zz{{{||}{{{}{{{z{{|}{z|||{{{{|z{{zz{|{{{|zzz{zz{z{{{z{{}|{zz{z{{{zz|{{{||{zzzz|zz{{{{{z|{|{zzz{zzz{z{{{{zzzyz{zz{||{{{}||{{zzz{{{{z{||||{{{zz|z{{{z{{|{{{{{z{{z{y|{|||{||z{{zy{{{{{|{{{{|{z{z{z|{||z{{|{|{{{z{z{{|{|{z{{{{|z{z{{|z}{{|{|{{{{z{{z|{|{||{{z{{|{{{{||{{{{||||{{|z{{{|z}||{|||{|{|{|{||||||}}||{{{||||}|{||}|}||{{||{{|}|||}|{{|||{|{{{}{|}}{|{{|||{{|||{||}}|{|||||||}{|||}}{||{{||{{}|}|||}|{{|z{z{|{||}||{|{||{{{|{|{}{}~}}}||||}|}}~|||}}}|}|{z{}|||{}|}||{||{{{z{||{|}{||zz|{|z{|{||{|}{{{{{{z{z|{{{||||{{{z{{{z{|{{{}{{|z{{{yzz|{{{||{|z{|{zzzz{z{{|{|{{z{zzzzzz{{{|z|{{zzz{{zz{z{{{|{{z||{yzzzzz{z{|}{{z{zz{z{{{{{{||{{{{{zz|z{}z{}|||zz{{{{{{z|{|{||{|{z{|z{{z|||||{}{zz|zz{{||}{{{||{z{{z{z{{{||z{{||{{{{{{{{{{|{||{z{|z{{{zz{{{{|}|{{z{|{z|{}|{{|||{{|{|{{{{|||||||||}}z{|{{|{||}{|{{|||{{{|z}{|||||z|{{|{{}{}||{}}|{|{}|||{|||}|}|}{|{{{{{||}~||}}}|||{z|||}{|}|}{|z{{|{|{|||}}|}}||z|{|||||{}||}|||{zz{{|{|{||}}}{|{|||{{}{|{|}||{||{{{z{||}||~~}|}|{|}|{~~|}|}}|||{{|{{{}}|}}|}|{zz{||{|{{{{|||{{{{{{{||||||}~|z|{{z{zz}{|{|{{|{z{{{{{z||{||{{z{z{yyz{z||{{{{|||{zyz{z{{zzz|}|{{zzy{z{z{{|{{{{{zyzz{{zzzz|z{|{{{z{z{{zz{{{z{{||{z{{{z{z{{{{|z{z{|z{z{zzz|{|{{{{{{zz{z{zz{{||||||{{{{{|{|{|{z||}z{|{y||{|z|{|{{|{{z{z{{{|||zz|}{|{{z{z{{{|{{|{|{|{{z{{z{{{{{{{|{{z|{z{z{{{||{{{|z||{|||{|{|{{|||{|{{{|}z{|{{{|~}||z{z{|z||||{|}||{{{|{{{}|{||||||||}|{|}||||}}{|}{{{||||{}|{|}|}}{||{{||{|||||{{}||}}z{|{||{||}}}|{|||||}|{}{}|~|||{|z|{|}{}|}}}{{{||{{{}{{||||{{||{|{|z|||{|~~~}||}|{|||||}||~~|}|{|{z|}|||||}}|z|||}|z|}||{||||{{{|{|{{||||||}|}{{{z{z{||{{{{|{{{z{{{zz{{{{z|z{zzz{z{{|z{|z{z{z{zz{{{zz{{{{z{{{z{{zz{zzz{{{||{zy{zzyz|{z{z||||{yzz{zz{{{{|z{{{{zz{z{zzz{{z{{z|zzzzz{zz{|{{{}{{z{z{|{z{{z|zz|{z|{z{{z{{z{{{{}{|{|{{{z{{{{{|{{|{{{|{zz{z||||{|{{{{{z{{|{{|{|{|{||{{{{z|z{||{|{|{{{{{{z{{|||z{{{|{{z{z{{{{{|}||||{{{{{||{{{}|{|{}{||zz{{z||||{|}||{zz{{||||||||}|{|||{|}{z||||}||}{|||{{|||}|||}||{{{{|{{}|||||}}|{{{{{{{{{}|}||}|{{|||||||{}|||~|||z{|||||{|{}|{{{{|{|{|||{}|{|||}{{{z|{|||||~~}}|}}}}{{|}}|~~~~~}|||{|||{|||||}||{{{|||||{{||}}{|||z{{{||}|{|||||{{{z{{{{{|{||}{{zzz{{z{|{{{|{{{{zzz{zz{z|{{{{|{z{zz{z{z{{{|z|{zz{{zzzy|z{{|{{{zzz{zzzzz{}{{|{z{{zzz|{{z|{{{|{{{{zz{zzzz{|{{||{z{{zz{zz{{{|||{{|zz{z{{y|z{|{||||{z{zzz{y{{{{{|{z{{{zz{{{{{{{{{|{|{zz{|{z{{{|{}|z{z|{z{z{{{|{{||{{{{|zz{|{{z{z|{{{{{{zz{|{{{{{||||{{{z}z{{|{||}||{{{||z|{{|{}||{|{{{{{z{|{{{{{||}z|{{||{|||||||}|||||{{|{|||}|||}{|||{{|||}|{}}}|{||{|{}|||}||}||{{||||||}||}}|}}{||||{||}|{||||{|~{{{{z|}}|||||}|{{{{z{|{|}|||||z{||{|{||{|}~~}||}~|||}~}|}||}{|||{|||||}|}}}}|{zz||z{|{{z||||}z{{{{|{{|z{{z|||{|{z{{z|{{{{{||{{{{{zzz{{|z{{|{z{z{{zzz||{z{|{{z{zzzzzz{|{{{{{{{{{{{zzzz|{zz{|zzzzzy{y{{{|zz{z|z{{zzz{y{{||z{||{{zzzz{zy|{z|{{zzz{{{z{yz{{{{{z{{{{{z|{{{|{z{{{|||{z|zz{{|{|{{{|{z{{|zzz|{{{}{{}|{{z|z{z{|z{z|}{{z{{yzz{||{|{{{{{||z{{{{{||{{}|{|{{zz{zz{}||z|{||{z{{zzz{||||||||z{z|z|{|}{|{|||{{{|{{{z{{|{||}{|{|{z{{|}|}{}|}|{|||{|}||{}|||||}{||||||}||{|||}|||{{{|{||{||}||||}{|}|||||}}||{|{|||{{||{|}z|}||||{|{{}||{|}|}~||{||{|{{|{|||{||{||{{{{}z|||~}||}~|}{|~}}||~}|}|{|{||}{||}}}}}|{z{|{{|}}|~}}||}|{|{{{{||}{{||{|z{|{|{z{|{|}|}{|{{{|zzz|{|{{|{{z{z{zzz{{{{{{{||{zzz{zz{{||z|{{{zz{{yzz{{{{||{{{zzy{yz{z{{{|{{|zz{{z{z{{{|{{{|}{z{z||{zz{{z{z|{zzzz{z{zz{{{{|{|{z{{zz{{{|{{}{||{z{|{{z{|{{{{||{|{{{zz{{{|{{{|}|zzz{{{z{|}{{{{|||z||{y{z{|{z|{|{zz{{|{{{|{}{|||||{{{{zz{|}{{{|}|{{{z{{{z|||{||||{|{{|{{{{{{|{|}|{{|{{{{{{{|||||||z{z|{{{||||||{|{{|{{{|{|||||z{}||||{{||{}||{|}}|||}||{|||{||}|{|{{|||||}||}||}}|{{|}|{|{}|}}|}}||{z{{{|||}|{}||}||{{{||{||{}|}|{{|{{{{|||}||~}}~}~}}||}~}}|}}}{|}{||}|}{|}}}|}{|{{{|y||{}|||||z{{{{{|{}|{{{||{{{z{{{z|{|{||||{z{{z{{{|{{z{{|{|{{{|{{{{||{||{|{zz{{zzz{|{{{|||zz{{z{{{{{{z{{|{{z|z|{yz{z{z|{{{z{{zz{y{z||{{{{|z|{|{{{z{z{{{|||{{{zz|{z{||z{||{{z{zz{{z{z|{||}|{{{zzz{{{{{{{|}{z|{zzz|z{{{{{{||{z|{zzzz{{{{{|}|{z{{|{|{z||{{||{|{|{{z{{{|{{z{|{{{{{{{z{|||{|{|{{{{{|{{z{|{||||}{|{{z|{{{||}{||}z{{{{|{{||{|{{}||{||{||{||}|{}||{||||}}{||{}}}}}}|||z{||{}}|||}}|z|}|{|{|{}}}|}||{{|{{{|||||}}|}|{{{z||||}}}{}}}|{||{|{||}||||}}|||}|{||||||}|}||||{|{{||z|{}~~}}~~||}||}~}||~~}~|}{{||||~}}}|}||{{|{{||||{||}||{|z{z|{||{{|{}|{|{z{z{{|}{{|||||{{{{{zz{||{{|{{|z{z{zz{{{{{z|||{{|z{{z{{{{|{{{|{zz{zzzz{{{z{|{{{zz{{{z{z{|{|{{|zzz{yz{y{|z{{z}|{|z{zzzz{{{{{{{{{z{z{z{yz{{|{{{{zy{z{{{z{{||{{|{{{|{zzz{z{|{{|{|{{{{zz{||{{|{||{{{{{zz{z{{||{}|}{{{{{{{|{||{{|}||{{{{z{{{|||{||{{{zzy{{{|||{{|{|{z{{{{{z||||||||{}{{{{{z||||||||{z|}{z{{||||{|}|||{{{{{{}}|||||||{||{|{{||||}|}}|{{|{||{|}|||||{|{|||{{|}}|||}}}{{|{{||}|||||}}|||{{{{{|||}}}|{||{||}||{{||||}|}{{{{|{{{|~|}}|}|{||z{{{{|||{|~~~}~}~}|~|~|~~|}}~|||{{{}|||}~}{}~|{{{{{|{{||||}}||{|z|z{{{|||||}{{{|z{z{z{{|{||{{{z{zzz{{{{|{{{{z|{{{zzzz{{|z{{{|zz{{zz{z{{{|{{{{zzz{z{{{zz{{{|z{z{z{zzzzzz{||{{{zz{{z{zz{z|{{{|{{z{zzzzz{{z|{{{|zz{zzz{z{{{{zz{|{{{{zzzz{||{{{||{zzzz{zz{|{|{{{{z{{{zzz{{|{{{{{{z{{z{{{{|{|{{{|||{{z{{{{{|{{||{zz{|z|zz{{|{{{|{|{{{{z{zz{|{z{{|{|{{z{{{{z|{|{{||z{{z{|{{|{|{||||{{{{{zzz{|||{{||}z{|{{z{}|}}{|||{|{|{||{|||{|||||z{|||||{}|}||||}{||{{{{}||{||}|{{{{{|{|||||}{{}|{|{|{{}||||}}{||||{{z}{||{|||}||{z|||{{}|}|||}}|||{{{|{{||||~~}~}|||}~}~}}~|~}{||{||}}}}~}{||||||{{}{|||}|}}}{{{{{|{}|}{}}||{|{{{|{||{{{|{|{||{z{{{{||{{|{|{zz{{{z{{{{{z|{{{zz|{yz{{{z{{||}zzz{z{{z{z{zz{{{zz{zz{zz|{z{{|}|z|{{zzzzz{|{{{{{{{zz{y{zz|{{{|{|{|zz{z{zz|{z||||{{z|{{{{{{|{{{|||{z{{z{{{|}|{||{{z|{zz{{|{{|{{||{{|{|z{{{{|{}{||z|{{{{|z{|{|{|{|{{{{{{{zz||{{|||{{{|{{{{|{||{{}|z|z{{{|z|{{{||{|{{|{{{{{{{||||}|{{{{z{{{|||||}}||{}{{||{|||}|||{|{||{|||{|}}}|}|}||{{|{||}|}|||}|{||{{{|||}||{||}|{{|z|||}}|||}}|{{}}||||{}||||}{{|z|z|}||{}}|}|||{|{{|||}|}{||{|||z|{{~{{}||~}~~}}|~~~~}~~|{{|{||||}|}|||}}||{|}{{|{}{|||{{{{zz{{{{|{}||{||||{{{{{{|{}{}{{|zz{{z|zz|{{{|{z{{{{{{zz{{{|{||{|{z{{|z{z{{|{{{{|{{{{z{z|{{{{|||{zzzzzz{z{|z||{{z{{z{zzzz||{{{|{{|{z{z|z{{{{z{|{|{zz{z{z{{{{{}{{z{{{{{zz{{{{{|{|{zzzzz{z{|{|{|||{zz{{z{|{{|z{{||{z{z{{{{{||{{|||{{z|{y|{{{{{||||{{{z{}{z{|{{|{|z{{z{z{zz{|{|{|}|{{{{||{{|||||~}|{{z{{z|{{|}}{|}{||{{z{{{{{}||||||{|}{{|{||}|||||||||{{|{}}|||}||}{|{{|}{{||||}|}}{}||{{{||}}|}|}||{}{|{{||}|}}}}{||}|||}|{|}|}}}||}{|{|{|}||||}|}|z|{|{{|||||{}|{|{|{{{|||||{~~~~}}}~}}}~~~}~}}{||||}|||}|||}}|||{|{z{}|||||||{{{{{|{z{{||{|||{{|{z{{zz{|{||{||z{{{{{z|{|{||{{{{zzz{z{{{|{z{|{{z{zz{z|{z|{|{{{zzzzzzzyy|z|{|{{{z{{z{z{z{|{{{{{{{z{{{zzz|{{||{|{zy{|z{{z{{|{{{{{||zzz{{{z|{||||{{{z|{zzzz{|}{||{{{zzz{|{}|{{{||{{{{{{|{|{{{|{|}{{||z{{{{{||||||{{{|z{|{{|{}z||{{{|{|{zz|{|{{|||}{{{{{z|{{|{|{}|{{{{{{{{|||{}|||{z{z{{|{||{|{||}{|||{|{|}||}{{}{{{{{{z{{}|}||}{|||{||||{{}||}{}}|{{|{|{{|}}||}}}}|||{{|||||}||}{}{{|{||}|||||||}|||{{|{||{|}}}|}|{|||{||{{||||}}|{{z{|{{|}}|||}{||{{|{|z|{}}|~~~~}~~}~~}~~}~}}|{{|||||}|}|}|}||{|{|{|}}{|||{|{z{{{|{|{||{|}|{{{|zz{z}||||{{|{|{zzzzz{||{z||{{zzz{zz{{|{{zz|{{zz{{z{z{{|{{{{{{zzz{{z{{{{{{|{{|{{zzz{zz{{{{y|{{z{zz~zzz{{{{{{|z{zz{z{y{{|{{{{{z{zzzzzz{{yz||{{{{{{z|{zz|{|z{|{|z{z|{{z{{|{|}||{{{|{{{z{{{}|{{|{{{{{{{{{{{{{z||{{|{{z{{{|{}{{}|{z|y{z{{z|||{{{{{{{{{{{z{|{zz||{}||{y|{{{{{{|}}||{{{{{{{||{|}||}{z{{{{zz|{}|}|{{{{|{|z|{{}{||}|}{||}||||{||{}||}}|z{|{{{{}}|||}||||{zz{{{{{||}|||{{{{{|}|{}|||}}|||||{{}|||}}}|}|{{z{{{||{||{|}|}{|{|{{||}|||~||}{{z{z{z}{}|}~~~~}|~|~}}}}~}||||||}}}}}|}}||{{{|{{{||||||{||{|{|{z{{|}|{||||z|{|||z|{{{{{{|{|{y||zz{{z{{{||z{z{z{zzz|{z{{{|{z{zzz{z{{{{{{||zz{{{{zz{z{{{||zzzz|{zy{{{{z{{{{z{{zz{{zz{z||{{}{{z{{z{zz{{{z|{{zz{z{{{z{z{{z{{|zz{z{{{|{|}||{{{|{zz|z{|{|{{||{{{zz{z{{z|{{|{|{{{|{{z{zz{{{|{{}|zz|y{z{z{z||{|{{|z{{{{{{||{{}z}{{z{{z{{z|{||||||{{{z{{{{|{{|}{||{{{z|{{{{|{|||||{{{|{|{z|}}{|{|{||{{|z{{|}{|{}}||{}z||{{|}|{}|}||{||{||{|}{}|}|||{{|{{|{||||{||}|{{{{|{|||}{|||}||{{z|{||{|~|}}}|{|{{|{|{||{||||||{|{z{z{|}|{|||}||{|{{{|}||}~}~~}~~}}~}}~}}|||{{||}||}}}~||{|{z|{{}}|||}||||{{{{{||{{|}||{zzz{{{{|{{{{|||z{{z|{{{{{||{{}{{z|y{zz{{{{{z|{{|zz{{{zz{z{{{{{{z{{zzz{z{{|{{|{{zzz{z|yz{z{{{{{||{{{{{z{{{|{{|{||z{{{{z{{z{{{{{{{||zz{|zz{zzz||{|{{{z{z{{{}}{}||{{{z{z{{{{|{{{|}{{|{y{{z{{{|{|{|z|z{zz|z{|{{|{||{z{{|{{|{{{{{|{{{{|{z{{{{|||{{|{|z|z{|{{{||{{|{}|{{{{{zz|}|{||||{||{{|{|z|}{{{~||zz|{{{z{|}{||}|{{{||||{|~|}}|||{{{{|{|}{}}||}}||||{{||{|||}|}||}|}|}|||{|}}}}|{|||{||{|{||}}||}}|{|||}{{{||}|}~|||{||{}{}||||}|||{{|{{{|||{|{|}}||z{{|{|||||}}~~~}|}~}}}}}|}||||}|~}}|||}||{|||{||{{||}|}||{{|yz{}{{}||||{{||{{{{|||||{{||{{z{z{{||{{{|{{{{{zzzzz|z|{{{{{{y{{{zz{{|{|||{|{z{z{zzz{{z{zz{|{zzzzyyz{{{{{|||{zzz{z{zz|{{{z|{z{{{{zzzz|{{z|{|z{z{zzz{z|{{{|{{{{{z{{{z{{{||||||{{{{{{|{{{{{|{||{{z{{{{|||{||{|{{{{z|z{|||{{|||{{{z{z{z||{{||||{{|{|{{z|||{|{||}{||{z|{{{|{{|||{{z|{{{{||}|{}||{||{|{{{{||||}}||zz||{{{}|}{|{||{{|{{{|{|}|{|||||{{{{|{|{||}|}}||z{|||{{||{}|~}|{||||{{||{||}}}|}{{z|{{{|}{||}}}{|{||{|{|}|}}{|~|||zzz|{||{}|}}}|||||{{{||||||}}{}|z{{||{||}{~}}}}~}~~~}~}|}}}||~|||}}}|{|{{||}||}}||}||{{{|z|||||{|||}|{{z|{{{{{|{{|||z{z{z{{z|{||{|{{|zzz|z{z|z|zz{||z{{zzz{zz{{z|{{{{{zz{{{{{|zz{{{{z|zzz{zz{{{|{{{{{z|z{z{z{{z{{||{{{zzz{{zz{{zz|{{z{yzzzz{||zz{||{{{zz{{{z{z|||{||{{{{{{|{{z{{{{||{{zz{z|y{{{|{{|{{{{{z{{{{{{zz{{|{|{{z{zzz||{|||{{{{{|{{z{|}{{||||{{{{|zz{{z}{{|{{{|{{{{{{|||}{||{|{{|z{{||{||}}~|{}{z{z{{|{||||||{{}{z{{||}|{}}}{{|{||||{|}}}~|}}{{|{|||||}||}}~|||{{z{|||}|||}}|||}||{{{}}||||}~|{|{||||}}}}|||||{{{||{}||||}|||}{}z{{{{}}}{}}|{{|{{||{}||~|~}~~}}~~~~~~~}}|~}||}}}|}}}}|}{|{{{z|}}|||{||{z{{z|{|}|}{{||{|{zz{{z|{|{||||{{{{{|{{{|||{|z{{{{{z{{{{{|zz{z{z{z{{z{z{{{{{{||zz{yzzzz{{{|{{{z{z{{z{zz{z}{{|{{zzz{y{zy|}|{||}{|yz{|zz{{{{{{||{zzzz{{z{{{z|{{{|{{{{{{{z{{{||{{||{{|{{{|{{|z|||}{{{{{{{y{{|||}{|{{{z{{z{||{{{|}{|z|{z{{{{}{{||{|}|{{|zzz{|||{{||{|{|{{{{|||{{{{|{{|{{{{{|{{}||||{{|{{z|{{|{||||}|{||z{{{{|||}|}|}{z{|{{||||{|}|}||{||}|{{|||}|}|}||{}{|||}}}}~}}|{||{z|{|}}||}|||z|{|{|||}|||}~}||}{|||{||}}||}}|||||{{{||{|}|}||||{{{|{|}}|}||||{|{|{|{}|}||~~~}~~}~}~~~}}}}}}{|||||||}}|||{|||z{||{|}||{{|{{{{{||}{{|{||{{z{{zz{{||||{~{zzz{z{zz{{||{{|{z{yy{zy{{|{{{{{z{zzzz{{{{{{z{|{z{z{zz|z{|{{{||{|zz{z|zzz{|{~{{{{{{{z{{{{||||{|||zzz{zzzz{{|{{||zzzz{{{z{|{{{|z{{{{{||{y{{|{{{||{z{{zy{z{{||z{{{{{{z{{{{{z{{{{{|z{{{{z{z{{|z|{||{z{z|{|{|{{{{|{{{{{z{{{z{||{{||{|{|{z{{{{|{||{|{{{|{{{z{{{{||||{z{|{{zz|{|{|z|||{{{{z{zz|||||{|||{{z|z|{}||{|{}}}{z|{|{{}||}|{|}}|{|{||{|}||}|||{{{|{{|||||{|}|}}{{|{||z{|||||}||||z{{z{||||{|}|{||{{|{|z|{{|}||||z|{{{|||{{}|||||}{{z{{|||}|~}~~}~~}~~~}|||}||||}|~|}}}}|{||{{{|{|{}||||z|{|{{|{||{{{}{|z{{|{{z|{|{{{{|{y{zzz{{z{{{{{{{|{{z{{z{{|{{|{{{{z{zz{zz{z{{{{||zzzzzz{z{{z{{|{{{zz{zzz{z{|{{|{{{zz{z{zz|{{{{{{{zy{{zy{z{|{{||{|{{z{{zzzz{{{{{{{{z{z{zz{{{{{{{{|{{z|zz{{|||z||||z{|{zz{{{|}{{{||{{z{z{zy}|||{{|{{{{{{yzz{{|z{|{||{{zzzzzz{|{{{|{{|z|zyz|||||{{|{{{|{|{z{|{||||{|{{{{{{||{|||{{}}{{||{z{{|{|{|{||||{{|{z|{||||||||zz{|{}{|{|{}||||{|{{|||{}}}}{}||z||{{||}|{|||}{||z{|{{{{|||}|}||{||||{}}|||}}}}||{|z|{|{|||{||}{|{|{|{|{||||}|}{{{{{|{{|||||~~}~~~~~~~}}}|||{}}}}}~|}||{{{z|z}{}}{||||||{{{z{||||{||{||{{zzzz{z{|z|{{{z{{{y|zz|{{{||{{{zz{zzz{{|{{{{{{z{{{{zz{{zz{{|{{y{zz{{zz{z{{{||zzzz{zy|{z|zz{{|zz{zzzzzz{|z{||{{z{z{zy{{{z|{z{{z{{zz{z{{|{{{|{|{{zzz{{zz{|{{{|{{z{|zyz{{||{z{|{|z{{zz{z{z{{{|{{{{|zzzzz{{z{|||{{{{{|{zz||{|{{{{z{{{{{{z{{|{{|}|{{zz{zz||||z{{||{zz{{{{{z|{||{{|z|{{{{zzz{|{{|||z{{|z{{z{||}|{}{|{|{{z{{|}|||||||{z{{}{|{|||}{|||{{{{{|{{||||||}|}{|{{{|||}}}}||{{{zz{z{{}{|||}}||{|{{{}|{||||}}{|||{{{|{{|{||||||{{{||z||||{}|||||{{{{{|{}}|~}~}}~~~~}||}}||}}~~~}}}}|{|{}||||||}|~|||{z{||}||{{{{|{||z{{zz{{{|{}|}zz{z{{}zz}{|{{|{{z{zzzzzz|{z{|||z{{{zzzz{{||{{|{{{{zzz{yz{{{{{{{{{zzz|zzzz{|{|{|{zzzzzzz{{y|{{{{zz|{{z{zz{{z{|{|{{{z{{{z{{{{{|{}|z|zz|{{{|{}{{|{|z{{{z{{{|{{|{|||{z{zy{{{|||||||{{{{{{{{|||z|{|{z{{|{{z{{{{{{||||{|}|{{z{||{{||||{|{zz{z|||{||{{{{{{{{|{{{|||{||{{zz{{|{{}|||~|||{{||{{{|{|||{{}|{{{|{{{}~|}}}|||{||{||{|||}|}|}|{{|{|{{{}}}{|~}|{||{{{||{|}|}|||{{}|{||}||}|}|}||{{||{|||||}|}}|||{||{{{|||}||}||{||z|z{||}||||{||{|{||}|}||}~~~~~}~}}|~}}}}}}~}|}}||}{||{}|{{}}}||{{|{{{z{{|||{|||{|{{|{{{|{z{{||z{{z{{{{{|{{zz{{{{||{zz{{{{{{{{{z{|z{{z{z{{{{|||zzzzzy{yz|{{{{}{{zz{zzzz{{|{{||{zzzz{z{{z{{|{||||z|{zzzz{{z{|z{|{zzzz{z{{|{{{|{}{z{{|{{z{{{|{|{||{zz{z{{|{{{{{||z{z|zyz{|{{|{{||z{{z{{{{{{{{|||||{{{{{{{{|{||{{{|{{|||{{z||||{|||zz|z{z||||{||{{{{{{|{|{|{z||{||zz{{{{{z||{||{|}|{{|{{{|||{|}|{{|{{||{{{|||}|||||z}|{{|}{|||||{}|}|{|z||{|}|}|}}{|{|{|||{||{{|{|{||{|{|||{|}||}|{||{|{{}}}}{|}||{{zz|{{{|{|{{|{|||{{{|z||{||}|{|{{{{{}|||}||}~}}~|~|}}~~}}~}~|}|{|}|||}|{|||}||{{{{{{{{|||{|}}|{{zz|z{{||{{|{|{{zz{|{z{|z{z{{||{{{{zy|{{{|z|{|{{{{{{zy|z{{{z{|zzzzz{{z{|{z|{|z{z{z{{zzz{|{{{{|{z{z{{zz{{{|{{{{{z{z{{zz{{{{{|{{{z{z{{zzz}z|z}{|z{{{|{|z{z|{||||{{{z{z{||{|zz|||zz{{{z{z{|{|{||{{{{zz{{z{{||||||{{{{{z{{{{{{{|{{zz|{||{||{}{{||{{{z{{|y{{|||z||{||{{z{{{||z||||{z{{{{{{{||||}|}}|{{|{{{{{||||||||{{{z{{{||}}||}||||{|||{|||||}}}||{|||{||||}|||}|{|}z{||}|}{|||||||{|z{|{|||}|||}|{{|{{{||||{}}|||{z{|{{|}|||}|}||{{z{{{{|||{|||{||{|z{{}|}||~~~~|}|}}||}}~}}|}}|{|{|{{||}{||}||}{{{{|{{{|}||}}||||{z{{z|{{{|{{{{{{z{{zz|{{z{|{{{z{zzzzzz{{{y{{{z{{zzyzyz{z{zzz{zzzzz{{{{{{|{{{zz{{zzzzzzz|z|{{{z{{{z{{z{||{{zz{{{{y{{{zz{zz{|||{{{{{z{zz{z{||{|zy{{|{zz{z|{{{{|{zz{{z|{|{{|{{||{{{{{z|z||{{{||{{{|{{zz{||{{|||{|{{{{y{z{{|{{{||{{{{{{|zz{{{{|{|{{z{{|z{{||z||{||{{|z{{z{{|}{{}{{{{{{{{{{{{z||{||{{{{{{{|||||||||z{{|||{|}{{{||}|||{||||||{|||||}{{{{{|{||}|}{}|}{|{{||{{||{}||||{z{||{||}||||}~{{|{{{|||||}||}}{{|{|{{{|}|~}}}}|{|{{|{{|||||}|||}|{{z}{||||{~~~~~}}|}}}}}}}|||~}|z{{{|{}{||||||{|}|z|{z{||{{|{}|{{z{z|z{|{|}{{{{z{z{z{z{{{{{|{{{{{z{z{{{z|z{z}{{zzz{zzz{|{{{z|{z{{{zyzz{{z{z|{|zzzzz{z{z{{{{||{{{|{zzz{{{z|{{|{{{{|{{{z|z|{{{{{{{{yzyz{||{z{}{|{{zzz|z{|{{|{{{|{{{z{z{{{|z{|{{}{{{{{z|{|{}{{{|{{{{zz{{{{{{{|{||z{z{|zzzz{z|{|{{{z{{{z|z||{{{{|{{{{{{{z||||||{|{{{z{{{{|{{|{}||}{||{{{{{{||}||||{z{|z{{{{}{|{|}|{z{{{{{|}}|||}|~{||{|{||{|||{{{||z||||{|||}}}}}}|||{|{{{||}|||}||z|||{|{|||}|||}||{{{|||{|||{}}|||}{|{{||||}{||~}|{|{{z{||{|||||{|}{{{}||{|||~~~}}||}}|}}}|}}|}}{||||{||||||}~|{z{{z{{{{{{|||||z}{zz{{{{{|{||{{|y{{{{{{{|{|{||{z{{z{zzz|z{{{z{|zzz{z|zz{{y{{{|{{z{{zy{{{{{z{z{z{{z{yzzzzz{z||||{z{{zzyzz|{{{|{{zz{{zzzzz{|z{{{{zzzz{z{z{}z{z{|{{zz{{{yzz{{{|{|{zz{{z{{{{{{|{|{{{zz|z{{{{{{{z{|{{{|{z{{{{{{{|{}z{{{zzzz{{||{|{||{|{z{{{{||{|{{|{{z{{{{{{||{|{{{{{{z{|{{z{{|||{|{{{{||{{{{|||{{||{{||z{{{{||{|{||{{{{|{{{||||||}}{{{||||||}||||}}}{{{{{|{|||}|||}}{{|{{{{}{||}}||}{z}{{|{|z||}||~{|{{||||~||{||}{||{z{|z|||||{}}||z|{{{{{{}||{||}|z{z|{{{||}{|~~~~~}~}}|}~}|}}}~~|{|||{|{|{|||||||{||{|{||||{||||||{{zz{{{{{||{{||z{{zz{{{|{|{{{{{{{{{{z{{|{{{{{{{zzzzzzz{zz{{{{{yy{{zzz{z{{{{|{z{zzz{{zz{{{{z{||z{{zz{zzz{||{||{{zz{zz{z{|{{{{|z{{{{{y{{{{z{{|{{{{{{||{z{|}{|{|||{|{{z{z|{{|||{}|{|{{zz{{|{{{{|||z{{z{{{|||{{|||{{z{|z|z{||{|}|||z{z{||{|{{|{|||{{{{z{z{||{||||{|{{zz{zz{{{{|{|{{{|{{|{z{||{{}||{{{{{z{z{{|||||{}{|{{{{{}||||}|}{{||z{|||||||}}||||{{|{{|||}}|~|{||||{{|||||}|}||{{|{{{{|{|||}}}||{|}|{{|||}|}{}{||z|||{||}}}}}}{|{{{|||}}||}||{|{|{{{}{~{|||~~~~~~}~|}}|~}~||}~~|{}|{|{{||{|{{{|{{|||{{{{|{{|{|||{{|{z{z|z{{}{||{z|{{{z{{{{{|{{{{{z{{zz|{|{z{z{{{{{z{zzz{|z|{{|{z{yzz{zz{{|z{||{{{y{z{zzz{{{|{|{{|{zzzzzz{z{{{{|zz{{{zzz{{{}{{{z{z{{z{{{z{z{||{{{{{z{{zz{{|}|{|{{z{{{{z{z{|{|{||{{{z{z{z|{{{{{{{{{|z{{zy{{||||{||{{zz{z{|z{|{{{|{{{{{zzz{|||z||{|y{{{z{{||{{|{|{}{|{{|z|{{{|{|{|{{{{{{|z{{{|{||{|{{|z{{{{|}||||||z{||{|{{|}{||}}|{}{|{{||{{}}|||||{|z||{{}||{}}|}{|||z{{{|||}}}}|{{z{|{|||||||}}}{||||{||}}|}|}||{|{{||{{{{|||||||{{{{z{|||||}}||{|{{{{|}||}|~~~~~}~|}|}{}}}||}}}}{}||{{{{|||}|}||{|z|{{{z|{{{|||{|{zz{{z{z|{{{{|{{|{z{{{z{zz||{{{z{zz{yzz|{zz{{{z{zz{yzzzz{{z{{{zzy{zz{zz{zz{|{{{zy{y{zz{{{z{{{|{zzy{{{zz{z||{|{{z{zzz{zz{zz|{{|{zzzz{{z{z|{{{{{{z{{zzzz{{{|{{{|{zzzz{z{~{{{||||{{|{z{{{{zz|||{|zz|{z{{{|{|||{|{{|{{zz|zz{{{||{|{z{{{{zz|{||{||{{z|{z|{z{}|||{{z{{{{{{zz||||||||{{{{{z{{||{|{||{|{z{{z|z||{z||{||{|z|z{{||{|||||z|{z{{{{||{||{{||z{|||{{|~|||}|}|{{||{{||||||}}|||{{|z{|}||}{||{{{{{{{||||{|||}|{{{{{|{||{||}||{{{{|z|{{}}{{|}{{|}{{{{|{}|}|~}}||}}}}}}}}}}|||z{||z|~|||}}}{{}zz|{{|||{{|}|||||zz}z{|||{|||{z|z|{z{z{{{z|{{{{zz{z{zz{|{z{{{|{zyz{{{{z{||{{{{z{{zzzz{{{z{{{{{{{zz{zz{|{{{{{z{|z{{zzz{{||zz}|zz{{zyzz{{{{z||{{{{z{z{{{{{{z{{|{{{zz{{{{{||z{||||zz{{{z{{{{|||}{{{{{{|{{{z|{{|{{{{{{{z{||{||||||{{{{{z|{}{{{{||{{|{{{{z|||||{||{{{{|{z{{{|z{{|}{{zz|{z{||{|{{|{{zz{z{||{{|||{}||||||{{|||{}|||{{{{{||{z|}|{||{}{|||{{{{|||||}}||{{{{{|||}{|||}}|{||z|||{}|{|}|}}{||||{||||{||}}||{{|{{|{||}|}}}||{{{|{{||{||||}{|{|{|||{}|}{|}||{}|{||{}}|||~}}||||}||}|}}|}|||{{|{{||{{||||||{|{|z|||{|{{||{{|zz{{z|{}|{||{{{{{{{|{|{{|{{z{{{{z{z{z{z|{{{|{{zz{z{{|{{z{z{{{z{zz{y{|{z{{{{{|{{{|z{z{{{{{|{}{{{{zyzz{zz{{{{|{{{{{{{{z{{{{{{{{|{zzz{{z{{||{{{{{{z{{|z{{{{{{{}|{{{|{{{z{|||{||{{{|{{{{{|{{}{z||{{{z{{zz|{{{|{|||{{{{{{{|{{{|||{|{|{z{{|||}|||{|{{||{|z{|||{|{}|||{{{{{{z|}{|{||z{{|{|{z|{{|||||{{{|{{{z|||{|{{|||{{{{{|||}{}}}|{||{||{{}{{}}||||{{{||{|{}}|{|}}|||}{z{|{|}||}|||||{{|{{}|}|}}}}{||z{{{||}|{}}}}|||z||{|{}{}{||}|}|||||||||||}}||{}{{|{{|||}|~}}~~|}||{|~}}}}|}|||{{{|{||}|}|}|||{{{{{|||}}{{}{|{z{zz{{{|{{||{||z{yz{{y{{{z{{{z|{zz{{zz{{{|{{|{{{{{{zyz{z||z|z|zzz{zzz{{{|{|{{{|{{zz{zz{z{{{|{|{z|{{{{{z{z{{|{|{{{{{{z{{{{{{|z|zz{zz{{{z{zz{|{{zzzz{zyyz{{{|{||{{zz{{{|{|{|{||}{z|{{y|{||||}{||z{{|{z|{{{|{||{{z||{{z|z{{|{{{||{z{||{z{z|}{{||{}{z{{z{{||||{{|{{z|z{{{z{|{}||||z{|{z|z{{|{|{|||{z{{|z{|{{|||{{||z{||{|{|||||||||{{|{||}|||||}|}||{|{{{{}{{|||}}}{{z{|{z|}||{|}}}{{|{{||||}}}}~}|{|{{|||{||{}~|}|}|z|||{||{{||}}||{|{{|{|}{||||||||{|{||}|~|}~~~~}}}||||}}}|}}~}||{{|||{|||{|||}|||{{{{{||{{{|||{{{{{{{{|{{{{{{|{{{z{{{z{{{z{||{z{{z|{{{{|{{{{{{{|z{zz{z{{z{z{z{{z{|{{z{|{{{{z{||z{{z{zz{{|z{{}{{{{{zzz{z{|{z{z{{{{zzzzyz{{{{|{zz{{{zzzy{||{{|||{z{{{{{yz{{{{{{||{{z|{{zz||{{{{|{{{|zz{{|{|{{{{|{{|yz{{{{{|{{|||{{{{{z{z|{{{|}||{zz{{z{|{|||||{|{{zz{{z||{{|{{|{||{|{|y{{{||||{|{{{zz{{{{|{|||||{|z|z{{{|{|||{{{}{{{}{||{||}|||}||}|{||{z|||{{||}|{{z{|{|||~||}||{{|{||{||||||}|{{{|{|{||}|||||}||{{z{|||}|}|}}|||}{||z{||||||}||{{{{{{{}}{||}}|{||{}|||{}}}{}~~~~~}}}{|}||}~}}|{|||{{{|||}|||}{|{{{|{{|{|}z{||{|{z{{||{{{|||||{||z{{{|{{{{z|{||z{|{zyz{{{z{|{{zz{z{zz{{||{{{||zzz{zz{{{|z{{|{{{{y{zxz{|||{|{|{{{{{z{zz{|{{{{|{{{zz{z{z{{{{|{{{{|{zz{{z{{z{{|{|zz{z{z{z{z{|{|{{{{{{{z{{{|{{||||{{{z{z|{|}{{{{||zz{zz{{{||}{|{|||{{{{z{{{|z{{||||{{{{||{{{||{{|||{{{{zz{z}z{{{{zz{zz{zz{{||||||{||{|||{|z{{|{}}|}{{{zz{{}|{}|{|z|{{{z|{|}|||||}}|}{{{{|{{|{}||}||{{{|{|{||~}|}|||{|{|{{{||}||}}||{{{z{{|||||}}}}}||{{{z}|{||}}}}|||||z{{|}||}||||||z{{{{||}|}|}}|{}|{||z}{||}~}~}}|}}}||}}}~}}|{}{{{|||}{|}||||{{|{z{{}|||||||{{{{{|z{{|{{||{{z{z{{{yz|z{{||{zz{{|{yzz{{z{{|{zy{{{z{{{zz|{{|{zzz|{z{z{{{{|||{|{{zzzy{{|{z{{{||z{zzzyz{{|{{{{{|{{{{zzz{{z||||{z{{{{zyz{{{{{|{{{z{{zz{z|{{{|||{{{|{|zz{{{|{{}|{{z{zzz{{{|z}{|{|{{z{{zzz{|||{||{{{{{|{{z{{{z|{||{{{z{z{{{||{{{||{|{{{{{{{|||{{{{{|{{|{|{|{{|{|{{{z{{z|||{{||{|}}{{{{{|z{{|||||||{z{{{{|{{|}||{}}{{{|{{{}||}|}|||}{{{{{{||||{{||}|||{||}|}|}}|||||{||||{||{|{|}|||{{{|{|{}|||||}|{{|{|}}{{}|{|}}|{|{{|{{{|}||||||}{|{|||{{||||~~~~||}}}~~~|}}}||{||{{{|{|{{{|}{}{||{{|{|{}|{{}|{{{{{z{y|{}|||{|zz{z{|{z{|{{{{{{{{{{{z{|z{{{{z|z{z{zz{zz{z{{{{{{z{zzz{z{{|{{z|{{z{z{{{zz{z|z|||{{{{{z{zzz{{|z|||{z{z|zzy{{z{z|{|{{{{z{{z{{}z|||{{{z{zzz{{z{{|||||{z{{zzz{{||{|{|z|{{z|{{{{|{{{{|z{|{yzz|{{{|{||{{|{z{{{||}{|||{{|{{z{{z{||||{{||{z{{z{{{|{|||{}|{{{{{{{{|||}||}|{|{{{||{{|||{{~{{|{{{z{z||}||||||{|z{z{{||}{}|}|{{||||}|}}{||}||}||{{}||{}{||||}|{{{{{||}}||}}}}}{{||{{{||{|z|}}}|{}{||||{}|}}}}{||{{||{}||}||||||{||{{{{{{}||~|||{{{||{|}}}|~~~}~}}|}~~}}}}|}}}||{||||||{|}}|||{{|z{{{|{{|{|||{{||y{|z{|{{z{{{{{{zz{{z|||z{|{{z{{zzzzz{{z|{{{z|{{zz{{z{{z{{z{|zzzzz|z{{{zz{|{{{zz{{{zz{|}{zz{{{{{zzz{zzzz|z{{{{z{|{{zzz{{z{{z{z{{zzz|{{{{|{|{{z{{z{zz{|zz{||||{{zz{y{z|{{{{z|{z{{zz{zz{|{|{{{|{|{yz{z{{{||{}}||{{zzz{z{||{|{|{{{|zzz{z{|{||{|{{{{z|{|{{||{||||{{{z{{{z{{|||||}{{{{{{{{{{{{{|||{zz{{z{{|{}}|}||{{z{{|{{{|}|||}||z{z{|||{|{{{||}}{{||{z{}||||}}}|||||{|}||||||{||{{{{|{||{||{||}}{{{}|{|||||}}|}}{|{{||{||}||}}|}||{{|}z{}||||}|||{{{{||||}{|~~~}|}}|}}}}}}}~}}}|{|{|{{{|{{}}|{{{{{{{{{|||{}{||{{{{z{{z{{|{}|||{{{{z|z{{{{{{{{{{{|{z{zzz{|z|z{{z{zzzzy{z{||{{||{zzzzzy{{{{{{{{{{zzzzzzz{{|{{||{z{{zyzzzy{{|{||{{{z|zzz{z{{z{||zzz{{zzz{z{|{|||}{{zz{{{z{z{{|{{|{z{z{z{z|z{{z|||{{{z{z{{{{{|{{|}{{{zzz|z{{|{||||{z{{{z{z{z{|{{z||{{z{z{zz|{|{z}|{z{{z{{z{|{{|{|{z{{{{{{{{{{||{{|{{{{{|{{{{{|{|}{{{{{z{{{z|||}{{|{{{{{z{z{||{|}}|{|{{|{|{|}|||{||{{{{{{{{||||}|||{|}|z{|{|||{|}||}z{{{|{{||{|}}|}||{{|z|{||{}|||~|{{z|{|{|z{{{||}{{{||{{{{{||||}|{||{|{{z|||{|}}}~|}|}~}|~~|}~~|~|||}{}|||}|}||{|{z|{|{{||{|}}|{|{zz{z{{|{||{|{z{zzzz{{|{z{{|zzz{z|yz{||{{z{||{{zy|z{zz{|{{{{{{{zzyz{z{{|{{|{{zzz{{zyzzz{{{{||z{zz{|{z{{||z{|}{{z{{{{z{{|{{{z{{z|z{{{|{|z{z||{z{{{{z{z{{|{z{{}{zzz{{|{{{{{{z{}z{{zz{||{{z{{zz{zz{zz|{{{z|{{|||{{{z|{{|{{{{{{{{zz|{{{z||{|{{||{|{{{{{z{|{{{{||{|{{|{{{{{}|||||z|z{{{|{{}|}{}||{{z{zz{{|||{|{||{{{{{{{{|||{{||{{{|{|{|||{{|{|}}||||{{|||}||{|}}|{|{|z{{{|}||{}||{{{|{||{{}|}}|}||}|{{{|}|||||}}{||{{|{|||||||||{|{{{{{{||{}||}|{{}z{z|{|||{|}}}}}}}~~}}}~~~~}}{|{||||||}}}|{{||{z|{{{|}{|}}|||{{{{|||||{{||{|{zz{{{{{{{{{{|{{{zzyz{{{{{|{{{|z{zzzzz{{{{{{{{z{{{zz{z|{{{z{{|{{{z{zzz{||{|{{||{{{{|{{{||||{{||zzz{{zzz{{{{{{{{{z{{{{yz|{{{||{{z{{{{zy{||{||||{{{{{{z{{{{|{||||{{z|z{{|{|{{|||{|{{{zzz{{{{|{||{{{|{z{{{||{||{{{{{{|{|{{||{|{||{z|{{{zz{||{{{|{{{{{|}{{z{||{}||{{|{{|{|||{}{}}||{||{}|z||||||}||z{z|{|{}|||||}}|||{{{|{|||}}||}}{|{}||{||}|||||||||{{||~}}}}|||}z}{{{{||{||||}||{{{||||||{}|||||{|{|{|{{}}{||||||||{{{{{||}||}||||{{z|{||}}}~~~}}}|}}~}~~}}}~|||{}|}{}z||||}||{{{z|{{{|{{{|||{{{{{z{{|{{{{|||{z|{{zzz{{{z{{{{|{{z{zz{{z|{{{{{{{{{{z{zz{z|{{{{zzyy{z{z{{{{z|||zzzzzzzz{z{{{{|zz{{{zzzz{{{{{|}{zz{zzzz{{|{{{{||z{|zz{zz{{zz|{|zz{|{{y{{zz{z{{||{zz{{y{z{z{z{{||{{|zz{{z{{|{|{|}z{{z{z{{{{|{{{|}{{{z{z{|{|{|{|{{{z{z{{z{|{z|{||||{{zz{{z||{{{{||{{{{zz|{{{|||||}z{{{{{{{{|||{|||{z{|zzz{||||{{|||{{{{z{z|}|{||}}{|z{|{||{||{}|}}||{{|{||}}}|||}}|||||{{{||{{}|||{{{{|z{{||||}}||}||}||z||}||}}|||||z{|{||||||}}}}|||{{{{}|{|{}|}{{{|||{{|||||~~~}}}|}}~}~}}}|}{{{||{{||}||||{}|{|{{{{{}}|{{{|{{{{zz|z|{{||{{{{z{{z{{y{{{z{z|{{{{{{{zz|||{{{z{z{{yz{{z{zz{{|{|zz{zzy{zz{{{{{|{z{zzzzzz{{{{||{zzz{zz{{z{|z{{|||{{{{zz{zz{z{{{{|{{{zz{{zz{|{{|{|z{{z|{zz{{{{{{|{|{z|{y{{{{z{{|{{{{{{z{{z{{{||{{{zzz{z{{y||{{{{|||{{zzzzzz{{|{|||{{z{z{zz{||{{|}{|{{|y{z{|{||{|{|{|{z{||z{|}|{|z|{|{|{{|z{|||{|}||{{|{{{{{|}||{}{{z{{{z{{|||{|}||{{{|{||{|{|||||}||{||{{{|||}||}||||}{||{{}}|||||{|||{||{||||||}}}|{{|{{z|}||{}}}{{|{|{{{{|}|~}|}||{{|z{|||||}}|{||{{|{||||}|~~~~}}|}~}}~}}~||z|{||||{}|||}|}}|{{{{{{{{|{{{||}|{{z{{{{{{{|||}z{{zzz{z{{z{z{{{|zyzy{z{|{{{z|{{|z{zzzz{zz{|z{{{y{z{zz{z{{{{{z|{z{{{z{z{{z{}|{||z{{zzzzz{{{{{{}z{{{{z{zz{{{{z|{{z{zzzz{{z{{z{{|{|{{{{{{{{{{||{|||{zy{|{z{{{{{|{|{{||zzy||{z||{{}{{{{{z{{z{{{{|{||z{{{z{z|{|{{|{|{z|y|z{z|zz|{|{{|{yzz{{z||{|z|||{{{{z{{{{{||}{}|y{{|{{{z{|{|{}|||z{{{{|{|{|{|||{|{|{{{|{|}{||{|{|||z{{{||||||||}|{{{{{|{{}|}|}|||{|}z|{|{|}||}||{zzz||z||||{}||}|{z}{||{|||}|||||||{||{{{|{||}}}}||{z{{|{{|||{||z||{{z|{||{|}~}}~}}}~}~}}~}|~~}{{||||}|}{|}}{|{||{{{{{|||{||}|{{{z|zz|{{||{||{{{z{zzz{|{{|{||{zz{{{{zz{{z{{z{zzzzz{{z{{{{z{|}zz|zzz{z{{{z|z|{{{z{{{yy{{|{{}||{{|{z{|{{}{|{||{|z{{zz{z{z|{{}|}{{{z{{z{{{{{||}|{||y{z{{{{|||{|{|{zzz{{{{||{|{{|{{{{{z{|||{{{|||zz{|{z{{|||{||||||z{{{{z||||{|||{{|{z{{z|{||{}}|{z|zzy{{{|||{|{{|{z|{{{|{{||||}|{{||{z{||{|{|||||{{{z|z{|}||||||z{{{{|||}}||{||}{{|{||{{|}{|}|}}||{{z}|||||||||}||}|{{|{}|}~{}}}}{{|{{||{{}||}}}||{z|{{}{{|}}||}}{|{{{|||{{|||}}}{|{{{|{|||}|{}{|||{|{{|}||||~~~|~}}{}}}}}||~}||||||{z}{|{}||||{{}{{{{{{{||z||z|zzzz{z{{|||||{|{|zzzzz{{{zz|{{|{{{{{{{|{|{{{|{{{zzz{z|yz|{{|{|{z{zzz{z{{{{|{{{zy{{y{zzzz|{z|||{{{|z{{y|{z{zz||z{z{zzzyz{z{{{{|{{z|z{|{{{{{{||{zz{{{{{{{{{{z|{|{{|{{z|{z{{{{|{|{{{{{z||{{|||{||z{{|zzz{{{{{|||{z||{{{{{{|||{||||{}{{{{{z{|{{{||{z|{{{{{}{|||{{{{z|{{{{{{|||}{|{{z{{{z|{|{{|||}}||{}|{{{{{|{||||{{{{{{|{|}{||||||{{|{{{{||||}|}{{|||||{||}|{|}}}||||z{{|}|}||}|}|{{|{{|{||{||}|}|{|}||{{|}||}||||{{z{||{{{|||}||||||{||{||||||||{|}{{{|{|||}|~~~}}~|}~}}}||}}|||{|z{{}||}{}}|{{{{{{{{|{|{{{||{|{||{{{z{}{{{||z{zz{z{z{{{|{{z{{{{{{zyy{|{{{|{{zz{z{{z{zz{{{{y{zz{{{{zz{{{|{{|{{zz|z{zz{z|{|{|{z{{zzz{{{z{|z{|zz{{z{{{zz{{zz{{{z{|{{z{zz|{|{{{{zz{z{z{z{z|{|{|||{{z{z|{{||{{|{{z{{zzzzz|{{{z{{|{{{{zz{y|{{{{{|{|{zz{zzz{|{z||{zz{{|zzz{{|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{zzz{{{{{|{zzzz{{{z{z{{z{}{|{z{z{zz{z{{||{|zz{{z{{z{|{|{{|{{{{yzzz{|{|{{|{||{yz{z{z{|z|{{{{{z{{z{{y{{{|{{{|{{{zzy|z{{{||||{|{{{{{|{|{{||||{{{{z{|z{z{|{{{||{z{{{{{{{||{{||}zz{|zz{z||}{{|||{{z{z{{z{{|{|||{z|{{{{{{{{{|}|{{{{{|{{|{{{{}{|}|{{{|{z|{{}}{|||||{z||||{}}||||}}|{|||{||{{|||||||||{{{|{|~||}}}|}||}||{{{}|}|||{|z{||{{|{|||}|}}||{|||{|}{||}|}}||{{||{||}{||||||}|{{{{|{|{|||{||||{|{||{}}}|~~}}|||}}}~~~}~}}||{||||{|{||{}{||{|{{zz|{|{{}|{||zz{{zz|{{{{|||{z{z{{{z{|{z{{{{{zzz{y{z|zzz{{zzzy|zzyz{{{{{{|{{zyzzzzzzz|{{{|{{zz{{z{zzz{|z{{{{{{{{zz{z{||{{{||{zz{zzzzz{{{{{{{{{zzz{{{z{{|{|z{|{{{{zzz|{{{|{}{{z{{{{{z{{{z{|{{{{{z{z{{|{{{{{|}z{{{z{{{{z|{z{||z{z{zzz{{|{|{|{|{z{{zz{z||}{{|||{z{{zz|{{{z|||{z{yz{{z{{{||||}||{||{{|{{{{||{||||{{{{zzz}||||{|{{{{{z{{{{}|{|}}}|{}{{{||{}|{{{|}|{{|z|{{|}||}|}}||{||{{{||||||||||{{{|||}|{|||||}{|{z{|||||}}||}{|}{|z{||||}|}|}{|{|||{|||||{|}||{}{|z{{||}{|~~~~}}|}|}}}|}}|~||}||||{|||||{|}|{|{||z{z}||{|}|||{z{{|{{||}z|{}z{{z{{zz|{{{|{{{{z{zz{z{{{|{{||z{{{z{zzz{z|{{{{{z{zz{zz|{{z{{||{{|zzzzzz{{{||||{{zz{zzzzz{{|{{{{|z{{{z{{{|{{{{{{|{zz{z{{zz{{{|{{{{{{{{y{|{{{|{||{z{zzz{{{{{{{{||{{|{{{zz{|{{{|}|{{z{z{{{{{|{|{{{||{{{{z{z{{{z}{{|{{z{z{zz{|z{{|{{{{{{{{{{|{|{|{{{{z{{{z{||{}||||{{{{{{{{{{|||}}{{z{{{{{{||||{|{{}{{{||{{}}|{|||{|{{|{|||||||||}||{{|z|{{|}|||}|||{|}||||{|}|{}|||{{{{{||||||}}}||||||}{{|}|}}|}}|{|{||||}||}}}||}{|{|||{||{|}|}}}|{|{z}{|{|}|~~~~|~}}}~}||~~}}|}|z|{{||}}|{|}}|z|{z{{{{{}|{{|||z{{{|{{{{{{|{{}|z{{{z{z{|{y{{{{{z{|{z{{{zz{{|{{{{z{zz{{{{|{{{{|yz|z{zz{z{{{z{|{{{{{z{yz{{|{{|{{{z{{z{{{{z{|{|||z{{{{z{zz{|{{|{}z{{zzzzz||{{||{|{z{{|{{z{{{}{z||{{{{{zz{||{|{{||{{{{zz{{{z{{{|{|{zz{z{{z||{{||}{{{{{y{|{||{{{||{|{{{{{{{|||||{||{{{|z|{{{}||{{||{zzz{y{{|{||}||{{{{{{{|{|||{{}{||z|{{{{{{|||}|}|{{{{{|{||||{|||}{||{{||||}|||}}||{|||{|||}}||}}|}|}|{{||}||||}||}{{{|{{{{|{|}|}}}{|{z{|{||}|||||||}{|||||}|}}{}}||{}{{|||}|||||||z}{|{{||||||~~}}}~}}|}}}|}|~}|{}{|||z|||{||}}|{{z{{{yz|||{{|||{{|{z{z|||{{{{||{{{y{{yz|{z{z{z|{z{z{y{{{{{{{||{{{zz{zz{{{{zz|{{z{{zz{{{z|z{|{{z{z{z{zzz||z{{|{{{{{{{yzz|{{{{{z{{{zzz{z{{|{{{||{{{y{z|{{|{|{|{{{z{z{{zz{|z|{{|{{{{{|z{{{||{{{}{{|{{z{{{||{{{{{||y{{z{{{z|}|{z{{{{{|{{{{z||{z|||{zz{{{{{{{|{{{|{}{z{{{{z{|}{{|||{|{{zz|z{{|{||{|{{{{{{{{{{{{{|}||{z{{z{z|{||}|}{|z{{|{{{{||{{|}}|||{{||{}|||||||||z|{{||||{{}|}|{{|}z{{|{|{|||{}{{{z|{|{|{}|||}~|||||{{|}{{|{|}}}{{{|{||{||}|}|}}{{|{|{{{}}}||}{{{}{{{{|}|}}}~~~~}}~|}}}}}}}~|}||{{}||{|}|||}|z|||{{||z{{|{|||}{{{z{z{|{{{{|{{|{{zzzzz{{{zz||{{y{{zzyzz{|z{|{{{z{{zzyyz{{{{{{{zz{zzzyzyz{{{||{zzzzzzzz{{|z{{{|zz{{z{zzz{{{{||{{zzzzz{z{{|z{{|{{{z{zz{zz{{z{|{|{{z{{{{z{{{{|{z{{{{z{y{{z{{{{{}{zz{z{{{z{{{|{|||zz{{z{z{{{|{|{||{{{{{z{z{{|{||{{{{|{{{{|||{{||}{|z{yzzz|{}|{|{{{{|{zzz{|z||||}|{z{{{{{{{{{|{{||}{{{{z{{|||}|||}||{z{{{{{{|||}|||{|{z|{{||||||}}{|{{|{{|{{}}||}}{|||{z|{|||||||}|{{|{{||{|{|||~||||{{|{{||||}|||}{{|{{||{||||}|}}|||{{{{{}|||{|{||z|{{{||}||||~|}||}|}}}}|}|}}|{||{{|||||||}|{|{{{z{|{}{{|||{{|{{{{z|{}||z}|{{|yz{{{{{{z||{{{zzz{z{z{{{{{||{|zz{{z{{zzz|{{{|{zzz{zyz{{{z{{{z|{z{{z{{{{|z{{||{{{{z{{{{{z|{{||{zz{{y{z{{{|{{{{{{zzz{zz{{{{{{||{{z{{{|{{{|{{|{{{{z{{{{z{|{|{{|||z|{z{|{|zz{{|{{{z|{zz{z|{|{||||{z{{{z|{{||{{{{|zz{{zzzz}{||{{|{|{{{|{{{{{|{|{{|{||z{z|{|{|||{|}{{{|{{{{{||}||}|{{{|{z{{|||{{||||{{|{{{}||}}||}}|{{{{{||{{}||{||~{|||{|{{||}|}|||||||{{||}|}}}|}{{{||{z||{|}||}||||{|{||}{|}|||}||{z|{||{{|||}|{|||{{||z||{||{|}{||{|{}||}||}}}}}}||~}}|||}~||{|{{{{||{||}||||{{{z{{{}|||~}||{{{z{z||{z|{{}|{{{z{z|{z|{{|{{|z{z{z|z{{|||{||{{z{{{z{{z{{{z{{|z{{{{z{y|{{zzzz{z{{{{zz{{{|zz{{|{{{zz{{zz{{{z{{{zzyz{z{{z{|{{{|z{{zz{z{z{{zz|}|{|z{{{z|{zz{{|{{|{zz{z{{{{{{|{{||zzz|zz{z|{z|{||{|z{zzzz{|{z|{|||||{{{z|z{{||||{|{{||{{|{{{||{{||{{{zzz{{||{{}|z{|{{{z{{z{|{|{||{{{{{{z{{{{{||{|}|{}||z|{{|}|{|}|||z{|{{{}}||}|{}{||{{|{|{||}|||||{{|{{|z{|}|||}}||{|z{{{|{{|{||||{{{|{{z|{{}}||~|||{|{||||}}|||}{{|{{|{||{{||||||{{{{||||}|||}||||}|{{{||||~|}~}}|}}}}}|}}}|}||{|{|{|}}{}|||{z||{{{||||}||{{|z|zz{{{|{|y|||||{|z{z{zz|z{{|{{{z{{{{{z{{||{||{z{{z{{z{{{{{{|{z{{{z{{{zz|{{{{{|{zz{z{{{{{|z{{}{|{{|zzzzz{|||{||{y{zz|{zz{{|{{|z{{{{{z{y||{{z{||{||{{{{z{|||{{{}{{z{|{{|{{{{{|{|{{|{{z{{{{{z{|{|zz{z{{z{||{||{||z{z{{{z{||{z|||{|{|{|{{z||}|||||{|{{{{{{{{|||||{{{{|||{{{||||||{{{|z{{{{{|||{|~|{z|{{{|{{|||||}|}{{z|||||||||}}|{||{||}{|}|}|{{|}||{{||{|}}||}}{||||||{||}||}||||zz|{{{}{||}|}}}|||{}||||||}||}||||{{{|||||}}|}}{|||||{{}|||||||{{|{z{|{}}}||~~~}}}}}}||~|}~|~}|{{{{|{{{{||}|}|{{{||zz{|{{|z||}{|{|||{z{{{z{|||}{{z{{{{{{{{{}{{{z{{|z{z|{{{z{|{|{{{zz{z{z{|{|{zyzz{{y{{{{|y{{{{|{zzz{z{{z{{{|{{|{{zz{{{{{{{z{{|{zzz{{yzz{{z{{z{{{zz{{z{z|{{{|{{zzz{{z{{|{{}|{|}|{{{z{|z{||{|{|}{{{{{{z{{{{{{|{|{{|z{{{{{{||||}|{z{{|zzz|{{{{|{{z{{{z{z{{|||{|}{|z{z{{{{{{|{|{{|z|{{{{|{{{{}|}|{|{{||{{|{{|||}|||z|{|zz{{}||z{}||zz{{z{{||{||}}|||{|||{||}{||}||||||{||{|}}}||}|}{|||{||||}||||}|{|{{{{|{|{{|}}}|||z||{|{||}{|||||{{{{{|||{|||}~{|{{{{|{|}|||{}{|||{{z{{|~|||~~}|}}~}|}~~}}~}}}||||||||}|||}}||z{||zz{}|}}|{||{{zz|{z||{}|{|{||{|{z{{z{{||{||{|{|z{zzz{||{z{||{z{{zz{{{{|{{{{{zzzzz{{{{{|{|||{{{{z{zz{{z||}||{{{z{z{{{{{{{{{{|{{zz{zyz{{z{{{{{{|z{{{{z{|{{{{{{|{z{z{{z{{||{{|{||{{{z{{|{{{|{{|{{{{{{{{{||{{{{|{{{|z{{z|||z|{{z|{|z{{{z{{{{|||{|{{{{{{{|||{{{|{|{{{{{{{{{||||{|||{z{{{z||{}{||}{{{||||{||{|||||}{z{{{{{{{|||{|||{|{{z{{{}||}|}}{|||||}{||{||}}|}|{|||{|||||}{||||}{{|||}||}}}|}|{{|||||{{}}||}}||||||{|||{}|||}{|{{||{{|||{|||}}|{{{{{{|}||~}||{||||{{{{||}|~~}|~}~}}|}~}|}}}}|{||z||{|||{}}|||{{z{{|z{|}|{{||{{{{{{{z||||{{||{{z{zz{z{{{z|z{|{z{{{z{z{z||z{||{{z{z{z{{z{|{{||{z{{zy{{{{{{{{{{{z{{y{zzzz||{|||z{{|z{{{{z{|||{{{{z{{z{{{{z{{||||z{y{|{{z|z{{|z{{z{{{{zz{|{|||||{yzz{yz{{||z{|}|{{{{zz{{{|{|{|{|zz{{{{zz|z{{{||||{|{|zz{{{|{{}{{|y{{{zz{z||{{|}{||z{{{{{{}z{z{{|z{{||{{{{|{||{|||}{|{z{z{|{||}|{{{{{zz|z}||||}}||z|{|{|||}|{||}{{||||{|||}{|}|}{{||}{{z|{|}||}|}}||||{|}}}|{||}{|{{||{|{{{|{}|}}|}{{||{{|{||||}|{|z{|||{||}{|{}}{|{|{|{{|}||{|~||{{{|{|{}}}|{~~}}~}}|}}}}}}}~~|{|{|{|z|||}||}}|}{{{|{{{|{|{}|}|{{|{z{{{{|{{{|||z{z{{{||{z{{||||{{{{yz{z|{||z|{zz{zz{zzz{z{z{|{{|{z|{zzz{|z{||{{{zzz{y{{{{z{|}|{z{zz{z{{|{{||}{{z{{{y{{z}|{{{{|z|{{{{{z{|z{{||{{{{{||{{{{|{{{{||z{{{z{{{|{{z|||{{{{{{|{{{{{|||{{|{{{z{{{{|z||{|{{z{|zzz|{{{|||||zzy|zz{}{{||{}|{z{{z{{{||{{{}{||z{{{{|{{|||{}|{{{{{z{{|{{z{||}|{{{|zzzz|}|}||}||{{{{{{|}}|{|{}||||{|{|||}||||}}|{{{{||{{}|}}}|||{||{|{|||}{{||}{{{{{|{||}|||}|~}{{z{|{|}}|||}}}|{|{|||{|||{||}}||{|}{|{||||}}|||{{{{|||}}}}}}~~}~}}}|}|}|}|}}}|||||||||{}|}}}{}{|{{|{{{||{{|||||{{{z{z|{|{{|}{|zz{zz{zz{z{{{{{{|z{z{zz{{{zz{{{{{{{zzz{{{z|zz||{{zzyzz{z{z{|{{||z{{z{z{{{|{z{|zz{{{zzzz||{{|{||{{{{{y{zz{z{{|{|{zzzz{{z{{z{{{{|{zz{{zzy{{|{{|||{{zz{z{{{{{|{{{|{{{zzzz{{{||{}||{{{{z{{z|z{{{{}|zz{{{{{z|}{|{|{|{z{{{z{z{{|{{{|||z{{{z{|||||{|||{{||{{{z{|||||||{{{{{||{{|{{||}}|{||{{{{{}|{{|||{{|z{||{|}{|}||||{{{}{{}{||||||}}{||{{}|{}||{}|||{||||{||}|~|||}|{{{{{||||{|{}|}|||||{{{|}|}||}|}|}z{|{{{|}{|}|||z|}z{{{|{|||{|||{{{||{||}}||~~}~}}}|}}||}}}|}|}}|}zz{{}||}|||}}}|{{|{{z{{{z{|||}|{{{{zzz{{{|z{z||zz{z{zy{|{{z||||{zzz{zz{z{{{{|{{{zzzy{{{|z{z{|{z{yzzy{{z{|z{{{z{{z{y{yz|{{{{{|{{{z{zzzz{{|zz{{|{{zz{{{z{|z{{{{z{|zzz|zzy{{|{}z{{|{z{zy{z{{{{{{{{{z{{z{z{{{{{{{{{z{{zzz{|{{{{{|{z{|z{z{{{{{|{||{{z{{zz{{z{|{{}{{{{{{{y{z{{|{z{|{{|{{{{z{{||{{|{{{{|{{{|z|{{||||{{{z{{|{{{{{|{}}}zzz||{zz{|{|z|}{{zz{|{{z|||z||{}|||{{{{{|{||{}}||{{|||||{}}}||||{|{|{{{||{||{}}||{{|{z{|{|||{||}}{{|{{{{|}||}}|}{{|{|{||||}|||||{|{|{{|||||{|||{|{|{{}|{||}|{~~}~~|||}}~}}}||}}}}||{|{|}{{|{|{|||{{z|{zz{|{}{z{}|z{{{y{z{{{{||{z||{{{{{{zz{{{|{{{{z{{{{zz{{{{{{{{{{zzy{zz{{{z{{{|zzzz{z{z{y{{z{}{zz{{zz{{{||{{|{{z{y{y{zz{|{{{||{zz{zzzz{zzzzz|{{z{z|zzz{{{{{z|z{{{{zz{zz{|{}|||||{z{{{z{{{|z{{{}{z{{{zzzz{z|z|{|{{{{{zzzz{{|{|{|{zz{{{{{zz{{{{|{|{{zz{{{|{{{{{||{zz{z|{||||{|{{{z{{z|{z{{{{|||||{zz{{{{{||{|{||}|{{{{{{{{{|{||||{z|{{{|{|||||||||||{{{{{{||||||{}{|{|{||}||}}{}|}{{|{|{{{||}|||||{{|{{{|{~|}||}|||||||{||{{}}|}{||{{{{|||||||}}}|{{{{|{||{|||{|||{||{||||}~{|}~~~}}~}||}}~~||~}}~}{{|||}{|||{{|{|{z{|{|||{{||{{|||{{{z{|z}||z{|||{{{zz{{{{|{{{|{{|z{{{{{z{{{{{|{{|z{{{{{yz|{{{{||z{{zzz{z{{{{{|}|{z{{zz{{{{{{{{|}z{{{{zz{z{{|{{|{{z{{{zzz{{{|{{{z{{zy{y|zz{{|{{||{zz{|zzz{{|{{{}|{{{{|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{zz|{z{|{{z|z{{z{{zzz{|{{{{{{{zz{z|z{z{{{|z{{|{y{zzz{y{|{{{{|{{z{zz{{z{{|{{{|z{{{{{zzz|{{{{||{{zz{zzz{zz{{{{{|z{{y{z{zz{{{z{{{z{{{{{{{zz{{{{}||{|{zz{z{||{{|||{z{{{z{z{{z|{||{{zz{{{zz|||{{|||{z{zzz{|{{{{{{{{{{{zz{{|{|{{{z||{{{{|{zz||{{|{|{||||{{{{{{|}}|}|{z|{{{|{{{||||||{{{||z{{|||{|||||{{{zz|{{||{||{||{|{{{|||}||{|}||{||{|z{{}|||}|}}|}||{{{|}|}|||||z{||||{{{|}|}}~||{{}{{{|||}||}}{|{{{|{}{}{|}}||{|||{{{{|}{||}}}}{}z|{|{|||{}~~~}~~}~}}~{~{~{|}}~}}}}}|{|{{{||||||}}}|{{|{{|{{|{|{||{{{zzz{zz{{z|z|{||z{zz{{z|{|{{{|zz{{{zyzz{{|zz|{|zzzz{zzyz{z{{{z|zzz{zzzy|{{{{{|{{zzzzzyzz{|||{{|{z|zzz{z{{{{zz{{{z{{zz{{{|{{z{{z{{zz{z{y{||zz}{{{z||zz{z{z{{{||{{z{z{{z{|{{|{|||z{{{zz{{{{z|z|{|{{{z{{z{{|{{{{|||{{z{z{{|||{||||{{{{z{{z{|||{||{{{{{|{zz{||{{||{|||{{{{{{||{|||{z{||{{{z||{|||||{{{{{z{{{||||{{{{{|{}{{z|||||}||{|{||}|{{|}{||{||{{{|{|{||}||}}||{|{{{{|||~}|}|}|{{{||||{{|||||||{|{}|||{|}|||||||{{{|{{|||}|}}||{{|z{{{||||}{}||{{z{{|{|}}||~~~~~~~~}~~}}|}||}}}}}}|||{}{|{{|}||}|||z{z{z{z{{|{|{}||{{zz{|z{|||{{||{{{z{{{zz|{|{|{z{z{z{{z{{|{{z|{|zz{{{{yz{|{{|{{|z{{z{{z{zz{{{|z{zz{{zzzz|{{|{{{{{yzz{{|z{{{|{z{{{z{{zzzz{|{{z|||{{{{z{z{{|{z{}{{{{z{zz|zzz|}|||||z{z|z{{|{{{|{||z{{{{|{z{|{|{|{{z{{{{|{{{{}{{{}|{|{|zz{{{|{z|||{{z|z{{{{|{|{|||||z|{{y{z|||{{|{{{{zz{{zz{|||||||{{|{{{{{||||{||}{{{{{zzz|}|{|||||z{||{{{||}}|{|}||{|}|{}|{||}||}}{{||||||}|}}|}||{|{|{{{}{|}{||}|||{|{z{|||~||~|{|{{||{||||||}|}||}||{{{{|||||}|}|{{}{z{|||||}}|}{|{|{{|||}||}}~~}~~||}}|||}~|}}|}}~||z{|{{}{||{}|}{|{{|{{{{|}|{{||z|{{{{{z{||||||}{{{{{{{yz{{z||{{{zzzzzz{||{z|{|{{{zzz{{yzz{{z{{{zz{zzzz{{zz{{|}z{{{{zzzz{{{{}|}}{{zz{{{zz|{{{{||{{z{{zzz{||{{|{z{|{zz{zzy{{{{||{{z{{{{{z{{{{{||{|{z{{{{{{|{{{}{|{{{|{z{{|{||{||||{{z{{{z{{{|{|{{{{{{zz{{z|||{{{|{||z{{z{{{|{{|}{{z{{|z|{}}|zz|{||{{{{{z{{{|}||||{|{{{{{{|{||z|}|{|{{zzz{z|{|||}{~{|||{{||{}{|{}|{{z{||{|}}|{{|}}|{|{{{{{{|||}}}||{{{{|||}||}}}|}{||{{|{|{|}|}|}|}|||||||||}|~||}|{||}{{|{||{|||}|||||{{{|||}|}}||{|||{{{|||||~~~~~|}}}|||}{{|}}|{}}|}|{{|{|{{{{||||}|}{z{z{z|{|}|z{||{|{{{zz{|{{{{||{{zzy{z{y{{{z{z{{{z{zzz{zzz{zz{{z{zzzz{zzz{|z{{|{{yz{z{zzz{{{z|{{{z{{zzzz{{{z{||{{zzzzzzz{{{|{z{||{{{z{{yz||z|{{{{z{zzz{z{{{|z{{{z{zz|z{zzz||{z||{z{z{{{{{||{|{z{{z{{zz{{|||{z{{|{z{z{{{{{{{|z|||{z||{z{z{{{{{{|{{|{zzz{z{|{{z|{{{z{{{{{{{||{{{|{{{z{{{|{{{}|||}|z{|{{z{{{|{|{|||{zz{{z{z|||||{|||{{{|z{z||{|{}|}z{|{{||{}|{{|||||z{{{|{{{|}}|~|}|{||{z{||||}|}|||z{{{||{||{}{|}|{{{||{|||{|||}|}|||{||{{|||||{|}|{|{|{{{||||{|{|{|{{{{{|{{}|{~~~~~}~~~~|~|}}||}}}|}|}}}{||||{{||}|}|}{|{}z{{|{{{}|z{}{{||{zz|z|{||||{||||z{{{zz{{z{|||z{{{{z{{z{{z|{{{zz{zz|z{z{|{{{{{{|zz{z|z{|{|{{|{{{z{zzz{{{||{||{z{{{{zzz{{|{|z||{z{zz{zyz{{{zz{{zzy{{zz{{|z{{|z{|{z{z{y{{|{|z{{{z{{z|zzz{{{{|{||{z{{z{{{|{{|{|{{zz{{z{{z|||{|{{{{|||z{{{{{{|z||{|z{{{{{{|||}z{|||{{{z|{{{{|{|{{|{{{z|{{||{|{|{}||{|{{{{{{}{}||}}|{z{z|z{|||{||||||{|}{{{||}||||}z|{{{{|{{||{|}|||z{|{{}|{||}{|}}|{||{|{{|}~|}{}}{{{{|||{|{{}|||}}{{{|||{||}|}}}}|||{z{|{{}||||||}|{|{|{{|||}|}|{||}{{{{||}|}|~|}|~}~~~~}}|{{}{~|}|}|}|}{|{{z{{}|{||||}}|z{z{{{{|{{{{|{|{{{{z{z|{}|{{{||z{zzz{{z{{{{{{{{{{{{z{|{||z{{|{zz|{z{z|{z{|{{||z{{{zz{{{{|z{{{{{zzz{{zzz{|{|{||zz{zy{z{{|{{{{|{{z{{zzzy}{{zz||{{z{{z{zy{|{{z|{|{{{z{{|{z{{{zz|{|z{{zz{z{{{{{|{}{{{{zz{{{|}{{|{||{z{z{zz{|{{z|{|{z|z{{{z|||{||{{{z{{zz|z|{|{{{|{|{{{z{zz|{|{{|||{{|{|{z{{|{|||||z||z{|{|{|||{{|~{{{{{zz|||{||{|{|z{z{|{{|}|||{}||z|{}}|{||||||}||z{|{|{{||{|}{}|}{{}||{|}||||}|}|{|{{|{||||}||~~{|{{|{{{||{||||}||||{{|{||||}{||||{||{|z}|{}||}}|{|}{{|{|||||~}}}~~~~}~}~}~}|||}}}}|}|}|||}||||{|{||{|}|{||{|{{{{|{|{{||}|{{{z{{{{{|||{|{{z{|zz{z{{{{z||{{z{z{zzzz{|{z{|{|{{{zzyz{z{|{z{{zzz{zzzzyz{{z{||z{z{z|z{zz{|{{{||{||{z{{z|{{|{|}}zz{zzzz{{|{{{|{|{z{z{{{zz{{{{{||{{z|z{{z{{|||{|{{|{{{|zzz{{||{||{|{z{{{{||{z{{{|z{{{{z{{|{||{{|}{z{{{{|z||{{{|{}{{|{{{{{}|{{|||{|z{{{{{{|}{{{}|||{{{{|{{{|{|}||{{|z{|{{{{|{|||}}|{{|{z{z||||||||{zz|{{z{}||{{||{|{{{{{{{|||||}|}|||{|{{{|}}|||{}||{|{{}{|||}|||{{{{|{{|{|||}|}}}|{}{|{{}||{{|||||}|{{|{z|}{}|}|}||{|{{{||||}}|}|{{{||{|{|{|}|~}~~~|~~}}}~~|}}|~{{}}}{|}}}}}{{{||z{|||{||}}|{{{z{z|{|z{{}}{|{{z{{{|{{{{{||{z{{{yz{{zz|{{{}{{|z{zzzz|{|y{{|yzzzzzzz{{{{|{|{{zz{y{z{zz}{{{|{z{zzz{{z{zz{{{{|{{z{{{zyz{|||{{{{z{z{zz{{zz{{z{|{{{zz{||z{|{{{|{|z{{{z{{{{{||{{|{|{zzz{|{{|{{|{||{z{|{{|z{{z{||{|z{{{zzzzz}{||||||{{{|z{{{|{{|{||{{|{{{{z{{||||||{z{|{z{|{|{{{{||{{{z|z|{{z{||{{|{{z{z{z{{{|||||||{|{|{{{{{|||{||}|{|{{{{||}|||}}{{|{|{{|{||||}}}|{|{||||}||||}~~}|}}z|{|||}|{|~|}{|{||{|||{{|}}|||{{{{||{|{|}||}{|{{|}|{{}||}}|}}|{|||{{|}|{{|||z{|{|{{||}{||~~}}}|~~}}~}}|||}}||{||}{|}|}}|||{|{zz{|||{|}{{{||{{z{{||{{|||z{zzz{|z{{||{{{{|z{z{{zz{||z{|{{{z{{{z{{{z|{{{{{z{z{zz{zzz{{{{{{zz{{z{{{{{|{{z{zzzz{z{zz|{{{{{z|{{{{zzzzz|{|{|||{{{zzzz{z{zyz|{{{{{zz{{z{z{{|||{{z{z{{{|z{{z{{|}{z{{{zzz{{{{|{||{{{z{z{z{{{}{{|{{z{zzzzz{|{z{{|||{|{z{{z{{|{|{{{|{{{|||z{{}{|{|{{zzzz{{z}{|{z{||}z|z{z{|||||}{|}{{{{{z}{{|||||||{z{|{{|{|||||||{|{{z{{{{|}|}}||}|{|}|{{|z|{|}}|||{{||{{|{}||}}~||}|||z{||}|}{||{|{{||{{{{|||||}}|{|{{}z{{|||{|||}{|||{|{}}|{||{}}||||{{{|}}|||~|{{|||{|||}|}}~}}~}}}~}~}}~~~}}|{}{||}|}}}{||}|}{{{{{{|z||{}|{{|{||{z{|||{z|{{{{zzz{{||{{|{{{{{|z{{|y{{{{{|{||{|{zzz{|z{z{{|{z{zz{zzz{|{{{{{zz{{zzzz{z{|{z|{{{zzzz{z{z||{||{{z{{{z{{{|{{{{{||{y{zzz{z{{{|{{{{{{zz{{{z{{||z|{{{z|zz{{{{{{|||||{z|{{{zz{{{{{{{}{{{z{{z{{|{{}|||{|{zzz|z|||z{{|||z|{|zzy{|{|{||{{{{{|{{{|{||{||||{zz{zz|||{|{{|||{{{{{{{{|||||}}{|{{|{{||{||||}|z{}{{{{|z||{|{|{|{|{|{|{|{}||}|}{{{|{{|{||}}}}|}{|||{{{{||||}}}||{||{{||{||{||||}{|z|{}|{{{||}}~|{{{||{|{|{|}}}}{||{||{{|{|||||{||{|{{{{{}|}||{|}{|{{|{{|}}|}~~~~~}~}}}~~}}}}}||}|{{|||||||||}||{|z{{|{|{}{|}{{{{{zz{z{{|{{||{{zzz{{z{|{||{{|{{{zz{{z{|zz{{|{{yz{zzzz{z|zz{{{{z{z{{z{zz{zz{{|{z{{z{{z{z{{{|{{|{{{{{yz{z{{|z|{|{{{z{yz{{||{{{{{{{|{y{zz{{{{|{|z{{{zzzyz}z{||{{{z{z{z{z{{{{z{{|{z{{{z{{{}{z{||||z{{{y{{|{|||||zzzzzz|{{{}||{|{{|{{z{zz{{||{||{|{z{{{{{z{|{{{z|{|{{z{{z{|{|{{{{|{|{{{|zz{{}{{{}|{{z{|{{z||{|{||{{{{|z{|{|{{|||{||{{{{|{{|}{||}||{z|{|{|||{{{|}||}{{||||{||||}}}||{{|{|||||}||}}}|z{}|{{|{|{||{}|}{{||{z}|{|||}|{||{z||{{|{}||}|}||{|z{{|z~|}|{|{|{|{||{{||{{|~}~}~~}~}}}|}}~}}|~||{||}{}|||}||}|{z||||||{{}|||||{{{y{{|{||{||||{z{z{{z{{||{|{|{{{zz{z{{{{z{{||{{{zz{{z{{|zz{{{{zzzzzzzz{|{z{{|zzz{zz{zz{{{z{|{{zzzzzyz{{{{{{|{{{{{{|{z{|{{{{|{{zz{zzz{{{{{z|{{{z{z{{{{z{{{z{{{z{zz{{y{{{{||{|{{{{z{{{|{|{|{}{||zzzzz{{{{{{{|||{{{{z{{z{{|z||{|{zz{{z{{{{{z{||{{z|z{z{{|||{||{|||{zz{{{{}{||{{||z{{{{{{|{{|||||zz{{{{z{{}|{{|}|{z||{z{{{||}||||{{y{z{|z||}{|{|~|{{{{}||{}{|{||}}{{|{z|{|}|||}}}|{}{{{|{|{|}||||{{z{{{{|||{|}}}|{|{{{|{|||||}}~}||{z{{|{{||||||||{{{{{}{|}}|{|{|z|}{{||||{}||~~~}~~}~|}~}}}}}|}||||||}||}|||}|{{{zz{{{||||}|}|{z{{{z{||{{{||||z{|zzzz{|}|{||{{{{z{y{z{|z{{{z|{{{zzzz{yz{zz{{zz{zzzzzz{{{{z{{{{zzzyz{z{|{{z{{{|z|zyzy|z{|{{{{}{{|zyzzzz|{{{{||{zz{zzzyz{{{{{{z{{{zzzzzzzz{{{{{{{{z{z{z{{z{{{|{{{{z{z{z{{{{{{|z{zy{yzz||{z{{{{|z{{{{z{{{{{{{{|{||z{{zzz{{{|{|{|{{{{{zz{|{|z{{|{|{zz{z{{z}{{{{{||{{{{z{{{{{|||{|{{{{{{|{||||{||{||z{{{{{|{||{|}{{z{|{|{||}||{|||{||{{{|||{{{|{|{|{|{|||{}}|{|~|}{||{{{{||||{|||{{|{|z{|||||}}||}|{{{|{{}|{|{}||||{z{|{{{|||||}||z{{{z{|}|{|{|{||z{{{{{{|}||{~}~|~}}}}~~~}~}|||}|{||}||}|}}}}}{{||{{||{|{|||{{{{||{z{{||{{{|||{{z{z{{z{{{||{|zz|z{zy{{{{{{{{{z{{{z{{z{{{{{{{{{|zz{zyz{{{zz{{{z{{yzzz{{{{{|{|{{yz{zzzz{{{z{||||z{|y{zz{|{{{{||{z{zzz{zz}{|{{{{{{zzz|z{z|{{|{{|zz{{{{{{{{{{|{|{{{{|z{z{z{|{{{{|{z{y{zz{||{||z||{{z{{{z{{{||||{{||{{{z{z{{{|{}{{{{z{z{{{||{{|{||{{}z{|{{{{||{|{{|{{{{|{z{{|{}||{{{{{{{{{{}{{}}{}{{{|{{|{{z}|||}||{|{{||||}|{}}|||||{{}|||{|||||}|{{||{|{|||||}|||{||{{{|||}}}}}}|{{{{{||||||||}|}||||{{|||||{}}|}{|{{{{z}|{{{|}||{|{{|{||}|}~||{{{||{{||||}|{~~~~}~~}}}|}}}}|}}}||||{{|||||}|}|||{{{{z{||{|{||}{|{{{{zz||{||{|{{{{z{{{z{{|{||||{zz{{{zz|z|{{{|{{{zzzzzz{{{|{|{{z{{z{{y|zzz{{{}{zzz{zyz{{z{{{{z{|z{{z{z{{||z{{{{{y{{zyzz{{|{{{{{zz{zz{z{{{{z{{{{{{{{{zz{{{{{{|}{{z{zz{{z{{}{|{{{|yz{{yz{{z{{z{|{z{zzz{{{|{{{{|||{{{zz{z{||z{|{|{{{{z{zz{{|{{|{}{{{{{{{{z{|||z{||{y|{z|{z{{y{z{|{|{|{{{{{{{|{|}||{{{z{{{{{||}|}|}|{zzz{zz{||{{|}|z{{{{{{{}}{|}}||{{|{z|||{||{}||}||{|||{{|{||||||}{|||{{|}}||||{}|{{|zz{{||{||||||{||||{||||||}|}|{{{{z{{|}||{{|||{|{{z{z||{}||{{{{}z{{|{|{||{~~}|~}~~}}|}|}}|~||{{{}{{{{}}|||||}|{{{{z{{||{z||{{|{{{{{z{{z{|{z{{|z{{zzz{z{{}z{{{{z{{z{zzz||{{|{{{z{{zy{zz{{z{{{{{y{z{yzzz{{z{z{{yyz{zy{zzz{z{{{zzzz{zzzzz{z{{||{zzz{zzyyz|z{{|{{zzyzzyzzzzz{{|{zz{z{z{z{y{z{z}z{{z{{z{zz{zz{{z|{zz{z{zyzzz{{{|z{zzzzyy{zz{{|{{{||{{y{zz{z{|{{{|{{{zz{z{{z|{{|||{{{zz{z{{{{|{{|{{{z{zz{{|z||{|{{{{{z{|{{{{{{|}{{{|z{{{{{z{|{||{{||||{z{{z{{||z||{|{{z{zzz{}|{|{||z{}{{{||||{{}||}|{z|{|z{{}||||}||{|{{{{{{|{|||}||{{||{{{||||}||}||{{{|||{{{{}|}||{|{||{{||||||}}|{{{{{{{{||||||||{|{zz|{{||{|~}}}||}}}}|}~|{}|}}|}||z{z{|{}|||}|{{{z{|{z|{{{||||{{|{{zzzz{|}zz{||{zyyz{{z{|}{{{{zzzz{zzz{{{zz{zzzzzzz{zz||{zz{{zz{zzzzz{z{z{{{{{zyyy{{{yz{{z{{{{|zyzzzyzz{{z{||{{z{zyzyz{{z{{|{|{zz{zz{{{{zz{{{{zz{zzzzzz|{{{|{{{zz{z{{z{z{z{{{|{z{zzz{{{|{zzz{{z{{zzz|z{{{{z{{{{{{y{{zz{{z{{{|{zz{z{y{{{{|{|z{{{z{zzzyz{}{{{{{z{z{{{{zz{{|z{{{|{{{zz{zzz|{||{{|{|{z{{{{{{{{{{|||{{{z{zz|{|{|{{||{{{{zzz||||{|{||||{{{{{{|}{|{||{{|{{{|{{|}{|{|}{{{{|z|{{|||||||{{{||{{|{||||||{||{||{|||{{|}|}}}{{{||z{{|{|||}|{{{|{{|{||||||}|z{{{{zz{}{{|}~}~~}}}}}{}}}|{}}}}||{||{|{}|}{||||{{|z|{|z|||{|{{{|{zzzzz{{|}z{{||{z{zzz{{{z||{{z|zz{zzzzz{{|{{{{{{z{zzyzz{z{z{z{{zz{yz{z{{{zz{|{{zyz{zz{zz{{zz{z{zzzzyyz|{z{{{{|{{y{|yz{{z{{{{{{|zz{z{zzyyz{zz{{z{{z{zzzz{{{z{{{z{zzzzzzz{z{|{{||zz{zzzz{|{|{|{{|{{{z{z{{|||{{{z|{zzz{|zz{{|z{|||{{z{{z{{{{|{}{{|zz{{{{{z{||{{{|{{{zzz{z{z|}|{{z{{z{|{|z{{{{|}|||{{{zz{{{{{{{|}|}|{{{|{zz}||{|{|{|{{{z{{{|||}|}{||{||{{{|||{|{}}||{{{{||z{|||||}}|{{|{||{|}||||||{{{{{{{{{||{|||}{{|{|{|{|{||||}}{|{|{{{{{||{{||||||{{|||{|||||||{{|{|z{{|}{|{~}}}}~||}}|~}~|}||}|||||||{{{}|||{{|{|{z{{z||{{}||{|{{|{z{{|{|||z|{|{{z{z{{z{{{{|{{{zzz{{{{z{{|z{{{zy{{zy{zzz{{z|{{zzzy{zzz{zy{z{z{zz{zz{zz{z{{{z{{{z{{{zzzz{|{z{{|{{{yzzz{{zz{|||{|yzz{zzzz{{zz|{zz{{yyzzzz|y{{||{{{zz{{zzz{z{{{{{{z{zzzz|{{{|y{{|z{z{zz{zz{z{z{{|z{{z{y{z{{{{{z{||zz{{z{y{|{{|{{{{{z{{{{z||{{z{|{{{{{{{zz{|{{{{||{{z{{{{{{{|{|{||zz{{z{{{|{{z{||}|{{{{zz{|{{|{{|||{|{|{{z|{|||}}||||z{{|{||z{}|{|}{{{z{z{{|||{}|||{{{{z{{||{|{|||{{{{{|{z{|{||}}||||{|z|||{{||{}||{|{|{{z{|||||||{|{{{|{z|}||{}||{{{{{z{z||||{~~~}|{|||~z~}}}}}~}|{|{|{|||{{}||{|{{z{{{{|{{{||}|{{{z{{z{{z{|{{{|{{|{y|zz{{{{{{|{{{z{yzzzzz{z{z|{{{zz{z{zz{|{zz}{z{zzyyyzz|z{{{z{zzzzz{zzzz{{zyzz{zz{zyzzz{{{z|z|{z{yzz{yz{{z{z|{|{zz{zyzz{{{yz{z{z{{zzzzzz{{zz|{{{{{{|{{z{|z{{{|{{yzzzyzz{|{zy|{|z{zz{{z{{|{{z{||{z{yzyz{{{|{{{|z{z{{{z{z|{z{z|{|z{{zz{{z{|{{z{{|{{{{z{{{{{|{{{|{{{{{zz{{{{|{{|{{{{{{z{z|{|{{{|||{zz|{y|{{||{|||{|{z|zz|{{}|{{|{{|z||{|||z|{{{{}||{z{|||||}|}|||{|{{{z{|{|{}|{}}{||{z{{||{{||||}{}{{|{z|{{{||{|||{||{{|{{{{|}z||||{z||{{{|||}{||}}{|z{y|{}{||{|~}}}}{|{}}|||}}}|{{|{{{{}{}|||||{{{{|{{|{|{{{|}|{|{{z{y{{{{{|{{{{{zz{{{y{||z{||{z{|z{{zz{|zz{|{|{z{z{zzz{{{zz{|{{zzzzz{{{z{||{{|zy{{zzzzzz{zz{{{{{z{zzzy{{z{{{|{yz|yzzzyz{z{{{{{{|z|zzzzz{{{{z{{{zzzzyzy{{{zz{{{zzy{{z{y{z{{{|{{{z{zzy{{|z{{{{|{z{{{yzz{|{z{z{{{{{{{{y{{{|z||{{|zzzyzz|{{{{{{|{{z{{{{{|z|||{{|||{zz{yzz{|{{{{{{|zz{z{{z{{{{|{|||z|{{yz{z|||{{|||{z{|{z{z}||||||{|z{{{{z|{|{{{{||{||{z{{|{{|{|{{|}z{|{|z{}}|{|||||{z|z{{{||||{||{|{{{|{|{{|{{{||}||{{{{{{{{|}}|}||{{{{{{{z|}|{{||||{{{{|z{|{|||||{z{z{zz{|||{z~}}~||}}}}}}}||}||~}|{||{{{|}||||}}|{{{{{{{|{|z{{||{{|{{y{|{|{{{{||}|{z{z{z|{||{||{|{|z{zzz{{{{{|zz|{|z{zzzz{|{{{{{{{zzzz{z{{{{{{{{zz{z{zzz{{{z||z{{zyz{zzz{||{{{|{z{{{y{zz{{{{z|{|{z{{{{zzz{z{{||z{{zz{{z{{{zz{{{{{z{zzzz{z|{{{z||zzzzzzzz{{{|||||yzzz{{{z{|||{{{|{z{z|zz{{{{{{|||{z|||{{y{|{{z{z|{z{{{{zz|{|{z|}{{{{zz{{{{{z{{{{{{|z{|z{{|{|||{||{{{z|{||zz|{{||}{z{{{|z{|||{{{|{{{{{zz{||}{||||}{{||{{{{|{{|||}||z|{|||{{|}||||}|{{{{{{|}|~|{{{|}z{{||{{|}{|||}|||{{{|{|{|||{|}|{|{z|||{}|}z|||}||{{z{}{||||{|||}{{{{{{{{|||}}}}}|}||}}||}|}|}}}}|{{||{z||}{{{|{|z{zz{{{{{{|{|{{{{zzzz{{{{{{||||{|z{z{z{|z{{{{{{zzz{zzzzz{z{{{{zzzzzzzyz{{zz{{{zzzzzzz{{zzz{{{|zzzz{yzz{z{{z{z{{zzz{zzyz||zz|{{z{zzz{{yz{z{{z{z{{z{{yzzzzzz{{{z{{yzzzzzzz{z{{{zz{{zzz{z{{{{z|||zzyz{z{{{||{||{{{zz{z{zy|{{{z{|{{{{zzz{z{|{|z|{{{z{zz{{z{{{|{{{{|zzz{{z{{{|{{|||{{{{{{z{z||{|{|{{z{{z|z{|{{{{{}|{|{zzz|zz{{{z{}|{{z{zz{{|}|{|||{{{{{{z{z|||{}|{{{{}{z}{|||{|}}{{}z{|z|{||}{|||{|{{{|z||{}{{|{}|{}{|{||z{{|||||}|{z{{{|{{{|{|z|}{|z{{|{{{|{||||}||z{{|{{{{{}{|||}|{{{|z{{{{}|{~|}~}}}}{|{|}}}||}|{||{{{{{|||{|||}|{{z{z{{{{{{||||{z{{{{z|{|}{{||{{{z{yz{y{{|{{{{{{z{zxzz{{{zzz{{{{{z{z{z{zz{z{|{z{zzzzzzz{zz{{{|{zz{yzzzyyz{z|{z{zyz{z{{zzz{{{|{{zz{yy{{z|{{zzz{|{zzz{{yzz|zzz{{{{zzzzz{zz{zz{}z{{{zz{yzy{z{||{|{{{{zzzz{{{|{z|{{{z{zyy{{{z{{z{{|{{{{{yyz{|{zz|{|{zzz{y{{{{{{{||{{{y{zz{{z{{{|||{{|yzz{z{{{{{z|{{{z{{{{{{z||{||{|z{|{{{|{||{|{{|||z{{|{zz|z|{{{|||{zzzz{z{{||}|}{z{{{{|{{|{|{|||{|{{{{{{|{}~||}}|||||zz{{{{}}|{{||{{{{{|{||{{{{{||||{|{|||{{{||{}|{zz||{{||{||||}{||{{z{{|}||{||{{||{zz{z{||||}}~}{}|||}|{||}|}|||||||{z||}||||||{zzz{{{{{{||{{}||yz{yzz{{z{|{{z{zz{z{y{{{{{z{|z|zz|zz{zz{{{zz{z{{z{zzz{zzz{yz{|zzzz{yzzzz{{|z{{{yyyzzzzzz{zz{|{{{zzzzz{{{z{{z{}{z{{z{yyz{{z{z{|{|zzzzy{{{z{z{{zz{{{zzzzzz{zz{{{{zz{{zzzzzz{{{{{|{z{y{z|{{{|{{{|{{z{zzz{z{{{{z{{z{zz|z{{y{z{{z{}|{zzzyzzz{{{{{{{{zzz|zzz{{||{|z}{|{{{zzz{{{{{{|}{{zz{yy{z{|||{|||{{{{{{{{{{|{||||{{{{zz{z{||{||||{|{{|{z{{|||||||{{{{{|{{||||||{|{|z||{{z{{||{||}{{{|zz{|}|{}|}}|{z|{{{{{{|||{{|||{{{{{z{|||||||||{}{{{{{|{{{|}||||{{{|{{{|||||||{||z{{z{|}}|{~}|}}}|}|{{{|}||||}||}{{|{{||}{{}{~}|{{{{z||z{{{|{|{{z{{{{{{{{{|{}|{z{|zz{z|z|{z|{|{zz{z{zzz|{z{z{{{zzz{zy{{{{zz{{z{zzyyzz{y{z|{|{|yzzzyzzzz{{{{|{|z{zyz{z{{{{z{{{|{z{zxzzzzz{z{{z|{zzzyyyyz{z{{{{{z{{zzzzzz{{z{|z{|y{z{{zzzz{{{{|zzzz{{{{zz{{z|{|{{zzz{z{z|{{{|{{{{zzzzzzz{|{{{{{|{{{{{z{z{z{|{{||{{{zz{z{yz{{||{{|z{{zzz{|||z{{|{{{{|{z{||{{{|}}|zz{{{{||{}{{{||||{{{z{{z{{||{{|||{{{z|{{|||{}||}{{|{|{|{|||{{||}}{z{{|{{{|}||}}||{{}|{{}{{|}|}|||{||{{{|}|||}||}{{{z{{|{||{~|}||{{|z{|||}||~|||}{{z{z||z||{||||{||{{{{{z{|}||}}|||{}|||{|}}|||}{{|zz|{{{{{|{{{||{z{z{|{z{{{{{}|||z{zz{{{|{||{|{{{{zzzzz{{{|{z|{|{z{z{zzz{{zzz{|{{zy{{zz{{{{yz{{{zzzyzzzz{{z{|{z|z{{zyzyz{{{zzzzzzzzzz{y{{{{z|{{{{zzyzz{z{{z{{{||zzy{{zzzzz{z{{{{zz{zzzzzz{{zz{{z{zzyz{zzzzy{z|{{|zz{z{zz{z|{z{{{{{{z{zzz{z{{{{{|zz{z{{{z{{||{{|{{{{zzz{z{{z{{||{{{|z{z{{z{|{{{{|z{zzyz{{z{{{{{}|z{zz|{{z{z|||z||{{{{{{{|z|{|||||{{z{{||z||{{{|||{{{|{{{z{|{|{||}{{{|{{{|}|{|}}|{}{{{{{z{{||||}||}{{{{{|{||||{{{|}{|{{z{|{|||}{||||{z||{{|{{||}}|{{{z{{||{||||}|{}{|{{{zz||{|||}|{{{{{zz{||{{|~}|}||{||||||}{|}}||{{{|{{{||}{||}||{{{{z{{{{{{|{|{|z|{{{{{{|{{|{||{z{{zz|zz{|z{zz|zy|zzz{y{{{z{{z|z{{{{z{z{{{{z{{{yzzzz{yz{{{z{{{zzzzyzzzzz{{z{{z{{y{zy{zzzz{z{{{{zzz{{zzzy{{z{z|{|z{{zzzz{zyz{|{{{zzzyzzzz{{{z{{{zz{zzz{{zz{z{{{{z{z{zy{zzzzz{||z{zzzz{{z{zz{{{{{{{{zzzzz|{{|}|{z|z}zzy{yz{{z{|zzzz|{{z{z{{|{zy{{{{{{yz{z{||{z|{|z{{z{{z{{{{{|{}{{{{{z{|z|{{{||z|{z{{{{{z|||{|||{|{{z{{{{{}{||}{|{z{|{{|{{|}|}|||{{{|{|{{{}||{||||{|{{z{z{{|{|}||{{{z{{{|{{{||{|}|{{{{{{{||{|||||{{{|{|{z{{{|{{||{{|{{{|{{{{{{||{|{}{{{{{{|{|}~~}}|||}|||}}|}{}|||{{{|{{{|||{|||}|{{z{z{z{{{|{{|||{{{|z{z{{z{{{||zzzzzz{y|{{{{{{{{z{y{{{z{|zzz{|zzzzz{z{z{{{{{{z{{{zy{{zz{z{{{{{{zyzzzz{zz|{{|{{z{y{z{yz{z{|z{{z{z{{zz{z{{{|{z{{{{zzzzzzyz{zz{{{{{{zyzy{zz{zz|z{{{{zz{zzzzzz{zz{{{{zz{zzz{|{|{{z|zz{zzy{z{{z{{|{{zzzz{{zz{zz{{{}{{{|{zzzz{{{|{|{{{{{{{{z{|{{{{||{{zz{{{{|||{{|{||{{z|{|zz{}|||{|{{|{{{{{z{{||||||||{{{{zy||{|{z|{{{z||{{{|{{{{}}|{{{{{{{|{|||||{}||{{{{|{{~{||}|||{|||{|{|||}|||{|{{z{{||{{|||{|}||z{|{z{}||||||}{z|zz{|z}{|{||||{{{|{{{z||{|||}||{|{{z{{||||{}|}}||||||||{}{}{|{{{{{{z{{{|||}}|}{|z|{{{{|{{{{{|||z{{{{z{zz{{z||{{z{{{zz{{{{|z{|||y{z{yzyz{z|{|{z{zzzzyz{{z{z{{|{zzzzyzzzz{z|{||{{{zzzzyy{z{{zz{{z{zyzzz{z{zzz|{z{z{zyzzzz{|{{||{{z{{{z{yy{{{{{||{|yz{z{zz{{{z{z{zzzz|{yzz{{{{z||{zz{z{zzz{|{{{{}z{{z{yz{{{{{{|{|{{zzz{zz{{|{|{|{{{{zzz{zz{{{|{||{|{z{z{{|{z|{{{{{{{{z{{{z{{z{|||{zz{{z{|{{{|{|{{z{{{{{}{{{{{{|||}{{{{{{z{{|{{{|}{z{{|{|{{}|z}|}|z{{{|{{|||{|||||||{{{{{{|}|}{}|||{||z{{|{{|||}|||{{{{{|{{||||{|}{{|{{{{|{{|}||{||||||||{{|||||||{{{{{{{{}}{|||||{{||{{{{{{{||}|||{|||{||{||||||}|{|{{||{|{{|{|||{|{{{zz{{{z||||||{{{{{{z{{{{z{{{{{z{z{{z{{{{{|{zz{{zzzzy{|{{{{z{{{|zzyzzz{{{z{z{{{zz{zzyzz{z|{zyzzy{zzz{{{{z|{{{zzyz{zzz{|z{{z{z{zzyzzyz{{{z{{|zyzzzzz{z{z{{{{{z{zzzzzzyzy{z{{z{z{zz{z{z{{{z|{{{zz{|z{zz{{z{{{|zz{zzy{{{{{|{|||zzzz{z{{{{z|{z{{{{{{{zzyz{{{{{{{yzz{zzz{{||{{|{{{{{{z|z{{||{{|{{{z{{{z{z|{|||{||z|{{|z||z{|{{||}{{{{{z{z{z{|{{|{{{{{{{|{{{{|}{|||{|{{{z{|{|||||||{z{{{|z{||||{|||{|{{{{{}}||{|}||{|{z||{{{z{|{|}{|{{{{{|{{||}|}||{{{{{{{{|{|{||}|{{{{{{z{{||}||{|{{|{{{z}|~{|}|||{}{|||{{|}|}|||{{|{zz{{||{{{}{|{{{zz|{{{|{{|||{{{{{zz{{||{{z{|{|{zzzz{z{z|{||{{{zz{{z{yz|{zz{|{zz{{zzzzy{|{{{{|{zzzzz{yz{z{z{{{zzzz{zz{zz{{||{zzyzzzyz{{z|{z{{|{z|zzzzzzz{{z{{z{{{{zz{z{{zzy{{zzzzzy{zz{||{z{zz{zzz{zzzzz{{{{{{zzzz{{zzz|{{{{{z{{zz{zzz{z{z{{{{{{{{zz{z{{{{zz{{{zzz{zzz{z|{{{|{{{{zzz{z{{|{z{|{{{{{zzz{|{||{{z}z{z{{{zz{|{{{{|zy|zz{z{{{|{|{|}|{{{|{zzz|{z||}}||{{z{zyz{|{||{}|{{{|{{|{{{||{}{|}{{|z|{{{}||{|{||{{|{z{{|{{||||||z{{zz|||}|{||}}z|{{z{{{||{||||||{|z|{{{{{{||{}||{|z{{{|||z|{||||||{{{|{||}}|}~||}{|{{{{|}}}|}}}|{|{{{z{||}{|}|}|{|{z{{|{z|{{{{|{{{z{zz{|{{{{|{|z{|zzzzz{{{{{}{{{z{z{z{{|zzz{|{z{{zzzzz{z{{zz{{{{{zzz{zz{{{{z{{{{zyzz{zz{{z{z{{{{{zzzzzzy{{{|z{{|zz{zz|zz{{{{{{{{zz{z{zy{{{z{{|{{zzzzzz{{|zzz{{zzyz{zzzy{|{{{|{{|{zzz{zzzz{|z{||{z{{z{{z{{|z{|{}{yz{z|z{z{{{{{|{{{z{{zzz{{|{{|{{z{{zzz{{{{{{|{|{|{z{{{{z{{{{|{{{{{{{{{{z{|{|}{||{{|{|{|{{}{|||||z{{{z{zz{||{||||||{{{z|||||}||||{{{|{{{||{|{|}|}|{{{|{{z|}|||}|}|{{z|||{{|{|{|||{z{{||{{{||}}||}{{z{||{|||||||}||{{z{|{{|{}||||||{|{{{|{|||||||||{|{|||{|||{{}~|{}{}{|{{|}|}|{}|{{z|{{{{{|{|}{|||{{z{{{z{z{{{||{zz{{zz{z||{|||{{z{zzz{zz{{{{{{|{z{z{zzzzz{zz{{{{zzz{zzzyz{{yz{|{{{zzzzzyz{{zz{{{{{zzzzzzz{|{|z{{{z{z{{z{|z{{|{{{zz{{z{zzz{z{{{{|{yzzzz{zz{{{z{zz{{zyzz{zy{{{{{{z{z{z{{zyz{|{z{{{{{|z{zzzzz{zz{{{z{{zz{{z{{{{|{|{zz{{zz{z|z|z{{||{zz{yzz{{{|zz{{{|{z{{{{zz{|{||{{{{{z{z{z{|{{|{{|{{{{{|z{{|{||{||z{z{{z{{{|||z}|~{|{{{{z{{|{{|{}{|{|{zzz{{||{||{}||{{{{|||{|||}|}{{{z|zzz|||}||||{z||{z{{{|||{|}||z{{{{z||{}||{|}|zz||{{{|||||}||{|{z{{{{||z{{|||}{|{{|{{{|||||}{|{{z{{|z|{}|||}}||||{||{|||{|}}}}|{{{|{|{{|{}{{|{{{z|{{z{{{{||||{yzzz{zz|{{|z{{{{{zyzz||{|{{|{||z{{yzzzzzz{{{||{|z{{zyzz|{|{z|{{{{{zz{zzzzz{{||zzzzzzyzzzz|z{{|z{zzzzzzz{{|z{{{{{{|{zz{zz{z{{{|{{{zz{yzz{zzz{{|{z|z{{z|z{{{{{|{|{{{z{zzz{{{{{{{|{z{zzzzzz{|{{|z|{z{zzz{z|{|{{{{|{z{z{{||{{{|{||{zzzzyz{z{{{|{{||{|{z|z{zz||{|{|{{{z{|{|z||{z||{||z|{{{{{}|{|||}{|||z|{|{}|{}{|||{|{{{{{z|{||||{|{{{zz{{z{}{}||||{|||{{{{||{{||{||{{{{{{|{}||}|}|{{||{|{{{}||{|||{{{{|z{{|{|||||}|{}{}z{|||{|{|{||}{|{{{{|z}{}||||{{{z{{z|}{|{|{{{||z|z|{}}|~|{}}}|}|{|{{{}}{|||}z{{|{||||}||}|}||{|{{{{{|||||{{}{zzz{z{{z{|{{z||{{{z{zz{{z|{{{{{{z{z{{{zz{zzz|{{{zz{zzz{{|{{{{{z{z{z{yzzzz{{{{{{z{{{zzzzzz{zzz{{z{zzz{zy{z{z{{{{{{{{{zzy|{|{{z{{zzy{zyzy{{z{|zzzzz{yy{zz|{{zz{{{{{z{zzzz{z{||{|{{zzz{{{{|{|{|{|{z{{zzzzz{{{{{|{{zz{z{z{z{{{z{{{|{z{{zz{{{{{z{{|{{z{|{{zz{{|{{{||{z{{z{z{||||{{{||z{{{z{z{{|}z||{{{z{{zz|{{{|||{~{zz|{{{z||{||{{{{y{|zz|{{||{|{|}{{{|{{|{||||{||{|{|{{{|{|||}|{{||||{{z{{{|||||{||{z{||{||{|||||||{{||{{{{||||||}|||z{{{z{{}||||}{{z{{z{z{|||{{|{|{|z|{{|||||||}||{||{{|{{|{|}}}||{|{{{{||{}|{|||{z{z{|{{{{{z||||z{{zzzz{|{|{z{{|zz{{{z{y{{{|||{|{{zzzzzzz{{zz{{z{{{{zzzz{z{y{{|{zyzy{yyy{{zz{|{|zyzzy{zzyz{{{{{{zyzzzy{z{zzz{z{|zz{{z{z{zzz{{z{|zy{zzzzyzz{{{{{{zyzxzyzyz{zz{|{{yzzz{yzz{|z{z|{{zzzz{zzz{{{{{{||zzzzzzz{{|{|{{{{zzz{{{{y{{|{{{{{zzz{zyz{z{{zz||{zz{z{z{{z{|{{{{{z{{{|z{z{{|{zz{||zzz{{zzz{|{{|{{{z{{{{|{{}{{{|||{{z{{zz{{|z{|||{{z{zz{{{||{{{|||{{{z{{{{{|{|{|||{{{|{{{{{||||{|||{|{|||{{|}|{|{||z{||{{{|{||}{|}|{|{{{z{|{||{|{|{|{yz{{{{|{{|{||{{{{{|{z||{}{{|||{{|{{{{||}|||||}z||{z|{{||{|}{|{{{|{{{{{|}||z||||{{{{zz{|{{|}|{{|{{{{{{{||||{|{{{{zzy{z{{|z{||{zzzzzz{zz{{{{{|{|z{z{zzz|{|z{{||{{{zz{{z{{z{z|{{zzzz{zz{zz{{z|{{zzz{zzzz{{|z{|{z{zz{zzyzy{{{{{{{{{{{zzzz{{|zzz{{zzzz{z{zz{z|y{{|{{zz{{zyz{z{{{|{{{zz{{{{z{{{|{{{zz{zzz{z{{|zz{z{||zzz{y{{z{{{{|{zz{zzz{yz{{z{|||{{z{zz{{{{|{|{|{|zzz{|{{{{||{}|{|{z{{{z{{{|}|{|{{{{{|{{z|||{{|{}|{{|{z{z{|{}{||||z{{{{|{|{|||{|{|{{z||||{||||}|{|{{|{{{{|||||{|||{{{z{{{z{|}||||}{{||{{z||||||~||{zz|{||{{}|||{||{{{|{{{||{{|{|||||{z|||{||||{}|{{{z{{|{}||{{}|}}{zz|z||z|||}{|}{{z{|{{z||{|}{|{|{|{{{{z{|{{{||{z{{{z{{{{{{|{{{{{{{z{z{{|z{z||||{{{z{|{z{{{zy{{zzzzz||{yz{zzz|{|zzzz{zz{zz{z{{|{{yzzzz{zz{{zz{|{z{zzz{zzz{{|{{{|zz{{zzzzz{{|{{||zzzz{z{z{{{z{{{{zz{zz{zyzzz{{|z{zz{{{{{z{{{z{{|{{{{z{{z{z{{{{{{|zy{z{z{{{{{{{{{{zzz{z{zz|{{{{{||{{{{{z{z{|{|{||{{z{z{{{z{||{{|||z{y{{{zz|{||{||{{zzz{{{{{||{{|{|{{{z{{{{{{{{z||}{z||{{{{{}|||{}{{z|{|{zz{|{}{|{||{{{z{|{|{|||||}|{{|{{|{||{|||}||z{{{z{||}|||{}||{{{{{{|{{{|}||||{{{|{{|{|||||||{{{z{||{{||||||||{{{{{|{||}|{|}{{{|{{{{z|{}|}}}|{{{z{{{{|{|{|||}||{{{{|{{zz{{}}{{{{{{{{zz{{{||{||{|z{z{{{{{|{{||{z{zz{zyzz|{|||z{z|{z{{zz|z{z{{{{zyz{z{z{{{{{{{{zz{z{z{z{z{|{{{{{z{zyzzz{{zz|z{zzz{zzzy{{{|{{{{zz{{zyzzzzz{|zz|{{zzzy{z{{z{{zz{{z{yz{zzy{{zz{{{{{zzzzzzz{{{z{{||{{zz{zzz{{|{z{|{{{z{{{z{|{{{{||{{{z{zyzzzz{{{z{{|y{{zyz{zz{z|||{|z{{{z{y|{|{{||||{z|z{z{{||{{|{{z{{{{{{{{{||{|{|{{{z|z{|{}|}{|}|{{z{{z|z||}{|||{{{|{{{{z|{|{||||{{z{z{{|{|||||}}{{{{{{{z{|{||||{|{{{{{{{{{|||{|{|{{{||{{{{{{}|}|}{{z{|{||{|}{}||||{z|z{{||{}{{{}|{{z|z{z{|{|{{||{{{z{z{z{{|{||}||{{|{{{z{|}z{{}{{{{{zz{{{{z{{{|||{|yz{z{|{z{{{}{zyzz{{{zz|||zz{{{z{zzzzz{{|{|{{{zzzzzzyz{{{zz{|{{zzy{zzyz{|{zzz{zzzzzyzzzz{|z{{{yzzzzzzzzzz{{{{z{z{{z{zy{z|{|{{{{z{yzzzyz{{{{z{|{{{zyyzzzz{y|{{{{{zyzyzzz{zz{z{{zyzzzzzzz|z{|{||{z{zzy{{{{{{{z{{zzzz{zzz{|{|{{{{zzzyyzzz{{{z{{{{{z{z{zzz{{{{z||{{{zz{zz{{{{{{{}{zzzzyz{y{||{|||{{{zz|{{z|{{||{{|{{|{z{{{{||{{{{{{|{{|zzz|||{|{{{|{zz{z{z{||{{|{|{zz{||{{{|||||{|{{{|{{||{|}|}|{||z||{{|{||{|{||{|{{{{{z{|{{{|{||{{z{|{{|{|{{}}|||zz{{{{{|}||{|||{|{z{z{z{|{|z|||}{{z||z{|||{|}{|z|{{{z|z|{}{|{||{|{{z{{{|||{{{||{{{{{{|{|{{z{{{z|z{zz{z|{|{|{|{{{{zz{zzz{{{|{{||zz{z{zzz|{{y{z{z{z{zz{yz{{z{{{{{z{zyyzyzzz{{{|z{yzzzzzzy{zzzz{z{{yz{zzyzz{|z{{{{zz{zyzzzzz|{|{{{zzzzzzzyz{{zz|{{zzzyzzzyy{zz{|z{{{z{{{zzzy{{y{{|{y{zz{z{{{{{{z{z{z{{{{{z{z{{z{{|{zz{zz{{{{|z|||{zz{zzyzzz{zz{{|{{z{z{zyz{|{{zz|{{{zz{zyz{{{z|{|{{{z{{{zz|{{||{{{{|{{{z{z{|{{{|{}{z{{{{{z{{{{{||{{z{z{{{{||{{||{|{z|z{z|z||{{||}{|z{{|{{{|{||{}|{{{{{{zz{{|}|{|||{{|{{|{||}|||}|||{zz{|{{{||||{|}{{{zz{{{{{|{|{||{{z{z{z|{{|||||||z|{{{{||{{|||}{|{}{{{||{||{|||||{|{zzzz{{{z|{||{{|z{{zz|{|{z}}{{zz}z{z{zz{{{{||{{zzzzzz{{{zz|{{zz{zzz{y{{z{{{{{|z{zzzzz{{zzz{|{z{zyzzzz{{{{z{|{zz{{yzz{{{{zz{{{{yzyzyyzzzz{{{{{{y{{zzy{{|{z|{{{{zzzzz{{{{z{z{{{{zzzz{zzz{{zz{{z{y{{zzzzzz{{{z|{z{{z{yyz{{{{{{z{{z{{zz{z{{{{{{{{{{zz{{zz{{z||||{z{z|z{{{{|{{|||{zzyzzz{{{{|||{|{{z{{{{z{{{{|{{{|{{{{|z{z{{{|{{{{{|z{{z|{{{{{{{||{{z{|zzz|}|{|{||{{{z{||z{{|||z|||{{{y|{}|{|||{{{||{|z{{|||}{{}|||{}{|{z||{{||{{||{z{|{{{{{{{|{}|{{{{{z||{{{{{|{|{||z|{{{{|{{|||}||{{{z{|{{||{||||z|{z{{z|}}||}{}{z{|{{{{{|{{{{|}|z{|{{{{||{{{|||{|{{{{{{{{{{|{{{|zz{zzzzz|{{z{z|{{z{zzzy{{{{z{|{{{zy{zzy{|{zz{{{{z{zzyzz{z|z||z{zzzzyzzzzzz{{z{|zz{z{yzz{|{z{{{{{zzzzzz{zz{y|z{{{{zzzzzzz|{{zz|{zz{zzzzzzzzzzz{{{{{zyzyzz{z|z{z{{{{{zzzyz{{{z{|{{zzz{zzzz{{z{{{|zy{{zz{{zzzzzz{{{zzyzyzzz{{z{z{z{yzz{y{zz{{{|{z{{zz{{zzy{z|{z{|z|zzzzz{{||{{|z{|{{{z{|{{zz{|z|||z{z{z{|zz||{{||||{{{z{z||||{|{|{|z{{{{{z{{||{|||{|{{z{||{|{{{{{||{|{z{{{{||||{|}}{{|{{{{{{{|{||{{zz{{{{{|{|{{||||z{|{{{|{{}}|}||{|{y{|{zz{{{|{||{{||{{z{{||{|||||{|{z||{|}|||||||{{{{{|z|}{|{}||{{{{{zz{{|{{||||{|{{z{|{|{||||{{{{{{zz{zz{{{{{|{|{zzz{zzzz{{z{||{z{z{zzzz{{z{|{{{{zz{zzzz{|z{{|{z{{zzzzy{zz{z{|{{zzzzzz{z{{zz{{|zz{{{z{z{|{{{{{{z{{z{{zy{{{z{{{}zz{z|{{{z||{{{{{z{zyzzzy{{z{z{{|z{z{zz{z{z{{|{{{{z{zzz{zy{{{{z{|zzz{zz{z{z|{{{{{{{zzzzz{||{{{||{{{{{zz{z{z{{{{|{{zz{{{z{{{|{{||{{z{|{{{z{||{{z|{{{|{|{z{{|{||{{|{{{{{{||{}{||{}}{{{||{{z{}}|{|}|{{||{{{{||{|||||{|{{{{{||{}|||{|||{|||{{|{}|||{{||||{{{{}{}|}||||{z|z{{z|{||{|||{{||||{|{|}||||||||{{{{{|{||{|}|}|{{{z{{|{}|||||{{|{||{{{{|{|}||{{||{z{{||{{}{||{{|z{z{{{{|{||||{{z{{{{z||{{y{|{{zzz{zzz{|zz{{{z|{zz{zzzzz{{{{{{{zzyzyzz{{{{z{{{{zzzzzyz{{|zz{{{z{z{zzzy{zz{{|{{zz{zzz{zzyzzzz{{zzzzyzx{z{{{{|z{{{{zz{zzz{{z{{z{{zzzzyzyz{zzz{{{zzzyyzzyz{zzz{{{yyzz{z{zzz}{{z{{{zyz{z{z{{{y{z||{z{zzz{{{{{|{{z|zz{y{zzz|{{{zz{{{y{{z{zz{|{{z{{z{z{z{zzz{z|{z{|{|z{zz{{{{|||{{{|z|{z{zzz{}{{|{{{{{zz|z{{||{{|||}|zy|z{{z|{}{{||{|||zzz{{{||{{{||z|{z{{}{|{|{|||||{{z{{{{||}|{||{||{|{{{{|}|||}{|}z}{{z{{{{{{|||{{{|{{{{{{||{||||}{{{{{zz{{||{{|||{{|z{{{}|{|{||{{|{{{{{{{|||}}}|{|{{|{{z{{||{||}{{{{{{zz{{{{||{{}{{zzzzz{{z{{||||{{zzz{z{{||{{||{{{yy{zy|{z{{|||yz{zzzzy{z{{z{{|{{{yyz{z{|zzz{{zzzzzyzzyz{{|z{zzzz{yzzyzzyz{{z|{yzzzzzz{zz{{z|{{{{{{z{zzz{{z{z||{zzz{yzzz{{z}{{}zzzyzyzz{z{{{|zzzzzzz{{y{{z{|{{{|zzzzz{{{{{{z|{|{z{z{{z{{z{{z{{||{{{{z{{|z|||||{{{|z{zzz{z{z{|{|zz{{{z{z|{|{|{|{{zz{{z{{|z|{|||z{{{{|z|z|{|{||{|{{{{{{{|||}{{}|}|{{|{{{z{{|{||{|{z{z{z|z{|{|{|||{{{|{{|z||}}{|||}{{|{||{{}z|{|||{z||||{}||||{{|||{{{|{{{{{{|}|}||zz{|{{{||}}|{||{{||{|{{{|}||}}||||{|{{{{}||||}||{|z|{|{|||{|}|}|{||{{|z{|{{||||||{|{{{||{|{|{||z||{zz{z{z{zz{|{||{zz{zz|{|{z|{z{{zy{zzy{z{|{{{{zy{{{zzz{|{|z|z|{yzzyzyy{{{z{zz{{{z{z{y{{{z{z{z{zzzyzyzzz{{z{||zzz{zy{yyz{{{{{{{{z{zz{zyzyz{z{{|zzz{yzzyz{{{{{{{yyzzzzzzz{z{|||zzz{z{zzzz{{{{z||zzzy{{yz{{zz{|{z{yz{zzz{|z{{{{z|z{z{z{{y{{{|{z{|{{z{z{zzzz{|{{{{{{zzz{{{{z{{{{{{{{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{{{{|{{zzzzzz{z{z|||z{||z{|zzz{z{z}{{{{{z{zz{z{y||{{zz{z{z{z{zyzzz{{{{{z{{{yyzzz{z{z{{{{z{zz{zz{{{{z{{{zzzy{y{yzz{|{|{z{zzzz{yzyzz{zz}z{{y{{zyzzz{zz{{{{zzzzzz{z{{z|z|}{{yzy{zzyzz{zz{}{zzzzzzzz{{{zz{{|zzz{zz{zzz{{{{z|{z{zzzzz|{|{yz{{{zzzzz{z{{{|{|{|{z{{{{z{{{{{{{{z{z{{z{z{{|{{|{z{{{z{{z{z{|z{||{{{{|z{z||{{{|{|||{z{{{{{z{{|{||{{{y|z{yz{{{{|||}|{|{{z{{{{}{}|||||{|z{|{|{{|||}}}|z||{zzz|||}{}|{|{{{z{{z{{{}{||||{{{{{{{{||{||{||z{{{{{{||{{{|{|{{{{z{{{{{{{{||}{{|{|{{{|}{{||||{|{|{{{z{{|{|z||{{{{{{z{|{{||{{|{{zzz{{{{zzz||||{{{z|zzz{|{{|{}|{{{yzzzzzz{{{{{{{z{z{z{yz{{{{|{zzzzyzzzzzz|{z{{{zzzyyzzzzz{|{{zz{{zz{z{zzz{zzz|{y{zzzzy{zz{z{|||zzzzy{yzyz{{zzzzzyzy{y{zzzzyz|{{zzzzz{z{{{{zz{{{zz{z{y{zz|z{z{{{z{zzzzzz{z{zz{||{{{zz{zz{{{{|{z{z{|z{zzy{z{{zz||{z{z{{zz{|z{z|{|{y{z{{zz{{{{z{}|{{{{z{{zzz||z{z{|{{z{{{{|z{|{||{{z{{z{{||{z{{}||{z{{{zzz{||{{{{{|{{{zzz{||||||||{z|z{|}{|{||{|{{{{|z||{|{}}|{|}||{{{{{}|{||{|||||{{|{{|{{|{|||||{|{z||z|}||~||}|{|{z{{|{{||||}{|{z{|{{{{{}{{|||{|{{{{{{{|{}|||}|{{z{{zzz{{|{|||||{{zz{zz|{{||{||{z{{z|zz{|zz{||{{zy{z{{zz|{{zz|{{{{z{zzy{{{{z{{|{zz{zzzz{zz{zz{z{{zzyzyzz{{zy{z{{zzyyzz{{z{zz|{{zyzzy{zyz{{z{{{{{zyzyzzz{{{{{|{{{z{{zz{zz{z|{{{zz{zzzy{y{zzzzz|zz{z{zzzzz|z|{{{{{z{zzz{yzz{{{{|{{zzzzz{{{{{z{{{|z{zzz{zz{{zz{{z|{zz{zzyzz{{{{{{{z{{{{y{{z{z{{||{zz{{zz{z{{|z{||{{{{{zzy{|}|{{{{{|zzz|z{z{{|||{{{{{z{{zz{{{{{{{{{|z{{{zzz|||||{{{|{z{{z{{{}{|{{||{{{{{|z|{|||||||||{{{z{{|||}{|}||{{|{z|{|{{|{|{{|zz{|{{{|}||||}}||z{{{z{|||{{|}{{{|{{{z{{|||{z{|||{z{{z|||{|{|}|{{{{|{|{{||{|}{}|}{{{{|z{{|{{|||{{|{{{{{{||{||}||{zz{|{{|{{{{{|{{{z{{zzzzz{z{||{|{yzzyzy{{|z{z{{{{zzzyyz{z{{z{|{z{zyzz{z{z{zz{zzzyzz{zyzzzy{z|{{zzzzzyyzz{{{z{{{z{zzzzyz{z|z{|z{{z{zzzzz{z|{zz|{zz{yyzzyz||z{{{{{yzzzzyzz{{zy||{zzyzzzzzzz|{{z{zzyyzyyz{{{{{{{{{z{|{yz{{{{{{{z||{yzz{{zz{{|z{{{{{zzy{z{yz{||z{z{{{{yzz{z{z||{{{z{zzzyzz|{|{{zz|zzz{zz{zz{|||{|{{{{{z{{{z{{|}z{{||zy{{{{{{{|{{||{|zz{{{{z{|||{{~}{{{z{{{{|{|||{{}|{{{{{z{{{}{|||{|{{}z{{||{|{||}|{{{{{z{{|{{|}{||{{{{|{|{{||||{||{{zz{|{{|{{{{{||{{{{z{z|||{}||{|{{{{{z{z{{}{{|{||z{{|z{z|||{{}||{z{zz{{{{{|||}||{|{zzz{zz{|{{||{{zz{z{zzz{{|z{{|{zzzzzzz{{{{zzz|zzzzzzy{zz{|z{{zzz{yzzzzz{{{zz{{zzzzy{{z{z{z{{z{{zzz{zzzz{{{zz{z{yzzzzzzzz{z{{{{z{zzyzyyz{{{zz|{z{zyyzyzz{{{z{z{zz{z{z{{{zzz|{z{zzyz{z{yzzz{{z{{{{z{{z{{z|zzy{{{z{zzy{{{{{z{z{{{zzz{{zz{zz{{{{{{{z{zzzz{{{{z{|{{{zzyyzzy{{zz{|{{z{{z{zzz||{{{|{|y{yz{{zz{{{{||{{{z|y{{{zz{{{|{{{|z{|zzzzz{|{||}z|{{{z|{z{|z{|||{{|{{{{{||{{|||||||{{{|{z{{|}|{|||{{{{{{{{|{|{|{||{|||{{{{|{|{|{{{||{|zz||||{}|{|{||z{{{z||{{}{}{|{{|{|{{{|}||{|||z|{{{{{|{|}||{{{|{{{{|{{|}{{|||{{{zz|{{{{{|{||||zzy{{zz{|{{{||{{z{z{{{{{|||{{|z||z{zzzz{{|{{|{zyz{zz|{zz{|{{{|{zz|zzzzz{z{{y{{{{zzzzzzyzy{{{z{zzzyz{zzzzz{{{{|{yzz{z{zz{{{{{{|{z{zzz{yzz{z{{{|{zzzz{zzyz{zzz{{{zzzyzyzzz|zz{|zz{{{zzzyz{zz{{{{|yyz{{yz{{{{{z|{{{zz{zzz{{{{{{{|{z{zzzzz{{{{{{{|{{{{z{y{{z{||z{{{{{{z{{zy{|{z{|}zz{{z{zzz|{|{z{{|zzzz|{zzz||{|||{z{{{zzzz|{{|{}}}z|z|{{zz{{{|}}|{{{{|{{|{|||{}}||{{||{{|{{{z}}|}|{{|||{{{||||}}}||{||{{z{{|}}{|}|z{{{{{{|}|{{{||}{{z||{{{|{||{}|||}|||{|{{{{|||}||z{{|{z||||||||{|||{{z{||||||||||{{{{{{z{z{z|{|}{{{{{{{z{{zz|{|||z{zz{{z{{|{|{|{|zyzzzzyz{{{{{{{z{zzyzzy{z|{{||{{z{zzzyz{{{zzz{{z{zzyzzz{{{{{z|{z{zzzzzzzz{{zzz{zyzy{z{zzz{z{{{zzz{zzyyyzz{zzz{{{z{zyzzy{{|zzz||{{zyyyzz{{{zzz{{zz{{zzzyz|{z{{z|zzzzzyyyz{zz{{{{zzyzyyyz|{{{y|{zzzz{zz{{{{{|{{{|zzyzyzzz||{{{{{{yzzzzz{z{|{{|{{}zz{{{z{zz{|z{{|{{{z{zz{{{{{{{{||z{{{{{zz{{||{|{z{{zz{|{{{{||}||||{{{zzzz||||||||{{{{|z|z{|{{|}{{|z{{{||z{||{||{{}{{|{{{{{|||{|||{|||z{{{{z{||||||{{{z{{{z{{||{{||zz{{{{{|||}{{|}{||zzz{{{{||||||{{|{{z{yz{{|||}{{{{{|{|||{|||{{|{z{zz{{{{{|{{|||{{zz{z|{{|{{|{{|{{z{{z{{{{{|||||{{{{{zz{|z{zz{{{{{|zzyzy{{|{{{{{{zz{yz{zz|zyz{{z{zzyyy{y{{{z{|{{{{zxzyyz{z{|{{z{z{{z|zzy{{{{{z|{zzyzzzzyzz{z{z{{zzzzzzzyz{{{{{|{{zzzyzzyzzyzz{{{{{yzz{yzz{zzz|z|yzzzzz{zz{zz|{{{{zzz{{{zz|{|||{{z{{{zzxzzz{{{{z{zz{zzzzy{{{z{{{{|z{zzz{z{{{{{{{{{y{{z{{{|{|{z|||{zz{{{z{{||z{{{zz{{y|zz{{|{{{{|{z{{z{{|{{{{{{{|}{|{{{{{z|||{{{||{z{zz{|{|||{{}}|{{{{{{{|{|{|}}{{|{{{{{{{{}{|||~|||||{{{|||}|{||||z{z|{{{|{||{|}|}{|{z{{{|{||}{{|{{|z{}||z|{{||||{|{{z{{{{{||{}||{|{{|{|{{||{|}{||{{zz||{{{{z{{{|{z{{{z|z{{|{|||}|z{{{z{{{{|{{|||{z{{{z{zzz}{zz}|{{{zzzzy|{|{{{{|{z{{zzyzz}{{zz|z{zzz{zz{z{{{y|{{{{zzyzyzzzz|{z{{{zz{zyzz{z|{{{{zzz{zzz{z{{|z{{z|{zzzz{{z{|{zz{{{{zzzyz{zzy{z{{{{{zzyzyz{zz{zz{{{{zzz{{z{z{{{{{|{{{zzzyzz{z{{{{{{{zz{zzz{{{{{{zz|{zz{yz{|z{{z|{{{{{{{{z|yzz{{z|{{zzyz{z{z|{|{{z{|{z{{z{{z|{{{z{||{zz{|z{{{{||}{{{z{{z|{{{{|{}|}}|{{{{z{|{{{||}|{{|zz{{zzz|}{{{{||{|{{|{|{{|{{}{|||{|}{zzz||}{||||}||{zzz{{|{|||{||{{{{z{{{|{|||}||{{{{||{||{|{|}{{{{{{{z|{{{{||}|{}{|{{z{{|}{|{{|{{|{{{|{||}{|{{||{z{{{{z{|z{{{||{{||{z{z{{|z{{|{{{{z{zzzz{{{|{{|{zzzzzzz{||{z{{{{zzzzyzz{{{{{{{{{z{zy{{zz{|z{{|{{zyzzzzz{{{{z{{{z{zzyyzzzzz{{{{zzzz{zz{z{{{zz{{zzzyzzzyzz{{|z{z{zy{zz{yyz{zy{{zzyyzzzzzzzz{z{{z{zzzzzzzzz{zzz|{{zyzzzzz{z|{{{z|{{y{{zyzzz{zz{{|{zzzzzz{zzzz{{|{{{{{{zz{zz{{z{{{{z{{zz{zyz{z{{{|{zzzzzz{z{|z{{{{{{z{z{{{z|{{{{||{z{{{z{z{z{{{||{{{{z{{z{{{z{{{{||{z{{{{zz{|{|{{|{zzzz{z{z||{{{{||{{{{|{z{z|{|||{|{z{{{||{{}|{||||{{||{{{{|{||||{}{{{{{z{{|{{|||{|{|||{|z}{|{||{||{{|z||{{{}{|{||{|{{{{|{{{{|||||{{{|z{{{{}{||{|{||{z{{zzz{{||||||{z{z{{{{{{{{||{|{{zz{{z|{||{|{zz{{z{{{{{{{{|z{{|{zzzy{zz{z{{z|{|z{{yzzz{z{{z{{{{{zzzzzzzz{zzz{z{{zzzy{zzzzy{z||{zyzzzyzzz{zz{{{{yzzzzyzzzz{{zz{zzy{zyz{yz{z{z{{{{{z{yyyzyz{zz{|{z{zy{z{yzzzz|{{{z{zy{z{{z{z{z{{zzzzz{zzz{{z|z{{{yz{z{z{z{{{|{z{zzy{zzz{z{|{{{|{{{{{zzy{z{{{{{z{{{zzzzzzz{{{{{{|{{{{{{zz{{{{z{{|{{z{{z{zz{{|||{||z{{{z{{{|{{{{||}{z{|{{{{{{{||||{{{z{{{{{|||{|{|}|{{|{zz||{{{}{|{{{z{{{{{||{}|||||{|{{{|z{}||{||{|{{|z{{{{|{|}}}}{|{{{{z{|||{|||||{{{{{z{{|{|{|}|{{zz{{|{{{{||||{|{{z{z|z||}{||z||{{{{z{z{{||z|{{{z{z{z|z{{{z||{{|{y{y{{z{{{{{{{{{{zz{zz{x{|{zz|{{{{zzyzz|z{{z{z{z{zyzzyzz{zz{{{{{z{{zzzyzzz{{y{{{{zzzzzyzz{z{zz{{{|zzzyzyzzyz{{{zyzzzyzzzz{z{{{z{zzyyzyz{z{zzzz{{{zyzyzyz{zyy|zzy|zyzzzzzz{zz{|zzzyz{zzzz{{{|{{{{zzy{z{z{{{{{|{{yz{zzzz{z{{{{{|zzzzzzzzz{z{z{{|{{{zzzz{{z{{{{{{}{zyzz{yy|z{z{{|{{z{{{z{{{||{z{{{{{{zzzz{{z{||{|{{{|{z{{z{z}{{{|}{z{{{{{z{|{|{{{{{zz{{z}|||{{}{|}{{||z{{{{{|{||{|}{z{{z|{{{{{{|}|{z{||{{|{|{|z||||z{|{z{||}||{|||||{{|z{{{{|}||||z{{{{|{{{|{}{{||}|{{z{{z|||}||||{{|z|{{z|}|{|{{||z|{{zz{z{{{{{|{{{{{|{zz{{{|{||{|z{zyzzz{z|z{|{|{z{y{{{{{||{z{{{{{{zyzzz{{{{z{{{|{z{zz{yz{{{{{{zz{zzzzz{{|{z{{{{{{zzzzz{{{z{zz{zyzz{zzzz{z{y{{zz{z{zzyz{z{{zz{|{{z{yzzzy|z{z{{{y{zzy{zzyz{{zy{{{yzzyzz{yy{{{z{{zzzzz{z{zzzz{y{{zzzz{{yzzz{{{z{{{zz|zzzzzz{{zz{{{zz{{zzz{{{{z{|{|z{{{zz|{z{{{|{z{{z{z{z{zz|{{z{zz{z{{zzz{z{{z{|{{zy{{{{zz{|{{{z||zz|{z{{|{{{{{||{{z{{z{z{{|{||||{{z{{{{{z{||||}}||{{{zz|||||{|||{|z||{{||{}{||{}|{{||{z{{{{{||{{||z{{{|{{{}|{|}|}{|{|{|{{{|}|{|||{{|z{|{{||||||||||{{{{{{|}|||}|{zz{z{{|{|||{|||{{{|{zz|{zz{z|||{{{{{{z{{|z|{{|}}|z{zzzzz{z{{{{|z{{zz{zzz{{|{||{y{zzzzz{z{z{{{{{{{{z{{{{yz|{{{z{{|{{{{{yzz{{zz|{zz{zzzzy{yzzzz{z{zzz{y{zzzzz{zzzz{y{zz{zyz|z{z{{{{{zzzzzz{{{{{z{{{yzyyzzyyz{z{z{{yzzzzzzyz{zzz|{{{z{{zzzzz{z{{z{{zz{z{zzyz{{zzz||{y{zyz{z{{|{{z{|zzzzzzzzz{zzz{{{zzzz{y{z{{{{z|z{|zzzzzzy|{{{{||{{z{{zz{{|{|{z{|{{{zz{{yz{{{||{{z{z{{|z{{|{{|{}}|z{z{zz{z||{|{{|{|{{{{{{{|||{{||}{z{{{{}{{|{{}{{{|{{{z{|{{{|{||||{||{{z{{|{|||||||{{{|{z|{||{|{|}|{{{{{|{||||{|||{{{z{{|{{{{{{|}}}|{zzz{z{|{|{{|||{{{{z{{||}||}{||{{{{{zz{{}z{||{{{{z{zy{{{{||{|{{zzyzzz{{{z{{z||{zzz{zz{{{{{yz{{z{yzyzyz{{{{{|{{zz{zzzzy{|{{{|{zyz{zzyzzzzzzzzzzyyzzzzzzzzz|zzz{z{{yzzzzz{zzz{{{zzyzzzyzzz|{{|{{{z{{zz{yz{z{{z{{zzyzzzyz{zzzz{{{zz{yzyzzz|{zy{|{zz{{{zzyzz{{{{z{zz{{yz|{{zzz{{{{zz{z{y{{{{{z{|z|yzzyyyzz{z{{{{|{z{z{yzzy{{{{{{{{{yzz{zzz{||z{||{{zzz{zz{{{{z{|{{{z|zzz{z{{|{|{|{z{{z{z{{||{|{||}zz||{{y{{{|z{|}{||z{{{|{|||{{}|}|||{{{{{{||{|||||{{{|{z||}||{{|||{|{{{{|{|{|{||{|z{{{{{||{{}||{{|{{{{{{{{|||{|{||{{zz{{{{|{{{|{|{{{zz{{||||}|{||{{|{{z{{{||{||}{{{{{{{{zz||{{|||{{{zyzzz{||{{{}|z|zy{{{z{z|{|z{{z{z{{{zz{|||{z{||z{zzz{zz{|{{{|{zz{{{zzz{z{zz{{z{z{zz{z{z{zz{zz{{{zzzyy{zz{}{{{zzzzz{yzyzz{{{z{{z{zzy{yyz{{zz{{{zz{{zz{zzz|{{{{z{zyzzzyz{zz{{yz{zzzyzy{zz{zzz{{{zyzz{zyyzz|z{{{{{{zzzzzy{{|zz{z|{zzzz{{{zz{zz|{{zzz{z{{{{{{{{{|{{y{{{y{zz{{{z|zz{z{|zz{y{{{{zz{{|z{zz{{|{||{{{{{z{|z{zy{{z{|{{|{{|{{z|z{{|||{{{||{{{z{zz}||{||{|{zz{{{|{{{|{||}|{{{z{z||{|||}|||{{{|{{z{{|{|}}||}z{{z{{z{{{|{|}|{z{{z{{{|{{||{}|{{{{{{||{z}{|||}||{z{{{{|{||{{|{{|{{zz||{{{{{{|||{{{{{|||||}}{|{{zzz{z{zz{{{|{|{{{{{{zz{z|{||{{{|{zz{{{y{{zz{{|{{z{z{{zz{{{{z{{||zzzyz{z{{{|z|{|z{zzzz{z{|z{z{{z|zzz{zzz{zzzz{zzzzyzzzyyz{z{z{z|zzyyzzzzz{{zz{{zyzzyyyzzz{|{{z{|{z{zyzzyzz}{zz{z{z{{zy{yz{z{{zzyzzyyzzzz{zzzz{|zzyzxzzzyz{{z{z{{{zzz{zz{z{z{{{z{zzzzzyy{{z{z{|{|zzzzyzzy|z{|z{{{{z{zzzzz{{z{{{{{|z{z{zz{{{|{zz|{{yz{{zzz{{|z{{{{zz{y|{z{z{z{{z{|z{{zz{{zz{{|{{}|zzz{{z{z{{||{{{{{|z{|z{z||{{{|||{{{zz{{{||{{|||{{{{{{{{|{|{}{|{||{{|{{z|{}{|{|}||{|{{|{{|z{{|{|}||z{|{z{{||{}|}|||zz{{{|{{{{zz||{|{zzz{|||{|{|||{{|{{z|{{{|{||||{{z{{{{{{|||{|{}{{z{z{{|z{{||||{|zzzzz{{{{{||||{{{{{z{{{||{{z{|{z{{zz{{z{z{|{{{|{yzzzz{y{z|z{{{|{{{zzyz{z{zz{|{zzz{zzzz{{{y{z{{{zzzzzyzy{{{zz{{{{y{{zzzz{{zz{{{|{yzzzzzyz{z{{|{{zz{zyzzyz{zzy{{{zzzzzzzyz{z{z|{zzzzzzzzzzzz{{z|{{zzzzz{zzzzzz{{zzy{zzz{{z{{|{{z|zy{zzzyzzz{z{{{{zz{zyzzzy{z{z{{{z{z{zzzz|{{|{z{||zzzzzzz{{}{{|{{{{zy{|zz|{{{|{{|zzzz{{{z|{{|z|z||{{z{{z{|||{z{|{|{z{|{{{|||{{||}{{|{|{||z{|{}||{|{{{{{{||||}||{}{z}{z{{{|{||{{{|{z{{{z{{|{z||{|}|{z{|{{|{{{{||||{z|z{{{{{|{|||||{{{||{zy{|{{||||{|{|{{|{{{}}{{{{{{|{{{{{z{{}{{{{zzy{zz{y{|{{{{||{z{zz{{{{z{{|{|}{zzzz{zzz{|{zzzzzz{zzzzz{{yzz|{|{z{yzzz{z{z{zz|{zz{yzzzzzz{zz|zzz{y{yzzyz{zz{{|{zzyyyyzzy{z{{{{{zzzyzyyz{{{{z{{yzzz{zyzzz{zzzz{{zzzyzzzzz{y{{z{|zz{yzzzzy{z{{|z{zyzzzzzzzz{z|{{{zzzyzzzz{{zz{{{zzzzzzy{z{zzz{{{{zzzyzzz{z{z{{z|{|{z{zzzzzzzz{{{{zz{zz{zzz{{{{{{z{{z{z{zzz||{zz{{zyzz{{{{{{|{{{|{{{{y{{z{z{{{|z}|{{{{zz{z{|{{{{{}|{|{{y{z{|{{{||{z{}{z}{{{{{{||||{|z|{{{|{|||||}}{z{{{{{z{{||||{|{yz{{{z||||{z||}~zzz{{|{|{|{|{}|{{{{{{|{||{||||{|{z{{z{{{|{|{{{|{z|{{{{{}{|||}{|{{{{{z{z{||{|z{{{{{z{zz|||||{{{|{{z{{{{y{{{z{||{{{yyy{zzz{|{{z{{z{zz}zyz||{y{|{}z{zzy{{yy}|{z{{{{{z{zzzy{zzzz{{zzzzz{{zzzzz|{z{|zzzzzzzzz|{{{{zz{yyyzyzz{z{{z{{{{{{{zyyz{{{{{{z{{z{zxzyyyy{z{{zzzzzz{zzzz{yzz{{{zzzzzzyyz{{|{{{{zyy{{zzz{|{{{{{zzz{{{{{z{zz{{{z{z{{zzz{z{{{{{z||{zzzz{zz|{|||{z{{zzz{z{z{{{{{{{{{{{z{{{{z{{{{{{z|{zz|{zz{{|z||||{{|z{z|{{}|{{{{{|{zz{zzz||||{z{||{|{{|{{{|{{{|||{{{{{{{|{|{{|{{|}{{|}{|z||{}|||||z||{{{z||{{||}{{zz{{{{|{|{|{{|||{z{|z{{{|||}{|||{{z{{|||{{||{||z{|{{z|{|{||||{{|z|z{{{z{|{{{|||{{z{|z{z{||{{{{}{{{{{{zz{|z{{|{|{{zyzzzzzz{{z|||zzz{z{z{{{{|zz{{{{{{yzz{{zz{zz{{{y{{zzzz{z{{z|{{zyzzy{z{{z{zzz{yzzzyzzzzz{z|zzz{zyzzzzzyzz{zz{zyzyzzzzz{zzzyzz{{zyzzy{yyz{{{{zz{zyyzzyzyyzzzz{z{zzyyz{zyz{{z{{{{{yy{zyyyzzz{{z}{zzzzz{zzzz{y{{{{zzzz{yz{{{{{{{|zz{zzzy{z{{{zzz{{{{|z{z{yz|{{{|{{z{z{{{zy{{|zz{||{yz{z{zz{{|z{{{{{y{|z{zzzz{|{|{{z{{z{{{{{|{||{{{{{z{{zz{{||||{}{|z{{{y}{||{{|{{|{{|{z|{{||{{}|}||z{{{{||||{{{}|{|z||{{z|{|{|{}{||z{{{{{|{|{|||{||{|z|{{}||{|||||{{|z{{|{{{{|||{|{{{{z{|z{{||{|||{{{z||{{{|{{z|||zz{{|{{{{{{{{{{|{{{{z{{{{{{z{|{||z|z{{z{{z{{|{{{{z{z{z|y{{|{zz{{zz{zy{zy{{zzzz{|{zz{{{zz{{{z{{{{zz{zzz{yz}{{z{z{{{zzz|zz{{z{z{z{zyzyyz{zzzzzzz{{zyzzzzyzzzz{{{z{{{{yz{zzy{z{{y|{zzzzz{yz{zzzz{{{y{zyzzz{z{zzy{{{zzz{{zzzy{zzzzz{{zyz{{zyzz{{{|{{z{z{{zzz{zz{{{z{zz{zzzzyzz{{zz|{{{{zzz{zz{z{{|{{{z{{yzzy{z{{z{{{{z{zzzzz{{{|||z{{{zzz|{z{||||||{z|zzzz{|{||{|{||{z{|{zz{{|||{{|||{{{zz{z{{|||}||{{{z{|{{{|||{||||{{{{|{{||}}{}|{{{|{{{{{|{|z|||{|z|{{{{{|||{{|{}{{{{|{{|{||{{|{{{{{z{{|{|||{{|||{{{|z{{z{{{|{{|{|{||{{{{|}|~|}||{{zzz{zz{{|{{|}|z{z{{z{{z{|{{{|{{zz{{zzz|{|{{{{|{{zzzzz{{{|{z{{{z{{zyz{z{{{z{|z{{zzzz{{z{{zz{zzz{z{zx{zz{z{{zzz{{zzzzzzy{{z{z|z|zyyzzzzzyz{z{{}{zzzyyyyzzz{{zz{{{yzyyyzyz{{{y{{{zzzzyyzzz{zz{{zzzz{yzyzzy{yzz{{{zyyzz{zyzzzzz{{{z{zzz{zzzz{{{{{{yy{zzzz{|z{{{|{{{yz{zzzzz{{z{{{{zz{yzz{y{{{{{{{{zz{|zzzzy{|z{z|{{{z{{{zzz{z{{{|z{zzz{zzz{||{|z|z{{{z{z{{{{{|z|z|{{z|{z{z{{||}{|{{{|{{{zz{||{{||{|{z{|{|{{|{||||{|{|{{|{z{||||}|{|{{|{{{{{{|||{|||z{{{{{z|{{{|||||{z|{zz|{|zz{||||||z{{z{{||||||||{{{|zz{{}|{|}||{|{{{{{{|{||||{{{||z{{||{{|z|||{|z{{z{zzz|z{|||{{zzzzzzzz{{|{{||{z{y{zzzz{{{{{{{{{zzzz{zz{{{{{zz{z{{yyzyz{{z{z{{{zz{zzzz{zzz{{|z{yyyz{zzz{{zz|z{yz{zzz|zz{{z{{{z|zzzz{zyzz{zy{|zzzyzzzyz{{z{zz{{zyzzzz{zyzz{z{zzzz{yyyzzz{zyz{zzzzzzzz{zz{{{{{{{zzzz{zzzzz{{{{{{|z|{zyzzz{{{{|{|z{zz{zz{{{|zz{|{{{zz{yyzy{{z{{z|zzzz{zz{{z|z|{}z{{{{z{zz{{{{{{|{{{zz|{{zyz|||}|{|z{{{{{{|||{||{||z{{{{zz{||{{||{{{{{{zzz|||z{||{{{|{{{|{{||{}}}||{{z|{{z|{||{{}|{{{|{{}{||{|}}|}{{{z{z{{{||||{{}|z{|||{{{|{{||}}||{z{{|{{{|||||{|{z{z{{{{{|}||||{|{{{{|{|||||{|{z{{{zz{|{{|{{{||{{{zzzzz{{{|{|{{{{zy{zzzz{{z{||{{z{{zzzzz||{z{{{{{zzzz{z{z{{{{||{z{yzzzz{{z{z{|{{zzyzzzzzz{{z{zzzzzyzzzzzzz{y{{{zzyzxzz{z{z{z{{{zzzzz{zz{z{z{{{|zzyzz{z{z{z|zy{|zzzzzyyzz{{zz|{{z{zz{yzzy{z{z{{{yzzzy{{{{|zz{z{|y{zz{yz{{{z|{{|{{zz{{zzzy{{{{{|{{yzzzzzzzz{{z{{{{zzz{zzzz|{{z{{{{z{z{{zzz{|{{z{z{z{{yzzz{|{{{{||{{|z{{{z{{||{z{{{{{{{{{z{{z|{||{{{{|zz{z|||{|||{{yz{|{|{z{{||}||{|{{{|z}|}{}{|||{{{z||{z||{||||||{{|z|{{||{|{{}{{{{{|zz{{{{||{|~|z{{{{{{{{|||{{|}|{{{zz{{{{|}||{|{zzzz{{{|||{|{|{z{|z{zz|{||||{{{{{zz{zy{|{{|||{{z{z{zzz{z{{{z{{{zz{{{zy{{zz{z|{{zz{{{zzz{{{{{||{|zyzzzzzz{{{{z{z{{y{{zz{{{zy{{z{zzz{{y{{{{{z|{{zzzzz{zzz{z{zzzzzyzzzy{y{yz|{z{z{z{{yzzzzy|{{{{{zz{zyzyzz{z|{z{{zy{yzy{yzzy{zzz{zz{y{yyzz{z{{|{{zzzzzz{zzz|zzz{{|z{yzzyzz{{zz{{{yy{{yy{z{zz|zz{|zzyz{z{z{z{{{{|{{z{{zz{z{{z|{{{|{zz{zzzzz{{zz{||{{{zzz{{{z{|z{{{{z{zzzz{{{{||{|{{z|{z{{{z|{|{||z|zz{zzzz{|{||{|{z{{{{z{{|}}|{{}{{{{z{{{||{{{||{||{{z{{|z}}{{|||{{{{|{{|{{{}{{{||{{{{|{z|{{|{||{|z{{{{{{|||||||}||||z{{z{{{{|{||||z{||{{{{{|}{{}||{{zz{{{|{||{||{{{{{{zzzz||{{{{|{zz{{z{{{{{z{{{{{zzz{z{y{{z{|{|{{z{zzzy|zz{{z{{{{{{zzz{zzz{z{{z|z{zy{z{zz{z{{z{z{z|z{yzzz{{zy{{zyz{zz{yyzzy{z{zz{zzz{zyxzz{z{zz{y{zzzyzzz{{zz{z{{zzyyzzzy{{{{z{{{zzxxzzzzzz|zzzzyzzyzz{yyzzzz{z{zz{zz{zyz{{{{|z{z{zy{yzzz{z{{{{{zz{z{zzzz{{z{{{zyz{{yzzz{z{||y{{{{zz{yz{zz{{z{{|zzyzz{{z{|{zzz{z{zz{zzz{z{{{{{|{{{y{zzy|z|{||{z|z{zz{{zz{|{{{|||{{|{z{{y{||{{{|{|{z{{{{|{||{{|||||{z{||{}{zz}||||yz{{{z|{||}|}{||{{|{||z{|||{|||{}{z{z|{|{|{{z||{{{|{|{{|||}}|||{||{z{|{z|{{|{||{{z{{z{z{{||{||}|{|z{|{z|{|}|||||z{{{{{|{{{{{z|}z|zzzz{z||{{{z|{zzzyzz{y{z{z{{{{{z{zzzz{{{{{{z{{{|{zzyzz{zz{{{{{zzzzzy{yz{{zz{{zzzzyzzzzzz{{{{{{zz{zzzzzzzz|z{{{yyzzyzzyz{|{{{{{{yyyzzyyzzzz{{{{zzzyzzzyz{zzz{{|zzyzyyzyzzzz{{{zzzzyyzzyzzzzz{{|yxzz{zyyzzz|y{{{{zz{zy{zz{{z{{{{zzzz{zzyz{{{zz{{{zzzzyz{zz{{||{{z{{yzyz{{{|z{{{{{zzzzzzz{{{zz{{{{{{{{zzz{{{z{{z|{{zz{zzz{z{{|{|}z{{z{{|z||yz|||||{{z{z{zzz|{{||{{zzz{z{z{}{{|{|||{|{{{{|{|{|||||{{{{z{z{{{|||{{|{{{{{z{{{||||||||y{z|{{z|{||{|{}{{{|{{|{{{{}|{|||{{{{{{{{{|{{}|{{{{{{z{z{|||{||{{|{{{zzz{z|{||{||{{{{zz{z{z{||||{|{zzz{z{{|z{{{{zzzzzzzzz{{|||||{{{zzzz{{z{zzz|zz{zyzy{yzzz{{{{zz{zy{zyzz{{{z{|zzy{zzzz{yz{{z{{{y{{zyzz{zzz{z{{zzzzzz{zz{zz{{{{zzzzzzzzzz{zy|z{{yzzy{z{yz{z{{z{{zz{z{yzyzzzzz|z{zzzy{yzzzz{{z{z{zzyzz{zz{{{{zzzzzyzz{zzzz|z{z{z|yzyyzzzzz{{{{{{|zyzzyzyz{z{z{{{{zzzyzz{{z{zz{|z{{zz{{zzz{{{z{{z{z{zz{zzzzz{{{z{|z{zyz{z{|{{{}{{|z{|z{{{{{|{z{||z{z{{zz|z{{|{|{{{{z{{zz{{{|{|{}|}{{z{{{{{{|||||{||{{{{{{{{|||z{||{{|zzz{{{{{||||||z|{{z{{z|{{{|{|{{{{z{{|z{{{|||||{{z{{{{||{{{|||{{{zz{{z||||||||{{{|{|{z|{|{}{{{{{{{{{{z{}{{{{|{zyz|{{|y{{z||{{{{{z{z{z{{z{z|{{{|{{zz{zz{{{zz{{{{zzzzzzz{z|{z|z|{{zzzzzz{zzzz{|z{zzzz{zzzzz|zyz{z{zyy{zz{zy{{|z{zyzz{yz{{{zz{{{zzzy{zzzz{z{{{z|{zzyyzzxyz{zz{z|{{{{zyzzzzzz{zzz{zyzyzzyyzzyyy|z{{yzz{xzzzz{z{z{{zyz{zz{{{{{{{z{z{zzyyzzz{zzzz|{zyz{zzyzzz{{{{z{{{{z|zzyyz{zzz{z{{zzzzzz{{{{{{{{zz{zzzzzzz{{{{zz{yz{z{|zz{|z|{{||z{{z{z{z|{z|{{z}{{z{zz{y{{|{{{|z{{{z{yzz{|||{||{z{{{{{|{|||{{}|{{|z{zz{{{||{|||}|z|{z{{{{||||||z{zz{zzzz{||{|||||zzz|{{{}{{|||||{|{{|{{z{{|{{|||{{y{{{{{{|{{{{{{{z{{{{{{|{|{{||{z{{{z{{zz{|z|{|{z{{z{{z{|{{z||{{zzzzzzzy{{{||{{|z{zy{{zz{z{{z{{|{zzzz{z{zyz{{{z{zzy{{{{zzz{zz{{|zyzzyzyzzz{yz{{z|zzyyyzyzzzz{|{zyzzz{y{z{z{{z{{zyyyzzyyzzz{z{{{{{y{zzzzy{{{{z{{{z|yyyzzxzz{z{zzzzyzyzyzyy{{zz{{{z{zzy{zzy{z{{z{|zz{zzz{zzzz{{{{{zzzy|y{{{{{{z{z{{z{zz{zy{z{{{z{{{z{{{zzzy{{{{{{z{zzyz{z{z{{{z|{|{|{{{yz{{|z{z||{zz|zz{|zz|{{||{{z{|{{z{z{{||z{|{z{{zzzz{{|{{|{|{{{zz{zz|{||||{||{{{{{{{{|{|{{|||{{{|z{{{{||}|}{|{|{{{|{{{||{{||}|{{{|{|{{z{}|||}|{z{{zz{{{{|{}||{||z{{{z{{|{|{|{{{z|{z|z||z{{|||{{|{{{{{{|}{|}{{{z{{{z|yz{{|{|{{y{zz{{{zz|{{|{|{|{yz{zzzz|{{||{{{{{{{zz{{{z{{z|{zzzzzzzz|z{{z{z{{z{yzzzzzz|z{zzzzz{yyyzz{{z{z{{{zzzzzzyzzzz{{z{zzzyzyyzzz{{{{{|z{zyzzzyz{{{z{{y{yzz{yzyyyz{z{{{|zyzzzyzyyzzzzz{zz{zz{yzzy|zyz|{zzyzxzyyyzyz{{z{{zzzzzy{zz{{{zz{{zzzzyzzzz{{{{zz|{xzzy{yzzz|z{z{zzzzz{zz{zzzzz{{{{{zy{y{z{{z{{|{{z{y{z{z{{{zyzzz{zz{{{zzz||{{{{{|z{{{{{{z|||{{|{|zz|{zzz{{||{||}{zz{zz{|{||{{{|||z{{z{z{{{|{||{|||z{{{|{z{|}|{{}||{|{z{{{|}{||||{}|{{{|{z{|{|||{|}|{{{{{{|{|||{||{||{{zz{{|zz|||{|{{||{{z{}{{{|{{{z|z{{|{|z|{||{{{z{{z{z{{{|{{{|{{{z{{zzz|{{|{z{}{z{z{z|y{{{{|{|{|z{zz{zz|zz{{{{|{zz{zy{zzz{|z|z{zzz{zzzyz|{{z{{|zzzzyyzz{{{{{{{z{yzzy{yz{{zz|zz{{zyzyzzzzzzz{zz{zzzyzzzz{z|z{{{|zzzzyzyy{{y{{{|{zyzyzyzzyz{z{{zzzzzyzzyzzzzz{{z{yyzzz|{yzzy{y{{{{zz{zzz{zzzz{{{z{zzzyzzz{{zzz|zz{zzzzyz{{{{{z{|{zyz{zzz{z{{z{{|{z{{yy{zz{|{{z{{|{{zzzzz{{||{{{|{z{zzzzz{{{|{{{{{{z{zz|{{|{{{{|{{zz{{zzz{{|||{{|||{z{{{|{{{{{{{{|z{|{{|z||z|{||}||{z||{{{{||}{||}{z{{zz{}{{{{||{||z{{{{{|{|{}|{|||{{|{{z{|||{||}}{{{zz{y{||{|{||||{{{{{zz{|{|{}|{{z|{z{{z||||z{{{{z{{{{{z{{z{zz|{z{{z{zzz{|{z|{|{{{{zzz{z|{{z|{z{z{{zzzzzz{|{{{|{||zzzzyz{{|{y{{{z{z{{{zz{zz{{z|zy{yzzzzzz{{yx{z{yzz{zzzz{zy|z{{{zzyz{yzzy{zz{{zzyzzzyzyyzz{z{zz{zzzzyzzyyyz|{{{|zzzyyyzyzzzzy{{{zzyzyyzzy{z{{{zzzzzyyyyzzyz{{z{{z{zzzzzzy{{zz{z|{zzzzzzy{z{{{z{{{{{zzz{z|z{zz{{{|{{zzzyz{zz{{{|{zyz{{zzy{|{{z{|{{zyz{{zz{{zz{{{zzy{z|z{{{{{{{{{{{z{z{{{{{{{{z|||zzz{zzz{{||{|{|{{{zz{z{{{|z{{|||z{||z{{{{{||||||{{z{z{{|{||{{{||{{{|{z{z|||{z|{||z{{{z{||{{{{||||{{zzz{|{z{{||}|{z{{||{{{{|{|||{{|zzz{{{||{|{|{{{{|{{{z{|{||z}{|{{{{z|{z{{|z{z|{{{zz{z{{{z{{}{{|{y{yzzzy{|{{{{{{{zzy{zzzz{z{z{{{z{zyyzzyz{|{|{{|zzzyzzzzz{{zz|{{{z{zzzzy{|zz{{yzzyy{yyzy{{z{{{z{z{zzzzzy{z{{z{{{zzzzzyzz{{{zzzzzyzyyzzyyzzzz{{{|zyzyyzyzzzzzz{y{zzyzyzzyy{z{{{zzyzzzyzyzyz{zzz{z{{zzz{zyyz{{zz{z{yzzzyz{{{zzz{{{zzyzyzyz{z{{{{|z{z{zzz{zz{{{{}zz{zz{{zzzz||z{{}{|zzz{zz{{|{zz{|{zzz{{zz{{{|{{z{{{z{{|{z{{|||z|||{zz{{z{{}|||{{|{|{|{{z{z||{{||||{{|z{z{{|{||{|||{z{{|||{{|||{{{||{||{{|z{|{|{|{|z{{z{z{{{{||}|||{{{|||{{{|{|{{|}{{{zzy{{z{|{{{|||{{{{z{{{{{{{|{|{{|{{z|{{{}||{{{|{{{|{{{zz|z{{{{{{{zzz{z|{|{{{|{{|zzz{zz{{{{z{{zzzyzzzz{{{z{{{|{{{z{yy|yz{{z{{{{zzzzzzzzz{zzz{{z{zzzzzyyzyzzz{{|z{zyzyzzzz{z{zzzzzyzyy{yzyzzz{z{zzyzyyyz{z{|z{{{zz{yyyyyzzzzz{{{{y{xyxzzzyyzz{zzzzzxzzyyz{zzz{{{yzzzzzxyzz{{z{{{zzzz{yzz{{{zzz{|zz{zzyzz{{{{z{z{zzzzzzzz{{{z{{{zz{{{zyzzz|{z{{{{|{{zz{z{{{{{{{|{{{{zz{{zz|{|{{{{zzzz{z|{{{{{{|{{{zzz{{{{{|{|||||{{{{{z{{z{||{{|{{{{zz{{y||{{{||}{{{{{{{{{z{||||}|{{{{{|z{}|}}||{|z{{{z{|{{}||{|||{{z|{{|{{|||||||{{z{{{{{|||||{|{|z{{z{{z{{|{||{{{{{{{y{|||}{{||{{|{z{{{{{{{}{z|z{zzz{{zy|{z|{{{{zzz{zz{{z{{{||{{zzzzzz{zz{zz{{z{z{{zyzz{{z{z{{|{{{yzyzz{{{{z|{|zyzzzzzy{{{{z{|z{{zzzzyy{z{zzz|{{zzyzzzzzzyzz{z{zyzzzzyz{z{{{z{zzyyzzzyyzz{z{{{zzzzzxyzzz{zzz{{zzzyyzzyyzzzyzz{zyzyz{zyyzzzzzz{{yzzyzzzy{{yzy{{{yzyz{xzyz{{{z{|{zy{{zyzy{zzzz{{|{zzzzyzzz{{yz{z|zzzzzyzzz{{{{|{{|z{zzzzy|{{{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{{{|{{{||{{{{{{y{||{{{|{{zz{z||z{|{|||}}{{{{{z{{z||||{|{||||z{{zz{z{{{z{{{zzz{yzz{{{{{{}|zzz{y{zz{{z{{{|{{z{z{zzz{|{{z{{|{{zzzyzz{z{{z{|{{{zzz|zzzz{zz{{{{{zzz{yz{z{y{{{zzyzz{zyz{zzzzzz{yyyz{zz{{z{{z{{z{y{zy{xyz{{z{z{{yzzzzyyzz{{z{zz{zyyzyyyyy{zzz{{{zzyz{zyzyzzz{{zzyzzzzzyz{{zzz{zzzzzyzzz{z{|z|{{z{zzzyy{z{z{{zz{zz{zzyzzzzz{{z{{{z{zyzzyzzzz{{zy{{z{zzzzzzz{{z{|{{{{zz{zz{{|z{{{{{{zyzzz{zyz{{||{{z{z{{{{{{z|{||}{{yzz{{z{{{{{z{||zzzz{{z{|||}{{|{z{{{z{||{||{||{|{z{{|{z{}}{{||||{{|zzz{{|}{|z|||z{{{{z{{z||{|{{|{z{|{{z{{|||||||{{z{{{z{|{{z|||{{zz{{|z{|{{|||||z{{{z||{{|{||{{{{{z{zzz{{|{{{{||z{zzzz{|z|{|{|{{{{yzzzzz{{{{{|{|{{zzz{z{z{|z{|{zyzyz{zyz{zzz|{{{{zyzz{zyz{z{{{zzz{yzzzzz{{y{z{zzyzzzzyyzzzzzzz{zyzzzz{{z{z{{{|{{yzzyzyzz{{{zz{{{zzzzyyy{zzzyzz|{{zyzyyzz{{yzz{{zzz{zzzxz{{zz{z{yyz{z{zyzz{{{{{{zyyyzyzzz{z{z{{{{z{zzzyz{zz{{{{{zzzzzz{z{{{{z{|{{z{zzz{z{{{z{{{{{yzyzz{{|{|{{{|{zz{z{|z{{|{zzz{{{zzzzzzy{{z}|{{|y{z{{{{z{|{{{||||{||{{{{z||{{{|||z{{{z{y{|{{{||||{{zz||{{|{||}||{{{|{z{{{}|{|||{|{|{{{z{|||{||}z{{{{{{{{|{{}|||{{z{{|{z{{}||||}|||{{z{{z{|{{|}|}{||{{{{{{{{|{||||{|}{{{|{{|{||{|{z{zzz{z{{{zz{{{z{{z{z{{{{z{{{||z{yzz|zy{{zz{{{|zzz{{{{z{{|{y{|{z{zzyyzzzzzzz{z{z{zzyy{yz{zzz{{zzz{zzzyzyzzz{{{{zzzzz|yyzz{{{z{{zzzyyyzzy{z{{{{{zyzzzzyyzz{{zzz|zzzyy{zzzzz{zz{{zyyyzxyzzzyzz{zzyzyyzyzzzzyz{{zzzxyzzzzyzyz{{{{{z{zzzy{{z{{y{{{{zzzzzy{z{{{z{{{|zzzy{yzz{{|zz{||z{|{zy{z{z{{{{{{zz{y{{y{{z{zz{{{{{|zzzz{{{{{{z{|z{zzz{{{|{z{{{|{zzz{zz{zz{z{{}{}{z{zzzzz{{{{{{z||z{zzz{{{||{|||z|{{{{{|{z|{{}|{|{{{{{z{{{||{|{|}{{{{z{|{{{{{{|{||{{{{{{z{{{|{{{}{{{{{{z||||}{||}{|zz{{{{{z}|{|||}z{{{{{{{|{{{{||{{{||{{||{{|||{|{z|zzz|{z||z{|{{zzzzy{{z{z{z|{{zz{{yz{zz{{{z{{|{{{{{zzzzz{{|{z{{{{zzzzz{zz{{zzz{zzzyz{{zz{{z{{{z{z{zyzz{zz{z{{{{zyzzzzyyzz{zzz{{zzzyzzyz{zz{zz{{zyz{yzyyzzzzz{{{zz{zz{zzzzzzy{z{y{{zzy{yyy{zz{{{{yzyyyzzy{yzz{{{zzyzyyzzzz{zy{z{{zyzyz{zzzz{{{{{{zz{zyyy{z{{{{{|{zzyz{zzzz{{z{|{{zzzzyzz{z{z{{{{|{{z{{zz{{{{{|{z|zzzz{zzz{{z|z{z{{{z{zy{{zz||{{}zz{{|{|{{||{{|}{{{zzz|zz{|{{||||{y{{zzzz{{|{{{{|{{z||{{|{{|{|||||{{|{{zz{}{|{||||{{{{|{{|||||}|{||z{z{{|{||||{||{|z{|{z|{z{{|||}{{|{z{{z{{{{||{|z{{|{{{z{|{|{||{|{|{z{|{||||||{|zz{z|zz{{||{||{|{z{{zzy{z|{{{{{||{{yzz{{z{{z{z{{zzz{{zzzz{{{z{|{{z{yzzzzz{{{z{zzzz{y{{zzy{z{{z{{zzzyyyyzz{|zy{zz{zzzz{yzz{yzz{z{zzzzzzyyzzzz{{{{zz{zyyyyz{z{z{{zzzzzyzyyz{{{zzz|zyzzzzzxyyy{zzz{zzzxyyzzz{zzzz{z{yzzzyzyz{{{zz|{{z{zzy{yzz{{zz{{zzzzyyyz|{z|y{|{z{zzyzyzz{|{z{{{{zyz{z{zzz{z{{{z{{zz{zzy{|{{{z|{{{{{zzzz{{{{|{{{|{z{z{{zz|{|{|{|{{z{{{{z{}{{{|}|z|z{{{z{{|{}||{{{{{{{{zz{|||||||z|{{{{{|||{{}|{||{{|z{z{{||||{||{z|zzz{{|||{|}{||z{{|{|{{|{|{||{{{{{{{{{||{|}|{|{{|z{{{z{{{z{||||{{y{zz{||||{{{{|{||{{{{||{{|{{{{z{{{{zz{||{{{{||{{zzz{z{{{|z{{|{{zz{y{z|zz|{|{{{{zz{y{{zz{{z{{|{zzzzzzy{{{{{{{{yzzzzzzzz|{zzz|{z{{{{zzzz{{z{z{{zzzyz{zzy{y{z{{|zzyyzyyzz{z{|zz{{z{zzzyzzzzz{{z{{z{zzyzzy{{{z{{{zyzyzyzzzz{zz{{zzyzyz{zzzzzy{|zzyyzzzz{zz{zyz{{{zz{zzzy{zz{zz{{{z{zzzz{{{z{{z{{|{zyzz{zz{{{|{{|||z{yzz{z|{{{z{{{{zzzzz{{{{{{{{|{{yz{zz{{|{{z{{{{zzzz{|zy{{|z|{||z{z{{{z{z{{||||||yz{{zz|z{||{}{{{{{{{z{{{||||{|||{{{|{||{|{{|{||{{|{{|{{{}{||||}|z{{{{{||||{{{|{|{{{{|{{{{{|{||||||{|z{|{|||||}}|{z{z{|z{}{||{}}zz{{|{{{{|{||{|{{{}|z|{{|}|||{|||zz{{zyzy{|{z|{zzzzzzzzz|z{{{z|}{zyzzzzzzz{{z|{{|yzz{zz{{{{{{{{{z{zyzyz{z{zz{z{z{{yzyzzzzzz{z{{{zz{zzzyz{{{{y{{{yzzzyzyzyzzzyzzzzyyyzzzyyz{z{z{zzyz{yzzzyz{zz{z{{zzzzyzyyz{{z{zzyyzzyzzyzzzyzzzzzzzyyyzyz{yz{{z{y{zyzyzy{z{{{z{{zzzzzzzzz{zzzzz{{z{yzyzzzzz{y{{{z{zy{zzyzz{{{{|zzzzyzzzzzz{zz|{{zyz{z{zz{{|{z{zz{{{zz{z{|z{{zz{{{zzz{zz{z{z{{|{|zzz{{z|{{{{{{|z{{zz{{{|z{||{|{|{||z{{{{z{||{|z||z{{zzz||{|z|{{|||{{{{z{{z|{|||||{z{{||{z{{|{{||||{z{{|{{{|{|{}|{{{{{|{{{{|{|{{{}{z|z|{{|||{{}|||{{{{{zz{{|{|{{{||{{{|{{{|{}|{{{{|z{{{zzz{{|||||{{z|{zy{y|{{z{{z|zzz{y{{z{{{{{z{{{zzzzz{zz{{{{{{{{zzzzzzzzz|{{{|{zzzzz{zzz|z{{|z{zy{zzzyz|{{zz{zzzzzzzzzyz{z{{{zzyyzyzyzzzz|zz|{z{zyyzzyz{{{z{{{{yyzzzzyyzz{{zz{{{yzz{zyyzzzz{{z|zyyzyzyz{zz{{{{zzzzzzzzyzy{{{{{{{zzzzyzzz{z{{|{|z{zz{zzz{|{|{{{|{zzz{zzz{z{{z|{{{y{{{z{z{{{z{}{{|z{zzzzz{z{{{{||zzz{yz{{|{{{{{|{{{z{{z{{z|{{||||{{{z{{{zz|{{{|{{|y{z{{{z|{|{|{|{|{zz{{{{|{{{||||{{|{|{||z|{{{|{{||{z{{{|{{z|{||||z{{{{{{||||{{|}|z{{{z{z{|{|}||{|{{||{|{|{||{}|{|{{z{{{z{}{{{{{|{|{z{z{z{{z|{||{{{{{{z{||{}||{{{zyz{z{zzz{|z{{{|zzzzz{yy{|{z|||{{{{zzzyzz{{{z{{{{z{{zzzz{{{{z{z{zz|yzz{zzz|zz{z{{yzy{z{zzz{zz{{|{y{zzyyz|z{{z{z{{zzzz{zzz{zyz{{{{yzyzzzy{zzzz{|zz{zyyzyzy{{z{|zz{zzzyyzyz|zzzzz{{zxzzzzyxzz{zzzzz{yzzyzzzzzzzz{zzyzzz{yyz{{zz{{{zyzyzzzzyz{{y{{{{yzzzz{z{{z{{{{{yyzz{z{yz{{{{|||{z{zzz{zz{|zzz{|zz{z{zz{z|z{{{|{{zz{z{y{z{|{{{zz{zz{zz{z{{{}{{{{z{{z{z{{|{{{{{|}zzzz{z{zz{|{|{{z|zzzzz{y||{|{|}|||{zz{{{||||||{|}{{zz{{||{{|||{||{||{z{{||{|{{||{{{z{|{{{{{{||}}zz{|{{z{|{{|||||{{|zz{zz{|{||{||{{{|{z{z{|{|||||||{|{z||{|}}||{|{zzz{{yzz{{{{{z{z{zz{{zz{{|zz||{{zz{|zzzz{z{{{|{zz{z{zzzz{z{z|{}{{zzzyyy{{{{{z{{zz{zzy{zzzzzz{z{|z{zzzzzzz{z{{{{zy{zzzzzzzz{z{{{yzyzyyzzzz{z{{z{zzzzzzyzzz{zz{|{z{yzxzzz{{{{zz{zyyzyzyzyyyzz{zz{yzzyyzzz{zzyz{z{zzzzzyyz{{{{{{{{|zzzzyzzz{zzzzz|zyzzzz{zz{{{z{z{{zzzzzzy{{{{{z{{{y{zzy{zz|{zz{{{{z|zzyzy{{|{{|{{|zz|{zz{z|{{{|{|zzzz{z{z{{z|{{{zz{z{zy{z{{{|z||||yz{{zzz}{|{{||{{|z{{z{z{|{{||{|{{{{{{{{{||{}|{|{z{{z|{|{|{||||{}z{{zz|{||{|{|||{z{|{{{{{{{{{{|||{zz{{{{{|{{{||{{{|z{z{z|{z|z||}{{|{|{|{{|||{}|{{{|{{z||{}}||{{{zzzz{zz{z{{{{z|z{zzy{zzz|{{|{{{{{yzzzzzyz{{z{{{{{zzy{zyzzz|{yz{{zzzyzyz{z{z{{{{{{zyzyyzz{{zzzz{y{z{zyyzzzyzzz|zzzyzyyyzzzzz{z|z{zyzzyzzyxz{zz||{zyyyzzyyyz{zz{{zzy{yzyzyzz{{z{{{{yzzyxzyzzz{yz{yy{yzyzzyz{zyz{{yzyzzzzzyzzzzzz{{zzzz{zyzy{{yz|z|yzzz{zzz{zzz{{z{zz{zzz{z{{z{{|{z{zzzyzyzz{|{|{{{zyzzzyz{{z|zzz{zzzzzzz{z{{zzz{|{zzz{z{zy{{|{z{{z{{z{z{|z{|{{{|{|{y{{{zzz||{|{{|{{zz{z{{{|{{|{|||{{{{{{{z{|{{||}{{{z{{{|{|{{|{{|{{z{|{z}|||{|z|||{{z{|{{{{{z{||{}||{{{{z{|{{||||||z|y{{{{{{{|{||{{{{z{{zz{|||{{{|{||{{{z|}{|}}{{z{{zz|{{y{{{{{zz|{zz{y{zz|zz{|{z|{yyzzzzy|{{|{z|{{{zzzyzzy{{{zz{{zzzzzyzxzzzzz{z|zyyyyyz{z{|z{{{z{yzyzyzzz{{{zzzz{yyyzzzyy{zzzzzzzyyyyzyzz{zz{z{zzzzzyzzz{y{z{z{z{z{zyyyyy{yzzz{z{yzyyzzxyyzzzz{zzzyyyzyxyzzzz{z{yyzzz{zyyz{zyz|zz{zyz{{yz{|{yz{{z{zzyzzy{z|{|{{|yzzyyz{zz{{{{z{{zz{yzzyzz{{{z{|zz{zy{z{zz{{{{z{{zzzzzzyz{|{zz{{{zz{z{y|zz{{|{z{z{{zz{z{{{{|{{|{||{zz{{zy{|{||{{{|{{{{{z{}{}{|||{z{z{|z{{{|{{{|{|z{{zz{{z||{{{||}{{{{{zzz{|{{{||zz{{{{z{zz|{||||||{|{{|z{||{||{||z{{z{zz{{|{{{|||{{zz{zzz{{{|{{{{{{|{{z{{||}}}|z|z{z{zzz{zz|{{{{{zz{zz{zz|{{||{{{zz{zyz{z{z{z{|{{{z{yz{zz{|{{zz{{{{zzzzzz{{z|{{{zzz{zzzzyz{z{y{{{zzzzzzzzz{{z{|{zzz{xzz{yz{{zz{z{zyzyyzzxzz{{{{|yzzzzyyzyzz{{{{{{zzzyyyzzzz|{yz{zzyzzzyyyy{zzzzzzyzzyzzyzy{z{{{{{zz{zzzyy{{{{z{{{{zyy{yz{{{{z{|z{zz{z{zzz|z{y{z|zzzzzyyzz|{{|{|{{{zz{{yzzz{zzz{{||yz{zzyzz||zzz{{{zz{zz{|{z{z{{{zz{zz{z{{{z{{{|}z{z{z{z{{{|||{|||{z{{zzyzz|{{{{|{{||z{{{{{|}{{|||{{{z{{{||{|}|||{{z{{{z|{{|{||{|}}z{|zz{{|{{||||||{z||z{|{{|{|}|||{{z{{z{|{{||{{{z{|{{z{{|||}{|{|{{{{{{|z{|||{|}{|{||{z}{||}~}|{|{{zy{z{z|{|{||z|{z{zzz{z||zz||{|{{zz{zzz{{{{{{{|zz{{zzz{{{|z|{z{{{zzyzzzzz{z{{{{z{zyzzzzz{zz{z{z{zyyzzz{z{zzy{{{zyyzzzzxzzz|z{{{zyzz{yzzzzzzz|{zz{yzzzyy{zzz{z{zzzz{xzyyz{zzzy{{{zzyyyyzyzzz{y{{yzzyyx{yzz{z{{{{z{{{yzzyyzz{zz{{{zzzzzzzz|{z{z{{zz{{zy{z{zzzz{{{z{zyz{yz{{{z{{||{zzzzzz{{|y{{{{zzz{z{{yz{{|{{{{{{{y{{zz{{{{y{|z{z{z{{y{|{zz{||{|{zz{{{{zzz{{z{|{}|{|{zzz{||{|||{{{{zzy|{z||||{{{z{|{z{||{}{||}||{{|z{|{{{}|||{|{{{{|{{z{{{||{{|{|{{{{{zz{|z||||}||{z{zzz|{{{{{||{|{z{{z{|||||z|{|{{|{{{z||{|||{|{z{z{{}|}|}~||{z{zzzy{{z{{zz{z{{z{zz{z{z{{z{{|}{zzzyzz{{z{{z{{z{z{{zy{z{{{z{{{zzzzzzzyyzz|yy{z|zzzxz{{yz{{zz{zyzzzzyyzzz{{zyzz{zzxzyzyzzzzzzz{zy{yy{zyyzz{{{zz{yzzzyzyyyy{z|z{{zyzzy{yxyyz{z{yzyyzyzyzzzzzzyzzyyzzxzyyyz{yzz{{zzyzzy{yx{zyz{{{{zzzy{yyyx{{{z{{{{zzzxzz{{zzz{{z|zz{zzzzz{{{|z{{zzzz{{z{zz{{z{z|{{z{zzyz{z{{zz|~{{z{{zyz{z{zzz{{z{zzz{{zz{{|{{z|{z{|z{{z{{z{||||{z{yzzzzz{|{||||z{{z{{{{y|||||||{z{{{z{{z{||{|z|{{{{zzzz{{||||z|{|{{{z{z{|{z{z|||{zzz{{{||||{|{||||{{{{{{||{{|{|}{|zyz{{z||{z||{|{|{{{{zz{|z{{|||z{{z{{{{}}~}|{|z{zz{yzz{{|{|{{{{{z{zzz{{{|{{{{{z{yzzzzz{zzz{{|{z{yyzyy{z{{{z{|z{z{z{y{yzz{zz{z{{zzzz{{zz{zy{z|zzz|y{zyz{z{y{{{zzzyzzzyz{z{z{{|{zz{zyyzyz{{{z{z{zzyyyzzy{zzz{{{{yzzzyzyzz{{z{zz{zyyzzy{yz{zzy{yzzzyyzzzyzzzzz{zzzyzyzyyzzy|z{zz{z{zzzzz{z{zyz{{{{{{zzzzzz{z{{{{{zzzzyzzz{|{|{{|{{zzzzy{z||{|}{|{{zzz|zzzz{{{{{|{{z{{{zzz{z{{{z{{|yz{z{z{{{{{z|{|{{zzzz|{||z{{}|{z{zzzz{z|{|z{|{{{{{{{zz{{|{}{~|||{{z||{{{{{|{{{{|{{{z{{||||||||||{{{{z{{|}|{{|{{{{{{{{z{{{||||}||{{{{{{{|{{||||{z{{zz{{{z||||{}{||z{z{{{{|{|||{{{{{z{{{|}}~{{|{{{zz{{z{{{{||{{{{{{zyyz{{||{||{{zzzzzzx{{zz{{{{zzz{zz{zz{{{zy{{|{zzzyzzz{{z{|||zy{zzz{z{{zz{z{{{{{z{zzy|{{z{{|{yzyyy{{yz{z{z{{{yyzzzzzyzy{zy{{zzzyzy{yz{zzz{z||{zzzyyyyzyz{zz{{zyyz{yzzz{{zzzzzzzzzzyzzy|{zz|{{{zyz{z{yyzzz{{{{{yzz{yzy{{{{z{{{y{zz{zz{|zzzz{z|zz{{zzyzzzz{{{{{zz{zzzz{{{{{{|z{zz{zz{yz|z{zz{{{{zz{{zzzz{{{{{{{zyzzz{{z{|{{|{{{{{{{z{zzzz{{{{|{{{{zzz{z||{{{{|{{z|z{z{{{{|{||}|{z{{{z|{z|{{|{||{{{{z||z|}|||||{|{||{|z{{{{|{||{{z{z{{{{{{{|{||}{|zz|{{{||}{{|}{|{{z{{z{||{|}{||{|{z{{z|{z|}|{{{{|{{{||{}}~}|{}{{z{{zyzz{|{{z{{zz{z{zz{{z|{{|||zzzzz{{zzz{z|{{{zy{zz{zz{|{{z{{{zzzy{yzz{zzz{|z{y{{zzy{z{{zyz{{{z{zzzzz{z{{zz{zzyzzyyzyzzzzz{z{|{zzzzyzzz{{{z{{zzyzzzzzyyz{zzzz{{y{yzyzz{zyzzz{zzyzyyyzyyzyzz{{zzzzzyxzyy{yzy{z{zzyyzyzyzz{yz{{{{yzzzyzy{z{z{z{z{{{zzyzyz{|z{{zzyzyzzzzy{{}{z{{z{zzz{yz{z{zzz{|zz{zzz{yy{z|zzzz{{zzzz{zzz|z{zzzz|{{yzzy{z|{|{{{{{||zzz{zz{{z{||{{zz{{{zz{||{{z{{{{{z{z{z|{|{{|||{{||{|{{||{{|||{|zz{z{{{{|}{||{|{{z{{zz{{||{|||{{{{{{y{{{|{|||{{{z{{zzz{{{{|}{}{{{{zzzz{{{|{|||{{{z{{z{{z{|{{||}{{|{zz|{|}}}~{{|zz{zyzzz{{{{z|{{{z{z{{{{z{{zz|{|zz{zyz{x{|{|{{{|{z{zzzy{{{|zz{{{z{{z{z{{{z{zz{|{zzzy{zzyzzzzz{{y{zzzzyz{{zz{zz{zyy{zyzzzyz{{zy{{zyzzyyyzzy{zzz|zyzzyyyy{zxz{{{{{yzyzxz{yz{{zzz|zzzzyyyyxyyzzy{zzyzyzyz{yz{zz{|zzyzzzyyyzyy{zz{{|zyzz{yzzzzy{yz{{{yyzzzyzzzzz{{|{zzz{yz{z{z{{{{{{zzzzy|zyz{{{}{zzzyzzz{{zz{zz{{{{zyz{y|zz{{|z{{{{z{z{zzz{{{{{|{{{{{{z{zz{{{{}{|||z{zz{z{z{{|{|{{{{{z|{z{{{{{{{{{}{z{{y{|{{{|{{||{|{{{{{{z{|{|{|{{{z{{zyz{{|{{{}}|{z{{zz{{z{{{{|||||{{|{z||{||{}}}z{zzz{{{|{|{{|{|{z{{{|{z{{{||{||{{{|{z{||{~}}|{zz{zzz{z{{|{z{{{|zyz{z{zz{z|zz{|{{z{{zzzyzzzz{z{|{zzzzzzzz{{{z{{|{{z{zz{y{z{{{{z{{yyzzzzy{{{{{{z{{z{zzyzzzz{zz{{yzzzyyzzyzzz{zz{{{{zyzzzyz{zyzz{zzzzzyyyyzy{zz{z{zzzzyzzzzzzz{{zzzyyzyyzxzyz{yzyyyzzyzyyzzzzyz{{{y{zz{yzz{z{{{{{{zzzzzzzzz|zyzz{|z{zzzzyz{yz{{{|{z{{zzzz{{{z{{z|{{zzyzy{zz{zz{{z{z{{zzzzyzz{{{{|{{{zzzzyyz{{zz|z{{{zy{|y{z{{||z{{zzzz{{{z{{z|||{|{z{{zzz{{{{|{{|||{zz{|{{|{{{{||{|{{y|{|z{}{|{|||}{z{z{z{{|{|z{|||z{{{z{{{{|{{{|{{{z{{{z{{{|{||{}||{{{{{{|{{}}|{|{{{zz{|{|{z{|{|||{zz{{z{{{{}{{{{|z}{||{{|{|}}{{{zzz{zz{zz|{z{{zzzzzzzzzzz{{{{{{{{{{zz{zz{z|{z{{{{zzzzyzzz{{zz{{{zzzyzzzyzz{{{|||z{zyyz{yz{{z|zz{zyzzzzyyzz{zzz{{zxyzy{zxzzz{{zz|zzzyzyzyyyzz{{{zzzzyzyyzzzzzzz{yyzzyyzzzzz{zzzzzzzzzyyzxy|yzz{{{z{zxyyyyz{zzz|zzyyzyyyzzyzy{{{{{{zyzzzzyzzz{z|z{zzyzyz{z{y{|zzzzzz{zyyzzy{{zz{z{{zzyzzzyz{zz{{|{zz{zzz{z{{{z{{{{{zzyzzzz{{{zz{{z|{z{{{{{{{||{z||{z{{zz{{|z{|{}{|{zz{{z{z|{{{z{{|{zz|{{{{{{{||{|||{{{zz{|{||{{|{{|{{{z|{{{||||{{}|z{|zz{{{{{||||{|z{{{{z{||{{{|||{{zz{{{z{|||{{{|{{{zz{|zz|||{{|{{{{{{|{{z|{|{{{||{|{{{{{}{}|}{z{{zzz{{zzz{{{{{{|zzzzyzyyz{{|{zz{z{zzzzy{{z{z{{{|{{{yzzz|{z{{yz{{{yzzyzzzz{{zz{z{yyyyzzzyzz{zzz{{zyzzyyzzz{z{y{zzz{zyyzyyzzz{z{zzyyz{zzzyzzzz{{z{zzyzzyyzzy|z{zzzzzzzyzzzy{zzzz{{{zzzyyzzyyyzz{zzzzyyz{yyzzzzy{{zzzzzzz{y{yz{{{{{{yyyyzyzz|{zz{{{{zzzyzzy{z{{|z{z{{{zyz{{{z{{z{|zy{zzzzzyy{z|||{{{z{zzzzz{{{|z{}{{z{{{yz{z{{{zz{zz{zz{{zy{{|{{{{{{zzz|{|{z|{{||{{{{z{zzzy|z||||{{{|{{z{{z||{{||||z{z{||{{{{|{||{{|{{|{{zz|||{{|||{{{|zz|{{{|{{{{|{{{zzz{z{|z{||||{{z{{z{{|{{|{{|{{{{z{{{{{{|||{|{{{||{y{{|}{}{|{{|{{{{z{{||||}{{{{{{zz{{yz{z{{{{zz{{zyzzz{|{{|{{{z{{yzzzy{{zzzz{{{zzz{zzy{{{zz{{{zzz{yzzzzz{z{zz{{z{zyzzzz{zz{zz{{yzy{yyyyzzy{|z{zzyyzyyz{z{{zz{zzzyzzyzyyz{zzzzzzxyzxyyzz{zy{{zy{yzyyzyzzyzz{zzyzzzyzxyyzzzzyzz{zzzzyyzyzzzzy{z{zzzzzyzzzz{zzzz{zyyyzy{z{{zz{|z{{y{z{yz{yz{zz|{{zzzyyzzyzzz{{{{{zy{{{{z{{z{z{{{z{y{zzyzzz{{z{z{{{yz|zz{{{|{{z{{{z{{zzzzzz{|||{{z{zzzzzzz{{{{{{z|z{z{{zzy|{}|{{|{{y{z{{{z{{|{|||}|zzzz|{{{|z||{|||{|{||{{{||||{{{{{{{{{{{{{||{{|||{{{{{z{{zz{{{}|{{{z{zzz|{||{||{||z{z{{{z{z{|||{{{z{{{{zz|{|{{||{{|{{{|{}|}}{{|{{{|{y{{z{{|{{{||{{zzzzz{z{{zz{{{zz{zzzzz{{zz{{|{{zz{z{{zyz{{z{{z{y{zzyyz{z|{{{z{zzzz{yzzz{zzzzz{zzzzyzzzzzzz{{z{zzzyyzyz{zzz{z|{yzzzxzyyz{zzzyzzzyyyzzzyzz{zzzzzzyyzyyzyzz{{z{{{|{zyzz{yzzyzz{yzz{yyzyyyzzz{z{y{{yyy{yyz{zzz{z{{yzzzyyyz{zzzz{z|zzzzyzzy{zzz{{{|zy{zzzz{{z{{{z{zzz{{zyyzz{z{z{zz{zzzzzzz{{{{zz|z{zz{zzzzz{{z{{{{z{zz{y{{{{{|{{|{y{zz{{|z{{z{z|{|{{zz{{|{{{{||{{{{z{{{{{z|||z|z{|z{{{z{z{|{{{{{{|{{}y{|{z||{||z{|z{{{{{{|{||{{|{{|{{{|{{{|{{{{z||}{zz{{zz{{}{|{|{{{{z{{z{{{{{||}|{|{{zz{{{|{|{{|{{}|z{z|{||~|||z{zzzzzz{yzz|{{{|z{y{z{zzy{{{{{z{}zzzz{{zz{{zz{|}{zzz{zzyzzzzzz{{{|{zzzyzzzy{zzzz|yzzzyzzz{zzzz{{zzzzyzz{y{zzzyz{zzzzzyzzzzzzzzzy{zzzzzy{zy{yz{{{yzzzzy{yyzz{{{{{{zzzyyzyzzzzzzz{zz{zyyzzyzy{zyzzzzzzzyyyzy{zzz{{zzzyzz{zzz{z{zzzz{{zzyyzzzz{z{{{{{{zz{yzzzzz{{{{|zzzzyz{{|{z{{{{{yzz{yz{z{zz|{{{{y{yzzz{yz{{zy{{{{yz{yyz{z|{z{|zz{{zz{z{{{{{z||{|z{zzz{{{{{{{|{{}{zzzz{zz{|{{{z|{}zyz{z{z{{{{||||{{{{{{|z{|z{|||||{{z{z{z{{{|{{||{|{{{zz{||{|{||||{{{zz{{{{{{}||}{|{z{{{|||{||||{|{{z{{z{z{|{{|{{|{{z{{zz{|{{{|||{z|{{{{|||}|{|z|{{yzzzz{zz{z|{z|zz{{zzzzzzzz{z{{{zzzzyzzy{zz{{|{{zzyzzzzz{|{zz|{yzzyyzzzzzzyz{|{zyzy{yzy{zyzz{zzzyzzzzzyz{zzzzzzzyzzyyyzzyz{zyzzzzzyzzyyyzzzz{{yyyzyzyyzzz{zzzzzyzyyzyyyyz{zzzzzzyzyyyzyzzzzz{zzzyzyzzzyyzzyy{z{zzyyxzxy{zzzzz|{yzzyzzyyz{zzz{z{{yzyzyyzz{{z{z{{zz{zzyzyz{zzz{{{yzzz{zz{z{{z{z{{zzzzzy{y{z{{{z|{zz{zz{zzz{{yz{zzzz{zz{zz|{{|{{{{zzzzzz{{{{z{{|{|{z{{yzz{{|{{{||{{z{|{z{z{||{{z|{z||{||z|z|{{z{{{{{{|{{z{{|||{{|{}{{{{{{z{{|z{{||{y{{{zy{{z{{{||{|z{{{|z{{{z{|||}{|zzzzz{z|{{{{|{{|zzz{|z{|{{{{{|z{{{{z|{||{|}{{||{{{{zz{||}z{{|{{|{{zzyz{|{{z|{{|z{{{zzz{|zz|{||{{{z{z{|{{}{zz{{{z{yzzzz|{{||||{z|{z{{zz{|z{{{{{|zzz{z{z{z|zzz|{{{{zzzy{z{{z|{{z{{z{zzyyz{{{{{{{z{z{zzzz{z|z{{|zz{{yz{{y{{{{{{}{{zz{zzzyzzz{z{{z{z{z{zzzz{z{z{z{{z{z{z{z|{zz{{{|{{{zzy|{{z{{{|||{{{zz{{z{{{{{{{{{zz{zzz{{z|{{{||{{{{{yz{z|{|||{{{{{{zz{zz{|z{{|{{{{|{{{{{|{z{|{{{{zz{{|||{{|}{||{||{{{||{{{|{||||z{{{{{zz||{|{|||{{{}{||||{{||||||{|||||{}||||}}|{{{{{{||||||}}}|{||{z|{||||{||}|z{||{{|z{|}}||||{{|{|{{}|}|~}}||{z{{|{|{|||}}||||{{{||{|||}|||{|z|{|{|{}|}{|||||{|z{{{{{{}{{{{{z{{{{{{z{|{{|||}{z{zz{{z||{|{|{|{{z|{{|zz|z|{{{|{{|zz{{{|{{{{{|{zy{z{{{{z{z{{|{{{z||zz{z{|{{{{{z{zzzz|{zzz{{{|{{zz|zzz{z{{{z||{{z{z{zzz{{{|{z|{zzz{zz{yzz{{|z|z|zzz{zyzzz{{z{z{{zzzz{z{yzz{{z||{{{z{z{{zz{z{|||{{zzz{z{{{{{|{{||{{{{zz{z{{{{{|{{z{{{{z{{{z{{z|||{z{{{zz{||{{{{{|{z{zzz|z{|||{{|{zz{{{{|{|z||{{}{{{z{{z{|z{|||{}{zzz||{{{|{{}|||||{{z{z{{||}{|{}||{z|{z|{|}||{|{{|{|{|||z||||||}}|{|{||{|||}}|}|{|{{}z{z|{|||}}}~|{{{{{z|{|{|}||}|{{}{}{||||{|||}{||{{{|||}||}}}||{{|{{{z{|{|||||||{{{|||}{}}|||{|{{{{{{{|{|{||{|{{{{{zz{|{|{{|}|{{{y{|zz||{z{|||{{{zz{|{||{{{{}{||{zz{{{{{{{{|{|{{{{{{{{{|{z{||{{{zz{{z{|{|{z{|{{zzzzz{{|{{|{{{|z{{yzz{zz{z{{z{{{zz{yzzzzz}|{z{{z{{zz{zz{{{z{{|{{z{z{z{{zz{z{{{{z{z{zz{z{z{z{{{|{{z{{{{yzz|z||{{zz{z{{zz{{{|z|{|{z{{zzz{z|{{{{z{{{{z{{{z|{{{{{||{z{zz{{z{{{{{|{|{z{{{{{z{||{{||{zzz{{zz{}{{{{||{{z{{|{{{{||{|{|{z{{|z{{{{{||{|||{{{{{z{z||}|||}||{{{{{{{|||}}||}{|{{{|{|||}||||||z{{{||{{||}|||}||||{||||}|{{{|}|{{{|{{{{|{|||}}}||{||||}||}||}||||{|{|{|}|{||}||{{||z||{||}||}||||z{{|{|}}|}||{{{|z{zz{{|{{{{{z{{{{{y{zz{{z{{|||{{{{|{z{{|z{|{|{{{{zzz{{{||{{|{{{{{{zzz{{|{{|{|{zzzz{{zz{{z|{|{{{z{zz{{z{|z{{{{{|zzz{z{{zz{{{|{{{zzzzzzzz{z{{z{{yyzzzzz{{{z{{{{{z{{zz{{z{{{z{{|z{{x{yzzyzz|z{z{zz{zzzz{z|zzy||{{z{zz{zz{{z{|{{|{{zz{z|{{{{|{{{{{|{{{zz{{{|{{|{|{{zz{zyz{{{{{{{|z{{z{{zz{{|{{{|zzz{{{zzy{||{z{{{{{{{|{|{|||z{|{{{{|zz{zz{{{|||||{{z{{|z{{{{{}|}~|z{|{{{{{|||{{{}|z||||{z|||||||}|||{|{|||}|||}}||z{|z||||~}{|}|||{|{{||}|{}|}}||{{||{{{{||}{||}|}{{z|||||{|{}||||||{{{||z||{|}}|||||{|{{{{|||||{|||{{{|{||}|||{|z{{{|{|{{||||z||{{{z{{z{|{|||{||{{{z|{{{z{{z{z{{|zzzzyzz{|z|{{}|{{|{zzz{{|{{{|{|{zzzz{z{z|{{{{{{|y{z{zyz{z|{{{{z{zyz{z{z{|z{{{{{zy{zzz{z{{zz{{zzzzz{z{zz{{zzz{z{zzz{y{zyzz{|{z{z{z{zyzyy{z{{{{|{z{zzyz{zz{zz{|||{{{z{{zz{z{{{|{{{y{yzz{{{{z{|{{{{{{|{{{z{{{{{{{||z{z{{z{{|||||{{{z{{{z{zz{z|||{z{{{zzzzzz|||||||{z{zzzz{||{{||{z|{zz|{{{{|{||z{|zz{|{|{|{{|}{||||z{||{zz{|{|{||{|zz|z{{z||{||{}||{|{||}||||||}}{|{|z{{|{{{}|{|}}{{|{|z{{{|||{}|||{{|{{|{|}||{|}}}||{{|{|{{|{||}}|{|||}{{}|{}||}|{|{|z{|z|}||||}|{||z|{|||}}{}|{{||{{{{zz{{}{|{||{{{{{|{{||||{{||z{{{z{{z|{|{{|{|{{{{{z{z{|||z|||{{|z{{{{|{||{||{{{{zzz{z{{{||z{z{yzzzzz{{{{||{{|{z{zzz{y{z{{{{{{{zzzzzz{zz|z{|{{{zzzzzyy{{{{{|{{zzz{zzzy{z|{{|||{zzz{zzzz{{{{z{{{zyy{z{zz|z{{{{zzz{zzz{z{{||{||{{zz{{z{z{z{{{z{|{z{{zz|z{{{{||{{{{{{z|zz{{{|{{|{{{zz|{{{z|{|{{|||z{{{z{{{||{{||{{z{{{|{|||{z{||{{|{{{||{z{{{||||{{}{|{|{||{{}{|||z{{{{{{||{}||{{|{|}|z|z|}||{{}}||||{|{|{||||{}}||||||||{}{||}}}|{}|{{}|}}||{}||||{{{{{||||}||}}||z{|||{}}}}||}||||z||{||||||}|{||{|{{|{|{}}|}|{{z|}z}|||}}}}|{{{{{||z{{|{|{{{{|z{{{{z{{{|{||}|||zzz{{z{{z{{{}|{|z{z{zzzzz{{z{||{z{z{{zz{z{{{|{|{{{z{z{y{|{{{|{|{z|z{{z{{{{|z{{|{z{{{zzz{{{{{{{{zzzzzzz{{{z{|{|z{z{z{{zzz{{{{{{zzz{zy{z{z{{{|y{|zy{yzzz{z{{{z|{{z|z{yzzzy{{|{{{|{{{{{zzy|{{{|{{{{yzzzzzyz|{|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{zzz{{|{|{|}|z||zz{{z{{{{|||z{{{{z{z{||z{z{{{zz{z{z{{|{{{{|z{y{{z{z{|{{|{|{|z{{z{zz{{z{{{{|z{yyz{zyz{z|||z|y{zzzz|{zz{zzzz{{zzz{zy{z{{{{z{{{z{{zzzzz{{{{zz{zzzzz{zzz{{|{}||{z|z{zz{z{||{{{{|{{z{z{{z{|{{||{{|z{zzz{|{z|||{|}{{|{{{{{{{{{{}{{|z{z{{z{{|||{|{{{{{{z{z{{|{z{||{|z|z|{{{|z|}||||}z}|{z{z|}|}{{}||{{z{|||{|||||||{{|{|z|{|}}||}||{|{|{||||||||||}||{||||{{||}}}|||{||{{|||}|}{||||}{||{|{|}|||~}}}|||||{}}|}{||}}||{z{z||z|{||}||||{{|{{||}|}}||||{|{|{||~}}~|||{|{|{z{|{{{{||}|{|zzzz{{|{{|||||{{{{{zzz|{|||{z{{z{y{|zz{{{||{||{{{z{{{{{{||{|{|{{zzzzz{{{{{{{{{zz{zyzzzz{{{{{{{{{z{zz|{{z{{{|{{zzzzzy{zyz{{z{{|{{{zz{zzz{{z|{|||{|{{z{zz{z{{{|{{yyz{y{{zz{|{{{|zzzzzzzzzzzz{z{{zz{zzz{zzz{{{z}{{zz{{{{{{{|z{|z{{{z{zz|{z{{{{{{|{{{{{{{z{{{{z||{{|{}z{{{{{{{|{z{{{{{{z{{||}|{}|||{{z{{{|{}||||{z|{z{|{{|{|||||}|{z{{{{{|{{{||}}{}{|{{z{{|||{|||{|z{{|z|{||{{|{}|||{{||}||||{z|}||{{|||}||||||||}|{||{{{||||{}|{||z{|{{{|}|{}||}}}||{{{{|}|||}|}}|{|{zzz|{}||||||{|||||{z|}|||}}|||{{|||||{}}}|||{{z{{{{{{{|z{|{{}{{{|zz{||{{||||{{z{z{zzz{{{|{{|{{z{{zzz{{{|{z{|{{{z{z{z{{{{z|||zz{{{{{z{z{{{z{|{zz{zzz{{{{{z{{zzz{yz{zz{z{z{{|zzzzyzzyz{y{{{{{{zyzzzzzz{{{z{|||yz{{yzyzz{{{z{{{{yyzzz{zzzzz|{{y{zzz{zzz{zzz{|{{zzzz{zzyz{z{z{|{zzyzzz{z{|{{{|{|{zz{{{{z{|{{{{{|zz{{{{zz{{{z|{{{{zzz{z{{{|{{|{{z|{{z{{z{z||{|{}|{{z{|z{{{|||{|{||z|z{z{z{|{{z{||{||{{z{{|{{}{{||z{|{{|{||{||}{|||{|{{{|{|||{|||{{{|{z||{||{|{||||z{|{|{{{||}{|||||||{{|{}|{||||||{||{{{{|{}}{||}}{|||{{{{{||}|{}{{|{{|z|||||||||}|z||{{{||||||}|}||z{{}|}}}}~|}{{{zzz{{zz}|{{{|{|{||{z{z{|{}|||{{{{z|zzz{{z|{|{|z{{z{z{{{{{|{{{}{{{zyzzz{{z{{||zzz{{zz|z{{z{{{|zz{z{z{z{{{|zz{{{zzzzzzz{z{{{{{{zzzzz{zzzyz{{z{zzzzz{zzz{{z{zzz|{{zzzzzzz{{{{z{{{{zyyzzyz{zz{{{{{{{{zz{zz{{|zz{{{zzz{{y{z|{{|zz||zz{zz{{{{{{{{z{|zz{{zz{z{{z{{{|{{{z{{{zz{|{|z|||{{{{{{{z{z{{{{{|{{|{zz{{{{|{{{||{{|{z{{{||{|{{{{}zzy{{z{|||||{||{{||{{||z{{|{{{}|z{{|{{{{||{|{{{{{{|{z{|{||}||||z{{{{|||{|}||||~|y|{{{{|{}||}}|{{{}||{{||{}||}}||z{{|{{|z{|||}}}{||{{}{|||||||}|{|{{|{|{z|{|{||||z{|{||{{|{|||||||}z{{{z|}||}|{|{{{||z|{{|{{|{z|{{{z{{zz{{|{{|||zz{zzz|{zz{{{|||{{|z{zz{{{|z|{{}{zzzzz{z|{{|{|||{zzzzz{{{{z{{{|{|{{zzzz{{z{{{{{zz{zz{{|{z{{|z{{|{{{yzzzzz{{z{{|zzz{zzzzz{{{{{z|{zzzyz{{z{{{{{{{{{zzzzy{yz{{zz{{{z{yy{zyzz{{{{{{{zz{{y{zzzz|{|{{|{{{z|z{{{z{{{{{}{zz{{{{{{{{||{|}z{{{{yz{{{{{{{{|{{{{|z{{{{{{{{{}{z}z|zz{{{|{||}||zzzz|{{||{{{|||{{{z{{|z{|}{|}|{{|{{{z|{{}{{|||}|{{|zz{z|{}|||~||z||{{{{|||{||||{||{{{|||~{|||||||{}{{{||}|}}|}||{{|{|{|{||||}}}{{|||z{{{||||||~||z{}|z||}}||||}|z|{{{|z|||{|||}|{z||{||||||||||{|{|{||{}}}}|}{||zz{{{z{{{||{{||{{z{y{{{{{|{{{|{{z{{z{{z{z|{{{{|z{{z{{z|{|{{{|||{|{{z{{{|z{{{|{{{z{{z{{yz{{{z|{z{{zzzz{zz{|{{||{yzzz{zzzz{z{z{|z{{{{z{zz{z{z{{|{{z{{zzy{yz{{|{|{{zzzz{zyz|{{{{|{{{zzyzzzzzz{{{{zz{zz{zzzz{zzz{{{zz{zz{z{{zzz{y|}{y{zzyz{z{z{{|{|{{{{{zz{{z{|z{|{{{{{|{{z{{|{{{z||{z{|z{{{|{{|{z{z{{|{z{z{{{{{|||{{{{|{{{|}{z{{{{{{{{{{z{z|}|{|{|{{|{zz||{{{{||}|{||{|{z{{{||}||{|{zzz||||{|}{|||||{|||{||||||}}|{{||{{{{}}|}{}}||{||{|{{|}~}{||}|{{{{{{z{||||{}}||z{z{||{|||}||||{{{{zz{{||||{|{|{z{{z{{}|{|{{{}{||{{{{||}~|||{{{{z|{{|z{z}{||||{z{{z{zz{{{{||||zz|{{{z{{z{|{|{zz{{zz{z{{{{z{|{||{zzzz{xz|{|{z||{zzz{z{{zz{z{|{|yz{{z{z{{z{{z|{z{zzyyzzy{{{{{{{{{zzz{zzyzz{zz{{{{zz{{{zz{{{z{z{{{z{zz{z{z{|{{|||{{yzzzzzzzzz{|{{zyzzzz{zz{zz{}{zy{yzzzzz{{|{z{}z{{zzzz{z{{|{z{|{{{{{z{{{|{{|{|{|z{{{z{zz|{{|{||||z{{z{{{{|{z|}z{{z{z}z{z{{}|{{|{|{{{{zz{{}|{z|}{{{z{zzz{|{|{|}}{z{{z{{|{|{|{|||{|{z{{{{{|||{||{{|z{zz{{{{|||||||{{|||{|{|}{||{|||{{{z}{|||{|}|}{||{|{{{|}||||}|||{z{{{|{|{||||}}|||{||{{|||}||{|{{|z|{|{{{}{|||||{{{{{{z|}{|||}|{{|{z||{||}}|{{|{{{{{{{z{{{{{{{{{{z{{|{{{{{|{{|{|{{yzz{{{zz|z|{{z|{zzz{zz{{|{|||zzzzz{y{{{zz{{{||{{zy{zy{|y{z{|z{{{z{{zzzz{z{z{{zzzyz|zzzz{|z{{{zy{z{z{zzz|z{{{zzz{z{zzzz{}z{{|{zyzzzzy{z{z{{{{{{z{zzyzy{{zzz{{{{z{z{zzz{{{z{{z{{z{zzz{z{{{{|{|{z|{zzy{{{{|{{|{{z{z{{z{z{z{{{{{{{{zy{z{z|{zz{{|{{z{{{z{{{{||z}||{zz{zzz{{z|z{{|{{{z{{{{{{|{{{{{|{|{{{{z{{{}|{{|{{z{{z||{{{{|{{||{z{{{{|{|{}|{|{{}{{z{{{{||{||||||{|{{{|{|{||{}||}{{||z|{|}}~{|||{{||{{{|{|||{{{}|{{|{{{|{||{}}}}||{{|{{||}{||{}}{{{z{{{{|||{{||||}{{z{|{}}|}||||{{||{}|||||}||{{z{{{{zzz{{|{}|{{|z{{z{|z{|{|{||{||{zzz{zz{{||{||{{zz{{{{{{||{||{|{zzzz{z{{{{{{{|{z{y{y{y{z{{{{|z{z{z{zzyz{{{z{{{zz{zzzzz{{{{{{{|zzzzzyzz{{{{{{{z{zz{zyy{{{{z{{{{zzz{z{{zz{z|{{{zzz{zyzyzzzzzz{{{{zy{zzz{z{{z{{z{{z{zzzzz{z|{|||{z{zzzzzzz{{z{{|{{{{zzy{{||z{{{{|{zzzy{zz{|{{z}{|{{{zzz{z{{|{{{||{{{{{z{z{{|{|{}{{{{{zz{|z|{{{{||z{{z|{{z|{{|{{|{|{||{z{{{{{||||{{{{|{{{{{}{|||{{||{{{{{||}|}|||}{|z||{|}{||||||||{|{{{||{}|}{||||{}|||{{||{||||{}{{{{{{{||{|||||{{{{{{|||}{{|{}||{|{{{||||{{|||||{z|{{zz{{|}||}{|{{{|{|z|||~}}{||zzzz{{z{|{{|}{|||{yzz{z|zz{||{||zyz{{zz{|{{z|||{{zzyzz{|||{{{{|z{{yz{zz{||{{|{|zzz{|{{zz{zzz{{{z{{zzz{zzz|{{{|{{z{zz{z{{{{{{{|{zzzzzyyz{|z{{|{|{{z{zzz{z{{zz|||{{{z{zzy{z{{{{|{zzz{|z{zz{{y{z{{zz{yzz{yy{z{{{{{{{zzyz{z||{|{|||{zz{zyz{{|{z||{|{|{zzzz{zz{|z||{z{{{{{{{||{||||z{z{{zz{{{{{{|||{{{{|{{zz{||}}{|{|{{|{|z{{|{{{{|z{zzz{{{z|{{|||{{z{z{{||{}|{{|{}}||{|{{|z{{|{|}|||{z||z{|||||}}|{{|{{|z|||}|{}||||{{{z{|{|}}|}|}||{||z{|{||{|}|}||{|||z}||||{|}}||{{{|{||{|{}|||||||||{{||}}|||}||||{{{||||{{|}||{{{|}{z{|{|}}|{|{{{|zz{y{{|zz{}{{{{{zzzz|{{{|||{{{z{zy{zz|{{|{{|{{{z{zzz{{{{{z|{{{|{zz{yz{zz{z}{zz{zzz{yz|{{z{zzzz{{{z{y{{{{z{{zzzzzxzyzzz{z{{{zz{zy{zyzz{z{{|{{{yzzzzzzz{{{{{{{z{zzz{zzz{{{zz{{zy|zzz{yzzzzz{zzzyzzzy{z{{z{{z{{{zz{yzz{{{z|{z{{{z|{{yz{||{{{|{|{{{zz||z|{{||||{z{{{zz{z{z{{{z{|{{{{{zzz{{{|{||}{z{{{zz{{||z{{{|{{{{{{z{|}{|{|{}{y{z{{{{{{{|{}{}zzz{{{zzz||{|||||z|{{{zz}|{||{|||{{{{z{z|||{|||||{z{{{{||||{|}|||{{{{{z{{|{|||{|{{||{{z{|{}||}|{{z{|{|{|{|{{|||}||{{{{z|{|}||}|}||{z{{{{{{||||||{|{|{{{{|}||||}||{|{{|{|}|}|}}|{||zz{{zz{{|z{||{{{{zzzz{{{{{{|{|{z|z{{{|{{{{{}{{|z{zzzzzz{|{{z||{{|z{{{z{{|{z{{{{{z{{z{y{{{{zz|{{{zz{{yz{z{{{{{zzyzzz{z{{{{{z||{zzzyzz{{z{zzz{{{{y{zzzz{z{{z||}{{{zzzzzzz{{{z{{{z{zzzz{zzz{{{{z{zzzyz{zyz{z{{{{|{zzzz{zz{{{{|{{{zzz{z{{zz{{|{{{z{y{{{z{zz{{{{z{}{zzzzzzz{{|{}{||{{|zz{|zz{{|z|{||{{z|{{z{|{{{|z|{zzz{zz{{||{{{{{{{{{|{{|||{|~{||{z{{{{{{{}|{{}||{{{z{z{z{||||||{|{{{{{||||||||{|{{{{|{||{|||||||{{{||||{||}}||}|{|||{{{{{||{|||}|z{|{{{|||||}{|}{{{{{|z|{|{||}}}{{{{{{{{||||}|||{{|{|{{z|}|||}}}|{|z|{|{||}}||||{{{|{{zz{{||{{{{|z{zz{y{|{|{{{|{{z|z{{z{z{{{|}|{{{z{|{z{{{{{{{|{z{{zzz{z{z{{{{{{{z{zzzyz{{zz{{{{{zzz{zzz{z{z{{{{zzzz{{z{|{{zz{{{z{|yzz{zz{z{{{{{zzz{zzz{{{{{z}|{zy{zzzzyy{{z{|{zzyzzyzzzz{{z{|{{{{zzzz{yy{zzz{z{{{z{{z{{zz{{{{}{{z{z{{z{{{z{|{{zzz{yzzz{{z{{z|{{z{{zz{{{|{{{|||{{{{{{z{{{||{{|{{{z{{{{zz{||{{|z|{z|zz{z{|{{{||||{|||{z{{{{||{{||{|{|{{{|{|||{|}|{z}|{{{{|{|{|{||{{{{||{{{|||}|}||||{{}|{{|{||||||{{{{|{{{||}||}||z|||{{|||||}}|||{{{z{||{|||}~}||{|z{{{||||}{|}}{|{{{|z{|{|||||||{|{{|z}}|||{}}|{{||{{||}}||}{|{{z{{z{zz{|{|{{|||zzz{z|{{{|{{|{|{{{{{{|z|{z{{{{{{z{{{zz{{{|{|||{{z|zz{z{z{{{z||{z{{zzz{zz|{z{{zz{zzzzyz{{|{z{{z|{zzzy{zzzzz{{z{zzz{{zyy{zz|zz{z{z{zz{yyz{{{{z||{|zzzz{zzz{{|{{|{{z{zzzzyyz{|z{{{{{zzzzyyz{z{{{{{zz{{z{{yz|{{{{|{{zzz{z{z{|{|{{{|z{{zz{|z{z|{{{||z{zzzzz{||{{{||{{{|{{z{z{z{z{z|z|z{{{z{z{|||{|||{{{{{{zz||{{|{|{z{|{z{{{{|{|{|||{{{|{|{{|{|||{}}||||{{z{{|||{|||}{|{|{{{|}|||}}}|{|{{{|{|||{{|{~}|||{||{|}||{||||z||{z||{|||{|}|{{{{|{{{||{{}|}}}{{{|{|||||{|||~{||zzz{{|{|}||||}|{{|{{|{|{||}|}{{|{|z{z|{||||||zz{z{{{z{||z|z{|{zzzzyzz{{|{|||{{{{{{z{zz{z{{{|{|{z{{zyz{{z|{||{{z{zzz{z{|{z{{z|{z{zzz{z{{zzzzz{|zzzzzyzz{z{{{{{z{zzyzzzzzz|{{{zzzz{zzzzzz{zz{|{{z{zzzz{{z|zz{{z{{{{zzz{z{{{y{|z{{{z{yzzzzyz{z{zzzzzzzzyy{zzy|{{zzzyz|{zz{{{{|{{|zy{zzzzzz{{{{|{|{{y{z{zzz{z{|||{{|zz{{{{|{{{{{|{z{zzzz{{{|{{{{{zzz{{zzz{|||{|{|{z{{{z{{z}{{{{{{zz{{zz{{{z|||{||z{{zz{{{{{{|{|{|{{|{{{{{|||{|{|||z{{{{|{|||{|{}||{~|{z|{{|{|}||||{{{|}z{z|z|||{~}{||{{{z|}|}|||||{{|{{{{||{{|}||{{{{|{{}}|{|{|}}|{{{{||{{||}}||{}|{|{{|{||||{||||{||{{|{}|||}||{y{|{|{z|{|{||{{{{zz{zz{{|z{{|||{{{zz{zzz|{z{|{||{{z{{{z{{{{{{{{{{zzyzzzz{{|{{|||}z{{{{yyz||zz{{{|z{yzzzyz{{zz{{zzx{z{z{z{{zzz{{zz|zyzzzz{{z{z||{{zz{zzyz{z|zz|{z{zzzzzzzz|{{{z{{zzyzz{zzzyzzz|z{{zzyzyzzz{z{z|z{yzzzzzz{zz{{{|||{{{z{z|z{||{{|{{{z{|z{yz{{{{{{{{z{{z{{{z{{{|{|}|{z|zzz{{{{|{{|{|y{|{{z{y{}||{{|z{z|{zzy{{|{{||{|{{{z{{z{{{{{||}|{{{{z{{zz|{|{|}|z{z|z{z|{{{|}|}{{z{z{z{{{|{{||}||{{{{|{{|||{}||||{{||{||{}||{|}|||||{{{{}{{{|||||z{{{{{|{|{||}|}|{{|{{{|{|{{|z||{{{{{{z{{|||{}|}|{{|{z{|{|||{{||{z|{{{{z|{|}||{|zz{{{{{{{|||||{|{z{z{z{{{{{{|{||{{{zz{{|{{{{{|{|{zz{{zz{zz|{{{||||{zzz{z{{{|{{z{{{{{z|{zz{z{z|z|z{{{y{zzz{zz{{zzz{{zzzzzzz{z{{z{{zzyy{{{z{{{{||zz{z{zzzz{{z{{{z{z{{{yzzy{{{z|z|{zz|{zzz{zzzz{{{zz{{yz{yz{{z{z{z{zz{{{z{zz{{zzz||{{{zzy|{{{|{{{}|z|{zzz{{{{{zzz|{{{{z{y{zz{{{|{{{|{{{{{{{{||{{|{{|z{z{{{{{z{{{{||{|z{{{zz{{|{|{y{{{{zz{{{|z{{{{{|z{|zz{{{{|{|{|||{{{|{z{z{{|z|}{||z{{|z{{|||{||||{|{{z{{{{|{{|}}|||{|z{|{{||}}|}|{{|{{|{{|||||{|||||{{z{|{|||||}||{{{|{{{{||||||}|||{|{{{{|}}|{}{|{z||{{z{}{}{||{|||{|z{||{|{|{{|{{{{zz{zz||{z{||{{z{zzzy|{{{{|||{zzzz{zz{zz{{|{|{{zzzzz{z{|{{{{{z{zzzyzz{z{{z|{||{zxy{{yzz{z{{{{{z{zzyz{{{|zz{|{{zzzz{{{{{{{{{{{z{z{zyzz{|{zz{{|z{zz{zyz{{{{{|{{{z{zyzzz{{{{z{{{{z{zy{{zz{z{z{{zzzzz{zz{zzzy{|{zzy{z{zz{|{|{{z|{{zzz{yzz||{{{{{||{z{{zzz{{{zz{||zzzzz{zz{|{{{{|}|{{zz{{{|{{{||{||z{{{zz{{{}|{||{|z{{{z{{|{|{{}||z{{zz{{{{|||{}||z{|z{|{{|{|{||}|{{z{{{{{|||||}|{|z|{{{{{{}{|||}|||||z{}{{{{{}||||{|{{{{{||}}||||||{|{{}|||}||||||||||{||||{||||}|{|{||{z|||}|||}{{{zz{{||||||{||}|{{|{{{|||}{{{{|{{|{{{{{||{|}{{{|{{{{z{{{{|{{{{{{{{zzz{{{{|z|{{yy{zz{zz{z{{{z|}{z|zzz{{{{|{{{{|zzzyzzzz||{{z|{{{zzyzzzz{{zzz{{|{{{zzyzzz{zzy|{{{z{{zzzyz{z{{{|{z{yzzzzzz{{zzy{{{yzzzzzz{z{z{{{{zzz{y{yyz{z{{z{zzyzyzzzz{{z{z|{|{yzzzzzzz{zz{{|{zzzzzzzy{|{{z{{{{zz{{{{z{|{{|z{|{z{{{{|z{z{|{{{}zz{zzzzz{{{{{||||{{z{zzz{{{{{|||{{z|{{{y{|{{{||{|{{{{{|zz{{{|{}{||z{{{{{{{{|||}|{|z{{z{{{|{|{|||{zz{{{{z|{||{z|||{{|{{{{|{||||}|{{{{{||{||{{{|||}|{{z{|{{{|}{}|}|{|{{z{{|}{||||||{{|{{{{{||{|||}|{{|{z|{|{||}|||{z|{{||{}{{{{|}|{{{|{|||{|{|{}|{{{|{|{{{{}||}|z{{{z{{{|z{|{{{{|z|z|zz{zz|{{{|{||{zz{y{z{|{{{{||{{y{zz{z{{z{|{{||{zzy{{zz{z{{z||{{{zzz{{z{{{{{{z{{yzzzy{z{z{{zzz{{z{yyzzzz{|{{zz{zyzyzzyz{z{zz{{zz{zzzzyzzz{{{|{{zzzzzzzyy{z{|{{{{zzy{zyyyz{z{{z{{z{z{z{yzzzzz{zy{{zz{zzyzzz{{z{{zz{z{yzz{|{{{{{|z{|z{zzz{|z{{z|{z{zzzz{{{z{{{|||{{|{zy{{{{{{{}||{z{{{zzz|{{|||{{{z{{z{{{{{{{{||{{zz{{z{z{|}{||||{{|z|z{|{{{{{|||{z||{{{{{|||{||z{{{{{{{{||z}|{{|||{{|||}{|{||||||{{|z||{{|||{|{|{z|{{z{||}{|{{}{|{|{{z{|||||}|}}||{{{|||{||||}}||||z|{z{||||||}|{{|{{||z||{|||}|{{{{zz{||{||||{{||z{|{{{{||{{{z|||{z{{zz|{z|{{{|{zzz{zzz{{{{{||{{{{{zzzzz{|{z{{{{z{{yz{z{{{z{{{|zz{{zz{y{{{|{{|{z{{zzzzz{{|{{{{{zzzzzzz{z{z{z{|zyzyzzzyzz{zzz{{{zzz{yyzyz{|yz{{z{{{zzzyz{{zz{{|{zzzyzyzz{zz{z{{z{{zz{zzzy{z{{{{{{z{yzzzz{{{{|z|{{{{z{z{zz{{{{|z|{{z{zz|z{{{z{{||y{zzy{{z}{{{{|{|{{|zzz{{{|{{{z|z{z|z|zz{{z|||{{{{{{{zz{{{|{|{{|{{{{{z{z{{z|{|{||{{{{|{{z{{|{||}|{{{{{{{{||{{{{{{||z||z|{{|||{||||{{{{|||{||}||||{{|{{z||||||||}||{|||{{|||||{||||z{{|{z|{{|{|||}|{{||{{{|{|||{}}|{{{|{{|{|{|{|}||}z|z{z{{||{|}||{{{{z{|z||{{}||{zz{{z{z{{||z|{z{{{{z{zz{|{|z{{|{{{yz{{z{|{||||{}{y{y{{zyz{{{{||{{z{zzz{y{{{{z{{{zzzyzzz{z{{z{{{{{{zzzzzyzz{z{{{z{zzzyz{zzzzzz|{zyzzzzyyzzz{zz{z{zzyyz{yz|{z{{|z{z{zzy{zx{{zz{{{z{{{zzyzy{{{{z{{{{{{yyzzyzz{{z{|{zz{zzz{zy{{|zz{z{zz{{z|z{{{zz|||{{z{|zzz{z{{{{{|{{z{z{z{{{{{{{}||{{{{z|z{|{{{}{{{{zzz{{{{{|{||}|{z{z{{zz||{{|zz{|{zz{{{{z|{{{}{{|{z{||{{{|{{{|{|{{z|z{{{{{|{{{|{|{{{{z{z}}{|{|||{{{{||}{||{|}|}|{{{|{{{{||}|||{}||||{{{{{{|{{}}|||{|{z||{|{||}||||{|{{{z{||}|{}}||{{z{{{{z|z|{}|||z|||z{{|||||||{{{{{{{{||||{{||{z{zzz{z{|{z|{{{{zz{{{zzz||z|||{{{{zz{{z|z{{{{|{|{{z{zz{|z{{{{{{{zzzzzzy{z{|{{z{|zzyy{{{{{{zz{{{{z{zzzz{zz{zz{{zzzzzyz{z{zz{{{{|{zz{zzz{{{{{z{{{{z|z{{zzzz{{|{{zz{{{{zyy{z{{{z{}zzzzz{zzz{{zz{{zzzz{zz{zy|{{{{zzzz{z{{zzz{||z|{|{y{{z{{zz{|z{{|}{{{zzz{{{{|{{|z{y{z{{z{{{|{{{||||z{{zz{{{|{|{||||zz{z{zz{{||{{||{z{{{{{{{{|{{|{|{z{{{{|||{{||||}z{zzzz|{{|{||{|}{{{|z{{z{}{z{z||{z{||z|z|||{||||{||{{||}|{|{|||||||{{{|{|}{|||}||{{{{{|{{{||{||{|{{{{{{{|{{{|||}|{{||{{z{|||{||}zz|z{{|{{{{|||}{|{{{{{|||}}|{{}{{{|||{{z}|~{|}{z{{z{{z{{z{|z{|{|{{|{{z{z{{|||{||{zzzzz{{|z{{z{{|{|{zz{{{{z|{{{|{{{{z{{{z{{{{{{|{{{{yzzyz{||{{{z||{{zyz{z{z{{{z{{{zyy{z{zzzz{|{{|zy{zyz{z{{{z{{{zzzzzyzzzzz|z{|{zzzzzzzzzz|{{{z{z{{z{zzzy{{{z{{z{{zzzz{{{z{zzz|{{{z{{{zzz{|{{z{|{{zz{zy|{{|{{{z{z{{{zz{z{z{|{{|z|zyzzz{{z{||{{{|||z{z{zz{z{{||||||zz{{{{{{|||z{|{{zz|zzz|z{{{{}{z{{zz{{zz{z{}{|||z{{{{|zz{}||{|}|{|{{{{{{z|{|||||{z|{|z{{|}}z|{||{z{{{{|{{|{{}}~||{|z{{|}{|||}{|||||{{||{||||{||||{{{{{{{|{{{|{~||{{{|z{z|||||}|||{{z{{||||{|||}|||{|z|{z}|{|z}||{{|{|{{{|||||||{z{z{{{z{{z{{|{|{zzz|{z{z{{|z|{{|{zzzz{yz{{{{{{{|{zz{{z{{{{{|zz{||{zyyzzzz{{{{{z{{z{z{{zzz{zzz{{z{{zzz{yz{z|zz{{{zzzzzzxzz{z{z{z{zzyz{zzzzzzz{|{zzyyzzzyzz{{{z{{}zzzzyyzzz{z{{{{|{yzyzyyyz{{{{{{{zz{yyxzyx{{z{|z{zz{zzzzyyz{z{{|{zzz{zzzz{{{|{{{{{{{y{yz{{{zz{|{||zzzy{zy{{||{{|{{z{zzz{zz{|{{{|{{z{z{z{z{z|{{{|{zz{zz{{z|z|z{{{{{{z|z|{z{|{|||||{{{{|{{{||z|{|||{y{z{{{{|||{|{|{|z{{z{{{|}|||||}{{{{{{|{{|||||{||{{|{|z{{||{|{|}}||||zz{||||{|{}|{{{{{z||{{|{|||||{||{{{|{||}||{{||z{{z{|{{|||{}{|{z{|{z||{{|}{{{{{z|z{{|{}{||{|{zz{{z{z{{}{}{|{{{zzzzz{{{||{{{|{{zyz{zz{{{zz{{{{{z{{zzzz{|{{{{||zzzzz{yzz{{z|{{|zzzz{|{z{|y{{{{{z{{zzyz{{{z{|{zzzzzyzzz{zz{z{{{z{z{{yzzy{zz{z{{zzz{yzzzz{{{{{{{{{zyzzzyz{z{{{||zz{zzzzzzz{z{{z{{{|zzyzyz{zz{{z{|zy{z{{zz{{{{z}{{{yzzz{{{|{{z{||{{{zzz{z{|{|{{|{{{|{{zz{{||{|||{zzz{{zz{z{{{{{|{{{{{{zzz|{|{z{{||zz|{z{{{{{{{{{{{z{z{{{|{{{}|{{|z{z{|{{|{{{|}||}{z|{z{{z{||z||{{|{{{{{{z{||{|||}|{||{{||{||{}||||{{{|{||}{||||||||{|{{{{||}{||}}|z{{{{{z|}|{|{||{|z{|{z{}|{|||}}{{{{{{{{{{|||}||||{{{{|||}{|{|||z{|{{{|{||}|{||{{z{zz{zzzz{{{{{|z{zzz{{z{{{z|{{|{zzz{{{z{{{||{||zz{{{z{z{|{||{|{z|{{y{{z{z{{{{{{{zy{z{zzz{|{{{{{{z{z{yz{{{{zz|{{z{zzz{yzzzz{zzz{zzzzyzz{zz{{zz{{z{zz{zzzzy|y{{{{{y{zyzzzz|{zz{{{{{z{zyzzzzzyzzz{yzzzzzz|{{z{z{|{zz{z{{{z{zz|z|{{zzzz|zzz{{{{z{z{{{{{zz{z{{{{{{{|zz{z{{{z{||{{{||{z{zzyzz{z|{{{|||z{z{z{{|{|{{{|{{|z{|z{{{|{|{||{zz{z{{|{{{{{||||{{|{{|z{{|{{|{{}z{z||z{z{}|||}||}{|{{|z||||||}||{y|{{|{{|{{|}}|||{{{||{|}||{|{}|{{||{|{{|}}||{}{|{||||{{|{||||{||||{{{{|||||||}}}{|yz{|{{|{|||}{|{{|{|}{{|{}{|{{{{|z{||{{{|}{|{|{{{zy{zz{z{z{{|{z{z{{z{z{z{z{{||zz{zzz{{{{z{z||z{{{z{zz{{{{{{{|{|{zzz{zy{{{{z{{{{z{zzy{y{{{{z{{{{zzyz{zz{{{{{{{{zzzzzzyyzz{{{{z|zzz{{{yy{{{{z{z{z{zzzzyzzz{{z|{{zzz{zz{{{z{{z{{{{zzz{z{zy{{z{z{{yzzzyyzz{{{z{{z{{zz{zzz{{z{{z{{|{zzzzz{yz{||{{z|z{z{z{{{z{{z{{{z{|z{z{{z{{{z|{||{{{zz{|z{|{{{{||{{z{{{{z{|{{|||{{zzzz{{y{}|{{z|{z{{z{{{z{||}z|{|{{{{{{{{{{{{|||{|zzzz{{{{|||{|}{{{{z{{|||}|{|{{}|||{{||{||||}|||||{|{||{{|||}}}||z||||{{}|||{|||||{{z{{}|||{{}||{{{{{|{|{{}|}}|||{{z|{{{z}{{{|||}||{zz|z{|||||||{|{|{{{z}|}|{|{{z{z{{yzx{{||{|{z|yz{zz{{{{{{{{|{{z{z{zz{{z{{{{{{{zz{zzz{{{|{{|z|{{{zzzzz{{{z{{{{z|{zzz{z{{{z{{{z{zy{{zz{{z{{yz{{zy{zyzzz{{z{{{{|zzzzzzzyzz{z{{{{{z{zzzz{{z{z{||{z{{zy{zyz{zz{||{y{z{zxzzyz{zzz{z{zzyzzzy{{z{{{|{z{{{zzyzz{{{{{{{{z{{{zz{{{|z{{|{z{{z{z|z{{|{|{|{{{zz{z|{{{{{{|}|{zzz{zz{{{|{{|{{{z{{z{z{z{|{{|||{{{z{{zz|{||{|||{{||{{{z|{z|{|||{{{{{{|{{{|{||||{{{|{|{{|}{{|||||z{|{||z||||||||||z{{{{}{|||{{|||{|{{{{{|}|}{|}}{{||{z|||{|||||{{{{{{{{{{{}|||}|}{|{|{{{{||}{{~{{{{z{|{{||{{}}||{|{||{|z||||||||{{|{{{zz|||{{|{{{zzz{y{zz{|{{{{{{{yyzzz{{{{{{{|{|zz{zzzz{z{{z{{|z{{z{z{z{yz{{{{{z{{yzzyzz{{zz{|{zzzzy{zyz|{zy{{{{zzz{zy{z{{{z{{z{zzzzzzzzzz{z{{zyy{zyyzzzyzzzz{z{zzyyyyzzz|{z{z{{z{yzzzz{{z{zz|zzzzyzyzyz{zz{{zzzzyyz{zzz{z{z{z{zy{{{zzz{z{{{z{zzzzz{z{zz{{|{z{{{{zzzzzz|z{z{||{{z{zz{{z{|{{{||{|z{z|{{zz{{{{|{{z{{z{{z{|{{z{z|{{z{z{{z|{|{{z||{{{{{{{z{{z|||||{|z{{{{|{{}||z||}|{{zz{{z{|{|{{|||z|{{{{z|}{|||{{{z||{{|z|{|{}||||{{{|{{{{|{{{|}|{{{}{{{{{|||}|||}{zz{|{{{{|{{|}|{{{{{{{{|{|}{|||{{{{|{|{{||||{}{{{z||{{{{{{||z}||{{{z{|{{||{{|z{zz{{{{{{{|{|||||{{yz{{{z{z|{z|{{{{{zzz{{{{{{|{|{{{z{z{{z{{{{{{||{{{zzzzz|{z{z{{{z{zzzzzy{{zy{z|{zz{zyyz{zy|zzzzzz{z{zzzzzzz{zz||zzz{yzzzyz{{zz{z{z{zz{zzz{{{{}{{zz{zy{yzz{{zz{|z{y{zzz{y{{{z{{{z{zzzzzzzz|{zzz{{{y{zzzzzy{{{{z{|{z{z{zzzy|{{|{{|{zz{{{{z{|{}z{||{z{{zz{z{{{{{{|{zzzy{{|{|{|{{||z{{zzz|zzz{{z{z|{{{{z{z{y{|{{z{{{{z{z{{{{{z|{||z|{|zz{z{{{{{{{{}}zzz{{{{{}|{||{|{{{z{{{{{|}{|||||{|}{z|{{||||||{||{{{{||||}{|{{||{|{|z{{{|||{|{}||{|{{|{{||||}|||{|{||{{{|{|||||}{{|y{{{z{|||||||||z{zz{{||{|z|||{{|z{{{{{||||{{{z{{z{y{z{|{|z|||z{zzzzzz{{{{||{{{zzyz|{{z|{{|{|{{y{{{{z{{z{{z{|z{{zz{{zz{{{{||}{y{{yz{z{z|{z{|{{zz{z{zzzzz|zz{z{yzzyz{{yzzz{z{{{zyzzzzz{z{{{{{{{yyzzzzzyzz{zz{{zzz{zz{zzy{z{z{{|{zzzyzz{yzz{{z{{z{{zzyzzy{{z{|z{zzz{zz{z{{{|||||zzzzzz{zz{{{{{{|{{z{zzzz{{{{||{{|{{zz{{{||{|{{|{{z{zzz{z{{|z{||{{{{zzz{z{z{||||z{z{|z{{{{|{{||z{z{zz{{z{{{{}|{|{{{{|{{{z{{{|{|}||{{{z{|{{||{|{{|{zzzz|{{|||||{||{{{|z{|||{{||{|}|{{{{{{{{}{{||}||z{{z{|{|}||||}||{{{{{{|}|{||}}}{{{||||{|}|{|||}|||{z|z{{||{{|}|{|{{z{{{{||||{}||{|z|z{{{{|{||||z{y|z{{zz{{{|{{{zz{zzzzz{|{{{||{{z{{{{zz{{{{|{|{zzzzz{zz{{|{{z||zzyzz{z{z{|z{{z{zzzyz{{y{zz{z|{zzy{zz{{{z{|zz|z{y{zzz{zy{zz{z{{{{z{yyzzyyz{z{{{|{yzzyzz{z{{z{z{{zz{{{z{zz{{zz{{{z{zzzzzzz{z{z|z|zzzzzz{yy{{{{{{{zyzzz{zyz{{{{{{|{zzz{y{z{z|{{{{{zz{z{zzz{|{{z{{|z{zz{{{z{{|{{|{|{z{{{{{y|{{{{||{z{{z{zz{{{||z||{{z{{{{z|{{|{{|{|{|z{{{{{{z{||{||{{{{zz|z{{{|{|||{z{|{z{{||||||||{{{{|z|{{}z|||}|{{||{|{z{||||{}}|{|{||{|{~||{|}}|{||{|{{|}{{|||||z{||{{|||{|||}~||||{|{{z||{{||||||z{{{{{{||{}||{||{{{|{||{|||}||{{{|z{|||}|||||{{zz{zzzz||{z|{|{{z{zy{{{z{{{{{{{{zzyz{z{{{{{{{{{{zzz{y{{{{{{{{|{zzyyz{{{z{{{||{{z{zzz|z{{zzz{{z{z{zzzzzyz{z{z{zzzzyyzzz{{{{z{{{zyzzyyzyz{{{{{{{{zzzzyzzz{|{{{|{zzz{zz{yz{zz{{z|zy{zzy{yz{{zz{{|z{zzzzzzz{zzz{{{{yzzz{yyzz{{{|{{{z{zzz{z|{|z{z{{{zz{zz{yz{z|{|||zzzzz{y{||{{{||{zzzz|z|{z{{|{{{|z{{{{{{z{{{|{{|zz{{{{{|{{|{zz{|||z{{zz{{{{{|{||{{|{z{|{|{||{{|{}{{z{{zz{{{|{|{{{|z||z{|{{|{|||{|{{z{{|{zzz{|||{||z{{{{{{{|||{|}}|{{{{{|||{||||||{{{|{{|{z|{{{|||}||{|{{{{|{||}||{|{{{{|{|}{{|{}|zzz{{z{{{|z|||||{zz{z{z{|{||||{{{{{y{zz{z|{||{{{zzzzz{zz{|{||z{{|z{zzzzz{{z{|{|zzzzz{zzz{{z|{{||{{{z{z{z{{{{{zz{zz{zzzz{z{zzz{z|{x{{y{z{z{{zz{{|zzyyzyzzz{z{{{z|zzzyyz{zz{|zz{{{z{zz{{yz{zzz{|{{zz{zyzzzz|zz{{|zzz{yzyzyz{zzz{zz{zzzzyzzzz{{z{{{{z{{z{zyz{z{|{{{{zzz{{{{{{{{{{|z{{zy{zzzyz{{z{|zz{{z{z{z{z|{z}||{{{z{z|z{{{z|{z{{z{zz{z{z||{|||||{{{z{zz{{|z{{||zz{{{zzz{{{||{||{{{{{|{{{zz|{z}|{z{{|{{z{{}|{{|{|zz{|{{{}||||{||z|||{{{|{||{||||}z|{{|{{{|}|||{|{|{{{z|z|}{}|}}||{{{|{z{{|||{||||{z||{{|||{|z|}}{||{{{z{{||{|}}}|{{{z||z|||||}}{{{{{{{{{{||{|{{|{{z{zzzzz{{zz{|{{zz{z{zyz{z{||||zz{zy{z{{{{z|z{{{{{{z{{{{z{{{z{{zzz{z{{{{{{{{{{{{z|yz{yyz{zzz{z{z|zzzyz{zz{{z{z{zz{zyyyz{{{zy{z{zzzz{y{zzzzzz{{zzzzzzzzzz{{|{z{{zzz{yz{yzz{z{{{{{zzzyyzxz|yzz{{zzzzzz{zy{{y{z|||{zyz{zzy{{|{{{{{zzyyzzyz{{zz{{{{{{zzzz{y|{z|{{{{zz{{zzz{z{{{{||{{zzz{z|zz{z||{|{zz{{{{z{zz{{z{|{{{{{z{|zz{{z{|{{{{z{z{{|z{{|{|||z{{z{{{{{|{|{{|||{{{{z{{{{|{|||{|z{{{{{{|}{|{|}|{{{{{|{|{{{{{||}{{z|z{{|||}|{|{|{{|{{zz{z}|||||||{{{|{{{{|{|{||{||{||z{{|{|}|{}||{zz{{{z|||}{||{|{z|z{|{{{||{|||{{|z{{{{||}{{z{}|zz|{{z{{{{{{||{|z{{{{zz{{{{|||}{y{{{zzxzz{z{|||z{{zz{zz{{{{{{{{z{{zzz{{{{{{{{{{zzzzzzzyzz{{{{|{{{{y|zzzzy|z{z{zyzzzzzzz{zz{zzz{zzzzzzzzyy{{{{{{{zz{z{yzzz{{{{{{{yz{zzz{y{z{z{|zzzzyzzzy{{{{z|{z||{zzzzy{|{z{{{|zzzy{zzzz{|{z{{{{yz{{y{{{{|z{{{|z{zz{z{z{{{{{|{{zz{zyz{{{{{{{{|{z{{{{zz{{{{|{{{{{{{zzz{{|}|{{|{{|{{{z{z{{|{{z{||{zy{{{|y||||}|{|{{{{|{{{{{{|{{|{{{{|{{zz{|{{{|}|{zz{|z|{|{|||||||z{}|{||{{{|{||||z|{{z{{||{|z}}|}||{{z{|{||||}}||{||{|{{|||}||||||{{|{{{|{{|~||}}{|{z{|y||||||||{||{{{||||||{|||||{{{z{z{||||||{zzzy|zyy{{{||{{|z{{{{zzz{||{{{{{{{z{{z{y|{y{{{{{{{zzzzzz{z{{zy{||{{zzyzzz{{zzzzzzzzzzz{zz|z{zzzzzz{zzzy{{{{zz{{z{{zyzzzzz{z{z{{zzzzyzyzzzz{{{{{{zyyyzy{zzz{{{{z|zzzzzzzzzzzzzzz{{z{zzz{zzz{{z{{{{{zzzzzzzzz{z{{{{zz{{zzzyz{|z{||{zzz{z{{z{{{z|{{{{z{{z{{{{{zz{{{z{{z{{zz{||{{|{{{{{zz{z{{{zz|zz{zzzzzz{z{{{z||{{|{{zyz{z{|{{{|{z|{z|{{{{{|||{{|{z{{|z|{{{|{||{}{{{|{{{|z|{|||||{|{{{zz{z||}|||||z{{||{{{|{{{|}|{|{|{|{{z{|||{||{{{{|{|{||||||}|||z|{{{{|{|}{|||||{{|{|z|{{|||||}||{{{z|z{{||||{||{{{z{{z||{}{|{||||{zz{{{|}{|{{|{|zzzzzz{|{{{{{{{|{{zzzz{|{{{{}||z{z{{zz{{|{|}{|{zz{y{zzz{{|z{|zz|{yzz{z{{|{{|{{zzzzz{zy{|{zzz{z{zyz{zz{z{zyz{{|{zz{zzzyzyz{{{|{zyyzzyzzzzz{{||z{zyzz{yz{{zz{{{{z~zzyzyx{z{{||{{zyz{{yzzzz{zz{|z|zzzzzzyz|{zz{{{y{{zzzzz{{{{{zz{zy{{z{zz{|{{{{|{|y{|{yzy|{{{{z|{y{{z{z{z{{{z{{|{zz{{zz{{{{{||{{|{zzz{{{{{||{{{{{{zz{{z{z{|{{||{{|{{zzz{z{{{|||{|z{{z{|{{{{{||||}{{{{{{{{{|||}||||{{{{{|{{}}|||||||{{|{{|||{|}||{{{|{{{{|{|||||}||{|{zz{{|{}||{||{{{{|z|{{{{|||}||{{{||{{|||}{{|}{{|z{{{{{|{|{||~|{{{z{|{{|{}{|{|{{|{{|{|{{|z{{z{{z{yz{zz{{|{{{||{{yyzzzz{{{{{{||z{{z{|{z{zz{{{|{{z{yz{z{z|{{{{|{{{zyyz{{{{|zz||{zzzzzzzy{zzzy{{{{zzzz{yz{z{{z{zz{yyyy{{zzyyzzz|{yzzzzyyzz{{{{zz{{zz{zyyzz{zz{{{{yzzyz{yzzzzz{{{|{zzzz{zzyzz{z{{{{zzz{zzyzzyzz{{{{zzz{zzzz{{{{|{{{{yzzzzzz|zy{{{{|y{zyzzyz{z{{|||zzzz{zz{z|{|{{{{{{|{{{zy{{z|z{{{z{z{{zzz{{||||{{{{zz{{z{|{{{z{z{z{z{z{y|{|{{{||{{z{zzzz{{{{{{}|}{z{z{zzz{||{{{{||z|{{||{||||||}{zz||{||{|{{{||{}|{||{|z{|}||||}}|||{{{|{|||}||{}{{{|{{||||{}|||}{{{z{{z{{{|{|}~}|{{z|z{|{{||||{{|{|{zz|{{{{|{|||{{}z{z|z{|||{|{{z{{z{zzz{{{{{{{{{zzzzyzy{{{{{|{|{{yz{zzyz{{{z||{|z{{zzzz{{{|y{{|z{|zzzyzzz{z{z{|{{zzzz{zzzz{z|{zy{zzzz{zz{zzz{zzzzzzyzyyzzz{zz{{zzzzzzzyzz{z{z{zzy{zzyyzzz{z{z{{yyzyyzyy{|zzz{{{{zz{zyzzyzzzz{{{zzyyzzzyz{{{{{{|z{zy{zzyz{{zzz{{z{zy{zzz{{{{z|{{{z{zzz{{{z{z{{{{{{zzz{z{{zz{{{{z{{z{zzz{{{{z{||{{{zzz{z{z{|{{{|{|zzzzzy{|{z{|{|{{zz{zzz||z||{||{{z|z{{|||{|{{||}{{z{{zz{{{|{{{|||{{{{z{{||{||}{||{{zz{{||{||{||||{{{{{zz{}||{|||{{{{zzz{|||}||||{{{{|{{z{{{{|||}}}z{{|{{}|||}{|||{|{z|{{||{{|}}|{{z|{{|{{{{{||||{{{z{z{z}{}{|{{|{zyz{y{{{{{z{z{|yzz{zyyzz{{|{{|||zz{zzzyz||{{z{{{zyz{zzzz{{{{z{|z{z{zy{z{z{zz{z{zzz{z{zzz{zzz{{{zzz{zyyyy{zzz{{zyzyzzzyyzz{zzz{{zyzyzzzy|{zz{z{z{zyyyyyz{z{{z{{zzz{zyzzyz{zz{{{z{zzyzyzzyzz{{{|zz{yz|z{zzzzzz{{zzyzzyyzx{{z{{|{|zzzyzz{zz{{{{{||{{zzy{{z{|z{z|{|zzz{{{z{{z||{||{{zz{zyzz{{{{zz{{z{{zz{z{{{|z|{|z{{{z{{{{{z{z{{{||{{z{{zz{|{|{|{|{{{{z{{||z{|||||{zz{zzz{{{|{||{|{z{{{{{z{|||{}|}|{{||{{{|{|{||}||{{z{{{{{|{|}|}|}{|zzzz{||{{|||{{{{{{{{||{{|||}}|{z{||{{|z{}{|z}||{{{||{|{{|{||||z{{zzz||}z|{{|}z{{z}{zz{|{{|{{{zz{{zzzzz|{{{z|{{{z{zzzz{{zz{{||z{{{zzz{z|{{||{{{zzz{{{zz{zzz{}|{z{{yz{y{z|z{zz|{zzzy{zyz{zz{{{z{zzz{zyz{{{z{zzzzzzy{{zz{{{zzzz{zzyyyzyzzz|zzz{{zzzz{zzz{z{{{{{zzzzzzyyz{{{{z{{zzzyy{zzzy{{zz{{{zzyzzzyzz{{zz{{{zz{zz{yz}{|{{{|{zzzzzz{z{{{|z|z{{z{zz{{z{{|{|{{|{z{zz{yz{{z{{{}|{{|z{y{z{{{|{|{|{z{z{z{z{||{{||{|{{{z{z{||{|{|{{|{{{zz{{|{{{||{}{{{zz|{{|z|{{{||{zz{{{z{|{|{{z||{{{{{{{{{|||||{}{{|z{|{{{{|{|||||{||z{z{{{||||{||z||{{{|{{|{{|||}{|{{{{{{|||||}|{|{{{{{{||}{}{|}{{{{{{{{|}{|{{||{|{{zz{{{}||{|||{{{zz{{{{}|{{{z{zz{zzy|yz{{{{{z|{zz{zz{zzzzz{|{{{yzz{{zz{{{{|z||{{{{{{z{z|{|{z|{{{{yy{zzzz{yz{z{{zzyzzyzz{{{z{{{zz{{zzyz{{{yz{{{{zzyyzyzzz{z{{z{zzzyzzzzz{{z{{{zyzz{z{yzy{{z{|{{zz{zyzyzzz{{{{{zzzzy{{y{zzzz{{{{z{zzzz{zz{zzz{{zz{zz{zzzz{{}{{|||z{zzyz{{{zzz{|{zz{zzzz{{{|{{{|{zzzzz{zzz{{zz{|{{zzzz{zyz{{|{||{{z{zz{{z{|{z{|||{yz{yzzz{{{{z{|{|{|z||{{||{{{|||z{z{{z|z{z{|z|||{zzzzzzy||{|{{||{z{z{{|{||{||{||{||{z{|{{{||{||||{z|z{{{||{{{||||{{|{{||{||{||{||z|{{{|{|{{|{||}{{z{|{|{{{||{|{||z|z{z{|{|{{{|}|{z{{{{|{{{{|{|}}{z{{{{{{{|{}}||{z|zzzz{zz||{{{||{{zzzzzzz||z|{|{{{{z{{zzyzzy|{{{{{yzz{zzz{{{{{{|{zzyyzzz{{{{{{{|{yzzz{zzzzzz{{|{{zzzyzz{{{{{z|{{zzzyyzzzyz{z{z{zzyzzzz{zzz{{z{{{zzzzz{zzzy|{z{{{zzzzzyyyz{y{{z{{{zzzzzyzzzzzz{{{y{zz{yzxz{z{{{{{zzyzzzzzzz{|z{{z{zzz{y{{{{{{z{|{{zzzzzzz{{z{{|{{{z{zzz{z{{{{{{{{|z{z{z{z{{|{|{{{z{zzzz{{{{}{{||{z{{{z{zz{{|z{{{|{zzz{{zz{{{|||{{{|{{|{{{{{{|{{||{z|{zzzz|{||||}|{|{{|{{z{||{|{|}{{{{|||{||{||{|}{{{|z{{{{|{||}|}|{{|{zz{||{{|||{|z{|{{{{|{|{{|{|{{|{{{{|{|||~|}|{{z{{z{{{|||{||{|}||z{{{{|{|||||{{|{zz{{|||||{z|zzzzzyzz{{z{z{{{|{{z|yzz{{{{z|{{{{zzzzz{{{|{{||{yz{zzyyzz{zzzzz{{yzzyzy{{z|z|{z{{zzz{zzzz{zz{{{zzzzyzzzyzz{zz{{|zzzyyy{yzzz{z{{zzzzzzyzzzz{zz|}zzzzzzzyzz{{{z{zzzz{zyzyzz{zyzy{{z{yyzyzz{{{zz{{zz{zz{yzz{{{{{z{z{z{zz{{z{{zz{{{{{zzzyzzzzzz{{{{{zz{z{yy{{zzz{{{{zyzz{yzzz{|zz{{{zzzz|zzzzz{{{{{{zzzzyz{{{||{{z|{{zzzz{z{{|{{{|z{zzzzz{zz{{{||{||zzz{zy{{|||{{{|{{{{z{zzz{|{z||||{z{{{{{|{{{{{|}|{z{{|{{{{|{{{||}|{{{{{yz||||{{|||z{{{{{||{{||||||z{z{{z{{{|{{|||||{{{{z{|{{{}|}|z|zz{|{{||{|{|}||z{|{{{z{{||{{||{z|zzzz{|{|{||z|{z{zzzzzz||{z{{|{{{zzzzz{z|{{{||zzzzzzzz{{{{{|{{{zz{zzzz{{|{z{{{zzzyxz{zz{z{z{{{zzzzzzzz{z{z{{{z{z{zzzz|{z{zzz{{zyzzzzyz{z{{zz{zzzyzzyzzz{zz{{{zzz{zz{y{z{zz{|{zzzzzyyzzzyzz{z{{zz{zyyzy{z{zzz{{zzzzz{zzz{y{{||{zyzzzzzzzyz{{{|{{zz|zzz{{{|yz|z|{{{zzz{{{zz{{y{|{y|{zy{zz|{{{z|z{zzz{{zy{{{z{{z{{zzz|z{z{|{z{||{{zz{zzzzz|{{|||{z{{z{z{{{{{|{{{{{zzz{z{|{{z{{|||{zz{{{zz||{}||{{{zz{{{{{|||||}{{{{{{|||{|{|||{|||{{{zz|{{|}}{}}||z{{|zz{||||{{{|{{z{{|zz{{{{||{||z{{{z|{{{{}||{}|{{z{z{{{{{{{}}||||{{{{z{}{}{{}|{|zz{{|{}|||{{{z|y{zzzyzz{{z{z{|{{{zzzzzzz{|{||{{y{z{{y{zzzz{|{z{{zzzzyzz{|zy{z{{{zyzzzyz{{zzzz{{yzzzzzyz{|z{{{zzxzzzzyy{z{{{zz{yyzzz{xyzz{zzz{{zzz{zz{yzzzz{{{{zyzzzzy{z{{z|{{{zzzz{yzzy{zz{{{{zyyzyzyzzzzzzzz{zzyyyyz{y{|zz{{zzz{zzzzz{zzzz{zzzzz{zyzzz{zz{z{{{z{zzy{z{{z{{{{|zzz{z{{{zz|{{{{{zz|zzzzyz{{y{{z{{z|zz{z{|z|{{{{{|yzzz{zz{{{{{|{|{zyz{{zz{||{|||{{{{zzz|zz{{{{|z|{z{z{z{z|||{||{|{y{zzz|{{{|{||{||{{{{{{|{}z||}||{|{{{zzz||{||{|||z{{z{|{{{{{{||{{z{z{{z{{{|||{|||zz{{{|{{{||}||||{{|z{{{z{||{||{|zz{{{{{{||{{{|{{{{{{y{{|{{{}{{z{|zzz{{zz{{z{{||zzzy{zz{z{{{{{||{z{zz{{z{{z{{{||{{{z{yzz{{z|z{{{{z{zz{{y{z{zz{{zzzzzyy{y{{z{z{{{zyyzyz{zzzzz{z{zyzzyyzzz{zzzz{zzzzz{xzzz|z|{zzzzzz{{yzzzz|zyz{{{{zzzzzzz{z{zz{{|zzzzzz{yyz{{zz{{zzy{zyzyz{zz{{z|zy|y{zzzzz{z{z|zzz{zzzzzz{{{z{zzzzyzzyzy{{|{z{{{{z{zzz{z|{|{{{}{{{zzzz{{z|{{{{{{{y{z{zy|{{|{{z|{{{zzzz{{{|{{{{{{{zz{|{{z{z{{|{{}{{|zzz{{||{{||{}z{{{z{zz{|{{}{}{{zz{{|z{}z{{||{||{|{{{{|||{{}{}{}{{{|{{|z{|||}|||{|{{{z{{||{{|{||z||{z{{{|{{{|||||z{{{{{|{|||||}{{|z{{z{{{{{{|||||zz|zz{{|{{|||{{{{zz{|{{|}|{{z{z{{zzzzy{{{{||{|{{zyzz{z{{{{{{y{{zzzzz{y{{{z|{|{zzz{zzyz{{{{z{|zz{zzzyzyz{zz{zz{zyyyz{zzz{z{z{{{{yzzzyzzzz{{z{{zzzy{zyzzzzz{z{zzyyzyz{zyzzzzy{{{{zzyyzyzzz{y{{{{zzyzy{{zzzyz{{z{{{{zyzz{z{{zz{z{zzz{zzzzz{z{z{{zzzzz{{{z{z{z{z|{{zy{zzzz{{|zz|z{zyz{zz{zzz{{z{|{zz{zzyz{z{{{z{|z{z{zzzzz{{z{z{|{{{zz|{zz{|{{{{{{{{z{zzzzz{{z{{{zzzz{{z{{z|z{{{{|{zz{{{{{{{{||{|}{{{{z{zz{{{{{{{{{z|{{z{{||{{{}{|{{|z{{|z{{|{{|||||{{{z|{{|||{||{{z{{{{{{{|||||||{z{z{{{{||{|{||||{{{{||{{||{||}|{{z{y{z{{|||{|||{z{{z{{z{{{{|{|{{z|{{zzz|{{{|{{{{z{{{zzz{{{{{{z|{zzz{zy{{|{{{{|{{{zzyz{zz{{{z{{{zzz{zzz{z{z{{{|{{{{yzyzzzzz{{{{|z{zzzzzyyz{yz{{{{yyy{z{y{yzzzz{zzzzyyzzyz{z{{{{|zz{yyz{zzzzz{z{{zzzyyzzyzz|z{{|{zz{{yzyyzzy{{z|{{zzyyyzzzz{z{zz{zzzzyz{yz|z{z{{{z{{zy{{yzz{{z{{zzz{zzzzzz{{zz|||{zzzz{zyz{{{|z|{{z{zzzzz{{|z{z{|{zzzzzzz{{{zz{z|{{{yzzzz{||{z{{{{yzz{{zz{{{z{{{z{y{{{{{z{{{|{{||zz{{{z{{z{{|||}{{{zzzz{{{{{z|z|{|{|{{yz{|{{|{}||||{{z{{|{|{{{|{|{|z|{{{{|||{|||||{{|{z{{{|{||}}{{{{{{{{|{{|{{{|||{z|{z{{{||{{|{||z{{zz{{{{||{||||z{{z{|{{|{|||}{z{|z{{{{|{{|{{z{|zzzz{{z{{|z{{{{z{zzz{zz{z{{||||{{zz|{zz{{{{{{zzzzz{{{yyzz{zz{{{{{zzzz{zz{z{z{z{zz{yzzzzzzzzz{zzzy{{zyyzzzzzzz{zzzzyyyyyzz{{zzyzzzzyyzzzzz{zz{{{zyyzzz{z{z{z{{{{zz{zyyzz{{zzz{{z{zzzyzyxz{zz{{z{{{zyzyzzz{{zzz{{zy{zzzzy{y|{z{{{{zyzzz{zzzz|{z{}{{zzzy{{z{zzz{||yz{{yzzzz|{{|z{{{zzz{zz{z|z{z{{{{{{zzy{z{{|{z{|{{z{yzz{{{{{z{{{|{{{z{|{z|{||z||{zz{{z{{z{{||{{||{{z{{zz{{|}|||{{|z{{{z{z{|{z{{|||{|{{|{|{|{{|||{|z{|{{z{{{{{|}}|}z{{|z{{{{|||||||{z{{{{{{{|||{{|||{{z{{{|{{{||||{{{z{{|{{|{|{|||{zz{{zz{{|{|{||{{z{z|{{z{|||{|{{z{{{z{z{{|{{{z{{{zy{{z{z{{{z{{{{{z{zz|zz{{{z{}||{zzzzzyy{{|zzz{z{zzzz{zz|{|zz{z|zy{zzzzxzz{z{|z|zzzzzyzy{z{y{z|zzzyyz{zz{zz{zzzzyyzzzyzy{{zzzz{z{zzyyzyzzz{zz{z{yyzzz{zx{z|{yz{zzyyzzyyyzzyzzz{{z{zyyzzyzzzzz{{|zzz{zzzy{z{{{z{{{{zzzzzzz{|{{{{{{{zyzzzz{{{{{{{{zz{{{zzy{z|z{{|{{{{z{y{z{{{{{{z{{z{z{{|z{{|{z{{{z{{zzz{z{{{{{{|{|{{{z{z{z{{||{{|{yz{{z{{{|{{z{|{{{zz{z{z{z|||z{{z{{z{{{z{{||||||z{z{|{{|{|{|{|||{{{z{{{z{}{|{|}||{{{{z{{||||||}||{{{{{{{|{||z||||||{{{z{{||}{{||{{|yz|zz{|{|||||{{|{{{{{{|{{{{{{{{{{z{|{|{}{|||{{zzzzz{z{{{{z{{|zzzyzzzy{{z{|{||{zzz{zzzz{{{z{||{yzzzzxz{{{{z{{{zyyzyyzzz{z{z{{{{yzyz{zyzzzz{{z{{zzyyzyzzz{{y{z{{{zzyzzzzzyzz{{{zy{{zyyzzz{{z|zzzzyyyzyzyz{{z{{|yz{yy{zyz{zzz{{{yz{zyxzyzz{zzzz{{|zzzzyz{{z{z{{{z{zy{zzyz|{z{{{{zz{{{z{{|{z{{||z{zzzzyzzz{z{{{z{y{zyz{zz{{zz{{||{z{z{{{z{|{zy|{|z{zzy{y{z{{z{z{{{yz{z{{{{{|{{{|zzy{zzzzz{{{|||{}{z{{{{{{z|{|||||{zzzz{z{|||{|{|{|z{{|{{z{{||}||{{z|{|{{z{{|||}{{}{z{{z{{||{||||{|z||{{{{|{|||{|{|{{{{{{{{{{{{|{{{|{z{{{|{}{}||||{{{z{z{{{|{|{||||{{{{{{{z{{|{|||{{{{{{|z|{{|z{{|{{zzy{yz{||{{{{{z{z{{{zz|z{z{{{|zzzzzz{zzz{zzz|{{{{zzzzzz{|{zz{zzz{zzyzzzz{z{{z{z{{z{z{z{{{{z{z{yyzzyyyy{zzzz{{|{zzzyyzyyz{z{{zzzyzzyyyyzzzzzz{{zyyyy{yzz{{zzzzz{yyyyzzz{{{zy{|{zzz{y{zzz{{zz{{{zzzzyzzy{{z{{z{{{zzyzzyzz{{|zz|{{zz{zz{zz{{zz{{{zyzzzz{z{z{zz|}{zzzzz{{z|{z{|{||z{zzzy{z{{{{{|{{z{{z{{z{z|z{}{|z{{yzzzz{{{{z{{{{{z{z{{{zz{|||{||zz|zzz|z{{{{||{|z{{zzzzy{{|{{{|||{{{z|{{{|{|||~|||{{|z|{||}||{|||{|||{|{||{||}|{{{{|zz|{|{|}||}||{{z{z{{|{|{||}|||z{{{{zz||||{{}{zz{z{z{{||||{||||{{z|{{{{{|||||{z{zzz|{{{z{|{{{zzzzz{zz{z{{{{{|z{{zzzyy{z{z|{{{{{zy{{zz{{zz{{{|{{z{zyy{{{z{z{{{{yyzyzzy{{{{z{yzzxzzzyzzz|zz{{{{zzyzzy{zzz|zz{zz{yzzzzyz{{y{y{z{yy{zyzzyzz{zy|z{zzzyyzzzz{z{{z{zzx{zyzyyy{{{z{z{z{zzz{zyzzzzz{z{zzzz{zzy{{zzzz{|zyzzzzz{{{{|z{{{yz{zz{|z{{z{{{{{|zzyyzzz{{|{{{z{zzz{zzzy{zz{{{{zz{zzzz{z{zz{{||{zzzzz{zz}|{z{|{zzzzzzz{z|{{z{{|{|zz{{{zz|{||{{{|{{|zzz{{z|||{|{|{{{zz{zzz~{{|{}|{zz{zz{||||{||{{{{{z{{{|{|||~|{|{{zz|{{{z}||{{}{|z{{{zz{||||||{{|{z{{{{z|{{||||{|{{||zz{{{|}|||}{{{z{z|{{|}|z||||{z{z{{z{{{|{{||{||z{z{z{{|{||{{{zzy{z{y{{{zz{zz{zzyzzzyzz{z{zz||z{zzyz{zzzzz|{{z{z{zzzy{{{zz{{{{zz{yyzzz{y{z{{zzzzyyyzyy{zz{{{{z{{yyyyyzyzz{{z{yxzyzzyyzzz{zzzzzzzzyyzzzz{{zzzzyzzzx{zz{{{zz{{{zzyxzyyzzzz|{z{{z{zyzyz{yyz{z{{z{{yyzzxyz{yz|{z{zz|zzzyx{zz{z{z{zzyzyz|yzz{zz{z{zzzzzz{z{z{{z{{{zyzzzz{{{|{{{{{{{y{{zzzyz{z{{{{{{z{{zzzz{{zzz{z{zzz{yyz{{|{{{{{z{zzz{z{{{{|{|{||z{z{{{||{{{{z{|||z{{{zyy{{{{{||{{{{|zz{z{|||||||{{z{{{{{{||{|{{}{{{zzz{{{|||{||{{{|{z{{|{{|{|{|||z|z{z{|{{{|}|}}{{|{{zzz{{}|{|}{{{{z{{z|{||{{||{|{{{zz{z{{{{{{{z{{{y{{z{{||||{{zzz{zzzzyzz{{zz{{{{y{{zzz{{z{z{{{zzz{zzzzz{{z{{{{{zzzzyzz{zz{zz{{{zzyzzzy{zzz{{z|zyzzzzzzzzzy{z{|{yzz{yzzzzzyzz{{zyyyzxzyyz{{z{z{yyzzzyzyzzzzy{zyzzyzzyzyzz{z|{{{zzzyz{zzy{z{{zz{{zzyzxzyz{z{z{z{yyzxzzyzz{yzzz{z{z{yzzzy{zz{{{z{zyzy{yzz{z{{zz{{|zzzzy{z{{z{z{{{z{zzyz{z{{{{z{{{{z|y{zzz{{{zz|{{|z{yzzzzz||z{{|{{{zz{zzz{{{{z{{{{z{{zzz{{{|||||{zz|z|{{{|{|{|{|{{{z|z{zz{{|{|{|{|z{yzz{{|||z|{}|{{{zz{{|{{{|{||{{z{{{{{{{|}{{{||{{{|{z{{{|{}{{|}zy{|{{z|{{z|{|||||{|{{{z{|||||||z{{{{{zz{|{|{{||{|z{z{{z{}{{{{|{{{|z{z|z|{}z{{{{zzz{{z{zzz{z|{|{zzzzzyz{z{{{{{{{{{zzzzz{{{z{{{||{yzzz|yzy{|{z{{{{z{{zzzyzz{z{{{{zzzxyyyzzzz{{{{|{yzyzyyyz{{zz{z{zzyzzzy{yzzz{zzzzyzzzz{zy{zzz{{{zzzyx{y{zy{z{{|{{zzyyyyzz{zz{z{{{{yzzzzyz{zzz{y{y{zyzz{yz{z{{{{{zzyz{zzzz{|zzz||zzzyzz{{zz{zzz{{{{zzzyzz{{{{z{z{zzzyzz{z{{{zz{{{|y{{zzz{{|{{|{{{|zz{zzz{{{{|{z||{yz{z{zz{{{zz{|{{z{{{{{z{{|{{{||{{{zzz{{{{{{{z|}{zz{{z{{{||{{|}{{z{zz|{{{||{{|}|zz|{{||{{{{{{{|||z{{{{z{{||}||}||{z|{{zz{|{}|{||{|{{|{|{|{{||||||{{z{{{{{{|z{|||||{z{{{z{|{|{{|{{{{{zzz{z{|||{|{{{||{{{z{{|{{{z|{zyzyz{z{{{{{{{{{|{yzyzz{{{z{{{{{yzzzzzz{{{z{zz{{y{zzzyyz{|{zz{zzzyzz{{z{zzzzz{zzzzzzz{yyzzzzz{z{yzzzzyyzz{zz{zzzzzyzyyzzzzzzzzzzy{zzxzz{zzyzzzzzzzyyzyzzz{{z{z{zy{yzzzzzz{{z{{{{zzz{zyxzzzz{{z{zzzz{zyyzzzzy{{{zzzzz{zyzz{zzzz{{zzy{y|{z{{{z|{|z{zzzyzz{z{z{zzzzy{zy{zy{zz{{{|{zzzzzy{zz{{{{{{z{z{z|{zz{|z{z{|{{yyzzzzz{{{z{z{{{{z{{{z{|z{{|{|{yzz{{z{z{{z{{z{{{zzz{{z{{{|||{|z|z{yzzzz|{{{||||{|{{{{|z|{{|||{{{{{{{{|{{}{}{||||{{|z{{z{|{||{|{|{{{{zz{|z{{{{{||{z{z|{|{{{||||||z{zzz{zz{{{{{{||{{{z{{z{|{||||{{z{{|{z{{||{|||{z{{{zzzzy{|z{z{{z{{yzzyz{{zz{{{zzzz{z{{{{z|{|z{{z{zzzyzzz{{yz{{{zzzzzyzzz{|{zzz{zyzzzzzyyzzzz{{zyyyzyyzzz{|zzzzzzyyyyzzz{{z{z{{{zzyyyzzyzzzzz{{z{yzzyzz{{z{zz{zzzyzzzzzyz|zz|{{zyzzzzyzyz{zzy{{{zzzyzzzyzzzzz{zzzz{y{zzyzyzz{z{{zzz{{yzz{{z{zz{{zyz{zzz{{{{|{{{{zzz{yzyzz{|zzz{z{zz{{zzyz{{{{{{{|{zyzzyy{{{{{{{{{z||zzzz{{zz{{|{zz{{z{{z{{||{|{{z{|z{z{z{z{|z|{|{{z{zz{{{|||z{|{|zzz{z{z{{{{}{|{yz{z{{{{|{{|{{||{z{zz{{{{{|{{|}{|{|{{{z|{|}|{||{z{z{|{{|{z|{|}|||{z|z{{{{{{{|{}|{z|{{{{z|z{{|{||{{{{z|zz{|{|{|{z{{|{|{z{{{}{}{||z{y{{y{zz{{z{{|{{zzz{zzz{z{z{|z{{{{zzz{z{z{{{|{z{z{z{{yy{zzzz{{z{{zyzzzz{z{z{{{{zyzyzzyzz{{z{zzz{y{yzzyyzzzzz{|zyzzyzyzyy{zz{{z{zzyyzzyzz{{zzz{zzzzzyyz{{zz{{{{{z{zzzzyzzz{{z{{zzzz{zzyzzzz{zz{{yzzyzzzxz{z{y|{zyy{zyzyyz{z{zz{|{zzzzzz{zzzz{|{{zzz{zzy{{z{z{{{zzzz{zzzz{{{{{z{{{zzzzz|y{{}zz|{{{z{{{zzz|||{z{{{z{z{zzzz||{z{{|{{{|{z{{{{{{||{{|z|{z{z{{{{{}|{||{z{{{{zz|{|{|{{z|z{{{zzz{}z{||}{|{|{z{{|{||{{|||{{{{{{{{{|}||||}|{{{{{{z{{|{z{||{{{{|{{{{{{|{||||{{z{|z||{|||||{{{{{zz{{|{||||||{{|}{{{z{||{{|{|{{{z{{{{|{||{z{{zzzz{{zzz{||{z{|{zzzzz{{zzz{z|{{|zyzzz{zzzzz{{{z{zzzzzyyz{zzz{{{{zzyyyyzzz{z{z{|zzzzzzyyzz{zz{z{zzzzzyyzzz{zz{zzzzzzzyzyyz{zzzzyzzy{zzzzzzz{z{z{zy{zyyzzyzzyz{zzyzz{yzyyz{zzzz{{{zzyyyyzzzzzzzzz{zzyyzzyz{zzy{z{yzzyyzzyzzz{{z{{zyz{zyzzzz|z{{{zzyzy{x|{zzz|{{{{z{z{z{zzzzzzzz{{{yzzzyzzz{z||{{|zzzzz{yz{{||{{|zzzzyzzzz|z{{{{||zzzz{zz{{|z{{{{{{zzzz{zzz{z{z{{{|{zzzzzzz{{|||{{{{{|{z|z||{zz|{{|{z{zz{{{|{{|||}{z{{z{z|||{{|{|{{{z{{z{{{{|{|||{|z{{z{z{{{{|{|||{|{z{{{{{||{||||{{}zzz{{{{{{z{|z{z{{|{{z{|{z{{|{{z{{y{{z{||{{|z{|zzzz{{y{z{z{{{|zzyz{{zz{{z{|z{zzzzzyzzzzz{z{{zz{zyz{zy{||z{z{|{z{zzzzzyzyzz{{zzyyyyzy{zzzz{z{z{zzyyyzzzyzzyyzzzyzz{yzzzzy{zz{{{zzyyzyzyzzzzzz{zzyzzzzyyzzzzy{z{zzz{zzzyz{{zzzz|yyyyyzzxy{{zzyz{zyzy{zyyz{zzz{{{zzzzzzyzzz|{zz|zzzzz{zzzy{zyz{{{{zzzzyzz{{{z{{z{zzzzzzzz{{{|{{{{{y{z{{z{{{{{{{{{zzzzz|zzzzz{zz{z{{zzy{{z{{|{{|{{{zzzz{{{{{{{|{{{{{{{zz{{|{z{|}|{{z{{zz{z{||z{z{{{z{z{{{{{{{{{{|{|z|{z{{{{|{{{{|||{z{{{{{|{||{|{|{z|{|{{z|{{{|}|{|{{z{{{z|{{{|||{|z{{{zz|{||{{||||{z{{z{z{|{|{{||{{{{zzz{{{{{|{{|{{{z{{{{zz|{|{{{{{z{zz{z{{|{z{{z{zzzzzzzz{{z|{{|zyzzzzzzz{z{{{{{zzyzzzy{zz{{z{|{z{{yyzzzyzzzz{z{yzzyzzzxy{zzzz{zzzzzyyyzz{{{zzzzzyyyyyzzzzz{{zzzyyzy{yyz{zzyz{{zzzy{zzyzyzyzzzz{{yzyz{zyz{{{zz{{zy{zzzyyzz{zyzz{{yzy{zyyy{zyz{|{zzzyzyzzzy{z{{{{zzzzzz{yzz{zzz{zzzzzzyyz{z{{{z{{z{y{{{zzzy{z{{{{zzzzzyzz{|zz{z|{{{zz{zyz{{|{{{{|{{zz{{zzz{|z{{{zzzzzzz{z{}|{||{|z|z{zz{{|z{||||{{zz{{zzy{|{z{{|{|z{z{{|{{{|{{|}||{{{z{z{{|{{{||{|y|{z|{{{}{{|||{}{{{{z{{|{||{{|{{z{{zzzz{{z|{{|||z{{{zz{||z}||||{|{{{|{{||{}|{|||{z{{{{{||||||{{{{{{{z|z|{{||{z{zz{yz{zyz{|{{{{|{{{{yzzzz||{{{{{{{zzzz{z{{z{|{{{y{{zzzzzz{{{zz{|{{zyzzzzzzy{zzzz{xyyyzzxzz{zzzz{{zzzzzzy{z{z{zzzzzzyyzzz{zy{{z{zzzzzyyz{zz{{zy{zzyzzzyzyzzz{{z{{zz{zyyyyzz{{{z|zzyyzzz{yyzz{z{zzz{zzzzx{zzzzz{{{{xzzzzzzz{{z{z||zzzzzzzz{|zz{z{{{zzz{z{zzz{z{{z|z}yzzz{z{zzzzz}{zz{yzzyy{z{|z{{{{{zz{z{z{z|{z{||z{z{z|zz{{{z{z{{{zz{{yzzzz|{{{{|{{|z{z{{|||{{||}{{{{z{{z{{|{{||{|{{{z{{z{|{{||||{{|z{{{z||{{|{{}|zzzz{{{{||}|{|{|{{|z{{{{{{{||{{|z{zzz{z{{||{{{}|{zz{{{|||{||{|}{{{z{{{zz{z||{||{{{zzz|z{||{|{|||z{{z{zz{|||||{z{zzz{z{yzz{zz{{{z{zzzzzzz{{{{{{{zzzzzz{{{z{zz{{{{{zzyzzzz{|{zz{{zyz{yz{yzzzz{zyzzzzzyyzzzzzzzz{zyyzzzyzyyz{zzzzzzyxyyyyyzyzzz{{{yzyyyzzzzz{zzzzzzzyzzyyz{zzzz{{zzy{zzzzzyz{z|{{{zzyzzyzzxzzzz{{{{zzyyyyzz{zzz{zzzzyyyzzzzzz{z{z{zzzzyyyz{{{{z{{zyyzyzzyz{{zz{{{z{{{zz{zz{{|zzz{{zzzz{yzyz{z{{{{{zz{y{zzz{{{z|{|{|zy{yzzz|{z{zz{{zz{zzz{{{||{{z|{z{z{{z{{{|{{{|{}{{{{{{zz{|{{{z}{|z{{z{{{|||z{||||{{{z||z{|||||||{z{{{{|{z||{{{|||{||z{{||{{|{|||{z{z{y{{{z{|{{|{|{{z{z{{{{{|{|{}{zz|{{{z|{z|||||||{yzy{z{|{{{{{{{zz{zz{{{{{||{|{zzzzzyzzz{|z|{{{zzy{zzzzz{{{z|{|{zzzzyzzzzzz{{{z{{zy{xyyzzz{zz{{{zzzzyzz{z{{zzz{zzyyzyzzy|z{{z{yzyzz{yyzyzzzz{zzzyyzzyyzyzzzyzzzzyyzzyzzzz{z{{{{zyyzyzyy{zzzz{{|{zzzyzyyyzzz{{z{zyyzyyzyzzyzz{zzyzzzzzyyz|{zz{z{zz{zyyzyzy{{z{z{zzzyyy{zz{zzzz{z{zzzzzzz{{{{y{{{z{{{zzzzzzz{{{zz{zzzzyzzz{z{{zz{zzzzz{zy|z|{|{|z{zyzyyzz{{{{{z{|zz{zzz{z||{|{{|{z{zzz{{z|{{zz|||z{{{zzzz{{{|{{{{zz{{{zzz||{{||{|zz{z{||{{||||{{||zz{z{{z{|||{{|}}{z{{z{{{{{{|||{|{z{{{z{||{|{|{||zzz{{y{{{z{{|}{|{{z{{zz{{{|{|||{{{zyz{{{|{|{|||z{{z{yz{{|{|{|{{{yz{zy{yzz{z{{{|zy{z{zz{{{{z{z{{z{zzzzzzzz{z{{zz{zyyzyzy{{{zz{z{z{zyzzzy{y{zz{{zzzyy{zzyyyzzzz{yzy{zzyzz{zz{z{zyzyzzyzyxzzzzzzz{yy{yzyyxz{z{z{{yzzzzyzzyyz{z{|{zzxyzyzyzy{{zzzzz{yzzyxzzzzzyz{zzzzzyzy{yz{|z{{{}zzy{zzzyzzzzzzzz{yzyyzzzzzzzzz|{{zyyzzzy{{zzz|{|z{z{z{yz{{zzzz{zzy{{zzzzz{{zz|{z|z{zzz{z{{{zz{|z{z{z{z{z{||zz{}z{z{{{{{|{{{{||{{{{zzz{{z{{z{z|{||z{zz{{z{{|{|z}{|zz|z{|{{|{||{{|{z{zy{|{|||{||z{|z{{z{|{{|{|z||}{z{{zz{{{{|{||{{{z{{{{{{||{|||{{{|{z{z{{{||||||{|{{{{{{|z|{|{|||||{{{{{z|{|{{{|{{{{{zz{z|{{|{zz{{zy{zzyy{{{|zy{{{zz{{zyz{zzzz|{{zyzzzzyy{zzzz{{z{yyy{zyz{z{{{|z{{{zzzzzzzz{{z{z{zyzzzz{yzzzzzzzzzyz{zyzzy{{zz{zz{yyzz{zyz{{{z{z{zzz{zzzzyz{zzz{{{zyyzxyyzz{{{{{{zz{yyyzzz{zzz{{|{zzzzzzyzyy{y{z{zzzzzzzzz|z{z{{|yzzzzyyyzz{zzz{|{zzz{z{z{{zz|z{{{zzzyyyyzz{{|{{{z{{z{zzy|{|{{{{||y{{zyzz{{z{z{z{{zzz{yzy{{{zzz{{{{{zzz{{|{{z{z{|zyz{{z{{z{|{{||{{{{{z{{{z|{|{||}|{{|zz{z{{|{{{||{z{{{zz{||||{|||z{{{z{{{{|{|{{|{|{{{{{z{{||||{|||{|{|zzz|}|{||||{z{{z{{{{{{{|{||{{{z{zz|{|{|||{|y|{{{{z{{{|{{{|{}{z{z{z{{||{z||{|{|{{{{z|z|{{|{|zzzzzz{z{{{{z{{|{{zzyzz{{z{z|zz{z{zz{z{z{{{zz|{zzy{zzyyyzz{{zzz{zzz{yyzzzz{{{z{zzzyyzyzzz|zz{z{zzzzzyzyyyy{zyzzz{yzzyzzzz{z{zz|{zyzyyyyyzzzzz{zyzyzzzyzyzy{zzzz{yyzzzyzzzz{zzz{{{zyy{yyyy{zyzzz{z{yz{z{zy{{zy|z{yyyzzzzz{{zzz{{|{zzzyzyzzz{{{{{zy{{z{yzz{{{{{{z{{zzzzzyzzzz{}{{{z{z{{z{zyz{{{|{|{yzz{zzzzz{{z{{{{{zzzzzz{{{{{{{|z{{yzzz{{z|{|||{{zzzz{{z{z|{|{||{yz{{z{{|{{{|{|z|{|zzz{{|||z{{{|zz{zz{||{{|{||{|{z{{{{zz}||{{{|{|{{|z{|{{}{||{{|{{zyz{z{{z{{}|}||||z|{{z{{z|||}||{{zy{zzz|{{|||{z{{{{z{z{|{{{{{{|{|z{zz{|{|||{z{{zz{zz{{zz{zzz{zzzyyzzz{{{{{{z{|{zzy{yzzz{{{{|{{{{{{zzzzz{{{zz{{z{yyz{yzz{{z{z{{zzzyzzyyz{{yz{z|zzzyyyyyzz{{{{zz{yyzzzzzzzy{zz{zzzzzzyzyzz{zyz{{zyzzyzy{z{{{{zz{zzzzzyzy{{zzz{{{zzzyzyyz{z{zzzz{zyyzzyyzyzz{z{{{{yzzy{{y{zzzz{zzzzz{zyzzz{|{zz{{z{zzyyyyzzz{|{{{y{zzzzz{|z|{|z}{{z{zz{zzz{{z{|{z{zzzzzzzz{|z{{|{zzz{zzzzz|{{{{{zz{{y{zzz{{||{{{|z{{{{{{{{{{|{|||{{{{yz{{{{{{|{|{{{{z{z{{||{||||{{{zy{{|z{|z{|{|||{{{{{|{{}|||||||{{|{{{{{}{{|||{{zz{{z{z{{||{{|||{{|{{{z{{||}}{|{{zzz{{{z|{||}||||{{zzzz{z{||{{||z{z{{zz{||{{|{|zz{zzxzzz{{z{{yz{{zzzzzz{z{z{||{zzzzz{z{{{zz{{{{zzyzzzzyz{zzzz{{zyz{zyzzzz{{{{{{yzyyzzzxzzzyz{{{zzzzyyzzz{zyyzz{yzzyyz{yyz{zyzy{|yzyzxzyzz{zy{{zzzzzyzzzzzzzzz|{zzy{yyyyzzzzz{{{zzyyzzzzz{zzz{z{{yyzyzzyz{yz{z|zzyzz{zzz{{z|z{{{{zy{y{zy{{z{zyz{zzy{xzzzzz{{z{{{zzzzz{zzz{zzz{{{{zzz{z{zz{zzz{{z{z{zzzz{{{{{{{{zz|z{z{yz{|zzzzz{zzzz{zz{zzz||{|{{z{zz{{zz{{|{{{}{z{|zz{zz{||{||z{z{z{z{{{|{|{|||{{{z|||{z{|{{|{{{{{y{|{{{||zz{|z{{{{zz|||||{{{{{{zz{{zz{{{{|||{{|{{{|z{{|{|}|{||{{zzz{z{{{{{|{||{z{{y{zzz|z|||||||{y{{{z{{|{{|z|yzzzzzyz{{z{{{{zzzzzzzyzzz|z{z{{zzyyyzzz{y{y{{{zz{{zzyyz{{{z{{{zzz|yyzzy{zzzz{{{zyzzy{{xzyzyzz{{zzzyzyzzzz{zy{z{zzyyyzyyz{z{zzz{yzyyzzyzzzzy{zz{{yyzxyyzyzzzzz|zzzzzyzyzzzz{z{z{zzzyzyyzzzzzzzzzzzzx|yzyzzz|z{{{zzzzz{yzz{{z{{{{yzzzzyz||y{zzzz{{z{zzzzzz|{{zzz{y{zyyz{z{{|{{{|zzzz{zyzzz{{{zz{{zzz{{zzz{{{{{{|{{{{{{z{zz{{{{z{z{{zz{{yzzz|{|z{{zzzz{z{{z{{{z|{||zzz{z{{z{{|z||{{z{{{zz{|||{{{{{{zz|{|{{{|z{|||{{{{y{z{{{{z|||{{|z|{{{z{{|||||{|{zzz{{z{{|||||||{{{|{z{{z{|||{|}z{zz{{z{{{|{|{||{z||z{{z{|{|||{|{z{{|z{{|{{|{|z{zz{zzzz{zz{{{{{{{zzzzzyzz{{z{{{{{zzzz{zy|z{z{z{{zzz{z{yz{{{{zy{{zzzyyyzyz{{zz{z{zz{yzzyzy{zzzzzz{zyyzzyyzy{zz{z{zyyzyzzzyz{zzzzzzzzyyyzyzz{zz{{yyzzzyzyzz{{|zzz{{zyyyzyyzz{y{{{{zyzyzyyyy{{zz{zzzzyyyzz{zzzzz|zz{zzzzzzyy{{y{z{|zzzyzzzzz|z{z{{{{zzzzyzz{{{zz{z{zzzzyzzz|zzz{y|{{zz{{zzzz{z{{|{{{{zzzzzy{{|{{|{{{zyyz{zz{{{{z{{zzzzzz{zz{{z|{{}{zz{zz{zzz|zz{{{|zyz{{zyz{{{{{z{{{yz{zzzz||{|{{||zz|{{|{|z|{|{{{||z{{{{{z{{{||||||{{{z{{z{{{{{|{{|z{z{{zz|z|||||{{|{{{{{{{|{{||}|{{{z{zzzz{z}{{{{{{zzz|zz{{{|{{|{{{{z{zzz{|{{{|z{z{{zzzyzzz{z{z{|{{{zyzzzz{z{{z{||{zzzzzx{z{z{{{{zzzzzzzyz{z{zz{{{zyyzzzyzyz{zzzyzyzzyyzy{zzzz{zzzz{yyyyzzzzzz{{zxzyyyzz{zzz{zz{zzzyyyzyyzz{{zz{yyyyyzyy{{{{zz{zy{yzzyzyzzzz{zzz{{zzzzxzyyz{zz{{{zyyyzzxzyzy{z{{zyz{zzzyzzzz{z{{zzzzyzzzzz{z{z{{{zzz|zzzyzzzzz{{zzyzzzyyy{{z{{z{{{zy{zy{zz{zz{{|zzzyzz{yzzzzzz{{{yyy{zyz{{|{zz{{zzz|{yzyz{zz{||{|{zz{{z{{{z{{|{{{zzzzzzzz{{z||{{{{{zz{z{z{}{{{{|{{{{{|{{|{|{{{|{{{{zz{{z{z{{|{{|{}{|{{zzz}{}{|}}{|{z{{{z{|{{{{|{}z{yz{{z||{|||{{|{{zx{zzz{z{{{|{{{{{{z{zz{|z|{z|{|z{{|z{{{||||{|{z{{zzy{z{|{zz|{{yz{zzyyzzz{{{{{{{zzyzyzzz{{z{{|z{{yzyyy{{{{{z{{{zzzyzzzxzz{zz{{{y{yyyzzyz{yyz{{{zzzzzzyyyz{zzyz{zyyyzzzyz{y{yzzzyzzyyzzz{zzz{{zzzyzyyzyz{{{{zz{zzzzyzzyzyzz{zz{zzzyzyzzyzzzzzzzzz{zy{zzzzzz{{{{{z{yzzzzyzz{{zz{{|z{yyzzy{{zzzzz{zy{zzz{yzz{zz{z{zzyyz{yyz{{{{{{{{zzzzzz{z{{{{{{{{yzzzz{y{{{{z{}{{{zzzzzz|{{{z{{|z{z{{zz{z|{||{||z{z{{z{{{{{{{{||{{z{{zz{{|{||{|{{{{}{y{z{}|{{||}{{{{|{|{{|z{|}|{{{{z|{{{z{|||{||{{||z{z{{{||{{|{|z{zz{zz{z||||||{zz|{zzz{|z}|{{|{{{zz{z{{{||{||{{|{|zz{z{|{|{|||z{|{{yz{{{|{|{{|z{yzzzzzz{{zz{{{zzzzzzzz{{{{z{{z{{{zzzzzzzzz{{{zzzyyzyzyzzz{{zz{{zzyzyzyz{{yyzzzzyzzzyzyzyzzzzz{yzzz{yyyyz{xzzzzyzyzyzzyyyzyyz{{yyyxyyyzzz{zzy{yzyyyzyyyyxzzzz{zzz{yyyyxy{zzz{{{zzyyzzyyzyyzy{z{zzzyyyzyzzyzz{{zzyzyzy{yzyz{{zz{zz{zzzyz{zz{{{z{zzzz{yyzz{zz{z{{zzzzzzzz{{{zz{{{zyzzzy{zzz{z{{{zzy{z{zz{{{{{{z|z{zzzz{z{{|{{{z{{{zyzz{zy{{{|{z{{{z{zz{z{{{{|z|}{{z{zz{{z{{{|{{{zzzz|zz|z{{{{z}{{{z{{z{{{z|{{{{{||z{{zy{{z|||{|||{{{{{{z{|{{{{|||{zzz{{{z{{{|{||{{{{z|y{z{{{{{||{zz{zz{{y{{{|{||{{{zzz{zz|{{|{{|{zzzz{z{{{{|{||z{{{zzzzzy{z|zzz|{zzyzzyzyzz{z{{{|zzzzz{yzz{zzz{{z{zz{{zzzz{{{z{|zzzyyyz{y{{z{{zz|zyyyxzyyyz{zzzz{zyyzzyyyyzzzz{zzyzzyzzyxzz{zzzz{zyyyyzzyzy{z{z{zzyyzyyzzzzz{z{z{{zzzzzyzz{zzz{{zzzzzyyzzz{yz{{zyz{yzyzyzzz{zz{{zzyy{zzyyzzz{z{{z{zzy{z|zz{{y{zz|zz{zzz{zzz|zz{{{zzyz{zzz{zz{{{{{yzzzzx{zz{|{{z|{{{zzzzzzz{{zzz{z{zyzzzz{{}{z{|z{{z{zz{{z{z{{|z|{zz{|zz{{z{z{zz|}{z{{zzzzz{{{{{|zzy{{{{{z{||z{{|{{|z|{{{{{}{{{{{||zz{{{{{z|{{{{||{{z|zz{{||||{|||{z{{|{{{{z|z{||}{z|{z{{{||||||}||||zz{zzzz|{{|{{{z{z{z{{{{{{{z{{{z|{{z|{{z{|{|zzz{zzyzyzyzzzz{{|z{zzzyzzzz{y{zz{{yzzyzzyzyz{|z{zzzzzyyzzz{zz{z{{z{zyzyyzzz{{zz{zzyzzzzyyzzyzzzzzzzzyyyyz{y{zz{{zx~zyyyyyzzyz{zzzyxzzzyyyzyzyzyzzzzzyyzyzy{zzz{zzyyzyyyzyzz{zzzzzzyxyzxyyz{zyz{z{zyzyzyzyy{zyzz{zzzyzzzzzzzz{zzzz{z{yzyzz{z{{zzzz{zzzzzz{zz{zz{z{yyzzyzz{{{{{z|{{|zzzzyyz{{zzzzzzzz{z{yzzzz|{{zzz{zzzz{z{{{zzz{z|{{zz{{zz{{{|{||{z{{zzzzz{{z{{||{|zz{z{zz||||z|{{{z{{z{y{{}|{{{|{z{{{{z|{|{{{{|{|z{{{zz{{{|||{{{{{z|zz{zz{{|{{{||{{zzz{{{{{|{{{|||{z{{zzz{{{z|{|||{{zz{zz|{{{{||{{{{{zz{z||z{|{{z{z{zzzz{{z|{z{{{z{zzzzyzz{{zzzz|{zzzzyyzzz{y{{{{zzzyyzzy{z{z{{{|zzzzyyyzz{{{yz{zzzzzyyzyz{{{z{{y{{yzzzyyzzzzyzyz{{yyzzyzyyzzz{{{yyyyxyyyyzz{yzz{yzyyyzzyzzzzzzzzyyxyyzzzzzzyy{z{zzzzyyyy{zzzz{{zzzyyzyzyyx{zz{zzzzyzzyyzyzzzyz{zyyzz|zzzzzy{zz{z{zzy{zzyyyzzz{z{{zzyzyzzzzz{{zz{zz{zzyyz{zz|{{zz{y{zz{zzz{zzz{|{zzzzzzzz{z{{{{|{{zzzzzzz{zzzz{z{{zzz{zxz{{{{{{{|z{z{zzzzz{{{{||{{z{|z{z{{|~|{||{|{zz{{{z{|zz{|||{{{|{z|{{{|{{|{{{{{{{z{{{|{{||{|{zz{zz{z|{{{{|{|{z{z{zz{{{{|z{||{z{{{{{{{|z|z{{|{{{{zzzz{{{|{{|{{{|z{{{z{|{{{|{{{z{z{zzz||{{{{{{{zzzzz{zz{{z{z{|{x{zzzzzzzz{|||{{zzzzzzzz{z{z{{{zz{zzyzzzz{{zz{zz{zzzzzzzzz{zzz{zyyxzyzxzzzzz{z{{zzyyzyzzzzyz{zyyy{xyyzyzyy{yz{zyzzyyyzyzyzzzzzzzzzzy{zyzy{zzz{zyxzyzyzyzz{zzz{yzyzzzyzyzzz{zy{zzyzyyzzyyzzz{{{{{yzyyzx{{z{z{{{{zzyzzzzz{z{{{{{z|yz{{z{zzz{{{{{{z{z{zzzzzz{zy{{{zz{{zzy{{{z{{{{{zzzzzzyzz|{{{{||zzzz{zz{zz{zz|{{{z{yz{z{z{|{||{{{{z{zz{z{{z{{z{|{zy{zz{y{{{z{{}{{z{{z{{z{||{|{||{{zz{{||{|{||}|||{{{{||{{{||{||{|z{|{{z{{|{{{|{|{{{|{zz{{z{|{{{{{{|zz{{z{{{|{{{}{{|z{{{{{{|{{{|{{{z{y{{zz|z{{{|z|{zz{{zz{{|{{|{{{y{zz{zzz{zzz{{z{yyzzzyz{z{{{{{{{zzy{{zzzzz{z{z{{zzzzyzzzz{zzzz{zzyyyxzyyzz{{yz{{zzzy{yyyzyzz{zzz{zxzzyzy{zyzyzzyzyyzzyz{yz{zz{{zzyzzzyyyz{{zzzz{zyzyyyyyz{y{{zzzzzyyy{yyzzzz{{|zy{xyzzzyz{zyz{zzzyz{yzyz{yyzzz{zyyz{zzyz{{z{z{{zyzzyzzz{z{zz{{zzzz{zyzy{zz{zzz{{{zzzzzzz{|{z{{{zzzzzz{yz{{{z{{zzxzz{z{zy{|{z||{{{zzxzzyz{{{|{{{|{zyzzzzz{|{{{{|zzz{zz{{zz{{z|||{yzzzzyz{z||{|{{{z{{{zzz||{|z{||z{z{{|z{z{|{{|{|{{{{{zz{{||{{{{{|{{{{zzz{{{||}{{{zzz{zz{|{{{{{||{{{{|{{z|{{{{{||y{{zzzz{{{{||{|{z{zzzz{z{z{|{{{{|{{z{{|{{{|{||z{yzzzzz|zz{|zz{{{zzyzzyzyz{zzzz{z{zzyyzyyzzzz{y{{zzzzzyzz{z{zzz{zzz{yzy{zz{zzyzy{zyzyyzxyzzzyz{zzzzyyzyyyy{zyzzyyzyyzyyyyxzz{yzzyyyyzzyyyzyyzz{{zyyyyzyyyzzzyz{zzzyzzyzyxzzyzzzzzyyzxzyyxzzzzyzzyzzzxyyzyyzyyz{{zzzzyzzzyz|z{z{{{zyzzyz{yz{{yzz{{zzyy{zzz{{zz|{z{z{zyzyzzzy{z{z{|{{zzzxzzzz|zz{{zzy|zy{zz|z{zzz{{|z{zzzyzz|{z{{{{yzzz{y{{{{{{{{{|y|yz{zz{{zz{{||}zz|zzz{zzz{{{||{{zzz{z{z{|{|{{{|z{{{{{z{|{{z||{{|zz|zz{{{|{|{{||{z{{z{{{||||{z|zzz{z{|zz{{{{{{||{{{yz{{{}{{|||{|zz{zz|zz{z{}{{||{z{zy{z{{|{{{||{z{|zz{{{{{||zzz{{{{yzzyzz{z{z{{zzzy{yzzz{{{z{|{|{zzyyzzy{|{{{{{{zy{zzyyyzz{{z{z{zyyyzyzyyz{{yz{{zyyzyzzyzzzzz{zzzzy{zyyyy{zy{zzzzyyxyzyyyy{zzzz{yyyyyyyzyyzzz{z{zzyyzzyyzz{zz{zzz{zzyzzzyzz{zzz{yyyyyzyyy{zzz{zzzzzyyyyyzzzzz{{{zxyyzzyzzz{z{z{{zzz{zyzyzz{z{zy{zz{zyy{z{zzyz{{|zz{zzyyyz{{z{z{{zyzzzzzy{{z{zzz{zzzzy{zz{|{{zz|{{z|zzzzz{|{|z{|z{zyzzzzz{z{|{{z|yz{z|{zz{|{z{{{||z{zyz{y||{{|{|zz{{z{{{{{||{z|{{{{{{{z{|{z|{|{||{{z{{{{yz{|{{|||{{{{{zz{{{{|{{{z{{z{z{y{{z{{z{|||zz{{{{||{{z{|||{z{{{{z{{|{{{{|{{{{{{{zz{{{|{{|{z{{{zz{{{||{{{zz{zzyyzzzz{z|{zz{zyzyzzzyzz{{{z{{zz{zyzzzzz{zzz{{{zzzyxzzz{z{zz{{{zzyyxzyzzzzzyz{xzyyyz{yzy{yz{zzzyyyzzxyzzzyzz{zyyyyyyxzzzzzz{yyzzyyyzyyy{z{zyzzyxxyyyxz{yzzzyz{yyzzyzxyzzy{zzzzzzzyzyzzyxzyyz{{yzzzyzxyyz{y{z{{yzzzyzzyzzzy{{{z{zzzzyzyzzzzzz{{yzzyzzzzzzz{y{z{yzzyyyyzzz{zzz{{zzzyzyzyzzzz{zz{zz{yzzzyz|{z{{|{zzy{yzzz{{z{{{z{zz{z{{yzz{|{{{{{zzzyz{{zz|{|z{{|{yz{zzzy{|{{{{|{z{{zzzz{{{||{{||{{y{yz{{z{{|{{||{z{yzz{|{||{z{{{|z{{{{zz{z{{{z{||z{zzzyz{{{{|{}||z{{{{{{{{{{|||z{{{{z{zz{{{|{{}{z{{zy{{y{{{||||{zz{zzz|zzz{{|{{{{z{{zzzzzz{z{{{{{zz{yyz{{{|{{z|zz{zzzzzz{zz{{z|{{zzyzyy{z{z{y{zzzzzzzyzzzyz{{{z{zzzyzz{zzz{zz{zzzz{zyyzzzzz{yz{yzyyyyzyzyyzzyzzzyyzyzyzzzzzzzy{yyyy{zyzyzzzyyz{z{z{zyzyz{zzz{z{{zzzxzyzyzzzyz|z{z{yyzyyzy{yzzzz{zzzzz{yyzzz{{{{{{zzzzzzyy|zz{{{zzzzzz{zzz{|{{{z{yyzzzyzyzz{zy{{{zz{zyz{y{{yz{{zz{{zzyzzz{{|{z{{{z{{zzzz{{{z{z{|{{zzz{{zz{{{{{{{{z{zz{{z{{{{{{|{|{zz{{z{{{{|{{{{{{zzz{z{{|{{{{z{|zz{z{{z{{{{{|{|||z{{{z{{{|{|{}{|{{{{z{zz{|}|||}||z{{z{{{{{|||{|{{{z{z|z{|{{{{{{}{z{zzz{{{{{{{||||{zzz{zz{{{{{{{{{z{zzz{{{||z||{{zyz{zzyzz{|{z{{{{zzzzyzz{{z{zz{{{y{zzz{zz{yzy{zzz{zzyyyzyz{{z{|zzzyzyzzzzzzzy{zzzyyyzyyyzzyzzzzzzzzyzyyzzzzxyzzzzxzxyzyyzyzzy{{zyy{yyyyyyz{z{{zzzxyyyyyxyzzzzy{z{yyyyzzxzzzzzzzzyzyzzxxyy{zzzzzyyzyyzzyzzzyyy|zzyyzyzzzyyzzzzz|zzyzxyzzzz{{z{{{{{xz{yzzzzz{z{z{z{zzyyzzyzz{z{z{{{z{{zy{z{{z{zz{{{zzyzyzz{{{zz{{zzzzz{yx{z{{z{{|{zzzzzzzy{{{|{||{zzz{zzz{z{z{|{{{zzz{zxzzz|{|{z{||zzzzz|{|{{{{{{{{{zzzz{{{|{{{{|{|zzzz||z{|{zz}|||{|z{|{{{z|{{|{|{z{{{z{y{{{|{{|{{{z{{{z{z{{{{||{{{zyzzzzz|||{{||{{|{{zzz{|{|z{{{{z|{zzz{{{|z{{z{zzy{zzyyy{{y{{||zyyzzzzyzz{{zzz{|yzz{yzz{{{zzz{{zzzyyzzyy{zzy{{{yyyzyyyxz{z{z{yzzyzyyzzzzzyyzz{zzzyyyyzyzy{zzyzzyyyyyyyyyzzyzzzzyyyyyxyzzz{zzz{yzyzyzyyyzzz{zz{zyxxzyyzyzyzyyz{{yyxyyyyyyzzzyzzyy{zyy{zz{yzyz{z{yzyzyyzzzzz{zz{|zzyyzyzzz{zzyzz{zyz{yyyyzzz{zzzz{{zyyzyzzzz{yz{zzyzyzzzyzzzz{{zz{xzzyyzzz{{{zzzz{z{{zzzz{{zy{z{zz{yzz{{y{yz{{{z{z{zyzz{{{zz{{{{{{yz{zzzzzz{{{{{z{z{zzz{{{|{{z{|{{zzzz{{{z{{z{{{|{{z{{{zzz|{|{{|{{zz{yz{{{{{|{|}|{y{zzzzz{{{{||{|{yyzzzz{{|z{z|{{{z{{z{zz{|{{{|{{{{{zz{{zz{|{{{|{{{z{{z{z{{|{{z{zzzz{zzzzzzyyyzzzzzzz{xyyyzzzzz{{zzyyzyzyz{zz{zzzyzzzyyyzxyyzyzz{{xyyyzxxyzz{zyz{yyzxyyxxzzzyyzyyyyyyzyxyzyzzyzzyzzyxyxyyzyzyyyy{yyyyyxyyzyzxyyyxyzyzyxxyyzz{yzyzzzyyyyyyyzzzyyzzzyxyyyxyxyyyyzyzyyzyzyyxyzyzyz{zyxzyzzzxy{y{z{yzzyyyyyyyzyz{zz{{zyzzyyyxzyzzzz{zzzzyzzyy{y{{zzzzzyyzzz{zzz{zyz{{yzzyyyyy{{{{zz{zzyzz{zyyz{{yyzz{y{yz{zzzzzzz{{{zyzz{yzzy{z{{{{z|zzzzzzzzz{z{{{{{{zzz{zzzz{zzzz{{z{zz{{z{z{zz{{{z{zzz{z{{z{{{|{{|zzzzyz{z{|{z{{z{zzzz{zzzzz{yz||{{zyzz{zz{{{{{z{{z{{yzz{yz{{zzz{{{{z{yzyzz{z{zzzzzz{yzy{zz{{z{{y{zzzxyxyyy{zz{{zzzzzzyzyy{zzyzy{z{yzyzzzzzz{zzz{zzyyyzzyzzzzyyyyzzzyyyyzzyzzzyyyzyzyyzyzxzyzzyz{zyyyyzyxyyzzzyzyyyyyxyyxyyyz{zz{{xyzyyxzyyyzzzzyzyyyyyyxzzz{y{zzzzyzzyyyyyzyzyzzzyy{yyyyxyxzyyzyyzyyyyyyxz{{zyzzzyxyxzyzyyyzzz{zzzzzzyyzzyzzzzzz{{zzzzyxzyzz{yyz{y{yzzyzz{{yzzy{zyy{yzz{zzzzz{{zzzzz{yyzzzzzz{z|zzyyzy{zyz{{{zz{{zz{{yzyzz|z{{{{zzzzz{zyyzz{{{z{{z{y{zyzyz{{zzzz{{zzzzyzz{{z{|{{{zzz{z{zz{{zz{{{|{z{zz{zzy{{{|{{{{{{{y{{{{{z{{{|{{xzyzyz{z{|{{z||zzz{zz{z{{zz{{{}zz{zz{zz{|z{z{{{z{{zzz{z{{z{z|{{{z{zyy{{zzz{{{zzyzyzzyzyzz{zzzz{yzyzyzyyzyz{{z{{yyyyzyyyzzzyz{{{{yyzyyyy{{{yyyz{{yzxxyyy{yzyy{yzyyyyyyyyxzzyzzzzzyzzyzxzyzzzxz{zyyxyzzxyzz{{zzyzxxzxyyyyyyzzzzzzzyzyyzyyyzzx{zz{yzxyyyyxzyzyyzzzzyxyyxyyxyzzyzzzyyxyyxyzxzyyzy{yyyzyyxyyzyyzzz{{yzzxzyxyyyzzzy{|zyyzzyzz{z{{{{zz{yzyyyzzzzzzy{|zzzzzyyzzyyyyy{z{yyyyzzzxzz{zyz{z{zyzzzzz{{{zz{y{zz{zzy{y{z{{{{{|zzzzzyzzz{yz{z{|{{yzzyzz{zzzz{zz{{{{zy{y{z{{||{zzzzzz{zzz}{{z|{z{{zzz{zzz{{{{{{{zz|{zz{yz{{{z{||zzz{{z{zz{{{{{||{zz{{z{z{zz{{{|{|{zz{{zz{|{{zz{{yzzzzzzyy{y|z{{{{{{zzz{z{z{{{{zzzyyyyyyxy{{yyzzzzzyyyyyyyyzyz{zzyyyxxyyzzyzyzzzyyxyyyxxyzyyzxzzzyyzyyzyy{yxyyz{{yyzxyyyyxzyzyzyyzyyyxxxyzyyzyzyzyyyxyyxwyyyzyxyyyyyyyxxyzyyyyyzyzyyyxyyzzy{yzzzyyyyyxyyyyyzxyzzzyyyxyyyxyyyyyzzyyyzxyyzyyyzzyzzzyyyzyzyyyzzzyzzzxyyyyxyyyzyyyzz{yyzyxyyyzyzyzzz{zyyyyyyyyzyy{zzzzyzyyyzzzzzzyzzzzzyyyyyz{{zyy{zzzyyyyyzzzzzzz{zzyxyyzyyyyzz{{{z{zyzzzyz{{{z{{{{|{zyzzyzyz{{z{yz{{yzzyyzyy{z|{y{{zz{zzzz{z{z{z|{z{y{zyzzzz{{{z{{{zzz{zzyzz{z{{{{zzyzz{yyzzzyzz{{{zzzzzzzz{z{|z{|zz{{yyzz{zz{|zz{{zzz{yyyz{{zzz{{{zyzyzz{y{{{z{y{{zyz{yyyyyzzyz{zzyyyzzyyyyy{yzzz{zyzzyzyzzyyzz{zyzzyyxyxyzzyzyy{zyxzyyyyxyyzzyzyyzzyyxyzyyzzyyzzzxyyxyxyyz{yyyzyzyyxxyxyyyyyyzyyzyyxxyyyyyyyzzzzxyyzyyyxxxzzyzz{yyyyyxyyxzzzzyzzzzzyyzyxyyzyzyzzyzzyyyxyyyzyyyzzyyxyyyzyyyzzzzyz{zyyyzxzyyzzyzzzzyyzz{yzzzzzzyz{zyyyyyyyzzzzyyz{{yzzzyxyzy{zz{zzzyzzyyzzyzz{zzz{yyyzyyyyy{zyzyz{zyzyyzzzy{zzzz{zzyzzyzzzz{z{{z{{{zzyzyyyz{{zzzzzzyzyyzyzz|{z{{{{{zzzyy{{{zzzz{{{z|z{zz{zz{|{z{{z{zzzyzz{zz{z|z{{{{zzzzyzzz{{{z{z|{zzzzzzz{|z{z{{{{{zzzz{zzz{{{|{{zz{zzzzzz{{{{{{{z{{{z{zzzzzz{{zzyzzyyyyyyz{y{zzzzyyxyyzz{zzz{{zzyyzyzyzyzzyzzz{zzzzzyyyzzz{zyyzzyyyzyyyyzyzzzzy{zyyyzzyyyzyyyyzyyzyyxzyyyzzyzz{yzyyyxzyzyyyyzz|zyyxxyyyxyyzyzzzyyxyyzyzyyzzzzzyyzzzyxxyyxzzzzzzyzyzyzxyxzzzyyzyyyyyxzyyy{zxzyzzzzyyzyyzyzzz{zy{z{zyyzzzyzz{{yyz{zyyyyyyyzzzzyz{{zzyyzyyyzyzz{z{zzyzyyyyzzzzz{{yzz{zzzyzxz{{zzz{z{yzzzzyyy{yz{{{zyzzzzzyyzzz{{zz{yz{yzyzz{zz{zz{{{z{yzzzz{{{yzz{{{zzzzzzy{{{y{{{{{yzzyyzz{{{{{{zz{zyz{zz{{{{{z{{{zy{zzzzz{z{{z|z{{zzzyzzy{{{|{{{|z{{zzzzy|{{{z{{zzz{y{zz{{{z|{z{{zzyzzzzz{{z{{{|{z{z{zz~zz{{|{{yzzyyyzy{yzzzzz{z{{zzyyzzyzzzzzzzzyyyyzyyy{{zz{zz{zyzyyzxyzzzzzyzzzzyxyyzyzzyzyzzzyyxyyyyxzzzyz{zzzyyyxyxyzzyzyzyzyyxyxyxyyyyyyyzzyyzxyzwyyzyzx{yzyyyyyxxyyzzzzzzzzxzyyyyyyzyzz{zzyzyyxxyyx{yyzzzyyxzyzyzyzyyzyzzzyyzyyyzxzyzz{zzzzzyyzyzyzzzzzzz{zzyzzzyyzzzyyz{zzzyzzyyyzyzzzzzzzzzyzyzyzz{{{{zzzyzzyzzzyz{zzy{z{yzyzyyz{zzy{zzzzzzzzyzy{{{{{{z{zzzzz{zz{zz{z{{|{zzzzyyyz{|z{{{{zyzz{zzz{|zz{{{{zzzzzz{|zz{z|{|{|zzzz{{zz{{{{{{|{y{{zz{zz{{{{{z{{y{z{z{z{{zzzz{{zzzzzzyz{{zz{{|{{z{z{zzyzzz{{{{zyy{{yzzzz{{|{z|{zz{yxz{z{z{{zzzyyzzyzyyyzyzxzzzzzzyyyyyzzzyzy{z{yyxxyzyyzy{yzyzzzyzyyzzyyzzyyyzzzyzxxxzwzzzyzyzzyyyxyyxyyyyyyzzzzyyxxyyyzyzzxzzzyxzyyyyxxxyzzzzzzyyyyxzyyzzxyzzyyyyzyyyyyzyzyzyzxyzyyyzxyzzyzzz{yxyzxxxxyyxyyzzyyyzxyyyyyzzzz{zzyxyyyzyxzyzzyz{yyyxxyyyy{{yyzz{zzxzzyyzzzzzzz{y{yyyyzyxy{zzzzz{{zyyyyyyyzzyzzzzzyyzyyzxyz{zyzz{{zzzzzyyz{|{zzzzyyyzzzzzyz{zz{{{{y{yzzzzzz{z{{{{|zzzyzyzxzz{z{z{{zzz{zzyzzzz{z{zzzzzzz{zzz{z{{{{{{yz{z{zz{|z|z{{{zzzz{yz{{{{{{{{{zzzz{{{yzzz{z{{{{zz{{zzz{{{{{{{{{zzy{{z{zz{{{{{{z{zyy{zzz{{z{{{z{zzyzyzz{{{{{{y{zyzyzyyzy{zzzzzzzyxzyyzyz{{zyzz{zyyyzyyyzyzzz{zzzzyyzxxyzzzy{z{zzyzxxyzyzy{zyzyyzxyyxyxxyyyxyzzyyyyxyywyzzyyyzzzzwyyxyyyyzyyzzzzzyyyyxxxyzzyzzzzyxyxxzxyyzzyzzzzyzyyxzzyyzyzyyyzzyyyyyyxyzzyyyzzyyzzyyzxyzyxy|zzyyzyyzxyzzzzzzzzyyyyyyzyx{y{zzzzyyzyyxzyzzzzyzyzxzzxyxzy{zyz{zzyzzzzxyzyyzyz{zyz{yzzzyz{z{zzzz{{zyyyyyzzz{zzzz{z{yyzzzy{zzz{zz{{zzzyzyzyzz{z{|{zzy{yyzyzz{yy{{z{{zzzzyzy{{{{z{{|zy{y{zzzz{zz{{{{{{{zyzyz{{|{z{z|zz{zzyzzz{z{{{|z{yzz{zzzz{{{{z{|zzzz{z{zz{{zz{{|z{zzzzzzy{{|z{|z{zyyzzyzz{{{zz{zz{{zzzyz{z{z{{z{yy{yyyyzz{zzzy{{{zyzyyyyyzzzzzzzzzzyyyyyzz{zz{{yzyzyzyyy{zyzy{z{yyyyyyxyzzzzy{y{yyyyyyzxxyyzyzyyyyxyyyyyyzzyy{zzyyyyyyxxyyyzzzy{xxyyyxzxyyyyzzyzzzxyyzwyyyzzyyzzxzxzyzyyyzyzzy{{yyzyzyyxyyzyyzzyxzzwxyyyyyyyz{zzyzzyyzyz{zyyyz{zyyzyyzyy{zzzy{z{zzyzyyzyzyz{zzzzzzzzyzyzz{zzzz{{yyyzzzzyzzyzzzzzzzzzyzyzzz{zzyzzzyyz{zyz{z{zyzyzyxyzzzzyyz{z{{{zzzyz{zzzz{z{{{z{zyyzzzzz{{z{{{{zy{zzy{y{z{zz{{{z{{zz{{{z{zz{{{{{{{zzzzzz{{{z{|{{zzzzyzz{{z{{|{|zyzz{zzz{z{{{{||{zzz{zyz{z{{{{z{zzzz{yzyz{{{|{{{z{zzzzzzy{{{{|{|yy{zzz{{{z{{z{zzyyyzyzyzxz{zyz{zzyyyxxzxz{{zzzzzyyyzzzyzzzyyzz{zyzxyzyyyyz{zyx{{yyxyyyyxyzzzyzzzyxyyyxyyy{zyyzzyyyzyzyyxyzyyzzyyyyyxyzzyyyxyyzzzyyxxyyyyyyzyy{yyyyyyyyxzzzzzzzzyyxyzxzyyyzyy{yz{zyyyyyyxyyzyyzzzyyxyyzyxzyzzy{zzzzyxyyxyyzzzz{{zyyzyzxzyzzzyzzzzyzzy{yyyyyzzzzz{yzyyyzyyyzzzzz{zyzzzzyzyzyz|zzzzzzyyzyyy{z{yzz{z{zyzyzzzz{z{yy{{zzzzzy{zyz{{|{{z{zz{{y{z{zzzz{|{{zzzyz|{z{z{z{{{{yzyzzzz{{{{{{|{z{zzzz{zz{{z|{{{zzyzzzz{y{{{y{|{z{{z|z{z{{z{{{|{{zzzzyz{y{{{}{{{{{yzzzz{{z{z{{|{z{zyzyzzyz{z{z|{{y|zyzz{zz{{z{|{{zy{{y{z{{{zz{z{zyzyzyyyyzzzz{{{yy{xyyzyyzzzz{z{zyyyyyxyzzzyzzzzyyzzyyzzzyzzy{z{{zzxyxyyzyzyzzy{yzzxyy{xzyyzy{zzyyzyxyyxzyzyyzzyyyyyyxyzyxyzzyzyxyyyyyyyxzyzzy{yzyyyyyxzyzzyzy{yzyyzyyxzyzzyxzzzyxxyxyyyxxzyyzzzyyxyyxxxyyzyzzyzzyyyzxyyzyzzzzzzzzyyyyzxzzzyzzz{yyzzzyyyyyzzzz{zzyzyyyyxz{zz{z{yzyyyxzzzz{yzz{yyzyzzyzzyzz{{z{{{zxyyyyzzy{zyzzzzzyzz{yyy{yz{zz{zzzzzz{{zz{z|z{||yzyzzzyyzz{zz{{zzzzz{yzyzzzz{{{zzzzz{z{yz{{z|{{{{z{zzzz{zz{{{{{{z{zzzzzz|{{z{{{{{zzzzzzzz{{{{z{z|zyzz{{{z{|z{{{z{{zzz{zz{z||{||{z{zz|zzz{{z{{{{|{{{zz{zz{z{{z|yzzyzyyxyyzzyzz{{{yyzyyyxyyzzy{z|zzyyyyyyyyyyy{zzz{yyyxxyzzyzzzxzzyyyxyyxyzyzzyzxyyxyxyyzxyzyyyyzyyxyxxxyxyzzyyyzyzyyyxyxxxyyzzyyyyyyxyyyxxxzy{{zyxyyxxyxzyzzzzzzyzzyyxzxyy{zzyy{zzyzxyyyxyyyyyyyzzzxxyxyyyzyyyyzzxzyyzzzyzzyzyyz{zyyyyyzxzyyyxzzzyyyzxxzyyzzzy{yzxzzyyyzyyzzx{zzzzyzxyyzxyzyyzyz{zzyzyy{y{z{zzy{yyyyyyyyzyzzzyzzzyzyzyzzyy{z|yzz{zzzy{zzyyzz{z{{{zzzzyyyzz{{z{zzzzyz{yzzy|zz{{{zzzzyzy{yzz{zz{zz|{zyzyzzzz{z{{{{|{zzyzy{z{{z{{{{{{{zzzzzzzzz{z{{{{zzzzzzzz{z{{zz{zzzyyzzzz{zzzz{zzzzzyzzzz{zzzz{{zyzyzzzy{{{{{|zzzyzzyyyyzz{zzzzzzxzzzxyy{zzzzzz{zzyyyyxyzzyyzzz{{xyyyzyyzyzzyzz{zzyzyyyyyz{yz{{zzyzxyyyyxz{zzyzzyyyyyzyyzzyzyzyyyzyyxzxzyxzzz{zzzyyyyyxyyyzyyyyyzyyyyyyyxyyyzzyzyy{yyzyxxyzzzz{y{z{yyyzzyzyyz{yyzyyxyxzyyzyyy{z{zyzzzzyyyzzzzzzzyyyyyzyzyzxzzzy{zyyzyxzyzzzzzz{zzzyyxyzz{{zy{z{{{zzyzzyy{zz{zzzzzyyzzyxzzz{zzz{zzyzzzyzyz{{zz{{zzzz{zzyzz{z{{y{{yzzyzz{zzzz{zz|zyzyzyzyzy{zz{{{z{zzy{yyzz{z{{z{|{|zzzy{zzz{z{|z|zz{yz{{zz{{{{|||zzzzzzyz{{{{{}zzzzzyzzzz{{{{z{{{{{z{zzz{z{{|z{{|{{{yzzzz{{z{{z|{y{zz{z{y{{z{zz{{zy{{{yzz{z{{z{zyzzzyzzxyzzyyzyzzzyyyzzyzyzyzzzz{yyzy{yzxzzyz{z{y{yyyyxzzzzzzyyyyyyyxyyxyyyyyzyyyyyyyyyywyzyzyzzyxyyyyxxzyzyyzyyzzyyyxxyyxyzzyzyyzzyxyyyxyzzyzzzzzyxyxxyyzyzzzzzyy}yxyyxxzzzzyzyzyyyxyyyxyyzzyyzyzzyyxyyyyzyyyzzyzzyyzyzyzyzzyzzzzyyyyyyyyzyyzzzzyyyzzyyyyzyyzz{{yyyyxyzyy{z{z{zz{yyyy{yyyzzzzzzzyyzzzzyyzz{zzz|{yzyzyyyy{{zzzzzyzzzzyzzz{{{{zzz{z{{zyzzz{{{{z{{|zyzzyzyz{{{{yz{zzzyzyz{zz{zz{z{{zz{yzz{z{zz{{z{{{yzz{zzz{z{z{{{|{zy{zyzzzz{zz{z{{zzzzzz{z{{{z{z{{zzz{{zz|{{z{{{{{zyz{zzz{{{{{{{{{zzzyzzy{{zz{{z{zz{zz{zzz{z{{z{zzyyyzzyzxzzzzyzzyzyyzxyyzzzzzyzzzzxxyyyzyzzyzz{{zzxyyxyzxy{yzy|zzyzxyxyxyzyyyyyyyyyyxxyxzxyyyyzyyyywyyxyzzyzyzzyyyxxzxzzyzyyxyzzxyxxwyyyxzzzzxxzyxxyxxyzyyzyyzzyxyzyyzyxyzyzyzzzyyyyxyzyyyyyzyyzzyyyyxyxyyyyz{yzyyyxzyxzyzz{yzzzzxzyyyyzzzyzyz{zyyzyxyyxzzy{yz{zyzyzyyzy{yzz{zzzxyyyyxyzyzy{zzzzzyyyzyyyzyzzzz{yzyzzyyyy{zzzzz{zzyyzzyyyzzzzzz{{y{zyzzzzzzzzz{zzzyyzzzzzyz{zzz{zzzzzzzzy{{zz{z|{zzzzy{zzzz{zz{z{{yzzzzzzy|{{z|{|zzzzyy{yz{{{{{|{zzz{z{zzz{{{zzz|{zzyzz{z{{zz{{|{{zzzz{zzz{{z{{zyzyyzyzzzz{y{z{{{{{yyzyzzzz{z{zyzxzxzyyzyzzzyzyzzyyyzyyyyzyzzy{zzzzxzyzyxyzzzzyzzyyyyzyzyyzzzyz{yzzyxxxyxzyzyzyzyyyyxxxxxxzxzzzzyyxyxyxyyyyzxyzyyyzyxxxyxzyyyyxzyyxxyyxxyyxyzyzyyyxxxyyyxzxzyyzzzzyyyxyyzyzyzyyzzzxyyxxyxyxyyyyyyyzxxxwyyxzyyyzzyyxzxyxyyyzzzzzzzzxzxzyxyzzyzzzyzzyyzyyzyzzyyyyzzzyzzyyzyzzzzz{zzyyzyzyyyyyyzy{z{yyzyzzyyzzzzzyzzyyyyyyzzzzzyyzxzyzyyyyzyyzz{zz{yyzzzyzzzz{zz{z{zzzz{zyyzyzyzzzzzzxzzyyyzzy{{z{{yyyzyzzzzz{z{{{z{z{y{zzzzz{z{z{z{{zzzyzzz{zz{zzz{{zzyyzzzy{zz|z{{zzzyzzzzzz{zzz{{zzyyyzzy{zz{z|z{yyzzzyxy{{{zzzzzzyzxyzzy{{{z{zzzzzzyzzxyyzzzzzz{zyyyyyyyzzzz{{z{zyzyyyyyy{yzzzzzyyyzzzyzz{zzyy{{zxyxyyxyyyzzyy{zyyyyyxzzyyyyzzzyyyyyyyxyzxzyyzzzyxxxyxyzyyzzxyzzyyyyyyzyyyzxzzyyyxzzxyyzzy{yzzyzyxzxyyyyyzzzzz{zyxyyyxyyzyyzz{zzyyyy{yxyyzyzyzzyyyyzyzyyzzyzzzzzzyyyyyzyyzzzy{z{zyyyyyzy{zz{y{z{zzyxzzyyzyzyz{{zzzzyyyzyzzzyz{y{yy{zzzxzzz{zzz{z{yyyzzzy{{{zy{zzzzzz{y{{z{z{{zz{zzzzzyzzzzz{z{{|zyz{yzyxz{{{zz{{{zyzzzzy{z{zz{{zzzzy{{z{{{z{|{{{{zyzzzzy{z{{{|z{zz{zzyzzzz{zz{{z{z{zzzzzzzz{|{{{{z{{zzz{zz{|{{{{zzzzzzzzzz{{{{|zzzzzzzzzz{z|z|z|{zzzzzyz{zz{zz{zzzzyyyxyyyzyzzzzyzxyxyyzz{zyy{zzzyzyywyzzzyyyzzzzz{yyxxzzzy{zz{{yzzxxxyyzzyxyzz{yyyxyyzyyzyxyzzyzyyyyxyyyyyzxyzyyyxxxyyxyxzyzyyyyxyyyyzyyzyzyzyzzxzxxyyyyyxyzyy{zyyxxzyxzzyyz{zzzxzxxyyyxyyxyzyzzzzxyxyyyzyxyzzyzzzxyyyxyz{{zzz{zyyyxyyzxxzzzy{zyyzyyyyzyyzz{zzzzyyzxzzyyzzzyz}zyyyyxxzyzzyyz{zzyzzxyzzyyzzyzzzyyzyzyyyy{zzyzzzzyzyyz{zzzz{{{zzzzyyyyyzzzzz{zz{{zyzzzyzyz{{zy{{zzyzzzyyz{{zz{z{zzyzzzyzzzz{z{{z{{zz{x{yz{{yzzz{|{zzzz{zzzz|{{{{{zzzzzyyz{zz{{zz|z{y{z{zzz{{{{||{{{zyzyzyz{{z|{zz{{zzzzzyz{z{{{zz{yzzyzyy|{{|z{zzzzyyyxzxy{zyzzy{zzzyyyxyyyzzz{zzzyxxzxyyzyzxzzz{zyzxzzyxzzyzzyzzzyyywxyxzy{zxyzzyyzxxyyxzzyyyyyyzxyyyyyxyyyyyzzxxxyyyyxyyyyyyzzyyyyxzyyyyyzxxzzz{yyxxyyyyyzyyy{zyyyyyxxyyyzzyz{zyyyyyxxxxyyyyzyxyyyyyyxyzzzyyzyzyzzxyyyyzyyyzyzzzyzzzyyzy{zyzyy{zzxyyyzyzzzzz{{zy{zyyyyyzyzz{zzzzyyz{zyzyzyzz{z{yyzyyyyzz{|zzzz{zxzyxzyzzz{zzzz{zzyxyyyyyyyzzz{zzz{yzzzyz{zzzzzz{zyyyzyyz{zzzz{zzyzzyzyzz{zzz{{zzy{zzzzzz{zy{{{{|{y{zyz{{zz{{{{{{zz{zyy{z{{{{{z|{zzz{zyzz{z{zzz|{{yz{y{z{{{z{{zz{zzzzy|yzz|z|{z{zzzyz{{yyzz{zz{{{z{yzz{zzz{{{yzzyyzzzyyyyzzyzyz{yzyyyxyyzzzyzzzzzxyyyzyyzyzzyzzzzzxxyyxyzyzzyyz{yyyyxyxyyxyyyyyyyzyyyzyyzzxxyzzyzyxxyzxyyzzyy{zyyyyxzxyyyxyzyzyzyxyxyyywyyyyzyzxzyxyyyyyzzzyyzzzyy{yxyyxyyyyzyyzyyxyxyzyyyyyyzzzy{zxyyyyyzyzzyzzyyyxxyyxyzzyyy{zyyyzyyzyyzyzxyy{yzyyyyyzzzzyzz{zxxzyxyyxzz{yzz{zyyyyyxyyyzyzzz{zzzyyyyyyzzzzzz{zyyyyyyzyzzzyzyzz{yyzzyzzy{zzzz{{zz{z{yzyyy{yz{|{zzzzyyyz{zzzz{{{{yyyzzzyz{{z{{{{zyzyz{z{{yzz{{z{zzyz{zzzzzzzz|{{{zz|zzzy{z{{z{{z{zyyyzzzzz{z{{{|{{{zz{zz{{zz{{{{{z{yzy{yzz{{y{{zz{z{zyzyyy{{z{zzzy{yzzz{z{{zz{zzzxyyyyyyyy|zyzyzzyyyyzxyyzzzyzzzyzyzyyyyzyyz{yzzzzyyxyyyzzyzzzzz{yyxyzyxyzyyyyyzyyxxzyyyyyyzyy{zyzyyyyyxzyzyzzyyyyxyxyxyyyyzzyzyxyxxzxyyxxyyyyzzyxyyyxxyxzyyyz{zzyzxyyzyzyzzzyyzyyyzyxxzyzyzzzyzxxyyyyxxyzzxyzzzzxxyyzyyyzyzyz{zzzyxzyzyyzzzzyzzzyzzyyyyyz{{yyyzyzyyyyyzzzzyyzzyzzzyzyzyzzyyz{{{yyxzyyyyz{{zyzzzzy{zyyzz{{yzyz{zzzzzyzz{yyy{{zzzyzzzzyzzzzy{z{z{yyzzzzyy{{zzzz|{{zyzyzyx{z|z{zz{{zzzzzzzy{zz{{{zzyyzyz{zy{{z{{y{{zzzzzzzzz|{{{{{zzzyyzzz{zz{|{{z|zzz{zzz|{zy{zz{zyz{zz{{z{{zz||{z{zzzzzz{{zz{z{zzyzy{zzy{{{|{zzzzyyzyyzyyz{zyzzzzzxyyyzxzyzyzy{zyyyyyyyxzyzzy{zyyyyyyxyyzyzzyzzyyyyxwzxyyxzyyzyzyyxxxyyyyzyzyyzyyyxxyyxyyzyxzyzyzyzyxwyxyyyyyzyyyxyyywyyxyyzzy{yyyyyxxxxy{zyxzzzyyyyxxzwyzzzyxzyxyyyyxyxyyyzyzzyyzzyyyxzxyzyyzyyxyyxxyxx{yyz{yzzzxyxyyzzzyzzyzzzzyyzxxyyzzyzzzy{yzyyzyyyzxyyzzzzzyyy{yyzyyzz{zzy{yzxzyzyzz{z{y{{yyyyy{yyzzzzyzyzyz{zyyyyzy{z{zz{yzzzyzzzz{yzzzz{zyyyyzzy{yz{{zzzzxyyyzyzz{zzz{zzzzzzzy{{yz{zzzyz{yzzzzzzz|{{{z{{zyyzzzzzz{z{{z{z|yyzzzyzz{|zz{{{zzzz{yz{z{zz{{{z{zyyyzzzzz{zzzz{|{zzxz{yz{z{yz{zzyzzzyyy{{zzzyzzyyzyyyyyy{{{zzzzyyyzyyyyyyyy{zzzyzyyyyzyzyyzzz{yyyyyyyxzyzzzxyzzyyzxxxzyzyxzzz{zyyzxyyyyyzyyyyzyyyyxxxyxyyyyzyyyzxyxyyyyyyyyyyyzzyyyxyyyxxyyy{zyzyxyzyxwzzzyyyzzyyyyxyyyyzzzyyyzyxyxywyyxyzyz{zyxyxxyyyyxyyyy{zzzyzzyzyzyzyzzy{yzyzyyyyyyzzy{yzzyyyyyyyzzzzzz{z{xyyxzxyyzzyzzzzzyyyzyxzyyzyyzzz{zyzzyxyzzz{zz{zzzzyzyyzyzzzzzzzyzyzzzyzzzzz{{{z{zzzyyzzyzzz{{z{{z{yzyyyz{{zzzz|{{yzzz{zzz{z{{z{zyy{zzzzy{{{z{{{{zzzzyzzzz{{z{z{{{yy{zzzyzz{{z{{||z{zzyzz{{{{{z{{y{z{zzz{{{{{z{{|{z{zyzzyz{{{{{{|zy{zyyyzz{z{|{|{yzzzzy{z{{{{|yyzyzzyyzzyyzy{zzzzzyyzyyxyzzzxzyzzzyyxyyzyyyzzzyzyyyyyyxyyxyzzyzzyyyyzxzyxyyzyzzz{yzyyxyyyzzyyyzzyzyzxyxxyz{yzzzzyyyyyyzyxyyxzzzzzyyxyyxxyxyyyyyzzyyxxxzxxzxyzyzzzyxyyyxxxzzzyyzz{yxyyyxxzyyzyy{{xzxzyyyywyzxzyzzyyyyxzyyyyyzzzyzyzyyxyyyzzzzyyzz{yxyxyyzx{yyyzz{zyzzyyyyyzz{z{z{{zzzyyyzzy{z{zzy{zxzyyxyzyzzzzz{{zzyzxzyzzz|zzzzzzyzyzzzzzzz{|{{z{{z{zzyzz{zz{{yz{zz{zyyyzz{{{z{zzyyzyyyzz{zz{|{|zzz{yy{zz|yz{{z{zzzzzzyzz{{{z{{z{yzz{zzyz{|{{{{z{yyyy{{z{{z{{{zzz{zzzzzzzy{{{{z{{z{{zzzzzz{{{zz{|zzzzzzyz{z{z{{{yzzzzy{yz{{{{{z{yyzxyzzxz{{yzy{zyzyzyyzxzzzzyzz{zyyxyyzyzyzy{z{zzzxxyxyxzzzzzzzzyzyzxxyxzzzyzz{zzyzyzyzyzzyyzzzyyzyyxzxyzzzyyzzzxzzyyxyyyyyyyyzxyyzxyzyyzzzyyzyyyxyzzyxyyyyzyzyyzyyyyyyxyzzzzzz{yyyzyyyyxyzzzyzyyyyxyyxxyyyyy{{yxyzyyzyyzy{zzz{zyyzyyzzyzzzzyzzyyzyyyzxzyzzzzzzzyzyzyxyyzzzyzz{zzyzyyyyyyzzzz{zzxyyyzzyyyzzxzz{zzyyyyyzy{{{z{z{zzzzzzyzz{zzz{{{zzzzzzzzyz{zzzz{zzzzzyyzyzzzyzz{z|yyzzyzy{{|{{{||z|zyzyzzyz{z{z{{zzzzyz{zz{{{{{{{{zz{yyzz{{z{{||zzyxyyzzzz{{z{z{{z{{x{yz{z{{{{{{|{y{yzzzzz{{|z{{{z{zzyz{zz{yzz{{{zzzyzz{y{{{|zzzzyyzyyzyzxzzzzz{zyyxxyzzyzzzz{zzzzyyxwyxyzz{yz{zzxyyyxyyxyzyyxzzzzyzxxyxyzyzyyzzzzxyyxyyxyyyyyzzyzyyxyyyyzyyyyyzyyzyyyyyxyxyzxzyyzxxyxyyyyzyyyzzyxyxyyxxyyzzzyyyzyy{yyyxxzzzz{yzyyyxyxxyxyy{zyyzyyyyxyxyzxzzzzzzzyyxyxyyyzy{zyyzzyzzyyxzyyzy{yzzzyyyyyxyyzyyyzzz{yzyyyzzyzzzzz{z{zzzyyyyz{y{yzzzzzzzxyyyz{z{zzz{yzyyyyyxyzzzzy{z{zzxyyzzyyzzzz{{zyzyzzzzzzzy{z{zzzyzyzzyyzz{zzz{z{yyyzyyzz{zz{{z{yzzzzz{{yzzz{{{{{zy{zzz{zz{zyzzz{zyzzzyz|y{y{zzy{yzyzyzzyzzz{z{zyzzzz{yyzy{{{{zzzzyyzyy{zz{{z{{zzzzzzyyyz|z{{zzz{zzy{zzy{{|zzzzzzyyyxyyxyzzzzzzzyzyyyzyyyzzyzzzzzyyyxzyyzzyzz{zzyyyyzyyyy|zzzzzzzyyyyyyxyyyyzzzzzyxyyyyxyyyzyzzzzzyzyyyyyzzxyzyyyyyxyyyyyyyyyzzyyxyyyxyyyzzzzyzyxyyyyzyyzyzzzzzzyyzyyyzzyzzyyyzzzyxyzxxyyzzyyyy{yyyyyyyxyzyzzz{zzxyxyzzyzyyzxzzzzyyxyyzyyzz{y{zzzyyzyyzyzzzyzzz{zyzzzyyzzz{zz{{{zzyyzyzyy{zzz{{yyyyyyxyyzy{yz{zzzyxyyyzyyz{zz{zzzzxzzzzzzz{z{z{zzzz{zz{{z{{{yy{zzzzzzzxx{z{{z{{yzyyz{yyzz{{{{z{|zy{zzzzz{z{z{{z|{zz{y{zzz{z|{z{{{z{zzzzy{|z{zz{{zzzzz{z{z{{|||{{z{z{{z{y{{{z|{||{yzzzzzz{{{zzz{||zzzzzzz{{z{zz{{yzyyzzzz{z{{{zz{yzyyyzyyyzyxyzy{zzyyxyyyzzyz{zzyyyxyyzyy{yyzyzzzzyxyyyyyzy{yxzzzxzyyyxyyyyzy{zz{yyyyxxyyyzyzyzzyyyyyyxxyyyzxyxyyzyzyxyyyxyyzxyzzyyyyyyxyyzyyy{zyyxxyxyxyzyzyzyzzzyyxyyyxxyyzyzzyyxyzxyyxyyyyxyzzyyyyyyyyyzxyyyzzyyzyyyyyyzzzzzzzxyzyyyyxzz{zzzzzzyy{xyyzzyzzzzzzyzyxzyyyzyzyyzzzzx{yyx{yzz{zzz{yzzyyyxzzzzzyyz{z{yyyxyyy{zzzyzzzzyyy{zxyyzzzzz{|y{yyyz{yzyz{zz{{zzyzzzy{zz{z{z{{zy{yyyyyzz{zz{{zyzzzzz{{zyz{{zzz{zzzyzzzz|{|{{{z{z{{zzzz{z{{zz{{{yzzzyz{{zzz{z|{zzzyzzyzzz{{z{{|zzzzy{zzzzz{{|{zzyzzzzzzz|z{{z|zzzzzzyyyzz{y{zzyyzzzyxzyy{|z{zz{zyyyyyyxyzzxz{{yzyyxxyyyyyzy{z{y{yyyyyxyyzzyzzzzyyzyyyyyyyxyzzyzxyzyyyzyyyyyyzyyyyyxxyyyyyzzy{zyyyyyyyxxyxyzyzyyyyyyyxyxyyyxyzzyyxyyxxxyzyyzzzzyzyxzyyxzxyzyyyzzzyyyywyyyzyyzzz{zyyx{yyyxzyzzy{zzyzyyyyzzyyzzzzzyxyzyxzxzzyyzyzyzzzyzyxyyyy{yzzzzyxyyzyyzyzz{zzzyyyxzyyzyzzzyyzzzzzyyxyxz{{zyz{yzzyzzzzyzzyyyz{zzyyyzyyzz{z{zzz{zzzyzzyz{zyzyz{{yzyzzyyy{zzz{z{z{zzyzyzyz|{z{|{{zzzy{yzyz{{z{{{{{xzzzyzzz{{{{{{{zzz{zzyz{z|zy{{zyzzz{{zz{{y{{z|{zy{{zyzz{{{|{{|{yzzzyyzyyz{zz{{{{yzzyzyzz{y{zz{{z{yzyyzy{zzz||zzzyyxyyyzxyzyyzzyyyzyyzyy{{yyzzzyxzyyxyxxzyxyzz{yyyyyxxyxzzyzx{zyyyyxyxyyyyzyzzzzyxxxzyyx{zzyyyzyyyxxyxyxyyzxxyzyyxyyxyyxyxyzyxyyyxyxyyxyyxyyyyzzyxyzyxyyyzzyyzyyyyzyzyyyyyzyyyzzyxxxxyxxyyyyyyyzyyyyyxzyyyyyz{yzyyyxyyyyzzyyzzzyzyyyzxyzyzyyzx{zyzyyyyzyzyyzzz{zyxzyyyxyzzzzy{z{zyzyzyyyzzzzyy{zyyzyyyyxzz{zyzzyyxyxyyyyzzyzzxzzzyxzyyzyzyzzz|zzyzzzy{zyzzz{zzz{zyyzyzzyzyz{zz{z{yzzzyzy{{zzz{{{zzzzzzzzz{{{{zz{{yzzyzzzz{{{{zz{zzzzzyzzz{|{y{z{zzzz{{z{zz{{z{{{{xzzzzyz{{{{{{y{zzyyyyzzz{z{z{|{zzy{yzzxzzzzyz{zyz{yyyyzz|{zz{zzzyyzyzyyyyzyzzzyyyyzyyxy{yyyzz{zzzxyyyxyyzyyzzyzyyyyyyyxxxyzyzzzyzyxyyzyzyyyzyyzyxxxyyyxyyyyyzzyyyyxxyxyzyzyyxyyyyxyxyxyzyyyyyyyyxzyyxxxyyy{zz{zyyxyyyxyyyzyyzzyyzxyxyyxyzz{zzzyzyyyyxyxyzyyyyyyyyxxxyxxxzyyzzzyyyyyyyyyyyzyyyzyzxyxzxyyyzyyyyy{yyzyyyyyyzzyzzzzzxyyzxxyzzyxxz{zyyzyzxyzzz{zyyzzyzyxzyyyz{zzyzzzzyyyyyyzzzyxyyzyzyzyzzxyzz{{{zz{xyzyzzzy{yzzzz{{yyyyzyzzzz{zzyzzyxzzzyyyz{|{z{{{yzzy{zzzzy{zz{{{{yyzyzzzz{|zz{{zzyzzzzzzzz{{z{z{{yyzzyyyz{z{{{|}zz{z{zzzzyzz{z{{yzyxz{zyzz{zz{{{{zzzyyzzy{z{zzzzz{zy{xzy|zy{{zyzzzzyyyzyz{zyz{y{zyzyyzyxzzzyz{{zzyyyxyyyzxyyz{{zyyyyzyyzyzyzyyz{{yzxxyzwyzyyyyzyyyzyyxyxyzyyxzyyyyyxxywyyzxzyyyyzyxxyyyyyxzyyyzzxyyyyxxyyxyxyyzyxxyyyzxyzyzzzyzzyyzyxyyxxzzyyyzyyxyyyyyyyyyyyzzzxyyyxyyyyzyxxzzzzzxyyzxyyzyzzzz{zy{xyyyyzzzyzyyzzyyyxyyyyzzyzzzzyxyxyyyy{zzzyz{zyyyzyy{yyzyyzzyzzyyyyyzyzzzz{z{y{yyzyyyz{{{yzy{zyzzxyzxyyzz{{{{{yz{zzz{yzzzzzz{zyyyzzyyzzzz{{zzz{xyyyzzyz{zz{{{{zzzz{zzzzzzz{{z{zzzzyyyz{{zzyz{{{zz{zyzz{{z{{{{z{zy{zyyy{zz{z{z{zzyz{zy{zz{zz{{{yzzyz{y{{{zyzzz|zz{zyzzy{z{{{z|zzyzy{y{yzz{{{zyzyxyyyyyzzzzyyxz{zyzzyxyyyzzyzzzzzxzxyyyyzxzzzz{zzyzzyyyyyy{yzyzzyyyyxyyyyz{zyzyzzyyyxyzyyyyyyzyyxyzxxyxyzzzxyzyxzxyxyxyyyyyyyzyyyyyzyyxyzyzxyyzyywyyxxxyyyyyzyzxzzyyxxxzyyyyzzzzyyxyxyzwyyxyyzzyyyxzyyyxxzyxyzz{yxyxyyxxzzzyz{yzzyyyyyyzzzzzyyzyyzyzxxzyzyyzyzzzyyzyyyzyyzzyyyz{yyyxyyxzyzzzzyyyzyzyzzyy{zzyzz{zyzyyy{yyyzzz{zyzzyzyzyzyyz{zyz{zyyyyyzzzzzyyzzz{zzx{yxxyz{zy{{zx{zzyzyyzz{{{{zz{yzzzyyzzzz{z{{zzzz{zyzzz{{{z{z{{{zzzzyzzz{{zz{{zzzzyzzzzzzz{{z{z{zzyz{zy{z{{z{{{zzz{z|zzz{zz{|{{zzyzzzyyzzzzz{{{{zzyzzyyzz{{{zzyzzyyzyxzyzyzzyzyzzyzzzyyzzyyzyzzzyyyxyzyzyyzz{{zzyzyyxxyzzzzyyzzyxzyyyxxzzyyyzyzyxyxyyyxxyzyyz{{yxyyyxxxyzyyyyzyyzyxyyyxxyyyzyzywyyyyxyyzxyxyyzyyyxywyxyyzzyzyzzzyyxxyyyx{zyyyzyyxzyyxyxyyyxzzyzyxxyyxxyxyyzxzzyyzyyzyxyyzzyzzyzzyzyywyyzzzyyyyzzxyzyxzzyzyzzzzzyxyxyxyyzzzzxzz|zyyyyyyyyzzyz{zzzzzzzyyyyz{zyz{zzyyyyyyyy{zzy{zyyyzyyyyyz{zzzyzzyyzyyz{yzzzzz{{zzzyzxyyyzyzzzzzzzyxyzyzy{{{z{{|{yyz{zzzzzzyzzz{{zzzzzzyyz}{{z{{{{yz{zyyz{z{{zz{z|yzzz{zzzz{z{|{{{zzyyzzz{z{{{{zz{{zyyzzzz{z{{{{{{z{yyy{z{zz{yz{{zzz{zzzyz|z{zzyzyzzyyzyxyzzyz{zzzyxxzxyzzz{z{z{{zyyyyyyxzzyzzzzzyzzyxyyzyzyzxzyyyzzxyyxyzyzyzyyzyyyxyxxyzzyyyyzxzxzyzyxxyxyyyzyzzxxyxzywzyxzyzzyyxxxyyyyyzzyyyyyxyyxxywyxy{yzyz{yxxxxyyyzyyzzz{zzyyxyyyyyzzzzyzyyyxyxyyyyyzyxzyzyxyyzzyyzyzzyzzzyxzxyyzyyzyzzyy{zyyxxzzyzxyyzzzzzyyyyyyyzy{zyzzzzyzyzxyyzzz{z{{zyyyxzyxzzzzyyz{zyyyzyxxyzzyyzzzzyyzyzyzyy{z{zzzzyxzyzzzx{{z{z{|{zyzyzzzzzzzzz{zz|yyzzyzzzzzzzz{zz{zyzz{z{zzzzz{{{zyyzzzyy|zz{{{{zzyzzz{z{zzzz{{|zyy{yzzzz{z{z{z|zzzz{zzz{{{zz{zzyyzzzyy{z{zzz{z{zzy{yyzzzzzzy{{zz{zyzyzyyz{z{zzzzyyyyxzxyz{zyzy{yyxyyyzyzzyzzyzyxyxyzyyxxyyzz{{zzyyyyzyxzyzyyzzzyzzxyyyyzyzzyyzzyxyyyyzyyyyyyzzzzxxxxyyxzzzzxzz{xxxwxxyxyyxyzzz{xxxyyyxxyyyyyzzyxyxyzyyyyyyyy{y{yyyzyyzyyyy{yyzzyxyyxyzxyzxzyzzyyyxyyyzxyzzyzzyyzyzyyzyzzzxzzzzzxyyyxyyxyzyzy{z{yzzyzyzyzzzyzyzzyyyyyzzyy{zxzzzyzyzyyyxyyzz|z{zzyyyzzzxyyy{yzz{zyyyyxzyzy{zzyzzyzyyyyyyyzzzzzzzzyyzyzyyz{zzzzz{{zz{yyyyy{z{z{{yzzyzzy{zz{{{z{z{{zxzzzz{zyz|z|z{zzyzzzzyzy{zz{zzz{zz{zyzz{zz{z{zzzyz{{zzzzzzzzz{zzzzzzzz{zz|{|{{{zzzyz{zy{{z{{z|zzzzyzyyyz{{{{{{zzyzyyzzz{z{zz{{zyyyyyzzxxzzyzxzzzzzyyyxy{zyzzy{{zyzxyyzxyzyxyzzzz{xxyyyyy{{yyyzzzyyxxxyxyyyyyzyzxyxxyyzxxyzyyzyyyzyxyyxxyyzxyyyyxzzxxyxyyxyyzz{yyxyxxywxyyyyyyzzzxyyyxyxyxyyyzyyyyyyyyyyxzzzyy{zzxyxxxyxyyyyyyzzxyyxxyxyxzyyzyzzxyyxzyyxyzxyzyyzyzyzxyyyyyyzy{zzxxyzxyyxzyzzzz{yyyzyxyyyzyzxzz{yzyyyxxyxzzzzzzzyzyzyyyyzyz{zy{zyzzyzyzyyyz{zzzzzyyyzzyyyy{yz{zz{yyzyyzzyzyz{z{{{zyyyzyy{z{zz{{{z{zzyzzyz{zzzz{{zyzzzzz{{zz{zyyz{{zzzyzzz{{zzzy|{zzyzyyzzzzz{zz{{{y{zzzzyzz{{z{{{{z{{{zyz{zzz|z|{zzzyzzzyzzzyz{{z{{zyyzzyy{{{z{{zyyzzyy{y{zzzz{yzyyyzxyzyzy{yy{{{{xxzyxyyyzyyzz{zzyxyzyxxzzyzzyzyyyzyzyyzyxyzyzzzzyxyxyyyyxzyyz{zyyyyyyxyyzyxzzyyyyzyyxyyyyyyyzyzyxzwxyyyyzzyyyyyyyyyyyyyyzyyxyzzyxyxxyyxyyzyzzy{xxzwyxxxyzyyyzzzxxyyxy{xxyyyxzyyyyxxyyzyxzyzy{yyxxxyxyzyyzxyzzz{yxyyzyxyyzyyzyyyyzyyyxyyxzyzzyy{zzyyyyyyyyyzyzyzzyyzyyyyxz{zzzzzyxxyyyzxzzyyyzzyzzyyyyxyzzzzyzyzyzyzz{zyz{z{z{zzyz{zzzzyzyzzzzz{zyzyyyzyzz{{zzz{yyyzyyzzz{zzz{{{yyyzzy{zy{{zzzz{{yyzzzzzzz{{yz|{{zz{zzzzz{z{zzzzzzzzzzzzzz{{{{{{{yyzzzyyzz{{{y{{{zzzyzzyz{z{z{{zzxyzyzyzz{zzz{{zyz{zzy{yzz|{zzzzyyzyyyyxzzzzzzzzzyyyyyyxzyzzzzzzyyyyyyyxyzzyz{zzyzyyyxyyyx{yyz{yyyxxyyyxzyyyzyyzzyyyyxxyyxzzz{zyzyxxxyxyzzyzyzzzzxyxyyxxyxyyyyzyyxxyyyyyy{xyyzyyyxyyyyxxyzzyy{zyyyyyxyxyyyzyzyzyyyyyyyxyyzyzz{zyxyyxxxyxyzzxy{zzyzzxzxyyyxzyyyzz{yxxyyyyyxzyyzy{zzzyzyzyzyyzzzzzyzzyyyyzzzzyzzzzyyyyyzyyzzzyzzzzyyzyyyzyxyzyyyyzyyyzyyyyzzzyzzyz{z{yyzzyz{z{yzzzzzzyzzzzy{zzy{z{zyyzxyzyzzyz{{zzzyzyyyzzzzzz{zz{yyyzz{zzyzzzzzzzzyyzyyzzy{{{{{{zzz{zyzzz{zzzz{{{{zzyzzzzz|z{{z{{zyyyzzz{z{z{zzzzzzzyz{zzyz{|zz{{yzzzzzyz{{zz{z{yzzzyzyyyz{{{z{y{yyyyzxzxyzzxyyzyyyxyzyyyzz{zyzyzyzxxzyyyzyzzzzzzzyzyzyxxyzzyyyzyyyyyxxyyxyzzyyyzyyyyyyxyxzxzzzzyzxyxyyxxxzyyxyyyyxxyyyyyyyyzyyy{xxyxxxyxyyyyz{zyyyyyxzyyyz{yyzyyzxyyyyxyyzyzyzzzyxyxyxyxxyzyzyzzyzxxyxxyxyyyz{z{yyyyyyyxxxyyzzzyzyyyzxyyyzzzzzz{yyzxzyzzyzy{yzz{yyzxxyyyyzzzyyyyy{zyyxzzzzzzyzzyzyyyzyyyyyz{y{zzxxyyyyzxy{yzzxyzzyzyzyzzzzy{zzyzzyz{zyyyyzzzzzz|zyzyyzzyzy{zzz{zzyyzzyyyz{{y{z{zyyzzzyzyzzzzzzz{zyzy{yyzy{{zz{{{{yzzzyzy{z{{z{{zzy{{yzyzzzz{|z{zzzzyz{zz{zz{zz{zzyzzzzzyy{zy{z{zzzyzz{yz{zzzzz{zyzzz{yyy{zz{z{zzzzyyyxxyyzzzzzzzyzyzyyxyyzyzzzzzzzyyyyyxzyyyzzzzyxxyxyyyyzzyyzyyxxyxyyxyyyyyyyyzzyyyyyxxyyyyxyyyyxyyyxxyyzzyyyyzxyxxxxxxyyyyzzzzyxyxyyxxyyzyzyzxxyxyxxxxyyzzzzyzyxzyyxyxyxzzzzyxyyxyyxyxxyyyxyzyyyywxyyyxyzzyzyzzzyyyyzyzyzyyxyzyzyyyyyxyzxzzzyzzzyyyxzyyzzzyyz{zyyyyyyzzzyyyz{zyyyyyyyyzzzzzyyzyzzzyyyxzzzzzzyzxyyyyyyzyzzyzyz{zyyyyyyyzzz{zzzzyzzyyzzyzzy{yzzzzzyzyzyyzy{zzz{zzyzzzyzy{{{yz{z{yyzzzzzyy{zz{zz{{zyzzyzz{{{zzz|zzzzzyzzy{zzzzz{z{z{yzyzzzyz{{{z{zzyzzyyyzzzzz{z{zzzyzzzzyz{zzzz{{y{zzzzxz{z{zzz{zzzyzzzzz|{zyzyyzyzzyxyyz{zyzzyyyyyyyyyxzyyyyzzyzzxxxyxxzyzyzzzzzyxyxwxyxzz{zyzyyxyxyxzxyyzzzzyzyxzxyxyxy{zyyyyzxyyyxxxxyyyyyzzxxyyyxxyyxyzyyzyyyxyxxyzxyyyyyzyyxyyxxzxyyyyzyyzyyxyxyzxyyyyyyyzzxyzxxxzxyzyyyyyzxyywyyxyx{zyyzyyyzyxwxzxyzzyzzyzzyyyzyyyyzzzyzzzzyzyyxyyyzyzyzyzzxzxyxzyzyzyzzzzyzyyyyyyzzzyy{{yyzyyzzyxy{yzy{zzzxyzyzyzzzyzz{{zyzxzxyyyzyz{{zzyyzyyzzzyyzz{z{y{yyzyyzzyz{z{zz{zzyyzzyyy{{{{{zzzzzzzzzz{zz{{z{{z{zzyzzzyzz{y{z{{z{zzy{zyzzzz{{{z{yyyzzyzyzzzz{{{zzzyzyzzzy{{z{|{{yzzzzzyz{{{{z{{zzzyyzzy{{y{zzzzzy{yyyzy{z{zzzzyyyzyzzyyzyyyxzzyxzxzxxzyzxyyzzzzyxxxyyyyyxyyzz{zyzyxyyxyz{yzzyxyzyyxxxyyyyyyxyyzxxxxyxxxxzxyyzyzyyyxxxxyyyyzxxxxzxxxxyxyzzyyyyzyxwxyxyyyxyzyzyzyyxxyxxxxxyyyzzzyyxxywyyxyyyyyyyzyxyyxxxxxyxyyyyyxzyxyzzxyyyyxzzzwyyyxxyxyyyyyyzzyyzyzzyyyxyxzzyzyyyyyxzyyzyyyyyzyxxwyxyyyy{zzzzzzxzxzxyxzyyzyzzzyyyyyyyyyyzyzy{yzyxzyxzyzyzyyyzyyyyyyyzyzyyzzzzyy{yzzzzyy{yzzzzzzyyzyyzyzzzz{zzzzyyzyyyyz{zz{y{z{zyzzzzyyzzzz{{z{zzzyzyyy{{{zzzzzzyzyy{y{z{zz{{z{yxzzzyzzzzz{{z{zzxyzzxz{zyyzz|{|{{yyxyzzzzz{{{zzzzyyyyxz{yzyzz{zzzyyyzyz{{zy{zyyzxzxxzyzyyyyyz{yyyyzyyyzzyy{yyyyyzyzyxxyyyx{{zyyyzxyzyzxzzyzzzzzyzyxzyxyzyzzzz{yyyxzyxyzzyyy{zzzxyyxyxyzzzyzzzyzxzxxxyyyyy{yzy{xyyxxxwxyyzyzzzyzxxxyxyxyyzyzz{zyyyyyyxyxzxzyzzzyyyxyxxyyyyxzzzzxyyyzyxyxzyzzzyyxyxyzxyxyy{zzyzzzyxyyxyyyzzzyy{zyyyyxyxz{zyyzzzyyxyyyyyxzy{yzzzzzzxxyyyyzzzzyyzyyzyyyyyyz{{zyyzyyzyyyyzzzzzzzz{zzyyyzzzyzyzzzyzzzzzyyyzzz{zzyzz{yyzyyyyyzz{{{zzz{yzzzyzzz{z{{{{zzyzzzzzzz{yzzz{zz{yzz{zzzzzz{z{z{yzyxyzzzzz{{{z{yzyzzyzzzzzz{{{{{{zy{zyzzzyzy{{{y{zyzyz{{{zzz{{zzyy{yzzzzz{zyz{zzzyzzzyy{{zzzzyyzyyyxyyyyz{xyyyzyzxyyxzyzyzzz{zz{yyxxxxxyyyy{yzzyyzxxyyyxzzyxyyzyxxxzxzxyyyyyzyzxxywyxywyyyyyyyyzxxyxyyyxzzzyyyyyxyyyyyxyxxyyzyzxxyxxxyyyyyxzyyyxxyxyyyxxxyyyyzzyxzyxyyxyyzzz{zzyxyxyxxxyyxxyyyzyxyyyyzxyyyzxzzyzyyyxzzyzyzyzzyzyxyxyyyyzyyzyzyyyxyyxyyyyxyyzxyzyyyzyxyxyzzzyyzyyxyzyxyxyxyyyzzyyyyyyzyyyyy{yzzz{yyyyyyyzzzyzyzzyyxyzzyyz{{{{zy{yyyzyyyzyz{zyz{{zyyyzzyyzz{zzz{zzx{zyyzy{zzzzzz{yyzyxzzz{{z{z{{z{{z{zyzyy{zzzz{{{z{zyyzz{yz{zzz{zyyzzzzzyzz{{{{z{zyyzzyz{zzyy{{{zzzzzyzyzyzz{{{zzzzyzzzyz{yzzy{{zz{zzyzzz{{{z{xzyyzzzyyxyz{zxzzyzyyyyyxyzzyz{yzzzyzyxyyxyyxxzzzzxyzyxyxyyyzzxyzzzxyyyxyxyyyyyzyyyzyyxyyxyzyyyyyyyxyyyyxyyyyyyzzyyyyyxyyxyyyyzzzzxxxyyxzyxxyzyzzyyzxyyxyyxyzxy{zyyyzyyyxxxy{yyxzzxxyxyxxxxyyyxyzyyzyxyyxxy{xyxzzyyyzyyyyxyzzyyyzyyyyxzwxyyyzzyyz{yyyyyyyyyxzyz{zyyxzyxyyzzyzyyzzzyyyxyyxyyyyzzzzzxyyyxyyyx{{zyyzzyyz{xyzyyz{yzy{{zyzzzyyyzz{{z{zzzyyzyyyyyzzzz{zzzzy{yzyyzzyzzyzzzyzzyyxxzy{z{zz{zyzyyyyyzz{z{yyz{zyzzzzyz{{{{zz{zzyyyyy{z{{z{{{{{yyzzyzy{zy{{{{{zzzzzzyyzzz{{z{{{yyyzzyyy{zz{{zz{{yzyyzyzzzzzzzzzyzy{zzzzzzzzzyzzyxxzxyyyyzyyzz{yzyyyyyzzzyz{{{zyyyxyyyyzyzzzzyzzyzyyxxyyyxyyy{zyyywxyyxyyzzyzzzyxyxyyxxyyyyyyzxzyzyyxyyzzyyyyxyyyxxyyxyyyyyyyyyyxxyyxyxxxzyyzyxxyyyxyyxyyzyyxyyxxxxxxxyyyzxyyyzyxyyxxxxyyzyyz{zzyyxxxyyyyyyxzzzxyyyyyyxzyyyyyzzyxxyyyyzyyzyyyz{yxxzyyzyy{xzzyzzzyyxyyyxzyzzz{zzyxyyyxyyyzyzyzzzyyyyzyyxzxyzyyzz{yyxyzyyyyyyyzyyyyzyyzyxzz{{zyyzyyzyzyyzzzzyzzyyyyyyyzyzyyzzzyzzzyyzyzyy{{yyzzz{zy{yyzzzz{{zzzzzyyzyz{yy{{{{zzz{zzzzyyyyzz{{z{z{zyyyyyx{zzy{zz{{zyzzzyzzzzy{|{{{yzzzzyyzyzzxz{zzz{yzyzyxyzz{z{zzzyzyzxzyzz{{{yyzzyzyyyyyyzzyyyyyyyyyyxyxxxyzzyyzyxyxyyxyzyzyzzzzyyyyxyyyyyzyzyzyzxyxywyyxzyyxzyyyyyzxxzxyzyyzzzyxxyxyyxxyyyzyyzyxyyyxxxxyxxxyyxzxyyxywxxxyzxxyyyzyxxxyxwyyyyxyzywxyxwyxxyyyyzxzyzyyyyxywyzyzyyxzyyyxyyyxxyyzyzzzxyxxxyyxyxyzyzzyzyyxyyyyyyzyyzzzyxxyyxyyyyyzyxz{yyyxywyyzzzyzzzzyyyyxxyyyyyyyzzzzxzyyyyyxz{yzzzyyyzxxyzzy{zyyyzzzyyyyyyyzyy{zzyzyzyyzyyyyyzzyz{zyyyyzyyxyzz{yzzzzyzyzxyyzzzyzy{zyzyyy{yzz{zzzzzyyy{zy{zyy{zzzzz{zzzzyyxyzz{{{z{{zyyzyyy{zz{zyzz|zzzyyzzz{zz{{yzzyzzzzzzzyyzyzz{zzzyzyyyzzzz{zz{zzyzyzzyz{{{z{zyzyyyyyxyxyz{zzzzyyyxyyyyyyyyyzzyyyyzxzyyxyyyzzy{{yzyyyxxyzzzyzzzzyxyxyyyyyzyyyyzzyyxwwyyxyzyyxyzzyxyxxxxyyyzyxyzyxyyxxyyxyyxzyyzyyyyyxyxyyyzxy{zyyyxywxxxyyzxyyzyyyxxxyyxyzzzyz{yyxyyyywyyyxxyzy{yzxxzyxyzzxxyyyzyyyyzyyyyzyyyz{yyyxyzzyyyyyyxyyzxyzxxxyyy{yz{zz{zxyyxyxxzyzyyyzzzxzyyzyyyyyzyzyzyyyyyyzyzz{zyzzzzyyyyyyyzz{zz{zzzzyyyyzzzzz{{zyzyzzzzyzxz{zyy{{zzyyzzzyxz{yyzzzz{yy{zyzyz{zzz{{{z{yzxzzzxz{z{{{zzyy{yyyyy{z{z|zzzyzzyzyzzyz{yzz{{yzzzxy{zzz{z{z{{zyz{zyz|{yzzz{{{zzyzzzyyzz{{{{{{zzzyzyz{{zzzzz{zzzyyyzzz{zzz{yzyyyyyxxyzyzyyzzzyxyxyyyxyyzyyzyzyyzxyxzy{zyzyzzzxyyyxxxyyy{zxzzzyyyxyxxyzyxyyyzzywxxxyxxxyzyyyyyyxxyyxyzzyzyxyyxzxyxyzxyyyyzyyyzyxxyxyxyxzyzyyzzyxxyyxxyxz{yyyyyyxzyxyzyzyyzyyyyyyyxxxxxyyyyyzyzyxywyxyyyzyyyzyyzxyxyyzyxzyzzyyzyzyyyyyxyzzyyyyzzyyyxyyyzzzzyyzzyxyzxzxxyyzyzzzyyyyyzyyyzzzyyzzyzyyyxyyzyzzzyzzyzzyzyyxyyzyyzyzyzyyyzyyzzzyyzzzzyyzyzxzzzy{{yzzzzyxyyyyyzz{yyz{yzyyyxzyyy|z{yz{{zzzyy{yzz{zz{z{{zzzyyy{zy{zzzz{zzyzyzzzzyzzzz{z{zyzzyyzzzzzzzz}{zzzz{yyzzzzyz{{zzzzxyzzyzzzyyz{{zyzzxzzyzzzyz{z{yzzyyxzyz{zzyzyzzyyyyyyxyy{yzzyzzyxyyxyy{xzzyzzyyzyyyxyyzzzzy{zzyyxxyyyyyyyyyyzzxyxxxxxxyyyyyyyzxxxyxxxxyzyyxyzyyyxyyxxxzyyyxyyyxxxyxxxwyzyyyyyyyyxxwxyxz{yyzzyxyzyxyxxyxyyxzyzyyyyyxyxxyyyyyzzxyxxxwyyxxzyyyyzyxyxwxyxyyzxyyyyzxxzxyzyxzzxzzzyzzyyxzxxyyzzyyyzzyyyyxxxyyzyyzzz|xyyyyyxyzyzyxz{y{xzyxyyzyyyxyyyzzyzyyxxyzzyzyzzzyyyyyyxxyzyyxzzyzyzyyzz{xyyzzzz{yyyzyyzyzzy{z{z{yxyyzxxyzzyzzx{z{yyyzyzyz{zzz{zzzzzyxzzyyzzzz{z{zxyzzyzzzzzzz{{{zyzzzxzzzz{zz{{zyzyyzyyyzzzz{{{|yyzyyyyzzz{{{{z{zzzyyzzyzz{z{{{zyyzzzyyy{{yzzzzzxzzyyxzyzz{z{{zzyzyxxxyyxzzyyzzzyyyyxyyyzy{zyzyzzyyyyxzyyyyyyyzzyyyzyxxyyy{yyyzyyzxxyyzxyxzyxzyyzxywyxyxyyyyyzzyzyyyyxyyyxzxyzzyyxyyxyyyyyxzyyyyyxyxyyzyyyzzyyzxyxxzxyxyyyzxzzyyxyxyxxxxyzzyyzyyyzxyxyxyyyyyyzzyyxyxywyxxyyyzzzzyxyyxxyyyzzyyzy{yzyxzyyzzyyzzy{zxxyyywyyzyyzyzz{yyxyyyyyxz{yyzyzyxyyxyzyyyzyzz{zzyzyxyywzzzzzy{yyxzyyyzxzzyyzzyz{yyyyzyxzyz{z{zyy{yyzyzxz{zyzzz{yyyyyzyx{z{zzzzzzyyzyzzzz{zyy{yzzy{zzz{zz{zzzz{|zyz{yyz{y{|zz{{{zz{zzyzz{yzzz{{z{y{zzzzzyzzyzz{{zzyzzzyzzzz|z|{{zyyyyzzyz{zy{z{zzzyzzzyzy{zzzz{zzzzyyyzyz{{y{zyzyzyyyzxyxzzyyzzzyxxyyxyyyzzyzzzzyzyyxyxyyyzyzzzyxxyxyxyyzzyzyyyyyyyxyxyxyzzzyyyzyyyxyxyyxyyyxyyyxyyyyxzxxyyyyyzyyyxxxyxyyyxzxyxzyyyxyxxxyyyzxyyyyxxxyzxyzxyzyyyzyxxyyxxxxyyyyxyyyxyxyyzxzzyyxzzyyyyxzxzyyyyyyyzyyxyyxyyyyzyyzzzzyxyyyyyyyzyzzzzzyyyxxxyyyzzzz{xyxzzyyyxxyyzzyzzzzxzxzyzyyyzzyzzyzzyyyyyyyzyyzz{yyyxyyyzyyzzy{zzzzyyyyyyz{zzzzzzyzxzzzyzzzzzzzzz{zyyzzyyzzz{zzzzyzzyyyzyy{{zzzyy{xyy{zyzyzzzz{zzzzyzyzzzzy{zzzzz{zyxzyyyzzzzzy{zzzx{{zyyzzzzzz{z{{yy{{zzz{zzzzz{|zz|yzyzzz{{zzz{zzzzzzyyzzzz{zzz{yyyzzyzyzyz{{zzzyyyyyyyyyyzyzzyzxyyyyxyyzyzy{zz{yxxxxyyxyzyyy{yyyyyxyxyxzzzyyy{yyzyyxwyxzzyyyyyzzyxxxxyxxxxyyyyxyxxxyxyxzzyyxyyyxyyxxwxxyyyxyxyyxyyyxwyxxyyyyyyyzxwyxxxyyxxyyyyyxxyyxyxxxyyyzzyzzxxyyyxyyyzxxzzzyyyxxxyyxyyzxyy{yyyxyyyyzyzyyyzzyyyyyywyyyyyyyzzxyyyyxxyzzyyzzyzyyxyyzzyyyyzzzzzyyxyzxyxyyyzyzzzyxyyyyzyzzyyyzzyyzyyxyyyzxyyxyzyzzyxyyyyzyzz{yzzxyyzyyyyy{yzyzyzzxyzyxyyzz{zz{zzzyyyzyyzzzz{z{zzzzyzyzzzzzyzzyz{zzzyzzyzz|{{zz{yzyzzyyyyzzz{z{zy{zxzzyyz{yy|zzzzzyzyz{zz{yy{{{{zz{{yzxyzyy{{z{{zyzzzxzyyy{zzzyzyyzzzzzyyz{zzzxyzyyyyyyxxxyzyyyzzzxxxyzxxzyzzz{{zzyyxxzyxzzyyyzz{yxyzxxyxyyzyzxzzyxyyxxyxyzyxyzy{yxyxyyxwyzzyzzzzyxxyyxxxyxyyyzyyxxxxzyxyyzzzyyyzxwyxywxxxyzyyyzyxyyxxxyzyyzyzzyxyyyyyxxyzxzyyxzzzyyyxxxxyyxyzyyyyyyyyyxyxzxyyzz{zyyyyzyyzyyyyyzzyxzyyxyyyzyzyyzzzyyxxyyyyxyyzyyyyyyyyyyy{yzyzzzyyyzxyyyxzzyzzyyyzyyyzyzyyzyzy{yzzxzxyzxyyzzzxyzzyyzyyzzyz{zzzzyzyyxzzzzyy{zz{zzzyxxzyxzyzzzyzzzzyxyzyxzz{z{{zz{{zzzzyz{yyzz{zzzzzyyzyzyzzzzzzz{{zyzzzzyzz{zz{{z{{yyzzyzxzzz{zz{zzzzyzyzzz{zzz{z{zzzy{yyy{{zzzzzzzzzyzzzxzzz{yzzzyyzyyyz{zzz{yzzyzyyzyxyxyz{yzyyzyxzzyyyyyxyyyyyzzxyxxxyxyyyzz{zzyxzyyxyxyyzzxzyzzywyyyxxxyyzxyy{yxyxxyyxyyyyzyyyyxyyyxxxzyzzyyyzxyxwyyxxzzyyyzzyyxxxyxxxyyzyyyzyzxxzxxzyxyzyyzz{yxyxyzyyxzyzyzzyzyxyyxxyxyyyyyx{yyyxyyxyxzyzyzyyyxyxyyyxyyyzyyzyyyxyyxyyyyzzyzzyyyyyyyyxyyzyzzzzxyyxyyyxzyyyzyzzzzyyzyyxzzyzzyzzyzyxyzyyzzzyyz{yzyz{yyxyzzzxzzzzzyyzzyyyzyzzz{zzyzyzzzyzzz{zy{z{yyyzzzxzyy{z{zzzyzzzyy{z{{{z{zz{zzzzzzzyzzzzzz{{{yy{yzzzyzz{z{{{zzz{yzzz{zz{{z{z{zyyzyzzyzzz|z{{zyyzzzyzz|{z{z{{zzzx{zzyzz{zzzy{{zyzzyyz{{zzzz{zzz{yyzyy|y{yzzyzyyyzyy{yzzzzzzzzxyxyyyyxyzzzzzyzxyzyxxxyy{xyzyyzxxyyyyxy{zyzyyyxyyyxxxzyyyyyyzzyyyyyyyywzyzyzz{xyyyyyyyxxyzyyyyyyyyyyyyyyyyzyyyzyxyyxxyyyxyyyyzzyyyxxyxyyyyzyyyyxyyyyyyxyyxyyyzzxxyxxyywyyyyxyzzyzyyyxxxxyyyyzzzxyyyyyyyyzy{yz{{yyyxyyyyxzzxyzy{yyyzyyzxzyyyyzyyyyyyyzyyyyyzyzzyyyxyxxyzyzyyzz{y{yzx{yyxzzzyzz{z{yyyzxyzyzzyyyzzyyyzzyyzzyzzzzz{zzzzyyxyxyzz{{z{yzzyzyxx{z{yyzzz{yyzzz{zzzz{z{{|y{zzy{zzzzyz{z{{{zyzyyyyy{zzzz{zzyzyxzyyzzz{z{{z{zzyzyzz{yyz{{{{{zzzzzzzzy{z{z{{zyxxyy{zy{zy{zzzzyyzzyzyzzzz{zzzzyyyzyzy{{{z|zyzzzyyxxzxyyzyzy{{zyyxxyzxyyyy{zyyyyyyxyzxyyyyyyzzyyxxxyxyyyyzyzzxyzxwxxyyyyyzyyyzyxxyyyxyyyxyxzyyywxxyxxyyyyzxyyzywyxxzxyzxyzxzzyyxxxyxyxyyzyyyzyyxyxxwxyxxyz{yzzyzyxxyyyyzyxyxzzyxy{yxxxyyzyzzzzwxyxxyyyxyyyyzyzyyyxyxywz{yzyzzzyxyxyxyyxzzyyzyzyyyxyxzxyzzyzzyzyyxxxyxyzyzyyyzzyyzyzxyxxyyz{zzyyxzyyywyyzyzyy{zzzxywyyy{{zyyzyyzxyyyyyyzzzyy{zyyyzxyyyzyzzzzzzzyyz{yyyxzzzzxz{zzxyzyyyyz{zzyzz{zyzyyy{zz{{yzzzzzzzzyyyxy{{zz{zzzyzyxyyyz{zzyzzz{xzyzyzzz{zzzzzz{zyyyzzzy{{{z{z{zzzxzzyzy{z{zzzzzzzyzyyyzzyzzzz{zzzzzyzy{z{{zyzzyyzzywyyxy{zzxyyzyxxyyxxzzyyyzzzzxxyxyyxzzyxzyzzyyyyyyxxxzzyyyzyzyyyxyyyyyyyyzyyxyyxzxyxyzzyyyzxyyxxxyyxyyyywzyyyxyxxywxxxzyyyyzyy{xywxxyyyzyy{yywyyxyyxyyyxxyzxyxyyxyxyyyyz{yyzyyyxxxxxxyyxyzzyxyxzxxyyw{yyyzyzxyyyyyyxxzyyyzzzyyxxyxxyyyyzyzyyyyyyxxyyyzyyyzzyyyyyyyxyyyyyzyy{zxyyyxyyyyyzyzyyzzxyywyyyzzyzyzyyxyyxyyyyzzzyzzzyzyyzyyyyzyzzzzzyyyzzyzyyyzzzzzzzyyzyyxyzzzzyzzy{xyyzyy{{{zz{{yz{yyzzzzyzz{zzzzzzzzzyyyyyz{z{{{{zzzzyx{z{zz{zzz{zxyzzyyyy{zyz{{|zzz{zyyyzzz{z{{zzzzyzzzyzzzyz{z{{zzxxyyzy{z{{yzzzyzzzy{yz{{y{zyzzyyyyyyyyzyzzyzyzyyyyxyyzzyzzzzzxyyyxxxzyyzzyzzzzyxyyyzyzyzyyyyyyyxxyyyxyyyyzzyzyxyyxxxyxyyyyzyyyxxyxxxyyyyyxzzyxyyxxyxxyyyyyzzyxxxwyyxwyxyzzyyyxxyxyxwyyyywyzzxyxyxxxxxyyxyyyyzxyxwyxxyxyyyxzyyxyyxxxzyxzyyyyyzxyxyzxxxyzzyyzyzzyyxyxyxyzyyxzyzxxyyyxxyzxzyyzyyyxyyyxyyzxyxyzzzyyyyyxyyxzyyzzzzyyxyyyxyyzzyyyzyyyxyyyyyzzzyy{zzxyyyzyyzy{yzzzzzxyzzyyyyzyyzyy{{zyxyyyyyxzzz{z{zyyyzzxzz{{zzz{{{zyyzyzzyzzzzzz{{zyyyyyzzz{z{z{z|zzyzzyyzzzzz{{zz{yyyzy{zz{zyz{{|zzyyzzyzzzzzzz{{y{yyyzyyz{{{zy{{z{yzxzyyz{zzyzzzyz{zyzzyyzzzz{zzyyzxzyxxzzzyzyz{yzyyxyyxyyzyzzyzyxyxyxyyyzyyyzzzyyxwxxyyzyzyyzzzxxyyyxxyzxzzzyyzyxxyxyxwyyyzyzzyxxxyxyxyyzzxyxzyyyxxyyyyyyyyzzyyyyxxywxxyyyyyz{yzxyxxyxzyyyyyyzyxyyyxyxxyyyzyxzyzxyxywxyyxzyyyyyxyyxyyxxyyyz{zyzxxyxxyxxyzyzzzzzyxyxzxxxyyyyyzz{xxyyyxyyyyzyy{yzxyxyyyyyyyyyyzzzyyyxyyyxyzzy{yyzzyzyxyyyzzzzyyzyzyyxyxyxzzzyyzzzzyyyyyyyyyz{z{zzzyyyzyyy{zz{y{z{zyyzyxyzz{zyz{{z{yzzzxzyy{z{z{{zyzyzyyz{z{zz{{zz{zyyyzzzz|zyz{zzzxzzzyyzzyzzzzzzzyyzzyyzyzzz{z{{yyxz{yyy{zzzy{{yzyzyyzyzzzz{{z{yzzyyyyyyzz{{z{|zzyzzyyzyzyzzzyzyyyzzyxyyxyyyyzyyyyyyxyxyyyzyyyzyzyzyxxxyyyyyzzzyxyyyyxxx{xyzyyzyyzyyyyxxxyyyyxxzxyxyxxxyxzyxxyyxyxyxxxxyyzzzyyyyyyxwxyxyxyyyxyxyxxxxxyxyyxyxzyyyxyxxxxxxyyyyzzy{yxxywyxwyyyyyzyxyxxxxyxxxyyxxyyzzyxyyxyxyyyyz{yzyxxyyyyyxyyyyyzyyxxyyxxxy{zyyzzzyxyxxxxyz{yyyyyzyzzxxxyyyyzyyyz{yyyxxxyyy{yyyzyyyyzyyzyyy{zyyzzyzyyyyzxzy{yx{xzyzyyyzyzyyyyyyyzzzzyzxzzxyyxzzyzzzyzxzyzyz{{zzz{zzyzyyzyyzzzzz{{zy{zzyzyyyyzzzzy{{yyzzzyyz{z{yz{{zyyzyzzzyzzz{zzzzyzyzyyzzyzyzz{zzyzz{yyy{zz{z{{{zzzzzzzyzzyz{yz{zyzzyyyx{zzzyzz{yy{zyzxyzz{zyzz{xxyyxyyyy{zyyzzzyyyzyxyxyyyzyzzzyyyyyyzyzyyzzyzyyyxwyxxyzzzzyzyzyxyxxyywyxxzzyyzyzyxyyyyyyyxyyyyyyyzyxyyyyyxyzzxyxywxxyyxzyzyyzyyxyyxyxyyyxxxyyyyxxyxyxxzyyyyyxyyyyyxxyxyx{yyyzzzxyxyxzyyyxyyyyyxxyyxzyyyyyyyzyzyyyxyyxxyzzzyxzzyxyxyxyyyyyyyyzzyxxyxxxyzzyyy{y}yxyxyyxwzy{yyzzzyxzyzxxyyzzyyyy{yyyyxxxyyzyzy{{yzzyyyxyyzzzyz{{zzxyyz{yyzyyyyz{zzzzyyyzyzzzzyz{zzxzyzyzxyyzyzz{yzzyyzzyyz{z{zz{{xyzzzyzzyzyz{z|{{yyyyyzzzzzzy{{z{z{{zx{zy{{yy{{zzyyyyxzz{yzy{{z{{{zyyyyy{z|zzy{{zzzyzyyzyz{{yz{{{yzzyyyyz{zzzzz{zyzyyxzzzyzyzyzzyyyxxyzxxyyyyzzzyyxyyyyxzxzzzyzyyyyyxyxxzxyzzyyyyxyxxxxyyyyyyyyzyyxxyzzwxyzzxyyzyyxxxywxyzxyyyyzyyyywyyyzxzxxyxxxyxxxyxxyyxyxyxxyxxywwxzxyyzyyyyzxyxxxxxxyyyyzzzyyyywxyxxyxzxzzyzxxxxxwxxyxxxyzxyyyyyxxxxyyxx{yyyyyzxyyxyxyxyzyyzyxyyyyxwyzzzzzzyyyyxxyxyxyzy{yzxyzyxyyxyyyyyxzyxxyxyxxxyyzyyzyyyzxxyyyxzzyyzy{yyxzyyyxyzzzzyyzxyyyxxyyxyyyzzyyyyyyyzwyyyyyzy{{{yyyzyxzyzzzy{{{zzyyyyyyxyzzzzzyzyzzyyyzz{{zzzzzyzyyyxzyyz{zzzz{zzzxzzyyyzzz{y{z{zyyzzyyyyz{zzz{{zzyzzzyzzzzzz{{{{zzyzzzz{zzzzyzz{zyzzzyyyzzz{{zzzyzyyyzy{z{xzzyzyyyyxxyxyzyzyzyyyyyyyzyxyzzzyzzyzxxyxyyxxyyzyyyyzywyxxxyyyyzyzyzxyyyyxyxyzyyyyzzyyxyxxyxyyyxxyyyyyyxzyxwzxzxyzyyxyyyxzyyyyyzyyxxxxxxxxxyyxyyyyzyyxyyxxxxzyzxzyzyyxyxxxxwxyyyyyyyyxyxyxyyxzyyyyzyyyxxyyyxxzzyyzyyyxyxzxxxyxzzzyzzyxxxxyyxyyyyyzzzyyzxzyxyyyyyzyzzyxzyyyxxyyzyzzyz|wyyxyyyyyyyyyzzzxzxyyyyyzzyzy{yyxyzyyzyyz{zyyyyyyyxxyxzyzzzzzyxyyzyyzyzyyzzyzzzyzyzxxyyzzzzyzzzzzzyyyzyzzzyz{{{yyzyyzzzzyzz{{z{{xyyzyzzyz{zzz{zzyzyyyzyz{{yyzzyzyzzyzyzzyz{{zz|{yy{zzzz{{zzz{{{yzzyyzzyzz{{y{z{zzzyzyyyy|zzzzz{zyzzzz{x{yzzzzzzyyzyyyyyyyzy{yy{zyxyxyyyzzzyzzzzyxyxxxyyyyyyyzzzzxyyyxyxyzzzyyzzyyyxxyyxyxyzwyyzyyxxyyxyyxxyzyxyyyyyyyyyyyzyyyzyyxwxyyyyyyyyyyyyyxxxxyxyyyyxyyyzxxywxxxxzzyxzyyyyyxyxyxxyyyyzzyzyyyyxxxywxyxxyzyzyyxzxyxyzyyzyzzxxyyyyyxyyyyzy{{xxzxywyyzzzyzzzyxyzyxxyxzyyzx{xzyyyyyyyyyyyyxyzzyxyyxxyxyyyyyzzzyxzyyyyyxz{yyy{yzyyzyyyxzzzyzyyxyyxyzyyyyzzzzzzzxyyzyzzyyyzyzzzzzxzzxxyxzzzyzy{yzyyzyzzyzzz{zzz{zyzzzy{zyzzzzzz{{yzyzzyyyzz{z{z{{yy{zyyzzzzz{{{zzxyyxyzyzyxzzyzzzzzyzyyyy{{zz{zzyyyyyyy{z{zyy{{{zzzyyz{yzzyyyzz{zyzyyzzy{zzzyzyzyyyxyxxxyzzyzyzyyxxxxyyxyyyyyzzzzyyzyyxyzyzyyy{yxxyyxxxyzyyyyzyyyywxxyyyyxyyzzy{xyxxxxxxyyyyyzyyyyyyxywxyyyyyyzyxxxxyxyyyxyyyyzzyxwxyxxxyyxyzyyyyxyyxywxyxyyyzyyxxyyxyywyyyyyyyzzyyyxzxxxzyyxyyyxzyxxxyyyzyyyzxzxwyyxyxwyyzyzyzyyyyxyyxyyyyyzzyzyzyyxyxyzyzzxzyzyyywyxxxyyyyzxzyxwxxzyzyyyxyzzyxyzzxxxzyyyzyyyzyzyxyyyyyyzyyx{yyzyxyyyyxzzyyzzzzyxyxzyyzzzyzyzz{xyxyyyyxzzzzzz{{zyyyyyzxzzz{zz{zzzyyzzzzzyzz{z{{zyzyyzyxzzz{zz{z{yyzyyy{{z{zyzzzzyzyyyyyyzyzz{{zyyyyzzzyyz{zy{z{zz{yyzyyzyzzzzz{zyyyyyxyzzz{yy{yzyzyxyzyzyzzz{zyyyyxyyxyxyzyzyzzyxyywyyzyzxxyyyyyxxxxyyxxyxxyyzzxwyxxxxyyxyzxyzyxyyxxxyxzyyyzz{zzyxxyyywyyxzyyyzywyxxyyyzyyyyyyyxwyyxxwwyxxzyyyyyxyxxyxxxxyzxyyyyxxyxyyxyyzyxzyxyxzzyxyxyyyyyzyyyxxxxwxxxxyxyyzyyxxyyxyxxyxyyyyxyzxyxyxxxx{yyyzzyxxxyyyxzzzzyyzzyyyxyxyyyyyyxzyyyyxxxyzxyyyzzzzzyxzyxxxxxyyyyzyzzyyyyyzxxyzyzy{yyyzxyxyyyyzyyzyzyzxyyzyyxyzzzzz{yyyxyzyyyxyzyyz{yyyyyyyyzyzyyzzyyyxzzyzyyzy{zyzzzy{zz{yzzyzz{zzzzyzzyyyyzzz{zz{zzyyyzxzzzz{zzz{{zxyyyyzyxzzyy{zzzyyyzzyyzzz{{zz{yyzxzzxy{yzzz{zyyyzzyyyyyzzzyyzyyzyzzxyyyzzzzzyxyyyyyyyxyzxxyz{zyyyyyyxxyzyyyyzyyxxwyyzxzzxzyzzyzyyxxxyyyzyzyyzyzyyxxyyyyxyyyzyyyxyxxyxxyyyxxyyxxyyyyyyyyy{yyxyyyyxwyyxxyyyzyxyzyxxyxwxyxzyyyzzyyyyyxxxzyyzyyzyyyxzyxxyxyxyyyxyzzzyyxyxxxyzxzxxzyxxwyyyyyzxyyyzyyyyxzxyxxzzxyyyzyxyxyxxxzyyyxyyzzxyxyyyyzzyyyyy{xyyxzxyxyzzyyzzyyxxxyyyyzyyyzzyy{yzyyxzyyzzyxy{zzyzzyyxxzzyyyzzyyzxxyyyyyzzy{yzzyyzyzyyyyzyzzz{{zyyzyyyyzzzzzy{yzyyyyyzx{zzzzzzzyyzyyzzyzz{zz{zz{{yyyzzxzzz{z{zy{yzz{yzyy{z{zzz{yyzzyyzzzzy{{y{zzyyyzzyzyzz{{zz{y{zzzzzyzzzz{zz{zzzyyyyyzzzzzzz{yzzyzyzyzz{z{zzzyxyxyy{xxzyyyxzzyyyzxyyxxzyyzz{yyyywzzyxyyxyyzyyyxzyyxxxyzyzxzyyxyxyxxxyxxzzyzyyxxyxyyyxxyzyxyzzyxyxxxxwxxyxxy{yyyyxyxxwyxzzyxyzyxyxxxxxxyzyxxzyyxxxywxyyxyxyyyyyyyxxyxxyzyxyzzzyxxxyyxyyzxwyyyyxywxxxxyxyyyyyyyyyyxyyyxyyyyxzzzyxzxxxxyxyyyxyzyyyyxyyxyzyzyyzyyzyxyxzyxzzyzzyzzyxxxyyyxxyyzyzzzyyzxyxyxyyzyyzzzyyxyyxyxzzzyzzyzyyzyxzyyyyzzzzzyxy{yyzyyyyzzyzz{yzyzyyzyzzyzzz{yyxyzxyzyzzy{z{zzzyyzxyyzyzzzzzzzzzyyyzyyzzz{yzzzzzzyyxzxyz{{z{zzzyy{zyyyzyy{zz{{yzyyzzyzzz{zzzz{yzzxzzyyyzzzyzzzz{yyxzyyzzzzzy{zzyzyzxzyy{zzzzyzywyyyyyxyyzyzzzzyxwyxwxxzxzyyzzyyxyxx{xyyxzyyyyyxyyxxwyywyyyyxzyyzyxwxywyyyyxyxzxxyxxxyxyxyxyyzzxxzxxyvxyyywxzyxyxyxyxwxyxyzyzyxxxyxxxxwyyyyyzyxyxxxxyyxyyyxyzyyyyyxxyxxyyxyzxyxyxxyxxxyyxxyyyxyyyxxxyyyxyyyxyyyyxzxzyxxyyyyyzxzyyyxxyxxyzyxxyzzyyyxxxyyxxyyyzzzyxzzyyyyzyzyxyzzyyyxyyyyxxzxyyyyyyyxyyyxyyyzzyyyyxxyyyyzzyyxyz{yyyyyyzyxzyyzzzzzyy{yyyyxyzyyyz{{yxyyyyyyyz{zzyzzzyyyyy{yzzzyzzzzzyyzyz{zzzzz{z{zzzyyyzzyyzz{zzz{yyzyyxyyzyyzzzzzzxyyyyyyyzzzzzz{zzyyzyzzzyzzzz{zzy{yyzzyyzz{zzz{zzzzyzyyzzzzyyzyyzzzyxzzzyzzyzzyyxxxyyxxxzyxyzzyyxyxxxxyyyyyyzxyyxxyyyxyyxyxzzzyyyyxxxyxyyyyxzyzzyyxwxzxyyzyyzyyyxyxywyxyyxyyzyyywxxyxxxyxzyyyyyyywxwxxyyyyyxyyxywxyxxxwxxyyyyyyxyxxxxxyxyyzyyyyxyyxyyxwyzzxyyxxzxxyyxwyzyxxyyyyyzxwyxxxxyyxyzyyxyyyxyyyyyyzyzzyyxyxzxzyzzyyyzzyyxyyxxyxzyyyyyzzxxyxyxxyzyyzzzyzyxyxzyzyxy{zyyzyyyyzxxyyyyyzzy{zzxyyxxyyy{zyyyzxyzxvyxyyyzyzyz{yxyyyyxzyyzyyyzyzyyzyyyyyzzyzyz{y{xyzzyzyyzzyzz{{zyzzyzzzzyyyy{zy{zzzzzzzyzzzzzz{yxzyzxyz{zzz{zy{zyyzyyyyzyz{zz{{zzyyzyyy{zzz{{zzyyxxyzzyzz{zz{y{zyzyyyyx{zzzz{y{zyzyxxxzzz{{yyyzyyyyxxxxxyzyxzzxwyxyxwyyyyyyyy{zxyxyyxyyzyyzyyzyyyzxyxxxyyyzyzzzyyyxxwyyxzyyyzyzxyyxxxyxyyyyyyzzyxyxyxxxyyzyxzxyywxxxyyxyxxyyyyzxywxxwyxzyzxzyyzyxxyyywyxzyyyxzyyxyxwxxwxyyyxyzzyxywyxyxyxyyyyzyxzxyxxyxxzxyxyyzyxyxyyyxyzyyxzzzyyxyyxxxyyyyyyyzxyzxyxyyyzyyyyyyxxyxxyywyyyyzzzzyyzyxyxxyzzzyzzywywyyxyyzyzyzzzyzyyxyyyzxy{{x{zzyxyxzyyxyzzy{yzzzyzyyy}yyzyyyzz{yxyyzzyxyzyyzy{zzxxzzxyyzzzz{yyzyyzyyzyzyz{z{y{zzyyyzyzxz{zzyzzzzz{zyyzyzzy{zzzzzyyyzyzyzzz{{z{{{yyzzyzyx{{{zzz{zzzxy{zy{zzz{y{{zzxyzyyyzzyzyyzzzzzyyyzx{z{z{zyzyxyxyxyxxzzyyyzyyxxywxxxyxyxyzz{zxyyyyyxyyyyzyzyyyyyzxxyyyyzyyzyyyxxxxxxyyyyyzyyxxyxyyyxxzyywzzyzxxxxxxxzxzzxxyzyvyyyyxxxxwyyxyzxxxxxxxywxxyx{yyyyxxxywyzyzyyzzyyxxxwyxwxyzzyzyzyyyxywxxxyxyxxyxwyxyyyyyyzxyyzyzzxyxxyyxyyyzxzyyyxyxywyyyzxzyyyzyyyyyyyxyyxyyzzzxyyyxyyxyzyyzyz{yxyxywyyxzyyyzzxyxzyzxyyyzzyyyzzyyyyyyxyzzyyyyzzyyxyyyxyzzzzzzzzxyyyzyzyzzzzzyz{yyzzxyyyzzyzzz{zzyxyyyyxz{z{yzz{yyzzyzyyyz{zzy{zzyyzyzzyy{yzz{{{zyzyyyzyyzzzyz{{yyyyzzy{yyy{z{z{{zyyzzzyyz{{y{z{yzzxyyyyyzzyzz{zzzzyyzyyyzyyzyzzzy{zyzyyzyzzzzxzyxxxyxyxz{yzyyyzxyyxyxwyzyyzyzzzyyxxxyxxzzyyzyzyyyxxxyyyyyzyyyyyxxxxxwxxyyyxyzyxxxxwxyxyxyxyyyyzyxxxxxxyyyyxwyyyxwywyyxxxyzzyzyyyxxxywxxyxyzyyyyyxxzxxxxyxyzyzyyyyzxyxyxwzxzyyzzyywxxxxwxxxyyyzyyywxxwyxyzyyyzzzyxxxyxyxyxxxxzzyyyyxxxyxyyyyyzzyyxxyxyyxyyyzyzzyyyxxwyyxxyyyzzzyzxyyyyyxyyxyxzz{xyyyyyyyzz{zyzzyyyzyyxyyzxyyyyzyzxyxyxyyzzzyzz{yxzyyzyyyyzzzyzzzyyxyxyyxyzyyzy{yzyyxxyyyzyyzz{|zyyzzyzzzyzzzzyzzzyyzyzxzx{zzz{{z{zzzzxyyzzz{{zyz{yyyzyyzyy{z{zz{{zyzyzyz{z{zy{z|{zzyzyzzzzy{z{zzzyzyzzyyzzy{{zy{zyyyyxyyzzz{zzyyxwxxzyzyyzyzyyz{yxxyxyxyyzyxyyyyyyyyyyyxyxyyyyzzxyyyxxxyyyyyxxyyyxyxyyxxyyzzyzyzzyyxzxyyxzzxxyyyyxyxyywyxzxxyyyyywyxxyxxyxyyyyyyyxxywyxxyxxyyyxzyxyxyzwwxyyxxzyyxyyxwyxvyyxyxxyzyyyxyxxyyyzxyzyyyxxxxwyyxyxzyzyyywzyxyywyyxzyzyzzzyxyxyxyyyxzyzzyyyyxxxyyxyxyyz{yyxxxyyyyyzyzzzzzyyyyxyxyzyxyzyyyyyxxxzzzzyyyy{yyxxyxyyyyzzzxzzyzyywzyyyzyyz{zzzxyyyzyyyyyyzyzzzyxyyyyyyzz{yzyzyzxxzyyzxzyyzzz{zzyzzyzzyzyzz{zz{zzyyyzzzyzz{z{|zyzzzzyyzzyzzyzz{zzzyyyy{zyzz|z|{zzzzxyyyzyz{{{{{{yyyyyzzyyz{zzzzzxyyzzyyyz{yzz{z{xyzyyxyzy{zzz{yyxzxyyzxzxzyyzzyxyyyyyxyyyyyzzzzzzzxyzxxzxzyxzyyzyxxxyxxyyzyyzzzyyxxxxywyyzzyxyyxyxxxzxxxyzyxyxyyywyyyxxyyyyyxyyyyyxxxxxyxyyyzyzywyxxxywyyxxyyzyxwxyxyxxyyyxyxyyxyxwxxxxxyzyxyzyywyxyyxxyyyyyyzyyyyxyyxyxyyyyyzyyyyxxxyxyyyyyyzyyyxxxyxzyxyyyyyzyxyzyyxyzyyyyyyyxxxxzyyxzyyyyzzzyyxywyxxxzyzyyyzxxyxxxyyyyyyxyyz|yyyxzyyzyzyyzyxyxyxzzyyzzyyzzzyyzyyxyzzzyzzyyz{zyyzxxyyyyzzzyz{zxyyzyyyzzzzyz{zyyzyzzzzy{yz{{z{zyyyyzyzzy{{zz{{zyyyxzzzzz{{zzzzzyyyzz{y{yyzz{z|zzzzyzyzzzzzyz{zyy{yz{yyy{z{{{{{zzzzxyzyyyz{{z{zyzzyyyzzyyzzzyyzzyxzyxxwxyzzzyyzyyyyyyyzxzyyzzzyyyxxyxxyzyyyyzyzyxyyyxxxxxzyyyzzyyyxwxyxyxyzyxzzxyyxxzyyxyxxxyzyxxxxxyxxxzyxxyzyyxyxxyyxxyxzyyyzyxxyyyyyxyxyyxyzxwyxxxxyyxzzyyyzyyyxxxyxyyyyzyyyyxxyyxyxxyyyyyyyyywxxwxxyzyxyyyzyxyyxxyxyyyzyyyzxwyyyxxxxyzzyyyzxzyyyxxyzxxzyyzyxzzxyxyyyyzyzzzyzyzzyxxxz{yyzzyzyyyxyxzxyyzzxyzyyyxxxxxzzyzzy{zyyyyyyzyyxyz{zzzzyzzyyyzxyzzyzzzzzxxyyyyxyyzzzzzyzyyyyzyyzyzz{{{{yzyzzzzz{{yy{{zzzyyyyzyzzzzzzzz{zxzzyx{yzzyzyzzzyxyyzyyzyzzzz{yz{zzzzzzzzzz{zz{{yyzyyxyzzzzzzzzzzzy{xxyxzzzzzzz{zzzyxyxyyz{z{z{yyzyzxxyxyzyyyzzyyyyyyxxxyyzzyyyyzxyxyyyyyyyyzyzzyyyyyyxxyyyyyzzyzzxxyyxyzyzxyxyzxxyxxyyxyyyyyyyyyxyxyxxyxyyyzyyyxyxxxyxxxyyyxxyyxxwyxxxxxxxyyyyzyxxxxzxyyxyyy{yyxyyyxwxxxyyyxyzyyxyxxwyxxyyyyyyzyxyxyxxxyzxxyyyxzxyxxxywyyyyzzzyyxyyxwyyzyzyyyzzzwyxxyyzyzyyyzyyxyxxyyxxyzzzyy{zxzyyyxxyxzyzyyyyyyzyxxyyyyzyyzzzyyyyyyxxyyzyyyzyyzzxyzyyyz{z{yyyyyyyyyyxyyyzy{zzzyxzxxzyzzzzzyzyzyzzyxyy{z{zzzyzyz{zyzz{zzyyzz{zzyzzyyzzy{zzzzz{{yzzyzyyyxzzyzzz{yyxzzyzzyyzzz{{zzzzyzzzzyz{zzzzzyzxzyyzzzzzzzzzzzyyyyyy{yzyzyx{zy{xzyzzyzzzyyyyyzxyyxyyyzyxxyzzyyyxyyyyzzyzzy{zyxyyxzxwyzxyzzzyzyyxxxxxxzyyyyyzxxwxyxyxxyzyyyyyyyxxyyxxxyxyyyzyxyyxzxyxxxyyx{yzyxyywyyyyyxyyyzxyxxxxxyxxyyyyzyyxwxyxxxwyyyyzzyyxyyyxyxxxzzxyyzxyxyxxxwxxxxxyyzyxyxyyxxyxzxyx{yzyxxxyxyxyxyzyyzzyxyyyyxyzxyyyyyzxyxyyxyyyxyyyzzyyxyyxyyxxzz{zyzxyyyxxxxxzyxyyzyxyxyyyyyyyyyzyyzyzxzyyxyyyyyyzyyzyyyzyyyyyxyzzyzzy{yyyyyyyyzzzyzzxyyzyxzxy{zyzyzyzzyzyzyzzzzyzz{{xyzyzyzyyzzzzzy{zyyyyyyzz{z{yz{{zyzyyxyyzzzzz{zzzzyyyxzzzzyzz{z{zyyzyyzzy{zz{z{{{z{yyzzyzy{zzzzzyzzyyzyyyzzzzyz{yzyyyyzyyyzyzzzzxyyyyyxxyzyyyzyyyyxxxxyxyyz{yzzxyzxyxxxyzyzzzzyyyzxxxxxxyyyxyyyyyyxxyyyyyxyzyyyyxxxyxxxwyyyxxyxyyyywxxwyyyxxyyyxxxxywwxwyxyxyzxyxxxwxyxyyyxxzxyxzwxxxxxxyxxxyzyxxxzyvxyxxxyzyyyzyyxyxzxwxyxyyyyzyyxwyxxwxyxxyyyzyyyxyyxxyy{zyyyyxwyyyywxyyyzyzyzyxzyyyzyzzzxzzzyyxyxyxzxxyyyyzzzyxyyxxxyxyyyy{yyyxxyyxxxzyzyzzzyyzyyzyxyz{zzzyxyyyxxyyzyyyz{zzzzyzxyyyyyyyz{yyzzyyyyxyxxzz{{yyyyzyyzyyyxzzz{zz{z{yyyyy{yyzzz{yyz{yzyzzyyzz{zzz{zzzzzyyxyzzzzzzzz{xyyyyxzyyyz{z{{{zzzyyzyyzzzzz{zyzyyyyyxzzzzzzyz{yzyyyyzyzyzzy{yyyzxyxyzzz{yzzyyzyzxyyyyyyyxyzzyyyxxxyxxyzyyyyzyzyyxxyyxyyyyyzzzzyxyyxyxyyyzyyyzyzyxxyyyx{yyzyyzyxyyxyyxyxyyxzyyxxxxxxyxyxyyyzzzyxxwyxxyyyxzxyzyxyxxxxywxxzyzyzxyxxyxzwyxyzxyyzzzyxxxyyxyyyyyyzzyxyxxxxxyyxxyyyzyyxxyyxxyzyywyyzyyyxyxxxyyyyyyzyyxyxyyxyyzyxzxyzyyyyyyyyyyzzzyyzyxzyxyyyyxyyzyyzywyyxxyyyyyzzyzyxyyyyxyyzzzyyyzyyyyzyxxx{zzyyyzyyyyyyyyyyzyzzz{zyyzyzyzx{zyzyzzzyyy{yzyyy{{zz{zyyxzyyyzy{z{zzzzzzzzyyyzyyzz{|z{zzyzyyxyyyz{zzz{zzyxzyyyyzzzzz{zyzyyyzyyyzzyzzzz{zyy{zyxz{y{zzz{{zzzyyyzz{zyzzzzz{zzxyyyyyzyzzz{zyyyyzyzyzyzzyyxzyxyyxxxxyzzyxzy{xywxyyyxyy{yyyyyyyxzyxxxyyyyzzzyxyxxxxyxyyzzzzxyyxxxxyxxzyzxyyzzyxyxyxywxxzyzxyyyyyyyxxyyyywxzxyxxwwwxxyyyyywyyzyxxzxxxyxyzxxyyxyxyyyyxxyyzyyyyyyyzxxwyxxxyyyxyyzxyyyxxxxxyyxyyxyxxxyxxxyzxzyzzyxxyyyxxxyzzzzzyzxxyyzyyyyyyzxzyyyxyyzxyyyyxzyzyzxwxxyyyyzzzz{zzzxyyyyxyyyzzyyyyzzzyyyyyyy{zyyzyyyxzyyxyyyzyyyzyzyyzyyyyyzyyz{zzyyxyxyzzxzzzzyz{zzyyxyxyxzz{zzz{zzzyzyyzy{{yzzz{{yyyyyzyxzzyzzzy{zy{yzzyyz{{zzz{zzx{zyzyyyyzz{zzzzyyyyxyzzyzyy{{zyyyzzzyz{zzz{z{{zzyy{zzzzzzzzzzyyzzzzyyzzzy{zyzyzyzyzzzyyy{zzzyyxxxyxyzxxxyxyxxyxyyyyyzxxyyzzyyyyxyxxxyxzyzyyzyyyyyyxxyyyzzyyyy{y{yxxxyxyyxxyzyzwxyxwxxwyyxxxzyxyyxyyxxxyzzyyzyyzywxwyxyyxyyyxyyyxyxxxxxxxyyyyzyzyyxxywxxyzyyyxyxxxyxxxxyyyyyyyxzxxxyxxxyzyyxyyyyyyxxyxyxyyyyyzyyyyyyxxxxyzyyzzzyyyxyyyyyzzyzyzzyxzyyxyxyyzyxyyzyyxyxxyxzzzzyzzyxxyxyxxxxzyyyyyzyzyxyyxyxyzy{zzyzyyxzxzyzyyyxzyyyyyzzyyxyyzzzzyzxxzzyxyyyzyyyzyzyyyxyzxzyzzzyzzyyyzzyxzy{{yyzzz{yyyzxzzzzzzyzzzz{zyyxzyyyz{{z|{{zzzzzyyzyzzzzz{zyzyzyzyyyzy{zzzzzzyyzyyyzzzzzyz{zzyzzyzzyzzz{zz{zyzzyzyyzzz{yzz{yzyyzyyzyzzzyzzzyyyxxxyxyzzyyyzzxxxxxxyxyyyyyz{zyyyxxyxxyyyyyxyyyxyyxxxxxzzzyyzyyxyxxxxwyyzyyyyzxwyxxxyxxzyyyyzxyxxyxxxxyy{xzzyyxxxxxyxwxyxzyxyyyxwxxxywxyyxxxyxxxxyxxxxxxyxyyzzxxyywxwxyxyzyzzzxyyxxwxxxxyxyyyyyzxxxxxxwyyxzzyzywxyxyywyyzzyyyzyyyxyxyyyzyyyyzzyzxxxxyxzxzzzyyzywzxxxxxzzyyyyz{yyyyyxzxyyzyyyzyyyyyyyyyyzzyyyzzyyxyxyyxzzyyyzyxyxyxyyzxyzyzzzzzyyzyyxyyyzyzzzyzyxzyyxxy{zzyzyzyzyyzyyyxzzzzzz{{zyyyyyz{z{zyzz{zyyzyzyzyzzy{z{z{{yzzzyyzyz{zz{zz{xyzyzzyzz{zyzz{zyyzz{z{zzz{{z|{zyzxyyyyzzyzyzzzzyxyyyyzzyz{zzy{zyzyzyzyzyzzzyyzyyxxxxzxyzyyzyzyzxyyyxxxxyyyyzzzyxwyxyxxzxyxzz{zyxxyyzxxyzyzxyyzyxxyxxxxyyyxyzyzxxyyxxyxyzyyyyzxyxxywwxxyxyxxzyyyxxyxxyyyyyyxyyxyxxxxxxwxyxxyyyyyyxywywxxxyxyxyzxyywxxxxxyzzzyyxxyyxxwxxyyyxxyyyxxxyxxxxyyyxwzzyxyyyyxyyxzyyyyxzyyxyyxyxyzzzxyzzyyyyxxyxzyxyzzyzxxyzxzxxyzzyzzzyzzxyyyxyyyyyyzzyyyyxzyxyxzzyyyzzyyxyxywxyzzyxyyyyyyzyxyxzzzyzzzzyzzyyzyzzzyzyzzzyyyzyyxyzzyyzzzz{yyyyyzz{z|zyz{zzyyxyyzyzzzzzyzzzyzzyyxyyyz{z{zzyyyzzzyzz{zyzzzzzyzxyzyzzyyyzyzzzyzyyzzzz{zzzzzyzzyyzzyyzzyz{{{{{zyzyyyyz{zzzzzyz{zyyxyyzz{zzzzzyyyxzwywyyyzxyzyyywzyyyxyyzxzyzyzyyyyxxxzzyzzz{yyyyyxxyzyyzzyxyyyyxwxxyxyzyyyzyzxxzxxxywxxyyxyyyyxyyxwxwwyywxzzyyyywxyyxxxyyzyxyxwxwwxxxxxyywzyyxxxyyxxxxxzyzzzyxxxyxxyxyyzyyxzyzyyyxwxwyxxyyzyywxxwxyyxyyyyxzyyxyyyyyxxyzyzyyzyyxyyxxxxyyxzyzz{xxyyxxzyyyxyyyyzxyzxyxyyyyyzzyzyyyxxxyxxyyyxyzyyzxyxxyxyyy{yyzzzywyxzzyxyzzyyzyyyyzyzzxzyyyyyyzzyzyzyyyyxzyzxzz{yyyyyyxxzxyyzzzyyyxyxyyzy{zzzz{{yyzyxyzzzzzxzzzzzyzyyyyyyzzzzzz{{yyzyyxyzzyzz{zyzyyyzyyzyxzz{z{zzyzyyzzyz{zzzz{{zyzyyyyzzzzzzz{zzzzyxyyyyzz{z{yzyyyyyyzyyzzyzzyzzzyxyxxwyyzzyxyzxyyyyyyxyyyxyyyzyyxxyxyxyxyxzzyxzyxxyyxyxyzyyyyyyxyxxyywyyyyyyyyyxxxyxzxyyyyyzyyxyxyxxxxyyyyyyyyxxxxwyxyxxxxxyyyxxywyywxyyzxyzyyyyxxxywxxxyyyzyxxxywxxwxxzyxyzzzyxyxwyxwxyxyyyyxwyxxxxxyxyxxxzyywzxyyyxxyyxyyyyyxyxyywxxyyzyxyzzyyyzyxzwyyyyyyzyxyxxxxwxyyyyyyyyyyyxyxwxyyyyyyyzyyxxzyyxyyzyyxyzyyxywxyxzyyyyyzyyyxyyyyyyxyzyzzzxzxyzxzyzyyzzzyzyyyzzzyxy{zyzzyyzxyzzxyyzzzzzz{{zxzyyzyzzzzzz{{zzzyyyzyzyz{{yzz{zyzzzzyzzz{zyzzzzyyyzzyxyzyyzz{z{zyyzyyyz{{{zz{{yzyyzyyyz{zzyyzzzzyzyyyyzzzyyz{yzx{xyzzzyyzzzyyyyxxxzyywyzyzyxyyzyyyxxyxxyyzzyzyzxyyzyxxxyxyyyzzzyyyyxwyyyyyxyzyxyyyxxwxxyzyyzzzxyxxyxxwxzxxy{yyyxxxxyxxyxyyyyyzxwwxxxxxxyxxyxzyxxxxxxxwxzywyyxyxxyxxyxxxxyy{yyyyxwxxyyywxyyyyxzxxyyzxxwxxxxxyyyxyyxyxywxxxyyzzzxwxxxxxxxyy{yyyyxxyxxxxyyzyyzyzyxyyyyyyyyzxyxzyzyxyywwwwyyxyyyzzxyyxxxwyyyyxyzzyyyyyyyyxzyzyyzyyyxxyxxxyyzzyy{yyzyywyyyyyyyzzyzyxyzyyxyyxzy{yzzzyyyyxyxyyzzyzzzyyxxzxyzyzz{yzz{zyyyyxyyzzz{zzz{{zyyzxyzyzzzzzyzzzyyzxzyzzyyzy{zzzyyyyyzyyyyzz{{{yzyx{y{yyzyyzyz{zzyyyzyyyzzzzzzzzzxyyyyyz{y{yyzzzyyxyyyxyzzzzzzzyyyyyxyxyyzyzyyzxyyyyxxyzyzxzyyzyyxyyzxyyyyyyyzyzyyyxyxwyzzyxyzyyyxwxyyyyxyyyzyxxyxxyyxxyzzyxyyyyxyxxxyxyyyyyyyyyyxxxxyxyyyyxyyxywxxxxyxxyyyyxyyxyxxwyxyyxzzxyzyyxxxxxyyxyyyxyyxxxyyyxyxxyyyyyyyxxxyxxxyxyxxy{xyyyxyyxyyxzyyz{zyyyyyxwxxxyzyyzyzwyyywxyyyzzyyyyyyxxxxxxxyyyzzzyyzyyyyxyywyzxzzzyywyxxyyxyzzyyy{yyyxyyxxyyzzxyzyyzxyyxzxzzzzyz{zzyyyyxyyyyyyzz{y{zyzyyyxyyzzzyyyyzxyyzyyxzyzzzz{zzzyyyz{zz{zzzz{zyyyzyzyyz{zz{zz{{yzzyyyyzyzzy{yzzyzyzxxy{zyyzz{z{zyzyyyz{zzyyzzzyzyxyzyyzzzzz{{zzyzyzyyyz{z{zyzzyyyyxyyzzzz{zzyzyyxyxyxxyyyyyzyyyyxyxyyyzyzyyzyzzxxxxxzxyzyyyyyzyyyyyxyyyyyyzx{zyyyxxyywxyyyyyyyxxxxxyyxyyyzyyzyxyyxxxxxyxzxyzyyxxywwyyxyyzzyxyxxywxxxyxxyywyyyxxxwwxxwwxyxxxzzyyyyywywxyzyyyyyzywxyxyywxzyxxyyyxxyyxywwxyyxyyxzyxxxxxyxxyxyyyzzxxyxxxyyxyyyyzyzyyyyxxyyyyyyzyzzyxyyxxxyzyzxxyzzyyyyywyyyyyxzyyzzyyxyxzyyyyyxyzyyyyyyxyyyxzyxyyyyzyyzxxyxzyzzzyyxyyzyyzyzzzzyyzyxyxyyyzyzzzyyyzyzyyyyyyxzzzzzz{zxyzyzyyyzzzzzzzzzyzyyxyyzzy{yzz{zyzyyxyyzzz{yzz{yyyyxyzyzzz{{zz{{yyyzzyyzzzy{z{zz{yxzyzy{zyzzzzzyyyyyyyyzzz{zyzyyyyyyyyyyyzy{zzyyzxyxyzyxyzywzyzyxyxxxxxyyxyyyy{yxyxyyyxyyyyzzyzzzxxzwxyyyxzyyyyyyyyxyxxyyyyxyyywxxyyxyyxxyyxyyyxxyyyxxxxyyxxyxyxxxxxxwyxyxyxyyyxxyyxxxxyyzxyyyxyxyxxxwxxzyxyyzxxxxyxxxxyxyxyyxyywxxxwyxwyxxyyyyyzxxxyxxyyxyxyyyyyxwzyxxxwyzzzzzyxyxyxxxyzzxyyx{yxyyyyxxyxxyyyyyyyyywxxxyyzzyyyyyyxyxxyyyyyyyy{yyyyxwyxxyzzyzyyzxyxyxyyyzzzyyyyyyyzxyzyyzzyzyzz{yxyyyyyyzyyyyy{yzxyyyzyxzzzyzyzxzxxyzxzxzz{zzyz{yyyyzyzyyzyz|zzzzzyyyyzzz{yzzyz|zyzzyxzyzzyyyzzzyyyyyzzzyyz{zy{{zzyyzyyz{z{zyzz{{zyxyxzzyzzzzz{z{yyzyxyzyzz{zzzzyzyyyxyzzzzz{zzzxyxxxwyyzzzyyzzyxzxxxyyxyzzyy{yzyyxxxyyxyyxyzyzxyxxyyxyxyyyyyyyzyywxyyxxxxxyxzzxxxxxxxxxxyzyzyyyyxxyyxxxyyyzxyxyxyxxxxxwyxyxyyyyyxyxywxwyxyyyyyyywwwxxwyyxxxxyzxyxyyxwxxxxyyyxzyywwxyxxyyyyxyzyyyyxxxyxxxzyxyzyyxwyxyxxxyyyyyyzyyyxxyxyyyyyyxyyzxzxxxyyyzyyyyzyyzyyxxxxwyzzyyyyzyyxyyxxywyyyxxzyyyyxyxxxyzyzyyyyyyxxxxyzzzzxxxyzxxyxyyyyyy{zzy{yyyyxyyyxyzyyy{{{zyyyxyyyy{z{zz{yyxyzzxyyyzzzz{zzyzzyzyyzyzzz{{yzzyzzyzyzyzzzzzz{zzyzzyyyz{yz{{z{zxzyzxyzzzyzz{zzzyxxyzzzzyz{zz{{xyyxyzzzy{yzzzzzyxyzy{zyyzyzzzz{yyzxxyzyzzyzzzzxyxxxxyxxyyyzyxyyxyxxxyxxyyzyy{zyzyyxxwxxyyyyyyzxyyxxyyxyyxyzxyyzxxyxwxxwyyyyyyxzxxxwyxyxyzzyyyxyxxyxxyxxyyyyxyyyyxxxxxwyxyyyyyzyyxwwxwyyyxxwxyxxxxxxxxwwxyyxyzxxxywxxxxwxxzyyxyyyxxxyxxxxyyyyyzxwxxwxxxwxyyxxyzyxxxyyxxxyyyzyzzxyxxxxxyyyzyxyyyzyyyxxxxyzyyzyzyzxyyxwyxxxzyyyyyyxyyzzxyxxzxyzzzyyxyxyyxyyyyyyxzyyxyyyxyxzzzyyxzzyyyyyyyxyzyzyzzyyyyyyyxxyzzzy{{zyyxzxyxyzzyzzz{zyyxxyxzyzzyzxz{zzy{xyyzzyyzzzyzzyyyyyyzyyzzyzyyzzzyzzxyxyyz{yz{zyyyx{yyzzyzzyzz{{yyzy{yz{zzzzz{{yzzyyyyyz{yz{zzzzyyyyyyyyyzyyy{yyzyxyyzyzyyyzyyzzwyxyyyyyzzyzyyzyyxyxwyxxxzxzyzzxxxxyxxwyxyxzyxzyyxxzxyyzyyywyyzyxyxywyxyyyyyyzyxxyxxxxyxzyyyzyyxxyyyyxxxyzxyxxywxxxxyyyyyxyxyyyxxxxxxxwxyyyxyzxxwxxyxwxyxzxyyyxywyxxxxwxyzyyxyxyxxxxxxwxyyxyyxyxxywxxxxyyxyxzyyxxxyxxxxxyyyxyzyxxyxxxxxyyxyyzzzxxyyxyxxxyyyyyzzxxyxxyyyxxyyzyyzyyxyywywyyzxyyyyyyyxyxwxyyyzxzzxyxyxyyyyyyzyxzyzzyyyzyxyyyzzzzyzyyzyyzyyyyyyyzzyzxyyyyyyyzzzzyzyzyzyyyyyzzz{zzzzxzyxyyyzzy{zzzz{yxyzyzzzyz{zzz{zzyzzxx{zyyyyyzzyyzyzzyxxyy{z{z{z{zyx{yyz{{y{zz{zyzzwyyyzxzzzzz{zyyyyyyxyyyzzzzzzyyzyyyzzyzzzzzyzxyyyxyyxyyyzyyzyzwyyxxyxyyyyxyzyzyxxxxyxyyyyyyzyyxxyyyyyzyyyxyzyxyywwyyxyxyxyyxzyyyxxxxxxyzxxyxyxxxxxxxyyyyyxzzyyyxwxyyyywxyzyxyyxyxyxyxyxyyyyyxyxxyxywyyxyyyyyyxwxwxxxxyyyyyyyyzwwxxwyxwyxxzxyzyyyxxyxwxzyxy{zyxyyxyyyyxxyzyyyyyxyyyyxxxyyyzzyyyyyzyyxyzyyyyyzzyxzxxxxzzyzyyyzyyyxxyyxyzyyyzzzyyyyyxxxxyyzzxyyyzxxyxzxx{yyzyyzzyxxyyyywyyz{zzyyxyyxxyyyzzyzyz{zyyxzzyyyyzyzz{{yzyyyxxyzyzzz{yzz{zzzyzzxyzyyzy{zyyyzyzyyzz{zz{z{yxzzyyyyzyzzz{z{{zzyzyzyzyyzzy{{{zzyyzzzzzy{{y{zzyzyyzyyyzzzz{{zzxyyxxyzy{zyzzzzyyzzyyyyyzzzyzxzxyyyyxyyxyyxyzyzyyyxyzyxyyzzzzyyzzxxxzyxzyyyzyzzxyxyyxyyyyyyxyzzzyyxxwxyyyyyxyyyyxxxxxywyyyyxyzyzyyxxxxxyyyyyzxzyyxwxxxwyyzzyyyzxyxwxxxxyyxxxyxxwxyxxxxyyxyxxzyyyyyxxxxxxyyyxyzzyyxxxxyxxyxyyyyyyyxxxxwxxyyxyyyzxxyyxxxyyyyyyyzyzyyxywzyyzxxyz{zyxxyxyxyyyyyzy{zyyxxyyyxyyyyzyxyzyyyyyyxyzz{zzzyxxyxxxzzyyzyzyzyyyxyxyyxyyzzyzyyzyzyyyyyzzzy{yzzyyyzyyyzzzzzzy{{yyyyyxxy{zzyzz{yyyyyyyyyyzzzzzzzyyyxzzzzzzyzzy{zzyzxzzzzzzyy{{z{{yzyyyyy{zzzyz{yzxzyyyyzyyyzzzzzzyyyyzyy{zyz{{{{zzzyyyy{zzzz{{{yzyyzyyyxz{{zyzz{yzzzzyzzyyzzzzxzxyzxyyxxyzzyyzzzyyyyxyyyyyzyzzyzzyyyyzzxyxyxzzz{zyyxyyxyxyzyyzzyzxyxxxxxxyyyyzzzyxyxxyyyyyyxxzyyyyxyxxwxyxyyyzzxyxyyyyyxyxzyxzyyxxwxwxxxxxyyxyzyxyyxxxwyxyzyzyyyxyyxxxyxyyyyxyzzyxxzyxxxyyzyyzyyyxyxyxyyxyyyy{yyxxxzyyxxxyzyzyyyzzyxxxyxyzyzzzzyyyyyyxxyyyyzyyyzyyyxxyxzyyyyzz{yyxzyyyyxzzyyyzzzyyyyyyzxxyyyyzyyzxyzyyyxyzzzyzyzxyzyyyxyzzz{zzzzxzxyyzyyyzzzzz{{zyyzxyzyz{zyzzyzzyyzyzxxyzzzzz{{zyzyzyzyyzzzz{zzzyzzzyzzzz{yz{|zzyzzyyxz{zz{z{zzzyyzxyzyyzzzz|{{{z{yzyyy{z{z{{{{yzzxzz{yzz{z{{{{yzyyyzxyz{zzzzzzyyyxxy{y{zzzzzyzyyyyxyyyzyyyy{yzyyxyyxxxzxyyyzyyzyxyxyyxyyyyzzzxyyyyxxyxyyyzyyzyzyyxxwyxyyyyzyyxyxyywwyxxyywyzyxxyxxwxxwyxyxyxyyxxywxywxyyyyyyyzxxxyxxwxyxyyxyzxyxxxxxxxyyzxyxyyyxwywyxxyzyzyxyyxxzyyxxxyyxxyyyzxxxwxyywxyyxzzzyxxxyyxyyyxzxzyyxyxxyyxxyyyyzzyzzyyyxyxxxyyxyyyyzyyzxxxyyzyzxyzzxyyyyxyxyyyyyy{zzyyyxxxyyyyzzzxyzzyxxzyyzzyyzyzzxyxzyxyyyyzzz{yzzyyyxxyyzyyzzyyzyyxyyyyyxzzzz{zzyyxzyyyzyzzzy{zz{zyzyyyyyyz{yzzzz{yzyzzyzz{zzy{{zzzyyyyxyz{zzzzzy{zyyyxyzy{zzz{z{zzyz{zyyzz{zzzz{{yyyzzyzz{zzzzzzyzyyxzxzzzyyyzzzzy{zzxyyzzzz{zyzyxyyyxyxyyyzyyyzyyzyxxyxzxyyzyzzyxxyyyxyyxyyzyy{yxyxxyxyyxyzyxyzyxxwyxwwyxyyyzyzyxxxxxxwxyxyyzxyxxywxxxyxxyxyyxyxxyxxwxyyxzyyyzyxxxyyxxxxyyxzyywyxxxxywyxzyyyzzyyxyxxyxxxyyyxxyxxxwyxxxyxyyxyxxyxxxxxxxwyzxxyzxyyxxyxyywyyxyxyzyyyxxxxxwyyyxyyy{yxxxyyyyxzyxyyxzyyxxyywxyyxyyzzyxxxxyyyyyyyxyzzyxyyxxxyxyyyyyzzzyyxyxyyxyyyxzyzyzyyyxyxxyzxyyyzyyyyyxzyyxzyzyz{zyyxyyxyxyyyzzz{zzxyxyxzyzzzyzzzz{zxwy{yy{zy{zyzzzxyyyyyxyz{zyzzzyyxyzxyzzyzzyzyzyxzxyyxyzzxzzy|zzzyzyyzzz{zz{{z{zyyyyyyyz{yyz{zzyyyyyyzyy|{zyzzyzyyxzyyyzzzyzzyyzyyyxyxyyxyyyzzyyyxyxxyxyzzxzzyzzzyxyzyxzyyyyzyxyxyxyyyyyyyzxyzyyzyxywxxyzxyyyzzxxxxyxxyxyyyyyyyyxyyyxxxyyzzxyzzxxyxyxwyyyyyyyyyyxywxyxxyyxyzzyyxxxxxxwxxxyxyyzzywxxxxzwxyzyyyyyxyyyyxxxxyxxyyxyzxxxxyywxzyxyzzzyyyxxxxyzy{yzzzzyxxyyxyxyyyzyyzzyyxyxxzxyxxxzyzyyyzyyyxyzyzzyyyzyxyxxyxyxyyy{yyzyxyxzxyyzzyzyxzzzyxyyzyxzzzzxyzzyxyyyzyyzyyzzzyzzyyxyyzzzzzzzy{zyxzzyxzxyzzzzz{zzxyyzzyzzzzzzzy{yyyzzzzyzz{z|yzzzyzyzzzyzz{zzz{{{y{yyxyzzzzyy{yz{yzyzyzzyyzzz{z{zyyyzzyyzzz{{{zzz{zyyzzzzzzzzz{zzzyyyyyyzzyzzzzyzyyxyzzy{zzxz{yzyxyxxyxxxyyzzyyyyyyxxyxxxyyzzzyyzxyxyxyxyzyzyzyzzwxyxyxxyzzyxyzyxxxyxwxxxyyyxyyyyyxwyxxwyzxyyyyyyxxyyxyxyxzyxzyyxxyyyyxxxyxyyyxyxwxxxxxwxyxyyyyyxxwxxxwyxxyyyzyzywyyxxxxyxxyyxyyzyxxyywxxyyyxyyyxyyxxxxwxzyxyyzyxxxxwwxxyyyyyzzzyxyxyxxyyyzyyyxzyyxyxyxxzyzyyyyzxyyxxxxyyyyzyzyzxxzxxyxyyzyyyyxzyyyyyxzxyyzyyxyzyxxyzxyzzzzyxyyyyyxyxyyyyzyyzzzzyyxxyxyyyyxzzyyzxxyyxyzyzz{zzzzyyy{zzyyxz{zz{yzzzzzyzzyzyzy{zyzzzyzyxzyyzzy{{{{zzyyyyyyzzyyzzzzzzxyyyyzzyzzzzz{{zzyyyyzzy{z{{z{zzyzyyzxzyzyzzzz|yzyyyzyyzzzzzzyzxzyyyxzzyzzzyyzyyzxyywyxyxzzyzyyxyxyyyyxyyzxyzzyzyyyxxxyzyzyzzzyzxyyyyyxyxzzyyzzyyyxxxxxyyzzyyyyzxwyxxyxxyyxyzzyyyyxxyxwzyyxyyzyxyxxwywyyyyyxxyxyxwxxxxwxyyyyyxzyyxxxyxyyyzxzyyzyyyyyxwwxyxyyyyyyyyxxywxyxyyyzzxyxwxzxxxyyxxxyzywxyyyyzxxyyyyyyyyxywyyxxyyzxyyyzzyyyyxyxzxyyxyzzyxyxyyyyyyzyzzyzyxyyyyyyyzxx{zzzxxxxyyxyyyzyzyyzzxxyyyyyxyzxyxyzyyyyzyyyxzyyzyyzxyyyxyzyyyzzyz{{zyyyyxzxyzzyyz|zzyyyyyxyzz{yzz{zxyzyyzyzzz{zyz{zzyxyyyyyyzyyz{{zzzzzyyxzz{{{z{z{zyzyyyyzz{zz{z{{zzzyyzzz{zz{{{zzzzzyzyzzzzyz{z{zzzyyyyzyxzy{yzz{zxyyyxyyzyzzy{zyyxxyxxyxyzyzyzzzyzyyxxxxzyyzzyyyzzyxxyxyzyzyzzzxyyzyxyyxyzyyx{zyyyxxyxxwxxzzxyyyyxywxwywxzxxxyzyxyxxyxyxyyzxxxxyxxxxxyyyxyzyyyyyxwxxxwxxwxyyyxyyxxywyyxwyxyyyxxyxwywwxxxyzxyxyzyxwxyxxwxyyxxxxyyyxxwxxxxxxxyyzzzxyyxxyywyyyxzxxzyyxxyxxxyyyzyyz{zyyxyxxxzyxyyyxzyxyxxyyyyz{yyyz{yxyxyxxxxzzyz{yyyzyxxxyyyyzzyzzxzyxyxyyyyyzyxyyyyzzxyyyyyyyxzyzyyxyyxyzyyzxzyz{{yyxzxyxxzzzyzz{yyyzyyyyx{zyzzzzzzyzzzzzy{yy{z{yzzyzxyzxyy{zzzy{yzzzzzxyyzzzzyzyz{yzyyzyxzzzyzz{{yyyyzzyxzzzzzzzzzyyxzyyxy{y{zz|zzyyzyyyyzzyzy{z{yy{xyyxyyzyzzyzyzxyxyxyxxyyzyyyzxyyxxxyxyyyyzzzzyyyxxwyyxyyyyyyzyxyxyxxyyxyyyyzzyyzxxxxxyyyzxyxyyxyxxyxxyyyyyyzxyyxywxyxyyyxyxxyzxxxxxxzxyxxyzyyywxxxxyxxyxxxyyywxyxxyxwxxyxyzyyxxzxxxxxyyxyyyyyyxxwxxwwwyxyyyyxxxxxxyyxxyxxxyzyyyyzxyxxyzyyzyzyzxxyyxxyyyyxyyyzyxxyxxyyyyxzxyyzyyyyyxxxzxyxxyy{yyyxyxxxyzzzyzyzyyyxyzxxyyzyyy{zyyxyzzyxyyyyyyzyyyyxyyyxyzzzzz{zxzxyyyyxxzyyzzz{yyzyxyyyyzzyzyzzyyyyyxzzyz{zz{{{yyyyyzzzzzyzzzzz{yzyxyyyyz{zzy{zyyzzxyyy{zzzz{zz{yzyzyyyzzyyyzzzzzzzyyzyzyzzzz|{zz{yyyyxyzz{zz{{zzyzwyyyzzzzyzzzzyzxzyyyzz{yzyyyyzyxxxyyxyzyx{zyyxxxxyyxyyyyxz{zyyyyyxyyxyzzzyzxyyxyyywyyzyyyzzzyyxxxzxxxxzyxyyyyxxwxyyxyyyyyzyyyxyxyxxxxyyyxyxyxxxyxxxxyxyyxyyxxxxxxxyxyyyxyzyzxxxxwxxyxywyyxzzxxxywxxxxyyzxyz{xxxxyyxxxxyyxyyyyxxwxyxxxyxxxyyyxxyxxyxxxyyyyyzyyxyxyxxyyyyxzzyyzyxyywxzyyyzzzyzxxwxxxyxyxzyyzyzyyyxxyxyyzzyyzzyyxxxxxyyzyyzyyzyzywxxxyyzzzyyyzyyyxyxyyyyzyzzzzzyyyyyxyyzzxzzzzzzyzyxxxxzzyyzzzyyxzyyyyyy{zyy{yyyzzyxyyyyzzz{zz{{yxyyyxyzzyyzzz{zz{yyyyyzy{zzzz{zyyxzzyzzzzyz{z{zyzyzyy{yzyyyzz{yyzyzyxyy{yyz{zzzzzzyxyxy{zzzyzyzyzyyxyyyy{{zyxzyyyzxxyyyyzxzzzzyzxxxxyxyyxzyzzzyyxyxyyxyzzyzyzzzyyzyxxyyxy{xyyyyxxxxxxxxzzxxyyzyxyxxzywyyyyxzyzxyxxyyxxyxyxxxxxxxxyxxyxxyyyxxzyywxxxxxxxxyxxyzzyxyxxxwxwxyxxyyyyxywxxxxxyyxzxz{yxyyxyxxxyyyyxzxywxxyxxyxyxxyyyyyxyxyzxyyyyyzyxyyxxxxwxyyyzyyzyzxxxxwxxxyyyzzzyzxyxyxyxxyxyyyyzzywyxyxyxxxyxyzzyyxzxyxyxyzyzyyzzzyywyxxxyzyxy{yzxyyyyxyxzyzzyzzzyyyyzxzyyyzzxzz{yyxxyyyyyzzyzy{z{yxyzzyy{zzzzzzzzyyyyyzzzzzzzz{{zy{yyzyyz{zzzzzzzyz{zxyzzzzzzzzzyyzzzzy{zzyz{{{|zyyzyyyz{{{{zz{{z{yyz{yzyzzzzyz|{zyyzyzyy{zzzzzyzyzyyyzyyy{yzzyzyyxyyyxxyyyyyzyzyxyxxyxwy{zxzzyzyyyyxxyyzyyyzyyzxyyyxxwxzyzzxyyyxyxxxyxxxyzyzyyzyyxwxxyxwyxyyyyyxxxxyxxxxzyxyyyyyxyxxxxxxxxyyyyxwxxxyxxxyyyxxyzyyxxxwxvxxwzyxzyyyxxxzwxxxyxyxyyzxyxywxyxyyxxxyzyxyyxyxxxxyxxxxxyxxxyyxxxyxxyyyzyyyyxxwxxyzywyyyzyxxxyyyxyyzyxzxzyxxxyxyyyxyyyzyyyxyxyyxyyyxyyyyyxyxxyxxyzyzyyyyyyyxxxyyzxyzyyxyyzzyyxyxzyyyzyyyyyyyyyyyyyyy{xyyzxzxyzyxwz{zzzyzyzwzyzxyzyzyzyzzzyyzyyzzyyzzyyy{zzyyyzyyxzzzyz{zzzyzyyxzzzzzzzzzzyyzxzzyyzzzz{{zzzyzz{zyyz{z{zzzzzzzyyyyyzyzyyzzzzyyyyyyxzyzzzz{yyyyzxyyyzzz{zyyzyxyzyyyxwyxyx{zyyxyyxyxxyyzxzzyzyyyvxyyxyzyxyzzzxzxyyxxyzyyzzx{zzzyyxyyxxyyzyyxyxzxxwyzyxyzyyyzyxxxxxxxyxyyzyyzxyyywxxxxyxxzyyyxyxyxwxwyyxyyyy{yyxywyxwxxyyyyyyyyxyywxxwxxyxyxzzywyxwxxxyyxyyxyzyyyxwwxwwyxxyyyzyxyxyxyxyyxxyyzyxwyxyxxyyyyywyzzwyyxxxyxyyxyzyyzyxxxyzyxzyyyyzzyyyzyyxxxyxyyyyzyyyxyyyyxxyyyyzzxzxyxyyyyyyyyyzyzzyyyzxyyxyyzyz{zyzyxzzyxyz{yyzzzzyxyyxxyzz{zzyzzzxyxzyyyyzzyzz{{yzzyxzyzy{zzzxzzzyxyyzyyy{zyzzz{zyzzyzzyzzzyy{zzzxyzyzzzyyz{zy{{zyzzzyyyzzy{zzz{yxyyyyzzyzyyzzzzzzxyyyzyyzyzzyyyyzyzyxyyzzzyzzxyyyyyyxyxyyyyyyyyxyyxxyxxyzyyzyy{yxyyxxyyxyxyxzyyywyxxyxyyyyzxyyyyxyyxxyyyxyyxxyyywyxxxxxxyxxyyyyyxxwwxxxyxxyxyyxyyxxxxwwxxxxyxxyywwxxyyxxyxyyxyxyyxwxxvxxxxxyxyyyxxwwxwyxzyxxzyyyyxxywyxxxyzyxyxwxxxyyyxxyyxyzyyyxyxyyyxxyyzyyyzywxwxwxxyxyyyyyzwxxxxxyxyywyyyxyyxxyxxxyzyyyyyzyxwyxyxxwxyyyyzyyyyxyyxyyyyzyxzzyzyyyyyxxyyyyy{zzyyyxyyyyxyzyzzyzyyzyyxyyyyyzxzz{yxyyxyyxzyyzzzzxyzxxyxxxzzzyzzzzzyyzyxxyx{zyzz{zzyxxzyyyyzyzyzzzyxyyyxzyzzzzzzzyyxyyzyyyzxyzy{zzzyyzxyyyzyy{zz|zzyzyzxyyyyyyzzzz{zxyyyyxy{yyzzzzyyyzyyxyyyzz{zyyyyyxxxyxxyzyyyxzzyyyxxxwxyyyzzyy{yyxxyxyyxyzzzzzyxxyyxxzyyyyxzzzzyywxxxyxyyzzyzyyxyxxyywxyxyyxyyyxxxyxwxyyyxxyxxyxywxxxxxyxzyyyyxwxywwxxxxyxyyyxxwxyyxwxxyyxyxzyxyyxxxxwyxxxxzyyyyyxxwxwxyyxxyyxxyxwxwxxwzxyyzyzyyxxyxxwxyxxzzyyyxywxxyyyxxzyyyzxxxywxyyzzzzyxzyxxxzxyyxyyy{yzzyxxyxyyyxxzyyyyzzyyxxwxxyyyyyyyyyyyyyyyyzyyyyyxzxyzyxyyxxyz{zzzzzyxyyyyyyyyyyyyyzyyyxxxxxzyzyyzzyyxzyxyxyzzzzzzzzzyyyyyzzzyyy{yzzzyyyxzyyzzzzyzzyzx{xyyyyyzzzyyzzzyzyzyyyxzzyzzzzyzyzyyyzyzz{zz{zyzyyyzyzyzzzy{yzzzzzyzxxyzyzyyzzyzyxzxyyzz{zzzyyywxwxxxwyyyyxyzyyxxxxxyxyyyyxxzzyzwxwyxxyyyxyyyxyyxyyxyxxxyyxyyxxxxwxyxwyxxyyyxyzyyxywxwxyxyyxxwywyxwxwxxxxxyxyyxwxxwxxxxxyxyyxyxxwxxyxwxxyxxyyxxxwxxxxxxxxxxyyyxxyyxwxwyyyyyxzyxyyxxwxvyyxyyyyxxxxwxxyxxyyxwyyxyxyxxyxwyyyxzyyyxxxwxwyxyyyyxyyzyzxyxxywyyyyxyzyxyyxxxzwyzzyyyyyyxyxyyxyxzxxyyyyxyyyxxyxyyzxyyzyzyxyxxyxyzyxxyzzzyyyyxyxyyzzzzyyxyxwxxyxzyyyyzzzzxxyyxyyzyyyzyzyzxzzxyyyzyzyyzzzzzyxxyzzxy{yzzzzzxyzyz{yyzzzzzzzyyyyyyyyzz{zzzzzzyyyyyyzyzzyzy{zzzzyyzzy{zzzzzz{zyzxxzzyzzzzzyzzyzyywyyyzzz{yyzyyxzzyyyyyzzxzzyyxwxxyxxxxxzyyyyywxyxxyywyxyyyyy|zxywwyxyyzxxzyzyyyxwxxxxyyyxyyyyyyxxwwxwxxyyyzyxxxxxxywwxyxxyyzxxxxxxxwxwzyxxxyxxxyxxxxwyxyxxxxyxwyxxwxwwxxwxxyyxyxxyxxyxxzxyxyxxwxwwzxxxyxyxxyyywxwxxxxyyxxyxxxxyxwxwxyyyyyxyyyyxxxxxxyzyyxyxxyxxxxyxxyxyyyyzyyyxxxyxyzyyyyyzxzyxxwyxxwxxxxzyyxxxxxxxwxyyyyyzxyyxyxxwyyxxzyyyzyxyxyxxyyyyzyyyyyxxyyyywxyyyyyyyyxyyyyxxxyzyyzyzzxyxyywywyzyyywzxyxyyxyyxyyzxyyzzzzzxxyzxxyyzzzzzyxyyzyyxxzzyy{zzyxyyxxyyyyzzy{zyzyyyzyxxyxzyyyyzzxxyyyzyz{yyzzz{zyxxzxyxxyxyyy{zzyzyxzyyxzyyyzyyzyyyxxyxyzyyyyyyyxyxxxyyxyyxyyzyyyyxxyxxyyyyyxzzzyxxyxyyyxyyyzyyyyyxwxxyxzyyxyyyyxxyxxxxxyyyyyyyxxxxxyywwyxxyyyyyxyyxxwxyxzyyyzyxxxxxwwxxyxzxyzyxyxxwyyxxyxyyxyxyxxxwxwxxxxwyyyxxxxxxxxwwyyyxxzxywyyxwwxxxxyyyyyxywyxxyxwzxxy{yyxxxxxywxwyzxxyzzyxzwxwwyyxzyyyyyyxyyxxyxyyyyyyyyxyyxxxxxzyyyx{zyyyyzyyxxyyyy{yyzyyyxxzxxxxzzyyyyyyyxyxyxzzyyzyyzyyyxyxyxyyz{zz{yyyyyyyzyyxxyyzyyyyyyxyyxzzzyyyzzzxxyxxzxzzyxzzy{zyzyyyyyzzzyz{zzzxyzxxzyy{z{zzzzzyzzzyyxyyzyzzzzzyyyzzyyyzz{zz{zzzzzzyyzzyyzyzz{zyyx{yyxyyzyzy|z{yyzxyxxyzzzy{zzxxzyyyzy{zyzzyyyxyyxxxyyyxyxyxzzxxxxxxxyyxyzyyyyyyyyxyxxzyyyyzyyyyyyxyxwyyzyyzzyxzyyxwxxxxyyyyyyyyxwzxxxxyxxwxyyyxxwxxwxyxyxyzyzxxyxxxwxxxxxxxyyxxxwxxxyxyyxyyyyyxwxxxwyxxxxyyyyxyxxxxxxxyxxxyyzxwyxyxyxxyxyxyyxyyywxzxxyxxyxzyxxxyyxyxxyxzyyyyzyyyyyxyxyyyyyz{yyxyxyxyxxxxyyyzzxyyyxxyxyyxyyyyyywyxyxyxyzzxyyzyxyxxzxyxy{xyyzzyyyxxxyyxzyyyyyyyxxxyzxxyyzyzzzzzxyyyxxyxyzy{yzyzyyyxyzywyyyyyy{yzxyyzyyxzzyyzzzzyyyyzyyyz{zyyzzzzxyzzzyyyzzzzzzzyyyyyyyz{zzzzzzyyyzzxxxzy{y{zz{zzzzzzzyzzyzzzzz{yyzzyyyzzzzyzzzyyzxyyyzyyzyzz{zzzzzxywzxzyzxyyzyyyyyyyywxzyxzyxzxyyxwxxxyyyzzxyzzxyxyxyxyxzzyyzywxyxxwxxzyzzyyzzxxyyxxxxyxzxxyxyyxyyxxxxxxwxxzxwxxwyxwxwxyyyxyxyxxxwxxxxxyyxzxxyxwxxxwwwwxwyxyyxwxxxxxwxyxyxxyzxxxxxxwxwxxyxxyxyxyywxwxwxxxwyyyyxxxyywywxyxxyyyzxywwxxxxwzxyyyyyyxyyxwxxyyyyxyxyyxxxyxxxyyyyxyxzyxyxyxxxzxzyzyzzxxxyxxyyxyyyyyyzxxyyxxxxyz{yxzyyyxwyxxyyzzyxyyyyzyxyyyxyyxxyyyyyyzyxyyxzyzxzzyzzyyxyxxyxyzzyyz{zyyxxyzyxyzyzzzzzzzywxzyyyyyzyzzy{yxxyyyxy{yzzzzzzyzyzxyxyyyzyzzzzxzyzxyzzz{z{zzzzyyyyyzyzyyzzyz{zyyxyyyxzzz{zzzzyyzyxzxxyyxzzyzyzyyyyyyxz{{zyyxzxyxyxxyxxzyyzyzyxyyyywyxxxxzzzyy{xyxxzyxyxxzzyyyyxyxxyxyzzxzyyyyxyxxyxyxyyyyyxyyywxyxwxwxyyxxyyxywxxwxwxxyxxxyxxywwxwywxyyyyyyyzxxxxxwwxxxyxxyyyyyxxyxwxyyxxxyyyxwyxxxzxxyyyyyxyyxwxyxyxxyxxxyyyyxywxxxxxyxxxyyyxyxyyyxxyxyyyyyyxxyxyxyxyyzxyzxyyxxyxxxxyyyzyzzzxxyxxxyyzyxyyyzyyxyxxyyxyxxyyzyyxyxwxyyyyyyyyyzzzyxxxyyyyzyywzyyyxxxyyxzyyyzyyyzxxzxyxyzyyyzyxyyyyyxyyxyzyzyzy{zzyyxzyyy{zzzzzzzzyzxyyxzyzxyzyzyxyyxyxxyzyyyyyzzzyyyyxyxyzzyzzzzzyyyzyxyzzyzz{{|zyyxzzxyzzz{{{yzyyyyyzzyzzyzzzzyyyxyyyyxy{yzyzz{xyyxzxyxzzyzyzyyyxyxyyyxxzyyyxzzyxyxxxxwyzzyyyyzyzywyyxyzzyyyyzyyxyxxxxyyyyyxyzzyyxyxxxxyxyyyyyzyyyxyxxxyyxxyxzxyxxxxxywyxxyyxyxxyxxxxxwxzxyyyyyxxwxxwxxyxzyyyyxxyyxxxxxyyyxxyyxwxyxwxxxyxzyyyz{xxywxx{wyyxxyzxxxxxxywxxyyyxxzzyyyyxxyxwxyyyyxyyxxyxxyxyxyzyyyyzyyyyxxyyy{zyyyyzyxxxyxxxyyzxyyyyyxyxyxyxyzzzyyyyzxyyxyxzxyzyyyzyyxxyyzyyyzyyyyyyyyyxxzyyyyzzyyyyxzxyyyzyzzzyyzyyyzxzxxyyyyyzyyz{yyzyyxyyzzzyzzyzzzyyyyyyzzzzz{yzzyzzxyzxxz{{zzzyzyyyyyyyyyz{xyz{zzyyyyzzyzyz{zzz{xyzyyyyyyzyyy{zyzyxyyyxyzy{zy{zzxzyzxyxzzyzyzyzxyyyzyzyyzyzyzxyyxxxxwxyxyyzyyxyyxxwxyyxzyyxzzyzyyyxxyywyyxxyyyyyyywyxwxyyxyyyyyxyyxxxxwyyzxyzxzyxyyxyxxyywyxyzzyxxxxyxxxyyyyyzyxxwxyyxxxxyxxzzyxxwxxxyxxxyxxyyyxxwywwwxyyyxyyxxyxxxxxxwxyyyyzzyxxwxwxxwxxxyyyyyyxyxxxxwyzyyxyyyxxxxxxyxxyyyyzzyxxyxxyyxyywyzzyyyyyxxxyxyyyzxxyyyyzxyxxyxxzxyxzyzxyxxxyyyzzxyyzyyyyxxyxyyxyyzzzyyyxyyyyyyzzxyyyxxyyyzyxzyyyzzyyyxyxyyzyyyyyzxzyzxyyyxxxxzzzyyyzzzyyzyxyyzzzyy{z{yyyyyzyxz{yzzzzzzxxzyxxyxzyzy{z{zyyzxyyxyzyzyyz{zyxyzxyyzyz{z{{zzyyyyzyy{zzzzy{zxyzxyxyxz{zzzzzz{yxzxyyyyzyzyyzyyyzyzyyyyzyzyy{zxyyxyxywyyyxyxyzyxyyxwxyyxyyyzyzyyxxxxxxxyyyzyyyyxwxyyxyyxyyyzzzyxxxywyxyxyyyxyzxwxxxxxyxyxywyxzywyxxxxxyxyyyxyxxxywxxxywxxxyyxyxxxwyxwwwxyyxxxxxxwyvxxyxxxyxxyywxxxxxxxyyxxyxywyxyyyyxxxyxxxyyywxyxyxxxyxxxyyxzxxyxxyxxywyyxxyyyxxxyyyyyyyyyyyzxyyxxyyxyyzxyyzxyyyxxxyyxxxyyyyzxxxyyxyxxyyyzzyyyyyxyxxxyyzyyzzyzyyyyyxxyzzxyxxyzxyxxyxxzxzzxyyzyyxyyyxyxyyyxyy{yyxyyxxyyzyzzyyyzwzyyyxy{zzyzyyzyyyyxzzyyyzyzzyzzyyyzyyxyzzzz{yzyyyyyxzyzzzzyzyz{yyyzyxyyyyzzzzzyyyzyyzzyzyzzy||zyyxyxywzzzzzzzzzxzyzxyxyyzyyzzyyyyxxyywzyzzzzxzxyxyywxxxzzyyyy{xxxxwxxxyyyyzyyzyxxvxxxxzxzxyyzyywyxzwyyyyzzyyxzyxxxywxwxxyyyxyyyxxxxxywyxyxyyyxywxxxwxxyyyxyyzxxxwwwxxxwyxywxyywwxxxxxxxyxyxyyxxxxyxxwxyyyxyyyxyxyxwxwwxyyyxyzyywxxxxwxwxxyxyyywxxwxxwyxyxxxzyxxxyxxyxxyxzyyxyyyxyxxxwyyyzyxxxywxzxyxxxyzyyxx{yxxyyxxwyyxxyyxyzywyxyxzwyyxyxyyyyyyxyyyyxyyxyyzyyyxyyxxyyyyx{yyxzyyxxyyyzyzyyzzyyyyxywzyzyyyyzyyyyyyxxyyyzzyyy{yzyyzyxyyzyzyzyyzyyyyyzzzyyzzzzzzzyxzyzxxyzyyzzzyzyyzzywyyyzzzzzzzxyyzyyzyzzzyy{zzyyy{yzxzzzzzyzzyzyxyxyyyzzyyzzyyyyyyyxyyzzzyyzyzyzzyxyxzyzyzyyyyyywxxyxxxzyyxyzyxxyxxxxyyyxyyzzyxxwxxxxxyxzyyzxyxyxyxxyxxzyyyzyxxyyxxyxyyzyyzxyxxxxxwywxyxxxyyyyyyxxxxxwyxyyyyyxwxxwxwxyyxyxyxyyxwxwxwwxxyyyxyyxxxxxyxwxxzxyxyxyxyxxxxwxxyyxyyxzxxyxwywyyywyyxzxxxwxwywxyxyxyyzyxyxxyxxxxyxxyyyxxxxyxxxyxyywzyyyyyxyxyxyxyyzxyyyyxxxxyyyyyxzyyyxwxxyyyxyyxzzyyyzyyyxyxwyyzxxyzxyxyxxzzxzzyxzyyyzyxxyyxxzzyyyyzyyyyyyyyxy|xzzzzzyxyyyyyxzzyzyzzyyxyyzxyxyyzyyyzzzyyyyyyyyzyyzzzzzyxxyzyyyzyzyy{zyzzzyyyzzzyzzyzzzyyyyyyzyzzzyy{zzzy{yyyz{zzzzzzzyyyyyyzyyyyzyz{zyzyxxyzyzzzz{yzzzyyyyyyyyzzzzzyyxyxxywxwwyyxyxyyxyxxyxxyxwyxyyyyyxxxxxwxyxyyyyyyyxxxyxxxxyyyxxxyxxxvxwxxxxxxyyxxxwxxxxxwxyyyxzywxwzxxxvxxyyyxyxxwwxxxxxxxxxxwyyyyxxwxwwxxxxxxyyyxwwxxwxxyyyyyyzwxxxxxyxwxywwxxzxxxxyxwxxxyxxyzywwwwxxxwwxzyyxyyxxxxxxyxwyxzxxzxzyxyxyxyxxyyxxyyyxxwxxxzyxyyyxyyyywyxxwxyyyxxxyyyyxyyxwxxyyyyzzyyxxyxxyxyyyzxyz{yyyxyyxxyyzyzyyzyzxxyyyxyyxyyzzzyyyxxxxyyyyzzyyzzxxxyxxxxyzzyyyzxyxxyyxxyyzyyyyzzxxyyyyyyyzyyyyyzzyyyxyyxyyz{zzz{yyyyyxyyzyzyyzzzzyyyzxxyxyyyyyy{zyyyyyyxyzzyz{yyyzzxyyyxyyyzyyzzyyxyyxzxyzyzzy{yzyxyzxyxxz{yyzzyyyyxxyyxxyyxyyyzywxyxwxyxzyyzxyzyyyyxxxxxyyxyyzyyyywyxwxxyzyxyzyyxxxwwxxxyyxyzyywxxxxyxwwyywxxyxyxxyxxxxyxyxxzyyxxxxxxxxyxyxxyyyyxwwxxxxxzxxyxyyxxxyxxwxxwyyyxyyyyxxxxwxyxxxyxzywxxyxwywwxxyxyxyxxxxxyxxyyxxxyyyxxwxyyxxyxyzzyyxxyxxyxxyxzyyxyyyyxyyxxyxxyyzxzyzxyxyyxyyxxxyyyzyyxyxwyyyxzyyyyyxywyxyyyxzyzyxyzzyxyxwxwyyyyyyyyzzyyyyyyxyyzyzyyzyyyzxyyyxyyyy{{yyxxyxyxyyzzzzxzyyyyxyyzyzzzzzzzzyyyxxyzyyzzzzzy{yyyxyxyzyzzzyzzzyyzyyzyzyzzzyyzzzxyzyyyyzzy{{yz{zzzyzyyzzz{zz{zzzyzxyyyyz{yyzzzzxyyyxzyyyyzz{zzyxyyyxyyxzzyyzyyyxxyxxxxyyyxzzyyyyxwxxwxyyxyxyyzzyyxxwyxxxxyyyyyzxyxxxxxxxyzyxyxzxyxxxwywxxyyxyxzwwywxyxwyxxxxyyzyxywxxwxyyyxwxyyyyzxyyxywyyxxyxxxxwwwvyxxxyxyyxxxwxxyxxywxyxyyyyxwxwwxxwwyyxxyyzyxwwxvwxwyyxxyxxxywwxxxxxyxxxyyzxxxxyyxxzyyyyzyyxxxxxyy{xyyxxyyyxyyyxxxvxxyyyzyyyyxxxyxxyxzyyyzzyxxxxxxxxxyyxzyxyxyxxwxwyyyyxyzyyyyxyxxyyyyyyyyyyyyxxxxyxyyxzyyyyyyyxyyyyxyyzzzzywxyyxyyy{zyzyzyzyyyyyyxyzyzzyyyzzyyyyyzyzzyzzyzyxzyyyyyyy{zyzy{ywxzyyyyzzyzzzyzzyyyyyyyyyzzyz{zzyyyyzzxyyyzyz{{yyzyzxyxyyzzyyzzzyyyyyyyyzyyyzzxxyyxyzzyxzzyzyyyyxxyxwxxyzyyzyyyxxwyyxzyxyyxyyyzxxxxywyxyxyxyyyyxxxwxxxyxyyyxyyxyyxxwwwwyyzywxzzxwxwxwywxyyxxxyyxxyxxxwxwxxxxyyyxxxwxxwxyyxyyxyxxwxwxwxwxxwyxywyyxxxxxxwxxxxyyywxxxxwwwwyxxxxyyxxxxwwwwxxxxxyyxxxxxwxwwwxyxywzyxxxxwxxzxxyyyyyyxywxyxwxxyzyzyxzyxyxxxxxwyyxxyyyzxxyxxxxxyxyxyyyyyxxwwwxxyyxyyzyxyxxxxyxwyyyxyyzxyxxyyyxxxyyyyyyyyxxwxyyxxyxyyyzzxxyxxyxxxyyzxyz{yxyyyxwxzyzyzxyyzxyxxyyxzzyyyzyzxyyxyzyyyzxyyzyyzxxzxyzyyzzzyzzyyzzyyzyxyzzyyyzyzxyyyxyzzyyzyy{zzxyyyyxzyyzzzz{z{xyxxyxyyyyzyzz{yyxyyyxxyzxzyzyyyxyxyxyxxyyyyyyyxwwyyyywxxzxyxyyxyyxxxxxzxyyyyyxywxwxxywyxwxzyxyyyxxxyxwxyyzyxyyzzxwyyxwxxzyxyxxxxyyxwxxxyxxxyzyxxxxxxwwwxzxxyyywxxwvxxxxxyxxyxyxxwwwxxxxyyxyyyyxxwxxxwxyxyxyxyxxwxxxxxwxxyxyyyyxyxxvwwxxxyxxyxxyxxwxywwxyxwxzyyxxyxxxxwxzyxyxxyyxxxyxwyyyxxxyyzzxxxxxyxyxxyxyyyxxxvxxxxyxyxyyyyyxyxxwwxxyyxyzyxxxxxwxxxyyzyyyzwxxxxxxyyyyyxyzyyyxxxxyyxxzyyxyyxxxyyyyyxxyyyyyzyxwxyxxyxyyzyyyzyzxyyywyyyzzzzxzzxxyxxyyxyyzyzzz{zyzyxyzyxyyzzzzyzyyzzyzyyyyzzyzzyxyxyzzzzyyz{y{zyyyyzyyyzzyzyzy{yyzyyyzyxyyyyzzyzyxyxwyxyyzyyyyyyyxyxyyxyzyyyyyyxxxxwwxwyzyyyyyyyxxxxyxxyxyyxxyzxxxxxxyxxyywyyzyzxxyxxwxyyyzwxyyyyxwxxxyyxxyyyyyxxyxxxxwxyyxyyywywyxxxwyxyyxxxxywxxwwxxxxwxxyyxxxwwxyxwwxyzyxyyxyyxxwwwyyxxzwyyzxwywxxxxxyxyxyyyyyxxwwwyxyyxyyyyxyxwyxwyxyxxxyyyyxxxyxxwxyxzyyyyyxxxyxxxwyyzxyyzyyxyyxyxzxyyyyxzyyyyxxxxyxyxyxzyyyxyxwxxxxzyxyyzyxxxyyxxyyzx{yzxyxxxxxxxzyxyxyyzxxyxxzyyxxyyyyyzyxxxxyyyyyxyyyzzyxxzxywxzzzyzyyyzyyxxxyyyzzzyzzzzzyxyyzxxyyyyzzyywyyxyxyy{zzyzzzzxzyyyyyxyzzy{yyyxzyyyyyyyyzzyzzyzyyyyzyzyyzzz{zyyyyyyyxyzyyzzzzyzyzxyzyzyzzyzyyzyzwxyzyyyyxyzxywyxyxwxwxyxyzxyzxxwxwxwxyyyyyyzyyxywxxxxyxxyyzyyyyxyxwwxxxyxxxxyxywwxxwwyxzxyyyyyxxxxwwxxyyyyyzyxywwwxwxyxxxwxyxwxxwwxxxxxxyxxyxwxxwxxxxyyxxwxxyyxxxxxwxxxxyxyyxyxxyxxxxyyyxxyyyxxxxxyxwwyxxwyyxyxwzxwxyxzxyxyzxxxxxwxxwxxxyxxyyxxwxxxxxyxyxyyyywwywxxyxxyxxxzyyxyxwxyyxxyyyxyyzxyywyxxwxxxyxyzyyxxwyyxxyzyzyzyyyxxyyxxyyyzyxxyyyxyxxxxxyyyyzxyyxyyxyxyyxzyyyzzyyyxyyyxxyyzzzzzyzyyxzxyyyyzxyyzyxyxyyyyyyyyyzyzzzyyzyyyyyyyyzyy{yyyzxxyyzzzzyyyy{xyzzxxzzzyzzyzzzyzzyyxyyyzzy{{zyzyxyzyxzyyzzzzyyyyyxyyyzzyyyzzyyxyyyzyyyyzyyzyyxyxyxxwwzzyyzyyzyxxxxyxxxxxyzyzzywxxxyxxxxxyxzyyxxxxwxxxxyyywyxxxxxvxxxxyxxyyyyyyxxvxwwwxxxxyyxxxyxxyxxwyxzyxxxzxyxwxwwwyxxxwxxxxwxwxxxxxwyywyyyxywxxxwyxyzxyyyyxxxxxxvwxxxxyxyzyxxxxwxxxyywxyyyxxxxwxxwyxwxxzzyxwwxxxyxxxyxyyyyyxxyyxyxxyyxxzyxyyyyywyxyxwxyyxyxxywwyywyxyxyyzyxyyyyxywxyyxxyxyxxwxyyyyyyywzzyyywxxyxyyxzyxxzyyyyxxxxxyyyyxyyxxxxxxxyxyyyxzxyzyyxxyxxxyyzzxyzyzyyzyxyyyzzzyy{yyyyyyyyyzzzzyzyzzyyyxyyxzzyyyzz{yyxyyyyyxzyzyyzzyzyyzyyxxzzyyyz{{zyyxyzyyyyzzz{{zyyzxyzxxzyzzzzyyzyxyyyyyyyyzyzyyyxxyxyxxzyyzxzxyxyyyxyxxxxzyxyyyxxxxxwwyxxxyyyyyxxyyxxxwyyyxyyxzyxyxxxxxxxxyyxyyyxywxxxxxyxyxxzyxxyxxxwxxxxyxxxyxxxwyxwxxyyyxyxyxxxyxwwwxxxxyxxxxxxxwxwwxwxxyxxxwywyxywxxxywyxyywwxxxwxxxyyyyxyxyxxwwyxxwxxxxyxyxxxwywwwwyyxyyzywwxxxwxxywyyyxyyyxxyxwyxxxyyxyyyyxxwwyyxyxyyxxyyyxyxyxxxyyxyyyzyyxxwyywxxyyyyzyyyxxyxxyxxyxzyyyyyywyxxxyyzzxyyyyxxxxyxyxxxyyy|yzxyxxyxxyyzyzxxzzwyyyxyyxzyzyyzzyxxxxzyyyx{yyzyzzyyxyxyzyyzxzzyyyyyyyxyxyyyzzzy{zzxyyyyyxzyz{yzzyxxxzzxzzzyyzzy{zzyyyzyyyzzzyzzzzzyyyyyyzy{yzx{yzyyyyxyxyyyy{yzyzyxyxyyxyzyzzzzyywyyyyxxxxzxxyyyyxywxxxxxxyyyyzyxyxxxxyyxyxyyyyzyxxxxwxxxxyzyxxzyxyyxxwxwxyyyxxyyxxwwxxwwwxxxyxxxxyxwxwyyxyxxyxyywxwwyxwxwwxyxyyxwwwwwxxxwxyxxyxxxyxwywwwxyxxxyxxwxxxwxwxxyyxyyyyxxxxwxwxwxxxyyxwyxwwxxwwxxxyxyyyxxxxywxyyyyyxzyxxxyyxxxyyyyyyyyyxxxxwxxzyxzxxyyyxwyyxxxxyyyyyyyyxwxxxxxyyxyyyyxywyxxxyxxzyyxyyyxyxyxxxyyyxyyzyzxxxxxyyxyyyyyyyyxyyxywyxyyyzxxz{xywyxxxxyyyyyz{yywyxxyyyzz{yyyzzyyyyyxyyyzxyzzzyzxyzyyyyyzyzzzzyyyxyyyyyyyyzzyzyyxyyyyxyyzyzzzzzyyyyyyxxyzyyzyzzyzywyzzxzyyyyyzy{zyyyxyxyxzzxzzzxxyyyxyyzyzyyxxzxxxwyyywxxyxyyxyxxyxyxxxyyzxyzzyyxxxxxxxxxzxyzzyxxxyxxxwyyyyxyyywxxwwwwwxxzxxyxyyyywxxxxxxxxwxyxxxxxxwwywwyxxyxzxxxxxxwxxyxyyxxxwvwxxwwwywxyxxyyxxxywwvxxxyyxxyxyyxxwxxxxxxxxyyzywwxwxxxwxxxyyyxxxxwwwxxxzxxxyyxxxxyxwxwxxzyyyzyxxyxxwxxyxxxyxyxxyxyxxyxyywyzyxzyyxxxyyxxyyyxxyxxxxwvwwxyyxyxyyywxyxxwxxxxyyyyyyyxyxxxxxyyyzxxyxyxxwxyxxyyyzyzyyyyxxxxyyxyyyyzyzyxyyxyxyyzyzyy{zyywxxxxxyyyyzyyzyyxxxzyyxyyyzz{yywyzyyyzzzxyyzzzyxyyxxyyyzzzyyzzzxxyzyyzxxxzzz{zyyxyyyyyzyyzzz{zzxzxzyxyzzzyyzzyyyyyzyxxxyzzzyyyxyzxyxyyxyyyyyxyyywxxxyxyyyyyyzxxxwxxxwxxxxxyyyyxwxwxxxxyyxxxyyzxxxxxwxxxyyyxyyyxxyxwxxwwxxwyyxywxxxxxywwyxxxyyxyxyxwxwwwxywxyxxwxxxxywxxxxyyxxywxwxwwwwxxyyxyxwxwyxxxwwwxyyxxxyxxxxxxwyxyxwxxxyxwxxxwwvwxxxxyyxxyxxwxywxxxxxyyxxwwyyywvxxxxzyyyzxxxxxxyxywyxyyyxyxxxxwyyyxyxyxzyyxxxxxwyyxyxyzzxwxxwxxxyxxxyxyxyxyxywxxxxyyyyzxxwxxwxxyyyzzxyzyyyxxxxyyyyy{yyyyxxyyxyyxyyyyyy{yxxxxxyxyxyyzyzzyyxyyyxxxy{zxzzyzxyyyyyx{yzxyyzyzzyxyyyxyyyxzyzzzzyyzyzyyyyyxyzzyyxzyzwxyzyyzyzz{zzyyyxxyyzy{yz{zxxyxyyzyyyyyyyzzzzyyyxyyyyz{xyyyxxyxyyyxwzzyyyxzxywyxxxxxyzxxyyyyyxywxxxxyyyyzyyxxxwxxxyxxyyzxyxxwxxxxxyxxyxxxzyxwxwxxyxxxyxxyxzxyxwxxxwxyxywyyxxyxwxxxyxyyxxyxwwwxxxxxwxxwxyxxyyxyxwxxywyxwxyyxxxxxxwwxxxxyyzxxxwxxxxxwxywxxzyyxxxxwwwwwyxwyyyyxwxxyxxxwyxxxzyxxxxxwxxxxxyyxxyywxxxyvxyxyyxxyyyywxxxxxxxxyyxyyyxywxxxwxyyzyzyzyywyxxxxxxyxyxyyyxxxxyywxyzyxyzyyyxxywxywxyxxzzyyyxyxzxywyyyyyyyyxyyyxyxxyyyyyzyzyyxxyxyxyyyyzzyyyxyxyxyxyzzxyy{{yxzyxyzyyyyyzxzyzzxyyxyxyzyzyzzyyyyyxyxxyzyyyzzzyxxxyyyyz{yyyzzzzyyzxyyyyyyy{zyzyyyxxyywyzxzzz{xyxzzyzyxzzyzzyzyyxxxzxxy{yzxzzyzywxxxxyxxyyxyyyyzxwyxxyxxyyyyyyyywyxyxxxxzxxzyyyxwywwxxyxxxyyyyxxxxwxwxwyxyyxzxyxxxxxxwwxyxxyyxyyyyxxxxxxxxxxxyyxwxwwwwwyxyxwxxxxxxwwwxwxxxywxyyxyyxxxvxxxyyxyyxxxxxwyxwxxxyxxyxyyxxxwxwxxxxxxyxxxxvxwxxyxxxxyyxxxxxxzwwxxxyyxyzxxwwxxywywyxyyyxxxwxyxxxxyxyyzyzxxxxwxxxxyxyzzyyxxxxxxyxxyzyyyyyyyyxwxxyxxxxyxyyxxxxyxxxyyyyy{zyyxyxyxxxxyyyzxzyxyxxxyxyyyyyyzzyyxyyxxyxzyyyzyyyyxyxyxxyzyxyzzzyywxxyyzzxzyx{yzzzyyyxyyyxz{zyzzzzyyyxxwyyyzyz{zzyxxxyyyyyyzyyyzzyzyxyyyyyyyzy{zzzyyyyyyzyyzyxy|yyyyyyyxxxzyyyzzxxyyxyyxyyzyyyyxzxwxxxwyxxxxxxxxywxyyxwwxyxxxyyyyyxxwxxxxyxxwyyxxywxxwwxxxxxyxxyyxxwwxvwxxxyxxyyzxxyxxxywxxxyxyxyxwxywwwwxxxxxyyxxwxwxvxwxyxxwxxyxyxwwxwwyyxxxyywxwwxwxwxyxxyyyyxyyxxxwwxxxxxxxyyxwxxwwxxwxxxxxwyyyxwwwxvwyxxxywyxxwxxyxwwxwyywyxxywxxwxxyyyyxyzyxxxxyxyyxyyyxyzxyxwxxxxxyyyzxxzyyxyxwwxxxzxyyyyyyxxxwwxxxzyxyyyyxxxxxxwxxyyyyyyyxxxwxyyyyyyzyyyyxxxxxyyyxyxyxzyzxyyywxxwyy{yxyyyxxxxyxyxzyyyyyxyyzzxyyyxyyyzyyyzyyxyyyxyyzyzyzy{yyyyxxyxyyzyzzyzzxwzxyxxyyyzy{yyxxyyyxyyzzyyyzzzzyyxxzxyzyzyyzzxyxxzyyywyzxyyyyxyxzxyxyxzyyyyyyyyxxxxyxwxyxxxwyzyxyxxxxyywxxyzyyxxyxxxxxwyyxxyxxyyxwyxxxxyxyyxxzyyxvxxyxyxyywzxywxxxwxwwxxxwxxxyyxxxwwxyxyywwwywwxwwwyxwwxyxxyyxxwwwyxwwxxwwxyyxxwywwwwwwxxxwxxxyxwwxxxwxywwxyyyxxwwwwxxwxxwxxyyxyxwxxwywywxyyxyxwxxxxxwxxyyxxyyxyxwxwxxwyxyxyyyxxxwwwxxwxywxyyyxxxyxxxxyxxzxzyyxwyxxwxxyxxyxyxyyxyxxyywxyyyxxyzyyxwxxzyxyxxyyyyyxxyxxxxxzxyzyyyxxxyyxyxyzxxxxyyyxxyxyyyxzzyyyyyyxyyyxxxyyyyyyyzxyyyxyyzyzyyyyzyyywxyxyzz{zzz{yzzyyxywzyxzzzyzzyyzywxyyyyyzyzy{zyyyyyyyyyzyyyzzyyyxxyyxyxzyyyzyzyyyyxyyyzyyzyzyyyxzyxyxyzyyxzyyxxwxxxxyxxyyyyxyyyyxxwxxxyxyxyyyzyxxwxxyxyxxyzyyyxyxxywwxxyyyyxxzyxxwwxwwxxxxxxyyxxxxwxwwxxwxxywxwwwxwwwxxyxxwyxywxyxxxxxyxyyyyywwxwxwxxxwwwxxxyxwxxxwxwxxyyxyyxxxywwvywwwxxxxxyxxwxxwxwwxwxxwxxxwwxwwxxxxxxxxxzyxwwwxxwwxyxyxyyxyxyxxwyxyyyxxxyyxxyyxxyxyyyxxyyzxxywxxxxyyyyxzyyxxxxyxyyxzxyyyyyyxywyxwxxxzyxyzxxywxwxxyxxxyxxyyxxxxyxxxyyyyzzxzyxyzxxyxxyyywzzzyxxyyxxxyzyzyzzyyxxyxxxxzyyyyyyyyyxyxyxyyyyyzyyzyyxxyxyyzzzyyyzzyyzyyyzyyzyzzzzyzxxzyyzyzyyyzz{zzyyzyyxzzzyzyyyzyyxxxxxzxyxyyzzyyxyyxxyxyzyyyyzzyyyxyxzyyyyyxyyxyxwxxwxxxzyyxxzzyxxwxxxwxxyyyyxyyxwxxywxyxxxyzxyxxxwxwwxxyyxwxyxxwxwxxywyvyxxyyyyxxwxwxwywyxwywxyxwxxxxxyxxxwxxywwwxwxwwxxxyxxyywwxwxwxxxxxwxxyxxwxxwxwxxxyxyyyyxwyxxwwvxxwxxxxyxxxxxwxxwxwxwyxwwxxwwvxwxxxyxyyywxxxxxwxxyxyxyxyxwwxxxxxxzyxxyyyyyxxwxyyyyyxxyxyxxyyxyxyxxyxyyzyywxwyxwwxyxxyyyyxywxxxyxyyzyyxzyyxxxxxxxxyyxxyyyxyywyyxyyyzyyy{yywyxxxyyyxzzxzyyzywxxyyxxzxyyyzyyxyxyxyxzzxxyyy{yyyxxyyyyyxyyzyyyyxyzxxzyyyzyyzzzxyxwyyxyyyzz{yzxxxyxxyyyyxyyyzzyyyyyxyzyyyzzzzyyxyxyyyyyyyzyzzzyyxyxxyxxyyyxyyzzyyyxxyyzzzxyxyxwxxxxxxwxzzyyxzyyyxxwxxwxyzyyyyyxxxwwxyxxyyxyzxyxxxxxxxxyxyywxyxxwwwvwxwyxyyyyxxxxxxwyxwxyywxywxxwxwxxxxxxywxyxwxwxwwxxxxwwxxxyywwwxxxwwyxxwxxyxxxwwxwwyxwywyyyywwxxwxwvxxywxyxyxxwxxwxwwyxyxyxyxywxxxwwxxxyyyxyyyyxxwxxxxzxyxyyyxwwwvxxxyxxxxyyyxwxwxyxxxxxzyxxxxxxwxwxxyxyxyyyyxwxwyxxyxyyyyyyxwxwxxxyxxzyyzyyxxyxwxxyyyyyyxyyyxxxxywxxzzyyyyyxxzxxyywxzxyyzzyyxxyywyxyyyxyzyyzyyxxxxxyyzyyzzzzyyyyyxwyyzyyzyzyxyxxyyxyyyyyy{zxyyyyxxzzyzyzzzyyyyyyxxxxyyzzyyzyyyyxyyyzyzzyyzzyzxxxyyzyzxyyzzzyyxyyxyxxzzzxyyzxwyyyyxxyzyyzywzzxxxyxxwxyyyyyxzxxyxxwwxzzyyzyzyyxyxxxxyyxyyyyzyyxxxwxwwxxyyxyyyyyxxwwxxwyxxxxyywwywxwywxxxwxyyyxxwwxxwxyxxxxxzyxxwwxxxxywyyxwxywvxxxxwwyxyxxyxxxxxxxxwxxxxxyxyxxwxxwxxxxyyxxxxywxxxxwwwwxxxxxyxwxwxxxwwwyxyxyxyxxyyxxxxxyyxyxzzwxywwxxwyxyxxyzyyyxxxwxyyzyzxxyyywywxxwxyxyyywyyxxxywxxxyxyyxyyyyyxxxywyyyyyxyzyxxxxxxywyyyyyzyxyyxxyyyyxyyyyyzyxxxyyxxxyyxyyzzzxxwxxxyxzyyyyzyzyxxyyyzxyyyzyzzzyxy{xxzyzzzyyzz{yyxyyyxyyzzyyzzzywzxyxyyzzyzyyzzyyyzyzzyzxyzz{y{zyyxxzxyzzy{{zzzzyyxyxxyzzyxyyzzyxxzxxxxz{yyyyzzxxxzxyyxxyyyyzyzxyxxyxwxxyzyyyzzyxxxxwxxyxyxxxyyxxxxxyxxyxxxyxyyzxxxxxwxxyyyyyxxyxxwwwyxxxywxxxyyxyxxxwwxxwxxzxxxywxxwwxxwzxxyyxwwxwxxwwxyxywyxxxxywwxwwxwwwxyxyyxxxxywwxyyxxxyxxxxwwwxwxyyxxxyyxxwxxwwwxxxyxyyxxwxxxwyxyxxxyyyyyxxwyyyxxyyyxxyyyxwxxxyxxyyyyyxyyyxyxxxxxxyxxyxywxxyxxwwyyyyxxyxxxyxxwyyxxzywyyyyxwxyxxxyyzxxyyxxxxxxxxyyxxyxxxyxyyxxxwxxyyzyzxyxxyyxzxxxxxxyyyzyxxyyyyyyxyyzzzyxyxxxyzyzzyxyzzzyyywxyyyyyzyzxyyyyyyyyyyx{zyzxzzyxyxyyyyyzyzyyyzyyxyxwyyyxxyxyyyyyyyzyyyyyyzzyzzyxyxyyxxyyzyyzzyyyyyxyyxxzyzxyxyzyzxxxyxyzyxyyyxyxyxwxxwyzyxyxyzwwwxywwyxxxxyyzyyxxwwwxxxyxxxyyxyxxxxwxxxxxxwyyxxxwvxwwxxxxyzzxzxwxxyxxwxxxxxyywyxxwxyxwyxxyxyyxwxwwywwxxwxxxxxxxwxxwxwxxxxxyyyyxwwxwywxxxxwyxyywxxxywxwwxxxxwyyxxwwxxyxwyyxxyxwxwxxxxwwxyxxxxxxwxxxxxxwyyzyxyxyxxwwxxxxyyzyyyxyyxwxxwyxxyxywxxyyxxwxyywyxxzyyyywxwxxwxxyxxxxxyyxxxwyxxxxyxyyxyyyxxxxxxyyyyxxyyywxyyxyxxyzyyyzyzxwxxxxyyxyxxxxzzyxyyxyxxyxyyyyxyxyyyyxxxxzyyxxyyyyxxyxzyyyyyzzzzyyxyyyzyxzyzyyyzyyyyxyyyzyxyyyzzzyyxyyyxyzyzzy{yyyxyyzyyzxyyy{zyyxywyxywyxzyzzyyzyyyxxyywyxyyyyxyxyxxxxxyzyyzywyxxxxyxxxyxyyyxyxyxwxwyxxxxzx{yzzxxxyxyyxxxzxyxxyxxyxxyxxxyyyxzzxxyxxxwxxywzxxywzxyxxwxyxxxwxyxyxxyxwxwxxwyyxxxxywxwxxxwxyxxyxxxyyxxxwxxwxxxxxxyxxwxwwwwwxwyxxwxxxyxxwwwwyxxxxyzyyxyxxxxxxxxyxxyxwyxxwxywxxxxxyyzyxxxxxywyxyyyyyyxxxxxwxxxyyxxyzzyxxxxwyxyxyyyyyxwxxxxwywxyyxxzyyxxxxxywxwxwxyyxxywxxyxxwxxyyxxyyxxwxwxxyyzxxxxxyxxxxyxywyxyzzzyyxyyyxwyyyyxyxyyzxxyxyxxyyyzyzxzyyxyxyyyyzyyyzyzzyxzyyyyyyxyzzzz{yyxyyyyyyzzyyy{y{yyyxxxzzzzyyzzyzzyyyyxyyxyzzyzzzxzyzyyyxzyyxzzzyyxyxxwzyyyxxyzyyyyxxyxyyxyzyzzyzyyyxxyxzyzyxyyzxxxwxxwxyyyyyyyzxxxxwxywxxyxyyyyxwywxxwxxxxxyyxyxxyxxyxxxyxxxyzzxxxwxwxwxyxxxxxxxxxwxxxxwyxxxxxxxxxwwwwwxwxxwxxxxxwxxxwwxxxxxxyxxwwxwwvwwwxxxxzxxwxwvxxwxxxyxxyxywxwwxwxxxyxxxxywwxxxvwwwyxywxwxxxxwwwwxxzxxxyxyywwxxxxxxyyxxyyxywyxywxxxxxyxyxxxxwwywxyxxxxxyyzwxwwxwywxxyxyyyxxyyxwwywxxxzxxyyxwywyxxxyyyxxyyyyxxwywxxyyxxxxyxyyxyxwyxxxyyyy{yxyxxywyxwyxyyyyyxxwxyxxxyyzyzyzyxxxxxyxxzzyxyyzzxxzyyyzxyyyxyzyzyxyyyyzxzzyyzyyzyyxywywzxyzyyzyyyyzxywyyyyyyzzyzxyyyyxyxyyyyyyzz{yxxyywyyyxyyyyyyxyxwxxxzzyzyyzyxxxyyxyxyzzyyyyxxxyxxyywxxzwxxzyxyxxwxxwxxxxxxyyxxxwyxwyxxywyxyxxxxxwwxxxyyyxxyxxyxwxxxywxyxwyxyxxywxxxvxyxwxxyxxwxwxwwyyxxxxwxxxwxwvxwxxwxyxxyyxwwwwxxxxxyxyxyxxwxxxxwwwyyzxyxxxxxxxxwvxxxyxyxxwxwxxxwwwxwxxxyxwxxwxxxwyxxyyzyyxxyxwxxwxyxxxyxyxwxywwxxwyxyyyxyxxxvxxxwxyyxxxyxyxxyyxxxxxyyxzyxxwxxxvxwxxxxyxxxzxxxxwxwyyyyxzyxyxxxxxxxxzxyxxyxxxwyxywyxxyzyxzyxyxxyxxxxyzyxyyyxxxxxxyxxyyzxzzyyxwxxxyyyzzyyyzzxzyyyyyyyzzxyyyzzxyyyyxxyxy{yzyzzxyyxxyxyyyzyzyyzxyxyyyyyzyzyzzzzzyyyyzyyyyzyyzzyyywyxyxyyyyyyzyyyyyxwywy{xzyyyzxzzxzxwzyyxyxzyxxxyxxwxwxyzyxxxyyxxxxxxwyyyyxxyyzwwwyxwxxwxxyyyyyywyxxxxwyyywxyyxwywwyxwxxyyxyyyxwxwwxwwxxwwxyyyxxxxwwwyxxxxxyyxwvxwxwvwxwxxxxyxxxxxwwxwxxywyxyxxxxxwwxxwxxxyxxywwxxwwwwwxxyxxxxxwxxxxwwwwxxxyyxxxxwxxxwwxxxyyyyxwyxxwyxwyxyyyyyyxwxyyyxyxyxxyyywxxxwwxwxyxxwyyyxwxwwxwyxyxxyyyyxxxxxwwxxywxyxyxxwxwxxwxyxyyxxzzxxwxxxxxxyyyyxyxyxyxxxwyyyyzzyyyxxxxxyxxxyyxxzzzywxxyxxxyyzyzyzyywyxyxyxyyyzzyyyyzzwwyzwyyyyyyzzzyyyyyxyyzxyxyyyzxyyxxyyyxzyzzzzyyyyyxyyyzyxxzyyyxyyxzxyyzzzyyzzxyyxzyxyyywyzyyyyxxyyyyyyyzxxyyyyyyyxxzxyyxyyyxxxxxxxxyxxyxywyyyxxyxyxwxywxxyzyyyxxwyywxxxxyyyxyyxxxyywxxxyyxxyyxyxwwwwyxyyyyyxyxxwwxxyxxyyyxyxwxxwwwxwxxywxxxxxxxxwxwxwxxxyxxxxxywxxxywwxxxxyxxxxxwxxwxxvwxyyyxxxxxvxxvxyyxwxzxxxwxwwxwwyxxyzxywxwwyxywxyxwxywxyxyywxxxxzyyxxyxxxywxwxxyxyyxyyxwwxwxxyyyyxxxxxywxxxxxxwxyxxxyyyxxxxxwwwxxwxxyxyyxxxyxxwxyxxyyyxwyxwxwxxyzxxxxyxyxxyxxxxxxyyyyyywyyxzxywyyyyxzzyyxwyxxxxyyzyyxzzyxxyyxyxyyzyyzzzxxyxyyyxxyxyzyyzyyyxxyxxyyyyyyyyyyzyxxxywyyyzzxzyyxyyyyyyxyzyzzyyyyyxyyyxyyzzxyzyyyxyxyxxyzzyzzyyyxwyyxxyzyyxyyyyxyxxxyxyyyyyzxyywwxxwyxxyyzyxyyxwxwxxwxxxyyyxyzyxxxwxxwzxxxyxyxxwxxwwwxyxyxwyxyxxywxwwxwwyxxyyzwxwwxwxwxxxwwyyxxwxxxxwwxxxwxxyyyxxwxxwxxxwxxyxywxxwwwxxxwxxyxxxxxxwxxwxxxxxyzxyxwywwxwwwxxxxxyyxxvxxwxwxxxxxyxyxxwwwwxxwyxxyxyyyxxxxxwxxxyxxxxyyxxwxxyxxyyxyyxywyxwxyyxxyxwxxzyxxywwwxwxxyxyxyxywxxyxxxwyxyyyyxxwxxxxxywxyxyxyxyxwxwxxxxyxywxyyywxwxyyxyxyyxyyyxyxxxxyxyyyyyyzzyxxxxxwyyyxyyyzxxwxxzwxxyzxyyyyyxyyyyyyyyzyyyyzzyzxxxyyxyyyzyyyzzyyyyxyxyzzyyzzyyyxyxxyyxxzyyzzyyxxwzyzxzyyyzzy{xxxxyyxxyxyyyzzxyyyyxyywxyyyyzzxxyyyxxxxyyyyyzxxwxwxxyxwyxywyxyxxxxxwwxyyyyxyxyyxxxxxxxyxxxxxyxyywxwxwxwxxxywyyxxywwwwxxxxxyxxxxyxxwxvywxxywxyyyyxxwwwwwxwyxyyyxwwwwxxxwxwxyxxyyxwxxwwwxxxxwxxxxxwxvwxvwxxxxyxxyxxwwwwxxxwxxwxyxxwxxwxxwxyyyxxxxxxxxxxwwxxwxwyxyxwxxxxxwxyyzyxxyxwxxvxwwyyxxxxyyyxxxyxxxxxxyyyxyxxyxxwxxyxzxxxzyxxyxwwxyxyxxyxyyyxxxwxxwxxyyxyyyywxxwyxxyyyxyxxxxyyxxxxyxxxyzxyywyxxxxxxyyyyy{yyxyxxwxxxxyyyyxzyywyyyxyxyyzyzzy{xyyyyyyxyzzxyyz{zyxyxxxxyyzyyzzzxyxyxyzyyzyyyzyyyxyyyyxyyyyyyyxzyyxxyxyyyyyzyzyyyzyxxxxyxyzyzxyyyyyywyxxyyyyxyy{yxxyxxyyyz{xzxyxyxxxxxxxyxyxyxyyyxywxxyyyyxxxyyyxxwwxxwwyxxwyyyyxyxxxxxwxxxxvxxyyxxwxxxxxxxxyywyxxxwxxwvwxxxxyxxxxwwxwwwwyyxxxyywwywxxwvxxxxxxxxwwvxwwvwwwwxwyxxwwxxxwwyyxxwywxxwxwxwwxwxwxxxxxyxwwxxwxvwxxxyxxxwxxxxwwwvxxywyyxxxxxxxxwxyyyyyxxwwxwyxxxyxwxxxxyxxxxxwwxywxyxyyxwwxxxywxxxzxxyyyxwxxxvywxyyyxyyxxxxxywxwxyyxyyyyyxwxxxwxyyyxxyyxyyxxwxwxyyxzyxyxxxxxxxyxyyyyyzyyywxzwxxxyyyxxwyxzywxxxyxyyzyyyzzxyxyyyyxyxzwxxyyzyxyxxxwyzyzzzzyyyyxyyyyyzzyzzzyyyyxxxxxyyzzyyzzyzyyyxyyzyyzzyzzxyxwxyzwxyyyyyzyyyyyxzxxxzxyxyzyyxywxwwxyyzxyzyzxxyxxxwwxzyxyyyxywxxwwxxxxyzzzyxxyxwwxxwxxxxyyxyxxyxwxwwyxxxxyyyxxxwwwwwxxxxxyyyxxyvxwxxwyxwxxxxxwxxxwwwxxxwxyxwxwxxxwwxxwxxyxxxvxvwxwxxwxxwxxzyxwwwwxxvxyxxxyxxxxyxwywwxyxyxyyxxyxxxwxwwxxxxxxxwywwxxxwxxxwxzyxwyyxxxwxyyywyyyxxwxxxxxxyzyxyyyzyxxxwwyxyxzxxzyzyxxxxxwxxxyyyxyyywyxxwxxwxxxxyzyxxxxwxxxxyxyxxyyxxxyyxwxyyyyyyzywxvxxywzyyyyyyyxxyxwxxxyyxyzyzzzyxxxxwxxyzyyyxyyzwxyxxxwzyyyyxzxyxyyxyyxyyzyyzzyzyxyyyxyxyyzyyzzzxyxyyxxzyyzzzyzyxyyzxyzyyyxzyyyyxxyyyxxzy{zzzzxzzywxxyyyzyy{zzzzyxxxyxxyyzyyyzzzxxyxxxyyzzy{yyzxwwwwyxwxxyxyxyyyxyxwywwxxyyyyyyxwyxwxxwxwyxyxyyywxxwyxxyyyxxxyxxxwvwxxwxwxyxywyxxxwxxxxxxwxyyzxxxxxwxxwyyxxxyyxwwwwwxwxwxxyxxxywwwwxxwwxxxwxyyxxxxxwwwvwxyxwxyyxxxxwwxxxxxxxyyxxwxwwxxwwyxwwyxxwxxwwwxxxyxwxyxxxxxxxxwwyxxxyxyyxyxwxwxwxxxxyxxyxwyxyxxxxyxxxxyyxxxywxwxxxyxyxyyxxxxxxyxxxxyxyzyxxxwxyxwxyyyxyzwyxxywxxxyzzyywyxzwwxxwxxwyxzzyyzwzxyxxyxxxxzxzyyxwxxxxxwxyyxyyyxywyyxwyxyzzyxyyzyyyxxy{yzyyzyyyyzyzxzyxxyzyzyzyyxxyxyyyxyyxyxzzzyyyyxyxyyyyxyyyyyyyxyyxyyzyzzyzzxxxxxyxxzyyyyyyzzyyxxxxxyyyyyxzyxyxzyyyyyzyyyzxxxxwxwxxxxyzxywyxyyxxxxxxxzxxyyyxxxyyxxwwxyyxyxyxxxwxxxwyyxyywxyxxxxwxwxwxyyyxxyyxxxwxwxwxxxwxxxxwxxwwwwvxwywxywywwxxwwxxwxxxxwxyxwwxwwxvxxxxxyxxxwwwvwxxxxyyxwywxwxwvxxxxxxxwxyywwxyxwxwxxxxwxxywwwxxvywwywxxyxyxxxwxxxvxyxwxyyyxwwwwwxwxyyxxyyyxxxxxvzxwxxxxyyywxyywzwwxyxxwyyyzxxxxwyxyyxyxzxyxwxxxwwxxxyyxyzxxxxyxwxyyyxxxyyyyyyyxxxyyyxyyyyyxyyyywyyxxyxxzyzxwxxxxxyyyyyxyxyyxxyxxyyyyyzyyyyyyxxyyyyyyyyyyyzxyxxxxyxyyzzyzyyyxxyyyyxxyyyyyyzyyyyzxyyzyyxyzzyzyyyyxxwzyyzyyy{xxyxyxxyxyxzyyzyyyyxyxxxzyyzxyyyxyxyxxyxzyyyyyyxxwyxyxxwwxzyxxyywxxxxxxxxxxyyyxyywxwxxxxyyxxyyyyyxxxwxwyyyxyxxxywyxwvwwxwxyyxyyxwwxxxxxxxyxxxyxxywwxxwxwwxyxxwxxxvxxwyxxxyxxyyxxxywwwxwwwxyxyxxxxwwxvwwvxxxwxyyxxxyywwwwxxxxxxyyxxyxxxwwxyxwwyxxxwwwwxwwxyxxxyxyxyxwwywvxyyyxyxzyxxwxwxxxxyxxxxyxxyxxwxxxxxyyyxyxxwxxxxvzyxxyyyxywyxxxwxxyxzxyxyxwyxxxxyxyxxxxxxyxxxwwwxxxyxyyxyxwwxxxyxxxzxyyyxwxxyyyxwyzywxyyyyxxxxxyxyzyxyyyyywxxywzxyzyyzyzyyxyxyzyxxzyyzyzyyxxyyxwxxzyzyyzzyyyyxxxxyyzyyyzyzyxx{xxyyyyzyxxyyyyxyxyzzyyyzzzxyxyyxyyyyzyyzyzzyxxyxwyxyyzyzzzyzy{xywywzxzzzyyywxxwxxxwyyxxyyyxxwwxxxwwywyyyyxxwxwwxwxwyxxxxyxyxxwwxxxxxyyxxxywxwxxwwxwwwxywyyyxwxxxwxwxxywyyxyxxxwwxwxwwyxyyyxwwwwxxwxxvxyxxxywxwwwwxwxwyxxxyxxwwxwwwwxxyxyxxxywxxwxwvxyxxxxyxxxxwwwwwywwxxxyxxxwxxxxwwyxwwxxzxxxxxxxwyxxyxxxyxxxwxwxxyyxyxxzyxyxwxxyxzxxxxyyyxwwxxxwxyxxxxxyxxxwxxxwxyxyxxxyyywxyxxxwwxyyyyyxywwxxxxxyyyyyzxyxxyxyxywyyyxyxxywxxywxywxxyxxyzyxwwxwwyxyyyyyyyyyyyyxxwyyyyyyzzxxyxyxyxyyyzyzyzyzxyxyyxxyyyyxzzyzxyyyxxwyyyzyzzzzyywzxyyzyzyyyzyyzyyyyxxyyzzxyzyzyx{yyzxxyyxzyzyzyxyxxyxxyyyyyyyyyxxxxxyyyyyzyyxyxxxwxxxxyyxyxyxxyxwxxxwxxxyyyyyxxxxwxwwyyyxxxyyywxxywxxwxxyxxyyxwwvxwxxwxywxyzywywwxwxvwywxyxxwxwwxwwwvwyxwxxxxxwywwxxxxxxxxxyywxwwwwwvwxyxxyxxwxwxxwxwwxxxxyyxyxxwwxxwwyxyxxxywwwwwwxwyyxxwyyxyxwxwwwwwxxxxxxxyxxwxxxwxxwyxyyyxyxxwvxwxywyxxxxxwxxxxxxxyxxzxxywwxwyxxwxxyyxyzyxxyywxyxxxzyxxxyxwwxwvxwxxyxyyxxxxxxxxwwyxxyxxyyxxywwxxwxyyyxxzyxyywxxyxyyyyyyzxzxwxxxxxyyyyyzyyyyywyxxyyyzyyzzzyzyyxxyyyzyyzzzzxxxxxyxxyzzyyyzyyxxyyyyxyyzyxyzyyyxzyxyxyyzzzyyzxyxxyyyxyxyyyzxzxyyxyxxxyyyyyyyyyxyxyyyxyxxzxyyyyyxxxyyxyyyyzzxyxxxyxwwxwyyxyxxywwwxxwxwyyyyyyyyywxxxxxwyxxxxyyxxxxwxwvxxyyyxxyyxwwwwxxwxxwxxyxyxwwvxwwwxxwxxyxyxxwwxxwwwyxwwyxyxxxwwwwwwyxyxxxxwvxwxvwwxwwxwywxwwxwxxwxwwywxyyxxxwxvxwvwwwxxyyxxxxwxvwwwwwwxyxxwxxwxxxxwwyxyxyxxvwxwxwxwxyxyyyxxyxwywxxyxyxxyyxzxxxxwyxxxxxyxxyxxxxvwwyxyyyyxyyywxxwxxwyxyxxyyxxxwwxxxxxxzxxzyyywwxyxxxyyxxzxxywyywxxwxyyyxyyxyxxwyxyyxxyxxyyyyxxxyyxxwzwyyyyxyxxxwxxxxxyyyyyxzyyxyyyzxzyxzzzzyyxyxyyyyxyyzyyzyyxzyyxxyyzyzzyyxywyyxyyyyyzyyyzzyyxyyyxyyzyyzyyyyxxyxxyyxyyyyzyzxxxyyyxyxzyyzzyyxxyxxxyyyyyyyyxxxyxwxxxyyxyxyxyxxxwxxxxxyyxzyyzyxxxxxxxwyyyxwzzyxyxxwwxwxxxxxyyxwwxwwwxxyxxxyyyxxxxxxvwxxxxwwyxxyxxvwwxwxxxxxxxwxxxwxxwwxwxxyxxywxxwwwxxwxxwxxywxxxwxwvwwxwxxxyxxwwxvxxwxxxxxyyxxxxwxvwxwxyyyyyxwxxxxwwxxwwwxxyyxxyxxyxwwxxyyxyywxxxyxyxxyxxwxyxyyxwxyyxyxxxyyyyxxxxxxxwxyyyywzxxxxxxwyxwyyywyyyywxxxxxxxyzxyxzyzxwxxxxyyxxxxxyyxxxwxyxxyyxyzyyyxxyyxxxyxyyzyyyyxxxxxwxxxyyyyyyyxxxyxxyyyxyzyyyxxxxyyzyxyzzx{xyxyyyxxyxxyyyyyyyyzyyzwxxyyzyzxyyyyxyyyyyyyxyyyzzyyyyxxxxxzzzzyyyyxxxxyyxyyxyyyzzyxxxzyxxxxyyyyyyyxyxyxxwxyyyxyzyxyyxxxxxwxwyyxwwzxxxxxxxvxxxyyxyywxwxxxxxyxxxyxyxyxwxxxxxyxyyxxxyxxxxxwywxyyxxyyyxyxxwxxwxxxwxxyxxxxwxwxwxwyxwxxxwwxwwxywxxxyxxyxxwxwxwxvwwxxxxxvxvwwxwwxwxxwxxxywwxxwwwxyyxxwxyywxwwwwxwwxxxwyxxxwxxxxwxxxwxyyxzyxywwyxwxxyyxzyxwvxxxwwxxyyyxyxyxxxxwwxxxwxxyxxyxxxyywxwzxyywxxxzwyxxwxywxyxxxywxxxxxwxwxyxyxxyxxxyxwyxxyyyxxxxxywxxxwxwxyxyxyyyyxxwxxxxyyxywzyzyyxzxyxxyyyyxxyzyxxvxxxyyyyyyyzzxyyyyxyyzxyyyzyxxxxyyyzyxzyyyyzyxyyyxwyyxyyzyzyyzxxyyyywyyyzyyzz{yyxzyxyxyzyxx{yyxyxyyyxxzzyyzzyyyyyxyywzyzyxzxzxyxwxyxyyyyyzyxzxywwxxyxyzxzxxyzxxxxwxxwyxyxxyxxyxxwxxwxyxyxxyzyyyxxxxxxxxzxxxxxxyxxwxxwywyyyyxywxxxwxxwwxwyyzxxxywwxxwxxxxxxxxyxwywwwxwxxxwxyxyxxwxwwvwxxxxxyxxxwwxxxwxwwxxyxyyxwwwwwwwxyxwxyyyyxwwwwwxwyxxxzywxyxwxxwwxxxwxyyxxwxxxwxxxwxyxxyyywxxxwxxxyxxxyyyxxxwxwxxyxxxyyyzwxywxxwwxxyyxyyzywxxwxxxwwxxyyxyxwxwxwxwxyyxwxzxxxyyywxxxzxyxxxxxyxwxyxwxxyxyyzyxxwxyxxxxyyxyzzyyyxyxxwwyxzyyyzxxxwxxwyyyyyxzxyzyyxyxxxyyyyyxyyzyyxyxyxxyz{yzz{yyxxyyxyxyyzxxzyzywwxyxxxxyxzyxzzzyyxyyyyyzyzy{yyxyyxyxxxyyzxxyzzyyyxwxyxzyzzyyzzxyxzxxyxyyyzyyyxxxxyywxxwyyywyyyxwxxxyxwxxyyxyyzyxxxwxwwxwxxyxyxyvwwxwwxxxyyyxxyxwxwxwxwxxyxxyzyxwxxxxxwwwwyxxxxyxxwwwwxxxxwyxxwxywwwxwxxwywwyxyxywwwvxxxxxxxyyxwvxwwwwxywyxxyxxwxxxwwxxyxxxxyzyxywwwwwwxyxwxxxxywxwwwwvwwyxwyxxwxwxxwxwyxyyyxyyxxwwxxxxxxyxxxzxyxyxxwxxyxxxxyyzwwwxwxxxxxyyyxzxxxxxxwxxxxxyxxxyyvyyxxxxxxyyxxzxxywywyywyyyyxxxxywxxxxwxxxyyyyyyxxxywxxyxyxyxyyyyxyywyxxzyyyxzyyzyxwyxyxzzzzyyzyyyywxyyxxyxyzyzyyxyxyxxxyyzyzyzyyxxywxyyyzyyzyzzywxyzyyyyyyxyyyzxyyyxxxyyzzyyyy{ywyxyxxxyyyzzyyyyyxxxxwwxyxyyzzyxxyyyxwxwyzzyyxywxyxxxxvzyywxxxxxyxyxxwxyxyyxxyyxwwxxxxxyywyxxyxxxyxxxywxyyxwyxyxxwvxwxxywxxxxyxywwvxwwxxxwyyxxxxwwwxxxxxxwxyxxxxwxwxwwwwxxxxxyywwwwwyxwxxxwxwxwywwxxwvxxxxwyxxyywxvwwvwwyyxyxyxwyvwxwwwxxxxwxwwwxwwxxwxwyxxxyyywxxxxxxwxxxxxxxywxxxywyxxyxxxyxxxxxxxwywxyyyxxyyxxywxwyxywyyyyyxxxxwywwxwywyxyyxxxxxxxywxxxxxzxxyxwywxwxwywyxxyyxwxxxxyxxxxyyyyyxyxyywyxyzyyyyyyxxxxxyxxyyyyzzyxywyyxyxwyyyyyzyzxxyyxyyxyyyzyzzzyxxxyxywyxyyyxyyyxyyxxyxzyxyzxyyyxxxxwxyxxzyxzzzyyxyyyxyyyxyyyyzxyywxxyxxyyyyzyzyyyxxxxxyzyyyyyyyyxyyyyxzyyxyzyyxxwxxxxxwyxwyxyzxxxwwxwxxxxxxyzxxwxwxwwwxxxwxxyxywwxxwxwxxxxxyxxxxxxwwywxxxxyywyvwwwwwxvxwwvxwyxyxwwxwwvxwxwxwxywxxwwwxwwxwxxyxxwwxwwwxwwwyxywyxwxxwxwwwxwwxxxxyxwxxwwwwwxyyxyzxywxvvwwvwywxwxxxzxwvxwvwwyvxxxxxwxxxwwxxwxxyxxxxyxxywxwxyyyxwxyzxxwxwxxxyxyxxxxyxxwxwwxyxxyxxxyxywyxxwxxxxxwxxyyxwxwwxyxyxyxwxyxywwxxxxwyxyxxyxyxxxxxxxxxxxxyyyxxyxwxyxyxyyxyyzyxxxyxxyxxyxxxyxyywxyxxyxyzxyyzyyyxyyxyyyxzyzyxyzzxxxxyxxxyyyyzyzyyyyxxxyyxzxyyyyxyxyxyxyxyyyyyyyyxyxyyxxyyzyyyzzxxxxxyyxyyyxyyyyyyxyyyxxxyyyyzzxxxyxyyyxyxyyyxzyxyxwyxxwxyxyyyyzyxxwxxyxxyxyxyyyxxxwxxwxxxyxxxyyyxwwyxwxxxyxyxxxyyywxxwwxxxxwyyyxwxwxwywxxwwxxxyxxwwxxyxwyyxyyyxxxxwwwxwwxxyxyyxwxwxwwwwwwyxxxxxwwwxvwwwxxxwzyyxyxxwwwwvyxxxywyxxvywxwxwwxxyxxxxxxwwwvwwwyyxxyyxwwywwxwwxxwxxyxxwwxwxxxxxyxxxyxyxxxxxwyxyxxxxyyyxwxwwxywyxyyxxzzyxxxxxxyxxxyyxxyxwxxwwxwxxyxxyxxxxxyxwxwyyxxxyxxxyxxxxxyzxxzyxyxyxyyxxxzyyyyxzyzxxxyyxwwxxzxxyyyzyyyyxyxyyzyyyzyyyxyyyyyxzyyzxzzzxyxwyxyyyyxzyyyzxxyxwxyyyyxzy{zyxywzyzyyyyyzy{zyxyxxxxxyyyxyxzzyyyxyyyyxyyyxxyyxzxyyywxyyyzyzzyyxxyxxxyyyyxzyyyxxxxyxxwyyyxxxyywyxxwwwxwxxxyxyzwxwxwxxxxyxwyxyxxxwwwxxxxwxxwyyywwywwvxwxwxxxwxxxxxxxxwuwyxxwyyxxxxwxxxxxxyxxxyyxxxwvwxxwwwxyxxwwvwwwwwxxxxywyxxxxwxwxwxyxywxxxxvxxxwxwxwxxxxxyyxwwxwxwwwxxwyxyxvxwwxwwwwywxxyxyxxwxwxxyxxyxxxxyxxxxyxxxxxxyxxyzxwxywxxwxyxywxxyxwxwxxwwxyxxxyyywxyxwxwxyzxyyyxxywwxxxxxxxzywyyxywxxxxxwxzyxyyxyyxxwxxyxywyyyxyzxyxwxyyxxyyyxyzzywywxwxxyxxyxyyxyxyyxwyyyyxxyyzzyxxyzzyxyyyyyzyyzzyxxxxxyyyyyyzzxyxzxxyyyyyyyyyyyxzyxyyyyyyyyyzyyxxyyxxyyyzyyyzzyyzxxyxyyyyzyzyxyyyxxxxxyyyyxyyzxyyyxxxxyxzyxyxyxywwxxyww}ywxwzyxxxxxwxwxxxxxxzxxxwwxwxxyxxxyxxywwxwxwwwxxyxxxyxwwwwxxwwxxxwxyxyvwxwwwxwwxwwywxxxwwwwxwxyxxxxxxywxwwvxwwxxxwxxwxwxwwxzwwwwxwxxyxwwwxwxwwxxxxxxyyxwywwxwxxyxwyxyxxwwvwwxwwxxxwyxyxywwxwwxwyxxxyyxxywyxxyxxxxyyxyywywxxwxxwyyxxxyxxwxxwxwyxxyxxxyxxxxxvxwwxxxxyxyyxxxxwyxwxxwyxxyxxxxwwwxwxyxxwxzyxwwxwxxxxzyyyxxxxxvxwxxyxxyxxyyyxxxxyxyxxxxxxxzzxwxywxxwxzyxyyyyyxxyyxxxyyyyyyzyxxxwxxzyxyyyyyyxzxyyxxxwxyyyyyzyyyyxxxxyyyyyyyyzyxywxxyxxzxxzxyyyxxyxxyxyyxyxyyzxxywxxxxxyxxyyyzyyxxxxxxyyxxyxxxywxxxyxxyxzyyzxywxwvxyxwwxyxxxxxxxwxxwywwyxyzxyyxxwwxxwvxxxxyyywxywwxwxwxxyyxxxyxwxwxwxxxwxxwyxyxwxwwwxwwyxxxxyxxwxxwwwvxxxxxxxxxxxwwwwwxywywwyxywxwwxxwxxxxxxxxxwvvvwvwwxxxyyywwvxwvwvyxyxxxwxxyvxxxvxwwxxwxxxxxwxvxxxxxxxxxywxxxxwwxwxxyyxxyyxxwwwxvxxxyxyyyxxyxwxyxxxxxyxyyyxxxwvwxwxxwxxyxzyywxxxwxwxyxxzxyxwwyxwxxxxxyxxyzxxwxxxyyxxyyxxyyyxxxwxxxxxyyyyxxyxxxxxxxxwyxywyzxywxxyxwxxxxxyxzxyyyxxyyyyzyzzzyxxxywyyzyxyyxzzyyxyxxyxyyxyyxyyyyyxyxyxxxzxxyxyyyyxyyxxxyyxxyyyzyxxxyxwyyyyxxzzyyyyxxxyxyxyyyyyzzxxxxyxxxyyyxyyyzxxxxyxyxzxyyxxxzxwxwxxxwxwyxwxxxxxxxxwxxxxyxyxyyywwwywxxyxxxyyxxxxxxxxwxxyyxxyxyxwwvvwxwwxxyyxxxywwwwxwvxyxxwxxxxxwwwxwwwxywyyxxxwxxwxwyxxxxwwyywwwxvxvwwxxxwwxwxwwxwxwwxxyxxyywxwxxxwwwxywxywywwvyxwxvwxwxxxxwxwwwwxwwxxxwwwyxxwwxxwxxwxxxwxwyxxwxwxwwwyxxyyyyxxwxwxwxwxxxwxwxyxwwxxwxwwxyxxxyyxwxwwvwxwxxxwxyxxwxxyxyxyyyxxxxxxwxyxxxwxxyyxyyyxvwxxwxxxxyyxxyyxxyyxxwxxyxyxyyzwxwyyxxwzyzyyxzyyxxxxxxxxxyxzyyzxyxyyxyxyxxxyz{zzxxyxzxxxxyzyzzzxxyxxxxxyxyyxyyyzxyxxxxyyyyyyyzyyxywyyxyyyxzyyzyyyxxyyxxxyxyzzyyyyxxxyxxzyyzxyyyyxyxxyxwxyyzyxxyxxxwxwwxxyxxxxxzwxxwwxwwxxyxyxyxxxwwwxxwxxyxyxyxxxwxvxxwxyxxwxxyxyxwwxxvxxxwwwywwxywxyxwxxxwxywzxwuwwxwwxwxxvyxxxxwwxwxxwwxxyyxywwwwwwwwwxxvxyxwwwwwxwvwwxxxxwxwxvxwwxxwwxyxwyxxwxxwwwwwxwwxwxxxxxxvxwwwxxwxwyyxxxxvwxyvyxxyxyyyywwxxxxxyxxxyxyxxxwwwwxyyyxxxyxywxxxwwywwxywxxzyxxxwxwwwxyyyxxxxwxwwxwxwyywxxxywxxxxxxxxwxxxxyxyxxwxyywwxyxyyyyyxxwxwwxxyzxyyzxzxxwxyxxwxyyxxyyyyxxxxxxxyxyyyyzyxyyyzyxxyyzyzyzyzyxxxxyyyzxyxzzyxyyyyyyxyyxyyyzyyxyxyyxyyyxxyy{zxzxyxzxxyyyyyyyyxxywxxxxxyyyyzzyxyxxwxxxyyxyyyyyyxyxywxxyyyxyyxyxwxxxxxxxxyxyxyyyywxxxxwyyxxxxyxyxxwvywxyxxxzyzyxwxxxwxwxxyxxyxyxxxwxxxxxxwxxyzzwwxxwyyvxywxyxyxyxxwwwwwxwxxwxxxxxxxxyxwxxxyxxxyxwvwwwwwxxywwwyxywxvxwwwxxxxxxyyxxxywwvvwxxwyyxywwwxwwwwwxxxxxxxxwxwwwxwxyxxxxxxxxwyxyxwxwxxxyxxyxxxyxxxwxyxxxwyxxxxwxxxyyxyxyyyyxywwxxwxxxxyxyyxywwxxxwxyxxxxxzyxywwxxxxyzxyxzxxxwxxwwwzyyxyyyxyxxxywwywyxzyyyzxxxwxxxwyxyyyxyzyxxxyxxyyzzzxyyyywyxyxyxyzyyyyyzxyyyxzyxzzyyyzyyzyyxyxxyyzzzzzyyzyyxxyyxyyzyzyzxxyyxyyxyyyxyyzyyzxyxyxyyyxyyyzzzyyyxwxxxyyzyyyzxyyyywyxxxyyyxyyyxyyxxxyxyxyyyyxywxwxxwxwyyxxxyxxxwwxxwxwxyyxxxxywwxwxxwxxxxwxyxyxwxxxwywxxxxwyyywxwwwwxwywyxxyxxxwxxwwxvwxxxyxxxxwxwwwwwxxxwwxyxwxxvwwvxxwyxxxwyxvwwxxxwxxywxxyxwwwxwwvxxwxyxxxxxwwwwxxvxxwxwxxxxwxwxxxwxyxxxyxwxxwvxwwxxxxwwyyxxwxwxxwxxwxxzyyywxxwxyxxxxyxxyxyxxxxwwwxxxyyyzxxxwxxwxxwxxzwzxxxxxxxxwwxxwxxxxxyxxxxwxxvwxzxwxyxywwwxxxwxyxxxyyywxxwwxyxwxxxzyyzwxxxxxyyyzyyxyyzyxwxxxyxyzyyzzxyyxxyxxyyxyxyxzzyyxyxwyyzxyyyyyzzyyyyxyxyxyyyyyyyyxyyxxxxyzzyyyyxyxxyyxxyxyzxzyzzyyxxxxyxxzyxzzzzyyyyxxxxxyyyyyzyyyxxwxxyxzxyyzyyxyxxyxwwyyzyyyyxyxxxwxxxxyxyxyzyxxwxxwwxxxxxyxxyyxxyxywvxxxxyyyxyxwwyxvxxxyxxwxxxxyxxyxwxxxxxyyxxxxwwxxwxyxwywzwxxwwxwwxxxyxwxxyywvwwwwwxxwyyxwxxwwxwwvxxxxxxwywxwxxwxwwwxxxxyxywwxxwwwvxyxxyyxxxxxwwwxwwxwxwwxxyxxwwwywxxwywyxyxxyxxxwwxwyyyyyxwxwxxxxwxyxyxxyxwxyxwwwyxxxyxywyxwwxwywxyxyxxxxxwwxyxwxwwxwxyyxxywxwxxxwxxyywyyxxyxxxwxxyxywxyyxxywxxxywwxxyxzyywxyyxxyxyyyzxyyzyyxxxxyxzzyyyxzyywxxyyxxyyyxyzyyxyyxxyxxxxyyyxyzxxxxxzxyxyyzzzzzzxxyxyxxxyzyzzyzxxxxyyyyyyyyyyzyzxxxywxyyyzyzyyyxxyxxxxxxyyyxzzyxxxxxxyyzyyyxyzyyyxxyyywyyzyxyxzxxxxwwwxxyxxxxyyyyxywwxxxwyxyyxzxxxwxxxwxwyxyyyyyxxvxxxwxwxxwwzxxxwwwxwwxxxxxxxyywxwwxxwxxwwxwyyyxxwwywwxxyxxwxwwxwwxwwxxxxxyxxywwxwwxwwyxyxwxxywxwxwwxxwwyxxyyyxwxxwxwxxxxxxwxwxwwxwwwwxxxxxwxywxwwwxwwwxxxwyyxwxwxxxxvxyxxxxyyyyxxwwyxxxxxxxyxyyxwwxxyxyxyxyxyxxxxvwwxxyyxyxyyxxxwxxxwyxxxyxzxxyxxxxxxxyyxxyyxyyxxxxwxwxxxyxyxxwxxywxyxxyyyyyywyyyxyxxyxyyyzyyxyxywwxxyyyxyxyzyxyyyyxyyyxyzyyxzxxxxxzyyyzyyyyxyyxyxyxxyzyyzyzyyyxyyxxxyyyyxzyzyxwxzxxyyyyyyzzzwyxxxyyyyyzzyxyzyxyxyyxwxyyyyyzzyyzyxxyxyyxyyxxyyyyxxxwxyzzyxzyzyxxxxxvwxyxxxxyxxxyxwxxywwxyxyxxxxwwxxxxyxyxyyyxxxxwyxxwxxxxxwxxxxxxwwxxwyxxyxxxwvxwxxxwxxyxxxxwxwxxzvwwwxxwxxxxxxwxxwxwwxxyxwxzwxwwxywwxxxxwxxwwwwwwxwwxxywxxxwwxxwwxwwwxwxxxyxwwwxwwwxxxxxxwxxywwwwxwwwywwxzyywxxwxyxwywxxyxyxxwwwxxxwxxxxxyxyxxwwxwwxxyyzxxxxwxxxxxwwyxyxyyxxxvyyywxwxyyxyxyyxwxxxwwxxxxyxxxxxwxyxxxxxyyxxyxxyxwxxxyxxyxyxxxxxywywxxxyyyyyyzyxxwyxxxwyxxzyxyxxxyxxwxxyzyxyxzyyxxxyxyxyyyyyyzzzxyxyzxxxzyyyyyzyxyyxyyyzxyxyzyyyyyxyxxxyyyxxyzzxyyxxxxxyyxyyxyzzyywyxxyxyzyyxyyyxxyxxyyyyxzxyyyxyywxyxxxyzyzxxyyxxxyyxwyxyxyyxyyxxxxwxyxyyyxyxyxwxwxxxwxxxxywxyxwywwwwwyxxxxxxywxwwwxxyyyxyxxxxxvxxxwwwwxxxwxxxxxxwwwxxwxywwxxxwwwwwwwwwwwxwxxxwwwwwxwwxywwywxwwwwxxwvxxxyxxxyyxwxxwwxvyxwxxyyxyxxwxwxwxxxxwywxxxxwxwwwwxyyxxyxwxxwxwxwxxyyxyyyxxwxxwxxyzyyyyyyxxxwwwxxxyxyyxxywxxwwwxwxyxxyxxxxyywxxywxxxxyxyyxxxwwxxvxxyxwyyxyxxxwxwxxyyxxxyyyyxwxxwxxyxyyzyywxyxxxxxyyxyxyzyxwyyxyxwxyyyyyzxyxyxxvxwyyyyyyyyxyyxxyyxxyxyyxzyyxyxxxxyyyyyzyy{yxxyyxxwyy{yxzyyyxwyyyxyyxyxzyzyzxxxyyyyyyyzyyxzyyyxxxxxyyyxyyzzyzxxxxywzyyzyzzyxwxxxwyyyy{yyyyzxwwxyxxwxxyxxyxywxyxxwxwwxxxyyyxxxxxxxwwxywxyxxyxwxwwxxxwyxyxxyxyyxxwwwwxxxwxxxxwwxwwwwwwxyxxxyyxxwxxxwwyxxxxxyywwwwwxxwwxwxwxxxwxxwxwvwwwyxxyxxxwvxxxxwwwxyyxxyxxwvwxwwwywyxxyxywwwwwwwwwxwwxxxxwxxxwxwwyxxyyxxxwxwxxxwwyxyyxxzyxxwxwxxyxxyxyyyxwxwxwwwxxyyxyzxwwxwxwwxxxxxyzyywyyxwwwvxwxyxxxyxxxyxwwxxyyxxxzxxxxwwxxwwyxwxxyxxxwxwywxxxyyxyzxxxxwxxyxxyxyxxyyxxwxzywxxyyyzxzyyxxxxxxxyzzwxyzzxyxyzxyxyyyzzyyy{yxyxyxyyzzyxyzzzyyyxxyxxyzyyyyxyxyxyxxxyxyyzyyyyxyxxxxxyyyyyzyyyyxxyxyxxyyyxyyzyyyxyxxxyzyyyxyyyxyxxxxwyzyzyzxzxxxxxywwxyyyxwwyxxxwxwxxwyxzxxyxyxxwxwxxywxxyyxxxwxwwxxwxxyxxwyxxxxwwxwxwxxxwxzxxxxwxxxwxyxxxyxxwxwxxwwwxxwxxyxxwxxwwwxwxwxxwxwywwwvwwwwvwxwxyywxwxxwxxxwwxxxxywxwwwwxwxxwyywxxwxxxxwwxvvyxxxxxxwxxwwwwwxxxxwyxwwxxxwwxwxxyyxyxxxxwxwwxxyxyxwxzxxxxxxwxxxxyxxxxzxxxxvwxwyyyxxyyxxxxxyxxxxxxyxzxxywxxxxxxxxyzyxxxxxxyxxxyyxxwxxyxyywxyxxxxyyyyxyywxyxxxywyxyxyyyzxxyxxyyxyyxxxzyxyxyxxxyxzyyzzzyzyyyyxyxxzyyxyyyyzxxxxyyyyyzzzyzyyxyxwwxyyxzyzyzxyxxxxwxyyzyyyzzzzxyxyyyyyz{y{zyyxyxwxxxxyyxzxyyyyxxywyxwyzyxyxyxyyyyxxywyxyyyyyywwwxxxxwwxxyyxyyxwxwxvwxzyxxxyyxxwvwxxxxxxxxyxxyxxxwxwxxwxxzwyxyxxxxxvxwxxwyxxxyxxwwxwxwwxxvyyyxywwxwxwxwxxxxxyxxwwxwwwxxwxwwxxxxxwvwwwwwxyxxxxxxwwxxwvxxyyxyyyxxvyxxwvwwwxxxxyxywwxxxxxxwxyyyxxwwxwwxwxwxwxxxyxxxwwwwxwxwxyxyxyxwxwxxyxyyxyxyxzxxxwxwwxxyxyxxxyxxxxxxwxxxxxyxyxxxywywxwxyyxyyyyxwxxxxxwxxxxxyyxyxxwxwxxyxyxyxyxxxwxxxwwxwyyyyyzxxywyyxxxxyxxyyzyxxxywxxxyyzyyzwywyyxxwxyyyyyyzzxxyxxxyyxyyzyyxyyxxyxxxyyzyzyxzyxxyxyxyxyyxzyxzyxxyxxxyxyyzyyyyyyywwxxxxzzzzyyyzyxyyyxywzzyxyzyyzxxywvxyyzyyyyyyxxywyxyxyyyyyyyxwyyxwwxwyywwyyxxyyxxwywwxxxxyyyzyxvxwywwxxxxxyxxyxwyxywwxxyxxxyxxwxwwwxwxxyxwwyyxxxxxwxvxxxwxxywxxxxwxxxxwxxyxxywyxwxwwwwxwxwxxxxxxxwwxxxwywwxxxwwwwwwvwwxyxwxxxxwwxwwwwvxxxxyyxxwxxwwxwvxxwvyxyxwxvwwxwwxwxxyxywwwxwxwxxxwxxxxxxxxwxwvwyxxxxxyywxxxxxxwyyxxyxyywxxwwxwxxyxwxyyxywwxyxwxxyxxxyxxxxxwywxwyxxxxxyxxxxwxxxwxxxxxxyxxxxwxywxxxywyyyxxwxwxxxxyyyxyyyyxwvxxxxxxyyxyyzxxwxxxxxwyzyyzyyyxxxxxxzzyywyxzyyxxwxwxxxxyyyyyzzyxxyxxxxyxyyyzyyywxxxxxxyxxxzzyzyyxzyxwyyyyxyxzyxyxxxwxxwwyzxzyzxyyxyxyxzzyyyyyyyyyxxxxxx{zyyyyyxwxxwwxwxxwyyyxxxywwwwwxxxxyxyyyyxwwwwxxxxxxwyxxxxwxywxwyxxxxwzxxxxwxwwwwyywwyyxwwwwxxxwyxwwyxyxvwxxywwwyxxwyxxwwwxwxwxwxvxxwxxxvxwxxwwvyxxxxxxwxwwxwxwwwvxxwxywxwxxvxwvwxyxxxxxxwwxwwvwwwwxxxxywxxwwxwwwxvxxxxyxwwwwxvwxxyxyyxyxxxxwwwxxywxyyxyxxxwwxxwxyxyxyyywxxvvwxwyxxxyxyywxxxxwxxxyxxxxyxxxxwwwywxxxxyxyxyxwywxwxxxyyyyyyxxwywxwvxxyyzyyxxxxxxxywyxxzxyxyxwyxyxxxxyzxzyzyxxxxxyxxyzyxyyxzywxxyxyyyyxxyzyyyyxxxyxyyzyzyzyzyxyxxxxxzyyyyzyyyxxxxxyxwxyzzyzyyxyxyywxyyyzxzyzyxyxyxyxwyzyxyyzxywyxyxxyyyyyyyyyxxwxwxxzyyxyyywxyyxxwxxwyxywxyyyxwwwwxwxxzxyyyyxxwwxvyxxxwwxyyyxwwxxxwwwyyxxxxxxwwwvxwxxwwxxzyywxyxxwxwxwwwxxyxxxxxxwxxxxxxxxyxwwwwxywxxxwxxyxwwwvxxxxxxxxxxwxxxwwxwwwwyxxyxyyxxxwwwwxwxxxxxxxxxwwxxwwwwwxwxxxwwyxwwwwwwxxwxxyxwxwwwxwwxxxxxxyyxxxxxxxwyxxxwyyyxwxxxwxyxywyyxyzwxwxxxxxyxxyxxzxxxxxxwxwxxxxxyyxxxwwxxxyxxyxxwxxywxxxxwwxyxyyyyzxwxxxxxxwwxyzyyywyxyxxxxwxyxyyyyxxwxxxxxyxzxxyzzxwxyxxxxzzyyyzzyzyyxxyyyyyxyyzyzzywxxwyyyzzzyxyyyxyxyyyxzyyyyyyyzwxxxxxyzyyyzyyzzyxwxxxyzxyyzyxyyxyxyxyxxxyyyyyzyxxxxxxxxyxyyyyyyxxxyxxxyzyxzxxwxxwxxxywxyyxxyxyxxxvwxwwxyyxxyxyxwxwxxxxyyxxy{xxyxxwwxwxwyyxwyyyxxxwxwwwxxyxyyxyxxxwxwxwxyxxxzxwxwywxxwwyxxxxxxwxwyvwxwvwxwxxxxxwwwxwxwwwxxyxxyxwwwwxxwwxxyywyyyxwxwwxwwwwyxxxyxyxxwxxwwxxxxxyxywxwwwwxxxxwxxyxywxxxxwxwxwyyywyzxyxxywwxxyxxxzyyxyxxxyxxxyxyxyyyxxxxxxwxxwyxxyxxxxxxxxwxxyywyzxxwwywwwwxxwyxxyyyxxxxxxxxyxyxyxxyywxwxxwxyxyyxzxywyxxxxxwyyyxxyyyxyxyxxxwxyzyzyyyyxywxxxxyyzyyzyxyyxxxyyyxyxyyzyzzxxxxyyyxyyyyzyzzzyxyxxxxyxyyyzyywxyyyxyxyyzzyy{xxyxyxyyxyyzxyyzxxyxyxxxyzxxyzyzxxyxxyyxyyyyyxyyyyxxyyyxyyyyzyyyyyxxxwwwxyyxxyyzxxxxxxwxxxxzxxxyxxxwxwxxyxxwyxyzwwwxxxxwyxyxxxyyxwwxxwyxxyxxxwyyxwwxxxxwwxxyxxxxxxwwxwwxwxxxxyxxxxwxxxwywwwxwxwyxxxxywxwvxxxyxyxxwxwwwvxxwxxxyxxwxxwwxwwxxxyxyyyxwxxwwwwwwxxxyxywxwwwwxxxxxwyyxxyxxywxxwxxyxxxxwxxxwwxxxyxyxwxyyxxyxxxwwxywxyxyywxxywwwwxxxxxyyzxxwxyxxwxxywxyyxyxwyxxwxxxyyyxzxxxwyywwxyyxzxxxxxwyxxxwxyyxxxyyxxxyxwwyxxyxyyyzyxxxxxwwxzyyzyyyyyyxxxxwxyzyyyyzxzyxxxyyyyyyxzyzzzxxxxyxxxzzyyyxzyxyyxyyyxyyyyxzyzwxwyxyxyzyyyyzyyyyxxyxxyxyzxzzzyxyxyxxxyyyxxzyyyxxxxxxyyzxzxyzyxxyxxxxxyyzxyzxwyxwxwwxxxyyyxxyyxxxwxwxwwxyxyxyxwxxwxxxwxxxwyxyxxxxwwxxwwwxyxyxzxywwwwxxywxyyyxyxxxwwxyvwxwxwxxxwwxwxwwwxwywwyxxxwxwwxwvxwxxxxxxwxwwwwxwwwxxxyxxwxxwwwwwwwxxxxxyxxyxwyxwxxxxyxxxxxwwwxxvwxwwwxwxwxxxvxwxxxxwyyxywwwxxxwwxwyxxxyyxwxxwwxwxyxyxyxxxxxxyxwxxyyyxyyxwwxxwwxwxxxxyxxxxxxxxwxvxxyxxzyxyyxywxwwxxyyyxyxxxxxwwxwyxxxxyyxxyxxxxxxyyxyxxxyxyxxxxywxxxyyxxyyyxyxwxxxyzxyyzzxxxxxxyxzyyzzzyyxxyxywxyyzyzxzzzzxyxyyxyyzyyyyyzzxyyxyyzyyyzyz{yyxxyyyywyyyyzyyyyxyyxyyzzyyzyzyzxxywxxxxyzyyxyzzyyxxyxyyyzyyyyyxxxyyxwxxyyzyyxxxxxxxwwyxxyywxyxzxwxwxxwwyxxxyxxxxxxwxxxwxxxwxxxyxwxxwxxxxxyxxyxxxxwwwwywwxyyxyxxxxxwwwyvvxxxyyywwwwwwwxwxxxxxxwxxwwxxwvwxxxxxxxxxwxwvxwwwwyxwxxxxwxwwwxwxxxxxzyxxvwxwwwwwwxxxxxxwwwvwvxxxwwxwxywxwxwxwwwxxwwwyxyxvxxwwxxwxxyxxxyxxwxwxxxxxyyxxxyxxxxwwxxyyxxyyyxxxxwwxxwxxxywwzyxwxwxwxxwzxxxxyyxxxwxxxxxyxyxyxyxxwwwywwxxyxywyyxxxxxxxwxxyyxyxxxxxwxxxxxxyyyxyyxxwxxwxwyzyyyxyxzwxxyxxyzyyxxyyyxyxxwxyyxzyxzyyyzyyyyyyxxyxzyxzyxywxyxyxyyyyyzyyxxxyxxxyyyzyyyyzyyxxxyxxxzyzyyzyyyyxxxxyyyyzxyzxyyxxxyxyxyyyxyyxxxyxxxxxzxyyyyxxxxxxxxwxxxywyxxyxxwxwwwwwxxwxyxyxxxwywxwxxxwyyxxxxxxywxwwxxxxxyyxxxvwwxwxyxxyxwyyxxvxxwwxxxxwyxwxxwwwvxwwxxxxxxyxvwwwvwwxwxxxwwwvwwwxxxvwxwxxwxxxwwxwwwwwxywwxyxxwwwwxwwwwxwxxyyxwxwxwwxxwxwxwyyxxwvxwwxwxxxyxyyxxwwxxwwxxxzxxxxxxxwxxxxxyxxyyxyyxyyxwxwyxxyxxyywxwwxxywyyxxyxyxxxxxwxwwvxxyxyxxxwyxwwwwwxyzwxyxxwwwxxxwwyzxxxyxyxwwxxwxxyyyxyyxxwxxyxxxxyxxzyyzxwxxxxxxyxyxyyxyyxxywxyxyyyyxzy|xyyyxxyyyyyyzyxyxyxxxyxxyyyyxyyyyxyxwwyxzyyxzzxyyxxxyyxyyxyxzzyyxyxxyxxxxyzyyy{xyxxxyxxyyyyyyz{xxxywyyxxzxxyyyywxxwyxyxyyzzxyxxxyxxxxxwxyxxxwxxyxxwywwwxyxxyxxzyxwxwxwxyxxxxxyxwxxxxwxxxxxxxyyxxwxwwxywxyxxxxxyxwxxvwxwwxxxxxxxxxyywwwwxyxxwxywxwwwxxxwxwxywxyywxwxxwxxywwxxyyyxwxwwwvxxxywxwxyxwwxwwwwwxwwxxxxxxwwxwwwxyxwwxywxwwwwwwxxxxxxyxwywwwwxwwwxxxxxyyywxwyxywxxxywxxyxwwxxwwyyyxywywyxxxxxxxxyyxyxyyyxvxwxxxywxxwxyyxwwyxwxwxyyyxwyyyxxxyxxxxyxxxwyyyxwwxyxxxxxyyyyyywxxxyxxxyyxywzyyyywywxxwyyxxzyxyxyyxxwxyyyxxzxzyxyyyzyyyxyxxyyzzyyxyxxxyyzyxzzzyzyzyzxyyy{yyyzzyyxxyxyxyzxxy{yzzyyxxyyxyyyyzyyyyyxyxyxxxyyyyxyzyyyyxyxyxzxyyyz|yxyxwywxwyxyyxwxxxyxwxxwwwyyxyxyxwxxwwwwxxxxyxxyxxxxxwxxwyxywyyyxwwxxxvxvxyyyxxyxxxxvxwwwxxxxxwyzwxxvwxxvxxwwwxwxxwxwwxwvwxwwwxxwwxwvwxxwwwwwxxxwwwwwwwwwwwxwxxxxwwwxvxwxwxxwxywxxxxvwvwwwxxxxxyxxwwxxwwxwxywxxwyxwxwwwwwwxxxxxxyxwwwwxxwwwxxxxyywwwwxxwxywyyxxyxxxwwwwxxyyyxwwxyxxxwxwwxxxywxyyxxwxwvxwxyyxzxyyxyxxwxxxwxxyxxxyyxwwwxyxwwywxxyyyxwwwxwwwyxxywyzxwxywxwxvyxyxxyxzywwxywxwyyyyxyxyxywxwxwvyyxyxzzyxxwxxyxyxyxxxyyyyxyxxxxxyyxzxyyyyyyzxxxxyxyyxzzxyxxxyxxxxyxxzyyyyxxyyxxyyzyyyyxyxyxwxyxxyyxyyyyyyyyyyxxwyxyyxxxyxxxxxxxxzxyzxyxxxxyxwyxxxyzwyxxxxxxwywxxyxxyxyxxxxxxxwxwxxxwxyyyxxxwwwwxwxyyxyzxxywwwxwwxxxyxxxyxxxvxxywwyyxxxxwyxxxwwwxxxxwxyxxxwwvwxwwwxxyxxxxwwvwxvxxwwyxxyxywwxwwwvxwwyxxyxxxwxxvwwxwxxwywxxxwxwxvwwxxxxwxxywxwwwwxxwxxxwzyxxxwxxwwwxxyxxxwyyyxwxxwxxxywyxxywywxxwxwyxyxxxzyxxwxwxxxxyyxyxxywwwvwwwwxxxzyxxywxxxxwxwxxyxxyzyyxwxxwxxyyxwxyyyxxwxyxxxzwyyyyxyxxyyyyxxxyxyyyyyxxyxxxwxyxzyxyyyxvwyxxyxxzyxyyzyyyxyxyxxyzyyzyzzyxxxyxxxyyyyyzzyyxyyxxxxyyzzzyyyyyyyyywyzzyyzzz{yxyyyyxyzzxyyzyyyxyxwxxxyyxyxzyyyyyxxxxxyyyxyyyyyyxwwyxwyxyyxw9 V b{z{{{{{{}||{|||||{{{|||||{|||}||{|z{z{z||||||}||zzzzz||z{||{|}|{|zz{z{z|z{|{{{|{z{zz{{z{|{zzz}{{|zyz{{z{|{{|{z{zzzzyzz{z{{|{{z{{zzzzzzz{{{{{}|{{{{{zzz{{{|{{|{|{z{{z|{z{{{{{||{|{{zzzz{{|z{{{|{{{{zz{z{z{{|{|{|z{|{{{z{{{||{{{}{{{{|y{{{|{{{|{|{||{{z{{{|{{z{||{zz{{z{{|{{|{|||{zzz{{|{{|{||{|{zz{||{{{||||{{|{}{{{{{|{{{}{|}}{{{{{|{{{|{}|||{{{||{|z|{||{|||}|||{||{{|}}|}}||||{z|{{}{{|}|}|}}|{{|||||||||}|}||{{||{||{}}|||||}||{{|||}}||||}}||{||{|{}}{{||}}||{{{|||||{{}|||{{{z}|||{|{|||}|||{||||||}|{|{|}{|||{|{{|||}}}}|}||}||||||}}{}{}|{|}{{||}|||}{||}{{zz{{{{|||||||{|{{{{{||{{||}||{|{|{{|{z|||{||}{y{z{z{{{{{{}||{{|z{z{{{{|{{{|{z{z{zz{zzz{{}|{|{zz{{z{{{{{{{{{{{{{{{y{z{{||{{|||{zzyz|{y{{{{{|||{{z{{{zz||{{{}{{z{{z{{z{z{{{{{{{{z{zzz|{{z{||z}{{y|z{zz{z||zz{||{z{{{{{zz{z||}{|zz{{{{{z{{|||{|{{{zz{z{z}{||z{{{|z|{z{{{||{|{{|||zz{{zz{||||{|||z{|{{{{{||{||}|{{z{{{{z{{|||{{||{z{{{|{z|{|{|}|}}|{{|z|{|||{{}}|{{||{|}{}}}|}|}}|{{{|{|||}}|{|}}|{|}{z{|||}|}}}|||{|||{{}||}}}}}|||{}{{||||||}}||||{|{{{{|||{|}||}{z{|{{|{|||||{||{|{{{{|}}{|}~|}{|{|||{|}}{}|}~{||||}{|||||{||}}||{{{{{{{}||}||{|}{{z{{{|{|{|||{{{{{{{{|{||{|z|{}|{|z{z{|z{z||||z{zy{{y{{|{{|||{z{zzzz{{{y{{{}|{zy{yzzz{{|}z{{{{{z{||zz{|{{||{{{{{{y|z{z{{{{{|{{{{{zzzzz{{{|{||zzzz{z{{{z{{z{||{{{{{z{{{{{|{|||{}{{z{|{z{{||}||{{{z{z||{{|{||{{{{{{{zz{{||{||||{z|{{z|z{|z{{{|{{{|{{{zz|||{|{||{{{{|{{{{}|{z}||||{z||{z{{{||}|}{z{{{z{{z|{|||||{z{||{{z||}{}{~|}z{||{}{~}|||||~||{{{|}{}||{||}|||z|{||{|}|{|}}|||{|{{{{|}{}}||}|zz{||{{|||}||~}|z||{|{{||}|{{|}}}|{||{||}|}|{}~||||{|||}|||}~|{}{||{{{|{|||}}|}||{{|||{||}{}{|||{||{{{|}}|{||}}{||{{|{{||}}{}}{|{{{{z{{{|||{|||{z{{z{{z{|||{{||{{{z{{{{z||{z||{{{{z||zzzz|{{|}{|{zzzz{|zzz{{z{{{zz{zzzz{z|{z||{{z{zyzzz{{{{||{{z{{zzz{{z|{{{{|}{zz{zzyzz{{|{{{{z{zz{zz{{{{{{|{}z{z{|{{z|{{{{{|{{{zz{z{{z|||{{{|z{{{{z{{|{{|{{{{zy{{z{zz{|{|}|z{|||{{z{z{||{|||{{{{zzz{{||||{|}{}|{{{{z|{|{}{||}|z{{{|{{{|{|{{|}||{{{{|{||{}{|}}|{|{{zz{|}|{||{|}||{||zz|||}}}||{{{|{|}}|}{}}}~|}||{{|||{}}}|}}||||{{{|||}|}}}}||{{|{{||}|||}|}}|}{{|{|||||||}|~||{|{{|{{|}}|||}||{{{{{{||}}|{}||{|{|{{{||{||}|}|||||||{||}||||}||{|{{{{|}{~}|}~||{{{{{z||{{|}||{{{z{||{|}{{{|}}||{{z{{y{{||||{|zz{zz{zz||{|z||{|{{z{{z{{{|{z|{{|z{zz{{z{{{{z|{|zzz{z{zz{{z{{{{z{{z{yzzzz{{{{|{{zz{z{zz{{{{z{{{|{|z{{{z{{{{z{|{{{|z{{z{||z{{|{|{z{z{{{zz|{|||||||{||{z{{|{|{|z{{{z||zz{{|{{|||||{|{{{zz{||{{||{||{{z{{{z|||{{|{|{{z|{{{|{|||{}{|}}{|{{z{|||{{{|{|z{{{{|z{||}{|}|z{|{|{|}{|}|||{|{|{|{|{{{|{}||||}z|{{{|{}}|}||{|||{{|{|||{{|}~|}|||||}}{}}}||}|}||z|{{{|{|||}|||}{|{|{{|||}|}}||{|}||{|{|||{|}}|||}{{|{|}|||||}|}{{z{{{{||{||||}{||{{z{{}|||}}||{|||||{|}}|}}}}}z{|{|{{{|}||}}|||{||{{{|{|}{~||{|{{z{{|z{{}|{|}|{{{z{|{{{{||||{|{{{{{{{{{||{{{|{zzz{{zz{|{|z{{zz{{z{y{zy{{|{|{z|zzz{zz{{{{{{|{z{|{{zzzz{{{|z||{{{z{z{zz{{{{{{{|{{z{{zz{zy|{|{|{z{{{zzz{{z{zz{|||{z{z{{|z{{{||{||{|{z{zz{{|{|||||{z{{z{{{|{{{}{{|{{zz{{zz{{{z}|{{{|z}|z{|{{{||}{|{{{z|{{{{{}{||||||{{{|{{|{||{{||{{{{{{{||||||||||{||{{|{{||{{{|||z{|z{{||||||||{|z|{|{||}||||||}||||}||{|||||}{}}{|{|{|}{||}}|~||||{|{{|}|~||}|||{|{|||{|{|}|}|}|{{|}|{|}{{||}{~{|{{{|{|{|||{}{|{|{|||{z|||||}|{|{{{{{{||||||}|}}|{|{{|{}}|}}||}}||z{|{{|||}|}|||{{{z{|||}{||||{||{|{{{{{|}{{||{{{{{z{|z{z{|{{||{{{{z{{{{{{|||{{|zzzzz{{{{||{{{|{z{yz{zz|{{|z{z{zyz{zzz{z{|{{|||{{z{{zzyz{{|||{|{z{{zzzyzz{||||||z{z{{zzzz|{{{|zz{y{{z{zz|{{{|}{{{{z{z{z{|z|{z}{{z|z{z{{z|y{||}|{{z{zz{z|{|{{||}{{{{{{z{{{|{||{|z{|z|{zz{||{||{|{{|z|{{z{{|{{}|{|z{{z{{||||{|{|{}|{{|{{|{||}||}||{|z{{||{{|~|}|||{{{z{{z{}|}|||}|{{}|{{{|{|}|||}z|{|{||}|||}{}}|}||{|{|||}|{}||||z{|{z{z||{||}|||{{|{|{{}|{|}}}}|||{{{|{|}||}|||{|{{{{{|{||||{||||{{|{{{{}|||||{||||{z|{||||{}{|{{{||{||}{}{}|}{}||{z{{||{|{|}|{|{|{{|{|}||{||||z{||{{{z{||{{{|{{{{|{{{z|z{z|{|}{z|zzz{z{{{z{|}|{{||zz{z{z||{{||zz{z{{zz|y{{z{||zz{zyz{z|{{{{{{{{zz{zyy{{z|{{{{zz{z{{{zz{|{{z{|{|zzz{z{z{{zz{{{|z|yz{zzzz|{|z}{z|yyz{{{z{z|{||||{z{{{zzz{z|{{|{z{{{{z{|z{{|{{|{|{{{{{{z{{||z{{{||z{{z{{{{{{{|||{{{|{|{{{{z|z|||{||z{{{{{{|{||{|}|z{z{{{z||||||{}{{{{{{|{{{{{{|||{{{{{z{{{{|||}}||{{{{{{}||{|||||{{{{||{||}{{||}}|{{z||{{{|}}|{{}||{}|z{{}||{|}}||z{{{{{|||}|||}||{|{||{}{{|}}|}}||{z|{{|{||{}}|{||z|||{z||{|{}}{z|{|{{z{|}{||}}}|~{}|}{{~}}|}}||{{{|{|{||||}||~|{{|{{{{{{|||||{|{|{|{||{{|}{||}z{zz|{{z{||{{|{|z{{{z{{{{|{{|{|{z||{{{{z{{{{z}|{z{{{{|{{{{{{}{z|{{zyzy{{{{{{||{{{{{{zzzz{||{{{|{z{{{{z{z{||{|{}|{z{z{z|{{{z{{||{{|z{{{z{{|{|{}}{zzz|z{{z{{{|{|||{{z{{{{{{||z{||{{zzz{z|{{|||{||{{|{{{z{z|||{||||{{|z{z{z{{|{{}{{{z{{{{{z|{||||||}{{{|{|||}|{{|{}{{{|{{{{{||||}|||{|{|||{{|{}{||||{{{{z{{|}|{{|}|{{{{{{|}}}|||||}|{||{|}}}~{}|||}|{|}||}||}}||}}|}}{|{{||~}|}{}|}{|{||||}}}|{||}~|{{|||||{|}}|}}}{|{||z{{}}|}}|}|||{{y||||||||}}}|{}|{z|{||{{||}||{||{|{|}}{||}}|||y{||{||||}|||}}|{{{{{{}{||{{}|||z{|{{{}{{z{|||{z{{z{z{|||{|{~|{{{{{|zz{z{|{||{{|z{{zz{{{z{{{|{{z{{~{y{{{{||{|zz{{{yzz{|z{|{|z{|yzyzzzz{{{||{|{z{zz{zzz}{{{z||{{{zzz{z{|{{z{|{z{{z{y{y{|{{{zz{{{{{zz{{{z|z{|{|zz{{{zzz{|{|{|||z{{{zz{{{|{|{|{|z|{{{{{{{z{|{||}{{{{{z|{{{{{{|{{{{|{{y{{{||{{||{|z{y{{{z||{{{|{{|z{z{|{z|||{||||{{||{{{|{{||{{|}|z{{{z|{|||}{|}|{z|{{{{z|{}||||||{{|||}|||||}|}|{||||{{{|}}|{|||{||||{||{||}|}|}}z{||{{||{||}}|}{{|}||{}}|}|||~|||{z|{{{{}|z{}|}{{||{|z{|{||}|||{|{{{||{|||||}|}|}|{|||{|}}|}|}}|||{{|||||{}|}~||{|||{{|{||{||}{|{{{{z{}|||z|}{|{|z{{{|{{{{|}|}|{{{{z{{|}}{{{{|{{{{||z{{z|{{{{{{z{{zz|{{{{{{{z{{z{zz{{z{{{{|{||{z|{{zyzzz|{{z{{{{{{|{{zz{{{{z|{|zzz{z{yy|z{|z|{z{zz{{z{{{{{{}|||z{{{{{{||{|||{|{{{{z{z{|{|{|||}{|{{zzz|zz{|||{{{z{{{{{z|{}{|{}}{{{z|z{{z}{||||{|{{{z{|z{||{{{|||z{{{y{{{|}{{|||||z{|{{z|||||}}|{{z|||{|{|{||}||{|{|z||{|{{|{|~{||{||{{||||{|}|}{{|{|{}{|}|}}||}||}|{|{||~}||}|}|{||{|{{}}||}}|||||{{{|}{||}}}}~}||{}||||}||}||}}{|{z|{{||||||}|||{{{|z||||}|||}|{}{{||z}||||~}~||}{|||||}~||}|~||}|{||||}}||}}~}|{{|{|{||{|||}||{{{{{{{{|}|{{{}||{{z{{{{{}{{|{|||{{{|z{{|{{z{||zz{{{{{zz|z|{|z{{{{z{{zz{z{|{{{|{z{{{z{zz{z{{{|{z{z{zzzyz||z{{{|{{{zz{{yz|||{||{{{|{{{{zz{{z{{{|{|z{{{{z{{{{|}||z{{{{{z{|{{{|{|{|{{z{{|{{|||{}{|{||{z{{{||}{{||{{{|{z{{{||{||{}{{z{zzz{{{{|{|||{{z{{{zz{|{||{||||y{z{{z|z{||{{{|{{y|{{{{|{||}{{|{{|{|{{{|}z||||}{|{||{{{}|||||}}|zz{{{||||||}|}}{|{{|||{}{||}||||{|||}||}}}}}|}}{{}|{{|{}}||}|}|{|{{{||{}{}{|}}~}|{}{{{{|~}}|||}||{{{|{{||}||}}|||{|{{|{||||||}}|||{||{{{}{}||~~}{|}{{|||}}|{~|}}|||{|{|~|||}}}}||{{{|{{}{||~}}||{{z{{{{}||{}{|||z{{{{zz|||}{{|}{{{{{zzz{{{{{|{{|{{y{zzz{{||z|{{{{zzy|zzzz{||{|||yz{zzzz{z|{z||{{z{zzzz|z|{|{|{{{{zz{zzz{||{|{{||zz{zz{y{{{{z{||{z{{zz{{{{{|{||{{{{{{z{{z{{{{{||z{zz{{zz{}{z||{|{{z{z{{z{|{|{{{}z{{|{{{{|||{{|||{z{z{z{{{|||||z{|{{{{z{|{|{|||||{{z{{{{{{{{|{{||{|{|{|z{{||||{|{{{{z|{|{|{{|{||}{}{|{{{|{||||||||z{||{||||||||||{}{|{|||{||}}|}||{{}|{{|}|}||}}|}{|||z|||}}||}}||||{||{{|{}}}}~||{{||||{|{|}}|}|||{{||{{|{||||~}{|z|{{zz}}{}|{}|{|{{|||{{|}||~~}}}||}{|{||}}|}|~||{{||{{}}}||||}}{|{{~{z||}|||||z|||{|{z|||{{}{||{zz{{{z{|||{|{{|{z{{{{z{{{{{|{{{z{z{zz{z|{z{||{{{{z{zz{{{|{{z{{|{{{yz{{{{{{{{{|{{z{yzz{z{|z{|{|{z{zzy{zz|{{{|||{z{{{zz{|{{{z||z{|yz|z{z{|z|{{||zz{{{{{{{|{|z{|{{{{{{z{z{z{{{||}{{{{{|{{|y}|||||z{{{z{{z{z}{{{|{{{{zz{{{{{{z{}{{zzzzz{{z{{{}|||{z{{{{{{{|||{z{{{{{{{{||{{||}}||{|{{{{|{{|||{{}}{|{{|{{|{{|||{}}|}z{{|{z{|}}|~||||{{{{|}|{|||}||~|z{{||||}||||}}}|{||{{|{|{|}|}}}}{|}|{{{}||||}|~||{||{{{}|}}}|}}{{{{{||{||}{||}|||z{{z||{|{|}|}{|||{{{|z{|}|}}}}~||{}z}{||}}}}}||||||{{|}||{}||}{||{||{{{{|||~||{{{|{{{|{{|{{{}||{{{{{z{|{{zz|{|zz{{{{{z{{|{{{{|{|}}zzzz|{{|{{|{{{z{y{yz{{{{{|{|{zz{{{{z{|{|y{{z{z{zz{z{{|}{|{|{z{{zyzzz{{{|{|{|z{zz{z{y{|{{zz{{zzzyzyzzy|{{y|{|{zz{{z{{|{{~||{|{{y{{yz{z|{{{|{|{y{{{{{|||{{{{||z{{{z{z{||{{|{||||{{{z|z{{|||{||{|zzz|{{{||{{{{|z{z|{{{|||z|z{{{|z{{|{{{{{{||||}|{{{||{|{||{{|}}|{||{{z{|||{||}{}{{|{{|{|}||}{||||{||{|{|||}}}|}|||{|{{{{}}}}}}||{|||{{|{|||}}|}}{{|{{|{|}|}|||||{||||{|{{}|}}}}{{{||{{|}||||}||||||||z{{|{|{||{{{{{{||{|||||}}|||||}{|}||}|}}}|||{|{||{}|||~}|||{|{||{z}|z||||||z{{{{{{{||}{{}|{|{{{{|z{{|{||||zz{{{z{{{{|{{|{{{z|{{{{{|{|{z{{|{|zy{zzz{{{|{||{zzzz|zzz{z{{{{|{{zz{{{yzz{{z{{||{zz{z{{z{|||{z|{{z{{{{z{z{z{||||{{zzzzzz{|{{{|||{{{z{z{z{{{|z||||{{{{{{z{{{|{||||{{{zz{{{{|{|z||{z{|y{z{|{||{{||zz{{|z{z{|{||{{}|z{{{z{{|{|||{{||z{{{{{{{||{|||{{{{{|{zz|}|}|{}|{|{{{{{|{|{|{|{}|{|{{{{z{|}|}|}||||{|{{{}{||}}}{|||{z}{{|}}|}|}}|z{||||{|}}||||}|{||{|{{|||{|}|{|z{{{{|{{|{{}}|}||{|}||{{|||||}}{{{{{|{z|||}||~|}{||{||z||}|||||{||||{||{{|}|}||}}|}{{}}}}}}||}||{{|{{||||||||}}}}{{{|{z|}{{z{}{|z{{{{z{{|{||||}|{{{{{{z|{|{{|{|zzz{{{{y||{{{{{{|{|z|zzz||{{{|{{{z{{z{zy{z{|{{{{{y{zz{{{{z{{{{}{yz{{zz{zzz{{{{{{|z{{y{yz{z{{z{||{{{z{zz{{|{{{{z{zy{zzzzz{|{{|}||{{{z{{{{z|zz{{|{|{{{|z{|{{z{{|}|{{{|{{{{{||{{{|{z{zz{{{z{{{{{{|{{z{{{{zz{z{{|{{|z||zz{{{z{{||{|||z{{{z{{||{{{{|{{{{z|z|{|z{{|{}|{{|{{{|{{{|||}{||{|{{{z{||{{||{{|z|{z{|z|||||}|||||{{|||{}|}||}|||{{|{{||}||||}}|{}|{{|{||||||||}y|{{{{|{|{{||~|||}{|||{|||}|||}||{{||{{||{||}}|||{||{{z{||||||}|||{{{{{|{}|}~}~}|}{}|}|{}}|}|}}~|{|||}|{||}}}}|{|{{||}{|}{||{{{|z|{z{z|{}||{{}||z{z{{zz}|z|{|{|yz{z{{|z{{z{{{{{{{{y|{{y{{{{y{{z{z{y{|{zz{|{{{||zyzzzz{{{z{||{|{|zz{z{{z{z|z||z{zz{{zz{z{{{{{||{{z{z{yzz{z{{|{{{{{zz{zzzz|{{{{{{{zzzzz{zz|z|{{|||z{|zz{{{|{{{|||{z|{z|{{|{{|{{{|{{{{zz{{|{|{||||{z|{{z{z{{{|{{|z{{{{|{{z{z{z{||{|{{|{{{|{{|{{{||{|{{z{{{|{}}}{|}{|{{{{{{{{|{{||}|{{{|{z{||}||||||{{{|{{z|||}|}||z{||{{}|||}||~|}~|{|{||||}|}||||}|{||{{{||}{||}|}|||{z{}{|{|{}}}|{|||{{||{|||}|}||{z|||{{||}||}}||||{{}||{|}||}||{|{|{|z}}|z}~~}}||}}|~}|}~}}}}~||}||{{||{|||{|}|{{{|}{{|||}||||{{{|{|{{{|{{{|{|{{|{{z{{||||||}||z{y|zzz{{{{z|{{{zz{z{z{{|{|{||{|{{z{zz{zz|{z{{{{z{zzzz{zz|{{{{{{{z{{{yz{{|{{{|{{{{{zz{y{z{|{z|{{{zzz{{{{{{|{|||{{{zzz{{z|z{{}{zz{zz{{{z{{||{}{{|{zz{|{|{{||z{{}|{|{{{{z|{|{{{{|{{{{{{{{|{||}||{{z{z{{{{{|{{{|{|zz{{{z{{||}{{{|}|z{{{{z{{||{|{{|{zzz{|{|{||}{}||z|{{{{{{{||}{|||{{{{{{}{|}|{||}||{||{z|{}||||}}}||}|{{|{|||||}}|||||||{||}}}{}}}}|||{{||}|}|||}||{||{}{||||}|}}}||{|{||{|}||}|}|{{{{|{}{||||||}}{{{{{||{{}{{}||||||{|z|{|}||}~}|||}||||}}}|}|}|}||{{{|z||{}||}|}}||{|{z|{}||||{|||{{z{|||}}||||{z{{z{{{||||||}}{z{|{{zz||||{{|{{z{zz{y{{{{{z{{||{{zy{{{{z{z{{{{zzzzzz{{{{|{{z{{{zyzzzzzz||{|{{{{{{{zz{z{{|{{||{{zzyzyz{z{{{y{{|{z{z{{zy{||z|{||{{{{z|{z{{||z|{|{{zz|{{{z||||{|{{|{{{{{{{|z{{{{|{{{{{{{{|{||{{|{|z{z{z{{{{|||||||z{{{{z{{{}}{|||{{{{{z{z{{{{{}|{|z{{z{{z{|{{||}{{|z{|z{{|}||{{}||zz{|y{||{{|{|{}|{||{z||}|||||{||||||{}|{{||}||}|||{|{{|{|~}||}}}||||{||}|||{}}|||{|{|{{|||{}}}}|{|{{|{|||{|{}}}{}}z{|{{|}|||}}||{{||{|{|}{|{||||{{{{{{{}|||}~}}|}|}}||{~}}}}}|||||{|{||||}||||{{{|{|z|||{|||||}{zz{|{}{{{{{}z|||{z|zy|{|{z{{}{{z{{{{{{|z{{{{{{z{z{zyz{{|{{{{zzz{zyy{zz{z|{{{{z{{zzz{zz{|{{z|z{{zzy|z{{{}{{{{{z{{zy{|zzz{{{{{{{z{zzz{zy|{z{{|{{{{{zz{z{{{zz|{{|z{z{|{{{{{z|{|{|{{{{{z{{|{{{{{{{{z{zz{{{{{z||z|{{zzz{|z|||{{{}{{z{{z{{z{||z{{||{{zzz{{{{{|||{{|{{{{{{{z{{||{}{|{{{|{{{z{||||||{z||{{{{{|}||{||}|{{{z|zz||{{|}|||{|{{{|||{|{||}|{{{{{{|{||||}|||}|{||||{|}||||~|||{{{||{|{|}||||{||{{||||||}||~||{z|{|{||||{}{}|||}z{|{|||{{||~||{||{{|{{|{}{}|}|z}{||{{|{}||~~}}|~||}}}}}}}~}}}}}||{z|}}|{}}}}{{|||||{|{|{}|||{{{||{||}|{}{|{}|{|y{{{{{{||{}{{z{||{{{z{||{|{{{z{zz{zyz||{z|{z{{z|zy{{z{{|{{|{|{z|{z|{y{{{{{||{|{z{yzz{z{|z|{{{{{zz{zzz{|{{||{|z{|zz{z{{{{{{{|{{{zz{zz|{{{{{|z{|z{{z{{|{{}{|{|{{z{{{{{{|}z{z{|{|{{|zz{{{{{{{z|}{{{z{{{{|||{|{||{{|||{{z{||z{||{|z{zz{{{{||{|{}|||{{{{{{|{|{{{|{{||z{|{{{|||}||}{{{z{{|||{{|{|}}|z|{|z{z|{}}{{|{|z|{|z{{|}|||}|}|||y{||z{||}}||}|{z|{{|{|}|}|||{|{||{||||||||~||{|{||{{|||}}~||{|{}|{|z{}|}|||}|||{|{||}|}}}|}}}{{z{|{{||}|}}||{{|||{|{|||}|~}~~~}{}}|}}~|~}~}}{|}|}|}|~||}}}}|||||{{z|{|}|}|}}{z|{|z{||||||||||{z{{{y|{{|{|{}{{z{z|{{{{{||{{{{{{{{{z{{{|z{{{|{zz|{zzzz{z{{{{{{zz{{{{z{|z{{z|{{{{{z{{xz{|{{{|{z|{zzyy{z{{z{{}|zz{zzz{{{{{{z|{{y|{zz{{{||{z{{||{z{{||z{|z{{|||{{{{{{{{{{{|{{||||{{{{z{z|{{{{|||{{|zz{z{{||{{|{{|z|z{y|z{||{||||{{{{zz|{{|{|||{}|||{{{|{||||||}{{{{zz{{z{||}|{||||z{{z{||{||{||~||z{{{{z}||||{{}|{||{{{{}|||}}}}|{{|{{|z}}||}}}}|}{||{|||}}|}}|}}{{||{|||||{{{|||||||{{{|}|}}|||{{|{{|||{||||}}|z|{||{|z}}}|}|}}}|}|{z{{|||||}}}{{|z|{||}{z{}~~}|~}}}}}}~}~|}}}}||{|||}|}|}|}}||{{{|{|||{{}|~|||{{{y{{|{|||||||{{{{{y|{{|{|||||{{z{{{{{{{||||{{{{{{zz{|{{{{|||z{{{z{z{{{z{{{{|{zz{{zz{|{{{{{{{zz{zz{{|z{|{|||||zzzz{z{{|{{{{||z{z{{zzz{{{z{}{{{z{{{{{{{}{|z|{|{{zz{{|zz{{||{|||{{{zz{|{{|{{||}{|z|z{{|{{||{|{|{z{{{{{z|{|{{||}{|||{{{{{||{{{|||{|{|{{{||}{{{|{{{y{{{|{||{{{||||z|{||{{|}{||}}{|{{z{z{{{|}||||{{z|}z{{{|||{|{||||{|{|{|||}}|}|}||||z|~{||{|}|||}|{|{|}||}|}}}||||}}|{{|}{|}{}}}||||}||||||||||~}}{{{{||||}}||||||||||||{|}||}~|{|{||||{{|{||}}||||z{{||||}}|~~~~}~|}~}|~~}}~}~}}|||{|{||}}}|}|}||{z{{{|}||{}||{{{{{{{{{{|||{}{{z{{z{{z{{||||||{{|{z{{z{{{{{|||{{{y{zz{{|{z{{{z{{{z{zz{{|{z{|{|{zzyzz{yzz|{|||{{zzzzzzz{{{|||||z{{zzz{y{{|{|{}{{{zzzy{zz{yz{{{{{z|{z{{{z{{{z{{|{|{z{y{{|{||{||{{{{zzz{z{||zz||||zzz{zz{{z{|{|z{{{{z{{{{||{{|{||{z{{{z{zz{{|{|{|{{{z{z{{{{}{{{|||{{zz{{{|{|{{{{|{{{{{z{{{|}|}|}|{|{{{{|{|}|||||||{{z|zz{|}|||{|{|z|{{{|{}}||{{}|{{|{{|}||}|||}||}{|{{{{{z}||||||}{|{{{||}{}{|}}||{{{z{{}|}{||{|}}|{{|{{|}|{}|||}|}|||||{||||}|}}|{{||{|z|}||}|}}{||z{{|||{|||~}~}~~}}|}~}~|||}~}}}}|{{{|~}}}}}}|{|{|{|{||{||{|}||{{|{{{|||||{||{{|z{{||||||{|z|{{zzy{{{{|{{{|{{{zzzzzz{||{|{{|{{z{{z{zz{{{|{|||zz{|{zzzz{|{{{{zzz{{{zz{{||zz|||{{{z||{z{|{{z{{{|{{{{z{y{{{z{{|{{{z{{zzz{||z||{{{{{z{{zy|{{|{{{|z{{z{zzzz|{{{|{}{{|{{z{{|{|z{{}|{z{z{z{{|{||{|}{|{{{{{zz{{|||||{{{z{{z{{z{|z|{}|{{{{z{{z{{|{|||{{|{{{{{{|||{||||{|z{{{|{|{||||}||{{z|z{|}{|{{|||}z{|{{|{{}|||||{{|{|{||{|}}|||{||{{|{{{|||||{||}|{||{{|||||||||}}z|||{|{|||||}|~|{||||{||||}||}}{{{{{z{|{||}||~}|}{||{|{|||}}||}|{{z{{z|{}|||~~}~|~}}|}}~}~~~|}}||}{{|||}||}|}||{{}|{}{{|||~{|||z{{{{|{{|{}|||{{{||{{z{||{|{}{z{{z{{z{{{{||z{|zzzz{{yzz{{{|{{{zzzz{zz{{{{z|z{|z{{zzzz{{{{|||{z{{zz{{{{{{|{{|{{{{{zz{zz{{{{{|{{zz{zzzz{z{{y|{{{|{z{z{z{{|{{||{{{{z|zz{{{{{{{||{yzzz{{{{||{{}||{{{{{y{{|{|||{||{y{z{z{{{{|{{{||{{|{{{{z{{|{{||||{{z{|{{|||||||||{z{{{{z{|{||{||{|{|{|{{|z||||}|{|{{{{|{{|}|{}}|{|{{|{{|||||||}|{{|{{z{{{}}|{||}{}}||{{||{{}{}|}}{{||||||}|{|}}||{||{{{{|||||}||}{|{|{{}||}|{}}}{{|{}{{}|||||}}||{{{||||||||{}}{}|{|{{|||||||}|{}||{zz{||{|}{~~~}~}}}|~}}}}~}}}{}|}}|~}}}}|}|{}z{|{{||||}}|}|||{|{{{{{||||}|{{{{{{{{z{||{|{}|{{{{{{z{{{z{{|{|{zyzzz{z{}{{{|{{z{{zz|z{{||zz||z{zy{zz{z{z|{||{{z{zz{z{{z|z{{}|{{{{y{zz{|{|{|{{|z{{z{{{{|{z{{{{|{{z{{zz{|{{{}||{z{{{{zz{{|||{{|{{{z{{|{{{|||z{}||{{{z|{|{|||||}{|{{{zz{|z|{|||}{{{{{{{{{|{|||{{{{{z{{{{|||{{|}}{{{|{|z{|{||{||||{{z{{||{|||}|}|{{{|||}{||z}{}}}{|{|{y{{|{{||||{|{||}{{|||}||}|}{{||z||||||||||}}|{|{||{}~|}|}}}|||}{||{|{|}}|}}}{||}{||}}|{}}|~|}{|||z}|{{~}}}|{z|{{{|{||||}}}}}{|{{{{||||||}|||||{{||{||}|z~~~}}}|}}~~}}}~~}}||||}|{}}|||{}|}{{}z{{{{||{{}||{{{||||{||}|||||{{{z{{{z|{{{{{|}|{zzz{{zz||zz}zz|z{zyzz{{|{{zz{{{yzzzz{z{{z{{|{{zzzz|yz{z{z|{z{{{y{zzzz{{|{{{z}|z{{zz}{z{{|{{|{z{zzz{zzy{z{{{{{{{{zy{zz{{|{{{|z{{{zyz{zz{{{|z{{{|z|{{{{z{|{{z}|{|z{{{z{{{{{{{|{{{|{{z{{{|{{{{||||||{{zzz|{{{||||{z{yz{|z|{||{||{|{{|z|{{{|}z{z{|{{{{z|{||{||{|{|{{{{{||{z{{||||~{z{|{z{z|||||}{{{{{|{{{{|||||||}|z||||{{{}|}|}|}}|{|||{{|{|}||}}|{}{|z{{|||}|}}}{{z|{{{{|{||}}~}||{||{{|z|}|}|}}{||{|{|z{{||||||{|{||||{|~||{||}}{{zzz{{|}||}~~~~}}}}}}}~~}~}}}{~||}{}|}}}}}}|{{{{||{||||||||{|{|{|{}{}{{{||||{{z{{||{{|{{{||{z{zz|{zzz|{{|{{{z|{{z{{|z{{|{{|zz{{{{{z{{{|{|{{z{{yz{zz{{zz|{{z{zzzy{zzz{|{{y{z{||zz{zz{{{|{}{|{{z{{z{z{|z{{{|{{{|z{zz{z}{{|{||zzz{{z{{{z||{{||{z{|{z{{z{||{{{|{z{{{{{|{{||{{|{{||{z|{{|||||{|||{{{{zzz{{||{|z{{{z{{{z{{{|{|{|{{{{{z{{{||{|||{|zzz{{{{{{|||}{|{|{{|{|{|||{|{}|||{{{{y{z{}|{|{|{||{|z{{{{}}|}}|||{}|}||{|||}}}|}||{}|}}z|~|}||}}}||||{{||}}~}}|}|zz{z{||{|}{||}}||{||||{|{|||}||{{{z{{{|{||}|||||||{|{{{||||{||||||{{||{}||}}|~~~}}~}{~~~}~}}}|||}{}|{}~|}}~}|||{{{}{|||{}}}|{||z|{z{|{||||}{|{|{{{|{}{{|||||{{zz{z{z{|{{{|{{{z{z{{{{{||{z|{{|{{{z{|{{{{||{||zz{{{zzz{||{{|{{{zz{{y{z{{{{{||z{{{zzzzz{{{z{{{|{{{z{z|zz{{z{{|{{zz{{{|yz|{{{|{{{{{{{{z{z|{{z|{{|{{z{zzz{{{|{|z|{{{{zz{z{{{|{|||{|{{z{{{{{|{{{}|{{|z{z{{|{|||||{|||{{{{z{||z|||z{z{{{{{z{|{{{|z{{{{z{z{|{|||{}|}{{{{z|{|||||||}}|{{}{|zz||}||}||||{{|{}{}~|}}|}||{|{|{|{||~||}|||}{{||{||}}}{}|}}{|||{|{|||}}||}|{||||{{{|||}}}}|{{{{|{{|||||||}}||{{|{|}||||}}||{{{{{||}|}}||{||}|{z{{z|}|}|}~~~~~}}~}~~|}||||||}}}|}}}}}|||{}|{||||}|}|||{{{{z||{||{{{{|{|{z{{{||{|{}||{z{{{{zz{{{z{|{z{zzzz{{{zz|{z{{{zzzyz{z{z{{{{|||z{z{{{zz{{{|{{{|{z|{z{{y{z|{|{{{{{zzzyyzz{|{{{|{{zz{zz{zz{{{|{{|zzz{z{{z{|{{{||{zzzzz{{|{{{{||{|{{zz{z{{{{{z{|}|{{{{{{{{}{|{{|{|{z|{{{zz|||||||}|||z{zz{{|{{{{||{z{{{{zz||{|{|}{|z{{{{{{{{}|z{||{|{{{{{{{|{||{}}{{{z{{z|||{||}}{|z{{{||{||}{|||{z{||{{|z|}}||{||{{}|z{|{{}}{}}}|{{{||}||{||||}}}|{|{{{{}|||{|||||{{|{{{||||||}|}||{{{{|||||}~|}|||||||}||||||}|||{{|{}||{|||||}{{}|}{{|{|||}|}~~~|~~}~~~~~{||||{{||}}|}}|||}{{|{{}|}||}}||{{z|{}z||||{{|||{|{{|{y|{{||{||{|zz{{{z|{||{|{|||{zzz{{{{{z{|{|{z{|{z{zz{{{{{{|zz{{zzz{||{{{{|{|{{zzzzzz{{|{|{{zz|z{zz{z{z|{{|{{{{zz{|zz|{zz|{{z{z|{zzy{}{{|z{{|{z{{{zz{{|{{|{|{{zzzz{{z{||{||}{{{zz{|z{{{{|||||{{{yzz{z|{{{|{|{|{{{{{{{{|{{|{|{{|{|z|{|{|{z{|{||{{z{z{{|{|{||{{{{{{{{{{|{{||||z{z{{{{{{|{||}|}}{{{z{{{{|{{|}|||{||{{|{||}z||}}{{||||}}{{||}|~||{z{||{{||}|||{}|{|||{{|}}|{}}}||{{|{{{{|}|}|}~}{|||||{{{}|}}|||}|{z{|{{{}}|{|~|}|{}{{{|||||||}|||}{{{|{{}}}|~~}~}~~}}~~~~|}~|||~||}||}||||||{{z{}{}{|}}|{{||{{{{}{||||}|||{{z{{{{{|z|{|||z{{zz|z{{|{{|}||zzz{zz{{|}{{|{{{{{zz{zyz{||{{|{zz{yz{z{{{z{{|{{{z{zzz{{z{|{{||{{{zzz{zz{{{{{{|{{y{z{{{z{{{z{|{{{|{z{{z{{|{|||{{zz{{{{{z{{|{{{{{{zz{{{{z{{{{{|||{{{{{{|{{{||{|||{{|zz{z{{|{||||{}z|{{{{{||{{|||{||}zzzzz{|{z|{}{{{|{{{z{{||{{{||z{{{{|{{{||}{|||{|{{{{||{|||{}{||{|{{{{{||}|{}}|{z|{{{{{{}||}||}|||{{||}|{{{|~|}}||||{|{{}|}|~}||}||{{||}|||}{}||{||{|{{|}||||}}}||{{||||||||}|||||z{|{{{|}}{|}||{{||{{z||}}||}|{{|||{{{{}}}{~~~~~~~~~~~}}}}~||}}}|||||}}||}{{|{|||}||}}}|||{|{|{|||{{{{||{|{{{z{{{{|||{}{{zz{{|{z{{|{{|{|{{{{{zz{{{zzzz|zzz{z{z{{{{|{|{{{zzz{z{{{{z|{{{|{zz{zzz|{z|{{{|{{{zzz{{zz{{{{{}|{{zz{zz{|{{{{{{|{z{z{zzzz{||{|{|z{|yz{{z{{{{{{}|{{{z{{|z{{||{|||{y{z{{{{{z|z{|{|zz{{{y{z{|||||}{{z{{{{{z||{{{}|{{z{{{z{{{|}{{{|{|{{{zz{z{|{|{{}||{{{z{z{{{||||||z{{{z{|{{|{|{{{}|{|{z|z{|}{|{{|{|{{{|{{{||}||||}}|||{||||}{|}||}|{||{|{||}|}||}|||{}|{{|}||||}}}||||||{|}|||}}}}}|{{{|{{|||||}}|||{z{{|{|||}|}}||{{|||{|{}}{|||{{{}||{||||}}|~}~}~~}|}}~|}|}|||~~}}}{}{{{{{||||}}||{{{z{{{{|}|||}}}{{{{|z|z{{{||||{|{{{z{{z{{{{|y{{{{{z{{yzz{|{|{||{{{zzz{{{{|{{{|{{zzz{{zy{{{{z{{zz{{{zzzz{{|{{{||zzzz{z{y||{{{{}|{{zzzzzz{{{{{|{{{z{zy{{z{{{{{||}{{z{{zzz{z{}|{{||{{z|y{{z{}{||||z{{{zz||||{{{{{{{{{z{{{z{||{z|}||||{z{|{{||{{{{||{{zz{z{{|}||{||}||z{{{{||{|}|{||z||{|z{{{|{{|{|{z|||z|}||{|||}|{{|{{z{{{}|{||||}{{{{{|{|}|}}{|||{|||{|}|}|||}|~|{|{||||{|}||}}}}||}||{{}}}|}}|||||||||}|{||||{|||{|||||}}}}{}}|}{|{{|{|}|{{||}}||{{|||{||}|}}}|{|||{}||||}}|~}~~~}~~~}|}|}|}|}}|}}~}||{{{{||{|||}}}}||||{|{||{{|{|{||z|{{{{{{{{||{|{{{z{z{z{z{|{z|||{{z{{yzy{||{{{|{z{z{{z{yz{{{{{{{{yzz{zzz{z{{{{z|zzz{zz{z{z{|z{{|{z{z{z|{yz{{{z||{{z{{{yz{{|{{{|{z{{zz{z{z{|{zz|z{zzz{{{{zz|{|{z}|{{{{zz{{|{|{{|||{{{zz{{z{{{|||||{z{{zzz{{|{{|{|||{{{zzy{{{{{||z|{{{{zz{{{{|{{{|{{zzz|{z{{{||{|{{|z}zzz{zz{|}}|||{{{{{{{{{||{||}||{|{z|zz|{||||}|{{{{{z|{||{||}}|{{|{{{||||||||}}|{|{{|{{|||||}||{}||{{||{{|||||||||||{{{{|}|||}}|{z{|{|||z|}|{}||||{{{z{||||||||||{{|{|{{|}}||||{{||{{|{|{||{~~}~~~~~~~~}}}}}}|~}}}}}~|}|}|{|{|{|}||}|}|{||{{{|{{|}||{|||}{{z{{z{{|{{{|}zz|yz{{zz{{|z{{{{{{{zz{y{{{{{||{z{{z{zzyy|||{{{{{|z{zzzzz{{{{{{{z{z{{z{{z{||{||}z{zz{z{z{{|{|z|{zz{{{{zy{{zz{{{z{zzz{{zz|{{{{{||{{{zz{{{{||{{z||{zzz{z|{{{{|{||}|z{{zz{{{|{|}|{|{zzzz{z{{{|||{|{|{|z{|{z{|{|z||{{{|z{zz{|}{}{{}|{z{{y{zz{}{{{|{{{{{|{{z|{{{|{|||z|{{|{{{|}||||||{{{z{z{z|{|}|||}|{|{{{|z||||||}|||{{{||}||{}||||}{||{|{{{|}|||}}|{{|z{z{||}||}}}{{|}|{||||||}|}}}|{{{|{{||}}}|}}|{|{{{|{{||}||}|}{{}{z||{||}|{}|||{{|{||||}}|~~}~~}~}}}|}|}}|}~}}|}|||{{{{{}|}|{}{|{{{|{{{z|{{||{||{{{{{{zz{z{||{|}{z{zz|{zz|||z{||{zzz{zzz|{||{{||y{{z{zzzz{{|{{{{zz{z{zzy|{{{|z||{{{zzzzz{|{{{{|{z{{{z{zz{{|{{{|{zy{zzzzz{{|zz{{}z{zz{{{{z|{{||{|{{{{{zzz{|{{z|{}{{zz{z{|{|||}}|}{|{z{z{z|{{{|z{{zz{{{z{{|{{z||||}zz{z{{{{|{||{{|{{{{{{{z{{{{{{}|{zz{{{{{|}{{{|{|{|{{|{z{{|||{||{{{{|{z{{{|{{|||||{{{{{{{||{{{}{{|z{{{|{|{|{}|||}}{{{{{{{{||{}{||||{{{||{|}|{}|}{{|{{{{{}|||{||}|z||||{||||{||||}{|{|{{|}{|~|}}||{|z{|{|{|||||||||{{{z{z}|||{|}{||||||{{}||{|~~~~~~}}|}}~~}|}}||}||{|{{|{||{||}}||}{|||{|{||{{||||||{{{z{|||{{|{}{{{{{{{z{{{{y{{|{z{{{{{{{{|{y{|{{{{{{zzz{{zz{{{|{z{{z|{{{{{{{{|z{{zzy{z{zz|z{|{{{{|zz{z{{{{|{{|zzz{{{{zz|{{{z{|{{{{{zzzzz|{z{{||z{{z|{{z{{}|{{{{{z{z{z{|||{|{{{||{{{zzz{|||{{{||{{zzz{{{z{||}||{{{{{z{|z|{{||{{|z{|{{{{z{{||{}||{z{{|{{{||{{{{{|}{|{{z{{{{{{{||{{{{||||z|{||{|}|{||||{{{{{||{{|{|z{||{|{|}|{||}}|z||{{|}||||{}|||{|{|||}{||}}}|||{|||{|{||||||}||{|||z{|}z|}||}}}||||{|||}||}|||{||z{}z{||{||||}}||{{|{|||||{|||{||{}{||||}|{~}~~}}||}||}~||~}}}|||}||{{|||{||||{z{z{{{{|||{||{{{z{z{{{{|||{{|{{{{{z{z{z{|{{{|{{{z{{{z{z{z{{{{{{z||zzzzz{{|{z|{{{zz{{z{{{|{{z{{{zz{z{{{z{z|z{{{{{{{{zzzz{{{{{|||{z{z{zzzz{z{z|{{{{{{{|{{z|{{|||{{z{{{z{zz|{{|{|{{{z{{{{{{z|{{{|}|{{{zz{{{{{|{{{|{{{zzz|z{}{{{|{{|{{z|z{z|{|{{|{|{{{zz{{y{|||{{|{z{z{zz{z|||{{{|{|{|zz{{z{{{|||{|{{{|{{{|{|z|||}||{z||{{{|{|{{|||{zz{{z{||{{||{}|||{{{~{|{{||}||}}|{||{{||}|}{}}}|||{||||}}||||{{}{{|z|z||{|}}||}|||{{|{{||||{}|||{|{|{|{{}}}|}}||{{|{|z{{|z|{|||||||{{|{{|||{~~~~}}}}|}}}}|}}~||||{{{||{}}|}}}{|{{|{{|||||{|}|{{zz{{|{||||||||{{|z{z{{|||{{|{||{|z{{z{{z{|{{||z{{zz{zzz{{z{{||zz{zzzz{{{{{z||{z{{yzz{z{z|||{{{z{|zy{z{z{{{||{{{{{zzz{z{{{{{{||{{zz{zz{{{{{{||{{{z{|{{{{{{|{||}|{{{{{|{|{{{|{|||zz{z|{{|{||{|}|{{{{z{|{{{|{{{}{{z{||z{z{{{{}{{{|{{|{{{{{}{{{{||{z|{{{{{|{|{{|}{{{{z|{{|{||||||{z{{||{{{{{{|||}||{z{||z{{||{}|}||z{z{{{|||{||~|}{{|{}}{{{|||||}}~{{||}|||}}}|||||||{{{|{|}}|~{}}|{{||{{||||}|}}}}}|{{||||{|||||{|||{|{}{{}|{{|}||||{|{{|||}|{|||}{{{{{||~|}|}~~~|}~|{||||}|}}~}}z{|||z{|{|z{}}|{||{{z|{{|{|{{||{|{zz{{yz|||{|||{z{{{{{{z|z{z{{{{{z{{zzz{{|zz{|{{{zz|{zy{{{|{{{{zy{yzzzz{{{{{{{{z{zz{zzzz{{{{|||{z{zz{zzz{z{{|||{{{z{{zz{{{{{{{zz{zz{zy{z{z{{{{}{|zz{{zz{|{{{{|||{|{{{{{|z|{{{{|{{{{{{{{|{{{{|{{{z{|zzz{{z{{|{|{{y|{|z{{||{{||{{{|{{{{{z|{{||{||z{|{{{{{}{{}{|||{{z{|zz{|{|}|}}{{{{{{{|{{{{|||||{z{|{{{z{{|{}||z|{z||z{}}||{{}||||{|}|||{||{~}|||||{{{{z{}|||}}}|{|}{z|{}{||||||}{||||}|{|||{|{}|{|z|{||{}|||||}}||{{{|{}|{|}}|||{|{{{|{|||||||||{{{{{{{~}}||~~~}}}~||}~}}}}}}|{}{||z{|||||~}}}{|||{{{{|}|}|||{}|{zz{z{{||{|{|{{{z{||z{{{{{||{{zz{z{{{{z{{{|{{{z{zzz{zz|{{z{{{|z{{zz{z{|{|{{{zz{y{z{{z|z{{{|{|{{{{zz{z||{{{{{||{{z{z{z{|{zz{|{{{zzzzzz{{{|{||{{z{{|{{zz|{{{{|||{{{{{|{|{{|{||{{||z{z{{|||{}{{{|{{{z{z{{||{{|{{{{{{{{{{{|{{{|||{{z{{{{{{{||{{|{{||{{{{{||{{||}{{{{||||z{|||}{|}{{|{|{{{{|||{||}|{{{z{||{{}|||{{|z{z|||||~{}||}||||{{|{||||||}}}}|||{|{{{|}|||||}||}{z||}}||||}|{{{{||||||||||||}{{{{|||||}||}~}{}|{{z|||||||}}||{|{{||{{||}}{|||{|{|{}}|}}|}~~~}~~~}|}|}}}|}}~}|{|||}{|}}}}|~}}|{{|||{{||}|{|}{|{|{{{|{{z{{||{||{{{z{{{z{|{{{|{|{zz{z{{{|{zz{{|zzz{{y{zz{z|{{|{zz{y{zzz|{{{|}{|{{{zy{z{|{{{{||{|z{zzzzz{|{{|{{|{{zz{z{z||{{|{{z{z{{zz{{zz{z{|{{zz{zz{{z{||{{{{||{|{{z{z{{{|{|||{{{|{z{{|{{{}||}{|z{{z{{|||{{|{{{|{{{z{{{|{{{{|{|{{{{z|z|{||{|}{|z{{{{{{|z|{{{}{|{{{|{z|||||||||{{|z|z|z|{||{||}|{z{{|{z||}||{|{|z{|{{{{|}||||}|}|||{{|{||||}|}}||{{{{|{{}}|}}}~||||{{z{|}}{}}|}|{{|{|{{}|{|}}}}}|||||{||}||||}}|||{{{||{|}}}||}{|z|z{{{}|{}|}}|{{{||{|{|||}|~~}~}~|}|}}}|}}}~|{|{{{{{}|{|||||{{|z{{|{{|||{{||{{{{{z{z{{||||{|zz{zz{{zz{zzz||{{z{{{z{z{{|z|{z{zyz{{zz{{z{|{{{zzzzz{zz|z{{{{{z|zzz{zzz{zz{||{z{{z{{y{{zz{{{{{||{{{y{zz{zzz{{{|{|zzz{{{z{{{{{{{|{{z{{{z{{{{{||||{{z{{zz{|{}{{{||{z{{{z|z{{{|||{{{||{{{{{{|||{{|{{{|||z{z|z{{{|{|{{z|z{{{}{|{{{}|{zz{{{{{|{||{{|||{z{|{{|{|||{|{{{|{{{z|{{{|||{}{{{z{{zzz{||{{{||}z{z|{{{{||||{||{{{{|{}{{}~|}}|{|{{{{{|{||}||}}|{z|{|{|{|||}||}||{{{||{{{|||}}|}|||{|{z}|||||}|}||{{|{{{{{|||||||||z|{|{{|}{{}}}|||z|||z{||||~}}}|}~|}}~}|}}|}}}{{z}{|}||||{|{|{|{{{{|{||||||z|z{{|{z||{|{{{|{{{{{z|z{{{z{|||{z{{z{z{z||{{{||{zzzy|zzz{z}|{||{zz{zz{zz||{{||{{{{yz{z{{{{{||{{z{z{{|zy{z{|{{|{{z{zzz{{{{{z{|{|{{{{{z{{{{{{{|z{zy{zz{{{{{{z{||{|z{{{{|zz{{|{{{|{{|z{{{{{{{|||||{{{{|{z{|{{{||{||{|{{{{{{|{{{||{z{{{zz{{|z}{{{||{|{{{zz{{||{{{}{|z{{zz{{{{||{||}{{zz|{{||}||||||{{{|z{{{|{|~}{||{{{{{{|z|||{|}}||||{{{{|||{}}}~||}|}{{{{||{|}|}}|||}{|{|||}|}{}|}{{||{{{|{{|}|}}}{{{||{}||{|}|||}}|z{{||||||||}}||{||{{z|{}}{|{}|{{{{{}{{|}{}~~}}}}|}}~}}}}|}}~||||||{|{||{}~|||||{{{|z|{|{{}}{||{{{{{{|{{{{|||z{{z{{z{{{{|{|zz{{z{zz{{{{{{{{{|{z{yz{{{{z}{|{{z{{|{zzzz{|{{{z|{zzz{z{{{{{||||{{{{{z{{z{z{{{{|||z{z{{{{z{|{|{{||z|{zz{zz|z|{||{{zz||{z{{{|||{||||{{{{|{{||{|||||{|{{{|{{|{{{z||{{{z{{{zz{|{||||{z{zz{{zz{|{|||{{||{{{{|{|||{}|||{z{z{{{{{|z|{||{|{z{|{z{|}}{|}}{{|{{|{z{||}|}}}|||{z{{{{||||{}||||{{|{||{|}||}}|{|{}||||}{}}|}}}||}|{{{{||||}}|||{}{{{|{|||{}}|{z{||{{{}||||{~~||||||{|{|||||}}}{{|{|{{{|~~{}~}|}{{|||{|||{|}}|||}{|{}||}}}}~~~}}}|||}}}}~~}}||||||{|{|}}{|}{|{{{|{|||}||{}|{{z{{z{{|||{||{|{{{|{{zy{||{{|z|{{{{zzzz{z{z{{|{z{{{z{z{{{{{{{|{|z{{{z{|{|{|{|z|{z{{z{yzz{|{{{z|y{{{{{z{|{{{{||{|zz{zzz{{|{{|{{{{{{zzz{z{{|{{|{{{{|{zz{{{|{{{{|{{{zzz{|{{z{{{|{||{|{{{{z{{{||}|{zz|{{z{{{{{}||{{{{|{{{zz{||{|||z{{|{{|{{{|{|||}||{|{{{z|{{||{{{{{zz{{|{z{{}|||{|{{{|{|{{||{|{}|}{{{|{{|z|{|{||}||{{||z|{|||||||||{|{|||{|{|||{||}{|||{{{{}{}}|}}}|||{{||||||~}|||{|||{{|}}||||}}|||{||{|{{{||}}}|||z|{{{{|}|||}}||{{{{|||}|}}{}||{|||{|{}|}}~~|}~}}|}~}}}~}}}{|{{|{|z|||{|{|{|||{{{{{|||{{{|{{{{z{{|z||||||{|z{|z{{zzzzzzz}z{{zz{yy{z{{}{z{|{{{{{zz{z|z{{{|{{zz{{zzz{{{z{z{|z{zz{zzzzz||z|{||zz{zz{z{{|{z{{{{zzyz{{zz{{{{{z{|{z{z{{z{{|{{{{{{{yz{{{{z{zz|{{||{{z{|{|z{{||{|{|{{z{{{{|{||{||{|{{z{z{{{{{|{{{|{{{{z|z{z{|{z{||}{y{|{{z{|||{{||{{{z{{{{{{{|{{||{|z{{{{z|{{{}{{||{z{||{{{{z{||}||{{z|{{z{{{}||{||{{{{{{{z|||{|||}|||{{||{{|{|{||}}{|}{||{|||}}|}}}|||{{{{||}|{}}|||{|{{{||}|{}}}|}|||{{|{{}|~|{}}{{{|{|z||||}|}}|||{|{{z|||||{{||{|||{z{||}|{{~~~}~|}|}}||}~}}}}~}}|{{|{{}||||~||||{{|{|z|{}|{}|}{{{{{z{z|{|{|{{}z{{z{z{z{z{z{|{{||{{zzy{||||{|{|zz{z{z{{{z{{|{||zz{{{zzzzzz|{||zzz{{z{y{{z|||{||{z{{z{{z|||z{{|{{y{{{z{z{{z{{{||{{zzz{|zz{z{{{z|{{{{{{zz|{||z{|{z{{{|z{|z||||||{|z{zzz{z||{|{{|{{{{z{zz{|{}||{}{|{{z|{{{{{{{|}}||z|zz{{{|||{{|}|{{{|z{z{||z{|||y{{{z{{{zz|{|{}}}|{zz{{|{||{|||||{{|zz{{z{||{|{||{z{{z{z{|}|}}|}|{||{|{||{|||}||}}|{{}{|}||}}|}{}|{|{{{{|||}||}|||{{|{|{{||{{}}}}}|{|{{{{|||}|}}}||{z{{{||}|}|}|}|{{}{{|{||||||}}|||{{{|{}{|}}~}~}}|}}}}}~|~}|}{||{||{z|{|||||||{{{{{{{{~||{{{||z|{{{zy|{|z{{||{z{z{{{z{{z{{z|{z{|zzz{{z|{z{{|{yz{{z{|zyz{{{|{{{{zzzzzz{z|zzz|{z{{zy{z{z{|y||||{z{zzzzy{z{|z|||{|z{zz{yz{{|z{{{zz{zzzyz{{||{|||{{zz{{|{{{{||{||{{z{{{|{{||zz{{{zz{{{z{z{|{|||{|z{{{z{z{{{{||{}{|{zz{zzz||{z{|||zzz{{z{z|||{{|||zz{{|{{{{{|{{{{{{{{|{{{{{|{||{||{{{zz{{{|{|{{||||z{|{z|{{||{}||}|{z{z|{{||||{{||{||{{|{||||{||||||||{{{|}}}||}}}|{|}{{|||||}|}{~|{|{|{{{||}{}|}|}{{}{||{|||}|}||{|{z|||{||||}}|}{{{{z|{{|}}||||{|z|||z{{|}|{}~~}||}}{}~~}}|}}||{{|{|z||}|}}||||{|{{|{{}}|{||}{{|z{{{{{z|||}||{{{z{z{y|{{{{|{{{{|{{zzz{{{zz{{{{{zzz{zz{{{{{{{{z{{zzzz{{|{{{z{zzzzz{zz{|{|z{{{|z{{{z{{{{z||{{{{{y{zzz{y{|{zz|{|{{z{zzz{|z|z{|||{{|{zz{z|{||{||{|{{{{y{z{|{z|{|{{{{{{{{|{||{||||z{z{z{z{{||{{{|||z|{zz|{{|{{|}{|{{{{|{z{{{|z{||||{|{yzz{|||{{|||z{{{|||{{}||||{{{z{z|{{||{{|z{{||{{{{{|z|||||{|||{|||{{{||||{|}{||||{|||{|{{||}}|{z{{|{|}}||{}}}||{||{||||||{~~}|||{|{|||}||{||}||{|{|{{}|||||}}{{|{|{|}|}|{||}}|{|||z||{||}{}}}|{{|z{{{|||}|~~~~}}}~}}~~}~|}|}|{z{|||||||}{|}}{{{{{{{{|}|{{|}{{{|{{{z{{{||{||{{{zzzzz{||{|||{{zzzzzzz{{{{|{|z{{{zz{{z{|zz|{||z{{zzz{z{zzz{{|zzz{{{{zz|{{zz{{{zz{zzzz{{{{{{|||zz{zz{{y{|{z{{{|{{zzyz}z|{{|{||z{z{z{{yz{{}{{{{{{{{zzzz|{{{|{z{{{|{yzz{||{{{z|{|{{zz{zy{|||{{{{|{{|{{{zz{}{{{||{|{|z{zz{{|{{||}{{|z}||zz|}|||||{{{{z{z{z|{|||{|}{{{|{{{{{{{{|{||{z{{|z{|||{||{|{|{{|{{{{|||||}|}{|{|{{{}||||{|||}{|{}|{|{|}|||}}}{|{|{|||||||}}||{{{|{{|{||}{}}~|{{{{{|{}|{|}}}||z|{{|{{|||}||}}|{|z|||{|}}|||||}{}z{{|{}}}|{~~~|}}}}}}~~~~}}}|}{|||{}}}|~}}}{{||z{{|{||{}{}||||{{z{z||{{}z{|{{{zzz{{{|{{|{}z{z|{zzyz{||{{||{z{{z{zz{{z|{z{{{{z{zzzz{{{|z{{{|{zz{zz{zz{|{{{{{{{{{{{{{{{{|{{|{{zz{{z|zz{|{{{z|{{{z{{zz{{{{}{|{{{{{{z{z{z|||{||{z{{{{{{{||{||||{{|{{{z{|{||||||{{{{{z{{{||{|{|}{{{{{{{{{|||{{{{{|{{{z{{||{||}|||{{{|{{{|{{|||}{{|{{{{zz{|{{|{||{{|||{|z|{||||}}|{|{{|zz{|||}{{}|z{{}y{z|||||}|}||||{||{|}{||}|~{{||{{{{|}|{}||||{||{|{{}}|||||}|z{{{{{{{|}|||||||{{}z{{}|}|}||}||z{|{{{{||||}|||{{{z{{{||}}|||{{||z{||{|}|||~~~}~~}|}{~}}|~}|~|{|}||{|}{||||||{||{{{{||||}z{~||{{|z{{z{{||{{{{z{z{{zzy{|z{{{|{{z{x{{yzz{{z{{|z{zzzzzzz{{{{zz{{yz{zzzz{{{{{|z{{{z{z{yzz{{|{z{{{zzzzzzzzzz|{{{}|{{{z{z{{{{{{z{||z{zz{y{{{{z|{|{|z{{|{{{{{z{|{{{{|{{z{y{|||zz{{{}zz{{zz|z|z|{zz||{{{{{{{z|{{{{{|{|z{{zzz{z{{{{{||{{{{{{z{{{|{{{{{|{{z{{{{{|{{{}}{{{{{{{zz{{|{}||{{|{z{{{{|z|{|{||{{{zz|{||}|{||{|z|{{{|||}|{|}|||{|{{{||{|}|}||}|||||{|{||}}||}|{{||{{z{|||||}}|{{z{{{{{|{{{}|}}}|{|||{||}|||}|||}|{{{{|||{{||}|z}||{{|z|}{|||||{{|{{{{{{{}{|}}}||}}}|}|~~}|||{}||{|}||||}}{{||{{|||{{{||}|{{{{{{z|{|||{|{|z{{zz{|zz{|{z{|{|{|{{{zz{|{{{||{z{zzzzzzz{{{{|{{{zy{zzz{{z{z{{{{{{{z{{z{{||z}{{{{{{zz{zzz|{{{{{{{{{{zz|yz{{{|{{{{{{z{z{zz|z|{|{z{{{zz{zy{{{{|{|}z{|zz{z{{{{|{}||{z{z{zz{||{{||||{yz{z{{z{||}{}|||{|{|{{{{|{||||{|{z{{{{{z||{{{|{|{z{z{{|{{||{|||{{{{|{{{{{}|{|{}{{{{{{{{{{{|||{}|z{|{{zz|{}||{}{|{{{{{{|}{||}z}|{{{{{{|{||||||}}{{|{{|||}|}}||||}{||{{{{{|}|}|}||{|{{{||{}}||{||{|{|||{|}|||}}|{}{|z||}{|}}||}|}|{|{|{{|{}|}|||}|{|{{{|{}||||~~~}}}~}}}~~~~|}|{|||||{}|~|}}{{{{|{z|{||{{{|}{z{{{{{zz{|z{|||{z{z{|z{}|{z|{|z|{{z{{{zz{|{{|{{{{z{{{zz{{{{{{{{{{zyzz{z|}{{{|{{{z{z{z{{{z|y||{{{{{{{z{zzz|{|||{z{{z{{z{|{{{|{{{{{{{|{z{z|zz{||{{{{{{{zz|{|{{|||{z{{zz{{|||{{{{|||{{|{{{|{{|||||z{{z{{{{z{|{{|}}|{{{zz{|{{{{z}|{|{{{{{{{|{|{z|}||{zz{{{{|||{{{|}{{{zz{{z||{||||||z|{{{}|||{{|||}|{|{{{|{}|}|{||||{{{{{|{{}|||||}|{{||||{{|||~{|||{z{||{{|}}}{}|}|{}||{|z|}|||||}|{|{{{{{||{}|{}}|{{{|{|||{|}}||}||{{|{{|||||{}|}}{||{{{{|||||}|}{{}{{{{||}}{|~~}||~~}~}~|~}}||{|||{}||||||||||{|z{{|||}|{|{|{{{z{||{|{{||z|{z{{{{{z{{|z|{|{{zzy{yz{|z{zz{{{{{z{z{{{{zz{z|||{{{{{zz{{{||{z||{{{z{zy{{{{{{z{|{z|zyzzz{{{{|{}{{{{{{z{{z{z{{{|{{{{y{z{{{z{{{||{{{{zz{zy||{z{|}{|{zz{{zz{{{z{{||{z{{{{{z{{||||{|{|{zzz{|||{{|z}||{z{{{{{|{{{{|{|{|{{{z{{||{{{{|{{{{{zz{z{{||||{|{|{{{|{{{||{||||{||{{{{z{z||||}|{{{{z{{{|{{||{}|}{{|zz{z|{|{{|||{{{{{{|{}}||}}}|||{{{z{{|{{|}}|}}||||{{{}|||||}|{z|{}||{{|||{{}}|{{|||||||{||||}|{|{{{{|{{||~}}||{{{z{{|{|}}}|}{{|{{{||}|}||~}~~}}|{}~||~}~}}|}|}|{{|||{|{||}{z{|{{{|{||{||{}|z{z{{z{||{{||}{|{zzz{{|{{{{{||{{{{zzz{{{|z{z|z{z{zy{yzz{{{z{{{{zzzzz{z{}{{{{|{zz{{z{z{{{|z{{||{{zz{{{z{{{{|||zz{z{{zzzz{{{{{{|{zzzzzzyz{{|zz|{{zz{{{z{|z{{zz|||{{zz{{{{}|{|{|}{{|{z{{{||{|{|||zz||zz{{{{|{{}||{z{|{{z{|{|{{|{{{{{{z|zz|||||{|z}zz|z|{{|}}{||{|{zy{{{{{{}|||{||{{{{|{{{{||{|||}|z||z{{{|{|{{{||||{{{{||{|||}{}{||||}{{|||}{}|}{}{|||{|{|}|}||}}|{|}{{{}{{}|||}||{{|{zz{||||}}|}{{||||{||||}||}}}|}|{{{||{{|||}|||{|z{|||||||{|}|{{{{{}|}|}|}~~~~}~~}}~~}}}}|~}}||{|{|}|}||||~|}{|{||{|||||{|}||{{{{|{{||||{|||{||{zz{z{|z{||{{|zz{{|zz{z{{z|{z{{|{zzz{z||{|{{|{{{zz{{|{{{{{{{{{{zzzzz{{{{{||||z{{{zz{zzz{|{{|{|{zz{|{zz{{z{{{{|{|z{{zzz|{{||}{{{z{{z{{||{|{|{}{|{{{{zz{{{{z|{|{{{{{{||{{{|{|{|zz{{{z|z|{{{|{||{z{{{z{{{||{{}z|z{|{{|{{z{|{{{||{|{{{z{|{||{{}|}{{zzz{{|{{|||{||{{zz|{|{||}|{|}}{{{|||{z{||}||~||{||{{{{|||||||}|{|{{{||||{|}|}}}{{{z{{}|}||}}||||||z{{|}||}}|}|}|{{z|{z||~{|~}|}|{||{|}|||}}{}}}}{{{{||||{}||}~||z|z{{{|}|}}{}||{}{|{|{}||{|~~}}}~~}|}}|}|~~~|}}z|{{}}|}||{||{z{|}|{|||}{{{|||{{z{{z|{{|{|{|{|{{z{{z{z|{zz|{{zz{z{{{{{||{{{{z{zzz|{{{{|{{{|{{z{zz{|zz{{{{|{{{zy{z{zzz{{{{{|{{z{{zzzz{{{|{z{|{z{{{z{{{z{{{{{|{zz{zzz{{|{{{|||{{{|{{z{||{}|||||{{{{z|{{|{{|{{|{{{zzz{z{{||{z{{{{{{{z{{{{{{|||}{{{{{{zz{||{{{}{|{}z{{|{{||||{||{z{||{{z{|{{{{{|{{{{{{{{{|||{}||{|{{{{z{||||||||{{{|{{|{|}||~||{|{|z|{||||||||~}{{{|{|||||{{|}|||||||||{|}|}}}|~}|{{{{{|}}}}|}|||{|||{{{}|||}|}||{|{|||{|{||}|}}{||z{||{||}|||}|~}||{{{||}}}|{||||}||||{|{}}}~~~~}}|}}|}}}}}~}{}||||{}|{|}|}|{{|{|{{{{|{{{||}{|{z{|z{{|{|{|}||{{z{{{z{{||{||{{{z{{{{{z{zz|{{{{y{zz|z{{{|{{|z{{{zzzzy{{|{|{|{z{|{{{zzz{|{z|||{zz{{zzz{z{{|z{{|{zz{{zzz{{z{z{{{z{|zz{{zz|z{z||{{{{zz|{z|{|||z||{{{z{y{|{{|{{}|{{{{{z{{{||{{{z{|{{{z{z{z|||{{{|{|z{{{zzz{{}||{||{{{{{{z|||z|{||}z{{z|{{|{|{{||z|{{{{z|{{||||{||{{{z{||{|{{}{||}z{{{{{{{|||{||}{{{{{{||z|||{|||}||||{|{{{||||}{}|||{{{|{|}}}||}|{{|||{{|}||||}|{}{{||z|{{{}|||}}|z{|{||{}}||}}}}{||{|{{|}||||}}|}{{}{|||{{|||||}|{{{{|{||{|||~~|~||}}}}~}~~}~|}{|{|{|{}||||||{||z{z{{{|}|{|}|{{{zz{{z{|{{|{{|{{{{z{{z{||z{{|{{|{zz{zz|{||{|zzzzzzzzz|{{{|{{|{{z{z{zzzz{{{{{{{z{zzz{zz{z|z||||{zz{{|{{{{{|{{{||{{zzzzz{{{{z{|{{zzzz{{{{z{{{|{{{zz{zzzz||z{{||{|{{z{{|{{{|{z||}{z{z{z{z||{|{{|||{zz{{{{{{||{||||{{|{z{{z|}{|{{||z{{z|{z||||||{||{z{{{{{{}|||{{z{z{{{{{|{z|{|||{|{{z|{{{|{{}{{|||{{|{z|{|||}|{}|{{{{|||{||||{|}||{{|{{{{|}||||}}||{{z{|{|}|||}|}||{|{|{|{||{{}|{|{|||{|||||}}|}||||||||{{}{{||}~||||{|}z|||||}}{||{{||{{|||}{|||{|||z{{{|}~|}~~}}}}}}}}|}~}}}~|{|||}|}|{{{||{||{}|{z{{{||}|{||{{zz{{z||||{{{|{{{z{{{zzzz{z{{{|{zzy{{zz|{z{{{z{z{zzzzz{{{|{|{{z{y|zz{zz{z|{{|z|zz{zzz{zz{z{|{|{z{{z{{{{{{z{{|{|{{z{z{zz|{{{{{|{{{zz{{{z{||{}{{{z{zzy||z||{{||||{z{|z|{{|{{{|{{{{{{{{{{z|{|||||{{z{y{{{{{{||{|{{{y{{y{{{{{{||{|z{z{|zzz{|||{||{||{{|{{{|}|||{{|{{{{|{|{{|||{{||{{{||{|{{|{||||||{{{{{{y|}}||||||{{z|zz||}{{||}||z|{|{|{|}||}||}||{|{|||{}|}|||}|||||{||~|}||}}|}{{|{z{{|||}}|}}|{|z|{|||{|||}||}{}z{{{||}{}||}{||{||}{|}||||||}|{|{{{|||}|||}}~}~}|~}}}}}~~}|}{|||||}}||{~}z|{|||{{{}|}|||}||zy{z{{||||{|{|{{{z{z{z{|{{{||{{{{z{{z||{{{{{{{|zzzzzz{{z{|{|{{{{zz{{z{{{{{{|{z{zzzy{|z{{{{{{{{{{{|z{{z{{{|{{{|{{{z{zzz{}{{{|{{{{zz{{{{z|{{z{|{{{{zzz{z{||{|{|}{{z{zz{{|{{{{{{||{{{zz{z{|z{z{|{|{{|{zzz{{{{|{{{{{{{{{|{|{{|{}||||{{{{|y||{|{{}||z{{|{{{{|{|{}||{z{{|{{{||{||||{{{|{z{{{|||}{||}{z{{{{{z{}|}||}||{z{{{{|||||||||||{||}||{||{||}||||{{||||}}|||}||{|{{|||}||}}|}||{{||{{{{|}|}}}|}|{{{|{{|||}||}}||||{{{|||||}}}~{|{{|{|{{|||||}}|z}|{{|{}||}|~~}}}}|}}~}}}}~|{{{|{{{|}}||{}}|{||{|||||||{{|||{{{{{{zz{|{{{||{{|z{zz{z{z{z{{{|{{zzyz{|z{{{{{zzz{{zzzz{zzzz|{{{zz{zz{{z{|{{{|zzzz{z{z{{z{{z}{{|z|{z|{{{{||z{{|z{{|{zzzz||{{|||y{{y{z{{{|z{{|{{{{{z{{zz{{{|{z|||z{{{z{z|{{{||||}zz{zz{{{{{z||}|{z{{{z{z{||{|{|||z{{{{|{{z{|||{|z{z{{z{z|{{{{{||{{z||{|{|||{|{|{{{{z{{|z}||{|||}{|{{z{|{{}z|{}}|{{{{{|z{}}|||}}{{z||{{{{|||||}|}||{|{{||{|||{||}}}|||{|||||}}}~|}||{{|{{|}}||||}}{|{|{|||||}|}||}{|{{{|||||}|}}|}|||||||}|{}|}|}|||{{{{||~|||}}||{{{||{||||||~~~~~}}|}~~~}}}~||{{{|{{|}}|||||{|{|{{|{|{||{}||{|{{zz|{{{||{|{||{zzyzzz{|{z{{|{|{{z{zzz{{{{{z{||{{{{{{{{{{{z{{{{z{zz{z{z{{z{z|{{{zzyy{yz{|{{{|z|{{{zzz{{{|z|{{{z{z|zz|z{{{{{{z{{{zy{z{{{{|{z{}|{z{||{{z{{{|{{}{{{{z{z{{{|{|{{|{{{{z{z{z{|{|z}|}{{{{{{{{{{|z{{|{{{{|{|{{|{|||}{{{zz|{{{{{|||z{|{|z|zz{{{{{{{{{|||zzz{{{{{|{||{{|{{{|{{|{z{||||||{{{{{z{{|||}{}}||z{z{{|{||||||}|{}{{|}|{}}||||}|||{{z||{}}|}{|}z}||}{|{||}|}|||}|{{||{|{|{||}|~}|||{|{{|||||}|||{{{|{{|{|}|{|||||{{}||{{|}|}{}}||||z{||{}||{|~~~~~}}|}||}}|~}~~~|}|{||{|}|||}}{{z|{{|y|{||}{{||||{z|{{{|{{|||{{{z{z|z{zz{z{{|||{z{{zz{z{{{{{{{{{{{{z{{{{{{z|{{{zz|zy{z{{{|{{{{{{zzzzzz{{{|{{{{{{z{{{{{y{{|{{z{{{z{y{z{z{{z||{{|{{zz{z{z{|{{{|||{{{{z|{z{{{|}z||{z{z{{{{{{|{{|||zz{z{z|||{{}{|||{|{{zz{{{|||{|{|||zz|z|{{{||||{{|{zz{}z{{{}{|}}||{{z{{||||{{||||{{{{{{{||}|}{|||{|{z{{{|{|||{}|||z{{{{zz{|}{|||{|zz{{{||}|||||}}|{|{{{||||||}}}|}|{}{|{|||~|}}}|~{{|{{{|}}||}}|}||{{{|{|{||{}|}}||{|||{{||}|}||}{{||{|{|{||{}|}}|}z{|{{||}|}||}|}{|||{{{}||||~~~}|}{}}~}|{~}}}}{|||{||||}{}||{z{|{z{{|z}{{|}||{|{{z{z|{{{|{{}|z|zz{{{z{{z{||{{{{zz{{{|{{z{|{{{zz{zz{{{{{{{{{{{{{z{zz{z{{{||{{{{{z{{z{{{{|{|||{z|zz|{z{{{{|||{{{{|{zzz{||{{{|{{|{{z{zzz|{{{{{{|z{{{{|{{||{|z|}{||{{|{{{|||{z{{{{{z{{|{z{{|{|||zz{|z|{z{|||{||}{{{|{{z{z|{{{|{{{{{{z{{{{{{|||{|{{{{{{{z|}||||||{{{|{{{{{|||~|||{||{{|{z|{||{|}}{{{|{{|{{{|||{||{{z||{|||}|{|||{{||{}||{|}||}||||{||{||{|}}|}||||}||{z{||||}}}}||{{|{|{||{|}}}|}|||{|}{||{||}}}}||{||{|{||||{}}}|{||{{{z~}{||||||{{|{{}}|}|||}~{~}~}{~}||}}~}||{}|{{|||||}}|||zzz{{{z{|||{||{|{{z{zz{{{||{{||{{{zz{{{z{{{z{{{z{{{|{{{{z||{{z|zz{z|{zzz{{{z{|{z{z{|z{z{{{{|z{z{zz|{zzzz{}{|{{|{zzy{{{{z{|{{|||{z{yzzzz{{{|{{{{z{{z{z{zz{{{{|{{{z{z|zyz{{|||{|{|{z{|{|z{{{{{{||zz|{{{|{{{{|{{{{{{z{z{{{{{||z|}|{||zzzz{|||{z|{|{{{||{{{{|{}|{|{zz{{{|{z{||{|{|}zz{{zz{{{|||||||{|{{|z||z|{|||||{z{|z{{||||{|{}{|{{z|{{{{}||||}}{||{||||||||}|}}||{||||{}||||}}||{|||||{||{}||||}{|||{||||||||}}|{||{|{}|||}}}||{||{|}||||{}|}||||}|z|||||}|{}||{{|{||}{||}||}}}}|~|}~}}}}}|}}|{|{{|}|{}||||||z{|{{||||}{{}|||{{{z{||{{|{|{||{{zz{{{{|{z{|{{|z|{{z|{{|{z{||{zzz{zzz{{{z{{|{zzz{yzzzy{{z{z{{{{zzzz{z{{z{{{{|{{{{{z{zz||{|{{}|{z{y{z{{z|{z{|{|z|zzz{zzz|{|z||{||{{{{{z{{{|{{{||z{z|z{{{{{|z{{{{{{zyz{{|{|z||{|zz{{{{z{|{{}|{||{z{{{z{{{|{{{|{{{z{{{{{{|{|{{||{{{{{{{{{z{||{}||{{z{|{{{||{||||||{|z{{{{{{{|}|}}{z{z{{{{||||||||{{{z{|{{{||||{||{{|{{|{z||||}{{|}{|||||{|||||~|||{|{|{{|{|{||||||{||{z||{||||{}}}{}||{{|||||}}|}|{{||{{|z||}}}}}|{{|{{{||||}||}}{{{{|z{||{||}~~}~}}}||}|~~}|~||{{|{|{|||{|||||{{{|{z{{|||{|}||{{zz|z{{{{{|{{}}|{z{{|{{||{{||{{z{z{{{{{{z{{{{{zzz{zz{zz{{{||{zzzzz{zz{z{{{{{{{{y{{y{{{z{|{||||{{{{zz{z{{||{{||{{{zzz{z{||{z{{{{{{zz{z{{{z{{||zz{{{z{{{|{{{{|||{z{z|z}{{|{{{||||{{{{z|z{{z|z|||zz|z{z{{{{|{{|}|{|{|{zz{|||{{}{}|z{{{z{y|{|||||{}zzz|z{{{|}}|{|||||{z{|{||||}||||{{{|z|{||||{|||{{|{{{{z{|||{z{}|{{|z{|{{|||{}}}{}|{|{|||}||||{|}{|{|{}||}|}|}~}|{|{{{{{|}|}}}}}|{|{|||||||||}|}}|||{{||}||||{||{||{||{||}||}|}}{}{|{{|{||}||}}||}}{||}{|}||}}}}~}|~}}~}}~}~}{|}{{|{}|||||}}}{{{{z{z||||{|}|{{zz|zzz|{{||}||{{{{{||z{{z{{||{z{{{zzzz{{{zz{{{|zz{zzz{{{{{z{||zzzz{zz{{{z{{|{|z{{{z{{{zz{{|{{{zz{{z{zz{|z|{{z|{zz{zz{{{{{{{{{{z|zz{y{z{{|{z{||{zz{{zzz{|{}||}|{{zz{zzz{|z{|}||{z{zz{{{{{{{|{|{{{{{zzzz|{|||{{||{{z|zzz{|{|{|{{|{{{{{{z|||{{{|{|z{{{{{z{{{||||{|{{{z{|{|z|||}||z{{{z{|{||||{|||{{{|{|{{|{|z||}{}{{{{{{||||||||}|||{|{|z}|||}||||{{{|{|||}|}}}}|||||{{{|{{|||}|}|{{|{||||||{|||}|{}|||{|}||||||||{{{|||{}||||}|}|}|{||{{}|{}|{|||||{{||{}|}||}}}~|}||}|}|~||}|z{}{{|{||}|}|}{{{||{|z{||||{|}|{{{|{zz{z{{{||{||{{{z|{zz{{{{}{|{{{zzzzyz{{{{{{{{zz{zzz{z|{{{{{{z{zzzzz{zz{{|}{{z{{zz{zz{z|{||||z{{zyz{z{{{{{{z||{zzzz{z{z{z{z{|{{{zz{zz{|z||||zz|zzzzzy{{||z{|{{z{{{{z{z{{z{|||{z|{zz{{{{{{{{||zz{z{{{{{||{||||{{|z{{{{{{||{|||{z{|{z{{{||{}{}{{{zz{{{{{}z|{{{{{{z{|z{|{{{{}{||||{{{{z{{{|||||}||{{zz|{|||||}|||y|{{z{|||||||}|{|{||||||{||}|}|{{|{{{{|}||||}|~|{}|{{|{}|||}|||{{||{||}||{|}||}}||{{{{{|{|||||~{{{{{{{{{}{{||}||}|||}{{||{||||||}|{{{|||}||}~~}~~}}}}}|}|}}|}}~~}|~{|{|||||}||}||{{z{{z{|{||{{|}||{z{{}{{||{{{{|{y{{{|{z{{|z{{|z|{{{zy{{|{|{{}{|{y{zz{|{z{||z{|{{zzz{z{z{{{{{z|{{zy{{{y{{{||{{|{z{{{{zzz{z{|||}|{y{z{{{{{{z|{{z|zz{z{z{z{}{{{{{|{{{{z{z{{{|{{|{|{{{{{{{||||{{|{{{{{{{z{{{{|{{|||{z{z{{{{{{|{{{|{|z{{|{{{z{{{{||{|{|z|z{z{{|{||}|{{{{{{z{|{|{|||}|{{z{{{{{|{{|||{z||{{{{|||{|{|{|{{{{{z|{}|}||{}{{{{|{{{{||{|||}|{|{{{z{{}}|{|||}}|{|{{{|||{}||{||||||{}|{|}|{}}|{|{{|||{|||}}||||{{{{|||||||}}|}|{|z|||||||}|}|}||{|||||||||}}}}}{||{{{{{|~}||}~~~||}~}~}}|}}|}{|{||||||||~|{{{|{|z{{|}{|{}||{z{{{{{||||{|{|z{{y{z|zz|{{{{{{{zz{{{z{{{zzz{{{{z{z{{z{{{z{z{|{zyz|zz{{{{z{{z{{{z{zzyz{{{{{z||{{{{|{{z{{{|{{{||{z{{zz{zz{{{{{z|{{zz{zz{{{|{z|{|z{|{{z{z||{|{|||{{{{|{{z{{|{{||{z{{zzz{||{{|||{|{{{{|z{{|{z|{{||z{{z{{{z|{|{{|{}|{{zz{{z||}{{{}|{zz{{{{{{|||{|||{{{{|{{{|||||{||{{{{{||||{|{|{|}|{z{{{{{|}||{|{{{{{{|{|||{|{||}|||{{|||||||{||}|}||{{|||||||||}||{{}}{{|{}|||{|}{|{{{{|{||}||}}}}|{|||{}}||||||}{|||{}|{{|||||}}{|||{{|{}}|}|}|}|{|{|}{{||}{|~~}}}}~}}}~~|}}}~{}||{|||}}|{}|}}{{}{{{{{}||{|||}||{y{{zz|{|||{||z{{{{{{z{{{{{{|{|{{zy{z{{{{{{{|{{zzzz{|z{{{{{|{{{zzz{z{z{{{|{{z|zzzzz{yz|{|||{|{|z{{zz{z{{|{|||||z{zz{{{z{{|{|{{|{zz{{zzz{{z||{{z{zz{{{{{|{|{|}{z{{z|z{{{{||{||||{|{{z|{{{{||{{|{|{{{|{z{{|{{||||z{|{|{{z}||{{{{{||{{{{{{{{}{|}|||z|{{{{||{||{{{{{|{||{|{||||}||{{|{|{{||{{|{||}|||{||{{|}|{{|}{}{|{}{|{|}|||}~}|||{}|}{|{|||}}}}|{|||{|{}|}|}|}}||{}{{|{||}|}}|~{{|}{{{|||||}}}}{{||||}}{|||}}}{z|{|}{||}|}}||}||{{z|{||}|}||{}||}{|{|{}}}|}~~|~||{||~}}}}~~{}{{{{|||||{}|||{{|{}{|{{{}|{|}|{{{{z{|z{{||{||{z{{{z{z{z{{{z||{zz{zz{{{{|{|{|{{{zz{z{{z{{|{{z{|{zz{{z{{z{{{{||z{zz{zz|z{{{|{|z{z{{{z{zz{{{zz{{{{{|{zzz{{{{|z{{{z{{z{z{{{{z{{|z{{z{z{z{{{{}{|{||z{{{{{z{{{{z{{{|{zz{zzzz{|{{z|||{z{{|{{{{{{|{{{|{{{{{{{{{{{|{{{|{{{{{z{{{|||{{}|{{z{z{{z|}{{{|{{|||{|{{{{|||{{|}{|{{{{|{{{||{||}|{z{{zz{||}||{||{{{{{||{}}|{||{|{|}|{|{|{|||}|}|}z||||}||}|||}}}|{||{{{||}|}||||}|{{|{{|{||}|||||{|{||z||}{}|}}}|{|{{{|||||||}}||||{{||||||||||}{{|{{|{{|}|||~~}~~}|}}||}}||||}~|{|{||{||||||{}{{{|{|{z||{{|{{|{||{{{z|z|{|{{{{|z|{z{{z{{{{z{}{|{zzz{{{z{{{zz|z{{zz{zz{z|{z{{{||{zzzzz{z{zz{{||{{z{{z{zzzz{z{{{{zzzzzzzz||{|{z{z{{{{{zzz|zz{z|{{z|{zzz{{z{z{{||{zz{{|||z{{{{|{|}|{z{{z{||{}{||}|{{|zzz{{||{|{|||y{{{{zzz{||{||||{|{{{zz{{|{{z|{|{{{{{{zz|}{{z||||z{{{{{{||{{|z{}{{z||{{{{{{||{}{{|z{{|{z{|||||||{z|{{||{||{{|{|}{{|{{{||||||||||{|{{{||{||{|}}~|{{{}{{z||}||}}}|{{}||{{{||}}|||||{{{|{|{{||}|}}~|{|{{||||||}|||}}||||{|{{}|||}|}||{{|{{{|}|||||||||z{{||}|}}|~~~~~~}~}}|}||}~~}|}~}}}||||{{z{{|{|{|{{|||{{|{||{{z|{||{{zz{{z{||{{}{}{z{zz{{zz{z|{|{zzzz{zzzz{{zz{{|zz{zz{zz{|{{|{{{{{zz{{yzzz{|{{{||}{z{{zz{{z|zz{{{z{|zzyzyzz{{{{|{zyzy{yzzz{{{{{{z{z{zzz{zz{zz{{{{{{{z{{zzz{z{|{||{{{{{{{{z{{{{{||z{zz{z|{}|{|||{}{{{{{|{z{{|z{}||{{|{{{{{{|z{{|{z{{|{{z{{|{|||z|{{{z{zz{{|||{{{|z{|{{zzz||{{{{||||{|{{{|{|{{|{|||{{{{{{{z}|||}{}{{{{|{{z{|{|||{}|{y|{{{|{|{||||}||{|{z{|{||}|}||{||||{{|{||{}|}}||{{|{z|||{||||}}||{{|{{{{|}}||}|{||z||{z}|||}}||}|{|{{|z|}|~||}||{{{|z|{||}}{~~~~~}~~}}|}}|}}}~}}}}|{|||{z||}|}{||}}|{{{{{|{||{{|||{|{{zzz{{{{{{{|{|{{{z{{|y||}zz{||z{{zzz{z{{|{{{|{{z{zzy{z{{|{{|{{zzzz|y{z|{z{{z|z{z{z{{zz{{{|||{{z{|{z{zz{|{{|{{|z{z{{zz{{{{{{z|{z{{z{{zzz|z{{}|{{{{{zz{z{||{{|}|{{{{|{{{{{|{{|||z{{{z{{z{|{{{|{{{|{z{{{{{|}{{|{|{{{z|y{{{||{{||}zz{{|{{{{|||{{|||{z|zz{{{||{||}{||{{|{{|{|}||||{{{|{{||||}{|||}{{{|{z{|{|||||{||}{{{|{{{||||}}}|||{|{||{}|{{||||}{}|{{|||}||}}|}|{|{|{|||||||||||{{|||||{{|}}||}}|||{|{{|||}}|}|{}|z|{{{{}|||}||||}{|{|||}{}|||}|{|{{{{{||~}|~}}~~~}~}||}}}}}}|}}}~|{{||{|z|{|||{{|||{{{z|||||||{||{{{{z{|{|||{|{||z{{{z{{zz||z{{|{|{zyzzy{z{{{{|{{{zy{|zy{z{{{|{{{z{zzzyz{{||zz{{{{z|{{z{z{{|z{{|{{zz{zz{z|{{{{{{{{z{{{zzz{||{{{{|{zz{z{|z|{{z{{}{z{{z||{zzz|}{{|||yz{{zz{|{|{{}{{z|z{zzz{{{z{{{{{{{|{{{{{{|{z{||{{{{zzz{{|||{|}|||{{{z{|z||{||||{{{z{zz{{||{{{|{{{{z|{{{{{}||||}|{|||{{{{|{||{|||{{|{{|z||}}{||}||zz{|{}{{~||||}}{{{{||{{|||||{}{}||||}|||}}|}|}}|{|{{|{{|{||||}}}||{||{{|||{|}~}|{{|}||{|||}|{|}{|}|{{{{{}|{||}|}|||{{|z|}{|||}{||}{|{{||}}|}~}~~~~~~||}}||||}}|||}~}}||{{||{||||||}|{|{|{{z{|||{|{||{{z{{{{{{{|{||}|{z{{{{{y{||{z|{{{{zzz{z{z|{{{{{|{{{{{zyzzz||{{{{zzzzzzz{{{{{}{|{|z|{zzz{{{{z{}||zzz{{{zz{|{zz{|{|{{{zzy{{{{{z{|{|zz{{zz{z|{{{|{{z{{{{{{z|z|||{||{{{{{z{{{|{{{{z{{y{{{z{{{{||||z|z{{zzz{z{||{{{}|{{{z{z|z||{|{|{|{{|{{{z{{{|{||}||{{|{{{{||zz{||||{{{{{zz{{{}}||}{{|{|z{||{|||}{{{|{{z{{z|||{}}|||{{z{{|||{||}|}|{||{{{|{}|||}||~||{}|{|||}||||}}|{}}{{{||||}}|}||{{|{|{||||||}|||{||{{|{{}|||||}{z||{|{||{|}||}|{|||{{{{|}|||}|||{||{{|||}||{~}~}~~~}~~~~|}}}{{|}~||~||||{{{{|{z||{|||||{{||z{{z{{{{{|||{|zy|{{{{zy{{|{{{zy{{y{zz|zz{{|z|{{z{{zzz|{z{|{{{zzzy{z{{|z{{{||{zyz{{{zz{|{{{|||zz{zzzz{||{z|}|{zz{zz{z{|{z{z{{{{zzzzzz{|{{{z{z{{{zz{{zz|{{z|{|{{{{{{{y{||{z{||z{z{zz{{{{|z{|{{{zzzy{zz{||z{{|{z{{{z{yz{{{{{z|{z{{{|z{zz{{|{||{|{{z{{{z{||{z{|{|zy{{y{{{{|{{|||zzzz|z|z||{{|||{z{{{{{{{|{{|{{|}{{z|{{zz{|}{{z|{{{{|{|{{{}||{|||{|{{{||{{|||}|{||{||{||{|}||}}||{{||{}||||}||}}|}{|{{{|{|{||||}|{||{||{}}{|||}}}{|}z{|z{||||{|||z|{{{{{||||||{}|{{{z|||{|}||{~~~~}~}}|}||||}}||}}}~}{|{{{{|}|}{}{|}}|{{|{{||{|{{|}|{{z{|z|z{{{{{|{|{{||{{zz{{|{{{|||z{{|{y{{||z{{{{{zz{zzzz{{zz{{{|z|yz{yz{z||z{{{|{z{{{{{z|||{{||{{z{{z{{z{{{{|z|{{z{z{zzzz|z{z{||{z|zzzz{{{{{{}{{{{z{{zzz|||||z||z{{y{z{z{||z{{|{{{|{y{{{{|||{z||zz{|z{z{{||{{|}{z{zz{zzz|{{z{|}|{zz{{{|z||}{{|{{|z{z{z|z{|{|||{|{||{{|{{|{|||}||{{z{{{|{|{|{{|||||{|z{|{|||||{}|{{|{|||z||}||}||{|{{{{||{|||||{|||||{|{{||}}||}}||||{{||||}|}||{{z{{{|||||{|}}|}{{|{||||{}||||~|||}{{{{||||||}||{|{||}{{|}|}|||||{}|{{|{|~|||~~~~~}~~~~}~~~}}}~{||{}|||}}}}~|{{|{{|}|||||||~{{{||zz||||{{|}|{z{{z|z{||{{{|}zz{{zz{{|{{{{||{{{{{zz{|{|||{{||z{{yz{zzzz|{{{{{{zz{zzz|{{|{{||z|zz{z{zz{{{{|{|{{{{{zzzzz{{|{{|{{{{{{z{z~{z|{{{||||{z{zyz{||{{||{z{|{{{z{{|{|||{{z|zz{z|{z{|{|{|{{{{{z{{{}{|{||}{zz{zy{{{{|||}{{{{{z{{{{|||z{||{{{{z{{|z|{||{||{{z{{{{{{|{{{{|{{|{|{|{{{|||{||||z|{{{||{{|{{||}}|{z{{{{{{|||{|}|{zz{{{{{|||}||}}||{{|}}z{|}||}}|~{|{||{|||||}|}}}||{|||{|}|}}}}~{|{||{{|{||}{|~}{|{|||{{}|z}|}}|||{{|{{z||||}|||||{{z}{{}|{||{}}}{|{|{}{||||}~}}}}~}~~}|}||{}|}}}|}|}}{{{|{{|{{{||||{{}{|{{z{||||{|{{|{{{{{{{z{z{|{||{{{{{z{{z{|z{z{{{z{{z|{z{z|{{{{{|{{zyyzzz{{{{{zz{{{|zz{{yzz|{{{|{{{zz|{zzz{|{{|||{z{{yz|{z{{{{z||{{zyzyzzz{z{z{|{{z{zz{{z{|{{{{{}{zzz{{{{{{{|||{{{{{{{z{{||{|{{||{{{{{{z{|{{{{}{{z{zz{{{{{{{|{|||{z{|{z{{|}{{{||{|z{{|{z{||||{||||{{z{|{{|{{z{||{{zz{{{z{{|{|||||{{|{{||z||||||}}{z||{{z||||{|{}{|{z{|{||{{||||}{||||{|{|||}|}||||{||{{|{{{|}|||}}{|}|||{|||||||}|{{|{{|{|{}|{}}}{|{|{|{{||{}{}}}{{||{||z|}|||||}|{|{{||{|||}}}|{|{{{{{|z||||}~}~~}}~~}}~~}}||{}||}|}}}}}}|{|{|}|{}||{||}}}||z{{{||{||{}|||{{{z{|z{{{|{||{{{{{z{{z{z{|z{{{{{|z{{y{z||{z{|{zzzz{{{z{{z{{{||{{{zz|z{z{||{{{|{z{{{{{{|z|{{||{z{z{zzy{{{{|{{|z{{z{zzzz{|{zz|{{zz{zzzz{{{{|{|{|{zzz{{{y|{|{|{}{|z{z{z{||{{{z{{|{z{{{{{{{|{{||{||{|zz|zz{{|||}{|{{z{{z{z|{|z|{{|||{{{{{{{|}{{{||{{{z{|{z||{|{|}|{{|{|{{{{{|{||||{{z}{|{{||{|{}}|||{||{|{}{{{|||{|{{{z{{{|||||{|}{||||}{{}}|||}}|||{{{||{|}|}}||||||}{}{||||{}}~}|{{|||{||}}|||}}}{{{||||{}|||}|}|{|{{|{z{||}}||}||{|{{|{|||||}}||{|{z{{{||}|}}}~~}}}~~}~|~~}|}|}{||{||~||}~~{|{|{{{{|{}|}}|}|z||{|{{|{|{|}|{{|zzz{{zz{||||}|{{{{{{{z{z{{|}||{zzz{{z{z{{{{{{zz{zzzzzz{{{|{{{{zzzzzz{{{{|{{{|zz{zzz{z{{{{z||{|{z{{z{zzz{{{||{{{{z{zzzzzz{{z{||z{z{{z{z{{{|{||{{{{zz{|{{{|||{|||{{zzz{z{|{{{{||zzzzz{{{|{||{|{}{{{|{zzz{|{||{||{z|y{{zz|||{z|{{||{z{{{{{|||{{||{z{y{|{|{||{z|{|{{{zz{z|||}||{}{{|{{|z|z{}{|{||}|{{|z{|{{||}{|}}|z||{{{z{|{|||{||{{{z{|{{|{{}|}|}{||{|{{|}|||}}||{{|{|{||{~}|||||{|{|z{{|{||}|}}||{||{{{|}{|}||}||{|||{z|{}||||}{{|||{|||}||{|}||{|||{|{|||||}}~}~~~}}~}}}}|||||||}|||||{{{{|{{|{}||{|{{z{|{|{{|||{z||{|{|zz{y{{|{{|{|||{z{|{z{{{zz||||{{z{z{z|{|{{{{{z|{{z{zy{{{{{|{{zzzz{z{{{z{{{|{z{zz{z{z{{{{{{|||z{{{z|zz{|{|{||{{z{z{zzz{{z{{{{|{{z{zz{{{||{{{}|{{{z{zz{|{{{z|{|{{{zzz{z||}z{|{|{z{{{z|z{{||{|{||{|{z|{z||{{{{{||{{{{zzzz{{{|||{{{|{{{z{|{|{{|||{z{{{{{{||{{{|{{{{z|||{{|||||||{z|{{|{{||{||{|}}|zz{|{{{||{|{{}|{{{|{{{{{|}|{{}}||}|{|{|||{|}}}|||{|z|||}}|{}}|}||||{||{}}||}||{}|||||||{{|||}|}||{{|{|}}}}}}}}}{|}|||{{{|{}{{}||{|||{}z||}}|}||}z}{{{||{|}}|~~~~|~~|~}~}~~~~||||}|{{~||}}}}~{|z|{|{||||}|}}||{{{{|{z|{|}||{{{{zzz{{{|||{{{{z{{{{{y{{|{{z||{{{{z{{zz{|{{{{|{zz|{z{z{{{|{z{||zz{z{zzz{{{{{{|{{{z|zzzz{|{{{||{{{|{yz{{{{|||{{{|{{z{zzz{|{z{{|{z{{{{zzz{{{{{|||{{z{|{zz|{|{{z{{{{|{{{{{{{||{{|{{{{|{yz{||{|||{{z{z{z{{{}||||{|{{{|{{{{{{{|{||}{|z{{{zzz{{{|{||{|{{{{{{|{|{|{||z{{{{|{{{{{|{}{{|{|{{{z{{{{z|||}|{{||{z{{|{}{}||}{{{|{{{|||||||||||{|{|||{|||||}||{||{}|{|~||}||}|{||{||{|}||||||}{|{|{|{||{}}|||||{{|{{{{||}|}|}{||{|{|{|{||}|||||{|{|{{|}||}|}}{||{||{{|||{|~~~}}}}~}~~}}}~}||||}||}}}|||}|{{|||{||||{||||}{{{{z{{{|||{{|{{{|z{{{z|{}|{{{|{|{z{|{zz|{{|{|{|{zy{zz{|z{z{z|{|{zzzzzz{{{|{{{|zz{{zz||z{{{{|{{{z{zzzyz{{{{||||{{{{z{{z{{|{{{{{zz{{{z{z{z{zz{|{{z{zzz{{z|{{{|{|{zzzz{z{{{{|{{|{}{z{{{{{{{{z|{||}|{{{z{{{|{|||||{|{{y{{z{{{z{{||z{zz{{{z{{|||{||{{{{{{{{}||{{{|{|{{{{{{{{|{|{|{{{z|{|{{{||}}|}}|{z|{{{{z{||{|}}||{{|{{{{|||||}}||||{|{{|||||{|}}{|{||{{||}||}|{|||{||{|{|}||||}}|||||{|z}||~}|||||{{}{||{|}|}}}|}|{{{||||~|}|}}~|||{|{|{{}|}|}||}|{||{{||}||{|}||{|{|{||||}{|~~}~~~~}~~}~~}}|}}}{}{||}||||}{}}|||{|{|{||{||}|||z{|{{z{|}{||||}|z{{{{{z{{||{{{|z{}y{{{zz||{{{|{{z{{z{zz|zz{|{|z{{{z{{z{{{z|{{|{z{zzzzzz{{{{z{|{{{{{z{z|z{{{{{{{z{|{zzzzz{{{z{|{{{{zy{z{z{{{{{{{z|zzz{zzz{{||{{|{{{{{z{z{{{|{{||{z{z{{{z||||z|||z{{{z{{z{{|{{{{{{zz{{{zz{|{||}{||z{z{{{z||{{||{{{z{{{z{{{{}|{{|||{{z|{{z|}||{{|||{{z{{{{{{{|||}|{z{|{{|{|{||{}||||||z{z||{}{|}|||{{{{{|||||{|||}|{|{||||}|||}||~|{{|{z{|{}}|}|}}}{|{||{{|{||||}}|||{|{{||||}|}}|}||}||{{}}|||~|}{{{y{||{|||{|}}|||{||||{|}|||}}||{|{{{{{||}||~~~~~~}{|}|~}}}}}}}{}||{||}}}|||}}|||}|{|||{||}}||z|{{{z{|||{|{|}{{{{zz{{|{|||{{|{z|{zz{z|{|{|}||{z{{yz{y{{|{{{{|{{z{{zz{{|{|z{{|{z{zzz{zz{|{||{{{zz{z{{zz{|{|{{{{{{z{|zz{{{||{|{{{{z{{{{{{|{||{{{|zz{{{zz|z{|||{{{{{{|z{{{{{||}|zz{|{zz{{||{{{{|{zz{{zz|||z|{|}|{|{z|z{{|{|{|||{{{{{zz|{{{{||}}{{{|{|z{z{{||{{|||{{{{{|z{|||{||||{{{z{{|||{|||}|{{|{{{{{|}||}|||{{{|{z{{{|}{|}}{{{||{{|||}{||}}|||{|||||||||}||}|{{{|{|}{}}|||~|||||{{||}|}}|}|||||}|{{{||{||}}}||{{||||||}}|}}||{|z{|||||||||||}|||{|{{||||}|}|{{|{{{{||||||~~~|}}}}~~~}|}}}}}}}|{}||||||{|{|{||||{z|{|}{|}{{{{|{{{{{{||||{|{{z{{{{z{|||{{{||z{zzz{{|z{zz{|{{|z{{zz{{{|{{{{zzzzzz{{{z{{z|{{zzz{yz{{zz{{{{|{{zz{zyzz{{|{{{{|{zz{{z{zzz|{{{{||z{{{{{{{{{{z{{{{{{{zz{{zz|{zz|{|{{{{z{{y{z{|{||{{zz{{{{{{{{{{{||{{zz{{{{|{zz{|{|{z{{z{{{z|{|||||z{{{{z{{||{{{{|}{{{z{z{z{{{|{{|{{{z{z{zz{|{{{|{{{{{{{z{z{{||}|||z{{{{{||||{{{|||{{{{{{{{|}|{||||{|z||{{z}{}|}|||{||{{|{||||||}||}{{|{{{{||{||||}|{}{z{|{|||}}}|}~{z{|{{{}{{{}|}||{{|||{||{|}|}|}{{{{|{|||}||{|}}||{|{{{{||}}|}||{||{||{{|||{}~}~~}}|}}|}||~}||~}{|{|{{{{|{||||||{{{{{{{y|{|{{||z{{{z{zzy{{}{{{||{{{{{{{z{z||z{{{zz{zzzyyzz{{{|{z{zzzzzzzzz{yz|{{zy{xzyy{zzzz{|zzzyzzzyzz{{{{z{|{{zzyz{yz{|{{{{|z{{{{{zzz{{{zz{{{{zyy{zyz{{{zz||{{{zz{{zzzzzzz|{{yz{{zzzz{{|{|{{|zzzz{z{zz{{{{z{{{z{zzzzz||{{z{{{{{|y{zzz{|{{{{|{|z{{{yzz{{{{{{||zzzz{zzz{{|{|{|y{{{{z{z{z{|{{{{{{{{{{{{{{{{|}}{}{|{zz{{z{{z|{{||{z{{zy{z{{|{|||{|z{{{z|{|||z|||{{{zz||{{{{{|}||||{{{{{{{|{|||||||z|||{|{{|{{|}||{|{{{{{{{||||{|}|{{{|{|{|{{|{|||{{{{{|{{z||||{{|}{{||z{{|||||}||{|{z{z|{z{|{|~~}|}|}|}||~}}|~|}||}|{{{||z|{}}}||{{{{|z{|{|{|||}|{|{{{z{{{{|{||{{{|z{{{z||{{}{{|{zz{zzzz{{{z{z|{{zzz{{zzz{{zz{{zzzzyyzyz{z{z|{{|zyyyzyzz{{{{|{{{{zz{zzzz{z|z{zzzz{{zy{zzz{{{||{{{z{|zz{z{zzy{{{|z{zzz{zzz{{{z|||zy{z{{zzz{{{z{{{|z{z{z{{{z{zy{||{zz{zyzz{{z{|{{|z{{{zzzy{{{|{{|{{{{zz{{z|z{z|z{{{z|{z{z{|{{{|{{{|z{{{zzz{|{|{{|{{{|{|z{{{|||}{||{|z{z{{|{{||{{}||{{|{{z{{|||{{|{|{y|{{z{|{|{|||||{z{|||{{|||}{}|{||{{|{|{{|}||||{|{{{{z|||}||}|||||{{{{{}||}||{|{|{||{{|||{}{{|||{{{{|{||}|||||{||{{z{{z|}||{|~}}z{{{|{{|||||~}~~}}}}}~}}~}~~|{|||||{|||||}|||{{{|{{{{{{||}}||{{zz|{{|{|{z{}|{{{{zz{z{{{{{|{{{z{zzz{{{{{{z||{{{{zzzzy|z{{{{|{zyzzyzxz{{z{{||{zz{yzzzz{{{{{|{z{zz{z{z{{y|{{{{{{z{zzyzz{|{{{z{{zzzzzzzzz{{z{z|{|{zzzzzzz||{{{{{z{z{zzz{{z{{{{|||{{zz{{z{|{z{|||{{z{{{zz{{{{{{{{{zz{{|z{{{|{||||{{{z{z{z{{|{z||z{|{z{{z|||{{|{|{{{{{{{{{||{|{||{|{{z{z{{{{{|}|||z{z{z{{{{|{|{}|||{{{{{zy{|{{|||{}z{{{{|{|||||||||{{z{||z|{|{}}~||{{{{{|{{|{|{|{}}|{{z{{{||||}||}|z|{zz{|{|||||}}||{{{{{{{|}|||||z||{{|{|||{||||{|{}{{{|{|||}{|||{|||{{{{||{||~}}}~}}~|||~}}|}}}}{||{{|{z||||||||z|{{{|{{z{{{}}{{{{{{z{{{{{{{{|{z{{{zy{{{{{|{{{|{{{z{{{{{{{{{|{{{{{z{{z{{{z{{|{zz{{{{{z{{yz{zz{{{{{zzz{zzz{{z{|{{zyzzzz{z{{{{{{{{{{yzz{z{{{{{|{|{zzz|zz{zz{zz{{{z{zy{zzzz{{{{||{{z{{|{{zz{z{{{{|{z{zzz|{{zzy{z{{zzzzz{{{{{|{z|{{zzz{{z{{{z{{{{{||z{z{z{zz{{|{{|{{{z{{{{zy|{{{|{{|{{{z{zz|}{|||{{{{z{{|z{{{|}||||{{{{}{{{|||{|||}{|{{zz{|||{||{}{|{|{|zz{|}|}||{||||{||||{||||}{||{{{z{{|{}|}{|||{||{{{z{|||||}|}|{{{{{{{|||{||{|{{{{{{z|||{|}{||{{|{{z{{{{{|{||{{{{{y{|z|||||||{|||{{{{{|{|{}}|~}}}}}}}}~}|}|}|||{|{||{{||{|||||z{{{||{||y|{|}{|{{{z{|{{|||||{{{zz{{z{{{{{{{{||zz|z{zzzz{z|{{z|{{z{yzyzzz|{zz{z{z{zyz{y{{{zzz{{zyyzzy{z||{zz{{{{{z{z|z{{{{{{{{{z{zzzzzz{z{{|{{|{{{{{z{z{z|z{{{{{{yzzzy{y{{z{|z|{zzz{z{zz{||z|{z{{|z{zzz{|{{z{{}{z{zzz{{z{{{{z{z{{z{z{{{{{}z{z{{z{{z{zzz{{{|{}{{{{{{{z{z|{|{{{{{{{zzz|z{|||{{{{{zzzzz{{{||{|}{||z{z{{{z{{||{||{}{zz||z{z{{{{||{{|zz{{{|{{{{{||||{z||{||}{||{|||||{|z{||{{||{|||||{{{z{{{{|||{|||}|z{{{z{|{||{||}|{|{{{z|{{||||}||{{{|{z|{||||||}{{{{{{{z{}}}||}{{{|{{{|{||}{{~~~|}|}|~|}}~|}}}~{|||||{{|}|{||||||{z||{z{|{||{||{{{{z|zy||}|{{{{|{zz{{{z|{{{z{{|z{{z{z{zz{{|{{|{|{zz{zyz{zzz{{{{|zz{zzzz{z{{{|{{yzzzzzzz{z{z{{z{zzzzz{zzz{zz{{{{yz{zzzzy{{z{{{z{zzyzzz{zzz|z{z{{zzzzzz{zz{zz{{{{z{zz{zz{{|{{|{||{z{z{zzzz{z{z{|{{{{{zz{{|{{zz{{|{z{z{z{|{z{{{{|{{{{{zy{{{{{{{{{{{z{zz{zy{{{|zz||{zz{z{zz||{{z||{zzzz{z{z{{{|}|||{{{{{{|z{|{{{||{|{{|{{{{|{|{{{||{z|{|{{{|||{|}|||{|{z{||||||||}~|{|{{{{{}}||{}|{|{z|{||z{}}|{|}||{||{{{{{{|||||}{{z|{z|||}|}}||~|||{||{|{|||{{}||{z{{{{{|||}{{|||z|{{{z{|||||~}~}|}||||}}}|}}}}}|{{{{||{}|}{||}||{{z{|z{}{{{|{|||z|{{{{{z|||||||{{{zzzzz|||{{{z{zz{{{{zzz{{{{{z|{{zzzzzzz||{z|{{{zzzz{zy{{{{{{{z{z{{zyz{{{{{|z{zz{zzzzzz{{|z{|{|{{z{yz{yz{{{{|{{zzzz{{zz{{{z{|{|{|z{{{{z{{z{{}{{zzzzzzzzz||{{{||{z{zz{z{{{{z|{||z{z{z{|{|{z{{{{}{zzyzz{z|{{|{|{}zz{zzzz{{{|{|{{{{{{{{{{z|{{{{||{{z{{{|{{|||z{|||{|z||{{{{{||||||{z|{{z{|{|{|{|}|{{{|z|{|}{}{}{|{{|{z{z{{}||{||||{{{{{{|}z|}|{|}}|{|{{{|||}||}{|||{{{{|||{|{}{|{{}{{{{{{{|}|||||}|{{{||{}{|||{{||{{{{{{}{||||||||}{|{{{{||}{|{|||{{|{|{{{{||||~}~}|{||||{|}|}~|~{}{{|||{{|}}||}{||{{{|{{||}{||||{{z{{z{z{}{|{{||~{|zz{|z{{{{{{z|{{{{{z|zyzz{{|z{{zz{zz{z{{z{{zz{zzyzzzzzzzz|{|{|{{zzz{zz{{|{{{{||z{{zzzzz||{|{{|y{zzy{zz{z||{{|{{zzyz{zzz{{{z{|zz{{yzz{z{zzz{{{{{{zzz{zz{{z{{{|{{{zz{yz{{zz|{{{{{z{zzz{z{{{||{||{z{{z{zz||{{{{}{zzzzz{{zzz{||}{||z{z|{{{{|{z{{||{{{{{z{|{{{|{{||{{{|z{{{|{||z|||z{{z{{{z|{{{||||{|{{{z{{|||{|{|||{{{|z|{||}|||}|{||{{{{{||{||}}|}|{|{|{{{|||{||}|{{}{z{{|||||}}||{{{|{{{{||||}}|{|{||{|}||||{|}||{{z{|{{{{{}{||}{}|{||{{|~|}||||}{{{||{||}|||~}~|~}}}||{}{}|||}}|}{||{|||||||{}}}{z{{z{{|{{z||||z{||z{z{z}||z||||{{zzz|z{{{{{|{{z{{z{{zz|{{zz|||{{zzzz{{{|{z{{|z{z{zzzzz{{z{{||{{z{yz{{zy{{{||{{z{{zyz{zzz{z{{}|zyzzzzzy{zz{zz{{z{zz|yzy{|{z{|{|{zz|{|z{{|y{{{{{{z{z{zzz{{{|||{{{zzzzzz{{{{|{{||{z{{zz{z{|{{{{{|zz{z{zz{{{|{z|}{z{zz{z{z{|{{z{||{{{{{{{{{||{{{|{|{{{{{z{||{|{|{|{zz{{z||y||||{||z||{{z{z|{{||}||{{z{{z{{|{|{|||{|{{{{{|z{||{||}|{{z{{{{{{}|||||{}z|{|{{|{|}|{|}||z}{z{zz|||{||}}}{{{|{}||{||}|{|||||{{{||||||{||}{|{{{{z{{{||}|}||{|{{|{|}{|{||{|z||z{|{|}{||~}~{}}|{}|||}~|||}}}|{|{{{{|{|{}{|}{{{{|z{{|{|{{{}||z{{{{z{{z{{|{||{{{zz{|z{{|z{{z{{{|zz{zz{zzzz{|{{{z{{yzz{z{{{{{{zz{zyzzz|z{{{|{{{zzz{z|zzzzz{|{{|zy{z{zzz{{{{|{{zzzzz{zzzzzz{{{|{zzzzyzz{z{|z{{{zzz{{zzz{{{z{{{|zzz{z{{zzz|{{{{|{{y{{{{{{{{{z{{|{{{zzz|{|{{{{{{{z{{{{zzz|{|{||}||{{zz|{z{{z{{||{{zz{{{zz{|||{{{z{{zz{{z{{|{{{{{{{{zz{{{{z{{{{}}|{{{{{{|{||||{|||{|{{{zz{|||{{|||zz{{|{|z||{{||||{{||{{|{{{||||{|{{{|{{|{||}}|{|}{{|{{{z{|}{}||~|}{{{{{{|{{|{{||}|{||||z{|{|}|}|}|z{||{{||||{{|{||{{z{{{|{{{}{|||z||z{{{{{{||{~}|}}}||{|}}|}|}}}||}||{z{{{{|||}|||{{{{z{{||||||{{|{{{z{z{||z{{{{||{zzz{yy{zz|z{{|z{{z{z{z{{z{z{zz{{yz{{z|{z{z{z{{|{zzz{yz{zz|||{{zz{z{zzz{{|{{{{{{{zzzzz{y{|zzzz|{yy{y{zyzz{y{|{{zzzyyyyyz{zz{{{{{z{z{zzz{||z||{{{{zz{zzz{{{{z{|{z{zzz{{{{z{{{||{{z{zzz{{{{|{{{{{zyyz{{zz{{|{zzz|{z{z{yzz{|{{||{{{{z{zzz{{{|{{|{{{{z{{zy{{{{{|{|{{zz{{zz{{z{|||||z{z|z{{{||{|{{||{{{zzzzz{|z{|{||{{{|{{{{||{{|{{}z||||||}|{{|{|||}|z|z|{{{}||||||{{{|{|||}||}{|}|{z{{z{{|}||{||}~|||z{{|{|{{|}}||{{{{z{|{||||z|||{{{z{|{{||||{|{{|{|{{{{||}|}{}|}|}||||{|}}}}}{|}{|{{{|{{{||||}}||{z{|zz{{{||{||||{z{z{zz{zzz{{{{{{z{zzz{{|{{{|{|zzzzzzzzz|zzy{{zzzzzzz{{z{{z{{{{zz{zyyzz{zz{{{{zzz{zzz{z{{{{zz{{zzz{yzyzz|zz{{{|z{z|zzyyz{z{{{{{{{{{zzzz{{{{z{{{{zzzz{{zy|{{z|z{{zzzzz{z{{z{{||z{zzz{zy{zz{zz{|{z{{{{zzz{{{{{{{|zzzy{{{z{{{z{|{{{z{{{{{{{{|{{|{{{{{z{z{{{{{{z|{{z{{zzz{z{{{{z{{{{|z{{z{{{{|||{||{z{{z{{{{|z|||||{{{{{{{z{}|{{{|}|{{{{zz{{|{{||}|{|{{{{}z{|{{|}|||{|{{||{{}||||~||{{|{{||{|{|{||||{|{{z{{|{{||{|||||z}{z{{{||{|||}{{z||{{{|||{||||{{{{{{{{}|||}||z{|{|{|{|||{{}}}}|||{}||||}||||}||{||{{{||||{||}{{{z{{zz{{z|{|||{zzz|{{zz|{{{{|{{{{z{z{{{{|{{|y|z{zzz{|z{|zz{|{{{z|{{{zz{{|{y||{{{{z{zzzzz{{{|{{zzzzzzzz{|{{|{{{z{{{{zz{{z{{{z{z{{{{z{z{z{z{{|{{{zzzzzzz{z|zz{{|z|{z{{zyz{z|z}{{zz{zzz{zyzz{{{{|{y|{{z{zz|z{||{{|zz{zz{zz{{{{{||zz{zz{z{{{|{{||{{z|{zzzzz|z{{|{{|{{z{|{z|{{{{{||{zz{zz{z{{z{|{{{{{{|z{|{{|{||{|}{z|{||}{||{|}}|||z{|zz{{|{|||||{{{||{{{z|}|{{||}||{{|{|{{|{|}|}}|{z|||||{|{|{|}|{|||z{||}||{|}|{}{|{{{||{|{||{}||{|{||{{|||}{|}||{{{||zz{{|||}|{{|{{{{{|{|}}{||{{{|z{{{||z}|}~~}|}}||{{{||}|}}|}||z|{|y{{{{||{||||{{{{{z{{{{{{}||{{||{{z{{z{{{{|{{|zyzzz|{{|{{{||zzz{z|z{|{z{|{{{{zz{zyzzz|zzz{zzzzy{zzz{{z{{{{{{{zzzzzzz}{z{{zz{y{{zyzz{z{{{{||zzz{{{{zz{{{{{{zzzzz{zz{z|z|{{z{{z{z{z{zz|{z|{{{{{{{{{zyz{{zz{{{{{zz{z{zz{z{{{{|{z{zzz{{|zz{|{z{{zz{{{zz|{z||{||z{{z{{z{{{|z{||||z{z{z|||{|{|{|{|z{{zz{z{{|{{{{z{z{{{{{z{}{|||{{{|{{z{|{|{||{|{|{{{|{|{z|{|||{|{{z||{{{{||{|{||||{|{{{{{||{{|}|}{|||{{{{{|{||||||||}|{|{||||{||||{z|z|{{|{|{||||}|z{}{|{|{|}||}}|{{z{|{{{|||||}{|{||{{{{{||||||||{{||||||{|{||}}||||{{}{{}||||||}{|{|{{z{|||||}{|{z{z{z{{{{{{||{{{{z{z{|{{{{{}z{{{{z{z{z|{||{{{|{{{{{z{z{zz{z||{zzzz{{zz{{{zzz{{zzz{z|zzz{z{z{|z{zzzz{z{{|{{|{|{zz{{z{zz{zz{z|{zz{z{zzzy{{|{z{||{zz{{z{yy{{{{|z{{zzzzzzyz{z{z{{|{z{{{{zzz{z{|z{|{{zzz{z{z|zz{|{{{{z{{z{z{{z|{{{|{zzz{{z{{||z{{{{{z{zzz{{|||{{||{zz{zyz{z|||}{{|{|z{z{|z{z{{{{||{z{{z{{{{{{||{||{{{|{{{}{|{{}||}|{{z|zzz{||z|{||{|z|{||{{||{{|}}|z{{{|{||{||{|||}}|{{{{|{{{|}||||||{{{{{}|||{}}{}|z{{|{{{|{|{}}}|||z{{{z{{|||||||{||{z|{{{{||||}||{{{z{z{{|||{|||{{||{{{{{||||~}{|}||}{||{|}|}{}}|{|{{{{{||{|{|}||{{{z{{z|{{|||~{{{{{|zzz{|{|{||{|zzzzz{zz{{{{{{{z||zzzzy{{zz{|{{z{{z{zz{{{{zz{{z{zzzzyzz{z|{{{z{zzzzzyz{z|{{{|{|zzzz{{z{{{{z{{{zz{zz{z{z{{z{{||zzyzzyzyz{{zz{{{zzzy{yzz{zz{y{{zzz{zy|{zz{|{{||{|zzzz{zz{{|{z|{}{{z{zz{{{{{{{{{|zz{z{z{zz|{||{|{|{{z{{zz{{|{{{{|{z|{z{{z{{}z{|{{|{{|zz{z{||{||{z{zz{z|{{|{|||}||{|{{|z|||{||||}|{zz{zz{{|{||{|}{{z{{{{|z{||{{{}|{|{z{{|{{||||||}|{{z{z|{{}}}}||}|{||{z{{||{||||{|{|{||{|{z{}}||}|{|{|}|{|{{|||}}|{|{{zz{{||||}|{|||{{{{{|||}{|||{||{{{{{{{}|{||}|{}||{||||}||}}|{||{{z{{{{{|{|{{|{{{{{z{|{{|{|}|{z|{z{{{}||{{{|{z{{{zz{zzz|{z{{|{{zzz{{y{|{{{}{{{zzzzzz|z{{z{{|{{zyzzzzz{{{{z{{{zzzzzz{{{{{{{{{{{zzyy{zz{z{z{{{{zzy{zzzzz{{z{{z|{|{{{z|zzz{z|{{z{{zyzzzzy{{{{{{z{{{zz{yz{{{{{{{{z{zz{{z{{|{zz{|{{{{{zyzz{|{{{{{|z{z{{{z{{{{{{z|{zz{z{zz{{{{{{|{{z{zy{{z{{{{{{z{{{{{|z{{{||z|{{||{{z{zz{z{{||||}|z{{{|z{z{}||{{||{z|{{zzz|}{|||}{{z{z|{{{|}|{|||{{{||{{|{{|}|{|||{z{|{|{||{|{{|}|}{z{{z|{{||{}||||{{{{{|{|{{|}{|||{{{{|{{||}|}|||{{z|{{zz|||}}|{|{|zz{|{|{}|{{|||{||{{{{|{{|}|}}}}||{{{{{||||}|}|{{|{{|{{||{{}||}{{{{{{z{{z|{|||{|{{{{{{{||{|z{||{{{z{{{z{{z{{{{{z{{zyzzzz{{z{{{z{{{{zzz{zz{zz{|{{zzzz{yz{z{{{|||zzz{yz{zz{{{{{|z{{z{{{z{{{|{{z{{z{{{zz{zz|zz{{{{{zzzz{zz{{{{{{{|y{zzz{zzz{z|z|{{zz{zzzzy{{{|{z{|{z{{{{zz{zzz{|||zzz{z{{{|z||{{{}{|zzz|zz{{{z{{|{|{{{{z{{{{{{{|||zzzy|zz||||{{{|z{{{{z{z{|{|{{||{{{{{{zzz{|{||z{|{|}{|{|{{|{}{|||{{|{{zz|{}||}||{|{z|{{z{||{}||}|||{{{{|{|{||||}}|{{|z|{z||||{|}|||||{{|{{}|||}}{|{{{{{{{|z|}}||}{z|{|{||{|||{}}||{{zz{{{{|}|||}|||||{{|z|||||}{|{{{{z|{|{|||}|}|||{|||{||}|{{}|}|||{{|||{|{|}|{|{{{z{z|{{{{{{|{{{z{{{{z{{{{|{{|{z{z{zz{z{{{{z|{|z{zzzzzz{{{|z{|{|{zz{zz{{z{zz{{{{z{zz{{zz{{{{{{{{{y{{zzz{z{z{{z{zzzyzzyz{{{{{{|{zz{|z{zy{|{{z{|{zz{z{zzz{z{{y{{{{{{yyzzz{{{{{|{zz|{zz{{z{z{{{{{{{z{yz{z{{{{zz{{{z{zzzzzz{{{{{{{{z{{zzz{{|{{{|||{|zzzz{z{{{{{{||{{|{{|z{{{{{|{{{{|z{z{zz{|||z{{{|{{{zz{{{{|z{|{||z{|z{z{{{{||{}||z{{{{{zz{{{{{{|{{z{|{zzz{|}||{|||{|{{||{|{{|}|{}|{||z|{{{}||||{}{{||zz|{{|{}{}{|}{{z{{{{||||{||}|{{}{{{||||||}}}{{{z{|z{|{{}|}|||{z|z||{{}{}{|||{{|{{{{{||}||}}}|||}|{{|{|||||||{}|{{{{{||{{{{||{{{y{{{{|z{|{|||{zz{{zzz|z|{|z{|z{{z{z{z{zzz{|{|zzzzzzzzz{{{z{{|{z{{{{zyz{zxz{z{{yzzzz{z{z{{{|{{{{zzzzzyz{zz{{{y{zzzzzy{{y|z{{{{yz{zzzyzzz{z{|{{{zy{z{z{{{{{{{{z{{zyz{{y{{{{y{{{{zzz{z{z|{zz{z|{|z{zz{yzz{{{|{{{{{z{zz{z{|z{{z{{z{{{zz{zz{z{{|{{{z{{zz{|{{|{{{|{{{{z{{{{{{{{z{{{{{{{{{{z{{{{z|{{{{zz{zz{{z|{|{}|{z{{zzz{||{{||z}{{{{{{{{|{|z|||||{{z{z{z{|||}{||{||{{|{{||{||{|}{||z{||||}{{|||}|{||z{z{|{||||}{{{{{{{{|||||{{||{||{|{{|{|}|||}{||{{z{{{{|{|||}}|{{|{{{{{||{{||{|{|{{{{{||}{}}}|}|{||||||}||{}|}{{|{{{|{{{|||{}}|{{{|z{{{z|||z|{{{{z{{{{|||{{z||{{{{zz{z{{{|{{z{{{{{{y{z{||zz||{yzzzyz{z{{{{{{{{zzzz{{z{{{{z{{z{{zzzzyzz{{z{{{{|{zzzzzzz{{zz{{{{z{{zy{zzz{{||{{z{zzz{yzy{{{zz{{|{zzyz{y{{{{z{|z{{{{{zzz{zz{{zz{{|zyzzz{{{||{{{{|{{{z{zz{z{{z{z{|{z{{z{{z{{z{|{||{{{z{zz{{{{|{{|{{z{{{{{{{{{|}{||{{{|{z{{|{|{{{{{|{|{{zz{|{|}{{|{zz{{|{{{{|{|{|{}{{z{{z{||{{||||{|z}|zz{z{|{||{{|{|{|{|||||{{{{|~|{|{{{{{{|||{}|{{{{|{{{z|{|{||{|||{z{{{{|{{{}|}|||{|||{{}}|}|}|||{|z{|{{|}|{||||||{|{{{z||||{||{|{{{|{{{|{||{||}|||}|z||{|||||{}|||{|{{}{||||||{{{{{{z{z{{{{|{{}{{{{{|z{{z{{{{||{{zzzz{z{{|{z|{|z{z{zz{zy{{z{{{{{zzzzzz{z{{{z{{{{{zzzzzz|z{{{{z{zy{zz{{{z{|{yz|{{zz{z{zz{{|{{|{|{z{zzzyzz{{{zz|{zz{zzyz|zz{{{{{z{zzzzz{zz{zz{{{|{{{zz{{z{{{{{z{|{z{{zzzz{{{{z{{|{z{zy{z{{{{{{|{{{{{y|zzz{{|{{{{{zzz{{zzz{{{{{||{z{|{{{{{|{{{{{||{{{{{zz|z{|{{|||{{{{{|z{{{{}|{||{{{{|{|zz|{|{||||z{{zz{{||{||{|{{{zy{{|{{|{{||{|{{z{|{||{|{||||}{{{}z{||||}||||}|{||{{{|||||{|||}z{{|z{{|{||||||{{{{{{|||{|}{|~}{{|z{|z{|||{}|{|{{{|{{z|||||{|||||{{{{{|{{|~{~{|||{|{|{{|||||||}||{{{{{{}|}||{||{{{z{{{{{{{{|||{{{z{zzzz{{|{{{{|z|{zz{{z|{|{{||{{zzzz{{zz{zz|{{{z{{z{{zz{{{{{{|{{{{zzzzzz{{{{{{{{z{z|z{zz{|z|{|{{z{zzzyy|z{{z|z{{{z{yzzzy{|{z|{|{z{{{zzzz{zy{zzzz{zz{y{zz{{{z{{|zzzzz{zzz{{{{{{{{zzz{z{{{z{{{|{{zz{zzz{{|{{{z{{|{{{z{{{z{z{{|{{|{z{z{zzzz}{{{{||{zz{{z{{z|{{|||z{{z{{{{z{{|z{{{{{zz{|z{z{{||}{{|{{{{{{{z{|{|{|||{{{|{z{{|{|z{|{||{{{{{{{|{{|||}}|{{{z{||z|{||}|}{z{{z||{|}}|||||{||{z{z{}||{||}||{{z{{z{|||||}}}{{||||{{||||}|{|{{{z|{|z{||||||}|{{{z||{{||}||||{{{|{{|z|{}{{}}||}{{|{{||||{||}}|{z{{{z{z{z{{|{}|zz{z{zz{{||{||{{{z{z{z{|{{}{{{|{{zyz{{z{{{{|{||zz{zz{zz{{{{{|{z{z{z{zzy{{{zy{{zzz{zzzz{{{{zz{}{{zzz{zzzz|{{{{{|{zz{{zz{z{{{z{{zzz{{y{z{z{{{z{|{{{zyzzzy{{{{|{{{{{zz|z{y{zzzz|z{z{|z{zzz|{{z|{}|{{{z{zzzz|{{zz{|{{zzzz{zz{z{||{{zzz{{{zzz{|{{z{{|zy{zz|z{{{}{{{{{z{{zz{z|{{zz{{{zy|{z|z{{{|{z||{{{zz{|{z{{{{|{|{{|{{z{z{{{{}|{{|{z{||{{{z|}}|{}|{z{{|z{{{|||}||{|{{{{{{{{||{|||}|z||{|{{{|{||||||{{|{{{||{|}|{}|}{{{{zz||}|}}|{{{{{||||{||{}}{|}{|{z|{{{||{|}||{}{|{{{|{{|}|{}}|||{{{{|{|||||{|}|{|{{||z{|||||||||{|{zzz|{||{{|}{|zz{{{z{|{{}|}{z|{{{zz{z{{|{{{|{{{zzyzz{z|{{{{|{zz{z{{yz{{{|{|z{{zy{{zz|z|zzz{{y{{zzz{z{z{{{{{{yzzzz{yz{{{{{z{z{{z{zzzy{z{zz{|{zzzzzzzyz{z{{z|{{zzzyz{{z{{{z{{|z{zzzzz{zzzz{|||z{yyz{{z{{{{z{{{zzz{{z{z{z|z{{||z|{{zyzz{{{z{{z{z{{z{zzzz|{{z{|{{{{zzzz{{z{{|{{{z{z{{{zz|{||{{|{z{zzz{z{{{{{z{{{z{|{|{{{{z||{|{|{z|{|{{{{|{}z{||{{{|{{{{{||||{|}{{|{z{{|||z{|||{z{{|{|{|{|||}||}|{z|{||{|||||{|{||||{|{|||||||||{{{{{z{|{{{z||}}||{|{{{{|||||}|||{|z{zz{{|||{{}}|||{z{{z|}{|{{||{{{{{{|{||||{|}||{|{|{|{{||{|{|||{|{zz{{{{|{||}||{{{|{{{{|{{|{|||{z|y|z{{{{{{|}|{{|{{zzz|{{{{{|{{{{zzz{{{{{|z{|{{{zy{yzzz{|{{z{{z{{z{zzzz{{{{|{{y{z{zz{zzz{{|{z{{{{{zz{{zz{{|{zz{z{{zzzz{{}{z{{|{{{zzyzzzzz{{|z{{yzyzz{zz{{{{|{{y{z{{{z{z|{z{{|{{z{z{yzzz{{zz{||{{{{y{{z{{{|{|{|zz{{zz{zz||{|{|{zzzz{z{y{z{{{|{|{z{{{z{z{{}z{||{|z{{zz{z{||{z{{{{zz||zz{{|||{{{|z{||zz{{{{||}|{||{z|{{{z|||{|{|{|{|z{{{{||{||||}{{{{{||{{{{||||{{{|{{|{{||||{||}{|}||{{|{|}|||||{|{{||{{|{{||||||{{{|{{{{|{|}|}}|z{{zz{|||||}|}|{{{|{{{{{||}{|||z{|{|{{{{|}|}}}|{{|{{z{{|||{{{}{{{|{{z{{|||{|||{{z|{z{{{|z{{|z{|z{z{{zz{{||z|{|{{{{zzzzz|{{{{z{|{{{zzz{{z}z{{{{{{zzzz{zy{{|z{|||zz{zzz{z{{{{||{|z{z{zyzz{{{{{{{z{zzzzzzzz{{z{|{{z{{zzzzz{{{z{{{{{z{y{zzzzz{z{|{{zzzzyzzzz{{y{{zz{{zz{{zzzz|{zz|{{z{zyz{{{{{zz|{{{{zzz{{z{{z{{{{{z{{{yzzz{{{{{{||zz{z{z{{zzzz{{{|{{{zzzyz{|{{{||{{|{{zz{z{||z{|||{z{{zzzz{{|}{||}z{|zz{{|||||{{|{{z{{||z{||||{||{{{}z|{zz||{|{{||{{{||{|{{{{{{||||zz|{||{{{||{|}|{||{{{|z|{||{||}{zz|z{z|||{{{}|||{{{{{{{||||||}||{|{{{{{{|z{{|}}||{{z{{||||~}|{{||{{{z{z||~}}}}|||||{{|{}||{|{}|{{|{{{{z{||{||}}|zz{{{{{{|{||{|}{z|{{zz{|||{{||{{{{z{zz{{{z{z{{|{zzz{{{z{|{|{{{||{{y{zx{{|{{z|{{z{{zzzzz{{z|z{{|{zzz{{zy{z{{z{{{zzzzz{zz{zz{z|{|{{{{zzz{{{{{{z{|zzzzyz{zz{{{y{|{zzz{{zzy{{{z{{{{z{{zzzzz{{|z{{{|z{{z{y|{||{|z||{{{{{{y{{{z{|{{|{{{{zz{zz{|{{{{}|{z{{{|{{{{z{||{}|zzz{{yz{{|{{{|{{{z{y{{z{{{zz{|{{{z{{|z{{|{|{{{|{{{||||z{{||{|||z{{{zzzz{|}{|{||{{{{{{|{||}||}|||z|{{z|{}|{{||}{|{||{{|{|||{|||||{}{{|{||}}|}|}||{{|{{{|||}z|||||{{{{{{|{{|}}|}}{{}{|z{|{{}{||}{|{|{{|{{{||||{||}||{|{{{||}||}|}|{{}|{|z|||{{|||{{{{|z{{|{|||||||z{z{zz{{{{|{||{{{y{zz{z{{|{{{}{|||{yy{y{{|{zz{|z|{z{z{zz{|zzz|{{yzy{{zzz{|{{{{{{y{z{z{zz{{{z{|zzzzy{z{yzz{{{{{{{z{zzz{zzz{{z{{|zzzzzzzzz{z|z{{|{zzyzy{z{z{zz{{{zz{yzyzzz|{{{|z{zzzzzzzz|{z{{{|{z{{zzzz|{|{zz{{|{{{yzy{z{{z{{||{{zzz{z{z||{{{z|{{z{z{z{z{{{{||{{zzzz{{z{z{{zz|{{||{{{zz{{{{|{|{|{|z{{{z{z||{{{||{|z{{z|{{||||}}}|{{{{z{{{}|||{|{||{z{|{{|{|}{}||{{{{{|{{{||||||||{{{z{|{{{|}||||}{{{{{{{||||{}|{{{{{|{{|{{|{||{||z{{{|{{||||||{{||{{{||z{{|}||}||{{{{{{{|}||||||{{|{{|{||||||}{{|{|{{{{|{{}|||||}{{{|{|{{{{{|||}{{z{z|zz{{{{|||z{{{zz{{z{||{{|{}{{{z{{{z{|{{{{||{z{{{z{y{{zzz{{{{zzzzyzz|{{zzzz{{y{zzzyz{{z{z{|{z{z{yyyyzz{{{{{{{z{zz{zz{{|{{{{{{{|zz|zyz|{{{z{{{y{z{zzyz{{z{{{{zz{yz{zzz{{z{|{{yzzzz{{zzz{|{{{{zz{zzyz{{|{z{{{{zy{z{z{{zzz|{{{|{zzyzzzz{{{{{z|{{{zz{y{{{||{{z|{{{{z{z{{|{|{{{{{{{{|yzz{|{{{{{|{|{{z}|z{z|{|||}||{{{{{{z||{|{|}|{z{||zzz{|||{{|{|z{{{{{{|||||}|{{{{{{{||{}||}|||||{{{{{{{||{||}}|{||{{{||{|||||}|{{|{z|||||||{}||{{z{{|{||||}{||{|{{{|||{|{||}||||{|{z{|}{}||{|||{{{||z|{{|||}}{||{{|||z{||{|||||{{z{z{z{{||||{||zzzz{z{{{{||{}|{z{z{{z{{{{{{|{{{{zzzzzz{{|{{{{|{{{zyzz{{{z{z||{{zzyzzyz{{{z{{yzzzz{yz{z{{z{{{{|zzzzzzzzzzzzz{{{{zz{zzzzz{|{{|{{{zz{{zyz{{{z{{{{{z{zzzzzy{zzz{z|{|zzzzzxz{zyz{{{{yz{zz{z{{{z{{z|{zzzz{{zz{{{{|{{{zzzzz|z{{{z{|{{zzzz|zyy{{{|z{|z{{{zz{zz{{{{z{{|zz{{z{z{|||z|{}{{zz{zz{{{|{{z||{{z{{z{{{||{{}{{z{z{{{{|z{|{|{{}||{zz{zzz{{|||{{{|z{zz{|{|{|{{{||{{{|{}|{|{{{||{||{{{{{{{||}{z||||{{{{{{{}|||{|{||{|zz{{||{{{|}{|{|z{z{{||||||{|||{|{{}{{{|{}{}|}{{{{{|z{{|{|||||{z|z|z}{|{|}||}|{{|z{z|z{{}{{||}{z|{{{{{{|{||{{||{z{{{{z{{{{|{|{{z{zzzz{{{{{z{{{z{zyzzyy{{{z{|{|zz{yz{zz{z{{z{|{|y{zz{yzz{{{z{{{yyzzzzyzz{z{zz|{zz{yzz{zz{{{|z|{zyzzzyz{zz{{{{{|{zzzzy{zz{{z|zzz{zzzyz{yzz{z{{{{zzzzzzzyzzzzz|{zzz{z{zzyz{|{{{|{{yzz{z{zz{z{{|{{{zz{z{{z{{z{{{{|{zzzz{z{{{{{|{|{{z{zzzzzz{{{{{{zzz{zzzz{{|{z{{|{{zzz{z{{{{{{{{{{{zz{zzz{{{{{|||{{{{z|{{{{}|{{|{|{z{{{zzz{{|{{{||{zz{{{{{{{|{|}z{{|{{{{{{|{|{|}{}|z{{|}{|{}{||{|}}{||zzz{|{||{}|||{{{z{{||z{{|{|||{z{{{{z{{|{{{||{{{{{{{{||||}}|||{{z{|z{|{|||{}{{{|{{{|z{{}}|}||{{{{{z{z|{|{{{|z|{z{zz{{{||{{{||{zz{{{{{|z|{|||}{{zz{z{{{{{{z{{{|{{zzz{z{{{z{|{{zzzz{zzyy{||z{{{z{z{z{zzzz{zz{{{zz{{xzz{{{{|z{zzzzzzzz{zzz{z{{|zz{y{zyzz{zzz{{|{yy{{zzyzzz{{{{|{|zzzzyyy{{zz{|y{zyzyzy{zzzy{{{z{{y{z{{zz{zz{|{{{{{zzzzyz{|{zz||{{{{{zzzy||z{{{{{y{{zz{{zz|||{z|{|{z{zzzz{{{|{{{{{zz{zzz{{{|z{{{{{{z{zz{{z{||z|{{{{|z|z{{{{|{|{{|{{|{{z|{{z||||||{{{{zzzzz||{|{|{|z{{|{{{|||{||||{|{{|{|{{{{|{||{||{z{z{|{|||}|{}|{|}{{|z|{{{{|}{{{{{|z{{|{{{{||||{{||{{|}|{}{|}||||{{z|{{|{||||||||{{{{z||{{|{|{{{|{{{{{{|||||{|{{{z{{|{{||{{||{{{{|{{{{{|{||{|||{z{{z{{|{|{{{|{zzz|zzz{|{{{{{|{|{zyzz{yz{{{z{{|{{zzzy{zz||{{|{zz{{zzzzz{{zz{{{z{{zzyzyz{z{{|{|zzzzzzzzz{z{z{|{z{zzz{zyzz{zzz{{{{zz{yyzyz{{{z{{{zzz{zzzzz{{zz{{|z{zzzzz{z{z{z|{{{zz{z{zy{zzy{{{{{y{{{z{zz{z{{{{{{zz{zz{|{|{{|{{|{z{{z{zz|{||{{{{zzzzyzz{|{{{{||{{{{{{z{z|{|{zz{{{z{{z{z{||{}{{|{|zz{{{z{{{{z|||{{|{{{||{||{{{||}{zz|zz|z||||||}||{{||z{z}|}||{|}{{{{{|}|{|{|}{|||{{{{|{||||{|||{|{||{z{{{{||{||{}{{{{zzz|{{{{|}}|{{{||z|{}|{|||}{{{|{{{{|{||{|}}|z|{{|{|||{|{|||{|{{|{{{{|||||{|}||||{z{||{|{|{|{|{||z{{|{{{|{|{{zzz{{zz{{{{z{||y{|{{z{{{||{{{|{zzzzzzyy{z|{{|{{{z{{zzzzz{{{{{|zz{zzzzzz{z{zz{z{{{zzyz{z{{z|z{{{{zzzzzzzz{{zz{{{zz{yzzyzz{{z{{{{{z{{z{zy{zz|{z||zzzyzy{yz{{z|{{|{zzzzzzz{{z{{{||zz|z{z{z{|{{{{|{yyzzzz{zz|z{z{z{{{{zzz{{|{{z{{}{zzz{{{{z{{{z{{{{|zzz{z{z|||{z{||zz{{{{z|{{{{z{|{{z{{zzzz{|||{{|{|{{{{|z{{{||z{||z{z{{z|{{{{|{||}{z{|zz{z|{{|}{|{|{{z{zzz||{|||||{{{{{|||||||{}||{{{z{|{{{}}|{||}|{|{|{{{||{||||}|z{{{z{||{||{|}}|{{{{{{{{|}|{||}{{}{{z|z|{}|z|}|||z{{{|zz||}{}|{{||z||{{||}||}|{{{{{|{z{z||{{{{{z{{{{z{{{{{{|{}|{z|{yzz|{{{z{z|{{z{{zz{{{{||y{||{{{yzy{yz{z{z{z{{y{zy{{zz{{zz||{{z|zyz{z{{|z{{z{|zzzzzzz{{||{z{zyzzzzzzyzy{{{{{{zzzyz{zzz||{{{{{{{z{zzzzz{{|{z{{zz{yzz{y{zzzyz{{zzz{y{zzz{{{{{{{{yzzzzzzy{z{{{{{{zz{{zz{{{z{{{|{{zz{zy{z{{{{{|{|z{zzzzzz{|{{{z{||{{zzz{zzz{|{{{{{{{{{{zzz|{{|{|{{z{{{{{{{|{{{{{|{{|z{zz{{{||}{{{{{{||{|z|z{{||||||zz{zz{|||||{||{{{{|{{{{{{{|{||{{{|{{||{|||{}{||{{{zz{{{||{||{||{|||{{{|{|{{|{||zz{|{{||||{|||||{{{{|{{|||{{{|||{{{z{|{{{|{{||||{z{{{{{{|{|{{|||{|z{{{}|||{|}|||{||{{{{|||{|{|||{{{{{{{{{{||{||{z|zz{{z|{{z|{||{{z{zz{z{z|{{{{{zz{zzzzz{{{{{{{|z{{{zzzy{z{zz{{{{yz{zyxz{z{{{z{zzz{z{zy{zzz{z{{|zz{zzyzy{{zzz{|{zz{zzzy{zz{zz{{{zy{{{z{yzz|{{z{|zz{zyzyzzz{{z|{|z{zzyzyzz{z{z{{|z{zzzzzzzz{{{z{{{y{yzzzyz{{{{||{{y{zyz{z|{z{{z{{{{zz{zz{{z{{{{{{z{zzzzzzz{{|{{{{{zz{{z{{{{|{{|{z{z{zz|{z{{|z||z{z{zzz{zz{{{{{||{|{{{{{{|{{|||{||{{z{{|{z{|||{{|||{z{|z{z|}||||}}|{{{{{|{||{}|||}|{{{{{{|||{|{|}}{{|{{{{{||||{|}{{{|{{z{{|{{{|{|{{{{{{|z{|{||{|||{{zz|{{z|{{{|}|}|{{|{z{|{|||||{{{{{{{zz|||{|{}|||{{||z{{{{|{|||{|zzy{{{z{{{||{{{{|{{{zz{{z{|||{|{yz{zz{z{{{|z{{z{{zz{{{{{{{zz{{|zzzzz{zyz{{{z|{{zzzzyzy{{{{z{{{{zyzz{{z{{zzz{z{{zz{{zyz{zzzz{{|{|z{zzyyy{{{z|{z{|z{{{zyzz{{z{{{{{zzz{yyz{z{{z{z{zz{zzzzzzzz{z{z{zyzzzzzzzz|zzy|{{zzyzzzzz{{{|{|{z{{zzzzz||z{{z{|zzz{zzzz{{|{|{{{|{zz|z{{z{z{{}{{{{{{zz{{{{zzz|{|zzz{zz{{|{z{{{{{{{{{z{z{{{|{{{||{z{z{{{{{|{||{|||z{{{{z{{|||||||{{z|z|{z||{{||||{{{z{{||{|{|||{}}|{z{|z{{|}}{||||{{{{z{{||{|{|}|{z{{{{{{{|}|}|}||{{{|{{|||{|}{|{{|{z{z{{{|||{||{|{{|{|||||}|{}{}{{{{|{{{|}}|{||||{z|{{{zz{|{|z{{|{z{{{z{{{z{|{||z{zzz{z{z{{{|{||{{zy{z{z|{{{z{{|z{{zzzyzzz{{{{|zzz{xz|zzz|zz{z{|zzzz{zyz{{zz{z{{zzz{z{yzz{{{z|{{zy{z{zz{zz{{{z{zzzz{zyzz{{{z{{{{zz{zzzzz{{{|{z{{{z{zzzzzz|zyz{{{zz{z{y{zy{zzz{|zz{z{z{yz{y{{{{{|{z{y{zyzz{{{{zz{{yyzzzzzz{{z{z{{zzzzzzzz{z|z{z|{{z{zzy{zz{{{{|{{{z{zzzzz|{{zz{|{{z{zz{z{z|z{{z|{|zz{{{{{z{{|{{{|{{{z{zz{{|{|z|||{z{|zzzy{|z|z|{|{z{{{{|{|{|{||{|{z{{{||||||||||}{z{{z{|{{{}||}}|}{{|{{{z|{}|{}{{|{|zzz{z{{{{{|{}|{z{{{{{|||{||||z{|{{{{{|{|{|{|{|{{|{{zz{|{{|{{|{{{{{|{{}{||||}|{{{zz|zz{{{{z}|}z{zz{yz{{{{|{{|||z{zzz|z{{{{|{{{{zzz|zzz{{z{zz{{{{{{zyzy{zz{{{z{z{zzzzzzz{{zz{||{zyzzyzzzz{{{{zzzz{zzzzzzz{|zz{z{yzz{y{zz{|{{{{z{{zzzzzyzz|{{|{z{yzzzz{y{z{zz{{{{zyzzzzzzzzzz{{{zyzyzzz{z|{z{|{{zzzzzzzyz{{{{z{{z{zzyzz{z{{{|{{{y{{zzz{{zz{{{{{{{{zzzzzz|{|{z{||{zzz{z{{z{|z|{{{{|{{zz{z{|{z{{||z{z{zz{{{{{z|{|{{{z{{{zz{{||{|||{{z{{{{|{{{{z|||zz{{{z{z|{{z{|{||z{||{{{|{||}||}|{{z{|{z}||||||{|z{|zz{{{}|||}||}{|{{{{{|{||}|}}z{|{{{z{{{{||||||zz{z{||{|||{{|{|z{{{{|{{{}}{}}{|{z{{{zz||{||{}|{z{{{{{{||}|||||{{z{{z{zz||{{z}z{{{z|yz{{z{{|{|{|{{zz{{{{|{z|z||{{z{|{z{{{{|{{{{{{{zzz{y|{{{{||{{zyz{zz{y{z{{{{{{zz{{zyz{z{y{|{z{{zz{zzzzz{|zz{{zz{z|zz{z{{{z|{{zz{yyzyz{z{{{z{{zz{zzzzz{zzzy{|{yzzzyyzzzzz{z{z{zzzzz{{zz|z{z{{{{yzz{zzzz{{z{|z|{zzz{zz{{{{{{{{z{zz{{y{{{{{{|{{|zz{zzzyyz{|{{{{{{{zzzzzz{{|{|{|{{z{{z{{z{{{|{|}{{{z{{{z|z{{{{{|{{{{{|{z{|{|{{|}|{{{zz{{{|{{||{||{{{{zz{{{||{|{||{{zz{z||{||||{||{{{|z||{{{z||{}||z|{z{{{{|{|{||{|{{{{z|{|}|{{}|{{{|{{{|{|||{||||{{|{|{|{{{|}~|}||{|{|{{|{|{|{||}}{|z|{{{|||||{||{{z{{z{{{|~||||}|{|{zz{z{|{{||||{z{z{zzz{{{{{{|{|z{z{z{z{z|{|}{||z{z{yyyz{{{{{}|z{zzzzzy|{{{{{z|z{zzzzzyz||z{{|z{z{zzzzzz{{z{|{{zzzzyzzzzz{|{z{{zz{zz{zz{z|z{{{{{zyzzzyz{{{z|{{z{yzzzzzz{z{zzz{{{z{zyz{zzzyzz|z{zz{yzzzzz{z{z|{{z{zy{zzzy{{{z{{{zz{y{yz{{{{|z{{|{zzy{zz{{{{zz|{{{zzzzz{{z{|{{{|z{z|yzyzz{{{{{|{{zz{z{zzz||{{{{{{{{{{z{z{z{}z|z{{zzzzzzzz|||{|{||z{zz|{|{||||{||{zzzz{y{{|||{{{|{{z{z{z|z{||{{}|}{{|{z{|{||{||||{}z|{{{{{{||}{||||{||z{z{z{||||}|{{{|{|z|{{{{{{|{{{{{{{{{}}|{||}|{|{{{|{{|{{|{||}z{|z{{z{|}||{{|}{|{{|{{y||}{{|||{zz{z{{{z{{{|{|||{|z{z{z{{{||||{zzzz{{{zzz{z||{{{{z{{z{z{|z|{{|{{{{zyz{z{|{{{|{|{zzzzz{yz{|{z{{{{y{z{y{z{z{{z{{{{yzzzzy{{{z{{{{{zz{zzzzz{|zzz{{{zzy{zyzzz{|{{|{{{zzzzzzz{{{{z{z||zzzz{zzzzzzz{z{zzzz{yyzz{{z{{{{{zz{{yzyz{z{{{{|zzzzzz{{y{{zy{|{{z{y{y{zzz{{z{{|zzz{zzyz{{|{{||{{|{zzzzzz{{{{||{zzzz{zz{|z{{{|{|{zz{zz{{{{{{{{{{{{{{{{{z||||}{{{|{{{{{z{|{|||}}|{z{{{zz{|||{|||{{{z|z{{{||{|||||{|{{{zz{|}{||}|||{{{||{|{|{{||}}}z|{{|{{{||||}|||z{zzz|{|||||||||{z|{|{|||{|||}}|||{{{||{||||||||{z{z{{{||{}|{}|||{{|||{||}||||||{y{{z{z{||{{}{|||z{{y{{{||}|{{}|{{z{{{{|{{|{{|{|{{{z{z{{z{{z{||{{{{zz{z{z{{||{|z{{zy{{z{{z{z|{{{{{zzzzz{{zzzz|{{{zzy{zz|yz|{{z{zzzz{zz{{{zzz|{zy{zzzzzzzz{{{{{{{z|{yyzzz{{{z{||{{zzzzzz{z{{z{{|z{zyzzzzzz{z{{{{{{yz{{y{{z{z{{{{zz{zz{zz{{{|{|||z{{{{z{z{z{{zz{|z{{zzz{z|{{{{{{|{zzz{{{z{{z||{{{{{|{z{zy{|{{{{{{{zz{z{zz{||{{|{z|{{{{{{{{||}||{|z{|z|z{{||||||{||z||{}{{{{{{|{|{{z{{{{{{|||{||}{{z{{z{{{||{{||}}|{{{|{z{{|}||||}}{z||{z{|||||||||{|{{|||{{{||||}|{|{{{{||{|}|}|}{|{{{zzz|{||{|||z||{{{{{{||||||||{{|yz|{|{~{||{|{{{{z{z{{{|{|||||{{zz{{z{{||||{{{{z{{{||{{|{|{|{{zz{{zz{z{|{z{{{{zzz{z{{{{||{{||z{zz{zzz{|{z{{{{yy{{z{zzz{z{{z{{zz{zzzzzzyz{z{z|z{z{yzyzz{zzz{|{{{{{{zy{{z{z{|{{zzzzzyzz{{{z|{z{{zzy{zzyz{{{z{{{z{zyzzzyz{z{{|{|zyz{zzz{z{{|z{{{z{{zzz{z|z{z{||{z{{z{yyzzz{{{|{{{{{z{z{y{{{{{{|z{{{{|z{z{{z{||z{{{zz{zzy|z|{{{|{{{{yzzz|{{{{{{{{{{zz{{{z{{||||||{{||{||{||||||{|{|z||{z{{||{}||{|{{{{{|||{|z||{|z|{z|{|{{{{}|||||z{{{{|{{||||||}}{{|{{||||||{|||}{{|{{{{|}|}|{}}}|{{{||{||||||||{|{{|{|||{{|}}|}{|{|{{{{|||}||}||||z{z{z||{||{{{zz|{{z{{z|{{{z{|{zz{{z{z{||{||||{zzz{zz{{z{{{{{{{z{z{yzzz{{{z{{zzzzyz{z{{z{{z{z{zzzzzz{zy|zz{{{z{z{z{{zz{{{z{z{zzz{zz{yy{zz{zz{{yy{zyzyzzz{{zz{z{yzzzyyzy{{z{{{zzzz{zzyz|z{z{{{z{{z{zy{zzzzzzz{{zzy{zzzzzzzz{|{{zzzzy{zy{{z{zyz{zzzz{zzzzz{z{{{{{y{{zyzzzzz{z|{zz{z{zy{zz|{{{z{zz{{yzz{z{z{zz{{|{zzzzz{z{{{{z{{{{z{{zzzz{{{{{{{{z{{|z{{{{z{{{{|zzzz{{{{{z{{||||{|z{{|zzz}{{{{||{zz{{|z{{|||{|{||{{{{{{||{{|{|||||{||||{|{}{}|{|}|{{|zz{{{|||{}{||z{{{{{{|{|{||{||z|{{{z||{{|{||{{{{{{{{{{|{{||{||{{{zzz{{|{|{}|{{{{{{zz{||{|{}{{{{{z{{{z{{}{|{{{{zzz{z{z{{{{||||{{{z{zz|{z{{{{{{{{z{{z{{z|||{{{zz{{zz{zz{{|z{{|{z{zzy{{y{zzz{{{{{z{zz{zz{z{{z{{{zyzzyzyz{{z{zz{{zz{zzyz{z{zz{z|{|zzzzzz{yz{{{z|zz{{zyzyzz{z{{{{{zzzyzz{zzzzzz{{|zz{zy{{z{{y{z{zzzzzz{zzyzzz{z{{{{zzzzyzzzz{{z{{{{z{{zzz{|z{z{||{zzzz{{y{{{zz|{||zzzz{zzz{|zzz||{{z{{zzzzz|{z|||{z{z{zzz{|{{{z|{{{z{z{{zz{{|{{{{{{{zzzzz{|{|{{}|}{{{{{{zz{||{{{|{z{{zzz{{||{|}|||{{{{|{|{z}{{||}{|z{|z|||||{|{||}|{{|{z{||||{|||||{zz{{{{{|{|||}||{{z|{{{{||||||}|{|z{{|{|{{{{|||{{{{{{zz||{|{||||z{z|{}{|||}||{||{z{z{{{zz|{{{|||{zz{y{{{{{{|||{||zyzzz|{{z{{{{|{{{zz{y{{{|{yz{{z{zyzzzy{z{{{{z{{z{zzzzzz{{z{z{zzzzyzzzzz{zzz{{z{zzyz{zzzzzzzz{{zzzzzzzzyz{z{|{zzyzzz{zyzz{z{{z{|{zzzzzyz{z{{{||zzzzzzzyzz{{{{zzzzzyy{zzz{zz{z{{zy{zz{{xzzzzz{{{{z{y{zzzzzz{z{{{zzzzzzz{{{|{{{{|yz{z{zzz{{{{{z{zzz{{zy{zz{{z{{{{zz{{z{zzz{{{{{|{{zzzzzz{{{{{z{{{{z{y{z{z{{{|{{||zz{z{z{{{|{|{||{{{{z{|zzz{{|{||{}z{{{zzz{|{{|}}|{z{z{{|{|||{||{|{z{{{{z|{|||{||}{{{|{||{{||||||z{{{{|{|||{||}||}{{z{{{{{|{||{||||{{z|{{z{||||{{{{z{|z{{z|{{}{z|||z{{{{{z{||||}{|||z{zz{{{{|{{{{{{{z{zy{{{||{{{||{{{z{{{{{{{{|{{{{z{{{zzz{|{z{{{|{z{zyz{z{{{{{{{{{z{zzzzz{{{{{|{z{z{zzzy{z{{{z{{{zzzzzyyz{zz|{|z{z{{zyy{z{z{{z{{{zyzyzzyzy{{z{{{{z{yzzzzzz|{}{z{{{yzzyzyzzzzzz{zyz{yzzz{zz{zzz{{{{zz{{{yzy{{z{{{{{y{{zy{zzz{zz{z|z{z{zz{{{{{{{{{{{z{yz{zz{{{z{{{z{zzz{yzz{z|zz{{z{zzzzz{z{{|{{z{{|{{{z{{|z|{|{{z{{{{{{{{{z{{{{{{|{{{{{z{{|{{||{||{|{|{{{z|{||||||{{{z{{|{|}{{||||{{|{{z|{|}{|~|{|{||{zz|{{|||||}||y||zz{z|||||}}|{{{{{{zz{z||{|}|||{{{{{{{{|{||||{{}y|{z||z|||{|||{{{{{{z{{{{|||{|{|{|{|{{{|}|}{{{|z{zzz{z{{{{{||{{{|{z{{{z{{{||}{zzz{{zz|{{{z{}{{zz{|{zzz{|{|{{|{z{z{zzzz{{{|{z|{zz{z{{z{{y{{{{|{z{z{yzyzz{zz|{{{{zzyzzz{{{z{|{zyyyzzzzzz{{z{z|zzzzzyzyzzz|y{{z{zzz{y{y{{z|zz{{{zz{zzx{zy|y{z{zzz{zzzz{zzzzzz{{{zyyzzzyz{{{z{z|{zyz{zzz{z{{zy{z|zzzzzzz{zzz|{|}|zz{yzz{z{z{zz|{{{{zzz{zzy{z{{{|{{zzzzzzz{|||{z{{{zz{zyz{z||{z||{{z{{|z{{{{|{|{{{z||z{{{{{{|{{{}}{{zz{{z{{{|{z{|{{{{z{zz{}}{{}||}|{{{z|{{|}{|}||}||{{{|{{|}}||||{||{{z{{z{}{||}||{{{{z{|{{{}|{|}{|{{{{|{|{}||{|||{|z{{|{{{{|{{|||{|{|z{{{{||{{{}|{{{{z{|z|{||||||{z{{{zz{{{z{{{|}{z{zzz{{z{|z{|{|{{zzz{z|{{zzz||{|{{zzzzz{|{{{z|{||{zy{zz{z{{{{{|zzzzzz{zz{zz{{|{{{zz{{zzzz{zz{{{{{{zyz{yy{z{{{|{yzzyzz{z{z{z{{z{{yy{yzyy{{|{{{{|zyyzzzzyy{zz{{{zzzzy{zzzy{zz{|{zy{zzzyzyzzz{{z{zzz{yz{zyz{|zzz{|z{zzzz{zy|{z{{{|zyyzzzzzz{{zzzz{zzyzzzz{{zz{{{{{{{{zzzzzzzz{{{{zz{{{zz{zz{{{{{}{|z{{zz{{z|{zz{{||{{z|{zzz{{{|{|{{z|zz{{{{|{|{|{|{{{{{{z{{{{|z||{|{{{{z|z{}{{{{{|{||zz|{|{||||||||{|{{|{||||{{{|||z|{{{{{{|{||||{|zz{|{{|z{|{||||{{{{{{{||{||}|{|||}y{zzz{|z||{}||{z|{{{{{|{|||}|{{|{{{|z{{}|{}||{z{{{{{{|{{|{z||zzzzzzzz{|{{{|{|{{zzzzzz{{{|z|{{|z{zzzz{zz{zzz{{{{{y{zy{{{{z{{{{{zzyzzzy{{z{{|{{zz{zyzyyzzz{{{z{z{zzzzzzz{{{{{{{{zzxzyyzzzzzz{{{{zyzzzy{{z{{{{{{zzzzzyzzz{{{{{|zzyzzz{zyz{{{zz{zzz{yzzzyz{{{zz|{zyyz{zzzzz{{z{|{zzzyzz{zz{{zz{z{zzzzzzzzz{zz{{z{zzz{zzz{yzz||{|{|{{zzz{y{zz{{{z{{z{zzzzy{{|{{{{{zz{|y{{{z{{z{{z|{zzzzz{{{{{|{|{{{{{{zzzzz{{{{||}|z{z{{{z{||{{|{||{zzyz{{{{}{||||z{|z{{{|{{|{|}{|{{z|z|{z{{|{|}|||{{|zz{{{{|||||||z{z{zz|{{||{|||~|{z|{zz{|||}||~|{{{|{|{{{{{||{|||{{{{{z||{||{{{zz|{z{|{|}||z|{|z{|{z{z{{{||}{|{{{{zz{zz{{}{|{{{{z{{{z{{{z{{{|}{|{{zzzzzz{{{{{{|{{|{}zzz{{{{z{{|zzzzzy{y{{{{z|{|{zzzyz{z{|z{z{z{yzyz{zyzz{{{{z{zzzzyyzzzzz{{{{z{{zyzzzyzzzz{{z{{{y{{{zzy{{zzz{{z{zzzyzzyzz{zz{|{z{yyzzyz{{zz{{|zzyz{zzyyzz{z{z{|zzz{yzz{z|{|z{{|z{zzzy{{{y{{{z{|zz{zzz{{z{{zzz{{z{{zzz{z|{|{{{|{zz{zzzz{{|||{z{|{zzz{zz{z{{z{{{{z{zzz{{|{{|{{{|{y||z{z|{z{||{}|{|{zz{yz|{|{|||||{y|z{{{||||||||}{{{zz{{|{}{z|{|||{{{{{{{{}|}||}|{{{|{z{||||{{||||{{{{{{{{{||}||}|{{z|{{||}{|}|||{{z{|{{|{|}}|||||{{{{|{|{||}|||{yz||z|{|||}|z|||{{|{{z{z{|}|{z||zzz{{{{{z{{|{z}{{{{y{zzz|{{{|{|{zz{{{zz{{{z|{{{{{{z{zzzz|z{{{z{|zz{zz{zz{z|z{|{{zzzyz{y{{z{zzzz{z{zzzzyz{{z{z{z|zzyzyzzzzzzzz{{z{zyy{zyz{yz{{z{{zzzyyzyyz{zzzz{{zzzzzyyzzzzz{{{{zzzz{zyyz|zzy{{{z{yz{yyyzzz{{{{{z{zzzzyz{{zz{{{{zzzz{{{{{{{zz|{{zzyyyzz{z||{z{|{zz{zzz{zz{zz{|{z{{{z{zzzz{|{z{}{{zyz{zzz{{|{{{{{{yy{{{{z{{{{}|{{{{zz{{{{{|{{{{{|{zz{z{{{|{{{|{{{|zy{zz|{{{{||{||{{{{|{{z{{{|||||{yz{||{{{{|{}{||{z{|{{{{{{||{|||z{{z{z{{{|{}||{|z{{{{{z|{}|}||}||{{z{z{zz|{}{|||||}||z{{{{||{}{{z{{z{{{{||{|{{|{|z{{{{{{|{{}{{||{{{{{z{{{||{||{||{z{zz{z|||{{{{||z{{z{zzz||{{{{|zz{zyzzz{{{z{{z|{zz{zz{y{{}{z{||{{{zzzz{{{{z{|z{zz{z{{{zzz{|{{{zzyzzzz{zz{{{{{|z{z{z{zyz{zzzz{{|{zzzzz{zz{z{zzz{{z{yzz{yz{zz{{{{zzzy{{zzz{zy{|{{{z{{zzzzz{{{z{||{z{yzzzz{{z{{z{|y{zzzz{{{{z{{{{|{z{z{z{zzz|{{|{{{z{zz{z{{{z{||{|{z{zzz{z{{|z|{|{{z{{z{z{|{|{z{|{|z{zz{zy{|}{}|||{{{z{{z{||{{{{}|{{|{{z{z{|||{{|{|{{{z{{z{|||||}~|{{z{|{{|{}|||}||{||{|{{||{}|}}||{{{{|{{|{|||{|||{{{|{{|}||||{}||{|{|{{{|||{|{}|{||{{||{{}||{}|||{{{{{{{||||||}||{|{{{{{}||||}{{{{{z{{zzz|{{{|{}{z{z{{{{{||{z{|{{{zz{z{z{z{{{|||{zyz{{yz{{{{{{{{{zyzyzz{z{{{z{z{{z{zzz{yz{{z{zzz{zzzzyzzzz{zz{{zzy{z{zzzzzzzzz{{zzyyzyzzzz|{{{{zzy{yzyy{{{{{z{{{{z{zzyzzzz{{zz{zzyzz{z{{zzz{{{z{zz{zyzyzy{z{z{{{zz{yzy{zz{{{{{{|zzzyzyyzzz{zz{{{y{zz{z{zz{|zz{{|yz{zzzzz{{|z{z||{zz{zzzy{z{{z{{{zzyzzzzzz{{{{{|{{{{{zz{{z{{{zz{{{{zz{zzz{{|z|{{{{z{{|z{|{{{|{|{||zz{y{{{|{||}|}{{z{z}z{{{|{{|||{{{{{{z|z{{}{{{{|{{{{z|{|{}{|||||{z||{z{|{|{|{{{|{{zz{{z|{||{|||{{|z{{{zz||{}{|||{|{{{z{{z||{{|||{{{{zz|{||{{||||{{{{|{{z{|{|}}||{|{zzzzz{{||{||{z|{{{{z{{|z{{{||{{zzz{zz{z{|z{|{zz{{z{z{z{{|z{{|{{{y{zy{yzz{{{z|{{{{zzzzz{zy{|{z|zzzzzzz{zzzzz{{zzyyzzyy{z{{z{{zzyzy{z{yz||z{z|zzzzzyzzzzz{z|{{z{yz{zzyzz{z{z{z|zzzzyyyzyzzzy|{z{zyzzyyyz{zzz{z{{y{zyzzyzz{{{{{{{zyy{y{{zz{{{z|{{zz{zyzyz{|{||{{zzzzz{{zzz{{zz{|zz{{{yyy{{{zzz{zzzzzzzzz{{|{{{|z{zy{zz{yz|z|{{z{|zzzz{{{z{||||{{{zz{{z|{z||||{{{{{z{{{zz{|{{{{{|}z|{{{zzz||{|||{z{{{{||{{||z|||||||{{|{z{|||{{{{{{{|{z{z}}}|{}|||z{{{z{{{{{|{||}{{z{z{{|{{{|{{}|{{{z{|{{|{|}{}|||{{|{{z{{||||{{{{|{zzz{z{{}|||||z{|z{zz{zz|{{{{|{{{{{zyzz{{|{{{|{{zz{{z{z{{{{|||{{zzz{zzz{|z{{{{zzz{{zzz|z{{{{{|{{zyzzzy{{zzzz{|zzzzzzy{z{{zz{{{zzzyzzyzzzz{z{{zzzzyzz{z{zzzz{{{zzzyyzzz{z{y{||zzzzzzzzyyz{{{|{{zzzzzzyzy{z{zzzzzzzyzyyzz{{{{{{zzzyzyz{zzzz{z||{{yzz{z{zy{z{{z{|{yzzyyzzz{z{{{{zzzzy{z{{{||z{{|{{z|y{{{zz|{{{{zzzzzyzz{z{z{zz{{z{zz{{zz|{{{z{|{{zz{{z|zzy{{||{|{{zz{{|zzz|{{z|||{{z{zzzz{|{{{{|{{zz|{z{z{{{{{||||{{{{{{{{{||{{|{{z{{|{zz{|||||{{|{{{z{z{{{|{{{|||z|{{{z{{{{{{||||z{zz{{|{|{||||{|{{{z{z{{{|||||{{{{{z{{{||{{|z}{|{{{{{|{{|}}z||{{zz{z{{z{{|{{|||{y{{{zz{{{||{|{{{{{{zy{{{{{{{||{|{z{zz{z{{{|{z{|{{{{yzzy|z{{z{{|z{zz{zzz{zzz{z{z{zzz{yzzy{{z{{{{zzzzzzz{{{{zz{z{yyyyzzzzzz{zz{{zzzzyyzyz{zzzz{|y{z{zyz{z{{z{{{|{{zzyzzzy{zyy{{zzzzzzzyzzzzzzz{{zzzzyzyzyzz{zz{|{|z{zzyzzz{zzz{{{yzz{yzzzz{{{{{z|zzzzyz{z{z{|zz|{zz|zzz{zz{{|{z{|{z{yyzzy{z{{{{|{|z{z{{zz{{|{{|{|{{zz{{{z|{{|{{|{z{{{{zzz{|{{z}||{zz{z|yz{{|||{|{{zzzz{zz{||{{{}|{z|{|{|{|||z|||{|{{{{|z{{{|{||{|{{{{z{z{|||||||||z{{|{z|||{||{||{{{{{{{|{{{|{|{|{{{z{{{{{{||{|{|{{|{{|z{{||||{{{{{{{{{|{||{|{||||{{z{{{z{|{{{{{}{z{z{zzzzz{z|||{z||zzz{z{z{{{{{z{z{zzy{{z{{zz{{{{{{zzz{z{z{{{{{{y{zxzyz{{{{{zz{z{{{zzzyzzz{z{{{{zzzz{{zzzzz{z|{{zyzyzzyzz{{{|zz{zyzzzyy{z{z{{{||zzzzzzzyyzzz{{zzzz{yyyzyzz|{z{{{zzyzzz{yz{z{z{z{zyzzzyzyz{z{{{z{y{zzzz{z|zzzz{{{{zzzz{zz{|{{zz{z{zzzz{zz{|{{{{{|z{zx{yz{{{{|{{{|yyz{{zz{{{{{z{|z{zzzzzz{z|{{z{|z{{zz{yzz{||{||||{{y{{{zzz{|{{{|||{z{z{{{z|{z{{||{yzz{{{z|||{||||{|{z{{||{z{{||{}|{{{|{z|{|||{|{}|z{|{|{{||}{}}|||}zz{zz|{{|{|||}|{{{{{{{}|{{|||||||{{{{{|{{{|{|{{{|{{|{{{|||||{{{{z{{z|{{||{{|z||{{{z{{|z{|z|z||{|zzzz{{{z{{|z{|{z{zy{zy{{|{{{{{{zy{{{|z{{{{{z|{|zzzzzzz||{{{{{|zzyyzz{zz{{{{{{zzzzzzzzyzz{z{{z{yzzzyzzz{z{{y{{{zyzyzzzzy{{z{z{yzyyzzyyz|y{{{|{{{zyyy{zy{zzzz|{{zzyyzzzz{{z{zz{zzyzzyz{zz{zzz{{{z{z{{zzzz{|z{|{{zzzz|zzzy{{zzz{zz{zzzy{zz{|z{zz|zzzyzzzy{{{{{|{{{{zz{zzz{{z{||{z{z{z|zzz{|{{y{|{zzz{zzz{{|{{{|{{{zzz{{zz||{|{|{|{{zz{{|z{|{{{|{||{z{{z{z{||{{|{|{{{{{z|z{|||{|||{zz{{{{z|{||||}||z{z{{z{{|}|{}|{}|{|{z|{{{{{|{|{{{{||{|{{||{||||||{{{{{||{|}{{|}{|{{|{|{{{|{{}}||{{|{z{z{|||{{|{||z{{|{y|||}{}{|{z{z{{zz{|{{||||zzzz{zzz}{{{|{|{z{y{z{z{|{{{}||{zzzzzz{zz||||z||z{{yzyzzz{{{z{{{zzzz{{zz{{zzzz{{{z{z{zyzzz{z{{{|zzz{zzy{z{{{z{{{z{z{yzz{|{z{{{{{zzyzz{yy{z{z{{{zzz{yzzyyy{{|z{z{zzyz{yyyyzzzz{{{zzzyyyyyzzzyz{{zyz{yyzyz{zz{|z{z{zzzzz{{z{z{z{{{{{{zz{zzz|{{z{z{z{{zzzyz{{|{zz|z{z{yz{yz{{{z{{z{{z{{zzzz{{|{zzzz{{{z{{{{z|{z{{{|zyyzy{yz{|{|{{{{z{{{yz{zz{{{{{|{{{{yzz{{{{|z|{|||{{zzz{{{|{{{||}{{{{z|{{{{|{z{{||{{{{|{{{||}{{}|{z|{zz{{|||{{|{}|z|z{{{{|{|{|||{{{{{{{{|||{{||||||{z{y|{{{{|{{|{{zz|zz|{{||{{||{|{|z|z{{|{}||{z{{zz{{{{z||{{|{||{zz{zz{z{{{z{||{|z{zz{zz{{z{{|{{z{{zy{zz{{{{zz{|zzzyzzzzz||{{|{{zzzz{zzzz{y{z{|{{z{zzzzyz{{zz{z{z{z{yyyz{z{{z{{{zzyzzzyz{zzz{z{zzyyyzzyz{z{{|{{{z{zyyzzyz{{{zz{{{xzzyyyyzzzzz{zzzzzxzyzzzz{y{|{{yzzzzzzyzz{{zzz{zyzy{z{{{{z{z|z{{{{yzyzz{{{{{{|{{z{{{z{z{{{z{z{|{{{zzzyzz{z{z|{|{zzz{zzzz{z{{{{{zzz{zzz{{{{z{{{{{{zz{zy{zzz{||{|z{{zzz{{z|{{{z{||{zzzz{x{{|||{||{z{{{{z{{||{|}|{{{{{{{|{{|||||}|{z{{{|{{{||||{{}}{{|{{{{{|}||||{|zz{|{{{}{|{||||{{{{{{{{|{{{{||||{{z{z{{|{||{|||||z{z{{z{|{{}||{{zz{{{{{||||||||{zz{|{|z{{{{{{|{zzzy{zz{z{}{{|z|{|zzzzz{|{{{{|{|{{{z{{z{z{{zz{{{{yzzzzzy|z{z{{{|yzzz{{zzzz{{z{{{z{{zzzz{{|{{{zzz{y{zzz{{{zz{{{z{yzzzzz{yzz{{z{z|z{z{zzyzzz{zz{zzyzzyzzzzz{{{yz{yzyzyzzzzzzzzzy{{yzy{zzzzy{zzz{{zy{{yzzyyzzz{{z{z{{{zyzzy{{z{z{{{{zzzzzzzzzz|{{{z{y{zzyzz|{{z{{z|{yzz{y{zz{{{|{zzzzz{{zzzz{|zz|{z|{zzzz{|||{{z{{{|z{{z{{{z{|{|{|{{z{{{z{z{{{{{{||{{{z{zzz{|{{||{{{z{{{z|{|{{{{||}z{{z||{|{{|{|||{|{{|{||{{|}|}}|}|z{{{{{z||||||{}|{{{{{{||{{{{||||{z|{{{||{|{{}||{{|z|z{{|||}{||||{{{{{{{{|z||{||||{{{{|{|||z{{{{|z{zz{{z{{{{|z||{{{|{{zz|}{{z{|{{zzzzz{z{{{z|{|{z{{{zzz{z{|{{{{|{z{zz{zy{z{z{|z}zzzzzzzzz|{{y||zzz{zyzyzzz{{yyzzzz{yyzzyxyz{{{{{zyzzzzzz{{zz{z{{{yzzyyyy{{{{{{z{y|{zzzzzz{zzzzz{zz|zyzzyzyy{y{{zzyzzzzzyy{zz{{{{zyzz|zzzzyz{{{{zzzyz{y{zz{{|{{||z{zzzzzz{{z{z{|{zzzzzzzy{{{z{|{|yzzyzyzz{{{z|{{{{{{zzzzzzz||{{{{{zzz|zz{{zzz{z|{z{{z{zzz{||{{{||z{{{{z|{{||{z|{|{|z{z{{{{|{||{|{zz{{z{{z||{|{}||{{{{zz|{{|{{{||||{z{z{|{|||}}||||||{z{{{||{||{}||{|{z{{{z|{{{||}|{{{|z{{{{||||{}|{{{{{z{{|{{{|}||{z{{{zz{}{|{|{||{{z{{z{|{|{{|{|{{{{zz|{{{{{{{||{||{{{zz{{{|{{|{{zzz{{|{|{{z|{|{zy{zzzzz{{|{|{|{{z{zzz{y{z{{zz|{{y{yzzzzz{{{{{{{{zz{z{{z{z{zz{{{{z{{z{zz{zzyz{|{{zzz{yzyz{{z{{{{{zzyzzzz{z{{z{|{zzzzzzyz{{zz{{{zzzzz{zzxz{zz{{z|yzyzzy{z{{{zzz{{zyyzzyzyzz{z{z{{{zzzyyzz|{{{z|{|zz{zzyzz|{{|z{{{zz{{zz{z{{{{{|{{{z{z{zz{z{z{{|{z{{|{z{{z|{|{{{|{z{z{{zzz{{{{z{{|{{zy{{{z|{|{{||{z{{zz{|{{{{z{||}{|{z{zzz{|{{z||zz{z{{z{{|||||{|{}{{{z|{|{|{{||||{{{{z{{|{{|{{}|{{z||{z{{{||||{||{{{{{{{|{|||||||{|{{{{{z||}||{~||{|z{{{{||||{{}{}{{||{{z{}||{|}}||{{{{{{||||{|z|{{z{{z{{{{|{{|||{{{{{{zz{{|{||||{{{zz{{{{{{z|{||zz|zz{zy{|z{z{|z{{{yzz{{{z{{{{{{{z{z{z{zz{{z{{{{z{{zzzzz{z{{y|z|{zzzyzzz{zz{zz{{zzyzyyzzzzz{|{{{zzzzzzzz{z{{{{z{zzzzyzyzz{z{{{{|zyzy{zzyzz{zy{{{zzzyyzz{z{zzz{{{zyzz{{x{{{{{{{{{{zzyzzzz{{{z{{{{{yzzzz{z{{z{{z{{z{zyzzzz{z|{{||{z{zz{yzzzz{{{|{|zz{{{yzxz||zy{{{{zy{{z{{|z|{{{{{z{{{{zzz{zz{||||z|z{z{{z{{{{{{|{|{zz{{zz{||{|{{|{{z{{|{{|||{{|{|{}|{{{|{||||||||}{{|{z|{{}|{|{{|z|{{{{z||{|}z}{||z{}|{{{|{||{{||}z||{|{||{{||{}|{{{{{{{{{}||||{|z{{{zzz{|||}|{{{{{}{zz{z||{||}{{{|{z{{z{{{{z{z{z|zzzzzz|z{{z{{{zzzzy{zzz{{{{||||{z{z{zz{{{|{z{{{{{{zzzzzzz{{{{{{y{zzyzzyzzzz{{{z{z{zzyyz{{|zzz{zyzz{yyzyz|zzzz{{zzyyzzzzzz{z|z{{zzzzyzzzy{{yz{z{zyzzzzyyyzzyz{{{{yyyyyzzz{zzzzzzzzzyyzzzz{z{z{{{zyzzzzyzzz{zz{{|{yzy{zzzz{z{{{|{zz{{zyyz{zz{z{{{zzzzz{yz{z{zz{{zzzzzzyzzzzz{{{|{{z{{{yzyz{{{|{||{zzzzzzz{{{{z{{|{z{{zzy{{{{|{{{{z{zz{zzz{|||z||{{z{z{z{y{|||{{{||zzyz||{|{{||{||z{||||{{{|{||{{~{{z{{z{{{|{|||}{|{{{{z|{{{||||}{z{{{|||{z{{|}{}|{|z||{{{{|{}{||}{{{z{z{{z}|{|||||{{{zzzz|{|{{}|{{{{{{z{{{}|}||{{zzz|{{{z{{{z|{|{z{zz{zzz|||{{{{|zzzzz{zz{yzy{|{{{{zz{zz{{z{zz{{{{|zzzy{yz{{zz{{{zzzz{zzz{{{{z{zzzy{zz{zz{z{z{z{{zyzzz{zyzy{{{{z{yzyyzzzzz{zzzz{{{zzzzyyyyzzzzzzzzzzzyzyzyz{zzzzzyyzyzyzzzzzy{z{{{zyxzzzyy{z{z{zzzzzzz{{zzz|{yzzz{{zz{zzz{z{{yz{|zzzyzzzzzzzz{z{{zzzzz{{zz{{yz{|{{z{zyyyzz{zz{{{z{z{z{zz{{{{{{{|{zy{zz{zz|{|{{z|zzzz{{zz{{{{{{{{{z{z{{{{zz{z{{{{||{{zz{zz|||{|{|{zz{z{z{{{||{{{||{z{{|{{{{{{|{|||{{{{z|{{{{{||||{{z{{|z|z{|}|{{z{|z{{{zz{|{{{{{{{{{{{{{{{{|{{{|{|{z{z{{|{{{|{{||{{{{z{{|{{{|{z|{{|{|{{{{{{}{||{||{zz{{{{z{|{{{z{}|{zzzzzzzz|z{{{{{{{zzzzy{{|{{{|{zzzzzzyz|{{{{z||z{{zzzzz{zz{{|{{{zzyzz{z{zzzz{z{{{{z{yzz{{{zz{{{z{zzzzzzzz{zz{z{zzzzzyzzzz{{{{{zyyzyzyyz{z{z{{{{zzz{xzz{y{{{zz{zzzyzyzzyz{{zzz{{zzzyyzzyyzzz{{{{zyzy{zzz{yz{{z{zzzyzzyzz{zzz{z{zzzz{{z{{{{{{z{z|z{zzzz{z{zzz{z{{{z{z{y{yz{zz{|{{{zzzzzz{z{zzz{{{{yzyz{z{{{|z{{{{{{{z{z{y{|{{{{{{zz{z{z{z{{{|||||{z{{z{zz{}{{{{|{|z{|z{{{|||||{|}{{{z{{{|{{||{{{{|{z{{|{|||{|{|{|{{{{z{{z|||{{||{zz{{{{z|{|||||||{{{{{{zz|{{|{{}}{{{z{z{{{|{{{||{{{{z{z{{||{|||{||zz{z{{z{{{|||{|{{{{{{{{|{{z{z{{zzz{zz{z{{|z{||{zzzzz{{z{{z{||{z{zzzzzz{{{{|{z{zzzzzzzzy{z{{z{z{zyzz{zzx{{{{{{{z{zzzyzy{{{{zz{{zzz{yzzyzzz{zz{{zzzzz{xzzzzzz{z{xzzzzyzyzzzz{{z{z{zyz{zyzz{z{z{z|{zzzyy{yzz{zzzz{y{zyzyyyz{zz{{z{zzyyzyzz{zz{z{z{{zzz{{z{{zz{{z{{yyzzzyzz{z{{{{{{zz|y{zy{zz{|z|{zz{zy{z{zz{{z{zzz{zzzyzz{{{z{z{|{{{zzy{{z{{{zz{{{{zz{{zyzz{z|{{{z{{|z{|{{{|z{{}{|{zz{{z{z{{|{|{{{z{|{{{{{{z{{{{{}{z{{z{|{|{{||||{{{zz{|z{{}}{{|}||{{{|{{{|z|{z{|||{{{{z{{{{||}{|{{z{{{{{|z{{|{{{|{zz{{{{{{{|{|{{|||{{{z{{{|{|{|{}{{|z{{{z|||{|}z{{{{{zz{z{|||{|z|{{{zzz{{{||z{||||zzzzz|z{{{{{{|{|{{z{{|{z{{z{{{|zzzyz{{zz|z{{{{{{{zz{z{zz|{{|{{z{y{yyzzy{zz{zz{{zzz{zz{zz{z|{{z{zz{{yzzzz{{z{z{zzz{{zyz{zz{{{zz{zzz{zzzyz{z{zz{{zzzzyyzzyz{y{{{|{zzzzzzzy{zyz{z{zy{zzzz{zzzzzz{{{zz{yzzz{{{{{{z{zz{z{zzy{{z{{z|{zz{z{{yz{zz{{z{{{{zzzz{{{{{z|{z{{zzz{z{{{{{{{{|{z{{z{z{z{{z{z{{{{{{{z{zz{{{|{|{|z{zz{z{z|{{|{|}{{{{{|z{{|{{{|{{|{{z{{{{{}|||{|||{|z{z{|{|{{|}||{}z{{{{{{{}|{{|{||{{{{z{z{|{||||{|{z{|{{{|{{||{|{||{{|{{{{||}|}|}{|{{{{{z||{{|}{}{||zz{zz|||}||{{|{{{|{|{|{||||{{{zz{{z{z{{|z{{|{{{z{z{yzz{z{|{{|zzz{zz{yz{{{{{||zz{{{zzz{||z{|{|z{{zyzzzzz{{z{{|zzyxz{zzz|{{z{{{zzyzyzyz{{{zz{{{zyzz{zyzzz{{z{{{zy{zzzyzyz{yz{{z{zzzzyyz{z{{{{z{{zzzyzyyyzzzzzz{{zyzzyzyzy{{z{{zy{yyzyzyz{yzy{zzzxyy{{{yzzz{zz{|zzzzzzzyz{{{{z||zy{zyz{zz{{zz|z{yzzzyyzy{{{{{{{|{z{yzz{zzzzz{z{z{y{z{zzz{{|{{{|{|zzzzzz{{{{z{z{{zzyyz|{z{{z||{}}z{{zz{{zz{{||{{{{{|{z{{z|{|{{{{{{{{{{z{z{|{|}|{{|{|{{{{z{|{{z||||{|z{{{|{}||||||}{{{|{|{{{|{{|{|{{z{|{zz{{{|||{|{{{{{z{{||||}|{}{{{zz{{|{||{{{{}{{{z{z{|{|z|{z|||{{zz{{z||}{~|||{z{zzz|z{z|{|{|{{{z{{{z{{{zzz||{zzz{zyzz{{z{{{{z{z{z{z{z{z{{{{{{{zzz{zz{{{{|z|{{zzzzzzzzz{{{z{{z{z{y{yzz{z{|z{{zzzzz{zzyzyz{zzz{yzyyyz{zz{{zz{{|{zzzyzyz{z{{{{|{zzzzzy{zzzyzzz{z{zyxyyzyzz{zz{{zyzzyzzzzz{yzy{z{z{yzzzzzzz{{{{{||zzzzzzzz{zzz|||{{{zzy{zzzz|{{{{yy{zzzzzz{|{{{|{zz{zzy{y{{{{{{{|{y{z{z{{{|{{z{|{|{z{zz{z||z{{{|{{yz{|z{{|{{{||{|zzzyzz{{{||{z||||zz{{{z{{|{{|{|||z|z{z{z|{{{{|||{{{{|{{z{||{|||||zz|{{||{|{||}|||z{|zz|z{||{|{{||{{|z{zz|||||{}{|{z{||{{|{{|{|}|{{|z|z{z{{{{|{|{{{{{{}{{{|{||||{{{|{{z{|||}||{|{{zzz{zzzz{|zz{{{zzzyzz{zzz{{{{{|{zzzzy{z{y{{|{|{{{{zzyzzzz|{zz|{{{zzzzzyy{z{|{{|yyzyzy{yz{zz{{|zzz{zyzyzz{{zz|{zzy{y{yyz{{{{{{z{zzzzz{zyzzzzy{{{zzzzyyyyyz{zzzzz{yzzzzzyz{zzzz{{zy{zzyyxy{zzzzz{zyzyyyzy{zyy{{{{zyzzzzyyz{{{zz{{{zzzzyzyyz|z{z{{zz{zzyzz{zz{{{{{z{{z{zzz{z{zzzz|zyzzzxzzz{{{{{{zzzzzz{zy{|{{z{{{{z{zzzy{z{{z{{{{{{{{{zyzz{{{{{}{z{{{z{{{{|z|z|{{{y{{{{z{{{{}|{|{{z{{{{{z{|{|}|||{|{{z{{z{{{{|{|||{|zz|{{|||||||||{{{{z{{{||{|||||{{{{{{|{{|{z||||{{{{|{{|}{{{}{{{{zzz{z{|{|||{|{{zzz{{{{{{{|}{{{{{||zz{{||}||zz|{z|z{z{zz{|{{{{{|{{zzz{{|z{{z|{|zz{{{zzz{zz{z{{{{zz{zz{zz{{{z|||{z{zzyyz{{{zzz{zzz{zzz{zy{{{z{{zyzz|z{zy{zzzz{{zz{z{y{zyzzz{z|z{yzzzyzzz{{{{{{{{{zzzzyzzzz{{z{{z{y{zzzzyzzz{{z{zzzyyzyzy{z{{z{{zzyzzzzzzzzzy{{{zzzzyzzzyzzzzz{zz{zzy{zy{{{z{z{z{yzzyzzzzzz{{z{{|zzzz{zzyz{|{{{|||zzzzzzz{{{|{|{{{zzz{{zz|{{z{{|{{{zzz{zz{{{z{|{|{z{{z|zzz{}z|z||{{|{{z{z|{|||{{|{z{{z{zz{||z{{|{{z|{{{{z||{||{||{{{{{z|{{{||||||{{{{{{{||{{||||||z{|{{{{{||{{|||}{{{zz{|||y|{{}}{z|{||z|||{}|||{z|{{z{{{{{{{{|||||z{zzyz{|||{{}|{||z{z{{}{}|||{|zzzz{zzy|{|zz{{{|z{z{yzz{z{{{{|{|zyyzz{zz{{||||z{{{z{z{zz{{{{{{z{{zyzyzz{zz|{{{{z{z{{{zzz{{{zz{z{{zzz{yz{{{zz|{{z{{z{zyzz{z{y{{|zzzzzyxz{z{{z{{{zzzyzzzzy{{zyzz|zz{zyzzz{{z{{z{{zz{yzyyyzzyzzzzzzz{yzzzxz|y{z|z{zzzzzyzz{z{z{{zz{zzyzzzz{z{z{|{{z{yzzzz{{zz|{z{|zzzy{zz{z{{|{z|{zz{{{z{z{{z{z|z{{yyzzzzz{|{{{{|{{{zzz{{{|{{{{|{|{y{{{{{{{{{|{|{{{{{{|z|z{z{||{||{z{{zz{z{|{|z||{|{{{{{|z|}|{{||{{{{zzz{{{|{|{z{||{z{{{{|{||}{|}|{z{{{|{{{|||||||{|z{|{{{|{{{|{|{{||{{|{{|||||||{|{{{|{{z{|{|{|||{zz{z{{||||||{|{{{|{{{|{||{|||{{{{z{zz{zz{|{{y|{zz{zzyzz{z{{||}|{zzzyzyzzz{z{|||zz{zzzzzz{{{{{|{{z{zy{zz{{z{{z{|{zzyz{{zz|{{z{{zzz{zyzzz{{{{z{{{zzyyzzyz{z{zz{z|{zyzzz{yz{{yzz|zzy{zyzzz{{z{z{z{zzzyzzyyyz{zyz{zzyyyzzyzzzzzzzzzzyzzyzzzzzz{||z|zyzzzzxzzzzzzzzz{zzzzzzz{{{{z{z|z{yzzzzy{{z{{{||{z{zz{zzz{{{z|||{y{zzz{y{z{z{{{{{y{zz{{z{{{z|||{{yzz{{z{{{|zz{||{|z{z{{{z{{|{{{{z{{{{z{{y{{|{{||{y{zzz{z{|||}{{{{zzzzz{{{}{{{|||{{zz|{{{{}{{|||||{{{{z||{{|||||||z{{{z{{{|{|{|}|{{|{{zzz{||{|{|{{zzz{{{{{||||}{||z{z|{{z{|{{{{}{{|{z{{{z|{{|{|{{|{|{|z{{||}}}{{{zz{{|zzz{{{z{{|{{{zzz{zzz|{{{|{{z{{|z{zzz{{{{{z{{zzzyzzz{{{{z{|{z{yyyzzzzz{zz{{z{yzxzzy{z{{z{{z{{{zzzzzy{z{{z{|{{zzzzyzz{{{{z{z{zyyyzzyyzzzz{z{zzzyyy{yyz{{{{{zzyzzzzyzyzzzz{{zzzyyyz{yxzzz{zzzzzzyzzzzyzzyzyz{{zy{zzzzy{yz{|{{zzz{zzzzzy{{zz{z{z{{zzyzzz{y{|zz{yyyzyyzy{{{z{{|{z{z{zzzzz{z{zzz{{z{zzzyzz{{zz{{{|zzzz{z{{{{{zz{zz|zzzy{{{zz|{{|{y{zz{zz{|{{{{{||z{{zz{{z|{{{{{||{zz{{{zz|||||{||{{{z{{|{||{{|||{|{{zz{z{{|{|z|||{{{{{{{{|}{{z{|}{zz|{zz{{z||{|||{{{{{z{{|{||{|{|{{{zz|zz{{{|{|}{{z|{z{{{{|{||{}||z|z|{||}||}||{|{zzzzzz{y||{z{z|{z{{zzz{{z{{{{|{{{z{zzzz{{{z{{|{zzzzz{zz{z{z{z{z{{{{zzyzz{{{z{{{zyzyzz|z{{z{zy{{zz{{zzzzz{zz{{z{zzzyyyzzzzz{z{z{z{zzzzyyzzzzz{z{zyzzzzyzzzzyz{{{zzzzyzzyzzy{y{{{zzzyyyzzzy{z{z{zzyzyy{zzzz{y{{{yzzzzz{zzzzz{{{|{{zzzz{zz{{z{{z{{zz{zyzzzzz{{{{{|yz{zzzzz{z{z{{{|zzz{|y{y{|z{{{|{z{z{zyzz{z{{{z{{{zzzzzz{{|{{{{|{|zz{zz{{z{{{z{{{zz{|{{{zzz{{{{||zz{||zz{{{||{{|z|{zz{{{z{|{{|||{{{{zz|{{{|z||{}||{{|{||{{||||{|{|{|{z{{{{|{|{||{{z{z{{z{{|{||{||{{zy{{{{||{||||{{z|z{|{{{{||{||{|{{{z{|{z||{{|{}{{|{{{}|{|}}||{{{y{zzzz{{{{|{{{{{{z{zzyz{z{{{{||zzyzz{zz{{|z{{|{zzzzzzyz{{|{z{||z{yzzzzz{{{z{{|{zzzzzyzz{{{zz{{{zzzyzyyz{{|{{{{z{zzyyzzzy{z{zzz{zzyyzzzzyyzzz{|zzzzzyzzzy{zz{z{zyzz{zyzzzz{{z{{z|zzyyyzy{yzzzz{zzzyyzyzyz{zz|{{yy{z{zzyzzzz{{z{zzzzzzzzy{{zzz{||{{zzzzzz{{{zz{z{zzzz{zzz{z{z{|{{{zz{zzyzyz{{{{{{|zzz{yyzz{{z{|zz{yzz{zz{{{{z{z|{{zz{yz{{{z||{{||zzz{z{{{{|||z|{{{{z{zz{zz{|{{{|{|z{{{{{{{||{||{|{|{{z{{{|{{{{|}||z{zz|{{{{{|{{{{|zz{{{{{|{{|{|{|{z{{{{{{{|||{||||{z{||z{|||{|}|{|{|zz{zz{|{|{{}||{{{zz{{|{{|||z{{{{{{z}{||}}|{|zzz{z{z{y{|{z{{z|{zzzy{zz{{z{{{|{z{z{z{{{{z{{{{|{{{z{zzy{z{{{{z{{{z{zzz|y{z{z{z{{zzz{zzzzz|zz{{{z{{zzzyzzz{z{z{{zyzzyzzzyyz{{zzz{zzzyzzzzzzz{{|zzzzzyyzzyzz{{z{{z{yyyzzyz{{y{yz|z{z{yzyzyzz{zz{zzzzzzyyzzz{{zz{zzzzzy{zzzzy|zzz||z{{z{{zy{{|{z{{{{z{zyzzzzz{{z{{}z{{z{{{{{{{z{{{{z{{zzzzzy{{{{{{{{y{z{{{z{zz{z{|{{zzzz{z{|}zz{z|{zz{{z{{{{{|{{{{{{z{{{{{{{{{{{||}|z{{|{{z{{{|{|{{|z{z|{{{||}{||{|{||{{|{{}|||{||}|{|{z{|z||}||||||{||z{|{||}{{{{{|{z{|{{{|{{||||}|{{{|{{{||{}{{{}z{{z||z{{||{||{z{{{{|z|{||{{|{||{{|{|||{||}}~|z|{zzzzz{zz{{z{z|{{{z{zz{z{{z|{||{zzzyzzzz{{zz{{{{zz{{{zzyz{|{z|{{{zz{zy{y{{zzz|z{z{{yzzzyz{{z{{{zzzz{{yzyzz{{{z{zzzzz{zzyz{z|y{z{zzyyzyzyzzzz{{z{zzyzzyyyzyzzz{zzzyzy{zyzy{zzy{{zzyzzyyzzzzz{zz{zzzzyzz{zz{yyyzz}z{zzzyyz{zzz{{z|zzzzyz{zz{{y{z{|y{zzzzzz{{zzz{z|z{zz{zyzzz{{{{|{{y{|zy|y{z{z{|{{zzzz{zz{{{|{{{|z{zzzz{zzz{{{{{{zzzz{z{zzzzz|{{}{z{|{{{{{{|{|z{||{z{{z{zz|||{|{|{{z{{z{z{||||{||{{z{{z{{|{{|{{||||{{{{{{{{||{|||||{{{{z{{{|{|{|{|{{|{zz{{{{|{|||||{{z{z{{{{||z{|{{{|z{{|{z|{||{||{{{{{{{{{{|||{|{{z{z{z{{|||}|||{z{{{{z{zzz{{{{{|{zzz{z{z{{zz{{{{{zzzz{{zzzz{{{{{{z{z|z{zz{z{{|{zz{yyz{zy{z{z|{{{zzzzzy{zyzzzz{{|{yzzz{y{z{z{zz{z{zzz{yzyzzzz{{z{zzzzyxz{{zzzz{zz{zzyzzyzzyzzz{{zzzzyyzzzzzzzy{{{zzzyzyzzy{zzzzzzz{zyyyzzzzzzyz{zzyz{zzzyzz||{zz{{{zz{zzzy{{zy{{{z{{zzz{y{zy{|z{{z{zzzyzy{z|{zz|{{zz{yz{zz{y{z|{|{zzz|zyzzz{z{z|{zz{y{y{{{|{zz|{{z{z{{zz{z{z|||{{zz{{{yzzz|z|{z|{}{z{yzzz{}|{{z|{z{{{|{{{|||{}|||{|{zz{|||||||||{{|z{{|{{||{{{|{||{||zzzz{||{{|{{|{{{{z{{{{|||||}|{{z{|{{|{||||||{|{z{{{{{z|||||||{z{zzz|||{||{|||{{||{z{}}}}~|{{{{{zyz{zz|{{{{{zzzy{yz{z{zz{||{{zzzzyz{y{y{{{{{{zzzyxzz{{{zz{{{{z{zzzyzzy{{|z|{{{{yzyz{yz{zz{{z{zzzz{yyzyzzzy{z{zxyzzyxzyz{zzz{{zzzzzzzyzzy{z{zzzyyzxyzyzy{y{{zzyzzyxyyyzyzzyzzzyyyyzyzyyyyzzyzzzzzyzzyyz{{zy{yyzzzyzzyzzz{{zzz{yzzy{yzzxz{zz|{z{yyyyz{z{zz{z|z{zyzyyyzzzz|z{z{{zzzzzzyzyz{zz{{{zzzyyz{{z{{z{{|{{z{z{zzz{{{z{{{{|z{z{{y{{{{|||{{z{{zz|z{{{{||{|{{{z{zz|{{{{{|{{|{zz|{z{{{{|{||}zz{{{z{{z{||||||||{zzz||{{{{||||||{{{{{{{||{zz|}||zzz{{{{{z{||{}|{{{z|{{{|{{{|{|{{{{y{z{{{{{{{|||{{|z{z{z{}{|{{|{z{|z{{|{}|~}~{{|z{zz{{zz{{zz{z|zzzz{yzz{|}z{{{||{{zzzzzzzzz{|z||zzyzzzz{{{{{{z{{|zz{zz{y{z{{zz{{{zzyzzzyz{{{z{{zzzyzz{zz{zzzz{{zyzyzy{zzz{zzzzz{zyzzyzzy{yzz{yzzzyzz{yyzzzz{{zzzyzzyyzzzz{{zz{z{zzyzyyzyzyyzz{{zzzyyyzyzz{zzy{zzzxyyzyzyzy{{{z|{{zzyzy{yzz{z{{z{zyz{yzz{{zz{{{z{zyzyy{{z{{{{zz{{{zz|{zzy{{{{z{{{zzzy{{{z{{{{zz|{{{zzzzz{{{{z{z}{{z{{zzz{{z{|{||{zz{zzzz|{z{|z|||zzz{{zzz|{{{{z|{|{{{zzz{|{z{{}{|{{{{z{|{{{{{|}|{|z{z{z{|z{{||||}{|{{{{zz{{||{|{|{{{|{z{z||||||||{{{{|{z{||{|{{{|{|{{{{{{z{|{{{|||z{|{{zz{|{|||||{||{z|||}|}~|{{zz{z{{z{{{{{|{z{zz{{{zz{{{z|{|{{|zzyzzzz{z{z{{{{zzzyzz{yzz|zzz{zzy|z{zzz{zzzz{{{z{zzzzzy{zzzzzz{zz{zyyzz|zz|z{{{yy{yyzz{z{{{z{{{zyzyyzzyzz{zyzzzzzzyzzzzzz{z{z{{z{zyyzxyy{{{zz{zyyzy{yzyz{{yzyzz{{zyzyzzzzzz{{{{zyz{zzzz{zzzzzz|{y{y{yzzz{zy{{{zz{zzzz{z{{z{{{z{zzzz{{zyz{{{z{{z{z{z{{zy{{z{|{|{{z{zzzzz|{{zz{zz{z{{zzzz{zzzz{z{zzyzz{{{{{|{|{z{z{{{{z{{z{{{{}|{|{z|zzz{{{|{{||{{{{{{z{z{z{{||}{zz{{zzz||{{{|}|}|{{{z|{z{|{{||||{{{|{{{z{{{{{|||{zz{{z{z{{{|||||{{{{|z{{|{||{}||{zz{z|{{|{{{|{|}{{{z{z{z{}|}}||{|{{|||{{}|}|{|{zzz{zzy{{{{{{{{z{zzzyzz|{{{{|{|{zzzzzzz{{zz{{{{{y{zz{zz{{z{{z{z{z{zyzzyzzzzz|z{zz{zzzzzzzz{z|{{zzyzyyz{z{{z{z{{zzyyz{yzyzz|{zz|yz{{zyzyzzz{zz{{zyzzzzzzzy{{z{z{yy{zyzyzy{z{zy{{{yyyyyzy{yz{z{{zzyyz{{zyzzy{z|zz{z{zyzyyzzzzz{{yzz{yzzzyz{zy|{z{zz{zzz{y{{{{z{{{z{yzzzzz|{{{z{|zzzzy{z{zzz{{z{{zzyzzz{zyz{{zz{|{{y{zzzz{{|{z{|{|{zzzzy{z{{{{|{{{{{zz{y{{z{z|{}|{{z{{zz{{{{{|{{||{{{{zz{{{|{{||||{{{{{|{{|||{|}||{z{{|{{{||||{}{{|{{{{{{{{|{{|{{z|{z{|y{{{{{{|||||{{{||{|{{||||||{z{z{zz{{|{||{|{{z{zz{{z||{|||{|{{{{{{|{|}~|}z|{z{zzzz{{{{{{z{{{z{y{yz{{|{{z|{||{{{yzz{z{{{z{{{|{yzzzyzzz{{|{{{||zzzyz{z{zz{z|zzz{zzz{zzz{zz{zz{{yzzzzyz{{{{z{{{zyzzz{zzz{z{{z{{zzyy{y|zzz{{zz{zzzzzyyyzzyz{{z{{zzzzzy{y{{{{{z{zzz{zyzzyyz{{yzzzyyzyzyyzzzz{z{{yzzyzzzxyy{z{zz{{{zzz{z{yzz{zz{{{{zzzyzz{z|{{{{{{zzzzyzzz{{{{{z{zzzzzyzzy{{z{{|{zzzzzzzz{{{{{z{|{z{zz{|zz{{z{{z|{{yz{zzz||{z{|{{{z{zz{{|{{|||z|{{{z{{{{{z{{{{{|{|{{{{|{{z||{{|{|||z{{z{{{{|{{{|||{{{{{{{||||{{||{|{{|z{zzz{{}{||{|{{{zz{{||{{{|||{z{{{{{|||||{|}|z||z{z{{||{{{{{|{{{zz{{z{{{|{{|z{{|{{{{||}}|}|{{zz{{{y{z{{||{{|{z{{zz{{zzz{z{|{{|zzzz{{{zzz{{{z{z{{z{zzz{{z|{{{|{zzzzyzzzz{z{z{{z{zzzz{y{|z{{{{zz{{{zyy{z{{{{zzzzzzyyyyy{zz|z{zzz{zzyyzzyz{zz{zzzyzyzzyyzzz{z{{{zz{yzzyz{zzz{{{{zxyzzzzyyzzzz{zzyzzzzzyyy{zz{zz{zzzyzzyz{z{{{{{{zzz{zyz{z|zz{{{{z{zzzzzzzzzz{|z{z{{zzz|y{z{zzz|{{z{z{y{zz{{{z|{{{{{yy{yz{|{{|||z{{{z{yz{|{{|{{{|z{{z{{zzz{{{{|{{z{z{{|{{|{{{{{||{zz{z{{{{zz{|||{|{zz{{{{z|{{||||z|{{|{{z{||{|||}{z{{{{{zz|{{|}{|{{{{{{z{~|{|{|{{{y{{{{{{||{||{||{{z{{{z{{{|{||{||{{z|z{z{{|{{|{}|z{z{zz{{{{}||||{z|{{{{{{||}}|||{{z{z{{z{{|{{z{{{|zzzzzz{|{{|{|{{zzy{{yz{{{{{z|{|{|zzzz{{{{{{{{|zzz{z{zy{z{zzz{|z{{{zz|z{{zz{z{zzzyzzzyz{|{{z{zz{{zzyzyyz{zz{{{{zzzzzyzxzzzzz{|{zy{zzyzz{y{z{zzzzzzzy{y{z{z{y{z{{y{yyzyzz|zz{yzz{{yyzzzyyzzzz{z{zzzzzzzzzy{z{{{y{{zyzzzzzz{{{{|{{zzzz{zy{{{{{{{{zzz{z{{zz{|zyz{{|z{zzyzz{{{{{{{|zz{{zzzz|{{{z{{|{zz{zzzz{|{zz{{{{zzz|{z{{{{{}||{{z{zz{{zz|||{|||{{|{z{{{|{{{{{||{{{|{z{{{||{|{|{{{z{{{|{||{{||{{||z{{|{{{|{{|{||{z{{{z{{{{|||{{{|{{{{{{{{z{||{}|||z{|z{{||{||||}{|{z{z{|{{{||{{|z{zz{{|zz|{||{{{z{}||{{{||}}}{{{zzzzz{{z{|{{|||{zzz{{zzzz{z{z{{|z{zyzzzz{zz{zz|{{{{zzyzzz{zzz{{{{zzzzzzy{{{{zz{|zzzzzzzzz{{{zz{z{zzyzzz{z|{z{z{zyzzzy{zzzzz{zz{{yyzyzyzz{{{zzz{{yzzyzyzzzz{zzz{{zyz{zzzyyyz{z|zzzyyyzxzyyzzz{{y{zzzyzzyyz{yzz{zzzzzz{zzyyzz{zzzz{zzyzyzzzz{z{{{|z{z{zzzyz{z{z{{{zzzyzzz{{zz{z{||{zyzzz{z{|{{{{{{{z|{yzzyz|{{z{||{{z{zzzz|{{{{{|{z{{z{{{yz|zz{{|{|{{{{{{{z{|{{||}{z{{yzzy|{|||{{{{y{{{{{z{{{{{{||{{{z{{|{{|{{|{{|{{z{z{{|{}||{{|}|{z{zzz|{{{{||||{z{{{z{{{z{{z{}||{zz{z{{{{{|}{{|{z{{z{{z{z{z{|||{||{zy{z{|{|{|}}{|{{{{{{|||{}{{{zzzz{z{y||{{{{||z{z{zz{z{{zz|{{{{zz{zzzy{{{z{{z{{{{zzy{z{{{{{{{|z{z{yzzyzz{{{z{{{zzyzz{zzz{z{{{{{zzzyyzy{zzzz{z{{zzyyzzyzyz|z{z{zzzyzyzzzz{z{z{zzzzzyzzz{y{{{zzzz{{yzzyyzz{zz{{z{yyyyxzyzyzzzzz{zz{zzzyyzz{{z|{zzzzzzyyzz{z|z{{|zzyzzz{z|{z{{{{{{yzzzzzyz{zzz{{zz|zzzz{z{{{{z{{z{zzzzyzzz|{z{{{{{z{{zzyz{||{{{||{zzz{{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{{||{{||{||{|zzz{{|{|{{{||{|{|{zzz|{{|||{|z{|{{{|{|||}|{|{z{zzyzzz{{|{{|{|{z{{{{yzz{{{{{|{zz{zzzzxz{{{z{{{zyzz{yz{zz{{z{{{zzzzzzy{zzz{zz{|zyzyzyzzz{zzz{{z{yzyzzzy{z{z{zz{yzyzzzzy{{{{{zz{zzzyzzyyyz{{zzzzzzzyyzzzzz{zz{z{zyzzzyyzyzzzz{|{zzzyzzzyz{yzyzzzzzyyzyyyzzzyzzzzzyzzzyzzz{{{z{{{zzzzzzzzz{z{z{{|yzz{zz{z{zz{z{{|{{{yzzz{|{{{{{|{{zz{zzzyy{{{{{{{{{yzzz{y{{|zz{|zz{z{zzzz{{{{z{{{zzzz{yzz|{z|{}{|z{{{zz{{{|{|z|||z{zz{{{y{{{|{{{{{z{{z{{zz|{{|{{|zz|{{{|z|z{{|{|{{{|{{{{zz|{{|{||{{{{{{z{{{|{||||{{zz{{z{{{{{{|||{{z|{z{{{{{{{|}{{z{zz{{{z||}|||{{|||zz{{{{|{{||{|{|{{z{{{}}}|{{{{z{zzz{z{|{{{|{|zzzz{{zz{{{z|{|||zyy{zzz{z{z{{{{{zzzzz{z{{{{{{{{}zzzy{{zyzzz{{z{yy{xyzyy{{zzy{{zzzzzzy{zz{{{z{{z{{{zyyyzzz{{{z{z{{zzyzzz{{zzz{zyzzzzyzzzzz{{z{{{yyzzzyyzzzzzz{|zzzzzyyzyzzzzxzz{zyzzzz{zzzzzz{zzzzzzzzzzzzz{{z{{zz{zzyzz{z{z{{{{zy|zzzz{z{{|z{z{zzzz{zz{z{{z{|||zzzzz{{z{{{{{{zzzz|zy{zyz{{{z{{{zz{z{yz{{|}{{{{{{{{{z{{{{|{|{|{{z{{{|{z{{z{{z|||{z{zzzz{{|{|{{}||zz{|{{{{|{{{{}|{{|{z{{{|{z||{}}{{{{|{{z||{|{{}}|z{{{z{{{{{|{{|{|z{{{{z{||||{||}|zz{{{z{|{}{||{||{}z{|z{z|{{{}|{{{z{{z{z|}{|{{{||{|{{||y||}~|{|{yz{{z{z{{{{{{|{{zzzzzzy{{z{{z{{{z{zxzy{zz{{{{{z{{zzzzzzzz|{{{z{{z{zzzz{z{z{zz{z{zy{zyzyy|zzzz{{{{z{zzzzzz{{zz{z{{yz{yzyzzz{{zzzzyzyzzyzyx{{z{{{zzyzyyzyzzyzy{zzzzyzxyzyyzz{zz{z{zyyyyyyyyzzzy|z{zzzz{yzyz{zzz{z|yzzzzzzy{{z{{{z|zzzyyzzyz{zzzz{|{z{yzzzzzzz|{zz|zz{z{zz{z{zz{{{{{z{zyzyy{zzzz{{{yz{z{zzzz|{z{{|{{{zzz{zz{z|{{||{z{z{zy{{z{z{{|z{zz{{zz{{{{z|z|||{zz{{{zz}||{{|{{|zz{{z{zz{{{|||{z{{{{{|{{|{|{|{||{z{z{|{{}{||{|}|{{{{{{|z|{{|{{{{z|zz{{z{{z|{|}||z{{{{z{|{z|{||}|{{{y{z{z|||||||{zzz{{zz||{|{|{{z{{z{{{||||{~{|}{z{{{zz{{|{{{{}}|{{{{zz{{|{z{||||z|z{{{{{||z{{|zz||{zzz{z{||{z||{{{{{{{{{||{{||}{{zz|{zz{{{z{{{{{{z{z{z{|{{zz{{{{{{zzzzzzz{|}{|{zzzy{yyz{zz{{{|{zyzzyzzz{z{{{{|{{{{{z{zy{{z|{{}|{z{z{{zzz{zzz{z{zzzzzzzzy{z{{|{z{{{z{|zz{{z{zz||{zzzyz{z{{|{{{|{{{{{z{{y|z|{{||{{{{{zzzz|{|{{{|{{z{z{z|{{|z{{{{||z{|yzz{{{{}{{{|{{{{{|{{{|||{|{{{{zz|zzz|{||||||{{|{{||||{{{||{|{{{|{z{{||}||{|||z{||{{{{||}|}||{|{{||{||}}|{}{}|{z{{||{{}{~||||}{{{{{||||||}|||}{{{{z|||{||||}}|{{|{{{{{}||||}}{||{{|{||||}|}}||{{|{z|{{||||}|}{|{|{||}|||||||}|{||{{{{{||{|||{{{{{{{{zz||{{}|}{{|{z}zz{{|z||{}|||{{z|{{|{|{||}{{|{z{{{{||{{|{|{{|{|z{{z{{{|}z{|{{{{zzz{{|{{{|{{z{{{zzz{{{|z|{|{z{{{{zz{{|{{{{{{zz{{zzz{z||{|{|{{|{zzyy|{z{z{|{|zzz|z{zz|{{{{|{z{zzzzzz{{{{{{|{{z|{z{{y{|{{{{||{zzz{{{{{{{{{|{|{{z|{{{y||{{||{|{{{|{{z{z{{{{||{{{z{{{{z{{||{|{|zz{{z{{z{{||||}||{{{z{|{|{|{{{||{{{{{z{{{|}|||||{||{|{|{|{{{|{||{{{|}z{z}|}|||}||||{|{z{|}||}|~}{||{|{|}||||}||||{||{|{||}|}|}|~{{|}{|||}||||~|~{||z|z|{||{}|||}||{{}||||}|}||}}|}}{{{|||}}|}||||{{||||{|}}{}|}||{}}|{{|}}}{||{{{{{z{|{{|{}{|{|{|z{z{{{z|{{{|{|||z{zz{zz|z{||||||{z{{zz{{|{}z{||{|{zzz{z{||{{|||{y{{zz{{z{{z{{|{{z|zzz{z{|{{{|{zzzzy{z{z|{{||z||{zz{{zzzz{z|{{{{zy{{yzzzzz{{{{|{{{{z{zzy{{|{z{{|{zyzzzzzzz{{z|{z{{zy{{zzz{z{{|{|zz{|{y{z|{|{{{||zyyz{{{{{|{|{|{{z|{{zz|{{{||{{{|z{{zz{{z||}{{}{|{z|zzzz{||{{z|{{z|{{{{|z}|}{z||{{{{{zz{|}{||||{{{{z{{||{|}{|||{|z{|{{{|||{|||}|||{||{z{{||||||||{{|{|{{||||||}|}{||{|}|||}|}|{||}{||{|{{|{||{||}{|||z|{z|~{|||}|}{|{{{{{|||}}|}}||{||{|{}{||}|||{|}{|{z|}}|{|||}{|{|{{|{||}}}}|||}||{z{|}}}}}|||||zz{{|{{|{|{{{||{{zzz{{|||{|{||{{{z{{{{{|{z|}||{{{{{z{{|||||||{{z{zz{{{{{|{{{{{{{zzz{zz{|{z|||{{z{z{zz{{{|z{z{|z{zz{{z{z{{zz{|{zz{{yzz{{zz{{{{{{{zz{yz{z{{{{|{z{z|{zzyzz|zz{y||{{zz{yz{zzz{z{{{{{zz{zzzz{zzz||{|{|{{|z{z|{{z{{|{zz{{z{|{|{{|{||{z||zz{{|z{{{{||{zz{{{z{z|{{{|{{{|{{{{z{{|{{{|{|{{|{zy{z{|||{{{||||{{{{{z||{{||||{{y{{y{|{||||{{{{{{|{|{||{|{}|||{z{{{{z}{|||||||{{||||{}|}||}||z||||{|{}||{|||||||||{|{|}||}}}|||||{{|{||{|}}}|{|{{||{||||}{|}}|||z|{{{}{|}||{|{|{|{{|{|||}|{}}||{{|{{{{||||||||||||{||}||{|}{|z{{{|z{{{{{{{{{|{||{{{{{||||{||||{{zz{{{{|{{{|||z{{{zz{{{|{{{{|||||{zy{{{{|{{{{|zy{zz{{zz|{{{{{{{{{{zzzz||{{z{|{z{{zy{{z{{zz{{z|{z{{zz|z{{|zz{{{{z{zz{zz{{{|{{{{{z{zz{zzz|{{{{{{{z{zzzzz{z{z|{{z{zzy{{{z{{z{z|}{{{{zzz{z{{||{||||{{z|z{{{|{|||||{{{{{z|z{|||{|||z{z{z{{|{{||{}|{{{{zzz{{{{{{{|{{{{{{{z{{||{|{{||{{{zz{{{|||{||||{zz{{{{{{{||||||||||{{{|{}|||||||{{||{{{|{|||||||zz|{{{{}}|||||}}||||||{||||||}~}||}{{|{|}}|}}}||{|{|{|{}|||{|||{{{{||{{{||}}|}}}||||{|||}}||}|||{|||{z{||||}|}||}|{{|{{||||||}||||{}{||}|}}~|{{z|{z{z{z{{}{|||||{{{{zz{|{||{||{{{yzz{{y{||{|||||{{z{zy{|{||z{|{{{{{y{{z{{|}{|z|{{z{|{{z{{|{|{{{{z{z{zzz{{{z{|{{{z{yyyz{z{{zy{{{{zz{{zz{zz{|{{|{{{z{y{yz{{{z{|{||zz{yzz{z{{|{{{|{z{zzzzzzz{{z{||{zyz{zy{z{z{{||{|zz{z{{zyy{{{{{{|z{zzz{z{zz|z{{{{z{{{{{{{{{{{|{|z|z{z{{{{{||{{{||{z{{|{zz{{z|||{{y{{{{{||{|{{|{||{{|z|{{{}|z|}|||{{{{{{z|}|{}|||z{{{|{|{||{{|{|}|{|{{{{{{|}}|}{||z|{{{{|{}{|}||}|{|{||{{||||}||{}{|}{{||{||}|}|}|||{|{||}||}}}||{{||||{{|||}{|~}||z{||||}}|}{|||{|{{||{||}||}}||||{{{{|{~||||}}|{{z{|{|z}|}|}}||{{|{{|{{{{{{{|||{{{{}{{z|{{|{{{}{z{{z{zz{|z{}||{|||{{{{zz{{{{{{|{{{{z{{zyz||{|z|zz{zzy{yz{{{{|{{{|{{{{z{z|{{|z{{{zzzz|zzz{{{{{{{zz{{{zz{z{z{|||z{{z{{zzz{z|z||{z{z{zz{zyz{{{{{{{zzz{{zzz{{{{z|{{z{y{zz{yz{zz{|||zz|{{z{z{|{{|{{|zz{{{{z{z||{z{||{{{|{{{z{{{{|{|}{z{{z{z{{z{|}|||{{|{zz{z{}{|{{|{{z{zzz{{|{~z{|||{{zz{{{{|{|z{|||{|{{|{zz|{{|}|}}{{|{z{|{||{|{}|}|{||zzz{{|{|||||{{|{|{{z||}||}||{||{|||}{||||}{}}{{||||{}}}}{||}||{{{|{||~}|{}{|}|{|{{||||{|}{~|}||||||{|{||}|}}}|||{{|||||}}}}}|{{{}{|{|{|}{}||||}{{{|{|||}}}}||{{{{{{{{||{}{|}|{{z{}|z{||||||||{{{{{{{|||{||||{{{zz{{{|{{{|{{|||{{zz{{z{{{{|{|z{{z{{{zz||z{|{{{{{|{zzz{|{z{|{{{z{yy{{{{z{{{|{{zz{{zzzz{{z{{{|{{z{y{{yz{z{{{{{|zzzzzzzzz{{{|{{{{{zzz{zzz{{{z|z{zz{z{z{{z{{{z|{{|{yz{z{{z{{{{|||{{{{yz|zzz{{z{{|{|{{{z{{{|{||{{|zzz{{z{z{{}|{||||{|{|{{z{{||{|{|zzzz|{{{||{|{{|{{{{{z{{{{{{{|||{{{|zz{|{||}|{}}|zz{{{{|z|}||{}|}|{z{z{|{}|}}||||||{{{{{{|}|||{}}{}|{z}||||||{|||||||{|{{|}||{|}}}|{}|{{{{}|}|}{}{{{|||{{{}||}|~}|{|{||{|||||}}|||||{{|{{}|||{}}}|{|{z{|{{||||}}||{|{{{{|}}}~}}{|{{{{{{z{|||z{|||{zz{{{{{{|{{}{{|{{z{z{|{|z{|{{|}{{{z{z{{||{{z{{|zz{zz{{{{{|{{{{|{{{{zzzz{{z{|{||{z{{zyzz{{|z{||||{zzzzz{{{{{{{{|zzzz{z{{{{|{z{{{zzzzzzzz{{|z{{{|{y{|z{{z{{{|zz||zyzzzy{zz{z{z{{{z{zy{zzzzzzz{z{|zz|y{{z{zz{{|{|{zzz{{zzz{{|z{|{z|{{|z{{{{z|{{{|{{zzz{z{{{{|{{{||{{{{|{{{{{{{{|{|{z|{|zz{{{|||}|{{{{zz{{{{||{||}{{|z|{zz{z|||||}{||{z{{|{|{{{||{{{{||||{z{||{|}|{}zz|{{|{|}|{{|||{{|{{{{||}||{|}}||||{|}|{|}||||||{{||{||{|{||||{}{{{||{{{|{{{|}~||||{{|||z|}|}}|||{{{|{{|||||||{|{{|{|{{||{|||}|||}{{{||||}||{||{{{{{{{{{|z{|{||{|zz{{{{{{|{|||{{{{{z|{{|{z||{||{zz{{z{{{{|z{|}{{{zzz{z|z|{z{|{{z{{{zz{z{z{{{{|z{zz{zz{{{{{z{|zz{zzz{z{{zz{z{{{{zzz{{z{zz{|{{{|{z{zzzzz{{|{|{{|zz{zz{zzz{||{||zzz|zzzyzz{zz{|{zy{z{{zz{z|{{z||{zz{{{z{zz{{{|{|{|zzz{yz{{{}||{|||{{{{{{{{|{{{|}|{{{zzz|z||||{||{|{{{zzzz{||||{||{|{z{zzz{{|{{{}{{{{{{{{{{|{{{{||{z{{{zz{{z|||}{|{{{z{z{{{|{|||}|{|z{|||{|||||}|||{||||||||{|||||z||{{||{|}|||}|}|{{|||{{|~||{}}|{|||{{|{}}|}}||~|{{{|}{|}|||}|}}}{}{}{|||||||}}~{{|||{{{|||{{|}{}{{|{{{{|||}}}|}|{{z|{{||}}|||||zz{|z{zzz||{|{|}{z{{{{{{{{{|{|{{{z{z{{{zz|}{||{}z{{z{{z{{{{||{||{|zzzz{z{{{{{|{{zz{zz{{z{{z{z{{{{{{{{zzz{{{z{||{{{{{{zyz{z{{{{||{zz{zz{z{z{z||{{{zzzzzyz{{|z{z{{{{zzzzzzz|{zy||{z{{yzzzzzzzz{{{zzz{zz{zzzz{{{{{|{zz{{{{z{|{{{{{{zyzyyz{{{|z|z{{|{{{|{{|y||{{{{||{z|z{{z{{{{|{{|{{{{z{z{z||{{||||{{{yz{|z{|{{|{||{{{{yz{z{{{z}|{{|{{{{{{{{{||||||{|{|{{|{{{|||{}|{{|{|{z||||{}{}|{zz{{z{||||||{}~{{|{{|{{|{||}|||}|z{||{||{||}|{|}{|{||{{}{|~|}|||||{{||||||||||||||{{|{|||}}||}}|{{|{{{{|{{||~}|||{{{{{z{||||||}|z||{{|{~|}}||}|{{z{{z{z{||{{{|{{{{{{{{{{{{||||{{|{{zz|{|{z{{||{{{{z{{zz{}{z|{{|{{{yz{zz{{}{||}|{zzz{{{z{{z{z||{{z{yyz{z{{||{|||zzzzz{zz{{{{{|{{yzzy{zz{{z{{{{{{{zzzzzzzz||z{{|{{{{{z{{z{z|{z{{|{zz{zz{zz{{zz{{zz{zz{{zzz{{{{}||zz{zzz{z{z{{{{{{|{zz{{yzz|{{{{||{{z|zz|z{{z|{||}zz{|{{{{||||{|||{{{{|z{{{z{{{|{|{z}{|{z|{|{z{{}{|{z{z{{{{|{|{z||||{{|{|{|||||{|||{z|{{|||{|||}|}|{{|{{{{||}{||}||{{{{{|{||}{||~{|{|{{|||||||}}{}{||{{{|||}|}}}}|||{|{z|{||||{}|||{{}{{|{||||||}~|{{{|{{{|}}|||}}{|}{|{{{{|{{||||}{{{||{z{}}||||||{|{|{{|}}}}|}||{z|{|{{{{{}|||{}{{{zzz{{|{{{|{}|{zz{{yzz{z|{|{|||z{zz{z{z{{{}||{{{{|{{{||z|{z{{{{zzzz{|z{z{{{||z|{zz{{zzzz{{{z|{z{zy{zzyzz{{z{|{zzz{zzzz{z{{z{{{{z{{zzzzz{{{{{z{{zzzzzzzz{{|{||z{{{zzzzzzz{{z{{z{{zzzzzzz{{{z{{zzzz{{{{yz{{{{{|{{{{z{zzz{{z{{z|{|z{{zz{z|z||{{{{z{zz|{{z|{{z{|{||z|{{zz{{{z{{|{|zz|{|z{z|{{{{{}||{{{|{{{|z{{{|{|z{{z{{{{{{|||}{{||{{|{|{z{{{|}|||{{{{{{z{||{{||||z{{|{{{{{|}}{}{{|||||||||}|}||||{|||{{||}||||}||||}{{|z{{|||}||||{{|z{z||}|}|||{{{z{||||||{|{}|{|{z{{z{{|{{|||||{|{{{{z||{||||||||z{{{|}}~|}|z}{|{|{{zz{{|{{{||{{{{{{yz{{{z|{{|{{|zz{yz{z{{{~{|||{zz{{{{{{{{|||{|zzzz{{{{{{{{zz{{{zzzzzz{|{z{{{|{z{{{z{{{{y|{|{zz{zz{zzz{{zz|{{{z{{zzzzz{|z{{{{{y{z{z{zzz{{{z{{{{z{zzzzzz||y|{zzzzzzzzyzy{zz{{{z{z{{yyz{|yzz{{|z{z{{{zzzz||{z}|{zzy{zzz{{z{{{{|z{z{{z|z{{|{{{|{|zzzz|z{{{||{|}||z{{{{{zz{{z{}|{{{{{}{z{z{|{{{|{||z{|{z|{|{z{{}{{{{{{{|{|{||}|||{{z{{zz{|{|{{|}|{{|{|z{{|||{|{||{z{{{{||}{{|||||{{|||{|{|}|{}||||{{{||{||}|{|}|~|{|}|{{||||}}}}|||{{{{|{{|{}|}||{{||{{{{||{||{}|{{{{{{|{||||||||||{{||{{{~||z}||}||{{|{{}{}||{|||{zzz{z{{|{{{{||{z{|{z{z{|{|{||{{{zz{{{{{{|{||z|z{{{z{|{|z{|||||z{{zyz{{y{z{{{{|{zz{{z{y{{z{{{{{|z{{zyyz{y{zzzz|z{{zz{zz{{||{{|{{zzz{yzz{z|z{z|zz{zzzzyzz{{z{{{zzzz{z{yy{{{{{{{{zzzzzy{yzy{{z{{{|{zzzzzz{}{{{{{|{{{y{{zzz||z{{|{{{zz{zz{{z|{{{{{{z|{{{{y{z{{zz||{zzzz{{{|||{{{{{{z{{{y{z{|{{{}{|{|{zzz{y|{|{{{}||{zzzz{{||{{{{{{|{{{|z{{||||||{|z}{{{{{{{|{{{}|}{z{|{{{z{{}|z|{||z|{{{{{||||||||{{|{{{|||||||}|||z|{{{||||{|||||}{{|{||{|{{}|||}}{|{|{|{|}||||}|||{|||{|}}|}|{}}||{z{{{|{|z|{{}|{||{|{{z}}{}|||||{}{{||{||}||||||{{{{{{zz{}||{||{{z{{|{{{{{{||{|||{{z{zy{|||{{|{{z{zz{zz{{{{z{|{||z{zz{z{{{z{{{|{z{{{{z{{{|{z{|{{z{zzz|z{{|{{{|{{zz{zzzzz{z{{{|{{zzzzz{zz{{{z{{{zzyzzyzzz{{z{{{{zz{zzzzzz{{{{{{{{y|zy{zz||{{{{{{{{yyy{zz{{z|z{{{zz{yz{{z{z}{{{||{{zzzzzz|{zzz|{{{z{{zzz|{{{{{{{{{{|zzz{{{|||{}|{zz{z|{{z||||||{|{zz{{z{{{{{||{||{|{{z|{{{|z{{||z{{|z{{{{|{||{||{{{{{{{|{{{}|{|||z{{||{|{||||||{||{{{{{|{|}}|||{|{{{|{{|{||y|||||{|{|{|{{{|{||}}}|{{{{|zz{|||||}}|||{{{|}|{{|||}|||||z{{||||{{{|||{|{|{{{|{}{|{}|||{|{||z||||||||{{{{|{}|}|||||{||z{{zzzy{{|{{z|||{{zzzz{{{{{{{{|{{{zz{z{{z{{{{{|{{{{{{zz{{|z{{{{{{zzyzzz|{|z{{{|{zz{yz{z{{{{{{|{zzzzzzy{z{|z{z{zz{zyz{zz{zzz{{z{zyzzzy{{{{z{{zz{{zzz{zy{zz{z{{|{{zzzzzzzz{{{z|{zzzzzzzyyz{{yz|z{zzyzzyzz{zz|{{{{zzyyzzyzz|{{z{{{zzzzzzz{z{{z{{{}{{{{z{{{{z{{{}{{{zz{z{zy|{{||||{{{{{zz{{z{{z{{|{|z{zy{{{{||{|||||{|z{{z{{|{|{{{z{{{z{{{{{{}|||{{{{{{{|{||{{{{||{{{||{{{||{||{{|{|{{}{{{{|||{{|{|{|||{||{{|z|}{{}|{{{{{{{}|}|{{|{|{{|{|{{||{|||||{{z|{{{{|{{||}|}|{{{||{{||{||||||{{{{{|{||||||{{{{zzzz|{z}||}{|}{{}}{{{z{|}||{{{|{{{zz{zy|{||{||zz{z{{{{|}|}{{|{{{{||z{z{{{||{|}||{z{z{{||{zz||{{z{zz{{z{{{z|{~|{zz{{{zzz{{zz{z{{{{z{z{zz{|{{|{zzzzzzzzz{{z{{{|{zyz{yzz{z||{{{{{{zyzzzzz{{{{{|{{{{{zzzzz{{{{zz{{zz{zzzzzy{{{z|{{{zzz{zzy{|{z|{{|z{z{{z{z{{{z{{|||z{{{{{{{z{|||{{{{z{zz{{{{z{}{|}z{{{z{z{{|{||{||{z{zz{{z{}{}{|{||{{zzz{{|}{{||}{||zz{z{|||{{{{|{{z{{z{z{{{{|||||{{{z{{}{{||||}|}|{{{|{{{|{||}{|{|{z{{{{{{|}{}||||{{{{{|||||}|}||||{|||{{|||{|{{||}{|z{{{}|}}||||||{||{{{{{{{}|||||||{||||{~|{|}}|{{z{{z{|}}|{|}|{|{||{|{|}||||{|{||z{|}|||||}}|{|{zz{{{|{{|z{{{}|z{{{z{{{|{{{||}{z{{{{{|{z{{{{|{{z|{z{zz{{||z|||||{{zz|{z||{{|zz{{{z{|{{z{{{||{{{zz{zxyz{{|{{y{|zzzzzzzz{z{{{{z{y{zzzzz{{{{{{{z{zzzzzzz{zz{{{{|{zz{zzzyzzzzz{{|zz{{zzyzyz{|{{{{|{{{zz{zyz|{|z|{|z{{y{|zz{{{{|{{{{{{{{z{{{{|{{{|{{{{|{z{{{{{z{{{}{z|{{zzz{||{|||{{z{{z{{y{{{z{}{|{{{{||{z|||{|{||||{{z{{|{}{{||||{{{z{{{{{{|}|||{z}{{{{{{|||{{|{|{|z{{z|{|{}||||{|{||{{|{}||||||}{{{|{|}{||}{||}|}{{|z||{{|||||}||||}{|{}}|||||}||{{{|{{{|{|||}|}|{|{{|{||||}}|}||||{|{|z{|}|}|||||||z{{{|}||}|}|{{|{|{|||||}}|{|{{{{{zz{{{|||{{}{{z{{{{z|z|{}{{{{{{zz{zz{zzz|{{||zzzz{{||{{{z{||{{{zzz{zzz{{z{{{{yzzzzz{z{{{{{|{{{zz|zz{{zz{{{{{zzzy{zyz{z{{{{{|{yzz{zzz{z{{z{{zzzzz{zyy{{{{{|{|zzzzzyzzyzz{z{y{zz{z{zzy{zy{{|{{zz{zz|zyzzzzy{||zz{{z{{zzz||{{{{{z{{{z{{{{{{{{{{{zzzzz{z{{{{{{{{zzzzz{z{|{zz{{||{yz{z{z{|{|{|{{|{z|{zzzz{{|{{||||{{{y{{{|{{z|}{{{{{{{z{{z{|}{|||{{{{||z{|{{{||{||z{{{{{{|}|{{{|}|{{{}|{z{{||||||{|{{{|||||||||||}{z|{{{{{||}||~{|z||{|z{|||{||||{z|{{||{{|}|}||||{|||{{||||{||{||||{|{z{|||}{|}{{|}|{|{z|{}|{}}{{{||}{{z}|}}||{|{{{{{{zz|||||{|}|{{{{zzz{{|||{||{z{zzz|z|{{{{|{{{{{z{zz{{{||z{|{{z{zz{{z{{{z|z{{{zz{zz{{z{{{{|{z{zzzzzzz{||{zz{{zyy{y{zz{zz{z|{zz{zzz{zzzz}z{|{{zzzzzyyzz{{{{{{{{{z{{zyz{||{{{{|{z{z{zzzyz{{{|{|z{zzzzzzz{zz{|{{z{z{zzzz{{{{{|{{{{{z|z{z{{{{{{{{z|z{|{{z{{{{|{||z{|{|yz{{{{{{{{{|{{{{z{zz|{{{{|{{z{zz{{{|||{y|||{{{|{zz{{{|{{|{{{{z{{{z{|{{||{|{{{{{z{|{|||||}||{z{|zz{{z{|{{|}{|{z{|||z|}}|}|}||{{{|||{||}|}}|}}{|}||||||{||{}}}{}|{z|{||||||}}|||{||||||{{|||}|||{|{{{|||}{|||{{{|{|{{{|||||~||||{{|{{|}|||}|}|{|z{{|{||{}||{{zz{z{z{{|z{{{|{|{{z|zz{z|{{{|}{}||z{z{{z{{z{|{{{{{z{{{zz{|{{{{||{|{zz{zz{z{{{{{{{{zz{{{zz{z{|{{{{zz{zyzyz{zzz{{{zyzyzzzz{{z|z{z|zzz{zzyyzz{z{{|{z{|yzzzz{||z{{|{z{{zyzzzz{{{{{{{{z{y{zzz{{z{{z|{{{z{z{zyz|zz{{{|{zzzzz{z{{{z{{{{{{|z{zzz{{{|z{{{{{{z{{{z{{{|||||{{|zzzz{z{||{{||{{||{{{|{{}{||{{z{z{{{{z{|||{||{{zz|{{{{|}{{{{{{{{|{{{{|{|{{|{||{||z|{|{{||{{||}||{{{{{||||||{|{|{{{{{|{||}{||}|{|~{{{||||||||}||z{|{|{{{||{|||}|{||z{|z||{}|||{|{{{|{{{|{{||{{|||{{|{|{||}||||||z{|{{zz{|{|||}|||{|{|{||||}|{}|{{|z{{|z|}}}||{|{z{{{|{{z||{{||{{{{z|z{{{{|{{z{|{{zz{zzz{{{{||||{z{zzz{{z{{{{z{{{z{{zzzy{{|{{||{{z{yzz{yz{{{z{{{{{{zzz{zz{{z{{{{zz|yzz{zzy{{{zzzyyz{yyz{{{{{z{{{{zzzyzzyz{|z{{{{z{zzzzzyz{{{zz|{z{{zzzzzzz{z{{{{z{zzzy{yz{zz{{{{zzzyz{{zzz{|{{|{|zzz{z{{{{z|z{{||zzzyzzz{{{|z{|{y{|{z{{z|{|{|{|{zz{{zyz{{||||{{{{{{{{z{y{||{z}|{{{z|yzz{{|}{{||z{z{y{|{z|{||{|z{zzzzzz{|{{{|{|||||{{{|{z|{||{}}{{z{{{zz{|||||{}|}{|{|{{{{{{|{{}|{{{z{{|{||{||{}||{||{z{{|{|}|||}|{||||{z{{{|||}}|{||{{{||||}{}{}|zz{{{{{||{|||}|||||{{{{||||{|}{{z{{{{{|||}|||{|{{{{{{{z|||{||{{{{{{{z{{{{|{|{|{{{{zzz{{|{{{{|{}{{{{{zz{{{|{{{|||{{yzy{z{{{{z{|}{|{z{{{{z{{{y{{{{z{{zzz{{{z{{|{{zz{zz{{{{{z{{zz{zzzzz{{zzz|z{{|{zz{zzzzz{z{zz|z{{{{zzz{z{{{zzz{{{zzz{y{zz{z{{{{|{zzyzzzzz{z{{{{{zzzzz{{z{z{z{{{|zz{z{{{zzz|z{|{{{{|{z{{z|{|{|{{|{zz{zzz{{{|{|}||{{|{{{zz|{{|{|{|{z{z{zzz{{||||}|zz{|{{zz{}{{|{{{|{{{{{{{|{|||{||{{|{{{{{|{|{||}|{|}{z{zz{}}{{||{|z{||z{|}||{|}{||{}{{{{{|{|||}|}|{{||{{||}|}||}||{|{{|{{|||}|}|||{{{|{||||}|||}|{z||{{{|||||{}||||{{{{||{|||{|}||{{{|{zz||}||}}||{|{|{{|||}||||{{|{{{z{z|{|{{{|{{||{{zzz||{{||||{{{{{zzz{{{z|||}|{{z{{{zz{|{z{||{{yyzz{z{{z{{|||zz{yz{zzzzzz{{||{z{zyyzz{z{{zz{{zzy{z{zz{{{{{z{{z{zzzyyz|{{zz{z{{zz{zzz{{||{{{{{{{{yzzzz{|{z{|||zzz{{zz{z{zzz{zzz{yzzy{z{{zz{|{|{y{{{zz{{{{zz{|{{{zz{{z{{||z{z{|{z{{{{|{{|{{{|||{z{{z{{z|{zz{{|{z{{zzz{{{|{{z|{|z{|zzz{z{{{||{|{{zz{{{{{{|}|z||{{|{{{{{{{|||}|||{{z{z{|{{||{}||{|{{z|{{{{||{|||{}{{|{{{{{|{{|}|}|{}{z||{|{|{}||}|{||{|{z{|{|}}||{{||{{||}|{||}|{|z{{|z||{{|{|{||}|{|||{|{||||}||{{|z{||{{||||||{||{z|z{|{|z|{||{{||{{|{{|||||{{||{{{{{{z{{|{|}||{zz{{{z{{{|{{{|||{{{{{zz{{z{{{{{{z{{{zzz{z|{{|{|{z{{zy{z||{|{{|{z{{zzzzyz{{|||{{{{{z{yzz{z||z{|{z{|{yzzzzz{||||{yzzzzzz{z{{z{|{{zy|zz{zyz{{{{{{{zz{zy{{y{zz{|||z{yzyzzz{zz{zz|{{{z{{zz{{z{z{{||{zzzzyzz{z{{z{{{{zzzz{{zz{|||{|}|{z{|z{|z||{{||z|z{zzzzz{{z{z{|z||{|{zz|{z{|{z|{|{{{{{{{z{|{|{{|{||{z{{{{{{{{{|||{{{|{{zz}{|{|||{{{{{{{{{z||||}||{{z{|{{{|{|||{}{|z||{{|{{{|{}|||{{|{{|{{}}|||{|}||{|{{||||{}{|}||{|{{z{|||{|||}}|{{{|||}||||{}|||}{||{|{|}}|||||||{{||{{|{||{||{||{{{{{|||{}{|||{||{{{|||}|||{||{zz{{{{{{{{|{{|||z|y{{{{zz{z{{|||{{{{zz{{{{{|{|z{z{{{zz|{{||{{{|{z{z{zzyz{{zz{{||z{zzzzy{{{{{{{{z{{zzzz{{||{zz|{zzzzz{zz{z{zzz{{{z{zzzzzy{{zz{|zzzz{zzzz{{{{{|{zzzz{z{zz{zz{{z{{zzzz{{zyz{{{z|{{{{zz{z{zz{{zz{zzzz{yzzzyz|z{{||{{zz{{z{z{{{|{{}{{{|yz{{z|{{|{{{|{{{{zz{z{{|{|||{{{{zzz{{{|{|{{{{|{z|{{{z||{{{{||{{{zzzz|{|{|z{|{{{z{{{{z|{}{{{||{|{{||{{{|{||}||zz|{{{{{z}|{|{|{{z|{{{z||{|||}{||||zz|||}|{|||{}|}{|z{|{{{}{{|{|{{|{{{|{||||||}{{||{{z{|||{||}|||{{{|{|||}|{||~|||{z{{{{{{||||}|z{{{z{|{|{{{{||||{|zzz{{||}{|||{{{z{{zz{||{{|{{{|zzz{{zz{{z{{{{{{{{y{zzz{{{{{{|{{z{y{yz{z|{|{z|{{{{zzy{z{{{zz{z{{z{{{z|z{{{{{{{z{zzzzyzz{{{{z{{{zyzz{z{zzzz{yzz{yyzzzzzz{{{{z|zz{zzyzyzzz{zz|{|zzzy{zzzz{{{{z{{|zy{yzyzy{z{z{z{zzzyyzzz{z{yzz{{{zz{zyzzz{z{{{{{{{z{{{yzzz{||{{{|z{zz{z{z{|z{{{||zz{yz{{z{{||{{{{{z|zzzz{{{{||{{{{{|z{zz{{}||{{||z{zz{{z|{{{{{z|zzz|{{{{{{{{{||||{{{{|{|z{|{|{}|}{z{{{{{z|{||{{|||zz{zz{{{|{}||z{|{{{|||{{{|{}||||{{{z|{{|}{|{||}{{{}{{|{{}|||}|||z{{|z|{{|{{||||||z|{{{{||||}{|{}{{z{zz{{|{{|}}}{|{{{{{|{||||{}{z{|z{{{|{{{|||{{{{|z{{z{{|{{{{|{{{{zz{z{{{{{|{}}{zz{{z|z||{{|||{z{{zz{{{{{{{{|~|zz|zz{zz{{|{{{{{{{|{z{zz{{zzz{|{{z{{z{zz{{|{{{{{zz{zz{zzz{||{{{{zyz{zzzzz{{{{||{{zz{zzz{{{|z{||{{y{{zz{z{|{||{|{{z{{{zzx{zz{{{{{{zzy{z{zz{{{{|{{{{zzz{zz{{|{|||{z{zz{{{z{{{{{{||{{z{zz{{{{|{{{{|zzz{{{{z{{|{{{||{{|||{|{{{{{|{|}|{{{|{{{{{{{{|}|{|{{{{|{||{|{{{|{{{{|z{|{{|}}||||{{{|||{{|{|{|{{{zz{{{{{}|{|{|}||{{{{zz{{||}||}|{{{{|{|||||||||{|{z|||||{|}}}|}||{|{{{{{}|}||}||}|{|{||z|||||||}}{{{{}{|||||{||~}}{{|{|{{|{|{{|||{{}z{{{||{|{|}|{||{{{|{{|{|||{|{{zz|{{z|{|{{{|||{{{y{{z{{{{||{|{{{zz{|z||{{|z}{{{{z{z{{{{zz{{{|{{{z{z{yz{{{|{|{{z{z{{zzz{|{{{{{zz{zzzy{{z{z{{|{zyzzz{zy{z{{z{{|zyzzzzzzz{{{z{{{z{z{zzy{z{{z{|{{{zz{yzz{y{{{{z|z{z{zzzyy{{{{{{|z{{{zyz{zz{zz{{{{zz{z{zz{zz{|{{||{y{{{{{{z{{z|{{||z{zzz{{{z{{||{{{|zz{z{z{z{{{|{|{|{zzy|z|z||{{|{zz|z{{{{{||{{|||{{{{{{{z{{|{{{||{z{{{{|{{{{{|{||{{zz||{zz|{||||}{{{{{z{{{}|||{|{|z{{{||z|||{}|}|{z|{{||}{||||}||}{|{z{{{{|||{{|}{{{{{z|||||||||||zz{{{{||{{||{|}|{{{|{|{{{}}{|||{||z{{{{|{|||}||}|{{{|{|||}|z}{|{{|{{{|{|{}|}|{{z{z{{{z{{{|{{{{|z{z{zz{z{{{{{{||{zz{{{{z{{{{z||{|{zz{{z{{||{{{||{{{{zzzy{{{{{|||zz{zzzz{yzzzz{{z{zz{zzzy{z{zz{{zzzzzzz{z{zz|zz{{yyzzz{z{zz|zz{|zzyyzzzzzzz{z{{{{{zzz{yyyz{z{{{{zz{z{zzzyz{{zzzzz{{zzzz{{y{z{z|{{{{z{z{yyz{{{z{||zz{z{z{z{||{{{|z{z{{zzzz|}{{|{{{z{{zz{zzz{|{{z|||{{|{{zz{z{{{{z|{z{{{{{z{{{{{{|{z{z{{zz{{{{{|z{{{z{{|{{z||||{|{{zz|{z|||z||{{||{|{{z{{zz|||{z|}{|y|{{{{z{||{||}|{{{||{|{{|||}||}{{{{{|{|{||}|||{|||{{|{||{{||~}|}{||{zz|{|||||}}||{{{||{{|{|{{}||||{{{z{|{|{|{}||||{z{{{|{|||}||{||{{|z{{|{|{||{{z{z{{{zz{|{{|||{{z{{z{z{{||{{{{|{|zzzzz{z{{|{||{{{{{z{{z|{|y{|{{{{zzzzz{z{{z{{|z{zzz{zzz{|zy{{{{zzzzzz{{z|zz{z{{zyz{z{yz{z|{z{{zz{{zzzzy{|z{{{{zzzzzzyzzz{{z{z{{z{zzzyzz{{{{{{{{yzzzzzz{y{z{z{|zzyzzzzzzzzz{{zz{zz{z{zz{{{{z{z|zz{{{z{{|{{{{z}|{zzzzzzz{{{z{{|{zzz|y{zz|{||{||{{z{{{z{z{{{{{{{{z{zzz{z{{{|{{{|{z|z{z{{{|z{|{{|{|{z{{{{{{{|||||z{|{||{z{{|||{||{|z{{|zzz{|{{||{|{z|{{{|z||{}||}|||{|{{{z|||{|||||{{{|{|{{||}|{|||{}|{{{{||||}||}|{|{{{{{{{{{|{{||{{{{{z|{{||{|||{{}{|zz{||{|}||}|{|{|{{{|}||{}{{{{{zz{|z{{||||{{{z{{{z|z{{{{{|{|{zz{{z{zz{|{|||}{{{yzzzzz{{z{{{|{{{z{zzzz||{{{{|{z{zzz{zz{|{{{||{{{{y{{z|{{z{{{z{z{yz{zz{{{zz{{{{zz{y{zz{{z{{{{|z{z{{yzzz{z{z{{zzzzz{zz{{z{{{{{|z{{zzzzzz{|{{z{|zyzz{yzzzz{{z{{{z{{{{y{yz{{z{{{{zzyzzz{{z{{{{{{|{{zz{{{|{{{zz{{z{y|z{z{{{z{|{{{|{z{{{{zz{{{z{{||{{|{{{{{{|{{{||z|{z{{{{zz{||z|}|{{z|{z|{{{|z{{|{|y{{{z{{zz{||{||{{|{{{|||{z|{||}{zz|{{{z{{{|{{{{|zz|{z|{|||{|||}{{}||{{{|{|||{{||z||{{|{||||{{|||}||{|{|||{||}|}}{{|||{|{{||{|}|}|z|{{|||{|{|||||||{|{{{{{{|{|||{{|{{{{z{||||{}||{{||{|||||{||{|{zzz{{zzz{|{|{||{{zyz{|zz{{{|{|||zzzzz{z}{{z{z{|{z{z{z{z{{{{{{{{zzzzzz{y|z{z{{{{zzzzz{{zyz{z{{{zzy{zzzz{{z{{y{{{{zzzyzyzz{{z{{{{{{yyyzzy{{{z{{|{{y{{{zz{{z{y|{|{{z{zzzzz{{z{|{{{{zzzzyzzyzyzz{z{{zzzzz{z{|z{y{|{zzz{{{zz{zz{{||{{zyz{z{{{|{{{{{|{z{zzzzz{{{{||{{z{{zz{zz{||{|||{|z{{{{zz{|{{|{|{|{{y{y{z|{{z|||{{zz{{{{zz{|z{||{zz{{{z{z{|||||||z|{{||{{|||||{||{z{z{{{zz{{{|}|{||{{{{{zz||}|||}{{{|z{|{|||||{|}|{{|{{{{||}}||||{{||{{|{||||||}{|z|}{{{|{{{{||}}||{|{{zz}||||||||{|zz{|{{||{{}||||z{{{{|{|{|||||{z|||z{||||}|||}|z{{{zz{{z{{||{{|{z{{{z{{z|{|{{{{{{{z{{{||{{|||{|{zyzz{{z{{{{{|{{z{{yzzz{{{{z{z{{z|zy{zz{{|{{{{{{zzy|{zz{{{z{{|{{zz{z{zy{{{{{{z|zzz{zzzz{{{zz||zzzz{zzyz{{zz{{z{zz{{zz{zz{|{z{|{{zzz{z{{zz{{{z{|{zzz{z{yz{z{z|{|zzyzzzz{{z{z{{||{{{z{z|z{||{{{{|z|{zzzzzz{||{{||{z{zz{{z|{{{|{|{{{{{{zzz||{||{}{{{{zzz{z{||{|||||z{{{{{{{{|z{{{{{|{{{{{z{||||{{|{{{{||z{{|{|{{||{{{{{{zz{|{{||}{{{|z{{||}}||||{|||{{||{||{{{}|}|}{{||{{{|||||}|}z|{|{{{{{|}|{}|}|{|{{{{||{}|||}{||}z{{|{{||||~}}{||z|{{{z~|}||{|{|||{{z|z{|{|||{{|{||||z||}|||{||{zzzz{{{|||{{{||{{{{{zz|||{{{||z{z|z{|z{{|z{||{{|{{z{z{{z{{{}{|{{{{{zz{zz|{{|{{zz{zz{{yz{{z{{|{{zzz{y{zzz{z{{{z{{zzyzzz{zz{zz{{{zzz{zzyz{zz{z{z{zzzy{y{yz{zz{|{z{zzyzzzz{{{|{{{z{{z{z{{zzzzz{z{{zzzzz{zzzzzz|{{z{z{zzzzz{{{|{|{{yzyz{{{{{||z{}{z{{{{{{{{{{{|||{{zzz{{{z{{|||{|{{z{z{z{z{|{{||{{{{{z{|{{{||z{z|{{{z|{{{{{z|{|{{{{{{{{z{{{|{}|{{|{{{{{z{{{|{{{}}}|{{{z{zz||||||{||{|{{{{{||{{|||||{{{{{||||{|{}|}|z||{||z{|||}}}||{{}{z||{|}|||}|{{|{|{z|{{|||}||}|{{}{{z|||||}|||||z|{{|{|||}||||{{||||{|{||||}}{{|{{|{{|||{|||{{z|{{z{z{z|{{|{|{{{{{{zz|||{|{{|{{{yz{{{{{{{{|{{|{z{{{{z|{{|{{{{{{{{{zyzzzz{{{{|z{zyzy{z{z{{z{{{z{{z{zzz{{{z{{{{z{zzz{y{z{z{|{z{zzz{zzyz{{z{{{{|{zzyzzy{z{{z{{{{zz{z{zz{{{{{z{|{{zzzzzzzz{{z{z{{z{zyz{{zz{{z{||{zyzz{z{{z{{{|{{|z{{|{{{{z|{{{|||z|{{z{zz{z|{{||{{z{{zz{z{{{{|z|||{{{{z{|{{||{|{|zz{{{{|{|{|{|||{{{|{{{{{||{{{{|}{z{{|{{{{|||{|||{{z|{{|{|{{{{|}}||z{|{z{|{||{{}||{{{{z|{|{{|}||}|{{{|{|{}|}|}}}}||||||{||}}|{|||||{{{{{{||||||}||z{||||{{{|||}||||||||{||{{|{|||||{z{|{|||{|{|}}||{{||{|||||{{|}|{|{{{|||{|{||z|{{zz{z{z{{{z||{{{{zz{z{yz{|{{|{|{{{y|z{z{z{z{|{|zzyzzzzy{{{{{{{z{{zzzzzyz{||{{{|z{yzzzzy{{zz{{{z{z{zz{zzzz|z{zz{{{yzy{yzyzz{zz{{zzzzyyzzzzz|zz{zzzzzzyzzyz{zz|{z{zzzyzyz{{z{z{{{zyzzzzzyzz{z{y{{xzzx{zzzy{{zzzz{|zyyzzzyyz|{{z||zzzzzzzzzz{z|{|{|{z{|z{zz{{{zz{|{z{{z{zzz{{|{{|{{z{z{zz{{{{{z|z||{{z{zz{{{{|{{|{{{z{yz{z{{||{{|z{z{{z{{{{z{|{|{{yz{|{{{{{{{||||{z{zz{{{{|z{|{{||{z|z{z{{||{|{|||{{{z||{|{|||{||{||{{{{{{||{|{||||{{{{|z{||}||{|||{||{{{{{{{{||||||z||zz|{}|}{|}|{{{z{zz{{{||{}|||{{|{{{z|{|{{{|}z{{z{{{z|{|{||{{{{z{{zzzz{|{|{|{{z{{|xzz{{|{z{{{{yzz{zz{{||{{|{z|y{z{zz|{{{{z||z{{{zzzzz{z{z{{|zz{{yzzzz{}zzz{{{{zzz{zzyzy{{zz{z{z{zzzyy{zz{{|{|{zzzzzzzz{zz{|zzzzyzz{zzz{{zz{{y{z{{zzy{z{{{{{{|{{zz{zzzzz{z|z{z{zzzzzz{zz{{z{{{zzz{zzzzz{{|{{{zz{{{zy{z{||{{{{|{{{zzz{z{|{z{{}{{z{{{{|{{|z|{{{{{{|z{{{z{{{{{|{{{zzz{zzz{{||{{}|{zzzz{|zz||{|{{{{|{{y{{z{{{|||||{{{{{z{{|{{{{|||||{z{z{{|}|{{{||{|{{z{{z{}{{}||{zz|{|{|||{{}||{||z{z{|{|{|}|{{|}|{|{z{{{||{||}|||z}{{z{|||{|||||||{{{{|{||{|}{|||{|{{{{{{{{|{||}{|zz{{{z{|{|{|||{z|z|z{|{||{||{}z{{{zzz{{||{|{z{{z{z{z{{z|{{|||}|{{zz{{{zz{||}{{{{zzz{zyz{{{|z|{zzzyzzzz{z{z{z||zzz{zzzz{{|z{{z|z{{z{{zz{{|{zzz{zz{{yz{z{z{{{{{zzz|zzz{zzz{z|{{{{zzzzz{z{{{{{{{{z{|{zz{zz{zzzz{{{z{zzzz{z{{zz{z|zzzz{zzz|{z{{z{{z{{z{z{z{zz{z{{|{{zz{zzzz{{z|{||{z{y|yzz{{{}{z{|{{|{{{zz{||{{{||{{{{zz{z|{|{|||{|z{y{{|{{z|{z{|{|{{{{z{{|||{|{{{{{{z{{||}{|{{||{{z{z|{|{{}||{|}||{{{{zzz|{{{|{||{zz|z{|{}||{{|||{{|{}{||{|||}}||}{{{{|{{|||||}{}|z||{{{|{|{{{}||}{|{||{{{||{||}}{{{|{|{{{|{||||}||{z|||||{}}|||||||{{z|{||{||}|{{z|{{{{{|}||||{|{{zzz{z{z|{{y{{|zzz{{{{{{{||{{z|{{{zz{{z{z{{{{{{{z|z{{yzzz|{{{{{z|{zzz{z{z|z{|{|{{zyy{z{{{zz{{{z|{zzzyzzz{{zz{|z{yzzzzzyz{zz{{z{{zzz{z{z{{{{{||{{zyzzzyzzz{z{{{|zzz|yyyxz{{{z{{{zz{zzzz{yzzz{{{{z{yyzyz{{{zz{{{zzz{z{zyz{z{|z{zz{{{zzzz{{{{{{{{{{zz{zzzz{{{||||{{z{z{z{{{{|{{{||{z{z{{{{{|z{|{|{{{{z{{zz|{{{{{}|{{{{y{{{{|||{{{{{{z{{|z{{|||||||{|z{{{{{{|{|{||}|{{|{|{{||||{|}|{y{{{{{{||{{}|}}}|{{z|||||||{||}~|{{{||||}}|||{||z{|{z|{{|{}}}|||{{{||{{{|{{{|}}}|{||{|||{}{||||{|{{{||{{|||||}||{{}{{{z{}||}}||{{{|{{{z{||}|{{|zz{zzz{{z{|{|{|{z{z{zzzz|{z||{{{{z{yz{zy|z{{{|{||zz{zzzzzy{{{{{{{{zyyz{z{{{z{z{{z{zz{{{z{{|{{{|{{z{zyzzyz{{{z{zzzzzzzzzzz{z{yzz{zzzzzzzzz{{{{{z{zzzzyyyy{{{yz{zzz{|{yz{y{|zz{{{{zz{z{yzzzzz{z{{{zzzzzzz{y{zzy{{|{{zzzz{z{z{{{{|{|zzz{zzzz{{|{{{{|{z{zy|z{{{z{{{zzz{z|{z{z|{{{|||{z{{{{|z{||{{|{z|z{{z{{{{z|zz||{{{{{zy{{{{|{{||{|||{|{z|||||{||{z{{zz{{z{|z|{{{|{{|{{z{z|||z|}||{zz{{{{{{|{|||||{{{|{||{|||||}|{{z|{{|zz{}||||{|{{{{{|{{||}|{|}||z{|{{z{|{}||{||}{{|{{{{{|{|{||||||zz||{|||||}}|{{{{{|{{||||{||{{{|{z{|{||{{|{||z{{z{zz{z{{z{{{{|zz{{zzzz|{{|z||{{zzz|{z{z{{|{|{|zzyzzzz{z{{{{{{{{{zzzzz{{{|z{{|{zzzzzzyz{{zzzz{{{zzzy{yzz{zz{z{zyzzzzzzz{{zz|{{yz{zzyzzzyzz{{{{zzzzzzzyz{{{{|{|yz{zyy{z{yyz{{{{zzzzzzzyz{{yz{{{{zyyzzzzz{{{z||{zyz|{zzzz|zz{{{|{{{yz{{z{{{{{{{|{z{{{z{z|z{{{{zzz{{zzz{z|{z|{{|{y{{y{y{z{{{{{||{{{}z{zzz{{|{{{||{{zzz{{z{|{{z|||{zz{z{z|{|{||||}{{{zzz{{z|z|{}{|{z{{{z{{|||{{||{|z{{zz{z|}{{|{}{|{{{{||}{|||}|{|{{{{{{z{|||||||||{{|z{|{{||}|{|||{{{{{z|{{{{{}}}{{{{|{{z|{||||}|||{{||{{{||{{|}{||{|{||z|{{{||||z{{y{{{z|{|z{{{{z{{|{{zz{{zz|{{zzz{{{z{z{{{z{|{|{{{|{z{z{{zz{{{z{zzz{{yzz{{{z{||z{{z{y{z{{{{z|{|zz{{zzyxz{{zy|z{{z{yzzzzz{zz{|zzzy{{zzz{{zz{z{{{zyy{zz{z{{zzy{{{{{yzz{yzz{|zz{{{{{yzzzzzzz{{{z{|zzzzzzzz{z{|{{{{z{yyyyzy{zzzz{{{zyzz{zzzz{{{{z{{{z{{{z{z{{{z|{{{z{{{z{zz{{{{{{|{z{{z{z{z{|{{{{|{|{|zzyz{z{z{{|||{{{{{z{{{{z{{{|{}z{{zzz{{|{{{{|{zz{{{{{z{{|}|{||{{{{{{|{{{{|||}{{{{|{z{z|}}{||{||yz{zz{||||{{|}||{{{{|}{z|z|{||||{{|{z{{{|}}|}|||{|{{z{{|{||||}||{{{{{{{{|{}|||}}{{{{{{|||||||~|{{{{||{|||||||}}{{{{{|{{||||z||{{{|{zz{z{|{|{|{|{zz{{zzzz{{{z|{|{{z|zz{z{{{{{|{||{z{y{zz{{{{|{{|z{zzy{{y{{{{{{|{z{{yzyz{z||{{|{{{yzzzy{y{{z{{{{z{zz{zyy{{z{yy{{{zzzz{zzy{z{{{{{{{zyyzyzzy{{{{|zz{yzzzzzzyz|z{{|{zz{zyzyyzz{zy{{{zzz{yy{zzzz|z{z{z{zzzzzz{{z{z{{{z{yzz{{{{{zzzz|{{z{z{z{z{{z{z{||z{|{{z{{{{zzz|{{z{{zzzz{z{{{z{||{z{zzz{{z{{{{{{{{{{{{z{z{{|{z{}||z{{z{z|{{|{{|{z{|{z{zz{{|}||{{{{{{|{{zz{{{||{|}z||{zz{z|||{{|{||{{{{{{y}||||||}|||{{{||{{||||||||z||{{|{||{{|}|||{||{{{}{||||}|{{{|{{{{z|||}|}}|{||}{{{{||{||}|{z{{z{z{{}{}|}|{|{{{{{{z||||{|||{{{zy{{{|||}|}||{{z{{z{{{{{z|{||z{{{{z{z|z|{{{|}{z{yzz{z{{{|||||{{{{z{zzz{{|zz{{{zzz{{z{z|{{{{{{z{{zzz{z{|zz{z{zz{{yzzy{zz|{zz{z{{{{yzyyzyz|{z{zyyzyzzz{z{zzzz{zzzyzz{yzz{{z|zz{zzzyzyzz{{z{z{z{z{zzzzyzzzzzz{|}{zzzzzzz{zz|{{{z{z{{zzzz{|z{{{{{y{z|z{zz{{{{z{{|z{{{z{z{{{z{{{|zz{{zy{zz{{{}{|{zz{{zzz{z{|{|{{|{zz{z{{{{||{|{|{{zyz{zz{{|{{{{|{|z|z{zz{{|{{{{{|{{{{{{|{z|{{|||||z{{{z{y|||z{|{{|z{{|{z{||||||{|{z{z|{{{||{||}|}}||{zz|{||}|||}||{{|{{{{||||}}|||{{{{|z{{|{{|{|}||z{{|z|}||{||{}{z{z{{{z{}|||||||{{|{|{z|{{||{|{|{{{z{{z|{{{{{z{zzzz{|{zzz}{|{{|{{{zzzz{z{zz{|{{z{{zz{{zz{{{{{||zz{zz|{{z{{|z{{{|{{zzzzz{z{{{|{{{zzyzy{yz{zzz{{{{yzzyzzz{z{z{{zz|z{zzzyy{z{{zy{zzyzzyzyzyzzz{{{{{yzzzzzzzz{z{z{|z{zyz{zzz{{{{{{{{zyyyzzzz{z{zz{{{zzyzz{zy{z{|{{{zz{z{zzz{{{{{{{|{{z{{zyz{|y{z{{||yzzzzz{{{{{z{||y{z{z{zz|{{||||||{zz{z{zz||{{{{{zz{zz{{zz{|{{{{|{z{{{{{{|||{{{{{{{{{{{z{{|z|{||{{{{z||{{{|{||{||z{{{{{z{{}|{|z|{|z{z{z{{|}{|{|||z{|{{{{||||||||||{|{{{{||}{|{{|}}{|{{{{{||}{{|||{{{|||{|{}{|||||{{z{|}{{|{{||{~}{{{z{{z{{}||{}|||{{|{|{{{{{{|{||{{|z{z{z|||{|{{{{{{z{zz{z{{{{{{|{{{{zzyz|{{{{|{||{{{zz{{{z|{{{}{z{{zzzzz{{{|zz{|{z{z{{yy{z{{{}{{{yzz{{zzzz{z{{{zzzzz{{z{z{zzz{{zz{{zyzyyzz{{|z{zzz{z{zyyz{{{{|{{zyzyyzzyzz{{{{{{zz{yyyyyz{{{z{{{{yz{{y{{z{zzzzz{{{yzz{{z{z{zz|{{zzz{z{zzzzz{{{|{{{zyzzz{z|{{{{z|{zz{zz{{{{{{{{|{{|zyz{zz{{{z{{|{{{z{z|zz|{{{{|{{zzzzzz{z{{|{z{|{{{z{zzz{|||z{{||z|{{{z{{|{||{{}|z{{{{{|||{{||}|}|{{{{z{{{{|{{{|{|z{|{z{|{|||{||{||{z{{||{||||}|||{|{{z{{|||||}}}||{|z{{z|||||||}|zz|{{{z|{|||||}}{{{{z{|{{|||{}}{|{{{{{||||z|{}}||{{{{|{||{{|}||{{z{{{z{|{|||{{{{zzzzyzzz|{z{z{{zzy{zyz{z{{{|{{|{zzz{zyz{z{{{z|{{{y{zzz{{|z{{z{|zzzzyzz{{{{{z{z{zzzzzzzy{{zzz|{{{{{zz{y{zyzyzzz{zzyzzzy{yzzzzz{{zyzyxyyyy{{|{zzz{zyzzzzzzzz{z{|z{zzzzzzyz|{z{z{{zz{zzyyyzyz{{{{z|{yyzzzzy{{{{z{{zz{zzzzyzz{{{}||z{zzzzz{y{{z{{{{{{{zzz{z{|{{{{{{yz{{{z{z{z|{{{{{{{{zzy{z{|z||||z{z{{zzz{|{z{z{{|zzz{{{zz{{|z{|{{{{zz{zz{{{{{{|{|z{{{{|{{{{{||{}{{{z{zz{{|||{|{|{|{z|{zz{|||||||||{|{|{{{||{{}|||||{{{{zzz|||~||||{{|{zz{|||{|{||}{{{{{{{{{|{||||{|{z||{{{||}{{|{z{|zz||{|||{{||||{z{{{z{||{{|{||{{|{zz{{{{||{{z|{{{|zz{zz{{z{{{{{zz{zzz{{{{{|||{{{z{zzzz{{{{{}|{{zzz{yyz{z}{z{|{z|{{zzzx{{{{{{|{{z{zzz{{z{z{{{|z{zzzyyyzz{|{zzzzzzyzz{yz{{yzzzz{zy{yzzzzzz{zz{|{{{zzzzzz{zz{{{{zzzzzzzzy{{{z{{{zz{zzzz{z|{z{z|z{zzz{{zzzz{zzz|||{xzzzzzz~{{{{{{{{{{z{z{{{{{{{{{|zz{zzz{{{z{{{{|}zz{zz{z{||{{|{|{{z|{{z{{{|{{{{{z{zzz{z{{z{|{{{|{|z{{{z{z{{{{{|{{zz{{{{{{{{{{{||{{{|zz{{{{{|{{{||{{{{{zz{||{{{{|{|{{||z|{|||||||}|||{{{{{{|||}|}}}|{{||z{{{|||||||z|{|{{{{{|{||{}|{|{{{{{{|{||{}}{|{||{{{|}||}|||{{{z|{{{|||||}|{|z{{{{{{{||||{}|z{||z{{{|||{|{{{{|zz{{{zz{|{{{{||z{z{zz{{zz{|{{|{z{zzz{z{z{{|{{{{zzzz{{{{|{{{{{{zyzz{zz{{{{{z{z{zz{yz{{zz{z{{{{|zzzzyzzz{{{zy{{zzy{yzzzzyz{zzz{zzzzyzy{zz{|zzzzzz{{zzyyzzz{yz{z{{|{yzzzzz{{{z{z{zz{xzz{z{z{yz{z{zzzyyzzzzzzz{{{{zyz{zzyz{z|{z{||{z{z{zz{z{{zzz{{zz{zzzzz{{{{{{{{{z{{zzyy|{|{{{{{|{{y{z{y{{z{{{|{{z{{{zzz{z||z|{{|y{{zzz{{z|{{{|}{{zz{z{zz{{{|}||z{{{{{{{{|{{||z|{zz{{{z{||z{{{|{|{|{{{|{|{{{|||{{|{{{{{}||z{{|{||{z{{|{{{}|{{||||{{|{{|{{|{||||}|{zz|z{{{|||||~||{z|{{{{|{|}}||}||||z{{|{|{|||}{||{{{{{{{|{|{||{|{{zz|{z|{}{}|{{zz{{|{zyzz{{{{|{z{{zz{{{{{{z{{|{{{{zzzzz{{{z{||{{zz{z{zz{{|z{{|{|zz{zzzzzz{zz{{|z{zzzz{zzzz{{{{zzzzz{zzzzz{z{{{{z{zzzzyz{zz{{{{{yzzyzz{zz{z{{{zz{zyyzzzz{z{{z{{{z{zzzzzyz{z{{{{{z{zz{zzy{z{z{{y|z{zz{zyz{z|z{{|{yy{{yzzz|{{{z||z{zy{yz{zzz|{|{z{{zzz{z{{z{{{{{{|zz{z{z{{{{|{||z{|{{z{z{z{{z|{{||{{|zz{|z{{||z{{|{{{{{{{{|z{{{{{||{zz{{{z{{||||||{{z|z|{{||||{{|||{{|{z|{{z}{|||{z{|{{{||{|}||||}{|{|{{|{||{{{||{|{z{z{||{}{||}|||{{||{z{|}||||{||{z{|z||}{{||||}{{{|{||{|}||||}}z{{|{{z{z||}||}{||{{{z{{|{||{}|}{{|{{{|{|{||||{{{{zzzzzzz||{z{|{z{zzzzzz|y|zz|{{zz{zz{zz|{{z{z|{z{{zzzzzz{{{zz{{|zzzzzzz||{{z|z|zy{{zyzz{z{zz{z{{z{zyzzzz{z{{{y{{{yzz{yz{zzzy{z{zzzzzzyy{{{{{{{zzyzzyyzz{{{{|{{{{{{zz{zz{zzzzz|zz{z{{yyzz{{z{z{{zzzyzy{yz{{{z|{{z{{z{{zz{{{|{|{|z{zzzzz{{{{{z{z{{{{zzyzz{{z{{{{{zzzz{{{z{||z{z|{z{z{|zzz{|{{z{{{|z{{zz{z{|||{z|{{{{zzz{z||{{{|z{{{{|{{{{{{{||{}{{|{y{z||{|z|{||{{{{{zzz{||{z|{|{{z|{|{|z{|{{{|||{{zz{z{{{|{|}}{|{|z{z{{{|||||||||z{}{z{{|{|{|{|||z|{|z{{{{|||}}{|{{{{|z||}||||}|{{{{{{z||{||||}|{||zz{zz|{||||{{{z|{{||{|{{{|{z{{z{zzyzz{|{{{{|{|z{|z{y{{{{|||{|zz{yz{zy{z{z{{{{{zzzzz{z{{{{z{{{{{zzzzzyz{{z{zz{zz{zz{zzx{z{z{{{z{{zzzz{{{{zz{{zzyyzzzzzyyz{{zz{zzzzzyyzzzzzz{{zz{zyzyyzy{|zz{|{{zzzyzzzz{z{{{||{yzzzzyxz{{{z{z|y{zzz{zyzzz{z{{{{zzzz{zzz{{zz{||zzzzzzzzz{{zz{{|{{{z{zzz|{z{{{{|yyzz{zzz|{|{{{{{{{z{{z{zz{{|{z{{{z{z|z{zz|zzz{|{{z{zzzz{{{{z|z|{zz{{zzz{{{{{||{{{zz{{{|z||||{||||{{{{zz{|{{{|}||||{|z{z{||{{|||{{|{{z{{{||||{{|}|{{{{|{|{|{|z}}||zz{{z{{{|{|||{|{{{{|{{{{{{{||||{{{{z{{|{|{{{||{||{z{zz{||{|{}||||{z{z|z{||{{|||{|{{{y{z{||{{{|{zzzz{yzzz||z{{|{|zzz{z{z{}{{{{|{{{{zy{zyz{{z{|{{{{zzz{z{zz||z{{{|{{z{zzyzz{{|z{{zz{zyz{y{{{z{z{|zzzyz{yyz{|zz|{zyzyyzzyzyz{zzz{|zzzz{zyzzz{z{{|z{zz{{zxz{z{zz{{{zzyzzzyz{{zz{{{{zzzzzyzzyzyzzzzzzzzzyz{z{{{{z{{zzzzz{z{y{zzz{|{{{{zzzz{z{{zz{z|{zz{zz{{z{z{{{z{|z{z{{z{zzy{{z{{{{z{zz{{{{{{{z||{{{{|zz{z{{{|{{{||{z{{yzz{||{{|{{{{z{{{z{{{{{||}|{|z{zz{z|{{{|{{{|z{{z{zz{||{|||{|{{{{z{zz||}||||{{{zz{|{||{{||||{{{{z{{{{|{|{{|}|{|{||{{||||||||{{{z{{{||||}|||}}|{z|z{||||||}||||{{{{|zz{|||{}|||{|z{{z{|||{{|z|{|{{||{{{||||{|z{z{y{zzz{{{{{||zzz{z{zz{z{{z{||z{{zzzzzzzzzz{{||zzzzz{{{{|z{{{{{{{yy{zz{z{z{|zz{zzyyzzy{|zz{{z|yzzzyzzzyzzzzzzzzzyyyzyz{zz{zzz{{yzzzzzz{z{{{{z{zzyzzzyzz{{zzzzzzzzzy{zyz{|{{z{{{zz{{z{zzz{{{z{zy{yyzzzzz|zzy{|{zz{yzzzzzz|zz{{{{z{zz{zzz{|z{z{z{{yzzyzz|{{|z|{zzz{{zzzy|z|{z||{{{z{{{{{z{zz{{{|{z{y{zyzz|}{{z||{zz|z{{{z||z{{||zzz{{{{{{{{||||}{{z{|{z{z|{|{|||zz{z{{zzz{||{|}{|zz{{z{{||{|||{{{{{{||}{{{{{|{{{{{{{{|z|z|{{||{||{{|{z|{{||{{|||{{|||{|{||||||||{|{z|{{{|{|{||||z{|z{{zz|{||{{}|||{|{{{{{|{|{|||{|z{|{{{|{|{|{{{{zzzz{yzz{{z{|{|{|zzzz{z||{{|{||{{{{{zzx{zz{{{|z{{{{zz{zzz{{{z|z{zzzz{zzz{|zz{z{zyyz{yzyz|{zz{zz{z{zyzzz{z{{zz{z{{zyzzyzz{zzz{z{yyzzzzzzzzz{zz{zzyzzyzyyy{z{z{z{{y{zy{zyy{z{{{{{zzzyzzzzzzzz{{z{zzzyyz{yz{zz{{z{{zzz{yzzzzzzzz{|z{zzzyz{z{{z{{zz|{zzzz{z{{|{{{|{zzzyzz{z{z|{{|{{{z{y{zz{{{{{{{{{{zzzzzzzz{{{{{|{|{zz{zzzz||zz{|{{{z{|zzzz|{|||{{{{z{zz{{|}{|{||||z{{{{z{{{|{|}|||zz{|{{z|||{||}|{{|{z{|z{|{{|||||{{{{{|{|}{|{|}||{{{{{{{{|}|||||{z|z{{z{{{{{||}||{{{{{{|||{|{|||z{}{{yzzz|{{{||||z||zz{{{|z|{z{{{z|z{{{z{|||{{|z{zzzzzzy{{z{|z|{{{zzy{{z{{|z{{{|zzz{y{{z{{||{{{|z{z{zzzz{z{{{{{{zyzzzzzz{||z{{{{zz{y{z{yz{zzzz{{{zzzy{yzzy{zz{zz{zzyzzzzyzzzz{zzzzzzzz{yzz{zzzzzzyzyyzzzzz{zz{{{{zzzzyzzzz{{{{{z{yz{zzzzyyzzz{z{{zzzzzzyy{zzz|{{yzzzy{{{{zz{y{zz{z{zz{{{y{{z{|{{zzzzz{zz{z|{{|{{{{zzz{{zz{{|{|z|z{zzzzzzy{|{{{{{{zzzzzzzzz{zy||{{z{zz{{z{z|z{|z|{{zz{zz{z{|{||{zzz|{z{{z{|{|{}{|{{{z{{z{|{}{|{{{|z{{{z{|||{||{|}z|{{{{|{{||z}||||{z{{|z{{|}{||{|{z{|{{{z||{||}}{|z|{{{{{{{{{{|||z{|{|{z{{|{{||{||{|z}{{|{{{|{|||{|z{z{|{{|{|||||{{{{{{{{}{||||{{{{yzz{{zy|{z{z{|{zzzzyz{y{{z||{|{{yz{zy{|zzz{{|{{zzzz{zzz{|{zz{z{zzzz{zz{|{zzzzzzzzzyz{zz{{y{{zz{zzzzyyzzzz{z{z{zzzzyyyyzzzzz{z{zyzyyzzyzy{yz{|zyzz{yyzy{{{{z|{{zz{yyzyzzz{{zz{z{yy{zzzyzzzyzzz{{zzzzyzyyzzz{{{{zyz{{zzy{{{{z{{{|{{zzzzzz{{{z{{|zzzz{zz{z{{{{|{|zyzzzzzyzz{{z{{|{z{{{zz{z{{|{{z|{z{z{{{zz{|z{{}{{{{{z{{{{{{z{{|{|{z{zz{zz{|||{||z{z{z{{z{|{|{{}|z{z|{zzzz{|{{{|{{z{{{z{z||{|{|{||zzz{{{{{|{{}|}||{{{|{{{||||{|{{|{{zzz{{|{}|||||{{{z{{z{{||{{{|{|{{|||{{{{|{|}||{{{z|z|{||{{{{||{{{{{{y{z|||{|||{z{z{{{{|{|{{|{|z{zzz{zz{|{{{{{||{zz{y{z{{{|{{|{{z{yzzzz|{z{|||{{zzzzzzz{||z{{}{zzyz{z{y{{|{{{{{zz{zz{{z{{{z{zz{zzzzzzzyzz{z{zzzz{zzyzzzzzzzzz{{zyzzyyyy{z{zz{{{zzzzzzy{zz{{{{z{zz{yyz{zy|z{{||{{zzy{zyzzzzzz{{{z{zzzzzz{{zzz{{{zzyzzzyzz||{{{|{zzzz{yyy{z|z{{{|{{zzzz{{{{{||{|{zzz{z{{z{{{{|{{{zz|zyz|z{{{{{{|{|z{z{{{z|{|{z{{|{{z{z{z{|||z{|{{{{{z{|z{z{{|||||zz|{{|{{{{{{{||{zz{zz{zz{{|{{|}{|{{{{|{z{||{|{|}}{z{{|||{|{|{}||}zz{{z|{||{{|{|}|{|{{|{z{||}|||||{z|z|{{{|{|{||||||{|{z{|{}|{||}{{{z{{zz{{{|||||{{{|{{{{z|||{{|||||{{{|{|z}|{|z{{zzzzz{zz{|z{|z{{zzzzz{z{{{{{{{zzzzy{zzz|zz{z{{{z|zzzzz{{{z{{{z|{zyyzzzzz|{{{z{{zzz{zzzzz{{z|{{z{z{zzzyzz{{z{{|z{yzzyzzzzyz{yy{{{yyyyxyyzzzzzz{yz{zzzzy{zz{zz{z{zzzyzz{yz|zz{z{{{zyzyzzy{zzzzzz{zzzyyzyzz{zzz|{|zyzzzzzzz{{{{{|{z{{y{yzyz{z{|{{{{{{zzy{z{zz{{{{zz{zzzzzz{z|zz{{{{zzz{zzyz{{z{|{{zyz{zzzz{|z{z{||{zzz{zz{|{z{z|{{zzzzz{zzz{||{{{|{z{z}{{{z{{{z|{|{zz{{zzz{{||{|{{|z{{{zzz{{|{|{{{{{|y|z{|{||{{|{|{{{{z{|{{|{|z||||{||{z{{{{||}{|{{zzzz{{z{|{{{}|||{z|}z{{{||{||||{zz{|{z{z||{|{|{|{zzz{|z|{||{||{z{|{{z|{}{}z}{{{{zzz{zzz{{{{z|{{y{zz{zzz{zzz{{|{z{{y{z{yzzzzz|z{{zzzzzzzz{{zz{|z{z{yzyzyz{{{{zz{zz{yzzzzzzyzz{zz{zzzyzzyzz{yz{z{zzyyyzzzzzzzz{{{zyzzyzzzzyzzzy{zzzzzyzy{z{zzzz{{zz{zzzyzz{{zz{{{{zzyyyzyzz{zzzz{zzzyzyyyzzz{zz{{{zz{y{{z{zzz{z{|z{zzzyzzz{{{z{{{zyzyyz{z{zz{z|z{zyzyz{{z{{{|{{{{zzzz{y{{z|{|{|{{z{|z{z{{{|{{{{{{{zz{{z{{{{z{{{{{{{{z|zz{{|||{||{z{{{zz|{{{{{{{{|{{{{{zzy{{||{{|{{z{{{z{z|||{z|}|||{z|{|{||{||{|||{{z{||z{{z|||}{{zz{{zz{||{{|{{||z{{{{{{{|{||||}||{||z{z||{|}{{|{z{z{{{z{{{{{{||{{{{z{{z{|||||{}{z{z{z|{z||{{|{|zzzz{zzzz{{{{{{|{z{zz{zz{|z{{{z|{zyzzy{{{|z{{{{z{z{zzyz{{|{zz|{zzz{yz{yz{{zzy|y{yz{zzy{zz{zzz{{{zzzyzzzzyz{{{{zz{zyzxyzzz{zz{z{|yzyyyzzzzzzz{{{zyzzyyyzz{z{zz{zzzy{yxyzzyzy{z{z|zzzzzzyzyzzzz|{zzzyzzyxzz|z{zzz{zzzzz{zy{{{z{z{{{{zzzyzzz|z{z{||{{zzzzzzzzy{zzz|{zz{zzzz{{{{{{{{zzz{zz{{zz{{{{{{y{{{{zz|{{{{{{}{{{{zzyz{{{{{{{z|{{zzzz{zz{{{{{{{z{zz{z{z{{{|{{||{{z{{z{z{{}{z||{z{z{z|||}{||}|{{z|z{|{z|||{}|{|{{{{{{|{{||||{|||z|{{z{|{{{||{|{{{{{{{|{{{{{}{|||{z{{zzz{|{|{{|}|{{z{{{{{{|{||||||z{zz{z{|{|{||{|{{z{z{zz{|||{|||zyz{z{z{{|z{{||{zzy{z{zzz|{{z|}zz{y{z{z{{{{{||{{{{z{z{z{{|zzz{zzzzzzz{y{{{{z{z{{zzyzzzz{{z{zz{{{z{zzzzyzz{zz{{zzyzyz{z{z|z{z{{{zyyz{zzzzz{{{z{zyyzzzzzz{{{y{y{|{{zyyzzzzzz{{{||{yzzzz{zz{z{z{{{z{yyzz{zz{{{{{{zzz{zzzzy{{{z{|{|{z{zzy{zz{{{{{{{z{zz{z{z{{{|{||{z{zz|z{zz||{z{{|{{{zzzzzz{{{|{{{|{z{{{zz{{|z{{|{|z{z{{{z{|{{z|z{{{{{{{{{{z|{|||}z|{{z|{{|{{{{||}{{z|{zzz{|||{||{{{zz{{{{|}{z|{||{{{|||{{|}{||||||{|z|{{{{|||{||{|{|{z{|{|z|{}|||{z{{|{z{{|{|}|}}||{|{|{{}{{}|||}{||{{|{|{|||{|||||z{{{{z{||{{||||z|{|{{{{{}{{{z{{z{z{{{zzz{z|{|{zzz|{{z{{zz{{|||z|yzzzzz{y{zz{{zzz|z{zzz{{{{zz{{{{zyz{zy{zzzz{z{{zzzzyzzz{zzz}{zzzzyyyyy{zzzz{|yzzyzzyzzzzzzyz{zyyzz{yyzz{{zzz{zzzyzzyyzy{{{{{{zzy{yzzzy{z{{{z{{zyzzzyyz{zz{z{zzzzyyzyyz{{{zz{{{{zzz{{yzzz{z{{{z{{zyzyzyzzz{zzzzzyzy{y{z{{{{z{|{yz{yyyz{zz{z|z{|{{{zzzz{z{z|{{{{{z|{yzzz|{|{z||{{{z{{{zz|{{z{{{|{z{z{{{zz{{||{{{zz{z{z{{z|{|{|||zz{zzz{z|||z|{|{|yzz{z{{|||{{{|}{{{z|{{{||{|||{|{|z{{{{|{|}{||}}|{{|{zz{{||}{{|||z{{{zz{{{{{|||}{{zzz{z|z||}z{{|{|{{{z{zz|{|{{|}}|z{z||z{|{{{}}|{{{z{z{z{{|{{{{{{{{{zzzy{||{{{{{zzyz{yz{{z{{{|z{{z{yzyzz{z{yz{|{{zzzzzy{{{{zz{{{{|zzyzzyzzzzz{{z{zzyzyzyyzzzz|{{zz{zzyyz{{{y{z{zy{zzyzyzz{{z{zyzyzyxzzzzyzzyz{{zzzzzzzyzzz{{zzz|zyzyyzzz{z{{zz{zzzyyzzzyyyzz{{zzzzyyzzyzz{z{z{y{zyyzzzzz{z{zzz{{{z{zzy{zzz{zz|{{zz{zzzz{z{y{{{{{{zzzz{zz{{{z{{{zzz{{zyzzy{{{{|z{{z{{zzzz{{{|{|{{{zzzz{{{z{{z{z{{zz{zz|{{zz{||{{{{{|{zz{z{|y|{{|||zz|{z{{|{{|{{{{{{{{{z{z{}|{{||}{z{z{||}z{{{||{}||{{{{{{{}||{|||{{||zz{{|{}|{{||{z{z|{{z{{{|{|}||z{z|{{{|{|||{|{|{{zzz{z{{||{{|{{{z{{{{{{{|||{{|||{{{{{{{{|{{{{z{zzz{{{z{{|{z{{{zz{zyyzz{{{z{{{{{z{zzzzyzzz{|{{{{zzzzzzzzz||zz{z{zzzzzzy{{|zz{{{zzzyzzzzzzzzz{{y{{{zzzzzzz{{zz{zyzyyzzzzzzyzzzz|zyzzyyyzzz{z{{{zzzzyyzzyzy{{{{{zzz{zzyyyzz{zz{{{{zzzyzzyzz{zzzz{{zzyzzzy{{yzz{{zz{zyzzyzzz{{{z{zzyzz{yzzz{{|z{{{y{{zzzzz|z{{{{{z{zzzz{{zz{{z{{|{zz{{{zzy{{z{{{{{{z{zzz{{||{zz{|{|zy{z{z{{|zz{zz|zzz{{|{{{||{|{{|{{{{{{{{{|{{{|||{z{zz{{zz{{|{z||{z{{{zzz{{|{|}|||z|{{||{{{{{}||||{{|{{|z{|||{{}|{z{{{z{|{|{|||||||{{{{{{{z{{{||||{}{{|{|}z{{|||{|||{{z{z|||{{{{||||{{{{{{{{}{||||{{{{{{{||{}{{{{zzzz{{zy{||z{zzz{zzyyzzz{{{{|{{{{{{zz{z{zz{z{}{|{z{y{zz{{{{{z{|{{{{zyzzzzz{zzz{{{zzzzzzyzzzzz{zzzzzzzzyzzz{{zz{zzzzzyzzyzzz{zy{zyzzzzyzyzz{zzzz{zyyzzzyy{zzz{{{zzyzyyzyyzz{|{{{|{zyyyyyyz{zzzzy{zzyzzzzzzzy{{|z{{{yzzzyz{z{z{{|{{zz{{zzz{{{{{z{{{z{zz{{z{{{z{{{{zz|z{zzz{{z{{z||zzz{z{z{zz{z||{zz{{zzz{{z||{{z{{|z{zzz{z{|{{{{{{{y|zzzzz{{||||{|{{{{|{zz{{{{{{||{z{{{{{z|{{{{{|||z{zz{{{|{|{{||{zz{|{|{zz||{{||||{{{{|{{||||||{||{{{||{{|{|{|}||{{{|{zz|{||z|}||{{z{||{{|{{{||}}{{|zzz{z||{}z||{||{{z{|{{|{|{|{{zz{{|{|{|{|{{zz|z{{{{z{{{{{z{y{{{zzz{zzz{zzz{{{{{|{z{{{{{zy{zz|{{zzz{zyz{{{{zz{z{{{yzzyzzz{{zz{{zy{yzz{zz{{zz|zzzyzyzzxz{zyyzz{zzyzyyy{yzz{zz{{yy{yzzzzzy{{zyz{{yyyzyzxz{z{y{|zzyzz{zyyzz{z{{{{zyzzzyyzzz{z{z{z{zz{zzzzyz{z{y{z{yzzzzzyyzz{{{{{{zyzzzz{zz{{zz{|zzyx{zzy{{z{zz{z|y{z{zz{zzz|z{z|{zzzzzzzz{|}{||{{{{z{{z{{{{|z{z{z{y{{zzyz{|}|{{{{z{{{z{{{{z{}{|z{{{{{{z{zz|{||{||{z{|{{zz{|{{{{{z{{z{zzz{{|{z|||{{{{|{|||{{}{{||{|{|{{{{{|||}{||||z{{{{{{|{{{|}||zzzz{z{|{{|{{||{z{z{{{{{{{{{{|{|{{{zz{{{{{{{|{||{|{|{zzz{|{{{|{}}{zz{{{z{{||{{{z|zzzzzyz{z{{{{|{z{yzz|z{{{|{z{|{{zzyzz{y{zzz{{|z{z{zz{{{z{{{z{z{z{zzyyzz{y{z{{{|zzzzzyzzz{{zz{z{zz{zzzzy{zzzzz{{zyzyyyzyzzz{z{{zyzyzyyzzzyyz{{{zzzzyyzzzzzzz{|{zzzzzzz{y{{z{z{{z{zzzzzzyz{zyz{z{{zyyyzzz{{{zz|{{zzzyyzzzzz{|{{{{|{zz{yzz{{zzz{|{zzzzzzzz{{y|{|{{z{zzzzzyz{{z|{{|{z{{{z{z{{{{{{{|{|{zz{{{|{{|{{{{{z{yzzzzz{zz{|{|{zzy{{zz{{||{{{{{{|zz{|zz{{|{|||{y{z{zzz{{||{|{||{zz{z{{|{{{{{}|||{{{{{{{||{{||||{{{{{z{{{{|{{{||{|z{{{{{{|||||||{z|{{z{{z|{{}||{{{{{{{{}}{{|{|}|{|zz{|{|{{||||||{z{{{|{z{{|{{||{z{{z{zz{{||||z{zzz{zz{zz|{{{{|{{z{zz{{z{z{|{{{|zyzz{{zz|{{z{{|{z{zz{zzz{{z{{z|{zzzzyzzy{zzzz{z{zyyzzzzzyzzz{z{yzzzzzzz{zzzzy{z{zzzzyzxyyzzzz|{{zzyzzzz{zzzzz{z{zzzzyzzzz{{z{z{zzzzz{zyyzzz{z{||zyyzyyyzz{z{zz{zzyzzzzz{z{y{z{{{{yzzzzzy{z{{z{zz{{{zzzyz{{{{zz{{{{zzzzz{{|z|{|{|{{yz{{zz{z{{{z|{z{{z{{zzzz{|||{{{{{zz{{{{{|{zz|{{{zzyzz{{|z{{{{|{zzz{{{{{{{|{{{|zz{{{{{{{|||{}|||{z{{{{z||{{{{|z{{zyzz{{{|{{||||{{{{{||{{{{||}}{|{z{z{{{||}}{{|||z{{zz{{{{|{|||||{{{z{z{{}{|||{}}{{{{{z|{{z||||||{|{zz{{{||{{|{{{|{{z{{{z||{{{||{{{{{{|z{|{|z|{|{{zzz{z{z{{z{|{{{{z{{{zz{{|{{{{|zz{yzz{yz{z{{{{{zzz{zzzz{{|{z{{|zz{yzzzzy{{{{z{|{zzyzyzyzzy{{z{zz{zyzzzzz{{zzz{zzzzyzzyyzzzz{{{zyyzyzyzyyzzzz{{zzyyzyzyz{zz{z{zzzzyzyyyy{z{{zz{{zzzzzyyzzzzyzzz{{zzyzzyzy{z{{|zzyzzy{zzzzz{{z|yzzzzyz{zy{|{zzz{{zzyzzzzz{{{{}z{{y{{zzzyzy{z{zz|{z{yzzzzzz|z{|{|{zzzz{zzz{{||z{{{{zzzz{yz||z{{{{{zzz{{zz{z{{{|{{{yz|zz{|{{{z{{{{|z{{|{z{z|{||zz}{|z{z{z|{|{{{{|}|{{z{z{|{z|{|||{||z{|{{|{z|||||}||{{{{{{{{||}{|||{y{|{{zz{{{||{||{{{||{{||{{|{|}||{z{{z{{||||{{||{|{{{{|y|{|{||{{|{z{{{{z{|{{||z{{zzzz{{z{|{{{{{{{z{z{{zzz{|{z{z{{z{z{{zz{{zz{z{{z{z{z{zz||{{{|{{{{z{zzzz{{{zz|{|{z{zzzzyyzz{zzzz|yyzzzzzzz{zzz{{zzzzzyzyzzyzzz{yzyzy{zxyz{z{zz{z{zzzyzyzzz{zzzzzzy{zzzyzz{z{{z{zzzzzzyzzzz{zzz{zzzz{zzyzz{z{z{z{yyzz{z{zzz{zz{|{{zyzzyzzz{{{{{{{zz{zzzz{{z{{zz|{z}yzz{{{{{{{{z|{{{{zzyzzz{z{z|zzzzz{{zz|z|{zz{|z{{{zzz{z{||zz{{|{zzzz{z{zz|{||z|z{{z||z{{z{{{|{{z{z{{z{{||}{{}|{{z{{{{{{|||{||||{{z{{|{|{||{|||||{z{{{{{{||{{{|{{{{{{{z{{}|{||||{{{{{{{{|{|||{|}{z{{||{|{|{{||||{{{{z{|z{{z|{}||{|z{z|{z||z{|{|{|{{z{{{z{{||}|{{z{zzyzzyzzz{{{{{{zzyzyzzz{{{{{{{{zzyzzzzzz{{z{{{{z{zyzzzyzz{{{{|{zyyyyzy{zz{{z{{zzyyzzzzz{zz{{{zyyyzzyyy{{{zz{zzyyyzzyzzzzz{zzz{zzxzzyzy{zz{zzzzzyyyzyyzzz{zzz{yzyyzyzyyzzzzzzy|yzzyzy{zyz{zzzzzzzzyzzyzyzz|z{zzzzzyzzyyzzzzzz{{yzz{y{zyz|{zz{{{zzx{{zzz{{{{z{{z{{zzzzz{{{|y{zz{zz{zzyzzyz{{||{{z{{z{zzy{{{zzz|z|zy{z{zz{{{{{z{zzz{z{zzy{|{{{{||zz{{z{z{}|{{{|||{{{{{{{zz||||{||{y{z{z{{{|{{|{||{|{{z|{{{{{|{||z|zz{|{|z{}|||||{|{{{z{||{||||||{|zz{{{z|{{{|||}||z{|}|{|{{|{{||}{z{y{{{{||{|{||||{z{zz{z{|{|{|{{|z{{z|{{{|{|{|z{{{yzzz{zz{|z|{z{z{yzyzzzz{zz{{{{{z{zzzzy{z{z{{{{zzzzzzy{zz{{z{{{{y{yzyzyy{{{{z{|zyzyz{{zz{zzz{zzzz{z{zzzyz{zy{{zxyyyzyyzz|z{{z{zyzyzyyzz{{{z{|{zzzzzzzy{zy{{z{{{{yzzzz{yzz{zz{{{zy{yyzzyy{{zzzz{zz{zzyyzy{zz{{{{{zzzyzzz{|{z{zz|{{{zzyzzz|zz{{||zzzzzyz{{z{z{{|{{{z{yzz{z{z{{{{{zz{z{z{{{z{z{{{{z{{zzzy{{{{{z{{|z{z{z{zz{z|{{{{|{|z{{{{{z}|||{|{{z{{z{{{|{{|z{{{{z{{{{{z{{{{{{||zz{{z{z{||||||{{{{z{{{|{{{{{|{{|}{|z{z{{{|||{||||{{{zz{{|{{|||{|{zz{{{{{{{||{{|{|{z||{{{||{|{{||{|{y{zz{{{{|||||{{zzzz|z{|{{|{{{|{|z{{zz{||{||{{zz{zzz{{z|{{z{{{zzzzzzzzz{||{{{{zzxxzzzzzz{z{z{zzzzzyzyy{{{{zz{{zzyzzyzy{y{zz{{{zzyzyzzyyzzyz{z{zyzzzyzzzzz{zzzzzzyzyzyyyyyyzzzzy{{yyyzyyz{zz{{zyzyzyzyzzzzz{|zz{zz{zyzyzzzzy|{zyzyzyxyxzz{zz{{{zzzyzyzzz{{zz{{|zyz{yzzyz{z{{{{z{yzzzzzzzzzzzzz{zz{zzzzz|z{{{{||y{zzz{{yz{{{{z{zzz|{z{zzzz{zz{{{zzzzzz{z{{{{{{|zzy{z{z{z{||{{z{{zzzzzzzz{{{||||{z{{zz{z{{z{{{{}{{z{zzzz{{|{{z{{{|{z{{{{{{|{z{{|||z|{{|{||{z{|}{}{z{z{{z{{}|{{|{|{z||zz{||{|||||{|z{z{zz{|{{{||||{{{{|{{||{{{|||{{{z{{{z{z||{{{|||{{z{{z{{||}|||{z{|{yz{y{|{|||{|{zz{zzzz{{z{{z{{{{{z{zzzy{|{{|||zzzz{zzz{{{zz{{zzzyzzzzzzz{{{z{{{zzyxz{yy{z{{|z{zzzzzy{{z{zzz{{{yzzyyzyyzz{z{zz{{yzzzzzzzzy{{zz{zzyyyzyzzz|{z{|{zyzyyzyzzz{{z|{zzyzzzzzzy|{z{{{yzyzxzzzzyzzzzzzzyzzz{yzyy{y{zz{{zz{{zyyyz{z{zz{{{zyzz{zy{zz{z|{|{{z{yyz{z{{z||z|{zz{zz{y{z{{{|{{{{z{yzz{{{{z{zzzzzz{{{yz{{{zzz{{|{zzzz{{z{zz{{{{z{{z{y{z|{{|{{z{{{{|{{{{z|{||{{{{zz{{yz{|{|{|{|{}{{{z{z{|{}{|{||{{{{{{{{{}||||{}|z{{{{{z{{{|{||||{|{{{zz|{||{||{{{{{z{z{||{|{||}{z{{|{z||{{|||||{{{z{{{{{{{|{|}{||{{{z{{z|z|z|{{|{|z{{zz||}{{{{{{zzzy{zzz{zz{|{{zzzyyyyy{{zzz|{z{{zzzyzy{{z{{{{z{z{z{zzzzz{{z{{{z{zzyzyz{z{zyz{{{zyzzzzz{{zzzzzzzzzzyzzyyzzzyz{{zzzzyzzyz{zz{z{{{yyzzyyyzyzzz{zzzyzyyyyyzy{{z{{{yyzzyzzyzz{zz{{{{{zyzzzyy{zzz{{zz{zzyzzyzzzzz{z{zzzzzzzyzz{{zz{{|{zy{xzzz{zz{{{{zz|xzzzzz{zz{{{{yzzzzyzz{{{{{{zzz{z{{yz{z{z{z|{{{z{zz{yz{{{{z{{{zzzz{{{zz{|zz{{zz|yzz{z{{z|{|||{z{zz{{{z|{|{|||}|z{zzzz{{{|{{z|{|y{{{zz{{{}|{{|}z{{{|{|{{{{{{|||z{{{z||z|{|{{{}{|{z{{z{{{||{{{|{{{z{{z{{{||{|}||{{z{{{{{{|{|{|{{{|z{{{{{{|{z||}{{{z|{zzzz|{{z|{{|{{{{{z{{{||{{{{{zzzzzzy{{{{{z{{{z{zz{zzzz{zz{{||{zzzzzy{zzzz{{zzy{zzzzzzz{{y{{zzyzyyzyzz{zzz{{{yzzzy{{zy{zzzzz{yyzyyz{zy{{zzz{{{yzzzyz{yzz{{z{z{yyyzzxzzyzz{z|zyzzyyzyzyy{{{{z{zz{zxyyzyzzzy{{{zyzyzzzzy{{zzz{{{zzyzzzyzz{zz{z{yz{zzyzzzzy{zz{{{z{yzyzyz{{y{z{{{{zyzyzzz{zz{z||zz{z{zzz|{|{|z|{zzzzzzzz{|{z{}zzzzzz{y{z{{|y{{|{{z{{zzyz{|{z{|z{{zzyy{{z{{|{||{|z{{{z{{z|{{|z{|{|zz{zzz{|{{z{{{{|{{{zz{{|{|{|||{{{{zz{|||||{{{{|{{{zz{{zz{|{|{||{{{zzz{z{|z|{{|{{|{{{zz|||||{||{{|z{{{z|{{|||{{{z{zz{{z{z{{||{|{{{z{z{zy{|{{{{||{z{zzzz{||||{|z|zzz{zy{y{z{{|z{|{zzzzzzy|{z{z|{|{zzzzzzyzz{{{{{zzyzzzzyz{{|zz{{{{z{zxyzzzz{z{{{zxyyyyz{yz{zzz{{zzzyyzyyzz{zyy|z{zzzyzyyyzzz{z{zzzyzxzyyzzz{{z{zyzyyzyzyyzyz{{{{{zzzzyzyzzzzz{y{|zzzyzzzyzzzyz{z{{zzxyyzyz{zzz{{{zyzyzzzyz{{zz{z{zyyzzzzzzzz{z|{{{z{zz{zyy{{{z|{|zz{yyz{z{{{zzz{{|z{{z{yzzz{zz{z|{yzz{zzz{z|z{||z{{zz{zyz{{|yz{z{{|{z{zz|zz{||{|{zz{{{zz{{{zz||{||{z{{{{{}|{||{{|{z{{{zzz{||||||}z{{{{{{zz{|{||{{{zz||{{z{|{|{{|||{{{|zzz||~{||}{z{z{{{z{{z|{}{{}|{{{|{{z{{|{||{|{z{zz|z{{{||{|}{|{{{{{{y{|{|{||||{zz|z{{|{|||{{z{yzyzyzy{{{{zz{|zyz{zzyzz{{{{zzz{zzzz{zzz{{{{z{z{{zz{y{yz{{zy|{|{z{yzzyzzzzz{zy{zyzyzzzyz{{zz||{zyyzzzxy{zzzzz{{zzyzyzxzzzzzzy{{zyxyyzyyzzzzzz{zzyyzzyzy{z{z{{{zyzzz{zzzzzzzzz{|{zzzzyzyzzzzyz{zzzzzzzzzzzz|{{{{zzzyz{yyz{z{{{|{zzzzzyy{{{{{{{{{zz{zzzz{{|{{{{z|{zzzzzzz{{{z{z{{{z{{zzzzzzz{{z{|z{{{{z{{|{{{{{|{{zzzyzzz{z{{{{{{{zz|{{z{{{|{{||{zzzz{zz{{|||{||{{z{{{zz{{{{{|{}{{{zz{z}{{|}{|{{|{{{|{{{{z|{{{{{}{z{zz{{{{|{||{{|{z|{z{{z||||{||||{z{{{zz{{{{|{|{|{{{z{{|||{{{|||{z{z{zzz|{|z|||{{{{|z{{z|{{{||||{||zz|{z}{|{|{z{yzzzzzzzzz{z|z{{{zzzzzyyzz{{z{{|{zzzxzyy{{z{{z{{zzzzzzxyzzzzzzz{yyzzyzzyz{z{{{z|zxzyzzzyzyzyz{{yzzzzzyz{zz{zy{zzzyzyyzzyzzzzz{{{zzzyzyzyyz{{{{{zzzzzyyzzyzzzz{zzzyyzyyyyy{zzz{zzzzyzzyzyzzzzz{{zzzzyzzyzzzzzyz{z{zy{zzyzyzzz{yz{{yyyyzy{y{{zz{{{{{zzyzzzzzz{z{{zyy{zzzzy{z{{{{|{zzzyyyzzzzzz{|z{zzzyzzzz|z{{{z|z{zyzyyz{{{{zz{zzzz{{zzzz{{{{{{|{z{{zzz{{{{{|{||}{{zzz{zz{{{{|||{{zz{{zz{|}||{|{|{{{{|{||{{|||{|{{{{{{{|{|{{|{||{|{{{{z|{|{|{z}{||{z{{{z{{{|{|{|{{z{z{z|z{|{{{{||{{{z{{zz|{{{{z||{zz{y{zzz|z{{{||z{|z{z{{|||{{{{{{zzzzyzzz{|z|{{yzzzzzyzz{z{z{{{{{z{z{zyyyz{{{{{{yzzzyzzzzzzz{{||zzxyz{{y{zzzzz{{zyz{zyzy{z{zzz{{{yyyyyyzyzzzz{z{yyzzzzyyzzzzz{z{zzzyzyzyzy{{yz{{yzzyyzyzzz{zz{{zyzyyyyzxz{yz{z{|zyzzyyzy{{{zz{{zzzyyzzyzyzzzz{{zzzzzyzzyz{yzz|z{|z{z{yzzzzzz|||{{z{yzyzz{{zzzz{|yyyyzzyz{{z{zz{|yy{zzz{z{{zzz{{zzzyzzzzz{{{zz{|{zz{z{yz{|{z{z{{{z{{z{z{{{{{{|}{{zz{{yz{z{{{|{{||{z{{{{{zz|{{|{{{|{zz{z{z||z{|{|}z{{|z{{{{{{{{||{|{{{z{{{{{{|zz|{{zz{z{z{z||{{}{||z{z|{{z{{{{|||}{{{{{{{z|{||{||{z{{zzzz{{{{{{||{{{{{{{{z{{{|{{|{{z{{{{zz{{{{|z{z{{y{{zzzy{|{z{{{z{zzzyzyyz{{{{{{{yzxyzzzzzzz{{z{z{{zzzzyz{z{yz|{{zzzzzzy{zzz{{z{z{zyzzyyy{{{z{|{zyzzzzyyyzz{{zzzyyyy{zzzz{yz{zzyyzzzyyyzzy{{zzzzzyzzyyzy{zzz{{{zzz{yzzzyz{zzzz{z{zyyzyzy{{{y{zzzyyzzzy{zy{zzzz{zzzzzzzzz{z{zzz{{zzzzzzzyz{z{zz{|{zzyzyzzzzzzz{{|zz{zz{zyz{z{|{{{{z{zzz{z{zzzz{{{zz{yzz{zz{|{{{|{{{zzzzzz{{z{{z{{zy{z|zz{z{{|{z||zz{{{{{|{|z|{||}z{z{z|zzz{z{{{|{|z{{{{{z|{{{||||{||{{{|{{|{{|{|z{{zzzz{{|||||{|||zzz{zz{|||}|{||{{{{zzzz{{|||||||{{{|z{|{{|{||{|{z{{{z|{z{|{{{}{{zz|z{{z{{z|||{{z{{{{z{{{z{{||{{zzzzzyzyzz{z{{zzzzzzyzzz{{{z{{{{{z{yyzz{z{zz{{|zz{zzyzyy{{{z{{yzz{zyzyzz{z{z{{z{yzzyzyyyzzzyzz{{zyyyzyzzyy|zy{zzzzzyyzyxzzzzz{{yzyzzyzzyzyzyzyzzyyzyyzyzzy{zzz{z{zzzyyyxyzz{{zz{zyzzzyxx{zzzzzzzzzzzyzzzzzyzzz{zzyzzzzzyzzzzzzz{{zy{zzzy{{zz{{{|yzzzzzz{zz{{zzz{zzyyzz{yzz|yz{|{zz{{zyz{z{zzz{z|zy{z{{zyzz{{zz{{{{yzzyzzz{|z{{{{zzyyz{zzz|z|||{{zzzzzz{zz{z{{|{|{zz{zz{z{{{||{z{{zz{{yz{{{{|{|{{zz{{{{|{z|{z{{|{zz{z{{{|z|{{{{|{||{{{z{{|{{{{{}|{zz{zzz{|{|{|||{zyz{{{{|z|}{{{|{zz|zz{z{{{{{{}|{zzzz{z{{{z{{{{||||{{{{{z{{}{|z|{z{z{zzzzz{{{|z{{{zz{yyzz{z{{{{{z{z{zzzzy{z{{||{z{zzy{yyyz{yzzz{{{z{yyyzzzz{zz{z|yx{zyyzz{{zzz{{{zyzzyyyyzzzzz{yzzyzyzzyzyz{{zzz{yzzzyzyz{z{zyzzz{zy|yzyzzy{{z{z{{yyzyyyyz{{zz{{zz{zzzyyzz{zzzz{yy{yyyyzyzzzzyzz{zzzzzzyyzz{z{{{|zyzyzz{zz|{zz{{{zzzzzzzz{{{z{{z{yz{zz{zzz{{{zz{{zzzzzy{zzzz{z{z{y{{zzzz{||{{z{|{{zzzz{z{{|{{{|z{zz{zz{{z{{z{|{{{yz|zz{zz{{{|{|{|{z{zz{zz|||{||{|{yz{zz{||{{{|{{{{{|{zz|{{{{{||{{{{{|z{z|{|||{|{||{{|{zz{{{|{|{}|{zz{z{{{{{|||||||{|{{|{{{{{}||{|{{{zz{z{{||{{||||zzzz|zz{|{{|{||{z|z{z{{{{||{{{{zz{z{zyzzz{z{{||z{z{zyyz{{zz{}{|{zzyzyzzyzzz{{{z{zzzzyzyzzz{z{{|{zzyzyzzz{z{{{{zzyz{yzzzy{zzzzz{{{zzzyzzzy{z{{{zz{zy{zzzzy{zyzz{zzyyyxzxzz{zzz{zzzyyy{yyyz{yz{zzyzz{yzz{zzz{zz{z{yzzyyzxyz{zz{{{zzyyzyzzz{zyzzz{z{zzz{yyzzzzzy{{zzyy{y{yz{zzz|{{zz{zyz{zzzzzz{{{yy{yzz{z{{{{||{{z{zzyyzz{zzz{{{{{{zzzzzyzz||{|{{zzzzz{{z|{{zz{{{{zzyzzz{{{|{|{{|{{{z{zzz{{z{{{{|{{z|{zzz{||{{{|{{{zz|z{{{||{z||{{|{{{{{{{|{{|{{|{zz{{{{{z||}z{||{z{{zzz{{|{|{{|{|z{{{|zz{||{|{|{z{z{|{{{{|||{{{||{{zz{z{z{{{{{|{{{{{z{{{{|{|{||{{{{zzy}{{|{|{{z{zzzzzzzyz|{z{z||zzzzzyzyzzzz{z{{{z{zyyzz{zzz|{zzzyzzzyzzz{zzz{{zzzzyyyzyz{{{zzzzyzzyzyyyzzyyzzz{zzyzzzzyz{zyzz{zzzyyyzyyzyz{z{{{zzzzyyyzyzzyzzzzzzyyyzyzzzz{{z{zzzzzyyyzzzz{z{{zzyzyzzzyyyyzzz{zzzzyzzzyz{yzz{zzzyzyzzzy{{{{zz{zz{yzzzyz{z{zz{zz{zzzzyyz|z{{{z{|zyzyyzz{{z{{z{{{{z{zzyzz{{zz{{{{zy{yzz{z{{|zz{|{zzyzy{zz{{{y{{z{|z{yz{{{{y|{|{{{z{zzz{{z{{{{{{{{{zzz{zzzz{{{z||{|zz{z{{{{|{{||||{z{zzz||{|{{||{|{{{{{|zzz{||||{{|z{{z{{{{{||||||{z{zzzz{{z{{|{||{zz|zz{{z{||z{}||z{z{{{{{{{|{|{{{|z{z{zz{{{||||{{yz{{{{z||zz{{{{zzzzzz{zz{zz{z{{zz{zzzzzzz{z{{{{{{zzzzzy{{zz{{zzz{zy{zyy|{zzzz{{zyzyzzzzzy{zzz{{{zzyzzyyzz{zzz|zyxzzyzzz{zz{zzyyzy{xyzyxzzyzyzzzzzyyyxyzzyz{y{{{zz{zzyzyz{zzzzzzzyzzyy{xy{y{{z{z{zzyzyxzzzy{yzz{zzyyyyzyzzzzz{{{zzyzy{yz{{{zy{{{zzyzyyzzzz{zz{z{{zz{yzzzzzz{z{{{z{{{zyyz|{{{zz||zyzzyyzz{zz{z|{|yz|zzzzy{{z{{{|{{{zzzzz{{{{|y|{{zyzzzz{zz{{{{{{zz{y{z{z{{{z{{{|}|zzzzyzz{||{z{|{{y{|zz{{{{{{|||{{{{z{{|{|{{{||{|z{z|{z{{z||{{{||{z{{{z{{{|||||{{{{{|z{z{|{{||{{||{{zz{zz|{{|{{{}{z{z||{z{{|z{{||{{{{zz|{||{{{||z|z{{|y{z{{}{|{z{{zzzzzzyzz{zz{{{{zyzzyzz{zz{{{{zzzyy{zzzz|{z{{|{{zzzzyz{{z{{zz{{y{{zyyzzzz{zz{y{{zzyyzzzzzzzz{yyyz{{zyzyyz{{zzzzzyyy{yxyyyy{{{{{{zyzzyzzzzz{zzz{zzyzyzyx{z{{zz{{yzzzzzzxzzzzzy{{zzyyyzyyzz{zzzzzzzyyzzyyz{{zz{{zzzz{{yyyz{{{{{{zzx{zzz{zyzzzz|{{zzzzyyzz{z{zz{{{{zzzyzyz|zz|{z|{z{{zz{zzz{}|{{|{{yzzz{z{zz||{{||{zz{zzzzz{|{zzz{{|zz{z{{{{|{||{{zz{z{zz||{{|{|||{zyz{z{z{{||{{{{{z{{zzzz|||{{{|||{{{z{z{{{{|{{|||{z{{{{{{}{{{{||}{z{{z|{{{{|{|||{{{z{z{{|{{{{{{|{{z|{{{{{z|||{|||{{{z{zz{{{{}{|{{{z{zzzz|{{|||{|{{|{{{{zz|{{z{z{zzzzzzyyzzz|z{|{{zyyz{{yzzz||{{{{yzzzzyyzzz{zzzzzzyy{zyzzy|{y|{zzyzzyzzzz{z{zzyzzzzyy{zyy{zyz{{zzyyxzyxyz{{zzy{zyyyzyzyyzyz{yz{{xxyyzxxyz{{z{z{zzyxzyyyy{yzzzz{yyzyzzzyyyzz{zz{zyzzz{yyyzyzzz{{zzzzyzyyzzzyyy{{zzzyyzyyyy{z{{z|zyzzzzzzzz{{zy{z{zzzyzzyz{{zz{{z{{{{yyz{y{xzz{{z|{z{zzxzz{z{z{{zz{z{yzzzyz|z{{zz{zzzz{zzz{|{z{{z|{y{z{{z{{{z||{{zz|z{{z{{z{{{z{{}{z|{zyzzz{{{{{||{zzz{z{z{|z{{{{|{zzzzz{{{|{{|}{{|{{|z{{{{|{}|{||{y{{{z{z{||{{{{|||yzz{zzz{|{{{{|{z{{{{{{|{|{||{|{{|zz{{{{zz|{{{|{{{{z{{{{|z{|{|||{{zzz{{{z||z{z{zzyzy{z{z{{zzz{zz{z{zzzz|{z{z{|{|z{yzzzzzzz{|{{zzyzzyzzz{{zzzzz{zzyyyzzyz{zzz{{{zxzyyzyyz{zyz|zyyzyyzzyzz{{zz{zz{zzyyyzyyzzzyzzzyyzyyyyzyzyzzz{{yzyyzyyyzzz{{{{zzz{zyyzzzzz{zz{zzzzzyyyzy{zzy{zzyzyyzzyyz{yzz{{zzyyyzyzyyzzz{z|{yzz{{{{yz{{{{{zzzz|zzzy{zzzzzz{{{z{zyzzzzz{z{{|{zzzzzzzzzzz{z{z{{zzzz{zz{z{z{||{{zzz{yzy|{z{{{|{{zzz{{{yz{|zz|{{zz{{{z|{z{{{{z{{{y{z|zzz{z|{||{{{yz{|z{z||{|{|||zz{{z{||{{{{|{||{{{{z{{z{|{{||{|zz|{{zz{{{||z|{{{{zz{{|{|zz{{||{{{|{|{{}{|{|{|{||{z|z{zz{}|||z||{|{zz{zz|{{{{|{{z{z{zz{{{||{{{{{zzzzzz{zz{{{{z{{z{y{yzzyzzz{z{{{zzzzzzzy{z|zzz{{{zzyzzyz{zzzz{{zzzzxxxzyz{zzzzz{yyyyzyzyyzzzz{{{zyyyzxyyz{zyyzzzyzyyyyzy{y{zzzz{zyyzzyzyyzzzzyzzzzyzyxzy{y{z{z{zyyyzyyyyy{zyz{{z{yyzyzyyzyzzyzxzyzzyzzyyz{zzzz{{zzxyzzyyz{zz{z{{zzyzzzyzz{zzzzzzzzzyzzzzzz{z{zz{zzyzyzzz{z|zz{{{{z{zyz{zyz{z{{{{yy{yyzzz{z{{zz{zz{{zzyzy{zzz{{z{{{zz{z{zz{{{|||{zzzzz{|{z|{{{|||{zzzz{zy{{{|{|{{{y{zzz{{|{{||{|{{{{zz{{{{{{{|{{}{{{{z{z{{}{{{{||{{{z{{{{{{|{||{||zz{zzz{{{{||{{||z{z{z{z||{|{|{|{|{{y{{z{{{{{{{{{|{zzzzzz{|}{{||{{{{{{zz{{{{{|{{zzzz{{z{z{{z{|{{{zz{z{zzz{zz{z|zzzz{y{zy{{zzz{{{{z{y{yzzzy{z{z{{zzzzzyzy{zzzz{{zzyzyyzy{zzzzzz|zyzyyyzzzzzzzzzzyzzyyyzyyyz{{zz{{yzxyzyyzzzzzzzz{zzyzzzyyzy{{{z{zyyyzzzzyzzzzz{{zzzzyzyzyzzzzzzzzx{zzyzyzzzzz{{z{y{zzyyyzzzzzz{{|{zzy{yz{{zzzz{{{zzzzzy{z{zzz{z{{zzzzzzzyy{{z{{z{{z{zzyzzzz{{{{{z{yzzzyzz{z{{{{z{{zzzzzyz{z{{z{zy|z{{z{zz{{{||{{{{z{zz|{z{|{{{|{|{{{{z{yz{|{{{{{{{zzz{{{||{{{|z{|{z|zz{|{|{z|z{{|{{{zzz|z{|{z||||{z||zz{z{|||{|{|{{z{z{{z{{{|{{||{zz{z{z{|z|{}}{|{{z{z{{|{|z|||||{{{z{{{{{{{|{{||z{|z{z{{{{|||||{z{{{zyzy{{|{z{z{zzz{z{zy{{zz{{{{z{{{yxzy{zz{zzz{{y{zyyyyzzz{z{{{zzzxyyzzzzzyyzz{{zzyyzzyz{zyzz{zzyzzyz{zz{zzyz{{zyyzxyyyyzzz{{zzyyzyyyyyzz{zz{z{zyzyyyyyzzzzzzzy{zyyzzyzy{{zy{z|yyyyyyzzzzzzzyy{yzyyyzzyyzzzz{{zz{zzzyzzz{z{zy{yzy{zyzyyz{zzzz{z{zz{zzzyzzyzz{zzzz{zzzzzzz{{{zzzzy{zzyyzzz{{{{{zzy{yzzyzz{{{{{|zz{zyzz{{y{zzz{|{z{{z{{z|y{z{|{{{zz{{{{{{{{|z{||||{{z{zzz{{{{{||{|yz{zz{{{|{{{{{{z{{{|{{{|{{{|{|||zy{|z{y{||{{||{{z{|{z{|z|{|{|{|{{{{{{z{{{{||{{{{zz{{yz{{|{||||{{{zz{{zz{|||z|{||z{z{{{z{{||{{{{{{{z{zzz{{{{|{{{zzzzzzzyz{zzzz{{yzyzzyzyzyz{{{{|{yzzzzzyzz{{zz|zzy{yyyyzyz{zyz{{zzzyyzzzzy{zzzz{yxyyyzzx{zzzzzzz{y{xyyzxzz{zz|zyyyzyyyyzyzzzzzzzyyyyzyyy{yzzzz{yyxyzxyyxzzzzzyzzzzyzyzyyzzzzzz|zzyyzzyzyyzyyy|{{yzxyyzyzyzzzyzzzzzyzyzyxzy{{yz{zzzzyyy{y{zzzz{zyzy{yyzzzzzz{{z{{yzzzyzzyz{z{{{|{zy{zzyyyzz{zzz{zzyz{zzzzzz{z{z{{zzz{yzzzz{{zzzzz{{{{z{{zz{{z{{{{z{z{zz{{{zz{z{||{zz{y{zz{{{{zz{z{z{z{z{{{|{{{|||zzz{z{z{{{{|||||{{z{{{{{{|{{{|||{zzzz{{{{{||z{||{zzz{{yy{{{{{}{|{{{zz{zz{z|{|{{|z{{z{{{z{z||{{|{{|z{zz{z|z|{{z{zz{|{zyzz{|z{{{{zzzyzyy{yyz{zy{z{zzzyzyzyzyzz{z{{yyzxyyyy{zzzzz{zyzxzy{yxy{zzzzz{zzzxyyyxyzzzzzy{zyyyzyyxzzzyy|zzzyzyzxyzyzyzzzzyyyzxyzyxyzzyyzzzzyyyyywzz{yyzzzyzzyyxyyzyzzyzzz{zyzzzyyxzzzyyz|zzyyyyxyxzyyyzzzzyzyyzy{zyzzzyzzzzyzyzyzyzzyzzz{zyyzyzxzzzzzyyz{z{yzyyyzyyzyy{y{{zzzyzzxzzzzzy{{{{yyyzz{y{{{zz{{yzy{zyzzy{z{zzz{zz{z{y{yzyzzz{{zzzzzzz{zz{z{zz{{{z{{zyzyzzz{{{z{{{yz{{zyyzzz{{{{{zzyzzyzz{|{z{{{{z{zz{{{{{{z{|{{{{zzzzzzz{|{zz{|{{z{{{{{{|{{{{|{zyzyzzzzzz{z{z||zz{zz{zz{{zz{zz|{zz{zz|zz|{{{{{|z{{z{zzzz{{{{{{|z{zzzzy{zz{{{{zy{yzyzxyyy{{{zzzy{zzzzyzyyzzzz{zzzzyyzy{yyzzzzzz{zzyzyzyyyzzyzyyzzzzzyyyyyyy{yzyzzyyywyy{xyyzzyyzyzyxzxyxxyyzzzzzyyyyyyyyzyxy{yzzyyzzxzxyxzyzzyzzzyxxyxxzyyyzyzzzyzzzyyyyxyzyzzzzyzyyyzyyyyyyyzyyyyyyyxyyxyzzzy{{zyyyzzzzyzyyzzzzzzyzyzzyzy{yzzyz{zzzyyyyz{zzzyzy|yyzzzzyyzz{zzz{zzyzz{xzzzzyy{zy{{y{yyyzzzz{z{{{zzzyzyyyzy{{zyz{{yzyyzz{zz{zz{zzzzzzzzz{yz{{{z{{{zzzzzyzy{{|zy{{y{yzzzzzz{{{zzz{{zzzyzz{{{{{{{{z{{yzzz{zzy{{{{{|z{z{{{{zzz|z{{{||{zzyzzzzz|{z|z|{z{z{{{z{{{y{{{{{{{zzzzzzz{{z{{{{{{zz{{zz{zz{{{{{yz{zzxz{{z{{z{z{{zyyzzzy{zzy{{z{yzzzzzyyy{zzzz{{zyzyzzyy{yzzz{zz{zyzyyyyz{zyyy{zzzzxyzyyzz{yy{zzzyyxyyyyyzyzz{zzyyyzzyyxz{zzxzyyzzzyyzzyzyyzz{zzyyyyyxzyzzzzyzzyxyzyxxxyyyzyzzzzyyyyxzyyzzzz{{zzzyyzyyyyyzzzzzyyzyyw{yxyy{zyyzzzyyzzy{yzzyyzzzz|{x{zzyyzzyz{yy{{zzzyyzyyzzzyz{z{yyyzxzyzzzz{z{z{{yzzzzzyzzzzz{z{{zzzyyyzzz{z{{zzzzzzzy{{{{{zzzz{{yz{zz{z{z|{{{{{yzzzzyzzz{{{z{z{{zzzzzz{{z{{{{{{{yzy{zzzz{{{zz{{zz{z{|{z{{z{{||z|zz{{zyz|{z{{|{|{z{z{zyzzz|{z{{{{z{{{|{{zz{z{{{{z{yzzz{z{|{{z|{|{{{{{zzz{{z{z{||{{zz{zyzz{z|{{{{{y{yz{{z{{|zz{zzzyzyzyyyz{{zzy{{zyzzzyyzyzyy{yzzzzyyyyxzzyyyz{{zyzyyyyzxzzzyzz{{zyzyyyyyzy{zzz{zyxzyzyzxyzyzzzzy{yzxyxyyyy{yyyyzxyyzyyxyyyyzyzzzyyzxyzzzyzxyzzyyzyyxxyyyzyyyz{zyzyyyxyzyyzzyzyz{zyxxyxyyyyyzyz{zyzyyzyzxyzzyyzzyyzxyzyyyzy{zxzz{zzzyzyxzzzyzzz{zyz{zyyyzzy{yzyzzzyzyzyyyzzyy|{zzzzyzzyyzyzz{yzyzzy{yy{zzzzyz{{zz{yzzzzzyz{{zyzyyyxzzz{yyzzz{{z{{zzzz{z|z{zz{{{||{zz{yyyyzzzz{zz|{zz{yzzyz{z{zz|{{z{z{zz{{{{|z{{z{z{zz{{zz|z{{||{{zz{{zz{z{{{zz{{{zzz{zzz{yzz{z{|zzzz{{z{{{yz|{z{{z{xzzzz{|z{zz|||zyzzzzzz{{{{{z{z{{zzzzz{z{z{z{{{yzyzxzzzz{zzz{zyzzzyzxzyzy{zyz{zzyyyyzyzyzzzzzyyzzxyzyyyy{zyyzzzyxyyyzyyyyzzzzzyyxyzzyxyz{zyzyyzyyxzyyyyyzzzzzzyzyxyxyyxxyyyzzzyxyyzxyxxyyy{zzzzyyyxyxyzyzzzzzyyyzxxyyxzzzzyzzzyxyyyyyyyyxyzxzyzyyyyyyyy{yzy{zzyyzzyyyxyz{zzzzzzyzyyyyyyyzyzzz{yzyyyyyyyy{zzzzzzzxyzyzzzzzyzz{zyyyzzyzzyzz{{{zzyzzyyyyyyz{z|{|zzzzyzyzyz{{zz{{zzzzzz{yyz{{{zz{{zyzzzy{{z{z{z{zzzzzzyzzz{{z{{z{z{yzzzzzzzzz{{||{{z{zzzz{{{{z{{{{{z{zzz{zz{{{{{z{{yz{zzz{{z{zzz{{{yyz{zz|zzz{z{{|{{yyzz{{{z|z{||{zzzyyzzz{{{{{{{{{{zzzz{zz{{}{z{zz{|zzzz{zzzz{{zzyzyzyzzxyy{zzz{zzyyzyyyz{zzyz{{zz{zzyzyzyyzz{{{zxyzyzzyyzyzzy{z{zzyyyyyyzyzzyzzzyzxyyyyyy{yyzyzyzxzyyyxyyzzyy{{yyyyxxxyyyyzzzyzzxyyyyxzyyyyzyyzzxyyzyyxyxyzzy{zzzzzyxxxyyz{zyz{zzyyyyxyxyzzzzyzzzzyyxyyxy{zyz|zzzzzyzzzyyzzzy{{zyyyyyzyzzzyzyyzzzyyzzyzz{zzzzz{{yzyyyzzy{zzzz{zzzyzy{yyzz{zzzzz{zzzzyzyyz{z{z{|zzzyzyzyz{{zz{{zyzzzzzzyyzz{{|z{zzz{y{z{{{zzzz{{{{zz{zzyxz{z{{zz{{yzzzzz{{{z{{{{{z{zzzy{{{{{{{z{{z{zz{{{z{|{|z{{|zzz{zz{z{zz|{{{{zyzz{zzz{{z{zz{{{z{zzzz|z{z|{{{{z{{y{zzzz{{{{z|{{{zzzzzy{{zz|{{zz{{z{y}z{|{z{zyzzzzzzz{yyz{zzz{{zyzyyzzyzzzz{z{{zzyzzyyzz{zzz{{zyyyyzzyzz{{zzzzzzyzxzzyyz{zyz{z{zyzyzyxx{zzyzzzyyyzxyyxyzyzyzzzzyzxyxyyyyyy{zyzzyzyyyxxxyzyzzz{zyyyyxzxzyzzyyyzzxxzyyzzyzzzzz{{yzyzyyxzyy{yyy{zyyzzyyyyxyyyyx{z{yyzyz{zyzy{yzyzzzzzzzyzyzy{{zzzzzyyzyzyyzzzyzzzzzzzyzzyxyzzyzy{z{yzzzyzzzzyz{{yzzzzyzzzyzz{zz{{z{zyyyzyzz{{zzzzzyyzzz{zy{z{{zzz{zzy{zyz{y{|zz|{|{yzzyzzz{{{z{{{{zz{zzzzz{|z{z{{{zzzzzzzzz{|{{{{{|zz{z{zzz|z{{|{|{{z{zyzy{z{{zzz|z{zzz{zzz{{z{{||{zz{zzzz{{{{|{{z|{zz{zzy{z|z{z{{{z{zzzzy{{{{{z{{z{zzzyy{zzz{{|{|zzyyzyzzyz{{{{z{{zzyy{xyzzz{z|zzzzxyyzyxzzyzzzz{z{z{zzzyyyzzzyzz{{zxyyyw{yz{zz{{zxyyyyzyyyyyyzzyyxyzyyxxyyzyzzzzxyyxxyyxzzyyzyzzxzyxyyxyyzz{yzzyzyzyyzxyyzzyzzy{xyyyzyzxyzzy{zyzyyzzzyyyyzyyzzzzyzyxyyyxyzyyy{zzzyzzyyzyyzzyzzz{zzyyzyyzz{zz{{{{xzzyzzzy{zzzyzzzzyyzyzyyz{zz{{z{zy{zzzyyzzy{zyz{zyzzyzzzz{zzz{{{zz{zzzzz{zzz{zz{zzzzzzyz{{{{{z{{z{z{z{zzz{{{{y{{|zzzzzzyz{z{{{|{zy{{zyz{{z{{{z{{{zz{{{{z{|{zz|z{{zzzz{z{z{z|{|{{{{zzzzzz{z{{z{{{{zz{zz{z{z{{{z{{{{zzzz{{z{{{z{{|{{|zzzzzz{{{{|{{z{{zz{{y{{z{{{|{zzzzzz{z{{{{{{yzzzzyzy{yy{zzyz{zzyyzyyyz{zyzz{zz{yzzzyyxyzzy{zz{yzyzyyyyyyz{z{zzzzzyyzyxzyzzyzz{yy{zyxzyyzzxyzyyyyyyxxyzzzzyyzzzyzxyyyyxz{yy{{y{xzxyyyzxxzyzzyzzzyyxyzyyyzzy{zzzyyxyyyyyzzyyzzz{zyyyyzzxzzzzzzzzzzyyyxzyzzzyy|zzyzzzyyyyzzz{{{{{zzzxxyyzzyzzzzyzzyyyyyzzz{{{yzz{zzzzzxyyzzz{z|{{{yzzzxzyzzz{zzzzyy{zzyyzyzzzyz|{zzzzyxzyz{y{{z{zzzyyzzzzzzz{{z{{zzzyz{yz{{zz{{{{zyz{yzzy{|zz|{{zz{zz{zzz{{{{{{{z{zzz{z{z{||{{{{|{zyzzzzz{{{{{{{{zz{{zy{{z{|||{{{|zzz{zz{z{{{|z{}z{yyzz|{{zz{{{|{{{zz{zzzz|{{z||{{zzzzy{{z{z|{z{zzzzzyyzzz{{{{{{z{zzyyzyy{z{yzzy{{z{{zyzyz{{zzz{{zyzzyyzyzyzzzz{{zxzyzxyyzzzyy{{{zyyyyyxyzyzyyzz{yxzwyzyyzyyyzzzx{zyxyyyyzyzzyz{{y{yyxyyyyyyzz{zzyyyyyxzyyyzzzyzzyyxzy{wyyzzzzyzyzyyzzyyyyyzzzyz{zxyyyywyzzzxzzzzzzzxyyyxyzyyyz{zyzzyzzyzyyzz{y{zzy{yyyyzz{zzzz{zyyyyzyyxzzz{zzzzyzzyyzzyzyz{zz{{zyzzzyzyzzy{zzyzzyz{yzzyz{z{y{{zyzzyzyzzzz{zzzzzzyyzzzyzz{z{{{{zyzz{{{zyzzz{{z||zyzzzzy{|{{zzz{zzzzzz{z{{y{{{|zzz{z{z{{{z||{|{{{zz{zyzzz|{|{{{{{{{{zzyz|{z|{|{||z{z{{zzz{{{{{{{{zzz{y{zzz{{{z|{zz{yzzz{z{{{||{z{zzzy{yzz{z{{{{{zyzz{{{yzz{z{{zzyzyyzxzzz{zzzzzzzzyyyzzxz{yz|zz{zyxyyyzyyzzzyzz{zyxyzyyzyzzzzyy{{yyyyyzyyz{zyzyzzzzyxxyyzzyyyzzyyyyyyyxzzxyyyzzzxzyyyzzxzzyzyyz{yyyxxyzzzz{yzzy{zyyyxyxyyyzzyzyzxyyxyyzyyxyyzzzzyyyyyyyyyyyyyy{zzyxzyyyxyzzyyzzzyyyyyzyyzzy|{{z{zyzyyyzzzzzz{zzzzyzyyy{yy{zzz{{zyzyyyyzyzzzzy{{{zz{zzyyzzyzzzzzzyzyyzzzy{zz{yy{zzzzzyyzzz{zyzz{{zzyyyzzzzyz{{{{zyzz{zz{yz{zzz||zzzzzy{~zz{{{{{{{zyzz{yzz{z{z{{|{{z{{yzz{zz|z||{{|zzzzz{zz{{|{|{|{zz{zzz{{{{{{{{{zzzzzzzz{{{zz|{|{{z{{{{{z{{|{{{|zz|{z{yzzzz{z{{|{zz{y{zz{z|{y{{{zz{zzz{zyz{{{{z{{yzzzyyyyz{yzz{{zyyyyyyyyyyy{{zzzzzxyxxz{yzyy{{{zyyyzyzyz{zzzzz{yyyyyxyxzz{zzzy{zyzzxzzxzzyzzyzyyyzzzxyxyyzzzzzzzyxyzyxyyyyyzz{zyzxzyxzxyz{z{zzyzyyzyyxyyzzyz{zyyyyyyyxyzyyzyz{zzyzzyyzyyyyzzzy{zyyyxzxyyzyzy{zzyyyyzzzxzzyzzz{{zzyzyyyyy{zzz{{zyzyzzyyyzzz{z{zzzzzzyyyyzzzzz{{zyyzyxzzzzzz{{{zzzzzyyyyy{zzyz{{{yyxzzyzz{{{zz{{yzzyzzzyzzz{z{{{zzzzzyzzzz{z{{{{{zyzzyzzyz{z{|z|zzzzzyz{zz{{z{{{{{zzz{{zzz|{{{{z{{zz{zz{zz{{{{{{{{y{|zz{{{z{{z|{{zzzz{z{zzz{{z{||{z{zz{z{{{z{{{||{{zz{zzyz{{{{{{|{zzz{zy{z{{|{z{{yzzz{zzz{z{{z{z{yyzyzzzyzzyzzzy{xzzyzyyy{yzzyzzzzzzxzxzzzzyyzzzzzyyyyyzyxzzzzy{zzzxyyyyyyyzzzzyzzyyyyyzyyzzyzzyyyyyxyxyxzzzxyyzzzxxxzyxyxzyyyzy{yxyyxyyxxxyyyzzyxyyzyyxxxyyyyzyyzzyyxzxyz{zyxy{{yzyzzzyxyyyzyzzzzyxxzyzyxzzzzyz{zyyyzzxyyz{yyyzxzyyyyyzyzyyzyzyzyyzyzyzyzyzzx|z{zyyyyyzxyzzyzyzy{yzyzzzzzzzzy{zzzzzyzyzzzzzzzzzzyyyxyzyzyzzzy{{zzzzyyzyzz{{{zz{{yyzyzzzyz{z|zy{zyzzyzyyz{{z|{|{zzzzzzyzzz{{{{{z{zzy{zzzz{{{{|{||{z{zzzzz||{{{{{{zzz{yzzz{{y{z{zz{yy{zzz{zzz|{{{{{zzzzyzzz{z{{{{|{{yzzy{z{z{{z{|zz{zyz{zzz{{z{z{{{yzzz{z{{z{yzzzzyyzzyxyyy{zzzzzzzyzxyy{xzzxz{z{zzzzxzzzyzzyzzzyzyyzyzyyyzzyyx{z{{yyyzyzxyzzxzzzzyyzxyyyyyzzyyyzyyyyyyyxyyyyyzyyzyyxxyyyyyzzzzyzzzyxyyyyxyyyyzyzyyyyyxyxyyzzyzzzyxzzyxyyxyzzzyy{zyy|yyxyyx{yzyzyzyzyyyzzxyzyyyzzyzyyxzzyyyyyzzyzzyyyzyxyyyyzyzz{{zyzzxyyzzyzzz{{{yzzyyzyyzy{z{y{{z{zyyxzyyzzyzzzzzxzyzyzxz{{yy{{zzyzzyxyz{|{zzzzyzzzzyyyyz{yz{{zzzzyzzzzyy{{z{zz{zzyzzzzzz{{z{|{zyzz{{yz{{z{z{{{{z{{zz{{zzzz{{{{{{zzzzzz{z{z{|{{{zz{{zz{z{|{{{{{{{yz{{zzzz{{{{z{z{{zz{z{y{{{yz{|{{{{zyzzzzzz{{{|{z|zzyzzyzzz{z||z{zzzyzzyzz{{|z{yyyyzzzzyz{zxz{{{zyyzyxzy{{zz{{{{zzzyzyyyz{yzzzzyzyzyzyyyyy{zzyzyzzyyyyyyzyzzzyyzzzyyzyyxxzzyzzzzzzzxyyxzzyzyzxzyyyyyxxyxxyy{zyzzyyyyyyxzzzzzz{z{zyxyyyyyyyz{yzzzy}yxxyyyzyz{{zzzyyyyyyyyxzzzzy{zyyywzyyyzyyyyzz{yxzzyyyyzzzzzyz{zyyyyzzyyzzzyzzzyyz{yxyz{zyz{yz{zyyzyyzzzzzyzz{{zzyyzyyxz{yzz{zzzyzyyyzyzzzyzz{{zzzyyyzxzzyz{zzzzy{{zyzyzz{{z|{{zz{zzzzzzz{zz{|{zyzzzzzzzz{{{{|zzyzz{zzz{{{z{{|{zz{z{{z{z{{z{{{{{zz{zz{z{z{zz{|{{z{{zyyzzz{z{z|z{zy{{zzz|z{{zz{|{zzzzzzz{{|z{{{{{{{yzzz{{z{{{{{zzzyzzyzzzz|{zzz{{zzyzzzz{{{zzzyz{zzy{zyyzz{{zy{zzyyyyxzzzzzzzzzzyyxyyzyzzzzyzz{{yzzzyyyzzzzzyz{{yzzyxzyxzyyyzyyzyyyxyyzxyzzzzyyzzyzyzyyyyyyzzzyzyzyxyyzyxyzyzzy{zyyyyyyyyzzyzzzzzzyyyyyzxyzyz{zzzzzyyzyyyzzzzz{z{yzyyx|yyzzyzzyyyyyyyyzyyyyzz{zzzyyy{yyyyyzzzz{zzyzzzxyyzyzzy{{zyzyzyyzyyzyzzyzzzzyzxyzyz{zy{z{zyzzyzyyyzzzz{{{zzzyz{yyy{zz{zz{{zzyzz{zz{z{zz|z{{yyyzzzxz{z{|{z{yzzzyz{zz{z{zz{{zzyzyzzzz{{|{z{{zy{zz{zy{{{z{{{z{{zyz{{{{z{y||z{{zyzz{zzz||{{{{}zzz{{zzy{{z{{{|{zz{{zzzzzz{{z{|z{z{{{zzz{{{{{||{zz{yz{{zz{|{{{{|{zyzzyzyz{{zy{{z{zzzzyyzz{{zzzzzyyzzyxzyyzzzzy{zyzzyyzyyzzyyzz{yzyyyyyyxzzyyzzzzyyzyxyyyyzzzzzz{yyzzyzyxzxyy{y{zyyyxyyyxyzyyz{zzyzyyyyyxzyzyyzyyyzyxyyxzzxyyyyyzzxyyxxyyyyzyyyzxzxzzxzyyyyzzyyzyzyyzwxyyxyyzyz{zyxyyyyyyxyzyyzzzzxyyyyzxyyxzzzzyyyzzyxxyy{{zzy{{{xyy{yyyyzzzzy{{yzzzyzzyyzz{zzz{{zzzzzyyyyzyzz{{yy{yzyz{zzzzy{z|yyzyxzyzzzzz{z{z{xyyyyxzz{zzzzzzzzzzzzyyzzz{zzz{zzzzzzzyz{{{z{{|zzzzzzzyy{yz{z|zzzz{zy{yzy{zzz{||z{zzz{zz{{{{{zz{{{{z{z{z{{{z{{z{zzzzyzzzz{{{{{|{z{zy{zz{{z{{{zz{z{zzzz{y{{{{z{|zyzyzzzzz{zz{{{zyzz{y{zzz{{{z{z{zzzyzzzz{{{{zzzzzyzyyxyyzzzxzz{zzyyyyyyy{zyzz{zyzzzyyzyyzxzz{z{{zzyzyyxyzzzzyz{{xz{yyxyyxz{zyyzzzxzyyyyyzyxyyz{zyyxyxxyyzyzyyyzyzxyyyyyyyyxzzyy{yyyyxzyxyzzyyzyyyyzzxyyxzy{yz{zzyxyzzyyyzzzzzyzzyzyzyyyxyyyyyyyyyyyy{zyyyzyzz{zzyzyyyzxyyzzzyz{{zxyzyyzyzzzzy{zzyyzzyxzyzy{zzzz|yyyxzxyy{y{y{y{{yyzyzyzzz{zzy{y{zzzzyzzyzz{zzz{z{zzy{zzyzz{{yz{{zyzyzy{yzzzzzzz{zzzzyzzzz{{zz{{|zzzzyzzyz{{{{y{{{zzz{zzzz{{{{|{{zz{zy{z{z{z{{{{z{{yzz{zzz{{{{z{|zy{zzzzz{{{{z|{{zzz{{zy{z{{{{{{|z{yzzzyzzz{{zz{zzzzzzz{zz{z{zz{{z{yzyz{z{{{{{{{|zzzzyzzz{{z{zz{zyzzzyyxyzyzzzzzzyyxyxyyyyzyyzzzzzzyyyyyzzzx{zzzzzzyxzzyyzzzzyzzzzyyxxxyxyzyzyyz{yxyyyyyxyzyzyzyzyyzxxxxyzzyzy{xzyxyyxyxyyyyyyyzzyyxyyyyyzxyyyzzzyyxxxxyxyyzxzzyzyyyxxyyxx{yzzzyzyyyyyxxxyyzyzzyyyzyxxyyxyzzyzzzyzyzxyyzyzyzz{zz{yyyyyyzyyy{yyzzzyyyyyx{zyzzz{zzzyxzyyyyxyz{zzz}{zzzzyyyzzz{zzzzyzyzzzzyyzz{zzzz{{zzyyyzyzz{yz{{{yz{yzzyyz{zzzzzz{zyyzyzz{zzzzzz{zzyzyyyxzzz{zzzyzz{zzyzyz{z{{{{zyzzzzz{zz|zz{z{{zzzzyzzzzzzzzz{{zz{zzzyzz{{{{{{{{yz{{yzzz{{{{{{{{zzzzyz{{z{zz{{{zzzyzzzzz{zzzz|{yzzzzyzzz{{{z|zzzzzzz{zy{{{{z{z{zyyxyyzyyyzyyz{zyyxwzyyyyzzzz{{zyyzyzyyxzyyyz{{{zyzyyxzyyzzzy{yzyyyxyyyyzyzzxzz{zxyxxyyxyzzzyyzzyxyyyxyyzyzyyzyzyyxxyyxyxyzzzzzzxyyyyzyyyyzyzzyzzyyyyyyyyyzyzyzyyxyzxyyxyzyzzzzzyyyyyxxyyzzzyzyzzyyxyyyyyzzyzzxyyyzyxyyyzyzzzzzzyyxyzxyxy{yzzyz{z{{zyzyyyyzzzzz{zyyyzyyyzy{z{z{{zzzzyyyyyzzzzz{zyyzyyzyyz{{yzzz{zzzyyyyxz{zyzz{zyyyyyzzzyzz{{z{zzx{zzzzzyz{{{|{zzzzzyzzz{z{{{z{zzzzyyyz{{{{z{{{|zz{z{zzyz{y{{{zz{zyzyz{{z{{{z{{{{z|zzzzz{{z{z{|z{y{z{y{z{zz|z{z{z{z{{{zzyz{z{{{|{zzzyzzzyz|{|zz{zzzzyzzz{zz{{{{{zz{yy{zyz{{{|{zzyyyyyzzyzz{zyyzz{zxyyyyzzyyyyzyzzyzyyzzyzzzyzzzzzyyyyyyx{yzzyzzzyzyxxyyxzzzyyzy{yyyyxyyxzyzzyyzzyzzxyyxxxzzzxzyyxxyxyxyxzyyzzz{zyxxyyzzxyzyyzzzzzyyxyzxxzyzyyyzyyy{yxyxxyyyyyyzzyyyyyyzxxyyyyzyzxzyyyyyyxzzxyzz{zzyyyyyxzyy{yyz{yyyzyx{yyzzzzz{zzzzyyyzyzy{zz{zzyyyyyyyyyzzz{z{{zxzyzyyzyzyzz{zyzyyxzyyzzzzz{y{zzyzyzyyy{z{yzzz{zzyyzzzzzzzzz{zzyz{yzy{z{{zyz{|{zzzz{yyzzy{z{z{zy{zyzyzz{z{{zz{{zzzzy{{{{z{{{z{{{y{{zzy{{z{{{{|zzzz{z{zx|{zzz{z{zzzzzyyy{{{|{{{{z{{y{{yzz{{{{z{{zzyzyz{zz{{z{{{{zz{zzzyz{z{zz{{yzzz{zzzzzz|z{zzzzyyzzyyyzz{yyzzzzzyzxyyzyzzyzzz{{yyzyzyyyzzz{z{zzyxyxyyyyzzzyzyzyyxyyxzxyyyyyzyzzyzxxzyxyyyyzzzyxyyyyzyzyzzyzyyzyyxyzyxyyyy{{xyyzyyyxxxyxyzyzz{yxyyzyyxyyzzzz{{zzyyyzyyxyyzzzzzyyyzyxyyyyzzzzyzyyyyyyzyxx{zzz{zyyxzyyyzxyzzyzzz{yyyxyyzzyyzzzyzyyyxyyyyyzzzzzzyz{zzzyyzxzz{z{z{{{yyyzyzyzyzyyz{{yzyyzyyy{{{zyz{zzyzzyzzzzzyzyy{{zyyyyzzzzz{{{{zzyzz{zzzz{zz{{zz{{yzyzzzy{{zzzz{{zzyy{zyy{z{y{{{{{z{{z{{z{{yz{z{|zyzzz{z}z{{zzz{|{{zzyzyz{{zzz|{{|zzyzzzz|y{|{{{{{zyz{z{z{{{{{{{{zzzyzzzzz{z{z{|{{{zyzyzzzz{z{{|zzzzzyzy{{z{z{zzzyzyzzyzxyzyzzzz{zzyyyyyyyyzzzzzzzzyyyyyxzyyzzzzzyyyyyxyyyyzzyzy{yyzxyxyyyzyyyzyzyyxyyzzyyyyxyzzzyyyxywxxzyyxyyyyzxxyyyzzyxyxzy{zyyyyyxyyyzzzyyzzyyxyyzxyyyzzzz{yyyyyyxxxyzyzzyzzzwyyxyyyxzyzzzzzyzyyyyxzyyyyyzzzyyyyyzyyyzzz{y{{zyxzyyzzzzzyyyz{y{yzzyyz{yzzz{z{yyyxzyzyxzyzz{zzzzyyyyyyyyyzyzzzyzzyyyzxzz{{yz{{yyyyxyyy{zzyzzz{yyzy{zxzyzzz{z{|zy{zyzzzzz{{zz|{zyzzyzyz{zzzzz{zzxyzzy{zz{z{{z{{zzzyzy{zzz{zzzzz{yyyz{yzz{|{z{|{z{{zzyz{{{zzzz{{{zzzyzzz{z{|{{{|{zyyzy{zz{zzz{{{{zzzyzzz{z{{{z{zzzzzy{{z{{{{z{{z{z|yzz{z{z{{zzzzzyxxyyy{zyyzyzzzzyyyyyzyzyzy{zzzzzzyyyyyzzzyzz{zyyzyzyyyyyzzzyz{xyyyxyzyyzzyzzyyyyzyyyyxxzzyy{zzzxyzxxyyyzzyzzyyyyyyxzyyyyxzyzzyyyxzyyxyzxyyzzzyyyyyyyyyyyzyz{zzyy{zzyyxzyzy{yz{yyxzxyzyzyzzy{yyyzyxzyyyyyyxyz{{zzzzzyyxxzzzyz{yzyzyyyyyz{zy{zzzyzyyyyyxyyz{yzz{yxzxzzxzzyz{zzzyyyzyyzzzzyzz{zz{yzyzyxyx{zzzz{{{yyzyzzzz{{zzz{{{zzzzy{yy{{{|{{{zzzzyyyyzy{zz{{{{zyzzzzzy{{{{z{{{{zyzzzyz{|{z|{{{zz{zzzzz{zz{{{{{{zzzyzz{z{z{{z{z{zzzyzzzz{{z{z{|{y{{zzzzzzz{{{{|z{zzzzz{y{z{zz{{zzzzzyzzz{{{z{{{{{zzyzyzz{zzz{{zzzzzy{zz{{zz{zzzyxyyyyzxyyzzzyz{xyyyyyyzyyzyzzyzzyyxyyyxyyyyz{zzxyyyxyyyzyy{zyzyzzyyyxyyzyyyzzy{xyyyyxyxyyyyyz{zyyzyyxxyxzyxyyzyyyyxyyyyyyzzz{zyyyxxxyxxyxyzyzzzyyzyxyxyyyyyz{zyyyywxzyyzzzzyzzzzxyyyxyyyyzyyzzyyxyxyyyyxzyzyzzzzxyyyzyxyyzzyyz{zyyyyyyyxyzzzyz{xyzyzzzyzyyyzz{zyzyyyyxyzzyyzzz{yyyyzxzyz{yzyzyzzz{zyxyyzz{zz{{zzyyzyyyzzzyzzzzyzzzxzyzzyzz{{zzzzyyyzzz{z{yzzzyzzyy{yxyyzz{zyz{{zyzzzy{zz{yz{{{zzyyxzyz{z{yzz{{{zz{yzzzzz{z{zz{z{{z{zyzz{{z{{yzzzyzzz|{z{zzz{{{{{{z{{zzzz{{{|{{{zzzzzz{zzz||z{{zzzzzzyzyzzz{zz{{zxzzzyyzz{{z{{z{zyyxyy{yyzzyzz{{zzyxyyyyzzzyzyz{yzzyyyyyyyzyyyz{yyxyyyyzyzzzyzzzzyzzyyyxzyzz{yy{yyyyyyzxyyyyzzyzyzzxzyxyxyyzzzzzyyzyxyyyyyyzzyzzyxyyzxyxzyyyzzzyyxyzyyyyyzzyzzzzyyyyxxyyzzzzyz{yyzyyyyyyxyzzz{zzyyyyyzyxyyyyyzzzyyzyyyyxyyzzzzzzyzzyyyyyyz{z{zzzzyxyyyyy{{z{zyz{yxyyzyyy{{zyyzzzzzzxzyzyz{{z{{z{yyxzyxyxy{z{zy{{zyyzzzyzzz{yz{{zzzzyzzyz{yz{{z{{yyxzzyzzzzzzy{{{yzzzxzzzz{{yz{{zzzyzz{zz{{{{|zz|zzzzz{{zz|{z|z{{zzzzyz{y{{z{{{{z{zz{y{zy{zz|z{|{{yyzzyyzzz{{z{|z{zzyyzzzz{{{zz{|{z{zz{z|zz{{z{{zz{y{zzzz{zyyzz{{{zzyyzzz{z|{{zzzyzyxyzyzyzzzyy{{zzyyyyzzy{zyzzzzyyzxxyxyyyzyyzzyzyyyyxwyyzz{xzzzyyzxxxxxyzzyy{zzzzxyyxzzyyyyzyyzyxxyyxyyyzzxzyxyyxyyyyxzyzzzyzzzzxyxyxyyyyyyzzzzyzyxxyyxyzyzyyzzyxzyxyxxyyzzzzzyyxyxxyyxyyyyxzzzyzyzyxxxyzyyyzzyzxyzyyyyzzyxzzzyzzyyzyzyxzzzzxyzyyzyyyyyyzyzzy{zyxyzyzyzyzzzzz{zzyzzyyxyyyzz{z{zzzzyyyyzzyzz{zzyzzyzzzyxz{zz{{z{zyyyyzyxzz{zzz{zxzzyzyzyz{yz{{z{zyzzyyyyz{{z{z{zzyzy{yzy{{yzz{z|zzzyy{zzz{yz{zzz{zzzzzzyz{zzz{zz{zzzyyz{{{zz{z|zzzz{zz{zzzzzzz{{{z{z{zz{{zzzz{|{z{yzzyzzyzzzz{|z{zx{zzzzzz{{zz{zzy{y{z{y{zzzz{z{yyxzyyzyxzzxz{yzyyzyzyyyyzzyzz{{zyyyyzzxzyxyzzz{zyyyyyyzzzyzyzzzyzyyxxyxzyzyxzy{yzxxyxxxyzyzyyzyzyxxyxxyyzzyzyyxxxyyyyyxyyzyyyzzzyyxyyyyyxyyyzzyyxyxxyyyyyyy{zzzyxzyxyyyzzzzyz{yyyyyyyxyyyyyyzzzyywyyxyxzyxyyzyyxxxyyxyyzyyzyyz{zyyyyxzyzzyzxzz{zyyyzyzyxzyyyyzzxyyyyyyxz{zzyz{yyyyyyyyyyyzyyzzyyzyyyzyzzzzz{zzzzyzz{zyzzzyzzzzzzzyzyyzyzzzy{zzzy{zzzy{z{zzzyzz{yyzyyyxyzzzzzz{zzyzyzyyyz{{zz{{{{zzzzz{{{{zz{zz{zzy{zz{zz{{{{z{{{z{zzyzz{{zz{{{{zyyyyzz{zzzz{{z{{zyz{yyzz{{{{z{{zzzyzzzzz{{zy{{{zzyyzyzy{z{{z{|{zzzyzyyz{|{zzzz{zxyxzzyyyzzyy{zzyyxyxyyyzzzyzzyzyyyyyxyyzyyyzzyzyzzyyyxyzyxyyzz{zyzyxyyyxyzyyyyyyxyxyyyyxyyzzzzz{zzyyyxzyzyyyyyyyxyyxyxzyyyyxzyyyxxxxyyxyyxzyyzzyxzyxyxxzz|yyyyzyzxyyxxyyzyzyy{yyyyyyxyxyxyywyyzyyyxxyyyxxyyyzyzyyyzzxyx{zyzzzzyzzyyyyzyzyzyyzzzzxzzyxyyzyyyyzzzyzyyxyzyyzyy{y{zzzyzyxyzyzyz{yzyyzzyzyyyzzzyzzzzyzyyzzyyzzzzyzyyyyzzzzzzzzzzz{zzyyzyyzzyzzz{zz{{zyyzzzzyz{z{zyzz{{yxyzy{zz{{zzz{zzyzzzzzz{z{{z{{{zyzyzzz{{{{z{zz|zz{yzzzz{{zzz{zzyzzzzyzz{zzz{|{zzyzyzzzz{zzzz{}zy{xxyzzzz{{{z{{zyyyyzzyy|{zzz{zzzzzyzyzzzzz{zyzyzyyzxzyyzzzzz{zzzyyxyyyyz{yzzzyzzyyyyyyyyzzzyzyzyzxzyyyxyzyyzz{yyzyyyzyzzy{zzy{xyyyxyzyxyyzxyzyyyzxxyxxyyzyxyzzxzxyxxxyyxzyyyzzyxxyxxyxyyyxyyyyzyxyxzxyzzzyz{yzxyyyyyyxyzzzzzzzzyxyyxxyxzyyyz{zyyxx{yyyzzyyyyzzyyyyzyzyzyzzyyzzzyxxzyyxzzzzyyzzyxzyyyyzyyyyzzyzzyyyzyyyy{zzz{|zzyyzyyyyzzzzyz{zyzyzzyz{zz{zzz{zyyyzyzzyzzzyzzzzyyyyzyyxzzzzz{yzzzzzyyzzzzy{zzz|zyzzyyyzz{zzzyz{{yzzyzzzz{zz{{zzzyzyzzz{zzzz{z{|{zyzzzyzyz{{{z{{zz{zzzyzzz{{z{{zzyzyzzzyzy{zz{{|zzyy{zyz{{{{z{|{zzzyyzzyyz{{z|{zzzyzyz{yz{z{y{{zy{yzxz{yz{{z{|z{yzyzzxyyz{{zzzz{zzyyxxzyzyyy{z{zzyyyyyxyzyzyzzz{yzzxxxyzyzzzzz{zzzyxxxyyyyzyyyyzyyxyyxxyyyyyxyzzzyyyyyxyyyyzz{zzyxyxyyyyyzyyyxyzyxxzyyyxyzzyyxzzzxzyyyxxyzyyzzzzyyyywyxxzyzzzyyzyyzyyyyxzzyyzzyzzyyxyyyxyzzyzzzzyxxyyzxyzyzzz{{zzyyyzzz{yyyzzzz{yyyyyyyzyzzzzzzzyyxyzyyy{zyzzz{yzyzzzxyy{z{zzzz{yzzyzyxx{zzyyz{yyyyyyyyyzzzzzzz{{zyzzzyyzz{{{{z{yyyyyzzyz{zz{z{{yyyzy{yyz{{{{z{zzzzzyzzz{{{z{{{{zzzz{z{z{z{z{zz{{zyzzzyz{|{|{z{{|zz{z{zzz{z{{{zzzyzz{{yzy{{{z{{{zzzy{{yz{z{{{{|{y{zyzzyzzz{{z|{{{zzzzzyyz{zz{{|zzz{yzyz{z{z{{{yzyzzxzxyyzz{zyy{yzyyzyyxyzyzyzzzzzxxyyyyxyzyzyzzzyyyxyzyyyzzzyzz{yyzyyxyyyyzyy{xy{yyxyyyxyzyyzzzyyyzzxyzyzyzzyyzzzzyyxyxxyzzyyyyyyyyyywxyyyyyyyzyyyyyxzxxzz{yyyzyzyzyxyyzyzy{y{yzzyyyyyyxzyyxzz{wyyyyxyxxyy{yyyyyzyyzyyyxzzy{zzzyyzyyyyzzyyyyyzy{yyyyzyyyyyzyz{y{zzzxxxyyx{{xyzzzyyxyzyyyzzyzyzzzyzzxyyzxz{zzzz{zyzyyyyyzyzzxy{z{yzzy{yzzz{z{{{zzy{yzzzzz{zyzzzz{zxzzyyyyyzz{zz{yzxzzyzzz{{{zy{{{yz{yyzzzz{{{{{z{yzzzz{z{zzz|z{z{zyzzzyzz{z{|zz{{zxz{zzzz{{z{{z{{{zzyzzyz{zyz{z|{|zzy{y{yz{z|zz{{{zzzzz{zzzzzz{z{zzzzyyzyz{{{{yzzyyyyyzyyyz{yzz{zyzyzyyyzzzyy{zzzzyyyyxyyyyzyzyzzzyyzzyxyxyxzzyy{zyzxyyxxxyzzyzyyyxzyyyyyyzyyyyzzzxyxxyyyyyzzyzyzyzyyyxxxyyzyyyyyyxxyxyxyyzyyzzz{yyyyyyxxyyyyzzyyyyyxxyyyyyyyzyzzzzxxyyyyzxzzxzx{yyyxyyxyyzzyy{zzzzyxyxzxzyy{zy{zyz{yxzyyyxzyzzyzzzyzxyyyzzyyzz{{zyyyyyzy{yzzzzyzzyyzzyzyzzzyz{{zzyzyzyyzzzzzzy{zyyy{{yzz{z{yy{zzzzzyyzzzz{{{z{z{yz{zzzzyzzzyz{zz{yyzyyyyz{z{zzzz{yzyzzzyz{{{{{|{zzyz{zzz{z{{{{z|{yz{y{{z{{{{{z{{z{zz{zzz{||{|{{z{zzzzyy{{{z{{{{{{zyz{zyz{z{z|z{z{zzyzyzzzzz|{{{{zz{zzz{yzzz{zz{zzy{yzy{y{z{zzzyyyzzyzxyyyyzyyz{zzzyyyzzyzyzzz{z{zyyy{yyyzzyzyz{{yyzxyzxyxzzyyzzyyzxyyyzyzyzzzzyzzyyyyyzyxyxzyzyxyyyyyyyyyyyyzzzxyyxyyyyywyyzyzyzyyyyyxyyzzzyzxzxyxyxxwyzzyzzzyyzyyzyyxxywyyzyyzxyzyyxyzyz{yyyyzyyyyxyxyxxzyyyzyyyyyxzzyyzxyy{yz{yyyyyxyyy{zyyyz{zzyyyxyyzyz{yzzzyyyzyzyyyyzyyzz{yxyyyyzyy|{zyzzyzyyyzyyzyyzyz{yyzyyzyxyyyzzzzzzzzzyyyzzyzyz{zz{zzzyzzzyzz{z{{zzzyyy{yzyy{z{y{{{zzyzy{zyy{z|z{zzzyzzzyyzzz{zy{zz{{yyzxzyyz{{{{y|z{y{y{zzzzzz{z{{z{yzyzzy{z{{{z|z{|y{z{zyz{{z{zzz|zzyzzzz{{{zz{{|zyzzzz{zyz{yz{z{{zy{zyzzz{zy{{{yzzzyzzxyyxz{zz{zzzyxzxyyyyyzzzz{zyyxzyyxx{yz{zzzzzyyyzyxxzyyzyxzzzxzxyxywyyyyyyyyyyyyxyyxyzyyyzzzzyyyxyyxyzyyxzzyzyyyyyxxyyyyzyyyyyxyxyxyyyzzzyzyxyzxxywzzzzyzz{yzxyyyzyyxzxyyyyzzyxxxxzxxzyzyzzyyyxxyyyzxzzyy{zyyzzzyzyxzxyzzzzzyxzyxxyxyzz{yyzzzxzyyyzxz{yzz{yzyxyyyyyzyzzzyy{zyyzyyxxzyzyxz{zyyxzxyyxzzz{zyzzz{yyyyyxyzy{zzyy|yyyyzxzzzy{{zy{yyyyzyyzyzzzzzzz{{yzzyyxy{z{y{{{z{yzzzzyy{{z{zz{{zyyyzzzz|zz{{z{y{zyyzzyyy{z|zz|z{y{{zyyz{zz|yz{z{xyzyzxzz{zy{{{{{zzyzzyz{zz{z|{{yzyyzyz{z{z{{z{{{z{yzy{z{{z|zz|{zzzzzyzzzzzzzyzyzyzyyyzyyzzyzzzzyyyxzxyzzyyz{zz{z{zxxzxyyyyzyyyzzyyxyyyyyyzzyzzzyzyyxyyyyz{zyyyzyyyyxzyxyyyyxyyyyyzxyxyxyyzyyzzyyzyyyyxyxxzzyzz{xxyyyxyyyzxyyyzyyxyzxxxyyzzyzyzyzzzxyyyyyyzyyzz{yxyxyyyyzzzzyzz{yzyzxxxwxzxxyxzyyyzxyzyyyyyzyzzzzyyyyyyzyyxyzz{zyyyxxyyyzxzzyyxyyyzzxyyyzzyyzy{zzyyyyyyzzzzzzzzzyzzyzzxyzzzzyzzzyzyyzzyxzzzyyyzzyyzzyzyyz{z{zz{yxyzzyzyzzzz{{{{{zyzyyzyyz{z{z{{|{yzyzyzyz{{z{z|zyzz{yzzzz{{zz|z{{yzzzzzz{y{{z{{|zyzzyzzz{zz{z{{zzy{z{yzy{zzzzz{{zzz{zzzz{zzzzz{{zzzz{zzz{zz|{{zzzz{zyyyzz{{{zyz{yzyyzyzzz{{z{zzzzyyyxxyyz{yzy{y{yzyywyyyyzzzzyzzzxyyxzyyzzzzzz{yzzzyyyyyyyzzzyzzzzzzyyyxyyyzxyyzyyyyyyyxyxyzyzyyzxyxxxyyyzzxyzzyyxzzwyyxyxyz{yz{yyyxzxyyyyyyzzzxyzyyyxxyyyzyzyz{yxyyyxxxyyz{zyz{yyyxyxyyyzzzzz{yyyyxyxywxyyzyzxzyxxzyzxyyzzyyzzzyyyxxxyyyyyyxyzzzywzyyzyzzzzzyzzyxyyyyyyy{zyzzyzyzzyyyyyz{zz{z{zyxzyzzyyy{zzz{{zzzyyyyxyzzzzzzy{yyzyzzyyyyz{zzz{yyzzyzzzyzzz{y{zyzzyzyyz{zz{{{zzyy{zzzzzz{zz{z{|yzzyz{{{zyzz{z{{{yz{z{zzyz{z{zz{zzzzzy{yz{{z{{{{z{zzyzzzzz{{z{{{zzyyzyy{{{{{{z{{{{zzzyzyzzzz{{{{{zzzzzzy{{zzzzz{zyyzzzyz{yzzzyzzxyzzxyyyyzyyzzzzzyxyyyyyzyyz{zzyyyyyyzyxyzzzyzzyyyyyyzyyyyyyyzzyzxyxxxyxxzzzyyy{yxyyxyyyyyyyyzyxyzyxyyxxzyzyyzyyyyyyxyyyyxyzyyyzxyyxyxxyyyyyx{yyywxyyyxyxyyyzzzzyxzyxyyyyyzzyzzzzxyxwyxyyxyzyyzzyyxwxyxyyzyyyzyyzyzxyyyxzyyzyyzzyyxyxxyzy{zzyzzzzyyyyyyyyyzzzyzzyxzyxyyyyzzyzyzyxxzxzyyyzzyz{yzzzyxxzxyzyy{zz{{yzyyyzyyyzzzz{zyyyyyyzzxxyyzz{{zzzyzzzzyyz{zzy{zzyyyyyyyzzzzzzy{zxyyxyzyzz{zzzz{zxzyyzz{{z{{{z{{zzzzyzzyzzzzz{{{{z{y{yy{y{z{zzyzzzyzyzzzz{{zz{{{zzzz{{zyy{{{z{z{{{zyyzyxzzzzzz{{{zzyzxyyyz{{zzzz{yyzyzzyz{z|yz{z{yzyyyyyxyzyzyz{zzxyzyyxxyzzy{{z{zyxyyzyyxyzzzzzzyzyyzxyyzzzzyzzzzyyyxxyyzyy{zyzzyxzxzxyyzzyxyz{yyyxyyxxzzyyyyzzzyyyyxyyyyxyzyzzzyyyzxyxwyyzzyzzzyyyxxyxwxzzyyyyzyyzxxxxyyzzzyyzzyxyyyxzxxzzyyzzyzyyxxyyxyyyzyzzyyzyyyxzxzzy{zz{zyyyxyyyyzzyzzy{zzzyyyyzzyzzzyzzzyyyyyxyzyzzzyzyzyyyyyxyzzzyyzyzyzyyyzyyyyyzzyz{y{zzyyxzy{{yzz{{zzzzzy{zzy{z{zyz{zyzyzyyyz{z{{z{z|yz{zzzyzz{{zzz{zyzzzyyzz{{y{{||zzzzzz{zzzzzzzz{zzyzzzzzzzyzzz{{yzz{zzzyzzz{yz|{zyzzzz|z{z{zzz{z{yyy{yzzzzzzz{|{{z{zzzyzz{{{{{{{zyyzzzyyz|z{z{|zzy{yyy{yzz{z{zyzzzyyyyzyyyzxzzzzzyyzyyyxzzyzzzzzyyyzyyyyzzzzzzzyyzzzyxxzzyzzzzzyzzyzyxxxzzzyyzzzyyxxyyyxxzyzyzzyxyzxyxxxyzyyzyzyxxxxxxxyyyyzyyzyyyxyyyyyyzyyyzyxyxxzxyyyy{yzzzzyyyyyxxyyxyzyyyzzyyyyyzyyyyyzzyzyyyzxyyyxyyyyyzxyyzzyyyxxyxzyyzzyzyyyyyxyy{zzzzzzzzyzxxyxzzyzzxzzyyyxyyyy{yyzzyyzzyzzyyxzzzzzxyzyzzyyzyyxyyzzzz{zzyyyzyzyzzzzzz{zyyzyyzyyyzzzzzzyyzyzzzyy{yzzz{yzzzyzzyzy{zzz{z{z{zzzz{zzz{z{z{{zyyyyyz{zy{{zz|{{zyzyzz{{z{{{z{{{zy{zzz{{yz{z{|{zzyzzyzzzzz{z{z{z{zy{yzzzz{zzzz{{{zzyyyyyzz{zyz{{zzz{y{z{z{z{z{|{yzyyzxyxz{zzzzzzyyxyyxyyxyzyzzzzxyyyyyxyzzzzzzz{yzyyyxxxyyzyyyzyzyyyxyxxyyzyxyzzyyyxxxyxyxyyzzxyyzyxxxyxxzyzxzzyyxyxxyyxyyyyxyyyxyxyyxxxzxyzzxzzxyxwxxyxyyxxyzz{zyyxy{xxyy{yyyyyyyyyxxyxy{zyz{y{xyzyyxxxyzyyyyzzyxyyyyyyyyyyy{yzxzyyyyxxxyyzyyzzyyxxyxzzy{{zyyyzzzyxyyyzzyxzyzz{xxzxyyyxyy{yy{yyyyyyyxyzzzyzzzzzyyyyyywyzy{yz{z{xzxyyyyyzz{zzzzzyyzxzyyzzzzzzzz{yzyyzzzzyzyzz{y{zyyyyyyyzzz{yz{zzxyzzzyxz{{{z{{zzy{yzyyzzzz{{zz{zzzyyyz{zzyz{zzzzzz{zyzy{{{zz{{{zzzyzyzzz{y{{z{{zzzzyzzzyy|{zz{zzyzyyzzzyyzy{{{zzzxzyzzyz{{z{{{zzzyz{yyzzzz{zyyzyzyzyyyzzzzzyyzzzzyyyyyxyyzzzzzz|zxxyyzzyyzzyzzzyyxyxyzyyzx{zy{zyyyyyxywyzyyzzzzzxyxxxyxyxzxy{zyzyyxxxxyyxzyzyyyyxyxxyxyzyxzxx{yyyxxxxyxxyyyxyzyzzxxxyxyyxzyyyzzyyxyyyyxyyyyyyzyzyyyyxyyyzyyxzyzxxxyxyyxyyxyyzzzyxyxyxxyyyzyzzzyyyyyyxyyyyzyzyzzyyyyxyxyzzzzzzzzyyyyzwyyzzzzyzzzzxyzyxzyy{yyzyzzzyyyyyyyzzzyy|yzzyyzzyxyyzyzyzz{zzyxyyyxz{y{zzzzyyzxyzzzyz{zyzz{yxxzyzxwz{{yzz{{zyyyzyzzyz{z{{{{yyyyzzzyzz{zzz{{{zyyzzyyy{|{{z{{{z{zzzzzyzzz{{{z{zzzzzzy{z{z{z{{zzxzzzyzzzzyz{{{yy{yzzzz{z{zz{{{{zyzzyzy{zzzz{zz{zzxyyyy{{yzzz{zy{yxyy{yzy{zzyyzyy{xxyyyzzzyzyz{yyyyyyxxyyyx{zyzzyzyzxxyyyyyyyzyzxxxxxyxyxzzyzyyxyyxyyyxyzzyyzyyzyyyxxwxxzyyy{yyxyyywywzyxyzxyxyyyyyyxxxzyzxxzyxxyyxyxxyzxzxyyyzyxxxyyyxxyzzyyzyyxzxxxyxyzyzzyyzyyxyyyyxyyyyzzyzxyyxyyyyzyyyyyzzyyzyzzzyxzzzyzzzzyzyxxyxxyzyzzzzyyxyyyzyzyzzyzzzyzyyyyyyyzyyyzzzyyzyyyyyy{zzyy{zzyxyyyyzzzyzzyzyzyyyzyzzzzz{{zzzxzzzyzzzz{z{zzz{zyyzzyzx{{z{zz{zzyyyzyyyy{zzzzz{zzzzyy{{{{zz{zz{zzz{yzzz{{zz{y{{zz{{y{yzzz{z{z{z{yyzyyxzzzz{zz{{z{zz{yy{{{y{z{|{zzyzzzzyz{{{zz|{zyzzzyzy{zzzyzz{zxzyzzyyz{{zzzzyzyyyyyyyyyzyyzzyyyyyyxxyzyyzzyzzyyzyxyyyzxyyzzz{zyyxxxxyyzyzzyzzyyyxxyyyyzyyzyzyyyxyxyyxyzyyxzzyzxyxxxxyyyzyyyzyzxyxxyxyxzy{yyyzyxyyxyyxyyxyxyzyyxyyxyxyxyyzyyzyxyzyxxxyyzzyyzzyzyyyyzyxyyyyyyyyyyxwxyxyzxyzyyzzyyyyxyyxxyyzzzyyzzyyzyyyyzz{zyz{zyyyxxzzzyyyzzzzxyyyyxxzz{zyzyzzzzyyyyzyyyzyzz{y{yzyyyyyzy{zyyzzzzyyzyzyyyzyzzz{zyzxzyzyzz{{zz{zyzzxzyzyyyy{yz{{zzxzzzzyyz{z{{zyzyy{yzz{z{z{zz|zz{zyzzzzyz{zz{z{{{zyzyzzy{zzzz{{zz{zzzzz{zzzz{{z{yzyzzyyyyzzz{z{zzyzz{y{z{y|z|{{z{{zyyyzzz{zz{z{{{zyzzzyy{z{yz{{zy{zz{zyzz{z{{z{yyzyxyyxyz{zzz{zzxyyyxyyyyzzzyyzyyyxyyyyzyyyyzzyyzyzyxxyyzzyyyzzyyyyxyzwyzzyzzzyyyzxyyxyxyyxyzyyzyyxyyxyzyyxyzzyzyyxxyxyyyzzzyzyxxyyxxyxxzzxy{zyyyzxxyxxyzyxyzyzyyxyyyyxyyzyyy{yyyyyzyyyyyyyyzzzzwyyyyyxyyyyzyz{yyyyzxyxzyzzyy{zzyyyyxyyyzyyzzz{yyzyyyyzzzyzzyzzzxzxxyyyzzxyzz{zy{yyxyyyyz|zyzzzyzyyyyyyy{zzzz{{yyxyyzxyzz{zzzz{yyyyyzyyz{zzzyzzyzzyyyy{zzzzzzz{zyzzzzyyzzzz{z{zzxyzzyyyyz{zz{{{zy{yz{zzzyzzz{{}{zyzyyzyz{zyzz{{zz{yyzzz{y|{yz{{zzyzzzyzz{zzz{z{zzzz{zyy{{z|{{{{z{{yzzyzz{zz{{z{zzz{zz{yzz{zz{zzzzz{zyzzz{{zzzyyyxyyyzyyxzzyyyz{zyzyyxyzyzzyzzzz{yyyyzxxyyyz{{z{yyyyzyxxyx{yyyzyyxxxyyzxyxyyyzxzxxyyxywyyzyyyxzyyxyyxyxyyyzxxyyxxyxxxwyyzyyzyyyzxxxxyxyxyzzz{zzyzxxxyyxxxyzxyzzyyxyyxyyxyzy{zyzyxyyxzyxwyxxzyyyzyxxxyyxxyyyyyzyyyzzxxyyxxxzzzzzzyyxyyxyyyyzyzzzzyzxzyyyyzzyzyzz{yyyyzzyyyzzyyy{zzyyyzxyyyzyy{zyzzyyxyzxxxzz{zzz{zyzzyyzzzzzyyzzzyyzxzzyzyzz{zzzzzyzyzxzzyzzzz{z{yyzyyxyx{zzzzz{zyyz{zyyy{{zz{zzzyyyyyz{zy{zz{{{|zyyzyzyyz{z{{zz{zy{yyzzy{zzzzzz{yzyzzyyzyy{z{zzzzzyz{yzzzyzz{{{{z{yzyzzzz{zy{{zzzzzzzzzz{{z{{z{zyxzxzxyzz{{z{z{zyzyyzyyyzzzzzyzzyyzzyyzyy{zz{yz{yzzyzyyyyzyyzzz{yyzyyyyzzzzzx{zzyyyxyyyxzyyyzyyzxyyxyyyxz{zxzz{zxxzyyyyyyyyxyzyzzyyyyyxyyyyyzyz{xxyyyxyyxyyyyzyzzyyzyxyxxxyyzzzzyyzyyzwwyzzyzz{yzxyyxyyxzzyyzyyzyyzyyzyxyzyzyzzyzzzyyyxyyyyzyyzyyyyyyxyyyy{yzzzzzyyyyyzyyyzyz{zzyyzzyy{yyzzzy{{{yzyz{yxyzyyyzzzzzyzyzyyyzzz{yzy{zyy{yyyzz{zz{zzyzyxzzyyzzz{zz{{zzzyzzyzyz{{{{zz{{zy{yzxxz|{z{{zzzzzyzz{y{{zz{{{{zyzzzzzyy{{y{{zz{yyzzzyzz{{z{{{{{zzzyzzzzz{{{{{zzzyzzzzzzzz{{|{{zzzzzzz{zz{|{{{{{{zy{zzzz{zz{z{z{zyzzzzzz{zzzz|{{zzyyy{{zz{|{z{zyyyzxwyyyyyyyyzyyyxxyyyyzzyyzzz{zyyyyyxy{zyzzzzzzyyxyyyyyzzyyzzyyyxxxyzxyyzyyzyzyyyxyyyxxyxxyzyyzxzxxyxyxyzyxyyxyyxxyyxyyyyyyzyzyyyxyyyxyzzy{zzzyxxxyxxwyyyyyyzzzwyyxxyxzyyxyyzzzyxxyxyxzzyyyyyyyyxxxxzxxzyyy{yzyyyyxxyxzyzzyzzzyxwyyxyyyzzyyzzzzyxyxyyyyyzzyyzzyyyxzzyxyyzzyzz{yyyyyyzxyzyyyz{yyyyyyzyyzyy{z{{zzyyyyyyzyzzzyzyzyzyyz{zxyzzzyyz{zzyyyzzyzzz{zzyzzyyzyzyyyzzzy{zzzyxyzyyy{{zy{zzzzyy{yz{yzz{z{zyzyzzyzzzzy|{|y{{{{yzyzyyzzzzzy{zzzyz{zyzzzzyz{zz|zzzyzyyz{{{{{z{{{zzyzzyy{zzzz{{z{zxyzzzyy{z{z{zzzz{yzzzz{{{zz{zyzxzyxxzyyzzzzyyzxyzxzxyyzzzzz{zzyxyxyyyxyyyyz{zzzyyxzxxyyyyzxzzzyyyxyyyxyzyzyzyzyzyxxxyxyyzxzzyyyxyyxxyyzyyyxyzyyyxxyxyxxyyzyzyzyxxxyxxyyyzyyyzzyxxyxzxyzyyyzzyyyyyxwyyyyyxyxyzyyyyyzyyxwyxzyyyyxyyxyxyxyyyzyzzzyyyyyyyxxxzzzzzyyxyyyxyxzzxyyzz{zyzxxyxxzyyzyzyzzyyyzyxyzy{zyz{zyyzzxyzyyyyyyzzzzxzyyyyyyzzzzzzzzxyxyyyyyzzyzyzzzzyyzyyyyzyzzz{{zzzyzyyyzzzyy{{zyyyzyxyyzzzzzz{z{yzyzxyyyz{{z{zzyzyzyy{zyzzz{{{z{zzyzzyyyzz{{z{{{z{z{zyy{zzz{{zzzzyyzzyyzzzzz{z{zzyyzyyzzyz{{z{{zzzyyzxyyz{{z{z{{z{yzzyyxyy{zz{zzyzzzzzzzzz{zzyyyyzyyyyxyyzyzyzzzxxxyyyxzyzyyzzzyxyyyyyyyyyyzzy{zzyyxyxyyyzyyzyzyxyxyyyyyyyzyzyzyzyxyyyyyzzyxyyyyxxxyxxyzzyzxxzxxyxyxyzxxyyzxyxyyxyzyyyyxxzyyzyyyxwyxyzxyyzyyyyyxxyzxwyxxyyyyzyzyyyyyxxxxyyzyyxzyyxxxzyyy{yyy{yzxyyyyyxxyyyyzzzzyxywyyxyyzzyyyzzyyyyyyzyyzzzyzzzyyyzyxyxzyyyxy{yzyyzzyyxyzyzyzyzyyzyzyyxzz{zzzzyzyyzyzyyzyyyzz{zzyyzzyyxzzzz{{zzyyyyyyyxzzzzzzz{zxyyxxyx{zzzzzzzzxy{zyzzz{zzzz{{yzyyyzzzzy{{z{z{zzz{yyyy{|yz{|zz{y{z{y{zzzz{{zzzzyzyzzzzz{z{zz{{zyxzzzyy{{y{zzzz{zzyzyzzzzzzz|{z{zzzzzyy{|{z{zzzyzzzzz{y{z|z{yzzzyxzyxyyyzzzyyzzyyxyyxzxzyyzy{{zyxxyxyzzzyzyzzzzyyyyzyyyyzzzyzyzyzyxyxywzyzzzyyyyyyyyyyyyyyyyyyyyxxyxyxyzyyzxyzxxyxxxxxyyxzyyyyzyxxyxxxxyzxyyy{zxxxyyyyxyzyyyyyzyyzxyyyxyyyzzxzyyyxyxyyyxyyzzyyzxyxxxyyyyzyyyyyyyxzyxxyxyzzyzzz{zxyyyyyyzzyyyyyzyyyywxxyyyyzzyyzyyzxyzyxyy{yzy{yxyyyzxyyyzxzxyzyyzyxxyyxyzyyzz{zyyzyyyxzyzzyzzzzyyyyzyyxyzyzz{{{yzzzyy{yzzyzyzz{zyyyyxxxzzy{zzzz{wyyyyyx{{zz{zz{zyyz{zzzzz{zzz{{{yzzyyzzy{zzz{|z{z{yzy{zz{{{z{{{yyzzyzzzzzz{z{|z|zzzz{zzzz{zz{zzzyzy{{yy{{{zzz{zzyzyyzzzzzzzz{zzzyzyyzyzzyz{zzyyyyxxyyzxyzzzzzyyyyyxxyzzzy{zzzzzxzyyxyzyzyzyzyzzyyzzxyyyyxyzzyyzyyxyxyyxyyyzzzyzxyyxxzyxyzxyyyyyyxyxyyyyzyzyxxyyyxyxyxxyyyxzxyzyyxyxxwxxyzyyyyyzzyxxxyxzzzyyzxyyyyyxxyxxyyzyyxyyyyyywxyxxzyyyy{yxyxxxyxyxyyyxyyyxxzxyyxyyzyyzyyzzyyxyxxyyyyyyyy{zyzyyyzyzyyyyzzzxyyyxyyyyz{yyzzzyxyyyyyyyzyyyyzxzyzyzxyyzyyyyzzzyyyyzyxyzzyyyyz{yyyy{zxyyyzzzzzzzyzyzyzyzzyyz{{{{yyyyyyyyyzzzzzzzyyyyyyy{{zz{y{{zzzzzy{yyzzzzzzz{zyzyzy{zzz{zz{zzyzzzyzzz{{zzzzzzyzzyyzzzyz{zz{{{zzzyyz{{zzzzzz{zzzyz{yxyzzzzz{zzyzzyyyxzzzzz{y{zyzy{yyy{{{{zzyyxyyyxyzyyzzzyzyzxyyyywyyyy{zyyzzzzyyyxyyzyzyzyzzyxzyzyyyyy{yzy{yzyyxxyyxyyzyxyyyyxyxyxxyyzxyyyyxyxzxxxyyyyyyxzzyyyxxxyyyxyzyz{zyyxwxxxxxxyyyyyzyyxyxwxxyxxyxyyzyyxyyxyxyyyxyzxzxxxyyxwyxyyyzyyzzyyyyyxyxyzyxyzzyyzxzzzyyzyzyyzzzyxyxzyzyzyzzzyzzxxyxyxyyzzyzzzzzxzyyxyyyyzzzyz{yzyyxyxxxyyzyzz{zzyyyyyyyzyzzyzzyyxzyyzzzzyzyyyzzzxzxyyyyzyzzzzzyyzyxyzyzyzyyzy{zyyyzxzxyz{zz{y{{{yxyyyzz{{zzyz{{{zzzyzzzzzyz{z{{yyyzyz{zx{|zz|{z{yz{zyyzzzzzzzzzzxzxyyxzzzzyzzy|z{yzyzyzzzyz|{{{{zzyzyzyzzzz{{{zzzyzzyyyzy{{z{{{{yyxzzyyzz{zzzzzyyyyxyxyyzyyyzyzyyyyywyxzyzzyyzzzyxxxzxyyyyxzzyzyxzyxyyyyyyzyyzzxzxyxzzwyzzzyzyzyxyyyxyxzyxyyyyyyyyxyxyxyyyzyyzyyyxxyxzyyxyzxzyyyxywyxxyyxyzzzzyxxyxyxxwxzzyyzzyyyyyxyxyzyyyxyzzyxyxyxxyxxxyxyzxxyyyxxyzyyyyyzzyzyxxyyyxyyyyzzzyyxyyyxxxyzyzzzy{zyzyxxzxyyzyy{zzyzyxxyyxzzx{{zyzyxyxyxzyyyyyxzzxyyzyzzyyzzyzyzzzyyyxyyyxzzzyzy{zxyyyyzxyzyzzzzzzyyzzyyxzyzyzzzz{yyyyzxzyzzyyyzzzzzzyzxyy{{zy|{{{zyyzzzzyzzzzz{zzzyz{yzzzz{{{{{{{{zzzyyyzzyzz{{z{zyyzyzzyzzyz{zz{{yzy{{zzzzy{y{{{z{{y{z{xyzzzzz|zz{y{zyyxzzz{{zyzzzzzzyyz{yz{{yyzyxyzyyyyyyyyyyy{yyzxyywxzyyzzy{zzyyyyyxzyyzzx|yzyyyyxxyyyzyzyzzzyyzxxxyyyzzyyzzzzxxyyyzxzyyyyzzyyyxyxxxyyyyyyyyyyyyxxywyyyxyyyyyxxzyxyyyyxzzyxyyyxyyxyxxyyyyzyzyzyzzxyyxyzyyzyzzzyyyyxyxyyyxyzyyyyyyxyxxxzzzyyyzyzxyyyyxyzyzzxyzyxyyyxyxyzyy{yzyyyyyxxyyyzzyz{zzyyzyxyyyyyyyzyyzyyyzyxxyyyy{yzzyyyyyyzzzyzyyzz{yzyyzyyyyzyzzyyyzzyyyyzxyxzz{zzzzyyzyyzzyzzyzz{z{yyzzyyyy{zyzzz{zzxxxyyzy{{zzz{z{zzzyzzz{z{zzyz{{|yzzyzyzz{zzz{{zzyzyzzzyzzz{zzzz{zzzzyyyzzzzzz{z{zzzzyzyzyzzzz{zzz{yyzzzzzz|y{z|z{y{z{yzy|z{zyzzzzzyy{zyz{zz{yzyyyxxyyyyxyzyyyyzyyzyyxwyyxzyyzz{yyyyyyxyyyyzyyzzzyyzyyzxzzyyyyzyyzyxyyyyyyyyyxyzyxyxyxyxyyy{zzyyzxyyyxxxxyzxxzzyyxyxyyyxzzyzyzzyxwyywyyyyzzyyyyyxxxxyxzyyy{yy{zyyyyyxxxxxxyyzyzyzxxwxwxyxyyyzyzzyzxxyyyyxyxyyzz{xxxzxzyxzzzzzyzzyyzxzyyxyyzyyyyzyyyyyyxyzzyzyzzzxxxyxxyxyy{zyzyzzxyxyyyxxzzyyzyzzyxyxyyyzyyzxyzyyxyzyyzyyyzyyyyzyxyyyzyzzyyzzzy{yzyyzzyyyzyzyz{zzxyyyyzyyz{z{z{zzxzyzxyyz{zyz{{zzyzyzzyzzzzzz{{z{yyyz{yzyz|zzz{|zyzzzyzyzz{{zz{{zyyyyy{yzzzzz{{{zzyzyzyzyzzzzzz{zzzyzyyzyz{zzz{{zzzyyyzzzzzzyzz{zyyyzzyxzzz{{zyyzxyyxyyyyx{yzzyyyzyzxxxxyzzzzzzzzyyxxxyxzxyyzzzzyyzxyyyxyy{zyzzyxyyzyyxxxyzyyzyzyxxxxxyxyyyxyzyyxxxxyxyyxzyyxyyyyxyxxyxxyzyyyyyzyxwwxxyxyyyyyzyyzxyxyxxxwyzxyyzzyxxyxyxyyyxzyzzyyxyyyyyxyyyzyyyyyxxxxyxwyzyzyzzzxyyyyzyxyyzxyyyzyyyxzxzyyyzxzy{{yyzyyxyxyyzyzzy{zxyyyyyyyyzyyy{zzyxxzyyyyzzyyzzzyyzzyyzyyyzyyzzzyyyyyzyy{y{yyzyzzyyyyyzyzyzzzyzyxzyzzxyyyyyzyz{{xyyyyyzy{zyzzyzzzyyzzyzy{z{zzzz{yyzyyzyyzyzzz{{zzyyzyyz{y{yzy{{z{zzzyzyzzz{{{z{{yyyyzyyzyzzy{z{{{zzz{zzyzzyzz{{|zyzyyzzyzz{z{zz{z{yzzyzzz{zzzy{zyzyyzzyyzz{yz{yyyyxyyyzyzyzyyzzzyxzxyyyxyzzzzxz{yyxxxxyyyxyyyzzyyyyxyxyyyyzzxyzzyxxxwxxyxyzyyyzzyyyyxxyyxzyyxyyyyyyyxxyyyyyxxzzzxyyyxxxxyxzyyzyxyxyyyxxyyyzyxyzyyyxwxywxzxzxyzzzywyyxxyyyzyzyzyyyxyxxxxxyyyyyzyyzxywyxxxxyyyyyyzyxxyyzyyxyyzzyzzyxyyyxzyyzyyzzzyyxyyxxxyzzxyyzzyyxyxyxyyyzzyyyzyyyyxyxxyyyyyzz{zzxyxyzyyzy{yzy{yyyxyyyywyzzzyyzzzzyyyyyzyzzyzzzzzyzzyzyyzyzzzzzzzyy{ywyyzzzyzzzzzyyyyyzy{z{zz{z{yy{yyzzzy{zyzy{zzyz{yyyzy{zy{{{{{yyyyxz{zz|{zzzyzyzyzzzzyzzzzz{{zyzyzz{{zyyz{z{zzyzzyyyyyz{zzz{zyzzzzzzzyzz{zyzyyyyxyzyyzzzzz{yzzyyyyyyxxzzyzzyzyzyxyyyyzyyyyzxzzzxyzyyxyyzyzyyzyyyxyyyxxzzzyyzyyyyxxyxxyxzyyzy{yxyxxxzxxxyyxzzyzxyxyyxzyyzxyyzxxxyxxyyyyyyzxyyzyxyxxxxxxxzyxyyyzxxxxxwyxyyyzyzyxyxyxyyxxyyyzyzzyyyxyxxyyzyxyyyzyyzxyyxyyyyyyzyzxxyyyyxxyyyzyzyzzyyyyxyyyzyyxzzzyxzyyyzxyyzzzyzzyyzwxzyyzxzyyyzzzyzzywyxy{zyzzzyyyzxyxxxyzzzzz{yzyyyyyzyzzzzyyzyxzyyyyyxzzz{yzzzyyzyyyyzzzzz{z{{yyyzyyyxyz{zzz{zzyzzyyyyy{zyzzzzzzzzyzzzzzzzzzzy{yzzyzyyzz{{{z{{yzzzyyzyzzzzzzzyzy{yzyyz{zzzyz{z{yzzzyzyz{z|yy{zzyyx{{y{zzzzzz{z{zyzyzzzzzzz{{z{zzzyzzyyz{{zzzzyzyyxywyxyyzyzyzyzzyxyyyyyyyyzzzzyyyyyxyyyzzxzzzyyxxyyyxyyyyyyyzyyzxywyyyxyzyy{zzxyyxzyyxxyxyzyzzyyxyxxxxyyxyyzyyzxyxyxyxyyyzyyyyxxzyyyxxxyyzyxyywxyywxxxyxyyyyyyywzxxxyxxyyzyzzzzyyxxxyxyyyyyyyyyxyxyyyyxyyyyzyzyxyyxyzxxyzyzzyyyxwyyyyyyyzxyzyzzyyyxxyxzzyyyzzzxyyxxyyyyyyyzzzzyxyyzyxxyzyyyyzyyyyyyyyyzy{yyzzyyyyyxyyyzzyyyyyyyyyxzzxzyzz{zy{zyyzyzzyyyzz{z{{zzxyyyyxxz{zyzzzyzyzzyyyyz{zy{{zzyyyyzyyyz{zzz{{{{zyzzyzyyzzz{{yzzyzyzzzz{zzzzzzzzyyzxyyyxzzzz{{{zzzyyyyyz{zzz{zzzzzyyzzxyzzzz{{zzzzzzzzyzzy{zz{yzyyyyx|y{zzz{yzzxyzxyyyxzyzyzyzzyzyyyyxxzzzzzyyzyyyyxyyxyyyyzzzzzyyyxyyzyyyzyyzzzyxyyxxyyyzyyyy{yxyxxyxxyyyxxzzzzxywyxyxyzzxyzzyxxyxyyyyzxyyyyxzxyxxxxxxzxyyyyzxyxyzyxxyyxyyzyyzyxxxyyyyyyyyxyx{yywxyxyxyyyyyzzzyzxwyxxyyzyzxyyyyyyyzxyyyyzzyzyzyxyyzyyxyzyzyyzzzxzyxyxyzyyyyyyzzyyxwyzxyyyzzxzzyyyyxxyyyyyyyzy{zzyyyyyyyzzyyxyzyyzyxyxyzzyy{zzzzyyyzzyxyzzzzzzzxzzyyyyyzzyzzy{zyyyyyzyzz{{yzz{zxyzyyyzyzz{yzz{zyzzyzyzzzzyz{y{{zyyzzzzyzzzyy{{zzyzzyxyyyyzzzz{zyxyyyyzy{zz{{{zz{zyzyyzz{z{{z{zzzzzyyyzyz{zz{y{{zzyyyyzyzzzzy{{zzzzxyzzyz{zz{yzzzyyyyyyxzz{xyyz|yyyyxxyxzzyyyyzzzyxwyxyxzyyyyyzyzyyyyxyxxyzyyzyyyyyyyyyxzyzzyyyyxxwxxxyxxzzyxyzzxxyyxyyxyyzzzzzyyyxyxyyxyyzxyzyyyxxxxyyyyyyyyzzz{xxwyyyyyyzyyyzyyxyyxxyyyzyyyxyzywyxyyyxyyzzyyzyyyyxyyyyyyy{zzxyyyyyxyxyxzyyyy{zyzxxyxxxzyzyyzzzyzxyyyyyzzzyxzxzyyxxyyyyxzzzzz{yzxzzxyxyyyyzyzzyyyzyyyyyyzzzzzzyyxxxyxxyz{zzy{zyzyzzzyyyyzzz{{{{zzyyzyyyzzzyyz{{zyyyyyyyzzyzzz{zzxzzyyzyzzzz{zz{zzyzyy{zz{zz{zz{zzyyzzyzy{yz{zz{zyyy{yyzzzzzzz{z{xyyzyzyz{z{zz{zzzxyzyyz{zz{zz{zyzzyyzzzzzyz{{{z{yyyy{zxzzz{zzz{zyyzyyyyzz{zzzzyyzzyyyyyyyzyyzzzyyyxyyyxyyyzzz{zzyyxyyxyyyyy{yzyxyyyyyyxxyyywyzzzyyxxyxwzyzyxzyzyyxxxwyxxyyyyyyxyxyxyxxyyyzxyzyxyxyyxyyxxyyyxyzxywyyxyxyxxyyyyyyzyyyyxxxyyxzzyyyzxyxxyyyyyyzyyzxzxxwyxyyzxyyxyzyyyxyxxyxxyyzyzyyzxyxyxyxxzyzzyz{yyyxyxxzyxzyyzyzyxyyyxyyyzzyxzyyyyxyyxyyyz{yzy{zzyyyxyzyy{zzyzyzyzyyyyzxzyzyzzzzzyyyyxyyzy{yzzyyyxzyyyzyyz{zzyzzyyyyyyzzzzyzzzyzxzzzyxyzyz{zzz{yyxyyyyzyzzz{zzzzyyzyzzyzyyzz{yyzzyxzzzzyz{{zz{{zzyzzzxzy{zzzzzzzzyyyyz{y{{z{z{{{zyzzyyzzzz{z{{{{zyzyyzzyzyyzz{{|zzzyzzzyzzy{zz{zz{zyyzzy{{{{y{y{yyyyyyzzy{zyyy{zzyxyyyyyzyzzyyy{yyyxyzyxxyyyzz{yzxyyyyxyzzzzyzzzyzyxzyyxyyzyyzyxyyyxxxyxxzzyzyyyyyyxxzyyzyyxyzzyxxyyyyxzyyxzyzzzxyxxxxyyzyzxyzyyyxxyxwxxyyyyxyzzyyxyxxxyyzyzyxzzzyyzyxyyyyyxyzyzxyyyxyywxzyyyzyz{xyyxyyxzzzyxxzyxyxxyxxyzzzxxyzzzyyyyyzzzzxzxzy|yxyxxywyyy{yyyzyyyyxyxzyyzzzyzzzzxyyxyzyzyzzyyzyyxyzzxyyz{zyzzyzyyyyzyyzyzzzzz{zyyzyyyyyy{zzz{z{zxzyyyyxzzzyyy{zzyzyyyyz{|yzy{{{yzzzyyzzzzzx{{{zzzyzzyzzy{z{zz{{zzzyyyyyyzzzzzzzzyzzzyzyzzz{{{{|zzyzzzz{|z|z{z{|zzzzzzy{yzzzz{zzzzzzyzyyy{zzz{zyyzzyyyzyzzzyzyyyzyyxxyzyzzzyyzyzzzyzxyyxzx{zzzzzzyyxyxyxzyzzzz{zyzzxxyyyxyz{yyyzyyyyxyzyxxzyy{zzyyzwxxyxyzyyzzzyyyxxxyxxyyzzzyyxwwyxxyxyyyzzxyyyyyxxxxxxxyyyyyyyxxxyxxyyyyzyzzyzyyzyyyxxxyyyyyzzyyxyxxywyzyxxzyzxxzxxyxyyzyyxzzzyyyyzyyyzzzyyyzzzyyyzxyzyyyyz{zyyyyzyxxxyyxyzzzyyyxzyxyxyzzyzyzzzxyyyyyyyzyzyzyzzzyyyyyyz{yzzz{zzyyyyxyyzzzzz{zyzyyzyxyyyyyzzy{zyzyyzzzzyyzzyz{{zyyyzyyyzzyzy{{zyzyyyyyyyz{zzzz{zyzzyyzzz{zzzz{zzzyzxz{yy{zz{{zz{yzzyzzzzzz{z{zzzzzzyyyzzz{zz{{{zzzzyzyz{{z|{z{{zyzyzz{zyzzyz{z{zzzzzyzzyyy{z{{zzyzzyzyxzz{zz{xzyzxxyyyxyyzyzzyzzyyyxxyyyzyzzyzyyyxxyxyxyxyyzyyzyyyyxyyyxzzyyyzyyyyyxxxyyz{zyzzzyyxxwyzxyxyyyyyxxxywyyxwyxyxxyyyyxyxxxxxxxyyxyxyxxxxyxxxxyyyyyyxxwxyxyxyyyxyyyyzxxxxwxxxyxyyyyyyyxxyyyxxyyyxyyyyxyxwywyxyyyyzyyzxyyyyyyyy{zyyxz{yyyxyyyyyyyyyzyzyxyxyyyyzyyzyyzzxyyyxxxxyzyyzz{yzxyyxyyzzyyyyzzzzxyyyyyxyzzzzzz{zyxyyxxyyz{yyzyyyyxyyzyxyzzzzzz{xzyyzyyyzyzzz{z{yyyzyyzyyyzyzzzz{yzyzyyzy{zzzzzzz{yyyyz{z{zyy{{{{yyzzyzzyzz{y{{{{yzzyyyyzzyyyzzzzzyyyzyyzzy{zzz{zzzzz{y{z{{zzy{{yyzyzzzzzzz{zzzzzzyxyzyzz{z{zyzzzzzxzyyyzyz{z{yyzzxyyxyyxzyyzzz{yyyyyxyyzyyyzz{zyyyxyyxyyyyyzzzzyxzxzyxxyyzyzyzyzyyxxxyxyyzyyyyyxxyxyyywyyxyyyyyyyyyyyxyxyyzyyyyyxwxyyyyzyxzzyzyyxyyxywyxyyxyzyyyxyxxxxyyyyyzzyzyyxyxxxxyzzzyyzyzxyxxyxxwxzyyxzyyyyyyyyyxzxyx{y{yxyyzzxyzyyyzyyzyyzxyxxyyzzyzyzzyyyy{xzyyzyxzyzzyyyxyxyyyzyyzyzyyyyyxxxyyyzyyzzyzyzxyzxyzzzyzzzzyzyzyyyyzzzzyzyzyzxyzyzyyyzzzzyzxyyzyzyyz{{z{zz{yyy{yyyxyzzzy{zz{yyyyzzzzzzyzzz{yyyyxyzzzyzz{z{zzyyy{zyz{{z{z{zz|yzzyzzyyzzzz{zz{yyyzzzzzyy{zzzzzyzyzzyzyzz{{{{{yyzyyyy{y{yzz{{zy{zyyyzyz{zzzz{{zzzxyyyzzyzzzzyzyxyxyyyyyzyyzyzzzzywyxxyzyzzzzzzzyyxyzyyzyzyzyzzyyxxxyxxyyyyyyyyxzyxxxxxyyyyzzzyyxyxxyyxyyyyzyzyyyyyyywyzxyyyzyyyxyyyyxyzzyxxzyzyywxyyxxxxyyzzzyyxxxyxyxyzyyxzyzyzxyxyzyyyzzyyzyyxyywxxxxyyxyyyyyyxyxyxxxzyyyzyzyxyyyyxyzzyyzzzzzyyxyyyyyyyzyzzyzxyxxyxx{yyyyzzyyyywxyxxzzzzzyzyyxzyyzyxxzzyyzzyyyyyyyyyyzyzyyzzyxzyyyyyyzzyyzxz{zyyyzyzzz{zz{z{yxyyzy{xyzzyzzzzzyyyyyzxyzzzz{zzyzyyyyzzz|zyyzz{yyzyz{zzyzz{{z{{zzzyzyzyzzz{{zz{{zyzzyy{zzz{z{{zzzyyyyzzyzzzzzz|zzz{zyzyyz{zzzzzzyzyyyyyzzz{{z|zyzzzzyyx{{z{{z{z{yzzyzyyz{zz{zzzyyxyyyxxxxyyyyzzzwyyxyxzzyyyyyyyyzyxyyyxyyxyyyyzyxyzxywyyyyyyz{zyxyxyxyxxyyyyzzzxyxxxxyxxyzyyzyyzxxxxxxxyyxyxzyyyyyxxyyyyxyzyyyyyxxxyyxxyxzzyzyyywyxwxxyyyyyyzzxyxyywwyxxzyyyzyyxxyxyxyyxyxxyzyyyyxxyxxywyyyz{y{yyyxyyxxxyyzyyzzyyxxywxxyzyzzyzyyyyyxyxyyzyyxyzyyxxxxyyyyzyyyy{yzyzyyyxywyyzyzyzzxyzyyyyyzyyyz{zzyyxyyxyyzzyzzyyzyzyzyyyyyzzyzz{yyxxyyxyzzzyyz{{yxyxyxyy{zzzzyzzyxxyyyyyzzzzzz{zzxyyzzzyzy{z{y|yzyy{xzxyz{yyyz{{zxyzzyzyz{zzz{zz{zyyyzyzyyyyyzz{zzyzzzzzzz{{zz{zyzzxzyzyzzzzzzzzzyyyyyyyzzzzx{zzzyzxzxyyzzz{yyzyyyyxxyyyyxyxzzzyxyyxxxyxyyyyyyzyyxyyyxxyzzyyyyzzyxyyxxyxzyyyyxyyyyzxyxzxxyyzyyyzyyzxxxxxxzxzyzyyzyxxxyxxxzyyyyyyxxwwxyxxyxyzyyyyxxxyxxxxxyzyyxzyyxxxxxxxxyyyzzyyywyywxxxxyyyzyzzyxyyyyxxxxyxyzyyyyzyxyyxyyxywyyyxyyxyxyxzyyzyzz{yyxxyyyxyyzzyz{zzxxyyxyxzyyzyzyyyyyxyyzxxyzyxyyyyyyxyxxxxyyxyyzzyyzxyxxyzyzzzyzyyyyyyxyyz{yzzzyyzyzyyyyzyzyzzyzyyxzyyyyyzyz{y{z{zxxyyyyxzzzzzyzzzzyyyyyyzzz{zzzzzzzzyyzzyzzzzzzyzzyyyzzyzzyzzzzz{yzyzyyzzz{zzzz{zzyzzyyzzyzzzzz{{zyyzyzyz{{{zzz{zyyzxzyzz{zyz{zzyyyzwyzyyzz{yzzzyyzyyyzy{zzzzzzzzyyyyyzxyyyyzyyyxzxxxyyyzyzyz{{zzyxxyyyxzyyzzyyyzzyyyxxyyyyzyyyyyzxxxxxyyyzyyxz{yxyxyxxwyyyyyxzyyyyyyzyxxzzyyz|yyyyxxxxyyyyzyzyyyyyxywxyyyzzxyzzyxxxxyxyxyzyyyzxzzyxxyxyxzyyyxzyyyxxyxyxyzzxyzyzyyxwxxyywyyxyzzyyxyxyyxyyyxxyx{yyyxxyyxyyy{zyxzzyy{yyyyzxzzzzzzyyyxyxyyyz{zz{zz{yyyzyxyyyyyyzzyzzyyxyyxyzyyzzzzzyyxyzyyyzzzyyyzzzyxxyyyyzzzz{zzzyyyyzyzyz{zzyzzzzzyyzyzyzzyyz{{zzyyzyyyx{yz{zzzzyyzyyzzzz{zzzzy{zyzyzyzyyz{zzzz{zy{zzyyyzz{z{zzzzyzzyzzzzyzzzz{z{yzzyzx{zzz|zzz{zzzyyzz{z{zz{z{{zzyzzzzy{{yzy{{zzzyzzyyyzzzy{yyyyyyxxyyxyy{zyzzzyxyyyyxyyxzyyzzyyyxyzzxyzyyyzzyyzyywyyxxxyyyyyzyyyzxxyxxyxyxxzzzyxxwyyyxzyzyzzyzyyzywyyxxy{yzzzxzxyyxxxyyyxyzyyyxxyxxxyxyzxyxyyyyxxxxyxxxxzyxzyyxyxxxyyxyyxzyxzzyxyxxxxxyyzyyyxyxzxwxyyxxzx{yzyzyzyyyyxxyyyxy{yzyyzxxyxyzzyyyzzzyxxxxxyyyy{yyyxzyxyxxxyzyyzyyyyyxyxxxxyyyyyyyzyzzyzyyyyyyyzzzyyyyxyyyyxyzzyzzzzyyyzyyyyyzzy{{yzzyyzyzxyyzzyzy|{zyxxzzzzxzyzzyyzzyyyyyyyyz{zyzz{zyyzzyyzzz{z{z{{{{zzyzzzxz{{{zzz{yzyzzyyyzzyzz{{zzyy{yyyyyzzyzzz|zzyzyzyz{yz{zzzz{z{xzzyzz{z{yz{{yzz{yyyyzzz{{z{{yyyzyxzzzyz{z{zzyyxxyxyyyyzyzyxyyyxyxxxyy{zzzzzyyxyyxzyxzyzyy{zyyxyyxyxyyyzyyyzzzzyxxxxxzyzyyyyyyxyxxxzxxyyyyyzyxxywyxxxyyyyzyyxyxyxxxwyyxyzyyzzxyxxxxxxxxxxxyzyxyxyyyxyyyzyyyzyyyyxyxxxxzyyyyyyyxyxxyyxyyyxyzyyyyxyxywyyyyyyyzzyxyyyyxyyyyzzyzzyyxxyxyxyyyyzzyzxxzxxxzyyzyyyzyzxxxyxxxxyyz{z{zzyxzyyyyzzzyzyyyyyxzxyzyxyyyyyyzzzxzyxyyyzyzxzzzyzyyyxyyyzyy{zzzyyyyyyzz{zyyzzzy|yyyyyyyzyz{zyz{zzyyyyyyzz{{yyz{zyyyyxyzyz{yzz{z{zyzyzzyyz{zz{zz{zyzyzyyyzyzzzzz{zyzyzzyzzyz{zz{{zzyyxyzyzzyz{{zzzzyyzyzyzz{zy{zzyzyyyyzxzzz{zyz{zyzyzyyyzy|zy{zzzyzzyyyyyyyy{xyyzyyyyyyyyyyyzz{{yzyyyyyyyyyyyyyzyxzyyxxxyyyzxzzzyyyxywxxyyzyyyxzyxyxxyxxyyyxzzyyyzyxxwyxyyzyyyyyyxwxxzyyyyyyyzzyyxwyyyyxyyzyzzyzyxyxyywwyyzyzzzyyyyxyxxxxyyyyyyyyxxyyxyxxyyyyzzxxyyxyyxxyzyxxyxyyxzyxyzxxyxyyyz{zywyyxyyxzyyzzzzyyyxyyxxyzzxzzyzyyyyyyzyyyzyzyz{yyzyyxyyyyzzyzyyyyyzyyxyxyyyzzyzzzyzyyyx{zyzyzyzyyyyyzyyzzyz{zyyyxzyyz|yyzzyzyzzyyyyyyxzzz{zzz{z{yyyzyzy{zy{zzyzzzzyyzzzzzyzz{{{zyyyzyzzzzyzz{z{{z{zyyzyzzz{yz{yzyzyzyzzzzz{zzz{zyzyzzyz{{y{yz{{{yzxyzzyzzz{z{{{{zxzyzzyzyzyz{{yzz{yyxzy{yzzzzyzxyxxyyyxyzyyyy{xyyxyxxxxyyzyyzyzyyxyzzyyzyyy{zzyyxxxyxxyyxyzyyzyyxyxxxxxyxzyyyzyxxxwxxyxxyzxyyzxxxyyxyxxyyyzyyyzyxxxyyxyyzyyxyyyyxxyyxyxxyxxyyxxxxxxxyxxxxzyyyzyyyyxwxxxyyzxyyyyxyyyxwxwxyyzyyxyxyxxxyyxxyyzzxyyxyzyxxxyyyyyyyzzxyyyxxyxxzyzzxzyxxyyxyyxyzxzyyzzxyxyyxzxyzzyyyzzyxzyyxyyyyzyyyyzywzxyyzxyyzyyyzyyxyxyxxzzzyzzxyzyyyyyyxyzyzzzyzzzzyyyyzyzzz{zzz{xyyyxyyyzzzzyyzzyxyzyxzyzzzzzzzzxyzzyzzyyzzzzzzzyyxyxzyyy{y{zz{zzyzzyyyzz{{zyz{{zyyyzxxxzzzzzzzzzzyyyyzy{{y{zzzzzzyyyzzzz{zyzzzzzzyyyyyyzzzzzzyzzzzyzyzy{zzzyzzzyxxxxwyyxyyzyyyzyzyyxxyxyyyzyyzzzyyxxxyxyyyyzzzzyyzxyxxxyyzxzyzyzyxyxwxwyxyyyyyzyyxxyxyxyzxyxyyyyxxyxxxxzyxzxyxyxwyxxyxxxxyyzzyzyyxyxxyxyyxyyzyyxxxxxxxxxyyyyzyzxyyyxxxxyzyyzxzzyxyxyyxxyyxyyyxyzyxxwxyxxyyxzyyzyyyyxxxwyxzzyzyyyyzyyyyxyyyyyzyzzxxyxyyyyyzywyzzyxxxxxxyyyxyzyzzzyzyyxyyzyzzyzyxxyyyyxxxzyyzzyzyyzzyyyyyzzzyxyyyyywyyyyzyzzzz{zyyzyzyyxyyzyzy{zyzzyyyyxyzzyyyzzzzyyyxyyyz{yzz{zz{yzyzy{zy{zz{yzzzyyyzzyxy{{zz{yzzyz{zyzxyz{zy|{z{yzzzzxzzzzz{{z|zzyyzzyyyzzzz{z{{yzyzyyyzzz{z{z{yzzzyzyyyzzzzzzzyxzyyyzyzz{zyyxyyyxyyyxxyyyyyyyzzxxyxxxxyyzyyzzzzyyyxyxxyyyyzyzzyyyxxxxyyxzzyyzyyyyxyyxxyxyyyyxzyxyxyxyxxyyxyyxyxxyyyyxxxyyxxyzyyxywwxyyyyyyyzxyyyxyxyyyxyyzyyzyxxyyxywxxyyyyyxzyxyxwyxxxyyyxyyzyyxxxwyyyyyxxyyyyxxxxyxxyzxyxzzyyxxxwxxyyyzzyzxyyyxyyyxxyzyxz{zzyyyyyyxxyyyzzyyyxyyxyxyyyxzyyzzyyyyyyxyxyyyyyzyyyyxyyxyxzzzxy{zzyxxyxzyyyzzyxyzyxyxyzyzzyzzzzzz{yyyzzyyzyzy{yzz{zxxyyyyyzzzzzzzzyyxyzyyy{z{zzz{zzzxzyz{zyzyzzzzzyxyzzyzzy|zzyzy{zzyzzzyzyyzzyz{{zyyyzyzzyzzy{z{{zyyyzzyyzzzzzz{{yz{yzyyzyzzzyyzzyyyyyyyyz{yyzy|zyzyzzyzzzyzyyzyyxyyyyxyxxzzzzyyyyyxwxyyyyyyyyyzyzyyyxyxyzyzz{yzyyzxyyyxyyyyzyyyyyxxxyxyxzyyzxyyyyyxxxxyxxyxyxyxxyyxxxxyxxxzxxyyyyxxwxyxyyyxzyyyyxxxxxxywyyyyyyyyxwxyxyyxxxzxzyyyxxxxxxzxxzyzxyzyyxxxxxxxxwyyyyyyxxyxxyxyxyzyyyzyxyyxyxxyxyyxzyyyzyyxyyxyxyyyyyzzxxyyxxzyyzyyzyyyxyxxxxxxzzzzyyzyxyyyxxzxyzyyzzzyyxyzxxyyzzyyyyzy|yzzxzyyyzyzzyxyzzyxyyyxzzyzyyzyyyzyxxzzyy{zyyz{zxyzxyyxzzzzzz{z{xzxzyxxzzzyz{z{yy{zxzyzz{zyz{z{zzyzyzz{yz{zyzyzzyzzxyyy{zy{zzzzzxyyzzyy{yzzy{{{zyyzyyzzyyz{zzz{zz{yyzzzyzzzzzz{zzyyyyyxzzzzzzzzzyzyyyyyyzzzzzzzxyyxyyyxyyzyzyyyyyyyyyxyyyzzyzzzyzyyxyyyzyzyzzzzyyyyyyyyxyzzyyyzzzyzwxxxyyyzyyyzyyywyyyxxxwyxzyyxyywxyyyyyyxxzyyyxyyyyyyyyxxyyyzyyxyxxxyzxzyyzzyyxxyxxxyxxyyzyzyyxyxxwwxyyxyyyyzyyyyxxxxyyyxxyzzyywxxyyyxyzyxyyyyyzywxxxyyxzxzyyyyyyyxzxxyxyzyyzxyyyyxxxyzyyyyyzyyyyzyyyyyzyy{{zyxxxywxxxyyyyyyzyxzyyxxyyyzyyyyyzyyyyyyyyzyyzzzyyyyzyyxyxyy{yyyzxyyyzyzyyzzzz{z{yyyyyyyxyz{zzzyzzyyzzzzyyzyzz{{zzzzyx{{yzzzzzzzzzyzzyyyyy{{z{z{zzz{zyyyzzz{{zz{zzzxyyyyyz{yzzz{{zyyyyyy{zzz{zz{{yyzzyyzyyzz{zz{zz{zzyyzx{zzzz{{zzzzzxyzyzzzyzzzzxxxyyyxxzyzyzy{yxyyxyyxxyyzyyzyzyxwyxyxyzyxyzyzzxzzxxxxyyzzzyyyyyxyxyxywyxzxyzyzxwyxxxxxwyxxyzyyyxyxxxxyyyzyyyyywxywxyxxyxxzxxyzxxxxxxxxyxyxyyzyyxyxxyyyyyyyyyyyyyyxxxxyyyyyxyyyywyzxyyyxyxzyyyyyyyyyxxyxxyyyyyyyxyxyyxxyyyzyzzzyxxyyxyxyyzyxyzyxxyzxxzyyzyyyzyzyxyxxzxyyyyyyzzyxyyzxxyxyyyyyz{yyxyyxwxyyyyyyyyzyxyyyyxzzyxzyyzzyzyyyxzyzy|yzzyzxyxzyzyyzyyzz{zyzzxzxyyyyzzzzyyz{yyyyyyy{{zz{{zzzyyzzzzxyzyzzyz{zyzyzyzyy{zz{{yzzy{{xzyzzzzzzzzzzyzzzzzzzzzzyz|{zyy{yy{yzyzzzz{zyzyyyyyyzyzyz{yyzyzyyyzyzzzzzzzzyyzyzyyyzzzyz{xxyzxyxzyxxzyyyzyzyyzyxyyyzxyyzyzzyyyyxyxyzyxyyyyzyxyzyxxxxzyyyyzzyyyxxzzxxyyxyyyyxyzwyyxxxyyyyyzyyyyzxyxxyxxyyyyyyxyxxxxyyyxyyyzzxxxyxxxxxyzyyzyywwxxxxyzwyzyyzzyxxxxxxxxyzyyzyzyyxxxyxyxyyyxyyyzxxyyyxxxxzyyzzzzxxyyzyxxyyxzyxyzyxyyyyyyyzyxxyzyyyzxyxyyxyyyyzyyxyyyxyyxyyzyzy{zzyzxyxxyxyzyzzzyyyzyxzyxyzzzyyzzzyzyyyyzyyzzyyyyyzxyzyyyyzzz{yzyxzyyyyzzzyzzzzzzzyyzyyyyyz{yzzzyzyxyzzyxz{zz{zz{zyzyzyzyzzyzzzzzzyzyxyyyy{zzy|{{zy{zyyxzzzz{zyyzzyzyzzyxzzzzz{y{{{yzyyzzzzz{{z{yz{yxzzyyz{zzzz{zzzzzyzzyy{yzz{z{yyzyyzzy{{{zzzyzyyxwxxyyyzzyyyzyyxxyyxyxyzyzzzzyzyzxxxyxzyyzzyzyyyyyyxyyyyxzyyyyyyyxwxyxxyyyxyyzyxyxxxywyzxyzyyyxxyxyxwxyyzwyyzyxwxxxxwxxzyyxyyyxxyxyxxxxyxyyyxxyxxxxyxxyxyxyzxyxxyxyyyxyyyzyyyyxyyxxxxyxxyxyyyyxxwxxxxwyyyyyzyyyyxyxxxxxyyyyyyyxxyxyxyyyxyyxyyyyyxxyyyyxzzyyyzzyxxxxyyxyxyyzzz{yxyxxxyyyyzyyzyyzxyxxyyxzzyzyzzyyxxyyxyzxzyyyyyzyxyyyyyxxyzzzyyzxzxyyxyyyyxzy{zzyyzzyyxxz{zyzzzyzxzyyxzzzz{{yz{{yyyzyyzzzyzzz{zzzyyzzzxyzyzyzz{yzyyyyxxzzz{zzz{zzxyyyyzzzzzzy{{zzyyyzyyyy{zzzzzzyzzxzyzzzyyzyzzzzzyyyyyyyzyzz{zzyyzyzyzxyyzzyzyyzxyxxzxyyyzxyyzyzyzxxxxxzyzyzyzyzyxxxyyxzzyyzyzzyyxxxxxxxyyzyyyyyxxxxyyxyyyyzyyzyyyxxxyxxyyyyyzyxyyyxyxxyxyyyzxyyxxxxyxyyywyyyzyyxyxywxyyyxxzzzyywxxyzxyxyyyyzxyyxyxxywxyyyyxxzyyyxxxxxwyzyyyyzyyyywxyxwyzxxyyyyyxyxxxwxyyyzxzzzxyyxxxxyyyyxyzyzzzyxxxyyyxyyyzzyxyzywyyxyzzyyxyzyyzxyxyxyxzyyz{yyyzyyyxyyzzyzyzzzyyyxxxzzzyyyzyzyyxyyyyyyyyyzyzzyzyyyx{xx{zzy{{{yyyz{yxxyzzyzzyzzxyyyxyz{zzzzz{zyz{yzzyyzzzzz{z{{yxzzzyyzzzyyzz{{zzzzzyzzzy{z{zzzzzyzzyzyzy{{z{zzyy{zyzz{{yz{{z{{zxxxzzyyzzyyz{zzyyxyyyyzzzzyzzzyzyyyyzyzyzyzzyzyzyxxxxxxyyyyyxzyyyzxyyyzyzzyzzyyyxyyyxxzyzyyzzzyyyyxxyyyyzyxyzyyxyxxyywyy{xyzzyxwxxyyxxxyxxyyyyyxxxyxxxxyyxxzyzywwxwxwxyxyyxyyyxyxxyvyxxyyyxyxxyxyxxyxxxyyxyzyyxxyywxxxyyzzyxzyyxxwxxywxyxyxyxzwyywxxyxxyxyyzzzxyyyyxyxyyyzyyzyyyxxyyxyxzyzxyyyyxzyyxyxyyx{zzzzyyyyxxyxzyyyyzz{zyxxxxzxyzxyyzxyyxzzyxxxyyzyyxzyyyyyyxxxz{zzyzzzyyxyyzxxyyyzyyyyyyyzxyzyyyzzyzyzyyzyxyyxzzzyzxzzzyxzzyyyzzyz{zz{zzzyxzyzyzzz{zzzzzyzyyyyzzzzy{z{zyyzyyyzzz{{{{zz{yzzzzzzzyy{z{zzzyyyz{yxy{y{zz|z{zyxy{zzzzzzz{zyzzyzxzyzyzyzzzzzzyzyyyyzyzzzzz{zxxyyyyxxxyzyyzzzyxxyyyzyxyzzzyzzyxxxyyyyyyyyyzzzzyzxyxyxxzzxyyzzzzxwyxyxxyyzyzyzyyyxxyxyxyzxyzzxyyyxxyxyyyzyyzyxyyywxywxyyyyyyzyyxyyxyyxxxzxyy{xywxyyxxwyyzxyxyxxyzxyxyyyxyxyyzyyyxyxxxxyyyzxyzyxywxxyxxxyyzyzxyyyyyxyyxyyzyzyzyxxxxzyyxzyyyzyzzywyyyxxyyyyyzyzzyxzxyyxxyyzyyyzzyyyyyyzyyxzyzzzzyxxyxyyyzzzz{zzyzyxyyyxyzzzxzyzyyxyyxyzyyzzzzyzzxzxyzyzxyzyzy{zzyyyyxyyxyzzzzy{yyxzzxyyxy{zyz{{{zyzzyyzyzzz{zzzzzzy{yyzzz{zzzzz{zyzzyzyyzzzz{zzz{yzyzzyyzzy{zzy{zzyzzyzy{{yzzzzzyzzxzyy{yzzzzzzzzxyxzzyyz{yzzy{{zyyxyyyyzzy{yzz{zxxyyyyxzyzyyyzzzzyywzzzyyzzzyyzyxxyxxxxyxxyzy{zyyxzyyxxyyzyyyyyyyyzxxywyzyzyyyzxxyyxxwxyyyxyzyxyyyxxxzyyyzyxzyzxxxxxxxyyywyyzxyxxwyxxxwzyzxyyxyxyyxxywyxyyxxyzzxxyxxyxyyyxyyyzzyxyxxxxxxxyxxyyzyyywxxxxxyxxzyyyyxxxxyxxyyyyxyzyyxyxyxyyyzyyzyzzyyyyxxyyyyyxyzzzxxyyxxxxzyyyzyzzyxzyzxyyyzyzyyzyxyyyyyyyy{zzyzyxzyyzyyxxzyzyyyyyyyyyyyyyyzzyyzzyxyyxzyyxyyyzyz{zzyzyyxxyzzzyzyzz{yzyyyyyzzyzy{zzyyzyxyyzyzzyzzz{zy{zyzzzyzy{{{zzyzzzzyyyzzzzzz{zzyyzzzzyzzzzzzz{zzyzyyyz{zy{{z{{zzyyyyzzzzzyzzzzzxyzyyyyzyzyzyz{zyzyyxzy{zzzzyyzyyyyyxywyyyzyyyzyxxyxxyyyzzyyx{zzxxyxzywyyyyyyzzyxyyyyxyyyzyxyyzyyyxxxxwyyyyzzyzyyxyyyxwxzxxyyyxyyxyyxwyzzyzyyyzyxyyxyxyyxyyxyyyxwxxyxxyxyxyyyzzzyxyxxyyxzxyxyzyxyyxxxwxyyyzyzyzyxyxxxywyyyyzzyyxyxxyxyyyzyyzzyzyyxyxyyxyyzzyyyyyyyyywyxyzzzxy{zyyyyxxzxzyxxzyyzyxyyxyxxzyzxzz{zzyyxxyyyyzxzzxyzzyzyyyyyyyzzyzzyyyzyyyxyyyyyz{{zyzyyzxyyx{zzzyzzyzzyyyyzzzzzzz{zyyyyyyyxyzzzzyyzzyzzyyxyzz{zz{{zyyzyzyzzyzzzzzzz{yyyyzzzz{{zz{{zzyyzyzyyzyyzyzz{zzyyyyyzzyzzzz{{zzyyy{yzzzz{z{zzy{|yzyyzzzzz{z{{yyyyyyzzzzzzz{zyyyzyzyyyzzzzz{zzyxyxyyyxxyzyyyyxzxyzyyyyyyyyzzzzyzxxyyyyzzzyzzzzzyzyxyxyxyzzyzyzyyxyxxxwyyyyxzxzxyyxxxywxyxyyzzxyxxxwxwxxzyxzyzzyyyyxxxxyyxyyyyzxxyxyxxwyyyyxzzxwyyyyxxxzyyxxzyyxzyyxxxyxzyxyxyyxyxyxxyxxxyxxzxyyyxwxyxyyyyxxzy{yyxyyyxwxzzzyxyyxxyyxxyyyzyyyzz{yyyzxxzyzyyyyyyzyxyyyxyzxyzyzzyzzyxyyxxyyzyyyyzyyyyxyyxyxy{yyz{yyyyxyyxxyzzyyzzyyyzyyxyyyyzzzzzzyzyxxyyyy{zyxzz{zxyyxyyxzzzzyz{yzxyxxyyxzzzy{z{{zxzyyyyyzzzzz{zzzzzyxzzzzzzzz{y{yyzzxyyyz{yzz{yyzxyyzzyz{yy{{zz{zyyzzzyzzzz{zz{{zyzyyyyyzzzzyzzzyzyzyzzyy{zzyz{zyyzyyxyyzz{zyzzywxxyyxxxyyyyzyzzxxxyyyxxyyyzzyzzywxyyyxxzyyyz{zzyxyyyxwyyzzyxyzyyyyywxyxxyyyyyyzxxxwxxyxxyyyyyyxxwxxxxxxyxyyyyyzxwxxwxxyxxxyxyyywwwwxxxyyzyxxyyxxyxxxxxxxxyxxyyzxxzywxywxyzyyyzzyxwxyxyxxxyxxzyyxyxxyxxyxyyyxzyxyzyyxxwyyyyzyzzyzxxyxwxxyyyxyyzzyyyxyxyyxzyyzyyyxxxyyxxwyyzyyzzyyzzxyyxxzyyyyyyyzyyzyyyyyyyzyz{zyyyyzyyxyyyxyyzyyzxyyyyzyz{z{zyzxxzxyyyzy{yzyzz{zyyzxyxxyyyzy{yyywyzyyzzzzzy|zzzyyyzyzyy{zzzyz{{yxyxyzxzzy{{yzzzyzyzzzzyzzz{zzzz{yyzzyxyzyzzyzz{zyyyzxzzzzz{zz{{zyyyyxyyyzzzzyzzyzyzxzzxzzzyyyzzzy{yyyzyzz{zzyyzyyxyyyyxyyyyyzxzzxyzxxyxyzxyzyzyywyxzzyyyyyyyyzyzxzxyxxyzyy{yyzzyzzyxxyxyyzzxyzzyyxxxxxxyxzzxyyyzyxxxxyxyxyxxzyxyzxyyxyxxyxyyyyxxxxyxyywxyxxyxyyyyxxxyxxyxzxyzyyxxyywxxyxxzyzyzzxxyyyxyxxyyyyyxyxyywxwxxxzxyyzzzyyxxyxyxxyzyyyzyyyxxyxyxyzzyzzyyyxyzyxyyyyyyyyyzxxyyyyxxyyyzyxzyyyyxzyxxzyzyyzzyzyyxxxyxyyzzyzzyzyxxxyyyzy{xyzyzyxyxyyyyyyzyzyzyxyyyyxyyyzyzyz{zzyyyxyyyzzzyzy{zzxyyxy{yzzzzzzzyyyyxyzyyzzzyzyyzzzyzxzzzzzzzy{{zzzzzzyyyyyzzz{yzzzyyzxyyzyyyz{z{zyyyzyyyz{{z{{z{yzyyyyyzzzzzz{zzzyyzyyxyyzy{z{zzzyzyyyyyzzzzzyyzyyyyyzyyyyzyzzyyyyyyyyxxy{zyyzz{zyyxyyxxyzzyyxzzyyyzxxyxyxyzyzyzyyxxyxxxyxyyzzyzyxwxyyyxyyxzyyyyzyyyywxyxyyyyyyzxxxxxxyyyxyyxzyyxxyyxxxxyzyxyxyxxyyxxwxyyxyyyyyzyxxxxxxxxzyyyyzyyyxxyxywxyyxxyyxyyxyxxxxxzyxxzyyyzyxyyyyxyyyzyz{xxyxxxxzyyyxyzzxyyyxywyzyyyzyyzzyxxyyxwxzxyzyyyyyxyxyyyyxyyyxzyyyxxyyyxy{yzyzyzyzzyyxyxyyyzyzyzyxxyyyyyyzyzzyzzyxzxyxyzxxzyzyzzzyyzzxxyxzzyzyzzyzxyzyyyy{zzz{yyzzzyyzyzyzzzy{zzzzyzzzzyyyz{{z{zyyyzzyyyxzzzyzzzz{xyzyzzyyyyzzzzzyyzyzyyzz{zzzzz|zzzzyxyxzyzyyz{yzyzyyyxyyz{{zzzyyyyyxyzyz{{{zzyyyyyxyyyzyxzzzyzzyyyyxyyyyy{yyyzzyyyyyxzxyxyyzzzzyzxyyyxxyyyyzyzzzxxxxyxxyyyyyyzyxyxxxxxxyyxyyxyyyxxxxxxyyyzxyyxyyxxxxxxyxxyyyyyyxxxxxyywxxyxyyzxxwxxyxyxxyyyyyzyzxyxwxxxxyzxyxyyyxyyxxxxxzzxyyxxxyxxxxxxyyyxyzyzxxyxyxxyyzyyzyzyxxyxyyxyyyyzyyxzyyzyxwyxxzyzzzyyyxyyyxyxzyzyyyyyyyyzyyyxyzyyyzyyyyxyyxxyzy{yyzzyyyyxyyxxzyyyyyzyyzyyyxzyxzzyyzyzyyyxyyxzyyyzyzzyyyxyxyyxyzyzzyzyyzyyyyyyyzzzzy{{zzxzzyzzzzzy{{zzyxxyxzzy{zzzzz{{zyzyyxyyz{z{y{zzzxyyyyzyzzz{z{{{zyyzyzzzzz{yy{yzyzzyyzzyyzzzzzzzyy{yzzyxyyzzyzzzzyyyyyzy{yzyzzyyzywyxxyxxyzyyzzyxyxyxxxxyyyxyzzzzyxxyyxyxxyyyy{zzyyxxxzxxxzxyxyzxxyyywxxzyyyyzxzxyxxxyxxxzxyyzyyyxxxyxwxyxzyyzyywwyxxxxxxxwxxyyzxxxxxxxxyyxyyyyyxwxwvxwyxyxxyyyyyxxyxwxxxxyyyyxzywyxxxwxxyyyxzzyyxxxyxyxxywxxxyyxxyxxyxxxxxyyyzzzyyyxyyyxyyxzyxyyxyxxywyyyxyyyyzxxxyxyxwyzyyxxxyyzxyyxyxyyxyyyzyxxyxyxywyyzyyyzyyxyxxyyyyzzxyyyyyxyxyyyyyyyzzyzzxxyyxyyxzxyzzyz{zyyyxyyxyzzzzzyyzyyyzzywzz{{zzzyyyyyyzzyyzyzzzzyyzyyyzyyzyz{zzzzzyzzyxyy{zzz{yzzzyyyyxyzzyzzzz{{yzyyzzyzzzzzxzz{yyzzyyyzxz{zyz{zzyy{yyyyyzzzyyyzzyyyyxyy{z{zxzzzyxxxyyyxxzzxyyyyzyxxxxyxyyyyzzyzzyyxxxyxxyyzzzzyxxyxyywyyyzyyyzyzyywyxxyyxxyyyyyzxywyxyxwyxyyyzyxxxxxyxwyxyzxyyyyyxxwxwxywxyzyyyyxxxxwyxxxyxyzyxxxxxxyxyyyxzyyzyywyxxxxxxyyzyxyzxxxxwwyxxyzxy{yxyyxwxxxxyyxzxzzzxyxxyyzxzyyyyyyzyyyxxyyyyxxyyyxyyyyxwxyxyyzzyzyzxyyxxxxxxxyyyyyyyyyxyyyxyyzyyyyyzxyyxxyyz{zyyzzyyyyyyzyyzzyxxyzyyywzyxxyyyzzzyyzyyyxxzyyyyxzyzyyyyxxxyyyxz{zzyzyzyyyyyyyzzzzyz{zzyzzyyyyzzzy{{{z{yzyxzxzyzy{zzzzyzyyyyyxzzzyy{yzzyyzyyyyyzzzzzzz{yy{yyz{zzyzyz|{yyyxzzyzzzyxz{z{zyyyy{zz{{zzzzy|zyzxyyzx{zzzzzzyxyyyxyzxyyzyyzzyxxxyyyxyyz{yzzzzyyyxwxxyyxyyyyzxzyxyyxyyxxyyzyyyxzxxyyywyyxxyyy{xxxxwxxxyyyxyzxzyxxxyxxxyxzyxyyyxyxxxxwyxyyywyyywwxxwxxxyyyxyxyxxxxxxxyxyxzyzyzxxyyxxxxxxyzzxyyyxyxxxxxxxyyyyyyyyyywzwxxwzxyyyyxyxxxyyxxyyy{zxzzxxxwxxyxyyyyxyzyyxyyyyyyyyzyyyyzyyyxxyyxyzyzyyzyyyyzxyxyywyyy{yyyxzyxxywyy{yyxzyyyyyyxyyyzyzyzyyxxxyyxzxyzyzzyzzyyyyyyyyyz{z{yzzyyyxyyyyyzyzyyzyzyyyyxyyzzzyzz{zyz{yyyzzyzyzzzy{zxzzy{yyz{yzzzy{zxz{yyxzzyyzzzz{zyyyyyyzzzy{{yzz{yxyyyy{z{z{z{zzxzyyyyyyyzyzzz|yzyyyyyyyyzz{yzzzyzzxzyyyyyyzzzyyyxyxzwxyyzyyyxzyyyxyyxyxyyzyzxyyxxxyyyyxyyyyzzzyxyzyyxxyyyyyyy{zxxxwyxyyyxyyyyyyxxxxxxywxyyyyyyxyxxxyxwxxxyxyyyyywyxyxxxyyyyyyyyxwyxxxxwxyyyxyyyxwxwxywwyxzxyyxyxxxyxxwwyyzyyyzyyxyxywxxxxyxyyyyxyxxyxxwyxxyxyzzyyxxyxwyyxyyyyzyyyxxxwxxzxzyyyzzyxyxyyxxyyyyyyyzwyxywyzxzyyyyzyzyxzyywxxxyyzyxyyxxzxyxxyyyyyyzzyyyyyyxxyxyzyyyyyyyyxxyxyzzzzzzzzyyyzyyyyzzxyy{{yyxzyxzyxzzzzyz{yzxzxzxyyyzyyyzyzyyyyyyyyyzzyzzzzyxy{yxyzzzz{zz{{yyzzxyz{zzzyyzzzyyxyxzyzyyzzzzzzyyyyzzyy{zy{zz{zzzyyyxyzyzz{yz{zyzyyyzyyyzzzzzz{yxzyyxxyzx{zyzyzzyxyyyzyxyzzzyzyyyxyxyyyzxyyy{zzyyyyxxyxyxyxz{yzyyyyyxyzyyzzxyzzyxxxwxxyyzyyyzyyyxxxxwxyyzyyyzyyyxyxxyxwyzxxyyzxyyxyxyvxxyzyyxy{ywxxxxwxyyyzyyzzywxyyxxyxyyyyyzyyyxyxxxxyzyyyyzyyxyyxwxxyxyxxxyyxyxwyxxxxyyzzzyzxyzxyzyxyyyzyzzyyyxxyxxzyzyxyyyyyyyyyyxxzyxyy{zzxyyyyyyyyzyyyyzzyxyx{xyxyyxyyzyzyzyyxxxxyzzyyyzyyzyyyxyyyzzyzyzyyyyxxyyyyzzzyyzyxxzxzyyzzzxzy{zzzxyzyyyxzyzzzzyyzyyyyyyyyzyyyz{zzzzzy{zyz{zzzzyzzyyzzzzzyzzzy{zzzzzzyyzyzzyzz{z{{yyyzyxyz{z{zz{{{zzzy{yz{{zzzz{{yzzyyzyyzz{zzzzzzyzyyyyyzzzyyz{yxzyyxyyyzz{yyzyzyyxyyyyxyzzyyyy{yxyxyyyxyyyyzyyzzxxyyzxxyyzyzzzyyyxyxxxyxyxyyyzyyyyyxxywxyyxxzyyyxyyyxxwxzyxyyyxyxyxyxxxyxyxyyyzyxxxwxxwyyxyyyyyxyxxxxywwyyyyyyyxxxxxxxxyyyyxyzyyyywxyxxxxxyyyzyyyxxwxyywxxyyyyyxyyxyxyxyxyyyyyxxyyxyywyyyzzyxyzzxzxxxxyyzyyyzyyyyxzxxxxyzzyy{zyxyxxyxyyyzyzyyzzyxyxzxxxxzyzyyyyywyxyxyyxyzyzy{zzxyyyxyyzyzzxxzyzyyyyyyyzzzzyzzzxyy{yzyzyzzz{{{{zyyxzxxyz{zyzz{yyyyzyyyyzzzzyzzyzyyyyzz{yyyzzyz{yyzzyz{zx{zyzz{{zxy{yyyy{zz{{zzyzyyxyzyzz{zyy{zz{zyxyzzyzy{{{|z{zzyyxzzzyzzy{z{zzzyzyyyyz{yzxz|z{zyyyyyyyxzzz{yyyxxyyyyyxzyyyyzzyyyyyyyx{xzyzzyzzxxxxyyxzxxyzzzzyyyxyyyxyyyyyyzzyyxxxxxwyzxyyyyzyxxwxxxyxyyxzyyyyxyxxxxxyyyxyzzyxxxxyxxxyyyyyxyyyyxwxxxxxyyyyxyyxwxyxywxxyxxyxyyyxyyxyxxxyxyyyzzyxxxyxxxyyyyyyyyxywxyyyyxyyyxyyzyyyxyzxyzzzyzyzzyyyzyxyyzyyyyzzyxyxyyyyzzyyzyxzyyyyxxyyyyyzyyzyzyyxxxxyyyzyyyzzyzxyxyzxyzxyyyxzyzyyyyyyyzzzyyyzyyyyyzyyy}zzz{y|zxzxyyzzzyzzzyzzzyyyyxyyyzzzyzzyzzxyxzzzyzzzzyzz{zzzzyzzzz{zy{xy{{yzyyzyyz|zzzzzzyyzyxzy{yyy{zz{zzyyzyyzyyz{{zzzzzyzzzzyxz{z{zz{{yzzxzzzyzzz{{{z{yzyzyyyzy{z{yzzyyyyxzyzz{zzyxzy{xzyxyxzxyyzzzzzzyyyyxxxyyx{zzzzz{yyyyyywyyxxyz{zyyxxyyxyyyzyyyy{yyywyxxxyyyxyzyzyxyxxxyxyzxxyzyyyxxxxwxwzxzxzyyzxyxyxxyyyyxzyyyyxxyxxwxyyyyyyyyzyxwyxywyyyyyzyyzyxxyxxxyyyzzzyyzyxxxxxxxyyyxyyyxxyxxyyxyyzyyzzzzyyyyywxyyyzyyyyzyyyyywyyxzyzyzyzzyyyyyyxzyyzyzzzyy{yyxyxyyyzyy{yzyyyxxyyyz{zyzyzzxyyyxyyyzyyyz{yyyyyxyyzyzzyyzyyzyyyxxyxyzzz{yzzxxxyy{yyxzzzzz{yzyzzyyyyyz{zyzzyzxzyyzyzz{zz{{{zzyyyyyyzy{zzz{zzzzyyzzyzzzz{yz{z{yzyzyyzzzzzy{zzzyzyzyzzzzzzz{{{{yzy{zyzy{{z{{{{{zyyyzyzzz{zz{z{{zyyzyyyyyyzyzz{zyzzzyyyzz{zzyyzxxyyzxyyyzz{yzyywxxxwxxxyzyzyzzzyxyxxyyxxzyyzzyzxyyxxxxxyyzyxyxyyxyxwyywxxzxxyxzwxywxyxxxxxxyyyyxxxyxxxyxxyxwxywyxwxyxwxyxyzyzyyxyxywxxxxxxxyyzyyxxxxywxxyyxyyxyxxxwwyxwxyyyxxzxxxxywxxyxxzyzyyxxxxyxxyxyyxyxzyzxxyyxyxxxyyyxyyyyyyyyyywyyyyyzy{yzxyxxxxyzyyyyyzyyzywxwxyxyyzyzyyyxyyxyyyyyyzyzzyxyxxyxyyzzyyzyxyxyxyyxyyzyxyyyzxxyyyxzyyzyzzyyzyxyzxyxxyyyzyz{{yzxyxyxxzyyxyyzyzyyyyxyzzz{zzy{zxzzyyzzyyzy{yzzzyyyzyzyxzyzzzz{zyyyyzyyyz{z{y{zzzxzxzzyzyzzzzz{{zzyz{zzzzzzyzzz{yzzxzzzyy{yzzzzzzyxyyyzyzzz{yz{{zyyyxxzyzyyyyzxxyxyxyyzzzzyzyyyyzyxyyxyyyyyzzzyzzzzxxyyzyzyyzz{yxyyyzxyywyzzyxzzzyyxxxyxyyyxzyyzxyyxxxxxzyyyxyyxyxyyxzxyyxyyyyyyywyxxyxxyyyyxyyzyxxxxyxxyyxxyyzyxwyxxyxxyxxyyyzzzyxxyxyxxyyxyxyzyxxxxwxwyyyxyzzyyyyxxyyxwyyyyzyzxwxyxxxwyyzyzyzyxzyxyyxxxyxyzyy{yxxyxxzxzyxyyyzxyxxyyyzyyzzzzyy{xzyyxyyyyyyzyyzzyyxxzzyyzyyyyyzyzyyyxxyyyyyyzzzzzyyxyyyyyyyzyxzzyxxyzy{yyzzzzzzyyyyyyyxyyy{zzzzzyxzyyzzxzzyzzzzyzyyyyyzyyyzz{yzyzyyyyzzyy{zz{zzzzzzyyzzzyyyzyzy{zyzzzzyzxz{zyzzzzyyzzzzz{{zzzz{{{zzyyzzyyzxzzzyzzzyzyyzxzzyzyy{{zyyxyxzyzzzyyy{yxyxyxxyxxxyyzyyyyzyyyyxyyzyxyzyzyxyxyxxxzzzxzzzyxyyyxxwzyyyyyxyyyxxyxxxxxxyyxzxzyxwxxwxxyyyxyyxxxxxxxwxxyyyxxzyyyxxxxzyxxyxyxzyzxxxxywxwwyyyxzzyxxxxxwxxyyyxyyyyxxyzxxwyxxyyyyyyywyxxxxxxyxzzyyyxxyxwyyxxzyxzyyxxxyxxxxyzzyyxzzzzyyxxxyxxyyxyyzzyyxxxxxxxyyyyyzyyyxxxxyyxzyyyzzyyxywxyyyxyzxyzyyyyxyyyxxyyyxyyzyzxyyyyyxyyzyyzxyyxxyxxyyzyzzzyzyxyyyzyxyyzyyyzyzxxyzyyyyyyzzzyyzzxzyyyzyzyzzyyzzzyzyyyyyzzzzzyz{zyzzyzyyyz{zyzy{zyzzyyyyzyzzz{zzzxyyyzyzzzyy{zz{yyyyzyzyyyyy{z|zyyzzyyzyxzzzzxz{zyyyzzyyzzzyzzzzzyyyyxyxzxzyzzyyyxxxyxxxyzyzyyyyxxxxyxyxyxyzzzzzyxywyxywyyyzz{yzyxyxxwxxyyzzxxzyxyyxyxxwyzyyyxyyyxxxxyxwyyzyxyyyxxxxyxxxyzzyyxzyyxxyyxxxyxxyxxyyxxyxxwxxyxzyyyyyyxxwxyxzxxxxyyyzxyyyxxwxxyyyxyzyyyxxxxxxxyxyyyyyxxxxywxyyyxyzyyxyxyyyx{xyyyyyyzzyyyxyxyyxyzyzyyyyxxxyxyyzyyyyzyzxxxxyyzyzyxyyyyyyxyyxzzxyzyxyzzzxyyxxyxyzzzyzyyzyxxyyxxyyzyyyzyyyyyxyzxyyzzzzzzyyyzyyzzxyzzzzzzzyxyxyxyyxyzzzyzyywxzzyyyzzzy{{zyzyyyyzzyyzzzy{zzzxxyzyzyy{y{zzz{zyzyyzyxyzzyz{zyzyzzyyzzyzzz{{{{zzyzzyzz{yy{{yy{zyyyzzxzyzyzz{z{{yzzzyyyyz{zz{zyzyyyyyzyyyzyzzyzyzyyyyxxzz{yyzzxzzxyxxyxyyyyyzzzzyyyxzxyyyxzzyzyyyxyxxxzyzyzxyzzyyyyyyxxyyzyyyyxyxyxxyywyzyyyzyzxxxxxxxwxyzyyyyyyyyxxyxyxwyzyyyyxyyxxxxxwyyyyzyxxxxxxyxxxxyxyyzyyxyxwwyxzyyyyyzyyyxyxxyxyzxxxyyyyyyxxxxyxzyywyzzxyyxzxxyyyxy{yyyyyxxzxxyyyyxz{zzzyyxyyzyyzyyyyyzxyyyyyyyyyyyyzzzyxyyyyyyyyzyyzzyyyxxxyywyyyzyzyzzxyyxyyxyyzyyzzxxyyyyyyyyyzzzzzyxyyyzyyzzzy{yzzzyxzzyxyxzzzzzyzyxyzzzyyyzxzy{{{{yyzzyzzzzzz{zzz{zyzyzzyyy{zzz{|{{yyyyxzyz{zzyzzzzyyzyyyy{zz{zz{|zyyyzzzy{zzyz{zzzyyyyzzzzzz{yz{{zyyyyxyyzyzzyz{zyy{zzyyyzzzz{{yz{yyxxxyxyzzyxyzzyxyyyxxyzzzyyyzzxyxyyxxxxzyyyzzyyyyxxyyyzyzzyyzyyyyxyyxxyyyyyyyyyyyxyxxxyyxyyzzyyyxxxxxwzyyyyyxyywyxxyxxyyyyxxyyxyzwywyxxyzxyyzyyxxxyyxxyxxyyxyyyyyxwxxxxyxyyyzyyxxxxyyyxyxzyyxzyzxxwxxxxyxyyyz{yxzxyxyyywyzyyzz{yxxzxyyyyzxyzzzyyyxxyxyyzzzxyyyyxyxxyxxzxzyzzzyzxzyyyzxyyzyyzzzyxxyyzxyyzzyyyzyzyyyxyyxyxzyzzzyyyyxyyyyyyyzzzzyyyxyzyyxyyzyzzyzzyxzxyxxzzzyyyzzzyyyyxyxzzz{{zzzzxzxyzzyzzzz{{zz{zyyyzyyzzzyyzzzzyyyyyyyy{zzyz{zzyxyxzzyz{yyzzz|y{zyzzyzzzy{zz{z{z{yyyzyy{zz{y{zyxyyyzyxz{zzyz|zyy{zzyyzzzzyzyyzyzyyyyxyxyzxyzzzzyyyxxyyzzyzzzzzzxxxxxxxyyyzxzzzzxyxxxxyyyzyxzyzyxyxxyywyyyxyyyzxwyxxyywxzyyxzyyyxxwyxyxyyyxyyyyywyyxyxxyxyyyyyyyxyxyxxwxxxyxyyyyxxywywyxxyxxyzyxyxxyxyxyyxyxxzzyxxywyxwxyxyyyyyxxxxxwxxxyxxy{zyxyxyxxyxzyxyyyzxyxyxyxyxyyzyyyyzzyxyyxyxyzyyyzyzyxyxxxyyyxyyyzyyyyyxyxxyyyzyzzyyyyywxyxxzxzyzyzyyyxxyyyyyyzxzyzyxzxzzyyyyyzzzyyzyyyxyzzzxyzzz{yzyyxyxyxxyzz{yyzyyxxyzyzxzy{zz{z{yzyyxzzyzz{y{z{z{yyyxyzyyzz{zzzzzxyyzzzzzz{z{{zzyyyyzyyzzy{y{zy|{zzyzyzzzzzzzzzzzz{xy{yyyzzzyz{{{yy{yyyxz{yzyz{zzzxyyyyzzz{yzyzyzxyyxwyyyzzyyzzzyyxyxxyyzxyzy{y{yxxyxxyyzxzzyyzzzxxyyyxyyyzyyyyyyyyxxyxxyzyxyxxzxyxxyyyxxxxyyzzyyxxxxxyxxxxxyyyxyxxywxxyyxyyxyyxxxxxxxyxyxyxyyyxxyxxyxywxxyxxyzyyxyxxxyxxyyxxyyyzyyyxyxxyxyxxzyxyxxxyxxxxyyxxyzzyxxyyxxwxzxzyyzyyxyxyxyyxyzyyyyzzxwxxxxxyy{zyzzzyyyxyyyxyx{xyz{yyxzxyyyxxzyyyyyyyyxyyxzxyyzyyxzyyyyxxzyyyzzzyy{zyxxxzzxzzyzzzy{zyzyyyyyzyzzzz{z{yxxzyyyyzzzyzzzzzyxyyzyy{yyzzzzzzyy{yzzxz{zyzyzzzyzyyxzzyzz{z{zzzyz{zyyyz{yyzzyzyyyyzyyzzzzzzz{{zzyzyyyz|zzzzzz{z{zxzzyzz{y{yyzzzzyyzyzzz{z{zzzzzyyyxzyyzyzy{zyzzyyxyxyxyzzyyyyzyyxyyxxyyzyyyyzyyzxyxyyxyyyyyyyzyy{yxyxyyyyywzyzyyyyxxxwyxzyyyyzxxyxxxxwxyyyyzzzyyxxwyxwzyyxxxyyxxxxwxxxxxxzyzyyxxyxxxwwyxyyyxyzyxwywxxxyxyxyyyzxyxxzxxyyxxzxwyyyyxyyxxxyyyyxyyywxwxxxxxxyxxxyyyyxwxxxxxyzyzzxyyzyyxxyxxxyyyzzxyyyxyxwyyyyzxyzyzyyxxyxyyzxyyzzzyzxyxywxxyyyyyyzzyyyxzyyxyzyxyxyyyywxxxyzyyyyyyzzyyyyxyxyyyzy{yzzxyyyyzyyyzyyyzyzxyxyzyxxyzzyzy{yyxyxzyyxyzzzz{zzyzyxxyzyzyyzzyzy{yyyyyxxy{zz{{{zyyyzyyzyyzzyz{{z{xzy{zyyyzyyzzz{yyzzzzyzz{z{z|zzzyzyzzyzzz{yzzzzzxxzyyzyzzy{zzzyzyyxyxyzzzzzzzxzxxyxywxyyzyyyyzzxyyyyxyxyzyyyyzzyyyyxyyxyzxyzyzzyyyyxyxxyyyyyyzyyyxyxyxxyyyzzyzywxxwyyyxyyxyzzzxyyxyyxxxyyyzyyxxyyyxxxxxxyyzxyzyyxxxxxxwxxyyyyyyyyxwyxxxyxyxyzyyyxwwxxxyyyzxyxyyxyyxxxywxyxxyxyyxxxyxxwyxyyxyy{zxxyyyyywyyyyyzyyyxxxzyxyxyzyyyzyxyyyxxyxyxxzyzyzyxxxyxxyyx{xzyyyzxxxyxyxzyyyyzyyxyyyyxyxzyzyyzzyyyyyyzyyyzyyzyzyyyxxyyzxzzzzzzzzzzzxyyzyzzz{yyy{yyxyyzxyyzzzyzyzzyyyzxyyz{{y{{{zxyyzzyzzz{zzzz{{zyyzzzzyz|z{zzz|zzzzyyyyzzz{zzz{zyzyyyzyyzyzyzz{zzyyyyzzzzy{y{{zyzyyyzzyzzzyzz{yzzyxyxzyzzzyzzzzyzzzyxyyzzzzyzzzzyxxywxxxyyyyyyzyxxyxxxyyyzxyyzxzyyxyyyxyyyyyxyyyxyyxyxyyyyyxyzyywxxyxxxyxyxxxyxyyxxxywxwzxxyzyxyxxwxxxxyyyyxyzyyxxxxyxxyyxywxxyywwyxxxxyyxyzzzxxyxxwxwyxyxxxyxzwxyyyyxxxywxyyyzxxyxxwxwxxyyyyyyxxyxxwxyyyxyyzyyxyyxyyyxyyyyxyxzxxywxxxyxyyyyzyyxxxyxzyxyyyyzyyzxxxxxwxxxyxzxyyyzwxyyxywyyzyyzxxxxxyyxyxxyzyzyyyyyyxxxxyyyyyyzyyyyyxxyyyyyzzzyzyxyzxxyzyyyyyxyyyyxxzyyxxyzyzzyyyyxyxyyyyyzzyzyz{yyzyyxzyyyyyzzzy{zzyyzxyyzzzzzzyzyzyxxyxz{zzz{zzyxyyzyzyyzyz{zz{yzyzyxyyyz{zz{|{yzyyyxyzzzyzzyzzzzzyyzxxy{zyyzzyyyzyyzxxzzzzyzzyyyxyxyxyyyzyyyzzyyyyywwxyzxyzyyyxxyyxyyxyxyyyyzyzzyyyyyyxxyyyyzz{xyxxyyyyyyyyzxyyxxxwxxxzyyyyyxyyyyyxxxwwxzxxxzzxxxxxyyxyyyyyxyyyxyxxxxxxxyxxxyyxxxyxywxxyyyyzyxxxxxxyxwxxyxyyxyxyxyyxxwxyyxyyxxxyxxxxwyxyxxyzyzxxywyyxxxyxyyyyyxyyxyxyyyyyyyyzzzxyywxyyyyzyyyxyzxyyxyxxxyyyxyzyyyyxxyyxyyzyyyzyyyzxxyxyyzyyyzzyyxxyyxxyzyyxyzyyyyyxyyxyyyxyzzzzyxyyyyzyyyxyyzzzxyyyxxxxyzyzzyzzzyyyxxyyzzyzzz{zzxyxyzzzzyyyzzzzzyyyzyyyz|zyzzzzzzyzxzyzzzzzyzzzzyxyzyyzyzyzzy{{zzzyyzyzyzz{z{zzzzyxyzyzyzz{yzyzzyzzxzxxyzyyy{z{zzyyxyzzzyzzzzyzyyyxyyxxxyzzyyyyyxyxxxyyyyyyyzyyzxyxyyxyyyyxyyzyzxyyxxyyyyzyxyyzxyyywyxxxxyyyyyyxyyyyxzwxyyxyyyxyxxwxxxxxxzyxyzyyxxxyxwxxxyyyyyyyxxyxxxxxxyyxyyywxyxxxwxyxyxxxzzyyyyyxxyyyyyyyyyxyxxxwxxxyyxwyxyyxxwxyxxxyyxyyyyyyxxxyyxxyyxy{yyyxxxyxxxxzyyyyyzxxyxxyyyyyyyyzyyxyyxxxxyzyzyzzzzyyyxyxyxyz{yyyzyyxyxyxyyyyzyyzzywyxyxyxyy{yxxzyz{xwyyyyyyyzzzzyzyxyyyzyxzyzzzzz{yyyzxyyyz{zzyxzyyyyyxyyxyyzzyz{{zyyyyy{yyzzzzz{{yzzzyzxzy{z{yzzzyzzyyzzyzz{zzy|zzyyy{xyzyzzzzy{zyzyzyzyz{z{yzyz{yyyyyzyyyzzy{yzyyzzzyzyxzzy{yyzyzz{yyyzzyz{zzyxzyxyxyxyxyyzyyyzxyxyxxxyxyxyyyzzzyyyxxxxxxyyyyyyzxxyxxwxwxxzyxzzyyxywywyyyyzxyyyzxyxxxxxwxyxyywyyyxxwwxwxxyyyyzyyxxywxxyxyyxxxxyyxwwxxxywxxyyxyyxxxxxxwxyyxyxyyxxxwyywxwwyxzyxyyyxxzyyxwxxxxyyyyxxyxyxxxxyyyxxyyyxyyxyyxxxyyxxyyyxyywxxyyyyxyyyyyyxxyzxyyxxyyxz{zxwyxyyyxyyyyzzyzyxyxywxxxyxzxyyyxxzxxxxxyyzyyzyyyyyyyyyzyyyyyyzzxyyyyxxyyxzyyyy{yxxyxyxyyzyxyzzzyyyyxxyyyyzyzzzyzxyyyxxyzzzxyzzyzyyyyxzxzyyyyzzzzxyyyyyyyzz{zzz{yyyyyyyyzzz{y{zzzyyzyyzyyxzzyzzzzyyzyyxyy{zzzzz{yzyxyyzyzyyyyzzzyzyxyyyxyzyzzzzyzyzyyxyyzzzzy{zyyxxxxyyxyyxxyyyzxxyxxxxwzyyyzyzyyxyyyywxyyyxyyyzyyxyxyyxyyyyxyyyyyyxxyxwxxyxyyyzxyxxyxyxxyxyxxyyyxxxxxxxxxyxxzyyxxyxxxxyyxyyxxyyxxywxxxxxyyyxxzyxxxyxywyyyyxxzyzxwxwxxxxwzyxyyzyyxxxxyyxxxyxxyzyxxxyxxxxwyyyyyzyxyywyxwyyyyyyyxzxyyyxxyxyyzxyyxyzxxxxxxyyxxyzyyyxwxxxyxxzzzyy{yyxyzxyyxyyyzy|yzyyxyyxyyxyzzyyyzyzyyyyyxyzyyyzyyyyyxyyxyyyzy{zzzyyyzxyyyyyxyxyyzyxyyyyyyyyzzyyy{xzyxyyyyy{yzyz{zzzyxyzyzyyzxz{zzzzyxyzyxzyz{{zzz{zyxzxzyyyyzzyz{yzyyyyyzxzzyy{zz{{zyyyyyyzxzzzyzzzzzxzxyyyyxzyz{zyyyyxyyxyzxzzzyzyyyxyyyyz{zzzzyxyyyxyxxyyxzyzyzyyyyyxxxxyyyyxzzzyxyxyyxxyyzyzyyyyyzxxyyyyxxyxyzzyyyxxxxxxxyxyzyxxyywxxxwyxyxxyyyyxywxxxyxyzxyxyyxwxwwxyyxxyxwyxyxxxxwxxwxyyxzyyyyxxxvxwxxxxxxxzxyyyxwxzxyyxyxxyzywywxwxwxyyxyyxxyxyyyxyxyyyyxyzxxxzxwxyxyzyyyyyyyyyxyyywyyyyyzyyzxxxyxyxxyyyyyyzyxyxyxxxyyyyxy{yywyyyxyxyyyyyyyxyxxxyxyxyxyyyyzzyyxyyyyyyyyyyyzzxyyxyxxxyzzzyzzyyyyyyyyzxyzzxzzzyyyxyyywyyzyyzzzyyxyxyzxyzzyyyz{yyzyzyyyzzzyyz{zzxyzyyyyzzzzyzy{zyzyyyyyzz{zy{{yyxyyxxyzzzyzzzz{yxzyyyzyz{z{{zzzzyyyxyxyyzzzzz{zyyyyzyxxxzyz{yyzyyyyxyzyzz{zzzyzyyyyxyywyyzyyzzyyxxyyyxxxxyyyxxzyyyxyyyyyyyyzzzyyyyxxxxxyyyyxyzzzxyxxxxxyyyyzyyxxxyxyxyxwxxyxyyxxyxxxzwwyyyywyyxwyxxxxxxyxxxyyyyywxywwxxxyyyyyyyxxxxwywwxwxyxxzzxxxxxxwxyzxyzyyzxywxxxyxxyyxxyyyyxxxywyxxxyyxyyzyywyxxyyyyyyxyzyxxxxxxxxyyyyyzy{xyyxyyxyyxyzyyzzxxyxyzxxzzzyzzyyyxzyyxxyxyzzxzyyyyyxxxxxyzyyyyzxyxxyxyxxzzzyyyyxxyxxyzxxyyzyyyyzyyxyzyyyzzyyyzzzyxyzxzxwyyyzzzyzyyxxyyyxzzyz{yz{yyzyyyzyyz{zy{z{zyzxxyzyyzyz{{yzzzyyzyxy{yzzzzzzzzyyyxyyyzyyzz{zzzyyzzyzyyzyzzzzyzyyzxyyyzy{x{{{yyz{yyyxzzxzzzzzyyyzxyyzz{z{zzyzyyxyyyyyyyxxzyzyxyxyxxyyyyyxzzyzzxyxxyxyyyxyyyzzyxxzyxxyyyyzyzyyyyyywwyxyxxyyyyyzyyxxxywxyxyyzzxyxxyxxwwxyyxxyyyyxxwyxxxxxxxyyyyxxxxyyxwyyyyyxxxwxyxxxxxyxyxyyzzxwxyyxyxyzyyyxyyxwyxxxxyxxxxxyyyywyxyxxxxwyyyxzyyxyyyyxyyxzyyzyzzxxxyxyyxyyxxyzyyyyyxxyyyxxzyzz{xxyxyxyxzzyyzzzzzxxxyxxxxzxyzzyxyyyxxxyxxyzzyy{yzyyyyyxxyzyyyyyyyyyxzyxyyyzzzzz{yyzxyyzyyzzzyz{zyxyyzxyxzz{yzyyzzxzyyyyyzzyzzzzzzyzxyzyyzzyyz{zyyzzyxxyzzyzzyy{{yxzzzwzz{zzzyz{yzyyzyyyzzzzz{zzzzyyyzyyyzyyz{zz{yyyxzxyyy{zzyz{zzzxzyyzyzzyzzzzzyyyyyxyxzzzyyzyyxyyyyxxxyzyyyxyzyxywxxxyyyyxyzzzxxxxxxxxyxyzyyzyyxxxyxxxxyzxyzyyyzxxxxyx{xyyxyyyxxxxxwywxywyxyyzyxxxwwyxxyxxxyyywxxwxxwxyxxyxyyyxxxxxxxxxxyxyyxyxywxyxxxxxyxyyyyxyyxxyxxxyyyxyyyyyxwwxzwxxzxxyxyxxxwxxyxxyxyxyyzyxxyyyxxxxyyxyzzxyyxyxyyxyyyyyzyyxxxxxyyyzyxyyyzyxxxyxyxyyyzyy{yxyyyxyxxxyyyyyzyyxxyxxyyxyyyyzzxxxyxyyyzyyyyyyzyyyyxyzyyzyzyzzyyxyyxxyyyyyyyyzzzyxyyxyyyyzyyyzzyzxxyyyyyyzzzzzzyyyyyyxyzyyzzzy{z{yyywyxyyzy{zy{{zyyzzyyxyzzzzy{{zyyxyyyyzzzyzzz{yyyyzzyyzzyyyz{{yyxzyzyzzyzzzz|{{yyyyyxyzzyzzyzzyyyyyyxyyyyzzyzyyxxywxxxxyzyyyzyyyxxyxyxyyyyzzzyyxyyyxxyxxxyxzyyyxxxxxwyyyxzxyyyxxxxwxxxyyyyyzyyzxxxxyxxyxxxxyyyxwywxxyxxxyyxyyyyxxxwxxxyyyxxyxyxxwxxxxxxxxxxyyyxxxxxxwxxyyyzxyxxxxxwwwwxxyyyxzzyxxywyxwxyyxxzxyyxyxwwyxxyyxyyxyyxyxxxxxxxyyxzyzxxyyyxxxyyyzyyyyzyyxxxyyyyyyyyyzyxxxwxzyyyxxyxyyyxxyyyyxzzzxyzyyyyxyxxzxxyyyyxyyyxxxxxxyyyzyyyyxzyxyxyxyzyy{zyzyyyyxyxyyzzy{yzzzyyyxyxxxyyyyzzzzyxyxyyyyyzzzz{zyyyyyxyzyyzyzzzz{zzyzyxyyyyzyy{zzyyyzxyyxzyzyyzzzzyyzyyy{zzzzzyzzzyxyyyyy{yyzy{z{xzyyyyxxyzzzyzz{yyxyxzyxyyyzzz{zyyyyyzxyxzyyyyyzxxxywxxxzyzxyyyzxxyxxxxyzyyyyzzyzwxyxyxyyyxyxyyyyyyxxyyxyxzyzyzyxxxxwyxyyxyxxyxyyxxxxyyyxyyxxyyxyxyxxxxyxxzyxyxxyyyyxyxxxxxxxxyxwywwxxxxwxxxyyyxyxyxxxwyyxyxxyyzxyxxwxxxxzxxyxzxxwyxxxxxxxyxxyzxxyywxzxwyyyxyyyxyxxyyxyxxxyyyxyyyyxxywxxyxyxyyyzyyyxxyxxzxyyyzzyxyxwxxxyyyyyyzyzywxyxxyyyxyzyzyyyyxyyxxxyyyyyyyxywyxyyxzyyzyyzzyxyyyxxzxyyyzzyzyyyyyxxyyyyyyyyyzyxyyyyxxy{zyzyy{zyzyxyyxyyzyyz{zzzyxzyzxyyzzzyy{yzxyyyyzzzyzzzzzzyzzyxyzy{zzyyzzzyzxyyyyzyxzyz{zyyyyyzzyzzzzyz{zzyyxyyxyzzz{zzzzyzzzyxyxyyzzzzyyyyyxyzyyyyyyzyxyyxxxyxyxyyzzzxzyxxywxwxxzyzxyzzyxyxwwyxx{yzxyyyxxxxyxxxyyxyyxyyzzxxwxxxxyxxxyyyyyxxxxxywxyyyxyyxywxyxyxyyyyxzxyxxxxwwwxyxyyxxxyyxxyxwxwxyxywyxzxxwwxxxwxxyxxxyxxxxywxwxwxyyyyxyyxwxxxxxxxyxwxyyyyyxwxxxwyxxyxzyyyxxyxyxyxyyyyyyzyzyxyxyxzyyzyyxyxyywxxyyyyyyyyzzxxxxxxxxyyyzyyyzyxxyzxxxxyyyyyzyyxyyxyxyyxyxyyyzxyyxyyyyyyzyyyzyyxxxyyxyyyzyyyzzxyyxxyyxyyyzyzyzzyyyzxxxzzyzzyzzzyyxyxyyyzzyzyz{yxyzxyzzyyyyyzz{zyyyyyyyzzyxz{zzzyzzxyyyzzzzzyyzzxyyyzyyzzzzzy{{zyyyyzwyzyzz{y{yyzzxyxyyyzyzy{zyyzyyzyyxyzzyyzyyxyyyyxyyyyyyzyxzxyyyyxyyyxyxyyzzzyxxyxxyyyyyyyyyxzxxxyzwzxyzxz{yxyxyxxxyyyzxwyzzyxyxxxxxyyyxwyxyxxwwxwxxyyxzxyyxxxyxxwxxwyyxxyyyxxxyxxxxywxxxyxyxxxwxxxwyyxxyyyxxxxxxyyxwxyyxxyzxxxxxxwxxxyyyyzxxxwxxxwwxyxxyyyyyxxxxwxxwyxyy{xyxxxyyyxxxyyyxxzyxxxxyxwxxxyyyyzzxyyxxxxyyyyzyyyzxyyxxxyyyyyyyzyyxxxxxyyxxxzyyzxxzxyxwwyyyyyxxyzyyxyxyxxyxyyxzyxyyxxyxxywyyxyyyyyxyxxyxxyx{yyxyzyyyyyyxxxzyzyyzyyzyyzzyyxyyzyyzzyyyzxyyzxyzyyzyyz{xzyyxyzy{yzz{z{zyyyxyyyyzy{zzzzyyxxyyyxzyz{zzz{zxyyyyyzyyzyzyzzzzzyyyyxyyzyyzzzzzyzxx{yyzzzyzzzxyxyxyzyyyzzzzyyxyxxxxxxxyyyyxyyyyxyyxxyyxyyxxyyyxxxxyyxyxxxyxzyyxxxxxxyyyyxyyxzxxxvxxxxyxyxzyzxxxwxyyxwxzxywyzxyyxwxxxxyyzxxyyxwxxwxywxxxyxyxxywwwxxwxxxxyxxyzyxwywxwwxxxyyyyzxxwxxxyxxyxyxxxyxxwyxxwywxyyyxxxyxxyyxxwxwzxxyzyyyxxxyxxxyyyyyyzyyxxxyxxxxxxxxzyzyxxxwxxyyyyyyxxxxxyxwwxxxyyyyyzyyyyxyyyxyyxxxzyyxwyyyyywxzyyxzxyzyyyyyxyyzzyyyyxzxxyxyyyxyxyyyzzwzxzyyyyzyzyxzzzyxx{xxyxxyzyyyzzyxyxyyyyz{yxzyyyxyzyyyxzzzyyzyz{zyyyzyyxzyzzzzzzyxyyyyzyyzyzyyyy{yxyzyyzzzzzzzy|zyyyyzyyzyzzzzz{zzyyyyyyyzzzyzzzzzyyxxzyyzyzyz{yzyyxyyzyyyzyyzyyyxxxyyxxxzyyyyyzxyyxyxwyyzyyyzzyxxxxxyyxxxxxyxxxxxxyzyxxwyyyyyyyxyyxyxxwyxyxyxxzyxxwxyxxyzxyxyyxyxxyyxxxyxxxxxyxxxwxxyxwxxxywzyxwxwwxxyxyyyyyyyxyyxwxxxxxyyyxyyxyxwwwywxxyxxxyyzxwxxxxxxyyxxxyyxxxwwxxwxwyxyyyyyxyxwxyxwyyxzzxzyzxyyxxxxyxzyyzyyxyxxwyyyyyyyyyyyxyxxxwyxxxyxyy{yyyxyxxyyyyyyyzyyywxyxyyxyyyyyzzxyyxyxxxyzyyyyyyyyxxyyyyxyyx{zxyzyyyyyyzzzzyyyzyzyxyzyxxyyyzzzyzzzxyxzyyyzzyzzyzyyyzyyyzxzyyzyyy{yzyyzyyyz{zzyzzyyyyzyyyyyyzzyyzyyyyyyyyzzzzyyzzzzyyyzzyyyyy{zzz{yzyyxyxyyzyyzzzzyyzyyyyxyyzzyzzyzyyxyyyyyyyyzyyyyxxxxxyxyyyxyyzyyywxxxyxyyyyzyxzyyyxxywxyyxyyxxyyxxxxyxwyyzyyyxzwxxxxwywxzyyxyyzwwywwyxxxwywyyyxyxyxwxxxxyxxxyyyyxxxxxxwyxxyxyyzxyxxxwxxxxxxyyyxyxwxxxxxxxywyzyyyxxxwxwxxyxyxyyyxyxwxwxxyxxyyyyyxwxwxwxxwyxxxzyzxxyxyxxyzyzyyyyywxxxyxyzxxxyyzyzyyyyyxyxyyzzxyyzyywxxxwxyxyyxyzyyyyxyxxwyyxxyzzyyxyxxxwxyyyyyyzyxyxxyxyxxyyyyxzzxyxxyyxxyyyzyzyzyxyyxxyyy{zzyzzyyyxzyxyyyyyyyyzyzxxyxyzyyzzyzzyyzyyxyzyyzyyzyyzzzyyyxzyyyyyyzzzzzxyzyxyzzyzzyzzyyyzyyxxzyyzyzy{zzxyyyyzxzyz{yzyzyzyxxxyyyzzzyz{yyyxyyxyyyzyzzyzzyyzyyxyyzy{zyyyyyxxxxxyxyyyyxyz{zwxyyxxxyxyyzxzyzxxxyxxwyxzyzyzyyxxxxyyyxyyyxxyyzyyxwxywyxyyyyyyxxxxxxyxxxyxxxyzywwwxwyxxyyxxyzyyxxxwxxyxxxyyyyxyvwyxxyxxxxyxyyxzxxxxxywxxxyyyzzyxxxvxwxyyyxyxzxyyxyyxxxxxyyyzyxyxxxwwxxyyxxxyyzxyxxyyxxyyyyyyyyyxyyxwxyyyyxxyzzyxywwxywyyyzxyyzxyyyxxxxyyyyzzyyxxxwyxyxyyyyxzyxyxxyyyxxyyzzyyyxyyyxyxxyyzyxxyyyyyyyyxxxyyyzyyyyyyxyyxxyyxyyxzzzyyxzxxyy{yyyzzzyxy{yxwyxzzyyyzz{yyyyyxzyy{yzzzzzzyyzxxzyyzyzxz{zzyyzyyxyzyzzy{{zxxyyyyyzyzzzzzzz{yxyyyyyyzyzz{zyzyyxyyyyxzzyyzz|xzxyyyyy{zy{yyzyzyyxzyzxzzzyzyxyyxxxxxyxzxyxyyzyxxyxxwxxzyyyyyyyzxywyyywzyyxyzyyywywyxxwxyzyyyzyxxxxxxywxxyyxyyywxxxxxxxxxxxyxyzxxwyxwxxxyyyxywxxwyvxwywxyxxxyyxwxxwxxxwyxxxyxyxwwxxxywxxxyxyyxywwxxwxxwxyyxxzzyyyxwywwyxyywxxxxxxxwxxxwxyxxxyxyxxwxyyxxyxzyxyyyyxxxywxxyyyxyzy{yyxyxxywyzyyyyxyyxxyxxyxyxyyyxyxyzyxyxwxxxyyyzyyyxyyyxxxyyyzyxzzxyxywyyyxxyyxyzyxxxywxyxyzyyzxyxxyyyyxyxyyyzxzy{xxyyxxzxyxyyzxzyyxyyxzxxyyzz{y{zzyzyyzxxyzzyzyz{zxxyxyyyyzzyzzzzzxyyyyxyzzzyyzzyzyyyyyxzyyyzzzz{zzxzyyyyzyyzyzzzyzyxyyyyzyyzyzzz{yzyxyyxzzyzyyyzyyyxyxzxxyyyxzxywxyxwwyxxxyxzy{zxxxyxxxxxyyxxxxzyxxwxxxwxxyyxyyyzyxxxxxyyyzywxyxyxwyxvyxxxyyyzyyyxxwwxxxxyxyyyyyyxxxxxvyxyxxxxyywxxxxxxxxyxxxyyxyxyxwxxwxxxxxxyyxwwxxwvxxyyyxyxyxxxxwwxwxyxyxyxyxxwxxxxxwxxxwyyxxyxwxxwxxyxyyyzyxwxwxyyxxxyyyyyyyxxxywxyxyyxyxyyyyxxywxwyxxyyyxzyxyxxyxxyxyyxxyyyyxxyxwxyzxzxxyyxxxyywywxyzzyzyxyyxyyxxyzxxyyzywyxyyyyyyxxyzyyyyyxyxxxyxyxyxxxzzzxxyxyyyyxzyzyzyyyyxxyxyzzxyzyzzyyyyyzyyyyyyyzzzyxyzyyxyyzzzxzzzyxzzyxyyyzyyz{zyyxyzzxyyzzyyyyyzzyxyyzyxyzzzzyzzyyyyyzywy{zyyyzzzyyxxxxyyzzyzyzyyyyxyxxxyyyyyyyxxyxxxxxxyzyxxxyxxxwywxxxxxxzxyzyxyxwxxwxxyxwxzyyyxxxxwxxxxyyxyxyxyxxxxxvxxxyxyyyxxxwxwwxwxwxyyxxxxyxwxwxxxyxxyyywxxwxxwxxyxxxyxyxxxwxxxxzxxxxxzxxxxxxwwxxxxxyxywxxxwwxwwxxxxyxyyxxxwyxxwxyxwxxxxxzwxxxyxwyxyyyyxxwxxxxwxwyyxyzxyxxxxxvxxyxxxyyyyxxxywwyyyyxxyyyyxxxwxxxxzyzxxyzyyyxwxxxwyyyzyyxyxxxxyyxxxyyzyyyyyyxxxxwyxyyxxzyyyxyxxxxxyyyyzyyyxyyxxyyxyzyyyyxyyxxxyxxxzyzyyyyyyyxyxxxxzzzzyyzyyyxxzzyyyzyyyyyzzwyyyyyyyzzzyzx{yyyxyxxyzzzzzyyyyyxyyxyyzzzzzyzxyzyyyyxyyyyyzzzzzzyxyxxzxyyzzzzy{yyyyxyyzyyxzzzyyyyxxxzyyyyyyyyyyxxxwywxxyyyyyyyyyxyxxyxyxyyzyzyyxxwyxxwxxyyyyzyyxxyxxxxyxyyyyyyxyxxywyxyxxxyyyyvxwxxxxxwxwwxyywxyyxxwwyxxyxxyyxwxxxxxxywxywxxxyywxxyxwxxyyxyyyxywwwwxxxxxzxyyxyyxxwxxxxxxyyxyyyywxxxxwwxxyyxyxyxxyxxxxywyyyxyyxyxxxxxxxwxzyxyyyyyxxyxwxyyyyx{yzxxxyxxyyyxxyyzyzyxywwxyxxyyxyy{yyxyyyxxxyyyyyyyyyxyxxyyxyxyyyyyyzxxxyxxxxxyyyyzyyxyxxyxyyxzzyyzyxyxyxyzyyyxyz{yyyyxyxxxyyy{yxyyyyyyyyzxyzzzyzyzyyyyyxzyxyzyyzyyzyyyxxyxyz{zzzy{yzxzyxxxwzzyyzzyzyxyyzxzyzyzyyy{{zyyzzzyyyzzyzyz{yyyyyzxxzy{zyy{yzzyxxxxyyzyzyz{yyxzyyyyyyyzyyyxyxxxyyxyxxxyxzyyyyxwxxwyxzxyxyyzxzxyxxxxxyyxxyyyzyxxxxxxxxxyyxwywyxywxxxxxxyyyyyyxyxxyxywxyxxyxyyxxxxxxwxyxyyxyxyyxxxwwxxyxxzyyxyxwyxxwwxyyxwyxxyxxxwxxwwxxxwxyyyxxxxxxxwxyyxyyyxyxxwxwxwwxxxxyzywywxyxxwxxwyxyyyxwxyxxxxxxyyxyyyxwxxxxxxxyxyzyyyxyxxxxyxyxyyxyzyxxxyxxyxxxyyyxzyyyzxywxxxyxyyxxyxxxxxwyyxyyyyyyyxyyyxyyxyyyyyyyxxxxyyxxyyyyyy}zyxxxxzxyxzzyzyzyzyyyyxxyyxzzyyyzyyxxxyyyyzzyyzzzzyzxyxxyyyzyy{y{y{xzyyyxyy{yzzz|{zzxzyyzzzyyyyyzzzxxyzxyyzzzyzzzzyyyzyy{xzyzzz{zyxyyxyyxyyyyzyzzyzyyxyxxyy{y{yyyzxyyyyyxyyyyyyzyyyyyxxxxwyzxyzzyyxxxxxxxyyyyyyz{xyxxxxyywyxyxxyyyyyxyxwxxxyyyyyzzyyxwxxxxyxyxyyywxyxxxyxyzyxyxxyyyxxxxwyyxywyxxyxxyxwxxxxxwzyxxyxxxxxxyvyxxyyyyxxyxxyxwyxxyxyxyzxxxxwxxxwxyyy{xxxxxxwwxwwyyzyyxywywwwxxwwyxxxyyywxxxyxwyxyyzyxyyxyyxywyxyxzyyzxyyyzyxxyyyxyyyyzyxxxwxxywxyyyyyyxyyywyxxyxyyxyyxyxxyyxyxyyxyzyzzxyywxyyxyxzyyyzxyxxxwyxyyyxyyzyyzyyyyyxyzzxzyyzz{zyxyyxyzyyyyzyzyzxyxyyyyzyzyzyz{yyzzyyy{zzzzzz{zzyyzzyyyz{yy{zzzyyyzyyxyzyzzyzzzzyzyyyyxzzyyyzzzyzyyyxxxzzzzzzzzyyyxxyxyyyzzyzzzzyxyyyyyxyxyzyyzxyzyzxzyyyyyyzyzxyyxxwxxwxyyyzyzyxwxyxxxyxyxyyzyyxxwyxxxxzyyyyxyxyxxyxxxxxzxyyyzxwywxwxwxxxxwxyyxyxwwxxwxxxxxyzyxwwxxxxywxywwyyyyxxxwxxxxxwyxyyxwxxxxxyyxxxwxyyxxwwwxwxxxyyyyxyyyyxyxwxwyyyxyzxyxxxxwwxwxwyyyyyyyyxxywxyxyxxyyyyxxxxyxxxyxzxxyyyyxxxxxxyyyyzyyyyxxxyxxxxyyyxzxyyyxxyxxxyyxyyyyyxxyyxxxxxyyyyxyyyxyxyyxxxzyzyyyyyyyxxxyyxyyyyyyyyyxxwyxxxxyyzzyzzyxyxyyyyyzyyyyyzyxxyyxxxyzyyyzzyywxzxyyyyzyz{xzzzyyyyyyzyyzyyyzzzyyyyzyxzzzyyzzzzxyzzxzyyy{{yyzzzxxyyyyyxzzxyz{{zzyyyyyyyzyzz{{{zxzxyxyyyzyyzzzyzyxyyyywyzyzyzzyyxyyxxzyyyzyzzxywxyxxwywxyyxyxxxxxxxyxyxyyyyyyyyxxywxyxyyxxyzyyyxxyxxwwxywyyyxyxxxywwxxxyxyxwyxzxxyxxwxwvxxxxyxyyyxxwxxwyxywxxxxyxxxxxyxxxxxxyyxxxxxwwxwyywyyyyyxywxwwxwwxyxyxyxxwxxxxxwxyyxyxzyxxxxxxxwwxxxxyyyxwxyxwxvxyxxxyzxxxxyyyxxyxyyxyyyyxxyyxyxxzxxyyyzxxxyxxyxyyxyyyzyzxzxxyxxyyxxyyyyxwxxyxxxxyyxyyyyyxyxyyyxyyyyxzzxyyyxxxwyyxyxyxzyyxyxyyxyxzyyzzyxyyxyyyxzyyyyyyzzyyyyxxwxyzzyyyzxzxyyxxyzyzyyyzyyzyzyyyzyyyzyz{yzyxyxxyyxyzyzz{yzyyyzyyyyzyyyyzzzyxyyyyyyyyyyzyzzzyyyyyyz{yyyyy{{yyxwyxyy{yyyyzz{yzyyxyyxyzy{zyzxyxyxyxyxyyyxzyyzxxxwywxwxyyyxxyyyyxxxyxxxxyyyxyyywxwyxxxxxxxzyyyxxxyxwxxyyyyxxyyxxxwxxxwxxyxyyzzwxxwxxyxwyxxxwyxzxxwxxwxxvxxyzxxwyxwwwwxwyxyxxxzxxxwwxxxxxxxyxyxyxyxwywxyxxxyyywxvxxwyxwxzyyxxyzxxyxxxwwxwxyzzyywxwxxxxwxxyxxyyyxxxxxxwwxyzxyyyyxxxxxwxxxyyxxwyyyyxxyxxxyyyxyyzzwyyxxyxxxyyyyyzxyxzxwwyxxyxyyzxxyxxxxyxyyyzxyyyxyyxyxxxxxzyyxyyyyxxxzxyxyyyzzzzyyyyxyxxxyyyyzzyzxzyxyyywyyyzyyzyzyyxyyyxxzyzz{yyxyyyxyxyyzzyyyzzyyyyyyxxzzzzyzyzyxyzyyxyy{yyyzzyyyxyzyyyzyzzyzzzyyyyzxy{yyyz{zy{zxyxyyzxyzzzzyyyzxyyxyyyy{yyzzzxzyzwywzxyyyyzyyyyxyxxxxxwyzyyzyyyxxxyxwyyzxxxyyzxywwxxwxyyxxyyyyyyyyxxxywyxyxyyyxxwxxxywyxyxwyyzwxxwxywxxyywyxyxyxyxxywwxxxxxxxyxyxxxxxxxxwyyyyywwxxwxxwxyyywxxxxyxxwwvwwxywyyyyxxwwxxxvxxyxxxyxxxxxxvxwyyxxxyxxxywxwywxyyxxwyxxxxxxxzxxyxxyyxyyyxxwxxxyxyxyyxyyxyxxywxyyxxyyyyxxxyxywyxyyxxyzyyyxyxxxxxyyyyxyy{yyyxwxyxyzyyxxzyxxyxwxxxxyyyyyyxzyxyxxyxyxzyzxyyxxyyyxyyxxyyyzzzzxyyyxxwyzzzzyzyyxyxyyyyzzyyzyzyyyyyyyyzxyzyzyyzzyxxyxyyxyyyzzzzyyxyyyyxzzzzzzzzzyyxyyxyxyzzxyz{zzzzyxyyyzyy{zzzzyyxxzzyxyyzzzzzyxyzyyyxxzzzyzzyxyyxyxyyzyyyxyxxxwxyxwyxxyyyyyxyxxxxwxwxxyxxxzzyxyyxxwxwxwxxyyyyyxxxxxxxxwyyxyzyywxxwxxxxyyxwxyyxwywxxxxxwyxxzyyyxwxwxwwwxyxxyyxxxwwwwxxyxxxxwzyxxxwwwwwxwxxwyxyywwxwwwxxxyxxyyxxxxxwxwwxxwyxxxzxvwwxwxxxxxxxyyxxywwwxxwwyxxyyyyxwxxxyxwxyxyyxxxxxxxxxyxyyxxxyyzyxxxxwxwxyyxxyxxxxxyxwxxyyyyxy{yxxyxywzxyxyyxyxyxwywwwxwyyxyxyyxxxyxxxxyyxxyxyyzxxxxxyxxxxyyyxzxwyxxyxyyxxyyxyzzyxxyxxyyyyyxyxyyyxwxyyyxyyyzzyyyyzxxyxyxyyyzzz{{yxyyyyyyyzzzyyyzzxyyxyxyzzyzzyz{yyxyzyyyyzyyyz{zyyyyyxyyyxxzyyzzzyxxyyyxxyyyxzzzyxxyyxyxyzyxyyyxxyywxyyxyzyxyywxyyzxyywxxyxzzzxzxwyyxwxxyxyyzxyyyxxxxxxxxxyyyzyxyyyxxxxxyzzzxyyzzxxxxyxxywyxxxxyxxxxxyzwwyxywxxxzyzwxxwxxxxyyyyyxxxwxxxwxwyyxyxxxxxyxwwxxyyxxyzyyxxxwwxxwxxxxxxxxxwyxyxyxyxxyyzzywxxywxxxyyxyyyxxyxxyywxxzxxyyxyzxyxxyxxxyxyxxx{yxxxyxwxyyyxxyyyyxyxyxzyxyyyyxyyxxyxyxxxxzyyyzzyxyxxywxxxyxyyyxyxxyxxxyxyxzyxxyxxxxxxxxyyyyxxyyxyxyxxxyxxyxzyzzyxxyxyyyxyyyyyyz{zxxyywxzyyyyyzzzyxyyyxyyyyyyzzyzxzyyxyzyzzyyzzyzyxyyyyyyyzyzzzz{zyzzyyyzxyzyz{zyzzyyxzzzzy{zyy{{yxyyyyyzzzyzyzzzyzzxxyyzyyxyz{{zzyxzxyyxzyyzyyyzzxzxyxyxzzxyzyxyxxxxxxyxxzyxyyxyyxwxxxwxxyyxzxzyyvxxxwxxxyxzzyyxxyyxyxxxxyyzxyyzxwwxwwxxxyxxwxyyxxywwxxxwxwxxxyyxwwwxwwyxzzxwyxxxxxwxxyxxyxxyyyxxxwxxxwxxxwyxxxyywxwxxxxxyyxxyyxxxwxxxxwxyxyyyyzxwwxwwxxxyxxxyyxxyxxwxwwxxzxyyzyxwxxxxwyxxywyyxyxxyxyxxxyyyyxxyzyyyxyxxxyyxyyyyyxxxxxxwxyyyyzzzzyxywxxxwxyzxyyzyxxyvyxwxxyyyyxzzyxxxw{yyzyyxyyyyxxxyyyyyyyyzzzxyxzyxyyzxyzzyyzyyyxyxyyxyyzyzxyyxyxxxzyxyzyzyyyyzyyyyyxyyyzyyzzyzyxyyxyxyyz{zy{zyyxyyzyyyzzzzx{zyzyzxyxyyzyyzzz|zzzyyxzyyyyyyzyzzzzxyyyyyyyyyxzzzzyxyyxyxxzyyy{{yyyyyzxyyzy{yyyzywxxwxwxxxyyxyxxyyyywyxxxxyxyyyyyyxywxxywyxxxyzyyyyxxxxxyxyxyxyzxxxxwwxwxxyxyyyxyxwxxywxwyxyxxywxxyxwxwwwxxyxxxxywwxxyxxwwxxxxyxwwxwwxwxxxxxxyzyywwxxwwxvxxyxxyxxxxxxxxxwxyxyyxxzyxxxwxwwxzxwxxxzxyxwvwyxxxzyxxyxwxywxxxwxxxyxxxyywwxxxxyxzyyyyzyxyyyxxzxyyyxxyxzxyyxxxxxyyxyyyzyxxxyzxxwxyyyxyyyzxywxxxxxyyyxyzyxxxxxxxyyyyxxxzyxxwxxxxyxyyzzxzxxyxxxwyyxyyyxzyzyxxxyyzxyyyyyyyxzyyxxxyxyyyxyyzzxyxxxyyyzzyyzyy{yxwyyyxyyzyzyzyzyyxzwyzyxyzyyzyyzyyzyxyyyyyyzz{{yyyyyyyyxyyyyzzyyyywxyxyyyzzyyzzyyyyyyyyyzyzyzzyzyyxyyzxzzzxyxyyzywyyxxxyyzxyxzzxxxxxxxxxxxxxyyxxywxxyxxyyywyyyyxyxxyxxwyxyzxyyyxyxxwwxvxyxxyyyyxxxxwxxwyyxyxyxxyxxxwxxxyyzxyyyyxxxxwywxyxwyxyyxxwwywwywxxywyyxywwxwwxxxyxxxyyxxxwyxwyxwwxxxyxxyxxxxxwwwxywyyxxxxyxxwxwxxywyyyyyyxyxyxxwyyxyyyyyyxwxyxyxxyyyyxxyyxxyxwxxyxyxyyy{xxyywxxyyyyyyyyyywxxywwwyyyyxyyxxxxxxyxxxyxyyyzywxyyxxyyyyyxxzzzywyyxxwyzyyzyyzzxyyxyxyxyyyxxzyzyyyyyxxxyzzxyyzyzxyyyyyxy{zxyyyzyyyyyyzxyzyzyyz{zyyxxyzzxzyyyzzzzyzyxxyyyzzyzzyyyxzyyxxzyyzyyzzzyyyxyyxyyyzzy{zzzzxxyxzyyyzzxz{zzxyywyyxxzyzzyzzyxyyxyxxzyzyzyxyxxxxyxxxxxzyxyyyxxwxxxxxxyxxyzyyyxxxxwxyyxyxzyyyywyxyxwwyyyyxyyyxyyxwwxxyyxxyyyzxxwxxxxxxxxwxxxyxxwyywwxwwyyxyzyxxxxxywxxxywxyxyxwxwxwwwxxxxyyyxwwxxwwvxxyxyxyxyxwxwwwxvyxyxxxywxyxwvxwwwxyxwxxyxxwxwxxxxyyxxyyzxwyxyxwwwxxyxyyyyxxxxxyvxyxxxyxyxyyxxwxxxxxyyyyxxxwxwxxyxyyyzyyxxwxxxxwwxxxxyyyywwxxxwywyyywxxyyxwyxxxyxyyyxyxxxxyxwyxxyxyxzyxzxzxxxyzxyyyyyxzzzyxxyyxxwyzzyyyzyxxxyxxyyy{zzyzzyxyyzyxyzyyyyzyzzzyyyyyyyzzyzzyzyzyyxyyxyzyyzyzyzywyyxyyyyxzyyy{{zxxyzyyxyzy{zzzzzyyxyxyyyzyyyyzyzxxxxzyxzzy{xyzyyxyyyyyxyyyyzyxyyyxxxxxxxxyyyyyyxxxwxxxxxyyxzzyyyyxwxxxxyyxxyyzyyxxvxwxyxyyxxyyxxxwwxxxxyxyxyxxyxxxxwxwwxxxyxyxyxyxxwxxxyxyxxyxxxxywxxxxyxyxxyxwxxxwxxxxyxxxxxxyxwxxxxvxxxyyyyxxyxxxxxxwwxxxxwyyxxwwxwxwxyxywzxxxwxwxxwxyxxxxzyxxxxxxxwwxyzyyxyyyxxxxwxyyxyzxyyyxwyywxxxyyyyyxyxwxxxxxxxyxyxyxyywxyyxxxxxyxxxxyyywyyxxxxyyxyxw{xxxxxyxxyyyyxyyyxxyyxyxywyyyzyyyzxxxyyzywyyyyyyzyyxyyxxxxzzyyxyyyxwxyxxxwzzxxyyzyxyyyxzyxyzyxyzzyzyyyyxxyyzzzyyzzyxzxyxyyyzyyyyzz{xxxyyxxyyxzyyzzyyxxyyyyyzyyyz{zyyxyyxyxzzyzyyzzyyxyyyxxyzyyxyyyyyywyxxzyyyyyzyyxxxxxxyxxyyyyxyyxxxxxxxwyxyywyxyyywxxwywzxxwxzyyywyxxxxyxxyxxxyyyyxxxxwxyxyzxxyyxxxwxyxwxyywxyywwxwxyxvxxxyxxyxxwxxwxxwxxwwzxxxxxxwxxxxwxxxxyxxxxxxxxxxwyxxyxxyxxxxwwxyxwxyxxxzyxxxyxxxwxxxxxzxywyyxwxwxyzxxxyxyxyxxxxxxxyyxyyyzxyxyxxyxyyyyxxxzyxxyxvxyxxzxxzyyyxywxyyxyyxzzyzyxxyyyxyyyyyyxyzzxxxxwxwxxyyxxyzxxxyyxxxxyzyyzzyxxxxxyywyyyxyzyzyywxxyxyyxyyyyyzzyxyyyxyxyy{yyzxyzxyzyyyxy{zyyyyyzyzzzyzxyyyyzzzzzxyyyyyyyzyyyzzzzyyyyzyyyyzzyzzzyxyyxyyyyyyzzzzyzxyxyyyyzzyzzz{zzxyxyyyzzzzzyzzyyyyxxxyxyzyxyyyzyxyyyyyyzyzyzxyzyxyxyxxxyyyyyxyyywwyxxyxxyyxzyzzyyxyxxxxyxyxyxzyxwxxywxxxyyyxxzyyxxxwwxwyxyxwzyyyxxxyyxxwxyyyxyywxwxxxyywyyxyxxzyxwxwwxyxxxxxyxxwwwxyxxwxxxxxxyxwywwwxwxyyyxxyxxyyxywxxwwyxyyxxyxxxwywxxxyyyxyxyxxwwwwxwxyxyyzyyxxxwxyxwzxxyxxxzyxxwyxwxyxyxzyyyxwwxxvxxyyyxyzyywxxxxxxxyxyxxxyyywyxzxxxyyxxyyzyyxyzxxxxxxyyyzyyyyxxwxxyyzyxyxyyxyyxxyyyyyyy{zyywxxxxxzyyzyxyyyzyywyxxxxyxzxyyyyyxyyyyyxzyyxyz{yxyyyxyyzzzyyzzy{zxyzyyyyzyyzzzyyzyzzyxyyzzyyyxzyzyyyyzyxzyyzyzzyzzyyzxzyzzyyyzzyzxzyyyxyz{xyzyzzzxyxxxyxyyyzyyzyyxyyyxyxyzzzyxyzxywxxxxxyyyxyxxzxxyxywxwyyyx{zzyyyyxxxxwyxxyxxyyxxxyywxxyyyxxyyzxxxxxxxwxwywxyyyxxwwwxxwyyyxzzywxxxxxxwxxxxxxxyxwwwwywwwxxxxxyxyxvwxxwvxxxwxxxyxxwxxwxwxxwxxyxxwxwxxwxwxxwxxwxxxxwyxxvxwxxxxxyyxxwxxxwxxxyxxwyxxywxxxxxwwxxyyxyyxyxxyxywyyxzywyyyxyxwxyxyxxxyywywxxxywwxyxyxyxyxyxxxwxyxxyxxyyyyyxyxxxxxyyyxxxyyyyyxxyxwyyxzxyzyyxxxxyxyyyyyxzxyxyyxyxyyxyxzyyzyyxwyyxxyyyyzyzyzyxxyyyyxy{yyzyyyyyywxzyzzzzzyyzyywyzxyyyyyyzyzzzzxyyxyxxzyyyyyzyyxxxzxyyyyyyzzyzyyyyxxxyyzxzyzzzyyyyxxwyyzyzxyzyzxyxxyxxxzzyyyyxxyyxyxxyxyyyyyyywyxxxxxvxyzyxxyyxyxxxvvxyyyxxxyyxxxwxxwxyyyxyyyyxxyxwwxxyyyyxyxxxyxxwwxxxxxyxxxxxxywwxwvyyxwxyxyywxxxxwxyxyywxxxwwxxwyxwxyxwwxyxxxxxwxwwyxxwxxyxxwxywwwxvxyxxyxyxxxxxxxxwxxxxxyywxwxwwwwxxyxxxyxxxxxxxxwwyyxxyyxyxywxyxwwxyyxxyyyxwyzwxxxxxxxyyyxxyyxyxxyyyxyyyzxwyxxxxxyyxyxyzxxxxwxwxxxyxyyxzyxxwxwxxzyyyxxyyxyxwxxvxxyyyyyxxyxywyxxvyxyyyzyyyyzyxxxxwxyyzyzyzyxxyyyxyyyzxzyyzzxxxxxyyzzzyyyz{xyyxyzyzxzzzyzyyyxxxyyxxyzzzyzzzyxyywywxyyyzzyyyyxxyzyxyyyzyzzzyyyxyyyyyzyyzzyzzzxyxwyyxzyxzyyzyyzxyxxyxyzyyyxyzyyzwxxxyzyyxyxxxxxyxwwwwxyzywwxxyyxxwwxxxxxxyyyyxwwxxxwxzwxwxxyyyxwxyxxwxxxywxxxwxxxwxxwxxwyxxxzxxwxxxxwxywwxyxwxxxwxxwxyxyxwxyxxwxxwxwwxwxyyyyxxxxwwwxxwwxyyxyxxvwxwwwxxwxxyxxxwwxwxwwxxxxxwyxxxxxwxwwwwwxxwyxxxwxvwxxwxxywxyxxxxxwxxxwxxyyxyxxwxwxxwwwxyxxxyyxxyywxwxxxxwxxzyyxxyxxxwwxyxxyyyyxvyxxxxwwyyxwyxxxxxwxxxxyxyyxxyxywxwxxxxyxywxyxyyxxxxxxzxyzyzxxzxxxxxzxxyyyxyyyzxywxxxxxxyzyyzzyzxxwxxxyzyyxxzyzyyyyxyzxxyzyyzyzyyzyxzxyyzyyzzyyyxxzxxyyyyxyzzzyzyzxyxxzzyyyzyxyyxyyyyyxyyzzxyzyxyywxyyxyzyzzyyzyyxxxxyyyzyyyyzxxxyxxxyxyyzyyxxywxxxwxxxyxyxzyyxxxxvxwxwyxxyyyyxyxwxxywwyyyxxyxyyxxwxxwwyyyxwxyxwxxwwwwwxyxxyxwyxxwwwxxxwxxxxxxwxxxxxwxxwxxxvxyxxxxwxxxwxxxxxxxxxwwyxwxwwwxyxxxyxxxxxxwwxwxxxzxxxwyxwwwwxyxxwxywyxwxxxxwwyyyxyxxyxwvxxxxwxwwxyxyxxxxxxyxwzxxxxzzyxxxwwxxxyyyyxxzxxwxxxyxyyxxxxyywyxywxxwxxxyyyzxxwxxxwwxxxxxxxxxyxxwyxyxxyxwyyzzxxxyvxxxyxyyyyxyyxyxxyxxyxyyzzyyxxxyyxxxyxyyzyyxxxxxxxxxyzyxxzyyyxxxxxyyzyzyyyz{ywyyyyyyxzyyzzyzyxyyxyyyyyyyzzyyzxyyxyyyzyyzzxz{yyyxxyzyyxyzyyyzxxywxzyyyxxyzyzzyyxyyxzyxyyyyyyxzyyyxyxxyyyyxyzyyxzxxxyxyxzyyxyyzxxxxxxxxyyxzxyxxxxwywyxxxxxyyyzxxxxxwxwxyxxyyyxxxxwxwwxyyxxxxyxxxxxwwxwxxyxxyyywxxxxxwwwyxxxxxyywxxwxxwxxyxxxxyxwwwxxxxxxxyyxxxwxxxxwwxxwyxyyxxyxxwxxwxxxxxxyzyxxwxwxxxxxxwxxxyxxxwxwxwxwwxxyyxwywwxwxxwxxxyyyywvwxxwxvxxyxxzyzyxxxwxxxxxywxyxwyxxxwxywxxyzyyzyxxxyxxxxyxyxxyyzxwyxxwxxxyxyxxyyxwywywxxwyyyyyzyyxxywwxxxxxyxxyyxxwxxxxxxxxyzyyyxyyxxyyxxzzyxyyyxxxyxxwwxyyyyyyyxwxxywxyyyyyyy{zxyxyyyyyzzzzyy{zyyyyxyyyxyyzyyyzyxyyxxyyyzyzyzyyyyyyyxxyyxyyzyzzzyxxyzxyyyyzyyzzyyywyyxyyzyyzzyyyxyyxxzxyzxzyzyyyyyxxxxyyyyyzzxyxwwxxyyxzxyxxxyyxxyxwxxxyyyyzzyyyxxwxxwxyxyxyzzxxwxwxwwxxxyyxyxxxxwxwxxxxxwxxywxxxwwywxwxyxxwyxxxwwxxwwwxxyyxxywxvwwwyxwwxwyxxywxwwwxwwxywxyxxywxwwxxxxwxxyxxxxxyxwxwxxwyxxxxxxyxwxvxwxvxwxyxxxwxxxxywwxwxwxxzyyxxyxyxxxxyyzxxxzyxxxxxxwyyxxxxyyywxwxxxyyxyxxyzyywywwxywxxyxxyyyxxxxwwxyyyyyxyyyyxyxxwxwxxxxxyyyyyxzwxwxyyxxyxxywwyyyxyxyyyzxyzzyyyxyxxxyzxyyzyyxyyxxxxwyyyyyyzxyxxxyxyxzzyyyzyzzyyxxzyyzzyyyxzzyyyyxxwxzyyzyzzyzxzyxxyxxzzyyyzyyxxxyxxyyxyyyzzyzyyxyyyzzyyyzyzyyyxxxxyywyzyyyzzzyxyxzyxyzxzyyzzyxxyyxyxyyyxyyyxxyxxwxxwwyyxxxxxxwxxxxywxxywxxyyxxxwxxvxyxxxyzzxxywxxvxxxxxxxxxxxxxxwxwwxxyxxyxzwxxwxwwwxxxwxxxxxwxxxwwwwxxxxxyxyxwxxywxwxxywxxxwxwxxwvwxxwxxyxyxxwwwxvxxxywxyxxxwxxvwwwwxxyxxyyxywxywwwwxywyxxxxyxxwwwwwxwwwyxyxxxxxywwyywyyyyxxwwxywxxyxxxxyyyxxxxxwxxxxyxwyyxxxxwyxxxxxyywxyzxwxvxvwxxxyxxyxxxwxxxxwwxxxyyyyyxxxxwwxxyzyxyxxzyxxwyxxyxyxyxyxyxyxxxxyxyyxyyyyyxxxywwxxyzzyyxyxyyxyxyyxzyyzzyxzyyzywxyxyyyzyyxyyyyyxyyyxyyzyzzyzxyxxyzzxzzzyzzyyyxwyxxxyxzyyzx{yyyxzxyxyzyzxyzzyyxxxyyxyxyxyzzyyyxzxxyxxzyyxyzyyxyxwwxxyz{zyyzyxxywxxxwxyzxyyyyxxxxwywxxyyyyxyyyxwxwxxwyyyxyzyxyxxxxxxxyxxyxwyyxxwvwwxwyyywxzyyywywxwwxwyxxwyxxxyyxyxwwxyxxxxxxxwxvxwvywwwyxyyywxwxwwxxwwyyxyxwxwwwwwxxxyxwyyxxwxyxxxxwxyxyyyxyxxwxywywxxxxxxxxxxxxwwvxxywxxzxxxxxxxxxxyyyyyxyyyxxxxxxyxyyxyyyyxyxxwxxxyyxzyyyyxxwywxwwxxyywyxxywyxxxxxxyyxxzyxxwywxxwxyyyzxyxyyxxxxxxxxxzyxyzywxxyxxwxxyyzyzyxxxyxyxyyyyxzyyyyywywywxyyyyxyyzyzxxxxyzwyyyyzyzzyxxwyyzyyyxyyzzyyyyzxzwzyzzzyyz{zxyyyyyyzzzzyzzzzyyyyxyyxzxyyyxzyxxxxxyyyyzzzyyzxyxxyxwyyzzyzyzyyyyyxxxyyzyzyzyzyyyzyxxyyzzzzyxyxywxvwxxwwyxyyyyyxxxwwxxxxyxxyyxxxwwxxxxxxxxyxxyyyywvxwxxxyywxyywxxvwxwvyyxxyyxxxwywwxxxxyxwxxyxyxxwwwxwxxxywxyywxwwwxwxwwxxxywxwwwwwwwwwxxxwyyxwxxxwxvxxwyxxxwwyxxxwwwxxxxwxxywxxwxwvwwwwxxyxxxxxxwwwxxwyxwxyyzwxxxwxwwyyxxxwxyyyxxxywxxxxxyxyxyxxxywxxxyxyxyyyxxyxwxxwxyxyyyyxywywywxxxxywyxxxyxyxxyywxyyxwyyxxxxxxyxwyxyyxyyyyxwxyyxxxyyyyxyxxyxxyyxxxxxyxzyzywxxxxwxzyyxzy{yxxyxyyyxzzyyzxzzyyxwxxyzyxyxyzyzzyyyxzyyzzyzzyzzyxyyyxwyyzyyyyzzyyxyxxxyxyzyxzzzxxyyyxwyyzyyyyzyyyyxyxyxyyyzxx{yyyxyxzxyyzyyyzyyyyxyywxxyzzxyyxxxyxywxxwxyzxyxyyyxxwwxxyyyyyyyyzyxywwxxwywyxxyzyyxxxxxwwxxyxxxyyxxyxxwxwyxxxxxxyxwxwxwwwxxxwwyxxwxxwxxxxxyxwyxyxxxxyxxxxxwxzxwxxwwxxxwwxxxxxxyxxxxwwxwwxxwywxxyxwxxwvxwwxyxyxxyywxwxxxwxwxxxxyyyxxwwxxxwxyxxxyxywxxxxwxvxxxxxxzxywwxxwyxxyxyxyyyxxxyxwxxxxwxxyyyyxxxxxwxyyxyxzxyywywxwxxwywxyxyyxxxxxxxwyxzzyyzxxxxxxyxxyyxxyyzzxxxyxxxyxzyyyxyyxwxxyxxyxyxyyyyzywxxyxyyyzzxyyyxxxxyxyxyxyxyzyzzxzyyyyxyyyyyyyyzyyxxxyyyyyzzyyzzzyzyxyyxxzyzy{yyzyyyywyxyyxzyzzyyyyyxyxyyyyyyyzzzxwxyyyyxzyyxyyz{yxxyxxxyyxyyzyxxyyyxxxxyyyzyzyyywyyxwyxxxyxxxyxwxxxxxxyxxyxxyxyxxxwywyxyyxyyyxxyxxyxxwxyyxyxxyyxxxwvwwwyyyyyxxxwvxwxyxxwyxwxyyxxxxxwwxxxxxxxxyxwxxxwxwxxxwyxzxxxwxwwwwwxxzyyxzxxxwxwwwwxxyxxyzywxxxxxwwxyxxwxxzwyxxxwxwxxxxwyyyxwwwxwwvwyxxyyxyxyxxxxxwzyyyyxyxyxxxwxyxxxxxxxxyyxxyxxyyyxxxyyyyxxyywxwxyxyxyyyyxwyxwxxxxyxyyyxyxwxxxxxxxyyxxyxxywxxxxwxyyyxxyzxxxxxyxxxxxyzyzyyxxxxxxxxxxyyyyyzyxxyxxyxxyzyzyyzyxxwwxyyzyyyyyyyyxyyxyxyxzyxzxyyzyxxxxyxxzzyyzyzzyyzyxxzz{yyyyzzzyxyzyxzyyzyzzyyyyyyzyxyzyxyzyzyzyyxyyxyyyxzyyyzyyxxyyxxxyyzyzyyxx{xwxzvzyyzyywywxwxwywxyxzxxxyxxwxywxwxyxxyxyyxxxxyxxwwyxxxyyxyxwyxxwxwwxyyxxyyxyxxwwxxxxxxxyxyxwwwxxxwxxxxxxyyxxwwyxwxxwxxyyyxxxwwxxxxxxxxxxxxwxwwxwwwxwxwyxzwxxxxwwwwxxywxyxyxxxwvwxvxxyywxxxywwxwwxwxxxwxyxxxxwxxxwwvyxwwzxyxwxwxxxwwwyyxyxyxxxxyxxwxxyxxxyxxxwxxwyxyxyxyxyzxxywxxwyyyyyyyyyxxxxxxxxwzxxyyxxyxxxxxwxyxyyyxyyxxxxyxxwyzyxxyxxxyxywyyxxyyzzzxywxyxyxyyyxxzyzyxwwyxxyxxyyyyyyzxywwxxyyyzzzyzzzxyxxyyxyxxyzyzzyxyxxzxxyzyzyxyyz{zxyxxyxyyzyyyzzyzyyyzwywyyyyzzyyyzywxywyyyzzzzyxyyyzxxyxyzyyyyy{yyyxyyxxxyyzyzxyyxyxyxxyyyyyzyzxxyxwxwxxwyxxxyyxxxxxxxwwxxyxzyyyxwxwxxxxwxxyxyyyyxxxxxxwwzxxxyyyxxxwxxwwxxyxyyxywwywxxyxxxxywyyyxwxwwxwxwxxwwxyxxxxwwxxxwxxyxzxywxwxwxwwxwxxwyyxwxwyxwxxwxyyxyxxwxxxxwxwwxwwyyyyxwxwywwxxyxywxxxwyxxwxwxwzyxxyyxwxxwxxywxyyxyyyyxyxxwwxxxxyxyxxxyxwxwwxwyyyxyyyyxxywxxywyxxyyxyyxyywxwxwxyyyyzxywxwywxxxxyzwxxzxxxyxxwxwxxzyzwyxwxwxxwxxyxyywyxzxywxxxxxxxxzyzzzyxwxxxxwyzzyzyyyxxxxyyyxyyyyxz{zyzxyyxyyyxxzzzyzxxxyyyxxzzzyyyzzywyyxxyxyyyyyyyyyyyyyxyyyyzyyyzzxyyxyxyxyxyzzyzyyyywyxyxzyyyxxzyyxxxxyxyyyyxzyzzxxyyxyxyyzzyyzxyxwywwxxwxyxxxxyzxxxxxwxyyyyyyyyyyxywwwxwxxywzyyxxyxxxyxxxxyzxxyxxxxwxwxwyyxxxyxxwxxwwxxwwxxxxyxxwwxxxxxxxyyxxyyyxxwwwwwwxyxyxyxxwwxxxwxwxxxxyyyxywxxwwwvxxyyxyyyxwxxxxwxwxxxxxyxxwwxwwwxxxxxxxxxxywxwxwxxxxxxxzyxxwyxxxxxxywxxxxyxxxyxwxwyxxxyxyyzxwwxwxxxxyyyxyxxxwwxwxyxyyyzzzyxxxxxxxxyxywyyxxyyxxwxxxyyzxxyxxxxxxxxxyzyxxxxxyywxyyxyyyy{yxxzwwxxyyyxxzyyxzyzywxyyxxxyyyyyzzxxxyxxyyyyzyzyzzyyyxyxyyyyyyyyyyzzyywyyxyyyzzzyzyyxyyxyxxyzyzy{yzyyyxyyxxxyyyzyyyxyyyyyxyyzzyyyyzyxxyyxxyxyzyy{zyxxxyxxxyyzyyyyyyyxyyyxyyxyyzxzyyxxxxwxyvzxyxxxywxxyxwvwwyyyyxyyxyxyxxxxwxyxxyxyxxxxxwwwwyxzxxxxxyxxwxwxxwwzyxxyyxxxxwwwwxxyxxxyxxwwwxwxwxyxxwyyxxwwxwwxwxwwyxxyywwvwwxyxxxyxxxyxxxwwwxwwwyxxyyxxxywxwwwwwwxyxxxxxwwxwwxwyyyyxyxwwxwxwwxwwxywyxyyxwxxxyxwwyxxxyx{xwxxwxxxyxxxxyyyzyxywxyxyyyxyyyzxxywxxxxxyyxxyyxxwxxxxxxxxyyxyyyyxxxwxwxyxxwzxzzyxxxxxxxyxxwxxxzxxxxxxxxywxxxyzzxzyxxwxxyyyzxzyyyyxxxxywyyyyyyzxyyxxwwxxyxzyyyzzyyyxxyxxyyyxyyyyyxxzyyxwyyyzyyxzzxxxyxyyyzyyyyzyywxyyxyyyyzyyzzyyyxxyxxxzyzzzzzyyxyywxyyyyyyyxzzzyxxxyxxyyyyyzyzxyxxxyxxxzzyyyxywyvwwxwwxyyyyxyyxxxywxxwywyxyzyzxyxwxxxxyxxxyyzyywxxxwwxxyyyxxxyyxwxwwxwxxyxxyxyxxxyxwxxwzwxyyxxxwwxxwxwxwyxxyxxwxwxxxwwxxxxxxxwxwwxwwxwwyywxyxxywxxxxwxxxywxyxywyxwwwxxwxwxxwxxxxyxyyxwxxxxxxxyxxxxwwxwwywxxyyyyxxxwxwxyzxxxxyzxxywywyxxxxxyyxyxyxwwwwxywxyxxyyxxxywwxxyxyxyyyyxwyyxxxxwyyyyyxxxxxxxwywyxxyyxxxxxxxwwyxxxxyxyxxyxywxywxxxxyyxyyxxwxxxxwyzyyxzyzxwxzxxxxyyxyzyzyyxxyxwxxyyyyyzzyxyyxyyzwyyzzyyzzzyxxxyyyyzyyyyxyzxxyyxxyyyyyzzyzzxxwyxxyyzyzxzzzzxyxwyxxyxzyyyzzyxyxyyyxyyyyxzzyyyxzxxyyyyyyxyyzxxxxxyxxxxyxyxyxyxxvxxxwxyyxyyxywxxyxwxxzxyxyyyzxwxwxxxxyxwyxyyxxxxxxwwxxxyywxxyxwxvxwxwwwyxxyxyxwxwxxxwxxxzxxxwywxxwwxxxxxwxyyxxxwxwwxwxxyxxyxxxxxxwwwwxxywxyxwywxxyxwwyxzwxyxxywxxxvwwyyyyxwyxxwwxxwvwwxwxywywxywwwwxwxzwxxyyyywxyxxyxwwyyxxyyxxxxxxxxxyxxyyxywxyxxwyxxxyxyxyyxwxwywwwyxyyyyyyxxywxwxwxxyyxyxyxxxxwwxxyxyywxzxxywxwxxyxyyyxxzxxxxwxxxxxyyxzyyywxxxyxyyxyxyx{{yyyxxyxxxyyyxzyxyyxxyywyyyyyyzyyzyzyxxxyxyyzyyyyzzyxyyyxzzyzyyy{zyywzywxyyyzzyzyyzxyyyyyyxyyzyyzyxyxyxyxyyyyzyzyyxzyxxxxyxyyyzzzzyxxxyxxxxyzyyyzyyyyxyxyyyyzyyyzywwywxwxxywzxxyyxxxwxxwwxxyyxxyyzxxxxwxxxxyxxyyzyxxwxxwwxxxxyxywxyxxxwwwwyxwwyzyxwxxwxxxwwyyxwxyxyxxxxwwwxwxxxxyywwwxxywxywxxwxyxwxwwxwxxwxwxxyxxxwxwwxxxwxywxxzwwwxwxyxwwyxxxxyyyxwwxwwwwywxywyxxxwwwxxwwyyxxyyywxxxwxxxxwyyxyyzxxxvzxxvwxyxxxzyxxxwyxxwzwwxxyxyxywywxxwxwxxyyyyxyywxxxxxxwxxxyyxwxyyxwxxxyyxxyyxxyyxyxxzyzxxyxxxwwxxxxxxyyxyyyxxyxyxxwyyyxzxxyyxxxyxxwwyyyyxzyyyxyyyyyxy{yyyxzyxyyxxxxyxzyyzyzyzzyxxxyyyzzzyzzzyyyxxyyxyzzzyzzxxxyxyxxyxyyyyzzzyyyxyywyyzyyyyzzyxyxxyxxyyyzxyyzxxxwyyxxyyyzxzzyxyyxyyywyyzyzyxyvxxyxwxxwyyyyxxxxxxxyxxwyyyxxyyyxxxxxxxwyxyxxxyyyyxxxxxyyxxxwyxxxwxxwxxwxxxxxxxxxxxxxxwxxywxxxyyywxywxwwyyxxxxyxxxxwwxwxxxxywxxxwxxwxwxxwxxwxxwxyxwwxwwxxxywxxxxxxywwxxvwxxxyyyzxxxwxxxyxxyxxxxyxxwxwwwwxyxxxywyxywxxywwxyxzxyyyxxwxxwyyyxxwxyxxxxxxwwwwyxyyxyxyxxxxxxyxxwyxzxyyyxxxxxxwxxwyxyyyxwxxywyxxxxxxyzxyxxxxxxxyzyxyxyyxxyxyxyxyyyyyzzyyyyxxxxyyyyyyzyyxxyxwxywyzzyxy{yyxyxzywxyzxyzzyzyyyyxzyzyzyxyyzzxxxxxzyxyyzzyzzzywyxyxxyyzzyzzzyxxxyyyyxyxyyz{yyzyyyzyyxyxyyyzz{yyyxxxxyyyzyyzyyxyxxwxyyxyzyyyyyxyyyxxyxyyyxyxxyxxxwxxyyxyxwyyyyyyxxywxwyzywyyyyxxwxwywxxxyyyxxxxwxxxxxwxyxxxxyywxxwwxxwwyxxwyxxwwwwxxxwxyxwwyyxwxxwxwwwxxxwxwyxwxwwxwxwwwxyxyxxwwwwwwwwxwzwyxxxwwwwvxxwxxxxyxxyyxxwwxwwxxwxxxyyxxxwwwxywwxwxxywxxxwxxxwwxwxxyxyxxwwxxxxxwyzxxxxxxxxwwxxxyyyxxxyyxxxxxxxxyyyxyyxxwwxwxxwyxyxyzzxxwyxxxwxwxyxxyzxxvyxxxxxxyzyxyzxyxxxxxxxzyyxyyxyxwxwxxxxxzxyyyyyxyxxxxxxxyxxyy{yyxxxxxyxyyzyyyyyyyxxwxxxyzxyyyyxyxyxyyyxyzyzzxyyyxxxyyyxyzy{yzy{yyyyyxyyyyzyzzyyzxxyyxxyxyzyyyzzyyyyyxxyyyzyyyxzxxzwyxzyxzyxzyyyyyyzxxxwxzyxyy{zxyyxyxyzyxzyyyxxyxwwxxxwxxxxyxxyxxxyyxxxyyxyyxxyxwxyxxwxyyxxyxyyxwwwwwxxxwxxxxyxxxxxywxwwxyxxxxxxwwwwwwwxxxwxxywxxvwwwwxxxywxxywxxxwxwxwxxwxwxwyvwxxxxxwwxxxxxxxywxwxxwwwyxwxxyxyxyyxxxwwyyxyyyxxxwwxvxwvxxyxywxwxwwxwxxxyxxxyxyywxxxxxwwyxxwxxzxxxxxwxxxxyyyxxxxxyxxxyxxxxxxxwzwxywxwxxxyyyxxzyxwxxywywxxyxzxyywxxxxxyxzxyyxyyyyxxxwwwwxyyxxxxxxwxyxwxxxwyyyyyyxyyyxxyyxyyyyyyzyxxywwywyxzxxy{yyxyxywxxxyzzyzyyyxxywxxyxzzx{yyzxxyywxxyxyyyxyzyyxxzxxxyyzyyyyxzzxyyyxzyxyyxzyy{xywyyyyyzyxyyzzzxxywyyxyxyyzyyzyxxyywyxxyyyyyzzyyyyxyxxyyyzyxzxyxyxxwxyxxzxxxxzyxyxxxwxxzxyyyyzyxxxwxxxwxyxxyzyxxwwxxwxwxyyxxxzyyxywxwwvxwxxxxxxxwzwwxxuxyxwwxxxxxxvxwywxxyxxxxwwxxxvwwxxwwxwywxwwxvwvxwwyxxxzyyxxxxwwxwxxywxyxyxxxxvwywwxxxyyxywxvxxxxwxwyvxxwyxywwxwwwxyxwxxxyxxxwxzwwwxyxxxyyxxxxxxxxxxxxxxxywxyywwwyxxxyxwxyxxxxxwxwxxxxxyyyywyxwwwxxyxxyxwyxxxxxxzwxxyxxyyyyyxyxxwxxyywyyxyxxxyyyyxzyyyyyyyxyxxyyxwyyyxxyyyywyxyxxxyyzxxyzyxxxyyxyzzyyxzyyzxyyywxyyyyzyzyz{zxyxxyyxyyzxyyyyzyyyxyxyyyzzzzyyyyzyxxxzyxyyyyzyyzxyyyyxzyzyxyyzxwzyxyyxyyzxzyzyyyyxyyyxzzy{zzyyyxxyxxxxyyyyyyxxxxxwxwxwy{yxxyyyxyxxxwxxyyxxyxxyxwxxxxwxyxxxxzyywwwxxwwxxyxywwyxxwxwwwwwxxxyxxyxwxwwxwxwwwxwxxxxyxxxxxxwxxywxxyyxwwwxywwxwxxxwxxwwwww{wxyxwxwxxxxwwwxwwwwyyxyxxyxxwwxwwwwxxyxyyyxwxwwwxvwwxyxxxxxwwwxwwxwyxxxyyyxwywxxxwxyyyxxyzyyxxyxwwxyxxwzyxxwyxxxwxyyyxyxxyxxxxxwwxxxywyzyywwxwwxxxxyyxxyxyxxxxwxxyxyyywyxyywxxxxwxyyxxxyyyyxwyyyyxyxyyyyyzyyxxxwxxxxxywyzyyxxywxxwyyyyyxzyywxyxxxxzyyyzzyyxwyxxyyyyyyyzzyzzxyxyyxyyzyyxzyyyyyxyxxyyyyyzyyyzxxyyxyxyyyyyzyyyxyxyyxyyxyzzzzyyxyxyyyyyyyzyyyzzxwxxyxxyyxyyyyyyxxyxwyxyxzyzyxxyxxxxxwwxyywyxyyxyxwywyxxyxxxyxyxywxxxwwxxxwwxyyxxwwwyxxxxyzxxyyywxxwxwwyyxxxyyyywxxxxwvxwxwxxxxwxxxwwwwxxxxwxxxxxxxwwwwyxwxxxxxwxxvxwxwwxxxxyxxywxuvxwwxwxxyyxxxwyxvxwwxxyzwxxyxwwwxwwxxyxxxxyxxxxxyxyxwxwxxyyxxxwxxxwwxxxyxxxxxxxwxxxxyxyxxxxxxwyxwxyxyxyyyxwywwxwwwxxxwwxwxzyxxwwwwxxyywxyyyyxxxwxxxwxxyyyxyxxwxyxxwxyxyxyxxxxxxwzwxwxyyyyyyzxwyxwxyxyxxxyzyyxxxxyxxxxyyyyxzyxxyxywyyxyyyyzzyyyxwxyyyyyywyyyyyyxyzyxxxyyzzzyzyyyxyyyxyyxzyyyyyxxyyxxyyyyyyyz{yyyxzyxyzyyyzzyyxxyxyyxxyyxyyyzyyxxyyyxxzxyyyxyzxxzyxyyyyyzxyyxxxwxxxwxxxyxxxxxxxwwxwxxxyxyxyyyzywxxxwxxyxxxxyyxxyxwxwwwzyxxxyxxyxxwwxwwwxyxxyyyxxwwwxxwwxwxwxyxwxwwwvwwwwxxxxxwwwxwwxwwxwxyxwxywwwxwxwxwxxywxyyxwvwxwwxxxyxxyxyxxxwwwxwyxyxyxxxxwwxwwwwxwxwxxxywxxwxxxxxyxxwyyxwwwxwwxxxxwyyxyyxxxwwwwwyxwxyxyyyxxxwxxyxyxxxyxyxwwxxwwxyxxxwxyxxwyxxxwxyxyyxyxxxxxwxxxxyxyxwxyxxwvxxxxyyyyxxyyxxxyxxxxxyxyyyyyxxxxwxxwyyxxywxyyxxxxxxxxyxyyxyyzyxyyxwxxyyzyyzzyyyxwxxyyyyyyzzzzyxxyxyyyxyyyzzyzyxyyxxyxzyzzyyzzyxxywxyyxzyyzxx{yyyxyyxyyyyyyxzyxyywxyyxxyxyyyzzyyxxxyxxxyyzyyzyyxxywxyxyyyyyyyxxyxxxxxxyyxyxxyyxxxywxyxxxxyyyyzxxxwxwxxyxyxyxyxxxxxwwxxxxxxyyxyxyxwxxxwxxxxxyyxwwwxxxxxxxwxwxxywwwwxxwxxxxxxyyyxxxwwwxwxwxxxxyxwwxxwwwwwxxwyxyxxxwwwxvxwyxyxwyxxwxxwxxwxxxxwyyxyxwwxvxwxwxxxxwyxxxwxxwwwxxxxyxyxxywxwwxxxxyxxyyxxvxxxxxyxyxyxyxxxxwxwwxyyxyyxyywwxxwxxwyxyxxyyyyxywwxxxxyyyyyxyxxxxyxxxyxyxxxzyxxxxxxxxyyyxwyyyxxxxxxwxxyxyyyyxyxxxxxywyzxyyyyzxyxxxywxyzyyxxxxzxyyxxxyzzzxyzyyyxyyxyyyxyyyyyyzzxyyyyxyxzyzyyzzzxxyxyxxyzyyyzzyzxxxxxwxyyxzyzz{yyyyyyxxzzzzzyzzzxxxyyxyxyyxyyyyxxxxyyxxyzzxyyyyxyxxxxyxxxyyzyyyxxxxxxxwxyxxyyyyyxwwxxxwxyyyxxxyywxwwxwxxwxyyyxyxxxxxwxxwxxyxxzzxxwxwxxvywxwxxzyxwxxxyywyxwyywyxxwxyxxwvxyywxxwxxwyxwxxxyxxxyyyxwywwwwxwxxywxxywwwxwxwxwxxxxxxyyxxxxvxwwxxxxxyxxwwwxwxwxxxxxxyxxwxwwxwwwxyxxyyyxxwwwxwyxwxyyxyyyxwxyywxxxyyxxxxyyxwyxxxwyyyxyyyyyxxywxwxxwxyyxyywwywxwxwyxxyywyxyyxxxxxwyxxyyyyyywyxxxxyxyywxyywxyxyyxxxxyxyyxyxyyyxyxxxyyyyyyzyzxxyxxyxyyyxxyyxyxxxxxyyyyzyyzyzyxyxwyzxyzyyz{yzzxyyxxxxyyzyyyzzzxyzxxxyyyzyyyyyxxyyxxxyyyyyyyyyyxyxyxxyyyzzy{{yyxyxyxyyyyxxyxyyyyxyyxyxyxxzyxzyxxyxyxxxyzxyyyxyxxwwxxxwwyxxxyyxyxwxxxxxwyyxxyxyxxxwwxwxxxxxxxyyxwwxwxwwxxxxxwyyxxxwxwxwxywxxxxyxwxwxwxvwxxwwxxxxxxxwwwvxxxxwxxxxwxwwwvwxwwxxyxxxvwyxwwvxxyxwyyxxxwwwwwwxxxwxxxwwxxwxxvvxxxxwwxwxwxvxwxwwwwyxxxxxxxwwxwwwyxwxyyyxxwwwxxwyywxxyyyxxxxxwxwxyxyxyxyxwxxwwxxxyyxwyyyxwwwvwwxxyyxxxyxxwwwywxwxyxxxxxwxwxxxxwwxxxyyyxyywwwwxxwxyyyxyxzxwxxyxxwxyxxzyyywxyxyxywxyyyyzyyyxxywwxxzyxyzzzxyxxxyxyxyyyyyxyyyxyywyyyyyxyzyyzyxxxyyyyxyyzyyyxyxyyxwyxyyzwyzyzyyxyyyyyyxzyxyzzyyxxyyyyyyzxyyyzyyyxxxyxyyzzzyzyzyxxyxxwyzyzyzxyxxxyxyxxyyzyxyyywywxxyywxxyyyxzyxywwxxxywyxwyyyxxxxxwywxyyyyyxyyxxwxxwwxxywyxxzxxwyxxxwwxxxxwxxxxwyxxxxwwxxwwxyxywxxwxwxyyxxxyyxxwwvwxxxwxxyyxxxwwwwwwvwxxxxxxxxxxwwwwwvxxxxxxxxwwywwwwwxwxxxyxyxwxxwwxwwxwwxxxxyxxwxxvxwywxxzxywxxxxwxwxxxyxyzzxwwxxwwxxxxxxxzwwwxwwwxwxyxxxyxyxxywxywwyyyxxyyyxxxwxwxxxyxxxyyyxxxxyxxwxyywyyyyxxyxxvyxyyyyxyyxyxxxyxxxxxxyxyyyxxyyxxxxyzxzxyyyyxxyxxxxyzyxyyzyyxxyxxxwyzzzy{yzyxyyxyyxxyyyyyyyyyxyyyxwxyzzyzzzyxyzxxyxyzzy{yzyyxxyyxxyyzzyxzyzzxyyxxxzyxyyzzyzyxyxyyyyyyy{yzzyxxyyxxxyzxyzxyyyyyyxwxzyyyyyzzxyxwxxwxxwxxxxyxyyxyxxwxxxxxyxyyyxyxwwxxxxxxwyyyywwyxwxxxwxwxxxyyyxxxwxwwvxxxxxxwywwwwxwxwwxwwyyyxxxwxwxwyxxyxywwxwxwwwwwwwwwxyyxxwwwwxwxxwxxyxxxwwwxxuwvwxxwxyxyywxwxwxwuyyxxxxyxwwwwwwwvxwxxxxwyxxxxxwxxwywwwzxyxwxwxwxwxxyxxxyyywxxxxywxxywxxywxyyxxxxyyxxyxxxwxxxxwwxxyxyyxxyzxwxwwxyxwxxyxxxxxxxwywxxyxyxwyyxxxyxwxxyxyyyxxywxxxxxwxxyyyyyxxywyyxxxxxyyxyxzyzxxxxxwywxyyzyzyyyxxxyxyyyyyyzxzyxyzyyyyyyzzxz{ywzxyyyxxxyzyyyyzyyxyyyxxxzzyyyxyzyyxzxyxyyzxzxyyzyxxxyyxxzzyyyzyyyxxxxxxyxyzxyzy{zxyxxwxyxxxyyyzxyyxyywyyxxzyyzyyxwxyyywwwyxxwxyyyxxxxxxyyywyxxyxyxwxxxxxxwxxxzyxxwxxxwxwwxxxxyzxwxwwvwxwyxxxxyyxxwxwxywxwxyxwxxxxxxwxwwxxyxwwxwxxywxwwxxxxxywyxxxwxwxxwvxxyxxxyxxwvvxwwvwxwwyxxxwwxwwwwwxxxxxxyxxxwwwwwwxwxxwxxxxxwvxwxwwxxxxxxywxwxxwwwxyxxywyxwwwwwvxvxyxyxyxyywyxwwxxxyxyxyyyxwxwwxxwyxyxxyxxxwxxxxxwwxyxyxyxxwwwxwwwxywxyyxxxwxwxwxxyxxxxwxwxxyxxxwxyxxyyzyyxyxywxyyxyzzyyyyyxyxxxwxzzyxyyyyyxyxxxyxyzwxzyyyyyxxxyzyyzyyyyzyzyxxxyyyyzyyxyzzyyyxyxxyyyyyyyzxyxyyyxyxxzyyyzzyyyxxzxxyyyyzyyyzxxyxxxwxxzyxyyyyyyxxxxyxxyxyyyxzyxyxxxxyxxyxzyyxxwxxxxxwvxyyxxxyxxwwxwwwxxxxyxzyxxxwxyxwwxyxyyyyxxwxxxwwxxxxwxxywwxxwwwxyxywxxyxwxyxwwxwxxxwwxyxxxywwxxwxyxwxxxxwwwxwywwxwxwxyxyxxwxwywxwxxxxzxxxwxwwwwxxxxwxxwxwwywvwwwxxxxxxywxwwxxwxvxxxwxxxywxxwxwwwxxwwxyxxwyxwyxwwwyyyyyyyyxxxxxwxwyyyxxyxzwxwxwwxyxyxxyxxxyxwxxxyxxyxyyzyxxywxwywyxxxyxxywwyxwwxwxxxxxxyxxxxxxywwxyxyxxxyxxxxxwwxxyyxxyyyxxxwxxxxyyyzxyzyxxyxxxwwyyzyxyxyyyyxywxyyxzyyyyyxyxyxyxyxyyyyyxzyxxxyxyxyyzyxzyzzxyyyyyyxzzyyyyyzxxyyxxyyyyyzzz{yxxxxzyyzyyzyyyzyyyyxyyyyyyyyyzyxyxxxwxwzyyyyyyyxyxyxwxyxyzyzyxyyyxxxwwxyxzxxxyxyxyyxywwxxyxyxyyyxxwwxxxxxxxxyyxxwxxwwwxwwxxwwyxxwxvwvwwxxywyxxywxxxwyxwxxxxxxyxxyxwxxvxyywwxxxyxwxwxxwxxxwyxxyxxwxvywxxyxyxxyxywywxxxwxxxxwxxxxxxxywxvwxxxyyxxxxxyxwwyxwxxxywyxyxxvxxxwxyxxxxyyxwxwxwxxxxyxxxywxxxwxwxxxyyxwyyyxwxwxxxwxxxxyyxxxxwxxxvxyxyyyxzxyxxwxwxwxyxxyyxyyxywxwxxxxxxxyyyxwywxxxyxyxxxxyyxxxyywxxyyxzxyyxwxwxxxxyxxxxyzyzxxwyxyywyyyyzyyyyxyxyxyxy{yyyzzyyxyyyyyxyyxyyyyyzxyxxxxyzyyyxzzzzyyyxxxyyxzyyzwzyxxxxyxxxyyxyyyzyyyxxyxyzxxyyyyyxxyyxxwxxxyzyyyyyxxyxxyyxzyxyy{yyxyxxxzyyyyyyyxyxwwwxxxwxxxyxxxyxwxwxwxxwyxxyyyxxxywwwxwxwxxxxyxxwyxxwxwxyxxxyxxxwwwwwwwxxxyxyzxxwxwxwyxwyyxxyyxxxwzwxwwwwwxwwxxxwxwwwwwxwvxxxxxvwxwwwwwwxwwxyxxwwwywwxxxxyxzxxxxwxxwwxwxwxyyxyxxyxxywxwwxxwwxxxxwwuxwwwxwxxxyyxxxxwywwwxxyxxyywxxwwwwyxxyxxxyyxxwxxxxwxywxxyxxyxwwwwxwxyyyzwyyxwxxxxxwwxxwxyyxyywyywwxxxxxzxyzyyywxwywyxyzyxzxxxwxwxxxxxyyzyxzxxxyxxxxyxyyyyxyyxxyxxyxxyyzyyyyxyywxxxxvyzxyzyyzyyyxyxxxyyzzyyxyyxyxxyyxyyyyxzyyywyxxxxxyyyyyzzyyxxxxyyyyyyy{yz{yxyyyyzxzxyzyyyzyyxxyxwxxyyzyzyzxxyyxyyxyzyyzyxyxyxxywyxyyxyyyyyxxxxxxyxwyzwzxyxywxwwxxxxxyxyxyyyxxwxxxwxxwxyxyxyxwxwwwwyyyyxxyywywwwxxwxyxywyxyxxwxwwxwxxxxxxywxwxxxwwvwxxwxxxxwxwwwwxxxxxwwxyxwwwwxwxwxxxxxxxxwxwywxvwwyxxxxxxxxxwwxwxwwyxyxxxxxwxxxxwxxxxxwxxwxwxwxywwxwxwyxxxxxxxxxwxxyxyyxyxxywxxwxyxxyxzwxxwyxwxxxxxxyxxyywxxxxwxwyxxwxyzyxwwwxwwwxyxxyxxxxxxxxxxwxyyxxyyyxxxxxxwxyxxxywyxxyxwxyxxxxyzyyxxwxxxxxxyxyyyxyzywwxyxwxyxyyyzxyyyxxxxxyxyyyyzyzyxyxxyyyxxyyyyyxzyxxzxyxyxzyyyyzyyxyyyyyxyxyyyyyyyxyyyxyzxxyzyyzzyxyxyyzxyyyyyyyzxzywxyyxxzzzyxzyyyxxxyxxyyyxyzxzzxyxyxxxyzyxyyxywxwxwyxwxyxyxyxyxyxxwxwwxxwxxxyxxxywwxwxwxxxyyywxxxwyxwxxxyxwyyywyywwwxwwwxyyxyxwxxwwxwvwxxwwxxwwwxwxvwwwxxwxwxxwxxvwwwwxwwwxxxwwwxwxvwwxxwyxxxvxvwxwwwwxxxwxyyxwwxwwxwvwxxxwxxxxvwxxwwxvxxxxxxxxwxwwwxxwwwyxyxxxxwwxxxxwxwyxxxywxwxxwxxxyxxyxyyxxxxxwyyxyyxxxxxwxxxxxxwxxxxyxxxxwwwxwxwxzwxxywywxxxyxxwxxyyyxxxywxwxxxwxyxwwyyyxxxxxywwyywyyxzyxxxxxxyzxxxxxyzyyxxyxxxxyzyzzyxxywxxyxxxyzzyyyyyxxyxwyyxxxzxzyyyyxxxxwyyxyyzzzzzyxyyxxxyyyyyyzyzywxxyxxxyyzyyyzzxxyyyyxyxyzyyyyzyyxxxywwyyxyyyzyxxxyxxyxyyyxyyxyxwyxxwyxyzyyyxxxxwwxxxxwvyxxxxyyxxxxwxxwxxxyxxyyyxwwwxwxxwxyxyyxxxxxxvxxxxxvxxyywxxwxxxxyxxwwxwywxxvwxxvwxxxyxxxwwxwxwvwxxywxyxxwxxvxxvwwwxxxxxxwxwwwxxwxywxxxywwxwxwwwwwxxxxxyxyxxxwwwxxxyxxwxxywwwwvwwwxxxxyyyxxxxwwxxxxxwyyxxxxwwxxwxxxxyxyyxywxwxwxwxyxxyxyyxwxxwwxyxxxwxyxwyxxwxywvxxyxxxyywxxwxwxwyxwxxxxyxwyxxwyxyxxxxxyxxxxxwwwyyxxxyxyxyxzyxxyxwxyyzyyyxxxxxxxxxxxyyxzyxxwwxwxxzyyyyyxyyyxxxxxxyzxxyyyzyyxxxyxyxzyxyyzzzyyywxxyyzxyxyyyyxyyyxyxyzyzzxzyyxxxyyyyxyy{yyyzyyzyzyxxyzxyxzxyyyywxxyxxyxyxxyyyxxywzxyyyyyyyyyyxxxyxxwyyyyyyyxxwwyxwwxwyyxxyxxwxyywxwxxwyxyyyyxwwwxxxwyxyyyxyyxxxxwxwwxxxyxxyxywxwwwxvxwxwwyyxwxwwwwwvwxywxxwwzxxxxwwwxxxwwxxxywxwwxwxxwwxxwxwxwwxxwwwwywxxxxxxvvxvxwxxyxwxyyxwwxxwwwxvwxxxxxxxwxwxxvwxwxxxxwxxwxwwvwwwxxxxxwywvxwyxwwxxxxyxxxxxwwxxxwwxxxxyyxyxxwxyywyxxxxyzxwxwxxxxwxxyxyxyyxxywxwxvxzxxyyyyywxwyxywyyyxwxyyxxwywwxxyyyyyxxxxwxxxwxxxxyxxyyxxyywywxwxxxyxyxyyyxyxxxwxyyyxyzxywxyxxyxyzyxyyzyyxyxwxyyxyxyyyzxzyxxxyxyxyyyzyyyxxyyxyyxxyzyyyyyzyyxyyyyyyxyyyzyzyyyyxxxzyyxzxyyzxyxyxxxyzyyzyzyzyxxxxyxxyxyyyyzxxyxxxzxyyyyzxxxyxxxwwxxwyzyxyxyxxwwwyxwxyxxyyxyxxwxwwvxxwxxxyyyxwxwwxwwxxyywyyxxwxwwwwwxwxxxxyyxxxxxwxwyxywxxyxxxwwxwwwwxxwwxyyxxwwwxywxxxyxxxxwxwwwvwwwxwwwyxxwwwxxwwwxxwxxyyxwwxwwvwwxxyxxxxyxwwxwwwwxxywwxwywwxxxwxwwxxwwyxxxwwwxwwxxyxxwwyyxxwwxxxxwyyxwyxxxxxwxxxxyywywyxxxwwxxwxxxyyxxxxyxxxxxxwwxyxxxyxwwwyvxywwwxxyyyyyxwwyxxwyyxxyyxyxxwxwyyxxxxyyxxyyxyxxwyxwxyxxxyyyyyxyyxwxxyyyyyyyywyxxwyxyyyyxyyzyyyxxxxzyxxyyzyyzxyxxyxywyyyzzxyyxyyxxxxyyzxzyyxxwxxywwyxyzzyyzzyyxwyywyxxzyyyzzxyywxxyxxyxyyzzzxxxyxxxyxyxyxyyxyxyxwxxxxzyyyyxxwxxwwwwwxwxyyxxxxxxxwxwwyywxywxyxxwwwxwwyxxyyxyyxxwwxwxwyxyxwxyywwxxxwxwyxxwyxxyxwwxwxxxxxwxxxxwyxwwxwxwwwxwwyxwwxxxwwvwwwxwwxwxwxwwwwxwwxwyxyxxwxywxwwxxwyxyyxxxwwwxvxvxyxywyxxwwwwvwxxwxxwwxyywxxwwxwwvxxxxxwxxxvxxwxwxxxyxxwxxwywxwwyyxyxwywzwxyxxvxwywxyxxxyxxxwxxxwxxzyxyxxxxwwxxwwyxyxxyyyyxxxxwxwxxyxxxyxxxwxxyvxxyzxxxxyxwxxxxxxwyyyyxyyxxxwxxyxxyxyxzyzxxyxwwwxyxxyyyyxywxyyywxyxyxxzzyzxzxxxyxxzyyyyyxyxxxxxxyxzzyyyyyyxyxwxywzyyyyxzzyyxxywywxyyyzyyzyyyxxyxxyxyyyyzzyxywxxyxxyxyyyzyxxyxxxxyxxxyxzyyyxxxxxxyzzyyyzxyxxxxxwwxyxyyyxyxxwxwxxxwxxxyzxzyxxxxxxwxxxyyxyxxxwxxwwxwxxxxxyyxyxxwxxxwxwyxxxyywwwvwwxwxxvwwxywxwxwxwwxyxwvwxyxwwxvwxwwwxwywxyywwwwxwwwwxxxxxxxwvwxwxwxxxywyxzxwwxwwwwwwywwxwxywxwwwwxxvyxxwyxyyxxwxxxxwwwxxyywwxxxxxwvyyxxyxyyyxxxxwwwxyxxwyxxxwxwwxxxxxyywzyywwwwwwwxxxxxxxyywxxxxwwwxyxwxxxzxwxwxxwxxxyyxxyxyxwxxwwxyyyxxxyxxxwxxyxxxyyxyyyxxwxwwwyxxyxyyzxzzwxxxvyxyyzxyyxyxwxyyyzxyyyyyyyzyxxxxxyyyyyyxyyyzwyxyxyyyzzyzyyzzyyyxxxxyyxzxzyyzyxxxxyxyyyxyxzzzxyxyyyxyyyyxyyyxxxxyyxxyyxyyzzzyxxyyxxxyyzyyyyyxxyxyyywxyzxyxyywwxwxxxxxyxxyxxyyxxxxywwxyyxzxyxxxwxxxxwyxxxxyxyxwwxwwwwxwyxxxyxxxxvwvwwwwzxyywxwxwxxwwxxxwxxxyxxwwwxxwwzxxwxyxxwvvwxwwwxwwxxxywwwxxwwwxxwyvwxyxxwxwwwvwwxxxyxxxwywxwwwxwwxxxxxyywxwwwwwwxwxvxywxwxwyxwxxxxwwyxxwvxwxxwwxxxxyxzyxxvwwwxxwxyyxyyyxwwxwwwwyxxwxyxyxwxxxwxvwxxxxxxywwwxxxxwxwyyyxxxxxwvwwyxxxyxxyyxxwwwwwwwxyyxwyxyyxxxxxxwxwxxyywxxxxwxwyxxxyxxyyzxxxxxwxxxzyyxxyyywwyxxxxyyyyyyxzyyyyxxyzzyzyyyyyzxxywywxxyxzxyzxyyyzyyyxyyzyyyzxxxxxyyxxyyxyxzzzxyxxxxyyyyxyyzzzxxxxxxxxyyyyxyzyyyyxxxxxyyyxyyyzwxyxyxxwxzxyyzyywxwxxwxwxxxxyxyyxxxywxwxywwxyyxyxxwwwwwwxxxxyxyxxwywxxxwwxyxwxxxyxxwwxxvwxwwxyxyxxxwxwxwxxwxwxyxyxxwwwwwxxyxxxywwxwwwvxwwwxwxxxywwwxwwwwwxywxxwxyxwwvxxwxxxwxyyyxwxxxwwxwxxwxyxxxwxwwwxwxwwvxyyxxxxwwwwwwxxwxyxywyxwxxxwxwyxyxyyxxxxywxxxxxxwxxxxxxxxvwxxwxxyyxyxwxxywxwxyxxxyyxxxxxxwxxxxwxxyxxwwywxxwxxyxxxxyxxxxwwyxxxxxxwxxxxwyxxxwxxxyyyxyxxxxywyxxyxxxyxxyxwxxwxywxzyxxxxyxxxxywxyxyyywzx{yyxwxyyzyxyxyxz{xxyxxxxxxyxzyyyyyxyywxyw{yyyyyzyzyxyyxxxxxzyyxyyyxxwyxxxyxyzyyyyyyxyxyxwxyyyyzyyyyyxxyxxyzxyyzzyyxywxxyxxzzyxyyxwxxxwxyxxxxxyvyyxxywywwxywyxxyxzxwxwxxxwxyxxyxxxxxxwxwxwwxyxxwxxxxxwxwwxxwxyxxyxxwwwwxvxwxwwxzyxyxxvwwvwwyxxxxxyxxxwwxwxxxxxxxxywwvwxxxwxwxxxyyxxwwwxxwxvxyxxxxxxwxwwwwwwxxxwxyxwwwwxwwwwxyxxxxxxxxwwwxwxxxxxxwxwwxwxxxwyxywxyxxwwyxxzwxxxxxyyyxxxxwxwxxxwxxxyxxxwxxwxwxxxyxxwyxxxwwwxxxxxxxyxxyxwxywwxwxxyxyyyxxwxxxyxwxxxywyxxyyxxxyxwxxyyyxxyxxxxxxyxyxzyxxzzxxxxwwxvyyyxzyxxywxxyxwxzyxyyyyzyxzxyyyyzxyyyyyzywyxxxwxxyyyyzxyzxxyxyyxyxyyxzzyywyxzxxyzzxyyyzzyyyyyxxxyyyyyyyzyyxwxxyxyxyzyyyyzyyxxwxxyyyyxz{xxxyxxwyxxyyyyyyxywxxwxwwyyyyxxywxvxxxwwxxwxyxyyyxxxwxxxwyxyxyyywxxxxwwxvyyyxxxyxwwwwwxxwwxxwxxxyxxxwxxywwwywxyxxxwwwxwwwwyxwwyxxxwwwvwwwwwwxxxxwxwwwwwvwwwwwxyyyvwwwwxxwxxxwyxvxxwxwwvwwxwxxxwyxxwwxwwwwxxwyxxxxxwwxxwxwwxxwxxxyxxwxxxwwyyxxyyyyxxwwxwxxwxwxxyyyxywxwwwxyxyxwxwywwxwxwwwxxzxxxxxxwxvwwxwxxyxxywwwxwwxxxwxxxxxxyyxvxwwxwwxyxyxyxyxxxyxxwwyxyxyyxyxxwwwxxxxyyzwyzyyxxxxxxwyxyxxxyxyxxxyxwxzxyyxxyxxxxyxxxxxxyzxyxxywxxxxxyxyxyyyyyyyyxxxyxyzxyzzzxzxxxwxxyyyyyyyzyyxwxyxxyyyyyxyyzyxyyxxyxyywyyyxyxxyyxxxxyzyyxxxyxyyxxxxxyyyxyyyxxyyxwxxxxxxxyxyxxxxyxwxxyywwyxxyxxywwwwxyxxxxwywyxxyywwwxyxyxxxyxxxwxwwwxxwxxxyywxxwxxxvxxyxwxxxxwwwxxvvwyxwxyyxwxxxwwvxvxxwxxxywwxwwwxwxyxwwyxxxwwwwxwxywxxxxyxxwxxwwxxxxyyxwxwxvxxwwwxwxwwxzxyxxxwxwwxwyxxuwyyxxwxxyxwxxyyxxxxwxwxxwxxxyyxxyxzwyxyvwxxyxxyxxxxwxwwyxwwxxyyxyyxywxxxxxwyyywyxyywxwxwwxxxxyxxyyxyxxxwxwxyxyxxxxyxxxyxxyxyyyyyxxyxxxxxwyyyyxyyywzyxxxxxxxyyyxyzyxywxxxyywyzyyyyzyxxyyyyyxyyyy{zyzyxxxxyxyxzyyxyzzzyzzxxzyyxyyzyyyzyxxyyxxyxyyyxyzzyxyyxxyyyyzyyyyxxzxxxxyxwyxxzzxxxzxwxxxxyyyyyyyyyyxyxyxyyzyz|7$V b&{{|{{|||{|||~}|{}{|{|{||{||}||}{z|z{{|{|||||{||{|{{{{{{{{{{|{|{{{{z{{{z{{{|{|}|{z{y{zz{{||{z{|{{{{z{z{{yz{z{{|||zzzz|{z{{{{{{{{zzzzzzyy{z{{|||{{zzzyz{{|{}{{|{||z{zzy{zz{{{{{||{{{zzz{z{z||z{||{{{z{{zzz}{|{{{{{zz{{{zzz{{{z{||{{{zzz{{{{{{||{|{||{{{{z|{||z{{{z{z{{{{|||||||}|{{{z{{{{{|||{{{{|{{|{|{z{|||{{||{z|{{zz{|||{{~||{{z{{{z|||||}|{{{|{|{z||||}||}}}|{zz{{zz}|||||||{{{|z{{z||}||||}{|{|{{|||}||~}~}}|}|{{}||}||}}|}|||||{||||||||||}{{|||{z{}|}||}}}||||{{||||||}}}|||z{|{}|||||{||{|{|{|{{|||}|{|{|||{{{{{|||}~}{~|||}|||||{}|{||}}{||{}{|{|||{}|||{|{z{{{||{{||||{||{|{{{|{{}{{||||{{z{z{{|z|{||{{{zz{z{{{|{{|{||{{{{zz{{{|{z}{|{|{{{zz{z{{{}|||{zzzz{y{zz{{|z|{|z{z{zz{{{{||{|{{|{zz{|zzz{{|{{z{zz{{zz{{z{{{z||z{|{z{{z{z{{{{|}{{zzz|{|{{|||{{}||{{zz|{{|||{|{{{{{|{{z{{{{z}|}|||z{{{z{z{{{{|||{|{{{{z{{{|||{|||{z|z|{{z|{|||||||{{|z|z{||||{{}{z{|{{{{{{||}|}||{||z||{{|{|{{|}|{{{|{{|{||{|~}}||}|{{{|z||{}}}}}}{|{||}|||~||||}}z}|{|{||~}|}||}}{|}{{{|||||}}}|||{}|{|{||{}|}}|{||}|}}|}|||}}}}{{z{{}{||}||}{}}||z{{|{|}}||{|||{{}}|{|{}}}|||}||{||{{||||}|||}||{|}{|z{||{{{{}~||{z{|{{|{{|{|}||{{{|{{{{|{|{{||||{z{|{z|{|{||}|{|{zzz{z{|{z{{|{{z{zz{zzz{{z{|{{|{{z{{z{{{z{|||{zzzzzz{zz{|{{{|{z{{{{{z{zz{{{{{{{z{zz{z{|{{|{z{|zz{zyz{zzz{{{|{|z{zzyzzz{z{{||{{||{{{{z{{|{{|{{{{y{{zzz{{|{z|}{|{{{{{{z{{z{|{{{|{{{{z{z{{{|{{||}{zzz|zz{z{{||||{{{{zz{zz{||{}{|{{{z{|{{z||||z|{|{{z{{|z{{|{}||{|{{|||{{|{|{{|~|}|{{{{{{z||{||{}||z}|{{|z}}{||{}}|}{|{{}{||||||||{|{|}|||{}||}|}|}}{|{{{{{}||||~}|{{|{{{|}{||}}|}|{|{{|{||||||||||}{{|||{||||}|}|||}{{|{{|||}|{|||}{{|{||{|}|}|{}||}{{||{||||||||{{|{{|{||||||}||{{{{|z{}|{{||}}||{{{|{{z{|}{{{|}{{|z{{{yz{}{|{|||z{z{{{z||{z{|{{{{{{z{z{{|{|{{zzz|z{zz{{{{{{{{{{zz{zzz{{{z{z{|{{{z{zy{z{zz{{{|}}{{{|zzzzz|{{|{||zz{{zzyz{z{|{{{{{{zz{{{{{|z{{|||z|{{z{zz{|||{|{{{{{{{z{z||||{{{{{{{|{z{{|{{|||||{{{{z{{y{|||||||{{{z{z{z{{{||{||{{z{{{{{||||z{}z|{z{|z{||{|{{{{{{{{|{|{{|{{{||}|{||{|||{{{|}{{||{y{|{{{{{{||}||}}{||{|z{|}|}}||}{{|{{{}}{||||||}}{||||}|{}}}}}}|}|{{|||{|}}|||}}}z{|{{{|||||}|}||||||{{||{}||}}~|{|z{|||{|{}|}}||{|{{|{||}|}|{}{}{|{|{{}}|||}~|}|{{|{{{{||}||}~}|z{z{|{|}{}}||}}|{|{|{{z|{{|||{|{{|{{z|}{}{|z{|||{z{z|{y{z|{{||||{{y{zz{{|{{{z|{{{{{{{{{{{}z{||{{{z{y{zz{|{{z|{{zy{zz{z{z{{{{|{z{zz{zzzy{z{{|{}|{{{zzz{y{{{|z||{{z{{{zz{{{{{zz{zz{zz{z{{z{|{|{{{z{{zz{{z{z{{{{}||z||{{{{{{|}{{{{|{{zz{zzz|{{{|||zz{{zz{z|{|{{||{{z{{{|{{{{|z|{{{|{z{{zz{{|{|{{{{{|{{z{{{{{{|||{z{|{{{{{{{{|||{|}{{{{z{|{|||}|||||{{{z|{z|}|{|{|}|z|{{{{{}|||||}}|{{|{}|||}|}}}}~}||||||||}}}|||}||}|{|{|||{}|{||}z{||{{|||||}|~}|{|{{{{|{||||}}||{|{{|{|{||{}|}|||{z{||{{}}}}|}}{{|{z{}{}||}z~|}||||{}{{{||||}|}}{{|{{{{{||}|{|||{{{{{{{|||{||}||{{{|{{{{{||{{||{{{zz{z{|{{|{}|}{{{{{{zz{{|{{{{{z{{{z{zz{{|zz|{{{z{{yz{{{{{z{{{{{zz{zzz{z{{{{{|{|{z{yzz{{{{{{||{|zzz{yzzz|{{{{||{{{z{z{zz{z{|{|{zzzz{zz{z{z{{|{{{z{{z{|y|{|{{{||{{{{zzzzz||{{{{|zz{{z{{{|{{{|{{|z{zzz|{z{||z|{{{|{{|{z{{z|||{|{|{z|z|{zz{{||{||{|{{{z{z{{|||||}||{|{{{|{{{||{|{{{{{||{{{{||{|{|}|zzz{|{{|{}{||}{}{{{{z||}|}||||}}{|{{||||}}||{|}||{|{|{{|||||}|||{||{{{{||~||}|}|z}{|{{|{||{||}||{{}|||{|{||{|}||{{z{{|{{{|{{|}}|{|{{|{{||{|{|||}{}{{|{{{|}||||||}{{||{z|}|}|}||{}{{{||{|||}}|}|}{{z|z|{{{{{||{||{{{|z|{|{||{|{{|{z{{zzz|{}{||}}yz{z{{{{{{{|{||{{{z{z{z{zz{{{|zzzzzzzz{{{{zzz|{|{x{zzy{zzz{z{{{{|{zzz{yzz{{{|{|{zz{zz{{{{|{{{{|{{z{{zzz{zz|{{{|z{{yz{zzzz{{z{{|{{{{z{{|z||||{|||{{zz{z{|{{||z{||z{z|y{|z||||{{|{{zz{z{|||{|z|{{z{z|{|{z{z{{{{|{|{{{z{{{{{||{{|{{}{{{{{z|{||{|{}{{|{||{z{|}||||||z{||{{||||{||||}||z|{z{|||{||||||{{||{|{|||{}|}|{{|{{{|||||{||}}|||||{}{{|||}}|}|{|{{z}{|||||||{|z|||{{||{|{|{}|||{z|||||||{||}~||{||z{{|||{||}|||{|{{|{z}|}||}|{{}{{{|||}|||}}}||||{|||||||||||}{|{|{{{||}{||}||{{|||||{{|{|||}||{{zzyz{{||z{}{{|{}z{{{{{|{{|{}{z{z{{{z{}{{z{|{|{{{z{zzz{|{zz{{{{{z{zz{{z{|z{{|zzzzz{{z{z{|{||z{zz{z{yz|z|zz|}|{z{{|{{{|}{|z{{|{z{z{zz{{{{|{|{{z|zzz{z{{{z{{||{{{{{|zz{{{{||{{}|{zz{z{z{|{{{z||{|{{zz{zz{|{{|}|{{{{{{z{|}{||{{||z{zz{{z{{||z{||z|{z{{z{|{{{z}||{{z{{{z{{||{{{||{{z{|{{z|{|||{||{|{z{{|{|{z{|||}{{{{{{{z}}|}|}}}|z|{{{{|{|||||}}{|{{}|{|{|||||||}|}{|||{|{}}|}|}||{|}{z}||{|||}}{||||{|}||||}|}}||{|||||{|}|}||||{|||||{|||||||||{{|{{zz{}}|{{||{|}{|z{{|}||{|}||}{|{{{{|}}|}}}|}|{{{||}|||||}}}|}{{z}z{{{||}}{{{||{|{||}|}||}|{|{{z{z{{|||||||{{{{{{{z||||{|||{z{{{z{{|{{{{{||{|{zz{{{{{z{|{{{{|zzy{{{{z{|{|{{{{zzzz{{{||{|{|zz{|zz{zz{{{||{|{{{{{{{{z{{{{z|{{{zz{{{zzz|z{{|{|zz{{{z{z|z{{{{||{z{{{{|{|{|{|||}{{z{|{|{{|{{z|}||||{z{{z|||{|{|{|{|{z{{{z||||{|||{{{{{{z|||{|z|||z||{|{|}||{}}|}{|{|{{{{}}}|||}||{|{|{|{{||}|}|}{{{|{{{{||}}}||||z{||{||||}}}|}|{|}{{||||}}}|{|}||||||}{|}|~|~{|||}|{|{|}|}}|}}||||{{|||||}||}}~||{|||||||||}|}}}|||{|{{|}}}|||}}{{{{{|||||}|}|{|{}{{{}{|}|||||||{|||}{|}|}}{}}}{|||{|{{{|{||}||{{{{{|{z{||{||||{||z{z{z{{{z{|}|{{{{z{|z{|}{|{{}||{zz{{zz{{{{||{zy{zyz{z|{{{z{{{{zz{z|zz{{|z{||{zyzzz{zzzz{{z{{z{{z{{zzz{{{z{|||{{{zz{yzz{{z{{|z{z|{{zzzz{zzz{{|z|{z{{zz{||{{|||{zzzzzy{z{{{{|{{z{z{{z{{{{{{{|}{{zzz{{zz{{{{}||||y{z{z{z|{{{z{||{z{zzz{{{|{|z{|}z{z{{z{z{|}|{||{|{||z{{z{|{{{{||{zz{{{{{z{|{{{||zzzzz{{{z{|||{|{{|{{zz|{{|||{}|{{{|{{zzz|z||||}}{|{{|}||}}||}||}||{|{{{||}}~z|}}|{{{{{{{||}||}{||z{z{{{{{||{||||||{|{}|||{{|{|||}{{{||{|}{{{{}||{{{}{{z{||||||{{{}|zz{|{|{}{|}|}}||||{}||}}|}{|}|||{{z{|||||}||}||{|||{|{{||||}z|{||{{{{|{{{z}||{{zzy|y{{{}{|{|{z|||{{{|||{{|{{||{z{yz{{||{|{{{zz{{{{zz{z{{z{||zzzzzz{y{{z{{|{|zz{zz{{zzz|{{z|{{{{z{{{zz|{|z{{|{{zzz{{z{zz{z{}{{{{z{z{{y{{z{|||{y{z{{z{{{z{|||{|z{z{{{z|||{{|}||z{zzz{{{z||{||{|{{{zzz{{{|{{{|||{{{{{z{{|{|||{||{|{{z|{|{{||{|{{z{{{{z||}||{{||{z|z{z{z{|||}|||{{{{{{{}|{{{||{|{{|{{{{{{}||{{|{|{{|{{||{}{|||}||{{{{{||{{{{}||||}|||{{||}}}}}|}}{}|{{{{}{}|||{||{{|{{||{||}|}}~}||{||||}|||}||~}{{|{{|{{{||{|}}|{{{{|||||{|||}{|{|z}{|z|||{}}~|||{{|||{|~}|}|}~{{||{{|||}{{|{}}|y{{{{{z{{{||||||{|zz{|{{{z{|{{|||{{zzz{||}|{|||{zz|{{{zz|{|{{}{{|{{z{{{{||||||{{{zz{{yzzz{|z{z{yz||zz{z{{y{{||{z{{{zz{zy{{||||{{{{z{zzyz{{z|{{}|{||zzzz|{z{|{{{z{y{zz{{{|{{||{{z{{{z{z{{{{{{{|{||z{{{zz{{|{|{|}{|{{z{{{||{{z||{|z{{zzzz||{|{{}{{{{|zz{y{{{{||}||||z{z{{}||{{||{|z{{||{{||||{{||{zz||{{{|||||{||{z{}}{z{}|{|||}|{{{{{{{z|{|{{||{{{{{{|{{|}|||}|{{|{|{{|{|}||}|||||{|{{|{{}}||}||}||||{|{||}}||}||{{|{|{|}}|||}|}}|{|{||||}|}}||}{||z|{|}|{}{}|{||{|{{|{{|~|}|||||{||{{{{}||}{}|~||}|{|||{}||{}{}|{|{|{{{}|{|}|~|{|{{{|{z{}|||}}|||{{||{z}||{{{}{|{|{{zzz|{{}{{}}{y{z{zzz{{{z{{|||z{z{z{{{{{|z{|{z{zz{zzzz|{{{|{{zy{zzy|z{{{zz||{z{zzzzzzzz||{{|{{z{zzzzz{{z|{{{{{{{{{{zz{|{{{{|{{z{zzz{z{{z{{{|{{z{{{{{{{|{{{|}{{z{{{zz{{||z{|||{{{zz{{z|{{{||||{{{z{{z{{{|{{{}{{{{{{z{{|{{||}|{|{{zz{|{{{||{{{|{{{{{{{{{|||||{{|z|{{{{|{{|{}{|{|||{|{{{|{|||}||{{{{z{z||||{{{|{|{{{|z|{}{{{|}|}|{||{|||{|||||}}}|z|z||}||}|{}}}|{||z{|{}{}|{}||||||||zz{|||}|}}}}||}|{||}}|{|}{||{{{|{|{|{}|}}}}}||{{z{|}||||||z{{{{{{||}|{|~~}||||}||||||}||}~}{{{|{{{}||||{|||{|{|{{{||{||}}|}{|{{{{|}||{{||{||zz{z{{|{|{|{{{z{{{{z|z{|{|{|{|{z{{z{z{{|{{{{{{|zzzz{z{{|{|z{z|{zzzzzz{z||{{|||{{zz{zz{{||{|||{{z|{{zzz{|z|{{||{{{{{{{{{|{{z{|{z|{zzz{z{{z|{{|{zzzz{|zz|z|{{{||{{{z{z{{|}z{|{|}|{{{{{{{|z{{{}{|y{z{{{z||{||||}|{{z{{z|z}{|{||zz{|{{{{{z{|||{||||||{{{|{z}|||{{{||z{||{{||{|{{||{z|{||{{|{||{|}{||{}z|z{||||{|}}|z|{}{|{|}||}||{||||z||{{||}|||}|z|z|||{{}|}||}||||{||{|{|}||}|}|||||{|}|||||||}}|||||{{|||}||}||{{{||||}||{{}}|||z||{|{{}{|}|}}||{{|z{{||}}|}|}}||{|||}}}}|}~|~{{{||{|{|}|||}~}|{{|{{|{|}{||||}|{{||{{||||||z|}z|{z{|z{{{{||{||{{{{{z{z{|{{{{}||z{}|{zzz{{|{{}{{|{{{{zzz|{|{{{|{zzz{z{|||||z{|{|zz{{|z{{{{{{||{z{{zzzzz{|{{{{|{|{{z{zzy{{{{{{||{|{{{zzzz{{{||{|{{z{{{zzz{{||{{|{z{{|{{{{|{||}||{zz{{z{||z}{{|||{z{{{{zz|||||{|z{{{{zy{zz|{{}{||z{|{z{|zz{|{||||{|y{{{{|||}{||{||z|{z{{{{{|||}{|{{{{||{{||}|||}||z{|||zz||||||}||z|{{{|{{|||}|}|}|||{{}|}|}}|}||~|||{{z{|}||}}}||{|{{{{||}|||}|}|{{{{{{{||{||}}|{|{{||{{|||||}||}||{|{{|||}||}|||{|{{{|{|}|{|}||{{{{|z|{||||{~}}}}}}}|}}}}}}|}~}||{{{{|{}|||}}}||{|{{{{z{{|{|}}{||{{{|{{{|||z{|||||{z{{z{|||{|||{|{z{z{{z{{z|||{zz{{{zz{|{|{z{{{{zzz{zz{{|||{{{{{zzzzz{zz{z{{z{|{zz{z{zz{{{z{{{{z{zzy|{zz}{{{|{{{zz{{zzz{{{{{||{{{zzz{{yz{{z{|{{z{zzz{{z{{|{{|{|{{z{{y|z{{|{|{z|{zz{zz{z{|{{{||}z{{|{z{z|{{|z{|{{z{{{z||{{{{{|||{{|{{z{{|||{z|{||{||z|{{{|{|||||{{{{|{zz{|||{{|{z{{||z{{z{}{{{}}|{||{zz{|}||}|}||{{z{{|z|||{||}}|{{|||||{||}}||}|{z||{|{{{{~|}}}|{|||{{{|}|{|||}||{||{{|{|{||}|}}{|{|{z{{{{||}|}{||{{{{{{||}||{}||||{z|{||}|}{|||{|z{zz{|{|}|~||~}}}||{|}}|}|||}|}|z|{|||}||}|}|||||{|{{}}|||}|||{{|{{{||{|||||||{{z{z{z{z|{z|{|{z{{{{z{{{||{|{{|z{{|zy{|{{z{}{|{{{z{zz{{{z{{|z{zzzzzzzz{{{{|||z{zzzz{z{{z|z|{||{{{zyzzz{{{zz||{|z{{{z{zz|{{z{{|z{{z{z{z{|{|{|||{{z{z{{z{|{{z|{|z{{{{zz{{{{|{{{|{{{{{{{{|{||||||z|{z{{{{{{|{{||||{{{{{{z||||||||{{z{{{{zz{|{{{}}{zzzz{z|{|{|||{|{z{z{{|||||||||{{{|{{{|{z||{||}||{||{{z{|{|{{|}||{{|{{}{{||||}}|||||{{{||}||}|}||{|{|{|{||}||||}|||}|{{|||{|||}||{{||{||||}|}|~}}|||{}|{|{||}|||||{z{{{|||{{}}||{|{|{{{z|||}{|||{||{z{{{||~{|~}}~}}||}|||}}}|}}}||||||{{||}}}|}|{{{|{{|||||||}|||||{{{|{{|||{|}||}|{{z{z|{{|||{|||{{z{{z{|{{{{{{{{{z{zz{|||{z{{{{z{zy|zz|{z{{|{{{z{zz{zz{{{{{{{{{yz{yzzz{{{{{|{{{z{{{zzz{{|z{{||z{{{|{{zz{|{zzz{{{zzz{zy{{{z{|||zzz{{{{{|{|{z||{{{{}{z{z{{|z{}||{|{|zz{z{{||zz{||{|{{|{||{|{|{}||{{y{{{zz{}{|{|||z|{zz|{{|||{{|{{z|{{{|{|{|z{{{{|||{|z|{|{{||||}{{{{{z{{z{|||||}||{{|{{{|||{z|}}|{{z||z{}{|{|}}|{||}z}~{{}||}|}}}{||||{||}||}}}}||{||{||||}|||}|||{|{{{|||||||}||{||{{||}|{}|}||}|{{|{|{}||||}}|{||{|z|{{||}|}|{{{{{{||{||}|}~~}||}}||~|}}}}|~}~}}|||}||}~||||}~}{{|{{|{|{|||{|{|{|{{{||{z{{{{{|{|{{{|zz||||}|{||z{{{{{z{{{{{{||{zz{zzy{{y|{{|{{z{|z{{{z{{{{{{|z{z{zzyzz{z|{{{{{{{{z{zz{{{|z|{|{{z{{{{zzz{|z{|}|{zzz{{{{z{z{{{||{|{{z{{{{{{{|z|{zz{{|{zz{{{|{}{||{z{|{{z|{{{{|||{z|z||{{{{||{{||{{{{z{zz|||{{{|{|z{z{{{z{{{{{z||z{{|{{|||||{||||{{|{{|{||||{{}||{{{||{{{}{||}}{|{|{{||{{|{||||||{{{{z|{{||{{|{}{|z{||{||||||}|}}|z|{||}|{~||}}}}}z|{|}|{}}||{}}}}{||||{|||||}}{||{|{{{|||||}|}||}||||{||{{||}|}}{{{z|{|||||||}}}|{||{{{||||||||}|}}|{{|{}||~{}~~|||}||||}}}}}}|}|||{|||||{||}|}}}||{{{{||{||}}}{{||||zz{{|{|{|}|{{|{zz{{|{||{||||{zzz{{z{|{z{||{z{z{zzzz{|||z||{{{zzz{zzzz{{{||{z{zzzzz{zz|z{{{z{zz{{z{z{{|{{|{|{y{zzz{zz|{z{{|{{z{zzz{|z{{z{|{{|{zyz{{z{|{{z|{{|{z{z{{zz|{|{{|{{{z{{y{{{|{{{z{{{|{|zy{{{{{{{{|||{z{|{{|{{|{|{|{{{zz|z|zz|||{{||{z{{|zz{{||{|{|{|{{|{{{{z|||{|||z{z|{||{|||}|||||z{z{{{{||{|{{}}|{|{|{{{{||}|{|{|z|{|{{{|||||}|{|{|||{|{|||{{||||}|{||{z|}||||||||{}{|{||{~||}}{}{||{|||{|||}}|}|{||}{{{||||}|}|{}}{}|{{{|}|}|||}{{|{||{}|{||{|||{z{{z{||}{{}~~~}}~}}||}|||}}|~|||{{||{}|}||}~}|||{||{{|||z{||||{{{|zz{||||{{}{|{{{z|{|z{|{z{{}{{zz{{{z{|{|{{|{{{{zzzzz|{|||{{y{z{zz{z{zz{z{{{{z{z{zzz{{zz{{||{{z{zzzzzz{{|z|{}z{{zz{zz{|{{|||{{zzzzzzyz{z{{{|||z{zzzz{z|z|{{{z{z{zz{{zzzz{|{|{|{zzz{z{z|{{{|||{z{{zz{z{z|{|{{{z|{z|{{z|{{|{{||z{{{{z{{{||{{{||{{z{z{{y|{|{z}|||{{{z{zz{|}{{||z{z{z{{{z{||||{|}{||{|z{||}|{|{{}{y{zzz{z|{|{||||{z{{{z{{}|}{|{|||{{{{{}|||~||}||||{{|||{|}}||{}}|{||{{{{}|}}|}|||{|{|||||||||||||{z{|{{{}|{|||}||{{y{|||||||{|}}{{|z{{|{|~||{|}||{||{||{}||||~~}~|}|{~|}|}}}|}~}|||{|}|}}|{}{~}|{z{|{{{{}|}}||||{|{|{{{|{{||||}z|{{{{{zz|}{||{|{{{{{{{{{{|{|{{{{{{zz{z{{{{{|{{{{zzz{{zzz||zz{{{zzzzyzzzz{|{{{|{z{zzz{y{z{|{|{|z{{{{zzzz{{||{{||zz{zzzzzz|{z{z{zz{{{{z{z{z{{{|||{zyzz{z{{||{|{||z{{|{{{{{{{{{||{|||zzz{{|{{{z|{||z{{zz{{|}{|{|||{{|{|z|{z||{||{{|y|{{{{z{{{|{|||||{{zz{z|||{{{}{|{{{|{zz{|{||{}|{||||{|z{|{||}||{z|{{{{{{||}|{|{|{{y|{{|||}{|||||{|{{|||||||||}}||||{{{}|}|}||||{{{|{||{}}|||||||z||}{|||||}|}|}{||{|{{z{{{||}}}|||z|{{{||||{}||{{{z{{|{||}|}}|||||{|{{{|{|||~}~}~~|}}}|}|~}}}~~|||~||{||}|}}}~||||||||{||{|}||||{{{{{{{||{{|{|}{{{z|{{{{{{|{|{}{z{{z{zz{{|{{||{{{{z{z{{z|{{{{{{|zzzzzzz{{|z{{{{zyz{zyz{z{z{{|{{{z{{{zz{z{{{||{{{{{yzz{z{{{{{z|{zz{{zz{z{z{zz|{{{{{z{{{z{{{|z{{{{z|{{{|{{{z{{|||z{{z{z|z|{{z{|}|zzzz{z{{{|||||||zz{z{zzy{|z{{{|||z|{{z{z|||{{||{{||{z||{|{||z{|{z{z{z{{z|||{{|{|{|z{|{{z||||{|{}{{{|{z||{|{{||}|{{{|{{|{{{|||}|||{{|{{||||}|||||{||}||}{||||}}}||||||{||{}|||}}}}|||}{{{||||}|||}{||{|{|}|}|}|}}}||{{|{{|||}|~|~{{{}|{||||||||}}}{{}{{{{|{||||}}{{{{||{||{||}~~}}~|}}}}{|}}|}{}~}}||{}|{|}}|{{}|}||{{{||}{|{||}||{zz{{{{|||||{|}{|zz{z|z|{|||||{{{}{{{zzz{{{|}{{{{zy{{z{z{{{{{|{z{|z{zzz{{{{{{|z{z{{zzzzz{{z|{|{{{{zy|yz{{{{zz{{|zzzz{{{{{z|{z}|{{z{{zy{{zz{{|||z{{z{z{yz{z|{{z{{zz{{{z{{{{|{{}|{{{zz{{{z{{|z|{}{{{{{z{{{{z|{||}zz{{|zzz{||{{|||{{|{z{{{z|{{{z|{|{|zzz{|||||{{|||z{{{{{{{|{{{{{|{z{y{z{{|{|||}}{{{|{zz{{{{{}{||{{{||{zz{|||||{|||{||{{}{||||}||}{{{{}|||{{|{|}{}|{|||||{|}{|||||{|{|{z{|}|}}{|}}}{|||{{|{||{}}}~{{{|{{{{{}||||}}{{{||{|||{|}{|||||{|{{{|{~|}}}{|{{|z{|{{{{|{|~~~~|}}|}{}~}}}}~||}||||}|}|}|||}|}{{||||{|||||}}}{{{{{{|z{|||{|}||{{z{z{z|{|{}}||{{zz{{|{{|{z{{z{{{zz{yz{{|{z{|||{zzzzzzy{{z|||{|{zzz{z{{{z{{{{{|{zzzyzyz{{|{{|{|{{z{yzzzz{{{{{||{{z|zyzzz|z|{{|{z{zz{zz{z{{{z|||z{{{{{{zzz{{{|{||zzz{z{{{{{|{z|{z{zzzz{{z|||||||z{zz{{z|||||||}{{{{z{z{{{|||{}{|{|{z|{{{z{|{{|}|}{|z|zz{|{z{{{{{{{z{||{z{|{|||{{||{|{{||z{}{{{|||z{z|{{{{}||||}|{{{|{{{{||}|||||{{{{||{||}||{|{|~{|}||{|||}}|||{|{{{|||{|}||{}||||{z|{z{|||||{|}|{|{|{{||{|||||}{||}{|{z}||}||||||||{||||||}||}}{||z{{|||||||~~}~~~}}}|}~~||~~}|}|{||{|}||}{}}}}{{{|{{{||}||}||}}{z{{|||{{||||}{{|{{{z{{{|{{zz|{{{zz{{z{|{{|||{{z{|{{yz{||z{|{{{{{{{|{z{zz|{|||yz{{|zzzz{|zz||z{zz{zyzy{{{{{|{|{{|{z{zy{z|{{{|{|z{|zz{yz|{{{|||{{zz{zy{z|{{{|{{y{{||{{{{{{z{|||{{{z{{{{||{|{{|||{{{zz|z|z{{z{|||{{zz|{{|{{|{{~||{{{|y{z|{{|||}|{|{{{{zz{{|{{||{{{{{{{z{{|{{{|||{|{{z{{zz{|{||||{{{{{{{{z|}{|}||{|{|{{{{||||||}|{{||z{{|||||||||{|{{|{}|||||}||}}{||{|{{|}}}|}}|}{{}{{{|||~|||||{|{{|{{{}{||||}}{{|{}}||}|{||||}{|{{{z{|{{|}}{~{|{{z{{{{||{|{||}|||{{{z{{||}|~~}}}~|}|}~~~|}}~}|||||{|}|{}}|}}}|z{|||z|{}|||~||{|{{|zz|||||{|}z{{z{{|{{{|{{}{|{{|z|z{z{{{{{|{{|z{{{{z{|z{{{|||{{{z{{zzzz{{||}{{z{z{z{z{z{|{||zz{zzz{y{z{{zz|{{zz{{{{{z{}|{{{}{{z|z{z{z{{z{|{|z{{{{{{{z{{{|{}|{z{|z{{{{|{z{{{{|{{{zz{|z|||{z|{{{|{|{{{{{{|{{|||{z|z|z{{{||{|||{{|{{|z{{{{|{{||{|z{{{||z{|{|{{||{|{{{{{{{|}{||||{|z|{|{|{{}{||||{||{{{{{{|||{|}{||||||{|{|}{||{|}{{|{{|{||}}||}||||}|{}{|||~{{}|||||{||||}~|}||}}|||{{{{}}||{}||}|{{{}||{||||}|~{}||}|{|}}|}|~|}}{{{|{||{|||||||||{||{{||||||||}|{|}z{{{~}}|{~~}~}~}}{~~}}}}|}||}{|}|~|{}}||}z{{{{{|{|{|||}||{|||{{{{|{}|{|||||{{z{|z{|{z||{|{{z{|z|{|{z{|||||{z{z{z{|{|zz||{|{{yz{y{zz{{{|{|{zz{{{zz{z{{z{|{{{zz{z{{z{}{||||{z{y{z{{{{|{z{{{{zzzz{zzz{{{z|z|{{{{y{z{{{{{{|{{{{z{{zz{{|{{|||{|z{{{{z{|||{{z{|{{{yz|{z|{|{{}{|{{{{z{{{||}{|||{|z|{zzzzz|{||||{{z{{{{|z{|}}z||||{{{{{{{{|{{|{|{{|{|{|{|{||{||||{{{z{{|z{|{|{|}||{{|{{zz||||{{|{{{{{|{{{|||{||||||{zz{||{|||}|||}{||z|{|{}}||||{}|{||{|||||}||}|}z{z|}{||{|}||}~{||{|{||}}|~|~||||}{|||{||}{{|||{{{{{{|{{}|{{|}}{|z{{{{z|{|}{~~~}}~}~}~~~~~}}}||||||}{}}|{|}|||z|{{|{{{||{{}|||{{{z{{{||{|{|{{|{{z{|{{{|{{{z{}{|{y{{|z||{|{{{{{z{{z{z|{|{z{||{{z{zzz{z{{{|{|{{{zyzzz{z{{{{{{{{zyzzz{{z{z|{{{{{zz{zz}{{yz|{{{z{{zz{{zzz{{{{{{{{y{zy|zz{{{z{|{{{{z{{{||zzz|{{z{{{z{z{z|z||{{{{}|z||{{{|{z||{{|{|{{{{zzz{|{|{{{||{||z{{|z{z|{{|{|zz{{{z|z{||{|{}{|{{{|z{z|{||z{|z{{|z{|{{|z||||||||{|{{|z{||||{{}{{{{zzzz||{}|||{|{|{{z{{~|||{|}}{||{{{{{{|}|}}||}{{{z||||{|||||}|||{{{|{{|}}||||{{|||||{||||||~||{|||{{|||}|}|}}|{{{{{{{|{|{|}||||{|{{{{|||{||||{||{z|{{|{|{|~~}}~}}}|~~~~~}}~}}}|{||{|}|}}}|||{|}{{{|{|{||||}|{{{|z{y|{}{||||z|{{{{|{{|{{|{{{zzyy|{|{{{zz{{z{{zzz{zy{{{z{||{zz{zz{zzzzz{z{|zz{{zzyzzyz{{{z|{{zz{z{{z{z||{z{|z{{zz{{z{{{|{{{}{zy{zzzz|z{{z{|{z{|zzz{{zz{{{||{z{zz|z{{{z|zzz{|{z{z{zzz{{{|{{||{{{{{{{z|{{{{|{|{z{{{{{|{{{{|||{z|{z|y{{|||{}|{||z{{{zz{{||{|||{|{{{{{{z{|{{{{|}{|{z|{{{|||||{|}{|{{{{{{{|{|{}||{{z||{{{||{{||||||{{{z{{|}|}{{||||{{|}{{|||{|||||z{|{{||{}|}||}|||||{z{{|}{|||||{z{||{{{{{|{||}}|{||{|||||||}|||||{|{|{{{|{|{|||{}||{{z{{|{|~|}||{|{{{|z|{|{{~~}~~~~~~~~}~~}}|}||||}}|~}}}|{{{|{}{{|{|||||||z{|z{{||||{|}|{{{{|z{{{{{|{||}{{{{z|{z{|{|{{|{{z{zzy{{|{{{z|{{zzz{{z{z{{z||||{z{{z{yzz{z|{|{}z{zzz{|z|{||{{{{||z{zz{zy|{{{|{|{{zzzzzzz{|{zz{z|zzzzzz{zz{|{z}{{{{{zz{yz{z||{}||{{{{{{z{{z{|{||{{z{{zz|z{{|{z||{||zz{z{z||{z{{}|{{{{{{{{{||{||||{z|z{{z{{||{{{}||zzz{|{z{||{{{||{|z{{{{{{||||||{{{{{|||{|||{|{||{{{{|{{{{||{{{|||{{{{||{|}|{}|{||{{{|{||||}{|||}|{{|{{|{{|}}|||||{{{|{z|||{}||}|{|{{|{|{{|||}|}}}|{{{}{{||||||}}||{{z|{||{|{{}}||{{|{{|{||{|}|{}|{|z}{|{{|}{{~~|~~|~}~~~}}||{{|}}|}}}|}|{||||||||}|}|}|{|{{{|{{{{{|{|{||||{zz{{{}{||||{{z{zzz{z{|{{z{{{|{|z{z{zz{{{z||yzy{zz{{zz{z{|{||zzz{{yzzzy|{{z||{z{{y{yz{{{{|{|zz{}zzzzz{{||{{||{z{zzz|y{|{{{{{{z|{{{yzz{||{{|||{{{{{{{{|{z||||{{{z{{{|z{}{{{|||{z{{{{{{||{{{|}}{{{{{|z{|{|{||{||{|z{z{{{|{{{|||{z|{{{{z||{{{|}|}{{{{{{{||{{{{|{|{{{{{z{{{|||||||z|z|{|{{|||||}|z{{|z{{z|||{|{|||{}|{{|{{|||{}|}|{{{{|||||}||}|}}{{{{|{||}}}|}|}z{|{|{||{|||{~}}}{|||z{||}|}|}~|}}|{|{{|||}}|}}|{}z||{||{||}}||}}{{||||{}|{||}|||}|{zz||||||{~~}}~}~~|~~~}}|||||{}||}}|||}|{{{{|{}||{|}|}||z|z{{|{|||{{|||{}{{{|z{{|||{|{z{zzz{|z}||{||{||{{{{{{z{z{{z{{}z{{|{{z{{z|{{{z{{{zz{{{z||{{{{|{{{{zz{z{{{{{||||{{{{{{zz{z|{{{{|||{zzz{zz{{{{{|zyzzzz{{{{{z{{|{z{{{z{|{zz{{{|{|{{{{{{z{|{{||{{{|||z{|yzz{{{{|||{{{zz{{{{{|{}z{}|{z{{{{{{||{{{||{{{{z{z{{||||{||{{{{{{|zz|||{z|}{{{|{{z{{{{|{||}|{|zz{{|z||{||}|}|{|{||zz{}|z|}||{{{|{{{{{|}|}}|||||{||}|||}|||||}|{|{|{||}}||||}}|||{zz|}||||}||{||{{{|||}|||}||||{|||{|}}|}{}}|||z{{|||{|}|}}}{}|{}||{|{}|||||}{||||{|z{|}||~~}}}}}~|~}~~~}|||||||}|}}~}}|}}z|||{{||||{}|}|{|{{z{{}|||{{||{{{{{{zz{{|{|{{|{z{{zz{z{|{{z|{{{zz{z{{zz{{zz{z{z{z|{zzz{{{|{|zzz{zz{yz{|{z{{{|{|zzzz{zz{{{z||z{z{{{z|zzz{|{|{|||zzzzz{{{{z{{|||{{{zz{{{{{|{{|{{{{{|{{{yy{{{{{|}{{{{{{|{{{{|{|z|z{|{zz{{{{|{||||{z{z{{z{{|{|{{|z{{|{|z{{|{||{~{{{{|{|{{{{||{{z||{z{{zzz{{}{{|{{{{{{z{{z{{{||{{{|{{{zzz{{||{||{}}||{{{z{{{|||{{|{}{|{{{|{||||}}}|||{|||{{{|||}}|}|{||{{|{{||}||~||{{|{{|||{||{||||{z||{|{{|{|{|~|||{{{{{|||}|{~}||}{{{|{{|}||||||}{{|{{{{||{|||||}{{{|{{{}|}||~~~~~~~~~~}}~~}}|{}}}}}}~}~}~z}||||{|{||||||{|{{|{||{||{{|{|||}{|{|z}{{||{{||{{z{z{{{{|{{{|{|{{z{{zy{z{|z|{|zz{zz{{y{{{|{{|{y{z{zy{{{{z{|{||{zz{z{z{{z}z{}{{{{{{{{{z{||||{||{z{z{{{{z{|z{{{z{{{zzzz{z||{{|{|{{{{{{z{|{||{{||{{{{{{{z{{{{|||||z|{|zz{|{{{{|}}{{{{{z{{{{||||{{{{{{{{{|{||{{||{{{{z{{z{|||{{{|{{z|{{{|{|}{{{{|||z|{{{{{}{}|}}|{z|{{|z{{||{{{||}{{{{||{z|}}{|{}{|||{{{{|}|{{}|}||||||||||}{|}|}}||||{||{||~|}}}}{|}|{{{|||}}}||||{{|{||||||||}|}|||{}|{|||}|}|}|||||{||{}||}||}|||||{{{{|{}||}|||{|{|{{|}|||}~~~~~}~~}|}~|||}}}~}}}~}|{|||{|{}||}}}}}|{{{{{{||||{{{}|}{{|{{{z}{|{|{||{{|z{z{z{||{{||{{z|z{|{{|}{{{{|{zz{zzz{{{y{|z{{{{{z{z{zz{{z{z{{{{z{zz{zz{|{{{{{{z{z{{{zz{{{||||||z{{zz{z||zz{z|{z{{zzzzz{|{||{||{zz{{{{{|{{{|{{{{{z{{{{{||{||{||z{z{|z{{|{{{{{||{{z{{z|{|{|{||{|{{{z{z|{{{|{|}{||{{|{{{{{{||z{|{|{{{{{{|{{||{|||{{|z|{{{{|||}|||zz{{{{{|{}{|}{}}|{{{{{z{{}}{|z|||{|{|{|||}||}|}|{||{||||}||||}|}{{|{}|{|{}}|}|}}|{|}{||||}}|}|}{|{|||{||}||||{|}|{{{}|{||}}|||}|{{{{|{z|||z|||~|||{{|{{|}{|}||}|||{{}{|z||}||~~~~}~~~}|||}|}}|}}}}}{|{|{||z|}|||}}||{|{{|{{|}|||z||{{z{z{{{{|||{|{|{|{{{z{z{{z{{|{{{{zz{{zz{{{{{{{zzzz{z{y{z{{{{|{|yzz{z{z{zz{{{||{{{z{z{z{z{{z{||z{{{z{{zzzz{{{||{{{{{{yz{{|{z|{{{z{{z{{{z{{{{{|z{z{zz{{{z{||{{{||{z{z{z|{{{}{{{||{z|{zz{z|{|{{|}|z{{{{yz{|{|||{||{{|{{{z|{{{{{{{{|{{|{{zz{{{||{||zzz|z{{{{|{{||z|{{{{{||{{||||{|{{{|{z|{z{|||{|||{{|{z{{|}}|{||}||zz{{{{{{}||}|}||{z|||}{||}|||}}|||||}|||||||}|}||||||{||||||}|}{{|||{|{{|||||}}{|{{|{|{|}}|z||}{{||{{||{{{|{|}}|{{{{{{z}}}}||}|{{}{{|{|||}||~~~~}~~~~}|}|{}{|~}~}}}}||||||{|||||||}}|{||{||{z|||{|z||{{{{z{{{{z|z|{||z{{zz{z{z{{{{||{{{z{z{{zz{|{z{||zz{y{z{zz{{|z{{{{{z{zyzyzz{zz{|{{{zz{zy{{{{{{{|{z{{|zzzz{|{z{z|z{zzzzz{yz{{z{{{{{{zy{z{zz{{z{{{|{z{{{{{z|{|{{{|{|zz{{{{{{}||{|z||z|{zz|zz{{{z|{{zz{{zz{|{z|{}{|{{z|zz|zz{|||{{|{|{|zzzz{{{{{{|{|{{{zz{zz{|{{z||{{zzz{{zz{|||{{{|{{{{{z{z|||||}|||{{|z{{{||{||{|{{{{{{{{{||{||}||z{|{{{|{||{{|{|{}|{{{|{{{|}}||||||||{{{|{|}||}}|{{{{{|{||{||}|}}|z{||~|{}|||||}}|{|{{||{z}|||}||}|z{{{{{{}}}{{}||||zz{{{{|{|{~}~~~~~~~}}}~|}{|||||}}}|}||||{{{}|}{|}|||z{{{z|{{|}||{}{{{|{z{{z|{|{{{{{|zz{z{z{{z{zz{|{{z|z|{{{{|{{{{{{zzzzzzz{zz{{z{{{zz{y{z{y{{{z{{{|zzzzzzyz{{{{{{|{{{z|y{zz{{{{{z{{{zzzzz{zz{{zz{||z{zzz{zz||{{{|{}|{z{{{{z{||{{|{{|zz{{zz|||z{|{{|z{{zzz{z{zz|z{||z{zzzzzz{{zz{{}|{zzz|z{z{|{{{||{{{|z{{{z{|}{{z}|{{z{z{{{|{{|{|z||{zz{z{{{|{||z|{{{{{|{|{|{|{|}}|}{z{{{{{{|||{|{|{z{{{{|{{{|}|}{|{z||{{{||{||}||{||{{{|z||}||||}|z{{z|{{||||{{}{|{{|||{||||{|}}}|{|{|{{{}{|}||}|{{{{{{{z|}}}}||{{{z||z{{{{|||||{{|{z{{}||{||}~}}~|}}}}|||}~}}|||}||{||||}}||}|{|{{{{{z|||{|||||{z{|{{|{||{{{||z{z{{{z{|{zz{{|||{{zz{z|z{{z||{z{|zz{zzz{{{{}|{{{{zz|zz{z{{{{{{|{zzzzy{{{{{|{{{{{{z{{zz|{||{{{|{zzz{zzz{{|{{{|{{{{z{zz{{}{|{|{|zz{{{{{z{{||{|{||{{{{{{{{|{|{||}{{|{{{{{{|{{{|||{z{zz|{{{{|}||{{{{||{{{{|{|{{||}z{|{{{z{{{||||}||z{{{{{z{||{{{|{{zz{{{{{||{|||||||{|{{{{|{{||}|{{{z|{|{|{||||||{{z{{{|||}}|}|}}|{|{|||}|||||}}||}}|{{|z|{|}||||||||{{z||{}||||{}|z}{|}{|{|||||}}||{||||{}}|}}|}}||{{{}{{|}{||}|}||{||{{||||||}||{||{{{{{||~|}~~~~~~~|}}}}}}}~}|||{}||}z{|||}||{|{{z|{|{{|||||{}|||{z{z|{||{{{{{|{z{{{{{z{{{{{|||{z{z{{{{z{|{||{{{z{yzzzz{{{{z{{{{zz{yzz{{{{{||||{|z{{zzzz{{z|{|zz{{{zzzzz|{|||||z{{z{{{{{{{{{{{{||{zzz{{z|{{|{{{z{{{z{{z|z{{|{||{{{zz{z{{zz{||{||z{{{zzz|{{{{|{}z{{z{|{{||||||{|||{z|z{{|z{{|{||{||{z{{{{{|{{|}{||z{zz{{{|}{{||{{{{z{{{{|{||||}|z|z|{z{{||{|||{|{z{|{{|{||}{|{|{|z{|{{{z|{|{|||}|{|||}{|{{|||||{|}{|{||{|}||||}|||{|||{{||}|{||||z|{}{{|{}|||||}|}|{|{{||}|||}|}||{{|||{{|||}|||{|{|||{{{||}|||||||{{{|z}{|{|}~~|}{|}}~~}}|||}}||{|{}||}|||}}{{{{{{{{{{{}{{{|}|{{|yz{z{||||}{||{{{{{{{z{zz|{z|zz{z{{zz{{||z|||{zz{z{y{{z{{{|{|{zzz{zz{|{z{z|{|{{{zzz{{{z{{{{{{zz{zz{{{z{{{{{|{{z{z{z{{{{z{y{{z{{z{z{z{{}{{{}||z{{zz{zz{z||{|||{{|{|{{z}{{{|{{|{{{{{{{zzz{|||{|{||zzzz{{{||{|}|{{{{|zz{||z|{{{{|{|{{{{{{{{{{z|||z{{{{z|{||{{{{{{{{zz{|{{{||||||{{{{|||{{{||{|}{{{z{{|{{{|||}|{{|{|||||{|||{{}{|{{|||{||{}||}|}||{|{|||{||}||{}||{||{{{|{}||}}}||z{||{{{|||||{}}|||{|||{|||}{}}||||{||{{{}}|{|}}|}{{|z{}}||||}{||||{{{{{||||}~~~}}|~|}}||}~{}}}}}{|{}{|{|}{||}}||{{|{z|{|{||{}|}{|{{zz|{z{{}{|{{{z{zz{{y{{{z{{|{z{|{{{{||{{z{{{{z{zz{z{zzz{{{{{|z{{zyyz{{{{z|{{{{{z{z{zz{{{{{|{|{z{{zzy{z{|{{{{|{{{zz{{y{z|{{{{zzzzy{{zyz{{{{|||{{{z{{zz{z||{{{{{{{{{{z||{|{z{||{z{{{||{{{z{z||{z|z{{|zz|{{{|{}{{{|z|{{z{|{|{|{|{{{{{{{z|||{{{|}|{|{{z{{|||{z{z{{{z{zz{z|{||||}|{zz{|z||{{z{{{||{{{{z||{{|}|{|||{z{{|||{|||||||}{|{{{|}|||||{|||~|{|{{|{|||}|}}}}|||{{|{||||}}||}{{}{||{{||{|}|}|{{{{|{~|||||||}{|}z|{|||||{|}|}{|||z{{||}{|||{|}{{|{{|z|}}z|~~~}}~}|}}|}||{}~}{}{|{{{||{{{|}}}{{||z{{{|}|||}||||{{z|z{{{||{||{{|{z{zzz{|{{z||{{{{y{zzz{{{z|{{yzzzz{zz{{{|z{{{{zy{yzzz{zz{{{{{{{zzz{zz|{{|{}||{{{zz|{zz{{{z|{|{zzzyzzzz{{{{{{{{{zz{{zzz{zz||{{{{{zz|{zz||{|{|{|{{{|{|z{||z{|||}z{{{{{{{|z|{{||{{||zz|{{{{|{|||{{|y|z{{|||{|||{{z{z{z|z{}|{{{{|{{zz{|{z||{z|||{|{|{z{z{z|{}||}|z{|{{{{{z}||{|||{{{|{|{z|{|||||{|{{{||{|}|{||||}|{||{|{{}|{||||||{||||{|{}}}|~}|||}||{|{{}||}|}||{{}{|{|{}}{}|||||{{{{|||||}}||||||{{{||||||||}}||{{{{{{|||||||||{}||||{|||||~~~}}}~||}|}|}~}~|||{{}|{}||{|{|}|{||{{{{{{{{{{|{{{}z{{zz{{|{{|{{{{{{{{|z{|z{{{||zzz{zz{z|{{{z{|z{z{zzyz{z{{|{{|{y{{z|zzz{{{zz{|{{zz{|zzz{{|{{{||zz{zzzzzzz{{{{||zz{{yz{z{z{}{{z{{z{{{z{z{|zz{|z{zz{zz{z{z{|{{|||{{zz{z|{{{|{|{{||{{|z{{{{|z||{{{{{z{z{z|{{||z{|||{{z{z{{{z||z{{{{{{{{{zz|{{|{|{{|{{{{z{{|{{{|z{||{||{{zz{|{|{{||z||z{{|z{}|}{{|||{{{z{{{{{||{z||{{{{{{|z||||{z}}|||{{{{{{|||}{|||{{{{||{{}}|||}|||}|{z|{{}|}{||}|z|||{z|{|{||{}||{|||{z||||{||}}{{{{z{{|{||{||}}||{{{{|{|}{}|}|||{||{{||{|||{~~~~}||}|}}}}}}}}~|}{|{{|{|||||{|{||{{{z|{||{{{||{}{{{{{|{|||{{|zz{|zyz|z|{zzz|{{|{z|z{zz{{|z{z{{zz{z{z{{zz{{{|{{{zzzzy{yz{|z{|{{{{z{zzz{{{|{{{|{{zzzz{zzz{z|zz||{z{zzz{zz{z{{{{||{z{zzzzz{z{{{|{{yz{{|{zz|{{{{||{z{z{zz|}{{|{{||{{|zzz{y{{z}{{||{z{|z{z{{|{{{{}{{z||{z{{{{||{|{{z{{z{{zz|||{{{|{{{z{zz|{|{{|{|||{zz|||{{{{}}|{||{{{{z{{|{{|}{{|}{{z|{z{{||}{|~}|}{{{|{{{{|{{|{|}{{}{{||{|||{}||||||{{|}{{{|||}}}|{|||{{{|||}|||~{||{}{z||}||}||}}{{|{z}|||}||||}{{{{{|||z{|}|}||{}{{{z{}|||||}}|||}{|{{{}||||~~}}}~~|}|~~}}}}}}}||}|||{||}{}}|||{||||z{{{}{||||{|||{z|z{{|{{|{}{{|z{{|zzz{{{|||z{{z{{zz{{{z{{|z{z{{{{z{{{{|{{{{zzzzzzz{z{{{{{}{z{{{{zzz{|{{||{|z{{{{{zz{z||{|||{{zz{zz{{z|{||{|z{{z{z{z{||{{{|{zz{z{{zz{{}|{{||{{{{{z{{z{|{|{{||{{{{z{{{{{|{|{{|{{{{{{||{|{{{|{|{{{{{{{{{|{{|||{z{{|z{{|||||||{|{{{|{z{||{{{{||{|z{|z{{|{|||}||{|{{|{|{{||||}{|{{z{{|{{||{}{||{|z{|{{{|||}{||{|{{}{|{|||||{||}}}|||z{||{|}}||||}z||{z|{|}|}|{|||z{|z||{|{|}|{}||{{|{|{|||}{|}}}|||{{{{||}}}|}|}|}|{|{|{|||}||||{{|{|{|{|}}|{~}}|}}|}|}|}|~}}}}||{{|{{}|{{|}|}|||{||z{|||}{{||{||{{{zz{{|{{{{|{{z{{{{{{|{{|{{{z{{z{z{{{z|z{{{{|{{z{{z{zz|{{{{{z{zz{zy{zz{|{{{{{{zzzzzz{{{{{|{}{z{z{{z{z{{{{{|{{z{{{zz{{{||{{z{{z{{{|zz{|z{{{||{{z|{|z{{|}{{z||{{{z|{{z{{||||{{{{{{{z{{|{{{|zz{{{{{{z{z|{|{{{}|{|z{||{zz{|z||z{{{{{{{{}{|{||||||z{{z{{{{{|z{{}|{{zz{|{z|||||||}z|{{|{{z|||{{{{}|{{|{|{{|||{|||{|{||{{{{||||}|||{{{{||{|}||{}||}}{||{|{{|}||}||{|{{||{z{}|}||||||z{||||||||}{}|}|||{{|}|}|}}||||}||{||{{|}||||~|{{{{}{|{||||}}|}{||{}{|{|}|||~~~|}|}|||}}}|}||||}{|{|{||}||||||{z{{{{{||{||{}|{{|z{{{{{|}||||{z{{y{zzz||{{z{|{{zz{zzzz{{{|z|{{{z{{{{zz{zz{z{{{zzz{zz{zz{|{z|z{|{{{zzz{z|{{|z|{z|z{{{zzz{|{{|{{{zzzz{z{{{||{{{|{zzz{{{z{{{{{|{|zz{y{{z{|{|{{{{|{{{{{{zz{{|{{|{||{{z{z}z|{|||{{|zz|z{{{{|{{{|||{{z|z{z|z{|z{{|||{zz{z{|{{|}|{||{|{z|z{{{{||{||{{{z{|{{{|{||}}{||{{{{{|{{|{||||||{|z{{|{z|{}{{||{z||{|z|{{}||||||||{{{{|{}||||||}}{||{|||||{||}||||||{z{{|{{||||}||{{|}{||}||}}}}|{|{{{||{||{{}}||}{{||||||}|{}||{|{|{{{||||}|{||{{}{|{|{||}~}~}}}~|}}|}}}}}}}~}{{z|||||||||{}{{}{{{{|{|||{{|||z{{{{zzz{{|{{{||{{z{z{z{{||z{{|{z{{{zz{z{{{{{{|zz{{zzz{z{{{|{|{|zz{zz{z{{{{|{z|{{zz{{{|{||{z|{|{z{{|zzzz{{{{{{|{y{{{zz{z{{zz|{|{{|{{|z{z{{{{{|{|{y{|{{zy|{{{{|||{z{z{{z{{{{{||{|{{{{zzz{|{|{{|{}{{zz{{{z{{{{||||{{|z{{{z{||{||{|{z{z{|{z{|||{||||{{{|{z{z{{{||{|{{z{|{z|{|}|||{}z|{{|{|{{{|{|}||{}z{{{{z|||||||}|{{{{{|{}|||||{}|||{{||||}{|||}|}{|||{{|{}}}}}}||{|||{{|||}||||||}z||z||{||{}~~||||||{|z{||}|}}||||z|{||{||{{}}|}{||{|{{{}|}}{||{{{{|{|||||{{~}}|}}|||}||}|}|||{{|||}}|}}{|{{|{|{z{{|}|{z||||{{z{{{y{{||||||z|{yzzz{{{{{z|{{{{z{|zy{{||{z|{{z{zzzz{z{{{|{{{{y{zz{z{{yzz{{{{{zyz{zzz{{{{z|||{{{{zz{{zz{zz{{{{zyz{{z{{z{{{{||{{z{zzzz{z|{z{{{|zzz{{z{z{z{{||||{z{z{z{{|||{{}{{{{zz{z{{{{|{{{{|{{yz{{{{|{|{|{{|{z{{{z{{{{{{{{|{|y{z{|{z|{||z|}|{z|{{zzz{{|{{}{{{|{{{{{{{{||{|}|{|{{{{||{|{}{||{{{{{{z{z{{|}{{{{|z{{{{{{||{{||}||{|{{{{{||||}||}}{{||{|||}}|||}|{{||{z{{}|||}||}{{{{{{{||{|{|||}|{|z|||{{|}{|}}}{|{{{|{|{}{{||}|||{{{z{|{{{}|||}{{{{|{||||}||~~~}|}~}}|}}~||}}}{|||{}||}}||}|}||{{{|{|}{|{|{||{|{{zzz{||{{||{|z{{{z{{z{{{{|{{{z{{zzz{{z||z||{z{{{z{{{{{{|z{|{{zzz{z{{{z|{{|{zz{{{z{zzzz|z{|||{z{{{{zzz{||{||{{{zz{z{{z{z{||{|zzz{zz{z{|{{{|z|z{{{z||z{|{z||||{z|{|z{{||||z{z|{y|{zz|z{|{|||{|z{|{z|{{|||||||||z{{{{{{{{{{{}||{{zz{z{{{||{{{}{{z{{|{{{||||{||{{z{{|{{|{{{||{||{z{{{{|{||||{{|}{{{{{y{{{{||||}{{{{||{{{{}||}||}{}||{|{|{{||}}||}|||{|{{|{}|}}|}||||{{}|||}}|}|||{|{|{|||}}{||}||{{||{{||}|{|}||||{{|||{|||||||}||||||{z|||}|||||{||{{{{|}||}~}}}}}}}|~}}|}}}}|{{|z{{{|||||{||{|{{|{{|{{z{{|}{{|z{{{{|{|{{}||{z{z{|{zz{{{{{{{{{{|zz{{{|{{||{{{|zzzzz{{{||{{|z{{z{zz{z{{{z{{{{{z{z{{{z{{{{{|{{{z{{z{zzz{{{{|{|{z|{y{zz{{{y{{|}{{{{zz{z{|{z{{{{{z|{{|{zz{{z|||||z{{z{{z{|||{||{{{{z{{|{z{||{{{{{z{{z{{{|{{||{||{z{{{{{{{|{|||{|{z{{|zz{{{|z|{|{{|{{{zz{{||{|{|{{z{{{{{{|||}|{||z{{z}{|{|}||{|}{{{{{{zzz{{|||{}|{|{{|{|{||}|}|}||{{|z||}||{{||}}{||{{||{|}}}{}}||||{{{||{|||{}}{||||{|y|}|||{{}}|||{{|{{~||||}}}{||{||{{||||||||}|{|{{z{{{||||~}||{{{{{||||||~~~}}~}}||}~}}}|~}}|}{|{||||||}|}|}{{||{{z|||{{z|||z{z{{{z{{||{|{|{{{z{{{yz{y{{z{{z{|zz{z{z{{{{{{{z{{z{z{zz{{|{{{|zzyz{|{zzzz{{{{zzyz{{{yz{{|{||||{{|{{zzzz{|{z|||zz{zz{{{{|{z{{{|{|zzyz|zz|||{||{{{|zz{z{{z{{{z||{{{{zyz{{}{|{z}||z{{zzzz||{{||{|{{{z{{z{|||||{|{|{{z{{|{{|{|{||{|z{zz{{{z}||{||{z{{z{{{|||{{{|||{{{{{{z|{{||}{}{{{{{{{{|{||}|{|||{{{{{{||||||||{{|{{|||z{|}||||||{|{{z}||||}}||}|||{}{z|{}||||}}}{{|{{{||}{|}}|{{||{|{|{||||{|}}|||||{{{|{|||}}}}||{{}|{|||}}}}}|z||{||{{||}}|||{{||{|}|||}|}~}}~}|||}}~}~}}}}||}{|}{{}||{{}|{|z|{{{{{}|||{}||z{z{{{z{{{{||{{z{zzzzzz|{z{z{{zzz{{{z{zz{{{{{|{{{{zzz{z{z|{{{|{zz{zz{zz{||z|{{{{z{{z{zy{z{{{|{||{{{{{zz{{|{{{||{zzzzz{{z|{{{{{}zz{y{zz{zz{{{{{{{{{z{{{z|z||{|{}{z|{{zz{{{{{{||{{z{{z{|{{{{|||{||{{{zzz{{{{|{||{z{zz{z{{{{{{|||z{z|z|{{z{||{{{||{z{{{{z{{|{|{||{{{{{{{z{{{|}{{{|z|{{{{|z|{{|{{}|{|{{{{{{|||||{}||{z{{z||||}{|}}|{||{|{{}{||{|{|}||{{{{|||}||}|}}|{|}{{{|||||{||||{|{|{{|||||}}||||z{|z{{||}|}||}{||{{{|{{}|{{}|}||{{{y{{{||}}||||{{|{{|{|}||{~~}|~}}|~}~}}}~}||}{|{|||{}|}|}}{{{{zz{{{|{|{{|{|{{{z{{z{{||||||zy{z{zz{{||z{{|z{zzz{z{{{{{{z{||{{z{{{zz{{z|z{{z{y{{{{{{z{|zz{{{z{{{zzz{z{|{z|{|{{{zzz{{|{{|{}||{{{zzz{z{{{{{|{{{zzzz{{z{{{{|}|{z|{{{zzz|{{|{||{{z{y{{{{||{z{|{|{z|{zz{|z{{|{|||z{{{{{{{|{|{{{|||z{{{z{zz{{{{|||z{|{{{{z{|{|{|}{|{z{||{z{|{{||||{z{z|z{|{|{||{|{|{|{z{z{|||{||||{{{z{{z||}||{|||{{{|{{z}|||}}|}{|}|{{|{||{}}}|}}|||{{||}~|}|}}}|||||{{{|}|{{|~||{z|{{|{|||}{}}}|{|{z}{|}|}}||{||}z|{{|||||}|}}}|{{{|{|z|||}{||}{z|{|z|{||}||}~~}}~}}~}}~|}}|}{|{|{~||{|}}{|||{{{{||||||}|||z|{z{{z{{|{{||{{{{zz{{z{z{{{||{zz{{zzz{{{{z|{{|z{{z{z{zz|||z|{{z{yz{{y{{z{{|z|zz|{{{{z{z{|z{||{{|{{{{zz{|{|zz{{{{|z{zzzz{{{{||{|{{z{z{z{|z|{||{{zz{{{zz{{{||{{}{|{{{{z{|z{{{{{{{{{z|z|z{{|{||||{{{zz{{y{|{|{|}|}{{{z{{|{|{|{|{{{{{{|z{{{{|{||}{|{{{{{z{|}|||{|{{z|{{{{{{||}||||||{{{{|{{{{||||{{{{|{{{z{|}|||||}{{z|{||||||~|}}||||{|||}||}|}|}|{|{|{|||}}}}}}~|z|{{{|||{|||}|||||{||{|}|}||||}}|{||{{|}|{|||}|{{|{||||{}|}}}|~||{{z{{z~||}}{||||}{{{|{|||{|~~~}~}}|~}~~}~}~}|}{|{{}}{||{}}|{{}{{{{{{{||z||}|{{{z{{{{{|{{{{{|{|{{z{y|{{{||{{{{z{{zzz{z{{{{{zz{yz{{{zzz{{{{{{{{zzzy{z{{|{z{|{z{zyzz{zz{|z|||{{zzzzzzzz{{{{|{|z{{z{{z{{{{{z|{{{{{z{{{zz{{{{{{zzz|{z{{z{{|{{|{|zz{zz{z{{|{{{||{||{{{{{z|{|{||||z{zyz{{{||}{{{{||{|zz{{{z|{{{|{|{{|{{{{{{|||{{|||{{{{{{{{{{{{||{z|{{{{zz|{|{||||{||{{{|||{{{|{}}||{zz{{{|||{||||||{{|z{{||}|{|||{{{|||||{||{|}|||z{||||{||}}|||}|{|||z{{|}|||||}|{{{{{{{}||||~}|}|{z|{{{}{|||{|}{||{{|{{|{|||||}||{zz{{{|||||{|||{|{|z||{}}|}}~}~~}}}|}|~|}~}|||}||{}||{||}||{{||{zz{|}}{||{||||z{{z|{{{||{|{{{{{z{zzz|z{{|{|z{z{yz{{{{{{|{{{z{z{{zz{yy{z|{{zzzz{{zz{{{{|{{{{{zzzzz{{{{||{|{{z{{zy{z{{{|{|{{z{{{zz{zz|{{|{{|zz{zz|{z|{{|z|{{z|{{{{zz{{z|{||{{{zzzz{|z{z{{||||{{z{zz{|{|{{z}|{{{z{z{{{{||{{|{{{|{|{{zz|{{|{|{{{{z|{{z{{|||||{|{zzz{{{z|}{{{|{{{{{{{{{|}|{||{{{|{{{{{z{z{|||}|{{{|{{{z{||{||}{{z{{z{{{|||||~|}{{{|{{{|{||}}}}}}{{|||{{{|{}||||}{{|{{{z}|||||}|{{{|{|{}|||{{}}|}|}{{||||}|}{|||||{{{|{|{|}|~}}||{{{{{{|||}|}|}||{{{{|||{}||~~|~~}|}}~|}~||}}|{{|{|||||{}}}|{{|{|{{{|{||z|{{{|{{{{zz{|{{||||zz{{zz{{z{{{{||{{{z{y{z{z||{{|z{{zzzz{{|zz|{}{{|zy{z{{z{{z{zz||{z{zzzzz{{|{{{{|{z{{{{{zzz{{{{{|z{{{z{zz{z|{|{|{{{{zyzzzzz|{{|{|{{{{{{{{z{{||{{|{{{{zz{{{{{{|{{||zz{{{zzz{{{|||{}{{{{{{zz|{z{||||{z{{{z{{{|||z|{{|z{{z|{{{|z{{||{}zz{{{{z{||{{|{|z{{{{|{|{|}{{|}{{{{{{{|{z|}||||||{||{{|z|||{|||||{{{{{{{|||{{|{|{|z{{|||||||||||||z|{{||}~|}|||}}||{{{{||{}|||}}|z{||{|{||||||}}}{{|{}{{||}||{||{||{{{||{{}||||}{|{{{{{||||||}|}{{{{zz|{||||}~~~}~}}|~~}}}}}~~}}{|{|{|~{|}|||||{{{{|{||||{|{||}{|zz{{{{{{||{||z|{{{{z{{{{{{z{{{z{zz{{z{{{{|{{{{zz{z{zzzz{{{{{||z{{{z{{|{{{{{||{z{z{{zz{z{{||{|{{|{zzz{{z{|{{|z|{{{{z{z{{{|{{||z{zz{{z{z|{{{{}|z{{|{|{{{||{|{||{{{z{{|z{{||||{|{{{|z{|{|z{{|||}zz{zzz{|{z||{{|{|{|{|z{z{||{{|{{|z{{{z{{{z||{|||{|{{{z{{{}|{z||}|{|z{{{z|{||||{|{{{{{{|{{|||}||}{{{{{{{{{}|~|{|||{{{{{{{{||{|}||{||{||}{||||{}|}|{{|z||{|||||}|||{}{|{|||||||}{}||{{|{|{{|}||}~|||||{{}}||||}||||||{|{||{|||||}}}|{{{{{||}||||}||{|{{{|{|}}}}~}}}~~}|~{~|}}}}}{|{||z||{|||}|{{z~|{{{{|{{|{|{z{{|z|{zz|{{z|{{||{zzz{z{{z{{{{{|{{zz{y{|{{|z{{{zzzz{{zz{z{|z|{z{z{{yy{zzz{{{{|{{yzzzzzzzzzz{{{z{{{{z{z{{{{{zz{{|zzzz{z{{z{{||{|{{z{{z{z{z|{||{{{{z{zzyz{|{|{{|{z{|{{y{{z|z{{{|{|{{{zz{{|{{|{{||{z{{{zz{{|{{}|||{{{zzz{{{||z{{||{{}{{{zz|z|{||{{{z{{{{z||||{{{{{{{{{{z|{{||||{{||{{{{{{z{{|{|}||{{{{{{z{{||||{||||{{{|{{|||}||}}{{{{{|{{|}{{}}}|}|{|||{}|}|}{~||}||{{{|}||}{{|{{{{{||{|{|||||{}}}{{|{{{|||||}||}|{||{|{z||||}|||}||{{{{|}}||{{|||||z|||{|}}}{~~~|||~||}}}|}|{}}||{{|||||||{}||{{||{{||{{{{|{|||||z{{|z{{{|z{||{{zyzz|{zz{{z|{{{{{z{yyz|{{zz{{{z{zz{{z{zzz|{{y{{z{{zzz{{{{|{{{z{z{{{z{{z{zz}{{{z{{{z{{z{{z{z{|{{zzz{zzz{{|zz||z{{{zz{{z{{zzz{{|{{{z{{zzz|{{||{{{z{{{|{{{||{{|}||{|{{{z{{{{{{z{|{{{z{z{{|||{||||{z{{{zzz|{|{{{||{z{{{z{{||{{||{{{{{zz{{{{{{|{|{{|{{{z{{{|||||{}|{{{|z{{|}||{}||{{|{{{zz{||{{|||{z||{|{{|||{||||{|{{|{{|{||||||}{|}|{||{|~}{}|}|}{||}z{||{}||||}{{z{|z{{z||||||}}{||||{|||||}{}}|{|z||{||{}z{|}|||z|{||{||||||}|z||{{{|}}z}|{~~~~~|}|}}~}}}~}~}|||{{||{||||}||||||z|{|}|{{|}|{{{z{z|z{{{{{|||z|{z{z{{z|{{z{{{{z{z{{zz}|{{z|{{zzzz{{{z{{{|{|{{|zz{{{{z{z|{{{|{|z|{z{{{zz{{{|||z{{{z{zz{|{{{{|}|z{{{z{{{|z{{{{|{zzz{{zz||z{{|{|{z{z{{zz||{{|{||{{{z{|{||{|{||{|{{{z{z{{}|{{|{{|{{z{{{z{{||{{||||{{{zz{{{|{|{|{||{{zz{zz|||{|{||{{{{z{z|{||z|{||{{z|{{zz{{{||||||{{{|{||{{||{||}|z||z||z|||{{{||{||||{|{|}}|{|}||{{|{{{|||||}|}|||{{{|||{}|||||||{|{|{z{||}}|}||||}{||{||{{|}|}|}|{{{|||||||}|}||{|{{}{|{||}}}|}{|{|z||{{}|}||||{||{{{|{||}}|~~~}~~}}}~}}|}}}}}|{|}|||}|||||}|||z{{z{{{||||||}|{{z{z|z{|{{{{||{|{{zzzz{|{|{{z{|zzz{zzz|{|{{|z{{z{z{zzzz{{{|{{|zyz{zzzzyz{{{||{{{{{zyzzzz|{{||{{zzzzz{zz{{{{||{|{{zzzzzz{|y{z|{{zz{{z{z{{{{{{{|{{|zzz{{{{||{|||z||{{z{{{|{|||||{{{{{{{{{{|{{}||zz{z{{{{{{{{zz}|{{zz{{z{{{||{|||{z|{z{zz|{{{{|||{{z{{{|{{|{}|||||{{{{{|{||||||||{|{||{{{||{|{|}}|{{{{{{z|||}||}{|{{{{{{{{|}{||}}{{|{{{|{{|||||}}|||}{{{{||||||}|||}|{{|{|}|~||}|}{||||{|||||||||}{|||{|||||}|}}}|||{{{{|||}|||}}|{|||{|{||||||}}{||{{{||||}||~~~}}~}~}}}}}}}}}}}||{|||{||}{}}}}{|{||{{{|}|}||{|}|{{zz{z{||{||z|{zzz{{{{{{z{{|{z{z{zz{{z{z|z{{z{{{{{zzzzz{{{{{{|z{{zzy{z|{{|{{{|{zz{{{{z{z{|{{{{{z{{z{zyz|{{{||{{z{{{zzyz|z|z{{|{{{z{{zzz{z{{||{{zzz{zy{{{{{{{|}{{zzzz{y{z|{{{{||{|{zz{{{|{{{{||{{zz{z{y||{|{|}|zz{{zz|{||{{|||{||{z{z{z{{||{{|||{{{{{z{z}|{|{||{{{z{zz{{{|||||{{|{z||{{{{||{||}{y{{{{{{{|||{{{||z{{|{{{{|||}}|||{{{{{{{||{{|}}}||{{||||{|}||||||{|{{||{||||{}|{||||{{{|||}|}|}||{|{|{{|||||||~|{{}|{|||{|||}}{|{|z{{|{{||{|}}|}|{|{{{|{}||}}~~~}~|}|||}}~|}|}|||z{{{}||}{||}}{{{{|{z|{{|}|{||}{z{{{{z{z|{{|{||{{z{{{zz|zz{|{{|{{{{zz{{z|{{{|{{z{zzz{{{z|{{{{{z{{{{zz{z|||{{}{{{{zzz{z||{{z|{{zz{zzzz{{||{{{{{z{{z{z{zz{{z{}{{|{{{{z{z{|{{{|{{z{{z{{{zz{{|{{||{{{z{z{{||{{{{{||{{z{{{||{{{||{||y{zzz{z||{{{||||{z{{z{{{{{{{|}{|{zz{{{z|{||z{|{{{|{{{{||{||{|{|{{{{|||||||||{||z{{{{z{|{||||}||z{{{{{{{|}}||{{||{|||||{||}{}}|{|{||||{{||||||}}|||{{|{||}|||}~{|{||{{{|||}|||}|}}{{|{{|||||}}~}}{|{}{||||}||}}}||{{{||{|}|{||}}}||||{|||}{}}~}||{~||{{||z|||~}|}}~||}~||}|~}|{|{|||||}}{|}}}|z}{{{|{z|||{|z}{||y{{zzz|||{|{|{zz{y{{z{{{zz||{{{zz{{zz{z{|||z{zz{{z{{{{z{{{|{{{z{{{z{z{{|{{{|z{zz{zyzy{{|{{|{z{z{{{{y{z{{{{{{{{{z|zz|{z{{{|{{|{{{z{y{{{|{{z|z|z{z{{zzz|{{|{|||{z{z|y{{z||z|{|{{{{zz{{{{{{z{|{|{{zzz{|{z||{|{{||{z{{z{zz{|{|}|{{z{|{z{||}|{|{{{}z{{{{{{{||{||}||{{{{{{{{{{||||}{{{{|{{{{{}|{|{|{{{{{{{z|{|||{}|{{z|{|{{{}|||~}|{{{}{||||{|||}}|}|{{|||{{|}|{}||||{|{{z||||||||}{{{|{{{|||}{|}}}|{{{|||||||}{}}}||{z{{|{|||||}||}{|||{|{{||}|{}}|{|z{{|||}}}|}}}}}||}~}~~~~}~~}z{{|||{|}{}|||z{{}|{{{|{||{||{|{|{{{{z{{||||{{|z{{zz{zz{{{{|{{{||{{z{z{||{{{{z{zz{zz{z{{{{|{|z{z{{yzzzz|{z{{}{{zzzz{zzzz{z{{|{{z{{z{{y{{{{{{{{{yz{zz{zz{z{{{{{{zzzzz{yz{{{z{|z{|{|{{{zz{{{{{|{{{{{z{z{z{||{{|||zzzz{{|{|{|{|||z{{zz{{{|{{{|{|}|{|{{{|{z||{{|||{zz|z|z{{||{{||{|{z{z{|{|{{{{{|{{{{{{{z|{{|||||||||{z{|{{|{~{}}|{{z{z{{{||}||||||{|||{{{}}}}|}|||{{{|z{{}|||}||||{||{|{}z||}|}}|}{|||{{{||||}}}}}|{|{{{{}{{||}|}|{{||}}}|}|||}|{{{{|{||{|||}||||~||{|{||{}}|||||{|{{{||||}||~~~~~}}}~}~|{}|~}}|{z||}z{|{|||||z{{{|{||{|{|z||{|zz{zy{zz{{||{|}|z{zzz{zz{{zz||{{{z|{zz{{{{{{{{z{{zyz{z{zz{{z{||z{zz{z{z{|{|{|zz{zz{zzz{{{|z{|{{z{{zz{zz||{{|{||{zz{{z{{z{{{{{{z{{zzz{{z{{||z|||{z{{{{{{{{{|||||{|{{zz{z{|{{{|}z{z{{|{{||{{|{{{{{zz{{{{z|||{|{||{{z{zzz{{||{{|{{{{{{{z{{|{{||{|||{z{{zzz{||{{{{{|y|{z{|zzz{|{||||{{|||{z|{{|{|~|{z{{{{z{{|{{|{|||{{{|{{}}|}|||||{{{{{|{||||{|||{}{{|{||z||}||}||{|{{{{|||}||}||}|{||{|{{}|}}~|}~|{|{{|||{|{}||}}||{||{{||||{|||}}|{{||{{|}}~{|||{|{{{||{}}||{~~}|}|}|}}}}||~}|{{|{|{{}||||}}}}{z{{||{||||{|{{{|{{{z{{{{{{|{||{{{z{|{z{{|{{{||{{zz{zzz||||||{{{z{{z{zz{zz{{z{{{zzzzz{z|{{{|z|{zzyz{{z{z{|{|||{|{zz{{{z{|{|{|{||{{z{yz{{{{{{{{{{{{z{{{z{{|{z{|{z{{z{z{{{{{|{|{|{}z{{z{z|||{z|||{{{{{z{{{{||||||{{{{z{z{{z||{{||||{{{{|z{{||{|{|{{{{||{z{|{|{}}||z{z{{{z{{{{|{|||{{zz|{|{{||{|||{{|{{||z{{||}}|||{|{{|{{{|{|}||{|z{{|{|z|||||}}|||||{{{||||||}}||{{|||{|{|}||}}}}{{{{}|{}|||{}}||{{{|{|||}{||{}}}{{|||||||{|||||{{|{z|{z|{|||||}|}|{{|{{~}||||||||{{{|||}}}|}}~}~||}|~}~}~}|}|{|||z}{||{{}{}||{{z{{|{||||{{{{|{{z{z{{|{|{||{|{{zyzzzz{{{{{|||{z{{{z{z{{{z{||{z{z{z{{z{{z{{}{{{{{yzzzzz|z{z{|{|z{{{{{{{{|{|z{{{{|zzzzz{{z{{{|}zz|{z{{zz|y{{||{{{zyzyz{z|{{z|z{{|||z{z{{{zz{|{{{{{{{|{|{{{|{{|{{z{{zzzz{|{|{|{}{{{{zzzz|{{|{{||z{{{{{z{|{|||{{{{{|{{{{{|{||}{||{{zzz{{{{||{{{||z{z||{z{{{|{|z}|{|{||{z{{|{{{|}}{{{z{{z{|||||||||{{{{{|||||||{}|{|{zz||z{||{|}}}}|{{||{{|~|||}||}|||{{|{||||{}|||{|{{{{{|{}||}}||{|{|||||||||||}||||{|||{|||{}|{{{{||}z}||}{||||{||{{{{}}}||}}|}~}|}}{||}}}}}{{|{|||{||{}|~|{{{|{{{z{|||||}|{|z|{{{z{{{{{|{|}{{zz{{z{{|{z{{{{zzzzzzzz{{z{z{{{z{z{zz{{{{|{{{{z{zz{zz{z{{z{{{{{zz{z{zz{{{|{{{|y|z{z{{z{{{{|{}|{{{zzz{z{{zz{|z|z|{zz{{{{|{y{|{{{zz{{|{z|{{|z{|{{z|{{z{{{||{{{||{{z{{{|z|{z|{{{|{{|z{{{{|z{{|{{|{z{{|{{{|z{{{|{{{{{y{{{z|||{}{|{|{|{{{{{|{{{|{|{|{{{|{{|{{|{||}|{{{{{{z|||{|||{||z{|{{{z|||}{{{||{{|z{|{{}|{|}}}{{{{{{{||}||}}}|}{|{{{|||}}|||~}}{|{|{{|||}|{}}|}zz{{{{|||}||||}|{{{{{{{||}|{|}}{|||||{||{}}}||}{{{|z|{{|}||{{|||{|{||{z{}|||~~~~}||||}}~||}}}||{|}||{}{||{||||{|{{{|{{{|||||{||{zzz{z|{|{{{{|{{{{z{|{{{z|{{|{{{{{zyy{z{{{{{{y{z{{{zzzz{z{|z|{zzzy{zzz{{{{z|{{z{{{yzy{{z{||{{{{y{{y{yz{{{{{|{{z{{z{zz{{{{{|||z{{zzzzzz{{{zz|{{z{{z{z{z{{|{{{|||z|z{zz{{|{z{}|{{z{{|zzz{{{||{||{{{{{zzz{{{|||||{{{{{zy{{|||{}{{|{{{zz{{{{}}|{||{{{|{{{z{{|{{|{|{{|{{{{|z||{||}|{|{z|{{{{{{|||||{zz|{{{{{|||{|}}|{zz{z{{{|{|{}|}{||z{|||||{|||}||{|||z}|{||||}|}||}{|{{{|||{}||}}{{|z{||{||{}{}}{|{||{|{|}|||}}~{{|z{||||||{|}|}{||{{{{|||||||}||}|{|{{{|||}|~~~}}~~}}}}}}}}}}}}|{|{{||{}}}|}}||||{{{{{|{|||}|||{{{|{{{{||||{{||{{{|zz{y|{||{|||{z{{{{{zz||z{{{{{zzzz{z{{{{{{{{{zzzzzzzz{y{{{{|{|zzzz{z{z{|{{|||z{|{{{z{{|z{{{{||{z{{zzz{{{{{z|}z{zz{{zz{{{{{|{|z{{{{||zzz{|{|{|{{{{{z{{z{{|{||||{{z{{{{|{{|||z|{{{z{|{{|{{{||}|{{{z|{{|||{{{~||{z{z|{{{{{{z|{|{||z{{z{{{{|||{|||{z{{{{{{||}||{|z{z{{{|{{|{{||}|{{{{z{{z|||{{|}||z{|{{{|||}|{||{|{{{{{|{|||||}}|}|||{|{{{|{||||||{}}{{{{|}{{|||{|{|||{|||||}||}~}|{{{||{{|}|||{||||{z||{|||}||}}{}{||{z{|}|||}}||{}|||||||}{|~~}~|}}~}}~}}|~}{{||{{{{||{|}}}}{|}|{{z{|{}|{{{|||{{{z{|{{{|z{||zz{z{|{{{{{{{{|z|z{{{zzz|z{|{||{{{{{{zyz{{{|{z|zz{zzz|z{zz{z{{{{{z{z{{z{{{|{||||{{||{z{zy{{|{{{|{{{{z{{{{||{||{|z{{yzz{z{|{z{||{z{|z{{{zz{|{{|{}{z{z|{{y|{{|{{|{zz|zz{{{{{|{||||{{zz{{{y{{}{{{|{|{{||{{{{|{{{{z{{{{z{{{{}|{||{|{{{z|{{{{|}|z|||{{{{{{{||{|{{}|{|{||{{|||{{{|{||}{zz{{z{z}|||}||}|{{{|z{{||||{~|}|||{}||{||||||~}|||{{||||}|}|||||{|||{||||{}|}}||{{{{|||{}|||}||{|{|}{|}|}}}|}}||{||||||}|{}|||}}||||||{|||||}|}}{|{|{|{|}}|}~}}~|}|}}{}}}~||~}|}{{{{{|{|||{}|}||y|{z{z{{|{|z{{{{z{{{z{y|||{{|{|{|zzzzyz{|{zz||{{z{z{{z{{{}{{{{|{zzzy{{{zz{{z{|{yzzzzy{{{{|{{{{{z{{{zzz{{{|{{{|{{zzyz{{zz|{{|{|{{{y{{zz{zz{z{{{|{{zy|zz{{z{{{{||{{{{{{{z||{|{||||z|{|{{zy{{{{{{{|zzz{y{{|{{|z{||{{{zzzz{|{{{|{|{{z{z{{|z||{z{|{{|{{z|{|z{{{{{{|{{z|{{zz|{||{{{{}{{{{|z|z{{|{||||{{{{{{|z||{|||||{{{{{zzz{||{{||{{zz{{|{{{||{|{|||{||}|{||||{{||||{}{{|||{}||z}}{|{|{||{{{}}}||}|{{{{||{{{|||{|}}{{{{|{{|~}||||}||{{z{|{{||{||}}|{|{||{|{||{|{|}||{|{{z{||||||~~~~~~~}~}|}|~}|~}}}}}}||||{{{{{|||}|||{z{{|{{{{{{{|||}{|zz{z{z{{{{|{{|z{{{{{{{{{|{|||{zzzzzzz{{{z{{zzzzz{zz{z{y{{{{z|||zzz{z{{zz{{{{{{{{z{{{yz{{|{|||{z{z|{z{{{{|{{||{|{{zzzzzz{{{z{|{{|zzz{{{y{{z|||{{{z{{z{{{{|||{||{zz{zz{yz|{{||{|z{{zzzz{zz|z||{|z{{{||z{{{|||{{{{{{zzz{{|{|{z|{|{{{{{z{{{{z{{{|{{{{{{|{z{{|z{{|{{|z|{z{{|||||}}|zy{|{{{{||||{||}{{z|{|{z|}|{||||{{|{{z||||{{||}||}|{{||{||||{||||{|{{|{{{||}|~|||||}|z{{|{}}||}||{|||{{{||}||}}}}|||{{{{|}|||}}}|{}{||{{|||{||}||{{|{{{{|}|||||}{{|{|{|{|}|}|~~~}}}~||}{}}|}}}}|||}||}||}{||}||{|||{|{{{|||||||||{{{zz{z|{|{{{||{z|{{{{{z||{{{{zz{zz{z|{|{{z{{{{{z{zz{z{{{{|{{{{{zzzzy{{{|{{{{{{{{{z{|{z{{{|{}{|zz|{z{{z{{{{{{||{|{zz{zz{{{{{{{|{|zz{{zzy|z{z||{{{{{{z{z{{{||{|||{|{{zz{|{{z|{|{{z{{yzzz||{{||{|{z{|{{z{|{||{z||zz{{|{zzz|||||{{z{{{{zz{|||{{|||{{{{z|{||||{{|{|{{z{|{zz{z{}}||{{|{{{|{{|{{{||||{{{{|{{z{||{|{|||{{||{|{||{||||}|||||{||||||||||}{{{z|||{|||||}}||~|{{|z}|||{|}||||{{|{||{|}||~|{||||{{|||}|{}}||||{{||||}|}||}||{|||||{}|||}{|||||{{||{|}}}|~~~}~~}||}}~|}||}}}}}}||{{||{||}{|||||zzz{{{{{{{|{{|z|||{z|{{{|{|{|||{{{y{zzzz{|{{|{{{zz{{zzz{{{{{|{{zz{z{{{y{{{z{{{|zz{zzz|zzz{{z{{z{zz{z{|{z{{{{{}{|z{zzz{z{{||{||{|{zz{z{z|{{|{{z{{{{z{z{zz|{z||||{zzz|z{z{{{z{|}{{z|{zy{{{||{|{{|{z{z{y{z|{{{{|z|{{|{y{{{||{{||||z{{z{{{{{||{||{{|z{zzz{{|||{{||{{z{|zzz{||{|z}|z|{z{{||z{{{|{{||{|{{{{}z||||{{}|{z||{z|{{{{{|{{|{{|{{{{{||||||||||{{|{z{{||}}}}||{|{{||{||}||{}||{}|{{{{|||||}{|}{{||{}{||||}|}}||{|||{|{|{}}|}||{}{|{|{|{}{{{}}||{{{|{||}|||}}||{|{{{{{|{||}~~~}}}||}|~}||}}}}}|||{|{{}z{||}|||||||{{{{{{{{{}||z{{z{z{||{z||||{z|{zz{zz{{{z|zz{{zzzzzzz{z{{{|{zz{z{zz||{{{y{||{z{z{yzy{z{{z{|{{{zzzzz{{{|{{{|{{{}{{zzz{{{{{z|{{z{{zzzz{z{{{{{{z{zz{{{{z{{z||{{{y{{|{z{z{z{{|{|{||z{z{{{|{{|{||{{z{zz{{{{||{|{{zz{zz{z{}||z{{||{y{{z{{||{{|{{|{{{z{{{{{{||{{{|{|{{{{{{||{|{{{{{{{z{{{zz{|{|||{|{{{{{{|{{|{|{|||{{{|{{|z{|{||||||{{{{{{{||{{||{||{|{{||{{|{}{{|}||{|z|{z||||}}{}|{|{|{z{|}|||}}||{{{|{{|{|{{||}~|}|{|{|{}}|}|}|{|{}{{{{||||}||}}|||{{{{z||||{||}|}|{{{|{|{}||~}}~~~~}{||||}}||}}}}||||{{{||{{||}|||||z{{z{{{|{{||{|{|{zz{{|{z{|||}zz{{{{{y{{||{{{{|{zz{zz{|{|{{{{{z{{zzyz{{{|{z|{|{z{zzz{y|{{z{{|{zzzz{{zzz||{|||}{{|z{|{zz{{z|z{{{z{z{zzz{{z{z|{{{|{y{{zzz{{{{|{|{{{{{z{{{|{{{{|{{{|{{{z{{{{|{|||z{z|zzz{|{z{|{{{{{{{|{z{|{||{{{|{z{{{y|y{||z{||}}{z{{z{zz{{{|}{{{||{z{{{{{||{||||{{{|{z|||}{|{|{{|z|{{|{||}|z{||{{|{{{{{||}||}||||{{{{{{|}|||}{|{||{{{|{{}||~}~||||{{{{z|}|||||||{|{{|{}}||}|}|}{{{{|{{{||||||}}{|||||{{|{}|}||}|{{{{|{{{|{|}|{||||||{|{}|{}{|}}{{}{||{{}~}{{}~~}~}~~|}||}{}|}|||}}|}|}{||{{}|||{~|||{{{{{|z|||{|{|{{|{zz||y{|{{z{{{{z{zyz{{z{{z{{{{|z{zzzz{{{{{{{|zzzz{{{z{z{{z{{|||zy{{{y{z{|zz{||{z{z{{zz{{{{z{|{{zz{zz{z{{{|{z{{{z{zzz{yz{z{{{|}zz{z{{z{z|z{z|{{{{z{{zz{{{{{|{||{z{{{zzz|{{z{|{{{{{{zzz{{{zzz{||z{{zz{{{{{{{{|||{z{y{z{z{}|{{||{|z|{z{z{{|{{|{|{{{{{zzz{|}{{{{{{{{{z{{{z{|{}{{|}{{{{{z{|{|{|||||{{{{|{{z||}{|{|||z{{{{{z|~||{{{}{|{{}||{|{||}}||}{{{|{{|{|||}|}||||{|z|||}|}|||}|{{|{||{{||{|}~}||{||{z{|~||}|}}||}|{|||||{|{||||{|}{{zz}|{}}}|{{{}{{||{}|}|}~~}~~~}~~}}}|}{|}}}}|}}~}|{|{{{|{|{||{}||||{|{{|z||}{|||||{{z{{{{{{{{{|||{z{zz{{zz|{{{{|{|{z{z{zz{{|{|{{{{z{{z{zy{{z|z{{|{z{|yzz{zz{z{{|{|zzzzzzz{z{{{|||{z{|z{zz{|{{{{z||{zz{y{z{|{{z||{{{zzz{{yz|zz{{{{{zz{z{zzz{|||{|{{||{z{zz{{{zz|{|z{|z{z|{{|z{||{{{{{z{{{z{{|{{{||{{{z{z{z{{||{||||{{{|{z|{||{{|}||{{{{|{{{||zz|}|{{{{{{{{{{{|||||||{{|||{||{|||||{{{{{{{{{||}|{{||z{{{z|{{|{|}|~|{}|{{{|{|}||}||}|{||{{{z|}||}|}}||{}{{||}||}}|}}}{|{|z||||||}|~}||z|{{{||{|||||}|{}{|{{||}|{|}~}|{}|{||{}|{}|}||{|{{{{|{}||||}~~}}}~}}~~}|}|||||}}{{}||||{|||{{|{|||}|}}{{}{{{{z|{|{{||}{|{|z{zz{{{|{|{|z{{{zzzzz|{{z{||{zz{z{y{{||{z||{{yzzz|z{z{{|{z|{zzz{zyz{z{{{{{||{y{{z{{z{{{{{{||{zz{z{{{{{z{{z{{z{{{|zzzz{z{z{{{{z{y{zz{{|{{{|{{zzzz{{zz{{||{{|||{{z{{z{{|z{{{|{{||zz{|{{{||zz{|{{{{{{zy{|||{{||{{|{{{{z{|{|{}|{{{|{z{z{{|||{{|||z{{|z||{|z{|{{|{{z|||{z||||}|}{{{{|{{|{z||}{|{|{z{{z{{{{|}|{{}|{|{{{{{{{|||}||{}{|{{{|{{z{|}||{|{{{{|||{||}}~|}||||{{{|||}||}|||z{|{|{|~{|{|}}|{{{{{{|||{{|}}}~||{z||{z|}}||{}||{|||z{z||}|{|}}z{|z{{|{}||{|~~~~~}~}~}|}|||}}}}}||~|||{{|||{||||}|{{||{{{{{{|{|{{|}||z{{{z|z{{|{{{|{{{{{z{{{{|{zz|{{zz{{{zz{{|{zz{z{{z{zzzzzz{{|z|{|{zyz{z{z{|{{{{|{{{{{zzzy{{{{{|{z{{{zz{{{{{{{{||||zzz|zzy{{{zz{{{{{{z{z{z{{{{{~{|zz{{{{{z{|||{{|}z{z{{zzz{{|{{||||zzz{|z{|{z{{{|{zzz{{{zz{|{{|{}{{|{{{z{z{{{{{}||{z|z{{{{||||{|{{|{{{z{z{||||{}{|||z{|z{{{|{|||||z|{z{z||||||||}|{zz{{{{z{||{|||{|{|z{{|z||}|}||||{|{{||||{{{}|}}{||||{||{}|}{{}}}||{{{{{|~||||{||||{{{|{|{z||||~|||{|{z{}|}}|||||}{{z{{||{|}{}}|||{||{}{{}{||}}|{|}{{z|||||}}~}~~}}~~~~~{}}|}{}}}}}}~|}|||||{|||~{||}|{{{||{{z||||{{}}{zz|zz|{{{}{{{||{{{zzz{z{|{z{||z{{|zzz{{{||zz||{zz{zz{zzzz{{{{{{zz{zz{z{{{z{{|{z{z{zz{zz{|{{|{{{zz|zz{zz{{{zz|}||{z{zzz{zz{z{{{{{z{{z{{|{{z{{{|{zz{|{{zz{{{|{|{|zz{{{{{|{{|||{{{{{zz{{{|{{|{|{|{{{{z{z{{||z||{|{z{{zz{z{|{{|{|{{z|{{{{z|||||{||{{{{{{|{{{}{z|||{||z{{{z|{|{||||{||{{z{{||}|z|}}|{{{{{{z{{|||||{|z|{z|{{}|}|}}|}{{{{|||||}|||||}|z{{{{z||}||||~||{||{|||}||||}}}}{|}||{|||}|}}~||{{|||{|{}{|{|}}|{{||{{||}}|}{}|}}z{{{{{{}||||}|}|||||||{{|}}~~~~}~}~~~{|||{}{}|}}|}}|}{{{{{|{||{{|}}}}{{}{{{z||{|{|||{{|zz{{z{{{|{}{{{z{y{z{{z{{{{|{{|z{z{{y{{z{{z|{{{{{z{z{y{{{|z{z{{{z{{z{y{{{{{{{|z{{{zzzz{z||{||||z|{zz{z{|{||z}{{z{z{y{zz{{|y|{{{{zz{z{z{{{{{|||z{{zz{{z|{||||||{{{z{{{z{{{}{{|}z{{|{{{z{{{{z}||{{{|zzzz{{{{|}}|{z{{{z{z{}|{{|{{{z|{|{{z|{||{|||{||{{z{z|||{z|||{{zz{{{{|{|}||}|z{|{{z{{{|{||{|||{{|{{{{||||}|{{z{z{|||{|||||}||{|{{{||{||{}||||}|{|{||{}{|~{|}|}|{{{||{|}{|{||}|||||z{{{|||{{||}|{{{{{|}{{|}|}|{|{{||{{||}{}}||{|{|z{{{||{||}}||||||{{z|}}||~}~~}~}~~~}}|{|}}}|}||||}}}|{|||{{|||||}|||{{{|{{|{||{|{{|{{|z{z{z}{||{|||z{{z{z{zz{{{z|{{{{{zzzz{{{{{z{{{{z{{z{z{{{{|{{||{z{z{{zzz{||{{{{{yzz{z{z{{|{{|||{z{{{|zz{||||{|{z{{{z{|{{|{zz{{{{zz{{{{z{|{{{{|||{{|{{{{||{{{{}}{y{{|z{{||{z{||||{|{{{|z|{z{}{{|{{{{z{y{z||{||||{|{{{zz{{{||{{|{|{|z{{z{{|{{||||{{{{{{||{{{{||}|{{z|||{{}|||}|||{|||z{|{{|{}|}}{|{||{z{|||{}|{}||{{{{|||||}|}|}}||||||{|}}|||~}|}{{||{{{|}}~{}}}||}|{|{||}|}|}}||{{{|{|||}|{|}}~|||{|{||{|}|}||}||{|{|z{{|}}}}|}{|{{{{{|||||||{|{||{}{{||}|||~~~~~}~}}}}}|||{{||}|}~}}}||||{|z{}||||}}{{{{{{{z{|{}||{||{||{zz||{{{{||{|{zzz{{{z{{{{|||{|z{{zzz{{{|{z{{{{zzzyyzz{zz{{z||{zz{{z{{z{{|{{{z{{{|yzzz|z}{{|{|{{{{{{{zz|{{||{{|zz{z{zzz{{zz{{|z{zz{{{z{{{zz|{{zz{z{{|{{{{{{|{}{{{z{z{z{{{zz{{|{zz{{{{{{{{{|{||{z{{{{{z{{|{{|}||{{{{z{z{||{{|{|zz{{{z{{{}{|{{|{{z{{z|||}{{zz{|{|z{z{|{|{|||{{||{||z{{|{||{||||}{zz{{z{{|{}|||}||{{{{zz{||||{|||{z|{z||zz}|{||||||{|{{|{|||||}|||{|}{||||}}|{}|||{|||{{||||{||}}|{{{|}||||}|||}}|{{{}{|{|}|{||||{||{{{{|{|z|||}||{|||z|||}|}|~~~~~}}}~}~~}|~|}}}{{{||}}~}|}}{{{{{{{{||||{|{{{{|z{z{|{||{{||z|{{{{{z|{|{z{|{{|||y{|zz{|zz||}{zz{zzzz|z|zz{{{{z{z{z{zz{{{z{{z{zzzz{zz{z{z{{|{{zzzzz{z{{{{|{|{{|{{z{z{{{{z{{{|{z|zzz{zz|{z{||{{{{{{zzzz{{{{|||{zzzz{z{{|||}|{{{z{z{z{|{|{{z{||{zz{zy{{||{|{|||{{zzz|{{{{z|{{}{{{|{{{{zz|{{{{z|z{{z{{{{}{{|{|}||{{|{{|z{|{{{||{{{{{{{{{}{|}|}}{{z{z{{{{{||||{}|{{{{{||{||}|||}{||{z|z|{}||{||}}|z{|{{}{|||||||}|{{{{{{||}{|||||}||||{|{||{{||||}{{{{||}|{{{||||}|{{{z{z|||||}|}|||{{|{||}{|||||{|{||{||{|||}|||{{{{{{|{||}||~~~}~|~~|~~~}~|~~}|}}||z|~|{}||}~|{|{}{z}|{{|||}||{{|z{{{|{|{||{|z{zzzzz{}|{{|{{{z{{{z{{|{{{{|{||{zy{{{z{{|{{{{|zz{{{zz{{z{|{{||zzz{{{{zz{{{{{{{|{{zz{zz{z|z{{|{{{{zz{zz{{||{|{|{z{zzzzy{{{|{|{|zz{zz{zz{{||{|{|{{{z{{zz{{|{{|{|{z{|{{{zz|{z|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{{{z{|{{{{{|{{z{zz{z{{}z{{||{{yz{zz{{{{{||{|{{{zzz{{{{|{{{|z{zzz{{zz|{{{{{||z{|{z{{{{{|||{{z|{{{z{{{zz{{{|{{{|zy{{z{y|{{{{||z{{z{{{z{{{{|||{|z{{zz{z{|}{||{|{{{{zz{||{{|{{|{z||{{{{{{{{{{||{|zzz{{{{z||}{}}{||{|{{z{|||{{{|{{|{{z{zz}||{{||{{{{{|{{{{{||}|}|{{|{{{|{||||{||}{{||{{{z|{|}{|}||{{||{|z|||}||||{{|{z||||}||}{|}}{z{{||{{||{|}}}|{}{|{{||}|}~}|||{{{|z|}{|||||}||{{{|}|||||}}||}|||z|||{|||||}}|||{|{{||}||||||||{|{||{z}||||~}}}~}|}~}}}~~|}{|{|{|}|}}|}~}|{{{|{|{|||{{}}|{{{z{||{{{|||{||{{{zzy{{{{{{|{{{|{|z{{zyz|{{{||{{z{{zzz{{{|z{{{z{{zyzzzz{zz|{|{|zzzzz{|{|{{{{|{{{{{zyzz{|{|zzz|||{{zyzzy{{{{{|{|{{{zzx{z{|{|z{{zy{zzzzz{{{{{||{{z{{z{{z{z{{|z{||{zzz{{{{{z||{{{{{{zzyz|z{{|{||{|{{{{{{zz{||{||{|{{{z{{zz{{{{{|{||{{{zz{{|}||{{}|{{{{{{{z{|}{z{{{{{{{{z{z{{{|{{{|{|{{{z||}|{}z|}{|{{{{{{z|{|{{|}|{{{{{{{|}||{{||}{z||||}|||||||}~||z{{{||{|}}{}}||{||||{{{}}||||||{{{|{{|{}{|}}||}||||{{{}|{|}}{}|||z{|{{}{|}||}||}{|{{{{{|||}{}||}{{|{{|{}}||~~~~}}~}}}}}}~~}~}||{|||||}||}|{{}|}z|{|z|{{}{|{|{{|{z{z{|||{{|{|{{{z{z{z{{{|{{{|zzz{{{{zz{{{{{{z{zz{z{{{{zz{z{|{{{zz{{z{{z{z{|{{{z{z{z{z{{|{{{|{{zzzzzzz{{|z{||{{z{{z|{{{||z{z||{z|zzz{zz{|{{{{|z{{{z{{z{|{{{{z|zzzz|{{{zzz{|{|{{{z{zz{{{|||{{||{y{{{{z{{|z{|{{|zzz{{{{yz{|{||{|{{{{{y{z{|{{{|{{{|{z{{zz||{|z{|||{{z{z|{|{|{{{{{{z{{{{{z|{||}|||{z|{{z{||||||}|{|{z|{{|z{|||{{|{|z|{{|{{|}{{||||{{|{}||{|||{|{||||||z{|{{}|}|}|}||||||{||{}|}||||{{{}{{|{{{|||}}|||||{|||}{}||}|{|{{}|z{|{|}{|}}|||z{{|{}}{||||{|{||{{||}||{|~}~}|}~}|~~}}|~~}|{}|{{|||}}}~}}}||}|||z|{{|{|||{{{{|{zz||{{{}{{|{{zz{{{{|{{{|{{{z{zz{zz{{{{{{|z{{zz{{zz{|{z{{|z{zzzzzzzz{{{|{{|yz{{{z{yz{z{|{{zzzz{{yyzz{|z{{z{z{{zzzzy{|{|{{}|z{zz{z{{zz{{|{{|z{{{yz{z{{{{{||{z{{{z{{z{{|{{|{{{{z{{z{{z{|z{||{{{{{{{{{{{{{z|||{{{yzz{{{|{{{{{|{{{|{z{{||{{{|{{{{{z{{z{|}|{{z{|zzz{z{z{||{{{||{||{{{{{{|{{{||||{{|{{{{{||{||}|}{{{{{{{z{}||{{|}zz{{{{|z||{|}}||{{{z|{||||||{|{}}||{{{|{|}{||}||{{|}{{|{|{||||||{{{|{z{|}|{{}|~}||{||{|{||}}||||{|{{||{{{|}||||}{|{{{{{||{|}|}|}{||z{{|{||{||~~~}}}|}||}}}|}}}}||||{|{{|||{}{||||{{z||zz{{|||||{{{|{{{{z{{|z|{|||z{{zz{z{{{{{|{{{z{{{zzzz|{{{||z{{{{zzz{{z{z|{{{{{{{yzz{{z{z{{|zzyyz{yzz{{{|{{{zzzy{zzzzz{{z||{{zzz{z{zz|{{z{|{|y{{{{yzzy{{{{{{{zzzzz{{z{{z{z{{{zzzz{zyzzz{z{|||{{{{{y{{z{{z{|z{{{z{z{{z{{z{{{{{{{zzzz{{z|{{{{{{{z|{{zzz|{{{{{{{{{{z{zzz{|||{||{{{{{{zz{{{|z{|{{zz{{{|z{zzz|{{||{z{z{{{z{{z{||||{|zzzzzz{|{{{|}|{z|{{z{{{{{{|{||{||{z{{z{{||}|}}|{{{{{z{{}||||||||||{{{{{}||||{||{{|{{{}||||}}{||{z|{|z{||{||{{}{|{{|}||{|||}|}|{{{{z{|{||||||}||{{{{{{{}{{{|}}~}}}|||||}~|}}}}|||||{||}|}|||||}|{{{|z{{{}|||{|{zz{z{{{{{||z{||}|zzzz{z{{z{||{|{{{z{|zz|{zzz{|{zzzzzz{{{{|{z|{z{z{{zyz{zzz{{z{zz{zyy{{z|{{zzz{z{zyzz{yz{|{z{{||z{{zz{yyz{zz|||{|y{y{yzzzzz{{{{{z{z{{zzzz{{{||||{zzz{|{zz{{{{|{|{z|zzz{z{|{{z||{{{{zyy{{{|{{{||{zzzzz{z{{{{zz|||{{{z{z{{|{{{{|{{z{{z{{z{{||zzz||{{{{{z{{{z|{{{|{|{||{z|zz||{||||z{{{|z|{{{{|{|{||{{{{{{{|||||||{|z{|{{{{||||||{|{{z{{{|||~||||{{{|||{||{{{||||}|{{|||{{{|}|}|{}|{{{{|{|z||{}{}}}|{||}{zz|||||||||{{{{||{||{|}|}|{|{|{z|z{}{{{|}|z{|{z{|{|||z|~}~~}||||~}}~|||}|||{{{{{{{|||||}||||z{{{z|{{{{||{|{{y{zz{|{}{{|}|{{yzz{{z{z{{||z|z{zzzz{{z{{{{{{{|{z{zzzz{{{{{{||zzzzy{zz{{zz{{z|{zzzzzzzzz|{{z{{zzz{zzz{zyzz{{|{zz{{zzzyz{z|{{||zzzzzzzyz{|{|{{{zzzzzzzzz{{z{|z{{zzz{{{z{zzz{{|z{z{zyzzz{{|{{|{}{zzzzz{z{{|{z||{{{zy{{{z{z|{{{||{z{{{z{zz{|{{{z{z|{{{{zzz||{|{|{{{{{{z{z{|}{{{{|{z{z{|{{{{{{||}|z{z{{{{|{|{{z|||{{z{{z{z}{|{||{{|yz{{|{{{|{||||}|{{||{|{{|}||}}}|{{{z{{{{|||||{}{{{|z|{{||||}}||{z{{|{|{{{|||{|~{z{{{|{{{|}|}|||{{{{{{z{|||||||||{|{z{{{}|||{{{~|{|{{{|{|||||~}~~|}}}||}}|~||}|||||{{{||||||{|}}||{{zz{z|{|{{|{||{{zz{{{{{{||||{|zzzyz{z{{{{{{{|{{{z{{{zz{{z{{{{zzzzzzy{{z{zz{{{{zzz{zzzzyz{{{{{{|zzy{zz|zz{z{|z{z{{zzzzzz{{{{{{{zzzy{zy{{|{|z{{|{{zz|{y{zzz||z{{zzzzzzyz{zz{|{{{z{z{zzyz{z{{{{{z{{z{zz{{{zz{{z{z{{{z{{z{{z{{|{|zz{zzz{{{{{{{{|||{z{|{zz{{{{{{||{{{{{{zz{{{|{{{{z{z{{z{{{|{{z||{zz|{{{z{{{{||{||{z|||z|{||{|{|||{{z{zz{{|{|{{|||{{{{||{z|||||||||{{|{{|{}||{|||}|||{{zz{{||}|||{||{|{|z{{{{|{||||{z{||{{{|{{{|}|{{{{|{z{|||}}||}{|||z{z{{{|}{{}{||{{{{{z||{|||{|{{{z{|{{||{|{~||}~}}}}||}|}|}{}}}|}|}{{{||||}|||{{zz{{{{}|{{|||||{{{z{{{|{||{{|{z{z{{zzz{z{{z|z|{z{zz{zy{{zz{{|{z{z{z{yy{{{z{{|{zyzzyzzyz{{|{yzz{yzzzzyzzz{{z{{{{zzzz{z{{{{{z{{{z{{zz{yz{z{z{{{|{y|zzz{z{zzzzzz{{{z{zz{{{{{{{{{|{zzz{{yzz{{{{{{{{zzzzz{{z{{z{{{|{{zzzzzz{|{{yz{{zyzz{z{{{{{||{{{{z{zzz{zz{z|{|{{|zz{z{{z|{{{{{{{z{{{z{zz||{{{|{{zz{{{{zz{{{{{{||z{{|z{{{z||{|}{|{zz{{y|{{{|{}{|{|z{{z{|{||||||||{|{{{{||{{|||||}|{{z|{{{{|||}|||{{{|{{|{{||}{||{||{|{{{|{|||||}||{|{|{|{||{{||{|{|{z{{zz|{|||||}||{{{{}{{|||{{||{|{{{{{{|{|{|}}}}}~{|{}|||||}}~|{|{{{|z|{}||||}||{zz{|{z{{|{{}||zy{{{zzz{||{|z|||{{{{zzy|{{{{{|{zzzzz{zz{z{|{{{{{z{z{zzzz{|zz|zzzzzz{{{z{{{{||{|zzz{zzyz{{{z{z{{|z{z{zz{{z{{{z|{yz|zz{yyz{{z{||{{{{zzz{zz{{{{{{|{{{zzzzz{{{{|{{{{zzz{zzzz{{{{||z{yzz{{{{{{{{{{|{{{{z{y{zzz{{{{|}zzz{{zy{{|{{{{{|{{{{zzz{|||{|||{|z{{{z{z{{{{{{||{z{{zzz{|{|{{|{{{zzzz{zz{|{|||||{{{{z{{{||z|{||{|z|{{{{z||{{|{|{|y{{{z{||{|{||||{z|{{{{||}{||{||}{{|{||z|||{|}|{|{{{{{{}|}|{{}}||{{z|||{z{{{}}}||{{{|{|||}|}{{|}z{{|{{{{zz}|{|}|||{{z{{{{|}|{}|||z{z{z|z}||{|}}~}}}|{|||}}}}|}||||{||{z|{||{|||||{|z{{{{||||{}|}{y{{{z{{z{|{{{{{{{|z{zzz|z{|{z{{{z{zzz{zz{{{{z{{z{z{z{yzz{{{z{{{{zzzz{{yz{z{{{z{zzzyzzz{zz{{||{{{zzyzzyz{{{{{{|{|{{zzzz{{{|{{{{{zy{z{zyzz{{{z{{z{zzzzyz{z{zz{{z{{{{yz{{z{{|{{{{{zzzzzzzz{z{{{{{|z|{zz{|z{{{{|z{|{{zz{{zzz{z{{z||{{{{{z{z||{zz|{|{{zz{{{zz{{{{{||{{z{z{z{z|{||{{{{{|z}{{zz{|{||||{{z{{{{{z|z|{|||{|{{zzz{|{|{z{||{z|{{z{{||||}{{}|||{{{|{{||}||||{{{{{{|{{}||||{||||{{{}||}{|{|||||{{{{{||}||||||}{{{{|{{{|{||}||||{{{{}{{|||{|}||||{z{|{|}{|{}{|z|{zz{|{{}|{{~}}~}}||||{}}}|{}|~||{{|{{||}{|}}|{{{{z{{{||z||{{{|||{z|zz{{{{|{||{~{zzzz{{{{{{{{{{zy{z{y{yz{{z{{{{{{z{z{zy{{{{|{z{zz{zz{z{z{{{z{{{{z{zyz{zz{|{{{||zyz{{zzyzz{z{{z{z{zzzzzz{z|{|{|zzyz{{{z{z{zz{{|z{{{zzzyzz{{z{||{z{{{{{{yz{{{{{{{z{zz{zz{zzzz|{||{zz{zzz{|{{{{|{|zzzzyz{z||{z{|||{{|zz{{{{{}}{{{z{{{yz{zz{|{z{{|{|z{|{{z|{||{{|{|{{z{{{{z{|{{{{||{{{z|zz|{{{|{}|{z{{zzzzz{|{{||}{{{{{|{|{|{|||{|}|{{{|{{{{||z||{{{|{|{{{z||{|||}||zz{zz{{}z|{{|{||z{z||{{{||||||}|{{z{{{{{{{{||}|||{{{{{{{{|||||{{{|{{{z{{}{}|||}|{|{|{{{z|}z|~|}|}}{}||}{}}|||}}{|{{{z|z{||||{{||{{{{{{{{|z{{|||{{z{{zz{{||{{{||z{zzz{{{{z{z{{{|z{{z{zzzz|zzz|{{{zzz{yzz{zz{z|{{{yzz{zzzz{{{{{{{zyyzzz{{y{{{{|{{zz{|zz{{z||z{|{{zzz{z{zz{z{z|z{{zzzz{zzz{z{y|{{{{zzzyz{zz|zy{{{{{zy{{zyzz{|{|{|{{z{zzz{{z{{zz|||zzzz{{{{{z|{{{{{zz|zzyyyzz{z{|||z{zzzz{{{{|{{|{|zz{z{{zzz{|{{||{{|{zzz{{{z||{|{{{zzzz{{{{|{|||{|{|{z|{z{{|{|}{||{zz{zzzz|{{{{{{||z{z{z{z{|||||}|{{{{z||z|||z|{||{{{{|{{{z||{||||}{{|{{}{||||{|{|{z{|{{||{||||||||{z{|{{z{}{||||}{{zz{z{z||{||{}|{z{{{{{{||||{||z|{|{{{{z||{{|~~~}||}|||||}}}||}|{|||{zz|{{|{||}|{{{z|{|{{{z|{{||{{{z{y{z{{{z{z{{|{{{{{{z{|{{{{{|{z{zz{zz{{z{{{|{{z{zzyzz{z{z{{z{z{z{zzzz{{{{z||{{zzzzzzyz{zz{|{{|z{yz{{{z{{{{{{{zz{{zz{yz{z{{{|{{z{zyyzzzz{{{z{{{{{{{z{zz{z{z|{{zy{{{zzz{{{{|z|{z{zz{z{|z{{{{{{{{z{zzy{z{|{||{{|z{{y{z{z{{{{{||{{{z{yz{zz{{{|{z|{{z{{{zz{{|{{{|}zzz{{zzz{||zz|{{{z{{z{zzz{||{|||zz{zz|{{||||{|}{{{{{{{{{|||{{}||z{||{||{{|{||{{}|{{|{{z{{{{|{|{|{|z{{{{{||||{}}||{{{{{z||}|||{}|}z|{{{{{|{||||||{|{{{{{{||||{||{|{|{{|||||{||}|{{{{|z{{{|}|||}}|||{z{{|z|}}|{~|~}}|||||{|}||{||}{{||{|{{{{|{{}}}||{{{||z{{y|||{{{{{{{{{{zz{{z{|||{zzzz{y{{z|z{{{z{zzzyz{{{zzz{{zz{yz{{zz{{{{z{{z{z{zzyz{zy{z{{|{z{z{zzyzz{{zzz{zzzyzzzyz{{{zz|{{zzzzzzzy{{{z{{{||zzzz{{zz{{{z{zz{{{yzz{{z{|zz{z{{z{y{{zyzzz|z{|{zy{zzzz{zz{{{{{{zz{zzz{z{z{{||{{z{{zzzzz{{{z|z{{zzz{zzzz{|{||z|{{{zz{zz{{z{{{{{{|zzz{z{{{z{z{||{|{z{{z{z{{|||{|{{|{zzz{{{|}zz||||z{z{{{z|{|}|{}|}{{{|{z{||{{|{{|{|{z{{|||{{||||{}|z{{{z{z||||}|}|{|||{{{||}|{|}}{z{z|{{|}|{||{}}}{{z{{{{{}|||}||{{{{{|zz|{}|||}}{{{{z{{{|||||{|||{{z{{{{||||||}}|}{~|||||}}||||{z|z{||||{{|{|||}|{{{zz{z{zz{||{{{zy{{{zyz{{|{{||{|z{zzz{z{|{{}{|zzzyz{zyz{zzzz{{{zzzzzzz{z{yz{{{zzzzz{zzzyz{{{z{yzzzz{z{z{{{{{{zzyzzz{zz{{{z{|{{z{{{zzzz{{{z{{{{{z{y{zzz{{zzz{{{{zzzz{zzz{{z{{{zz{zz{{z{z{z{{{{|{zzzzyzz{z{{{{{{{{z{{zzz{z|{{{z|zyzz{{{{{{{{{{|{zz{{{zzzz{{z{{{{{z{z{zzz{{{{z|}|{zzzzzz{{{{{{{{{|{yz{|{z||||||{|{{{{{z{|{|{|||||{|{{{{|{|{{{{||}|{{zzz{z{{{{||||{{||{{|z{|{z{|}|}{||{{z{{||||||}{{{{{{|z{{{{{|||}{{zz{{{{|{||{|}|{{{|{{{}z}||{|}|{zz{{{{{|||||||}|{{{{z{{|{|{{||{{|z{{{{{|{{|~}}}|}|||}||}~||}|}|}{z|{z|||}{}}|{|{z{{z{{{{{|||}}|{{z{|{{{|{|||||{|{{y{zz{{{{{|||{{{yz{{{z{z{{|{{{z{{{{zz{{{zz{|z{y{zz{{z{zz{{|zz{yzzy{{z{{{z{{{{{zz{zzz{{{{z{{{{{{z{zyzzz{{{{{|{{zzzzz{zz{{{z{{|z{zz{yz{{{{zz{||zzzz{zzzz{{{{z||{zz{{zz{{{{z|{|z{z{zzz{zz|z|{z|{|{z{zz{z{{{{{{|{|{|{zzzz{{{{|||{{{{{{{{{{{|{{{|{|zz{{{z{z|{{{|{|zz{{{{{{{||||{|}{{{{|{|z{||}||{}|{{}{{{z{{|||||{{z{{{{{{|}|{||}||{{{||}{|||||{||{{||{|{|{||||{|}{{{}{z{{{|{{||}|{{{z{{}||{{|~||}{{{|{z|{|{{{|||}{{{{|{|z||}}|||||}||{z{{{|}||||{|{|{{{{||{||}}}|}{|{{|{{}||||}||||{{{{{{|{{|||}||{{|{z{|{||}z{||{{z{zzz{{{{{z{{{{z{zzz{z{{zz{{{|{{{z{{zz{{{zz{{zzz{z{zyyz{{{zz{{zzzz{yzzzzz{{z{{{z{z{zyzz{{z{{zz|zz{zzz{zz{{{{{zzz{zzz{zzz|{{{{{zzzz{zyyz|z{z|{{{zzzz{zzz{z{{|{|{{z{{{zyz{{|z{{{{yz{{zzz{|{z{{{{{{{zzy{{{{z{{|{|{{zz{zyz|{{|z{{{{{z{z{z{|{{{|||{|z{z{y{{{{{{|{{{|{{{|zz{{|{{||{{|z{{{|{{|}{{||{|z{zz{||z{z||z|}|z|z|z|{z||{z|||||{{|{{{z{|{{|}|{{{{{{|{{z{{|||{||||{{{|{{|||{||||{{|{|{{|{{|||||{z|{|{|{||||{|}|||{|{{z|}|{|{||}{z|{{{z|||}{|}||||{|{{{||}{{{{|||{{{{{z{|{|||~}}}|{}|{{{||}|{||||{{|{{{z||}||{}}z{z{{{zz|{{|{}}}{|{zz{z{{{{|{||{{{{{zyzz{{{{z{|{zzzz|zzzz{zzy|{z{zzyzzy{z{|z{z{}zz{{z{{z{z{{z{z{zzzzzzzzz{|{{{{{{z{{zzzzzz{z{{z{{zzyyzzz{{{z{|{||z{zz{{zzz{zz{|{{{{zzyz{{|{zz|z{zzzz{{yz{{{z{|{{{{zy{zzzz{{{{{||{{z{{yy{{{z|z{{{z{zzz{zz{{|z|{{{{zzz{zzz{|{|{{|{{|{yz{{{|{}|{{|z{{{{y{zz{|||{{|{zz{zz{{{|{{|||{}{zzz{{|{|{{|{|||z{{{{y{z{{|}||||{z{{{z{||{|{}{|{{{|{{{}|||{{{||||{{{{{{|{||}||||||{|{{{}{||{{}}|{z{{{{{{||{{|||}}||{|z{{{|{}|||~{{{{z|{||{|||{}|{{z{z{{{||{{||||{{{{{{|{|{||{}|}|||}{||||||}|}|||{{{{{{{||{{{{{{}z{{z{{{|{{{||||{{{z{{zz{|{|{{|{|z{{zzzz{{|{z{z{zzz{zzzz|{{z{{{zzzzzzzzzzz{z||zzz{yz{{yz{{{z{{zzzxzzzzzzzzzzz{{{{z|zzzz{z{z{{z{zz{{zzzzz{{{{z|{z{zz|y{zz{{{z{|zyzzyy{zz{zz{{|{{{zzz{{zz{zz{{{|{{z{z{z{z{{{{{{{{|y{{zz{{{|{{z{{|{z{zzy{{z}{z{{{{{{{zzzz{{{|z{{|{|z{{{{zz{||{{{{|{|{{zz{|{{{{{{|{{{z{{{{z{|||{|||z|{z{z|{{|{|||||{{{|zz|{|{{|{{{z|z{{{z|{|}{{|||}{|{z|{|{|}|{||}|{z{{|{|{|{|{}|{|{{{|z{{{||||||||{{{|{{{{{{z|||}}{||{{|z||{||{{}}{z|z|{{{{{{}{|||{{{z{z{{|{|}{|{||{|{{{{z{||{{}|}}z{|{{{||{||}|}|||{{|{{|||{|}{|}|{zz{z{{|{||{|||{z{z{zz{|{|{z{|{{|{yz{{y{{|{{|{|{z{{{zzz{|zz{{|zz{zzyyz{yz{zz|{{{zyzz{z{zz{{zzz{z{{yzyz{{{z{|{|y{zyyzzzy{{zz{{|{zz{yzyz{z{|{{|z{z{zzzzyzzz{z{|{{z|{z{{zzz{z{zz|{{zzy{{yy{{z{||{{{{{y{zzz||{z|{{{{{z|zyyz{{|{{{||{{z|zzzz{{{{|{|{{yz{z|{z{{{{{{{{{{zzzzzz{{{|{||z{z{{{{y{||{z{{{{{zz{{{z{{{||{||{z|z{{z{z||z|||||{{z|{{z{|{{{{||{{{{zz|{{{||||{|{{{|{{{|{}{|{{||}{{|{z|{|}{{|||~|{{|{{z{{||{{|}}||{{{|z{|{||||{{||{{{|z{|{|||||||z|{{{{{{{||}|||||{{{||{{{}{|z{|||{|{zz{|{|}|||||||||{{{{||}}}||}{{{{{{z{|z|{{}||{{|zz{z|{||{{{}{{{|z{{{{{{|{{{|z{{{{z{zy{{{{{{{}z{{zzz{z{{{zz{{{{{yzzz{y{{zzz{{zzzzzyz{zzz{z{y|{{zzyyzzyz{zz{||{{{{{{{zyz{|{{|zz{z{{zzzzz{zz{{{zz{{zzz{yzz{y{{{{z{zzyzzyzzz{{{{zzz|zz{yyz{zz{{{||zy{{zyzz|{{{||{zz{{{zyzzz|{{z||z{z{z{zz{z{z{{||{y{z{{zz{{{z{{||{z|zzzyz{||{{|}{{{zzz{{{{{{{{{{{|{z{{z{{||{|{{}{z{|{{{{{|{{|{{||z{{z{{{{{|{{}{{{{{z{{{{{|}|||}|||{{{{z{|||{{{|}}|{{{z|z{||||{|{}|{||{z{||||}|}|||zz|{{zz|{{|{{}{{{{{|{{{|{{|||}}{{{zz{z|{||{||||{|{|{{{{||||z|{}|{|{z||{|||{{~}}{||}{{{{||}{|||}{{{z{{|z{{|{||||{{|{{z{|{{{|{}||{{z{z{{{zz|{||{|||{{zz{z|{{{{{{|{{{zzz{y{{{{z{{{{{z{zzz{z|{zz{|{{{{{{{zzz|{|{|z{{{{{zzzzzzz{{z{zzzzzzzy{{{{z{{|{z{z{{{yzzz{{|||{zz{y{zzzz{{{{||{{zzz{z{{z{{z|{z{zzzzzzzy{z{{{z{|{zz{zz{zz{{{z|{{zzz{zzzzz{{|{{{|{z{{z{z{|{|{|||{{|z{|zzzz{|z{{{{|zzz{z{z{{{|{|}{{{{{{z{{z|{{{{{{|zzz|{|{|{|{||||{|{{zz|{{{|zz||}|{{{{{|{|||{|{|||z|{{{{{{||{|||}|||{{{{{{{|{||{}|{{|{{{|{|||{||||{|||{{{||{}{}}||z|{{{{{|{|||||}|{{{{{{{|{{||||}|{{z{|{||||||||||{{|{|z{z}{|{|}|{{|z{{{z||}{{{}|{{|{z|{{{}|{||||||{{||z{{}|{{{|{||{zzz{z||{||{|{{y{y{z{z{z{|{{|{zz{zyzzzz{{{{{{zzz{zz{zzz{{{zz{z{zzzyzzyz|{{z{{|{{zz{zyz{{{{{zzzzzyz{y{z{z{{{{|z{{zzzzzzzzzzz||zzz{zz{yz{{{{{{{{zzzzzzzzz{{z{{{|{{z{zz{yz|zzz|{z{zzzz{zz{{{{{{|zzy|{zzyzz|{zz|{|{{{{yy{z{{{{{z{{{y{zzyz{{{{z{{|{{yzzzzz{{{{{{|{{{z{z{zzz|{|{{|||zz{zz|{z{{zz{{zz|zzz{|{{{{|{||}|{{{zz{|{{{||{{|}{{zzy{z{|||||{{z|z{{{||{|}|{}|||{|{{{{|z{|{}||{||zz|{{}{{||{|}}||||{|{{{|{||{}}}}{z{z{{||{{}|{{|||{{|{{||{|{||}}|{{{{{{z|{|||||{{|{|z{zz|}|{z|}{{z||{z{{|{{{{}}|{||}|||{||||||}~{|{||||{|{|||{|||{{{z{z{{{{{{{|{z{{{{{zz|{||{{|||zzzzzzy}{{{{|z{z{|zzz{{{{{zz|{|{yzzz{{yzz{{z{z{zzz{zy{{{z{{z{{zzz{{{yyz{zz{|{|{{zz{zzz{{z{{{{{{{z{zzzzxz{{{|{{{{{{z{zzzzz{|{{{{{z{z{zz{z{zz{|{{z{{zz{{z{z{{{z{z{{z{{yzz{{|zz{z|zz{zzz{{{{|{{|{}yz{{z{zy{z{z{z|{{{{{{{zz{z{{{|||{{|{{z{z|z{{{{||{z{|zz|{{{|{zz|||{{|z{{{{{||{{{|{{{{{z{||||||{}||{{|{{z{{|{|{{}||{{{{zzz{}||}}{}{||||z{{|}||{||}|{z{z{{{{||}|||||||{|{{}||||||||{{{|{{{{||}|}||}|{{||{{||||||{}}{|{{{|{{|{||}|||{{{|{{|{||||{|}|{{|{}{{|{|{}}}|||{|{|{|{|}|{}}}|z|{{{{{{|{||||||{{{zzz|{{{{{zz{{{zz{z{z||{{zz{{{{zzy{{{z{z{{{{{{{z{z{z{z{{{zz|{z{z{zzzzzz{{{{z{z{{zz{zyy{zzz|{z{zzz{z|zzz{{{z{z{{zzz{{{y{{{{z{{{{{zzzzzz{zzz{{|{y{zzyzzy{{{{{yz{yyzzzzzyz{{z{{{{{|zz{z{zz{z|{|{{|{{z{zzz{|{{{{{|{{{{yzz{{{{z|{{|{{zz{|yz{z{{|{||zz{z{yzzzzz{{{{{z{zz{|{y|{{z{|{{|zzz{{z{{{|{{||{zzz{z{{{{|{}|{{{{{{{|{{|{|{|{|{|{zz{z{z|{|{{|{{|{{{{zz{{{{||{|}|{{{{{{{|{}{{|||||{{|{{||||||||}||{|{z{{{|||||{{}}{{{|{|{{||{|{|}|{{{{{{{|||}|}||||{z{{z{|||||{|}|{{{||{{||{}||||{|{|{z{{|}|~|~{||{||{{{{{{}{||||{{{{{{z{{{|{|{|{{z{zz{z{{{{{{{{|{{{z{|z{{{|{{|{{z{{zzy{z{{|yz|||zzzy{y{zz{{z{{|{{{zzzzxyz{|zz{{{{z{zyzzz{{z|z{{{zy{z{zzz{z{yz{{{zzzz{zzy{{z{{{{{zzzzzz{z{{{{{{{{{zzzzzzzz{{z{z{{z{zzzz{zz{z{{{zz{{zzz{zyzzzzz{|{{z{zzzz{{{{{z{{{zz{{zz{{|{{{{{||z{{{z|z{{{z|{|}|{z{zzzzz{||{{{{||{zzzzz{{{|{{||{|zz{{z{{{z|{{|||zz{zzz{{{||}||{}{{{{{z{{{{|{{}|}{z{{zzy{|{|{{{{{|z{{{{z{|{{||{|}z{{z{|{{z|z|}{|||{{{{|{z|{}}{|||{{{|{z{{|{|||||||{{{{|{{||{|{}}|{{|{||{{{|{|||{}{}{{{{|{{||{{|}|{|{{z||zz||}{||}{{{{{z|{{{|||}|}|{{|{||{|||||||{{|||{{{z|||{{{|||zzz{{zy{{{z|{|{||{{z{z{|{{{z|{|{|zz{{zz|{{z{{{{zzzzz{{z{{{{z{{zzzzzzz{zzz{{z{{{{zyz{zzzz{z{z{{zy{zzzz{{{{z{{{zzzzzzz{yz{z{{{{{{z{zzz{x{z{{zz|{{{{zz{z{zzzzzz{{{z{zz{{{zz{z{z{{|{zzzzz{z{{{{{{{z|{{z{zzzz{{{{z{|{zz{{z|z|{z{z{{{zz{zzzz{{z{z{||{zz{{{zzz{{{{|||{{z{zyz{zz{{{z||}z{z{z{{{{{}|{{{{{{z{z{z{{||}}{||{{{{{{{z{{||{}||{{{{z{{z{}|||||{{z|{{z|z{|||||~||{{{z||z{{}|||}||{{{{|{|{|||{||{{{{||{|||||{{||{|{z||{{{{|{{|||{{{{{}{{{z|{|||||||}z{{|{|||{|{|||{{{z|{|{{{|||}|{{|{z{}z||||||}|{|{{{|z{{|||{|{}{|{{{{|z|{{{|||{{{{zz{{{{|{|||}{|y{z|yzz{{}{{{||{z{zzz{{{{{|z||{{{{{{{{zz{{z{{{z{zz{{{yzz{{z{|{z{{zyy{zz{zz{{|{{zz{zzzyy{{{{{z{{{z{zy{z{{z{zz{{|zz{zz{zzz{z{zz{{{zzzyzzzzzz{z{{z{{yzzyzyz{zzz|{{zz{{y{yz{z{z{{{|{|y{{z{zz{{z{{{{{z{{zzz{|z{{z{||z{zzz{zz{{|{{{||{z|zz{yz{{|{z|{{{zz{{z{z{{|{z{|z{{zzz{{z{|{{{{z{z{{zz{{{{z|{|{||{{{{|z{{{||||||{{{{|{{{z||||z{}{|y{{zz{z||||{}|}z{{|{|{|z|||||||||{{|{|{{||{||}||||{{{|z{|||{|{{{z{|{{|{||{{|||}{{{{||{{{{||||||{{{z|{{z|{z||||}{{{{{{{{{|z}{{||{zzz{{{|{|||||||}{{}||{z{{~{|{|}{{{zz{{|{{||||}{{{|{zz{{}{||{||{{{z{z{{{|{|{{{|{zz{zzyz{z{|{{{{zzz{zz{zyz{{z{z{{{zzz{y{zzz{zz{{{zzyz{zzzzz||z|z{zzzzyyzz{z{{{{{z{{{{{zz{{{{{|{{|{z{{z{zyz|z{{z|{{z{yzzzzz{{z{{{{z{zzzzzzy{{{{{z{zzzyz{zzz{{z{{|{{z{{{y{z{z{{{{{{z{z{{{{z{{{|{|{{zzz{z|zz{{|{||{{z{z{z{{z{z{zz||{{z|{z{{z|{{{{{|{{z{z{|zz|||{{|||}z{{|zzy{{{|{{z|{{z{{z{zz||{|{{|{{{z|z{z{|{||{|{{z{z{z|{{||{|}|}{{|{|{|{{|{||{||||{z{}|{{}|||{}}|||{|{{{|{|}|{|{|{{{{{{||{{|||||{|{{{{{||||{}|}|{{{{||{{{|{{}|}{{z{{{||{|||||{{}||{{{|{{{||||}{|{{}{{||{{|{{|||}{{{{{|{{{|}{||{{|{z{{|zz|{{{{{|{{|z{zzzz{{{{z|{{|{{zzzzy{{{|{{z|zz{zzzzz{{zz{{|{{{{z{zzz{{zz{|{{{yzzyyz{{z{z{|z{{zyz{zyzz{{zz{{zzz{zzzzy{{{{z{|{zz{zyzy{z{{z{zz{{zyzyzzzzzzyy{{{zzzzyzzz{z{z{|z{{{zz{{zzz{y{z{{{z{|{y{{{{{{{{z{{{z{{{y|zzzz{{z{{z{{{yz|{{||{{{{{{{{z{z|y{z{{z|{zzz{z{zyz{|{{z{|{|{{zz|zz{||{{{|{|z{{{{z{{{{|{{||{|{{{z|{{{{{{{||{{{z{zzz|{{||||{{z{z{{z{||||}|{||{z}{{{{{||{}}{|}{|zzz{{||||}|{|{|{|zzz{{}|{{|||{{{}{{z|||||{{|||{{{{{{{{{|||||}{{{z|||{{||{||||}|z{z{{{||}}{{|{|z{z{||{{{}||||{{|{z{{{{|{{{|||}{{|{z{zy{z||{{||{{{{{z{{{{{|{{|{{{z|{{z{|{|{{{||{{z{yzzz|{{z{{{|z{{zz{{yzz{z{{{z{z{zzzzz{{|{z{{zzyzzz{zzz{{{{{{|zyz{z{{zz{z{{{{{|zzzzzyzzzzz{{{{{zz{zyyyzz{{zz{{zzy{yzzyzz{z{{{zyzzzzzzzyzyz{{{{zyzzz{zz{{{|{z{|{z{z{yzz{z{zz{z{{z{zzzzz{{z{{z{{zzzz{zyzzzz{{|{{{zzzz{zz{{||z{|{zz{z{{{{{{||{{}{{{zzzzzz{|{{{{{{{zzz{zz{{{{{|{{{{{z{|z{{|{{|{{|}zz{|{{zz|{|{{{{|{z{{z{{zz||{|{}||z{{z{{{{|{|{||||||{|z{||||{{||}|{|}{{y{|||{|||{||{{}{{{|{|{{||}{z{{}{|{{{||||}}{z|z{{|{{|{|||{|{|z{{{{{z{{|{|{|{{|{z{{z{}}||}|}|z{||{||||{{||||||{{z{{||||{|{}}{|yzz{{z{|||{|{||{z{{z{yz{{||{}{z{{zyy|z{z{{z|{{{{z{{z|{{{{{z|{zzy{zzzzyz{}z{{|zz{{z{z{zzz{|{{{zz{{zzyzz{{{{z|{zz{{{z{zzz{{{{{{{{zzzz{{z{z{{zz||{zzzzzyzzz{zz{{{z{{zyz{{{{{z{{z{zz{zzzz{{z{{|{{{|z{{zz{{z{{z{{{}{z{{z{{{{{|{{{{{z{z{zz{{|||{{|||{zz{zzzz|z{{{|{{|{{zz{zz{{||{{|{|{{zz|{z{|}{|||{{|z{{zzz{z|{||||{{{{{{{{{{||{|||{{{{{{|{||||||{||{{{y{|z|||||{}|{{{|{{{|{|{{|||||{{{{|{{{}}||}}}|{|z{|{{{|}}|||||{{{{z{{{{|||||}|{{|{{{{{|}{||~}{|{{|{|{{{}{||}}{{{{z{{|{|{{|{}||{z{{||z}}}{||||{z{{zzz{{{||{|}|{{{{{z{|}{{||{}}{{z{z{{z{|{{|{|{|z{z{{z{{||{{||{{z{zzy{yz{|{{{{{{z{y{z{z{z{{{{z{|z{zzzzz|{{zz{{{{{z{zzz{zzz|{{|{zz{zzyzzz{{|{{{{z{z{zyzzz{{z||z{z{{zzzz{z{zz{{||{yzz|{zx{{|z{{{|z{zz{zzzy{zz{{|{{zy{z{{zy{z{|{{{{{{zyz{{{{{{zz{|{z{{zz{zzzz{{{{{zzzzzzzy{{||z{||{zz{{zzz{z|{{||z{{{{{zzz{{{{z{}{|zz{{{{z{z||{|||{{{{z|zz{|{{|z|{{{{{|{z{{{||||}|{z|{{{|z{||{{||}|{{{{{{||{}{||}|{{z{|{||{||||||||{{|{{{|{||}{|}||{|{{{{{{||{}||||{{{{{{||{{|}||||{{{|{{{||{{|||||{|{{z{||{|||||||{{||{{|{||||{|{|{{{|{|{|{}{|}|||{{{{{|{z||{}|{|{{{{{z{z{||||{||{{y|{z{z||{z{{|{{{{z{y{{z|{{{{{z{{{yzz{z{z{z{{z}zz{z{zz{zz{{{{{|{zzyzzzzz{{zz{z{zz{zy{zxyyz{|{{{yzzyzzzzzzz{{{{z{zyzy{zzyz|{{z{{zzz{zzzz{z{z|{|z{{{zzzzzz{{{z{{|zz{yyzzzzzzyz{{{{z{z{zzz{{{zz|{z{zyzzy{z{z{{z|{{zyzzx{z{{y{{{{{{{z{{{zzz{|{{{{|{z{z{yz{{{{{{{{{{{z{z{z{zz{|{|z{{{{{{y{z{{{{{||{{{{{{{{{{|{{{|||{z{{{|{{{{{{|{|}||{z{z{{{{{|{||{{|{{{{z{{|||z|}||{z{{{|||z||{||||{{z{z{|z||||{|{}{z{{|{{{||{|||{{|{{{z{{z{{|{{|z{||z{{{{{}{{||{}||{|y|{z|{{||{||}{|{{{{|{|||{{||{|{{{{{||||}{|||{{{|{{{z{z|{{||||{{{z{{z{z{{{||{}|{{z{{{z{{|{z||{{z{{z{{{z{{|yz{{{{{zz{{z{{{|{{{|{z{y{{zz{{z{z{|{|y{zy{y{{z{{z{{{{yyy{zzz{{z{{{{{zzz{z{zzz{{z{{{zzzyzzzzz{z{{{z{|z{zzzz{yz{{z{z|{{yzyzzyzz{zzzz|z{{zyzyz{{{{{z{{{zzzzyy{{{z{zzz|zz{z{zzzy{z{|z{z{{zzzz{{{|{zzz{{|z|zyzz{{||{z{z|z{{zz{z{zz{zzz|||{zz{{zzz|{|{{{|{{z{zzzzz{|{{{{{{{z{z{{{z{||{|{|||{z{zz{{z||{{|||{{z{zyz{{{{|{{|||zz{z{{{||{{{{||}|{{{{zz{||{|{|||{{{{|{{{|{||||}{|||{z|{||||{|{|{{zz{z{|{{|||||||{{||z{{|||}|{}||{{{{z{{{||{{|||{||{|zz|z}||{|}||||{z{|z|||||}{}|{|{|||z|{|{||||{{{{z{{{|{||||}|{|{{{zz{{z{{{||{{z{z{y{{{{{zz{|{|{{zzz{zz{{|{}||{{{zz{{y{{||zzz|{{{y{zz{{z|{z{{zz{zzyyz{{z{{{{{|{z{z{yzzz{{{zz{zzz{z{zzz{z{{{{{{zz{z{zzxzy{{{z|{{{zzzyzzz{|{z|z{zyzyzyzzyzyz{|{{zzzz{zzzz{{{{{{|{zzz{z{z||{{{{|{z{z{{zz{{{{z|{{{z{z{y{zz|{||{z{{{{z{z{z{{{z{{{|{|z{zz{z{{z|{{{||{{zz{z{z{z{{{{{{{z{|{|{{|{||{|{|{{{{{{|z{{z|{||||{{|{z{{|||z|||{|z|z{zz{||||||||z{|{{{{||{|{|{}|{|{{|{|{}|{|{|{||{{|{|||||}|||||{{{z{{{z||{||}|||{{{{{{{||{{||||{{|z{{zz||||{|||{{zz{z{{{}{{{{||{{{zz{|{||}|||{|{{{{}{{{z||{{{{||{{{{{{z||{|{||||{|{z{{{{z{|{{|{z{zz{{z{|{{|{{{|{zzzzy{z|z|{{|{{{zzzzzzz{{z{{{|{{|zzz{z{{{z{{{{{{{zzyzz{{z{{{|zz{zzzzzzz{zz{z{|zzzz{yzz{zz|z{{z{zy{z{yzz{z{zzzz{zyzzzzzzz{{yz|{zzzzz{{z{z{z{{{{{zzyzz{zyzz{z{{{|zz{{|zz{z{{{z{z{zyzzzyz{{{{z{{{{{yzz{z{y{{||{{||{z{z{zzz{|{{{{|{{zz{{{{{{{|{|{|zzzz|{{zz{|{{{{{{{{zz{{{{z||{|{||{{{{{{{z{{||{||{{z{|z{{{|||{{||{{z{{|{{{||{{{|||||||{||{{|{{{||||{{{|{{{{}{{{}||{|||z{{z{|{|{}|||z{z|{{{{|||{|}}||{{{||z||{}|||||{|{{{{|{}|{{|||}{{|z{||{{||{||}|{{|z{{|{|{{||{}{{{z{z{{{z|{|{||||{z{{{{{{{||{|}{zz{{z{{{{{|||{{{|{{{|z{{||{{{||{|zzyzzz{{{{z|{{{z{zzzzz{{{{{{|z{{{zz{z{{{{z{{{zz{{yyzzzzz{|{{{{zzzz{zzzz{{{{{|zzzzz{yy{{{|z{{|{zzzz{z{zz{{|{z{zzzzz{zzz{{zyzzz|{{yyzzzzz{{{{{{{{zz{zyy{{{{|{z{{{zz{z{zz{{{{|z{|{zz{z{{zz{z{|{||zz{z{{z{zzz{z{{{{z{{{zz{z{{z{||{zz{z{{zz{z{|zz}{{{zz{{z{{{|{{|{{{{zz{|zz{{|{|{{|{z{{|{|{{|||{{||{zy|z{{{z||{|{|{|z{z|z{{{||{{}}{|{z{{||z{{{|{}|{|{{{{{{{{|||||{||{|{{{z{{||z||{||||{{{{|{{|||{|}{z{{|z||{|{||}|}{{|z{{{z{{{{||||||{{zz{{|||||}{||{{{{{|{||}}||}{{{z|{{z{|{{||{{{|{{{z{z{|{|||{{}}{{{zz|{|{|{{z||{zz{zz{{z{|{zz|{{{{z{{z{{{{{{|z{{{z{z{zyz{{{{z{{|z{zzzyzzz|zz{zz{z{zyzyz{y{{{{{zzzzyzz{zy{|z{z{z{z{{yz{zz{{{{zz{{zzyzzyzyz{zz{{{{{zz{z{yz{z{zzzzzz{zzzzyz{{{z{z{{yz{zzzyyz{{z{{{zzzzzz{y{{{{z|{{zz{{zzzy{z{{{|{{zz|{{z{zz{|{{|{{|y{z{zzz{{|{{{|zzzz{z{{{{{|z{{|{zz{{zzz{|}{{z|{zz{{{{{zzz||{|{{|{{zz{y{||||{{||{|{{{{zz{{||{|||z|z{{|z{|{}|{}|||{{{{{{{|{z|{|||{|{{{|{|{||}|{||}||{{{{|{|||{{|{{|{z{{{z|{|z|{}|||{z|{z{{z||}||{}{|{{z{{{z{}{||||||z{{{|{{|{|||z|{{|{|z|{{{{|{{||{{|z{{{{{||z{{||{{zz{{z{{|{{{{||{zzyz{z{|z{{||}{zz{zzz{y{|{{{{{{|{{zzzz{|{{z|||{zxzzz{zy{{z{{{|z{zzzzzzzz{{zyz||{{z{yzzz{{{{zz{zzzzy{zzy{z{z{{|zzzyzyzxzzz{{{{{z{z{{z{{yzzz{{z{{{z{zzz{y{zy|z{{zzz{zzzzz{{zy{||{{{zz{{yzzz{|{{|{{yzzzzz{{z{{{{{{zz{zzy{z{{z{{{{|zy{z|z{z{{{{|z{{{z{z{yyzz|{{{{{|z{zz{z{z{{{{{{{{{zz{{{{{{}{{|{{{z{zzzzzz{|{{{{||{{{|{z|{{{{{{|||{zz|{|{{{{}|{|{||z{|{|{{{{z|{||{{|{{{z{|{{||||||{{z{{{z{{}|z||}||z{|{{{{|}{{{|||{{{{|{{{{{z{|{}||{{{{{{{}{}|||}|{{zz{{|{{{|{{||}|}{{{{{{{{||||||{{}{{{{{{{|{||{{|{{{{{z{|||{{}|{zzz{{z{|{{|{}|||{{{{z{z{|{|{{|||{zz{{zz{{{{{{{{{z{zzzyzz{z{{z|{|zzzyzzyz|z{zz|z{{zzzzzzzz{|z{{{z{{{z{{{|{{{{zzz{{zy{zzzz{{|{|||{zzzzyz{y{{{z{{{{{zzzz{{yz{zz{{||{y{z{y{zzzz{y|{{{{{zzz{{zzzz{{||{zz{{yzzz{|z{{|{{zzyzz{z{{{{|{|{zz{{yz{{{{{{{|||zzzz{{zy{{|{{z|||zzz{zzz{|{{{{{||{{z{zzz||{{z{|{|zz{{z{{{z{{{|{{z{zzz{{zz{|{||{|{{{y{{{|{{{{||||{z{|zz{z{{{||{|{{{{|{{{{||{{||||{|{{{{{{{z|}|||||{z{{|||{{}|{||||z{|{|{|{||{{|}||{{{||{{|||||||||{|{z|{{|||{}}|{|||z{|z{|||}|{|||{|{{|{{{|||||||{{}|{z{{{{}{|}||{z||z{z{z|}y{|||{z{z{zzz|{{{{{{{{{||{{{z{{zz|{{{{{zz{{z{{z{{zz{{||{z{z{zzz{zz{|{zz{zzz{yz{{{zz{{zz{yz{yzz{{yzz{{z{zzzzyzzzz{z{{{zyzyyz|z{z{yzzz{yzy{zzz{{{{z{{{{zz{zzzzz{zz|{z{|zzz{yyzzzz{{zzz{zzzy{zzyy{zz{{{{zxy{z{zyzzzz{z{{zzzzzyz{yz|{{z{{zzy{zzzz{zz{{{{{y|{yzzzz{{|{z{{{|z{zzzzzzz|{{|{|z{z{{zzz{||zz{|{{{z{z{zy{z|{{{z{|zzz|{y{{{{{{z{{{z|{y{{{{{{}{}{|{zz{zz{{{{|z{{{{|zzz{z{z{~||{{||{{zz{{{|{|||{{|||zz{{z{{|}|||z|||{{{zz{{z{|{||{{|z{zzz{z{{|z{||}{{z{{zzz||||||}||||z|z{{{{||{{{|{zz{{||{{|{{|{|}{{|{z{{|{|{{|||||{{{{z{{{|}{|{||{{z{{zz{{{{{|{|z|z{{yz|{{{{{{|||{zz{z{zyz{{{z{||z{|zzz{z{z|{{{{|z{{zzzzzz{|zz{{{zzzzz{yy{z{zz{{{{zzy{{z{{z{{z{{|zy{yzzzy{{{{z{{{{{zzyzzz{{{z|{{{zz{{zz{y{{||{|{|zzz{yy{z{{{zzz{{{zzyzzz{{{z{z{{{{zzyzzyyz{z{{z{zzzzzz{{z|{{{|{{{{z{{zz{{{{{{{z{|{yyzyzzz{{||{|||z{{{{z{{{{{|{||{{zz{zz{z{{|{{|}{{z|zz{{z||{{{{z{|zz{{{z{{{||{||}{|{|yz{||{z||{|||z{zzz{{{z|{|{|{|z{{}z|{|{{{||||z|z{z{{{||{{}||||z{||{||{|{||{~}|{{|{z{||{{||||||{||{{|{{|{}}||}|z{{|{{{|||||{|}|{{{{z{{{||{{|}}{{|{|{zz{|{||{||{{{{z{{{~||||{{|{{z{zz{|{{|||{||{{{zzz{{{z{{}{{|{z{z{z{z{{{z{|{}{zzz{z{{{|{{{{{{{{{zy{zz{{||{{z|{y{zzzzyz{z{{|{z|zz{{yzzzz{z{{zzzzzyzz{zz{{|zzz{zzzz}yzyz||{z{{{|zz{yzyz{z{zz{{{yzz{yzz{{{{{{z||{zzyyzyz{{zyz{{{{zzzz{zzz|z{z{z|yzzzyyzzz{|yz{{{{{zz{zzz||{{{z{{zzzzzzy{|{{{zz{zzz{zzzyy{{z{|z{|{z{zzy{z{{|{{{|z{z{{{{zz{{{{{{|{{zz|z{z{{{{{|{|{|z{z|{z{z|{||||{z{|z{zz{{{{|{{||{zz{zz{z||{{}||{{z{{{z|z||{|||||{{{{{{{{|||{||}||{|{z|{z{}{|||}|{{z|zz{{|{|{|||||y{{|{{{{{||z||}|{|z{{{{}||||}|}|{{{{|{||||||||{||{{{{{z||||}||}{|{z{||{|z}{||||{{z{{|{{{|{{|||||{{{{z{{|||{|{z{{z|z{{z{{||{||}|{z|z{zzz{{|{{{{{{{{{zzz{|{|{|{{|{{{z{{zyz|{{{z}z{zyzzzz{{zy{z{zz{z{zyzz{zzz|zz{|{z{{z{z{{z{{{{{{{z{zz{zzzz|{{{||{y{{z|{{{{{zz{{{{z{zzzzzyz{z{||zzzzyzz{zz{z{{|{{zzyz|zzz{{{{{{{{{zz{zzz{z{{{{z{{zzzzzzzz{{|{|{{{zz|z{zyz{{|{{||{{|{{{y{z{z{|{{|{zz{z{z{z{||||{|{{{zz{zzz{{|{{{{|{zzz{{zz{|{|||{}{{|{{{|{{|{{|||}{{{|z{z{{|{|{||z|{{z{{{{|||||||}||{|{||||}{|||{|{{{|{{{z{}{||||{|{||{{{||{||}|{|}{{|}z{}|{{||}}||||{|{|{||||||}|{|||{{{z||{|{||}||{|{{|{|}||}{|{{{|z|z{{|{|{}|}||{z{{{{z{|zz{{|}|{{z{{{y{{{{{|{|{z|z{y|z|{{z|{|}{zzz{z{zz|{|z{{|zz{zz{zz|{{{{{z|z{zyz|{yz|{{z{|{zz{yzzzz{{{zz{{zzzzzyyzyz{z{{{{zzzz{zzz{zz{{zz|z{{{zzzz{{y{zz{{{zz{{zz{{{{zzz{z{{zyyzyzyyzzzz{zzzzzyzzzz{{zzz{{{{{zzzzzy{{{{|{{{zyzy{z{yy{|{z{|{z{{zzyzz{{{{{z{|zz{zz{zyz||zz{|{{zzz{zzzz{{{{{{{zy{z{z{z{{{{{|{{{zy{{z{zzz{{{z{z{{zz|{{z{z||{{{{{{{{{z{z{{{|{|}{{z{{{{zz{{z||||{{z{z{{{z{}|{{||||{{{{|{{{|z{||||{z{{{z{{{||||||||{z{|{{z}|{|||||{{{z{{{{{||}||||{{{{{{{{{|{{{|{}|{{{{{{z{||{||}{{{{{zz|z||{{{{|||{||z|{z|{{{{|{|{{z{{z{{z{{{||||{|z{z{z{{{||{||}{{zz{zz{|{|{|{{{{{{{{zzz{{{{{}{{{{{zzz{z{{{{{{{|y{zy{{{yz|z{{||{|y{y{zzzz{zzz{{{zzz{y{zz{yz{{{{{zyz|{zzzy{{z{z|zzzz{zyyzzz|{zz{{zzzzyz{zz{{{z{||{{zzzyzz|z{z{z{{{zzz{z{z{{zzz|{{zy{zzzzzzz{{|{{{|z{zzzzzz{{{{{{{{yzy|z{z{{|{zz{{zz{z{{zz{{{z{{{{{{z{{z|z{{z{{{z{{zz{z|z{z{{{zz||{z|{{{{{{|{{|||{{{{{{{zzz{|{|{{|z{z|z{{{{|{{{{||z{z||{{{||{||{|||{z{{z{z|}{|{||{|{{z{{{{{{|{||}{{|{{|z{{|}|}||{||{{{z|{|||||||||{{{{{{{{{{{||||||||{|{{|||{||{|||{{{||{z}z|}||}||{{|{{{{{|{{|||||{z{{{{{|{|||{||{|{z{{z{{}||||{|z{zzz{||{{||{|{|{{zzzz{zz{{{{|{{|{{yyzzzz{{|zz|{z{zyzyzz{{{zzzz{zzzzyzzzz{{{z{z{zzzzzyyzz{{{{{{zyzzyzzy{zzz{z{z{zz{zz{y{zzz{zz{zzz{yzyyzzz{z{{z{{{zzzzzxzzy{{z{{{yzyzyzyzzzzz{z{y{zz{xyzz{zzzz{{zyzy{zzzzz{y{{z{{yzy{yzz|{zzz{||zzzzyyzzz{{{||{|yzyz{zzz{{{z{{|{z{{{zzyy|{{{{{|{zz{z{zzz{z{{|{{{{{zzzzz{{{{{zzz{zzzz{{{{{{{|{{{|{{{z{{{|{|{{{{|{z{z{zz{{{{{{z{{{|zz{{{{z{||z{|||{{{|{{{{|{||{||}||{yz|{{|{|||||||{{{|{{{{|{|{}{|{{{}||{{{||}{}||{|||z{z|{||||{{|{||{{|{{|{{{{|{|}{{{{{{{{||}{{|{{{}z{{{||||{{}{{{{z{{{{zz{{|z{}{zz{z{z{z|{{||{{{||z{zzzz{{|{{|{|{z{zzz{z{{{zz{|{{{{zzz{zzz|{{{z|zzzz{{zyz|zz{{{z{zz{zzz{{||z{{{{z{zzyzzz{zzzz{{{zzz{yzyyy{{{z{{zzz{y{{zzzz{zyz{zzzzzzzzy{zz{|{{zzzzy{y{zz{zz{{{zzz{yzzzzz{zz{|{{zzzz{yzy{{z{{z{{zz{{{zzz{z{z{|z{z{{{zzz{{{z{{|{z{zz{yzyz{{|{{{{|{{{zz{{z{z{{{|{{zz{{zzz{z|||{{{|{z{zz{{z{{{{z{|{{z|{{{zz{{{{z|{}z{{{z{{zz{{{z||{z{|{{{zz||{|{|}z|z{{|z{{{}{{|}{{{{{|{|{{{||||}|||z|{{|{}{}{}{||}{z{{zz{{}||||}||{{{z{{{{}|{||}||{{{z{{{{{z{|{|}{|{{z{{{{{|||{}|{{|{{{z{z{{{||||{{{|z{z{{|||{|}{|||{|{{{{|{{|||{|{{z{{{z{|{|{{|{{|{{zzzyz{{{z||}{zzzz{zz{{{{{{{|{z{{zzz{z{z{z{z{|zzzyz{{zz{zzz{{{z{{zzzyzz{z{yz{{{z{xyzzz{z{{z{z{{yzz{zzz{{{{{{|zzz{yzzy{zz|z{{{{z{{zz{zzzzzy{{{zzzzyzy{zzz{zz{{{{y{zz{zzy{z{{|zz{zzzzzyzzz{{|z{{z{{zzyzzz{{zzz{{{zzz{{{z{z{{z{{{|zzxzz{z{{{z{||{zzzz|zzz{{{z{|{{{z|yzy{z{|{{{|{{|zzz{{z{{{|z{{|zz{{z|zz{{|{|{{|{{z{z{{|z{{{|{|}|{{zz{zz{{||{{|{||zz{{z{|||{|{||{{{{{{{||{}{{|||||{{{z{||{||||{{{{{||z{||||{||{||z{{||z{z|{|||{}|||{{{{|z|{}|{{||||{{{{{z|{|{|||{|{{z{z{{{|{||||{{{{{{z{{{}|}{|{|{|{|{|{{z{{{{{||{{{z{zz{{{|{z||{{|{zz{{{{{z|z{{|{{y{z{z{{{zzzz{{zzyyzzzz|{{z{|z{{zzzzzyyz{z{{{|{zz{zzyzz{{z{{{z{zyzy{zzzz{z{{zz|zzzyzy{zyz{z{{z{zy{zz{yzz|{z{{{zyyz{zz{zyz{{|{|{zz{zzyyz{z{zz{z{zzzyzz{zy{z{zz{{zz{zzzzz{{{{y{}z{z{yzzyz{{z{{{{|{yz{{zyzz{|{{|{|{y{z{zzy|z{{z|{{zzz{zy{z{{|{{{z|z{{z{zz{{{{z{||{|{zzz{zz{{{{{{z{{z|yzz{z|{{||{|}{{{{zy|z{{z{z{|}{z{{{z{y{{{{|{|{{{{zz{|{|}z|||}|{|{z{yz|{}|{|{||{{{{{z{|{|{|{{||{{{{{z||{||||||||{{{{z||}{{{|}||}{{{{{|{||||{{}||||{{{{{z{|||{||z{||{{{z||{|||||{|{{{z{|||||||}||{|{zzzz{{z{|{||{{z{{zz{{||{{|{|{z{z{|z{{{|z{{||zyz{{zy{{{||z||{z{yz{{{z{z{{{z{{{zzy{zzyzzz{{z{{|z{zzyyy{z{{z{{{zzzzzzzz{{z|z{zzzzzzzzzzzz{z{{|zzzzzz{yzz{|z|{{{zz{{yzzzz{{{{{|{zyyz{yzzzzz{z|{zzzyyy{{z{{zy{{{{zzz{zzyyz{zz{|{|y{zzyyzz{z{zyz{zz{zzzzzzzzz{z{{|{zzzzzzz{{{zz{{{{y{yzz{{z{|{{{z|{zzzzz{{{{{z{{{z{zz{{{zz{|{{{|{{z{{{zzz{z|z}|{|{{z{z{z{{{|{{{|{{|{{{z{z{{|||||{|zzz{zz{z||{{{|{}|||z{{|{{||||}{~|{{|{|{{{||{|||{|{{{{{{{|}{||||{|z{{z{{{{||{{{}}|{{{{{{{{z}||{}|{{|z{{|{{{||{}||{|{|{z{z{{|{||{{|{{{{zzz{{|{||{|{zz{{z{{{{{{{{{{zy{{zzzz{{|{z||{|{{zzy{y{z{z{{|{z{z{zz{z{{{{zz{{{zzyzz{zz{|{z|{{zz{{{{zzyyzz{|{z{zzyzzyyz{{zz{z{zzzzyz{zyz{{{{{{yzzzzzzz{{{z{zz{yzzzzzyzzzzzzz{{zy{zy{zzz{|{{{{{{yyyzyzxzz{{{{zzzzyzzzzzzzzzy{{|zyzyzzzyzyzz{z{|z{zz{yzzzzzz{{z{zyzz|{z{{{z{z{{{{zzyzz{z{z{{z{z{|{zzzzzyz{{z{|{z{z{{{zyy{{{{z{{z{zz{zzzz{{zz{{z{{zz{{zz{{{{{|{zzz{{z{z{{{{z|{||||{{z|z{z{{{}|{|{{{|{{|{z|||{||{|{|{{{{|{{{||{}|||{||{|z|||{|{}|||{{|{{{{|||{||}{{zz{{||{||{||||}{{{{{{{{{|}||{||{{z{{{||{{{z{{}{{{{{{z{{{{|{||||{{{{{{{z{|{z||{|||{{zzzz{{{{{{{}{{zzz{zz{z||{{{{{zzzz{z{|zzz{|||{z{{zzz{|{|{{{|{{{{{y{{z{zz|{{{|{zzyzz{yz{zzz{{{z{z{z{zyy{{z{{{zzz{{y{{yzz{{z{{{yzzzzy{zy{{{{|{{zzzzyyyzz|zz{{{{zzz{zzzzzz{{{z|{zzzzzzzyyzzyz{{zzzzzz{zz{zz{z{{|yzzzzz{z{yz{zz{{{{z{zyzzz{z{{{z{zzz{zyzzz{|{{z|{zzzzz{z{zz|{{{{{{z{y{z{yz{z{{{|{{{{{{zzz|{|{{{|{zzzy{zz{{|{z{|{|{{yz{|{z{{zz{||{z{{{{{{{||{}z|||z{{{zzzz|||{z{z{{{|{|z{|{}|{{}}}{z|{{{||z{|{||||{}{|{{{{{}{||||}|{|{|{|{|{|{{||{{zzzz{{{{|{}|{||{{{{|{{{|{|{||||{||z{{z{{{||{{|||{z{z{{y||z|{||{|{{z{{{{{|}|}{|||z{{z{{|{|{||{|}{{{z{z{{z|||||{{|zzzzz{zz|z{||||{{{z{{z{z{|{{|||{zzz{z{{||z{z{z{{{{zzz{z{|{{z{|{|{{zz{z{z{{zz{z{y{zz{{zyzzz{{{|{zzzyzyzzy{{z{{{{zy{{yzzz{zzz{{z{{{|zzzzyz{z{{{||yz{z{zzx{z{zzz{z{yzyz{{zy{z{{{{{{zyyzzzzz{{{z{{{{{zyzzzzzzz{z{z{{{{zyy{z{{zzz|{{{z{yzz{{{z{|{z|{zz{z{z{z{z{||{z{|{|{z{{z{|{|{||||{yzz{z|{||z{{|{{{zz{{z|{{{{|{{{z{zz{z{{{||{||{|{{|z|{{{{|}{|{|{|z|{zz|z{{}{||}|{{|{z{|{{}{{||{}|{z|{{{{{|||{||||z{{{{|{||||||||||{{{{{{||{{|||}||{{{{{{||||}||{{|z{{{z{{{|}{{{|{z{{{|{|{|||||{|||{{{{{|{||}|{{{|z{{z{{||||{{{}{{{y{zy|{|{{{|||{{{{zz{{{{{{{|{z{zz{z{yzz{|{z{{||z{{z{{z{||z{{{{zzzzz{zz{zzz|{{{zzzy{yz{{{zy{z{{yzzz{z{{z{{{z{{{zz{zzz{zz{{z{{{zzzyzzyyz{z{|{|{zyzzzzzzyzzz{{||{{zzyzzzzzz{|{{zyzzyzyzyz{zyz||{{z{zzz{y{{{{{z{{zzy|zzyz{|{{{{{zzz{{zzzz{{{zz{z|{{zzzzz{z{|{zz{{zzzz{yzzzz{{{{z{{{yz{zz{z||{z{{{z|{zz{z{{z{z{|zz{{{z{z{{{{{{}}}|{{|z{{}{{{{|{{|||{{zzzzz{|||{||{{|z{|z{z||{{{||}{{z|z|z|{||{{||{}{{|||{z{|{|||||}{|{{z{{||{||||{|z|{{zz|{{{||||}{{{{||{{z{{||||}|{{{||{{{|{}||{||{{{|{zzz|{{|||{{z{zz{|z||}|{||}{|z{z{zz||||||||{{y{{zz{{|{{||{{|z{{z{zz{{{z||{{{z{{yzz{zz|{{|{{zz{|zz{z{|{{z||{{y{zz{zzz{zzz{|zzzz{zzzz{z|{z{{|zzzzzzzzz{{{{z{|zy{zyzyzzzzzzz{zzzyzz{yzzzz{z{{zzz{{zzzzz{z{zz}{{zzzyzzz{zz{z{z|zzzzyyzzzz{zz{{zzyzzzzzzzzz{{z|{{z{z{{z{{{{z{{{{{z|zzzzz{z{z{||{zz{zzzzy{{|{z||{{{{z{y|y{||{{{z|{z{z{{{z||{zz{|{|{z{{{{zz{|{|{|{{{{{z{{{{{{{{|{z{{{z{{|{z|{{||{|{{{|{|z{{{||{{{{{{{{|||{{||||{||{z||{||{{||{|||{{z{|||{{{{{{|}|||{{|{{{{|{{||||||{{{{{{{{{{||||}|{{y{||||||}||||{z{{z{{|{||}||||z{{||{{{|{|}{|{||{|z{{{{|{|{{|{{z{{z{|{y{|{{{{||{z{{{zz{{{{z{|}{{{{z{{zz{{{{{{|{{{z{{zzzz{}{{{||{{|{z{{z{{|{{{{|zzzz{zzy||{{{{{zzz{zzzzz{{|{{{{{zz{zzzzz{{zzy{z{z{zyzz{z{z{z{{{{zzyzzzyzz{{zzz{z{{{z{yyzzzz{zz{{{{zzzzzyzzyzyzz{z{zyyzyyz{z{z{|z{z{zzzzzzzz{{zz|z{zz{zzzz{{{z{{{zzzzzyz{{{{|{|{|z{{yzyyz{{|{|{||z{zzz{{zz{z{{{z|{zzzyzzzz{||{z{{|z{zzzz{{{z{z{{{zz{zz{{z{{|{|{{|{z{{{{|z{|{||{}||{z{y{{zz{}{|{{{|{{{z{{z|{|{|{||{|{|z|{z{|||{||{|{{{{{z{{|{{{|}|{||{{z{{{||||{{|||{{{{z{}||||{{}||{{{{|{|{|{||{{{{|z|{|{{{|{{||||{{|{|{z{|{|{|{{{z{{{{{{}|||||{zzz{zz{{yy{|{z|{|{{{{{zy{z{{{{{|||{zz{zz{|{z{||{{{y{{zzzz{z{z|{{{{{zzyz{zz{|{{|{|zy{zzz{{||z{{z{z{z{zzzzz{{|{{z{{{{{z{zyy{{{{{zz{{yyyzyzyy{{{{{|z{zyyyzxz{z{z|{{{zyzzy{zyz{zzz{{{zzzzzzzzzz{{z{{zz{{yzzyzy{yzz{{zzzz{zyzyzz{z||{|{{zzzzzz{{z{z{{{zzzzzz{zzz{{z{{{zzzzz{zz{z|z{{|{zz{zzzzy{|{{y{|{z{zzz{zz{{zzz{{{{{z|zyzz{{{{{{|zz{zzzzyz{{{{|{{|zz{{{z{{{{{{z|||{z{{{zzz{{|||{|{{{{{|{z{{{}{z||{{||z{{z{{|{|||||{{{|{|{{{||{{|}{|{{zz{{||{{|||{{|{z{|{{{{|{|||||{{||{{{{{{||||||{{{z{{{z{z{||{}|{{z{z{{{||{|}|||z{zz{{|{||}{|}{|{{zz{{{{{{}{{{|{z{{{{{zz|{|{||||{z|zzyzz|{{{{z{{z{{zzy{z|{{|z|||{{zyyzzz{{|{{{{{{zz{{y{yzzz{{{{|{z{{zzyz{z{y{{{{zzzzzzz{zzzzzz{{yzzzyzzyzzzz{z{zyzyzy{zzzz{{{{{{zzzzz{zzz{|{{{z{yzzyyyzzzy{{z{{{zzyzzzyzz|yzz{z{zyzyy{z{zz|{{{|{zyzz{{zzz{{zzz{{{y{zzzz{{z{|{|{|z{zz{zz{{{{{{{{{zy{{{yzzz|{zz{{zzzzzzzz{z{|{{{|{{{{{z{{z{|{{{|z{{zz{{zz{zz{|{{{{{zz{{zzz{{{|{}{{{{{{{{{{||||{||{|z{{zyz{{{|{{{|{{||{{|||{{||||||{{{{|{|z{|||{{{{{|{{{z|{||{|{|||{z{zzz{z{{{|}||}|{|||||{||||||~|{{{{|{{z||{|||||{|z|z{{z{{||{||{{{{z{{|{||{||||{z{|{y{{z{{}z{{{|{zz{z{yzzzz{|{{{{zz{{{{{{{{z|{||{{{zzzz{{|z{{z{|z{{zzz{y{z{{{{||zzzz{zzz{{{zz{{{{z{{{zyzzz{zz{z{z{{yzzyzzzzzz{z{zzzzzz{z{{z{z{{{zz{zyzz{{yzzz{{|z{yzyzzz{z{zzzz{zyzzzyyzzz{z{z{{z{zyzzzzz{{zy{z{zz{zzz{yz|{z{{||{z{{{zzy{{z{zz{|{{{yzzzzz{{|z{z{zyzzzzzz{{{{{z|{{z{zz{{z{{{{{{{{zz{zzzz{z{|z{z|{{z{{{zzz{{{|{{{|{{{zz{z{{|{||z||z{{{yz{{z|{{{|{}{{{{{zz{}{{{{|}|{z{|{{{{{|{|||||||{{{{|||{||||||}{{{{z{{z{||{|||{{{|z{{{}|{|{}|||{{{{z{{|{|{||||{{y{{{z{{{|||{|||{|zz{zz|{{{|||{|{z{zz||||{{|{||{z{{zz{z{}|{|{|||{{zzzzz{||{{z||{{{z{{z{||{{{{{}{zzzz{{y{z{{{{|z{{zyz{zz{{|{z|{|z{{{zzzz|z{zz{{|z{{z{yzzz{{{{{|z{yzzzzzz{{{zzz{{zzzzyzzzzz{{z{{{{yzyy{zy{|z{zz{{zyzzzyyz{z{z{||zzyzzzz{zzz{zzz{|yzyyyyyyyzzz{|{zzyzzzzyyz{zzz|{{zzz{zzzyzz{{{{z{{zzyzzzyzzzzz|{|{z{zzyzzzz{zzz{{z{z{zz{zzz{{|{|{zy{{zzzyz{z{{{{|zz{z{zzzz{{zz{|{|{{z{z{{{{|{{{{{{z{zz{zz{z{|z|{{{y{z{{|{{|{{{}||{zz|yzzz{||{|{{{{z{{zz{|{|||{z{|{|{{{{|{{{||||||{zzz{{{z{}{|||||{{{|z{{||{{{{|}{|z||{{z{{{{{||{{|{{{|{z{|}{{||}||{{zz{{{|||{|{|||||{z{zz{|||{||{{||{{{{y{||{z{{{{{zz|y{z{{}|z{||{zzz{z{{{{zy{{||{{{zzyzy{{{z|{|{{zzzz{z{{z{{z|z{{z{{zzzz{z{{{z{|zzzyzz{yy{{z{{{{{y{z{zzzz{{zy{z{zyzyzzzzzzzz{{{{z{zxzyyzzz{z{{{zzyyzzyxzz{{z{{{zz{zzzyzzz|{zyzzzyz{yzyzyy{zz{{zzzzzzzy{zzy{zz{{{zzzz{{zzzzz{{{{|zzzz{zzy{{{z{z{zz{{{z{zzz{z{{y{|z{z{z{{z{{{{{zz{{z{z{yyzzzz{z{{{{zzzz{yz{{{{{{|{{yzzzzz{{{{{z{|{{{zzz{z{z|{||||{zzzz{zzz{{z{{|||{z|{z{zz{{||{{{|{|{z{{zz||{||||{||z{{{{{{|{{|||}}zz{{|{{{|||||||}z{{{|{{|||{|}||{}z{|{{{{{{|||||{{{{|{z{|{||||||{{{{{{{{{{{z{|{}{{{{{{{{{|{|{{{|{{|{z{{{z|{{{|{{zz{{zz{|{||z|z{|{{zz{zz{{zz{{||{|zzyzzzy{z{{|{{{{{zz{zzzz{|{{z{{z{{zy{zy{zz{{{{{{z{y{zzyz{z{{z{z{yz{zzyy{{zzzz|{zzyzzzzzz{{{y{{|zyzzzyzyzz|zzz{z{z{zyzyyzzzz{{{z{{yyyzyzzz{z|{zzzzzzyzzyyzyzzzzzyyzxyzzyzyyzz|{{x{zz{{zy{z{{y{{{{zz{zz{zz{{|{y{z{y{z{zzz{{zzz{{{{zzyzzyzz{{z{|{|z{{z{y{{z{zyz{{|{{{z{zzz{z{|z|{z{|{y{zzz{{|{{z{|z{zz|zzzz{{{{z|{zz{{z{{{||z{|{{|{{{{zz{z{z{{{{|{|z{{{{|z{||{|}||z{{z{{|{{|{|{|||{z{zzz{z|{|{{}|||z{|{z{z|||{{}{|{z{z|{zz{||{{|{||{z{{{|{||{|||||{z|z{{{{{{|{{|||{|{{z{{{{|||{||{|{{{|z{z|{|{||{|zz{zzzz{{{{{{{}|{z{z{y{{{{{{{{||zzzy{{{y{{{z|{|{zzz{z{{{{||zzz{|z{zz{{zzzz{z{{{{{z{yzy{yz{zzz|{{{zzz{zzz{z{{{z{zzzzyyzzzzz{|yz{{zzzzy{z{{{zzz{{{{zzzz{zyzzzz{|zyzzzyyzzy{zz{z{z{zzzz{yzyy{{zz{z{zzyyzyzyyzzzz{{zzzzzzzzzz{{z{z{zzzzzzyz{{z|z{z{{z{zzyzz{{zy{z{{{{{z{zz{{zzz{|{z{z{{{zz{z{{{{z|{{{zzz{zyz|{z{|{z{{z{{zzzz{|{{{{{{z{yz{{yz{{{{{||{z{{z|{|{{||{{{|||z{{z{{zz{{{{|{{|z{|{z{z||{|{{||{{{{zz{{z|||{||||{{{{z|{{|{||||{|{|{{z{z{|||{{|{}z{{{{{{z{}{{|||{|{{{|{{{{|{}}{|{|zzz{{{{||}{|{{{|{|zzz{||z||{|{{{{{{z|z{|||}|{|z{zzz{zz{{{{{{{|{{{{zyz{{{|z{{||{z{zz{{z{{zz{{{{{{{zzzz{{{|{z{||zzzzzz{zz{{{z{{{{yzzzzzzzz{z{||{{y{zz{zzyzzz{{|{z{zzz{zyzzzz{|{|zzzzzzz{{z{{z{{zzzzzz{y{zz{z{{{|zzzzyzyz{|{{y{}{yzzyzzyzz{zz{zz{zzzy{zzz{zzzz{z{z{z{{{yy{{{z{z{{zzzzzzz{z{||{{{{{|{zzzz{zz{{{zz|zzzzzyz{zz{zz{|{z{{z{z{{{{z|{{{|{z{z{zzz{{|{z|||{{zz{yzz{{{z{{{z{zzz{{{zz{{{{|||{{{{{{{z{{|}z{||z{z|zz{z|||||z}{{{zz{z{{|}}||{||{{{{z|{{{{|{||}||{{|{{{{{||||}||{{{{{{{z{|||||||}z{{z{{|{||{|}||{{z|{{{{|||||{|}{|{z{{z{{{{|{}}||{{{z{{{{{{||}||{|{{|{{{|||{{{}|zzz{z{{{z{|{{|}|z{|{{{zz{{{z|||{{{y{zzzzz{{{|{{{{{{zzyz{{{{{{{||zz{zz{{zzz{{{{|{z{zzzzyzz{{z{{{{{{{zzzzz{{{{zzzzzzzzzzzz{zzzz{yzyzyyyzz{zyzzz{{zyzz{{{zzzzzz{{|zzyz{y{zyzzz{z{{{zzzz{yzyz{zz{z{{yzyyyzzyz{{zz{{zzz|yy{zyy{{{{zz{zzyz{y{zz{{z|{z{zz{zzy{zzzzz{{{{zzzzy{zz{{{{z{{{|{{z{z{z{zz{{{{{zzzzzzzyz{{{{{}z{{z{zyy{{{{{{{|z{z{{zy|{z|||{|z{zz{z{z{{{|z|{{||z|{z{{zzz|{{||}{|{{zz{{{{{z{{{|||{{|z{|||{||||||}{|y{{||{{{{|||}|z{|{{{{z|||{}|||z|{z{|{|{{||||}{}z{{|{|{{{|{|||z{{z{{{{|{{{||}}{|z|z{{{{{|{z||{|{{z{{{{||{z||{|zz{{{z{zz||z||||zz{{zzz{{||{{{{{{z{z{{{z{{{{{|{{zzzzzzzz||{{zz||zz{yyzyy{z{|{zzzzzzzzz{z{{{{{{|{{{{zzzzzzz{{{z{zxzzzzyy{{z{{{zzzzzyzyyzyz{{zz{|{{zzzzyzy{{{z{{zzzyzzzzzyyz{{zz{{{x{zzzzyy{zyzz{{yzzz{yzzz{z{z{{{zzyy{zyzzzz{zz{{{zzz{yz{{{{z{{{|zzzzzzzz{zz{{{{{|z{zzzzyz||z{|||z{zz{z{|{{zz|{{{z{zz{zzz{{{{z{{z{zzzzz{zz{{|{{{{z{zzzzzz{{||{{{|{{{z|z{z{|{{{{||{{{{{zzz|||{z|{{|{z{|{{z{}||{|{|z{{{zz{z{|{{|}{|{{|{|{{{{}|}|||{{z{|{{{{{|{}||}||{|{{zz{{|||||{||{|{{{{|{{{}||{}z{{{{zz{{|{|{||{|{zz|{{{{|z|{}{}|{{{{z||||{|||{|{zz{zz{z{{{{|{|z{zzzzyzy|||{{|||{|{zz{|z{{{{}|{|zzzz{zzzz{z{{{{{{{{yzzzy{{|zzzz{zzzzzzzyzz{zz{|z{zzzzyzzz{{zz{{{zzzyzzzz{zzz{{zz{z{yyyyxzz{zzz|zzzzyyzyzzz|{{{{{yyzzzzyz{z{|{{{zyyzyzzz{y{zz{zzz{zyyy{zyzzz{{z{|zzzzzz{zzzzzz{{{z{zy{yz{z{zzy{z{{zz{zzz{{z{{{{{{zzz{zzyzz{{z{z|{{y{z{y{zz{zz|{{{z{z{z{yz{{{{{|{{{{z{{{zz{{{{{{{{{zzz{y{zz{|||{|{{z{{zz{{{|{{{||}z{{{{zzy{||z{{|{|z{{||zz|{{||{||{{{{{{{||{|{||||{||{{|{z{{||{|{||{{{{{{{||{{|{{|zz{{{{z{{||{}|||||z{{{{z||{|{{||{{{zz{z{{|{|{|}{||zzzz{z{|{|{|||{{{{{z{{|{}||{{{z{{z|z|y{{||{{||{{z{{zyy{z|z{|{{{{z{z{{yz{z{|{{|{{zzzz{z{{{{{{{z{{zyzzzyz{{{{{zz{z{zz{zzz|{zy||{zzzzzzy{yz{{y{zz{yzzzyzy{y{z{z{{{zzzyyzyyz{{zzzz{z{zyzzyzz{z{zz{yyzzzzyy{{{{{zz|yyzzzzyzzz{zzzzzz{zyzyzzyzzz{{z{zyyzzzyzzzz{{zz{yyzz{zzzz{{zz{{{zzzyzz{yzz{{z{{|{zzyzzz{{z{z{{{{yzzyzyy{zzzz{{{{zz{zzyzzzz{{{z{{z{zzy{z{{{{{z|{z{zzzzzzz{z|{|{{|zzzz{z{{z{||||{|{{{z{zyz|{|z{||z{zzz|{z{{{|{{||{zz|{z{{{|||{|}|{{z{{{{|z||{z|{{|{z{z{zz{{{{|{||||z{{{zz{|{{}{}}}{{{{{z||||{{{{|}|{{{{{|zz}||{}{|{{{{{z{{|{{|{|{|{||{{zz{{{||{{{|z{z{{{yzz{{{{{{|z{zzz{z{z{z{{{{{{zzyzzzy{z{{{{zzzz|zz{{zz{{{z{{|zzzzzyzzz{|z{z{|zzzyzzyyz{|z{{{{{zzzyyzzzzzzzz{{zz{zzyz{{y{{{{|zyyzzyyzzy{{yzz{zyyyyzzyyzz{z{{{zzzzyz{yyy{zz{{zzzzzzzzyzyzy{z{zyzzyzyzyyy{yy{{{{zzzzzzxzyz{{zz{{zzzyzzzzz{{z{zz{{y{{zyz{{zzzz{{{zzzzzyyy{{{z{{{z{z{zzy{{z{z{{{z{zzzz{{yz{{{{|{|{{zzzyzz{{{|zz{{{z{y{zz{zz{{{|{{{z|{z{{zz{{{|{|{|zz{z{{{|{{}{z{}{{y{z{z{{}{{{|{||z{{||{|{|{{{{{{{z{z{z{{{{||{{|}||z{{{{zz||}||||{z{{||{zz{{|{}{}|}zz{{|||{|{|{{||{|{{z{{{z{||{{}||{{{zz{{{|{{{}|||{||{z{z||~|||||{zzzz{{{z||{{||{{{zzzzz{{{|{|{{|{{{zz{zy{z{z{{{{{yz{y{z{z|{{{{{|{zzzzz{y{z{{|{{{zzzyzzzzz{z{{|{zzzyzzzyz{{{zy{zzz{yz{zyzzz{{{{{{{yzzyy{yzzzz{{{{zyzy{yzz{z{{{z|{{z{zyzzzz{|zz{{zzyzzzzyx{zyzy{{{z{zyz{{zy{zz|z{{{z{zzzzzzyzzz{|{z{{zzyz{{{zz{z{{{z{zyyzz{zzz{zz{{{zzzz|{{{{zz{|{|z{z{yz{{|zz|{{zyz{{{{z{{|{{{|{{{z{z{z{zz|{||z{z{zz{{z{{{|{{||{{{zzz{{{{{{{||||||z{{zz{{||{|{{|||z{{{z{z||{{{||{{z{{{||{|{|{{{|}|{{{{{{{{||}||}||{||{{{{{{||z{}||{{{{{|{{|{{|}}}|{|zz{{{||||||||{|{{{z{{{{|{{|||{{zzz{z{|||}|}||{{|{z{z{||||||{|{zy{{z{zyzz{|{z|{zz{yzzz{{zz{|{{|z{zzzzz{{{z{{|{{{zz{zyz{z{z{{{zzz{{zzzz{{z{{|{|{yzzzzzzyz{zz{zzzz{z{yz{{{{{z{{zzzzyzxz{{zz{zzz{y{zz{zyy{z{{{z{zzyyz{zzzzz{zzzzzzyz{yzzyzz{zzz{z{yyzzyyyzy{zzz{{zzzzzzyyz{{{x{z{yzyzxzyzzz{{{zz{yzyzzxyz{zzzy{|{zxzz{zzzz{{z{z{{zzzzzzzy{yz{{z{{{zzz{yzzzz{{z{|{{zzyz{zyzz{{{{{{|z{{zzzz{{{z|z|z{{z{zzzz{{{|||{{z{{z{zzz{{|}{|{|{zz{{zzzz|||{||{{z{z{zz{{||{||||||{zz{{{{|{||{{|||{zzz|{{{||{{{}{z{z{{{{|{||{}{||z{{{{z{|{|{{|{}|{|{{|{|{{||z{||{{|{{z|{{|{||||{{{{{z{zz{|{{{{|{z||z{zzz||||{|{{z{{z{{z{{{}zz{{}{{yzz{{z{{{z|||{{zz{z{z{z{z{|||{{yz{{zzz{z{|zz{{zzzzzzzzz{{{{|z{z{z{z{zzz||zz{{z{zzzzzzzz{{z{{z{zzy{yz{yzz{zz{z{zzzzzzz{y{zz{z{zzy{zyyxz{{{z{zzzzzz{zzzz{zzzzzz{zyyzzzyzz{zz{zzzzyzz{zzyz{zz{{{{z{zyzzzzzzz{zzz|zz{zzzzzz{{zzzz{yzyzzyzz{{zzz{{|zyyzzz{y{z{z{{{z|{zyzzzzz{z{{{{{{z{{zzz{{{{{z{{{{z{zzzzy{{{{{{zzzyz{z{{z|z|z{z|zz{|{{{{|{|z|{|{||z{{|zzz{{||{{|{{zzz{zz{||{{||||{{{{{{|{|||z||}{|{z{{{{|{|||{|||{{{|zz{{|z|z|{|{|{{||{z{|||{||}|{{{{|{z|{z{||||}z{{{{{{{{|{|{}|||{{zzzz{{{||}||{{{{z{|{{|}||}{z{zz{{{{{zzz{z{{||||zzyzz{|{{{|z{{{zzz{zzz{z{{{{{{{zzzzy{{{{||{{{{{|{zz{zz{{{zz|z{zz{zzz{yzz{{z{{{zzzzzzzz{z{z{z{zzzyzzzzzz{z{yz|zzzyzzz{zzzzzz{{zyy{yyyzzzz|z{z{|yzzzzyxzz{z{{|z{zzzz{zzyyz{yyyz{yzzyyzyyyzyzz|z{zzzzzyyx{zz{{z{zzzyzzzzzzzzzz{z{zz{zyzzy{{{yz{z{z{zz{zzz{{|zz{|z{z{zzyzz{{zz|{||{z{zy{{z{{{{{z|{zzz{z|{{{{{zz{|{zzz{{zzz{{|||{||z{{|zz{{{{{|{|{{{{z|zz{z|{|{{||}{z|z{|{{|||{{z||z|z|z{||{{||{}|{{{|{{z{{{{{|{||||{{z{{{{{{|{{|||{{{{{{{{{{{|{|{|{{|z{{zz{{||{{|||{|{z{z{{{|{{|||{{|{{{z{{||||||{{{|{{{|{|||{||{{zz{{zz{yz{|{{z|z{z{{{{zz{{{{{{{||zzzyzzz{z{zz|{|{z{{z{zy|{|{zz{{zzzzz{zzzz{z{{z{{zzyzz{zz{z{{|z{zz{yzzzy{z{zz{{zzzzyz{{z{zz{{{{{zzyzz{y{zz{z{{|zyyy{yyzzyzzz{{z{z{yyyzzyy{{zz{{{zyzzzxzyyzyyz{{z{zzyzyzzzz{|yz{zzzzyyyzy{z{zz{{zzzyz{z{z{zzz{{{{zyz{yz{z{{zz{||{zzyz{yzz{{{{z{|z{zz{zz{y{|zzz{zz{yzy{z{y{{}zz{{{zz{{{zzz||z{{{{{|{yz{|zz{z{{|{{zz{|z{{z{z{{|{|{{|zz{zz{z{|{|||||{zzz{zz{|{|{|||{{z{{{{|z|{{{|||||{{{z{{{{}||{||}|{||{{{{|||||{{{|z{{{yz{{zz|||{{zz{{{z{{{|{||||{||{zz{z||z}|{|||{|{zzzzz{|{{|{{|{z{{{z|{{|||{{{|zzzyzzzzzz{{{{||zzzz{zz{z{{z{||{zz{zzzyz{{|z{{{z{zzzyzzz{zz{y{zz{zyyzz{yzz{{z|{{{zzzy{zz{{{zz{zzzzyz{zyz{{{zz{{zzzzzyzxyzzzzyz{{yyyzzyzy{{zzzzzzyyzyzzxzy{zz{zzzzzzzyzyxzyz|{zz|{zzzyyyyzz{{y{zzyzzxzyyzyzyzzz{{zz{yzzzy{z{{{z{{{zzzyyzz{zz{z{z|{y{zyy{zzzy{z{z{{zzz{{{zzz|z{z{{{{zyzyzz{{yz{{{z|yzz{yyz{z{zz{|zzy{z{z{zz{{z{z{z{zzz{zzzz{z{{{{{z{{z{zzz{{{|z{|{|zz{{|zz{{{{{||||z{zzzzz{{{|{{||{|{{{|{z}{{||}|||{z{{{{{{|||{|||{{{{z{{z||{{z||||z{zz{z{{|{{}||{{{zzz{|||{{|{||{{{zz{z|{{{|{|{{{|zz{|{zz{|{{zz||{{{zzz{z|}|||}{|{{z{|zzzz{|{{||{z{{yzzz{z{{{{|{|{{zzzz{z{zzz{{{{z{zyzzzzz{{{{z{|z|zyz{zyz{z{{{{{zz{zzzzxzz{{z{{{zzyzzzy{z{{zz|yzy{zzzzyzyyz{zy{zzzzzz{yyzy{{{|z{zzyzyyyz{z|zz|zzz{{zyzyyyz{zz{{z{yyzzzzyy{{zzzzz{zzzzyyyz{zzz{|{zz{zzyyyzzz{{y{|{{zyzzyyz{{{{z{|zzzyzy{zzzzz{{{{{{|z{zz{{z|z{{{z{zzyzyz{z{{{z{z|zzz{{zyz{{z{zz{{{{zyyzz{z{{{|{z|{{z{zzzz{{||{{{{z{{z{{{{{|{zz{|{{z{z{zz{{||{|||{zz{z{{z{||||z||||{{zzy|{z}{{||}||{{{{{{{{||}|{|||{{|zz{{{}|{||~||z{z|{|{|{{|||||{{z{|{z{{{{||}|{{{{z{z{z{|}||{{{||{z{{{{|{{||||{{{|{{{|{{|{{{||{{z{z{zz{{z{z{{||{z{zz{zy{{{{{|{{{z{zz{{zzz{{{{}{{{{{zz{zz{|{zz||{{zz{z|z{{{z{{z|z{{z{z{yzz{z{{{zz|{{z{yzy{z{{{{{yz{zyzzy{zzzz{{{yzzzzzzz{z{zz|{zyzzzzyyzzz|{z{zzzyzzyzzzzz{{{z{{zyzyzyyzzzzzz{zz{zzyzzzzz{{yz{{z{yyzzyzzy{zz{z{{zzzz{yz{zz{|zz{{z{yzzz{zz{{{z{z{z{{z{zz{z|{{{{{{{{z{zz{yz{|{|{{{z{z{zyzz|{z|z|||{yz{yzzz{{{{{{{{{y{z{zz{{{|{{{|{{{{zzz{z{{{||{||{zzy|zzz{||{{||{{zzz{z{{z{{|{||}{|{z{{|{||{{{|||{{{{z{{||}||{||||{||z{{z{{|{{||{|z{{||{{|z|{||{|{{{{{zz{|{|}||||{{{zz{{zz|{||||||{{zz|{|{|{||||||||z|{|{||}|}||{{z{zzzzz{{{{{|z{|{{z{zzz|{z{{{||z{{z{zzzzz{{{|{z{yzzz{z{z{z{z{|{z{{zzz{z|z{|z{{{{{zzz{{zy{{{{{{zzz{zzzyz{z{z{||zzz{zyzzyzzzzy{{{zyzzzzzzzz{zyz{{{yyzz{xzz{{zzzzz{z{zzzzyzz|{z{z{zyzyyyzyz{zzz{z{zzzzyzyyzzzy{{{{yzzzzyyz{z{{zy|{zzyzyzzyz{{{{zz{{zz{{zzzz{zzz{{zzz{zzyzz{{{||{|{z{zzzzz{{{|{z|zz{z{zz{zzz{{{{|||{{zyzz{zz{{z{{{{{zz{{{{z|{{|{{|{{{|{zzz{{{{{{{||{z{{{{{z{|{{{||{|zzz{z||{{{|z|}{{z{{{{||{|{{|{|||z{|{{{{{|||{|}||z||{{{{{{{{||{{|{z{{{{{{|{||||||{zz{{|{{{||{{|}{{{z|||{z{|{|{|}{{z{z{{{{{|{{||{|z|{|{|{|{||}{{z{{{{z{|z{{|{{z|||zz{yyz{{{{z{{{|{z{{xzzz{z{{{{{z{zz{zyz{z{z{zz{|{z{yzz{zz{z{{{{{{zzy{zxyz|{z{{zz{z{yzzzz{{zzzz{{zz{zyzzyzzz{{z{{yyzzzyyyyz{z{{{zyzyyyyyzzzz{{{{zyyyyzzyzz{zz{zzzzyzyyzzzz{yyzzz|yzyzzyyzzzyz{{z{yzz{yzyyyzz{yzzz{zyzzyyzz{z{zz{{zzzyzyzyzzy{{zzz{zyzyzzz{z{z{{z|{y{zzyzzz{{{{|{{{y{z{{zz{{zz{{|{{yz{z{zz{{{z{{{z{zyz{z{yz|{{||{|{z{z{z{z{{{z{||{{yz{{z{y{{{|{{|z{zz{zzz{{{||{{|{zz|{{{y{z|{{{||}{z{z{{z{z|{|z{{{{{z|{zz{{}||||{{{zz{{{zz|{}|z||{|{{z{{{{{{{{|}{{{z|{{{z{{|{z||||{|{zzz{z|{z{{|}}|z||{|{{{||}}{{|{z{zzzzzz||{z{||{zz{{{zz{||{|{{|{zzzzz{zzy{z{|{{z{z{zzz{z{{{z{{{z{zzzz{z{z{z|zzzzz{yyyzz{{{y{|{zz{{yzzzy{zz{z{{yyy{{zyzzy{zzzz{zzyzzzzzz{z{zzz|zzzzyxyyzzzzzz{z{{zzyyyzyzzzzzzzzzzzzz{zyz{zyzzzzzz{xzzyzyzzz{{{z{yzyz{zy{{{zz{{{z{zy{yzzyz{zz{z|zzzyyyz{z{z{z{{|yyzzzzzy{{z{|z{z{zzz|zzzz|z{z{{{zzz{yzyy{{{z{|{z{x{zzzzz{||||{{zz{zzzzz{z{{{{{|{z{{{yz{z{{{{{{{}zz{{{z{z{{{{{{|{|zzzz{{z{{{z|{{}{{|{{{{{{|{{|{|{{{{zz{{{|}{|{||{|z{|{{z||{|||{||{z{|z{{||{{|{|||{{{{{{{{{|||||||{{{{{{zz|{{||{||{{{{z{{z{{|||{{|{{|{|z|{{}{|||{{zz{z{z{z{{{z{{||z{zzyzz{zz{z|{{zzz{{z{{{z{{z{||{{zzyzzzz{z{|z{{{{|zzz{zz{z{{z{{{yzyzzzzz{z{zz{{z{{{zzzyy{z{z||y{zz{zzzzyz{z{z{{{zzzzyyzzz{{z{yzz{yyzzz{zz{zyz{{{yzyyzyzzz{z{y{z{{z{zyyyyzzyzzz{{y{yyzzzzy{zyzz{{zzyy{z{y{yz{zz{z{zzz{{{{z{{{zz{{zz{zz{{z{z{{z{{{z{zzz{zzz{{z{{{{z{zzyz{{{z|{{{||zyzzyzz{{z{{z{|z|zzz{zzz{{{{{z{{|z{{{zzzzz|{{||{zz{{{|{z{{{zz{{}{z{||z{y||{z{|{z|z|{z{{z|||||}{{{{{{z{{{{{|z|{|}{{{|{{|z||}|{|{||{{{z|{{{|{{{|{|{{z{{{zz{|z||z||{{{z{{{z{||{||}{z{|z{{|{{{{{{}|{{{{zz{{{||{{|{||z{|z{{||}|}||{{{zz{zzzzz{{|{{|{{{{{z{zz{{|{z{z||{{z{yzyz{z{{z{{{{zzzz{yyz{{|zz{{{{zz{z{yz{|zzz{|yzzzy|zyz{zz{z{zzzzzzyzyzz{zz{zzz{{y{zzy{zyzz{zz{yzzyyyyyzzzzz{zzzzzyyyzzzzz{z{zyzyyyzzy{z{zzz|zzzyyzxzzzzzzyz{zyzyzzyyzy{yzz{zzzz{zzyzyzzzz{z{{zy{{zzzzzy{{z{|{zzzzzyzz{z{{zzz{zzzyzyz{{{{z{{{{{{zzzzzyz{z{{|{{{zz{{zzy{z{{z{{z{yzzzzyz{{zyzz{{z{z{zz{z{{||{{{z{zz{{{{{{{{|z|||{{{|y{z{{|{||{{z|zzzz{{{z|}{||{}{|{{z{{z|{{{|{}{{z{{z{{{{||z{||||zz|{z{z{{{|{z|{{{z||{{z{|{{||{}{{{{|{y{z||{}||{|z{z|zz{{|{{{{|}||z{z{{z||{z||{{|{|{zz{||}|||{{{z{{z{{{y{{{z{z{{z{zzzz{z{{z{{{{{{{{zyzzz{z{}{{{{{{zz{zyzzz|{{{{|z{{zzyzy|{{z{|{{{{zzyzzzzzzzz{|zz{zyzzyyz{{zy{zzz{zzzyzyyzzzzzzzyzzzyyyyzz{yz{zzzzzzyzyzzz{{{{{z{zzzzzzzzzzzzzzz{zzyzzzyy{zyzzzz{yyyz{xzz{zzzz{{zzzz{zzyyz{{{z{{zzzyzzzzzz|yz{z{zzzyyzzyz{z{{z{|yz{zzzzz{{{z{{{|{zzzzyyy{{{{z{{{{{{z{yzz{{{{zz{{zzyz{zzz{|{{zz|{|{zy{z{{{{{{z{{{{z{{{y{{{{|{{|}{{zz{{zzz{||{{z|{{z{{{{z{|||{{|}|z{{{{|{{||{|||{{||{{{{{zz||{z{}}{{{|{{{{{||{|||z{z|zz{z{{{||{|{||zz{||{{{|{|{|||||{z{{zz{||{||||{{{z{{{{|{||{||||{|{{|{{}}}|}|{|z{{zzz{yz{|{{||{{zz{zzzz{{{{{|{|{{{yyzzz{z{{{{z{z{zzzy{y{z{zz{{{{zyzzzzz{zzzz{{|zyyzyzzyzzz{z{{{zzyyzyzzzzzzy|z{{zzyyyyyz{z{z{z{yzxyyzzyzyzzzz{zzz{zyxzyzy{yzz{{zzz{yyyyy{{zzzz|zyyzyyyxzzzz{z{zzzyxyzzyy{zzy{{zzyzzzzzz{{yzzyz{yyyyzy{yz{{yz{z|zz{yzyyz{{y{{z{{zzzzzx{zyz|{zz{{zzz{zy{y|z{{{{zz{z{{zzz{zz{z{{||{zzzzzz{z{{zy|{z{zy{zzz{zz{{{{{{z{{z{{{{{{{{||||{{zzz{zy|{|zz{{|z{{zz{{{{{|{{{{|z{{z{{|{|{|||{|}{z{{z{{{z||||||||z|{zz{|{{{{{{||{z{{{z{{{{||z|{{|z{yzzz{{{|||{|{{|{zzzz|{{{{{{{{{{z{|{{{{|{{{{||{z{{|||{}|}|}{{{{zyz{{zyz|{{{{|{zzzzzzyz{z{zz{{{{z{yyzzyz{|{{z{{{z{zzzz{z{|z{z{zzzzyyyzz{z{zz|{zzzyzzzzz{zzz{z|{{zzzzzyz{{{|z{{{{yzzzyzzyzyzz{{{zzyyzzyzzz{y{{{yzzyyyzxyzzzz{zz{zyyzzyyy{yzy{{{zzyzzyyyzyzzzz{zzyzzyyxzyzzyzyz{{zz{zyzzyzzz{zz|zzzzz{yzzyz{{{z{|{yzzzzyyz{{zz{{{y{zzzzzy{{{{{z{|{zzzzzzz{z{z{{{{{zzzz{yzz{{{{{{{{zzz{z{y|{{zz|{{{z{y{zz{|{{|{|{{yz{z{{|z{{z{{{z|||z{zyzy{||{{|{|{{{zzz{{z||{||||{{z{{{|{|}|{|{|{{z{{{z{{z}{{|{{}{{||{{{{||||{||||z{{|zz{z{{{||{}|z{{|{{{{|{{|{|||{{{{|{{{||||}{||{|{|{zz|{|{{{||{z{z{{|||~}~~{{|zzzy{zz{{z{{{{{|zz{yzzzzz|{z{{||{{{{z{z{|{{zz{{{zzzzzyz{{{{z{{{zy{yzyzzzz{{{{{{z{{zyzzzyzzzyz{{{{zzzzzzyzz{{yzzzzzyzyyyzzyzzzz{{zzzz{zzzzzz{zzz{yz{yyyyzyz{z{|z{zzzzyzxyyzy{z{zzzyzyyyyzyzzzzz{zyzyyzyzzy|yzz{z{zzz{zzyyzz{zzz{z{zyz{yz{z{z{{{{{{zzzzz{z{z{{{z{{{{zzyzzy{z|z|z{{zzzzzz{z{{{zz{{{zyzyy{zzz{|{{{|z{zz{yzz|{{zz{{{{{{{{{zz{{{{{{{z{z{{zzz|z|{|{{{|{|{zzz|z{z{z|{{z|{z{z{{|{{|{{{{{{{{|{{z{{{||{|{|||z{|{z{{|||{||||{{{{{{{{{||{{|||{zz{|{{{{{|{|{}|{{{z|{{{|{{|{{||{{{{{zz{{{{z||{|{{{z{{{{|}|||||||||{{{|z}||}}{{|{zzzzz{zz{{z{|z{{zzzzz{z{{|{{zz|{{{zzzzz{zzzz{{{zzzy{{z{z{{{{{{{{{z{zy{{{{|{{{z{{{{zzzzy{zyzz{z{zzzzz{yzz{{yz|{zyzzyzz{zzz{z{zz{zzzzyz{zz{z{z|zzzyz{yyzyy{zyzzzzzyzyyyzyz{{{zzz{zyz{zzyyzyyzz{{zzzzyzyzyzzzzzzzzzyyy{zzzzyzz{{{z{zzzz{zzzzzz{{{|{y{{zz{z{{zz{|{{yz{zzzz{z{{{{{|||z{zz{zz{{|{z{{{zz{yzzzzz{{z{{|z{yzzz{zz{{zz{z{{{z{{zz{{|z|{|{{|{zzzzz{{||{{{|||{z{{{z{{{{|{|{||{{z{|{{z||{||||{||{z{{{|{|{{{||{{zz{|{{{{|{{}|||}{{{{{zz|{||{{|{|{{|{{z{|{|{|{|||z{{{|{{{|{||{||{|{z{{{{{z{{|{{{||{{{{{zz||||}||{z|{|{|z||}~{{|{z{{{{{yz{{{{}z{{zyz{zyz{z{{{|{{{{yzzy{z{zzz|{||{zy{{{{zz{zz{zz{{{zzzy{y{z{{z{{|zz{zzzzy{zz{{{{{{zz{zzzz|zz{{{{{yzzyyzyyzyzzzzzzyzzzyzyyzz{{yz{yzzzyyzyz{zz{zz{{zzzzyxyzz{zyyz{yzyyzzyyyyzz{zyzy{xyyyyzzz{zzy{zz{zzzzzzzyzzzz{{{zz{zzzzzz{zzyz{{zy{zzy{zy{{{{|z{y{z{yyzzz{{zzz{{zzz{z{{z{zzz{z{z{{z{{zzz{{{z{{{{zzyzz{zzzzz{z{{{zzzz{zz{z|||{|{{{z{zz{z{{z{{{{{|{zz{{y{{{{||{{{{{{{z|z{y{{|{{||{{{{{{{{{z|{|{}||{{{{{|{{{{{{||{|{{{|y|{z|{||{{|}|{{{{{{{{{{{{}{|z{z{{zz{{{|{|||{{{zz{{{{{{|||||||{{zz{{{||{}||}{{|{{{{|{{}}~}}|{zz{{{{{z{{||z{{{z{{zzzzz|{{{{|||zz{zy{yzzz{z{{z|zy{zzzzz||{{z{{{zzzzzzzyz{zz{{{{{z{zzzzzz{{{z{|{zzzzzzyyz{{z{{z{yzzzzzzz{zz|zzzzzy{zzy{zzz{{y{{zzyzzzzxzz{{zzz{zzz{yzzzzzzzzzz{{zzzyyyzyzzzzzzzzz{z{{yzz{z{yy{{{zy{zzzzyyzzz{z|zz{zz{zzzyz{{zzz{z{|zzz{z{zzz{|{{z{|z{zz{{|{{z{{{z{zz{{zz{{{{{z{{{z{yz{zy{{|{z{{z|z{{z{zz{{|zz{{{{z{z{zz{{{{||{{|{}z{{|{z{|{z{{||{z{z{zyz{{||{|{|{{zz{z{|{|{z{{|{z{|{||{|}{|{{|}{}z{{|{{{{|||{}|{{zz|{{{{{|||{|{{{yz{{{{{|{{||||||{{{||zz{{}{||}|{{{{{{{{{|{{z{|{zz{{z{{{|||{||||{z{{{{|||}}}~|{|{{zyzyzz{{{{zz{{z{z{yzzzz{{y{{{{|{{zzzzzzz{{{||||z{zzyz{{{|z{{{|{zzzyz{z{z{{{{z|zzzyz{{yz{{{{|{zzyzzy{zyzz{z{{z|zzzyyzyz{zzzzz{|zzzyyyzzzz{y{{|zzyzyyzyzzzzz{zzzzyzzzyyyyzzz{{{{{zzzyyyxy{zzzzzzzyzzzyzz{{zyz{zzzzyyzzzyyzz{{zzzzyzzzzzy{z{zzy{{zyyyyzz{zzz{|{z{yyzzzzzzz{{{{||{zzzzyzzzz{{{{{{zzzzyy{zy{{{{zz{zz{{zy{{z|{{z{{{yzzzzzyzz{|{z|{{{{{zz{z{{{|{{{{{|{{zz{zz{{|{{|{|{{zz|{z{z{{{{|{{{{{|{{{{{z{z{{{|{}z{{{z{{||{|{||{|z{|zz{{|{{|{{{{{z{zz{{{{{|{{{{{{{{{|{{|{|}|||||{{{zzz{{{|{{||||z{z{y{{z{|{|{{z||{}{{z{{}}}}}|{{|zz{{y{z|y|{{{{|zzz{{zzyz{{z{z{{|y{yzzzzzzzzz{{{{|{z{zzz{{z{{{{{{zy{zyzy{{{z{zz{zz{z{z{yz{{{{{{{zz{yzzzz{zzy{z{zzzzzzzzyzz{zz{z{zyzzzzzyzy{zyz{{{zyzyz{yzzzz{{z{yzzzzzzxzz{{z{{{zyzyyyxyzyzzzz{zz{yzz{zyz{yzz{{{zzyzyzzyzzz{{{{z{zzzyzzzz{z{z|z{{zzzz{yy{zzzzz||z{zzz{zzz{zz{{{{z{zyzyzzzzz||z{{z{{zz{{{z{|{{{}z{zzzzzy{{{{z{{{zz{zzz{zz{z{||{{{zz{{{{{z{{{{{|}|{z{{{z{{z{{|{|}|{{{{zz{z{|{||||{{zz{{{{z{||{{||||z{|{z{{z|{{{|{}|z{|{{{{{||||}|{|zz||{{{{}|{||{|{{{z{|z{|}||{{|}z{{{{z{{{{{{{{||||zzz{zz{{|}{{|{{{|{z||{~{}~}}|{{{{z{zzzz{{|{{z|z{z{zzyzz{{{z{{{z{{yzzzz{{{z{{{zzzzzzzz{{{{{{{{{{{{{zzzyzz{{z{{|zyzzyzzyy{{z{{{z{zzyzz{zz{zzy{{yzzzyyzxx{zz{{z{{zyyzzyzyzy{y{{{z{zzyyzyzyz{y|z{zzyyzy{zyy{zzy{z|zzyyyyzyz{z{y{zzyzzyzy{zy{zz{{zzzyzzzzzyz{z{zzzz{yz{zzzyzz{{{z{{{zzzzzz{|z{{{{{{zz{zyyzz{z{z{{{{{{zzzy{z{{{z{{{{z{|zzz{y{||{{z{{z{zzzzz|{{{{z{z{{z{{|zzzz{{|{|||{z{z{z{|{|{{z|||{{{{zz{z||{{|{{||zz}{{z{|{|}{{{|{{|{{{{{{|{{|{|||{{{z|{{z|{||{{||{{{{{z{{|||||||{zz{z{z{|{|{|{{|{{{|z{z{{|{{{|{|y{zzz{{{|{{{{{|{|z{zz{zz{|z{{|}{{{|{{{{{|}}||z{|z{zzz{zyz{yzz{{{yzzy{zz{zz{|{{{|z{zyy{zz{{|{{{{{z{{zzzz{zz{{z{{{{yz{zyzz{zzzz{{|zzzzz{{y{zzzzz{{zy{y{zyzz{{{{z{zyz{yyzyzzzzzzzz{yyzyyzzz{zzzzzz{{yyzzyzyzy|zzz{{z{yzzyzyz{zz{zzzzzyzzyzzzzyyzzzzzzzyzzzyz{y{z{zz{zzyyz{zzyz{{y{{zzz{zzyzzz{z{{z{yyyzzz{z{z{z{z|{z{yzzzy{zz{zy{{{zz{yzyzyy{{z{}{{zz{zzyzzz||zz{|{{zy{zyzz|{{{{{|zz|z{{{zz{{{{{{{|zz{z{{zy{|{{{||}|zz{zzzz{{{{||{{{y{{zzzz{||{|{{{{z{z{{{{{{{{||{||{{z{{{z{||||{|}|{{{{z{{{|||{|z||zzzzz{{{z{z{|||{zz|{{{{{{{{|{{|{{z{{{zz{{{{||{||{{{zzzz||||{{}{{z{{{{{|{||{~|{{z{zzzzzx{z{z{{{|z{zzz{zzzz||{|{{zz{yzzyyz{{{||{{{zzyzzyz{{{{zz{{{{zzzyzzz{{y{zz|{zzyzzyyz{{yzz{{zzyzzzyzzy{z{{z{zzzyyzzy{zzz{{z{{zxzyyzzy{{zz{{zzyyyyzyzzz{yz{yzzzzyyzzyzzz{yz{zzzyzzyzyyzzzzzzzzzyzzyzzzzz{yzz{zz{{{zyyz{zyzz{{zzyz{z{zz{z{{{{z{yzzzzzzz{{yz{|{z{zyyz{{z{{zzz{z{z{{yzz{z{{z{||{{z{zzzyz{{zz{|{{zzz{z{yz{|{{z{{zz{{zzz{z{{z{|{|z{z{{zz{z|{{{z{{|{z{z{yzz|{{{{z{{{{{z{zz{||{{|}{{{{{{{{|{{|{{|{|||{{{{{z{z{|||||||{|{{{z{|{{|{{|||zzz{{{|{{{{{{{}{{zz{zz{{z{|{||}|y{{z{{{|{|{|{|{|z{{{{{{{|{|{|{{{{{zzz|{{}}~||{{{{|{zz{{y|{||z{{{|z{{{yz{z|{{||{{z{z{{zyz{zz{|{{{zzz{zzzz{{z{z|{zzzzzzzyz{{zz|{{zzzyzzzzzz{{{z{z{yzyzyyy|{{z{zzzyzyyzzzzyzzz{zz{yyzyzzzyzzz{yyzzzzyzyzzzzzzyz{{{zzzyyyzyzz{zzz{zzzzzyyyyz{z{{zzzyzxxzzzyzzyz{{zzzzyyzzzy{z{zz{{{zzzzyzzzzyzzz{z{zzzzzz{yz{{z{z{{zzzyzz{{{{{{{{{{zzzz{{zzz{{{z{|{{z{zzz{z{{zzz{|{{{zzzz{z{{{{z{{{zyz{{zzzz{{|{|{{{{zz{z{z{{{{{|||{{{{{{{z{|{{|{{{{z|{{zz{z|{|{|{|{{{{||{{{z{{{{|{{{{{|{{z{|{{||{|{{|zz{{{z|{}{|{{{z{z{zz{{{z{{{|}|{{||{{{|||{||}{{|{{y{y{|{{{{{}{{{{zzy|z{z||{||{{z|z{z|z|||||z{{z{{{zz{z{{{{{{{yzzzzzzzzz{{{{|{{zzyyyzzz|z{{z|{{z{{zzzzz{z{{zzzz{{zzyzyz{zzz{z|{zzyyzzy{{{z{{{{zyzzzz{zzzz|z{zzzyzyzzzz{z{z{{z{{zzzyyyzzzzzzz{|yzyyyxzzyzzzzz|z{yzzzzzzyyzz{z{{{zyzyzyyyyzzzzzz{zyzyyyzz{{zzzz{zyyzyzzyzyzz{zzz|{{yzzyzzz|{{zzz|yzzzyzzzz{z{z{z{zzzyzzyzz{z{{{{{zzzzz{zx{z|z{{{|{zzz{{zzzz{zz{{zzzz{zzz{{{|zz{{{{z{z{z{y{z{|||{{{z{|zzzz{{{{{|{|{zzz{{{{z{|{{||{zzzz{{{{{||||{||{{{{{{{{{|{{{{|}{{{{{{|z{||}||||{{{|z{zzz||{{|||{zzz{zz{{{{|{||}|{{{|zz{|{{||||{{|{{{{z{{||{{|||{zz{z{{z|{||{||{{{|{{|{z|||||{{{zzz{zzzzz|{z{||{zzzzzyzy{{{z{z{|zzzyzzzzzzz{{{zz{{zz{yyzy{{{z{||{{{zyzzy{zz{{{{|zz{yyyzzz{zz{{{{z{zzzzyz{y{z{{z{yz{zyyzy{yz{zzz{yyzzyyyyxzzz{zz{zyxzzzyzzz{z{{{zzzyzyzzyzzzyz{{z{zzzyzzyz{z{yzzzyyyyzzzyyzzz{{{z{zzy{{yzzzyz{yz|zyzyzzzz{z{{zzz{{{zzyzzyz{z{{{{{yz{z{zzz{{{z{{zz{z{zzyz{z{z{z{zzzy{{{z{zz{{{z{{z{zzyz{zzz|{{{{{{{{zz{z{zz{{{||{{{zz{|z{z{{z{z|||{z{{{{{z|||{{{|||z{z{{zz{|||{|||z|{{|{{{{{{{{{{||{z|z{|{{||||{|}{{{{{z|z{{z{}|{{|z{z|{z{{{|{|{||{{{{{{{{}|||{|||{z{zy{z{||{||{}}|{{{zz{z||{{{||{|{|{{{||}||~}||{z{{{{{{z|{|{{{|||{{z{zzz|{{|{|{|{zz{{{{{{{|{||{{{{{{zzzz{{{|z{}{zz{{zzzy{||{{{{|{{{z{z{zz{|{z{||{z{zzz{{z{|{{|{{z{{{zzzz{{|z{{|{zyzz{yzz{{{{{{|{zzz{zzzzzy|z{{||{{|{zzzz{{{z{{||{{{{zzzy{{zzz{{{{{{y{yz{{{{{{|{z{z{z{z{zz{z{{z{z{z{z|zzz|{{{{{|z{z{{zzzyz{{{{|{{{z{zz{z{{{{{{{{{{{{zzzzzz{{{{{||z{{{z{{{|z}|{{||{{z{{{{{|{{|{|{{||z|{{z{{{|{|{||z|{{{{|{{{|||{||{|{{{{{{{{|}||{{|{{||z{|||||||}}||||||{||{}|}}|}|{|{{||{{|||||}}|{||{{{|{{}||}|}|z|||{{}|z||}}||||{||{|{{|||{~{|{{{{{{z|{||}|}}|}{{|z||{||}|||||||||||}{}|~}|}||{{{{{z{{{|||z{||{{{{{{zz{||{||{||{{{{{{{{{{|{|||{{z|zzz{{|||{{{|{{{z{z{{{|{|{|{{z{zzz{|z|{{{z{{z|{{|{zzz{||{|{|{{z{{zzzz{{z{z{{{{y{{z{{{{{z{{||z{{{{y{{{{{{{{{||{{{{z{{z{{z|{{{|zzz{zz{{y{{{{{{{z{zzz{|z{{{z{{{zzy{{{z|zz{{|{{{{{zz{{yzz{{{||{{}{z{{zz{z{{{|z{|{z{z|z{z|{{{{|{|}{{{z{{z{{|{|z|{{|{{{{z{z|{||{||}||z||{{{{||{{||{{z{{{{z{{{||||}|z{z{{|{{}|{}{|||z{{{{{zz|||{{|{||{{|{|{{}|{|}|}}|||{|z||{||||||}|||}{||{|}|||}|}|{{{{{{z|}|||||}|||{{{|{|||||||}|||}{|{||}|||}|||}|{{{{{|}|||||||{{||{|{|}{||||||{|z}|||||}}}||{{{z|{z{z{{}{{|{|{z{zzzz{{|{{||}{{{{zzz{{|{|{{|||zzz{{{{z{{{z{z{|{|{yzz{{|||z|{}|z{z{{{z{{{|{{{{z{{{z{z{z|{{|{{{{z{{zzz{{{{{{{z{{{{{zzz{zy{{{z{{{{z{zz{z{{{{{|{{|z{{zz{yzz{{zz{z{{{zz{zzz{{zyz||{zz{yzz{zz||{{|{{{{zz{{zy{z{||{|{{zzz{z{y{{|||{{|{zz{{zzz{|{|{{|{|{zz{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{zz{{z{{{{{z{zz{zz{{|{z{{{zzzz{{{{z{z|{{||zyzzz{z{{z|zz{{{{zzzzzzz{z{{{|zzzz{zzyzzyz{{zz{||zzzyzyzzzzz{{zz{zzzzzzzz{zzz{{{{z{{zzzz{z|{|z{|z{z{{zzzz{{}z{|{{zz{zz{{{|{|{||{zz{|{zz{z{{{z{|||{z{|{z{{{|{|{z{zz{{{zz{{||{{||{||{{zz{|{|||{||{{{{{{{z{|{||{{||{|z||{z{{|||{}|||{{{|{{z{{||{|||}{|{{{{z|||{|||}{{|{|||{{}||||}|}{{||{{|{|{}||}}|||{}{{|||{}|}||||z||{|{|}}}|||}}}{{||{|||||}}|||||||{|{{|||{||}{|{{{{|{|||}||{{|||{||{|}||{||{}zz{{|{zz{|{{{{||{{zzzyzzz{{|||}{{{zz{{{{{{{{||{{{{{zzz{{{{|{{{{{{{{z{{{z|{|{{{z}{zzz{z{yz{{z{zz{|{{zzzzz{|{yz{|{{{{yy{{zz{{{zz{{zzzzyzzzz{|{{{{{zyyyz{yz|{zz{|zzzzzzyzzyz{{zzz{z{zyzzzyyzzzz{{{zzzzyyz{yz{zz{{{{zy{{{{yz{z{{{{|{{{zz{z{zz{{{{{|{{{{{zz{z{{{{z|{||z{zzz{{z|{{z||{{zz{z{{{y{zz{||{{z{{zyz{{{{{{{|{{z{{|z{{{{||{|{z|{z{{zz{||{|{||z{{|{{{{||{|}|{|z{{{{|{z{||||{||||z{|{z|{|}{{||{}|{z{{|{|{|{|}||}|z{||{{{||}}||}{{{{{|{{{||||{}||{z|{|{|{|{|||}}||{{{|{{||{|||{}||{|{|{|{}||}|{||{{|{{z{|{}|}|}}|{}|{|{|{||||~|z{{|{z{z{z{{|{|{|}{|||{{{{|{|||{{|{{{{{z{z{{{{{{|{|zz{zzz{z{|{z{{|{{{{z{{zz{|{z|{{{zzzzzzyz{{{{{{{z{zzzzzyz{{{{|{{zz{z{y{{zz{{{{{{zzzyzz{z{{{{{{{zz{|{zzy{{z{{{}{{{z{zzzzyyzz{||{zzyzz{yzyzz{{{{{zzzzz{zzyz{zzz{{{zz{{z{zz{zz|{{{{zz{{{yz{{z{|{{|{yzz{zz{{{{||||{|{z|z{zzz{z|z{{}|{{{{{|{{z|{z{||{|z{z{y{{}z}{{||{||z{z||{|{{z{|||{zz{{{{z{||{||{|{|z|{z||{|{||{||{z{{zz{{{}||||}|{z|{{{{{|{{||{}||{|||z{{||{z||||}{||||{{||||}}|}||{}{{{{{}|}{{|||{|{|{{|||}|||~||{{z|{{}|}~|}||}|{{{{{{{||||{}||{||{{{{{|}||{|}}||{{|{|{{||}||{z{{z{{z{z{{|{{{|{zz{zz{zz|z|{{{||{{{}z{z{{{{{{{||{z{zzzzz||z|{{||{{{z{{{y|{{{|||{z{zz{z{zz|{z{{{z|{{zz{z{{{{z|z|{{z{zzyzz{z|{{{{{zzzyz{z{{{{z{{z{{z{zzzz{zz|z|{|{zz{zzzzzz{{{zz{{zz{z{zzzy{{{z|{{{{z{zzzyz|z{{{{{y{{zzz{zzz{{{{{}{{{zzz{{{|{{{|}|zz{{{|z{|{{}|{||z|{z{z{{|{{|{{||{z{{{{zz{{|{|{|||z{zz{{|{||{|||{{{{{{{{{{||{{||{{{z{{|{{{z{{||||{{z{{{{z{||{{}}}{{{|{{{||||}{||{|{{z{z{||||{|}||||||||{|{|{|||||}{|{|||}|}}||||~{{{|{{}{|||||||}|{|||{||||{|||}}||z|{|||}|{||||||{{{|{{|}|}{}|||||{{|||z||}}}}{}}{|{|{}z}||}}{|||{z{|{|{||{|}|||||{y{z{z{{|{|||||z{zy{{z{{||{{}||{{z{{{{{{}{||{}{|zz{zzy{{{|{|{|zz{z{{zzz||{{|{{{{{{zzyz{||{z||{{{{{z{z{{zz|{|{z{zz{zz{zzz{{|{|{{zzzzzzz{|z{||{{{{z{zyzzz{yz{{{{zz{z{{yzzz{{{{{{zz{zzz{zz{{zz{{{z{zz|zzzzzz{|{{z|z{{zz{{z{z{|z{{|{z{{z{{|{{{{}{|z{{|{{{z{||{|||||{{{z{{{||z{{{{||{z{{zzz|{||zz|{{z{{{z{z||{z|}||{{zz{z{{{||}|{}||{|{{{{{{}|||}}|{{zz{{z{|{}|||||{{{{|{{{|}||||||{}{|{}|||{|z{|}}|{||{{||{}|||||}||{||{|{|}|}|}{|{zz{|{{||{||}{}}||{{|||{||}||}}||}|{|{||||||{}}{||{|{{}{{|||||~||||{|{{||}|}}||{{|z|{{z{{|}{||}|{{{{{{{|||{|{|}|{{zz{{zz{{|{{|{|||{{{{z{||{|z{|{{z{{zzzz{{{{{}||{{{z{zzz{|{{|||||zzzyzz{{{{{|{zzzzzzzz{{zz|{{||{z{yz{zzz{{{{{{|{{y{{zz{zz{{z|{||zz{zzzzz{{{z{{|zzyz{{z{yz{zz|{|zz{zy{z{{z{zz{{{{zz||zzzz{z|{|{{{|{z{{z{{{{{z|z|{{{{{{{|{{{|{{|||{{z{{z{{{{}{{{|{{{{{yz{{z|{{{{{}zz{{{z{|{{}{z}{{|{|z|{{{{}{|{{|{{{|{{z{|z|||{{||{{{zz|{{{{{|}|||{z{|{{{{|||{|{||}{{{|{{z|}{{|||}{|{|{|||||{|||||||{|{||{|}|||}|}||||{{||{|}||||||zz{{{z|||{{|||||||{{{|{{}|||||}|||{{|{|{||{||~||{{|{{z{||}}{|}||||{}||z{|}}||{{{zz|{{z{{|{{|}{|{|{{zzz{{|{{|{||{{{{{{{z{{{z|{{{{z|{|{{{{{||{{{|{{zzzz{z{z{{{{{|{z{{zzzz{{{{z|z|{{{{{zz{{{zzz{|{{zz{{zyz{zz|z{|{zz|z{z{zz{||z{{{zzz{{{zzz{{{{{{{{{{zz{zzz{{{{{|{{zz{{zzy{{{{{{{{{{z{zzzz{|{z{{{{zzz{{zz{{{{|{{{{{{{{{z{z{|{{{|{{|{{{{{{z{{{{||||{{{{{zzz{|{z{{{{|{zzz{{|z{{{|{|||{z{|{{zz{{{{|}{{|z{{{{{{}|{{|{{{z{z{{z{|||||||{|{{{zz{{z}|||{|}|{{{|z{{|{|{|||||z}{{{{|}}||||||{{|{{||z||{}|||}}{||{|{{{}|||||||{}|z{|||||}|}|||{{|{{z{|{|}|{}}|{|{{{||||||||||{{|{||{{||{|||}||{{|{{{{||}}}|}}|||z{{|{}}}|}|{}{zz{{{{z{{||{|{}{z||z{{zz{{{{|{|{z{zz{{z{|zz{{{|z{{z{yzzz{{{z|{}{{{zzz{zz|{|{{{|zzzzzz{y{{zzz{{z{z{{yzzz{{|z{{{{{yzzzzz{{z{{{{|z{z{z{zzzz{z{{z{zzzzyzzyzz{{{{{||zzz{z{yzz{{{z{z{{zzz{yyz{{{zz{{{zz{yzyzz{zzz{{|{{yzz{{zz}{z|{z{|zz{{|{{zz{{{{{|{z{{zzy{z}|{{{|{|zz|{{z{{|z||{{{|{{zz{z{zz{{{|{{{zz{{z{{z{||{{z|{{{|{yz{z{||{|||{{{{z{{z{{|}{|||{{{{{z{|{z|{{|||}{{||{{z{{||{|{|{|{|{{z{||}}{||{|{{|{z|{{|||||}{||{{{{|{{{|||||||{|{|{{{z|||}{}}||{|z{|{|{|||}||}||||z}||{||||||||{|zz{{{|{{{{||}{{|{|{|z}|||{||{{|{{{{{{||}}|}||}|zzz|z{|{{{{||||{z{zy{z{{|{{z}|{z{{{{z{{{|{{||{{|{z{{z{{||{{{|{{{zz{{zz{||z{z{}z{{z{zzz{z{{z{{{{{zz{zzz{z|z{z{zzzzy{{{zzz{{zz{{yzyz{z{z{{z{zz|{{z{{z{zz{{{{{{|{{z{{zzzz{z||{{{|{zzz{z{yy{{y{{{{{zyz{{{zz||{{{{|{zz{zz{zz{{z{{||z{{zzzz{{{z{{{{}{{{{zy{{{{zz||{|{{{{{{z{|{{{{{||{{{zz{z{{{{{|||{|z|{|{y{{{|{|}{{|zz{z{z{||{|{{{{{{z{||{{||}}|{{|{|{{|{|{||{|{|}}|z|{|zz{|{|{||}|{||{{{|{|}||}|}{||{|{{{{|||{|}{|}{{{{||||{}}}}}}||{||z{||}||{}}|{{||{{{{{|}|{{|~||||{{}{|}|}}|||{||{{{|{{|||}}}}|}{{||||{|{|}|{|{|{{{{||}|}}}{{|z{{{{||{z|{{{{||{{{zzzzz{{|{||{{{z{z{z{z{z|{{|{||{z|{{zz{||z{{||z{{{{{{|{z{{|{{{zzz{zy|y{{zzz|{{|{z{{zzzz{{zz|{|zzzyzzy{zz{|z{{{{zzzz{zzz{zzz{{{zyyzzzzzz{z{{{{z{zzzzz{yz{z|{{{{{z{z{yzyz{{z{{zz{{zz{z{{z{z{{{{zz{{zyzzyzzz{{{|{{{z{{{yz{{z{{{z{z{{zyz{{{z{|{|{{{|{{{zz{{|{{{{{|z{||{yzz{z{{{|{z{{{|{{{z{}|{|{|{{|{|{{zz{{z{zz{z{{{{{|{zz|{||}|{{|{z|{|{{{{|{|}|{{{{{{{{||{|}{|{|zz|{|z{|z||z|}||{||{|{||||}||}||{|{|||{|||||||}|{{||z||}||||}||||{{{{{{{||}|}|||{{{{{|||}|}{||}|{{{{z{z|{{~|}}|{{||{|{{}|{||||}||{{{{|||||}{|{|{{{zz{|{|z|{{{|||z|{{{z{zz{{{||||{|zzzz{{{{|{|{{{{{zzz{{{{{|z{{{{{}zzy{zzz|{{{{|z{zz{z{zzz|zz}{z{z{zz{{{z{|{z{{{{zzzzyzzz{{{z{{{zzz{zz{z{{zz{z{{z{zzz{zzzz{{{zyz{zz{yzz{z{|zz{{{{zz{zzzzz|zzz{{zzz{z{zz{z{zzz{{{|{zzzzzz{{z{z{|{{{zzzzzzz{}{|{{{z{{{{z{zz|z|z||{zz{{zz{z{|{|z||{|{{z{{z{{{z{|}z|zz|||zzz{z{|{||{{{{z{{z|z|zz{{|zz{|{zz{z|z||}|||z{{{{{{z{|}||||}{{|{{z|{|{{||{{{|z|{{|{{|||{}}||{{{||{}||{{{}||||{{||{{}{{{||||}}|{|{{|{|||}}}|||{{|{{{z{{{{{~}}|||||z{|||{}|{|{{{|{z{|||}||{|||{||z|z|z|}||||||{{|{{||{}|}|}{{|{{{{{y{z|{{{|||{z{{{zz{{{|{{||||{{{{zzz{z{{{{|||{{{{zzzz{{|{|z|{{|zz{{{zzz{{{{{|{{zzz|{zz|{z{z{{|zz{{zz{z{|{zz|{zy{zzz{zyzz{{{{|zzzzzy{{zy{|{{{{zz{zyzyyy{{z{{{{{z{zy{yyzz{{{{{|{z{yzzzyzzzzzz{zz{z{zzyzy{{{{{{|zz{z{z{{z||z{|{{z{{{zzzz{|{{{z{{{{{z{zzy|{{|{{|{{zz{z{{{|{z{z{}{{{{zzz{z{{|{}|{|z{{{z{z{{{{{z||{|{z{{z{{{{{{|{|{{z{{zzzz{{||||||{|{{{z{|{{{|{||}{{z|{z{{||{{{{|||{{{{{{z{||||}{||{{|{||{{|{{{||{|{|||{{z|}|}{||||{{{{z{|||{||||}||{{|||{|}|{|{||{{|{|{{||{{||{|}{||{{{{{{|||{|}|||{|{{{{}|{}{}|{{z|{{{}|||}|}||||z{{z|z{z{{{{{||{z|{{{zz|{{{|{|{|{zz{{{z{|{z{|||{zzz|{z{{z{{{{||{}{yzzzzz{z{{{||{zzz{zzz{{{{{{{z|{{zzzzzz{z{{z{{zz{zz|{{z{{z{zz{{yyzyz{yz{{{{{{zzzz{zyyzz{|{|{{zzz{{zz{yz{z{{{{{{yzzzzzzzz{z{{z{zzzyz{zzz{z{{{z{z{{zzzzz|z{{{{{{zzz{{zz{{|{{{{|{{{{zzzz||{{{{|||{{{{z{z{{z|{|{{{{zzy{z{z|{{{||z|{{zz{z{{{{|{{{}|{{{{{|{{{{|{{{|{{{{|{{{z|{{|{||{}{{|{{|{||{|{|{|{{{{|{|{|}|||}|{|{{{|z|{|||}|||}{z|{|{|}{|{||||||{z{||{|{}|{||}|||{{z{||||}}||}}|{|{{{|{|{|{||}|}{{}|{{{||||||}||{|{{|{{|||{||||{{{|z|{{||{|||}{|z}{{{|{}||}||||{{zz{{{{{{|{{{||{{{{{{{z{z{{}|{}|{zz{{z{|{|{|{|{{|z{z{z{z{|{{{{{{z{z{{zz{{{{{{{|{zzyzz{zz|zz{|{{zz{zzz{{{{{z{zzz{z{zz{zzz{z{{{|{zyzzzy{{z{z{{{{{{z{zzzz{zz{z{{||{zz{zzzz{zz{z{{|zzz{{y{yy{{{z{z{zzzyzzzzz{z{{{{zzzzzzzyz|{{{{{z{{zzz{z{{z||{|{|{y{{{z{zz|{z{z|||{{zz{{z|{|{{{||{z{{z{zy{{{{{{|{{{y{zz{z{{{z{{{||{{{{||z{z{|{{||zz{|z{|{||z{||{{|{{|{z{|{{|{{|{||{{{{{{{z||{{{}|{{z{{{{|{{|{z||||{|{|{{}||||}|||}||{|{{|z{|{|{||||{||{{{|||||~{|}}|||{z||{|{|}|}~|{{{|{{|||||}|||}{{{{{{{|}|||||}{{|z{{{z{}|}|}|}|{z{{|{z||}}}|{|||{|zzzyz{|||{|z{{|zy{yy|{z|{|{|z{{{z{{{{{{{zz{|{zz{zz|{{z{{z{||{{z{z{{zy{{z{{~|{{zzzzyy{|{z{|{{{z{{z{z{{z|{{{{zzzz{z{zzz{z{|{{z{yzzzzy{z{{{{{|z{zzz{{{zz{z{|{{{zz{zzzzz{{{}z{|{{y{zzzz{yz{{{{|{{zzz{{{y{{{{{|{|zzzz{{{zzz{{|z||{{{{{{{{{zz{{{z|{z{zz|{{{{{{{{{|z{{{{{zz|{z{{{||{z|{{{zz{{{{{}{|{{{z{zz||{|{{{||{{z{{zz{{{{{{{{{{z{|{{{z|}{}}{|{z{{z{{|{{{|{||||}z{{z{{z{}|{{{}{|{z{{|{z{|||||||{|{{{||{}|||{|}||{|{{|{||||||}{||{||z{{{|}}||}|||z{{{|{{|}|{|{|}}{{{{{{{|}|||}}||{{{||{|||{{|{|}{|{|{{||{|{|z||||||{{|{{{|}}}|||{{{{{z{z{||{{{|{|{{{z{{z{{{z{||{zz{{zz{z{{z{}{|||{|{zz{z{z{{{||{{{{{{y{z{{|{{|{{y{{zy{zz{|z{|||{{z{zz{zz{{{zz{||{zzyz{zz|{{{{|{|zzzzzz{{{z{z{{{{zzz{{zz{z{zz{{|z{{zyyzyyz{{z{{{{{zzz{z{{z{z{yz{{zzzy{z|zz|{{||{{z{zz{z{{{z{{{{{{{zzzz{{z{{{}{|{{{{{|{zzzz{{{{{{}{{{{{{{z{|}{|{||{{{z{{{zzz{{{|{|{{{{|{z{{||}|{}{|{z{z{||{||{{||||{|z|{|z{{{||{{|{{|{{{{{{||{|}||{{z{{z{||||||{|||z{||{|{|||{}{}}|||}||{{|||||||||{|||{{{{||}||}|||{{|{|||}|||}}{|{{{|zz||{{||||||{|{{{{||||}|~}}{{|{{|{{|}{~||}}|}|||||{|||||}|{{}|{{z|z}|}|}||{{{|z{z{{{{{||{|{{{z{yz{z{{{|}{}|{{{z{{zz{{{{|{{{|z{y{{zz{{|{z{|{{{{z{zz{|{|{{}{|zzz{zz{{{{zz|{{{{z{yzzzzzy{z{{{{yz{{{{zzz{{{z{z{zz{zzzz{{{{{{{{{zzz{zzyz{z|zz{{{z{yzyz{zzzz{z{{{z{zyzzzz{{z{{{{{{zzz{{{zy{{{z|z{z{{{zzzzz{||{y|{{{z{{{z{{{{{{|zzzz{zzz{{{{z{{{{|zz|{{{zz{||{{|{{{z{{zz{z{||{|{{{zzz|{{{{z{{{z|}{{{{{{z{{|{{{{||{|{{{|{{z{||}|||}z{{z{{zz{{{|||{||{{z{{{{|{|{{{|||{|{|{{z|||||}}||||}{{{z|}||{}}||{{z{{{{|||{||||||||{{{|{{}|||}{|{{{|{{||{||||}}|{|||{{{{|{}|||||{{z{{{||{|}}|||}|||{|{z|}||{}||||{{{{|{|{||}|||{{{{{zzz{}|{{{{|{{{z{{{|{{|||{||{|zzz{{z{{z{||{{{{{z{{z{z{{|{{||z{{z{z{{z{{y{{{{{{{zz{|zz{{z{{|z{zz{zzzz{{{zzz{|zyzzzzyz{{z|{||zzz{{zzz{{{zz{{{zzyzz{zz{{z{z|||{{zz{zzzyz{{{|z|{zz{{{yzyz{{z|{{{{{zyz{zzz|{zz|{{|{{{zz{zzz{{{||||{{z{z{y{|{|{{||zz{|{z{{{{{{{z|{{{{z{{z{{{{{{{}|{{{z{zz{{||{y{|{{z{{{z{z{|{||{||{{{{z{z{|{{{|{{{z{{{{|{{{{|||||}z|{{|||{z{||{|||}zz{{z{{{{|{{||||{{{|{{z||}{|}|||{|{{|{{|||}|||}}{{|{||{|}|||||}|{||{{|{{||{|{||{z{z|zzz||{{}||||}||{|{|}}||||||{{|z||z{|||||||||{|z|z{{{}|{{}|}||||{{{{|||}{||{{{|z{zzz{|{{|{||{{{{zzzz{{|{||{}{{zz{{{{{{|z{}}{{|{{{z{{{|z{z{||z{{{zz{z|{{{z|{|{y{zz{zyz|{{{{z{z{zzzzzzz{zz{{{{{z{zzz{zz{z{{{{{yzz{{yzyzz{zz{|{zy{zzzzzzzzz{z{{zz|{zzzz{|z{zz|{{zzzzyz{zzzz|||zz{z{{zzyz{zz||{|{z{z{zz{zz{z{|{|{zzzzzzz{z{{{{{z{zzzzz|{z{{z{{{{{{zz{zzz|{{{||}|{{{{{z{{{z||{{{{{{{{z{{{|{|}|||}{zz{z{{{|||{{|}{{z{z|{{{{|{||{|{z{|{{z|||{|{{|||{{|{{{{{||}||{||||z|{z|{|{||}{}}{{}{|{{{{|||||||{|{|{{{{||||}|{|{{z{{{|{||}|}|||{{{{|z||}||||||}|||{||{|||{}{|}}{{|{{{{{{|{}{{{|}|{|||{{|}{||}||||{{{{|z|||~{{||{|{||{{z{{{{{z{|{zyz{z{{{{|{{{{{{{zzz{{{||{{{{|||{y{zz{{{|{{z{||||{zz{{{{{{|{{{{{{{{zzz{z{{z{|{{|z{z{zzyzz{z{{{|zz{yz|z{{z{{z{z{yzz{{{zyzz{{{{||{z{zzz{{|z|z{||{z{zzzzyzz|{{{{{zzz{zy{zzy{z{{|z{{zy{{{z{z|{{z{{{zzzz{{{zz{{{{{{{{{{{{{{z{{{|{{|{zzz|zz{z||z{{|{|{{{z{{z{{|{{{|{{{{zz{y{zz{{||||{{{z|{zzz|z|{z{{{{zz|{z{{{|}|{{{{{zy|{{}{|||{|{||{{|{{{|{|{|{{|||{{z{{|z{{|{|||}|z{zz{z{{|||{{z}{{{|||{|{{|{|||{}{||{{{|{{||||||{||||{zz{}{{|{}||{|{{|{|||||||}|}{{{||z{||{|}{|||{{{{{{zz{||{||}{||{{{{{|{|{}|||{{|{{|{{{|}||||z||{{{{{{zz{|z|{{|{z{zz{{z|{{|{{{{{{{zy{zz{{z{|{{{zz|z{zz{{z|{z{|{{z{z{yzyy{{|{{z{z{{z{{{zz{zzz{{{{z{|zzyz{{zzz{{|zz{yz{z{z{{z{{{zzzzzz{zxyz{{{{|{zzzzyzz{{{{z{{|{z{{zyyyz{z{{{||z{zzy{yzyz{z{{z{{{{{z{zyz{zz{z{{{yzz{{{zz{z{zz{{{z{{{z{{y{{zz{{}{{{zzzz{z{{{|{{z|zzz{zzyz{{{z|||{{{z{zzz{{{{{{z{|{{{zzz{z{{||||{{{zzzz{z{|||{{{||zz{{{{{|{z||||{|z|zz{{|{{{||{{{}{{{{{{z{|{|{{{||{z{{|{{z||||||||{|{{{z{{}{||||||}|||{{{||||}|}||{{{|{z{{||{||{||{z{||{{{||||||}}||{||{{||||{{|||{{{z{{|{z|}{{|}}|{{{{{zz{|{{z|||{{{{{{z{}|}||||z{{{{{z{zz||{|{|{y{{{z{{z|{|{|{|}|{{{{zzz{{z{|{||z{{{yzz{{||{{{{{{{zz{z{z|z{{|{{|{z|zz{zz{{z{{{{{z{{zzzyzz||zz{{{{zzzz{{|{{z{zz{|{yzzzzzzy{{zz{{{zy{zy{yzz{{{{{{z{z{{zy{yz|{|{{{{{zz{zz{y{{{zz||{zzyz{{zzz|zz{|{|z{{zz{{z{{{{{{|||zzz{zz{z||{{z{|{{{{{z|{||{{{z}|zzz{z{{z|{||{{||{|{{{z{z|||{{|||{{zz|z{{|{{{{||{|{{{{z{{||}{|}{{{{{{{{{|||||}|||{{z{zz{{{|||||}||{{{|{{z{|||||||}z{|z{{{||||}|||{{|{|{}|||{|}{||}{|{{{|{|}|{|||||||{|{||}|}}}}|||{|{|{{{{{||||}}}{|||}{}||||{}|}|{|{{{|||{}}{|}||{{{{||{|{|{{}|||{||z{|{}|||||{|{{|{{{{{y{{|{|||{{{{zz{{{{}{{|{|{z|z{{zz{{{{{{|{{{{zz{{z{{{{{{{|z{{{z{zz|{|{{|{{zz{z{z{yzz|{z|{zzz{zzzy{{||{zz{{zzy{zzzzzzzzz{{{zzzzyz{z{{zz{{{yz{z{zzz{zz{{{|{zzzzzy{zzz{{z{{{{zzzzz{{zzz{z{{{{{zzzz{z{y|{{||{{z{{zzz{zzz||{{{{{z{{z{zzz{{z{||{{{z{zz|{{{{|{}{|z|{z{{{{{zz{{||||{{{y{{zz{|{||||{zz{{{{y|||z|{||{{{z{{z{||}{|{z{{zz{|z|z|{{||}||{|{|{{{z{|z|||}{{{|{{|{{||||{||{{{|||{{{|}}z||||z{|z|{||}|{||||}|{{{z{{|{|||||||~|}|{z{|}|||||{||{{z||{|}||||||}|{{{|{{||}||||}}{{{{{||z{|{|{{}|{{{{{z|{}||{|}{|{||{|{{{||||}{{{{{{{{{{|{z||{{|||{{zz{{{{{{{||{||{{z{zzz{{|zz{{{zz|z{zz{{z{|z|||{zzyz{zyz{{{{{{{z{z{y{{{{{zzz{{|{{{zzyzz{z{{{z{{zzzyy{{z{zzz{{|{yy{yzzzzz{{z{{{{|{zzzzzz{{|{z{{{y{zzzzzzz{z{{|{|zyzz|zz{{{z{z{z{{{zzzyz{|{zz{|{{z{{zz{zzzz{z{{||}zzz{{zz||{{{|||{z{{zzz{{{{{|{{|{{zz{{z{{{|{{{|{|{{zy{{{{{{{{{{|z{{|{zz{|{|||{|{|z{{zzz{|{|{{{||{{{{|z{{{|{|{{||{{{{|{{{{|{}{|||{{{{{{{{{{|{|||z{z{{|{{|{}||||||||{{|||}|||||||}}|{{{{{{||||}|||{{|{{{{{||||||}{{{||{z|||{|{|}}|{{{{{||{|}|}|||||{|{{{||||{|{|{|}|{{|{|{||||{|}{|||z{z|{|}}{|||{{{z{z{{zz{|{|{||zzzz{zz{|{{z{|{{{zzz{{{z{|z{|}{{{z{z{{y{z|{||{|{{|{zzz{x{{{{{{z|{z{{z{{y{{z|z{{z{zz{zzzz{z|{{{z{{zzzzzzzyzz{z{{|zzzzyzyzzy{zz{{zzzzzz{zy{z{zz{{{{{zzzzz{{zz{{{{|{{{yzzzzzzz{{{{zzzzy{zzyzz{y{|{{zz{zz{z{{{{{{{zz{{{{|zzy{{|{{{{{{{{zzz|z|z{{{|{{y{{yz{z{|{{{|{|{{{|{z{{{{|{{{{{}{z{z{z{{{{|{z{{||{z{{z{{{{||{||z|{{z{{{{|{||{||||||z||}z{||}{|||{{z|{{{z||{{{|||{{{{{|{|{|{}{|||||{|||{{||||||}}{|{|z{|||||}|||||{{|{z{{{{|||}||}|{z||{{{||||{|||{||{{{|||{|{|}}|{{{|{{{|}{||{}}||{{zz|{z|{||}}|{{{{|z{{|{||||z{z|zzz{{{{{|||{{}||{{|{{z||{|}{}|{z{z{z|z{z{{|||{{{zz{zzzz{{{{|||{z{z{{zz|{|{z{{|z{zzyz{z{{{z{{|{{{{{zzzy{{{{{{{{{zz{z{{zz{{{{{{|y{yz{zyzz{{z{z{{{zyz{zzzzz|{z{||z{|{zz{zz|{{{|{{{zzzzyzzz{{{{z{{z{z{y{{zz{z{{{{{zz{|zzzz{{{{{{||z{zz{yzz|||z{||{{{|{{{{z|{{}{|{|z{{{z{zz|{{|{{|||{{z{z{{{{|{|{|||{|z|{{{|{}|{|||{z|{{|z{|{{|{|{{{|z{|{z|z||{{||||{{z{{{z{|{|{|}}|{z|{{z{|}{|||}||{{{{z{{|}|||{|}{||{{|||{|||||{}}{{{{|{{|||}||}}|{{||{|{|||||}||}||}}||{||||||}~}{{z|{{{{{}||}|}||{{z{{{||||{{}||{{|{{||{|z}||}{{{|{{z||}}}||{{|{{zzz{{{{{|z{|{|{{zzz{{{|{{{||}{{{zz{{{{{{{{{||{|{{zzyzy{{{{z{|{{zzyzzzz|{||{{{|{yzz{z{zz|{z{{{{{{z{z{zz|{{zz{{zzzyzyzzzzz{zzz{zzyzz{{zzz{{zz|zzzzzzz{z{z{|{{z{zz{z{yzzz{{{{{z|{z{zz{zzyzz{{{{{|zzzzy{zzz|{{z|{z{zzzzzzzz{{z{{}{zz{z{z{z|{z{{|||{{zzzz{{|{{z{{{|{zzzz{{z{|{{{z}{{{{z{z{{z{{{{||{{z{z{z{{{|{{{||{{{z{{|{z|{{|{{{|{{{z{{{{{z{{|||{{{{{|{|{|{{|{||||{{{z{{{}|{||{|||{|{{z{{||{{||}|{{{|z|||{||{|}}{{{{{{z|{||{|{||}{{||{{|{||{||}|||{||{{|{{{{||{|}{{z|{|{{||{||||}{||z{z{z{{{|||}||{|z{|zz|||||{{}{{||{{|{}|||||{|{{{{{{|{{z|z{{{{|{{{z{zz{zz{{|||{zzz{z{z|{|{{|{{|{zz{yz{|z{{{{{{{|zy{z{z{{{{{|{{zz{zz{{{z{{yz{{{|zz{y{yy{{{zz||{z{yyz{zzzzz{{{{zz{zzzzyyzzz{{{|z{zyzz{zzzz{{{{|{{zzzzzzz{{z{{zz{zy{{zyzyz{{{z{{{{{yyzzzyz{z{z{{|{z|{{zzzz{{z{z||{{{{zz|z{{|z{{z{{y{z{zz{{{z{{{{|zz|zz{z{{{{z{z{{{z{|{{z{z|{{|{{{{z{{{zz{{{{{zz|{z{zz{zz|z{|{||{{{{z{{{zz{{{|{|||zz{{{{{{{{{{{|||{{{zz{{{z|{{||||}z{{{z{z||{|}{||{z{||{|||{{|}||||{{{|{{{|}{|{{}}{{{|{|{|{||{||}||{z|{|{||||||||}|{{{z{{{|}{|||}|{{|{{|z{|||}|||}|{{{z{{z|{{|z|{{|{|{{{z{||||||{|{{zz|{{z{{{z|{||{|z|z{zzz{{{{||||{{{{zzz{z{z|z|{{{zzz{{{z{z|{{||{{zzzz{z{{z|{{{|yzzz{zzzz{{{z{|{|{z{zzz{{z|y{|{{{{zzz{yzzzz|{{z{zzyzyzzz{{|z{{{zzzyyyzzz{z{z{z{z{zzzzzz{zz{{{{{{{zzyzzzzz{{zzz{z{{{zzzyyz{|{{{zzzzzzzzzz{z{|z|||{z{zzz{{{{{z||{|zz{yzzz{{|z{|{||zzy{zzzy{z{{{z}{|z{zzzzz|{{zz{z{{y{zz|{z|z|{{|}|{z{{zzy{|{{||||z||{|{zzz{{{||{|{z|{|z{{{|{{|{{|{|{{{{|zz|{|{{{}{|{{|{z|z{|}{||||{{{{{{|{||||||||{{{|{||{{||{|{}}{|{|{z{|{{|{{||}||{||{{{{|{{z|{}}|z{{{{||}|{|}}}{{|z|{{{|{{|}||}|{{|z}zz|}{}z|{|{{{z|{|{{|}{||{|zzzy|zzz{{|{|{|{{{z{{zz{{|{{|{||z{{{z{z{z}{{{{||{z{{{yz{y{{{{{{|zz{zzzzyzz{{{|z|{z{zzz{yz{{yz|{{{zz{y{z{z{{yz{{{{{{zyz{zzz{{{{{{z{{{zzyzz{{{z{|y{zyzz{zzzzz{{{{{zy{zzzzzzz{z{z|z{z{yzyzzzz{yz{|{{zz{|z{zz|{{{|zzzz{{z|z{{z{|{|||{{z{{zz{{{{z{{{|{z{zyyz{{{{{|||{{{|{zzzz{z|{{{|{zz|{z{{z{|{{{{{{{|{zz{{z|{||{||{{{{{zz{{|||{{||{|z{{||{{z{||||{|z{{{|{{{{{{|{|||{{{zzz{z||||{||{|{{{|{{z||||{}}||z|{{{|||}{|}|{||||{z||||}|}|}{||{||{|||}||}|||||{{{{{{{|||||||}{{{z|{||{||||}|||||{{{|z||}||||}{{{{{{{{{}|}|{||{|}}|z||}|||{{{{{z{zzyz|{{|z{{{{{{zzz{zz{{z{||||{zzz{y{{{{{{{{|zzzz{zz{{{{{zzz{{{zz{zy|y{z{{{z|{zzzyzzzz{{{yy||z{zzz{zyz{|{{z|z{{{{zyzzz{z{{z{{{z{z{zzyz{y{{z{{{zzzzzzyzz{{zz{zzzy{zxzyyzz|{|z{{zz{zzyyzy{zz{{{{zyz{z{zzzzzz{{{{z{{yz{{zz{{}|{|{{z{zzzzy{{{z{{{|{z{zy{{yz{{{{z{{zz{{z{{z{{|{|z|{{z{{zz{y{||{{||{{z{z{zz{|{|{{|||{{zz{z{{{|{{{{|{{{{z{{{z||z{}|{|zz{z{{{z{|||{|||{{{{{z{z{}|{|}||{{{{{|z{||{||}|}|{{|{{|{{{{|}|{|||{|{{{{|}|||||||z||{z|{}|}|{||{|{{{y{|z{|{{{||||{{{{|z|}{{|}}~|||{zz{{{{|||||||{||{{{{{{}{|||||z|{{{{z{{{{|}|{|{{|z{z{zzz{{z|||{{zz{{zzzz{{|{{|{z{z{z{z|zz{{|}|{z{zzyzz{{{|{{{{{z|{zz{z{|||{|z{{{{z{z{y{{{zzz|zzzzz{zzz{{zz{{zz{{zzzzzz{zz{{{z{{yz{zzzyzzzzz{{zz{{z{zxzzz{{z{z{{zzzzzz{zz|{{||{{yzyzz{zz{{{z{||{zzzyyzzz{{{z{||zz{{{{zz{{|z{{||{{z{zz{z{{{{{{|}{{|{zz{{{z{||{||{{zz{{z{|{{{z{|{{{{z{z{{||{{{|{|{zzzz|z{{{{{{{}|z{{{{{{{|}|{||{|{z{z{|zz{{{||}|||zz{|{|{{{{{|||{{{{|{{zz{|{{{||z|{{{z{|{|{||{|||{{{{z}{|||||{||||{||z{{{||{|{|}|{z{|{|{{|{||{|}{|{|{||{{{{|}||||||{z||{|}|||||||{z|{{|z{|}{}{|}|{|{{{|{{{|}{{|}||{||||{||{|||{{{{z{{{zzz{|{{|{{{z{{z{zzz{{{{{{|{{z{{{{z{{{{zz{|{{z{z{zy{{|z{{|{{z|{z{z{zzy{z{{{{zz{zzz{zz{{y{{z{{{{zzy{z|z{{y{{{{zzzx{zz{yz{z{{|{zyzzyz{z{z{zz{y{z{yyzzz{z|y{|{zzzzzz{zzz{{{{|{{{zzz{x{{{{{zz{{z{zzz{zyzzzzzz|{|zz{z{{{z{{{{|{||{zyz{zzz{{{z{{{{{{{yzz{z{{|{{{{{|{z{{z{{{||{{{|{{{{zzz{zz|{z||{{{{{{y{z{{|{{{{}|{{{{{{{z{{{{|{|{{{{z|{{zz{||{|{{z{z|{{|{{|z{{{|||{z|{{{{{}|||{{{|{{{{zz||{||||||{{||{||{||||{||||{}{{||{{|}|z}|||{{{|z|{{|||{||{{{{{{z{{{|{||}}|}{|z}|{||{{{{||}{{{{{{|{||||}|}|}|{|{{z{|||{|}|{{{|{{{z||{||{{{{{{{z{y{{{{|{{|||{{z{zzz{{{{{}{{{{{zzz{{||{{|{{|{{{z{z{{{{zz{{{{|{{zzzzzyzz|{z{|{{|zyyzyzz{z|z{{{zz{yzyy{{{|zzz{{y{zyyzzzz{y|{|z|{y{yzyzy{{z|{{z{|zzyyy{{{z{{{{{|z{zzzzzyz{{|{{|}z{z{zzzzz{{|{z{{{zzyzz{zz{{{{{{{zy{z{{{y{{z{{{{|{z{y{z{zz|z{{z{{z{z{zz{z{z{{{z{{{{{{z{{z{||{||{{|z{z{z{{{{{{{z{z{z{{{{{{{||{{{|z{{{{z{{z{||z{{||{zz{{{|{{{{|||{|{z{z|{{z||z|{|||{{{|{z{{||||{{|{|z|{{z|{||}{{|||{z{{|{{|||||}|{||{{|{|{{|}|||||||||{{{{z{{|||||||{{{}{|}{|||{||}}{|||||||{|||}}||||{{{{{{}{|z|||{|{{{|z{{|{||||}|{|{{{|{|||}{|{{|z{zz{zzz{{{{{{|{{yz{z{z{z{{|||{{zzyy{{z{z{z{{|{{zzzzzzz{z{|{{}{{{z{{zzz{{{{{{{|{{zzz{zyz{{{{z|{{zzzz{z{z{{{{z{{zy{zzzzzzy{{{z{|zzy{zy{z{{zz{z{{zzzzzzzzzz|zz|{|{zz{zzzz{|{{y|z{z{zzyzzzzz{z{{{{z{zz{{{zz|{z{{z{{{zz{zzyzz{{{z|{{zzzzzzzz|{{{{{{|z{zz{{zz{z|{z{|{{zzyzzzz{{{{{|{|z{{z{{z{z{|{{{|{z{{{z{z{|{{{||{|{{|{zzz||{|{z{|{zz{{z{{{z{{||||z{{{{zz{{{{|||||{zz|zz{{|{{|{{|z{z{{{{{|||||||||{||{{{{|||}||||{}|||{|||||||||||||z|{{|{||{{||||}{{|{|{{{}|}|}||||{{{{{{|}{|||}||{||{{z|z{|{}||||{{{z{z{|{|{|}||{{{}{{{z{{|{|{|{{{z{{z{z{||{{z{|zz{{zy{z{z{|{{{{{{{z{{{y{{{{{}{{{z{zzzzz{{{{zz}zz{{zzz{z{z|z{{{z{z{{zzzzy{zz{|{{zzzz|zzzy{{z{{{{zz{zzzzz{{z{z{{|zzzzzz|zz{{z{zz{{z{{yz{{{z{zz{z{{x{{{z{yyzz{{{|{zzzzzzzzzz{{{z{{z|zzz{z{z{{z{|{zz{{{z{zzz{|z{{z{{zzyzzzy{{{{{|||{{z|zy{z{{{{{{}|{{{zzz|{{|{{{|}{|z|{zzz{zz{{{{{{|z{{{z{z{|||{{|{{{{|z{|{{{|z{{{{|{{{zz{{{|{{||||{{|z{{{z{|z|||||{z{{zz{z{||{|||{|z{|||{{{}{|||}}{z|{{|{|{|}||||||{{zy|{{{}|}}{|||{{{z{{||||||||{}{|z{{||||{|||||{{z{|{|{|}|{}|{|{{|{{}z{|{{|||}|{|{{z{{{{|{}{}{|z{{{|{{{||{|||{|{{zzzz|zz}|{|{{{zzzzyzz{{||{||{{{z{zz{zy|z||||{|zz{z{zzz{{{{zz{z{{zzzzzz{z|z|{{{{z{{zz{y{{{zz|{{zz{{zzz{z{{{z{{{zz{zzz{z{zy|z{{{zz{{{xzzzzy{|{|{zy{yzzyz{z{z{{{|zzz{zz{zz{zz{{{{zz{zzyzyy{{zzz{|zyyzyzzz{{{{{{{{zzy{{z{yzzz|{{||{z{y{z{zz{{z{{{z{zyz{y{y{z||z{{|{{zzz|{z|{{{z{||{z{z{zzz|{}{z|{|{{zz{z{z{{|{{{|||{{{{{{||||||{z|{{{zz{{{{|||{}||z{{{|z|{||||{{||{{{zzzz{{|{|||{||{{{|zz{|||{||||{||{{{{{{|{||||||z|{z{{|{}{|{|}}|{|{|{{{{|{||{}|}{}|{{||{|{|{{~||zz{||{|{||||}}||||z{{{{{{||{}|}{|z{{{{{|{{|{{|{{{|{{{{||}|z|{||{z{z|z{{z||{z|{{{{z{z{{{{{{{{{{|{zyzy{{z|{z{z||{{{zyzzz|{{{{{{{{{z{zzz{y{{|{z}|{zzzz{z{z{{z|{{{z{{zzzzzzz|{{{{z{zyzz{{zzz{{{z{{{yyzzzz{zzzzz{|z{zzzzzzy{{z||z{{{zz{|y{yz{{z{{{{{zzzz{z{zz{zz{{{zz{z{zzzzz{z{{{{zz{zz{{zz{{{|{{{z{|{z{{zz|zzz|{{|{zzzz{z{|{{{{|{{z{{{zz{z{{|{{|{|zz{z{z{|{|{||||{{{{z{zzzz{{|{||{{{zz{{{zz{|{{|||{z{{{{{z{|{{}|||{{{{{{|{{{}{|||||z|{{{zz}|{|||||}{{{{z{{|{{{}||||{|{z{{|{||{{||||z{||{||{||||{|||{{}{{|||}|{|||{{{{{{{{|||{||}|||{|{{{|{||}|{||{{{{{{|{{{|{|{{}|{|z{z{z{{|{}|||}|{}{{{zz||}|{|{}{{z{zyz{||{{{|{z{|zzz{zz{{||{{{{{{zzz{zy{{{{{}{{{zzz{{zz{{{{z{{{zzzzzz{z{z{{{{{|z{yzz{zz{z|z{{{{zy{{yyzzzz{{z{zzzzzy{zzzzzy{zzz{zzzzzyzzz{{{{{{zyyzzzzzz{zzz|{{{zz{zyyyzzzzzz{z|{zz{zzyyzzzz{{{{z{{zz{zzzzzzz{{{zzzzz{zzz{zz{{||{{zzzz{zz{{{z{z{{{z{zzzzzz{{{{|{zy{{{{zyz{|{z|{|zz{z{y{z{{|{{{{|{z{{z{zz{{||{||{z{{{z{zz{z|{{{||{{{{{{{zy{|{|{|{z{zz{{{z{{{{|{}|{{{|{z{z||~{||||{{z{{{z{|{||{|||{{|{z|{{||{{|||||{|{z{{z{|||||||{{{{|{{{}{{}{{|{|z|z{z||||}|||{}|{{{|{{z{||}{{|}{{z{{{{{|||||||||y{{z{|z||{|{||{{{|zz{{{|{|||||{{z{{{zzy{{{{z{||{yz{{{zz{z{z{{{{zzyzzzzy{{{||{|{|{{{{zz{{{z|{z{{{z{zy{yzy{|{z{z{z{{yzzzyz{zz{{{z{y{y{yyzz{{{z{z{yyzzzyy{zz{zz{z{z{yzyyzz|z{z{|{zyzyy{zzzy{|{{{{|zz{zyzyzzzzzz{{{zz{zyyzxy{zzzzz{{yzyz{{yy|y{{{z{zz{{zzzzz{z{|z{{{zzyzz{zz{{|{{|{{{z{zz{y{{y{z{{|{yz{zy{zz{{{|{{{{z{{zy{zz{|{{{||{yz{{yzz{||{{||z{yzy{z{{{||{{{z|{zz|{{zz{{{|{{||zz|{{{|{{yz{{}|{{zz{{zzz{z{{{{}||z{{{zz{||{||{||{{|||{{{{||{}|}|{z{{{{||{}{{||||{{{{{|{{{||||||||{{{|{{{{|||{||}|{{||{{{|||}||||||{{{|{{||{{{}|{|z{|z{{{|||{|{{|{z|{{{{y|{|zzz|{z{{{|zzzz||{{z{|zy{{{{zy{{{{|}||{{{zzzyzzz{z{{|{|{{{z{y{{{{|z{{{|{zzz{{z{{{|z|{{z{{zzzzyy{{z{{{zzzzz{zzz{z{zz|zzzzzzyzzyzzz{z{{{zyyxyzzyzz{zz{zzz{zzzzyzz{{z{|{zzzzyz{zzz|{{{z{{{z{zy{zyz{{{z|{{{{yy{zzzz{{zz|{{{{{y{{{zyz{{{z{|{{z{{zz{{{{zz{{{{{{{{{{{{|{|z{z{z{|zzz{{{|{{{{|{{{{|{yz{{{{{{{{{|{{{{z{zz||||{|{||zzz{{{{|{|z||}zzzzzz{{{{{|||{{z{|{{{|{{{{{|z}{zz{{z{|zz||{{{|{|z{{z{{|||||{|}|{{{|{{|{{|{|{||{|{{{zz{{{|||||{}|{|||{{{{||{}|||{{{|{|{{{|||{{}|||{{{||||{{}}||}{{|z{||{{|||{{||||||zz{{{|||||||{{|{{{{{|||{{||{{zzz{zzz{{|z{z{|{zyz{{zz{{{|{{||zz|zzz{z{z{zz{|zz{zz{zzzz|z{{{|{{yzyzz{z{z|{zz{{z{zzzz{zzzzz{z{z{zzzyzy{zz{{z{{{zzzxzzzzz{{{{z{{zzzzzyz{y{|{{{zzzzz{zzzzzz{z|{z{zz{{xzyyyyzz{{{zzzzzzyzzz{z|y{{zyz{zzzz{y|{zz|{z{yzzzyzz|z{{{z{{zyzzzz{z|{{zz{z|z{z{z{{z{zzz{{{{z{{zz{z{{z{{{{|{{zyzzz{{{|{{{|{{zzz{{z{z{{{{{z{{{{zzyzz{{{|{|{{{{{{{{{z{|{|||{|{zz|{{z{y{{}}{|||{{{z{{{z{||{|||}{z{{{z{z{|{|{}}||{{{|z{{|{{{||{|{{z{|{{|{||{|||}}|{{{{zz|{|{|{||{{z|{|z{{{}|{|||{{|{{{{z{z{|||||{{{{{|{{z|}}|||||z{zz{z||||{|{{}{{{{z||{{||{{|{{{{|{{z{zz{|{{||{{z{zz{zzz{{{}|{||zzz{zzz|z{{{z{|z{zz{{{z{z|{z{|{{{zyzzzyz{{{{{{{{zzzzyzyy{z{{{|zzzzyzz{yzzzyzz{{zz{zz{yzzz{{{{{z{zzzzyyyzz{zz{{z{yyzzzyzyz{z{z{{yz{zzzzyzz{{z||{z{zyyzzz|zyz{{z}zzzz{yzz|{zz{z{{zzzzzzy{{{{{{{{zzzyyz{z{{{zy{{|z{|{zy{y{{{|z{||y{zzzy{zz{|z{||{{z{yz{{{{{z{z{{{{{|z{yzz{||{{||{{z{zzz{{{|{|{|{||{{z{zzzz|{{|||{{{{{|z{{||{{|}|{|zz|{z{z||{{{||{{z|{{zz{|{{{{}||{{|{|{{{}{|}}|{||{{{{z{{||{|{||||||{{z{{||}|{|}|{z{{{{{{|{|{|||||{{{{{{z||||||}|{z{{|{{z{|{||{{|{|z|{{|{{||}|{|{|{z{{{|z{{|z|{||zzzzz{{z|z{{|{|||zzzzz{zz{{{{{|{z{z{z{{{{zz{{z{{{z{z{z{{{{{{{{{{zz{{{z{{|z|{z{{{{{z{z{zy{{zyz{|{{zzzzzzzzz{zz{{zzzzzzzzzzzz|y{zzzzyzyzzy{{{{{z{yzzzyyzzzzzzz{zz{{{zyzzyz{{zz{zz{z{zzz{zyzz{{{zz{{zzz{zzzz{{zz{|{zzzz{zzz{{{{{{z|z{{z{zyzy{{z{{|{{z{{zz{{{{z{{{|{z{z{{{yz{{{{z|||{{{{z{{zz{||z|{{zzz{{z{z||{{|{{||{z|{{z{{{{{{{{{{{z{{{{{|{{|{{}{{z{z{{{{{{{{{}|}z{{{{z{z{{||||{{|{{z{z{{{|{|{{||{{||{{|{|{{{}{||||{{{{{{||||{{{||{z{z||{|||{|}{||{|{{{{{||{||}}||{{{|{{{{|||}{||{}|z{z{{||{|{}}{|{z|{z|{||||{|}|}{|{{z{|{|}{|{z{{z{z{zyz{|{zz{||{z{zzzzz{zz{||z{{zzz{z{yz{{{{{|{{z{zzz{z{{|{zz{|zz{zz{{z{z|z{{{{zzzzzzzy{z{z{|{{|zyy{zyzz{{zz{zzzzzzyyyyzz{{{{{{zzzzzyyyzzzz{{|{{yzzzzzzzz{z{{{{zzz{x{yzzz{zzz{z{zzzzzzyz{{zz{{z{{yzyzyz{{z{z{{z{zzyzzyyzz{{z|||{zzzzz{z{{z{z{{{{z{{zz{{{{{{{{{{{{zz{zzz{{{{|{{{{{{{z{{z{{{{{|z|{z{z{{zzz{{z{z|z{z{zzzz{{}|{{|{{|zz|{{z||{{}{|||z{{{{{{z|{{{||{|{{{{{{{{{||{{||{{z|{z{|{||{{{|}}{z|z{{}{z{|}}{||}{z{{z{{{|||||}||{{{{{{{|{{|{|||}{{||{{{||||||||||{|{z{||{|||{}|z{{{z{{z{|{{|{|{|{{|{||{{}{{|{|{}|{z{{|{||{|{|{{{zz{zx{z{{{{{z|}z{{z{yzz{y{{{{||{{{zz{zz{z{{{{||z{{z{zy{z|||{{{}{z{{yzz{{{{{{|{{{zzzz{zzzz{z{{z{{{zz{zyzz{y{zzz{yyzyyzy{z{{{z{{{zxzzyzyz{z{zz{{z{yzy{zz{z{{{z{{yzzz{yzzz{zzz{z{{{yyzzzzzzz{z{{{z{zzz{y{zz{zzz{{{z{{zzzzyz{{{|{||z{zz{zy{{{|{z{{{zy{zy{z{{{|{{{{{z{{{zzz{{z{{z{|z{z{z{zzz{{{|{|{|z{{{z{{{{{{{{z{zzzz{{z{{|{|{{z{||zzz{z{z{{||||{{{{{z{z|{{{{{|{||y{{{z{{{{{{{|{}{}{z{{{|{|{{{{||}z{{z|{|z||{{}||}|{{z|{{{z|}|}{||||{z{{z{{|||{||{|{{|{{z|{|{{||||||{z|z||{{{||{||z{{{{z||{z|{|||}{{|{{{z{{|||||}|{{|{z{|{{|{||{z{z{{z{z{zz{|{{y|{{{y{z{zz{zzz{{|{{{z{zzzz{{{z{{{{zzz{zzyz|{{{z{|{{zzyyyzyz{{{{z{{{z{{{z{zy{{{zzzzzzyzzzyzzz{{zzz{yzyzzzyy{zy|{z{{zzzzzzzzzzz{z|{zzyz{yzzzzz{zz|{{z{zyzzzz{{{zz||{{zzy{yzzz{{{zz|{z{zz{{yyz{{zz||z{zzzzzzz|{z||{|{zz{yzz{zz{|{z{{{{{|zzz{y{{{{zz{|zzzzz{{zz}z{{{{{z{{{zz{z{{z{{|{{|{yzyz|z{{{{{{{z{zz{zz{{|{{|{{{{{{z{{z{{|||{|}{||{zz{{|z{zz||{|{|z{{z{zz|{|{||{|{z{{{{{zz{|{}|{|{{|{|z|{{||{{}|}|{{|z|{{{||{{||||z{|{y{z{||||{|||{z{{z|{{|{|||||||{|{||{{||{|{|||{{{{{{{|{||{{|||{{|{{{{{||{{{{{{z{zz{z{|{{|{|{|z{|zz{{zz|}{{{z|{zz{{zzz{z{{|{|{{zzz{zzz{{zz{|||{zzy{zzz{{{{{{{{zzzyy{zz{{z|{{||{z{zzy{zz{{zz{zzzyz{zzzzz{{zz{yyzzyzzyyz{z{{zz{{zz{zzyzyz{z{z|{zyzyzzzz{yz{zz{|zzzyzyzyzz{zz{z{{zyzzzzzzzzzzz{{zyzzzyyzzz{z{z{{{zyzyy|zz{{{{{|{z{yzzzzzz{|zzy{{{zyz{zz{z{{|z{{{{yy{|{zzz{zzz{{{{|{{{{z{z{{zz{z|{{y{zz{{{z{|{{|{{zzzz{zzz{z|zz|{{{z{zz{z{z{{{||{|{{z{{|{z{{z|{|{|{{{z{y{{||{{||||{z{{{{||{z{|||||{{{|zz{{||{{{}}|{zzzz|{{z}}|{{|||{y{{{{{|{|||{{|{{{{{z{{{{||{|||z}{z|{{|{|}||{|}z||{{{{{{|z{{|}|{|{z{{z{{{{{|{}}{{{{z{{{||{||{{{{|zz{{{z{{{z{|{{{{z{zzzzzz{z{{||{{zzzzz{z{{{{|z{|{zz{|{z{{{zzz{|{zzzzzzy{z{z|z{{{y{zzzzz{zz{{{|{|zzzyzzz{{{{zzzz{{{yzzzy{zz{z{{zzzzz{{zyz{zz{z{{zzyzzyyzzz{{{{{{zzyzzzzyzz{{{{{{zy{zyyyz{zzz{yz{z{zzzzyzy{{zz{{{y{{{z{zzz{{{z{{{|zzz{zzz{{z|{{|{z{{zzz{zz{{{|{||z{{zzz{z{z{z{{{{|{{{{z{{{|{{{{z{zz{z{|{{{z{{z||{{zzzz{{|{{|z{{|{{{{{|{z{|||{||||{{{{z{{{{{{{{{}||z{{{{{{|{}{{{|{|z{z{{|z{|}||||||{||{{|{}|{|{{|}|{{{z|{|{|||||||{{{{{zz{|{||{}|||{|{zz{|||{|{||||z{{{{{{|}||{|}|z{{{{z{z{{|||}||{|{|zz{{|||||}}|{||{zz|z{||{||{{{{{z{{zzz||{{{{|zzzzzzyz{z|z{|||{{z{zz{zzz|z||||zzzzzzzz{{{{{z{zzzzzz{zyz{|{{{z|{zz{zzzy{zz{z{{{zz{zxzzz{{|{z{{|z{zzzy{z{{z{z{{zzy{yyzy{{{{zz{|zzzzyzzyz{z{{{zz{{zzzyzzz{{z{zzz{yzy|z{zyy{{zz|{{{zzy{zz{{{z{{|{{{zz{{zzy{{{{{{{|{{zzzyz{{z{{{z{z{{{z{z{{{{{{{z{{{zzz{{zz{|{z{{|{|z{{|{zzz{{|{|{{{z|{z{z{{{}{{||{{{|{{{y{{{{{{{z{z{{{{|{{{{{{{{}|{|{{{{|{{|{|{{}{|z{|{{z{{|||{|||{z|z{{}{{||||}{||{{{{{|{|}|{|}|||{{z|{{|||{||||||z{|z||{||||{|}}|{{z{z{|{{{||{|||{{z{{{|{||{}|}}{||y{{{{{{|}|||}||{|{|z{{|}|{|}{{{|{|{{{{||{||{{{z{z{zzz{z{{z{{|{{zzyzzzz{{{|{{zzzzz{zzz{|zz{{{{zzzzz{{y{z{|{{|{z{zyzzz{zy{z{{z|z{zz{yzyy{z{z{{{{yzzz{z{{z{{z|z{zyzyzyzz{y{{zzzzzzzzzyzzzz{{{{zz{z{zz{y{zz{z{{z{{zyzyzzyz{z{z{{{zzz{zzzzyzz{zz{{z{y{z{{zyzzz{{{{zzzzzzzy{zz|z{{|zzzzzyzzz{{zz{{{{{{zzzzzzz{{{z{{{z{zzyz{{{{{{||z{{{z{zzzz{|{|z{{{yyzz{{z{||z{||{{{{z{zzz{z{{{{{{{zzz{{{{{{z|||{{{{{zz{{z}|z{|||{z{|{z{zz{{||{|{{{z{{{z{||}|{|}||{z{|{{|{{|{{|||||{{{z|{{{||||||}}{{z{{{{{}||{||||{||{{{z{|{||||||z{{|{{||||||||}{||z{z{{||{{||}|}|{{{{z{{}{|{{|||||z{{{z||{{{{{zzzzzyz|zz{{{z{}{z{zzzyzzz{{{{{{|{zzzz{{zzzzz{|{{{{zyzzzyz{z{z{{{{{{y{yzzz{{{y|{{{yzz{yyzzzz{zz{z{zzyzyzz{zzz{{z{zyyzzyyzzzz{zzyzzzzyyz{zyzz|z{{zzzzzyyzz{zzy{{|{zyzzzzzyzz{z{{{{zzzyzyzzzzz{z{|zzzzyzy{yy{{zz{{{zzzzzzz{{{z{zz{{{{zz{yz|z{{{{{{{{z{zzz{z{zz{{{||zy{zzz|{z{{z{{{{zz{{zz{{z{{zz{{{{zz{{z{z{z{{|{|{{zz{z{z{{{{{z{||{{{y{zz{{{{{||||z{{{|z{{z{{zz{z|{{z{{yzz{|{{{{|||z{{{z{z{||{{|{|{{{z{z||{{{|{|}}|z{{{|z{{}{{||||{{{{z{{{||||{||||{{{{{{{||||z{||{{{z{{{z|{|||{|{}|{zzzz{{||{{|}{{{zz{z{z{||{{{|{{{|{|z}{{z|||{||y{z{{zzz{{{|z{||{zzzzyz{|z|{{||{{zzzzz{yz{{{{{{{{zzzz{{{||{{{{|||zzzzz{zz{{{z{z|zyzyzz{zzzzzz{{{zzzzyzzzzzzy{{{{y{zyyzzz{{z{z|z{yzzzyzyy{y{zzzzzzzzyz{yz{{{z{|z{{zzzzzzzz{{{{zz{{y{zzzzyy{{zz{{zz{yy{zzzz|zyz||{zz{zzzzz{{|z{z{{{yzz{z{z{|{{{{z{z{{zzyzzy{{{z|{|z{{yyzz{|{{||{|{|zz{{z|{{{z{{{z{{z|{zzzzz{|z|z|{|{{{zzzz||{{|{|{{{{{{{{{{{|||{{{z{|{zz{{{|{|{|{}{z{zzz{z{{{|||}{zy{{{{{{{|||||{}|{{|z{|{{{||}{{{{zz{z|||{|{{{|||{||{{{{{}{||{{|{{z{{{{|{|{z}|||||{z{{|||||{{}|{||{|{||z{{{{{|||{|{z{{{{{|{{{{}|||{|z{z{||||{{{||zzzz{z{{{{{z{|{|z{zy{zzy{zz{|||{{yzz{zzz{|{{{z{|zz{{{{zzz{{|{{{{z{zzyyz{yz{zzzz{z{yyyzyxz{{yz{{zzz{zzzyz{zzzzz{zzyzzzzzzz{zzz{z{yzzzzzzzyz{y{z{zyzyzzzzyyz{{{{{yzyzyyzzyzz{zzzz|zzzzyzzzzz{{{{{zzzzzzzzzy{zzz{|zzy{xzy{z{z{{{{{|{zyy{{z{z{{zz{{{zzyzzy{zy{{{{{|zzzzz{{zz{z{|{|}{{z{yzzzz{z{z{|{z{{zzzz{y{{{{{|{{zzz{zzyz{{|z{{|{|z{z{zz{{|z||{|{zzzz{z|||{z||}|{{zzz{{zz||{{{|}|{z|z{{{z{|{{||}|{{|z|{{{{|{{|{}{|{z{|z{{z||{{|||z{{{{z{{|}|||{|}{z|z{{z{{|{{|||||{{{{{|z||z|||{{{{{zzzz{|{zz{{||}{{{zz{z{{{|{|||{z|z{z{z{z|{||{{{{z{zzz{{{{{{{{|{z{{{{z{{{{{|{{|{{{yzz{zz{{zz|||{{z{zzz{z{z{{{||{z{zzz{y{z{{{{zz{zyyyz{zz{{yz{z|{yz{zzyy{{{zz{z{{{zzyzyzzzz|z{z{zzz{yz{zz{zzzzz{zyyyzy{yzz{{{{{{zz|zyzyyzz{|zz{zzyzyzzyzzzzyz{zzzzzzzzzyz{{z{|{{zz{zz{zz{{{zz{{{{{z{z{{z{{{z{{|{zz{zzzzz{zz{{|{{{zz{zzz{{z{{{{||{{{zzzz{{{||y|{|{z{{zz{{{z{{{}{{zz{{z{zz{{{{{{{||z{{{{{{{|{|}{{{{z|{{{|zz}{|{|||{y{{{{{z{{||||||{{|{zz{{|}|||{||{{{{|{|{{}|{|{}{}{z{{{{{{{|{|}}||{{|{{{{{{||||}|zz{{|{{|||||{|||||{|{{{||{|{}||}{{{{{||{{}{{|||||{{|{||{{||||||{{|}{{z|{{{}|||z{{zzz{zzzzz|{{{|{{z{{yz{z{{{{{{{|{z{z{{{{|z{{{{|{{{zz{zzzz{{{zz}{zzyzzz{z{yz{{{z{zzzy{zzyz{{zz{zzzzzzzzy{zzzzyzzzyyzyzyyz{yz{{{|zzyyzzyzzzz{zz|z{zz{zzyyyyz{{z|z{z{zzxzyyz{{{{{{{{yzyzyzy{zzy{{{{zyyzyzyzz|z{z{{zzzzy{zzy|{z{{z{{{zzzzy{yz{{z{z{{zzz{zzzyy{{z{z{{{zzz{zzz{{|{{{||{z{{{zzzz{{z|{|{{{zyzzzy{||{z||{{{z{zz{{|z{{{{|{{{{z|zzz{|||{{{{z{{{{{|zz{{|{{|||{z{y{{z||||{{|{|zzzzz{z{|{z|||}{z{z{||{z|||||||{{{{{{z{{||}||}|}z{{|z{||{|||||}||{{|zz|{{{||||}{|{{{{z{|{{{|||{{{{z|z|z{|}|{|||{{|{{{{zz|||||}|{{{{|{|{{|{|{|{z{z{{{{zz{{{{{{{|{z{zzzzz{|{z{{{{{{{zz{{z{z{{{{||zzz{zyz{{{{zz{{|{z{yzz{z{z|z{{{{|yzzzz{zy{{{{{z|{yzzzzyyzz|yz{{zzzzzzzyzzzyzz{zzzz{yzz{yzzzzz{{{zzzyzzyyz{{zzzzzzzyzzzzy{{{{zz|{zzy{zyzyzzz{{zz{{{yyzyzyz{|z{{z{zz{zzzzyzyz|z{|{{zzzz{y{{z{z{zz|y{{zzzz{{{z{{{|{{zzy{zzz{z{{|z{{{{zyzzzz{{{{z{{{zzzyz{|z|{{{{{|{{|zz{z{{{{{z|{|{{z{{{{zzz{}|{{{{{z{{{z{{{zz{{z||{zz{z{z{{{{||{|{|{{z{|z{{|{{{|{|{|{{{|||{|{{|}{||z{{|{{z{|||||}}|{{{{z{{{|{}|{}||z{{|{z{|{||{||||{{{{{{{{{|}{{|}|||zz{{{{}|||||||zz{z{{zy{|{|{|{|{|z{{{z|{||||{{{zz{{{yyzz|{{|{{{zzzy{{z{{zz{{|{{zzz{{yz{z{{z{{{zzzzzyy{z{{|z{y{{zzyzyzy{{|z{zz{{yzy{yyy{{zy{z{zzz{zyzyzzyz{z{{z{zzzzzyzzzz{z{z{zxyyzzzyyzz{yz{{zzy{yzyyzy{z{z{zyzyzy{{zy{z{{z{yyzyzz{yzy{z{y{z{z{{yzy{yz{zyz|{|{yzz{zyyzzz{{{|{zz{z{xzyzzzz{{{{{zz{yzzzzzz{{zz{{{zz{zzz||{zy{|{{z{{zz{z{{{{{|zz|z{zzz{zz{{{{{||{zzzzzzz{{z{z|{{{{zz{zzz{{{||{{{{y{zz{{z{{|{{{{}{{{{zzz{zz{|{{|z|z{{{{{{|{|||{|{{{|z}{{|{|{z|||}{{zz{{|z{|}|{{}{{{{{z{{{{{|||{||zz{z{{{z||||{||||{z|{{{|{|{{|||||{{z|zz{{|{||{}}{|{{{{zz{{{|{|{{zz{{{z{z|{|{{{|{{zyyz{{yz{{{||{{z{zzzz{y{z|yz{|{|{zzz{zyz{{z{{{zzyzz{{zzz{{z{z||z{{yyz{{{zzzz{z|yyzzzyzy{{zzz{zzzz{zzyyz{z{{z{{zzz{zy{zy|z{zzzzzzzzzzyzzz{zz{z{yz{yzz{yzz{zz{|{{zyzzzxz{z|{zz{zzyzz{zzzzyzz{z{zzz{{zz{zyz|zyzz{{yzyyzz{z{{{{{{{|{zz{zzzzy{{{{{{{yzzzzzzy{{z{z{{{zzzy{yzz{|{{{{{||z{zzzzz{{{{{|z{yyz{zzy{z{}{z{{{{{zzz{z{z{z{{|{|{{yz{zzz{{|{||{|{{|{zz|{z|{{||||{z{z{{zy{{|{{z}||{{{|{{{{}|||}{||z{{z{{{{||||||{|{{|{{{{||{|{}}}|{{|{z|{||}||||||z{{{{{{z|{{||}|||{{{z{{||||||{|{{{{z{z{{||{{{|{||z{{{{z{}{|{||}{{{{{{{{{{||{{z{{zzzzz{z{{{{z{|{z{{{{yy{{{{{||{zzyzz{zzz{{{z{{{{z{zzz{z{y{{yz{|{{{{zyzzyzzzz{{zzzzzyzyzyzzy{zz{|{zzzzzyyzz{|z{{zzzzzyyyyzzyzz{z{zyyzyz{zzy{yzz{zyzzzyzxzz{{zz{{{zyzyyzzyz{zz{{z{{zz{zyyzz{z{z{{{{y{zzyzzzzzz{{{{{{y{zyzy{{{z{{{{|z{zzzzyz{z{{{{|{{yz{z{{{|{{{{z|zz{zzz{z{{{z{z{|{zzzzz{zz{{z{{|{z{z{{zzz{z{zz{{|{{z{z{{z{|{{{{{zz{z{{z{z{z{{|{|{zy{{zz{{{{{|{|||{{zz{zzz|~{|||}|{{yz{{{{||}|||||{{{{{{||{|{{|||{{z{{{{{||{||||{||z|||z{z|||{|}{||{z|{{{{{{||z}|||z{{|{z{|{||||{~|{{y{{{{{|||{|}|{{zz{|{{zz||{|}{{{|z{{|z|{{{{{{|{{zy{zzz|{{z|zzz{zzzzzzzzz|{{{z|zzzzzzzz{z{{z{{{zyz{z{yzz{zzz{z{{{{zzyzy{zz{z{z{{zzyyzzzz{zz{z{zzzzz{zzyzyyzzzz{yyzzyyzz{zz{z{z|zyy{zyyzyzzzzz{zyyy{yzzzzzzzz{{zzy{zzyzyz{zz{z{{{zzyzyzzz{z{{{zz{{zzzyzyz{{zz|{{zz{zzzzyz{{zzz||yzzyzz}zyzzyzzz{{zzzzz{z{z{{z{|zzz{{yz{z|{{{{|{{{z{{{zzzz{z{|{z|{z{z{zzy{{{{{{|{{zy{zz{{{{|{{|zz|z{{zzz{{z|||z|{z{{{{{{z{{{{{{||{{z{{zz{|{|{|{|{{{{{z{z{{||{|}}{{zzz{{{{{|||{}||{{{|{{{{{||||{|{{{{||z{z{{|{{{{|{z{{{z|{||{{{||}{z{z{|{{|{{}||||z{{z{{z{|{{|{{}}{zz||{{{z|{{{|{{|z{z|{{{{{|||{{zzz{zzzzyz{|zyy{{zzzz{zzz{{zy{||{zyzyzzzy{zz{{{z{{z|{{zzzz{{{z{|{{z{zzzzzzz{zz{z{{zzzyzyyz{zzz{z{{zzzzy{z{z|zzz{zzyzyyzzzz{z{yzz{yzyzzxzzzzzy{{zzzzzyz{yzz{{z{||{z{{yyzzyzzz{|z{{{yzyzzzyzzz{zzz{zzyxzzzzy{zz{{{{{yzzzz{zz{zy{{{{{y{yzyzz{{{{z{z|{yzyzyzz|zzz|z{{{zzzzz{y{{{z{{|||z{y{zzz{{z{{{{zzz{{|yzz{|{zz||z|zyzz{zz{|{{z{{{z{{{{y{zz{{{||{|zz|z{{{{z{|{{{||{{{|z{z{{||||{|{|{z{{z{z{||{|}}|{|z{{{|{{|{{{|{{|{{z|{{{{|||{||||{z||z|{|{{{{{{|{z{|{{{|{{{|||{|||{{{{{{{{{}{{{}{{{{z{{{{{{|{|}{{|z{{z{z{}||z||{{{|z{z{{{z|{||{|zz|zzy{zz{z{{{|z{zzzzzz{{{z|{{{|{z{zyzzy{|zz||{{zzzzzzz{z{{z{{{|{z{yzzzzzz{{{{{{zzzxz{zyyyz{y{z{{zzyzzzy{{{z|{zzzz{zyzyz{zzzzzy{z{zzyy{yzz{zz{zyzyyyzyyyzz{z|zz{zyzzyzyzy{z{zzz{z{zzyzyyz{{yzzz{yzzxzyzzz{z|y{{{{z{zzzzzzz{z{z{|{zyz{y{z{{{{{z||{{zzzyzz{z{z{zz{zzzzzz{z|{{{{{{{zy{{zzzzz{zz{{yzzy{{zzzy{{{{{{|}{zzzz{yz{|{zzz|{zyzzzzz{{{{{|{|{{z{z{z{zz{|||{|}z{{{{z{{{{|{|{}|{z{z{{{{{|||||}|{{z{{{|{{{{||{{||z{{z{{{{}}||}{|{{{|z{zz{|z{{}}||{z{zz{z|{{|{|~|||{{{z{|{{||||||{{{z|{z{|{}|{z||{{{{z|zz|{|z|{|{{{{zz{z{|{|||z{z{zz{zzzyz{||zz{|zzzzzzzy{z{z{z{||z{z{zzz{{z{||{{{z{yzzzzz|{{z{{{zzz{yzzyzz{zzz|{{zzzzzz{z{{zzz|zzzzz{zyzxz|zyzzzzzzyyzzzzzz|z{{{zzzzzyzzzz{y{z{zyzyzyyyzzzzz{zz|zzzzzyyzzz{{z{{z{z{zzzzyzzzz{z{{zzzyzzyzzzz{zz{zzzzz{zzz{{z{zz||{zyy{yyzzz||z|z{zzzzyyyz{|{{{{{{{z{z{z{z{z{{{{|||z{z{zzzzz{z|z{|zz{{{{{zz{|zz||{|zyzz{zz|{zz{{{{{{{{{z{{{{{z{{{|{{|{{z{{|{{{{||||zz{{z{{{|{{{{|{|z{|z{zz{|{{||{{z{z{{z{{{{|{|{{|||{{z{z{{||}{|{|{{{|{z|{|||{{||||{{z||{{{{|z|{{{|{{z|zz||{|{{||||{|{{{|{{|{{{{||{{|{{{{z{|{{{||{|{{zzz{{|{{||{{{z{zzz{zzz{{{{|{{{{{zz{z{{z{{{|{|{zzzy{{zz{z{|{{}zzzzzyzzz{{zz{{{z{zzyy{zzy{{z{z{z{yzyzzzzz{zz{{{zzy{yzyy{{{z{zz{zzzzzzzy{yz{zz{zzzzzzyzyzz{{zzz{{yzyyyzyzz{zz{z{zz{zz{zyz{z{{{|z{zyzzyzzz{zz{zzzz{{zz{yzyzzzzz{{{zzzzzzy|{zz|z{z{zyz{zz{z{{z{{{{zzzzyy{{z{z{z{{zzzzzzzyz{zzz|z{{zzz{{z{z{{{{{{{{{{zyzzzz{{|{{zz{{{{{zzy{{|{{z|{z{{{z{{zz{{{{{|{{{{{z{{{{{{{|{|||{zz{{{{z|{|{{{{{{{zz{{{{|||{|||{{{zz{{{{{}{{{|||{{z{{{{{||{|{||||{{{{zz{||}|{|{|{z{{{{z||{|{|}|{|{z{{{{{{{{|}|}{zz|{{|{{{{{|{|}{{|z{zzzzz{|||{}|zz}z{{{{{{{||{||z{{z{z{zzz{{{z{}{zzzzzzz|{|z{{{{{zzz{zzz{{{{|z|zzzzzzy{z{z{zz{{{z|{zyyzy{z{zzy{{yzzyzzzyzz{zz{|zzz{yzyyyz{{{zzzyzyzzyyzzzzzyzz{z{yzzyz{yyz{yzy{zyyyyzzx{{zzzzzz{zzz{yzyzz{{zyzz{zzzzyzzyyzzzzyzz{yzzzzzzy{y{z{zzzyzzzyzyzzzz{{z{zy{zzy{zzzzz{z{{zz{zzz|z{|zzxz{|z{zzzzzyz{{{z{{{zzzzzzzzz{|zyz{z{zy{{zz{|||z|{{z{z{{{yz{z|{{{{{{{{z{zz{{z{{|{|z{zz{{zz|z{||||{{|{z{{{{{{||z{{z|{{{zz{z{z{||z{|{{{{{|{z{|{||z||||{{{{{{{|{||||{||{z{|{{{||||z{}}{|{{{z{{|||||{||||{{{z|z||{{||||}zz{{z|z{z|{z||||{|z{z{{{{|{{||{}{{|{{{{{{{|{|zz{{zzyz{{zzz|{{z{|zyzz{zzyzz{{{z{{{zzyzzzz{zzz{{{z{zzzzzz{x{zzzz{{z{{zyzzz{z{z{{{{{zzzyyzyyz|zzzzzzzyzzyyyzzzz{{{yzzzzyyzyzz{{z{zzyyzzzyzzzzyzzzzyzzzzyzyzyzzz{|{zz{{yzyyyyz{z{{{z{z{yyyzyz{{xzz{z{zzzzyzzz{{yz{yzzzzyzzyzz{{{{{z{zzz{zzzz{{zy{|{z{z{zzy{yzzz{{{z{|{zzyyzzz{zz{{{{{zzzzyzzzzz{{z{{{zz{z{{z{z{{z{|z{{z{zzz{{||{{z{{{yzz{{y{zz{{{{{|z|{zy{{z{{|{z|||zz{z{z{{|||z{{{{{zy{zz|{|}{{{{}}||{{{{{{|{{{|||||{|{{{z{{{{|{{||{{{|zz|{{z||{||||z{{{{z||z{||||{|{{{{{{{||||{|||{|}z{zzz|{||{||||{z{{{|{{|||{{|{{z{z{z{{{||||{z{{zzzzzzy{z{z||{{{z{{z{zz{{{{{|||zyzzzzzz{zzzz{{z{{zy{zzz{|{{zz{{{zzzzy{z{z{zz{{|zzzy{{zyzzz{z|{{zzyyzzzzzyzzzzzzzyzyyzzz{zzzz|{zzzzzyy{yzzzz{z{z{yzyzzyz{{{yz{zzyyzzzyyzzz{{{{{z{zz{yzyyz{y{zz{zzyzzzzzzzzzzz{z{{yzzzzyy{z{zz{|{zzzy{zzz{{{z{z{z{z{zzz{{{y{{|{{|{{{{zzzy|{{{{{{{zz{z{z{zz{z{{{|z{zzyz{zz{|{{{{|{{{z{{zzz{{{{{|z{{z{z{{z{{{{{{{||z{{{zzzz{{{{{|{|{z{z{z|y|||{{{||{{zz{zz|{|{{|{{}|{|z|{|{{{{{|||}}{zz{{|z{|}|||{|}{||z{{{|{|||}{{{z{{|z{{|{||||}|||{{{{z{z||{}}{{{{|zz{z{|||{{|{|{{{}{{|{{{{|{{{{{{{{{{{{||}{{|zz{zzz{{zzz{{{{|{z{z{zzzz{{{{{{|{zzzzzzzzy{zz{{zzz{{zyzyyz{{{{z{{{zzyzyzzzzzzz{z{zzz{yyz{zyzzzzzzzzz{zyyyzzz{{zz{zzyyzzzzyyzz{zzzzzzyzzyxzxy{zz{{{zzzzyzyzzzyy{{zzzyyzzzyyzz{zzz{{{zzzyyzyy{zz{z{zzyzyyyzyyzzy{{{zzzzzyyzy{{{{{{{z{yzyyz{yzz{zz{{{{zzzzzz{zzz{{{{|y{z{zz{y{{z{{{{{{zz{yzzyz{{{{{|{zyzz{{z|{{z{{{{{{z{{z{z{{{{{{{{{zzyzzzzzz||{|{{{z{{z{z{{{|{{{{{|{zz{{z{z|{{{{{{{|{{y{zzz|||{{{||z{{zz{{{{|{{{|{||{{{{{{{{}|||||||{{{z{|{z{|{|||{|zz{{{z{{{{{|||||z{{{zz{{{{||||{z{|zz{zz{{|{{{{{z{z{|||z{|{{{{|{{{{{||{{|{{{}{{{yzz{zz{z{{{zzz{{{zyz{zy|zzzz{{{{zz{zz{yy{z{z|{{|{zzzzzzy{{{{zz{{z{zyyy{zzzz{z{z{{yzyyyzzzz{zz{zzzzzzzzyxzz{y{z{z{{zyyyyyz|z{z{zzzyyyzyyzyz{zyzz{yzzzyyyzzz{zzzz{zyyzyyyzzzz{z{z{zzzzyyzz{{zzyz|zzzzzzzyzzz{zy{zzyyyz{{zzz{z|{z{{{zyzzzzz{{{zyz{{zz{{zzzzz{{zy{z{z}yx{zzz{z{{{z{{{zzzzzzy{{z{{{{zyzzy{zzz{||{z{{{{zzzzzzz{{{z{{z{y{{zz{zz{z{{||||z{|{{zzz|{{{{||{{{yzyzzz{z|zz{|{{zyz{|{z{|{{|||{||z{z{z{{|||{|{||zz|{{zz{|{|||{{{{{{z{|{|{|{{|{{|zz{{y{{{{{|{{{||{z{{zz||{|z{|||{{{{{zzz{{{||{{{{{z|zzzyz|z{|||{{|{z{zz{{|{{{{z{z{zz{zzz|{{{{|z|yzzzzyzzzz{z|z||{{xzzzzz{{zz{zz|zzzzyyzzz{{{{{z{zzyyyyzzzzzz{{{{yyzyzzzzy{yz{{{zyzyyyzyz{z{yzzzzzxyyxzyzzzz{{yz{yzyyzyzyyzzzz{{zzyzzzyyzzzzy{z{{zzzyyzzy{{zzz{{{zyzz{yyyzzyzzzzz{zzzyzyyxzzzz{z{z{zyzzyzy{{{zz{zzxzzzxzz{{{zzzzzzyzzzz{zzz{{yzzz{{zzzzzzz{{z{{{zzz{yzyzz{zz|{|{{{z{z{{{zz{|z{{{{{zz{zy{z{{z{{{{zz{{zzzz{z{{{{{|{yzzz{z{{||z{{{||{{{{z{z{{|{|{{||{z{{{{{{|||{}|}|{z{{{{{{{||{||{||{{{{z{{{|{||{{||{||z|{{||{|z||{|{{z{z{{{|{{{{||{{{{{{{{|||{{|{|{z{{zzz{z{|{|||||{zzzy{z{{{{z{{{{{|zzz{{|}{{|{{{zzz{{z{z{{|{{|||{z{zyzzz{{{{{{|{{zyyzy{zzzz{z||zzz{z{zzz{yzzz{z{{|{z{zzzz{{{z{z|zzzzzyzyzzyzy{|zzyzz{zyz|z{{{{{zyz{yzzzyzz{{yz{zy{zyzzzyz{zz{z{zyyzzz{zzzzzz{zzzzzzzzz{zzzzzzz{{{zzy{z{yz{zzz{zzzzzzzyzyzzzzzzz{zzyyzzzzz{{z{{{{{zzzyzz{{|zz{{|{{{z{zy{{{{{|{z{{zz{zzz{z{{|{{{{{{zy{{{{{{z{z{zz|zz|z{{zz{||z{{{{{{zzyz{{{{{|{{{{{z{|{z{z{{{||z{{{z{z{z|{{}{|{{{|{{{{z{{z|{{{{||||z|z{{z{{||{||||{z{{{{|{{||{||{||{{{{|{{{}z|{||||z{{zz{{|{{}|||{|{|{z{{{{|||}||||{{{|{{{|||||{|}|{{z|{{zz{z|||||{{{{{{{{{}{{{|{{{{}{z{{z{{|{||z{zz{z{zzzy{z{zz{{{y{zzzzzzz{z{{|{{yzyzzyzzz{{z{zzz{z{zzzzz{z{zz{{{zyzyzzy{z{zzz{zzzzzzzyyyyzyzzz{{y{zzyyyzy{{z{{zzzzxyyyyzzzzy{{zzyzz{zzzzz{{z{zy{zyzyzyzzz{{{|zzzyyyzyyyz{{{{z{{{zyzzyzyyzyzzz{zz{zyyyyzz{|{zzz{{{yzzyy{z{z{|{{z{z{zyzyzzz{zy{{{zy{zz{yzz{{z{{{{zyz{{zz{z{{{{{{{yz{zzzzy{{{z{{zz{z{zzz{y{{{zz{||{z{z{{z{{{zz{{{{{zzz{z{{{{{{}|{|{|{{{z|{{{{{{{||z{z{zzzz|||{{}{{|yzzz{zz{||{{{}|{||zzz|{{{|{{|{}{z{{z{{{{|{|z|||{z{{{z{{{|{||{||{y{{{{zz{{{{{{||{{{{{{{{{{{{|{||{zz{{|z{|||{|{|{{{z{z{{{{{{}|{|{{{{z{zzy{{{|{{z|z{z{z{zzzz{{{{{{{{{zyzzz{z{zzz{|{{zy|{{y|{{z{{{{|zzzzzzy{z{zz{|{z{zzzzzyzz{{{|{|zzzyzz{z|zz{{z{zyxyzyzxyyy{zyzzzzyyz{zzzzyz{yzz{zzy{zyyyzz{{z{{{zzzzyzyyzzz{zz|zzzyzyzyzyzz{{{{zzzzzzzz{{{z{z{zzzzy{{yzzyzzz{{{{zzzyzzyz{{zzz{|{{zyzzyzy{z{zzz{{z{y{zyyy{zz{{{z|zzyzzzzy{{{{{z|{|z{z{y{y{{|{z{|{{{zz{yzzz{{|{{|{{|yzzz{zzzzz{z|{|{{z{zz{{|||{||{zz{{zz{{{|{{||||{{{|zzzz|||{|{|z{y{z{{{|||{{{|}z{{zzz||{{|{{|||{|z|{{z{{|}{|{}|||{||{{{z|||}{{|||zz{zzz|{{{|{||||{|z|{{{{|{|{|{{{{|{{z{{|{{{{{{|||z{{{zz{{{zz|||{{{{{{{z|{||{{{{zzyzzzzzz|{z{{z{zzzzyzzz{{|{{{z{|zzzzz{zzz{z{{|{{{{zzzzzz{{{y{{{zzzyyzzzzzz{{{z{zzzyzyzzz{zyy{zz{zzyyyyyzzzzzz{{zyzzyyzyzzz{zz{zzyzzzyyyzz{{z{{{zyzzyyyyzy{{zz{{zzzyyzyyzzzzy{{{zzzyzzyyzzzzzz{zz{yyyy{yz|{zz|yzyyyzyzyzz{{{zz{{zyzxyy{yyzz{z{{{{z{zzzzy{zz{|z{{zzyz{z{yz{zz{zz{z{zyzyzzz{{{z{{zzz{zzzzz{zz{z|{{{zzzzzzz{|zzz{z|{zzz{{zz{{{|||{{yzz{z{|{{{{{{||{{|zzyzzz|{{{{|{z{z{z{z{{{||{{|}|zz{z{{|{||{||{{|{{z{z{{z|||||{|{|{{{z{zz{|{|{|||{zz{|{zz{{{{{{||{{{z|z{z|{||||{|{z{z{{{zz|{{|{|{{{{z{{{z{}z||{|{{z{yzzz||{|{|{{{z{zzzzzyz{zz{z|{zzyzzzyz{{{{{{{{{zzzzzyzzzz{{|{zzy{{zzzzzz{zzz{{zzxx{zzzzz{zzz{|zzzzzzzyz{zyzz{zzzzzyyyx{z{yyz{{zyzzyzzzzyzz{{zzzyyyzyzzyzzzz{z{yyyyzyyyzz{z{{z{zyzzzyzzyzzyzz{zzzyzyzz{y{zzzzzzzzzyzyyyzzzzz{zz{yyyy{zyy{{zz{{{{zzzzyzzzzzzz{{{zzzzzzz{z{z{zz{|zz{yzz{zy{{{zz{|{zzzzy|z{{|y{||{{z{z{zyzy|{z{{{zzyz{yzz{z||zzz{z{zz{zzzz{{}z{|{{z{{zz{{{{{{|{{||{{z{z{zz{z|{|{{z{zzz{{zz||{|{{{{{z{{z{||{|{z|{{||z{{z{{{|}|z|}}{{zz{{{z|z|{||{|{{{{|{{{|z{{|{||{{{{||z{{{{{|||||{{{z{{{{{|||||||{zzzy|{z{|{|{{{|{z{z{z{{||{{||z|{z{|zy{z{z{{{zzzzyz{zyzz{z{{{{{|zzzxzyzzz{{z{z{{{yzz{{zyz{{{z{|{zy{yyzzyzz{{{{z{yyzyzz{yz{zzzz{{zyzzzzyzz{zyz{zzzzyzyzzyzzz{zzzz{yzyzyzyzyzzyz{zyyyyyzzzzy{zz{{{zyzzzyzy{{{z{{{{zz{yzyzzzzzzy{z{{{zy{zyyy{zzz{{zzz{yzzzyz{{{z{z{{yzzyyzzzz{zz{{{yzzzyzzzz{z{{{{{zzz{zzzz{|z{zz|{zzzz{yzzy{zz{|{{{{yz{zy{{{{z{{|{{{zzz{zz{{{z{{{{{{z{z{z|zz{{||{|{{z{|{{{z{{{{{{|{{zz{z{zz{||{|||{y{zzz{{{||{{|{}{{{{{{|{z{{{|}{{{{{{||z{|}|||{|}|{z{zz{{{{}{{|{|{zz{{{z{z{||||||{{{z|{z|{{{{|{||{{{z{z{{z||{{||||zz{{z{z{{z{{{||{{zz{z{z{{{|{|zzz{zyzzzz{{z{|{|{{y{zz{y{zzzz{{|{{zzzzzzz{zyz{z{y{zzzzyzyzz{zz{{{{{{yzzzzzzyzy{y{zyyzzz{yy{{yy{{{zzzzzzyyzzzzyz{z{zyyyzyy{zz{zzzzyyyyyyzyyzzzz{|{zyzyzyyzzzzz{z{{zz{yyzzzz{z{zy{|zzzy{yzzzyy{zz{zzzzzyzzzzzz{zz{{zzzyz{{y{z{{{y{{zyzzz{zzz{zz{zz{zzzzy{z{{{{z{z{|zz{zzyyz{{{zzz{z{{zz{yzz{{zzz{|zzzzz{y{z{z|{z{{{{{zzz{zz{{{z{{{{{{{{{|z{z{|||{{|zy{zzz{z{{||{{||{yzzzyz{z{{{|z{|{{{zzzzz{|||{z||{{{{{{{|{|{|||{||{|{zz{{z{||||{||{|{zzz{||}||{||{{yz{zzz{{{{|{||{|zz{{{|}{{|||{}{z{{{{|{{{{|{{|{{z{z{{{y||{||||z{z|z{{z{|||}}|{{z{zzzzzzz{{{|{zz{zy{y{zz{z{zzz|z{{{z|zzz|z{{{z{zzzzyyzyyz{|{x{{|y{zyzz{yz{{|z{z{yyzyyzzyz{{zzz{z{yyzzzyyzzzzz{{zzzzyzzz{zzz{zz|{yzzyzzyzyy|y|{|yzzzzyzyyzzzz{{z{zzzyyyxzzz{zy{zzzyzyyyzzy{zz{{zzzy{yzz{zzzzzz{zz{{zzzzzyyy{{{{{{yyyy{yz{{{z{{||zzyz{yzzzzzzzzz|zy{zzyzzz|{{zz||{yzzzzy{y{|z|||{|yyzzzzzz{z{|{z{{zz{{zzzz{{z{z{{z{z{zzzz{z{{{{{{{zz{{zz{z{z|{{{{|{{z{zz|z|{{{{{|zzzz{{{|{|||{{|{|{{z{{{|{|{|||{||{{zz{{{zz|z||||||z{|zz{{{|{|{}{{{z{z{{z{{{|{||}|{{{z{{z{{||{{|{||{{z{|{{{{||{{|||{{{y{{z{{{{{||{{{{{zz{{||{|{{zyz{zyzzzzz{|z{z||z{{yzzzz{{{z{z{|zz{zyyyzzyz{{|{{zzzzzzyzyz{{yz{|zzyzzzzyzz{zz{z{zzz{zyz{{{zz{{{zz{zzzzyy{{z{{zzzzy{zyyxzy{zzyz{{zzzyzzy{zz{z{zzzzzzyzzy{{z{y{{z{{y{yyyzyz{zzz{{{zzyyxzzyz{{zz{{zzzyyyyyzz|{{y{{zyzz{zyyyyyzz{z{{z{zy{y{zzz{{zz{{zz{z{zzzzzz{z{{{zzzzzyzz{{|{z{{{zyzzzzzzz{{z{zz{zzzzz{zz{{{z{{{{{z{z{{z{|{zy{z{{zzz{z{z{z{|||{{|{z{zzz{z{|{z{{{{zz{{z{z{{{}{{z{{{{{zz{{z|||{||||{||z{{{||{{{|||{||{|{{|{|{{||{||z{|{zz{{||||{|||{zz{z{{z{{{{|||}||z{{{z{{||{||}{{|{{{zz{{{||{{}}{z{{z{zz{{||{{|{z{{||{{z|||{|{{z{{{zz{{zz{{z{|{{zzz|zyzy{zzz{{{{{zzzyzzzz{z{|{{zzzyzzzyz{{{zyz{{z{yyyzzyzyzzz{z{yzzyzzyyz{zz{{{zzzzzz{xy{zzzyz{yyzyyzzyyy{z{y{{{yzyzxzxz{y{z{{{yzz{zzzyz{z{zz{z{zyzyyzyyy|zzzz{{zzzyzyyzzzzzz{{{zzzyyyyzyzzzzz{zzzzzyzzyzz{{{z{{{y{yzyzzzz{zz{{{{y{yzzzy{zzz|{z{yzzzzzzz{{z|{{{{zzyzz{zzyz{{{{{{{zzyzyzy{{{|zz{z{zzzzzy{{{zz{z{{{z{z{zzzz|{{{{{|{z{|z{{{{z{|{|||{zy{zzzz{{{{{z|{|zzzz{{y|{|{|||}{{{{z{{{{{{{|{||}{{{z{z{{|{{{||{{{{zz{{|{|||{{{{|zyz{{{{{{{{|||{{{zz|{z{{z{{||{{z{{{{{{zz||{|{{{{{z|z{{z{|{|||||{{{z|{{y{{|||}z{{zzzzzzyz{{z{{{{zzyz{zyzzz{y{{{zzzzyzzzzzz{z|z{zz{z{zzyyzz{{yz{z{{zzyyzyzz{zzyzz{yzzzyyyy{{{zzzzzyzyzzzyzy{{zzyyyxzzzyyyzz{zz{zzzyyzzzyzzzyyzzzyyzyzzyyzyz|zzz{{zy{zyyy{z{zzzz{zzzyzyyzyyy{{y{zzyzyyyzyyz{y{zz|{{zzyyyzyzz{z{z{zzzzyzzzz|z{zzzz{zyz{zyzzz{{{{{|{zzxz{zzyz{{y{z{{{zzzzyzy{{{z{zz|{yzyzz{y{zzz{z{z{yzzzzy{zz|z{{{{zzzz{zzy{{z||{{|zz{z{zz{{|{{{}|{{yzzz{z{{zz{||{|{z{{zy{{{|z|{{{|{z{{{||{z{{{||||{y{zzz{{z|{{{z}||{{{{{{|{{}z{||{|{zz|zz{|z{{{{|||{zz{z{{{|{{{{||{{|{{{zz{{z{|||z{z{{{z{y{{{|{z{|z{z{zzzz{{}{|{{z{zzz{zzyz{{z{{{{z{zzzzzzzzz{z{{{zyz{zyyz{zzz{z{zzz{zyy{yz{zyz{zzz{zyyzzz{z{z{{{zzyyyxy{yyzzzy{{zyzzyzzyy{z{zz{yzzxyyy{yx{zzzzyy{zzyzzyyyzzz{yz{yzzzyyzyzzz{yz{z{yyzzyyyzz{z{{zzzyzzzyyzyzzzzzz{zz|yyzyzzyzzzy{zzzy{yzzyzzzz{{z{{zz{zz{zz{zzz{{z{zz{yyyyzzzz{{{{{z|zzzzz{zzz{{y{{zzzy{yyzz|{z{zz{zz{y{zyzz{||y{{z{zxzyzz{z|{zz{{{{{zzzzzzz{z{{{{{{|{zzz{{{{{}z}||{{z{zzyy|{{{{||{zzzz{z{{||||{||{{z{{z{{z{{{{||{{{{{{{{{z||{|{{{{{{|{{zz{{|{|z{|{{{z{{{{{|{z{z|||{z{{{{{{|{|||{|{z|z{{z{{|{z{|{||{z{{|{zz{z||{{{z|z|z{{|{|{{{{|z{{{{yzzzzzz{z{z{{z{z{zyzzzz{{z{}{z{yzzzzzz{zzz{{{zz{yzzzyz{z{z{{{{{zyyzzzz|zzz{z{zzzzzy{yy{zzz{{zzzzyyzzyzy{zzyzzx|zzzyzyzyyy{{zyzxyyzxzyzzz{z{{zzyzzyyyzzy{zyz{zzzzyzyyyzzzzz{{{zzyyzzzyzzzyz{{{zyzyyyzyz{yzz{{{yzzzyzzyz{zzzz{{{zzyzzyyzz{z{|{{z{zzzyzz{zzz{|{|zzzyyzzz{{|{{z{|zy{yzzzzzzz{z{{{{z{{{z{{{{|z{{{{|zzzzzzz{{|zz{{|zzzzzzzz{{{}{{|z{{{{y{{y{{{{{|||zzz{{zzzz{{}{||z{z{z{{{z{|z{{{}|||{{{z{{{{|{}}|{{zzz{{{zz|||{{{{|{{{{{zz{{|}|{|{{zzz{{zz|{{{{{}|||y{|{z{z|{{{{{||{zy{z{|{{|{{{|{|{z{{z{{{~|{{||{{{{zzz{zz||{z{{{z{{yzz{zy{{{{{|{zzyzyyzy{{{z{|{{{yzyy{zzz{{{{z|{zz{zzyz{z{{{{zz{zzy{yy{xzz{z{{zyyyyzyzzzzzzzzzyzzyxyyy{zyzzzyzyzyyyyyyyyzzzyyz|yyyyzyyzyy{zzz{{zzyyzyzzzyzzz{zz{zzyzyxyyzz{{y{{zzy{yzzyyzyz{zzyzz{yz{yyzzyz{{{z{yyz{zzzy{z{z{z{zzzzz{yzzzz{yzzzz|z{yyxzyzzz{zzz{zzzzyzyyzz{{{z{z{{{zzy{z{z{z{{z{zz{zz{yy{z}z{z|{zzzzz|{{{{{z{{z{{zzzz{zy{z{{{{z{{{{{zz{{{{zz{||{{zz{z{zz{||{{{|{{{z{{{|{||{{{|}{{zzz{|{|{|{{|{{|{{{z{|{zz|{|{||}|{|{y{{|{z|||||}yzzy{zz|{{{{|{}{||z{{{z||{|{z{||z{{zz{{z{{|{{{{|{zzzzz{{z{{|{|{|{{zzz{z{{||}{|z{{{zz{zzzzz{z{z{{z{zyzzzy{z{{{{zzzzyzzzzyzzzz{{|{{y{yzzzyyz{{zz{{z{zzzxzyzy{{zzz{yzyzzyzzyzyz{zzyzzzyyzyyzz{y{{zzzy{yxyyyzyz{zzzzzyzyyyzyzzzzzzzyzzyyxyzzzzzyz{yzzyyzyz{yzzy{{z{zzzzyzyyzyzzzzz{{yzyyyyzyz{zzz{{yzyzzzzyxzz{yz{{|zzzzzyzzzzz{z{{{z{zzyy{yzz{|y{z{y{zyzzyzz{{z{{|{{zzzzyyzz{{zz{z{zzzzzzzzz{|{z{{{{yz{yz{{zzz{zz{|{yzz{zzzzz{{||{{{zz{{{z{z{{zz{{|zzyzyzzz|{|{{z|{|y{{zz|z|{{{{|{{|{{z{|{z|{{{{|{}|{z{{{{{z{|{{{{|{z{{{{{z{|{|||{|{zz{|zz{{{{|z{|||{{{z{z{{{{{{{{{{z{zz{zz{zz{{{|{{{{|z{{z|{{|{{|z{zzz{z{{|{|{z|z{{z{{zy{z{z{z{zz|{zyyzzy{{{{zz{{{zy{zzzyzyzzzz{{{{zzyyyyy{zzzz{|{zyzxyzyyzz{zz{z{yyzyzyyyyzzyy{yyzyzyyyxzyz{zzzzyzyyyyyyzyyz{y{zzyzyyyyyyzzzzzyzzyzxxxyzyyzzzzzzzyzzyyyyyz{zzz{{zzz{yzzyzyz{zzy{{yzyyyyyzyzyzy{zzyzzzzzy{z{{{z{{zyyzzyyzyz{zzzz{{zz{zzyy{zy{yz{{|z{zzzyzy{z{z{z{{zzyzyyzzz{z{zz{{{zzzzzzz{{{{z{{{zzyzzzzzzzz{zz{{{z{zzzyz{|z{{{{{zzzy{z{{{{{{|{{zzyzzzzzz{{{{{{{zzyzy{y{z|{|{{|{{{{{zz{{z{{{{{||{|{z{zz{{{z{{||||z{{z{zy{z{{|{}||{zzz{z{y{{{{{{||{{{{{zz|zz{{z|z{zz{|zz{z{{z{|{{{|{zzy{zz|{z|z{|{zz{z{{zz{{z{{|{{{zyz{zzzyzz{z{|{zyyzyyz{yzz|{{{{z{zzzzzy{zzz{{{{zzyzzzzyzz{zy{zzyzzyy{zyzy{zz{yzzyyxzzzzx{zzzzz{zyzzyyyyzz|zzz{zyzzyxyyyyyz{y{{zyxyzyyyyzy{zzzzz{yyxyxzyzyzyzzzzyyzzzzzzy{yzzzzzzzzyzyxyzzzz{zz{yzzyyzzyyyyzy{z{zzzzyzyyz{zzzz{zyzzzyyyy{z{{zzz|zyzyyyzyzzzzz{{{yy{zzzzz{z{zzz||{zzz{yzyz{{|{{zzzyz{zzzzz{zy{{zzzzyzzzyz{{{zz{{{{zzzzzzz|{|{{{{{z{{yz{{zzz{{{{{|{z{zzy{z{zz{|{{{{zzz{y{z{{{z{{{|{z{{|z{{y{{{|{{|{{z{zz{{|{{|{z||{z{{zyzy{|{{{{{|{{{z{{{z{{{{{|||{zz|{{{zz|||{|{|{{zy{{{{|{{{|||{{{{z{z{{z||{{|{|{{{yz{z{{z|{|z{{zzyzyzzzzz{{{{zz{zyyzyz{{{zy|z{{|zzyyzyy{{{{{z{z{zzzzzyzzzzzzz{{zyyyzyzyz{{zzz{{zyzzyzzyzzzyz{zz{zzyzzxzz{zzy{zzzyzyyxyzyyz{z{zzxyzzyyxyyz{z{zz{yzzzyzxyyzzyzz{{yz{yyzzyz{zzy{zz{yyyzyyyyzxzy{zzyzzyzzzyzzzzz{{{zyyzzzyyzz{{zz|{z{yzzzzy|zzzz{{{zz{zzzyz{zz{{z{{{zyyzzzy{|{{zzz|zy{zzyzzy{{|{{{{yzzzzzzzz{{{{{{{{yzzy{zz{{z{{z{z{zzz{{zzz{{z{|{|zzzzz{z{z|{{{{||zy{{yz{z{{|{{{{y{{zzz{zz||{|{{|{z{zzz{||{|||||||{z{{zz{yz|{{{{{{{z{{{zyz||z{{{|z{{{z{{z|{{{|{{{|{{{|{z|{|{|{{}|{|{{z{zzz{{|{|z}z{|z{zz{z{{{{{{{{z{z{z{{{{{{z{{{z{{yzzzzy{y{z{z{{z{yzzzyzzz{zz{zz{zzzyyzy{yzzz{{zzyzzzyzz{{|{z{{zz{yzyyyyyzzzzzy{yyzy{yzxzzzzzyzyzzyzyyyyzzzyyzy{zzzyyyyyyzyzzyz{zzyzyyzyzzzzzzzyyyzyzyzy{zzzzzzzyzyzzyyyzzzzz{{zzyyzyyzyzzzzz{zzyzyzyzyyy{z{y{yzzyzzzzzy{zxz{{z{{{zyzy{yzz{yzz{|{zz{zzyz{{z{zz{{zz{yy{zyz{{|zz{|zy{zzyzyyz{{z{zzz{{zyzzz{z{{{z{{{z|{z{zz{|y{z{{z{zyzzzzzz{{{{{|{zzzzz{{z{{z{z{||{zzz{{zy{{{{{{{{{{zz{y{{{{{||{||z{{{zy{{{{{|{{|}{zzz{{{{||z{{{||{{{{{zz{|z{{|{|{|{z{zzz{{{{{|{{}{{z{{z{|z{|{|{{{z{|{{z|{{||{z|{|{|{zzzzy{|||{{{|z{{zzzz{|{{{{{z|{{zzzzyy{z{yz{zz{{zzyzyzz{zz{{|{{z{zyzzzzzz{{z{{{yzzzzzzz{{{zz{zzzzzzzyy{z{z{zy{zxzyzzzzzy{{y{zzz{zyyyyyz{zzzz{yzyyzyzzyzzyyz{zzyzzyyzyxzyzzz{zzyzyyyzyzzy{{{z{zyyzzyzyzzzz{zz{{zzzzzyzyzzzz{{z{zyyxyyzyzzzyz{{{zzzzzzzzzzz{{{{{zzzz{zy{{z{zz{{{z{zzzzzz{z{{{{{{zzzzyzzyz{{{z{z{{zzyzz{yz{z{{{{{zzzzzzzzz{{{z{{{|{z{{z{{|{{zz{{{{{zzz{zyz{||{{|{{|{{z{y{{{{{{{{|{zz{{{zz|{|{{{{{{zzz{y{z{|{{{|{}{{{{y{z{||{{{||||{{{zz|{|}{|{}{||z{|zzz{{{||{{{|{zz{{{z{|{{||{|}{{zz{{{{{{{{||||{z{zz{zz{{{||||||zz{z{{z{|{|{{||{z{z{zz{{z{{{z{{{{z{zyzyz{zzz|{{{zz{zzyzzz{{||{{zzyzzzzyz{z{zz{zzyzzzyzyzyzzzz{{z{zzyyzyz{zzz{z{zyyyyyyxz|zzzy{z{yyyzyyyyyzyzz{{zzxyyzzzyzzzzzyzyyzzyxyzxy{yzzzyyyyyyzyzzz{zz{zzyz{yzyyyzzzzzy{{yzz{zxyzzzzyzz{yyzzxyzzyzzz{zz{zyzzyzyzy{{zzzy|zzyzxzzzzzzzzzz{{zzz{zzzzzz{{{{{zyzzyzyyz{{{{{{{{{zyzzzzyzzz{zz{zzz{yzyzz{{{zzz{{{zz{{zz{{zzy{{{|zzzzzzzz{z{{{|{{yz{{{z{{z|{{zz{{{zzz{z{{{zz|}{{z|zz{zz|{{{{{{|||zzzz{{{{z||z|{{|{zz{{|{zz{{{z{{||{{{z{z{|{{{{|{z{{{{|zzz|{|{{{|{{z{{z{z|{{{{{||{{{{z{{{z{{{{z{||{{{{{zzz{{{|z{{z{{zz{zzz{|}{{{z{zz{{zzzzy{{y{{|{{yzzzzzz{{{zz{{{zzzyzzyzz{zzz|z{zz{{zyzyzz{zzz{{zzzyyyzz{{yz{zyyyzyyy{zyz{{yzz{z{zzyzyz{yzzyzzzzzyxyyyyy{zyy{zzzyyyzyyyyzz{{zzzy{yzyyzyyzzzzzz{{zzyzyzyyyzz{{y{zzyyzyzzyzzzyy{zzyzyzz{zyzzyzz{z{xzzzy{yyz{z{yzz|zzzyzzyz{{zz{{{zzyzzyz{z{zzz{{{{{zyy{zz{zzz{z{{{{z{zz{zzz{{zz{{zzzzzzz{yz{{{z{{{z{yzyzzzz{{zzy{{zzzzzz{zz{{{{{|{{zz{{{{{{|z{z{{{{z{zzyzz{{|{{{{{{z{{{{z{{|{{{|||zz|{{{|zzz|z{{|{{{z{{z{{{|{{{{|{zz{zz{|z|{||{{|{{zz{{{z{z{{{{z{|{zzz{z{{{{{{|{||zz{z{zzz{z{{{|{z|{zzz{zzz{{|{{{{{z{{{{{y{{{z{{{zyzz{zyyzyz{z{zz{zzzzzyyyzzy{{zz{zz{zz{yzzzzzzzz{zzyyzzyyzyzzyyz{zyzyyyyxzyzzyzz{yzyxyyyxzyyyy{zxyyzyzyxxyyzzzyzzyyyxyzyxyyyzxzzzzyxyxxyyxzyyyzzzyzyyyxxyyyyyyzzyyyzyyyyyyyzzyy{yyyzyzxzxxzzzz{yzyzzyyyzyyzyyzz{zyyyyxyyyz{zzzzz{zzyyyzzzzzzzzzzzzyyxyyyyz{yyzz{{yyy{zyzzz{{zzzzz{zyzzz{yyzz{{z{y{y{yyyzy{{{{zz{zzyzzxyzzy{yyy{z{z{yyzyyzzz{{{z{{zzzzzzzz{{{|z{z{{yz{zyyy|{{z{{|{{yzz{z{zz{{zzz{{z{{zz{{{{|{{{{{{{z{zz{z{{{{zz{|||zz{z{zz{|{{{|{z{{z{zzzzzz{zz||{{zzzzzy{{z{zz{{|{{{yzz{yz{{{yz{|{{yzz{zz{{z{|z{{zz{zz{{zz{{{{{{zzyzyzyyyz{zyz{zz{zyyyyyxyyzzzz{z{zzzzzyy{zyzzzz{yyyzzyzyyzzyyzyzzzyyxyzyzy{{zzy{zyzxyyyxyzzyxz{zyyxyzyyyzyzzzzyzyzyyyyzyyyy{zzzzxyxyyzzxxyyyy{zzzyyxyyxzzyzyzz{zzyyxyzyxyzyzz{{zzyyxyyyxyyzzyzzyzxyyyyzyyzyzzz{{yyzyzyyxzzz{yzzzzzzyyyy{z{{{zzzzzzzyyyzyz{zzzzz{{yzyyzzyz{{zzzz{zyz{{yzz{{zzz{y{zyzyyyyyzz{yz{{yzzzzzyzz{{zzzz{zy{zz{zzzzzz{{z{zzyzyzzzz{{{|z{{{yzz{yzzyz{{zz{|z{yzzzzz{{{{{{{{{{{yzy|{zz{{{z{{z{z{z{{{yz{{z{{|{z{{|zz{{|z{{zz{|{yyzzzzzz{|{{{{{||zzz{zz{{{||{{{{zzyzyyz{zz{z{{{z{zz{zzzz{z{{{|{{{{{zzz{{{{{|zz{yzyzzyzzzz{yz{z{zyzzzzyyyzzz{z|zzyyyzyyzzzzyzzz{{yzyzyyyz{zyzyy{zzyyxzzyyzzyzzz{yyzyzzyxyzzyzz{zzxzzxyyzyyzyy{zzzyzzyyxzyyyzzzzzzyzyxyyyz{zzz{{zzzzyyyzyyy{z{zyzyzzzxzyyyzz{zzzz{yzyyzyzzzyyyyyyyyxxzyyyx{zyz{zzyyyzyyzyy{yzzz{zzy{yzyyzyz{{yzz{zyzyyzzzzzzzzz{zyzyyzzyzzzz{z{{{zzzzzyzzz{zzzz|{{yyyzzyy{{{zzz{zzzzzy{z{{z{zy{z{zyzzzz{zz{|||zz{z{zzy{zzzzz{z{zz|{zzzyzy|{{{z{{{zyzyzzzz|{{{|y{zzz{{{zz|||zz||{{zzz{{{{yz{z{z{{|zz{{{{{{|z|{yzzz{zz{z{z{zz{{z{{|{zzzyz{{|{z{{{{{zzzyzz{z{{{{z|{{z{z{{zyzz|{|z{{{zy{y{zzz{z|{{{zzzz{yzzzyzz{yy{zzxzzzyxyzzzzz{{z{yyzyyyyyzzzy{z{zyyyzzyyyzzzzyzzzzz{yyyyyzyzzy{z{zxyzzyzxy{yzz{zz{yyyyyxyyyzyyzzyxyyyxyxzzzzzzzzzzyyyzyzxzyzyy{{{zwyyxyyyzzz{zzzyyyyyyzzzy{zyyz|{zyzyyyzxzzzzyzzyzyyyyyzxz{yzz{zyyxzxxyyxz{zzzy{{yzyzyyzyzzzzyz{{zzzzyy{zyzzyz{z{zyzyyzzyzzyzzz{{{zzy{zyxz{zzzzzzzz{zyzyz{{z{{{zz{zzz{zyzz{zz{zzzzzzyz{y{{z{{z{{|{z{zzz{{{{{z{||{{yz{zzyz{{zz|{{{{yzzzz{{{{|zzz{|{{z{zzzzzz{y{|{{|zz{zzzz{|{{z{|z{z{{zzz{|{{|{{{|{yzz{y{{z{{|{{{{{zyzz{{z|{z|{{{|{z{z{y{z{|{{{{|z{{zz{z{z{{{zz{{{zz{yzzzz{z{{z{zzzzzyzyyzyz{zzz{zzyyyxzzzzzzz{zy{{yyyyzx{yzyzzzzyzz{yxyyxyz{zyzz{zyyyyyyyyyzyzzzzzzyyxyyyyzyyz{zzzyyyxyyyzyzyyzzzzyzxyyxxxyy{zyyzzxyxzxyyyyzyzzzzyyyyxxyyzzyzzzzzzzzyxxzyzyzyz{zzyyyyyyyxyxyzz{yxyzxzyyyyzzyyyzzzyz{zxzyyzzzzzzyzyyzy{yyyyyzzyzzzyyzzyzyyzz{zz{zy{xzyyzyyyyzzzz{zyzzyyyzyyyzz{{zyyzyyzzzyyz{zz{{zzzzzzy{zzz{{zzzzyyyyyzyzzzzzyy{zy{{zzzzzy{{zz{zzzyzzyzzyz{zy{{|y{yzzzyzy{{z{z{||z{zzzz{{z{z{{|{{{z{zzz{{zz{z{{{z{zzz{z{{z{z{{{{{{yzz{{z{zz{{{{z|{zzyzyyz{{{{{z{{{zzyzzz{{{{{{{{{zzy{{y{zzzz|z{z{zz{zzz{y{|z{z{yzz{yyzzzzzyzzzzz{yyyxyyzyzyzzzzy{yyyyzzyxzzzzz{{{xzzyxyyyyyzyzz{{{zzyyyyyyzzyy{zzyyyzxyxxyzyxzyzzyyyyxzyyyyzyy{zyyzywyyyyyyz{yy{yyxyyyyzzyy{yzy{zyzyxyyyyyyzzzyzzzzzwxyyyzz{zyzzz{wyyyyzxyyyyy{y{yzyyyyyyxzyz{zyzzzzzyzyyyzzzzz{{zyzyzx{yyzzzyz{{zyyzxzzyz{z{yzz{zzyyzyyyzzz{zz{zzxzzzyyz{zzz{yyyyzzyzzyyz{zzz{{{{zzzzyzy{zy{z{{z{zzyzzyz{|z|{{zzzyzyzyzzz{z|{{{zzzzzzzyy{{|{{{{{zzyzzzzz|{{zz{|{zz{zyzzzz{zz{zz{{z{zzz{{z|{{z{{{{zz{zy{zzz{{z{|{zyyzzzzz|{z{z{{||zzzzzy{z{{{|{z{{z{yzzzzzz|{{{{|z{z{{z{zzzz{{z{{zz{y{|}zz{|z{zzz{yzyzyzzyz{yzz{{zzyzyyyyyz{yzyz{yzzxxyyzzzzyz{zzzyyzyyyyzzyzy{zzyyyyyyyyzyyzyzzzzyyzyyxxzzzyzzzyzyyyyyxyyzyyzzzyyywyyyyyxyyzyyyzyyyxyyyyyzyzyyzzxxxxyxyzyyyyyzzzyyyyyxyyyzzyzzz{yxzyzyyxyyyyzzyyyyyxyyyxxzyyzzzyyzzxyyyyyyzzzyzzzyyyzyzzzzyzyzz{zyzzy{yzzzzzyzzyyzyxyzyzzzyzzzzz{zyzzyyz{{yzz{zzyyzyzyyxzz{{yzzzzzzyzzyzyzzzyz{{zzzyzyzzzz{z{z{{z{zzzyyzy{zzx{z{{yzzyzzy{{{{{z|zzyzzyyzzz{{|{{||zzzzzzzzz{zz{{{{zzzzy{zzy{z|z{{{{y{{zzzyz{{{{{z{|yzy{{zzzz{z{z||{zz{zzyz{{{{z|z{{zzzzzzzz{z|{{{{zzzzzzzzz{|z{{{z{zzyyzzz{{{|z{z{zzyyyyzyzzzy{y{zzzzzyzzyzzz{yz{zzyzyyzyxzyzzzy{z{yyyzyzy{yyzyy{zyzyyyzyxyy{yyzzzyzyyzyyxyzyzzz{zzyzyxyyxyyyzyzzyyxxyyzyyzyz{yzzzyxyyyxxyyzzzz{zyyyyyxyyyy{yyzzzzxyyyxyzyyyzzzzyzzyyyyyzxyzyzzxzyyxyxyyyxyzyyyzzzyxzxzyyzyzzy{zyz{yyyyyyyyzyyz{zzzzzyzyzyzyzzyyzzyzxyzyyy{zz{yz{z{xyy{yzyz{yzy{y{yyzyyyyyzzzyzz{zzyzyzyyz{zzzyzzzzzzz{zzzz{{{{z{z{{zzyz{zz{z{{z||{zyzzzzxzzz{{y{zzzzyzy{zzz{{|zzzzzzzzz{zz{{z{{{{{{zy{zyyz}{|{|{{{zy{zz{{{{{{{z|{{yz{{z{{{{z{z||{{zzz{z{zzzz{{{{{{zzyz{{zy{zz{{z{{{zzyz{zz{{{{{{{zz{zzz{zzz{z{{z{zyzyzyzxyz{zz{{{zyyyyyyyy{zzyz{zyyzyxyzyzzyzzy{zzzyyyxyzzzzzzzz{zyxzyyzxy{zzyzz{zzzxyzyxyzxyyzzyzyyxyxyzyz{yyyyzxyyxxyxyyzyzzyzyzyxyyyxxyyyyyyzzyyyyyyyyyzzyzzzyyzyyxyyxyzyyzzyzzzxyyxzzyyzzyzzzzyzyxyyyyyyzz{zyyyzyyzzyzyyyz{{zzzzyyyzzyyyyzzzyzzyzyyyzz{z{{zzzyzyxyyzzzz{yzz{z{y{zyyzzzzzz{yzz{yzzzzzyzzzzzy{yzzzzyzzzzz{zzz{{zyyzzyyyzzz{|{{zyyzzzzzz{zzz{{|z{yyyyzyyz{{z{z{{{yz{zy{y{{{z{{{{zzzyzz{zy{z{{|zz{zyzz{zz{|{{z|{{{z{zyzzz{{|{{|{zzzzzzyzzz{{{{zz|{{zzz{yzzz{zz{{{{zzyz|{zz{{{{z||{{{zz{zzz|{{{z{{zz{yzyyz{{|{y{zzzzzzzyzyz{zzyy{zzyyyzyyzy|yyzzzzzyzyzyzyyz{zzyyyyxzzyxyyzyzzzzyzzyyyxyyyzyzzyzzzxxyxyyyxzyxyzzyzyzywyxyyzyyyyzyyzyyxyyxyyzxzyzzzyyxxxyyxyzzyyzzzxyyyyyxyxyzyzyzyyyyzyyyyyyz{yyz{yyzyxxxyyzyzxzzxyxyxyyyxyzyyyzzzyzxyzyxzyyzzzz{{zzyxyyzxzzzyzzzzyyyzyyzyzzz{y{zzyyyyyyyzzzyzzy{zyyyyzyyzy{yyzzzzzyyzyxzyyyzzzz{zzzzyzzzyyzzzyyzzyzzzzzyyzzzz{{{zzzzy{zyzzzz{{z{{zyzzyyzz{z{{z{{{yzzzyzzz{{zzz{z{zzzz{zyz{z{{z{{|zzyyzzzz{z{{{{{zz{zzyyzzzz{{|{{zy{{yzzzzzz{|{|{{zzz{zy{z{|{|{{|{{zy{yzzz{{z|z|{zzzzyzyzz{{|{{zzzzzy{z{zzz{{{{yzyyyzzzyyz{zzzzzzzyzzyzyy{yzzyzyzyzyyyyyy{zyyyz{yyzyyzyzyyzzyzzy{yzyyyxyxyyzyzzyzyyyxyxzyyzyyyyzyyyyyyyzyzyyyz{zyyxzyxyyyxzyyyzyzxxyyyyyyyyzyzyzzzyyyyxxyyzzyyzzyyyyzyyzyxyzyzzzz{yxzyyyxxyzzz{zzyzxyyyyyyyzzzzzzzxzyyyyyzyzzzzzzzyyyzyyyzzzyzzzzyyzyzyzyzzzyyzz{yyyyyzzyzzzyzy{zzzzzyyyzyzyzz{{zyzzyz{yyyz{zyz{yzzyyyzzzzzzzzz{zyyyyzzzyzzy{z{{{zzzy{{zzzzzyzy{{zzzzzz}zz{{{zz{zzyzzyzzy|{{zz||{z{{zzzz{y{{z{{{{|zyz{yz{z{z{zz{|{{zzyzzz|{||{{|{zzyzzz{zzzz|z{{{{z{{{{zzyzzzzz{{z{zzyxzyyzzz{{{{{zzyzzzyzz{{{z{zzzzyzzz{{{z{{{zzyzzyzzzxyz{zzz{yyzyzyyyxyy{yyzzz{yyxzxyyzzzz{zzzzyyyzyxzzzzzyyzyzxyyyyzyyyzzyzyyxyzxyyzyyzyzzzzzyzyyyyzyyyzyyzyzzyyyyzxyxyyyzyyyyyxyyyyyxyyyzyzyyyxzxyyxyyyz{yzzyyzzyyyyyzxzzyzzyyxyyyzyyyzyyyz{zyyxyxyzyzyyyzz{zyzyzzyyzzzzyz{zyyxyyyzyzzzzxzzzyyzzxyyyyzz{zzz{zyzyzzyy{z{zzz{yyxyyzyyzz{yyz{zzyyzyyyzy{{z{zz{zzyyx{yzz{zzzz{{zzyy{z{yyyz{{{{{zzyyzyzzz{zz{{{|{yzzyzzzzz{{z{z{{{zzyzzzz{{{{|{{{z{{{zzzzz{zz{zz|{{{zzz{z{{zz{zzz{z{{zzzz|{{{{{{{{y{z{z{{zz{{{zz{{zzzz{y{zzz{{{|{z{zzyzzz{{{|{{{{yzyz|{z{{{yzzz{|zzz{zy{z{z{zz{z{zyzyzzyyzzzzz{{zyzyyyyyy{{zzzzz{{zzyzzyxzz{yz{{zzzyzzyzzz{zzzz{yzzzzyxyyyyzyzzyzyyzyyzyzyzzxy{zyzxzyyyxy{zyyyzyyxyxyzyyyyzyzyyzzyyyyyyyyxxzzzzzyyxxyyyxyzy{yzzzzyxyyyzxyyzyzzzzzyxyyzyyyyxyyyzyzzzxxyxyyyzzyyz{zyzzyxzyxyy{zy{z{zzyxzyzx{y{zyzzzyyyyyyyyyyz{zz{{yyyyyzyyzyzzz{zzzxzx{yzyyzzyz{z{zyzzzzzyyz{zz{{{yyyzyzyzyz{yzz{{zzyzyzzz{{z{zzzzz{zz{zzzzzzzz{z{zyzzyzzz{{zy{{{y{yzzzyzy{{{z{{z{z|zz{{z{z{z{z{z|{zzzz{{y{{{{{zz|{y{zyyz{{{{{z|{|{zzzyy{{z{z{{z{|z{zz{{{yyz{{{{{{zz{yy{y{z{z{{||{{{zyzzzz{{{{{{{{zyyzzz{{{{{{{{{{yyy{zyyyzzzyz{zzzzyzzyyxzzyzzz{{zzyxyyyyzyyzzzzzywzyxyyyyzzyyzyzz{yyyxyxzyzzzzzzzyyyzyyxxzyyyzzyyyzxyxyyzzzzxz{zyyyyzyxyyyyyyyy{zy{xyxyyyyzyzyzyyyyyyyyzyyyyy{zzzzyyyyyyyyyzzzz{zz|yyyyyxzyyyzzyyzyyxzyyyyzyy{zzzxzyzyxyzyy|yzzzxxyyyyzyzzzyxzzz{yzyyyzzyzyyy{{{yyyyyzyyz{zzzz{{yyzyyzzzzzz{z{{zzzzxzyyzzy{{zz{z{zzzzzyz{zyzzy{{yzzzzzyzzyz{{{zzyzy{zzzzy{zzz{z{{{x{zyzyz{zz{}{zzzzz{zzz{{y{z{{}{{y{zzzzzzz{{|{|{zzz{z{{{{{{z|z{zzz{zzzz{{{|||{zzzz{zyy{zz{{|{|||{{yzyz{{||{{{{|zz{z{zzz{z{{{{{{{zzzzyyyz{{{z{{zzzz{zz{zzz{{{zyzzyzxyzzxyzzyz{z{zyzyyzyyyzzz{zz{zzxxyxyyz{zzzzzzzyyzzyxzzy{zyzyzzzxxxyywyyzzzzyyyyyxxyzxyzyyyyzyyyxyyxyyyzyyzyyyxyyxwyyyxyyzyzyzxxxxyyyxyzzzzz{zzyyyyxyyyy{zyyyzy~yyyxxxzzzz{z{y{xzxyzxyyyzzzzz{xzyxyxzzyzyzy{{zyyxzzzzzyxz{zz{{yyzxyyyyz{zzy{zzyyzzzyzzyzzy{{y{zyzyyyzzyzzzzz{{{yyyzzyyzzzzzz{zzzyyyyzyzzzz{{{zzzyzyyzzzzyzzzzyzzzzyzzzzzzz{y|zzz{zzzzyzz{{{{|{{zzzzyyy{z{{z{z{{yz{{zzy{{{z{zzzzz{yz{{{|{y{{{||{{{zz{zz{|{|{{{|{yzzyz{y{{{z{{zzzzzyzyzz{{{{z{||{zzz{{yyz{{{{{{|{{yzyzz{{z|z{z{{{zzyz{zy{{{{|{{zzz{yzyyyz{{{{zyzzyyyzyyxzyzzyzzyzyxyyxzyzzzy{z{zzyyyyyzyyyzzzyzzzyzxyzzyzyzyyzzzxyyyyyyxzzzyzzyyyxyyyyxyyyyzyzyyzxyxyyyyyzzyyzxzyxyxyyxyxyxyyyzzyywyxxyyzzyyy{zzyxyxyxxyyyyyyyzzyyyyyyyxyyyzyzzzzxyyxxzyyzyzzzzyzyyxyyyyxzyyyzzyyxyx{yyxzz{zzz{zzyyyyxyyy{zyyyzzzyyyxyzy{zyzyzzzzzyyyx{zzzzzzzz{yyzzyyyyzzy{{{zzyxyyyzyyzzzz{y{zzyyzyyzyz{{zyzzyzyyxyzyxzzz{{{{zyzzyyz{yzzz{z{{{zyzzyzxz{z{zzz{z{yyyyy{zzz{{{z{zzyzyyz{zzzzz|{{|{zyzzyzz|{zz{{z|{yyzyz{zz{{{{{|zzzzzzzzy{z{zz{z{{yzzzz{z{{{{{||{{{zyzyzzz{zzz{{{zzz{zzx{{z{zzzz{zzzyzzyzz{zzz{zzzyyzyxzyyyzy{yzzyzyyzyzyzzzzzzzzzzyzxyzxzyzzz{zyyyzzxyyyyzzzzzzzyzxyyyzxyyyzyyyyzyxxyyzyzzzyyzyzyyyyyxyzyyyxyzyzyyyxxyxyyzyyyyy{xzyyxxyyyyzzzyzzzxxyxzywyyyzyyyzyzxyxyyyyyyyyzzzyyxyyxyxxyzzzyzzzzyyxyyxyyyxzzyzzyzyxyyxzzzzzy{yzyzyz{yxyzzzzyzzyyzyyzzyyzyz{y{yyyyyyyyyyzzyzz{z{yzyyyzzzzxzyzz{xzzxyyyyyzzzy{{{zyzzzzzyzz{yzzz{zzzyzyzzzzzzz{zzyxzzyyzzzzzz{{{{{zzz{yzy{zzy{zz{zyyyz{yzzz|z{{{zzzyyzzzzy{||{{{{{zzzyzzzy{z{zzz{{yyzzzzz{{z{zz{{zzzzz{zzyzzz{{{{zzzyzyz{zzz{{z{{{zzyzzzz{zzz{{z{z{zzz{zyzz{{z{{z{yzzyyzz{zz{z{{zzyzyzzzyyz{zzyzzzyyzyxyyyyyzzzyzzzyyyyzyyyyyy{{yzyzyyyyyyz{zyyz{yyyyyyyxzyzyyyy{yyyxxyzvyzyyyzzyyyyyyyyyyyzzyyzzxxywyxxyxzxzzzyzyyyyyyzxyzzyyyyyyxxyxyyyzyzyzzzzyxyyyyyyzyzyy{zyzyyyywyyyzzyyzyzyyxxzxyxzzyyyzzyyxyyyzyyzzyzzy{yzyyyyyyzyzzyzyy{yzyyzxyy{yz{yzzzyyyyyyxyzy{yzzyzyyxzyzzyyzyzz{zzyyzyyzyzz{zyyyz{zzyzyzyy{{{zzzy{yyyzzxzzzzzz{|zzzz{zyy{zzzz{z{z{zzzyyzzx{z{{z{{{zyyyzzy{z{zz{z{{zzyzzzz{zzzz{{z{zzxzzzzzz{z{{zz{|{zzzyz{{z{{z{{{{zz{zy{zz{{{zz{|zzyzyzz{y{{{zz{zyzzyzzzzz{{z{{|{zzyyyzzyz{{zzzzz{yzzyzzz{{yz{zyz{yyyyzyzyy{xzzzzyyyyyyyzzz{zyzzz{zzyxzyyyzyzzzyzzzyyyyyyyzzzyy{zzzzyyyzy{yzyyyyzyxyxyyyyy{yyzzzzyyyyyyxyzyzzyzyyyyyyxyyyyyyzzyyyzxyyyxwxyyzzyyzyzxyyyxxyzyyyzzzzzyzxyxyyyzyzzzyzzyyyyxyxyyyxyzzyzyyyxxyxxyzxyzzyxyyyzyyxzyzyz{z{zzyzzyyyzyzyyyzzyyzyyyzzzzzz{z{zyyzyxyyzyzzyyz~zzyzyxyzz{zzzzzyyzyzzzyyzyz{zzzzyyyyzzyyz{zzzyzyzzyzyyzzzz{z{z{zzyzyz{z{z{zzzzz{{{zyzzyyyz|{z|z{z{yz{zzyzz{{|{z{|zy{zzz{{z{zzz{{zzzzzyzy{{|{{{z{{{z{{{zz{|z|z{z{{|yzy{zzz{{{zzzz|zzzzzz{zzz{{{{{{{y{yz{yzzz{zzz{zz{yyyz{yy|z{z{{zzzzzzyzz{|{zzzzzyyzyyyyzzzyzyzz{yyzxyzyyyz{zzz{zzyzxxyyyyy{yzzyzyy{yyyyyy{zzzzzzxyzyyyyyzyzyyzz{zyyxzyxxyzxxxyxyxxyxyyyxyyyyyxyzyyxyyxyxyyyyy{yzxyxxyyyyyyyyyyyyzyyyyyyyxz{zzzzyyyzzyyxyyyzzzyzzzxzyyxyxyyyyzyyyyyzxxxyyyzyzzzzzxy{yyyyzzyyzyzz{zyyyzyyyyzzyyyy{yzyzyyxzyyzz{zzzyyyyzyzyzyyzzzzzzzzyzyxxzzzzzz{yzyzyy{zyzzzzzzyzyyyyyyyy{{{z{{|{yzzyzyzzz{z{{z{{yy{yzz{zz{zzz{{{{zyzzzyxzzzzzzz{zyzyzzzy{{{zz|z{zz{zyzzzzz{zz{{{{zz{{{zzz{z{{z{{zzzyzyyz{zz{{{{{zzzz{zzzzzz{z{{z{zzy{{yzyz{{{{{{{{zyzz{{zz{|zzz{zzzyyyyy{z{zz|{z{y{z{y{yzz|{{z{zyyzyzxyyzzzzyyzzyyyzyyyyz{{zyzzz{zyyzyyyyzzyz{zyzzyyyyyzyzzyyzy{yyyyyxyyyyzyyzz{zzyxyxyxzzzzyy{zyyxyyyyyyzzyy{zxxxyxzyyyyyzyyzyzyyxxyyyxyxzyxzyyzyzzxyyxzyzyyyyzyy{yxyxxyy{yyyzzzyxxxxzyyyyxzzyzxzywxxxyx{zzy{zzyyyzyzyxyyzzyzzzy{yyyxzyyzyzyzzzyxyzxyzyyzzzz{{zyyzyyzzyyz{yz{zzyyyyzyyzxzzzz{y{yyyy{yzzzzzyzz{yyxyzzzzzzz{zz{{zzyz{{zzzy{zzz{|{zy|zzzy{yzz{z{|{z{{{yyzzzz{zzz{z{zzyzzzzz{z{{{z|zzzzzzzzzzzz{z{{zzzzy{zz{|{{zz{z{zzzzyzz{{zzz{|y|zzyzzzzz{{{zz||z{zy{{yzzzz{{|{{zzyzzz{zz{{zz|{z{zy{zzyyz{{zz{{zzzzz{yz{{z{z{yzyzyxzyyyzyzzzzzzzyzxyyyyyzzxzz{{{{zzzxyxyyzyz{z{zzxxyyyyyyzzzyzzzzyyxxyxyzzyyyzy{yyyyyxyyyyyzyyzzyxyyyzxyzzzyzxyyxyyyxyxxzxy{yzyzyyzzyyyyzzzyz{{zyyyxyyxyxyzxyyzzzxyxyyywyzzzyz{yzyxzyyyyzyyzzzzyyyzyyxxyyzx|yzzzyxzzyzyyyzzzzzzzzyyyzyzyyzzzyzzzzyzyxyyzzyzyyzzzyzyzyyzyzzzyzz{{yxyyyzzyzyyzzz{zyxyzzyyzz{{yyz{zyyyzzzzyzzzzyzzyzzzyzyzyyzz{{|z{y{zzyzzzzzzz{{z{zyzzyzyyz{{zz{|zzzzzzyzy{{{{{{|{zzzzzz{z{z{{{{{}{zyzzz{zz|zzz{{}{z{zzzzz{zzzzz{z{yzz{zyyz{|zz{z|{zzy{yzy{{{z{{z{{{zzzyyzzzz{z{|{{zzyz{zy{{{{z{{zzz{yyyzyzz{{{z{zzzxyyyzyyzyzzzzzyzyyzzzxzzz{{{zzzzzyzyyyzyzy{z{zxyyzyyxyyyzzyyzzyzzxxyyxyzzz{{zzyxyxxzzzyzxyzzzzzyyxzyyyyzyyxzyyyxxyyyzyyzxzzyyzzxzxxxyyxzzzzzzzyxzyxyyzyyzyxyzzyyzxyyyxxyzyyzzzzxyyxyyxxzzyyyzyyyzyyyyzxzzxy{yyyyyy{zyyyzyz{zz{zyxyyxzyy{zyzz{zzyyzyyyy{yyz{zzzyzyzzzzyzz{zzzzzyzzzzyzz{zyzz{zyyzzyzyzxzzzz{z{zzzzyyyz{{zyzz{z{zy{yzyzzzyz{{z{yyyzzyzzz{zy{z{{|z{z{zyyz{yzz{z{|zzzzyyzy{zzz{|zzzzzzzzz{z{{z{zzzzzzz{{z{{|z{{{{{zz{zzz{{z{z{{{z{|zzzzzz{y{zz{z{|{zyzzzzzzz|z{{{z{zzzyzyz{{{{{z|{zyzzyzzy{z{{z{z{{{zzzyzz{{{zzz{zyyyyyzzx{zzzyzzzyxyzyzyyyy{z{y{{yzyxxzzyyyzzz{zzyxyyzyyyxyyzzyz{yzzyxyyyzzzyzzyzyxyyxxyyyyzzz{{zzxyyxxxyy{zyyzzyyyyxyyyyyyyzyzzzywxyyyzxyyyzyzzyyyzxxyxxyyzyyzzzyyyyxzyxxzzzyyz{yyxxxxxyzzyxzzzyzxxzxyyyxyyxyzyzyzxyyzyyyy{z{y{zyxyyzxxyyzzyzzzzyyyyyyzxyyzzyzzzxyyxxxyxyzy{zzzzzxzyyyzyzyzzyzzzzzyzzyyy{z{z{zzz{zzyzzzzz{zy{{{zyzzzyzzyzzz{{z|zzzzyzyyzzzzyzzz{{zyyzzyz{{{zzzzzzyzyzyzzz{{|zz|{zzzzzzyz{zzz{{z|{zzyyyzz{{{{{{{|{z{zyyz{{zz{{z{}{x{{yyzz{{|zz{{{|{zz{z{{zz{{zz|{zzz{zzzzz{{zyz{z{{yzzyzzzzz{z{{zzyzzyyzz{{|{{zyyzyzzyxzxxzz{{yzzzzyyyyyyyy{yzyzzzyyxyxyzyzyyzyzzzzxyxwxyzyzyzyzyzyyyyyzyzzyyyyzzyyzxzxyxzzyxyzzzzyzyxyxyyzzyxzyyyxxxyyyxyx{yzzzzxzxyxyyyyyyyzzzzzyyyyzxxxzxyzzzzyxyyyyxxyy{zzzyzzyzxyyxzwyz{zz{yxyzxyxxyxzxyy{zzyxyxyxxyyyzzyz{yzyyyzyyyyzzzyzz{yyyyxzzy{xzzyyzzyyzyxyyyxxz{yzz{zyzyzxyxyzzzyzyyyzzzyxyyxzzzzzzzyyyzyyzyyz{yzzz{zzyy{zzyzyz{{zz{zzzzz{yzy|{{z{y{yyyzxyyxzzz{z{{{z{y{zxzyz{yz{{z{{z{{{z{{z{{zy{{z{yzzzzzz{{z{{z{{{zzzzy{z{{{|{{zz{yzzzzyy|{zz{{{{{zzzzyz{z{{z|{{|zz{yzzzyyzz{{z{z{zzzyzzz{{zzz{zz{y{zyzzy{y{z{{y{yzzyyzyyzyzyzy{zyzyzyyyyzzzzyz{{zzyxyzyyzzzzxzzyzzyyyyyyyyzzyyzyzzzxyxyxyyzyzyzzyyyxzzzyyyyxzzyxyyxyyyxxzyzyyzzyyyyywyyzyyzyyyzzyyyyxyywyyzyzyzyyyyyzyxyzzzzyzyzzzyxxyxxzzyzy{zyzyzyyyyyyyyyxyzzzxyxyxxxyzyzyz{zxyzyxyzyyy{{yy{zyyzyyxzyy{zzyy{{zyyyyyzyyzyzzzzzzxyyyyyyzzyyyzzxzyyyxyyzyzyz{zzyyyyyzyyyzzzyzy{{zyyzyy{zz{{yzzzzzzzzzyzzzzzz{z{zzzy{zzyzzz{{y{|zyzyzyzyyzzz{z{{zzyyzzzzz{{z{{z|z{zzzyz{z{{zz|z{{{zzzyyzzz{{{{z{{{zz{yzyy{zz{{z|{zyzzzyyz{z{{{|{zzzyyzyzzzzz{{{|{{zzyzz{zzzzz{{{{z{yzzzzzz{z{zy{z{zzzzzzz{z{{{zyzzyzzyyyxyzzyzzyzyzyyzyxyyzzzzzzzzzzxyyzyzyzz{zzzzyyyyyyyyyyzyzz{xzyxyyzyyz{zyzzzzyyyyxyxyyzyzzzzyyyyyxyxyyzyyyyyzxyxxxxyzyzzyyyyzyyyyyyyyyxyzyzyyxxyxyyxyyzyzzzzyyzyyyyx{{zy{{zzyyxxxyxyyyzzyzz{zz{yzxxyxzyxy{zzyyyyyyxyzz{yzzzzzzyyyyzzyzz{yzy{zyzyyyyyzyyyz{zzzyzyxzyzzz{zy{{z{yzzyyxyz{zy{zzzzyzzzyyyzz{{yzzzzzzzzyyyz{zzyzzzzzzzzzyzzzzz{{zy{z{zzzzyyzyz{zz{zzzyyzyz{{{zz{{{{yzyzzzy{z{y{{{zz{zzzzzz{{z{{{{z{zzzy{zzy{zzz{{z{zzzzyzz{z{{z{{{|zzzzzzyz{z{{{{zzzyyzzzz{zzyy{{{zzzzzzyz{{z{z|{z{zz{z{yyz{z{z{z{zzzzz{zyz{{{z{{{zyyxyyyyzzzyzzy{yyzyzyyxyzz{{{zyzzzyzzyyzxzyz{{zzzyzyyxyyzzz{y{yyyyyyzzxzzzyzyz{xxyxyyzyyzzyyzzyyyzyyyyxxyzxyyzyyyxyxyyyzzzzyzzyyzxyyyyzyyzzzyzzyyxyxyyyzyyzzzzz{yzyyyzxzzyyzz{yyyyyyyyyxzyyyyzyzxyyyxyyyyzyxz{zxxyyzyzxyzy{yyyzy{yxyyyxzzz{y{zzzzyyxyzzzyzzz{z{yyzzyyyyz{{zzz{yyyzy{yyyyzyzzzzzzxzyzyyyyzyzzzzyyzzzyyzyzz{z{{z{zzyyyzzzzzz{{{{{yz{zzyzz{zzz{{|{{yyzzzyxzzzzz{|zzyzyzyzzzzz{z{{zzzzzzzzz{{{{|{|{{zyy{zzzy|z{{z|{z{z|{yzyz|{|z{z|{zzzzzyz{z{z{z{|zz{zzy{zz{{{{z{{zzyzzyzzzyzzz{{{zzzzzyyz{z{{z{|zzyyz{yyz{|{zz{z{yyyxyzyyz{zzy{zzzyyyyxyxyzzyzzzzyzyxxxyyyzzyzzzyz{xxyyxzyzzyx{zzyyyxyyzyyzyyyzzzyxyyxxyxxzyyzzzyyyyyxyyyyzyyyyyyyxyyxyyyyyyyyyyzyyyxxxyyzyxyzyyyyxyyzzyxyzyzzzzyyyyxxzxxyzyzzy{zyyyyyyxxxzzyzyzzyyyxyxyxxzyxyzyzyyyyyzyyyyyzzyyyyzyxyzyzzyyzxy{{zyyzzxzxyyzyyyzzyyzzxyzyzzzyyzyzzyzyyxzyz{zzzz{yyyyyzyyyyyzzy{y{zyzzyyzy{zzyzz{zzxzzyzyzzzz{zz{{yz{zyz{yzzy{zz||zxzzzyyzz{z{zzzzzzzzyzzz{zz{|z{{zzzzyzzzz{z{{z{{zzzzyz{zy|z{{{{z{{z{zzyzzzz{zz{z{zyzzxyz{zzzzz|{zzyz{zzzyz{{{{z{zzzzyzzyzzz{{{|{z{zzzy{zy|{{zz{zzz{zzyzyz{{zz{zyy{xyxxzyyzzz{y{zzyyyyyyyzyzyzzzyzyyyxyyxzxzz{z{zzyzyzzxyyzzyxzyzyzyxyyzyyyzzyyyyyyyxzyxyyyyzyyzzyyzyyyyxyyy{yzyyxyyxxxxyyyzzzyzyxxyyxxxxyyxzyzzzxyyyxyyyyyzyyyzyzxzyxyxyyyzyyz{zzxyxzxyzxyyyzyzyyyxx{xxyxzzyyzzyyxyxyyyxzyyyyzzzyyxyyy{xyzzzzyzzz{zzyyyzyzzzzzzzyyyxyzx{zyzz{z{zyyyxyyzyzz{zy{{zyyyzzxzzzyzzzzzzyzxzyyzzzz{zy{z|zzzyyzyxzy{zzzzzyyzzyzzyy{zzy{z{zyyyyyyyz{zzzzzzzzyzzzzy{zzz{{z{{zyzy{zzz{y{{z{|zyzzzzyzz{{{z{|{{y{zzzzz{z{{z{{{{yzyz{zzzzzz{z|z|zzz{zzz{z{zzz{zzzzzz{zzzzzzy|{{zzyzyzzyz{z|zz{{yzyzyz{zzz|zzzzzz{yyyxyyyy{zyz{zyyyyyyzxzzyzzzzyyyzyyzyx{zyyyz{yzxyyyxyyyz{zyyz{x{xxxxyxzyzzyzy{xxxxyyxxyyyzyyyyzyyxxzxyyyzyyzzyyyyyxxyyxxxzzyxyyxyxyxxxyz{zyyzzzxyzxxxyyxzxzzzxyxyyyyyxyyzyyxyzyxxyzyyyxxyyyyyzxyzxxxyxyzyyy{zzyyyyyzyxyz{zz{{yyyxyzyzyzzyyzz{z{yxyxyxyzyzyzzzzyyyyxyyzzzzyzyzzzxyzyyzyyxzzzzz{yxzyyyzyy{{zzy{yzzyzzyy{zzzzzzzzzyxyzzzyzzz{{zzzzyzzzzzz{{x{{z{{zzzyyzyyz{z{{zz{zzyzzzzzz{{z{{{{zzzz{{yzyzzy{{{{{zzzyyyzz|{{{{zz{z{{zzzz{zz{{{{zzyzzzzzz{zyz{{{{{zzyz{zzzz{{{{||zzzyzyyzz{{{zz{zzzyyyz{yz{{zzz{zzzzyzyyyz{{{{zyzyy{yxxyyy{zzzzzzyyyyyzwyzzxzyzzzyyxyyyyzyyyyzzzzyyyzyxyyxyzzyyzzyyyyxyyyyyzyzzzyyyyyxyyyyyzxxyzzzyxxyxxxyyzxyyyzxyxxxxzwyyyzxyzyxxxyyxxxyyzzyzyyyxyyyxxyyxyxyzzzzxyyxyxxyzyzyyzzyyzyxyyxxyxyyyzxyyxyxzywyyzyyzyzyyyyyyxxxxyzyzyzyyyyyxyyzzyzzyzzxyyyyyyyzyzyzzzyyyyyxyxyzzyyzz{yyyyyyyyyzzyzzzy{zzxxzyyx{{{{zzzzyyyzyzxxzzzyyz{zyyyz{zzyy{zzzzzzyzzz{zzzzzz{yz{{zyzyyyyzzz|{zz{zzyzzzxzzzzzzz{{{yzzzzyzyy{z{{z{z{yyzz{yz{{{{{{z{zzzzzyzz{z{{{{{z{yyzzzyzzzz{{z|{zz{yzzyzzzzz{{{{yyzy{z{zzz{zzz{{yzz{yyyzz{z{{{{|zzzyyzzyzy{z{zyzzyyzyxzyyyzxzz{zyyzxzyyyzzyy{zzzzyyzyzyyyyyzzy{{zyyyzyyyyyyzzy{yzyzyyxyxyyzzzzz{yyxxxyyxzzyyxyyyyyyyyyyyyxzyyyyyyzyxxxxxyyzyyzzzxxyxyzxxyzzyyyzyzyxyyyxyyyzyzyzyyyyyyxzyxzyyzzz{yyzzyyxxyyyxzzyyyyyyyyyxyyyyy{zzzzyyyzyyyzz{zzz{yyzyyyzzyyzzzzy{zyyyyzzzyzy{zyzzyzyxyyyzzzzyzzzyyzyy{xxzyzyzzzz{zyzyyyyzzzyz{z{zzyzzyxyzz{zyzzzzzyyyyyyzx{y{z{z{y{zyyzzzzzz{z|{{zz{{yyzyzz{{zzzz{yzzyz{y{{zzzz{zz{yz{zz{y{{{{zzzzzy{z{zy{{zzzz{{zzzzyzzz{{{{z{{{zxyyzzyy{zzzz{z|zyyzzyz{{z|{z|{{{zzyzz{{zzz{y{{{z{{zzzzy{{z|zz{{yz{z{zzy{z{zz{zzyyzyyyyyzzzyzz{{zzxyyzyzzyzz{zzzyyxyzyyyyyyzzy{yzyyxyyyyyzzzzz{zyzyxyyyyzyzyyzz{yyxxxyyyyzzyzyyzyyyyyyxzyzzxyzzyyyzxyxyxyyzzyyyyzxyyyyyyzzzyzzzxyxyxyzxyxyzzzzzzzzyyyyxxxzyyyzz{yyyyyyxxyyzyyzzzzxxyxxyxyyzyyzyzyyyzzyyyzzzz{yz{yyyyyyyyzyyzyyz{yzxyxyyyyyy{zyz{yyyyxyzyyzzyyzzzyyyyyyzyzzyzyz{zzzyzyxyxzzzyzzz|zyyzzzzyyzzzzzzzzyyyy{yyyzz{{yzzzyzzzyzyy{y{zz{zzyy{yyzxzz{zz{zzzzzzyxzz{{z{{zzzzzzzyz{zzzz{z{{{zzy{yzyyzy{|zzz{{zzz{{zz{z{z{z{{zzzyzzz{zzz{{{{z{yzyz{zzzz{zz{z|zz{zz{zzzyzzzz{{zzzzz{{zz{zz{zzzzyzzyyzz|{zzzzzyzyyyyyyyyzzyzzxyxyxzzzyzzzzzzy{{zxyyxxyyyzzzz{zzzyyyyyxyyzzzzzzyzxzzxxyxyzyxzzzyxyyxxxxyyyzyyzzzyxzyxwyxyyzyzzzyyxyxyxyxyyzyzyyyyxyyyxzyyzzyyyzzzxyyxyyyyyxzzzzzxyyxxyyxxyzyzyzzzyxzyyyxxyyzyzzyxxyyzyxxyzzxyzyyzxyyyzyyyyzyzzz{zyzyzyyyzzyzzyyzyyyyyyyxyyz{zzzzyyyyyyyyz{zzyyyzyzyzyyyzyyyzzz{zzyyxyyyzzzzzzzzzyyxyyzyy{zzzyzz{yyyyyyyy{zz{zzzzzyyzy{zzz{{zz|zzz{yzyzxyzz{yz{{zzyzyzzzy{{{z{{z{zzzzzzz{{zy{z{{{zzzzyzzyzz{y{z|{{zzzzzzy{zz{{{{z{y{zzzxz{{zz{{z{{{zyzyyzzzzzzz{{zzzyzzzzz{yzzz{yzzzz{y{z{z|zz{{{yz{yyyyzz{z{zzyzyzxyyyzyxyyzyzz{yxyyyxyyzyxzyz{|zyyzyyyxzzzyyzzyyzzzyxyxyzzyyyzyzyyyxxxxzyyzyyz{yzyyyzyyyyyyyzyyyxyyyyxyyyzxxyzzzyxxyxyxyxyyxzzzxyyyywxxyyzyzzyyyyxyyyxxxxyyzyzzyyyxyyxyyyz{zzzzyyyzzxyyyyyzzyzxxzxyyyxxxyyyzzzyzzyxyyxxzzzzzzyzyyzyyyyxyzzyyzzyyxyxxxyyzzyzzyyzyxzyxzyyyz{zzzz{zyyyyyxyyyz{zzzzyyzyzyyxzyzyyzzzzyyy{yxyzzyzyyz{yzyyzzzyzzz{{zz{yzyzyzzyz{z|yz{{yzyyyzzyzzzzz{zz{yyz{zyyz{z{zz|{zzzzzzz{z{zz{{zz{zzyyzyzz{{{z{zzzyzzzzzzzz{{zz{{{zzzzyzzz{{{{{{{z{yzyzzz{zzzz{{{zzzyzyzzy{zzz{{zyzzzyzzz{z{zyzzzz{zyzyy{zzz{zzxy{yxyzyyxzzzyyz{zyyyyyyzxyzyzzzzzyzyxyyyxxyzyzyzzyyyyzyxyzyyzyzzyzyyxwyyyyyzzyyyyyyxyyyyxzyzyxzzxzyzxyxxxyzyzxyzzyyxxxywxxyyyxy{zxxwyyxyyyzyyyyzyzyxyxyxyzzzzyzzyyyyxxyxzyzzzyyzzyyyyyxyyxyyyyyyyyyyyyxzzyyyyyzyzyyzyyzyzy{xzyz{yyxxxzxzzxyyzzyzzzzzyyxyyzyzzyyzzzyzyyyyy{{zzzz{zyyzyzyyyyzzzzy{zyxyzzywyyzzzy{z{zyyxxyyyz{yzyzyyzyyyzzyxzzy{zzy{xzyzyyzyzzz{zz{zzyzyyzyx{{zzzyzzzyzzzyzyzzzzz{{z|{z{zzzzzzz{{z{{zzyzzzz{z{{{{{z|{y{{yy{z{zz{z{{z{yzzzzyyzzz{{{{{zzyzzzzzzz{{zz|{zz{xyyzzy{zzz{{{zzzz{yzz{{zzy{{zzyzyyz{y{z{z{zyyyxxyyzyyyzyyz{zy{yzyyyyxyzx{zzzyyyyyyzxyxyzyzzyzyzyyyyzyyyy{yyyzzyyyyxyyxyzyxyz{zyxyyyyxxyzzyzzyyyxyyyxxyzzyxyyyyyyyyywyyzxzzyyzyxxxyxxyxyyyyzzzyxyyzxxxyxyxyzyzxyyyxxxyyzyzyzy{yxyyyzyxyyyxzyyyxyyxxyxxxzyyy{zzyzyxyzyyyzyzyyz{xxyxyxyyy{zzzyz{yyyyxxyyyy{zzzzyyyyyyyyyzzyy{zyyyzyxyxyxyyyyy{zzzyyyzyyyzy{zy{|yyyyyyyyyyz{zzzyzyzyzyzzy{z{zz{zzyz{zyzzyzzzzz{{zzzyyzxyzz{zz{zzzzyyyzzzyz|{zz{{{zzzyxz{zz{yz{{zzzz{{zzzzy|zz{{|{zzzzzz{y{zzzz{z{zyzzzyzzzzz{{|{{zzzz{yzy{z{{{z|{{zzy{yzzyz{z{{{{z{{zzyzyzz{{z{{yzz{zyyzzzz{zz{zzyyzzyyxyzz{yyzzzzxyzyxzxyzzzz{zzyxyzzzwxyxyzyz{xyyyxzyyyzyyzyzzzzyyyxyyxzyzyyyyzxyyxyxyyxzzyzzzxyyyxyxxyyyyyxyzyzxyxxxyyyzzzzyyyyxyyxxyyyxyzzyyyyxxyxyxyxyzxyzyzzyyyxxyyxyyzyyzzxyyyyyyxzyyyyzyyyyywyyyxyzxyyyzzxxyyyxzyyyzzzz{yzyyyyyyyyzzyyzzzyyzzxxyzyzzzyzzzxyzyyxxyyyyxzyzzzyyzyxyzyyyzxzzzyyxyyyzx{z{zzz{zyyyyzxyyz{zzzzzzzzyyy{zyzzz{zzyzyyxzz{yzyzzz{zz|yyzyyyyy{zz{zzz{{yzyzyyzz{zz{{{{yzyyzzzzz{zyz{{{zzy{yyzzz{yz{z{{{zzzyyzy{zy|{z{{zyzzyyy{zyz{z{{z{yyzzzzyzz{z{{{{zzyzzzyzzyzzz{zz{xyzzyzzzz{{z{{zzz{yzzzzz{{zz{yz{zyyyyyyzzyyzz{zzzzyxyyyzyyy{zzzyxyxyyyxzyzyzyzyzxzyyyxzzxzyyyzzzyyxxwxxyzzyyzz{yzxxyzzxxzyyyzzzxxyxxxyxyyyyyzzyyyyxyxyyxxyzzzyzzwxyyyyyyzyyyyzyxyyzyyxxyy{yzyyyyyzyyyyywzyyxy{yyxzxywyyyyyxxyzzzyzxxyzxxyxyyzzzxxxyyxxyyyzyyzzzzyzxzxxyyzzyzyzzzzyyyxyzzyyzzzzyyzyzxyzyyyzzyz{zzyzzyyyyyzyyzyzyzxyzzyyyyzzzz{zzyyzyzzyyy{zyzyzzzyzx{zyyyzzzzyyzyzzyyzy{zzzzzz{z{yzzxyyyz{zz{z|zzzzzzyzz{{yzz{zz{yzzzz{zyz{{z{{{{yzzzzyzy{z{z{|{zz{zyyzyzzyzz{zz{zzzzzzzzz{z{z{{zz{y{zz{zz{z{{{{{z{zzz{zzzz{zz{zz{yzz{zz{{z{zy{{zzyyzyzyz|{{z{zzzyzyyyyxxzzyzyzzzxyyyyxyyy|zzzx{yzyyxyxyyyyyyz{zyyyyyyyyyy{yzzz{yyzyyxyxzyyzzyyyyyyyyyyxyyzzyzyzzyzyxyyyyzyyxzzyxxyyyzyxyzzyyzyzyyyxxyyyxyzxzy{yzxyyx{xxyyyyzyyyzxyxyyxyxyzzy{{zyxyyyxyyxyyzyyzyyzyxyxyyx{zyyzzyyyxyzxxyyzyy{zz{{zyyyyzyzzzzyzzzyyzyyxyyyyxzxzz{yyyxxyyxyzzzzzzzyxyzxxyzyzz{y{zxyxyzyyxyzyz{zyzyxyzyyyyz{zzzyyyzzyzyy{yzzy{{zzz{{zyyyyzzzzz{{{zzzzzzzyyyzzzzz{{zzyyz{yyx{{|zz{z{zyy{yz{{z{zz{zzzzyzyzzzz{{{z{|{zzyz{zzzzzz{z{{{zyyyzzyzzz{z{{{{{zzyzzyzzz{{{zz|{zyzx{yy{zzzz{z{{zyz{zzyzz{zzyzzzzyzyzyyyz{{zzzzzyzzyzyzyyz{yzyzyzzyxyzyyzyzzzzzz{yxyyyyxzyzyyzy|{yyxxyxyyxz{yyzzzzxyyxyyzxyyyyzzyyyxyyyyyyzyyzyyyyyxyyxxzyzyyzzyyxxxyxyxyyyzyyzxxxyxxyyyyyzyxyyxzyyxyxyyyzzxyyz{yyzxxyyyyzyyyyzxyyyxyyyyxyyyyzzzyyxxxyyzzyyzyzzzzyyyyyzyyyyxzzzyyyxxzyyyyyzyyzz{yyzxyyyxyyzzzy{zzyyyyyxyzyyzzzzzyyyzyz{zyzzyzz{zyyyyzyyyyzzzyzyzyxzyyyxyzzzzyyy{zyzzzzyzzyz{|yzzyyyyyz{xzzz{{{zzzzz{zzyy{yyzz{{yzxzyyyzyy{|zz|z{yyy{{z{xz{z{{{{{{yy{yz{zy{z{z{{zz{y{{zyzy{{z{{{yzz{zyzyyzzzzz{{{{zz{zzy{{z{z{|z{yyyyz{zzzz{z{z{{zzzyzzzzz{z{{zzyy{zyzyzzy{zyzyzz{yyyxyzy{zzyzz{zyyyyyyyyzzzzzzzzzxyxyyzxzzyzzzzzzzxxxxzxzyzzzyzzyyyxyyyzzyyzyyzzyyyxxyzxyzzyxzyyyyyyyyxxyyzxzyzyxxyyyzxyyyyyyzyywyxxxyyxyyzyyzyxyxxxyywyzyzxxyzyyyyyxxyxxyzzzzzzyxxzyyyxyyyyxyyzyyxyyyyyxzyyzzzzyzyxyyyxzyzyzzzzxxyyyyyyxyzzyzzzyyyxyyzyyyz{zyzzyxyyxxzyzyzzz{zzzyyzyyxyzzyzzzzyyzzyxyzyyzzyyzzzzxyyyyxyzzzzzzzzzzyyxyyyyzz{zzzzyyy{yzzzyzyzz{z|yxyzzyyy{zzzzz{yz{yyzyzyzzzzz|{zz{zz{z|zyzy{{zzzzzyzyzyzz|yz{{{{zzzzyzzyzzzyz{z{zzyyzyy{yzzz{zzzzzyzzy{y{zy{z{{{{yyyzyzyz{z{z{|z{yzzyxzzz{z{zzz{{y{yyyyzz{zzz{zyyzyyyyyzzyzzyyzzyzyzyyyyyzxzzyzzyyzyyyzyyyzzzzzzyyyxyyxyyzzzyyzzyyyxxyzyyyzyzyzzwyzxyyyyzzzyyzzyyyzyxxxyyzzyyyzyyxyxxxyyxyzzyzyzyxxxxxyyyxzyxzyyyxyxxxxyyyzzzz{{zyyyxyyxx{zzzyzzyyzxxyzxyzyyzxzyzzyyyyyxyyxxyzzyzxyyxyzyyzzyyzzzzyyxyyxyzyyyyzy{yyxzyxzyzzzyzz{{xzzyxyyzzyzzzzz{zzzyyxzyzzzzyzzzzzyzyzxyzyzyzzzy{yzyzzyyyz{{zzzyzyzyzxzyzy{{zy{zyzzyz{yyyzzzyzzzyzzzyyzzz{zz{z{zzyzzyyzzz{z{{{{zzyz{yzzzyzzz{z|{{{zzyyzzy{yzz{|zyz{zyzzz{{zzz{z{zyyzzzzz{yz{{z{{{yy{z|zzz{zz{{{zzzyyyyzyz{z{z{z{{{yzz{yyz|zzz{|zz{zyz{zyz{zzzzyzxyyyxxzxzyzyyyyzzyyyyxzyyyyyzyzyyyyyzxxxzyyyyzyyxywywxxyyzyzxyzzxyzxxyxyyyzyyyzzyzyxyxxyxzxxyyyyyxyyyyxxzzyyyzzyyyyxyxxyyyyzyyyyyyxxyyyxzxyxyzzxyyxyyxwyyzyzyzzzyyyywxwyyzyyyy{zyyxxyxxxxyzyzzyyyyxyyxyxyyyyzyyzyyyyyyywzyyyyzzyzyyyywyyyzyyyzzzxyyyyyyyyzyzzzyzyzyyyzyyzyyzzzzyyyzxyyyyxzyzyyzyyzzyzyxyzzzyyzzyzxyyxyyyzzyyz{zzyzyyyyyyz{zzzzzyyyyyyzzyzyzz{{yzzyyzxxxzz{yzzzzyyxyzzzzy{zzzz{{{yzzyzzyyzzzzzz{{zyzzyzzyz{{zzzzz{zyxyyyyzzz{z{zyzzyzzzyzzzzzz{{{{zzzzzyz|yz{z{{zy{{yyzzyzzzzz{{z{zy{yzzy{z{{zzzzyyyyyzzz{{{zzzzzzyyzyxyyyzzxzz{{zyyxyyyyzyzy{zzyzyzxyxxyzyzy{{zzyyyyyyyxzyzzyyyzyyxzxyzwyzyzyzzyyyyxxyyxxyxyxyzzyyyxyxyyyyzyyzzyxxyxxxxzzyxyyzyyyxyxyyzyxyyzzyzxxyyyyxxzxxzyyz{yxyyyxyyyyzyzyyzyxxyxzyyxyxzyyzxzxxxyxyxxyyyyyyyzyyxyzxyxzzyzyzyzzyyyyyyyzzyzzzzzxyyyyyyyzzyzzyzzzxzyyzyxzzzyyyzzzyyyyyxxzzyyzz{zzyzzzyzyzzzzzz{zzyyyyyzyzyzyzzzyyyyz{zzyyz{{{zzzyyz{yyyzy{zzz{{{zyzyyyxxzz{y{zzzzzy{zzxyz{zz{z{{zy{yz{zzz{zzz{y{zyzyzzzyzz{{z{{z{z{zyz{zzzz{zz{zzyy{zzzy{yzz{zz{{zyzzyz{z{z{{{zz{{zyzzzyy{zzyz{zzz{zzzzy{{zz{z{zzzzyzy{z{z{z{{zzyyyyyyyxzz{zyzzzyyyyyyyyzzyyzyzzyxyx{yzxyxyzzzzzyxzzxxyyyyyzyzyyzzyxyxyxxyzzyyyzyyyxxyxxyyyzyzyzzyxyyxyxyxzyzyyzxzyyxyxyyyyyyzzzxxyzyxxxyyyzyzyyywwxyyyxyyyxzzyyywzyxyyxxyyyyyzyyzyxxyxwyyxxzyyyyyyyyyxxxyyyz{zzyxyyyxxxzxyzyyzyyyzyyxxyyzzzz{{zyyyyxyyzzyzyz{zzyyzzxzxyzyzyzy{zyxyx{yyzzzyyzzzzyxzyyyxyzy{zzxzzyyyyyxyyz{zzzzzzzyyyzyxyzzz{{zzyyzyyyyyyzz{zzz{{zzyyzyywzzzz{zzzzxyzzyzxzz{zzz{{yyzzyzzyyzzy{zz{zyyzyzyy{zz{{z{{{yyzyyzy|z{z{{zyyzyy{yyzzzz{zzz{zzyzyyz{yy{{zz{{{yzyyzyzz{zzz{|{{{zyyy{zz{zyyz{{zy{xyyzzzz{{{zzzyyyyyxyzyzzzyyy{yyyyyxyyyzzz{zzzyyxyxzyxzyyyyzzyyyyxyxxyyyzyzz{zzyyyxxywyzyyzyxzyyyyxzywyzyxy{zzyxyyyxxxyzyxyz{yxyyxyyxyyzyzyyzyxxxxyxyyyxyyyzyzyxzyxxxxxyzzyyzzyxxyxyyxyyyyyyyzzxxyyxxyyyyyyyyyzzxvxyyxyzzyz{yzxyzyyyyyyzyzyyyyzyyyyyyxzyyyyxzzxxyyxxzyzyyzzzzzyzxxyyyxzzzyyyyzyyzyyxxyyzyzzzzyzyyxzyyyyyzz{yzzyyxyyyyyzzyzzyzzyxzyzyyyyz{zzzzzyyyzyyzzzzy{z{zzyyzzyyyxzz{zzz{zzzxzyyyy{zzzz{y{zzyzzzzzy{zzz{{{{yxy{zzyy|{zyzz{yyzzyyzy{z{{yz{zzxyzzyzzzzz{{{{|zyzzzyzz{zz{z{|zz{{yzyyz{y{{z{{z{zyzzyyyzz{|{y{zzyzyzzzy{y{zzzyyyyyyzyyxxzyyyzzyzzyyzxyxyzyyzzyyzzyyxyyx{zzzyyyyyzxyyyyyxzzzyzzzyxxyxwyyyyyyyzyzyyxyyxzxxzyyyzyyyxyyyxxyyyyyyyyyyyyyxyxxxyyyyyxyyxyxyxwxyyzyyzyyyxyyxyyxyxyyzyyyyyywxxyxyyyzyyyyxyzxyxxxyyxyyyyyxyyxyyyyxyxxy{yzyyyyyyyxyyzyzyzzyyyyyyxyxzyyxzzzyxyyyzzyzzyzyzzzyyzyyyyyzzzyyyzyzyzzyxyyy{yyyz{x{xyxyzyxyy{yyz{yyyyyyyyyzzzzyzzzzzyyyzxyyyyzzxzzyzzyyyzyzzzzyzzzzyyyyyzyyz{yzzzyzyyyyxyzz{zzz{z{y{yyzyzz{yz{{zzzzzy{yzyzzz{{z{{{{zzzzzzz{zyy{{zzzyzyzzzyzzzzy{{zzzzzzzyz{zyzzz{{zzzzyzyzy{zzy{{{zzzyyzzyyzz{yzzzz{zzyzyy|{{{zyyzyyyyyxyxyzzy{zzzyyyyyxxyzzzy{zz{yyxyxzyyyyyyyyyzxzyyyzyxxzzzyy{zyxyyxyyxyzyyzyyzyyxxyyxxyzzyyyzzyyzyyxxyyyzyyyyyzyxywyxxwyyzyzzzxxyyyywxxxzyxyzzyyyyxxxxyyzyzyzyzxyyxzxxxyyyyz{yyyyyxxxxyyyyyyyzxxxwzxzyx{xxzyzyyyyyxxyxyyxzyyzzyxyyyxyyyyzyy{zzyxyyyyyyzzz{zyzzxzxyyxxyxyyyzzzzyyzyyyxyyyzzyyy{yxzzzyyyyyyyyzzz{yy{xyxyzyzyzzz{zzzyyyyyzyzz{z{yzzyzzyzyyy{zyzzzyyxzyyxxzzzyzzzz{xyzzzyyz{zz{z{zzzzzzzzyzzz{{{{{zyzyzyyzz|{{zyzz{y{zzzzz{zzzz{{z{zyzzyzzzzz{zz{{zyyyzzzzzzyyzz|{zzyyzzzyzyz{{{zz{zzzyyyyz{zz{z{z{yzzzzyyzz{zzzyzyyzyyyyyyyzxzyyzyyxyyyyxzzyzxzzyyxyyxyyxzyyxyyyzzxyyzxyyyyzzyzzzxzzyyxyxyyzzyyyzxxxyxxxwxxyyyyyyyxyyyywxyyyyyyyzxxyxyxyxzxzyyyxzxxyxxwxyyxzyyyzyyxxxxxxxxyyyzzyzyxxyxyxxxyyyyxzyyyxxxxxxxzyyzxzzyyywxxyyyyyyzyzyyxyxxyzxyzyyyyzzyyyyxyyy{zzxyyy{yyyyyxyzyxyyyyzzxyyyyyyxyyyyyzzyzyyyyyyxyyyzzzyyyyzyxyyzyyzyyyzyzyzzyyyzyyzyyzyyyxyyzxxyyzzzzzyzyyzyzzzyzyzyxz{zzzxzyyyyzy{yzzzyzyzyyxzyz|yzyzzzyzzyzyyzzzzzz{z{{yyyzyyzy{zz{{{{zyzzyxyzzzzzzz{{zyzzzzzzyzzzz{}{{yyyyzzzzzzzzz{zzzzyyzzyzzz{z{{zzzzyxyyzy{{zz{yzyz{yzyzyzzz{zzxzyzyyzyyyzzzyzyz{zxyyyzyyzzyyzzyyyzyzyyxyyyzyzzzzyyyzxxzxyy{yyz{zxyyyxxyxyxyx{yzzyxzyxxyyyyzyxyyzxyyxyxyyyzzzyyzyyxyyyxxxyyyyyyyzyyzyxxyxyyyyzzyyyyxyxyxzyxzyzzzyyxyyxyxyyyyzzyyzyxyxyxyxyzxyyzyyxyxxxxzyyzyxzxyzyyzyxxxwyyyzzzzzzzxyywyyyyyxyyz{zyzyzxyyzzyyyzzzyxxxxyxxyzzzyyzyyyyyxyyyyzyzyzzzxyzxyyxyyyyyyzzyyxzyyzxyzyzzzzzzzyyyzzyzzyzzzzy{yyyyyyxyz{y{yzz|zyyyyyxyyz{zzz{zzyyzzyyyz{z{zzz|z{yzzyzzzzzyz{z{zzzzyyyyz{{{{z{zzzz{zyz{z{z{{z{z{yzzzzyyzzx{zz{{y{zzzzzzzz{{zz{|zyzyzyzzyy{{{z{{{zyzzzyyz{{zz|{{yzzyyyyyz|zzy{yzyyyyyxxxyzzyy{yzzxyzyyxyyyyyyzyzyyzxzxyyzyyy{zzzzxyyxyxyzzyzyxzzzyxxyyyyyyzyyyyzyxyxxyyyyyyyxzyyxyxyyyxx{yyyzzyzyxyxxxzyxyyyzzxyyxyyxxyyyxzxyzzyzyyyxxxyyyzxyyzzyxyyxyyxyzyzzxyzyxxyyxxyxyyyzyzyyyyyywxxwyzxyyyyyyyzyyxyzz{yyz{{yyyxyyyzzy{yzyyzyyyyyxzyyzyyzzy{yxyyyyyyyzzyzz{zyxzyyzyyyzzyzz{zyyyzxyzxzy{zyz{{zyxzyzzyxyzzyyzzyzzxyyyy{zyz{zzzyyzyyyyzyzy{{z{zyyyzzyyyz{{zzyz{zzyzzzyzzzzzzzy{yyzzzyyzz{z{{zz{zyzzyzzzx{{zz{{zzzzzzyzz{zzzz{{zzyxzyzyyyzyzz{||{{z{zzz{{z{{{zz{zyzyzzzy{z{zzzzz|zyzyzzyyzzzy|{zyyzyzzyy|zyz{zyyxyyyxyxyyyzyyyzzyzyyyxzyzyzzyyzzyyyxxyyxyxzxzzzyyyyxxyyyyzyzyzzyyzyxyyyxxyzzyyyzzxyyxyyxyzyzyyyyyyzxyxyyyyyxxyyyzyxxxxyxyxyzyyyyyzyxwxyxyyyyx{zyyxyyyyxxxyzyyzyyyxxxyyyyxyxzyzyyyxyxyyxyxzyzxzzyyyxyyxzyxyyyyzzyyyyxyyxyzyyyzzz{zxxzyxyxxyyzzzyzyzyzxyyzyzzyxzzzyzyyxyxxy{zzyyzzzxzxyxyyyyzyyzzzzyyxyyzzzzzzyz{zyzyyyyzzzzzzzyyzxyzyzyxyyyzzz{zzyyyyzyzyy{yzx{{zzyyyzyzy{yzz{zzyzyzzyyzyzz{{{z{{zyzzyxz{yzzzz{{{zzzzyyzyz|{zz{{zzzzzzyyy{zz{zzzzzyx{z{{zz{z{z{z{zzzy{zzzzzzzzzzzzz{yzz{yzz{zzz{{zzyzzyzyzzz{y{zzzyzyzyyzzyzzzzyzyyyyzyyxyyzyyzyzzyyyyzxyyyyyzzyyzyyyxzyyyxyyyzzzyyxyzyyzyzyxzyzzyyyxxxyyyyyzzy{yyyyxyxyxyyzxxzzzzxyxyxyyyyyxxxyyyyyxxxxxyyyyxyzzyxxyxxyxxyyzxzyxxxxxxyxyxzyyzyyyzyyyxzxxxxyzyzzzzyxxxzyxyyzyyzy{zxzyxxyxyzyyyzzzyxxxyxyyxzyyyzzzyzzyyxyxzyyzyzyzyyxyyyyyyyyxzzyzzyyyyyyyzyzzyyyyyyyyyxyxxyzzxzy{zyyyyzxyzyzyyy{yyyxzyyyzyzyzzyzyzyyyyyzyzyzz{zzzzyyzzzyyyzzzz{zzyyxyyyyxz{{zzz{zzyyyyzzxzzzzzzzzzyzzyyzyy{zzz{zz|zyzzyyzz{{{{zzzyy{{xxzyy{zzz{{z{zyyzxzzz{z{z{z{yzy{z{zyz{zz|{zzzz{yyyyyz{zz{z{zzzyzyzyzz{zzzzzyzzzzyxzyz{{{z{yzyyyyyzxyxyyyyyzyyxyyyxxyzyyy{{zzzyzzyyyxyyzyzzzzzyyyxxyyyyzzyyzyyyyxxyyyyzyyzzyzyxzxxxxxyyzzzyzyyxzxyyxxxzyxxzyxxwxwyyxxyzzyyyzyxxyxxxxyyzyyyzzyxxxxyxxwyxzzy{zzyyxzxxyxyyyxyzzyyyyxyxxwyzzxyyyyxyyxzyxxxzyyyzyzxxwxyyyxyyzzzyyzyxyyyyywyyzyzzzzzxzyxyzyzyy{yyzzyyyxxxyxzyzyyz{yzxyyyxyxyzyyyyy{yyyyyyyyy{zyyzzzzxzyxyyyyzyyyyyzzyyyyzzyyy{zzzzzyyxyyzyyzyyzy{yzyxy{xxyzy{yz{{{yzxyzyyyyzzzzyz{zzyzzyzyzyyzzz{{{{yyzzzyzzzz{zy{{{yzzzzzyzzz{zz|zzyyzzyyzz{zzzzz{zzzyyyzyz{z{{{zz{zyyzyzzz{zzz{{yzyzzyyzxzzz{{yzzyzzzzxzzz{{zzzyzyxyyxxyxzyzyyzyzyyyyyyyxzzzxyzyzzyzyyyyyyyzy{zzzxxyxxwxyxy{zyzyyyyzwxxxxzyyzyyyzxxzyyyyxxyyxyzzyyyyyyxxyyzxyyyzyxxyxxxxxxyzzxyyyyyxxyyyyzzyzyzzxyyxxyxyyyxzyyzyzyxyxxywxxzzzyzyyyyyxyyyxyxzyyyyzxxxxxxwxxyxyzzzzxxxyyyyxzyyzyzyyxxyyyxzzyyyxzy{zyyyyyyyzyxzzy{yzyyxyxxyyzyyyyzzyyzyxyyyyyzyyyyzyxxyyyyyyyzzyxxzyzxyyxxzxyzyyyzzyzxyxyyyyzzyzzzzzyyzyzyyyyzzzxz{{yxyzyxyzyzyyyyzyzzyzzxyyzzyz{zzzzxyyyzzyzzzy{|zz{yyzzyz{y{zzz{zz{yzzzzy{zzzzzyzzzyyyzyyxyzzz|z{{zzyzzyyyzyzzzz{{yzyxzyyyzzzzzzz{zzyyzyzzzz{zzy{yzzzzyzyxxz{zz{zzyyzyyyyyzzzyyyz{xyyyyyxyyzyzyyzyyyzyxyyyyzyzzzyzzyxxyyyxyyzzyyzzyyyyxxyyyyzzyyyyxxyxyyyxyyzxxyzzyxxxxyxxxyzyyyzyxxyxxyxxzxyyyyzzzxxywyyyxxxyxyzyyyxyxyxxyyyyyyyyzyyyxyyyyyzzyyyxxxyyyyxxyyxyy{yyxzxyyxyxyyyxy{zyzxzxyyyxxyzzxyzzyyyyyxzyyyyyyyyyyyyxxwzyzzyyyyyzxwyxyzyxyyzyxyyyyyxyyyyyyzzyzzzzzyzyyzyyyz{zyyyzyxyyyxyxyzzzyyyzzyxyyyyzyzzzzzz{yzzyyyyyzzz{zzz{yyyzyxxyzzz{z{zyzyyzyyzzzzz{{{z{zyzz{z|{y{yxzz{z{yyzyzzzy{zzzzz{{y{{yyzzz{{zzzz{zzzyyzyz{zzyzz{zzzyxzy{yz{z{|{|{zzzyyzz{yzzz{z{{{yzzyyyy{{z{zzzzyyyyzyzy{{zzz{zzxyyyyyyyyzyyyyz{zyxyxyyxyyyyzzyzzyzyxyzxyyyyzyyzzyyyyxxyxzzyyyzyxyyyxxyyyzyzxyyzyxyxyxyxyyyxyyzxzyxxyyyxyzzyyyzyxxyxxyxxxyyyyzzyxyxxyxyxyyzxyzzyyxyxxxxyyyyxyyzzxyzyyxyxyyxxzyzyzyyyzxxyyzzyyyzzyyyxyxwyxyxyyyyzxyyyyyxxyzzyyyzyyxyyyyyyxyzyyzz{zyxyyy{yyzzzzzyzyxzyxyxyxyyyyyzzxyzxzxyxxzzzyzzzyxzxyyyyyz{zyzzy{yxyxzyzyyzzyzzyyzyzyxyyyzzzzzzzzxzyyyyyzzyyyz{{yyzyyyyyz{yzyzzyyxyyyxyyy{zz{{{{zzzyzzzyy{{y{zz{zzyyzzyzz{z{zyz{zyzzyyyzzzzy{z{zzyzyzzzzz{yzy{{{{zzy{yyyy{zz{z{zzzzzzzzzyzzzzzzyzzzyyyzyzzzz{{{zyy{zzyzyzz{{yyyzzyyyxxyyyzzzzzzyzyxyyyyxzyyyzyyyyxyxxxywzzzyz{zyyyxyyyxyyzyyxyzyxyyyxyyxyz{yyyyzxyxxyzxxyyxyyyzzyyxyyyxyyyxyxzyyyyyyyzxyxxzzxyyyyxzxyyxxyyyyyxyyxxyxyyxxxyyyyzxzyyzxxyxxxyyzxyyyyyyyxxyxyyyyzzxzxyxxxyxyxzyxyzy{xyyxyyxxzyzyyyzzyyxyyxzyyy{yzzzzzxzxywyyyyzyyyzzzzyyxyxyxyzyzyz{zyzxxyyyxyyyyzzyyzyyyzxyyxzyzzzyzzyyyzyyyyyyyyyyyyxyzzyyyyzzyzzzyzyyyyyyyzzzzzzzyxyzyyxy{{{zzyzzzyyyyxyyz{yzzzzzzyyzyzz{zzz{{z{z|zyy{zyyzzz{z{||zyzzzyzz{z{{zzz{zxzzzyyzzyzzzz{{zzzzzyyzyzz{{{zzzzzzyx{zz{zz{zzzzzyyyxzyyzzzzzzyzzzzyy}z{zzz{zzzyyyzxxzyyzzzzyxzzyzyyyyyyzzyyzz{yyyxxyzxzyyyyzzzyyxxyzyxyyzzyyyzyyxxyyxxyxzyyzyzyxyxxxyxyyyyyzzyyxxxzxxxyyzyxyxyxxyxyyyxyxzyyzyyyxxxxxywyyzzyzyyxyyxxxxyzyyyyyzyyyyxxyzyyyzyyyyzyxxxywyxxyyyyzyyyxyxyyyywzzyyzyyxzyyyxyxzyyzyzzzyxyxxyyxxyyyyyzzyzyyyyyxyyzyxzyzyxyxxyyxyyyyzyzzzyzyyxyxyyzyzzyzyyyyxyyxzzzzzzzz{yyxyyyyzzzz{yzzyzyyyzyyy{zzzz{zyyyyzyyxzyyyzzzzyy{yyyyyyz{zzy{zzyzxzyzyzzzzzz{{yyzzz{zyzzzz{zzzzzyzyzyzyzz{{z{yzyzzzyzyzzyyzyzzzzxzyyzyzy{z|zz|yyzyyyyyzz{zzzz{z{zxzzzzzyzz{z{{zzyzyyzz|{zzyzz{yzzzzyzzyzzyyzzzyyyyxyzxyzzyzzzzyyxyxyxyyz{yy{yzyyzyxyyyyyyyzzzxyxxyxxyxyyyyyxzyzxyxxxyxyyxyyyyyxyxxxyywyxxxxyyyyxzxyywxyyzyyyzyxxxxxxyxyyyzyyyyywxxxwxxwzyyyzzyyyyyxwxxyxyyyzyyyyyxxxyyyzyyxyz{zxxwxxxyxyyzyyyxyyyxyyxxxzxzzzyzyyyyyxxxwzxyzyzzxyyxywyxyyyyzzz{yyyyyyyxyyyyyyyyyyyyxyyyyzyyyxzzxxyyxxxxyzxzzzzyzzyyyxyyyzzzyyxyxyxyxyyyz{yyyzzzzyxxyyxzyzzzzzzzxyzyzyyy{zyzz{{zzyyzyyxyzyy{{zzzzyyyxyyyzzzzzzzzzyxzxzzyzzzz{{{z{zyyyzyzy{zz{zzzzxyzyyxyzz{zyzzzyxzyzyyyzzzzzz{zzyyyzzzzz{y{zz{{yyzxzyyz{zzz{z|zyzyzyzzyzzz{yy{zyyyyzxyyz{zyzzzyyyyyzyyxyzzyyzyyzyxxyyyxyzyzzzzz{zyxyxyyzzyyyyzyyyyyxxxxyzzxyzzyzyyxxxyxyzyyyzyzxyxxyxyxyyyyyyyyzyyxyyxyyyzxxyyyxyyyyyxwyyxyyzyyxwxyxywxxxyyyzzyyywywyxxyyyyyyxzyyzxwxwyyzyyxyzyxyxxyxyxxyyyzyzyyxyyxyxyxyyzz{yyyxyzyzxyxxyxyzzyyyzyyxyxyzyyzy{zyyyyyxyy{yzzzzyzyyzyxxyxyyyyzzzzyyzxyxxyy|yzxzzyyyyyxyyxyy{zzzyzzxyyzyyyzzzzyyz{yzyyyyyxyyyzz{yzzzyyyyyyyzyzzzzzyxyyzyzyy{yyzyz{{yzzyyzy{zzzy{z{zy{yzyzyzyzz{{{z{yyyzzyyy{z|z{{{zyzzyzyzzzzzzz{zzzzyzyyzzzzzzz{zzzy{zyzzz{zzyzzzzyzy{yyyz{yz|zz{zxzzzyzyy{{{x{{zyzzzyzyyzz{{zzy{zzxxzyyyyyyyzyzzxzyyxyyyyzyyzzzzyyyxyyzyyyzyzyzxyyyxyyxyxyzzxyxzzxzxxyyyzyyzzzyzzyxyxwyxxyxyyzyyyxyyyyxxxyyyyzzyyxyxxyxxxzyzyzyzyxxzyxxxyxzxyyxyyxxzxyxyyyzyyy{yyxyxxxxyyyyzyzzyxyyyyzyyxxyzxzyzyxxyyxyxyyzyzzyzzyyyxzyxzzzzyyzyyyxxxxyyyyzzyzzyyxyyxyzyzyyzzzy|yxyxyxxyzyzyyzzyzxyyyzyyyyyzyzzzyxxyyyxyz{zzyy{yyzyyyxyxzz{yzzyzyzxyyzyyzzzzyz{zyzzzyyyzzyyyyzz{yyyzzyzxzzzyzz{yzyyyzyzz{{zzzyzzyyyyyzzyyzzz{z|zzzyyzyzzz{zzz{{{zyzzxyzzz{{{z{zzzxyzyzzzzzyz{{|{z{y{yyyz{z|zz{{{{zyzzyzzyzzzy{z{zzyzyzyyy{{{z|zyy{{yyyyy{z{z{zyyxyxxyyzwyyyyyzzzyxxyxxyyyyzzxzzzzzxyyxyxxxxzzyyzyyyyyxyyxzzzxzzyzyzyyxyxyyzyxyxzyyxyyxxxxyyyyzzzyxxxxxxxyyyxzyxxyxwyxxxyyxxyyzyxxxwyxxxyxyxyyxzyxyxyxxwyxxyzyyyyyyyxxyxwxyxxyyyzyxxxxyxxyyxxxyyyyxxxxxxxxyzxyyzyxxyxyzyxyyyzyyzzyxyyzyxyxzzzyyzzzyyzxwyyzyyzyyz{yyyyyxyyxyyyyzzyyxyxxzyyyyzyz{yyyyzyxxyyyzzzzz{yxyyyzyzyzzzyzz{zyy{yyyxxzyy{yyzyyyyzzxzzzzyzxy{{yyyyyxyyzyzzxz{yyxyzyyzyzyzzyzyzzyzyxzyy{zzzzz{yzyxywyzyzzz{y{zzyyyzzyyyzzzzz{zzzyyyyyyyz{{zz{{{zz{zyzzyz{zzz{{{zzyxzyzyzzzyy{zzzyyzyzzyzzz{z{z{yyzxyyyy{zzzyzzyyzyyyxyxyzzyyyzyyyxyzxyyzzyyzy{zzyxxzxzxyyyzyyyyzzyxxyyyyyzzyyyyyyyyxwyxyyzyyzxzyyxyyxywxyyyyxyxyyxwyxwxxyyyyzyyyxyxxyxxyxyyyyxzyxxyyyxyxyyxxxyzyxyxxxxxyyyyyyyyxyyxxyxxyzyyyyzyyxxxyyxxyyzyxyzyxyxyyxxxyxyyyyxyyxyyxxxxzyyyxyyzzxxyxyxzyzzyyzzyyyxwyyyxzyyyzyzzyxywyyxxyyzyyz{zzxzyxyzxyyzzyzzyzyyxyzyyy{zyzz{yzyyzyzyzyyzyzzyzyyyxzzxyyzyzzzyzzyyyyzy{yyyzzzzzzyxyyyyyyzzzyyzyzxyyxyyyzz{zzzyzzyzxxyzzyzzzzzzz{yyyyyzyz{zzz{z{zyyyyzzyzy{yyz{{zyyyzyyyzzy|zzz{zzzzyyyzzzzzz{{zzzzyzzzyzz{zz{zzzzzzyxyyyzzz{y{{zz{yzyyyzyzzzzyyyyyxzyyxxzyyzxy{zyyyxwyxzzyyzzz{yyzxxxyyyyxxzzzzyyxyxyxyyyzzyzyyyyxxyxyxyyzyyyyyyyyyxyzxxyyxyyzxyyyxwxxyxxyyyzyyyyxwyxyxzyy{yzyzxxxxxxwxyyyyyyyzyxyxwyxyxyyyzyyyxxyyxyxxxxzzyyyzxwyyxxxyxxyyxzyyyyywxxyxxzyzyzy{wyzxxxyyzyyyzxzzyyyyyxyyyyyyzzzzyyzyyxzxyyyyzzy{xxyyxyyyyyzyyyzzyxzxyyzxyyyyxzzzywzyyyyxyzzyyyzyyzyzyyyyyyzyxzzzyyyyyyxyyz{zzzyzyyzxzzxyzzyzz{z{yxyzyxxyzzzy{y{y{yzyzyyzz{zzzz{{yyzyyyzzzzy{{zz{zzyyzzyzxy{{zz{{{yyzxyyzyz{yy{zzyyyyyyyyzyyzzy{{zzzyzyzzy{{zzzzzzyyzyyyzzzzzzz{zyzyzyyyyy{zzy{z{zyzzyyzy{yz{zzyzyyzyyxxyyyyzzzyyyyyyxyyyyy{zyzzy{xyyyyxyzyzyzzzyxzxyxxyxzzzyzyzyyxxxxyyxyzyyzzyzxxyxxyxxyzxyyyzyyyyxyxxxxyzxxyyyyxxyyyxyyyzzxzyyywxxxxxwyxyyyyzyzxxzxxxxyyzxyzzyxzxyxyxyyyyzyz{yyxyxyyxwxyyyyyyyyzxyxxxyxyyyxzzyyxxyyyyyxzyyzyzzyyyyzxyyzzxxxyzzyxzzxyxyyyxzxzxzyyyyxzyxzzyyyyzzyxyxyyyyyyyzyzzzzyzyyyyxxyyyxyzzyyzyxyyxyyyyyxyzzyyyy{yzzyzyzz{zxyyyzyyyzyxzzz{zyxyyyyyxzzzzzzzzzxzxyxyyzzzzzyz{zzzyy{yyzzzz{{z|zyzy{zzzyzz{z{{zzyzzyyy{{z|zyz{y{yy{yxyyzzzzz{{{zzyzzyzyzzzz{z{{zyzyyyyzzzyzzz{yyzy{yzzyz{{z{zzyzx{zxyyzzz{z{z{zxxzxyxyyyzzzyyzzyyxyyxyzyzzxzyzzyzyyxyyxyyyxzzzyzyyyyyyxxyyzxyzyyyyyxxxxyyzzyyzyxyywywyyyzxzyzyyyxywxzyyyxyyxzyyyxxxyywyyzyyyyyxxxxxyyxxzyzyyyyyyxxywyyxyxyzzzyyyyyyyzxwyyyyyzzyyyyyxxxyxyyyyyyyxyyxyyxxyzxxy{zyyyyxyxyzyyyyyyyyxyyyyyxxyzzyyxz{yyyxyyxzzzyyyzyzyyxyxyxyyzzzzz{zzxyyyyyxzyyzzzyyzyzxyyyzxzyyzz{yyyyyzxxyzzzyyzzyyyyyyyyyxyy{zz{{yyxyxyyyy{zzyyz|yxxzyxyyyz{zzyzzyyzyzzzy{zzzzzzzzy{yz{zyzz{z{yzzzzzyzzzxy{z{{y{{yyzyyyzzzyyzz{{zzyyzzzyyyz{yzzzzzzyzzzyx{zzzz{{{zzyy{yxyz{zz{{{{yzzyyyyyyz{yzzzzzyzyzyzyzzzzzyyyyyxxxxyxzzyxyyzyyyxyxxyxyyzyzzyzyyyyyyyyyyyzzzzzzxyyxxyxyyzzyyyyzyyxxyxxyyzzy{yzxxxxyxywyyyxxyzyyxxxxxwxyyyxyzyxyyxxxxwyyzyyyyxyyxyxxxxyyxyyyzyyxxxyxyxyyyzyxxzyxzyxxyxxyxxyyyzzxxxxyyxxyxyyzxyyxyyyxxxyxzwzyyyyzxxxyxyxyyzzyyyzyxyxxyyxzyyyyzyzxxyyxyxxyyxyxzyyyyxyyyyxyy{yyyzyyxyxyxxyyzyxzzzyyyyyzxxyyyyyyx{yyxyzyxzyy{yyxzzyyyyyzyyyyzzyyyzzyyzxzzyxy{y{zzz{yyyyxyyzxzyzz{zzzyzxyyzyyz{{zz{zyzzyyyzyy{{y{zyz{zyyyyzyz{z{z{zzzyyyzyzyzz{zzzzzzyyzyyyzyzyzzzzz{zzyzyzz{z|z{zzzzzzyyyyxzz{{z{{zzzzyxyxzzzyzx{zzzyyzyyzyzzzzzzyyyyyxyxzxxyyzzyyzxyxxyzyxyzzwyz{yzyxyxyxyyyyyyzzyyyyxyyxyyyyzyyzyyzyxxxwwyyyyyzyzyyyywxywxyyyyyzzyxxxwwxxyxyxyy{yyxywxxxxxxyzxyyzyxxxyxxyyyyzyxzzyyyywxxxyyyxyyzyzxyyxxyxyzyyyyyzyxxxyxxxyyyyzzyyxywxyyyywzyyyzzzyzyxyyyxzzzyzzzzyxwxyyxxzzyyyxyzzxyxyxyyxyyzzyyyyyyxyxyyyyzyzy{zyyyzyxzxxyzyzzzyyxxxxxzyyyyyyz{y{zywxxyxxyyyyzyyzyzyyyyyyyzzyyz{y{yyyyzyyxyzyz{zzyyyyzyyzzzz{zzyzyyyxyyyzzyzz{z{yzyzyzzzyz{zzyz{yzzyyyyzyzzzyzzzyyzzzyyyzzz{z{zyyyzyyyzzyyzzzz{|zz{zy{yzy{yzz|{zzzxxy{yyzz{zzzz{zzzzxy{zz{zzzz{zyyzxyyyyzzz{zzyyyyzyxyyyyxz{zyzzyxyyyxwxyyyyz{zyyyxyxyyyxyzyyzzyzyxxzwxxyyyyyxzzyxyxyxyxyyzxxyzzyxxyyyywyyyyyzyzzyxyxyxxzyzyyyzyyxxyyxxyxzyzyyyyxxwxxyxxyyyyyyzyyyyxxyxwyxyxyyyzxyyyxxxxyzzzyxyzyyyxxwxxxxxxxzzyzzxxyyyyxzyyxyzzyzyxyyxxxyzyyyzzyyzxyxxyxzyxxzzzyyyzyyzyzyxzyyyzxyyxyyxyzyzyzzzyzyyyyyyyyzyyzzy{yyyyyxzyyyyyzzyyyyywyzyyzzyyyzyzzyxyyyyyzyzz{z{zyzzyyyzyyzz{xz{{zyyzzyzxz{zzz{zyzyy{yyyxzzzzz{zzzzyzz{zzz{{z{{{z{yzyz{yyy{z{zzzzzyzyyzzy{{zzzzzyzyyzyyxzzzzzzz{{zzyyzzz{z{z{{{zzzzzyyyzzy{zzzz{{zzzyzyyyzz{zzzzzyzzyxx{xzyzxyyyzxyxyywxyyyzyyyyzyyxyyyxyyyyyzyz{yyxyyyyyzxxyzzzyyyyyyyyyyyzyyyzyzxyyxwzyzyzxzyzzxyywxxyxyzyyyzyyxxyxyxxyyyyxyzyyyyyxyxxyxxzzxyxzyxxxxxxyxyyywyzyyyxxyxxxyxzxyxyzyyxxzyyyyzxyzyyyyyyxxyxxyyyxyyxzyyxwxyyyyzyyyzzzyyyyyyxyyyyyyy{zyyxxyxyyyzyyz{yyzxyyxwyyzyyzyyzzyyyyxxyxyyzzxzyyxyyyyyzxzyyyxzyyyyyxyyxxyy{yyz{yyyzyyyyzyzzyzzyyyyxxyxzzzyzzzzzzzzyyzyzyz{zzzz{{xzzyyyyyzzzzzy{{zxyzzyzyyz{z{zz{xzyyxz{yzyyzzzzzzzyyyyyyzz{{{z{{zzzzyzxzyzzzzz{{{xyyzyzy{yz{{y{zzzy{zyyzzzz{|z{{yyxyy{zzyzzzy{{yzyyyy{{x{{z{yzzzzyyzzyzy{z{y{zzyzyxxyxyxxyzzyzzzxzyyxxyxyyzyzzz{yyyyyyxyzyyyxz{zyxxyyyxyyyzzxyzyyzxxxyyxyyyyyzyzwxxwxxyxzyyyyzyyyyyxyxxxyyzxxyxxzxyxwxxyyxyyyyxyxxxxxxxxyyzxyzyyywxyxyxxyxyyzzzyyyzxxxxwyxyyyyyyzxyyywyxyzyzyy{yxyxxyxxxyzyyyzyyyyyyyxxyzyyyyzyzyzyxxxyyyzyzyzx{yyyyxxyyyzyzyzzzyxxxxxxxzyzyyzzyyzzyxxyyyzyxyzzyzxzyxxxxyyzyyzzyyxyyyyyxyyzyzyzyxxzyzyyyx{zzz{yzyxyyyy{zyzyzyzz|yyzyyxyyzzyy{z{z{yyzzyzyzz{zz{{zzzzyyz{yyzyzyzyz{zyyyzyzzzzzzzz|{y{zyyyy{{zzzzzz{yyzzxzzzzyzzz{zzzyyzyyzyz{{{zz|z{zxzzxzzzzzzz{{zyxzyyzxzyz{zz{zyyzxzyyxzzz{z{yyyxxxyxzyyyzyzyzyyxyyxwyxyyyzyyzzzyyxxyzxyyzzzzzyzyxyyyxyxyzzzyyzyxxxxxxyyxzxyyyzyxxxxyxxyzzyyzyxxxyzxxxyyxzzxxyzyyxxyxywyyyzyyyyxxyxyxyxyxyyyzyxxxxyxxyyyxzxxyyyyxyxxyxwyyzyyyzyxxxxywxxxzyxyzyyyyyyyxxxyyyyyyzyyxzyyyyxyzyyyyyzzxyxxyyyzxyxyyzzyyxyxyxyyyy{yyzzxyxxyxyyyxyzyzzzyyyyyxyxyyzzyzz|yxyxyyyyzxyyzyzyyyyyyxyyzzyyzxyyzxxyyxyxxz{yzy{zyyzxyyzyzzzzxz{{yxyyxyyyzzzy{zzzzyyyxyzyz{yzzz{zy{zyzz{yy{{yz{zyzzyyyyzyyzzzzzz{zyyzxyyxz{yz{{z{zyzzzyyxzzyzzzz{{zxyzzzzz{{{z{z{zzyxyyzyyzzyzz{zyz{zyyyy{zyz{zy{yzyxzyzyzyzzyzyzyyxyyxyxyyzyzyyzyyxyxxxyyzyyyyz{zyxyyyyyyyzzzyyyyywxxzxxyyzxyzyzyxwxyxyxzyzxyyyyxyyxxyxxxxxxyyyyyyyyxxyxyyyyyyyyyxyyxxwxyxyzxzzzywxxxxyxyzxyxyzyzyxxxxxxxyyxyyzyyyzyxxxxxzyyywyzxyxxxyyyxzyyyyzyxzxxxxyxyyyyyzyyzyyyyzxyxyyyyzzyyyyyyxyxyzxyxzzzxyyyyyzxzyzyyzzzxyyyxxzxzyyx{y{yyxyxxxyyyyyyyzxzyzyxyyxyy{zzyzzzzzyyyxyyzz{yxyzzyyxxyxyyzzzzyz{zyyzxyyxyyzyzz{zzzzyyyyxyzzzzzyzyyyxxyxzyz{yyz{zzzyyy{yzyz{zyzz{zzzzzzyzzy{{yzz{{{zzzzyzyzz{zzzzzzyzyzzzzyyzzz{{{{zzzyyxzyyzzz{{{zyyy{yyzz{z|z{zzyyzzyyyyyzzyzzyzzxyzyyyyzz{yzzzyyxxxxyxxzy{yyyyyzyyxxxxyxyxy{z{zzyxxxxzxxzyxyzyyyyyyxyxxyyzyyx{yyxyyxzxyxxyxyyzzyyxxyyzxyyyxxyyyzxyyxxxwyyzxxzzxyxxxxxyyxzyzxzyyyxxxwyxwyxyxyxxyxxxxxyxxxyyxzxzzxyxyxxxxyyyyxyxyyxxyyxyxyyywxzyyxxyxwxyxxzyxyyyyyxyyxzxxxyxzxzzzxyxxyyxyyyyzzzzyyxzyxxzyyyyzyxzzyyyyyyyyxyzzyyzzyyzyzwyyxzzxyzxyyyyyyyzxyzzyx{zzyxzyyyyyyzzzyzzyyxxyyyyyzy{zyzzzzyyzxzyzy{zzz{zzyxyyyyyyyzzzzy{zzxzzyxzz{yyzzzzzzyz{yyzyzzyzz{zzyyyyzyyyyzz{{{z{zyyzzyyyzz{zzzzzzyyyyxzzxyyy{z{{zyyy{yyzz{yz{z{|yzzyyyyyzzzzyyzzzyyxzyy{z{zzzz{zyyxzxyyyzzzzy{yzyyyxyxxyxyzxzxzzyxxyyxyxyyyxyyzzzzyyyxxyyyyyyyyyxyywzxxyyxzyyzyzyxxwxxxxyyxzyxzyyxxxyxwxxzxyxyyyyyxxwxxxyz{xyyyyyyxxzxwxxxxzxyyyxxxyxxywwyyyxxywxwxxxyyxxyzxyyyzxxxxxyywyyyyxyyxyxzxxyywwyyyyzzyyyxyxxywwxyxy{yyyyxxyxxxzyzxyyyzzyyyyxxyzyxyyyzzxyyxxyyxyxyyyzzyyyyxyyxxzyyxyyzyyxxyxxyxyyyyyzyyxyxyxxyyxyyzxzyy{yxyxyyyyzwyxyzxyxyxzwxyyzyzyzyyxyyyxyyzzyyz{zzzzyyzyyyxyyzzyyzzzxyyxyzyzzzzz{zzzyzyxyyzzzzzzzz{zyyzyzzzyyzzyzz{yyzzzyzyzzz|zzzy{yy{yzxy{yzzyz{zzzyyyzzzzzz{z{{zzyzyyzyzyzzzy{{{yyyyxyyxx{zyyz{zyyyyyzzzzyz{y{xzyzyyxxxyyzzzyyyzyyyyxyxzxyzyyxzzyxyyyyyyxzxyyzyyxxyxxxwxyxyyxzyz{xwxxxxwyyyzyzyyyxzxyyyxyxyxyzyyyyxxyxxxyxyxxzyyyyyxxxxyyyxyxyzzyxxyxxyxyyyyyyyzywyxxxwxyxyyyyyyywxxxxxxyyzyyyyyxyxxywyxzyyxxyyzyxwxxxxwxyzyxzzzyxyyxyxxxyyyyyyzyyxyyxyxyyyyyyyyyyyyyxzxzyyyyzzyyyyxxxxwyyzyyxzyyxyxxxxxyyxyx{zzyxyyyyxyyyzyyxzyyxxyyyxzyzyzyyzxyyyyyyxyyyyyyzzyxyzxxyzyyzyzzz|zzzyzxyyyyzzyyzyyyzyyyxzzzzxz{z{zyzzyyzzyy{zzzzz{zyyyyyyzz{zz{y{{zy{zyyyxzz{zx{{yzyzyzzyzzzz{zz{{{zyy{yzzzzy{{z{{yzzyz{zzyzzzzzzzyzyzzzyyzzz{yzzzyzyyyzzyzy{zzyyyzzyxyxxxyyyyyyyzyzyxxxyyzyyyyzzxyyyxxyxxzxxyyzyzxyyxxwxyxyzyyyzzyxxwywyxxyyyyyzyyyyxxxxxxxyxyyyxyxywxywwyyyyyyyyxxxxxyxxxxxyxyzxwxyxxwwxxyxyyyyyyxwyyyyxxyxxzyzyxxxxxxxxxzzzxyzyyxywxxxxxyxyxyxyyyxxxyyxyyxxyzyyzxyxxzzwxyzyyyzzyxyyyyxxyyzxyzzyyxyyxyyyyyyyyyyyxxzxyyxyyyyyyyzzyyyyyxxxyyyzyyzyyxzwxxyxyy{yyyyyyyyxzyyxyzzzxzzyyyxxyyyyyzzzyzzzxyyyyzzyyyyyyyzzyyyzxyxyzzyyzyzyzyyzyyyy{{zzzz{zyyyzyyzxy{zz{y{{zyyzyyyzz{z{{z{zzyzzyyyyzz{{zzzzzxzyyyyzzzzzyzz{zzyyyyzz{zzzz{zzzzzyyzyyzzzyyzz{yyyzyyxyyyzzz{zzzy{yyyyxzyyyzzyzzyyxxyyxxz{yyzzzyyzyxyxyyyyyzzyxyyyyyyxxyyxzyzyyyyxyxyyyyzxyyyzyyyxyxxyyzyzyyyy|xxyxyyxwxyyyyyzyxxyxxxyyyxyyxxyzyxxyxyxxyxxzyyyyxyyyyxyxyyyyyyyyxxxyxyxxyyyyyyzyxyyxxyywyyzyzzxyyyyxxxyxxyyxyyyyxxxxxwxxxyyxyyzzxxxyyyxyyyzyxyyzxxyxxyyxyzyxyyzyzyyyyxxxzzzyyz{yyyyxxxyyyxzxyyyyzxyxxxxxxzyyy{yyzyyxxyyyzyzyyyzyzyxxxyyxyzyxzzzzzxxyyyzyyyyyyz{zzzyxxxzyxyzyyyz{yyyyzyyxyzzyyzzzyyyxzyyyzzy{yzzzyyzxy{zyyyzzzzz{{yxzxzzyy{zzzz{{yyzzyxyyzz{zzzzz{yyyzyzzzzzzzz|z{yyzyzzy{zz{z|z{zzzxyyzyzzy{zz{zyz{zyzyyzy{zzzzzzyyzyzzyzz{zzyxzzyxyyxxwyyzyzyzyyzyyxxyxyyyzzyzyyyyyyxyxzyzzyzzzyzyxyyxyyxzzyzzzyyxxyxyxyyyyyzyzyyzxxyywxzxxzyzyyyyyxxyyxyzyyyzzyxxxxyxwzxyyxzzyxxxxyxxzyxxyzxzyxxxxxyxxyxyyyyyyxyyxxxyxyy{yzyzyyyyyyxyxyyyyxyyyxyyyxyxxyyxxyyyyzxxxxyxyyyyyyyyyyxyxyxyxxyzxyyzyxyxyyxyyyzyyzzzyxyyxxxyxyzyyyzzzzzxyyyyyzyyy{zyxyyzxyxyxyzzzzzzzyyxyyyxyyzyyzyzyyyxxyyyxyyy{zyzyzyyyzz{yyzyzyzzzyyyyxyyyz{zzyzzzzyyyyyyyzzz|{zzzyyzzyzzyxyzy{zzyzyzyyyzyy{{{zz{z{zyzyzzyz{zzz{zzzyzyyyzyzzyyz{zzyyyzzyzy{y{z{{{{{zzzyzzyzyy{yz{{zzyyzzzyz{yzz{y{yyyzyyzyzzz{zzyyyzzxyxzxzyzy{yyyxyxyyyyxyzyyzy{yzyxxxyxwyzxzyyzzzxxyxxyxxyyzzyyzyyyyxxwyyzyyyzyzyyyxyyyxzyyyzyyyxyxxyxwxyywyxzyzxyyxwyxyyxzyyxyyzwxyyxyyyxyyyyyyyxxxxyyxzxzxzyyzywxyxxyxyyyyxzyyyyyxxxxxyzxxyzzzyyyxyzyxyzyyxzzxzyyxyxyxyyyzzyzyyxyxxxyxyyyyzyxyyyxyyxyyyyzzzzzzxxyyyxxxyyyzyyzzyyyxyyyxzyzzzyyyyyyyyxyxzyyzzyzzyyyzzxyyzzyzzzzyyzyyyyyyyyz{zzzzyxzzyyzzzzzzzyzzyzyyxyyy{zzzyy{zzxzyyxzyy{{{{z{zzyzyyyzzyzzz|{zz{yzyzzzyyzzzyzz{zz{yyzzz{{{zz|z{zyyyyyzyyzzzzzz{yyyzzzyyzzzzzz{zzzyyyzxyz{zzzz{zzzyyyyyyzyzzyyyzz{zyzyzyyzzzyzy{yyyyxxxxyyyxyyyzzyxyxxyxxyzyyzyzzyywxxyxzyyyyzzzzyyxxxyxyzyzzzzyyxyxxyxxyyyyyzzyyxxxxxzxwxxyzyzxyxyxyxxxyxyxyyyyyxxxwxyyyxyyxyxzyxwxwyxyyxyxzxyxyxyxyxxxyyzwxzyyyxyxwxxwxyxyxxzzzxyxxxxxxyyxyzzxyxwxyyxxxywyxzyyxyyxyxyxyzxy{yzyxyyxxxyyxzzzyyyzyyxyyxyyxyyzzzyzyxyxxxyyzyzyyzzzxyxyyyywyzyzyyzyzyyyyxxyzyzzyxzzzyzyyxxyzz{yyzyyyyxyxyyxzzzyzzyzxyzyzzyxyyyzyzyzyyyyyxxzyzzyyyzyzyyyzyyy{zzzzzz{xzzzyyzzzzyy{zyzzzz{xyyyy|{zzz{zzyzyyyyxzy{zz{z{zyyyzyyyzzyzz{z{yyyyyyzyzzzzz{{{yyyxzzyyzzy{{{zzy{xyyyyyyzyzzzzyzyzyzyxyzyz{zyyyxxzyyyyxyyzyxyyzxxyyyyyxzyyzyyyzzzyxyyxxyxyzyzyyxyyxyxxyyyyyyyzzzyxxxyyxxzyyyyyzyxxwxxwxxyyxyyyyyxxwxywxxyyxyyyyyxxyyyxxxxxywyyzxxxxyywxyyyyxyyxzxxxxyxxyyyyyyyyxxxxyxxyyyyyyyzyywxwxwywyyyyyzzyyyxwyxxxxyyyyy{yyzyyyxyxyyyyyz{zzxyxyyyzyyyyxyzzyyyyyxyyyyyzyyyyyxyxxzzxxyyyyy{yxxxxxxzyzyzyyyyzzxxyxyxyyyyzzyzy{yyxyxzxzyyyyyxxyyyyyzzyzyyzzzzywyyyyxzyyzzzy{z{yyyyyzyyzzzyyzyyzxyyyxzyzyyyy{{{yyyyyyzyz{yzyzzzzyyyxyyyyz{zyzz{{yyzyyyyz{zyy{zyzyyyzyyzzzyyzz{zzyzyyzzyzz{zzzzzyzyyyyzyzz{yz{zzzzyyyyyz{zyzzx{yzyzxyyyxyzzzxzyzyyzyxxyyxzzyyzyzzyyxxyyxyyyzzzzzyyxxyyxyyyyyzzzzzyyyxyyxyzyxyyzyxxyxyxywyyxyyyyzxxyxxyyxxyyxyyyyxxxxyxxyyyyxyyyyyxxxxxxxyyyyxyyyxxwyyxxxxyyyyyyyyxxxxyxyxyzxyyzzxxyyxwxwyyyxzyyyyyxyxxyxxyyxxyyxxxxxxxxxyyyyyzzxxyyxyxxwzzzyzyzzxxyyyyyxyzyzzzyzzxyyyxyyyyyyyzzyxxyxyyyyyxzyyyzyyxyyxxyyyyzyyyzyxyxwxxxxyzyyyyzzyyyyxyxy{zzyyyyyyyzyyyyxzzyzyzzzxzyyzyyyzzyzzy{zyxzyxyxxzzyzzzzyzzyyzyyyzyzyzz{zyzzyyzyzyzzzzy{zzy{yy{zyz{yyzzzzzyyyyxyzyzzyyz{zzyyzzyzyzzzz{z{zzyzzyzzzzyz{yy{{zyzxzyyyyyzzzzzzzyyzyzyzyzzz{zzzzyzyyyzxzz{y{zyzyyxxyzyxyyyyzyzyzyxzxwxyyzyyyzzzxywxxxyyyyyxyzzyyxyyxwxyyzzyyy{{yyxxyxxxyyyyyzyzxyyxzxywyzxxyyzyzyxxxxxxxzzyyyyyxyxyxxxxyyxzyyyyxxxxxxyxyyyyxyyyyxyyxxyyxyzxyyzyxxyxwyxxyyz{yyyyyywxywxyyyyyxyyyxyyxxxyxxyyxyyyyyyyyxxywyxyyyzzzyyxxxxyyzyyxxzzzxxzyxxyyyyxyzyyzyyzzxxyxxyzzyyyyyyyxxyzyzyxyyzyzyyyyyyxyxzyyyyzyzyyyxxxyyyyzyyyyzxzyzxyyzz{{zzzyyzzyxxyzzzzzzzzzzyyxyyxyyzzzzzzyzyzyzyyyzy{zzzyzzzzyyyyz{zz{zzzzzyzyzzzzy{zzzzz{zyzzyzyyyzzyz{zz{zyyyzyxzyzyz{z{yzyzyyz{zzz|zzz{zzyyzyyyzz{y{zzzzzxyyzzxyzz|yz{yyzzyzyyyz{zzzyxzyxxyyxxwxyzyxzyzxyxywxxyyyyyzyzzyyxyyyyyzyyzzyzyxyyyxyyyxyyyzyzzzyxxyxyxyyzzxxyyyxywxyywxyxxxzyxyyyxwyxxyyyyyyyyyyxxwxxxyxxzxyyzwxyxxxxxwxyxyyyyyywwyxxxyyyxxzyxyyyxwyxyxyy{yyyyyywyyxyxyxyxyyyyyxxxyxyxxyyyyzyzyxzyyyxwxyzzyxyyxwywxyyxyzyyzzxzzxzyyxyyzyyzyzxzxyxyyyxyyyzyyxyyyxyyxyxyyxzxyzyzyxyxyyxyxz{yyzzzzyyyyyxxyzyzyyzzyyzyzyxyyyz{yyyzxyzyyxzyxzzzyzyyyyxyxyxxzz{zzzyzyyyyyyxxzzz{yz{zzy{yyyzzzyzzzzzyzyzzyyyzy{zzz{y{yyyzyyzyyzyzz{zyyyyxzzyyzyyzzzzzz{zyzyyzzzz{zyz{zyyyyyzyyzzzzy{{zyzyyyyyyyyzyyzyyzyxyyyxzzzzyzzzxyxyxyxxyyzyyyyyyywyxyxxyyxyzyzzyyyxyyyyzyyyyzz{zyxyyyxxzyzyyyzyyyxxxxywxyyxyyzyyyyyxxyxzxyxyyzyxyxywxxxxyzwyyyyxyxxxxxxxxyyxyyzxxxxyxxxyyxxyyyxxywxxxxyxxzyxzyyyyyyxxwxyyyyyyyzxwxyxxxwxxyxwyyxxyyyxyyxyyxyxyyzyxyyyyyyyyyzzyyyyyxxyxxxyyyyyyyzxxyyyxyxyxyyzyzyyxyxyxyxyzyyzxyyzyyxxxxxyyzzyzzyyyzyxyyyyyyzyyzzyxxywxyyyyzyyzzyyyxyyyyyyyyzzzyyxyyyzyzxyyyyyzzzzyxyyyxyyyzzxzyyzyyyzyyzzzyxzyzzzyyyyzzzzzyzzyzzyyyyzyyyz{z{y{z{zyzyzyyxyzzz{zzzzyzyzy{{zyzzzzzz{zyyzyyyyzz{zzzzyzywyzzyz{yz{yzyzzyxzyzzz{yzzzzzyyzyyzyyzzy{y{yzzyyyzzxxyzxyzzzzyywzyyxwy{yxzzyzyyyxwyyyyyzyzzzyyxyyzyxxzz{zyzzzzyyyxyyxxxzyzyzzyxzxyyzxxyyzy{zyyyxxxxxyyyyxxzyyyxxxxxyxyxyyzyyxxxxyxxyyxxyyyyyzyzyxyywxyyyyzzyzxxzxxyxxyzyyy{yyxyxxxyyxxxyzyyzzxyyxyxyxyyxyxzzzyxyxyyyyyzyzzz{yzxyxyxyyzyzyyyzyzzyxxxyyzxxyyzz{xyyyyxyyyyxzxyyyzyyyyxxyyyzyzyzzyyzxyxyyyyzyyy{yyxyyxxyyyz{zy{zyyyyyyzyyyzzzyyzyyyzyyyzyyzy{yy{{yxyyyyzyyzzzz{zzyxzyxyzy{zyzyzz{zyzzyzzzzzzz{zzzzzzzyzyzzz{zzz{zzzzzzzyxzy{{yz{{zyzyzzyy{{{{{{|zyyyzzyzyzy{z{z{{zzyxyzyzz{{zy{z{zzzzxyzzz{z{yzzzzyyyzzyxzyzzzzyzyyyxyyxyzzzyyyyyyzyxyyxyzyyxzzzzyyyyyxyxzxyyzyyyxyyyxyyxzyyzxyyzzyxwxyxxyxyyyyzzxxxxyxyxyxywyzzxyyyyxwxyyyyyyzyyyyyxyxxzyxyyyyyyxyxyxyyyyyyxyyyzxxxxxywxyxzzyyyxyxxxxxxxxyxxyyzyxwxxxxxxxyyyxzyyxxxyxxxxxyyxyyyxyyyyyxxxyxyyzyzyyyywyxyyyyyxyxyyyyxyxxxyzzyyyyzzxxxyxxxyxzyzyzyzyyyyyyxywyxyzyyyzxxyyxxwzyzyyzzyzxyyxyxyxzzxxzzzyxyyyyyyyyzzzyzzyzzyyyzyyzzzyzz{zyxzyyyxzz{yyzzyzy{yyyyyzzy{zyzzyyyyyzzyzzzzz{{{zyyzzyyyzzzzz{zzzzyzyxyyz{zyyzz{{yzzyzyzyzzzzz|zzzyyzyyyzzyzyz{{zzyyxyyxzzyzzzzzzyzzzxyxzyyzzyzxyyyzzzzyzzzzyzyyyyxzxyxyxzywzzzzyzyxyyxyyyzyxzyzyyyxyxyyyyzyz{yyxyyyyyxxyx{zxzzzywxywxxyzyzzxyyzxxxxxyxvyxyyxzyxxyyyxyxxyxyxyzyyyxxxxyyyyxzzyzyyyxyyxxywyxxyxzyzxyxxxyyxyyyxzyzyyyyywxyxyyyyyyyyxxyyyxywyyyxyzyywyxyxwywxyyyyzzyyxxxxxyxzyyxxyzyyyyxyxyxyzyyzzy{yxyxxxyxxyyzyyyzxyxyyxxwxyzyzyzyyxyyyxyyxzzyyyyzyxyyyxyx{zzyyzzyyxyyxyyyyzzyyxzzyyxyzxyyzyzzy{zzyzzyyyzzzzyzyz{{yyxywyzyyzzzy{zzzxyxyyyyzzzzzz{zzyzzzyyzzzyzz{{z{zyyyzzyzzz{zzzyzyyzyyyyzzzzyyzzyyyzyzzzz{zz|y{zzzzzzyyzyzzyzzz{zzzzyzzyy{z{zzzzzyzyyyyxyyzzz{{zyyyyxzyy{{zzyzxyyyyxxwxyzzyxxyzyyxxyxxxxxyyxyzzyzyzxzyyxzxzyzzzzzzyyxxxxyyzyzzyzyyyxyxyxyyzyzyyzyxxxxyyvzyxyxyyzyyxyxxwxyyyxyzxxyywxyywxxxxxyyyyxxyyxxxxyxyxyyyyyxxxxxwyxyyyyyzyxxyxxwxxyzzxyyzyxxxyywwxyxyxyyyxxyxwxwyvyyxyxyyyyxzxxxyxyyzzxyyyzxyyxxyxyyyyxyyzyxyyxxxxzyyyyyyyxyyyxxxxyyyxyxyyyyyyxxwyyyyxyyxyyyzxyyyxzyyyyyzyyxyyyxwyy{yxyzyyyxyxxyyyyyzzz{xyyyyyyzxyyzyyzzzzxzyyyyyxzyzyzyzyyxyyzyyxzzzzzyzzyyyyzzyzy{zzzy{zz{yyyzyzzzy{yzzzzxy{yyyyz{yyzzzzzyyyyyzyyzzzzzzz{zyzyxzyz{yzzzy{zyzyyxzzy{zzzyzyzyyzyyyyyzyyzzz{zyyzyxyzyzzzzyyyxzyxzxyyxyyzyzzzyyyyxxxyxyyyxyyyyyyyxyxxzyxyyyzyyxyxyyxyyyzyyxyyyyyxyxwyyxyyyzyyyxxxxwxwxyxxyyzxxxyxxxxyyxyzyyxyxxyxvyxxxyyxyxyywxyxywywyyyxyyyyywxxwyxyxxxyyxzyyxxxyyxxxyyyyyzzyxyxwxxxxyxxyyyyxyxxywxyxyyyxzyyxyyxxxxxyyyzzzzzyxyxxxyyxyyyyyzyxyyxxxyyzyyxyzyyyyxyxxxxyyyxy{zxyyxxzxyxwxzyyyyzyxxyyxyxyyzzxzzyzyyyzzxzyyzyxyyyzyxyyxyyzyyyzyyzyzyxyyyyzyyzyzz{yyyyyyxyyy{zzz{zyyyyyyyxy{{zzzzyzyzzyzzyy{y{{zzzzyxyyyyzx{{zzzzzzzxzzyxyyzzyyzz{zyyzzzyzzzyzzzz{zyxyyzzz{yy{z{zzzyzxxzyzzzyzz{{zzzxzyyyyzzzyzzz{zyzyyyzxy{z{zzzyyxzzxyxxxyyxzyzzyzxxyxyxyzyyzzyzzzyyxyxxyyyzzy{xyyxyyxxyyyzyxzzyzyyxxxyxyyyxyzxzyxyxzxxxyyxxyyzyxyxxxxwxxyzxxzyxyxwxyyxxxxyxyxzyyxxxxxxwxxyyyzxyxywxyyywywzyyzxyxyyxxyxxyzyyyxyyywxwxwwxxyyxyyyyxyxxxxyxyyxxyxyzyxyxyyyxyyy{yyyzyxwxyyxyxxyyyzyzxxxxywyyzyzxyxyyyyyxyxyyyzzyyyz{yxyzyxyxxyyyyyyyxwyyxxyxxzyyyyzzzyyxxxzzyyyxyzyzyxyzyyyxyzyzzyzyxyyyyxyyyzyzzzzzyyyyyxxyzzzzzy{zyyyzzyyy{zzzyy{zzzyxyyzzyy{zzz{zzxyyyzzxzzzz{zzzyzyzzyzzzzyzz{zzyyyyyyy{zzzzzyz{|yzzyzy{z{zzzz{zzyzyzzzyyzzyz{zzyyyzyxyyzzy{y{zzyyzyyyzyzzyyzzyyywyxyxyyzyxxyyyyyyxyyxxxyxzyzyyyxxxyxxyxxyyzyyzyyyyxyxyxxyxxyyzzxyxxxxzwxyyyxyyzxyyxxxxwyyyxyyyzxxywyxxxyyywyxxyxyyxyxxxxxxxyyyyxwwxxxyxxxzxzyyyyxwxwyvyxyzyyyyyxwyxvyxxyyxxyxyyyyxyxxxxxxyxyyyyxxywxxxxxyxyyyzzyxxxyyxxyyyyzy{zyyyxwxxxyxyyxyzzyxyxxxyxyyyyyyzzzyxxxyzyzyzzyyyzyxxxywyxyyzzyzyyxyzxyyxyxzyyxzzyyxxyyxyyyyzzyyzyxyyxyxyyxyz{zyyyyyzyyzyyzzzyzzyzyxyyyyyxzyzzzzzyzxyyyzywzzyzzyzzyzyyyyzzzz{zzzy{zyyzyyzxz{zzz{{{{yzzyyzyzzzzyzzy{xzyyyyyyyzyzy{zyzyyyzyzzzzzzyz{zzzyyyyyxzzzzzzyzzzxyyyyyz{zzzy{yyyyzxxyzzzzzzyyyyxyxyzxyyyyyzyzyxyyyyyxzyyyzzyzzyxxyyxyyzyyzyyxyxyxyzyyyyyzyx{zyyxyxxxwyyzyyyyzxzyyxxyxxxyyyyyyyxyxxzxxxyyyxyyyyyywxxxxxyyyyyyyyxywwxxyxxyxyyyyywyzvyxyxyyyyxyyxyxxxyywxxyxyyzyxwxyxwxyyyyyxyzyxyxwwyxwyyyxyzzzxzyyyyyxyxzzyzzz{xyxyxxyyzyxyyy{yyyyyxxyyyyyyzzywyyxyyyxzzyyyx{yxxyyzx{yyyzyyyzyzyxxyxxxyyzyzy{yyxxyyyyyyyzyyzzyzyywyyzzyzxzzzyyxzzyyyzyzzzyyzz{yxxzyyxxzzzzzzzzzzyyyxzyyzzzyzzzz{zyz|zzzz{y{zz{zzyzyzyyy{y{zzzyzzzzyxzyzz{yzzz{zyyzyyyyyzzzyz{zzyyz{yzz{{z{yy{zyyyyyyxxyz{zyz{yzzyyyzzyzz{zz{zzzyzyyyzyzyzyz{xyyyzyyxyyzzz{yyzzyxyyyyyyyyyzyzzzzyzxxyyxyyzyzyz{yywxxxyyxyyyxyzzyyywxyxxyyzxyyyyzxxxxyyxzyyyyyzxyzxyxxxwxyyyyyyyyxyxyxxxxyyyyyyzyxxxxyxxyyyyyyyyyyyxxyxyxzyyzzyyzyxxwxxxyyyzyyyzyxxyxxyyxxzyyyyzyyxxzyxxxyyyyzzyxxzxyywwzyyyzyyzzyxxyxxxyyyyyzzzyyyyyyzyy{yzzyzzyxyxxxyyyzy{zzzyzxyyyxxyxzzwyzyzyyyyyyyxyyzzyzzzyxyyyyzyyzyzyzyzyxyyyzyxz{zyyzzzyyyyyyyyyzzyy{zzzyyyyxyxzz{zyz{zyxzyyzyyzzzyz{{zyzyxyyyzzzzz{zzz{zzzyzzyyzzz{yzzzyzzyyzyzzz{zzzyzyyyyxxzzz{z{zzzzyyyzyyyzzy{{{y{zzyzyxzzzzz{yz{{{zzyyyzyy{zzy{zzyzyyyyzzyy{zzzzzxxzxyxxyxzzyyzy{xxyzxzyxyyyxyzzyzywxzyyxyxzyzzyzyyzvzxyyyyzyyyzzyxyxywxwxyyyyyyzxxywxxxwyzxyyzyyxxxyyxxxyyyxzy{yyxyxxyyyxxyzyyzzxwxxxxyywyyxyyyyxyxyxxxxxxyxyyyyxxyyxxyxyxxyxzyyyxyyywxxyyyyyzyxxxyyyxxxyzyxyzyzyxyxxyxyyyyyyyyyyxxxyyyyyzyyyyyyyyyxxyywxxyzyyzyxyxxwxyyxyyyzz{zyyzyyxzyyyyzy{zyyxyyyyyyyyzyyyyzzzyyyxyxyyyxzyzyyyyyyyxyzyzyyzzzxzyyyzzzyyzzzz{{zxxyyxzxy{zyzzzzyxyyyyyyzzxz{z{{yzzyyzzyyyzyzyz{{yzzzzyyyzzzzzzzzzzyyyzzzyz{yzyzzyyzyyyzzzzzz{{z{zzzzyyyzzyzzz|{z{zwzzyyzyy{zzz{zzyyyyzyxzyzzzzyyyyxyyxyzyzzzyxzzyyxyyzyyzzzyzzzyxyzyxxxxxzxyzyyzzyywyyyyyyyzzyxyyyxyxyyyyyzxxyyyxyxwxyxyyzxyzyxyxyyyxxxyyxyzyyyxxyxwxxxxxyxyyzyyzxyxyxxxyyxxzyzyxyxxxxxyyxxyyyyxywyxyxxyyyyyyyzxxxxxxxwxyyyyxyyxxyxxxywxyzyyyyyxwxxxxyyyyxyzzyyyxxxyzyyxzyyyyyzyxxxyyyyxyxyyzzzzyxyxyxyyyyzyyy{yyzyyyyxxyyyyyzyzyyyyyyyzyyyyyy{yyyyzyyyyzzyyyzzzzxyxyzyyyyyyyzzzyyyyyyyzzyz{yzyyxzxzzzyy{zzyzzzyyyzxxyxzzzzyy{zzxyyyyzyyzzz{z{zyyyzzyyzzzzz{zz{{yzyzyyyy{zyz{z{{zzyyxyzzyzyyzzzzyyyyxyzzzyzyz{zzyyyxzyzzyzzzy{{zzyyyyyzzz{yzyzzyzyyxyyyyyzzz{{zyyyzzyyyzyzzzyyyxxxyxwxwyyy{yyyzyxxxxxxyyyyyyzzyxxywyyzyyzyyzyzzyxzyxxxyxyxyyxyyzxyxxxwxxzyyyyyyxxxxxyyxyyzyyxyxyxyxxxxyyxxxxyyxxxxxxxxyyyyzxyzyyxxyxwxwxxxyxyzyzxyyzywyxxzxyxzyyxyxwxxxyyyzyyyyxwwxxxxxxxyxyyyxxxxxwxxxxyxyxyyyyyxyyxxxyzyyyxzxyxxyxxyxyxyxzyy{zyyyyxxxyyyzyzyzyxzzyyxxyyyyzyzyyyyyzxxxxxxyyxyzxyyxxxyxyyzyyyzyyyyyxyxyzzzyzyyyzyxyxyxyyzzyzyzzyxyxyyyzyyyzyy{zzyxyxyxyzzyyzzzyyzxzxxzyz{zyzzzzzxxyyzzzyzzyz{{zzyyzyyyyyzzzzzzz{yyzyyyyyzxzyyzzyzyxy{zyzzzzyyz|{yyyzyyyyz{zzyyzzzyxzzyzyzyyz{{zzyzyxyyyy{zyzz{zzzzyyyzx{yzzzzyyyzyyxyzyzyxyyyyyzxyzxyxyxyzxyyyzyyxxxyxyyyyxxyyyzxzxxyyxyzyyyyyyyyxxxxxxzyzyyyxyxwxyxxxwxyyxzyzyzxzxxxwyyyyyxyyzxxyxxxwzyxyyxyyywwyxwzyxyyyyyyyyyyyyxxwxyxyxyyyyyxywxyxxyxyyyyyyxwyxyxywxyzyxyyxzyxxxyxwxyyyyyyyzxyyxxxxzyyyyyyzxxyxyxxxxyxyyyyzyxyyyxxxyyyyxyzzyyyyyxxwyxzyyyyzxwywyxxyxzyxyxyzxyyxyyyxzzyyxyyyyxyzyxxxyzyzzyyyyyyyyyxyyyzyzyzyyyyyxyyyzzyyyzzzzxyyyyyyyzzyzy{zzxxxzxyy{y{zzzzzyyyzyyzyzyzzzy{{zxxyzzzyy{zzyzz{zxzyyyyzzyzyzzzzzyzyzyzzzzyy{{z{yzyyzyz{zyzz{{{zzzzyyyyyyyzzzzzz{zyyyyyxyzzyzyzyzyzxyzzxzz{zzzxyyyyxyxxyxyzyyxxyyyxxxxxxxxyzyyzzyxxxzyxxyyyxzyzyzxywyyxxyyyxxyzyzywxyxxyyyyxxyyyyxyxxxwxyyyyyyyyyxxyyxwxxxxzxxyyyxxyxyywxyxyyxxxxxxxxyxxxyyxxyyxwwxxxwxxxxyxyyxyxyxzwxwwxyxzyyxxyxxwxxwxyyxxyxyxyyywwwxxxyyxyyzxxxyxxxyxyyxyyxzyyxyxxxxxxyzyzzzxyxxxxxywyyyzyyyyywyxwxxxyyzyyyzyyxyxwxyxxyyxyyyzyyzzyyxyyyyxyxzzzxyzyyzxyzyyyyyyzyyxyyyxyzy{yyzzyxxyyyyxxyy{yyyzyxxyyyxyzz{zzyzyyxxyxyyyyyyyzzy{yxzyyyzyzyy{zyzzzyy{xyzyyzzyz{zzyxzyyxxzzzy{yzzzyxyyzyyzzz{zzzz{yzyyzyyzzzy{{zzzzzzyyyyyyyyzzzy{zzyyyz{xzzyyyyzzyyyyyzzxzzzyyyyyyyzxzxxxxzzyzyyyxxxxxxyxyyyxyyyyyxxxyyyyxyzyzzzyyyyxyyxyzzyyyyyyyyxwxxyxyxzyyyyyyxxxyxyxyyyzyyyxyxxxyxxxyyyxyyyyxxxxyxyxyxxyxxzyyxwyxwxxxyyxxxyyxyyxxwwyxyzyyxyyxyzyxywwxyyzyzzyyxyxxxywyyyyxyyyyyxxyxxwyyxyyyyzxxxyyxxxxyyxyyyzxyyxyxxyyyyyzzyzyxxxywyxzyyyyyzzxxxxzzxxyyzyxyz{yxyyxyyyyyxyyzzyyxyxyyxxzzzyzyxyyxwxxyyyyzyyxzzyyxyyyyzxyyzzzyzyyyyyxxyxzzyzy{{zxyyyzxxyzz{yzy{zzxxyyyyyyyzz{zz{zzyyzyzzyzzyyzyzyyxzyyyxzyzzzy{zzyyyyyyyzzzzyyy{yyyyyzzxyyzy{z{{zzyxzyz{zzz{{z{zyyyyzzy{yzzzzyzzzzxyyyxyyzz|zz{zzyyxyxyyzyy{yzyzyxyyyyxxxyyxyzxyzyxxxxyxzxyzxzzyyyxxyyyyyyyzzyzyzyyyxyxxyzyywzyyyyxxxxywyxzxxyyzxxyxxxyxyzzyxxyyxxzxyxxxyxxyxxyzxxyxxxyxywyyyyyyyxxyxxxwxxyyyyzyyxxxywxyxxyyyyzyyxxyxxxxxyzxyxzyxxyxxxywxyxxxxyzxyxxxxxxxyxzyzzzwxxyzxxyzzyyyyyyyyxxzxyxyyzyy{zzzxyxyxyyzyyyyzyyxxyyxyzxyyyyyzzzzyxyyxyyyzyxyzzyyyxxxxxyxyyzyyzyyzwyxyyxyyzyyzzzyyxxxxyyyyzyzzyyyyyyyyyyzzyyzyz{zyzyyxxyzyzzyyzzyxzxyyyzzzzzzyzzzzyzzyyyzyzzyyyzzzzyzzzyy{{yzzz{yzzzyxyyzzzzzyyzyyyzyyzyzyzzzzzzyyzx{zzy{zzzzz{zzyzyyzyzy{yzzz{zzyyzxzyzzyyzzyz{yyyyzyyzyzzzzzyy{zyxxyzxyxyyyyy{yyyzywyyyyyyzyyzxxyyyxzyyxyyxyzyyxxyyxyxyyzzxyyyzzxyyyxwxzzyyyyyzxywxyxwyxxxyxzzzyxyxxxxyzyxyyyzyxyxxxxxxyyzxyyyyyyxyyyxxyyzyyzxxyxyxxxxxxyyzyzyyyyxxxxxyyxyyyzyxxxyxxywxyxyyxzyxyyxxxxxxzyxyyzyxxyyxxxyyyyyy{zxxxxxyxyxyzyyyyyyxwyxxxyyyzyyyzyyyyyyyyyyyyzyyy{zyxzxyxxyyyzzyzzzyyxxyyyxyzzxzyzzzyxxyyyyyzzyzzzzyzzyzxyxyyzyzyzzyyzyzyzyyzzzzzzzyxyyxyyxyzzyzyzzzwzzyxyyyzyy{zz{zzzyyyzzyz{zyzy{{yyzyyyyyy{zzzzz{y{zyyyyzzz{z{zyzyyzyyyzy{zz{{{||yzyyzzzz{y{z{{zzyzyyxxyz{zy{z{yzyyzxzyyyzyzzz{{yz{yyzzyzzzyyyyyyzxyywywxyyxy{zzyyyyyxxxzzyxyyyzzxxxxxyyyyzyyzzyyyxyyxxyyzzxxyzzxyxwyyyxxyyyyzxyyxyxxyyxxyyyyyyyyxzwxwwxwyyxxyyzyyyxxyxxwyyyxyxyxwxwxwxwxxyxyyyzxzxxxxxzxzyxzxzyyxxxwwwwyyyywyzzxxyyyxwxxyyxyyzzxyxxwxxxxxyxyyzxxyxxyywxyyxyyzzyyyyxxxyyyzyyyzyzzyxyyxyxyyxyyxzyxxyyxyyxyyxyyyyzzyxxxwxxyyyxyyyyyxxyxxyxyzyyzyzzyyyxyyxxyzzxyzyyxyyyyxyxyyzzzyzzyyyxyyyzyzyzyzyzyyyyyyyyzzzyzyyzyzyyxzzyyyyzzz{zyyyzyyyzzyzzyzy{zyyyyyyzzzzz{zz{{yyyyyyy{zzz{z{zzyyxyzyyyy{zzzz{zyyzyyzzz{z{zzzzzzyyxyyyyzy{xz|yyzyzyxxwy{zyyzz{zxzxzxyyy{zyyz{zyyyyyyzxxzzzyyzzyyxyxxywzyyyyyyzyxxxyxxyyyzyyyzzyxyxyyyyyyz{yxyyyyyxxxyxyxxyyyxyxxyyxyxyyxyxyyzyyxywyxxxyyyywyyyyxxxxyxxxxyyxyzyxyxxwyxyzwywxxyxyxwwwyxxxyyyxyyzxxywwxywxzyyyyyyxyyxxxxwzyyyxyxxxwyxxyxywyxyyyyyxwwyyyxxyyyyyzzzyxzxzxyyzyzyyyzyyyxyxxxyzxxyzzyyyxyxyyxxzyyyyyzyyyzyxxxyyyyxyzzyxxyyyxxxyzzyyyyzxyyyywxxzzzyzzzyyxxyyyyyzyy{zzz{yyyxyxyyyyzyyz{yzxxyzxyyyzzxyz{zzyzxyxyyz{zzzzzzzzyzxzyzyzyyzzzzyyzyyzyzzy{zzzz{{xyzyyzy{zyzyzzzyyyzzzyzzyyz{{zzyyzyzyyzzzz|z{{zzzyyzzxxxzzzyyzzzzzxzyzxy{zzyzzy{zzxyxzyzzzzzzyzyyyxyxxxyzzxxyzzyxxxxxxxyzyxzzyzyyyyxyxxyyyzzyz{yxyxxxxwxyyyxzzzxyxxwyxwzyyyyyyzxyxxxxxxxyxzyyzyxyxxxyxxyxyxyzyyxxxxxxwyyyxyyyyyxxyxyyxyyzyzy{yyyyxxxyxwxyyyyyyzzxyxywxwxxxxxxyyyyxyxwxxxyywyzyyxyxxxyxxxzxxxyyyyywxxyxwyzyxyxzzyyyyxwxxyzyyyzzyyyyyxxyxyzzyxzyyyyxyxxyxyyyyyzyyzxyxyzxxyzzzyzzyyxxyyxxyxyyzyxz{zyxyxyyyzyzyyyzzzyyyxxyyyzyzzy{yxzzyxyyyzzyzzzzzzxxzyxyxyzyzyzyyyyyyzxyxz{zzzzy{yzyyyyzyyyzyz{{zzxyyyyyxzzzz{zzzyyy{xyyyyzzzyzz{yyyyzyxy{zzyzzz{zzyzzyyyzzzzyz{{zzzyxzyyzzzyy{{zzyyzzyyxyyzzyyzyzyyyyyyyzzyzyzyyyxyyyxxxxxzyyz{xyxyyyyywyyxxzxzzyyyyxxxxyzyyzzzzyyyyyxxzyyyyyxzzyzyxwyyxxyyyzyyyxxxwxxyxyyyxxyxyxyxxxwwxyxyxyxyyxxyyxyxxyyxzyxzxxwwwxxxxxyxyxyyyyxyxxyxxyxyyyxyyxxxxxxxwxxwzyyzzyxwxxwxxyxxyyyyxxyxxxxxyxywxyzyyxxyzyxywzyyyxyzyyxxxywxyyyyyyyyxyyxyyxyxyxxxyzzyyxxxzyyxyyzzxxzyyxxxxyxyyzyzyyyyyxyyxyxyyyzzyxzx{yxyxyzyyz{xzzyyyzyyyyyxyyzxyzzzyyyxyyyyzyzzzyxzyyxyyyyzyzzz{yzz{zyyzyyxyxyzzzzyyxyyzyzzyzzzzz{z{yzyyzyzzzzzzyzzzyzzyyyyz{zzyzz{yxzxyzxyyzy{zz|{zzyy{zyyzzzyz{zzyzyyzyyyzzyzz{zzzyyzyxzzyyyy{yzyxyyyyyzxyzzyyzyyyxxyxxzxxyyyyzyxwzxxxywxzyzzzyyyyxxyxyxxyyzyyzxyxyyxyyxyxyyyyyzyzxyxxxxwyyyyxzxzyyxyyxyxyyyxyyyyxxxxxxxxxyyyxyyyyyxxxwwywyyyyyyzyxwxxxxwxyyyyyzyyxxwxxvxyxyxyyyyyyyxxxxwyyyyyzyxxxxxxwxwyxzxyxyxxxxvxwxxyyyyxzyyyxyxyyxyyxyxyyyyyxyxxwxxxyyyzzzyyyyyxxxxzyyzzyyzyxxxxyxxyyyyyyyzxyzxywyxxyxyyzyyxyxzwxyyyyyyyyzyzxxyyzyyyyyxyzy{yyxyyxxxyzz{yyzyyyzyxyyyxzzzyyzzyyyyxywyzzzyzzyyyyyyyxyyyzzzzzzzyyzxyyyyyzyzzzzz{yxyyzyyzzzzz{z{zyzyxyyyzzz{zz{zzyzyyyyyzzy{{zz{{zzzyyxyzzzzzzzzzyzzzyzzzzzyzzzzzzxyyzyyyyzyyzzzzyyzyxyyyzzzzyzzxywyxxyxxyyyyxyzyxxywwxxyyyyzzyyzxyxyxxyyxyzyyyyxxwxyyxzyyyyyyzyyxyxwxyyxxxyyxyyxyxxwxwxxxxxxyxzxxxyxxxxyyyyyyyxxwyxyyyxyyyzxyxyxwyxxyxxxxxxxxyyxxwxxxxwxyyyxyzxxxyxwxxxxxyxyxyxxxxxxwxwyyzyzxzyxxywxxxxxxxxyyyyyxyxxxxwxyxyyxyxyyxyyxxxyzyzzyyzyxyyxxyyyyzzzyyyxxyyxxxxxyyyyzyyyxyywxxyxyyzxyzxxxxxxyxxxzyzyzyyzxxyxxxyyzzyxzzxyyzxzxxyyyzzzyzyyyyxxxxxxyyzzzzzyxxxyxyxzxyyzyyyzyyyxzyx{{yy{yzzyxyxyy{yyzy{zzxyzyyyyyyyzzyyy{zzzxzyxyyyyy{zy{zyyyyyzyxyyzyyyzzzyzyyyyzzyzzyzz{zyzxyzyyyzzyzxy{{{zyzxyxxzzyz{zzzyyyyyyzyzyzzyzzyyyxyyyxwxyyyxzyyyyyywxxxyyzxxyzy{yxyxyyxyyxyzyyyxyyyyxyyyyzywyyzxyxxxvyyyxxyyyyzxyyxyxzwyyxxzyyyyxyxxxxxxxyxyyyxyxxxxwwxxxxyxyxyxyxwxxxxxxyyyyyyxyxxwwwwyxxyyyxyxxyxwxxxxxyyyxy{xyxywxxwxyyxxyyyxyxxxyxxyyyxyxyxzxyxyyyxyyyxxyzyxxywyyxyyyxyxxyzyyyyxwxxzyyyxyyyyxyyyyyxyyyyyxzzxxyyzxxyxyyxyzyyyyxxyxyxzyyyyzzyyyyyzyxyyzzyxyyyyzxxyyzyyyzyyzyzxxyyyyzyyxyzzyzzyyyyzxxzyzzzzyzyyxyyyyxyzzzzzzz{zyzxyz{zxzzzzzzzzyzzyyyxyzzzzzz{zyzyyyxx{zzyzyzzzyyzzxyzzzyzzy{{zyyyzzyz{zyz{|yzzzzxxyyyyzzyzzzyxyy{yyyyzzzzzzzyyyzyxyyxzyzzzzyyyxxxyxxwyzyyzyyyyxzxxxxyyyyyyyzzzyyxxyyxyyxxzyyyzyyyxxxyyyyyxxzxyzxxxxyxyyzyyzyyywxwxyxwxyxxyzxxyzywxxxxxzyxxxxxywxxxwxxxxyyxxyyxwxxxxxxxxxxxyyxyxxxxxvxxxyxywzyxxxxwwxxyxzyyxyyyyyxxxxxxyyxyxyxxyxxywxwyxxxyyyyyxxyyxywwyyxzyyyyxyyyxxxyyyyxzyzyyxyxxzxxyxyyyyzxxxxyxyxzyyxzzzzyxxyxxxyyyyyxyxyxxyxyyyyxzyyyyyzzyyyxyyyzyzyyzzyyyyxyxyxyyy{yzzyyyyyxxywyzxzyyzzyyxxyyyyzz{yzxyyyxzyyxzxzzzyyzzzyzzyyyyzxy{yzzz{zxyyyzyyxzzzzzzzzyzyyyyyzz{zzzxyzyyyyyyzzyyzyzzyzyxzzyyyzzzzzy{zzzzxxyyyyzzyyyzzxyyyyyyzyzy{zyzyzyzyyyzyzz{zzzzzyxxyxyyxyyyyyzyzyyzyxxxyyyyyyzzzzyxxyywyzyyxzyzyzxxxwyxxyyxyyyzyyzxxxxyxzxyxyyxyyyyyyxyxxyxyyyyxyxxxyyxxxyzyyyyzyxxxxxyxyywzxyyyywxyvxywxyyyyxyyywxyxxxxyyyxyyzxyxxxxywxxyxyyyzyyxxwxyxxxyyyzyyxyyyxyxxxwyxyyyzyyyyxyxyxxyxyxy{zzyxxyxxyxxyyyyzzyxxyyyxyyyyxzyyzxyyyxyxyzyzyyxzzxyywxzxxyzzyzzyxxxyyxyxxyzzzyyzyyyyyyxxyzzzyxzzyyxxyyyyyyyyzzyyyxzyxyyzxzxy{zyyzyxyyyyyxy{{yzzzzzxyyyyzz{zzyzz{zyzyyyzyzy{zz{zzzyyy{yzyzz{z{zzzzzyy{xyzxzyzzzzzzzyyyzyyyyz{zz{z{zzyyyzzz{zzzyy{zyyyy{zyzxyzzzyz{zyyyyyzyyzy{y{zzyyyxyyyy{zzzzzyyyxyyxxxyxyyyzyyzyyxxxyyxzxxyxzyyyyyxxxxyzxyyyyzwyyyyyxyxyzyxxyyzxyxxxxywxyyyxyxzzxywyxywyyyxxxyyyxxxxxxxxxyxyxyyyxxxyxxxxwyywyyzxxyxxxyvyyyywzyyxxxwwxwxxxyxyyxwxxxxxxxwyyxxyxyzyxyxxxxxyyxyyyxyyxxxxwxxyzwxxxyyxxyyxxxwyyyyzyyyyxyxyxxyyzyyzyzyxxyxxyxyyzyxyyzyyxyxyxyyzzyyyyzyyyyxyxxxyzyxyyyxyxyxyyyxyxzyxzzzyyyzyyyyyyzyyyyywyyxxyyyxyyyyzyyxyyyyyyxyyzzyyyzxxxwxyzxxyzyyx{yyxyyyyyyxzyz{z{zzzzyyyzxzzyxyz{zzxyzxzxzyzzy{z{yzyyyyyyyzzyzyzzzzyyyyzyyy{z{yz{zyxyyzyyzzzzzy{zzzyzxyyyyyzyzzyzzzyxxzyzxz{yzzzzyyz{yyzzxzzzyyyxyxxyyxzyxxyzwyyy{yxxyxxyxzzyzyyzyxxywwyxyyxxyyyyzyyxxyxyxxzzyyyyzyyzxxxywyyyxyyyxyxyxyyxwxyyxxzyxywxxyxvxyyyzwyyxxyxxxyxyxyxyyyyyywxyxxwyyxxyyyyxyxxxwxwxxyyyxxyyxxwxxwwwyyxxyyyyyxxxxxxxxyyxyyyxzyxxxxyxxywxzzyyxwxxxyyxyyyyyzzzyyyyyxyyyyxyyzyyyyyyyxxxzyyzzyyyyyyyyyxxzyzyxzzzxxyyxzxyxxyyyyyzyyyxwxyyxyzxyzyyyyxyxyyzyyyzyyyyzyyxyyyxyyz{zzxzxxzyzyyyyyxzyz{yyyxyyzyyyzzyyyyzzyxxzxzzzzyzyzyzzzzyyyyyzzzy{zzz{yzyxyzyzzzzzy{zzzzzzyyy{yzzz{zzzxyzzyyyy{xy{{z{zzzzz{zzzz{yzy{zzyyxzzzyyz{{y{zzyyxzyyyxyzzzz{zyzz{yyzzyyz{yyzyzzxwyxxxyxyzyyxyyxxxxyxyxyyyyyzzzyyyxxxwxwxwyyzyzyxyxyyxxxyxyyxzyzxyyxxxxzxyxyyxyyzyxxxxwxxxxxyyxxwxxxwxxxyzxxxyyyxyxywwxxyxyxxyyxxwxwwxwyxyxxxxzxyzwxwwxyxyyxyzyxxwyxxwwyxxxxxxxwyxywwwxxyyyxxxyyywxyywxxxxyyxzyxyxxyyxxyxywwyyyyxxxyyxxxyzxyzzyyxyxxzyywyyzyyyzxxyyyyxxzxyxxyzyyxywxxyxxyyyzyyyxzxxyxyxxyyxxyyyzxxyxyyyxyyyxyxxxyxyxzyyyyyzzzyzxyxxzxyyxyyzyzzzyyyyxxxyyxzyyyzyyxyyxyyyyzyzzzz{yyzyyzy{zyyzz{{zyyyyyyyyyzyzzy{zyyzyyyyxyyyzyyzzyyyyyyxyzyzzzzz{yxyyyyyyyxyz{zzzyyyxxxyxyzz{zz{yyzxyzyyyzyzzyyzzzxxyzxyyy{zzzyzyyyyyxxyxyyyyyzyyyyxxyyyxyyyyzzyzyyxvwxxxxxzyyyyyzyxwxxxxyyzywxzyxxwyxxxyyxyyyxxyxyywxyxwxyxyxyxyyyxwxxyxxyxxyyxywxyxyxwxxxxyxxyxxxxxxwwxxyyxxyyyxwxxxwwyxxyxzxyxxxyxwyxxyzyyxyzyxxxxxwzwxzxyyzyxxyxxyxyxyzxxxxyyxxxxyxxxyxyxxyzyyxyxxxxyyyyyxyyzzyzxwxyyyyzzyyzyyyyxxxyxyyyyyyyzxyxyyxxyzyyyxzyyzyxyxyxxyyyyyyzzyyxyzzxxyzyyyyyyyxxxyyyxzzyzyzxyxyxyyyyyyyyzzzzyyxyxxxyyyyyzyyzzzxyxywyyzzyyzzzzzyyyyyyyyyyyz{{zyxyyyzyyzzyzzyzyzyyxzyyyyz{zyy{zyxxyyyyzyyyyyy{{yxyyzyzyxyyyzz{{yyzxyzyyyzyzzzzyyzzzyxyyzyyyzy{zyyyxxyyyxyxzyzyyxxxyyyxyxyyzyyyyzxyyyxxwyyzyyzy{{xxxyyxyyxyyyz{yxyxxxxxxyxzyyyyzyxyyxwxwyxzyyyxyxxwxxxxxyyxxxyzxxxywxxxxyxxxyxzyxxxxxxxxwyxxxyyxwywyyxxwxxyxxyyxzxxxwxxxxxyyxxxyxxyxxxwxxyyxyzzyyyxxxxxxxyxxyxxxxxxxxyxvxyzyyyy{xyxxxyxxyyxxyyzzxxyyyyxxxzzyzzyyyyywxxwyxxyyyyyyxxxxxyxyxyzyyyzyyyxxxxyyxyyzyyzyyyxxwyxxyyzyxyyxyyyyxxyzxzzxyyzyxyxyyyyxyyyyyy{yyyywyyzzyyxzzzzzxyxxxyyyyzzyzyzyzxxzyyxyz{yyyz{zxyyyyzzzzzyyzyyyyxyyxzyyyzyyzzzzyxzxxyxy{zyz{{zzzyxyyxzzzyz{{z{zzyxzyzyzyyzzzzzzyyyxyzyyyyz{zzzyzyyzxyyyyzyyzzzyyyzxyyyxyzzzyzyyyxyyyxywzyyyyzyzyxywyyxyyxyyyzzzyxyxyxxxyxyxyyyzyxxyxywyyxyyzyyyyxxxxyxxxyzyzyyyyxyyxxyyxzxyyzzyxxxxxxyxxxyyxyxxxywxxxxxxxyyxyzyxwwwxxxxyxyyyyyyyxywwyxwyxyxyyyyxxxywxwxyyxyxy{yyxzywwxyyyxyxyxyyyxwxxxwyyxyzyyxxyxxyyxxyyyyxyyzyxyxxxxxyyyxyyyzxxyxxxxxyyyyyyzyyyyyxxyyzyyyyzzzywxyxwzxxyxyyyzyxyxxyxyxyyyyyzyyyyxyzyyyyyzyyyyzyyyyyyxyyxyzzzzzxxyyxzyzxyyzyzzzyyyyxyxyz{zyyyzzzxzyyzxyz{yzyzzzzzyyzyzzyyxzzzzyzyyyxyyzxzzzz{zyzyyzyyzxyz{{zzzyzyzyyyxyzyzzzzz{zzxyyyyzzyy{y{zzyzzyyzyyzzz{zz{z{zxxyxxxyzyzyzzyzyxxyyxyyzyzzyzyyyxxxxyxxyyyyyyyyxyyxwwxxyyxzxzyyxxwwxxxyyyyyzzyyyxyxxxxyxyxxzyzyxywwwxwxxxxxyyyxyxxxwyxwyxxxyyxxxyxywxwyyyyyyyxxxxxxwwxxyxxxyzyxwxxxwxwyxywyyyxxwxxvywxxxzxxyzxyyywxxxxyxyxxyyxwxwxwxxxxxyxxyxyxwxxwwwxxyxwxzyyxxxxwxxxyyyyyyyyyyxxywywyxyyxywzyyyxxxxxyzyxyyxyxxxxwyxwyyyyxzyxxxyyxxxwxzyxzzzyyxyxxyxxxxyyxzzyyyxxyyxyxzzxyxyyyyxyxyzxyzzyyyyzyyyyyxxzyyyzyzyyyxyxzyxwyyyyyxzxyxyyzyyxzzyyyyyzxxyxxyzyyyxxyyzyyyyxyyxxy{xz{zzyyyyzxyyzzzzzzzzzyxyxyxyzyzyzzzz{yyyzzyxyzzzzzy{yyyyxxxxyyyzyyyyzyyyzyyyyyzyyyyzyzyyzxxyxyzzyyzyyxyyyxxxxyxzxzyyzyxxxxxxxyzyyyyzyyxyxwyyxyyxzyzzyzyyyxwxxxyzzxyxyyxyxxxyxyyzyyyxzxxyxwyxwxzxxxyyyyywwyxxvxwyxxzyyxyyyxxwxyxxyxzyyxxxxxwxxwxyyxyxxyxxyyxwyxyzyyyyyxxxxwxxxxyyyyyyyywxxywwwxyyxyyyyxxywyxxxxyxxyzyyxxyxxxyxyzzyyyzyxxwyxxxyxyyxyyyyyxxxyxyxyzyyyzxzyxxyxxzxyyyyxzzyyyxxxxxyyxyxyyyyzyyxxyyxyyzyxy{zyyxyyyxyyyyyyyyzxyywzyyxxyyzzyzyyxyyyyxyy|zyzzzyyxxxyyyyzyzyyyzyzxyyzyyyzyzzzzyzyyzyyyyyyzzyxzzzzyyzzzzyxzzzyy{{yzyyyyzzyzz{{zzzyxyxyyzyzzyz{zz{zyyyyyyzzzzyyzzyzyyyyyyyyzyyxzz{zzyyyyxxyyzyyzyzyyyyyzzzz{yzzzyzxyywxyxxyxzxyxzxyyxyxywyyyxyyyyyxxxyxyzyzxyxxzyyyyxyxyxxyyxxxzyzyyywwxyxxxyyyzyyxyxxyyywxyyyxzxxyxyxxxxwxxyyxzyyxxxxxxxyyxyxxxyxxxxxxwwxxxyxxyyywxxxwxxyyyyyyyzxxxyxyywyxyyxxyyyxxxywxywxyxxyyyxxxxxxxxxyxxxxzyyyxyyxxyxzxyxzyyyzxyxxxyxyyzxyyyywyxxyxyyzyyyxzyzwxxyxyxxxxyzyyzyyxywyxxyyzxyzzyxyxxyyyyxyyxxzyzzzxyyyzxyyzyzyyyzyxxyyyyxyxzyyzzyyxyyyxyyyzzyyy{zyxxyxxxxxyyzzyzyyxyzzxxzyzzxzzyyzyyyzyyyyyxyyzyz{zy{yyyyyyz{yzzzyzxyyzzyyzyzzzyzzyyzyyxyzzzz{zzz{yzxyyyzyzz{zzzzyxyyyyxyzzyyyyzyzzyyxyyxyyy{y{zzzyzxzyyyzz{zyzzxyyxwyyyxyyyxyyzyyyxyyxwwyyyyyyyyyyyyxxyxxyyyyyyyxyyxxxwxyzyyxyzyyxyxwxxxxyyxyyxyxwxxwxyxxyxywxyyyxwywxxxyxxywyyxxwxwyxwwxxxxxyyywxwxxxxwyyxyyxzywxxyxwwxxwyxxzyxxwxxxywwxxyxxxzxxxxxxxxxwxxxxyxxxxwwyxxyxyyxxyyyxwxxyywyyyxxxyyyxxyxywxxyyyyxyzzyxxyyxyxyyyxyyyyxxxxxxyxyyyyxzyyyxyxxxxxyzyyyxyxxwxyxyyyxxyxzyyxyyxxyxyxzyyyyyzyzyxyzyxxzyyzzyzzzyyzyyzyxzxyyzzzxxxyxxyxyzyzzyzyyyxwyxyyzyyyzzzzyyzyyzzyyzzzzyyzyyyyyzyyyzzyzzzzzxyyyxzyyyzyyz{zzyyzxxyzyzzy{z{zzyxxyyyyz{yyzz{zyzyxzzyyyyy{zzzyyyxzxxzxyyzzyzzzyyyxyyyyzyyyzzzxyyywyyyxxyyxxxyzyyywwxxxyzxyyyyyxxxxxywxzxyyzxyyzyxxyxwxyyyzxzzzxxxxxxxwyxyxyxyyxwxxxyywyyxxxyzxxxywzwxxyyyxxyxyywxxyxwwxxwyyxyyyxwwxxxwwxyxwyxxywxxxxxxxwxxyyyxxwyxwxxxxyzywyzxyxxxxwyxxyxxyyxxxyxxwxxxyyxxxzzyxyxxyxxxyyyzxzyyxyxxyxyzyyxyxyzzxyyyxxyxyxyyzzyzxxywyyxwxyyyyzzzxxyyxyxxyyyyxzzzyxyxyxxxxyzyyxyyyxxyzyyxyyyxyyyxyyyxyyyyyyyz{zyyyyyxyyxxzyyzxzzzyyyyxxxyzzyxzxyyzxywxxyyzzyzyzzyyyxyyyyyzzzzyzzzzyyyxzyxzyyzyyzzzxyzxxyzyzzzzzyzyxxzyyxyzzyzyz{zzzyyyzxyzyzzzz{yxyzyyyxzyzzzyy{zyzyzyyyyxzzzzzyyyzyxyyyyzzzzyzyyyxywxxzxyzyyyyyzxwxyyxyxyxyzyyyzyxyxyxwwyxyyyyyxxyxxyxwxyywyxxyyyxyxxxxxxxxyxyyyxxwxxxxwxyxyxyxyxxyxxxxyxxxxyyyyyxxxwwwxxxxzxyyyxxwxxwxxxxxyyzyxxxxxxxxwxxyyyxzyxxyxwxxwyxxyzxzyyxwxxwxwyxxxxyxyxxyxywxwxywxxxxyxyxxxxywyxyyyyxyyxyyywyxxzyxyyyyzyywwxyxyyxyyyyyxyxwyxxxzzyyyy{zyyyxxxyxyxxxyzyxywyxxxyxyyyxxyzyyxyxyxxyyyzxzyzyxxxwxyyyxxyzzzzyxyxxxyxyyyyzxyzzyzyyyyxxzyyxyzxyyyyyxxxyzyyyzzzyyxyyyzzyy{yy{yyyyyyxyzxxyzyyy{zzyyyzyyzyyzzzzyzyzxyyyyyyyzzyzyzzzyyxyzyyzyxzzzzzzyxzxyyyzzzyzz{{yyyyyyyxyzzzxzzzyxyyyxyyyz{xyyyyyxyyxxxxxxyyyxzyxzyxywxxyxyyzyyyzxwxyyxxyxzyyyzyyxyyxxxxxxyyxxxyyxwxwwxwyxyxxyyyxxwxwwyxxxxxxxyyxwxwxxxxyxyxwxxxwxxwwxxxyyxxyyyxxxxxwwwyxxyyxxxxxxwxxywwyyzxxxyxxxwxxxyxxyxxxyywxxwxxxxwyyyxwzxyxxxxxyxxxyxxxyyyxxyxxyxwxxyxzyzyywyxxxwyxzyxyyyyzxyyxyxxyyxzxyxyyyxxxxyxzyyzyyzyyxyxxxxxyxyxxyyyywyxwxyxyzyzyxzyxyxxyyyyyyyyxzyxyyzxxyxxxzyyzzzzxyyyxxyyyyyyyzyyxxyyxwyxyzxyzzyyyyyyyzyyxyzzyyzyyxyyyyyxyyzyzyzzzyyzzzzxxzyzyyyy{xxyxxyzzyzyzyzyyxyzyxxzyzzyzz{{yyxyyyyzyzzzz{zzyyzwyyyxxyyyzzzzzyxyxxzyy{yzzzzzyxyyyxzyzzzzxyyyxyyxwxyxyyxxzzyzyyxxxzxxyxyyyyzxyxxxxyxxyyyxyzzzzxwxxwxyx{yywxyxxxyxwvxxxxxxyyyyxxywxxwwyxyxyyyyywyxxxwxxxyxxxxxyyyxxyxxyxyxyxzyxxwxwxxwxxyyxxyyxxxwxxvxxxyzxxxyyxyyxxwwxxyzxyxyxwxwwxxxxyxywzzyxxxwwxyxwxyxyxyxxxwyxxywyxyyyxxyxyyyxwxxxxyyxyyyyxxwywyyzxxyyyyzyxxxxyxxyyzyyyyyyxxyxxyxyzyyyyyyxyxyxxyvxzyyyyyyzxxxwxyyzyyyxzyzyyxyyzyyxyyyyyyzywywxxzxxyyyzzyzzxxyyyyxzyzyyxzyzxyyyyxyyzyyzyzzyyyyyxyyyyzzzzzzzzyyxzyyyzyzzzzzyxyyyxxyyzzzzzzyyyyyzxxyzyyzzzz{yyxyzzyyyzzzyyzzyyyyzyyyxyyzzzzzyzyyyyzyyzyzyyyyyzyxyyywyyzyyyxywyxxxxwxxyyxxyzyxwxxwyxxyxyxxxzxyyxwxxxxxwyxyzyyyywxxyxwxxyxwzxyyxxwxxwyxyxxxxxyxxxxxxxxxyxxxyywxwxyxxwxwyxwxxyyxyxwxyyxxxxxyyyyxwwxxxwyxyyyxxyyxxwxwyxwxxyyyxyyxxyxxyxxxyyxxxyyxxyxxxxxwxxxwzyyxyxxwwxvxxwxyyyxyxwxyxxwxyyxywyxxwyxxwxyyxyyxyyzyxyxwxxxxxxzyyxyxxxwywxyxyyxyyyyxxxxxxxwyxyyxyxyxxxxyxxxyyzyyyzzyxxxxxwyyyyyxyyxyxxxyxxyyyxyyxyxxxzxzyyyyzyzyzyzxywyyyxxzyzyyyzyzxyxyxyyy{zyyzzzzyyzzyzyyzyyzzyyzxyxyyxyyzzzzzyzzxyyyyzxyyzzzyyyzyyxyyyyyyzzzyzzyyyyzyyzyzxyyzz{yyxxzyyyyyyyzyzyzyzzwyxzyyyzzyyzzyyxxyyzyxyyzzyyyyxwxxxwyyyyzyxyzwyxwxxxyxyyyyyzxxxxxyxxxxxyxzyxxxxxwxxxxzyyxxyyxyzxxxyxxxyxxyyyxxwwywxwxxxyyyxwyyxxxxwwyyxxxxyywxxyxxxxyxxyxxyyxwwxyxxwxyyyyxyxzwvxxxxxxyyyxyyyyxxxxxwwwxyywyyxxxwyxwwxxyxxxxyyywxxxwxyxyxxxyzxyxyxyxyxxxzyyxxyyxwyxxxwyyyxyzyyxxyxxyxxzxxxyzxyxxwwxyxxzyyyyyyzyxyxxxxxxyyxyzzzxxxxxzyxyyzyyzzyyyxxywxxxyyxyyyyxxwxxyyyxyxzyzyzxyyxxyyyyxyyyzzyxyxyxxxxyyzyzyzyyxywyyzxzyzyyyyyxxyyyzyyyyzzzzzyzyxyyyxyzyyzzy{zyyzxyxyxyxyzzzzyzxyyyyzyyyzyzxz{zyyzyzyyyyyzzzzzyxyyyzyxyzyzyyzzyzyxxyyyyyxzyz{yyyyxzyyyzzzzzyyyxxxyxxxwyxzyxyyyywxyyxxyyxyxyyyxywxwwxxwyyxyxyyyxxxxxxxyyyxyxyxxyxyxyyxxxxyyxxyyyxxxxxxxyxyxxyyxxxwxwyxwxyxyxyxyxxyxwwwxwxxyxxxxxxxxxxwxwxxxyxyzxxxxxywwxyxwyxzyyxwwxwwwxyyyyxyxxxwvxxxxwwyxxxxyyxwxywwxxzxyxyxyyxxwxxxxxxxyyxyyxwxxxxxxxxyyyyyyyxxxwxxxxxyxxyyyxyyyxxxyxxyyyyyxzxzxxxxxxyxyxzyxxxxyyyyxyyxyyyyxxyxxywxxxzyxxzzyxxyxyxxyzyyyy|yyxyyyzxyxy{yzyyyzyyxyyyyyyzyyzzzyyxyyyxyxyzyzzzzzxyxyxxzyxzzzyyzzyxyyxzyyxzzyyzzzzyxxxyyxzyzzyyzzyxwyzxyzzyzzzz{zyzzyzyzxzzzzzyyyzyyyyzxyyyy{zzzzzzxyyxyxzyzzzyyzyyyyyyyxzyzzzzyxxyxyxxxxxzyxyyxxxxxxxxxxzxyxyyyyyxxwyyywyyyyyyyzxwwyxxwwwyyxyyyyyxxwyxxxyyxxyyyxxxwxyxwzyxxyxyyyxxwxwwxyxyxyyyxywwxwxxwyxxyxxxxywxwxwwxxxxyyxyzxxxxxxxxxyxwxyyxxxywxxxwxyzxwxyyyxxxyxxxwxxxxyxxxyxwxxwywxxxxxxyxxxxxxwxxyyxyxyzxyxyxxyyyxxxyyxzyyxxxwyxzyxyxyzxxxyyxxyxyyyxyyyyxyyxxwxwyyyzyyyxyxyxxxxwyyzyyyyzyyxywwxyxyyxyzxxyxvwwyyxyyzyyyyyyyyywxyyyyyzyzyyzyyyyyxyyyyyyyyyyxyyyyyxzxzzzzyzyyyyyzyzzyyyzyzyzyyyxyyyxzyzyyzzyyyyzxyyyzyxyx{zzxyyyzyyzzyyzzz{yyyxzyyyzzyyzzyzzyxyxyyxzzzyzyzz{yyyyzyyyzyyyyyzzyzyxyxyzyyyyyxxxxyyxwwwwyyyxyyzyxwxxxxyxxyxyyyzxyxwxxxxyyxyyyzxyyxyxwxxxxxxxxzxxxxwxwwwxxxwyxyywxxwxxwwxxxwxxyyywxxvxwyxwyxxyyyxwywwxxwxxyxxywyvxxxxwxxxxxxxxzxwxwxwxwxxxxxyxxyyyxyxxxvxxywxyyyxwwxwwwwxxxwxyxyxxxwxxxxvxxyxyyyxwxyxxxwxwyxxyyzxxxxxwxxyyxzyyyywyyyxxyyxxyxyywyxxxxxyywyyxyyyzyyxyxwxxxxyyyyzyyyxyxyxxxxyyyzyyxyxxxxxxxzxyxyzyyxxyxyxxxyxyyxzyyxxyxxxyyxyyyyzyyyxxxxwxxy{zyyyyyyyxxxyyyzzy{zyyzyyyyxyzyyyyxz{zzyxyyzzyyxzyyyyzzywyzxxzxyzyzyyzzyxxxyyxyyyyyyzzzzzxyyyyxzyyzzyzyyyyyyyyxzx{zyyzyyxxyyyxyyxzyyyzzyyyyxyyxyxyzzzxyyyywxxxxxwyxyxyyyxxxyxxwyyyxyxzyyxxxwwxxywxxyzyywxxywxwxwyyxxyzyxxwwxyxwxyyyyyxyxwyxwxxwxyxyyyyyxxywxxxxxxywxxyyxwxwxxxwwxxxyyxxwwxxwwxxxxyxxyyyxxwxwxwwxyxyyxyyxxxxxxvxwxywyxyzywxxxwxxxxxxxxyyxxxxxxxxxyxyxxyyxvxxxyxxyxxyxyyzxyyxxwxxyyyxyyyyyxxxwyyxyxxyyyxyyxxwxxxxyxyyxyzxyxywxyxxxxyyyyyyyxxxxxxxyxyzxyyxxxwxxxxxzxyyyyxzxyyyyyyxxyyyyyyyyyzxyyzxzyyzzzzzxyxzyywyzyyyzzzyyxyxywyxzzzyzyzzyyzxxyyyyyyzyzzzzyxxyyyyx{yzyyzzzyzyxxyyyyzyyzzyyyxyyxxyyyyyzyzzzyyxyyyxyzzzyzy{xyxxxxxyzyyyxx{zyzyxyxxxyzyzyyyyyyyxxyzzxyzzyyxyxyxxyxwxzyyxwyxyyyyyyxwxxxxyyyyyyxwxyxwxyyyxxyxxywxyywyxyyyyxxzyxwxxwxxxwxyxxxyyxwxxxxwwwxyxxwyxyxywxxxwxyxxxyxyvxxwwxwwxxxxxxyywxxwxxxxwxyxxxyxwwwwxwwwxxyxxyyxxxxxxxxwxzzwxxyywxxwwxxxxxxxxyxxxxwxxxwwwxxyxxyxxxxxwwxwwxyyxyzyyyxxxwxyxzyywyyxyxxxxwxyyxyyxxyzxyyxyxxxxyyxzyzyyxywxwxyyyxyxzyyxxyxxxwxyzyxwxyyxwxyxwxxyyyxxyyyxxxxyxxxyyyzzyyzxyyyyxxyxxzyzyyzxyxxyxxxxyyzyyzyzxyyxxxyzy{yyxzzxyyyyyyxyzzyxyzzyyyzxyyyyyxyyyzyyyzyxxywyzyxxz{yxzxxxyyzy{yyyz{{yyyzyyxzyyyyzzyzxxxxxzyxyzxyzzzzyyyxxyyxyzyyzzzyxxxxyvxxzyzyzyxyxxwyyxxxxyyyzyyyxxxxwxxxxyyzxyyzyxxyyxyxxxyyyyzyxyzxwwyxxyyxyyxyxxxxywyyyxyxwyxyxxxxxxxxxxxwyyyyxxyyyxxwxxyyyxxwxxwxvwwxyxxywxxywxxwxwwxwxyyxxxxxwxxwxwxxxxxwxyxyyxxwxxxyyxxxyyyxwwxxxxwxyxxxxzxyxxwxxxwyxxxxzxyxwyxwyxwyyyyyxyzxwxxxvyxxxyyxyzyxxxxwxyyyyxyxyxyxxxwxyxxyxxxyyzzyxyxywyxxxzyxyyyxyxxxyxyxyzxyyzyyxxxxxxxxyyxxyyxxxxxyxxwyyzyyzzyyxyxyyxyxz{yyzzzyxyyxxyxyyzyyyyyzyxyxxxxyzyyyyyzzyyyyyyyyzzyzyyzyxyywxxxxzz{xyzzzyzywyzyyyzyyzzyxyyxyzxyyxyzyyyzyzyxzxyyyyzyy{yzzyyyxyxyxzyzxy{yxxyyyyxyyzyyzxyyyyyxyxyxyy{yyzxxyxyxxvxvyyzyyzzyxxxyyxwwyxyxxyzzxxwxwwywywxzyyyyzxyxxxxxywxxxyzyxyxwxwwxxwyxxyyyxwxwywxwwxxxxxxyyxwxxxxxyxxyyyxxxxxvwwxyxyxyxxxxyxxxxxwvxyxxyxyxxxwxwxwxxxyyxzyyxyxwwxxwyyxyxxyyxwxwxwxxxxxxxxxyxyxvxxywxyxxyxyyywwwxxxwyyyyxyyyyxwyyxxxxyxxyyyzyyyxxxxxyyyxyyxyxxyyxxxyxyyxyyxyxxxwxwxywyyyxyxyyxxwxyxwxyzzywyxyxxyxxxyyyzyxyzxywyyxxyyyzyyyyyzxxxyxyyxxyxzyyyzyxyyyyyyzyyxyyzyzxxxxyyyyzzyyzzyyxzyxyyyxyyz{yyzzxyyy{xzyzyzyzyz{xxyxxyyzyzyzzzzywyyyxxyzzyzy{zzyxyyzxxxzzzzzzyzxyzwxxyxzzz{yzzyyyyzxyyxzyyyxzyyyyzxyyxxyzzyzzwyxywxxyxxyyxyxxyyzyxxxwywyyyyyxzzywxwwwxxxxyyyyzyyyxxywyxyyxywyyyxxxwwwxxywxyxzxyxxxxxxyxwyxxwyxzxxxwxxwxxxyxxxxxxwxxwxwwyyxxyyyxxwwxwxxwxyyxxxyxyxxxwxwxxxzyxyxywxxwwxyxxxxxyxyyyxxyywxxwxyxxyyxxyxxywywxywxxyyxxwxxxxyxxxyyyxzyxxywxwxxxxxxxyxyywyxxxxyxxxxyxyywxxzxyxwyyxyxyyyyxyxywxxxxxyxzyyxxyxwwywyxzyyzzxyxyxyxxxyyyyxyyyxxxxxxyxxyxzyyzyxxxxxyxyxxyyyyzzyxyxyxxxzzyyyyyzyxxwxxyyzzyzzyyzyyzyyyyyzyzxzzzyyyxyxxyyxzyzzyyzyxyzyxyyxyzyzzz{yxyyyyyyyyzyyyz{yyyxyxyyzzyzzzzzyxyyyxxyyyxzzzyyyzxxwxyx{yyyyyzyxzxyyyyxyzyy{zyyxxyxxyxwyyxxzzxzyyxwxxwyyxyxxxyzyyyxyxyxxxzxzzzxxxywyxxxyxyyyyxyxxxwwwwxywxxxxyywxywxxywxyxxxyxyxxxxxxxwwxxxxyyxxxwwxxwxxxxxyyxywxxvwxxwwwyxxxxyxxwwxwwwxyzxxxzxxxxxwxwwxxxxyxxxxxwwwxwwxxxxyywxxxxwxwyxxxxxyyyxxxwxwxxwwxzxyyyzyxyxwwxxyyyxxxxxxyyxyxyxyyxyxwxzxxxxxxxwxxyyyxxxwyyxywwxwxyxyzyxxwyxyxxxxxzxxyyyyyxwxxxxyxywzxyyxywyyxxxxxzxyyyyxywyyxyxyzyxyyyyxyyxxxxxy{yyyzzxyxxyyxywyyzzyzx{yyxyyyyyyzyyyzzzzxxxxxyyyzyyzzz{yxyyyxyxyyyxyyzzyyyyyyzzzzyyzz{zyxxyxxyyzxyy{yyyyyyyyyzyyyyzzzyzyxxyyyxxxzxzyyzzzyxxywyxzyzzxyyxwyxxxyxxxyxwxxxyyxyxwxxxwyxxyyxxxwxwxyxwxxyyyzxyyxyxxxxxxxxyxxxxxyxwywxwwxxyyyxyyxxwxwxwwxywxyxxywwwxxwwxxyxwwyxwwxwxxwxyxxxwxyxwwwxxxxwxxxxxyyxxwwwxwwwxwyxxyyywwxxwvwxwxyxxwxxyxwxwxwvxxxxyxxyxxxwxyyvwyxxxxyywxxxxxxxxxxwxyyzzxxyxyyxxyyxxxyxxxxywxxyxxxxxyxyxxxwwwwxyyyxyxyyxxxxzwxxwyyxxyyyxxxxxxwwxzzxxyzxyzyxwxyxxyxywxyxxyxxyxxxyzyyyyyzxyxyxyxyxzxzyzxyzyxyxyxwxzyxzxzxzwxxyxyxyyyyyy{yxxyyzxxxyzyxyyxzyyxyyyyyyzyzyzzzzxyxwxyzxzxzyzyyzyxxyyyyyyyyzyzzyxxxyxyxzyz{zyzzzyywxxxyyzxzyyyzyyyyxyyxyzyzyyyyyxyxxxyxyzyyyzyywxwyxxyxyyyxxxyzxxxxxxxxxxyyxyzzxyvwxxxxxyywxzxyywyxyxwxyyyyxxzyxxwwxwxxxxyywxyyxxyxwxxxxxyxxyyyywxxwxwxxxxxwyzxyxxywxwwyxwxwxxyxvwyxxwxxxyxxyyywxxxwxwwwwxxyxyxwwxwxxwwxyxxwxyyxxxxxwwwwyxxxxzxxyxxwwxxwyxxyyyxyxxwyxxwxyxxyxyyyxxyxwyxxyyyyyyyxwyxxxyyyxxxxyyywwyywwxxyyyyyzyyyxxxxxxwyyyyyyxyyxyyzwyxyxyyxyyyxxxyyxyxxzyxyxyyxxyxyyxxxyzyyzzxxxxyxxywxyzxxyyzzxxxxxxwyzyyyzzyxxyxxyxyyyzxzzzzxxxyyzyyyyzzz{yzyyyyyxxxxyzzyzzyyyxyyyxyyzzzzzzyzxzyyyxzzzyzzzzzyyyyyyxyzzzzzzzzyzxxyxzyyyzyyzzyyzxxzyxxyzyzyzzzzxzyyxyyyyzyyyyyxxxxxwxwxyyyzzyyxxxxwwwxxxxyxyyzyxxxyxyxxzxxyzyyzxxxxwwxyyxxyxzxyxxxwxxxxxyyyxyyxxxxwwxxxwywyyxxxxywxxwxxyywwyxxwxwwxxwxxxxxxyxxwxxxxwxwxxyxxxyxywxyxywxxyxyxxyywwxwwxxwxyxyxyyxwywxxwxxwxwxxywyxyxwywwwxzwxwxyxwyxwxxxwxxyxyyyyyxxxxwxyyxyxxyyyxwxxxxyxxyxxyyyyxxxyxwxxxyxyywyxyxxyxxxxxxzyxzxyzxxxxywxxzxxxyzzywyxyxxxxzyyyxxyyywyxwyxyyyyyzyxywyyywxyxyxyyzzyywxxxxxxyyyyzzzzzxxyyyyxzyyzzzzzyxxyyxy{yyyyyzyzzxxyyxyxy{yzxyzzxyyyxwyyzy{zyxyz{xzyxyxxzzxyyzzzzywxxyyxyyyzyz{{zyyxyyyxyyyyyzzyyyxxwyxxyyyyzx{zyyxxyxyxyyyyyyyyyxxxxxxxwyyxyzyywxyxyxwxxyxyzyyyyxyxxxxxxyxyyxyyxyxxxwxwxxyzyxyxyxwwwwxvxxyxxyx{yxxxxxxwwxxywxxyxyywxwxxxxyxxxxyxxxwwwwxxxxyxyxxxxxwxxyxxxxxxxyyxwxxxwwwyyzyyxyxxxwxwwxxxyxyxxyyxxwxxxxwxwxxwyxwxxxyxxxxwyxxxyxyxxwxzwxvxyxyyxyxyxyxxxwxxyyzyyyxwxyxwwxxxxyxxxxyxyyxxxxwxyyxxyzxyxxwxwxwxyyxyxyxyxxwxxxyxyyxyyzyxyyxxyxyyyxwxwxyxxxxxwxxyyyyxzyyxxyxyyxxyxyyxyyyxxyyxyxyyyyxyxyyyxyyxxyxzyyzyyyzyxxxyyyyyzyyzyyyzyyzxyyyyzyzzzzzyxyzyxyyyyzzyzyyzwxyxyyxzzxzyzzzzzyxyxyyyzxzyzz{yyyxxyxxzyzyzyzyzxyyxzyxxyyyxyxyxyxxyyxxyyyyzyxxwwxxyxxxxyzxyxzyxxwxxwxyxxzxyxyzyxwwwxxwwyyyxxzxwxywxwxxxxyywyzyxxxwxwxwxyxxxxxxwxwwwxxwxxxxxwxwyxwvxxwwyxywxxyxwxwxwxxxxxxxyyxywwyxvwwwyyxxyyyyxwwxwxwwwxxxxxyxwwxwwwwvwxxyxwxyxwyxxwxyxxxxwxxxwwxxxxwxwxxxyxxxxwxxxxxwxxyxyxyyxxxxxwxxxxxyywxxywxwwxxxxxxyyxxyyxxwxxxxyxxxxyyyywywxxxxxyyxxyxyxxxxyxwxxyxxyyyxxxyxxxwyxyyyyyyyxxyxxyxyxyyyyyyzxxyyyxyyxyzzxyzzxxxxwxvxyyyzyyyyyxyyyxxxyzzyyyxyyyxyxyyyyyyxyzyzyxxyyyyyyzxzzyyzzxyyyzyyyyyzyyzzzxyyyyxxxyyzxyzyyyxyyyxxzxyzyzzyywyxxxyyyyyyyyyzyyxyyyyyyzyyzzzyyyxwxyxyyzyyyyxxxxxxxxwxxyyxyyyzyxwxyxxxzyyyzyzyxwxyyxwxyxzxyyyyxwxxxxxwxxxyyxxxyxwwwxxwyxxyxyyyxxxxwyxwxyxxxxyyxxyxwwvwxxywxxxxxwxxxxywxxxyxxxyxxxwwwwxyxxwwwyxyxywwxwwxwxxxxyxxxxywwxxwxxxwxyyxxxxwwxxxywxxxxxxywwwxxxxzxxyyyyxwxwxwxxyyyyyyyyxxxyxxxxxxxxyyxxxxxxxxxxyyyyyyyzwxxxwxyxwyzxyyxyxxxyyywxxyxxyyxyxxxxxxxxzzyyyxyyxxxxxxwyyyzxxyyyxxyxyywxxyzzzyyxxyxxxyzxyxxyyyyyxyyyxwxxyxyyyyyzzxxyyyxxzyxyzyzzyzyxxyyyyxyyzzzzyyyyyyyzxyzyzyyyyyyyywxyy{yzyyyyyyyyxxywzxyyxyyzxyxyyyyyzyyyyzyzyxyyyyxxyzyzyyzyzyyyxxxxyyy{zyyyzzzyxxxyyzzyzxxzwxxxxxwxwyxyyyxyyxyxxxxwyyyyyxyyywwwwwxxxxwxxyxxxwyxxwwwyxzwxxyywxxxxwwwywyyyyyxxyxwxwxwwxyxxyxxxxwvwwwxxxxywxxxwwxwxwwwxwxwxyyxxwwwwxvwxxxyxxzxxwxxwxxxxwyyxxxyywwxwxwwxxyxxxxxvxxwxwxwwxwxwyxywwxwxxxxxyxwxyxyxwxxxyxwxxyyxxyxwywwyxxxxxyzywzyyyxywwxxwyyxyxyywxwwxxxxyxyxyyyyxxxxxwyxwxyxyzxxywyxxxwwxyxyyxzxxxxxwxyxyyxxxxyxyxxxyxxwyxyxyyyxxxywwyxxzzxyxyzyxwxxywyxyxyxyyyzyyxyyyxyyzyyzzzyyyyxxyyyxyyxyzzyyyyxwyyxyzyyzxyyxxyywxxyyyyyzyyyyyyyxxywyyyyzzyzyyyxxxxyyyyyyzyzyxxwyyyyxzyyzyzyyxxyxxywxyxyyyyzyxzyyyxxyyzzyywyxxxxxyxxyxyxyyxxxxxxxvyxyyyxyyyyxxxxxxxyyxxxxyyyxxxxyyyxyyxxxxyxxyxxwxxyyxyxxyxxwwwxyxwwwxxxwxyxyxxwxwwyxyzxxxywxwxwxxwwxzxxxxxzwvxwwwxxxxzwxxyywwwxvxwwxwyxyyyxxwxwwxxvwxyxxxyyxxwxwxxxwxxxxxxyxwwxwxxwwxxxyyyyxwyxwxxxxyxxxyzyxxxxywxxyxxyyyyzzwxyxxxwyyzxyyyzwyyxxwxxyxyxyyzyyxyxywyxxyxyyyyxyxxwxxxxyxyxyxyyyxyxxxxxwyyyxxyyxxyyxxxyxyyyyyzyxyyxxxxxwyxyyzz{yxyzxxxyyyyyyzzyyxywyyxxxyyzzxzyxyxxxyyyzyyyzyy{yyzxxyyyyyyzyzzzzyzyxyyxyyyxyzyyyxxyzyyyyxyyyzyzzyyyyyxxzyyyyyyyxyyxxxxxyxxyyyyzyywyxxxyyzyyzyyzxyywyxyyzyyxyyzwwxxyxxwwxyzxxxxyywwxxxxxyyyyyxxxxxxxxxxyyxxwyyzxxxxxxwwwxxyyxyyyxxxyxwwxwxyxxyxywwxxwwxwxxxvxxxxxxwyxxwxyxxxxxxxxwxxxxwxxwxxxyyxwwxwwwwwwwxyxwxxxxxxwxwwxxxwxyxywwywwwwwxxxyxxwyxwxwwwwywxxxxxxxxwwwxwxxwyyxxywxxxyyxxwwxywwxyxxywxwwxxwxyxxxzyyyxxwyvxxyxxxwyxxxxyxxywwyyyyxxyyxxywxxxxxyywyxyxxxxvxwxwxxzxxyzxywxxxywxxyyyxxyxywxxxxxxxyzzyyzyxxxxwxyyxyyyyzyzyxyyxwxxyyyzzyzyyxwyyyyxyxzyzzxyyyxxwyyxyzxzyyzzzyyyxzxyzyy{yy{yzyzyyxyyyxzyzyzyxxyyyxyyyyyyyyzyzywyxyxyyzyzyzzzyyyxyyxxzyyyzyyxyyxyyyyyyyyyyyyyyxxyyxyxzzxyyxyyxxwxwxxwyxyyxxyzxxxwxwwxxxyyxyyyxxxxxxwwxwxyyzxyyxxxwwxwxyyyxxyyxwxxwwwwxxxxxyxyxxwxwwxxxyxyxxyxwwxwxwxwxxxwwyxwwxwwwywwxwxyxxyxwywxxxxxxxwxyxxwxxwxwxxxxxyxxyyywwxxwwxwxyyxxyyyxwwzwwwxwwxwxxxxwxwwxwxwwyxwxxxyxwyywxwxxxyywxyxyxxxwwxzwyxxyyxyxyxxyxyxyyxzxxyyyxyxxyywyxyyyyzwxwxwxxxxxyyxyyyyywywywxxyxxxyyzxxxwxxxxwxyyxxxxyxxxxyyxyxwxyyyyzyxxxzyywyxyyxyyyxxxxxwxwyyxyzyyxxwyxywyxyyyzzzyyyxxyywyyxzyyzyyzyxxxxxyyyzxyyzzzyyzyxwwyyyzzyzzyzyyxzxyyzxyyyyyzyyzyyxyyyyxzyzyzyyxxxyxyxyyyyzyxyxyxwxxxyyyzyyyxwyyyyxyyzzzyyyxxywwxxyxwxyyyxyyywxyxxxywxyxyyyxyxxzxxwxwyxxxxxyxyxxxxwwyywyxwxyywxwxxwxwxxyxxxyyxwwwxxxwwyxxwxyxxwxwxwwxxxxwyxyxxxwwxwwxxwwzxzwxxwwwyxxvxyxwywyxxwwxwxwxwxywxxxxxwywwxwxwyxxxxyywxxxwwwxwxywyxyywyxwxxwvxyxxyxyyxwxxxxxxxyxyxyyxxwxxxwyxwxxyxyyywxxwxxyxxxxywxxyxxwwxxwxyyzxyyxyxxxwywxwxyyxwxxyywxxxwxwwxyyxy{xyxwxxxxxxyxxwwxxyyyxwwxxxwxyyyzyxyxxyxxxyyyzyyzyyxxxwwxxyyyyyyzyyxwyxxxxyzyxzzy{xyxxyyyyyyzxyyy{yyxyxyxxxzyzyzyyzyyyxxyxxzyyzzzyyyyzyyxzxxxzzzyyzzxyyyxyzxyzyyyyxzxwyzyyyyyyyzzyzzyyyywyzyyyyyyyyxyyxyyxzyzyyyyyxxyxxxwwyyyyyxyyxxxyxxxxyxyyyzyzxwywxxxwyyxyyzzxxyxwwwwxyxzyxyyywxxwwwxwxyxyxxxyxyxxyxywyyyyxyxyxxxxxvxwwxxwxxxxwxvwwxxwxxyxwxyyxwxxxxwwxyywxxxxxwxwxwxxxxyxxxyywxxxxxvxxxxyxxxyxwwxxwxwxxyyxyyxwwxxyxxwxwxxxyyxxxwwyxywxxxyyyyyxxxwywxwxxyywxxyyxyxwxxwyxyyxyxyyxywwxxyxxywxz{yxxxxxwxxyyyyyxyyywzwwxwxxyxyyxzyxxxywxwwyyyyxyxxxyyxywyxyyxzyyz{wxzxyxyxyyzyy{zxyyxyxyxxzyyyyxyxxwyzyyyxzzzy{zyyyyyxxyzxyyyyzyzyzxyyxyyyyyzzyzzyzxzyyyyxzyzyyzyzxxxyzyyzyyyzzzzyyyzwyyyy{zyyyyzzxyyxxyxyxzz{yzzyzyyyxxyxyzyyyyyyyxyxyxxxzzzyzyyyxyxxyyxwxxyxyxxyxxywxxwwwyxxyyyyxyyxwxxxyxxyyyzxxxxwxwxxxxyyxxyyzxxwwwywyyyxxywzwxxxxxxwvxxxxxywwxxxvvwwxyyxxxxxxxxwwxxwwxxzxxxxvxwxwwvwwxywxxyxxwwxwxwwwxywxwyxwxywwxxwxxwxyxyxxxwxwwwwxyxxxxxyvyxwxxvvxxwxwyyyxwxwwyxyxxxyxyxxwxxxxxxxyywzxyyyxyxxxwxxxxxyxyxywwxwyxwwxxyxyyyyyxxwxwwxyxyywxyxxwyxxxxxxxyxyyxyyxxxxxyxxyyyyyxyywxxxxxxyyyyyyxxyxyyxxyyxyyyyyzyxyxyxxxxzyxyyyyzyyxyxyxxyzyzzzz{xyyyyxxxyyyzzzzyzxxyxyxxxzzzzz{yyxzxxxyyxyzzzzxyzxyxxyyyxyyyyyyzyyzxxxzyyyxyyzzzyyyxwyyxxyxyyzzyzxyxxxxxxzyzyzyxyzzxyxyxyzyyyzyyxxxxywxwwxzwyxxyxxxwwywyyyyyyxyyxwwvwxwxyxywyyyywxxxxywxxyxxwxyyxxwwwxxxyxyyxyyyxxxwxwxwxxxxxxyxxwxywxvwxxxwxwywxyxwwxvwwxxxxyyxwwwwxwxxwwyxxyyxxxwwwxxwwxwyxyxxwwxxxxwxyxxyywxxxwxxxwxvxwxwxyxwxxxwxxwwxxwxwyxyxxwxvxxwyxyyyyxwxxxxxxxxxxywyyzyyxxxwxxwxyyyyyyyxxxwxxxxxyyxyyyyywxxwxxwxxyxxyyzxxxxwvxywyxyxxyyxwyxxxxxwyyxyyzyxwxxxwxyxyxyyyyyxxxwyxzxyxyyxyyyxxyzxyxwyyxzzyyyxxxyxwyyyyzyxyzzxzyxyyyzyyyyyyzxyyxyxyyzyzzzyzzzzxyxxxzyzyyyzzzzywyzyxxyyzxxyxyzyxxxyyyxyyyzyzzzyyxxxyxxxyyyyyzzyxxxwxxyyyyywzzyyxyyyxywyyzyxyxyxwwxxwxwxxyyxxxxywxxwxxwxyyyxyxyxxwxxwwxxyyyxxxyyywxxyxxxyxxxxxxxxwwxwxwxwyxwxxyxxxwwwwxxxwxxyxxwxxwwxwxywxywyxyxwwwwwwxwxxzxxxyvxxxxwwwwxxwxwywxxxxvxwxxwxwxxzyxxyxwxwvwxxxxxxywxwwxwwwwwxwyxxxxwwwwwwxwyxwwxyywxyxyywxyxxxyxyyxyxwwwxvxyyyyxxyxwwwywwxxyyyyyyzxxxxxywwyyyxyxyxxxxwxxxxxyyxxzyzxxwxywxxxyywyyxzxxxyyyxxxxxyxxyxyxxwyyxxxyyxyyzzxyxyyxxyyyxzyyzyywxyxxyxyzyxxzzyzxyyxxzxyzxxzyyzyyxxxyyyyyxyyyxzyyxyyyyyyyyzzyzzzxyyxwyxyyyyyyzzyxyxxyxyyyyyy{xyyxxyyyyyyzzyyyzzxxxxxyxxxyyyxyyzzyyxxyxxyzyzyxz{yxywyzxzy{yyyxxxxxwwxxwxwxxwyxxzxxxwwxxxyxxxxyxzxxxwwxxwyxyxxyyxyxxxwxxwwyxxwxxxxyywvwxxwwxxxxyzwxxxxxxwxxxxxxxxxwxvxxvwxxxxwwxwxwxvwwwyxxxxxwxxwxwxwwwwxxxxxyxwxwwwvxwxxwxxxxyyxwxwvxxwwxxxwxxyxxwwxwxwwyyxxxxxwxwwxxxwxxyxxyxyxwxwxwwwwyxwxxxxxxxwyvywxyyxxxyyxyxxxwxwxxyxxxxyxwxxxxxxxyyyyyyxxxxxxxxwxyxxyyxzxwwxzxxwxyyyxxyzxwxyxxwyxxyxyzyxxxxxxxxyxzyyxyzyxxxxwxzxxyxyyyzzxxxwxwxxyyyyyyzyyxwyyxxxyy{wzyxyyyyywyzyxyxxzzzzzxxyxyyxwxx{yzzzzxxyxxxxxzyyzzyyxxxxyxywyyyyyyzyyzyxxxxxyyyzxyyyxxxwxyyxxxxyxyzzzxxyyyyxxyyyyxyyzwzyyxxxyxyyzzxyywyxxxxxxyxxxxyyxxxxwxwxxyyyyyyywxywxxwxxwxyxyxyyyxxxxwxyyxyxyyzxxywwxxwwyzyxyxyxwxwwxxxwxxwxyyxxwwwwxwwxxxwwyxxxwwvwxwwwxyyxyywyxxxwwwxwyyxxxxxxwwwxxwwxxyxxxyxxwxwxwwwyxxywxxxxxxwxxwwxxxyxyxxxxxwxxwxwxxxyyxyxyxxwxxwyyzyyxyyxwxxyxxyyyyxxxxyywxywxxxxyxyyxwyxwxyyxxwxxyxyyyzyxyxwwwwxyyyxyyyxwxwxxwwyxyyxyyxxxwxxwwxxyzwxxyyxywxxxyxxyyyzyyyxyxxyxyyyyyyxxzyxyyxxxxxxyzyyy{yzyxxyxxwyzyzzyyyzyyyxy{xxzzxyyzzzyxxxyyyxzzyyyyyyxyyyyxwyxyzyzzyzxyxzxxzyyyxxzzyyxyxxxxyyyyyzyzzyyxxxyxxyyyyzyyzxxyyywxyyzxyxxyyyxzxyxxzzxyxzxyzwxwxxxxxyyyyyxyyxxxxxwwvxxzyyyyxxxxwwwxyyyxyyxyxywxwxxwxwxwyxxyxxxxwwwxxxxyxwyxyxxxxwxxwxwxxyyyxxxxxxxxxxxxwyyxxxwwxwxxxxwwxxxxyyxwwxxwwxxxxwwyxxwywwwwwxxyxyyyxwxxxxwwvxxwxxxxxxxwywwxxxwxxxxxxxwwwxxwwwywwxxyxxvxxxwywxyxyxxxzywxwxywxyxxyxyyyxwxwywxwyxyxxxyyxwwxwxxxxxyyxyyxxxxyxxxwxxyyyxxywvywxxxwyyyxxyyyxxwxyxxwxyxyyyxyyyxxyyxxyyyyyxyyxyyyyxyxxyyyyxyyyxxxyxyzyyyyyyyyyxyxywyxzzzzyyyzyyyyyzzyyyyyzzyzyxxxwyxyyzxyyxzzzxyzyxyxxy{yyzzzxxxxyxyxyzyyzyyzzzxwxyywyyxyyxyzxyx{xxyxxyxyzzzzyyxyyyyxxyyyyyyyyyzxxxzxyxyxyxyxxxyxwwxwxxxyyxxyxxxxxxwxxwyxyxyyxxxxwxxxyxyyyyyyywxwxxwwyyyxwyxxxxxwxxvwxwyxyyyyxxxxwwxvyxyxxxzywwxwxwxwxyxwxxxxxxxwwxxwxwxxwxxywwxwxwvwxwxxxxwxxwwxwwwxwwxxxxwyxwxxxwxwwywxxxyyxvwxwvwwwxxxxyxyxxvwwvxxwyxwxyyxxxwxxywwxyxxwyyywwwwwwwxxxxxxyyxxwxxwwxwywxyyyxxxxxxxxwxwxxxxxyxxxxxxxxxwyxxyyyywxxxxxwwxxzwywyyyxyxxxwxyxyxxxyyxxwyxxxxyyxxyzyxwxwxyxxxxyxyyz{zyxxxxxxwyyyyyyyyzxwxyyxxzzxyyzyzxyyyxwyyzxyyzyxyxxyxxxxxxyzyxzyzyxyyxxyxyyyyyzyyzxyxyyyyzzyyzyyzyxyxyxxzzyzyyyyyyyxxzxxxyyyyyyyzxyyyxxxxxyyyyyyxxyyxxxyxyzzyyyyyxyxxxwxxxyxxxyyyxxxxxwxxxyyyyxyyxxyxxwxwxwxxyxxxxwxwwwwxxyxwxyyxxxxwwwyxxwxyxxxxxxwwxwxwxyxxxyywywxxwxvvxxyxwywywxxwwwxxxwwxwywxwwxxwwwwxwxxwyxwxwxwwvwxxxywxyyxxvxxwxwwwyxxxxyyxxyxxvwwwxwxxxxxwwwwwwxwxwxxwxxyywwxwxxxxxxyxyxxxwxxxxwxxyxxyyyyxwxwwxyxxxxxwyxxywywwwwxyxyyxyyyxwxxwxxxyyxxwyxxxyxwxxwwxyzxxyzxywxxyyxxyyyxxxyxxyxwxxwxxyyyyyzzwyxyxxyxxxyzyyzzxxyxxwxwyyywyxyxyyxwyyxxyxzyyzyzxyxywyzxyxyxyyyyyxyxxyxxy{yzxyzyzxyzxyxxyyyyyzyyyyywxxyyxxyzyyyzyxyxzxxyyzyyyyxyzyxxxxxyyxyzyyyyyywxyyxxxyyxyyyyxxyxxyyxyxyyyzyyxxxwxwxwxyxwxyyzyxwxwxxxxxxyyzyyyyxxyxwwxxxxyyyyxwxxwwxwxxyyxxxywxxvwwxxxwxxyxxxwxxwwwwvxyxxwxxxxwxwxwxwyxxxxxxwxwwxwxwwwwxyywxxwwwxvwxwxwxxxxxxxwwxvxwwwxxxyxyxwwvxwxvvxxxxyxxywxwwxvxvwxwxwzwxxyxxwxwwxxwwxxzxxwywwxwxwxyxxxyzxxwxwwxxxxxyxyxyyxwwxxwxzxyxxxxzxxxwxwwwxxyxxyyxyyxywxxwxxxxyxyxywwxxwwwxxxxyxyxywxxxyxxyyxxwxyyxxywxyxxyyxyxyyywyywyxxxxyxzyyzzxxwywxxxyyyyyy{xxxxxxxwxyzxyyzzxxyyxxxxxxzxxyyyzzxxyyxyxyyzzyxyyyyxzyzwyyyxzxyyzywxyywxyxyyzyyy{yyyxxxxxxzyyyyzyxyyxyxyyyyzzyyzyyxyxxxyyxyyyyyyyxxyyxyyyyzzxzyxyxxxwxxxvwxyxxxyxyxxxxxxxxyyyyyyyxxwwxxwwxwxxxyzyxxxwwyxwwyyyxwyyyywwxwxxxxyxxxxxxwwywywxwywxxwyxxwvwxwwwxyxwxyxxxxywxwwwxxxwxwxxwxwxxwxwvyxwwyxwwwwwwwwxxxxxyxxxwwxxwxxxwxyxwxywywxwwwxwwxwwwwxxxywwxxxxxyxwxyxyxyxwxxwwxxxxxyyyxwxxxwwyxxxxxxyyxwywwxxxyxxxyyyyxwyxxwxxxyyyxyyxywxywwxxxxxxyxyywwxxxxxxxxzxxyyyxwwwxxxyxxyyyxxyxyxxwyxxwyyzyyxyxxyxywxwyywyyzzyxyy{xyywyyyyyzyyyyxywxyxyyyyyzzzyxxxyxxyxzyyyyzyyxxxxxyxyzyzyyzyyyyyywyyyyyyyyzzyyxxyxxyyzyyyyyzyxyxxyyxyxyyyyzzyyxxxyyxxyyyyzyyyyxwwyxxyyyyzxyzyyxyxxxzyyzxyyyywywwxxxwyyxyyxzyxywywwwwxxyxyyyyywxxwxxxywxyyyyxxxxyxxvwwyxyxxyyxxxxwxxwxzxxxxxywxxwwxywwywxxxyyxwxxxwwxxwxwxxxyxxxwxwwxxwxwxyxywxwxwwxwwxxxxywwwxwxwxxwxxxwxxxyxxxxxvxwxwwwyyyxxxxvxwxwwxwwyxxxxywxxwxwxxxwyxxywwxwxwxvxxxyxxyyxxxwxvwxyxxxxzxyxxxwwwxxywxxyxyxxxwxxxxwxxxwxxxyxxxwywxxwxxxyzxyxxxwxxxxywyxxxzxxywywwxwyzxxwyxyyyxxyyxxxyxxyyyzxxxxyxyxxxxyxyyzxxyxxxxyyyyxzyzyyxxxxwxyzyyxyzyzyyxxyxyxyxzyyxyzyyxxxyxxyyyyyzzzyxyxyxyyyyxzzzzzzxxzyxyyyxzyxzzzxyxyyyyxyyyyzzzyzxyxxyxxyyyyxyyxyxxxxxxwxzxzyyzxyyyxxxyxzyyyzxyxwxywxwxxyyyxxyyxxxxwxwwwywywyyy{wxxwxwwwxwxxyzzxxxwxxwwyxxxxxxxyxxxwwwwwxxxyyywxwxxxxyxwwyxxxyxxyxxxwxwwxwxxxxxxyxwwxxxxywyxwyyyxxwwxwwvwvxxxxxxwwxwvwxwxwxywyyxxxxwwxwvyyxxxxzxxwwwxwxxxxxxyyxxxyxwxwwwwyxxwxxxxxwwyxxwwyxxxzyyxwywxwxwxxxxyyyyxxywxwxxyxxxxxxyxxxxwwwwxxyxywzyxxxyxxxxxxxyzyyyywxxwwxxxyyxyyyyxxxyxxwxyyxxxyyyyxwyxxxwxyzxyyzxywxxywxxyxxyyyyzyywyywwxyxyyxyzzxyxyywxxzzyyyyzyyyyxyxyzxzzyzyyyzxwxxxyxyzyzxyzyyxxywyxxyxyyyxzyyxyyzxyyyyyyzyzzyxyxxyxyyzyzxyzyyyxxyxxxxyyyyyzyxyxxxyxxxyzyyyyxxyxxxyyxyxyyyyyxvxxyxxyxxxyxyxxyxxxxxxxyyyxwyyyyxxxxwxwxxxxxyyyxyyyxxwxxxyyxxyyyywywwwxxyyxxxyxxxxxwwwxxxxwwwxyxzxxwxxvwxxxxwxywwxxwxxwxxxxyxxyywwwwwwwxxxxxyxyyxwxxwwwwxwxwyxxywwxwwxwwxxxwyyxxxxwwxwwwwxxxxxvxwxwwywyxxyxxxxyxwxxxxxwwwzxxyxyzxxxxwwxxyzxxxxxyxxwxvxxxyxxxyyyxxwyxwxwwxxzxxxxyxwxxwxwxwxxyxyyxxxxyxxxwyxyxyxzyxxwxxyxyxxyywxyywxxxxwxxyyyzyyyyxyyxwwxwxyxyxyyzxxxxxxwxxzxyxyyyyxyyyxyxzyyyyzxyyyyyxyyyyxxyzyyyyyxxzyxxyzyyzzzyzxxxyxxxyzyyzyzzyxxyxwyyyyxyyyyyyyyxxyyyxyyyyyyzxxxxyxxxxyzyxyyzzxxyxxyxyyyzyyyyyxxyxyxxyyzxxyxyxwxxyxwxwxxxxzxyxxxxwwxwxyzxxyyyxxwxxywwxxxxxyyyxwwxwwwxxxwxxxyxyxwwwxxvxxyxxyyxwwwxwwxwyyxxyxxwxxxxxwwvxxyxxxyxvwxwwwwwxxxyxxxyxxxxxwxwxxzxxyxxxwxxvwwxwyxxyxxyxxwyxwxxwxwxxxyxxwxwwwyvwwwwxyxxxxwwwwxvxxxxxxzyxwxwxxwxyxxyxxxyxxxwywxwxyxyxyzyywwxwxzxxyyyxyxyywwywwxxxwyxxwyyyyxwywxywyyyyxyxwxxwwxxxxxyxxxzyyxwxxwxxyxyxxzyyxwxxxxxyxyyyyyyxxyxwxyxyxxxyxxzyyyxxxwyxyyxxyyyzzxyxwwyxxzyyyzyyyyyxyxyzxyyyyyyyzxyxyxxwxyyzyyyzyxyyxxwxyyyzyyzzyxwxyyyyzzy{yzyzyyyxyyyyzyzzyxyzxyyxyyyyxyyyyzzyyxwzyyyyyyxxyyyxwxxxxyyxxxyyyyyxxxwxyxxxwyyyyyyyyyxxvxxwxyxxyyyxyyyywwxxywyyyxyxxwyxwwxxwwyxyyyxyyxwxwwwxwxxxxwyxwwwxyxwyxxwxxyxxwwwwwwxxxyyxxyxwxxwvvwwxwxwxyxyxxwxvwwwwxxxxxxwxwwywxwxwwxxyxxxxxxxxwvvxxxxyxyxvvxxxxxwxxvwxywxyxwxxwwwwxxxwyyxxwwxxxwwxxxyxxyyxwwwxxyxxxxxxxxyywwywwyxyxxxxyyyxyyywxxwxwyzxxyyyyxxxxxxxxyyyyyywxywwwwxxyxxxyzxyxwxvvwwwyxxxxxywyywxxxxyyyyyyyxxxxxxyxxyxxyxxyywyxyxxxwyxyyyzyyyxyxxxyyyyyyyxyyyyyxxyyxxzyzzyzzyyxxyywxxzyyyzyyyxyyxxxyyzyyzzzzxxyxxyyxyyyxyyy{yyyxxxxyyyyyyyzyyyxvyxxyyyyxzyzzyxxyxxxxyyyyyz{yxxxwxwywyzzyxxxyyxyxxwxwyxyxxwyzxxxxxxwxyxxwzxxxwxxwwwyxxxxwyyyyxwxxwwwwxxxyxyyxywxxxwwwxwwwxxxxyxxwxwwvwyyxwxyxyywwwwwxxwxxwyyxwwxwvwwxwwxxxxxxwxvxwwxwxxxxxxyxxwwwwwwwvxyxxxxywxwxvwwwxxxxxxyywwxxvxwwxwxwwwxyxxwvxwwwwywxyyxxwwwxxxwwwxxxxyxyxxxwxxwwxwxyxxyyxwwxwxwxxxxxyxyywwxxxwxxxyxyxyzywwwyxwwxxzxyyyzyxxxwxxxxxyxwyyyxyxxxxxwxxyywxxxxyxxxwxyxyxxyyzyxxxxxxxxyxyxyxzyzyxxyxxxwxyxzxyyxyyxxxyxyyzyxyyyzxxxyyyyxyzyxyyzzzyyxxyxxyyyyxyyyyxyyxwxxyyyzzyzyzxyxxyxxyyyxyzyyxyxxyyyxyyzyyyyzxxyxxxxxyxzxxzzzzyywxxyxy{yzyyyyxzyxxxyxyxyyyywyzyxxwxxwx|zwyyyzyxwxwvwvxyxwyxxxxxxxxwwxxyxxxyxyxxxwxwxxxwyxwxyzxwxwwwwxxxyxxxyyxxxwxxxwxxxxyxxxwxwwwyxwxyxywyxyxwwwwwwvxwwwxyywxwxwxzxxwxxwxxwwxvwwxxwwxwxxxyxyxxwxwxwwxxwywyyxxxwvxvywvxwxxwxxvywwxwwwxxxxyyyxwxxxxwywwxxxyxyxxxxxxwwxxywxxyxyxyxxwwxwyxzwxyyxxxxxxxwxyxxxxyzyywxwxwyxwyxyyxxxxwxwxywxxyxywxxyxwxxwwwxxyxwxzxyxxxwxxywxwxxzyzywxwyxyxxxyyyxzyyywxwwxxxyzyzyyzyywxyyxxxyyyxxyyyxxyxxyxxxyyyyyyzyyyyyyyxyzxzyyyzyyyxxyyyzyyyyyzzyxyxxyyyyyyyyyyzyxxyxxxxyyxzyyzyyyxxyyyyyzzxyzzyyxyyxyxxyxxyyyyyyxyyxxxyyxzywyyyxxwxxyxxxxzzxxyxyyxxxwxwxyxxxyyywwwxxxwxyxxxxyxyywxwxxwwxxyyxxyywxyvwwxwxxyxwyxxxxxxxwxwwxwxxxyxxwxwwvvwxwxxwywwxwxwwwwwxwxyxyxyxwxwwwwvxxxywyyxwxwvwwwxxxyxxxyxxyyxwwxxwxxxwxxxwwywwxwxxxxxxyyxxyxwxxwxwwyxxyxyxxxxxxwwxxyxxyyxxxxwxxyxxyyyyyyyxxxxxxxxxyxzxxxywxxxwwwwxxxxyxyyyxxwxwxwyyxyyxyzxxxxwwxxxxyyxyyxxxwxxxwyxxxyyyyyxxwwxxxwxyyyyxyyyxwxzxxxxyxxyzzyyyxxxxxwzyyyyzyyyyyyxyxxzyyyxyyyxxxxxyyyxyyxyzyzyyxxxxxyyxzyyzzzyxyxyywxyyyzyyyxyxyxyxxyyyyyyyzzyxyxyyxzyyxxzyzyyyxwxyxxyxyyxyzyyyxxxxxxyyyyxyzyxxyxxxxxyzyxxyxyyxwxxxxwwxyxyxyywywyzwwwyxyyyyyyywwwwwxwwyxyxyyxxwwxxwxwxxzyyyyyxwxwwwwwxxyxxxxxwyxwwxwwwxxxvyyxxwxwvwwwwyxwxxwxxxxwwwwxxxxyxxxxwwwxwwxxxxxxwxyyxwxwwwwwxwxxxyxxxwywwwwwyywxyyxxwwxxwwwwwwxxxxyxwxwwwwxwxyxxxyxxwwxwwwwwxxxyxxyxxxxvxxxwxyxxxyxyxxxwywxywxxywxyxwxxxxxxxyyxyxyxyxwxxxwxxxywwxxxxywwxvywxyxxzxxxxxwxxxxwxxyyyxxxyxxxxxxxxxyyyyyxyxxwwwxyyyyxyxz{yxxwyxxxxxxzxyyyywyyxyxxyyyzyyyyzyxxyxyxxyyyyzzzyyyxyxxxyxzzyyzyzyyyxyxyyyyyzyyyyzxxwyxwyxyxyzyyyyyxyyxyxyzxxzxzyxyxxxxxyyyxyyyyyyxxxxxxyyxxzyyyyyxywxyyxzyzyxxyxwwxxxxxwwyxxyxxzwxxxxxwwxxwxyyxyxwwvxyvwxyywyxyxywxxxwxwwyxxxwxywyxwxwxwyxxxwxyxxxwwxxywxwwxyyyxxxwwvywwxxxwwyxxwwxwxwvwxxwxxxwxwxxwxwwxxwxwyxyyxwxywwvxwxxwxxyywwxwwwxwxxwxxyyxyxxwwxwxwxwxxywxwxwvxxwwwxxwxyxywxwxwwyxxyxyxwxyxwwxxwxxxwxyxxyywwxwxwxxyxxxxxxywxxxvxwwxyyyyyyxxyxxwwwwyyyxwyxxxwxxwxwxxxywxx{xyxxxwxwxyzyyxyxyywwwwwwxxxxyxxyxwxxxywxxxxxyxyyyxxxyxyxwyyxyyzxzyxyxxxxwy{yxyyzyyyyxwxyxwyyyyzyyzwxxyyyyyzyyzyzyyxyyxxxyyzyzyyzyywxwxxxxzyxyzyzyyzwxyyxxzxzzyyzyyxyxxywxxyyyzzzyxxxxxxxxyzzyyyzyyxxyxwxwyyyyyyxyyxywwxxwwyyxxyyzxxwyxwxywyxxyzyyxxywwwxxxxxxyxxywxyxwwvxxxxxxyyzxwvvwwxwwwxxyzyywwxvxwxwxwxwyyywxxywwxvvxyyyxxxxxwxxvxwwxxwywwyxwwwxwwwwxxxywxyyywwwwwwxwwxxwxxyxxywwwxwxxywywxxywwxwxxyxwxyxyxxwwxwxwxvxyxxxyxwxxxwxxyxxwywyxyxyxxwxwxxyyxxyyxyxxxxwxyxyxyxxxyxxyxwxwywxxyxxyyyyxxxxxxxwxxyxxwyxwyxxxwxxxyyxxyxxxxxyxxxxyywxyxxxxwxyywwyyxyxxxywwxwxwxxxxxzyxyyyxxxxxxxyyzyyxzzyyyywyyxyzzxyzyzyxxxyzyyzyyzzyyyyxyxyxxxyyzyyy{yyyyzxyxyzyyyyyyyyxyxxxxyzyxzzyzzyzyxyxxxxxyzzyyzyxwxyxxxyxyyyyyyyyyyxxxyzyxyyyyxxxywxxyxyyyyyzxywywwxxxwxyyxxyxxyxxywwwxyyzxxyxyxxxwwwxyxxxxxyyyywxxxwxwxxyxwxyxwwxxwxwwwxxxwywxxxwwxwwwxywwxxxwxwwwwxwwxwxwxwxxwwxwwwwwxvxwxxxyvwwwxwwxxxwwwyxxxwwxwwvwxwxxxyzwwxxwxwxvxyxxxxyxxwxvvwxxwwwxxxxxxxvvywwxxxxyxyyxwwxwxxwwywxxxyxyxwxwwwxxxxyxyxwyyxyywwwwxwyxwyyyxxxwwxxwxyxxyxyxxxwxxxwwyxxxxxzxwwxwvwwwxxyyxxxxwyxxwxwwxyxxxxxxwxwwwxwwxxxyyyyxwxxxxwwxyyyywyyzxxxxxxyyyyyyyzzyyxxyxxxxxzyyyyyyyyyywyxxzyyyzyyyyzxxxyxyyyyyzzyyzxyxxxxxyyxyyyzxyxxyyxyyyxyyyyyzyywxzxxyxyyyyyyyyyxxxyxxyyzyyyyzxxwyyxyxyyyyxyyyxxxxwxyxzyzzwyxyxxxxxxxxxyyxxxzxyyxxxvwxwxyxxyyyyywxxxwwwxxyyxxxywxxxwxxxyxxxxzyxxxxwxwwwwxywxxxwxwwwyxwxxxxwxxyxwwwxxwwyxyxwxxwwvwwwxwwxyxxxwxxvxxwwwwwwxxzxxxxxxxxwwvxxwxxyyxxxxxxwvwwxxwxxxxyxwxvwvwwwxwxwxxxywxwwwxxxxwxxyyyxxyxxxxxwwyyyyyyvxxwywyyxyyxxxyxwxxwwxxxxywyyxxywwxxxwwxxwywywyxzyxxwwwxwyxxzxxywwywwxxxyyyyzxyxywwwxwwxxxxxxxyyxxxxyxxxyyyyyyxxxxwywxzwxyxyyyzzxyxxwwxwzyzzyxyyyxyyxxwyyyyzy{yyyxyxwxxwyxxyyzxyyyyyyxyxyyyyyzyyxxyzxxxyxyzyzxzyyxxxyxxzyyyzyyyzyxxxxyyyyyyyyyyyyyxxyyyyzyxyyyzyyxxyyxxxyxxyyxyxxxxyxxxxyxyyzyxywwyxxwwwxyxwyyyxxwyxwxwxxxxyxxyxxxyxwyxwxxxyxzxyxwyxxwwxxwxxwxyxwwxwxxwwxxxwxxxywwwwwwwvxywxxyxxxwwxwwwwxwxwxxxxwwwvwxwwwxywyxxyxwwwwvxxxxyxxxyxwvwwwwwwxxxxxyyyxywwwxwxwyxwwwwwxwxwxwxxwyxxxxxyxxwwwwwxwxwxxzyywxxxywwwxxxyyxyyxxwxyxyxyxyxxxyyxxxyyxxxyxxyxxwxxyvxwwyxxxxyyyxyxwywxxxxxxxyyxyxxxxvwxxxyyyxxxyxxxwxyyxxxyxyxyyxxxxxxxwxyxxxy{xxwxxxxxxxxxxyxyzyxwwxxwxxxyyyzxyyyxyxyyyyyxxxyyzyyyxxxxyzyyzyyyyzyxxxxyyxxzyyyyzyzyyzxyywyyyyyyyyyxxxyyxyxyyyyyyzyyyyyywxyyxzzyzzyyywxxyxyxzxyyyzyxxxxxxxyyyyyyyyyyxwyxxxyzzyxyxyxxxxxxwwxxxyyxyxyxxxxxxwwxxzxyyzyxwwvxxyxxyxxyyxxywwxwwwxxyxxyxxwxxxwxxwxwywxyxxxxxwxxxvxyxwxxxxxxxwywwwxyywwxyxxwxwwxwwywxxyyxxwxwxxxwwwwxxxxwwyvwwwwwxxxxwwyxyxxxwwxwxxxyyxwyxxwxxywwwxxwwxwyxwxvwwwwwwyxxxyxxwxwyywxwxxxxxxxwxwxxxwwvyyxwxyyywwxxwwxxxyyxxyyywxyyxwyxwxyxyxxxxwxxxxxxyywyxyyxvwyxwvxwxyxxxyyyxxxxwxxyxyxxxyxxxxxxxxxyyxxyzyyyxxxxwxyxyyyyxyzyxxxxxwxwxyxxzxyyzwyxxxyxyxxxyyyyyyxyzyyyyyyyyyzyzywxxyyxyyyzxyzyyyxxxwyxzyxyyyxzzxxxxxyxyzyyyzzzyyyxzyyyzxyyzzyzyxxxywyyxzyxyzy{yxxxxxyxxzzyyyyyxyzwxxxxzyyyzzyyyxxxxxyxxyyyxxyxxxxxxwxxwxyxxyyyywxxxwxxxxwwzyzyxxxwwxwxxxxyxyyzwwxwxwwxxxyywxxwwwxxxwxwwxxxxwyxywxwwwyxwxywyxxwwwwwvxwwwwwxxyyxwwwxwwwxxxxxxyywywwwvxwxxxxxxxyyxwxwwxwwwxxxyxyxxwwxywwvwxxxxyxyxyxxwwwwwwwwxxxxwwwwxyxwxwyyxyyxxxwxxwxwyzxxwyyyyyxwxxxxyxyywyxyxwxwxxxwyzxxxxzxyyxwxxwwyxxxxyyxxvxxwxwxxxxxyyyxwwwxwxxxyxyxxyyyxwwwxxwxyyyzyxyyxxxyxxwxyyxyxyyzxxxyxxxwyyzwyxyxxyyxywyxyyxyzyzzxxxyyyyyyyxyyyyyzyyxyywxyzyxyxzzzxyyxwyxyyyzyyyyzxxyyyxyxyyyzyyyyxyzxyxyyyxyxyzzyyxxxyxyyyyyzxyyyyxyyxyxyyzyy{zyyxyxyxyxyyzyyyyyxywyxxxxyyywxxzyxwwxxwwwxyxxxxxyyxxvxxxwyxxyzxyyxwxxxwwwxyxyxxxyxxwwwwxxwxxxxzxwwwwwwxxvwxwxxwzxxxxxxxxwxwxvxxwywwywxwwxwyxxxxxxwxxxwwwwxwxxxyxxwvwxxwxvxwywxxyxxwxxwwwvxxxyyxxyxxywwwxwwxxxyyyxwxxxwwxxwyxwxxyxyxxwxxwwwxyywyyxxxywwwwwxxxxxyyxxwwxxwwwxwxwxyyywxxxxxxxxyywyxzyxxyxxwxwxyxxxyyyxwywxxxxxyxxxxyyyxxxwywxxyxxxxxxxwxxxyxxxxxyyyzywxxxywxxxxxyzxzyxxxyyxyxyyzxzyzyywwxyxyxyyzxzzyzxxzyyxyyyyxyyzzyyyxxxxyxzyxzyz{zyxxzwxxxxyyyzyyxzxyxyxyyyyzyzyzzzyyxyxxyzyxyyyyzzxyxxxyyyzyyzzyzyxyxxyxxxyxzyyyzyxyyyxxyzyyyxyxxxxxxwxxxxyxwxxxwxxwwywxwxxxxxxyyxxxxwwxwxxxxxxyyxxxxwwxwxxxxxxyyyxxwxvwwwxxywyyywxxwwxxwwxxxyyyxwxxywxxwxwyxxwxxwxyxwwwxyxwxwxxxwvxwwwxwwwxxyxyxxwwyxxwxxxywwxxxxxxwwwwwxxxyxxyxyxxwwxwwxxwxxxxxwxxvxwwwxyxxyyxxyxxxxvwwxyyyxxxyyxxwxxxxwxxxyyxyxxwxxvxxxvyxxyxyxwwxxwwxxxxxxzzwxxxxxxxxxxxxxyyxxwxxwwwxyyyyxxxyxwwxywxyxyyxxxyxyxxxxxxwxxyyyxxyxxxxywywxyyyyyyzxxxxxwxxyyyyyxzxxxwxxyyxzyxyzyzyyyyxyyxxyzyzyxyyzyzxxyyyyyzzyxzyyxyxwxyyxyyxyzzyywyzyyxyzyyyzz{zyzyyyyyyxyxyyyzyxxyxxyxxyzyyxyyzyzyxxyyxyyyxyyyyyxyxxxxxyyyyxxyyxwxwywxwwyyxxyxxwvywxxxxywxyxyxyyxwvxxvwxwywywxwxwxxxwwxxxxxwyxxxwwxxvxwxxyxxvxyxxxxwwxvwxwwxyyxxxxwxxwwwwyxwyxywwxvxxwwxxxxvxyxxxwwwvxwwxxxwwxxwwwwwwwxwywwwxxxxxxwwwwwwxyxyyxyywxxwvxwwxwwxxxxxwxwwvwvxxxwxyywxxxxwwxxxyyxyxyxxwxxwxxxwxxyxyxyxxxwxwxwwxwxxyxywxxxwwwwxxxwyxzxxwxwywwwyyyxxyxyxxxxxxxwxxywxyyxxxxxwwxxyyxxyyyxxwwwxxwxxwxyyyxxxxxwxxxyxxyyw{zywxwyywwwyyyyyyyxyxxxzwxyxxzyz{yyxyxxxxywxxyzyzyyyxyzyzxxxyxzyyzyyxxxyxxyyxyyxyyyywxxyxyxyxxxzyyzxyxxyxxxyyyyy{zzxxyyyzxxxxyxyyzyyzzxxxxxxyyyxxyywxyxywxxyyyyxyxxxxxxxxxxwyxxwxxzyxxxwwvwxxyxyyxyxwwwwxwwwxyxxxyxxyxxwxwwxyyxxxxyxwxwwwxwxxxxwxxxwwxxwxxwxxxxxxxxwwwwwxxvwxyxxywxxxxwwwxwxwwxxxyxwwxxwwvwxywxwxxwwwxwwwwwwwywyxxxxxwxxxwwwxxxwxxyxwwwwwxxwxwwwyyxxxxwxwwwwxxxwywywxwxyxwxxxxxxxxxwwxxywwxxyyxyxyxyywxxwxyxxxwxxxyxxwwxxwxxyyyyyzxyxxxxxwvwyxxxywyxxxxxxxwyxxxyxyxxywwxwxxxxxxyyyyxxxwxxxxyyyzxyzxxxxxxxxyxyyywyyxxxxyxxxwxyyyxyxxyxxxyyyxyyzyxzzzxyyyxxyyyzyyzyxzyyyyxxxxyyyzxzzyyxyxxwxyxyyyyyyyzxxyyxxxyyxyzzyyyxyyyxxyyyyyyyyyxxxxyxyyyxyyyzzyxyxyyyywyyxxxzzzxyyxxyxxzyyyyyyxxxwwxxwxxyxyxyyyxyxxxxwwyxyxxxyyxywwxxxxyxwyyzyxxyyxwwwxyyywxxyyxyxxvvxwwxywxyxyxxxxxxxwwxxwxxxxwxxxxvwwwxxxxxxxxxxwxxwwxxyxxyyywwxwwxwxvwxxxwywywxxwxxwxwxxxxxxxwwxwyxwwyyywyxyxwxwxxwxwyxxxxwwxxwwxwxvwwxyxxxxxwxxxxxwyxyyyyyxxxxyxwxxyyyyxyxyxxxxxywxyxyxyyxxxwxwxxywxxxyxyzzwxwxxwxwyyxyxywyxwxxxxxxyyyyyxyxyxxxwxxxxzyxxyyyywxwxwwxwyxyyxyxxxyxxxxxxyyzyzyzyxxxyyxxyyyyzxyyzyxxxyxyzzyxxyyyxxxyyxyyyzyxzyyzyyzxxxxxyzyyyzyzyxyyzwyyxzyyyzzzyxxxxyxxxzxyyzyyyyxyyxywyyzzzyyyyyxyxyyxyyyyxzzzyxxzxxwxy{xyyzxzyxyxywxyzyzyzyyyxywwwxxwxyxyxxxzxwxxwwwxwxyyyyyzyxwvywxwxwxxyyyywwwxwxxwxyxyxxxyyxxwwwxwwxwxxyyxwwywwwwvxwxxxxxyxwxxwxwwwwyxxxxxxwwwwwwxwxxxxwwxxwwwxxwwxxxxvxyxxwwxwwwvxxxxyxyxxvwwvxwwxxyxwxyxywwxwwwwxxxwwxyxwxxvwvwvwyxxxyyyxxxwxxwxwxyxyyyxxxxwxwxxxxyxxyyyxzyxxxwxxyxxxxxwwwxwwwxwwxyxyxyyywwwxwwwvyxxxyyyxwxvxxxwxyywyxyyywwxxxxxxxxxyyyxwwxxyxwwxxxxxxxyxyxxyxxyyxyzxzzyxxxwwxyxxyyyyyzxxwxwxxyxxyyxyzzzyxyyyxyyxyyyyzxyzxxyyxxyyyyyyzzyxxxyyyyxyxyyyyzyyxyyxwzyyyxxyyyyzyyyxxxyzyxyyzyyxxxxxwxxxyxywyzzxxxxwyxxxxyyyyyzxxyxxxyyyzywyyxxxxyxxwxwwzyyxyxyxwxxwyxxyyyxyyxyxxxvwyxxxxxxzyxyxwxwxxxwyxxyxxyxwywwvwxwyxxxxxxzxwyxwwxwwxxxxyywwwxwwwwxyxxwxxyxwwwwwxvxxyxwxwxxwwxwwwwvxwxxwxxwxwwwwxxwxwxxwyyxwwxwwvwwxxyxyyxyxxwwwwwwwyxxxxxxxxwvxxwwxxxwwyyxxxxwwwwwwxxxwxyzywxxyxwwwxyxxyyxxwwxxxxxxxyyxyyyxxxwxwyxxyyxyyyxyxxxyxxwwxwxxyxxwwzxxwwxwxxxyyyyzwwwxxxywxyyxxyxywxwxxxwxyyxxxyywxxxywxwyxwyxyyzxyxyyxwwyyzyzyyyyxxyxxyxxyzyyyzzxyxyxxxyxzxxyyzzyyyyxxxxxyzyyzyyyxxyxxyxxyyywzyxyxxyxwxxxyyyxzzzxxyyzxxxyxyyzyyzxyyxyyxwxyyzxyzyyyyyxxyxxyxyyxzyyyzxxxxyyxyyyxyyyxyxwxxyxxxxxxyyywxxwwxxxxxyxxyyyxwwxxwvxxwywyyyxxxxxwxxxxxxwxyzxxwvwwxwwxwwwwyxyxxxxwvxxxxxwxywxwwwxwwwwxywwxyxxwwxxxwxxvxxwxyxxxxxxwxxwxwwxwyyvwwwxwwxxwyyxyxxwwxwxwwxxxxxxxyywxxwvwxwvxxxyxwyxxxwwwwwxyxxwxxxxwxwwwxwywxxxyxxxxwwxwxxxyxxxxxyxxxxxwxxxyyyxxxzwwwwxwwwyxxxxyyyyxxxxxwxywxwyyyxxwxxxwwwxwxxxxyxxxxxxxwxyzyxxxxyxxxwyxxxxyxxyyyxxxxwxxywwxzxxzyyxxwxxyxxyyyyyyyxxyyxyxxyyyzyyyzzyxxyyyxxxzzyyzyyxxxxxxxxxyzyyyyzyxxyxyyxxxzzxyzyzxxwxxxxyyxxyyyzyxyywxxyyzyyyyyyyyxyxyxxzxxxyzyyywxxyxwxyxyyyzzxyyyxxwxxyyyyyxxyxxxxwxwwwxyxxxyywyxwxxwxwyxxyyxwxxyxxxxwxxxyyyyxywxxyxxwyxyywxzyyyxxwxwwxxxyyxxyxwxwwxwvxxwwwxxxyvxxwwxwxxyxwyyyxvxwwwwwxwwyxxxyvwwwwwxwwxwxxyyywxwwwwvwwxxwxxxyyxyxwwwwxxwwxyxxwxxwwwxwxxxxwyxyxxywwwywwxxyxyyxyxywwxxwxxyxxyyyyxxxxwywxyyxxyxywwxwxxxwyyyyxyyyxxwwwwxyyxxyyxyyxwyxwwxwxyyxyyyxywxxyyxxyyzxxyywyxwyxyxxyxxxyyyxxyxxxxxwyyyyyyywxxyxxyxxxxyyxyyyxwxxxwxxyxxxzyzyyxxyyxxxyyyzzyxyyzxxxzyxyzyyyyyzzwyyyxxyxyzxzzyzyyyyyyyxyyzzxyzzzyxxxxyxyyyxyyzyyyyyyxxyyyyyzyzzyxywxyxxyyyyyyyyzxyxyxxwyyyzyxyyyyxxxyxxyxyzzywyxxwxywwxwxyxwyyxxxxyyxwxxxwxyyxyyxwwxwwxxywwyyxyxxxxxwwxxxxxxxxxxxxwwxxwwxxxyxxyxwxwwwxwxyxxywzyxwxwwwwxxxzwxxxwwwwwxxwxwxvxwxxyvywwwwwvxxxwwywxxxwxwxwxyxxwwwyyxwxxwxwwwxxxyxyxwxxwxwwwwxwxwyxxwwxxxxwwwxxwwxxxwvxxxwxxxxxyyxyxyxwwxxxxxxxwwyxyxxxxxxwxxxxyxyxxxwxwxwxwxxyyxxzxxxywwwxwwxyyxxyxxxywxxwwxyxywyxyywxxxwxyxxyxyyxxyvwxxxwwyxyyxyyywwxxxxyxxzxyxxyzxwwyxwxwxzxxyyzxyxxyxxxxyyyyyyyyxyyyyxyyxyyyyyyzzyxyxxzwyzyzyyyyyxyyxyxxyyyzy{zyxyxxyxxyyyyxyyyzzyxxxyxxyyyyzxzyxxxxyxxxzyzzxzzzxxyyyxyyyzyyyyyyxxyxyxxyyyyyxyyxxxxwwwyxxzyyxxyyxwwyxxwxxyxxyyxxxyxwxxwxxxywxyyyywxxxxwwyyyywxyyxwxwwwxwyyxxxxwzwwwxxwxxxxwwxwxxxxxxwvwwxyyxxxxwwxwwxwxvwxxxxxxwwwwvvxwwwxwxxyxxxwwxwwwxwxzwwxxxxwxwvxwwwwxywxyyxxxxwywwwwxwwxxwxxxwxwvwwywwxyxyywxxyxxwwxyyxyyzxxxxxyxwxyyxxxyyxyyxwwxxxwxxyyxzxxwwxxxxxxyyxxyxwxxxywyxxxxxyxwyxxxxxxxwwywxwxxxyyxxwxxxxyxxxxyxyxxxxxxwwxxyxwyxwxxxxxxxxyxxxyxyxyxwxxxxyyyxxxzyxxxxywyxxyyzxyx{ywxxyyyxyyyxyyzzyyxxxxxyyzyyyyyzzxxyxxyw}xyxzzzyzxyxxyxyxxyyyyyyxwxxyyxyxyyyzyzyxyyxywxwyzyzyyyyyyyxwwxxyyyyxzyxxwyxxwzxzzyxzzxwxxxwxxxwxyyxyxxyxxxwwwvxzxyyyxyyxwwwxwwwxyxxyxyyxyxxxxwwxwxywzyyxxxvwxwxwwxxwxxywwwxwxwxxxxwyxyxxxxwvwwwwxxwwxwxxwxvwxxwxwxwxxyxwvwxwwxwxxxxxxxxxvwvwwwxxxyxyyxywvxxwwwwxwxwxyxxxxwvwvwvwxxwwxxxxwwvxxxwwxwywyxxxwwwxwxwwwwyxxxxwwwxwxxxwxwxxxxywyyxxwyxxxyxxwxyyxwxwxywyyxxwyxyxwwxwxyxwyxxxxyxxwxwwxwxxxyyyxyxxxyyxxxxxyxywyyyyxwwwyxwxxxyyyxxxxxwxyxxyyyyyyyxxwwxyxwxyyxxyxyyxxxxyxxxyyyxyyyzxxyxyxxxxzxyyyzzyxwxwwyyyzyyyyxxyxyxxwxxyzyyyzzyxxxyyyyyyxyyzyyzyxxxxxxyyyxyzyzzyxxxyxxxxyxzxyyxzxxxxxxxyyyzzy{yyyyxwxxwyzyxyzyyxwxxxxxvxyyyxxzxwxwxwwwxxxxyyyxyxwwwwxwvxxxyyyxxxxxxywyxxxzyxxxxxwxwwwxwxxxxxxxyxxywwwyxxvxxxxyxxwxxwwxwxyxxwwxxvwwwwvwwxwxxxxyxxvwvwwxwxxxwxyxxwwwywwvwwyyxwyyxxwwxwwwvxxxwxxyxwwxwwxwxxxxywywywxxwxwxwwyxwxyxyxxwxxwwwxxxxxyyzyxwxxwxyxxywxxyxywwxxwxwxyxxxxyywwxxxxxvyyyxxyxxxxxxwwxwwxxyyxyxxwxwwwwyyyyxwyxzyxwxwyxxxyyyyxxxxxxxyxxxyxyyyyyxwxxxxwxwyyyxyyyyxyxxxvxxyyzyyyxyyxxxxxxwyzxyxyzyyxyyyyywyxxxyyyxzxyxxyxyyyxzxxzyyxyyxyxxyyyyyzyxyyxxxyyxxyyxyzzyxxwxyywyzyyzzyyzyyxxxxxxyyyyyyzyxxxxyxxxyyzyyyyyyxxxxxxyyxxyzyyyxxywxxxxxxxxyyxzwxwxxwywyyyyyxxyxxxxxxxxyxxxxyxxxxwxxvxwxxxwyxxyxxwxwwwxxxxxxyyyxwxxyxxwwyxxxxxwxxxwxwwxwyyxxxyxwwxxwxwwwxxyxywxwxxxxwwxxxyxxxxyxwxxwwwxwxxxxxxxxwxwwwwwwyyyxxyyywxxwwxvwxxwxxxyxxwxxwwwwyxwxzyxxwxwyxxxxxzyyxyyxxxxwwxxwxyxxxxywxyyvwyxyxzyyxxxxxxxxxxxxxxyyyyyywxwxxwwxyxzxxxxxxwxxwxxwxxyxyzxxwvywyxxxxyyyywyxyxxyywyyxyyyyxyxxxxxyxxyyyyyzxyyxxxwwxxyyyxyyxyzxyzyxxyyyxzxxzyyxxyyyyyxyzyzzyyxxxxxyxyyyxyyzzzyyyzyyyyyyyzyzzyxyxxyyyyyxzyzyy{yyxyyyxyzzzzyyzyyyxwwyyxxyxyxzzyyxxxxwxxyyyyyxyyxyyxxxzxyxyywy:%FbZ{{{{{{{{}}{{{~|||z|{}{{|{{{|}}|{z|{z{{{|{{||{||{|{zz{{{{{{{{|||{|{z{zzz||}{{|||{{|z||{{{|{z|||{{{{z{{z{{}|{{|||z{{{yyy{y{z{{zz|{{z{zzzzz|{{{{|{{zzzz{zz{{{{{|{|zy{zzzzzz{{{{{||zz{zzyzz{{|{z{|{|{z{z{z{{||{y||{z{{{||{z{{||{||{{{{zzz{z{{z||{{|{z|{zz{z|{|}|{{|{{{{{|z{|{{|{{||z{{{|z{z{||{{|{}{{z{||z{|z|{{{}{|||{zz{{{z|{}}{{{{{|{|z{{{{}}}||{|{|{{|{{{||||||{{{|z{{{{|}z|||||{|{|{}||||}}||}||||z{||{}}|||}|{{{|{{|{{}}|||||{{}|{|{{|}{|||}}|{{{|{||}||}|||}||{||{{|{|{{|}~}}|{z|{{z|~|||{}}||{|{}{||||{||}}|{||{{|{|}|}||z}|||||{{{{||||}||~{{|{|z{z||}}|||{z{zz{{z|{|z|||{{{|||z{|{z||{}||{|{|{{{z{{{{{}{|{|zyz{{y{|{{{{{z|zz{z{{{{{|z|z|z{{z{zzzzz{z|{zz{{yzz{z{{{{{|{{{{{|z{zzz{{z{{{|{|{{zzy{{yz{|{{|{{{zzyzz{z{{zz{{|{z|zzzz{z{{{{{||{{zzz{{z{|{{|{{{{{z{{zzz{z{|{{|z{{{|z{z{z{{z{{|{~{{y{|z{y{{|{||||{{zzzyyz|{{|{{{{}|z{{{{zz|{{{{|{{{{zz{z{{{{{z{|||{{||z{z{|||||||{||{||{{||||{}||x{{|{{{z{{|{|}}{||z{{{|z|}}||||}{|{{|{|||}}|}{|}}{{|{}{||}~||}||||||{{|{|~}}||}||z|{|{||||{}||}|}}{{|||{|{|{|||}||{z{{{{||{||||{{{{{{{{{||{z{}|||{{z{{|z|{||{}|}|{{{||}{{||||}|}||{{{}z{{|||}{}}||z{|z{{{|{{|||}{|{{{|{{||{|{{|{{z{zz|{z}{||z|{{{}|zzz{{|||{{||{{{{{{{{z|{{zzz{{|{{z{{z{{|z{|||{{yz{{{{z{{{|{{|z{{zzy{z{{{{{z{{|{{{{z{z|z{|{{{||{{{z{zzzz{{{||{|{z{zzz{z{z{{{{||y{z{{|{{{{|{|{|{{zzzzz{z{{{}||{}{{{z{yz{{{{{{{{|z{{{z{zz{||{||||{{{{{{{{{{{{||{{{z{{z{z{{|}{|{||{||{z{{{|||zz|{}|{{{{||{{||||||||zz|{z{|{||{{|||||z{{|{{||||}|{}|{|{{{|||{|}||}}|{{|{|{|}|{}~}||||{||||{{~||}|}}||{||{||||{}||}}}{{{{|{z|||{}||}|}|z{{{||}}||||}}|||{|{|||{||||||{{|{||{||{{{}}|}{{||{|{{|||||}|{~|{}{{||}}{|}|}{{{}{|{{|}||}|}|{{|{|{{||{{||||||{{{{{zz|{|||{{|{{{|{zzz{||{{{|}{{{zz{|{z|z{{|{{{{{{z{zzz{}|{|zz{{{z{{{{z{{{{z{{{{{{{z{z|{|z{{|{{z{zy{z{{{|{{{||{|{|z{yz{{{{{{|{{z{z{zzz{{{{{|{|{{{{{zz{{|{zz|||{{z|{|zz{|{|{|{{{{zz{z{{z|{{{{{||{zz{z{z{||{{{|{zz{z{{z{{{||{|{{z{zz|{|{{{{||{||{{zyz{zz|{}|{|}{{{z{{{{{|||{|{|{{z|{{z{{{||||||}{|{{{z||{{{}z|}}{z{{{{{z|||z}}{|{{{{{{z{{~||||}||{|{{}}|||{|{}}|}{||{{||{}|||||||||}{|||}||}|}{|}{||||||||}}~|}~{||{}{|||||||}|}{{|{{||}||}|{}}}}||{|{|{||}||||}}{|{{{|{|||{|}{|}}{||{}{{}|||}}}||{z{{{{|||}}||}|{{z{{{z|||{|||{{|z{||z{z||{|{}|||{zz{{z{||{||||{{{zz{{z{{||{{zz{zzz{{zz{z|{{{||{z{{z{{zz{|{{||{{zz{{{{z{{{{{{{zzz{{{{{z{z{{z}{{|{|zzz{z{{{|{{{{{{z{{z{z{zz{{{{{{{zz{z|zz{{{||||zzz{{{zzz{||{|||{||{{z{|{||||{{|{{||{z{{|||{||{|{z|{{{zz{|{{|||{}z|z{{{{{{||{|}{{|{{{{{||{|||{{}|{{|{|{{{|{|{||}{||{{|z|{{|}|||}{{{{{{{{||{|{|||{{{{{{{z{||{}|||{z|{{|{{|}}||}}}}{}|||||{}||}}}~}|||{||{}||||}}}||||z{||}|{~|}}}|{||{{{|}||}|}|}{|||||{||{||}|}|||||z|||}|{||}||}||{|{|{||||{||}{}|{|{||||}}}~{|}{{{{{{||||}}{||z{{|{|z{|}|||}~{||z{|{||||||||{|{|{{|z{{|{{|||||z{{{z|z{|{{{{}{|{z{{{{zz{||zz{{{{z{z{{z{{{{zz{{{{zz{{zzz{{z{||{|zy{{{zz{z{{{{{|zz{zzzzzz{{{{|}{{{{{{{z{z{{{z{z||{z{{y{{yz{{{{|zzz{zz{{z{z{{{{||{{zzzzz{{{{||{z|||z{zzz{{{}}||{{|z{{{{z{z|||{}|{|{{{{|{zz{||{{{|}|{{z{z|z{||||{{{{z|zzzzz|{}zz|}{{{{{z|z{{{{{{{{|{z{{||z{||{|{{||{{zz{z|z||{{{||{||{{{|{z|||||{|{|{{{|z{{|{}|||}|||||{||z||{||}|||{||{{|||}||||~|||{z{{{|{|}|}}}}{{{|||{{{|||||}||{{{{||{z}||{}}}|||{z{{{|||{|{~{|{{{{{{{|}||{{{}|{|{}z{z||}|||}~{|{{|||{}}~||{}}{{z}{{{{||~|}}~}|}{{{{{||{|{}{~}{z{|{{{{||{{{{||{|{zz{zz{{||{{{}{{|z||{zz{|{{{}{{z{zz{{z||{{{|{|{{zzz{{{{{z{z{{z{zz{zzzyzz{{{{||zzz{{{zz{{|z{{||{zz{zz{zz{{{{{|{{zz{{y{zzz|z|{{{zzyz{zzzz|{y{|{|{{{{{{zz{|{|{||{|zzz{z{z{{{||z|~{|{{{z{z}|{|{||}z{{|z{{{{|}{{|||z{{z{{{zy{|{||{{{{{{z{z{{{{{{||||{{zz{{{|||{|{||{z{||{{{||||}|||{{{{{{|{{||||}|}|{z|||{z{||}|{}||{|{}{{{||||||}}{{||{||||||{||||}||{|||||||}}|}||{|||z|{||}}|}|}|z|{{z{{|}||}|}}|||{|||{{|}|||}}|z}{{{|z|}||||||{{{|z||||}|}||||{{|}z{|{||||{|}||||||{{}|{|}{}||}|{|{{||}||{{|}}}{||{|{{|||||{}{||||{|z{{|{}{|}|{{{|zz{z|z{{{}|{{z}{{{{z{{{z{{|||z||zzzz|{}{{{{|{{{{{{zz{z{|{{||z{{{|yz{{{||{{|{{z{{zzzz{{{{{||{{{zzzz{{||{{|{|{z{zzzzz{{{{{{|{{{{{{zz{{{{{|{~{{zz{{{{z{{{{||{|{{{{z{zz{z|}{{{{}{|z{{|y{{|{|{{||z{{z{{{|{{|{{{}|{{{zz{||{{{||{|{z{z{{|{{{{|||{{|}{z|z{z{{|}{{{|}z{{||{{|{||||||||||{|{{|||||{|||{z{|{zzz{||}||}}|{{{{{{||}|||}|}z{||{{|||}{|}}}{|{|{||{{|||||}{}||{{}{{|{{||}|}}{z||||{|{{||||}|||{{{{{}|||||}}}}|{{|{{||}|{}||}}z{||{{{|||}||||{|||{|{z||||||}||}|{{{{|}~{}}~}||{|{{|{}{}{|}}}|{||{{{{{{{|}}}{|{|{{{|{|z}|z|{{||{z{{z{{|||{|||z{{{{{{{{{||||||{zz{zzzz{{{||}{|{{z{zz{{{{z{|{{|zyzzzzy||{{z|||{zzz{yz|yzz}z{||z{z|zz{{{z{|{{{|{{{zzzz{{{{z{z||{{{{{|{zzz{||{}|{z{z{z{zzz{{{{{||{{{{{{|{{|{{|{|||{z{||{{|{|}|{||{{{{z{{{|{{|{{|{{z{{{{{z|{{{{}||{z{z{z{{{|{{|{|||{z{z{{||||{{{{{|zz{{||{||{||{||{{{{{{|{{|}}|||}{{{{z{{z|{||||}||z{{||||{|}}{{|||z{{|||||||}}|||}{}|{|||z|}}|}|}{{|{|{|{|{|}|}}||{|{|z{||}|||{}}|}{||{|||{{||~}||{{{{|{||||}||}}||{{{{{{{}|||||{}{|{{{|{}||{{|{}}||{}|}}}}|}}}}|||||{||}||||}}}|}}z|{{{{{|{|||z~||{{{{{z{|||{}|||{|z{{{z{{|{z{{}||{{{{|z|||{{||{{z{z{{zz||{{{|{{z{z{z|yz{{z|z{z{{{zz{zzz{{{{|{{{z{zz{zzz{|}{{|}|z{|zzzzz{|{|{{|{{{{z{z{zz{{{|{|{z||zzz{{{|{zz}||{z{{{{{{{|{|||{|z{{{{z{{{{|||{|}z{{{zz|z{{z{||||zz{z{z{{|{|{{|{|{{z{{z{z{{{{{|}|{z{{{{{{|}|{z{~{|{|z{{z|{{|{|||{|{{{z|{y{{|{||{}{||{z|{{|||}||}||z{{{|||||}}||}|{|{{|{{z||}||{|||||||}}||}}}}}}}||{|}||{|}|~||}|||{|z{||}}|}|}|}|z{|{}{|{{|{||}}|}||{{}||}|||~}}}|{{z{{||}||||}}{|{}{{{|{}|}|||||||{{||{}}}}|~|}{||}|{|||~||||||}{z{|z{|}||}|||||{{|}{{|{}{z|}}{|{{{{{{|||||{~||{{z{z{{{{{{|{|||z{z{{{z||{{{{{|{z{{|z{z{{z{{{z{z{{zzz{{{{z{z|{|yzz{{y{zz{|zz|{z{{zzz|{{{{{{{{|z{{{{z{{z{|{{{z{{{{{{{z{z{{z{||{{{{{z{zzzy{{{z||{{z|{{{z{||||{{|}{{{{{z{{|{{{{|}|{|z{|{{{{y{{{|{{{{{{zz{z}z{{|{}{z{zz|{{zz}{{{||}}{{{{{z{{{{{{{}|z|z{{{{{{|{{{|||z{z|{z|{{}||}|{|{{{{{|{|{{||||||{{{zz{{{|||||{|{{{{{{|{{||||||}}|||z||}||}|{}|}||{|||||{{}|}|}}||{||z|{||}}|{}|}}z|{{{{||{{|}}}}|}{{||||{{|||}|}||{{{|{{{||}||}|||{z{|z{{}{|{||}|{}{||{{{|}|{}}}{}|{}}|||}~|}}|}|{||{||{{|||{|}||{{{|z|{|{{||}}||{|z{{}|{|{|{|||{{{z{z{|{{||z||{zz|{zz{{z{|{{{|{|{{{zz{{z||{{{|{|{zy{{z{{z{||||yzz{{zz{zzzz{y{|{zyzz{{{z{|{z|||zz{{{z{{zz|{|{{{{{{z{y{zyz{z{{{{{zzzzzzz{z{|z|}|}{zz{{{y{|{|{{{}||{zz{{{{{{|z||{||{{{{y{z{z{|{||{{z|zz{z{||{{|||{zz{{{z{z}|{{|{{|{{{{zz{{|{|{|{|{{z|{{{{{{|||{{}|{z{{||{{{{{|{{{|z{{|{{{|{|{|{{|{|{||{{{{{|{{{}}|{z{{{|z{|}|||}|{{{|||{|||}|||}}|}|{|{|z{}}|}|}}}{{||{{|{||{}||}||{{||{|{||}||||}|{{{|{{|{|}~|}}|{||z||}||||{z~}||{{{{{|{|{{|{{}|{|||||{{|}|||}}~|{|}{||{||}|{}||{||{|{|{~|||~|||||||{|{|}||{}}}|||{}{{{{|}|||}|{|{{{{y{z}{{|{z}{|{{{|zzzz|{{z{{{{{{z{y{{z{|{{{||z{{zz{zz{{{|{{{{|{zzzz{z{{{z{}|z{{z{zz{zz{|||||{z{z{{{{{{{z{{|{zzz{{z{{zz|z|{{{|{zzz{{{yz{z{{||{{{z{{|y{z{|{{|}{{|{{{{|{{|||}{{{zzz{zz{{||{|||||z|zz{{}z{}{{{{}|z{{z{zzz{|{||}|{{{{{||{{{||||{|{{{{{z|{{|{{{{{|||z{{|{|{{{|}|{||{{||{||||{{|{|}}|{{{z|z{||||||{{||z{}{|||||{|~|||}||{{|{|||{||||}{{}||||}|||}}}}|{{z|{{|}}}||}}}}{||{{|{}||}|}}}}|}|||||||}{|}}||{|z{{{{{{|}||}|{|||z{{z}}{||{}|{||{{}|{{|}{|~}}|{}}|{}{|{~|}{|}{||||||}|}}}}|~||||{|||{{|{}{||{{||{|{{|{}|{{||{{z{|{{z|{||||z||{{{{z|{{{z{{|{|{z{{zzz{|{{{{{{|{{{{zzzz{z{|{|{{zzy{zzzzz{{|{{{{z{z{z{{zz{|{z||{{{|z{z{z||{{|{|{zz{{{{{{z{{{z{{{{{{{{{{y{|{{{{{|{z{{z{z{|{|{z{}z{{{{{{{z{|}{{|{|{{{|{{{z{{{{{|}|{{{z{z{z{{|||{||{z{{{{zz||{{}||{{{{{|{z{{|{{{||{|z{|||{{{||{{||{}|z{{{|||}|}||||{{{|z{{||||||}||||{|z{{{|||{{}}||{||||||}||{|}|}||||{||||{||}}}||{{z{||{|}||}|}}||||{|{|{|}}|}|||{|{{{{}|||||{}|}|||||||}|}}~|}||}{|{{|{||||{|}|||{{{{||{}{~||}|{||{{{|{|{|{|}}}|||{~z|{}}}|}~~}{{{{|{|{||||}|~|}{|{{{{{{|{}|}|||z||{{{|{|||{{{||{{{z|{z{z|||||}{|{{{||z{{||{|{|{z{}zzzz||{{{{{{z{{{z{zz{{{|z{{{|{{z{{{|zz|{z{{|zz{z{zzz{{|z{|{z{z{z{{zz{|{|z{{|z{{z{z{zz{{{{|z{{{{z{{zz{|{{z{{{{{{{{{zz|{||{{||{{{z|{{z{}z{{||}||z|{z{{{||z{}||{{z|{{zz{||{|||{{|{z{{{z|||{{}|{{{{|{{{{||{{{{|}{{z|{{{{{}|{{{{{{{zz{{{{{||}||}|}||{{{{{||||{||}|{|||z{z||||||}||{{|{{||{||||||}|}|{{|}{{}|||}|}|{{}|{{|||}}||}}|{||{{}||}|||}}|||||{{{||||}|}}}|}|||{|{||}|}||||||{|{{{{}}|}|}||{|{{{|z|}||}||||{|{|{||}||||}~~|}||||||}}}{|}}}|||{|||{{}|}||}|{{|{|||{}|||}{|||{{{{|z{z{}|{{|{{{{z{{|{{||{|{{}{{{z{{{zz{{{|{}{{z{{{{z{{|}zz{{|{{{z{zzz{|{|z|{{{zz{zz{{{{z{z{|{zzyzzzz{zz{{{z{|{{zzz{{zz{{{{{{{{{z{z{zzz{z{z|{{{{z{z{zyz|{{z{z{{z{|{z{{z{{{{||||{{{{z{{z{{{{|{{{zz{y{{{{{{{{{{{zz|{zzz{{{{{{|{|{{z{{z{{{{{{||{|{{{{{z{z{|{{|{{|{|z{z{{{{{|{|{|z{z{{||{|||||}|{|z{z{z{{|{}{||||{{|z{{z{z|||||||||||{{{{{|||z||||{||||||||||||||||{{}|{|{||}||}|{|z||||{{|||||}}||z{||{{{|{|{}|||||{{{|{{||}|{}}~||||{||{{}|}}||{|{{{zz|||||||||||{{|{z|{|{|||}}|}}|||{|}}}~|}{}~|||}{|{{}}}|||}|}{|{{{{|}|{|||||||{|z{{z{|{|{||||{{{zzzy|{|}{{||{{||{{{zz{|{z|{{{z|{{yz{{{{{{|{{{{|zz|{z{z||{{{|{z{yzzzz|{{{{}|{{zz|{zz{{{{{||{|{{zzzzzz{z{{zz{{{zzz{{zzz|{{{{{{z{|{{z{z{|{{|}||{{{{zz{z{{{{{{{{{z{{{|zz{{|{{{{|{{{{{z{{{{{{z{||z{{zz{{{{{{||}||{{|{{z{z||{{z}{{{{{zz{{zz{{|{{||{{{z|{{{|||{{{||{{{{{{|{|{}||{||{{{|{{|{{|{||||||{{|z{{{||||}||{|z|{{{|{||}{{||||{|{||}||{|}|{~|}{{{|||||||}}|}|}{||{{||{||{}|||y||{||{|||}||}}|{{{|{|{}|||}}|}|||{{{|{|||||||}|{z|{|{{{|||||}||{{{z{{|||}}}~~}}}|}}~||~}|~}}}}|||||{||||}~}||||{|||{|{|}{{|{}||||{|{{|}|{z||||zzzz|{z{z{|{{{|{z|z{z{z{{|{{|{{{z|zz{zz|{{{{||{{zz{zz{{{{||||{|zzzzzzzz{z{{||||{{z{{{{z|{{|{|{|{{{{{z{z|{|{{|{{{z{{{{{zz|{{{|{zz{z|{{{zz{zz{{||{{{{{{{{{{{|{|{{{{{}{z{{|||{|{|||{|{zzz|{{||{{|||{{||zz{||{||{||{{{{{{{zz}{{~|}{}{{{{{z||{{|{|}|z{{{{{z||||||||}||{{{|{|||}|}|}|{||{{{|{{|||{}}}}{z|{|{|{|}}||||{{{{||{|||{|{|}||{||{|||||}}}||}|{{|||||||}|||}|}{||{||}|||||}|||}}{}{{|{}||||}||{||{|{|||{}||}}||}{|||||}{}||}{||z{|{{{}||}{}||{{|{{{|{|}{z}}}~~}|}}|}|}}}}}}}~|}|}||{}{||{||}~}|{|{{{z}{|}{}|||{|{{{{{|}||{{|}||{{{{{z|z{{|{|}zz|{{z{y||z|z{||{z{{z{|{{|{{{{{{{{zz{{{z|{{{{{z|{z{{zyzz{z||{{|z{zz{zzz{{{|zzz|z{z{z{|{z{{|{{||{{{z{{{{{z{{{{||{y{{{zzzzz|z{z|||{yzz{{z{{z|z|}{z|{{{{{z{{{||{}||{{{{{z|{{{z{|||{{|{zzz{z{|||{||||{z|{{{|{|{|||{}{{|{{{|{{||{{|}{|z{{z{{|||{{{{|||{z{|{{{}|||||||{|{zz{z{{|{|{|}}{{{{{{{z||||||||{{zz|{||||}{}||~||||||||}|}|||}|}{{|||{||~||}}}}}|{{{|||}|}||}|}}{{|{{{|{||{||}}}|}{{||||}|{}||||{{{|{}||}||{||}|z{{|{{{{~||||{{|||z{{||}||}}}}~|{}|||}|||}|}|}}||}||}}{|||{|}~}||{{|{||||||}}}|{|{z{{{{||}}{||}||{z{z{z{|{{||||{{zzzz{{{{||{}{{z{{z{zzz{{{{{{{{{{{{z{z{{{|{|{{|{{zy{zzz{{{{z{|z{z{{{z|yz|||||z{{{{zzzz{{|{{z{||{{{yzz{zz{{|{||{|{{z{{zz{{{{{|{|{z{{{{z{z{{{{}|{|{|{{z{zz{|{{{{{{z{|{|{|||{{{{||{{{z{{zz{||{||}|zz{{|{{|||||{}|||zz{|{z|{|}{{|}|}{{{{{{zz{|{|{}{|{{{{{{{|{}{{||{{|z{{{||{|{|||}||{{|{z{z{|{||{|{|z|{|{}{}|}}|||||||{||}|}|||}}}}}}|}{||{{{}|{}|}||{|{||{||}}|}~||{||{{|||{||||}||{||||{{}|}|}}}|||}{{{{||||}|}||{{{{|zzz{|{|{|}|||{|z{{{||||}}~|}|||}|{|}}}|}}}|{}||||{|}||}|}}|{|{{||{|||{||}}|{|{|z{|}{|{z{||{{z{zz{z{{z|{{||{z{{{{z{{}{{{{{{zzz{zzzz|||{z|{{{zzzzzzzz{{|z{{{z{z{{zz{z{|{z{|{z{zzzzy{z{|{{|{{z{{zz{zzz|{{{z{{zzz{zyzzz{{{|{||z{{{zzzzz{z{{|{{{z{z{|{z{{{z{||{{{zz{{|{{||{|}|}{{zz|zzz|z{|{{|||z|z{{{{|||{z{||{z|{{z{{{{|{{|{}|||{z|z{||{|{||z{{{z|zzz{|{{{{{{||{{{z{{{{|||||{||{{{z{{{}|{|{|}{{{||{{{|||{|}|{|z|{{{{{||||}|}}|||||{}||{~|||}||{z{|||||}|||||||{||{{|{|{|||}{||z{{{|{||}|}}}}||{z|}|||}|{|||}||{{z}{{{{|{{||}}|{|}{{{{||{||}|}}{}|{{{||||{|}}~}|}||}||~~~}}~~||||}{|~|}{|||}|||}z{{{{{||{}||||{{z||{z|||||{||{{{{zz{z|{}|{}||z|zz||{z{||{{{|{||{{{{{z{{|{||{{zz{yz{{zz{|{{|{{{z{zzzzzz{y||||{z{{z{{{z{z{{|{{{{z{|z{yy{{|{{{}|{zzzyzzy{{|{{{|{z{z{z{{{{{{{{||{{zz{zzz{{|{||z{{{{{z|{zz{|z{{|{{{z|{{zz{{||{|{|z{zzz{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{|{y{{{{||z{{{{{zz{{{{|z|||{{zzzz{zz{{{{{{{{y{zzzyzz{z{{{||z{z{{zzyz{{|{|||{z{{{{zzzz{{z{{|{{{{{zy{y{|{z{{|zz{{y{|{z{|{{{||}zy{{{{z{|{|{||{|{z{{{{{z{{|z||{|{{{{z{{z{{{{{{{{zz{z{zz{{z{{{{}{{z{{{{|z{|{|{}{{z{{{zz{{{|{|{||{z{|{|{{{{{|{{||||{{z|{|z{{z{|{{||{z{{|{{{{|{{|~|{{z|z{{{|||||{|||{{{{{|{|}||||}||||||||{}}}}|~}||{{|{|{||||}||}}}||||{|{|}|{{{|||z{{|||{||||}|}}}|{z|||||||}|}}||{|{{|{||}|||}}||||||{z{||}}||||{||{||||||{||~~}||||~|~}|}|||~~||{{{|{}{||}}|}||}{{||{}{{{||}{||{|{{{{|{|||{|{{|z{z{{{|{|{z|{||z|{{{zzz|{z|{{{{||zz{z{{||{z{{|z{zzzzz{{{{{{|{{{y{zzz{z{{|{{z|{zzzz{{z{{|{{|{|{{z{z{{{z{{z{{{|{{z|z{zz{z{{{{|{{z{z{{{zz{{z|{|{{{{{{z{{{zz|{{{}|{|zz{z{|{|||{||||{|{yz{{{{{{{|{|z{{{{z{{|{{|||||z{|{{{{{{{||{||{|z{z{{zz{{{{|}{||{{{{{{{|{z{{|{{{{{z{|zy|||}||}|{{|z{{{{{{||z|||{{||{{{{}|||{{|{|{{|{|||||||}|{|{|||{{||}}|||{|}}z{|{{{||}}||||{{{|||{|z|}||||||||||{{|{|{}}||}~||{{|||{{||}}{||{{|z{}{{{{{|||}|{{{{|{{{|}||{||{|{|{z{{{|{|||~}}}}}|~|}}~}~}}}}}||}|||||}||}}~||{{{{{z}||||}||{|{z|z||||{||{||}{{{{{{{{{||||||{{{zzz{zz|{zz||z|{{z{{z{{z||{|{{z{|{y|zzz{{|{|{|{{{z{{|{|{|{{|{{{z{{zz{{{{{{{|{{{z{z{y{zz{|{{{|{{z{{z{y{{z{{|{{{{z{{{{{{{|{{z|{||{z{zzz{|z|{|{|{|zzz{zz{||||z|{|{{z{zzyz{{|{{{||z{{z{|{|z|{{|||||z{{{z{{z|{{|||{z{{z{{|z{{||{{}{{zz{{{z{|{|z|{|{{{{|{|{z{|{|}{||{{{z{|{|{{{|||{{{{|{{y{||}|||{|||z{{{|z{|||}{{}|{{{{{||{|}{|}}||}||{|||{|}}}}|}}{{||{|||}{}|~}||||||{{{|{|{|}{|}}|{|z{||{{{}{}|}||{||{|{||||{}||||{|z{|{|}{|||||||{z||||{}|}|~}|~~}}}~~|~|~~|}}|||{||}}|}}}}{{||{{{{}||||}|||}{z{|{{{|||{{||||{{{||{{{||{{{|{{}y{{{zz|{|z}|{{{z{|{zz|{|{||{{{{zzz{{{{|z|{||{z{{{{z{z{z|{z{|{{yy{zz{z{{{{}|{|z{{{z{yz{|{z|||{{z{{zyz{{{zz|{{{|{{{|{zzz||{||{{{{{z{{yz|}{z|||{{z{{{{{{{||{{{|{|{z{{z{|{{{{}{||{|{{{{{{{{|{{{}|{|{zz{z{{{{||||||z{{{{z{{{|{{|}{{{z|{|{{{|||{|||{|z|||{{||||}||{{|{|{z|{||{||||{{|{{{{|{||}|{{}{|{|z||{{|||||{}}{|||||}|}~}{|||||||{{|{{{}|}||~|}{||{{{|||}||{|}}{z||{|{}|||||}}|{||{|{}|{{}|}|}{}|{||{{|||}}}}}}{{{{{||||}|{|||{||{||{|{|}~|~~~~}}|}|~~~~}}~}~|}}|||{||{|||}}|||{|{||{}|{||||{|z|{{|{{||||{{||{{z{z{{z|{|||||{{z||{{{y|{|{{|{{{z{{zzzzz{|{{{{{z{zz{zzzz{{z{z{|{{z{{{zz{{{{z|{{zzz{z{|z{{|{{|{{zz{{{yz{{{{|z{}{{z{{{zz{z{|{z|{{{{z{zzz{{z{{||{|z{z{{{zzz|z{|||{|z{{zz{{|||{{{{}{{yz{{{z{{{{||{}zy{{zz{z|||z|{|||{z|{z{{{|{|{|{|z{{{{|{{|||{{||{|{z{{z{{|{|{{||||{{z|{{{{z||{|}{{{{{z{{{{|||{}}|{{{{{{|{||||{}|||{{||{{{{|{}{{|}{|||{{|{{}|}|}|}}{|||{{z{~}||}}|}|||{z|}}|||||}}|{|||{||||{||}||{{{|||{||}|}|}}}|{|||{z{{}}|{|~|||z{{{||||{|}||||{|{{{|||{}|{}}~}}~}}}~~}~~~~}|||}||}}|||}}}~{{{{{{{|{|{{|||~|z{{{{{z|{|}{{}|{{{{{{{{{{|{{|{}{{{{{|{z|{yz}|{{|{{zz{z{{||{zz{{{z|z{z||{{{||{{{zz{zzz{{z{{{z{|{zzz{{{{z{{|{||}{{{|zzzzz{{{|{|||{zy{{z{z{{{|z|{|{{{{{z{z{{{{||||{z{z|z{z{zz|{{|||z{z{{{{||{{{{{||z|{z{{{{{{|{{||{z|{z{zz{{}|||||{{z{{|{{{{{|{}|{z{|z{{z{{{|{{||{|{{{{zzz|}|||||{{|{{{{{{{{{||{}|z{{{|{{{|{|{{}}}{|z|}{{{}{||{||{{z{||{|}~|||||||{||{{|}{{||{||}}|{{|{{|{|~||||}||{||{||||||||}~|||{{|{{||}|}||}~|||{|||}{}||||||||{|{{|{{||||||~||{{{{z{}}}|{}}}}{|z|||{}||}z~~~}|}}~~~}}~}|}}{}||~}}||}}|||{{{|||{}{{||||{||{|{z||}||||||{{|{|zzz{||{{{|||{{yzzz{{{{{z|z{{z{zzzzz{||{{{{{{z|{z{zz{{{{z||{{z{zz{z{{|||{{|{zzz{zz{z{{||||||z{{{{~z{z|{|{z|{zyz{z{zzz|{|{|{{|{{y|zz{{|{{{{{zz{z{{{|z{|{z{{z|}z{{{{{{{{||{|}|{z|{|{{|{|{{{|{|{||z{{{{|||||z||{{{|{z{z{{|{|}||z{{{{z{{||||{{{{|zz{{{{{||||{||{{|{z{|z{{{{||}|||{{|{||z||{|{}|}{{||{{{{|}|{}||{|{{z{{|z|||}}||||{||{||||||||}}~}{{}{}}|{}|||}|||{}{{{||||||}}|||{{||||{|{||||~}}{{{||||}}}}}}||}}|{{{{|||{}{|||||{||}|{{|||||||}||{{|{||||}|~~~~}}}|}~~~}~~}|{|{}||||}|||}}|||{|||{|||{|{|||{|{{||{{|}{||}||z{z|{|{|{|{||{|{zzy{|{{{|{{z||{|z{{{{z{z|}z{|z{zz{zz{z{{z{{z|{{z{{{{{{y{zz{{||{|zzzzz{z{{|{{y||z|zzz{{{z{{{{{{|{zzz{z{z|{{{{{|{zz{{{z{{{{{{{|{|{yyz{{{z{||{{|{||z{z|z{{{|{|||z||{{{{z{{|{|{z{z{{z{z{||{|{|{{{}{|{||{z{{{|{{|||}|{zz{|z{{||{{{||{z|{z|z{{{||{|||{{z{z{zz{|||}||{|z{{{{{{z||||}|}{|{|{{}z{||{|{|||z{{{{|{|||{{}||{||{|||{||||}|||||{{|||{{~}|}||}}{|||zz{|{||||{}|{{{|z|{|{||}|}||{|{||{|{|{||}}}||{z||{|}||||}|||{|z{{{|{|}||}|{||{{}{{{{|}||~~~|}~}}}~}}|~|{|}{|{|}~}|~}|{||{|{}{|||}|}|{{{|z{{|||{|{|||{{z{z|{|z{|{|{|{{{{{z{{z{{{z|{{{zz{{zzz|{{{{{{{|z{z{z{{{|z|{z|{{zyzz{z{{{|z{||{zzz{z{z{{{{{{{{||{zzzzy{z{{|{{|{{z{{{z{z{{|zz{|{{{zzyz{z{|{{z{{{|{|{{{zz|z{|{||zzz{{{z|y{{|z{|{|{{|zyz|z{z{{|{||z|{{zz{z{|{|{{{}|z{{{z{z{{|{}}||{z|{{{{z{{{{{||{{yz{{{{{{|}|{|{{|z{z{{{{{{||||{{{|{{{z{{{{|{||}|{{|{{{{{||}{}|||{{{{{{{{}}||}}|}{|{{z|}|{|||||}|{|z{{||{{}|}||||}|{{{{|{}|~}||||}{{|{{{z{||~||}}|{{{||{|{}|}||}~|{{{{|{|{{|}|}||||{|{z||{|{}|||||{|||{{{|}}}|~~~~~~}}~~|~~}}~|}|}}{|}}||}|}}|{|{{||||}|||}}||{z|{z{{||||{{{z|z{{z{{{|{||{}||zz{{z{z{{|{{{|{z{z{{{{z{|z||{|{zzz|{z{z{yz{{||{|{{{{{zyy{{{{z|{|zzz{{zyz{{{{|||{{{{{z{z{z{{|z||{{z{{zz{z{{z{{{|{zzy{z{|zz||{{|{|z{|z|{zz{|{|{{|}z{{{{{z{{||{||{{z{{|{{||||||{|{|{{||{{{{|{|||||||{z{{{{z{||{|||{|{{{{|{z~|||z{||{|{{z{{{{|{z{{|{|{{|{{{{{|{||{}|{}}z{{{{{|||||}||{{|{|{{|||||||||{|{{z|{}|}{||||{||||||{||}||}||}{{{{}|}{}|}||}||}||||{|}||{}}}}|{{|||{|}}||||}}{|z|||}||||}|}}}||||{{||{||}||}||{|{{{{{{|{||~}||{|{{{|||}|||~~~~|~}}~~}}~~}}{{{}|{}}|||}|||{||{{||}|}}|}}{{{|{{{|{||||{{{||{{{{z|z{||{{||}z{zz{{{y{|{{||{{{zz{{zzz{z{z{|{{zzz{z{{z{{{{z{z|z{zzzz{zz{|z{{{{{{{{z{z{{{|{{|{{{z{zzzz{{{{||{{|{{zz{zzzz{{{{|{{zzz{{zzzz}z{||z|{yz|{{{z|y{{{{{|{{{{z{{{{{{||}|{{{z{{{|z{{{|||{}{{{zz{z{{|||{}|}{{{{z{{zz{|{|}{|{z{{{{{{{{{||{{{|{{zzz|z|{|{{{||{{{z|{{{{{|{}{||{|{{{z{z{{{{|||}|||{|{|z|||||{{||{z{{{|{|}}{}}|}{||{{|}||{||}||~|{|{{{|||}~||||}|{|{|{{{}{{}|}}|||{||{{{|}|{|||}}{|||{|}||||}|}}||{z{}|{|||{|{{{|||}z|{{{||||||{|{||{{|{||}{{}~|~}~}~~~~}~|}||||}}||}}}}|}||{|{z}{{||||}{||{{{{{|||{{{}|{{|{{{{z|||{{||}{{{zzz|z{|{{{{|{z{{{{{zz{z{zz|{{{z{{{{{z{{{{z{{{zzzy{zzz{{{{{}{z{zzzzzyzy{|{||{{{{z{z{zz{{{{{|{{{{zz{{z{{{{{{||}||{zz{{zz{{|{||||z{{{{zz{{{||||{{{{{{{{zz{{|{|{|{{|{{{z{|z{{||{|{z{{{|z{{{{{{|~||{|{{|{{{{|{|}}{}{z{|zzz|{|{|{{||z{{{z{{{}{{{|{||{{|{{z{{|||{}{|{{|{{{|{||||{||}|{{{{{z{z{||||}{{{{|{{{{}|}||}|}{||{||||}|||~|}||||{}|{|{|}}||}|}{||{||z||||||}||{{{{|}||||{||~||||z{{}|||||||}|{|{{|||{|}}|}|||||{|zz|{|||||}}|}{}{|{|{|}|}|~~}~~~~~~~~}~~~|{|}}}|}}|~|||{|{{|z}|}|{||}||||{z|{||}{|{|}|{|{zz{z}{{|{{{}{{{{{z|y{{|{{{|{{{{zz{z{{zzzz|{|z{{{z{{z{|{|{{||zy{{z{{zz{{{{{{{{{z{zzy{{z|{|{|{{{z{z{{{{{|{{{}{zzzzz{{{{{{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||}{|{{{{{{zzz{z{{|{{{{||{zyz{yz{{{|{||{{{{z{z{{{z|{{{||{zz{zzzz{z{{z|{z{z{zz{xyz{{{{z~{yzzzz{zz{{|{||||{z|{zzz{{{|{{|{zzz{{zz{{z{z{||||{{{{z{{z{{||{{||{{{{zy{{|{{{{{{{z{zzzz|{z{{||{{|{{{{{{{y{{{{{|}{{{{y{z|z{|z{}|||{{|zz{zz{||{{{}{{{zzzz{{{||{z||{{{{z{{z{{{|{|{{|z{|{{z{{{|{}||}||{{||{z{|{|||{|||{|{|{|{||||||}|{{|{{{}{||||||}{|{||{|{{{}}|}||}||||z|{{||}}||||||{{{{||{|||||||}|||}||||{|}{|}|||{{{{|{||||{||}|||{|||{||{}}}|||}|z{{||{|||{}}~~~~~}}}}}}~|}|}}~}}}~}||{z{}|{}}||}|||{|||z{z|}{{{{{{}}{|{zzzzz{||||||{{{zzz{z{{{{{|z{{z{z{zzz{{{||{|{{zzz{{zzz{z{{{{{zzzzzzzzz{{{{{{{{yz{{zz{{z|z{{|{z{zz{{zzz||{{{|{zyzz{{{zzzz{{|{{zzzz{y{{z|{{z|{|zz{z{z{zz|{|{{{z{zz{{{|{{{|{z|||{{{{z{{{zz|{{{{}{z{{z{{z{|{{{||{{z{{{{{{{|{{|{{{{{{z{zzz{{}|{{||{{{zz{z{{||{{||z{{{||{{{{{||}|||{{{{{z{z{}{|z|}||{{{{{z{{{{||||{{|zz|z{z|{||||}|{||{z||{|}||||}}}{{|{{|||}{||}||||{|z||z|}|}|||||z{{{{|{{|}||}~}|{{||||}||||{||}|{|z}|{{}}}}}||}z{||{||{|||}|{||||}{{{{{{||}|~~~~~~~}~~}}}|}}|}}}|}|||}}}{{||{{||||~||}{||z{{|{{||{|{|}{|{zz{{z{{|{|{||z{{{z{zz{|{|{{{{{z{{z{zz{{{zz|||{z{zzzyzz{|{|{||z{zz{z{yz{{{{|{{{zz{z{z{z{||{{|{zz{{zzzz{{{{{|}{z{{z{{zyz{{y{{{{|z{z{z{{{{{{{{{{{{{{z{zz|{{z|{|||{{z|{{{{}||{{{||{{{zz|{{{{{||{|{{zz{z{{{{{||{{{{||{{{|{{{|{|{{|||||{{{{||{|z||{z|{{z|{|{|{|{||{zz{z{{{{|z||}|||z|{{|z{|{|{{{||}{{{|{{{z||{||{|||{|{||{|}||||||}|||{{{|{||||}}|||{{{||||{||}||}}|{|}{|{{||{|}}|}|{{||||{|||}}|}~}|{{|||||}|{{|}}}{{z|||{{|||{||{}||}{{|z|}|}{{||||z{|{|{{|}|}~~~~~~|}|}}|||~|}~}}|}|||{}|{|||{{}|}{{||{{{|{{{||||{|{{{z{|zz{{z{{{}{z{{{z{{{z{{{z{|z|z{z{{{{|{|{z{{|z{{{z{z{{|{{{{{z{z|z{{{z{||{||||{{{{z{zz{{{|{|{|z{{zz{zzz{{{{{{{{z{z{y{zzz{{{{||z{{zz{z{{|{{{{||z{zz{{{z{{{|z{|{{z{z{zz|{{{{{z||{{z{zz{{{{{{{{|{zzzz{{{{{z{z|{|{{zzz{{{z{||{|{}z{z{{{zzz{||{|{{{{{{{|{{{|||||{{||{{z{{|{{{|{|{|{{{|{{{{|{|||{|||{{||{{zz{{|{|{{||{{|z{|{}||{}|||{{|{{{|{|||{}||||||{{{{||||||}}{{{|{{{{}|}}||||}z|||||}|{||||}~|{{||{||||}|{||{|{{{||{{||}|}{||{|{|{{||||{|||}{|{||{{}{|||||~}~|}||{~}||}}}}}{{|{{|{||||{|}}|||||{{z{{||{{||||||{z{|z{{|{||{|{{|z{z{z{{|{|{{|{{|{z{{{{{{{y{{|z{{y{{{z{{{z|z{|{z{{z{z{{{{{{{|{|{zz{{{z{||z|{z|{{|{z{z{{z{|{{||{zzyz{{z{{{{{{|{{{{zy{{{y{{z{{{|yz{z{|{z|{{{{||{{|{{{z{{{{{{{||{{{{{zy{z{|{|{|||{{{{{{z{{|{{||}{{{{{{{|{|{{{|{|{{z|z{{{|{{{|{|{{|{|zz{{z{|{z|{|||{{|{{z{{{|||||{{{{{z|{z{|{}||}||z{|{{{z{||||||||{{{{{||}}|{}{}|||z|||}||||~|||}||{{|{|{|}|}{{||}{}|{{|}|||}|||||z||{{|||{||||}}|{{{{}}{}}}|{||}|||{|}z|}||||}|}|{{{{{|{||||||}{}{|{|{|{|||||~|}~~~~~}~}||}|}}}}}}|||z||||}||{||||||}}{{{{|||{{|}}|z|{{{|{{{|{{|{{{{zzz{zz{z{|{{{{z{{z|z{z|z||{{{{zz{zyzzzz{|||}|{zzzz{zz{{z{{{{|{{{{{z{zz{{|{{||z{{{zzz{z{z{||}{{z{zz{zzz{{{|{{|{{{{zzzz{z|{{{{}|{z{z{{{z{|{|{{{||{{zzz{|z||{{{|{{{|{{z{z|{{{||||{{{{zzz{|}{||||{|{|{{z{z{z{|||||{{{z{{{{{|{|{||||{zz{z{{|||{{{{{||{{{zz|{z||}||||{{{||||{{||{||||{{{{{{z||}|||}{|{{{{{|{}{}{{|}|{||}{~|||||||{|}|{{{}||{|~}|||}}|||{||{{||||||}}}{{{|{{{||||}}}}|{{{{{{{||||{|}}{|{{{{||{|}|{||||{{{||{{||{||~{|{{|{{|{{}}}||~~}}{}|}}~}}~}}}}|{|{{||{|||||}}||{||{{{|}{}{|}}|{{{{{z|z{{|||||{|z{z{{{z||z{{{{|z{{y|{z{z{{|{|}{zz{{{z{y{{{|{{||zz{zzy{{{{{{{|{{zz{z{{{|{z|{{|}|{y{{zzzz{{{{|||{|{z{{z{zz{{{{||{z{{{{yz{{{{{{||{|z{z{{{{|{||{|||{{{{{{|{|{{{}z{|{{|{{{{{|z|{{{|{{{{{z{{z{|||||||{{{||z{{{|{|||}||{|z||{{|||{{{~}{zz|{{{{|}}||{}{{z{|{{{{z{z||}{}{{|{|{|{|{||{|}}|{{{{zz{{||{}||||{}{{{{}{|}{||}}}}|{{|}{|}{||}|}}{|{{}|{{}||}}|}|{}|{{|}|||}|}~}}|{|{z||||}}}|~|}|}{||{|||}}|||}|}|{|{|z||||||~|}|{{{{{{}{|||}|}}{||{||||||{}~~}~}}}|~|}|}|~}|~|{{|||{z}{|{{{}{||{|{{z|||{|}{|||}z|z{{{{{||{||{z{z{{{{{{{{{z{{{{{{{zz{z|{|zz{{{zzz{z{{z{{z{{{{|zz{z{z{z{z{{z{|zz{zzzzz{zzz{|||{z{|{{zzz{{{|{{||z{zzz{{{z{{{|z{{z{{z{zy{{{{{{|{|{zzz{{z{|z||{|||zz|zzz{z{{{{||||{{{{zz{|{{{{{|{|{z{|yzz{}|{{{||{{z{{{z{z{|||{}{||{{{{z{{{z|{{{|||z{{{{zz||||{{{{{{{|{|z{{|{{{|||{{||{{{{{{{{{{|||{{{||z{{||||{|||{{{{z{|||{{||}}|{|z{||{||||}}||}|{|{{|{|||||}||}||{z{{{|z||}|||}{||{||{{{|||}|}{}|z|{{||||||}|||||{||{{|}|||}||{|||{{{{}{||}||}|{{{|{z{|}||}~~}~|}~||{}|}}}}}}||}|}{{|}|z|}|}|{||{|{{||{}||}{|{|{zzz{{|{{|{||~|z{|zzz{z|{{{{{|{{{zzzz{z{{{z{{{{zzy{{zz{{{{{|{{zzzzzy{{{|{{{||z{zz{z{zz|{|{{|}|{{{zz{zy{{{{z{{|{z{{{z{y{{{zz{|{z{{zz{zzz|z{{|{|z{{{{|{zy{|{|||}||{{{{|z||{{|{}|}|{{{z{{{{|{{{||{{z{|{{{|{||||||}{{{{|yz{}z||||||{|{z{|{||||{{|{|{{zz{z{{||{{{|{|zz{{{|z{{||||}|{{{{|{{{z|{||}~||{{|{{{{{{|||||{||{{{z}{{|}}|}}||{||{|||||{||}}}|{||{||{|}}|||{}}|||{z|||}|}|{|}{{{|{{{{|}||{}|}}{}{|}{{{|||||}||||{{z|{|||{||}||{||{{||}|||}||||{}||{{{|}{|}~~|~~|~~}|}}~}}}}}}{||{||{||}|||}}{|||||{||||{{||{|{{{{{{{{||{{|z|zy{zz{zz{{{{{z||z{z{{{z|{{|z{|{{z{z{{z|zzz{{{{|{{{{y{{{zz{{{{{|{|z|z{{zz{{{{{{|z{z{{z{zz{|{{{{{{{{{zz{{zz{{}z|{z{z|z{{zz{{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|}{{z}|{|||||{{{{|{|{{|{{|zz{{{{{{{z}{{{{zzz{{{{{zz{{{z{zz{zzz{{yzzz{{{{zy{{z{{z{{{|||{{{zz{{y{{|{||{|||{{zz{z{{{{{{{|{zzzzzz{z{{{{|{{z{zz{{||z{{|{{{{{||{z{{z{|{z|z{||{{{{{zz{}|{|z||||{{{|{{{|{{|}{||{yz{z{}{||{{{{|{|{{{{z|{{z{{|{{|{{{{{{|z|}|{{||}{z{{{}{z{{}{{||}{{|{|{{|{{||}||{{||{{{{{{}{||{}|{zz|z{{z|||{{|}||{|{{{|{||||}{||{{{z{||||}}{|||||{{|z|{||||||}|}|z|}{{{{}|}}|}|||{{z{|{{||||}|}}}}||||{{{|{||}|}{{{z{z|{|{{|{||{{{{{{{{||}}{||~}|||{{|{z{|}|}~~~~}}|~}}|~~}|}{|}||}|{|{{}||{}|}||{|{{{{{{{z|||}||{{{z{|y|{{|{|z}{z|{{{z{z{z{|{{{{zzzzzz{{|{{z{{{{{zz{{{z{zz{|zz{zz{{{yzz|{{z{{{|zz{zzz{z{{{||{||{zzzzz{{z{|{z{||{zzzzzzzz{{z||{}z{z{{z|z{{{z||||{z{zz{zz{{|{{{}}|{{z{{|z{{{|{{||{{{{{zzz{{{|{z|{zzzz{yz{|{|{{{{||{{{{y{{{|{z{|{{{{|{{{|{}{{|{||{|{{{{zz{{|{|{{|{{zz{{{{{|{{||{{{{{{{{{{{{|||{{~||{{{{{{{}||}{{|||{{{{{{{{|}||{|||{|{||{{{{}{}|}}}}||{{{{||{||{|||z{|{z{|||||}||||{|{{{{||||||}|}}z{{{{{|||}}|||}||}{{|z{{|||||}||||{z|{{|}}}|||z|{{{|{}{|||}|~~~}||z|}}}}|~||}}{|{||{||||||}|}|||z{|{{{{|}{{|}||{zzz{y{{||{|{||{{z{{{zz{{{{{{{{z{{z{{y{{{|{|{{z{zzz{{zz{{{z{z{zzzy{zzzz{}{||{|z{zz{zz{{{|{{{{|z{{{zzzz{z{{{|{{zz{{{yz{|{{z{z{|{zzz{{{z{{z{{{{|{z{{{{z{{{}{{{||{|{{{zz{z|||{|||{{z{z{{|{{|}{z||{{|{{{z{{{|{{{|||{|z{{{{z{{|{||{zz{{zz{{z|||{|{{{{{yz{zz{{{z{{|||{{z|{{zz||||{|}z{z{|{|{||||{|||{z{{zz{{{||{||||||{|||{|{|||}}|}{{{{|}{|}{||||||||{{||{{|{||}|}||{z{{{{{||||{}||}{{{{{|{{}|}|}|}{|{z||{{|{||{||{{{|{||{z{{}|||}||{{||{|{|{{}|||}|||{{|z||||{{~}}}|}~}~}|}||}}~~}}|{{||{{|||||||{{|z{|{|||{|{}||{{z|{{|{||||{{{{z{zz{{{z{{{{||{|{{zzzzz{{|{||{{{z{z|{z{{{{{{|{}{zzzyzz{{|{{{||{{z{{z{zz{{|{|z|{{{z{{{zzz{{z|{}}{z{zzz{z{{{||{{|zz{zz{{{{z|{z{||zz{z{zzz{{{||||||{z{z{|z{{}|z{|}|{|{{{{z|{{{||||z{{|z{{z{|{|||{||{|{{{}z}|{|{||{zz{{{{{z{|{{{}}z||y{zzz{||}{{{||{{{{{{z{{}|||||||z{|||{{|{|||}{|{z{|{||z|||||||{{{z{|{{||||}{}}||}||{{||||||}||}|{{|{|{{}}{}||}|}{{|{{|{|}|}||}}|{{|{||{||||}|~}{{{|{|{||||}|}}}}}|{||{{|}|||}~}||{|{|{{|}{{}}|||{|{|{|{}|}|}~~~~}}|}~|~}~}~~||{{|{|||||||}||~}|||{{{{||||{{{|||{{z{z{z{{{{{}|||{{{{{zzz{{{{|{{{{|zz{z{{{z{{{||z{zz{{z{zzz{{{{|z{y|{{y{{{|{{{|{z{{z{{zz|{|{{{|{{{{{z{zzz||{{z{{z{z{{{{z{z{{{{{{{{{{zz{{{z|z{}z{{{{{{zzz{|{|{|}||{{{|z{z|{z{{{{|{{{z{{{|{{|{|{{}{{{{{{{{{{|{z|||{z{{{{|{|{{|{}{|{zz|{{|z|{|{||}{|{z{{{{{{|}|{|||{|z{{{{{{||}||{|{{|{{{{{{{|{}~{}{{{|{{{{|}~|}{|||{{|z{{{||{|||||||{{||{|{|||||||||||{z{||}|}{}|}|{||{{{|{|~{||}|}|{{{|{{|}{{}||||{{|{{|{||}~||||{||{||{{|||}||}|}|||z{{{|||}|}|}}||{~{z|{}|{{~~}}|}||}|~}|~}}}|||{||{}{||||}|{|{|{{{{}{|{z{|}{{|{{{{z{|}{{|}{{|{{{z{zz|{z{||{{{{{{zy{{{|z{|||{zzzzz{{zzz{{|{{zy{z{z{{{{{{{z|y{{{{{zz{{||{|{|{{z{zz|zzz|{{{{{{{yzz{zzzz|z{{{||{|z{{zzz{|z{{|||{|{{z{{{{|{||{}{{{||{{{{{{z|{|||{{zz{z|{z{{{{{||{{zz{{{{||||{{|{{zz{zz{{{||{z||||z{{zzz{|{|{{|||{{{z{{z{{}|{|||{z{{{{{{{{|||}}}||{z{|{||{|||||||{{{{z{{|||||||||{||{{{{{|||}}|}}{|{|{{}|{||{}|||}{|||{||||}|||}|{|}|zz{{|||||}~|||{{{{|{|{}|}|}||{|{|{|}{{{{}||}{||{{|{{|}|{|}}}|{{|{|{{{|}||}~}|{~{|{|{||}||~~~~}|}|}~}}~}|}}}|||{{{}z||||}||}{z|{{z{|{||{|||{{|{zz{y{{|||{{|{{{z{{zzz{z{{{|zzzz{{{z{{|z{{z{|{{{{zzzzzz{{|{{{{zz{zz{z{zzz{{{{z{zzzzz{{|{z{{|{z{z{z{{y{{{|{|||{{zzz{zzz{{{{{||{{z{zzzzz}{{{|{||{{z{{{zz{||||{{z|{{{{z{|||{z|{|{z{zz{{{{{|{||{{{{{zz{{z{{{|{|{{{{{z{z{z{{{{|||{{{{z|z{{|}|{{{||{{|z{{{z{|||||{{|z{zz|||z|||||||z{{zz{|{{{||{||}{zz{{|{zz||{|}|{{y{|{{{{{|{||{||{{{{{{|}{|{}||||{|||{{}|{}}||}|||z}|z{{}||||}}||||{{|{{{||}{|}}}}{{|{||{|||}|}|}z{|{||||{||||||}|{{{{||{{|||||||zz}{{{{|{}}|}~~}}|}}|}}}}}}|}}}|{{|{|{|||}|{|||z||{{{{|||{||||{|{{|z|{{{|||}{{zz{z{z{z{{{{z{{z{{{{z{zz{{z{{z||{{{yzz{y{z{{{{|{z{zzy{z{{{{{z{{{{zz{|z{{zz{z|{||{z{{z{{yz{{z{|{{{z{z|zzzz|z{{{{||zzzz{{y{|{z{|{|{{{{{{{{{z{|{||{{{{z|zz{{{{{|{||z{{{z{{{|z{{||{{z||{z{{{{{{|{||{|{{z{{{{{{|{|}|{{{{{{{|{{{|{{{|z|z{{{{{{}||{|{|{{{{{{{{{||}|||{{{z{{{{{y||||{|||{{z{z|{z{|{|{|}}{z{||{{{||}|||}|{}||{|||||}|}|||||{|z{|{||}|{}}}}|||{{{{|}}|||}|||{|{{{z{|{||}}|}{{{||{{}{}}||||{|{z{||{|}||||||}{{|{zz{{{z|{}}|{{|{|{{||{|{{~~}|}}}}}|}~}~}~|}||||{|||||{|}}{|||{z|{z||{||{}}|z{{{{|{|{{|{}{|y{|zzz{{|{}{{{{{{z{z{{{{z{z{z{{{zzzzz{{y{{{|z{{{z{zy{zz{{|yz{{{{{z{{{{z{{{|z|zz{zz|{y{{{{|||{z|{zz{{{{{zz{{{{||{{{z{{{{{||{|{||{{z{{{z{zyz{{{||}{{{{{{{{{{{{zz{{z|{{z{{{|{{{{{||{{z{z|z{{{|{{|||z|{z{{zz{|{zz{||{z{{|{y{{||}||||{{z{|{|{{{|{||||{{{||z{{||||||||{{zz|||{{{|{||}|z{{{{{{z{{}{||{{{z|{z{{{|}z|{|}}{{{{{||||{||{|}}|||{{{|{||||}{}||{||{|{{{}||}||{|z{||||{||||}}|}||{{{{{{|||||||}|}{{|}{{||}||||||{|{z{|{}||}||||{{{{{|{|}||{|~|}~}}|}}}}~}}~{|}{}{{}||}}}}|{|{||{|{||||||}|{||{{z{z{{{{|{{|{{zy{{{zzz{|z{|{{zzz{{{{}{{{{|{{z{{{{zz{{z}|{||{z{{{zz{{|{z|{||z{{z{zzzzz{||{{||{z{|zz{zz{{|||||{{{{yzz{z|{{{||{{{{{{z{z|zz{{|}|{z{{{{zz{zz|{{|||{|y{{{{{}{||{|||{|z|{{{{|||{|||z{{{{z{z||{|{}|{{||{{z{{||{z||{}|z{{{|{{{{|||{}|{z||||{{{||{{||{{{{{{{{{||{{|{||{{|z{{{z{{||{|}{|{||||{|{}|{|z|{|z{{|z{{||}|||||||||{{{{{|}|}}||}|{|||{||}}{}}||}|||{{|{||||||}}}{|{{}{|}|{{}{}||{{{|z|}|{}|~|}}}||{||{{{}||}|||||{|{|{{}||}||}|||{{|{|{}}|}|~~~}~}}}{}|}}}}}}|{|z|}{}}{{|||}|{|{{z{zz|{||||}{|{|{{z{{{{{{{|{|z{|{z{{z{{z{{|{{zzzz{zz{{{|{{z{{zyzy{{z|{{{|{{z{zz{zzzz{z}{{|{{{{{z{zz{zz||z|{{{{|z{z{{z{{{|z{{zz|z{zzzz{{zz{|{{{{{{zz{{z{z{{|{zzz{zzz{zz{|||{|||zzz{zz{z||{|{{}{{||z{{z{z|{{z{{|{zz{{{z|z|{{{||{{|{{{|y|{{{{|{{{{{zz{z{{{{{{||{{{{z|{{z{{|{|{|{{{||zzz{{||{{|{{{{{{{|z{{{|||{||{{{{{|{{||{{|||z{{{{{{{|{|||}||z{|||{||{{|}|}|||{||{||||||||||||{|||{||||}|{|}|||z|{|{||{|||||}|{{{z{{|{}|}|}|}z||z{{{|||}|}|||{{{{{{{{||||||}}{{{z{{{{{|||{~~}}~}}|||}}}|}~}}{|||||{|||{}|}||{|||{{{{||{|}||z{{zz|{{|{{||{||zz{z{zzzz{|{{{|{z{{zzzz{{{{|{{{{{z{{zzz{{|z{z{y|z{z{zzzzz{|{{z|{{z{{zzz{{||z|{|{{{{{{{{{{|{{|z{z{y{zz{{z{|z{{||zz{{{{{{z{}z|{||{{{{{|{{z{{{{{{z}{z|zy{z{|z{{{|{{{{z{{z{{{{{||{|||z{|zzzz|{{||||||{{{{z{{{{z{||{|{{{{{||{{||{z|{||{z{z{{{z||{{{|{|zz{z{|{{||}||{}{|{{{z{{||||||}{||{{z{zz{{||||||}{{{||z|}|{{}|}||{}|{||{|||}{}}|||||{|||||||}|||{{|{||z|}||}}|||||||{{}|{||||||}z{{|{|}||}{}||||}{|||z|{{}|}||||||{||{{{|}|}|||}{|||{{{|||}|}}}~~}||}~}}}}~~|||||{|||}{{||}|{|{{|{{|||{|||||{z{|zz|{{{|{{|{}|||{{{{y}{{{{{|{|zz{{zz{{{|z{z{{{zzz{z{y{{z{zz|z{zzzzy|z||{{{{{|z{{y{zzzzz{{{{||{zzzzzzz{{zz{|{|{z{{{zz{z{{z{||{y{{z{{zyz|{|{||{{{{{{{{zz{z{{{||{z{{{z{{z{|z{{{|{{|{{|{{{z|||{|{zz{{z{{z|{|{z|||||{{{{{z{{{{{|{||z{z{{{z{|||{||||{z{{{zz{|{{|{{{{{{{{{{{{|||z}{}{{{{{{{{|||{||}|{{{{{{{|{||{||{|}{{||{|{|||{|}||{|{{|||{||}}}}}|||{||||||||}{}}||{{|{{{z}}}|}|}|{{{{{{{{|||}||}|}|||{{{||{}|~||}|||{{{{{|||||||{|{{{{|z{{||||||{|{{{{z{{|}}||~}~~~}}~|}}}}}|}||{}{|||||||||}{{{z{|{{|}|{||||{|zz{zy|{{{||||{z{z{z{z{{{z{{{{{{{zzzz{{{{{{{{zz{{zz{z{{z{{z{{{z{z{z{yzz{{{z||zz{|{{yz{{{{{||{{{zzzzz{z{|{||{{{{{{{zz{zzz{{|z{{{{zzz{z{{{z|z||{z{z{|zyz{{|||||{|{{{zzzzz{{{{|||{{{{{{z|{|{{||{|{{{z{z{z{|{||{|||z{{{zy{{||{{|{}{{{zz{{{||{|{||{{{{z{{z{z|{{z}{{|{z{{{{{{||{||z{z{|{{{{z{{||||{{|{{z{{{{|}{{|||||z{y|{|{}|||{||||z|{z|||{||}}||}}|{||{{{{||||||}|{||{{{{}||~}}}|{{z{||||||}||}}}||{{}|||||||||}}|{{{{{z|{|||~}}||{{|{{{{}{||||||{||{{||||}||~}}}}~|}~}}}~}|||{|}|||||||{{}}|}|||{{{||||z{||{|{|z{{z{||{{||}{{{zzz|{z{{{{||{{{{zzzz{{|{z{{{||z{zz{{{{|{{{z{zzy{|{z{|z|{{{||{z{zzz{z{{{|{|||z{{{{{z{zz{{|{{|{zz{{{zzz{{{|zz{|||zz{zzz{{{{||{{{z{||{zz|{{{{|{{{{|z{{{z|||{|{|}{{{zzz{{{{{|{|{}{zz{{{{z{||{{|}|{|{|zz{z|{|{{||||{{{{{zz{|{{{||{|{{{{{y|{||{{{{{{z{{z{{{{|||}{||{||{{{{{|{{|||}||{||{{{{|{|||{|||{}|{{{z|{||}||}{|{||z||{||{|||{|{{|{{z{|||}|}}}|{||{{{}|{||}}||{{|{{{{||}|||{|||{{|{|{||||~{|}}{||{|||{|{}|||}}|{{|{||}|||||||||{{||{|{||}|}}}~}}|~}~~|}}~}{~|{|||||{}{}~}||{||{|z|||}}{{|||{|z{{{z{z||{{{|{{}|zzzzz|{{{|{{zzzz{{{z{{|zz|{{{{{zz{yzz{|{{{||zyzz{zzz{|{z|||{{z{{z{{z{{|{{|{{|{|{{{zzz}{|{|{{|z{{{{{z{|{z||}||{zz{{{z{{|z{{|{{{{z{{{z{{{}|{}|{{{{{yz{|{{|{{{{z{||{z{|{z{|{{{|zz{zzz{z|{|{{||||{{{{{{{{{||{|||z{{{zz|z{{|{{|||||{{z{{{{|{{||{}{|{||{|{{|||{||{{||{{{|{|{}|{}}|{{||{{{{{|}||||||z{{|z|||||}{}||{{|{{||{|{|||||}}{{|z||||||}|}|||{}{{{|{|}}||}}|}|{{z{|{||}|~}}}}|{}|{||||{}|||}{||{}z|{{||{}}||||{{|{|z|}||||||{{|{{|{{|||||~~}~~|~}|}|}}}}|}}{|||}}||}}{||||~{}{{{|{|}|{}||}|{{{{zzzz|{{|z|{{||{yz{{z|||{z|{{|{{z{{z{{{{{{|{{{{{{zz{{{zz|{{{{{zzzzzzy{z{{{{|zzz{|{zzzz{{{|{|{{z{zz{{{{{{{{z||z{{{{z{{zz{{{{}{z{zzz{{{{{z{{|||{{z{|{zz||{{{{{{|z{z{z|{{{|{{|{|{{{yzz{{{{{~{|||{{|{zz{{{|||||||}{{{{{|{{}||||{{|{~{|z{z{{||||{{{y{{{{zz{{{{|{||{{{|zz|{{{||||||{{{{{{|||||{||||{z{|{{|{|||{||}|{{{{|{z{|||}{|||{{||{{|{{{|||||}{|||{{|||}}||}}|}||{{|z|~}|||}{{|{{||{z{|||||}|}|{{||{||{|||}|}}||{{{|{{|||||}|||{|||{{{|}|{|{|}|{||{||{{|}}|~~~~~}}}||}}}}||}}|||||{{{||{|}||{{{|{|{{{{{{|{z||{|{{{z{{{{{{|{{|{{zy{{|{{z{|zz{{|{{zzzzz|{{{{z|{|z{{yzz{zz{z{{|{{yzzz|y{{{z|{||zzzzzzz{z{{{{||||{zz{z{z{zzz|z{|{{z{z{yz{{{|{{{{{z{{{{zzzz{{z{{{|z{{{{{zz{{|{||{}|{{zzz{||{{}{{|||{zzzz{yz||{|{{}{z{{{{z{{|{{{|{{{z{{z{z{{|||{||||zz{{|{{||||{{zz{z{z{z{z{{{|{|{{{{|{z|{{{{|||{|{{{||z{|{|||{{|}|{|z|{{z||}|{||||z|{{{{|||||||||{|{{|{|{|||||}|}|{|{{{|{||}||}}}{{||{{{{}|||||}||z{z{{{{{}||{|}}|{z|{||{|||||||}{{|z{{|{|{||||}|||||z{|{{||||}}}{|{z{{||{||||~}~~|~}}}|~}~~}|}}}|||{{{||{}|}}||{|{{|{{{~|{{|}{|{{{{z{{{||{|||||{{z{{{z{{||{|{{{{zzz{zz{z|{z{{{{{{{{y{{{{{{{|{|{z{zzzzz{{{{{{{{{{z{z{{{z{{z|{{{y{{{z{zz{|{|z{{{{||{zz{zz|||{|{{zzzz{{{zz{{{{|||{{{zz{zz}|{{||||{{{z{{{z|||{{|{{|||{z{{zz{|{|{{|{{{z{{{{{{{{|||}{z{{{zz{{|{z{||||z{{{z{z{{||{{||{{{|z{z|{|{{{{{|{{{|{{|{{{|}}||||{|{{|{{{|||z||}{z{{{{{z|||{||}{|||{{{{|{}||||}}}{{z{||}|||||}||||{|||{{{|||||||||{||||{|{}}||||{z||}{{||}}|}|}||||||||||}|}}|||||{{||||{{||||||{}{{{z|||}|}||||z{|{{{|{|}|}|~~}}|}{}}}|~}~~}}||{|z||||{|}}~{}}{|{{z{||}||{|}|{{zz{|z{{|{|}}}|{{yzz{z{{{{||{{{{zz{yz{{z{z{z{z{z{|{{zz|{{{{{{|zy{{zz{{z{||z{}{z{z{zz{z{z{{||{}{{{|zzyz{{{{{||{{{{zz{z{z|{z{{|{{{z{z{{yz{{{|||{{{{z{zz{{{{||}|||{{{{{z{{|{||{||{{zzzzz|{{{{{{{}{{z{{{{{|||{{{{|{z{{z{{z{|{{||||{{{{{{|z||||z|||z{{{z{{{||{{||{{{|{{{{{{|||{{}|{{{{{z{|{{|{||}|}|z{{{zz{|||}||}|{{{|zz{{||||}|||||}|{{|||||||||||{||{|{{{||}{}}||||||||{||}|{|}{}{|||{|}||{||}|}|{||{|{}||||||}||{|{|{{}}|}}{}|}||{{}|{||}}}}||}{|}z}{{{||}||~~}}~}||}~}{}|}}}||||||{}{}|}}}||||{{{{|{}|{{||{||{y{z|z{|||{|z|{{{yz|zzzz|yz|{{{{{zzz{{{{|{||{|{z{zy{z|{{|{|z{z{z{|zy{{{{{{{}{{{y{{{yz{{z|{{}{{{zz{z{zz{{|||{||{z{{zz{y{{{y{|{{{{{z{z{{z{{{{||{{z{z{{z{{{z{|z|}zzz{{{z{|{|{z{|}|{|{{z{z{|{{{{||{{{z{{zyz{{||{|{|{{{{{{{{{|{}||{{{{{|{{z{|{{{{|z{{{{z||{|{|{|{|{{{{{|{|}|||||}||{{{{{{{{||||{|}{{{{{z{{{|||||||{|z|{|{||}}{|||||||{|{{||||{}|}~||{{{{{{{|}}}|}|||{|{|{||||{|{|}{||}{||{{|{}|}|}}}||{{|{{}||||||||{|{||{}|}||||||{{{{}|{{||{|}}{|}{|||{{|}||{}~}}~}}~}|}|}}|~~}|}|{|{||{{|||}|}|{||z|{{|{||||{|{{{{zz{z{{|z{||||{{z{{{z{{{{||{{|{z{zzzz{{{{{|{{{zzzzzz{zzz{{{||{z{{zzz{{{{{{||{zzz{zzy{{{|{{{||{z{{z{{{zz|{{{||{z{|{{{{{{{{z|{zz{{{{{{z{|{|{{{|{z{y{zz{{|{|{{|{{{z|{zz{{|{|||||{z{{z{{z|{{{}{{|z{{{{{{z|||||||{{{{{|{{{{zz||||{|z|{{{|z|{{||}{|{{{z|{{{||{{{{||{z{z{z{{{|{|{|||{{|{|{{{{|{||}}}{|{{{zzz|}}{||||{{{{z|{{{||||}|||{|{|||{||||||}}|z{|{|||||||{{~{{|{|{{{{|||||||}}{{{{{}|{||}}|}}}{|{|{{|}{}|}||}{||{{{{{{{}|}}|}|||}{{{{|||{|||||{|{{|{|}}|}|~}~}~~~|}||~}|}}}}}}{||{||{|||{|}||}{|{|z{{|||||||}|{{zz{{z|||{{|{}{z{{zy{zz{zz{{|y|zzz{{zz{z|{|||}{{z{{{{zz{z{{{{{{y|zzzz{{{{{{||{{zyzy{{zz{|{||{z{z|{{{zzz{{{||{z{{z{{z{{{|zz{{||z{{z{{{{{|{{{|{{{z|{{}z{{{{||{|{{{{z{yz{{{{{{{|{{z{{zz{{{{{z{|{|z{{{zz|{{{{{{{}{{z{||z{{{z{|{{{|{z|||z{{{|}|z{{||yz{{zzz{|{{||||{||{z{{z{{{|||}|{{{{{{|{{{{||}|||{{||z{{{{||||||{{{||{{{||||{|{{z{|||{}{||{|||}}{{z|z{|{|~||||}}|{||{{||}|||||}}|{|||{|{|{|{}}|}}{{||{{{||||}}}}||{||{||{|||}||||z|{{|{{{||}|}}||{||{{||{{}}{~}~}~||}|}}}}}}}|||z|{{{|||}|{{}|{{{|z{|{{||{|{|{|{z{{zz|{{|{{|{zz{z{{{{{zzz|||{{z{|z{z{z||{zzz{{{{{{zzz{{z{{{{zzzz{{{{z{|{{{}{{{zzyzzz{zz{{|{{{zz{{{{{zz{{z{{{z{zz{zyzz{|z{z{}{{{{{zz{z{||z{||{zzzzz{{{{|{||{}}|{zzz{||{|{{z|{{{{{{{z|z{|{|z|{|z{{{zzz{|}|{{{||{||{{z{{{||z}||||{|{z{||{|{{|||{{{zz{{{{z}|{{{{{|{zzz|{||||{|}||{{z{{|{{{}|||{{|{{z{z{zz{||}|||{|zz|{{{{|||||}||{|{{{|{|||{|||||||{{{}||||||||}|{{{{{|{{||||||||}|{{|{|||{{|||}||{z||{|||||||}}}{{|z||{z||||}||}}|{||||z}}|}||}}|||{{}|{}|||}~~~}}|~|}|}}}}}}}}}{{|{{|{|||{|{||{||{{{{{{{|{||{{{z{{{{z|{{||{}||{{y{z{z{{zz{{|{z{z|{{z{{{{{{|{|zz{{z{{{z{{|{z{{{{z{{{{zz{{||{z{{{{zz{zz{{|{{||{{z|zzzzy{|{||{{{zz{{zz{{z{{{{{|{{{|zz{{z{z{||{||{|z{z{|{z{|{||||{{z{{{{{|{{||||{{z{z|{{{{{{||{{|{{{{{{{{{||{{|||{z{{zz{{{|{{{|||{z{z|{{{||{|z{|{{zz{{{z{|}z|||}{|z|{{{|{|z|}||}|{{{{{{{z{|||||~||{{|{zz{{|{{|{}||z{||{|||||{}{|||}{{||{}{|}}}}|}}{{|{|||{|}|||||||{||{{{{|{|}|{}|||{|{{{{{||||}}||{{||||||{}||}|||{{{|{{}}}}}}}|||{||{|{|}{|||}}{|{||{||}}}|}~}~||||||}||}||}|||}|{{{|||||}||||{{{{z{{|{|{|}|{|{{zz{{||{{|||{{z{zz{|z{z{{{||{|{z{zzzz|{{|{||{{yzz{{{z{{{z{|{|zzz{{{{z{z{||z{zzz{zzzzzz||zz{||{{zzzz{zz{{|{{||{zzzzz{{z{{{{{{|z{{z{z{yz{|{{|{|{{z{z{{{{z|{|}{}{zz{|{zz{}{|z{|||{|zz{{z|y{{{|{{{zz{{z{{{{{|||||{{{{{{{z{|{{||||{{{{|{{{|{{{|{}{{z{{|z{{|||{y{|||{|{z{{{{z|||{|}{{{{{{{|{{z{|}}||z|{{z|z|{||{{|||{z{{z{{|||||||||{|{||{}{}{||~|}}z{{{}|z|}||}}|}||||z{{{||{||}|||z|{}z|{||||}|}}}{|{||z||||}|}|}{||{{|{{||}}|||}{|{|{{|{|||}||{{{{||{||{||}}|~~~}||}}}}}}~}}}}}{z||{{}|{||{||{{{||{|{||{}{{||{{{y{{{{{||{}{|||{{z|z{{{|{|{{{|{z{{{{{z{{|{z|{{{{{{zz{{{{z||{|z{{{{z{{{{{z{{{{{{z{{z{z{z}|z{{{{{z{|yz{z{|{|{||{{z{zz{zz{z{{{||{z|zz|z{z{{{{|||{{{|{{||zz|{|{||{{{z{|{|{{|z{zz|{{{{zz{{{||||{{{|z{{{{{{z{{|}|}||{|{{{{{{{{{||{||{{{{{z{|||}{z{||{{z{z{{{{||{{|}||{z|{{|{{{||||||z{z{{{{{{|||||}}{{{|{{{{z|||||}|}|{{z{{||||||}||{|{||||}{|}}}|}||{|}{|{||~|||}}||||{{||{|}|||||}|{{|{|}|||{}|}}}}{||}|{|}}|||}|}|||{{{|||}||{|}|}{{{|{|{|||}}|}{{|~|z|{||}}}|~}~|}}||}|~||}~}||{|{||{{}|{|}||{{z{|{z{{|||}{||{|||{{z{z{|z{{||{}{{z{|{z{|z{{||{{{z{{z{{{{|{{|{{{{{zyz{{{{{{{|{zzzzzz{zzz{{{{z{{{z{{z{zz{z|{{||{{{{{zzzz{z{{|{||{zzz{{{y{{{{{z{{{z{yz{{{z{{{{|{{z|z{{{{{{{{{{{||{{{z{||{{{{{{|||z{{{{zz||{{{{{z|{|{{{{{{{z|{{{}|{{{zzz{y{|z{{{||||{{zz{z|{{||z|{{|{{zz{|{|{|{|{|z|{{z{|{{|{|||}|{{{|{{|{||}|{|||{{z{z{{z{||}|{{||z{{{z{|||||||}}|{{{{||}{}||}|}}|{||{{{|||}{||~}|||{{{{||}}{||||}||{|{{|{|||||||}{z{|||||{|||||||{|{||{|{}|{|}}|{|{{{|z{|}|}||}{{||{z{|z|}|||~~~|}}}}}|}}}}|}}}||{|{|{|||}|}}}|{{|{{{{|{||z||{{|{z{{{{|{{|{|||{{zz{z{{{|{{{|||{z{{zzz{z||zz{{yzzz{{{{z{{{{{|{{zzzz{{{|z{{{{|{{zz{{zyyzzz|{|{{{{{{zzzy{z{{{{|{|zzzz|zzz{{{z{{{{{zzz{{{z{||{{|{|{{z{{|{z{{||zz|}|{{z{{|{{{|z{|{|{|{{{{zz{{|{|z{|{{{{{{zz|{{{{{}{|{{{{{z{|||{{|{{|{{{{{{z|{|{{{|{{z|||{{z{{{{{{|}{z{|{{{{{{{|{}||{{z{{{|zz||||}|||{{}{z{{{|{z{||{|z{{|{{{|||{{|||{||{|{{{{|||}|}}|{{{|{{||}|||}}}|||{{{{{|{|{||||}{{|{||{||||||}}||{|~{{{|}|}|}|~{{|{{{|{{|||{}{}||{{z|z{{}|{|}||||||||{{||}}}~}}}}|~}}|}}}}}{z|{{||z{}|{}|}|||{{{{z|{}||{{}}{|{{z{{{{{||||{|{zzy{{|z{{{|{{{{{z{{{zz{{{|z{|{|{z{zz{{z|{|{{||{zz{{zzyz{{{z{{|{{z{zzzy{{{}{|{|{{{{{zzzzz|{|{{{{z|yz{zzzz{{|{{|z{{z{z{yzz{z{||{{{{z{{{zz{{{}||||{{{z{z{{z|{{|{|{{z{z{z{z||||{|{|{{{zz{{z|{{z{||{{||z{z{z{|{{|}||{y{|{{z{{|{{z{|||{z{z{||}|{{z|{{{{{{{{{{{|{}||{||{z{{{{zz{{|{}}||{{{{zz{|||{{{}{|{|{{{|{||||||}{|{|{||}{}|||}}|}||{{{{||{|{}}||~||||{{{{||{|||||||{}||{|{|{|}|}|}||{{{{{|}||}||||{}{{}|{||||||}|}||{{{{z|||||{}}|{}{{{{|}}||{~~}}}|}}|}|}}|}}}|{|}{{{{|}|{|}|}||{{|{{{{|{|}|||||{{{z{{{{z||{|{|z{{z{{{zz|{{z|{{{|z{zzzz||y{z||{{{{{z{{y{|{|{{{{{{y{zz{zz{z{{|{{{zyzzzzz{{|{{}{|{z{|{{{zz{{|{{|}{{{zzz{zz{|{{{z}z{{|zz{y{}z{z|{{{z{z{{{{{{{{{|{|{{{{z{{{||{z{||{{{{{z{{{z{||||}||{z{{{{{{z||{{}|{{zz{y{z{|{|||{{{{{{z{{z|{{{||||{{{|{z{{||{{|||{{{{{{{{{|||||}||{{{{|{|{||{|{|{}{|{|{y{{}||{{|||{{{{{z|{||}{|}}||{{{|{{|{|}|}|}}|{{|{||{||{|{}}}||{|{{}||||||||{|{||||{||||||||||{{||{{|}}}}}||||{}{||||||}|{||}{|z|}|||||}||}|}}|{z|{|{{|}||~~~}~}}~~}}~}~}~|}|||||z}{|{||}}}{||{||z{{{{|{{{|{|{zzzzz{|||{|||{{{{{{{{z{|{{{|{zz{{z{{{z{{|z{{|zzz|zzz{yzz|{{{|{{zz{zy{z{{{{z{{{zz{{z{{{{||{z{{{{{z{z{zzz|{z|{|{{y{{{zzzz{z{z{{{{{{zz{{zz|{||{{|z{{|{{zz|{||{||{{{{{{{zy{||{{||{{{{zzz|{{{{{{{{|z{{z{|z{{{||||||{{{z{z{{{|{{{||}{{{{{{{{{||{{||{{{|{|{{{|{|{{|{{|{|{{{z{|{|{|}||{{|{{z{||||{||||{zz}{z{z||||||{}|{{{{z||||||||{|||{||{|}|{{||}|||{|||||{|}{|||}{}{||{||{|||{|||||z{{||z{||||||}|}z||||}|||||}||||{|{|{{{|}||||}|}|{|z{{{|}{||}||{{|||{{|}}{||~~~~~}~~}{}}}|~}}}}|}|||{{{||{{}||}~}|{{{{{{{|{|||||}{{zz{z{z{{|}|{||zz|{{zz{{{{{|{|||z{zzzzz|{{z{{|{zz{z{zzz{{{{z{{|{zz{|zz{}|{{{{|{{{z{z{y{{z|{{||{z{{zz{|zz{{{{{{|{z{zz{{z{{{{z{{{{{zzz{yz{{{{{}z{{z{{{{zz{zz|{{||{{{{|z{z{{||{{{{{{{{zzzz{|{{{{}|zz||{{{{|{||{||{|{{{{yzz{{{{||{|{z{{{{|z{{{|{||{{{z{{{{z{||||{|{{{z|{|{{z{||||||{z|{|{{{|{{|{||}|{z|z|{{}||||}|||{{{{{|{||||||}}{{{|z{|{{|{|{||}||||}||{{}|}}}||~{{{{{{{||{|{}}|{{{{|{{{|{||||}~}|{||{{{|}|||}}|||{z||{{||||}||}{}{|z||{||{||}|}{{|{|||{{|||~~~~~~~}~}}|}|{|}}}~||~~}|{|{|||{{{|{|}}||||{{|{z|{{{z{}|||z{{{{z{|{{||z{{{{{{z{zz{{{z{|zzyz{{z{z{{|z{|{{{zzzyz{{z{yz{{||zzzz{yzzz{{{{||z|zyzz|{z|{|{{{{|{{z{{zzz{{{{z{|{zz{yzzzzz{{{z|{|zzz{|{zz{{z{{{{{y{{z{{zzz{|{||{{z{zzz{z{{{{{||{|{z{{zyz{{|z{{{{|{{{zzzzz{z{|{{|{{z{z{{z{{{|{z{|z{z{{{z{{|{||{{||{z{zzz{{{z}z{|{z|{|{{|z{{{}||{||{{|{{{{z{|{|||||||z{{{zz|{|||{{||{{{|{|{|}|{}{|}||{z{{{{||||||}~|{{{{|{|{}{}|{}||{|{{{|||{|}||}~|{{|{{{||||}}|}}|{|||||{}|||||}}{|{{{|{{|}{|||}|{|{{{{|{}}||||||}{}{{{|{}}}{|~~~~}}}|}|}{}}}}}}|~{{{{{|{||}||{~||{|{|{{{|||{{{|z{{{{{z{{{{|{{{|}{z{zz{{z{|{{{|{{{{zz{{zz||||{{{{{z{zz{{{{|{{z|||{yzzzz{zzz{|{|{{{{{z{zz{{{{z|{||{z{{zzzy{|{|{{|{{{|{{zz{|{|}{z{{{|{y{{{zz{z{{{{|zz{{{{{zz{{{{{|}{z|{{{{zz||{|{||{{{{z{|{{||{{|z|{{{zzzy{{|{{{{|||{|{{z{z{|{{|{{||{|{{{{z{{||z||}{{{{{{z{|z|||{{||{{{{{|{{{|}|{{|{{{{|{|z||{|{}}||{{{{{|{|{}{}||||{z||z{{}||||}|||||{|||||}|||||||||{}z||}}|}}|}|||{|{{||{|}|||{}|{||{{|{|||||}||}||{|{|}}{{|{|}}||||{{|{{}|{{|}}||{{|||{||}}|||||||{|||{{||{}~~~~~~~~}|}}}|}|~|||}}}}|}||||z{|{||||||{{{{{{{{||}{||||{zzz{|zz|{{|{|{|z{{zz{{z|}{{{{{z{{zzz{z{{{{{z{{{z{{z{zzyz{z|||z|zzzzzz{z{z{{z{|{{y{{y{z{{{|{z{{{{{{{|z{zz{{{{z|{z{zzzzzz{zz{z{{|z{zz{{zz{|{y{{|{z|zz{{zzz{{{{z||{{{{zzzz{|{{{{{{{{{|{{{z{{{|{|{|{{{zz{{{{||{|{||z{{{z{{|{|{{{||||{{zz{{z{{||{{||{{zzz|{z|{}{{{{|{{{z{{{||||||{{|{|{{z{{{|{{|||||{{z{{{|{|}||{|}||{{{|{|z}||}|||||{|y{|{{{|{|}}{||z{{{{{|||{}|{|||{||zy|{|||{|}~|||{{{|{||{{}}|}}}||||{}{|||}}||||||{{{|||}|}||}|}|{|{{z{|}{|{|||||||{||{{||}|~~~~~~}~}}}}|||}}}}}}|~||{|z{{{|{|{|||||{|{{{{{|{||||{||z{zz{zz{{{{{|||zz{zz{{z||{|{|{{{{z{{y{z{z{{|||zzz{zzzzz{{{|z{z{{z{{zz{y|{{z{{|zz{z{z{z{z{{{}{|{yz{zz{{{z|{{z|{{{{zzzyz|{z{{z{{{z{yz{{{z{|z{z{|{{{{z{z{{z{||||||{{{z|zz{{{|{{}|{{z{{z{{z{{{{{|{{{{{{{{z{{|||{{}|{z|{{z{{{{|{||}}{{z{{z{z{||{{{}{zz{{{|z||||{{{|{||z{|{z{{{}||||{|{{|{|{{||{|{|||{{{|{zz{|{|}{|{{||{{||{|{{||||}||||||||{{||{}|}}||{{|||{|}|}|}||{{||{{{|||||}|||{{{{|{z|{||}||}}||{|{||{{|}|||}||}{{{{{{}}|}|}}|||{{||||||{}{}||{{}{{||{||}||}|~}~}}~~}~}||}}}|}}}}}|{|}{||||}}|}|||{|z|yz{|{{z{{|{{{{{{zz{{}||z|{|{{zzzz{z{{{{{{{{|{z{{z{{{|{{{{{{zzzz{|z{{|z|{||{{{{{zzz{{{z{||{{zz{{z|yz{{{{{||{zzz{z{|z{{||{z|{{zy|{zzz{{|{{{}{z{{zz{zz{{{z|||{{{{{{{z{z{{}{{||zzz{zz{{{|{{{{{|yzz{zzzz||{{{|{}z{{{{z{{{|{{||}{|{{{|z{z{|{z{{|{{{|z|z{{{{{|||}{|{||{z{|{|}{{|{|{|{|{|{{{{||||}|{{{|z{z{||}}{|}|{{z{|{|{|||z{}|{{{zz{{z{{}{{{|||{||{|||||{{|||}|}{z{|}|{|||||||}|{{z{{{|||{|}}}{|||{||{||}}|{|~}{|||{|z||}{}}|}|{{|{{|{|z}|||||||{{||||{}|{}{{}||||{||{{|}}||~~~~~~}|}}}|||}|}||}}}||||z{}{|{}|||}||{{|{{{{|}||{{||z{zzzz{z{|{{|{{|{z{zz{{zz{{{||{z{{zzzz{z{z{|{{{{{zz{z{zz|{{{{{{{{{zzz{z{{{|{||{z|zz{yzz{{{|z||}{{zz{{{{z{{|{{||z{{{{{z{z{{||z|||{{zzzz{z{{{{{||||{{zz{|{{{{|{{|}{{{{{y{z{|{{{{|{{{{{zz{{{|{|{|{|{z{{{{|y|{|{{|||{z|{zz{{|{{||{|{zz|{{zzz|{||{||{|{{|zz{{{|{{{||}|{{{z{z{{|{||}}|{|{z{{{{|{{||{}}|{{{{yzz{|||||||}{z{zz|z{|}{}||}{{|{||{{|||{||}||||||{|{|}|||}||}{{|{{{|||{||}|||{{}|{|||}||||}}||{||{{{|||||{||{{{|{|{{||||}}|||||{|{|{}||}||}}{{|||{{{|z}||~|~~~}~}~}||}}{{|}|}|}}}}|z|{{{{{|||{||}||{{{z{z{{{{{{|{{{||zz{|z{{{{{|z{z{zzzz{{{{{z|{|{zz{{zz{{z{{{|{|{{{zz{z{{{z{zz{{|zz{zzzz{zz|{{{{{{y{{zz{z{{{{{{{|{{z{{zzz{|zz{z|{{zz{zzzy{{zz{z{|{zzz{{z{{{{|{z|{{zz{zzzzzz|{{||}zz{{|{{{{{|z|{{z{|zzz{{z{{{{|||}{z|{{{{z{|{{{||{|z}z{{zz{{{{||{|{z|{z{{z{{|{{{|{|{{{{{{{|||{{{{{zzz{{{{z||||||||zz|{{||z{{{|{{||{z{{{{{z|{||||{{|z{}|z{|}}|||}}|{{{|{{{||{}{|{|||{{{{{|{{||||~}||{}||{{{|||||}|{}z{{|{||}||||||}{|{{||{|{||||}|{|{|{||z|{||{|{}|{zz|z{{|||||}{}|{|}{{{{{{}}}{~~}}~~}~~}|}|}||}||~}}||}}||||{}{}}}||}}}|{{{z{{{||}{|z{|{z{z{z}{{{{{{|{|{||zz{{y{{{{{|{||z|z{{z{z{{zz{|zzzz{z{y{z{{{z{z|{zzz{zz{{{{{{{|{z{{zz{zz|{{{z||{{{zzz{{zz|{{|{||{y{z{{{z{{{{z||{zz{{{{{zz|{|{|{{z{{{{{zz|{||{{||zzz{{z|{{|||{{||z{|{z{{{{{{||{{|z{{{z{z{||{{{|~}{{{z|{z|{{{{|}||{z{|{{zz}|}|{{|{|z{|{{y{|}|{|||{{{|z|zz{{{|||||{|z{{{{{{{|{||{|~{z{{|{z{|{{||{|{{{{{{||{|}||||}||||{}|||}||||}|}|{|{{||{{}|}}|~}|||{{|{{|}|}||}}}{|{{}{|||{{||}}}|{{||{|{||}}|}}||{|{{|||}|||}}}|{||||{{|}|}|}}{||||{||{||{||}~~~}~}~}}}}||{{{|}||}|}}}{{{{|{|}{|{{}|||{{{{z{{|{||||}||{{{zzz{|{|{{||||z{z{{{z{|zz{{{z{z{zzyz{z{{z|{{{z{zyy{z{{{{{{{{{{{{{{z{zzz{{|{{{z{{zzzzz{zzz|{|z{z{zzzzz{{z{{{{|{{zzzy{{}{zz{{{{{{{z{{{{{{{|{|{{zz|{{{{z{z{{z{||{z{{z{{|{{{|{|{|{{{{zz{|{{z{||{|zz{z{z{z||{|{{|}{{{{{z{z{{|{||{{{{|zz{{z{{||||{{{{{|{{{z|{|{{|{y{z{{|{z{{{||{{{|z{{{z{||{|{{{|||{zz{{{{z{{{|||||{z{z{{||{||}||{|{z|{{|{|{|||{||}}{{|{}{{{}||}||||{|{|{|{|}~}|}||{z|{||{{|}||{|~}{{||||{{||||{}}||||||{{{|}||||{||{|{{{{|||||{}|||{{||||z|||||~~~~~}~~}}~~}~|||||}|{|||}|}~|{|z|z{z|||}}}|||{{{{y|||||{|{{||{{{z{{z{{{|{||{z{{{zz{zz|{z{{{z|z{y{{z|zz|{{{{{{z{{{z{{{{{{zz||z{{{{y{z{{|{||||{zz{{zz{{{|z|||}z{|{z{zz{{{{{{{|{z{zz{{z{{{zz{{{zzzz{z{{z}z{{|{{{{{{z{z{|z{}|{{{{{z{z{|z{|{|||||{{{z|z|z{|z{{{{|{|{{z{zz{{|{{{}|{{|z|z{{{|{|{||{{{|z{z{{{||||||{z{{|z{{{||}{{||}{{{{{z|y{{||||}{{{{y{{|z{{{|{||||{{|zz|{||{}|||||z{{{{{{|}|}|}}||||{{{|{|{{|}}|}|{|||{||||}||}{}||{}{||{{{{|{}{}|{{}{{{|{}}|}}|}|||{}{{}}|||||}||{|{}|}{||}|||}}{|||{{{{||||}}}{|||||{|z}|}||~~}}}}|}}}}}~}}||||{|||{}|}||}||z{{{||{|{|||{{{|{{{z|{{|{{{|{{{{{{z{{{z{{{||{{{{z{z{z{|{{{{}z||z{z{zyzz|zzz{{{zyzyzzz{{z|z{{|{{{y{{{zz{{|{|{{{zz{zzyzz|{|{|||zz{z{{xz{{{|z}}|z{z{zz{z{{{{z|{{zz|z{z{z{{{{{{{z{{zzz{y{{{{|{{||{z{zzz|z{z|{z|{{{zz{{z{{{{z|{{{|{z{zz{zz{||{|{|{{{zz{yzy{{||{{z{{|{zz{{{{{||{{|{{{|{{{{{{{|{{||||{z{{z{{{{{{||{|{{z|zz{|||{|z||}||{{|z{||{||{|||{{{|{{|{{||{|||}{{|{{{{|||}||||}}{{|z||}|||}}||}}{}{{|{{||{||||}||{{|z{|{||{}|}|{{||{{{}|||}}||}{{{{{|{{{|{|||}}|{{{{{{{{||||||||{|z|{{z|}||{~~~}~|~~~~}}}~|}|||z|}|}||}|}}{{|{||{||||}{|||{{||{{z{{{|{||{{||z{zz{z{{z{{{{|{{zz{{zz{{z{{}|{{z{{{{zz{{{z{{{|{{{yzyz{{{{|{|{|zzz{{zzzzzz{{z|{zzz{z{zy{{{{|{z|{zz{{zzy{{{{z||{{z{{yzzzz{{z{||{z{{{{zzzz{{|{|{|{zzz{{zz{{|{{{{|{{{z{z{{{{|{|{{|{yz{z{{{|{{{{{|}zz{{zzzz{{}{||||{{{{z{{{{||{z{{|{|{{z{{{z}||{{}{{{zzz{z||}|{{{{{|{{|z{y{||||{||||{{|{{||{|||{|{|{{{{{z{z|{}}|{}||{{{|||{|||{|{|}|||{z||{{}{|{|||}{||{{{|{}}}|}}||{{||{{{||}|{{|||{{||{|||||||{||||{{|z{|}|{||}|}|||||{{||}||}|}|{|{{{|{|{||||||||{|{}||{||}||~~~~}~|}~~}|}}}|}|}||{||}|~|}}}{{{{|zz|{||}{|{{{{||{{{{{{||{||{|{{{{{z|{{{{||}{{zz{{{z{{|{{||{zzz{yzz{{{|{{{|{{|{{{zzz|{{{z|{{{z{z{z{|{{{{z{|{{zzzyzz{{||{|||{{z{|z{{zz{z{{{{{|z{z{{z{{|zz{{{{{{{z{zzy{{{{z{{{z{{z|z{{||{{{{{|{z{z|z{{{{{{|||{{{{{zz{{{{|{{{||z{{{z{zz|{{|z{|{|{{z||{{z{{||||{{{z{z{{}{z}{||{{||{{{z{{|}|||{|{{{{{{z{|||{|{|}{z{{{{{|||z|||{|}|{{{|{{{|{{{||||{{{{|z|{||||||}}{{{|{}||||{{|}}||{||{{|||||||}}||{|}{|{||{|}|}}|||||{{}|z||||}|||{{{{{||}||||}}|}||z|{|{||{~|}||||z|{||{}}||}}}{|{|{{|{{||~||~|}|~}}~~}}}}|||}{{{{}}||}|}|}|}z{{z{|||{|||||z|{zz{z{||||{||{{{zzz|z|{||{{z|{{{{{z{z{{{z{{{z{zzy{{z{{{{zz{zz{{zzz{zz|{{z{{{|zyzzzzyzz{{{|{|{zzz{y{zz{{|{{{|{{{{{z{zyz{{{|{{{{{z{{z{z{z{zz{{{zz{yz{zzz|{{{|z{z{{{{zz{{{{{{||z{{{z{{z|{{{||z{|z{{{zz{{{||{{{{{z{zzz{{z{{|{{|}{|{{{z{{{|{{{|}|z{{{z{{{z{{|{z{|{|zz{{z{z{{{|{|||{{z{{{{{{{|{|{||{|z|{{{|||{{|||{|{{|{z{z|{{{}|||{{{z{{{{||{{{{}}{{{{{{{||{{}{|||||||{|{|{||{}}}|||{}{|{{|}}||}||}z{{{{{{|{{||||}||{|||{|||{{||}|{|{{||{||||||||}|}{{{{z{{}{{||||{{{{{{{{||}}|~~~}~{~}}}}}}}}|}{|{|||}|}||}|{{|||{|}|{|}}~||||{{|{{{{||{}{||z{zz{{{{{{{{||}{{{z{{{z{|z{{{{||{{{zyzz|{{{z{|{|{zyz{yz{{|{{z{|zzzz{zz{z{{{{{|z{{zz{yy{{{|{{||{zzz{y{{z|{{z{{|{zz{zzzzz{{{z{{{|{{{zzzz{zz{{z|{{zzz{||z{{{||{{|{|{{z{zz{{{||{|{|||z{{z{z{z{{|||{{{{{yzzz{{|{{|{{{yzy{y{{{{{{{|||{{{{{{{{|||{{{|{|{|z{{zz{|||{|{{|{{{{{{|||||}}}|z{{z{{|{{{||{}{|{{|}{z{{|{||{{|||{{{{z{{}||||||{{z||{||{|}|||}}|{|{|{{|{||}{||}~}{|||{{||}}|}||}|{{{{{z{|{}||{}||{{{{|||{||}||||{{{{{{|{||||||||}|{{z{|{}|{|{|||{{|{{|{{|~|{{~~~~~}~}}~}~|~||~||||{}||~|||}||}|||{{|{{|{|{|}}|}z{{{{z|{|||{|}|{{{{{{z{||||{{||z{|yzy{zz{{|{||{{{|z{z{zz{{{z{{{{{{zzz{z{z||{z|{{{zzzz{z{{{|z{|{{{{z{{{{z{{{{z{{|{|{{zzzz{{|{|||{zzzz{{{z{{z|{{{{|{zzzyzz|{{{|{{{{|z{{zz{{{z{{|{{zzz{z|{|{|{{|||{z{{z|{z|zz{|{{|{{{{zz{{{{{{{||}{{{|{{{{{|z{||{|{z{|{zzz|{}{{||{z{zz{{{{{||{{{|{{z{}zz|{|{|||||}{{{{{|{||{{|{||{||z|z|{{{{||{||{|{{{{{||||||||||{||{{{|||{{||}|~}{{|||{|{}}||{}||{||z{z{|{}}|||}}z{{|{|{||||~|}|||{||{{||}{}}}|}}||{{|{{{|{{||}||}{{{{{{|||}{||{{{|{||||}{|{|~~~~~}|~}|~}}}|~||||}{|||}~|||||}|{{||{{{||{{{||||z|{{{{{{|||||||}{|yz{{z{||{||{}zz{{{{{z{|{{{{{z{{zz{{z{{z|zz{{{{z{{{zy{z{{|z{{{{zzz{{{{{{|zz{{{{zzzyzz{{|{z{{|{{zz{z{{{{{|zzz|{|{zzzyz{z{|{{{{z{{{zz{{zz{{z{|||zz{zz{zz{{{||z|{z{z~zzzz{{|{{{{|{{{{{z{{{{z|{{|{z{zz|zz{{{|{{{||{|{{{y{z{|{{||{|||{|{z{{{||z|{|||{{zz{{{|||||{|{{{{{|{{{|{||{|}}{{|z|{{{{}{||||||{{|{{{{|{}|||}{|{{{{{{||}}{|}{|{{{z{{|||}}||||||{{|{{{||||}||}|}{|||{{{|{|}|}|||z|{{{|{|||{}|}}||{||{||}||~|||||{|{|}{{}|{||}}|||{{z||{|}|}|||{{{|{||{|}|}||~~~~|||~|~~}}~}}~}||||{{{||||}}}}}{{|{{{|{|||~}|||{||{{zz||{|z||{|{{z{{|{|{|{{|||{{{z{{{zzz{z{{{}{{zz{zyy{{{{z{{{{{{{zz{z{|{{{{||zzzzzz{zz|{{{|{{zzz{yzy{|{|{|{{{|z{z{{zz{{{{{||{{{{zzz{|{{|z|{{|{{{z{zzzz{|{{||{{{{|z{{z{{{{{{|{|z{z{{{{{{|{{{|{{{{z{{z{{{{{|{||{{{zzz{{|||||{||{{{z{z{{||{{||z{|{zz{z{|{||||{}{{z{{z{zz||{{{|{|{{z{{z{{|{||}|{{{{{z{{{{{|{}{}|||z{{{z{|{{}||{|||{{{{{{{{|}||}}|||{{{{|{|||||{||}|{{{|{{{|||||{||{||{{|||{||}|{}}{{||{|{|}|{}|~||{{||{||}|}||}}}{{{{{{|{{|||||}}|{{||{{||||}~}}}||}{{||||}|||~~}~~}|~|}|}}~}{}}~|}|||{{||{|}{||{}z|{{{{z{{||}{|{|{zzz{{z{{|||{|{{{zz{z{z{{{}|{|{{z{zzz{zz|{{z||{{z{zz{zz{{z{{|{{{{zzzz{zzz{z||{|zyy{zzzz{{{{z{|z{zzyzzzz|{{{{{|zz{z{z{zzzz{{{}{{z{zzzy{zzzz{{|{|{|zzz{zz{zyzz{z{z{{{zzzz{{{{{{z{{{{z|z{z{{z{{z{{{{z{zzz{{{{{{{{{z{{zzzz{{z{{z|{||z|{{z{z{{|{{|z{{{zz{zzz{|{yz|{{|{zzz{{{{{{{z{{{{{z|{{{{|{{{{{{||{{{zzz{{{{{{{{}{{{{zz{z{||||{|{|z{{{{{|{{{{||||zz|{{{}z|||{|||}zz|{|{{{||||||}|}z|{{{|{||{{||||||{|{|{}{|{|}}}}||z{|{||{||}|{||}{|{||{{|||||{||{{{|{{|{||{|{|{|z||{{z{|}{|||~}}}||||}|}~|}}}}|}|{{|{{|}|{{|}|{{{y{{{{|{||{{||{{{z|z{{{{{|{{|||z{zzz{z{{{{|zz{{{{zz{{z{|z{{{{{zzzzzzzzz{{{z{{zz{zzzzyz|z{{{{z{zy{y{zzzzz|{{z{{{zzzyzzy{|{zz{{z{z{zyzzyzz{{{{|{{zz{zzzzz{z{z{{|z{zzyz{zzz{zz|{{{z{{zzyy{{{|{z{{|{|z{z{z{||zz{{|z{{{zz{{{{z|{{||{z{zz{zy{{{{{{{{zy{{zy|{z{{z{{||{{{z{{zz||{|z{|{zz{{{zz{{z{z{z{{z{{{{{{z{{{|||||zz{z{z{{{{|{|{}|{z{{z{z|{{|{{||||{{{{z{{||||{|{|{|{{{{|{{|{|{{{||||zz||z||}||||||{{{{z{}||||z{|}|||z{{{{|{}}||}||{{||{{|{{|{|||}|{|{||z{{{}||||{{{{{z{|{{|{||{||{{{{{{|{|||{|}~~}}~}|}~}}||}~|||}}{{}{|||{||||||{{{{|{}||{|||{|{{zzzz|||{{z|}|{|zz{{|z{|{|{|{{|yzzzzzzzz|z{{|{{{{zzyyzzz{{{{{z{z{z{{zz{{{{{{{{{{{{{{zz{{zzz|{{z{z{zzy{{{|{z{{{zy{z{{{{{{{{{{{z{z{z|{{zz{{|{{{{{{{zzz{zz{{{{{{|{z{yz{zz{z{z{|{|{{|z{{|z{{{{||{|zy{zzy{{z{{{{|{{{|z{z{z{{{{z|{||{{{{{z{{{{{|||{{{{{{{z{z|{{{{{}|{z{{{{zz{}|{{|{|{{{z{|{z{{{{{|||zz{|{|{{z{|||}||{|{|{{{{{{|||{|z|{z{{{{||{||}{|||{||{{}||||z}}}||{|{{||{|}||||||}|{{||{{{||||}|||{{|{z{}{{|}|{|||z|{|{{{}|||}{{|{{{{{{{{{}z||}~||{|||{||{||}{{{|{{|{{{|{|||||}~}}}~}|{}||}~||{|}||{|{{{{{|||{|{||z{z|z|{|||z{|}{{z{z{{z{{{|{{{{{{{zzzz{z{|{{{|{|{{|z{{zzz|{z{{{zz{{{zzzz{zz{z{z{zyzzzzzz{{z||{z{{zzzzz{zzy{z{{|{zzz{zzz{z{{zzz{|{z{zzzyz{z|{{{{{{zzzzz{zy{zz|z{zzzzzzzzzz|z{z|z|zzzyz{zzzz{z{z||{zz{{z{{{{{{z{|{zzz{zz{zz{z{{|{z{zzzzz{z{z||z{||{z{{{z|y{{z{|{z{|{{zz{{y{{zzz{{{{z|z{z{{z{{{{{||{{{{z{{z{|{|||{|{{|{|{{{{{{|{}{}{{z{zz{z{|}{{||{||{{{zz|{{||||{||{{{|{|{{|{{|}|}|z{{{zz{{|{||}|||{{{{{|{{{||||}|}zz{||{{{||{{||||||{|z||{{{{||}|z|}{|{|{|{{|{}}||}{{z{|{|||{||{|{{{{{z{{|||{}}~~}}||{}{|}||}}~}||{}{{|{|}{|{||{||zzz||z||{||{|||{zz{zz{{{|{|{{|{|{zzz{z|{{|{{||z{{zz{yzz{zzz{{zzzz{yzyzzz|zz|{z{y{y{zzzz{{z{||{{z{zzy{zz{{yz{{{y{z{zz{z{z{y{{{{{{zzzyyy{{|{|z|{{z{{{zzz{z{z{y{{z{zzzzzzz{zzz{{{zzzz{{{{zz|{{{{{zz{zzz{z{|{{z||}{z{{{zz{|{{zzz{{z{{z|{zzz{}{|{{|{{{zz{{y{zz{{{{|zz{{zz{z{|{{{{{z{{{{{{{{{{|z{{{{{{{|zz{{{|{||{{|z{{{{{z{{|{|{||||zz{{z{z|{|{||{{|z{{z{|{|||||||{z{{{z|||z||{{||}|{{{{{{{|}{|||||||{|z{|||{|}|||||{{z{z|{|{||{||}|{z|{{{||{||||||z|{{|{{{{{|||||{||{|{|{z{||||{|}{{{{{z{z|||z|}~~~}}|}}|||||}}|}}||||||{{|||}||}|{{{{{{|z|{z|||}|z|{{{{zz{{|{|{{z|{{{z{{z{{|z{|{{z{zz{zzz{zz{z{{z|z{{zzz{zz|zz{{z{yzzyz{zz{z{{{{{zz{z{yzy{{||{{z{{{{{zz{z{{|zz{{{z{{yzzzz{{{{z|{{{zz{|z{{{{{{{|{|{{zzzyzzy{{{{{|{zzzz{zzy|z{{{{{|{{|{{zyzzz{{{{|{zz{{zyzyz{{zz{{|z{{zzy{z{{{{{{||{z{{zyz{{|z|z{{{{{z{{{zy{{z|z{{{zyz{{z{z|{{|z|{|z{zzz{{{{{|||{|||{{{{{{z|{||{{}{{{{{{z{z|{{||{{z|z{|{{{|||}{|{|}|{|{{{|{{|{|}{|}|{{{{{|z|}}{{|}}{z{{zz|{{|||{|}|{zz{|{{{{|{|}{|}|{{||{{{|||}}}|}|{|{{{{||}|||{{|{{{{{{{{|}||{|||{{{z{{|{|{||{~~}|}||{||}}||||~}{{|}{|z{|{}|||}||{{{|{|{{{{{||}{|{z{{{{{{|{{|{{|{{{zzzzz{{{|{|{{zz{z{{{zz{z{z{{zzzz{{|zz{{|{{}{{{{zyzzzzz{{{{{{{{z{zz{z{z{zz}{{{zz{{{{{{z{|z{{{{z{{zzzzz{{{{zz|{zyzzzz{y{z{{{|{|z{zy{yzz{zzzz}z|zz{zzz{z{|||z{|z{zzzzzz{{|{{{{{{z{z{zz{{|{{||{||zz{yzzz{{{{{{{{{{{{{{{|{z|{{{|{|z{zz{{zz{{{{{{}{{||{{z{{|{{|{{{|{{zz{{{zzz{|||||{{{z{||{z|{{{}|||{|{{{{{|{{||||}|z{{z{|||}||{||}{{|{z|||{|}||{}{|{{{|||{{}|{|}|}|{{z{{{||||||}{||z{z|{||||||}{||||{{|z{|{||}|{|}|z{{|{|{{||{||}|}|z|{{{z||{|{|}}{{}{{z{{{|{|}~}~}}|||||~}}}|}|}}|{{{{{z||||}|||||{{{{|z|z|{||}||z{{{{{zz||{{|||~{zzzz|z{|{{{{|{{z{z{z{yzzz{z{{zzzz{z{zz{{||z{{zy{{zz{zzz{z{z||{{y{{zyz{z{z{{{||z{{{z{zyzz|{{|||y|zyzzzy{{{{{{{y{zz{z{zzz{|{z|{z{z{z|zz{z{{z{{{|{{z{{{{zzzz|{{|{{zz{zzz{{{{|{{{{{{{{z{{z|z{{||{{z{{zzz{y{|{z{{}{{{{{z{{{z|z{|{{|{{zz{{z{{z{z{{{||{zzz{{z{{{z{z||{|z{{{{{|{{{z|||z||zz{zz|{{|z||{z|{|zz{{||{||{||{{{{{z{{|||{|}}{|{|{{|||{}||{||||{{||||z|{|}|{}}{{{}|{|{|{||z|}||{|{{|{{{||{|{}||{{{|{{{{|||||||}|{z|{|{|{|||||}{||{{{{|||{|{||||{||{{||||{||~}}}}~|{|}|{}}}||}}||{|{{z{}||{||||}|{{z{{{||{|{{||{zzz{{z{{||{{{|{z{zyyzyy{z|zz{{|z{{yzz{z{{z{{{|{zzzz{zzzz{zyz{|{{{zzzyz{zzzz{{|{yz{zyy{yy{zz|{{{{{{zzz{zzz|{{z{{{zzzzzzzz{{{zzz{yz{z{zzy{{{zz{zz{{zzzzzzz{{z{{{{zzzzzzyz{{{|{{{{{zzzzzzzzzz{z{|{{z{zzz{zz{{{z{{{yz|zzz{{zz{{zz{{zz{z{yzz{z|{{{|{{zzy{z{z{{|{{{|{{{zzz{{z{||z{{{zzyyzzz{{{{|}{{{|z{{{z|{{{{|{{|||{zz{|zz{}||z{{{{{z{z{z{{||{{|}||{{{|{{||{||{|{||{|{{z{{{{|||{|}|{||||{z{{}|{||}||{{{|{z|{|{{|||||z{zz{{{||{||{|}|||z{zz{{||{|{}|{{{{y{{{||{}|{{{{|{{{{{z|||||~}}}}}||{|{{}}||{|}{{{||z{{|||{{}}{{z{{{z{{|{|{{{}|{{zz{{zz{{}{{{|{|{z{zz{y{z{{{zz|zzzyzzzzzz{zz|{{{zzzzzzz{zzzz{z{{{z{z{zyzz{z{{{{{yzzyz{zzz{{z{{{z{zyzyzy{{{{zz{{zzzzzzyz{zz{{{{{{z{zzzzz{z{yz{zz{zzzzz{{zzz{{{{{z{{{{{zz{zz||{{{z{{z|{{z{{{|z{||zy{{z{{z{zz{|z}z{{{zz{zzzz{{{z{|{{{{z{zz{{{{{{z{{zzzz{z{|{{z||||z{zy{{zz{||{{||{zzzzyz{|{z||{|}{{{{{{{{{{{||{|||{{{{{{zz{||z|||{{y{z{z{z|||{|||}{{|{{z|z|||{|{|||{{{{z{{{||||||||{{{{{{{|}{||{}{|{{{zzz|{{|{{{}{||z{|{|||||||}}||{|{{|{{|{{|||z|{|{z{{z{{|{|{|{||{{{|z|{{}||{}}}~}|{{|}||}}|}~|~|{}|{zz{{{{{|||||{{z{{z{|{{|||{|{{zz|{{{{{{||{|{{{{zz{zy{{z{z|{|zz{zzz{y{z{zz{z{{{z{{zzy{y{{{{{{zzzzyzzz{zz{{{{z{{|{zzz{z{z{z{{{{zzzzzy{{||zz|z|{z{yyzyzy{zz{{{{{zz{yyzzzzz|z{{{{{{y{zzz{{z{{|z{zz{z{zzzy{{{{{|{{{zyz{zzz||zz{{|{{zz{z{{|{z{|z|{{{z{{zzz{||{{{|{y{{zzz{zzz{{{}{{{z{{{yz{{{|{{{{{{{z{z{z{{{|{{{|{{zzzzz{z{{|{|{||z{{z|z|{{|{{{|}|{{zz{yz{||}||{|{{{z{{{{{|||{|{||{{|{{{{|{|{|{{||{{{{z|{zz}|}|||||||{{z{|{{|}{|}}{{{{{{|z}|{|||}}{{|z{{{{{|{||{{{|z{z{{{|{|{|{}}}||z|{{|{||||{|||{{|z{{z{{{|{|}}z|}}}|||||}||||{}{{|{|{|{||{{|||}{{zz{{z{}z|{{||{{zzz{{{z{|{|{|||{{z{{zzzz{{|{|z{z{zzz{zzz{z{z||{{{{{zzz{{z{z{{{{{zzzzz{{{zzz{z{|z{zzyzzzz{{zz|{{z{z{z{y|{{{z{{{{zz{zzyzz{{{{z|{{{{zzzzzz{{zzz{|zzzz{{zzz{{{{{{z{zz{zzz{{z{{{{|{{{{zz|{{z{{|zz{||{{z{{zzy|{{{||{}{{{zzz{z|z{{{z{{z{z{{z{{{{||{{|{z{{{|zz{{|{{{{{{zz{zzzz{||{{{{{|{{{zz{{{{{||}|{{z{{{{z|{{{||||||{{{{z|zz{{}{{|||{{{{zz{z{|}|{|||{|{{{{~{|{{{|||||{z|{{{|{|||{{||{|{{{{{{{{}|||||}y|{{|{||{|||{||{|{{|{z{}{}z|||||{{z{z{{{{|{|||}|{{{{|{{||{}|}|{{{|{{{|{{{|{{~~|||||{{||||}{|}|||||{{z{{{{{||}}}|z{z{|{z{||{}{{{{z{{zzz{{z|{{{||{z{{z{yz|z{z{|{{z{zy{z|zzz{z{{{z{{zzz{zz{{{z{|{|z{{z{zzz{z|z{{z{zzzyz{zzz{{zz{{{zzz{zzz{z{{{{{{zz{{{yzyz{zz|z{||{z{yzzzzzzzz{{z{zzzzyz{z{{z|z{{|z{zzz{z{zz|}{z||zzzz{zz{z{|{z{{|zz{zz{{z{{z}{{{|z{zzzzyz{{{{|{||{z|z{y{{z|z{{|{|{zzz{{{{{{|zz{{{{{zzzz{zz|zz|z{|{z{{{|{|{||{|{|}z{{{{{|{{|{||}|||z{|zzz{{|{{||||{{|{{{{{|}{{z{|}||{{{||{{|{{}|||{{{|{{{{{|||{|}||{{||{{||{||||}||z{{{{|||||{{{||{{{{{{|{{{{||}||{|{{{{{{{|{{{|||||{|{z{{{|||{|{|{{{{{z{{||||}}~~}||{|{{{}{}}|}{|{{|{z|{|{{|{|{||||z{{z{z{{|{{|}{|{z{{{zzz{z{z|||z{z{{zz{z|{|z{{|{z{z{z{z{|zzz{{{{{zzz{y{{{|z{{|zzz{zyzzz{yz{|zy{{zyzzyz{z{{zz{|{zz{{yyzz{{{zz{{{zz{yy{zzz{|{{{zz{zzzyz{zz{zzzz{zzzzzzyzyzzzz{{{|zz{z{zzzzz{zy{{|{{zy{zz{z{|{{{||z{{yyy{{{{|{|{{{zz{zzyzy{|{zz|||zzz{{zz{{{{{{|{{|{zz{y{z{|{{|||z|{|zzzz{{|{{|z{{|{{{{{{{{}|{|{{{z{{|{{|{|{}{{{||{z{{z|{{|||{|||{{|{|||{z{}z{{|}}{{|{{||{{|{{{|||{{{|z{|{||||||}||{||{|z{{{||{|||}{{{z|{{{{|}|{|}|{{||{zz}|z||||}{{{{||zz{||{||}|{|{|{z{z||||{||}|{{{{z}z||||{}}}}}{{}{|{z||{{||{{{z{{z{{|{|{|{|}|{{z{zz{{|{|{|||{{{zzzzz{{z|{|{{|{{zzzzz{{{{{{z|{zzzzz{zzzz{y|{{{{yzyzz{{z{zz{{z{{yzyzz{z{z{z{{{{z{zy{yyy|{{{{{{{z{{z{zz{z{{{|z{{{{zzz{yzz{{zz||{y{zy{zzz{{zz|{z{{yzzz{zzz{zz{{{zzzz{{zzz{zz|{{{zzzzzzzz{{{z{{z{zz{zzyz{{z{|z{{|zzzzzz{{z{||||{{zzzzyyzzz|z{{{}{{{{zyz{{{{|{{{{{{zz{zz{{z{{{{{{{{{z{{{{z{z{|{|{{zz{{{z{zz{{|{||{{z{{{zz{{{|||||{{z|{{{{{||{{|}|{{{{{{z||{|{||{|{|{|||{|{{{z|}{}|{{{{{{{{|||{{|||{{{{{{{{{||{}||||{{{|{z|{{||{{{||{{{||{|{|{{|{}|{{{{{{{z{{|{|}||{|{{{{|||{}{|}||{{||{{{||||||{}}|{z{{{{z||||{{||}|{z{{{z{{{{z||{{zy{{zz{{{||{{|{{zz{z{{{z{|{z{|{zzzzzz{z{{zz|z{{zyzz{y{{{zzy{|zy{{zyz{yzy{{{{{|zyzzy{z{{z|y{}|{zzzzyzyzzz{{{z{{zzzzzzzzzzz{z{{|z{z{yzzyzz{z{{{{z{zzz{zz{zzzz|z{zzzzz|zyz|{{{{|z{zzz{zzz{|{zzz{|zy{{yzz{{{{{{{||zz{zzzz{{|zz|{|{z{{zzyzzz{{{{{{{zyzyz{zz{{|z{|z{{{|{z|{{{{|z{{{{{zzz{{z{{{z|||{|{{{{|z{{{|{{|{{{{z{|zzz{{{|{{{|{}{zz{{|{|||||{|{{{|{zz{{{||{||{||{z{{|{{{|}|{|{||z{{{{{z{|{|{}}|{{{{|{|{{{{||{|}|z|z{{{|{{{|||}{{{|{{{z{|{{|{}||{{{{z{{z{||||{|{{{zz|{|z|z|{{~||}|{{}||{|||||}}}||{{{{z{||{||}|}{|{y{|zz{{|{{||}{{zzzzz{{{|{{{}|{{{z{zzz{z{{{{{{|z{z{zzzz{{yz{{zz{zzzzz{z{zzz{|{{zzzy{zz{{{|z{zzzyzyzzz|z{{z||{{{zzzzz{z{{z{z{|zzzz{{yyzz{{z{{|{{{zzz{{z{{z{{z{{z{{zzz{{z{{zy{|{{yy{yz{z{{{{{{||z{zz|zzzz{{{{{{{{{{{{z{z{z{z{{{}{|{{{{{z{|{{z{|{{{{z{z{{z{{{{{|{|{{zzzz{|{|z{|{{|{z{{z{{|{{{{{{{{{{zz{{z{||{|{||{{{{{{|{z|{}{|||{|z{z{{y||{{|||||zzz{{{{{||}{{}||{{{}{|{{{|z||{}{z||{|{|||||{||{|{|{{{||{|{||{|||z|{{{|||{{|||}|{||z{{|{{|{||{}}||zz{{{z{|{}|||||{|z{{|{|||{{{|{||{z{{{{{{|{}||z{||{{{|{{|}z|{}|{|z{{{{z||||||||z{z{z{z{|z|{|{{{|{z{z|{{{{|{z{{|{{{zzzzz{{|z|{||{{{zzz{zzz{y{{{{|zzzzzy{|z{y{{{{zzzzz{z{|{{zz|{zzzzzyz{yz{{zz{{z{zzz{zyy{{|z{|{{{z{zz{{yz{zz{{|}{zzyy{{zz{zz{z|{{zzzzzzyz|zz{{{z{z{z{z{y{{z|{{{{|zy{zz{zzzz{z{{}{|{zzzz{{{zzzz{{zz{{zzzz{{|{{|||||{yzz{z{z{{z|z|zy|yzzzz{{|z{{|{{{{zzzzz|{{{{{|{{{{{{{zz{|{{{{||zz{{{{||{|||{|}|{|z{zz{|z}{{|{||{|zz{{z{{|{|{{}|{{{{z||{{{|{{||||z{|{z{{|||||||}|{{{{z|{||{{{}|||{{|{{z|{|{|~|}}{|z{{{{{{||||||}|{z{z{{z{||||}}}{|{|{{{z{|||{||||{|z{{{{{|}||}}~|}||{{||}|||}}||{|{{{|{}{{{|||{||{|{|z{{|{{||{{{{{z{z{z{{{{|{{||{{{z{{{z{{{|z{{{zz{{yz{z{{|{{{|||yzzzyz{zz{zz{||{zzzz{zz{{{zz|{{|zzzzzz{{z{zz{{{{zyz{zzz{z{{{||{z{z{z{zz{z{{z||{z{{zzz{yzz|z|z{|{{{yyzzz{{{z{|{zzz{|{zzy{z{{{{||{zz{zz{{{{zz{|{{{z{{zz{zzz|{{|||zz{zzzzz{z}{||||z{zz{yz|{z{{{||{zzz{|z{z|{{{|||||z{{|z{{{{||zz{|{zz{zz{{{{{|||||z{{z|{{{{|||{}}|{{z{{zz{z|{|||{|{{{{|zz{|{}||{{}|{{||{{|{|{|}|}}|{{{{{{{|||}|}|{|{||{{{{{{{}||}{|{|{{{{{||}||||||{{{{|{{{}|||}|}{||{{{{|{{|{|}||z|{|{{{|{|||}||}|{{{|{|{||||||}}{{{z{{{{{~|}{|{{|{{|{|{{{{{|}||{||z|zz{{{{{{{||{{{zzzzzz{|{|{z||{zzzz{{{{{{{z{z|z{{yz{zzz{z{{{||z{zyzzzz{{{zz{{{zz{zyzzz{zz{zz|zzyyzzyzzz|{{{{|z{{zzz{zz{z|z{{{{zz{zzy{zz|{z{{{{zzy{zyzzy{yz{z{{{zzyzzz{{{{yz||z{zzzzzz{z{z{zz{{zz{z{y{zzz{{{{{{z{{zzy{{{{{{{{z{zz{yzzz{|{|z{{{{zy{{zzzzy{z{{|{{{zz{zzzzz{{{{z}{{z{{z{{{||{z{{|||{z{|{z{{{{{||}{{{z{zzz||||{||{}{{z{{z{z|}{||||z|zz{|z{{{||{{|{{{z|{z{|{{{{{||{||{z{z{{|||}{}||||{||{{{{{||||{||{{z|{{{{||{|||||{|{z{{|{|{|{{|||||{{{{yz|{|||}|{||{|{{|{||{|||{{{{{z{{{{||||||}|{{{|{||{{||~{|{{z{|{{z{||{{|{|}|{{{|z{{z{{{{{{||{{{z{{{zz{||{{||{{{z{z{z{zz{z|{{{z{y{zzzz{{z{|{z{zz{z{{z{{z|z{z{zzy{zzy{z{|{z|{z{zzzyyy{z{{|{{{|{{z{zzz{{z|z{{{{{{zzyyzzz{|{{{{{zzz{zzzyz{zz{{z{z{zyzzz{{|y{|{|{zy{zyz{z{{z{{{{z{{zz{zz{z{{z{{{{z{|zzzzzz{{{z{{{{zzzzzz{{{{z|{||{{{{z{{|z{|{{{|{z|{z{zzy|{|{{{|z{{||{{{{{|z{z{{{{z{{{{{z{{|}{|||{z{{|{|{z{z|{||||{{{{{yz|{{|||||{{{{z{|z{|{z}||{{{{{{z|{}|||||{|{{z{zz{{{|||||{|{{{|z{{{||}{||||{|{{{{{{{{{}}|{}{|zz{{z||||}{|}}{||z{{{z|{{||}|{||{||z|z{|||{||{|{{{{{{{{||||||}{{{{{{|{}}||}{||{{z|{{|{{{||{||||{{zz{|{{||z|z{||zz{{{{y{||{|{|{{zz{{zz{{{{{{|{{z{zz{{{z{{zz{{|{zzzzy|z{{z{|z{|{{z{zzzzy|z{{y|{{zzzzzz{{{z{zz{{{zzyzzz{y{{{{{{|{yyz{z{zz{{{z{z{{{{zzzzzzz{{{{{{zzyyzzyzy{{y{z|z{{zyz{zyz{z{{{z{{yz{z{yz{{|{{z|z{{z{{zzz{{{{||{{{{z{z{{zy{zzz{{|{zzzz{zz{{{{{{{|{z{zz|{{{{{|z{{||{{zzzz|zz{|{z{|{z{z{{{{z|{{|{|{{{{{{{|||{{z{|}|}|{{|z{zz{{{{{{{{{z|z{z{|{z|{|{||{{{{z|{{||{}|}}|{{{{||{{||{||||z{z||{{{z{{{|{}|||{{{{{{{|{|||}|}}{{{{{{{}|||z|}{{|{z{|{|{{|{{|||||{{|||{{||||{}||{{{|||z|||}||{{{|{||z{|{}||}{||{|{{{{{{{{{{|{||{{{{{{zz{|{{|||{z{{zzzz{{{{|{}||{{z{z{zz{|{}{|{|{z{zz{yzy{{{z||z{z{z{z{yz{{{|{{z|zy{z{{{{{{{{|{{zz{z{yz{{z{{{{|{{zz{y{zz|{|z{{|{|{zzzzz{z{{{{{{{zz{{zzzzz{{zz{{{zzyy{zzz{{{{{{{z{zz{{|zy{{{{{z{{{z{z{z{{{|{zz|{{{{z{{zz{}{{{|{{{{{|{{{z{{{z{{{||zz{z{{zzz{{{z|||{{zz{z{{z{|{{|{|{{{{{{{{{{{{{|{{}{{z{{z{|{||}{{|{{{z{z{z|{|||{||{{{|zz{z||||||}|{y{|{{{{||{{{|||{{{{{||||}{||||||{{{z{|{|||}||}||{||{{{||||}|||}|{{{{{z{|||||}}}|{|{{z{|||{}|||}{}{{|{z{|}|||{}}|||{z{{{{}}|{||}{{{|{{{{|{||}}||||{z|{{|||}{}|}||z{{{zzz}|{|{||||{{zz{|z{{{{z|}|{zz{zz{{{|{{z{|{z{{{{{{zzz{{{{{{|{{{zzzz{z{{z{{{zzzzy{zyzz{zz{{{zz{zzzz{z{z{z{{{zzzzzzzz{{{z{{|{zzzzzzyyz{|{{{{zzzz{{zyz{z{{{{{{{{zxzy{zzzz{{{zz{z{z{{{zzzzz{{{{zz{y{{{zz{{|||||{z{yzzzzz{{y|{{{z{{zzy{{z{z{||{|{{{zzzz{{{|zz{{|{{{zz{{{{|{{{|{|{zzz{{{z|{{{{{{|zz{z{{{{{z{{|{{{{|zz{z{{{{|{}|{|z{{{zz{zz|{}{}||{{{{{{{{{||||||{|yz{|z{{|{|||||{|z{zz{{{{||||||||{{|{{|{{{{|{|}}|{||{{{{{||{{||{}{z|{{zz||{||}{|{{{{{|{|{{{|||||{{|{{|{z{}{|||}{|{{{z{{{{||{{|||{{||{{|{|||}|||||{{|{z{z||}{{}}|{zz{{z|z|{{||{{{{|{{z{z{{z|{|{||{z{zz{z{|{z{|{}|{{zzzyz{{z|{{|{{{y{zzz{zzzz{{{{z{z{y{{yzzz{{z|{zy{zyzz{zzyz{{{{{yzz{yzzzzz|zzy{{{zz{yzzz{z{{{{{zzy{yyzzz{z{{{z||zzy{y{z{{zzz{z{zz{zyzzzzz{{{z|{{{zzzyzyzzz{{{{{{{{y{zz|z{z{|{{||z{z{zy{z{{{{z{|{{{z{z{zz{{|{{{z{{z{{zzzz{{{{z{{||z{z{z{z{|z{{{|{zzyzz}y{{{{{zz{{{{{{{|{{{{{|{{|{zz{{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{zzz|z|{{{{{zz{zzzzz{{z{{{{yy{zz{yz{{{{{{z{yzzzzz{zz{{zz{{|{z{{{{yzz{{{||z{{{z{{zzz{{{z{{z|zzzzzz{zy|z{|{{|{{y{zzzzz{{z|||{zzzzz{zzz{z{{z|{|{|{{zzz{{{zz{{{{zzzzy{z{|{|{|||{{zzzz{{{zz{{{{|zz{{{{zzz{z{|}{}{{z{z{zy{{||{||{{zzz{z{z||{z{{||{{{{{z{z{{{|{{{{zz{|{{z{||{{|{{{{z{z|{{y{{|||||{|z{z{z|{||{|||{|z{{{||{{|{{}||}}|{z{{{{{{}{}{|}||z|z{{{||||}|}||{{z{|{z{|{|{|{|||z|z{{{||||||}||{{{{{z{{{{|{||}|{|{{z{z{{||{{|||{{|z{z|{{{||}~||{|||{{{z|{|{}{||{{{{{{{{{{|{||{||{{{zz{z{|z|{{|{{{{z{{z|{||{{{||{{zzzz{z|{||{{{|zz|zz{zz{{|{{{{z{z{z{{y{zz{{{{zz{zzyzz{z{{z{z{z|zzzzzy{zz|zz{{|z{zz{yz{z{|{z{{{{{z{zyzzzz{{{z{{|zzz|zzzyzzzzz|{{zzzyzzzz{{|zz{{{z{{z{z{zzyz{z||{{z{{z{{{|{{z|z{z{zzz{z{y{{{zzz{{z{zz{z{z{|{{{{{|{y{{|z{|zz{{z|{{{z{z{yzy{{{zz{}|{{{z{z{z{{|{{{|{{{z{{{zz{{||}|||z|{{{{|{{||{{|||{{z{{{{z{{|{|{{||{{{{{{z{||||{{{|z{{{{{{||{|}|{{|{{|{{|{||||{}{}|{{|z|{{||||{|}|{|}{{z{{{|{{|}}||{{{|{|{||||{||}|{|z|z{|{|{{||}{{{{{z{{{z}{}{{|||{{{|{{{||||{|||||{{|{{{|||{|||{|{|{{{{{{{|{{}||{z{{{z{z|z|{{|||{z{}z{{z{{||{{||{{{{z{{z{{zzz|{zzz{yz{zz{|{{{{{{{zzyzy{z{{z{{z{{{{{zz{{y{{z{z{{{{zz{zzzzz{zz{{|{{zzzzzyz{z{z{{|{|{{zz{z{{{{zz{|{{zz{yzz{yz{{z|z{zzzz{zzz{{zzzzzzyzzzzzzz{{z{{z}{{{zz{z{{z{{{z{{{|yz{{zzyz{{z{{||{{z{{z{z{{{{z{|{z{zz{z{z{{{{|{{{{z{zyz{{{{|z||||{z{{{z{z||{{{{||{{zz{{z{{{|||{|{{{{z{{{z|{{}{}|}{{{{{z{{|||}{|}||{{{{{|zz|{{{|||||{{|{{{|{||||}||{{{{|{{||||{||}}{|{{|z{}|||||{||{{{|{{z{{|{||}|{|{{{|{}{{||}|}|{||{{{{{{|||||{||||{{||{{{||{{{||{|{{||{|||||}}}{{z||{{{{}}{{||{{{{|{|{{|||||||||z{{z{{z|{{{{{}{{{zzz{{{{{{z{{|||{zzz{{y{|{|{|{|{z{y{z{y{|{z{{{{zzzz{{zz{{|{z{{zz{zzzzz{z{{{zz{{z{zz{zzz{z{z|{|zz{{zzzz{{zzz{{{{|{{z{zzxy{z{z{||{{zzzzyyz{zz{z{z{zzzzzzz{{z{z|{{zzzz{zzyz{{{z{|{{yzzz{z{{{{{z{|{yz|{zz{{{{z|{{|{{{zz{z{{z{|{z|{z{z{{zzzzz{{|{{{{|{zzzz{{{{|{{||{{zzz{zz{{||||{{{|{{{{z{{zz{||||{{{{{{{{{{|{{||{|{{{{{z{{}|{{|{|}}{{{z{|z|||||}|{{{{z{{|{{|||}|||}{{{{{z{{}||||}}}{||{z{{||||{|}|}{{{{zz|{{{|||}|}{z|{{{{||||||}}|{{z}{|zz|||{|}||{z{{z|{{||{{|||||{z{{{|{}|{}|{|}{}|{{z{z|||{|||||{|z{{{|{|{}{|||{{{{{{y|{|{|{{{{{{zzy{zz{|{{{|{{zz{{{{z{{{{{{|{zz{z{{{zzz{z{|{{{zzyyzz{z{|zz{{zz{{zzzy{zz{{{{|{yzz{zzzzz{{z{z|{{zzzzzzzz{|{{|zzz{|zz{z{z{z{{{{|zzzzzzzzz{{yz{{{zzyy{zz{zz{yz|z|{y{{zz{zzz{{{{z{z{{{{zzyz{|{z{{|{z{zzy{{{{{|||z{{y{zzyzz{{{z{{|zz{{{{y{z{{|{{||||{{z{{zz{{{{z{}|{zz{zz{{{{{{{|z{{{zz{{zz{{{{{|||{{{{z|{{z{{||{|{|zz|{{z{{|}{{|||{{|{{{{z{|||||{||z{{{|{{{}||}|{||{z{z{{{{||}{{|||{||{{z||||{|||}|{{|y|{{{{|||||||{||{|{{|||}}||}|{|{{z{z||||}|||||{{|z{{z}|}||}z{{|{{{{{{{||||}{|{|{z{{{{{|{|{}|{z{{{{zz}{{|{{||||{{{{{{{{{{{{{{{{{z|{{z{{{|{{{|||{z{z{y{|{{{{{|{{zzyzz{z{zz||{yzz{y{zzzz{{|{{z{{{zz{{zz{{z{|z{|zzzzz{zzzz{{zzz{z{zzzzyyzz{{{|{{zzzzzzyzzz{{|z{{{z{zzyzyyz{{zz|{{zzzy{zz{|{z{|{{{zzzzz{zz{{z{{|{{zzzz{zz{z{{z||{{zyzzz{{{{zz{|{{z{{{zzzz{{{{z{||zzz{zz{{{|{z{{{{{{zzz|zzz|{{z{|{|zz{z{{{z{||z{{{{zz{{{{||z{|{||{|{|z{{|zz{||z|||{{{{zz{{|{|||{|{|||{{{|{{{|z|{}}{{z{|z||{{{|{|{||{{{|z|{||{{|||||{{{|z{|}}|||||{|{{{z{z{{|||{}{||{{{{{{{{|}~{{||}||zz|z{{||||||||{{{z||{||||{}|||{{{{{|{{||{||||{{{{z{{z{{}|||||{y|{z{z||{{{||{|{{{z{{{{|{{{|{|{{{{zz{{{{{{|{{{|{z{yzz{zzzzzz{z|{zzyz{z{{{zzz{{{zzy{zzzz{z{yz{z{zzzzyzz{{|{zz|z{zzz{zzzz{{|{z{|{zzzzzz{{z{{{{{|zzz{{zzzyz{{{{{{z{zzzzyzzz{{z{{{{yzzz{yzyz{z{z{{{zyzzz{zz{{{{{{|{{zzyzzzzzz{zz{z{|{zz{z{z{zz{z{|{z{z{zz{z{|{|{{||z{{{{zyyz|{z{|{z{{zzzzz{{{{{z{|{{{{{zzz{||{{|{{{{{|z{z{{|{{|{|{|{z{|zz|{z}|{{|{|{z{{{{zz|{{||||||z{z|{{{{|{{{||||z{{{{z{||||||}|{z{{{{{||}|}||||{{{||{{{{{||||{|}z|{|{z{{{|||{}||{{|{{{z||||{||||{z{{z{{|||{||{{}{{|{{{z||{|{}||{{{{{z|{{|||{}|{|{{{{{{{{||{|{|}z{{{{{{||{|{||}{|{{{{{{{|{|{{{|z{{zzyz{z|{||z{{{{z{zzyzz{z|{{||{{z{{zz{z{z{{{{|{{{zzzzzz{{|{{{zz{zz{|yzzzzzzzzz{{zzz{zzzz{{{{{{z{zz{zzyzz{{zz|{zzz{zz{yyz{zz{{{|{{z{zzz{zz{{z{{{{{zzzz{zyz{zz|{{{yz{{{zy{{|{{{|{yzzzz{{z{{{{{{||zz|{{z{{{z{z{|z}{{{z{{{y{{{{{z|{{z{{zzzzz{{|{{|{{{{z{{zz|||z{||{{zz{z{z{{||{{{{{{z{{{z{{{||||z||{{z{{z{{z|{|z|{}{{{{{z{z|{|{}||{|yz{{{{||{{|}}||{{{{{{{{{{|{{||}|z|z{{{{{|||}||||z{{{{{{|||{{|{|{zz|{{|z{{{{{|}}{{{||{|||{||||||||{z{{|{{|{{|||}|{{z{{|z|}|}||||{||{{{{{||{{|||{{|{{{{{{{|{{|{|}{{{{|z{{||{{{|}z{|{z{{{{{z||{{||zzz{zzzz{{{{z|{{{zz{zz{y|{{{|z{|{{{zzz{z{|z{{||zzz{zzzzyzz{{{{{zzzzxyzzz{zz|yz{zzyz{z{{yz{|{z{{{zzzyzzz{yz{{{{yzzyz{yzzyyz{{{{{z{{zzz{zzz{zzz{{zzz{yzzzzzzz{|{{|zyyzzyzzzz{z{{z{zy{zzz{zyzz{{zz{zyy{zzzz{{{{|{{{zzyzy{|y|{{|{{{zzzz{{{{{{z{z{{{{zz{z{z{{z||{{{|{zzz{zz{zz}{|{{zz{z{{z{{{{{{|{{z{{{{{{{{{{{|{||||{zzz{{zz|}|{{|}{|z{z{y{z{|{{|{|||{{{z{{|{|{{||}}}{{|{z{|{}||{{|||{|z{{{z{{{|{|{{|||{z{z{{{{||{|}{{z{{{z{{|||}|||{{{{z|{{{|||{{|||{z{|{{{{||{{|}|{{}{{z|{{||{||}||{{{|{|{{||{|{{||{{{{z{{{||{{|||{{zy{{zz{{{z{{|{{{{{{{z{z{|z{||{{|{zzzzzz{z{z{|{{z{zzz{z{{{|{{{z{zzzzzyz{z|zzz{|{z{zy{{z{zz}zzz{zzzzzz{yz{zz{{{{zzy{zyyy|zzz|{z{{zzzzzzz{{{|{zz{{zyzzyzyz{z{z{y{yzzyzz{yz{{zz||{zz{z{zzz{{z{{{{||{zz{zz{{z{|{{{{{{z{{{{{{{{{{z{|zzzzz{{yz{|z{|{|zz{{zzz{{||{{||{{{{z{{zz{{{{zz|{{|{{{z{z{{{zz{|zz{|{{{{z|{{|||}|z|{{{z|{|{{|{{||{z{|{{zz{|{|{{}}|{{{{z{{{|{|||}||||{z{|{{{|||||{||{{{|{{|||}||}}{{|{{{{|{||{|}{}{{{{{z|||||}{{|||{{{|{{{||{|{|||{{{{z|{{||||{{}|||{{{{{z||||{|}{{}|{{{z{|||||||{{{z{{zzz{{{|||{{{z{{{zzz{{|{{{|||{{{z|{{{{|{|{||{z{{{{z{{|{{z{{{zz{{zzz{{y{|{{{|zz{zyzzy{zzz{{{{zz{zzz{zzz|zz{{{{z{zz{zy{{zz{{z{zyzzzzyyzz{{{z{zzzzyy{yzz{{y{|{{{z{zyyyz{z|{{{{z{zzz{z{yzzz{zz|zy{zzyz{zzz|{z{{{zz{zzzzyz{{{{{{|{z{zzyz{z{{{z{||{zyzzzzy|||{{{{|{zzz{z{yz|{z{z|z{z{zyz{{{z|zz||{{z{{zzz{{{{{z}}zzzz{{zz{z}{{{{z{{{zz|{{z{{{{{|{{{{zzzz{{|z|{{{|||{{{{{{y|}|{}|{z|z{{{z{{|||z{||{{|{{{||{{|||{||}||{|z|{|{|}}{|||{{|||{{{|z||{|{}|{{{|{{|{{|{{||||{{{|{|{||{{|{||{z}{{|{{{{|{|||}{|z{{|{||{|}|||}|{|{|{|||{||||||{z|{zz||z|}{{{|}{{{{{{z{|{{{{{||{zzz{{zz{{{|{|{{{{z|{zz{{z{zz|||||zzzz{zzz|{|{{|zzzyzzzzzzzzzz|z{z{{{zzyzz{yz{{{zy{zz{zzz{zz{{|zzyyyzzzz{z{z{{{{{zzzyzyz{z{z{{zz{{z{z{zzz{{z{{|{z{zzzzzz{z{{{{{{z{yzy{zyz{zzyz|{{z{z{zzz{z{{{z{{{{zz{{{y|{{{{{{{zyz|z{{z{{{{{|{|{yzyz{zz{{|{{{{{z{{z{{zy{z{|{zz{{z{z{z{{{{|{{{{{{zzz{{z{{|{{{{{{{z{z{{{z||{{||{{{z|{{{{{{{{|{|||{zz|zz{zz{|{{{|{|z{{z{{z{||{|{||{{{{|{{{|{|||{|||{{{{|{{}}|{|}}||{{||{|{||{||}||{{z{{{{{|{{|}|{{{{{{{{||}{{}{{|}}{||{{{|{|{{{|||}{{{{{{z||||{||{|{{{|z|{|{|z{||||{{z|{{||||{||||{{|{{zzz{{}{{}|{z{z{zz{{{z{{{|{|{{zzzzz{z{||z|{{{{{zy{z{{{{y{{z|{z{z{z{z{z{z{{z{{zzzy{{{{|{{z{{{zyzzyzzzzz{{{{z|yz{zyz{zzz{y{||{zzzyy{yy{z{{|{{{{{{{yzyyz|z{{y{{{z{zzzyzz|{zz{z{{{{yzzzzy{zz{{{zzyyzzzzz{{|{|z|{zzzy{y|yz|z{{{|{{{zzyzzz{{{{{{{zz{zz{zzy{{{|{{z{yzzz{zzzzz{{z|{{{z{{zzz{||{{z{||{{zzzzz{{|{z{||{z|{zz{{zz{{|{|{|zz{z{{{z{|{{||||{z|{z{zz|{|{|{}z|{z{z|{{||zz|{||||{{{{|}||{|||}||{{{{{{{{}{||||||{}{{z|z{||{{}|{{z||||{{|||||||{||{{{{{|}|{}{||{|{{zz{{z{{|{{|||{{z|{z{z|||{||z{{z|z|z{z||{{|}{|{|{{z{{|{|{{{{||z{{{zzzz{|{||{|z|{zz{|zy{{{{|{|{zz{zz{{z{|}{z{{|{z{zzz{zzz{z{{{{zz{zzz{z{|{zzz{{{zz{zz{yz{z{zzz{{zzzy{{zz{y{{z{{{yyyzzzz{z{z{y{zzzz{yzyz{{{zz{{{{z{z{{yzz{{|zz{zzzzz{zzy{z{{z{{zzzzz{zzzz{z{z|{zzzz{z{zy{{{{{|||{zzz|yy{{{{z{{z{z{{{zzyzz{z{{{z|zz{zzzzz{zz{{||{{z{zyyzzzz{{z{{|{zz{zz{{{{{{z{{{{z{{z{{z|z|{{|{{{{{{z{zyz{{{||{{{{z|zz||{{z|{|||zzz{{z{{{|||{{|{|z{{z{{{||z{{||||||{z{|{|{{}{|}}{z{{{|zz{}|}}||}|{{{|{{{|{{|||~|{{{z{z{||{{|{{{|{{z{{|{|{|||z{||{|{z{{||{{||||||{z|{|z{{|||||{|{{{|{z{{|{{|{||{|{{z{|{yz{z|{{{|}{zz{zzz{{{{{{{}||z{z|{|z{||{|{|{{z{z{zz{{{{{z||{z{{{yz{y{z{{{{||zzzyzzzyzz{z{z{|{{{zzzzzz{{{zz{{zzzzzzy{{zz{z{{{yyyzzzzzyz|{{{{{{z{{zyzy{z{{{z{{zyyzyzyyzz{{y{|{{zzyzyzyy{{yz{{{zzzyyzzyz{{zz{{{{{zz{z{y{z{{{{||zyzzzz{z{zzz{{zzzz{{yy{{zyz{z{|{{yzzzz{{{{{zz{|{zyyz{z{zzzz{z{{{{z{{zz|{{{|z{|{{|{z{z{z{{{{{{{|||zz{{{zz{{{|||{{{|z{z{{z{{{|{{||{{z{zz{z|{{||{|{|z|{{{zz{|||||||{{|z|{|{{|{|{||{|||{{{{|{}|{|}|||z{|{{{{|||{{{{||{{z{{z{z{|}|{|}|{{z|{{|{|{|||||}|zz{{{|z|{{|{}{|z|{z{|z{}{|z|{|{{z{{{|z|{|{||||{z{z{{zy{|}||{{|{z{{zz{{{{{{{{|{{zz{{{z{{|z|{{||{{z{zzz{{{|zz{|{{z{zzyzz{||zz{{|zzy{zz{z{{{{{|{zzz{xzyzz{{{{z||zzzzzz{zz{{{|z{{{zz{y{zyzz{zzz{z|zyzzzzyz{z{zz{{{zzzzzzzz{{{{{z{|{zz{yzzzzzz{z{z{zzzyyz{zz{{zz{{zzzz{{zzyz{{z{{||zyzzyyzz{{zz{{{zzzz{{yzz{z{{{zz|zzzzyzzyz{{{{{{{{z{yzzzzzz{{{{{{|y{z{z{{{{{{{{|{{zz|z{{{z{{z{{{{{{{z{{{{|{|||{{{z|zzzzz{{{{{{||||{z{{{{{|||{||||||{{zz{{}||||{}|{z{{|{|{{|z|{||||{{|{|z{||{||{|||{{{{{{{||}|{}|{{{{{{{zz|{{{|||}{{{|{{{{{|}|{||||{{z{{{{{{{{{}{|{{{{{{{z{|||||||{|{{{{|{{||||}||z|z{z{{z{{|{{{|||zzzzz{{{|{{{{{{{z{zzz{z{{|{{|{{{{{yzzy{{z{{zz{{y{{zyzzz{{{{||{|zzzyzzzzz{{z{{|z{zzzz{zyz{{zz|z{zzyzyyyyz{{{{{{{zzzzzyz{{z|z{{{{{yy{{{zz{{{{{{|{{zzzy{{yz{{{z{|{zz{zyyzz{|{yz{{{z{zyzyzzz{yzz{{{z{yy{zzy{z{zz{{{{yzzzy{zz{{|{y||{|z{yzzz{{|{{{{{{z{{{zzz{z|y{||z{z{{{z{yz{{{{{{zz{{z{zzz{{|z{||{{{z{{{{z||{{{{|{{{z{z{{{{{{{|||{z{zz{z{z{|||z||{zz{{{zz{zz{|{|||{{z{|z|{||{{||}{|{|{zz|{{{|{||{||{{{zzzz{|{|{{}{||{{zz{||{}|||{||{{{|{||{{z|||{}||{{{|z{||}||{|}{|{z{{{z|||{z||{||{{{{z|||{}|{|}|{{{|y|{|{|{{||||{{{|zzzz||{{{}|{{{yzzzz{{{{||{|{{{yzzzz|{zz{{||{{y{{zzz{{{{{{{{z{{yy{yz{|{z{{{{{z{yzzzz{{{{z|{z|z{zzzzzzz{zz{{z{zzyzz{z{{z{{{{{zzzz{{{y{zzzz{|{zzzzyzyzzz|{{|{{zz{zy{zyzz{{{{||zz{zzzz{z{{{yzzzz{zyzzzzzzz{z|{|zzzzzzzzzzzz{z|{zzzz{zyzz{{{z{{{{{zzzy{z{{{{z|z|zzzzyzzzzz||z{|{z{{zzzyz{{{z|{{{z{zy{{z{{{|{z|{{zzzz{zyz{{||{{{{z{{{z{z{z{{||{{{z{zz{{{zzz{|{{}||zz{{z{z{|{|{|{||{z{{{{{||||||||{{|{{{{{||{{{|||{{|{{{{z{|{{|||||{{{{|{{|||{|{|||z{z|z|{z{{|||{{{{{{z|{{||{|{|}}{{{{||{{z{{||||}|zzz{zzz||{|{|||{{|{|z{{{||||{{|{{y{{{z{{||{}|||{{{{{{{{{{{{{||{{z{zz{zy|zzz{|{{{{{z{z{{z{{|z{||zzz{zzzz{z{{z|y{zyzy{{zy{{{z{|{z{{{{z{zz{{zyyz{z{yz{z{zz{{{zz{{zzzzy{zzzzzz{{{{zzyzzzzzzz{{{{|z{{{zzyzzyz{{z{{{{{zzzyy{{z{{{{z{{{yzzzz{zy{zzz|{|yyzzzzzzzz{y{||{{zzzzz{zz{zzzz||{zzy{yzz{|zz|{||{z{z{z{z{{|||||{z{{zz{zy{{z{|{{{{z{zzzzyz{||{{{{z{z{{{z{{{{{{{{{{{{{{zzy{|||}||{z{z{zz}{{|{|z}|}{zzz|{zz||||||||{z{{{z|{|{|||{||||z{z{{{|||{}|{{{|{{{|{{{||||}{|}{{|{{{{{{{|z|}||{{{zz||||{|{||||{|{{z{||||}|||{|{|{zz{{{||{||{}|{{{{{{z||{{||}{{|{{yz|z{|||||{||y{{z{{z||{{|||{{{{zz{{{|||{|||||{zz{{zz{{|zz{||{{{zz{zzz{{|z{{{{{{zzy{z{{|z{{{{{yzyzzzzz{zzz{zzz{{z{{yzy{{{zz|{{zyz{zzzzyzz{z{|zz{{zzyyy{{zzz|{|z{yz{yz{|z|{|{{zzzzz{zxy{z{zzzz{{zyzyzzzyzzy{{{z{zzyy{zz{{{{|z{{yyzzyzz{{|zyz|{zz{zz{{{z{zzzz|{zzz{zyz{{{{z{}{zzzzzzzzy{{{z{{{{{zz{yy|{{{{z{|||zzzz{{{z{{{{z{|{{{{zz{zz|{{zzz|{{z{{zzz|{{|{||{|{{{z{z{|{{{{|{||z{{{{{z{{|{{||}||z{|{z{z{}|{}{||z{{|z|{{{{{||||}{{||{{|{{||}{}||}{{{|z{{{|{}{||||{z}{{z|{|{||||}|||{{{{{{|{{|}||{{{zzz{{{{|}}}|||{{|y{{{|||}{||{{|{{{z{{{}||||}}|{z{z|zzz{{{{z|{z{zz{z{{{||{{|{|z{{{{{yzz{{{|{{{{zzzzz{z{{|{z{|{zz|yz{z{{{{{{{||{yzzzz{yy|zzzz{zz{zzzzyzz{{z|y{zyzzzzyzzzzz{z{{{zzyzzzzzzz{z{{{zzyzyy{zzz{|z{{zzzyzzz{zzz{{{{{|{zzzzzzyzzzz{zz{{z{zxzyzzz{zz{{|{{yzzzzzz{|z{zz|{zzz{yzzzzzz|{{zz{zzzzzzz{{{{{|z{z{z{yzz{|{{{{{{{yz{zz{z{y{zz||{{zzz{zz{z{||{{||zzz{{zy{z{}{z{{{{{z{{z{{{{{{|z||{z{z{{|{|{z|{{|{|{{{||{zz||{{{||{|{{{{{|{{{{|{|}|{{|{{{|{{{||||{}|z||z{{|{|}|{|}{|{z{{z{|{|{|{{|}|{z{|{{{{{{{{}|||{{|{{z{{||||||||{{z|z{{{||{|||||{{{{{{{|||||}}{{{|{{{{{}|}z||{|{|{{z{{{z{{{{|||{{|zz{{z|{|z{|{{{z{z{{z{{z{{{{{|{zz{zyzy{{||{{|z{z{zy{{z{{|{z{{{zzzz{zzyzzzzz|{{{{z{zzyz{|{z{|{{{yzyzzzz{{{{z{{{zzzzzy{zz{{z{{|zzzzzz{zz{{z{z{|{zz{{z{z{{|{{z|{zzzyzzyyz{z{{zzz{{zzzz{zzz{zz{|{zzzz{y{zzzz{{{{||zzzzzzyzzzzzz{||{zz{z{zz{z{{{{{{zzyyzz{z{zz{|{{{{zzy{zzzz{{z{{{{zz{zz{zzz{|{{{{{|{z{zzz{{|{{{{{|{zz{z{zz||{||||{z|zzz{{{|zz{{|{|{{zz{z|z{}|||}{{{z{{{|{{|{{{{||||{|{{||z{||||||{|{{{z{|{{||{||{||{}{{z{{{||||||}{{{{|z{{{{|{|{{|{z{{{{|{|{{|{||||{{z{z|{{|}||{||{{{z{{|z||{|||{||z{{{{{{|{}}||z|{{|{z{{zz{|{z|||{{|z{{|{{|{{|{|{|{z{{yz{{zzzz{{|{zzzzzyy||{{z{|{zzyzyzzz{{{{{{{{{z{zzz{{z{z{zz{z{{{zzzzzzz{{zz{zzxzzyyzyzzz{{zzz{{zzzzzyzz{z{{z{zy{yz{yzzz{zz|{z{z{{zz{yz{{{{{{|zzz{zyyzzz{{{{zxyzzzzz{zz{zz{|{zyzzzyzzxzz{zz{z|{zzzzz{zz{z{z{{z{zz{zzy{{{{|z{{|{z{{{z{z{{{zz{z|{zz|zz{z{{|zz{||{{{zzzzz{{|{{{|y|{zz{{{{{|{{z|z{zy|y{{{{z|{||{{}y{zzzzz{{{|{z}||{{z{zzzz{|{||{|{{{{|z{zz||{{|||{{|z{{z{{||{{||||{z{{{|z{{|{|||{{|{{{{|{{|}{||||||||{{z{{|{||||||{z{z|{z{{{|||{{}z{{zz{zz{{|||{|||z{{|{{{{{{{{{|z{{{{{{z{{||||}{{{{{zzz{zz{|{{||{{{z{zzz{{{{z||||{{{{z{{{|{|{{{{|zz{{{{z{z||{{{{|z{z{zz|zz{{{{{{|zz{zzz{z|zz{{{{{zzzz{zy{zz||{{{|{zyzyzyz{{{{{|zzz{zyyyy{{zz{{{zyyzzzz{z}y|{z|{{zzzyzyzz{z{{{{{{|{zzzzyz{zyy{z{{{{{zyyzzyz{{{{|{{z{|z{zzzzz|z{z{{z{{z{{zzy{{{{{{{{{{{zzz{{z{{{z||zzy{{zz{z{|{{z||{z{zz{zzz|z{z|z{{zz{{z{{{{|{{{{{{z{{z{zz{|{{z{zzz{{{z{{{{{|{{{{z|{z{{{y{|{{|||{|zz{{{{{z|}||}||{{{z|{{{z{{}z||||z{{{|{{z{}|||||||{{|{||z|||}|}|||z|{zz{{{}{||}|{|||zz{z{{|z{{||||{{{|{{{|z{||{|||{|z{{|{{||{||||||{|zz|{{{{{|||z|{{{{z{z||}}|}}|{{{{{z|{z{|{{{{{{{z{{{{{|{zz{|{||{{{z{zz|zz{{|{{{y{{{{z{{{{{z{|z{zzz{zzy{{|{{{z|z{{{yzzyzzz{y|z{{z{zzz{{{zzzz{z|{zzzz{zyyz{{{{z{{yzzzyzyzzzzzzz{{z{zzzyzzz{z{{zzzz{yyzzy{{|{zz{{{z{zyyyyzzzz{zzzzzyyyzzxz{z{z{{z{yzy{zzz{{zz{{{{{zy{zyzzy{zzz|{|zyzz{zzz{z{{z{{{{{|zzzz{|zzz|{||{{{z{yzyy{zz|{{{{{zy{zzz{{{{{{z{{zyyzy{{|z{{{|{{|zzz{zz{{{|{{{}zzzzzz{|zy{{|{|||{z{{zz{{|z|}|{|{{{{{{{{{||{{||{|{|{{{{||{||||||{|{|{z{{||{{}||||}{{{y{z{{|}||}{{|{{{z{{{{{}|{||{|{z{{{{{{|{|||||{||{|{{z{{{{||}{{{{{|zzz|{|{|{||{{|zzz{z{||{|||}{{zzzzzz{{{|{{{{|{y{zy{{{z{z|{{|{y|zzz{z{{{z{{||{{|{zzz{||||z{|{|zzzyyzyz{z|{{{|{yyzyy{yzzyz{z{zz{yz{zyz{{{zz{{{{zzzzyzzyzz{z{{{zyyyzy{y{{z{{|{{{zz{zzy{zzzz{{{z{yzzz{{zzzzzz{{{zzzyz{zyzzz{y{{z{zyyzzzyz{y{y|{{{zzzz{yzyzzz{{zzzyz{zz{zy|{{z{{|{zz{zyz{{{z|{{||yzzzy{zz{z{|{{{z|z{z{y{zz{z{z{{z{{zzzz{z|z|{z|||{zzzzzzz{{{z{|{z{z{{{{{z{|{{|{{z{zzzzz|{{{{{{{{|{z{zzzzy{{|{|{|{|zz|zz{{|||{{{|}{z||{{||{{|{||}|{{{z{{{{{}||{{|}{{{{zz{{{{{|{|||{{{{{{{{|{{{|||}{{{|{||{|{|{|||}|{{y{{{|||{}{|}|||z|{{|z|||{||}{|{{|{{{{{||{||{|z{|z{|{{|{{{{{{{{{{{{{zz{|z{{{|}{{{z{y{y{{z{{|{{zzz{zzz{{z{z{{||zzzzz{zz{z{{{{z{z{{zzz{zzz{z{z{{{{{{zzzzzz{z{|y{z{zzzyzzzz{z{z{{yxzyyzyz{{zz{{z{{zzzz{yz{z{y{{zz{zyzyzz{{{{zzz{{{yzyzz{yzz{zyzz{zzzzyzzyz|zzz{{|yzzzzzzyzzzzz|{{z{zyzyzzzz{z{zz{zzzz{zz{{{yzzz{{y{zzz{z{z{{z{{|{{z{{zz{z{|{{{zz{{yzzz{{zz{|{{{||{{{z{{z{{||{{{{{|z{{|{z{{{z|{{{{{{{z{z|{{{{||{||{z{{{z{{{||z{{|{|z|zzz{{{||{}|{|z{|{z{{{|||{||}|{{{}{zz|{||{{|||{zz{{|zz}|}||{||{zz{{z{|}|||{{|}{{|{{{{|||||||}{|z{z{|{{{z|||||||z{z{zz{{|}||}|{{{|{{|z{|{|}|{{{{{{zz|{|z{||z||{{{zz{z{{{|{z{}{{zzzzz{zz{{|{{{{z{zzz{z{yz||{z|zz{zz}{zz{{{zz{z|zzzzzzzzyz|zz{{z{z{zzzzy{{{zz{{{z{{{yzyzy|{|z|{{zzyzzzz{z{{{{zzzzyyz{yzz{{{z{{|{{zy{{zzyzz{{{{{|zyyy{yzyyz{y{{z{yzzzzyzyy{zzz{{zz{zzzzzzzz{{z{{zzzzzzzzzy}{z{{{|zz{{z{yz{zz{{{{{{zzzzzz{{{z|{|{|{zzzz{yz{z{|{{z|z|zzzzz{z||{z{|{|{|yzz{z{{{zz{{{{{{z{y{z||{{{||{y{{{zy{{{|||{|{|{{{z{zyz{|{|{|{||{|z|{y{{|{{{|}|{{{{{|zz|}|{|||||{z|{{z{z}}|{{|{{{{{{|{{||{{z||||z{{{{{|{||||{|||{{{{z{{{{{|}||||{zz{|zz{||{{{{|{{{{{{{{|||{|{{|{{{zz{z{|{{{{|{|{{{{{{z{{|{||z{{{{{{{zz{{|{|||||{zz{z{zz{{{{z||{{{z{{z{{zz|{z{{{{|zzzzzz|{{{{{||{z{{z{zzzz|{z{|{zz{zyyyz{{|{z{{{{zyzz{zz{z{{zzz{zzzzzzzy|z{zzz{{zyyzyyzzzzzzz{{{zzzzz|zzz{{zz{{{zzzyzz{yzzzzz{y{z{zzzzzzzz{zz{z{zzzz{zzzz{zz{{|z{zyzz{yy{{{z{{{{zz{z{xz{z{z{z|{{zy{zzzzz{||zz{|{|zzz{zzz|z{{{{{{{{{z{{{zzz|{{{|{{{z{zz{{{{{|{{z{{{z{|zzz{{|{{|{zz{{{{z{{{|{{|||||zz{zzzz{|{||{{z|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{zzzz{{{|{{z{z{z{{z|zz|}z{||{{z{z{zzzz{{{{{{{zzzz{z{zz{{{y|{{zzzyy{{zzzz{{z{yzz{zz{y{{z|zz{z{z{zy{zzzz{z{{{{{|zzzyzyzz{{{z{{zyz{zzzyzy{zzz{{|yz{{yzz{{{{z{{{{z{z{zz{zz{{{z{|{zzzzzz{y|z{{{{{{{{zzz{z{{{{|z{{|{{{z{{zzz{{y{|{z{{{y|zzzz{{{|{{|{z{{{{{{{{{{z{|{{z{zzz{z{{{|||||z{{|{z{{||{|||||{{{z{{{{{|||}{|{}{{{{z|z{{|||||||{|{z}||{{|{||}|||{{{|{{|}{{|}|||{|{{{{{|{|{||{|{{{{{{zz|{}||||}}{z{{{{{||{||}|||||z{{|{{{||{|{|{|z|{{|z{}{|{{|{{{{{z{{z||}~{}|{{{z{y{zzz||{|{z|{{{{{zz{|{|{{||||z{zzz{z{{zz{{||{{{{z{zzz{{|{{|{z{z{yy{z{{{{z{{{zzzzzz{z{{{{{{{{zyzy{{zzzzz{z{{{zzzzzz{z{{z{{z{zzzyzzzzzz{{{{{|{{yzz{yy{zz{{{zz{{zz{xyyz{{{{{{{{{{zzzyzyzzy{z{zzz{zyzyzyz{{zy{{zzz{z{zzyz{{{{|{{{z{z{{{{{zzzz{|{zzzzzzzzzz{z{{{}zzzzyzyz|{{{|z{{{yzzz{zzz{{{|{{{zzzzzz{{{{{|{{|{{z{zz{z{z|{z{{{zz{z{{zy{{{|z{{{|zz|{{y{z{|{|{|||{z{|zz{{|||{{{|zzz|z}{{{||}}{{{}|||zz|{{{{{{||||{{z{{|{{z|||{}||{z{{{{{z{{{z{||||z{z{{||z|{|||}||z|{{{{{||||||||z{{{|{|{y{{||||{|{{zzz|{{|{|||{|z{{|{{|{{|||{{{|{{zzy{{{{{|{{|||z{zzz{zz|{{{{{{||z{zz{zzz{{{|{{{z{zy{zy{{{{{zz||{{zyzzzzz{}z{|z{zz{|zyzzzzzzz{{z|{z{zzyz{z{zy{{zzzzyzz{zz{{zzzzzyzzzzzzyz{{zzz{zzz{yzzyzyz{z{{zzzzyzyzyyy{zz{z{zzyzyyzyzyzz|z{{{zz{yyzzyz|y{{|{{zyyzzzzy{{{{{{{{zzzz{zzzy{{zz{{{zz{zzzz{{z{{{{{}zzzzz|zy{z|{{{{{zz{z{zzzz{{z{{|zz{{zzzz{{z{zz{z{{zzz{{{zz{{{{{{|{z{z{zzzzz{z{{|{{{{{{zz{z{z{{||}{{z{z{z{{{{z|}{{|yzz{{zz{|||{{|z{{{|{{|{{|{z||}}}z{zzzz{|{|||||{{{{{{z|{|||{{{|{|z||{{z{{{{|||||{z{{|{{{}{|{|{|||{{zzz{{{{||{||||z|{z{|{{{||||{|{||z{z{{|{{|{|||{z{{{zz{{{{|{{{}{{z{zzzzzzzz||{|{z{zzzz{{{z{|{||{z{yzzz{{{{z{{|{{{{zzyzz|zzz{z{|{yzyyy{yz{{zz{{zzzzyzzyz{z{{{{{|zzzyy{zzz{z{{{z{yz{zyzyzzzzzz|{zzyzzyyzzzzzyz{{{{zzzyzyzzzz{z{{zz{zyzzzzyzzzyzzyz{zzyzzzz{zzz{zz{yzzz{zyz{z{z|{{zzzzzyxzzzzz{{{|zzzzyz{yzzyyz{{|y{zyzz{z{{{z{||{zz{y{z{zz{{z{{||{z{{zzzz{z{z{{{zyzz{{z{{z|{{{}{{{{{z{zz|{{{{|z{{y{|{zz{{|{{{z|z{{{{{{zyzz{{{|z{{{y{{zz|z{{||{|{|||{{{|{|{{z{}|||||{z{|zz{|{{||{|{{{{{z{{z||{{|||{z{{{zz{{{|||{|{|{{{{{|z|||||{|{}{|z{{z{{||{{||{{z{{z{{z||||{{||{z|{{z{{|{|{{||{{{{|{zzy{{|{|{{{{{zzz{{z{|{{||z|{{z{zz|z{{{|{{{z{z{{{zz{z|{|{{z|{{zzy{{z{{{{{{{{{zzy{{{{z{zyz|{{zzzzzzzzz{z{{{zzz{{zz{yzz{zz{{z{zzzy{z{y{zz{z{|zzzzyz{yyzz||{{{{{y{zzzzz{z{{{{z{zzzy{yzzz|zzz{zz{zzyy{yyzz{z{{{{zzz{zzyz{zz{{{{{{zz{zzzz{zzy{z{{zz{{zzzz|zz{{{{{y{z{y{zzz{{z|{|{z{{zzz{zz{{{{{{{{z{yz{zz{z{{{{|{{{{{zz{{{{{z{{{|{zzz{z{{{{||||||z{{{{z{z||{z{|||{z{{{zzz{{{z|||{{{{{z{{z|||{{|||{|{{{{{|{|{|||{{{{z{{{{z|}{|{|{||}{|{|{{}||||||||{}{||y|||}{|{||{{{{{zz{{{|{{}|}{{|z||{{z{|{}|}||{{|{zz{{{|}{{||{{{{|{||{{||{{||z{{{z{{z{{z{{{{{|{zzzz{{{z{{{|||{{z{z{z{{z{{|{{{|z{{zz{{{z{z{z|{zz{z{z{zz{{{{{{{{{{zzzzzy|z{{z|z{yzzzyzzz{{zz{|zzyzzz{yz{{{z{{{z{zzzzz{y{{{{z{|zzzzzyyzy{{|z{{{{zy{zzzzzz{{y{|{{zz{zzyzzz{z{{z{{{z{zzzzyzzzzz{{|zzz{z{zyzz{{{{{{zzyzzyzzzz{{{{{|{{{{yzzzz{zz{z{zzyzyz{zzzz{|{z{||zzz{zzz{{z{z|{|{{zzz{{z{{{zz{|z{z{zz{{{{{{{{{|{{zz{{z{{{{z|||{{{{{{{{{{{{{{||{|{z{{{|{z||}{{{|||z{{{z{z{}|z{{|}{|{z{{|{}{|{}{|}|z|{{zz|{||{|||||{|{z|{{{{}|{||{|}{{|{{|{}|{}{}|{{{{|{{{|{}|{|}{}|{z{|{z||{{{|}||{z{{{{{{{||||{|{{|{z{|{z{||{{z||zz{zz{|{{|{|{||{{z{zyzzz{{{{{{{{{{zzz{zzz{{{{{{|{zz{{zz|{z|z{{{||zyy{z{|{z{{{{|zzzy{y{z{|zy{{}{zzz{z{zyy{z{z|zzzzzyzy{zzzz{z{zzzzzzzzzyz{{zz{{z{yzzzzyzzz{z{{|z{zzyzzzy{z{{z{{{zyzzzxzz{zz{zz{z{yzyzzzyyzz{{z|zzzz{{z{z{zz{z{{{{z{{zyz{z{zz{z{{zzzyzzzzzz{{{|{|{zzyyz{z|z{{{{||{zzz{z{|{{z{|{{{{y{zzzyz{{{{z{|{{{{z{zzzz|{{{|{{{y{z{zzz{{|{{{{|{{{z{z|{{|z|z|||{{{z{z{y|{{{||||{zzzz|{zz|||{{}|z{{z{{{{|{z|{{||{|{{{z{{z|{{{{}|}|{z{{{{|{{{|}{||{z{{{{y|{|{||||{{{{|{||{{{|{{||{{{{|z{{{|||{}||{{z{{{zz{|||z|{|{{{z{zz{|||{||{{{z{zzz{zzz|{{{|{{{z{z{{z{{{{|||{{{{z{y{z{{z{{{{{zzzzzzzz{{{|z{|{{{zzzzzyzz{{{{{{{{{yz{zzz{{zz{|{{y{yzzyy|y{{{zz{zyzzyzyy{{z|z{z{zzzzyyzzzz{z{{{y{zzyzzyzzy{z{z{{zzzzyyzyz{{|{|{{zzxzyzzyzyyyz{{zzzyxzy{yzzyzy{zzyzzyyzzy{{zzyzz{zyzy{yyzzz{{y{z{zzzyyyzz{{z{{{{{zzzzzyz{zzz{zz{{zzzz{z{z{{{z{{z{{{{{zzz{{z{yz{{{z{z{{zzz{z{zz{{{z{yy{zzz{z|{|{|zz{|z{{|{z{{{z{||{{{{zy|z{{{{{{|z{{z{z{{{z{|{|z||{{|{{{{{{{||{||||z{{{z|{{||}||}||z|{z{{z{{{{}{||{yzz{zzz{{}{|z||{{{{{{{|{{|{||||{z{{{{{{{|{{{|||{{{{z{|{{|{|{{|{|{{{{zyz|{}{|{{|{z{{z{zz{||{|{{|{z{{zzzz{|{{z{|{zzzz{z{{z{{{||{{{z{zzzyz{{|zzz{|{zzz{z{xz{{{z{{|yz{zyzzzzz{zzz||zz{z{{zz{z{{{{{{z{z{y{yzzzz{{{{{{zyz{yzz{zzzz{zzzyyzzyy{zz{{z{{{{zzyyyzyz{{{y{{zzy{yxzyyzzzzzzz{zzzxz{zy{{yzz{z{zzzz{zzxzzzzz{zzzzzyxyzzz{yzz{|{zzzzzz{z{z{zzz{{zz{{z{zzz{{{zz|{zzz{zzyyz{zz{{{z{z{{{zzz{{z{{{{{{{zzzyyz{{zz|{z{|{zz{zzzzz{{{|{|z{{{zz{zz{{{{{{||{{zzzzy{{{{|z|{|{{{{z{z|||{|{|{|{{{{}|{{|{|||{|{|{|z{{z||||{||||{{{{z{z{{||{|||{{{{z{{|||{{z|||{|{{{{{{|{|{|{{}{{{z{{zz{{{{{||||{z{{{{{z{||||{{|z|{{|z{}{|{|{{|z{{{{{{z{|{{{{||{{zzzzzz|z{{{{{{{{{zz{z{{z{z|||zz{{zzzzz|{|zy{|{{{z{yzzz{z{z{|{|zzzyzyzy{|{{z{{|zz{yzz{{{{z{{z{z{zzxyz{zzzz{z{{{zzyyzzzyzzzzzz{{zzzzzzyy{{{z{{|zzz{zyzzyzz{{z{zzzzzyyyzzzy{z{zzz{zyyzzzzyzyzz{{zzy{zyzyyzyz{zz{{zz{yz{zzz{{z{z{|zz{zzyz{z{z{{z{z{zzy{{zz{{|z{{|{zz{{zyzzzz|z{|{{zzyzz{zz{|zz{||{zzz{zzz{{|{z{{}{|z{{zzz{z|{{|{{|z{{z{{{{{{{|{|{{{{{zz{zz{}{z{{|||z{{{{{{{||{{|{{||{|z{}{{{|||||||||{{z|{{|{|||{||{{{|z{{{{||||{||{{{{{{|{z{|{{{|{{{zz|{|{{|{|{|{{z{{{{zz|||}{|||{|{{|{{{{|{|{||||z|z{{{{|{||{|{{zz{{zz{zz{{z||||z{zzy{{{||{{{z|{{{{{{zzzz{{{{|||{{{z{zzz{|{{z{||{{z{zyzz{zz{z{{{zzzzzz{z{{|zzz{{zzyzzzyzz{{{zz|zzz{zy{zzzzz{zz{zzyzzyzz{{{{zz{{{{zzzzyyzzz|y{{zzz{z{zzzxz{z{{z{|{y{yzyyy{zzzzzz{zzzyzzz{z{zzz|z{zy{zyzzzzzz|{z|{zzzzyzzzz{{z{{{z{zzzz{zzzzz{|{{{zyzyzzzz{z|zz{{{zzzzzzzzz{zz{{|{{zzz{zzyz{|{z{{|{zz{z{{{{{zz{z{{zzz{{zzxz|{||{{|z{{{{{|{|}|{{|{}y{z{{{{{|||{{{{{{z{{{|zz|{{{{|||{{{{{{{{z{|z||{}}{z{{{{{{|}|{{|{{z|||{{{||}}}||||{{{|{{zz{|||{}}{{{{|{{{{|{{||}{{{{{{{zz{|{{{|}|{{z{|{z{{||{z{{{{{|z{{{{|{||}||{z{{{z{{{{|{{||{{{{z{{z{{|{{{{z|z{{zzzy|y{{{|{|}{zz{zzzzzz|{{zz{{{{yzzzzz{y{{{{{{zyzzzz{yz{zz{{{z{zzz{zzzzz{y{{{|zyzzy{{z{{z{z{z{zzzy{yzzz{{{yz{{zzzyzzzzzz{y{{{{zz{zzyzzz{z|z{{{z{zz{zzyzzzy{zz{zzzyzyz{zzyz{{{{zzyzzz{yyz{{zz{z{zzzzzzz{zz{{{{{zyzz{yz{{z|{z{z{{zzzzyz{{{|{z{|{{{zz{zyzz{z{{{{{{{z{{{zz{z{|z{{z{{z{z{z{{|{{{{|{{z{{zz{{{z|{|{{{zz{zz{z{||{z{|{{{{{{{{zz{||{|{||{zz{{zz{||{||||{}{{zz{|{{||{||}{{|z|{{{{{{|||}|||z|{{z|z{|{{||}||{z{|{{{||{||{}||z|z{z{{|||{|{}|||{{|{z||||{|}}|}|z|z|{z{}{{{|||{{{zyz{{{|}|{|{{z{|z{|z{{}z{{{}{{{{|{zzz{{|{||||{zzzz{zz|{|{|{{||{{zzzzzz{|{{z{||z{zzzzz{{|z{{|{{{zy{z{z{{z{{{{zzzzzzyzy{zzzz{z{zzz{z{zz{z{|z{{{zzzyzz{zyz{{z{{y{zzzzzyzzz|y{z{zzzz{yzzzz{{|{zz|{z{{yyyy{z{zz{{{zzzz{zzy{|y{z{|{zyyzzzyzyz{{{{{{zzzz{yzz{{{{{{{|{{z{zz{{|{{{z{z{{z{z{{{z{z{z{||{{{{z{z{zzz{{{{{{z{zzzyzz{{{||{{{{{z|z{{{z|{z{{{{z{zz|{zz{{{||}|{zzz{{{{{{z|{{|||{{z{z{y{||{{{{{{|z{zz||||{|{{||{{|{{{{|{{|}}|||||z|{{{{{{}{{|z{|{z{{z{{{|{z{|}||{{{{||{{||{|{|||{{{{{{{{{{{|}|||}{|{{||{{|{|{||{{|z{{{z{|||||{{{{{}{{{{{{{{}{|{|{|zzzzzzz{|z{{|{{{z{z{z{zzz{{|{{{z{yz{zz{{|{|||{yz{zz{zz{{{{z|{{{{{zzyzy{z|{{{{|{zzzzzzz{{z{z{{{{z{yzyyzzzz{{{{zzz{yzzzy{zz{z{{{zyzzzzzzz{{zz{{zyzz{zzxzz{{zz|zzzzzzz{yzy{z{y|{{zzyyyyzzzz{zyzzzzzzyy{zyzyzzzz{zzxyzz{yzy|{{{{{{zz{z{{zz{{{{{z{z{zzzyyyz{zz{zz{zzzzzzyzz{{{z{|{{zzzzzz{{zz{{{{{{{zz{zzzzz||{{{||zzz{{|zz{{{z{{{{z{{z{{y{z{{{{||{{z{y{z{z{{||{{|{{z|z{z{z{{|||{|||{{z{|{{{||{{|||{||||{|{{{{||||||z{{{z|{{|||||{{|{||y{|{|||||}}|{{{{{{z{{{||}||||{z|{|{{|{||||{|{{|{{z{{|{||z|||{{z|y|z{{|{|{}|||{{{|zzz|{{|{|{|z{zz{z{zz{|z{{{|zzz{zzz{}{|{{|{{{z{zz{{z{{{z{{{{{zzzzz{zzz{{{{{zzzzzzy{zz{z{{z|{zzzyz{{yyzzz{{{zzzzz{zyzz{{z{{z{zz{yyzzzz{zy{{zzzyzzzy{zzzzzz{z{zyz{zyyy{{zzz{zzzzzzzzyzyz{yzz{zzz{yzyzzzyzzzzzzyzyz{zzzzzzzy|z{zy{yzzzyyzzzz{{{z{{zzzyyzz{zz{z{zz{zyyzz{z{{zzz{{{zzzyzy{z|z{{|{{y{zzy{zz{{z{|{{{z{{{zz{z{{z{{{{{zzzzzzz{{{|z{{{z{z{{{zz{z{{|z{|zzzzzz{z{{z{{{|{{zzzz{z{zz|{{{{{zz{z{y{{{||{{{||zz{z{|z{{{|{{{||{{{{z{{{||{|{{{|}{{||z{z{}|{{{|||{{{{{||{|{}|}|}|{{z{{|{{{{{|||{{{{z{|z{z{{{{|||{|z{yz{y|{|||||}{z|{z{{z||{{||{{{{zzz{{zy{{{{{z{zzzzzz{z{{|z{||zz{z{z{{z{z{{{z{{|yz{zzzz|{{|zz{{zz{z{z{z{z{|{{{|zyyzzyzzz{zz{{{{{zzzyzzz{{{z{{{{{yzyyzzzzzy{z{zzzzzzzzyz{zz{{zzzzyzyzz{yzz{zz{z{{yzzzyyzzzzzzz{|{yzyzzyxzyzzzzz{zyyyyyzyz{yyz{{{zzzyy{zy{z|{z{{{zzzy{zzyzz{{|{|{{zzyyzzz{{|{z{{{zzzzz{{y{z{z{{z|z{z{zzzyz{{zz}{{zz{zzz{z{zzz{{{{{zzzz{yz{{z{{|{{{{zzzz{z{|||{|{{zzzz|zz{||{{{|||{{{{{zz{|{||{{{|{zzz{zz{||{||{{|{z{z{|{{{|||{{{||{{z{z{{{||{|||||{{|{{{{|||}{|}|{{{yzz{{{||||{|}|{z{z{{{|{|{{}||{{y{|{{|{|{|{||{{{z{{z|{{|||{{||{z{{z{{z||||||{|{{||{z{zz{{z{{{{{zzzz{{z{{|z|{{{{{{{zz{z{z{{{|{{|z{zyzzz|{|{z{{{zz{zz{{y{{z{z|{{{z{zz{zy{z{{z{{z{zz{zzz{z{zz{{{{zyzzyzzyz{{{{z|z{zyzzzzzy{{yy{{{zyzzzzyy{{zy{{z{zzzzyxyyzz{{z{z|zzzzyyyzzzz{zzzzyyzz{zyyz|z{z{{zzyzzzzzyz{z{z{zzzzzzzz{{zz{{|z|{zzz{zyzz{{{{z{{|zzzzzzzz{z{{|{|{z{yzz{z{zzzzz{z{{y{zzyz{z{z|z{{|{zz{{zz{{|{{{z{{{z{{{{zzzz||{{{{{{{z{z{z{{{|{{z||{{{{{{z|{|{{|{|zz{{z{z{{|||||{}{{{{{z|{}|{|{||{|{{z{{{{||{}{}|}{zz{{{z|{|||||{||{{{|{{{z{||}{||{||z{{z{z{{{||||{{z{{{{{||||{||||{z{{{{z||{{|{{||{{{{zz{||||||{|{yz{{z{{{||{||{|{{|zz{z{{|{{|{|{{{{zzzz{{z{{z{{{|zzzzzzz{{||z|{{z{z{zz{z{z{{{{zz{{zzz{{yz{{|zzz{yy{zzyyyzzz{{z{zzyzzzzyzz{zzz{{{y{yzz{zzzz{z{{|{z{zzyzyz{z{z|{z{{zyzyyzyzzy{zzz|zzzzzyzyy{zyz{z{z{yyzzzyyzzzz{{{zzzzzzyyz{zz{{{{zyzzyzzy{{yz{zz{zz{yzyzy{zz{z{{{z{z{zz{z{{{yz{|{zzzyzyzzz{z{z||z{{zzz{zz{{{z{z{|{z{z{z|{{{zzzz|{{z{yz{{{{{{|||z|z{z{z{z{{{|{z||{{{{{{{{z{{}|{|{|{z{{{z{z{}{{{{||||{z|{{{{|{{{{|||{{z{{{{{|z{}|}|{{{{|{zz{|{{||||{{{|{|{|{{{|||}||{{{|z{{{{{}|||{{{{{{{|{{||{|}|}{{{z{{|z{{||||||{{|{z{{|||}|{|{||{z{{{{z|{{{{{{|{{{zzzzzzzz||{{|{zzzzzzz{z{{{|||{y{zz{{z{{{{||{{zzzyzzzz{z{z{|zzzzyzzzzyz{zz{{{zz{y{zzyzzzz{{z|{zyzzzzyzyz{{zz{{zyzzzzzyyyzzzz|zzzy{{zzzz{{zz{z{zzzzyzzzzz{{zzzz{yzzyzyyzz{yzzzzzzxy{zzzyyzz{{zzyzyzzzzzzz{{zz{|zzzyzz|zz{zz{z{{{zzzzzzzzz{zz{{{zzzzzz{zz{{zz{}zzzzz{zzz{zz{{{{{zz{yyzyz{{|zzz{zzz{{{zyzzz{zz{{{{{zyz{zy{z{|{{|{{{{zzz{zz{{{z|||{zz{zz{z{||{|{{{{{z|yzz{{{{z{|}|{z|{{{{{|{||{|z|{{z|z{{|z{}|z|}{|{{{{{{{|{{{{||}|z|{{{zz{{{{|||||z{{{z{{{{||{{{{|{{{{|{{{{|{{|||||z{z{{y{{{{{z}|{||{{{z{||||||}|{z|{{z{{{{|{{{{}zzz{{zzz{{|||||{zzz{zzzzz{{{z{{|{yz{zzz{z|{{{z{{{zzzzzzz{z{{z{{{{z{yz{yzz{z{{{{|z{zzzzz{y{zzzz{zz{zzzzyzzzzz{zz{zyzz{zzyzyzzy{z{zy{zzzxz{z|{{{{{zzyyyzyyzz{zzz{zyzyzyyzyzzzzz{z{yzzyzyyzz{z{{{z|zzzz{yyzyz{{z|z{{zzyyzzyzzzzz|{{{zzyzzzzzy{{{zzz{z{zz{zz{{{zz|{zz{zy{zz{z{{{{|{|{z{zzzz{{||{{{|{zzzzzzz{z{z{{{{zz{z{z{{{zz|{||{{{y{z{z{z{{{{z|{|{z{{{z{{{{|{{||||y||{{y{{{{{{||{{{{{{{|{{|{|{||||zz{|{{{z|{|{}|}|{{||{|{|||{|{|||{{{{{z{{||{|{|||{{z|{{{{{|{|{}}{z{z{{{z{{|{|{}||{z|zzz{{|{|{{|||{{{{{{z||}|}|||zzzzyz{zz{}{{{{|{y{z{z{zz{{{|{{|{{yzzzzy|{{{z{{{{{zz{zzzz{z|{z{{{{yyzzzy{{{{{{{{zz{z{{{yz{z{z{{{zz{zzzyyz{{{zz{zyzzzy{yy{{zzz{{{zzzzz{zyyzz{z{{zzz{zyzyyzyzyz|zzzzyzzzyzzz{{zz{z{yzzyyywz{zz{{zzzyzyzy{zyzzzz|zzzz{y{zzyz{y{{z{zz{yzzzyzz{{zzz|{zzzzxyz{{{{zz{z{z{{zzzzyy||{{{{{z{zz{yzz{{{{{{{zzz{{{z{zzz{{z{|z{yzzzzz{{{{z{{{z|{{{zzzy{{|{|{{{z{{zzz{z{{{{{{|{|{{z|z{z|||{{{|{zz|{{{{z||{{}|||{{z{{{zz{{{|{{||{|{{z|{z{}{|{}||{{{{{z{z|||||{|||{{|}{|{|{z{{|{|{{{z{{{{|{z{||{|{{{z{{{{z{|{{||{{{{{z{{z{|{|{{{|{|{{{{{z{|{||{{|{z{{{zz{{{|{{|||{yzz{z{z{z{{{|{|y{zz{|y{z{{z|{{z{{{{{yzyzz{{zz{{|zzzzzyz{z{|{{z{y{{zyyzyz{{{{z{z{zz|yzzyz{{z{z|{zzzzyzy{z{z{{{z{zzzzyzzzz{{zzzzzzyzyyyyzzyzzz{{{yyz{yzyzzzzz{z{zyzyyyzyzyz{zz{{z{yyyzzz{yzzyz{zz{{yyzzzyzzzz{z{|{zyzzyzzzz{{z{|zzyzz{z{z{z{|{{{{{zyzzzyz{{{z{{{{{zzzzyzy{{{{{{z{z{{zzzzzz{{|y{|{{zzzz{{z{||zz{{|{zz{{z{{{|{{z{{|zz{zz{z{zz{||{||zy{{zyyzz{|{|||{{z{z{{{z{||{|{||{{{z{{|{{|||||||{{|{|{{{}{||||~||{{{{|z{||{|{|||{{{{|{{z{||{{|}||}{||{{{{||||{||{{{{{{{{{|{}{|}|{{{{{z{{{|z|{{|{{||z|{||||~|{||{zzzzzzzzz{{{{{|z{yzz{{yy|{{{{{|{{{{{zyz{{z{{{{|zzyzyyz{z{{{{yzz|{{{yzzzz{z{|z{z{zyyzz{yzz{zzy{zzzzzzzyyyzzyzz|{zyzzyzyzyzzzzz{{{zyyyzyzzx{{{zzzzzzzyz{zyyz|y{{{{{zzzz{yyxzzz{z{{yyzzzyzyzzyyzzzyzz{yzyzyz{y{z{zzyzzzzyyyz{{y{z{{yzzzyyzy{z{zzz{|zzzzyz{zyzzzzz{{yzzyzzzz{z{{|z{{|y{zzzyyzzz{z{{|z{{zzzzy{z|{{{|zzzy{zyzy{z{z|{|{zxzyz{z|z{|{{{{|zy{{{z{z{{{{{{|z{y{zz{z{{{{{z{|{{z{z{{z{{{{{{{||{{{z{{{z{|{{}{|{|{{{{{{{{|||z{}||z{zzz{{{{||{|||{{zz{{{{{|{{{||{{{{{z{z{{{|{{|{}zz{{{{{{|||{{||||{{|{z{{z{||||{}{{|zz{{{}{|{{{|{z{{z{{{zz{{{{||{{{{z{zyz||{{{{{{{zz{zzz{z{z{{|{|z{yzzy{z{{{{{{{{zzyzzzzy|{|{{{{|zyzz{zz{z{{{z{{{zz{zzzz{{{{zz|{{zzzyzzzyz{zzzz{zzz{zzzzzzy|z{{zz{zzyyzz{{{{z{zzzzzzz{zyzz{{zyz{z{zzz{zy{zzzz{{y{zzzzzzzzzzzz{{{|zyzzzzzzzy{z{z{z{zyyzzyz{z{{{{{|zz{zz{{zzzz{z{{zz{zzz{zz{{|{{{{|zz{zzzzz{{z{{}|{{z|yy{z{{zzz{{|{{zzzz{z{zz{{{|{{{{zyz{{yz{{{|{{||{z{zz|{z{{|{{}{zyz|{{zz{{}{{||{|zz{{z|{{|{|{||{{|z{z{{||||{|{}||z{|{{{{|{{|{|||{{|{z{z{|{|}{|}||{{{|{{z|{||||}|{{|{{{{|{|||}|||||{z{{z{||{{||||{{{{{|{z{|{|{|}{|{{{{{{{|||}|{||zz{{{{zzz||{|{|{{{{zz{zyz{z{{|{{{{zy{{zzz{{zz{{{{zzzzzyzz{|{{z|z{{zzzzzyz{z{zz{{zzzyz{zy{zz{z{zz{zzzzzy{z{{zz{{z{zzzzzz{z{{zzzz{zyyzyzzxz{zzz{{zzzzzxzxzzz{{{zzzzzzxxyyyy{{zzz{{zyzzzzyzyyyyzzzzzz{zz{yxzzyyzz{{zzzyz{zy{zz{y{{{{zyyyyy{{zz{{{z|zzzzzzzz{yzz{{z{zyzz{zzzz||{{{||z{zzzzz{zz{z{{{{zz{zz{zzz|{{z{{z{yz{{zz{{|{{{{zzz{z{zz{z{{{{{{z{yz{{{z{{|{{{|{|{{zyz{{{y{|{z{||{{{zz{{zz{|{{{|||zz{{{{||{||||{|{|{{z{{{{|{|||{||{{|{{{{||||{{|}|{{{{z{{{{|zz{{}}||{|{{z{{{{|{|{|{{{{{z{{{{{{{{|{||{{z{{z{||||{|||{|z{{{||||}}{{|{|{{{zzz|{|{{{{{{zzzzzzz{{{z{z{{{z{z{zzz{{{z{{|{z{zyzzzz{|{{|{|{zzzzzyz{z{{zzz{|zy{{y{{zz{yzzz{z{z{yy{zy{{{z{|zzzzyzzzxzzzz{z|z{yzyzzzyzyzzzzz{zzyyzyzyyyz{zz{z{zzzzxyyx{zz{y{{{zzzzyyyzyyyyz{zzyzyxyyy{zzzzzzzz{zzyzzyxzzzz{{{z{yzzzzzzzzy{z{z{zyzzzz{z{zz{z|{|yzzz{yzzz{{z{z{{{yzzzyzzzz{{{{{{{yzzzzz{{{{{z{|z|zzz{{zz{{{{z{{{{{yz{yzy{{z|{||zzz{{{{{z{{z|{{{}{zz{{{{y|{|{{{{z|{{{{z{z||{|{|z{|z{z{|{{{|{{{|||{{{|z{{{{|{}|{|}|z{|{|{z{|{{|||{|z{zz{{{{{z{|{|||z{{{{{z|{{{{|||{{z{{zz{z{{{{||{{{{zzz{{|{|||{|}{{|{|z{|{}||}{z|zz|z{zzzz|{{z{||{{{zzzzzz||{{{{|{zzzzzz{z{{z{|{|z{zz{zzz{{||z{|{{{zyzy{z{{|{{{{{yzzzyzzzzzzy{z{z{zzyzzzz{zzz{{|z{zzyzyyyzyz{z{z{zzyyzzzyzz{{z{{zzxzzyyyyz{{zy{{zyzzyyzyy{zzzzz|z|zyzyxzyzz{zyz{{z{zyzyyzyzzzy{zyyyzzz|zzzzz{z{{z{zyyzzzzzzz{zz{|z{y{zzzy{zz{{{{|z{{{zzz{{z|z|{{{zyzzzzzzy{{y{zzz{{zzzzyzz{{zzzzzzz{zzzzzz{z{z|zzz{{zyzz{{{}{{z{{z{{|zy{zz{{{{|{{{z{{{z{z{{{{{{{z||{{z{z{{|}||z|{{{{{z||z|{{||{|{{{z{{{{{{{{{||}{{{{|z{{{{{{|{|||{{{{{{{{||z{||{||{{{z{z|z{{{{|||z|{zz{z{||z{{}{|{{zzzz{z||||||{z{{|{zz{|}{}||{{{z{{{zzzy{z{{zz||{zzzy{{z{{|z{{{|{{zzzyzz{{{z|{{{zz{{zzzz{||z{z|{{{zzzy{y{{{zz|{|zzzyzzzzz{zzzzz{zzzy{yyzz{zzz{zyzzyyzz{yzyzzzzz{zyyzzzyzzyyzz{z{yzzzzzyyzy{zz{zzzzyzyyyzzzzzyzz{zz{zyzzyzzzz{y{{zzyyzzz{zz{zzzzzzz{zz{z{zzzzzz{{zzzyz{zy{{{|zzz{{z{yzzzy{{zz{{|}zzzzzyzz{{{{{{{{{zzzzyyz{{{{{z{z{z{z{zzzz|{z{{{{zzzzzyz{{||{{z|{{yzzzz{z{{{{z{{zzz{{zz{{zzz|{|}{{{zz{{{z{{{{{||z{zzz{z{z{|{{{{||{zz{z{|{{z{{{|{||{{{{|{{{|||z||}{z{{z{z||||{{{{z|z|zz{{{|{{|{||{|{{z{|z{{{||{{}{zz{{{{|{{||{|||{}{zz{{|zz}||{|{|||{{{{|z|}|}}|{|zz{zzz{{{{|{{|||{z{{{{yzz{|{{|{{zz{zz{zz|zzz{{{{{zz{yz{{{{zz{{z{|{{{yy{yz{{{z|z{zz|yz{zyz|zzz{zzz{zyzyzzzz{z{{{z{yzzzzzyz{zyzzz{zzzzyyzzzz{{{zz{zyzzyzzyzz|z{{yzzy{zyzzyy{zy{{{zyxzzzzyzyzzyz{zz{zyzyzzyz{zzz{{zyz|zzzyz{{{z{{{{zzzzzzzy{z{{|{{{{zzzzzzz{{z{{{{{yyzzzzzzzz{{z{|zzzz|zz{yzz{z{|{{zyz{zzyz{{{{z{|{{{z{zzzz{z{{{{{{{y{{{zz{{{||||{{{{zy{{{{{{{}{{||{z{z{zzz||{z{z|{{y{yz|{{{|||{{{|{{{|{{{|{{{|||{|{z{{z|{{|||{|}|||{{|{{{{}|{||||||{{{{{{|{{}{{|{}{|{z{z{|||{|||||{|{{{{|{|}}|{{||{{{z{{{{{|{{{{{{{{}||||{|}}}}|{|{{{{{zzy{z|zz{z{zyzyzzzzzz{z{{|{{zzyzzz{z{{{{z||z{zzyz{zzz|{zzzz{zzyyzzz{z{zz{z{z{zzyzzz{z{{{{{yzzzyyzzy|z{zzzz{zzzzzzzyzzz{z{z{zzzzzzyzzz{zz{zyyyyyzyy{zz{z{{{{zzz{yzyyzzzzzy{{zzzyyzyyyzzz{{zzyzyy{yzzy{zzy{{zzzzzzzzzyzzzzy{z|zzzzzyz{{{{{z{|zzz{zyzy{{zzz{{|yzyzyzzxz{{z{z|{{zyyyyzz|zzz{z{|zyz{{{zy{z{{{||{z{zy{y{y|||yz{{zzz{z{z{{z{{{|||{z{{{{{{{z|{{z{||}{{{zzz{|{|z|{||{{z{zz{z||{{{{|{z{|{{|{{|||{|{|{|z{||{|z{|{{||}}|{{|z{{{|z{{{||||{z{|zz{{{{{|||}{{{{|z{{||||{|||{{{z{{{{{z{{|}||{{{{{{{{z{{||{|{{{|{{}{{{~}|}|{{{zzzzzyzzy{z{{{|{{{zzzzyz{z{z{{{zz{zzzzzzz{{{{|{{zzzzzzz{z|{zzzz{zzyyzzzz{z{z{zzzyzzz{{yz{zzz{zz{zyzzz{zyz|zzzzyzyzzzyzzz{zzzz{zz{z{zzyyzzz{z{|{{zyzzzyzyzzzz{{{yzzzyzzyz{yzyzz{yzyyzyzzyzzzyzzz{yzzzyzyy{yzy{y{yyz{zzyzyzz{z{{{zzzz{zzzz{{{z{zz{z{yzyzz{z{zzzz{{yzzzzzz|{{|{{{{z{zy{z{zy{|yz{{{{zzz{zz{{{{{{{|z{y{{zzy{z{{zz{{zz{zz{{zz{{|{{{{{{{z{zzzzz|{{|{|{z{z{z{yz||{{|z||{z||z{|{{{||{{{{y{{{{{{{{{|||z|{{{{{{z{{|{{||{|{{{{z{{zz{|{{{}|{{{zy{{z|{{{{|{|}|{{{|zz{|z|{{||||z{z{|zz{{{{|||{{{{{{{zz||{||||{z|{z{{|{}}}~|{{{{z{zzzz{z|{{z{{z{z{{zzz{{z{zzz{z{zzzz{z{z{z}{|{zzzz{zzzz{{|{{{||zzyz{{zzz|zzz{{{z{yzz{z{{zyz|z{{zzz{yzz{{{zz{{{zzz{zyyxyzy|{zzzzzz{yyzz|zz{{zz{zz{zzzyyyzzzy{{{yyzyyzyzzz{{z{z{zzzzzzyyzyzz{z{zz{yyzyzzz|{zz|z{yyyzzzyzzzzz{{{z{zzzzyzzz{z{z|z{zzz{zz{z{{{zz{{{zzzzyz{{{{{{{{{{{zzzzzzz{zz{z{{z{yzzzz{z{{{{{z|{{{{{{{zzz|z{z{|{{zz|z{{z{z{{{{{{zz{{{z{{{zz{{}{|zzy{{{{z{{{{|{|{{{{z{{zz{||{|}||{z{z{{{{{|{|{}{|{z{{{{|{{{||||}|{{{{|{|z|{{{{{|{{z{||{{{{{|||||{|{{{{{{{||{||{||{{{{{{{z{{{{||{{{z{|z|zz{|{{{{||{{{{z{|{|}~|~|{{z{y{z|z{{z{{{{{|zzzzzzzz{{{z{||{zzzyzzzy{zzz{{{{{{zzzyzy{{|{zz{z{{yyzyzy{z{{z{{{zy{zyyzy{z{zz{{zz{zz{zzz{{|z{z{{yyzyz{zzyzyzz{z|zzzzzzxzyz{zzzzzzyzyzzyzzzzyz{{{zzzzyzyy{y{{{z{{zyxzzzzy{zzzzyzzyzzyzyyyzzzzyz{{zzyzzyzyzzzz{zz|zzzzzyzzz{z{yzz{yzzzzzz{z{{{{{{{zyzz{{z{zz{zz{z}{z{zzzzzzz{{{{{|z{{yzzyz{{{zzz{{{zz{yzzzzzz{{z{{{zzz{z{{{z|{{{{{{{{yzz{z{{{{{{{{{zy|{z{z{||{{z{{{z{{|y{z|{{{||||{{{{z|{{|{|||{{||z{{z{{{{{||{{{}{{|{z|{{{{{|z}||{zzz{zz{{|||||{{{z{{{{{{|||}{|}|{z|zz{{|{{|{|{||{{{{{zz{{||||{||{{{{{{{{||}}~{||{z{{{zzzz{|zzzz|{z{zzzzz{{{{{{{z{z|zz{zyzzz{{{{{{z{{{zzz{{z{z{{{{zzyzy{y{z{zz{zzzzzz{y{zzzzzz{{{{zzzzzzyyz{yz{zzz{yz{zzz{zzzz{y{zz{yzy{zzzz{z{{z{zyzzzyyz{{z{{zz{yzyyyyyz{zzzzz|zzzzzyzyz{zyz{{zzzz{{yzyzzzzzz{{yzzzy{zyz{zz{z{{yzzzz{zz{zzz{{z{{zzzzyzz{{{{{{{zzy{{zz{y{{{{y{|{{y{{z{z{{z{zzz{{{z{y{z{y|{|{{{z|{zz{zyzz{{{zz|{{z{z{zz{z{||{{{{{z|zz{z{z{{{{{{|{{{z{zzzz{{{|{{{{{{{{{{{{|{{|{{|{{{zz{||{{{{{{{{|{{|{z{{{||}{{{|{{{z{zzzz|{{|{||||zz{{{zzz{{{||{|{{|z{{z|{{|||||}z||{{{{{{{{z{{|z|{|{z{{z||{||}||{|{|zz{{}}|}~{{{zzzyzz{zz{z{z{||z{zz{z{z{z{{{z{{z{zy{y{{z{z{{{{|zz{{zyzz{z|zzzz{z{zzyz{zy{zzz{{{z{zyz{yzz{{{zz{zzzzzy{zzzz{zz{{{zyyzzzyzzzz{z{{{zyzzyyzyzzz{{z{{yzzzzzz{zy{yzz|zzyzyy{yyzzzyzzzzzz{{xxzxz{zyyz{zyzzyyzyzyzzzz{{{zzzzzzyzzz{zz{{{yzzzzzzz{|z|zzz{zzzzzzzzz{z{z{z{y{{zzyzzzzzzz{{zzzyzzzzyz{z{{{z{{yzzy{yz|z{{{z{{{zzzz{{zz{zz{{|z{z{z{zzzz{{{}{||zzzxz{zz{|zzz|||{y{{{zyz{z{||}}||{z{zzzz|||{|{{|{{{{z{{{{|||{{|||z{{{{{{z|||}|}{{z{{zz{{{|{|{|{||z|z{{z{{{{{{|{|{{{{|z|{{|||{}{}z{{z{z{zz{||{{|{z{z|z|{z{}{}||}y{{{}{{||||}}~{z{{{{{z{z{z{|z|{{|{{{{zzzz{zz{z|{|{z{zzz{xzz{{{z{{{{zz{{zzz{z{z{{{zzzyzzzz{z{{z{{|{{zyzzzyzzzz{z{{z{yyyzxzz{zz{z{zyzyzzzyy{zzzzz{zzyy{yzyzyyzy{zzzyyzzyzzyzzz{{|{zzy{zyzyyzzzzz{{{zyzyzyzyyzzyzzzzyzzyyzzzzzyzzzzzzzyz{zyyyyzzzzz{{y{zzyyzy{z{{{{{{zzzzzzzzyzz{{{{z{{yz{zyz{{z{{zz{yzy{yz{{|{z{zz{zzzzzyyy{z{{z|{{zzzyzzyz{z{{z{{{zzzz{{zz{{{{{{{{z{zz{{|z{{z{{|{|{zz{zz{{{{z|{{{|{{zzzz{z{|{{{||}{{{{{{{{|||{{||||z{{z{z{{{{{|{{||{{{{z{{|{{{|||{zzzz{{{{|zz{||||||{{{{z{{{{||{{{||{zz{{z{|z{{{||{{{zzz{z{|{|{|||z{|z|{{z}{}}||{|z{zzzzzz{{{z{{z{{{zzzzyzz{{{{z{{{yzyzzzz{{{{z{{{{{{zzz{zz{|zyz{{{z{yy{{yzz{{{z{{z{zyzzzyz{zzy{|z{z{zzzyzz{{zz{z{zyzzyzzz{{zzz{zzzzzzxyyzzzz{z{{zzzzzyyy{{{zzzz{z|yz{zyzyzzzzz{zzyzzzyzzxz|zyy{zzzzyyzyyzy{{zy{zzyzzzzyzzz{{{{zzzzzyzzzzzz{{{zzz{{zzzzzzz{z{z{z{{z{z{zyzy{||{{{|{{z{zzz{z{{{{{{{{zz{zzy{z|{{z{z{{|zzyzzz|z|zzz|z{zz{y{zz{z||{{{{{{{z{{z{{{{{{{|{{{zz{{zzz|{{{{{{{{z{{|zy{|{||{||||{{{{{|{{{{{{{{{|{z{{{{{{{{|||{z|z{{{{{z{z|||{{{|{z{z{{z{{|{|{}|{{zz{{{{{{{{|{||zz{zy|{z{{{{{||{z|z{{z{{z}|{{z||{{||{{{z||}|||z{{zz{z{zzz{z{|z|{{{zzzzyzz{z{z{{{z{zzzzzzzz{{|z{{z{{yzzyz{{{zz{{{z{zyy{zzz{{zz{{{zz{z{zzy{{{z{z|z{zzyy{y{{{{zzz{{z{zyyz{zzzyzz{zzzzzzyyzy{zzz{{{zyyzyyyyyzzzz{{{{zy{yyzzzy{z{zz{{{z{yyyzyyzyzz{zzyzyyyyzyz{zzyz{{zzzyzyyzyxzz{zz{{zzyzzy{{{{{zz{{zzyzzz{zz{{zz{z{z{zzyz{{zzz{{{{{z{zzzy{yz{{{z{{zzz{z{{zz{{{{z{|z{zz{zzzzz{{{z{z{zyz{{{z{{||{|||{zzz|z|{zz{z|{|||z{{{|{{y||{{|{{||z{{z{|{||{{|}||{{|zz{{z{{||{|{}|{{{{{z|||}|{|{|{{{}z{{{{||||{||{{{z{z{{{z{||}||{{{{{{z|z{{{||||zz{z{{{{{{{|{||||zzzzz{{{|||||{{|{|{|z||}|||~|z{zzz{{{{z{y{{{{|{{z{zyzzz{{z{{{|{z{z{{zzz{{{zz{|z{zz{zzzzzz{{zz|{zyx|yzzy{{{z{{{{y{{yyzzyzz{z{{{z{y{zzyzz{z{{z{zzz{zzz{yyzzz{z{{zzzzyyzyzzz{zz|{zzyyzxzyzzzzzz{zzzyyyyzyzzy{{z{z{zyyyyyzzyzz{zzzzzyzyzyyyyzzzz{{{{zzz{yyy|{zzz{z{zyyyyyyzz{{{z{{{zyzzzzzz{z{{zz{{{zzzyyzy{{{z{z|zzyzzzzy{{{zzzz{|{yz{zy{zy{z{{{{{z{z|z{z{{{{z{zz{zzz{z{{{z{{{{{|z{zz{{{{z|{{|{|{|{{{z{zzy{z{{{{{{|z{z{{z{||{{|{||z{{{{{{{{|||{|||{{{{z{{{{||{||{|{z{{yz{{||{|{||}{|{z|{z{{{{{|{|||{{|||{{|{{{|{||{{|z{z{{{||||{z{{z{|zz{z{||{|||||{{z{{||||}}{{{{z{zz{{{{{||{{|{|{z{zzzyyz{{{z{|{{zzzzzzzz{y{|{|{|zzzzzyy{|{{z{zz{{zyyz{zzz{{z{y|zz{zz{zzzzyzz{{z{yzyzzzzz||{{{z{zzyxz{y|zzzz{z{zyzyzzzyyzz{zz{zzzzyzyzzzz{zz{{{{zzzzzzzyyzzzzz{z{yzyzxzzyzzzz{{zzzyzzzyxzzz{zzz|zzyyzzzy{z{z{z{{zzzzzzy{{{{zzz{|zz{z{yzz{zz{z{{{zzzzyzy{{zz{{{{{zz{{z{{yzz{|zz}{{z{zz{zz{{{zz||{zz{zzzz{{{{{{{|{{zyz{{zz{{z{{{{{{zzz{{{z{{{z||||{zz{{z{z{{{{{|{|{z{{z{{z||{|||||{{{{z{|{{z{|{{|||{|{z{{yz}}}{|||{{{{|{{{{{||{|{|{z{{{z{{z|{{{z|||{{|z{z{|{|||||{{|{zz{{{{{|{{|{{|{z{{z{{z}||{||{{{|{|{z{|}}|}|z{{zzzzz{z{z|{z{zz{zzzzy{z{{|z{{{z{y{zzyzz{zzz{{{{{zzzzzyzz{{|y{{{{{zzyyzzzzzzz{z|y{zzzzzyz{yzy{{z{z{zzyzy{zzyz{{yzzz{zyyzzz{{{{{{{yyyyzxzz{{zyy{zzxzyyyyzz{zzz{{{zzzzzyyyyzzzzz{zzyzyzyyyyzzy{zzzzzzzyyyyzzzzz{zzzzzyzzzyzz{zyz{{{yyzzzzz{{}z||z{zz{zyyzzz{{z{z{|z{y{zz{{{{|z{||zzzzzzzzz{{z|{{{|z{yyz{zz{{{{zz{{{zzzz{y|{z|z{{{{zz|zz{{y{zz{||{{zz{y{{{{{{{{{||}{{zzz{zz{{{{{{}{|z{{{|z{|{{||}||{{zz{{{{{||{{||}|{z|{{z{|||{{{|||{||zz{|{{|{{||{|y{{{z{|{|{||{|}||zz{{z||{{{|{|z|{|zzzz{{{{|{||z|{z{{z{z|z{{{|{{{{||{{|{}{}~|{{{z{z|yzzzz{{z{|{{yyzzzzyz{{{{{z{{{{zyzz{zz{{z{{|{z{zzzyzzz{z{{{|{zzzyyzzzzz|{{z|||{zyyzzyzzzz{{{{{{|yzyzyz{{{z{zzzy{zzyy{{y{zzy{{yyzzzzyyzzzzz{{zzyzzzyyy{y{{{z{{yzzzzy{yzzzzzzz{zyzzyyzxyz{zy{zzyyyyzzzzzzyzz{z{z{zy{zzy{{{zzz{{yzzzzzzzz{{z{{{{zy|zzz{zz{{{{z{{{z{yzzzzzz{z{||{zy|zzxzy{{zz{{zzz{zzzzz{zz{zz{{{z{{z{{zz{z{{z{z|z{zzzzzz{{{||{|{{zz{{zzzz{{{{||{{{{{yz{z{{|z{{|{{zz{zz{z||{{|{||{{{{{{|{|{{z{{|{|{z|{{{{z||{{|||{{||{{{{{|{||||{{z{{z{{|{{|{{{{|z|z{{{{{{{||||||{{{zzzz{{|{|{{}}{{{zz{{{|{{{{{|{|{|{|{|z}|||||{}|{{{z{|{||{{{{||||z{z{z{||{{|{{|{{z{{{y{{{{{||{{{{{|zz{||{{|zz|{{|{{{{{z{z{z{{{|{{{yz{{z{z|z{||{{z{{zzzz{{|z{{{{zzz{zyzzz|z||z{zzzzzzzzyzzzzz{{{{zzzz{yzz|{{{z{|y{zzzyzzzz{|zz{{zyzzzzyyz{zz{z{{zz{zzz{y{{{{{{{z|zzz{zzz{{{{{{|{{{zzzz{z{{{z{{||{{{{z{zy{{{{{|{{{{{zzz{|{z|||{{{z{{{zzz{{|{{{|{|{z{zzz{z|{||{|||{zz{{{{|{|{|z{{z{z|{{{z{|{|||{||z||{||{{|||{||}|{{z{{z{{{}|{{z|{{z{{{|{{{{{|||||{{||{{{|{}|{|}|||{{{||||{|||}}||}|{|zz{{}{{|||}||z||{||{{}{|}|}}||{{|{|{||{|}}|}|{||{{{|||||||}|}|{{|z{{||||{{}||{{{{|}{|}||}}{}{{{{{{{zz{|{{|||{{{{{{z{|{{{{{|||yzz{z{{{{{|{|{|{z{{|zz{||{{z{|{{{{z{{{z|{||{||z|z{{z{{z{{{{|z{{{z{z{{zzz{{{{{{{z{zyzzzz{{{{{|z|zz{{z{zzz{{z{{|{zzz{zzzz{z|z{||{{z{{zzz{{z{{z{{{z{z{zzzzz{{zz{||{{zz{z{zz{zzz|{z{z{zzz{zz{{{z{{{{{zz{zzyz{||{{|}{zz{z{|z{|{|zz{{z|z{{{{{{z{z{{{|{{{{{z{{{||{}|{{{z|{{{{z{{|||{}|{{{{z|{z|{||{{||{z|z{{{|z}||{{|}{{{{||{{||{|{|}|{{{|z{{z|{|{}|||}|z{{|{z{|}|||}|{|{{{|}|{{||{|}|{|{||z{{{||}||~}{{||{{|{||}||}}~{{{{|||{}|||}||}z||{|{{|{}}|}||}}||{{{{|||{||||||{{{{{|||||{{||}||{|{|}{}||||||{z{{{{|{{{||{}|{|{{{z{{zz||||}|||{z{zzzz{{||{||{||z{{{zz{{}{zz{{|{|{{z{zz|}{{{{||{z{zz{{z|{|z{||{{{zz|{zzz{|{{|{{{{zzzzy{{zz}{{{z{zz{{zz{zzz{z{|zz{{{z{{z|{{zz{||{z{zz{zy{{{{{{{{||{{zz{zzz{z{{{{{{yz{|zy{{zzz|{{zz{{z{zy{{|z{||zzzz{zz{z{{||{|||{{{{{{{{{{||{{{|{zzzzz{{{}|{{||{|z|zzz{{||z|||||{{{|zzz||{{{{{|{||{{{{{|}|{{||||{{z{|{|{{|||}|||z{||z|}|||{{{}|}|||{{{{{|||||}|{{{{{{{{{|||||}|}{{||{{||{}|||}}{||{{{|}{||||}}}|{{{|{|{{|}|{||~||{{{}{|{}|{|}}}}||{|||z}{}||}}}}}{|||||||}|||{~}||{|{{|}|}||{|}}||}|{{|{||~{}||{{z|{{zzz{{{{{|{||{{{{{z||{|{{|{{|z{{zz{zzz|{{||}{{{zz{z{{{|{|{|{{z{z{zzzz{|{{|{|{{zzz{zy{{z{{{{{zz{z{zz{y{{{{{{{zz{zz{{{z{zz{z{{zyzzzzzzzy{|{{|{{zzzzzzzz{{{{{z{{z{zzz{yz{|zz{{{{zzzzz{zz{{zz{z{{zz{zzz{zz{zy{|{{y{z{zzz{{{{{{{{{{{{{zz|{{{||{{|{{z{{{|{|{{{{|||{z{z{zzz{{{|{{||{z{{{{{|z{{{{|z{{{{z{{zz{{{|z{||{|{{z{{||{{{|{{{{{z{{{{{{||{|}|{{{{|{||{z|{|{||||{z|{|z{|}|{||{|{{|{|{{{||}{|||||{{{||{|||{{}}}||{|{{{{{{}||{||}||||{{z||{{~|}||{{{{|{{{}||}{{||||z{|{{{|||||}||{||{{{}{{{|||}}}{|zzz|z{|||}|||||{|{|{|z|}||||{|{{|{{{{{{|{{{{||{zz{zz{zz{|{|}||{{{{z{{{{z{|||{||z{z{z{{{|{|{{{{{{{z{{zzz{{|{{{{{z{yz{{{z{{z|{z{{z{z{z{zz{|{z||z{zzzy{{z{{{{zz{{{zzzy{{zzz|z{{{z{zy{{yzz{z{{{{z{zz{zz{{z{z{|z{{z{{zzzzzyzzzzz}{{zz{yzz{zzzz{z}|{|zzy{{zz{{{{z{|{z{{z{{{zz{{{{|||zzz|zz{zz{|{{{{|z{z{zzz{{{{|{|||{{zz{zy{{|z{{|{z|z{{|z|{|{||{z}||{|z{{z{|||{{||}{|zz{{{|{{|{{{}{{{{{z{{{{{{|{}}|||{{{z{z|{{||{|{{{{{{{{|||}{||}}|}|{||||{||||}||||{||{{{|}||{}|{||}||{z{||||{||||||{}{||{|||}}||{||||{{|||{}{||}|{|{||{{||||{||}{{|{{|}{|}||{|}{{||{}||{|}}||}||{|zz{{{z{||{{|||{{{{z{|{|{|||{{{{{zz{{{z{{{|{|{{z{{{z{z|{{{{z||{{{{zz{z{{|||{{|{{{{zzz{{z{||{{{{z{{{{z{{{{|{{{{{{y{{{zzz{z{{|z{{zzzz{{zz{{{|{{|{zzz{zzyz{{|{{||{z{z{zz{zzz{{{{{{zzzzz{zzz{{{{|{|{zzz{z{yy{{{z|{{z{{zzzzyzz{{|{{{{z{zy{{zz{{|{{{|{{{zz{{{{{z{{{{|{{{{{{{{{z|{{{||{{z{|{{{{|{{|{{|{|{zzz{{{{}}{||{|{{{{{zz{||z||{{{{z{{{{z{|||}|||z{z{{{|{{{{|{|}|{{{||{z{}|}|}{~||{|{{z{{||||||||{||{{|}|||{||}}|}z{{|}|{{}}|}|}}{}|}|z||||||||}{|{{{|{{{{|||||}}||{{}{{||}|}|||}|||{|{{{{||{{|||{{{}|{{{{}|{{}||||||||}{{}}|~|||{{{||z|zz|}|{|{{{{{z{zzz|{{}{{|||{{z{{y{{{{{{||{|{{{z{zz{{{z{{||{zzz{{zy|{{{{{{{{z{z{zzz{{|{z{{{{{{yz|zz{{{|{{|{{{zz{{{z{z{|{z{{zzzzzz{{{z{{|{|{{zzzzzzy{{|{{{z{zy{zzzzzzzz{{zz|{zzzzy{zy{{{z{|{y{z{z{{yy{zy{|{{{{z{{{z{{z{{{|||{{{{{z{z{{|z|{|}{z{{zz{{{{|||{{{{z{{{{zz||{{|||}{z{{{z{z{|{{|{||{{z{{{{z{{}{{||{{z{{{|z{{|{z{{||||{z{{{||{||}|||{{{|{{|{{{|{|{||{|{|{{|{||||{}|{{{{{{|{}||{}||~}{{||||{||}||}~|}|{{|{||}{}|||||}||||{{||{{}}|}|}~z|}z{||||{||}~}|{}|}||||||}|}}}|{||||{{}}|||}}}}||{{{{{}|||{~||}|}{|{|||}}}}{||{{{{z{z{|||{{||{{zz{{|z{{|{{{|||{{{z{{{{zz{z|{||{z|zz{|z|{{{{||{{}{zz{{{|{{{{|{{z|z{{{zz{|{zz{{{{{|{{zzz{|{z{{|{zz{zy{{{{z{{z{{{z{z{zzyzyz{|||{|{y{{zz{z{{|{{{{||z{yzzz{z{{{{{||{z{zzzzyz||zz{z|{{zz{{{z{{{{{{|{{zzz{yzyz{{{}{|{z{{{{z{{z{{{|{{|{z{|z{{z{{{z{|{{{{{{{{{z|{||{{}||{{|z{|{|{{{||{{{{zz{{{z{}|{z{}}{||{z{{{||{{|}||{z{{{{{{|||{{||}|z{{{|{{|}}||}||||{{{z{{||}|}}}{}||||{|{{|{|}|||{||{}||{}|||||}||{}|{||{||}}|||||||}z|{|{|}}|{}}}{|{{{z|{|||}}|~|||z}{{}{{|{|}|}|{|z{{{}}||||}}|||{{|{|{|||}|}}}|{|{}{{|||}}~||{{{{|{{zz{{|{|{||{{|{zzz{{|{||{{{{{{z{{{z|{|{{||||{{z{{z{|{||{{{}{{{{zz{{{{{{{|||{|{{z{z{{|{{{{|{zz{z{zzz{z{{|{|{{zzz{{zz{{z{|{z|y{zzzzzzz{|{{{{{{y{{zzy{{{{{|{|{{z{{z{zz{{z|{{||zz{{{zzz{{{{||z{zzzzzz{zz{{{zz{{z{{zz{z{z{{|{||{{|{z{{{{{{{{{{{|{{{{zz|{|{|{|{|{{{{yzzz{||||z|{|{{{z{z|{z|{{{{z{|z{{{zz||{{|z}}||z{{{{z{{||z|{|{{z{{z{{zz}|||{|}{{{{{|{{{|z}{}||{{|{{{z{||||||}||{{{{{z||}|||||||||{{|}{}|||}|||||{||{|{|}}||||}||{|{z{|{||||}}||{{z|{{{|||||||}|{{||||||{|||||||{|{{|{||||}||||}|{{{{|||~|}{||||{|||{|{|~|~}|{}{{{{{{{{|{|{|{||{{{{{z|{||{|{|||{zzzzz{{{{|{||{{{{zzz{z{{z{{z{{|{{{z{z{z{z|zz|{{zzz{{zzz{|{|{{{{{{{zzzyz{z|zz}{{{{z{{{yyz{z{{|z|y{zz{zzz{z{{{{{{zzzzzzzz{z{{{{{{{{{zz{{zzz{{{|{{zzzz{y{z{{z{{{{{{{zzzzz{z{z{{z{{{zz{{zyzzz{{{{|{{{zz{{{y{{{z{|{{|{|{{z{z|{|{{{{|{z{z{zzzz{{{|{{|{z{yzy{zz|{z{|{{{z|{{zzz{{||{{||{|{z{{{z{{{z{|{{zz{{{z{{{{{|||}{{||{{z{{{{{|||||{||{{|{z|||}}||{{{{{|z|z|}||||||{||z{||{{}|}{}||}}||{{z{{|}||}{||{||{{{|}||}}{|{{{{}{{||}{||{||}|{{{||{|||||||||{|{z|{{{|||{{{||||{{{{{{}}|}||||}{{zz{|{}}|}~}||{{{{{{{z{|||{|{||z|{z|z|{|{{{{||{{zz{{{{|{{{{|{|{{{{{z{z{{|{{{{}{{{zz{{z{{{{{||{{z|z{z{z{{{{z|{{{{{{{zz{{{|{{{|{zy{{{zz{{|zz{{|{{{|{zyy{{z{z|{{zz{{zzzyy{|{{z{|{zyzz{zz{{{{{z|||{{y{zzzzz{{z{|||z{{zz{{zy{z{{{{|{zz{{zzy||{{{|||zz{z{{{z||{{{{{|{z|{z{{{{|{{||{|{{{{z{{{{{{||{||{{zz{z{{{{{{||||{z{{|{{{||{|{|{{{{|zz{{z{||{}||z|||{z{z{{|||{}||{|{}{z||{|{|{|}}{z||||{z|}||||||{{{{{{||||}}|}}|{{||z|}{|{|||||}||{||{|{{||||||}}|}{{||{|}|}}|}{}||||{}|||||~}|}{}}{{||{||}|||}|}||{{||||||||}||||{|{|{{||||||||{|||||{z~|}|}~{|{{z|z|{{{{||{|{||{z{{z{{|{{{{||{{{{zy{zzzz{{{||{{z{zz{zz{{|{zz{{{{zy{zzz{{|{{{||{zzzzz|z{z{|zz|z{y|z|zzz{{|{|{|zzz{{z{{z{z{z{{{{yzzy{zz{{{{z{{{zzz{z{zzz{{{{{z{|{z{zyz{z{{z{z|{{zzzzzzzzz{{zz{{{zzzz{{{zy{{{{|z{z{zzzyzy{{{{{{||{zzzzyzz{|{{||{|{|{z{{{{{{{{|{||z{{{{z{{{{|{{|||{{{z{z{z{{{{{{{|{{|z{zz{z{{{|{|{|zzzy|zz{|{|{||{{{|{|{{{{|||{||}{{{{{{{|{}|||||}|{{|{{|z||||{}|{||}{}z|{|}|z|}||{{{{{|{|{}}{||||{{|{{{{||}|}}|}}|{|||{{{||||{}}|{{{|{|{||||||}|}|{z|{{{{||||}|}}|||{{{{{|||{|{}|{|{{{|z{{}{||{}|{|||{{|}}|||}||{{{{{{{z{{|||{{{|{{{{zzzz{|zz{||z{zz{{{zz{{||{|{||{{{yzzz{|{{z{|{z{|zz{{{{{|{{{{{|{zz{z{zz{yz{{{|{zzz|{zzy{|{{{{{zzzz{yyz{zz|zz{z{z{zzzzz{{|{{{|{{zyzzyzz{{{z|{{z{zzzzzzz{|{zz|{|yz|{zzzzyz{{{{{{{{{zzzzyz{z{z{{zzzzz{zyzzz{z{{||z{{yzz|zz{{{{z|{{{{zzy{{{{{z|{||z{zz{z|{{z{||{{{{{{z{z{{|||{|{{|{{z{{zzz|||{{{}|||{{z{{z{{|z|{||{z{{{{{{{z|{|}}|{{{{{{|z{{{||}|{{{z{|z{{|||||}|{|{||{{|{z||}{|||||{|{|{{||z|||}}}|{|{{|{|}||{|}||{{|{{{||}|||}|{|{{|{z{{||||{|}}|{z{|{||||}|{}}}|{{{{{|{{|{|{}||}|{{{{|{{}||}|||{||{|{|{}||}||{z|{{|zz{{{||{||{|{{{{z{z{||{|{{{|{z{zzzz{z{z{{|{{{z{zzzzzz}zz{z{{z{{{zz{z|z{{|{|{zzzz{z{z{z|{{{{{zz{{z{zz{|zz{{z{z{{zzzz{{z{z{{{z{zzzzzzy{{{y{{{{{z{zyzzzzz{{{z|zzzz{y{y|z{{{{{{{{{yzzyyzz{zzz{{{zzzzzzzzzzzyz{z{{{zz{zz{zz|{{{{{{{yzzy|z{{{{z{{|zz{{zz{z|{z|z{{{{|{{y|z{{z|{{{||{z{z{{zz{||z{|||{zz{{y{z{z||{{|{{|||z{z{z}{{{{{{z{{{{{{{{{|}}}|{{{{{z{{{{{|{|||}zz{{{z{{{|{{{{}{{{{z|{|{||||}|{|z{|{{{{{{||{{||||{{{{|{{{|{{|}|||{{|{{{{|{~|||}|{z{z|{|z|{{{|}|}|{{||{||||{}|||||{{{|z{{{}|||}||{z{{{z{z{}|}{|||{||{|{||||}||{||{{{z{z{z{|{{||||}{{{{{z{{|{{|{||{{{zzz{z{{{{{{||{|{zz{zzz{|z{{||{zz{zz|z{}z{{{{|z{zzy{{yz{zz|z{{{{{{zzyzz||{{z{{zzyzzyzzz{{|z|{{zzzzz{{{{|z{zz{z{zz{z{zy{z{z{{{{y{z{yzyyzz{{{{{|{z{zzyzy{{{zz{{z{zzz{zz{z{|{z|{|zzzy{{zz{{|{{{z{{{{{zz{{{{|{{|||{{{{z{{x{{z{{|z|zz{{zz{{{{{|{{||{{z{{z{{zz{{||{||{{{zzzz|{|z{{{{{z{{z{{{}{|{{{{{{{|{z{{|{|||||||{|||{{{z{{||||{}{{{|{{{||{|{{|}z|{{|z|{{|||}}}||{||||||{||}|||||}|{{|{||}}||{|}}|{|{{{|{||}}||||{{{||{{{{|~||}}~||z||{{|}||{|||{{{{{{{z|{|||{|~||||{{{{z{}{}|||}||{{}}}{}|}||{|{z{z|{z{y{{|{{{{|{zz{{{z|{{{{}||||{y{z{{y{{{{|||||{zz{zzz{{{{z{{||{{yyz{{{{{{z{|{|z{z{{z{z{{z{zz{zzzz{z{z{{|{z|{z{zz{z{zzz{zz{{||{zxzzzyz{z{z{{zzzzz{{zyz{{|{zz{{zz{{zzzzz|{{|z{{{{zz{{zy{z{zz{{{zzyz{zzzz{z{z{z{{{|yzzzz|{{{{||{{zzzyzz{{{{{}{|{zz{{zzz{||{{zz|{|z{{z{zz{{|{{{{{{z{{zz|z|{|{{|||{z{{{z{z{{{|{|||{{{zzz{{{{|{||||{|{{||{|||{||{|||{{z{{||{|{}|{||{{{|{{|z|||{|||{|{{||{|{{}|{|{{|{||z||}{{|||||}|{{z{{{||{}{|{{|||{|{{z{{|||{|||~||z{|z{|{|{}|||}|{|{||||{||||}}|}{|{|{{{{||{|}}||{z{||{|{{||{||||{{{|||{{{|}}|{|{zzz{{z{|z}{z{||{{zz{{z{{{|{{|{|{{{{z{{{|{{{{|{{|z{z{|{{{{{{z{{{z|{zzzzz{{{{{{{|zzz{zz{z{{zz{||{zy{{{z{z{{|z{z{|z{{xzzz{{zz{{{z{yyzz|yyyz{z|{|{{zz{zyyzz{z{z{{|{z{{z{zzy{{z{z|{|yzz{{yyyy{zyz{z{z{zzyz|y{{z{|z{{{{zzz{zzzz{|zz{{{y{zzz{{{|{{|{{|zzz{z|{zzz{{{|{||z{{{{z{{{{{|||{{{{|{z{zz|{{{||{zz{{z{z{{{|{|||{}{{{{|{z{||{{{|{{{zz{|{|{{|{}{||zz{{z{{{{{{|{|}||{{{{zzy{||{||{|||z{|z{||||||}|}}{|{z||~|}{{|||||{{{z|{{}}}}||{||{|{z{{{||{{||~}}{{z|z|{|||{|}|||||{{|{|}}|||{|}||{{{{{|{}|{|{||||{{{{{{{{{|{||}|{|||{{{|||}{}{{zz{{{z{{{{|{{{{|{{{zzzzy|{{|||zz{|{{zz|{{|{z||||{}{{zz{{|{{{{{|z{{zz{{{zz|{z{{~{zz{z{y{zz|zz{{{{{zz{z{zy|z{z||{|zzzzz{yz{zz{{{{{zzyzyzzyz{{{{{|{{yzzzzzzzz{y{{{{yz{z{z{yzzz{{{{{{yz{zz{yyzz{|{{{{zzz{{zzz{z{{y{{{z{zzz{{z|{{{{{{{zzz{z{z{{{|z{{|z{zz{{{{{{||z|{|||{z{{y{{{{{|{|{{z|z{{{z{{{{z|{z{{{{zyz{|||z{{{{|{{{z{z{{|{{{{|{{z{{{|{z{{z||}||{{z{{{{z{}|||||{|yz{zz|z{{|{{|{||z{{{{{|{}}}|||{|{|{{{{|{||||||||{|{{{|{{}{||}|||{{|z{{||{}}||}{|{{|{z{{|{|||{}}||{{||||{||}||}||||z||z{||{{{|{||}|{zy{{||{||||||{{z{{||}||}|||||zz{z{z{|{||{{{|||z{{z{z|{{{{|{{z{{{||{{|z{{{z|{{z|{{zzz{{||zz|{{{{zzzzz{{|{{{{{{{{{zyzz{|zzz|{{{z{{{zzzzz{{z{|z{zyzz{zzz{z{z{{{z{zzzzz{|{{{{{{{zzz{zzz{z{{z{||z{z{zyzyzz|{{{{{zzzzzzzyzz{zzz{z|zzzzz{{y{{{|{|{|{z{y{zzz|||{{|{{||{z{{{{{z{{{|{|{{z|zz{yz{||{{{|{{{{z|z{{||{|{{|z{{{z{|{z{{{z|{||zz|||zz|{{|{{}{{{z{z{{|{}}zz{{|{|{z{z|{|{{|}{|{||{{{{|{||||{{{|{{{{{z|{{}{||||{|{{{{|{{|{{|}}{||z||{|||{|}|}{}|||z|{{{{||||{|}||{||{||||||||}}||{|{|z{||{||}||||{|{z|{{|||||}|||{|z|{|{|{||||}|}|{|{|{z{||}||||{{|{{{{{{{}|||z{|z{{{{z{{{||||{|{{{zy{z{{{|||{|||{zzzzzzz|{{|{{|z{zzz{zz{z{{z{||zzzzzy{z{{|{{{{|zyzzz{zzz{zzz||z{z{zzzzzzz{zz|{|zz{y{{{zzz{{{{{{zzyzyyz{zzzzzz{{{yzzyzyzzz|{z||{{z{zzzz{z{zzz{{{zzzzzzzz{zz{z{{{{zzz{{{yz{y|z{z|zzyz{{zzzz{}|{|{{y{{{zzz{z{{{z|{zzzzz{{{{{{zz{{{{{z{{{{z|{|{{{|{{zzzzz|zz{{{{{{{{{|{{{{{{{{{{{|{zzz{{z{z|{{{{{||{|z{|zz{{{{|{|||{z{|}}|z{{{|||{||z||{{{|||||{{|||{{{|zz{|||{}}|||{|{{{|{{||}|||||{{{{{|{||}}{|{}|{|||{{||{||}}||}{z{}|{{}||||}|}|{|||}||{||||}{|{|{{|{|{||||{|||||{{{|{{||||{||{{{|{|z|{|{}}||{|{y{z|z{z{{|{|{{|{{{z{{z{{|z|{{{|{{{|{{zz{{{zz{{{|zz{{yz|{|{{z{||||{zz{z{{z||{{{{{zzzzy{{{||{{|{z{yzyzz{{{{{z{{{{zzzzzzz{y{z{{{z{{yzzz{yzz{{z{{|{{y{zzyzzzz{z{||{zzzzzzzz{{{{zz||{yz{zz{zzz{z{{z{z{zyz{yzz{{{{{{{{{z{zzzy{{{{{{{{z{z{{zzz|{z|{z{|{{{z{z{{z{{|{{z{{z|z{yzz||||zz|{|{|{{z{z{||{{{{z{zz{{{zzz||{{{|{|{{|{zz{|{{{{|||z{z{{{|{{z{|||}||{|{{{{{{|||||{~|z{|zzz{{|||{{}||{{{{|{z|{}}|{|||{|{{{||{||{||}|{{{|{{{z|}}|}}|||{{{|z{||{|{{|||{{{{{{|z|||}||}|||{{|{|||||{{||}|{|{z|{{{|{}{|}||{{|z|{{|||{{|||{{{{{{|{{|{||}||{{|z{z{|z{{{{{|{{{y{{z{{{{}z|{{|zzz{{{{zz{{{|||{{{zz{z{{{{{{{{}|{{zzzzzz{{{zz|{{zz{zz{{y{{|{{{{zz{zz{zz{z{|zz{|{z{{xzzzzzz{{{z|{zzzzzy{z|zzz{{{{{zzz{zz{z{{z|{{{{z{zzzzzz{z|z{|{zz{zzy{z{z{z{{{zzzyzzzzzy{{{z|{{zy{y{{{zz{|{{|{|{{z{z{zy{{{z{||{{{{z{zz{{z{z{|{|zz{{{zz|z{|{{{|||{{{{zz{{z|z||}{y{{{zz{z{||{{|||{{{{y{{{{|{{{|{{|z{{zz|{{{{{||||zz|{{{}{|||{||||||{{z{|{{||{|||{{z{{|{|||||{{{}}|{}|{z||||||}{|||{|{{{{{{|{}{||}{|{||||{||{}|}|||{z|||{{{|||||||||{{|{{|}|||||}|||{|{{{{||{||}||||{|{{{|||{|{|||{{{{|{{||||}|{z{{zz|z{{z{{{{{|}{{{z{|{{z|{|{|{{|{{{{{{{z|zzz{{|{z{{{{z|zz{|{z{{{{{{{z{{y{{{|{|{}{zzzzzzzz{{z{{{{zz{z{zzz{|{y{{{|zz{y{zzz{{{{{z{{zzz{z{{zz{{{|{|{{{z{y{{zz{{z{{|z{zyzzzzzz|||z||{{{{{{zzzz{z{z{{{z{zz{{zzz{z|{|{z{zzz{z{{{z{|{{|||{zz{z{zz|{{z||{{{{|zz{{{|z|{{||z{{|{{zz{{|||||}|z{{{z{{{{|{||}{{{|{z{{z{|||{||z{zz{zzz||{}||||{{z{{{{{{{||||||{{|{z{{{{{|{}{|||}{{{z{z{||||{}|}|z{{{{{{|{|||}|||{{{||}||||||}|||{|{{||{{|}|}|||}{||{z{{|{|}|}|}||{||z{{{|||||}}}z||{||||||||||}{{{{||{|{|||{|}}|||z{{{{{{{}||}}{{|{{{{{{}|||{||{z|{|z{z|||{|||{{{zz{{{{||||||}|z|{{zz{{{{{|||}{|z{{|zz{|{{{zz|}{||zz{zz{|{|{{{||z{z{|{z{{z|z{z{z{|{yz{{{{{{{z{{zzyz{zzzzzz{z{{{z{{{zzz{y|z{{z{zz{{zzzzz{{{{{{{{{{{{y{{zz{{|{{{{{zz{{zz{z{{{{{{{{zzy{{{zz{z{{{{{zz{{zzyz{z{{{||{{z{{{zz{{{|z|{{|{z{zzzz{|{|{{{||{z|{zz{{{{{|{{|{|{|zzz{z{{{{{||{{{{{{z{{||||}|}|{{y|{{z{||{{{{|{|{z{|{{{|{|}{||}z{{zz{|{|||||||{|||{{z{|||||{}}|{{z{|{z{|}{|||||{{{{{||{||||}}||}{|{|{{|{}|||}}}|||{{|{{{||}|||||{{|{{{{{||}||}||{|{}{||||{|}||{|{|{{|{{||||||}||}{{{|{z||{|{|}{|{}{{{{|{|||||{|z{{{{z{{zz{{{{||{{{{{{{z{||{|{|||{{z{z{z{|z{{z||{{z{zzyz|{{{{{{}{z{z{zz{{{{z{{{|y{zzz{zzzzz{{z{{{{{zyzzzz{{{z{{{{{zzyzzz{zz{z{{{{{zzzzzz{z{zz{z{z{zzzzz{z|{z{|{zzzzzzzzzz|{z{{{{{zyz{zz{{{z{z|{z{{zz{{zzz|zz{{|{z{{{{z{{{{|{{{|{{{zz{zz{{{{{{{{{z{{{zz{{{{{{z{||z{zzz{z{{|{|{{{||{{zzz|{{{{{{||{{z{{z{{z{{{{|||{z{{{z{{z|{|{{{{{{|{{z{{|||}}||}|{{{zzz||{{{||}{|{{zz|{{z{|{|||{||z|{{z|z{}{{{}|}|{|||{}{||||}|}}|z|{||{{||||{}|}{{||{{{|||}}|}}|{{{{{{||||{||}|}|{z{}}|||}||{|}}{{{zz|{|||}||||||{{{{}{{|}{|{|||{{}{z{z{|||}{{z||{|yzz{z{{{{{|||z{zzz{{{{{|{|}{{{{zzz{y{||{{||||{{y{{{{z{{|{z|{|{{{zzzzz||{|z|{{zzzz{zyxy{z{{zz{zzzz{zzz{{{z{z{|zz|yzzzzzz{z{{|{{zz{zz{zz{{{{{{{{zz{zzyzzz{y{{{{zyzzy{zzz{{{{{{|{zzzzyzzzz{z{{|{zz{z{zzy{{zzz|{|zz{yzzzy{z{|z|{{{yzz{zzy{|z{||||{z|{z{{z{|z|{|{}{{{{zz|{z|{{{{|{{|{zzzzy{|z{{{{{{{{y{{{{{{|z{|{{|{{{{{{|{||{{|||{{{||{z{{{{{||}|{{|z|||{z|{||{}|{{z{{{{{||{{{|}{||{{||||{||{|||||z{{||||{||z{|||||{{z|{|{}|||}}|}{|||zz{}|||}|}}|{z{{{||{|{|}}||{{{|||{|}{||{|}}{||{{|{z{|||||}|{{{{{{{{||||}}|}z{|z{{{|}||||{||{{zz{z{{|{|{{z||{{|zz|zz|{{|{|{|{{zzzzz{|{{{{{{{|zzzyzz{{{|{{{{zz{{z{zzz|{{{{||{{|{{z{zz{|zzz{|z{z{{{zzz{{{|{{{z{{|zyzz{|{zz{{z{zzzzzzzy{{z{z{|{{{zzzyyz{{{z{|zz{zyy{z{{zz{z{{{{zzzz|zzz{{zzzz{{{z{yz{zzz{{{z|{z{z{z{{{zzz{|z{{||{{{{{zzz{|{{{{|{{|z{y|z{{{|||||{|{zz{|z{||{z{}{{{{zz{{z||{|{{{|{{z{{{{{{{|z{||||zz{z{{{{|{|{{|{{{{{{z{{{{||{||{zz{{||{{z||{{|||{{{|zzz||{|{{||{{{{{{{{{|{{|{|||}|{z||||||{}}}|}|||{{|{{|||||}||||{{{{{{}{||||}{||||{{{|{|{}|||{||||||{|}|{|{|}{{{|z|z{|z}||{||{{{|{{{||||{|||}|||{zz{z{}||{|{|z|{z{{zzz{{|z{{z|{{y|zzzz{{{z|{{}{zzzz{z|{{z{{||{{{{|{zz{{{{|{{|{{{{z{zzz{{{{z|{|{z{{z{{zz{{zz|{{{{{zzzyz|{|{|{z|z{zzz{y{yzz|y|{{{zzz{zzzzz|zz{|z{yzzzzyz{{{zz|z{zzz{yzyyz|z{zzz{{z{zzyzzz{z{z|{{zzyzzzzzzz{z{{{{{{zyzzzzzy|{{{|z{{z{zzz{{{{{z|||{|{zzz{{{{{{|{{|{{{zy{zz{z|{{{{{{z|{{{z{{|{{{{|||{{{{|{z{{||{{{{{{z|zz{{||{{{{|||{{{|{z|||||||{||{z{{|{|{|||{|{|{{{|z{{{|{{||{|{{{{|{{|{{|||||{|||{|{{}|||{|}|{||{}{{z|{{}|}{}~||{||{{{}{||||}{}||{{|||{{||||{}}{{{|{{{|{||{||||}|{z{{{|{{{{|||}|{||{{{{|||||}}{|{|{{{{{|{{||{{{{z{{{zzzzz{{{{{|{{z{{{zy{{|z{|||{y{zzzzz|{z{z|{{{zzzz{yz{||{z{|zzzzzy{zz{z{{{{|{z{{yyz{{zzz{z{{{{z|zzzzzz{{{{{{zzzz{x{yz{z{|{z{|zzyzzzzzzzzzy|{{yzzyzzz{z{{z{{{{|zzzzyzy{z{zz{{{|zzz{yyyz{{zz{{zz|yyzzzzzzzz{{{{y{z{zzz{{{{zz{{{{zzz{z{{z{zzz{||{{{{zzzzz{{{{|||{zzzzzzz{{|{{{|{{{|z{{z{{z{{{{{z{z{{zzz{{|{{{{|z{{zz{|z{{||{{|{{{zzz|zz{{{{||||{{{{z||{{{|{{{||}|{{|{{z{|{{||||||{{{{z{{|||{|||}{|}zz{|{|{{||{||{{z{z|zz{|||||||{{||{{zz{|{||}|{|{||{{{||{|||||||{{z{{z|{||{|||||{zz{{z{{||{{|}||{zz{{|z{|{||{|{z|{|{z|z||{{||{|zzz{zz{{z{|{{|{|{{zz{{{zz{{{}|{{{z|{{zzz{{{{{||z|{{z{yz{|{|{{{{|z|zyzzzz{z{|{{z|zzz{zz{zz|{zy{|{{zzzzyy{z{{zz{{{{zzzzzy{zzz{{z{{{zzzyzz{{|z{{|{z{zz{{{zz{z{z{||{zzz{yzzzz{{|{{{zyzyzzzyzz{{{{{z{zzyyzzzzz{{{z|z{zyz{{z{zzz{{{{{{|z{{zz{z{{|z{{z||{zyzz{|{{|z{{{|{{{zzz{z|{{{z{|{{z||zzzzz{{{{{{{{{|z{{{zz}{|{{||{z{{zz{{z|||{z|{z{|z{{{{{|{{{|{|{{z{{{{{z{{|}|}|{{|{z{{{|}||}||||z|{|z{z{||{{|}||{|{{}{|||{z|||{|{||{{{|z|}||}~}{{{||{{{}{|{{|||{{{{|{{{{{||||}}}|{{|{{{{||{||||{{{zz{{z{}{|{}}}|{z{||{{|{||z|||z{{{{{{{|{~|||{|{{{{{{{zz{|zz{{{{{|zz{zz{{{{{||{{zzz{z{{|{{z{{||{zzy{zz{{{{{{{||z{{zzz{zzz{{z|{{{z{{{{zzzz{{z||{zzzzz{z{{{|{{{|{{zzyzzzzzzzzzz{{zyzz{z{{yz|z{{{zzzz{zzyzz{{z{{{{z{z{zyyzzzzzzz|z{zzzzzzxzz{zy{{{|zzzzz{z{{zzz|{{{z{|zz{z{zz{z{{{{{{z{z{{{{{{{{{{{z{zzzyz{|{{z|{}{z{{z{{z{|{{z{||zzzz{{{z{|{{{|||{{{|{{{z|{||{{|{{zz{{zz{{|{{{{{{{{{z{{zz{{||{||{{{{{{{{z}|{|z||||{{{z|zzz|{||||{|z|{|z{z|}|{{||||{{||z|{}{{{}{|}|{{{{{{{{|||}{|{{{{|{{{{{{||||}||{{{}z{{|{{|||||{|{{{{|{|{|}{}|||{z{{{|{||{|||||{|{|z||{|||||{|{{{|{{{{{|||||||{{zz{zzzz|{|{z{|{|{zzz{z{{{{{|{|{{{{z{{z{z{{|{|{|{{{zzzzz{{{{{z|{z{zyzy{{{{{zz{{|{{{{z{{yz{{{z{z{{zz{{zzyz{{{zz{{{zzzzzzzz{z|{{{zzzzzzyzzz{{{z||zz{yzzyy{zz|{{{y{zz{zzzyyz{{{{z{z{zyzzyzyyy{{z{{{yzzyzy{yy|zzz{{{zzzzz{zz{z{|{||z{y{{{z{|z{{zz{|{{z{zzz{zz|z|{{{|z{zzz{|z{|{{|{}{{z|zzzzz{{{zz|{{{yzz{zzz|||z{||{{|{{{{{z|{{z{{{{{{{{{{|z{}|{}|||{{{{{{{{{||||~{{|zz{{zz{|{|{{{|{|z||{{{z||{||}}|{|{{{{|{{|||{|{||z||||{||||||{}}|{|{{{z{|{||{|{{}z|{|||{|{{{|{||}{|{{{{{{|{||{|}z{|z|{{z|{|{|}}|{z{{{z{{|||}{||{{{{y{{|{|{||||{|{z|z{{yz{{{|||{{{zzzz{z{{{{{|{||z{{{{zz{z{{{{|{{{{|{zz{{{{{{z||{{{zzz{zz{{{{{|{{{z{zzy{yz{{yz{{{{z{yzyzz{z{z{{{zzzzyyz{zzz{{z{{{zzz{zzyy{{{zz{{{y{zzyzyzzz{{{{{|{zzzyyzyzz{{zz{{zz{zyxzzyzzzz{{{zz{{zzyyyzzz{z{zzz{zz{zzzz{{{{|{z{zy{z{z{{|{z{}{z{zz{zz{{{z|{|||z{|{{{zz{{{{{{|{{z{{{zzz{{|{{{z{{z|z{zzz{||{zz|{{{z{{z{{{{{{{{{{{zzz||{z{{||{|{{{{}{|{{{|{{|{}||{z{|zz{zz|||{|z||{{{{z{z}||{|||||{|z||||}{{{}||}|{z{{||{{{|{|||{|{|}y{{{}||||}||}{{{{|z|{|}|||{}{|{|||||{|||||}{{|||{||z|}}}{|}}|||z|z{z{||{{|{}|z|||{|{{}|||{{z{z{{|{{z{z||{{{{|{zzzz{zz{{{|{|{{z{{z{{{|{{||{||z{{z{zz||{{zz{{|{{{{{z{y{{z{{{|zz{{z{zzy{|z{{{{z{zz{zzzzz{{z{{zzzyzxzyyzz{z|z{z{zzzzzzzzyz{zz{{zzzz{zzzyz{|zz{{zz{z{yzzy{{{z{z{|z{{z{xzzyzzz{zzz{zzzzzzz{z{zz{{{zz{yzy{z{{{|{{{{{{{z|z{zz{{{zz{{{{zzzz{z{{z{{|{|zzzzzz{z{{{|||{|{zzzyzz{{||{{||{zy{zzzz{||{||{|z}{{|{{{{{}{|{{{{{{{{{{{{{|{{|{|{{|z{{|{|{{}|{{|{|{{{{zz|{{{|{|{||z{z{|zz{|}{{}|}|{||z{|||||||||{{{z{{{|z||}||{}|{{|{{{{{}|||||||{z||{{{|{}|{}||}||||{|{||}|}||}|||{{z{{z|{||||}|}|z{{||{}|{||}||{{|{{{{||{||}{z{|{z{z{{{|{|{{|||{{{zz{zz{{yz{{|{{zzz|{z{{{{{{{{{|{zz{zy{{{{|{||{{{zz{zz{{|{{{{{|zy{{yz{yz{|yzz{{{yzz{{zz{{z|{{{{zzzz{zy{{zz{{{{|{zzz{{yzzz{{z{z{zz{{zzyzz{{{zzz{{z{{zzz|{{{z{{|{zzzzz{zzz{{{{{{{zz{zzzzzz{z{{{{|zzz{{zzzz{{{{{{{{zzz{zzz{|{z{{{|{{zzzz{{{{{|{{{{{z{zz{{z}{|{||{{{z{z{zz{{{z{z|{||{|z{zzz|{{|||{{|z|zz{y{{|}{{{|{{{zz{z{{{|{|{|||{{{z|{{{{||||||}{{{{{{{{{}|||||{{{z{zz{{|}{{|}}|z|{{{|{||{{{||||||{{|{{{|}{||{|{|{|{{{|{|{|{|||{|{z|{{{|||||}}|}{{|{||{{{||||}}|{{}{{{{||}{|{|||{||{z||{{|{{|}}{{{}{z{{z}|}||{{{{z{|{zzz||{{{|{|{{{{{zz{z|{{|{{{{{{z{zzzzz{z{{{|{z{zzz{{{|z{z|{|{|{z{{zz{|{zz{z|zzzzzz{yyz{z{{{z{zz{{zz{{z{zz{{zzzzyy{z{{zzzzzz{zz{{z{yzz{z{z{{yz{zzy{zzz{{zz{{{{zzyyyyzyzz{{{{{zyz{xyzzyzzz{{{zz{zzyz{zzzz{{{{{zzz{z{zy{{{{{{|{zzzz{z{{{{{y{{|{|zzz{zzz{{{{{{z{|{zzzz{{{{}{{{|{{{zzzzzz{|{z{|||{{z{{{{{}{|{z||||z|{{{{y{{{{{|{{{{z{{{zz{{{|}|{{{{{{z{|{{{z||||{|{{{{z{{|||||{{{|{|{z{{z||}{|{|||{|{{{{|||}{|||||{{z{{{|z|||{}{||{||{{||{|||{|||{{|z|{z|{{{{||}|{{|{}|{z|||||{}}}{{{{{{{|}|{||||}{z|{z{z{|{||{||{z{{{|{{|||{|||{{{{z{z{zz{{z{|z{{|zz{yzz|{{{|{|{{zzzzz{z{zzz}z|z{zzz{{z{{z{{z{{|{{{zz{zy{z{{{{{|zzzzyzzyz|zzz|{{{zzz{zyz{{{{{z{{z{zz|zzyyzz{z{z{yzzzyzyz{{{z{{{{zyzzzxzyzz{{{zzzzz{zyzz{z{z{z||zzzzy{yy{y{zzz|{{z{zy{{zz{|zz|{z|zz{zz{zzzz{{}z{|zz{zzzz{z||zz{}{{{{zzzyzz{{y{{|{|{z{z{zz{|{{|{|{|z{y{{{{{|{{{|z{{zz{{|z{{{{{y{|z{z{{z{{z{z|zzz{|{z{zz|z{{{||{|{{{{{{{{{{{|{{{|||{{{{zz{{|||||||||z{{{zzz|{|||{||{|||{z|||{|||||}||{{{z{{{|||||{||{||{{z{{||||}|}{z{{{{{{||||||}{||{{|{|{{||||||{{{|{{{{{{||}|{||||{|{|{{{||{|{}|{{|z{{{{|||{||{{{zzz{zzz{{{{||{{{z{z|{|z{z{{|{{|{zyzz{|{{||{{||{{{zyzzzy|{|{{|||{{{z{{zzzz{zzz{{{zzzzz{z|zz{z{{z{yz{zzzyz{{{{{z{{zzzzyyzzzzzy{{{z{yzzzzzz{{zzz{zzzzzz{z{z{{yz{{{{{zzyzzz{{{{z{z{zzzzzyzzzz{{zzzzzyyyz{{z{{|zz{{z{zzzzzyzz{|{{{{{{z{zz{{zz{{{{{{{|{z{zzz{zz{|{{{|zz{{y{z|{{{{}z||{z{z{zz{|zz|{||{{{{{{{{{z{|{z{|{{z{{|{zz{|{|{{{||z{{{z|{{{|{||{{z{{{{{{{|||z{|}|z{{{|z{{|{|{|||||z{z{z{z||||||||{{|z||{|{|{||}||{|||{{|{{{|||z}||z{|}z}{||||{|{||z{|{z|{|{{|}}}}|{{z|{{{|{|||}|||||z{{{{|||}||{||{{{{{||||||||||{{|||{z{|{|{||{{zzzz{zzz{|||zz{||{z{zyy{{|{z||{||zzz{zyzz{|z|{{{zzzzz{{zy{{{z{|z{{{zzzzy{z{z{|{|{y{zzzzyz{zzzz|{|{zz{yy{zz{zzzzz{zzyzzzz{zzzzz|{{zzzyzzyzz{z{{{{zyyzyz{z{z{zz{{z{zz{z{zyy{z|{{{|zyzzzzzyz{zzzz{{z{zzzzzzyz{z{{{zyzz{zz{zzz{{zz{{{|{zzz{y{|{z{{{{z{z{zz{y{z{z{{{{z{{{z{{{{{z{{{|{{{|z|z{z{z|{{|z{zz{|zz{{|{||{||{{zz|{zzz{{||{|z{zy{{y{{zz{{|{|||zz{z{{|z{}{|{|{{{|{{z{z{{|{||{{{|{{{{|{{||{{|||{{{{{{{{{|{{{||{}{{{|z{{||}||{|}}{{{|zz{z||||}||{}{{||z{{|z{}|{|||{{{|{{{||{|||||{{|{|{{{{|{|{}|||{{{{{{{{{|||{||{{|{|{|{{||{|{{{{|{{z{zz{{{{||{{{zzz{zzz{|{|}|||{{zzz{{z{z|{|{{{yzz{zzzz{{|z{z|{z{{zz{{z{z{{{{|{zyzzz{{z{{|{{z|{{z{zz{yzz{{z{{{{zz{zz{zz{{z{{{zzzz{z{yzzzz{{z||{zyzzy{z{z{zzz{|zy{{zz{{yz{{z{{{{{zzzzz{yz{{zz{{{zzzzzz{zy{zz{{{{zzzy{zzzz{{y{z|{{zzzz{{zz{{{||zz{zzz{yzy{{|{z{{|{zzyzzz{{|{{{{|{{y{zzzzy{{{{{||{{{z{{{{zz|{z{{||{z{{zz{{|{|{{{{|{{zz|{zz{z|{{{}|z{{z|z|{{|{{{|||{{z{z{{{{||||{||{{{{{z|{{||{|||}|{||{{{|||||}|}}|z{{z|{||}|{|||||{}|{z||||{|||}|{{||{{|{{|||||}||{{{{|z|||||||}|||{z{{{z{||{}|||||{{z{z{||{|{||{{z{z{z{{|{}{|{|{z{{{z{{{{||{{{||zz{zzz{z{z{{|{|z{z{zzzzz{{{{{z||{z{zy{z{z{{z||{|{{{zzz{yz{zzz|{{{z{zzzzzz{z{z{{|zzzz{zz{{z{{z{zzzyzzzzzzzz|{z{{{yz{zzy{z{z{z{|{{zz{{zzz{{z{z{{{{zy{zzzzzz{{zz|{{yzz{zz{z|zz{{{{zyzzy{zzz{|zz{{{{z{{zz{zyz{{zz{zzz{zz{zzz{z{z{zz{{zz{yzzy|{{||{{|zzz{z{{y{|{|y||{zy{zz{{y{{{z{|}{{{|z{{z{z{{{{z}{zz{{{{z{|{{{|||{{z{{{zzz||{{|{|{{||{{{{{||||{|||{{{{{{z{{|{|{{|{{z{{z{{z{|{}{|||{{{{{|{{||||{|||||{|z{{|{{||{|}|{{|{|||||}}||{}{|zz{{{z{z{{{|||}|||{{z{|}{|||{|||{{{|{{{{{|||}}}{{{{{||z{}{|}}}{{{|z{{{z{{|{{{||{z{z{{{z{{|{|{{|{z|zzy{z|{{{{{|{|z{zzzzz{|{{||||z{zz{zz{{{{{z{{|zzzz{z{z{{{zz{z|zz{zy{zz{||{{zzzzzyzzyzyz{{zz|{zzy{zzyyz{{yzzz{{zzz{yz{zz{zzz{{zyz{{yzyzzzzz{z{zzz{zzzyzz{zz{{{{{zyyzzzzzzzz{{{{{{zy{z{z{z{{{|{|zzzzyz{y|{z{|||z{{{{zy{{{{|{z{{|{zzz{z{{{{zzz{{zzzzy{|{{{{|{{|||zzzz{{|z{{|{|||{{{{{z{{z{{|{||||z{z|z{z{{{|{{{{{{{{{|{{{z{{{{{|{z{{|{zzz|{{{{z||{z{{{{{{{||{|{|||{{z{{{{||||{|}}|{|{{|||||}|||}}~{{}|{zz{||{|{|}{{{|{{{z{|||{|}||z{|{{{|}|}|{{|}}||{{||{{|||||}|{{{z{{{z|}||}{}||{{{z|{{|{||{{|{||}{z{{z|{|{|||{{{{z{z{{{{{{{z||{{z{zzzz{|{{{{||{zzzzzzz|z{{|z{{{zzzz{z{{{{zzz{{z{{zzzz{z{{zz{z{zzzzzzzxy{zzz{{zzzzzzzzz{{zzzz{zz{yzyzzzzz{zz{y{zzzyzyyz{z{yz|{|zzyzzyyzz{zz{{{{zyz{zzzzzz{zz{|{zzyzzzzyzz{{z{z{zzzzzz{zz|z{zzz{zzzz{zzy{z{{{zz{{zzz{z{{{zz{{{{{{zz{zz{z{{{|{|{{z{z{zzz{{z{z|z{|{zyy{y{zzz{{{|{{{{{z{zz{{{|{{{|{{|{{z{{{|{z{{{|{{zz{{{z{{{{{{{{{{{z|{{|{{|{|{||{{{|z{{z||||{||||{z{{{{|{{|{{}{|{|{{{z{||{||{}}{|{{{{{{z{{|||{{{}{z|{z{|{{}|{{|{||z{{{z{{||{|||}||{{{{{{|||}|}|}}}{z{{{}|{|||{|}|{|{{z{|z{|{{{|}}|{|zzz{z|{|{{{{|{{{{{zzzy{{{{{{{zzz{{{zz|{{{{{{|{|zz{zz{{{{{{{{{{z{y{zzz{{||{z{|{z{yzz{z{z|{{{z|yyy{zzzyzzzzz{{{zyzyzzyy{zzzz{{{zzz{z{zyzzyzzz{zzyyzzzzzzz{{zz{{zzzzyzyyzz{z{{||z{{zzzzyz{z{yz{{zzzzyyzyz{{{z{{{z{zy{zzzz{zz{{|{z{{zz{yzz{|{{{||{zzz{zz{yz{{z{|||z{z{{zzz{||{{|{zz{zyzz{{{{{{{||{z{{zzz{{{z}z|{{{{{{zzz{{{{z{|{{{{{{{{{{{|{{{{{{{z{yz{{z{{{{||{|{{|z{{{{{{||||{|{zz{z{{z{||}}{||{{z{zz{|||{{|{}}{z{{{{{|{{|||||||{{{{{{{{|||{}}||{{{{{{|{{{|{{}|{z{z{||{{{|{||}{|{{{{{z{|{{||||||{z{{|{{{{||||||{{{{{z{z{|{{{{|}{{{{{{{{{||||{{|{{zyzzyzz{{{||||{zz{zzzz|z{{{{{||{zzzz{zz{zzz{{{{|{zzz{zz{{{zz|zzzzy{z{{{{{{{{{|zyzzzz{y{z{zz{zz{y{zzzy{||zz{|z{zy{yyzyzzzz{z{{{zzyz{yzz{z{{z{{z{zyzzzzzz{zz{{z{zz{zzzzyz{z{{{z{{yzzzzzyy{{zy{{{{{zzzz{zz|{{z{{{zz{zyzzyz|{{z{{{z{zzzz{{{{|{z{{|{zzzzz{{{zz{{|{|{{zzzzzz|{{{{{|||{{{{{z{{{{{{{{{{yzz{{{y{|{{{||{{z{zz|z{z{{{zz|z{{{z|{y{{z}}||{{{{{{{{{{{{{{{{}|{z|{zzzy{}{{|||||{z||{|z||{||{}~z{{{{{|{{{|||}{}{{z|||||||{||{}||{}|{{{{|{|||}||||||{{{{{||{{|}||{{|{|{|||||{}}~||{{|{{z||{}}||}|{z{{||{{{||{||{|{{yz{z{{|||||{|{{zzzzyz{{{{{{||{{{|zz{z{{{z{{||{z{y{z{{z{z{{{|{{{zzzyzzz{|{zz|{{{zyzz{z{z{{{z{{{zyzzz|z{{{zz{{{z{{yyzzz{{{yzz{z{{zzyz{xzzzzz|zz{yzyzyzzzzzz{{|{zyyzzzzzz{{{{{{zzzzyyzz{{zz{z{{{zzzzzyyz{zz{{{{|{zzzzyz{{zy{z{{yzz{zzzy{|{{{z{{zzzyzzz{{{{{{|z{{zz{{z{z{{{{||{}z{zzz{zz{{{{{{|z{z{z{z{zz{{||{z{|z{{{|{z{}{||{|z{{zzz{z{|||||{{{{{{{z{{{{|{{|{|{{{{z{{{z{{{||}{}{z|{{{{z{{|{{{{||zz{|{{z|{||||}|{z{{|{{{{}||{|{||||{{{{|{}{|{||{|{}|{zz{{{~|||}}{{|{{{{{{|}{{{}||{|z{{{|||}|||}||{{z|{{{z|{||{||{zz{|{{{{{|}{{||{{zzzz|{{{|{{{{{zz{zzz{z|z|{{{{{z{{zzzzz{z{y||{|{{zzz{{{{|{{|{z|z{{{z{zzzy{{z{{{|zzzz{zz{z{{y|{|z{{zzzyz{zzz{{{z{z{z{zy{{z{{z{{zzz{zyzyzzzz{zz{zzzzyzzyzz{zz{{{{zy{zyzyz{z{z{{y{zzzyyzzz{z{{{{{{zyzyxzzzyz{zz{zzzyyyyy{yy|z{{|{{z{{z{zyyzz{{{{{{{zzz{z{z{{{{{{z{{z{zzzzzzzzz{{{{zz{{zz{z{|{|{{|{{z|{{z{zz|{|z||{{{z|{{z{z{|{|{{{{zz{{{zzz{|{{|{{{{z{|{z{{z||{{z|{{{z{z|{{{{{{}|{zz{{zyz|{||{|{||zz|zzz{{}{||{{}|{{{{z{|}{{{|{||}|{{{z{{z{||||||}|{|{y{{{{|||||||{{{|{{||{{|}|||}{{z{|{{{|{{{|||||{{{{{{|{|{{{}}|}|z|z{|z{{|||}{|}{|z{zz{z{{z||{{z{zz{zzzz{||{|{|{zz{zzz{{{{{{{{|{{{z{z{zz{{{{|{{{{{{{zzz{{{{z{{{zzzzzzzy{{{zz|{{{zzz{zzzzzzzz|z{{yzyyzzzyz{{{z{zzzzzyzyzz{z{{{{|zyzzzzzzzzzz{{{|{zzzzzzyzz{zzz{z{yz{z{zzz|{z{{{yzyzzzyyzy{zyy{{{zzyzzz{{zzzyy{{{{zyzzzzy{{z|z{{{zzzzzz{z{|{zz{z|{z{zzzz{|{{|{|{|z{zzz{z{{{|{{{}||{z{{{{z{{{{|{{{{zz{|{{z{{z{{{{{{{z{{{y{{||z{|||zzz||{z{{{{|{|}}z{|{{{z{}{{||}}|{zz|{zz{{{{|||{|{{{{|{{||{{|}|}}||{{{{||{|{{|}|}|z{{{zz||{|||}}}|{{{{{z{|||{||{|{{{{{z{{{{{|}{||||z{|{{|||}||}}|{{{|z|{{|}|}{||}{{{|z|z{{|{}{|}||{{{|{{z~|}{{|{zzz{yzz{z{|{z|{z|z{{zzyzzz{{{{{{z|{z{zz{z{{{{{{z{{{{{zz{zz{{{zz{{{z{yyzzz|{zz{{{zy{zz{{zzz{{zz{|{|yzzyzzz{{{{z{{{zy{z{zyzyz{{{z{{zyzyzzzyz{{z{{{{z{zzyzzy|{{{zz{{zzyzzzzzzzz{zz|{z{zyzzzzzzzzz||zz{zy{zzzz{zzz|{{zzzzy{zyz|{{z{{|{z{z{zzz{z{zz|{{{z{{zz{z{{|z|z{|z{{{{zz{{{{{z{|z{zzzzz{z{|{{{{||zz{{{|zz{{{|z{|{z{z{{{z{{{{z{|{z{{{{zzz{{{{{|{||z|{zz{{{{{{{||||z{|{z{{{|}|{|{|{|{{{zz||{|{|{|{}{{|z{||{||{{|{|||{{{z{{|{|||}{{||z{{{{{{||{||||{|{z{{{{{{{{|||{}{|{{|{{||{{{{{||{{{zz}|{||}|||||{|z{{{{{||{||{}{{{|{z{{{z|||{|z{z{{{{z{{{{{z{|}{{yzzzz{y{{{{{{||{z{{zzzzzz{{{|{{{zzzzzzzz|z{z||z{zzzyy{zzz{{{{{{{yzzzzzzz{{{z|{{{zzz{yz{{{{zz{{zzzyyzzyy{zyz{y{{zzzzyzzzzzzz{{{{{yzzzzyz{z{zz||{yzy{zzzzz{{zz{{z{zyz{zzyzz{{yz{{zzyzz|zyzz{zy{{{zz{z{zz{}{z{{|{{zzzz{z{z{{||z{|{zz{zzzzz{{{z{{{|z{zz{zz{{{{|{{}}{zzz{y{z|{{z{|{{|zz{z{{z{{{{{{{{{z{z{z{z{{{{{|{{{z{{zzz|z|{{{|||{||z{{|{{{{{{}|}{|{{zz{z|{||{|{{|z{{{{|zz||{|{||{{}{||{{{||{|}}||{{{{z{z||{|||||{{{||{z{{{}{{|{{|{{{{z|{{|{{||||{{{{z||||{{||{}{||{z|{|{{||{|||||{{{||{{{|{{{{|{{{|{{z{{{{|||||z{{{{{{z{z{|{{{||z{zz{zzz{{zz{|{|{yzz{zz{{z{{{z{|zz{zzzyz{{z|{{{{z{{{{{zzz{{zz|{{{{zzyyzz{{{z{{{{yzx{zzzz{{zzz{{{zz{zx{zzzzz{z{z{zz{yzyzzz{{z{{|zzyz{zzzzzzz{z{{zzz{zyzyyz{{z{{{{{zzy{z{zzzzz{z{{zzzzyzzyz{zz{{{{{zz{{{zz{{{{{{{||z{y{zyyzzzz|{{||z{zy{zz{z{z{{{{{z{zzzz{{{{zz{{|{z|{zzzz{|z{{{{{{|{|{{z{{{|{{|||{y{zzyzz{||z{{{{|zzz{{{{{|{{{{|{z{|z{{{{|{{|{{}}{z{{z|zz{|{{|||{{zz{{z|zz|{|||}||{{|{||{{||||~|||{{{z{{{|||}|}|||{{|z{|{{|||||{|}{z{{{z{{{{|}|}}{z{{||{{|{||||||{|y{|{{||||z{|}||{{zz|{{|||}{|{|{z{{{||{||||||||z{z{{y{z{{zzzz{}{z{zzy{zz{{z{{||zzzzyz{zz{{{z{{z|zzyz{zzz{{{{{|{z{yzyzzy{z{{{{z{{yz{zz{y{{{z{{{{{zzzyzzz{y{{{zz{{{zyzyzyzzzz{{{zzyyyzzzy{zzzz{zz{yzzzyzz{z{zzz{zzzzzzyzzz{yzy{|{zyzzyzzyzzyzz{z{z{{zzzzzzz{zz{{|zzz{zzzzzz{{z{{z{{zyzyzz{{{{{{z{{zzyzy{z{{{{z{||zzz{yzzzzz{zz{|{{{zz{yzzz{{{{|{{{zzz{{{{z{|{{||{{{z{zz{{{||z{{{{{z{{{zzy{|{|{|{{z{{|{{{{{{||{{||{{{|{{{{{||{{{{{{{zz|{{{{|||||||{z{{{z}{{{{{{||{{{{|z{z{{|||||||{|z{{zzz||{{||{||{zzz{{{|z{{{|}||{z{||{{|}{|{{|{{zzz{z|z{||{{|}|{{z|{{z{|{y|{{}{|||{{{{{{{||{|{{{z{zzzzy{{|||{||{{{|zz{z{z|{{z{{{{{yyzz{zz||{|{{zzzzzzyz{{{{{z{|{{zzy{{z{zz{{{{|zyzzy{zyz|zzz{{z{zz{z{zzz{{zy{z|zz{{yzzzzzz{z{zzyyzzzzzyzz{z{{{zyzzzxzzzz{{{{z{{{zzyzzzyy{{{{z||zyyzyyzyyzzzz{{zzzzyzzzyz{{{z{||zz{{zzzzzz{|z{{|zyz{z{{z{{{{|{{{{z{zzyzzzz{{z{z{zzzzz{zyzy{{|z|{|{z{{z{z{{z{{{{{{{zzzyzzy|{{{{{{{zzz{{zz{{|{{{{{{zz{{|{{{{|{|||{z|{{{{z{{{||z|}|{{{{{zyz{|{z{}{|z{{z{{{{{|{|||||{|{{{{{|{||{}|{}{{{{zz{{{|||{|||{{|{{{{z{}{|||||{z|z{z{|{|{||{||{{{|{}{|||}{|{}|{|{z{{{{|{z|||}{}{{{|{{{{{{||||{{z{{{{{{{|{{|z{|{z{{zyzz|{{z{{{{{{z{y{y{z{{{{z{{{z{zzzzyz{|zz{|{{zz{{zzz{{{{z{{zzzzzy{zz{{{z{zz|zz{zzzyzx{z{{{z{zzzzzyz{zzz{{z{zzyyyzyyyz{z{yzzzzzzzzyyyzzz{{{{{yzyzyzyzzz{zz{{{yzzzyy{yzzz{zz{{{zzzyz{yzz{zz{z{z{zzyzzzz{zzzz{zyz{zzzzyyz{{{|{{zzz{zzyzz{|z{|z}{z{zy{yz|{yz{yyzzzzzzzzz{zz{{{|{{{{z{zzzz{|z{z{{{zzz{{y{{{|{z||{{zzzz{zz{{{{{{{|zz|zz{{{{{{|||{|{z{{z{|{z|{||{|{|zz{{zz{{|{||{|{{zz{z{|z{{{|{||{{y{{{{{|{{{{|||}|{{{{|{{{{~|{~|{{{{z{z{|{{||{{|||{{zz{{z{{z|||{||{{{|{y{{|{||||||z{{zzz{|||{{|{{{{|{{{{z{|||||||{{|z{z{z||{{{{|{{{{zzzzz{{z{{z{{{{zyzzzz{{{{{z|{z{{zz{zz{zzzz{{{{yzyyzzz{{{|{{{|{zzzzz{y{z{{z|z{yzzyzz{z{{zyz{|zzzzzzzzz{zzzzz{zyyzyzzyzzy{|{z{{zzy{zyzyzzzzzz{{zzzzzzyz{y{{{|{zzyzzyzzzy{zzz{z{{yzyzyzyyzzzzzz{yzyxyzzzy{yz{{{zzzzzz{{zz|z{{{{{zzz{zz{zz{{y{{z{{zzzzz{z{{{|{{|{z{z{z{{{{z|z{z{{{z|{zzzz{z{{z{z{{z|{zzzz{{{{{{{|{{{{{zzz{|{z{||{{{yz{zzzz||{{{||z{z{{{{z||{|{|{}{zz|zzz{{||{{||{{{{{zz{{{|||{||||{{{|{||{||}|||{|{{z{{|{{{|||||||z|{{|{{z|{|}|||{z{{{z{||{|{{|}|{z{{|{|{{{{||||{|{|zz{z{z|{{{}||{|z{zzz{{|||{{{||{{z{{|{z{{||{{zz|{zy{{y{{{z{{{|zzyzzzzyz{{{{{{|{{{yzzzzz{{z{{{{zzz{zzzz{{{{zz{{zz{zyy{yzzz{{{{z|{zyzzzzzzyzzyz{zyz{yzzzyzzyzz{zyzzyzzzzzyz{z{zzzyzzyyyz{z{zyz{{{zzzyzyzz{zz{{{{zyyzyzyzzy{|{{z{{y{zyyzyyzzzyzz{zzyzzyyyz{z{zzz|zz{zzz{yzz{z{{|{{yzz{zyz{{{z|{{|zyz{zyz{|{z{{z{{yz{zzyz{{{{{{{{}{{zz{y{zy|y{z{{|{{zzzz{z|{{{{{|{{{{{zyzzzz{z{{{{{z|z{z{{z{{||{{|z{{{{z|{{{|}{|{{zzz{{{zz{z{{{{|{|zz{z{zz||{{{|{|{|||{||{|{|{|{|||z{zz{{}z|{{{|||z{|{{{zz{{|{{||{{{{{{z{|{{z{z{|||{{{|z{{|z|{||||{{|z{{{{{|{||||{{{z{{zzz||{{{||{|{|{{{|{{}{{|||{yzzyzz{z{{{{{|{{{{y{zyzz{{{|{|{}{yzz{zzzz{{z{z|zzz{zzyzz{{|{{z{|y{zzyzzzz{{{z{z|{zzyyzzzzzz{{|{z{zzzzzyzzz{|z{zzzzzyyyyz{zzzz{yzzyzzyyyzzzzzz{{{z{zyy{xzzz{z{{z{zz{zzzzyyz{{y{zzyzzzyyyxzyzz{zzzzzzzzy{zzzy{z{{{{zzzzyzzz{|{{{{{{zzzzzzz{{z{z{{|z{zyzyzzzz{{z{||zz{zzzzzz{|{{{||z{{zzyzy{{{zz{{{z{z{{zz{{}{{{z{{{z{{zzz{{}{{{{{z{{|z{z{{z{{{{z|{z|z{{{z{{{|{{||{{z{|{zyz||z{{z||{{{{{zz{}||{{|||{{||{{|{z}|||||}|{{{{{z{{||{|}|{|{|{z{{{{|||{{|{{{zz{|{|{{{||||||{{{{{z{{{z}|||{{{{yzyy{{{{{|||{|{{{zz|z|{z|{{||{{|{{z{{|{|{z|{z{{zzzzzy{{z{zzz|zz{zz{z{{{zz{{|{|{zzz{zzzzz|z{||{{{{zz{{{z{{z|||{z{yzz{z{{zzzz{{zzzzz{{yz{zzzz{{{z{zzzyyzyzz{{z{zz{yyzyzyyz{z{{{zzyzyy{y{z{zzz{{zzyyyzzyzz|z{{z{zzzzyzzy{y{{zz{{zzzyzyzyzzzzyz{zz{zzzzzzz{{zz|z{z{{yyzzz{z{{z{z{{zzz{zzyz|{z{{|{{zzz{yzyz{{||{{{zz{zyzzz{z{{{{|{zzzzzz{z{{{zzzz{zz{zzzzy{||{||}z{z{{{zzyz{|{zz{{{zzzzz{{z{|{|{{{{{{z|z|{{}z|{||{{{{{{{zz{{{{|{{|{y{z{z{{{}|{||||{|{{{{{{|{|{{||{|{z{{z{{{||||||||{{{{z{{|{|{|||{|{|{{{{||{||{{|}{|z{{{{{|{||{{||zz|{{{{|{{|{||||{{{|z{{{||||||}||{|{{{{{|{{}|{{{z{{yzz{z{||z{|{zzzz{zzzz{{{{||||{zzzz{z{{{z{{z{|{{zzzz{z{{{{zz|{{zz{zz|zzz{zzz{|zy{yzzzzzzzz{{{zzzzzzyy{zzyzz{{{zzzzzzzzzyz{zz{zyy{zzyyy{zz{z{{zyyz{yzzyzz{z{{|{{zzzy{zz{z{z{{zz|zzzyzzxzzzz{zzzz{{zyyzzz{{zz{zyzz{zzzzzzzz{{z|{zzzzzyzzzz{{|{{{z{zzyy{zz|{|{zz{zzzzz{{zz{|{zz{{{z{zzz{z{{{|{{||{{zz{zz{{{{zz{{{z{{zz{{{{{z{|{{{z{z|{{z{{{{{{||{zzzzz{|{{|z{{|||{{z{zzz{{{||{||{|z{{z{|{{|||||||{{{{{{{{{}{{}}{{{{{{{{|{{{{}|||}|{{{{z{{||}||||{{{{{z{|{{{{|||}||z{{|z{{|{{||||||{{{zz|{{|{|z{}}|{{{{|z{|||}{}|{{|{{{{{{{|}{|{{{z{{zz{z{z{z{|{|{{zzzyyzz{{z{{|{{z|zzz{z{{z{{{||{z{zzzyz{{z{{{{{{{{zzyz{zz{{{z|{zzz{{zzyzzzzzz|{z{zz{zyzy{zzzz{{zzzzyzzyzzzz{zz|{zyzyzyzzz{{yy{{zzz{yyzxzyzzz{{{zz{y{yy{yz{{zzz{zzyzzzyyyz{{zzz{|{{zyyzzyzzz{z{{{|{zzyzzzz{{|z||{{{zzz{zzzz{{z{{{{zz{zyzz{{z|{{|{{zzyy{yz{{{{{z{{{z{zzz{{{z|{{|zz{{zzz{yz{|{{{{||zz{{zzz{{{|{|{|{{z{{z{zzz{{{||{|zy{zz{{{|{z{{}}{{{|{{zz{{{|{{||{|{z{z{zz|{{|||{|{||{{{{|z{{{|{}||{{z{{|{{|{||||{{|{|{{{z{||{}|||{y{{{{{{y{{||}{||{|z{{{{||||||}|{{{z{{|{{|}|{}}}|zz{{{|z|||{|z}{}z|{{{{z|||||}{{zz{{zz{z{{{z{{{{{zzz{y{zz{z{{{{|{{{z{yzz{z{{{|{|{zy{zzz{{{{{{zz{{zzyzzzzzzzzzz{{{yzzz{{zz{{zz{z{zzzyyzyz{{yz{{{z{{zyyzzzzzz{y{{|zzzzyzzzzzzyyzzzz{zzzyzzyz{z{z{z{z{{yzzz{z{{zz{{{zzyzyzxzzzz{zz{z{zzzyzzzzzzz{{zzzzy{{y{{{{{{{{{z{zz{z{zz{z{zz{|z{z{zz{z{z{z{{{{y{{{y{zy{{|z{{{{zzzz|z{zz||{{{|{zz{{{|z|{|{|{z{|zzz{z{z{z{{{z||zzz{zz{zz|z{}{{{|z{{{{z|{{|{z{|{}|z{|{z{z{|{|{||z|z{|{z{z|{{{|{||{{|z{{||{}{{}||||{{{{||z{|}|{|||{{|{z{{{{{}|||{}{z{z{{{{{{{{|}{}|{{z{z||z||||||||{{{z{z{{zz||||||zzz{{|{|{z|{{||{{|zzz{{|{||||{{z{{yz{{y{{{{{{{{{z{zz{{{zz{{|||{zzzz{{zz{z{{{{|{{zzzyzzy{z|{z{{z{zzzzzzz{z{{{z{{yz{zzzzzz{zzz{{zzyzzzzyyz{{{zz{{zzzyz{yy{{{{zzz{zyzzyzzyyz{zzz{zzzzzzzy{y{{{{{{{zzzz{yyy|z{zz{{{yz{z{xzyzzz{{zz|yzzyzy{zz{{{{{{zy{zzzzzzz{{zy{{{zzzzzz|zy|z{{{{}zzzzyy{zz{z{zz{{z{zzzz{z|{z{{||{{zyz{yzyy|z{z|{{{z{zzyz{{{z{z{{{{{zzyzz{{{|zz||z{z{z{{yzzz{{{{{|{{{|zz{{{{{||{||zz{z{z{{||z||{|{|{{zzz{z{}|{{{|{{{{z{{zz|||{|||||{{|z|{{{|||||}{{{{{zz|{{{{|||{{{z{|{{z{{|{|}{}||z{{{{|z|{{{||{||{z{{z{z{|{{|||{|{z{{{zz||||{}|{|z{z{z{{{{|}||z{{{{y{{{z{{{{|z{{{|zzyzyz{{{z{{|||zzyyzzy{{zz{{|z{{y{zzy{{{{{{z{{{{zzy{zzzzz{{|zzzy{zzxzyz{{{z{{{{zzzyzxzzzz{z{{{zzyyzxzzz{{z{zzzyzyzzz{zzzzz{{zyzzyzyyyzzzz{zz{zzy{zyzzyz{zzz{{{zzzzzzzzz{zz{|{{zyzyzzyz{zy{z{z{yz{zzzyy{{y{{{{{{z{zzzzzy{{{z{{||{zyxzzz{z{{zz|{{zzzy{zy{zzzz{|{{zzzzzyz{{{{{|{|{z{zzzzy{{{{z{|{z{z{zz{{{|{z{|{{{{{z{{{|{{|{{{||{z{{{{{zz{{|{|{|{{{{{{z{z}z}{z|{{zzz{{|y{||{{|||{{{{|{{{|{{||||||{|{{||z{{|}{|||{z||z{z{{||||||||yzz|{{|z{{{{||||{{z|zz{}{|{{}{|{z{z{z{{{{||{||}|{z{zz|z{{{{{{|{{||{{z{z{{|{{{zz|{yy|{{z|{|{{z{{{zzzzzzz{{{z{{||{{zzzy{zz{{z{{{|{z{zyzzz{{{{z{{{{z{zzz{y{{{{z{{{z{zyzzzzz{{y{z{z{zz{{zyy{zzzzzz{zyzzzzz{{zz{zzz{zzyzyz{zy{{z{{|zyzy{z{yzzzzzzzz{zz{zzzzzz{zzz{{{zyyzzyzzyz{{{z{zyzzyyyyyz{|zz{{zzz{zyyzyz{{z{z{{z{{yzy}zzz{zz{{{{{zzz{{yz{{|zz{{{zzz{z{z{|{{z{{{|z{z{y{{yy{{{{z{{z{{{z{y{{{{{||{{z{{zyzy|{{z{z|z{z{{{{|z|{{{||{}zz{{{{}z{|{|z|{|{{zz{zz{{|{z|{|{{z{|zz{{|||{{|{{{z{|{{{{{|{{{|||z{{{{z{{{||||||||{{{{{zz{{|{{|{|{y|{|z|{|{{{||{}|z|{|{{{{{|}||{{{{{zzzz{{{{{{{||{z{{{{{{z{|||||{{z|{{{{{{{||{{z|zz{z{zzzz{{z|z{{zzyzzzzz{yz{{{{z{{zzyzyzzzz{|{{zzz{zyzzz{{{{z{zzzzzzz{{xzz{|z{z|zzzyyzzzz{{z{{z{{yzzzyzy{z{y|{{{zzyyyzyyy{z{z{{{zzzzyyy{zzz{z{{zzyyzyzy{{{zz{{{{zzzzyyzzyz{{zzz|z{zyzyyz{zz{{{zz{{yy{zyzz{{zzzzz{yzzzzzyz{zy{{{{zzzzyzzz{{z{{z{z{zzzzy{yz{z|{{|{{{zyzzyzzz{{z||{z{zzzzzz{{z{{|zz{zz{zzzzz{{{{{{z{{{zzz{y{{|zz{|{{z|{{z{{{||||z{{{{zz{{{{z{|{{{||{{{zz{zz{|||{{|{{z{y{z{{|{|{|z|{||zzzz{|}|{{||{|{{{{{{{{z|}|{|||}{{{z{z{{{||{{z||{{{|{{{||||{|||||z{|zz|{{{|{}{{{z{{{z{|z{|||||||{{{|{z{|{z{{|||{{{z{z{{|z}{{{z{zz{{z{{y{|zz{{||zzzzzzyzzy|{{{{{{zzyyzyzzzz{z{|{|zyyzyzz{{{zzz{{{{{yzyzzyyzz{|z{yzzyzzyy{zyzz{|{zz{z{zzzzzzz{{zzzyzyyzxzz{z{{{zzyzzzzzzyzz{y|{zzzyy{yzy{zz{z{{{|{zzyyzyzz|zz{z|zzzzzyz{yzzzzz{z{y{zyzyyzz|{{z{zzyyzzzzzz{{{zzz{zzzyyzy{yz{{{{{{{{z{zzzyz{z|z{|{zzyyz{z{yy{|{z||{zzz{zy{{z{z{{{z{{zz{zzz{{|{|{{|{|zz{z{{z{||{{{{{zz{{z{z{{{{|||||z|{z{{zz{{||{{||{{{|{zz{{|z||{}{{z{|{{{z|||{{||||{{{{{|{z|{{||}{{zz{{zz{{}|}{||{|{{{{||{||{{|{||{{{{|{{{||{{|||{|||z{{z{|{||||||{|{z{|{zz{|{||~|{{z{{zzz{{|{||{|{z{{{{{z{}|||z{|{z{zzyyz{{|z|z{{|{zzzzz{{z{z{{{{{yzyzz{y|{{z||{{|z{zzzzzz{}{zz{{zzzyyzzz{{|z{z{|{{zzyyyzz{zzz{|z{{z{zyxy{{zzzz{zzzzyyy{y{{zzy{{zzzzyzyy{z{zz{{zzzyzyzzyzyz{{{{{{zzzzyzzy{y||z{zy|yzxzzzzzz{z{{zz{zyyzyzyyzyz{{{{{zzyzzzz{zzz{z{|zzzzzy{{{{{zz{|zzzzz{yy{z{{|z|{z{zzzzz{z{{|{z{{{{z{y{y{z{{{{{|z|{z{zz{zz{{{{zz|z{yy{z{{zz{z{z{{{z{zzz{z{{{z{{{|{zz{zz{{{{{{|z||{{z{z{zz{||{|{{~{{{zz{{|z|||{|{{|zz{{{{|{|{{{||{{||{z{{{{||||{{|||{{||z{{z|}|{||||{z{|{{|{{z|{|||{{{{{{{{|{{|||||{{{{{{{z{{|{|{|{|{|{{z{{{||{z||||{|{{z{{|{|{|{{{zz{{{z{zz|{z{{{z{zzzzzzzz{{z{||{zz{z{{zy{y{yz{{|{z{zzyz{z{{{zz{{zzzzyzzzz{{{{{zzy{zzyzzzzyzz{{z{zzzzzzyzzzzzz{zzzyyyyzzyyzz{{zz{zyzzzyzyzzz{z{zz{yzzzzzyzz{z{{z{zzz{yzyyzz{z{{|{z{zzzzzyzz{z{z{{zzzyzzzyyzzyz|{{{yzyz{zz{z{z|z{zzzzyzyzz{{{{{z{|zzyzyzz{{z{{z{|z{{zzzzzyz{{y{|z{{y{zzzz{{{|z{{{|z{yyzzzz{{{{z{|{z{zzzz{z{{z{{z{{zz{z{z{zz{z{{|{|{{{z|{{z{{{{{{||{z|{z{{{z{{z{{|{|z{zz{{{{}{|{||{{{||{||{{z{{|||||{{zz{z{||||||||{{{{{z{z|||||{|{|z{{{z{{{{|{||{{{z{{{{{|{{|||{}||z|zzz{{{{|{{{|{|{{{z{{{|{{{{{|}{{|{|{{{{{|z|z{{zzz{{{{zzz|{|{{{{zz{{z{y{{{{{{{|z{zyzzzz{{y{|{{{{zzzzz{z{{{{{{{z{{{yzzzz{z{z{{{|zyyzzzzyz{zzz{|{{zzzyyyz{z{zzz{zyyzyyzzz{{z{zzz{zzxzzzyy{{zzz{{zzzzzyyyz{z|zzzzzzzzzzyzz{z{zzz{{zyzzyzzyzzzzzz{zyzzyzyzyz{zzy{{{yzzzyzyyz{{{{{{|z{z{zzzzz{z{{zzyzzzzyzzx{{z{{{{|z{{zz{{zzz{{{{|{zz{{zyzy{{{{z|{zzzzz{zzzz||{|z{|{zz{{{z{|||{{|{{{z{{{z{z{|{{|{{|zz{{{zz{{||}|{{{{z{z{zzz|||{|{{{{z{{{z{z||||{z||{{{z{{{{{{|{{{||{z{|z{{z{|||||}{{{{{z{{{{|{{z|{{{{{{z|zz{|||{|}|zz{{{{z|||{|{}|||{zzzz{z||{{|{||z{{|z{{{{}z|{|{{|{{{{z{z|{}{{{z{zz{zz{yzzz{|z|{{z{zzz{yz{zz{z{z{{y{zz{|z{z{{{z{{z{{z{zyzz{{{{{|z{{{zzzzz{{|zz{{{{zzyxz{zz{yyzy{{zzzyzzyxzyzzzzzzzyz{zzzzzzz{zz{zzyyzzz{yzzzzz{z{{zzzzzz|zzzzz{{{{zyzzyyzzz{{z{|||zzzzz{yzyzyz{{{z{zyzyzz{zzzzzzzzzzzzzzyy{{{{{|{{yzzz{zz{{{z{{{|{yzzzz{{{zz{{{{{{zzzzzz{{z{zzz{{{z{{yz{z{zz{{z{{z{zz{zyzz{{{{{|z{y{zz{zz{{|{{|z|{{{z{{z{{z{{||{{{{{{{z{{{{{|{{|{|y{z{{{z{||{{{||{{|{{z{|}||{{{||{|{z{{|{|{{{}|||{{{{{{{{||{|{{|||z||{{{{{{|{||}{|z{{{zz{{{z{{|||{}z{|{{{{}||{||||{|zzz{z{|{|{|||{{{{{{|{{|{}z{{{{{{{{zz{|||{||z{zzzzzzzyz{{z{{||z{yzzyz{{{{{{{{{zz{zzzzz{z{z{{{zzzzyzzzy{{{zz{|{{zzzzz{yzy{{{zzzzzzyzzzzz{zz{{zz{{yxzyyzy{zzz{z{zyyzzzzz{yz|z{z{zyyyyyzz{zzzzzzz{yyzzzzzz{{zzz{{zzzyzzyz{{{zzz{zzyzzyzzzzzzzzy{zyzzzz{yzzzyzz{z{{zy{zyzyzz|zzz|zzyzzzzzzz{zzzz|{{z{zyzz{z{z{{{{{{zzzzzzz|{{|z{{{zz{z{{{zz{{{{{{{zz{{z|zzz{|{{{z{zz{yy{{zz{z{{{{z{{{z{z{z{z{{{z{|{{{{{{{z|{{|z}}}|z{{zzzz{{|{z{|z{{z{z|{{{{{|{|||{{|{z{|{|}z||||{||z{zz{{{{|||||||{{{|{{{|z|}|}|}yzz{|zzz{|{||{||{z{zz{z||{||{|{{{z{{{{{z{{{|{|{|{z{{zz{z||||{{|zz{{zz{{{{||{|z|{{{z{{y{zz{|{z{{{{yzzzzzzzz{{||||zzzyzzzzyz{{zzz|z{zzzyzzzz{{z{||z{zzzz{zz{zz{zz|zzzyzzzyz{zz{{{z{zzzyzyzzzzzy{{y{yzyy{{yy{zzz{{zyyyy{yyzzz{{y{z{zyyzyyxzzyzz{{{{zyzz{zyyzzzzz{{{{zyzzyyyyzz{z{{zz{z{zyyzy{z{zzz|zzyzzz{yzz{|z{{{zzzzyzzyzz{z{z{z{{zzyyy{{{{{{z{|zzyz{{zyzz{z{{{{zz{z{zzyz{z{{zz{{z{{{zz{z{{z{{{{zzzzyz{z{{{y{{{{zzzy{z{z|{{|{|z|z{{z{{|{{{z{{||||zz{{zzzz{{{z{{{{{|{zz{z{{|{||||{z|{{z{z||{{{||||{{{{{{z{|{||||{{{|{{z{{z{||||||{{{{z{zz|{{z|{{|{{z{{{z{{|z{||||{{zzz{{{{{{{{{{|{{z{{{{{||{{z|{{{z{{{{{z{|||{{{zzz{z{z{zy{{{{z{|{z{zy{zz{z|z{{|{zz{zzyzyz{zzz{{{zzz{zyzz{{z{{z{z{{{yzzyyzyyzz{zzzz{xzyyyzzzzz{{{zzyzzyzzzz{{z{{zzyzyyyyz{zz{zzz{yzzyzyyyxzzzzzzz{yzzyyyzzz{zzzzzyyzzzyyyzz{{{z{zzyzy{zyzz{{zzzz{z{yyyyzzz{z{y{z{zzzy{zzzz{zzz|{{{zy{{zzy{z{zzz{{|zy|zzzyzyzzz|{zy|yzyzz{{y{{zz{{zzzzzyzzz{{{{z{{zzz{{|zzz{{{yz}{|z{zzzzz{{{z|z{|{zzz{z{z{z{|{|{|z{zzzz{{z|{{z||{|{z|{{zz|||{{{|{{zz{z{|z{|{{{{|{{|{{{{z{{{{{{{{||yzz{{{z{|{{|{||z{||zz{{||||z|{{|zz{{{z{{{|{|{|||{zz{{zz}|{|||{|{{z{{{{{{{{{|||||{z|zz{z{||{{||{|{|zz{|z{{{{{|{{zz{yzz{zz||zz{z|{zzyzyzz{zzz{{{{|zyzzzyz|yz{z{{{{zzzzyzyzz{zy{z{{zzzyzzzzz{z{{{|zyyyyzzzzzz{{z{zzyzyyzyyzzzyzzzzzyzxzyzzzzyz{z{{yzzyzyyzzzyzz{zzzyyxzyxzzz{yyz{{zzzxzxzyzz{z|zz{zyyzzzzzzz{zz{{zzzzzyyzzz{{{{zz{yzzyzzyzyz{z{{{|yzzzzyyy{{zzz{z{zz{zzy{z{zzzz{|{{{zzzzzzz{{zzz|{z{zzzyyyz{|{{{|{zyzz|{zz{{{|{{{{{zyzzzzz{z{z{{{zz{{{{zz{{{z{{{|{z|{z{z{z|{z{{{||{{{{z{zzzz{{z{{{|zz{{{{z|||{||{{{z{{{|{|{|{|||}||z{{{{{z{||||{{{{{|{z|{z{|{||||||zz{{z{{z{{|||||{|{{{{z{|{{||{||{|zzz{{{{{||z}}{|{z{z{|{{{{{{|{{{z|{{{{{||{z}{{{{zz{zz{zz|{zz{{{zzzz{zzzzzz{{{{{{zzzzyzz{z{{{{{{zzzzzzz{zzz{z{zzzxzyyzzy{{z{z{y{zxzzzyzyz{zzz{{yzzz{zyzzzz{{z{zzyyyyzzzz{y{zz{z{zyzyzzzyz{zzz{zzzyzzzzzyzyzy{{{zzzzzzyzzzzzzzzzzzzzyzyzyzzzz{zzz{zzyyzzzz{zz{zzzyzzzyzyy{zz{z{zzzzzyzzzzz|zzz{{{{z{{zzzz{|{{z{{{zzzzzz{{zzz{{{z{z{zzzy{{{zzzz{{{zzzz{zzz{{{{{{{{zyz{zzyz{{{z{{z|{{{{z{{{z{||{||{zz{{{z{zz|{|z{z|{{|{zz{z|}{{{{|||z{z{zz{|{}|{||{|{{{{{{{|{{{|||{|{z{z{{z{|{||{|||{|{y{{{|{{|{{}{{zzz{{{{{|{|{{|{{{z|{{|{{{{|}{||||{z{{z{z{|||{|{}{zzzz{{||{{|||{{||{{{zz{{{{{||{{zz{zyz{zz{{{{{{{zzzyz{z{{{z{{{{{zzzzzzz{zz{{{{z{zzzzzy{{zz{zz{{zzyzyzzyzz{{zzz{yyzzyzyzyzzyzzzzzzzzzyzyzyzz{{|zzzz{yzyzyyz{zzzzzzyyzyzyz{{zzz{zzyzzxzzzyz{y{z{zzyzzzyyyzz{zz{{{zyy{zyzyyzzzz{{{{{zyzyzzzz|zzz{{z{zzzzzyzzz|{{z{{zyzzyzzy{{{z{{{zzzzzz{zz{z{{{{{z{zz{{zz{{|{zz|{{yy{zyzyz{|{zzz{zzz{{z{zz{|{{{|{{{zzzy|z{|{{{{z|{{{zzzzz{|||{||{y{z{{{|z{|{{||||{{{{{z{z||{|}{|z}zz{{{{{{|{{|{|||{{{{{{|{{{{||{~|{{{z{{{||||{|{|{z{{{{z{{{{||{|||z{{{{z{{{{z||||{{{{|zz{z|z{|||}{z{zyz{{{{{zz|}|{{{{z{zz{{{|{||{{|{z|z{{{{{{|{{z{z{zzzz{z{{{{z{{{{zzzyyz{{{{z{{{zzzzzzzyzzzz{|zzz{y{yyyz{{{zz{z{{zzzzyzzzzz{z{{{z{yyyyzyz|zzzz{zzzyyyxyyzz{{yzzzzyyyzzyyyzz{y{yzzzzzyzzzyy{zyz{zzyyxzzyzzzzzz{z{zzyzyzzyyzy{{zyzzyzyyzyzyyz{z{|zzzzyyyyzy{z{{{y{zy{zzxzyz{{z{|zz{zzzzzzyzzzzy{z{zyyzyyzzzzz|{{z{zz{yz|zz{{{{{z{z{zzz{zyz{z{{{zz{{yzz{zzz{{{{{z|{{zzyzyzzz{{y{{z{{z{{|zyz{z{{{{{{z{zzzz{{z{{{{{|||z{{{zzz|||{{{{z|z{{z{z{{{{{{{|{z{z{z{{{{{{{{||{|z{{{{{{}}z||{|{|{|{zy{z||{{{{{{|zz{zzz{z|{{z{{{{{|{z{{{|{||{|||{{{z{{{{{{{{{||{{{z{z{{{{|{{z{|{|z{zz{{z{{{|||z|z{zzzzzyzz|z{{{{zzyzyzzzz{{{|||{{zyz{yz{{z{z{{{zzz{{{{zzz{{{z{{{zzzyzyzzzzz{{z{zzzzy{zzzz{zzzzz{yzzzyyyyyzzzz{yzzyzzyzz{zyz{zzzzzzyyyyxyzz{{z{{yzxzzzyy{zz{zz{{zyyzzyyxyzz{zz{{zzyzzzyyzyzzzzy{z{zyyyzzyzzz{z{{{yzyzyz{z{zzzz{|z{zyyzyzzz{yyzz{{{z{zzy{zzzyz{{{|zz{yyzyyzz{z{{{|y{zyzzzzz{{{{|{{zz{{zyzzzzzzz{{||{yzzzz{zzz|{{{{{zzy{{z{{{|{{|{|zzz{zz{{z{{{|{{zz{zzzz{z|{{z|{|{z{{{z{{z||{{|{||z{{zz{|{{||{|{{{{{{|z{{{{}{||z||{{{|{z|{|||{{{}|{zz{{{{{z|{|{||{|{|z{z|{{{{{{||||z{{{{|{{||{|||||{{{zz|z{|||{{|{|zz{{{{{|{||{{{{{{z{{{zzy{|{{{{{zy{{zzyz{{{{z{y{{yz{zzyzy{{{{{{z{z{zzz{zz{{zzz||yzzzzzzz{zz{{{{|yz{zzzzzz{{zy{{z{z{zzzyyzz|zzzz{zzyzyyyzyzzz{{zzzz{zzyyyz{zzz{{{yyzyzyzzyz{zzzzzzyzzyyyyzz{z{z{|zzzzzyzzzzzzzzzz{{zz{zzzzz{z{{{{zyyyyzyzzzz{{|z{zyzzzyy{z|{zz{z{z|zzyy{z{zz{{{{{z{{{yyzy{{{z{z{{zyzz{|z{{{zz{{{|z{zzzy{yz{{z{{{z{zzz{z{{{||z{z{{z{{{zzzzzz||||{{{z{zz|{{|{{{{{{{z{{{zz{z{{{||{}{{{z{{{{{||{|{|||{z{z{{|{||{{||{}|{{{{zz{{|{{}}{{|z{{{{|z}|{|{{||{z{{{zz{}{{|{{{||z|{z{{|{{z|{|}|z{z|{|{{z|||||||{{z|zz{y{{|{{|||{{{z{zz{{|{|{|z|zzzz{yzy|{{z{{z{|zzzzyyy{z{{z{{|{z{zz{zzzz{z{{{{z{zzzyzz{z{{{{{|zz{zx{zyzz{zzzz{yz{yzy{zy{zzz{{z{zzzzyzzzz{z{zy{yzzyzyyyyzy{zz{{{yyyzyz{{{zzz{{zzyyzzzzyzz{z{{{zzzzzyyyzzzzzz{{zyzyyzzzyy{zz{{{z{|yyzxz{z{zzz{{zyzzz{yzyzz{{{|z|z{{yyzzz{{{zz{{{zzzyz{{zzzz|{{{|{zzzyzyz{{{z{{{{zyz{zyzyz{|{{|{{{zz{{z{{{{{{z{|zz{z{{zz{{|zz{z{zzz|{y{z{{{{{{{{|{{{z{zz{{{z{{{z||z{{{{{z{{|{|{{{{y|z{zz{{||{{z}{{{{|{{{{{|{{|}{{{{z{|{zz{||}{{||{z{{{zz|||}||z|{|z{{|zz{z|{||||{{{{z}{{|{z||||{|{{{z{{zzz{{||{||z{{|zz{z{{{{{{||{{{z{z|{|{|{{{z|yzzy{y{zz|{{{{{|zz{{zyyz{z|{{z{{{zzy{{zzzzzz{{{z{{zzzyzy{{zzz{z{zy{zzz{y{zz{zzzzzzzzyzzyz{zzz{|{zyyzzyyz{yzzzzz{zzz{zyzzzzzz{zzzzyyyyzyyzzzz{{z{zzzzzyxyz{{z{z{zzyzyyzyzzyzz{z{{zzzzzyzyyzzzyz{yzyzxyzzyz{zz{{{{zyzzyzzzzz{{{{}zz{zyzyzy{z{z{{{{{y|zyzzz{{{{{z{|zzzyzyzz{{|z{{{zyy{zyyz{zz|z{z{{zz{z{z{z|{{{{{zz{zz{z{zyzzzzz{{z{{zzzz{{|{|{{|{}z{{{{z{z{{||{{{|{z|z{zzz{{|{{{||zz{{z{|z{{{{||}|{{{{{{{z{{{{|{|{{{z{{z{|{|{}|||||z|{zz{zz||{{{||{{zz{{zzz|{{{{||{{{{{{z{{z{|{|||{z{zz{{z{{{||||{z|{{z{zz{|{|{{|{{||z{zzz{{|{{}{{zz{zzyzzz{{{zzz{{z{{zz{zzz{z{{{{{zzzzzz{{{z{{z{zzyz{zzyzy{{zzzz{zyzyyzzzy{{{{zy|zzyyzzzyz{zzzy{z{zzzzyyyzzzzz{zzyyzyyyz{zzzzzz{{yyzyyzyyzzzzzz{zzyyzyyyyyz{{z{zzzzzyyzyzzzyzzy{{yzzzzyzyyzzzz|z{zzzyyzyyzyzzy{{{{{yzz{yxyzz{{y{{zzzzzzzzy|{zy{{{y{yzyzyy{z{{z{{zzz{zy{zz|zzz{{{{zzzzzyzy{zz{z{{|{zy{zzzz{{{{z{{|{zyzzyz{z{{{z|zz{yz{{z{z{{z{{{}{z{{zz{z{{|z|{||{z{zz{zzy{{{z{{|z|z|{{{{{|}||{{{}z||{{z{{{{|||||}{{z{{z{{{{{||{{|{z{|zy{{{{|{z{|{{zz{{zz{{{{|||||{|{{{z|{||z|{{||{{|zy{zzz|{|{{||{{{zz{z{{{{||{{|{{{{zzz{{{|}{{{z{zzzzzyzzz{{{{z{zz{yy{{yz{{{{z{{{{zyz{zy{z{zz|{{yyyyyyzyz{y{z{{z{zzzyyzyzzzzzzzzzz{zzzzyzzzzz{z{{zzyyyyzzzzzy{zzyyzzzyyzzzyzzz{{yzyzyzyzzzzzyz{zyzyzzzxzy{{zz{zy{yyyy{xyzzzzz{z{{yzyzyzzyz{zyzzzzyzzzyzzz{zzzz{yyzz{yzzyz{{zzzz{zzzyzyz{z{zzzzz{z{zz{y{zz{yzzz{zzz{yxzzzz{{{{{{{{{{zzyzzzz{zz|{{z{{zz{z{{{{yz{{{zz{{{zzz{{zzz{z{zzz{z{zz|{{{z}{{{{{z{zzzz{{{{||z{zz{z{zzz||{{z|z|z|y{z{{{|{|z{|{z{{z{{{zz{||{|{|{|z{{|{{{{|}{{{||z{|zzzz{|{|z|||{{{{||{z{z{{{||}{||{{z{z{z|{|}{|{{{z{zz{{{{{{{}{|{{{{{zz{|z{{{{}|z{{{{{|{{|{{{{{{zyzzz{y{|{{{z{|zzz{yzzzz{{|{{{{|{yzzzyy{{z{z{|{{yzzyzyz{z{zzz{z{z{xzz{y{z{{{{zzzyzzzzzx{z{{zz{{zz{{{yzy{yz{zzz{zzyyzyzyzzzzzzz{yzyzz{{zzy{zyz{{zzzzyzyzyzzz{zz{zzzyyzyzy{yzzz|yzyzyzyzyyz{zzz{{y{zyzzyz{zzzz{{{{{{zzzyz{{{{{{{{{{zzzzzz{{zz{{{{{zzz{yzy{zzzz{{{yyzzz{{y{{z{z{|{{zzzzy{z{{{zz{{{{zz{yz{z{{{{{|}{{yzzzzzy||{{z{z{{zz{zz{yz||{{{{{zz{{z{{|z{{z{||}{zz{{{{z{z{{|{||{z{{zz{{||{{|}||zz{{z{{{{{{{|z|{{{{{{|z{{}|||{{||{|{zzzz{{||z{}{{||{{{{{||{||{||{{{{{{z|||{|||{{{{{z{{z{{||{||||||{z{{z{{{{|{|||z{{zzz{z{|||{}z{{{{{zyyzzz{{{{z{zzzz{zzzzy{z{{z|z{zzzz{z{zzz{z|z{{yzzyyyz{{zz{{{zzzzyyzz{z{zzzz{zyzzyyyyyzzz{zzzyzzzzyyyzyzzz{zzyyyzyxyzzyz{zz{zzyyzyyxyzy{yyy{zyyzyyyzyzz{yyzzz{zyyzzyyyzzzzz{zzzyzzyyyzzzzz{yzyzzyyyzyzzyyz{{zzyz{yyyzz{zzz{zzzzzzyzy{zzzz{z{{{z{z{zzzyz{z{zz{zyzyyyzzzz{zz{|zzz{zzyzzzzzz{{z{{zz{zyzy{|zz{{|{{z{zy{z{z{|zz{|z{zzzzz{z{{z|{|{{z{zzzz{{z{y||{}{{z{|{z{z{{{|{|{{{zz{zz{{|{{{{}{|{{{|z{||{|{z||||{z{{zz{|z~{|{{|{||{{{z{{z{{{|{{|{{{{zzy{{z{{|{|}z{z{z{z{|{{{{|||{{z{{{{{{{{{{{|{{zyz{{zz|{z|{{||{{{{z{{z|z||{{z{{zzzz{zzyz|y{z{{zzzzyyzy{z{{zz{zz{zyzzy{{z{z{{|y{zzzyzzzyzz{{{zzz{zzyzzy{zzy{{z{yyyyxzy{yzzzyzzyzy{yyyxyzzzz{zzzzzzywyyyz{zzy{z{zyyzzyyyzyyyzz{yzyzzxzyzzzzz{z{zyyzzyyxzz{z{zz|zzyyzzy{{zzzzzz{zz{yyyzyzy{yyyzyzyyzzzzyyz{zz{z{{zzzzyzzyzzzz{zz{zzzzyzyz{z{zz{{{y{{zzyzzzz{yzz{{zzyzzyzzzzzz{{{{y{zy{zzzz{z{zz{z{yzzzyyzz{{zz{z{zz{z{{{z{|{|{{{|y{{{zz{{{|{||{|}{z{z{zz{{{{{z|}{z{zz{z{{||{z{||{z{{{{{|{||{|{}{{{z{{{z{zz|{{{z{|z{zz{{{{{{{z{{||{zzz{{{z{{{{{|||{{{{z{{{{z}{{|{|{{zz{{zz{|{{{|{{{z{zz{{zz{{}{{|{{zz{{z|z{{{{z{z{zzz{y{yyz{{{{zz|{zz{zxyzzzzzz{zz{zz{zzzz{yzz{{{{{y{yzyzyz{{yzz{|zz{yyyyz{z{zzzzzzzyxyzzyzzyzz|{z{zzyzyyxzy{z{{zzz|zyyyzz{zzy{zzzyyyyzyyyyzzzzzzzyyzyyyyyyzzzzz{zyyzzyyzzzzzz{zzzzyzzzzzyzzzzz{z{zzyyzyzyy{yyz{zzyyzzz{yy{zzzz{zzzzyyyzzyz{zzzz{{zzzzyyzzzz{{y{{{yzzzzzz{{z{z{{{{{yzy{zzzzyzz{{{{{zzzyyzzz{{|{{|zzzy{z{zz{{{z{{{{{{{zzzz{{{{{{{z|{{{{{{{z{y|{||{{{zz{{zzyz{|{zz||{{z{{y{{{|{|{||{{z{||{{{{{{{{{{{{z|{{z|z{{{|{{{||{{{{zz{{{{}{||{{z{z|{{z{{{{|{{|{|{{{z{zz|{{|||{}|{z{{{|z{{{||||z{||{z|zz{||{|zz{z{yz{zz{{|{{{{|{zzzz{zyz|{{zz{|zzyzyzyz|{{z{{{{zyzzzzzzz{{z{{z{yyzzyzz}zz|zzzz{{{zyyz{yz{zz{z{{zzzzzzzzz{yyz{yzzzzyyzyyzyz{zz{zyzzzxyyyzzzzzzzzyyzyyxyzy{zzz{{{zzyzyzzzzzzz{{{{{zz{xzyz{{zzzzzz{z{xzyyzyyzz{{z|yzzyzyzzzzy{y{zzzzz{{zzzzz{{z{z{zz{zzyzzz{{z{{{zzzzzzyyzzzz{{zz|zzyzzyyz{z{{{z|zzzz{zyzz{{zzzzz{zy{zz{zz{{|zzz{{{{z{{{z{{{{{{{{zzy{y{{z{|z|z{{{{z{{{|z{zz{z|{{|{{{{|{zzzz|||{{{{|{{z{{{{{{{{{{||z{zz{{|{{|{{{|{|{{z{{{{{z{{{|}|}|z{|zz{z{z{{z{{}{y{zz{{z{{{{{{}|{z{{{{{{||{|{|}{{{{{|{{z|{z{{z||{{z|z{{zz{||z|{|{{{z{z{z|z}|{|{|{z{{{yzzzz|z{y|{zzzzyzzy{z{z{z{{{yzzyzzzzyzzzz{{{zzzzyyz{z{zyz{{zzzzzyzyzy{zzzz|yzzzzy{z{zzyzzzzzzzyzzyyzzzzz{{{yyzxyzxzzzzzzzzzzyyyyy{yzyz{y{zzyzyzyyyz{{zz{zzzyxzzyzzyz{{{zz}zzyzzzyyzzzy{zz{zyyzyyyyyyzzzzzzzzzyyyzzzz{z{zz{{{zzyzz{zzzzz{z{{zzz{yz{z{yz{z{{{zzzz{zyyzz{zz{{{zyzzzzzzzzz{{|{{{zzyzyzyz{|{z|{{zy{zzzz||{{y{z{z{zy{zzzzz{{{{{{{{z{{{z{{zz|{{z||{zzzyyyz|{|{{{|{|z{{{{|z{||{{{||{{z{{|{{{{{||{|z{{{z{{{z{||{|}|{|z{|{{{{z{{|{{{{}{z{{zzz{|{{|{{{{{zz{zz{|z|{z|||{{{z{z{{|{{{zz{|{zz{zz{{{{|{|{|||z{z|{{{{{{{{|{z{yzyy{{yzzz{z{z{{zzzyyyz{{{y{{{{zzyy{zyyzz{zzz|z{zzyz{yzzzzzzyz{z{yyyz{yzzyzzzy{z{zyyzzzy{yzzz{yzzzyzzyyyz{yyyyyyyyyzyzyzzzzy{zzyzyzzyyzzzz{zzzzyyyzyzyyy{zyzzz{zyzyzzzyy{{zzz{{zyyxyzyzzzzzyz{z{zyyzyxzzzyzz|{zzzzzyzyzzzzz{z|{zyyzyy{z{y{zz{zzzzzzzzzzzy{{{{{{zzzy{yyzz{zzzz{{zzyzzzyyz{{zz{{{zyzzzzzy{{{{yzz{zzz{y{yz{{{{zz{{z{z{{zzz{{{{{|{{zz{z{zz{z{{z{|{{zzzz{z{z{{{|{||{{zz{{z{z|{{z{|{{{z{{zz{{{{{|{|{{{z{{{z|z{||{{|{{{|{{{zz{z{{{{|{{{y{{zzz||{{z{{|{{{z}{{{z|z{|{||{{{zzyz{z{|{z|{{|{zz{zz|z{{{||{{{{z|zz{{y{||{{z{zyyyz{zyyz{yzz{{{z{zzyzzyz{zz{{{{yzyyzyzyyzz{z{z{zyz{zyyz{zz{{z{{zyzyyyyzzzz{{zzzyyzyyzyyyzzzz{{zzyyyzxyzyz{yzzzzzzzzyyzzzyzyz|z{yzyyyyzyzzzyzz{yyxyzxyyyzyzyzz{zyyzzyyzxz{zyzzz{xyyyzyzzzyyzyyzzy{zzyyzzy{zzy{zzyzy{zzzzz{{zz{{zyyzxzyzzy|zyyzz{yyyy{yzzy{{z{zz{z{zyyyzyzz{z{{{{zzzzzzzz{z{zzzz|zy{yzzzyzzzzzyzz{zyzzyz{|y{zz|{{zzzzy{yz{{{{|z{zz{zz{{zzz{{{{|{|{z{zzzzy{{z{{{{{{zz{{zy{||z{{||{zz{{z{|{zz{z{|{||{z{{z{z{{{z|{}|{zz{zz{z|{|{|||{{z{z{{{zz{z{|{||z{{{z{{|{|z{{||{z{{zz{{z{{||{z{{|zz{z{{z{{{||||{zzzz{zz{{|{{{{{zz{zyyz{yz{zz|{{{z{yzyzzz{{z{{zz|zyyyzyzzzzzz{{{{yy{yzzzz{{z{zz{{zyyzzyzz{zzyzz{{yyyzyyzzzzzz{zzy{zzyyyyyyzzyzzzzyyzxyyzzzyzzyzz{yyyzyyyyzz{zzzzzyyyxyzyy{zzzz{{zzy{yzzyyzzz{z{zz{zyyzyzzz{zzz{zzyy{zyzyyzzzzyzzzzyzyzzyyyzz{zz{zzyzzzzyz{{{zzzz{zy{zyzz{{zzz{{z|z{zyzzzyz{{{{{|zzzzyzzzyz{{zz|{z{z{yz{{z|{{{z{|{{y{{zzzzz{{z{{{{zzyz{{yz{{{z{{z{zz{{zz{{zz{|{z{|zz{zzz{y|{|{z||{zyz{{zzz{|{||}{{z{zz{{|}{|z||{|{{yzzz{y{z{{{|||||zzzzz|y|{{{{{|{{{{zzzz|{{{{|{{|{{zz{{z|}{}z|{|{zz{z{{{{{|{{{{{}{|{{zzz{{|z{z{{|zzzzzyz{{|||{{zzzyzzyzzzzzz{z{{zzzyyzzyxzy{yzz{{zzzyyzzz{z{z{{{zzyzzyyy{zzzzzzz{yzzxyyzyz{z{zzzzyyzyyyzyzzzzzzzzzzzxyyyyzyzyyzyzzzzyyzxzzzzzzzzzzyzxyzzyzzzyzy{y{zyzxyyyzxzyyyzzyyyyzyyyy{z{z{{z{yyyzzzxzy{{zzzzyz{zyyxyzzzzz{{|zyyyzzzzzy{z|y{{zyzzzzyzzz{{z{{{{zzzzyzy{z{{z{z{yzzzzy{zz{{zzz{{{zzzyyzyz{{zzzzzyy{yz{zz{z{y{z{z{zzzy{yz{zz{z{zzzzzz{z{zz||{{|{{zzzyz{zzz|zz{{}{{yzz{yzz{{{z{{{{{z{{z{z|{z{{|{{{{z{{zz|{{z{|{{z|{|{{z|{{z{|{{||||z{{zzyz{{{|{{{{{y{z{zzzzz{{{z{{|{zzz{{{{z|{|{{{{{{z{zz{{{{{z||{z{z{zz{yzzz|{{{{zyz{{y{z{z{|{{z{{zzzzzyzz{{zzz{{zyyyzzzz{{{{zzz{{zzzzzzzzzz{{yz|{yzzyyyzz{{{zz|zz{zzzzzz|yz{{zz|zyzzyyzzzyzzz{{zzzyyyyyyyzzzzzyzzyyyyyzyzzz{zzzzyzzyzzyyzyzzyz{z{yyyyyxyzzzzz{zzzzzzz{yyzzyzzy|{yz{yyyzxyzzzzyzzzzyzyyzzzzyzy{{zzzzzzzzzzzz{z{{zzzyzzyzy{{zy{{{{{zzzzz{y{{zz{z{zzzzzy{zz{{zz{{{|zzzzzy{yzzzzz|z{zyz{yzyzz{z{{{{{{z{zzzz{{{z{z{z{z{zz{zzyzz||{|{|z{z{z{zzz{z{}{{|{zz{zzzy{{{||{{{{yzz{zz{z{zz|{{|z{{{zz{z{{{{|z||{{zzz{{z{{||||{}|z{|{zz{|{|{{||z{y{{{{{|{{{{{{|{{{zzz{z{|zz|{||}zzyzzz{{{|{{z|{{|z{{z{z{{{{{{{}|zzz{zz|z|{{{||z{{zzzzzzyz{{zz{{{z{{zyyzzzzyz{{{z{z{zzyyyz{zzzz{z{yzyzzzzzzz{zy{zzzyzyzzz{zzzzyz|yyyyyyzxz{{yzy{{{yzzzzyyy{zyyyy{yyzyyyyyxyzyyzzzzyzyyyyzyzzyz{zzzzyyzyyyzz{zyzzyzzyyyzzxzyyzzzzzz{zyyyyzx{zzyzzzyzzzyzyzzz{zy|zyzzzzzzxyy{{{zzzzzzzzyyz{z{{zzz|{zzzzyz{yz{zy{{{zyzzyyyzzz{z{{zz{zz{zzyzzzzz{{{zzzy{zyy{{z{|zz||{|zz{z{z{{zzz{{{{zzz{zzzz{{{{z|{{y{z{{{|zz{{|{{{{zz{{yzzz{z{{{||{|zz{{z{z||{|z{|{{{{{y{|{z{{{{{|||zz{{{{z{|{{{||{|z|yzz{z{{{{||{z{z{|zzzz{{|{{{{{{{z{z{{{{{{|{{||zzz{{{{{{|{|||{}|z{|zyzz{||{||z{|z{yzz{{{|{{{{{|y{z{yyzzzzzzz{z{yzyzzzzyzzzzz{z{zzyyzyyz{{zzzz{zzyzyxxyzyzzzzz{zzzzzzzyzzzzzz{z|zxyzzzzyy{zzyz{z{yyyyyzyzzzzy{{zyyyyyyyyyzzyyzzzzxyyyyyzyz{{z{zzzyzywzyyxzzzz{zz{zyzxzyyyzzzzz{zzxyyzyzxyzzzxzzzyyyyy|yzyzy{z{z{yzzzzzzz{yzyzz{zyzyzzyyzzzzzz{z{zzzzyyzy{zz{{z{|z{yzzzyz{zzz{{|{{{zyzzzzyzzzzz}z{yyz{{z{zzz{{zzzyzzzyzzy{{z{zz{{z{yzzyyz{z{{z{|{zzzz{zz{{zz{z{{|{zz{zzzz{{{{{{{{{zzzz{zz{|{{|z|{z{{zz{|zz{|z{{{{}{z|z{z{z{{{}}||z{{|zzz{{{{|{{|{{zz{{zzzz{z{{{{{|zz{zz{{{{||{{|{{z{z{{zz{z{{{{|{{{zz|{z{{{{|||{|{z{z{{|z{{{z{zzzzyzzyzyzy{{zyzz{zzzzzyyyy{zzzz{zzzyyyyyzz{yyzy{zzzzyyyxyzzz{zz{zzx{yyyxxzzzzzyzzzyyxyxzxzyyyyy{yzyyyyyyyxzyzyyzzyzyxyyyxyyxyyyzyyyyyyyyyyzzyyyyyyxyyyxyyzyzyy{zzyyzyyzzyzzyzzy{yzyyyyyyyxyyyzyzzyyyzxzzyyzzyz{{zxyzyyyyyy{z{yzzzyyyzyyzyz{zzzyzzzzzyxyzxzzz{zzzzzzyyyyzzzz{{yz{{yzzzzyzyzyzzzz{zyy{zyyzzzz{{{y|{zyyyzzzyz{zzz{z{zzyyz{zyz{{z{z{|yyzzzzzzyz{{zzy|zyzzzyzy{{zz{z{y{yzzzz{{{{{z{z{|{zz{{z{{z{zz{{{zzzzzz{zzz|z{{|{|{z{{z{{z{{{{{{{z|z{zzzyyzz{z{|{|{zz{zzz{|{{{{{{{z{{zzzzyz{{{z{{{z{{|zzyzz{{{{z{{z{{yzz{z{{{zzzzyyzzyzzyzyz{zz{zzyyzzyzzyyyzzzz{zzyzxyyyyzyyyz{zzzyzyzzyyyzzzyzz{zzzxxyzyzz{zyzyzzyyxyyzxzzzyyyz{yyyyxyyxyzzyxyyyxzyxyyyyyyyyyzzyyzyyxyyyyyzyyzyzyyxyxyxyyzyzzzzzzyyyyxyxzzzyzzzzyzyxyyxyyyzyzyzyyyyzyzyyyzzzzzzzyyzyyyxxzyzyzyzzzyzyyyyyyz{zzyyzzzzyzzyxyzyyyzzzyzyyyyyyzz{{yyzzzyyyzy{yz{zyy{{zzzzzzzyyyyzzzzzzyzyzyyyz{z{zzz{{zyzzzzzzzz{{y{{zzyyyyy{zz{{{y{z{zzyzzzzz{{{{|z{{zzyzzyzzz{{zz|z{yzyzz|{{zy{{||{z{zzzzzyzz{{z{{{{|zz{{zzzzz{{{z{{{zyzzzzz{{|{{|{{{{zzzz{z{{{zz{{{zzyyzz|z{{z{{z{{zzy{z{zzz|{|{{{{{{{yzxzz{{|{zzz{zzyzzyzy{z{{zyz{yyyzzyyyzyzyzzzzyyzyyzyyzyzyzz{zzyyyyzxyy{zzyy{{zyyyyyyyzzzyzzyzyyyyyxxxyzyyzzzyzyzyyyzzyyyyx{zzzxyyyyzyyyyyyyzzyyxyyxyxyzzyyzzzxzzyxyxxyyyyzzzyyyyyyyxxzzyyzzzyzyxxxyyxyyzzyyyzyyyyzxyyxzyzy{{zzyzyxyyyyyzzzz{zzzzzzxyzyyzzyy{zyyyyyyzzzzzzzzzzzzyyyzyyzzzyz{{z{zyzyzyzyyyyz{{{{yzyyyyyyz{zzz{zzzzzzzyz{z{{zzzzzyzyzyyyzz{{{{{zzyzzyy|zz{zzzz{{z{zzyzzz||{||{zzzyzzzzzzz{{{zz{{yz{zzzz{{z{z{{{{{{zz{zzy{z{{{{{zzzzz{zyzzz{{zz{z{y{yzy{zz{{{zz{{zzyzzzzz{{{{{|{{z{{z{z{zz{z{zz||zzzzzzyyz{{{z{z|zyzzz|zz|zzzy{z{zzyzyz{x{zzzyz{zyzzyzyzyy{zyzz{{yzyyxyzyzzz{{yyzzyyzyyyxzzzzzzzzyzzzzyyyzzzxyzz{yxzyyzyxyzyzzz{z{xyxxyxyyyzyzyyzxxyyyyxzzyyzyyzzyyxyyyyyzzzyyyyyzyyyyxyyzyyyzzyzzyyyyyzzzyzxyzy{{yzyyxyyyyzzyzzzyyzxyz{yyzyyzzzzyyzyzyyxyzzzzzzzyyyyzyyyyzzyyzz|yzzyyzzzzz{yz{{zyyzyyyzxzzz{{z{zzyzzzyyyzzzzzzzzzzz{yxzz{zzzz{zyzyyzzyzzz{zzz{z{z{xz{zyzy{|{z{{zzzz{{{zzz{{{{}z{zzyzyyxyzz{{{zz{{zzyzzzzz{{y{zz|z{zzzz{zz{{{{{z{{z{zyzzzz{{{z{{zzzz{zy{{{|{{z{{|{yzz{z{{{z{{{{|zzzzz{zz{{{{{z{{{{y|z{z{z{{{{z{}{{zz{z{{z{|zz{z|z{z|z{{yz{z|{z{z{zzzyzyzzzz{z{{{{yzyyyyyz{zzzzz{z|yyxzzzzzzzzzzzzzyzzyyzyzyy{zzzzyzzyyyyyyyzyzzzz{yzzyyyyyzyzy{zzzzzxxyyzyyzyy{zzyzzyyxyxyzyzzyzyyyyxyyyyzyzxyzzyyyyyyyyx{y{xz{zyzy{yxyzyyzz{yzyzyyyzyyyzzzzyzzzxyzyyxxyxy{yzz{zyzyzyyyyyz{zzzz{{{yzy{zzzyzzzz{zyyyzzzzzyzzzzzz{zyzyyzzzxzzyyzz{zzzzyzzzzyzzzzzzz{yyyzzzyz{|z{zzzzyzyzyyzzz{zzzz{yzyzzzzzz{z{{y{{z{zzzz{z{{z{z{|{yzzzy{yz{{{{{z|z{yz{z{yy{{{|{|z{zz{zzz{{{|zz||{||z{zz{zz{|{{{|{{zzzzz{z{{{|z{{{|{{{{{{z{{zz{z{{|{|zy{{zzz{{{{|{{{zzzzzzzz{{{{||{zzz{zz{z{{{{{zz{z{{yzzzyz{{z{|zy{zxzyzzzyy{zyzz{zyyzyzzyzzzzyzz{yyyyzyzzyzzzzzzyzyyxyzyzzzzyzyzzzzyyyyyxyyxzyzyzzxyxyyzyzyyyyzzzzzyyyyyxzzzyzzzyyyzyyyzyyzyzyyzzzxxzxyyyyyyyyyyxyyyzzyxyyzzyy{{zyyzyxzxyzzyzyzzzyyyxyyyyxyyyyzyyyyxxyyyxyzxy{zz{zxyyyyzyyzzyzy{zyyzyzyyyyzyzzz{{zyxzyyzzyzyzyz{{yzyyzzyzzzyzyz{{yxz{zyyyzzzzz{zzzzyzyyyyz{{zz{{{{zzzzzzy{zyyzz{yzzzzzzyzy{{{{z{zzz{y{zz{{zzzz{{{zy{yzyzyzz{zz{z{zyz{zzyz|z{z{{zzzy{zzzzz{{z{{{{{|z{y{zzzz{{{|z{{{z{{yz{{{||{z{{{yyyzyzzz{z{{{{||{{z{yzzzz{z{zzzz{zyyzyzzz{z{{{{{{zzzz{yz|{{{{{zzzzzyyz~zz{{z|zz{yzyzzyyyzzzyz{zzyzyzzzzzzz{zz{{{zyyxzyyyzzzzzzz{zyyyyyyyzzz{y{{zyxzyxyy{zzzy{z{zyyyyyyyyzzzzzzzyzyyxzyyzyy{zz{yzyyyxyzyyyyzzyzyzyyyyyxxxxyyyyz{yyyzyxxxyyzyyzz|yzzzyyzyyyyzyzzzyyyyzxxyyyzyzzyzzyyzxyzyyyyyyyzyyzyyyyzyyzz{zz{zzzyzz{yzzzyzzy{yzzzyzyzyyzyyyz{{zyzyyyzyyzzz{yz{z{yzyyyzyz{yyzzyzyyzyyzzzzz{yyz{zzyzzyyyzy{{y{{{zyyxzzyzzz{{{{{{{z{zzzzzzzzz{z|{{zzzz{yzz{{{{{{zzz{{zzy{zz{zz{{{{z{zz{z{{zz|z{{{z|zzzzzyzy{z{|{z{{z{{{y{{zy{{z{{{{yzy{y{yz{{{{z||{z{{z{z{{{{{{{{|{z{y{zzz{{{{{{|{{zzzz{zzzz{{zz{{{z{{yz{zz|{{zzz|yzyyzzyyyz{yz{{zzzyzzyyyz{zzzz{{yyyzxzyy{zzyzzzzzzyyxyxxzzzyyzzzzyyxxyyxyyzzyzyzzyyyzyyyyyyyyzzz{yzzzxyyzyzyzzzyyyyyxyyyxyzzyzzzyyyxyxxxxyyzyzyzxxyyyxyzyzzyzzxzzzzyyxxyyzzzyyyzyyxxyxzyx{yyzyzzyzyyyyyyy{zzzzzzywyyzzyyyzxzzzzzzyxyyyyzyz{zz|{zzyzyyyzy{zzy{yz|zyyyyyxy{zzy{{zyzxyyzyzyz{y{z{z{zyzzz{zzzz{zzz{{zyzyzyzzzzzzzz{zzyzzzzyyyzy{z{{zyzyzzz{zzzz{zz{{yzyyzzzyzzzz{z{{{yyzzzzzzz|{{{{|{zzz{zzzzzz{{|{{{z{zy{zzz{{}{{|z{z{zzzzzz{{z{{{zzzzzzx{{z{zzz{|{{zzzzz{{z{{{{z{{z{zyzzyzy{z{{{|{z{{zzy{yy{|{z{{zzz|zyy{y{{{{{{zz{z{yzyzyzzzy{zz{yyyzyyyzzzzyzzzz{yzyzyyyzyzzzzzzzzyyyyyxzyz{{zz{{xzzxxzyzzzyzyzzyxzyxyzxy{yzyzzyzyyyzxyyzyzyzxzzyxyxxxyyyzyzzzzzyyxxyyyxxyyzzyzyxxxxyzyyyyzzz{zyxyyzyyyxyzyzyzyyzyxzyxyxyyyyyzyyzzzzyyyyyzyzyzz{xzyyzzyyzyzy{zzzyz{xzxzzyzyzzzzzyyz{yxzyzyy{zzz|zzyyyyyyzz{zy{{z{yyyzxyzzzz{zzzz{zzyyzyyy{{zyz{yzyyyzyzzzzzx{z{zzzzy{yzzyyzz{z{{zzzyzzzyzzz{z{|{zzzzyzzz{zz{zz{{{z{y{x|y{|{{zz|{z{{zzzz{zzz{|{|z{zzzyzy{z|{{z{{{z{{zz{{z{{{{{{{{{zzzzzzzz{{{{{{{zzzy{{zz{{{{{{{{y{zy{zzz{{{z{{|{zzzzzzzzz{{{{z{{zzzzzz{zzz|z{z{{zyyzzyzyzzzzz{z{zyzzyyyyy{zyzzy{zyzyyzyyyyzzzzzzzyxyzyxxyzzyyzzz{zyyyxyyzyyyyzz{yyzyyyyyyzyyzzyyzyyxyxyyzyz{z{zyyyyyyyyyzyxyzzzzyyyyyxyxyzyzzzzyxywxyyxyyzzzzzzzyyzyxyyyyzyzzzzzyyyyzywxyyyyzzzxxyzyxzzyx{yyyzyzzyzyzyyxyyzy{z{yzyyyzyyyzzzzzyzzyzyyyyzyzy{{zzz{yxyyzzzyzyzzzz{{zyyzyyyyzzz{|zzzyyzzxyzzzzzzz{{zzzyzzzyyzz{zy{{zyy{{zzyzzzz|zzz{zyzzzzz{z{zz{z{|yzyzzzy{{z{z{{z{yzzzyzz{{z{{z{{yz|yzzzzz{{{{{z|{yz{zzzz{zzz{z{|z{z{{zzzz{z{z|{{{zyz{zy{z{{{{{{|zyz{zyyz|z{{{{z{zzz{{zzzz||z|{{{|{zzzzyyz{z{{z{{zy{y{zzz{{z{{{zzyyyzzyzzz{z{{{{{yyxyyz{zzzyzzzz{yzyyyyzzyzzyzzzzz{xyyyzyyzyzxz{{yzyyyyxxyy{xzzzzyyyyyyyyyzzyyzyyzyyyyyzyyzzyyzz{yyyyyyyzzzyzyzzzyxyxxy{yyyyyyzzzzyyxyyxzzyzyzyzzzyzxxzxyyyzyz{z{zyyyyzyxxyyzzyzzzzwyyyxzyzyzzzz{yyyzzzyzzzz{z{z{zzyzzyyzzzzzy{yzyzzyzyzyzzzzzzzzxzyyyyzyzz{zzzz{zyyzzy{zzzzz|{{zzzyxyzzyz{zyzz{zz{zzyyyyz{z{zz{zzzyzyzzzzzzz{zzzzz{yzyzz{z{{{{{{yz{{zz}zzy{{zz{zzyyyzzyzzz{zz|{|z{zzzz{zz{{{{|{{zyzz{z{z{{{|zzz||{zzyzzz{z{{z|{{{zyzz{{zy{{|{z{|zzzzz{{z{{{{{z{{zzzzyzz{{{zz|{|{z{z{zzyzz{||zz{zzzz{z{{zz{zzz{zzyxxy{yxyx{zyzyzzyyzyyyyx{zxzzzzzyyzxyyyyzz{zzzzzzyyyyyzyy{zzyzzzzyzyyzxxyzzy{zz{yxyyyyyyyzyyy{yyyzyyyyxyyzzxyyyyyxyzxyyxyyzzzz{zyzxyyxyyxyyzxyzyzyxyyyxyyyzyzy{zxyyyyyzyyzzyyyzzzxyyxyyyyzzyyxzyzzywyzyyyyyzzyy{zyyyzyyyyzzzzy{yzyyzxyzxzyzyyy{zzxyyyxyzzzyzzzzyyzyzyzyz{{{zzz{{yxzyyyyyzzzyzzzzzyyyyyzyzzz{zy{{zyyzzyyz{{{{zzzzzyyzyzzyzzz{zz{zzzz{zz{zz{x{z|{|zzyzyyzz{|zz{z|zzyzy{y{z{zz{|zz|zzzzzzzz{{z{{{{z{zz{zzzz{{y{zz{zzz{zz{zz{{{{{|{z|yyzzzz{zz{{zz{{{{{zzzzzz{zz{|{{z{zzzzzzzzz{z{||z{zz|zzz{{z{z{{{zz{zzz{zzy{{{|y{zyzzzzyyzzzy{zzzyyzyzyyyzz{z{{zzyyyyyyzyzzyzzz{zzy{yyzzyzy{{yyzyzzyyyyyyzyzz{zyyyyyxyzzyyzyyz{zzzyyxzyyyzyyzzyyzzzzwyyxyyyzzyyyxxxyyyyyyyxzyzzzzyyyyxzxyyzzyz{yzyyyxyzyxzzy{zzzzyyzzyyyxyzyzyzzyyyyyzyyxxzzzzy{zzyyzzzyyyzy{zyzyzyyyxyyyzzyyxzzzyzzyxyzzyyzzyzz{zyzxyyyyyzzzzzz{{y{zzzzzyzyzy{|{{yzyzzzyzzzzz{{z{yyyzzyzzy{zz{zzzyzyyyzzz{{{{{{zyzzyzy{zz{y{{z|zyzzzzzzx{{{zzz{z{zzyzz{{||{|{{|{zyzzzzzz{{{{z{{|z{{{yy{zz|{{{{|z{yzyyz{z{{{{{{{{|yz{yy{z{{{{{{z{z{zzzyzzz{{{||{|zz{yzzz{{z{{{|{{{{zz{zz{z{z|zy{{{z{{{z{yzz}{{z{zyyzzyzzzyyzzzzzzz{yyyxyxz{zyzz{|zyyzyyyyzzy{zzz{zzzzzyxyyyzzzzz{zyzyzyxxzy{zyzz{yyyyxyzxyzzyz{yyzzyxyzyyzy{yyyyyyyyyyyyyyxyyyzzzzxyxyxyxyzyzzyzzzyzyyyzyyzz{z{zyyyzyyzyyyyyzzzzzzy|zyyyxxzyyzzzzyzxwxzzwzzxzzzyz{yzyzzzyz{zzyzz{yyyyxyyzx{zyy{yzyz{zyxyzyyzzz{z{yyyyyyyyz{zzzy{zzyyyyyzzz{{yzz{zzyzyyzyxzzzzyz{zzyzyzzyzz{zyzzzzzyzyzzzzy{z{zz{zzzyzz{zyzzy{{{z{zyy{zyyyyzz{{zz{zyz{zyyyy{{{{{{{zzzzyzzzz{z|{{z|{yz{{z{{z{{|{{|{{{{z{yzz{z{zz||zzzy{{zzyzz{{{z{{z{zz{zzyz{{{z{{{z{zz{zz{yz{{{{|z{{zzz{zy{{{{{{{zzzz{zyzzz{z{{{zyzzyxyyzxyyzz{{{{{yzyzyzx{yzz{zz{zxzyyyzyyzyyzyzyzzzzzzyzzzz{zzzzyyyyxyyxyyzzyzzzyyyzxyywyzyzz{yyyyyxwxyyzyzyzyyyzzxxyxyyyyzyz{yzxxxyyyyyzyyyzzzzzyyzyxyxyyz{zzz{x}yyzyxxzzyzzyzyzxyyyyyyyyyzyzzzzyyxyyzyy{yyy{zzyyyyzyyyzzzzz{z{yyzyyyzxz{yzyzzzzyzzzyzzzzyzzzz{yyyzyzyzz{yyzz{zzyyzz{yzy{{{zzzyzyyyyyzyzzzzzz{zzyzyyzxy{zz{{zzzzzyzzyyzz{zz{{{{z{zzzyzzzzz{z{{{zyyyyzyy{z{{y{{{{yzzyzzz{|zzzz|{{z{zz{yz{{{z{{{{|zzzyzzz{|{|{{{{zyzzzyzzzz{zz{|{{zzzzyy{{zz{z{{z{zyyzzyz{|{{{z{|{{yzzzz{zz{zz{zzz{zyzzyz{|zzz{{{zz{{yyzz{{{{zzzzyyzyzzyyyzzzzzzzzyyyzyzxyzzzzzzzzyxxzyxyzzzzzzzzzzyyzzzyyyzzyyzzzyyxyzyxyyyyzzyyxzyxyyyxxyzxyzyyyxxxyxxyyzzyyz{yyyyyxyyyyxyyyzzzyxyxywyyzyyzzzyzyzxyyyxzyzzyzzyzyyxyyyyxyzzzyyz{xxxyyyzxyzyyxzyzyyyxzyxyxxyzzzzzxyyyzyyxyzzzyy{{zyyyyyyyyyzzyzz{yyzyxyyz{zyzzz{zyzyyxyyyy{zzzzzzyyyyzyyyyyyz{zzzzzyyyyzy{zzz{z{zzzyzyzzzzzz{zzzzzxzxzzyzzz{{{{{{zzzyyyzyzzz{z{{zzz{zzyzzzz|{zz{zzyzyzzzy{{{{{{{{zzzzyz{zzzzz{|zz{z{zzzzzzz{{{z{}zzz{yyzzz|{z|{|{zzzzyyyyzz{zz{zzzzzyzzzz{{zzz{{|zyzyzyzyzzz{{z{z{zy{yyyz{{zzy{z|zzzzzyzzyz{z{{y{zzzzyyzyyz{zyzz{zyyyyyyxyz{yzy{zyzyyyyyyzyzyyzzzzz{yzyzzyyzzzyz{zzxxyxzyzzzzyzyyyyyyyyzzzyyyyzzyyyyyyxxyyyzyzzyzyzyxxyxyxyyyzyzzyxxyxwyyzzyyyzzyzyxyxyyxyx{zzzyyyyxxxzyyyyzzzzzzyxyxyxyxzyy{yyyyyyyyyxyxyyxzzzy{zyyyzxyxzyyzz{{zzyzyyzyyyyzyzzzzzyzyzzz{zyyzzzz{zzzyzzyxxyzzz{{zzyyyyyzxyzzyz{{{yxzyzyyyy{{yyy{{|yyyzyyzzzzz{{zzzyyy{zyyzzzzzzzzyyzzyzzzz|z{{z{{yyzzzyyzyz{{{z{{{x{yzzzzzzzzyzz{zyz{zz{zz{zz{{{zyz{zyyz{z{{{z{zz{{yzzyzy{zz{{{z{zzzz{zz{zyzzz{{{{z{{zzy{{{{{z{{z{zzzyz{yzzyzz|{zzzyzzyzxz{|zz{{zzzzyyzyzzz{{z{yzyyzyzyyyzz{zyzzz{yyyzxyxzzyz{zyzyzyyzxyyzzzzzzzzzxxxxxyyyzyzzyzzzyyzyxyyzxzyxzzzyyzyxyyxyzxyyyzyzxxywyxxzyyyyxyyywyxyxxyyyyzzy{yzxxxxyxyyyzzyzzxyyyyyyxyxyzyzyzzyxyxxyxyyyyzyzzzyyyxyxyyyyxyzyzyxyyxzxxyyyyyy{zzzyyyxyyxyzz{xzzzzyxzzyyyxzzzyyxyyxyyyxzzyzyyyzzz{yyyyzyyzy{yzzz{yxyyyyyyyzyzyzzzzyzyyyxyzzzzyz{zzzyyyzyzzzzzy{zyywyyzyyzzzzzz{zzyzz{yzy{zyyzz{|yyyz{y{yy{zy{zzz{zyzyy{zyz{z{z{z{yzzzzzzz{zz{zz{z{zzzy{yzy{z{{|{{zyzyzzzzzz{z{|z{{yz{zy{z{z{|zz{|yzzy{zzz|{z{{{{{zy{yzyzyz{{{{{{{{zzzyzyz{{{z{z{z{z{zzzzz{zzzzzz{yzzyyyzyyzzzzzyzxyyxzxzyzzzyyzzz{yxyzyxyyzyzzz{zzyxyzyyyzzyzyy{yyyyzyyyxzyyzyzy{yxxxxyzxyyzxyzyzyyyyxyxxyyyzyzyyyxyyyyyxxyyzyyzyxxxyxyxyzxyyyyzyzyyyxyxyzyyy{zzzyyyxxyyxyyyzzzzy{yxxyxyyxyzyyyyzyyyyxxxxyzyyyzyzyzyxyyyxxyy{zz{zyzzzyyyyzyyz{yzzzzyyxxzyyyzzzzzyzxxyxyxyyzzzzz~zzzyxyzyyzzzzzzzyyz{yyyyyy{zyy{zzzzyyxzxyzz{yz{zzzyzzzyyzy{z{zzzzzzzzzyzz|zy{zz{{zyyyyyyyzz{zz{{{zyzzyxzzzz{z{{{{yyzyzyz{z{yz{z{{zzyzz{zz{{z{{zz{|yzzzzzzzz{z{zz{yyzyzyzz{{{zzzz{{zzzz{zzzzz{{z{{yzzyzyzz{{{z|z{{z{yzyyzyz{{{zz{zzzz{yyzzzz{{y{{{zzyyyxyyzzzzzy{{zyyyxyxxzzzzz{z{zyzyyyyyyy{zz{{yyzyzyyyyzzzyzzzzzyyxzyyxyyzzzzzz{yyyyzxxyzyyyzzzyxyxzxxyzyyyyyyyyxyxxyyxyyzzyzy{yxxyyyyyyyyyyzyzyyyyyyxyxzzyyzzyyxyyxyyyzzzy{zyzyxzyyyxxxyzxyzyyyyyyxyyyzzyzyzyzyyzxyyxyzzyyzzz{zyxyzxyzz{y{zyy{yzzyyxyyzzzz{{yzyzyyzzyyzy{zz{yzzxyyyyyyzzzzz{zzyyzyzzyzzzzzyzz{zzzzyyyzzzzyzz{{zzyzzyyzzzz{zz{zzxzzzzzzzzy{{z{{z{yzzzyy{zzzzy{{zzzzyzyz{zzz{{{{zzz{z{{zz{z{{{|{{{{{zy{{{y{z{zzz{yz{{zzz{{z{{z{z{yy{zyzzzzzzz{{z{{zzzzzzzz{|z{{{zz{yzyzzzz{{zz|{zzzzzzzzz{{{z{z{zy{zzz{z{{{zzz{{yyzzyyxyyzzyzyzzyzzy{xxxzzzzyzyzzyyyyzyyzyzyzyz{zyxxzyyyyyzzyzyzzzyyyxyxyyzyyyzzyxxyyyyxzzyyyyz{yyxyxyxyzzzyyyyxyyxxzxyyzxyzy{zzyyxxyyyxxzyyyzyyzyxyyyxy{yzzyyzzyxzyyyyyyzwzzyzyzyyzxyyyyzzzyzyxxyyyyyxxyzzyyz{{yxyyyyzxyyzzzyzyyzyzyyyzzzyzzzyzzyyyyyzyzzyy{zzzyyywzyxyzyz{zy{zyyyxzyyyyzyzz{zyzzzyzyzyzz{zzzzzyyyy{yzyzzzzzzz{zyzzzzyyzyz{{z{{zz{zzyzyz{{z{{{|zzz{yyzzz{yz{zzzzy{yzzyz|{|{{{{{yzzz{y{zzzz{{{{{{zzyy{zz{{y{z{{{zzzzzyzy{|z{z|{z|z{yzyzyzzz{{z{{z{zyzzyzz{{{{|{{yzyy{zy{z{zzz{{{zzzzyyzyz{{zzzzzzy|zyy{zz{{|{zzzzzyzzzyzyzzyyzzzzzyyyxxxyzzzzzzyzzyzyxyyyyyy{y{zzyyyyxyxyyyzzy{zyzyyyyyyzzzzyyyzzzyyyyyxyyzxyyzyyxyyyyxyy{zyyyyyxyxxxzyyyzzyyyyzyxyyyyyyxyzyzzzzyyyyyyyyyzzzyz{zzyzxxyzxyzzyyyxzyyyyyyyyyyyzyzzyyzyxyzyyxzyyyzzzzxzzyyyzyzyzyyzy{yyyyzzyzzyyzyyzzxyyyyyxzzyzzzz{zyyyyyyyyyzzzzzzzyyzyyzxzyyyzzz{yzyzzyxzzz{{zzzyyyzzzyzyzz{zzzzzzyxzzyyzzz{zzz{zy{zzzzz{zzz{z{zzzzyzzyxzzz{zzz{{{yzzzzyyz|}z{{{{z{zzyzz{z{zz|z{{zyyzy{{zy{z{z{z{{z{zzzyzz{{zz{{{{yzz{zzy{z{{{{{z{{{yzzzy{{zzzz{zzzyyzyzyy{zzz{|{zz{zzzzyzz{|z{|{{y{zyyyy{{{{zzyzyzzzyyywyzyyzyzzzyyyxyxyzyzxzyzzy{yyzxyxzy{x{yzzyyyyyxzyyzy{yzzzyyyxyyyxyxzyy{zzyyyyywyyyyyyyyzzyyxyyyxwzyzxxxyyyyzxxxxyyyzyyyzzyxzyxxywyyyzyyyyzyyyyyxyyy{yyzzzyyyyxxyxyzyyzyyzxyxyyxyxyzyyzyyzyyyxxywyyzzxyzyzyyyxyyyyyyzyzz{{yxxxzxyyyzzzzzzzxyyyyzyyzzyzz{z{yyyzyyxyyzzzz{zzzzyyyxyyzyzzz{zzzyzxyzzzzzzyyz{z{yyxzyzzy{yzzzzzzz{zzzzyzzz{{yz{yyzzzyy{z{y{z{{zzyzyzzyy{zzzzz{zzzzzyxyzz||{{{z|zz{yyzzz{z{{{zz{{{zz{{y{y{{{{zz|zyyzzzzy|zz|z{zz{zyzzzzyyzy{z|{{{zzzzyzyzz{z{{{{zzzyzyzz{{zzz{|zz{zzzz{z{{{{z{{zzzzxzyzy{z{yz{zzzyyyzyzyzzz{yzzzxyyyxyyyzyzzzzzzzyzxzz{yzyyyz{zzyzyzzyyyzyzyyyzzyyyyyxzxyyzyyyy{yxzxxxyxyzzyyz{yzyzyyxxxyyzyyzzyyxxxwyxxxyyyyyyzyyxyxyyyyyzyyzzzzxxzzxxxyyyyyzzyyyyyzyzxyzyzyyz{yxxyyxyyyyyyy{yyzyyxyyyyyyyxyzzyyyyyzyyxyzzzzy{{zzyyzxyyzzzy{zz{zyyyyyzyyzz{yz{zxyyyyyyxyzzzzzzzyxzxyyyxyzzyyzzzzyyzyxyzyyzzz{|z{zyyzzyyzzzyzzzyzzyyzyzyy{y{z|{{yzyzzzyxzzzzzz{{zzy{yzyyzz{{{zzy{yzzzzzzzzzz{z{{zzzzzzz{|zzz{z{{{zzyyzzzz{{{{zzz{y{zzyzzzz{{{{{}{zzy{zyzzz{{{z{{zzyyzzzzz{|{{{z{zzyzzyzz{zz{{z{{z{z{yz{zz{{{zzzzzzyzzz{z|zzz{{zyxyyzzyyzyyzzyzzzyzyzyyyyzzzzzyzz{zyyyzyyyzyzzzz{yyyyxxxxyyzzyyzzyyyyxyzxyyzyzzy{yyzxxxzx{zyyxyzyzyzyyxyxyyxzyzyzyyyxyyyxxzxyzyzzxyyxyzyyyyzzyyzyzyyyxyxxyy{zzzzzyxxyyyxxzzyyzyzz{yyxyyyyyzzyzzzyxyyyyyxxyzzyzzzzzyzzyzxyzzyyyyzzyyyxyyyyzzyyzzzzyzzxyzyzzyzyzz{zyyzzzyyyzyzzyyz{yxzyyxzyyzzzzzz{zxzzzxyyyzzzzzzzzyyyxyzzyzzzzz{zzyzzzyzyyyz{yz{zxyyzzzz{y{zz{z{{{zyzyxzxz{{zyz{zzyyyzyzyz|zzz{zzzy{zyyz{{{yz{|z{zy{zyyzyz{{{{{{{zy|{zyzy{zy{{{{z{yzzy{zyzzz{{{||{zzyzzzzz{{|{|z{{{zzyzyzy{z{zz|{{zxzzx{zz{zzy|{{zz{zzyzz{z{{{{z{yzyyzyzyyz{z{yzzyzzxyyyzzyzyzzz|zyyzy{yzzzzzzz{xzxyzzyyzyy{zyyzzzyyyxxyyyxzzzzz{xyyzzyzyzyzyyzzxyxyyxyyxzzzzyzzzyyzyxzxyyyyyzzzzyyyxyxxyzzzyyyzyzyxyyyyyyyzyzyyzyyxyyxyxyzyyyzz{zyyxyyyxxyxzyzzzyyyyyyxyxzyzyzzzzyzyyyyyzyzzyzzzyy{wyyyzzzyyyzzzzyxyyzzzyyz{zyz{yyyxzyyxzzzyzy{zzzzyxxyyyzzyzzyyyyyyyzyxyzyyzz{zzzzyzzyy{z{yz{{zzyzzyzyzyz{zzz{zyzzzyzzzyzyzzz{{zzzzzyyyy{zyzy{z{y{yyyyyz{|{{{{{{z{yzz{zz{{z{zz{{yz|yzyzzz{{{zz{{yy{y{zzz{z{zz{{zzyyzzyzzz{zz{{|{z{zzzyz{zy{{z{|{{zzz{zyzzzz{z{z{{zzzzzyz{yzz{{zz{zzzyz{z{{{z|zzzzzyyyyxyzzzzyzzzzyzxxyyyzzyzzzzz{yyxyyyyzyyz{zyyyxyyyyyzyyzyzzzyxyxyyyyyyzzyz{zywxyyxxyyyyyzzyzyyzyxyxyyzzyyyzyxyyxxyxxxxzyyzzyzxxyyyxyyyyyy|zyzyxxyxyyzyyzzyyyyzyyxyxxzyyy|zyzyzyyxxzwyyzyyzzyyz{yzyyyz{xyxzzzzyzxyxyyzyyyzzzzzyyyyyzxyyzzyyz{zxyyyxzxzzyzy{{xyyzyxzyzy{zzzzzy{yzzyyyyyzzyz{zzzzzzxzyzyyzzzzyzyyzzzyyzy{yz{zzzzyyzz{yzyzyzzz{{zzzy{yyyzzy{{z{{zy{{x{zyzz{z{zz{zzyyzxzz{{zz{{{{zzyyzzzzzzzzyz{|{zzzzz{zz|zz{{{z{yzzzzzz|{zz|{{z{yzyzyyzyz{|{{z{zz{z{zy{zzzz{z{{yxzyzyzzyz{{zz{{{zzzzyyzz{yz{{{zzz|zzz{yzzzzzzz{zyxzyyzyy{zyyyzzyyyyxxyxy{zz{zzzzyyxyyzxxzyyzz{{yyyyyyxy{zzyz{z{zzxxyyyxzyzyzyzzyzyyxyyxyyzzyzyyzyyyyyxyxyzxyyyzxxyxyyywyyyyzzzyyyyxxxxyyyzzzx{zyyxyxxyzyyzzzzzzyxzyyyyyzy{yyyzyzyxyxwzyzyzyyyzzyyyxyyxyyyzyzz{yyyzxzyyy{yyzzzzzyzyzyxyzyzz{yzz{zzzyyxyzzzzyzzzzyxyyzyxyyzzzzyzyyyyyzxxzzz{yzz{zxyzzyyyxzz{zzyyyyzyzyyyyzzzyy{{zxyyzzyyzyxz{{{{{yzzzzzzyz{zzy{{{zyzzyyyyz|z{zzzzzyzxzyyyz{zz{z{{z{{yy{zz{{z{{z{{zzzzzzzzy{z{{{{{{z{yz{{yzz|zz{z{{yyyzyz{yzzz{z{{{zzzzz{{zz{{{{{|z{{yzzzyzz{zz{z{{{zyzz{yz{zzz{{{yyzzzyzzy{{z{zzyyxxxyxyxyzzzyzyzyzzyxzxzzyyzzyzyzzyyyyyyzyyyx{yzzyyxxyxyyxzyyyzzyyyyyyyyxzyyyyzzzxyyyyyxyyyyyyzyyzyyxxyyxyzyyzzyzyyxxywyyzyzyyxzyyxxyxyxyyyyzzzzyxxyxyxxzyzyzzzyzxyxxyxxyzyyzxzzyxyzyxyxxyxyyyzzyyxxyyyxxzyxzzyzxyzyyyyxzzyzyyyzyyxxyyzzyyyyy{zzzxyzyxyyzyzzzzzzxyyyyyyyyyyyzzzyzyyzyyyzyzzzzy{yzyyyyyyxyyzyzy{yzyzzyyyyzzzyyzy{zzxyzyxzyzzzzzz{yyzyyxzz{zy|xz{{zyzyzyyyzzyzzz{z{zyyyzzy{yzzz{z{yyy{yzzzzzzz{z{{z{zzyzzxz{{z{{{{{zzzyzzzz{{{zzz{zxyzyzzz{{zzzz|{zzzzzyyzzzz{zz{{{yzxyzzzzy{z{{|{{yzzzzyyy{zz{z|zzzyzzxyy{{zyzz{zzyyyyyyxy{zzyyzzzzyxyyyxzyzzyy|{zyyxyxyzzzzzyz{zyyzyyyxxzzyzyzy{zyyyyyyyyyzzzzzzyyzxyyyxxyyzyzyyyxyxxyxxyyzyyzyyyyxxzxyyzyyzyyyzyxyyxxxyyzyyzzzyyyyxxyyyyyyyyzyxyyyyxyxxxyyzxzzzyyyyyyxyxyzyz|z{yxxyzxyxx{yyyzyyyyyxzyzxzyzzzyzzyxyyyyzyyyzyyyyzzyyzxyxyzyyyyyzzzyyyzyyyyzyyzyzzyyyyyyyyy{yzz{zzzyzxzyzy{{{zyyzzyzzyyxyxzzzyzz{zzzzz{yyyzzy{{zy{xzyzzzx{zzzzyz{|{zyzyyyy{zzzzzzzzzzyzzzz{z{zz|{{z{zzzz{zz{zz{{{{{zzzzyyy{{{{z{{zzyzzyzyzzz|zz{{{{zzyzzzz{zz{zz|{zyyzzyxzz{{{yz{z{zyyyyyxzz{{z{{{z{z{zzzyz{z{zz{zzyzyzzzxzy{{{zzzyyyzxyxyyz{zzzz{yyxyyyyzyyyzzz{zyzyxyyzxzyyyz{{yyzyyxyyxyzzzyzzzzyxxyyyxzyzzz{zzzyxyzzyxxzzyzyzzzyyzyyyyzyzyyzyzzxyyyxxxzyyzyzyzzxyyyyxxzxyyzzzzyyxyxxyyyz{yzzyzyyyyxyyxzyzzyzzzzxxyzxxxyyxyyyyzyzzxzyzyyzzzz|zzyyxzyzzyyyzzzzzz{yzyyxyzyzyyyyzzzzyzyyyz|yzzzzy{zzyyyyyzzzzyzzzyzyzxzyyyzzzyyzzzzyzyyyyxzzz{z{zzzyzyzyyyzzzyzyz{zyzzzzzyzzzz{{{{yyzzyyzyzzzzzz{{zyzzz{zzz{z{z{{{zyzzzzyz{{zzz{{{zzzzzzz{{z|z{zzzzzz{yzzzz|{|zz{{{{zzyy{zz{||{z|{zyzzzz{z{z{|z{{{{xz{{zzz{z{z{{{{y{zyzzzzzz{{{z{zzy{{zyzyz{{zz{z{z{{yzz{y{|{{|zzzzyyyzyyyyz{zyzzyzzyzyzxyzyxzyzzzzxyyyzyyzzzzzzzzzxxyyyzyyzzyyzzzyyyyxxyyzyzyyzzzyyywyyxxyyzyxyzyyyyyyyxxzyzxyyyzyyyxxzyyyzzyyyxyyxyyywxxxzyzyzzyzyxxxyyxxzzyyyzzzyzyxyyxzzzzzyzyyyyyzyyxxyzyyyyyyyyyxyyyxzyzzzzzywyyxyyyyyyyzzz{zyxzyyyyyzyyyyz{xzxzyxzzyzzxyzz{yxyxyxyzzyzyy{{zyzyzyyyyzzzzyzzz{yzzyzzyzz{yz{zzzyzzyzyyzzzyzzzzyyyyzyyzzzz{zzzzzyzyzyzyzyyz{yz{zxyyyxyyzz{{zzzzyzyyyyyzz{z{z{zzzzzyzz{{yyz{z{{{{zzzzyyzz|{zz{{{zy{{yzzyzz{{z{z{zyy{yyy{zz{z{{{{{z{zzyyzz{{{|{||zzzz{zzzzzz{z{z{zyzzyy{{z|z{z{{zz{zzzyzy{z{z|yy{zzx{yzyyyzyyzzzzzxyzyyyxzzzzyzzzzyyyyxyyyzxyzzy{zyyzyyyyyyzzyzyzyyzxxyyxy{zzyzzyxxyxyyxxyzyzxzyyzyyxxyyxzyyyyyzyyyyyxxywyxzzz{zzyxyyxyywxyzyzyyxyxyzxyxxyxzzyyzyyyyyxxyyzzyyzyzzxyyyyxxyzyyyyzzzyyzyyyyxyzxxzzzzzxxxxyxyyyzzyyzzzyyyxxyyzzyyzzyzzyyyyxyyyyyyyz{zyywyyyyzyyzzzzyzyyzyyyyzzzzzyzyzzyzyyyzyzy{zzz{zzxyzyzzyyzzzzzzzyz{yxzzzz{z{zz{{z{{zxyzzz{zzyz{z{yyzzzyy{zzzyzyzyzyyzzzy{zz{zz|{yzzzzzzzyzz{zz|{{zy{yzzzzz{z{zz{{{z{zyzzzzzy{{{zzyzyzyyxzzz{yz{{{zzzzzyz{zzzz{{zzzzyzzzz{yzzyz{{y{z{zyzzz{{{{{zyzzzy{yzzzzz{zzzzyyzy{zzyzzzyzz{zyzyyyyy{zyzzzzyzyxyzzyyxyyyzyzzzzzzyzyzyyy{zxzzy{yyyyyyzyxzyzzzzxyyxyyyxyzzyzzyxyyzzyyxyzzzyyzzyzyyxxxxxxzyzzzyyyxyxyxxwyyzzyzyyyyxxxxwxyzyyzzy{zxyyyyyxxyxzzyyzzyyyyyyxxyzzyzzzzyyxyxzxy{yxzyzxyxxxyyyyzyz{yzzzyyzyzyyzx{zyzyyzyyyyyxyyyyzzzzz{yzzyyzxyzyzyyzzzzyyzzyzyzzyzzzzzyyzxzzzyzyyyzz{zzyzzzyyzy{zz|z{zyyzzyyzz{{z{{{zzyyzyyzzzzzz{yzz|yyy{zyzyzz{z{{{zzyzzyyzz{zzzz{{{zy{zyy{z{zz{{{{{zzzyyzz{zz{{{z{{{yz{yzz|{z{{z{{z{zzzzzzz{z{{zz{{{zzzzzyyzz{{{|z{zzzzzz{zzzzzzz|{zyzzyyzyyzzz{{zzyyzzzyzx{z|{z{zzyyyzzyyyzzzxz{yzyyxyyyyyzzyzzzz{zyyxzxxyyzyyz{z{yyyxzyxyyzyzyzzyyyyyxxyxyzzzxzyzyyyyyyzxyyzxyyzyzyyxyxxxxzyyxzzyyyzyxxxzzyyzyzzyyxyyyyyxxyzyzxyxyyyyxxxzzyyyzzzyyyxzyzzyyzyyzzyzyxxxyyyxy{yy{zyyyyzyyyxyxzzyy{zyyyyyyyyy{yzzzzzzzyzwyxyxyzzyxzx{zyzzyyyyyyzzyyyzzyyyyyyyyy{yzyzzzyzyyyyyzzyyzzzyzyzyyyxxy{{zzzzyzzyzyxxy{z{zzzzzzzzyyzzyz{{zzzzzyyyzxz{yzzzzz{{zzyyzzyyyzzzzz|zz{xzyzy{z|zzzzz{{yzzzzy{zz{zyzzzz|zzzyzzyz{{{zz{z{zz{zyyzz{z{z{{zzy{z{zyzzz{z{{z{yyzy{zzz{{{zzz{zyzzz{zzyzyzzzz{{zyzzxyyzzzzzzzz{zzz{yy{x{{zzzzxzzzzxzyzyyyyzzzzzzyyyxxyxyzyzzzzz{yzzzyzxyyyzyzzyyyyzyxxyxy{zy{yyzyzyyxxyzxzyy{zzyxzyyyyxzzyzyzyyzyyxyyxyzyyxyyyzyxxxxyyxyyyzyzzyxyxyyxxyxzzzyzzxxxxyxxxyyyzzzzzzxzyyxyyzyyzyy{zzyyzxzyyxxzzzyyyyyyxxyzyxxzyxzzyyyyyyyzxxyyzzzzzzzyyyyyyyzyyyy{{zyyyxxxzzzyzyzzyzyyyzyyyyyzzzzy|zyyyyzxyxxyyzzzzyzyyyyyyzzzzzzzzzyzzyzxyyyzzzyzzzyzyzyzyzyyz{z{zzzzyy{yyyzzz{{{{{y{yzyyzyz{{zzzz{zzzyzyzyz{zz{z{zzzzzz{zzz{zzz{z{{yxzyyzy{|zzz{||{zzzyzzyyzz{zz{{zyzz{yyzzzyz{{y|zzzyyzzzz{zzzzzzzzzzz{zzyzz{z{{{zzyzzzzyz{|{z{{{zzyzzyyzz{{z{yyzzyyzyyyyzzxzyyyzzxyxyyyxyzyyzyzyzzyxyxyyyzyyzzzzzyxxyyyyzy{zyyzzyyxyxxyxyyyzyyyyyyzyzxyyyyxyyyyyyyxyxxxxyzyyyzz{yyyzyxxwzxzzxyy{xyxxyxxxxzyyzyzyyyxxyyxyyz{zyyzyyyyxxxyxzzyyyyzzyyyxyxxxxzyxyyzyxxyxyyyxxyyyyzxyyyxyxyxyy{yyyyyyxxyzyyzzxyyzy{yzyyyzyyyxxyzzyzyzzxyyyyyyyzzzzyzyyyyxyxyyxy{zyzzzyyyyxyyzzzzyyzzzyyyyyyyy{yzyzzyyyy{yzzyxzzzzz{zzzzyyzzyzyzzzz{{zyxzxzyzyyzzzzz{zzzzzyxzyzz{z{yzzy{{zxz|yzz{zzzz{zzzzyyz{y{zzz{z{{yyzzyzz{zzz{zz{zyzzzyzyzz{{zz{{yzyzzzzzzzz{{{{{zz{yzzyyz{z{{z|zzzyyzzzyz{zzz{z{yy{xyyyz{zy{zzzzyyyxzzzyzzzzzyzzyyywyyxy{zxyzzz{zzzxyyyyyyzzyzzyyyyxyyyzyy{yyzzzyyyxyxyyyy{zyzyyxyyxxxyyyyyyyzyzzyxyyzxxyxyyyyzzyzzxyxyyxyyzzzyyyyyyyxxyyyyyyyzyzyyyyxxyzyyyyzyzyzyywzywyyyyzyzzzyyyxxxxxzyxyyyyxyyxyzxxyzyzyzzzyxzyxzyyzyzyzyyzyyyzyxyyxzzzyzyzywzyzyzyxzyzzzz{xyyzxzxzyzzxyzyyzzyxyxyxy{zzzy{yzzxyxyxyzyzzzz{yzyyyyyyzzzzz{zzzyyxyzzyxzyz{{{zzzyzzyzzz{zzzzz{z{yyzxyyz{{zzzzz{zyyzyyzz{z{zz{zzxz{xzz{{zzz{z{{zzzzzzyyy{|{z{{|{{yz{zy{{z{z{z{{z{yzzzyzz{{zyy{{{zy{zzzzzzzz{{z{{zyzyzzyzz|z{z{|zz{yzzyyy{zz{z{{zzy{yyyzx|{zzz{zzyyzyzyxzyy{zzyzzzyxzzxwxyyyzyyzzyyyxyzyxyyyzyyzyyyyyzyzyyyyzyzyzzyyxyyyxzyzyzzy|yxzyyyyxyyzxyzzy{yyxxyxy{yyyyzzyyxyxxyxxxzyzxyyzyxyyyyxwyyzyyyzzxxxwyxxxyzzyyzzzyyyzxyxxyzzzyzzzyxxyyyyxxyyyzzyyzyxyyyyyyyyzyzzyyyyyyxyyyzyzzyz{yyyyyzyxxzy{zyzzzyyyyx{zyzyy{{z{yyzzyyxzzzzzzyz{zyyyzxzxzyzyzzy{yyyyzxyyzz{y{{{yzzzyyyxzzzzyzzzz{zzy{{zyz{zzzzzzzzzyyzyzyz{zz{{{zzyzzzyz{{z{zzzzzxyzyyyzz{zz{z{{y{zyzzz{zzyzz{{{{zyz{yzz{{zzzz{z{zz{zzzzzzz{{z{zzzyyzzzzzzzzzz|{zyy{zzzyzzzzzz|{{z{zyzzyz{{zzz{{zzyyyyyyz{{{z{{zzzzyzz{yyy{z{z{zzyyyxxyyyzzzzzy{yyyzyyyxzyzyzz{yyyxyyzzyzyzyyzzyzxyyzyxyyz{yyzzyzxxyxyyyyzyxyzzzyxxxzxyxxzyyzzyzyxyxyxxyyyyzyyzyyzxyxxxxxyyzzzzzzyyyyxyyyyyyyzyzxxxyxyyyxy{yyzzzxyzyxyxzyzyyyy{zyyxyxwzyyzyyyyzyyzyxyxyxxyyyyzy{yyxyxyyzyx{y{z{zzxxwyyyyyzzzyyzzzzzyzxyyyyxzyzzzyyxyxyxxxyzzzzzzzyzxyxxxyzzzzzzzzxyyyzyxzzzzy{zzyyyzyyyyzyzy{yzzyzyyzyyzyzz{{zz{yzyyzzzzz{zzz|{{zyzyyyyyyzzz{zzyyyyyzyxzz{zzzz{{yyzzyz{yz{zzz{z|{yzyyy{zy{{zz{{|zzz{xyzzzyzz{|{{zzyzzyz{z{{z{z{{zyy{zzz{z{zz{|{zzyzyy{zyzyz{{z{{zzzzz{zyzz{{z{z{zzzyzyyyzz{{zzzzzyyyyxzxzyyzyzyyyyxyxxyx{zzzzzzzzyzyyzxx{yzyyyz{zyzyyxxyyy{zzyz{yyyyyyyxyy{zzzyzyyyyyxxyxzyyyyzzyzyyyyyyxyzyxzzyyxyyyyyxzyzzzyyzyyxyxzyyxzyyyyy{yyzyxzyyzz{zyzyzzxyxyyyyzzyyyzzzyyzxyyyyxzyyyyzzyyyyyxyyxzyyyyyzyxyyyyyxxzzyyz{zzzxyyyzxzz{yzyzzzyzyyyyyyzyzyz{{yzyyxyyyyyyzxyzyzzyzzyyyzzyzzyzzzyyyzzyzzzzzzzzzyyxyzzzyzzzzyyzzzzy{zyzyzzzzy{zzzzyzzzyy{zz{zzz{yyzzyzyyz{z{z{{{zyyyzzyxz{|zzz{y{zzzyy{zzz{zzz{{{zyzxyyz{{z{|{{|zzzzzzyz{xz{z{zzzx{zzxzzzzzz{zz{{zyzzy{{yzz{z{{{zzzzzz{zzz{{zz{zzzyzzyzyz{z{z{{yzzyzzyyy{z{{{yyyzyyyxxzyzzyzzzzzyyyzxyyyyzyxzzzzzyyyxyxyzzyzyzy{yxyyxyzyyyyyyyyzyyyxxyxxyyyyyyyyzyyxyxyxyyzyx{zyyyxxzxwyxxyzzyzxyzxxyyywyxyzxzyyxyzyyxxxyzyzzyzxxxxxxxyyyyyyyzyyyxzxxyyxzyzyyzzyyxxxxxywxyyyxyyyyyyyxxyxyyzzzyzzzyyyyzyxzyyyzzzzyyyyyzyzy{zzyyyyyxyzyzzxzzyzzzyzzyxzyxyyzzzzzyzyyxyyzxyyzzzzzzzyzxzyyyyzzz{yyyzzyzxyyyyxz{zzzzyzzyy{yzzzyy{{zzzzzzzyyyzyz{yzz{z{yxxzyzyyzz{zz{|zzxzzyyz{z{zz{|z{zyzzzz{yz{zz{zzz{zyzzzzyy{{z{y|z{z{zyyzzz{zz{z{yzyyyzyy{zz{{zz|{{zyzzyzxz{{zz{{zyzyzzzzzzz{{{z{{{zzyyyzyyzy{yzzzzzzyyzyyz{zz{zyyyxyyyxyy{zy{yzzyyyyxxyyyyzzyyzyyzyyxyyyyzyzzyzzzzyyxyxyxyzyyyyzyzyyxzyyxzyyyy{yyyxzxzyyxyyzyzzyzzyyxxyyxxyzyyzyxyxxyxxxxyxxyyzyzxzxyyyxwzyzyyzzyywyxyyxyyxyyyzzyzyyxyxxxyzzyzyyzzyyxyxyxyyzyyzzzyyyyxxyyyyz{zzyzxyzyyzxxyy{yzz{zyyyxyyzyyzzzyz{zzzyyyxyyyzyzzz{zyxyyyyyzzxzzyzzzyyzyxxyzyzyyyz{yyzzyyzyyzzzzyzzxyxxzyzyyzzzz{zzzzzyzyyyzzyyzzzzxyyzyzyzzyzz{zz{zzyzzyzyx{{zzzz{zz{zzyxzxzzz{z{z{yzz{zz{{z{zzy{z{zzzyyzzz{{zzz{{zz{zzyyyzzzyy{{zzzyyxzzy{{zz{|z{{zzzzzyyzzzz{z{{zzzyyyyzzzz{zzz{zzy{yzyyz{{z{z{y{yyyyzyzzyzzzz{zzyzyyzxyyyzzzzzyzyyyzyzyxzyyzzyzzzyyyyyyyyyyxz{zzzyyyyyyyxzzzyzzyyyxxyxyyyyyyyyyzyyxyyxyyyyyxyzzxyxyxxxwxyyzyyyyyyxxxyxyzyzyzyyzzxxyyxxyxyyxyyyzyyyxxyyxyyyyyzyzzxyxzwyxyyzyzyzzzzyyxyxxxxzyyxyyyyxyxyxxxyzyzy{yzyyxyzyyxxyzyzzzzyxyyyxyzyzzzzzzzyyzyyxzzzzzyyzy{yyyyxyyyyz{zzyzyyyyyyzyyzzzzyy{zxxzyzyxzyyyzzyzzzyyzzyyzzz{zyz{yzyyyyxyzzyzzz{y{yyzyzzzzyzyzz{z{zyyzzxzxzzzz{z{zzyzyyyyyz{z{z{z{zzzz{zz{yzz{z{{{{zyyzzzxz{{{z{{{z{{zxyzy{{{zzzzzzzyzyyyyzzz{z{{{{zzyz{y{z{y{z{z{{y{zyyyzzzz{zz{{{{zzzyzyz{y{z{{zyyyzyzzz{{z{{zzzyyyyxxzyzyzyzyzzyzyyywxyzyzyzyyyyyyyzyyxzyzzyzyzyyyyxyyyyxyyxyzzzyyxxxyxzyyzyyzxzyzxxyzxyyyxzyzyyyyyzyxyzyyxyzyyxyyxxyyzzxyzyzzzyxyxyywxyzyyxy{yyxyyyyyxxyyzzzzzyyyyxyyyyzyyyzzyyxyxyyxxyzyxyyyywyxxyxyyxyxyyzyzyyyyzyzyyyyzyyy{yyyyywyyzyzyxzzzyyyxxyyyzzyzyz{zyzxyzyyyyz{y{z{zyyyxzyyyyzyzzzzzyyzxyyyyzzzzyzyzzyzyxzzzzzz{yzzzzzyzyzyyzzzzz{zzyzyyyyzzzzyzzz{{zyyzzyyyz{zzzz{z{yzyzzzyzz{z{z{zyyzyz{zzzz{zzz{{z{zzyzzyyzzzzz{zzzzzyy{zz{{{z{{zzzyzzzzyzzz{z{{{zzyyzzyy{zzzz{{|zyzyzzzyz{y{{{{zyzzzyyzxzz{zzzzzzzzzzzzz{{{{zzyzyyyyxzyxyzzyyyzzzyxyyxyzyyyzzyyy|yyyyyxyzyzyzzyyyyyyxyyyzxyyyyzzxyyyyxywyyyyxzyyyxxxyyywyzyyyzzyyxxyyyxyyzyxyzyyxyyxxyxxzyyyyyyzyxyxzwyyyzywzzzwyxxyyxxyyyyxzyzyywzyxzyxyyyzzyyyyyyxyyyxyzyyyzyyxyxwxxyyxyyzx{yyyyyyzyyxzyyzzzzyyxxxzzyxyyyyzzzzyzxyyxyyzyyyyzyzyxxzyxyzzzzyzxzyzyyzyyxxyyzyzzzzyxyyyyyyzzzyyzzzzyyzyyyy{yzxzzzyyzyzyyzzyzzyzy{zyyyzyyzyxzzzyzz{yyyyxyyyz{z{zyzyyzzzzyzyzzzyz{{{zyzyyyyzzzzz{{{{zyzzyyzyy|zzz{z{zzzyyzyyzzzzz{z{zyyzzzyzyyz{{yz{z{zzzyzzzyzzzz{{zzzyyzzzyzzzyz{yyzzy{yzyz{z{zzz{zyzy{yyzzz{z{yyzyxyyyyzxyyzzyyz{yyyxxyyyyzzzzyzzzyzyxzyyyzyyzxzyyxzxyyyyyzyyxyyyyxzxyyyxyyyzyzzzyyxxyxyxyzyyyyzyyyyxxxyxzxzxxzyyxyyxwyxyyyyyyzyyyxyxxxyyxzyyzzxxyyyyxxxzyxyyyyyzyyyyyyxwyyzyyyyzxyyxyzyxyxyyxyyxzyxxyxyyyyyyzzzzyyyxyyxxyyyyyzyzyyyyyxyxyyyyyzyzyzyzyyyyxyxyyzzzyyxyxxyxxzyzyzzzzxyxyyyxxyzxyzz{zyyyxxyyzyzzyz{zzyxyyyxyzz{zzyzyyyyyyyyyzzz{zzzyyyxyyyyxyzyzy{{{zzyyyyzx{{yyzzy{yxxzyzzyyzzzzzy{{zyzzzzzyzzy{{z{zzzyyzyz{|{{zz{zzzzzzyyzzzzz{{z{yyzzzzzyzzz{z{{{yzyzzzzzz{{|zzz{{yzyy{yzzzzz{zzz{zzyyyzzzzzzzy{zzyzyyyyzy{z{zyzzzyyyyxyxyzyzyzyzyxyzyyyyyyyz{y{zxyxxyzyxzyyyzz{yzxyyyyyyzyyzzyzzyxyyyyyxyyxyzyyzxxyxyzywyyyyxzzyyxxyxzxyyyzyyyyyxwyxyxxyyyxyyyzyyyxxyyzxzyyyzyyyyxxzyxxxyyzxxzyyyyyyxxyxyyxzyyzzyyxyyxyxxyyxyyzxyzyxwxyxxzzyyzzzxyzyxxxyxyy{yxz{yyyyyyyxyzxyzyyyyyyxxyzyyzyzzyzyyyyyyzyyzzzzzyy{yxyyyxxyyyyzyzzzyyyyyyyyyyyz{yzzzyxxyxyyyzyzzyyzyyyyxyzyyz{{yzyzyxyyyzzyzyzzzz{zyyzyyyyyzyzxzz{yzyyyyxxyzzzz{zyyzzyzyzzzyzzz{zzzz{yyxy{yzzz{zz{zzyzyyzzzzy{zz{{{zyzzyxzzyyyz{z{{yy{yzyyz{zzz{z{{zzzyyzyzzzzzzz{{zzyzyzyyy{z{zzz{yyzzzzyz{z{{{zzzyzzzyxyxzzyxyyzzyyzyyxyyyyyyzzyzyyyyyyyxzyyzzyzzzxxzxxxyyz{yyzzzzyyxxxxxzxyyyzzzyxxxyyyyyyyyyzzyyxxxxwxyyyyzyxyyyyyxxyyyyyyxyyyzxyyxxxxxyyyyzzyzyyyyyzwxyxyzyzyyxyyyxyxxyyyyyyzyxyyyyxxxyzxyxzyxyxyxxyxxxyxyxzz{yyxyyzyyyxzyz{zyyxyyxyyyyzyyyzxzyyyyxyyy{yyzzzyzyzzyyzxxyzzyyzzyyyyxyyyyyzxzyyyz{xyzyyyyzzzzzz{zzyyyyyyyyzzyxzzzzzyyzyyyzzy{zz{yyzzyyzzzzzzzy{{zyyyyyyyy{zzzzz{yzyzyyyzyz{zzz{{zyzzyzy{zyzzzzz{{{xzzyyzyyzz{zzzzzyzzyzyyy{zzzzzzzzyzzyyzzzzz{{{{zzyzzyyzzyyzzz{zzzyyyzyyxzzz{z{{zzyzyyyyz{{{{zzzyyzzzyyzzy{z{yzzyyxxyyzyyzzyzxzyxyxxyxyyzzzxyzz{yyyxyzxyyxyyzzyzzyxyxxyzxzzzyzzyyyyxzxyxzyzzzzzzzxywyyzyxzyxxyzyyxyxyxxzyxzzxxzzyyxywxxyxyyzyyyzxzyxyyxxyyyyy{zzzyzyxyxxyyyyyzzyyxyyxyyxyyyzyzzzyyyxxyxyyxyyzyxyyxzxyyyxyyyyxzzyyyxyyyyxxyyyxz{yxxyyzyzxyzyyyyzzyyyxyyyxyyz{yz{zyyxyyyyyzyyzyzzzyyzyzyyyyyyyzzyyyxxxzyzyyz{z{zyzzyyyyyzyzz{xyyyy{yzxzyyxzyyz{zy{zzyzyyzyyyzzxzzzzxyzxzyx{zzyzzzyzyzz{xzx{{z{yz{{yz{zzzzzyzz{z{{|yyyyzxyyzz{{y{{{{xzzzy{yzzz{z{{zzyzyyzzzzzz{zzz{zzzzzyyz{{x{zyz{zz{zz{zyyzzzzzz{{{yzyzyy{{{y{{{{zzzyxz{y{{{{z{yzzyyzxxyxyy{yxzy{zyyyxxyxz{yyyyzyyzxxyyyyzzyxzzzzxyzyyxyzzyyyxzzzxwxwxxyxzzyzxyyyyxzyyxyxxyyyyyzwxyxyyxxyyyyyyyyyyxxxyxzxzyzyyzyzyyyxxyxyxyxyxzzyzxwyyyyyyzzxyyyyyyzyxzyxyyyyyxyzxxyxxyyyyzyyzyyyyyyxyxxyxzyxyz{zzxxyxyxwyzzyzyyyyyyyyzyxyyzyzyzzyyyyyxyxzzzzz{yyzyyxyyyyzzzyzzzzzyzyyyzzz{zyyzzzxyyyyxyyyz{yzyzyyyyzxyxzzz{zz{zyzyyyzzyyyzyzzzz{xyzzzzzyzzzzy{zzzyxyyyzzzzzyyz{z{xzzyyzzzzz{yz{{zyzy{z{yz{y{zzz{{zyzyz{zy{y{zz|z{y{zzzzzzzz{zzzzzyzzzzzzzzzzzz|{z{yyz{zzz{yzy{{{zzyyyy{zz{z{zzz{yzyzyzzzzzzzzz{zyzyzzyyzzzzzz{zzwyyyxwyxzzzyyyzzyyxxxxxxxxyyzzzzyzyxxyzyzyyyyzzyyyyyxwzxzzzyyy{zxyxxxxyxyyzzyzyzxyxxyyyyyzyzyyzyyyyyxwyxxyzyyxxyxxxxxxxxyxxyxzzyxyxyxxxxyzyyyzyyxyxxyyyyyyzxzzzxyyyxwyywyyyyyyzyzxyxyxyxwyyyyzyyxxxxyxxxyzyxyyxyxxxyzyxxyzyzyxyyzyxxyxyyyyzyzyy{yyyzxxyzyzyxyzy{yyxzxyywxyzzyz{{yxywxxyyxyyyyyyyzxzxyyxyyzyzzyzzzyyyyyxyzyyzyyyzzyyyyyxyyyzzzyzzyyyyyyyyyzyzzzzzzyyzyyxyyzzyzz{zzxxzyyyyzz{zzzz{yzzxzyzyyyzy{{zz{yyzyyyzyyzz{{{{zyzzzyy{{zzyyzzzzxyzyyzzzzy{z{{{yzzyyzzzzz{{zz{{zzzyzzzyzzzyyzzzzzzzzzxyzzyzz{zzyzzyzxyxzz{zyyzzyyyyyyzyyyzyyzzzzyyyyyxxzyyyzzy{yzzxyyxyyyyy{zyyzyxyxzxyyyyyyyyzyzyyyyyyyyzyzzyzyxywyxzxyyxyxzzxzxyyxxyxyxzyyyyyxyyyxyyxxzxyzyzzyxyxyxxxzyyyyzyzzxyyxyyzyyyyzyz{xyyzyyxxzyxzyyz{xxxyyxyxyyyxyyyzxyyyxxxyxzzyx{zyyzyxzyyyyzzzz{zzyyyyyyzyyyzyyyyzzxyyyxyyyzyzzzzzyxyyyyzyyzzyzyyzzyzyyxzyyyyyzzzzzxyxzyyyyyzzyzzyyyyyyyyzzzzzyzzzxzyxzzyyyyzz{z{{y{zyzxyyyzy{zyzzyxyzyzzxzzzzzzzy{yyzzyxzzzz{zzz{zzzzyyzzz{zzzz{{zyzzzzzzzz{zzz{zzzzzzzzyzz{{zz{{zyzzzyzzyzzzyzz{z{y{yzxzz{z{{{{{zyzyzzzyzzzy{{zz{yzzzyyyyz{zz{zzzyzzyyyyzyzyzzzyyyxyxyxxyzyyzyz{zyyxyxyyzzyzyzzzyyxyxzyxyxyyzxzzxxzyyyyyyyyyxyyzzyyyyyzxyyzzyzxyyxyxyxyxzyyzyyyyzyyxyxyxyxyzzyyxyzyxxzyxzxyyyzyzxyyyyxyzyyxyxzzzwxxwyxxyyyzyzyyzyyyyxyxxzzzxyyzyzxxyxxyxyyyzyyyyyxyxxxyxyyzyyzzyzyyyyyxwyyxyzy{zzyxyyyyxzzyyyzy{yyzyxxyxzzyzyyzyyyyyxyyxyzzyzzzzzyyyyyyyyyzyzz{zzyzyyyyyyy{zzyzzyzxzyzyzzzzy{yzzyyzzyyxyzzzzzz{zyzxyzyzyyyyzzz{zzyyzyyzyzyz{zzzyzxyy{yyz{{zz{zzzyyyzyyzyz{yzzzyy{zyyyyyzzzz{zz|zzzzzyzyy{zz{z{{zzyzzyyyyyyzzy{{{zyzzzzyzzzzzz{z{zz{yzy{yzzzz{z{yz{yzzzzzyzz{z{{zyyzzyxyzyy{zy{zyxyyzzyyxzzyzzyz{zyyyyxyyzzzzyzz{zyyxy{xxyyyzzzxzyxyyxyyxyyzyzxyzzyyxwxyyyzzzzzyzyyyxxyyxyyxyzyzyyxywwxyyyxzyxyyzxyyxxxxxzyxxyxzyxxyyyyxwyzzyzxyzyxxyxxxyyy{yzyyxzxxyxyyyxy{zzyzzyxyxyyxwyxyyz{xzzxyxyyyxy{zzz{yzyyxwyyyxyzyyzxzzyxyyyxyxyzxxyyy{yxyyyxyzyzzzz{zzyyyyxyxyzyzyz{yzzyzxyyxyxzyzzzzzyxyzyxxxyzyzyz{yzyyyyzyxyyzyyyyzyyyyxyzyzyy{zzzzyxzyzxyyyzyzzzzzyzyzyzzxyzzzzz{{zyyxyxxyz{{zz{z{yyyyyzyyyzzy{z{zzyzzyyzyzzz{z{{z{zzzyzzzzzzzzz{{{zzzzyzxzzzzzz{|{zyzz{zzzzz{z{{{zzzzxyzyz{y{zzz{yyzzzyyyy{zzzz{zzz{{yx{zzzz{zyyzyxxxyyyxxyyxyyxzxxxwxxxxyyyyyyzzyyxxxyyxxxyyzzyyyxyyyxwxzyyzxxyyyyzxyxyyyyxyyxzxywxyxxxwxyyyyyyyzwyxxwxxxyywyyyyxxyxxxxyxyyzyyyzwyyxxyyxyyzyyyyyyxxxxxxxxyyyyyzyyxzyxxyyyxzyyyzzywxxywxxxxyyxzyyxyyxyyyxxyxxxyyyyxxyyyxxyyxzyxyyyzyxyxyxxyxyyyyzzyxxxwyxzyyzxzyyxyyyxyxvyyyyzyzzzyyyyxyzyzzxyzz{zyyxyyxyyy{zyzyyyyyyxyyyzzzyyyzyzxyxy{yzyyzzzzzzyyxxyyzyzxzzyzzzzyxyxxyxzzzzzzzyzxyzzxzyz{zzzyz{yyyyyyyzyzzyzzyz{yyyyyyyyzz{y{{{zzzyyzzz{zzzz{{z|xyyxyyyyyyz{{|{yzyyzzyyzzyzy{zzyzzyzyyzz{z{zz{{z{yzyyzyzyz{zzz{yzzyzxyyzzzz{zyzyyyxyxyxyy{yyyyzyxyyxxyyzyzyyzyzzzyyyxyxyyyyzzzzyyyyxxyyyyyxyzzxyyyxyxyxyzyyyyyzyxyyyxyxxzyyzyzyyxxyyxxxyyyyyzzyzyyxyyxyxyy{yzxzyyywyxxyxyyzyyyzyyyxyyxxyzzyzzyzyyxxxxxzyyxzyyyzyxyyxyxxxzyyyyyzyyxyxyyxxzyyzzyyyxyyyyxxyzzyyzzzyxyyyxzyyy{yyyz{zyyxyyyyzyzyyyzzyxzyyzyyxyzx{yz{zyyxyyxxzyyyyzzzyyzxyzxzz{yzyyzzzzyzyxyyyz{yyyzyyyzyyyzyyyzz{zzzyyyzzxyzzyyzyzzyyyyyyxzyzzzzzyzz{yzyzy{y{{yyzzz{yxzyyzzy{yzz{zzzzy{zyy{zz{zzz{{zzyyzzyyzzzzzz{{{zyzy{xzzz{zz{z{{{zzyz{yz|z{z{z|zyzyyyzyy{zzz{zzz{zyyzyyyzzz{zz{zzzzzyyzz{zzyz{xzyyyxyxxxyzyzxyzzxyxzxxyyyzyzzzzzyyyxxzyyzyyyyyzyxxxyxywxyyzyyyzzzxyxxyyxyyzyyyzzxyxxyxxyyzyyxyzyyxxyxzxyyxzyxyyyyyxxxyxxyyyzyzzyyyyyxwyxyyxyyyzyzxywyyxyxyyyzyxyxxyzxyxxyyzyyyyyxyyyxywwyyxyyzyzxzyyyyyxxyxxxzzyyxyxyyxxyzyyxzyzxxxyyyxyyzyyxzyzyxxxxyyyzyyxzyyyxyyxzzxzxzzzzy{yywywyxxzyyy{yyzzzyzyzyyyzxzzzyyzyyyyyzzyzzyyxyzzxzyyzyyyyzzzyyzzzzyyyyyyzyzzyzzzxzyyyyxyzzyy{{zyzyyzyzzzzz{z{zzzyxzyzz{yzzyzzzzzzyyzyxyzyzzzzz{zzzxzy{zzz{{{yzz{zyzyyyzyzzzzzzzzzyzzzy{y{yz{{zz{zzzzzzzyyzzyzz{{zyzzzzzyzzyzzzzyyyyyzxzyz|zzz{yyzyxyxxyxxzyzyyyzzyyxxyyyxzzyyzzzzxzxxyyyyxyxyyzyyyxzxxxzxzyyyy{yyyyxyxxxyyzzyzxzyyyyyxyxxxzyyzyyzxyyyxyzyyyzxyzyxxzyxyxxxxyyxyyyxyxxyxxxyyyyyyyxyxxyyxwxxyyyyyyyzxyyxyxyxyzyyxzyxyyxxxxxxyzzxyyyxyxyxxyxyzyyyzyyxyxyxxxxxyzyz{zzyxyxyyyxyxzxyyzzyxyyyyyyzyzzyzxywyyxyyzxyyzyzxzzyyyxyyzxxzzyzzzyzyyxyyyxzzyyzz{zyxyxxzyxzzyyyyzyyyywxyyxyzyyzzzzzyyyzyzyzy{zyyzzyzyzyyzyzzzyzzzzzxyzzyyyzzzzzz{zxz{yxzzyzzyz{zzz{yyyyyyyz{{zzz{{zzzzzxyxyyzzz{zz{xzxzxyyyzy{zzzzzxx{{zy{yzz{z{{zzyzyyyyzx{zyzzzz{zyxzzzzz{yz{zzzyyzyzy{y{{|yzzyyyxyzyyyyyyzyzyz{yxwxyyxyyzyzyyyzzxxyyyyxyyzzzzzyyzxxyyyxyyzxyyzyxyzxxxyyzzz{yzz{yxyxzyxxyyxyxzyyxxyyyxxyyyxzyyyxywyxxxxxxzzzyyzyxw{xyxywyyyzzyzyyxxyxxxxyyzxyxzyyxzxyyxxyyxzyyyyyyxyxxxxxzyxyyyyyxxwyyxyyyyxyzyzyyzxyyyyyxzyyzyzyzyxzxyyzxzyy{zyzyyyywyyyzzyyyyyyyxyxyxxyyzzyyz{yyyxyyxxzyzxxzyzyzywyzxyyyyyyz{yzzzyyxyxzzyzyzyxyyxyyyyyyyy{z{{zyyyzzzzyzyz{yzzzzyzz{yyxzzz{{zzyzy{yyyyyz{yz{zzzzyzyyzzzzyzzzz{z{zzyyzzzzzz{zzz{zyzzzyz{{zzz{z{zzyxzzxyzy{zzyz{z{zyzzzyyz{y{zz{{zyyxzzzyyzzyzyy{z{yyzyyyzzzzzy{{zzzx{x}{{z{zyzzzyzzyyyyzzzzyyzzzyxxyyyywyyzyzyzzyyyyyyyxxyyyzzzzyyzyyzzxyyyzyyzzyyyxyxxxyyzyyzyyxyyyxyyyyzyxyzzyyxxyxyyxxyyyxzyyyxywyxyyzyyyyyzzxxyxyyywxxyyxxzyxxxwyxyxyxzyzyyyyyzxxyyxyyzxyyyzxxyyxxxxyxyyxyyyyyyxyyzxxzyyxyzyzyzyyxyyyzzyyzzzyxyywyyxyzyzyyzzyxzyxxxyyyyyyyyzxxxyyxyyyyyyzyzzzxyyxyxzyyzzyzyyxxyzzyyyyzzyyzzzyxyyxyyyzyyyz{zzyyzyzyyyyzy{{zzzzyzzyzzyyyyy{z{{yxyyxyxyzzzzzzz{zyzzyzzyzzzyzz{zyzzyyzzzyz{z{zy{{yyzzzzzyz{zzz{z{yzzyxyzzzzzz{{zyzyxzyyyzzy{zz{{{zzyzyyy{{zz{z{zzzzzzzyzz{z{zzz{{yyyzzyzz{z{yzz{yzzzyzzyzyz{zzyzyyyxzyyxzyzyyyzzyyyxxxxxyzyyyzzyzyyxxyxxzyyzzy{zyyyyyxxxyzzyyyzyxxyxyxxyyxzzyyzzxxxyyxxwzzxyxzzxyyxyyxyyyxyyyyzyxyyyxwxyxxyyzyyyyxxxyxyxxyxyyyzxyxxyyxxzyyyyxyyyyxxxwxxyyzyzxxzyyxywxxxxxzzyxyzxyyxyxyxwwzxyyzxzyxyyxyyxxyyzyzyzzyxxyxyyyzyyyyyzxyxyyyyyyyyzyyy{yyyxxzxxyyyzyyyzyxyzyyyxyyyyzzzzxxzyyxyyxzzzzzzzzyyxxyyxy{yzxzzzyxyxxzxxyzyz{zyzyzzyyxyyz{zzzzzzzxzzyyyyyzzzzzzzzxyyyyyyzyzz{z{zzzxyyzzyxz{zzzzzzyzyyyyzy{zzz|zzzyzzyzyyzyz{zzzzzxzzzxyzy{zzzzzyyzyy{zz{zzz{y{{{{yzzzyyzzzzzz{zzzzyzzy{yyzzzyyzzyyzyxyyzzyzzzzzyxyyxyxxxyxyyyzyzzxxyxyyx{zyzyzzzyzyxxyyyxyzzzzzzyxyzyyxxzy{yyyzyyyxxyyxxxxyxyyzzzywxywxxxzyxyyyzzyzyyxxxyzyyyxyyxxxxzxxxyxxzxyyyxxyyxxxwyyyyxyzxyyxxyxyxxxyzzyyzyyxxxyzyxzyyyyzyxxyxyxyxzyyyxyzyyyyyyxyxxyyxyzyyyyxxzyxxxyxzzyzzzzyxyyyxxyyyzyyzyyxxyxyxzzzzyyyzzyzwxyyyyyyyxzzzzyyyxzxyy{zyyzzzyyyzxxyxzzzzyzzzzxxyyyyyyyzyyyyzyxyyzyyyzyzzzzzzyzzyyyyz{yzz{y{zzyyyzyyxz{zyzz{zzzxyyyzzyz{y{yzzyzzyyyzyzz{zzzzz{zz{yyyzy{{zz{{{zyzyxyzzyzy{zzzz{yyyzzyzyyzzzzz{zzyyzy{y{y{yz{{zzyyyyzyzzzzyzzzzzzzzxyzzzzy{yz{{xzzyzzyyzzzy{zyzxyyxyyxyy{yyyyzyzxyyxxxyyxyzy{zzzxyxxyzxyzzyzxzyyyyxxyyxzzyzxzzzyyyxxyxwyxyyyyzyyyxxxyyyxzyyyzzyyyyxxwxyyzzyyzyyxxxxzxxxyyxyzyyyxxxxxxyyzyyyxxyyxxxyxwxxzyyxy{yyyyxxxyxxyyyyyyzzyyyyyyyxxyyzzyyyyyyyyxywyyyyyzzyyyzxzyyxyyyyyy{yxyyxxxyyyyyyyzyyyyxyzyyzzzyzyzz|yxzxxyyyzzzyyzzyyyyxyyyyzzzyyzzzyxxzxxxyzzzzxzzzyzzzyzyzzzyzzzzyyxyyyyyyyz{z{zzzyzyyyyyyyzyzyz|{zxxyyxyxzzzzyz{zyyxxyxyyzzzyzz{{zzyzyzzyzyzyzzzzzyyyyyyyz{z{{zzzzyyzyyyyyzzzzzzzzyyyyyz{zyyzz{{zzzyzyzyy{z|zzz{{zzyy{yzyyzzzz{zzyzzzxyxyz{yzzzzzyyzyzyzzzz{y{zzzyzxyxyyxxyyxz{zyxyxyxxyyyyzyzyzyzzyyyyxyzzyz{yyyyxxyyxxyyyyzyyzxzyyyyyzxwyzzxzyyyyyxxyxwxzyxyxyyyxyxxyyyyxyyzyxwyxxxxxyyxxyyxxyyyxywxyxxxyyzyyyyxxywyxwxyxxyyyzzyyyxxxxxyzxyxyyzyxxyxxyyxyxxxyyyxxxxxywwyzyxyzyyyxywyyyxyxzyyzzyzxyyyxyyyzyxyy{yxxyxxwyyyxxyyz{zzzyyyxyyyyyyzyzyyxywxyxyxxzyy{zzyxyyxxyzzyzzxz{zyxzyxyxyyzyyz{zzyzyyyxxzyyyzzzyzyyyyxyyyyzzzy{zzyyyzzxzyz{zyzzzzywyyyyyyzyzzzyz{zxzzy{zy{{yyy{zzzzxzyyyzyzyzzy{zzyyyyyzzzzzzzzzyyyyyzyyyyzzz{y|{zzzzzzyyz{zzzzz|{yzyzyyzz{yzz{z{{yzyzzyyzzz{z{zzyyzyyzzy{z{{z|yzyyyyxxzwzzzxyzzzyzyyxyxyzyyzxzzzzyyyyxxyyyyzzzyzzyyxyyxxyyyzxzxzzyyyxxyyyyzyyzyzyyyyxyxyyyyyxyyyyxxxyyxxyyyyxzyyyxyxxyxyyyyyxzyyyxxyxyxxyyyxyyzyyxyxyywyyyzyyyxyyxyxxyxxxyyyyyzyyxxyyxxwxyyxyyyyyzxxxxxxzyyxyzyyxxxyyyxyzxyzyyyzyxxxxxxyyyzzyyyyyxzyyyyxyyyyyyzzyxyxyyyxyzzyyy{yzxyyyyyyyzzzyzyyyxyyyxyxyyzyy{zzzyyyxxyyz{zyyyzzxyxyyyyyyzyzyzz{yyyyyyzzzzyyzzzzyxyzyyyyzzzzzxz{zyzzxyyyyzzzzyz|yyzywyyzzyzzzyz|zyzyyzzyyz{{z{{z{yzyyzzyzzy{yyzyyyxzyyyyzzy{zzz{{zyzyyzzzz{{zz{{zyzyyyyxzyzyzzzzzzzyxyyxz{yzz{zzzyyyzxzzzzz{z{zzyxyzyxzyyyyzzyz{zyyyxyyyyyzzzy{zyyyxxyyyzzyzyzzyyyzyyxyyyzzyy{yz{yyxwxyyyyzzzx{yyyxyyyyxxzwyxyzyyyyyyxwxxxyyyzyzyyxwxxyxyyyyzyyzyxwxwyxxyyyywyyzyxyyxwyyxyyxzyyxyxxxxxyxyyyyyyzyxyyxyxxxxyyyyyyyyyxxyxxxxxyyyzy{xyzxyyxxzyyyzyz{yyzyywyyzzyxzxz{yyyxywyyzyxyyzz{yyyxyyyyyyyyyzzyyyzyyxyxyzyxyzyzyxzyyyyxxzzzyzyyy{yyxyyxzzyyyyyyyyzyyxxyzxzyzzzyyyzyzyzyyzzyy{z{yyyzyyyx{zzyzyz{zyyzyyzyzzyzzz{{yyzyyyzzz{zyzz{zzzyyyyzzy{zzzzzz{yzzzyzzzzzzzz{zzyyyzzyzyzzzyzz{zyzyzyyyzy{yz|{{yyyxxyzyyzzzz{{zz{zzyyzyz{{yzzzzyyzxyzyyzzzzyzy{yzzyyyyyzyzxyzyyyyyyyxxyxyzzzzyzyyxyyxyxyz{zyyzzyyyxwyyyyyyyyyyzyzwxyyyyyyyzyyyzxxzywxxxyyyyyyzxxxyzzxxxyyyzyyyxxxyxxyxyyyyyyzzyxxwxyxxxyyzyyzzyyyyyyxyyyyyyy{zzyyyxxxxxyxxzyyzyyxxywzyxyzyyyzzyyyyyyyxyxxxzxzyyyyyxxxxxxxyyyy{yyyyxyyyyz{yyyyyzxyyxyxyxzzzzyzyyyyzxyzxxyzyyyzzzyxyyyxyxyyzyzzyyzyyzyyzxyyzzzzzyyxxyyyzyzzyxyzyzzyyxyyxyyzzyzzyzyyyyyyyzyzyyzz{{yyyzzzyx{zzz|yzzyyyyyyzyzz{yz{zzzzyzxzzyzzzz{{z{zzyzzzzzzzzz{{z{zyzyyyyzzyz{z{zyzyyzyyyzz{zz{z{zzyzzzzzz{yzzzzz{zz{yxyyyzzz{zz{zyzyzzyyzzzzzyzzzzz{yyyyyzzzyz{yyyzyxyyyxyzzyyyzzyxyyyxxzy{zyzzzzyxxxxyzyzyxyzzzyzyyxzyxxxxzyyzzyzyyxyxxxyzyyzyzyzzyxxxyxyyyyyzyyxxyxyxxxzxyyxzxyxxyyxyyyzxyyyyyyyxxxxxxxyxyzzyzyyxyyxxxyyyzyzzzyyyyyxxxxyxxyyyyyyxzxyxyywyzxyyzyxyxyzxxxxyyyyzzyzyxxyyxxyzzzzy{zzyxxyxxxyyyyyxzyyxxzyzxyzyyyzxzzyyyxyyyyyxzzzyzzzyyzyxyyzyyyz{yyzyyyyzyzx{yzxzzy{yyyyxyyzzyyzyzyzyzxyzyyyz{zzyz{yyyyyyyzxyzzzzz{yyyzyyyyy{yzyzzyyy{yyzzy{zzzyzzz{yyzyzzzyzzzzz{zzyzyyzzyz{{zzz{{zyzyzyzxz{{y|{{zzzyyzzyzzzzzzzz{zzyyzyzyzzzz{z{{zy{yyyyy{zz{zz{zyyyzyyyzyyz{zzzzzyzzyyyyzyzzyyzyyxyyxyyyzyyyxyzzxyyyxyxxyyyyyzyzyyyxyyyyyyyy{zzyyxyyyxxxxyyyxzyyyyyyxxxyyxzzyzyzxyxwxxywzyyxxyzyywyyyxxxyxzyxzzxyxxxxyyxyxyyyyyzyyzxxxyxxyyxyzyzxxxyxwxyxyzyzyxzyzyxxyyxyyyyzxzzzxxxyxyxxyyyxxyzxyyxyyxxyyxyyzzzyxyyyyzxxyyyyzzzyyyxyxxxyyyyxzyzzyyxyyyzyzyyyzyyyxxyxyyxyyyyx{zzxyxyzxyyyzyyyyzz{yyyywxyyzyzyyzyzyzzyxyxzzyyxyzyyyyyyyyxyz{zzyzzxyzyyyzxyzyzzzzzzyyyyxzyyzzzzyzzzyyyyzyyz{z{zz{zzzyzyyyzyyzz{{zy{{yzyzzz{zy{zz{zzyyzzyzzyyzzyzyzzyyzxyyzz{yz{y{zzzyyyzy{zzz{zz{zzzyyyzzyz{{zzzzzzyyyxyzzy{z{yyzzzzzyzyzyzzzyyzyzyyyxxxyxyyyyzyyzyyyxyyywyyyyz{zzzxxxxyxyyyxzzyyyyyxyxxxyyyxyxyyzyyxxxxxxyyyxyyyyyxyxyyyxxyyzyzyyyyyyyyxxyyyyyy{zzxxwxyyxyxyyyyzyyxywxyxwxyyyxyyyyxzxxwxxyxyxyyyyyyyxwyxxxyxyzyzyzxxxxyyyxzxyyzyyxyxwxxxyxyxyyyyyyyywyyxxxyyzyyzyyyxyyyxyxzzyyyyyyyyxyyyxzyyzy{yzxxyxxyxxyzyyyzyzyyxyyyxxx{yyyzyyzyyxxyyyyzyyyz{yyyxyyyyyyzyyyzyzyzyxyyyzyyzzzzzzyyyyyyyyyyzyzzy{zyxzxyzyzzz{{yyyzxyxyyyzz{zzzzzzzzzyxyzzzyzyy{{z{zzyyyyyzz{{zzzz{yzzyzyzz{zzyzzyyyzyyzzzzyz{{zz{{zzyyyyzy{{zz{z{zyyxyzyyyzzzzzzz{yzzyyzyy{zzzzzyzzzy{yyyzzzyzzzzyyyyxyyxxzzyzy{zyxxxyyyyyxzxyyzzyyxxyzyxzyyyyyyzyyyyyyyyywyyyyzyxzzxxxxwyxyyyyyyyxxxxyyxyyyyzzzxyyyyxxwzyxyxzyzxyxyyyyxxyyyzzzyyxxxyxyxxxxyyxxzyyyxxxyxwxxyyyzyxyyyyyxyxy{zyzxzzyxyxxxxyxxyyyyyyxyxxxxyxxywzxzxyyyzxyyxxyyyyzzy{yyzzyxxywyyyxzyzxyyyxyyyyzyxyzzzxyxxyyyxzyzyzzzyzxyxxxyyyzyy{yxyyyxyyxyyzzyyyyyyyzyxyyyy{zzyyzyzzyyyxzyyyzyy{zzzyyyyzyzyzzyzzz|{zyyzzyzyzzyyzyzzzyyyzyzy{y{yyz{{yzyzyyzzzyz|z{z{zzzyyyzyz{yzy{z{{yzyyyzzzzyyz{zyzyzyyzyyzzyzz{{|yzzzzzzzzy{zzzz{zyzyzzyzz|zyz{{{zzzzzzyyzzxzzzz{zzyzxyyyyz{z{zyzxyxyxxyxyyyyzyzyyyyyyxwxyzyyyyyzyxwyxyyxzyyyz{yyyywxyxyyyyzyxzzyyxyywyywyzyxxzyyzyxxxxyxyxyxyyyyxwyxxxxxyxyzyzyyxyywxxxyyxzyyxxxxxxyyxxxwxxyxyyzwyxwxywxyxyzzzzxxzxxyxxxyzyxyxyyyxyxxxxwzyyxzyzyxyxwyyxxxzxyyzyyxyxxwxyxyzyzzyzyzyyxxxyyzzyyyyyxxyyyxxyyzyxyzyyyyyyxxyxyyxyzyzzzyyyyyyxyxyy{x{yyyzyyzyyxyyyyyxzyyyzyyyyyzzzyzzyyzyxzyyxyyyzzyzzyyxyyyyyzzzzzyzyzzyzyzzyyyy{yyy{yyyyyyyyyyzzyzzzzyzyyyzzzzzyzzzzyzyxyyzzyz{zzzzz{zzzzyxyzzyzzyzzzzyyyyyxzyyzy{{{{zzyzyxxyzzzzzz{{zyxyyyyxzzzzz{|zzzzyxyzyyzz{zzzzzyzxzyzxzzzzyyyzyyzyyxyxyzyzzzyyyxxyxxzzzyyyzy{zzxxyyyxyzxyyyyzzyxyzxyxxzyzzyyyzyyzywxxxzyyxyyzyyxyxxxxxxyxxyyzyyyyxxxwxxyyyxyyyxxwyyyxywxxyxyyyyxxxxxyxzyyyzyyyyxxxxyxxyyyyyyyxyyyxwyxwyyyyyzzyyxyyzwxxxxxyyyzyxyxxxxywyzxyxzyxxxyxzxyxzxzyyyzyzyyyyyxxyyzzyzyzzyxyyxxxwyyyyzzyxyyyyxxyyyyyxyyyyyyzyxxxxyyzzzzyzyyyxxxxxyzyyzzzzyyyzyyzyzzzxzyyyxxyzxyyy{zzzzy{yyyyyz|yyzyzyz{zzxyyzxyyzz{zzzzxzyyzyzzy{yz{{z{zzzzyzyzy{{yzzzzzzyzzyzzyzzz{zzz{zzzzyzzzyz{zzzzyyyyzzyzzzzyzzz{zzzyyzzzyzzzzyzz{zyzxzzxyzzzy{z{{zzyyyyzzyzyzzyzyzyzyyyzyzz{zyzzzzxxxyxxyyzzzxyyzyyyyyyyxyyxyzyyzyxxyyxyxzyxyy{yyyyxxxxxxyxxyyxzywyxwwxxyxyyxyyyyxxxxyxxwxyyyyyyxzxyxxxxxyxyyxyyyxyxwxxxwyxxyxyyyxyxxxxxxyxzyzyxyxxxxxxxxyyxxyyyxxxyywyxxyyxxyzyyyxxxxwxxwyyyxxyyxxywyyyxyyyzyyyyzxxxyyxxyzwzxyyzzyyyyyxxyzyyyyyzyyyyxxxxyyyyyyyyxxxyxyxxxyyyyzzzyyzxyxxyyzyzyzzzyxyyzyyxzyyzyyz{zyxyyyyyyzyyzyzyyxxxzxxyyyzz{yzzxyzyyyyxyz{zyzz{xyyyxxxx{zzzyz{zzyxzyxyxz{zzzy{yyyyyyyyyyzzzzzz{zyxzyxzyy{y{yzz{zzxzxyyzzzzzz{zzzyyzzxyyzyzzzzzzzyxxz{yzzzz{zzz{yzyyyzyyy{zzzzzzy{zyyyyyzzyzyyzyyzzxyxzzzyzzyyyzyzyxyxyxxzzyzyzyxyxyyyyyyyyyzyzzzzzxxxxxyyyyzzyyyy{xyyxyyyyyyyyyyyxxxxyyzxyzyzyxxxxxxxyxyxyyzzxyyxxyyywxyyyxxyyxyyyxxzxxyxxyyyyyxxyyxxxwxyyyyxyxyyxxxwwxxyyyyyyywyyyyyxxxxyyxyyzxxxwxxyxxzyyzyyyyxxxxxxxxyzxyyzyyxyyyyxxyzyzxzzyyzyxyxxyx{yyxyyzyxxzyxxyyyxzyyyyyxxyxyyxyyzxxzzzzxywyxzyzyyxyzzzxyyxyxxyzyyyyyyzyyyzzyyyyzyyyzzyyyxyyxyzyyzzyzzzxxzzzyyyzzy{yzzzyyxyyyzxzzzyzyzyzyyzzyyz{{zzyy{zzyyzyzzyyzxz{zz{{zzyzzyyy{{zyzzzyxzzyxyyzyzz{{zzzyzyzzyzzyzz{y{{zzyzzzy{zyzzy{z{yyzzzzyyyzz{z{z{zzyzzyyyy{zzyyyzyxyyyyyyzzzzzzyyyxyxxyyxxyyyxyyyzxyxxyyxzzxyyyzzyxyxyyxxyxyzzzzzxxyyxzxxxxzywxzzxxywyyyy{yyxyyxzyxxxxyywxyzxxyxyzyxyzyxxyxyxyzyyyxyxxxxxyyxyyyyyxxxxxxyxxyyxyyyyyxyxxxxwyxyyxyzyxxyxxyxxxyyyxzyyxxzxywxwxyzyxyxyyyyxxxyxxyxyyyyyxxyxyxwxxzzxyxzzyxyyyyyyzzzyyyyzyyzyyyxyyyyyzzyyxyxxyyyxyyzyyzzzyyyyyxzyyyyyxzyyyxyxyxxxyyyzyzzzyxyyyyxyyyzyxzzyyxyyyzxyzyy{zz{yxyyyzxzyyzz{yzz{zyxxxyyxyzzzzz{zzxxyyyzzzyyzzz{zyzyyyzzzzzxyzzzzyyzyzzzyz{{{zzz{{zzzyyzz{yyzz{zzzxyyzzzzyyyz{{{zyyzz{zyzyyzzz{{{zzzyyzxyy{zyzy{yyxzzzyxzzzyyzz{yzyyyyzyy{zzzyyyyzyyyyxxxxzzyyzzzyyyxywxyyyzyzyzyxyxwxyzxzyyyyyyyyzxyxyxxyzzzyyyzyyxxyyyxzyzyyzyyxxxxyyywxyyywxxyxxxxxxwwyyzyxxxyxyywyyyxyxyzyyyyyxyxxxwxxyyyyyyyyxxxxxxxxxyxxyzyxxxxyxxwzyzzyyzyyxyxxyyxxyyyyzyyxxxyxyxxxyyxyzyxyyyxyxxxzzyzyyyyyyyyyxwxyyyyyyzzxyxyyyyyyyyzyxyzyyywwyxyyyzzyyzyyyyyxyywxyyyyzyzyxyyyxyxyyyzyyzy|yyyxyyyyyyyyxyyyyyxyxyyy{yzzyzzxyyyxyyyzyzxzzzzzxyxxxyxyzzzzyzyzxxzyyyy{zzy{{yyyyzzyzy{zz{zzzz{zyyyyzx{zyz{zzz{yyz{xzyz{zz{zzz{zyyyzyyyzyyzzzz{zzyzzzyzzyz{z|z{zzzyzzzzzzzzzyz{zzyzxxyxz{zyyzz{yyyzyzzzzy{|{zyyxyyyxyxxyyyzzzyyyyxyxzxyyyzyyyzyyywyxyxyyyxz{yzyyxyyxyxwxxzyxyyyxyxywwyxyxyyyxyzyyyxxyywxyyxyyywxyyxwxxxyyyyyzyyxyxxxxyyxyyxxyyyxxxyxxyxyyzyyyyyywyxxywyxxzyzzzzxxxywwxxyxxyyyzzxywyxxywxxywyzyyxyxwzxxxyyyyxyyyxxzxyyxxyyyzzyyzyxyxyxyxxyyzyyyyyyxxyxyyxyxzyyyyyxyyxxxyxxyyzyzyyxzxxxxwyyxxxxyzzxyyxxxxyyzyzzzyzxxyxxxzyyyzyyzyyyzxzyxxxzyzzyyzxxyyyyzyyzyzzyzzzzyyxxyxyyzzzy{zzzxyyyyyxzzyzzzzyyzzxyyyzzzyzy{zzyyyyyzzz{zyzzzz{yzzyyxyzzzzyzzyyxyyyyxyzyyzzz{{{zyyzzyzyzzzzzzzyzzzyxyyzz{{{{{{zyyzyyyxyzzyy{zzzzzyyyyyzz{yyz{yyzyyxxyxyz{zyyzzyyyxyxxxyyyyzzzyyyxxyyxxyyyyyyzzyxyxxyyyxzyyyyzxxyxxwxyyyyyzyyxzyxyxxxyxxyxyxyyxyyyxxyxxyyyxzyyyyxxyxyxxxwxzyyyyxxxyyxxxxyyyyyyyyyxxyyyxxyyxyyyyzyyxxyyxyyzxxyzxyxxxxxxyxxyyxyzyyyxxyxyxxyyyyzyyyxzxzxzxzxyyyzyyyxyyxxyxyzzyzyzyyyxyxyxxyzzyyyyyyxxxxyxyzyyyyyzzyyyxxxyxyzyyxy{yyyyxyxxxzyyyyyzyzywyyzyxyyzyxyyyyxyyyyyyyyz{zyyyxyyyyyyzyyyyz{z{zyxzyyzzzyzzzy{yzzyyyyzxzz{yzzzzzzzyyzyxyzyyz{{zzyzyyyz{z{yyzzy{zyz{yxyyzzzyy{{z{xyyyzzzzzyzzzzzzzyzyzzzz{zzzzzzzzzyzzyzzyzzzz{zyyzyyzyyzz{zzzzzyyyyyyyzzyyyzzxyyyxyxxyyyyyxyzzxyyyyxxxyyyyyzyzyxxxxxyxyzyxzz{zzxxyyyxxyyyyyyzzyxyyyyxywyyyzyxzzyxxxxyyxzyyxyyxyxyxxwyxxxxyxxxyyzxxyxxxyyyxyyyyyxyxxxxxxxyxyxyzyxxxywxxxxxyyyyyyxxxywxxxyxzyyxxyyxxyywxxxyxxyyyxxyyxxyxyxyxyyzyyxwyxyyyyyyzzyyyzzxyxxyxxxyyyyyzzxxyyyyywzyyzyyyyxxyxxxyyzyyyyzzxzxzyxyyyyyzyyzyyyyxyyyxyyzyyyxzyzyyyyxyyyzyzyyyzzyyxxyyyyyyzzyzzxzzyyyzxyzzyxyyzzxyyxyzxzzzyzx{yzyzxzyzyz{zzzyzzyyzyxy{yyzzzzz{z{xyyyzy{yzyzz{{{zyzzzyyyy{{zzzzzzyzzzxyz{zyzz{z{yzyzyyyzz{zz{z{zyyzzzyzyz{{zz{zzzz{zyyzyzy{zz{zzzzzxyx{yz{{yzzyyyyxxyxxxzyzyyzzyyyyyyzyyyyyyxzzzyyxyxyyyyyzzyzzyxyxxyxyxyzyzxyzyzxywxxxxyzyyzyzyyxxxxxywyyzxyxzxzxxxwxxyyyzxxzzyyxxwxxxyyyyxyyyyxxxyxwwyxxxyzxyxxxxxyxwxyxyxxyzyxxyxwyxxxxyz{yzzyxxyxxxxyxxxyyyyxyxwyyxxxyxxxyyyyxyxyxyxxyzyyyyyyyyxyxyxxyyyzyyyzxxyxxxxxyzyyzzzxyzyxxyyzzyyzzzyzxyyxyyxxxyzyzyxzwwyyxzxzzyyzzzyyyxxyxxzyzzyyyyzyyxyyxyxxyzzyzzzyxzyyyyyyyzzz{yzyyyzxyzxz{yzzyzzzxyyyzyyyzy{zzz{zyyzyyzyyyy{zzyzzyyzzzzzy{yzyz{{zyzzzyyzzzz{yzzzyyzzyzyyyzyyzy{z{yyyyzyy{yyyzzzzzzzyyxyzyzzzzzz{zyzyyzyyzzzzzz{yyyzzzyyyzzzz{yzzyyywyyzzyyyyzxzyyyxyxxyxyxyxzyzzzyyxyyyyyzxyyyyxyyyyywxxyyyzyzyyxyzwywxxzyyyyzzyxwyxwxxxyzxxyyxyywyyxxwyyzzyxyyyxxyyxyxwxyyyzxyxyyxxxxwxxxxyyzxyywwyxzwyyyzxyyxyyxzxxxyxyyzyyzyyxyxyyxxxxyxyyyyyxyxxyxxyyzyywyzyxxyyxxxxzyyyyzzyyyywxxxyyyyxyxyzxyxxywyyzyz{yyyyxxyxxyyxyyzyyzzzywxxxxyyyzzyyyzzxxyxyxxxzyyyzyzzyzyyzyyyyzzzyyzzyxyyxyxxyzz{zyzzzyzxyyzyyzyzzzyzzyyzyxxxzzzyz{zzyxyzzxzzzz|zz{{yyzzyzyzzzzzz|z{zzxzyzxzyx{zzyzzzzzyzxyxyzyz{z{zy{yzyyzxyzyzz{{zz{zyyzzyyzyzzzz{{zzxxyzyyzzyyyzz{{yyyyyyxzzzyzz{zz|wyzyyxzzz{zzyzxyyxxyxxxzyyyzyyyyzyxyyxyyzyyyzzxxyxxyxyzyyyyzzzyyyyyxxyxyzzxzzzzxxxyxywyyyzyyyzyxxxxxyxyyxxxzyyyxyxxwxxxxywyyyyyxyxwyxyyxxzxyyxywxyxxwyyyzxyyyxywxxxyyxzxzxyzyzyxxywyxxyzyyyxzzyyyxxxwxxyyyyyyzyyxxyxyywyxzxzyyxyyxyxzxzz{zyyyyyxzxyxyxyxyyyyzyxyyyxxxwxyxzyzyyyyyxxxyy{zyzyyzyyxzyxxyyzzyyyzxzyyyyyxyyyzzyzzzyzyyyxxyyyyyyzzyzzyyyyzyyzyzz{zzzyyyyyxzyyyyzzz{zzzzzyyyyyzzyyyyzzyzyxyyz{zyyz{{{yzyyyyzyyzzzyzzzzzyzyzzyzzzzzzz{zyzzyyyzyz{zz{z{zyyzzyzyyzzzz{z{zyzyzzzy{zz{zz{|zyzyzzyyzzzyz{zzzzyzxyzyyzyyzzzzzyzxyzzyyz{zzzyyzyyyyyyxyyyyzyyzyyyzyyyyyyyxzzzzyyxxyzxyzxyyyzzxyyyxzxyxzyzyyyy{yyywwxywyz{yyzxyyxyxxxxxxyyyxzyxxxxyyyxxxyzyyzyzxxxyyyyxxyxywyzyxyxxxxxxyxzxxyyxzxxxyywxyxzxzxxzxxzxxxyyyxyxzzyzyxyxyxxxyyzzyzyyxzyyyyxxyyyyyzyyxyxyyyxxyyzyyyyyyzyxyyyyzyzyzyzzyyyyxxxzyyyyzzy{xyyyxyyyzyyxzyyyxyyxyxyzxyzyzzzzzxyyyyxyzyyy{zyzzyywyyyyzzyyyyyyyyyyzzzyyxyzzyzzyyyxzzyyyyx{yzz{zyxyxzyyy{z|zzzzzyzzxyzy{{yyyzz{z{z{zzzy{zyzzzzz{yzzzxyzy{y{z{z{zyyyyyzzzz{zzzzzzzzyzxyzzzyzz{{zzzyzzzyzzzy{zz{zzzzyzyyzz{zzz{zzzzyzyyzyzzzzy{zzzzzyyyzxyzzzy{yzyyyyxyxyyyzyyzyzyyyzxxxzyzzyyyzzzyxxyyyyzyyzzyzyzyzyxyyyxyzyyyzyyxxxxxxxyyzzzzyzxxyxxyyxyxyyxyyxxyxxxxyyxzyyyzyyxxyxyxxyyyyyyyxyxyyyyxyxxzyywyzyxxxyxyxyyzzyyxyzxyxyxxxxyyyyxyzyxyyxyyxxxyxyxyyzxyyyxxyxyyxyyzyyzxyyyxyxyzyyzyyyxxzxxxxxzzyyzzzzzyyyxxyyyyzyyzyzxxyxyxyyyyyyyy{yyyzyyxxyyyzyyzyyzyyyyxyyyyzyzyzyyzyyzyyxyzzyxzzyyyyxyyyyzzyzzzyzxyyyxzzyxzzy{zzzzyyyyzyyzzzzzyzxzxyzzyyy{zz{zzzzyyzzyyyyz{{zzy{{zzyyyzzzzzy{zzzz{yzzzzxyz{z{yy{yzyzzzxyy{zzzzzz{{zzyyyyzzyz{{z||zyyxzzyzz{z{z{zz{y{zyzzyy{zzzzzzzyzyyzzyzyz{{yxzxyyyxyyyyyyzyyzyyxzxxwxxxyzyyzz{yywyyxxyyyyyzyzzyxyyyxyyzzzyxyyzyyxxxxwxyxyyxyxzyyyxyyyyxyyxyyyyyxxxywyyyyxxyzyyxxxxwyxxyxxzyyyyxxxwxxyyyxzzzyyyxxyywxxxywyxyxzyxxyyxyxxyyzzxyyyxyxxyxxxxyxzyyyxyxyyxxyyyzyyyyyzxxxxyyzxyzxyyxyyyxxxyyyywzzyyzzzxxzywxyxyyyzzyxzxxyyxxwxyzyzyzzzyzyxwzyxzyyzxyyzzyyxyxyyxzyzyyyyyxxxyxyyyyzzzzyyyxyxzyyyyyzzxzzyyyyxyyxyyzzyyzz{yyxzxyyxzzzy{z{yzxyxyyyx{zyzyz{zzyzyyzy{zyz{zzzz|xzyyzyyyzzz{zz{zxzyzyyxzzzzyzzzyzyyyyyyzxzyyzz{{yyyyzyzzzzzzzzzyzzyyyzzyyzzzzzz{yzyyyyxzyzzyz{zzzzyzxyyyzzy{{yzxyxyywyyyxyyyyyzxyyyxxxxxyyxyyyzyyxxyxxyyyzyyyzyyyyyxxyyxyzzyyzzyyxwxyyxyyyzxyzyxxywxxxwxxxyxyyxzxyxxxyxyxyxxyxyxyxxxyxxyxyyyyyyxxwwyxxyyyxxxzxxyxxxyywwxxzyyyyyxxyxxyxxyyyyyyzyyyyyxwxxxyyyyzxyyxyxxxyxxyxyyzyyyxyxyyxxyxyzyyzyxxxxxxxyyxxyyzyzyxyyyxyyyyxzyyyzyxyyxxyyz{zyyzzyzyzzxxxyyyxyxyzyyyxxxyyxyzzzyzyyzxyyyyyyzzzxyyzyyyyyxyyyzyyzyzyzyyzyyxzyzzz{yzzzyyxyyyyxyyyyzzzzyyyyyyyxy{yz{zzzzzzzzy{yzzzzzzzzzyzyxxyyz{z{yzz{zyyzxyzyzzzzz{yyzxyyyzyyzyzyzz{{zzxyyyyyxzzy{zz|zxyyyzyyzzzzzzzzzyzyyzxxzz{z{yzz{yzyzzxxy{zzzzzyxxxyyxywxyyzzyyzyywyxxyxyzyzzyzyzyxxxyyxyxyyyz{zyyxyyxxxyyyzyyyyyyxxxwyxyxzyxyyzxxxyyyyxyyyxxyzyyxxxxyxxyyzyxyyyxwyxxxxxyyxxxyzyxxyxxxwxyyyyyyyxwwyyxyxxxwxyyzzzyxyyxwxxxzyyyyzyzxxxxxwxwzyyxyzzxxxxxxyxxxyxyyyxyyyxyywxxyyyywyzyxwyyxyyxxyyzyzyyyyxyxxyyyzyyyzywxxxxxyxxzxzyzzyyxzxyyyxyyyyyzyyyyxyxyyxyzzyyyyyzyyyxxyyyzzyzyzyxyyyzyyyyyyzz{{zyzyxzyzzzyyyzyz{yyyzyyyxyzzzz{zzyxzy{yxyyzzzzz|{zxyzzzzzzzzzzy{zzxyyzyyzzzzzy{yzzyzyzxzy{yz{yzzzzyyzzyxzzzzzzzz{{zyzzy{zyzzzy{{zzzyyyyzxz|zz{zzzyzzyyzzy{zyzyzz{zxzyy{zy{zzzzzyzyyxyyyxyyzyyyyyzyxzyywxyzyyzzzzyyyyyyxxyyxyyyzzzzyxyxyxyyzzyyxzyyyyxxyxxyyyyyyyzyxyyxxxyyyyywzzyzxxxyxwwyxyxyzzyyyxxxxyxyyxyyyyzyyyxxyywxyyxxyyyyxxwwzxwxyzyzzzxyxyxxxxyxzxyyzyzyyxxyxyxxxxyxzyyxyxwxxxxxyxyyzyzyyyyyxxxxzzyxzzxyxyxxxxyyxyyyyzzyxyyxxyxyyyzyzyzyzyyxwyxzyyzyyyyxyyxyyxxyzzzyyzyyxzxyyxwyzzxyyzyyxxyxyyyy{zyy{zyzxyyyzxyyyyzyyzzzyyzyzyyyyyzyyzzyyzyxyyxzzyyzzyyzwyyyyzxzyyyzz{yyxzzyyyyyzzyy{{yzzy{yyyyyz{zzz{zzyzzxzyyyzzzzzyzzyzz{yyzzzzzz{{{zzzzzyyyy{{zyz|{zyzzyyzy{zzz{zyzzzyyzyyzzzyyzzzzyzyzyzzy{y{z{zyyyxyx{yxxxyzyzyzzyzxzyxxxzxyyzzzzzyyyxzxyyyzxxyzzyyyyyxwyyxyzxyyyyyxxywyxyxyyyyyzxxyxxxyxyyyyxyyyyyxxxwyyyxyyyyyyzyxxyxxxyyzxyyyyxwxwxyxxxxxyyxyxxyxyxxxxxyyxxyyyxxxxxxxwyzyyzxzzxxxxxxxxxyzyyyyxxyxxyxxxwxxxxyyxxyyyxyyyyyzzyzzyxyxyxyxxxyyxzyyzxyyyxxzyyzyzyxxyyyxxxyxxxyyyzzzyyxyyxyxyxyzxxxyyxwyxzyzxyyyyyyzyzyyyxyxyzzyyyyyyyxyyyxyyyyyzyzyzyxyyyyyyzzyzzzzzyxxyxyyyyzzzyzzzzyxxyyyyzyzzzyzzzyzyyyzyxzzzz{zz{zyxyyzyz{zzy{z{{yzyyzyyzzzyyyzzzyzyyyyzy{yxyz{z{zxxyyzzzy{{{zy{yzzxzyyyyyzyz{zzzxzyyyxyz{y{yyyzyyyzyyzyyz{zzyyyyyywyyxyyyzyzyyzxyyyxyyyyyyyyzyyyxyxwxxyzyyy{yzzyyyxyyxxy{zzwyzxxyyxxwyxzxyyzyyzwxxwxxyxxyyxyyyxyxxxyyxxxxzyxxyyyyyywxwyxwyyxyyyxyxxxwxxyyxxyyyyxxxwyyxxyyyyyyyyxxyxxwyxxyzyzxyzyxxyyzxxwyyyyyyywxyvyxwxxzxyxyyyxxywyxxxyyyyzyzzxwywyxyxx{yyyyyzyxyxxxyxyyyyzyyzyyyxyxxyzzyyyyyyyxxyywyxyxyyxzzyyxyyyxyxyzzyxyzyzyzzyxxxxzzyyzyzyxxyyyyyxyyzyz{{yyxyxyzxyyz{zzzzyyxzxxyxz{zzyzzyyzzyzyzyyzzzzz{{yyzyxzzyyzyyzzzzzzyzyxyyzzyz{yzzzyy{yxzyyzy{y{z{zxzyyy{yzzyz{z{{zzxyyzyzzz{zzzz|zyzyyyyxyzz{{zzzzzyyyyyyyzzzyzzzyyzxzyzyzyzz{{yyxyyyyxxxyxyxyyyxxyyxwwwxxyyyzyzyzxxyxyyxyxyzzyyyyyyxxxyyyxyyyyzyxxyyxxxxyyyxyyxyxyyxxyxwxxyyxyyyzxyyzxxxxyzxxyyyxywxyyyyyxwzxyzxxxxxxyxxxyyyyyyyxxxxwyxyxxxxyyxyxxyyxyyxxyyyyxzyxxxwxxxxxyxxxzxyyxxxxwxwxyxyyyyyxxxxyyxyywyxyxyyywyxyxyxyyyxyxyzyxxxxxxwyyxzyyzyxxyyxxxxyyyzyzxyyyxxxxxwxyyyyy{zyxyxxxxxyyyyyyyyyyxxxyxxz{yyyyyyxzyyyyyyyzxyyyzzyyyyyxyyxyyzyzzzyxxywyxxy{zyyz{yzxyxzxyyzzzzzyzzyyyyyyzyzzyzzzzzzxyyyyy{zzzzzyzzzzzzyxxyyyzyzyzzzyyyyxyyyzzzz{zzzzyyyyyzzzz{yzy{yyzyyyxyyzzzyy{yxyyzyzyzxz{zzyzzyyyzxxyzzzzyzzyyxyxyzyxxxzyxyzxzyxxyxxxxy{yyyzzyyxyxxzyxyyxyzxzzyxxxyyxyxyyxxzyzyyyxxxxyyyzxxyyyxxyyxwxxxyxyyyzyyxxxxxwxxyzxxyyxxxxxwyyxxyyyxyzyxxxxxwwxyyyyxyxxxxwxxywxxxyyyyzyywxxyyxxxyxyyyyyxxxywxxxwxxyyyyyxyxxxxxxyzyyyzyyxxxyxyxxzyxzxyzyyxyyywxwyyxyzyyzxyxxxzyxyyyyyxyzyxyyxxwxyzyyyyzzyyzxyxxyxyyxyyyyzxyyyyyxzyyyxy{xxxyxxwyzyyz{zyzxyxyxyyyyxxzzyyzzxyyyyzxyzyzzyzy{yyyyyyxxzy{yzyzzzxyxzyyzzzzyz{{yyxxyxyzyyzzy{zzzzzxzzzzyyzzzzzyyzyz{zxyyzyyzzzy{yxyzyyyzzx{{{{z{{zyyyyyzzyyzz{{{zyyxyyzzyzzyyyzzzyxzxyzyyzzz{zy{zyzzyzzy{y{yzyzyzxxxvxyxyyyxyyzyxxxxxyyxyyyzyyyyzywyxyzxyxyyyz{yxxyyyxxyyxyxxyyyxyyxwxwwyyyyxyxzxxxxxxxxyyyxxyyyxwyxxyxxxyyyyxyxywyxxxxyxxyyxxyyxwxxwwwwyyxxyyzyxxwwxxxwyxyxzyyyyxxxxxxxxxxyyyyyywyxyxxxxxyxyyyyxxyxyxxxyyxwzzyyxyxyyxwxyxy{yyyyxyxwxyywxzzyyzzzyxxwxwyxyyzyyyzyywyyxyyxyzyxzxyyyyyxywxxxyxxz{yyyxyxxxxwxy{yyy{yzyxyxyyzyyyyyzyyyyxyyxyxzyxzzzzzyyyxyyzyyzzzzzzzyxxyyyxzy{zzzyzyyyyy{yyyyzyzz{zzzyzxyzyzyzzzzzzyyyz{yzzy{zzyz{y{zzyzxxxxzyyyzzzzzyxyyyyzyz{zz{yz{zzyyyyzzzzzy{yzx{yxz{yzyyzzyz{zzxyy{yzyyyz{z{zyzyzwxyxyzyzyzzyzyyxxyxxyxzzxzyzzxyyyyxxxyyyyyyyzxxxyxyxxxyyyyyzxyyxxyxxyyyzyyyzzyyywywzxzy{yxzxyxxyxxxxyyzwxyyyyyxyxyxxyyyzxyyxzxxyxyyyyxxyyyyxzyxxyxyxxxxyywxxyxxwyyxxxxyyyyyyyyxyxxwxwyyyyyyxyywyxwwxxxzywxxxyxyxxxxxxyyyyyzyyyxwxyxxxxyyyyx{zyyxyxxxxxyzxyxzzyyxxxyyyyyyzxzzzxxyyxyyyyyxxzzxzyxyyyxyyyyyzzzyyyxzyywyyzzyzzyzyyxxywyxxyzzyyyzyyyyyyyxwyyzzzzyyyyyyzyyyzyzzzxzyyxyzyxyyzzzyyzzzzxzyyxxyyzyyyzzzyzzyxzzyyz{yzzz{yyyyyyzzyyz{yyz{{yyyyyzzzzzzyzyyyzzyxzyyyyzyzyyzzyyyzyyzzzyzyzzzyzyzyzzyyyzyyz{{zyxyyyyxzzzzy{zzzxyyyyyyzyzzzzyzyyxxxzzxzxyyyyyyyyyyyxyxyyzyzzyzyyyxxxxxxzyyzyzzyyxyyyyyyyyyyzzyyyyxwyyxxyzyzyyzyyxxxxxyxyyxyyyyxyxyyxyyyyyyxzxxxxxxwxyxyxyyyyyywwyyxxxwyxzyyyyxywwyxxxyyyxyxxyyxyyyyxyxyyxyzxyyyxxyywyxxyxxyyyxxyxxxyxxwzyxy{yzyyyyyyxxyxz{yzzyzxyxyyxyxz{xyyzyyzxyyyxxyyxyyzzyyxyyyxyxxzzyzyzyyxxxyyyxyyyzzyzyzyxxyzxxyzzyzzzyyyyxxyxxyyyyyyzzzyxxyxyyyxxzzzzyyyyxyxzz{zyzzzz{yyyzyyzxyzzzy{zzzyxyyyzyyzzzy{{zzzzzz{yyy{yzz{z{yyyyyzyyyzz{zzz{zzyzyyzyzzzzzz{|zyzzyzyyzzzzzz{z{z{zyzzzz{{zzz{zxzzyxyxyzyz{y|z{zyzyyxzxz{zzz{zyzzyyyxyyzy{zzyy{xxyxxyxyyyzzyzyzxxyyxxyyxxyyyzzzzxxyyyxxzxyyyzzyyxyxxxyyzyzyyyzyyyyxxyxyyyyyyzyyyxxxyxxwyxyxyy{yyyxxyxxxyyyyxyyzwyxxxxxyyxyxyzyzxxxxyxxxxyyxxyyxxxwxxxxxyyyyyxzyyyxxwxxyyyxyxxyyzxxyxxxxxxyxyyxxxyxxxwyxxyzxyyzyxyxyxxxxxyyzyyzyyxxyyxyyyyyyxxzyyxxyyxyxyyzyxyyyxxxxxxzxyyzyyxyyyxxxzzyxxyyyz{zzxyxxxyyxyxxzyyzyyyyyxxyyzzxyyyyxyyyyyyyzyyyzzxzzyyyyzzxyzyzyz{z{yyyyyxyxzzzzyyzyyzzyxxyzyzzzzz{zyxzxyzyzyyyy{zzzyyyyyzyzyzyyzy{yzyyzyzyyzzzyzzyxzyyxxyyzzzyyzzz{yxyyzxyzzzzzz{yzzzzxyzzyzzzzyzzzzzxzzyyyzzz{zzz{yyzzyxxyzyzzz{xzxyzyyyyyyyyzyyyzyyyxyxxxyxxyyy{zyxxyyyxxzyxyyyyyyyxxxyyyyyyzzyzyxyxxxxyxyzyyyzyzxxyxxxxxwxyxyyyxzxyxxxxxyxyxyyzyxwyxxxxxxxxxyyyyyxwxxxwxyyxxxxzxyxxyxyxxxxyzyxxxxyxyxxxwxzxyyyyxxwxyxxxwxxzyyyxyxyxwxxxxxyyxx{yzxxxyyyxyxzyyyyzyyyxxywyyyyyzxzyzxyxyxyyyyyyyzyyzxxyxwyxyzyyyzyzzyxzyzxyyyyyzzyyyyxyzwyyyyyxyyyyyyyxyzxxxzyzyyxyyyxzzzyyy{yzzyyzzyzxyyxyyyy{zyzzzyyyxyxyzzyyzzzzzzyyyxyzyyyyyzz{{yzyyyyyyyzzzyy{{zyzyyyzyzzz{z{z{yzzyyyy{{zzyyzyzzzyyyyy{zz{zz{z{{zzzzyyyz{zzzzyzyzyxzyyzxzzzzyzzzyyyyzxyz{x{zyzzzyyxzxyx{zzyzzzzzxxzzyzwyzyzyyzyyxyx{ywxyyzyzyzyzyxxyyxyy{yyyzzyywxxxyxyyyyyyxzzyyyyxyxwyxyyyzxyyxxxywyxxyyyyyyzyyxxyyxyyxxxywyyyxzwwxxxxyyzyxyyxxyxxwxxyyyyxyzywxwyxxwyyyyyxyxxyxyxxywxxxyyyzyzyyxyxwxxyxyyyzyyyxyxxywxwyyyzzzyxyxyxxxxyxyyyyyzyxyxxwyyxyyyyzzzyyyxxyxxyyyzxzzzyyyyxyyyyxyxzyzyzyzzzyyxxzyyyxyzyxzxyyyyyyzxyyzzyxyxxyzxyzyxxyyyyyyzyzyyyyzzzyzzzyyyxyyyzzzzz{{zyxzxyxxxyyzz|z{yzyxyyxyyzz{yz{z{yz{yyyxyzzzyzz{|zyyyyzyyy{{zyzzzzzyyxyzzyzzzyzzz|xxxzxyzyzzz{z{yyzzzyyzzzyzz{zzzyzyyyyyyyz{zzzzzyzxyxyzyyzyyyz{zzyyyzyyyzzzzzzx{yyxwxyxxyzz|zzzzxxxxyyxxyzyyzzy{zyzyyzyyyyyxzyzzxxyyxxxyyxxyxyzzyyxxxxyxyyyyyyzyxxxyxyxxyyyyyyyxyyxyxxyyyxyxxxxxxyxwxxyyxxyzyzxyxwyyxxxwxyyxyzzyyxxyxxwyy{zyyyyyyxxxyxyxxyyyyzyyxyyxxxxxyyyxyyyzyyxxwxyyxyyyxzyzyyyxxyxxyyyyyxzyzyxyyxxyyxyzzyzzyyyzxyxyyyyxyyzyxyyxxxxxzzyyzyzyxxxxyxyyyyzyxzzzxyzxzyyxxyyyyy{yzxxyxxxyyzzxyzzzyyyzyxyyyzyzzzyzyyyyyzyzyyzyyz|{xywyyyyy{zyzyz{yyyyyyzyyzzyyyzzzyzzxyzyy{zz{zz{|yyyyyzyzzz{zz{{zzz{zzyyz{zyzyzzzzxzxzyzzzzzzy{{{zyyyyyy{{z{{zzy{yxxyzyyyyz{{zz{zzyzzyyxyz{{zy{zzzzyyzyyyzzyyy{xyyyxxxxyyyyxxyyyyyxxxyyyxyxyxyzyzzyxxyyxyyzyyyy{yyxxxxyyyyzyyxxyyyyyxwyxxyxyyyyyzyxxxxxxxxyxxyzyyywxxyxxyyxxyxxxzyxxxxxyxxxxyyyyzxxxwxxxxxzxyzxzyxwyxxxwxyxzxyyyyxwxwxyxyxyyyxxzxyxyxxxwwxyyyzyyxyyxxxxyxxyyxxyy{xyyzxxxyxyyyzyzyxxyxyyyxyzyyyxzzxxyxyxzxyzxyxyyyxyxyzyxxyyyyyyzyxxyyyyyyxzyyxzzyyyyyxxyyzyyxyyyyxxyxxyxyxxyyyyyyyxzyyyyxzyzyzyzzxyyyyyzyzzyzzzzyyxzyyyxyyzyyyyzzzyyxxyyxzz{y{zzzzyyyzyzyzzyzzzz{yzyxyyyxy{zyyzz{zxzyzzzzyxyyyzy{zxzyyyxyyzzzzzz{zyyyz{yyz{z{z{zyyzzyyzzzyzyzzzz{zzyyyxxyyzxzyzzyyzxyyyyyzzzyzzzyyyyyyyxxyyzzyyyyzyyxxyxyzyyyzzzyxyyyyxyyzyyyzyzzzxyxxwxxzzzyxy{zxxxyyxxywyyxzyyyyxyyxxxwxyxxyzzyyxxyyxyyxyyxxzyyyxyxxxwxyxy{xxyyywxxwxwxxyzxyzyyzxyywxwxxyyyzyyzxxyzxxxxxyyxxyyyywxyxyxxxyxyxzzzyyxxyyywxyyxyzyyyxyxyxxxyyzzyxzzzxxywxyyxyyxyyxzxxyxxxyyyyzyyyzzyyyxyxxxyz{yyzzyyxyxxxxxxyxyyyyyyxzxyyyyyxzyyyzyxxxzyzxxyzyyxyyzyyyxyxyxyyyzyyyyyyzxyyyyyzzzyzyzyyyyxxzyyy{zy{{zzxyzzxyxzzzzyyzzzzzy{zyzyzzzzyy{zyyyzzyyzzz{zz{zzyyzyyyyzzyyyzzzyyyyzyzyy{zzy{zzyzzyyzyzzzzz{z{zyzzyyyyyxzyzzzzzzzyzxyzyz{zzzzz{yyyyzzzyzyzzzzyxyxxyyxxyzzzyyyzxxxyyxyxxyyxyzzyyyxyxxxyyyyyyyzyyyyzxyyyyxyyyxxzyxyyxwxxxzyyzyzyxxxxxxxywxyxyxxyyxxxxxxyxzyzxxxzyyyxywxxxxzxyxyyyyxxxxxyxwyzxxyyyyxxxxywxxxzwyyyzxyyxyyxwyyxyyzyyyxxyyxxxyyyyzyyzxyxxyxxxyxwyyyyyyxyywxyxyzyyyyyyyxyxxyyyyyyyzyxzyxxyywyxyyyzyyzyxxxxyxxxyxyxyzyyywzyyyyyyzyyyzyzxxyzyyyxyz{xyyyzzyxyxyxxxyyyyyzyyxzxyzyyyyzzzzyzxyyyyyzxxzy{z{z|zxyyxyyxyyyyyyzyzyyzyyyyzzzy{z{zyyyyyyzzyz{zzzyzyyyyyzyyyzzzyz{zzyyzzxyyzz|{{zyzyyyyzxyyzyzzzz{zz{zyzzyzzzz{{zz{zz{yyyyzzy{zzz{zzzzyyyxyyzzzy{zzyxzxzyzxzyzzzzzyyxyyxyyxyzyyyyyzxyyywxxxyyxyyzzyzyxyyxyxyyyyyyyxyyyyxxwyyyyyyyyzyyyxxyxwyyyzyyyyxwyxxxyxwyyyyyxyyxxxyxxxyyyxxxyyxxxyxyyyyyyzyxyywwxxxyxxxxxyyyyxyxxxyyxxyxyyzyyyxwyxxwxxyyyyyyzyyxxwxyywxyyxyxyzxyxwxyxxxyyyyyzyxxxxyxxxzxxzyzzzyyxxyyxyxyyxyzzzyxyxxxyxxzyyyyyyyyywxyyyyyzyyzyzyyxyywyxyyyyzyyzzyyyxxyyyyzzzyz{zyxxyyyxxyyyyyyyyyyyyzxyyyzzz{zzxyxxyyzzzzyzyzzzyxyzyxzxzzzzzyzxyyzyzyyxzzyyyz{{yyzyyzyzzyy{zzz{zyyyxzyzyzyzzzz|zzzzyyxyzzzzzzy{zyyzyzyzyzzzzz{zzyyzzy{yzzzzzzzzzyyyyyyyyyyyz{{{yxzyzyyxy{yzzzzzzyzyyyyyxz{yzyyyzyxxwwyxyyzyxyyyyxxyyxwxyzxyzyyyyyxyyyzxxyyyxyzyzyyxxxxyyzzzyyyzxyyyyxxwyxyyyyyyyxyxxwyxyyyxyyzyyywxzxwyyyyyxzyyxxyyywxxyyxyyyyzyyyxxwxyxyyyxyyyyxxxyxxxyxyxxyyxyxzwxxywyxxyxyyxyxyxxxxwxxyyyyyxxwxwyxyxxxwxyyzzyyywxyyxxyyxyzzzyxyyywyyxyyyyzzyxxxyxyxyxyyzyzxzxxyyxxxxyxzyyzyzyyyyyxxyyzzzzzzzyyywyxxxyyzyzyzzyyyyyyyyzyyzyyzyyyyxyyxyyzyzzyyyxzyyyyyyxyzzyyzyxxyyxyyyzy{yzz{zzxyzyxzyzz{yzzzzyyzxzzzzzyyzz{yzzyyyyyyyzzzzzz{{yyzzyyyxzyz{y{zyzxxzzxzyzyzzzzzzzyzzxyyzzyyzxz{{{z{xyyyyyzzy{z{{zx{yxzxyzzzzzzzzyzzxzyyyyzzxzzyyxyyyxwzxyyyyyzzyxxxxxxxwzyyyyyzzyxxxxywxyyxyyzzzyxxyyxyyyyyyyyzyxxyxxyzxyxyyyyxyyxywyxywzzyyyyyyywxwxywxyxyxxyyxyxxxxxvxzyyywyyzxxxwxxxxxwyyxxyyyywyxxwyxxxwyxyzyxxxwxxxyyyyxyzyyyxxxwwxxxyyxyzyxyxxyxxwxxxzxyzyyxxxxxxwxxyyzyzyyxyxxyxyxyyyyzyzyxyyzxxxzyxzyyyyyyxxxxxxzxyxyzyzyyyyxxyxyyyyyxzyxxxyxxxxyyzxyyzzyxxyxyyxyy{xyyyyyyxyyxxyyyyxzzzzyyxyyyyyyzyzyzzzzyxzxwxxyyyyzzyyyxxxyyzzyzzzzyzyyyzyxzyzyzzzzzzyyxyzyzyyy{{yy{zzzxyyxzyy|{{zzzz{zyyyyyxyzy{yzzzzzyzyxx{z{zyzzzz{zyyxyyyyzzyzyzz{zyyzyyxyyzyyzzzyzyzyyyyyyy{yzzyzyyxyxxyyxyyxzyyyxzyyxwyxxyxyyzyyyxxxxxxyyxzyy{zyyxyyyxxyxxzzyxzzxyyxwyyxyyyyxyxzxxxxxxxxyyxyzzxzyxywxxwyyxyxxyyxyxxxxxxxxxxxxxzyxwxxxwxxyyyxyxyyyxywwwxxyyyxyxyyxyxwwxxxxxzyyxyyxyxwxxwwyxxxxyyxyxywyxxyyzxyyzxxxxwyxyxxyxyyyyyyyyyxxxyxxyyyxyzzyxxxxxwxyzyxzyyzxxyxxxwxxyzxyyzxyyyxyxxxyzyyyzyyxxywxxyxyzyxxxyzyyyxxxyxyxzyxyzxxyyyzyxxyyzzzzzyxzyxyxxxyzyzyzyzyyyzxxxxyzyyzyzyyxyyyyyxzz{zzzxzyyyyzyzy{{yzzzzzzyzxyzyyyzzyzzyyyxzzxyyyzzzyyzzzyyyyzzzzzzzzzzz{zyyzzyxyzzy{zzz{yyzyzyzyxzzzyzzz{yyyyzyyy{yzxzzyyyyxzxyyzyzyzzyyyxxyyyyxxyyxyyyyyyyxyxyxyzxyzzyzxyyxxyxxyzzxyzzyxxzyxxyyxyyyxyzzzyxyxxwxxxzyyyyzxxxwwyxxxxyyyxyyxyxxxxyxyxyxyzyxyyxyxwyxyyyyyyyywxxxxxwxxyxyxyzyxyxyxxxxyxxxyyxyyyxxzxywxxyyyxzxyxxyxxxyyxzxyzyzxyxwxyyxxyxxxzyyxyxxwxxxxyyzyyyzyyyyyyxxxzzyxyyyxyyxxxyyyyyyxyzzxxxxxyyyzxyxyzzyyxyxxwyyyyzxyyyyyxyxxxxxyyzyxwyyyyxyyxyzyyyzyyyzzyxyyyxxyyyzzzyyyyyyxyyyyyyyyzz{yzxyxxyyyzyyzzzyzyxxyxyyyzzyyzzyyyyyyyzxzyxyzzz{zxyyy{yyzz{yzz{{{zyyzyyyyzz{z{zyyzyzyzyyzzyyzz{zyy{yzzzz{zz{{{z{zzyyyzyyzyzyxz{zzyyzyzzyyzzzz{yzzyyxxyyzzyzzzzyyyxyyyxyxyyyyyzzyyyxyyxyxyyyyyyzyyyyyyxywzzzxzyzzyzyyyxyyyyzyyyzzzyxyxxxwyyxyyyxyxwxxxxzxxyzyyyzxyxxwxxwwxyzyxxzyxxxxxwxxxyxzzzyxwwxwxxxwyxyzxyzyxxxxxxyxxzxyyyyxxwxwxxwxyyyyxxyzxxyxwwxxxzyxyyxyxxxxxxxxwyxxyyyyyxyzxxywyyyyyyzxxxyxyyyxyyyyyyzyxyyyyxyyxxyyyyzyyxyyyyyyyyzxyyyzyxyyxwyyyzyyyzzyzyxxzxyxyzzzyyyxyxyxyyyzyyzyyyxzyyyyzyxzxzzyzz{yyyzyxyzyyzzzxzz{zyzyzyxyyzzzzzzyzyxyxxyyyyzyyz{{yx{zzzzzzyyxzz{{{xxyxzyzzzzzzzzzyyyyyyyyz{zzzzzz{yzyyyzzzzx{zz{zzzyyyyyzzzyzyz{zyyzxyyyyzyzyzz{zzzyxyzxyy{zzzyyzxyzzxwxyyzzyx{zyyxzxyxzxxyyyyyyzyxxyxyxwyyyzyyzyyyyxxxyxxyyzyzzyxxyxxxxyxyyyyyyzyyyxyyxxyxyyxyyzyxxxxyyyxyyyyyyyyxyxxxwyxyzxxyyyyyxxxxxxzxyxxyyyxxxxxyyyxzyyyyyxyxxwyyxwyxxxyyzyxyyxvxxxxzyyyyyzyxyyyxyxxxyyyxyyxxxwxyxxxyxyyyzxyyyyxxyxxxzyzyzyyxxxxxyxzyzzyzyzyyxyxxyxzxyxyyyzyxxxxyxxzxzzyyzzyyyyywzxyyzyxyzyyyyxyxxxyyyxzyzzyxxyxzyyyyyxyzzyyxyyyyyyyyzyyzzzyzyzxyz{yyyzyzyzyyzyyxyyxz{yzz{yyyzyyyxyzy{zzy{zyx{xzxzyyzzyzzzzzyxyxyzzzzzzzzyzyzzzyxzyzzzzzzzy{yyxzyzyzzyzzzz{zyzyyyyyy{zzzzz{zyyyyyyyzyz{yzzzzyyyyyyyzzzyz{zzzyzzzxyyz{zzyzyyyxxyyxyxyzzyyzyzywxxyxxwyyzyzxyzzyxxxyxxyyyyyyzzyxywyyxyyxzzxy{zzyzxwxyxyyyyyxyyyyxxxxxwyyxxyyyyxxyyyxxvxyxzxyyyxxxwxyyxxxyyxyyywxyxwxxxxxxyyyyyxxwxxxwxxyxxxzyxwxyxwwwwyxxxyzyxxyxxyxyxxxyyzyyyyyxxxwxxxyxxyzyyxxyxxxywxxyyxyyzyxxwyxyyyyyyyyyyxxyxxxyyzxyyyyyyxzxyyxxxyyyzyyzyzxxyyxywzyyzzyyyzyyyywxxxzxzzzyyzyxxyyzxyyzyyzzyzxyxxxwyyyzzy{yyxxxxyyyyxyyzyyyzzyyyyxxyzyyyyy{zyyxyyyyyzyz{y{{zzyyzyxyzzyy{yyyyzzyyxzzyzzzzyzzzzyyyyzyyzzzzzyzzzyyyyzyyxyzzzzzyzyxyyyyyzzy{y{zzzzyzyyyyyzzzzzz{{zyzzyxyyzyzyzzyyyyxyzyxyz{zyzyzxxxyxxyyxyyxyyzyxxxyxxyxyxyyyzyyxxyywyxyyyzxyyyyyxxzywyyyyyyxxyyyxxxxxyxyxyxyxyxxxxxxxxwxyxwxxxxyxxxxwwxyxxxxxyxxyxxxxxwwxxyxzyyxxwwxxxwyxyyyzyxxywyxwwxxyyxyzyyyyxxwxxxxyyyxxyzywxxxyxwxyyxxyxxxyywxxxxxzxxyxxxyxyxxxxxxxxxyyyzyyxxywxyyyyyxxyyyyyxxxyyyxzyyyyyyxxxxyxyxyyzyzzyyxyxyxxxyzyzyyyxywxyxwyxxyyyyyzzyyxxxyxyyzzxxyzyyxyxyzyxyyyzyzyyyyyyyxzxyyzzyzzzzxxxxxyyzzzyyzyyxxyxyxzyyyyyzyz{zxxzyyzyxz{z{{yzzyyyyyxzyzyyyzzz{yyyzyzyyz{zyzyzzxyyzxyyzzz{zz{z{yzyyyzzz{zyzz{zyyzyyzyyyzzzyzzyzyzyyxyyyyzzyy{yyzzzyxyyyzyzy{yxyxxxyxwyyyyxzyyywxxyyyyxxyyxyzxzzyyxywyyzyyyyzyyyyxyyxxxyxyyxxzxyyxxxxxwxyxxxyyyyxxwxxxxxyxxyyyyxxyxxyxyxyyyxyxxxxxxyxyxxxxyxxyxxwwxwwyyyxxxyyyyyxvxwxvyyxyxxyyxywyxwwxwyxyzxyzyxwyxxxxyxxxxxyyzxyxxwxxxxyyyzzyzxxxxxyxyyyyxxyyyyxyxyxxxxxyyyyzzyyxyyxyyzxxyzyzzwyyxxyxwyyyyyyyzyyxxxxyxxyyyxyxyzxzxxxyxyzzyyyzzyyyyyyxxxxyyyyzyxxyyyxxyyxyyzyzyxyxyyywzyyyyy{zzxyyxyxxyyzzyyx{yyxxyyxyyyzzyyyzzyzzzyyyxzyyzyzy|zxxxyyyzzzzyzzzyzyxyyzyyzy{zy{zyyyyyxxyyxyyy{zzzzyyzyyyz{{zy{z{{yyzyyxyyyzzzyzyzxxyyyzyyyyyyzz{zyzzzyxzyyzzyyyxyxyyyzyywyxyyyzzzxyyyxxxxxyyyzyzzyyzyxzxyyyyxyyxzyyyxyyxxyzxyxzxyxyxxyyxyyxyyxyyzxwxwyxxxyyyxxyzxxxxyyxwyxyzxxyzxwxxxxxxxyxxyyyyxxxwxxxyxxzyxyxyxxxyyxywxxwyxyzxyxxxxxyxxxyyyxyyxyxxxxxxxyyxxyxyywxxwxxxwxxxxyzyyywyyxxxwyyxyxyy{yxxxxxyxyyyyyzyzyyxyyxyyyyyzyyzyxxyxwxxxyzyyyyyyyzxxxyyyxyzz{yzyzxyxxxxxxxzyxyyzyyyyxxyy{yyyyxzxzyyyyxzzx{yyzyyyxyyyyyxxyxyyzyzzzxyxyxyxzzyyzyzxzwxyxxyyzzyyzzzzzzzyzzzyyzyyzz{{yyyzyyyzy{zzz{zzyzyzxxyyyzzzyzyzyxzyzyyyzyz{{zz{zyyxyzyzzzzzzzzzzzzy{yzyyyyyxyzzzyyyxyyyxzyyyzzyyzyyyyyzz{yzzyyzyyxxyxxxxzzyyxyyyxxxyxxxyy{xyyyzyyxxwxyxyxyyyyywyyxxxyxxyyyyyyyyyxxxxxzxyyyxyyyzywyxxxwvyyyxyyxyxxxxxwwxxyyxxxzyxxxwxyxxxxyyxxzxxxwxyxwwxyyyxxzzxxxxxxwwxxyyxxyxxwxxxxxxxyyxxyzyxwwxxxywwyyxxyxxxxwxxxyxxzxyyyyxwwyxxyyxyyxxyyzzyxxyyxyyyxyyxyyzyyxxyxxyyzyyyyzyyxyxxxyyzyyyyzyyyyyxxxywyyyyyyyzxwyxyyxxyzxyxzzxzyxyxwyyyzyxyyzxxyxyxyxyyyyyzyzyyyyyyyyyyyyzxzyyxyyyyyxxyzzzyy{yzyyyyxzxzzyyzyzzyyzyyyyy{zyyzzzzyyxzyyzyzy{yzzyzyyzyyxyy{zyzzzzzzxzyyxyyyyyzzz{yzzxxzzyzyzyz{zz{yxyyxyxzz{yy{zzz{yyyyxyyy{yzzzzyyyzxyxxyyzzzyyzzyxxyxyyxzyzyyzzyxxyxxyxxyyxzzyyyxyyxxxxxyxyyxyyyyxxyxxyyyyyzxyzzxyxxxxxwxxyyyzyyxxyxxxywxxxxxyyzxyxwxxxxyxyyxyyyxxwxyyvwxyxyyyyyyxwxxwxxxxxyxxxyxwxyxxwwxxxyyyyywxxxwyyxyyyyxyyyyxxxxwxxxxwxxyyzyyxxyyzxwyxyxxyyyxxxxyxwxyyyyxyzxxyxxxxyxyyyyyyzxyyxyyxxyxxyxyyzxyxxxxxxyyyyyyzyxxxxzxxyyyyzyzzzwyyxyxxyxzzzxyzyyxxxxxyyyzzxxxyyyxxyyxyyyyzzzzyzyyyyxyyyzyxyyyzzyyxyxyxyyzzyyyyyzzxxyyyyz{z{zzyyyyzxzzxyyyzzz{zzzyyyyyyxyzyzzz{zzzzxyxywzxyzz{{zzyyxyzyyzyzzzz{{zyyzyzyy{zzzyyzzzzyyyzyyyzzzzzz{xyyyyzxxyzyz{yzzyzyyyxyyzyzzyzzzyyxyxyxyyyxyxzzyyyxxxxxxyyxyyyyyxxxxxyxxyyxxyzyyxwxyyyxxxzyyyyyzxyxxxxyxyyxyyyyyyyxxxxxwxxyxzzxyyyyxyxxwyzxxxyyxxxxxxwxwxxyxyyxzyxxxwxxxxyzxxxxyxyxxxxxxxxywxyyzxxyxxxwwxyyzyxyyyxyyyxxyyyyyxyxxyyxxyyxyxwxxyyyzywxxyxxxywxxzyxyyxxwxwyxxy{xwyyyyxyyxxyyyyyyyzyzwxyyyxxyyyyyyyyyyxyxxxwxyyyyzyyyxyxyyxyxyyzyzyzzzxxxyxyxzyyyyyxzxxxyyxyyxyyyzzyyxyyyxyyyxyyzzyzzyyyyxyxyyzzyzzyzzyzyyyyyzyz{z{zzyyzyxzyyyzxz{zzyzyxyxyyyx{zzzz{zyyyyxxyyzyyzzzzzzxyyz{yyzzzzzzy{yzyzyyyyzyz{{zzzyyzxxzyyyzy{xz{zxyxzyyyxyzy{yzzzyyxxxxyxzyzxyzyxxxxwyyxxyxyxyyzyyyxyywxxyzxxzyyzxxyvwxwwyxzxxxyyxxxwyxyxxxzzxzyzxxxxwxxxyxxyyxyyyyxxxxywwxxxxxyyyxxxxwyxxyyyxyyywxyxxxxxxxyyyyyxxxwxxxxyxyyxxyxyyxxxwwxxyyyxxxxxxywwxxxwyyxyyyzyxwxwwxzwyxyxxxyywxwwxwxxyyxyyzzyxxxzxxyxxyyyyyzxxxxyxxxxyyyyyzyzyyyyyyyxyyyxyyxyyxxwxxxxyyzzzxzyzxxxxxxyxyzyyxyxyyxxyyxxyyzyzyz{yxxyyyxxyzzyxyzyxxyyyyxyyx{zyyyyyyxxxyzyyyxzyzyzzxyxxxyyzzyyzzzyyxyxyxyyzyyyzzyzyyyyyzyyzzzxzzyyzyyyyyyyy{yzzzzyyyyyxxyyzzyzzz{zyyxzyxzzy{zzzyz{zxyyzyzyyyzzyzyzzxyyzxyyyzzyyz{{yyy{xyyyzzyzyzzzxyyyzxxyzxyzzzyyyxxxxxxxyyyyyyyyxyxyyyxyyyyyyzyyy{yxxyyxyxyyyzyzxxxxxxxyxyyxxyyyyyywxwxwxyxwyyzzxxxwyyyxyxxyxyyyxyxwxxwxxxyxxyyxxxxxxxyxxxxxxxzyyyxxxxxxxxxxxxyxyxxyxxwwxxyxyyxxxxxyxwwxyyyxxyyyyyxwxyxxwyxxyyyyxyxxwxxwyzyxyxxzwyyxxxxyxxzxyyyzyxxxywyyxzyzyyzzyxzyxxyyyxxyxyzyxxxvxyxxxyzyzyyyyxyyxwxxyyzyzz{yyxxyyxyxyyzyyyzzyxxxyyxyyyyyyyyyyyyyxxyyzyzzzyyyxyyyzxzyyzy{xyz{zyyyyxxxyyzxyzzxzxyxyxyyyzzyy{zzxyyxyyyyxzxzyzzzzyxyyyxzyzyzzzzzyyzyxyyyyzzzzz{yzzyxyxyzyyzzzzz{zyyzyzyyz{y{yyzzyyzwyyyyyzzyzyzzzzyzyyyyyzyzyyzzyxyxyyzyyyyzyzzyxxyyxxywxyyyxzy{xxyxyxyyxxyyzyyyyxxwyxwyyzyyyyzyyxyxxxxxyyzyyzzyyxywxxxxyyyyxyyyxwwxxxyxxyxxwyyxywywxxxxxxyxyxyxwyxxxxwxxxyyyyyxywwxxwxxxxxyyyyxxxxxxxyxwxyxyyyyywxwxxywxyxyyxyxyyyxyxxywyxxxyxywyxwyyyxyyyyxyyxxxxxyxxwxxyyxyyyyxxxyxyyxyyxyzyzxyyyxwywyyyyyyyzyxyxxxxxxyyyyyzyyxyyyxyyxyyyyzzyyyxyzyyxyyzyyyxyyxxyyyyyxzyxxxyzxyxyxyyyyyyyyyyyxyyxyxyyyyyxzyzzyxzyyyyyz{zzzyyyzxyxyxyyyzzzyyzzzzyxyyyyzyyzzyy{zyxyxyyyyzyzzzyyzzyyzyzzzzz{yyyz{zyyyyxyz{zyzzz{zzxyxyyz{yzy{yz{zy{yxzyyzzzzzz{zzyxzyxyxzzyzyyyyyzyxxxyyy{zzzzyyyxxyxywxxzyyyyzyyxxxxxwxxyyyyyyyyyywxxyxyxyyyxzzxyxxyxxxyyzyxzxzyxxxyxwwxxzyxyyzxxxxxxyvxyyyxzyyyxxyxwxyxxyxyyzxxxxxxwxxxyxyxyxywwxxyxxwxxyxxyyxxyxxxxwwyyyxyyzyxyxxxxxxxxyyxxxxxxxyxxxwwxyyyzyxxxxwxxxvxzwyxyyyywyxyxxxyxyyxyzzxxyxyxwxxyyzxyyzxyyxxxxyyyyyyyyzxxyxxxyxxyyxyyyyyxyxwwxwxzyyzyzyyxyxyzxxyzyzxyyzyxyxyxyzyzyxxyzyzyyyxxyyyyyzzyxzyyyyyyyyyzyzzzzzyxyyxyyxzzzyzzzxyzxyxyzyyyzyyzy{yzyyxyzyyyyzzyyzzyyxyzzyy{zzzyzzzyyxyyyz{zzzyzyzyyxzyyyzzzzyzzzzyzyzzyyyz{yy{yzyzyyxzyyzy{zxyzzzzzyyyyxxyz{yyzyzyyzzxyxxyyzyyzyzyxxxyxxxyyyyxyyyxyyyxxwxyyyyyyyyyxwxwxxxyxxxyyzyywwxxxwxyyzywyyzxxyxxxywyyxxxyyxxxxwxxxxxyyxxyyyyywyxxxxxyxxyyxxxxxxyxwxyxxyxyxyxxwwwwvxxxxyyxxxxxyxxxwxxwyxxxzxxxyxwxyxxxyyxyyxxxxxxwywxxxwyyyyyxxvxwwwwyxxxzyyxyxwywxxxyyxxyzyxxxxxxxxyyyyyyyzyyxxxwyyyxzzyxxyxwyxxwyyyyyxxyzyyxxwxyxxyyxxxzxxxyywxxxwzxyyxyzyyxxxyxxxyzyzxyyyyxyxyxxxyxxyyzyyyyxyxxyxy|yzyyzyzxyyyxxxyyyzyyzyyxxyyxxyxyyyzzyyyyzzyyyyzyyyzyy{zxyyyyzyxzyzyzzzzyzyxxwxzzyyzzzzyxyxyyzxyyyzyzzzzyyyyyyyzyzyzzzzzzyxzyzxzyzzzzzyzyyyxyyxyzyzzzzzyzyxyyzyxxzzy{zxwyyyyxxxxyzxyxzxxyxxxyyyxyzxyzzyxxxwyxxxyxxyxyyzyyxxyxyyxyyyxxyyyyyxxxxxyyyxyyxyxxyxxwxywyxyxxyxyyywywyxxyyxxxyzxwwxwwwxwxxxyyxxyxwwxwxxxxyyxyyxwxwxwwxxxyxyxyyyxxxxxywwxxyxxyyyyxxxxxywxyyxyyxzyyxwxyyxyxywyxyyxyyxyxxxyxyxyyyxyxyxxyxwyyxyzyyzxxyxxyyxzyxzyyyzxxyxywxxxyzyxyzzyyyyzyxxyzyyxyyyxwxxyyyxyyzyyyyzxyxyxyxxxyxyzyzxxxxxyxxxyyyyzyzzyyyyyyyzzyyzyyzzxxyzyxxxxzzyyzzyyxxyyyxyzzzxyyyzyyzyyzyxyzyyyzy{yyyyyzxxzzz{yz{{zyyyxxyxzzyzzzyzzxyyzyx{zyyzzzz{yzyzzxyyzzzzzzz{yyyyzyyyyyyyyyzyzzyyxyyxyzy{yzzy{yyyzyyyyyzyyyxyyyyxxyxxyxywyxyzwxxyxxxxyyyzyzyyyxxxxyxxxyyxyzyyyyyxxyxxxyzzxyzyyxxwwwxxxzxyyyyxyxyxwxwxxzyxyyyxywwxwwxxyyxxxyzyxxxwxyxxxxxxyxyxwywxyxxxyyyyyxyxxxxxywwwyxyyxxyyxxyxxyxxyyyyyxxyxxxyxxxwyxwyxxyyxywwxxxxyxxxyzzxxxyxwxyxyzyyzyzxyyxyxxxxxyxxyxxzxxyxxxyxxyyyyyyyyyyyxxxxyyyyxxzxyyxyyxyxwyyyyyyyywxxxxywyyyxyyyyyxyxyxxxxxyxyyyyzyxxxyyxyxyzyyyzyyyxzyyxxzzzxyyzyxxxywxxyzzzyxzyyyyyyyzyzzyxzz{yyxyyyyyyyyzy{zzzyyyxyyzzy{yzy{zyyxyyzyyyzzzzyzzzzwyzzzyyyyzz{zy{zyyyzyyzzyyzyzyzyyyxyyxxyyy{yz{zyzyzxyyyyzzzzzzzxyyxyyxyzyyyzzxyxxyxyxxyyxyxxxyyyxyxwywxyyzxyyyzxyyxyxxyyyyxzyyyyyyxyyywyyzywyzzyxxxxxyvyzyxyxyzwxzxxxxwxyyxxxyyyxxxywxxxxyxwyyxxxxwyyxwyxxyxxyyxxxwxwxwxyyyyzyxxwwyxxxywwzxxxxxxwxyxxwyzxxxxxxyxwwwxxwxwxxxyyyxxxwxxxwwwyxyyzzyyyxxyxxxyyyzyzyyyxyxyxwzxxyyxzzyzxyyxxyywxyyyyyyxzxyyxxxyyyyyyzzxzyxxxzxyyyyxzzyyxyxyyxxxyyxxyzyzxyxyxyxyzyyyyzyyyxyyxxyxxyx{{zyyyyyxxyyzyxyyyyzxyxyyyyyyyyyyyzxyyyxyxzyzzyzyzzyzzzxyzzyyyxzyzzyyyyyxyzxyyzyzz{zyxyzxyyyyyxzzzyzzyzyxyyyyzyzzz|zzzyyxyyxzzyzz{yzxzzyyyyyzzzyzz{zzyyyxyzyzzyyzzzzyyzyyyyxzzyyyzxyxxxxxxywyyxyyxyyyxyyzxyyyyzyxzyzxxyxxxxxyxzxyzzyyxxxxxxyxxxyyxyxyyxxwxxxxyyxwyyzxxxxwvywxyxyxzyyxxywwxxxxyxxxyyyywyxxxwxxxyyyyyxxwwxxwxxxxwxxyyywwxxwxwxyxxxyyyyywxxwxxxyxxyxyyyxxxxxxxxxyxyxyxxwwyxxxwxxyxyxyxwxxyyxyxxywyxxyyxyxxxyxwwyxyyyyxzxxyxxyyxzyyyyyyzxyywxxyxyyyyyxyyywyyyxxyyxyzyzxy{xxyxxzxxyzyyzyyywxyyxxxzzzxyzyyxyyxyxyxyyyyyyzzxwyyxyxxxzyzyyzzyxxyxyyyyyzxxzzyzxyxxwyxyzyzzzzzzyyyxzyxyzyzyyz{xyyzxyyyyzzzzz{xyxyyyzxxyzyzzzzyzxzyxyxyyyzzzyzzyxyyzxyyzzyz{{{yyzyyyyyyyyyzyz{{yxxyyyxxy{z{yzzzyyyyyyxxyzyzyywyxxyyxxxwyyzxxxzywxxyxyxyyxyyzyzyyxxxyxywzxzxyzxzywxxyyywxyyyyyyyxywwwxwwxxzyyzyyxxyxxxxxwyxxxyzxyxxwxywwwyywxwyyyxxxwxxxwyyyyyyxwxxxyxxwxxyzyxyxywwxwwwxyxywxyyxyxywxxwwxxyyxxyyxxyxxvwxyxyxwyyxwxwwxxwxwyxxxyyxxyxyxyxvxyyyyyzxxxyxxwwyyzyyxyyzyxyxxxyyxyxxyxyyxzxxxxywxxzyzyyyyxyxywxyyzyxxyyxzwxxwxxwyzyyzxzyyxxyyxyyxyxxyyxyyxyxxxxyywxyyzyyxxwxyyyxyyyzxzzyxxyyxyyxyzxzyyzyyxyyxxxxyzzzyyy{yyzyxxyxy{yyyy{zzyyyyzzyxyyzzyzyzyyzyyyyzyzzyyxzzxyxyyyxyzyyzz{{yyxyyyyzyyz{zzzzyzxyyzyzzyzzyzzyyyyyxyyyz{yzyyzyzyyyxyyyzzzyyzyzzzyyxwxxxyyyzzyzxxwwxxyxxyyyzxzyyxxxxxxxxxyxyzxzyxwwwxxxyxxywxyyyyxwxwywyxyyyyyyxwywxxxwxyxxyyyxywxxxxxxyxyywxyywxyvwxxxxxyxxyyxwxxyyxwwxyyxxyzyxxyxwwwyxxzyyyxxyyxwxxxwyyzyxyyyyxxxxvxxyyyyxyyzxyxxwxxyxyxxyzxxyxyxyxyxzyyyyyzxyxxyywxyxzxyzyyyxxyyxwxxyyxyyyyyyxyxxyyxyyzyyzyyxxwxywxxxyyxxyyyxxyyyxxxzyyyyyyzyyxxxyzxxxyzxzzxyxxxyywxzyyyyyzyyxyyyyxyzyzxzzyzyxyyxyxxyyyyyyyyyyxxyyxyzz{yzzyyyyyyyyyyzyyyyzz{zyzzyzxyy{yzzzz{zyyzyyxyxyzzyzzyzxyyyxyzzyzzzz{zyyzyzxyzyzyzzyzyzyyyxzyxyyzyyz{yyyxyyyyzzyyzyyzyxyyyyyyxzyzzyyxyxzxxxxxxyyyyyyxxxzwyxywxxxyzxxzxxxxwxxwxyyxxyzxyxxxyxxxwxyyxxxxzxxxwxxyxxxyxxyyyxxyxxywyxyyyyyyxxxxxxxwwxyxxxzwyxwyxxyxxxwyyxyyxwxwxxxxxxxyxxyxyxxxxwwwxwxyxxyyyxxxxwywwyyxxxxyzxxxwxxxxwyxwxyyxxyyxxxwxxzxxyyyyywxxxxywxyyzxzyyyxzxxwxxxyyxyyxyxyyxxxyxyyxyxzyyxxxxwxxyxzyxyyzzyyxwxwwxyzxzyxyyyxxxyxyxyyzzyxyy{xxxyywyxyyxxxzyxxxyyxxyyzzzyyyxxxyxxyxyyyyyyzzyyxwyxxyxzzyyzyzxyxyxyxxxzzyyyzyzyyzyxyyzyyzxyyzzzyxyyyyxyzzzzzz{zyyyzxyyzzyzzz{yyxwxyxxyzzzzzyzz{yzyyyxzxy{zzzzzzzxxyyxyyzyzzzzzzyyxxyyzzzxyyyzyxyzxyyzxyxzyzyyyxyxxwxxwxyyzyyyyyxxxwxywyxyyzzyyywxxwxxzyxyyyyyyxxyyxyxxyzyxyxyyxxxywxxxyxyxyyyzxxxxyxxxxyxxyyyyxxxxxywxxxxxwxxyxxxwxwxxyxyyxxyyxwxxyxwxxywyxyyyxwxyxxwwxyyyyxyyyxywwxwxxxxyyxyyyxxxxxwwxyxwwxzxxywxxxxxxyxxxyyxxxxyyyxxxyyxyyzyxyxxyxxwyyyxy{yyxyyyxxxxyyyxxzyyyxxxyyxxxyzyyyyyzxyyyxxwxyxyyyzzyxywyxywzyyxyyyyyxxwxxxyxzxyyyyzxxxwxyyyyyzyzyyzxxxyxxxyyyyyyyzxyxxyxyyy{yzzyzyzzxyxyyyzzyzyyzzzxyzzxzzyyyzzzyzzzxyyxyxyyyzzzzzzzzyyxyyyzyzzzyz{zyyyyzyzyyyzyzzzzxyyyzyyyzyz{zzzyyyxyyxyzzzzyzzzzzyxyzxxyzxzyzzzyxyxxxyxzzzyzxxxxxxyyyxwxyzxxyzyyxxyyxxwxxyyyzzzyxxxwxxxxyxyxyxyyxyxxywxxyyyxyzxxxxwyxyyxyyxyzxzxxxwxywwwyxxyyyxxxxwxxwwxxxxyxxxxwxwxxwwyxyxyyxwwwxwxxwxxxxxyyyywyxxxxxwxxxxyyxyxxxxxxvxwxxxyxyxxxxwwxwwwyxxxyyxwxxvyxxwyyyyxxyyxywxxxxxyxyyywyxyxxxxwyxyyzxxxyzywxxxxxyyxyyxyyyxxwxxxyxwxyyxzzxxyxxywxxyxxyxyyzxyyyxxyxxyyyyyyzyxxxywyxyyyyxzxyyyxxxxyxyyzzy|yyxyxxyyyxyyxyxyy{yxyyyxxyzyyyzyzzyxyyyyyyyzzyyzzzyzxxxyxyzzyyzyzzyyyyxyyyyzzzzzy{{yxyyyzyzyzzyzzzzxyzzxyyyyzz{zy{zyyzyyzxzyyzz{{zzyzxxyzyxzzzyzzyzzyxyyyxyzzzyyyyzxxxyyyxzyzyyzxyxwxxxxwxxyxxxyxyxyyxxxxxzxxxyyyyyxxwxyyxxxzwyyyxyxxywxxxxyxyywyxxyxwwxwwyxxyzxyxxxxwxxwxyxxxywxyxyxxvxxxyyxxxxyxxxwwxwwxwwyxxyywxyxxwxvxxxxyyyyxwxxxwwxxyxwxxyyxxxxxwyxwyyxwyxyywxxxxwwwwxxyxyxwxwwxxwxwyyxxyyyywxxxxxwyxzyyxzzyxxyxxyxyyyxyyxyyxywxwxxyyxxzyyyxxyxxxwwxyyyyyxyyxxwywyywyxyxyxxyxyxxyyxyyyyyyyyxyyxxyxyyyyxyzxyyyxxwwyxyzxy{yzyyyywxxyyyzxyxzyzxxyzxyyyyyyyyyyzzxyxyxzyz{zxzzz{yzzxxzzzyyyxyyzzyyyyxyxzyzxzzzzxyyyyyxxyzyyzyyzyyyyyyyyyxyzzzzy{yyyxyxxyzzyyzzyyyyyxyzxxzyy{zz{xzzwyyyxxyzyzzwzzxzzwxxzxzyzyzyxyyxxxxxxwxyxxyyyyxxxxxxxxzyyyzyyzxyxxxywxzyxxxyzyxxxyyxxxxyyzyyyyzxxwxxxwxxxwxyxyxwxxywxwxxyywyyyxwxxwxwyxwyxxyxxxxwwxxxxxxxyxyyywwxxxvyxxxxxyxywwwwwvxwxxxyxyxyyxxywwwyxwwyxwxzyxyxxwwxxxxxxyyxxwxxxxxxxwyyxxzyyxxxxxwxxxxyxzyyyyxxxxxxyyzyxyyyyyyxyxxxxyzwyzyyyxxyyxyywyzyxxyzyywyxxxxxyyxyxxyyzxxxyxxyyyzyzzxyyxxyywwxyyzxyyyyyxyyyyyxyyyzyzzyxxyxyyyyyzyyyzzzzyyyyxyxzzyzyzzyxxyxyxyzyyyyzy{zxyyyyyzyxzzzzyz{zyyyyzyxyyyyzzzzzxyyyxyyzyzyyyzzyyxxxxxyyyyzyzzzzyyyyyxyzxyzzzz{yy{yyzyzyyyyzyzyzxxxyyxyyyyzyzyzxxyxxwxyyzzzzywyyxxxxwxxxyxxyxzywwxxyxwxyxxxyyyyzxxxxxxxyyyxyyyxxxxxyyxxyxy{xyyxyyxxxxxwxxxyyzxxxwxxwyxwxyxxxyyxyxxxwwxwxwyyxyxyxwxxwxyxxxxywxxxwxxwxwxwxxxxxyyxyxxvwxwwwyzyyxxxxvxwxwwwyxyxxxyyxwxxxwxwxxyywyxxywwxxwxwxyxxxzyyxxxxyxxxxyyyxyyxxxxwyxxxxzyxxyyyyxxxwxxxxxxyyyxyyxyxwxyxyxyxyzzyyxywyxwxyxxxyyyyyxxxxxxxxyzyyxzyyyxxyxxzxyzyxyyxxyyyxxxxxyyyyzzyxxyyxxxywxxzzyzzyyxyxxxyyyxyzz{yyxxxywyxyyzy{zyyyyzyyyyyzyyzzyyzyyxxyxyxyzyzxzzyyxyyxyyzzyyyxzzyzyxxywyyyyyxzzzzzyxyyyyyzzyzyzy{zxyxxyxyy{yyzzzzyyyywyxxyzyzyyzyxxxxyyxxyyzzyyyyyyyxyxyxyyyyxxxzxyxxyxyxxyyyyxxyyxxwxxwwxxxyz{yyzwyyywxxwyyxxyyyyyxvxxxwxxyxxyxzxxwwxxxwxxxyxxyxyxxyyxxywxxyxyxywxxxwwwwwyxxyxxywxxwwxxxwvyxxwyyxwwwwxwwxxxxyyyxxwwwxywwxyyxxxyzwwxxxxwwxxyxxyyxxxvwxwwxwyyyyxxxxwxyxwxxwxxyzyzzzxyxxxxxxyyxxxzyyyxxxyxyxzyyxyyyyxwxxxwxxxyyyyzyxxxwwxxxxyyyyyxyxwyxyxwyzyyxxyzyxwxxxyxxyxxyyyxxyxxxyxyxyyyyyyyxxyyyyxxyyyyyzzzyyxxyyxyyyyyyyyyyzxzyyxyxzzyyzzzzyyyyyyyyzyzyyyzzzyyyxxxyyzyy{zyzzyxyyxzxyyyzxz{zyxzyyyyzyzzzz{zyzzzyyyyzzyy|yzzyyyywxxyxzzyzzz{zzzyyxyyyy{yzxyzzyyyxxxyy{yyzzyyyxwxyxyxxxxyzx{xxyxxxxxwxxxxyyxyyywyxyxxwxxxxxxyyxxxyxxxyyxxxyxyyyxwxwwxwyxyxxzyzxwxxxxxxxzxwxyyyxxxwxxxwxxyyxxyxwxywxxwxxwxyyyxzxxxwwwwwxxxxwxwxxyxxwwwwxxyxxyxzwxyxwxxxyxxyxxxyxxxxwwywxyxyxxxyxxwxwxxwxyxywxyxywywxywxyyyyxxyzxxxywxxyyxxyxyxyxxxyxwxxyyxzxyxzxwxwxwxwyxyxyyyyxyxxwxxxxyyxxyyyywxyxxyyyxyyxyyxxxyyxxxxxyyxyyyyyyxyyyxxxyyyyxyzxxxx{yxxxyyzyzzzyyyyxyyxyyzyyyzzzxxyywwyyzzyyzyzyyyxxyyyxzyyyz{zzyxxxxzxxzzyyyyzyyyzxyyyz{{yyz{yyzxxzyxzxzyyzzzzxyyyyyyyyzyyzzzzyxyxxyxxxxz{yzzyzyxyxyyxyzyyyyzzywzyxxxxyyzzyxyxyxxxxwyxyyyyxyzyxxwywxwxxwyzzyyyyyxxwxywxyyyxyzyxxxyxyxxyxxyyyyzyxxwwwxwxxxwxzyyxxyxywyxwyyyyyxyxwwxxxwxyxzyyyyxxxyxxxxwyxxyyyxxxxxxwxxxxxyyxyyxxxwxxwwwxyywywyyxxxxxxxwxyxxxyyxyxxxxxxvwxyxyyxyxxwwxxxwxxwxyzzyxwxxxyxxyyyzxxyyyyxxxxxxyyyyxxyyyxxxwwxxyxxyyyxyxxxxxwwyyyyyxyyyyyyzxwyxxyzyyyyyzxxxxxywyyyxyyyyyyxyxxxyyyyyzxyxxyxxxyxyxyxxxyyyyyyyyxzzyyxzy{xzyxxzxxyxyyyyyxyyyxxxzxxxzzyyyzzzzyyxyzyxzxyy{yzyyyyxxzyyyzyzzyzzzyzyyxzyzzyyzyyzyxxyyxxzzzyyzz{{yxyxyxyyyyyzzyzzyzyxyyyxyzyyzyzyyyxyyxyxyyyyxyzyyyyxyyyyzzzyzxyyxxxxxxxwxzyxxxxyxwxxywxxyxxwyyyzxxyxxxywyyxxyyyyxxwxxxwxyyxyxwxyxxxwxxywxxyxxyxyxxxxxxywwyxwyxxxxxyxwxwxxyyyyxxxwxxwxwxwxxxyxyyxwxwxxwxwxxxwxxyxxwwwxxwwwyxxxzywwxwyxxxwxyxxxxwyyxxxwwwxxxxxxyxxyxxwxwxwxxxxxzzyyvyxyxxxxxxyyxyyxyywyxxxyyxzyxyyxwxwxxyyxyxyyxxxwxyxwzywyyxxyzzyxxyxxwxxyxyyzzxxyxywxxywxyyyzyyyyyxwxyyxxyyxyxxyxwxwxxywxyyyzzyzxyyyxyyyyyyyyzzyzxyyxxzyyxyyzyyyxzxxxyyyyyyzy{y{yxzxyyyyyzyyzyyyyxxyyyyxyzzyzz{zzx{zxxyyyzyyyzzyzyyxyxyyyyzzyyz{zyyxyyxzzzxzzzyxyyywyxxyyzyyzyyzyzxxxyzyzyyyxyzzyyyyyyxyyyzzyyxxxxxwxwyxxyyyyyyyxwxwxxxyyxxxzxyxwxwwxxxxywxxxyyzxxwwxxxxwyxxxwxzxwwxvwxvxxxxxyyywxxvxxxwxxxxxyyxxwxxxxwxyxxwxxwywxwxwvyxxxwxyyxxxvwwwwxwwxxxxxyxxyxyxxvxwxyxxyxxxxxwwxwwxwyxxwyywywxwwxwxxxxwxyxxxwwxxxvwxxxyyyxxwxxxxwxxxyyxxxyxxywwxxxyxyxyxyyxyywyxyxxxxxyyxyxxxwxxwxyxxxxyyyxxxwxxxxxxyyyyyyxxzxxxxxxyyzyzyyxywywxxxxzyxyxywyxxwxxxwyxzyyzyzxyyyyyyyxyyzxyyzyxyxyyxwzyyyxyxyxxyxyyyxyyyyyzyzyxyxyyxxyyxyyzzyzyxxxyxyzzyxzyzyyyyzyxyyyyyyz{zzyxyyxyyyyzyyzz|zyyyzyxyyzxyzyyzzyyyyxyyyyzzzyzzzzzyxzxyyxyyzyyzyxyywyyzxzxzyyxyyxxxxxxxxxyxyxxyyyxxxwxwwyyyyzyyyyxxxxwwxyxxyyzyyzxwxxxxwxxyxwxyyxxxxxxxvwyxxxzwyxxxxxwwwxxyyxyxyxxxvyxwwxyxxwyyyxxywvxxxyxxxxyyxwxwwwxxwwxxyxyxxwwxwxwwwxxyxyyzyxwxwxxwwxyyyxyyxxxxxxwwwwxxwxxxxxyxwxxyxxyxxyxxxxxywxxwxyywyyyyzyxwxwxyxyyxxyyzzyxyxxxywyyxyxyxyxyyxwxxxxxxyyxzyxxyxzvxyyxyxxyxyyxyxxxxxxxyxxyyxyxyxxxyxyyyyxyxxyxxxxxxxxyzyzyyyxxyyyyywxyyzyzzyzywxxyxwxzxxyzyzyxyzxxyxyyyyyyzzzxywyxxyyzyyyzy{yyyyyxyyyyyzyyyzzyyxxxyzyzzyyzzzzyxyyxyyyxyyzzzzyyxzyyxyxyyyyyzzyyyxyzxyyyzzyyzzzyxyxyyxy{yyyyzzzzyyyyyzyzyzyyxxxywxxxyxyyyywxzzxyxwwwxxxxyxzyyywxyyxxxxyyywxyyyxxxwwxxxyxywwxyxxwxxwwxuxyyxyyxyyxxxxxxwyxxxxxxxxwxwwxxwyxxxxxyxwxwwwwwxxxxzyyxywxxywxwxxxxxyxxxxwxwxxwxwwxyxxyywwxwwwxxxxyxxyyzxxwxwxwwxxxxyxywwyxxwxwwwxxxyyyyxywyxwywxwxxyyxyyxwxyxwxxyxyxxyyxywxwwxwyxxxyzyxxwyxxwwwwyxyyyyxxxxxxxxxyyxxxyxxyxxxywyxyxxyxyyyxxyyxxxxyyyyzxxyxxwxxzwwxyyyyyyyxxyxxxyyyxxyyyyyyxxyyyxxyyzxyyzzyxyyxxxxyyzyyzzzyyzyxyxyyyyzzzyyyxyxxyyyxzy{yz{zyxyyxxyxzy{yzzyyzxyyyzyyzzxyzzxzzyxyxyxzzyyyyyzzyzxywwyyyyyyyzzyyxxzxyyyyyzzxyyyyyxxyxwxyyyxxyyyxywyyxxxxxyxzxyywwxxxwwxyyyyzxzxxyxxxwxxxyzzxzzxywxxxxxyyyxxyxyyxyxxwxxwyxyxxxyzwwxwxxxwxxyxxxxxyxxwxwxwxwyxxyxxxwvwxxwxxwxyyxxywvwxwwxwwxxxxxyyxxxxwwxxwxxxxyyxxwxxwwxwwyxxxxxywxxxwwxxxyxxxxxxyxxxwxxwxywxxxxyxxxxyxwwxyzyxxzzxxxxyxxwxxyyyxxzxyxxywxyxxxxyzyyyxyxxxxxyyxxyxyxxxxxywxxxyyxyyzyyyxyyxwyxyyyyyzyyxxxxxxxzyyxxxyxxxxyxxxxyyxyyyyyyyxxxxyxxyxxyzzyyxxxwyyxyzyzyzyxyxxzyxyyzzzyyz{zyyyxyxzyzyyyxxzzyywzyxxxxzyzyzy{zxyxxxyyyzyyyyzyyxyyxyyyyzyyzzzzyyyxxyyyyyzz{z{yyxxyyyxxyzyyyzzzzyyyxyxxyzyzxyyzyyzxxxyxyyzyyyyyyxxxxxxxwzyyxxyywxyxxywwxxyxxzzyxxxwxxyxxxxxxyyyyyxwxyxxxyxxxyyxxxwwwwxwyxyxyxxzyxxxxxywyyxxxyyxxwxwxxwxwxxyxxyxxwxwwwxwxxxxxyxxxwxxwxyxwxwxywxyxwywxvwxxxyxyxxxxxxwwywxxxyyxxxxyywxwxwvxyxyxyxyxyyxxwxxyxxxxxxxxxxwxwwwyxyxyyyyywwwxwyyxyyzxxyyyxxxwxxxxxyzxyyywxxywwxxxxyxxyyyxxyxyxyxxxyyxyyxyxxxyyxyyzyxxyzxxxyxwwxyxzxxxyxyxyyxyyxwzyxyyxyzxyyzyzxxyxxyyyyzxxyzxxxxyzyzxyzyyyxxyxyzxyyyyyyyyyyyxyyxzzzxyy{zyxxyxyxyxzyzyz{zzxzyyxxyyzzzzyzzyxyxyzxxyxxzzz{{yyyyxyyyyzxzzyzzyzywxyxxyyyyyzyzyxxxyyxxxxyyyzxyyyxxxxxxyzyyxyyxxxyxxwxwxzxxzyyyxyxxwxwxxyxxxyyyxyxxxwxyxyxyzyyyxxyxxwxxxxwyxxxyxxxyxwwwyxxxyyyywwxwxxywxxwwxyzxyxwxxxwwxxywwyyxwxwwxxwxwyyyyyxxwwwxwwywxwxxywxxxxwxxwxxxxyxxxwxwwxxvyxwxxxyxxxxxxwwxxxxwxyxwxxxxxxxwxxxyzyxyyyyxxwxxxwwwxxyxyyywwxwxwxwyxyyxwyyzwywwxxxxxyywyyxxyxxxywxzyyyxzyyxvxxxwyxyyzxxyxzxxxyxxxxwyxyxyyyxxxxxwxxxyyyyyyxxxyyyzxxxzxxzyyzywxxxxyxxyxzyyyzywxyyxxxyyzyzxzxzyyyyxyxyzzyyyyyyyyyyxzxyzxyyzzzyyxyyzzyyzyzzyzyzxyyyyyyyxyzzyzzzxyyyyyxxyzzzzzyyyxzyzzyxxzzzzzzzxyyyyyyxzzxyyzzyxxyxzyxxyxyyyzzyxyxyxxxzzyyyyxyxwxxxxxxxxxyyxyyyxxyxxxwyyyxyyyyxxxwyxxwxxxxzyxxyxyyxxxxwxyywyzxyywxxxxxzyywxxyywxwxyxxxwwxyxyzwxxxwxwwxyxyyxxxywwwwwxxxwyyxyyxxxxxxwwxyxxxxxxxxxxxwwwxwyxxwxyxxxxxywxxxyyxyxyzxyxwxxwwwxxyxxyxywxxxwxwwxxwxxyyyxxxxyywvxyyyxwyyxwxxxxyxyyyyxxxyxwxxxwxxxxzxxyyyxxxxxxyxxyyyxyyxwwxwwyyxwyxyyyyyxwyyxxxwxxyyyyyxxxxxxwxyxyyxxyxxxxxwxyxxxyzzzyxxwxyyxyxxyyxzyxyyxxxxxxwxzyyyyyxxyxyyyyzvyzzxzyyyxxyxyyyyyxyyyzyzzxyyxxyyyyyyyyzyyyxzxxxyyyzyzzzyyxyxyyxxyxyxyzzzyxyyzyyxyzyyx{zyzxyxyxxyxyyyxxzzzxyxxyyxxyyzyyzyzxyxywxyzzzyyyyzxxxxywxwxxzxyyyyyyxxxxyxyyyxzyzxyxxxxxxwyyxwyyxxxyxxyxwxyyyxxxxyxxywwwxxyxyxxyxyyxxxwxxxwxywyzyxxywxxwwyxxyxxyyxwxwxwwxwwxxxyyxxxwxxxxvxwxxyxxzxwxwxxxwxwxywyyyxxxwxvwwxwxywxxxxxwwxwxxwwyxywxxxxxxwwxwwwxyywyxxwwxxwxxxwyyyxxzyyxxxxxyyxyyxxxxyxyyxwwyxxyxyyzxxxxxxwwxxyxyyxyyxxxxxxwxxyxyyxyyyxxyxyywwzzxyyyzywwyxxxxxxyxyyyyxyyxxyxxxyxyyzyxxxxxyyxyyyyxxyyzzwxxxxyxxzxyzzyzzywyxzxyyyzyyyyzzyxyxxyyyyzxyyzzyzyyyyyxyxzzzzyyzyxzxxxxzyxzyyzyzyxyzzyyyzxyzzzzzyyzyxyzxyyyxzzzzzxxxyyyxxyxyyxyyyxyxwxywxxyyxyzyxxyyyyyxyyzyyyyyyxxxxywwxxxxxxxxyxxyvxwwyxyxyxyzxwwxyxxxyyyxyyyywyyywwxyyyyyxyxxxxyvxwxxyxxyxyxxxxyxxwxxwyyxxxyyxxxxxxvxxyywxxxxxwxxxwwwxxxxxyyzxwwwwwxxwxxxyxyxwwxxwxvwwxyxxyxxwxxwxwxwxxyyxxxxyyxxxxwwwxxwxxxyxxwwxxxwxxxyyyxxxxxwwxxxxyxxyxzyxxxxwxxywyxxxxxzxxxywxxwxxxxxzxzyxxxxwxwyyxwyyzxxwxyxwwxxzxxyyyxyxxxxxxwyxyxxyzwyxxwxwxxyzyxwwyxyxxxxxxwxyyyzzyyxyxwyyxwyyyyxyyzywyyxyxxyyzyyyyyzxyyxxxyzyyyzyzyxyywyxyyyxzxyyyyzxyyzxyyxzz{yyyyyyxxyxwxyzzyxzzzzxzxxyxyyyxyyyzzzyxzyyxyzyyzzyzyyxywxxyyxyyyxyzyyyxywxyxyyzyyyzzxyyxyxyyzxzyxyxxwxxxxxyxwxyxxywyxxxwxxwwwxyxyxzyywwxxxwwxxzxyyyxxxxxwxyxyxyxxyxyyyxxwxxxwyxyxzxyxxxwwxwwwxywwxxxxxxxwxwxxxyyxyyxxxwwxxxxxwxxwyxxwwxwxwwxxxxxwxxxwxwxxxwxwxywxyxzwxxxxywwyxxyxxxyxwxwxvxxxwxxxxyxxyxwxxxxxyxxxxyxwxxxwwxxyzyyxxyyxwwwwxxxxxyxxyyxxxyyywxwyxxxxyyyxxyxwwxxyyxyyyyyxxxxwxxxxyxyxxxyxxxxxxxwxxxyxxyxyywxxxwxyxyyyxyxyxxxwwxxxzyyyyy{xyxxxxxxxyxyyyyyyywywwxxyyyzyyyyyxyxyyyxzyzyzyxyyyyzxyzxxzyyzzzyyyyzwyxyxzyzyyyzyxzxxwxxzyyyyz{yyxyyxyyxyzzyxyzyyyyyyzxyyyy{yzzyyxwwxyyzxzyyzzzyyyxxxxyxyyyzxxyzyzyyyyyyyyyyzzxyxywxxxywxxyxxyzywyxyxwxwyxyyyyyxxxwxxwwwyxwxxyyyzwxxwwwxxxyyxxyyyxywwwxwwxxwyxxzxxvxwywxwxxyyyyxwwyxyxxxxxxywyxyxwwwwxwxwwyxxxxxxxwxxwxxwxxxxxyxwxwxxxvxyxxwyyxxxwxvwwwwxxxyyxyxxxyxxwxwxywyxxwxxxwxxwwvwxyxxyyxxxxxxxxxyxxxxyyzyxxxwwwwxxyxyxxywxyxxxxwxxxxyxyxxxywxwxwwyxxxxyyxwxxxwwyyxyyxyxxxwxwxxxwxyyxxyyyxxxxxwxwxyyxyyyxyxxxxxxyxwxyxyxyxyxxxxyxyyxyyyyyxxxxxxxwyxxyyyyyxxyxyxxyxzyyyyyyxwyyyyxxxyyyzyyyyxzxyyyyyyyyzyzyzxyzxxxyyyyzxxzzzxyxxxyzyxyzyyyzyxywyxxyzyyzyzxzyyxxxxxyxyyyyyzyyxxyxxywyyxyyxyzxyxxyyyxxyyyxyyyyyxwwxxwwxyxyxyyxwyxxxywyzyxxyxxyyxyxwxvxxxxyyyxxxxxwxxxxxywxwxxxwxwwxxxxwyxxxxyxwxwxwwwxyxxyyxxxwxxwxwxxxxwxyxxwwwwwywvwxxyxyyxwxwxwwxwxxxwwxxxwxvwxwwwxxxxxyxyxwxxxxwwxxxywxyxyxwwwxwwxwwwxyxzwxxwxwxxwxxwxyxxxxwwxwxxwxyxyyyyxxwwxwxxxyxxxxxyxxywwxxxwxxxxyyyxxxxwywzxxxxyyyyyxwxxwxwwxyxxzxyywzxxwwxxyyyxyyyyxyywxxxyxyxxyxyxwwxywxxxyyyxzyywyxxyxyyxzxyyy{zyxxyxxwxxzwyyxzyywyxyxyyyzyxyyyzxxyyxyzxyyzyyyzyzyyxxyzyxzyzyzxyyxzyxxxxxzyyzzyzxxyxxyxxxywyzyyzyyxxyxyxxyzzyzyzyxxxyxxyyzyyyzyzxyyxxxxyxyxzxzyxxxyyxxxyyyyyyxxyxxwwwxywywzxxxxxxyxxxwxxxyyyyyyyywxxxvvxyyxyyyzxxywwxwwxxxxyyxzyyxxxwwxxxxxxxyxxxywwwxxxxxxxwyyyyxxxwxwwxwwxyyxxxwxwxwwxxwxyxxyxxwwwxxxxxxwwxxyxwvwwwxywxxywyxxxxxxxvxwxxxxxxxyywvxwxwxwxxxyxxyxwxwwwwyvwyxxwyxyyxxwxwxxxxxxyxxyxwxyxwxwxyxyxyxyxxyxxxxxyxyyxxyxywyxxyxxxxyxyxyyxxxxxwxwwyxxyyyxxxxxxxxxwxyyyzzyxxwyxxxwyyywxyyyxwyxxxyxxyzyyyyzxyyxxwyxyxzxyzzyxyyxxxxwyyyxyyyyyxxxyxxxzyyxzyyzyxyxxyzwz{yzyzzzzyxxxxwyxzzyyzyzzxzyyxywyyzyyyyyyyyyyxzyxyyyyyzzyxyyyyyyzyzyyyyzyxywyxwwyzzzxyzyxyyyyxxxyyzyyyxyyxyxxxywzzyyyxyxwxyxxxxxxyyxyxyyyxwwxxxxyyyyzyyyzwwxwyxxxyyxxyzyxxxxyxwxyxxywyyyyxwwwxxvxxwyxzyzyxxwyxwwwxwxxxxxwxxwxxwwxyyxxxxyxxwxxywxxxyyxxxxwwwwxxwxxwxxxxyxxwxwwxxyxxyxxxyxxyyxwwvwxxyxxyxyxxxxywxvxxxxxyxywxxwwwxxxxxywxyywwxxxxwxyxxxyyzyyxxwxxxxyxxyxyyyxxxwxwxxxxyyxyxyyxxwyxwxyxxxyyzxxxwwxwxwxyxzxyyxxwxxwwxxxxyyyxyxzxxyywxxyyyyxxxyywxwxxyyxxyyyzyxxxxyxxyyxzxyyyzxywxyxywwzyyyyxyyzxyzxyxyzyzyyxzzxyyyyyxyyyyyyzzyzywxwyxyy{{yy{zxyyyxxyyyyzzzyzzzzxyyyxxxzyyzzzy{yzyxzwyyyyyyyyzxxzyxyyzxyyyyyzyyyyyyxyxyyyyzzyyyyyyxyxyxyyyyyyyyxxxxxxxwxyzxxyyywyxxxwxyxxzyyxyyxxxxxxwxxyywyyyyxxwxxxxwxxxxwxzxywxwwwwxxyxwxyxyxxyvxxxxxxxxxyxwywxxwwwwwxxxxxxywwwwwxwwxwxyyxxyvxxwwwwxxxxvwxyxxxwxxywxxxyxxywxxxxwwxwwxxxxxxxxwxwxxvwwxywwxwxxxxwwxxwxwxxxxxyzyxxxxxvxxyxyxxyxxxwvxxwxxyyxyyxyyxwwwxxwxwyxyyyyxwwwxxxxxyyyxyzxxxyxxwxwyyyxxxxxyxyxwxxxxyyyxyyyywxxywxyxxxyyyzywyyxxwwyyxxyyzyyxxyxxyxxyyyxxyyzzxyxxwyxyxxyzzzyxvxyyyyxyzxxxyzzxxyxxxyzzyyzxyzyyyyxxyzxxyzyzyyzyxzyxxxyxyyyyzzzzxxyyxxyyzyxyy{zxxyxxzyyzyyyzzy{yxyxyxyyyyzy{zzyyyyxxxyxyzyxyy{yxxyxxxxyyzyyyyxyxxxwwxxxwxyxyxyxyxxwwwxxxxyyyzyyyxyxxwxxxxxzyxxxyywxxwwyyxxyxwxzxxxwwvxxxwyyxyxyxwywxxxwxyyxyyxxyxxxxwxwxxywxyxxwwxwwxwwwxwxxxxxxwywwxwwwxyxxxzxxxxxwxwxwwxwxxxyyxxxvwxwxxxyywyyxxxxxwwwvxxwxxyxxvxwxwxxwyxwxzyywxwwyxxwxywyxxyyxxxxyxxxxxxxyxxyyxxxywxyxxxxxyxywyxywxxxxxyyyxyxxxxwxwyxyyzxxyxxxwxxwwxxwyyxxyyyxxwzxyxxyyxxyxyyyxxxzxwxxxzyxyyzxyxxywyyxxyyyyy{ywxxxyxxyxyxyzzxyyxyyxyxzxzyzxzyzyxxyyzyyyxxzzzyyyyyxyxxyyyyzzzz{xyzxxyyyxyyxy{yyxxxyxyyxzyyyyzzxxxzxyxyyzzyzzy{zzywyyxyzyyxyyzyyxyxxyxyxyxzxyyzyxyyzxzyzzxy{ywxxxxxwwxwwyyyyxyzxzwxwwxxxxxxyxxxxxxxxyxwyxyxxxyxxxxxxwxwxxyxwyxxxxxxvwxxyxwyxwxxxwxxxwxvxwxxxxywxxwvwxxwwxxwwyxxwwxwvxxxxxyxxxyxwwwwxvwvwwxyxyxxxwxxvwvxxwyxyxyyxvxwvxwwxxyxxxyxxwwwxwxwwxxxwyyywxxwxxxwwxxwxyxxxxwxxwxwxxyxyyyyyxyxxvxxwxyxxxyywxxxwwyxyyyxxwyyxxxxwzwxyxxyywxyxwxxxyxwyyxyyxxyxxxxwxxxyyyxxyyxyxwxwxwxxyyxxyxyxxwxyxxwyxyyyxzyxxxxxyywxyxxxzzyywxyyxxxxyzyyyyxyxyyxyxyyyzzzzyyxxyxyzxyyyyzzzyzyxxyxyzxxzyzx{yyyyyyxxyyxyyzyyyxyyxxywxyzyzyzzzzxyyxyyyxzyzxxxzzyxxyyxxyxxyyyxy{xyxyxxxwyyyzyyzyzxzxxxyyzyyyyyxxxxxxxwywxzzxxxyywxxxwxwyxxzyyyyxxxwyxxxwyyywxyyxyxxyyxxwyxzyxxyyxyxwwxwxwxyxxyxxwwxwwvxwyxxwyxyyywxwxwwxxxwxwxyxxxywwxxwxywxyxxwxwxwxvxwxxxxxwxxxxxxwxxwxxxwxxyxxxyxwxxwwxxwyxyxyxxxwwxwxxxxwxyyxwxvywvwwxxwxyyxxyxxyxwvyyxzyyxxyxxxxxyxxyyxxyyywxywwxxyxxwyzxxyxxxxxxxyyxyyyxzzywxxxwwwyyyxxyyyxwyxxxxwyyyyyxyyxyxyxwvxzyyyxxyxyxwyxxxxyxxyzzyyxzxxxxxxyyyyyzzyxxxyxyxxyyyzzyzxxyyxywyxyyyzzyzzyyyyyyzyyzyxzyxyzxyzyyxyxzzzyyzyzxyyyxxxyyyyzyzzyyzy{xxyyyzzyyzyyyyxzxxyyzyyyyzyyxzxxxxwxyyyzyzyyxyyxyxxxzyyzxzyyxzxzxyxyyzyyyxwxxxxwxwwxxyxyxxzyyxxxxwxxxyyzyyyxxxwxyxwyxxwxxyyxxxxxywxwxxyxxxzxxxxwxxxxxyxxywxxxywxxxwwywxxyyxyxywywwwwxxxxxyxxxxxwywxxxwxxxxyxwwwvxwxyxyxxxyxxxwxwvxxxwyxyxyyxxxwwwwwvyxxxyxxxwwxwxxxvxxwxxwxxxwxwxxxxywxyyxxwwxxxxyxxxxxxxxxxxxxxwxwyxyxwxzxxwwxxxxwxyywxyxyxxxyxxwxxxzxxyxxxwxwxwyxwyyxxxxxxxwxxwwwxxzyyxyxywxyxwxxyxxxyxxyyxywxxxxyxyxyyyyxyxwyxyxxyyyyzyyxxyyxxyyyyyzyzzxxwxxxxyyxyyyyyzzzxyyxyyyxyzxyyzyzxyyxzxxyyyyyzyzyyyyyywxzyyyyyzzyyxyyyxy{yzyxyzyzywwxxxyyyyzyyyzyxx{xxyxxyyyzzxyzzyyyyxwxyzyzyzyyxxyxxxyzyyyyxyyxywywxxxxzyyxxyxyxxyyxxxyxxyxyxyxxxwxxxxxyxxxzzyxwywxwwxyzxxyyyyxxxwwxxwxxyxyxxzxwxxyxyvxyxyxyzxxxxwxwwxxxyxyxxxxxywxxwxxyxyxxyyvxxwxwxwxxxxxyxxxwwwwwxxwwyxwxyxxxyxwxxwvxyxxyyyxwxyxvxvxxxxxxwxxxwxwwxwwxxxyyyxxxwwxyxwxzxyyyyyzwyxxvxxxyxyzyyzxxxxwwxxxyxyzyyywxyxwxxxyyyyxyxxyxzxyxyxxyyxxyxyyxxxxxxxxyyxyxyyxyyxxxwwxyxxyyzyyxxxwxxyyyzyyxzzxxxwxxzyxxyyyyzzyxxxxywwxzyzxyyyyyxxyyxyzyzzyyzzyyzyxxyyyyyzzzzzyxyyyyyxyzyyyyzzyyyxwxxxyyzzyyyyyxxxyxyxzyyzyzzzyyxyyyyxzxxyzy{yxzzyxyyxxyyyyzyxyxyyyxxxyyyyyyyzxxxyxxyyxyyyyyxzyxxxxwxxxyyxxxxzxxxxwwxwyxyyxyzyyxxwxxwxxxyxyxyxwyxxxwxxyyyxyyzyxxxwwyxxywxyxxxxyxxwwwxxyywxxyyyywxwwwvwyxyxxxwzwxxwwwxxyxxywyxyxwwwxwxwxxxxxxxxxxwxxwwxxxyxyyywwwxwwwxwwxxxxyxyxwxwxxwwxxxywyyxxxxwwxwxxyxxwyyyxxwwwxxxyxxxxyyyyxyxwxxxxxyxyyyyywxxxwxxyxxyyyxyxwxvyxxxyxyyxzyxyyxwyxyxxxwxyyyxyxxxxxxwyzyyzyyyxwyxywwxyyywyxyyxxyxxxwyxyyzyyzyxxxxxxzxxzx{yyzyxwxyxxxxyxyyzxzyywwyzyxxyyxxyzyzyyxyxyyyyxyyyyyzyxyxxxyyxzyzyy{zyxzxzxyzyyyzyyyyyyxxyyxyyyxyzzzzyyyxyyyxxyyyyyzyyxxxxyxxxyzyzzzzyxxyzxxxyyzxyzzyyxxxyxyyyzyyyxxxyxxwwxyxxyyxyxyxxxxxxywxyyyyxxxyxywxyxxwyyyyyyxyxxywxwxyyyxzvxzxxwwxwwwxxxxyxyxxwxwxxwwwxwwxwxyxxxyxxxwwxxyyxyxxywxxwwwwwwyyxxxwwxwwxxwwxxyxxyyxxwwxwwvwwyxxxxyywxwxwwwwxxyxxxxyxxwxvwwwwwxyyyyxwywywwwxxxxwxxyxxwxxywwxxxwyxwyyyxxxxxxxxxxyxxxxzwxxxwyyxxxwyyyyxxxwxwxvyyxxyyyyxxxxxxxvyyxxyyxxxxyyxwxwxyxwyyzyywxxwyxxxyyxyyyyywxxwyxyxxyyyyyyyxyyyxxxyyyzyyyzyxxxxyxxyzzyyyzyyyxyxxxyyyyyyyzyyyxxxzyxyzxyyyyyyyxxyxyxyzyzxyzy{yyyxxwxyyyyyyzyyxyxyxyyxxyyyzzyyxxxywxxzyyxyyzzxyxxyyyyyyyyyyyzzyxxyxyxxyxyyyyyyyxxxxxxyyzyxxzyxywxxwxxxxywyxwyxwwxxxxxyxyyxyyxxwxxwwxxxxxxxxyxxxxxywwxxyxyxxyyyyxxxvyxxyxyxwxxwxxxwwwxwyyxwyxwwwwwxwwwxwywxxyxwwwwwxxwwxxyxyxwwwwxxxxwxwyxxyxwxwwwwxwywwyywxwxxxxwwvwvwxyxwxxxxxwxxxxvwwxxxxxyxwxwxxxxwxwxxxyxyxxwwxwwxxxxxyyyyxyyxwxxxyxyxxyyxwwxwxwwxxxxxxyywyxxxwvwwyyywyyxxxxxxxxxwxxyxyxxxwwxxxyxywyxwyyxxyxwxxxxxxxxxxxxyxxwxxxxyxyyyyxxxxxxyxxxxzyyxzy{xxyzxxxwxyyyxyyyyxyxyxyxyyyyyyyzxxxxxxxyyzyyyyyyyxxyyxxxxyxzyyzyyyzxxxxxxzzyyyyzzyxxxxwzxyxzyyyzzxxxyyyxxyyyzyzyyyywyyxxyyyyyzyzyxxyyywxyxxyyyyyxxxyyyxyxyywzywyxyxwwyxwxyxxyyxyywxxwxwxxxzxxxyyywyxxxxxyxxxxyzyxwwxwxxxwxxyxxyxxwxxwvwvyxyyyzxywwxwxxwwxxwxxyxxxxwxyxwxxwwxxyyxwxwvwxxxyxywwxxywwwvwwxxxwxxyxxxwxxxxxwxxxyxxwyyxwxwwwxxyyxyxyyyxwxwwwxwwxwxxyxxxywwxwwxxxwywyxywxyyxxywwxxyxxxxxvxwxwwxxxyxxxxywwyxwxxxxyxxxzyyxxxwxxwxyxyxwzyyxxywxwxxxyxxxyxxxxwwxwxxxxyxxxyywxxyxxwyxxyxxxxxwxxxxyxxxxxxyyyyyxyxxwxxyzyxxyzyxxxxxxxwyxyxyxyxyxxyxxxyyyyyzyzzyyxxyxyyxyyyyyzyzyyyyxyxzzzyyz{yyxyyywxxyyyyxyxyyxyyyywwyxyyy{yzyyyyzxywzxyzyzyyxyxvyxxyxyyxxyzyyxwxxyxxyyyyzzzyyxyywyyyyyzyzxxxwwyxxwwxxwxxxyyzwxwxxxxwxyxxxxxyxxxwwxwwxxxxyxyywxxxwxxxxyyyxxyyxwxxvwxvxwxxxyyxwxwxxxxuwwxywwyxxxxvwwwwxxxxwxzyxwwwwwwywxyxxywxxwwxxvwwwwyxxyxyxwxxvwxwwxxxxxywxwxvwxwwxxxyxxzxxxwwxvwwxwxxwxyyxwxwwxwwwyxxxwyywxvwywxxxyyyxxzzxxwwxxyxxwxxxxyxwwxwxxxxzwxyyzxywwxyxwwyxxxxxxyyxwxwxxxxxwyxyxyxzxwwxxwxxxyxyyyyxxwywwxwxyyyyxyxywyyyxxxxyxyyyyxyxwxwwxxxxyyxxyxyxxyxxwxyyyxwyxxyxxxyxyxy{zxxzyyxyyyxxxyyxyxzy{xzyyyxyxyzzzyyyzzyxyyxxyxzyyzx{yyyxywxxxxyyxyxzyzyxyxyxwyyyyyyxyyyyzxxyxwxyyzyyzyxyxxyxxxxyyyzyyyxxywyxyxyxyxxyyywxxyxwywxxxxxwxywxxxwxxxyxyxwyyyxvyxxxwxxxyxyyxxyyxwxwxyxxyxwxyyyxwwwwxxxxyxyyxyxxxxxwwwwxxxxxxxywxwxxwwxxxwyyxwxvxxxwwxxxxxxyxyyxywwwxxxxyxywxxxxwxxxwxwyyxxxxyywwwwxxwwyyxyxyxwxwxxwxxxxywwxxxxwwxwvxxxyxxxyxywwwxyxxwxxxyxxyyxxxxxxxyxxyxxyxxxxxxwwxyyyxxxyxyxyywxxyxwxyxyxyyxxxwxwwwxxxyyyxyxxxwxxwwwzxxyzzxyyxxvxwxxxyxyyyyxxwyyxyxxxyzyxyyxxxxyxyxyxxyyzyyxxxxxxxyyyyzyyzyzxxxyyxxyyxyxzyyxyyyxxyyxxyyzxzzyxyyyyyxxyzyzyyxzxxyxywxyyzyyyy{zxyyyyxyyxxyyyzzzzyyyyyxxyyyyyzzzyxxxxyxyyxyxzzyyxxxxxxxxzyzyyyyyxxyxxxxyzyyyzyxxxxxxxxxxwxxxxyywxyxyxwwyyxxyyyxxxxwwyxwxxxwxyyxzxxxxxxxxyxxxxyzwxxxwwxwxxxwxxxzwxxxwyxwxxyxxxyxywwwxxwwwxxwxxxywwwvxxywxwxxxyyxxwwxwwxwwxzxxyyxxwwxvwwwxwxwyxxyxxwxxwxwxxxxxyyxwxwwwwxwwxwxxxxxwwxxwxxwxywyxzxyxxxwwwxxxxxxyxxxxxxxxwxwxyyxxxzyxwwxwwxxyxyxyxyyxxxxwwwyxwxxxwyyxwyxxxxxxxyxxxxyxxxxxxxxxyyzxxyxyxxxwwxwxxyyyxxyxwwwxxxwxwyyyxyywyxwxxwxxyxyxyzyyxxwywxyyxyyyyy{yxyxxyzxyzyyzzyyxyxxyyzyxyyyyyyzyyxxyyxwyzxyy{zzzyxyxyxxyyyzyzyyzxyyyxyyzzzyzyzzyxxxzxxxzxxyyzz{yxywxxyyyzyyzzzywxxxxxxxyyyzxzyyxxxxxyxxxyyyyyxxxxxwywxxxxyyxyxyxywxwwwwxyyxyyyyxyxvxxwwxwxxyxyyxywxxxxwwxyyxyyyxxwwxxwwyxxwxxyxwxxwwxxwxyxxwwyxxwwxxwxwwxyxxxyyxxxwvxxvwwxxxxxyxwxxwwwwwxyxxyxwxwxxwxwwxxyxyyxxwyxwwwxwxyxxxxywxwwwwxxxwwxwxxwyxwwwxwwvxyxxxyyywvxxwxwwxxyyxxyxwxwxxwxxyxxwwyxxxwwxxwxxyxxzyxxxxxxxwxyxxxyyywxyxwywxxxwxyyyyyxxxwwwxxxxyyyxwyyxyxwxxxwxyxxyyyyxxwywwwxyxyyzyxvyxyxxxxyxyxyyxxzyxxwxxxyxxxyyyzzyyxxxyxywyyzzyyxyyxxxyzxyyzzyyzzzyxyyyyyzyyzyxyyzyywxxxxyyzyyyyzyzwyxxyyxxyzxyyzyyxwxyyyyyyyzyyyzywyxyxxxyyzyzxyzxyyywyyxzxyyxzyyyyxwxxxxyyyyyzyxyxxxxxxxyxxxxyyzxyxywwxwxxyxxyzxxwxxwwxxyxxxxyzxyxwxxxxxwxxyxwzywxxxxwwvwxxxxxyyxxxwxwxwxxxwyxyxxwwwxvxwxxxwyyzyxwxwwxwwwwxxxyxyxwwwxwwwwyxxwzzxxxxxwwxxwxywwyxxxxxwwwxwwwwxxwxxxwxwxwxwwxxwxxxxwxxwxwxwxxxxyyyxxxxxwxwwwxxyxyyyxxxxxwwxyxxwxyzyywxxwxxwywxxxyxzxwxwwwxxxxyxxyxxxxwwyvxwwxyxxxyxyxyxxwxwxxyyyyyxxwxxyxxxxyxyxyyyzyxxyxywyyxyyyxyyxxyxxxyyyxyxzyyxxyxxxxxxxyxxyyyywyyxwyyzyzxyzzzxyyxxyzyyyyyzyyyzxyyxxxyyyyyxzzyywyywxyxyyyyzyyyzyyyyzxyyxyyyxyyyxyxyxyyxyzzxyzzyxyxxyxyxwyyyzyyyyxyyxwxyzyyyyzyyyyxyxyyyxzyyyxxxxwwwwyxw{yxxxyzxwxwxwwxxyxxxxxyxxxxwwvwwxxxyyyxwxxwxxwxxyxxwxyxxxwxxwwwywxxxxxzxwxywwxwxxxwxxyyxxxwwvwxyxxxwyxyxwwwwwwvxwyyxxxxwvxwwzwxxxxxxxywwvwxwwwvxxywxyxxxwxwwxxwxxxwxyxxywwwwvxvxxwxxwwxxxwwwwxxwxxxyyyyxwxxxxxwxxxxyxyyxxxwxwyxxxxxwxxyyxxxxxxxxxyxwyyxyxxxwwwxxxxxyxyyxwxxxwxyyywyxyxyxxyvxwxxxyyxxyyyyxxwxxxxxyywxxyxxxwwyyxxxxyxyyyyyxwyxxyxwxyyxyyyywxxxwxxyyxxyyzxxwxyxwyxyyyyyy{zxxyxxxyywyyyyyyyzxxxxzzyyyyyzyyzyyxxxyyxyyyyzyyzyxyxyxxxyxyxyyyyyxxyxywxxyzyyyyzwzyxxxxxyyzxy{yyyyyxyxxxxxxxyyzyxxxxwxxyyxzyxyyyxxxxwxxxxxyxyxxyxyxxwxwwxxyxyxxywwxwwwwxxxxyxyyxxxxwxwxwyxyyxxyzxvxwwxxwxxwxxywxyxxwxxwwxwwwxxyxxwxxwxwxxxxwxywyxwxwxxwwxxxywwxxxxxwwxxxwxxxyxyxxwwwwxwwxxxxyyyyxxwxwwwxwyxxxxxxxwwwxwwwxyxxxxxyyywwwwwxwxyxxyxxxwwwxwvwxxywxxxyxwxwxwxxyyxyyyzyxxwxxwyxxxyxxyyxwxxwwwxxwxxxxyzyywxwxxyvxyxyyywwyyxxxxxxxxyxxxyxxwwwxxxxyxxyxxxxxwxyxxxxxyyxyyxyxwyxwwxxyyyyyzzyyyyxxwxxyzyyyy{yzxyyxxxxyzzyyzzzzxyxyyyxyyxyyyzyzxxyzyyyyzzyyyzzzyxyyyxxyxyzyzyzyxyxyxxyyxxyyyyzzyxxyyzyzyyyyyyyxwxxxxxyyyyyxyzyyxxyxxyxxyzzxyyyxyzxxxyyyzyyyxxzyxwxxywwxxyxxxwzxwxwxwwxxxywxxzyxwxxxxxwyxxxxyxyxxxxxxwwxwxyxxyxwwxwwwxwxxyxxyxyxxxwwwwwwywxxxyxwwwwwxwwxxxwxyxxxxwwxxwwyxwxwwxxwwwwwxxwxxwxxwyyxwwxwxwxwxyxxyxxwwwwwxwwxxxxyxyxxwxxwwwwxwxxxxxxwxwwwvwxyyxwxyyxxwwxyxxwxxxyxyxxxwxwxwxxxyxyyyxyxwwyxxwyxxxxxxxyxwxwwxyxxxxyxyxxxwwxyxwxyywxwyxyxwxwwwyxxxyyxyyyyxwxxwyxyyyyyyxxwwxxwxxwxxyyyxyyxxxxxxxyyyxzxyxyyxxxwxxxyyyxxyyyywxxxxxyyyzxyyzzyyxyyyzxyyyyy{zyyxyxxxyxyyyyzzz{yyyyywxxyyzyyzzzywxxxyyyyyzyyzzyyyxxxxzxyxxyzyyzxyxxyyxyxyyzyzzyzyyyxyyxyyyyzyyyyyyxxxxxzyzyyyywxyyxxxxxxyyyyxyzwxxxxwxwyxwyxyyyyyxxxxxwyxxwzyxyxxwxwwxxxxxxyyxywxxwxwxwxxxxwxxxxwxwxxwxyvxxxxxxxwxxwxvwxxyxxyywxwwwwwvwwxxyxxxyxwwwwwxwxxxvxyyxwxxwwxwwxwyxxxwwxwwwwxxwxxxyxxyxyywvwwxxwyyyvxxxwxxwywxxwxxwxxyyywwxwxxwxwyyxxxzxxwxxxxyxwxxxxxyxxwwwwxwzyyxxyxxwwywwwxxxyxxyyyxxwxwxxwxwyxyyyxxxwxxxwxxxxxxxxyxxxxxwwxwyxyxwyyxywxxwwxxyyxyyxyyxwyxywyxxyxxxyyzwyxxxxxwxyyyyyzyyyxyxxxxzyyxyyzyyyywyxyxyyzyy{yy{yyyxxxyxzzyyzzyxwyyxyxyyzyyyyzyyxxxyxyxyxxyxzyyyyxxxxxyyyyzzyzzyxxxxzyxxxyxyyyxxyxywxxxyxyzyxzywxyxyxxwyyzyzyxyyxwwxxxwxyxyxyyxxywxxxwwxxxxxyyyxxxxwywxyyxzyyyxxxwxxxvxxwxyxyyyywyxwywwxxxxxxxyxwwwwwywxxwxyyyxxxxxxxwwwwyyxyyywxxxxxwxyywyxxyxwxwwxvwwwwxxwxyxxwwxxvwwxxxxxyyxxwyxwvxxwxxxyxxyxwxxwwwwvxxxxxxxxxxwwwxwxyxyxxxxxwxwxxxwxxyyxxxyyxxwyxxwxxxxxyyyyxyxxxywxxyxyxyzxyxwxxxwxxyxyyxyyxxxwwwwxxyyxxxyxxyywvxwxxyxyxyxxwyxxwxxxyzxyxxwxywwyywxwyyyxyyxwxwxxxxxxxxyyzzyyxxxyyyyyyyxxxyyyxxxyxxyyyyyyyyzyxyxxyzxzyyzzyyzzxxyxyxxxzzyz{zzzxzyyyxyyyzzyzyzyyyxyyxxyxyyyzyzyxxxyxyyyxyzyz{yyxxxyyyyyyzyyyzyxxxxxyxxyyyyzyzzxxyxyxyxyyyyxzxxxxxwxxxwwyxyxxxxxwwwywxxxyyxyyzyxxxvwxwxxyyxxyyzwwxxxwwxxxxyxxxwxxwwwwxxyyxxxxyxxwxwwwwxwywxxyxvwwxwwwxwxxywxyxxxwwwxwvxxwwxwxxxwwwwxwwwxxxxwyxwxwxwvvvwxxxwxxyyxxxwwwxxwxxxxxyxwxywwwwvxxxxxxxxxwwwxxwxwyxwxyxyxwxwwxxxyxxyxwyywwwwxwxxxxyxxxxxxxwxxxxxxwxyxxyzxxvwwxxwxxyxwyyyxwxxxvwxwyxyxyyxxwxwwwxwxxyyxyyxywxxxxwxxxxxxxxxyxxxwyxyxyyyzyxyxyyxxxxwxyzyxyyyywxxxwxxxyyyyyzyxxxyxyxxyyyzyyzzxyzywyyyxyyzyzyzyyyyyywxyyyyyzzyywyzxxxxyzxxyyzxyxxyyyxyyxyyyyzzzxxxxxxyyzyyyyyyyxyyxyxyxzyxyzzyzxwxxxyxxxyyyyyyxxxwwxxxyyzyyyyyxwxxwwywyyxxxxyyyxwxwvwxwwwwxxxyyxwxwxxwyyxxxwxxwyvxxxxxyxyxwxyxxxxvwxwwxwyxwxxxxwwvwxywwxwwxxwxxwxwxxwwyxxxwyyxwwxwwxxxwwxxxyxxwwvwxvvwxwxwxxxwwwwxvwwxwxxwywyxxyxwwwwvxxxyxxxxxwvxxwxwxwwwwxxxxxwwwxxwxwwxxyyyxwxxxxxwwxyyyyzywwxxxwxywyxxxxyywxwxxwxwxxxxyxwywwxwwwwwyxyyxxzxyxxwxwwxxyywyxyxxxxwxwwwxyxxwwyyyxwxwxxwxxzyxyxxxxxwwxxxxxxzyxyyxxxxxxzyxyxxyzyzxxxxxwywyxxxyyyyxxwwxxxwyyyyyzzyxxyxxyyyzxyyyzyzyyxyyyyyxzyzyyzzyxyyyxyxyyzxyyyyyxxxyxyyzyyyyyzzyxxyyxxxyyxyyyzywxyxxyxyxxyyyzzyyxxxxxyyzxxzyyzzyyyxxyyyzy{zyyxyxxwwxwvxxyyxyxxyyyxxyxxxyxyxxxyxxxxxwwwwxyxxyxyyyywyxwxxyxxxxyyxxxxwwwwwxxxxwxxyywxxwwxwxxxxwxxxwwxwwwwwxxxxywyxwxxwxxwwwxywyxyxxxxwwxwwwxywwxxyxwwxuxwxwxwxwxyxxxwwwwxxxyxwyxxxxvxwxxxwxxxyxxxyxxwwwxwwxyyxxzxyxwxvwwxwyxxyxxxxxxwwwwxwxxxxyyyxwwwywxxxxywyxxxxxwxwwwxxyyxxyxyywxxwwwwwxxyywyxyxxyxxxxwwyzywxxxxxwxxwxxxxyxxyyxxwwxxxxxxyyyyxyywxxxxxyxxxxyxy{yxxyyxwwwxxyxzyyyzxxxxxyyzxzyyyzyyyxxxzyyyxyyyzyzxxyxxxyxxzxyyzzzyxyyywxxyyzyxxyyzxyyyywyyyyxzzyzyyxyxxxwzxyyzyzyxxywxxyxxyyyzzzyyxyyxxyyzyxyzxxyyyxxyyyxyxyyyxxxwxywxxxxxyzxxxyyxxwxwwyxxwyyxxxyxxxwxxxwxxxyyyyxywyxxwvwyyyyxyyxxxxwwwxwwxyxxxyyxwxywxwvwxwwxwxyxwxxxwwwvwxxywxywwwwwxxxxxxxxxxxwwvwxxxwwxxwxxxxwwwxwwwwxxxwwxxxxxwxwxxxwxxwxxywxwwwxwwwwxxxxxxxvxwwwxxwwxxwxyxxwxwxwxxvwxyxwxxyxyxwywwxxxyxxxyxxywxwvxxxxyyxxwxxxxwwwxwwxywxxxxxxxxywxwxxxxxxxxwxwwwwxwxxxxxyyxxwxyxxxyxyyxxxxxxxxxxxxxyxxxyyyxwxxxwxxxxyxxxzzyyyxxwxxwyxxxyyyyyxxxyxxyyyyxyyyzxxzzyyzyyyyyyyyyyyxyxzyyxxyyzyyzyyyxwxyxzxxyzyyyxxyxxxxwyxyyyyyzyxxxxyxyyyxzzyyyyxyxxwxxxyyyyyyxyywywyyxxxyyyyyyyxxyyxxxxxyyyyxyxwyxxwywwyyxyxyxxwwyywxxwxyxyyyxxxwxyxxwyxxxxyxyxxxxwwxwxxxxyxxzxwxwwvxxwxyzwxyxwwxxxwxvwwxxwxywyxwwwwwxxwyxxxxvwwxwwwwvwwwxxxxxxwwwwwxwwxwwxxyxxwxwwwvwwxxxyxxyxwxxxxvwxyxwyyxxxwxwvwwwxxxwxxwyxxxwwwwwxxxxxzyxxxxxxwwxxyxyyxxxxxyxwwxwxxxxxxyyxwywwwwxwxxxwxyzwwxwwxxxxxxxxxxxywxxxxxwxyxxxyyxxwxxxwxwxyxyxxyyyxxyxxxxyxxxxxxwwxxxxxxyyxxxyzxzxxxxxxxxyxyyxxzyxxxxxwxvyyzxyxyyxxzxyvxxxxyyyyyzxxywxxywxyxyzyyyzwyxyyyyyyzyyxyzzwyxxxyyxyyzxzzzyxxyzxxxxxyxyyzyyxxxyxxyxyyyzyxzxyyxxxxyxyyyyyyyxxxxxwxxyxyyyzyyxxxxxxxywyzzzyxyxywwyxwwxxyxwyzxwxwwxxwwwxxyyxyyyvwwwwxvxxxxyxyyxxxwxxwwwyxywxyxxwxvwwwwxxxyxyzywwwwwwxxwyxwxxwxxxxwxwwvyxwxxwxxwxwxvxwxxxxxxxxxwxwwwwwwwxyxyyxxxwwwwwwxxxxxxwxywvwxwvywvxxxxyxxxxxxwwxwwxwwyxwxxxwwvwxwyywwxyxxxwwvxxxwwxyyxyxyxwwxxwxwxwxwxxyyxxxxwvxxxxxxxyyzxwxwxxwwxwyyxxzyxwyxwwwxxxxxwyyxyxxvwxwwwyxxyyxxxxxxwxxyxxxxxwyyxwwwwxwwxxxxxyyyxxxwxwyxyxxyyzyzyxxyyxxxxyxyyyyyyxxxxxyyyzxyyyyyxxzxyxxyyyxyzyzyzyxxxxxxyyzyyzyyzyyyyxxxyyyzxyyxxwyxyyyxyyyyyzzzzyyxyyxxzyyyzyyzywyxyxwyxxzyzyyyyxyyxxyxyyyzyyzyyxyxxxxxyyzyyyyxxxxxxxxxyyxyxxxxxyxxyxwwxxyxyxyxxwxvxwxwxxyyxyyxywxxxwwwxxxyxxyxwyyvwxwwwxyywyyxywxxxwxwxywxwxyxxxyywwxwxxxxxxxxwwxxxxwwxxwyxxwywwwxwxwvwwxxxxywwxwwxwvxwwzwxxyxwwxxxwywyxyyyyyxxwxwwvwxwxwxxxxxxxxwwxxwwzxxxyxxwxxxwxwwwwyyxxyxwyxwxxxxyyxwxyxywyxyxwxxxyxxxxyyxwxxxwwxyxxxxxyxxwxxxwwwwyyxwzxxywxxxxxxxyxxxxzxyxyxwxxxxyxxxyxyyyxxxxxxxyyzxxyxxwwwyxywyzyyxxyyyxxxxwwyxyyxzyyxyxxxxxxxyzzyzyyzxxxxyyyxyyyyyxyzzxyxwxxxxyxzyy{zyxyxxyyyyyyyxyyyxxxxyyxyzyxzzyyzyyxyxxyyzyyyyyyxyxxxwxyxyyyyyyzyyyxyxyywxyyyxyyxyxxxxyxxyy{yyyyywxxxxxxxxxxyxxyyywxwwwxxyyywxxzyzwxwxvvvywxxxyxxyxxxwxwxxyyyxxxyxyxxxvwwwxxxxxxyxxxwwwwwwxyxxyywxwwxwywxwxyxxxwxwwwwxwwwyvwxwyxxxwvxwxwxxxyxwxywwxwxxxxwxxxvyxxyxxwxwwwwwwxxxxxxywxxxxxxxxywxxyxxxwwxxwxwxxwyxxxxxwxxxxwxxyxxyxyxxxwxwxvxyxyxyxywxwywwyyyyxwwyxxwxwxxxxyxyxxxyyxywwwwwxvxxxxyyyyxxvxxxywxxywwyyxxxwxwwxxyxxxzyyywxxxwxxwyxyyyyxyxxxwxyxxyxxxxyyzxxxxxxxyxyyyxyyyywxxwwyxzyzzyzyxyyyxyyyxxyyyyyyxyxyxyywyyzz{yzyzyxyyxyyyxyzzyyzyxxxyyyxyxxyxyzzzxxyxyxyyzyzyxzyzzxyxxyxyxyyyyyzyzyxxxyxxyyxyzyyyyxyxyyywzyzyyxxyyyxxxxwxwyxxyxxxwxxxxwwwyxxxyyxxyxxxyxxxxxxxyxyxxxywxwwwxxyxwwyywvwwwxxwwxxxxxxyxxxwxxwwwyywwxxxywxxwxxwyxxyxxyxxxxwwvxvxyxxwxwywwwwxwwxxwxyxxwwxvwwwwwwvxxwxwxxxwxxxxwvwxxxvxxxwwwwwxwwuxwxxyyyxxxwwxwwxxwywywywxxxxvwyxxxxxwyxxxxwxwwwwyxxxwxxxxxxwwwyyxxxxxyzxwwwwxwwxyxxxwxxxwxxxwwwwyyxxxyyyxwxxwxwyxyxxyxxxywxxwxzxxxwxyxyxxwwxwxwxxyxzyyyyxxxxxxxxyxxxyzzxxxyxxxwyzxyyxzyywxyyyxxyzyyyyyxyxyyyxyyyyyxyyyyzxyxxxyyyxyzxyzyxyxyyxxxzxyyyyyzyxyzzwxyyyyyzzyzyyyxyxxyyyyzzzyyyyyxyxxxxyyyxyyzzxxyxxxyyyxyzyyzywzwxwxxxzxyyyxxywwwwxxxyyxyxyzywxwwwwwxxxxyxwyyxwwwxywwywwwwyxyxxwxywvxxxxxwxyxxxxwxxwvyxxwxxyxxxxwwxyxxxyxyxxxwwwwyxvwxxxxxxyxxxywxxxwxxxxxxywwwwwwxwwwxxxxxyxywwxwxwwwwxxwxwyxwxwwwwxwzxxwxxyxwxvxuxwwwwxxxxxxxxwwwvwxyxwyxyyxwwxxxxxxxxyxyxxwxxxxvxwyxxxxxyyxxxxxwxxyyyywyxzywxwwxxwxyxxwxzyxwxxwwxvxyxwxyxxxxxvxxxxxyyxwxyxywxxxyxxxyyxwxyxyxwxwxxxxxxyyyyyxxyxxxyxyyyxyzyyxxxzxxyxyxyyyyxyyywxxxyyzzyyxyyyxyyxyxyxxyxyyzyzyyyxxyxxx{yzyzzyxxyzxwwxyyyyxxzxxwxxyyyxxxx{yyyzyxxyyyxxyyyyyyyzyxxxxxxxyxyyyzzyyywywxxxxzyyxyyzyyyxxxywzzzxyyxxxxxxwxxxxxxxxyyzxxxxxwwwwvyyyyxyywxwxwwwwywxyxxyxwxxwwwwxxwyyxxxxxxwvwwvwxxxwxxwyxwwxwwwxyxwxxwxxvxwxwwwxyxxxxxyxxwxwwwxxxxyxxxxxwwwwwwxxwxywyxxxwvwxwwwxxzxxxwxxxwxwvwxxwxyxxyxwwxxwwwvvxxwxxyxwxxwwwxwvxxxxyxyxwwwxwxwxyyxxxyyxxxwxwwvxxyxxyyyxxwxxxxwwxxxxwzyxxwxwxxwwxywxxxyyxxwxwxwwywwxyxxxxwwxxxwwxxxxxyxxxxxwxxwyxyxyyyxwwvxxwwwxxxyxxyywwxwyxxxxyyyxyzxyxwxyxxxxxyxxzzxywxyyyxxxzxyyyzyyxyyxyyywyxyyyyyzxxxyyxyyyyyzyyzxxxxyyxxzxyyyyyyyxxxxxyyxyyxyxxyyxyxxxxyzzyyzyyyxyywyxwxyzxzyzzxyyxxxxxwyyxyyyyxyxyxyxyxyyxwxyxzxxywxxwxxyyxxyxyxxwxxxxxxxxxxxxyxwxwwywwxwxxyyyxxwxvxwwxxxyyxwyxxywwwwwwxxyxxyxyxwxxwwwwwxxxxxwxwwvwwxwwxwywxxxywwwwxwvwxxxxwxxxywxwwvwxwyxywyyxwxwwxwvxxxxxxyxxwxxwwvxxxxxxxyyyxyxwwvwxwywxxxyxyxwwxvxwwxwyxxxxvwwxxxwwxxxxxxxywwwxyxxywxxxxyxyxxxxxxwxxxyyxyyxxxwxxxxxxxwxyxxxxxwxyxxwxywyxxwxxwzwywxxxyxxyyyxxxxwxxxxyyyxxxyxxxwwwxxwxxyxxyyzxyxxxxxxxxxxyzyzxxyzxxxwyyyyyyyyyxxxywyxzxyyywyyxxyxxxyxyyxxzzyyxyxxxyyxxyzyyzyyyyyyxwyyyyzzxyyzxxyzyxxyxyyzzxzyyyyyyzxyywzyyyyyyyyxyxyxzyyyyzzyxzyyxxxxxxxyxyyxyxyxxxyxyyyzyyyxyyxxxwxwxxxyxyxxywxxwxxwyxyzyyxywxxxwyxxxxyxxyyxxxxwxwxxxxyxwxyzxwxxvwxwyxxxxxxxxwwwxxxwxxxwxwywxxxxxwvwwxywwyyywwxxwyvxxwxxxxxyxwxwwwvwwxwxxwxxywxwwwwwwwyxxyywxwxxwxxwxyxxwxyxwxxwxwwwwwxwxywyxwxwwxwxxxxxxxxyxwxwxwwwyxxxxxxxxwwxwxwxxxxwxxyxxyxxwwxwxxxyyxywxwxwwxxxxxyxxyyyxwxxxwwwxwxxxyxxwwxxxxxxxxyxxxyxxwwwwxxxxxyxxyyxzwywxxxxwyyyyxyxxxywyxxxyxzyxxyzxwxyxwxwyzxyyxxzyxxxxxxxyyyyxzyxyyyyxyyyxyyxyyzyyxyyxvxyyyzyxyzyywyywxxxyzzyyzyzxyyxxxxxyyxyyyyxzwxyyxxyyzyyzyyyyyxxxyxxyyyxyyzyyyxxxxxxxyxxyyyyyyxwyxxxyyyxyyxxxyxyxwxxwyxywxxyywwwwwwxxxxyxxyyxxwxxxwvxyxyywyxxxyvxxwxwxxwwyxyyxwwwwxvwwxxxyxywwwwvxwwwwwwxxywxwxxwwwxwxyvwxxxxwxwvxxvwwwxwxxyxxxwwxxwwxxxwxyxwxwwwxwwwxywxxyzxxxwvxwwxywyxxxxxwwwwwwwwxxwxxxyxwxwwwxxxxxwxywxxwwwxxwvyxxyxxyxyxxwwwxxwyxxwyxxwwxwyvwwxxyxwwxxxwxvwwwwyxxwxxxxywxwxxwxwxxwxywxxxxwxzwwyzyxyxxxywxywxxwxyxxxyzyxxxwxxxwyxyyyyxyxyyxwxxwxyxyyyyyzxxxxxwxxyxxxxyyxxxyxxyxzyzzyyxzxyxyxxyyyzzyyyyzzwxxyyzxyzzzyxyzywyyywxyyzyyyzyyzxwxyxyxyyyyyyzyyyxyyxxyyzyyyzyzyxyxyyxwxyxyyzyyxyxxyyyxyyyyzyzwxxyxxzyyzzyxyyyyyxxwxwxxwxxxxxyyxyxxxxwwxyxyyyyyxxxvxwxxxyxxyxzzxwwxxwvxxxxxxyyyxxwxvwxwxxxyxxwyxxwwxwwwxywxxxyxwvwwwxwxxxxxxxyxxxxwxwwvwwwxxxyxxxvwxwxxxwyxwyyyyxxxxwwxxwxxwyxxxwwxwwwwxwxxxwyyxxxwywxwxxxxxxyxwwwxxxxvwxwxxxxywwxyxwwxxxxyxxxxxxwxxxwxyxxywyxyxxwxwwxxyxyxyyyyxvwwxxyxyxyxxxzyxxwwxwxwxxzyxywxyxwwwxxxxxyywyyyxwyxxxxxwyyxxxxxywxxxyxwxyyyyywxxxwwxyxxyxxyyyyyxxxxyxxxyzyyxxyxyxxxxwxyzyyxyyyxxyxyyxyywzyyyzzzzxxxxyxxyyxzyyyyyxyyyyxyyyzzyzyyxwxxxxyyyyzyxyzzyyxxyyxyzyxyyzzzyxxxxxxxyyyyyyyzxxxxyxxxyyyyxyyxxxyxxyxxyzyyzywyxwwxxwxxwyyxyxxyxyxywxwwyxxyzwyxyxwxxxwwxxyxyxyyxvwwxwwxxyyxxyyyyyxwwwxwyxxwyyxyxxxwxxwwxxwxyxxxxwvxwxxwxxwxxxxwwxxwwxxxwxyxxwwywvvxxwwxxxxwxwwxwxxwwwvxwxyxxwywxwxwxxvvxxxyxyxxxxyxwwxxwwxxwxxxxxxwxwxwwxxxwyxyywwxxxwwxxxyxxyyyxxwwwxxxyywxxxyxxyywwywyxyyyyxyxwwxxxxxxxxxxxxyyxxwxxwxxxxxxyxxxwxxxxwwyxyxxxywxwwxwxxwxxyyyxyxyxxxyyxyxwyyyxyxxxxxxxxwxyyyxyzzxwxxwxxxyyywxyyzyyxxyyyxzzyyyyyzyzyxxyzyyyxyzxyzyxyxyxxxxzzxxyzzyyxywxyy|yyyyyyxyxxyyxxyxzzyxyzzxxxyyxwxyyyyyzz{yyywyyxwyzyxyyyzzxxyywxxxywzyzyxxyxxxxyxzyzzyywxxyxwxwxvxxyyxxxywwxxwxwyyxxxxxxyxywwwwxwxxxxyxyxxxxxwwwwxyyyxxxxwxwwwxxwxwxxxxxywwxwvwxxxyxxxxyyxwxwwwwwwxxwxxwxxwwwwxvxxwyxwxxxxwwwxwwwxxxxxxzyxvxxxwvxxxxxxxxxvwvxwwxxwxxxxxxxywwvxvxwxxyxxxxwwwwvxwwxwxxxyxxxxwwxxxwvxxxyyxyyxxwyywywxwxxxxyyyxxxxwxyxyyxxyxxwxywxxxwyyxxxyyxwxxxxxywwxxxxxyxxwxwxyxwxxwwxxyyyywxxxwxxyxxxyxxyyxxxxwwxyyyxyxywxyxyxxxxxxyyyyzxyxxxyywyyyxyyxxzxxxyxxxyyyyxzyzxxywxxzyxyxyyxyzzyyxxyxyxyyxzyzxzxxyxyyxyyyyxyzyyxyxxyxxyyxyzzzzxyyxxyxyyyyzyyzzxyxxxxxyxyyzyzyzyyxyxwxwyyyzyy|yxxxxxxyxxzyyyyyyyxxxxwxxxyxyxyyxxxxxwwwxyxxyxyxyyxyxwzwxyxxxyyxywxwwwwxvxyxxyxxxxxwxwwwwxxxxxxyxxwxwxwwwwxxxxxxyxxywwxwwwwwxxyxxvwwwvwwwxxwxxxywxwxwwwwwwxxwwyyxwwwwwxwwxxxxxywywxywwvxvwxwwxxywwwwxwwwwxwwxxxxyxwwwwvxwwyxxxxxxxxxwxxwwxxyxxyxxyxywxxwxxxxyxxxzwxyxxxxxxxxwxyyywxxwwvyxyxyxyxywxwxxwvwwxxwyxxyxwwxvxwwyxxxxxyyxxxxwxxwxxxxxxxyxxyxxxxxxyxxyxxzxxxyyxxxwxyyxxyyxxxxxywxxyyyyzyyyyywxxyxwyyyxxyyzxwyyxyxxyyyyxyyyyxxxxxxwxyxyxzyyzyyyyxxxxyyxwy{xyyxxyxxzyyxxyzyyyyxyxxxyzxzyxxyzxyxxyxwxxzyxxyxyxyxxxxxyxyxyyx{xxxyxxyyxyyxyzywxxxxxxywxxyyyxyyyxxxxwxxxyxwxxyxxxyxxxxwxzxxwyyxyyxxxwxwvxxxxwxyyxwwwwvwwxxxywxxxwwxxxxxxxxywwyyxxxxxwxxwxyywxyxwxwxxwwwvwwxwxxxyxxwwwwxwxxxxyyxxwwxxwxwxxvxwxxxwxvxwwvxxxxxxxwyyxwxxxvxvwxxwxxzxywxvwwxxwxxxwyxxwwxwwxwxxxyyxyxywxxxxwwxxyxxxyzyxyxxwwyxxxxxxyyxwyxwxxwwyxxxyyyzxwywxwxwxxxzywxyxxwwwwxwxxyxyxyxyxwxwxxxyyyxxxxyxxxxywwxyyxyyyyyxwyxxxyyyzwyyyzzxxxyxyxwxxxyyyyzxwxyxxyxyyzxxyzzyxxyxxyyyyyyyyzzyxxyyxxxxxy{yyzyzxxyxxyxxyyyzyyyywwyxyxxyyyyyyzyyxxzyzxyyxyyyyxyyxxwyyxxxyyyxxzzyxxxwyywxyxyzyyzxxyxyxxxyy{yyw:KGb {|{{{z{||||||}||{{}{||{||||}|||{{{{{{|{{|||||}{{|||{{z{{|{|{{||{{{{{{|{|{||||{{||zz{z{{{{{{{{|{{{{yz{z{{{{{{{|{{zzz{{{{z{{{{{z{{zzzzzzz{{|{{||zz{zyzz{z{{|{{{|||y{{{{|{z|{{{z|{{zy{{z{zy|{{||||z{zz{{z{z|{{{|{|{{z{{{|z{{{||{{{z{{{zz|{|{|{|{|}{z{z{zzz||{|{{|{zz{{{{z{|||}}|||{{zz|{{{{{|{||||{|z|{{{{{||z|{~||{z{z{{z{||{{}|}{z{z|z{{{{}||{|{{{|{||}{{|||}|}||{{|{|{{||||}||||{z{|{|||}|||}}}{z{|}{|||}||}|}}|z|{{{||}}}}|}|}|||}|{{{{{{{|||}}{||}||{||}|}{{}|zz{{{z}|}{|||}|{|}z{}||{||||{}|{|{{{}|z|{{||{||{{||{|z{}||}|||}||||{z|{||}}z||}{{{}{{{{{|{|||{||{|{{|{{||{{}||}{{{{{{z|{{||z|}|{|z{{{z{{{|||}|}{{{zz{|{||||{||{|{{zzzzz{||z||z{{z{{yz{z{{{{{{{{z{z{{z{zy{|{zz|z{{z{zzz{{||{y||||{zz{{{z{{{{{{{{{z{z{zz{yzz{zz|{z{{zzz{zzz{{|||{{{zz{{zzz}|||{||zzzzzzz{z|}{{{||{z{{zz{{}{|{|{{|{{{|zzzz{|{z||}{{zz{{z|z|{{||{||{z|{{{|z||{{{|||{|{{y{{{|||{|{||{z{{{z{{||}||{||{{{{|{|{{|||{}||{{{{z{|{|z}||}|||{{{{{{{|}|||}|||||{|{|}{||||{||}{{}||{{|}}{|}}||||}{{|{||{||}|}|{{||z|{|||}||}|{||{}{|{{|||}}}}|}|{{|{}|||{}||{||||z{{{||{||}}|{{|{{z|{||~|}|~||||{{|~{||}}}{|}|{||||{{|{|||||}{{}{{{{|{{|{||}|}{{{{{z{|}|{||{||{{{{z{z{|{||||{{|{yzz{{{|{{{|{|{{{{zzzz{|{{|{{{|zzy{zz|z{{zz||{zzzz{zzz{z||{z{{{z{zzzzz{z|{{|{{{z{{z{zzz||{|{|{{{{z{zzy{{{{{|{|{|{zz{zz{|z|{{{|zz{z{{{{{|||{|||{zzzzzz{{{{{|{{}|{|z{{{|{{{|{{||z{z{|{|{{|{{{{}{{z{{|z}{{|{{{|{{z{|zz{zz|{}{|{|{{{z{{{|{{{{{|||||{{{|{{z{||{|{|}|z{{{{{{{{{||||{|{{|{zz{{||{|||||z|{|{|{|}{}||}|||{{{{|{}}|}}}}~|{{{||{z{||||}}|}{{|{zz|||}|}}|}}{{||z{||}{|||}|||{{|{{|}||||}}{|{|||{|}||}|{|||}{|}{{||{}}}{||}||||}||{{}}|}}}|||{{}{||||}|~}}}{|||||{|}{|}|}}||{z{}{|||}|||}}||{{|{{z{|||}{{|}{{|{{z{z{||||{||{z{z{{{z{{{{|||{{{{z|{{{{{|{{{{{{{{z{{z{{{z|z{|{{z{{z{zy{{{||{|{|{zzz{yzz{{z{||{{{|{{zz{{{{{{|{|{z{zzzzz{{{|z|{z|{{yz{{{z|{{{|||{z{{{{zz|{|}{|||{{z|{{|{{|{{|{|{{{|{zz{{{|{|{||{{z{{z{{{z|||{|||{{{{{{{{{{{{}||{{{{z{{{{{{|}{|||}z{{|{{{||||{}|||{|{}{{|{{|z|}}|{|{{|{|{{|{|{|||{z{|{{z{{|{{}|||}{|||{{{{~|{|}|}|{}|||}}|}{}|||~|{|{{||||||}}}}}{|||{z|{}{||{}||}||}||}||||~~|}}|||}}{|{}||}}|||}|||{{|{|{|}}}|}|}||{|{{|}|||||}{z|{{{|{|{||}}|}||{{z{|z{{}|}}|}{{||{{{||{}~}||}}zz{{{{{||z{{||}{{{{{{{zz|{}|{~||{|{|z|y{{|||{||zz{{{z{z|{|{|||{{{{{{zz{{|}{z||{{{{zz{{zzzz|{|{|zyy{{{zzz|z|{{{{{z{{zzzz|{{z{|{||{{{{zz{z|{{{{{|{zz{zzzz{|{z{{{|{{zzy{|zz{{{|}|||{{{{{{y{{|{|z}{}{{|zz{{{{|{|{{|{{{zz{z{|{{|{{||{zzz|z|{{z|{||{|{{{zz|{{|||z|||{{{{{{zz{||{{{||||zzz{|z{{||||||||{zz{{zz{{|}||}|z{{{||||{}||{||{|{z|z{{z|||||{{{|{|{{||{|}}|}|}}|{||z|}||}|}}}}}|{{{{||||}|}}|{}||{|{{||{}|||||}|z||||{|}}|||}}|}|||{||{{|{|}|}}}{|{{|{|}|}}|~}}}{|z{{|{{||{}|}|{|}{||zz}||{|}||||}||{|||{{||}|||{{|{|z{|}||}|}}zz|{{z{{{|{{}}|||{{z|{{{||||{z}|{{|z{y{z|{|||}{|{{{{{{{{{||y{{||{{{{{zzz{z{{{{{z{{zzzzz{{z{{{{z|{z{{zzzzz{zz{{|{{zzzzzzz{{{{z||{|z{{{{zz{|{{{|{{{{zyyz{zz{{{z{{{zzzy{{z{{{{z{{{z|{z{|z|z|||{{{|||{{{{z{{{}}{|{|{{z{{z{|{|{{{|{{|{z{z{{{{{z{{|z{|||{||{{{{||{{|}{{{zzz{{{|||z|{{z||{{z{zz{{|{{{|{|{|{{zy{{|{|}{{z{||{{{|{{|{|{{}|{{{{{zz{{||||}{|||{{{{|{||}|{|}}{|}|||}}||||}|}|||{{{|{{{||}||}|}{}|{|z|||~||}|}}{|{}|{z|{~{|}}||{|}{{z|{|{|{|}}{|{{{{|z||{}||}|}{{{{|{{|}{|{{|{{{{{|z|{|{}{||}}|||{}||||||{||}}|{{|{{{{}{||||}}||{z{{{{||}||}|||z}z|{{|{{{|{||}{{{{{z{z{{|||||||{{{{|{{z|{{{|{{{z{z{{{{|{|{z{||{{{zz|zz||z{{|||zz{z{{z{z|{{{{|zzy{zzzzz{||{{{|{{z{{z{zzz{||||}|zz{zz{{z{{|{{z{{|{zz{z{{z}zz|||{{{zz{z|z{{{{{{}|{{{z{z|{z{{{{{||{|{{zz|{||{|{|{|{||{{{zz||}{||||{||{{zz{||{|{|{||{{zz{{zz{|{{||||zzz{{{|{||{}{|{{{|||{z{|||}{|{}|{||{|||{{|||||}||{|{{{{{||{||||||||{{|{|||||||}||{|{{}{|||}||}~|{{||{{|}}||}}||}{|z|{{z}||||||||{{|||{z}|||}}|}{}{{|z}|{|{{}}|}|||{{||||}|}|||{{}{|||{{|}||||||{|{{{z{|}||||||||{||{z{{|{||{}}}|||}{{{z|||||}}}{||}z{{{|{{|||||||{|{{z{{|{|{{||{{{}{{|{|||{|||{|z{z{{z{{{{{||{||{|{{{{zz|z|{|||{z{{{{z{|z{|z{|}{z{{yzz{{z{|{{|{{zz{z{y{{|{{{||{|{{z{yzzz|z|{||}{z{z{z|{{{{{{|{{z{zz{{zz{{{|{}||{zzz{z{z|{{|{{|{{{{z{y{{{||{|{{||{{{{z{z{z{|{{}|{{z{|{|{{{|{{||||z|{{z{{|{}||}|{z{{{{{{{{{|{|||||{z|z{||{||||{||z{||{{{{|{|{||{||{|{{{||||z|||}||{{|{||{{|{||||||{{|{{{||||||}||{}{|{{||||{}}}|}|{|||{|{|}}}||}}||}{}{|}||||{}|}}||{}||{||||||}}||{{||}|}{}|}|}}|{||{||{||}|{|}{|||{{{zy||{}|}|}{{{{{z{z}|||||}}||{}|||}|||}}|}|{{|{||{|}|{|{|}|z|{{{{{}{|||{|{||||{{|||{|||{||{{z|zz|z|{|}||||z|zzzz{{z{{{{|||{{{|{{{{{{{{|||{|{{zyz{{|{{{||z{zz{zzzz{{z{||{|{{|{zz{zzz{|{|{{{|z|{{|zy{{{{|{{{z{{{{zz{{{zz{{|{z{zz{{zzy|{|{}|{{z{{{|{z|{{{{|{}|{{{|{{{{zzz{||||{{{{zzz{{{{||||{{{|{{{z|{|{|{|{|{{{zz|{{||{{}{{|{{{{zz{{|{z{|||}{{{|{{z}|||{|||{|{{{{|{{{{{}|||{z{}{{{{||}|||}||{{|{z{{{|{{||}||{z|{|||}||||}|}{|||||||}}|}}}|}||{{{|||z}}|{}}}}|||{||||~|}|}}|}{|{{{||{}~|}|}}||{{||{||||}|}|~||{{|{||}||}|}}|||{|{||{|}|||||}|{|z{{|||}|{|}|}{||{|||{|}||||}}|{|{{|{}||}{}||||}|z{zzz{{||}|}}{||{{{{{{|}|||{||{{{{{|z{{|{{}{{{{{{z{{{|||||{{|y{{{z{{|||{{{|{{{zz{}{z{{|{z{z{{{zyzyzz{z{z|{|{{{{zzzzz{{{{{|||zzzz{{zzz{{{{{{{{{{z{zzy||{{z{{|z|zz{{z{z{|{{{{{z{z{{{z{z|||{|||{{{z{z{zzz||{||}z{{{{{{{{{|{|z{{{z{{zz{z{|{{{||{{{z{{yz{z|{{{{}{{{{zzz|z||||||}||{|{{{{{{|||z{}|{{{{|{{{{{{|||||{{|{{|}{|{{||{}}{z{}|z{|{|}}|}||{z|{{{{{|}||||}~|||{|}}|}|||}|}||{||{{|{|}~}{|}|}|{|z{{|||}||}}|}{|{|{}{||{|{|}}||{{{|{{}||||}}}||}{}|{|||||}}}}|{{}{|{{|||}}}|{{|{{{z{|}|}||}|}}}|||}||||||}|}~}|{|{{{{||{}||~}|{{{{}{{|}{{||}{}|{|||z|{}{|{||||{|yzz||{{|{|{{|{|{z{{zz{|{{||{|{{{z|{{{|||{||{{{{{{z{{z|{z{{|{|{zz{{zz{{|{{{|||{{{z{{{zzz|{|z{{|z{z{{{{{{{{z{|{z{z{{z{zzz|{{{z|{{{z{zzzz{{z{|||{z{{{{{{||{{{||||{{{zz{|{{|{||{|zz{{z|{||{||{|{{{{z{|z|z{{|{{{|}{z{z|z{{{|||{{{|{zz{{{{{|{||{{|||z|{|{{{|}|{{|{{{{{|{{z{|||||||{{{{{{||{{|{||{|||{{{y{|z}|{{||}{|{{{}|{||||||||||{|||||||||}}}}}||}|||||||}}||||}|}z|{{{|||}||~||{{|{|{|||||{}|}~{}}|{{||{}}}}|}{{}{{{{{|}||}}~||}{{{{{{}}|||}{~|{|z|||{||}{||~}{|~{|{|{|}~}|{}||{{|{{|{|||||}|}{{{z{{{{{}|{|}}||||{{z{|{|{{{{|||{{{z{{{|||{{||||z|{{{|{{{{{z|{||{|z{zz{{z{{{||{{{{z{{z{{z||{{{{z{z{zy{z{|{{{||{zyz{zzzy{|}{|{|{zz{{z{zyz{zzz{{{{zzz{zz{zz{z{zz{z{zz{{{zz{{{{|}|z{{zz{{z||}||z|{zyzz|{{z{{||{|}{{z{z{z{z|{|{{{}{z|{z{yzz{}{{|}|{{{|{{zzz{|{{{||{|{{{|{{{{|{||||{|z{{{{{{|{}{{z|{{zz{{{|{||||}{{{{{z}{{|{{{|||{|||{||z{{{|||z{||||{z|{|z|||}|||}|{|||}z}{|{{}||||}z||||{{|}}|||}}||{|{}|{|}|}}}~}|z{||{{|||}|}}~|}|{||{||}|}}|}}|{||{{||{{||||}}|}{zz{|{{}|{}||{}{{}|||{{{}|{{|}}|{{||}|||{~}{|||}{||{{|{~||||}~}|{|zz|{{}{{|{||{|{{|{{{{}|{{z{||{|{z{z{z{|{|{|}||y{z{|{{{|{{z{|z{{{z{{zz{||{z|{{z{{z{zz{z{{|{{{|{zzz{xz{z{|{{|{z{{{z{z{zz{{{{|}{|zzzz{{zz|||{{{|{z|{{zzzz{{{{|}z{{zzz{zz{|z{|||{{||{z{z{{z{{|{||{z{{zz{{{|z{{|{||{z{z{|{|{{||{||{||z{z{{{{{{{{||{z{z|{{{{{{{{|{||{{{{zz{{||||||||{{{{{|z|{{{{||{|{{|{{{{{|{|}|}|z{{zz{|{||||||}}{{|{{z{{{|{||||||{{{{{|{{||{|||}}|{}{{||||||||}|}{||z{|}{}}|{}|}~{||{{|{||{||}{{|||{|{{z|{||||}}}{{{||}{|}||{|||||{{||{{{||}{|}}||z|{{{z||}|{{||||{z{z{{|||}|}~}{|}|}{||}}||}}|||{{}{{|{}}||}{}|||{{|z|||}||}{|||||{|{|}|||{{{|||{{z{{z{z{{||{z|{{{z{zyz{{{{{|{{{z{{{zy{{|z{{{{z{z{zz{zz{z|z{|z{{{z{zzz{{z{{{{||{zzzzzz{{{|{{||{{z{zzy{z{{z{z{|{zzz{zz{{{{{{{{z{|{zyzz{z{|z{z|{|{z{{{{{z{|{z{|}}{{|{zz{{{|{{|{||{{||{{|||z{z{{{zy|{|{zz{{z{{{|||{y{z{z{zz|{{{}{{{|{{|{zz{|}||||{|{{{|{z{||{{z|||{|{z{{zz{{|}||||||{{{{{{||{|||||||{z{{{{|||||||{|z{{{{|{||||}|||||{|{|||{{{|}|{||{{|||||||||}}||}{|{{{{{z{||||||||||{{|{||}|}|~}||{{||{|}|}}{|||{}{z{|{|{{}|{||||{z{{{{|{}||}|{{{{{|{||z||}{|}}|||||}|}|}}|||}|}||{||{|{{}||}||}||{z{||z|{|||}|}}{|{z{z||{{|{|||||{zz|z{|{}||}||{{{|zz{z{{|z|||{|{{}{|{z{||{{||{{z{zzyzz{z{{||{|zz{{{{{{{{||{||{{zzzz{{z{{|{{{{{{z{zyzz{{{{{{{|{{{zz{{{yz{z|{|z|{z{{{zzyz|{|{{|{zzz{{{zz{||||{{|{{{z{{z{z|{{{|{{|z{{{{{{{{|{|{z|{z{{{{yz{|{{|||{{{{{{z{{{|{||||||{|{{{{z{|||{{}{{|{{{{{{||||{{|{||||{|{{|z||}|{||z{{}{{{||||{}|}{{{|{{zz|}|{|{}{|{|||{{{|}|||{|}{|||||}}|}{}}||||||||||{|}|}}|~||{{{|{{{{|}|}}}||{z||{{{{|{}|}|}|{|{|}}|~|}||}~||{{{||{|}||}}}~{}|{|z{{z||||{}||{|||{z|||{|||~}||}}}~|}|}~}}|}~}|{|||||{|}||}}||||{||{|{{{||}}}{}{{|{|{{{|}|{||||{{z|{|{{{|{{|||{{z{{{{{{}|{{|}{{{||{|{||{|{{{{||{{{||z{|{{|{|{{z{{{{{{{{{{{{{|{{{z{z{{{{{||{|||z{{{zz{{z|{{|{{z{{{{|z{{{{{{|{|||{{{z{{{{{|{||{|{{{zzz{{|{{|{{||{{{z{z{z|z|{||||{z{{zz{z||{{||||z{z|{{z|{{}||||||{|||{{{||{{||||{z{{{{|z|||{|||{|{{{z|{{{}||{{{{{||{|{{||{{|}{||{|{|z{{||}{|z|}{{}||{z{||{||||}||{{{{{||}}}}|||}|||||||{|||{}}|}}{||}{|{||}||}|||{||||{{||}|{}||||{|}{|||}|}|}}||{}|||{{|}|||}|}{|{{||{{||{}||{||{{{{||{|||||}|||{{|{{|{{||~|}~}~|~|||{}|}~|}|}~||||{{{||}}}~|}}||{||{{{||||{|}}|{|}||z|{||}z||}|||z{{{y{|||{}{{{{{y|{{y|{{{{|{{{{{{{zzz{{|{z}{|{{{{z|{{{{{|{{{|{{{{zzzz{{{{{{{z{{z|{yzz{z|{|{{|z{{{z{yz|{||{||{{{z{{{z{|{{z{{||{|{zzz{{|{|{}}{|{z{zz{|{|||{{{{{z{zz{z{{z{|{|}||{z{|z{||{z|{{|{||{{{z{{{{{||{{|~{{{{|{{{{{{{|||{{{|{|z{z{{{|{|}|{{{{{zz||||{{||||z{z{{{{}||}|||{{{{{{{{{{||{}|{||{{|{{{{|||{}|}{|{|{z{|{{||||||||{||||}|}}||}{~}}{||{{||{}|||}~|}|||{||{||||}}|}|{{|{|{|||}|||}}}{{|}{||}{{||}}|{}|z{{|{}|{||}|}|}|||{|{|}|}||||{||z{{||}|}||}}}}}||{|}}{}||}~||||||{zz{{|||~|}|{|{{{{{{|{{||{|||{{{z|{{||{{{||{|{z{{{{z{z{|{|{{zz{y{zz{y{{{z{{{zz|z{{zz{|{{z|{{zzzzz{zy{{{z|z{{{zzzy{{z{{z{{||{zz|zzzzz{z{z|{z|z{z{{|zz|{{{{||{{zzz{y{y{{{zzyz{z{zz{zzz{{{{{{{{zzzzzzzy{|z{{{|||yz{yz{{|{|{{{|{zz{{z{{{zz{{|{|}{zz{{zz{{|||{|||{{{{z{{z|{{{|{{{{z|{zz|{{{|{|{}{{{{{{zzz{{|{{|{|{{{{{{|z{{{|}||}{{{{||{z{|{{|||||{z{{{|z|||{|{|||{{z{{z{{{{{|||{||{{{||{|}||||||}|{|{|{||||||}}}|{||{|{{||||{}|{}{|||{{}{|||||}}||{{||{|||{|}|{~{||{|z}|{}|{|||}{{{{{|{{{||}|||{|{{{{{|||{}{|~}}||}}|}}}~}|~}~~}|{|||{}}||{|}}}}{{{||{{||||||}|{{{||||{||||z{|{{{|{{|{z{{}|{|{|{z{y{z{{{|||{||{{z{yzzz{{}{{{|zz{{|{{{zz|zz{{{{{{zz{zyz{{{{{{||{|z{{zzz{|z|{{{}zz{z|z{{y{||{{{|{{{z{{z{{{{{z||{{{y{z{z{{{|z{z|||y{{z{{zz}z||||}|{{{z|z{{zz|{z~{~{{{{z{|||}{|||||{z{{zz|z||}{{{|{|z|{{zz{{|{{{{||{{{{{z|{{||{|}}{{{{{z{|{||{{{{|||{{z{{|||{||}||{|{z{{||z{||||{||{{{|{{{{|{|}||}|{{|{|{{{|}{|||}|||{{{{|{{|}|}}}}}|{|{{}{|||||~~|}|{}z}{|}||}|}}}|{|||||{|{|}|||}||{|{|||}|{|}}}||||z||{{||||||}}{z|{{||{|}||{|}{|{|z{{{{||||}~}~}||||{}{|}||~}}|{|{||||{{{||||}}|}{||{|{||||{{||{{|{zz{|||}}{{|}{z|z{{{z{{|{{|}}{|{z{{{z{||z{|}{{z{{{{y{z{{z{{||{{zzzz{|{z{z|{|{{{{yzzzz{||{{{zzzyz{z{z{z{||{|{|{z{{zz{zz{{{{{{{{z{zzzzzz{{z{|||{z{z{zzz{{{{{{|||{{{z{z{{{{|{|||{z{{{z{zz{||{||{{{zz{{z{{|z{z{{|{{|{{{{{z|||{{|{{z{{{z{{|{|||{{|{z{z|{{{{||{{{|{|{{zzz{|z{|{{|||{z{{{z{{{{{{|||{{{{{||{|}{|{{||}{{{{{zz{{|{{{||{}{{|{|{{{|}|{|}{|||{{||{{|{{}|{}||||||{|{}|}||}}|||}{|{|||}}|}~}|{{||{{||}||~}|}||{||}{|{|||||}}{|}||z|z|||||}}}|{{{{||||||}|||{{{{{{{{{||}{|~~~~~{}}}|||~}}}}}}|}~}|||{}}|||{||}|||||{||||||z}|{{{{z|{{||{{||||{{{|z{|z|{{z|{||{{|{{||{{|{{{}}{z{{z{{{z||{{{|{{{{{z{{{zz{{{z{|}{{z{{zz{{{{{zz|{{z{z|{zz{{{{||{{{{{z{{{{|{|||{{|{{z{zz{{{{z{{{{||z{{zy{z{|{{z|{{{zzy{{{z{z{{{{||{{{z|{z{{||{{z||{{|{|{{{{{{{||{|{{{{{zz||||{{|||{{{|zzz{{|{z||||z{{{zz|{|{}|{}{{{zz{{z{{|}{|{{}{z{{{{{{{{{}|||||{{|z{y{{z}|{{{}|{|z{zz{{{}|{{||{|z|{{{{{}|}|}|}|||||}|}|}|}}||}}||{{||||{|||||}||||}}{|{|{|}{}|}}{|{|||}||}||||||{z{}|}|||||}}|}|||{{{|{|}{{|}}|}||{|||{}|||z{|||||{{{{{|{||}}~~}~||||}}~}~}~~}}||}{|{|}|}|{}~}|}|{|{|{|||}|}|||{{{||{{||{||z||{{{{zz{z|{|{{{||z|{{zz|z{||{||}|{z|zz{{{||}{{{|{{{z{{{z{{{{{|{{{{{zzz{zy|{z{{{{{zz{z{yz{{|{z|{{{z|zzzzz{{{{{{{{|{z{{{{|zzz{{{{|{z|zz{{|z{{{{{|{{zzzzzzz{{{|{|||{zz{{z{z{|{{{{||{{{z|zz{|||{{z{|{{z{{{{{{||||||}}{{{|{z{{{||{|{||{{|{{z{z{|||{{|{{{{{{|z|{}{z{{||{{zz{z{{{|||}|{{{|{{{{{{|{||{||}z|{z}z{{{}|||{}{{{z{|{|||}}||}}||{|{z|||{||}|||}}{|{{{|||||}{|{}|||}|{|||||||}||{{|{{|{{||||{|}~{{{||{||{|{{||~||{|||||||||{|}}{||{z{{{|}~{|{{||{}{||{{||||}~~~~~}|}|{|~{}|~}||}}{|||}}{|}}}}||{||{|z|{{|}~|||z{{{{|z|{|z{{||{{|z{z|z{{~{{{{}{{{z{z{z{|{z{{|{zzz{{z{{z{|{||{{{zzy{{zzz{zz{{{|{z{z{y{{{{|{{||{|y{{z{zy{|{{|{{|z{{{zzz{{{{{y{}{{{{zzzzzz{{{|{|{z{{y{{zz{{|z||||zz{z{z{z{||{|}|||z{|{z{y{{zz{|{|{{{{{{|{{{|{{|||{{{z{z{{{|{|{{}{{{{{{y{{{||{{||{|{|zzz{{|{{|||||z{{z|{{{{{{{||}|{{{{{{z{||z||{||||z{{|{{{{{}|}||{{z|{{}{{|||||||}{{{|{{{|}|{||}}||{|{{}{}||||}}|{|||||{{{}}|}}|}|||||{|{||||||||{{||{{{|}|||}}}|{{|||{{}}}|}|~|}{|||{|||||}|||}}||||{{z{||||||||{{{{|{|||{}}|~~~~}}}}|}~~~|}}|~}||||{||{|}|~|||}|{{||||}{}{}||}|{{{|z{{|{{||{{||{{zz{z{|{}|{|{||z{zz{zzz{{{{||{{zzz{zz{{{|z{|{{z{{{{zzz{z{|{|{|zz{zzzzzz{zz|{z{{zzzz{z{z{z{|||{{{{{z{zy{{z{{{}{|z{zzzzzzzyz{|||z{{{{zzyzzz{z|{|{{zz{{{zz{|{{{||{{{zzz{{z{|{{||}{{{{{y{{z|||||||z{{{{z{{{{|{|z||{{{{{{z|{{{{{{|{{z|zzz{{{{|{{||{|{zz{{{{{||{z{{{|{{z{{z{{|{}}|||{{|{zz|{{{z|{}{|zz{|z{z{|||{||}{|{{{z||{||||}|||}{{|{}||{}|{|}}|}z{|{|{||}}|{}}|||{}|{{{|||||}}}{{{|}z|||||}||}}|{{{|{{{||}||}||||}|{|{{|{}||}}|{{{{{{{{{|{||{|}{{|{|{|{}|||{~}}}}||~~}~~}}~}|}~|{||}|{}}}|}~|{|||{||{}||{||}||{z{|{{||{||{}~|{{|{{z|{|}|||}{|{{{{|{{{{{{{{|{|zzz{{zz{{{|zz|{{{zz|y{zy{|{{{{|{{zzzzz{{{z{{{{|||z{{zz{{{{|z{|{|{{{{|zzz|{{|{{|{zz{z|z{{z|z{||{||{{z{{{{{}{{{|||{{{|{zzz{{{{{{{z{{{zz{z{{{z||{{}z|{zz{||||{|{|{|{|{z{{zz{||{|{}|{{{{{z{z{{{|||{|{{|z{zzz||{{z|||{{{{{{{|{{||||{||{z{{{{{|{{{||{|{{|z{||{||||{||||{{z|{{{|||||||||{{|||z{}}|}{|~|{|{{||{}{|{|{|}|~|||{|}||}}}|}|}|{{|{{{||}}|||||}{|{}{{||}{}}{}|}|}{|||z||{|}}|||{||{{{{|}||}{}|{{{|{{|{|}{|||||||}{|z|||||||~}~~~~|}~}}||}}}{|}|{|||}{}|||}}|||{{{{{||{|z||}||}|{{{{|{{|||}||{{|z{|{{{||{{{||{z{z{z{z|{{{||{{z{{{{{z{{{{{{|{z{z{z{{z{zz{{||{y{{{{zz{{zzz{||zzz{zz{{{zz{{z{{|||{zzzzz{||{{|{z{z{{{{z{z|{|z||{{{{{zzy{z{{{z|{|{{z{{zzz{{{{{||||{|z{zz{{{|{{||{{{{{{{{{|{{||z|}z|{{|{|z|{|{|{}}{|{{|{zz{{{{||||{|{{|y{{|||{{||{||{|{{{{{}{{z}||z|z{{{{{{{{{{|||z|{{z|{{|{|{{{||||{{{{zz|{||||}|{{{{{zz{|}||||||{{||{||{||{|}|||||||{|{{{}{}||}|{{|{|{|{|||||{|}|{||{||}|||||}}}}{{}|{||||||{}}}{{{{{{{{|{{||}}}}|{z{||z||||||||{|{z|{{{||}|}~~~}}~}|||}~}}}~}||||{|||||}|}}}|}|{zz{{|{||{|{}}||{{||z{{{}|{{z{|{|{|{z{z{{||{{||{{|{{z|y||{{|{|{{zz{{{zzzz|{{||{{{z{{z{zzzz{z{zz{zz{{zzz{zz|z{||z{z{y{zz{{}y{{z{{{{{z{y{{{z{{|{{{zz|zz{zz{{zz|{{{{{z{z{zy{{z{|{|z|{zz{zy|z{{z|{{{{{z{z{{|{{{{||||{{zzz{z{z{|{|||{zzz{{{y{{{{{{||{{{{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{{{{||{{|{zzz{{z{{{{{{{|{z{zz{{zz{{|{|}|{zz|{{{z{z{{|{{|||zz{zzzz||z{{}{||zzz{{{zz}{{|{|{{{{{{{{{{{z{|||||{zz{{z{{{{||{|||{|{z{{z|||{||||{{z|zzz{{|||}|||z{{{z{{{z{|||{|||{{zz|{z{|{{|{|{{{{z{||{||{{|||}|zz{{{{{|||{{|||{{{z|z|{{{{||}}}||z{{{{|||||{{}{|z|{|{|||{|||}|||{{|||}{|}||}|}||{{|{}|{|}}{||}~}|}|{z{|{{|}}}}||{{||}||{|||||}}||{|}{{||}|||}|}||}{{||{||||||}}{{|{z{{{|}}}|}||||{{||{||}}||~~~}}}~~}}~~}}~}}}}}||}||}}|||}}||||{|{|{|{||}}}}{|{{{{{{{{||{{||{z{{{{{z{{{{{{|}{{{z{|{zz{||y|{|{z{{zzz|||{|z{|{|{z{{z|y|z|z{|{|zzz{zz{zz{{{{|}{{zz{yz{z{{{||{||{{z{z}{{{{{{||{{zyzzzyzz{{{|{{|{z{z{zz{z|{{{{|{}zzz{{{{{z{{|||{|||{{{{{z{{{|||}|{z||{z{z{{{|{|{{{{|{|{|{|{||||{||{{{{{|{{{|{|}||z{|{{{zz{|}{|{|{{{{|z{{{{|||{{|{{{{{{||{|||{|}|}{{|{|||{{|{|{||}|{|||{{||}}||}{z|{{|{{{{}|{||}|~|||||||||}{|}~|}}|{|||{{|}|}|||~|{}{|{{||{}|}||}}|||{||{{|||||}~}|{||||}{|}}|}}}{|}{|||||}}}{|}|||z{|{|{|~}|{{}}||{{{{|{|}|||}~}~~}|~~}~~~~}}||{||||||}}|}}}}|{{{{||{}{||||}|||{z||z{{|||{|}}|{|{{||{{{{|{|z|{z{yz{{{{{{z{{|{{{{zz{zz{||{{{|{zz{zzzyzz{{{zz{{zzz{z{zzzz{{{{{|{{zzzzzzz{{{{{{|z{z{zz{zy{{|{{{|{{z|zz{zz{|{{{|{z|{z{{|||{|{{{||z{z{z{{z{{{||{||{{{{{z{{{{z|||z{|{z{z{{{{z||zz|{{{|zz{z{{||z{{||{z{zzz{z|{{|{||{{{|z{z{{{{|{||}||z{{z{{{{{{{|{{|{z{{{{{{|{|{||{{{{z{{|{|{||{||||{|z{z{{z|}|||{|||{{{{{||{|||||||{{{||{|{||}{}||}||z|}|{|}}{|}|||}|||{{{{||}|||{}}zz|{{{|{|}|{|}}{}||{|||}|||}}|}{{{z|{{|||{||}|}||{||{{{||||{|}||{{{{{{|||{|{~~~~~~~}}}}~~}~~}|}|||}{|}||~}|||||||||{|{{||}|}z|z{z|{{{{||{||{{{{{{{{{{{||||{||{z{z{{z{{{{z}|{{z{{{yy{|{|{{}|{|z{y{z{z{{{{{|||zzzzz{|zz||zz{{zzzz{y{yyz{|z|{{{{{z{{{{{zz||{{}|{z{yzy{z{{{z{{{{|{{{zzzzz|{{z||{z|{{{zzzz{}{|||{{{|z|{zz{{{|z{||{z|zyzz|||{}{|}|z|z{zzz{{||||{{|||{{zz{|{{|{|}||{{{{{{{{{||||{||}{{{{{{{|||z{{}|{z{z{{{{|||||||||{{{|{{|{{|{{{||{zzzz{{z|{}|{||}|{{{{||{|}|||||}z{{|||||||||}||}{|{}|{{|{||{|||}||}|{{|||}}}}||||{|{}{{{{|}|}}}}||{{||}||||||||}}{|{{{{|{|{}|}|}{{{}|{{{|}||||}|||{{}{{{||}}|~~~}~}}}~~~~~||}|}|||}}}|}~}|{{z{{|{|{|||}}|{{{{{z|{|{}|{{|{{|z{{{|z{{|}|||{z{z{{{zz{{{{||{{{z{{|{{{{{{{z|{{{z|zzzz{z{{{{|{|zzzz{{z{{{z|{|{{{{zzzzyz|{{{||{{zz|{{y{|z{{{{{{{{{z{zz{{{{z{{||{z{z{zzzz{{{{{{{|{{zy|{zz{{|||{|||z{z{{{{{||{{{|{|{{||{{z{{|}{|||{{{|z{{z{{{{|{{||{zzzz|zz||{{{|{{{|z{|{{{|{|z|||}{{|z{{{{||z{{{||{z{{{{{{|}}|{||{{{||{{{{|{{{||||z{|{{|z||}{}{||{||{{||{||}||{|||z{{|{|z||}|||||{|{||||||||}||}||||||{{|{}}{}}}}|{{||{{{|~}||}}}{}|{}{|}||}{}}}}|||z{{|{||}}||||||{||||{||{||}|}{||||{||}|}||}}~~~}}~}~~~}|}|}}||||||}}}||{{{|{{}|||||}}|{{{z{{{|{|||||{|{{{{|{{|{||{|{|z|z{{{{z|{|{|}{||{{yzzzz{{{zz|||z{z{zz{zz{|{{|{{{z{zz{|z{{z{|z|z{zzzz{y{z{{|z{{{{z{{zzzz|{{{{|{{|{{z{z{zz{{{{{||z{z{z{z{z|{{|{||{{{{{{z{{||{{}{{{{|{{z|z{|||{|{|z{|{{z{{|{{||||{z{z|{z|{||||||{{{{{z{{{z{||{{||||{{{{{{|{||{{||{|{{|z{{{||{zz{|{|{{z{{{{z{{|}|}}{||{|z|z|||||}|}{{{|||{z{|}|}}|||{z||z|{|||{}}||{{|||{~|||||}}|}|{{|z|{|{}}|||}}|{||{{{|||}}||}||{{{{|{||||}|}|~}|||||||{}|}}|}|{{|{|{|||{}{||}||{{||{|z|}|}||||||{||{{z}||||~~}~~~~}~|~~}|}}}|}{}}}|}|}{||||{{{z}|||||}}||{{{{{||||{{{|{{{{z{|z{|{||{{|||z{z{z{y{{{{{|||{z{zy{z{{{{z{{z{{{z{{{zyz{z{z{zz{z{z|{{z{|{z{{|{{{z{z{z{{y|z{|{{z|zzy{yzz{{z{{{{z{{{{y{z{{z{{}{{{z{zz{zzz{{{{|{{{z{{{{zzzz{{{|{{{{z|{{|{{{{||{|}{|{{z{{z||{{|}{}{z|{{z{{{||{|{|z|zzzzz{{|{z|{}|||||{{{z{|||z{{||{z{{z{{{{}|{||{|{{{{{{|{{||{||{|{|{{{{{{{|||{|}}|{{|{{z{|||||{|||{{{{|{{}|||}|}}{{|{|{{{||||}|||||||{||{|}||||}||{|{z{|{|}{}||}}|{||{{{}{|}{||}~{|}{|{{{{|}}||~}||{||}{{{}|}|}}|||{{|{|z|||||}|||{|}{z|||}}}|~~~~~~~~~~~}}}}}||}~|||}}~|}|}{{}{{||}{}}}||{|{}{{{{|||{{||||{{{z{z{{||{{{}{z{zzz{zz{{{|{{{{z{zzzzz{|{{z{{{{z|zzz{z{z||{{||z{z{zz{{z|{{{{{{{z{{z{yzz{|z|{|{{z{{{{{{{{||{|||{zzz{{z{{{{{||{{{z{zz{z{|{{|{|{{z{z|z{z{|z||z{|{{{z{{z{{{||{z|{|z{|z{{{{{{{|{{{|{{|z{z{{{{||||}|{{z{{{{{{{{||||||z{z{zz|{|}{|||{|z{|z|{{{{{|{{|{{{{{zz{z{z||{{||{{{{|{z{|{{|z}|}z|z{z{{||||{{{}{}{z{|{{{||}{||}||{||||{||||{|||}}|{||{||{~{||{}|}||||{|||}}||||||z{{{{z||{||}}}}|{{||{{}|{||}}}|||}|{||{{}}}||}{||{}{z|{|||{{||{{|{{z{|z|}||}~~}{~~~}}~~|}}~}|}|{}}}|~}}||||}{{{|{||}|||{{{{{z{{}{||||{||z|z|z{z{{{|z|}}z{|{zz{z{{{z||}{|z{zzzzz{z{{z|{{{{{z{z{z{z{{{||{zzz{zz{y{{|{|{{{zzzzzzzz{{|{|{{{zz{{yzzz{{{{z{{{{z{{{z{zz{{{{|{{{z|zzz{{{{{{||{{{{z{{{{z{{|{{|{|{{{zzz{{z{{{||{|z{{{zz{|{||{}{||{{zzzz{{{{{{|||}{{{{{zz{{z{{{|{|{{{{z{{z{||{{{|{{{{{{|{{|}{{|{|||{{z{{{{{z{{|{||{{{{{{||{}z|{{}||{{{||{|{|||{||||{z{{{||||||||}||z}|z|||{||{{}}||{{|||{{{}}}||}|{{|{z{{||||||}}|{z|{{||{|||||||||{{|}||{|}|}|}}|||{z|{{|||{{|}|||{{||||||||}|}{|{|||{{||||}||~~}~~~}~~}||~|{||}}}}|}}}}}{{{{}{|||}|}|}|{|{|z{{|{|{{|{{{{zzzz{y||||{|||{||zzz{z||{{{|{zzzzz{zzzzz|{{{|{{{{z{zzyz{{{z{{{z{yzzz{{y{{z{{|zzz{}zzz{{z{z{{||z{{z{{zzz||z{|{{y{{z{{{{{{|{{||{zz{zzz{{{{{z{|z|{{{{z{zz{|{{|||||z|{{{|{{{|{|{||zz{{z{z{{||{{{||z{z{zz{z{|||{{|{{{|{{zz{{||{}{{|{{|{{z{{z{|{|||||z{z{zz{||{{{||z{z{{{{{{{|{||{||z{|{{{{{||||{{}|z{}|{{{{{|{|{||{|{{|||{z{|{|||||{|{{|{|{{{|{||}||{||{||{|{|}}||}}|{}{|{{|||||||||{{{{{|{|||||}}}|{{{{{||||}}||||{{|z{{|{||}|}||}{|{{{|}{|}|}{||||{|{{||||}}||~~~~~~~|}}~{}|}}|~|}}}}}|{{|{{{||{||}}|{}|{{{{{{{|||{||{|{{zz{{{z{{{{||zzzz{{{yz||{{{{{{z|zz{z{|{{zz{|{{{zzyzzzz{|zz{{{{{zzyyzzzzz|{{{{{zzz{{zzzz{{{{{{{{{zy{zz{{{{{{{{yz|{zz{zzz{{{|z{{{zy{z{z{{{z{{||{{{{zz{z{{|{z|||z{zzzz{z|||{{|z}{|{{zz{{z{|{{|{||{yzzz{{|||{|{{||{{{z|{{{{|{}||{{{zz{{{z{|{{|{|||{{z{{{{{|{{{|{{{{|z|z{{{{|||{{|{|{{{z{{{{{|{||{{{{{{zz{{|{|||||{|||{z{{|}||||||z||{{{||{|||}|{||{|{{{{|z}}}{{|{}|||z{{|||||||||{z{|{{|{|||}|{|||{||{{{|||}||||}|{|{{}{{{||||}||}|{|{{{{||}|{||{|{{z|{{{}||{|~~~~~~}}}}}}}}|||}}}}}||||{{{}{|{|||}{|||{{|{{|}{||||{{{{{{zz|{|{|{{|{|{{zz{zz{|{zz||{z{zzyz||z|z{{{{zz{z{{{z{zzz{{|{zzzz|y{zz{{{|{{{{{{{{{zy{{|{||{{zzz{z{{{z|{{{|{{{zzz{z{{z{{{{{{{|{{z{{z{{}|z{||||z{{{z{yz{{{|{||{z{z|{||{{{{}|}|{|{zz{z{{{{{|{}|z{{yzzzz|{z{{{|||z{zz{{z{{||||||{{{{{{{{{||{|||||zz{zz{{||{|{{{{|{|{{{z{|z|}{||{{{{{{|{|{|{{}||}{{{||{|{{||||||{|{{|{|{|}|||||}}||{zz||||{||||||}{{{|{|{z}||}}}~|{|{{|{}||{|||}|{{|||z{}}|{}}||||||{||||{|||}|}||{zz||{{|}}||}||{{z{{|{{}|||{}|{|{{{{|{{{|}|}~}~~~}||~}|}}|{}}}}}|||||||||||||}}||||{{{{|{|||{|}||}{{z{{z|{|{{|{}{{{{{{|z{||{{{{z{{z{{z{{{{|{{{{{z{z{zzzy{z{{{{{{z{{{{{zzzz{{{|{z{z{zzzzz{{{{|||{z{{zzzzz{{z{{{|{{z{zz{{{{{{{{z{{zz{zz{z{{|{zz{||{{{{z{{{{||||{|{|{{{z{{}{{z{{{{||{||zy{{{|z{{|{|{z|z{{{zz}|{{}|||{{|{{{z{||z{{{{|{{{|z{{||||{}||{{z{{|{{|||{{{{|}{{{|{z{{|{|||}{{{|{|{{{{|||||~|{z{|z{{z{||}|}|{|{{{|z{{|||||||}|{{||||{|}|||||}}||{{|{|{|}}||||}|||{{||||{{{}}|}{|}{|z{{{|{||}|{|z||{{||||}|}|||{|{||{|{}{|||}}|{{z|{|{|{{}{}||{{}{{{|{}}}||~~~~~~}}|~}}|~}}}}}}|||{}|}|}}||||}}|||zz|||{||||{{|}|||{z{|{|{|{||{|{{{z{|{z{{z{||{||z{{{{z{{|{{{{|{{{{zz{{zzzz{{|z{z{zzzz{{{{z|{z|{{{zzyz{z{z{||{{|{z{{{zy{||||{{||zz{{{z{zz|{{|{{{{{z{{|z{z{zz{||{yz{{{z{{{{|{|{{{|{{z{{|{{{{{{{||{{z{{{{y|{|{||||z||z{z||{|{{|||{|{{z{z{z|||{|||||{|{z{|{z|{|||}{{|{z{{z||||{{}|||||{{{{z{{{|{|||{z|{{|{}{|{{}||||{z|{z{{||||||}||||{z{z|||||||~}||{{{||{|{|||~|||{||||{||}}|||}}|}|||||{|}}|}|||}|{||{{|{{||}}}}|||||{{||}|||||}{{|||||{{}|}|}~|}|{{z|{{|||||}}||{|||{{|}|}|}~~~}}}}}}}}~~}}|}}}{{{|{|{~|}{|}}|{|||{z{{|{|{}|||{{{zzz|z{{{||}||{|{z{{|z||{{|{{{|{{z{{z{{|{{{}|{{{{z{{{z{{{|{{{|z{{{zzz{{z{{{|{{|zzz{zyz{{{z{||{zz{{zz{z{{z{{z{z|zzzzz{z{{|{z{|zz{z{{z{zz|{{{||{z|z{|{z{{{||{|{{|z{{{z|{|{{||{||{z{zzz{z{{|{{{|{z{{zzzzz{{||||}{{{||z{{z{{|{{|z|~{|z{{|{||}|{||}|z{{{z{|{{|{{||z||{{{z{{|{|||||{{|||{{{{{|||||~||{z{{z{z{|||||||{z{z|{{{|||||}}{{{|{{|{|||}|}{}|}{{{{|{{}}||}||}}{{}{{||{||}||}|{{{{||{{|}||||~}}||{{|{{|}|}}|}}|||{{||{|}||}|~}||{|{||||||}|||}||{{{{{{}||||~~~~}|}}~||}|}{|~}}|z|{|||{{|z{||}|}}{||z{{{||{{|{|||{z{{zz|{{|{|||{y{{z{zz||{{{{{{{{{{{{{z|{|{z{z{{zzzzz{z{{z{{{z{z{{z{y{zz{zzz{{{{zz|z{z{y|{{||||zz{yz{zz{z{{z{{{{y{z{{{{{|zz{{|{{{{zzzzzz|{{{||{z|zz{{zz{|}z{{||zz{{|{z|{z{|{{||{{{{zz|{{{{}z}|{{{{{z{y{{{{{|{|{{z{{|z|z{{{{||||{{{|z{{z|{|{{z|||{{{z{{{}|||{||{z{zz|{z{|||{|}||{|{{{{{{||{{{|||{{{|{{|{|{|{|||||{{{{z{|||||||||{{|{z|{|||||}}}|||{{{{|{{|{}{}||}{||{{{{{|||}}}||z||{{{{||||}}|}|{|{||{|||{|||}}||{||{{||}||{|}{||||{|{{{}}{|||{|{|z{{{{||}|}}~}}}~|}~}||}}}|}|||||}|{||{{|}||}{{|{{|{|||}|||}||z|z{{{{{|||{{}{{{{z{{zz|{{{{{|{zzz{zzz{|{{y||{{zzzz{{{yzz|{{{|z{zzz{z|z{{{{{{{z{z{yzz{{{|z{{{{{{{z{{zz|{{{{{{|{{{zzzz{zz{{|{||{{{{|z{z|{{{{}z{z{zz{{zz{{{|{{|}||{{z{{z{||{{{||{{|{{zz{|{z{{|||{zz{{{zz||||||}|{{|z{z{{{|}|}}}|{z{{z{{{|}||||||{{||{{{||}{{||||{{{{{{{z{{{|}||{{|{{{{{{||||{|}}|{{{{|{{{{}|{||{||{z|||{||||{}}}|{|{z|{|||}|||}|}|{||{{||}}|}||||||{{{|||{}||}|||{{{{{{||||}|||}||||||{|}}}}}||~{}|||||||||}}}}}|{{{{z{{|}|||}||{{|{|{|{}{||}~~~}}}||||}~|}~}}}}||||{{||||{||}z||{{{|{|||{|{}|{|z||zzzz|{}z{|{{|{{{{z{z{{{{{||{z{zzz{z|z{|{{{{{|zzzzz{{{{zz{{||{{zzz{yz{z{zz{{{{zzy{{z{{z{|||{{{zz{zz{z|{z|{{{|z{{z{z|{z{{|z|{{z{{{z{zyz{{{{||{z{{z{{{{|{{|{|{||{|{zzz{{||{{||{{{z{{|{{{{{z|||{{{{{{{z{{{}{{{{{z|{{{{|{{|{||{{{{{zz{{{z|{|{{||||{z{{{{{||{{|||{|||{{{{{|{{{{|}{z||{{z|{{{{{{|{||{{{{{z{|}|}|{|||{z{|||z{}|{||}}|||{|{|{|{{|}|}||{{{{{|{||}|}|}}}|||{z|{{||~||}||z{|||{|||}|||}}|||||{{|{}|}|||}|||{|{{{z||{|~}}||||{|{|||{}{}|||||||{||}|}|}~~|}}|||}}~}||}|}|{{|{{||||}|||}|{||{{{{{||||{|||{{|{{{|{{|z|{{||{{{{{{{{{{{{{{|{|{zzz{{y|z{z{|{{{{zzz{{z{{|{{{z{zzz{{z{z{{{{|{{{{zzzzzz|z{||{{{{{{{{y|{zz{z{{{|{{{{{|z{z{{z{{||{z{zzzzz{z{{{{{{||{{z{{z{{{{{z|{{{z{{z{{{}{|||{|}{|{{zz{z|{{|||{|{|{{{{{{||{{{||{|{{|{z|{{z||||{|{zzzz{z{{||{{|||{zz{{||{{|||{|||{{|{{{{{||{|||{|{|{zzz{{{|z}{|}}|z{{|{{{|{|{||}}||{||{{{}||{}|||{{|{||}{|}{|}||||{|{{{|{|||}|}|||{|}|||{|||}}~}}|{{|{{{|||{|{|}}|{{|}|{}|||}{}|}|{|||{{{|}}}{}|||||{|}|{|||{|}|}|{|{{{{{|||}}}}}~}|}}}}}}}}}|}||}|{|{}|}{||{}{|{z{{{{|{|}z|||{|{{{||{{||||{|||{|z{zz{{{{{|}|{{{zz{z{{{|||z{{{{z{y{|z{|{{{|z{|zyz{{z{z{{|{|z|{{z{zzz{z{{{z{||zz{{z{{zy{{|{{{|{{{{zzyyzzz|z{z|{{{{zzz{{z||{z|{|z{{zz{{z{{{{{||{|{zz{{{z{{{{|z|}{{{|{z{{z{||{{{{z{{z{zzz}{|{{|{|{{{z{{z|{{{{|}{{{{{{{z|z|{|||||||{|{{{{{||{z{z||}z{{zz|z{{{|z{||z{|z{|{{{|{{||||{{{{{{z{|||{|||{z{||{{{|{|||}|{{{{{{z|||||||}|}|}{|{|{|}|{|||{||{|}|{|{|||}|}|}|z{{||{{|||||{}}}|{{|{{|||{}|}|}|{}{z|{{|||}||}}{{{{{||{|||~{||||||{{{{{|||z{}~~~}}|}||~}}~}~||}|{|}|||}{|{}}||{{|{z{|{{||{{|||{{|{z{{{|{{{||{|z{{z{{zz{|z{|z{{{{{y{zz{z{|z{{{z|{{{{{{z{zz{{{{{z{z{{y{{{{{{{||{z|y{zzzz{{{{{|z{{z{{z{|z{{{{|||{zz{{{z{z{{{|{z{|z{|zzzzzz{|z{|{|{{|{{{{{{{{{|{|{{|{y{{{{{}|z||||{{z{{z{{{{{||{||{{|z{z{{{{{{|||{{{zz||{z{{||{}||{|zzz|{|{{|}{||||{{|{|{{{||{|{|{|{{{{|{{{|}|}{||z{{{{|{z|||}}||||{{|z{{{{}|||||||{||{{|{{}|||}{}{|{{||{|}}{}|{|}}|{||||||}}|}|}||{||{{|||||||}||}{|||{|||{{|||}~|{||||{|}}|||||}|||z{}{{||}}}|}|{|||{|{||||}||}||||||{|{||}{{~~~~~}}||||}}}}~}||||z{{{{|||||||||{{{zz{{{|||{|||{z|z{{|z{{{{||{{{z|z{{zz{{{{{|{{{{z{zz{zz{z{{{{|zzz{z{z{z{{{{{z|{{zzy{{{{{{{{|z{{{{{{zz{{{{|{{{{z{z{{{{z{{{{{{||{zzyz{{yz{{|{z{|{{{z{{{{{|z{{{||{{{z{z{{z{{zz{{|{{zzz{{{{{|{{|{|{{{{zz{{{{{{|{{|z|{zzzzz{{|||{||{|{z{z|{{||{{||}||y|{{{{{|}{{{}|{{y{{yzz||||{||{{{z{z{{{|{}||||{{{{{||{z||{|||{}z{{{{z{{||}{{|||{{{{|{{{|}||{|}|||{{{{|{||}||{}||{||{|{||}|}||~}|z||z{}{}||{}|~||{z{{|}{|||||}}}|{{{{{|||{|||}||||{{|{||||}|||}}}|{{{{|{{}{{|{|{|{|{|z{{}}}}|~}}|}||}}}}~}}}}|}|{|||{{}||}}|||||z{{{{|||{{|||||{{{z{{{|{|||{{|{{z{|{zz{{zz}|{{z{z{{z{{||{{{{{{z{z{zzz{{y{|{||zz{z{{{z{{|{z{|{{zz{zz{z{||z||{}{z{{z{zz{{z|{||{zzz{zzzzz{{{{z|{{z{{{z{z{{{z{|{{{{z{{{{z{{{|{|{||{{z{{{{{|{|{{||{zz{{{{z|||{{|{|{z{z{|z{|{|{||||{{|z|{|{|{{{|||{{{{|zz{{z||{{|||{{z{{z{|{{{{|||||{z{{z{z{|{}{{||z||{{z{z{{{{||||{|{||{|{|}|||{|||{{{|{{||}||||}}{|{{|||z||||}||}~{{||{{||||}}}}}}|{|{{||{}||||}|||{|{{{||||{}||}|{{{{}{{||}||}}|{||{{{|{|}||}}~|||{}|{||}|||||~}{|}|}{||{}|||}~|}||}}~~~}}~~~{|||{|}{{||}}}}}{}{{{{|z||{|z{|||{|||{zz|{|{z|{}zz|{z{{{|{{{{|{{||{|{zz|{|{z{|||{{{{z{{y{{{{{{{{zzz{{{{{z{z{z{{z{{{{y{{zz{|{{{|||{{{yz{y{{{zz{{{{yz{zz{z{{{{z|{{z{{z{{{z{{{{{|||z{{{{z{z|{{{|||{{{{{zzz{|||{|||||{{{{zzz{{||{{||{z{zz|z|{||{{{||{{|z|z{{z|{z{|||{z|{{{{z{|{|{||{}{|{{{zz|||{{{|{z{z{{|{{{|{{||||||{||{||{|{||||||{|{{z{{||}{{||||{{|{{{z|||}|}|}{{{||{|z|}}||||||{|{|||{|}|}|{}}{|||{{{||}|||||}||}|{|z{||{||}||}{||||{}{|||}||}||{{||{{|}|{||}}}z|{{|{{|}{}|}}}|{{z|||{||||}~~~}|||}~||||~}}||{}|{||{|{|}||}{|{{|z{|}|}{|{|}||zz{{z|{|{{|{|z{{z{{{z{{{{{||{{z{z{yz{|{{|{{|z|zz{{yzzz|z|z{||z{z{zzzz{{|z{{{{zz{zz{zz{{|{z|{|{{{zz|zz{{{{{|||zzzz{{{{{{z{{|{|z{zz{{|z{|{{{|{{|z{zzz{zz|z{||{|{z{{|{{{||{z{{{|{z{z{z{{{{|{{}{{{|{{{{z{{||{}|{||{{{{{|{{{|{||||{{{z{{z||{{{{||{|z{z|{{{|{{|{|{{|{z{|{{{{||{{|||z{|{{|||z|{|{||}||z|{{{z|||}||}||zz|{{{{||}|}|||{{{{||{||}|||}|}||||{{|}{||||}|}{{|||z{|}}}|~||}|||{|}{{|||||}|}||{{{|{|}|||}}|||{|{{}||{}||}{|~{|{{{|{{|}{}}}}}|||||{|||||}}~~}}}~}~}}~~~}}}~|{{{|{{}{|}||||||{||{{{{{||{|{||{{|{{{zz||{||{|||z{z{{{yz{{{z||{}{z{{{zz{|{{{z{{{{zzzzz{{{z|{{{{{zzyyz{z{{|zz{{{{zz{z{z{|||{|{{|{z{{yzz{{{{{z{{{{zz{zz{yz|{{{||}{{zz{{|y{}{{||||{{{{zz{{{z{{{{|{|{zz{{zz|}{{{{|{z{{{z{|{{|||{|{|{z{{{{|z{{{{{{}|{z{z{z{{{|{{}{|{{{z{|{|{{|||{|}{|{{{z{z{{z|{|||z{{{{{{|{{{|||{||{{{{|z|{{{{{{||{||{{{z{{{||{||||{{{|{{{|}|||{|||{{|{{|||||}|||||||{|z|{|{||{||||}|||{||{||}|{|}|||{{|{{|||}||}|}||{}|{{{}{}}||}}||{{{||{{|||{}}|{{{|{z{{{|||||}||{||{|||}|}}{~~|}}}}}|}}|~}}}~||}{}||}|{|||}||{}|{{zz||{|{{|}{{{{z{{{{{|{{|{|{z{{{{{{{{{{{||{z{{y{zzz{{{{{||{z{zzz{zy{{zz{{{|{zzzzz{z{{{||z{{{zz{z{zzz{|{|{{{z{{|{{y{{{{|{||{zz{zzz{{{{{{{|{{{{zz{z|y{{{{{||{{{{|{|{z{{z{{|}}{{z{{{|{{z{{z||{|{{{zz{z|{||{{z}|{{{z{z{{||{{}{{{|{z{z{zz{{{||{{|z|{{{z{||||{}}{|{{{{{{z{{|{||||{z{{{zzz{{}|{}|||{|{{{{|z|{|{|}|{{{{{zz{{||||}{||{{{{{|{|{}|||||{{|{|{}}||{|||}||{{|{||{{|||{}}||{|||||{{}}|{}}||{{{|{|{{||||||}||{|||{||}|{}||||||{{{|{{||||||}{|{{{{|{z}}}||}||{|||||{||}{|~~}~~}}}}}~}}}}~}}|{|||}|{}{{|}|}|{{|{{{{{|{||{{}{{{|{{z{z|{{|||z{zzz{z{zzz|||{{|{{z|z{z{z{z|{||{{zzzz{{{z{{||{||{{zzz{zz{{{|{{{{{{{zz{{{zz{{{|{{|zz{{zzzzz{{{{{z{{{{{zy{zz{{{{{|{{|{zzz{zz{{{{|{|{z{z{{{z{z{|{{{|{z{zzzz{{}{{{}|{{|{{{{{{{z{{||{|z|{{{yzz{}|||{|||{{{{y{z{{|{{|{{{||{{{zz{|{{{|||{zz|z{{{{{{{z{|{{{{z{{y{|{|||{}|z{|z|{{{{{||{}}|{z|{{{|{{}|||z||{{z{{z|{|}|{}|}|{|||{{{{z|||}|}|{|{{{{|}{{}|{|||}{{|{z{{|{}||||}|z{{{{{|{|||}|||}{||}{|z{}}|}||~|}|{|{{{|||||||}|||{}|{{||||{|||{{||||{||{}||~}~}~||}|~}{~}}|{|{||{}{||}||}{{}{z{{z|{}|{||{|{{{z|{z|{|{{|{|z{{{z{zz|{{z|{|z{z{{{z|{z{}{{{{|{z{{{zzz{z{{|{{{{zzzzyzzz{|{{{{zzy{{{zzzz{{{|{{|zzzzz{z{z|{{z{|{{{{zzz{{{{{|{{||{{|z{{{{{|zz{{||{{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|{{{|||{||{{{|yz{{{{{{|{{}{z{|z{{z{{{zz{{|{|zzzz{yz{|{|z{|{{{z{{{zzz{{||||{{z|{{zz{{||z{||{{{{{z{{{{{{{{{|{|z{z{{{zz{|{{||{{{{zzzzz||{|z{|{z{{z{{{z{{{{{|||{{|z{zz{{|{{{{{{|zz{{{{z{{{{{{|||{{{{{{z{|{{}|{|{y{{z{zz{{{{|{{{|{|{|{{{||}{{}}{|{{z{|{{z|||{|{}{{|{{|{{{{{}|||||{{{|{{z||||{|||{{||{zzz|||}|{|||{{{{z||}||}|||}|{{|{{|||}|}|||}|z|||{|||}|||||}}|||{{{|}|}||||{|{|{}{|{||}|{|}}}{|||{{{||}}{||||{|{{||{{}}|{}||}|{|{{{{||||||{||{||{||{|}}}|~}~}~}~}}}}}~}}|}{}{}|||}|~|}||{{|{|||{{||{}}|{|{{z{{{{{||{}||{||{{z{z{{{|{}||{|z{zz{{||{{{{|{{zy{{zzz{{{{{{{||{zzzz{z{{{{{{|{zzzz{|{|{{|{{||{|{{{{z{z{{{{{|{{z{z{{z{z{z{||{{{{|{zz|{{{zz{{||{|{{zzz{z{{{{{{||{{{z{z{{{|||{||}{{{{z{{z|{|{||{|z{{zz{|{{{|{{||||{|||z|{{{{|{||{{||{{{z{||}}{|{||{{{{{z|{{{{|{{{{{{z{{{{{{z|||{|{{{{|{{{||||{||}|{{|z|{{{{||{|||}{|{|{{|{}||}}|||||{{|}|||~|||}}|{{{|||||||||}}|||||{{{{||{|||~||||||{{|}||}}}|}|||||||{|{}|}|||}|}z{{|||{|}|}|}|{{{{|{|{}}||}|||{|{{|{|}}|}}~~~|~~}}}|~~}~||}{|||}|{|||||||{||{|{|{||{|{||||{{|z{{zz||{{|{||z{zzz{zz{|{|{{|{{{yzz{z{||{z|||{{z{{z{z{{{{|{{{{{z{zzy{zz{{|{z|{z{{{{zzz{{|{{|{{z{{{zz{z{{{{z||{{{{{z{{zz{{||{z{{z{z{{z{|{{{{|||{{{z{zzz|{|{z{|||z{{{z{{{{{{{||{{{{{{{{{{|{{|{||{{z{{{{{|{|{}{|}|{|z|z{{z{|{}{|||{{{z{{{|||||{|{{z{zz{{{{}||{|{{{|{|{|z{{|||}|{{{|{z|{|{{{||{}|}}z{|{{|{{||{||}||y|{|{{{|}||{{}}{|||||}}|}|||}|}}{|||{||||}|{|||}{||{{{{|}}|||}}}{|}{||{{|}}|}|~||{||{|||||}}{|}}|{{{{|{||}|~}|||z{{|{{}}{|{|~|{|||||||}{|||~~}}}|||}~}|}~}}||||}{|||{{|}|}}{|{z|{{||{}|{||}{{{{{{z|||||||}z{|zz{|z{{z|||{{{{{zz{z{{||{{{{{zz{{{zzz{{|{{|{|{z{zz{z{{z{z|{|{z{{z{{{{z{{{{{|{{{|zzz{zz{{|||{{{{{{{{{{{|{{zz{||{z{z{{z{|z{{|}{z{zz|{{z|{{|{{||||{|zzz{|{|||||||z|{zz{{||||{{||{{{zz{{zz}{{||}|{{|{|z|{{||||||||z{{z{{{{|||||{|}zz{{{zz|{|{z|{{z{{z|{{|{||||{|}z{{z|{||||{||||}{z{|zz{||||{|{}||{||{z}z||||}|||{|}z|{|{|}}{||||}{||{{{{|}|}|~|}}z{|{{||{||}~|}||{}{}{{|||||||}~||{||{||||}}}|}||||{||||}|{|}|}|||{|{|{|}}}|}|}|{{{{{{||||}||~~|||}~|}~}~~~}|}|{{||}}||~}{}|||zz|z{{|||||||||{zz{{z{{||{{{|zz|z|zzzz{{{{{z{z{{z{{zzz{{zz{{zz{{{{z{{z||{z{{|zy{{zzzz{{{{{||{z{{{{{{{zz|z||{{{{|{zz{z{{{{|z|{{{z{z{|z{||{{{{||{|z|zzzz|{z{{||z|{z{z{{z|||{|||{{z{{y{{|{|z|{{{{{{{{z|zz{z}{|{}z{{{z{{{||{||||{{|{zz{{z{z{z{||||{|y{{|{{|{|z|}|{|zz{{{{{}{{{{{{{{{{|{{{|{{|}}||{{z|{z|{{{|{{|||{{{{{||{{|||{{|||{{{{{|||||{{}}|{{{|{{}|||||||{|}|||{{}||}}}||~|||||{{|{|||}|}}|~|{{{{|{|{}|{}}}}{||||||{|}}|}}||||{|{|{{|}|||~|||{{z|{||}|}|{|}|{{||{{{{|}}}}}~}}}}}|||}}~}~|||z|||}|{|}{}}{|{{{{{{|||}{{||{z{zz{zz{{{|{|z|{|{{z{{z||{{{{z|}|{z{{{{{{{{{{{{{{yzz{{{{{{z{z{zz{{yzz{z{|{{{{z|{{z{yz{zz{{{{||{{zz|yz{{|zz{{{{}|{z{zyz{zz{{{{|{{{zzzz{{|{{zz|{{{z|{{{zz{|||{{{|{z{{|z{z{||{|{{|zz{zzzzz{||}{{{||z{{y|{|z{{{||{|{{{|{z{|{{||{{||{z|{{{z{{{||{|{|z{{{{{{{|{}z|{{|{{||{{|{{|||||{|{{{{{||||{{{{}||{{|{{{{{{|||}||||z{{{{|{||||||{||{{}{{|||{{|}|||||||||{{{}|||}|}}{|||{{{||||{||||{}{|{||{{|}}|}||{||{z{|{|}}}}|}{|{{{|{{}}||}|~}|}{||{|{|}|}||}}|||{{{|{|}|}{~~~}}}|}~~|}~}~|||{|||{}|{}||~|||||{|{|{|||||||||{{z{{{{{|{}}||}{{|zz{{{{{{{|{{{{{{z{zz{{{||||{{zz{z{z{zz{{|z{|{z{{{|z{{{{|{{{{{z{{{zzz{{{{|||{{{|{z{{z{||}{{|{{z{{|z{{{{{{{|}|zz{z{z{zz|{{{|{{{{{z{{{z{|||{{|{|{|z{{{{{||||{}||{{{{{{z{}{|z{||{{{{{{{z{|{{||||{{{{{{zz||}{|||zz{{|{zz{||{|{|{zz{{{|{{{|||{{||{{|{|{|{{||||}|||{|{||{z||{|{}{|{{|{|{{z|}|}||}||{|z{{{{|}{||||}{{{}{}|||}|||||||{{|}|{{|}}}||}||{||{{{{|{||||||}z{||{||{|||||}}{{|||{||}||||||}|{{{{{|{||{}{|}}||{{|||{|||}|||}||}{|{|{||}||~~~}~~~~}}|}}~}}~}}}||}{{|||{||||}{|{{{|{{|{{||||{{{z{{z||||{|{{}{{||z{{z{|{{{{|{{{z{zzz{{{{{{{{{{{zz{yz|{{{||{||{z{z{z{zz|z|{z}{{{{{z{{z{{{z{{{{zz{{z|{{z|z||||{{z{{z|zz{{|{{|{zz{{z{z{yz||{||{{{z{{{{{z{|}{|{||{{zz{{|{||{{{{|}|{{{{{|||{{|{{|{{{{{z{|z{|||{{|||{|}{z|{{||||||}|{|{z{z{{{}{|||{z{{|{|{{{|||||{||{z|{{{{{{{|}|||{{|{{||{{{{||{|}|{{|z{}{|||}||}|}z|{}{||}}||||}|||{{||{|}||||{}}|||{||{{|||}}|}|{|{|{{|{{|}}}}}||{|||||||||{}}|||||||}||{|||}||}||{{|||{{{|}}}}||||||{{{|||||}}||||{{{{{|~}|}~}}~}||}}}~~~~}|}||{||{|}|{||{~|{|{{|{{{|||}|{}|{{{zz{|z{|{||{||{{z{{z{{{}{|z|||{{yz{zzz|{{{{|{{{z{{zzz{{{{{|{{{zzz{{z|zz{{|{{||{zz{{{zz|z|{z{z|{{z{z{{|z{{|z{{{{z{zz{yzz|{z{z{{{{{zzz{{{z||{{{{{z{z{zy{{{|{{||{{z|{{{z{{|{{|{||z{|{zz|{{|z{||||{{{{zz{{||{{zz||{|zzz{{{|{{||{{}|zz{zz{{{{|{z{|||{{z{{{{{z|{{|{{{{z{{{{||||{{||{{{|{||}{|||{{}}|||zzzzz{{{||||}|}{|{|z{|}||{||}}zz}|{{|||}}{}|||}|{|{{|{{}|}||}}|{}}|{{{||}}||}||{|||{||||}{||}}|||{{{|}{|}|}|||{{||||||{||||||||{||}}{||}}|||||}||{|{|||||}|~~~}}}}}}}|~~~|}|||}{||{{|||{}~|{{}z||{{{{||z{|||{{z{{z{{||{|{|||{z{z{{{z{{{z{{{||{{zzzz|{{|{{|zz{{{|z{z{z{|{{z|{|zz{z{{z{z{|{{||{y|z{{{|z{{{|{}{{{|{zz{{|{||{{{{|zzz{y{z{|{{z{{|zz{zzz{{z{{z{{||{{y{zzzz{|z{{{{}{{zzz{z{z{|z|{{|{z{{{z{z{{{{{z{{{|z|zzzz||{{|{||{z{{z{|{{{{{|}}{{{{{{z|z||||z||{{{{{{{zz{|{|{|{{|{|{{{{||{|{}|}|{{{{{{{{|{||{||||z{{{{{{}{|}||{||zz{{{{{}}|{|}|}{|{{||||||||}|}|||{{{||{|}|}|||}}||}z{|{|||||||||{||||{||||||}}}||||}{z{||{|}|}}}{}||{{{|{{|}}|||{|{{||{{|||||||{{||{z{{}|{|}~|~}}|}}}|}}|}{{{{|{||{||{|}||z||{{{{||}{|{|||z{|{{{{{{{||{{|{|{z{z{zz{{{{z|||zz{zzz|{{z{{{z{{z{{{zzz|zz|z{{{zz{{{z{z{{{{{||{{z{{zzz{{z||{|}{{{|{z{{{z||{{{{|{z|{|z{zz{{{||{{{{{{{z{{|{{{{{|{z{{zz{{z{{z|{{{||{{{{{{{|{{{{|{}{zz{{{|z{{{|{{|{|{{{{{z{||{{{||{{z{{{{|{{z{{|||||z{{|{|{{{||{||{{{{{|{{{||{{||z{|{{{{z{{|}||||}{{{|{{{||z}{|{|}|{z{{{|{z|}|||||{|{{|{{z|{}|||{||{||||||{{|}|||}}|z|||||{||}|||}|}z{{{|{{|||}|}{}}{{{||{|{|{{}|}}}{|{{{|{||||||}}||{{||{{|||}|}}||||}z{{{|}{|}||}|{{{{{||}}|||}~~~~~{|~}~}}|}}}}{||{|{||{}|}}}|||{{z{|{{||}||||{|{zz|{z||||{|{|{zz{z{{zz|{zz|{{|{{z{zzzz|{{||{|{{{z{zz{z{z{||{|{{{zzzzzz{{yz{{{{zyzzz{z{z|{z|{{z{{zz{zzzz{{{{|{z{zz{z{zzzz|{{{|zzzz{z{{{{{z{|{{{zz{|{{z|{|{|}|{{z{{{zz|{||{z||{|z{zzzz{z|{{{{{|{z|{z{{{{{{|{|||{{{z|z{{z{|}z}{{{{|{{z{z{{||{|{{}z{|{{z{{{{|z|||{z{{|{{{{{z{|{||{|{{z{{|{||{||||{|{|{z{z|||{|{|||{{||{{z|||{||}{{{||{{{|||{}{|}|||{|||{{|}|~|{}||{||{{{{|||||{||}{z|{|{{||||||}}||{{||{||}||{}}}{{{{{{{{{}||}|~|}|{|{}|{{}|}}}||||||{|{|||||}~}}~z}}|}}}|~~|}}}{{{||}|}}z{|}{{|{{{{{{{||{{||{|{{||{{{z{|{||{zzz{{{zzz|{{z{||{{{|z{{z{||z{|{z{{{{zyz{{{{z{|{zzz{zzzzzz{|{{{{|z{y{zz{{{z|z|{{{{zzzzz{{zz{|{{{z{y{z{zz{z|z|{{{{z{{{zzzz{{{{z||{{{{{zz{{{{{||{||{{{{z{{{{|{{||||{{{{zz{z{|{|{|}{{{{|z{{{{{}{|||{{{{|{z|{{||{|{{{|{{|z|{{{|{|{{}{{{{z{{{|{{|{z{{{}{{z|zz|{|||||||{{{{{z{{{}|||{{||{z{{z{z||}||||{{{{zz{|{||{||{}|{{|{|{{|||}|||||}z||{|{||}|{||}}{||||{{|}||{|}|||{{{||{{|||||}|||{z{{{{||}||||}~z{|z||{{|{}{}||||}{||{z{|}{|}|}|~{|{{{{{}}|||~}~}~}~|||~|||~|}||{{|{{|}}||||{|||z}|z{{||||z|}{|{{{{{{z|{|{{{||{z{z{{{{{{{z{|{{{{{z{zy{|{|z{{{{{{{{{{z{{{z{{{{{zz{zzzzzz{{{{|{{{zzz{{zz{z{{{||}z|{{{{zy{{||{||{|z{{|z|z{|{{|{{{z{{zzz{zz{{|{{||z{z{{{{{{||}{}||z{{z{{z|{|{{{{{{{{|{{z|z{{{|{|{|{{{z{{yz{{|z||||{{{{z{{z{{|{{}||{{|{{{{{{{{{|{}|{{{{z{z{{|z{|z}z|{z{{z{{{{|{||}|{{{||{|z{|||{|}||{{|{{{{{|{|}{||}{{||{||{|{||||}{|{{{|||||||}||||z|{{||{|}|||||}||{{z{}||{||}}}||{|||{{}||}|}|{|||{{||{|||||~|{}|}{|{{{|{||}||}|~}{||{{z||}||{|}|{|||{||}}||}~}}}||}}~~}|}}}|}|{|||{{||||}}||||z{|{|{{|||{|{||||{|y{z{{||||||{{|z{{zz{{{{{|{{{|{||{z{{{|{{}{{z{{zzz{{z{{{{|}|{{{z{yz{{z||{{{{{z{z{zzz{|||{{||{{{zz{{z||z||{{{zzzz{{{zz|{{{{{|{{|zzzzz{{zz{||{||{{{zz{{{{{{||{{{{|zz{{{|||z|}}{{|{{z{|{{||{|}|{{|z{{zz||{{z{}|{|{{zz{z|{{|{||||{|{{{{{||{|{z}|{z{{{{{z|}|{{||}{{{{{|z||{|{}}||{{|{z{|{||{|{}}}{{|||{{{|}|||||||{|{{|||||{|{}|}||{{|{{}}}{|}}}}|||||||{||}|||}|}|||{{||}{|}|}}|~{||}{{|}}||}}}}}|{|{|||||||}}}}{{|{||{|||}}||}|}||{||{||}}||}}}}{}|{|}{}}||}~}~}}{|||}}}}|~}|||||||{{||||||~}{||{{{{||{||{{|{{|z|{{z{}|{{{|{{{{z{{zz{||{|z{{{z{zzz|z{|||z|||zzz{{z{{{{z{{|||{z{zzzzzz{{{{{|{{z{zy{z{{z|z|{{|{z{|{z|z{{|{{{|{{z|z{{zz{|zz{|{|z{zzz{zz{|{{{|}{z|{{{|zzz||{{{{|{{z|{z{|{{{|z{{z{z{zzy{{{|{z||{|zz|{{{{{|{|{{{|||{{{{{{{{}|{{||||z|z{{{{|||{{|}{z{{z{{{{{{||{||||{{{||{{{|{||}||z{z{||{{{|||{|}}{|{{{{{{|}||||||}{{||{|||}}{||~}{||{{||z}{{|{||}|{|||}{||~}|}}|}|{|{|{|||{|||}}||{||{|{|||}}||}~||}|||{||}||}}|}|{|{{{|||}|}||}}{|||||{{|}|{{}}||{||{{{|}|}}}~~~~}}~}||{}}|~~}~~||{|{||{||||{}||z|{{zz{{}||{|||||z{{{zz{{|{z}{|~{{zz{{{{||{z|{{{{{{{{z{{{{{{{z{zz{y{z{{|z{{y|z{zz{{{z{{{{{|y{{{|z{{y{{{{{|{|||{z{{{zz{z|{{{{{{|{{z{{z{z||{{{{{{{{|zzzz{{|{z{|{{{{{z|{{zz|{{{|{{{{{z{{|z||||{|{|{z{z{|{{{|{{{|{{zz{{{zzz{{{{{{|{{z{zz{{{{{|{z|{||z{{z{{z|{||||}{|z{z{z{z{}|{||{|{{|{|{|z}{|||{{|{{|{{{||{||||{}}{{z{{z{{{|}||||||z{{{{{|{|}||||}{||{||{|{|}|||{|}||||{{||}||}|}}{}{{{|||}}|}}|||z{{{{{{{|||||}}|{||{|{|||}|||}|{{|{|{|||}|}|}}}{{{{{|{{}|||{|}}{{}{{{|{{||}}~~~|||}~}||||~~|}}||{{{||||{|{|}}{{{{|||{{||{z}||{{{z{{zy|{|{{{{{{{{|{{|zz{{{z|{|{{{{{zz{|{{{{{|z|{{{{zzzz{{{{|{{zzyz{{{z{z{{{||{zz{{z{z|{z{||{|{{z{zz{zz|||z|z|{{{{{z{zzz{|{|{||zz{{{z{{{{{zz|{{z{y{{|zz{{{|{{{|{{|zz{zz{|{{{|||z{{{{z{{{{||{{}|{z{|z{zz|||{|{||{{{{{zz{{||{{}{{{z||{|{{{}}||{||{{{|z{{z{}}{{|||{{|{{||{}||}||||{||{}{{{}{}{|||}|{{{|z|z|||{{||{|{{z{{{{{}|||||{z{|{|{||{|||||{||{{||{||{}}}}||}|{||{{{|}|||}}}|}{{{|{|{{}}||||}z|{|{|{||}||||||{||{{{{||}|||||{|}|{||{{||||||||{|{{{{{z|}}||~~~~~~~}}}}|}}}~|}|}|||{{|{}{|{}}||||{{{{zz{}||||}|{{{|{{{{{|{|{|{|{{{z{z{y{{{{{||{{{|{zzz{{{{{{{|{{{z{|z{{z{{|{{{{{{{{zz{z{z|{{{{{{{{zz{zz{{|{{{||z{|yzzzz{{||{{|{|{{z{{{{{{{{{z{{|z{{{{zzz}z|||{{{{zz{{{z|{||{{}|{z|z{z{{z|||{|z}{yzz{{|z{{{|{|||{{{{z{{z|{|{{{|{{z}{|{{z|||z|}||{z|{{{{{|{{{{{}{||{{{{z|||{||{{||{z||{{{||||}||{{{zz{{{{{}{|||||{z{{{{{|}{||}{|{}z||{{{||||||}}|{||{{{{||{||||}|}|{|{{{{{||}|}}||||{|{{|}||||}}|}{{|||{{|||||||}}|{{{{|{{{|}||}}{|{|{{{{}}}||}|||||}{|z{}|{||||{||}||||{|}|}|~}~|}}}|||}||}~~}}|{|||{|{||{||}|||}}zz{z}|{||{}{}{{{{{{{{{|{|z{z|zzzz|zzz{zz{z{{|{{{zzy{{zz{z{||{z{{zyz|z{{{{{|{{zzzzz{zz{{{{z{{{{z{z{zyzz{|z{||{zz{{z{zzz{{|{{}|{zz{|z{zz|{|z|z|{{zzzz|z{|{z{|{{zzzz{{z{{{{{{{{}{{z{{z{{{{|{z{{|{{{{z{{{{{{{{{|{zz{z{zz{{||{{{||{|{{{z{{{{{|}{{|{{{z{{{{|z||z{}{z{||z{{{{|{{||{|{{{z{|{z{{|||}||{|{{{{{z{|{||||}{|{|{{z|}||{|||{|{{{{{|{|}{{}|}|{{|{||}||}{|{||||{{{{{{{{}|||}|}|{{||{{{}|||||}}|||||}{{||||||}|{{z{|{{||}{||||}|{|{|||}|}|||||}|||{||{{|||||||||||{|z|{}}}}|~~~~}}|||~|}}}}}}}}}|||{{|{{||||||{|||{||z{{||||{|||z|{{zz{|{||{||{|{|{{{zz{{{{{||{{{z{{{z{{||{z{||{{{{z{z|{{{{{{}|z{{zzz{z{{z{{||z{z{{yz{zz{{{{||{{zz{{{{zz||{{{|||zz{{z{zz{|{z|{{zz{z{zz{{{{z{{{||zz{{{{|{{|{|||}|{{{{{z{{{{{{{|{{{||zz|{|{{}{|||{{{||{{{{{{{{{|}{{z{{{{z{||||}{{|{{{{z|z|{{||||{|{{{{z{{|||{{||||{{{||{{||||||||z}|{{{}|{{||{|||||{|z{{{}|||{{|{{|{{||z{||||||}||{{{{|||||{{}}}||||{{|}|{||||}}||||}{||||}|}||}}|{|{{{|||}|}||}}|{||||||{|}||}|}|~|{{||{|}|||}|||{|}{{{{||{|||}|{{|||||{||||~~~~~~~~}}}|||~~}|~}}}|||||{||{||}}|}|{{|{|z{||||{}|||{{{{{z|z|{|{||{|{{{{{{zzz{{{{||||zzzzz{{|{||{{|{zz{{zz{z|{|{{{{|{zzzzz{z{|{{|{{{{{zzz{zzz{{|||{{z{{zz||zz|{{{|||{zz{zy{yz{z|z}zz{{{{z{{{z{{z|}|}|{y|{|z{{{|{z{|{{{{z{{{z{|||{z|{{z{zzz|{{{{{||}{{z{{{{{||{|{{{||{{{{{{{z{|{z|{{||||{{zz{{||||||{{{{z{{{z|}{{|||||{z|{|{||||{}{}}{{{{|||{{|{||}|}{z{|||{z||}}}|}||z|||{{z||{|{}|}||{{|||{||||||||}|{{||{{||}~}|||}{||{{{|{||||}|{|{||{|z{|}|}||~~}||{||{{{||}|}}}|{}{{|{||}|}|}}}||{|z|{||}||}||{||{{|{|{|}}~{~}~~~}|}{|}~~}|}~}}|||{{{}||||||}{|{{|{{{{||{|{|||||{z{z{{{{|||{|{{{z{{{z{zz|{{|{|{{{zz{{{z{{{z{{{{{zzz{{{y{{|z{{{}{zz{|z|z{{{{{||{{zzzz{{{{{{z{|{{yz{|z{yz{||{{{{|{z{|zz{zz|zz{{||{|z|{zz{{|{z{|{z{|z{|{{z{||z||||{{{{||zz{||z||{|}{{z{z{z{|z{z||}{{zz{z{z{}||{|{{{{{{{{{{|{|{|{|{zz{|{{z{{{|{|{|||{z{{{z{{|{|{|{||{z{{{{{{{|||}||z|{z{{{z|||}}|}}|{{{{|z{z}}||||{|z{z{z{{|}|||{|}|{{{{{|{|{|{|}||||{||{{|||{|}|}|}{||{||{}}}}|}|||||{|{{|}||}{}}|||{{|{{{|||}}}|}||||z|{}|}}|}{}}|}||{|{{|}||||||}{|||{{{}z|||~~~}|~}||}~{}}}|}}|{|{{{|{|{|||}|{||{|z{{z{{||{||{{{z|zz{z{{|z{{{|{{{{zz{{z|{{{|{z{{{{z{z{{{|z{||{|{{{zz{zz{{{|{{{{z{zzzzzzz{|z{|{{zz{zz{z{{{z|{||{z{zz{{{z{{||z{{{{{z{zzz|{{z{{{|z{{z{z{z{z{{{}|{zz{{{{{z{||{}{}|{z{{{zz{{{{{{||{z{{zz{|{{|{|z{|{z{|{|{|z{|{||{||{z{zzz{z{{||||{{z{{z{z{z{||{{|}|{{{{{{{{{{|{{{|||{z{{||{|{z|}|}|{||{{z{z{{|}|}||z|{||zz{|{|{|{}}|{{|{z|{|}}}{}}}||{z|{||{{||}||{|{{{|{|||||}||}|||}{{z{|{}|||||}|{{||{|||{||||}||{|{|||||{|}|~||z||{|{||{|}|||||}{{|{{|z||{||||||||{z{{|||}{|~~~~~~|}|}||{|}}}~}}}|{{{||{{|{||}}|}|{|||{|{||||{||}|{zz{{z{||{{{|{}{{{z{z|z{{z{{z{{|z{zzz{{{{{{{||{zzzz{yz{{{{{{{{|zzz{zyzzz{|z{{{{{zz{{z{x{{{{{{|{z{{{zz{z|{|{|||||z{{{{{{z|z{{{|{{{zz{zzz{{{z{|{{{z{{{{{z{|{{{{||{{|z{{zz{{{{{|{|{{|{z{{{{|{|{{||zz{{{|z{|{}||{|||{{{{z{{z||{{{|{{{{zz{{{{|||{{||{|{{{{z{|{|||{||{|{{{z{{{||||||{z|{{z||z{|{}{|}}|z{|{z|||{{{|}||{z{{z{{z||||||}||{|zz{|||{|}||||{{{{z|||{{}|||||}|{|{z{{||{{|||||{{{|{{|||{|}}|}}||}|||{||||||}}{{{{zz{{|{}}|}||}|{|{{{{{|||{|}||{|z{||{{||}|~~~~}~~~}}|||}}}}}}}}|}}{{{{||||}}{{||}|{|{{{{{|||{{}|{||{zz{{zz{{{z|{|{{|{{z{y{||{{{{{{{{zzzzz{{{z{||{z{{z{z{{{{||z{{|zyz{yz{y{z{z{{|{z{{z{{zzz{|{}{{|{z{{z{{yz{|{{{{{{{{{{z|{z{{zz{{z{z{z{zz{z|{|{|{|{z{z{z{{z|{{|{|}|{|z{z{{{{{||{||z{{|zzz{{|z{{{{|{{{{{{{{{{|{|{||||{z{z{{y|{{{|}||{}{{{{z{{{|{||{{{z{|zz{}|||{|{|{{|{{{z|{|||||||{{|{{|||{}{|{{|||{|{||{{||||{|}{{{|z{{{{|||{|}||{||{|}{{|}||{|||}z{{}{||{||||||}}{{||{{||{}|}{{|{|{{|{{{{{}|}||||||{|{{|||||{{||||{z{{|{{|||{|}}||{{|{z{{}{}}{}}{|||{||z||}|}~~~~~}}~~}||}}||{}}~||}{{|z|{|{||{||}{}|{z{{{{|{|{{{||z{zz{{{{{{|{|{{{{{{y{{yz{{{{{{|{{zzzz{{{{{{z{{{{{zz{{y{z{{{{||{zzz{z{z{{{||{{|{{zzz{{yz|z{{{{|{{zz{{{{{{{{{z|{{|{{{{z{zz{z|z{{|z{{z{{{zz{{z{|{z{{{z{{{zz{{|{{{|{z|{{{{z{{|{{|{}{zz{{{{{|{{{{{{{z{{{{{|zz{{{||}{{{zz{z{z{||{{||{|{{{z{{y|||||}||{zzz{{{{}||{{{{{{{{z{{{z{|{{}|||{{{|{zz|{||{{{|}{z{{{{z{|}|||{|{{z{{{{{{}}}{||}}{||{{||{||{|||||~{{||||{{}|||||||{}||{{|}|}}{~||||{||{}{{{||||~||||{|{|{{~|}}|||||||||||||||{|||{}|{{|z{||}}}}}|{{|z{{{||}|{|}~}}~}~}|}|}{}}~}}}}}}~}|||{||{||||||||||z{{|{z||||{|~|||{{{{{z|{{{{{{|z{{{z{{z||{{}|{{{{{{{z{{{||{{{|{z{z{y{yy{{{{z|{|{zz{{z{z{z{{{{|{|{{zzyzz{|{{||{{{{{z{|{{z|zz{{|}|z{z{z{{z|{|z{{z|z{{{zzz{{{|z|{|{{{z{z|zz{{|{|{|{{{{zz{y{{||z{{|{{{{{z|{{{||{|||zz{{{{{z|{}|{{|}{z{{{y{zz|{||{}{{{{{{zz{|{{|{{|{}z{{{{|{|||{{|{}{{{{{{z{}||{{|||{{{{|{{||||{||}||{z{{zzzz|z||{{{|z|z|{|{{{|{{|}|{||}z|||}|{{|}|}}{{{||{{|||||}{||{{{{}{{|}|||}|}|{||{{|{||||||~||{|{|{||{|}||}~||||{|||{||||||}|{|{{{||||}{}||}}{{}{{{{{|}}||~~~}~}~}~}|}}|{}}}|}~}{{{||{|{{{}|}{||||{{{{{{zz{|||{{|||{|zz{|z{{{{{{|{zzz{{z{z{{{{{{|{zz{z{{y{{{{{y{|{zz{zy{zz{z{{{{|{{{z{yzz{y{{{{|z|{z{z{{{z|{|{{{{|z{z|z{z{z||zz{{|{zzz{{zy{||y{{z{zz{z{{{z{{zz{{|{{{{zzzzz{z{{{||{|zzz{z{z{|{|{{{{z{z{{{zz||{zz|{|{z{z{z{z{|{{|{||z{{{{{{y{{{{z||{|{{{z|{z{|{{{{}{{{{|{{{{{||z{|||{{zz{z{z||||}|}|z{{z{{|{{{{}{{{|{{|{{{|{|||{{{}||{|{|{{{|||{|||||{{{{{{{|||||||||{{|z||||}}}|}}}|{|{{{{{{{}||||}|{{|{|{{}|{|||}}{{{{|{{{|{|||||||||{||{{}|}||}||||{|{z{{||{{||}|||{z|{}|}}|}}~~~~}~}~~~}|}{|}}}}|}{||}{||{|||}||{}}|}{{{z|{|{{{{{{{}|{{|{{z{|{||{||{||{{{||{z{{{zz{||{{{{zzz{|{{zy{{{{z{{z{z{{{||z{{{|{zzz{zz{|{|z|{|{zzz{zzz{||||||{{{zzzzzz{{{z{||{{|{{zzzzz|z{{{z{{|{zzz{z{z{{{|z|z{{zz{zz{z||||||zzzz|{zy{{{z|{~|{{{zz{{{|{{|{|{{z{{{z{{z|{{{{{{||z{{||{{{|{{{}||{z{{{|{{}|{{|{||z{z{z{{{|{||{||||{zz{|{z|{|||||{{|{{|{|||{||{|}}|zz|||{{{||||{|{|{{||{|{~||||||}{{}{|{|z|||{}}}|}{||{||{|}||{|}}|||{{|{{|||||||}|{{{|{|{|||||||}||{{||z{{||}{}|||{|{{|{{{~{||||}}||||{|{|}}|||||{|}|z||{}||||~~}~~~~~}~~||}}{}|}~|||}}|{||||{{||}|}}||||z{{z{|||{|{{}|{{|z{z{{|{||{|||{z{{{z{{{||z{{|z|{z|z{{y{{{{z|{{{{{zz{||{{||{|{{|{zzyzz{{{|{{||z{zz{z{zzz{z{|{|z{z{{zzzz{{{{{{|||z{z{yzz}{{zz{||{{{z{{{z{|{z{}{|{z{{{||{z{{{{}||{z{zzy{|||{|{||||{{{z|{z|{{{{|{|{{z{z{zy||{|||||{{{z{{z{|{|{{{{|{{{zz{}{|||{|||||{|z|{|{|||{{|{|{{|{{{zz|||||}|}{||z{|||||||{||}|z{z{z{z|{{}||{{|zzz{{|{||}|}||||||{}|}|{|}||||||{{{||{{|}||}|}}}||{|}|{|}|||}|}|z|||{z||{}}}~}}{|{}|||{||{||}~~|}{||{{{||||}|}|||{{{||{|}|}||{}|{|||{|{|{}}|~~~~~~~}|}}{{|}|}|||}~{}{||{{||{||}||}|{||||{{|||||{{||{{|{{|z|{||{||{{{{zzz{{{{{|z|{{{z{z{{{{{{|{{|{{{{zzzz{{|{z{{|{{z{|zz{zy{{|{{|z|{zz{{z{zzy|{||||{{{{{{zz{|{{{|||{{{z{zzz{{{{{|{{{{z{{{{{{|{{z||{z{z{{{{z{{|{|{||{{{{z{{z{{|{{{{|{{|z{z|{{{{{zz|{z{{{z|{{{{{{|{|}{{|{{z{{{}|{{{||z{||{{|{|||||{||{{|{{{{z{{|{{|{{|z|z{{{y{|{}}}||{|{{{||{|{|}||}|{{{{{z{{{||{||||{{z{{{{{{}|{|}}}|{{z||||}|||}{|}{|{|{||}||}}|}}}||||z{|{{||}||}}{{|||{||}|||}{}|||{z|}}|||||}}}}||||{{|{|}|}||||||{{{{{|||||}}}|||||{||{}||{}}}}~~~~|}~~}}|||||||}{}||~}|||{|{|{||||}}}||{|{{z{||{{{{|||{{{{{{{z{|{{||{{{|{{z{{z{{z{{}|{{{|{zz{z{{{|z{{{{z{z{z{{{|z{{{{{|{z{{{{{z|z|{|{{|zz{z{y{{{|{z||{{z{{{{y{z{{|{{{z{yz{zy{z{{{z{|z{{{zz||{z{{{{{|{{{z{yzzzzz|{||{{|{z{{{{z{||{{z{{|{z{z{y{zz{|||{{{z|{zz{z{{{|{{z|||{{z|y{{||{|||{{|{||{{z{|||||{}{{{{{zz{{{{{z|{|||z{{|{{{{|||||||z{z|{{}|{||}{{|}{|{||{{y||||{||{}z{||{|{{|}||||||||{{{{{{||{|}}|{||{{||||}|}}}}||{{}||{||||{|}}|{{{{|{{|{|||{||}|}|{}|{}||||{|}}{||{{{{{|}|||}}|{|z{z{{||||||}|}{{|{||{|||}|}~~~|}~~~}}~}}}}{{|||}||~}|~|{|{|{{z|}}{~|~|}|{{|{z{|{||{|~{{|{{{{{z{z|{|{|{{z{zz{zz{{|{{{||{|{zz{{z{{|{{|{{z{zzzzz{zzz{{|{|{z{zzzzzz{{{{{|{{{z{z{zz{|z{{|{{{{||zz{z{||{z{||{z{z{zzzz{z{z|{{z{z{zz{y{z{{{{{{zz{zzz{y{|{{{||}|{{zzy|{{{|{{{{|zz{zz{|{{|{||{||z|zzzz{{|{|z|||{|{{|{{|||}{{{|||{{{z{z{z{{{{{|||{z{{z{||}||{{|{{{|{{z{y||||||{{|z|{{{{|{{}|{{|}|{{{{{z|z}{{||||}|{z||{{|{}|{||~||{||{|{{||}||||}}{||{{|||||||}|||||||{|{|}||{{|}}z{{}{{{{|}|||}||z|{}|{{{|}|||}~|||{|{||}||}|{||||||z||{{}}|{|}|{{||{{{|~||||~~~}~~}}~~~~~|}|}}||{{||{}|||}|}|}{{|{{{{|{}z||{{{|{|{{|{}}{|||{|{{zz{{{||{|{{|{|{zz{{{{{{{z||||zzzyzzz|{|{z{{{{|{zyzzz{{{z||zzzzz{{zz{|{|{{{{{{zzz{{{z{{{{{{{z{{{{z{{{{||{{{|{{z{{zzz{{{{{{{z{z|z|zz{zz{z{{{||{{z{{z{|{{{{{{|{{zz{{z{{{|{{||{|zz{{zz{{}||{{|{{{{{zz{z{||{||{|||{{{{{{z{{{{{|{{{z{z{{|z|||{||||{{z{{{{{|||{{{|{{{{z{{|{{|||{||{||{{{{|{{|{{{|}}{{z{{{|{{|||{|||}|z{{|{||}||||}}{{||||||{|||}||||{{|{{|||}|||}}||{||z|{{|{{||}}}}{z|{||||{{}|}}}||{{{||{|}}}}}||{|{{{{||}}{}||{|{{{|{{{z{}|||}|{}{|{{{||||}||~~~~~~}}~}~~}~}}|||}{|||}|||||}}|{{||{{{{||||{|||{|{z{{{{|{|||{{z{z{|{{{{||||{|z{{zz{{z{|{zy{{{{z{y{{{zz|{{z|{}z{{y{zz{zy||z|{}{zzyz{{z{{{{{{|z{{{{zzyy{z{{|z|z|{{{zz{{z|{{{{||zy{zzz{z{{z{{{{|z{{z{{z{z{{z{|{|{{{z{{{zz{{{{{|||z{zzz{{{||{{|||{z{{{z{z|{{|{{|{{zz{{{{y|}}{{{{{|{{{{{{z{{|{|||{{z{z{{{z||{{|}|{|z{{{z{{{|{|{{{z{{{z{{{||{||}||{{{{{{{{{{|{{{}|}{{{{{z|{{{|{|||{{z{z|{{||||{}}||{|{{{|||{{{|||||||||{}|{{}|||}}}||||{|||||||{}|||{{||{|||}{||||||{{|{|{|{||{}}||}|{|{{|{||}}||||||||{{|{z}||||~|{|{||{|{|}}||~~~~}~}}~}|~~}}}|||||{|}}|||}}||{{|||{z|z{{|||}||{||{{z{||||{|{{z{z{{{z{{||{{{{{{{z{z{zz|{{{z{{{{zy{{{z|{|z{{{{{{zzz{zzz{{|z{z|{{z{yzz{z{{|z|{|{z{|zzy{|{}{{zz{{{{{z{|zz{{{z|{{{{{z{zzz{|{{z|||{{{z{z{{{|{{{|{|{{z{|zzz{{|{|{}|}z{{{z{{{||{||||{{z{zz{{z{{}||||z{{{{{z{{|{{{|{}{{{{zz{z|{{|{}{{{|{{{z{|}||{{{|||{{z|z{|{z{{||{||z{{||z{|{{||{||z{{{z{{|{||{{{}}{{{}{z{|{||{{{}||{{|{{z{|||{||}}{{{{|||{|||||||}z{{|{|z{|}|{{||~|{||||||}}}|||{}}{{||{|||||}}{}}||||{{||}}{{}||}|{{{{{|||}{}||||||}|{{||||||||}||||{|{||}}}|}~~~~|~|}|~}}}~~~}~}|{|}||}}}|}{}|{{{{{|z|||{||}{|z{|{{{|||||{{|||{|{|{{z{{~|{}{{|{|z{z{z{|{{z||z{{{{z{zzz{|{z{{{{zz{{|z{|{{{z{|z{{zzyzzz{{{{z{|z{zz{z{zz{z|{{z{{|{{zzyz{z{|z{|{{{z{zzz{zz{zz{|{{z{{zz{zz{|zz||{{{{|{zzzz{z{|z{}|{z{z{z{z{{|z{|{|{zzz{{|z{{{{{|{|{zz{z{{{{{|{{|{{{|{z{zzy|{{|{|||{{z{{zzz||||{{}{{{z||{{{{{}{{||{|{{{{{z{{{|}{|{|{z{{{{{|}||}{|}|{|{{{z|{||}|||}|{{{|zz|||||{||}||{|{{||||}{}}}|~}{{||{{|{}}}|{}}|{|{{||{|||||||}|z{{|z|||{|||||}{{{|||{|||{|~}{~{z|{{}{||{|}||}}{z{{|{{{z|||||}|{{||{{|||}}||~}}}}}}}}~~~}~}~|}}}{{|||}||~||}||{{||{z|||{|}|}{{|{{{{z{||{{|}||{{zzz{z{{{{||{|zzzz{{zy{{{{{{|z|{{{{zz{{||{z{{{z||zzzzz|{z{|{z{{z{zz{{{{{{{{||{{{{zyzzzzz{z|||z{|zz{{{z||{|{{}{|zz{yz{{z{{{{{{{z{zzzzzzz|z{{{|{zzzz{|zz{{{||{||{z{|z{{{{z{{{{{|{z{{{z{{{|{}{{{}{z{z{{{z|{|{{|||{{z{{z{{z{{|{{|{|{{{{{zz{|{{{|||{z{{{z|{|z|zz|{{{{{z{|z{|||||||{{{{{|{{|z}{}||||{{z{{|{{{{|{|||{{{{{{{z{}||||||}{||{||}}|||||||||z||{|{{{}|}}|||||}{|{{|||||||}||{|||{|{{|{|}|}||{|||{|||}|}||}|{||{{{|||||{{|||||||{||{|}|}||}|{z||{||||}}}|~~}~}}}}~}}||}}}|||}|{{|}}|}}}}|{|||{{{||{||{||||{{{{|{{|||z|{||z{yz{|{|||{{|{||{{{{{{z{|{{{{|{{{z|y{z{|{{{{|zzy{z{{z{{z{{|{{{{{{{yzz{z{{{{{{z|{{z{zzz{z|{z|||{{z{{zzzz{|{{|z}{{zzzzzz{{{{{{|{|{{{z{yzz{{{{{|||{{{{{zz{{{{{{||{{z{{zzz|{{{{z{{{z{{z{{{{{|{z{|||z{{zz{{{z{{|{|||{{z|zz{{{{|{|{{{|{{z{|{z{|||{{}{{z{{{|z{||{|{{{{{{||z{{{||{{||{{{||{{{{|{|{|{|||{{|||z{{{|||{}}|{|{|{|{z}|||}|{|{|||||||}||||||}|{{{{||{{}|}|||||{|{{{{|||{}|||}}{z{{{|{}|||}|||{|||||{|||||}||}{|{|{{{{|||}{||||{{|{{{|}|||}}}||||{{||{}||||~~~}|}}}}|}}{}~~|}|||z{{{{||{||||{{{{{{{{z{{{{|||{{y|{{zz{{z{{{{{{{{z{{z|y{||{{{{||z{yzxzz{z{zz{{{{{{{zzzz{{zzz{z{zz{zz{zz{{|{{zz{zz{{zyzz{{|{z{{{zyzzzzzz{{{{{||{z{{zy{zy{z{z{{|{zz{z{yzzz{{z{|{zz{zzzzzyzz{zz|{|zz{z{zzz{|{{|{{}{zz{z{zz{|z{z||{{{{{z{{z{zz{{z{|zz{zzzzzz{{z{{{|{z{{zzz{z{{{{}{{{{{z{{{z{{}{||{z{z{{{{{z{{|{{z|{{{{{z{{{{{||{z{{{z|z|z|z{{|{{{{}{{{|{zzz{|}{|{|{{{{zz{|z|{{||{{{|{|{{z|{{|{||||||{{}{{{{{~|}|||{|{|{|{z{|{|{|}|{}{{{{||z|{{}}|||||z{|{{{{{||||}}|{|z|{{{{|{}||||{{||{z|z{|}||}|||{z{{{{{{|{{|}~~|}}~~|}}|}|}~}}}||{{|{{||{{||}|{{|{{{zz{{||}|||{{{zz{zzz}||{{{||z{z{{{zz{{|{{{|{{zz{{{z{{{{{{{z{zyz{{{zz||z{z|{zz{zz|yz{zz{z{{{{z{z{zzzz{|{|{z{|zz{{zzyz{|{{{||{{|zz{z{z{z{{{|{zzz{zy{yz{zz{z{|z{{z{{z{{{zz{}{{zzzzzzz{{{{|zz||{z{z{{{z{||{z||{|{z{{{zz{|{{|{{|{{zz{|{z{{{{{{|{|{zz{zzz{|{{{{|{{{{zzzzz|{{{z{|z{zzz{{zz{{|{{{{{{{|z|{{zz{{||||{z{zz{{{{{|{{{|}|{z{|z|z{{||{z{|{|z{||{zz}}|{{||}{{{{{|||{|{{||}{}{{z{{|{|||||{||}{|{z{{|||}|||}|||{{{{{{{|||{||}{z}{|{||||||{||{||||||z{{}||||||{|z|{{{z||{|{||{{||{{z{||||||~~~}|}}~|||~z}~|{|||{|{{{||{{|}|}{{{|{|z{{z{{|||{{|{z{{zz{|}{{||{{{{{zz{yz{{{{{{{{z{zzzzzz{z{{{{{zz{yz{zz{{{{z{z{y{zzzzzz{{|{{{{|z{{{{yy{z{zzz{{{{z{{zzzzzz|{|{{{{z{zzzzyz{{{{{|{{zzzz{{yyz{{z{{{{{zzz{zzz|zzz|{{{zyzz|zz{z{{{{{|{{{z{{zzzz|{|{}|z{z{zz{z{{|{{{{|{z{z{{z{zz|{{{{}{zz{{{{{{{||{{{{{{{{{{zz|{|{{{|{{{zzzz{{z|{|{{z{{zzzz||{||zz||||z{{zz{{{{|{{{|}{{{z{{{zz{|{||||{|z{{{{{{|{{|}||{|{{|{z{|{|||{|}{|z{{{{{{|}{|{{|}|{{|{|{{|||||||||z{{|{|{}{{}}||~{|{{{{{{{||||{||{|z{{|z{{||{{|}||{|{|{|{{|{}z|||{|{||{{{{{|{{~}~||}}||}{|~}}|}}~||}||||{||||||}|}{z{{{{{|{||{|{{{{|z{{z{{||||{}||{{zzz{z{|z|{{{|zz{{zzzzz{{{|{|zzz{zzzy{zz{z{{{{z{{z{zz{zz{{{zz|z{{zzzzzzz{{{{|{{{z{{zyzz{{{z{|{zzzz{z{z{z|||zz{zzyyzz{{zz{z{{|{z{{y{{{zz{{zz|{{zzzz{zzzz{z|{{{{|z{{{z{{z|{{{{||{zz{{{{{z{{{{{|{{zyyz{{z{z{{{{|}{{zz{{|z{|z{{|{{|{{{{z{{|z{|z{|{{{|{zz{z{||{{|{{{{z{{{zz{|{{|{||{z{{{{|{{|{|||||{|{{{z|{||{{{||z|{{{{{{{||{}|{{}|{{||{|||||||||}}|z{{{{{{||}{{|}{|{{{z{{{||||||}|z{|{{{{{||{|}|||{{|{|{|{||}|||}|{|||z{{{{|||{{}||||z{{{}|{||}}|{{||{{{|||{}{~~}|{}{|||~}}|}|}~{{|{|{{{}{||||}}{{z{|{{{{||{|||{{||{{z{{{{{{{|}{{{z{{zzz{|{{{{z{||z{{yzzz{zz{|{{{{{|yzyy|y|{y{|{zz|z{zzzzz||{z{{zz|{zzy{z{z{z|{{{yzzz{zzz{{{|{z{zz{{zzzz||{{{{|||z{zzzz{z{|{{{|zz{zzzz{zz|z{{{{|{zzz{zzy{{|{z|{{zz{zzz{{{}|{z{||{{z{zz{{}{{{{z{{zzz{||{{|z|{|||{{z{z{zzzz|{z||{{{y{{{{{z{{||{|{{{{|{{z|{|}{{{|{|{{y{{{{{z||{}|{|z{{|{{{{z||{{||||z{{{zzz||{{|{{{|z{{}{||||{z|{||{{|{{||{||}||}||||{{z{|||}|{{|}|}{||z{{{{||||}|{|||{{{{|||{{||}|||||}}{}{}}|}|||z{|zz{{|||||{||}||{{{{{||}{|{{|}|{{{|||||||{|~}~|}||{|||}}}}||}||||}{{{|{{|}|{}{{{z{||{|{{{{|||z{{{z{{{{|||{{{||{zz{{{z|{|{{{{|{z{{zz{zz{{{{||zzyzz{{zzz{{z{z{{{zzzzzzzz{{z{|||yzzzzzzzzz|{{{{z{yzz{zzy{z{z{{|{z{zzzz{zzy{{{{{{{zz{zzzz{{{{{{{z{z{zzy{zz|z{{{{{yzyz{zzzz{{|z{{|zz{{zy{y{{z{{}{{{{z{z{{{||{z{{|{zz{zzzzz{{{{{z{{{{zzzy{{{z{{{{{{{z{z{{zy{{{{z{|{|zz{y{z{||}{{{{|{zzz{{{zz{{|{|||{z|{{{{{||{}{|||{z{|{{{z|||{{{||{z|{{z{|{||{|{|{|{{|z{{||||{|||}|{{|{||{{|||{|}||{}{{{{{||||||}|}{{{||{{{||{|||}{{{{{{{z||}|{|}}{{|{|{|{|}||{||}{||{{{{z}|||{|||{z|{zz{z{|}{|~~~}}|}|z}|}}}||}~}}{||{{|{|{||||||{||z{}{{{{{{|{||{z||{z{{{{{|{|||{{{z{z{z{z{{||{zzzyy{{zy{||{{{z{{{z{z{zz{zzz{|{{{zzzzz{y{{{{{{|{zz{{{zyz{{{z{{|z{{zzz{zz{z{z{z{|{{{{yzzzz{{{{z{{z{z{z{zzz{z{{|{{zzzzzzzzz{{z{{z{{z{zzzzz{{|{z{{{{zz{zyzy{{{{z|{}z{{zzz{{{{z{{{{zzzzzzzzz{{{{|||{z{|z{zzz{{{z{|||{{{{zzzz{{{{{{|||zz{{{{{{||{|{{|{|z{{{{{|{{{||{{z{{{|{}{{|{|z{|{{||{z{z{|{{{|{|{|{|{|{{{|||||{}}{z|{{|{{{|{{}}|}|||{|||{{||}|||}|{|{{||{|||{|||||{|{|{|{{|}|{|}}||{z||||{}||}||||{|{|{|{{{|||||{||{{{z{{||{~{|~|{z{|{{{{|||||~~}~~}||~}}|}}|}}~|||{{||{||}{}|~|}{{|{|{{|{{}||||||{{|z{{{|||{{}|z{|{{|{{{{{{|{{{z{z{z{z|{{{z{{|{zz{{{zzz{{{z{{{z{|z{zz{||{{{|||{zzzz{zz{{{{z{|{z{{z{{zz{z{z|{{}{{{zzzzz{{{{{||z{{z{z{{{yz{z{{||{{zy{{{zz{z{{|{{z{{{{{{z{|{{{|||zz{zz{{{{|{z{{{|{{|{{z{{|{{{{{|{z{z{z{{{||{z{{|{{z|{z{{zzz{|{|||zz{{|z{{{|{{{||z|z{z{{{{|||{{{|{{zzz||{||{{|||||{}{{{|{{{{|||||{{|{{{{{{{}|{{}||{{{||{z{|}||||||{||{{{|||}|||}|{||{{|||{{}||}}}}|{||{{|{|{||||~||{}{||{||}|{{{}}||{|||{|{|{|||}}|||{{|{{|}{{|}}}||{{|{{{|}|}{||||{|z{|{||||||}}}|}}||{{{|}}{}}}|{|{{{{{z||{||{|{|{|zzzz{{{{{{||{{{z{z{{z{|{|{{{{{z{{y{{y{z|z{{{{zzzzz{zy|{y{z{{{zyzz{yzzz{{zz|{zzzzzzzzy{yzz{{{zzy{yzyzzzz{zz{|z{yzzzzzz{{z{zz{{{zzyyzyxy{{{zz{{zy{y{zzzzz{zz|{z{zzzyzzzzzzz{{z{zyy{zzzz{{{{z{{||{{zzyyzz{{zz{{|z{|z{zzy|z{{|{z{{{{yzy{{zzzzz{{{zz|z{{zy{{{{z{{|{yzz{zzz{{{|{z||{yz{{zz{{{{{z|{{|z{y{z{{zz{|||{|z{{z{z{z{{{{||||{{z{z{zy{|{{{{|{|zz{{z{{{|||{||{{z{{{{}{{||{|{{|{{{{{zz{{||{|{|}zz{|{z||||||{{||{|{{{z{|{{||||||{{|z{{{||}{|}|||{{|z||zz{}||||||||{zzz{z}|{|{||{|{|{z{zz{||||~}}}||{||}||}}||}}|||{{{|{||{||}{}|{{zzz{{{{{|{{{||{y{{z{{z{{|{|{{{|z|zz{{{z||{{{z{yz|zzz{z|{zz{|{{{zz{zy{z{{{zz{{{zz{{z{z{|z{{{{{{zzzzyz{x{z{{y{{{z{z{zzz{{{{{zz{{{z{zzzzz{|z|{|||{zzzzzzyz{{{z{{{zzzzzz{zz{z{z|||zz{{zzzz|z{{{{{{{z{z{zz{z{{z{|{{|{{z{|{{|{{{{{{|{z|{{{{{{z{{{z|{z{{{{{|y|{z{{{||{zz{z{y{{|{{{||||{z|{zz{||{{{{|{{y{{|{{{{{{{{}|{{z|{|||{{{{{|||}{{{{z{zz}{||||{|{{{z|{z{}}|{|||||z}{z||{||{}|||}{{{|{{{z||||}|}||{{|{|{{{|||||}|}{|{{{{{{|{||||}}||{{{{{||||||}||{}{|{{||||{{|{|{}{{|{z{|||}{||{{|{{{{{||||||~}}~}|}|||}|}|}}}||{||{{{||||||||}|||z|{{{|z{{}|||z{{{|{z{{{||{{{{|{{{zz{z{{{|{{{{z{{{z{zz|{{zz{{{{zy{zzzzz{{zy{{{zzzzzzzzzzyz{{{{zz{z{zz{{z{{{{|y{zzzz{zz{{{z{{{{zzz{zzzzz{{{{{{{|z{{zzzy{{{{z{|z{z{z{zzz{{{z{{{{{z{y{{zz{z{||||{{{zzz{{{z{{z{z{|z{{{zzzz{{{{z{{|z|z{z{{zz{|{{{{{||{y{{z{{|{{{|||{z{z{z{{{|{}z|{{{{z|zzz{z|{{{|{|z{z{|z|z{}|{{|||zz{{|{{|||||{|||||{z{{{z{{||}|{||{z{|{{||}z{}{||z||{||||||{|{||||{{{z||{{|}|||}||{||z{|{{}||||}|{{{||{{{}|{||||||}z{{{{{|{|}|||||{|{{{{|||{|{|||{|{{{{|{|}{}||||{{{|{{|{{||||}}{|}|}|{|{||||}|}}{||{{{z{{||||||}|{zz{z{z|z{||{|{{z{{{z|{{z{{|z}|{{zz{z{z|{{{{{z{z{{zz{zy{zz{z||{{{zzzz{{zz{yy{{{z{{zz{{{zzy{{zz{zz{zzzyzz{z{zz|{zz{{{zzzz{{{{||{zz{{zzzy{{{{{{{{{zz{zyzzzz{{y|{||zyz{zzz{{zzzz{z{{{zzzzzz{z{z{{z|{|z{z{z{{|{z{|{y{z{{{yz{z{{z{{|z{yyz{zz{{|{{{|{{{{{z{|z{{{z{{|{zz{{{{{{{|||{{||z{{zz{zz{|{{{{{{{{|z{{{{{{{|{{{|||{{{z{|{}{|{}{|zz{{{{{{{||{||||}z{{{z|{{{{|||{|{|{{|{|{||||||}~|{{{{{|{|}||z||}{|{||z||{|}{|{{}|z{|||{||{{{|{||{{{{|{z}||}{{|{||{{z{z{{|{|||||||{{{z{{{{|{}{||{|{{{{{{{|{{|{~}}||}|}|||{}|||||}|{{||{{{|||{||{}|{|{zz{{{|{|{|||{{zz|{z{z{{{{||{zz{zzz|zzz{z{{y|z{yzz{{zz{z{zz{{{z{z{{{z{z|zz{|{{zz{z{zz{z{zz{zz{zzzzz{{z|{z{{{{{{z{zzz{{zz{{{{z{z{{zzzzz{{{{z{{{zzyz{zz{{z{zzz{zz{zyz{zz{z{z{{zzz{zzzzzzz||{|{{zz{y{yzz{{{{z{|{{z{{z{{z{z{||{||z{{zzz{z{{{{|{|{{z{{z{{{{||{{z{{{zz{z{zzz|{{z{|z|{zzz{z{z|{{{{|{{{z{{{z{{|||{|||{{{{{{|{||||||{|{{{{{{{z|{{}|||}z{zz|{{{{|{|{|}|{{{{|||{|}||}{|{{z{{{{|{||{|{{|}{{{{{z{{}{|{|{|||{{{|{{|||z||||||||||{|{}}{||||||{{{{{{z{|||||}|{}{{{{z{|||}|}||{z}{{{z{{{|||~}|}|~{||{}|||{||}}|{{|{||||||{}|~|||{{z{{{{|{|{|||||{{{{{{{|{{|||{{{zzzz{zz||{{{{|{z{{|z{zz|{z{|{{|zzz{yz{z{{z{{{{zzzy|zzzz{z|{|{{{{zzzzzz{{{z{z|zzz{zzyz{z{|{|{{{{{{zz{{z{{|{{{{{{z{z{z{zzz{z{|{z{{{{zzz{z{zz{|{|{{{{{{zzz{|{{|{{{z{{zzz{{{{|z{{|z{{zzzz{zz{{{{}||z{zz{zz|{{z{{}|{{{{{z{{{{z{{{{{|{{{zzzz|{{{||{||{{|{{z{{{|{|z}{|{|{z{|{{||||{|{{{|{{{|{|{}{||||{{z|z{{z{}{z|||{|z{{||z{||||{||}{{{{|||{{|||{|||||{|{{{|}}|}|||}|{{|z{{{|||}|{||{z{{{|{{z|||{||}||z|||z{{{||{||}|||{|{|z|||||||||{{{{{{|||||{||||{{{{z{||{}}|~}|~|}|}{||{{}}|}|||}{z|{||{||||{}||{{{{{{{||{{}||||{{{zz{{{{}|z~{|{{{z{z{z{{|{|{{|zz{z|zzyz{|{{|{{{z{y{yy{{{{z{z{zzzzzxz{{z{zzz{{{{{{z{{{zz{{{{{{{{{zzy{zz{z{{{{|{zzzzz{{z{{{z{||{{{{z{{{yz{{{z|{z{zzzzzzzz|zzz{{{zzz{{|zz{{{z{{{|{{{zzy{z{{z{{{{{{zzzzyz{{{z{{{{}zz{z{zzz{{|||{|{{z{zzzz|z||{||}{|{{{yz{{|{{{|{|{{zz{{z{{{||{|{||zz{z{zzz|{{|{|{z{{{{{z{{z{|{{|}|{{{{{{{{|||||}||{z{{{{{{||z{}}}|z|z{{}}|{~||||}|||{{{{}z|||}|{|}|{{|||{{{}}|||||}{|{{{||||||}{}}||{||{|{{|}||}|}||{{{z||{}}}||||||{{{{{|||{|||{{{{|z{{|{||}||}|||{|}|{|{||}|||}}|{{||zzz||{|{|{||z{{z{{z{{{|{}|||z{{{zz{{{z{z{|{||zzzzzzz{|{{|{{{zzz{{{yz{{{{z{}zy{zzzzz{z{z||{{zzz{{yy{{{{{{{{z{yzzzzz{{|{{{|{{{z{z{{zzz{{||{z{z{{z{zzz{{{z{{{zyz{yzzzz{{{{{|{yzzz{zzzz{z{{{z{{z{{{{zzz{{{{|||{{{{{{zz{zzz{{{|{yz{zz{{{{{|{|{|z{{z{{{zz{|{{{|||{zzzz{zz{{z|{{{zz{zz{{{{{|{{{|{|z{{z{{{||{{{{{{z{|zz{{{{|{{{}{|{{{{|{|{{|{|{|||{z{{{{{z{||{{{||{z{{{z{|{|{{||||{z{{||{||}|||{||{{{|{{{{{||||||||{{{z{{{{{|||}|||{{{|{{{{{{|||||||{z{|{||||}}}}||{|z{{|{{|{|{{{|{{{zz{{{||||||{|||{{{{|{||}||}}|}|||z{|{}|||||}||{{{{|z|||{{|{|||{{zz{{{{{||{||||z{{zzz{|z|{{{|{{{zz{{zy{|{{|{{{{zzzz{zyz||z{{z{{z{zzz{{{{|z{{{{{zzz{{zzz{z{{z{z{zyyzyz{z{{{{{{z{zyzzzz{{{|{{{{{zz{zzy{zy{{{{z|||zzzzz{z{{zzz|{{{z{zyzzzz{{{z|{{{zzzzzzz{{zz|{{|z{{z{zzzz||{{|{|{zz{zy{z|{{||{{|z{zzz{z{{{{{{{|{{z{zzz{{{zz{{||z{{{zzy{{{||{z{|z{{z{{z{{{|{z{{{|{{yz{{{zz{|||{}{{{zz|{{z{|{|{{}}y|z{{{z{|||{|{|{{z{{z{{{{|{|{|}{{z{{z||{{{}{{||||{|{{{z{{||||{|}{|{{{z{{||{|{||{}z{{{{{||{{{{{{}{|{{{{{{|{{}|||}|{{z{|z{||{}||||{|{|{|{{{|||||}|{{|{{{|{|{|}|}|||||{|{||||}}||}}|z|{|{{{}{||||||{zz{zy{{|{|||{{|{{z{zz{{{||{{{{|{|z{yz{z{z|{z|{|{z{zzz{{{{{z{{{z{{{z{zzz|{zz{z{zzz{zy{y{{{z{{{|zzyzzyzz{{zzz{{|{{zz{{zy{z{{z|{{|zz{zzz{z{{z{z|{{{yzzzzzz{z{y|z|{zzzz{z{zz|z{z{|{zzz{{{zy{{|{z{|{|{{z{zy{{{z{z|{|z{{{zz{z{{{{{{{|z{zzzz|{{z|{{{|{z{zz{z{yz{z{{||{z{{zzzzz{|{z{{|{z{{{zz{z{|{{{||{{|z{{{{{{{||{{|{{{{{zz{|{{z|{||}{{{{{zz||{|{|{|{{{{{{{{||}||{||{z|{{{|}{||||{}|{{z{|{|z{|||}|}|}|{||z{}|{|||{|{||z{|{{{z{z|||||||{{{{{|{||{||}}}||{{{z|z{{|||||}|{{|z{{{|{}|||{|{{{{{{|{|}{|}}}}}|{||{{||}}|||||||||{{{{|{|{|{|z{{z{{{{z{z|{{|{{|{{zzz{{{{|{{{{|y{zzzzzz|{|{|{{{{{|zzz{zz{{{z{{{{{z{zzzz{{{z{|z{{z{zzzy{z{z|z|{{zy{zz{z{{zz{{z{{{yzzz{z{{{{{{||{{z{{z{y{zz{|{{|{{z{{z{zz{z{zz{{{z{|zz{z{z|{{z|{{{z{{zzzy{z{{{z{{zzzzz{|{z{zzz{z{zzzzz{zz{{{zz{|{zz{{zz{{{z|{z|{||{zz{|zzzzz|||z|{{{zz{{{{{|{||||{{{{zzz{z{{{{{|}z{{zz{y{{{{{||{{z{z{{z{{{|{|{}{}z{zz{{z{{{{z{{|{|z{{{{{{{|{{}{{}{|{{{z{{z|||}{|||{z|{|{{|{{||{|||{{{zz{{||||{}}|{{{{{{zz||||}{||{{{{{{z|||{||}||z{|{{{{{|{{||}|}||{z{{{||{|}|{}{{{|z{{{z|||||{|}|{}|{{}{|{}|||{|{{{{z|{|{{|{|{{|{{zy{z{zzz{|{{}{{zz{{z{{{{|{{{|{zzz{zz{z{z{z{{{|{{zyzzzzy{zzz{|{{|{{zzzy{{{zz{{zzz{zzzyz{{{z{{{{z{z{zyzz{{{{{|{z{{z{zzzzz{{y{|{{{z|{zzyyz{{z{z{|{zy{yzyzz{z{{{{z{|y{{{yzz{z{{z{{zz{zzzzyz{{z{{|{{z{{{zzzz{{{{{{|{{{{zy{z{{{{|z||zz{z{z{{{{{z{}{{{zzz{z{zz|z{{|{|{{z{z{zzz{{{{||z{|zz{{z{||{z{{|z|{zy{{|{{{{{||}|z{{{z{|{{|||||||{{{zz{|{|}{z||{{{z|z{{{{||{|{}{|{{{{{{{|{|z|||{|||{|z{{{||{||||||{|{z{{{z|{|{|||{{{{{{{{{|||{|{|||{{{{z|{{|}|||||{{{|{zz{|||{|{{|{{{{{z{|}|{{{{{|{|{{{{|}|}{{||}||}|{z{z{|}||{}|z||{{|||{{|{|||{{{|{zz{z{{{{|{}|z{{y{{{{{{{{z{{{|zz{|{{y{{|{{|z{{y{{{{{zy|zz{|{zzyzzz{zyzz{{z{zzz{zzzyzz|zz{z{z{{zyzzyzzzzz{{{{zzzzzz{y{{{{z{{{z{zz{yz{zz{{{|{{z{zyzzzzyz{zzz{z{zzzzz{yz{{y{{|{{{zz{zz{{{{|{{{{{{{zyzzzz|{z{{{z{z{{{zzz{|y||y|{{zz{{z{{z{yzz{{{|z{{z{zz{{{{{{{{{{{zzyz{zz{||{{{{{{zzzzz{{{{z{y{{{z{{{z{{|{{|{|{|z{{z{z{|z{|}||}|{z{||{{z|||||||||{{{z{{z|{{{|{|{{{{{|{{|||||{{||{z{{zyz{{||}||}}{{|{{{{{{}||{||}||{{{|{{{|{{|||}|{z{}|z|{|{|{}}|{|{z{|{z||{{|}|||z{{{z{z||{{{||||{{{{{{{|||{{}|}{{|||{||{{|}|}||{{{|{z{{|{|||||||||zz{{{{||z{|||{{z|{{{z{{{{{z{{{{zzzzzzzz{{{|{{zzz{zy{zz{{{z{|{{zzzy{zz{{{z{{{zzz{zz{yz{zz{z|{{{zz{z{{y{z|{zz{{{zyyz{z{{z|{{{{{{yz{yzzzz|{z{|{{zzzz|zzz{{{{{|{z{{zzzzyzz{z{|{{{{{zzz{zyz{z{{{{{zz{zzz{z{{{z{|{{{{{z{z{{{{z|z{||zzzzz{z{{{z{|{z{{zzzzzz{{{{{{||{{|{{{{{z{{|{{{||{z{{{z{{{||zz}{{{{z{z{{{{{||{|{{{{|{|yz{{{|{||||||{{z|{{|{|{{{{{|{{z{z{{|{||{|}|{{|{{{|{|}||}||}|{{||{|{|}{||{|||{}|{{|{||||{|{|}{{|||{{{||{||}}|{||{{{|{{|||||}{||zz{|{|{||||||z{{{{{|{{|||||||{{|{|{{|z||~|~}}{||||{|}{|{{{}|||{{{{|{||||{||}|{{z{{|zz{{{{}|}|{{z|{{z{{|||z{||z{{zzz{{z{{{{|{|z{{{z{z{|{{{{{{|{{zy{zy{{{{z{|{{{z|z{zzzz{{|{{{{zzz{{z{zzz{{zz|{zzzzz{zy}{{{z{|{{{{{zzz{z{z{z|{{{zz{{zzy{{{z{{z{zyzz{z{zy{{{z{|{{z{zz|{zz{z||z|{{{z{zz|z|{{{{||zy{z{{zz{|||z{{{||{z{z{zz{{{{{{||{{{{{zzz{|||{}||zzz{{z{{||{||||||{{{{{{{z{{z{|{|{{z{|{{{||||}|||||{z{{{z|||{|}||{{{|{{z{|||||{|{|{{{|{{{||{|||}}{{{{{|||{{{|||||}|{{{{|{{||||}}|||{{{{{{|||||||||{{{|{{{|}|||}}||{||||{{||||||}}{}z{|{{|{}{{|||||||{{{z||||}{||}{||||{{{|{||{|}}}|{{}{{{}}||{{|||{{{z{z{{{||||}||{{{{{zz|{|{{{|{{{z{{zzz|{{{{{|{z{zzzz{yz|z|{{|{{z{zz{{z{|{{z{{{{zz{zy{{z{|zz{|{z{z{yzz{{z{zzz{{zzyzyyzzz|{zz{||z{{z{{yz{{{{zz{{{z{z{zy{z{{{{|{|{zzyzzzzz{{{{|zzz{zz{{zzz{zzz{{{zz{y{zzz{{{{{||{{{zz{y{{{{|z{{{|zz{{{{{{{|z{}{z|zzz{zzzz|{{z{{|||{{{zz{z|{|{{{{{{z{zz{zz{|{{{{||{{{{y{|z{{{{{{{||{zzz{z{{||||{||{|{{z{{{{{{|{|||{{||z|{zz||{}{|{|{|z{{{z{||||{|||{|{{||{z{{{|{|||{|{z{{|||{{|||||z{|{{|{{{||}||{|{|{{z||||{{|}||{|{||{{{{||||||}{|{{|{{{||||||}|}{{{z{{{{|{|{|||||{{|{{|||}||}|}{{|{{|{{||||{{}|z|{z{{}z{{{{{||{{{zz{z|z|{{|{{||{{{z{z{{{z{{z{|{|z{zyz{z{z{zz{{|{z{zzz{y{{{|||{{{{zz{z{y{{zz{{|{yz{z{zz{z{z{z{{|zzy{zzzz{{{{{z{{zzzzyzzz{{{zz{|{{zzzzzzz{zz{z{|{zy{zzz{yzz{{{{z|zzyzzyzy{z{zz{||{zyzzzzz{{{z{{||z{yz{z{{{{{{{{||{{zzz{zyz{z{{z{}zz{{{yzzz{|zz|{{zzzzzzz{z{z{{{|{{{{{zzzz{|{|{{|{|z{|{{zz{|{{{{{{z{{zz{z{{{|{|{{|z{{z{{|{|{{}{|{|{{{{z{|z{{|||{|}|z{{{{{z|||{|}||{{z{z{|{z|{{}{|||{{{{|{{{||{}||{}{}|{{|z||{|z||||{y{||{{{{{z|}|}|{{|{{{||{{{{||||{zz|z{|{{||{|{}|zz{|{{{{}{|{{|{{||{{{{z|{|{|||}|{{}|||{{|{{||||||z{z{|||{{{{{|{{{{zz{{{||{{|{}||{{{{z{{{{|{{{{{{y{{zzzy|zz{{{{|{z{{{z{z{{{z{|{z{zzz{{zz{||{z{{{y{zzzzz{{z{{z{|{z{zzz{zzzz|{zz{{{z{zzy{y{{z{|{z{{z{{z{yz|{{{{z{{{yzyyz{yzz{{{{{{z{{zzzzyz|{z{{|{zzzzzzzyz{{|{z{{{zzz{{{{{{{{zz{|zzz{zzz{{{zz{{{{zzzz{{|z{{|{|{{|zz{z{z{z{z{{{|{|{z{z{zz{{{}{{||{{z{zz{y{|{{y{{z|{zzz|{{z|||}||{{z{{|{z|{z}{|{|||{z{{|z{z}|{||{{{{{{z{{{{||}||||{zz||{|{{||{||{|||z{|{|{{|||{|||||z|||{|{||||{|}||{z|||{|{{{|{||}{|z{{z{{{|||}}}}{|{{z{{{z}}{|{}|{{{|{{{{{|}|{}}||||{{{{z|}|||}|}{|{z{z{{{|{|{{|}{{{{z{{{|{|{||{||{{{{{{{{{{{{{}{{{{{{{zz{|z|||{|{{{z{zzy{{{{z{{|{z{{{{zy|{zz{{{{{z{z{{yzz{z{{{{{zzzzyzzyz{{zz{z|zz{z{yzz{zz{{{{|{zzzzzzzz{{z{{|{{{{zyzzzz{{{zz{{{zzzzz{zz{zy{z{z|zzy{yzzzz{zz|{{z{yz{zzzzzzz{{{z{zzz{{z{zz{z{zzz{z{{{z{z{{{{z||{{zzz{z{zzz|{|||{{{{{zzzzz{{z{}{|{{{{{yzz||{|y{}{{z{zz{{{{{{{{{{z{{{{{z{z{{|||{{|z{{{|z{|{{{|{}||{zz{{{|z{{}{z{|{{z{{{z|{|||{|{}}{{{|{{}z||{|}}|{|{{{{{z{{|}{{|{|{|{{{{{|{||{{|{{{zz|{z{z||{|{}{}|z{{{{{{{|||}||||{{z{{z{|||}|||||{{{z|{z{|||{||{{{||{{{{{}}{||}}|{|||||{||}{}||||||}{{{{{z{z{||||zz{{z{z|{|{{||{z{{}z{{{{||z{||{{{z{z{{z{{{zz{|{{{{zyz{y||z{||zz|{zzzzyz{{{z{{|{yy{z{{zz{{z|{{{{{zzyzzzz{yz|z}{z{{yz{{xz{{|y{{z{{{zzzzzz{|{{z{zz{zzz{{z{y{|{zzz|zzzzzzz{z{z{{{{{zz{z{zyz{zz{{z{|{{{{zzzz{{{z|{{|{y{zzz{z{{z{{{z|{yzzzzzzzz|{||{|{zz{{zz{z{{{|{{|{zzzzzz||{|{z{|{{z{{{{{{{|{{{{|{{{z{{{{z|{|z||{{z|{z|z|z{{{|{|{}{{{{{{{z{|}||{}||z{|z{{z|{|{||}|{zz{{||{||{||||}||{zz{{z{||{{|}}|z|{|{{{|||||||{|z{|{{{y{{|{||}}||{|||{|{|||||||{{|{|{{{{|{||||}|{{|z{{{{|{{|{|}}}|z{y|{|}}}||||||||z{{{{{|{||}~||{{z{{{{{|||{|}{{{{z{|{|{z||{|{{{{{{{{{z|{{{{|||{zzzz{z{{{|{|{|{{zy{{z{{zz{z|{z{z{z{zzzz{|{{{zzz{zzz{z{{{{{z{|z{{{zyyyz{{z{{|zzzz{{zyz{z|{{{{z{z{zzzzzy{{{|{{{|{zz{zzzz{zz{|{zz{{zzyz{z{{z{z|z{zzz{{{zz{|{{{{|z{{{{zzzz{|{{{{{{zz{zzz{z{{{zz{{{z{{yzzzz{|{||{|{{z{zz{{zz|{{|{||{zzz{zz{{{|{{||}{z{{{zz{{{{{{{|{{{{{{{z|{||{|{||z{{{{{z{{{||{||||{{z{{{z{}|{|{|{{z{{{{{z||{|}{}|z{{{}{|{||{|{||||{|{|{{z{|}||||||{||{|{{||{||||{|z|{{{{z{{|||}{||{{{||{|||}}}||}{||z|||{{{||}{|}||z{{zz{||||||{||{{{{{{z||}||~|{}{{||{{{z|}|||{{||{{{z|{{{{z||{|{z{|{z|{{{{{{||{{{{z{z{{{||zz{||{{zzzzzz{{|{{{{{{zzzzz{yz{{{z{z||z{zzz{z{{{zzz{{zz{zzzzyz{{{{z|{yzz{zyzzz{{z{z{{{z{zzzzzzz|z{{z{{zzyyzz{{{z{{{||zzyzzy{yz{{zy{{{zzzy{zzyz{zzz{{{{z{yzzzzzz{|{z{z{z{zzzyzz|{{zz{{{z|{yy|{{{{{{{{{{zzzz{zzz{|{{y||{{zyz{zz{{{{{{{|{{{{y{yzz||{z{|||zyz{zz{|{|{{{{|{zz{zzz{z{{{|{||z{{{||zz{{z{|||||z{{{{{z{||{{|{{{{{{{z{{||||{{||{|{{{{|{{||||}|||{{{z{{{{{}|z|{|{{{{{{{z{|}{||{||{{|{|{{{{{|}||}||{{|z{{{{{||{}}|{{{{zz{{{}|{|{|||{{{{{{||{{{z}||{{{{{{{{{||||{|{{|||z{zz{||}|||{|zz{z{{{{|{{z||{{|{z{{{||{{||}{{{z{|{yz{{||{{{|zz{z{y{z{{{{z{{}zz{z{z{{{z{{{|{{{{zzzzzz{z{zz{|{zzz{zz{yz{{z{{{zzz{yzzzz{{z{{{{{zzzzzzy{zz}{|{{z{{zzz{z{{z{{{{{{zzzzzzyz|zzz{{z{{{{zzzzz{{zyz{{{zz|zzzzyz{{{z{{{|{zzzzzy{z{{z|{|zz{zyz{{z{||{{{|{{zy{{zz{|z|z{|{{y{zzzz{{{{|{|{{{zzzzz{zz||{{{|||{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{{|{{|{{yzz{{|{|{{{{{{zz{zzz{y{{|z{{{zzzzyz{{y{{z{||{{zzzzz{{z{z{{{{{zzzyz{z{{{|zz{{{z{z{zzzzzz{z{|{{{z{zzyzz{{{z|{{z{{{zzzyz{|{{{zzz{z{zyzyy{yx|{|z{zzz{y{zz{{{{{{{z{zzy{zyz{{{{{}{{{z{zyy{z{{{z{{|{z{{zzz{|z{{{{{{{zzz{{zz{{{||||{{{zzzzzzz|{z{|{{{{{{{zzz|{{{{{{{|z{{z{z{{||{z{|{{yz{z{{{{{|{||||z{||{{||{||{{||||{{zz{{z{||{|||{{z|{z{|||}|{{|||||{||||{{}|{|||}|{||{||{||{{|{|}|{||{{{|||}||||{{{{z{z{{{{{{}{}||{{||{|{|{|||{|||{{zz|z|||}z{{}}|{|{{z{{||{}|||||}{{{{}{||||{~|||{{{{{{{{{||||{}|{z{|z{{{yz{{|}|{|{{zzzz|{{{|{{|{y{{zzz{z{{{{{{{{z{zzzzz{{{{{{||{{{z{z{{z{{z{{{z{zz{z{z{z{{zz{zzzzz{yz{y{z{z|{{{{y{z{{zzz{{{{{|z{zz{yyzy{{{z{{z{{{zy{{{yz{{{z{{|zy|zzyzyz{{{z{{|z{y{zzyzz{{{z|z{zzzz{zzy{|z{|{||{zyy{zzy{|{z{||{{z{{zz{z{z{z{{|{zzzzzzzz{z{{{{{|{zz{zz{{z{{|{{{{{{z{{zzz{{|{||{{|z{{{z{{{||zz{{{{|zzzz{{||{|{|{|z{{{{{|{{{{|{|||{{{|{{{{{|}|{|||{{{{{{{{|{|||{|}{{{z|{|{|{{||||||{{{{{{{}||}|||{{|{||y{||||{}|}||{{z||zz{|{||{|{|z{{|{z||||}|}||||zy{{|||{||{|}}{{|{{z{{||{|{{}}|{|{y{|z{|||}}{{|{{z|{{{{||{|{|||{{{{|{|{||{{z||{{{{{{zz{{{z{{{{{{z{|zzz{|{{z{{|{z{zzy{zzz|{z{{{yzzzzzzz{|{{z{|{{{{zzzzyyz{zzzyzzzzzz{zzzz{z{{{zy{zzzy{y{{zz{{|zzzz{zzzzy{{zzzz{z{zy{y{yz{{{{{|{{{{zzyzzz{{zz{{{zz{zyzy{z{{z{{{{{yz{zzzyzyz{yz|{zzz|zy{{zz{{{{{|zz{z{zzz{{{{{z{{{y{{zzzz{{|{z{{|zz{{z{z{{z{{||{{{zz{z{zy{||{{{{{zz{{z{z{z{{{{|{z{zz{{zz{{{{{|||{{z|z{z{z||{{{{||{zz|{{y{{|z||{||{{|{}zzz|{{{||||{{{{|{|{{|{{{{|}|{{{{|z{||{||}|}|||{zz{{{|||{|{||z{z{|{{|{{||||||{{{|{z{||||{}|}|z{|z|{{{|{|{|||{{{|z{|z{|{{|{||{{z|{z{{{|{|{}||{{{{{{{z{||{|}||{}zz{{z|}|{|||||z{{{|zz{{{{{||||{z|{{z{{{{{{{{||{|zzzz{z{{|{{{{{|{{{yzzzy|{{{z{|{{{yzz{{{z{{|{{{{{zzzzzz{zz|{z{|z{{zzyzzz{|{z{|{zzzzyzy{{{{z{{|{z{yzyzz{zz{{{{|{{zzz{yzzz{{z{{{z{{zz{{zzz{{z{|{{{y{y{{{|||{{{{{{zzzzzzzzz{{z{{{{z{{{zzz{{{z{{{{{{{{z{{{{{{z{{{|{|zzz{{{{{{{{z{{|{z{{{{{z{{|{{z||z{y{z{{{z|{{|{{{{{|{|{zzz{{}||}}{|{|{z|{z}z|{|}}{z{{z|{zz|||}{}|{z{z{{z{|}||||}|{{{{|{{{||{{|{|}{||{||{|z{||||}|}||{{{|{||{|||||{z{{{{|z{|}}|{||{{|{{|z{||{|||||{||z{|{z||||{{}|{}{|{{{{|||}|||||{|{{{|z}}}|}||{|z{{{{{zz|}{{|{{z{z{{zzz|{{{||{|{{z{{|zz{{{||||{{z{{{z{{{{||z{{{{{{zzzz{{{|{{{|{{{{z{zzz{zzzz{{{{y{{{yzy{{{zz{zzzy{y{z{z{z{|zz{{zyzyzy{z{{{zz{{{zzzzy{zzz{{{z{z{zz{yzzzzz{{{zz{{{yzzz{zzz{{zzz{{z|z{{{zzz{{zz{{{{{z{yz{yz{z{{{|z{zzz{y}{{z{{z{{{zz{zzzzz{{{{{{|{zzz{zzz{{z{z{{{{|{zz{zzzz|z{z||{{z|{z{{{{{{{{|}|{{{{{zz{|}{{{{{{|{{{{{{{{z{{{||z|{{{{z|{}{|{{||||{{{{z{z||{{}{|||{z|{{{||||{|||}{{{{z|||{{}|||}}|{{z|{{{||{|||z{{|{|{{|||{{{{|{|{zz{|{{{||{{{|}||{{|zz{||||||||||{|{{|{{{{||||{}{|{{{||z||{|{}||{{{{|||{|||||||}{{|{{|{{{|}{||||{{{z{{{{{{{||}|||{{z{{z{{{{||{|z|zz{{y{{{{|{{{|{|z{zzzzz{{|z}|{|{zz{zzzzzz{zz{||{z{zz{yz{z|zy{{{{{{zzzzyz{z{{|{|{zzyzyzyz{{{{{{{yzzzyyy{zzzzz{zzzz{{z{zy{{{|{{|{z{{zzyzz{{z|z{{{{zz{yy{yz{{zz{{{{z|zz{zyzzz{{{{|{zz{{zz{{|{{{|z{{z|zzzzz{{z{|{|{zz{zzzzz{{{zz|{{|{{zzy{z{z||{{z{z{{z{z{z|z{{{|||{{z{z|{|{|{|{|{{{}z|zz{{z|{|{|{{|z{{{z|z{|{|{|{|{{{{|{{z{{|z|{||{{{{{z|{|}{{{||}z{|z{|{{||{|||||{z{{{|{{||{||{}||{|}|z{z{|||{||}|z||{z{{|{{|}{|}|{{|z{{{|{{}{|||{|{z||{{{|{|{||||{{|z{|{{|{||{{||{{{z{|{{||{{||||{{z{zzz{|||{{|{zzz{{zz{|{{|||}|{z|z{zzy{z{|{{|{{z{{{z{z{|{{z{{{|yyyz|y{zzz{z{z|zy{zzzzy{z{{zz{{{zz{zzyz{{{z{zzz{yyzz{z{zz{{{z{zzzzzzyyyz{{zzz{z{yzzzz{z{zzz|z{{{z{yyzzyzyzzzz{}zyzzyzzyy{{zy{zzz{zzzzy{zzyz{|{zyyz{zzyzzz{{zz|{zzzy{z{z{{z{|zz{{zzzzy{{zz{{z{{{zy{z{{zz{{{{z{}{{z{z{xzz{{z{{{{zzz{zzyz{{z|zz|{{{zz{{z{{{{{{{|{z{z{{{{zz{{z{{{|{{{z{{{{z{||{||{||{{{z{{z||}|}z|{|z{z{{|{{z{{{|}|{z{{z{{{|{{||{||{{{z{|{z{}{{{{||{z{{z{{{||||{|{{|z{{|{{{{{||||||{{{{|{z||{|||||{z{|{|{{{|||||{|||{{}|z{|{{|{{|{|{{{zz{{{{{{z||{|{z{|{{z{{|{{{{{|{{{z{z{z|{|{|}{}|{{{{{{z{z{|{||||z{yzy{z{{{{{{|{{{{y{y{z{||{{{{{zyzyyz{z{{z{{zz|{{{zzzzz|{zzy{{zzzyzyyzy{z{{z{|{{yzzzz{zzzz{zz{{zy{yzzyz{{|{z{z{{zzz{zz{{{z{zz{{zzy{zzzzz{{zz{|{zzzzyyz{z|zzz{{{zy{z{{zz{{{{z{{{{zzzzy{z{z{|{{{|{zzzzz{zz|{|{{{|y{zyzzz{{{{z{z|zzzzz{yzz{{{{z|{|{{{zzzzz{|{{zz}{{zz{z{zz|{{{{{{{zyzz{zzz|||{{{|{{z{|{z|z{{|{{|||zzz{z{{z{|||{|||{{{z{z{z}}{|{||{|{|z|{{{|{{||||||{{{{{z{{||||||||{{{|zz{||}|{||||{{z{{{{{|z|{{{|{{z{{|{|||{{||}||{{z|{|{|{||||{{{z{{{{z{{||{{|}|{z|{z||||{||{}|{|z{z{z{z{{|||{{}{{z{zz{z{|{{{{|{{zzz{z{z|zz|{{|{{y{zzzzzz{{{z{{{z|zzzzzz{{{z{z||z{{z{zzyz{z{zz{{|{zzzzzz{zzzy{{{z{zz{{zz{{{|{{|{{y{yyyzyy{{{z{{{{zz{zzyz{z|{|{{y{z{zyzzzz{{z|z{{{yy{zyyy{{{yzzz{zzzzy{z{z{{{z||zzzzzyyyzz|{{{|{yzz{{zz{zzz|{z{{{zz{z{y{{{z{{{{{|zz{{z{yz{{{{{|{{{zz{{y{{z{{{|{{z{yz{zzzy{{|zz{|z{{zzz{zz{|{z{z{{{zzz{{{z|||||||{|{{z|{{{z{{|{{{|{zz{yy{z{z{{|{|{{z{z{{zz||{{|}{|{z{{{{{{||{{|{|{|{{{{{{|{|{|{|||{z{|z|{{|{{||{}|{{{{{zz{{|z|{{|||z{z{|{{{|||||}|{|{z|{|{{|{{{}||}{||{{zz{||||{}|{{{{{z{z{||||||{{{{{{{{{{{|}}||}{{|z{{zz|{|{||||{{z{{z{z{|z{{{|||z{z{zzz|{{{zz{|{z{zyz{y{{{{{{{{{z|zzz{z{|z{{{{{{{zz{y{{{{{{z|{{{z{zzzzzz{z|{z{{zz{{|zzzz{z{{{{zzz{{z{yz{z|{{{zz{z{zzzzzz{{{{{|{z{yzyyzzzzzy||z{{zyz{z{zz{|zz{z|z{zz{yz{{{zzz|{{|zzz{yxz{{{{|zz{zzz{zzzzz{{z{z{{{z{zz{zz{{{z{{{{|y{{zzzz{{z{{|{|{z{{zz{{{{{z{{|{zyz{{{z{{{{{{z{{{z{{|{{|z{|{|z{z{zz{{{z{{||{|{||{{z{{{{{{{{z{||||z|z{{{|||}|||}}|{{z{{|{{{{|{}{||z{{||{{{}{||}|||{|}z{|{|{}|{}|{{z{z{{{{|z|||}|}|{z{z{{|{|{}|||||{{z|{{|||{||||||||{{{{z{|{|||||{{{z|||{{{||||z|{|zz{{{}{{||{|||{z{{{{zz{{{{{{{{{z{zz|{|z{{{||{{zz{{zzz{{{{{z{|{{{{zzzzz{{{{{z{|zzzyzzzyy|{z{{{{{{zzzzyz{{{z{{|zzzzzzzzz{zyzyz{{zzzz{yzz{z{zz{{zzzyyzzxzz{{{{{{{{zzzz{yzz{zzzz|{{z{zyyzyz{zz{{z{zzzyzzzzx{z{{{{{yyzzzzyz{{zzz{z{{z|zzyzzz{{{{z{{zzzzzy{z{{{{{{{|zzz{zzz{|{{z{|{z{{{yzyzzz|z{|{{zzzz{{zzz{|{y{{|{z{zzzzzz{z{{z{{|{yzzzz{{{{{||||{{||z{{|{{|{{{}{{{y{{zzz{{z|{{|{|{{{zzzz{{}||{|||{|{{|{|{{||||{||}z{{{|{z{{||{||||z|{z{|{|{}||{|{|{{z|{z||{{||{|||{{{{|{{||{|{|}|{{{{|{{|{{||z|{|{{{|{{{{{}}||||{z{{{{{{z{|{{z}z{{{z||z{z|||{{z|||{{{zzzz{z{{{||z|{{z{{{z||{|{||{zyzzzzz{{|z{|||{{{zzyzzz{{|{{zz}{{zy{{{z{{{{z{{{{zzzzzzz{{z{{{{{{{zzyz{{zzz||{{zzzzzz{{zz{{{z{}zzyzzyyyz{{||z|z{{y{zzzyz{{z{z{z{{zzzz{{zz{y{z{z{z{zyz{{zy{{zz{||yz{z{{z{{{{{{{{{zzz{zyzzzz|{z{{|zzz{{y{{{z{|{{{{yz{zz{{yz{{|{||{{{{yzz{zz{{{|{|{zzzzzz{z|{|z{{{{{z{z{z{||{{{|z{{|zz{{{{z{{|||||{{{z{z{{{|{{|z|||zzzz{z{z{||{z|{{|zy|{z{{|{|{|{||{|{{{{||{{|||{}|}z{{{|{{||}||{{||z{|{||{|||{|}}}|z{|{z{{|{{||}{}{z|{{{{{{{|}{||}{{}{z{{{{|}|{}}{{{{{z|zz|}}|||||{|{|{z{{{|{|||||z{y{zzz{{{|{||||{zy{z{y{{{||{||{|{zz{z{z|{zz|{|{|z{zz{zz{{{{z{{{{{{{zzzyzzzz{{z||yzyzyzyz{zzz{{{{zz{{zzzzz{zzz|{z{zzy|y|{yy{{{{{{zyz{y{{z{{|{{|{zzzzzzxzz{{{{{{{yz{zyzz{zz{{{{{{{zzzzzzzzz{zy{{{zzzz{zzyzzzz{{|{zzz{zzzzz{zz{{{zzzzyzzzz{{zz{{{|z{z{{z{y{zz{{{{|yz{z{zzzz{{{{{{{{z{z{z{{z{z{|z{{{{{zz{zz{{{|z{|{{z{{{zy{||{zz|{z{z{zz{zz{{|{{|||z{z{z{{{{{{|{|{}{z{{{{{z|{{{{{|||z{{z||z{|||||||zzz{{{{{||{{{|}||{{z{||{{||}{{|}|{{{zz{z|{|{{||||{z|{{{{|{{|{||}|{{{{{{{||{|||||}{|||{zz{z|{z|||{{z{{{{{||||{}}||{{z{{|z||}||{{||z{z{{{zz{{||{|{{zz{{z{z{|z||{{}|{y{{|z{{{z{||||{{{z{{yzzz{{z{{{zz{zzyzz{{zzz{|{{zzyzz{y{{{{z{{{zzz{zzzz{z{{zz|{zzyyzzz{zzz|z|z{zz{zzyyyy|{z{z{zzzzzy{yyzz{z{{{{{zzzyzyyz{zzz{z{{zzz{{zyy{{zy{zzyzyy{yyzz{z{{{{zyzzzzzzzz{zzz{z{{yzzzy{z{{{{z{|z{zz{{zyzz{{{{{{{y{z{zy{z{{z{{{|{zzzz{{zzz|{z|{{{{{z{zzz{|z{zz{|{{{z{{z{{||{{z{{{{{|zz{z{{{{|{z{|{{{z{z||{|{||||}{{{|{zz{|{|{|||||{{{{z{{|||z{|||zz{{{{|{|{z|||}|||{zzz{z{{{{{{|}{|{z{{z{{}||{|||}{z}{z{{|{|||{}||{|{||{|{{|{|{{||{|{|{{|{|||{}||{{{{{{{{{{{}{{|{||{{{{||{||{{|{||{{{z{{{z|||z{|z{z{{zz{{{{|{||||{{{zzzzz||{{||{|z{zz{{{z|{{{z{{{zz{{z{z{{{{{{{zzz{zzy{yzzz{z{z|z{zzzzzy{{{zz{{{{zz{z{zzzzz{{zzz{zzz{{zyz{z{y{{{{{zzyzyy{z{{z|{|{z{zzzzzz{{zz{{|z{z{zzzyyyy{|{{zzzzyyzzyyz|z{z{zzzyzyz{zz{z{{{z{|{zzzzz{{{{{z{{||{z{yzyzzzz{z{{{{zzz{zzz{{|{z{{}|{z{zz{|zz{|{{{|||z{zyzzz{{{{{{|{{{{{z{zzz{{{||{{z|z{{{{z{|||z{{|y{z{{{{|{z{|{|||z{|{z{zz|{||||||{{|{|zzz|{{||{||{|||{{{{|||{}||||z||{|{|{||}|}||{{{|z{{||||||||}{z|{|{{{|{{{{}|}|{{z|{zz{{{|||}|{{{{{|{{{||{|||||||{{||y}{{|{||||{{|{z}{|||{|}||{|{z{z{{z|{{{|{|z|{{{{zz|||{}{|||{{yz{z{|{z|{{{{{zz{{zzz{{|{{z{{zzzzz{{z{z|z{z}|{{zyzzzzzz{{{|{{z|{zz{zzz|zzz{zzzzzzz{zzzzzzz{{{zyyyzyz|z{{{z{{{{yz{{zyz{z|{|{|{zzzz{zzzz{zz{|{z{zyyzzzyz{z{{{zzzzz{zzzzz{{zz|zzzy{zzzzzz{zz{{zz{z{{zyzzz|z{zz{|{{z{zz{z{z{{|zz{{zzzz{{z{{{{||||zzzz{yz{{{{{{zz{zzzz{zzz{{||z{|{|z{{{zz{{z|{|{{{{{{z{{{{{{{|{}||z{zzzz{||{{{{|}}{{z{|zz{{||{{{||{{{{{{{z||{|{|||zz{{{||{|}||}|{|||{{{{{{{||||}|||||}{z{{||{||}|{{zz{|{|{|||||{|||{{{{{{{||||{{|}{{{z{{||{{}{|{|||{{{{|{{||||{|||{z{{{z|{||||||{{{{|{zzz{{z{z{{|{{{{{{zz{{z{{|||{{{z{{z{{{{z{{z{|{{{{zzyzz|zzzz|{z{zyz{zz|z{{{{|{{zzzyzyyz{z{z{{{z{z{zyz{{y{{z{z{zyzzyzyy{zz{zzz{z{zyzzzzzzz{{{|zzzz{z{zzzz{{{{zzzyzzyzzzz{{{zz{{zzzzzzyy{zzz{{zz{{zyzzzzyy{{{{{{zzzzzzzz{{zz{{|{{z{{zzzz{{{z{{{{zz{{zzy{zz|{{|{z{z{zz{yz{{{{zz{{{z{zzyzzz{{z{{{|zz{yzzzz{y|{{{|{|zzzzzzz{{|zz{z{{z|z{z{z{{{||{|{z{{z{z{{{{{{|z||{z{z{z{{{|{|{{|{{{z{z{{z{|{|||{|{z{z{{{||||z{|{||{{{{|z{{||||{}||||{{z{{{||||||{|{z{{z{z|{|{|||||}{{{{{|{{|||{}}||{z{z|{{{}}||{|{{|{{{{z{|{||{||{{}{{{zz{|||{|{{{{{{z{{z{{|{{{{|{z{z{{{|{||{{{|||z|{yzyy{{{{z||{{{{{{zyzz{{{z|{{{{z{zzzz{{|{{{z|{y{zzy{zzzzz{{{{z{|zz{xzzzy|z{{zzzzzzyyzzz{|z{{zzzzyzyzzzz{{|{{{y{yzz{yzz{{z|||{zzyzyyzz|{zz{{|{zz{zzyzzzz{{{zzzzzzyyzzzzzzzz{{{{zzzyzzyz{zz{{{{{{{zyzzzz{zz{{|z{{{{zzzz|yz{zz{{zyyy{yzz|{{{|{{z{z{z{zz{{{{z||{{{{{{zz{z{{{z{{|{|zzzz{zz{||{z{{{{zzz|z{{z{{||{||{{{z{{|{{{||{||{{{{{z{z{|||||||{{z{{z{|z|{|||{{{|{|{{{|||{{{}||||zz{{{{{{|{|||}{|z{{|z{{|{z|||||{z{|{{{z{{||||||{{{||{{{|{|||||||{{y{{|{||||{||}||{}z{|{|{{{||{{|{|{{{|||||{|}{|{|{{{|zzz{{{{{}{{{zzzz{{{{{{||{}|{{z{z{{{{{z{||{{zz{{zz{{{{{zz|{zyzzzzzy|{{{z{{{z{zyzyzzzzz{z|{{{yzy{yz{{z|{z|{zyzzyyzz{zzz{z{z{zyy{zzzzz{zzz{{{zzzzzxyyzzzyzz{{{zzzyzzzzz|{z{{{zyzz{zzzzz{zyzzzzzzzzyzyz{z{z{{{{yyzzzzyzzz{{z{z{{{z{z{zz{z{z|{{z{zzzzz{{z{{{z{{{zzzzzzz{{||{|{zzzzy{z{zz{zz|z{z|{{z{z{z||||z{|z{z{zyyy{|{z{z||z{{zz{zzz{{|{|{||z{{{{|{{{{{||{||z|{{{{z{|z|{|{|{|{{z{y{z|||{}|||{{|zz{{z}}{|{}|||{{z{{z{|{}||||||{||{{{{z||}||{||{z|{z|z{{|{{|||{{{{|{{{{{|{||{|{|{{{z{{{|{{|{}|||{z{{{{{|{{||{|{{|zzz{{z{|{||{{{{{{|z{z{z|{{{|||zzzz{{{{{{{{||{{zzzzzzz{{|zz|{{{z|zzzzz{{z{{{|{{{{yzzzzz{{|{{z{zy{yzz{z{zzzzz{{{z{zzzzy{z{{{zzzyzzzzy{zzyz|z{{zzyyzzzyz|{{y{{z{zzz{yzy{z{zz{{|{zzyyzzzyz{zyz{{{{yyzz{zy{{{zyz{zzzzyzz{yzzz{z{{{zy{zzzzyyyzzzzzz{zzyzyzyz|zz{{z{{z{zzzyzz{{{{zz{{zzzzzy{{{{{{{{{z{{zzyzzz{z{{|zz{{zzzzzz{z{|z{{{{zz{z{zz{{{{|{{{{{zz{{{z{z{{|{{{z{{zz{{{z|z{z||{{{{{z{zz|{||{{{||z{|{z{zz}{|{|}|zz{{y|||{z||{{|{{{{|{{z{{||{||||{{{zzz{z{|{|{|||{zz{|{{{{z||||{|{|{{{||z|{{|}||||{|zz|z{|}{||{|||{z|zy{z|{{{||{{{{{{{{{{||}|{|||{|zz{||z{z{|{{|{|{zzzz{z{{{{{{{}|zz{{z{z|{|{|{||z{z{zzz{{{{{z||{{{{zzz{z{{{z{{{|{|zzzzzzz{z{z{{{zz{{z{y{z{{yz{{{zzzzzzyy{{zz{z{|zzzzzyzzz{z{{{{z{yzy{zyz{z|z{z{{zyzzzzzzz{zzz{{{zz{zzzzyz{{|zz{{zz{zz{zzz{zzy{z{zzzzyz{zzzzzz{{zzzzzzyzzz{{z{{z{yzz{zyyy|{z{{{z{zzyzzzzz{{{{{{{{{zzyzy{z{{{z|{{|{z{z{{zz{|{{{||zzzz{z{{z{{|{{{{|zzzz{{zz{z{|{z{{z{{zz{{z{{{{{{{}{z{z{z{z|{|{{{|{{zzz{{{z|{{|||{{z{|{z|{{{||{}||||{{{z|{{{|||||||{z{{zzz{||{|}|{|||{{{{z{{|{|||||~{z{||{{|||||||{{|{z{{{z|||{{||{}|{{z{{|||{|{||{z{|z|{{{{{||||{|z{{zzz{z{||z{{|{{zzzzzz{{{|{{{||{zzz{{zz{{{{|{}{z{z{z{{{z{||z{{{z{z{}zz{{{{{{{|{zy{zzz{yz{|zz{{z{z{zz{zz|{{zy{z|zzzyzzzz{zz{z{{|zzx{zzz{zz{{{{{{zy{zzzyyz{zzz{{{zzz{y{zy{z{{{{{{zzzzzzzz{z{zz{{z{{zyzyzzy{{zz{zzyzzzyzzyzzz{z{{zzzzzzzz{{|zzzz{{zzzzzzzz{z{{{{{|{z{zy{zz{z{|zz{|{zzyz{{xz||{{{{{z{{zzzy{{{{{zz|{{z{{{{z{y||{z||zz{{y{z{{{{z{{z|{y{|{{||{||{|{|{|{{{|zzzz{||{|{||{{z{zz{z{{z|{||}|{|{{|{{|{z{{{{}|{zzzz}{{||{|||{{z|{|{{{||||{|||}z{{{{z{{{{{||{|{z{{|{{|||||{|}||{zz|{z{|{{|{}|||{{{z{{{||{{{|||{z{{|{{z||{|{|||{{{z|z{zz{|{|||{{zzzzy{z{{z{|{|{{|{z{{{{{{z{{}||{z{{{{z{{{{{y{|{|{zzzzzz|{{{|{{|zz{zzz{yz{|{z{{{zyz{zzzzzz{z{{{|{{zyz{zzzz{|zz{{yz{zzzzzz{{{z{{{zyz{zzzz{{{{{{{{zzyzzzzzz{z{zz|{zyzyyyyz{z{zz{z{yzyyzzyyz|zz{{{{zzzz{zyzz{zy{z||{{zy{yzz{|z{{{{|zz|zzy{z{z{{{z|{z{zzzzz{z{{z{{{|{{{zzzzz{|{{z{{{zz{z{zzz{{|z{{|{{z{zz{z{zz|{{{{|{zz{{z{z{{{|||{{z{{{{{{{z|{|||||{{{{{{z{|{|{{{{z{{z|z{{{|{|{|{|||||{{|{{{||{|||||{{{|{{|||||||{{|{{{{{{{{{||{||||{{{{{{{{{{}|{|}{{|{{{|{||||{|{}|{{z{{z{{|}{||z|{||{{{|{|{{{{|{||z{z{z{{||||{||{z{{z{zzy|{{{{||z||{z{{|z{{z{{||{{zz{{z{z{{{{|{|{{{zz{{{zz{{{z{{{{{zzy{{z{|z{{z{|{z{zzz{yz{{z{{|{{zzzzz{zz{|zzzz{zzzzzzz{{zz{{{{{zyzzzzzz{zzzz{{y{zzzyzzzzz|{{zz{zzzy{zyyyz{{{z|{{{zyzzzyz{z{{z{{yy{zz{yzzz{zz{|{zzzzzzzzy{y{z{{{zzyz{zzyzzz|zzzzzzzzyzzy{{{{z{|{zzzz{{zzz{{|z|{|{{zzzy|zz{{{{|{{{z{zzzzz{{{{z{||{zz{y{{{z|{zz{{{{zyzz{zz{|z{{||{{{{zz{{z{|{|||||{{z{{{{z{|||{{||{{{{zy{{||{{z|||{{|z||||{|{|{{}||{{{{{{{{{|{|}|{|z{|z{|{|||{||{|{{|z{z|||{|{||{|{{{|{{{{{|{|}|{{{z{z{|{|z}|{{||{|}z{z{z{{}||z||{{{{{{{{z||{{}}||{{{{z{{z{||{zz||{{|{{{{{|z{|{{|{{{zz{zz{{z{{|||{{{zz{zzz{{{{{{{|zz{yyz{zz{{{|{{{{{{z{zzy{{zz}zzz{zzzz{zz{{{{{{z{{zzzyzzzz{{{{{z|zzzz{zz{{{zz|{|{zzzyzzzz{{|zzz{{z{{yzzyzzz{{z{z{zzzz{yzzz{zz|{zzzzzzzyyzy|z{{{zzzy{z{z{yzz{|{{{{zz{y{z{{z{{{z{z|z{zzzz{{{{{z{{|{{zz{{{zz|{{z{{{{{z{{zz{{{|z{{{|{{{{zz{z{z{{{{{|{|z{{z{{z{{|{{{{{z|zz{{{{{{||}{||zz{{zz{{|{{|{{{|{{{{{{{{{|{{{{{z|{{z|{{{{||{|||||{{{|{|{{|||||{{||{{{|{{|||}|}}|{z|}{z{{{{{||{}||{{{|{{|{{|||||||{|{{{|{{|}}{}|}|||z{{{{||{|||}||{z{{{{{|||{||||{{{{{z{{z||}||||||{zz{{{{{{{{}|{|z|{{{zz{{{||{{|{{zz{zyz{{{{{{|{zz{z{zz{z|z{z{||{{{yzz{zz{{|{|z{{zzzzzzzz{zzy{{|{z{zyzzz{{{{z{{{z{yyyzy{zzz{z{z{yzzyzy{yzz{zz{{zzzzzyzyzzz{z|{{zzz{yzzzyz{z{{{{{{zzzyzzyyyzzzz|z{z{zzyzxz{zyz|{{zzzy|zzyzy|{}|{|zzzzz{zzzz{zz{{|{{{zzyzzzzz{{{|{{z{z{zzz{{{{{{{{zzzz|zyzz{{z{|{z|{{zz{y{y{zz{z{{{{z|{{zzzz{{{{{z{zzzz{|z{{z||{{{zzz{{{{{{{z{|}||{z{z{z{{|{|z|||||{{z{{z{{{|{{}{}{|{z{|}|z||{|z}{|{|{{{{z{|{|{{|||z|{{{|{|{|{{}{{{{{{{{{{}|{{}|{}|{{|{|{{{{|{}|}}|{{{{{{{{|{}{|{|{{{zzzz|{||{||{{{{|{{zz{||||{|||z{{{zz{{{|||{{|{{{z{z{zz{{z{{|{|{|zzzyzzz{{{||{{{z{zyzzzz{{{zz||z{zzzzzz{z{z|{z||z{zzzzy{{zz{z|{zz{zz{zzz{{{z{{zz{{zyzzz{{z{{{{{zzzy{zz{{zz{zz|zyyzyzyyzzz{z|{|zyzzzyzzyz{z{{{z{zzzzzyzyzzzz{z{zyz{zzzyzy{{zz{|zyzzzz{zzz{{{{{|{{{zy{zyzz{z{{z|{{zz{yz|{z{zz{z{|zzzyz{{{z{{{zz{||{{yzyz{{{{{{|z|z{{zz{yzz{|{{{|z{z{{z{zz{{{{{{||{|z{z{z{{{{{{{||{z{{{{{{{|{{{{|||{z{zzz{z{{|{||z|zz|{{|z|{|{||||{|{{{{||{|{|||{||{|y{|{{{||}|}||}{{{{{{|||{{{|{|{{{{{z{{{{{||{}|}{{{zz{|{{|||||{|||z|{|{{{|{}}|{}{|{{{zz{{{|{|||||{{{z|{||}{|||{|{{{zzzzz||{|{|{|{z{zzzz|{{{{|{||||z{zzy{{{{z||{{z{|{zzz|{{|{z{{zzzz{{{z|{|{{z{|zzzzzzzz{z{{{|z{{zzzyzz{z{{zz{z{{zzzz{yzzz{{z{{zzyz{yz{zzz{{y{{z{yzyzyzzz{{z{{{{{z{{yzyz{{zzz{z{zz{zzyzyzzyz{{{{zyzzzzyyz{zzz|{zzzzyzyzzzzz{{{{|{zzzzyzzz{z{{{{{z|z{yyzz{z{|{{|{z{{{zzz{z{z{{{{z{z{{zz{zz{{zz|{|{zzzz{{z{{{{{{{{{{{z{yz{{{{{{{{{{zzz{{z{{{}|}{||zz{{{z{z{|{|{}|{zz|{{zzz|{{|||}{{yzz{z{z|||||{{|{{{{|z|{|{||{|||{{{{{{{{||||z{|||{{{z|z{||{||{|{|z{{{zz{{||{|{{|{{{{{|z{}{{|{||{{z|zz|{{{|{||}|||z{|{z{zz|||||{|{||{{zz{|{}{||||{{|{{yzz{{|{{{{||z{{{zz{z{|z{{|{||zzz{zz{{{{{{{{{{z{{zzzz{{zz{{z{zzzzzz{{{{{{{z{{zzyzzzyz{z{{{|z{zzzzzyz{{{zz|{{yyyzzzzzzzyyz{{{zzyz|zyyzzzzz{{{zzzzz{z{zz{{|{zyz{zzyzyyz{{{{z{{zzzzzz{yzzzzyz{zy{zzzzzyzyzz{zz{{{zzz{{yz{y{z|{z{zzzzyz{{zz{z{|{{zz{z{{{z{z{{z{zzzzzzzzz{{|z|{{|{yzzzz{z{{z{{{|{{yzz{|zz{z|{{|{{{zzzzz{z||{|{|{{{z{z{zzzz{|||{|{z{zz{{zz{|{|z{{|{z{{{{zz{{|{{{|{|{{{{{|{{||{||}{{{{{{{{|}{|{{{|}|z{{{zz{{}|||{|}|{{{{{|{|||{||||||{{|{{|{|||||}||{{{|{|z}{||}}|}|{{{zz|{||{||||}||{{z{{|{|||||}{{z{z{{{z||||||{|||z{zzzz{|{{{z||{z{{{zzz{{{{{{{{{zzz{{zz|{z{|z{{{zzyzzz{z{||{z{{z|zzzz{z{z{{{{zz{zzyzz{yy{zz{{{{{{z{yzyzz{|z{|z{zzzzyzzyzzy{zz{{zzzy{yyzz{zz{{zzz{yz{{yyzz|z{z|{zzzzy{yyy{zzz{zzzzzyyzzyzzz{z{yz{zyyyzyyz{z{y{{{zzzz{zyxyz{zzz{z|zyzyzzyy{{{{z{{{y{{zyzyz{zzzzz|zz{yyz{z{y{{{{{{{zzyzxzz{yzz{{z{zz{zzyzyy{{zz||z{|zzz{zz{{{{z{{{{zz{zzzy|z{{|{|{{z{{zy|{{{{{{{|{|z{{{zzz{{{{{{|{{{{zzz{|||{||||||{{z{{z{{|{{{||{|{{{{zz{{}||{|}{{{{zzz{{|{||||||{z{{{{{z}|{{||||{{z||{{{||{}{||{z{{z{{{{{{{{{|||{{{{z{zz{||{||{|{|zzz{{{{{|{}|z}z{{{zzzz{||{{{||z{z{{zzz|z{{}{{{z{zy{z{{{{{||{{{zzzzzzz{{{{|zz||zzzzzyzzz{{{z{|{{z{y{z{y{|{zz|{{{zzzzzzz{z{{y|{{y{zzzzyz{zz|{{{{zzyzzzzzzz{z{{{z{yzzzzyz{zzy{z{zzz{zyzzyz{{zzz{{zzzyzzzyzz{zz|z{yzzyyyzzy{y{z|zzzzz{zzzz{{{z{{{{{zzzzzzzz{{zzzzz{{{zzzzz{{{z{z|{zz{yzzyzz{z{z{{{zz{zzzzz{z{{|{{{{{{{zzyz|z{{z{|{{z{z{zz{{{{{y{{{z|zzzzzz|{|{{|{|yz{z|z{{{{z{|{|{zzz{z{{{z{|{{{{{{{{zzz{{{|{{{{||z{|z{{{{{|{|}|||{{{z{{{{{}}|{{}||{}zzz{{{{|{{{|{|zz{{{z{|||{|||||z||{{{{{||{||}||{z{|z{{z|{{|{|||{|{zz{z{||{{||{|{{{{{{z{|}{{|z{|{z{{{{{|||{{{||z{zz{zz{z{z{{|{|{z{{zzzzz{z||{|{{{zzzzzzz{{|{z{{{{{yzz{{zz{{{{{|{zzzzy{z{zz{z{{|{yzzzzzz{{zyy{{{{zzzyzy{{{zz{|z{zzzzyyz{{z{{zz{zzyz{zzzy{{|{z{{{{{zyyzzz{{{{zz|{zzyzyzzzyzz{{z{{zzzy{xzyzzzyzz|z{z{{zy{zz{zzzz{{z{zyzz{{z{{z{{{zz{zzzz{zz{{z{z{|{{{z{zyz{|{{z{|{{{zzz{y{z{{|{{{{{z{yzz{z{{{z{{{{{zzzz{zz{z{{z|{{{z{z|zy{z|||z|{}{|{z{{{{{{{|{{{||{{z|zyy{z{{|{|z{{z{{z{{|}||||||{{{zz|{|{|{{{||{||{{z|{{{||{|{|}{{|{{zz{||||{||{|{z{{z{||{{|||{}{z{{{{{||{|{{|||{{|{{{{{{|{{{|{|}|{{{{{z{|{{{|||{{|{z{{{|}}}|{|{{zzzz{zz{{|{{||{{z{zzzz{{z{z{{||{{zz{{zz{|z{|{|{z{{zz{yz{{|{{{{|{{zzz{z{zz{{z|{{yzzzzzyyz{z{{{{{{{{zzzyz{{{{{{{{zzzyzyzzzzzzz{z{yyzzzyzzzzzzyzz|z{zzyyyzzz{zzz{{zzz{y{zz{{{{z{{{zzzzzyyyzzz{zzzzyzzyyzzzz{z{zz|zzz{{zzzzzz{{{zz|zzyzzz{zz{{{z{|z{zzzyzz{zzz{z{z{zyyzzz{z{z{{{{{{{z|z{y{zyz{{z{z|zz{{{{zz{{{{{||{{zzz{{zz{z{{|z{{{z{{y{z{z{{{{z{|{{{{zzz{{{{|{||{{{{z{zz{{{|{{{}{{{yz{{|z||{{{{||{{{{z{|{|{{||{|{{{{z{{{{{||{|}{||{z{{z{{|{{{||||{{{z{{{||{{}{|||{|{{{{z{{{{{{{|{{{|zz{{{|{{||{||{zz{{{zz{|{}{{|z{{{{{{{||{|{||{{zz{z{z{z{||{{{{|z{z|z{zzz{{{{{|{|zzz{{zz|z{{{z{zz{{zzzz{{{{|{{{{z{zzzy|z{|{{z{z{z{zzyyzzzz{z{{z{zzzy{zyy|{{|y{|{yz{yzzzz{zzzzzz{zzyyzzzy{zzz{{z{{yz{z{zyyz{z{|{yzzzzyzyyzzzzz{z{zxzyyzyyzzzzzz{{{zy{zzzzy{yzy{{{zxzzzyxy{zz{zz{{zzyyzyzz{{{zz{{{{zzyzzzzz{{{z{z{zzzz{{zz{{zz{{|{zzzzzz{y{zzz{|{|{z{yzzzz{{{zz{|{{zyzzzzy{{zzzz{{{{{|zzzz{{{{|{z|zzzzz{zz{|{|{||{y{{{z{{{|{{|{|{z{z{{{z{{|||{{|}{z{|{{z|z{|{{|{|}|{{{{z||{|}|{|{||z{|{{{{{||{|{||}{{{{zzz|||||||}{{z{|z{{|{|||{{||z{{zzz{{{{{{{|||{{{{{z{||||}||{|z|z{z|{|{}|{{||{{{zzz{{{{|z|{|{z{{z{{y{{{{||{{|{zzzzz{z{z|{{|{{{z{{zzzz{{z{{{|{{{zzzzzyz{{z{|{{zyzz{{zz{{{zzzzz{{zzyzzz{z{y{|zzz{zy{zz{{yz{z{{{zzzyzzzy{z{zz{{{zzyzzzz{z{{z{zz{zyzyy{yyz{yzzyz{zyzzzzzyzzzyy{x{{zzyzyyz{{zy{{{{zzyyy{{yz{zzz{{{{{zzzzzz{{zz{{{{zzzzzzzz{x{|{{{{zz{zzz{z{{{{zz{|z{zzzz{z{|{{|{{z{z{yyyzzz|zzy{||{{zzz{zz{{|{{|{{{{zz{zz{{z||{z||z{{{zz{{|||||{|}{{z{{{zz{|||{|||{{{{{{z{||{{|||{{z{{z{{|z{{|}{|{||{{z|{z{z|}{|||{{{z{z|{|{|{{|{|{z{{{{{|||{}||||}{z{{{{{}{}||{|{|{{{{{{{z|{||||{||{{{{z{{}{{|}{|{{|y{{{|{|{|{|||{z{z{{|z{{{{{{||z{{{{{{z|{|z{{||{z{{zz{y{{{z{{{{|zzzzyzz{{{z{{|z{{yyzzzzzz|{{{{z{{zzzz{y{{{z{z{z{{zzzyzzz{{zy|{{z{zyzzzz{x{{z{{{zyyy{zzzyzz{zz{zz{y{z{zy{{{z{zz{zzz{yzyy{zz{{z{{{zyyyzzyy{z{zy{{z{zzyy{yzzz{{{{z{zzzyzyyzyzz{z|{{{zy{yzzzz{zz{z{{{z{zzzy|z{z{{{|zz|zzz{{zz{zz{|{{zzyzyz{{{{z|{{{|y{{{z{zz{z{{|{{{zzz{{z{{{{{{z{{zzzz{zz{{{{{{|{{{{zz{{|z{{{{z|{}z{{zz|zz{|{{}{|||{z{{{{||||{{||}z{||{{{{||{|}||{||z{{z|{{|{{|{|||{|{|{{z||{|||{{|{z{{{{|||{|||}|{{{z{{z{||||{||}{{{{{{{{|||{||||{{{{zz{{|{||{|z{{|{|{{z||{||y|{|z|z{z{z{z{{{{{||{yyzzzz{{{{{{{{{{{{zzz{{z{z|{|{{{y{{yzzz{{{{z|{{{{{z{yzzzz{{{{{z|zzzzzzzzzzzzz{{|{{zzyzzzy{zyzzzzyzzyzzzzyy{{{z|yy{zzy{yzz{z{zz{zzzzyyyzzzzzz{{z{zzz{zzyz{z{{{{{zzzyzzzzzzz{yzz{zyzzyzzyzzyyy{{{{yyzyzzz{z{zzz{z{zzzzyz{y{zz{{z|zzzyzzyz||zz{y{{y|zzzzyz{z{z{{|{{z{yzyzzz{z{{{z{z{{zz{zzz{z{{z|z{zy{{{zz{{{{{{||{zz{{zyzz{z{{zz{zzzz{z{zz{||z{||{{z{{zzz|{|{zz{{{z{z{{{{{|{{{|}{z{|{||{{{||{}{{|{z{z{{{{||||||}{|{{{{z{z|{{{{}||{zz{{{{{{{{|||||{|{|{{{||||{||||{{|{|{|{{{||{|}||z{{zzz{{}|{z||{{{{{{{z{|||{{|{|z{z{z{{zz{|z{||{{{{zz{{zz{|{|{|z{zyzz{zz{{{{{{{{{z{{{zyzzz{{z{{{{z{zzz{yzz{{z{{{zzzz{z{yzz{zz|{{{yzzzyzz{zz{z{{{yzzzz{zyzy{z{||{zzzzzzzzzzyzzz{zyzzzz{zzzz|{{{{{z{{yzyyzz{z{{{zzyy{yzz{yyzzzz{z{zzyyz{zxz{yz{|{{yzzz{zzyyzzz{{z{zzzyzyzzzzz{z{{{zy{zzxzz{{{{{z{{y{{zyzy{{z{z{||z{z{zzzzyz{{{{{z{{z{z{{z{z{z{{z|{zy{z{|zz{{{|{z{{{z{|z{z{{{{|{{|{z{zz{zzz{{{|{||||zz{zz{y{{|{{{{{{z|z{{zz||{{{|}|{z{{{{{zz{{{|{{||{{{{{{{{}{||||{{{{{{z{{|||||{}||z{z{|{{|||||}||{|{z{{{{||||||{|zz{zz{{{{||{||||{{z{{z{{|||}|||||{|{{{|z|||||{{|z{{z{{{z|{{y{zz|{{z{zy{{{{|{{{}{{zzzz{zzz{{z|{{{{zzzzzzy|z|zz|{{zzzzz{{{{z{{{|{|zzzzyzzzzz{zz|{{zz{zzzzy{z{zzz|{{zzyzzzz{zz{zzy{yz{zzyzzzzz{{zzzyzzzzyzyzy{z|{{zzzzyyyzy{z{{zzzy{zyyyzyyyzzzzzzzyzzyy{yyzzzzz{{zzzyyz{zy{zzzz{{{{{{yzxz{{{{|{{||{zz{zzzyz{{z|{z|{{{zzz{zyzzz{{{{{zzz{z{zz{{zz|{|zzzzz{zzz{{{{|{z|{z{{zzzz|{z{{{{{{z{{yzzz{{|||z|z{{y|y{{|{{|{|{|||||{{zz{|{|{z}{|zz{|z{{{|||{{|{z{|{{{{{|{||}||||{{z{{{|{|||{{{|{z{{{zz|{{|{{}||{z{z{{{{{{||{|{|{|z|z{{||{{}{{||{{{z{z{{{||{||||{{{{{{|{{|{|{|{|{||{{z{{{{|{||{|z|{z{y{z{{|{{{||z{zzzzzzz{}{}|||zz{zy{zz|{z{{||z{z{{z{{{{{{|{{|||z{zz{yy{z|{z{{|zzzx{z{y|{{z{{{{{zzzyzyzz{{{z{{z{zzzz{zzz{{{|{z{zy{zzyz{{{|z|{{{zzzzzzyzz{{z{{|{zzzzyyyzz{zz{z{{zzzzzzzzz{yzzzzzyzyzzyzzzzzz|{z|yyzzzz{{zz{|z{{{{zzz{{z{{zzzz{|zz{yz{z{z{|{{{z{{yzzz{{z{{{{{{|{z{z{zzzz{z{zzzz{{zzz{{zz{z{||{{{{{{zzzzzz{{{|{|zzz{zz{{{|{|}||{||{z{zzzzz{{y{||}|{{{|z{{z|||||{|{{y{{{{{{||{{||{|{{{{{{{{{{{{|||||z{|{{{||{{|{}|}|{||{{z{|{|{|{|||{{{{{||{||{|||}{|{||{z{{{{|||||{{{z{||{z{{{{|{}{|z|z{{z{||{|{||{{{zzz{z{|}|||{z{y{zzzz{{{|{{|{|zz{zzy{z{{{{||{|{zz{zzzzzzzz{|{z|{zz{{z{{z||y{{{{{zzz{{z{z{zz{{|{y{zzzzxzz{|{{{{{zyyzyyy{{{zz{{z{yzyzyxyz{z{z{{{zzzzzz{{zz{zz{zzyyzzzyzzz{{y{z{{{{zzyyz{z{zzz{{{zzzzzzzxyyzzz{z{y{zy{zzyyz{zy{z{zzy{zzyzzz{{{z{zz{zz{{zzz{{zz{z{zzzzzz{yzzz{zz{zxzzzzzzy|{{z{z{{{z{zyyz{zz|{{{|{zy{z{zy{{{|zzz|{{{zzz{{zzz{z{z{{{zzyz|y{{z{{{{{{{{z{{zyz{|{{{{|{|z{{z{zzz{{z{{{{|y{z{z{z|}{|}{{{z|{{z{{{||{{}}|{|{{|zz{{{{||{||||||z{zz{|}{{|{|{{{{{zz|z|{|{{||{{{{z|zzzz{z||{|{z{{{{z{{{{{|||||{{|{{{{{|{{|{{{|||{|z{{{|}{||{|{z{{{{z{z{z{zz{{zz{{z{zy{z{{|{{{|zzzy{{zy{z{||{{||z{z{zzzzz{{{|||{zzzzzzzz{zz{{{|{yzzzz{zz{z{z{{{{zyyzzyzz{zy{z{y{zyyzyzzzy{z{{|{yzyyzzzzyzzzz{{{z{{zzzyzzy{{z{z{yzzzzzzyzz{yz{{|zzzzzxzyyzzyz{{zzyzz{zzyzzz{z{{zyyzyzz{y{x{{{z{{zzzzz{z{{z{z{{{z{zyzzz|zzyz{{{{{yz{z{yzy{|{{z{{|{z{z{z{z{{{zz{z||{{yzz{{{{|{{z{{zz{z{{zz{|{|z{zz{z{{zz{zz{{{|{|{z{{z{z{{z{{{{}{|{z{{zzzz||{{{|||{{z{zzzz{||{||{{|{{y{|||||{||||{}{zz{{{|z|{|||{|{{{{{{{{{{|{{||{{{|z{z{z|{{{{{|||{|z|{{z{|||{|||{|{z{{{{z|}{{|||{{z|zz{{||z{z|{{|{{{z{z{||}{}{{}|z{zz{{z{z{{|||{z{zzzzz{{z{{|{{{zz{zzz{{{z|{|{{{|z|{{{zz{{{{zz|{z{yzzz{y{z{{{|{{{zzzzzzzz{{{zy{zzzzyyyyy{z{z{{{{{yz{yzzyzzzzz{{zzyz{zzzy{z{yyz{zzyzyyyzzzz{z{|{{yzzzzzzzzzzzz|z{zzzzzzzyzzz{z|{zzz{yzyzzy|zyyz{zzzzy{{yzyy{z{z{|{zzy{zzy{{zzzz{{{zzzzzzzzyzz{{{{zz{yzz{zz{{zz{|z{zz{zz{z{{z{{{{{{yzz{zzz|{{{z{}z{zz{zzz{{{{z{{{{{{zz{zyz{z|||{||z{{{zz{z{{z|z{||{{zz{zzz{}||{{{||z{z{zz||{|{{||{{{|{{|zz|{|{{}}|{zzz{{{|{|{}{{{}|{{{{z{{||{||{{{{|{{{{z|{{||}{{||{{{{|z{|{{{{|}{|{{z{{{z{|||||||||{{{|z{{|{|{|}{|{|{{{|{|}}|}{{{{zz{{z|z{z{{y{{{{z{zz{zz{{|{|z{|{zzzzzzyz{{zz{|{{zzy{z{{z{{{{z|{zzzyzzyyz{{z||{{z{zz{{zyz||zz{z{zzzzzzzz{z{{{{{zzyzzzzzy{{{z{{{zzzzz{yzyyzz{z|{{zyyzzyyz{z{yz{zzzz{yzzyzz{zzz|zz{yy{yyyzyyyzzz{{zz{zyyyyzzzzz|{{zy{zzzyxz{{{{z|z{{zy{zyzz{{z{{{|zzyyzy{zzz{zzz{{zz{zzzyz{z{z{{z|{z{z{z{{z{{zz|||z{{z|{{z|{{{z|{{{zz|z{zz{{{{{{{{|zz{{{zzz{{||z|{{z{{zz|z|{{{{{|{{z{|{y{z|{|{|{|{{z{{{{{z{|{||{||{|{{|{|{{{|{|{|||{{{{z|{{|||||||{{||z{{|{{||||}}|z{{{||{{z{||{{|{{y{z{z{{|{{|||}{||{|{{{{{|{|{|{{|{z{{z{{{|||{|||{{{{}|{}||}|{{}{{z{{z{{z|{z|z||{z{z{zzz|{||{|{{{{{z|z{z{{{z{{{{z{zz{zzz{{{{{{{{zzzy{z|z{|{{{|z{zy{zzzzxzz{z{|{{{z{{zz{{z{{{{z{{zyzzzzzzzz{zy{|{zzzzzzy{zz{{zz{|z{zzz{yzyz{zz{{yzzyzyzzyz{{{zz|{zzzz{yyyzzz{zz{z{zzy{yzzzzzzz{{{zzzyzz{{{z{|{zz{zzyzzyzz{z{{{z|{zzzzzz{z{{z{{{|{zz{zzzyz{|{z{{{{{z{z{y{yz{zz|{{{z{{zzz{{|{|{z{||{{zzzzzz{{zz{{{{zz{zzz{z{{{|||||z{zz{z{{{|||||||{{{{{{|{{{{||{|{{{z{{{{||{|{|||{{|{|{|{{|||{{||{|{z{{{{{{}{}{{}|{|{{z{{|{}||{}||{{|{{{{||{{{{}|||{||{{{z|{{}||}}{{zzz|{|{{{||{}|{{{|{zz{||{{{|}||}}{{||{||}|||{|{zz{zzzz|{{y{||{{{{zzzzz{{|z{{|{{zz{z{{z{zz{|{|{zzzz{yzzz{{{yz{{z{zzzzzz{{zz{{z{zyzyzz{y{{{{z{{z{zzyzzyy{z{zz|{zyzzyzzyyzzyzyz{{yyz{{yzyzz{{z{{zzzzyzzyy{z{zz{z{zz{zzz{yzzz{{{{|yzyyxxzyzzzyzz{{yyzyyzyyz{zzz{z{xz{zzyzzz{zz{z{{zyzzzyzy{{zzz{|{{zzzzzzzzz{{{{{{{zzzzz{zz{{{{{|{|{{z{zzzz{{{{{{zz{{{zz{z{z{{{{|{{zy{{{{{{zzz{{{{{{{z{z{z{{|{{{{|{z{{z{zz{z{{{||{|{{{{z{z{{{{{|{{{z{|{{|z|{{{{|{|{||{z{|{{|}||||{{{{|{{|{||}|{|}|{z{{{{{{{||{{|||{{{{{{z{||{{{{|z|{{{{|{{{|{||{{|||{{{{{|{{|{|{|{{{{{{z{|{|{}|||{}{|z{{|{|{}}|{|{zzz{z{zy{{zz{z{|{{z{z{zz{{z{{{z{zy{zzzzz{z{{{{{{zzzzzzzy{{{zz|||zzzyzy{zzz{{{zz|{zzyzzzzz{z{{{{zzyzzzzzz{{{{z{{{zzyyzzzzy{z{zz{zyzzyyyyyzzzz{{{zzyzyzzyzyzz{{{{{zyzyyzyyyz{{zz{z{yy{{zzzzzyz{zz{{yyyyzyzzzz{{zzzzyyzzzyyzzzzz{{z{zzyzyyzz{z{zzz|zzyyyyzz{zzz{{{{zzzz{zzz{{{zz{{{z{{zzy{y{{{{{|{|{z{{{{zy{z{z{{|z{zz{z{z{{{z|z|{{z{zz{{z{{{{{|}||y{z{{z{|y{z{z||{{zz{yz{z{|zz{{{{{{{{{zz{z}||{|{|{{|z{{{}{|{{{||||z{z{z|{{||||{{{{{{|{{{{{||||||}{{{{{{zzz{|{||{{{|{z{{{{||{{||||{{{{z{z{|{|{{||{{{z{{{z{{||{|{||{{{{|z|{|||}}||{zz{{{{{z{{||{{||y{z{zz{zz{|z{||||{{yz{zz{z{z{|{{{{zz{zz{{{{{zz|z{{zzz{zyz{z{z}{{zzzzzzyzzzz{{{{{zzzzzzzz{z{{zzz{zyyzzzyzzz{zz{{zzzzzyzyzzyz{z{{yzyzyy{zzy{{z{{{{yy{yyzzyzzy{zzz|{zyyyzzyzzz{zz{{yyyyzzyyz{zzzz{zzz{z{zzzzz{zzz{{zzzz{z{zzzzzz|{|zz{zzyz{|{zyz||{{zzz{zzzz{{{|{|z{{zzzz{z{{zz{|{{{z{z{{{z{{||{||{{z{zz{zy|{{z{{{{|{z{{zz|zzz}|{{{z{{{{{{||{{{{{||{zz{{z{z{{|{|||{{zz{{{{{|{{{|||{{{|zz{|||{{|{||{|{{{{{{{{|||{{|||{{{{{|{||||{|||{{||{{{z{{}{{|}}{{{{{{{{|z{|{||||z{{z{zz{|{{{||||{|{y{{z{|z||{||{|}z{z{|{||~|{{|zzzz{{{z{{|{{{{|{z{{zzz{{z{z{{{|{{zz{{yzz{{z|{|{zzzyzzy{zz|{z||{{zzyzzz{|{{{{|{{{zz{z{zz{{z{z{yzz{{z{zyzz{{{||zzzyzzxzzzy{{zzzz{yzzzy{yyzy{z{{z{zyyzyzzzyzzz{{{{{yzyy{zzzz{{z{{{{yzzzyyzzzzzz{zzzzzzyyzzz{y{zzz{z{zy{zzy{z{z{{{{{zzz{z{z{zz{{z{{zy{zzzzyz{{{|{{{yz{zz{zz{{{z|{{zzz{{zzzzz{z{z{z{{z{{zy{{zz{zz{{|z{{{{{z{y|||{|{{|z|z{zzz{{{|{{{{zz{{{{z{{|{z{|{|{zz{{z|z|||{{|{{|{{{|{{{{||{||||{{{z|{{{z||{||||||{||}{{||{|{||}|z{|{{{z}|}{|||||zz{{{{|{{{{||}|{{zz{{z|{|{|||}|||{z{z{{{{{{z||{{||{z{{zz|{|{||}|{{{{{{{||}~}{{|{z{zz{zzz|{z{z{{|zzyzzzz||{{{{z{zz{|{zyz{{{y{{{|{z{zzzz{{z{{z{{{z{{z{z{zz{{{{{{{{zz{{yzyzz{zz{{zyz{z{yz{{z{yzz{{z{{z{zyzzzzzz{|{zyzzzxzzz{{z{{|zzyz{yyyzzz{z{z{{zzz{zzyzyzzzz{|z{yzzyyzz{{zzzzzzz{yz{zzz{zzzzzzyzz{{y{zyzy{{{{{{{{zzzz{z{z{{zz{{{zyzy{zz{{zz{{|{zy{zzzyz{{|{z{|{{zz{zyz{z{{{|{{{{yzz{zz{z{|zzz|zz{{z|{zy{{zz{z{{zz{yzyz{{{|{{||{z{{|z{|{{{{{|}||{z{{{zzz{|{{|{|||zz{{{{{{|{{||||{{{{{{|{{{{{{{{||{zz{{{{{|{|||}|{{{{{|{{|{||{{|{{z{{|{{{|}{|}|||{{{{|{z{{|{{||||{{|{{{z{{{{{{|}|{|zzzz|{{|{{|{{{{z|zzz{||{||}|{{|{zzzz{z{{{z|{|{{zy{zyzz{z{{|{z{{zz{zzzy{z{z{{{{{{zzzyzz|z{zzz||z{zzzzzz{z{zzzz{z{zyyzzzz{zz|{z{zzzyzzzz{{zyz{{yzzzzyzzzzzzzzzz{zzyzzyyzy{{zz{{zyzyzyzyyzz{zzzz{zyyyyyyzzzzzyzzz{yzzzzyyx{{z{{{zzzyyzzyyy{yz{|z{{yzzz{zxzyzzz{z{y{{y{z{zz{{z{z{{zz{yyy{y{{{z{|z|{{zzyzyzzz{{z{{{zz{z{zyz{z{z{{{zzz{y{y{z{{{{zz{zzzzzzzzz{z{z{z{{{zyzz{zz{{|{}|{{zzz{|z{{{{|{{|||{{{{{z{y{{||}{|z|{|zz{z{|{|{|{{{{|{z{{{{{{{}}{||||{|{{{z{|}{{||~z{{z{z{|{{||{{{{{z{z{z{{||{|{{|{{{{{|{z{{{{{||||zz{z{zz{{}{z{||z{{zyz{|z{{|{||}||{{{{||z}|}|}}|{{{zzzz{z{{|z{{{{zzz{zzzz{|{{|{z|zzzzy{{y{|{{{|||{zzz{{zy{zzzz{z{{{{zzz{zz|zzz{zyzz{yyyzyz{z{z{{{y{zyzyyzyz{{z{z{zzzzzzzzz{{zzzz{{zyzyyzyzzzyz{{zzzyzyzyyzy{z{zzzzyyyzzyzzzzz{{z{zyyyzxzy{{zzz{zzzzzy{zzzz{zzyzz{zz{yzzzxy{zzz{{{z{{z{xzzzz{z{{|{{z{yzzy{{{z{{{{{zzzzzyyyz{z{z{}{zz{z{yzzz{z{{}{{zz{zz{z{z|{{z{|{z{zzzzyz{{{{{z{{zy{{zzz{{z|{{{{{zz{z{z{|{{z||{||{z{z{zz{{{{{{{z{{y{|zz{z{{{}|{}{{{z{z{{|{|{{{{|||{y{{z{{|||{||{}|zz{{zz{{{{{{|||z{{|{z{{z|{{|||{|{|yzz{{||{}{|{|{|{{{{{|{|{|{||||{z{{{{{z{{|||{{|{z{{z}{||~}}|||{zzz{zzzz{|z|{{|zzz{zzzy{{{z{{{|{z|zz{{y{{z{{|z{{zz{zzzzz{||z{{{{{{yyzzz{{{{z{{{z{zyzzzxzzzzz|zzz{{zzyyzz|{z{{zzzzzzyzzz{zy{yzyzzzyz{zzzz{zzzz|zzyxzyzzyzz{{{{z{zzzzzyyy{zz{zz{zzzzyyzyzyzzzzz{{zyzzyzyzzzzzz{z{yzz{zzzz{z{{zz{{{zzz{zzzz{{{{y{{zyzz{zzy{zz{z{|{z{{yzyzz{{{zzz||{zzyzzzz{{{z{{{{{zzz{zyzz|{z{{{zzzzzz{z{{{{zz{{{|zzzz{zz{z{{|{{{{{z{{{|{z{z{z|||}|{{zzzz{{{{{z|{|||{z{|zz{{|{||{{{|z{{{{|{|{|||{|{{{|{|z{}||||||||{{z{{{{{||{||||{{z{{zz{{{|}{|||{{{|{{|{|{||{||z{z{{zzz|{{{{||||z{{zzzz{|{|||||{{{{{{{{|}|}{{{{zzz{{zz{z|{z{{{zz{{zz{z{{|{z{|{zzzzzzzz{z|z{z{{zz{zzyz{z{|zz{|{{zzyzzzyz{{zzzz{zzzyzzzzz{zzz{{{zzzzzzzy{y{zzzz{zyyzxxzzyzyzzzzzzyzz{yzzyz{zzz{zy{yyzyyyyz{z{zz{zyzzzzyzzzzzyzz{{yyxxyyzyz{{z{{zyyzzzyzyy{yzzz{zzxzyzzzyzyz{{{|zzyzzzzzz{{{{z{{|zzzz{z{z{zzy{{z{z{zzyz{yzz|{z{z{zzzy{y{zz{z{{|{z{yzzyz{z{{{{{z|{z{z{{{{zz|{{zz{{zz{zzzzz{{{{z{{{{z|zz{{z{{{{{||||{z{{zzz{|z{{|{{|{zz|zzz|}||||{{{{{||{|{||{{|{|{|z|z{{z{|||||}|{|{{yzz{z|||{{||{|z{{{|{|{{{|{|||{{{{|z{z||||{|||y{{z{{{z{{|z}|{|{{{z{{{z{{{|{{|{{{|{{{|{~}~}}{{|{z{z{zzzz{|{z|{{{zzzy{{z||{{{|{|{yyzzz{y|z{{{z{{{zzz{zy{{{{zzz|y|{zyzy{z{zzzz{{{zzzz{{zyz{zzz{z{zz{zzyyzzz{yz{{{z{yzzzzy{zzzz{{zzyyzyzzyzzz{z|{zzzzzyyz{zzzz{{{{zyzyyzyyzz|z{{{{{yzzyyyyzy{yyz{zzzzyzyzzyzzzzz{zzyzzzzzyyz{{zz{{zzzzzy{zz{zzz|z{zzzzyzz{{zy{{{|{zz{zzzzz{{{{{z|{zzzyzyzyz{{z{||{zz{y{{zzzz{|{z}z{{zz{yy{z|{z{{{{{zzzzzzz{{|z{|{|{{zz{z{{{{{{z|||z{{{z{{z|{{{{{||{{{{{z{z{|{|{}||{{{z{z{z{{{{||{{|{z{{{z|z|{{|{|||{zz|{{z|z{{{|{|z{{{z|z{|{||||}{|zz{|{{{{{|{|{{|{{|z{{|{{{|||||{{z{z{{{z{||||{|{{{{{z{|{|}}|~{{zzzz{{{zy{||{{|zz{z{{|y{z{{{{{|{}{zz{zzzyzzz{{{|{{{zzz{z{z{{|{z{zzzzzzy{z{{|zz{|{zz|yzz{zzzzz{{{{zzyzzzzy{z{z{{{zzzzyyzyyz{zzzz{{zyzzzzyzzzz{zzzy{zzzyzyzzz{zzz{{y{zyzzyyz{{zz{z{zyyzzzzzzzzyzzzzzzzzyyzzzzzzzz{{{yzzyyzyzzzz{{zzzy{y{yzzz{{z{{{{z{{zzy{zz{z{z{|{zyyzzyzy{{{{z{||{z{{zz{zz{{|{{{{|yzzz{zz|{{|z{{|{y{{z{z{y{{{{{|{|z{y{z{{{{{{|{|{z{yyzzzzz|z|||{{{z{zzz{z||{{{{{{{z{{zzz{{|{z||}|{{{{{{{|{}|{|{{{|{{z{|{{{|||{|}{{zz{|z{{{||}{{||{z{{zyzz||||{|z|{zzz|{{{|{||{|{|{{{{zz{{{{{||{}|{|{{{{zz{|||||{|||{{z{{{|~~}~|{{{zz{{zz{|y|{z{{z{{zz{{zz{|{{{|{{{{zyzz{zzyzz{{{{zzzz{{zz{|{z{zz{zy{zz{zy{z{{z{zzyzzyz{||z{zzz|{{zyzz{zzyz{{z{{z{zyyyzz{yzy{{z|zzzzzzzyzyzzzzz{{{zyyyyzxzzy{{z{zyzz{zyzzyyzzzyz{zzzzzzyyyz{yzyz{{xzzzz{zzy{{zz{zzzyzyzzyzzz{{zz{zz{zzzy{zz{zyzzzzz{zzzyzz{z{{z{z|yzy|yzzz{{|{zz{z{z{z{zzzzz{{{{|{zy{yzzzzz{|z{{{z{{zzz{zz|{|{z|zz{zzz{zzy{|{{{zz|{z{zzz{y{{{{{{{{{y{zz{zzz{zz{{{{{{{z{zz{{{|{{{||{{{{{|{|{{{|{{|||z{|z{zz{{{{{|||{{{|{z|{{||{{|{{{z{{{zz{{{{{||{{|{{{{{{{{z||{|{|{|{{{z{|z{{|{{|{|{{{{y{{{|z||{{{{z|{{{{{|}}}|{|{yzy{zz{{y|{z|{{{{{zz{{z{{|{{z|{{{zyyy{z{{{z|z{{{{yz{yzzz{{||{{|{{zzzz{z{z{zz{{{zz{yz{zzzzzz{|{zzzz{yyzz{{{zz{{zz{zzzzyzzzzyzz{{zzzyzzzyzzzzzz{yzzzyzzyzzz{zzz{{{z{zzzzz{zzzz{zzzx{zzxyzx{zzz{zyzzz{yz{zzyzzz{z{{zzyyzzyyyz{|{zz{zzzzyzyyzzz{zy{{zzyzzzzzz{|{{{{zzyyzzyz{{z{{||{zz{{y{zz{{z{y{{|{zz{{z{z{{{{z{{{{{z{{|z{{{{{z{{zzzz{{zzy|{{{{{{|z{zz{{{z{{|{z{||{{zz{{zzz{{|{|{|{z{{{{{z|||{|{||{{|{{{{{|||{{{|||{{{z{{{{|{{{||||{{{zz{{{|||||{||{{z{{z{{|{|{{{|z|{{{z|||}{||{||z{z{{{{{|{z{{{{||{{|{z|{{|||{{{{{{||{z|||{|{~{{{zzzz{zz{zz|{z{{{{zzz{zzy{{{z{{{{{yzz{z{yyzz{{{{zzzzz{yzzz{z{{{|{{zzzzy{y{z{{y{{{{zyyzz{zz{zyzz{{{zzzzzyzzz{z{z{zzzyzyzyzzzz{z{{{zyyzyzyyzzzyz{zzyzzyzzyy{y{yz{yz{y{yzyzyzzz{{zz{zyzyyzyyzzzzzzzzy{yyz{yyzzzzz{|{{zy{{yyzzzzzz{{{z{{yzxzzz{{{z{{{{yzzyzzzzzy{z{|{zzzz{zzyyz{{{{{|{{{yzxzzy{z{|z{{zzzyzzzzzz|{{{{{{{zzzzzz{{{{z|{{y{yz|z{{{|||z{|{zzzzz{{z{|z|{{||{z|zzzy{{z{|{{||{{{{{{{{{||{{}{{{z{{|{{|||{{{|}||zz{z|z{{|{|||{|{z|zz{{{|{}{{|{{{z|{|{{{{{{{|{{|||z||zz{{|||{|{||{{z{{z{||{z{{|}{{|z{|{{|{{|{||||z||{{{|}|~|}{{|z{z{{{yyz||zz{{{zz{zzyz{z{{{{{|{{zzzzzyz|zz{z|{zz{{zzzzz{{z|zz{{zzzyzz{z{zz{z{{|yzyzyyzz{|{zz{|z{y{zzyzzzz{{y{zzyzzzyzyzz{z{z{{zzyz{yzyzzz|z{{{{zy{zzzyzyz{zz{|zzzzzzzzyy{zzz{zzzzzzyyzxy{zyzzz{zzzzyyyzyzz{{{{{yzzzzyzz{{{z{{{|z{yz{y{yz{{{z{|{zzz{yzzz{z|zz{{zzzzzyzzzzz|z{{{{zzzzzzzz{{{z{{|{zzzzzz{z{z{z{z{||zyz{{{{{{{{z{zz{zzzz{zz{{||{{{|{z{{{z{{{{{{z|{|zzz{zz{{|{{{{|||{{{{{{{{|{||{|{{{{{{z{{{||{{||{{|{z|{{z||{||{{|{|{}{{{{{zz|||{|{{{{{{{{{|{|{|||||z{{{|{{{|{{|||{{z{{zz{{{|{|{|||{{{{z||z{|{{|{|}{{|{|{|{}|}}}{{{zzzz{{{z||zz|z{zz{yz{zzy{{zz{zz{z{{zzyy{{z{|{|z{z{{zzzzz{|{{{z{zzzyzzy{zzz{zz{z{zzzyz{{yzz{z{{zzzyzz|zxzz{{zzz{{{zzyz{yyzz{z{zyzzyyyzy{yyzz{{zz{zyyzyzzy{y{|{{{zzzzzy{{yzz{zzzzzzyzyyyzzzzzy{zyzyzyzzzyzz{yzzzzzzzzyzyyyzz{{|{z{zzyyzyzz{{{zz{{|zzzzyz{z{z{|zzz{zzyzzzzz{z{{z{|{{{zzzzzzzz|z{|{{zy{z{zyyz{{zz{{zzz{{zzzzz{|{{{z|z{y{zzzz{z{{{{|{{yzzz{|{z|{{|||{||z{zzzy|||{|{|{{z{{{z{{{|{z|{||{{{z{z{{{|||}z||||z{z{{z{||}{{{|{{{{{z{{{||{|{z{|{{{z{{{{{z{{||{|{{z{z|{|{z}{{{}{z{z{{|z{|{|{{|{{{|{{{zzz||}|{|||z{z{{|{||}}~{{{zz{z{z{yz{{|{{}{{zzzy{z{{{{{{|||{zzyzyzyz|z{z{{||{zzz{yz{y{{zz{|{{z}zz{z{{zz{{{|{zyyzz{zzz{zzzz{zzzzyzyyzz|{yzzzz{zzyzyyz{z{y{{zyzyzyyyzzyzz{zzzz{zzzzzyz{z{zzz{zzyyyzyxyz{zzz{{zzyzzzzzyzzzz{z{zyzzzzyyyzz{z{{{zzzyzyzy{zyz{z{{zzyyyzzy{|{z{z{z{yzzzy{zy{{zz{|{zyz{zzzz{{{z{{{|{z{z|zyzz{|z{|{{zyzzzzy{{{{zz|{{{zzz{zzz{{{{{{{|{{zzzz{z{z{|{{{{{{{{{{{z{|z{z{z|z{{{zzzy|{{||z{{|{{z{{{z||||{{|}z|{{z{{{{{{{|{|{|{{|{|{|z||{|{|{|{|zz{z{{{||||{||{zz|{{{z|{{||}{{zz{{|z{|{{||{|}{zzz|{{{{||||{|||z{{z|z{{{{|{{||{{{zz{|z{{|||||{zz{{yzyzz{{{{{|{{{z{zzzyz{|z|{||zzyyzzzyzz{zz{{zzzzzzy{zyz{{z{|{zz{y{zzz{{{{z{{{zzzyyzzyy{zzz{zz{zzyyyzzy|zz{{z{zzzyyzzyyzz{zz{{zzyyzzzzzzyyzzzzyyzzzzyyzz{zzz{{zyyyyzzzz{zz{z{zzyyyzyzyyzzzzzz{zzxyzzyyz{z{{{zzzzyzzyzzzz{zzz{{zyyzyyyzzz{z{{z{zyzzyz{z{zz{{{{|zzzzzz{z|{{{{z{{zzzzz{{zz{{z{|{{zzzz{z{z{zz{z||z|zzzzzzy{z{zz{{zzyy{{z{y|||{{{{{z{{{{zzz{{{{z|||{{y{z{{z{{z|||z{{{{{{z{z{{{{|{||z{|z{{|{{{{|||{{|{{z{{{z{|{{{{{||{{{{zz{z||{{{|{{{{z{{{{{{|{|{|||{z{{{z||{|z|||||zz{{{{{z{|{||}{{{{{zzzzz{{|{||{zz|z{z{{{{|{|{|z{zzzzzzy{{|{{{|z{zzzz{{z{z{z}{||{yzzz{{zzz{zzz{{{{zyzzyzz{{{{{{||z{zyzzzzzz|{{{|zyzyyyzyzzzzz{{{zyz{zzyyzz{zzzz{zyzzzzyyzzz|{z{{{zzyzyzzz{zzz{{{{yyzzzyzzzzyzz{zyyzyyzyzzzzzzz{zzzzzzzzzyz{z{{z{zzzyyyyzzzzzz{zzz{zzy{zzyzy{zz{zz{yzzyy{zy|z{z{{zz{z{zzz{z{{|{z|zzz{z{z{{{{{{{{zzzz{zyzz{{{{{z|{zz{zzzzzzz{{z{{z{zzzzyz{z{zz{{{{{z{{z{{z{{|{{||{z{{zz{{z{{{{z{||{{{z{{z{{||{z{||{y{{{{{z{|{{{||{{|{{{|{{|{z{{|}|{{z{{z{{{|{}{|||||{|{{zy{{|||{|{{{{{{{{|{|||{{|}{|{{{|zz{{|{{{||zz{{{{{z{{||{|||{{z{z{{z|{{|{|{||{|}|z{z||}}|{y{z{z{zzzz{{{zz{{{z{{{{zz{zzz{{{z{zzz{z{zz{z{y{{{{{yz{{zzyz{{{zz{{yzzzzzzyzzzz{{z{zz{zzzyxy{zzz{z{zzzyzzyz{z{zzzzzzz{zyzyxzyzzzzzzyyyzzzyzxzzyzz{zzyy{zzyxzz{zzz{zzyzyyzyy{zzzzzz{{zzzyyyzy{yzz{{zzyyyzyzzyz{{zzzzyzyyzzyy{z{z{y{{yzzyzyzyy{z|zz{|zz{yyz{yzzzzz{z{y{{zzzyzz{z{{{{{zyzz{yzz{{z{{zz{zz{yyz{y{{{zz{{zz{zzz{{z{{{z{zz{{z{zzz{z{z{{{z{|z{z{{{{{{{{{z|z|z{z{y{zz|{|{z||{{z{{{{{{{}|{{{z|zz{{zz|z{{{{|{{||{zzz{|{z|}{{{{{{{{{zz{z||{{{{{{{y{zzz{{{{z|{{||{{{{{{{{{{z}||||{z|{z{{z{{{{||}|z{zz{zzz{{{{{||{{z|{{z{{}|{{||||{|{{{{{z{||z|||||{{{{z{z|||{{}z|{z{{{{{{{|{z|||{{{z|{y{z{{{|z{|{{{{{y{{z{{{{|{||{{{z{{{z{{{z{{|{{{{z{{z{z||{{{{|zzz{{|zz{{z{{{{{zz{zzzz{z|z|z{|{zzzz{{z{z{{{{{|{z{{{y{zz{{{|{{}{z{{{z{zyz{{{z{{{z{{zz{zz{z{{{{|y{z{zzzzz||{{{{|{{{{{zz{z{|{{{{|{{{{zzz{z{{{{|{||z|{z{|{{|{{{{{|{{z{|{z{{{|{{{{|||z{{z{z{{{||{{}{|z{{{{z||||{||{|{{{{{{zz|{||}{{|{{{{|{{||{|||}}}}z{{{{z{||}{|}|||{{}|{||||}}|{|}{|||{|||||||}~|}}{{{{|{{|~{}|}||{||}{||{|||}{}|{}{{||{{{{|||||}}||z{||{{{}|}||}}|{||{{|||||}|||{||z||||{}||{|}|||z|{{||{}|}}}|{|{|{z{{{{||||{}|||{||{{zzz{{||{|}{z{{{|zz{|{|||{}{z{{{{{z{{||z|||{{{{{{z{{{||{|{|{{{zzz|{{|{zz|{{{{{{zzz{z||{{{|{{{z{z{{z{{z|{{{}zz{zzz{{{||{||{|{z{{{{z{{|{{z{|{zz{{yzz{{{z|z|{{{{zzzy{z{{{{|{{{z{{zz{zz{{{{z|{{zzz{zy{z{{{{{{|{zzz{{{zz|{{|z{{|{{{{z{|z|{||{{||zz{{{{|{|{|{{||||{{{|z{{{|}{{|y|{z|{zz{z|{{|{{}|{z|||{{{{|{|{|||{z{{|{{|{{|||||}{{{|{{{{{|{{||{||{|{|{{z|{}|{||{||{||{{{}}|}|{|||||{|||}{||||{|||{|{|{{||}}}{|}{|z{}|{{|||{{|}}~{{|{|{{{{||}}|}||{{||}|}||}{||}}|{|z{{{||||||}|}}|{|z{|{|||||}}{|{|{|{|}|||}|||||z{{{z{z{||{{|{|{{{{{{z{{||||||{{{{zyz{{|{{{||||z{{{{z{z||{{{{|{{|{zzz{{z{|{{z{|{z{z{z{z{{{z{{|{|z|z{zz{{{|{{|{{{z{yz{{{{zz{{{{zzzzz{zyzz{{z{|{{{zz{yy{{{{{z{{{{z{{yzzzz{|z{{{{{{z{z{zzzzy|{z{{{{{{y{zzyz|zz{|{{{zzz{z{y{z|{{{||{zzzyy{z|{z{z{{|z{{{{{{z|z|{||{{{zzzzz{z|{}{{{|||{{{{zzz{{{{|{{{{{{z{{{z{|{{{{||{z{zzzz{{||||{|{{{{z{{{{||||}{|{z{|{{{{{{|{|{}|}|{{|{{z{{|||||||{z{{{|z{||}||}||{{{{|{||{|||{||||{|{{|{|{}||||{}|{|{{|{{{||||}~||{{{|{{{|{|||}}}||{|{z{{||{|{|}||{|{{|{||}|{||}}{{|}{{{|||{|{||}{||||{{|}}~|}|{{{{{{{zz{||{{{{|}z|{zzz|z{|{|{{||{{{|{{|{z{|{{{|{{z{zzzz{{||z|{||{{zyz{zz{{{z{{|{{z{{{{{y{{|zz|{z{{zzzzz{{|{z{{{{{{{zz{z|z{z{z{{{zz{zzzzz{{z{{{{{{{zzzzz{z{z{{{||zz{zxzzzyz{{zz|{{zzyzzzzzz{z{z{{{z{y{zzzz{zzz||{{{{{{zzzz{{|{{z{{zzz{z{{{{{{{{{{{{{{zz|{{||z{||{yz{{zz{{|{||{{{{{{z{{zz{{z|{{{|{{zzz|z{zz{z{|{|{{||{zz{{{{|z{{||{|zz{{z{{{|||{{|{|{{{{{{{|{{{|{||{{{{{z{|{}|{|||{{z|z{{|{}|}||}|{|{{{|||{}|{|}||{{{{z|||{~|{|||}||{|{|{{||{}||{}}{{{}{|{|||}{}~}|||{|||||z|||||{{|{{{||{|||||}|}||{z{{z{{|{}}||}|{|{{|{{|}}|||{{{{|z|z{z{|{|||||{z{z{z{z{{{||||||{{{{{{{z{{{|||{{{{{z{{{{{{{{z|{{{zz{z{z{{|{{|||{{{z{|{z|||{{{{{|zzz{zxz{|{{{z|{{z|{{{{{z|{{z|{{{zzzyz{z{zzz{{{|zyz{z{zz{{|{z{z{{z{z{{{y{{{{{{{z{zzyzzzyz{{z{{|{{{z{y{{yz{zz{|{{{z{zz{{zz{|||{{||zzz{{{zz{|{{|{{{{|{{{{z|{||{{{|{{{z{|{{{{{{{|||{z|{z{{{|}{{||{{{{{{{zz||{||{{||{{{z{{{{||{{||{{|{{z{z{{{{|}|{|}{|{{{{||{{{|{{|{{z{{|{{z|{||}{|{|z{{|{{{{|}||||}}|{{|||{{}}|||}}|{|||}z|{}||}|}}{{|{|{{{|||}|}|||||{||||{}||}}}|}||{||{||{}}|}~{{}z|}{||||}|}|||}{{|{{{|}|{{}||{{|{{|{{{}|{|}{||{z|{{{{|{||||}||{{|{{{||||{{||{||z{{{{z|{z{|{{||{|{zz{{{{|zz|{|{{|{zzzz{||zzz{|{{{{{z{z||{|{z|zzzzzzzz{|}|{{{z{zzz{{zzz{zzz{z{|{{zzzzzz{{z{{z{|{y|{zzyz{{{{{|{{zz{zzz{zz{{{{z}{zzzyzzzz{||{{{{{{zzyz{{yz{{{{{|{zy{{{{{z{{{{|{{{|zzzzz{{{{|{{z|{zz{z{zz{{|{{||{}{z|{{{zz{{|{{{}{|{{||{{z{}{z{{}{|{{z{z{||||{||}{||{{{{z|{||{{}||{{{{z{z{||||||||{{{|z{{{{|{|}||||{|{z{{{|}}|{||{}{|{{{{z||||}}}}|{||{{||||{{}||}}|z||||{|||}||~}||||{|{{|}}~||}|{{}{|{{z|||}{}}}||{{|{||}}}|{|}|||{{{|{||{|}||||||{{{{{{}}|}|}}}{|{|{|}{|}}}}|{|{{|{|{|z{||{||{{{{{{|{z{|{||{|||{{{{|{z{||{|{|{||{{{{|zz||||z{|||z{{{zzz{z{{||{|z{{{{z{z{{{{{|{{z|{{{zzz{{{z{{{{{{{zz{z{{z{{z{{{{{{{zxz{z{z{|{{{{zzzzzzzz{|z{{|{{zz{{zzzz{{z{z{|zz{y{zzz{zzzz|{{{{zzz{{z{{zzz|{{{zzz{zzzz{{{}{||z{{y{z{z{{||{{|}{{|{zz|{{{|}z}{{{{z{{{{{{{{{|{{|{z{z{zzz{|{{|{||{z{z{{{{||}{{|||{{{{{{|{{||{{{|}z{{{{{{{||{||||{z{{|{{|{||{|{|}|{z{{{{{z|{||||||{{|{|{|}}|}|{}||{||{{||{{|||||}}||z{{{|{||}|||{}||||z{{|}}}||}}}|{||{{{|{}|}|}}}}|{||{|||{{}}|}}|||{||||{||||||}|||{|{|{|||||}|}|{}z{{|||}|}}|z||{{{{{{{{{|||{{|{{zz{yzz{|{||{|{{{{zzzz{{|{{{|{}{z|z{z{z{z{z|||{z|{|{yz{zzz{{|{|z{zzz{zy{|{z{||z|{{{{zz{{{z{{{{zzzzzzzzy|{z{{{|{zz{zzyzzzz{{{{|{{zzz{zyz{z{z|{{{zzzzzzzyz{zz{{z{{zzzyyzyz{z{zz{zzyyzzyzzz{{{{{|zz{zz{zz{zz{{z{|z|{{{z{{z{{{{{{z||{{z{z{{{|z{{{z|{zz{{zz{{||{{|||{z{{z{zz|{z{||{|{zzzzz{z||{|{z{{{{zz{{{{|{{{{|z|{z{{zz|z|{|||{||z{{{{{{{{|||{}|||{z{|{{{{{|||{||||z{{z{{|||}{|{}{{{{||{{{|||}|{||{{{|{z{||{||||}|{{{|{{{|||}|}|||{{|{{{{|{z}||}}||{{|{{{{{|{}}}|||{z{|z{{{{|||}|{|{{|{||}|}||}|}{||||{{{||}}}|{||{z{{{{z{{|{|||{{{z{zzz{{{z|||||||{{{{{z|{{|||||{zzz{z{{{|||{z{{zz{zzzzz|z{{{{{{{{{{zzzzz||{{{|{zz{zzzzz{{{{{{{{zzz{z{z{zz|{z{|{{{z{z{zzzy{{{|{{{z{zzzzzzz|z{{{|zy{zzzzz{|{|{{{{{zzzyzzzz{z{{{{{z|zzzzzzz{{{{{{z{z{{z|zz{z|{|z|y{zyzz{{z{{{z|z|{{{{{{z|{{{{{{{}{{{zzzzzz|{|{{|{||{{{{z|{{z{{||z{{{z{|{{{{{||{||{|{zz{{{{{{{{{||{{z{{{z|{{|{|||}|{{zz{{{{{z||{|}|{{|z|{z{|||{||}{{{{{|{{|{|||||}}{}|{{|{|{||{|}}{|{{|{|}||}}}||}|||{||{{|||{|{}}|||{||z{|||{|{|||}{{|{{||||{}|||{{||{|{{{||||||||}|{{{||{|}|||}||{||z{{|{||}}||{|{|z{|{{{{||z{|||{{{{z{{{{{|{|||{{{{{{{z{{{|{|||{|{z{{{z{{{{{{|{{{|z{zz{zzz{zz{{|{y{{zyzz{|{z{{{||{zz{{zz{{|{{||{{{{yz{z|{zz{z{{{z{{zzzz{{|{{{{{{{zz{{zzz{{{z{{{|{{{yzyzzz{{|{{|{{zy{{zzzz{z{{{|z{|yzzzz{z{zzz|{{{{zz{z{z{z{{{||{{zz{{y{z|z{{z||||{{{zz{z{{{|{|{}|z{{zz{||{{z|{|{{z{{{zz{{|{{{}||{z{{|{{{|{|{{||{||{{z{{{{{|{{|||zz|{{{{{{{{}||}{{|{|{{{|{|{}|{|}{{{|{{|z}{|||{}||z{{|{|{}||||}||{|||{{|{|}|}|||}}|{{{|{{|||}{}||}{||z{||||}}|}{}|{|{{|{{||||||}}|{{||{{|||||{|{}{{|z|||||}|{{|}}|{z|{{|{|}||||}}|{|{{{|||~|}}|z{{|{{{z|{{|}{||{||z|{{{{{|{{{{|}{{{zz{|z{{z{{{|{|{z{{|zz{z|z{z||}z{{{z{yz{{|{{||{{z{{zz{y{{z{{{|{{{z{{{zz{{|z{|{{zzzzzz{z{|y|{{{{{zz{{yz{z{zz{{{{z{z{{zzz{{{{{{|{{zzzzyzz{{|zz{{{{zyzzyzzzzz{zzzzz{zzzz{zz|zz{{{|{zzz{{z{|{{{|{|{{{z{z{{{{||{{{{{{{|{zy{{}{{|{|||{z|{{zz{{{{{{z{{z{z{|{{{{{{{|{|{|{|{{z{z{|{|{{{|{z{|{z{{|{{{|||z{zzzz{|{{{|{||||{|{|{{||{}||{||{|{|{{||z|}}|||}}|{z||{{|||||||||{||{z|}||}|}{}|}{{|{|{{|{|||||||}||{{{|{||||{}}|}||{{{z{|{}||}}}|||{{{{{|}|}}|||{|{{||{||{|}|}||||{{{||{{|||{}}}|{|{{||{|}}{|||{}{z{{{{z{{|{{|{|{{{z{{{{|{}{{}||{zz{{z{y|{{z{{||{{z{{zz{||{{z{{|{{{zz{{z{|{|z|||{z{z{{{z{{zz{{|zz{{z{z{zz{{{{{{zy{z{z{{zyzz{y{z{{z{yzz{zz{zzz{{zzzz{z{yy{{||{{|{{zz|yzz{{{{|{z{{{zz{{zzyzz{{{|zzzzyz{yzzz{{|z{{|zzzzzzzy{z|{|z{||{{z{z{{{{z{z{{}{{{z{z|z|{{{{|||{{{{{{z{z||{{{}|{{{{{z{|{|{{|||{{z|y|zz|{{{{{{{{|zzz{|{{{||z{||{{||{{{{{{{|{||{|{||{{{|z{|{|||}|{z{|z{{{|{|{|||{|z{{{||||||{||}|{{{zz}|{||{}|||||{||{|{{||}{||}||}}|{|z{{{|||||||{||{z{|{|}}||}}|{z|||{|||{||}}|{||{{{{|||||||{|}|{{{{{z|{||}||||{|{{{||}{}}|{{|{{{{|{z{{{|{||{}{zz{{zz{|z{|||||{{z{zz{z{z||{{{|{{z{zzy{{z{{{|||{{zz{{z{{{{{{{{{{z{z{z{yz{{|z{{{|yzzz{yz{{||{{{{zzzz{yzz{{z|z{{|zyz{zz{z{zz{{{{zzzzzzz{zzz{{{|{|{z{{z{{zz{{{zz{||{zzzz{{{{{{z{{{{{zz{zzzz{zzz|{{yz{z{{yz{{z{{{{|zz{{zzzz{{{zzz||{y{{{z{z{{{{{||{z{zz{{z{{|{|{{|{z{{{{{{{{||{|{{|{{|{|zz{{z{|{{|{||{{{z|{|z{z{{{{{{{{{z{{{|{|||}{{|{{|{|{{|||{||{z{}{{z{{|||||{|{|z{{{{{{}||}||}}}{||{}|}{|}{}|}||{{|||{||}|||}}}|{{|{|}||||{||||||{||{z{{{{}}||}||{{{|z{||||{|}|}||{{z{z{|{}|||{}|{||{|z||}|||{|{{|{|{||}}~}|{{z{{{zz{z{z|{|{|{||zz{z{yz{{{{{{||{z{{zz{{z{|{{||{{|{zzz{z{z{|{{|{|{{{zz|y{{{{{{z|{zz{zz{zzz{{{{|{z{{{zzzzzz{zz{|{zzzzzzzzz{{zz{{zz{{z{zzz{z{zz{||zz{z{{zz{z{{{z{{{z{{yzzzz{{{yz{|{zzz{{zzyzzyzz{{zzyz{zzzz{zzz|{{zzz{{{z{zzz{{{||{{{z{yzz{{{{{{{|y{{{z{zzy{{|{{|{zz{{zzzzz|{{{{|{{{zz{{z{{{{{z}{|{z{{|z{z{{||{||{{z{z{zz|{}|{{z|zzz{|z{zz{|{||||{z|{z{z|z{||{{||}|z|{{z{{{}||z|{||z{{{z{{|}|}|||}{||{|{|||{|{}{||{{{{{{{|{}{{||}|}{|||z|||{|{}}||}z|{{{|z{{||{|}|{{{{{|{||}{}||}|{{|{|{|z{|{|||||{{|||{{{{{||||{{{{{{{z{{||}~||||{z{{{{{z{{{{|{||{{{z{z{{{}{||{}|{{{{z{z{{{{z||||{{{zz{{zz{||z{|||zz{z{zz{{{{{{|}{{{z{{zzy{z|{|{||zz{{{z{zz|y{{|z{zz{zz{yyz{|zy{{zyzzzzz{{z{{zz|zzzzzz{zzzz{{{z{{{z{{zzz{z{{{z{{{{yzzzyzyzz{zz{|z{{{zzz{z{|{{{|{z{z|z{{zy{||{{{{{{{z|{z{{{{{{{{{{zz{{{z{y{{{{{{|{zzzz{{|{{|{{{{|{{|{z{z{{z||{{~||z{{zzz{z|z|{{{|{|{z{{{||}{{{{||{{{{}|z|{||{||}|{{|{zz||{||||||}|{z{|{{{{|||{{|}||{{{{{{{||{{}{}||{{|z|}z{||{|||||{{{||{{{}}}||}}|{|||{|||{|||}||{{{{|||{{||{|}||}{|{|{{{}}}||{||{{{{|{{{|||}{}}{{{|}|{{{{|||{}||{{|{{{}|{||~}|{|{|{zzz{{{{}|{{|||{{{{|{z{{{{|{{|}{yzzz{z{||{{{{||{{z{zzz||{{{{|{{{z{{zzz{{{{{{{{{z{z{z{z{z{zz{|z{z{z{z{{{|z{z{z{zzz{{z{zzzz{z{{{{zzzzzzzz{zz{z{zzzz{zzzz{{|{{|{{zz{zzz{{z|z{|z{|{zzz{zzy{{{z{z{zz{zyzz{zz{zz{{{z{{{z{zz{{{|{|||{{zzzzz{zz{{{z{|{{z{{{{{{{{{{{z|{{z{{{z{{{z|{|{|{{|{z{z|{{|{|z|{|{z{{{zz{|||{{||{|{{|zz{{{|{|{{{}{{{|{zz||{||{{|{{{{{z{||{|||||}|{{z{}z{{{|{{||{||{{{{z{||||{||||{{{|{|{{{|||}}||}{{{{{{{||{}}{|||{||{{{|{{||||}||{{||{|}||{|{|}}|{|{{{|{{|||}|}||{{{||{z||}{{|}|||z|{{{z{}|||||||z|{z||{}||}|}{}|zz{{{{{{}{|{{||{z{z{{z{|{|||~||{{zz{|{z{{{{{~|{|{{{zzz{{||{{{|{{{{{{zzz{{|{||{|{z{z{zz{{|{z{{{{{{{z|z{{{z{y{{{|{zz{z{z{zzz{{{z{{zzzz{zz{zz{{{{z{zzzyzy{{z{z{||z{{{{zyzz{{y{z{{{{zzzz{yzz{{{{{z{zzzzy||z{{z{{||{z{{z{{yy{{{{{|||{z{z{{{y{{{zz||{{{z{{{{{{zz{{|z|{{{z{zy{{|{||||{{z|{|z{z{|{{{|||{z|zz{{{|||||{|{|z{{{{{z{||{|{{{{{z{|{|{|||||{|{{{{|{{{{|||{{|||{{{{{{z{|||{|{|||zz{{{}||||||}{}|}||{|}z||||}|}|}{||z{{{}}|}||}|||}{{{{|{|||}||{|{{{{z|{|}|||||}}|{||{{{{}||||}||{{{{{{{|||}|||{{||{{{{{|||}|||}{{|||{|{{}}|{|||{z|{{zzz{|{|{{|{{{z{{zzz{{{{{{{{|{{{z{{{{{{{{{{|{|z{z{{{|{{{{{|{|{{{z{{z{{|{||}{zzzzz{{zz|{{z{|z{zzz{{{z{{}zz{z{{{{{yzyzzz{{z|zz{yyzzzz{{}{{{{{||y{zy{yz{z{z{||{zz{{z{zy{{{{{{|{{{{yyyzzz{z{z{{{{zzy{z{zz{{{{{{|{z{{z{zzz{{|{{|{|zzz{{{{{|z{{{{{{z{z{z{{{{{{||{|{{{{{{{z{{|{|{{{z{{{{{{{{{||{}{||{{{{y{{{||{{}|{{{zz{{{|{|{{{{|{{z|{z{zz||{{|{}|{|{{{||{{{||}|}|}z{|{z{z|{||||}||{{||{{{{}|||}||{||{{{|||}||||||||{|||||||{||{}|||||{z{{||~||||||{{{{{{{||||}}}}}|z{{{|}{||}{}|||{{z{|{||}|{|}|}||{{{|{{{}|||||||{|z|{|{||}|}|{|{z{{{{{{{{}{z||{{{z{{zzz{{|{{|{|{|{z{{{{{z{{||}|{{zzy{zyzz||z||||z{zzz{{{{|{{{{{z{z{zz{{z|zzz{{{z{z{z{{{z{{z{{z{{yzzzzz{zzz{{|{{zyzyzz{zzz{z{{{zzyzzz{zzz{{z{{{{zzzzzzyzzz{{|zz{{zzyzyz{{yz|z{{{z{{z{{zyz|{{z{{{zy{zzzzzz|z{{{{{{{z{z{z{z{z{z{|{{z{{zz{z|{{{{{z}{z{{zzzz{}|{{{|{{z{zzyz{y{zz{{z|{zzz{{{z|{{{|||{}{{z{z{{{|{{{{{{|z{z|{{{{{{{}{|{{{{{{||z{|||{||}|{{{|z{{{||{|||{|{{{z|{z||{|{|||{z{{{}|z{|||{{{|}{{{{{{{{~}||{|||{||{{{{||||{{|{{z{}{{z|}{{||}||||{{{|{{}}|||}|}{{{{{{{|{|||}{||}|{||{{{{|{|||~{{{|{{{{{}{}|}|{|{{{z{z{{{|{|{{|||{zzyzz{{|}||{||{{zzz{y{{{{{{|z||z{{{{{z{z{|{{|{{z{zzzzzz{|{{|z{{zzzzz{zy{{z{z{{{zzzzzyz{z{{{{{{zz{y{zzz{{{{{z{|zzzy{{{zzz{{{{{{zzz{zzyz{y{{z|{{zy{zzzzz{{{z{|{{zzzzzzzz{{z{zzz{zz{z{{{y{{|{z{{{zzzzz{zzzz{{{{|{{zz{{{{z{{{{|{{|{z{{zy{{||{{|{{{{{{z{{z{|{|{{{|{{z{{zzz{z{{}{{{{{{|{{{zz{{|{{{|{|{{{{z{{{|{|{{{|z||{{{z{{{{|||||{{{{||{{|{||{|{||{{|{{|z||||{|}}|{{||{{{|}{||}}||{}||{{{{||||}|{}{{{{||{|}|}|{{||{{}|{{||||||}}|}{{||{||||||{~|||{||||{}|}{||||}{||z{|{|}|{|{{|{||||||{{||||{|}{|{|||{|{|{}|||{|{z{{zzz{{{|{{||}zzzz{{{z{{{{|}{|{{{{zz{z}{z{}{{|{{{{{{{z|{|{|{||{{{{z{{{{z{{{{{|{{zzzz{y{|{{{{{{{{zzz{{zz{zzz{z{yzzzz{yzyz{z{zzzyyzzz{zzz{{z{{{{zzyzzyz{{{|{z|{|z{z{{zzzz{{{}{|{{{zz{{zyyz{{|{{|zz{yzzzzz{zzz{{|zz{z{z{z{zz{|{{{{{{{z{{zz{{{zz{{z{zzzz{yz{{||{{{{{{z{zy{{{{{{z||{{{z{{{{z{|{{{{{zz{zzzz{{{|{{|{|{|{}z{zz|{{{z|{{z{{{{{{|{|{|{|{||{z{{z|{{{||{||}|{{{{{zz{{}{}}}|}|{{{{{{|||}|||}||{{z{{||||}||}~}|z{{||{{|||}||}{z|{{{|||{||||}|||{z|{z{||{}}}~}}{|||{{{|{|}|}|}{||{|{|{{{||z|||}|{{z{{|z|||z||}{|}{z{{z||}|}{||zz{y{{{{{{{|{|||{|{y{zzz{||z|{{|{{zz{{{zz{{{|}|{{{z{yzz|z{{{z|{||{zzz{{z{{{{{{{}{{zz{{{y{{zy|z|z{zzzzz{z{{zz{{{{zzzy{z{zz{z|z{{{xzyy{z{zz{{zz{{{{z{zz{y{{{{z{{{{|z{zzzyy{|{{z{|{{z{z{yzz{zz{{z{{{zyzz{zyz{zzz|{{{zzy{{{zz|{{{{{{{|{{zz{{{z{z|{{}{{{{{z{z|{{|{{|{{{z{{zzz{{z{{||{{zz{{z{z{{{{|{zzz{z{{{{z|{|}{}|{|{{|{z{{{|{{z{{{{{{{{zz{{z|||||{z||{{{|{{||||}{|||{{{{{{|||{{{||{zz{{{{{||{||||}{|~z{{|{{|{||||}{{|{{{{{z||{|||}{z}|{{{{||||{|||}{|{{{|{{||{||}||{|{}{{{||{||}|}|{{{{{{{{|{||}}}||||{z{{|||||||||{|z{|{|||||||{|{{{}{{{zz{{{|{{|{{{{zz{z|{|{|{|{{{{z{z|{|{|z{{|{z{{z{{zz{{{{zz|||z|z{zz{z|{{{{{|{{z{zz|zz{{{{{|z{z{zzzzz{{{zz|{zz{{yzzzz{zz{{{zzz{yzzz{{{zy{{|{{zzz{zzzz{||z{{z{z{zyz{zzy|{{{{{{{zz{{yzzzz{zz{z{{{zzzzzy{{{z{|{|zzz{|zz{zz{{{||{|{{zzz{{{|{|{{|{{{z{{{{z{|z|{{{|{{|{z{zz|{|z|}{{|{|z{z|z{{|{|||{{{|{{zzz|||{{||{|{z{z{zz|{{{|||z{{z{{|z{|{|{||||{{{{{{||}|{|{||}{{z{|{zz{||{|}|{{{{{{{{{{}~|{|}}|{{||||{|}{{|||}|{{{{{|z||||}|}|{|{{|{|{|||}}|||}{{z|||{||{{|}|}|{|||}{||||}{|{}|{{{{}{{{|||}|{{||{|{{z||||||||||{|{|z{{{|{|||||{z{z{z|z|||{{||{zz{z{{{zz||{|{||{{{zz}zz{z{{|{||{z{{{zz{{{|{{{||{z{zzz{z{||{{{{|{{{{z{{y{{z{z{z|{{{|zzz{{{{z{{{{{{z{zz{z{z{{z{{{z{zzzz{z{z{z||{{zyz{y{{{{{{{{{z{{z{{z{{yy{{zz|{{{zz{{zz{zzz{{{{{zz{zzzzzz{z|z{||yzz{{zzz{{{{{z|{{{{z{z{{z|zz|{||z{{{{yz{{{|{{{{|{{{zz{zz{{{z{}{|{{|z{z{zz{|{{|{{{z{y{z{{{{}|||}|{{|{z{zz|{|{|{{|{{{{|{{{{{||}}|{z{|z{{{{z|{}||||{{{{{{{z{{||||}|{{{{{{{z{|}{||||{||{{{||{||}||{||||{{{z{{|}|}}}|{{{|z{{||}|{{||}}{|{|{z{|{||||||||||||{||}~|||}||{{}||{|{{||z||{||{|{{|{{|||{|}}{{{z{{{|}|||||||z{{{|z{{z|}{{{||zzzzz{zz{{{|{|{|{{{z{{{z{{z{{{{|{{z{z{z{{{||{|{{{|z{zzzy{{|{z{{}{zzzz{zz{{{{{{{z{z{zyz{y|{{{z{{{{z{zzzyzzzz{zz{{{zyyzyzzz{{zz{{z{yzzyyxz{{{{z||{|{zzzz{{{|zz{{{{{zzzzz{zz{{y{|{{zzyzzzzyz{zz{{||zzzz{{zy{|{{z{{{{zz{{zz{{||{z{{|{z{{{z|||{{{{||{zzz{zz|{|{{{{z}|{{{{{z{{{|{z{{{{{{z{{yzy{{|{{||{{{{{|{z{{||zz||{{{zz{{{{{||}}z{|z{{{{{{z{~{|{|~|{{|zz{{z{||{|{||{z||{{{{|}|}}||~|||||{}|||{|~|||{{||{|z||}|{{|}}|||{|z|{|{|}||}||{{{{z{|{|{{|||||{{{{|z|{|}}}||}{|{z{|{z{|||||||||{||{{{{|{||}}|||{{z{||}||}|{{|{{zz{{{{z{{{{{||{zzzz{z{z|||{|||z{zyzzzz|{{z|||{|z{z{y{{{z{{z|||{{{zzz{z{{{|{|{{{zz{zzzy{zzz{|{{zzz{zzzzz{|zz{{{z{zzzzyzzzyz{z{|z{zzzyzzyz{zzz{zz{{{zzyzzz{z{|z{zzzzyzzy{{z|{{z{{zzyyzzzzz{z{{{zz{yz{zz{zzyz{|{|zz{zz{{zz{{|z|{zzzzzzyyz{{{z{|||{{z{zz{z{zz{{|||z{z{zzzz{{z{z{|{|zz{{|{zz{|{|{|{{z{{zz{z{|{{{||{|{{{{y{z{{{{{|{|{{{{{{{z{{z{|{||||{|{z{z{|{|{|||{z{{z{{{{||{{|}||z{||{|{|||{||{}{{z{{{{{||{{{||||{{|{|{||||||||}||{{zzz{|}|||||{|{{}z|{{{}{||||}{{{{}|{|{||}{||}|{zz{{{|{{{}{|}|{{{|{{{{||||{||{|z{{{{|{||{||{z{|{{z{{{z|zz||{}{{{z{y{z{{z{{|{{{{{{yy{zz{|{|||{{zy{z{zy{{z{|zz{z{z|y{{zz{|z{z{{|yz{zz{zzz{{{z{{{zzzzz{zz{{z{z{{{zzzzzz{z{z{z{{{{z{zz{{zzzz{{z{{{zz{zzzzyzz{{|{{zz{{zzzz{z{{z{z{zzzzz{zzyzzzz{|{{zzyz{z{zzzzzz{z{yz{zzzzyzz{{z|{z{z{y{{{z{||{zz|{{zz{{yz{{{{{{{z{{|yz{|zyz||{{{||{{{{z{{z{|{{{{{{z{{{zzz{{||||{|{{z{{z{{{{{{{z{{|{zz{{{z{{|||||||{{{z|{|{{||z{}||{{{{z{z{z||||{|{|{{|{{{{}|||{||||{{z{{|{{}|}|{{||{{|zz||{}|||||}{||z{{{|||{|{||{|{|{{z{{||{||||}|{||{|||||{|{|~|||||{{|{|{{}{|||{|{{{||z||{||||z}{|{{z|{|||||||||{zz{{{z{{{{{{{{{|{zz{yz{|z{{{{|{{zyz|zzz{{{{{{{{z|{zzz{z{|{{{|{{{|z{zzz{{|{{{{|zz{{{{zzzz{zzz|z{z{zz{yz{z|zz|zz{zzzzz{{zz{|z{|{zyzzzzzzzz{{z||{zzzzzzyz{||{{{|{yz{zz{yzz|{{z{{{{zzzzzyxz{z{{|z{z{zzzzyyz{zz{{{{{z{yzyzz{{{{zz|z{z{{|zzz{z{|{{{|{{{{zy{z{{{z{{{{z{{{zzz{|||{||||{|{{{y{z{|{{{{||{{{z{{{z{||{|||{{z{{z{z{||{|z|{z|{{{|{z{{{{{||{|z{{z|||z||||z|||{z{|{{{z|{{{{{|{|z{||{|{||||}{|||{{|{{{{|||||{|}{|||zz|{|}|}{}}|{{|}{||z|}{|{||{|{z{|{z|{}|{||||||{|{{|{}|}{|||||z{{{z{z{|{||||}{{{{|{{{{|{|||}|{{{{|z|{||}||{{{z|{z{zz{{{|{z{|{zz|z{zzz{{{|{||{|zzzz{{z{{{z{|||{{zzzzzz{{{zz||{{{zzz{{z{{{{{{z{zy{zyz{zz{zz{z{{{z{zzzzzzzz{{zz|{zzzz{zz{{{|z|{zyzy{zzy{z{{yz|{z{yyzzzy{zz|z{{{{{zzz{zzz{{z{{{z{zy{z{yzyz{{z{{z{{zzyz{zyzyzz{||{z{z{zzzyz{|{{|z{zzz{{z{z{|z{{|{|zzz{zyzz|{{{{{||{{z{{z{{{{|{{{|{{{zzzz{z|{{z{}{{{z{{{{{{{|{{z{|z{zz{{|{{{|{{{{{{|{z{|{z|z||||{|{{||{{|||{|{{{|{|{yz}{{{{||{z{||||{|z{{{{|||||||||z{{}{|{|||||{}|}z{{{{{{|{||{}||}||{|{z{{|||{|||}|{}{{||}|{||}}}|{zz{z{||{}||{|}|{|{{{|||{{{||}}||{z{{|{z||||}|{|z|{{{{{||{{||{|zzz{z{{{{{}z{{{{{z{zz{{z{{{{{||{|z|z|{zz{{{{{z|{{{{y{zz{{z|{{|{{|{{zy{zz|{|||{z{{zzzzzzzz{|{z{|{{{{yzzz|{{{zz{{{{yzzzyz{{{z{{|z{z{zzz{{zz{zzz{zz{{zzzzzzz{{{|z|zzz{{z{zyzz{z|{||zzy{zzzzz{z{{{{{zzzzyzyzz{{{z{z{zzz{zzzzyz{{{{{|{zz{{{{{{||{z{|{|zzzzz|z{{|{||{{z|{zzz{z{{|z{||{{{|{{z{{{{z{z{|{{z{y{{z{{||{|||{{{z{{{zz{|||{{|{{{{y|{{z{{{{{||{{{{{|{|{{|{|{}{}{{{||{{{{{||{|||{z{||z{{{|||||||{|{{{{{|||{{|||{{||{{|{{{{|||}}}|{|||z{{|||||}}||{{|||{{{{||}}|}{|z{|{{z|{||||{|{||{{|{z|{|||}|||z{{{{{|||{|{{|}{{{{{{{{|||}}{{{{{{{zz{{{{{zz{|{{{zz{z{|{{{{|||{z{zzz{zy{{{{y{{||{{zz{zz{z|{{z|{{{|zzyzz{z{{{|{|{z{zyyz{yz|{z{|{{z{zzz{z{{{z{{{zyz{z{z{{z{{z{z{z{zzz{zzzzz{{{z{zzzyzz{xzz{}{{{||z{zzzzzy{zzzz{{z{z{{yzzzz{{{z{{{{{zyzzzyz{z{{|{{yz{{{{zz{{||z{||{{y|{y{|z{{{|{{{{zz{zzy{{||z{z{|{{{{z{|{z{{zz{|||{{z{zzz||{{z{||{{z{|z{z{||||{|{{{{{{{zz|}{z{{{{|{z{|{{z{{|{|{||{{{{{||z{{{{{}|||{{z{zz{|||{{{}{||{|{{{{||}{|{{||z{}{z}{{|{}||{|}|{{{{{zz||||{||||{{{|{{||z}{|}||{||{{|{}||||{|}||{{{|{{{||}||}}|z{z{|{z{|{||{||||{{z||{}{}|{||}{{|z{z{z|{||{||{{{{{{{{z{z{z{|||{zz{zzz{{{||{|||{{{{z{yz{z|z|{|{{{{{z{{{z||{{{{{{{zzzy{z{z{{{{z{|zzy{zzzz{{y{{{z{{zyzzzzz{|{{z{{{{yzz{z{y{z|z{{{yzyyz{zzzz{z{{{zzzy{y{yz{{|z|{{}zz{{yz{yz{{{{z{{zzz{zzyzz{{{zz{{{zyz{zyy{|zzzz{zz{z{z{zyzz{{{{||{zz{z{z{{{{{{{{{{|{zzzzz||z{{{{|z{{zx{{z{||{{{|{|z{{{{{z{{{z{}z{{zz{z{z{|{|{z|}|z|{{z{{z|{|zz|{{|zzzz|zz|{|||||{z|{{zz{{{|||{|{||{{||{zz{{||{{|{|z{||{{||{||||||{{|{z{|||||{|||||{||{{{{{|}|||}}{{||{{z|{|||{||||z|{|{{|{{|{{}|}|{{{||{}|{{||||||{{{|z{{{|{||}|||{{||z|z{||{|||{|{{{}|{{||}|}|{|{zz{{{z{|{|{|||{|{{{zyzzz{|{|{|{z{zz{|zzz||{{{|{|{{{{z{{{||{{{{{z|zzzz{y{z|{{{{|{zzz{z|z{{z{{{{{{y{{y{yz{{{zz{{{}z{zz{yz|z{{{zz{z{y{{yzyzz{{z{z{{zzzz{zz{{{zzyz{zz{zzzzzz{{zzz|{zzzyyz{z{zz|zz|zzz{{|yzy{{z{z{zz{{{yzzzz{{{{{||zz{{y{{{{{{{{{{{{{zzzz{|z|{{{{{{|zz{z{z{{|{|{|{|{|z|{{{{zz|{{{{{{|z|z|{{{{{|{{{|{{{z{{{|{{{{{||{{{{{{{{{z|||}{|||||{{{{{{|{{||||}z{{{|{zz{|}|}{|{{z|{|z{||}{||{|}|{|{z|||{||{}}|}|{{{{{}{||}|{||}||{|{|{|{{||||}||{|{|{{|{|||||}}{{{||{{||||||}}|{||z{|z|{|||||{~|{{{{{{{{}||||||{{}|{|{|||||{{z|{z{{|z{|z{}|z{{{z{{z{z{{{z{{{{||z{yz|z{z{|{|zz|{{{{zz{zz{z{||{||{zzyz{{yzzzz{{||{{z{z{zzy{{{{{|{zz{zzzz{{zzz{{{{{zzzz{zzzz{z{{z{z{zzzzzzzz{z{{{|zyzzzyzyzz{{{{{{z{zzzzzy{{{{{z|{{{zzzyz{yzz{{{{{{zzzzzyzz|zz{||{{zzzz{z{zzyz{|{{{{zz{{zzz{{z{|{{zz{{zzzz{{{|{|||z{z{z|zz{{|||{{{{yz{{zzz{{z{{|||{|{z{zz|{|||{|}{|{{{z{z{{}|{{z{{zz{{zz{z|{|||{{|{z{{{{{{{{{{|{|||{z|{|{z{|{{}{|||{{zz{{{|||}|{{|z{|||{{|{{{|~||{||{|z{|{|}{}||||{||||{{{|||{}}}||{{{z{{||||{|}}|{{{||{{||||||}}}}|{z{{{{|||||{||{{z{{{{z{{|{{}||{{||{{z|{{|{}|{||{z{{zzz{{{{{||||{{{{z{{|{|z|{|{{{{{zyzz||z{{||||z{{zzz{{{|{{{{{{{zzzzzyz{{|{z{{zz|{{z{yzzz{z{{{{{zzzzzz{{{{{{{zzzy{zzzz{zz{zzz{zzz{{zz{zz{zzz{{zzzzzzyzz{{z{|z|zzzzzzzz{z{zzz{{yyyzzy{zzzz{z{{{z{zzzzzyz{{zz{{{zzyz{zz{zzzz{{|z{{z{zyz{{{|{y{{|{{{z{zz{z{{{{||{{z{{{{{z{{||{|{{{{|{y{z|||z{z|{{|{{zz{{z{{|{{z||z{z{z{zz{{{z||||{{z{{yz{z{{{||z}|{{zz{|{|{|||||}{{{{yzzz|{|{{|||{{{{{||z||||{|}}z{{||}{{{|||||{|}|z{|zz|z}|}|}|{{{}{{{{z|}||{||{{{{{{{||{|{|}||||{{|{|{|{{|}}||}|||z{{{{{}||||{|||{{{|{{z|z|||}{{{||z{{{||}|{||zzz{{{zzz|||{{{{{zz{{zz{z||{{|{|{zz{{z{zy{z|{z{|{{{{{zzz{{z{|z{||z{{yzzyy{y{|{{||{z|yzz{zy|{{{{{{{zzzzzzz{{|{zz{{z{zzzz{zzzz{{{{|zz{{zzzzz{z{z|{z{yzzzzyzzz|z{|{{{zz{z{zz{|{{{{{{{zzz{yyy{{{{{{{z{{zy{zzy{{z{z|{{{zz{{{{z{|||{{|{{zzzz{z{z{|z{|{|z{z{{{{{{{{{{z{|{zz{{{zz{{z{{||}z{{zzz{z|||{|}|{{zz|yzz{{{|{{|}{|z{{{z{z||{{|||{{{{{{{{{{|||||{{{{z{{{|{z|{{{{|}{{||{{{z{||||{{{{{|{|{z{|{|||||||{{{{{|||{|}}{|}}{|{z{|z{}{||}}||{|{{{||z}}|||}|{|{{{{|{{|||||}}|z{|||z{||{||{|||{|z{{{{||{|||}|{{{}{||z{}z||||}}{|z{{{z|{{||{z{zzzz{z{z{{|{{|}z{zzzz|zz{{{{||{{||zz{{z{{{z{{{{{{z|{z{{z|{|z||{{{{{zy|zx{z{{z{|||{zzzzyzzz{{z|z{{z{z{yz{{{{{{{zzz{zyz{zzzzz|{{{|zzzzzzzz{z{z{y{{{yzzzzz{zz{z{{z{zz{zz{yzz{|{z{||zzzzzyzzyz{{z{{{zzzzzzzz{{{{z|z{{z{z|zzzy{{|{{{{|{z{zz|{{{{{{{{{{{{{zz{zz{{z{||z{{zzz{zz{z{z|{{{{z{{|z|{|{{{||{{{zz{{{zz{||z{{|z{zzzzzz{{{|{z{||{{{{{{{{{{||||||{|{{{{{{{{{|{{|}{{{{|zzz{|{|||}{|z{{{z{z{|{||{{|{z{{{{|z|{}}{|||{{{{{{{z{|{|{|||||{{|{|{||}}|||||z{{{|zz||||{||{{{{|||{{|||{{{|{||{zz{{||||}{|||||{{{{{|||{{{|}|{{|{z||{||}|{}{{{zzzz{z{z|{{|||{{zzzz{{z|z{{{{||{zzzz{z{{z{{{|{{{{zzz{z{||{{|zz{y|{zyy{y{{{zz{{{{{zzz{{z{{zzzz{z|zzyzyy{zz{z{{z{zzzyzzyyz{{{z{{zzzyz{yyz{{yyzzz{zyzzy{zyyzzz{{{{zzzzyzzx{{zzz{|{{yzyzyzzz{{z{{z{zyzyzyzzz{{z{z{{{z{z{{zyzz{{{z|}zzz{{{{z{{|{zz{{zzz{zz{z{{{|z|z{{|zy{zzy{{|||z{{{zz{|zzzz{{|z{z{{{z{zyzz{{{{z{|||z{zzzz{{{{{{{||{{{{{{{||z{||{{{z{{{zz|{{|zz|{||{z{zz{{{|||z{|{{{z{{{z{|{|{|||}{{{|{{{{|{|{|||{|{{{zz{||{}||||}}|{{|{z{{{{|{||{|}{|||{zz{}{|||}|{{{|{|{{|||}||||{|{y|z{{{||}{{|}|{y{{z{z{}|{|}|{{{{z{{{|||||{|{{{{{{zz{z||{{{|{||{zzz{z{{|{z{|||{zzzz{z{{{||{{{{{z{zzzyz{z||zz|z|{{zzz{z{{z{|{{{zz{z{{zzy{{zz{{z|zzz|y{z{{zyz{{{yz{yyzyzzz{{z{||zzzzzzzz{z{{{{{{yzzzy{{z{z{{{z{yzzy{zzzz{{z{{||{{zzz{zzyy{z{{{|{{|zzzzzyy{z{{{{{zzzz{zzy{{{|z{|{|z{zzzzzz{{{{{||{z{{zz{z{||{{{|{{zzz{zz{{{|{zz|{{z|zz{z{{{z{{{|{{z|zzz{{|z|{|{|{{{{{{{{z|}|z{{{|{{zzz{z{{|||}{||z{{{{z|{{{|}|||{{{{{{z|z{||||||{{{||{|{{{|{}||}|{{{{{{{||{{|||||}{|{z{{||}|||{|||{||{{{{||{||}||}{|{{{{|||{|||}|}z{{{|{{||||||{}{|{{{|zz||{||}|}||{|{{|{{||||{||z{||z{|{{|{|||||{{{{zzzzz|}}||{{|z{z{{zzz{z|{||||{{|z{z{{{{|{{{{{{{{zzz{z{|z{zz{{zz{{z{{z{{{|{{{zyzzzz|zzz{zzz{{{z|z{y{zz{{{y{{z|zzyzzzz{zz{{{z{{zyzyyzz{z|zz|z{{{zyzzzzzz{z{{{{{z{zzz{z{{z{z{{{{zz{zyzxz{yzz{|{{{z{zyzzz|z{{{{z{|{{zzzy{{||{{|{|{zz{z{{{z{{zz|{{zzz{zz{{{{{zz||z{{{z{{z{{|{{{}||z{z{z{z{{z{|{{{{{zz{z|{{{|{{{}{{z|{{z{z||{{{{||{{{z{{{{{{{|{|}{{||{|{{{|||{|||}|z{|{{{{{}{{{{}{|zz{{{{z||{|}}||{|}|{{}{{|||}||||||{{{{||}|||}|{|{|}|{{|}||||||||{|{{{{{{|||||||{z|{{{||||}|{|}~|}|z{|{|{||{||||||{{z{{z{||}|||||{{|{{{|}|}{|{{|zzy{{z{zz{|z{{|{{{zzzzz{|{{{{{{|{{zy{{{z{{y{{|{{{{{zzzz{z{{z{{{{{zzzzzzz{{|{z{z{{{zzzz{zz{{{z{{{{{zzzz{zz{zzzz|{zyzyzzzy{zz{z{{{zyzzzzzyzz{{z{z{zyyzzzy{zzz{z|z{zy{{zyzy{{zzz{{{zzzy{z{y{zyzz{{zyzyyzzzyz|zyy{{z{{{zyzyz{{z{{{{{{zzzzzzzz{{{{{|{zz{{zy{y{{zz{{{|{{{z{{zz{{{{{{{{zz{zzz{y{|z||z|{|zzz{{zz{|{|{{{zz{{{zzz{{|{{{{|{{zz{zzzz|{{|{|||{{{z{{||z|{{|{||{y|{z{{z||{{{|{{{z{|{{z{{||{||||{|{z|{|||{{{}|}}}{{{{{{||||{||{||{{{{{z|||||}||{|{{z{|z|z|{|{{|||{{{|{{|||||{{}||{{{{{z}|{|{{{|{|{z{{{{z|||{|}}||{|{{{|{|{}}{{{{|{zzz{z{{z|z|{{|zyzz{zz{{{{{|||{{yzzz{zy{{z{{|||z{{{yz{{yz{{zz|{{{zzyzzy{z{z{z{{yz{z{{zzzz{zz{{zz{z{y{y{z{{zz{{{zyyz{zzzz{z{z{{{yyzyzyzzy{{{z{{{zzz{yyzz{z{z{{{zzzzzz{zyz{z{zz{|zzzzyzzzz{zz{z{z{zzzzzzzzz{z{{{{zyzzzzzz{{zzz{|{zz{zz{{{|{||{z{{z{{{zz{z{z{{z{|{{{{y{{zz{{{{{||||z{z{z{{z{|{{{{{{{{zyzy{{{|{y|||{z{{z{zz{|}zz|{{{|z{{|{{{{|}|{{|z{z{{{{z{{{|{||}z{{{|zz{{|}{}{}{}{{{zz|z{|||||||{|||z||{|}{|||||{z|{{{{{{}{{||{||z{{{{{{|}|}{|}{|z{{{|{{||}}{|}||{{|{|{|{{{|{{|{||{{{{{z{|||{|}{|{|{z|z||||{{{|{{{|{z{{{|||{}{||z{{z{zzz{|{{{{z|zzz{{z{z{{{{{z|{{zzzzzz{{|{{|{|{|yyz{{zzz{|{{y{{{z{z{zzyyz{{z{{|z{{zzzzy{{zz{{{zzzzz{yzzz{|z{{{zzz{zzzz{zzzyz{{{zyzzyyzzz{{z|z{{{zzzzyyz{{{zz{{zzzzzyzzzzz{zz{{zzz{yzzzy{{z{{z{|z{{yz{zzz{z{z|{{z{zz{zzzz{y{{{zz{{z{{{z{z{zz|{|{{{z|{z{z|z{|z{{{z|zz{zzz{z{{{z{|{z{zzz{z{|{|z|{{{{{zzz{zz{{{}||z{{z{zz{{{|{{z{{{|z{z{z{|||{||}||{{{{z{{{{|{{{||{|{{{zz{{|{{{{|||{z{{{z{{||{{||||{{|{{||{{}|{{||{{{{{{|{|||}|{{|{{{{|{{|{{}|{|{|}|{{{|{z{{{|{||}~|{{{||{||||}}}}|{{{{z|{{{{|{||}||{{|{|{z|||{{{{|z{|{z{{z{|}{{|{{z{{{zz{{z{{{{|z{zz{z{zz{z{{{|{|}{zzyzzzzz{{{{||{|{zzz{{{z|{|{{|{{z{zzzz{|zz|z{z|zzzy{{z{z{{{z|{z{z{yzzyz{z{zz|{zzy{z{zzzzzzz{{{z{yz{yz{y{z{zz{{z{{yzzzzzzz{{{{|{zzzzyzyz{{y{z{z{zzzyyyzy{{zz{{{zz{zzzzzzzzzzz{{{zz{z{{zyzz|{zz{{{{zy|z{z{{{{{z|{{{{zzz{z{|z|{||{z{zyz{{{{{|{{{|{{z{z{yzz{{{|{||{z{{z{{|z{{|{||{z{{{z{{{|z{{z{z{{{z{{z{{z{|||{||{{|{{{{{{{{{{|{||{z{{{{zz{|{|{{|{|{{{{z|{{||{|}|||{{|{{{{{|z|}}|}{{{{|||{||||||||}{|{z{{|{{|||{}}}{{||{{{{{|}|{|||{|{|{{|{}{}}|}}{{{z{|{z{{||||||||{{{|{{|||||{||{{||{z{z{|{|}|{{{zzz{zzzy{{{{z||{zz{zz{z|{{{z{|{z{{zzzzy{{{{z{|{{{{{zzzy{z{z{{z{zz{yzyyzz{|{z{z{{y{zzzzy{{zz{{zz{zzz{yyz{z{yy{zz{zyzyz{zzzz{{z{{{yyyzxzzyzzz{{{zzzzyzzyzzz||zzz{yzzzyzzzz{{{z||{{zzzyyyyz{z{{{{{z{zyzyzzz{z{z}{{{zzyzzzy{zz{zz|{z{{z{{zz{{|{{|{{{|zy{zz{|{z{zz||zzzy{z{zzz{{{{|{zz{{zz{{z{z{{{{|{z{z{{{z{{||{{|z{z{{{z{{|{|z{{{{{{{{z{{{{{{||}{|{{{{{{{z|{|||{}z{{{{zzzz{{|{||}}{z{{yz{z|{{{{||}|{{{{{||{{{{|}|z||{|}|{{{|z|{{}|}{{|{z|{||{||{|||{z{zz{{{{}{|{}}{{{{{{{z{|||{||~|{|{{{{{{|{||{{||{{{z{|z||{||{|{|{zzz|{{|{{{||{{{zz{zzzz{||z{|{{z{z{z{{{|{{zz{||{yzz{zz{{zzz{||{{z{zzyz{zzz{{{|{z{zy{z{zz{{{z{{{yz{zy{{z|{zzzz{zzzzzzzzz{{{z{zz{|zyzzzyyzyz|y|{zzzzy{yyzzzzzz{{zzzzzyzzzzz{z{{{zzzzyzzyyz{|zz|{zzz{zzyyyzzzz{{||zzzzzz{y{{z{{{{{{zzzyzy|zz{{{{{zyzyzyz{{z{zz{zzzz{zzz{z|{{{{{||zz{yzz{zzz{z{{{{yz{{z{{z{|{{{|{|{z|z{{zy{|{||{|z{yz{zzz{{|{{{{{|z{zz{{{{z{||||||zz{z{{{z{|{|z||{{z{|zzz{{||{|{|||z{{|z{{||~|||~|{{{z{|{||{{|{}|||{||z{|{z}{||||{|{||z{{{|{}||{}}{{|{{{{z{}||}|{}{{{|{{{{|{}|||||{{|{||z{{||||{|{{{{{{{{z{|{}{||{|{{{{{{|{{|{}|{|z{zzz{{{{{|{||{{{{zzzz{y{|{zz{{{zz{{y{|{{{z||{|{zzzyzz{{z{{{z{z{{z{zzzyz{z{{z{|{{z{zzzzzz{zzzz{{zzzyzzzzzzzyz{{{zzzyzyz{yxzzzz{zyzzzzz{xyz{yzz{z{{{zzzzzzz{z{{{{zzyzyzyzz{{zz{zzzzy{yzzzz{zzy{z{{{{zzyzyz{zzz{{|yyzzz{zyz{{{{|{{{{zzzzzzz{zz{{{{|{{{yy{z{{{z{{{{{z{{z{z{z{|{|{|{{z{{yzzzz|{{{|{|z|zz|{{z{||{|{|{}zz{zz{z||{{{|{{{{{y{{{|{z{||{|||{|{{{|{{{|}||||z{{{{zyzz{||{|}{|z{z{{{{{||{|{|{z|||{{|||{|{||||||{{{{{z||{|{|}||{||z||{}|||}|||{{{{{{{|||||{|||{{{|{{||{{|{|{{{{{|z{{{|{{|||{||||{{z|{{{|{|{||{{{{{{{|z|z}{||z|{z{y{{{z{z{||z{|zzz{zz{zzz|{{z||{z{{zz{z{{{{|}|||z{z{zzzz{{{z{{|zzzyzzzz{{{z{{{{{zz{z{zz{zz{z|{y{zzy{z{zz{|z|{{{z{zyz{yzz{yzzzz{yzzzzzzzyz{{{|{{{zzz{zz{zz{z{{{{{yzzxyyyzz{zzz}{{zzzzyzzzz{zzz{zy{zy{zz{zzz{z{z{zzzz{yzz{{|{{{{|{{{zz{zz{|{{{{{||z{zzz|{{||z|{{zz|zz{{{{{{{{{|{||{{{{z{zz|z|{|{|{z{yz{{y|{|{|{||{{zz{z{z||{{{{{{{{{{|{z{|z||||||{{{{{z{z|{{{{|||{zz{{zz{z|}|{|||{{{z{{{{||||{||{|||{{{}{{||||||}}{|{{{{{{|{||||||{|||z{{||{|{|||}{{||{{{||||{|||}|{{{{|||||||{||{z|{{|{{|{||z{}}{{{{z{{|{||||||{{||{{z{{||{|||{{{z{z{{zz{{{z{z{{zz{{zz{z{{{{|{||{{zzz{zz{{{z{z|||{zz{z{z{{{z{z{|{z{zzyz{zzzz{{{zzz{z{zzzz||zz{|z{{y{yzyyz{{{zz|zzz{y{yyz{z{{z{{{zz{zzzzyz{|zz{{{{{zzzzz{{zzz{{{zzzzzyzyz{{{z{z|{{z|zyyzzz|{z{|{y{{z{{yzzyz{{{|{{z{z{zzzyzz{zz}||{{zz{zz{{{{{{{{{{z{zzzzy||z{{z{{zz|zz{zz{z{|||{{{{{z{zz{{zz{{{|{{z{zzzz{{|{{|{|{|zyz{{zz{{{z{{|{|{{{{{z{|z||{|}|z{{z{z{{{{|{{||}{z{{zz{{{{{{{z|||z{{z{|z}{|{{|||{{{|{||{{{{}|{|||z{{{{{{{||||{||{|{|||z{{||{||{|{{z{|z{{{{|{{|{||{{{||{{|}{||{|{{||{{||{||z|||||{{{{{{{{|{||{{|||{{{{{{{{{||{|{|{{z{zz{zzz{{{{{{zzzz{{zzz{{{||{|{{{z{z{z|z{{|{{{zzz{{zz{zz{{zz|{zz{zzyzy{z{{{zz{|zz{zyzzz{zz{{{z{yz{{{zzz{{zz{z{zzzzzzzz{{{{{|z|zzyzy{yyzzzyz{{{yzzzzyzyzz{{{{zzzz{{yzzzz{z{{{{|zzzzzz{zzz{y{z{zyzzzyzzyy{zzz|{{yzzzzyzz|{{{{z{zzzyz{zzz{|{{{{{{{z{yzzzy{z|{{z|{zz{{{{z{{{{{{{{{{zzy{yzz{{|{{{z{{{z{zz{zz|||{{|{{z{{{z|{|{z{|||{{{{z{{{z{z||{|{|z{{z{|||{z{|{}||{z{{zz|y|{{|{{|z|y{|zz{{|||{|||{{||{z{{|{{{{}{|||{{|{{z{{}|||{}{|{||{{z{||}{||}||z{||{{{{|{{||}}|{{{z{{z{||{}{|{{{{{{|{|{{{|||}|}z{{{|{{{}|{{|||{{{z{{{z||||{{{|{{zz{{{zz|{{{z||{|{z{{yz{|{{{{||{zzy{|zy{{{z|{|}{{{zz{y{z{{|{z{{zzzzzzzz{{{{z|}{{yzzzyzzz|zzz{{|zzy{yzzzz{{zz{{zzzyyzz{zzzz{z{{{yyzyyzzzzz{zzz{zzyzzzyzzzz|z{{{{z{zzy{zz{|||{zz|{{zzzy{zzz{yz{{z{yzzzzzyyzz{{{{{{zz{{{zyz{z{zz{|{zzzzzzyzz{{{z{{{z{{zzzz{{|{{{{|{z{z{z{y|z{z{z{||zzzyz{z{{{z{{{{{{{{{zzz{{|{||{|{y{{zzy{{|||{{{z{{{y|zz{|{{{{||{z{{{z{|{||{{|||}{z{zzzzz{||{|z{|{z{{{z|{|{|}||||{{{{{|{|||{{{}||||{{{{{|{}||{{|||{{{{{}{|{{|{}{||z{zz|{|||{||}}}{||}z{{{|{||||{}|{{{z{{{{{|{|||||{z{{{z{|{|{|{{|{z{{{{|{{||||{|zz{z{zz{zz{|z{{}|zzz{z{{zz{{{{|{{{zzyzzzz{|zz{{|{{z{zyz{yz{|{{{{{{zz{zzzzzz{z|{|{zz{z{{{yz{z{{||{z{z{yzyzy{{z{{{z{zyzzyzyzz{{z{{zyzzyyzzy{z{zzy{{{z{yzyzyzz|{{z{{zyzzzzzyy{z{{{{{zyzzzz{zzzz{z{z{zzzz{z{yy{{{{{{z{zzzz{zzzz{{z|{zzz{z{z{y|{{{{{{{{zzzzy{{{zz|{{{{zzy{zzzzz{zz|{}{{zzyzzzz{{|||{|{y{{{zy{zz{{{{{|z{{{{z{{{z{{{{{{}z{z{z{zz{z|{||||{{{{z{||{|z|z||{|zz{{z|z|{|{z{|{{z{z|z|{{|||{|||{{|{{{}{|||{|||}}{{{z||{||{||}|}{|{||z{z|{{|}}|}|z{z}{{||{||{||}|{z{|{{{{|{||||}{{{z{{|zz|{|||}{|{{{y{z{{{{|||||{{|{{z|{{|||||z{zz|zzz{zz{{{|z|{{{z{z{yz{z{z|z{{|z{yz{z{{{{zz{{z{z{{{zzz{|{{zy{{zyz{zzz{{zz{z{{|zyzz{yzyz{zzz{{zzz{zyyyzzz{{z{y{zzyxzyzzzzy{zzz|zyzyyyzzz{{zz{{zzyzyyzyzzzz{y{{z{zzzz{zyzz{zzz|zyzzzyzzyz{{{zz{{yzzyzzzyy{z{{{z{zzzzzzzz{{{{zz{{{yzz{y{z{{{{{{{zzz|zyzzzz{z|z{z|{zzy{{zy{{{z|{{{zz{{{z{yz|{|z|{z{{{zyzzzz{{{z{|{z{z{yzzzz{{zz{{{{{z{{{{z||{||{|{{{z{{{{z{|{|{{{|{z|{{zzz{|{|z|{{|z{{{z{{z{|||{||{{{z{|{{{|z{{{{|{|{{{{{z{||}{||||z{|{z|{||||||||||{{{z{{{{{{{{|{{{{|{}{|||{{||||{{|{{z{{{|{|{|}{z{{{z{z{|}z}{||}{{{z{{zz|{|{{|||{z{{zzzz{{{zz{z{{{{z{{zzz{z|{{z|{{zzz{z{z{{{z{z{zyzz{zzz{{|{zz|{zzz{yzzy|z{{{z{{zzzzzzzzz{zz{{{{{{zz{zz{zz{z{{{zyyzyzzyzzzz{{zzzzzzzyyzzzzz{{||{zyz{zzyzz{zz{{{{zzyzxzzy{{zy{{{zzzyzzy{yzzzzzz{{zzzz{yzz{{zzzz|{zz{zz{zzz{z|{{{{zzzzzz{z{{{zy|z|{{|yzzz{|z{{z{{{zyz{zz{z|{{z|{{{{{{zzzzz{{|{|z||{zyz{z{{{|{{{||{|{zz{zzz{{zz{z{{z|z{zzz{|{{|{|{|{{z|{{zz{|{|{||{{{|{{{yz|{{|||{|{zz{zz|z||||{|||{|{{{{|{||{{||{||{{{z|{{{}|{{|||{{{{{z{{z|||}|{||{{{{{{z{|{{{||{{|{{|{z{||{|{|}|{{{{{{{z||{{}|{{}{||{zz{{|{|{{||{{{{{{{{||{{|z{{{{{zzzz{{||{{{{|zzyyzzzzzz{{{{|{zz{{zz{z{{{{{{|{{{zzz{zz{zzzy{|z{{zz{zzyz{{{zz{|{yzz{z{z{{{z{{{{{zzzzyzy{{|zz{zzzzzzz{zyzzzzzzzzzyzzzzyzzz{{{{{z{zyzzyyz{{|{{z|z{yzzyzz{zzzzzz{{zyzzz{zyz{z{z{{zyzzzzzzzzzzzzz|{{yzz{{{z{{y{zz{{{zyz{zyzz{|zz{{{z{{yzzyz{{{{|{{|zzzzzzzz{||{{{{{{z{zyzz{z{zzz{|{{z{{{{{z|{|{{{|{{{{z|{{||{|{|{|{|{{z{{{zz{||{|||z{zz{{|z{{{}{{{|{z{|{z{{{||{|||||{{{{z{z{|{|||}||{|z|{|z{{{||||}|{{{z||{|||||||{|z|{{{{||{||||}|}{{{{{{{{{|||{|||{z||{|{|{|{}{}||{|z{{||||{|{||{{|{{{{{z||{{|{||{{{z{{{z{||||{{z{{zzz{zz{{||{{{|{z{yzzzy{z{|{|}{{yzzz{zz{{z{{{|{zy{zz{{{z{{{{{z{zzzzyzzz{{z|yz{{zzzy{yzzzzz{{{z{zz{zzzyyz{zzzz{{zzyyzzzzzzz{zzzzyzy{y{zzzz{{zz{{zz{zyzyz{{{zz{{{{{{zyzyyzz{zzzz{zzzzzzzyzzzz{{{|{zzy{zzyz|{zz|{{{z|zzzzzzz{{{z|{{zzzzz{yz{{z{{{{{zzzyz{z{{{{z{{{yzzzyzzzz{|z{{{|{{{{zz{zz{z{{|{{{z{zzzz{{{|{{{||{{{zz{z{{}{{{{{|{z{{zz{z{z|{||{|zz{{{z{z{|{|{|z|zzz{{{{z{{|z{||y{{|z{{z{{{{{|{{{{{{{z||||{|{}{|{{{{|{{{|{{|{{||{{{|{z|{|}|||{|||{z{{{|{|{z{|{{}}||{{|z{z{|{{|{||{z|z{z{{z||{||||{{z{{{|{||z{{||||{}{{{{{{|}{{|{||{zzyzzz{||{||{|z{z{z{zz|{|z{{||{zzzz{zy{|{z{{|{zz|{zyzz{{{z{z}{{{zzzzzyz|{{z|{|zzzzzzzzz{zz{|{z{zzzzzyz{{zzzzzzzz{zyzzz|z{z{z{{yzzzzzzzzzz|{z|z{yzzzzy{z{{z|{{z{z{zyzzzz{z|{{zy{z{zzzzxzz{{{z{z{z{zyzzyz{{{{{{zzz{zzzz{zz|{{z|{{{zzz{zzz{|{{z|{z{zzzzzz{z{{z{|{zzzyz{{{{{{{|{}{z{zz{yyz{{{{{{z{{{{zzzzz{|{|{{|{{{z{z{zz{|{{z{{{{z|z{z{z||{{||{|zz{z{z{{|{{{{}|{{z{{z{{{{{zz|||{{{{|z{zz|{|{|}}||{{{{|||z|||}||||{|{{{{|{|{|{|||{{{{}|{{{}|||||{|z{z{{{||{{{|||}{{{|{{{{||{{||{|{z|zzzz{}|{|||}|||{{z{{z{}{|{}||{z{{z{{|{{|}{|z{zz{{{zzz|}|{{|{{{zzz{{yz{{{{||{{{z{zy{z{{z{{z{{|zzzzzy{zzz{{z{{|yy{zzz{zz{{zz{{{{yzzzz{zz{{z{{{z{zzzyyzz{z{zyz{{{yzzyzyzzzz{y{zzzzzyyxzz{{z{zz|{zzyzy{zyz{{z{{z|z{zzzzyyzz|z{{z{{z{yyzzzzyzz{z{|z{{yzzzzz{{zy{{{yzzyy{zzzzzy{{{|{{{zzzz{z{{{z{z|{zzzzzzz{z{z{{{{zzzz|zzz{{{z{{{|zzzzzzzz{{{{z{{{zz{z{zz{{z{zz{{{{z{{{zzz{{{{z{{{||z|zzzz{{z|{{{zzz{z{{{z{||{{||||zz{z{{{{z|{|z{||zzzz{{{{|||{|||{{{{{|{|{|{{|||||{zz{{{{{}|||||}}z|{zz{{{|{{}|||{{|{|zz|{|z{{{|||{||{{{{|{{{}|{|{{{zzz{z{{|{{||||{|{z{{yz|{|}||z{{{z{{|{||||{{{{{yzz{{zz{|{zz{{{{z{{y{zzz{z{|{{|{zzz{yzz{z{{{z|{{{{zzzzz{z|zz{|{{{zzzyz{zzzzzzz|zzzz{{zy{zzz{|z{|{zz{zzyzz|z{z{zyzzyxzzyzy{|z{z{zxzzzyzzzzzzz{y{zyyzzyyyyz{{{{{{{{{yyzzzz{zzz{z{{zzyz{yyzyzy{|zz{{zzyy{zzzz{{{{zzyzz{zzyyz{zzz{zzz{z{z{yzz{yz{z|zzzz{zz{{{{{{{{|zzz{yz{zzz{{{{{{{zzz{z{zz{{|z|{{|{{zz{{z{{{{{{|{{{{zz{{{z{|z{{{{{z{{z{zz{{{}{{||z{{z{|{{{|{||{}{{{z{{{{z{||{{|z{{z|{zz{z|{{z{}|||z{{{{|{|}{||{}{|z{z{|{{||{{{|{|{{{{{z{z|{}|}||||zz{{|z|{|||{{|||{z{{{||{{{||||||{z{zz{{}|{|z{|{|{|{z{z{||||{||{{{|zz{{z|||{||z{zzzzzzz{{{{z|{|z{{z{zzz{zz{z{z{{{{zzz{{zzzz{z{{z|zzz{zyy{zzz{{{{{zzyzz{y{{{{z{{{z{zzzzzz{zzzz{z{zyzzyyzzzz{zzz{zzzyyzyzyzyyzz{{{zzzy{yyy{{{zzz|yzyzzzzyzzz{zz{{zzzzzzzzzz{|{{z{{{yyy{yyzz{zyz{|{zzzyyzzy{z{zz{z{|z{zz{yzzz{|{{|{{{zyzzzy{{|z{{{{{zzzzzzz{zz|{{{{{z{zyzzz{{{{zz{zz{{zzz{yz{{z{{{|{z{zzz{z{{{{z{{|{{zyzzz{|{|{{z|{{{z{zzzz{z{|z{{|{z{{{{{z{|{z{{|{{{|{z{{z{{|{|{||{z{|z{{z{{|||{|}{{{{{{{|z|{||{|||z{{{{{|||{||{|||||{{z|{|}}||{|||z{{{{{{{{|{{}}}|{||||z||{|||||{{|{yz{{z{||{{|{|{zz{{{||{|||{||{|||{{|zz|||{||{{zz{zyz{z{|{z{{{|{zyzzzyzzz{z||{{{zzzzzzz{{{{zz|{zzz{zzzzz{{{{{{{zzyyzzz{{{{zzz{{z{yyzzzy{z{yyz{|{zzzzyzy{z{zzz{{{zzzyzzzzzz|zz{{zyzzzxzyzyz{z{{z{zzyzzyzz{{{z{{|zzyyxyzz{zzzzzzzzzzzzzzzz{z{z{z{z{zzzz{xz{{{{{z{{zzyzzzzzz{{{{{{z{zzzz{z{{{{{z{z{zzzzzzz{z{{{z|{z{zyzzzzz{{{z{|{zyzz{zzy{{{z{{|{{yzz{{zzz{{|{{||{yzzz{z{{|{{z|{|zz{z{{{z{{{{|{{|zz{{|z{{z{||{{|||z{|z{z{{z{|{|{z{z{{{{{{||{{|||{zz|{z{{||{|{||{{{zz{z{|{|}}|{||{|{|{z{{{{{{{}||{{{zzz{{{{}{{||||}{z{{{{{{||{||||z{{zz{z{{|||||}|{{{{z|{{{{||{{||{{{zzz|z|||{}{z|z{zzz|zyz{{||{{{|{zzzzz{{z{y{|{z{zzyzy{z{{zz{{z{{zzzzz{zy{{z{z{{|zz{yz{z{|z{{zz{z{yzzzzzzz{zz{zzzzzy{yyyzz{zz{{zzzzy{zzzzzz{zz{zzzzzyyzy{z{zzz{{zzzzz{{zy{{z{{{{{zzzzyyzz{{z{{{zzzz{zzzzy{zzz{{{zyzy{zyyy|zzz{{zzyyzy{yyz{z{z{{zzzz{zxz{z{{{{{{}{zzzzyzz{zz{{zz{zy{z{zyy{{|{{|}{z{{zzz{{z|z{{||zzz{y{z{z|{|{{{|{{y{zzy{{{{{z{{{{{{{zz{{{{|{|{{|{{{{{{{{zz{{{||{||z{z{{{y{||{|z{||y{|z{{z{{|||}}{|{{z{{||{|||{{{||{z{{{|{{}||||||{{|{zz{{{{||}|{{}{z{|{z{|||||||||{|{{{{{}{{||{{|{|zzz{{{|{{{||||{|{{{z{{|||{{||||z{{{z{z{|||{{{{z{{y{z{y{{z{{{|{|y{yzzzy{{z{{{||{{z{zzzyz{{{{{{{z{zzyyz{{{z{y{|{{zzzyzyz{y{z{{y{{zzzyzzy{{z{y{z{{zyzzyyzzz|{z{zzzzzzzzzyzz{zyzz{zzzzyz{zzz{zzzzzzzyyzyzzz{zzzz{zzy{zyyyzzz{zzz|{z{zyyzzzy{z{{|{yy{zzzz{yyzz{z{{{{yzzzzzyzzzz{{{{{yzz{{yz{{z{{{|{{y{zyz{y{{{zy{z|{z{{zz{z{{z{{{|zzzzzyz{zzz{zz{|{{z{{zzzz{{{{z||{{{z{yzz{{{|zz{{z{zz{z{{z{{{z||{|{{{{{{{zz|{|z{|{{{z{{yzz{~{}|{|{{zzzzz{{|{|{{||{{{zz||{{{{|{}z||{zz{z{{{z|||{{|{|z{{z{z|{|{||}{||{{{{{z{{|{||||}||z{{zz{|{{{{||}{z{z{{{z{|{|{|||||z{zz{{|{{{zz|{{{{z{z{{{{|||{|{{{z{{zzz{{|{{{z{zzz{{z{zz|zz{{{|yzzzzz{yz{zz{{{{{yz{{zz{{z{zyz{{{zzyyzzy{z{{zz{{zzzzzzzyzz{{y{zz{z{{zzyz{z{{zz{{zyzyzzzyzzz{yzz{zzyzzyyzzzz{zzzzyzzyyzyyzz{{z{z{zzzyyzyzy{{z{z|{zzzzzyzyzz{z{z{zzzzz{zyyzz{{z{{{{yy{z{zy{{z{{z{{{yzzyz}z{z{zz{zz{z{{{z{z{{z{{{{|zzyzzyz{{z{z{{{{zz{zzy{zz{z|z{{{{z{{zz{z{|{zz{|{{z{{y{{{||{z{{z{zzzzzz{{{|{z{{|}z{{z{{{zz{|{{{||{{{{zz{y{z{z{{z|{{{y|{{z{|{{{||{z{z|z{{|{||{||{|z{{zz{||{|||{{|{||{|{{zz|||||{|}|{{y{zz|||{{|}||{z|{{{{{|{{|||||z{|y{|{{{{||{|||{{zzz{{{|{|{{|{{|{|{|zz{{{||{{{{zz{{zzzy{{{{{z|{z{zyzzy{{z{{{{{|zz{y{zzzz{z|{{{|{{{zyzzyz{{|y{{{{yz{{zzzzz{{z{z{zzzzz{zzz{zzy{z{{z{y{zyyzz{z{{{{zzyzzy{yzzz{z{{zzyzzyyzz{zzzzz{zzyzzyyzz{{{z{z{{{zzzyzzy{{zzzyz{{yzzz{zyzz{zz{zzz{zyyzzzz{yzz{{{{yzzyyzyzz{z{{{|{zzzzz{{{{z{{{{{zzzzzz{z{{{zzz{zyyzyzzzzzzzz{{{{{{zy{{zz{{z{{{{{{zzzzzyz{||{{{|z{zzz|zzy{{{zzz|{zz{z{z{zz{{||||{{{{{z{{z{{{|{{|{{{zzzz{z{||{z||||z{z{{z{{{|{|||{{{|{z{{{|{|||||{}{{{}|{{{|}{{||}{z|{z{{{|}|||||{|z{||{{|{{|{|||||{{z|{z{{|||{{||{|{{z|{{{{{|||||{|{|zz{|{}||{||{|{{z{zzz|{|{{{{|{{zz{z|zzz{{|{{{{z{z{zyz{{|zz|{}{zzyzz{z{{{z|{||{z{yzyy{{{|z{{{{{{zzzz{yzzz{{{{|z{{yz{yzz{{{z|{{zz{{zyyyzz{z||z{{y{{yzyz{{{z|{{zzz{zyy{zzz{zzzz{zzzz{zzzzz{z{{{{{yzzzzzy{{zzzz|{z{zzyzzzy{zz{{z{zzzyzzzzy|zzz{z|{zzz|zzzz{|{{z|{zzzzzz{z{z|{z|{|z{{zzz{{{z{{{|{|zyz{z{zz{{z{{zz{zz{|zyz{{z|{{|{{{z{{zzzz}||}{{{{{zzzzz{z{||{{{|{{yzz|{{|{|{{{{{{z|z{{z{{z|{||||{{{{{{z{{}{{{}||z|zzz{z{{|{}{|}}||{{{{{|||{{{||{{|{{{{||{{}||{|||{||}z{{z{{|z|{|}{{{|{z|{||{||||{|{{{{{|||z{{{||||{{{z{zz{|}|{|||{|{{{z{z{{|}{}|{{{|{{{|{||}||{y|{zz{{zyy{{{{|z{{{{{zzz{z{{zz|{z|{zzz{zzyz{{z{{zzz|{{zzzzz{{zzz{{{{yzz{{y{z{z{zz|z{zzyyzzy{{{z{{z{zyzzyxyzz{zyzzz{yzyyzzy{{y{z{{{yyzyyz{zzzzz{{zzzyzyzyzyyzzyzz{{y{zyyzyy{zz{z{{z{yz{zyzyzzz{{{{z{zzyzzzzzz{{z{{{zzzyzyzzz{{{zz{zzz{yzzzzz|{{{|{{z{{zzzz{{{z{|z|{zz{zzz{{{{{|{{{|zz{zzzzzz{z{z{{zzzzz{{zz{{{{{{{{{zyyz{{z{{zz{{|{{{{{{|{{y{z{{{{{zz{{{{|zz|{|{{}|{{z{{{{z{|{{|{{z{z{{{{{z}|{{{|{{{{zzzz|{z{{|{}{|||{{{z{z{||}{{|||zz{zz{{{{|}|{||{{{{{{{|{z{{|{||||{{{{{|||{{|}}||{|z{{{{{|||{{{{{|{{zzz|{{{|z|{|{{{zzz{{|||{{||{{zz{{zz{z|{{z{{{{{zz{zy{{{{zz{|{{y{yy|yy{{z{{{{|{zz{zzzzz|{{zz||z{z{yzzy{{z{{{{{yz{{zzyyzyzzz||zzzzzzzzy{{{yz{zzzzzzyzzzyzz|yz{zzzyzzzzyzz{{{|zzz{zyzzzz{z{zz{z{{zzyzzzyzzz{{{{zzyzyyyzxz{z{y|z{zzyyz{zxzzyzz{{zzyzzzzz{{{{z{{z{{z{z{zz{{{{{zz{|{zzzyz{z{{y|{|{{z{{zyzzzz{{zz{{{{zz{zzyz{{{{{|y{{{zzzyzz{{|{{{{{{{zyyzz{||{{{{{{{{{{{zz{{{{{{{{{z{|{{{{z{z{|{|}|{zz{zz{{{{|{{{|||y{z|z{{{||{|{|{z||{|{{{{{{{|||{{{z{z{{z||{|{||{{z{{|{{{||}|{||||{z{{{{||{{|{||}|{{{z{{|||{{{|}{zz{{|{|{{{{{{||||{{{{{{z{|{{{{{|{z{{|{zz||{{|{{{z{z{zz{{z{{z{{{{z{zzzyzzz{zzz{||{zyyyz{{zzzz{{|{zyzzzyzzz{{{zz{|z{zyzy{y{zz{{z{zzzzzzyyyy{{zzz{zzy{zyyxyz{zzz{{zzyzyyzyyz{{z{zz{yyzzzzyyzzz{{{{zzyzzyzz{{{{zz{{zzzzzzyyzz{zzz{{zzyzzyzzzy{{zzzz{zzzyyzzyzzzzy{z{zyzyyz{zzzzzzz{|zz{yyz{zz{|z{z{{zzz{zzz{z{z{z{{{y{zzzz{{zz{{{z{{{zzzzyzyzz|zz{{zz{z{{{{zz{|z{{{{{z{{{zyz{{|z{{|{{zzzzz{z{{{{{{{{zzz{{{zz||{|{{{{zy{|{|zz||||zz|z|{{{{zzz{|{{|z||{{{{{|||{{|{{{{{|z{zz{{{{|{|{{||{{|{{z{{}{|{{|{||z{zz{{zz||{}{}|{z{{{{z{{{|{{||}y{zz{z{{z|{{{|}{z{{{{{yz{{{{{{{|{{zz{zz{{|{{||{{{z{z{{z{z{}|z{{{zz{z{zzz{||z{{{{{{yz{z{zz{z{{{{zzz{zz{zzyz{{{{{{{{|zzyzz{{{{zzz{zz{zzyzzz{zzzx{{{{zyzyzyz{{zz{{z{zyyzzyyzzz{zz{{yzz{yy{zzzzzz{|zzyz{zyzzy{zzz|z{z{yzzzzzzzz{zz|z{{zyyzzz{z{y{|{z{zyyzzzxz{zzz{{{z{{z{zyzz{{{|z{zz{{{zzzzzz{zz{{|{z{zzzz{{{z{{|z{zzzzzzzzzz{zz{|{|yz{{y{zzz{{z{|{zz{zzz{{{{||z{|{{z{{yzz{z{z{{|{{{{{{{zyz{{{|||||{{{{{z{z{|{|{{{||z{zz{z{z||{||{{{{{|{{{z||{||||{||{|{z||{{{{||{}{{{|z{z|{||{|||}{z|{zz{{||{||{{{|{z{{zz{|{}{||||{|{{{{{|{|{{|{||z{}y{z{zz{{|}|}|{|{||{{{{|||{||{{z{z{{|{|{||||z{{z{z{yz{{{|z|{{{{zz{zzzzzzz{|y{{{zzzzzzzzz{{{{|{{z{zzzyz{{zzzz|z{{zzzzzy{zzz{|{{zzzx{zzzz{zzy{zzzyyz{zyzzzzyzzyzzzzyyzzyyy{|y{{{zzzzzyzyzzyzzyz{zyyyyz{yz|{zy{zz{z{zzyyzzz{zzz||zyy{yyzyzzzyyz{zzyzyzyz{z{zzz{zz{zzzzzyz{y{zzz{{{zzyz{yz{|{{zz{{{yyzyyzz{zz{zzz{zz{zzzzz{yz{{{{z|z{z{z{{zzz{|z{{{zzzz{z{{{{{zz{z{zzzz{zz{{{{{{{z{zzzzzz{{z{|{z{z{z{zzz|{{|{{|{||{z{{{{zz{{{|{{{y||zz{zzzz||{{{{{{|{{zz|{{{z{{{|{{{zzz|{z{|||{{|{{{|{{{z{{|{||{}{{{z{{z{{||z{|{||{{{{{z{|||{{{|}|{{{zz{z{{{|{{|{||{z{{{{z{|{{{{{z{{{z{{z{{{||{{{{{{y{yz{yz{{{z{{|z{{y{z{zzz{{{{{{z{zzzzyz{zzz{||zzyyzzzyy{zz{z{z{{zzzyzyzzy{zz{z{{yyyzzzyzzzyz{{y{yyyzzzyzzzzz{yzyyzyzzzyzzzz{z{zzyzyyyyyzz{yzz{zzyzzyzxyzzzyz{zzzzyzz{yyzzyzzzzzzz{yzyzxyz{yzz{z{zyzzyyxyzzz{zzzzzzzzzyy{zz{{z{{zzzzzzzzz{{zzzz{{yzzzyzzzz{z{{|{z{zzz{zz{z{z{z{z{{{{zyzzz{{z{{|{zzy{zzzzzzzz{{|{|z{z{zzz|{{z|z{{z{{z{zzzz{||{|{{z{zz{z|z|{z{z{{|{zz{{{{zz|{z{{{{|{|{{{y{{||zz|||{z{{{{|{{|{z{|||{z{{{{||{|||{|{|{{z|z{{{{|{|z|||{y{{z{z{{{}{{{||{z{z{{z{z||||{||{z{z{{{{z|{||{{{|{{{{{|{{{|{{{{|{{{zy{{{{{{|{|{{{{zyz{zz{{{{{{{{zz{zzzyz{{{{{{{{{{zzzzyz{zyz{{{{zz{z{zzy{{{z{{|z{{zyyzzyz{zzzz{zyy{zzzzzyz{z{z{z{yyzyyyzzz{zzzzzzzz{yyyzz{z{z{{zzzzzzzyyyzzzzz{zyy{yyyyz{{{z{zzzzyzzyzzyyzz{z{|z{y{zzyyzzz{z{{{zyzzyzy{z{{zzz{|z{zzy{zzz{||zzz{}{zz{yyzzzz{z{z|{{{{{yzz{zzz{z{{{z|xyzzzy|{{{{z{{zy{zzzyzz{z{{{z{{yzz{{{yz{|{{z|{{zz{zzzz{|{z{{z{{zzz|{zz{|{|{|{{z{zz{zzz{{{{{{{|{{zzy{zz|||{{{|||{z{{{||{|{{||||{|{{{{z|{|{{{}}|{zz{{{{{||||{||{z{{}{{|{|{|{|||{{z{{zz{{{{{{|{||{{{z|zz|{|{{|{|}{z|zz{{{{|{{{||||{z{z{{z{{{{{|z|{{{{|zz{|||z|{{{zzzzzzzzz|z{{{{{zzz{{z{zzz{zz{{{{{zzzyzz{zzz{{z{{zxzxyzz{{{|z{|{{zzyzyzzzzz{{zz{zyzyyzyzz{yyzz{zy{yzyzyzz{{yz{z{zyzzyyyzz{z{{z{{zz{yyyyzzzz{{zzzyzxyzzzzzzzzzz{z{yz{yyyyz{z{{{{{yzzzzzzyyzzzz{z{zzzzyyzyz{{zz{z{zzzzyyzzz{z|{z{{zzzzzyyz{{zzz{zzzzzyyyzz{z{z{|{{{yzyzzz{{{{z{z{z{zz{zyzzz{|z{|{|zzzzzz{z{|{z{{{{|zzz{z{z|{{{{{{{{z{{{zzz{{|||{||z{{{z{y{{{z|{||||z{{{{{z{{||{||{{zz{z{{z{{|{|{}|{{{z{|{||{{|{||{|z{{{|{|z}z|{{|{{z|{z{{{||{{{|}{|{{z{zz{{}z|{||{||{{|{{|{{}|{{{}{{{{z{{{|}{{{{||{|zz{z{{||{|{|{{|{{{{z{z{|{|{z{{{yzzzy{zz||y{|{{{zzzzzzzz{{{{||{z{{zzzyy{z{z{||{{zzzzzzzz{{{z{zzz{zyyyzyzzzz{{y|yyzyzx{z{zz{{|zz{zzzzyyzy{{{z|zzzyzyzzzyzy{{{{z{yyz{yyzzyzzzz{{z{zzzyyyzzzz{zz{zzzzyzyzzz{z{zz{zzy|yzz{yzzzzzzz{zyzzzyyzz{z{yzz{zzzzzyz{zz{{{z{{zzyzzzzz{{zyz|{{zzzzzz{{z{{zy{{|z{zzzzyz{{{{{{{|{z{{z{zzy|zz{{{z{zzz{zy{{|{zz||z{{zzzzzyz{zz|{z{z{{{{{zz{{{{{{||z{{{zzz{{|{|||{|{zz{z||z{{|||{{{{y{{|{{||||{{||||{{|{{|z{{||{{||{{z|z{{{{|{|||{|{{{{{z{{{{|{|}|z|zz{z|{z{|{}|||||{zz{{{{{|{|||||{z{y{zzzz{{}|{||{z{z{{{z{|{||{|{{{{z{|z||||}{|{|yz{{{zzy{{{z{|{{zyzzz{zy{{{{z{{|{yyzyy{z{{zzz{{zzzzzzzzzzz{{yz{{zzzyz{zzzz{zy{y{yzyyz{yyzzzy{{zzzyzzzyzzzzzzzzz{zyzzyzzzzz{zzzz{zzz{yyzzzz{{zz{zzy{zyzyzzz{|zz{zzzzzzzzy{{{zz{{yzyzzzzyzzy{yz{zzz{zzzx{zzz|yz{zy{zyzyzzyz{{{{{{{{zzzzyzyzz{y{{{{{z|{yyzz{z{{z{{|yyzz{z{z|{{{z{|zzz{zzzzzz{|zz{{{|z{zz{{zz{{z{{|z{z|zzzz{{z{z{{{{zzzz{{{|zz{{{|||{{z{{z{z{z{|{|{|{{|{{z{{{{||{|||{y{{{{{{|{{{{{|{{z{{{|{{|z{|}||}{z{{z{|{z||||}|{{{|{zzz{||}|{|{|zz{{{{{{{{{|||{|{{{z{{z|{|{{{{{|{{{zz{{{|||{z|||{{{z{{zz{|||||{{z{{zzz{{|{{{{{{{{|{{zzzz{z{{{z||{zz{zzyyz{{{z{{{{z{{{{zz|z{z{{{{{zzzz{zyz{{{z{{|{zzyzz{y{zzzz|y{{yzzzzzz{{zz{{z{zzzzzyyz{z{zyzzyyzyyzzzzyzzzz|y{zzyzz{yzzzzzyzzzzxzyzyxzz{z|z{{zz{zzzz{z{|{{zz{{zzz{yzzyyzz{z|{zy{zzzyyyz{yz{{z{zy{{yzzy{{{z|{{{zzyzzz{y{{{zz|{{{zzzzyzz{zz{{{{{zy{zz{{z{{{{{{|{{z{z{z{{{{{{{|zz{{zz{{z{{||{{{|{{{zz{y{{{{y{|{{|{{z{{z{z{{{|{{||{{zzz|{{z{||{||{{zz}zzzz{{|{|z{}{{{{{{z{{||||{|{z|{{z{{{z{{{||||{{y{{{|{{z}}|{}|||{{{{zz{||||}{}{z{|zz{z{{{{z}{||{{z{{{{{||||||{z||{z{{{{{{|{}{{}zz{zzzz|{{||{|{{{|{{{{{{|{||{{{{|yzzzzyyz{z|{{|zzz{yzzyz{zz{{{{{zzyzzzz{z|{z{{{{z{y{zzyyzzzzz{{z{{yyyzz{{{{z{{{zzz{zy{z|zzz{zzzzzzyyzzzz{{zzz{z{zzyyyzxyyz{{z{|yzzzyyxyzzz{{{{zzyzzyyxyzyzzz{{{zy{yzzzyz{{yz{{{zyzzyyzyy{zyz{{{zzzyyxzy{zzyz{|{yyyzyzzy{zzz{{|{zzzzzzzzz{zyz{{{zz{zzyzzz{zz|{{|zz{zyzzy{z{{|{z{zzyzz{zzz|{zz{|z{zzyzz{yz{|{{{|{zy{{{zzz{{{z{{{zzzzyzzzz{{{|||||zz{{zz{{{{|||{|{{{zzzz{z|||{|||{{y{zzz{{|}|{|||}{{{{z{{|{|{{{{z|z{{{z{{{{|{|{{|||{{{{zz{||{|{}|{{zzz{{zz{{|{{{||z{zz|z{z{z|{|{}{{{z{zzzz{{|{||||{z{z{z{z{{||{{{{{z{{|{{{|{|||{z{{zz{zz{yy{{zzz{{z{zyyzyy{{{z{{zz{z{zzzy{{z{z{{|zzy{{zzzyz{z{yz{{zzzyzzzzzzz{zz{{zzzzyyyxzyzzy{zzzyzzyyzyzz{yzzz{zzyzzxyzyzy{zzzzyzyy{yzyz{{zz{{{zzzyyyyzyzzzzz{zyzzzyzyyz{{zzzzzzz{yzyzzz{yzzyz{zzzxzyyzyzzzz{zzyxzzzzzy{zz{{z{{yzzzzzyzz|{zz{z{{yzzzyzzz{zz{z{{zzzz{{y{z{z|{yz{zzzyzy{z{{{z{||{zzz{zy{zz{|{z{{{z{zzz{{z{{|{{|{{{zz{zyz{zyz|||{|zz{{zz{z{|z{{z||{z{{yzz{||{zz{{{{zzzzzz{{}||{{||{{zz{|{z{{z{|||||zz{z||{{}|{{}|||z{z{{{{{||||{{{|{{z{{|{|{{{{{||{z{{{{{z{{{||||||z{zz{z{z||{z||{{z{zzz{z{{|{|{{{zz{{{{z|||||z|z|z{{y{yzyz{zzz{|{zzzzzzzz{zzz{{{|zz{zzxzzzz{z{zz{{zyzyzyzz{zzz{{{{{zzyyzz{zzzzz{|zzyzzx{yz{zzz{{z{z{yzzzyz{z{{{{{zxyyyzyzyzzzzzzz{zyyxyzzzz{{{zzzzyyzzzyyyzzz{{{{zzz{zyyyz{zzz{{|{{yyyzyzyzyyz{z{{{zyyyzyyzzzz{{{zyzyzyzyz{{zz{z{{y{y{zzz{z{{z{{{zy{zzzzz{{z|z{{{zzzzz{zz{z|zzz{{{zzzzzz{z{{{{zz{z{z{{z{z|{|{{{|{z{zzyzy{{{|yzz{|{{{{zzz{{|z{|{||zz{{z{y{{|{|{{|}z{z{{zzzz{{{{{||{{{zzzzz{{|{|{|}{z{z{{|{{{||{|{{|z{{{|{{{|{||{{|{|||zz{{{{|{{||{|{{{{z{z{{{z|{{{{z{{}z{{{|{{||||{{zzz{zzz||||||||{yz{{{{{|||{{||zz{z{zzz|{|||{z{zzzzzzzyzz{z{z{{zz{zzyzy{|{z{{{zzyzyzyzzzyz{{zzz{zzyzyyzz{{z{z{{{z|yzzyxzyz|{{zzzzzxzyyyyzyzzzz{zyzyzzyy{zzyyzzyyzzxxzzzzzy{z{{zyyyyzzzy{zzyz{zzyyzzyyyzyz{{{y{{yz{yyzy{{zz{zz{{zyzyzyzzzzzzzzyzyy{zyzzzyzz{y{zzyyzyzyyzzz{zzz{{zzzz{zyzz{z{{{z{zz{yyzzyzzz{zzz{zzz{zy{zz{|{{z{zzy{zzyz{z{{{z{}{zzzz{{{z{{|{{{{{{zy{{yzyz{{z{{{{{zzzzyzz{|z{|{{{zzzyzz{z{{||{{||{{{{{zzz{|{|{{{||z{z{zz{{||{|||{{{||{{{{z|z{{|{{{z{{z{{{z{|}{||{|{}{zy{{{||{{}||{z{{{z{{{{{{{{|||{{z{z|{{{{{{{|}z{{zz{|{z{{z{||{{|{z{{zz|z{{{{{z|{|yz{zz}||{{|{{{zzzzyzzz{{{{{z{|zyzyyzz{z|{{{{{zy{z{zzz|{{{zz{{z{zzz{yzz{{zz{z{zz{yyzzyzz|{zzz{zyzyzz{zzzzzzzzz{zzzyyyzz{{zy{{{yyzzyyz{zzz{{z{{zzzyyyyzyzzz{z{z{zyzyzyyz{zzzz{{zzzzzzyzy{zzz{{{zzzyzxyz{zz|{zzzzzyyzzyzz{yzz{z{zyzzyzyyyz{||z{{zyzyzzzzzzz{y|||zyz{yzy{{{z{zz{{z{{yzzz{}{z{{{{{{zzzzy{zzzzzz{{|{z{{{zzz||{{{||{{zy|{z{{{{z{y{{{{{{{{zz|z{{{{{|{z{z{zz{z{{||{|{|{y|z{zzy|{{z{{}z{zz{{{{z|{||{{||{zz{{|||{|}|{|}||{{|{z|z||||}|{{|z{|zz|z{|||z}{{{z|{{|z{{{|||{|||{{{{z|{{{{|{|||{{{z|{{{z{z||{|{||z{{{zz{|{|{{|{z{|{{z{z|z{{|{|{yyyzzyzzzz{yz{{{zz{zzyyy|z{{z{z|z{zzzzyz{z{{y{|zzz{zzyy{{{z{{{{{zyzzzzzzzzzzz{z{{zzyzzzzz{zzy{{zzzy{yyyyz{{z{{{y{zyzy{yyzzy{z{{{zzzzzyzy{zzzzz{zzzyyzzyzzy{y{z{zzzyyyzzy{z{{y{{z{zyzzxzyzz{zz{{zzyzyyzyzz{zz{{{z{yzzyzzy{{{zz{{{{{zzyy{{z{z{zzz|zz{{zzzz{z{zz|{{zy{zyzzz{{{{z|{{{zzyyzzzz{zz{zz{{zyzz{zzz{{z{y|{zz{{{{{{{{{z{{{zzzz{{z{z|{{{{{{{{{{{{{{{{z{{{|{|{zz|zzz{|||{{{|{zz{y{z{z{|{{{{||z{|zz{{zz|{{|{|{|{{zz{{{{||||{{||z|{z{{{{{{|{}{{|{z{zzz{{||{|{|}|{z{{z{{{{}|{||||z{zz{z{{{||{||{{{{|zzz{{{{|z{||{{|{zz{z{{|||{{{z{zzz{zzyz{z{z{{z{zzz{y{z{zz{{{{|zzyzzyzzz{{{|{{zzzzzzzzz{{zz{{{{{zzyyzxzz{{zz{{zz{zyzyyyzzzyz{zzyyzzyyyzzyyyzz{yyzzzzzxz{z{zzzzxzyzzzzyzz{{y{zzyzyzzzyzzzzzz{{zyzzyy{y{z{y{zz|{{yz{yy{yyyzz{{z{y{zz{xzzy{z{z{z{{zzzyzz{zy{{{{z{{zyzyzzz{zz{z{{{zz{{zzzyzz{zz{z{yzzyzzzz{{{{z{|{{y{{zzzz{{{{z{{|zzzzzzzzz{{{{z}{{yzzzzz{{{z|{z{{|{zz{z{zz{{|}|{|zz{{{z|zz{{|{{}|{{zzz{{z{{{{zz|||y{{zz{zz{{{}|{|{{{{|{|{z|{||{|{{z{z||z{{||||{||||{{z{||{|{}{{{|{z{{{z{{{{{|{{|{|{z{{|z{{{||{{|{{z{{{{{{{|{||{||{z{zz{zz{|{{{||}zz{z{z{z{{|{{{{{zyyxzzzzzz{z{{{{{{zzzzzzzy{{zz{{zz{yzzyzz{y{{{|zzzzzyzyyzz{zzz{zz{zzyyzyzz{z{{{{yyzzzyyxzzyzzzz{zyzzzyzzzz{zyz{yyyzyyyyyyyyz{zzzyyy{zzzyyyzzzzzzzyyzyzyyyzzz{zzzzzzzzyyyyz{zzz{zzzyyzyyyyz{zz{z{zzzyyzzxzzz{yz{{zzzz{zzyzy{{z{{{z{{zzyyzzzzzz{{z{yzzxzyz{zz|z{{{zzzzyzzzz{{zzz{{{zzz{yzy{zz{{{{{zzzz{{yz{z{{{z|{{z{zy{yzzz|{{{{{{z{z{{{zz{zz|||{zz{z{z{{{{{z|||{|z{{zzzy|{||{|{{{zzzzzzz{|{|{||{{z{{{|z{z|{{|{||{zzzzz{{z|{|{{||{{{zz{{{{{|{}{|{{zz{zz{{{{{|{|||{{{{{z{z{{{|{|{|{z{{z{{zz{|{|||{{zzz|{{zz{{||{{{{{zz{zyz|z|z{|{{zzzy{zzz{{|{{{{{zy{zyzzy{{{{z{{{zzzyzzzy{z{{{{{zz{{yzzzzz{z{zz{zz|yzyzzz{z{{{z{zz{zyyyyyz{zyz{zz{zzyyyyy{yzzzzzzzzzzzzxz{zz{zz|{zzzyzzyzzzzyz{{z|yyzy{yzyz{zzzz{zy{zzyyy{{{z{{zzzzzzyy{yyzzzzzzzy{yyzz{zz{zzzz{{zzzzz{yyz{|z{z{{{z{y{{zzz{{zy{{{{{{zzzz{z{{zz{{{zzzzzz{{{z{{zz|{zyyz{yzzz{{{{{|{z{zzz{zz{{{|z{{{|zyzzz{{{|{{{|{{{{{zz|z{{{|{{{||{{z{{z|{||{|{||~|{z|z{zz{{|{{|||{z{z|{{{{||{|{{|{{|{{{{{|{|{|{{||z{z{z{{{|{|{|{}|z{{{z{{||z{{||{|yzzz{{{|z{{|{{}}{{|{|{{z{|{}|||{{{yzz{{z{|{{|||{{{{|{{|{{{{z||{z{{{{z{{||||{|{{{{{{zzyzz{{zzzz{zzz{zyzzz{{z{z{{{zyy{zxyzzzz{z|{{zzzyyyzz{{{z{{{{{zxzyyyzzzzz{{{{yzzzzzyyzzyzzz{zzzzzyyzzz{z{{zzz|yyzzzyyyzzzy{yyyyxyxzzyyzyzzzzyz{yyzyyzy{z{zzzzzzyxzyyyzyz{{{zzz{yzyzyzz{zz{z{zzyzyyyyz|zyzzz{zyzzzzyyzzzzyy{{zyzzzxzz{zz{{{{{zz{{zz{zzz{{z{z{y{{yyz{z{zz{{{{|zzzyzz{zz{z{z{{z{z{{{z{zzz{{z||{zzzzz{z{{|{zz{|{{{zz{zz{{{{{{|||{{{{z{zz{z{|z|||zzz{{zzz|||{{{{{{z||z{{{z{z{||||zz{zz{{{{{|{{{{{{{{{y{{z{|||||{|{{{zz{{{{{{|{||{|z{zzzzz{{{{{{||{{{z{z{{{{{{|{{||{{zz{{{{z{{|{|{|{z{z{{z||{{{{{{{yz{zzz{|{{{z{{{zzz{z|zzz{{{zz{||zz{zzzyz{{{{{{{{zzzzzzz{z{{z{z{yzz{yzyzz{z{{zz{zzzyzyzz{{{zzz{zyzzzzzzyy{zzz{zzzzy{zzyyyz{zz{zzzyzzxyzyzzzzzzzzz{zyyzzyzzzzz{z{zzyyyzyz{zzz{zzyzyzzxzyz{{zzz{{zzzzzzyzzyyzzzzzzz{zyzyyyzz{zy{{zzzyyzzzx{{{zz{{{zzzz{z{zyz{{|z{zzyz{{yyyz{{{z{z{z{yzyzzz{z{y{{|zz{{zzyzy{|y{z{{{{z{x{z{z{zzzzz{{{zz{z{zz{{z{{zzz{z{z{zz{{{|||{{||{z{zz|{{zz|{{}z|{z{zzyz{{}{{{|z{zzzzz{||||{{|||{z{|z|{{{{|{||{|{|{{{|{{{|{|{}|||z{{{z{z{{{{{{||{z{{|zzz{{{|{|{|{{z{zzz{{{{|{||}z{{z|z{z|{z{{|{|{{zz{{{z{{{|{{|{{{z{{{{{z|{|{|{{zyyzyyy{zz|{zz{{{zzzz{zy{{zz{{z{zzzyyyzyzz{z{{{z{yyz{yyzzzzzzy{z{zyzyzzzyz{zzz{{yzzxzzzyy{zyyzzyyzzzxzy{{yyzy{{yzyzyxyyyzyzzzz{zzyzyzyyzyz{zzzzzzyyyyzyyz{{yzzzzzyz{zy{xyzz{{z{zzzzz{yyyz{zzz{zzyz{yzyyyyzz{z{{zzzzzzzzyy{{{zz{zzyzz{yzyzz{yzz{z{yz{zzz{{yz{zz|{zzzyy{z{z{{zz{{{zzzz{yzzzz{{z|{{zz{zzyzy{{{{{{{{z{y{z{zz|{{zz{{{{z{zzzzy{z{{{{{{z{z{zzz{{|{z{{}|{zz|zz{y{{|{{{{|{zz{zz{{||{zz{{{{{{{|{|{{{{{{||{{z{z{{z{{|}z|{{|{z{{{{{|{{{{{{{||{{{{zz{{{{{||{|{z{z{{{|||||{{{|z{{z{z{{{z{{{{|||{zzzzzz||z{{z{zzz{{{zz{{{|{{{{zyzzzzz{zz{{zz|z{zz{yyyyzzz{z{z{{zyyzzyzzz{zz{{{zzy{zyzyy{zzzzz{{zzzyzzzzzzz{zzz{yzzzzyzzyzz{{zzzyzyyzyzyzy{yyxy|zyyyzzyzz{zzyz{{yyxzzyyxzzzzzzzzzyyyyyzyzzzy{zz{yzzyxyzyyzz{z{{|zz{yzyzzz{|{zzzzxzzyzzyyyzzzzzz{zy{zyzzyz{z{y{|{zyy{zyyz||z{z{z{yzyzzzzyzz{z{z{|z{z{zyzzzzz{{{|{{{zyzzzzy{{{z{{{zzzzzzzz{z{{y{|z{{yzyzzz{{{|{z{{z{zyzz{{zzz{{||{z{{z{{{z{{{{z{{{{{z{zzzy{{{{{{|z{zz{{{{y{{{||{{{{{|{{{{{{{{{{||{|zz{{z|{{{|{||{z{{||zzz{{{{{{{{{{zzz{|{{{{{z|||||{z{{z{{{{|{{{||{z{{y{z{|{|||{|{{{zz{z{z{{{{{{{z{y{z{zzz{{{{{{{|zz{{zzyzyzzzzz|{yzzzzyzy{|{{|{{zzzzyzzzyzzyzz{z{zzzyzzzzzz{{z{{{z{zyzx{zzzzzz{z{zyyyzyzy{zzyzz{yzzzyyyxzzz{yyz{zyyyzyyzzzz{zzzzzyzxyzyyzyzzz{zyzzyzzyyzyzz{{z{{yzzzzyyzyy{zzz{zzyyyzzyyyyy{{zzzzyyzyzzzzzzzyz{zzzyzyyzyyz{zzzz{{yyzzzyz{zzzzz{z{zyz{zzzzz{z{{{{|zzzyyzyyzzz|z{{|zyz{zzzyz{{zz{||zzzzzzzz{{{{y{{{{zzzzzyz{|{zz{z{zz{{zzzz{{{{{{{{{}{{{z{zy|{|{|||{{|zzzzz{{{{{{{{|zzz|z{z{||{{{{|{{{zzz{z{{{|||{{|{|{z{{z{|{||{{{{zz{{z{z|{}{{{|||zz{}zz{{{{{|{|{z{{{{{{{||{{||{|{{zzz{z{{{{{{{|{{zzy{{{zz}{|z{{{z{{{{{{|{{|{{{z{z{zzzz{zzz{z{{|zzzzzz{z{{{zz{{{|z{yyzzzzzz{z{{z{zzzzzyzz{zzzyz{{{yyyyyzzzzzzy{z{zzzzyzyxyzzyzzzzzzzz{yyzzz{zz{zzzyzzyyzzzxzzyzzzzyyzzyzyzzzy{z{yzyzzzzzxzyz{z{zzzzzzyzyzyz{{{{{|zzyyyyyyzzyzz{zzzyyzyzzyzzzzy{zzzzyxzzxzzz{{zz{zzz{zzzzz{z{zzzyzzz{zzzzzzzz{{{{zz{zy{yyzz{zzz{{{{y{yz{zz{|zz{||zzz{{z{zz{{|{{|{z{zzz{zz{{{{{z{{{{zzz{zz{{{|{|{|{zz{{z{zzz{{{{z{|{zz{zzzzz{{{|{{z{zz{{z{z|}{{{{{{{{z{zz{}z|||||}||{z|{|{{{|{|z||||{{zz{zz{{||{{|{{z{{z{z{|z{|{|}{|{zz{z{{|z|{|||{{zzz{yz{{||||{|{{{{{{{zz{|{{z{{|{z|{zzz{z{|{{|{zyz{yyz{zz{zyzzz{zzzzyzyyz{{{zz{|z{{zzzyy{yzzyz{{{zzzzy{z{z{{z{{{zzzyyzzyz{zzzzz{yzzyzy{zzzzz{z{{zzzzzyyyyzzy{zzzzyyyzyyzzz{{zzzzzyzyxyyyy{zzzyzz{zyyyyzy{yz{{zzzzz{yyyzyz{z{z{z{zyyzzzzzyzzzzz{zyzzyyzyzzzzzz{z{zyzx{|zxzzzzzz{zzyzyzzzzzyz{{z{{zzzyzyzz{{zz{zz{zz{zyz{yz|{zyz{{{yzzzyzzz{{zz{{{{zz{{{zy{z{{z{{z{zzzzyz{{|{{z{{zz{zz|z{{z{|{}{||{z{zz{{{{|{{{|{}{yzz{zzz{{{|z{{{{zzz{z{{{{|||||{{z{z{z|{{{|{|{{||{{{{z{{z{|z{{{{{y{{{zz|{|{{|{||{z|{{{zz{{||z{|{{zz|{{z||{{||{|{{|{zz{z{|z{{{{{{{{z{z{{y{{{|{|{|{{{{z|zz{z{||{{{zy{zzzzyzz{{z{z{zzz{yyzzz{zy{{|z{yzzyzzzzz{z{{{zzzzyy{zz{{z{zz{z{{yzyyzy{yzy{zzzyyzyzzzyzzz{zz|zzzzyzyyyyzzzzzyzzzyyyzyyzzzzyzzzyzzyzyyzzz{yyzzzzzzyyzxzzz{yz{{zzzy{yzzzyzzz{z{{zzyxyyzxyyzzzzyzzyyzzyyzy{zzz{zzyzzzzzyzzzz{zzz{zzyz{zyzz{{yz{|{yzzzzzzz|{{z|z{{zz{yyzzzz{yzzz{{{z{zzzzz{zy{{z|{|zz{zz{yzz{{z{{{{{zzzzyzzzz{z{{{zz{zz{zy{|{{{||{zz{zzzzzz{{|||{|zzz{|{z{z{{{{|||{z{{{zzz|||||{|{z{z{z{{||{{{{{|||z{zz{zz{|{{|||||{{|z{}{|{||{{|{{zzz{zz{z{{{|{}{{zzz{{zz{{z{{|||{{{{{zz|{{{{{||{|zz{z{zy{{{|z{{{zz{{zz{z{{|{{z{{zzz{{zzzzzz{z{{{zzzyzyy{z|{||{{{{zzzzzzy{zzzzzzzy{{zzzzzzzz{{z{z{yzyyyzxz{z{yz{{zyxyyyzyz{{zzzzz{zzyzyyyy{|yzy{zzyyzyzxzzzzyzzzzyyzyyyzzyz{yz{{yzyyzyzyyzzzy{{zy|yzyzzzxzyzz{z{{yyzyyyyyz{yzzzzzyzzyyzzyyzyyz{{zyzyyzzzzz{{zz{{{zzzyzzzzzz{zz{{{{zzz{z{yzz{{}z{zzzzyyzzz{{{z{zz|{zzzzzzzzzzzz{{zzz{zyzy{{z{{{z{{{zzzzz{z{z{z{||{{zzzzz{{z{{{{||{yzzz|zz{{|{{||{|zzz{zzzzz{{z{{{z{yz{{z{{{|{{{|{{{z{{{z{{{z|z|{|}|zz{{{|{{{{{{{||{{|z{{{{{|||{|{|{{z|{{zz{|{|{|}|z|z{{|z{{||{{{{{{z{z{{z{z{{{z|}|{{z{z{zy{|{|{{{{zzzzzz{z|{||{{{{z{z{yzzzzz{z{y{z{yyzzyzy{z{z{{{{{yzzzzzzz{zzz{{zzzzzzyyyz{z{y{|{zyyzyyzzzz{z{yz{zyyyyzzyzzyz{zzz{yzyyyyxzzzzz{zzxxzyyzyyz{zzzz{zyyyyyxxyzzzzzz{zzzyzyyxzz{{{{{{zzzyzyzyyyzyz{zzyzzyzzyzyyzzzyzzyzzyyxzyz{zzzzzz{zzzzzzyyyz|zzz{z{zzzzzzyzzyy{zz{{zzzyy{zzy{{{zzzzzzyyzzzy{zzz{{{zy{zzzzyyy{zz{{{zyyzy{zy{{zzzzz{zy{zy{zz{|{{zz{{z{zzz{{zz{|z{{z{zzz{{{{z{|z|z|{{zzz{{zyzz{{{{{|{{zzz{zzz||zz|{{|{z{zz{zzy{|{|{{||{z{zz{|z{{|||{|{z{zzyz{{{|{{||{zz{{{|zz{{z{|{{{{z|{{zz{{{{{{||{zzz{{zz{{{{|{{{{{z{zz{{{z{|{|{|{|z{z{{z{|||{z{{{yzzzzzzyyyzyyzz{yzyyzzyyzzzzzzzzzzxxyzyxyzyzzz{zyyyyyyxyyyy{zyzzyyyyxyyxyyzyzzzzyyyyyxzxzyzyy{yzzxyxyyyyyyyyyyzzyyyyxyyyzyzxxy{zzzyyyyzyyzzzyyzzyzyyyxxyyzzzzz{yyyzzyyzzxzzyyyzyzyyyzxyxyyxyzyyzyxyyxzxyxzyyyzzyxyxyzyzyzzyyzz{{yyyzzyyyzzzzzzz{xyzyxyxyzzzyz{z{yzyyyyyyzzzzzzz{{yzyzzzyz{yzyzzzzz{zyzzzzzzzzz{{zy{yyyyzzz{zz{zzzzzyzyzzzz{zzz||yzz{zyzy{{{{{zz{zyz{{zyz{zzzzz{{zyzzzyzzz{{{z{|{|{{{{{{{z{z{|{{{{zzzz{zzz{{{|{{|{yzzzzzz|{{zz}z{{zyzzzyz{z{z{{{{zz{zz{yy{z{{z{{|{zzy|z{z{{z{{z|{zyz{zz{zz{{z{{{zzz{zyyzzy{{z|{zzzyzzzyyzy{{yzzzzyyzzzzzyzy{y{y{zzyyyyyyyzyzzzy{{{yyzyzyyzzzzyz{zzzyyyyyyzzzyzyy{zzzyyyxyzyzyxyzzzzzzyxyyzyzyyzzzyyyyyzxyzyzyzyy{yyyyyyyxzyyzyzyyzyxyyyzxzzzyyzzy{yyzyyyyyzzzzyzzzyzyxyyyyyzyyyzyyxyyyxyxyz{yyzzzzyzyzyzyyzz{{{zzzyzyzxy{zzzy{zz{zzzyzyyyzz{zzyz{zz{yxyyyz|zz{zzzzyzzzz{yzzzyxzz{zyzyzyyyzz{{{zzzyyzzyzyyyzzzzz{{zyzzzzyzz{zzzz{{yyzyzzzz{z{{z{{{{zzz{yzyyz{z{|{z{yzzzyzy|zzz{{{{zzzz{{zzz{{{{|{z{z{z{{{zz{{{{{|{zy{{y{{{|z{{{|{z{zzz{zzz{{{{{z{||zz{zzzzzz{{{{||{{{z{zzz|{{{{{|{z{{{zz{z{{z{{z||{zzzzx{z{|||z{z{zyyzzyzyz{{{{{z{zzyyzyyyz{zzzz{zzyzyzyzyyyyyy{z{zyzzyxyyyyzzy{{{zzxxzyyyyyzyy{y{zyxxzyxxyzyzyz{yzyyyxxyzyxzyyzzy{yzyyyyyzyzzz{yzyyyyxxzxyzyzz{{yyzzxxyyyyzzxzzyzyyyyyyyyzzxyzzzzzxzxyyyyyzyzyzxzzyyyyyyxxzyxzz{zyyzyyyyyzyzzzzz{zyzzyyzzz{zzyzzzzyyzyy{y{zzzzy{zyyyyyzy{{y{y{z{zzyz{yyyzyzyzyz{z{yyzz{zzzzzzzy{zzyz{yzzz|{zzyyy{{zzyyz{z{z{{{{z{yyyzyy{zzzy{{{z{{zzzyzzyzz{{{{z{zz{zzy{z|{z{|z||yzzzz{zy{}zy{z{{{zz{z{yzz|{{{{{z{z{{{{zz{{{|{z{{{z{zyz{zzzz{zz{||zyzzzzz{{z{{{{|z{{zzzzzz{{{z{{{zzz{{zyy{{z{z{{{{z{z{zzzz{|{{zy{y{zyyzzxzz{zzzz{yzyzzzyyzzyzzz{zzzyxyyyyyzzyzz{zzyyyyyzyzzzzyzz{zyyzzyyyyy{yzzzzyxyzzzyzy{yyyzzyzyyyyyxy{yyyyyzyxyyyzyxyyyzzxzyyyxxyyxyyzzzyzyzyyxyyxyxyzyzy{z{zzyzzxyxzyzzyyz{zyyzyyyzyyzzzyzyyzzyxyyyxyyxzx{yyyxyyyzyyzyzzyz{zyyyyzyyyzzzzxzzzzzzzyyyzzzzyzzzzyyzyyyzzyzzzzzzz{yzyzyyy{zzyy{z{z{zyzyyzzyzzzz{{zzzyyzzzz{{zzzz{zzzzz{yzy{zz{z{{{{{zzy{z{zz{{|{{{yz{zyxy{zyy{yzzzzzzyz{z{{{z{{|{z{zzzz{zz{{{zzz{{z{zzyyy{{z{z{|{{zz{zzzz{{{{{z{{z{zzzyzzzz{zz{||{zzz{{zz{z{{|{z{{zzzzy{{zz{{{||{zzzzzz{zz{zz{{z{zz{zz{zz{{|{|z{|zyzyzyzzz{{yzz{zzzzzzzzyzyzzzzz{{zzyzzyzzzyzzzyyzzyzyyyyzzzzzzz{{zzyzyyxzyzzzz{y{yxyzyzyyzzzy{z{zzzxyxyzyz{zzzzzyxyxxxyyyyyzzzz{zxyxyyyyyyyyzzzyyyzyxxxyzzzyz{zzzyzyyzyxzy{zyzz{zyzyyyyzzz{yzzzyyzxyyzzyzzyzzy{zyyyyzyyyzz{zzzz{yxxzyyyyyyzzzzz{zzzzzzzyz{{zzzzzzyyyyzyzzzzz{zzzzyzzyyyzzzzz{{zzzyzzzyyyyz{z{{z{zzzzyzyzz{zzzz{{zzyzzzyzz{y|{{||zy{zzy{z{{{{y{{{{zz{zzyz{zzzzz{z{zzz{zyz{{{{{z|z{z{zz{{z{{{{{|{|{z{zz{zy{{|{z{{{{{zzzz{{{z|{zz{{{{zz{zy{{z{z{|{|zzyz{zz{{{|{z{{|z{zzzy{z{{{z{|{{{zzzzzzz{{z|z{{{z{z{{yyzz{{z{{zzzyyzzzzyyz{yzzz{zxzzyyyz{yzyz{yzyyxzyyyyzzyzzz{zzy{xxyyzzyzzzy{zzyyzyzyxzyyzyz{zyxyxxyyxzzyyyyzyzzyzxyyxyyzyyzzzzyxyyzyyzzz{yzzzyxyxyyxyzyzyzzzzzxyxzxyyyyyyzzyzzzyyxyxzzyy{yzzyyyyyyyyyyyyyyzyzzzyyyxyxyzyyy{zzyyzyyzyyyyyyy{{zyzyzzyyzyzy|yy{{zyyzzzyyz{zyzzz{yzzyyzyzzzzzzzzzzyzyyzzzzzzzzzyyzzyyzxyyz{{zzz{{zzzyzyzyz{yzzz|zzz{zyzyyz{{{z{z{zyzyyyzzz{{{z{{{zyyzzyzxz{|z{z{yzzyz{zzz{z{zz|{zzyz{zz{z|{{{z{{|{z{zyyzzz{{|{{{{{yz{yzzy{{{{{zz{{yz{zzyz{zz{{z{{{zzyzzy{{z{{z{z{z{zzzzzzz{{z|z{{{zz{zzzy{{z{zz{{z{{zzz~zzz{z{{y{zyzz{xzyyzzyzz{zzzyyyyzyzzzzz{zzzyyyyzz{zzyyz{zzxyyyzyyyyzzzzz{zyyzwyyyyzzzyyzyzzzyyzzxwyzzzzzzzzyyyyyxzzzzyz{zyyzyyyxxyxzyzyyzzyyyyyxyxyzyyyzzzxxyyyyyzyyzzy{zyzyyyxyyyzzzzy{{yyyyzyxyzzzxzy{zyyyyyyyzyyyzyyzzzyyzzyyyyyz{yzzz{yyyyyyyyyyz{zzz{zzzzy|zy{{zyzzz{yyzyyyyzzzzzzzzzzzzyzzzyzzyz|zzyyyzyzyyz{y{z{yzzzyyzyyyzzz{z{|z{zyzzzyzz{{{|{z{zzyzzzzz{{{{{z{z{yyzz{zzzzz{z|{|z{{zzzzzz{zzzz||{zzzzy{{{zz|{{|{{{zzyy|zzz{z{{{{|{zy{zyz{{{{{zz|z{zyzz{z{zz{{{{|{{zyz{zzz{{|{z{z{{yzzzzzy{z{{{{{{zyzzzzzzzzz{z{{z{zzzzz{y{z{z{{z{{yzzzyyyzz{yzz{zzyzyyyyz{zz{{{zz{yyyyyyz{zzz{zzzzxz{yzyyzzzyzy{{yyzyyyyyzzzzzzz{yyzxyxyyyyyyzzyzyzxyyxyyzy{yxzzyyxxxxyyyxyz{zzyzyxxyyyyxyzzyyyzzyxyzyxwyyyzzz{y{yyyzyyzyzzzz{zzzzyxyyyzyy{zyzzzyzyyyxzyyy{yyyzyyyyzyyzyyz{zyz{zzyyxyyyyzyzzyy|{zzzzyzyyx{zz{zz{{zyyyzyyyzz{zzzzzyzzyyyzyz{zzyzz{yyzzyzyyzz{zzz{{{yyzyzyz|zzzzz{z{yzzzyzyzz{z{{|{y{xzz{yyz{z{{z|{zzyyzyyxz{z{zz{zzz{{{zzzzz{{{{{{zz{zz{{{z{z|||{{zyz{{zzyz{{|z|{z{{{{zyzyz{{z{|z{zz{{zzz{z{{z||{|z{{zy{z{{{{||{{{{zzzzzzzzz{{z{|{z{zzzz{zz{zz{{{zzz{z{yzy{{|z{{z{zzzzyzyyz{|z{yyz{xzyzxyyzzzzzz{{{yyyyyyyzzz{zzzzzyyyxzxzyzzzzzz{zyyyxzzxzyyzyzyzzxzyyyyyyzyyyzzyyxyxzwyxyy{yyyzzyyyyxzyyz{yyzzyzyyyyyyyxyzyyyyzzzyyyyyxyyyzzyyzzzzzzyzyyzyyyzzzyzyyyyxyyxzzzyzyyyyyxxyzzyyzyyzzyzzzyyyyx{yy{zz{zyzzyzxyzyzzzzzzzzyyzzzzzz{z{y{z{yzyyyyyyzyzyz{zyzy{zzyzzzzy{zzzzzyyzyyyyyzz{zzz{yyzyyyzyz{{zyz{zyzyy{yzz{{zz|z{{yzzzzyyyzzy{{{|{zyzzyzzy|{zz{{{z{zyzzy{zz{{zzz{z{yz{{z{{{{zz{{{{zy{{z{zz{z{{{{{{{y{{z{{z{z|{{|{{{zzzzzz{zz{{{{z|zzzz{zz{z|zz{{{{z{zzz{{zz{{{z{|{|{zy{yyy{{{{z{|zyzzzzy{z{z{z{|zzyzzyyyzy{zzyzzz{zzyzxzzz{zzz{{{zzyyxzyzyzyyz{yzzzxzzzxxyzzzzzy{zzzyyxxyyzyzyyz{zxyyyyzzxyyyzz{yyxyzyyxxyyzzyyzzzxyxyzzyxzzyyzyyyyxxyyxyxzyyyzzzyyyxyyyyyzz{yzzzyxyyyyyyyyzyzzyzzzyyxyyyxyzxyzzzyyzyxzyyxyzyzyzz{xzzyyyyyx{zyzyz{yyzzzxyzzzyy{zzzyyyyyyzxyyzzyzzzyzzyyzzyyzzzyz{zzyzzzyyzzyyzzzyzzyyzxzzyzzz{zz{{zyzzzyyz{z{zzzz{zyzzzyzyyzz{{{z{yzzz{{{z{zzzzz|{zzzzyyz{z{zzz{{zzzzzzz{z{{{z{{{{y{{y{{zzz{z|zz{{y{{zzzzz{{{{{{{{zz{zzy{{z{{{{z{zzzzzzyzz{z{z|{{{z{zzzz{{|{{{{||zz{yzz{{{{{|{{{z|zzyz{z{z{z{z{{zzzzy{z{z{z{zzzyyyyyyyzzzz|zzzzzzzzzyyyzyzy{yyzzz{yxzyzyyyyzz{{z{yyyzyyyzzyyzyy{yyyxyyxyxyy{yzzyzyxzzyyyyzzzyyz{yzyxyyyyzzzzyyzyzyxyxyyxxxyyyzzzzyyyxyyyyyyzzyyzzyyyzyyyzxyzyzzzyyxyyxxyyxzyyzz{{yyxyyyyxxyzzxzxyyyyyyyzxyzyz{yzzzyzyyzyyzyyyzyzyzyzzxyzzzyzzzzyzzyzyyyyxyzzzzzy{yzyxzyyyzz{yzz{zzzyzyy{zzz{{z{zzzyzzyyxzyzzzy{{y{{yyyzyyy{yzyyzzzzyzzzz{z{zz{{zzzyyzzzzyz{zz{z{{zzzyyz{zz{zzzz{z{yyz{yzyzyzz{{|{zzzyyz{zyz|zz|z{{zzz{{zy{zz{{{z{{yzz{zzzzz{|z{zzzzyyzy{zzz{{{{{|z{zzz{zz{{{{{z||{yzz{yzzz{zz{{{{{zzz{{yz{{zz{zzzzzz{{yzzz|{zz{zzyyzy{z{xy{yy{y{zyyyzyyyzzyyzzzzz{yyyyyyxzyzzzzz{xyxyzyyyyzzzyzzzyyyxxyxxyyzyzzyzyzyyyyzyzyyyyzzzyyyyyzyyzzzyyzzzxxyyyyyzzyyyyyyyxxyxxxyyyzzyzzzzzyyyxyyzyyzy{zzzzyyyyyyyyyzy{zzyyyyzyxyzzyyyxzzzzyyyxyzyyzyyz{zzyxyzzyyxyyzzzx{y{yxzxyyyzzzyzzz{yyzzyyyyyzzzyzzzyyyyyyzyzzzyyz{{zyyyyzyyy{yzzzz{zyzyyyyy|z{zz{{z{yyyyyyyz{{yz{|zyyyzyyzyzz{zzz{zzyzy{z{z{zz{z{{{zyz{zzyyy{z{z{zz{zz{zzzz{{{{|{{{{{zzz{{y{{{z|z{{zz{yzz{{{{{{z{z{zzz{z{{z{{{z{{z{|yy{{z{{z{{{{{z{{{zzz|y{{z{{{{|{{zzzzz{y{{{{{{{{zzzz|zzzz{z|zz{{z{{{zzzz{{{{z{{zzzzxzzzyzzzzzy{zyzzyyxyyzzzzz|z{{yyyyyxx{{yzyyzzzyyzyyyyy{zzzzzyzzyyyyyxzzzzyzzzyyyyzyzyyzyyyzzyzyyyyxxyyzyyyyzzzyyyxyyyxyyzzyzyzyyyyxyyxyyyz{zzyxyyyyxyyy{yzyyyyyzyxyyyyyyzzz{{yzyzxyxxzzzyxzzyyzyyzyyyy{zzzzz{yzyyyyxxyzzyy{yyzyzyyyyxzzzz{{y{zzyyyyyyzzzzyzzzzyzyyyzxyyzzzz{zzxzyzyzxz{zz{z{{zzzzyz{zy{zzzy{zzz{yyzyyz{zzzzzzzzzz{z{zzz{z{{{zzzzzzzzy{{z{z{|{zy{yzyyzz{{z{{zzzy{yyyzzzzz{{||{z|zyzz{yz|{z{{{|{{{zz{zyz|{{{z{zz{z{zy{{{{z{z{|{{z{zz{zz{zz{z{{|z{{z{zz{z{{zz{{{|zzzzz{z|z{{{{{{{zzzzzzzz{{{{zz{{zzyyz{zzz|zzzz{yyzyzyzzzz{zzzyzzyzyyyyx{zzzy{{zzyzzzzzyzyzyzzz{{yyyzyzxyzy{yzzzzzyyyxyyzzzyyzzzyyzxyyyxyzyyzzzyzxzyzzyyzzzzzzyzyyxxxxyzyyyzzyzzzyyyyyyyyxzyyyzzyyyyyyyyxzzxzzzzyzzyyyyxyyyzyy{yyy|yzyyxxzyyzyzyyxyyzyxyz{yzzzzzyyyyyzxzzzyz{zz{yzyyyxzy{zzyzzy{xy{zyxyyyyzzyzzzyyzyyzyz{z{zy{{zzyzxyyyyyzzzz{zyzzzyzyyzzzz{zz{yzyzyyzzz{zzzyzzzzzzzzzzyzzz{{zzzz{yzzz{yyzzz{{{{z{yzzzzzz{{yz{zzz{{zzzyzz||{{{|{zzzyy{zz{|z{{{{{{zzzzzzzzzz{z|||{zz{zzzzz{{{z{{{zzz{{zzzzz|{{{|{{zzz{{zzzz{|z{{{|z{zzzyy{{{|{{{{zz{zzzyzzz{{{{|zzz{zzz{zzz{{zyzyzzyyzyzyzz{z{z{zzxzyzyyzzzzz{zyzzyyyyyyyzyzyyzzyzzzzzyyzzyzzy{zzyyzyyyyyyz{zyyzzyyyyxyyxyzyyzzzyzxzyywxyyzyyyyyzyxyxxxyyzyyyyzyyyyxwxxxyxzzyzzzzzxyzyyyyyyz{z{zzy}yzyyyxyz{z{z{zyyyxxyxxyyzyyzzyyxyyxxzyxzxyyyyzyzyyzyyyzzyzyyz{yyyyyxzxyyyyzzz{yzyzzyyzzzyz{{y{zxyyyyyxzz{zzzzzzzyyyz{yzzzyzzzzyxzzzyzyzy|z{{|zzyyzyzzz{{|{zzzzz{zzzyzyz{z{z{z{yzzzyy{zzzzzz{{z{yxzzzyyz|z{{z{{zyyzyyyy{{zzz{{|zz{y{{{z{z{{z{{{{z|{zzzzz{{z{{{{zzzzzyzz|z{{z|{zzzzzzzz{zzz{z{z{{zzz{zyzz|{zzz{{{z{zzzz{{{z{{{{{zzzzyzzz{{zzz{{|zzzyzzzy{z{z|{zzyz|yyzyyyzyzzzzzzyzyzyyyy{z{z{{zzyxzxyzzzz{yz{zzzxzzyxzyzzy{yyzzyzyxxxzxy{zzyzzyxyyzxyyyzz{yzzyzyyzxxwxzyyzyzyzyyyyyxyyzy{zyxyyzyzyxxxxxxyyzzyzzxyyyyyxzyyyyzzzzzzyxyyyyyzzzzzzyyzzyzyyxyzyzzzzyyyzyyyyxxzyzz{zzyyzz{yyxyyzzzzz{yxyyyyzyxyzzzyz{yxyzxyyzz{yzy{{yzzyzxyyyz|zzzz{zzxyzzxzzy{{zzzzzyyyy{yyyzz{yzz{{zzyzxzyz{yzzyzzzzyyy{yyyzzz{{z{zzzyzzyzz{{z{z{{|{yyzyyyz{{zz{z{z{y{yzyzz{{zz|z{{zzzyyzz{{|{{{{|{{yz{{|zy{|{{{{{|{z{zzz{z|{{{{{|{yyzy{zzzz{{z{{zzzzzyzzzzz{{z{|{{zz{z{{zy{{{z{{{{{zyzyzzyz{{zz|z{{zzzzyyzzz{z{{{zzyyzyyyxz{zyzzzzxyyzyzyzyyzyyzzzyyyyyxzyyyzy{zzzzyzyxyyyyzzzyz{yyzyxyxzyzyyyzyzzzyyyxyyxyzyyyzyzyzzyyxyxxzzzyyzyzyyyyxyyxyyzyzy{yyyyyxyyyyyz{zyzyxwyyyxyyyyyzyzzzyxxxyyyx{yyzzzzyyyyyxyxzyyzyzzyyyyyyyzyyzyzzzzy{yyyyzyyzyzzzy{zzxxyzzyyyzzzzz{zyyzzzzyy{zzy{z{zyyyxzzyyyzzzyz{zyzzyyxyyyzzzz{z{yz{yyyyxzzzzzz{zzyzzyyyyz{zyz{{zzzyzzyzyzyz{{zzzzy{zyz{z{zz{zz{zzyz{zyyyzzzzzz|z{xyzzyy{{{|zzz|{zzzzz{{z{|{z{{|{{zz{zzyy{{z{zz{|{yzzy{{z{zz{{{{{{zzzzzzzzzy{{{{{{zzzzyzzy{{{z{{{zzzz{{zzzzz{{|{{{zzzzzzy{{{zz{z{{zyzzzz{{zzz{{yzzzzyyyzyyzzzzy{zzzyyyxyx{zzz{zz{yyyyyxyx{yzz{zzzyyyyzyyyzyzyxyz{yyzxyyyyyzzzzzzzzyzyzy{yxyyzyzzyxyyyyyxyzyzyyzyyxyzxyyyyyyyyyyy{yyyzxyyyxzzzyzzyzyxyyyyyzzzyzzzzyyzzyyyyyyzyzzyzyzzyyyyxyyyyy{zzzyxyzyyyy{zyyzyyzzyyyzxyyyzyyzzzzyyyyyyyy{zyz{z{yyzzzyzzzzyzz{{{yyzyzyyyyzzzzzzyyyyzyzyzz{zyz{y{{zzzzyyyzz{zzz{zzzyzzzyyz{{{zz{zzyzzzzyzzz{z{zz{zz{zyy{zzzzzzz{{zyz{yyzz{z|{{yzzzzyyzyzzz{{z{{|{z{zyyz{z{{zz{zzz{zzyz{yzz{||zzz{{y{zzzzz{{{{{{z{{yzzzzzzz{||z|||zzzzzzzz{z{|{{|{z{zyyyyyzz{{z{{{zzyzyzyzzzz{{z{{zzzz{z{z{{zz{zzzzxyyyyyzyyzzzzzzzyyxyyyxyz{zzzzzzyyyyxyzzzyzz{zyzyyyyyxyzzzzz{zzzyyxyxyyyxzyyzzzyyxyyxyyyzyxzyzzyzyyyxxxyyyzyzyyzxxyyyxyxyyyzyzzxxyyzxyyzyyyzzyzyyyxxyxxyzzy{zzyxyxxxyyyzzyy{yyzzyyyzwxxyyyyyzzyzyzxyyyyyyyxyzyzyyyyyyxxzzzyzzzzyyyyyyyzzzyzyzzzyyyyyyyzyyzzzzzzyxyxxzyyyzyzz{{yyyzyyxyyyz{zzzzyyyyzzyyy{y{zzz{yzxyzzzzzzz{zzx{zzzzyzzyzzz{{{{zzzzyzzyzz{zz{z|zzzyy{zzzyzz{zzzzzzyzzzyyzz{zzzzz{zyzyzz{zz{y{{{{zzyzzyyyzz{z|z{{{zzzzz{z{{z{zz{{zzyzy{y{zzz{z{y{{zyzzzzyzz{{{{{{{{yzyyyzy{z{|zz{z|{{zyzzzy{z{yzzzzyzzyyz{{||{z{yz{zzyzxzyyz{yyzzzzyyyzxyyyz{zz{{zzyyyzyzxzyzyzz{zzwzyyyyyzyzyyzyzyyyxyyyyzyzyyzyzyyyyyyyyzzxzyzyzyyyyzyzyzzyxyyzyyxxyxywyzzzzy{zzzxyyzyyyyyzyzzz{yyyxywzyzzzyzzzyyzyyxzyyyyyzzzzzyyzzyxyxyzyzyz{yzyzxxyyy{zyzyzzzyyzyyxyyyz{z{yzzyyyyzxyyz{zyzzzzyzyyxyzzzz{yzzzzyyzzzyzzzzzzzzz|zzyyzyxyyzzzzzzyyyzzzzyyzz{zzz{{zyyzyyyyz{zzz{z{yyzzzzzyzz{{z{{{zz{zz{{yz{zzyz{{zzyzyyzyzz{{{zzzzzxzzz{y{{{{{{{|{z{zzz{zz{zzz|{{{{zz{zxzzz{z|{z{zz{{zyz{|zz{{zz{zzz{zyyz{{z{{{|{{zyz{zzzzz||z{||y{{zzzzzzzz{{z|{z{yyzyyzz{{{{{{{{{{yzy{yz{{{{yz{yzyzyyyyyzyyyzzzyzyyxzyxyzzyyzz{zzyyxzxzyyzzzz{zzzxyzyyyyzzzzzz{zzyyyxyyzyyzzz{yzzyxwxyyyyyyzzzyyyyxyyxxyzzzzzyyxyyyzyxyyyyyyyyyyyyyyyzxyyyyyzzyyxxyyyxyyzyxyzzzyx{yxxyyzzyyyzyzyyzyyzyxyzzyzzyyyzyyyyxyyzyyyzzyyzzyzyyxyzy{yyzyxyyyyyzyy{zzz{{{yyzyyyzzyzzzz{{zyyzxyzzzzyzzzz{{yzyyzyzyzzyzzzyyzyyyyyyyzy{z{z{zyyyzyzzzyz{zy{zzzyzzz{zzzz{{{z{zyy{yzzzz{{zyy{{zzzz{yyzyyz{{{z|zzyyyzz{z{{zz{{{{{z{zz{{y{z{z{z{{zzzyz{zzy|zz{{{{{zzzzyzy{{z{z{{z{zzzy{yyzzz|y{{{{{zzzzzz{{z{z{{{zzyyzy{zyz{zz{{{z{z{zzzyzzzzz{{{{z{zzyzzzz|{z{zyzzz{xzyyyyzzz{zzzyyzxyzyyzzyzzzz{yyyyyyxzyzz{y{zzyxyxyxyyzz{yzzzzyyyyyzxzzzyzzyzyzyyzzyyyzyzyyzzzyzyzxxxz{yyzyzyyxxxyyyyyzy{zzzyyyyyzyxxzyzyyzzzyyxyyxyyzyzyzzzzzzzxyyzyyyzzzzzzyyzzyxyyyzzyyyyzxyyyyxyxxyzzzzzzyxzyyyzyzyzyz{zzyyyyyyzzzzyzzzz{zyzzzyyzzyz{zz{zxyzzxzyyyy{z{{z{zyyzzzyyzyzzz{z{zzzzzzyy{{{{yzzyzyzzyzzyz|{zyzzz{yyzzzzz{{y{{zzzyzyyzyzzyzy{{{z{zyyzzzyz{z|z{z{{zzzz{zzy{{{zz{{|zyzzy{{{{z{z{z{{{zz{zzz{z{{{{{zz|zzzzzyy{{{{z|{zzzyzzzzz|{{{z|{{{zz{{z{yz|{z{{{{zyyyzzzz{{{{{{|{{zz{z{yy{z{||z{{zzzzzz{z{z|zzzzyyyyzyyyxyzzzyz{{zzz{yyyyyzzyzyyzzyyyyzyxyyzz{{zzyxxyyyyyyzzzyyyzzzzyxyyyyyyzyzyyxyxyyzyxxyyyzyzzyyxyyyxxzxzxyzzyyxyyyxyyyyxyyyyyyyyxxxyxzzzzyzzyxyxyyyyyyzz{zzz{yyyxxyywxzxyzyyyyyywyxyxxyyzyyzyyzyxyyxyzzzxy{yzyyzyyzyxyzzz{y{zzyxzzxyzzzz{yzz{zzxyxxxxzzyzzzzzyzyxxyxyyy{zzzzzzyyzyyzzzyzyzyyzz{yyyyyxz{{zzy{zzzyyzyyzzy{zzzyzyy{yzyzzzy{{{z{zyyzzzzzzx{z{zy{|zzyzzzzy{zzyzzz{zyzzzy{zzz{zzz{{yyzzyz{zzz{|{zz{|yzz{{yzz{z{{z{{zyy{yzyxzz{{{z{{zz{yyzz{{zz{z|{{{zzz{yz{z{{|{{{{{zzyzzyzzzzzz{{z{zyzyzyz{{z{z{zz{{{yzy{yzz{z{zzzyyyyzxzzzz{{y|{{xyzzyzzzyzyyz{zzyzzyyyyxzzyyy{{zzyyyyxzzzyzzyzzzzyyyyyyxyyyzzzz{yzzxyxyyxyyzy{zyyyyyyxxyzyzyyyy{xyyyyzyxyyxzyz{zxxyyyxyyyyyzyyzzyxyyzyxzxzzyz{zzyyyyyzzzyzzzzz{{yzxxxxyxx{zzzzzzyxyxzxyyyyyyyzzzyyxyyzzyyzy{zyzzyyyyzyyyyzzz{zz{zyzyyzyyyzzyzzzzyzzyyyxyzzyyy{{zzyzyzxyyyzyzz{zzzyyyzxzyzz{zz{{zzyyyzyzy{{zzz{z{yzzyzyyzz{zz{zzzzzyzzz{yzzzzzy{{|zyzyzyz{z{{{zzz|y{z{zzz{|{{{{{|z{zzz{{zzz{{{{{z{yzzzy{zz|{zz{{|{z|{{zyz{z{{z{{~z{z{{z{{zz{z{z{|{{z{zz{{z|z{{{{{zzzzyyz{{zzz|{{z{yzzzzyzzzz{yz{zzzz{zzz{{{{{{zz{zzzzxyyyzzzzzzz{zyzyy{yyzzzzzy{zzzzyyyyzyyzy{{zzzyyxxyyxzzz{yyzzyyyyyyyyzy{yzyyzyzzxzyzyyzyyy{{zzxyzyyyyyyyyxyzyyzyzzyyyyyyzzzzzyyyzyyyxxzyyzzzy{xyyyyyxxzzy{z{yzxyxyyyxzzzyz{z{zzyyyxxyxzzyy{zzzyyyzyxzxyyzyzzzyyyxzzxxzzzyyz{zzzyyzyyyyzzzz{zzyyzyyzyyzyzz{{{zyzzyyzyyzyzzyz{{yzzyzxzyz{zzz{zzzxzzzyyzz{zzz{{zzyyzyzyxz{{{{{zzyyzyyz{zzzz{{z{{yzzzzyy{y{z{{{zzzyyzzyzy{{{zy{zz{yzzzyyzz{z{z{{{{yzzyzz{z{y{z{{{{zzzzzzzz{{{{{{{{zz{yzzz{z{|{|{zzyz{zz{z{{z{zz|{z{yzzyzyz{|z|{{{z{zzz{zzzz{{{{|z{zzzzz{zzzzzzz|zyz{y{yzyzz{zzyzzzzyyyzyxyz{zzz{yyyyyzxyxzzyzyzz{yyyyyxzyyzzzz{zzyyyzyzyxzz{zyzzzyyzyyyyxzz{zzyzz{yzxzxyxzy{yyzzzyzyyyxxyyyzyyzzzyyzyyxyzyyyyzyyzyxxyyxyxyyzyxyz{yxyxxzxxyyyyzyyyyyxyxyyxyzzyzzzzyyyyyyyxxzyyyz{zzyzyyxyxzzyyyzyzzyyyyyzyyzzzyzzzxzyxyyyzxzzzz{zzzzyyxyxyyyz{yyzzzzyyzyxxz{zyzyzyzzzxyyyzzyzy{{yyzy{zyzyzz{{y{z{zyxyzyzzyz{{y{yz{zzyyxyzzz{zz{yyzyzyzyyzzzyzzz|z{zzyyyyyxz{{zz{|z{yz{zzzy{{z{{{{{zzzyzz{zz{zz{z{{{zzzyyyzz{z{{{{{{zz{yyzz{{z{z{{z{yy|zzzyz{{z{{z|{zzyzzzzyz{{{z||{{zyz{zzzz{zzz|{{{y{yzzzzzy{{{{zyzzz{{zz{{z{z{zzzyyyyyyyyyzzzzz{yyzyyxyyyzzyzzzzyyxyyyxyyxzyyzyzyyzyyyxxyyzyxyx{zyyxyxxxyzzzyzyzzxyyxyyxyyyxyzzyyyyzyxxyzzzyyzyyxzyyxyxyyxzyxyzzyxyyyyxyyzyyyz{yyyyyyyyxyyzzyyyyxyyyyyxxxyyz{yzzyzyxywyxyyyxzz{zyzxyyxyyxyxzzzzzyyzyyxyxzzzyzzzzyyyyyxyxzyyzzzzzzyyzzxyxzyyyz{y{yyzyyzyyyyzzzyzzzy{zzxzyx{yxzz{yzzzxyyyzyyzzzzyzzyyzyyzzyz{yyzzzzzzxzyyzzz{zzy{{zyzyzyzy{{z{z{zzzyy{yyzyzz|zyz{zzyzyyyzy{zzzzzzzy{zyzyz{zzzzz{z{zzzzz{zyz{{z{z{zzzzzyzz{{{z{{z|{zyzyyyzzzzz{zz{{{zyyzyzzzzy{{{{zzyzyzzzzy{z{z{{z{z{zzzyz{{zz{zz|zz{yzzzzzz{zz{z{{zyyyyzyzz{zzzz{zzzyyyxyzzzyzzzzzyxxyyzyyyyyzzzzyyzyyyzyzzyyyzzzyzyyxyzxyyzzyyzzyxyyyyzyxy{yy{zzzzzyyxxyyz{yzzzyyxxyyyyxyyyyxyzzzxxxyxxxyzzzz{zyxyyzxxyyyyzzyz{{yxyyxyzyyz{yy{zzyyyyxyxyyyzyyzzyyyyyyzyxxxyz{zyzzyyyyzyxyyyzyzyzyzyyyxzyyzzzxzz{yyyyyyyyzyy{y{yzyyzyyzzxyz{zyy{yzyzyyyzyyzyzzz|zyzyyyyzyyyzyzz{yzzyyyyxy{{{z{{|zyyzyzyyyzz{{{{{|yzyzzzz{y{z{zz{{zyyyzyzzz{zz{z{{zzyz{zzyz{{{{{{zz{zzzzzz|yz{{{{{{yyzz{z{y|{{z{{{zz{zz{zz|{{{z{{|{zzy{zzzzzz{|{|{{zzy{zyz|{{|{{{{{zzzyzzy|z|{{{z{{zzz{zzzz{zzz{{zzy{z{zzzzzzz{{y{zzyyyxzyzyzzyzyzyzyzxyyyzyzz{yzzyzyxyyyyzyyyz|zzzzzyyyyyyzyyyzzzyyyyxyzxxyzyzzzzyxyyxyyyyzyyzyyyyzzxyxyxyzyyyzyyyxyyxyxyyyyyxzyyzyyyxxyxzyzyzzyyxxyxxyxyzz{yzyyzzyyxyyyyy{yy{yzzyyyyyxyyyyyyyzzzyyxxyxxxxzyzy{yzxyyyzyyxzyyyzzzzyzyxxxyyzyyyzzzzyyxyzyxyyyzzyzzzyyyyyyyyzzzzyyzzyxyyyyzxyzzzzz{zzyzyxyzxzzzzz{y{zyzzzyzzyz|yzzzzzyzyzyyyzz{zz{z{zyyzyxyxz{{zzz{zyzyzzyyzzzzz{zz{{yzyyyyzzy{z{z{{zyzyzzz{zzzz{{zz{zzzyz{{zzzzz{{z{zzzzyzyz{{zz{{{zyzzzyzzz{zzzz|{zzyyzzzyzzz|z{{{zzzzyzzzz{{zz|{z{{zzzzzzz|zz{zz{zz{zzy{yz{zz{zzyxyzyxyzxxz{y{zz{zyxyyyyyzzzxyzzzyyyzxyyyyyyyzzzzyyyyyyyyyyzzzyzzyxzyyyyyzzyxxzyzyyyxyyyxyyyzzzzxxyyzyyyxyxxyyzyzyyyyyyxyyyzzzyxyyxyxxxyyyxyyzz{yzxyxxyxyyyzyyzyzyxzzyyxyzyzxxyzyxxxyyxyyzyyyzzzzyyxyzxyyyzyyzyyzyyyxxyyxyyyyzy{zzxyzyyzxzyzyzzyzyyyyyy{zzzyzzyzyyyyxyxyyyyzyyz{yzyyxxxyyyzzyzzz{yyyyzyyyzzzzyzzzzyyyyzzyyzzyzzzzzyzyzyyyyyy{z{z{yzyzzyzyyzzzy{{{yyyzzzyzzzzz{yzzzxzzzyzyz{zzzzzzyyzyyzzz{zy{z{z}{yzzyyzz{{z{{z{zzzzzyyyyzy|{z{z{zyyzyzyyzyy{|zz|zzyyyyzzz{z{z|zzzzzyzyzzyzz{y{{z{yzzyz{y{zy|z{{zzyzyzz{yz{zzyz{zyyxyywxyzy{zyyy{yxyyyyxxzzzyz|{{zyzyyxxxzyyzz{zzzyyyyyyxyzyzyzzzyyxxxxyyxyyyyyzzyyxyxxyxzzyxyyzyyyzxyxyyyyzyyzzyyxyxyxxxyyyzyyyyzyyyxxxxyyyyyyzyyyyyxyxyyyzyzzyzyxyzyyyxyyzxzyzzyxyzyyyxyyyyyzzzyzyxyxyyy{yyyzyzyxyyyyxyzyzyzy{zyyyxzxyyzzyz{yzzyyyyxyyyzyyzzyzzxxyyzxzyzzyyzy{yyxzzxxzxyzzyzz{zxzzyyxyyzz{zz{zzyyyyxyyyzzzyzyyyzzzyyxyzyz{{zz{{zzyzyzyyzzy{{z{{zyyzyzyzzzzzzz{zzzyzyz{y{{{z{zzzzz{yzz{zzz{zy{{{{yyzzzyzz{{{zzz{{z{zzzzy{z{zz{{{zyzyzzzzyz{{{z{{{yzyyzzyzz|{{{{{z{zyzzyyyz{{z|{y{zyzzzyy{zy{z{z{zyzyzyzyz{z{|{yzzzzyyyxyz{{zzzzzzyyzyyxzyyz{z{zzzyyzzyyyzyzyy{zyyzyyyyxxyyz{zzz{xyyyyyyxyyzyy{zyzyyxyyzyyyyxxzzzyyyyyyyxyyyyyzyyyxyyxyyyzyyzyzzyyxyxxxxyxzyyzzzyzxyzzyyyyyyyyzzyxyyyyyzyyyz{zz{yyxzyyyyxyyzyyyzyyzxxwyxxxzzyyzzzyzyxyyxyzyzzzzzzzxyyzyyyzzyzyyzyyzzxyyyxzyzzyyzzzyzyzzyzz{{zz{z{yzyzyxzyzzzzz{yzzzzyyyxyzzzzzzzzyzzzyzyyzzzxzzz{z{x{yyyzyz{{zzzzzzzyzzzzzz{zy{{{zyyyyzz{z{z{{z{zzzzzzzz{{{zz{{{|{{{zyzzzz{z{{zz{zzyzyzyz{{{{y{z{zzyz{yzz{z{zz|{{{yyyyzzzzyz{|z|{zzzyzyz{|yz{z|{{zzz{zzzyzzz{zz||zz{{zzzzz{z{{{z{yz{z{zzy{z{z{zz{zzzy{zyxz{zyzy{zzyxxyzyyyyyyz{z{zyzyyxzyyzzzzzzzzyyyyyxyzyxyxzzzzzyyyyyyyzzyzzzzyxyxyxyyzzxyyzyyyyxxxxxxyyzxyyyzyyxyyyxyxyyyyyzyyxxxxxzyyzyyyzyzyyyyxxxyzyyyzyyxyyzyxyxxxyyyzz{zxxyxxxyxyyyyyzzyxzxyxywxxyyyy{z{yyyyxyyyzzzyzx{{yzyyyxyyzzzxyzyzyyzyyzyyzzxzzyzzxzzyxyzzzyzyyzyzyyzyyy{xyzzy{zzzzyzyyyxyz{zzzzzzyyzyzyyzzzzz{{{zyyzyzzzzzz{{zz{zzyzyzyzyzzyzz{z{yyzzzyzz{zz{zy{zyzyzzyzyz{zz{{{{yyzzyz{zz{z{z{{z{zyyzzyzz{{z{{{{{y{{zyzz{z{zz{{z{yzyzzyz|zzzzzz{{zzz{zzzz{{z{z{z{yzzz{yzz{yzzz{{{zzzzzyy{zz{z{{{zzzyzyzzz{z{{zyzyzxyzxzyzyyzyzzzzzyyyxxyzyyyzzzzzzxzyyzyzyxzzyxzyyyxyyyyyzzyyzzzzyyzyyyyyzzyy{z{zyyxxyxyxzyxzzyyyyyyyxxxyzzxyzzxxxyxxxyxyyyzyyzzyyyyxxyyyyyxzyzyyzyyxyxyyyz{{zy{zyzyyywyxyyzyyzzzxxyxyzxxyyyyzzzyyxyyyxyyzzyyzz{yxzxzzyyzyzzzzzzzyyyyyyzzzzzyzzzzyyyxxyyyyzzyyzzyxyyyyxyyyzzzz{{yyyyyyzyyz{z{z{zyyyyzyyxzz{{zzzyzzzxyyyyzzx{zzz{zzyyzyzyyzzzzz{{yzzzzzzyzyzzzzz{zyz{y{yx{{{zyz{yzyyzyyyzz{{z{{z{zyzyyy{yyz{{z{z{zzzyyzyzz{|{z{||zy{zzzyzzzzzz{{z{zzzyzyzzzz{zz{{zzzzz{zzzzzzz{{|zzzzy{zyyzzz{{||yzzzyyzyyzzzz{zzzzzyyyzy{zyzz{z{zyzzzyyyxzzzzyzyyyyxyzyzzzz{zz{{yxxyxyxxzzyz{{y{zyyyyxyyzzzzzzzyzyzxyxyyzyyzzx{zyyyxyyyxyyyzyzyyzyyyyyzyyzzwxzyyzyyxxyxxyyyzyzyzyzyxxyyyyyyxzzzyyzyyyyxyyyzyzz{zyyyxxyyxyzyyzzzzyyxyxyxyxyzyyzxxyzyxyyxyyzzxyzyyzxyyzzxxyzzz{zz{zxyyyxyyyz{zzzyzyyyyyx{yyzyzzzz{zyyxyzyy{{zzyzzzyyyxzxyxy{yzzzzyyyyyzyxyyzyyyz{zyyzyxzyz{{zz{zzzzzyyyyyyzzz{yyz{zyyyzyzzzyz{z|{zyyzyyyxy|zzzzz{z{zzy{yzzz{zz{{{zyzzzzzzzzzzz{{zz{zzzyzzzy|zzzz|zzzz{{yzz{zzz{y{{zzyyzzyzzzz{z{z|z{zz{{yyz{z{{{{zy{yyyyzzzzzz{z{zzxzzyyyzz{zzzz{z{zzyyzyx{zz{{zzzyzyzzyzxyyyyzzzzyyyyyyyxzyyyzzzyyzyxyyyxyx{yyzzyzzyyyxxyyyzzyzzzzyyyyyyzzyzzzzzyyyyyxzyxzyyyyyzxzxyyyyxyyyzyyyzzyyyxzyxxyxyyyzzyyxxyxxxyxyzy{y{yyxyxzxyxyyyyyyyzzyzxwyyxyyyzzzyzyyyyyyyyzzzzyyyxzyyxyyzyxzyyyyzz{yyyyzyxzzzyz{{{yyxyxyyyyzzyzyzzyyzxyyyxzzyzzyzzyxzyyyyyyyyyyzzyzxyzzyyy{yz{yyzzzyyxyyzzz{zzy{{yzyyyzyzyzzzzyz{zzzyyzyxyzzy{{zzyyzyyz{zzzzz{z{{{zxyzyxzyz{zzzzz{zyzyyzyzz{zz{z{{zzzzzyyzzy{z{zzzzzyzz{zz{{{{z{{{|z{zzzzzyyzz{{{zzyyzzzyzzzy{zz|{zzzzzzzz||y{z{z{{zzz{zzzy{z{{{z{zzz{zyyyz{{zzz{{zzzzzyyzzz{z{zyzzyyyxyyyyzzzyzz{{yyyyyyxyyyzyzyyyxzyyxyyyyzzyzzyyyyyyyxyzyzyyzzyzyyyxxwxzyzzxzzyyxzyxyzxzyyyyzyzyxzyxxxyzyyxxyzzyxyxxxyyxyyyyyyzxyxxxxxyxyyyyyyyyxxyxxxzyz{yyyzzyyyzxyzyzzzyzyzzzyyyxyyxyyyyyyzyyxyyxyyxxzzzy{zzyxyyxzyyzzxzyyzzyyyyyyxyyyzyzzyzyzyzxyzyyzzyzz{zzxzxzyzzzyyzyzzyyyyyyyzyyyzzyyzzyxyyyyxyyzyyyzzyzyyyzzyyy{{z{yyzyyyyzyyzz{zzzzy{yzzyzyzxyzzzyz{{zyzyyzzyz{{z{{{yzyyzzzzyz{zz||{{yyzzzzzz{z{z{zzzzyyzzzy{y|z{z{{{{yz{yxzzz{z{z{zz{zzyyzy{zzzzzz{|{zzzzz{zy{z{{z||{{zxyzyzy{yzz{{zz{zzz{zy{|{{z{{yyz{zzzzz{zz{{zzzyyzxyyyzy{yzzzy{zzyyyxyxzzzz{z{zzyzyyzyyyyyzyzyzyyyxzyyyyzyyzz{zyyyyxxzyxyzyxzzzzyyxxyzxyyzyzzzxyzyyxxxxyyzzyzyxzy{xyyxyyyyzzzyyyxyxxxxxyxyxy{zyzxxxzyyxxyyyyzzyyyyzxyxyzyzyzyzzyxyxywyxyyyyyyyzxyyxyxxyyzyyxzzyyxyyyzyyzxyzyzzzyxyzyyyyyzzzzzzzzyzzyyzyzyzzzyy{xyyzxyyyyyzzzyzzzyzyxwyxyzxzzzzzzyxyyyyyyyyzy{{zyzyzzyyzzzzzzz{zzzyyyyyzzyzzzzzyyzzy{zyyyzzzz{zzzyyy{yz{z{zz{z{z{yzyyyzyzzzyzz{{yzyzyy|z{{{{z{{{zzyzyzy{z{{z{{|zyzzzzyzzz{z{{z{zzyyzzzzzzz{{zz{{z{z{z{y{{z{{{z|{{{{z{yyyyz{zzy|z{{yyyyzyy{zz{{{{zxzzyyzyzz{{yzzzyyzyyyyyyzzyzzzzzzy{yxxxz{zyzzzzzyzxxyyyzxyzzzzyzyzxzyyyzyzyyzzzyxzyxyzyyyzzyz{zyxyyyyyxyxyyyzzzyxyyyyyxyxyyyyyyzxyyxyxxyyzyzyzzyyzyyxyyxyyxy{zyyyyyyxyyyyyyyyzzyxyyyzyyx{yzyzzyyxyyxxyxxy{yyzzzzyyyyxzwxzyyyz{yyyyyxzzxyzzyzyzzzyyyyxyyy{zzzyzzyzzzxx{yzyzyz{z{yyyyyyzzzyyyzzy{yyyyyxyyzzzzzzyyzxzyyyzy{zzyy{{zzyzzyxyzz{zzzzyzzzzyzzyzyzzzzzzzzyyzyyzzzy{zz{z|zyyzzzzzzz{{z{zzyyyyzxzz{{yzz{{{zzzzz{z{zzzzzzz{{zzzy{zyz{{zz{{zz{{zyzyzz{{{{{z{zy{zyzzz{zy{zz{|{yyz{yzzzz{{z{|zzzzzzyy{{{{{z{|zz{yyzyyzzzy{{|{z{yz|zyzyz{{zzzyzzzyxxxzyy{zzzyzzyyzzzyxyzzzzyyzzzyxxyyzzyyzyyz{zzyzyyxyxxz{yyzzzyyyyyxywzzyyyzzzyxzyxyzyxzyyyyzyyyxzyxxyyyyyyzyyzxyywzyyxyyyyyyyyyxyyxxyyzyyyzyyyyxyyyxyyzyxzy{yyyxyxyyxyyzzyyzzzyyxyyxyxyyzyyzyzyxxyyyxyzyyy{yzzyzyyyyxzyy{zz{yzyyx{yyxzxzyzyyzzzyzxxzyyzzzzyzzyxzzxzyyzzzzzzyzyyyyzyyyy{zyzzzyzzyxzyzyzz{yzzzyzyzzyzzy{zyzz{zzyzzyzzyyyzzzzzzzyyzxzzzz{{zzz{zzyyy{xyyyzzzz{y{zzyzz{yzz{{z{zzz{zyyzzyzyyzy{zzz{{yzzyzzyy{z|z{zzzzzzyy{{zzz{{{{z{yxzzzyzzz{{{{{z{zzzyzyz{{{z{{z{zy{zy{{x{y{|zz{{zyzzyyzzzzzz{zz{zy{zyzyy{{zzzyzyzyyyyxzyzyzyzy{yyyyxyxyyzz{yz{zyzyyxyyyzyyxyyzyzyxzxyyyyzy{zzyzzzyxxxxyyzzzzyzxzzxyxyyyyyyyyyyzzzyzxyyyxyzxyyy{yxxxxzxyzyzzzzyyzxxzyxxyyyyyyzzzyyyyyxyxyyxzyyyyyyyyyyyyxyyzyyxzzyxzyzxywxyzyyyzyxzxxxxyyx{yxyz{zzxyyyxyxyzy{zyzzyyxyyyyzzyzzzzzzzzyyxxyyyzxzyz{{yyyyyzyzyzyyyzzzyyyxyxyzyy{{zzzzzyyzzzzyyzy{zz{yyzyyyyyyyzzzyzzyzyzzzzyyyyzzz{{{yyyzyzzyzzz{z{{{zyzzxyyzz{zyz{{z{yyzzyyy{{zz{{{{yzzzyy|zzzzzzzz{{zzzyyz{{y{zz{{{zzzzzy{y{z{z{z{yzyzzyyzy{zzz{{z{zzyz{zzz{zz{z{{zzy{zz{{zz{{{y{zzzzyzzzzz{{z{yyz{zzzyyyyyyzzz{yzzyyzyzxzyyzzzzzz{yzyyyzxyyzyxzy{yzyyxxyyyyyyyyzzzyyyyyzyyyzzyyxzzzyxxyxywyyyyyyyyzyyyxxxxyxxzyyyzzyyxyyxxyyyzxyyyzyyyyxyyyxxzxyzxyzyxxxxyxyzxyzzyyyxxxxyyyyyyyzzyyxzyxxxyxzzzyyzyyyxyxxyyyyyyyzzyzxyxyyxxyzxzzzz{zxzxzzxyyyzyyyyyyyyxxyyxxzyyzzzzyyyyyyzyzyyzzzyyyzyyyxyyyzyzyzzzzxyyyyzyyz{yzzzzyyzyyzyyzy{yzzzzyyzxyzyyzyzyyyzz{yzzyzxyyyzz{z{zxzzyyyzyzzzzz{{zzyy{zzyyzzzzzzzzzxyyzyzzyz{zz{{zzyzy{z{zzzzzz{z{{zz{zz{zz{z{{{z{{{{zyzz{zzy{yzyzzzzzyyyyzyzz{zz{{zy{zzzz|z{zy{{{zzzyyzzyyy{z{zzzzzzyyzzzzzz{z{yzyyzyyyzyz{{zzz{zyyyyxyzyz{zyzyzzxyyyyzyyzzyzzz{{yyyyyxyzzzyyxzzxzyyxyxyyyzzyzyzyyxyxzxyyyy{yyzyzyyyxyyywyyzyyzyzyyyyyxxyxxzyyyzxyyzxyyxyyyzyyyyyxxyyxxxxyyyyyyzxxyxyxxwyyyyzyzyyyyyzxyyzxyyyzzzyzyzyxxxyzzyyyxzzyzyyyxyxxy{yz{yzyyyxyxyyzyzz{y{zyzzyyzzyyzzyzzyzyyzyzyyyyzyy{zyzyxyyxxzyzy{zzzzzyzyyzyxyzyyyzz|zyzz{yyyy{{zzy{zzzyyyyyxzzzzyzyzzyzyyyyxyyyz{{zzyyyzzzzzyyzyzz{z{yxyzyyyz{zy{yz{zzzyzyyzyz{zz{zz{yzzyy{{|zzz{{zz{zyzzyzzy{|{z{{z{{zyz{zzzzz{zz|{zzyzzzzy{{zz{z{{|zzzz{yzzz{z{z{{{zyyyyzyzz{zzy{{{z{zzyzzyz{y{zzzzzyzzyzzzy{z{zzzzyzzyzzzxzzzxxyyyyyxyxxyyyyzzzy{|yxyxyyzzyyzyzzzyzyxyyyyyyzzzyzyzzxzyxxyxyzzyyyyzyxyyxyxyzyyyyyzyzyyyyxxyxyyzxxzxyyzyyyxyyyzyyyyyyyxyyxxxyyyzzyzxyxwxyyyzxzzyyyyzzyyyxyyxyzxzzzzzzxyyxxyxyyyyyyzyyzyxyyyyyyxyzzzzxyyxyyxyyyzzzyzzzyzyzyyyyyzzzzyzyxyyyyzyzzzzyzxzxzxyyxyzyzzyzzzzzxyyzxyyx{yzzzzzyyzxzyyyyxyzzyzzzxyy{yzzzzzzyzz{zyyyzwzz{zzzy{{{zzyyyzzyzyyzzz{zzyyyyyyyyz|zz{{zzyzzyyyyzzz{y{z{yzzzzyz{zzz{{z{zz{yzyzz{z|z{{z{{zyzyzzzz{{zzy{{{zzyzzyyzzz{z{{{|zzyzzzx{zzyzzzz{|z{zzyzyzz{{zz{{{zyyy{zyzzyyy|{zzzzyyzzzz{zy{zyyyzyyxzyzyzyyyyzzzzzxyxzyzyzyzyzzzyyxzxzxyzzyzyzyyxxyxxxxyyyyxyyyzyyxwxxyyzxzxyzzxxyxyyyyyyxyzyzyzxxyyxwyyyyxyzzyyxywwxyyyyyzyyxyyxyxxxyxyyyyyz{yyyxxxxxxyzyyyzzyyyyyxyxyxyyxyyzyxxyyxxxwyyyyzzyzzyyyyyyxxyyyyyyzyyyzyyxxyyyzyzyzzyyyxxzzx{zyyzzzyxyyyxyyzyyyyyyyyyyyyyyxzxyyzyzzzyzyyxxyyyyzyzyyyyxyyxzxzyzzyy{zyyyyxyxyyz{yy{zzyxyyyzzyyyzz{zzyzyyyyyzzzzzzzzzzzxyzzyyxzzyz{yyyzyzyyzzzz{{z{{{{yzyzzzzzzzz{zz{{{zzyyzzzy{{{yzz{zzzyyxz{yz{{yzzzzzyyyzzyyzzyz{{{z{yyzyyz{zz{z{{zyz{yyzzyz{z{{|zz{yy{y{zz{zz{zzzzyzzyyzzzzzzzyyyzzyyyxyyyyzzxyzzzyyxyxxxyzyzyzyyzzxyxyyyyyyyyyzzyyyyywxxxyyxyyyxzzyyxyxyxyxzyyyyyxxxxwyyyxzzyyyzyyxxyxyyyx{zyyyzzzyyxxxyzxxyxyyzyxxywxxzxyyzyzzzzyxxyxyyxxxyyyyyyxwzyxyxxyyyyzyxxyxzyywywxyyyyyy{yyxxyxyyxzyyyzyzyxyxyyzyzzxzyzzxyyyyxxxxzyzyyyyyyxyyyyzyyzzyyzyzxyxyxyyxzzzzyxzzzyyxzyyyyzyyy{zyyyzyxzyyyz{yxzyzzyyzzyxyzzyxzyzxyzyyyyzyyz{{{{zyyyzyyyzzyzyzzzzzzxyzxxyyzzzzzzzz{xzzyxzz{{yyzz{{yyzzyz{{y{zyzz{{yzyzyzzzyzzyz{z{zyzzyyzzzzz{zzz{{yzyyyyyzzzz{z{|zyyyyzz{{zzzzz{{zzyyyzzzy{{z{zzzyzyzyzyyz{z{{z{zyzzzyyzzyz{y{zyyyxyyyzyxyzz{{zz{yyyyyzwxzzyz{z{zzxyxxyyxyyzzzzyzyyyyyxyyzzzzyyzyyxzyxyxwyyyzzyyzyxyxyzyxzzyyzyyyyzyyxxwxyzzyzyzyyyzyxxxyyxyyyzzyyxzxxxyxxzyyzyxyxyxyxxyxyyyyzyyzzyyyyyxwyzyyzyzzyyyyyyxyxy{yxzyxyyzyyyyxyyzyyzzzyyzyzyxyyxyzzzzyyyzzxxyyxyyzyzzzxxyyxxzwxy{yzzzzyyyyyyyyzzyyyyzzyyyyzyxxxy{yzzz{zxyyyyyxzyy{zzy{zyzzxyyyzzzzzzzzyyyyxxyyzzz{{{zzzzyyyyyyyzzzy{{zzzzy{yyyz{zyzzzzzyyzyyyzyzzzz{{zyzyxyzzyy{zyzzy{yzyzzy{yz{zz{z{{{yyzyzy{zz{zz|z{yzzyyzzzz{{{zzy{zyyzzzz{z{zz{{|{{zzyzzxyz{{{{{||zzzzzzzyz{zzyyzzyyzzzyyzzz{|{zzyzyzyyxzyyzzzzyzzyyyzyyyyzyyz{yyzwyxxxyxxzyyzzzyyyyyyyxxyyxzyyyyyzzwwyyyxxzzyyyyyyyyyyyyxxyyyyyzyzxyxwxxwyxxyy{zyxxywxxxxxxxyyyyzxxxyxxywyxyxyxzyxxxyyxxxxyzzzyzzyxyyxxxxxyxxyxyzyxyxyxyxxyzxyyyxyyyyxyyyyyyxyyzzyxzxxxyxyyyzyzzyzyxyyyxyyyxyyzzyyxxyxyyxzyxzyzzyzzwyyyxyzyzzzyyzyyzyywxyyyyyyzyzyyyxyyyyzyyzyz{zyyzxyyxyzzxzzzyzyyzxxyzyyyzzyzzyyyyyzzyzzzxzzzzzyyzzyyyxyzzzyz{zzyyyzzzzz{{z{{yzzxyzxzyzyz{zzzyzzyyx{zyzy{zzyzzyzzzyyyyx{z{zy{yz{xzyyzyyyzyy{{z|{yzyzyyyzz{zzzz{zyzyzzzyzzyzz{{zzzyzyzyyzzzz{zzzzz{xyyzyzz{zz{zyzxxyzyzxxzzzxzz{yyyyzxxyyy{zyzyyyxyyxyyxzzyzzzzzyyyyxxxxzyzzzyzyzyxxxxyyyzyzxyyzyyyxyxyxyyyxxzzyyxyxxyxxyyzyzxyyzyxxxyyxzyxzyzxzyxyxyyxxxyzyzyzzzxyyyyyxzzzyyyzyyyyzyyyxyzxzyyzyxyyzyyyxyzyxyyyzyxyxxwwyxyyzxyzzyyyxyzyyzxyzyy{zyyzyxxyyx{yzzzz{yyzzyyzxyzyyy{zyyxyyyxzy{{zyzyzyyyzyyzyyyzyyzzzzzxyyzyxzzzzzzzzyyyyzzxyxzzyzxzzyyyyxyyyzyy{zyz{|yzzzyyzzzzzzz{zzxyyzyyzyz{yzzzzy{yyxzxyy{{zzzyzzyzzyzzzy{zzzzzzzzzzzzyzzy{{{{{zzzyz{zyyzz{z{{{zzzzzyzyzzzyzzz{zzy{yyyzzz{zzz{zz|yzzzz{zxyzy{yzz{{yzzyyyzyzz{z{|zzzzy{z{z{z{z{yzyxyzyyyyxyyzyzyyzyyzyyxxyyyzyyz{zyxyxyyyxyzyyzyzyyyzzyyxyx{zy{zzyyyyyyxyxyyzyyzzzyxyxxyxxxzzyy{yyyyyxxxwyyzyyyyzxyxyyxyxxyyzyyyyzxyzxwxyxxxxyzyyyyxyyxxxyyyzyyzxzyyyzxyyyyyzyy{yyyyyyxxxyxxyyyyyyyyyxyyxxyzyxzzzzyxxzyyyyyzyyyzzzyxyyyyyyyyzyyyyzzyyxyxyyyyzyyzzzyyyxzxxxyzzxyzyzyyzyywyyyzzzyyzzzzyyzxxyyzzz{zzzyyyzyxyyzzyyz{zyyyyxyyyyzzzzz{{{yyyzyyzyzyzzyzzz{yyzzyyyzzzzz{yz{yzyzyzyyzzz{z{{zzzzyzzzzzzzyz{zyyzyyyzzzzz|z{z{zyz{zyzzz{y{z{{{zzzzzzz{{zz|z{z{zzyzyzxz{{zz{{z{{zyyz{zyzzyyy{{z{zzyxzzzzz{z{zzzzy{xyzzyzzz{zzy{zzyyyxyyyyzyzyz{zzyyxxyxzyxzzy{zzxyxyyyxzyzyzyzyyyxzywyzyyzyyzzzzyxyyyxxzyyyyyy{zxxxxyxxyyyxyxyyyxyzyyxzyzzyyzywyxyxxxyyyyzzxzxyyxxxxwxxxyxyzy{zzwxyyyyyyyzyyxyyxxyyyxywyyyzyyyzyxyyyyyyxyzyyzzyyxxxwyxyxyyyzzyzzxxxyyyxzyyzzzzzyxyyyzzyzyyzyyzzyyyyxxyxzzxzy{zyxxzyxyxzyxzyyzzyzyxyxyyyyzzyyyzyzyyyyyyyyyyzyz{zzyzzyxx{zyzyzzyyzyzyzyxyzzzzzyzyyyzyzyzyzzz{xz{{yyyyzyyx{{zyyz{yzxyyzzzxzzzzzzzzzzyzyyzzzzz{zzzz{zzyyyzzyzz{zz|zzyzyyxzzzzz{y{yzzyzzzyzzzz{{{{|{{zzzzzzz{zzz{zy{zz{xyzyzzyzzzz|{{zzzyyzz{{zzzz{{yyzyyyyzzzzz{zyzyyzyyxyxyzzy{yyzzzyzyxyyyyzyyzzzyyyyyxzzzyyyzyyzyxzxyyyyzyzyyyyzyyxxxxyxyyyzyyy{xyyxyyxwxzyyyyzyxyyxxxyxyxyzyyyyzxxxyyxxyxyzyzy{xxyxxxxxyyxxxzzyyyyxyyywzyzyzyyzyxyxxyyxyyzyyzyyyyzxxyzyyyyyyyzzxyxyyyyyyzyyyzyyyyxyxxyxyyyzzyyzzxxyzyyyyzyzzy{yzyyyyxzyyyyyyzyzyyyyxyxxyzzyyyz{ywzyyyzwyyyyzyyyzxzzyxyyzzxyyz{yzxxyxyyzyzyyxzzzyyyyzzzyxyzzzy{{zyzzzzyy{zyzz{z{yxzyyxyyzzzz{z{zzxyzzzzy{{z{yzz{zyzyzyzyyzzzzzz{yyzzyyz{z{zzz{{{zyzz{zyyzz{z{zzzzyyzy{yzyzz{{{{{yzyzyzz{zz{zz{z{zzyyyzyyyzz{zz{zyzzzzzyzzzyzyzz{zyzyzz{zz{|{zzy{yyxxyyxyyzzyyzzzzyxzyxyyzyyzyyyzzyyyyxzyyyzxz{yzxyzxyyxxyyyzyxzzzyyxyyyxxyzyxzzzyxyxyyxyyzxyyyyyzyyxxyxxyzzyyzyyyyyxyyyxyyyyyyyyyxxyxyxyxxyxyzyyyxyyyyxxyyzxzy{{zyxyxyxxyyyyyyzyyyyxyxzyyyzxyyyzzyyxzyxxyzyyyzyzyyxzyyxyyyzyzyzyxyxyzxzxzyzyyzzzzxyyyxyyzyy{zzz{yxyywyyzyzzyyz{zzyyxyyzxzyzyz{zyzxyyyzywyyzzyz{yyxyyyyzyzzyzzzyzyxxyyyzyz{zzz{zzxzyyzzzyyzzz{zy{zzzyzyyxy{{yzzz{yyxzzxyyz{zzyy{zyyzzzyzzzzzzzzz{zzz{zzyzx|zzy{{{zzzzzzyyzy{zy|{zzxzyxzzzzzzzzz{{zzyzxzyzz{zz{{z{zyzyzzzyzz{zzz{{{zzzzzzyzzz{yz{{zyzyzzzyyzzz{zyyzyyyxyxxzzzxyzzyyzyyxxyy{yzyz{yyzxxyzyyyzyyyyzzxzwzxxxxyzy{yxyzzxyxxxyzxxyzzyzzzxxxyyyyxxyyzzyzyyxyxyxxyyxyyxyyxyyywxyxxzyyyyyyzxyxxxxxyzxzywzzxyxyxxyxxyyxxyyzzzyyyxywxyyzxyyyxyxyxyxxwxzyyyyzyyyyyyxyyyyyyyzzyyyyyxzyxyyyzyyzzzyyyyyyyyzyzzzz|yzyywxxyyyyzzyyyxyyxyyxxzyyyyzzzzxxyxxyyzyyyyzyxyyzyzxxxyxy{zz{yyxyyyxzyyzyzzyzxyyzyxyxzyzzzyzyyzyyyyxyyyzyzz{zzyyyyyxyyzzz{zyyyyzzyzyyy{zzyzzzzyxzyzzzzzzzzyzyz{{yzzzyz{{{zzzzzzzyyyyyy{zzyyzz{{yyzyyzyzzzz{zz{zzzzzz{y{z{zzz{{zz|yyy{zz{yyzzz{zzzzyyzzzzy{yzzzyz{xxyyyzzyzyzyzyxxyywxyyyyyzyyzyyzyyxwxzyzyzzy{zyzyxyyxyyzyyyyzyxywxxzxyxyyyyzyyzyxxxyxyyyyyyz{yxxwxxxxyzxyyyyyxyyxxxyxyyyyxzyyyxxxyxxyyxyxyyzyyxzxwywxxxyxyy{xyyyxxyxyyxyzyzzzyxyyxxxxyyyyzyzyzxyyyyxxxyzyxyyyxyyxxxxyyzzyxzyzxyxyyzyxyyyyyzxzyyzxxyyyyzzyyzzzyxzyyxxxyyyzz{z{xxyxyyxyzxzyyzzyyyyyyyxxyyzyxzzzxyzyzyyyyzyzyyzyzzxyxyyyzyyxyyyyyyzxyyyyzyzzyz{zyyyyyzxzzzyzyz{{yxyzxyyyzzzzzz{{zyxyyyzy{zzzz{{{yyzyxzzyzzyzzzz{zyzzzzzzz{zzyzy{zyzyyyyyzzzzzzzz{zyyzyzyzzz{yz{{zyzzzzyyzz{z{{z{yzzyyyzyzzy{yzzzy{yzzzyyz{zzzzyzyyzzzzzyzzzz{y{zzyxyxyyxyzzyyzzzyyyxyxyyyyy{zzzyyyyzxzyxyyzy{yzyyxzyxxxyyy{yyzzxyyxxxyzxyzyyyzz{yyxxyyywzyyyyyyxzyxywxwyyyzyzyyyyyyxyyyyyyyzyyzzywyxyxyyzxzyxzzxxxyyxzxyyyzyyzzzyyyyyxwyxyyxxyzz{xxxyxyyyyzyyzyyyyyyzyxxyyxyyzzzyyxxyxxxyzyzzxzzyyyyyyxxxzyzyxzzzyzzxxyyyzyzyyzzyxyyxxzyzzzyzzzzyxyyzyxwzzzzzzzzyzyyyyyyzyzyzzyzyxzyyzyyzz{yxzz{yxxyxzyyyyzzzzyyyxyxyzyzyz{zzz{zzyyyyyyyyzyzz{{z{yzyzyzyzz{yzz{zzyzyyyyzzzzzzzzzzzzzzzzzzzzzzz{{{y{yzyyz{z|z{z{zzxyzzy{yzz{zz{{{zzzyzyzyy{y{{{{{zzzyyyzxz{zzzz{zzzyzyzyyzzz{{z{zyzzzyyzzy{{zzzzzyyyxyxyyyzyyyzzyyxyzyzyyyzyzzzzzzxyyyyyyyyzyzyyzyyyxyxyyyz{zzyzyyyyxxxyyyxzyyyzzyxxwyxyxyyzyyzyyyxyxyxyyyyzyxyyyxxyxxyxyzzyyxyyyyxyxyxyxyxyzyyzyxwyxyxwyxzyzyyzzyxzyxyxyyy{yyzzyyxyyyxxxxyzyyzzzxxxxyyyyxzyyyzzzxyyzyyxyyyyzyz{zyxxyzxyyyzzzzzzzzyyyxyyxzyyyyyy{xyzyyzxyzyzxyy{yyyyzzyyyzyyzyzzyyyyyyyxyzzz{xyzzzxyyyxxxzyzyxzzyzxyzyyzyyz{z{zzzxzyyzyzyzzyzz{{z{zyzyxxzzyzzzyzzyyxyzx{yzzzy{z{{yyzyzzzzzyzy{zz{zzzzzzz{zzy{{{{{{yyzzzyy{{zzyy{zzyyzyzzzzzzz{{{|zzyzzzyzz{zzzz{|zzzxxyzyzzz{zzzzzyyzxzzzy{zzzzzzzzzyzyzyyz{zyzy{xxyzyyyyxyzzzzzzyxyyzxyyzzzyzzyzyyyyyyxyyzzyzzyyyyyyxwzyyyyzyyz{zxyxxyyxyyyzxx{zxxxyyyxxzyyzyyzyzyyyxxxyyyyxyzxyyxyyyzxxyyyyyyyyywyxxxyxzyyyyyyzxyyxwyxxyyxzzzzyywxzxyxyyzyzyyyyxyyxxxxxxyyyxzyyxxxxyyxxxyzyyz{zzzxyyzxyyzyzyyxzzxxyyxzyyzzyyyyzyxxyxxyyzzyzyzyyxxyxxyyyyyyxzzzzyyyyzyyyxzyzyzzyzyzyyyyxzzzyzyzyzyyyzxywy{zzyzyzyyzyyyyzyyzyzzzzzyyyyxxyyyzzzz{zxyzzyxzyyzyyz|zzzyyyyyzyzz{z{{{{yyzyyyzzz{yzz{z{{zyzz{z{xzyzz{zz{yzzyyyyzz|zzzz{{yzzzzyyzyzz|z{{zyz{zz|{{{z{{zz{zzyxxzzzz{{zzz{zzzz{yyzyz{zzzz{zyxzyzyzyz{zzzzyyyyxyyyzyzyzyyyyyyyyzxyyxyyzxyzyyzyyxxxyyyyzyzzzzyyxyxxzyxyyyyyzxyxxxwyyxxyyyyzzyyxyxxyxyyyyyyzyyyyxxyxxyyyzxyyyyyyxxxxxxxyyyyzyyxxyxxxywxxyyyzzyxxxxxywwxxyzyyzyxxywxxxyyy{yyy{zywxyxxxwxzxyyyyzyxyxyxxxyyyxyzyzyzyyyxyxyzyzyzyzyxxxyxxyxyzyxzzyyxyyyxyxzzy{zzyzxyyyzyxxxyzzzzyyyxzyywxxxyyyzzzyyyyyyyxxzyyzyzzzyxyyyyxyyyzzyzzyyyxxxyxzzyzzz{zzxyzxzyzyy{yzz{{{yxzyyyyyyzzyyzzy{yyyzxyyzz{z{zz{yyzzyy{yy{zzzzz{yyy{yyzyz{zzz{{{zzzzxyzzzy{zzzzz{xyyzz{yzzzzzzzzzyyyyyzzyzz{z{{{zzyxzzyzz{zzyzz{zyyyzyxyyyyzz{zzyz{xyyzzzzzzyzyyyzyxyyyyzy{yzzzzxzxwxyyxzyzyzzyzyyxyyxyxyzzyzyzzzyyxyyxyyzyyyxyxxyxyyxxwzyzyyzzyyxyyyyyxxyyzxzyzyxxxyxxyyyzyyzzyzxxxxxxxyyzyyyzzyyzyyywyyzyyyyyxxxywyxyyxxyyyyyyxxyxxyxxxzyzyzyzyxxxwxxxyyyyyyyyxxxxxxxyxxxyyyyzxxyxyxyzyyzyyyyzzxywxxxyyzzyxzyzyyzyxxyxyzyxyzyzyyyyyyyxzyyzyy{zyxzyyyxxyzzyyzyzyyzxyyxyzyyyyzzyyzyyxxyyzyyzyyyyyyxyyyxzzzzz{zzyxyyyyzzxyzzzzzy{yxyzxxxy{{{zyzzzzxyyzyyzz|z{zzz{zyyyxzzzzzyzzzzzzyyzzzzzyz{z{{z{yzzyyyzz{zzzzzzzzy{zzyyyyzzzz{z{{zzzzzyzzzz|{{{z{yyyzy{yz{zzzyz{{zzyyyz{z{y{{z{zzy{xzy}yzzzzzzxzyzyxyyyzyzyxyzyzzxzyxwyxzzzyzzzzyyyxxyyxyyyyzzzyyxyyyxyyyyzyyyyyyyxxxyyxxyyyzzzzxyxwxxyxxzyyyzzyyxxxyxxyyzyyxyzyxyyxyxyxyxyxyyzzyxyxxxyxyyyyxyyyxyyyyxxxxyyxyyyxyyxxwxywyzyyyyyyyxxxyxzwyyxyxzyzxxxxxxxyxyxyxyyzzyyyyxyyzzyzzzzyyxyyyyyyyzzzyyzzzyyzyxxyzyyzxyzzxxywxxxxyyyyzyyzzyyyxxyxyzyzyzy{yyyyyyyxz{{zyyzyzxzyxyxxzyzyzzyyzxxyyzzyyzyzz{yzxxyyyxyyyyyzyzzzyzyzy{zyyzzzz{zzyyyxzyyxzzzzz{yzzyzzzyzxzzzz{yzzzzyzyzy{z{z{zz{yzyzyzyzyzz{{y{{zyyyxyzyz{zzzzz||{zzzzxzzzyz{zz{zzyyzzyxzzzz{{{z{zzzyyzyzz{z{y{zzxzzyxyyyyzzzyzyzyxyyyxyyyyzzyzyzyyxyxywxyyyzzzzzzzyyxyyxzyyyzzyyyxxyyyyxxyzzzy{zyyyyyyyxyxzzyyy{yxxxxzxxyyyyyyyyyzyxyyyyyyyyyzyyxyxyxyzxyyyxyyzzwxxyxxxxyyyyyyzyyxyxyyxyyxyyxyyyyxxyyyxyyyyzyyzzyxxyywxxyzzyyzyxyyywxxxyyzyyyzxyyyyyyyxxyzyyyzzz{xyyyxyzyzyyyzz{yyyzzxxyzyzzzzyzzxzyyyyxyyyyyyyzyzyyyyxyxyxyyyy{yyyyzxxzy{{zzyzxzxyyyyyxy{zyyz{zzyyzyxyyyzzzzzz{zzzyyyyyy{zzz{{{yyzzyxyyyzy{zzz{zyzyxyzzy{{zzz{{y{yyzyyzzzzzyzzz{yxyyzyzz{zzz{{{zyzzzzyyyy{|z{{zzxyzzyyyzyyzyz{zzzyx{yyy{zzz{zzzzzyyyzyz{{z{zzzzzzyyyzyyzzz{zz{zzyzzxxyzzz{zyzzzyzxyyyyyzyzzyzyzyyyyxyxyzxzyz{z{yyyyyzyxyyzzzyzzyyzxyyxyzyxzyyzyzxyyxyyyyxzyyzyyyyxzxxzxzyyyyyzyyyxyzyyyyyyzyyyyxyzxyxyxxyyyyzzyxwyxxyxxyxzzyzyzyxyyxxyyxzzyzyyyyyyxxyxyyzyyyxyyxyyyyxzywzzyxzzyzyyzyxyyyyyyyzyzzyyyyyxxxyyyzy{zyyyyzxyxzzzyzzyzyxyxyxzy{yyzyzzzyyyyyxzxyyzyzz{zzyzyyyyyy{zzyzyzyxzyyyxzyzzzz{zyzyzyxzyzyyzzzxzyyzzzzyyzyz{zyzzyyyyzzyzyzzzzyyz{zxyzyyyzzzzzyyz{zyxyyyyyzzzz{{{zyz{zyyzzzzy{zzzyzzzzzzzy{{zzz{{z{zzzzzyzzzz{{z{z{zzxzyyzzz{zzzzzzzyyyyzzzz{zz{z|zzzyzyzzy{zz{zzz{zyzyzzyz{y{zzz{y{zyzyyyzzzzyzzzyyyyxyxyxyzyyy{zyxxyxyyxyyzzzyxyzxyxyyxyyyyyzx{xyyzxyyyyyzyzzzyzzyxyyxyxzzyyzyyzyyyyxyxzxyyxzxzyzyyyxyyxyyyzwyyyxyyxxxzxxyxzyxzyzxxyywyyxyzyyyyyxxywxxxxzyyyyxxyyywyxxxyyzyzxyzzyxxyyxyxxyxyyzyzyxxyxxyxxzzzyyzyxyyyyxxxyyyyyzzzyyyxyyyxyyxyyzzyzyxywxyyzyyzx{z|xwyxyxyyzyyyxy{yyyyyyyyxyyyxyzzzyxyyyyyyx{yz{z{zyyzzxyzy{zzyyyzyyyxyyyxyzy{yzz{zyyyz{yzzy{yzzzyzzyzxyyyxyzyyzy{yyyzyzyyy{z{z{y{zyyzzxyyzzzyz{z{z{yyzzzyzzzzzzz{{zyzzyyzxzz{{{z{{zx{yzyy{zyzz{z|zzzyzyzzz{y|zzzzz|zzyyyy{yzzzy{{zzyzyyzyzy{yyz{zzzzzyzyzyzy{yzyyyxyyxyxyyzyzyzyyzxyyyyxyxzyzzyyz{yyyxxyzxzyzzyyyyzzxyyxyyxzyyyyxzyxwxxzywxyyyyyxzyxxxxxyxyxyxyyzyyxyxxxxxxxxyyyzyyxyxxzwyywyzxzyxxyxyxwxyxzxyxyyyyxyyyyxzyyyyyzyyxyyxyxxxxxyyxyzyxywxxyyyxyyyzzyzyyyyxyxyxyyyyzyzyyxyyyyyyyyyzzzzyxyyyxyyxyyyzz{zzxyyyyyxxyyyyyzzyzxxxyyyyzyzyyzzzxzyxxyyxxyyyzzyyyyyyxyyzzzyy{{yyyyzyxxyzz{yyzy{yyyyzyyyzyxzyyzzyyzzyyyyxzz{yzzyzxyzxxyyyzyzyy{yzxxyyyyyzyzzzyzzzzyyyzyzzzzzz{{zzyyyxyyyz{zzzzzzyzyzzyyzyzz{zzyzzzzyyyxzzzyzzy{{{yyzzyyzy{z{yzz{zzyxyy{zy{zzzzzzzzzzxzzyz{{zz{y{yyzyxzzzzz{zzzyzzyyyyxyxyyzyyyyyxzyyyxxxzyyzzzzyyxyxzyxyzyyyyyyzyyyyyzxyyyyyzyzyyxyxxwyxzyyzyyzzyyyxxyxxwyzxyyzxyxxxyxxxxyyxxyyyyyxyxyxxyzyzxyyywyxwwyxyxyyyyyyyywyyxyxyyxyzzyyyyxywxyxwyyxyyyyyxxyxxxxxxyxxyzxyyyyyyxyyyyyyyzzyyxxxyyyyyzxyzyyzyxxzyxyyyzzyyyyyyxzxxyxzyyyyzzzzyyxyyyxyyyyyzzzzywyyxxyxyzyyzz{yyyyxyyxxy{zzzzzyzyxyxxyyyyzyyzyzyz{xzyzyyyzyzzzyyyzzyyyyyyy{yzyzyzzzzyyyzzzyzzzyyyzzzyyy{zzyzz{zzyzyyyzzzzzzzz{{zxzxyyzzyz{zzy{{zzzyyyyzyz{zzzzzyyyyyyyzzz{{zyz|zyyyzzz{zzzzzz{|zzzyyzzzyzzzyzzzzzyyyzzyzzz{zz{zyyzxyzzzzyz{zzyzyzyxyxxyyzy{zyzzzzyyyyzzyzyyyzyzyyyyxxxxyyxyyzzy{xyxyyywyyyyyzzyxyzxwyyxxyyyyyyyyxzxxxwxxyyxyyyyxyxxywxyxyzxzyyyyyywxxxxzywzxzzyxxxxxyxyyyyyxyyxyxxxxwxyyzyxyyyyyxxyxyxxyzy{yyzyyxyxxxyyxyyxyxyzxyyyyyywxyxyxyy{xxyxyxyxxyyyyyzzzxyxyxxxyzyzzyyzzxzyyyyxyyyxyyyzyyyyyyyxyzyyyzzyyxyyyxyxxyzyyzzyyxyxxywyzyyyyyzzzyxyyyyxyzzyzyyyyyxyyyyxyzzzz{zzyzyxxyxxzzzyzyz{zxyzyyyxz{zyzzyzzyyyzzyyzzzyz{z{zyzyyzyzzyzz{zzzzyyyyzy{z{z{zyzz|yzyyxyxyz{zz{{yzzxyyxzzzzyzzy{zzzyyzyyyz{zy{y{{zxyyyzyxzzyzz|{yyzyzyzzzz{zzyz{z{zyyyyzyyzzz{zzzyyxxyyxxyyyzyyzyyyyyxyyyyyyxzzzzyyyxxxxyyzzyyy{yywyxyxxyyyyyxzzxzzzyyyyxyzyyzyyzxzywyxyxyzyxyyyyyxxyyywxxyzzxzyyyxyzxxxyyyyzyyyyyxwxxxxwxxyzzxzyyyyyyyxxyxyxyzyyyxxywyyxxyyyxyz{yxyxyyxxyxzxyyyyzyxyyxxyyyyyyzyyyyyyxyxxyyyyyzzzyzyxyxyyzyyzyyyyyyyxxyyxzyyyz{xzyyyxxzyyyzyyzyyzywyyyxyyyyyyyzyyyyzxxyyyzyyyyy{yyyxyyyyyyyzyyzzyyyyyzyxyyyyyzzy{yyyyyyy{{zxzz{z{yzxyxyyxyzzzzzzz{zyyyyyzz{{yzzz{zyyxzzzyyzyyzz{{zzzyyyzyzz{zyz{zzzyzyxy{zzz{y{{zyzxyzyzyyyyzzz{{zz{xzxzzzzzz{z{zyyyxzyyyz{yz{z{{{yzyzzyzy{y{{yzzzyyzyy{zz{{zz{yzzyyyyxzyxyzyzyyzxyyyxyxyxzyxyyyyzyyyxxyxxxxzyxyzyxyxyyxxyyyyyy{yyyxwxxyxyxzzyzzzyyyxwyxxyyyxyzyyyyxxxywxxyyyxzyyyyxxyyxyxxxyyxyyyxyxxxxyxyyyzzyxzxxyxyxzyyxyyyzzyxyxxyyxxyyyzyzyyzyxyyxxyxyyxyyxyzzyyxxyyyyyyyzyzyzxyyyxzyyzxy{yzxxxxyxxyyyzyxzzyzyyxxyzyyxyzzyyyyxxxxyyyy{yzyzzzyzyxyyxyyyyzzxyyyyyyyxxyzyyxyzyzzxyyzxyzzzyzzyyzyyw{xyyyzzzzzyzyyzyyyyxyzy{zy{{yzyyxxxyzyyzzzzzzyzyzyzyzzzzzzz{zyzzz{zyzzzzzz{z{zyzyzyyz{yz{zzzyyyzxyz{zz{zzz{yzyyzyzyyyyyzzz{z{zyzzyyzzzy{{z{{zzzxzzzyz{{z{zzzzzyyx{yzzzzzzy{zzyyyyzzy{{zyzyyyyxyyxyyxyzyyzzzyyyxyywxxyxyyyzyyzyyyxyyyyzyyyzzyzyyxxxyxxzxyyyzzyyyyyxyxyxxyyyyyyyxxyyxxyyyxyyzyyxyyxxyxxyyxyyyxyxxxxxxxxzyyyyzyywyxxwyyxyxzyxzzxxyxxyxxyxzzyxzyyyxwxxxxyyyxyyyzyxwyxyyxxxyxzxyyyyyxxyxyxyyyyzzzxyyyyxyxxzzyzyyyyyyxyxyyzyyzzyyyzyxyxyzyzyzyzyzzyxywxxzxzyyyxyzzxyyyyyyxyyyxyzyyyyyxyxxxzyzzyyzyyyyzyy{yzzyy{yyyyxyyyyyyz{zyzyzzyyzyyzyyzyyy{zzzyxyzxyyyyz{zzzzyyyzyzxzy{{yzzzz{yzyyxyzyzzzzzz{zzzyyxzyyzzzzzz{z{zzzzyzyzzz{zzzzzxxzzyzzzzz{zyz{{yyy{zyzzzzz{zz{yzy{zyxy{{{{z{zzzyxzxyzzz{zzyzzyyzyyyyzzzzz{yzyzzxyyyzyxyyzxyyzyxyxzxyyyyyyzxyzyyxxxyyxyyyxyyzyxyyxxxxwxyzxzyyzyyzxwxxxxxyzyyyyzyxxxyyzxyyyyxzyzxyyxwwwxxxyxxzzxyxxyyxxwxxzyxxzyyxywywyxxyzyyzyyzxyxxxwyyyyxyyyyxyyxwyxxxyyyyxyzyxxxzxxxyzyxxyxyxxxxxxxxxzxxyyyzyyxyxyyyxxyyxyzyzyxxyyyxzxyzxzyzyyyyxxyyyzyyyzyyyxyxxxyxxzyxzzzzyyyyyxxxyyzyyzyyzyyyyxzxyzzyyyyyzzyyyxyyzyyzzzzzyyzxyxxyyz{yzzyyyyyyyyzzyzzyzyzzzxyxyyyyzyzzzzyyzxzzxzyyy{yyzz{yyyyyyzyyyzzzzzzzzzzyzyyzzzzzzzzzzyzyzyzyyzz{zzy{yxyzyzyzyxz{zyzzyyyzyyyyz{zzzz|zzyzyyzyzyzzzzz{z{zzyxzxzx{zz{{{{zyyyyzyyzzzzzzyzxxyyyxyyyyzzyyyzyxyxyyyxyyyzyzz{zxyyzyyyyyyyzzyyzxyyyyywyyyzyyzyyxywywyxyyyxxyyzyyxxyyyxyyxxyyyyyxyxxywyyyzyyzyyyyyyyyyxxzyyzyzxyxxxxxxyyzxxyzyyyxyyxyyxxxyyyzzxxyyxyyyxxyyzyyzzxzxxxyyxxyzxyzyyxyywyxyyxzyzyzzyzyyxzyyxzyxyzyyzzyyyzxx{yyyyxxzyyyyyxxyyzyxyyzyyxyyxxyyyyyyyyyyzzyyyyxzyxzyzzzyyyyyyyyzyyxzzyzzzyxyxyyzyzzyzyzyzyzyyyyyyzzyyzz{zyzzyzzzzzzzzyz{{yzyyzyxyyzyzzyz{zyyyyyzyzzyyz{z{y{yyyyzzyz{zz{zzzyzzyzyyzz{zzyzzzzzzyyyzzyzzyzzzyyyzyzzz{zyz{{{{yzzzzzyz{yzzz{{z{zzyyzyzyzzzyz{{zzzzzzyzzzzyyzz{zyzyyx|yzzz{zzzzyyxxxxxxxzyxyxyzyyxxzyxyxyzyzzzzzyzyyyzyyyxxxyzyyxyxyyxxyyyxxyzyyxywxxyxzyxyxxzyyxywxxxyxyyywzzyxyyxxwyxyyyxzzyyyyyyyxyyyyyzyyyyxxxxxxyxxxyyxyzyxyxxxyxxyyyyyyyxxxxy{xyxyyyyzzyzywyywyxyyyyxyxyyxxxyyxyyyyzyzyyyxyxxxyxxxyyzzyzyyxxxyyyxzyxyzyzzyyzxxxxyyzyyyyy{ywzyyyyyyzyzyzyzyyyyyxyyyyyyzz{yyyzxxyyyyzzzyyzyyxyzyyyyyxzyyyyxyxyyyxyyyyz{{{{zzyyyzyzzyzzyyzyzyyzyyyyyyzzxzyzzxxyyyyzyzzzz{yzzzyzy{zzzyyzzzzz{zyyyyzyyyzyzz{z{zyzyyyzzyzzzyzzzzxyxzyyzzy{{zzz{zzxzyyxyz{z{zzz|zzywzzzxyz{zyzzzyyzyzyyy{{{{zzzzxxyzyx{yyzz{yyzzyyzyyyyxyyyxzyyzyyxxxxyyzy{yzyz{xxxyxyyyyxxyxzyyyyyxyxwyyyyzxyyyyyyxyxyyyyzyxyyzyxyxxyyxyyyyzzzxxyxyyxxxyyzxyzyywxxxwyxzyxxyzyyzxyxxxxxyyyzyxyyzyyxyxyxxxyyyyzzyyyyywyxxxyxyxyxzzxxxyxzxxxyxyyzxxxyxxyxyy{xyxzyyyxyyxyyxyyyyyyzzyywyxyyxyyzxyyyyyxxxyxyyyyyxyyyzyyyxwyxyyzzzzzzxyyzyyxyxxyzzzzyyyyyyyxyxyyzzyy{yyxyyyyyzx{zzyzyyyxyyzyyxyzzzzzyzyyyxyy{yyyyz{zzzyyxyzxxyyzzyyyzz{xyzyyyyzzz{zzzzzzzyz{zzz{yz{zzzzzyyyyzzz{zzzzzy|z{zzzyzz{z{y{{{{yyzyyyzyzzzzy{{{yzzyyzzy|zzzzz{zyyyzzyyzzzz{zzzzyyyyyyyzyyzyyzz{xyyyy{y{zzzzzy{zyyxxxyxxxzyyyzyyyxyxwyyzyyxyyzzyxxxzzyxyyyyyzzyyyyyyyxyyyxzyyzxyyyxxyxxyyzzzzzzyxyxxyxwyzzzyzywzxyyxxwxyyzxxyyzyxxxzxxxwyyyxyyxyxxxwxxxxyyxyzyyyxxyxxxxxyyyzyzzyxxxwxyxxyyyzyzyyxxyyxwxxyxzxyyzyyyxxyyxyzyyyyyyzxyyyyxwxyyyyyzzzyxyyxxyyyyyyzyyyxzyxyyzxyyxyzyzxyyxxxxxzzyzyzz{xxyxyyyxyyyyy{yyyxyyyxyxzyyzyxzzzyyyyyyxyyzzyyzzxyyyzyyyyyyzzyzyyyyyyxyy{yzyzyzzyyyyxyyxyzzz{z{yzx{zzxyyzz{zzzz{zyyzyzyyxz{zzz{z{yyyxyyyz{z{zy{{{yyzyyyxz{zz{yzzzyyy{xyzyyzzzzz{zyyxyyzyyzz{z{{{zxyyyzyyyzzzyz{zzyyzyzyyyzzzzyzzzzzyyyzzzx{zzyzzzyyyyxyxyyyzyyzzyyxyxyyyyzyxyyyzzxxyxyyyyyyzyyyxxzyyyyyyyzyyzxzyyyyxxyyxywyyyyyxyyyxwxxxxzxxxyzzyyyyxyxyzyzyxxxyyyxxxxxxyxyzxxxyyxxwxxxxwyyyyzxzxxyxwxwwxyyyyzzyxxyyyxxxyzyyyxyyxwxwyxyxxyyyxyyyxyxxyxxxyyxyyzzyyyxyxzwyyzxzyyzyzxyyyxywyyyyxzyzyxxyxxyyyyzyxzzyyxyyxxxxyyzyzzzyyxzxyxyxyy{yzzzzyzyxyyxyyyzyyzzyyyyyyyxyyzyyxyyyyxyyyyzyyzzyzzzzxyyyzzzxyzzyyzz{yxyyyzyyyyyzzyyyyyyxzyzxyzy{yzzzzzzyzz{zyzxyzzz{{zzzyzyzz{{zzzzzzzzzyxyx{{{zy{zyzzzyzyyzyyzzzz{{zzyzzyzzzyzyz{z{zyyyyyzyzyyzz{zzyzzzyyzzzzzzzzyzyyzzzzyyzyz{zzwyyxyxxxxxyxzyyzzzyyxyxyyxzzyyyyyyyyyyxyxxzyyyzzyyxzxyxxwxyyyyxyyyxxyyxxyxyxyyyzzyywxyxxzxxzyyyyyyzxyyyxwxxxyxxyxyxxyxzyxxzxyyyyxzyxxyxyxxyyzxyxyyyyxyxyyxxyzxyxyyyxxyxwxxxyyyyyyzwxyxyxyxyxzxxyyyyyyxxxyxyzxxyyzxywxyxxxwyyyzyyyxxxxyyxyxxyyyzyyyyyyxxxyyyyzyxxz{xxyyxyxxzyyyyyzzxyyyyxyxyyyyyyyyxyyyyyyyyzyxyzzyyyxxyyxyxyyyzzyyyxyyyyyzzzyyyzyzzyyyyyzxxzzyyyyzyyyzyyyyzyzyzyyzyyxyyyzz{yy{zzzzzxzzyyzyzzyyz{y{yyzyzzyzz{y{zzz{yz{zzyyzz{zyyzzzzxyzzzyzzzzz{z{{zyyyzyyzzzz{zz{zyzzyyzxzyzzzy{zzyyxzyyyyzzzyy{zzzyz{yxyyzzzyz{yzyyyxxxyxyz|yyyzyyyxxxxyxzzyyzzyyyyxyxzyxzyzyzzyyyzwxyyxxyyzyyxzyyyxxyxyxyyxzxxyyyxyxyywyxyyywyxzyyyxyyxxyxzyxyyyxxwxxyxxyyyyyyyyyxxwxwyyyyyxyyyxywxywyyxxyyxyyyyyxxxxxyxxyyzxyyyyxxyyywwyzzyyzyyyyyyxyxxxyyxyzyxyyyyxxxyyyyxyzzyyyxyyxyzxyzyyyzyyxyxxyyyyyyyxzzxyxxxxyxxyxyyxzzyxxyxxyxxyzyyzzzyyxyzxyyxyyyxyyzz|yyzxyzyzzyyyxzyyyyyyzyxzzz{zzzyxyzyyyyyyzyzyyz{yxyyyxyyzzzzzzyzzxxxyzyxzzzyy{{zyyzyyyy{y{zzzz{{zyyzyyzzyzyzyzz{zx{zyzzz{zy{{z{zzxyyzxyy{yy{zzzzyyyyzzzzzzyzz{{zzyzyxzxyzzzzy{zzyzyzxyxyy{{zzzzzyyyyyyzyzyzzzzyyyxxzxwyxyyyyyzyzyyyyyyxyyyyyzy{zyyyxxxyzyyzyzzzzzxxyxyyxxyzyxzyyyyxywxyxyyyzxzzyyxyxxyyxyyyxyyyyyyyxyyxwxyyyzzzyyxxxyxxxxyyxyyyyyyxxxxxyyyxyzzzyxxxxyywxxxzyyzyzwxyxxxwxyyzyzyzyywyxxxxxxyxxyyyyxyyyxxyxwyyyxzzyywzxxxywyyzyyyzzyxyyyxxxyyyyyyyzyyyyxwyxxyyxyyzyyyyxxxyyyzyxzyzzzyyyywyxyyyyyyyyxyyzzxyxyyyyxzyzyyxxyxxzyzyyzyzzzxyzyyyxxzyzyzyyxxzyyzyzyzzzy{{{zyxzxxyxyyzzzzzyzyyyyyzzyzyzzz|zyzzzwzyzzzzzz{{zzyzzyyzyz{{zzzzz{zz{zy{yzzyzzzzyzyzyzzyyyzy{{{{{zzyy{zzzzzzz{zzzyzzxyyz|yzz{zz{zyyyzyzyyzzzyzzzzzyzyxyyyz{{zz{yyyyxyzyyyxyzyxyyzyyyyyxxyyyxyzzz{yxyyxzyxyyxyyzyyzyzxxyxyyyzyxyzyyzxyxxywxyzyyyyyxyzyxyxxxyyxxyzxyyyxyxwyxyzyxyyxywxwxywwxyyyyxyyyxxxxwwxxwzyyyyyyxyxxyyyyyyyyyyyyxyxxywxyyzyyyyyyxyyxwxxxyxyyzzyyxyxxxyxyzxyxzyxywyxxxyxyyyxyyyzxyyxyxyyyzyyyzzzxxyyyxxyyzyzyzyyyxyxxxyyyyyzyzzzzyyxxxyxxzzyxyzyyxyxyxyxzyzyyyyyzyyyyyyyzzyzzzzyzyxyxyyzyyz{yyyyzyyyxyyyzxzzyzzzzzyyyxyzz{yzzy{yyyyyyyyyz{zyzz{zyyzyxz{zzzzy|z{zzxzyyyzzyzy{zzzzzyyzyyyxyzyzzzzyyzzyyyyyzyz{zzz{{yyzyyzzzzyzz{{{zxyyzzzzzzz{{yzyzzyyyzyz{{zy{yyzyzzyyxyzzzzzzzzzxxxyyyxyxxyxxyyzyzxyxxwxyyyyzzzxxxyyxzyxyyyyyzyyyyxyyyxyyxyyyyyzyzxyyxxwyyyyxzx{xyxyyxyxyyyxyyzyxxxxyxxxywyxxxyyyxyyxyyyyyxyyyyyxxxyywxwxxyyyyyyxxyxywxyyyyxyzyyxxxyxxxxxzyyyyzyyxyxyxwxxxxxxyxxyxyyxyyxxyyyxzyyyyyyxyxxyyyyxyyyxxyxyxyyy{yxyyyzxyxxxyyyyzzyyyzzyxyxyyyyzyzyyzzyyyyxzyxyyzzxyyxzyzzxyxxyxyzyyzyxyyxyyyyxyxxyy{zyyxzyyxyyyyyz{zyzxzxyxzyyyyzyyzzzzyxzyyyxzyzzz{zyzyzwzyxy{zzzzyzzyyyyyyzyzzyyzzzzyyyyxyzzy{yzz|zzzyzzyyzyy{zy{zzzzyxzyyy{z{{z{zz{zyxyyyyzyyzyz{z{zzyyyyzyzyzzzyyzzyyyyzyzyxzzy{zzzyyyyxyyzz{zzzyzxwxxyyxxyyzxxyyyxyxxyyyxyxyzyyzyyxxyxwxyyyyzyzyxyyyyyyyyyzyywyzzyyyyyxyyxxyxzyy{yxxwyxxwyzxxyxyxyxywxxwxwxyxxxxyxxxwxyxxyyzyxzyyxxxxwxwxxyxyyxyyxxxxwxwxxxyxyyyxxxxxwxxxxyzzxxzyxyyyxwxxxwyxyyyyxywxxxxwxzwxxzyzyxxxxyxxyyzyyyyyyyyxyxyxxyyyyzyyyyxyxxyxyyxyzyyyyxyxxwxxyyxyyyyyyyyxxxxxzzyyyzyyzxxyyxyyyzzyyzyyyxxxxxyyx{yyyyyyyxyyyxyyyyyzzzzzxyzyyyzyyzyzyzzzyyyyyyxyyzzxyz{yzxxyzzyyyz{{yz{zyxxyyyzyyyzyzz{{zyyyyyzyyzyzyz{yzyyyxyxyz{z{{{zzzxzyyyzzyzyzzz{zzyzyzzzzzzzzzy{{zy{yyy{yzzyyy{zzzyxzyzyyyzyzyzxzzxyzyyzyzyzzzzxzyyzyxyyyxy{yzxyzxyxxxwwyzxyyzzzyzzxyyyyxyzyzyyyyzyyzyyxxyyzyxyzyyzyxxwyyyyyyyyyzxxxxyyxyyyyyyyyzyxyyxxyxyzzyxzyxyxxwxyxxxxyzyyyyyxxxxyxxxxyzyz{xxwxyxywxxyzxxzyyyxyyxxwyyyzyxzyyxyyxyxxyyyxxyyyzxzxwyxxwyyyyxyyyyxxyxxxwyxyxyyzxzxxxxxwxyzzzzzyzzyxxxyyxzyyzyyyzyxxxyyyxxzzyyyyyyyyxyyyyyyyzyyzyyxyxyyyxyzzyxz{zzyxyxxyxyyzxxyzyyyzyyyyyz{zzz{yzyyxxzyyyyzzyyzzzyyyyzxxyy{zyz{zyyxyyzxzyzz{zzzz{yzzzyzyyyzzz{yz{zxyyyyyyzzz{zzzzzyzyyyxyyz{{zz{zzyyyzzyyzzyzz{z{zyyyzzyy{zz{z{{yzzyxxzzzyzyz{{zzyyyzyzyyzyzzyzzzzzyxyyyyy{zzyyyzzyxyxxyxxyxyyzzzyyyyxyxyyyyzzzzzyyxxyyyxzyyyyy{zyzyyzxyxzyyyxzyyyyyxxyyxyzyyxyzyxxxxxxywxyyxzyyyyyyxxxxxyyzyxzyyxxxxxyyxzxyzxzxzywxxxwxxyyxxyyyxxxyywwxyyyyxyyyzyxzxxxxxyzxzxyzzxzxyxwwxxxxyyyzyyxxyxxyxxzxyyzzyxyyxyyyxyzzyyyzyyyyxyyyyyyyzxyzzyyywxxyxxyyzyzzzyyyyxyyxyyyzyyzzyyzxxxyyyyyyyxyyyyyxyxxyyzzzyzzyyyyzyyxyxzyyzyyyyzyxyyyzzyxzyy{zyyyyyzyyyyz{yzzzzyyyyxxyzyzy{zz{zyyyyzyy{zzzzzzzzzzzyyzzzzyz{y{zzyyyzzzy{{{zzz{{{y{zyyyzy{zzzzy{zzyyzyzzzz{zz{{zzzzyzyzy|{zz{z{{yzzyxyzyzyz{{{{yz{y{yyzzyyzzzzz{zzzyzyzzyz{{zyyzyxyxxxxyyyzxzzyzyxyxyyyyyzyyzzyzyyxxxyyxzyyyyzzzyxyyyxyxyxzzzyzzyyxxxxxwyyzyyyyyxxyxxyxwwyyxyyyzyxyxxywxxyxxyyyyxxyxxyyxyxyyyzyxxwywywxxzyyyyyzyyxxxwyvxyyzyxxyyyyyywxxxzyyxyyzyywxxywywyyyyyyyyyzxxxxxxyxxxxy{yxyxyyxxxyyyxyyyzyxyxyyxyyzzyy{zyxyyyywyzyzyxxzy{yyxwxyyxzxyyyyyyyzxyxxzxxyzyzyzzzyxyxyyyyxyy{yyyyyyyyyzyzyzyzzyyxyyyyyzyyzyyzzzyxzxyzxzyzzzzyzzzzxyyxyyyyzzzyyzyyyyzzyyyz{yy{y{zyyzzzyzzzzyz{zzz{zyyyxy{z{zzzz{{{xyzyyxxzz{zz{{z{yyyyyzyyyyy{zz{|zyyzyzzzzz{zzzzzzzyzz{yyz{zz{zzzyyyyzzyzzzzyzzzxyzxzxyyzz{zzzzzzxxyxxxwyy{zyzyzzxyyxyxxyzyyzzzyyyxyyyyxyxyyzyzzxyyyyxzxxyyxxyyyxyyyxxyxzyzzyyxyxyyyyyxxxyyxyyyyyyxyyxxyyyyyyzzyxxyxyyxxxxyyyyxyxxxxyxyxyyxxxyxzwxyxyxxxxyyyxzyyyyxyxxxxyyyyzyzzyxxyxwyxxyyxxyyyyyxxxwyxxyxxyyyzzxxyxxxyyyyzyyzzyyyxyxyyyyyxyyzzyyyxxyywyzyzxzyzxyzyxyxxyyyyzyzzxyzyyxzxxzxyyyyzyxyyxyxyyzyyzyzyyyxxyyyxyyzyyyzzxyyyyyxyyx{zyyyzxyzyyyyyyzyzzzyzzxyyyyyxzzzzyzyzzyyyyxzzzyzzyzzzyzyyyzyyyyzy{{z{zzzyyzzzzzyz{z{zzyy{zyyyyz{z{zz{zyyyzyzyzy{zzz{zz{zyzzyzzzz{zzzzzzyyyyyzyzzzzzzzyyyzzyzxyzzzzzzzzyyzyyzy{zyy{zyzxxxyxxzwxyzyyyzyyxxxyxyxyyyyyxzzzxxxyxyxyxyxzxzzzyxyyxxyyyzxyzyyzyxxxyywyyxxxyyzxyxxxxxxyyyxyyyyyyxxwxxyxyzyyyyxxwxxxyxyxyyyyyyyxwxxwwxyyyxyyyzyxxxxxywxywyyyyyyxxywxxxyyxzyyyyyxyxwwwxxyywwyyyyyyyxyxxzyzxyyzyyxyyxxxxxyyyyyyzyxxwxxxxyyyyzxzzzyxyyxxyxyyyyz{zyxwyyxyxxyzxyyzzyzyyyxyyxzyyzyzyzyxzyyyxyyzyyzyzyyyxxxxxyyyxyxzzyyxxyyyyxyzzzyyyzyyzyzyyyzzzzyz{zywxyyyyxyzzzzzzyyxyyzyyxzzzy{zzzzzzxzzz{y{zzzzzyzyyyzyyzyzzyz{zzzyzyxyyzzyzzzzzzzyyyzyyzzyyzzzz{zzyyyz{{{zzzyzz{yyzxyyyyzyz{zzy{yxxzyyzyzzz{yzyyz{yxyxyyyzzzy{yzyyxxyyyyxyy{yyyzyyyzyyxxxyyyzy{yyxxxxyxyzxyyzyzzyyyxyxxxxyyxxyzyzyxxxyywyzyxyzyzxxyxxyywxzyxyzyyyxxxyywyyyyyyzzyxxyxxyxxxyxzxyyzxxxxwwwxxyyyzxyyxwxyxyxxxyyyxyyyxyyyxxxxxxyyzx{zyxyyyxxxwyxyxyzyyyxwxyxyxyxyy|zzxxxyyzxyyzzyyyyyyxywxyxyxyyzyyyzxwyxyxyyyyyzyzzzyxxyxyxxyyyyzyyzyxyyxyyyyyyyxzyyzxyyyxxyyyzyyz{yyxyyyyyxyyyzyyyzyxyyyxxyzyzy{zyzyzzyyyyyy{zyyzzzxxyyyyyxyzzyzyzyyxxyyyyyzyzyzz{zzzzzyzyyz{zyz{y{zyzyxyzyyzz{zzzzzzyyyyyxzzyyzzzyzyzyzxyzyyzzzz{zzyyzyyzyzzy{z{z{yzyyzyxzyzz{zzzzzzyzyzyyyzzzzzzzyxyyzyyxyzzz{zzyxxxxyxyxxyzyyzyzyyxxxywxyxyyyzyyyxxyyxxwyyzyyzyyyyxxyxxxyyyyyyzzyzxxwxxwyyyxyzxzxyxxyxyxxyyyyyzxyxxxxxxxyxyxxzyzxxxxxyxxyyxzxyyzyxxxxywwyyyxyyyyxxxxyxwxxwyyxyxxyxyxxxwwxxxzyyzxzxxxxyxxxyxyyxzxxxyxwxyxxzxyxzyyxyyxyxxxxyyzzyyxyxxyyxyxyyxyyzzzyxyyxwyxyyyxyyyyxxxxxyxwxyyyyyzzyyyxyyyxxyzyyzyzyxxyyyyyyzyzyyzyzyyyyyyyxzyyyyyyzyxyxxyyyyyzzzyzxyzyyyzxzzzyzz{z{xyzxyyyy{zzyyzxzxzyyxyxyyyzyz{{zzyzyyyzz{zyyzzzzyzyyyxyy{zzzz{{yyyzyyyzzzzzzzzzzxxzzyyzyyzzzz{{zzyyyyyzzzzyyzzzzzzyyyxyzzzy{zzzzyyyyyy{yzzyzzzzyyzyxyxzzyzzyy{zzyzyyzxyyzzyyyyyyxyzxyyxzywyzzzzxyyyyyyxyzzy{yyyyyxyxyxyyzyyyyzzyzyxyxxxxxxyxyzyxyxxxxxxyyyxyyzyzyywwxxyyzyxyyyxyyxxxxywzzyyyyxyxwxxxxyxxzyyyzyyxxxxwxwxyyzyyzyxxxxxxxxxyyyyyzyyxyxxxxxwxzyyyyxyyyyxxxxxyyyyxzzzyyxyyyxxxxyyxyyzxyyxxxyxyzxyzyyyyyxyxxyxzyyxzxxyxxzyyxyxyxyyyyxzyyyxywxyyyxyyzzyzyyxxyxxxyzzzy{zzyxxxxxyy{zyyzyyyxzyxxyyyzyzzxyzxzyzyxyyyzyzxzzzzyzyyxxyzyyy{zzyzwyzxwzyzzzyy{zzzyyzyyyzyzyyzzzzyzyzyyzzzzzz{z{{yzzyyyzyz{zzzzyzyyyyyyyyz{zzzz{zyzyzzzyzzyz{yz{|zzyyyyyyzzy{zy{zzzxzyyyyzyzzzzzzyyzyzyzyyz{zzzyyzyzyzyyyyyyyyyzyzyxzyyxxyzzx{zzzyzyxyyxwyyyyzyzyyyyxxyxyyzyyxyyzyxyxxxyxzyzyyyzyxyxxyxywyyyyyyzyyyyxyxxyxyyyxxzyxxxwxxyxyyyyxzzyyxxxyxyxxyyyyyzyywxxxxxyyxzyyyzzyyyxwyxxxyyyyyyyzxxwxxwxyyzxxyxzyxxyyxxyyzwyxzxyxyxxxyyxyyyyyzzzxyxxyyxzxyyxzxyzyxxyxxxzzzyyzzyzyxyyxxxxxyyzyyyyyyyyyxxyxzxyyyyyyyyxxyyxzyzxyzzzyyyyyyxyyzzyzzxyzxyyyyyxzyzzy{zzyzzxyyzyyzyzzzzzzxyyyyyxz{yzyzzzyyyyyyyyzzzy{zz{yzzyyyzyyz{y{zz{zyzzyzyyzy{zzz{z{xyzxyyz{zzzzzzz{xyyzyyzyyzzzzzzzyyyyyyz{zyz{z{|yzzzxyzzzzzzzz{{yzzyzzzyzzzzzyz{xzyzyxzxzzzzzyxyyzyxyzxxxyyyzxyyyyxyxxyyyyzyyyyzyyyxxyyxywyyyzyzzzxxzyxyyzyyxxzyyyxxwxxwzyyyyxyyxxxwxxxwxyyyyyyxyxxxyxyxywzyyyxyxxwxxwxxzyyzxyyxxxxxxxyxyxyyxyyzxwwxxxxxxyyyyxyyxxyxxyyxyyyxyyzywxxxyxxwxyyyyzyxxyxxxwxxxywxzzyyzyyxwyxwyyyxyyzzyxyyyxxxxxxxyzxzyxxyyxzzxyyyyzzzyxyxxxzxzyyzyyyzyzxwzxyyxzyyyyxzyyzyyxwyxzzyyyzyyyxzyyyyyzzyxzzyyzxyyxyyyzzyz{yzxyxyyyzyyyzyyzzzyyyyyyyyzyx{zyyzxyxxyzyyyzzyzyzzyyzxxyzzy{zyzzzzzxzzyxyzzzy{zzy{zxzzyxyxyyyzyzzzzyzyzyzyzzyzz{{{zyzyzyyzz{{z{z{{yyzyyyyyyz{zzz{zzyyyzxyxxzzzyzzyyyzyyyzzzyzyz{yyyzxyxyyywyzxyyzywxxyxwxxyxyxzzyzyyxyxxywyxyzyzyzzxxyxxxxxxyxzyyyxyyywxyxxzzzyywzxyxxyxyxyyyyyyyxxyxxyxyxxyyxxxxyyxxxyywxxxxyxyzyxxyyxxwxyxyxzzyxxxxxxywxyxyzxyyyxxxywyxxxyyyxxyzyyxwxxyxxyxxxzyzyyxxyxxwxzxyxyyyxyxxyxyxyxzyyzzyyxxxyxyxyyzyyyyzyxyyxxxxyyyyyzzyyxxyyxxxyzyzxy{xxyyxxwyxyyyyyyzzyxzyyyyxzyzzzzzyyxxyxxyyyzzyyyzyyyyyxxxwyyzyyy{zyxzxzyyyyyyyyyzyzxyxxyxyyzzyyyzyzyxxyyzxzzzzzzzzzxyyzxyxyzyyzyzzzzyzyyzzzzyz{zz{zxyyyyzyyzyzzzyyzyyzyyxzyzzz{z{zz{yyzyxyzzyyy{{zyyyzyyxyzyzyzxzyzyyzyzyyyy{zzzzyyy{yyyyyzzyyzyxyxxxwyyyxxyzyxyyzyyyxxxxwzzyyyzzzyxyxxxxyyxyzyxyyyxyyxyxxyyyxxxzzyyxxxxxxxxxyxyyxxxyxyxxxxzyxyxzyyxywxxyxxxyxyyyxyyxxwyxxxyyyxyyyxxyxyxyxxyxyyyyyxxwxwywwyxyxzyyxxxyxxxxxyxyyyxzyywxyxxxwwxyyyyxxzxywyxyyxyxzxyzxwyyyxxxyyyyzyyyxyxxxyxxxxzxyyzyyyxyyyxyyyyyyyyzxxxxyxyxyzyyyxxzyyzyyyxyxyzyyyyyyyxyyyxwyyzyyyyzyxxyyyyyyyyzyyyxyyzxxxyxxzyzzzzzyyxzxyxyyyzzzzzyyyxxyyyxwxyzyy{zzzyyyyyxyzzz{zyzyyzyyyyzyyzzz{zz{zyyxyzyyzzyy{zy{zyyyyyyyz{zzy{z{zxyyyxyyxyzzz{zzzzyyyyzyzzyzz{zzzyzxzxyyzyxyzzyyzyyzy{yzyzyzzzz{yyyyyyxxzyzyyzzzzxxxxxyxyzzzyyzyyxxxwxzxyzzyzzzzyxxxxzyyyxxyyyyzyzyxxywxzzzyyzyxyyyxxwxxyyyxyzyzyxxwyxxyxyyxxyxyyyxxwyxxyyyyyyyxxxyxxywyywyyyyyyxxxxxxxyxyzyxzxyywwxxxxxyyyyxzyyyxyxxxxxxzyyxyyzxxyxyyyxxyzyyzzyyyxxyyxxxzxxyzyyxyxyxyzxxxyzzyyyyyxxxwxyxyyyyyyzxyywxxyyyyzyyyzyxxyxxyxyyyyyzxzyxxzyxxyyyxzyzyyzyxzxyxyxyyzzyxzyyyzyyyyyzzzyyy{yyyxzyyyxzzzyzyzzyyxyyzzyyzyyzzzyzyzyxzxyzzzyxzzzzyzxxwyzyzzzyzyzzzzyzyzyyzzzzzz{zxzzxzz{y{y{zyzzy{zzxxyyzyzzzz{zyyxxyyyzyzzyzzzz{yyzzyyy{{zzzz{zyz{yzyyyz{{zz{|yyyyyzyyyyzzzzz{zyzyyxyzyzyzzzzyyxxxxyxxxyyyyyzyzyxyzxxxyxxxxyyzzyxxxxxxxyxxyyzzxzyyyxxxyzyyyyxzzyxxxxxyxyzyxyzyzxxxxxxxxxyyxyzzyyxxxywxyyyyxyywyywxxxxyyyyxyxxyyxxxywxxxxxyxyxxyywxwxxxxyxyyyyxxxwyxwxxwzxyyxxyyyxxyxvzxxxyxyxyyyyxxyxxxxxyxxyyyxxxxxyxyxyxzyyzzzyyxywxxyzyyxzzyxyzxxxyyzzyzyyxzxxxxwxxxxyyzzzyyyxyxyxxxxyyyyzzzxxzyyxyxyz{yyyyxyyxywxyyyzyyzyyyyyyyyxxxyzy{yyyyxzyxyyyyyzxzyzzyzxzyyyyxzy{zyzyyyyyyyxyzzyzyzzzyyyzyzzzzyz{y{zzzzzzzyyzyyzyyzz{{zzyyyyzzzzzyyzzyzyyzyyxzzyyyzy{zzzzyzzyyyzzzzz{zyyyyxyxyxzyzxzzzyzyyyzxxzz{yz{yzyyzyyxxyyzzzzzxyyywyxyyxyyyyyzzzxyxyyyyyyy{zzyx{zyyxyxyxzyyyy{yyzxyzxyxyxyyyzyzzxxyxxyxxyyyxyzyyxxyyxxxxxxyyyyyyyyyyxxxxzyxxyyzyyxxxxyyxyxyzyyyzxxxyxxxyxxyzyxyxyxxxxxwzxxxxyxzzxxywwwywzzzyyyyyywywxwxyyxxxxyzzyyxwwxxxwyyyyzyzyxxyxyxxyyyzzyzyxyyyyxyyyzyyzyzzyxxyxxyyzyyzyzzyxxxyyxyyzzyyyyzyxxzyzxyyzyyyyzzyyzxyyxyxxyyyyzyzyyxywyyyzyyzyzzyzxyyxyyyxzyzzzzzyxzzyyyyyzwzyzz{yxzzyzyxyzzzzzyzzyxyzyyyzzzyz{zzzzzzz{zyyzzzzzzzyzzzyyzzyzzzy|{z{yzzyyyyzzzzzzzzzyyzzyzzzyzyz{zz{yzyzzyz{z{{z{{{yzyyyyxyyzzzzz{zzyyyyyzxz{{zzz{zzyzyyyzyzzz{yyxyxxzyxyxyzyzzyyzyyyyxwxxyyxzyyyyyyxxxyyxyzyyzyyzyzyyxyyxyyyzyyyzyyyxxxxxxxyyyyyxyyxxxwxxxyxyxyyyxyxyxxxxxzxyyyyyyxxyxxxyxyyyyzyzyxxywxxxxxyxyyyzyyxyxwwxxxyyxyyyxyzxxwwxyxyyxyxyzyyxywwywxyyyxxxzyyxxyxyxyzyyyzyyxxyxyyxxxyzyyyzzyyyxxxxxyyxyyzy{yyxyyxywyzzyyyzyyyxwy{xxzyzxyyyyyxxxyyxyyyyyyyzyyxxxxxyxxyyyyyzzzxyxyyxyzzzzxyzzyyzyxyyyyyzzzxzzyyzyyyzxyyzyxzzzzyxyyyxyzz{yyz{zyxyyyxyxzzzzzzyzyzyxyxyxzzzzzzz{yxyyyzyzx{zyzzz{zyyyxxzyzzyzzyyy{yyyyyyzz{zyyzzzyzxyyyzyyyzz{zyzz{zyyzzyyzxzzz{z{zzzxzyyzzyzzzzyyzzxyyzzzyzzzyyzxxyxyxxxyyzyzzzzyzyyxyxxyyyyzy{zyyyyyyyxzxyyzzyzyyyxyyxxyyzzyyzyxyyxwyyxyzyyxzyzxxywwxxxxyyxyyyyxxxwyxxyxzyxxyyyyxxxxyxxyyyzyyzyxxwxyxxxxxyyyyzxywxxyxyyxyyyzzyzxxyyxyxyxyxyxyyzyxxxyxxwxyzwzyzxwxxyyxxxxxyyxzxzxyyywyyyyyyyzyyyyzyyywyyz{yyyyyzyyxyyxxyyyyyyxyzyyyyxyyxyyyyyzzzyxzyyyyyyzyyyzyyzyzyxzxxzyyyxyzxzyyyzyyxzz{yzzyyyxyyzyyxzzzzz{zyyzxxzyyyyyz{yzyzzyyyyyzxzzyyzyyzzyyyyyyy{yz{z{{{yyzyzyyzyzzzzy{y{yyyzyyzzzzzzyzyzyyyxyyz{yy|zz{zzyxzyzyzzzzzyzz{zzzyzyzzzyzzzz{zzzyxyzyzy{z{{{{{zzyzzzyyzzzzzz{yzzyxzyyzz{zzzyxzyyyxyxxxyyzzxyyzyxxyxxywxyyyzz{zzyxyyzxxzxxxzyyyyxyxxxxxyyyzyyzyyxyyxxxxyyyyyyxzzxxxyywxxyyxyyyxyxyxxxxyyyzxzxyzwxyxwwwxxxxyxyyyxxxwxxwxyxxyyzzyxxxxyywxyxyxyzxyxyxxwywxxyyxyyzyyxyyxwxxxxyxyxzxyxyxxwwxyywyyyzyxxyxyxxxyyyyyyxxxxxxxxxyzyyyxyxzxyxywxxxyyyzyzyzyyywyyxxxyzyyyzyzyyyyxxxyyyyzzzzxyyyyxyzxyyzyyzzzyyyyxyxyzyyyyyyyyxxxyyyyyy{{yzzxyyxyxyyyyyzyyzzyyyzyyyyzzzyyzzzyxyyyzxyz{zzzz{zyxzzyyxyz{yyyzyzyyyyzyyzy{yyyz{{z{zywxxzyy{zyyzyzyyzyyyyyzzzzzzzzyyyzzyzzyzzzz{zxyzyyyxyyzzzzzz{yzyyyyyyyzyzy{z{yyzyyxxyzzzyzyxzyxxxyxyxyzz{yyy{xxxyxyxxyz{yyzyyyxyxyyyxzyyyzz{yxyzxyxxxxyyyyyzzzyxxwyxxyyyzyyyyxxxwxyxxyzxxyzzyyxxyxwxxxxyxzxyyxxyxxxxxyxxzyzyyxyxxyxxxxxxyxyzyyxxxxwxyxyzxyxzyyxyyxyyxxyyyxyzyxxxwxxyxxxyyyxyzxxyxxxxwyyxyyyyyxyxyxxxxzzyyyzyyyyxyyyzxyyyyyyx{zyzyxxyyyzyzyzyzxyyxxyxyyzzyyyyzyxxyxxyyyyyyyzzyzyzyyxxyyyzyzy{yzyyyyxyxyyyyxzzzyyyyxyxxyz{yyyzzyyzzyyyxyzyzyz{zyyxyxyxyzzzzyzzyyyyzyyyyzzzzzyzzyzyyy{zzzzzyzzyz{yyyyyyyzzzzzz{z{zzzyyzz{yzyy{yy{xzyyyzyzzzzzz{{zzzzzyz{zzzzz{{zyyyxyyyyz{yzz{{{zzyyyzyzy{z{z{zy{yyyyyzyyyzzyzzyyyyxxxywxyyxyyyzyyxyxxyyyyzyzyyzzyxxxyyzxzyyzzzzyyxyzyxyzyyyxxzyyxyxyyyxyyzyyyyyxyyyyxyxxyyxyyyyywxyxxxyyyyxxyxzxxywxxxyyxyzyyyzywwxxyxwxyxyzyyyyxxyyxwyxyzxyyzyyxxxxxyxxyyzyyyyxxxyxwywxzyyyzyyxyyxyxxxwyyyzyyyxxyyyyyxyxyzyzyyyxyyxxyyxyyzzyxzyxyyxxyyzzyxyzzzyyyxyxyxyyzyzyyzyyywyyxyxyyyzzyzyyyxzwwyyyyyzxzyzxyxyyyxyxzyyzzyyxzyzyyyzzzz{yyzzzyxyzzxzzyyzyzzyxzyyyyyyzyyyzzzzzyzz{yxzzzzzzz{{zzyyyzyyzyyz{yzzzyzzzzyzzzy{{yzzyzyywyyzzzyzzyzzyyyyyzzyyyzzzz{{zxy{zy{y{zz{{{zyzzyzyzzyyyzyyz{yzywxyyxyzzz{zzyyyyyyyzyzyyyzzyzxyxxyxyxyzzyzyyyyyxyyxyyyzzyzzzzyyyyxyxxyyyyyzzzyxxxxxxyyzyxyyzzyxxxxyxyyxxzxzyyxyyxxxxxxyyyzyzyyxxyxxxyyyyyyyxxyzxxxxxyxxyyxyyywxwxxxyxxyyxyyyyywyxxxxyyyyyzxyyxyxzxxwxxyyyzyyyywxxxxxxwyyxyyyxwyyxxyywxxyxyzywyyxxxwxyyzyyyyz{yxyxyxxxyyyxyyzyywxyyyyxyyyyxzyzxwyyxxxyyxzyxxzzyxxxxxxyxzyyyyxyywyyxxyxzyzyzyzyzxyyyyyxxzyyyzyzzyyyxyyxzyyzzyyyyzyyzxyzyzzyyyzzzyyzyzyxzyzy{yzyyxyyyzyzyzyzzzyzzyzzyzyyyzz{zz{zzyyyyzyyzzyzz{zzzyyzyyyz{yzzzz{zzyyyyyxyzyzzzz{zyyzyzyyzzyy|zz{{yyzzxyyyzz{y{z{{yzyyyzyxy{zzz{zyyxxyyxyyyzyyyzzzxyxxyxyxyzyyzyyzyxxxxzyyxyyyz{yyyxxxxxyyyyxyyyzxyxyyywyyyyyzxzzyyxxxxxyyyx{yyzzyxyxxxyxyyyyyyyyxyxyxyyxyyyyyxzzxwyyxxxyyxxxyxxzyyxxwxwxxxyyxyyyyxxxyxywyyyyxxxyyyyyxxxxwyyxyyxzzyxxyxxxxxxxxyyyyxyxyyxxwyyxyyzyyzxyxxyyxyyyyzy{yyyxxyxyyyyyxyzyyxzxyyxxxyyyzzyyyyyyxyyxxyyyyxyzzyzxyyxyxyyyyyzyyxyyxxzxwyzyzzyyzzyyxxxyyyyyyyzyzyyxxyzyyyzyzzyzzyyyyyxzyyyzxyyy{yyyyyxzyyzyzzyzzzyyxyyxyzzzzzzzzxyyxwyzyyzz{zzzzyywyxyyxyzyzzzzzzyzzyyxyzzzyyzyzyyzyzyyzyzyyz{{{z{yyyyyzzzz|zyzzyyyxzyzzyzyz{zzzzywxyyzxzzyzzzyzyxzxzyzxzyzyyzyyyyxxxxzwyzyyyyyzyyxxxyxwyyxyyzyzzyzyxyyxyxyyyzyxyxzyyxxxyyyyxzyzyyxwyxxxyyzywyyzxxywyxyxyyyyyxzyyxyyxxwxyyxyyyyyxxyxwxxxyyz{yzyyxwxxxxwwxyyyxxyxyxxxyxwxyxzyyzyxywwywyxyyyyyxyzzyyyxyxxwxyxxyyzyxyxwxxxxyxyyyzzzxwyyyzyxyyyzxxyzzxxxyxyxx{yyyzyyyxyxyxxxyzyxyyzzxyxxyywxyyyyx{z{zyxyxwyxyyyyzyzzyyxxyyxxzzzyyyxzzyyyyyyyyyzyyzzyyyyyyyxyyyzzzzzzyyxyyzyxzzzzyzzzyyyxyyyxyyzzyzzyyyyyyzyyyzzz{yzzzyzzzyyzyzz{z{zzzyzyzzzyzz{zzz|z{yz{xyxz{zyyy{z{yyzzyyzzzyyzzy{{zzzy{zyyz{zz{yzzzyyxxyzyzzzzzz{zzyzyyyzyzzzzyzzzyyzyxxyxzyzzzzyzzyyxyxxyyzyyxzyyxzxxyyyxzyzyzxyzyxxxyxzxxyyyxy{yyxxxxxxyxyyyyzzyxxyyywxwyxyxyyyyzxyyxxxxyyyyyyyyyxyxxyxxxyyyxyxyyxyxxxxxzxxxwxyxxwwxxwxxyyyxyyzxwxxxxxxxyxzyxyyxxxxxwyxxxzxyyyyxyxxxxxxxxyxyyxxxxyxxxxxxxyyyyzyyyxywxyxxyzzyxz{zzxxxyxyxwyyyyyyyyxxywxyyyyyyyyyzyyyyzxxxyyyyyyzzxyyxxxzyyzzyyzzzyyxyxyyxyyyyyzyxxxyyxxxyyzzyyzzyyyxxyyxyyy{yzzyxyzyyyyyyyyyyzzzyyyyzxyxyyzzy{yzyyyyzyxyxyzzyz{zzzyzyyyyyyzyyzzzzzzyzyzyzyyzz{zzzzzyyzzxyzzzzzzzzzyyyyxyzzyz{zz{zzzyzyyyy{zzzzz{zzy{yyyyxyyyzzzzzzyyyxyyx{zyzyzzyyzyxzyyyyzzxzzyyyzyywywxxzzyyzzzxyxxxxxxyyzyyzzyyxyxwyxyzyyzyz{yxyzxxyyxyzzxyzzzyxyxyyxxxyzyxzyzyxyxxxzxyzyxyzxyywyxxwxyxyyxxxyxyyywxywxxxyxwyyyxxxxxwxxyyyyxxyyxxwxwxwxxxyxyyzyxxxxxwxxxyxyxxyyyvxxxxxxwzyxzyzyxxwxyxxwxyyyxzyyxxyxywxxyxxyzyzxyyyxyxxxyyzyyzyxzxyzyxywyyyxyyzxyyyxxxyyyxyyyzzzyywyxwxxyyzyyzzxzxxxyyxyyyzxyzyyyyxyxyxyyzyxyyyywxxyzyyyyyxyzz{yyxyxyyxyzzxzzyzzyyyyyxyxyyxzyz{zyxyyxxzyz{zzzzzzxyyyxyyzyzzz{zzzzyxyxzyyz{yyyzz{zzyyyyyy{yzzyz|zyyyyyyyyzzyy{{z{zyyyxy{zzzzzyzz{yyyyyyzzzzzyyz{zzyzyxzyxzzzzyz{yyyxyyxyzzzzyzzyzyxzyyyyxyxzyyyyyyyyyyyyxzxyzzyzyyxyyxyxxzxyyy{zyyxxyyyyyyzyzyyzyyyxxwxxxyyyyyyyyyxyxxxywxyxxxyyxxxyxxxxxxyyyxzxxxxwywxxxyxyxwxzyzxywxyxxyxxwxyyzyxxwxxxwyyywxyzzxxxvxxywxxyyzxyyxyxxxxxxyyyxyxyxyxyxxxyxxyxxyyyxyxxyyxyyxyyzxyzyyxyxywzyxzyxyzyyyyyxxwyyzxzyyzyzxxyyxxxxzyyxyyzzyyyxzxyyyzxyyyyyxxyxzxxxyyzyyzzzyxyyxyxxyzyzyzzyyxxxyxyyzyzz{yyyyzyyzxyyyzyzyzz{yyxyxxyyxyzyzy{zzyyyyzyyzzyzz{z{yyzyzyyxzzzzzzz{zxzyyyyxy{zzz{z{yxyzyyyyzzzzzz{zzyyzzyyz{z{z{yz{yzzyzyyz{zzz{zz{zyzyzzyxzzz{yyyzyzyyyyzxzzzyyz{zyyyzyy{yyzyyzzyzxxxxyxyxyxyyyyzzyxxyyyyxyzyzzzyyyxxyxyxxyyyyzzyyyyyzxyxxxzyxyyyxxxyxxxxxyyyyyyzyxxywyxyxxyyxxyxyxyyxxxxxyyzyxzyyxyxxxxwxxyxyyyzyxxyxxxxxyyxzyyyzxyxywxxxyxzyxyyyyxyxyxywyxyzyxyyxywzxxxxxyyyyyzxyxxxxxwxxyxyyzzyyyxxxyxxxzxyyyyyyyyyxyxxyyzyxyyzyxyxxxxyzzyyxzyzxxxxxyyxzyyyzyyzyxzxxyyxyzxyyyyzyyxyyxxxyyzzxyyyxxxxxyyyyzyyyyxxyxyxyyzyxy{yzxzzyyxyyxyyzxzzy{yzyxxxyywxyzyyyyzyyxyxxyyxyzyzy{zzyzyyyyzzy{{yzyz{zyyyyyyxxz{zzyz{yyyzyxyzzzzzy{zzzyyzyyyyzzzzz|zzzzzyzyyzzzzzzzzzzyyyzyzyzzzyz{zzzyyzxyzyzyy{zzzzyzzxyyzzzyzzz{y{yxyyxxyyxyyyxzzyyyxxxyxyxyzyyzyzyyxyyyzxy{yyyzyyxyzxxxwyyzzyxyyyyxxxyyyxyxyzzzyyxxxxwxzxywyyxyxyyxxxywwxyyyyyxyyywyxxwxxyyyyxzyxxxxxxyxxyxxyyyyyxxyxxywxyxyyyzxyxyxxwxywxxyxxyxyxxwxwxxxyzyxxyyyyxywxyxxxyyyyxxyyxyzxxzvyzxzyyyxzxxxyxxyyyyyyzzzyxzxyxyxyxxyzzyyzyxxyyyxxyyyxyyyxxyyyxxxyzyyyzyzxyyyyxxywyzzzzyyyxxyyyxyyyyxyyyyyyyyyxyyyyzzzz{yxyyxyyyyyzzyxy{zyyxxxxxyyy{yzzzxzxyxzxyzyzyzzy{zyyzyzzzyyyyzzzzzzyxyyyyyz{{y{z{zyxyzyyyzzzzyzzzzzyyyzyyyzyy{zz{{zyyyyyyyyzy{z{{zyyyxxzxzz{yz{z{zzyyxyyyyz{zyzy{yyyzyyxyzzz{zyyzzyyyyxyzxzzzyyyzzyywyxxywzyyzyy{zxyxxxxxxyyyyyzxyyxyyyxxyxyyyyyyxyyxxxxyxyyyxxyyyxxyxwzywwyxxyyxyyxxxxxxxxyyyyzxyyxxxxwxxyxyxxyyyxxxxwwxyxyyyxyzywywxxxwxyyxyyyyyxyxxwxwyxyyxyzyyxxxxywxxxyyyyyyyxxxwxxwxxyxxyyyyxxxxxxxxyxyyyyxyzxxwxxywyyyyzyyyyyyyxyxyyyyyyyyyxxyyyxxyyyyxyyz{yyyxyxyxyyzzyzyzxxzzxxwyyyzzzyzyzxxyxxxyzxyyzyyyyxxxyxyyyzzyzzyyxyzzyzyxyyzzyyyzzzxyzxxyy{yyyzzyzyyxzyyxzzzyzzzzyzyyyzyyzyzzzz{yzxxyyyyyzzzzzzyyzyzzxyyyzzyzz{{yyxyyzzzxyzyzzzzzyzyzyyyzzyyzzzz{zzyyxxyyyyyyyz{zyyyxyzyzzzzyyzzzzyyzyyyyzzzzyzyyxyxyyxxxyyyxxyyzxxyyxyyxzyyzzzzzyxxwwzyyyyzyzyyyzxxwxxyyxyyyxx{{zyxywyyxxyzzyyyzxxxxxwyxyxyyxyzyxxyyyxwwyyxxxyyyxyxyyxywxxxxyxxyxwxxxyxxxxxyyxyyyyxxwxxxxyyxyyyxwxyxxxxxxyyyzyyyxyxyyxxwxyyyxyyxyyxyywwxxyyxzyzzxxywxxyxwzxyxyxyxxyxyxxxyyxyyzyyyyyxxxzxyzyyxzxzyxyxyxxxxyzyzyzyyxyyxxyyyyxyyzyzyyzyyyxxxzyzxzyyyyxxxyzyzzyyyzyyxxyzxyyyyyyzzzyzyzyxzyyxyyzzyzzzzyyyyyxxyyzzyzzyyxzyyyyy|{zzzyzzyyyyyyzyzyyyz{yyyyyyyyyzy{zyyzzz{xyzyxzyyzzzzzzzyzzzyzyyyzyzzyzzzyxyzyyyyz{zzz{zzzyzyzxyyyyyyz{yzzzyyxyxyzyzyyyzyzyzyyyy{zzzzzzyxxxxyxzxyzyxyxyzxxxyxxxyyyyyyyyzyyxxxyyxxyxyzzyyzyyyyyxyzwzxyyyzyxyyxxxxyxyxyzzzxxxxxxxwwyyxyxxxyyxxxxxxxyyxxxyxxwxxxxxxxxxyyyyyxxxxwxxxxxxxyyyxxyxxwxwxyyxxyzyyywxywxxyxxyyyyzyxxwxxxxwyyxxy{xxyxxxxyyxxxxxyyyyyyxwxyywyxyxxxzzyxyxyxxxyzyyyxyyzyyyxxyxyyyyxyzyxyyxwwxxzxyyzzzzyxyxyxxyyyxxyzyyyxyxywywyyyyzyzyyyxxyxxyxyzxyzyzxzxxxxyxyxzzzzyyyxxyyyyxyxyyyz{{yyyyyxyyzzzzyyzzzxzyxyzzzzzzzzzzzyyxxyzzyzzzzzzzzyyzxzyyyzzyzz{zzy{yyzyxyy{zzzyzzyyyzyxyyyz{zzz{zzzyzyyyzyyyzzz|zyzyyyzyzyy{yzyyzzzyyyyyzyzzzy{zyyyyyxyyyyyzyyyzyxxxyxwxxyxyyyyyxzxyxyxxyyzyyyxyzyxxxxxxxyzxzyzyxyyxxxwxxyyzyyzxzyxxwxxxyyyxyzxyyyxwyxwwxxxxyyyxxxyxyxxxyyxwyxzyxxxwwxyxxxxxxxyyxxwwxyxwxwzyxxyxxxyxxxwxwxxxyxyyxxyxxxxwyxyzxyyzywyxxxwxxyxxyxyxxxyxyyyyxyyyxyyzxxxxzyxxyxyyyzyyxxywxxxwxyyyyxyzyyxxxxxyxyyyzyyyxxxxxyxyzxzyyzyyxxzxxxxxxxyyyyxyzzyyxxyyyzyxyzyyzxxyyxyyyyzyyxzyyyyxxzyyyyzyyxzyyyyxxyxwyyyyzyz{xyyyxxyxzyyyyyzyyyyyyzyxzyyyzzzzyyyxyyyyyyyzzzzzzzyyzyyxyzzzzzzyzyyzyyxyzzz{zzzzyyyxzyyxyzyzzzzyzyyyzzyzz{zy{z{zyxxyxzyyyyzzzzzyzyyzyyzyzyzzyzyyyyyyyxy{yzzyzyyyxyxxxxzxyzzyyyyyxyxxyxxyyzyyzyyzzxxxyxyxyxyxyzyyyxyxxyxxxxyxyyzyyxyxwyxxyxxxy{yyyyxxyyyxwxxxxyyxyyyxxxwxyxyyxyzxxxyxxwxxxxxxyyyyxxxxxwxxxxyzxxxwxxwwxxwyxxyxxxyyyxyxwxxxxxyyyyyxyxxwwxyvyxyxyzyyxyxxxwyxwywyyyyywxyxxywxyyzxyyzyyxxyyxxxyxyyyzyzyxxxxyyyyyxzyyzzyyxxxyyxyyyyyyzyxxyyxxyxxzxy|zyyxyyxyxxyyzyyxyyyyyyyyxyyzyxyzyzyyyxxxxxxyyyzzyzxxyyyzyyxyyyz{zzyyyzxyzxyxy{xxyzzyxyxyxyyzyzyyzzzzyyxyyyzzzzz{zzxyxyzyyxyy{{{z{zzzyyzxyzyz{zzzzzyyyxxyyyyzyzz{{{{zzyzyyzzzzz{zzzzzyyyzxzyyyyzyyzyyyxzyyyxyzyzz{{zxyzxyyyzzzyyy{yyyzyyxxyyyyzyyyzyyxwxyxxxyxyyyyzzyyyxxxxxzyyyyxxyyyxxxxxxyxxyxxxyyyxywxxyyyzxyyyxxxyxyxyxyxxxyzyyyyxxxwxxxxyxxyzyxyzxxxxwxxyyxxyzxxxwwxwwxyyxyyzyxxxwwxwyyxyyxyzzxwyyxwxxyyxyyyyyxxwxxxyxxyxyxyyywyxxwwxxyyxyxyyyyyyyyzxxyyxyyyzzzxyxyxxxyzyyzzyzyxyxxxxxxyyxyyzzxxxyxxyyyzxzyxyxyxyxyxxwyzxyyzyyyyyxyxxxzyzyyy{yyyyyxyxxyyzyyyzyxxxyyyyyyzzzzzzyxxyyyxxzyyz{yyzzyxyxyzzxzyzzzyzyzxxxzxzxyzyyyzzzyzzyyyxzy{zyzzzzyyyyzyyyyyzzzzzzzyzyzyyxzy{zz{yzzyyyyxyzy{zy{z|{zyy{zzzz{zz{yz{zyyyyyzxyzzzyzzzzzyyyyyzyyzyzzzyzzyyxyyyyzzzzzzxzyyyyyyyxxyyyzzzzxxyxxxyyzxyyyyyzxxyyyxyxxyzyyzyzxyyyxyxxxyxyyxyyyyywxxyvyxyyxyxyyxyxyxywxywxyyyyxyxxxxxxxxyywyyxxxxwxxyyyyxyyxyxwxxxwxwyxxyyyxyyyxxwxxwxxxyyyzzyxxxxxyxxyzxxxyyyyxxyxyywwyxxxyyyyxxwywxwxzwywzzyxxyxxxyxxyyyyzzyyyyyyxxxyyxyyzyzyxwyyyxxyyyxxxzzxxyyxyxxyxyyyzyyyxyxyyyxyyxyyyzzxyyzxywxxzzyyyzyzxxyxxxzzyzwyxxxyxyxyyxzxzyzzzzzyyyyyyyzzxyyzyz{yyxyxyyxxzzzyyzzzxyyywyxzzzzyzzzzzyyxyzzyz{zzz{{zxyxxyyyy{yzyyzzzx{yyyzyzzzzz{zyyyyyzyzyzzyyzzyzzzzzyzyy{yzzzz{{yyyxyzyzyyy{zzzzyyyzxyyxz{zzzyyzyyyzyzyxzzzzzzyyyxxxywyyxyxyxzzzyxxxxxyywyyyyzyyywyxxxyxyxyyyzzzxxxxyxywxzyyyxyyxxxyxxyxzyyxxyyxyyxyxxzwyyyxyyyyxwxyxxwxxxyyxyzxyxxwyxwxyyyxyxyyyxyxxvxxxxzxzxyxxyywxxwywwxxyyyyxxyxxwwwwyyxxyyyxxxyxwxxxxyyyzyyxxxxxxxyxxxyyzyyyxxwyyxxyyxxyxyyxxxyywxyyyzyxyzyyyxxxxyxyyyyyyzzyxyxxyxyzyyyyzyyzxyxwxyxyyyzxzyyxyxxyxyyxyzzyyzzyyyyyyyxyzyyzyyyyzyyyyyyyzyzzxyzxxxxyyzyxyyzyyyzxxxxxyxxzzzyyxzyzyyyyyxxyyzzyzz{zzzyyyzzzzyyzzzyyyyzxyzyyzzyzyzzzxzyyyyxyzzzyzyzyxxx{yxyy{yyzzzzzzyyyyxzyyzzz{{{yyyxxyzyyzzzz{{zzyxzyxyxyzy{yzz{yyyyywyxyyzyzzzyyyxyxxwxyyyyxyxyxxxxyyxyxzyxyzyzyxywxxxxyyxyyxzxxxxxxxwxyzzzwxyyxyxxxwxxyyyxxxyyxyyxxxywxxxxyxyxyxyxwxxxyxyyzyxyxxywxwxwxxyyxyyywwxwxxxxxxyxyxxyxxwwxyxxxyyxyyyxxwxxxwxxxxyyyxyzywxxxwzxxyyxxxyxxxxxxxyxyyxxyzyyyxxxxyxwxyyyxyyyyyyyxxyxxyyxyyyzyyyyxxyyyyxyxzyxyywxxyyyyyzyyyyyxyyxyxxzyyzyzxzyyyxxwyxxyzyyyzyzzxxyyzxyyyyxyyzzxyyxyyyxyyyzyzyyxzyyxxyzyyyzyzzzyyyyyxxxxyzzzyzzzxyyywyyzyzyzzzyyzyyyyzyzyzzzyz{zyxyxyzyyzzzyyyyyy{yxyyyzyyzzz{zzxxyyyx{zxzyzzzzzxyxyyyzzzzyyzzzzyyyyzxyyyzzyyzzyzyxyxyxyzyzyyyyyyzyyxxxzyzyyyxyyyxyyyxwxyyxyyyzyyxwyxyxxyyzyzzyyyyxxyyxzxyzyyzzyyyxxxyxxyyywxyzyxyxwwyxyyyyyzyyxyywxxxyyyyxxxyyyxxxyxwxyxzyxyzyxxxxxxxxxyxxxyyyxxwxwxxxxxyxyyzxyxxxxxxwwyyxxyyyxxyyxxwwxxyyxyzyyxxxxxxvxyxxxxxywzxxxyxxxxyyyyyyxwxxxxyyxxyyyyxyyxyxxyyyyyzzyyzzxxyzyyxxzxxzyxyzxyywxxyxxyyyyyzzyxyyyxyyy{zyyyyzxyzxxxxxyyzzyyzyzxxyxxyyyzzxyyzyyyyyyyzxyxyzyzyyyyxxyyyzyzy{yzzzxyyyxxxxzyzxzy{yzxyzyzyzzzzyzzzyxxyyyyzyy{zz{zzzzzyyxyzxz{yzzzzyzyzxxyyyyz{yzz{yzyxzyzy{zyzzzy{z|zyyyyyzzzzzzz{zzyzxyyyxzz{zzz{z{yxywxyyyzyzzyyzzyyyzyzyyzyyyyyyxyyyxyxxyyyzxyyzxyxxxyxxyyzxzzyzzxxxxxxxzyxyyyzyyyxxxxwyyxzxyyyyyxxxxxyyxyxxyyyyyyxxyxxwxxywyyxyzxxxxwxxxxyxxxxxxwxxyxxxyxxyyxyyxxwxxxxyxxxxxxyxxxxxwwxxwxyyxxxzxxxxwywxxyyyyxywyxxywwxxyxyyxzxyxwxwyywwyzxyxzyyxwwxxyxxxyyyyxyyyxxxyxyxxyxyxxyyxyxywxxwzyyxyzzyyyxxxwxxyyxyyyyzxxyxyxxxxxyyyxyyxxxyzxwwyyyxyyzyyyyyyxyyyzyyyzyyxyyyyxxxyyzzzzyyxyxyxyyyyzyyxzyzyxyyxxxxy{zyzyyyyxyyzxxzyzzyyzy{zyxyyyy{yyzyzyzzyyyyyyyzyzzzzyyyzyyzxyxzzzzyyyzzzyyxxyzyzyzzzyyyyzyzyyzy{zzzzzzzzxyxyxyyy{zyyy{zzyyzxyyzzyzyy{yzyxzyxyxxyzzzzyyxyxyxyxxxyyyyyyyyyxxwxxxwyyyxyyzzyyyxxxywyxyxyyzyyzyyyxwyyxyyyyzzyxyxxwxwyyzxyxxyxxxxwxxwxyyxxyzyxxyxwxxxxxxxxxzyywywwxwxxyxywyyyvwxxxxyxxxxxyxyxxyxxxxwwyxyyyyyxyxyyxwywyxyxyxyzxwxxxxxxwxyxyxyyxxxxxxxxwyxywzyyxxxxxxwyxyyxyzzyxyyxxxxxxyyyyyzzyyxyxyywyyyxyyyyyyyxyyyzyyyxyyzyyxyxxxywxzyxyyyyxxyxxyxyxyyyyyyyyyxyyxxyxzyxxxyzyxyxxxzxyyxyyyyzyzxyxxyyxzyyxyzzyxzyxyyxyzzyyyzzywyyxxzyzyzyzzzzxyzyxzzzzzyyyyyzyyxxxzyzz{zz{yzzzyyyyyyyyzyzzyz{yyyzyyyyz{zzz{zzzxxyzxyyzyzyyzyyyyyxyxyzzzzyyzzzyzyyzyyyyyyzyyzzyyyxyxxxyyyzzyxxywxyywxxyxzyyyyzyyyxwwxxyxxyzyyyxyxxwxyxxyxxxyxyyxxxxxxwyyzyyyzxxxxxxxxxxxyyxxzyyxxxxxxwxywxxzxyyyxxxyxxwwyxxxyxxxyvwyxxxxxyxzxyywxwwwxxyyyyxyyzwxxxxxwxwxywxyzxwxxxxxywyyxxxyzyxxxwxxywxxxwxxxxyxxwwwywxzxwyzyyywxwyyxxxxxxyyxzxxxyywwxyxyxyxzzxwyxyxyxyxyyyzxyyxxxxwyxyyyxxzzyxxwxxyyxxyxyxyxyyxxwxxxwyyyxxxyxyxyyxyyxxzyyyyyyyyyxzxyxyyxyyzzyxxxxyyyxx{xyyyzzyxxyyxxwyyzyy{yyzxyyxyyyzzzyy{zyxzyxxxyyyzyyzzyzyxyyxyzxyzzyzyzyzzzzxxyyyzyyyzzzyyyxyyyyzyyyzyyzzyxxyyyyyyyzzzzzxyyxxyyzzy{{zy{zyyyxxxyxyyzyzzz{zxyxyyzxyyyzzzyyxxyxyyxwxxyyyyzyyywxxxxxxxyxxyzyyyxxxxxxyxyxxyzyyxxzxyyyyyxxyyxyyyyvxxywxxxwyzyzyxxyxxxxxyyxyyyyyxyxyxwxxxywxyyzxxxwxxywxyyyxyxxxwxwxwwxxxyxwyyxwxxxwxxxyxyxyxyxxxxywywxwxyxyxyyyxxywxxwxyxxyxxyywxxxwxxxyxxxzyyyxxxyxyxyzzxxzyxyxxyxwyyxyxxyyzxywyxxwxxyyxzxzyywxxxxyxxyxyyyxzyzxxxyxxxyyzyyzzyxyyxyxxxzzyxzy{zxyyyyxxyyzyyyzzyyxxzxxyxyyyzyyzzxxxyyyyyzyyyzzyzyxyzxxxyxzyyzzzyyyyyzxxzyzzyzz{yyxyy{yyxyzyzyyy{zyyzyyyyzzyzyzzzyyyyyyzxyyyzzzzyzyyyyyyz{yyzzzzzzyyzywxyzyzyy{{zyyzyyyyyyzz{yzzz{zzyxyyyyzyzyzzyzyzyyxyyzyzzzyyyxyxwxxywyyyyyyzzxxxyyxxxyyzyyyzyxxyxxxxyxyxyyyyyyxxxwxwxxyyyxyyyxyxxwwxwyyyxyyxzxxxxxwxxxyxxyxzxxxwyxxxyxxyxxyxxwwwyxwxxwxxxxyyxxxxxxxxwyyyyxxzywxxxxwwxxyyxyyyxyxxxyxwxxxxyyxxyyxwxywxxxyxxwyyxyxyvxxxxxyyyxxyyxywxyyxxxyyzzxyxyxxxxxxxxyyyxyxzxyxxxxxwxxyyzyxzxxyxxxxyxyyxyyyyyxyxxxyxxzzyyzxxyxxxxxyxyxxxyxxwzxyxyyxyyyyxyyyyxzxxxxxyzyyyzyzyyyyxxxyxxzyxyzzzzxxyyxwxxyzzyy{xyyxyyyyyxzzyyyyzyyyyyzzzyzzzzyzzyxyyyzyzyzyzyzzzyxyzyzxyyy{zy{zzzxyyyzyzyzyzzyz{zzxyzyyxyzzzzyzzxyxyzxzyxzyzzy{{zxyzyzyyyzzzzzzzyyyyyxxyyzzzzyyywyxxxxxxyyzxyyzyxyxyxyxxxyyyyyx{yxywwxxxzyyxyyzyyxxxxxyyyxzxxyyyyyxwxwxwxxyxxxyzxxyxwxwwxyxxxyxxxwxxwwwxyxyxxxyxxxwwwxwxyxxzwxyyxwxxxxxxwyxyyyyxxxwxxxwxwxyxxyyxxwxwxyxwxxyyxxyyxxwxxxxxxyxwyyxxxyxxxxxxxxxyxzyxxxxxyxxxxyxyyyzxxxxwwzwzxxyxyyyzzyyywwyxzyxyyzyzxxwyxwxxyxyyyyzyxxxyyxyxyzyyxzzxxyxxxxyxyyzzyyyzyxyxwxxyyzyxzxzyxyyyyxxxxyyxzyyzyxyyyxyz{zyyyy{{yyxyxyxx{yyyyyxzzwywyxzzzz{zyzyyyyyyxyyxyyyyy{zzyyyxyyzxyyyzyyzzyyzyyxyyzzzzzz{zzyyyyyxzyyzyyzyzyyyxyyyxyzz{zzzyyyyxyyxyzzzyz{{zyyyzxyzyxzyxzy{yxyzyyxzyzzzzyzzyywxxwwyxyzyxyyyzxxxxyxyxyyyyyyzyyxywzwxxxxyxyyyyyxyxyxyyyzxxwyyzyxyxxxxwxyyyxyyyxwwxxxxxyyywwyyyyxxxxwxxxxyyxyyyxxwxwwxwyyyxyxyxxxxwxxxxxyxyxyyyyxxxwxwxxxyyyyzyxwxwwwwxxyyyyyzxyxywywxxxwxxyyyyxxxxwxxxxxxxxzyyxxyxyyxxyyyyyxyyxxxywxyyyyxxyyy{yyyxwyyxzxyyyzyyxxxwyxyyxxyyyyzyxwxxyxxwyzyyyxxyxxxyyxzyzyzxyyyxyxxyyyyxyyyxzyzyyyxxxyzxyyyyzyyyxxzyyyyyxyyyxzy{ywyxxxxxyzzzyzyyyyyxyxyyzzzyzzzzxzzyxxyzzyyz{zzzzyyyxzzyyzyzyy{yzyyzxyyyzzyzzzzzzyxyyzzyyyzzzzzyzxyyyyyyzzz{{z{zyyyyzxyyyzyyz{zzywxyxzyyyyzzxy{zyyyxyyyzzz{xyyxxxyyyxxzxyyyyzxzyyyxxyxxyyyyyyzyzyyxxyyxxyxyyyyzyzxxxxwwxzyzyxyyxyxxxxwxwxxyxxxxxwxzxwxxxyyxyxyzxxwyxxyxxxxyxxzxxwyxwxxxwyxxzyyxyxyywxwxwxyyyyxyxywwyyxxyzxyxxxyyvxyxyyxxyyxyxyyyxywxxxxwyxxywyxxxywvxxxxyzyxyzyxwxywxxywyyzyzyzyyxywyxyxyxyxyyy{yxyyxxxxyxyyyzyzxyywxxxyxxzyyyyxxyxwxxxxyxyyyyyyyxyyyyxxxyyyyyzxyxxxxxxyyzzyyyzzxyxyyyxyyyyyzyyyyyxyxyyyxzxyyyyyyxyzywyxyyyzyzyyyxxyyxyyyzyzzyzyzyyyyzyyyyyyyz{z{yyyyyyyyzyyzzyzzyzyyyyxzyyzyzyyyyyyzyyzzzyyzz{zzyyyxyyyyyzyyzzzzyyyyyyyyzzxyzyzzzyyyyzyyzzzxzzyyyzwyxyxy{zyyyxzxxxxxwxwyxyyyxzzyyxxyxxxzyyxxyyyyxxxxxwxxxyxyyzzxwxxxxwyxxyzxxxyyyxxxxxwyxyyyzyxxyxwxyxxyyxxyxxxxxyxywxxyyyxxxxxwxxwwxxxxwxxxyyxyywxwxxvxxzxxxyyyxwxvxwwxwyyxyxwxwwxxxxxxyyyxyyyxxxxxxxxxyxxxzyxwxxwxxwwxzyxyzxzxxxxxxyxzyyyzyyyyxyxyxxxxyywyyxyxwxxxxyxxxyyyyzyyxxxxxxxyxyyxxyyxxxxxwyxyyzxyzyyxwxyyyxwzyzyxyyyyyyxyxyyyzyyxzyxyxxwyyxyyyzyyyyyzyxxyxyxzyyyzyzzyxxxyxxxzyyyxzyyywyyxyxyzy{zyyzzyyyyzzyyyzyzzyyzyxyzyyyzyzzzyzyz{yzzyyyxyyzzzzzyzzyyyxyyyyzzzzz{zzzyyyyyyzyyzzzzyyyyyyyzzyyzyyzyyyxyxyzxyzyzyyzyyxzxzyxyyyzyyzyyxxxxxxwwxyyxxyyyxxxxwxyxzyyyyxyyyyxwwxxyxxxxzzyyxxxxxwyxxyyywyyyyxxwwxxwwxyxwyxyyxyxwxwxxxyyyyywyxxxxxwvyxxyxyzywwxwwwxxwxwyyyxyxwwwwxxxxyxxxyywyxxxxwwyxxyxxyyyxxxwwyxxxxxyyyyyxxwwxxxwyxxxwyxwwxwxxwxwwxxxxxyxyxxyxxxxxyxyxxxxxwyxxwxxyxyxxyzzxxxxxyxxyxxyxyxxwwyxxxxxwyyxyxyyyxxxyxxxxyxyxyyzyxyxyxxxxyyyyxzyyyyyxxxxxzyyxxyyxxxxzwwxyyyyzyyxxxzxxyyxxyyzyyyyyyyyyxxxzzzzzz{yyxxxyxywyzyyyyyzyxxzyyyxzyyyyzyzyyyxyxzyyyy{yzyzzxzzxxyyyzyyyzyyzxyyxyyyy{zzzzzzzxzyzyxyyyzyzzz{zyyxyyyyyyyyzz{zxyzxxyxyyyyyyzzyxzyyyxyyyyyxyzxxxyyxwyyxyyzyzxyxyxxwxxxxyyyyzzyzyxywwyxxyxxxxyyyxxyyxxxxxxxyyxyxxyxywwywxyyyyyxyxxxxyxyxxxxyywxxxxyxywwxyyxxxxxywxyxyxxxyxxyyyyxwxxxywwxwxxxxzyxxwywwyxxyxyyyzyyxxxxxxwwwyyyxxyxxwxyxxwwwyxxxyyyxxxwwxyyxyyyxyyxyxxxywxxxxyyyxyyyyywxwxxyyyyyzyyxxyxxxyxyyzyyyyyxwyxxxxxyxyyzyyyyyxxyxxxxyyxyyyyyxyyxywxzyzyyyzzyxyxyxxxxyxxyzyyyyxxxxxxyyyyxzyyyyxxxyyxyxxyyyzyxyxywyzyzzzyzxzzyyyyyyyyyzzyyzzzyyyyxzyyyyyyyyzzyyxxxyxyyzzz{z{zzyzyyyyxzzyzzzzzzzxyyyyyyyzyyy{zyzyyyyzyzyyxz{zzyyyyzxyyyzy{yyzy{yxyyyxxzyyyyzzzzxxwyyyyyyzyzyxxzxxyxxxxxyyyyyzyyxxxwxxyyyxyyyzyyxyxxxxxyzxyxyyyyyxxyxyyxzxyxxyyxxxvxxyxxyyxyzyxxxyxxxxxyyyyyxyxyxyxxwwxxyyxxyyyyxxwwwxxxxyxyyxxwxxxwxxxxxyyxyyxxwxxxyxxyxyxxxxyxxxxxxxxxywxyyyxyxxwxxwxxxyxxxyxyyxwywxwxzxxxxyxxxxxyxxxyyyyxzyxyxyxxwxyxyyxyyyyywwxwxxxxxyyyyyzyxxxxxxyxyyzyyyyyxyxywxxxyyxxzxyyyyxyyyxxxyzyzzzyxyxyxyxzzyzyzyyyyyyxxyyyyyzy{yywyyyyyxyxzyzxzzzyyyzxyxxyyyyyyzzxxxxyxyyyzyzzzzzyxzzxzzyyzxyyzzyzxyzxzyyyz{zzz{{{yyyxzzyzzzzyz{zzyxyzzzyyy{zzyyzyyyzyyyxyzzyzzyzyyzyzyyyzzyzxzyzzyxyyxyxyyyyyyzzyyyxxxyxzzzxyzyxxxxxxxxxyyyxxzyxxywxxyxxyyyyzzyyyxxwxyxwxyyxyzyzyxwywxxwxyyyyxzyxyxwyxwwyyyxxyxxxwxyyxwyxyxxxyxyxyxwwwwxyywxyyxxxxxwywwyxxyyxxyxwxwwwwxxxxyxxxxxwxzwwxxxxxxxyyywxyxvwvwyyxxxxxyywxyxxxxwxxxxyyxxyxwwxywwyxxyyyyxyxxwyxwxxyyyxzyyyxxxxyxyzyyyyyzxxxwxxyxyxxyzyyyyzyxyxywxyyzzyzyxwxwyxxwxxyyyyyyyxyyxxwxyyzzxyyyyxyxxxyxxzyyxyyyyxxwyyxxxyzzzxyyzyyyxxyyxzyyyzyzyyxyxxxzyyyyyxyyyxxxyxyy{zzyyzzzxyyyyyyzzzyyzzzzzyyyyyxyzzzz{zzzyyyzzyyyyzzyyyyyyxyyyyxzzzyyzyyzzzzxyyxyyyzzy{{zyyyyyyyyzzyzzyzzyyxyyyxxxzxyyyzzyyzyxwzzzyzzyzyyyxxxxxwyxyzxyyzyyxxwxxxxxyyyyyzyzxwwyxxwxxxxxyyzxyxxxxxxyxyxxyyxxxxxwwyxxxxxxxxxxxyxwxxwxxxxxxxyxxxxxwxwxxzxwyxyxwxwwyxxxwyyyxxxvwyxyxxxxyyxyyyywwwxwwxyxwyxxwyyyyxxwxwwxxyyxxyxxvwwxxxwxxywxzxywxwwwxxyxxxxxyxxxxxyxwwxwxyzxyyxyxxxxwxxxzxyyyyyxxxyxxxyxyxyyyxyyxxxxyyxyyyyxyzxxxxxyyxwxyxxxzzyyxyxxxxxyyzyxzyyxyxxyxxyyyyxzxyyyxyxxxxyyyz{yzzyyxxxxxyxyyyyyzzzzyxxyyxwyzzxyzyyyxxxxzyyyzxzzyzzyyyyxzzyyzyyzzzzyyzyyyyxyzzzzzzyzyyyyyyyzzz{zzzyyxxxyywyyyzzy{zzzzyyyyyzyyyzyyyzzx{xyyxyyxzzyzzyyyyyxyxxyyxzyzzyyxzxxyyyyyzzzzwzxxxwxwxyxxyxyyyyxxxxyxwxxxxxzxzyyxxvxwwwyxxyyyyyyxwxxwxwxyzyxyzxwxxwwxxwyxxyyyyxwwxxxwxwwxxxwyzyxxyxxxwwxxxwyxyxwxxxyywxyxwxxxxyxwxwxwwxyxyxxyywxxwwxwxxwxyxxwyyxwywwwwwyxyxyyyyxxxwxwxwxxxxxxyywxwxwwwwwxwxxxyzwxxxwxvwwxyyywyyyxxxxwxwxyxyzyxyxxxxwxxwyyxzxxxzxxxxxwxxyxxxyyzyxxxyyxyxyyxxyyyyxxyxxyxxxyyyyyyxyxxxxxxyzyyxxyyxyzxxyxxxyyyzyyxyxzxyxxxyxyyzxzyzyyyxyxyyy{yzyyzxxxxxxxxzyyyyzyzzyyxyxxyyyxzyyzyzzyyyyyyyx{yzz{yzzxyzxyyyyyyyyyzyyyyxxxxyyyzyzzzyzyxzyzyyzzzzyzyyxxyyyxyxzyyyxz{zyyyyyyxxy{xyxzzyxyyxyyyxzyyzxyxyyxyxxxxwxxyxxzyxxxwxxxxxxxyyyyzxxywxxxwwyxxxxyyxxxxyxxxxyyxxwyxxwyxwwxxxywyxyyx{xwxwwyxwxyyxxyyxxwxxxxxxxxxwxxyxxwxwxxwwxxwyxxyxwxwwxxxwxxxxwxxxxxwwxwvxxwyxxywxxwxxxxxwyyyywxxxxxxwxxwxxwxxxxyyxxwxwxwxwxxwyyxxwwxxwxwxxyxxyzxyyyyxywwxxxyxxyyyyzywxwxxxyyyxyxyyyxyxxywxxyyxyyyyxzxxxxyyyyzyzyxxwyyxxxxyyyxxyzxyxzywxxyyyxxxzyxyyxxyxyxxzxzzzzzwxyxxxxwy{yyyzyyxxwyyxyxxyyyyyyyzyxxyxyyyyyyyxyyxyyxxyzyxzzyzyyyyyyyxxxyzzzyzyyyyxyyxyxxyzzyyyzyyxxyxxyyzyzyz{zzzyxxyyxzxyy{{yyyxxxwxyyxxyyzyzzyyxyxyxyxyyyyyzyyyxxyyxwxzzyzzyyzxwxyxxywxyzxyyxyyxxxxxwxxxzxyzyzyxwwxxyxyyxyxyxyyyxxxwxxxyxyxwzxxxxwywwwwyxyxyyyyxwwxxxxxyywyxxxxxxxxyxxyyyxxxwxwwywxwwxyxxxxwyywxwwxwxwxyyxyxxxxwxxwxvwwxyxwxzxyxxwwxwxxyxyyyyyxwwxxwwwyxyxxxxxxxwwwxxwxyxyxxxzxxxxywwwyxyyyyyyxxxxwwxxyxxyxzyyxxxxxxxxyxxyxyzzwyxxxxwzyxxyyyzzywxyyxxxxxxyyxyzyxxwxywxxxyyxyyyyywwxyxxyyxxzxyxyxyxyzwyyyyxzzzzxyxxyyyyxyxzyzyzyxyyyxxyyyyyyzzzyyyxxzxyzzzyzzyzyyxyyyyyxzyyyxyzzyzxyyyyxzyyzzzzyyzzyxyzzzzyyyzyzyxxyyyyyyzyyzz{xyzyyyyzyyzyzzyzzyyxyzyxxyyzxz{yxxxywyyyyzyyzzyxyyyyyyxyyyzyyzyyxxyxxyyxzyzxxyyyxxxyxxxwyxyxyyyyyyywxwxxywyyyxyzzxzxxyxxyyxyyy{yywxxwwyyxxxxxyyxywxwwwywxxxyxyyyyxwxwxwwxyyyxxxxxxxwwxxwxxxyxxyyxxxwxxxwxxyyyyyyxxwxxxwxxyyxxyyyyxxwwxxxwxxxxxzyyyxxxwwxwxxxxyxyyywxxwywwxxxyyyyxxyxxyyxyxyyyxyyxxxyxxyxyyyyyyxyyyywwxxxyyyyyyyyxyyyxxyxxyyxyyyzyyxxxwxxyyxyyyyyyxxxxxxvxxyyxzyyyywyxxxxyyyxxyyyyxyxyyyyyyyzyyzyxyxxyxyyxxyzyyyxyxyxxwxxyxzyyy{yyxxyyyyxzzyzzyzyyyxyyyyyzyxyzyyyzyyyyzyzyzzyyzzzyyyyxyxyzzzzxzzzzyyyyxyzyzzxzzxzyzyxzxxyzzzz{yzyxyzxyyyxzzyzxz{zzyxyyyywyyyyyyyzzyzwyxxyzzzyzyxyyxxwxxxxxyywxxyzxxxwxwxxxxyyzyyyyxxxxxxwxyyxyyyxyxxxxxxxxyzxxxyyxyxwwwxwzwxxyzxyxxxxwxywwyxwxxyyyxyxxwwxxxyyxxyxxwxwwxwxwwyyxyyxxxwyxxxxxwxxxxyxxxyxxxwwwwxxwyzyxxxxxwyxxywyxwxxxxxxwwwwwyxywxyxxwxxxwwxyywxxxyyxxxyxxxxwyyyxxyyyyxxyxywxyyxyyyzyyxyyxyxxyyyyxyyxyxywyyzyyyyyyzxxxxyywxyyxyyyxyyxxyxxxxxxxzyyyzxxywxxyxxyyyyyxyyyywxywxyxyyyyyyzyyxxxxyxyyxyyzzzzyxzxxyxyyyxyzyyyxxxzxyyyyyyzyzzyxzxxyzyyzyx{zyyzxxyyyyzz{zzyzzzyxyzwxxxyyzzzzyyyyyxzxyyyyzyyzy{yyxzyxyyzzzzzyzyzzxyxxxyyzyzyzyzyyxyyyzyyzyzyyxzyxyxxxyxyxyxzyyyxxyxxxyxxyxxxxzxywyyxxyxyyxyxyyzxxywwyxyxzxyxyyxyyxxxwwwxxwyxxyxxxxxwwxwxxyyxxxyxxwxxxwwwywxwxxxxxyxwwwxxyxwxxyxxxwxwwywyxyyyyxxwwxwxxxwxxxyxyywxwxwxwwxyyyxyxxxxxywxxwwxxxyxxyyxxwxxxxwyxyxxyyxxxwxwxxxxxwxxyyxxwxxwywxxyxxwyxyxxxwxwyxyyyyyyyyxxxxxwxxyzxwyyzyyxyxxxxwyxyyxyyyyxyyyxxxxxwxyyxyxxxwzyxxyyyyyzzyxyxxxyyxxyyxxxyyxxxxxxxwyxyyxzyyxxyxyyyxxzxzyzzzyxyxxxyxzxxyyyyyyxxyyyyyxyyyxyyzzxyxyyyyxyxyzz{zzxxxxyyyyyzyzyz{zxzyxxxzzzyzx{zzyxzyyxyyxyyyyy{{yxxyyyyyyyyzzyzzyyyyyxyzzyyyzzyz{yyyxxywxyyzyzzyzzzyyxxxzyyyzyyyxyxxwxyxxzyxyyyyzxyxwyxxxyyyyxyyxyxxwxxwzxxxyyyyxxxxxxwxxyxyxxyyxxxwxxwxxxyyxxxyxxxxxxwwxxxxxxyyxxwxyxwwyxxxxyyxxyyxxxwxxxyxyxyyywwwxwxxxwxxxxwxxxxwwwwwywyxxyxxxwxxwwvwxyyxyxyyyxxxxxywxyxxyxyxxywwwwyvxyxxxyyyxxxwxwwxywxxxyzyyxyyyxxxyyzyyyyzyxxxxxxxzyxxxywyxxxxwxxxxyxxyyyxxxxxxxxxxxxxxyyyxxyxwxxxyzyxxyzyyxxywxyxxyzyxxxyxxxxxxxxyy{zyxyxxyxxxxyxxzyzyzyzyxxwxxxxyyxxyyzzzxyxyyzyyyyyyyyyyyyxzyyxyyyyzyyz{xxyyyxxyyyyyzzyyyyyyxxyyyzzzyzzyxxyyxyyyyxy{yyzyyxyxyyzxzyzyyzzyzyxzyxxyyyyyzyyyxyxyyyxyyzyyyzzyyyxxxyyyzzzyyyyxyyxxyyxyyyxxxyyxyxxxxyxyxxzyyyxxxxwxxwwyyzxxzxzxxxxxxxwyxyxwxyxwxwwxwxwxxyyxyxxyxxwxwxwxxxyxyxyyxwxxxwyxxyxxxxyyxxwwwxxywwyyyywwwxwxxxxxxxwyxyxxxwwxxxxwwyxxxyxwwywwxvxyxyxxxyxyxwwxwwxxyxyxxxyxyxxxxwwxywyxyyxyyyxxvxwxxyyyyyxyxwxyxyxyyyyxyyyxwyxxxxxyxxxyyyzwyxxxwxxyyxyyxyyywxxwyyxyxxxxyyxxxyyxxxxxxxyyyyyyxxxyxxxyyyxxxyyxyxxyyyyxyyyyzyywxxyxxxwyyyyyzzzyxxxyyxxyyyyyyyzyxxyyxxxyzzyyyzyzxzxyyyyyyzzzzxzzxyyxxyyxzzzyzyyyxyyyyxxzzzyyzzyzxxxzxyyzzyzzyzzyyyzyyyxzyyzzyz{zzyxyyyyyyyzx{yyyxyyxyxxxyyzyxyzyxxxxyyyzyxyzzxyxwxwyxzxxxzyyyyyyxxyyvwxyyxxxyyyxxxxxxxxyyzxyxxyyxxxxxxwyxyxywzxxyyxwwxxyyxxyzyzwxyxxxxxxxxxxyyxyxxwxwwyxwyxxxyxxxwwwxxxxyywywyyxwwwxwxwwxxywyxxxywxxxwxyxyxwxxxwxywvxxwxxyxyyyzxwxwwxxwyxxywyyyxxxxxwxxvyxxxyxywxxxxxxwyxywyxyzxxxwxxxxxxxxyyyyyxyxxxwyyyxzyxxzyyxwxwxxyyyyzxyyyxxxxxyxxxyyyzyyyyxxxxwwxxyyyxyxxwyxxxxxyz{xyyyyyywwxxxxxyxzyyyzxxyyyyyyxyyyxzyzxxywyxyxzyyyyzzyzyyzxyyyyzzzyyyyzyyzyyyzzyyyyzxyyxxxyyyxyzyzyzzzyyzzxxyyzzzzz{yyzyyyyxyy{yxzzzz{zyyyzyxxyzyyzyzy{xxxxxzxzyxyyzzzzxwyxyyyyzyzyzyzyxzxxxyxyyyyyyyyxyxxxxywwyyxyxzyxwyywwvxyxxxxxyyxxxwyyxwxxyxyyyxyyxxxwwxxxxyxyyxxzwxwwxxxxyxxyxyxxxxxwwwxxyxwxyyxywwwxxxyxyyxxyxxwxxyxwxxxxyxxxxxxyxwwxwxxxxxxyyxxxxwxwxwwyxwyxwwwxxwxxxxxxyyxxzxywxxxxvwxxxxxxwxxwwxwwxxywxxyyyxxxxxywwwyxxyyyyxxwxxxxzyyyzxyxyxxyyxyxxyxzzyyxyxyxxwxxxyxyxxxxywxyxxxxyyxyyxyxyyxyxxxwxyyyyxxyxxyxxxxyxxwxyyxyxyxxyxxxwyyyyyzxyxyzxxyyyxxyyyyzzyxyxxwxxzyyzyxyyyxxxyxyxyzxzzzzyzxyyyxyxyzyy{yyzzyxyxyxyyzyyzzz{yxyyxxyyzyzzzyzyzxxyyyyyyxyyxz{zzyxyyyyx{zyzyyzzywyyyxxyyyyzyzyyyyyxzyxxxyyyxyyyxyxyxxxxyzyxyyxyxxxxxxxwyxzyyyzyxxxyxxxyxxyxxyyxyyxwxwxwxyyxzyxxyyyxxxxyyxxywxyyyywwwwxyxyxxwyxzwwwxxxywxyxxwyxxxxwwxxxwxxxxxxxxxwwwwwxwxwxxxxxxxxxwwwyxwwwxxxyxwxxxwwwwxyyxxxyxwwxxwxwwxyxxxyyyxwwwxwxwxxxwwyyywxxwxwwxwyyxxyyyxyxxwxxxwxyyyyyyyxxxyxxxxyxyyyyyxxyxyxxxxyyyxyxyxxxxxyxxywyxyzyyxyxyxwxwxyyxyxyyyxyxxxwyxxzyxzyyxxyxxyxxyyxyxyyyyxyxyxxxxyyyzyzyxxxxyyyxxyyyyyyzyxxyxxxxyyyyxyyxyxxyyxxxyyzxyyzyyyzxyyyyyyyyyyzzxyyzyyzyzzzyzyzzyyxzyzyyyyyyyzzzzxzyxzxxyzzyyyyzzxy{yzxyyyyyz{zyxyyyyxywyyyyyyzyyxyyyyxxyzxyyyyyyxyyxxyyzyzyzxyyxxxxyxxwyyyyyxyxywwwwxwxyxxwxyxyyxxwxxwvxwyxywyzywxyxxxxxxyyxyxyyxxxxxxxyxxyxyyxxxxxxwxxwxxxxxyyxxxwwvxwwxxxxxxxwxwxwwwxwxxyxxwzyvxxxvxxxxxwyyyyxxxvxwxxxxyxxyxxxxxywwxwwyyyyyzxxxwxywxwyxwxyyyywyxwxwxwxywxxyyxwxxxxxxwywxyxxyyxwxxyxxxxyyyyxxywxwxxwxxyyxyxyyzwxyyxxxxxxyyxyzxxwxwxwxxwxxxyxyyxxxywxxwyyyyyyyyxwyxwwxxxyyyyxyyyxxwwxxxyyzyyyyywwxxywyxyyyyyyxyyxxxxxyyzyzyxzzyzwyxyxzyzyyxyyzyyxxxxyyyyyxyyzzyyxyyyyxyyyyzyyzyzyyzzxyyyyzyyyzyzyzyyyxxyzyyyyzyyxyxzxyyzyyyyyzyzxyyyxyyyzyyxyzyzxxyxyyxyyxzyyyyyyxyxxxxyz{zyxyyywwxwwxxxyyyxyyyxxwxxwxxyyyxyzyyyxyxxyxxyxxxyyyxxwxxxxxxxyzxwyyyyxwwwxxwwwyyxyxyxxxwxxxwxxyyyyyxxxxwwwxyyxyxwxxxxwxwwvxxwwyxyxxwxwwwxwwwxxxyyyywvwxxxwwxxxyyxxyxxxxxwxxxwxwxxyxxwwxxxwwwwxxxxyxxxywwxxxxxzxyxyyxyxxwxxwxxxyyyxyyxwxxywyyyxyxxxxyxyxxwwxxxxxyxxxzxxxxxxxyxyyxxxzyyyxyxwwxxyyxxxyxyyyxxxwxyzyyxxyyzyyyyxyxxyyyyyyyxzyxxxxwxwyxyyyyxxxyxxyxyzxyyyzyxwxyxxyxxyyxyyzzywwxyyyyy{yyxyzzyxyxxyyyyyyzyyyyyyyzyzyyyzyyzyzz{yyywxxxyyzzyzyyzxzyzwyxzyyzyyyyzyzyyyyyxyyyyzzzzyyyzywyxzyzyzzyyyyyxyyxzyyzyyzyyxzyyyyxyyzyyyyyyyxxxxyxyyyyyyyyxxxwxwxxyxywzxyyyxxwwxxxzxxyyyyyxyyxxxwwxyxyxyxyxyxwwxxxwxyywyyywxxwxwxwxyxxxxyxxvxxxwwxxxyxxxyxwwxwwwwwxxxyxxyyxwwwwxwwwxwyxxxwywxwwxwxyxyxxxxyxwxxwwwwxyxxxyyywwwxxxxxwxxyxyyxvxxxwwwxxyyxxyyxwwyxwxwwxyxxxyyyxwxyxxwwyyxxxyxzxxyyxwwxxzxxxzxyxxxywxwxxyywxxzyxxxxxxyxyxyxxyyzyxxwxxxxxxyxyxyxyxxwywxxyyxxyyyyyyxxyxxxxxyyxyyzxyxwyxyxyyyyyxyyyxxyxxxyyyyyyyyyzxwyyxyxzzyzyyyzxyyxyzyxyyzyzzyyzxzyyxyyzyzyzyzyxxxyxxyyyyyzyzzzyxyxxyyyzyxxyyzzyyxyywyzyzyzxzyyxxyxyxyyyyyzyzzxyzxyxxxxyzyyzzyzxyyxxxyxyyzxzyzyxxwxxxyxxxyxxyyzyxxxxxxwyxyxyyyzyyxxxyxxzwzxzyyyxyxxxywxxwyxwyyyyxxxxwxxxxzxxxxyxwwxxyywxxxwyyywxxywxyxxxxyxwxyxxwxxwwxwxxyxxxyxxwxxwxxwxxywyyyxxxxwwwxwxxyxxyyyxwywvwwwxxxxxyxyxwwwxxxxxyxxyyxyxxxwxwyxxyxxxyyzxxxyxxxxxyxxxxyyyxwxxwxxxyxxxyyzxxyyxxwxyyyyxzzyxxxxxxvwxyyxxxzzxwyxywxyxyxyxxzxzxxxxxyxzxyxxyzxxxwxwxyxyyyyxxxyxxyxyxxyxyyzyxyyxxyxyxyxxyyyyyzyxxyxyxywyxyyzzzxzxyxyyyyyzyyyyzzzxzxxyyyyyzyzyyyzyyxyzxyxzzyzyyzyyyyyxyzyzyyzzzzyxxyyyyyyyyyyzzyyxyxyyxxyyyzyz{yxyxxxxyxyyyzyyxzyyyywyxxyyxyyyzzzyyyyxxyzyxyzyxxxzxxwxxwxxxyyyyyywwxxwxwxwyxyxzxxxxwxxxwyyxxxyyyyxxxxxxxxxxyxxyyyxxwxwxxxxyxxyxyxxxxwyxvxyyxxxxyxwwxwwxxxwxwyyyyxwxxxwwxxxxxxxyxwyxxxwwwwxxyxwyxxwxwwywxxwwxxwxxyxxxwwxwxxxyxyxyxwxxxwwwxxyxxxwywxwxxwxxwyxyxyxxxwzxxxxwxxyxxwxyxyxxxxxxwyxxyyxyxxxxxxxwyyyyxyxxxxxxxyyxyxyxxyyxxxxwyxwxxyxxyyyyyxywywxxxyxxxyyyyxxywwywzzxxxyyxyyxwxwxyxyyzzzzywyxxyxwxzyyxyyz{yxxxxxxwyyxxzxxyyxxxxxxxyyzyxyzzxwxxyyyxyyyxxyyyzxxxxxyxyyyyxzzyyxyzxyxyyyyyzyzzyxyyxxyyyyxzyzzzzyyxxxxyzzyyyyzyyyxyxyyywzyzzzyyxxxyxyxxyyyyyzyyxxywyxyyzxyyyxxyyxxwxxxwxyxyyxyyxwxyyxyxyyyxyxyyyxyxwwxwyxxxzyyyzwxwwvvxyxxxwxxxxxywwxxxxxyxyyxyxxwwxxxwwxxxxyyyxwxwxwxwxxwwwxyxxxxwwxwwwxxyxyxxxwwvvwwwxyxyyyxxxwwwxwwxxxxwwxxyxxxxxxwxxxwxxwyxywxxwwwxwwxxwyyxwyxxwwwwwxxxyxxxxyxwxwwwyyyyxyyzywxxxxxwwxyxyyyyxxwxwyyxxxxyyxwyxwwxwwxyyxzxyxzyxwxwwwwxxxyxzyxxxwyxywwxwyzxxxyywxxywyxxxyyyxxyyyyxxyyxxxxyyyyxzyxxxyxyxxzyyyyzzyxyyyxxxyyyyxzyyxxxyxxxxyyxyyzy{xyyxxyyyyyzyyyz{yxxyyyyxxyzyyzyzyyzyyyxxyyyzyyyyyxxyxyxyyyyzzzyzyyxxyxxyzxzzyzyzyxyxxwxxzyxyyy{yyyyyzxywxzzzxzyxxxxxxyywyxy{yzxyxxxxxxxwyxzxxxyyxxxwwwwwxxxxyyyyyxywywwxyyxxyzyyxwxxxwxvxxxxxyxxxwwwwxxwxxwyyxxxxxwxwwyvxyxvxyyxxwxwwwwwxxxwwxwxxxwwxwwxxwyxxyywwvwwwxxwwwxxxxxwxxvvvxvwwwxwxxxxwxwwwwwwxwxyyxxxwvxxwwxwxxxwxxxxxwxxxwwxwwvyxzxxxxxxxwvwwyxxxxxzxwxxxwwxxyxyxxyzxxxwxwxxywxyyzxxxwwxvxwxxxyyxyzyxvxxwwxwyxxyxwyxxwxywwxxwxyxwyzxxxxxwwwxyxyxxyxzxxxxxxxxyyxyzyyzxxyxxwyyxyxyyyyyxyxxwxyxyxyyyyzyywyxxxyxzyxyyzyyyyzywyxyxyyyzxzzzyyxxxxyyyyzyyyyzxyyxxzxyxyxzzzzyxyxxyyyxzxyzyzzzyxxyxyxyyyyyyyyyywxxxywxyzzxyzzyyxxxyxyyzzyyyzyywxyywxxyyzxyyxyxxyyxywxxyyxyxzyxyxwxxywxyzxxyyyyyxwwyxxxwxxyyyyxxxwwwxxyyyywyyyxyxwwxwxxyxxyxxywxxwxxwwwxxxxyxxyxxwxxwxwxwywyxxxwwwxxwwxxxywxwwwvwxxxwxwwwwxyxxxxxxwyxxxwyxyyyxyxwwwxvvxxxxxxxyxwwxxwxxxxyyyyxxxzxxwxwwxxxxxzyxyxxxyxwwwyxyxxyxyxxwxwwwyyxxxyxywxyxxxyxxxxyyyyxxxxwxwxxxyxxxxyyxwxxxwxwwxyyyxyyyxxwwvywxxyyyxzxyyxywwxyyyyxyyxyxxxxxywxyxyyyyyyxxxyxxyyyyyxyzzyyxyyxxxwyyzyyxzyyywyxxyxyyyyzyzzyxxyyxyzyyyyyzyyyxyyyyxyxzyzyzzyyyyyxxyyzyzyyzzzyyxxxxyzzzzyzyyzyxyxyxyyzyy{zzzzywyywzzyxyxyyyzzyyyzxyyxyzx{yy{yyyyyxxyzyyyyyzxzxyxwyxwwyxxxyyxzyxwxwyxxyxxyyxyyywxxxxxxxwywyyyyxwxwwwxwyyyxyxyyxxwxwwxwyxxxwxyyxxywwxwwxyyxwxxwywwxwwvwxyxxyxxyxwwwxwwyxxxxyxyzxwwwxwxwxxxxxxxxxxxvwxxwxxyxyxxxxxxxxxwwxxxxxxyxwxwyxwxwwyyxxxyxxyyxxxwxwyxxwyxyxxxwxxwwwxxxyxyxyxyxyxxxxyxxxxyyxxyxwwyyxxyxxyyyxxxwwyyxwxyyyxyxxxxxwwyxxyyxxyyyxwyxxyxxxxyyyxyyxxyxyxwwxzyyyyzxvxxyyxxwxxxxyzxyxxxxyyxxxxyzyyzywxyyxwyxyzyyyzxyyxyxyxyyyyxyyxyzyyxxyxyyzzyzyzzyyyxyyxxxxzyyyzzzzyyyxxyyyzyyy{zyyxxyyyxyxyxxyyyyyxyxzyxxzyzyyyxzyxyyyxyzyyxyyyyzzxxxxxxxyxyyzz{yzxzyxyyxyz{yxyxywxxxxxwxwyyxxxyyzyxxxxwwxyxyxxxxxwxxxxwxxyyxyyxxywxwwwwxxyyxxxzyxyxwxwwwxxxxxyxywwwwxxxxxxxxxxyxwxyxwwwyxwyxwyxywvxxwvwwxxxxxwywxwwwwwxwwxxwxxyxwxwwwxwwwxxxxxyyxwxxxwwwwyxwxxyxxxwxyvxxwxwxxwxywwxwxxxwwywwwyxyxxwxyxwwwxxxxxyxyxxxwxxxxyxyyxxxywxxxwxxxyxxyzxywxxxxxxxwyyxyyxyxwxxxwxxwxywxyxyxwyxxxwwyyyxwyyxwwxywxxwyyxxyxyxyxwxxyxxxxyzyyxxyxxxxxxxyyzzyyyyywwxxxxxyyyxyyzyyxxxxyxxzzyyyyyyxyxyyyyyyxyyyxyyzxyxyyxzxyyzyyzzxxyyxyxyyzyyzzzzzyzxyyxxyyyyyz{yxyxxyyyxyyzzzzzzywzwxwyxyyyxyyzzyyxyxyyxyyxzyxzxyxyyyyxxyzyxzyxxxxwxxxxxxyzwyxzyxxxxwxywxzxxyyzxxwxwxxwwyxyxxxzxyxxvxxxxxxyxyxyyxxxwvxyxyyxwxyyxxwyxxwxxxxwxxyywxwxwxxwxxxxxwxxxwwwwwxxwyxxxwwxxwwwxwwxvwxxwxyyxxxxwwwwwxxzxxwyyxwxwwxwwxyyxxxyxxxwxwwwxwyxywyyywxwvxxxwwyyxxxxwvxxwxxwwxyxwxxyxxwyxxwxxyxyyxxyyyxxxxwxwxxyxxyyxwxxxyywwxxyxyyxyyxxxxxwxxyyyyyyyxwxyywywyxzyxyyxwwyxxwwxyzyxxyyyxyxxxxxxxyyyxyzyyxxxxxyxyxxzxzyyyxyxwxyyxzzyyzyxyxyyyxwxxzzyzzzzyxyzyyxyxyyyyyzzzxxyxxyyxyz{y{zyyxyyyxxxyyyzzzzzyxxyxxxyyyyyzyyzyxyxyxxyyyzzzyyzxxxyyyxxyxyyxyyyxxxxyyxxxyy{yyyyxxyyxxxxyyyyyzyxxwxxyxxxwyzxyxxxxwxxwzwxxxxxzyyyxxxwwxxxyzyxxyxyyxyxxxwxyywxyxyywxyxwwwwxxyyyxxwwwxwxxwwyyxxxyyxxwxwwxwwxxxxxxxxxwxxwxxxxxyywyxxxxwwwwwvwyxyxxyxxxwwwxwxywywxyyxyxzwxwwwxxxyyxxyywxwwxwvxxxxxxyyyxxxwwwwwywxwyyyxxxxxxxxxyzyxyyyyxwxxxwwxyyxxyxxyxxwxwxxwxyyyyxxxyxwxxxxyxyxxyyyxxxxxwywxwyyyxzyxwywwxwxyyyxwxyxxxxxxwwxyyyxxxyxyxxwxyyxwyxyyxyxxyxyxxyxxyxywyzyxxyxxxxyyyyyzyyxyyyxxxyxzzyyyzyzxxyyxyyxyzywzxzyzyyyyxxxyzzyxyyyyxxwxxyyzyyyyzyzyyyxzxxyzyzyyzyxzxyxyyxyyxxyyy{zywxxxyxxyyyyzyzzzxyyxyyxzzyyyyyzxx|xyxxxxyyyzyxyxxwxwxwwxxyxyxyzxxwxyxxxyxyxxyyxxxwxxyxwyyxxxyxxyywwxxxywxwyyxyxxwxwwxxwxxxyxyxxxxwwyxxwwywxxyyywxxwxxwwxxxxxxxwwxxwwwwywxyxxxxxwxwywwwxxxxxwwywxxwwwwwxxxxxxxxxwxxxwxwvxxxyxyzxxxxxxwwwwyxwxyxwxxwwxwwwwyxwwyzyxxyxwwxwxwyxxyyyyxxwxxwxxxyxxyxyxwxxxxxxxxwyxyyyxxxwxxxxyxyyyyyxxxxxxxyxxyyyxxyyxwyxwxxxyxyxxyzxxxxxvxxxyyyxxxyzyyxxwxyxxyyxzxxyxxyxyxxwzxxyxzyzyxxxywyxyyyyxxzyxxyxxxyxyzzzy{zyyyyyyyyyxyzyzyzzzxyyxxyxyzzyxyyyyyyyyxxxyyzzyyyyyyyxzxyxzyyzxyzyzzxxyyyxyzxyyxyzxyy{yxxyxyyyzyyyxxxyxxywxzyyzzyzyxyxxxyyyyyyyyxwyyyxwxxwxyxxyyyxyxwxxxxwxwxxyzywwxxwxyxyxyzxxyyxyxywxwwwwyywxwxxxxxwwwwxxxxyxxzywxxwxxywyyxywyyxxxwxvxwwwxywxxxwxxwwxwwwwxxyxyxyxwxvxwxwwxwxxxxwxxxxwwxxwwywxyxxwxxwwxwwxyxyxxxyxwwxxvxwxywxyxxxxxxwwwwwwyyxyyxxywwwxxwwxxxxxxxzxwwxxwxxyyyxyxxyxxyxwxxwzxxxyxyxwyywxwyxxyyxyxyyxyxwxwxwwywyxyyyxywxxyyxxxywyxyxxxxxxwxwyyyxxwzxzwyxyxxxyxzyyyyxyyyxxwyxyyxyyyyxzxxyxxywyyyyyyyyyxyxxxxyyyzzxyyyyyyxyxyyyzyzzyyyyxyxyyyxxzzyyy{zywyzywyyzyzyxyzyxxyyyyyyyyzyyz{yyyyxxyyyyxzzzy{yzxywxyyyyyyyyyyyyzyyxxyxyyyyyyzyxxyxyyxxyy{zyzyyxwxxxxxxxxxyxwyyxywxxwwwyxzxxzyyxxwxxxywyyxwyxxxwxywwxvyyxyywwxyxxxxxxwwxxwxxywyxxxwwxxwwxwxwyxyxxxwwxwwwyywwyxxwwxvwxwwxzwxxzwyxvyywwxxwwwxwwxxywxxxvwwxzyxxyzyxwwwxxwwxxxxxxyywxwwxxwwwywwxxxyxwxxwwvxxxwxxxxzwywxxxywyxxxxyxxxxxwyxxxxyxxyxyyywyxxwxxyxxyyxyxxwwxxxwxxxxxyxxyxxxxwxxxxyxyxxyywxxxyxyxxxyyxxyyxwxxyxxxyyyxyzyxxxxwxxxyyyxyyyyywyxxxxxxxyyxyyz{xyxyxwxxxyzxxzzxzwwxyxxxxyxyyyyzzyyyxxyyyxyyzxzzyyxywxxyyyyzyzzxxxyyxyyyxyyyzyzyxxxyywxzyxyzxyyzyxxyyyxzyzxzyzyzyxxxyxxxxyxzzzxyyxxyyxxxyyyxxzyyyyyxxxxyyyxyyyxyxxywxwzxxxyxxxzwyxwxwywxyyxyyxxyxyxxyxxxyxxyxxyyxxxxxxxwxxyxxyyxxyxwvvxxxxxyxyxxwwxwxwxwxxyxwxyyxxxwwxxxxyxywxxxywwwxwxwwyxyxxyxwwvxvwwwxxxxxxxwxwwvwwvxxxxxyyzxxxxwvwwxwxyyxyxyywxxxwxwwwwyxyxywwwywvwwxxxwyyyyxwxxxwwwwwxxyxyyxxxwxxwwxyxyxxyyzxyxwvxwxyyyyyyzxxxvywxwxxxxyyyywywxxvxxwwxyyxyyxxyxxwxwxyxyyxzyyyxwxxwyyyxxyxyyxwwwxxxxxxyxyyyyxyyxxxyyyyxyxxyyxyyxwxxxxyxxyyyxxxxwxxxyyyyxyzyyxxxyyxyxxxyyzyyxxyxyyyyxyyyzyyxyzxyyyxxyyyyzzyzxzxxyxxxyyyyyyyzzzyywyxxxzyzyzxzzxyzxywywxyyyzyzyyyxxxwyxyxyzyyyyxyxxyyywyyyxyzyxwywxxxxwwyyxxywyyxwwxyxwyxxxxyyzxxxxwxxxyyxyxxyyyyxxxwxxxyxyxyyxzywxxwxwyyxxxxyywywvxxwwxyyxwyxxxwxxxwxwyyywxxyxxxxwwxwwxyyyxwxxwwxxxwxvwwyxxywxxwwwwwwwwxywwyxyxyxwvwvwwxwxyyzwxxxwxxyvwxwxxxxxxxwxxvxxxyxyxzyyxxyxwyxvxxxyyxyyxwxxwwyvxyxxyyyxxwxwxwwxxxxxyxyywxwxxwwwxxxxyxxyywxxxxxwwyxyxxxxxxxxxwwwyyxxxyyxxxxxxyxxyyxyyyxzwxxxxxxxxxzzxxxzxxxwwwxxxxyzwzyyxxwzyxxxyyxyyzyyywyywxxxxzyyyyzyyxxyxxxyyyxyzzzzzxxxyyxyyzxyyyyyzyyxyxyxyy{yyzyyyxyxyxxyxzyyzyzyyxyxyyxxyyyzyyzzyzyw{xyxzyyzyzzyxyyzxywwyyyyyyzyyyywzyxxxyyyxywyyxyxxxxxwyyxxzyywxxywwxxyxyxyxxxxxywxwwvxxyxyyzxyxxxyxwxxxyxxyxxwxxwxwwwxxxyyxyxxwxwyxywwxwxxyxwxywwwwwxxxywwxxxxwwxwxxwxwxwywyxxxwxwxwwxxyxxxyxwwwxwwvwwxywyxxyxxxwwwwxxwyxwxzxxxxwwwxwxxxxwxxyxywxwwwxxxwwxyyywwyxwwxwxxyywxxxxwywxwxxxxyywyyxxxxwxwxxwyxxyyxyxxwwxxxxyyxxyyyyxxxyxwxywxyxxxzywwyxxxxwxwyyxyyxyxwxxwxxyyyxxxxyxxyxxxwxyyyyyyyyxxywxxxyxyxxyxyyzxxxyyxwyyyxyyyzyxyyxwxyxzyyyyzzyyxxyxyyywyyzyyyzyyxxyxyxzyyzyzyyxyzxwyxzyyyyyyyyxxyyzxwzxxyzzyyxyxyxyyyyyxzyyzyyxyxxyxwxyyyyxyzyxxyxyzxxxxyyzzyyxyyyyxyyxzyyyxxwxxxxvxxxzyyzyyywwvwwxwxxxxxxyzyxyyxwwwwwxyxyyyxxxvxxwxyxxyxxyxxxwxwvwxwxwxwyxxyxvxxxxxwxwxyxxxxyxxwwwxwwxywxyxxxxxxwwxxywwxwwxyxxwwxxvxwwxxxxxwwxwxwxwxwxxxwzwwxwwwxxxwxxxywxxyxxxvywxxwxwwwxyxxwwwxwxxwxxwxxxxwxxyyxxwxxywwyyxxxxwwxxwxyzxxwzyyxxxywywyxwyxyyxxxxxwxxwxxyywxyyyxxwxwyyywwyxyyyxwxxxxwxxxywyyyyxwxyxywyxyxxxyxwxwwwyywwyxyxyyyyyxxxxxxyyyzyzyzzxyyxyxwwyyzyyyyyyyxxxyyxyyyyyy{yxyyyxxxyyyyxzyyyzxyxxzyxyzyzzzyyzwzywxxxyyzzzzzzxxxyxyyxyyyyzzzzzyyxxxxyyzyzyzyzxxyxwyxyxyxyzx{yyyxyxxxxyzyyyyyxyxxywxxxyyzyyyyyvxyxxxyxwyxxwxxxxxwwwwyxyxzwxzxywxwwxxwwxxyxxyyyxxywxwwyxyyxxxyyxxxwwwxwxyyxyyxxxwxwxxywwxywxxxxyxxwxwwxxxxwxxyxxwwwxxwwxxyxwxxxxwwxwxwwxwxwxxxwxwwwxwxxxxywyyxxxxxwwxxvwwzwwwyyxxwxxwxxxxxwyxwwxxxwwwwxxyxyxxywxwwwxxwwywxxzxxzxxwwxxywyyyxyxyxyyxxxxxxyyxxxxxxyxzxwxwxxxyxzxzxxxwwxwxxxyxyxyyyxxyxxxxwxyxxyzyxyyxxwxwxxxxxxxyyxxxxxwyxxyxzyxyywxyxxxxyxxyyyyzyxyyywxwxyzyxxyzxxxxyxwyxyyyyzyzzxxxxyyxyyxyyyyzyyxyyyxxxxzzyyzyyyxxyxxyxxyyyyzyzzxyxyxxxyywyzzzyyxyyyyyyyyyyyyzzxxxxyxxyxzxzyyyyyxwyxywxxyyzyxxyyxxxxyxxyy{yyzyzxyxxywxwxxyyxxxyxxyxwwxxxyyyyyzywyxwxxwxxxzwyxyxywwyxxxwxxxyyxyyxxxxwxxwyxyyxyyyxwxxwxxwxyxxxxyxyxwwxxxwywyxxxxxxwxwxxxwxxxxxxyyxwxwwwywwxyxxxxxwwwxxwwxxwyyxxxyxwxxwxwvwwwxxxyxxxxwwwxxwxxxxxxxwxwwxxwvxywyyxyyxxxxwxwxwxxxxxyyyxyxxxxyyxyyyxyxwwxxxyxyxyyxyyxxxxwxwwxxyxxyyxzxywxyxwwwxxxxyyyyxwxxxwxxxyxyxxyxyxxxxwwxxxyxyxxxxwxxxxxxyxxyyzyyxxxxyxyxxyyzxzzyxwxyyxyxxyzyxzxyyxxxyxyyyzyyyyyzxyyyxxxyxyyzyxzyzyxyyyxwyyzzyzzzyxyyxxxxzzxzyzyyzxyyyyxyzyyyyyyzyyyyyyxxyzxyyy{{xxyxyyxyyyyxyzyyxyxyxyzwxyyzxyyyxyxyxxyxyxzyyzxyxxxwxxwxxxyxyxyyywxyxxxxxyxxyxxyxxwxxxxvxyxxyyxyywxwxxwxywyxyxxxyxwwywxwwwxwwyyyxwxwxvxwxzxvwyxxwwxwwxxxxxxxxxxxxxxxwxxwxxwyxyyxxxwxwwwwwxxxyxxxxxwxwxwxwxxwyyxxyyxwwxvwxyxyxxxxxwxwwwwvwxxxwyxyxwwwwwxxvywxxyyywxywxxwxxxyxywyxxwwwyxxxyxxxxxyxxwyywwyxxxwxxwxxwwyywyxxyyyyxxyxxwxxxwwxwyxxxxxxxxxwxxwxxxyxxxzxzwwxxwxxyyxyxyyxyzxxxxxxxyxyyyyyxxyyxywxyxxyyyzyyxxyyxwwzyyyxyzyyxyyyxyyzxzyyzxyzxxxwyyxyzzyzxyzyxyyxyyyyyxyyyzyyxzzwxxyyzyzxzyyyxzxyxyyzxyyyyyyyxxyxxxyyyzyyzzyyyyyxxxxxyyyyyzyxzxyxxxxyyyyyzyzyxywxwyxyyyyyyyywxxyxwyxxzyyxyyyxwxxwwxwxyyxyxzxxwxwxyywxxxxxyywyxxxxwxxxwxxwwyyxxxwxwxwyxywxwxxywwwwxwvxyywvyywyxxxwwwwxwxwwxzyxvxwwxwxwxxxxxxywwxwwwxxwxyxwyxxywwwwwwwwxxwxxyywwwwwxxxwxywxyyxxwxxwvwwwxxxxxxyxxxvwxxvxywyxyyywxxxxywyxwyzxxyyyxxwyxxwxxxxyxxyxxxxwvxxxxxxxxxyyxyxxxxxxxyxxyyxxwwwxxyxyywxxxyzxxyxxwwwxxyyxyyyxwxxxxxxxyyxywxyyxxxxxxyyyxyxyxxxxwyyxxyxyxyxzyyxwxxxxwwxyyzyyzxxxxxxwzxyxyyxyyzywxyxxyyyyyyzzyzyyxyywxxxyzxyzz{yxyzwxxxzyzyyzyyyxyyxyyyyyyyyyzyyyxyyyxyxxyyyyzzyyyxwyxxyyxxyyyyyxxxxxxxxzxyyyzzyxyzxwyyxyyyxyyxxxxwxwxxx{xxyxxzywxxxwwwyxyxxyxyxyxvxwxwxxxwyyxxxwxxxwxwywxxxxyyxxwvwwxwxxyxyyxyxxxvxxxwxxvyxyxwxwwwwwwxwwxxwxxyxwwwwxwwxxxxwxxxwxxwwzwxxxyxxyyxxxwwwwwwxwxxwwxxyxwxxwwvxxwxxyyxxvwwxwxxxxxxwxxxwxxwzxwxwxxwxyxxxxxxxxywxxxxxwyxxxwwxwyxwxwyxyyzxwyxwwwwxxxyyxxxxxxwwwxxwxxxxxyyxxxxxxwxxyyyxyxxxwyvwxxvxyyyxyyxxxxxwxxwxxxxxxxxyxywxxxyxyyyyyxyxyxxxxyxyxzyxyyyxwwyxwxwyxyyzyyyxxxxxxyx{yzzyyzyywxxwyyxxyywyyzyyxyyxyxxyzyzyyyzzyzxwxxyyzyzyzyzyyxyxwxxyyzyxxyyxxzxxyyxyxyzzyyzyyzwyyxxxyywyyzyxyyyxyyxxyxyxyyxyyyywwxyyzzyyyyzwxxwxyxwyyzyyyyywyxxxxwxyxxxxyxyxxwxvxwwwxyxxyyyxxxwxxxxxwyxxwxxxvxxwwxwxxxxxyxxwxxxxxxwwwwwxxxywwwwxxwvyxywwywxxxxxvxxxxwwyxxxxxwxwwxwxxxxwxxxxwwwwwwwyxyyxxxyywwxxwwwxwxxxxwyyxwwwxwxwwxyywxyxyxxwxxxwwxxxxyxxyxxwxwxwxxxwyzzxxxxwwxxxyxxxyxyxxwyxwxxxxyyxyxyxwwwxxwxwwxyxxxzxxwxwxxxwyxxyyxyxwxxxxxyxyyyxxyyzxwwyxxwyxxyyxxyyxxxxyxxwxyxyyyxyywxwxxxxxyxyyyzyywyyxxxxyyyyyxzxzxxxxxxyxzyzzyzzwxyywyyxyzxxzyyzyyxxyyxxxyzxyyyzzxywyxxxyyxzyzxzzxyxxxxyxyzyyxyzyyxyyyyyyyyyxzxzyyyxxxxxyxxzyz{yyyxyxyxxyyyxyzzzyxyxyxyyxyzyyyyyxxxwvxxxwxzxxxyzwwvwyxwxyxxyxyyyxwxwwwwxxwyyxyyxxxxxyywxxxyxxxxxxxwwwxxwxwxxxzxxxxxwwxxwvxwwwxwxxwxxxxwwxwywwxxxxwwxxxwwwwwywyxxwwwxwwxxxxxyxxyxwxwwwwxxxxyxxxxxxwxvwxxwxxxwxxxxxvxxwwwwwxwxxxxxwwwvxwwwxwxwwyxyxwwyxwxwxxxxxyyzyxyxywxxxyxxyxxxxxxwxxxwxxwxxyxywwxxxwxwyxxxyyyxxywxxwxwxxxywxxxwxxxxxxwxxyxxxyxxxxxyxxxzxxxxyyyxxxxwxwxyxxzxxxxyxxwxxyxyxxxxyxyxxwxxyxyxzyyyyyyxxxwyxyxyyzxyyyyxwyxxxyyyyxxyyzyyxwxxyxzyyyyzzzzzxyyxxxyyyyzyyzyyxyxxwxyzxzyyzzzyyyxyxyxyxyzyxzzyyywyxyxxyxzxyzyzxxxxyxxyyyyyzzxxyyxwyxxyzzyyyxyxxyxxxxxxxxwxwyyxyxxwwwwxyxxyxyyywxwxwwxxxxwyyyxywxxwxwwyxywyxzzwxxwwxxwyxxxxxxxxwywwwxwwwxxxyxyxwxxxwvvxxzwxxxyxwxwwxvxwxxyyxxywwxwxxxyxxxwxxxwxxwwxxwwwxxxxxxxxvwxwxwwxxwyxxxxxwxxwwwxwwyxxwxxwxxwwxwwxxwxxyyyywxxxwwwxxyxxxxxyxxxywxwyxywxxxxxxxwwwyxywxyxyxyvxxwwxxwyxyyxxyyxxwxwwxxxxyxxyyywwxxyxxxyyyxxxzyxxxxwxwxyyyxyzyxxxxxxxvyyxxyyyzxxxwyxwxxyyxyxyzyxxwyyxxxyzyyyxyyyxxyxyxwyzyyxyyyyyyyxzyxxzyyzyzzyxxxyxyyyyzzyzzyzxyxxywyyzyyyzzyyywxxxxxyyyyyyyyyyyyyxxyyyzzxyzzxxyxwxyxxxzzyzzyxyxxxxyxxyxxyzyzyxywxyywzxzyzyxyxwxxxxxwxzxxyxxyzwxwwvxxwxxyyxyyxxxwwxxxyxxxxyzxxwxxxxxxxxyxxxxxyxwyxyywxxwzxxxyxxxwwwxvxyxwxyywywxxwwvwwyywxxyywxxwwxxxwxxxxxyyxwwwxxwxwxxxxxyyywxwwwwwxxxwxxyyxxwwxwwwwxxxxyxxwwxxwwvwxxwyxxxyxxxwxwwxxyxxxxyxxxxxwwxwxxyxxyyyxxxvxxxxyyyxxyyzxxyywwxxwxywyyxywxwwxxxvxxxyxxyywxxwxwwwxxxxxyyyxxyxwxwwyyxxxxyyyxwyxwxyxyxwyxyxxxxxwwxxxyxyzxyyyyxwxxyxyzyyyyzzyyxyyxyyxzyzyxzyzxyxxwyxyyzyzyyzyxzxyyyyxyyzzxzyyxyxyxxxyzzyyy{zyxyyxxzyyyyyyzzyyxxxwyxyyyyzyyyzyyxxzxxyyvyyzzzyyyxxxyxyzxyyxxyzxyxxyzyxzyyyyyzxxyyxyxyxzzyxzyxywwxxwxxxwxxxxxxxwwxwxxxwwxxxxxyyxxxxxxxxxxxxxwyyxwwxwxwwxxxxwxyyxwxwwwwwxxyxxyxxwwvxyxwwwwxxwxxxywwwwwxwxwyxwxxxwvwxxxvxxwwzwxxyvvxwwwwwwywwxxxwyvwwvxvwxwxxxxxwxwxwwxwvxxxyvxyyxxwvwwxvwxxxxyxxxxwwwwwxxxwwyxxxxvwxxxwwxxxwxyzzxwxxxwwwxxyyxxyyxxwxwwwwyxywxyywxxywwxwwwxxxxyyyxxxxxwxwwxxxxzyxxxxwwxwvwwywxxyyxxwwxxxwyyywxxyyxwvxwxyyyxxzyxyzwxyxxwyxyyyyxyyyxxwxxxywxyyyyzyyzxxwywyxxzyyyzyyyxyxyyxxxyxyxyyzyyyyxxyyxyyyyxzyxxxyxxwyyyxxyxzxzwyyxxxxxyxyxyz{yxxxyyxxyxyzyyyzyyywyyyvxxzyyyyyxzxwxxyxyzyxyyyyxxywxwxxyyyxyywywxwxyxywxyxxxwxyxwwwwwwxyyxxyxyxyxxxxyxxxyxxzxyyxxxxwxwwxxxywxyxxwxwxwwwwwxywywywwwwwwxwxxxxwxyxxxxwwwvwxwxxwxxwxwxvvxwvwxxxxxyxwwwwxvwwxxxwxwxxxwwwvwxwxxwxyxxxxwxxvwvvwxxwwxxxywxxwxxwwxwxwxxwxxwwwwwwwxvwwxxxxxxwxvxxxxyyxyxyxwvxxwwwyyxwxyyyxwxxwwxxxyxxxxwyxxwxxwwvxxzwyyywxywxxwyxxxxxxxyxwxxwxwwxwxyyxyyyywwxwxxxyxxxyyyxxyxxxyxxxyxxyywzwyyxxxxwxyyyxyyzxxxyxxxxzzxyyy{yyxxyxxxxyyzzyzzzxyyxxxxxyyyzyyyzxyxxwyxxyzyzyyzyxwyyyxxxyyyzyyyzyxyywwxxxyyyzyz{yxyyxwxxzyyxzyyzyyxxxxyyyxxyyyzyxxyyxxyyyyyyyxyyyxyxxxxxxyyyyyyxxxxwyvwxxyyxywzyyxxywwxxxxxxxzyxywxwwywwxyxxyyyywyxwwxxwxxxxwyyxwwwxwwwxxxxwxxxxxwwwwwxvxxxwwyyxwwxwwywxxxxwxxxxwxwwwxwwwyxxzyxyxxxwwxwwwyxxxxyxwwwwwxwxxxxxxyxxwxwwxwxwxxxwxxyxywxxwxwwxyxwxxxywxwxwxwwwwywxxyyxxxwxxxxxxyyyxyyxxxxxxywxyyxxxyyyxxxxwxxxyxxxwyyyxxxxwxyxxyxxxxyyxxwxxyxwyzxxyxyyxxwxxzxyyzyxxyxyxxxwwyxxxyywxyxxywxwxxyyxyxzyyywxxyxxxwxxyyyyyzyxxxywyxwyzxyyyzzxyyxxyyzyzyxyzyyyyzyyxyyzzxyyyzyxxyxwzyyyyxyxzyyyyyxyyyyyzyyywyxxxxyxyxzyyyzzyzxyyxxxyxzyxyzyyyyzxxxxwyxyzxxyyzxxyzxxxwyzyyyxyzxxxwxwxxyyzyxyxxywxxxwwwwyxxxyxyxwxxxxxwxwwyyxyxxxwwwxxxwwywxxwxxwwwwxwxyxxxxxxxxwwwxwwvxwxxxywxwxwxxxxvwxxxxxxwxxwwywwxxwxxwywxyxxwwxvwxxxyxyxwwxwwxwwxwxxxxxywwwwyxxvwxxxxwxyxwwxwwwwwvyyxwxyyxxwxwwxwwwxxxyywxwwwxxwwvwwwyyyywwxxwwwwxyxyywxxyxxwxwwwxyxxyxyywxwxxwwxxxyxyyxyxxxxxwxwxxyxyyxyxwxwxwxwxxxxxyxywxxwxwxxwyxyxwyxxxxxxxxxxxxwxxxyyxxxxxxwyxxzyyyxwxyxxyxxxyyxxxzyxxxxyxxwzyyyxyyxywyyxwyxxyyyyyyzyxxyxyyxyyzzyzyxzyyxxxxxyyzyyzzzzxyyyxxwzzxyyzyzxyxxwxyxzyyyyxzzyyxxyxyyyxyyyxyzxxyxxxwxxzyxxxyzyxyxyxxwyzyyxyzyxwyxywyxyyxxzxxyywyxwwxwwyxxxxyxyxxyxyxxxxxyxyxzywywxywwwyxyyxyxwwxxxwxyxxxyxxxywxwxwwywxxxxxyyyxxxxxxwxxxxxxyywxxxwwwwxyxyxwwxxwxxwwywwxwxxyyxxxxvwwxwwxxwxxxxxxxwwwwwxyxxyxxyywwwwxxxxxxxxxvyyywwxxxvwxxyxxxwxxwxxvwwxwxxxxyyxvywxxwxwxxyyxxxxxwxwxxxxyxyxyyxyxwxxxwxxxyyxxyyxwxxwwwyyxxyxxxyxyxxwxxxwxxxxyyyyxwxwxxywxxxxxxyywxxxwyxxzxzxxxyxxxxwyxxxyxxyyyyyxxxwxxyzyyxzyzyyxxxyyywyyz{xyxyyxxyxzxxxz{yxxyyyxyyxxyxyyyyx{yyyyyxxxyxxyxzyyyyzywxyxyyyyzzzyyyzyxxyyxxzyyxyzzzzyxyxxzyxzzzyzyyzyzyxyxxxyzyyyyyyyyxywxxwyyyyyyyyyyyxywyxxyzyyyxyyxxxywwxxxyxxyzzxxwwxxwxxxxyxyzyxwxxwxxwxyyxxxyyxwywxwwxxyxxwwxxyxxwwxxxxwxxxyxxwwwwwwxvxxxxxxyxxyxxxxxwxyxxwyxyxyxwvwxxxxyxwyyywxwwwwvwxwxxxyxwwwwxxwwwxwyxxyxxwwwwwxxwxxxxxxwxxxxwxwxwwwyxxxxxwxwxxxwxwyxwyxxxywxxxxxwxyxxwyyyxxxxyxxxywxwxxxyxxxwxwwwxyxyyxyyxyxxxxxwxxxxxxyyywyxxwyxxxxxyyxyxywwxxxwyxyxxyxxxxwxwxwxwxxwxyyxyywxxxxxyyxyyzyyvwwyywxyyyyyxyyzxxxxxxxxyyzxxyxyxxwxxxwxxzyyzyzyyxyyyyyxyyyyyyzz{yyyxxxyyzyzyyyyxxyyyxyxyyyyzyzyyyyyxyxyyyyyxyyyyyxxxxyyyxyyyxzzzxywxyxxyxxyyyyyyxwyyxxxxxyzxxyzyxyxxwzyyyyxxzxyxxxwxwxwyyxxyxxywxvxxwwwwyxxyxyxyxywwxwxywyxxwyxyxwxxwwxxxwxxxxyxwxvwxxwwxxywxxxxwxwwxxwwyxwxxyxxxxyxwwwywxxwxyxwxxwwwwxwwxwxxxxwwxwvwwwwwyxwyzxwwwxwywxywyxxyyxwwxyxwxvxxyyxwyyxwyxwxwvwxxwxxxwwxxvxwxyxywxxxxywwxwxwxwywxxxxyxxxxwxwxwxyzxxzyxxxxxyvyxwyxyxxxyywwxvxxwyxxyxyyxwwxxvxwwxxywxyxyxwxxvwxxxyxyxyyxxwwwwxwxxxyxxyyyxwxxxyxxxxyzyyxyxyyxxwxxyzyyxyyzxxxxxxyxyxyyyyyxxwyxyxxxyzyxyyyzxxywxwyxxyzxzzyyzxxxxxyyyyxyyzyzyxyxwxxxyyyzyyzyyxxxyyyyzyyyyyyzyyxxyxyyyyyzyzyyyxxxyyyxxyxzxyzzyyxyxyyxyzyyyyyyxxyxyyxxzyyxyyxyxwyxxvxwwxxyxyxyywwxxxwwxwxyxxxxyxwwwxwwxxxxyxyxxxxxwwwxxxyyxxxxxxwxwwwxxxxyxxyxxwwxxwwwvxwwxyxxwxwwwwwwwwyxwyxxwvwwwwwxwxxxxxxwxwwwvvwxxxxxwwxwxwxxwwwwvxxwxxxxywxwwwwwwxwxyxxxwwwxwvwwwwyxwywxwxwwvxwwwxyxxyyyywwwxwxxxwxxxxxyxwxwxyxvxxyxwzxyxwxwxwwwxxxxwyyyxvxxvwxxxxxxywyywwxwxwxwxxyxxyyywwxxwwwxwyyvyxzyxwwzxwwxyxxyyxxxxxxwxyxwxwyxyyxywyywxwxwxzyxxyxzxxxxwyxwyyyyyxyyywxxxxxxyyxyxzxyyxxwxxxyxyyxzyyzyxxxxywxxyyzyyxzwyyzxxxxyxyyyxyxyxxyxxxyxxxyzyzyyxyxxxxxyyxwyyzyyyxxwxxyyyzyyyzzyyxxxyxxxyyyxyyyxwxxyxyyyyyxxyxxywxxyxxwwxxxxyywxwwxxxwxyxwyyyyyxywxxxwxwxxxyzyxxwxwxxwxwxxzwxxxxxxwxxwxyxyxxxxyxwwwxxwwxxwwwyxxxwxxwwwwxxyyxxxxxxwwvwwwxxwyxyyxxwwxxwwwxwwxxxyxwwxwwvvwxxyxxxywxwwyvwwwxwywvxxyxwwwwvwwuxwxwxxywwxvxwxwwyxxxyxzwwxwwwvwxxxxxxyxxwywwwwwxxxxyyyyxxvxxwxwyxxxxxxxwwxxxxyxwxxwyxyxyxxwywywxywwxxyywxxxxxxwxxyxxxyxxwxywwwxxyxwxyyxwxvwxxwxxyyxzyyyxxwxyzyxxyyyxzyyxxxywxxwxzzyyyzyzxyxyyxxyxzzzzyzxxyyxxyzyyyyyxzzzyxyxyxyxyyzyyzyyxxzxxyyyyyyyyyyyxyxyxxzxyyxyyyzyyxzyxxxyyyyzzyyxxyxxxxxzyxyyyzyyxxxxxyxxxzyyyzxxxxwxyxyyxyyyyyxywvxxxxwxxxxxyxzyxxxxxwwyxxxyyyyyxwwwxxwxxxxxyxwxywwxwwwyxyxxxyxxxwvxxwwxxyxxxxxwxwxwxxwxwxwxxxxxxxwxwwwywywwxxxwvwwwwwvxxxxwxyxwxwwxvwwwwxxxxxyxwvxxxxwxwxwwxxxxwwwwxvwwxxxxxxwxwwvwwwwxyxxywxxwxwvwxwwxxxxwyyxywwxwxwxxxywxxyywwxwwvxxyxyxxxyyxwwwwxxxyxxxxyxyxwxxxywxxxxxxxyywxxwxwxwxxxxyywyxxxwwwxxwxyxyxyyxwxxyxxxxyxxxyyxxxwxwxwwxxyxyxyxxxwwxxxxxxxxzxyyxxxxyxxwyzyyyxyyyxxxyxyxxzzzxyyzyzxxxyxxyyxyyyxxzxyyywyyyzyyxyzyxyxyyxxxxyzzzxyyyxxxyyyyxyxyzzzyyyxyxyyxyyyyzzzzyyxwxxwxyyyyzxyyxxwyxxxxzyyzyzyzyyyxxyxxyzyzyxxxxxywxxwwyxxyyyyxxxwyxwwxxwxyxyyzxwxwxvxxxxwxywywxxxxwwwwxxyyxxxyxxwwwwwwxxwxxxxxyxxwxwxwwxxxxxxwxwxxxxwxwxyxwyxxxxwwxwwxxwxyyxwyxxvwvxxxyxxxwxywxvwxwwwwxwyxyyxxxwxwxxvwwxxyxxyxwwwwwwwwwwxwyxxywxywxwwwwxwxxyyyxwwxxwwwxxxxxyyyxwxxywxyxwxxyxxyyxxxxwxyxxxxyyyywywxxxwxxyyxxxyxxxyxwwxwxyxxxzxyywwwxywwxyyyxxyyxxwwxxxxyyxxzxyyxwxxywyyxyyxxyyyxxxwxxxxwxxyxyyyyxxyxyxxyyxzzyyyxwxwxyxyzzyyxyzyyyxyxyxzyyxxyzyzyywwxyyyyyyyyzyzyyyyyxyxyyyyzxzyyxyxywxyyyyxyzzyzywxyxwyyxyzzyyzyyyxxxxyyyyzyzyyyyxxxyyxxyyzyyyzyxxwyxyxyyxyyyyyxyxyxxxxwyyxxyxxwwxwxyxxxyxxxzyyxxxwwywxxxxxyxxxxwxvxwxxxxxxwxyxwxxxwwxvxwyxxxyxxxxwwwwwwyxxxxywwwxxxwxwxwxwxyyyxywwwxxwwxyxwxxxwwwwwwwvxxxxxyxxwwwwwxwxyxxxxxyywwxxwvwwwwywyxyyxwvwwwwwxyxxxxxyxywwwwuwwzxwxyxxxwxxwxxwwxxyyxyyxyxvwwxwwxxxxyyyxwyxxxxxxxxxxzyyyxwwvwyxxyxxxxyxwxxwywxxwxwxwyxywvywwxxxwyxxyxyywwxxxyxxxyywxwxxxwxxwxxxxyyyxyyywyxxywywxyzyxyyzxxwxxxxwxyyxyyyyyxwxwyyxyyxyyyyzxxxxxyxyxxxzyzyyyxyyxxyxxyzzyzyyyyyyxxxxyyyyyyyxywxxzxxyyzxyzxyyyxxxyxyxyxyzyxyyyxxxywxxxyyyyyyyxxyyxxxxyyyyyxzyyyxxxxyxyyxzyyyywxxxwwxwxxxwxxxyyxxxwxwwxxxxyyxyxywwxxwxxxxxxyyyxxxxxwxxyyyyxxyzyxxxwwxwxxxxywyxvxxwwwxwwxxxxxxxxxxxwwwwxxxxwxyxwwxwxxxwwwwxxxxxwwxxxwwwwxxxxwyxxyxxvwwwxxxwyxxxxwwwwwxwwxxwyxxxxwxvxwwwxxxxxxxwyxxxwxwwxyyxxxxxxwxwwxxwxxxxyxxxywxxwwxyxxxxxyxyyxyxwwxxxxxzxyxzwxyxwxxxyyyxxxyyyxxxxwwwxwyxxyyywxywxwxxxxyyxxzwyxxxxxwxyyxxyxxyxwwxxyywyxxzyyyxwxyxxyywxyxxxyxyyxxyxxywxyyxyyxwywxyxxxxxyyxyzzxxxyxxyxyxyzyyyyxyxxxyyxxyxyyxyyzzxyyxvxxxyyyyzyzzxyxxxxxyzxyzxzyzxxyyyxyyzyzzy{yyyxxxxyyxyxxyzyyzzxwxxxxyyxyxyyyyyxxzxxxyyyyyyxxwxxwwwxwyyywyxyyxxxyxxwwyxxxyxyyxwxwxxxwwyxyyyyxxwxxxwxxxyxwxyyyxxvxwwwwwxwxxxxzxxxwxxxxxxwxwyyxxwwwxvwxyxywwxxxwxxwwwwwxwwxwxwywwwwwwwwxxxxxyyywwwyxwvwwwywxxxyxwxxwxwvxyyyxxyxxwvvxvwvvxxwwyxxxwxwwwwxxxxxxzxxwwwwxwxwwxyxxyyxywxxwvxxxyxxxyyxxwxxxwyvyxyyxyyyxxxxwwxwxxxxwxyxxwxwxwwwxxxxxxyxxxxxxxwwxyyxxxyyxxwyxxxyxxyxxyxyxxwxxxyyxxyxyywyxzxxwyywyyxyxzxxyxwywwxwxxxyzxyyxxxxxzyxyzyyyyyxyxxxxxyyyzyxyyzy{xxxxxxxxzxyxyyyyxyyyxxxxyyzyyzzyyxwxxxxyxzyxxzy{yzxzyxyxyxyyyzzxxywyyyxxyxxyzzyzyxyyyxxxzyxxyyyxxxxyxwyzxzxxyyyyxwxxxyvxzxxxxyywwxxxxxwxxxyyxxxxxxxywxvxxwwyyyzxwwywvxxyxxyxyywwxwwwwxxxxyyxxxxwxwvxwwwwyxxxwxwyxxwwwwwxxxxxyzwwwwxxwxwwywyxxwxxwwwwwwwwxxxwxxxxxwwwwwwxxyxxxxxxxwxvwwwwwxxxwxxwwxwwwxvxywxwxyxwxwxwwvxxxwxwyxxyvwxxxwxwyxxxxxyyxxwxwwxyxyxxyxyyxxwwwwxxxxxwyyyyyxxwxywxxyxxyyyxxxxxwywvyyyxxxxyxxxxwxxxyxxwyxxywxxwxwxxyzxxxyxxxxxxxwxxxxyzyxyxxxvxxyxyxyyxyyzyxwxxwxxxzxzyyyxzxxywxxxyyxyxzyzzwxyyxyxyyyyyxzzzxwyyyxxyzxyyyyyywyyxxyyyyyzxzzxzxwyxxxyxyyxyzzzyyxwyyxxzzxzyzyzyxyxxxxyzyzzyyyyyxxxyxxxyzyyyzyyxxyxyxyxyyyyzxyxwxwwxwxxxxxxxxyxxxxwwxwwxxxxyxxxyxxwxwxvxxxxyxyyxvxxwvwwxxxxwyxxxxxwwwwwxxxwxyxyxwwwwxxwwxwxxxywxywxwwwwwxwxxxxxwxwwxvwwwxxwyxwxxwwwxwxvwwxwxxxxxvxwwwvwwwyxxwxxwxxwwvxwxwxywyxyxwywxwxwwwxxxxxxwvwwxvwwwyxxxxxyxwxwxxwwwxxyxxxyywxwyxxxwywwxyxyxxxxwwxwxxxxyyxyxxwvyxxwzwyxxwyxywxxxxwxxxwxwxxyxxwwwwxwxxxyyyywyxxwxxwxwxyxxxyxxyxwxwwxwxyxyxyywxwxwywwxyxxxyzyxxwwyxxwyxzwxxyzywyxyxxxxyxzxyyzxyxyyyzxyyyxzxyzyyyyxxyxxyyyyzyzyxyyxxyx|yyyzxyzxyxyxxxyyyzyzx{xyxxxwyxyxxyxyzzzxyxxxxxxxyyzzzxyyyxxxxxyyyyxyyyyxyyyxxxwyyyywyxywxxxxxxwwxxxyxxyxxxyxvwwyxyyxxzyyxwwxwwwxywxxxxyxwxwxwwwyxwxxxxxywxwwxxvxwyxxxxxxwxvvwxxxyxxxyyxxwxxxwxwxwxxxxxwxwwwxwxwxwxxwxxxxvwwxwxwxxxxwyyxxxwvwwvwxxxwyyxxxvxwvwwxwxxxwxxxwxxwwvxwvxywwxwywxwwxwxxwxwxxxxywwwxxxwwxwyxyxzywyxxxxxxwwyxzxyyxyxxxwwxxxwxxyywwxxxxwxwywxyyxxxxwxxxwxxwxxxwwyyxxxwxwxxxxyxxyxxxwwxxywxxxxxxxyyyxwxyxxxyyxyzyyzxxyxxxxxxyxxxyyzxwxxxxxxyxyyzxyxyxyxyxxxxyxzyyyyxyyxzyxyxyyzyxzzyxyxxxyxxyyxzyyyyxyyyxxwxyyyyxzzyxxyxxyyyyyzzyyzyxyyxxxxzyyzzyxyxxywxwyyyyyxyyyyyxxwxxxwzyxzxz|xxxxxxxxwyyzyyyyxxxxxxwwxyyyxxxyxywxyxxwwxxyyyyyywxxwxxwxyxxwxxzyxxxxwxwxyxyxyxxxwxwxvwxwxxywwwxyyxxxxxxwxxywwyxxwwxwxwwwxxxxwxxwwwxwwwxwwxxwxxxwwwvwwvwvwxxxxyyywwwwwwvwwwxwywxxwwxxwwvwxxwvxxyxxwwwyvwxxxxxwxxxxxvvxwxxxxwwxxyywxwxywwwywwxxxxxwxwwyxxxwxxxxyyxwwxxxwxwyxxxxyxzwvxwxxxxxxyxwxyyywxxxwwywwxwwzxxwwxwwxxyxxyxyyyyxxxxxwxxxxxxxxyxxxxwxwxxyxxxyxyywxyxxxwwyxxyxyzyywxxxxwxyyyxxyxxyxwxxxxwzyxyxyzyyxxxxxyyyyzyxyyyyxxxxxyxyzxyyyyzxyxxxwxyyyxyxzzyzxxxxxxxxxyzyyzyyywxxxwzyyyzxyzzyyxwxxwxyyxyyyxyxxxywxxxyyyyyyyxyyywxyxwzxzyxyyxxwxxxxxwxyyxxyxyxxwxxwxwxxxxzyyywxyxwxyxyyxxyyyyxyxwwxxwxyyxxxyyxxwvxwwwxxxyxxwywxwxxyxxxxwxxxxxwwxwwwvwwxxxxywvwwwwxwvwxwxvxxyyxwxwwwwwwxxwxyxxxwwxxwwxwxyxxxxwxvwwwwxwwwxxxxxxwwwwxwxwvxxwxyxxwxxwxwxxxxxxwyxxvwwxxxwwxxxyxxxxyxwwwvwxxxxwxxyyxxxwwvxxywyyxyxxxwyxvwwwyxzyyxyxxwxxxwwwxxxzxxyxxxxwwwxwwxxyxzyxywwxxwxxxzxxxxxwxyxxxxxwwxxxxyyywxxyxyyyyxyyyzyyxxxxxxwxyyyyyyxxxxywyxyyxyyyxyyyyxwxxyyyyyyzyzxzyxxxxyxxyyxyyxzzyxxyywyxyx{yzyyyxxxxyxxyxyyyyyzyyxxxxxxyzyxyxzzzyyyxxxyxxyxyyzzyxyxxyxxxxyxyzxzywyxyyxxyxyzzy|6}Fa {|{|||{{|}|{|}|}|{|||{|}|{||||}||{{|{{z{|{{{||||{z{z{{{{|{{{|}{{|{zz{{{||{{|||{{y{zz{zy||{{{{{z{{{z{zzzz{}{z{{{|zzzzz{{z|{|{{zzzz{zz{zzz{{{{{|{{zzzzz{z{z{{{|{|zzz{z{zzz{|{|{{{|{{y{yy{z|{zz{}||{{yzz{z{{{{{||}{z{|z{{{{zz{{|{{{{z|{z{{{{{{|{|||{|{zyzz{{{{z{z}{z{|z{zz{|z|||{|{{|z|{{z{|{{|{||{{|z{zzz{{{{zz|{|{{{z{{{{||{}}||z{{||{{|}{||}|}|{|{{zz{z||}}||}}|z{|z{{z|}{||{}{{{{|z{|{|||||||||}{{{||{}}|{}{}||{{{{z|{|||}|||~|{}{|{{||}|{~}||||{{|{|{{||}{||}}|{{{y{{||{}|~|||||z{|{}{}{|||||||{|{{{|{|||||}|||{{{{|{{|}||}|}}|{{|{}z{||||}{}|{|}{{|{{||||{||}|||z{{{{||{|{|{|z{{{{z{{{|{||||{|zz{{zz{||{{|{|{{zyz{{z{{{|{|}|{{z{z{{{zz{z{z|{|y{zzz{z{{{{{||{{{z{{z{yz||{{|{{{z{zy{{{{{||{|z{{{{zzz{z{{{|{{{|{z{z{{{{{{{z{{{{{}{zz{}yz{{{{|{{{zzzzz{z{z{||{|{{zzzzzzzzz||{{{{{{{{zz{{{{z{z|||{z{{z{{zz|{{|||{z|{{{z{z||{|z{|{|z|{{{{{|{|||{}||{{zz{|z|||}{||{{{{|{|{{||{|{|||{|{{{{|z{|}{|}||zz{{|{{{|||z||}|||{||{|{{|}z{}}}|{{|z||||}|||||}}{{}{{|{}}|||||||{||{|{||||}}}|||{|||{|{|{|}}|}}|||||{|{|||||~}}|||{{{|z{||}|{|}|{||z{{||{|{{||||{|{{|{z}||{|}||{||{|z|||||{|||}|||{{zz|}||{|{}||||{{{{{|z|{{||{|||{{{{{|}{|{}|{{{{z{z{z|{||{{{|{|z{{{{{{|{{{{{{{|{z{zz{{|{{{{|||zzz{{{{{|{{{{{{zyzzzzzzzz|{{z|{{{{{zzz{{{{||{|{zz{{z{{z{{{{||{|{{z{z{z{z{{{z|||zz{zzz{{}{z{{||{{{z{{z{{{{{|{{{{{{z{z{z|{||||||{{{{z{z{{{{||||{|{{{|{{z{z|}{{||||z|{{z{|{|z{||{{{{|{z|{{{|||{{}|{{{|{|}|{|}{{|{|{|{{z{{{||||{||}{|{{|{{|{z|}}|}}{{{||{|{{||{|||}}z{}|{|z}|}}|||}|{z|}|~|}|||}||}}{{}|||||~||}~}}||||{z|||}}}|}}}}{{{|}{|}|}}}|}}}{|{{||}|}}{|}}|}|{{|||{||}}{}}||||{{{z|{|||||}|{|{{|{|||}||||}|{{{{|{|||||{{||}|{{{{|{||{}|}}||{|{{|{{{}{|{||}||{{{{{zz{|||{{||{{z{{z{zz{||{|}}{zz{{{zz{{{{{{|{{{{{z{z{zz{z{|{{z{zzz{z{yz{z{|{{zzz{{z{z{z{{{{{{|zzzz{zz{{||{{{{zz{zyzzzz|{{{|||{z{zzy{zzzz|z{{{{{zy{z{{{||{{{|{z|z{z{z{{{{{{{{{{{z{{{{z{|{z|{{{||{{{{|z{|{{{z||{z{z{{{z{{|||{}{{z|z{y{{|{{{|||{{zzz{{{{|||{{|||}{{{{z{{}|{{{}|||{{|{|{z{{{||{}|{{{{{{|{{|{|{|||{{{|{{{{|{|{|{||{z{{||{{|}||}}}||{{{{|}||}|}}}}}~|{{|{||{}||~|}|||||{{|||||}|}||}{{||||||{|{}|}}||||}|{|}||}||}|||{|{||{|{|}}||}|{z||z{|||}}||{{|{}||}|{}||{|}||||z{|||z|||||}}|||{{{{{||||}|}{}|{{|{||{||||||||{|{{{|{|{|{|{{{}|{{z{{{{|{{{{|{|{zzzz{{z{|{|zz||{zz|{zz{{||{{||{{z{zzzyz|||{{{{|{{zz{{{zzz{{{{{z{zzzzzzz|{{{{||{{{z{zzzz{{{{z|z{|zz{{z{z{{zz{{|{|{{zzz{{zzz||}|{{z{{{|{zz{{|{{||{z{{{yz{{{{}||{}{z{|zy{{|z{z|{||{zz{zz{{||{{{}||{z{z|{{z|z{{||{{{z{{{z{||||{|||{zzz{zzz||||||||{|{{|{{{{{{{|}|||z{{z|{|{||||{{||||{{{{{{{}||{|}||z{{{|{z|}}|||}}|{|{{|||||||}|}}{{||{{|||||}}}}|}{z|{{|||{||{||}|{{|||{{|}}~}{|||}|||{{|}||{|{}|{{}{|{|{|}|}|}~~|{{||||{|||}~}}|{||||{zz|||{z}{|}{|{{{{{|}|||||||||{{|{{||{|}||||{|{{{{|{|{{|{{}|{{{{{{z{{|||||{{|z{{z{z{{{{{{{}z{yzz{|zz|{{|{{|{z{{{{zz{{{zy{{|{{zyzzzz|{|{|{|z{zz|zzzz{zz{{{|{{zzzzzzz{{|{{{{{|z{zz{zyz|{z{{|{z{zzzzzzz{{{z{|{{{zy{zzz|zzzz|{|{{zzz|{{{{|{{{|{{z{zzz{{z{{{{{||{z{zz{{z{|{|{{||{{z{{{{z|{|{}|{|{|{|{zz{z{||{{|{{{{yzzzy|||{{{|{{z{{{{z{|{{{|{|{|{{{{{{{{|{|{{|{{{{|{{{{||||{{}||{zz{{{{|||{|||{|{{{{z|{||||{}|~}{|{{}}{{||}~}|||z|{{{|}{|}|}}}|}{{{|{||||}||||{{z|||z||||||}|}}|{||{{|{||{|||}||{{|{{|{|{|||}||}zz{{{z{||||{}||{{|{{||{{|||{}}|||{|{{{{}|~|{}|||||{{|{||}|||}||}|{{|{||}{||||||{{{{{zz{{{}||||{{{|{z{z{z{|z|{{}{{{{{z{z{{{{{{|{{yz{{zy{{{{{{{{zyz{z{{zz{z{|z{{{zz{z{z|z{z{z{{z{zzz{zzzy{z{{{||{{z{|z|yzz||{z{|{{z{zz{zz{|}{{z{{z|z{{z{{z|{{z|||{{{z|y{z{{{{{{{{{{{zz{{{z|||{{|{z{{{zy{{}||{{{||zz{zz{{z{{|{{{|{{z|z|{{{{{|{{{{|z{{z{zz{z{{{{|||||{zz|z{|{|{{|{{{{|{|yz{{{|||}|{zz||{{|{{{{||}{|{{|{{{{z{}}{|{||{|||||{z|{|{{{|}{|||{|{|}||||||||{{|{{|||||~|||}|{{{|z{z}||||||||{{||{{{|}|{|}}|||{||{|{{|{}}|}|||{{|{{{|||}|||{{{{{{{{{z}|||}}|{{{{|{{|}|}{|}|}{||}{{|{|{||||{|}||zz|{||||}}|~||{{z|z|z{{|||||}|z{zz{{{{|{||{|{z|{|zz{z|||{{|{|z{{z{z{z{|{z{{{{|{{z{{zzz{{{{{|{{y{zzz{{{y{{z||zz{{zzz{z{{{{{z|{zzz|zyy{{{|{{z|{zzzzzzzzz|{{{{{{zzzzzzzyz{{{z|{{{{zzzzzyy{{{{|{{{zzz{z{zzz{|{{|||z{zyyzz{|{{{|||z{{{zz{{{z{|{{{{|{z{z{z{{z{{{{||{y|{z{zz{{{|{{{{{{{{z{{{{{{{z{|{z{z|z{{zz|{{||||{z{z|{|{{{{|{}{||{{z{{|{{{{z||||{{{{{{z{{|{{}}|}{{{z||{||||{{{||{|{{{{|{|{{}}{}}||||{|{{z|{||||}||}{|z{{|||{|}|}{{{{{{{|{z|{}}}}|{{{|{||}{{{{||||{{|z{{|{||||}}}|{{{||{{{|z{||{{{{{z{z{{{||{|}~}||||{|{{}}}|}}||{{{||{z|}|{|}||||{{z||{|{|||{|||{|{|z{{{{||}|||{{zz{{{{{|}||{{|z{{|z{zy{z{{{||z|{z|z{{{{{}z{|{|zz{|z{{{z{{|{{z{y{{zz{zzz{{{|{{|z{{zzzzzz{{{{|{{yy{{{zzzz|{|{||{{|z{z{{z{{|{z|||{zzzz{z{z||z{||{z{{{{z{z{{z{|{||{{z|{z{z|{{{|||||{z{{{{{{|{{{{||z{{{zzz{{||{|{||z{|{{{{zz|{z|}}{{z{z{|z{{||||{||{{{{{{|{||{|{|||{z{{{{{z|}|||{{|{{{||{|{|{|}{||||{||zz{{||}||{~||{{{{||}}|}||||}|{|{||||||||}}|}|||{|{}{{||||}|||{||}|||}||}||}}{{|{|}||{}||}|}}|||{|{|{||}|}}~~|||{{{{{|}|~||}}||z{{|{||}||}||}|{}|{{|{{}|||}~}{{|||{}|}}|||}}}|z|||{||{{}|}}~||}}{|{}z||{|}|{|{||{{z{{{}}|{{|||{|{z{|z|{|}{||}{z|yzz{zz{|{||}{|z{zzzzz{|{{||{{z{{{z{{{z{{{|{{{z{|{{yzzzz{||{{z|{zzzzzyzz}z{|||{z{zz{zy{|{|{{|zz{{y{{{zzz|zz{{{z{zzyzz{z{{{z|z|{yz{{{zz{{z||||{{z{z|{{{{z{|{|{|{z|{{z{{{{{|}|{|||{zz{{{{z{{{|{|||{z{z|{||||{}||{{{z{y{{{{||||}{{{{z{{{z{{}{{||||y{zz{{z{{||{||}{||z|||z|{|||{}}{{{}z{{z|}{|||}||{{{{{|{||}||||~{|||||}{|}{|}|}|||~|{{{{|}}}||}|||{}z|}|{||{|}|||z{{|{{{{||||}|}||{}||{|||}{}}}|}{{|{z{||}}}||}|||{||||{z||}{}}||}|{{||z|{}|}||}}||{}|}{|||}|||}|{|{{{{||{{|}}~~}||{{|{||{||{}|{|{|{|{{{}|||{{}|}||y{z{{{{|||{||{z{zz{z{{|{{z{||{|{{|zz|{{z{{}{{zz{{z{{z|{{{z|{{zz{z{{yy{{z|z{|z|z{{y{zzzz|z{||{{{{{zzz{z|zzz{||{z{{{zzy{{zz{|{|zzzy{zzzz|z{{||{|z{|{{z{{|{{{||{zz{z{{{{{{||{}||{{z|z{{{{{||{{{{z{{{{{z{{{||{{}|{{{z{{|{}{|{{|{{{z{{{{{{{{|{{||{{zz|{{z{{}|{{|}{z{{{{{{z{}|}{|||{{{|{{{{{{{||{|||{{{{{{z|||}|{}||z{|{{{{|}}|{|}|{{|{||}{|}}|}{|}}||||{||{}}|}}}|}|}||||{||}||{}|}{{{z{|{{|||||}}|||{|{|{||{|||}}}|{{{{{{||||{|||||{{{{{{||{{|||||z|{{{{{|{||}~}}|||{|{|{}~}|{|}}|{{{|{{|||~||||}|{{{z{|{|||||}||{{{{z|{|{}{{{|||{{{zzz{z{{{{|{{|{|{{z{{zz{{z{{|{z{|{zz{zz{|z{{|{{|{{{zzz{{z|{|{|z{{{z{{{z{z{{{|zz{zzzzzzyz{{{{{zzzzzz{zy{|z{{|{{{z{zz{zzz{z{{z{{{|yzzz|{zz{{z|{|{{zz{{zzz{{{||{{{z{z{z{z{||{||{|z{{{zz|{{{|{{|||zz|z{{zz{{{{|{|{{z{z{z{zz{zz||{{{{{zzzzz{zz|z||||z|{{{{z|||{{z{{{{{zz{{zz{|||{{|{{{~{|{{{{||||||{{{{z{{{{||{{||{{{{{z{|{|||{{|||{{z{{||{||}|||||||z|{{{|||||{}||||{|{{{{||}}}||}|{|{|{{}|{|{|||}|}{{|{{|||||||}}{{{z|{|||||||{}{}|||z|{{}{{}{||{{|{{|||{}{||{|}~}}}|{||{||}|{}|}||{{{|{{~||}}|}}||z|{|{{|{|{}}|||{{|{z{z{||{||}|||{z{z{z||||||||{{{{{{{{|{{zz{|z{zz{zz{z{{|{z|{||{zzyz{zz{z{|{{{|{{{{zzzzz{{{||{zzy{{z{|zz{|{{z{{z{z{zzzz|{{|{||{{{{{zz{{{||{{||{zzy{{{{z{{|z|{|{|{z{{{zz|{{{{}{{{{{|z{z||{{{}{{{z{{z{z{{}{{|{|{{|{z{z{z|{{{|{|{{{zzzz{{{{z{|}}{|zz{|{zz||{|{|||{|{{{z{{|{|{|||||{||{|{|{{{{|}|||||{{{{{{||{{|||{{{{z|z{|}|||||||{{z|||z||}||}}}||{|{|||||}|}{}|}|||||{|{|}}{}|}}{|{|||{}|}|}|||{|{|||{||}}}}}}}}|||||||}|||||}}||||{{|{{||}|||{||y{{z{|}|{}||||{||{|{{|{}}||~}}|}}|}||||||}}}}}||||||z{}|||}{}}|{{{|{|||||{||{{{{|{z{|{|{|||}z||{{{z{{z|{|{{{{{|zzz{|{{|{{{z{|{|z{{zyz{z{{|{|{{z{z{y{{{z{z{z{{zzyz{zzzz{{{{|{|z{{yzyzy{{|{|{z{zzz{{zyzzz|||{}||{{zzzz{{{{|{z{|{{{zz{zzy{{z{{||}z{z{{zz|{{{{{{|}{{{{z{|{{{{{z{{||{{{{z{z{z|{|{||zz{z{zzz{{{|{{{|{zz{{{|zz{|{{|{{z{{{{{||{|{|{{{{{zz|{{|{{|{y{z}||z{{{{{{|||||}|{{z|z{|{{{|{{||}||{{{{z{{{}|||{|||{{|{|{|{}|}||}||{|{{{|||{|}}|{|{{|z{|{||}||||}~}{||{{|zz|}||||}|{||{{||{||}|||}|||||||||||}|}|}{|{|{|}||{|||||~{|z|{|z{||{}}|||{z|{|z|{|{{{|~|~}|}||{|{}|~|}|}}|||}{|{{~|{}|}}}||{z{z{{{|{{|}||||{|{|{||{|||||}|{{z{|{{z{||{|||z{|{y{{z{|{{{{{|{z{|zz{z{||zz{|{{{{zzzzz{{z{{|{{{{zz{z{{zz{zzz|{{zzyzzz{{{{z{||{{z{zyzzzz{{|{{|{{zzz{y{zz}{{{|{{{z{z{z{yy{|{|{{|{{|{{{zy{{|}|{{}{{zz|zzz||{{|}{|{z{z|{z{|{}{z|{||{{{{zzz{|{{{||{|{{z{{|z{{|{{}{|{{{|z{{{|||{|z||{{{{{{{{{|{|{z{{{{{{zzz{{|}||||}|{||{{{||{{|{}|||{{|{{z||}||{||||{{{|z|{|{|||}}|{{|{|{||{{{}}}|}|{|{||{{|}}|}}}}}||{{{{||}}}|}}}|{||||{{|||{|}}|{{|||{||||}}}}}~}{|{|||||||||{|}{{||{|z{|||||{|}{{|z||{{|||{|~}|}}}|}{}|}|~|}}|}{||||{|||}}}}||{}|{z}||{{{{{||}||{|{z{|{{|||{{|||{{{z{|z{{|{{|}{z{zz{{{z{|z{{}|{{z|z{zzz{||z|{{|{{{z{z{zzz{|z|{{{yzz{{|y{{|{z||{zz{zzzz{z{{zz{|{{{{{z{z{z|zz{{{{z{z{y{yz{{zz{{||{zzy{zyz{|{{z|{{|z{z{{{zz{||{|||{zzz{{|{||{|{{|{{{z{zz|z|z{{{|||{z{zyzz{{{|{{{{}{zz|{{{{{{||||{|{{|z{{|z|{z{|{|{|{z{{z{{{{{z{{{{|{{|{{{{|||{|}|||{z{z{{{{|||{{}|{{||{{z{||||{|}||{{z|{{{{|{|||}|}z{{{~||||||{}}|||{|||||{}||{|||||{||{|||||{|||||{||{{{||||{}{}||{}{{|{{z||{|}|}{|{{{}|{|}|}|||||||{{{|{{|||}{||z{{{{{|{|{|||}}}|}}}}}||}|}}}||~|||}||{{|}{|||}|}||}{z|||||||}|||z{{{{{{|{{|{{}|{{{zz{z{{{{{|{|{{y{z{{{zz}{|z{{{|{{{{z{{z{{{z||{{z{z{z{y|z{|{|{z{zzz{zzz{{{{{|{z{{{{z{{z{z{z|{|{z{{zzzz{{{{{{{|{{z{{zz{z{{zzz{{{z|{y{z{{{|{z}}||zyz{zzz{{{|zz{|z{|{{|{z{{|{{{{{||z{{{{{{{{{|{{||{{zz{{{z|||{|||{}{{zz{zz||{{{{{|{}||{{|z{{{|{{}{{{{|{{{{{}{}{{|{|{{z{{{{|{|{||||z||{{{|{{||{{|||{{{{{|z{|{|{}||{}z{{{{|{||}||||}{{|{||}}{}{{||}{||||{|{{|}}{||}|}{}{{}|||}|{}}}}{{||{|{|{||}}|}|}{{{}{||||{}}}}}}||{}z||||||}|}|{{||{{{{}}||{}|}{|{{z{z{||}{}~}}~|}|}}}{|}~|}}}}|{{|}{z||||~|}|~||{{{{{{{{||||{{|{|{|{{|{}||{||||{{z{{z{|{{{||||zz|y{{zy{{{z{|{z|{{{z{zz|{{{{{{{{y|zz{zz|{{{{||{|zzy{zzz{{|{{{|{|z{{zzzz|{{{|{|{zz{{{{z{z{|{|{{{zzz{y{{{{{{z{{{zz{z{{zzz{}{{z{|{zzz{{{{yz{{z||{{{{||{zz{|||{{z|{zz{zzzz{|{{{{|||{y{|{z{z{||z|{}{|{{{{z{z|z{{{{|{{||{zz{{{{|||{|{{zz{zzzz{{|{{|}|{{{{{{{{|{|||{|}z{{|{{zz{}||{|}||zz|z{{{{|}}{{|{|zz{|{{{||{{{||}{|{{{||||}||{||}|{{||}{||}||}}{}|{{|||{|}{||{}|{|{{|{{{{||{}|}}}||{|{|||||{}|}}}{||z|{||{}|||}}|||{{{|||}{||{}||{|{|{{{{||{|}~}~~}|||{|}|~}}|}}~||}{{{||}}{}||}}~{{{|||{|{||{||}|{{|||{{{|{|{{||{{{z{{{{{||{|{{{z{zz|{{y{{{{{|||{z{z{zz{{z{|{{{{{{zzz{{{{z{{zz{{zz{zyyzzzz{{{{|{{z{zzz{z{z{z{||{{{{{z{{zz{{|{{||{zz{zyz{zz{{|{{|z{{zzz{zz{{{{{||{zyzz{{z{{|{z{}||{{z{zzzzz||{}{|{z{|y{{z{{{||||{{z{{z{y{z{{|}|||{z{{{z{{z|{{{{{{{{|{{{{{|z{{{|}z{zz{{z{||||z|z{{|yz{{{{{|{||{||}|{{{{|{||{||{|||{|{|{{|{|{|{|||{|{|{{z{||||||||~}z|{|{|||||}{}{|||{|}{|{|||}|}|}|{|{||||}|}|}||}|{{|}|{{{||||}}|}||{{|{||||}|}|}|{{{{{|z||}|{|}}{{{{z|{{{||||}||{|}{|{{{}}{|}~}||}}}}|||}|}}}}}|}|||{{{}||}|}|}}}{{||{|}{||}|}|{||{{z{{|||}{|}|{z|zz{{z|||z{|{}z{{zz{{z|{{{z}||{z{yz{{{|{|{{{{||zz{zy{{{z{{{z||{{{{z{zz{{|{|{z|{{{{zy{zz{{z{|{{{{{{zz{zz||||||{|z{{zz{zzzz{z{||{zzz{zzzz{y{{{|{{z{|{z{z{{{||||{|{{{{z{z{|{{{{||{{zzz{{{z|||{{{|zz|z{{z{{{|}|||||z{{|z|z{|}{z|{}{z|{{zz{{|||{||{{{{|zz{{{{}z{||{{{z{{{{z{{|||}|||{{{|||{||}{{|}|{{z|{z{{{{|{|||{{{|||||{|||}||}||{|{|{|||||}}}|}|||||{{|}|{}|||||||}{{}||||}{|}|||{||{{|||||}}}}}{||||{||~||||}}|||z{||{|||{||}||{{{||{z|{||||||{|{|{z{|||||}~}}}}|}|}}|{}||}}|~}||||||||{||{}|||{{||||z||}|}||}|{|{{z|{||{||{}{||{{{{zz{{}|{{|}{{zz{{{z{{|z|{|{zz{{|{zz{||{z||{{{{{z{zz{{y{z|{{{{{{{zzzz|{{{{{{zzzzz{{{{z{{{{z|{{{{zzzz|{|||{|z{{{z{z{zz|{z{{|{{z{zz{zyz{{{|{|{z{{z{{zz{{{{{|{|{{{{{{zz|{{{{|||{{z{{zzz{{|{|{|||{|{{{y{{{z{{}|||zz{|{y{||{{|}|{|{{{z{{z{}{|{{|{{{|{{{{z{}{{{{|{{{{zz{|{|{|||||{{{|{|{{|{||{|||~{{|{{{z{|{|{}}{||{|{{{{|}|||}||||{{|{|||}{~}||{|}|{{{}|||}}{|||~}|{{{{|{|||||{}{|{|{|{||||{}||||}}{|||{{|{||}|}~}|{zz{|{|}{{|||}||{|{|{|{{{|{{}||{|z{|{{||||}~~}}}}|{}|~}}~}|~||||{{|z}{|||}|}}|||z|z|{{{|||}}|}{|{{{{{{||||{|||{{{|{{zz{|{{|{{{z{{{{z{|{z{|{|{{z{yzzy{|||z{{{{z{zz{z|{z{{{{{{{z{{{|{{z{z|{{{||{{zyz{y{z{{{{|{{z{{zy{zz{||||{|{y{{{zzzzzz{zz{{|z{{y{{|{z{zzz}{{z{z{z{{z{{|z{{|{{{{{{zz{{|{{{|{{|{{{{{|{||{{||{|{z{{{{z{|{z|{z||{zz{{{|{{{{{{||zzz{z{{{z{{{{|||||{{{{{{z}|{|{{{||zz||{z{|{{||{{|z|||zz{{{|z|{||||{{{{{{z{||||{|||z|||{}{|}{||||||{|{{|{{|{{||||||{{{{|{|||}}|||}|{{|{{||{||}|}|}|z{{{|{{||~~}}}|{{{||{}|{}||||}}{||z{{|z{{|||}}}}{{z{|{||}||}|}|zz{{{{|{{{}z|~}~~~}||}||||}|{}~}||{~|||}|}||}}}}{||{||{{|||||}}}}{{{{{{{|{|{|||||{{y{{{z{z{z{|||z{|zz|{|{|{|z{{{{z{{{{{zzz|z|{{{{zz{zz{z{z{{{{z{{z{zzz{z{{z|{{|{zz|zzzzy{{|{|{{{z{zzz{zzz}{{{{|{zz{z{zzz{{{z{|{{z{{zz|zz{|zz{|{{zyzzz{{{|z{{{{{{|{{{{z{{{{|z||}{{zz|z{{{|{{{{{||{z{{{{zzz{|||{|}|z|{{zz{z||{{|||{z||z{{{{||{|{||{{{{|{{{{{|z|{{|{{zz{{z{{|z{|z}|{||{{{{|{||||}|}{{z{{{{||}||{{|}{{{{|||||||||||{|{{||{|{|}||||}||z||z|||{||}||||||||{{|{|}|||||||{{{|{{|{|}|}|}}|{{z}||||{}||{}}{{|z{{{|}|||}|}}|{}|{|{|||}}}||{{{{{|{{||{{||}}}}|}}|~}}|}||~}|{{|||||||}|}|{|||{|{{||z|{}|}|{zz{{z{|||{|{|||{|{|z{{|||{{||{}{{{{{{zzz|z|{{|{{{{zzzzz{{z{{{{{{{z{{xyzz|{|{|{{{yzzzzzzzzz|{{{|{zzz{{zz{{|z{{{{{zzz{{{zz{{{{{|{z{|z{zzz{z{z{|{zzzzzzzzz{{zz{{z{{z{zz{zz|{{|{{}|{{{z{{{|z||z{}{}{{{zzz{zz|{{{|{|z{z{{zz{{{{{|{}{{z{{z{{{{z|{{||{{{|z{{zz|z||{||{{{{{|z{{{|{{z{z{|{{z|{zz}|||{||||}{{{{||{|{|}|||{{{{{{{{{}|{|{|||z|{{{{|||}||}|{|z}|{{|{{|||}|{|}{z{{{||{}||{|{|||{||{z{|{|||}}}|{{|||{|{||}||}~|}|{|{{{|||}{|}{|||{|{{{{}||{|}|z{z{||{{{}}}|||{{|{{{{{{||||{}}}|}|}}{|~~~}}|~|}|||||||}||}{|}||{{|{|z|||}}}|}|}{{z{|{||{{{||{{{{{{z{|z|{{|}||zz|zz{z{z{{z{|{{z{z|{{{zz{|zz{|{{{{zzzzzz{z|{{{{yzyy{{{z{z|z{|||{{{{yzz|{{{{}{z{z{{{zzzzz{{{{{{{{{zz{zzz{{{|{{{|zzzz{{z{z{{{{{||z{z{z{{z|z{|{{{{{{{{{z{{{{{{{z{|{zz|zzzz{||{{{|||{{{{{z{}||{|{||{z{{{z{z{{{{|||{z{{z{|{{{||{|{}{|{{zzzz{||{zz||||{z{{{{{{{{}||||z{{{{{{{|{|||{{{{{{{{{{{{|||}{}||z|{{{|{}||}|{}|{{|{{}|||}|||}}|~|{||{|{{}|}}}|}||||{{|{|{{}|||||||{{{{|||{||{}}||z{|||}|||||~||||{{{z|{|}}|||}}}|||{|{{|||{||}}{{{{{{|{|{}}|~}}~}}}|}}~~}}}~}{}|||||||||}{|}~}||{|{|{|}|}|||}|{|z{{||{|||{|}|{{{z{||{||{|{||{{{{{{z{|{{{z|||z{{{|{z{zz{{{|{|{{zzzz{zzzz{|{|||{z{z{z{{{{|{{{zy{z{zzzzzz{{z||||{{z{zzzzzz|{{{|{{zzzzzz{z|{z{{|z|{{zz{zz{|{{|{||z{{{|zzz{zz{||z{{{{z{zyz||||z{||{{z|{z{|{{{{{|||{{{z{zz{|{{{||}{{{z{{y{z{{|{{|{{{y{zzz{z{{||{|||{z{{{{{{{||{{{|{|{z{|{{{{||{|{{|z{{{{||{{|||{|||z{||{{z{{|}|||}{{{{{z{|{||}{}||{|{{|{|}||}||}||||{|{{{{|||||||}|}{|{|z{|{|||{}|}}|{|{{{||}||}|}||{{||{|||{||}||}{{|z|{||{{|}{{||}||{{z{|{||||}||{|{z|{z{|{}}|~~}~~||}||}~|}}}}}|{{|{|||{}}}}}|||{{{{{{|}|||{|{{{{{{{{|}{|{|{{z|{z{z{z{{{{{{|{{z{{{{|z{{{{{|{{zz{zzzzzz{|z{||{{zyz{zy{{{{{z{{{{zzz{yzzz{{|{{{z{z{{z{zz{{|{{{{zz{{|zy{zz{z{zz|{{z{zyy|z{{zzz|{zzz{z{zzzy|{z{|{|y{zz{zzz{zz{{{|{{{{z{zzz{{{{{{||{{{{zz{||||{z{{|{z{{{z{z|||{{{|{{zzz{z{z{z|z{}{{{{zzzz|z{|{{{{|{{z{z|z{z|{{{z||{{{z{{|{|{|{{|{}|{|{|{{|{{{|{z||}|{|||{{z|{||{||{|{z{{{{|z||||{}|{{|{|{{||}{|{||||{|||{{{{}||||||}||{{z|{{{|}|}}|{{||z{z|||{{||}|||{{}{||||||}|}}||{{{{{{{|{{||}|||{|{{{{{||||{||{|z{{z|{||}||~~}~}}~}}|~}}}~}||}|{||||}}~}|~||{||||||||{|}{||||{|{{{{{|||||{|z{{{z{{{|{z{{{|{zz{z|{z{{zz||z||{{zz{yzz{}{{z|{|z{zzz{{zz{{{{{{{zzzzzzzz{z{{|{{zz{z{zz{z{{{{|{|{{|zz{z{|||{{{{|{yz{zzzzz|{{z{{{{{{zzzz{z{{z{||{z{{{{zzzz{{|{{{||z{y{{z{|||||{{|{{|{y{{z|{z|{|||z{|{{{|{{||{{{{|z{zz{{{|{{{|{{{{{{{{{{zz|{|{{{}{|{zz{{z|z||{z{|||z{|{{{{z|{|||}|{z{{z{||||{{{|}}||{|{zz{|||||}|{{z|{{{{|}||{{||||{||{|||{|{{{}{|{||{{{{{{}||{}}|}{||z{||||||}|~||{|{|||{|||||||~|{|||}z|}||}|||}{{{z|{||||||{{|}|{{{{zz{||}{||||||{{{{{{|{|}{~~~}}~|~~}~~}}}}}}||{}~}}}|||{|{{|{|||}|{||||{||{|{{{|{}|z||}|{{z{{{z{{{{|z|}{{|zzz|z|{|{{|||||{{z{{|{{{|z{{{z{zy{{yz{{|{z|{|{{|zzz{z{{{{z{{{{yzzy{{{{{|{|{|{{z{{z~{zz|{{|{|{{z{zz{zzz|{{{{{|zz{z{y|zz{{{{{{{{{{z{z{{z{{|{{|||zzz|y{{z||{{|||{{{{|z{z{{{|||z|{{||{zz{|{}{|||}|{{z{{{{z||{{{{||z{z|{{z|||{{|{{{{{{{z{{{||{{{|{{z{z{|{||{{}||||{|{{{||{||{{||||z||{{z{z|}{|}|{|{{{{z{|{z}|||||}{{|||||||}{{}|||||||{||{{||}|}|}}{|{{|{{{{}}}}}|{|}||{|{|||{||~}|||||{{||}}|}||~|||z||||{}{||}}{{|{{z{|{|||||||{{{{{{{|{|||}|~~}}~}}}||~~}}}~}}~{||||{|}}||}}|}{{{{{|||||{||}|{{|{|{yzz|||{||{|{{zz{{z|{{|{{{{{{{xz{z{{{z{{|{|{z{{zzzz{{{z{|{|z{{zzzzz{z{z{{{{zz{{{z{zz{zz{{{{zzyzz{zzz{{z{{||z{z{zz{zz{{|{}z|zzzzzy{y{zz{z{|{z{{z{{z{{||{z{{|{zyz{|{{|{|{{|{{z{z{{z{{z|{||{{{{{{|{z{{{|{{{{{|{|{{z{z{|||{{{}|{z{z{z{{|{|{{{|{|z{{zz{{|{|{{{}{{|z{{{{z||{|z|}|z{{{{z{{||{{}{}{{zz|{{{{{|{{{||}{z{{z|{z{||{{{|||{zzz{|{{|||{{}|||{z{|{z|{|||}}{{{{|{|{||~|||||||{{|||{{{|||||||{z|{|{{||{|}||}|}||{||{||||||||||{z{{{{|z{{|}||||}{{{z{{}|||{{}|||{{{{z||||||~~}}~}~~}~}}~}~||}|{{||}}||{}|||{|{||||}}||}}}|{{{{|{||{||{||||{{z{{zz{z{{{}{{{{z{zzzz{{z{{||z{y{y{z{z{{{{{{{{zz{{z{{{{{|{|{{{z{{zzzzzz{|{||{{{z{{z{z{y{|{{{||{z{zzzzz{z|{{{{|zzz{{{z{z{{{z{{{{z{zz{{zz|{{{|{{{z|{{zyz{{||||||{{|{{{{{{z{{z|}}{z{zz{{{{{{|z{{|z{{{{{zz{|||{{{|{z{{z{{|{|{z|{||z|{{z{{z{{{{{{|{{zz{{{z{{||{{|{{|zzz{{{{{|}}{|{|{|{{{z{{{|{|||||z{z|{{|{{{|{||}||{{{{|{z|}||{|{|{{|{{{|{|||{}|||||{||{|{||||||~|}||{{{|{|||}|||{||{{{{{{{{|}}~}}|{{{||{|||}||}}}{}{{{|{{||{|||}|{}zz{{{|||||||}}{z|{|||||}}|~~~~}~~||}}~}}~}||}}|}|}|}}|}|{|{{{|{{{||{~}}||||{{zz{{{{{||{{{||{{z{z|{{|{{{|{{{zzzzz{{{{{|{{{{zz{z{{zz|z{{{{z{zz{yz{zz{{{|{|zzz{yzzzzzz|{|{{{zzyzzyz{{|{}{||{{{zzzzz{{{}{{{|{{z{zz{z{z{{{||{y{z{z{zz{|{{z}{|{{zzz{{z{{||{z{}|z{z{{z{{{{{z|{||{zzyzy{|{|{|{||{{|{{{zz{{|{|}||{{{{{z{y{|{z{{{{{z{{{y{y}|z{{|}||{{{{zz{{||{z{|{{{{{{{{{|{{||{|}z|{{{{{{{{|||||||z{{|{{z{|~|{{|||z{|{z|z}||||{|{|{{|{|{{{|}|{}{{|{{|{||{{||||}}{{|||{z{||||||}}||{{{|{{||}{|||}}{{{{|{{}{||}|||}|||{{{|{|||}{}|{{|||{|{{{}{|||{{|{|{zz|{}|||{~~~~}~~~|}~~}|}||||}|}|}|}}}}|{|{||{||}}|~||{{{{{z{{|||||{|||z{{z||z}{|||z||zzz{zz|y||{{z|{{{{{{zzz{{{{{z{{|{z{zzz{z{|{{{{{{{z{z{z|z{{||z{z|{{zzzzy{z{{{z{|{z{{{zzzzzzz{{{||{{z{zzzzzz{{{{z|z{zzxz{z{|z{{{|z{{{zz{{z{{z{||{{{{|z{zzzzz{{{{z|{{{z{z|z|{z||{{{{{zzzz{{{{||z|{|z|z{zzz{{||{{{{{{z{z|zz{z|||{||{{{{|z{{z{|{{zz|{{{{{{|y|z|||}{}|{{{{{{z{|{{{|||}{|{|{{{{}{}|||{z|{{{{z|{||||}|||{||{{||{|||||}}}|{z|{{||||}|}{}}||{|{z{{{|{{|}|}||z||{{{|||{}||}|{{{|{{{{||}}|}|{{z{z|{||||{|}}{|{{}{|{z{||}z}|}|{{{{{|{}|}||~~~~~~~}~|}|}}|}|}|||}~}}}}}||{{z}}||}|}}||{|{z|{||||{{}|{{{{z{zz{|}{|{|}{{{zz{{z{{{z{{{{{{{z{z{z|z|{{z|{z{{{{{{z{z{|{{||z{zzzzzz{{{{|||{{zzzzzz{{{{{|{{{{{zz{{z{|||{{||{zzzzzz{z{{{{||}{{{{zz{{{{{{{|{{{z{{||{zzzzz{{|||{{z{{|{z{|{{{||||zzzz{{y{z{|||}{{{|z||z{{{}|{{}|}z{{|zz{||{z{}}||{|z{{{{|||{|{|{{|{{z{z{{}{{|{{{zzz{{{{||||}|||||{z||{|{{|{|{||}|z||z{z{||||||}|{{{|{z{|}}}}||}}}||{}||||{||}}|||{||||||||{}|}}||||}{||{|}{||{}||z|{|{|{||}|{}}}|{|{|{||{||}|}}|{|{{}||{|||}}}||}||{{{{z||||||}|{||{{{|z||}}|~~~~}}~}~}|}~{|||}}}}|~}||{{|{z{{|}{}}|||||{{|z|{}|{||||{{{{{zzz|{|{{{{~{{{z{z|z{|{|{z{{{{|zz{{z{{{{z{{{zzzzz{|{{z{z{{{{zz{z{z{zz|z{{{{{{zzzzzzzz{|{{{{|{z{{zzzz|{{|{{{|{zzzzz{{{{{{{{{|{{{zzy{zz{z{{|{||z{{{z{z{z{{{{||{{{z{z{z{|{{{|{|z{{{{z{{{{{{{{{{{z{{{zyz|{|{{|||{z{{{{|zz||||{{{{zz{{|{{|||{{{{||{{{z{{{{|{|{{z{|{{z{{{{{{|||{{{{{{z{{|{||||{||}zz{|yz{{|||||{||{z{{{||{||}{|{}}||||{||{|{|}||}||{||{||{||}}|{||{{{|{{|}|}}||}}||{{|{{{||||||}|||}{{|||{}||}}|}|||}{{}{{|}||}|||{{z|{||{||}{||||z{}{{|{{|}}|}~~~}}}~}~}~~|}|}~|}}{}||}|}|}}}|{|}||{}||||{|{{{z|{{||||{|}|z{{zz{{z|{{{{|||z{{zz{{z{|zz{{{z{{{y{zzzz|z{{|{{{{{zzz{z{z||{|||zz{{zz{zz{{{{{{{zyzzzzzz{{{|{z{{zz{{yzzy{{|{{||{|z{{zy{{z{zy{|{{{{{zzz{|z|{{z|{|{z{{{{zzz}{{{|{||{z{{y{{{{{{|{||{{{z{z{||z|||{||{{{zz{{{{{|{{|||{{{zz{|{{{|{{{{|{{|{{z{||{}{z{||}{z{{{{|{{|z{||{{zz{{{{{|{|}{|{|{{|{{z{|{|||{||}{|}{{{z{|||||||||||{|z|{|||||}||{|{z||||}|{|||}}||||{{{{{|}|||}}|{||z{||{||||}|{}{|{}||||}||||||}{|{|{|{||}|}}|{|||{|{{|||{|||}}z|z||{|||}|}|}|}{|{{|{{||{|||~~~~~~~~~~{||||||}}}~|~}|||{||{|{||{}||}||{||{z|{|||{{|{}{{{zz{{z||{|{{||z{{{{z|{{|{z|{{{zzzz{zzy{{|{z{|{{{{{z{{z{zzz{|{{zzzzzz{z{{{{{{|{zy{{{zz{{z{y|||{{{{zzzz{{{|{||{|{zz{{z{zz{z{{{{{zzzz|zz{{{{{{|{|yz{z{{{zy{{||{}{z{{zzz{z|{|z{{||z{|zz{{{|{{{|||}{{zyz{zz{{{{|{{}|{{{{{{z|{|y|}|{{{z{{{{{{{|{z||{{||{{|z{{}}{{|{}{z{{||{z{|||||{{z{{{{z{z{{||z||||z{|{{{{{||{|||||z{{{{{{{|{{|||||{{{{{|}{|||}{}}}{{|{||||||||{}||||{|{{|||}|}||||{|{z{z{||||||}}||{{{{|||{|}{}||{}{z{z{{|||{{|}}|{z{{||z||}}|{||{||{|{{||}|||~}~~~}~~}}}}}}~}||}}}}}}~|||||{||{||||}||{}||{{{|{{|{|{||{|{{z{{{||||{||}{z{{{z{{{|{|{{{{{z|{{|{z{||z|{{|{{{{{zzy{z|{{|{|{|zzzy{zz{{{{||{{z{{z|zzz{||{{||{z{|zzzy{{{{|{||{z|{|z|zz{{{{{{{{{zy{z{zz|{{{||{{z|{{z{z|{{{|{}{|{z{zz{z{|{{{|{}|{|{z{{{{{{{z{||{z{{{z{{|z|||{|}{{|z{|z{{||{{{{{{{{{{{z{{{||{|}{{{zz{|zz|||z{|{{z{{z{{{{{{|{|{||{|{|{{}{{}|}|}~||{{|{{{{}}{{{{|||{{{{{{{|}|||||{{{|{{|{|||{{|{|}|{||||z{{}|}|}|}{|||{z{|||}|}|||}{{||{|||||{}|}}}|{{{|{{|{{||||{|{|{|||{|||}{}}{||{}{{{z||{|||}||{{z|{|{||}||~~~~~~~}}|}|}{}|}}}~}||}{{{~{{{|}||||||{||{z{{{{{||{{}|{{{{z{zz{{|{{{{|{{{zz{zz{{|zz{{|{z{{{zzz{{{{{{{{zz{{zzzyz{z|{{{zzzzyzyzzz{|{z{{{{{zzz{z{{{|}{||{y{{zzzzz{{z|z{|{{zzzzzzyz{{{{{{|{{{zz{z{z|{{||{|{{zz{{zz{||{{|{{{yz{{zz{{{z||{||{{zz{z{z{{z{z{|{zz{{y{|{|z{z||}{|zzzzz{{{|{{||||{{{zz{{z{||z|{{||zz|zzz{{{{{zzz}{z{{{{{{z|z}{|||{z{{{|{{{{}|||||{z{|{{z|{{|{{{|{{{{z{{|z}|{||{|}{{|||{|||||{}||||||{{{{|||||}|||{|}|z{{}z|}{||||{{{|{{|}{{||||}||||{|{{{{}}|}~|{|{z{{{|{||||{|{||z{|{|z|{|}|{|{{{{||{{{||||{~}}~~~~~}}||}~~}}}~}}}|{{}{{|{}z{|}}}}||{{{{z|{|}|{||{{{{{{z|{||{{{|{|{z{z{z{z{{{z{{|{{}{z{z{{z{{{z||{{zzz{{{z{|{|{z{z{{{{{{zz{z|{zz|{|zzzzyzz{{||{|{{{{z{z{zzz{|{{{|{{{zz{zyy{{{z{{{|zz{zzzzz{{{z{|||zz{zz{{z{{||{{|||z{z{{z{z{||{|{|{||{zz{{{{{{{}|{z{zz|zz{z{||{|{|{{{z{z|y{||{||{|{{{{|{z{{|||{||{{z{{z|{{{||z{{|{||{{|{z|{|||{|}||{|{{{{{{{{|{|}}|z{|||{{|||{{{{|{{|{{{{{~|||||||{z||{}||{}||||}}|{{|{|{{{|{}||{{|{{{}{z{||||{|{||z{{}z||||||}}}}|{{{{||{|}|}}|}~}{|z{}{|{|{}|}|||z|{{{|{|{|}|}||z||{{{z{||}||~~~}~~}}~}}|}}}}}}}}}||||{|||||{|||}}||{|{{z{|{|{|{{}{{|zz|zz{{{{||{|z{{z{zzy{{{z{||{{{{zz{yz|z{{z{{|z{{y{yzz{{{|{z{{zzzzzzzz{{{{{{{{z{zzzzz{z{{{|{|{{z|zzz{zz{|{{||{z{zz|yzz{{{{{{{{z{|{zz{{z{{|{|{|{{{{|z{{|{|}|{||{{{z{z{z{{{{{{{{{zz{|z{z{{{{{|{|zzzzz{{{|{||{|||{{{{{z{z{zz|z|{|{{{z{||{{{{|{{|{|zz{zzz{|||{||{|z|{z{zz{{{|||}}|{z{{{{|{{{{|||}||{z{{{{{}|{||{{{|z|{{|{z{|||{||||||||{{|{{||{}|}{{||{{{{||}}{||{||||||{{||||||}||zz{{z||{|}{|||}}{|{||{{|{|||||}|{|{{{||{|||}||{}{{{{{{{||{}|}{{|z||{|{{||}}|~~~}~~}}}|}}}|}|}}}}|z}z||||{|}||}|}|||{zz{|z|}{|||{|||{z{{{{{|{{|{{{{zz{{{z{||{z{|{z{{y{{z{{{|{||}{{z{zz{{z|||{{{|{zz{zzzy{{{{z{{{{{{{{zzz{zz{{|{|{{z{zz{zz{|{z{{|{{zyzz{{z{z{zz{|z{{z{zz{zz{{|{|{|{{z{{{{{|{{|{{{{{{{z{z{z||{|||{|{|{{z{|{{{{{{{{|{{|zzz|z|z|||{|{{zz{{z{{{|{{||{{|z|zz{{{|{{z{{~}|{z{{|{||||||{z{||{{{{zz{{|{||{|zz|{{{|{{||}||{|{{{{{{{{{}|{|{||{z|{{|||||||{||}{|{z|{|{||||||}}}{|||{|{|}}}|}}||{{}z{{|||||||}}|{{{|{{{{}||}||}||||{||{|}|||||||||{{|{z|}{||||{||{|{|{||||||||||{|{|z|{|||||~~~~~~~}}|}{|{||}||}|}|{{||{|||z|{{|}{|{{|{z|{{{|{|||{|{zz|{{z{{{|||{{z{{zzzzz{{{z{|}z|z{{zzzz|z{{{|{z{z{{zyzzz{z{|{{{z{{zzyzzzz{{zz{{{zz{z{z{{{|z{{{|{{{zzzzyz{{{|{{{zy{z{{z{z{z{{{|zzzzz{{z{{{zzz{{|{{{z{|zyz{{{{|||zz{{z{{{z{z{{{{{z|z|z{{z{{{|{|{{{z{{{{{{{z{{{{|||z|z{{{z{{{|||{{z{z{zz|{{{{z{{|||{||{z{{|{||{{|{|z{{|{{{||{|{{}}z{z{{{z|{|{|{||{{z{{z|{z||{|}||{{{{{|{zz||z{||||{||||||{}{{{||||{{{{{{{{|||}|}|}|{{||{{{|{|{}|||||{||||{{{|||||}{{{|||{{}|}||||||{||||{{|||{|}}|}{}|||{{|||||{|||z{|z{{{{||||~~}}}}}|||}}|}}||~|{||{{z{}z||||}}|||z{{z|{{||||||{|{{zzz{|z{|{|||zz|zz{z{{{z{|{||{{|{{{{z{{{{{|{{{{zyzzzz{z{{{{{z{zzzzzzzz{{{{|{|{zz{z{zz{z{{{||{z{{zy{zz{zz{{|{||zz{zz{zz{{|{|{{z{{z{zzzz{z{{{|z{{{{z{{{z|{{{|}{{z{{z{{z{||{{{{|{|{{{z{{|{z{|||{|{|{z{{{|{{|{{}|z{{{{{{{z|{|{||{{{zz{{|{||{{{|{|{{|{z{z{{||{|||||{{{{z{{|{{||{||{{{{{z{{{{||{||{{zzz{{{{|||||||}|z|z{{z||{|||}||{{|{{|{{||{||}}|||{||||{|}{||||||{|{|{|||||}}||||||{z{|{{}||}|||{}{z||||{{{||}||{|{{|{|{||{||}||{|{|z{|{{||}||{}|{{{{z|}||}}{~~~~}|}}||}|}}~}}}~}}||{|{{|{}}|||{||||||{{{{|z{{{{|{{{z{z{z{z{{{|{|z{{{{{{zz{{|{|{{|zz{{z|z{{|{||{{{{zz|zzzz{{{z{||yzzz{z{z{zz{{|{{|{{{z|zz{{{{z{{{|{{{z{z{z{{{{|{||z{z{z{{zzz}|||{{{z{|{zz{{z{z|{|{z{zzz{y{|{{{{||{{{z{{{zz|{|{|{|{{{{z{{{{{{|}{||{{{z{{|{{{|{|{|||{{z{{{{{|{|{|{{|{{{{{|z{||{{{{{|z{{{{zz|{||{|||{z||{{z{{{{||}|||z{zz{|z{|||{|}||{z|{zz{{|||{{|||{z|{z{{|}|}|||||{{|{{{||{||||{}|{{{{|{||||||{||}|}|z{{{{|}}}}}}|{|{{z|||||{~|}}|{|{{{{{||}}||||{||{{z{|{|}}||||}||{{{{{||{~{|}||{{|{||{}|}}|~~~~}|||{}|}}|}|}|{||||{}|}}|}}{z{}{{z{{}|}|||{||||{zzz{{z|z{|||{z|{zy{z||{{{}{z{zzzzzz{z|{|{zzz{{zz{zz{{zz{{{{zz{z{zz{|{z{{{{{{{{z{{{z{z{{{|{{{{zzzzzzzz{{|{{|{{zy{{{zzz{zz{|{{z{zzzyzz{z{{{{{}{{{z{|z{|{{{{{}{{{z{zz{{}}{||{||{|{{{yzz{{{||{|||z|zzzzz{{|{{|||{{|zzyz|{{|{{|||{y{{z{{z{z||z{|{|zz|{{|{{||{{{||{{{{|z{{|{||||{{{{{{{z{{|{{||||{{z{{{{z{|||{|}}|||{||zz{{|{{{{{|{{}{||||{|}|}}{|||{{|||{|}|}|}}}|{{||{{||||}|}}}|{|{{{{|}}|}~}|~||{{|{{||||||}|}|||{{||{z||}|}}}z|||{{{{|{||||}}||{|z{|{|}|{|~~~}|}|}|}}|~}||||}}{}{{|{{|||}||}||{{{|{{z{{||{|||{|{zz{{{||}|{{|{{{|yz{z{{{{z{||||z{zy{{{{{|z{|{{z{zzz{zzz{zz{||{zy{zzzz{z{|{{{|{zz{zz{zz{z{{{{||{{{{z{{y{{{}{{|zzyzz{zzz{{{{{{|{{{{z|z{{z|{|{|{{{zzzz{{z{|z{{|||{z|||{{zz{|{}{{{{z|{{z{{{{|{{|||{{{{{y{{{|{{||{{|{{|{yz|{|{{{||z{{{|{{{{{||{{{|{{{{{{{z{|||{{||{zzz{z{{|{{|{|{||z{z{z{{z{}|||{{||{{zzz|{||{~|||}z{{|{z|{{|||||{{{{{|{{{|||}||}|}||{|z{z||||||{||{z{|{|{{}|}||||||{{{{{{{{{|{}|}||{{{{{{{{|{|}|}|||~|||{{{}}||||||{{|||{{{||||{}}{{|{|||||||||~~}~}}{}||}}}}~~}|}|z||{||||||{}{}{{||{|{{{|{{{{{{|{||z{{z{{|{{{{|{{{{zz{y{{z{{{{{zz|{zzzzzz{{{{{{z{{z{zzzy|{{z|{{zz{zz{zz{zz{{|{{zzz{zzz{z|{{{|{|zz{zyzzz|z{{|z|{z{{{{y{{{{|z{{{{{{zz{z{z{{z{{|z|zy{{{|y{{{|{|{{|||{{{z|{|{{{|||{{z{z{{{{{{{{{z|}zzz{{{{zz{|{{{{{{{{{{{yz{}|{{{||z|{zz{|{|{||{z||z{{{z{{z{||zz{|||{z{||{z|z||{|z|zzzz{z{{{|{{{|{|{{{|z{{z{||{}{||||{{|{z|}||{|}}}|{|{{{{{{|}|}||||{{{||{{|}}{|||}|{{|{{{}|||{||}||{|||{{{|{{|||}|||{||{|||||{{||||||z{|{z{{~||}||||{{{||{|{|||}|}|{}{{{|||||{|~~}}~|||}|}~|||}}|||}|{|{z|||{|}|}|z{{z{z{|{}{|z||{}{{{{z{|z{{{{||z{{{{{{zz}{{{||||{zzzz{y{z{z||{|zzzz{{{z{{z{{z{|z{{{zz{{{|{{z{{{{zz{z{yzz|{{|{{{z{zz{{{z{{{{{{{}{{z{{zzz{{{||{z{{z{zzyzyz{{z{|{}{zzz{{{zz|{{{{{{{{{z{{{{{y|{{{|||{{z{z{{{{{{||z{z|{{{z{{{}zz{||{{{zz{{|yz|||||{|{z{|{|z{{|||z{}{{{z{{{z{{{|||||zzz{{z|{{{{|{{}|{{{{z{||{{|{|{|{|{z{{{{|{||}|{{||{{{{|{|{}|{||}{|||{{|{}{{||||||||{{}{|}||}|}|||||{||{{{||||||}{|{{|||{{{{||||}|}{||{||{}|{{||||||}||{{|{{{||}{}||}{{{{|||||||}||{|}{|{{{}|}{|}}~}}{}{~}}}}}|||{{{{{||}{||{{||||{{|{{{{|z{z|||{|{z{z{z{{{{{{{z{z{z{{zzz{{zz{{{z{zzyzzzz{{z{{|{z{|z{zzy{{z{{|{{zyzz{zzz{{{z{|{z|zz{y{zz{z{zz|}|{y|zzzzzz{z{{{{{zzz{z|zz{{{zz{{{z{{zzz{zz{|z||||zz{||{zyz{{{|||||{{zz{zz{{|{z{{|{{{zzz|{{{z|{{{|{z{{z|{z{{{{{|{{zz|z|z{z{{{{||{{|z{|{{{z{{|{{|}|{{z{{{z{{{|{|}{{{|{{||yz{{{{z{{|{{{{{z{{|{|||}||{{{z{{{{|{||{{{|{zz{{{{z|||}{|{{{||z|||z{|||}|{}}||||z{{|}{}||}|{{{{{{z|{{||||}|||{z{|{{|{|{||}}||{{|{{||}}}|}|}|{|{||{||{{|{}}{}|z{{{{{|{||{|}}|||z{{{{{}|||~~~~~~}}|}}|}||~}}}||{||{{|{|||}}|{|||||{z|||{||}||{|{|{z{{{|{||{|zz{z{{z|z{{{|||{{{{{{{z{{{{|{{{{{z{zz{{{{{z|z{{|{zz{zz{zz{{{{{|{{{{{{zz{{{|{|||{{z{{z{{z{{||{{{{{{{zzz{{z{{{{{{{{{{z|{{y{{zz{}|{{{|yzzzy{{|||{||{{{{{{{z{{{{|||{{z{{{zz{{|{{{|{{zz{{z{{{{||{{z{|{{{z{{{z{{zz{||{{z|{z{zz{{{{{{}|{{{z{zz{|||{{|{z{{zz|{z|{|||}|}{{|{{{{|z{|{{||||z{{z{{{z{||{||||{{z{z|{{||||||}}|||{{{{{||}|||}~{{|z{{{{{||}|}|}{{|||{|{||||||}}|{{|}{{||z|}|}|}||||{|{|||}|}||~|{|{z{||||||}|{||{|{{z|z{|}}|}}}}{{{{{}{|}|}}}~}|}}}}}~}}}}}}|}{}{{||}}||||||{{{{|z{||{|{{|}|{{{|{{z{{{|{{||{{{z{z{y{|{{{{|{zz|{{{zzz|{{{|zz{zz{zyzz{{{|z}|{z{z{{z{zzz||{{{zz{{zz{{{{{{z{{{|z{{zz{zz{|||{{{{z{zzz{zzz|{{{|||{{{zzzzy{z||{|{|{|{z{z{z{{|||{|{|z{{{{|z||||{||}{{{zzz{{{|{||}||{z{{{{zz|||{{{|{|{{{{z|z{|zz{|{|{z{{|z|{||{||}||{{{zz{{{{||{{{||{{{{{{z||}|||{}|{|{{{|{{{||}|||||{{|{{{z{{{||||||zz|{{|{|}|}}|}}|{{{{|}||{||}||}{{{|{{}|{|}{||||}|}|{||||||}||||||z||{{|{|}{}}}}||{||{|||||}}|}|}||z|}|}|}{||}|}||{|{|{{||{||}}}|z|{{{{||}|||~~}|||~}~}||}}}||||}{{||||{|}|}{|{|||{{|{||{|||{||z{zz{{{|z{{{{{zzz{{zy{{{zz{{{{{{{z{{{{{|zz{{z{{{yyz{y{{z{z{{{{zz{{z{{{{|{z{{z{z{z{{y{}{|{{|{|{{{|z{zzz{{{{|{z|zzzyz|{{{|{{{{}{{{{{{|{{{||{|||{{{{{{z{|{{{||||}{zz{zz{{{|{z|{{z{{|y{z{z|||{{{|{{|{z{{{|{{{{||{{||{{z|{{|z|||{{|z{z{{{|{|||{||||z{{zz|{|||||{}|{{{|{z{z{|{||{|{z{z{{{|{{|{{z{|}||{{|{zz{{||{||||z{||{{||||{|}|||{|{z|}|{{||{|||{|{|{||{||}|{}{}||||{{|{||||{||}|z{|{|{{|||{{|}|}|{{|||{}{}|}|}|}||{{{||{}|{|}}}}{{|{{{|||{}{|~|||||||{{}}}|{~~~}}}~|}}{}~}}}}}}|{|{||{|}{}}}}{|{{|{|{{||{{{|||{z{{z{{z{{}{{{{|{z{zz{{y{{zz{{|{zz{zzyy{{z{z{{{|z{zzzz{z{zz{z|{|{zzzzz{{{{z{{{|z{{{{zyz{|||z{{{{y{z{{z{z{{{}z{{|{zzz{zzzz{{z{{{|{zz{z{}zz{{{z|{z{zz{|z{z{{{|||{}{{{{{z{{{{{{{z|{{{{{zy{{{zz|{{{||zz{y{{{||{{z|{|z{{y{y{{z|{|{}||{{{{|{{z{|||{z}||{{z|z|z{{|{||{{{z{{{zzz{||}|{||z{z{z{{{{{{{{{||{|{|{{{{{||{}|||{z{|{z|{{{|||}}{{{|{{z{|{{{}{|}||||{{{{{||}|{||}}{}|{|}{{|}{|||||{z{{{|{|{||{|}|{|{||||||||||}||||{{{}{{{||||}}|}||{{||z|{}|||}z{{|{{z|{||}{|~~~~~|~|||}~}}}}}}{|||{||{||{||}||{|{{z{{{{|{{|{{}{|{{z{zz|{{||{||{|{z{z{y||{{{{|}z{|{z{{z{|{||{{{{{{zzzyz{z|{{{|{{z{zy{{{{{{{{{|{{z{{zzzzz{||{{|{{y{zz{{z{{{|{{}|{z{{zy{{{{z{{{{{{|{{zzz{z{z|{||{{{z{zz{z{{z{{{|}{{|z{{yyz|{{z{y}{{|zzzzzz|{|{|{}{|zz{z{{{|||{{|{{|{{zz{z{{{{||||{{{z{z{{|{z{{{}||z}{{{{{|{|||{}{|{zz{{zz|{|}|{|{z{|z{{|z{{z}||||||{||{zz{|||{|||{{{{{{z{{}|}|||}{{{{{z{{{|||}|}~|{{{{{{{|||||||}|{{||||||}|||}{||z{||{z{|||||}|}|{{||{|{||}|}||}|}z{{|{|{}{z||||||{|}{|{{|~}|}}|||}{{{||}||||~~~~}}}}{z}}|}|}|||{|{{{|{||{|{}}|{|{{{{|{{{|{{|||{{{{z{zz{||{z{z{zz{zzz{z{{{zz{|z{{yy{{z{z{|z{{{{zz{zzzz{{zz{{{{{zzzzzzzzz{{{z|{{{z{zz{zz{{|{{{{{{{z{{z{z{{{{z|||{{{{zzz{{{{{{|{{z{{zz{{{z|{|{{|{zz{{{{{{zz|{|{{|zz{z{{z|z{||{z{{z{|{{zzz{z{{z{|{{{{{{{{z{z|{{{}|{{{{{{{z{{{{z{{|{{|{{{z{{z{|{||z{z{{{zz{||{|{{|{z{{|{|z{|}||{|||{{{{{|{z|}|{}|}|zz|{{|z||}{{|{{|z{{{{|{|||{||{|{{|{{||{|||||||||{{{z|}|}|||}}}}|{|{z|{||}{||||{||||{}||{{|||{|}|{|{{{{}|}|||}}|{{{{|{}|{|||}|}|||{|{{{{||{|{||{{{|{zz|{|||{|}}}}}||}|}}~~~}}||{|{{||{|{}}|{}|{{{|{{{{|}{{|||||{z|{{{{{|{|{|{{|zz{{y{{|{{||{{z{zyzz{z{{{||||z{zzz{z{{{{{{{z{|{{{z{zzz{|{{{{{|{zzzzy{|{{{||{{||{|{{{{z{{|{{|z{zz{{z{zzz{z{{|{z|z{z{zz{{{{{||{z|{{{{z{{{{{|{|}{{|yz{z{|{{{||{|z{{zz{|{{{||{{{|{{|z{{{z{|||z{|{|{{{{{|z{|{{||{||{{{{{{{{}{z{||{{||{{{z{{{{{{|||{{{|{{{{z{|||||}{{|||z||{|{|{||{|{{{{|zz{{|||||||{{|{{|{||||}|}}}||{{{{||||}}|}}|z{||{|{||}}||}{||||{{|||||}||}}|z||{|{|{|||||}}|{{|}{{|}}|}|}}|||}{|{|{|}|||||||||{{{|z}}|}|}}||{|{|||||||~{~~}~|{}~}}}}}}}|}|||||{|{||{}}|}{{||{z{{{|{z|}}{{zz{z{|zz{{|{||{{{{zz}z|{{|{|zz|{{yzz{z{{}z{{zzzzzzz{{{z{z{{{{{{zzyzzzz{z{z{{|{zz{z{zzz{z|{{||{{z{zz{zz{{z{|{{{{{{z|zz{z|z|{{{{z{zz{{{zz|z{{{|{{z{|{{z{z{{{{|||{z{{{zzz{z|{{{|{|z{zzz{{|z{{{||zz{{zyz{zz{{|{{}|||{zz{{{{|{{z{{{zzzz|{{{|{{|||||{{{{zz{{||{{{{{{{{{{{{{{{||{{|||{{{{|z||{|||{}|||z||z{{|{|{|{{|{|z{{{{z{|||{|}}{{|{||{|{|{}{|||||{{{|{{{||{}||}}|{|{|{{{}|{|||||}{{{|{{{|{|}||}}}}||||{{||}|}}|}|{|{|||{|}|||}|||{{{{|{{|}|}{||||{{{|{|{}|{||~~}}~}}}}~~}~|}}||||{{}|{||}|||{||zz{{z{||{|{||{|{z|{z|{|{{{{|{z|{{{{{{{{{{z{{{{|{{{z{|z|z||{{zzzz{zzz{zz|z||{{zy{{z{z{||z{{|{{z{z{y{{{{{{{{{|{{|{z{{z{z{|{|{{z{zz{z{{zz{{||{|z{{y{{|{||{{z|||z{{{{|zz{{{{{{|{|z|{{zzz{||{{|{|{|{{{{{z{||{||{|{{{z{{z{{{|{|{|}|{|zz{{{z{|{||{{|{{z{{zz{{|{{{||{z|z|z{z|||{{}|||{{{{{{z{||{|||{{|{{{||{{{||{|{|{{{{|z{z||{{{{|||z{||{|{|}|{{}|||{{{|||{|||}|}|}||||{{|{}|{}||}}|z{|{z{{}}|||}}||{{{|||{||||||}}|||||{{}|||||||~|{|{{{{{||||}}{|{|{{{{}|{{|}|}|||{|||{}|}|{~~}}}||}}}|}}}|||||||||}|}{{}}|}{{{{{|z|||{z||~{{{{z||{{||z||{}z|{zzz{zz{{|z|{{{z{{zzz{{{|{z|{{yz|yzzyzz{{|{{{{yyz|zy{z{{{{z||{zz{z{{{{{{{{{{|{{{{zz{{z{{{z{{{{zzzz{{{zz|{{{{|z{{z{zy{zz{z|{|{{{|z{{{{z}{{z|{|}z{{{{z{z|{{{{{{|{z{zzz{||{{|{{|}{z{{{{zz{}{{{|}|{{{{{z{z|{{||}{|{{{{|{{{{||{{|{z}{z{|{zz{{{{{||{{zz{{{|{{|{}}{|{z|{{{{{z{{|||{|||z{|zz{{|{|||{}{{||{{{{||}|{|||{|{|{{||{||{{||{|}|||{{{{{|}|{||||{||{|{|||{}|}{|||}{{|z|||{}||}}|{{|{}{|}||}|{}}|{|{|{}||||}||}|{|z{{||}|{||||||{|}|{z|z||}||~~~~~}}}}~}}~|}}~{||{{||||||{}}}|||||z{y{{||{|||}{{{zz{z{|{{|z{{|||zz|z{yz{z||{z{{{zz{{{z{{{{z{{z{z{zzzyz{z|z{{{|{zzzz{zz{{{{|z|{{zzz{{{zz{|{{{|{{{{{zz{z{{{||{|{|{{{{zzzz{{{z{|{{{z{{{{z{{z{{||{z{z|{zz{|{|{{{{|{{z{zz{{z{|z{|{||z|{{{||{|{{|{||z{zzzzz{|{{|{{||{{{|z{{{||{{z||||{z{{{{{{{{{|}|{{|z{{z{{{{||{}{|z{{{{{{{|{{|||{|{{{{{{{{|{{||{}}|z{{z{{z{{}|||}{{z{{|{{{{{|{|||||{{||||{{}||||}||{|{z|||{||||}|}|{|{{{{{|||||||||{{z{{|{|{{||}}|{|||||{||||}}}}}|||z|{|{||||}||}||{|{{||||{|||}|}{|{{{{{{}|{|~}}}}~}|}}}|}}~}}|}|{|||}|{||}}{{{{|z|{{||{}||}{{z{{{{|z{{{|{|{{{{{y{{{z{{{{{|{{|{{z{{{z|{{{{{{{{{z{z{{zz{{|z||{{zyy{zzy{{{{zzz{{zzz{{z{z{{{|||||z{{z|z{|}{|{{|||{{z{z{z{z{{{zz{{{z|{{{{||{{{}||{z{{{{zzz{|{|{||{z{{zz{{z{z{}||{|{{{z{{zzz{|{|{}{z{{y{{{{z|{z{||z|{{zz{{|{|{{||{|{~{{{{{z||{|{|{|z{z{{z|{|}{{z{||zz{z{{{|||||||||{z}|zz{{{z||}|{|z{|zz{z{||{|||{{{{z{{{{||||{||||{{|y{|}{{{||}||||{||{||{}|~|}}|}|||z||{}|||{|{|{{{}{{|||||||||}|||||||{{|}|}}|}|}|{{|{{}{|||}}|||{||{{{||||{{|}{{||{{||||}~|~}}}~|||}}|~}}|}}||{{|{|{{{}||}||{{{{{{z|{{|{{{{{z{{{z{z{|{|{{{|{{zz{{zz|{z|{z{{{zzz{{{z{|{z{z{{{zzz{z{{{{{|{|{{{zzz{{y{{{z{z||zz{z{zzzz{{{{{{{zzzzz{zyz{z{|{{|{{zzzzzzzzz{zzz{{{{zzz{{yz|{zz{{|{{{{{{z{{{||||{|{{{zzz|{{{|{z{|{{{{zzz{zz{{|{{{|{{{z{|{{|{|{{|{{{{{{{y|z{{{{{|{{|{{{zzz|{{{{{}{{zz{{{{{{{}{|{{{{zzzz{{z{{{|{}||{{|{{{|{|{||{~|}|{z{{{zz|}|{z|}|z{{{{{{{{||{||||{z||{{{{|{|||}|}{|{{{{|{{|~|}||}{|{}|{{z|{{{|||||{z{{z{{{||{{|}}|||{||{{||||||||{||{{{|{{||}|}}|{{{|{{{{|{|||||}|}|{{{}{|{}|}}~}~}}|}|}|}~~}~}}}|{||z{|||{}{}}}|{{|{{{{{z{{|}|{{z{{z|z{{{{{||}z{{z{z{z{{{{{z{{{{{z{zzzz{|{zz{{{y{yzzzzzzz{{{||{z{yzzz{zz{{{{|{zzz{z{zzzz{z{|{{z{z{y{{zz{{{{{||zz{zyz{y{zzzz{|{{zzz{zzz{|{z{{{{{{{z{{zz{{{{z|||{{zzzz|z{|{|{|{{|z|{zz|z{{{|{{{{|zzzzz{z{{|||||{{{{{zy{{||{{{{||{{|{{z{yz||{{||{|zz{z{{{{|{z{|{{z|zz{|zzz{{}|}||||{{|{||z{{|||||{{z{{{{z{||}|||||{{{{{{{|||||{}|||{z{|{|||||}|||||{|{|{|{}||}}}||{|{|{{|{|}||{}}|{|{{|{|{|||||||{{||||||{{|}{||~|||{z||{{||{|{}{{|{{{|z{{|}}{|||||||{{{{}}}{{}~}|||}}}}}~|~~{}{{{||||}|||}{}|{|zzz{{|{{||{||||{{{zz{{}|{{{{{|{|{{|{{{{{{{{|}|{{zy{{{z{{{zz{{{zz{{{{{z{{{|{{{{{zzz{{zy{{|{{{{{zzz{zzzzz{}|{{{|{{z{z{{z{{{{{{|{{y{z{{zz{{{z{zz|z{zzz{|{z|z{{|z|{{{z{zz{{{|{{|{||{|{{z{z{{{{|{||{{|{{z{{z{{||{{|{{z{z{{z||}{{{||z{||{{{z||z{||{||{|{{z{z|z|{{|||zz{{{{{{{||z{{{|{{{{{{{{{|{{{{||z{{{|{}z|{|||}|||z{|{z{z|||||||{}{|{|{{{|}{{{|||{{|{{{|{|}||||{}{{{|z||z||||}}}||||||{|{}{}}}}{}|{|||{{{{}|||}|}|{{{{{{||}}}|}|}}|}{||{|}|{}||}|||{{||z}||}|{|~}{||{z|{||{}||~~}|~}}||}}}}~~~}}}|{{{|{||~||{|}{{{{{{{z{|||||}|{|z{z{zz{||{{|{}{{zy{{{zzzz{{{{z{{{z{{{z{{|{|{{{{z{{z{{z{z{{{{|{{zzz{y{{{z{{{{{{{zz{{zz{{{{{{{|{zzzzyzzz{{{{{||z{zzzzzzzz|z{{{{{|{{zzzz{z{z{{|{|{z{z{{{z|z{{|{}}|{{yz{{{z{{z{||{|{{z|z{z}{{{{{|{{zzzxz{z{|{{{{|||z{z{{zz{|{||||{{{{z|z|{{|{{{||{{z{{z|z{|{|z{|z|{{{{{|{||||{||||{|{{|||{|}{|||}|{{z{{{{{{{}~||{{|{{{{{|{{||{||{}|{|{{{{|{|{{|||{{{|{{|{{||{||||||{|{{|}||||||}}||||{{|{{||}|}||}}||||||}||}|||}~{||{||{{||}||}}||{{{|{|z{||}|}}}}|||{{|z||||~~}~}}|}|}~}~}|~}{{|{||{||||||}}|{|{{|{{{{|{{|}||{z{{{{z{{|{||{|{|zyzz{yz{z{|{|||z{z{zy{{{z|{|{|{{{{yzz||z{z{{{|zzz{z{z{z{||{||z{z{zzz{z{{{{{{|{z{{{zzzz{{|z|||{z{{{|{z{{{{|{|{{{{{z{z{{z|{{{|{{{z|y{{yzz{|{{{|{|{{{z|zz{{{{{|{|{zz{{z{z{{||{{{{{z{z{{{{|{}||{|{{{z{{{{|{{{{|||{|z|z{zzz|{||{{||{{{{{{{{z{|{{{{|{zzz{|{{||{|||{{z{{z{{||{|{|{~}~{z{{{zy|||||||}{}{z{{z{{{{||}|}||{||{}{|{||{||}}{{|{{|{{|}}}||~|{{|{|{z{|||{|}|||z{||{||{|||}|}}}{|zz{{{|{}~||}|{{|{{{{{{||{{||}||||{}{|||{|}}|||{{{{{|||{}}}~~~}~}|}|}~}}}}}}}{||{|||||}{|}}|{{{{zzz{{|||{{||||{{zz{z|{||{|{}{zzzz{{z{{zz{{{{zzzzzzzzz|||{{{{{z{y{zzzzz{{z{|z{zzz{zzz{{{{{|{z{y{zyzzz{{|{|z{{{{z{{zzz{{{{{|zz{{z|{z{{z{{z{{|{{{zz{z{{z{||z|{|zzzz{{{z{z{|{{|{zzzz{z{z|||{{{{|{z|z{z{z{{{{{{{|zzz{z{z{|||{||||{z|{{{{{|z{{|{z|zz{{{{{{{{|{{z|{|zz|{{z{{|{{{|||{{{{{{zz{|z{{|}|z{{{{{{|{{{|||}}{zz|{z{{{{|}|||||{{{{{zz|{||{||||{||{|{{}||||}||}{{|||{|||{}|}|}|{{{{z{|}|{||{||||{{||{{|{{|||}}||{z{||{||||{}}}zz|zz|||{}{||||||||{z||{||||||}|{||||{{||||{}~}~}}||}}|}~}}~}}}||{|{}{||{|{{}}||{||{{{|{|{{{||||{|{{z{||||{|{|{z{z{z{{{z{zz{|{z{{{{{zz{z{{z{{{{{{zz{zzz{{{|{|{zz{{zzzyz{{{z{{{z{zyyzz{zz{z|{z{zzzzz{yz{z{{{{|{{zzz{{zzz{z{{||{|{{{{z{z{|zz{{z{z{|{{{yz||z|{{}{{z{z{{{z{{{{{|||{z{{zy{{{|{|{|{{z{|{{zz{{{{||{||{{{|{{{{z||{||{{{z{{{|z{{{{{{{||{{{zzz{{{||{z|}{{{z{{{z{{|||{|{{z|{{{{{{{|||{||||{{|z{z|z{}{|||||{{{{{{{||||}|}}{z|{{|{{{|}{}|}||{z|{||zz}|}}|}|}{||{{{||||||}|||{{||{{|{{|||}|||{{||{{|{|||||}}{{{zz|{|||||||||}|{{{{zz{}|}|||}|{|{{{{{{||||~~}}~}~{}}}}|~~|~|||{{{|{}||{|{{}|{{{{{z{||}||{}{|{{{{{{{{|{{{{|}{||z{{z{{{|{|{{{zz{z{zzz{||zz||{{z{zzzzz{{{zz{{|zz{zzy{z{|{|{z|{{zz{{zz{{{|{{|{|{z{{z{zz{}{{{{}{{y{z{z{yy{{{{|{{{{|y{{zzz{z{{{}|z{{{zz|{zz{|{z|||{|{z{z{z{{|{{|{{|z{{{|z|}{{{{{|yz|z{zzz{{{{{||}{{|{zz{zz|{|{{||{{zz{z{{|{{{{|||{{z{{{{{{{{{|{|{{z{{{{{z|{||{}|}zz{{{z|{|{{|{{}{{{{|z{{{{{|||{|{{{z{|{||||||{||||{{z{|{|||}|||~}}{||{||{|}}}|}|}}|}|{{|{|{||||||{|{|{|z{||||}||}||||||{||||||||}|{{||{{{|}|||~|||{|||||z{}||{||}|||{|{}{|||}}}~~}||}}}}}}}}}}}~{}|{{||{||{}}|}|{{{{{{{{|}{{|||{||{zz{{{{||{{||{{{z{{{zz||{z{|{{{{{{{zz{{{|{|{{{z{z{{zzz{{{z{{|zzzz{zzzz{{|{|{z{{zz{z{{{{|{{|{||{{zzzzz{||{{{{{{{{z{zzz{{{|{{{|{{{{zzzz{zz{{{|{{{z{{z{|{{{|||{}{z{{{{|z|{{{{|}|{{|{{z{{|z{|{{|||z{{{{{{{{{{z|}}|{{{|{{{{{|{||{{{||{{||z|||{{|||{{{{|z{z{|{|{||{{|{{|{z{{{||{|{|{{|z{{|{{{|}|||||{{||{{{|{|||||{{{{y{{|||{{||}}}{{{{{||||||||}}|}|{|||{{z}}||||~{|||z{{|{|{}|}|}}{|{|{||{{|||}}}||{{{|{||}||}}}}|{{{{|{{|}|}|}}||}{|{|{||}||{|{|||{{{{||}{|||~~~~}|}}}}}{}}}|||{|{{}{}{||||{||z{{{z{{||||{z|{{{{yyz|{|{|{||{|{{|zzzzzz{{{{{{{{zzzz{{z{{{{|||{zzz{zy{z|{{|||{|{{yz{zzzzzzz|{{|z{z{{{yz{{|{|{{{{{{zzzyy{{z{{{|||{z|zzzzz{{|z{{{z{zz{z{yz{{{z}{{{|z{{z{{|{{|{{{{{zz{{{{|{{z{z{{{{{zzzz{{{{||||||{z{{z{zz{{z}{{}|{{{{{z|z{||{{|{{{z{z{z{{{||{{{{|{z{z{z{{{||{{{{|{{z{{|z{||||||}|{|{zz{{{||{||{}}{z{|z{z{{|||{|||{z{z{{{|||{}{|~}z|{{{{{||{|{|||}|{{{z{{|{||||}}||||{{|{{|||||||||z|{{|{|{|}||||||{|{||{{|{|||}}}|{|z{|{|{||}{|}|||{||{|{||{|||}{{{|{|z{{|}}||~}~~}}}}}}|}}}}}~|}|{{{|{}}|{|||}|z|{}{|{||||{|}|{{{{zz{y|{|{{|{{|{z{{{zz{{{{{}{{{{{z{z|{{|z{z|{{{zz|{{zz{y{{{{{{{z{{z{z{z{|{z{{{{{{|zz{z{z{{{{{|{{{zyz{{{{z{|{{|yz{z{{{{{{|z{{{{{{zz{{zzz|{{{{{|zz{{|{{{||{z|||||{{z{z{{{|{{z|{|{z{z{z||{{{{|{{|zz{z{{{{{{{{{|||zzzy{{{|{{{{{|{||{{z|zz{|{|{||}{{{{{{{{|{|}|||||{{{z{{{{{{{|~{||z{z|{z||||{|{{|}|{{|z|{{{|{|{{|||{{{|{{{{||||}||{|{{{|||{||{|}}|||||{{|{|}|}|}~|}}|{z{||{}}}|||||{{|{{{|||||||}}||z||||{|}{|||}}|{{{{{|||{||||||{|{|{{{{{|~|{{~|{|}{{{|{|||}|~~~}}}|}||~|}}}}}|}||||{{z{|||{|}||zz{{z{{{z{}||||{{|z{zz{{{|{{|{|zz{{zz{y{|{{z{{{zz{zzzzz{|z{{|{{zzz{z{z{z{{|z{{|{{zzzz{z{z{{{{{z{{z{zyzzzz{{{{z|{zzzy{{z|{z{|{{|zzz{z{zz{{z{{||{{{zz{zzyz{{zy||{z{{{{zzz{{|{{|{}{{{{{z{{|{{z||{|z{zzzzz|{|{{{{|||{zzzzzz|||{{||{{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{y{|{{|{z||{|{{{y{z{yz{{{{|{{{z{z{{z{{{|z{{|{|{{zzz{{zz{{{{{{zz{zzzzz{z{|{{{zzz{{zzyzz{|{{{{{{{{zz{zzz{{{{{{{{{z{zz{{zz{{{{{{z{zyz{z{z|{{{|||z{{{{{z{zz{||{{|z{z{|{{{{{z||{{|{z{zzz{z||{{{{z|zzzyz{z{|{{{{z|{{{{{{||{|||{{|||{{|z|{{z{|||||}{|||{{{{z{{{|z{{{zz{{{{{z{|||{|{{|{y{{|{{||{}||}{{z{|zz{z{{{z|{}||{|{{|||{|||||}|{|||||||{}{|{}||}|{||{{{||||{}||||{{{{{{}||{|||}|{{{{||||}|{}}|}}{{||{||||}}|}}}||z{{{{{|{|{}|}}|{|||{{{|{{|||}|{}|{||{||}|||}~}~}~}}~}|~|~~}}}~{|{||{{|~{~||}}}{|{{{{{{||||{{||||{{z{zz||{|{{{|{z{y{{{zzz{{{{|{|z{z{y{z{z{{{{{{z{{{zz{zzzz{{{{{z{{zz{yzz{z{{z{{{{{z|zz{{{{z{{|{{z{z{z{z{{{{z||||z{zz{{yz|{|z{||{{zzz{{{z|z{{{{{{{z{{zzzz{{{{||{{{{|{z{{|{||{z{{z{{|z{{{{|{||{{|{zz{{{zz{||{|{{||z{{yzzz|z{{{|{|{{{z{z{{|{|{{{||{|{|z{{||{|{||{|{|{{{{{{{||}||{{{z|{||||{{{|{||}z{{{{z{{|{}||{|{|z{{{|z|}}{{}|||||{{|||{||||||}||{{{||||||}||}{}}|}|zz{{}|||{|}||{{||z{|{~||||}}{|{{}{{{|||}|||}{||}||{{{|}|{}|}{|{|}{|{{|{|}}}||{|{{|||}|}|}~~~}|~}~|}}|}~}}|}}{{||||{|{|{||}}{||{{{z{{{|{z||||{{{{zz{|{{z{{||{zzzzz{{{{|{z|{z{{{z{zz{{{|{z{{{z{{zz{{|zz{{y{|{zzzzzz{z{{{z{{{{{{{{zzz{{z{{{|{{z{{{z{zy{{{|{||{{zzz{y{z{{z{z{{{z{zzz{z{{{{zz{|{z{{{y{{z||z{|||{{zzzz{{{{{|{|||{{z{zz{|{{{z{{{{|z{{z{{zz{|z{{||{{{{y{{|z{{z}{|{|{{{{z{z{{{|{{{}||{z{{{{{{|{{{|||{{{{||{{|{|}||||{{z{{||{{{}{{{}|z{z{zz{z{|}||{||{z{{{{{|||||}{}|{~{{{z||||||}}|}|{{{|{||{||||}}}|{|||{|{|||}||||{z{{|{|{|{||}}}}|{{{||}{|}|}|{||{||{{|||}||{}|||||{|{{{||{|{||||{{||{||{||}}|~~}~~}}||}}}{|}||}~|~}}z{||{|||||||}{{z{|zz{z|{|{||||{y{zz{{{{{}|{||||{{{z{{zz{z{{|{{{z{z{zz{{z|{zz|z{zz{zz|z{{{{{||{zzzz{zzz{{|{{{|zzzzzzzz{{{|z|||{|{y{zz{z{zz{z{|{|yzz{{zz{z{{{{{{{{zzzzy{zz{{||{|{z{|{z{{{{|{{||{zz{{{zz{{{|{{{{{z{{{yz{{{||{{{||z{z{{{{z{{{{{{||{zz{|{z{||{{|{|{z{{{{zz{{||{{{||zzz{zzzz|}|{{||{{||{{{{{|{|||{|}zz{{{{|{{{|}{||}{zz|{{|{||{}{||{{z|{{z{z|}{{|||||{{{{{|z||{|{||||{{{||{{|||}}}|||{{|{z{{|{||}|{{|z|{{z{{|{{}||}~|{{{||{|||||}}|}|{{{{{{{|||||{}|||||{{z|{}|{|}}||{|{{z{||||}|~~~~~}}~|||}|}}}|~{}}|z{|{{||}|||||}||{{z{{{y|{||z{|{{z{{{{{z{|{{|||}zz{{{{z{z{{{{{{{{z{z{{y{{{{{{{{{{y{zz{z{z{{{{{||{yzzzz{{{z|{{{||zzzz{zz{{||z{||{yz{zzyzz{{{|z|{{{zzzzz{zzz|z{{{{{|zz|{zzzz{{z{|{z{{z{z{{{{|{{|||{zz{{{y{z{|{z{|{{{{{{{zz{|{{{|{}{{{z{z{z|{{{{{{{z{{{zz|{||||{{{{{z{||zy{{||{{|{{{z{{z{{{{||z{{|{{{{z{{zz{{{|}||}|{{{{z|z{|{||}|||z{{z|{{{{|||||{{y{|{{{{||||}{|||||{|{{|{}|{|||{||{{{{}{|{{|||}|}{|{{{{{|{|{{||}||z|||{||}||}}||{{|{{{{{~|||}}}{{{{{z{{|{||}||}|||{{|||{|||}|||}||||{{|z|{|}|~~~~~~}}}|~|}}}}}}}}}|{||z}{{|}||}|||{{||{{z||{||{||}{{{zz{{z|{}{z|{|{{{z{zzzy{{|{|{{{{{zzzzz{||{z{{{|z{{yz|y{{{|{{||zz{zyz{z{z{{|z|{{zzz{zzz{{|{{|||z{zzzz{z{|{{{||{{z{{|{zz{{|{{{{{|{{z{{{{z{{{z}|{{|z{{{{{z{{{}||}|z|{|z{z{{||z|{{|z{{z{{{||{{|||}z{|{zz{{{{|{{||{|z{z|z|z{{|zz|z|{z{|{{{{{|||{||{{{{z{{{||}||z||}{{{||{|z|{{||{{|{|{z{z|{||{}||}|{{{z{|z{|||{}|}{|z|||{|{||}|}}}|{{{||||}{|||}}|||{{||||{|}}|}}}}|{}|{|{{{|}||}|}|{{||||{}||||}}~|{|{{||{~|z}}|~}||||{{|{{||||}}|||||||{{|||||||||{{{|||{||}||~}}|~}|{|||~}{||}|||{||{||{||{||{{{||{{{{||{{|{||{{{{zzz{{{{{{}|||z{{z{{z{{zz{|{{{{{yzz{{{{{{{{{{zzzzzzzz{{{{{{{{zz{z{z{zzz|{{z|{{zyzzz{{{{{z{{{|{z{|zzzz{{{{{{||{z{zzzzzz{{{{{{|z{zzzz{zz|{{{|{z{z{{{z{z{|{||{|||z{zz{{zz|{{|{{{{zz{{y{z{{{}{{{}{{{{y|zz|{|{{||{z{{|{{{{{|z|{{{{{{{{z{|{{||{{|||{{{{{{{{||{{|{{{{z{{|zz{z{||||||z}{|{{{|{{|{{||}|{{|{||z{||{|{|{|{{z{{{||{||{|}{}{{z{||{}||}{|||{z|zz|{{{|||}}|}}{|||z{|~|{|||||}{|{|{{|{}{|}}|}||{{|||{|}}||}}}{||{{|{{{||}}}{}{{{}{{{{||||z|}|||||z{{{|{|||}~~~}}}}||}{||}}|}}~}}|}|||{||{|{}|}}|{{{{z||{||}|{|{|{{{zzz||{{{z|{|z{zzz{|z{{{{{{|{|{|z|{y{{{{{{|{{yz{zzzz{zz{{{{{|{zz{zyz{|{{{{{|{{zzz{{zzz{|{}|||z{{{{{zz{{{{|{|{{{{{zz{y{|{{{{{{{{{{z{z{z|zz{{||{z{{zzzz{{{|{|||{{{{{z|z|{||||{{{{{{{zzz||z{{|{{zz{{{{zz{{|{z{||{{|z|z{{{|z{||||{{|z{z{{||{|{|{{|z{{z{{{{|||{}{||{|{{z{{||||{|||{{|{{{{{|||{|||||z{||z{{|}||{{}{|{|||{{{|||}{||{{{|||}{{{}|{}|}|||{{|{z||||}||||}{||{|{{|{{||}|}}|{||{|{||}|{}|}|{{{||{{|}||||}|{}{zz|{{|||{|}|}}z|{{|{{{||}||~{|{|{{{|{}}~||}~~~~~~~|}}~~|||}}||~~|~|}|{|||{||||{|{||{zz{{zz{|{{z{}|||{{z{zz|z{{{|{{z{zz{z{z{|{{{|z|{{z{yzz{{{||{{{{{zz{|{yz{{z{z|{|z{zzzzzzz{{z{{{|z{z{z{yy{{{{{|{{{zz|{z{zz{{z{{|{{zy{zzzz{|{{z|}|zz{z{{{z{|zyz||{z{zz{z{z{{{}||{|{z{zzz{{{{{{{{{}z{{{{z{{{{{{{{{}|{z{z{{zz|{{{{||{{{{{z{{{{||{|{||z{z{{{{{||{}{}{{{{z{{{{||{{{{{|||{{z|{z{||{|||{{{{{z{|z{|{|z|||{{{{{zy{{|||{|||{{{{{{|{{||{|||}|{|{|{|{||||}|}||{{{{|z|}|{||||}|{|||{{|||}}|{|||{|{||z{{||{|}}|}|{{|{{||||}||||{||{||{{{|{|||||}|{{{{{{|{|||}||||}{{{{{{|}||~~~~~}~|}}{|||}}|~}}}||||}{|||{}||}||}|}|{||{{{{|{{{}||{{|z|{{{{||{{|||{z{z{z{y{{{{|}|{|z{{y|zz{{|zz{{|zz{{zzzyz{{{{z{|{{y{yzy{|z{{{||{{zzz{yy{{||z}||{{{|{{zzz{}z{z{|{{yzzzzzz{|{{z||{z{zz{zzz{}zz{|{{{z{{{{zz{{{||{|{{zz{|zz{{{{{{|{~{{{z{z|{{{{{{{|}{zzzz{{x|z|{z{}|{|||{z{z{{{||{||z{{{{zzz|{|z||}{{{z{{{{||{|{||||z{{{|{{zz|{|{||{z|{{{{{{{{{||{}||{{{{{{{{}{{|||||z{||||{{|||||}|{{{{|{{{||{|||}}|{|{{{|||}|}|}|{|{|{{||{}|}}|}|||{|{{{{||||||||}|{{{|{{{|||||{|}|{|{|{z||||||||||{||{{{|}}{{|}|}{{||{||{||}}|~}~~~~~}~}}}|}{{||~|}}|||{{{|{|{{||||}|||}{{{{|{z{|{|z|||||{{zz{{|z{|{|{|z{z{{z{z{{zz{z{{{{{z{zz{z{{{{{|{{z{zzz{{{z{|z{{|{zzzzzzzzz||z|{{{z{{z{z{{{|{{{{|{{zzzz{{{{{|{{{||z{{z{zzz{z{{|{z{z{y{z{z{{z{z|||{zz{zz{z{{|{{|{||{{{{z{z{{{{{{||{z{{z{{z{|{|{{{|{{{{{z{z{z{{|{|{|z}|{{zzz{{{{}||{{{z{{{z{{|{{|}||{{{|{z|{|{z{{|{{{{z|z{z||||||||z{{{{{|{{{|{{|||{z{|{z|z|{}{|z|{{{|zz{|{}||||{||{||{{|}|||{||||{{z{{{{{{}}||}~||||||{{||||}}||}|}{||{{{|}{|}{}}|||{{{zz{}{|}}|}}||{|||{{||||}}}}z{{{{{{{||||{{}||{|{{}|{}|}}}~~}}~}}~}|}}|||}}|~|||}|}{||{|||}||{|}||}{{{{{{||||{||}|{{{{zz||z{{|{{{{|{{{{{{{{{{zz{{||{|z{{{{{|{z{{z{zyz{zyzy{|z{z||{zz{zzz{{{zz|{{|||z{{{{yy{z{{|{|{{{{{zzzzz{z||{|||y{{{zz|z{{{{|{{zzzzzzyzz{z{{|{|zzz{{{{z{{|{{|||zzzzzz{{z{|{{||}{{zzz{z{{{||{{{|{y{|yzz{z{{{{{|{|{{z{{zz{{{{||{{{z{{|{zz|{|{z{{|{{{{z{{z||{{{{{||z{||{zz{|{|||}|{{{z|{|{{{|{{||{z{z|{{zz{|||||{{||{{{{{{|}||||||{|||{{{{{||||{||}{{{{||{|||}|}}}||{{{{{|||}||||||{||{|{||||||}}}}{{||z{|||}}||}}|{{{{{||||{|||}||{{}{|{z||{}|}||z||{{{|{|||||}~}~~~~~~~}}~|{|{||~|}{}|}}|{|zz|{{|{|{||{{{{zz|{{z{|||{{|||z{{zz|{{{{{{|{}yz{y{zz{z{{{{{|{{{{{{{{{|{|z||{{zzzyz|{z{zz|{{||zz{{z{{{z{|{{{|z{z{zz{z{{{{z|{}{{z{|{{zzz|z{z{}|{zzz{z{z}{{{z{{{{{zzzyzz||{{{|{|y{{{{z{z{{{{{||{z{zzzz{{{|{{{|{||{{zyz|z|{|{||{|{zz{z{{x{|||{{{|{z{z{z{z{{{{{{|{|{{zz{|z|{{{{||{||{{{{{|{||{z|||{{{{{{{{{{|{|{{{z{z{{{|{|||{||}|{{{z|{{y{{||}}{|{z{{{{|{|||||}|}{z|z{}{{{||{|}|}|{{{z||{{}{|||}|{|{}{{{||}}||||||{{{{|{{||{|||}}|{||{{|{{|||||}}||{{|{|{{}||}||||||{{|{{||||||{|{{|{{{z{}|}|{~~~~}~}~}~}~~}|}|||||||}|}|}}~|{{{|{{|{|||}{{{||{{{|{{|}|}{{}{{|zz|{z|{{{{{{{{||{zz{z{{|z{}|z|z{|{zz{{|{{z{{{z{{zzz|{{{z}zz{|z{{zzz{y{{{zz{}{|zz{{{zz{z|||{{|z{{zz{{z{{{{z||{{{zzz{zz{{{zz{{zz{zz{z{{z{{{{{|{y{{{{{|{|{{}|{|||zzz{zz{|}{|{{|}{|{|{{|z{{{z{{{{{{{{zz{z}{||||||{{{{{{|{{|{||{||{{|{{|{{||{|{|}{z|{|{{z{|{|{{||||{{{z{{z{{{|{||{{{|{{{{{|{{||||}{{z{{z{{}|||||}|{{{z{{|||}|{|||}{{{z{{{{{}||||||}|{{||{||{}|||}}|{{{{{}|}}|{}||||||||{{{||{}||}{|||{||{|||||||~||||{|{|||||}}|}}||z{{{||||||}}|||||{{{|{||}|}|~}}}||}}~}}}{{|{{||}||}|}~}{z{z{{{||||||}|{{|z{z{||||{{z|{{z|{z{zzz||||{{|{{{{z{{{{{|{z{{|{|{{yzzz{z|{z{|{zzzzyzz{z{{|z||{{z{zzzzzz|{{{|{zzz{{zz{z{z{z{{|{|z{zzzyy{{{|{{{{{yzzzz{z{{{zz{{{zzzz{z{z{{zz{{{{{{z{z{zzz{{z{{{{{zz{{z{{{{{{|{|{zz{{{z{zz{z|||{|z||z{{{{{|{z|{||{z{{{{{{{{{{{z|}|{{z{z|{{|{z{{}{{{z{{{z{z||{|||||z|{{{{z{{||z||}z{z{{{|{z||{||||{{{||{zz{|}|{{|||{z{{{{{{||{||}|{{{|z{{{||{|}||}|{{||}{{{|{}||}}|{||z{{||{||}}}||{{{}{|{||{{|}||||||||{}|{|{{}|}|{|z|||z||{||||}{{{{{{{{}|}||||}|{{{z{z||}||{~}}~}~~~}}~}||}||||{|{|{|||}||{z{|z{|{||{|||{{|{{{{z|||{{|||{|{zz{{{{{{|{{|{{z{z{{{z{{{{{|{{{{zzzzz{{{|z|{{{{{zyyyz{{{z{|{{{zzzzy{z{{{{{z{{z{y{{{{zz{{{{|{{{{z{zzzzyz{||{{{|{z{{{z{yz{{zz|{{{{{{{{{z{{{|{||{zz{{{z{{{{z{|{{|z{z{{zz{{{{{{{|{{{zzz{{{{{z{|||{{zyz{{{{{||{||||{zz{zzz{{|{{{{z|{{{{||{zz{|{{|||{y{zy{z{|}{{{{{{|{{yz{{{|{||{{||{||{{y|zz|{|{||||{{{{{{z|{|||{{{|{|z{z|{||{|{{}|{{{{z{||{||||||||{|||{|{||}}|||||{||||{z{|}}||||{{{|}|||{{|{}{}}}|}||||||{}|||}}||{||{{|||||{|}|{||{|{||{}||{|}|{{{||{{||}|}}~~}~~}~~}}|~}|}~|{|{||{|}{}|}{{{}{z||{||{|}|{{{z{zz{{||}{{{}{|{{z{{{{{{|{{|}{|{z{{{z{{{{z{||{zz{{zzz|{|{{|{{{{{zz{zz{|{|{||{zz{zz{{z{z|{{|{{{zz{zzzz{{|{{||{{zz|z{{{{|z{{{{{{z{z{z{{zzz|{{z{{{z{{|zyz{{{{{{{zz{z{{zz{{{{{{|{|z{{zyz{{{|{z|z||z{z{zzz{{z{{}||{zz{z{{z{{|{{||{{z|z{z|yz||{||||{|{{{{z{|{{{{|||z{{z{{{z|||{{{|{|{{z|{z{{|||||{{{|{z{z{{||{|{{}{{{|{{|||||}|||{{|{{{{{{{|}}||{}}{|||z{}{{||||}|||{|}|{|{|}{}|}|}||||{{}{|~{}{}}||{{}||{||{||}|}|||{{}||{{}||}}|}{|{{|{{{||{||||{||||{{|{||}|}|}||{||{|{{{|}|{~~}~||~}}~~|}}~}}||||{||}{|~}}}}|{{{|z{z|||{|}|{{{{zz{||{|{{{}{{{{zz{{z{}|||z||{{{z{y{zz{z{{{{|zz{zzzzy{{}{z{{{zz{zzz{zzz{{z{{|zz{zzzzz{|z{z{{{zz{zz{zz{{{{|z|{{z|z{{zz{{|{{z{{zz{{{y{z{z{{{{||zzzzzy{zy|z{{|{{z{|z{{zzz|||{{{|{zz|z{{z{{{|{{{||{{{{z{{|{{|{{{{zzz{{yzzz}{|z{{||z{{{z{z|z|||{|{{{{zz{|z||||{{||{{|zzz{z{}{{{|{|{{{{{{{{{{|{|||{{|{{{{{{|z{||||||z{}{{{{|{{{|{{}|{{zz{|||}||||{}{|{{{||{{{{{|}|}|z||{|{{{|||{|||}{||{{|{|}{||||{|{|{{|||||{||||}|{{|{|{||{}|}}|}|||z{{{{|||}|||||||{{z{{{}{||||{{||{||{|{|||{}~~~}}|}~~|}~~~}|}|}}}{|{|||}}||{{{||{||z|{|}|||{z|z{z{|{||{z{z{{{zzz{z||||z||z|{{yzzzzz{{{{|{{{yzzzzz{{z{zz{z{{zzzz{z{{z{{{{{{zyy{z{{{y|{{z||{{zzz|zz{z|{{{{{|z{{{{|{y{{{{{|||{z{{{{{zz{{zz{{{{zzzz{z{z{z{z|{{{{{{{{z{z{{{|||||zzz{zz{{{|{||{||{zzzz{z|{{}||||{{zz{{{z|{|{{|||z{zz{{{z{{{||{{{|{{z{{z{|{|{{|{|zz{zz{{{{||{{|||{z{{{{zz{|||}{|{{{{zz{{|{|}{{|}}{{}||{zz|||||{|{|{zz|zz{{{||{}|}{{{|{||{|}||||||{|{{{|{||}{||{~}||{{|z{{|||||}|||{{{{{z||~||{||~|{|{{{{{||||||{|}||z{{{{{{}}}||{||{|{{|{||||||||||||{{{||||{|}}~}{}~~}}|}~}{}||{|||||||}|}{{{{{z{{|}{z|}{||{{{{{z{{||{{}}{{{||{z{z{|||{|||{z{z{z{z{}{|{||z|z|zz{zz{{|zz{{{{{zzzz{zz|z|{{|{zzy{{{zz{z{{z{{zzzzzzzz{{{{{z||{{z|{{zzzzz{{z||{zz{{{z{z{{z|z{{{z{zzz{zzz{zzz|{{zz{zz|z{z{{{{{||{z{zz|z{{|{{{|{|zz{{zz|z{|z{{{{{zz{{zzz{{{{{{{}|{{zz{zzy|zz|{{{{|{z{zzzz{|||{||{|zzz{{z{z||zz{||{{{z{z{{{z{|{{|}{z{{{z{|{|{|{|}|||{{{z|{{{{{|}}{|{{{{{|{|||{{{||{||{z{}|{||}}{|}|{|{{{||{}}||}|}|{|{{||{||}}||{||{{{|{{{z||{}|}}|{{{|||{|}}|||||{|zz{{{z||||{|||{{z|zz{{{|{|}||||{{|{{|{|||{|}~|}~|||~}}}|}~}|{|{}|{|||{{}|~}|{{{{{{z{{|{}|{}{}{z{{z{||{|{{|||{zzz{{z{{{{{{{{z{zz{{{y{{|{{||{|z{zzzzz|{|zz{{{z{{z{zyz{|z{{|{{zzzzyz{yzz{{{{{{yzz{zzzz|z{z{{|{{{{zz{zz{{|||{{z{{{yyzzz{{{|{{{{{{zz{{zzz{z|z|{{{zzzz{{z|z|{|{||{{{}{{zz|{{{{{z|{{{z{zz{{{{{|z{|{{|{zzzz{z{{{|}{{{{{zyzz{{{{||{{|{{{{{{{|}|z{{}||z{z{{{{{||{|||z{||z{{zz{|{{{}||z{{{z{{{{}{{||||{{z{|{z{{|||{||{{z{{{z{{{|}||}{}z{|z{||}|{||{||||{{z|{|{{}||}||{|{|{{{{{|{}||}|||{z{{z{|{|||}{|}|{z{}{|{{|||}}|}||{z|{{|{||{|}}{|{{{{{z{{||||||{{{{{|{|{|}}z{~~}}|}}|~~~}}}}~}}|}|||{|{}||~}||{{{{{{|||{|{}||{||{{{|{|{{||||}{|{{yz{z|{|{{|{{{z{y{zzz|||z{z{{|{zzzzzz{{||{|{{{zz{{z{{|{{{z{|{zz{zz{{zz{{{{|zz{zzzzzz{{{{{{|{|{z{{zz{z{{{{{|}{{z{{zz{z{{|z{|{|{{||{z{zz{{{{||{zz|{{zzzz{{{{{|{|zz{|zzz{z{|{{|{z{{{{{zzzz{|{|z}{||zz{z{{{{|{|||{{zz{z{{{{{{||z|{z{z{z{zz||{|{||{z{{zzz{{|{||{{||zz|{{|{|{z|{z|{z|{{{{{z{||||}{{{{{{{{{{|{|{|{||{{{{{{|{|||{||||{|{{{{|||||||||||{||z{{|{|{}}|||||{|{|{{{|||}|}}|{{{|{{{{{{{|{}}|{{||{||||}|}||}z{|}{{|{||{|}{|||{z{{z|{}|{}~}||||||{|{|{|||}~~~~}|}}}}}}}}}|}~}|||{{|{{||{|z||{{zz{{{zz{{|{||{{{zz{{z{z{{{{{|{||{{{{z{y{{{|{|{|zz{zzzzzz|{z{{|{{z{zzzy{{z||{||{zz{yy{zzzz{zz{{zzzz{zzzzyzz{{{|z{{zzy{yy{{|z{|{{zz{zzyzzz{{z|{{{zz{z{zzz{z{{z{|{zzzzyyzyy{{{z{{|zz{zzzzz|{{{{{{{zzz{{{zzz{{{{{{|z{{{z{zz{{{{{|{{zzzzyz{zz{|{||{{{z{zzy{{{zy{{||{{z{{{zzz{{|{{{|{{zz{{{{z{{|{z|{{{zz{|zzz{||||{{||{{z{{{{{|{|{{||{{{{zz{{{{|{|{|||z{{{{|{{|{{|||}{|{||{||{|{{|}|||{{||{{|{~|||||||z|{z{|{{}|{|||||{{{{{{|||||||||||{{|{{{{|{||{}|{{{{|{z{||||{||}||{{{{{{}}}|{|~||{{{zz{{|{|||~~}}|}}||{|}~}|||}||{{{{|{|||{{|||{{|zz|{z|{||{|{|{|{{{{z{{z|{{|{{{{|yy{{zz{{|{{z{{zzz{{zz{zz{{|{zzz{{zz{zz{|{z{|yzyz{zzyyzz{{{z{z{zzz{zzzzz}z{{{{|zzzz{zzz{zz{{{|{z{{zzzz{zz{{|{z{yzz{z{zz{z{{{{{zz{zyzzz{{zz{|{{zz{zzzzyzz{{z{{{{z{{zzzz{|{{{{{{{zz{z{{z{z{{{|{{z{{zzz{z{{zz{{{{zzzzyzzz{{{{{{z{{z{{{|{z|{|{zz{|{z{zzz{{{|{z|z{{{{{zz{{zz{{{|{{{{{{{{{zz|{|{{{{|{{{{{{z{|||{|{|{{zz|{z{{}|{{|{{||{{z{{{|{{|||||{|{{|z|{{|{{||||}||{||z{{{{}{||||{z|{{{{z{{{}||{||{|{}|{{|z{|{|||z{{z{{{{|{{{|||{{}{|zzzz|}{|||||{z{{{z||{||{}~}}}}~}~|||~|}||}~|{|}{{{{{||{{}||||{{{{{zyz{{|||||{|zzzzz{|||z{{}}zzzz{{zz{|z{z{{|{zzzzzzzy{z|z|{|{{{{y{zz{z{|zz|{yzzzzzy{{{{|z{{|z{zzzzzzz|zzz{{{{yz{zyyzzz{{{{{{{zz{{yzz{{{z{{{{zzzzz{zzz{{z{z{z{zzzy{{zz{{zy{{|{{zzzzyy{z|z{{{{{z|zzzz{{|{z{||{{zzz{z{z{{{zz{{|{{zzz|{{|{|z|{|{zz{{zz{{{|{{|{{z{z{zz{{z{{{|{||{|{{zzz{z{||{z{z{{{{zz|yzz{{{|{{{z{{{z{|{z|z|z|}|{{z{{{zz{{{{||}z}z{|{{|{||}|||{|{|{{{{|{{||{}||||z{{z{{|{|||}|||}{{}|{{{{||||}||}{zz{|{||{|||}||{{{{{{|{{|{||||}{z{{{{{{{||{{|}||{|{z{{{{||}{|||{|{||{zz||{{{}}~|}||}}|}}~|}|{}|||{{{|{z{{|||||{{|y{{{|{{{|{{||{|{{{{{{{{{{{{|{{{z{zz{z{||{{{{{{z{y{{zzz{{{z{{{{zzyzzzz{z{zz{{{{z{{zzz{z{z{z{{zzz{zzzzzz|{z|z|{zzzzzzzz{z{{{{|{{z{zzzzy|z{|{{{{{z{zzz{y{z{{{z|{zzzz{{{zz{{{{{{zzzz{zzzyz{z{{||{z{zzzyz{{z{z{{{{{z{{{z{zz{{{{{{|z{{zzz{z||{{{{{|zzz{{{{z{{||||{|{z{{zz{z|z|{{{{{{z{z{zzz|{|{|{{{{z{z{{{{{{{|{|||{{z{{z|{|{{{|||||{|{{z|z||||{|}{|{{{{{{z||||}{|}{{|{{|{{}}{|}||||z|{{{{|z|||||}||z{{|{{{{||{|{{{{|{{{|{||{||{|||{{{{|{{|{{|{||||z{{z{{|{{z|||{|||{{{{{|z}||{{{}||{|{{{{{}{|||}}}|}|||}||}~}|}}}}|{{{{{|||}{}{}|{{z|{{{{||{y{|}{|{{z{z{{{|z|{|||z{{y{z{{{{{{z{{|{{{zz{zy|{zyz||{zz{zz{y{{{|{{{{{zyzz{{{{{z{{{{{zzzzzzzzzz{{{z{{{{zzz{{{z{||z{z{|{z{z{zzy{{{{{{|{{z{y{yzz{{z{z{{zz{zyzzzzz{z{zz{{{zzz{zzz{{{|{{{{zzzz{yzzz{{{{z{|{{{zzzzz{{{zzz{{z{yz{zyz|{||{{||{{zz{{zz{{{{{|{|{{z{{z{z|{{{y{||{|{|z|z{{|{z{||z|{{z{{z{{|{||{||z|{{||{{z|{{||||{z{|{z{z||||{||||{{{{{{||||||{||{{{{|{{||{|{|{|}|{z{z|{||||||}|||z||z{{{{{{||||||{{{|{|{|||}{{|||{{{|{{|{|||}|}}z{|{{|{|||{|{||}||{{{{|{}|||{|}||{|{}{{{|||{{~}}~}}}||||{|}|||}}|||||||{|||{|}||||{z{{z{||{z{{{{z{z|{{yy{{|{{z{{{{z{{{{zz|{{z{{|{z{zzzzz{{{{{|||{z{{{{zyz{|z{zzz{zzzz{zz{z{{{{{{z{z{zzzyz{{{{{|z{zyz{zyz{z|z{{{{zz{zzzzzz{{{{{{{{zyzz{{yz{|zyz{{zzzzzzyy{|zz|z{|zzyzz{zz{z|{{{||{yzzzz{zz{{z{{{|{{zzzzz{{{{{{{{{{zzzzz{|{{z{|{{{{z|zzzz{{z{{|{{{{z{z{{{z{|{zz||{{zyzzz{z{{{z{|z{z{{{{{{{{{{|{{}{z|{{|z{|{|z}{||||{{{{{{z|{{{{||{{z{{{zzz||||{|{|{{{{z{{|{|||{{|}||{{{{{{||||||}|{{{{z{{|}}|{|}|||{{{{{|{{|z{{|}|{|z{z{{{|{||||}|{z{{{{{{z|||{||||z{{{{{z|||||{|{{{{{z{{{{||{{}~~}|{}|{}{|||||}}|{{{|{|{{{{{|||}||||{{{zz|z{z|||{|zzzzz{{{{{{{|||z{{{z{{z{|z{{{{|zz{z{{zy{{{{{{z{{zzzzzzzy{{z|{|z{zzzzzzyz{{|z{z{zz{zz{z{z{zz{|zz{zyzzzzzyz{z||{{zzzzzy{yz{zz{{{{{{zzzzzyz{z{{{{{{{zz{zzzy{zz||z|zzzyzz{z{{{{{{{{{z{{zzzz{{z|z||{z{{{z{zz|z{{{zz|z{zzz{zy{z{{{z{{{{{z{{{{{{{{{|z{{z{zzz{z{|{{{||{{zz{{{{{{{{z{{{|{{zz{{{{{|||{|||z|{{{{z{{{{|{{||{z{{z{z{{{{|{|{{|{{{{zz{||{|{{||||{{{|||{||}||}|||{{{{|{{}|{|||||{{{{{||{{{}|{}{|z{{{{|{{||{|||{{|{{{|{{||{{{|~||{{z{{||{|{|||}{|{{{{z{{||{|z}{{{{|{{z{{||||}~}~~||}||||||}}{||~||{|{{{z|{|||{}||{|{{{||{{{|{{|||{z|z|{z{|{|{{{|{{zz{{z{{|{|{z{z{{zz{zy{{|{{{|{z{z|zzzy{{{zz{{{zzzzzzzyzz{{{{{{zzyy{zzy{{{{z{{|{z{z{zyzzz{z||{|{{zzzz{y{z|z|{{{zzz{zyzyzzzyz|{z{|zz{z{{z{zz|{{{zz{{z{{{{{{{z{||{z{zzzz{z{{{{{{{{z|zzyzz|{z|{{{|{{z{z{y{|{z{{{|{zy{zz{{{{{|||||{|z|z{{{{|{|z{{||zzzz{z{|||{{|{{{{zz{{{{|}z|||||}{{|{z{{{{z{|{||{{{{|{zz{{|{|||}||{{|{{{{|||{|{|||{}|{{|{||{{|}{{}||{{||{|}|}||||{z||{z{{|||||||||{{{|{{|{||{{|}|{{|{}{|{|z{|||}||{{{{z{{|{||||{{{|{z{{|{{|{}|||}|{|{{{z{{||{{}}||||{||}||~}||}{}{{|{{{|{{{|{|{{{}{|{{{{z|{z{|}||{{zzzzz{{|||{{|{zz{zzzzz{z{z|{{{z{{yzzzz{{{{{{{{zzzyzzyz{{{y{z{{zy{z{zzz{{{{z{{{zzzyzyzzz{{{{{|{zzy{{zz{z{{{{{{|{zzzzzzz{{|z{{{|zz{z{zzzz{{zz{{zzzyzy{zyz{zzy{z{{zz{{{zz{{{{{{{|{{zzzzzzz{|{z{{{{{{{zz{z{z|{{{{{{zzyzzzz{z{zz{{|{{zz{y{z{{{{y{|{zz{zzz{{{{{{{{{zzzz{{yz{{{{{{{{||z{{{{{{{z|{z{{|{||{{z{{{|{{{||}{{z{yz{zz||z{{{{{z{{{z{z{||{z{{|{{||{z|{{{{z}}||}z{{{{z{{|||{|{|||{{|{{z{|{{|||}|{|{|||{{|{{|{||{{{{{{{{{|||||{||{|z{zz{{|{{||}||{|{z{z{|{|{{|{||{|{z{{{|{}{|~|}}|}||}||}}}}|}||{{||{|{||}}|||}{{{{{{||{z|||{{||{|z{{z{{z{{zz{{|{{z{zz{{{{|z{{z{z{{zzz{y{|{zz|z{{{zzzz{yz{zz|{{{{zz|{{yz{{{|{{{{{zzy{zzzzz{{z|{{{zyz{{zz{{{{{{{{z{{yy{zz{{z{z|{|{zzzzyz{zz{{z{z|{{zzyzzzz{zy{{|{z{zzzzzz{{{{{{{|{zzy{zz|z{|{z{{|zzzzzz{{{{z{{{{{{y|{{{zy{{|{{||{{{{{zzzzz{{|z|{{|{z{{z{z|{{{{{{||{{z{{{zz|||z|{{{z{z|{{zz{||||||{{{{{zz{||||{{||{z{{{zzz|{{|||||{zz{{{|{|{|{{||}{{||{{|}{{{|||}|{{{{|{|{{{|}|||}|{{|z|{||}{}|}|||{{{{|{{{{|||}}||{{{{|||}}|}||}{|{|{|{{|||{|||||||{}{{{||}{}{||||||{{|{{{|{||~}~|}}||||{|}}|}}||{||||{|{|{||||{||{|z{{|{|{{{||{z{z{{{z{z{|{{{|{{{{{{zz{z|z{{z|z{zzzz{zzz{{|{{{z{z{{yzyz{z{{{z{{{zyzzy{zz{{z{{{{{zz|yzy{z{{{zz||{zzzyzzy{z|{z{{z|{{zzzz{{z|{{{z|{{{{{zyzxz{z{z{z{{zzy{zzzz{z{z||{{z{z{zzy{z{z{{|{zzz{{|z{{{|{{{{|{zz{z{z{{{z|{{{{zz{{{{z{z{|z{{{{{{{zzzzy{{|||||{|z{{zzy{{{|{||{{yzzzz{{z}|z{|{{|{zz{{z{z{z{{}|}||z{|{{{||||{{z}||{z{{z{z|||{|||{|{{{|{{{||{{||||{|{{{{||||{|{}}|||{{{||||||{{{|}|{{{{{|{|||}|||||||{||{{}{{{||||{|||{|{{{{{{|}|}{|{{{{{{}|||z|}|}|zz{{{{|||{||}{|z{{{{|{{||}||}|||{||{|}}~}|||{|{{{{{|{{{|{{{{|}|{{{{{{{|{{||{|{|z{zz{{||{{|{z{|{z{{z{zz{{|zz{{|zzzz{zzyz{zzz{{z{zzzz{z{{{|{z|{zzyzzyzzz|z{{{zz{zzy{{z{z{{{{z{|{zzzzy{zzz{{{|{{{{zz{zyzzz||{zz{|{{zzzyzzz{zzz|zz{{{{z{zzz{zz{{{{{{zz{{{zz{||{z{{|z{zz{zz{z{{{z|{|{{{{z{z{y{|{{{|zz{z{z{z{{{{{{|{zz{{{{zzz||{{{{{{{{z{{zy{|{{{{{{{{zz{{{z{|{{{{|||||z{{{z{|||||||{{{{{{|{{{||{|}}|{{|{yz{||{|{{}||z{z{{{{||{|||||{||{{|{{{||z|||||{|{{|{|||||||}}{{{|{z|{|||||||||{{|{|z|{|{{|||}|{{{|z{|{{{}|}|}|{{yz{{||||{{||{}{{|{|{||{||||}|{{|{{{{{}{{||}}}|||{||||{|}{|}||||{||{{{|{|||{|||{zz|zz{{|{}|||{{z|{{zz{{|{{{|||{{{zzz{zzz{yz{z{{zyzzz{zzzz{{{z{zz{zzzzz{|{{|{{zyzzz{zzz{z{|{|z{z{zzz{zzz{{z{{{{{zzzyyyzzz{{|{{{{yzzzzzz{zz{{z{{{zzz{yzzz{zz{{{zy{zzyz{zyz{{{{{{{zzzzz{{{{z{{z|{z{z{zzzz{{{z{{|{zzz{|zzzzzz{{{|{z{{zz{zy{z{z|{{zzz|{zyzz{{|{{{z{z{|zzzzzz{||z{{||yz{zzz{{z{{{{{|{{z|{{zz{{|{|||{z{zz|{|z{{|}{|{{{z{{{{zz|{|{{||{|{{z{zzz||{|{|||{{|z{{{z{|}||||{{{|{{{|{z|{||{|}{}||z{{|{{|{|||{{{{{{{|z{{{|||||{|{{{{{{{{|||||||{{{{{{{{{{{{|{}{|{{{{{z{|{{||{||{{|{z{{z{||{~~~}|}|{{{{||}|||}}{|{{{{{{{{{}||}|}{|z{z{{{|{{{|}{|{||{zy{{{{{{{z|{{|yzyz{|{{{z|{|{z{z{z{{{|{{{{{z|zyzz{zzz{{z{{z{zzzyyz{z{{{|{{z{zzzzyzyzz{z{z{|{{yz{zzz{z{{{z{{{{z|z{z{yzz{{{|{|zzzzzzzz{zzzz{{{y{zz{zzz{{z{{{|{{{|zzzzy{zzz{z{z|zzz{zzzz{z{{z||{z{z{z{z{z{z{|{|z{{zzzyz|z{{{{{|z{{{{z{{|{{{z||{{z{z{|{z{{|{|{||{{z|z{y{{{||{{|{|{z{|{{z{~{||{{{|{{z{{{{{{|{z{|}{|{{{{zz}{|z{}|{{z{{{{{{|{|z|||{{{{z{{{{{||{|||||{{{{{{{{||||||||{{{{z}z|{}|{|{||{|{{{{|||||||||||{{|{{{|{|||||}{||{{{|{|||{{{}|{{{{{{{{{}|{||}||{{||zz|{{{}|}}~}||||||}{}}}{||}}{{{{z{{|{|{||}|||{{{|{|{||{{{|{|{{zz{{{|{{|{}{|{|z{{zzz{{{zz{{{zzz{zz{z{z{|{|{{{zzz{zz{|{{zz{|{{yzzyzz{{{z{{{z{z{{zzzz{{zz{|{{{zzzzzzzzzz|{|zz{{zz{zz{yz{|{{{|{{{{z{y{{y{{{z{{{{{zzzzzzz|z{{{{{zzzyz|{zz{|zzz{|{y{zzzz{{{{{{{|{|z{zz{z{|zz|z{{|{zzzz{z{{{|z||{{{{{zzzzzzz||{{|{{{{zz{{z{||z{z|{{z{{{{{{{{{{{{|{|zz{{z{z{{{|||{{z{{{z{||{{||{{|{{{z|{{{{{{}|{|z||z|{{z{{{}|||}{|{||{{|||{|{|{||||{|{{{{|{|{|{|{|{|{|{zz||||||||}{z|zz{{|{{||}{|}|{|{|{{{|{{}|||}{{|{{{{{{||{|}||{||{{{{{{{}{{}|||z|||{{{|{}||}||||}|{{||{|||||}||{|{{|{z{|{{|{|}|{{{z{{{{{{||||{{{z{{zz{z{{|{|||{{{{zz{|{{||{|{{z{zzzzzzz{{zzzzz{y{z{zzzzz{z{|{zzzz{zzz{{{{z|{{zyyyzy{{{z{{{z|{zzz{zzzz{z{{z{{{zyz{{yyzz|{|{{{{zzzzzzzz{|z{z{zz{yzzzyzzz{{z{{z{zzzzz{yz{z{|{|{{{z{zzy{{{{{{z{|{zz{{{z{{z{{{z{{|{zy{z{{z{|zz{{{||zz{{zzzz{|zz{||zz{z{{yz{{||{{{{{z|{yzz{|{|{{{||{z{z{y{{{{{{{|{{z|{{{{y{{{{{|||{|zz{{{{{z{{|{z|{{{{{z{|{{{|{|||{{{zz{{{{{||{}||||z|{{z|{{||}{{|||z{zz{zz{{|||||||{{{{z{{|{{|}||}z||{z|{|{{||{|||{{{{|{z{|{|}|||||zz{{{{z{|||{|||{|{{{||{||}{}|||}||}{{{|{{}|{{||{{{{{z{||{{{||||{{{z|{zz|{|{{{|{|z{z{zzz|{|{z{||{zzzz{{z{{{{z{z|yz{z{zzzz|{z{{|{{zzyzzzzz{zzz{||{y{zyzzz{zz{{{z{zzzzzzz{zzzz{z{z{yzzzzz{zz{{{z||zzz{{yzzy{{z{|{zz{y{zzzz{y{{z{{{z{zzzy{z{{z{z{{{z{zzz{yz{{{{{|{{{zzz{z{{{{|{zy|||{z{zzz{{zz{{{{|{{|zz{z{z{|z{{{{{{{zzz{zz||z||||{{{z{{zz|{||z{|{{zzz{{{{{{|{{{{{{{{{{{{z{||{{z{zz|{{{{|{z}z}z}}|{{{{{|z{{{{{||{{{{{{{|{||}|}{||||{{z{{{{}|}{|||~{{{{z|z{||||||}||{{{{y|{|||{||{}|z{{{z|{|||{||}||zz{|{{||}{{}||||{|{z{z{{|||{|}|||{|{{|z|||}|||{|{{z{{{{{{|{|}|~||||{|{||}|||{|}|z|{z|z{{|{{|||}{z{zzzy{{{{|{{||z{z{{|z|{{{{{{||z{{z{z{yz{||{|{{zzz{yy{zzz{z{z{|{{{{{yzz{zzzz|{{zzzzzzyy{zz{z{{{zyzzzzzzy{{zz{{zzz{zzzz{z{{{|{z{zzzzzzzxz{{{{{{{{zzzyzzz{z{{{z{zzzzzy{{{z{z{z||zzzz{{{zz{|{{{{|{{{zzz|{zz{{{{{||{z|zz{{|{{{|{z{{z{z{z{z{{z|{{{||{zz{{y{{z{|{{z||{{{z{zzz|{{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{{{{{|}{{{{|zzz|{{{{{{|{{{z{zz{{{zz{|{{z}{{zzzzzz{{{||{{|zz{zzzzz{{z|{{{{{{z{{zzzzz|z{{{zzzzyyzzzzzz{z|{{z{zzzzzz{{|z|{{{{zzyzzzz|z{z{z|{zz{{zzz|{z|{||z{zzyzzz{zz{{zz{{{z{z{z{{y{{{{z|z{zz{z{{{z|{{{{z|{zz{{zz{z{z{{{{{{zz{zz{z{{{{|z||zzz{{{zzz{{{{{||{|zzzzz{zz{{{{{||zz|{zy{{{{|{{||{{zzz{zzz{{|{{|||{zz{z{zzz|{||{||zz{{{{{{||{|{|||{{{{z{{z||{{|{{z{z{|{z{z||}{{{{}||{{{{{{|{{}}{||||{{|{{z|{|}}}||{z{{{z|{{|}|{}|||{{{{{{{{|||{{|||{{||{{{||||{|{|{|{z||{z|{{|||||{{{{{{{|{|{|||||z{|{|{{|{||{||}}{{|{{{|{{{|{|{{|{{{{z|{z{{|||{||{{|z{{|z{z{z|||{{z{zz{z{{{{{{{|{zz{{zzzzzz{z{{{{z{zyzzzzzzzzy{|{z{{{zzyz{{{{{{zzzzzzzzzy|{{{{{zzzzzzzyzyzzzzz{{y{zzzz{zyz{{z{{||{zzz{zz{z|{{z{{{z{zzzzz{{{zzz|{{zzzzzz{yzzzyz{|yz{{{zz{zy{{y{y{{{{zz{zzz{z{|z{{{{{{{{z{z{z{z{{||z{{zzz|zz{{{z|{{z{z{z|{z|{{z{||{{{zz{z{z{{|{{{|{{zz{{{zz{z{{zz{z{|{z{zzzz{|||{||z{|{|z{{|{{{{{{|{{z{zz{z{||{|{|{{z|{|zzz{|}|{|}|z{|{{|{{|||{|||||{{{{{{{|{}||}}||{|{z{{{|||||||}{||{{z{{|{{{|{||{{z{{{z{z{||}}|||{|{{|{z{|{|||{||||{|{{{{||||||{{{{{{{{{{||{|||||{|||{|z{||{|{||{{||{z{{{|||}{||{{{{z{{{{|{||{||z{{z{y{z|{|{{{|||{{zz{{yzz|{{|{|{{zy{z{{{|{z{z|{{z{zyzzzz|{{{{z{zz{{zzz{|{{{{{{{z{z{yzzzzz{{{z||z{{yyzz{|{{z{z{{zzz{z{y{z{{z{{{|{zz{zz{z{{z{{|{{{z{zz{zzzz{{{|z|{{{{z{{zz{{{{{{|{{zz{{{{{z{{z{z|z|{zyy{{{z{{{{{{{zz{z{zz|{{{|{{{{z{zzzz{{{{{{{}{{z{zzz{z{{|{z{|{{{{zzz{z{{|z{{|{{{{{{zz{{{{{||{|zz{{{{{{|{{|{||}{{z|{{{{||{||||{{{zzzz{{|}{{|}{|{{|{|{|{||{||||}{{{{{{|{{|{|{{}||{||zz{{{{|}|}{||{{{|{|z{{||}||}||z{|{z|||{||{||{{{y{{{{{|||||||||{||{|||}|||||||{{z{|{{}|{||||||{{{{z}{{}}{||}}||{{{zz{|{}{{||{z|{{z{{{|{{{{{|||zzz{z{{{|{|{{|{z{{z{zz{{{{{{{{{z{zyzzzzzz{{{||{zzzzzzzzzz{{z{|{zzyzz{z{zyzzz{{{zyzyzzzzz{{z{z{{zzzzz{zzz{{{z{z{z{zzyzyz{{|{{z{{{{{zzzzy{z{{{z|zzzzzzyyzz|z{{|{{zzzzzz{zz|zz{{z|{{z{{{zz{{{z{{|{{z{zzz{|{|z{{{{{z{zy{{z{{zz{|||{zz{z{zyz||{z{|||{{{y{{{z{{{{z{|zzz{z{zz{{||{{{|{{{{{{{{{{z||||{{{{|{|||z{|z}|||||z{{zzy||{}{||||{z{z{z{{{|||||||{{{z{{{{{}||||||{{{{|z|{|||||||||{|{z{|{|||}||{||{{{{{{|{{||}||}||{{|z{{|}{|{|}|{{|{{{{z|||}{{}|z|{{{|z{|||}{|||||{{|{{|}||}|}}{}{||{|||{}||{{{|||z{{{{{|||{|{|||{|{z|z||{|{||||{z{{zyz{{{|{z{||{zz{zyzz{{{zz{{|z{zzzz{z{{z{z{{{{{z{zzzy|{|{{{|zzzzyyyz{yz{{z|{{zyyz{{z{{{z{{z|z{{zzzzy{|z{z{|}{{z{{zzz{{|{z{{{{{zzy{{{y{{{{{{{{zz{z{zzz{{z{{|z{zz{z{{zzz{{{|z|{|zzz{z{{{|||{|{{{z{{z{{{|z{{{{||{{{{z|zzzz{z|{|{{z|{{||zz{|{z|||{zzzzz{z{|{{{{{{|zz|z|y{z{zzz||{z{z{{z{{||||{|||{|{{||{{{|||||{|{{{{{{zz|{{{}|}{{z{{{z|{|}||{{||{{{{{||{{}{}||||{{||z{{z||{{|}|}|{{||{{{|||||||||||{{z{{||{||}~}|{|{{|||{{|}|}|||{{{{{{|{||||{}||{{{{||||||}|{{|{{{{{{||{{|{||||{{{|z{{{|}|||z}|||{{z{z{{|{|||{|{{{{zzzz|z||}|||z{{z{zy{{z|{z|{z|{zz{zzy{|{{{z{|{zzzzzzyy{z{zz{{{{z{yzzzz{{zy{{{y{yzyzzz{zz{{y{{zz{yyyzz{{|{{y|{z{zzy{zyzy{||{z{{z{zzyzz|zz{z{{z{z{yzzzzz{zz{z{zz{zyzz{y{zz{z{z{zy{{{z{z{{|zz||{{{zzzzzz{{{z|{z{z{yyzz{zz{zz{|z{z{z{{{zzzz{{z{||zz{zzzzz{|{{z{{{{z{z{{zz{{{zz{z{zzyzzz{z{{{{|{{{{{{{zz{z{|{{|||{y|{y{z{{}{{|||{|{zz{{{{{{{{z|||{|z{{{z{zz{{{{{|||{{{yz|z||{{|||}|z{||{|{{|||{}|}|{z{{{z{{{||||}{|{|zzz{z{{{|{||||{{{{{{||||{}|{||{{z{{|z{{||||{{}{{{{z{{z|||{||}{{|{{{|||{|{|}||{{|{{{{z|{|{{{}{{{{{{z|{{{{{{{|}{z{z{{zz{|{{{{{{zz{z{{z{{{{|{z{|{z{zyzyz{{{|{|{|zzz{z{zz{{zzz{zz{yzz{{{{{z{{{{{{zyzzyz{{zz{z{|{zzzz{zzzzz{|{zz{z{{{{z{z{zzz{{z{z{zzzyz{zzyzzz|{zzyzzyzzzzz{{{{{{yyyzyzyzz{zy{{{{{zzy{zzyz{{{{{{{{{xy{z{{{{{z{{|{{zzzzzzz|z{{{z||{zz{zzzzzz{{{{{{{zz{zy{z{{|{|{{{{zz{{{{z{{z|{{{{z{zz{{zz{{{{|{{{{{{{z{zzz|||||{|zz|z{zz{{|||{|{|{{z{{z|z|{|||||{|z{y{{{z{{{{||{{zz{|{{{{{||{|||{|z{z{{{{{{||{|}}{{{{{|{{|||{||||{zz{{{{{{{|{|||||{{|{{{{{|||{||||{|{|z{{{|||{}|}|zz{z|{{||||{}||||zz{y{z|{{{|{}}|{|{|{|{||{{{z|}|{|z{{{z||{z|}||z|{zzzz{{{|{|{}|{zz{{zz|zz|{{|{{|{{zzzzz{{|{{{{{{{{z{{{z{{{{{{{z{z{z{yzz{{{zz{{z{zz{yzz{{z{{z{{{z{{{zz|zy{{|{zz{{{{zzzzz{{|{|{{{{{z{zz{z{{{{{z{|zzzz{zzzzzzzz{{|{zzzz{z{z{z{{z{{|z{zzzzy{|||{{{|{{{{{zzz{{zzz{{|z{{z{{{z{|{|z|{|z|z{{z{zz{{{|||{{z{z{{{{{z{{||{{{{{{|{z{{{}{{{{z|y{{z{|{{||{{{{||z|{|{zz|{|{|{z{{z{{{z{z{|{|{|{|{{{{{{z{|{{|{||{{z{z{{|{|||||}}}||{{|{|{|}}|||}||||{|}{{||{|{{|}{||{{{|{{||{|}}||{{{{z{{||{||||}{{{|{{{{||{|~|}~|z{{{{{{{|}{{}{|{{||{{{{{|{}||{}{||{{|{{{||{|}{||||{|{zz|{}{{|||{{{{z{{{|||{z||{|{||{{|z{{{z{z|{{{z{{{{z{|{z{|{|{{zzz{zy{z{|{{{{{zzz{yzzzz|{{{{{{{{yzzzz{{|zz{{z{|z{z{{zz{{{zzz{{{zzzy{z{{{z{{{z{zzzz{zzz{{{{{|{zz{zz{yzz{z{{zz{zzzyzzzzz|{zz{z{zzyzzzyz{{{{{}z{y{zz{yzz{z{z{{|{{zzyzyzzz{z{{{z{z{zz{z{zzz{{z{z{zz{zzzzz{|{{{{{{|z{z{z{z|z{{|{{{{z{|{zzz{{{{z{{{{{z{yy{z{||{{|||z{{{{{{{{{{||{{|{{||z{{z{|{|{|{||{{|{{{z{{||{{{{{z{z{{zz{|{{{{{}{{{|{||z||||||{||{{{{{{|||{|{}|}{{||{{{{||||{|||{{{{{z|{{|||{}|}{{{{{{{|z{|}|{||{|{z{z{{{|{|{}|||||{z|{{z|}}{|}|{z||{|{|||}|||||{||||z|z||}{||{||{|{zzzy{{||||||{z{{z{{z{{{{{{|{{|z|z{z{|{{{{z|{zz{{zy{y{z|{{|{{{z{zyzzz{{{{{{z{{{z{zz{y{{{{z{{|zz{zzzzzz{z{zz{{zzzzzzzzzzz{{{{{{yzzyzyy{{{z{||||zzzyzyz{zz{{z{zzyzy{z{zzzzz{|{zz|zzzzzzy{z{{{z{y{zzzzzz{zzz{{{{{z{y{zzz{z{{z{z{zzz{zz{{{|{z{{{{{zz{zz{z{{{{{}|z{zzyz{zzz{|{{{|{{z{z{zzz{||{{z|{{{z|{z{z{|z{{{|z|{zy{|{{{{{|{{|z{{{{{{{z{||{{|||{||{zzzz||{{|{|{{{{{{{{yz|||{}||{{{{{|{|{|{{|||{|{|{{|{{z|||||}|{{|||z{{}|{}}}||{z{||{{z{{{{|{||{|{{|{|{{||||||{{|{{{{{zz|||||{|{}{{{{{{|{}}{{|}{{|z{z{z{||||}|||{{{|z{{|||{{||}{z{z{{|{{{|{{|||{z{zzz|z{{{|{|{{{|z{z{{{z|{{{|{{zz{zxz{{{{|z{{z{z{zzzzzy{{{z{{{z{zzzzzzzz|{zz{z{z{zzyzzyzzz{{{{{{zzz{zzzz{y{z|{{zz{zy{z{{z|z{{{|{{{zyzyy{z{{{z{{zy{zz{zzz{zzz{{|zzzyzzz{zz{z{|zz{z{zyy{y{{{{{{||z{zzyz{{{{{z{{|{{z{zzz|z{{{{{{{|{{zz{zzz{{{{{{}{{z{{{y{zy{{z{|{{{z{z{{z{|{|z{|||{zz{z{z{{{{{z{{{{{z{z{zz{||||||{z{{{{z{{z|{||{||{{z{zz{{|||||{|{|{|z|{|{{{|{{||||{{{{|{|{|{{|||{{{|||{|{{||}||}}|z||z|{{{|||||||{z||{z{{|{{}{|{||{{{|{|{|||}|{|}||{z||{{{||{{{}|||{|{{{{{|{|||||{|{||z{{|{{|}||}}z{{{{{{{||}{||{{{{{{{{{{{{z|{|{{z{z{z{z{{{|{||||z{{zzzz{{{|z||{|z{zzy{y{{{|{{|{{z|z{{z{zz{{z|z{{zzzzzzz{{{zzz{{{z|zz{{{zzz|z{|{yyzzzzzz{zz{{z{z{zyz{zzzy{{{|{{{zz{zzzzz{zzz{{{|zzyzzy{yz{|zz{z{{{{zzzz{z{{y{zz{zyz{z{zz{|{{{z{{zzzzzzz{z{{zzzz{z{|{yz|zzzz{{{{{{zzy{{{{|{|{{{|}z|zzz{{z{|z{z{{|{{{{zzzzz{|zz{|{{{{{{{z{{{|{{{{{|{{{{|yz{|zz{|||z{{{z{{{{|{||||||zz{{z{z{}||{{||{{{{{zzz{}|{{||{|z{{{{|{{|}{||{|||{{{|z{z{|}}||{|{||z{{{{}|{||}{|{y{{z|||{||{|||{{{{||{{||||||||||{{z|z|{{||{||||{{||{z{{|{|z}|{{{z{{{||{{||||{|{{z{{z{{{||{{}{{{{|zzz{z{{|{||{||{z{{z{z|{|zz|||{z{zz{z{|{{z{|{{zzzyyyzy{{{z{{{||{zzzzzz{zzz{{{zzzzzyyzz{{{yzz{{{zzzzzyzyzz{{z|z{yzyzyzzzzzzz{|zzyzzzzyyy{{z{z{{z|zzzz{z{{{{{z{{z{{{zyzzzzz{zzyzzz{yzzzyz{zz{{zzzyyy{zzzz||{{{{{{{zzzz{z{z{{z{{{zz{yzzzz{z{{{{z{zz{zzyzy{{{{{{|{|yzz|zzz{|{{{{{{{zzzzz{zz{|{|{|{{zzzy{z|{|{z{|{{{{{{{|{zz{|{||{{{{{z|{{{{||{|{|||z{{z{{z|{}|{|{{|z{{{{{{{|{z{|||{zz{z{{{{{{|||||{{{y{{z|{|}{|{|||{z|{{{{|{|{{||||z{{{z{z{zz{|||{|{|{{{z|{|{}||||||zz{{z{{{||{|{||||z{{{{|{|{{||{|{|z{z{{z|}||~||z{{{{{|{{{||||}|{|{z|z{{|||{|}|}}{{{{{{z{|z{{{{{{{zzzz{{|{||z{{|z{{yz{|z|z||{||||zzy{z{yz{|{z{|{{zzzz{yz{z{zzz{zzzzyzz{z{{z{{z{|{{zzzzzz{z{z{z|yzyzzzyyzzz{{|{{{z{{zzz{yz{z{z{{z|zzyzzzzzz{z{z{|{zzyzyz{yyy{z|{{{z{z{zzzz{{{{{{{{zzz{zz{z{zzz{z{{z{z{{{z{zz{z{z{{{z{{{zy{{{{{{||zz{{z{zz|{|zz|{{{z{{zyzz{{{{z||{{{{{{{z{{||{|{{{{{z{{z{z|{{z|{||z||{{{{z{{{||||}|{{zz|{{{{{||z}{{zz{{{zz{|{{{||{|z{{{|{|{||||||}|z{{{{{|{|{|||}}|{|{|{{{||{||{}}|z{|{{z||||||{{||{{{{z|||||{|||}{{|{{||{{}|{|||||z{{|{{{{{{}{|||{|{{z{|{{}}|{}{|{{{z|||z{{{{|{{|z{{{{{z{{}{z{||}||zz{zzz|z{{||||||z{zz{z{|{{{z{{{z{y{zzzzz{||{{{{z{zz{{yz|{{{{{z{zzzzzzzz{|zz|{zzzzzzy{z{y{{z{z|zyyz|zyz{{{{||zzz{z{{zzzz{|{{z{{yz{{y{zyz{|zzz|{zz{zzyyyzzzzz{{{y{yyzy{yy{{{z{zz{z{zzzzz{{|{z{{{zzzz{y{{z|{{z{|zzzzzzzz{|{zz{{{|{zzzz{{yz{z{{z|{{y{{z{{zz||{{z|zzz{zzz{z{{|z|||||{zz{zzz{|}{{{{{|{|z{{{{{{|{|||{{{{{{{{|{{|{{|||{zz{{zz{{|||{|||{z{zzz{{|||{|{||{z{{{{{{{|{{||||{zzzz{|{{||{||{|{{{{{{{||{||||{||zz{{{z{||{|||||{{{z{||{||{||{}||{zz{{{z||{|{||||{{|{z{{{{z|{|||{{{{{z{zz{{{|}{|{{|z{z{z{|{{||||{{{{{z{{{{}||{|}z|{y{z{z{{{{{z||{{z|zzyz{{{{z{|{|zzzyzz{{z|{|{{{zzzzz{zzz{|z{|{{{{{zzyzzyz||z{{{zzyyyzyzzz{{{zz{yzzzyzzzyzz{{|{zzzz{z{xyzz{{z|{|{{zyzyzy{zz{z|{z{z{zzyzzz{yz{{{{{{zzyzz{z{zzz{|z{zzzz{zzzzz{{z{z{z{zzzz{{{{z{{{{z{z{z{{z|{{z{|z{z{zzzzzz{{{{z|{{zz{z{zy{z|{|{{|{z{{zzyzz|{{{zz|||z{{z{zz{{{||z{{|{{zzz{z{|z||||{z{{y|{{{{{{{{|{|zz{{{{{z|{{{{||{|z{{}z{{|{{{{{|}{|{z{{{{||{||||}}{{{{{{|{{||{||||{||{{|z{{}|{||{{{{z|{{|{z{|||||{{z{{{{z|{||}||}{||z{{{{{}|{z|||}{{{z{|z{|{|{{}|{{{{|z{{{||{|||}{|{{{{{{z||{{{||{{zz{{{{|{|{{|{{{z{{{{z{zz{|{{||zzz{{{z{{{|{|{{|{{zyzzzy{{{{zz{{|zzzzz{yz|{z{{{z{zz{yzy{zz|zz|{z{{{zzyzxz{z{{{{{yzzyzzzyzz{zzz{{z{z{yzz{z{{z{{{{zzzzzzzyzzz{{zz{z{zz{yzy{{zzz{{yz{zyyzzzzz{zz|{{{{zzzxzyy|zz{z{{zzzz{z{zz|z{{{{|z{zz{z{z{{z{|{{{z{{zz{{zz{{{{{|{|z{{zzzzz{{|{{{{{z|zz{zz{{{{{z|{{{z{yzzz{|{|{{{z|{{z{{z{{{{|{|||{{zz{z|z{{{|{|||{{z|{{zyz}{z||{|{{{|zz|{{}{{||}}|{{{{z|{|{{|{||{|zzzz||{{|{||{|||{|{z|{||{{{|||}|{|{{z|{|{|||{{|{{|z|{{{||{|{{|}z{{zz|{{{{{{||{||{z{|{{z{|||||}||{{{{{{z{{||||z|{{{{{{{z|{|{{{|{z{|{z{z{|z{{|{{{{{{{z{|z{{|{{|||z{z{zzz{{|{{{z{|{{{zzyz{{z|{{|{{{zyzzzzyzzz{z{{{{y{zzzzzz{{y{{z{{z{{zzyz{{{zz{{z|yzzyyzz{{{{{z{zzzzzz{zy{{{{{zz{{{{{yzzzzz{{{z{zzzzzzz{y{{z{zz{zy{yzzz{z{{{z{{z{zzzzy{zyx{z{||{z{xyy{z{zz{{{z{z{zzzzzzzz{z{{{{{{z{y{{zzz{z{{{z{{|{{{zzzzz{|{||{z{z|zzz{zz{{{z|}|{z{{{zzz{|{{z{{{z{{z|z{||{{z|{{{|{{{{zzz{{{{{{{|{{z{z{zz|||||||{|z{{{zz{{}{{{|{|{|{{|{{z||||{|{|{|{{{{{{|{|||}~|||{{{z||||{|{||||yz{}{z{{|{|{|||{{{z{{{z{||{||||z{{z{||z{||{z|}|||zz{{{{{|{||||{{|{|{{{|{{}{{||}{||{{{{{{{|{|{|||{{z{|{{{{|||{|{{z|{{|zz|{z|{{||zzzz{zzz{{|zz{{|{zzzzyzz{{|{|{{{{zyzz{zzz|{zz{|z{yzzzzzy{{{zz{{{zz{{zzyz{{z{z{{{zzyy{yzz|{{yz{|{zyzzyzzz{{zzz{{{zyzzz{zzz{{z{{|{yzzzyz{zzz{z{{{z{z{z{zzyz{z{y{|z{{z{zzyzzz{{{z{{{zzzzzzzz|{{{{{|z{{zyzz{{{{z{{{{zzz{|yz{{{|{z||{{{zzzyyy{z{|{{{{|z{{zz{z{{{|{}||{zzzy{{{{{zzz{|{yzzzz{{{{|{||||{zz{|{z{{{{|}{}|}{{{zzzz{{||{{|||{{{{{z|{||||{|||{{{{|{{|z|z}|||||z|z{{{{{}|{{|}||{{{|z|{||z{||}{{z{|{|{|{z{{}||||{zzz{||{{|||||||{{{z||}{|{|||||{{z|{zz{||{||}|{|{|{{|{{{{|||||{{{{z|{{{{|{{|}{{{zz{zz{{|{|{||||z{z{{{{z{|{|{|||zz{zz{zzz{|{{z{{{{zzzz{{z{{zz{z|yz{zz{zy{{{zy{{z{zzzzzzz{{{z{{z{{zzzzz{zzzz|z{{zzzz{zzyyzzzzz{{z|{yzyzzyz{{z{z|{zzzzyyyzz{{z|||{{zzzzyyy{|{zz|z{zz{yzz{{z{z{{{zz{zyz{zzy{z|{{z|{{zyzzzzz{{z{{{z|{z{zzyzz{{{{{{{{z{zz{{zzz||{{z||{z{yzyzz{{{z{|{|zzzz{y{{|{z{{|||{zzzyz{{{||{z||z{{{z|{z{{{{|{||||z{z{{|z{z{||{}|{{{{{{{z||{|||}||{z{{|||{{|{}|||{{{{z{{{|{||||||{y{|{|{z{}}{||||}|z{z||{|||||{}{|z{{{z{z{|||||{|||{{{z{{{|{||{|||{{z{{z{{|||{||||{{|{|{{|}{{{}}{{{|{{zz|{{|{||{{{{{{{z{{{{|{|{||{{{{zyzy{z{{{|||{{{{{z{z{{{zz{|{|{{zzzyz{z||{{{{zzyzzyzz{{{{zz{|zz{zzz{z{zzzz{|{{z{zzzyz{{{yz|{{zzyyy{{yz{z{z{zz{yyzy{zzzy{{{zzzzzyzyzzy|zzzy{{{zzzyzzyzzzzz{z{z{z{{zzzzz{z{y{zzz{zy{y{zy|zzz|{{z{zzzzyzzzz{{{{{zzyzzyz{z{zz{z|{z{zy{y{z{zz{{{||zzzyyy{z{{zz{z{|{z{zzyzz{{|z|z{{{{z{z|{zz{{{z{}z{{{{zzzz{zzzz{z|{zzz|z{zz{{{{|{{z|{zzz{z{{z|z||}zz{z{zzz{{|{|{|||zz{{z{{|{|{{{|||{{{zz{{||{||||}|{||{z{z{||{{||||z||{z|{|z|||{|{{{{{|z{{{|{|{|||{{{z|{{{{|{{||}|z{z{{{{{{|{|{}||z{{{{z{{{}{|{{||{{|{z|{{|{{||||{z{{zz|{{{{|{{{||{{z{|zz{|{{{{{|{{zzz{{{y{{{||{{{{{zz{{y{{zz{zy|{z{{zzzzz{z|zz{{|zzzzzzzz{{z{{{{{zyz{y{zz|{{z{z|{zz{zzzzz{zz{zz{{zyzy{zzzzz{z{|{{zz{zzzzz|z{zz{{{zz{yyyzzzz{{{{{{zyzzyz{yyz{zy{{{{zzz{zzzz{zzy{{{zzzz{{zyz|{z{{|zy{{zzzzz{zzzz{{{{zzzzz{{{z{zz{{}zyzyzzyz{{{{zz{zyz{{zy|zz{z{{{{z{{{{zz{z{{{{z{{{z{z{yz{z{{{|{{{{{zzz{{z{{|{{{{||{{{{{{{{{{{{{|{{|z{{z{{z|{|{{{|{{{{|{||{{{|{|||||{|zz|{{}||z||{||{|{{{{{|}||{|{}|{{{{{{{||{{||||{{{{z{{{{{{}{||}|y{{z{{||}|{{{||{{{z{{{{|||}{||{|{||{z{zz|{{|||{{{{{z{{z{|}|||||zzzz{z|{{||{z{|||{{{{zz{|{|{|{z{{{{zz{{yz{{{|{||{zzzzzz{{{z|{{||zz|yzzzy{z|{{z{}zyz{z{zzz{{{z|{z{zzyzyz{zz{zz{{z{zyy{zz{{z|{{{{{yzzy|zzz{{{zz{{zz{zzzyyz{z{z{|{yzzz{yzz{z{{z{z{{zzzzzz{z{zy{zz{{zyyzzzzzz{z{{|{{yzzyzzzzz{z{|{{{{zzz{z{|{{z|{z{|{{{zzz|z{{{{{{|{zz{zzzyy{{{z{||{{zzzz{zz{{{z|{{{{y{zz{z{{{{|{||{{y|zz{z{yz|{{{||z{zz{{{{{{|||{{{z{z{zz{{{{{|||||{|{{{{{yz{|{|||||{{z{z{{{||{{|||||{zz{{{|{|{||}|}{z{{{z{||{}{}}}|{{|{z{{|{|{|||{{{{{{{z{||{|||}|{{{{zz{{|{{||}|}{{{zz{{}{|||||||{{{zz{{z|||{|}|||{{||{{{||}|||||{z{{z{|zz|{{|{{||{zz{z{{{|{{{|{{{{|zz{zz{z{{{||{|{{zzzz{|z|{z{|{z|{zzz{yzz{{{|{{yzzzz{zzz|z{{{{{zzzy{yyz{{zz{|{z{zzzxzzz{z{{zzz|zzzy{zzzzz{{z{{{{zyzzzzz{{|{{||{zzzzy{zzz{{z{{{{{{{yyyzyzzzz{{z{zz{zyzzzz{z{z{{zzzzzzzzyz{{{{{{zzyzzzzzzzz{{zz{zz{{zzyzzzz{y{{{|yz{zzyz{{{{z{{{{{{zzzzzzzzz{{{|{z{zz{y{{z{{zzz{z{{{zzyyz{|{{{{{{|zy{zz{{{{}||{{|{{|y{{|z||{{|}}{{z{zyz{{{{{{{||{|{zz{{|z||{z{|||{{{{z{|{|||||{|||z|{{{|{{}|}{{{||{||z|{|{{|{||{|{{{z|{|z{|{{|||||z{{{{z{||{{{||}{{{{{|{{{{|||{||{{z{z{{{z|{|{|||{{{{{z{{{|{{z|{}{zz{{{{|{{}{|{|{|{{{z{{z{{{{{{||{z{zz{z{zz|z{{|{{{z{|zy{z{{{z{||{|yzyyzyz{z{z{{|zz{yzz{zz{{zzz|{zz{{zyyz{z{{z{{z{zz{yzyzz{z|{{z{zz{zyzzyzz{{z{{{zzz{zyxy{z{{z|{{zzzzzzzzz{z{{{{{{zzyzz{zyzz{zzzzzzyyzzyyz{zzz{{{zzzz{zzz{{z{{{{{{yzzzzzyz{z{z{{{z{zzzyz{z{z{{{{|zz{zzz{zzz{{{{|{{z|{yz{z{{{{|{|{{z{{{|y{{{z{{z{z{yzz|zz{{z|||z{{{{zz{{{z{{|{|{|{zz{{{z{{{|{|{|||{zzz{yzzz{|}{||{{zy|{z{{{|{{|{|||{z{{{{|{|{|||||{{{{{{{z{||||||||{|||{|{{{}|{}|||{{}|zz|{||||||||{{{||z{|{||{|{|{|{z||{z{|{{}||{{z|z{zz{||{|{}|||{{{{z|{||z{|}z{{{z{|{{{{||{||||zzy{|zz{{|{{|{{|{{zzzz{{|{{||{{zzzzzzz{{{z{{{{{{{{zyzz{zzz|{{|z{{yzyzz|y{{zzz{{{zy{{zzzzz{{{y{{{{yzzy{z|{zz|z{{{{zzyyyzzz{{z{|{zzyyyzzyzz{{|z|z{zz{{yzzz{{z{zz{{{z{yzzzyyzz{{z|{zzzzzzzzz{{{z{{{zz{{zyzz{zzz{{|{zzzzzz{z{z{zz{{{zz{z|z{{{z{{{{{zyz{z{z{z{{{{{{|{z{{{{z{z{{{{{{{{{{z{zzzyzz|{|z|z{{{|z{z{|{{|z|{|{{|z{{{y{}||{{{{z{{z{{{z{|{z{{{}z{{{|z|z{{{z{|||{|{z|{|{|||{||||{{{|{{{||{z|}|{|||||{{|{{{{|||{{|{{{|z{{{|{|||||||{{{{{{||{|}||||{|{{{{|{|}{|{|||{{|z|{{|z|||||{{|{{{{{z{|||{||||{|{z{{z{||{z|z{|{z{{{{{|||{{{{{{{{z{{{{{{||{{{|{zz{z{z{{{{{{||{{zzz{z{zzz{zzy{{zz{yyz{y{z{{z{{{zyzzzzyzz{zz{{zz{zzzzzz{{{z{{zzzzzzzzzzzzy{{{{{{z{{zzyyyz{z{z{{{y{yzzzz{zz{{{z{{{zzzzzyzz{{z{{{{|yz{{yyzzzzzzzzzyzzy{yyzy{zz{{|zzyzz{zzy{zzz{z{z{zzzzy{y{z{{zz{{zz{y{zzz{{{z{{{|yzz{{zzz{{{{{{{{{{zzzz{z{{{{{{{{zzyzzz{{y{{{|{|{{zz{{{{{{{{z{{z{{zzy{{y{|{{{|{{|{{{zz{zz{{|{{||||z{{zzz{z|{|{||{{z{z{zz{{|z{{|{|{{{{z|||{{{|{{||{{{zz{{z||{{{{|{|{{{{z{{{}{{{{z||{{}{{z{{{{}|||||{{{{{{{{{{}}|||{|{{{{|{{{{||}|||{{|zz|{|{{}{{}||{{{{z{{{}|{{}{}z{{|{z{zz||{z{|}{{{{zzzzz|{{{{{|{z|zz{zy{{{z||{|{{zzzzz{{y{|z{{z{{{z{{{z{z|{{|z{{{zzzz{zz{z{zzzzzzzzzzy{{|{z{z{zyz{yz{yy{{zzz{z|zzzzzyzz{z{z{{{zzzzzzzyzyzz{zzzz{{{zz{zz|z{{{{{{zyzz{yyzxz{yz{zzz{zzzzyyz|yz{{{{yzyzzzyyz{z{{z||z{z{zzzz{z|{zz{{zz{zzzzz{zzzz|{{{zy{{zzzz|{z{{}{{{{zz{{z{{{z{{||{z{{{{{z{|{|{{z{{{zzzzz{{|{z{|{|zzz{z{|z{z{{{|{|yzz{|{|{{z{|{|||z{{{z{z{{|||{{|||{{z{z{{||{{|||{|{|{{{{||{|{{}}||z|{{||{{|{}|{}}{{{{{{{{||||{}|||z{|{{{{||{{|}|||{zz{}z|{{{|z{||{||z{{{z{{|||||}|{{{z{{z{|{|{||||z{{z{{||||||||z{{{zzz{z{{{{{{|{{z{zzy{z|{{z{{|}{{z{yzzy|{{{{||{{{zzzzz{{{|{{{{{z{z{zy{z{{{{{{{{{{zzz{{y{z|zz{y{zz|{{zyzzzzzy{y{{zzyyzzyzzz|zzz{yzzzyzyzzz{zzz{zzz{zz{zzzy{z{|{zzz{zzyyzz|zzz{{|{y{zyyzzyz{zy{{{zz{yzzyzz|zzz|z{zyzzzzzy{y{zz{{{{zzzzyzzz{z{y{{{{{zzyzzzzz{z{{{{zyzyyzzzzz{z|{|{{{zz{y{zzz{{{{{zzyzzzyzz{{{{{{{{{z{{zzz{{{|{{|{{z{zz{{{{{|z{{{{|yz{z|{z{{{z|{{|{{{zzz{{z|{{{|{|{{zz{zz{||||||||{{{{zz||{{|{||||{|{{|{{{{{|{{{|{}|{{{{z{{||{|{|||||zz{{|{||}|{|{||{y{|{{z{{|||{|||||z{z{zz||{{|||{|{{z{{{{{{|{||{|{zz{{{z{|}||}|{||}z{z{{z{{z{|||{{{{{zzz{{|{{{{|z{zzzz{z{{{zz{{z{zzz{zzz|{{{zz{{z|zzzzzz{{{|{|z|{zzzyz{zyz{zz{{z{z|yzzzz{{zzz{z{zzzzzyyy{{y{{z{{z{zzzy{yzz|zz|{{yyzyyzzyzz{z{{{{{z{zyzzzz{{{{z||z{{zzzzz{z{{z{zz{{zxyzzyzzzz{z{zzzzzzz{yzz{{{{{{zzzyyzzyz{{{z|{|{{zzz{{|zz{{zz{{{{{zzz|z{zzz{{|}{z{{zy{zz|{{{{{|{{{zzzzz{{{z{{}{{{z{{{z{||{{z{{|{z{z{|{z{{|||{|{z{z{{z{{|{z|z||}z|{{{{z{{{||{||{{z{{z{{{|||{{{|||zz{{{{{{}{{|{|}{z{{z{{{{{|{|{|{{{|{|{|||{||||}{{z|{{zz{{{||||{|{{{z{{{|{|||}{{}{{|zz|{{{|||{{||{{z|{{zz|{{{{||{{{{z|{|{|{}|{|{{{{|{z{{zz|{|{{{|{{zz{zzy|||{{{||{z{zz{{z|{{{{{|{|zzz|{{{z{{z{{{|z|zzzzzz{z{{{{|{zzzyzz{zzzzz{{zzzz{zyzx{z{{zyzz{zzzyz{yy{|{zz{zzzzzzzy{zzz|{{{zzyzzzz{xzz{{z{|{z{{zzy{{zz{{{{z|{zzzyzyzzzzz{{{z{zzzzzyzzz{zzz{{{zzz{{{y{y{zz{{{{zzzz{y{zz|{zzz{{z{{zy{z{zzzzz{{{zzzz{yzz{{{z{z|{{zzz{zzzz|{z{{{{zzz{{z{zz{|{{{z|{zzzz{{{{{{{z{{z{z{zz{zzz{{||{{}{z{zyz|{z{{{{{||{|{{zz{z|{|||{{|{zz{{{{z{|||}||{{{|{{{{{{||||||||{{|z{{{{||||}}||z{{z|{z}|{}||{|{{|{{{{{{z{|{|||{|{{{{{|||||}|}|{{{{{|{z{|||{||}|{{{zz|{{{|{{||{|{|z|{{{{||{{|||{{{{{{{{{{||{{{|{{{{zzz{z{{{||{|{{{{{{{z{{z{{|{{{{z{xz{{{{|{{{{z{|zzz{zz{{{{{{{{{{{{zyyz{{z{{|{{{{|{{{zzzzz{z{{{zzyzzzyz{{z{zz{{{yyyzzz{y|{yz{{{zz{zyzz{z{{{{{|{zzyzz{yyz||z{{{{zzzzzzzy{zz{{z{{{zzzyz{{z{zzz{{{zzzz{yzy{z{{z{{{yzz{{y{z||z{{{z{{z{{{zzz{{{{zz||{{zzzz{{|{{zzz|z{{{z{zzz{|{z{|{{{{{y{z{z{z{{z{|{{zzzzyz{{{{{z{z|{zzz{zz||{{{|||{{z|{zz{{{{{{{{||{{{{{zzy{{||{{|{|z{{{z{{||{{||||{{{{{||{{}{{|}{{|{{||{{{|}}|||||z{{{z{||{|}{{|||{z{{|{{{z{||{||}|z{{{{z{|||{|}|||{zz{{|{{|{{{||{{||{{{{{||{|{{|{{{{z{z{z{{||||||{{{{{z{y{{|{|{||z{{zyyzz{z{||{{{{z{zzzzyz{{{z{||{z{{yz{{{z{{z|{|{z|z{zzy{{{z{z{|{zzyzzzy{z{zzz{{{zzz{{zzzz{{z{{{zzzzyzzy{{z|{{{zzzyzzz{y{zz{{|{{{z{zz{yz{{{z{{{{{yz{zyzzz{zz{z|{{yzzyzyyyz{zz{{zz{yzzzzzzzy{z{{{yzzyzzzzy{|{z{{{zyzzzz{zz|z{z{{{{{zzzy{z{{{|{z{|z{zyzyz{{z{{z{{{{y{zyzzyz|{{z{{{{{{zz{{z{z|{|{}{{zz{yzzz{{{z{{{|{{yzz|zz{{{{{{{{{{|z{{{z{|z|z{||{{{yz{zz{||{|z{||{{z|{{{{||||||}z{|||{{|{{|||{}|{{||{{{||}{{||{|{{{{{{{|||||{|{{{{{|{z{{{z|{}|}|{{{{|{{{|{||}||}z{{z{{z{{{{|{{|{|{z{{{|{{{{{z||||{|{{z||||}|||{{{{{{{{z{{{{{{{|{{zzz{zzz|{|{{|||{zz{zzzy{z{z{|{{{{|zzzzz{z{{z{{z{{{yz{zz{{z{{z{{zz{zzzzzzzzzz{{zzz{z{yy{{{zz{|z|zzyzyyzzzzyzzz{{zzzzzyzzz{zy{{zzzzzzzzyzzz{zzz{z{z{zzzzzzzz{{{|{{zyyyy{y{{zzzyzz{z{{z{yyy{z{{{zz{zzzzzyyzz{{z{|{{zzzyy{yz{z{y{{{yz{zzzzy{{{{{{{zzzyzzzz{zzz|{z{|{z{zzy{zz{{{|{yz{z{zzzyz{{{z{{{||{|{zzz{|z{{|{z{zzz{{z{zz{{{{|{{{{{z{{|{z{{{{|||{zyzz{{zz{|{{{{{{z{{zz{{{||{||}|{{|zz||zz||z|||}||{|{z|{{||||{{{{z{{z{{z|||{||{{|z{z{{z{z|||{|||}{zy|z{||{|||{|}zz{z{z|{{{|||{|{{zz{z{{z{{||{||{|{{{{{{{|{|{{|||{{zzz{{{|{{{|{||zz{{z{zz{{{z{||{{|zz{{zy{|||{{|{{z{{{zzzy{{{zz{|z{z{|zzz|z{z{{z|zzyyzzzy{|{{z{z{|yzzzzzzz{{{z{{zz{zz{z{{zzz{zzz|zzyyyzzyzy{{z|{zzy{zzyyzzz{z{yzz{zzyzzzx{{{z{{{{zyyzzyzxyyzz{zz{yzyyzz{z{{zz{{|z{zzzzzzyzzzz{z|{zyzyzyzzz{{|{z{{zzz{zyzz{{z|{|{}zzz{yzyz|{{{z{|{{yzz{yzzz|{z{|z|zz{zyzz{{{{{{|{{zz{zz{zyz|{z{{|{z{{zz{z|{{{z{|||z{z{{{|{{{|{{||{{{{z{z{{{{||{{|{|{yz{{{z{|{}{||{{{{z{{{{{{|{}||||||{|{{zz|{||||{|y|{{{zz|{|{{{}{|zz|z{z|{{{||{}{{{{{|z||{||||{|}{{|zz{{{|{||{}||{{{|zz{{{{{||{|{{z|{{{{z||||{{}|{|{{{{z{{{|{{{{|{zz{z{zz{z|{|z{{{{{{{zzz{{zz{|{{zz{zzz{{z{{{{{|{{{zzzzyzz{{{{|z{{z{zz{{yz{|{z{z{zy{zzzyzz{{zz{z|zz{z{zyyyz{zzz{zyzzzzzyzz{{z{z{zzyyzzzyyzzz{{{zzyz{zz{yzz{z{yzz{{yzzyyyy{{zz{|zzzzyzzzzz{{yzz{{{zzzzzzyzzz{zzz|z{zzz{{zyz{z{{{{{{zzzyzzz{{{{z{{{{z{{yz{z{{{{{{z{z{zzzz{zz{{{{{{|zzzyzzzz|z{{{z{{zzy{zzzz{{{{z{{}{z|{zzzz{{{{{{zz{{z{|{{zy{{|}|{|{z{{{{{z{{|{|{{z|z{{{zz{||{z{z||{z|{z|{{||{{|||{{{{{{|{{{{|{{|}||z{{{{zz{{}||}||{z{{{{{{{{z|{||}|{z{z{{{{|||||{{{z{{{{{z{z|}{|{|{{{|zz|{{{{|{|{|{{{{{{{{}||||||{{z{{{z{z{{{z{{{{{{{zzz{yz{{{|{{{{zzz{{{zz{z{zz{|zz{{zz{z{{{z{{|{z{{yzz{z{zy{y{z{z{{z{zzy{{|zz|{z{z{zzzzzz{{{z{z{zzzzy{yz{{z{{{z{{zzz{yzy{z{zz{|{zzyz{zyy{{{z{{zzzzzz{{yzy{zzzy{z{zzyyzzzy|zzyzzzyzyzz{zzz{zzz|{{zzzzzzzzzzz{zz{{zzzzyyzyzz{zy{{{{zz{{y{y{z{zz|z{zyzzzy{zzz{z{{|{{zyyzzzz{{y{{{{|{z|{zzzyy{|zzz{{{zzzzz{{z{z{z{{{{zzy{{{z{z{{{||{{|{{{{{z{{{|{{z{zz{z{{z{{z{{{{}{{z{z{zzz|{||||}{|{{{{|{{|||{{|}|{{{{z{{{{{{}|}}||{|{z|{{z{{{||{|{{{{z{{{|{{|{||||{{|{{{|{z|{}{{|{{{{|{|{{|}|{}|{|{zz{|{{{|{{||||{z{|{z|{}|}||}}|{z|zzzz{{||{{|{|{z{zzz{{|{{{{|}{}zzzzzzy{{|{{{|||{{{{zzzzz{z|{zzz{zzz{zz{z{{z{{{z{{z{{{{{{zzzz{zzzzzz{yzzz{{zzzz{z{zzzyz{zz{|{z|zyyzz{{z{z|z{z{zzyyzzzyzz{{z{{{{{zzzyyzzy{{zz{{{zz{zzzyzz{zz{{{zyz{y{zy{yz{zz{{{yzzz{zzzz{z{{{zz{zzzzz{zzz{{{{}{yz{{zzzzz{{{{{{{zy{zz{zy{|{{|{|zzzzzzzzzz{{{{z|{{zz{{zzzzz{zz{{{z|{zzz{|z{|z{{{{zzzz{zz{{{|{{|{|{|{zzz{{z||{{{{}{{{|{z{{|{{||{|||z|{|{{{{{|{|||{|{{{z{|{{|||||||{z|{{|{|{|{||}{{{{{|{z{{|{{{|{{||z{{{zz{}|{}{|||{{{{{z{|{|{|{|||{{{z{z|{|{{|{{|||{{{{y{z|}||{|{|z{{{{z|{|{||}|{|z|{z{{{{|{}||||{{{|{|{z{{{|||{{|{{{zzz{z{|{||{{{{zzz{zyzz{{|z{||z{{zzyyz{z{{{{zzzzzzzz{zz{{yz{{z{zzzzzyzz{zzz{{{zzzzzzzzz|{{z{{|yzzzzz|yzy{z{{{zzzz{zzzzzz{{|{z{zz{zzyzyy{z{{z{{zzyzyzyyzzzyyzz{{zz{zyz{zz{{z{{{{yzzyz{zzz{{{{{{zzzzzz{{{{{{zz{z{{zzzyzz{z{{|{z|{{zz|{zy{{|{{{{{{yzyzy{yz{{zz|{{{{{zz{zz{{{y{|||{zz{zzzz{z{z{{{{{zz{yzzz{{|{{|{z{{{{{z{{}{{|{||||z{|{z{z{|||{{|{|{{{{z{{|||{|}|z{{{{|{|{|{|||{|||{{||zz{||||{z{|{z{{z{z{|{||||||{{{z{{z|{|{||{}||{z||{{{{||{{||}{{{z{z{z||{}{||}{{{{zz{z{|||{|}{{|{{{{{{{|||||{|{zzy{{{z{||{{{||{{z{zzzz|z{{|{{{{{{z{zyy{{z{{||{{{zyz{yz{z{{{{{{z{zzzyzy{{|{{{{|zyzyzzzzz{z{z{zz|z{zyzyzzzz{y|z{y{zzxzzzz{z{{zz{zxzyzzzzzz{zz{|zzzzyyyyz{z{z{{{{yzzzyyzyz{{{z{{|zzzyyyzyy{yzzzzzy{yzzyzzz{z{z{{z{yzyyzzyz{{{{|{{{zxzzyyzz{{{{{||zzzzz{{zz|{z{{{{zy{zzzzz{{{{{{|{zzzz{zzz|{{z{{z{zzzyzy{y{{zzzz{z{zz{{zzz{{{z{{{{{{y{{zz{{{|z|{{{zz{z{z{z{{{{{|||{{z{{zzz|{{z{z{{|yz{z{{{{{|{||||z{{z{{{{{|{{||{{|z{{{{{z{{{|{{{||z{{{{{{{|{|{{{|{{{{z{{{{|{{|{||{{zzzz|||{|{|||{{{{yyzz{{{{{|{|{|{{{z{{{{{{{||}|{z{{{{|z{||{|||{zzz|zz{zz{}{{|||{{zy{zzzz{z{{{|{{z{zzzzz{{{{{{|z{{{zyz{z{z|{z{|{z{{yy{zz{{{{z{{{{{zz{zzzzz{{{{{z{z{yyyyzz{{zz|{zyzzzyzz{{zz{z{{{yzzzzyzzzz{{{z|zy{yzyzzzzz{z{|{{zzzyyzzz{{z{zz{z{z{zyzzyzzzzz{{zzzyyzzzyz{zzy{z{zzyyzzzz{{y{{z|z{zyzzyzz{{{z{{{|zz{{zyzz{{{{zy{{yzyz{zyz{{{{{{|{{zzzzyzzz{z{{{{|{z{y{zyz{{|zz{||{z{{z{{{|z{{|z{zz{z{z|zz{{|{{||{zz{zz{{z{{{{{|||z{{{yzyz|{{{|{|{{zz{{z{{||{{{||{{{z{|{z|{|{{|{|||z{{{|zz||{||{|||{{{{{{{|}|{{||||z|{z|z|{{|||{|||{{{|{z||{{{|{}}|{{z|{|{{||{|||{|{{{{{zz|}|}{{|{{{}{{z{{||{|{{|{{z|z|z{zz{||z{z||y{{zzz{{z{{{{|{{{{zzzzzz{{z{{|{z{{|zy{|{{{{z{z{{{{zzy{z{{{z{{{{zzyzzy{zyzz{zzz{{{zzzzy{{z{zzz{{yzzzz{zy{{y{{{z{{zyy{zzzzz{zz{{zzzzzzyyzz{{z{{zzzzzzzyzyz{{zzz{zzyzxzzzzzzz|y|{zyyzyzy{yz{zzzzz{{zz{{zzyyzz{zz{|zzzzzzz{{{z{{{{{zzzzy{zzz{{yz{{{z{{{y{{yyz{{{{|{{{{z{z{{{zz{{{{{zzzzz{zyzz|{z{|{{zz{z{z|z{{{z{|zzz{zzzy{z{{{|||zz{z|{z{z{{{|z{|{|z{|{|zz|||{{{||{zz{|z{{||{{||||z|{z{||{|{z{|{}}{|{|{{{|{{|{|||}|{||{{{{|||||||{{|{z{{z{{{{{||}|{{{{{{{{}||}{{||{|{{{|{{{||{{|{}||{z{{zz{{{}{{||{z|zzz|{|{|z||{|{z{{z{z|z{z{{{||{{z{zzzzz|{{{|{|{{yzz{yy{z{{z{{{{zzzzy{z{{{{{{|{zz{z{z{y{{z{{{{{zyzy{z{yy{{{z{{zzzz{zzy{z{zz{|{zzzzzyzyz{zz{z{{{zyyzyzyyzz{z{{{zzyyzz{yyzy{zz{{yzyzyz{zzzzz{z{{zzyyyzyzzzzzz{{{zz{yz{{zyz{z{{{z{zzy{{{yyzy{{{zz{z{zzzzzzz{zzy{{z{zzzzzzyz{zzzz{{zzyyzzzz{z{z{z|{{zyyzyzz{{{{{{{{{yzzzyzz{z{{zz{{{{{y{y{z{z{{{{zz{zz{zzzz{z{{{{{{z|{z{{|{{{zz{{|||{{{{{{{z{|{{|{{{{{zz{z{{|{|{|||{{|{{z{{z|{|{|}||{z|z{z{{|{|||}|{{{{|{{{{{}|{{}{|z{z|z{z|{||||||z{z{{{{z{|{||{}|{zz{{{{{{{|{{}||{{{{{z{z{{||{||{z{zz{z{y{{{|{}{|{z{z{{zzz|{z{|||{zzzzz|z{|{z{{||{{zz{zz{{{{|{{{||{yzzzz{{{z|{{|{zzzzzzzzz{{{zz{{{z{y{zyz{{zzz{{z{y{zzzyzzz{zy{zzz{{zyzzy{{{{z{{{zzzzzzyzyz|{z{{{{yyzzyyyzzzz{z{zyz|zzzyzzzz{z{{{zyzzzzzyzzyy{|zz{zzyyzzxy{{{z{zzzy{zyzyy{{zy{{z{{yzzzzz{z{zzzzz|zzzyzzzz{{{{{{z|z{zyzyzz{{z|{|{{zz{zyzzy{{{{{zz{{z{{zzzz{{{{z{zz{{zz{zz{{{{{zz{{{z{yyzzz|{{|||{{z{|zzzzzz{z{z{{|{zzz{zzyz|{z{{{|{{z{{z{{|{|{{{|}{{{zz|{{{z|{}|{{{{{{{{{{{|||{||||z||{{{|{{||{||{|zz{|z{{{{|{{|{||{{{{{{{{|}{||||z{{z{{{z{|{||||{{z{{zz|zz|{|{|||z{{z|{zz|{}||{{|{{|{z{{z{{{||||||{{{{zzz{{z{{|{|{zzzzz{{{zzz|{{{{zzzz{zz{{{{zz||y{zzzzzzz|{|{{{|{zzzzzzyz{{{z|{{{y{zzzzyzz{|zz{{{zzyy{yz{zz|{z{{yyzzyzzz{zz{y{{{{zzzzyzyzz{z{z{{zzzyyzzzzz|{yz{{zyzyyzzyzzzzz{zzzyyyzzzyzyzz{{{{zzzzzzzzyzzz{z|{zzz{y{z{z{z|z|{{z{zyyzzzz{z{z{{{zz{z{y{y{z{zyz{|{z{{zz{zz{{z{{{{{z|z{zzzz{{{z|{{{zz{zzzz{|{z{{{{{zzz{zzz{{{{|{||{{{{{{|{{||{{{||{|zzzzzyz|||{{|{|z{z|{zz||{{{{z|z{||z{z|{{||||}}{{|{{{{{{{{{{||||z{{|{z{{{|{{}||{zz{{zz{{{|{|||}|{{{|{z{|{||||}}|{|zz{{z{{|{{|||||z{{{|{|{z{{{{{{{{z|{z{||{{{{|{{zz{{z{yz{|z{||{zzz{{zzz{{{{{{{{z{zzyzzz{z{z||{{zzzzz{zz{z{{{{|{{zzz{{{z{z{{{|{|zzzzzz{zz{zy{{{z{z{zyyz{zy{z{{{{zzzyzy{zzzzz{{y{zzyzyzzy{y{zz{z|y{zzzzyyz{{y{zzzzzzyyzzyz{|z{{z{|zzzzyyzyz{zzz{zy{yyxz{yzzzzy{zzyz{zyzyyzz{z{{{{zzyzzzyyy{{z{zz{zyzzzy{z{zz{|{{{zz{zzzzy|{|zz{{z{z{zzyzzzzzzz{z{zzzzzzzzzz{z{{|{{{z{zzy{z|{zz{|{|zz{zzz{{{|{{{{{zzzz{z{{{|z{{{||z{z{{zzz{{|{{{|z{zz{{{|z{|||z{}|z|z{z{{{{{{{|||{|{{|{{{{{|||}|||||{{{{{|{{||{||||{{zzz{{{z{|{{||{{{z{zz{{|{z{|||{{zyzz{z{{{|{|}z||z{z{{{{{{|{|}z|{|z{{{{|||{|||z{z{z{{zyz{|{{z{{zzzyzzz{{{|{z{{|{z|{z{zzz{{{|{{{yz{{zyyz{{zz{z{|{z{{zzyzzz|{zzz{zzyzzzzyzzzy{z||yzzzyyzyz{{zz{{zzy{yyzzzzzz{{{zzyyyzzzzyzzz{{zz{{yy{yzyyz{{y{zz|z{{yyzyzzzzzz{z{zyzzyzzzz{zzzyzzzzzzzyzzy{yzyzz{zyzyzzyyzzzzzz|{zzzzzzzzy{{{{z{{zz{zyzzz{zz{z{z{zyzzz{{z{{{|{{|{yzzz{z{yzz{z{z{|z{{z{{{y{z{{{{||zzzzz{z{{{z{zz{{yz{z{{zz{|{|||{z{{zz{{{{{{{||||}z{{{zzzz{|{|{{|z|{{zzz{|{||{{|}{{z{{{{|z|{z{|{|||{|{{{{z{}{}|}|}{{|{zz{{|{{|{||z|{{{{zz{{{||{{|{{|z{{{|z{z|{|{|}z{{z{{z{|z{|{||{|{{{|zz{|}|||||{{z{{{{{{|{|{|||{z{zzzzz{{{{{|z|{yzz{{zyz{{{z{{|{{{zz{z|z{{{z{{{{y{zzzy{{{|zzz{{{{zzyzyzy{z{|{{zzzzzzz{zz{{{yz{{y{yz{zyy{zz|{{zz{{zzzzzyzzzzz{{{{zzyyyz{xzz{zzz{z{zyyyzzzzy{zy{{{zzzyzyzyzzy{z||{zzzyzy{yyz{zz{zz{zyyzyy{zzzyz{z{yyzzyzzyzyz{{{{{zyzzzzzyz{{{zz{{zzzyzzzy{zz{z|zzzz{zzzz{z{{zz{{{zzzy|xzyzzz{{zzz{z{zyz{zzz{zz|{z|{zzz{zz{|{{{{{{{{yz{zzz{{{|{{|{z{{zzz{z{{{{{|{|z{zzzz{{{{||{{{{|zz{|{yz{{z||||{{{z{{|z|{}{{||}||{z|z{{{{{{|{|{||z{{zzz{|{{{{{||{z{{zz{{{{|{||||{{{|z{zy{||{{{||{|{zz{z{||{{|}{|{{z{{{zz}}|{{|||{{{{{y{{{|{|{{{{{{z{{z{zz||{{{||z{{{{zzz{|{|{{||z{zz{{zz||{{|{||{z{zz{zz{{{z{z|{{{zzzzyy{z{{z{|{z{zz{zzz{}{{{{{{zz{zz{zz|{{{z{z{zyyyyz{zzyy{z{{{zzyzzyzzy{|zz{z{z{{zzzzy{z{z{z|zzzz{yzzyzzz{zzz|zzzzyzzyz{zzzy{{z{{z{yzzxzzz{{{{zy{yzzyy{z{z{||{{zzzzz{zz|{z{{z{z{z{{zzz{z|{z{{{z{{zzzzyzz{zz{{{zzzzzy{{z{z{{|{{{{|{{zz{z|{{{{{z|z{zz{{z{{|{||y{zzzz{{zz|{{|{{{{z{{{y{{{{z|{|}{{{{z{z{z{|{|{{{{{{{z{{zy{{}|{|{|{{{|{{{{z||{{}}|{|{{z{{{{{}|{|{{|{{|{{{zz|{|{{||{|{z||z{||{{{|||||{{{{{{{{|{|}|}|{{|zz{{{{|{{}|||{{z{{zz|}|||{}{|{||{|{{{|||}{}||{{z{z{zzz{|{{z||{{z{zyz{zz{z{z||{zzzzzzzzz{z{{{{zz{zzzyz{{{{{||{z{zzzyzz|{{z{{|{zzzy{yyy{z{z{{{{z{{yyyyzzzzzz{{zz{zyzzzzzzzzzzz{zyzy{{{yzy{zz{{zyzzyzzyyzyzz{zzz{z{zy{zyzzz{zzz{{yyzyzzzzz{zyzzyyyzyyzzyzzy{z{zzyzzyyyzzzyz{z{zzzzyyz{{yz|zzz{{{zz|zyyzz{{z{{z{{y{yyzzzy{z{z{|{|zyzz{zzz{zz{{{z{zzz{zzzzz{{{{{|z{{{{zzzzz{zyz{||zzz{yzz{zz{{|{|{zzzz{zz{{||{{||{{zzzz{yz{||{{{|{|z{{{{|z|{{{{{z{z||z{z{|{{|||||||{{|{{{{{|||z{|{{z||{{{{{{||{{}|{zy{{{z{|{z|{{{||{z{zzz{{||{z{|{{{{z{{{{{|{|{||{{{{{y{zz{{{|{{{|{{{{{zzz{{}}|{{|{z{{yzzz{z{{{{{{{z{zzz{z|{|{{{{||{{zyz{zzz{y{|{z{zzzzzzzz{{zzz||{{{yyzzzzz|z{||{zzzyz{zy{z{zz{{{yzyzyyzz{zzyyzz{{zzzy{zyzzzz{{{{yzzzyzzzz{zzzz{{zyzz{zzyzz{{{{{zzyzyyyzzzz{{z{z{zy{xzzzyzyz{z{zzy{{xzzyzzzzzz|{zyzyzzzzzyyz{zzz{zzzyzzzzz{{{y|{|zz{zzzzz{{{{{z{{zzzzzzz{{zzyz{{{{zzzzyzzy{{z{{z{z{zzzyyz{z|{zz{z{y{zy{z{{||{{z{{z{z||zzzz{{{{{|{z{{zzy{z{{{||{{{|z{{zzzy{{|{{z|{{z{zzz{{{|z{|{|{{{|{|}{|{{|{z||{|{{{z{{z{|||{||||{{|{{{{z{{{{z||{z{z{{{{|{{{||||{|z{{|{{{{{|{|{||{{z{|{z{{{{|{|{{{{{z{yz{|||||{{z{|{{z{{|{||{}{{z{{z{z|zzz{{z{|}zz|zzyzz|{z{z{|{zzzzzzzz|{{{{z{z{zz{{zzz{{{{z{|{z{{z{{zy{{{{{|{{zyyzzzzz{zzzz{{{zz{zzyzy{z|z{z{zzyzyzzzyz{zzzz{{zzzyzyyyzz{z{zzy{zzzyxyyzz{{zzzzzzz{xz{zzz{zzzzzyyzyzzyyyzzzzzz{z{zzz{yyz{zz{{{{zzzzy{zyz|{{{z{{z{zzzyz{zzy{zz}{yzzzyz{{{{zzz{z{zzzzzzzz{zz{{y{{{yyzzzzzzzz{{{{{{{{{yzyyyzz{z|{{|z{{{yyzz{{{|{{{{zzy{yzy{{{}{{{}|z{{zz{y{zy{{|{{{zz{zz{z||{|z{}{|z{{zz|z|}{||{{|zz|{{{{{|{{{{|{{}z{zzz{|{|{{{{|||z{{{z{{||||{|||{{|z{zz{{||{z||{{{{zz{{|{{{{{{||{{{zzz{{||{||||{{{{zz{|z{{{|{|||{{|z{{{{{}||||z||z|{{zzzzz{{{{{{{zzyzzz{zz|z{{||z{zzz{|z{{{z{|{{z{{{{yz{|{|{yz|zzzz{{zzyzz{{z{{{{zzzzzzzz{{yz{{{zzzzzzzz{{z{z{{{{z{z{zzzz{{zz{z{z{zzzyy{zzzzzzzzyyzzyzyzz|{z{{{{zzzzyzzz{zz{z{z{zxyzzyzz{zzyzzz{zzzyzzxyzzzz{{{{zyyxzzzyzzzzz{{{zz{zyzzzz|{z{{{{|{zzzyzzzz{z{zzz{zzzzyz{zz{{{z{{{{{yzzzzzz{z{zz{{{{z{zz{{{|z{{|||yzzy{zz{z{{z{{{{{zz{{z{|{z|{{{{{|{z{{z{{{z|{|{}{{{{zzzz{{{{{||{|z{z{z{z{|{{|||{{{{{zz|{||{|{}}{|{{{z{{{{||||{}||{{{{{{z{{}{|{|||{{{{z{{{||{||}|||{{|{{||{{|{{{|{z{z{{{z{{{}|||{{{z{{z{z{|{{||}{|z{zz{{{}||||{{{|z{{{z{{z{|{{{||{zz{zzzz{{{{|z|||{z{{zzz|{{{z{|{|z{zzz{z{{{|{{{zzz{zzz{z{z|{{{{{{zzzzz{yzz{{z{zzzyzyzzyyyy{yzz{{zzzzyzzzzzz{z{{{zy{z{yzyy{z{z{zzzyyzyzzzzz|zz{z{zyzzzzyyz{{zy{{zzyzzyzzyyyzzz{{{z{zyyzzzzz{zzzz{zyyz{{yzyz{{zz{{zzyzz{zzxzzzz{{{{{zyzyzyz{{{z{{zy{zzzzzzz{zzzz}{{z{zxy{zz{|zz{zz{zyz{{zz{{{{zz|{{zyzy{zz{{{{{{z{zyzzzzzz|{{|{|{{z{yzz{{{{{|{{|{{zz{{|zzz{{|{{|{|{z{{{z{z|{|{||{{{|{|{||{{|{||~{|||{{{{{{{{{{{|{||z|{{{{{}|{||{||{{{|{y{{||||{||||{{{{zz{{|{}|{||{{{{zz{z{{{|{|{||{z{z{zz|}|||{|||{||{z|{|{|{|||{{zzz{zzzz{{zz{|{{{zz{{{z{{{{{{{|{{{zzzyz{zz{z|{zz{z{|{yzz||{zz||{{zzzzzz{{{z{{{{zz{zzz{yz{{z{|{zyyyzzyz{{{zzz{zzzzzzz{zz{{{{y{{zzz{zzz{zyz{zy{{zzz{{zyzyyy{zz{y{zzzzzzyyy{z|zz{{{zzzyyzyzzz{{z{zzzxyzyzyyzyzz{z{zyyyzyzzzzzzzz{{zyzyzyzz{{{{{{z{yzzzyz{{zz{{{{|{z{{{{z{zz|z{z{{{{z{z{{{zz{|z{{{{zz{zzz{z{{}z|{||{z{zyzzz{{{{zz{{z{{z{{zz{{z||{{{zz|z{{zzz|||||{|{z{z{z{{{||z|z||{{z{zzz{{{{{||{{|{{{{{}{z{{z||{|{{{{{{{{{||{|||||{{{z|{{z|||{|{||{|{{z{z|{{||{||{zz|{z{z|{||{|||{{z{|{{|{{~{{|||{{{{z{{z{{{{{||{{{{{|{zz||z|||{|{z{y{z{zz{{zz{{|{zzz{{z{zz{{|{||{{zzz{zzzz{z{{{{z{{z{z{z{{z{zz{{{zzyzzzz||{{{||{zy{yzzzzy{z{{y{{{zyyzxzz{z{zz{{z{yzzzzyzyzzz{{z{zzyyzy{yz{{zz{zzyy{zyzyzzyzyzz{{zzy{yzyyzzz{zzzzzyzyyzzyzzzzzzz{yy{yzzzzzzzz{{z{zzzz{{zzyy{{z{{{zzzyzzzzz{zzzz{|{zzyyz{y{z|{{{{{zz{zyzzzz{{zz{{z{zzyzzzyzz{z{zz{|y{{yz{zz{{{{{|{z{zzzzzz{{{{z{z{{zzz{yz{z{|{||{{{{z{|{{|{|{{z|{{z{{{{{{{{{|{||{{|yz{{{z{|{||||{{{zz{|{z{|{|||{}||{z{{{{|{|||{{|||y{{{z|z|||{{|{|{{zz{|z{{{{{|{||{{{{{{{|{{||{|}|{z{z{zz{{{{{|{|z{|{{{{{{{|||{{||zz{{zz{{}{|{||{{{z{z{z{yz{|z{z{{z{{yzyz{{z{z{{{z{zzyzxzyz{|{y{z{z{{zzyzzy{z{z{|{{zzzzzzz{{{{{{{z{z{z{zx{{{zzz{z{zz{zyzyzzzz{z{zzzzzzyzzzyz{{yz{{zzyzzyyzyzzz{{{{zzyzyxyyzzzzy{{zzyzyzyyyz{{z{{{zzzzyzyyxx{zyzzzzzzzyzzzyzzzzzy|zzyzzzzzyzzz{{z{{z{{zyzyzz{z{{z{|yyzzyy{z{zz{z{{zy{zyzzyyz{|zz{zzz{zzzzz{zz{zzzzzzzzyzzyzz|zz{{{{{{{zyy{{{{|{{|z{z{yzzz{z{{{{{{{z{{{{zz{{{|{z{||{{z{{{{z{|||||{{z{{z{zz{{z||}|||{{{{{{{zz{z{{{{|||zz{zz{{|{{|{{||{{{{z{z|{|{||||||z{z{|{{|{||{|{|||{{z{z{{|{{|{|{|z{z{{{zz{{{|{||{{{z{{{z{|{{{||{{|{{|zz{|{{|{{{|{{{zzz{z{{{{{{||{y{zzz{yz{{z{{{|{{{zz|zz{{{{{{{{{z{{{zzzy|{{{z{{{zzz{zzz{z{z{{z{z{zyyyyyzz{{zzzz{y{zzzzzz{zzz|z{zzzzyzzyzyyzzz{{yzzyyzzyyzzyzzzzzy{{zy{yzy{zz{zzzy{zyzyyzyzzzz{yzzyyyyyxzzzzzzyzzzzyzz{{yzzyz{zzyyyyzzyzyy{zzz{{zzzz{zz{zzz|yz{{yzzzyzzz{zy{zz{|zzyzzzz{{z|{{{{{|zz{zz{y{{{{|{zzz{zzzyzyz{{zy||{{zz{z{zzz|{zz|{zzzzzzzz{z||{{{{{x{zz{{z{z{{{|{|{zz{zzzzy|{|z|{|{zyz{zz{zz{||{{{||y|{{{{{|||||||}z{{{{{{{{|||{||||{{zyz{{||}{z||||z{{{{{z|{{{|{}}{z|{|{{{{{{{|{|{{{{zz{|{z|{|{|}|{|z{{zzz{{|{|{{{{{{{{{|{|||{||z{zyz{z|zz{||{z|{||zzz{zz{{|{{|}{|{{zzz{{z{zz{{||{zz{z{zzz{{|zz{{{{z{zzyzz{{{{zzz}zzzzz{{zy{{{zz{zzzzzzzzz{zzzy|{{zzzzyzzzz{{zyz{{zzzzz{y{{z{z{z{zzzzzzyzyzzzzzz{{zzzyyzyz{{yzy{{|z{z{zyzx{{zzyyzyz{zyzyyyy{zz{{{{zzyzyzyzyzz{{z{{z{zyzyzzz{{{zz{{{zzz{xzzz{{{zz{{{z{z{{zz{{{{{z{|{|z{zzyzz{{zz{z{{zzyyzz{{{||{{{{{zz{zz{zz{{{{{{z{z{{{yz{{{|{{z{{y{{|{{{z{z{|z||{{{|{zz{y{|{|{|}{{{{z{{|z{|{z}|{|{{{zz||{{{{||{|{|{{|z{{{{|||{}}{{{{z{{{{{{{|{{|||{{z{{z{||||{|{|{{{z{{{{||z|||{|{{|{{|{{{{{{{|}}|z{|z{{{{{{{||{}{{|{zz{z||}||{z{z{{{{{z{z{{zzz{{z{{{zzy{{{{{{||{zzzzzz{z{{zz{|{|{z{z{y{zz{{{z{||{{zyzz{zzz{z{|z{|zzzzzzzzzz{{{{{zzzyzzyz|z{{z{{{yzzyyyyyyz{{z{{|zzyzyzyzzz{zz{{zzzyyyyyz{{zzzz{{yzz{yzzzz{zzz{{z{yzzzzzzzzyzzzz{z{yyzzyxz{z{{{z{zy{z{zxzz{{{zzzzzzzzzzzyzzzz{{{{zzyzzz{{{{zzz{{{{zzyzzzz{{|{z{{{{zzzzzzyzz{z{}{{{{{zzzzzz{|{|{|z{z{zzzz{{{{{z{||zzzz{z{z{{{{||{{{|{zz{{zz{z|{|{{{y{{{{{zz|{{{||z|z{z{{z{{|{{{|||{{{z{{z|{{|{|||||z{zz{{|z|{{{{|||{{|z|{{||||||{{|{{{{z{{||{{{|}{{{{|{|z|||||{}{{{z{|z{{{{||{{{||{|{{{|{z||{|||||{z||{{{z|{}~|{||z{{{zzz{z{|{z{{zzzzzzzyz||{z{{{|{zzz{z|yzzzz|||z{{{yzzyzzz{{zz|{zzzxyz{yz{zzz{z{zzzzz{{yzzz{z{{{{{yzzzzz{z{zz{zzzyzyzzy{zz{zz{{{zyzzzyzyyz{{{z|yzzzyxzyy{z{{{{zzyyzyyyzzzz{{zzz{zzyyyz{yzzzz{y{{zzyyyyyyzzyzz{z|yzzzzzyyyzzzzz{{{yzzzy{zz{|zz|{{{yzyzz{z{{{y{{|{zz{{zzyyzz{{|{z{{z{z{z{zz{{{|z{{{z|zz{yzzz{z{{{{{zz{{zzz{{{{{z|{{{{zzzz{z{z|{{|{yzzzz{|{{z{{{||{zzz{zzzzzz{{|{|z{zzy{zzz||||{||}{{{z{z{{|{||{||{|{z{zz{|z{|||{|}{{|{{z{{|{{|{{||{z{z{{z|z|||{{|||{z{zz{z|||||{|}|z{z{z{y{||{{|||{|{{z{{{{{{||{||{{|{{{|z{{|}||{z{{z{z{{{z{{z{{{{{zyz{zz{z{{{{{z{z{zz{{zzzz{{|{|{zz{zzzzzzz{{z|{||{zzzzzyzz{{zz{{zzzzz{z{z{zzzy|{{zzyyzzzzz{z{{{{zzzzz{{zzzz{{{{{zyyzyyzy{z{y{{zyzyzzyyyzzzzzz{zzyzy{yzyyzzz{zzzzyyzyyzzyyzz{zz{{yzyzyyyyzz{y{{{{z{yyzz{yz{y{{z{{zyzzzz{z{{z{z{{zy{zzzzzy{{{zy|{{zz{{y{yy{{{z{{{{{zzz{zzzyz{z{{{z{z{zzyz{{z|zz{|{|zz{z{zy{||{z{{|zz{z{zzz|z{{{||{zz{{z{{{z{|{{|{}{{z{{{z{|{|{{{{{{z{{z{{zz||{{|||{{|{{|{{z||{{{||||{{{|{{{}{|{||||{{}{{{{{|}{{||{{zzz{zz{|{{{|{|||{{{{z{{{||||||{z{zz|{z{z{{{{||{||{{{z{{||{|{{||z{|{zz||||}}}{{{{z|{{zzy{{{{{{|{|{{zzzyy||{z{{{|zzz{zyz{{z{{{{z{z{zzy{z{{{{{zz{|{{zyzz{y{{zzz{{{zzzzz{{y{{{z{z{zyzzzzzyz|z{{{z{{{z{zy{yz{zzzzz{|zyzyzzyzzzz{z{{{zzzzzyyzzz{zzz{zzzzzzzzy{z{zzz|z{zyyzyzyzzyz{zzyz{zzzzyyz{z{{{z{{zzzy{yyzz{z{z{{zyz{zy{zzz{zz{z{zzzzzzzz{{|z{{{|zzzzzzzz{{{{|{|{zzzz{zzzzz{z{{{{|z{{z{zz{z{{yz{z{zyz{{zzz{{{zz{{{{zz{{z{{z{||{|{zzz{zyz|{z{{{}z|{{{{{zz{{}z{|{|{{{|z{z{{{{{{||||{{{{{{{{|{{{{||||z{{{{|z{||}{}|{{z{{{zz{{{{||||{||{{{|||{{||||||{{{||{z|{|{|}|||{{{z{{{{{||{}{{|{{z{|z|{||{{|{{{z{|{{{{{|}||}{|z{zz{{z{y{{|{{{{|{yzzz{zy|{{||{|{{zzzyzz{{{{zz{|{{zy{zzzzzz{z{{{|z{{zzz{y{z{zz{{|z{{yzzzz{{zzz{|{{zzy{yzzzz{z{z{z{z{yzzzyyy{zzzz{zzzyyzyyz{{z{{{zyzzyyzzyzz{zz|zzzyyzzzyyz{zzyz{z{yyy{zzyz{{yzzz{yyyy{zzyy{yy{zzzyzzz{zyyyzz{y{{{z{zz{zzz{{{{{{z{{zyzyz{z{{{zz{{{z{zyzzzy{{{zzz{{zz{z{yzy{{zz{{{|{z{{z{zz{z{{z{{{zz{zzzzz{{{zz{|{{zzzzz{zzz{{{z|{zz{{{{{{{|{{{{|||{|{{zzz||{|{{|{|z|{{zyz|||{||||||{z{|{{||{{|||||{{z{z{z{}|{{{||{{{{y{z{|{}{|{|{{z{{{{|z{|z|{||z{{|{{{z{{{{{||||zz{{{{z{}|||{||{|{zzzz{z{||{{{||{||||z{{|}}}}|{|{zzz{z{z{{|zz{z|{{{z{zzzz{z{{{|{{y{z{{zy|yzz{|{z{{zzzzz{{{zz{z{z{zzz{zzzy{{z{{{zzz|xyy{zy{zyz|y{zzzzzzzyzzzzz{{zzyyyzz{yz{{zzz{{{yyyxyzzyz{zz{{{zyyzyyyzzz{yz{{{zyzzz{yyzz{zy{{zzyyzzzzyy{{zzzz{{zyzzzzyy{yzyz{|yzzzzyzz{z{{zzz{zzzyzy{{{{{z{{{zzyzzzz{z{z{z{z|{zy{{zzy{{z|zz{|{zzz{zzzz{{zzz|{{{y{zzzzzz{z{z{|{{{yzzzz{{z|{{{{z{yz{{z{z{z{{||}z{{{z{{z|{{{{{{||{zzz{zz{z{{{z{|{{zzzzz{zz||||||{{z{|{{{{{{||{}|||{zz{{z{{{{|{||||zz{{{z||{{|{|{{{z|{|z{|{{|||||||{zz|zz{{{|{z|}|{z|{{z|{{|{||{||{{{{|{zz{|{|{|||{z{{{{|{||~}~{{|{zz{z{{zz{{{z{{{{zzzz{zzz{zz{{{{zyzyzzzz{z{zz{{{zzz{zzz{zz{{zz{{zxzzzzyz|zz{zz{{yzzzyzzzz{zzz|{z{zzyzzyzz{zzzz{zzyzyyz{zzyyzz{zzyyyzzyzyzz{{z{zy{zyyzzyyzzzz{z{{zzzzyyyyyyzzzz{zzyzyzzyzyz{zzzz{y{yxzzyyz{zz{zz{zzzyzzzyz{z{zzz|{z{z{zyzyz{z{zz{{yzzzzyy{zzzy{zzzzzyyyzzz{|{{{{{zzyz{yzyz{{{z{{zzyzzzzyz{zzz{z|{{zzy{{zz{|{zz{{z{z{{{zz{{{z{{{{|zz{{{z{{{{z|{{|{}|{{yzzzz{|{{z}{|zzzyz{|}{{{|{{|zzzzz{||{}|||||{{{{{{{{{{}||z||||||{z{z{{{{{{||{|z{z|zzz{{{|{|||{z{z{{z{{}{}{{}|{{{{{{z{{}{|{|{|{zz{zzzz{{|||{|}{z|{{{{{{}}}~{||{{zzzyz{xz{{{z{|zzzzzzz{{|zy{|{{zzzyzy{z|z{zz|{{zz{zzzz{{{{{zzzz{zzzyzzyz{{z{|z{zzyzzzzy|zzzz{{z{yyzyyyyz{zzz{zy{zyyyzyzzz{zzz{{yzyyzzyxzyzz{{{z{yzxzzyyzz{z{zzz{yyzyyxzyz{zz{{{yyzyyyzyy{zzz{{{yyzyyyyzy{zzz{zzzzy{zzzyzzz{{{{zzyyzzyyz{{{{z|{{|zzzzyz{zzz{z{z{zzz{zzzz{{|zz{{{y{zzzzzz{{{{z|{{{z{zyzz{{z|{z{|{{z{{zyzz{{{z{z|zz{{zzzz{|z|{{{{|z{{{{{{{|{|{{z{{{{zzzzzzz{{{|{{||zz|{{zz|{|||{||z{{{{{{{{{{{{{|||{{zzz{|{|||||{||{{{|{||{{||{|{{{zzz{{z{{{z{{{}{z{{z{{z{||||||}|z{{z{{{{|||{|}{||{{{{{z{{{{{{|{{z{{z|{|z|}}}}{{|z{{{zy{zzz{z|{{|zzzzz{zy{|{{{{||z{{z{zzy{z|z|{{{z|zzz{zz{zz{z{|z{z{zzy{z{{{z{{z{{zzzzzyy{zzzzz|{{zzzyzz{yz{zz{zzzzzzzzzyyz{{{{{{yzz{yzzy{z{{{{z{yzzyzzzyz{zz{z{zzyzyzzyy{z{z{{{|zyz{zyyxzyzzz{z{zzzyzyzyz{z{{|zzzzzyzyyz{z{z{{|{zzzzzz{yyz{{z{y{zzzzzz{z{zz{{{{|zzzzyzz{{{z{zz||{z{z{yzz{{z{{{{{|{zz{zzz{z|{z|{{{{z{{z{{{{z{{{|{zz{{{zz{{{z{{{{|zzzz{{{{{{{{{||{{{{z|z|z{{{{{{{|{{zz{{{{{{|{}}|||z{z{{||{{{||||||z{{{{|z{{}{{|{|{z|z{{z{{{|{{||{{{{{{{{{{|{|}||||z{{|{z{|||}|||}z|z{{{{{{{||{|{|{|{|z|{z{|}|{}}{|{{{z{{|~}}~}{{{zzz{zyzzz||zz||{{zzz{zzzz{{{|||||z{zzzzy|z{z{{{{zzzyz{z{{{{{zz{z{zzzzzzz{{{yz{{{zyz{yzzxz{yz{{{zzzzzzzzz{{{zz{{{yzzyyzzyyzz{zz{zzyyyzzzyzy{{{z{zy{yzzzzzzzzzz|z{z{zyyyyyz{{{{{{zzzzy{xyyy{zyzzyyzzzzz{xyy{zzzzz{zyzzyyyz{zzzzzzzyyzzzyzzz{{zzz|zzyzzyyzyz{z{{|{{zyzzzzyyzz{zz{{{{yzzzyzz{{z}||{zzzyzzzzz|{|yz{z{zzz{z{zz{{{{z{{z|zyzz{z{z{{{|{{{zz{yzz|z{{{{z|{{{{{{{{zz{|{{}{|{{{{{zz{{|{|{|{|{{{{{{{{{{{||{||{{{||{}{{{{|{||{||z{{{{{z|{|{|{|{{{{|{yzz{{{{{|z|{z{z{{{z|{{}|{||{{{zz{{z{z{|{|||{{{zz{z{||{|||{{||{{{zzz|~~}||{|zzz{{{{z{{|z{{{|{{zzzzyy{z{{{{{{{{{yz{yz{zzzz{{{{{{{zzz{{{{{{|{{y|z{yzzz|zyz{{{{z{z{zxzyz{z{{{{{zzzzzz{zz{{yz{z{yzzzyzzzz{{|{{z{zyy{{z{zzz{z{{|zzyzzyzxyzz{z{z{zz{{zzzzx{{zzy{{zzzzyzx{yyzzzz{z{yzyz{yzzzzyyy{{zzy{zzzzzzz{zzy{z{{{{zyzzz{zyz{{{xzzyzzyz{z{z{{{{zy{zzz{y|{z|zz|{{yyzzzy{{{z|zz{{{{zzzzzzz|{zz{|z|zz{zzyz{{|{{{{|{{z{{{zz{{z|{{z{y{{{{{{z{{{zz{|{zz{{zzyz|{{|}|{z||{zzz{{|{||{|{|{{|{z|{{{|{{|||{{z{{{|z{{}{|{{|{{{{{zz|{|{||{{|{{{{{|z{{{||{||||{{{{{{{{|{|{{}{|{{{z{{|{z{|{{|{{{{zz|z{{{}{|||||{{||{{{||||}}{{|z{{z{z{{{|||z{{|zzyzzyyz{{{{{{{{y{zyzz{z{z{z{{||{{{|zyzz{{{{z{{{{zzyyzzy{zz{{{z|zyzzzyyzz{{zz{{{{yz{yzyyyz{zzzzyz{zzzzyzzyzzz{zzyyyyyyyx{y{zzz|yyzyzzzyzzz{zzzz{{{{yxzyyz{{zzzz{zzzzyxyyzzzzzzzzyzzyzzyyy{zyzzzzzyzyzyzyyz{zzzzzzzzyzyzzzzzzz{{|{zzzyzzyz{z{{|{zzyzzyzzz{yzz{{|z{zzyzzzyz{zzz{{{zy{z{zzzz{{{z{|{{yzzy{zz{|{{{z{{zzzyzyz{zz{{|{{{{{zz{{{z{{{{{{||{{zz{z{{z{{{z||{|zzz{{{{|{|{|z||{{{{{z{{{|{{z||||{{{{{z{||{|{|||{{||{zzz{{{}{||{{{{{zzz{|||{{{||{{{z{z{{{{||{{|}{zzz{{{{{||{||{|z{{{{{{{{{{||||z|{{{|{{{||}~~|{z{z{z{zzz{z{{{|{{{|{{zzzzzz{z{{{{{zz{{zzzzzzzz{zz|{zzzzzzzzzzz{z|zzzzzy{y{zzz{{z{{zzz{zzyyzz{zyzzzzyyyyyz{y{yz{{{zyyyyzyzzzz{z{{zyyz{zyzzyzz{z{zzzzzzyyzyzy{zz{{{{z{zyyyyz{zyzzy{yzzyzzyzyzzzzzz{zzyyzyzyzzzzz{{zzzzzzyzyzzzzz{z{zzz{zzy{z{zzz{z{|zzzzz{z{z{y{z{zzyzyzyzzzy{{{|{{zz{zzyzzzzz{z{{{zzyyzzyx{|{|z{{z{zz{zzy{|{{|{{{{zz{{{{zz{{{|{|{|{{zz{z{{{|{|{{|{{z{z{{yzz|{||{|{{zzz{{{z{|{z|||{zz{y{{{z{||{{{{{|zz{{{|{{|{{{{{}{{z{{z{{|{{{{||{zz{{z{z{{{{{|||{{{z{{{z{z|{{|{{|{{zy{z{{z|||||||{|{z{zzzz{|{{|{|{{}||{{{}}}}}|z{{zzz{zzzz{|z{{{{|{{y{{zzz{z{{{{{{yy{yzyy{{z{{|{{{{z{zzzz{z{|{{y{{{zz{z{yzy{{y{{zz{zxzzzyz{{zyzzzz{zyyzyyz{yyzz{zyyzzyzzyzzzzzyz{yyzyyyzyyz{zz{zzzzzzzyyyzyzzz{zzzy{{yxyyy{{{zzzzyzzyzyyyz|yyyzzzzzyyyzzyy{zyz{y{zy{yzzyzz{z{{yzzzzzz{zyyzz{{z{z{zzzzzy{z|{{{zz{{zzzzzzz{{{|zzz{|{zyzzzzz{z|z{{{{zy{yzz{z{{{{zz{|{yyz{{z{{z{zz{yz{zzzzzz{{z{{|{|{zz{zzzz{z{|{z{||{z{{{zzz}{{{{{{{{{{{{z{y|{{|{{{{{z{{|{|{{{{z{{{{|{z{z{z{{||{{|||{y{{{{{{{z{||{|{||{z{zzz|{{|{{||{{y{{{z{|{|||{{|{{{z{{zy|z||{{||{{{{z{{zz||{{|{|zzz{|{{z|{}|}{{{zzzzyz{z{{zz{z{|z{zzyzzz{{{z|{{}{{zyzzzzz{zzz{|{|{{{zzyz{z{zz{{{{yzzyz{yzz{{z{{{yxzz{zzyzz{zzz{z{yzzzzyy{|zzzzzz{yzyzzzyzzz{z{zzzzzyyyyzzzzzzzz{zyyzzzxy{z{z{z{zzzzyyzzy{zz{yz{zzyyyzyzyz{zzz{zzzzzyzzzzzzzzz{{{zzzyzzzzyyzz{y{{zzyz{zzz{{|z{{{{z{zyyzzz{zzz{{{{zzz{zz{zyzz{{{{{{{zzzzzz{{{z{{{{{z|z{{zyz{{{{{||{{z{{yy{{{{z{{z{z{zz{{{{{{{{|{{{z{{{{z{{{{{{{{|{{zzzz{{z|z{{|||{{z{z{zz{{||z{||{{{|}z{{{{|{{|{||{|z{z{z|||{||{|||{{|{z{|{{{{{|||{{z{z{{{{zz{|{}}|{{{|z{{||{{||||{zzz{{zz{|}||||||{{{{{{{{{||z||{{{{z|z{{}|||}|{|{{zz{yzzy{{{zz{|zz{zz{zz{{z{{{|{{zzzzyy{{{zz{{|zz{zyz{yz{{{z{{{|zzz{yz{z{{zzz{z{{zyyyyyyzz{zyyzz{{zzzyzyzz{yz{z{zyzyyzx{zzzzz{zzzyyyyy{zyz{zzz{{zyyzyzxyzzzz{zz{zzzyzyyyyz{z{z{{zzyyzyyzzzzzz{z{yzzyzzyyzzzzy{{{zzzyyyyy{{z{{z{{zyyzzyyxz{zyz{{{yyzzzy{yyz{{z{|{zzzzzy{z{{{z{{|{xy{zzzzz{z{z{{z{{y{zzy{zz{{{{{|{|z{{zzzzzzz{z{{zyzy{z{{z{z|{|y|{z{{z{z{y{|{{{|z|{{{{{yzz|{{{{{{{{z|z|{{{||{|{|{|zz{{zz{{{|{{|{|||zz{{z{{z|{||{|{{{{{z{z{|{||{|{{{z{{zzzz{{{{{{||{zzzz{z{|||{|{||{z|z{{{z{{{{{{|{{{{{{{z{{{{{{{|{{{{zz{{z|{}}||zz{zzzz{{{{|{{{zz{zzz{zzyzzz|{{{{{zyz{z{{y{{zz{{{{{{zzzzzz{z{{z{|yzz{zzzyz{{{zz{{{{zzy{{{yy{{zzz{zzy{y{zyyzzzz{zzzyzyzyzzzzzzzzy{zyyyyzyzyzy{zzzzzzyzzzzzyzz{zz{{{{z{zyzzzzyyzz{{zzzzyyyyyzzyzzzzzyyyxyzxyzzzzz{z{zyyyyyyzz{{zz{|z{yyyyzzz{zzz{{{{yzzzyzzzz{{zz{{|zzzzzzyz|zzz{z{{{{zzzzzy{{y{{||{zz{yz{{z{{{{|{{{{zzyzzzzzz{zzz{zzzyzzzzz{{{}|{z{{z{yz{z{zz{{z|{{z{z{{{{z{{{||{|{{{{z{|{y{|{{{{{|z{{z{{{|z{{{|{|||z|{{{|z{|||{{|{|{|z{z{{{{|{{{||{{z{|z{{{{{{|{{||{{{{{z|{}|{{|z{{z{z{{z{{{{{z{{|z{{{zz{z{{{{{|}z{||z{z|z{{}||{z{|zzzzz{zz{{{|{||{zyzz{zy{{|z{|{|zz{zzzz{{zyzz{{{zzzzzzyzz{{{zzz{|zzzzzzy{y|z{{z|zz{zyz{yz{z{z|{{{zzz{zzzzzzyz{z{zzzyyzyzzz{z{{{zzzyyyyy{zzzyz{{yzzzzyzyzzzzz{z|zyyzzzyzzzzzzzz{zzyzzyzyzzzzzzzz{zzzyzyyyz{zzy{z{zyzzz{yzzzzzzz{zzyzy{yz{zzz{{z{{zz{yzzzzzz{zzz{zzzzxzzzz{zz|{{|{zz{zyyzyz|z|{{{{{z{zy{zy{z{zz{{z{zzzzzz{{{{z{|z{{zzz{zzz{zz{{||{zzz{z{{{zz{{{||{{{z{{{zz|||{{{||||zz|{{{{||z|{|{z|{{{{{|{|{{{|||{{{|{z|{|}{|{|||{{||z{{{z|{||||{|zz{{|{{|{{{||}|{{z{{{z{|{{{||||z{|z{{{|{{{|{||{|zzzz{zz||{||}{|{{|{||{z|{|||{z{{{{{zz{zz{{{{{z{zzz{z{yz{zz{{|{|z{{{z{zzzzzz{|{{|z{yyzyy{|{|zz|{z{zyz{{z{zz{{{z{zzzzzzzyy|z{z{zzzzzzzyz{zz|z{zzyyzzyyyzzzyzzyz{{zzzzzzzz{zz{y{{{yzyzzzxxzy{z{zz{zyzzzzzy{zzzzz{zzzyzyxzyy{{yy{{{yyyxzxxzy{{{z{{{{zyzzzzz{zzz{z{zzzzzzzzzzzz{{{z{z{{yyzzz{{{|z{{{zyzz{yyzz{{zz{{{yz{zzzzz{zzzz{z{zzyzzz{z{z{zz{|{{{y{zzzz{{{{{{{zzz{zz{zz{{{{{{||zzz{z{z{{{{zz|{|{{z{z{z{}{|{{||{|zz{{{z{|{|{|{||{{{zz|{{{|{|||{{|zz{{zz{{||{{{{||z{{z{{{{{{|{||||{|||zz{|{{|||||{{z{|{z{{{|||{|}{{{z{||{{{{|{|{}{{z{{z{{{{{|||{{{{{{|{{|}}{|}||{|{{{z{{z{{|{|z|{{|{{{{z{{||{{|||{{{{z{z{z{|z{{}|{{{{{z{z{{{|z{|{z{z{y{{z{{z{{{{|zz{z{|{yz{{{{|{{|z{{z{z{{{{{{{|{z{z{z{zzzz{{|{{{{zzyzyzy{z{z{{|z{z{{z{yzz{{{{{{|{{y{zz{zz{{|{{}{{zzyzzzxzzy{{{{zz{zy{zyz{{z{{|{{z{zz{zzyzzz{{|{{{{zzzzz{{z{|z{}z|{{zzz{z{{{|{||{|z|{{{{z{||{{{||{zzzzz{z{|||{{|{zz{{zzz{|||{{|}{|z{{zzz{{||{|||{{{z{{zz{{{z{|{{|z{{{{z{{{{||{|||{{{|{|z{|}}||||||{{{zz{{||||}||||{|{{|}||}}|{||}}{z|{|{{{|}}|}}||||||{|{{|{}{}{||{|{|{{||{|||||}||{{|{{||}{}|||~|{{{|{z|{||}{|||}|{{{||{|||}|}|||{|{{|||}|}|||||||{{{|{{{|||{{||{{{|{z{z{||{{|||zz{z{{{{||||||}||z{{{z{{||||{{|{{{zz{{{{||{{|{{|{{|yzz{z{|{|{{{{{|{{z{z{{{|{{|{{{z{zzz{zz{z|z|||zz{{{zzzz{{{|{}{{zz{zy{z{{|{z{{{{z{{z{yz|{{{{{{{zzzzz{{zz{zzz{|{{zy{zzzzz{{zz{{{z{{|z{{z{zz{z{{|{{{z{zy{z{{|z{|{{y|{z{{{{{{{}z{|||{{{{z{{{{|{|||{{{z{z{{{{{{|||||{{z{z{z|{{||{||{z{{{zz{{{||{|||{{z{{z{zz|||||||z{{{|{|{{||}{|||z{|zz{{{|}|}}{||||{z{{{|||{}}|~}|{|z||}|||}|}}}}|}||{||{}}|}}}}||{{}|||{|{||}}}~|{{|{z|{||||}||}|z{|{{{}||}}~||}|{|{{{|{|}||||||{{{{{{||||||||||||{||z}|}|||}||||{{{{zzz{{{|{z|||{z|{{z{{{{z|{|}|{{zz{zy|{|{{{{|{z{{zz{zz{{{z{{{z{zy{z{{|{|||}||zz{zz{zzz{|{{{{{{{{z{zz{z{{z{{{{{{z{zz|z{z{{z||z{{z{zzzzzzz{{z|{zzz{z{{{z{{z{{|{{{zzy{zyz{{{{|{z{zzzzzzzzz{zz{{{{{zz{zzz{|zzz|{{zzzz{zzz{{{{{z||zzzz{{{y{{|{{{{{{{{{{{{z|{{}|{{{{{{zz{{z{|z|{{|}{{{|{zzz{z|{{{||{{{z{{{{{||||}|{|{zz{z{zz||{{|{{z{z{|z{z{||||{|{{{{{zz|{|{||{|}|{{{{z{{z||||{|||{{z{{|{{||{}}|}|{||||{{{{||||||||||{zz{{z|}{|||||{||z{{{{|}{||}|{{||{z|||{|}|||}|{{{|{{|{{||}}}|{{|{||{|{}{{}|}|{|||{|{||}||z|}|||||{{{||}||||{{{{{{zz{z{|{{{{{|{{z{zz{z{|||{{||{{{z{{{zz{{{|{||{{{{{zz{{{{{{{|{{{{z{{|z{{{{{|{|{z{zzz{y{{{z{||{{{{zzz{z{|{{{zz{{z{zy{{{{{zzz|{zzz{y{zz{{{{{|||zzzzzzyz{|z|z{{{{zz{zzzzzz{{{z{{|zzzy|zyz{{z|{|{{{z{yzz{{z{zzz{{|zz|{{{{z{||{{{z|{{{{{zz{{{{|zz{{{z{{{zz{{{{{{|||zyz{zzz{{{{{{||{z{|{zzz{{}|{{{{{|{{z{z{z{|{{||{|{|{{{{z{|||z{||{|{z|{{y{{{|||{||z|{|{{{z||{|{|{||{z{{{z{{}}||{|||z||{z{||||||{{}{|{|{{||{|{|{|}}||}|{{{{|~{||||}|{z||{{|{|}|}|}|}{||||{{|||{|||}|{|{{{||||||{{|||||z{|||{|}{|||||{{{z{z{{}}|}|}|{{|{|{||}|}}||z|z{|{{y{z{{||zz|{{{{{{{zzz{{{|{{{{zzzzz{z{||{{|||{{z{{z{zz{{{{{}z{{|{zz{{|{||{{{}zz{{zzzzz||{{{{{{z{{z{zzz{|{{{|{zzzzzz{z{{z{{z||z{z{zy|{|z{{{|{{zz{{z{zzz{{||{z{{zz{zzzyzz{z{zz{{zyzzyzz{{z{z{{}{{z{z{zzz{{{||||{zzzz{zzz{{{|||{{zz{{z|zzz{{|{{|{z|{zz{z{||z{|||zzz{zz{|{|{{|||{{{{{{{|{{|{z{|{zz{{z|zzzz{|{{{{{{z{{{z|{|{{|{|||{{z{|{z{{{{|||||{{{{{{{{{}{}||||{{{{|z{{|{}|{|||{z{{|z|{|}{{{}||{{|{|||z{|||||||}{|{||{{{|}||||}{{|||{{{}{}}}|{|||{{{{|{{|||||}}|{|||{{||{|}|||}|||{|{z|||||}|}||||{{{|z|{||{||{{{|{|{|z}||}}}{{{{{z{{{z{||{{{|}|{{z{{z{{|{|||z||{{{{{{z{{{|{z}|{|{zyzzz{{||z|||z|||zzzzz{{{z{||{zzz{{{{{{z||{{zzz{{zzz{z|{{{zz{{zzzzzzz{{{{zz{|{zz{zzzzz{{z|{{{{z{zzyzz{{{{z|z{z{{zzz{yyz{{{|{{z{zz{yyz{z|z{{{{|zzy{{zzz|{{z|{{{zzzz{{zzzz{{{|{{z{{{{{z|{z{||zzzz{{zz{{|{{{||{||{z{{{{{{z{{|{|}{zz{}{{z{|{{||||{zzz|z{z{||{z{|||zz|{{z{{|{{||||{{{{||{{|||{||||{|{{|{|||||||{|||{||{{{{|}||||||{{|{z{{{|||||{|||{|{||||{|||}}|{}{||{|||{}}}|{|}||||{{{{|||}{|||{{{{|}|||||}{|}|||{||{{|||{}||||{{|{z{{||||{{}|{{{z||{{{{|||||}{{|{z{|||}|}}||||{zz{{{{{{||{{||{{{z{{zzz|{{z{{|}{zz{z{z{{{{z{{}{||z{{zzz{|{{{{{{{{|z{{zyzz{{z}{{{{{zz{{y{{{||||zz{{zzzz{z{{{{{{{{z{z{z{z{z{{{{z{zy{zzxzz|zzz{{{{{{z{yyyy{z|z{{{{{zzzyzzzz|z{{{{{{z{zyyzzz{zzz|z{z{y{{z|zy{z{z|||zyz{zyz{z{|z{{|{{z{zz{{z{{{{{|z|{zz{zz{{{z{{{}{|z{zzzzz{||{|{{|{{yzz{{z{z|{||z||{z{|zz|{|{|z{||||{z{{{{{||{z|{|||z{z{zzz{{|{}{|{{{z{|{{z{|{{z}}}{||{z{{{||}|{}{zz{{{|||{{|||||||{{||{{||{|}|{{|}||z|{||{|}|||}||||}{|{{|{|}{||}|{{}||{{|||{|||||||{{|{||{{|}{||}|{|{z|{{|{|}|||}||{{{{|{|}|||||||{|{|{|{||{}}{{|{{{|z{{z{||{|{|{{{zz{z{zz||{{|{|{{zzzzz{{{|{{|z{{{{|zzzz{z{{|{||{{{zzz|y|{{zz|z}zzzz{zzz{|{z{||{zy{{{zzzz{{z{{|{{zzzzzzz|{{{{|{|zzz{yzyxz{{zz{{z|yz{zzzz{{{{zz{|z{zzzzz{z|z{zz{zzz{yzz{zz{}zz{z{z{zzz{zz{{{{|{{z{{zyzzzy|{{{{|{{zz{z{z{y{|{{||{||{{z{{{z|{{z{{zzzz{zzzzzzz|{{{||{zz{z{z{|{{|||{{{{{{{zz{{{||{|{z{{{{{z|{{|{z|||{{z{{zz{{{{{}{|||{{{{{{}z||||{}{|||zz{{{z|{{||||{|{{|{z|{{}|{{||}{|{{|{|{}|||{|~||{{|z{{|||{||||||{|z|||{|||}|}||{{{|{z|{}||{}||}||{|{}{{|}|{||}{{{}z{{z|{|{|||{}{{{{{||{{|||||}}{{|{{|{|||{}}{||{{z{{z{zz||z{{}{|zz{zzz{{|{|{{|{z|zz{z{z|z{{|{|{{{{{{zzz|{||{{|{{z{zyz{z|{zz|{{{y{{{zzzzz{{zz{{{{zzzyzzy{z{{{{{{{{zzz{zzz{{{zz{|yzzzzy{zz{{z{{{{zzzzzyz|{{{z|{{zzz{{zzzz{{{|{z{|zz{yzz{yy{z{{{zzzzzz{{zzz{{{z{{|zzzyzzzy{z|{{z{z{zzzzy{zz{{z|{|||{{{zz{z{{{zy{{|z{z{z{z{|{|{z||||{z{zz{{{|{|||{{|z|{{zz{|{|{{||z|zzz{|{{z||zz{{{|{z{{z{{{|||{{}|{z{{{z{z{z{||||{|{{{|{|{{{||z{|||z{{|{{z{||{|{{|{{{|||{{{|||}}}||{z|{{{|{||||||||{||{{{|{||{||}{|{{{{|z{|}|{||{}|{|{{|{{}|{|{|}||{{{{{{{}|||||}{}{{|{{{{|}||{|{|{||z|{|{||}}~|{|{{z{{{{{{{|{{|{||||{{{{y{|z|{|||{z{zz{{z{zz{|{{{{z{{{yz{{{{{{{{|{|{{{z{z{{{zz{{|{z{zz{zyy{{{{{{{|zz|zyyzz{{z{{{{{{{zz{yz{z{{{z{{zzzzyzzzzz{z{{{{z{{yzz{zz{||{{{{{z{zz{zyzz{|z{{z{y{yzzzz{z{{{z{z{{zz{{zzz{z{{|{{{zzzz{y{{{|{|{{{zzzz{y{zz{{{{|z{{z{{y{zyz{|{{|z}zz{{{z{z|z|{|{}{|zzz{y{|z||{{|{{{z|{{zzz{{}||{{|{{{y{z|{{|{|{{{|zz{|{{{{{|{{|{~||{{{{zz{z}{{||}|{z{{{|z{|{|{||||||{zzz|{|{{{}||{{{|{{{|}|}|||~|}}z{|||{{{|||{||}}{z|zz{z{|{||}|||{||{||{||||}||}|{z{|{{{{||}|{|}|{{{{|{{|{{|||}||z{{||{{{z|||{|||{|{{{|{|}}}}{{{z{z{zzz{{{{{{{|{{z{{{{{z{{|{}{|{{{{{{z{z{{zz{{{{{z{z{{zz{z{{z{{|{z{{z{{y{{{z|{{{{{zzyzzy{|{{{||z|zz{yzzzz|{{z|{{zy{{zzz{{z{{{z{z{zz{z{{zy{{{{{{{{{{zyzyzz{{{y{{{z{{zyzzyz{|y{||z{{zz{yzz{zzzz{zz{{{zyyzzzzz{z{{{{z{zzz|z|z||{z{{z{zz{z{z{{{{|z{|zz{zzz{z||z{{{{|zz{zz{zz{{|{{{{{{z{z{y{zz|{}{{||{zz{{{zzz{{{{{{|{z{zz{zz{{|{z||{{z{zz{{{z|||||{|z{{||z|{{{{|{{}|{{{{|{z{|||}||{{{{||{z{{|{}{{||}|z}z|{|||{|}|{||}{||{{||{|{|{||{}||}{{{{||}}|}||}{|{{{{||{}||||}{||{|{|{{|{}|}}|||{z{{|{|{{{{||}{{{{{{|{|}|{{|}|{z{z{{{|||}||}|{{z{z{{{{{{|{||{{{{{zz{|z{||z|||{{z{{{{zz{{|{{{}|{{{{zzy{{||{{{|{z{zzyzzz{{|{{{{{{zzz{{{{zzz|z||{{z{y{zzz{z}{{{{{{z{{{{{zy|{|z{{{zzzyzy{z{zz{{{|zz{{{y{yzz{{{z{|{zz{{z{{y{{{z{z{{zz{zzyzzyzzz{z{{zzyzzzzzy|{{z{{{zzzz{{zy{z{z{{||{z{zzzz{z{{{{{{|{{z{{{{z{{z{{|||z{|{{zz{|z|{|||||{z{zy{z|{{{{z|{{{|z{{z{{{|||{|z|{{zz{z{||{|z{||z{{{{{{z|||{|||||{z{{{||{|{|{||||z{{z{{z|{|||}}{|{||{{{{||{{}||||||{{|{{|}||}|{||{{||{{{|||||}}|}|{||y{{}{|{|||||{|{||{{z||}|||}{|{{{{{{{||||||||{{{zz{|{}{|||}|||||{{{{{{||}|||||||z{||||}{}{{||z{z{{{z{||z{|{|z{|zzzzz|{|{z|{{|z{{{zzyzz{{{|{||{z{{{yz{|{{{|{{{{{{z{{{{{{{|{{{{|{zz{zz{{{{{|{{{z{{zzzz{{|{|{{|zzzz{zyyzz|{z{{{{{z{zz{zz{{z{z{z{yzz{zzz{z{z|z{zzzzyz{zyz|{z{{{{zzz{yzzzy{{{zz{{zzzzzzzz{{zz{|{{zz{z{zzzzz{{z|||z{{yz{z{zz{{{{||{{z{zz{|{z{|{{|{{{yzz{z{{{{{z|{{{|{zzzzz|{{|{{{{|z{{{z|z{{|{{{|{z}{z{{{{{{{{z{{|{z{{{|{{||||||{}|{|{{z|{{|{||||||{||{{zz{}}{{||{{z{{z|{||{{|{}}|{{||{{|{|{|{z|}||z{}{||{||||||}}|{{{|{|{{|}|||}|{||{|z{|||{||{||{{{{{{|}{|||||}}||{{{{|z{|{|||}||{{|{{{{|{|{||||{|{{|{||{|||}|z|{z{{zz|{{{{|{{}{{z{{{{{{{|||||||{z|zyz{|{{|{{{{{{|{z{zzz{{{{{{||{{{{{zzy{|{{{{{|{zzzzy|{{z|{{{{{{{z{z{yzz{{z{|{{{zz{yz{z{{z|z{{{zz{{{zyyzz{z{{|{zzz{y{zzz{{{{{|{{{{zz{y{{z{{{{{{{{yzzyzzzzyy{{{zz{zzzyzyz{zzz|{zz{z{{zz{z{z{z{{{z{zyzzz{{{{{{{{{z{{{{y{zz{{|z||{{z{z{{{z{|{{{{||{|{{{z|{{{{z{|{{{z{{}z{{{z|{{||{{{{|zzz{|}|||z}{{{z{{{{||z}|||{|{{|{{{{{{|||}|}}}|{|{{{{{|{}{{{}{z|{{{{{|}}{{}||{z|{}{||{||{}}}}|z{|||{{|||||}|{}|{{{{|{{|}{}||||{{|{|{{{||{||||}{{|||{{}{{|}|}|{{|{z|z{{{|||{}}||{{{{{{{{||{||{|{}{||{{||}|~{||||{z{z{{{z|{||{|{{{z{{{{{{|z{||||{{zz{z{{{{{|||{{{|{zzy{{z{{{|{{{|{zzz{{{{{{|||||zzz{{{z{{||{|{{{||z{zy{yz{{z{zzz{{yzz{zyz{{{{{zzz{z{zzzz{z{|{{{{zzzzzyz{z{zz{{zzz{zzyzzz{{|zz{|{zzzyz{yzz{z{{{{{zzzzz{{{|{z{{{{zz{zz{{yz{{{{{{{{{{{zzzz{{{|z{{{z{zzzz{z|{{|{|||{{{{zz{{{{{z{{}|{{{zzzzzz{|{{|{|zz{yz{{z{z}{{{|||{{z{{{{||{|{|{{z{{{{{{{||{|{}||z{|zz{z{{|{}{|||z{{|{{{{{||||||{|{{|z||{{|}}{}||{{{{{}|{{}|{|||}|{{|{zz||}{}|||||{}|{|{{}|}|||}}{z{|{{||||}|||}}|||||{{|{|||}||}{||{{{z{{{}||}||{{||{{{{|}|}|}||{{}||{|||||||||{|z{{{z{{{{||}{{|{{z{z{{{z|{z{{|z{{{yz{{z|z{{|{|{{z{yz{zz|z|z{{{}{{{{z{zz{{{zz{||{z{{{zzz{{{zz{{{|z{zzy{z{{|zz{{{zz{z{{{{|{{{zz{|zzzyz{zyy{{y{{{zzzzzyyzz{z{{{{zzzy{zzyzzz|z{z{z{zzzz{y{yz{{zyz{z{zyzy{{y{zzz{{zzz|{zzz{yyy|{||}{{{zzzz{|{{{z{{{{{{{{zzz{||{{{|{{{{{zz{z{z{{{{|||{{{{zz{{{{z{{{|}z{{z{{z{{{||z|}||{{|{{{|z|{|z{|{{{|z||{{|{||{|{|{z{{{|{{{||{|||{|{||{{{{{}|{{{|||{zz{{|{|{|||{|}|{{z||{|{}|{|{}||{{|{|{{{}||||||{{|{z{{{||||{}|~|{{z|{|||}{}}||||{|{{|||{}}{||{}|||z{{z{||||{|||{|{|{||{z}{|{|||{||{{{||||{{|~|}|{{{zzz{z{|{|{||{{{zzz{z{z|{||{|{{{|{z{{{|z{{{||{{{{{z{{{||{{{|{{z{z{yyy{z||{{|{{z{z{z{z{{zz{{{|{{z{zzzy|z|{zz|z{z{yz{z{{{y{{{z{zzzyzzzzyzz{{{{{{z{zyzz{{{{{{||{{z{zz{zy{{{{z|{{{zz{zzzyz{{zz|z{zzyy{zzzzzz{{|{z{z{{y{y{{{zz|{{{{{zzzzz{z{{{{z{{{{{{{{{z{{z{{{{|{|{{{{zy{{{{|||{|{{{zy{z{{||{{{{|z{{{{{z{{{||{}{{{z{z{{z||{{{||{{{{{{|z{|{{|}||{{{{|{{{{{{|{{||||{||{{{z{||||||||{{{{||z{}{{||||{||{{|{||||}}||||{|||{{|}||}|||}|||}{{|{|}||}||}}{|{{{{{||{{{|{||{{|{{|{||{||||}{|||{|{{|}||}}}|||{{{{{|{|||}|}||{}}{{||}}}}|||{|{{|{{|z{|{{{z|||{zzz{{z|z{{||{{z{zz{{{zz|{{{{||{{{z{zz{{{}{z{||{{{zz{{y{{|z{{~{{z{{yz{z{z{z{{zz{zz{|{zz{{{zz{{{z{zzz{yzz{{zz{{{zzyzzzz{z{|{{zz{{yzzyzyy{z|{{{}|{{{z{{zz{zzzz{z{{zyyzzzyz{zz{z{zz{zz{zzzz{z{{|{{{zz{{{{{{z{{|{{|{{zz{{{{{{|||z{}|y{yzz|z{z{{{|{}zzzz{{{z}{{{{{||{{z{{z{z{{{{{|{{{|{{{y{{{|{z{}|{|{{z{|{{{|{{{{{|zzz{{{zz{{|{}|}|{{{||z|{||{|}|{||{{z|{{z{|{{{{||{{z{|{{{{|{{{|{|{{|{{{{|{{||{|||{|{}|||{{||{{}{||}|||||{}|}|||||||{|||{{|||||}|}|{{{{{{|{|||{}|}|||{{{|||||{|{|}|||{zz|{|}{{|}||}|{{{{|{|}|||||{{zz{{z{{{{{{z{{{{zyz{{zz{zzz{|{{z{{zzz{z|{{{{{|{{{{z{y{z{z{|zz{{z{zzzzzzz{|{{{{|{z{zy{zyz{{{{{{zzyzz{{z{zz{{z{z{zz{yz{zzz{z|z|z|yzzyzzzzzz{z{{{{zzy{zzzzz{{{{||z{yzyy{yyzzz{z{{{{z{zyyz{z{{zzz{{y{{zzz{y{|z|z{|{{yzz{z{{|{{{z{||{|{{zz{zz{{zz{{{{z{zz{{z{{{{{|{|{zzyzz{{{{}{{{{{{{{zzz{{{{z{{|{{{{{z{{yzz{{|{{|z|{z{z{{y|}{{{{|{{{{{{{{{|z{{|{{{{{{{{{{z||||||||||{z{z{z|{|{{|{{{zz{{{{{||{||{{|{z|z{{|||{{||{|||{z|{{{{{|||{||||{{{{{||{|{||||||z{||z{||{||{}}{|{{{|{{{{|{|{|||{{{z{{{{||||}|||{|{{{z|{{}{||{}}{{{{{{{{}|||}}{{{{{z{{z{{z|{{{{|{{z{y{{z||{{|{||{yzzz{{{||zz{||||{z{z{z{{z{z{|{|{z{xzzzz|{{{{{{|{zzzzzzyz{z{|{{z{yzz|zzz{{zz{{{{z{z{zz{yz{{z{{z{z{{z{z{{{{{{{|z|zzzzzzyz{{{z{||zzz{{z{y{z{{{z{|{zyzzz{{z{{{{zz{zzzzzz{zz{{zz{{{|{{zz{{{z{{{{{{{z{{{z{z{{{{{{|z{{zz|zz{zzz{{{z{{{{z{zz{{{}{z{{||{{{|zzz{{{|||||||{{{{{z{yz{||{|}{{{z{{{z{|||{{{|z{{|{{{{{{|}||||}{zz{|{|{{z{|||{||z{{{{z|||{{|{|||{|{{{{z||||{|}{|{{|{||{}||||||||||{z{|{{||}{}||}{||}{{{||||||||{{{||{{{{{|||}}||||||{|{{}|}|}|}{{|z}|{{{|}|||}|}{||{{{||||||}}|z{{{|||z||}}|zz|{z{{z{zz{{{{{||{z{zz{z{zz{|{{{{|{z{zz{{{|{|{|{|||z{{yzz|{{|{{{{|zz{{{zz{{z{z{{{|{z{zyzzzz|z{{{z|zyzyzyzz{zz{z|{|{y{zyzzzy{z{z{|{zzxyyzzyz{z{z{{|{yyy{zzzz{{{{{{{z{zzzzyzz{{{z{{|zzzyyzzy{z{z{z{{{zzzzzzyz{z{{{|{{{{yz{y{{yz{|z|}{{{z{zzz|zz{{|{{{{{zzz{zzz{|{|{}{z{{{zz{{{{zz{|{{z|z{z{z{{{{zz{{zz{|{zzzz{{{{{||{zz{{zz{z{{{{||{{{z{{z{{{{|{z|}||{{{{{zz|{{|z|||{{{z{{{{{||||{}|{{{||{z{{}{|||||}{|{|||{||||{||}}|{{{||z{}|||}|}}{|{z{{{|||{|}||{{{z||{{{{{|~|{||{{z{{{||{}|||}}{z|z{{{{|||||}||{||{{{{z{|||z|||z{|{{z||{}}{{|{|z{{{{{{z|{z|||{|{z{{z{{z{||{{{{|z{zz{z{z{{{z||}{{{{{zz{{{{|{zz{|{{{zyz{y|{{{{{{|{{{zz{{y{{{z|{z{zzz|y{yz{{{{z{{{{z{zzz{zzy{|{zz{zzyzyzzzz{z{{|{zzyz{{{zzzz{z{{{{zz{zy{yz{z{{{||{{y{yzzz{{{{{{{{{{yzyzz{z{{zz{|{|z{|z{z{zz{{{|{|{{{{{zz{{{z{{{z}|{z{{{zzz{{|{{|{||{{{y{zz{z{z{||{{z{{{z{{{{{{{{z{zzz{zz{z{{}{{{|{{{{{zz{{{|{|z||{{{z{{{{{||}{{{|{{|{{{z|||{|{{|}|{{{|{{{z}||||||||{{{|{|{||||{|}|||~z{z||{{{||{|}{|{|{{{|{}||{||||{|{{z||{|}}||||}z{{|{{{}|{}||}~||{{|{{}||||}||}{{{{{{{{{|{||}||{|{{{{{z|||}||}|||{z{{{{|{|||{|{|{{|z{{z{{{||{|{{zzz{z{{zz|{{{|{{zyzzzz{|{z{|{{}z{z{{zz{{{z{{{|{yz{{z{{z{{|{{zz||zyzzz{zz|{||{|y{zzyz{zzz{{zz{{{yz{{{yzzz{z{{zz{zzyy{zzzz{{{{|{{z{zzz{zzzz{zz{{z{y|y{zzz{{|{{zz{z{zzzy{zz{zzz{{{zzzz{y{zz{{{z{z{zyzzzzzz{z|{{{|{{|{yzy{z{|z|{{{z{zz||y{zz{z|z|{|z{|{z{zz|||z{{{z{z{{|zzyz{{}|||z{z{z{z{z{|{|{{|{|z{{zzz{{{{z{|{{{zzz{{{{{{|{|{||{{{z{{{{{}{}z||}|{{{z{{z{|{|~||{|z{z{z{{|{||||||||}{{|||{||||||}|{{{{{||{|||{|||}{}{{{{{{||{|||||{{{|||{|{|||}|||z{{|{|||{|}||}|{{{{{{{{{{|{|{|}||{|z{{{{}||}||}{{{z{||{}|||}|{{{z{zz{{y{||{{{{|{{zz{z{z{z{{{|{|{{{zz{{z{{{{{||{{zz{{zz{{{{|{{{|{{{zzy|y{z{{{{{|zzzz{z{zz{z|z{z{zzz{yzzzz{z{z||{z{{zz{{zz{{{z|z{yzzzz{{yzz|z{{{{zyzzz{z{zz{{{{z{{zzzz{{zzzz{z{{{zzzzzzzzy{z{{{|{{zzz{zyz{{{{z|{{yz|{{{zz{{z{|{|{{zz{zzzz{{{z|{{|z{{zz{|z|{{{z{{|z{{yz{zz{|{z{{||{|{z{{{{{{{|{||}{z|{{z{z{{|{{|}{z{z{zz{z|||z|{|{z{{{{{zz{z||||||z{{{z{{{|{||||||{{{|{{zz|{|}||}{{{zz{{z{{||{}{|}{z|{{||||}||||{||{z{|{{{|||}|}|||||{{|{{{{}||||||{{||{{|{|{|||~}|{|||{{{||}||||||{{{{|{|{{}{|{||{{{z{{{{|||}{||||z{{{{{{||}|||{|{{|z{zy{|{|{{{||{{{{z{{yz||{||||{{zzzzzy|{{{{|{|{zz{{zzz{{|{z{|{{{{{zzzz{z{zz{{{z{{zzzzy{{{{{{|{zy{z{zzz{|{{z{{z{zyzzzzz{z{zz{{z{{zzzyzzz{z{z{{{zzyzzzyzz{|{z|z{zy{z{y{{z{{z{{{{{zzzzyyzzzzzz{z{z{yzz{{yzzzzz{z|zzzzzzz{zzz|{{z{|z{zzyz{||{{{{|||{|{{zzz{{{{{|{|z{{zzz{z|{z{|{{}z{{z{y{{{|||{|||zy{|zzyz{{}|{{||{{{|zzz{|z|{z{{{{{{{{{{{{{|||{{|z{{zz{{{{{|||{}|z{|{z{zzz{{{}||||z{{{z{|{|{||{|}{{{{z{~{{|z{~||}|{{{{zz{|||{}}}}|{|{{{{z|{|||{||{{{z{z{{{{{{{|{|}{z|||{{{|{|{|{|{||z|{{{{{|{||||||{{{|{{{||||}|{||{z{{{{{}{{|{z{{{zz{zzz{|{{z|||zz{{{zz{{z|z{|{|{z{zzzz{{z{z}||{zzz{{zzz{{{zz{{|z{{y{z{y{{|{{{{{z{{{y{zyz{{z{{{{{zzz{yyz{{{{z{{{zz{zzzyy{zz{z{{|zzzzyyzy{z|zz{|zzzzzzzy{zz{yz|{{zyzzz{{y{z{z{{{{{yzzzz{{zzzz{z|{{{zzzyz{zzz{z{{zzz{zyz{{{{||{{{|z{{zzzy{{|{||z{}zyzzzz{|{{{{{{||{{zzz|{{{|{{{{{}||{{{z{z{{{{{{{{|zzz{{{z{{|{|{{z{{{z{{{{{{|z|{{||z{{{zz{{|{{{{{||{zz{{{|{z{|{|}||z{zz|{{|||{{{|{|{{||{z{|}|{||}}{{{{{}|||}|{{|}||{{{{|{|{||}{|}|{|}{{z|{}||{|}}{|z{{{||{{||||{||{{z|{|{{}|{}||}||||{{|{z|||}|{||{{|||||{}|{||{|}|{||{zz{|||||{{{{{zz{{z{{{||z{||{zzzzzz{{{z{}||{|{{{z{{{|{|{||||{zzz{z{{|{||z|z{|z{z{yz{{{{{{{{{z{zzzy{{z{{zz{{{|z|zzzy{z{z|{{{{{zyzyzz{|zzz{{{{zyyyyzyzzzz{zz|{zzyzzzyz{|{{z{|{zzz{zzyyz{zz{{{{zyzz|yzzzzzzz{z|z{{yzyzy{z{zz{{zz|{z{zzy{{|{{{{|{{{y{zzz|||{{|{{{zz{zz{{{{{z{z{|{{{{{yz{z{|zz||{{{|{zzzz{{{{|{||{{{zzz{z{{|{{{|{|z{{zz{{|||{{{|{|{z{{z{{{{||{{||{{{z|||z{||{}|{|{{{||z{{|}|{{{||z{{{z{||{}|}||{|{||z||}}||{|||{}||{|{|{{{}|}|||||||{|z{{|{}|||}|{z||||{|{|{}|}}||||{{|{{}|}||{~{|{|{}{{{{{|{||{|{{{{{{}z||{||}||||{{{{|{}{}|{}||{|{zzzzzz{{|{{{|z{y{z{z{{|z{|{{|{z{zz{z{z|z{|||{|z{z{{zzzz||zz{{|{{zzyzz{|{z|{{{z{{{yz{z{|{{z{{zzzyzy{yz{{{{{{zz{{y{{{y{zzz{zz{{{yzzzzy{zz{{{z{{zzzyyzyzz{{zz{z{z{{zz{zzzz{{{{||{zzyzyzyzz{zz{z{z{yyzyzzzzz{{|{{{z{zyyzzzz{z{|{{|{{{z{zzz{{{|{{{{|{{z{|{|{{{z{z{y{zzzz{z{{{{{{|{{{{z{zzz{{{{{{||zz{z{{{{{{{{{z||{{{{{{{{||z{{{{{|{zz{{{{{||{||{{|{|z|{|{z||{}}|||z{|{{{z}{{|}{||{{{{{y|{|}{||||||{|{||{{||||}||||{{|z{{{||||{|}{{{|||z{{{}||}|{||{{z{{|{||||{||}||{|{{{{{{{{}{|||{{{{||{||{||||{|{z{{{{{{|{||||}{{{{{{z{|||}||{{{|{zz|{z{{{{z{{{{{|z{zzz{{{{||||{y{yy{{{|{z{{{{|{{z{zzzzz{zz{{}{{{|zz{{z{z{|{{{{z{{yz{zzz|zzz{|{{zz{zzy{{z{zz{{{{{zyz{{z{{{z|z{{yz{zzyyzz{{{{{{{zyyzzzyzz{{{z{{{{z|zyyzz{{{{|{|{zzz{zyzyzz{|z{z{zzy{yyzz{z{{{{{{zz{{zyzy{{zzzz{{zy{z{y{z{}{zzz{|{{z{zz{{{{|{|{|{|{z{z{z{{{|||{|{z{|{z|{zz{z{||{{{z{z{z|{{||{{{}{{z{{{|{|{|||{{{|{{{{{zz{{|{{|||z{{{{{|{{|{}|{|{||{{|{{z{|||{|||}|z{{{{{{|}}{||||{{{{{||{{||{|}}||}|{z||z{}||{{|||{|||{z{|||||||}|{{|||{{{|{||||||{{|||z{{|||}||}{|{{|{|{{z||||||}{{|{|{{|||}}|}|z{}{{zz{{|||||{|{{{{z{{y{||z{{||{y{{{z{z{{{{|{|{{{{z{{zz{z|z{|||{{{zzzz{{{{{{{|{z{zxzzzz{{z{{{zzzz{zy{zzzz{zz{{{{{z{{{y{{{{y{{{{{yzzyzzzzzz{zz{{z{zz{yz{z{{{z{{{{zzz{{z{{z{{z{|z{zzzyzyzzz|{{{|{zzzzzzyyz{{{{z{z{zzzz{{zz{zzz{{{{{zz{{zzz{{{z|{|z{{{{zzz{z{{{|{||z{zz|{z|z|{{}|||{{{{z{zz{{{{|}||z{yyzz{z|{|{|||{{{z{{z{{||{|{||{z{{z{{z{{|{{|||{z{zz{{{{{{z{|||{|{{{{z|z|{||{}}{z{{z{{{{||||{|||{{{{z{{{||{||||{{z}|{||{|||||{||{||||{{{{{|||{}|{{{{|{|}{||{||}{{{{{z{{{{||}||}||{{{{{{||{{{||}{{{{{{zz|{{|||}}|z{{||{z{}||{{{|{{{z{{{|{{}|||{z{zz{zz|z{{}{{|{|{{z{z{{{{z{{|||{{{{zzz{z{z{{{|{{{{z{{zyz|{{{{z}{y{{zzz{yzz{{{|{|zz{zz{{zz|{{{{{{z{{{y{zz{{zyy||{zzzzzz{{zzz|zz{zzzyzzzzyzy|z|z{{{zzzy{zyzz|z{|{{zzzzzyzzzzzzz{|zzzzzyzzy{|{zzz{{{{yyzzzzz{{{z{{|{z{{{{zzz||{{{||zy{{{z{zz{{{z{{{{y{zzz{z{|{{|{{{zzzz{{|z{{{{z|||{{{|{y{{z{{{{{{||z|{{z{zzz|{{{{{|{{z{{z{z{{{{{{{zzz{|{{{{||||{{{{{{{||zz|{|{{}|}{{{|{{{z{|{||||||z{{{{{z||{z||}|{{{{{|{|||{|}|||{{|{{|z|{|}|||||||{{{||{{{|||}}{{{{||{{{||||||{||zz{{{|{|}{|{{}||{z{{{z{|||||||{||{|{{{{}{||z{||{{{{{zz{|{|}|{||{{{zz{{zzz|{{|||z{zz{y{z{{z{z|{{z{{{z{zz{z{z|{|{{z{zzz{z{||{{{{{{zzzz{{y{|{||{|{{zzzzz{yz{{{{{{zzzyy{zyzzz|zzz{{zzz{zzzz{z{{z{{{zyyzz{zzzz|z{z{{zzzzzzyzyz|zz{z{zz{zzzzyz{z{{{||{{{zyzzyy{{z|{{{zzzyzz{yz{{{y{{{zz{{z{z{z{{zz{{|zzyz{z{{{{|{{||||{{zzyz{{|{z{{|{z{{{zz{{{z|{|{|||{zz{z{y{{|z{||||z{{{{|z{{}||{}|z{|zz|{z|z{{{{|{{z{{|z{{|||||{||{|z{z{{{{{||{|}|{z{{{{{z|||{{|}||{{{{{|{||||||}|{||{|{|z|}||||{|||||z{{{{|}}|||}{|||{z{z|{{||||||z{||{||{z|{{{{}||{z||{|{{{|||||{||z{{{{{|{{|}}}|{z{z{{{||z}|{|{{||z|z|{|{|||{{{{{zzzz{z{||{{||{{{{zzzzzz{{{|{{{{{y{{|zzzzz{{{{{{z{{{z{{{{{{{z|{{zzz{{{zzz{{|{{{zz{yyz{z{y{zz{z{{zzyyzzyy{{yz{{z{yzyyzyzzzzzzz{|zyzzzzzzz{zzz{zzzyy{zyz{yz{zzzz|zz{zyzzzzz{zzyz{z{z{zyzzyzz{zy{{{zzy|yzyzzz{z{{{zz{zzzzy{zz{{z{|{yzy{{{{z{{zz{|{zyz{zzzz|zz{{{|{z{{zz{{y|zz{|z|{{{|{z{z{z{|{{{{z{{{{zz{z|{|{{{||{{zzz{z{z|{z{{z{{zzz{{z{zz{|||{{zz|{{{{{z{z|||~||{{{zz|{{{|{z|{{|z{{|z|z{||{|{||{{|}z|{{{||{|||||{{{z{|||||{{|}||{||z{||}||}{||{|z{z{{{{||||{||}{z{{{{{|{||{{|||{{|zz{{|{{}{{|{~||{{{{|{{|{{||{|{{|{{{{z||}{{}{}{{{z{z{zz{{|{{|{zzzz{z{y{z{{{|{{z{z{z{{z{{{{{|{{{|zzzz{yz{z{{{||zzzzyz{z{z{{|{|{|zzyyz{yz{{z{{{zzzzzzyzzzzzzy{zzz{zzy{yz{zz{|{{{y{zzzz{yyz{z{z{z{zzzzzzyzzzy{{{{zy{zzzzyzz{zz{{{{zzzzyzzyzzz|{{z{yyzyy{zz{zz{|{zzzzz{z{y{{{{{{z{zy{y{z{z{{{{z{{|z{{zzz{z{|{{{{{|yzz{z{{z{{|{|z||{z{{zz{{{||{{|z{{z{zzyz{{{|{|{{z|{z{{zz{{{{|{|{{{{z{{{{{z|{{{|z{{{{{z|{{{|{{{|{||{{z{z{z{|{{||{|{{z{{{{yz|{||||}{z|{{{|||||{}||||{{{{|{{||{|{||}{{|{{|z{}{}||||{|zz{{{{{|||}z||}||{{{{{}}|||{|}}|{|{z{{{{|{|{|}|||{{{|z|||||||||{{|{|{{||{||{|{|zz{z{z{z{{{{{{|{{{zzzzzz{{{{{{{{{z{yzz{{{{{{z{|{{{zz|z{{{{|{z{{{zzzzzz{{{{{{||{{{{||{z{z{z{{z{{{{zzx{{yzzz{{{{{{yzzzzzyzz{zzzzz{zzz{zzzz{zzzzz|{{zzyz{xzzz{{{{z{zzzzy{zz{zzz{z{{{zzzyyzzzz{zzz{z{zzzzyzxzz{z{{{{{{{{z{{zz{{zz|||{zzz{yzz{{|{{{{zz|{zzz{{z{{{{z||{z{{z{z{||{{{{|{z{{zy{z{z{{z{{{{|{{{z{|{{||{|{|{|{{{z{zz{}{{|{{|z{{{z|{z{{z|{{||{{{{{{{{{{{{{||}z{{|z{z{|{{{|}}||{{zz|{{||}{||||{z|{{||{{|{|||||}{{|{{{|}|{|||}|||||{z|{||||||}{{{{{{z{{}{|||{|||{zz{{{{|||||{}||||{z{||{}||||||||{{z|z{||{{|||{{{||zz|{||}}{|{{{{{z{zzz{z{{{{{{zz{{{zzzz{{{{{|||z{z{zzzz{|{z{|{{z{{zzz{{z{{z|{{{z{zzzzzz{{zz{||{zzyzz{zz{{{{|{{z{zz{zzy{{{zy{{{{yzy{yzzy{z{zz{{zzzzzzzzyz{z{|{zz{{zyyyy{yzz{{{z{zzzyzy{{{zzz{{{zyzyzxyz{yz{y{{{z{{yzzyy{zz{{|{{y{{zz{zy{z{{{z{{{zzzzyzzz{{{{z|{{z{{z{{{{zz{|{{{{{zzz{zy{|{z{{|{zzzz{{zz||{{{{{{{{zzz{{zz{|{zz||{zz{{{{{{{|z|{{|{zz{{{z{{{{|{|{{{{{z|{|{|{{{||||{{z{{z{y||}{{||{|{{{{{{{}|||{|||{{||{{{|{{}|{||||zz{z|{{{{|}|}}||{{{|{|||||}{|}|z{{zz{|{||{{{|}}{|{{|{|z|{{|{{||{{zz{{z{|}|||||||{{{{{{z{{|||}}{{z|{{{|{|{|||{{|{z{{zyzzz{|{z|{{{{z{{zzz{{{{{{{{{{{z{|z{{{z|{{{{|{{{z{z{{z}{|{{|zz{z{{yz{zyzz{||{{zyzz{zz{{{y{{{zzzzzyzz{{{z{|{{zzzzzzzzz{z{{zz{yzzyzz{z{{{{{|{{yy{yyyzz{yzz{{||zzz{z{zz{{y{{{{{{zzzzz{z{{z{z{{z{zyz{zzzzz{z{|{{zzzz{zzz{{{z|{||{{{zzz{zz|{{|{{|{z{{zz{{{{{{{{{|{z|{z|{z|{{{|{|||z}{{z{{{|{{||{{{{{{z|{z|{|{{{|{{z{{z{{z{{|{z{||{z|{z{{{{|{{|{{|{{{|{z{{|z{{||||||{{{{z{{|||{{|{|z{{{z|{{||||{|}{{{||{|||}z|}|{|}{z|{{{{||||{|}||||||{{{|}{||||||z{{|{|{{|||||}}|{|z|{{{}|||{|{{||{{{|{{||{||||||||z{|{{{{{{||{}|z{zz{{{|{||{|{|zz{{z{zzy|{|{{{{{zzy{{{y{{{|{{{{{zzyzy{zz{{{{{{|y{zyz|zz|{{{{{||{{zzzzzz{z{{{{z|{{zz{{{z{zzy{{{{{zzzzyzz{z{z{zz{yzzyzzyzzyz|{yz{zzy{zyyy{zzz{z{zzyzzzzzy{{{zz{|{zzzzzzzzz|zzzzzzzzzzzyzyzzzz{{{{zzzz{zy{z{zzzzz{{y|{zzzyzz|{{{{|zzzzzzzy{z{{{|{{zzz{yz{z{{{}z{{|zzyyz{{z{|{|{z|{|zzz{zz{{{||z{z{{z|zzz{{{z|zz||{{{zz{zz{{{zz{{{{{{|{zz{{{{||||{{z{z{{z{{{{{{{}{|{zz{{{{z|z{|{{{{{z|{{{{{|||{||}}{{|{{|{|{|{|}{{}|{|}{|{||}{||{|}|{{|||{z|{}|{||||{{||{zz{||{||}}|z|{|{{{||{|}||}{||z{z{{z{{|{}||{{{{{{|{|||{||{||{z{|z|z{{{||z||zzz{{zzz}{|{{z|||{zz{{{{{{{{{{{|zz{zzzy{{{{z{||z{{{{{zzz{{z{z{|{z{{yzzzz{{{{{{{{{{zyzz{{z{zzz{{{{z{y{zz{z{{zz{{zzz{{z{zy{zz{z{{{z{zzzz{yz{zz{{{{zzyzyyzz{{{z{{|{{z{zzzzz{zz{{|{{{yzzz{zyz{zz{z{{y{zyzyzzz|z{{{{{zzz{{z{z{{{{{{{{zzzyz{{z{|{||{{|{{{z{y{z|{{{z{{|{{zzz{{z{|{{{}|{{{{z{z{{{|{{{||{{z{z{z{{{{|{|||z{|zz{{zz{{{{{{{{{z{z{{{z{z{||{}|z{{{{{{{{{|||}|{|{zz{{z{||{|{{|{|z|{{|{{{|{||{}||{{{{|||||||{{|{}{{{{{{{z}||z|||}{{{|z{||{{}|||}|z{{{{{{{{{||}|||{{{||{{||{|}|||{{||{z{{{{||{||{{|}|{|{{{{|}{||||{|z{||{|{{|}{{|{z{{zyzz{{{|{||{zzzzzz{z{|{|{{||{{{yz{{zz{|{z{{{zzzzz{zz{{|{{z{{{{{zzzz{{{{{{|{|{y{zzzzz{zzz{||z{{{yzyyzz|zzyz{{{zzyzzyyzz{{{z{{zzyzzzzzz{{z{|{{zzzzzzyy{{{y{z{{zy{zzyzyz{zz{{{{{yzzzzzyz{yz{|z{zzzyz{z{z{zzz{|{zyyzz{z{zz{{{{|{{zz{zzz{zz{{|z{{{{{y{yzz{{|{{{{|z{zz{zzzzz{|{{{{{z{z{z{zz{z{{{{{zz{z{{z{{{|z|{{z{z{{{z{z{|{|||{{{|{z{{||zz{{{||zz{{z{z{z{{{|{}{||z{z{zzz||||z{|{{{z{{||{{||{{||{{z}||||{{|{{}{||}z{zz|z{{}|||||{{{|{{{{{||||{{||{||z{{{{|}{}}||||{{|z|{{||||{|}}||{z|||{z||||}||{{{{{{{z||{|||||||{{{{{{}{|{{}{|{z{z{z{|z||{z|{|{zzyzz{y{{|zz|{{{z{yzzzz{{{|{{{|z{{zzz{{{{{{z{{{zzzzyzzz{z{{z{|{{zzyzy{z{{yzzz|{zz{zzzzz{{|{z{{{yzzyyzzzzzz{zz{{yzzyzzzyzzzz{{{z{zzzzzyzz{{z{{{{z{{{z{yzz{{z{z{{zz{yzyzzz{{z{{{z{{yzzzzzzzzz{z{zzz{y{zzz|{|z{{|zz{zyy{z{{{{z{{|{{zzzzyzy|{{{||}{{{{zz{{zz{z|{{{|{zzz|{{{z{z{{{|{{{z{{{{{{{z{{{|{z{{zz{{{|{{||{{||zz{{zz{{|z|{|{|{|{{z{{{{{|||||||z{{{zz{|{|{{||{{y|{{{{{{|{|}||}{||{z{}|}|{|}||}|{{{{|z{{}{|{||}|{{|{{{z|||{|}|||{{{{z{|{{{{|{|}||{{{{{|||{|{||||{{||{{{||{{}|}|{{{|{z{{|{|}|}||{|||{z{z||{||{z{{{z{zzz{z{||{{|||{y{{z{{{zz{{|}|{z|{{z{y|z{{{{{z{zzzz{zz{{{{{{{{{z{zzy{yzz{{{{{{{z{yzz{y{zz{{{|{{zz{yzzz{{{{{{zz{zyzzzzz{{zzzzz{{y{zzyzyz{{{|{z{{y{yzyyzz{z{zzzz{z{zyyzzy{|{zz{{{zy{{yyy{{zzz{zzzzzyzz{{zz{zz{{{zyz{zzzz{{{{{{{|{{zz{z{{zz|{{zz{{|z{{yzz{zz{{{|{zz{z{{{y{{|{{}{|{{zz{zzy{|{{{{{|zz{{z{zz{||{{{{{{z|{z{{{{}|zz{{|{{{{zz{z|{{||||{{zzz{zzz{{{||{|}|{z|{zz{|{|{{|~{{z|{{{{{|||||}|||z|{z{|{{|{{|||}{z|{{{{{{|||{|}||{|{{{{{|{}|{|||{{z{{{{{||||{{}}|{{{|{{|z{|}|{|||{{{||{z{|||||}|{z{{{{{z||{|{||{{||{{|{{|{||||{|z|{{zyz{y{|z{z{{{zz{{zyz{{|{|{{{{zz{z{z{zzz|}||{{z|yzz{zzzz{zy{|{{{yzzz{zz{{{|{|zzzyzzzyy{{z{zy{z{{{zzz{{{{zzz{{zzzzzy{zz{zzz{{{zzzzzxyz{{{z{z{{zzzyzyzzzzz{{{z{{z{{yzzzz{{z{{{{{zz{zy{zxzz{{{{{zzzy{{zzy{zzz|{{{zz{zzzzzz|{{{{{z{{zzz{{z{{z{z{{{z{{{{{z|{z{z|{{z{{z{zzy{{z{{{{{{{zzyz{zz|{{{|{}|z{{z{{z|{|{|{{{{zz{zz{z|z{{{{{z|y{||zz{{{{|||||zz{z{z{z{{z|{|}||{{z|zz{{|}{{{{||y{{{|{{|||{}{}||{{{{||{{|}z|{|||{{{z{|{||{||||}{{{|{z{{|||}{||{|{{||z{z|{{||||||{{{|{{{{|{||||}{{{{|{z{|||||||{||{{{z{z|{{}|{{|z|{zzz{z{{{{{|{{{zzz{{{zy{{{{{{{{{|{zz{zz{z{z||||{zzzzz{zz{z{z{{|zzzzzzz{{|zzz{{zzzxzz{z{z{{z{{{zy{zzzzyz{|zz{{zzzzy{zzz{{{zz{{zzyzzzzzyzzz{{z{{zzyzzyzzzy{{z{zz{zzzzzzzyy{zz|z{{zz{zzzzy{z{z{z{{zzyyzzyy{{{{z{zzzzzzyyyz|{{z{z{{{zyzzzyzzz{zz{{zzzy{zzz{{{{yz{{zz{zzz{yzzz{{z{{z{zzzzyyz{{{|{||{z{z{y{{z{{{{{z{{{zz{zzzz|||{z{{{zzzzzz{|{{{|{{{{z{{{|z{|{|}||||zz{{{z{{|{{{{|||{{{{zz{z{|{|{z|||y{z{z{{{|{{|{}|{zz{zz{|z{{{|||{|{z{{z{z{||{|||}||{{{{{{|{|||{|}|{{{{z{{{{|}||||||{{|z{|||{}|||}{{{{{{|z||{|{||||{{{{z|{|{{{||{|{|{{{{{z{{{|{|||{{zz{{zz{{|{|z{|{{z{{zzz|zz{{|{|z{{zzy{z{{zz|{{{zzy{{zzz{{{{z{{|y|{zyyzz{{|{{{{{zy{zzzzzz|zzz|{{{z{zzzyzzzzzz{zzzzzzz{zyzzz{z{zz{zyz{yzzz{{z{{|{zyzzzyzzzz{{{z{{{z{zz{zyz{{z{{{z{y{yzyzzz{{zy{{zy{{zzz{zyzzz{|{{zzz{zzzzzzz|zz{{{zzz{z{zy{{{{|z|{{z{{zz{|{{{{{{{z{z{{{zz{z|{{{||{{{z{zzz{|{z{{z{zzzz{z{z{{|{{||{{{{zzz{{{{||{{{z{{zz{{zy{{|{{|||z{{|{{{{}|}|||||{{{{zz{z{|{||{|{zzzz{{zz|{||{||~{||{{{{{{|z{||{{|{{|||z{|{||{}|||{|{{{{{}|{{|||{|z{{{z{|{|}{{{}~|{{{||{{|||}{|}}{||{{|{|{||||{||{{{{z{|{|||||{}{{zz{{{{{|{||{{{{zyzz{zzy{z|zzz|{{z{zzzzz{{{{{||{zyzzy{zz{z{{|{|zyzzyyzzzzz{z|z|{yz{zzzzy{{{zz|zzzzz{zzyzzzzzz{{z{zzy{zyzzzzzz{z{{zyyyyyy{yzzz{zzzzzzzyzzzzzzzzzzzzyzyzzzzy{zzy{{zzyyzzyz{z{yz{zyz{yyzzzyz{yz{{{{zzyyz{{{{{{{{{{yzzzzzzz|{{{|{{|zy{zzzz{{{{{{zz{zy{zzzzzz{{zzz{|yzz{zzzz{y{z|{|{{{zzzzzzzz{z|{{{{{{{zzz{{|{{zz{{zzyzzzzzz|{z|{{{zzzz{zz{z{{{||||{|{y{z|{||{|{|{{{zz{{z{y{|{{{|{||z{{{{{z{||||{{|{{{{{|{{{|||||{|{{{{z|z{z}{}{}|~{{||{zz{{|~||||||{{zz{|{{{{{||}|}{zz{{z{|||{|{}|zz|z|z{{z{|{{{|{{zy|{{{{{{|{{||{{z{yzz{{|{|z||{|z|zyzz{zzz{{{{{{|{zz{zzz{|{z{||{{{{zzz{{{{z||||{{{|y{|z{{{z{{{{|zz|y{{{z{{{z{|{|zzzzzz{z{{z{z{{{zzzyyyzzyz|{z{{{zzzyzzzzzyz{zzzzzzyzzzzyzz{z{{{zzyyzzzzzzz}z{{|{zz{xz{yzzzz{{{{z{{zzzyyzz{z{z{zz{zzyzzzzz{zzz{{{{z{y{zzyz{z|{{{{z{{zzy{z{z{z{{{{{z{z{z{z{{{z{|{{z{z|zzyy{{|{{{{{{{{{zz{yz|{{{{{{{zz|{{|z{||{{|{{|z{z{{z{{|{{{|{|{{{z{{z{||{||||{z{{{{{{|{{{{||||{{|{z{z|||{{|||{|z{z{z{z|||{||||{|{{{|||{{{||{|}||{zz{|{||}||{|||z{{z{{{|||{}|||{{|||{{{z{||||||z|{y{{|||{|{||{||{{{{z{{|{|{{{|||{{{{z{z{{|}||||{{|z|{{z{||{|{{{{zzz{zzz{{{{z{{z{{{zzy{zzz{z|{{{{z{zzz{z{{|{{|{||{{zzzzzz{{{z{{{{{zzzzzy{{zz{{z{{zzzzzzyzy{{{{zz{zzz{yyxz{zz{{{yzyzzyzyyzzz{zz{{zzzzyyzy{z{zz{{{zzzyzyyyzz{yz|{zzzzzzzzz|{{zzzz{{y{zyz{yy|zzz{{{{{zzzzzzzzzzz{{{yzzyz{yyzzzzzz||{zzzzz{z{{{{{{z||z{zzzz{{zz{z{{|zzzyz{zz{z{{{{|{|z{zy{zz{{{{||{{{yzzyz{z{zz{y|||{z{z{yyz{|{z{{|{{zz{{{z|{{|||{||{{{zzz{z|z{{{|{}zz{z{{z{{|{}{{{{{z{{{z{{|{{{||||{|{yz{{{|{}|{||}|{z{z{z{{|||{||||z|{z{z{{{||{|{{|z|{{z{{|{{{||{||{zz{{{{}z{|}{||{z|{{{{z{|{{{{}{{z{{z{{{z|{|{{|{{z|{{z{z||{{z{|{zzz{zy|zz{{{z{|{{{z{{yz{{{{{|{{{|{{zzzzyzz{{{{{{{{zz{{yz{{z{{{{|{{{zzy{z{{{{{{z|{zzzz{zyz{{zzz{{{{{{zzxzz{{{z{{yyzzyz{zzzzz{{{|zzyzzz{zzzz{{z{{z{zzyzzzyz{zzzz{zzzyzyzzz{z{{{zz{{z{zzyyzz{zzzz{z|zyx{yzzzzyzz|z{z{zzz{zzyz{{y||{{zzz{z{zzz|z{{{{{{{zzzzz|{|{{{z|zzzz{|{{||z|{{|{{z{z{z{{||{{{{|{z|{zz{{{{{{{{{{{{z{z{|z{||{{{|z}{{{z{{z{{|{|{{{|{z|z{z|{{{{||{||{{{{{zzz{||{|{|{|{{{z{{z|{||{|||{{{{||{{{}{{|{}{|{{{{z|{|||}}}|||{{{{z{|||{{{|||||{|z{{{{{|{|||}}|{{}{|||}{}|{}}{|{{{{z{||}|||||||{|{z{z|||||||||{|z{{{{z|{||{{{zzzz{y{yz{|z{{|{{zzz{zzz{z{z{||{|{z{{zz{z{{z{{{{z{zzzzz{z{|{yy|z{zzzyy{zz{{{{{{{yzz{zzzz{zzzzz{{zzzzzyzzz{{zzzz{zzzy{zyzyzzz{{{{zzyzzyzzy{{zz{|{zzz{zyyyzz{z{{{zzzzzyyzzyz{z{z{z{zzzxy{zy{zzz{{{zzzzzzzzy{{z{{{{{z{y{z{{}{{{{{{{{z{yzz{z{{{{{{zzyy|zyzzz{{{z{{{|{xz{z{zz{{{{{|||{zzz{yz{{{{{{{z{{{{zzyz{{|{|{z|{{z{z{zz{|{{z{{{{{{{{{{z{{{{{{z||z{{{z{z{{{z{{|||{{zyzz{z|{{||{||{z{{zz|z{|{{|{||{{{{{|{z{{{|||{||{{{|{z{{||{|||}|z{|{{{{|{|||||}}z{{zzz{||{{{||}}{{{{|{z{{||||{}{{{{{|{|{{{||{||{z{|z{{z{}|{{{|{{{{{|z{z{||{|{{{z{{z{zzzz{{{zz{|zzz{{zyz{{zzz|{{{yzyz{zz||zz{||||yz{zzzzzzz|z{{z{zzzyzyzzz{{z{z|zzzzyz{zzzz{z{{zzzxzzzyzz{zzz{zz{{zyzzyy{yz{z{zzyzzyzzyzz{zzz{{zzxzyyzyyz{|zzzzzzzzzyzyzzzz{{{{{zzzyzyzyzz{zzzzzzzzzyzyy{{z{z{z{zzzyzzyyzzz{{{{{{z{zzyzzy{z{{z{{zzzzzzzzz{{z{z{{{zzzz{zyz{{{z{{{{zzz{zzz{{z{{{||zzz{{zz{z{{{{{{{{z{{zzzzzz{zz||{{{{yz{z{|z{{||{{z{|z{z{{{{||{{}|{z{{zzzz||{||{{|{y{{{z{zz{{||||{|{{zz{{{{|{z|}|{{z{z{{z|{}{{z{{|||{{{z|z{|{{{{{||{z{{{z||{{|||||{{{{{|{{{{{}|{|}{|{z{{z{{}||{}}|{{z{zz{zz||{{{}}z{|{z{{{{{{{||{{z{z{{z{zy{{{|{|{{{z{z{z{z{{z{{{|{{zzzzzzz{{z||{{{zzzzzyzz{{{zzz{{zz{{{zz{z{{{|{|yyzyzzzyzz{z{z|{zzzzzzzzzz{zz{{{zzyyzzzzzzz{z{{{zzzyyzzy{zzz{z{zzyyyzzxz{{|{{zz{{zyzyzzyy{y{{z{{{yzyzyzyz{{yy{z{zzzz{yzzz{{z{z{|{zyzzz{zz{{{z{{|yzyzzzzz{{{{{{z{zzzyzy{{z{{{{|{|yzz{zyzyy{|z{{{{{{|z{y{z{|{{{{{{{zzzz{{y{{|{|{|z{z{zzz{z{{|{{{z{{zzz{{zz{{|{|{|{zz{z{{{{{{z{{|{|{{{|zz{{||{{|z|z{z|{{zzz{{|||||}{{|{{|||||{{||||{{{|{{{z{||{||||{z{{z{z{||{||{{|{z{{{{{{||{|||{||{{z|{|{{|{|{|||{{{{{z|z{{|{|||{{||{z{{z{|{||||{{{}{z{|{|||{||z|{{|yzzzy{{{{z{{|z{zzzz{z{{|{z|{{{{z{z{zz|{{{z{||{{{zzxzz{{{{z{z{{yzzyzyzzz{{{{|{{zzzyzzz{z{{{{z{{zzzzzyzz{|yy{z|{zzyyz{yzzzzz{{zzyyzzzzzz{{{z{{{zzzzzzzzzz{{z|zz{z|yzzzy{{z|{{{|zzzyz{zzz{z|z{z{yzyy|zzyz{{z|{z{{y{yz{zyyz{|zz|{{yzz{z{{z{{{{{{{{zz{z{{zzz{{zz{{z{zy{|{z{{{|z{{{{y{{{z{zz{{|{{{|{z{zz{y{{{|{{{{{zz{z{zzz{z{z{{{{{{zz{{{{{{||}||{{z{z{{|{{z{{|{||{{{{{z{|||{||{|{{{{{{{{{{|{{{|}{{{|{||||{{{{}||}|{{{z{{{{||||{||{z{{{z||||{{||{|zz|{zz{{{|||{{}||{{|{||{|{||{|||{y||{{{z{{{|{|}|{{|{z{{{}||}{|}{{z{z{|{{|{|{{{||{{zzzyzy{{{{{{{|{zy{{yzz{{z{{{z|{zzyz{yzz{zzz{{{zyy{{zzz{{{{z{{{zz|z{z{y{zz{zz{zz{zzzzzzz{{zz{{zz{zzy{z{z{{yz{{{zzzzyyyzzyz{z{yz{zyzzyyzz{{z{{{{zzzzzzzzzz|{z{{{zzzzyzyy{zz{{z{{{yzyzzzz{zzyy{{{z{yzzzzyz{z{z{|zzz{zzzyzyzyz{{{{zyz{yyzzzz{y{{{|{z{zz{{z|{z{z{z{zz{zyzzzzzzz|{{z{{{y{yzyzz{z{z{{zzz{{z{z{{{z{{{{{{{{zzyz{{zy{{|{{{{z{z{{{{{|||{{{{{{zz{z{{{{|{||{{|zzzzz{{{|z{||{z{z{z|{|||{||||{{||{{|{{||||{{}|{{{z{||{||{{||{{{{{{z{z{|{|{|||{{{{{|{z{{|{|||||{{zzz||{|{z{|{||{z{zz{z{||{{{||{{{{{{zz{|{|{{{|{{{{{{{z{||z{|{|{z{{zzzzzz{{z{{{{{yzyzzz{{|zz|||zz{zz{zz{{z{|{|zz{zzzzz{zz{{{{|zz{zzzz{y{z|zzzzz|zzzzyyzzzzy{z{zzzyzzz{y{|{z{z{zyzzyyyyyzyzzz{{{zzzzyyyyyz{{{zzy{yzz{zy{z{{z{{{z{yzzyzzzzz{{zz|{zzzyzzyzzzzzzz{zzzzyz{zyz{{{z|{zzzzzzz{zz{z{{z{{{zy{y{zz{{{z{zz{zzzzzz{z{z{|{|{|zzzzzzzzzz|z{z{{{z{zyy{zzz{zz{{|{{{zzz{zz{|z{{{}{z{|zz{{||{{{|{|{{{z|zzz{z{{||||z{{{{z{{{||{{}||{{{{{zz{{{{{||{{{{|{{{{|{|{||}{{|{{{z{|{{{z{||}|||{{{{{{{||{{|}|{{||{{zz{||{||{}{y{yz{yz|{|{{{||{{{z|z{{{}{||||{{{{z{{{{{|||}||}{|{{z{{{{}{||{|{{{{z{z{{{|{{|{|{{|{zzy{yzz|{|zz||zzzzz{z{y{{{{{{{z{yzzzz{zz{{|||{{zzzzzy{{zz{z||zz{yyz{yzz{{{zz|{z{yzzzzz{yzzz{zzzzzzzyxz{zy{{zzzyxyyzyy{zz{zzz{yyzzyyzzyz{yzz{zzy{yyzyzz|zzz||zzzy{zyzz{zz{zzz{zyyyzzzz{{z{z{{zyzyy{zzzzzzyzz{{{y{z{zzzz{{{{y{z{zzz{zzzz|zzzz{{z{zyzzz{yz{{z{{|yzz{zzz{{{{z|{{{{zz{zzz{{{z{{z{{zz{{yzzz{z}z{{|{|zzzz{{{{|{{|{{z{{zz{zz{z{|{|{{{{zzzzz{{||{{{{||z{{zz{{z{{{|{{|{{z{{{zz{{||{{{||{{{{z{{||{z|}||||zz{{{{|{|||{{{|{zz{|{||{{|{{{{|{|{{{{{{{z{{|||}||{{{{{z{{{{{{||{z|z|{zz{||{{{}{{{{|{z{{|{{||{|{{{{z{{{{z|{|{{||z{|zz{z{z{{{z||{{{{zz{zz{|{{{|{{{y{z{{zz{{{z|{{|{z{zzz|zz{{|{{|{{zzzzzzz{z{{z{y|zyzzyzzz{{zz{zzz{zzzz{yzzz{{y{z{zzzzzzyzzzy{{{z{z{zzyzzz{yz{{z{zyy{yyzzzy{{zz{{{zzzzzzzyzz{zzzz{zzz{zyzzyzzz{z{|zxyyyy{yy{z{z{z{yzzzzyzz{z{|{z||{{{zzzzz{{{{z|z{zyz{zz{y{{z{{{||zz{zzy{{|z|{z{{{{z{zzy{z{z{|{{{|{zz{{{{z||{z{{{|{zz{yzzz{{{{{||z{zz{{{z{{{{||{{|zz{{z|{{||||z|||{z{{{yz{{z||{{||{{zzz{z{||}{|}|||{{{{|||{||||{{{||z{{|{{{|}{{|{||z||zz{||{|{||}{{z{{{{|||{||}{|||{|{|{{{{|{}}|||{{|{zzz{||{{z{||{{{{z{|{|||{{|||{{|{{{{{{{|{|z{{z{z{zzzy{{{{{z||{zzzzzzz{{z{{|{{{z{zyzzz{zzz|{{|{{zzzzy{{z|{z{z{{z{zz{{zzzz{z{{{zzzzz{zyz{zzzz{zzzzyz{yyzz{zyyzzzzzzyyzzzzz{zz{{yzxzyy{zzzyzzz{zyzzyyzzzzz{zz{{zzzzzyzyz{z{z{{{{zzyzzyzyyyzz{{{{z{zzzzzxz{zzz{{|zzzzy{zzzy{z{z{{|zzz{zz{{|{zzz{{{zzzzz{y{z{zzz{zzzyzz{z{{{{{{||{{{z{zzz{{|{zz{{||{zy{zz{{|{{{{|{zz{zzzz{z{z{{{{z{z{{{z{{{{{||{{{zz{{{{}z{|||{|||{zzz{{zz|z}{|{{{{yzzzz{{{|{{{|||{|{{{{{{{|{z|{|{|zz{{{zzz{|z}{}||{{|zy{{|{{|||}{|{z{{zz|{|{|{|}||{z{{{|{||{z||||{{{{{{{{{|||||||{{{|zz{{||{|||{zzz{z{zz{|{||||{zzzzyz{zzz{{{|{{{zzz{yzzyz{{{|{{{{zzzzzyz{z{{|{|{{{y{zz{z{{{zyz{zzzzzyyyyzzzz{zzzzzzzzz{yzzzzy{{zzz{zzzy{zyzzzy|yzy{yzzzz{zyzzz{{yyzzyzzz{z{z{zzzz{zyzzzyzzz{{{{zzzzzy{yzzzz{zzzzzyyyyzzzx{zy{zz{zzzyzzzyz{zzzzzzzzyyzzzyy{zzzz{|z{yzzyzyyz{{{{{{{yzzyz{zzzz{{{}{zyzzzyzyzz{{{{{{zzzz{zzzz{z|{{{z{zzzyyzyz||{z}{{{z{{z{{{{zz{{z|{{z{{{{|z{{|zz{||{zzz{z{{|zz|{|||{{{{zz{z{{{{||||{z{zzz|{{{|{{|||{{|z{{{{||{{|||{{zz|{zz{{||}|||{|z{z{{{z||||||{{{{{{{|{|z|z}|||}||{|{zzz|z|||||||z{z{{{{|{||{{|}|zz{zz{{{{||{|||z{{{{z{{{{|}{||{{zzyz{z{{|{z{{|{zy{|yzzyz{{{{{z{zz{zzzzz{{zz||{{zzyzzzzz{{{{z{{{zzzzzzzy|z{z{{{{{y{z{zyzz{zzy{{zzzzzzyyyzy{{z{zzzzzyy{zyyzyzz{zzyz{zzxzz|{{zzzzyz{zzzzyzyzz{z{{zzzzzzzzyzz{{z{{{{yzzzyyzzz{z{{{{zzzy{zzyz{{zz{z{zyyzzz{yz|z{z{{{z{{zzzzz{{{z{{{{zzzz{z{z{{z{|{|{{{{z{{zz{||{{{|zzz|zzzzzz{{{{{{z|{{zz{{y{{{z{{|||zyzz{z{{{{zz||{z{{{zz{{zz{{|{||z{{zz{|{z|{{z|}{|z{{{yzz{{||{{|{|zz{{{{z{|}{|{{|{{z{{{|{z{{{{||||z{z{{{{|{|{{}||{|{{z{{{||{||{|{{z{{z{{{{{||{|}|{{{{{{z{{||}||{|{{{zz{z{{{z|{{||{{zzz{{{{|{||{}||{|z{{{{{{||||{{{{{zzz{{|{{zzz{{|zyz{{yyzzz{z{{|z{{yzyzy{{z{{|{z{{zzzyzz{{z{{zzz{yyzyyzyz{{{{{z|zyzxzzzz{zzz{{zzzy{zz{yzz{zyz{zzz{zzyzzz{zzzzz{{zzzzyyyzzzzz{z{zzyy{yzyzzz{{z{|zy{zzyxyxz{zzzz{{yzzzyyzzy{zzzzz{y{yyzzzy{zzz{{{{{zzz{zyy{zz|{z{{zzzyzzz{{{{{z{{{{{zyyzzzz{{|{|{|z|{zy{{z{|{zz{{{zzzz{zz{y{{{z{{|{zz{z{zzz{||z{{|{y{{{z{z||{{z{|zz{{zz{yz{z{||z{{{{{zz{{{y{|{{||{{z{{z{y{{{{{|||{{{{{{z{z|||{{{{|{{|z|{{||{{z|{{|{|{{z{{{||}|z|{|}{{|{z{|||{{||}|z{{z{{{{|{z|||{|{{{{{z{{z{{{|||||{|zzzzz{{{{{|||{zzzz{zz{|||{|||{z{{{{{z{{|{|{||{zzz{zzyz{{{{{{{zzzzyz{z{{{{zz|{{zzyzzzzz{{z{{{z{{zzz{zzzz|{y{{{{zyzyz{z{zz{z{z}yz{zzzzyy{{zz{{zzzzzzzxy{zz{y{zzzzzyzzzyyzz{y{z{yyzzzyyzzzzzzz{{zyzzyz{zzyzz|zz{zzzzyyzyzz{y{z{{zyyzzzyyz{z|z{zzzzzyyzzzz{{zz{zzzzyzzzyzz{z{zz|{zzyzzy{{{|{z{z{|zzzyzz{y{{zz{{||z{z{zzzz{{{z||{{{{y{zzzzyz{{{{z{{zzzzzzzz{{z{{|{{zzzzzz{{{{y{{{{{{zzzzzz{{|{{{|{{{{{{y{z{{z||{|||{{{{{{z{|{{{{{{|y{{{z{{||||{}{{|{{{zz|{{||||||||{z{{zz{{{||}|||{{{|zz|{|||{{{{{|{z|{{{{{|{{{|||{|z{||zz||{||z{|{z{{{{{z{||{{{|}|{{{zz{{z{||z}|{{{{{z{|{{{|{{{{zzz{z{z{zz{{{z{{{{zzzz{yy{{z{{{{{{zyzzzzy{{yz|{{{zzzz{zzyz{{zyz{z{z{yy{zz{{z{{{z{{yzz{{zzyzzyzzyz{{yzyzzzzz{{y{zzzyyzzyyyy{zzz{z{yyzzyyzyzz{zz{zyyzzzyyzz{zzzzz{{yyyzxy{yz{z{{z|z{y{zyyzzzzzzz{{z{zyy{zzyxzzzy{zz{yyzzyyzzzzz{z|z{yzzzzzyzzzzz{{|zz{zzzyzzz{{{zz{{zzzzyzy{z{zz{{{zzzzzy{yzzz|z{{{zy{zzzzzzz{{z{{zzz{zyy{{{|{y{|{zzzzzz{zzy{z{{{||y{|{zz{z{{z{z{||{{{z{{zy|}|{{z|{{{{zz{{{||{{{|{{{|{{{z||{||||{{||z{zz{{z{{{|{{{{{z{{zz{{{||{||{|{z{{|{{||{{{{|{|{{z{{{{{|{|}{{}|{zzz{{{zz{|||{}|{{z{y{{z{|{||{z{{{{z{z{z{|{||{{{{zzz{{{z{|{z{{zz{{yzyzzzy{z{{|{{z{{zz{zz{zzz|{{{zzz{zzzz{{{{yz{{zzz{z{{zzz{{zzz|zzzyzzzzz{zzz{zz{zz{{zzzyz{zz{z{yzyzyyzyzzyzzz{{zzyzyyzyz{zz{{{zzyzzyzyzzzzzzzy{zy{yyyyzz{yz{zz|zzzzyyzz{z{{{zz{{zzyzyyyy{{zz{z{zzzzzzyx{{zz{z|{{z{z{z|zzz{{z{{{zzzz{z{zzz{{{{{{z{yz{yzz{{{{{{|z{{{zzz{zz{{{z{{{{y{zzz{z{{{{{{|{{z{{zy{z{||{{{{z{z{zz{z{{z|{{|{|y{{{{z|z|{{{{|{|{{{{zyyz{z{z|{|z{z{{|{{{{|{{|{||{z{{{{{{|}{||||||{{z{{{{{||||{|{|{||zz|{{{{||||}}{|z|{z{{|{{}}{||{{{{|{{{||||||{{z{z{{{{{|||{||||{z{{{{{{|||{||{{z{{zzz{{{|{{{{{|{{{zzzyz{|zzz{{{{z{zzzzzzz{{{|z|{yyy{zyz{z{|{{{{z{{{yzz{z{{y{z{zzzzz{{yzzz{{z{{zz{y{yzyzzzzz{|{{zzyzzzyz{zz{{{{zzyyxzzzy{{zzz{{zyzyzzyzzzzz{{zz{yzzzzyzzz{z{zz{{zzyzyzzzz{{{{||zyzzyyzzz{z|z{z{zzzzzyz{z|z{z{||{z{z{zz{{{zzz{{{{yzzzz{zzzz{z{{|{zzzyx{{z{{z{{{{{{|yzzzz{|{{{{|zzz{zz{z{{{zz{{{{{{{{zzzz{{{{{{|{{zzz{{yz|{|z{{{|zzz{{{{z{{{{|{{{z|{z{{{{{|{{{z|{{|zzzz{{z{|{{|{|{zzzzz{z{|||||||{{|{{{|{||{{|{|||y{{z{{{{|||{|{}|z{{{z{{{{}|{|||{z|{{z{{{{|{|||}{|{{||z{{|{|z|}}{{{{{{{{{|{|{{}||{z{z{{zz}|{{|||{z{zz{{z{||{z{{z{zz{{z{z{{{{{z||{zyz{zzyz{{{{{z{{|{zz{zz{{{{{{{{{yyzzzyz{{{z{z{{{z{zzyzyzzzzy{{{z{zyzz{zzzzz{|{{{y{yyzzyy{zz{{{{zzyzyyyyzzz{z{zzxzzyyy{yyzz{zz|zzzyyzzyyzzzzzz{{{yzyyyzyz{z|y{{{{z{zzzzyy{zzz{yzyzyzyzxzy{z{{|z{zzzzy{zy{z{z{z{{zyzyyzzz{z{z{{{||zzzzyz{z{{{||z{{zzzzzyz{z|{z{|{|{zzzzzz{{{{{|{{{yz{zz{zz{{{z{|{{zzzz{yz{{|z{{{{{z|{{{{|z{{}|z||z{{{zz|z{|z{{z||zz||zz{{{}||{{{{|{z{zz|z{|||{{||{z{|{|{{|{|||||{{{{{{{{z{}}}{||||{{|zz{{||{{||}}{{{{||{{|{{|{|}|||{{|{z{|||{|{|||||z{{zz{{|||{{|{{{|{{z{{{{||{|{z|{zzz{z{|{{{{{|{z{zyz{zz|{z{{{|z{z{zz{z{{z{|{{|{zzz{z{zz{z{{|{{{z{z{zzz{{{{zzz{{{zzzz{y{z{z{z{z{{{z{{zyz{z{zz{zzz{z{zyz{y{zz{{zzyz{zzyyyzzzzz{z{yzyzzzyy{{z{{{zzzzyzzyzyz|{z{{{zz{zyzyxzx{z{{{|zyzyzzyy{zzy{|{zzzzx{yzyz{zzz{{{zzyy{yyzz{{{zz|z|zzyzyzzz{|{{{{yyyzyzyz{{z{{{{z{zzzzyzz{{{{{{{{|z{zzzyyzz{{{{{{{zz{zzz{{zz{{z{{{|zzzz{zzz{{{z{{|{z{{z{|{z{|{|{{{{y{zzz{{{z|{|{|{{{zz{{zz|{{||||{|y{{|z{{{{|{||{|{{{{z{||{|{{|}|||{{|{{{{{||}{|||{z{{{{{{{|{||||{|{|{{{zz{{{|{|}|{{{{{{{{{{|||{|}{{{zz{|{{||{{||}{|{{z{{{{}|}{|{{{z|z{z{{|{||{{{{z{zz{zzz{{z|zz{|{zzzyzz{{|{{z|z{zz{z{{yz{z{{{{{{zzzz{yyzz{|{{y{{zzzzzzzy{z{z{|z{y{{zyzzyyz{z{{z{zzzzyzyyz{z{y{{zzzzyzyzzz{zzz{zzzzzyyyzyz{zz{{{zzzzzyyy{zzzz{{{zzyzzyyzyz|{zz{{zzzzy{xyzz{{{y{zzy{zxzzzyz{zzz{{{{z{y{{z{||{{{{{y{yzz{yz{zzz{{z{{zz{zzz{{{{{{z{{{zzzzyzzzz{|{yz|{zz{zzyzzz{{z|{z|{z{zzzz{{{{{{{|{{z{z{zzz{|{zz{{{zz|zz{z{{{|{{|{||{{{{{{z{z|{{|||{{{{zz{{{{{{{||{|z{{|z|z||{{|||{{{{{z|{{{{{{|{|||{z{{{{{|}|||{||{{{||{zz{}}{{|{{|{z{{{{|{{|{|{}||zz{{{{|{|{|}|||{z{z{{yz{{{{z|||{{{zzz{z{{||{||{{{|{|{z{|{|{{z|{zzzy{zzzz{zz{z{{zzyzzzzz{z{zz{z{{zzyzz{y{{{z{z{z{yyyzyyzzzzzzzz{{zzyzzzy{z{{zz{{yyzyzzyyy{zyz{zz{y{yzzyzzz{zyz{yyzzyzzzyz{zzz{zyzzzzzyzzzz{zy{{zzyzyyyyz{z{zz{zzzzzzzyyz{{z{yz{{zyyzzyyyz{zz{zz{zzyyzzyxz{yzz|z{yyyyyzyzzz{z{z{{zyzyz{z{zyzz{zz{zyyzzyzzzz{{z{z|yzzz{{zz{{|z{{{|yzzzzyzzz|{{{{{zzz{{zzz{zz|z{{{{{zzzzzzz{|{zz{{{{{{z{z{{zz{|{{{{y{{z|{z{z|}{{{|{|{z{zzzz|{|{{z{||zzzzzz{z||{|{}|{{z{{{{{z{z|{{{|{{|{z{{{{|{||{||{z{{zz{{|z|{||||{z{{{z{{|{|{{{|{{|z{{{zz{{|{{|||zz{z{{zz{|{{{|{|{|z{zyzz{||{{|{|{{{zzzzz{{|z{z{z{y{zzyzzzz|z{{{{y{zzzyzz{{z{z{{|zz{yyz{zz|zz{z{{zz{zyzzzz{z{z|{{{|zyzzyzzz{z{z{|zyzyyz{z{z{yzzzzzz{zzzyyyzzzyz|zyyzzyzzzzzy{zzzzyyzzyyzzz{yzzz{{{zzzzyyzzzz{{{zzzzz{zzyzyzzzzz|zzzzyyyzzy{{z{{zzzzyyzyzxzzzz{{{zzzzzzzyy{z{z|{{{zyzzzzzz{{{z{{z{z{zzzzzz{zzz{{{{yz{zyzzyzz{zzz{zz{{zyzzzzzzzz{{{{zzzyzz{{zz{{|{{zy{z{{zz||{z{|{|zzzzz{yz{{{{{{{zz{{z{z{{{z{||{}|{{zyz{zz{{{{{{|z{{z{zz{{{||{|{|}{{{{{z{{{|{z|{{{{{{{z{{{{||||||||zz{z{{{|{{{|{|||{{z{{z{{{{{{}||{{z{z{z{{{|||{|||{|zzz{z{{|||||{{{{{z{{{{|z{{{|{|{{zzz{z{{{|{{z{{z{zzzzzz|{zz{|{yzzzzzzzz{zz{z{||y{zzzzz{z{{{{{yzy{yzzyzzz{z{{||{{zzyz{{zy{{{{{|zyyz{zzyzz{{zz{yyzzyzzzyz{zxz{{zzzzzyzyyyzzzz{{zzzyyyyzyzzz{zz{{zzyyyzzzzzzzzzzzzyyyzyzzz{{{zz{{yzyyz{zyzyzzzzz{{{yyyzyzy{zyy{z{zyz{zzyzzz||z{{{zzzy{zzzzzz{{{{{{{zzzzzyz{zy{z{{{{{yzzzzz{{z|z{z{z|zzzzz{{{zz|{{zzzzz{zz{{{{{{{z{zyzz{{{{{{{{{{z|{z{z{z{{{{{{z{{{{{zy{z{{|{{{||||{z{z{{z{|{z{{{{{|{z{yzz{{|{{{||{{{z{z|z||{{{|}{|{{{z{{{|||{||}||z||{{z{||||{|}}{{z{{{{z{||{||||{{{{{z{{{|||||}|zz{zz{{{{|{{z||{{{{{{z{{z|{|{|z|{z{z{|zz{||{|zz{z{zzzzzz{{{{|{{{{z{{zzzzz{{{{{{{z{zyyzzzz{{{{{z{{zy{zyyz{{{{{{{{z{zzzy{zzyzz{{z{zzyyzzyzyzzzz{z{zzzyyzy{{z|zzz{zzyzzzyzyzzyzzzz{xzyxyzzyy{zzz{{z{yz{yyzyz{zy{z|zzzz{y{yzzzzz{{{{{|zzzz{zyzzyzz{zzzyyzyzzzzyzz{{{zzzz{y{z{zzz|{z{{{{zzzzyz{{zzzz{zz{zzzyy{yz{|z{{z{zzyzyzz{z{z{{zzzz{zyzzz|{z{{{zzz{{{zz{zz{z{{{{{{zzzzzz{{z{{{{|zzzz|{yyz{||{{{{{{zz{z|{|{{{{{||{zzzzzzz|{{{z{|{|zzzz{{z{}{|{||{zy|zzz|{{|z{|{|z}z{z{z{{{|{{||||{|{|{{|{{{||||{{|{z{zzzz{{||{{||{|||{z{|{{{{|}}||{zzz{{{{{{{z}{{{{{{{z{yz{{|||{|z{zzzzz{||{z|zz|{{zzzy{yz{|zz{{{{zz{zzzzyzzz{z{z{zzzzzzyzzz{z{{{z{zz{zzzz{{{z{{{zyzyzzyy{z{zz{{{yyzyzyyxy{zzzz{z{zyyzyyzzy{{yz{zzyyzzyyzyzy{yyz{zyzyzxyyy{zzzz{zyyzyzyzyzz{{zz{zzzyzyzzzyzyzzz{zzzzzzzzyzzyzzzzzzz{yzzz{z{zzy{{{zyyyzz{zzzzzzz{zzzzzzzzz{{{zz{{zzzzzzyzzzzzz{zz{z|yzzz{zzz{zz{{{{zzzzzzyzzz|{{z{z{{z{zyz{{{z{{|{zzz{z{zzz|{{{z{{{z{y{z{zzzz{{|{|{{|{{{{{{{{{z|||{zy{zzz{{|{{|{|||zzz{{|{{{{z|{|{{{z{{{y{||{{{||{|zz{{z{{z||{{|{|{{{|{{{{|||{{{{{{{{z|zzz{{||||{||{z{{{{{{{|z||||{z{{zzzz{{z{||{{z{zzzz{{z{{{{z|{z{|{z{z{|||{{{{{zzzzzyzy|z{{zz{zzz{zzzzzz{{{{{z{{{z{zy{z{{{{{{{{{yzzzzyz{z{zz{{|{|zzyyzzzzzz{z{z{zzzzzyzzzzyzz{zzzyzzzyy{{zz{z{zzzyyyyyzzzz{zzz{zzzzzyyyzz{{{z{zzyyyzyyzyz{zz{zzy{zzzzzyz{z{{zz{zyz{zxzyyzyzz{zzzzzxzyyxyzz{yz{zzzzzyzzzzyz{{{{zzzzzyyyzz{z{zz{{zyzzzzzzz{zzz{{z{zz{z{zzz{zz{||{yyzzzyzy{z|z{||{zz{zzzz{|z{z{{|{{zzzzzyz{{{{{{{|zzzz|zzzz{||{{|{z|z|zzzzz|{||{|}{{{{zy{z|z{{{{|||z{{zz{{||{{|{{|{z|{{z|{|{{{|{|||{{{z{|{{|||{{|{{{{|{{|{|{{|{|{{|{{{zzz{||{|{|{{{|||{|{|{|{{{|}|{{{{{{zz{|{||||{{{zz{z{z{{z|{||{{z{z{zzzz|{||{{{{zyzzzzzzz{z{{{{zzz{z{zz{{{{{{{{zzzzzy{z{zzz|{|z{yzyyzzz{y{yz{{{zz{xyzzyzzz{{zz{{zzyzzzz{{zzz{z{zzzz{yyzzyzzz{{zyyzyyyzzzz{z{z{z{zzzyy{zzz{z{zzyzzzzyzzzz{zzz{z{zyzzzzzyzzz{zy{zzzzyyzyzyzzz{zy{yzzyyyyx{zz{zz{{yzzz{z{zzz{zzzz{zzzzzzyy{{zzzz{{{z{zzzzy{zz{zz{{{yzzzzzzzzzz{zz{{z{zzz{zz|{{{{|{{z{z{{zz|{zz{|{z{{z{yzyz|z{z{z{zzyz{{{z{z{||{{{{zz{{z{{|z|{|{{|{{{{{z|zz|{||{z{|{zzz{{{z||{{||{{{{|z{{||||{{||||{{y{{{{{{|{{{{|||{{|z{{{{{{{z{||z{zz{zz{{{z|{{|{{{z{||{{|{{||||{{{{z{{{y{{{|{{|||zz{z{{{|{{||||{{{|z{{zz{|{|{|z|z{z{{{{zzz{z{{{{zzzzz{yzz{{{{|{{zzzzzz{z{zz{{|z{{zzzzzzzzz{zzzz{zyy{zzy{{z{zzz{{{yzzzyzzz{zzz{z{zz{zzyyyz{{zz{{zzzyxyyyzz{zz{zzzyzzzyyyyzy{z{{zzzyzzyzzz{yzzz{zzzyyyyzyy{{z{zz{z{yzyzy{zzzyzz{z{z{yyyzzzzz|yzz|{zyzzzzzzzzz{{{{zzzzzyy{{z{z{z{{|zzzzzz{z{{{{z|z{zz{zzzy{{{{zz{{zzyzzz{zz{{{z{|z{z{{z{{z{{{|z{{{{{z{{{yz{|{{z{{{{{zz{{z{{{{{||{{{{{{{|z{{{{z|z|||{{z{{zz{{{|{|{|{|z{zzz{z{||}{|}}|{|z{z|{z{|{||||{{z{{{{|{{}|{|{|{z||z{{{|||{|{{z{{z{{|{{{||||||{|{|zzz{{{{|{{{||||{zz|zz||{|{|}{{{z{{{{z{||||{{|z{z{zz{z|{{{{||{{zzzyzzzy{z{|{|{zz{z{yzz{z{|z{{zyy{zzzzz{zzz{zz{{yyzyyyy{|{{z{{zz{zzzyzzzzzzz{z{yzzyzy{zyzzzyzzzzyyzyyyyyz|yy{{zzyzyyyyzyzz{yzz{zzyyyzzzyzzzzy{zzzyxyzyzzzzz{{{yzyzzzzzzz{y{yz{zzzzzz{zyzzzzy{z{zzzyzz{yz{y{z{zyzz{zyzyzzzzzz{{{z{zyzyzz{{zzz{z|{zzzzyzz{zzz{zz|zzyzyzzz{z{zzzz{{z{zzzzzz{{{{{{zyzyz{zzzz{|{z{{{{zzyzz{y{zz{zz|{z{z{z{z{z{{|{{{{zz{z|{{{z{{zz{{||zz|zzzz{||{{z||z{z{zzz{z|||{||z{z{{z{{z{|{{{{|||zz{{{{z{||{{{||{{{{{{{z{||{{}||{z{{{zy{{{{{{{|{|{{z|{z|{{{{{|||{{|z{z{{{{{{{|z{}{|zz{{z{|{{{||{{z{{{{{{|{{{{{|{zzzzzzzzz|{z{{{{zzyyzz{zz{{z{{|}zzzyzz{z{z{{z||{z{zzzzzzyzzzzz{{{{zy{yyzzz{zzz{{zzzzzzzzz{z{zz{{zzzyzzyyzzz{z{z{zzyyyyyyzzyzz{{|yyzyzyyyyz{zzzzzyxzzyyyzzyzzz|zzyz{zyyzzy{zyz{{zzzyyzzzyyy{{{z{zzzyxzzzyyzzyy{{{yzyzzzyy|zzz{{{{{zzzzyzz{{{zy{{{z{zyzz{z{z{{{{z{z{{yzzzy{{z{{z{zzzzz{z{zz|z|z|{zzzzzz{zzzz|z{zz{zzzz{zz{zz{zzzz{{|zzzz{y|{|{{|{{z{{zz{zz{{z{|{|{{zzzzzz{{{|{|{{{{z{{{{|{{}|{||||{{{z{{|{|{{{}|{|{z{{{{{z|||||{||||z{z{{z{||{||||{z{{z{{{{{{{{{|}}z{z|z{z||{|{}{|{||{{{{zz|{{||||{z{{{{{z|||}{{|{{z{zzz{z{{|{{||{zzzz{zzzz{|{{{{{{zy{zzzz{{|z{{|z{zzyz{{z{{zyz|{zzzzzzzzz{{z{{y{{yzyyyzzyz{y{z{{|zzzzzzyzzzyzz{{zy{zzz{yz{z{yzzz{zyyzyzy{xzyzzz{zzyzyyyyzz{{z{z{zzyzyyyzyz{{zzzz{zzzzyzyzzzzzzz|zzzzzzzzyyz{zzzzzzzzzzyzzzz{{z{{{yzyzzyzz{{{{{|{|zzzzzzyz{|{{z|z{z{zzyzz{|z{z{{{{zz{{zzz{z{zz{{|{|{{zzzzz{{{z{|{|zzzzzz{zz{|zz{|z{zzzzzzzz{|{{|z{{{z{z{zzz{|{{{z{{|{|z{|{|{{{{|{|{{z{yz{z{{{z{z|z{z{zz{{{|{||||||{{z{{{{{||{|||{|{z{{{{{z{||z|||}|{{{{{{z|{{|z|}{|z{{zzzz{{|{{|||{{z|{{{z{{||||{}{{{z{{{{{|{{|||||{{|zz{z{{||{{|{{z{{zzzz{|}{||z|{z{{zy{zyz{{{|{{|yzzzyzyzzzzz{z|zzzzyzz{{z{y{{|z{zz{{zzz{zz{{{{zzzz{zy{yzzz{z{z{y{{yzz{y{{zz{|zzzzzz{zzz{zzzz{{{zyzyxyyyzzz{zyzzzxzyyzzzz{zzzzzyzy{yyzyzzy{yz{zzzy{zyzzyy{zyzzzzyyyzz{zzzzz{y{z{zzzyzyzy{{zzz{zzyzzy{zzz{{{|zzz{zz{zzzyzz{{yz{{{zz{{zz{zzy{{z{{{z{z{y{{z{{{zz{||zz{zzzzzz{{zzz{{{zzyzzzz{{{zz{{{{|{zz{yz{{{z{{z{{{zzzz{{z||{z{{|{z{z{{{{||{{{||}zzz{{z{z|{|{{{{{{y{{{z{{{||{{|{{{zz{{{{{z{||}||{|z{|z{{{z|{|{{|||z{{{z{z{{}{}{|||{{z|z{{{{||{|{z|{{z{|z{{{{z||{|{{{z{{z|z||{{|||z{{z{{{z{{|||{|{{{zz{z{{{{{||{y{zyyzzzyzz{{z{{{|zzzzzyzyz{zy{z{{yzzz{zzy{z{z|{zz{yzzzyyy{{{z{{z{yz{zzzzzz{z{z{z|zzzyzzzyzzzyzz{zzyyyyyyyzz{zz{zzyyyyxzyzzzzzzzzzxxyyzzzyzzzyz{{z{yyzyyyz{z{zz{{{zx{z{yyyzzzz{zzzzyzzyyyyzzz{zzzzyyzxzzzyyzz{{z{{zzzyyzyzz{z{zz{zzzzzzzzzz{{zz{{{zz{{yzyz{zyzzz{|yzzzzyyzz{{z{y|{z{{yzzz{z{{zzz{{zyz{{{zzz{{{z{{{{zzzyzzzz{{zz{z{{y{{yzzzzy{{z{{|zy{{{y{{z{|{z{|{zyz|zyyz{{z{|{||{{z{{z{z{|{{|z|||z{{{{||{{{{{{{||{{{{{{{{|{||{|{|y{{{yz{|{{{{|{{{yyz{zzz{{||{{{|{z{{|{{{z{{|{{||{{|{{{zz{{{{{|{{{{z|zz{zz{{{|z{{|{|{{zzz{{|{{{z{zz{{{xzzzzzzz{{zz{zzzzzzz{{{zz{{{yzyyzzy{{z|zz|{{yzyzzzzyzz{z{z{y{{xyzzzzzzzz{z{zyzx{zzyzzzyzzzz{yzyzzyyzzzyzzz{yxzyzyzyxzz{{y{zzzyyzyzyzyzz{z{zzyyzzyyyzzzzz{{{xzyyxzzyy{zyzzzzzxzz{zyyyzyzz{zzzyzyzzyzyzyzz{z{zzyzzzyzzz{zzyzzyzyzyyzy{|zyy{{zzy{|yzzy|zz{{{|{zzyzyzzz{z{z{|zzzyzyzyzzzz{zz|z{zzzzyyyz{|{{{z{{zy{zzyzz{{z{z{z{z{{z{{zz{{{{{||{zzyzy{{{z{{zz{|{zzzzzyy{{{{{{z|z{z{{{{{z||||{{{{{{z|zz{{{z{||{||zzzzzz{zz{{{{|||{z{zzzz{|{|{{{||{zz{{{z{|z{{{|||{zzz{z{zz|||{{{{{z{zyz{{{|{{{z||{zzzz|zzz|zz{{{|z{{z{{{z|{{{{{|{zzzyzy{zz{zz{{{{zzzzzyyzz{{z{zz{{{zzzzzzz{{{z{|{zzyzzyzzz{{zyz{{zzzzyy{xzzzzzyz{yzz{yyzyz{zyz{z{{yyyzzyzzzzzzz|zzyzyyyyyz{yzzz{zzzyzyyxzyzzzzz|zzxxzzzyzzz{zzyzzzyzyyyzxzy|zzz{|yzyzzx{yyyzzz{{{yzyzyzyyyzyzz{zzxyzzyzzyyz{{{z{{zzyyzyzzy{yzz{{{yz{zzzzzzzzzzzz{yyzyyzzzzzz{{zzz{y{yzyzyz|z{{|{z{zzz{y{yz{{yzz{{zzy{zyzz{z{{{z{zz{{zzzy{{z{{|z{{zz{zzzzzz{{{{{||zz{zyzyzz{{z{{|zz{z{{y{zz{{{{||{{{{z{{{z{{{{|{|z{{{{y|{zz|||{|{|{{{{zzz{|||{{|{|z{{{{z{z{z{{{{|{{z{z{zy{z{z{|{{{{|{y{zz{{{|{z|}{{{z{z{{zz{{}{{{|z{{{z{z{z{{{{{{{{{{z{{zzz{{zz{|{yzzzzzyyzzzzz{{{{{yxyzzy{zz{{z{zzzy{zyyy{y{zzz{{zzzz{zzyz{{{{{z{zzzz{zzx{{zzz{yzzzyzz{yyzy{zyzzzzyzyyyyyy{yzzzzzxyzzzyyzzzzyzz{zzzyzyzxyzzzzzz{z{y{yyzyzzzz{zz{{{zyzyzzyzzyzz{{yyzzyzyzzzzz{{zzzzzzzzyxyzzzzyz|{z{zzzy{yyzz|{{{{z{{zzyyy{{zz{{zzz{yz{{yzz{z{{z{|{zzzzzzzz{z{z|z{{{{zzzzyzz{{{{|{{zzzyzzz{{z{{z{{z{zzz{z{z{{|{|||{z{{yz{{{{|{z|||zzz{z{zz{{{{{{|zzzz{{zz{|{{{{{||{{{zzz||{{{{|}|{{|{{{{z{z{|{|{||{z{{z{{{{||{{|{{{{{zz{z{{{{|||}||z|{{{|{{{{|||{{{z{z{{{{{|{{{||{{zz{{zz{{|||{{{|z{{zz{{{{||{||z|zyyz{xzxz{{z{z{{zzzyzyzyzzzz{{z{zzzzyyyz{{z{{z{{{zyzyzyz{z{{zzz{zzyzyyzz{{zzzz{zzyzzzyyyz{yyzzzyzzzzzzzyyyzzyzzzzyxxyyyyzzzzzzzzzyzyzxyyzzzzzz{zyzzyyyzzzzz{yz{yzzzyyxzyyzzzz{{zzyyyzyyyzz{zyz{zyyzyyyyzzyy{zz{{yzzyyxyy{zz{zz{zzz{zzzyzzzz{z{zz{zzz{xyz{zz{{zz|zzyzyzzzz{{z{{|{{yzzzy{zz{zz{zy{zy{yzzyy|z{{{{|z{yzzzzy{z|{zz{|{zzzy{zzzzz{z{|{{{zzz{zz|{{z|{||{{{zzzzzzzz|{{{|z{{zzzy{z|{z|{|||z{{zzz{{z{z||}|z{{{{z|{{||{|{{|||z|z{{{{z{|{|{{{|zz{zzz{{{{{{{|{{{{{zz{{|{{{{{||{zzzz{{z|{||{||{{zzzzz{y{{{{{{|{{{zz{{{zz{|{{{{{{zzzy{zyzz{z{z{|zz{zzzzyzyzz|{{{zz{zzzzyzzzz{{{zzz{zzyzyy{{zzzzzzyyzyyzzzzzyzz{{yzyyzyyzzzyy{zz{zyzzxyyyzzzyzzzzzyyxyyxyyzyzyzz{yyzyzzyy{zzzy{zyzzy{yyzyyyzzz{zzzyzzyxyyz{z{zz{zzxzzxyzyzzzzz{zyz{yzxzzyyzzyzz{{yzzzzzyyzz{{{z{zzyzyzy{yz{zzzzzzzzzyyyzzz{zzy{{{zzzz{zzzz{{{{{|{{yyzzyzyz{{zzz{{z{z{zzzyz|z{z{{z{zz{zzyzz{zzz|z{z{{z{z{z|z{{{{||y{z{zz{{{{z{{{{}{z{{zzzyz{|{{{{{|yz{|zz{{{|{z{{{{{{{zz{{|z||{{{|{{z|z{{|{|{|{||}{{{{zz|{{|||||z||zyzz{{z{{{{{|{||zz{{{{{{|}}{{|{z{zyz{{yz{{{{{||{{{{z{z{{{{|{{{z{{{zz{z{{{{{{{z{z{{zyzzzz{{{{{z{{zzzyzzy{zzz{{{zzzzzz{zyz|{z{z{{zzzzzzy{zzz{z{z{zzzyzyyz{zz{z{y{yyyyyyzyzzzzx{|zzzzzyzyyzz{{zz{{z|yxyyyzzzzyzz{zyyyyzxxzyzzz{zzzzyyyyzzzyyzzzzzzzz{zzyyzzz{{{z{{zzzy{yzzzzzzy{{zz{zyy{zzy{zyz|z{yzzzzzzz{{{z|zzzzzyzzyzy{{{yzz{z{zyzzyzz{yzz{{|{{zzyyzzzz{{zzz{{{{zzzxyzzzzzzz{{|z{{{zzzzz{{{|{{{zyzz{zzz{|{{z||zzzzz{zy{z{{||{{{|zzz{|zz{|{{||{zzz{{zzz{{|z{{{{|{{{{{{z{{||{|||{{z{{{|{{|{{|{{zz{{{z{{{{}{|{|}|{z{{z{{{{{||{||{|{{z{zz{z{{{{{{|{{{{|{{z{{{||{||{z|{z|zz{z|z{z{{{{{{{z{z{|{|z{|z|{|y{{z{z{|{{{{zzz{zz{zzz|{y{{{|zzzzyzyz{{{y{{{{zzzzy{yz{z{y{|zzzyzzyzzzzz{zz{z|yzz{yz{yzzzyz{{zzyzzzzyzyzyzzzzzzzyzzyzyzz{yzzyzzyzyyzzzxzzzzz{zyzyzyyyyyzz{y{{yzyyyyyyyzzzyzzzzzzzzxyyxz{zzy{{{zzzxyyzxzzzzyzzz{zzyzyyy{zzzzzzzyy{y{zzz{zzz{y||zzzzzyzzzzzzzzzz{zzzyyzz{yz{{{{{zzyzyyyy{zz|{{zzzz{{{zzy{|zzz{{{zzzy{z{y{z{{z{{|{{zz{y{z{{zzz{z{zzzzzzzzzzz{{{z{y{z{{yzz{{z{{z||z{zzzz{z{{|{{{{{|zz{z{{z{|{|{|||{{{zz{|{{z}{||||{{{z{{z{{}{|||||{{{{{zz{{{}zz{||{zz{{{{{|z{{|{|||{z{|{z|{|{{z{{{|z{z{{||{|{{{{|{{zzzzz{z{|{|{|||zz{zz{{z||||{z{{{y{zzzzzz{{{zy{{z{y{zzyyzz{zz{||yzzzzyzz{z{{z{{yzyyzyzyyy{{yz{{zyzyyzyzzzyzzzzz{{yzyzyyyy{{yzz{yyzzyxyzyzyzzz{zzyyzzyyyyyxz|zzyzyyxyzyyyzy{zy{{zyzzyyz{yzz{zzz{z{yz{zyzxzzzzzzzz{zzzyzyzyzz{z{zzyzyzyyyyy{yyz{{z{zy{z{yyz{zzzz||z{{yyxyzy{{zz{{|zzzzzyzyzzzz{z{{z{zyyyzzzz{yzz{{zyzy{zzzzz{{{{{zyyzz{zzyz{{|zz{{{yzzzzyz{z|zz{{|{z{zzzyzz{{{|z{{{zzzz{{z{{z{{{||zzzz{{zy{|{|{{|{{y{{zz{{{||{z||{{zz{z{|{{{{{|{z{{{{{|z{{z}|{{|{z|{{{{z||{|{{||||{zz{{zy{|{||{{{{{{z{{{{z{{{{{|||zz{{{{z{z{{z|{||{{yzz{zz{|{z{{|{zz|z{y{z{{||{{{{{yzyzzzz{zzz{|z{{zzzzzzz{{zzzz|zzzzzzyy{zzyz{|z{zyzyzzyzzz{zzy{{zzzyxzzzzz{zz{z{zzyyzyyxxzyz{zzzzzyyyyzyz{{y{yzzzzzyyyyzzzy{zz{{zyyyzyyzzyyzyz{zzxyzyyyxzz{z{z{{zyzxyyyyyzz{z{{z{yzyzzzzzz{zyy{{yyzy{yzzyzyzz{z{yyz{zzzzzzzzzz{{zyyyyzzy{|zzz{|yy{z{zzzzz{{zy{{z{zzzyzzy{zyz{{{{zzzzzyyzzzzzz{{zzzzzzz{z{z{{z{|z{z{zzyyyzz|{zz||{zzy|zz{{{{{|{{{yzzzzz{{z{zz{||{zz{zzzzz|z||{{{{{zzz{z{z{|{|{||{{{z{{{{{{||{{{{z|zz{|{{z||{|{||||z{{{z{{{|{{{||{{z{z{{z{}{{{{{||zz{|zzzz{{z|{{||{z{{z{{z{z|||{{{{|zzzz{z{{z{{{{{{z{zzz{{||{{|{|zzzzy{z{xz{{zz|{{{{yzyy{zz{zz{{{|zzz{y{yyyz{z{zz{zzy{yyyzz{{{z{zz{zzzyyyy{{{z{z{{yyyxy{zzyzzyzyzzyzxyyyyzzzzzz|z{zz{zyyzyyyzzy{zzyxyyyyyyyzzzzz{yzzzzyyyyyy{z{yzzyzyzyzzyzzz{zz{zxyzzzyyyzz{yzyzyyzzyyyzyyyzyz{{zyyyyyzzyzzzzyz{{zyzzzy{yy{zzz{z{yzzyzxzy{z{z{|z{z{zzzyzz{zzz{{z|{zz{{yzz{{{{|{{{zz{zzzzz{z{{{z{z{{zy{zzzzz{{z{{{zzzyz{{z|z|{|{|{{{zzz{{zz{{{z{{{{z|z{zzy{{{{|{{{|zzy|z{z{{{{{|||{{{{zz{{||||{{{|{{z{{{{y{|||{{{|{zzzzzzz{||z{|{|{z{z|{z{{z{{||}|{z{{{{z{{{z|{|{{{{zzzzzz|{{{{{||zz{{zz|z{}{{{|{}{z|z{zz{z{|{|{{{zzzzyz{yy{zzz{{{zzyzyzyy{{{z{{z{zzzzyyyyz{{zzzzzyzzzyyyy{zzzzz{{zyyyyzyyzzz{zzyzzyyyyy{yyzzyy{zyzzyzzzwzzyxzyzz{yxzyyyyzyyzzyzzzzxyzzzyyzyzyzy{yyyyzyzxzyzz{zzzzzxzzyyyxy{z{y{{{zzyyyyyzzzzzzzzzyyyzyzyyyzy{y{{zyyyyyzyyyzzz{yzzyyyzyzyy{z{zzz{{z|zzyyzzyzzzzy{{yz{zyyzzy{{z{{{{zyzyzzzyyzz{z{{{z{zzz{zyz{{|z{|{{yz{zzz{{{{{z{{{{zzyyzyz{z{|{{{{y{zzzy|zz{{|{|{{{y{{zzzz{{{{z{{z{zyzzyyz{|{{z{{|z{{{z{{|z{{z{|}{{zz{y{{zz|{{{{|}{{{{zzzz||{||{{{{zz{yz{{|{{z{{||{zz{{{{|||{{{|{{|z{zzzzz{|{{z{{{z|{z{zzzzz{{{{{{z{{zzyz{{z||{{z{zyzzzy{zz{{{{{{zz{yzyzyyz{{{{{z{zzzyyzzzyzzzzz{{zzyzzyz{zz{{zzz{zzzyyyyyzzzyzy{zyyzyyzzyyzzzyz{z{zzzyyxzzyz{z{yzyzyyyyyyzyzzzz{zyyzyyzzyz{zyzy{yzyyyzyzyyyyyzy{{zzyyyzyzyyz{{{zzyxyy{zzxyzzzyzz{zzzzzyyyyz{yz{z|yyyzzyzyyzzz{{{|zzzxzy{yzz{zzzz{zzzzzz{zzzzz{{{zyy{zzyz{{z{z{{{{zz{zzyy{zz{{z||{zzzyzyz{{z{zz{{{zzz{zyyz{zz{z|{zzzzyzz{z{{{{{|{z{zzzz{{z{|z|{|{|{yzzz{{zz{|{||{z{yzzzz{z|{{|z{|{z{z{{z|{z{{{||{|{{z{z{{{|}{{{|{}|z{{{{{{||{}|{z|{{zzzzzz{{{{|{{|{z{{{{{{{{{|{{||z{{{z{zz{|{{|||||z{{{{zzzz{|{|{|zz{zz{z|||z{{{{{zz{{zzyzz{|yz{zzzzyyyyy{z{z{zy{{{zzyyzzyzzzz{y{{zy{zzyyzzzy{z{{zyzzzyyzy{yzzzyzzzyzyyz{yzzzzzy{zzzzz{yyyzyz{y{yzyyzyyyyyyzz{zzzzyyyzzyy{zz{yzz{zzzzzxzyzyzzyzzzyzyzzyzyyyzy{{z|{yyyyzyzyz{zzz{zzzzyyzyzyzzyyy{zzyz{zyyzyy{z{zz{{zzyyyy{y{{zzz{{{yzzz{yzzzzz{z{{{zzy{yz{zz{y{z{{{zzzzzzxyzzzz{{zzzyzz{zz{{{{{{{||{{yzyzzz{{zz{{z{zz{z|zzzz{{{{||zzzzzzz{z{{{{{{|{zz{{zzzz|{|{{{{{{z{{zzz{{|{{{{||zz{zz{{{{{{{z{{{|{{zz{{zz||{|{|{|{{|{{{{{{|{{|{{{{z{{zzz{{{{{{||{{{z{z{z{zz{||{|{zz{z{zz{{{z{{||{z{zzzz{{{{{{{||zy{{z{z{{|{{{|{{z{zzzzzzzz{{y{zz{zzzzyyzz{yz|{{|{z{yyyzz{yz{{zy{zz{zzyyz{z{{zz{zzzzyyyzy{yzzz{{{yyzzxzzzz{zzzz{zyyzzzyzyzzzyzz{zyyzyyzyyyz{y{zzzzyzyyzyyyyzzz{zz{zyyzyzzzzzz{yzzzzyzzz{yyyz{zyz{zyyzyyyyz{{zzz{{zyyyyzzzyzzzz{{{yzzzyyzy{zz{z{|zyzzyzyy{{zzy{{{{zzzyzyz{zz{{zz{zzy{{yzzz{z|{zz{{{zzzzz{{z{yz{z{|{z{zx{yz{z{{zz|zzzzyzzxyzz|zzz{{zzzzzzzz{z|{{{{{z|zz{z{{{z{{{z|{{zyzzyzz|{{{|{|z{yzz{z{{|z||{{||{{z{z|{{{{|z{{}|{zy{{{{z{{||{{|{|z{{{|z{{{{{z{|{|{z{{z{z{{z{|z|||zz{{{z{|{{{{{{|{zzz{{y{||{||||{z{{{{{{z|{{|{{z{zz{z{z{{{{{{|{{{{zzzz{zzz{{{z{{{zyyzyyzzzzzzz{{z{zyyzyyzz{yz{{{{zz{yxyyzyz|z{zz{zyyyyzzyzzz{zzyzyyzyzyzy{zzyyzzzzyzyzyzyzz{yzzzzzyyyzyyxzzzzzyzzxzzyyyzyyzzyyy{zyzzyyyxyyy{z{zzzyyz{xzyzyzyzyz{{yyzzzzyyyzzyz{zyyzzyzzyzz{zzzzz{yyzzzzzy{z{zzz{{{zyxyyyzy{zzz{zz{z{zyzzz{{zzzz{{zz{yyz{yz{{zzz{{zzz{yzzzyz{zzzzzzzz{zz{zz{{z{{zzz{{zzz{z{|{z{{{{z{zyz{zz{z{{{{{zzzzyzz{z{{{{{{||{{z{z{zz{{{{{z{{{{z{{z{y{||||z|{{{zzz{{zzz{{{|{||{zzz{{zz}||{|}|{z{{zz{{{z{{|{||{z{z{z{{{z{{|{||{z{z{zz{{{{{{|{|z{|z{{zz{|{{z||||zz{z{{{{z{{{{{|{z{z{z{z{{{z|yzzzyzyzyyzz{{{yzz{{{zyyxyy{zzzzzzzzyyyyzyyzyyz{zzzzyyyxyyyyyzzyzyzyyyxyyyyyyzyzyzzyyxyzyyxyyyyyyzyyyzyxyxyyyyyyzyyzxzxxzyyyyzyyz{zyyxyyyzyyyzyzyzyzyzyyxyzzyzyyzzzyyyyxzyyzzxzzyzzzyyxzyyxyyyyyyyzyyyyyyzyxzyyzyzzyyyxyyyyxzzyzzyzyxyzyyyyzz|zzzz{yzyzyzyyzzzyzyzzyzyyzyzzzyyz{{z{zyzzzzzxzzz{zzzzzz{yxzyzz{{zzz{z{zyzyyyyzzzzy{yzzzzzzyyyz|z{{{{{zyzz{yzyz{{{z{z{yz{yzyyz{zz{|z|zzzyzzzz{{zzz{{{{zzz{zzz{zzz{{z{{{zzzz{z{y|z|{{|{{zz{yzz{{|||{{{{z{zy{yzzzzzzz|{{zzyzzzz{{z{zz|z{{z{zzyyzzz{y{z{z{zzzyy{z{{z{{z{{z{{z{zyzzz{zy|z{yz{yyyyyzz{zyzz{zyyyyzzyzzzz{zzyzyyyyzzyzyzz{zzzzxzyyyyyyyxzyzzzyzyyyzyyzyzzzzy{yyxyyyyxzyzzyyzzzyyxyyyyzyzyyzyzyyyxxzyzzyz{zyzyxyyyyxyyyz{zxyzyzzxyzyzxyzzyyzzyzzzyzyyyyz{zzzzzyyzyyyyyxyzzyyyyyyyyzyyxyzzzzz{yzyzyyyyxzzzzyzzzzzzyyzz{zz{zyyz{yzzzyyzyyzzzz{z{zyzzyyyyz{zz{y{{zyzz{xz{zzzz{{z{{yzyyyzyzzz{{{{zzyxzzyzzz{zzy{{zyzyyzzzyzzz{{zzzzyzyyz{zzz{{z{zzyzzzzyzz{z{z{{yzzzzzyz{z{z|z{{{zzzyzzzz{{z{z{{{{{z{zzzzz{{z{z{{{zzzzyz{z{{{|{{{{{yzzzzzz{{{|{z|{{zyzz{y{{{z{{{{{zz{z{z{{z||z{{z{{{zzzz|{z{y}y{{{zzzzyyzyz{{{{zz|yzzyz{z{zzz{zz{{yzyxzzyyzz{z{z{{zyzyxzzzzzzyzzzzzyzzxyyzyzyzyzz{zzyyyyyyzyyzxz{{yyzxyyyyy{yyyzzzyxzzxyyyyyyyy{zzzzyyyzyyzzzzzzyzyyyxyxyxyzyyz|zyyxyyyyyyy{zyz{{zzzyyzyyxyzzz{yzyzxzyyxyyyyy{{yxzyzxx{xzyyzyyyz{zyxzzzyyyzyyyzzz{yz{yyxyzzzzyzzz{yzyzyyzzyzzzz{z{zyzyyzyz{{zyz{{{yzz{yyzzzzzz{{z{zyzyyyzyz{{zzzz{zzyzzyy{z{{y{{z{zzyyyzyyzz|{{{{{yzzzyyzzzzz{zzz|{zyzzyzyzz{{|z{z{zzz{z{y{{{{|{}|zz{{{zzz{|{z{{z{{{z{z{zzz|{z{{{{z|{{zz{zzz|{zz{z{yzz{{zzz{{zz|{{{{zzzz{{{z{z{{z{{y{z{{zz{{{{{{{{zz{{{y{y{|z{z{{{{{z{z{zz{z||{{z{zzzyyzyxzz{zzz{zyyyyzyzyzzzz{z{zzzyyyy{zy{yz{yzzyyzyzyyy{zzzyyzzzyzyzyyzyyyxyzz{xyzxyyyyz{yzyzzy{xzxyxzyzy{zzzzzyzyyyyyyyyyyzzyyzxyyzxzyzyyyzyyyzyzyxxxyzy{zz{zyyyyzxyxyyzzyzz{yzzyyyyyyzzyzxzzzyzyyzzyxzzzzzzzzzxyzzyxxyzzzzz{zyzzyzyyzzzzyzyz{zyzyyyzyyzzzyz{zyyzyxyyyyzzy{zzz{zyyyxzyy{zzyzz{{yzyyyyzzzzz{{{z{yyy{zyz{zzzz{{{zyyzzy{z{zz{zy{{zzyz{y{zzz|{||{{zyyzyyzyz{zzz|zzzyzzzzzzzz{zzz||z{zzz{{zz{|{zz{z{y|zzzzyz|{{z{{z{{z{{zyz|{|{|{{|{yzz{z{{z{z|{{{{{{{z{z{z{{z{{{z{zzzyzzzz{{{{{{|yzzzzyz{z{{{yz{{zzy{zyzzy{z{z{zz{zzzzyyyyz{{z{y{{zzyzzyyzyyyzzz{zzzyyyyy{yzzzyzzzzzzyyyyyyzzzyz{zzyzyyzzxyyzzz{zzzzxxzxyxyzyyzzzzzyyxyyyxyyzyyyzyyyyxzyxyyyyyyyzzzyzyyxyxyzyyzz{yyyyzxyyyyyz{zz{yyyzyyzyxzyz{zzzyzyyyzxyyyyyzz{zyyyyyxxzyxzyzxzzzyyzyzyyyyyzzzzy{yyxyzyzyzzzyxzyzzyzzyxzzyz{zyzyyzzzyyzzzyzyyzy{zzyzzxyyyz{z{zzzzyxyzzzzyzz{zz{z{zzzzyyzyz{zzyzy{zyyzz{y{{z{{{{{zyzyyzz{zyzz{z{y{{zz{zzyy{zzzzz{{zzzz{y{y{{z{z|{zzzzzyy{zzz{z{|z|{zzzzz{zz||{zz{{{yz{z{z{{z{{z{z{zzyz{zzzz{z{z{{{z{zz{zzz{{{|{|{{{zzzzzzz{{{{z|{{z{yzzzzyz|z|{{{y{zzzzzz{z{{zz{y{yzzyxyzyzzz{zyz{{yzyyyzyzzzzzzzzzzxzyyyy{zzyzzzzyyzzyzxyzz{yyzzyzyyyyyyxyyzzz{zzyyzyyyxxzyzyyzzyzxyyxxxxyyzxyzzzyyxyyxzyzyz{yzzzyyxxzyyyxyzyyzy{yyyxyyyyyzzyzzz{zyyxxxyyyzzyyzzzzyxzyxyxyzzyyzzzyyzwyzzxyzyyz{zzyzxyzyyyyzzzyzzzzyyzyxyyzyz{zzzzzyzyyyyzzzzzzzz{zyzzzyyy{z{zzy{{{xyyyyyzyyzzzzzyzyyyyzzy{{zyzz{z{zyzz{zzyzzz|z{zzyzyyzyzzz{{z{{yzzzzzz{zzzz{z{{{yy{zzyyyyyzzz{{{zzyz{zz{|{{z{{z{{{{{yzzz{{y{{{zzz{yzz{zz{{{{{{z{zz{{{yzz{{{{z{{{zzyzyzzyz{{{{{{|{zzzzzzz||{zzz{{zz|x{zzzzz{{z{|{{{zzzzzzzzzzzz{zzz{zz{}zz|{{zzy{zzzz|yzyyz{zyyz{zzzzyyyyzz{{zz{}zzyzyzxyzzzy{zzzyyzzzyyyxz{yzz{zyzzyyxyyzzzy{zzzyyyxyyyyzzyzyzzyyzzyyyyyzy{zyzzzxyxyyyyyzyyzzyyzyxxxyxxyyzyyyzzzxyxyyzyzxzzzzzz{yxyzyyyzyzyyyzzzyzzyyyyyyyyzxzyyyzyyzyzyyyxyyzzzyzyzyzyxyz{zz{{{zyyyyyyyyz{yzz{z{zzzyzyyzzyzyzyzyzyzxyzyzz{zzyzz{yyzzyzyzzzz{zzzyy{yzy{y{z|z{z{z{yzyyzyz{zyzyzyzzyyyzyzy{yz{{z{{z{zzzzzzz{{{{{{{zyzyyzzyz{{z{z}zzzyzzzzyzz{{{{z{{z{zz{zzyz{zz|{{{zyzzzyzzz{{z{{z{yz{{zy{z{{z{{z{|zzz{{zz{{{{{|||{z{{zzz{z{z||{{{zz{yzz{z{zz{|{{{{zz{z{zzy{{z{z{z{{{zzy{zyzz{z{y{zyyyyyzyzz{yzy{z{zyyxyyzzzz{yz{z{yyyyzzyzzyzzzyzzzyyzzzyzzzyzyz{yyyyyyyxyzzyz{y{xyzxyxxyyzyzyyxzyyxzyzyzyzzyyzzzzyyxxyyxyxyzyyz{zyyxyxywyyyyzyzyxyyzyyxyyzyyz{z{yyxzxyyxyzzzz{zyzzzyxxyxyzzyy{z{yyyxyxyyx{yzzzzzyyzzyyyyzz{yyz{zzyyxzyyyz{yzz{zzyyzzyyzyz{z{zzz|yyzzzyyyzz{yzyzzzzyyzxyzxzzzz{z|zzzyyzyzyzzyzz{z{zyyzzxzz{zzzzzzzzzzyzyyzzz{{{{zyzzyyyzzz{z{z{zzzzyzzyzxz{z{{z{zyyzzzyzy{{{{|{{{zzzz{zzzz{{z{{||zzzzz{zzz|{{z|{|{z{z{x{z{z{z{z{z{zzzyzzz{|{{z{|{{zzzz{zzzzz{z{{zzz{y{z{{y{{{{{{|zz{{zy{z{{{{{{{{zyzzyyzzz{{{{yzzyz{y{yzyy{{zz{zzzyyyyzzz{zzzzz{{zzyyyyzy{zzxz{{yyyzzxyyyyzy|{zz{{yzxyzzzzyzzyzy{yzzyyyxyxzzzzz{y{yyyyyxyzx{yxyzzzyyyyxzxy{yzzzzzyyyxxyyxzyyzyyyzyyyxyzxyzyzyz{zzzyyyyyyxyzyyzzyzzyzyyxyyyzzyyyyzyzzxxywyzzzyyzzyyyyzyzxx{zzzzz{zyyyyyyzyzzyzzzzyzyyzzyyzzzzzzzyzyzzzxzyyzzzzz{yy{zzyzyyzyz{y{y{zzzzzyyzzy{zzy{{zzyyyzyzyzzzz{z{zzzyzzyzyzzy{{{|z{z{yzzzy{zz{{{{zzzyzyzyzz{{{{z{{{y{zzzzz{{z{{z{{zyzz{z{{{{zz{||{{zy{zzy{{|{{{z{{z{{{{z{z{{{{{{{{{z{z{zz{y{{|{{||zzzzzzzzz|{z{{||zzy{zy{zz{|{zz|{{zzzzzzz{{{z{{{{z{|{yy{zzz{y{{z{zzyzzyyzy{zz{{{{zyyyyzyy{zzzzz{zzyyzyyyyzy{zzz{zyyyzzyyxzzzzy{zzzyyzxyxyzz{yyzyzyyzyyyyyzzyzzzyzyzyxyyxyyzzyy{zzzxyxzyyxzyyzz{zzyzyyyyxyyyyzzzzyyyxxzyyyyzyzzyzxyzyzyyzyxyy{yyzyyyxxzyyyyzyzzzzyyzzxyzyzyzzyyzzzyyzyzyyyyyzzyyzzyyyxzyzyzzyzyzzzyyzyxzzyzyz{yzzzzyyyyzyzyzzzzzz{zyzyyyzxzzzz{z{zzyzzyyyyyyz{zz{{yyzy{zzzzy{zzzzyzyzzyzzyzy{z{{{{zzzzzzzz{{zz{{z{yyyzyzz{zz{z{z{{zy{{z{y{{z{{z{zzz{{yz{z{{|{|{{z|z{{zzzzz|z{{||{{|zzzzz{z{z{{{{{{zz{z{yzzz{{{{}|zzz{zzz{{{{{{{z{{z{zzzzzz{{{|z{{z{zzzzz{y{z|z{z{z{zyyz{zy{{{{{zzzzzyyyyyzz{zzz{zzyxyyyyx{{zzy{z{zyyy{zyyzzzz{{{zzyyyzyyzyzzzyzz{zyyxyxyyyy{yyzzzyyxxyxyyzzyyyzzyzyyyyyxyzyyyzzyzxyzxyyyyyzyyyyzzyxxxyxyyyzzyzzzyxyyzyyxyxyyyzyzzyy{yyyyyyyzzzzzzyyzyxyyyyxyzyzyzyyyyxyyyzzzyz{yzyyyyyyyyyy{zzzz{yyzyzyzyyzzzzzzzzyzzzxzyz{{zzzz{y{yxxyyyzzzyzzzzzyzzyxzyzzzx{{y{zyyyyyyzzzz{zz{{z{zyzzzz{{{zyz{zzzzyzyyzyzz{{{zyyzzyyzzz{z{zz{{{zzzzzz}zzz{{{z|z{{zyzzzz{{zz{{||zzzzy{{yz{{z{|{zzzzzzzzz{z{{yz{{{zzzyzzzzz{{z{{zzyzz{yzzz{z{{{{|z{yzzzzy{{{{z{{{{zzyyzzzy{zz{zz{{zzzz{zz{z{{{{|{zzzz{zyzzz{{z{zz{yzyzzyyyz|yzyzzyyyyyzyyzyyzzyzzyyyzyzzyzzzyzyzzzyyyyxyyzzyzyzzzy{yxxxxxxzzzyzxzyzzxyzzzxyyyyzzzyyyxzyyyyyzyyzzzyyyxyxyyyyyzyyzyxxxyyxyxyzzyzz{yyyzyxyyyzyzyzzyzyzyyyyyyyzyzyz{zzxyxyxyxzyyyyzyzyyxxyyyyxyy{yzyzyyxyzyyxyyyzzz{{zzyyzzzyzzzzzzyzyzxzzyyzy{zzzyyzyyxyyyzy{zzyzz{zzyyzzyzyyzyzy{zzzz{yzyyz{z{zz{{{zzxyzzzzzz{yyz{zzzyzzyyzzzz{z{{yyyzy{yzzzzzzzzz{zzzyy{yyzzzzz{z{zzzzzzzy|zz{{zzz{y{zyz{y{{{z{z{|zz{zzzz{{{|zzz|z{z{{yyzzzz{zz{{{|yy{{zzyz{{z{{{{{{yzz{yz{{{z{|{{{z{zzy{zzz{{{{|{zyzz|zzyz{z{{{|zzzzzzzyy{zz{{{{{yyyzyyzzxyyyzy{{yzzyyyyyzyzxzz{{zyzyyxyxzzzyzz{zzzyzyzyyzzzzyz{zyyzyxxyy{zyyyzyzyyyyxyyy{yzyyzzzyyyyyyyxzy{yyzzyxyyyyzyyyzzyyyzyyyyyxxxzyxzyzzzzyxxyxyyyxzzzyyyzyyzyxyyyzzyyzyzzyyzyyxyxzzyzyzzyzyxxxyzzyzzyyyzzzzyyyzxyyzyyzzzzyyxyyzyyyzzyz{yyyzyzyyzzyzy{yzyzyzzyzyyy{yzzzz{zzzzzzyzyz{zyy{z{zzzzzzzyzzzyzzzz{yyzyzzzzzzzz{zzyzzyzyzz{zz{{{{{zzzy{zzy{{z|{{{{z{zzyyzy{{{zzz|z{yzzzzzzz{{zz{{{y{zzzyzzzz{{{z{||{yzzzz{z|z{{{{{zzy{zyzz{|zzz{{{{zzyzyzzz{z{{z|zz{zz{zzyz|{z{{z{{zzzyzzy{{{{z|}{zzyzzzy{{z{{{{z{{{zyzzzzz{|z{zzzzyzzzyyyy{{yzzy{yyzyyxzxy{yyz{z{yyzyxyxyzzy{zzzzyyzyxxyzzzyzzzzzzzyyxyyyzzzyzyyzyyyyxyyxyyzzzzzyyxzxyyyyxzyyyyzyyyxxxxxyyyyyyzzzxyxyyxzyyyzy{zzxyyzyyyxyyyyyyyzyzzzyyzyxyyzyzz{yyz}yyyyxxyzyyyzzzzywxyzxyzyyyzzzzzyyzyyxzyzzzyzzyxxzxyyyzyyzzzzzxyyxxyyyzyzzz{|zzzzyyyyxzzz{yzz|yzzxyyzyyzzzy{{yzyzyyyyzzz{zyz{y{yzyzyzyyzzyyy{yzzyyyzyzz{z{zz{zzzyzzyzzzyz{z{{zzyzzyzyyzzz{{z{zzyzy{z{{{{{{{z{zz{zzyzzyz{y{{{|{zzyyzzyz{zz{{{{|{zz|zzyy{|{{{{{z{yzzzzzzzzz{{{{{{{zz{zzy{{{{z{{zzzzz{zyyzyz{z{z{zzzzzzyzzz{{zz{{zzy{zyyyzz{z{zzzyzyyzzzyyz{y{{{zzyyxyyyyzz{{{zzzzyyxzyyyyzyzzzzyzzyyzyyyyzzzyzyzyyzxxyxyyyzyzyzzzyzyyxzxzzyzyz{zyzyyyyyyxyzzzyyzyyyxyxyyzzzzyyz{zxxyxxyxxzyyzy{zyzyyxxxyyyzzzzzzyyzxyxyz{zz{zzzzxyxyxyyyzyyyzzyyyyyxyzzyzyyy{zzxyyyzyyyyyzy{zyzyyyyzyzyz{y{z{zzyzyzyyyyzyyz{z{{yyzyyzyyzzzzzyzzzz{yzzzyzzzz{{zzzyyyyyyzzzzy{z{zzyzxyyyzzzzz{zzyzyzzzzyy{z{{z{zzyz{zzz{zz{{zz{{{{{zzyzyz{{|z{{{{zyzyyzzy|z{{{{{{{{zyz{zzz{y||z{{{{{{zzzzz{zzz{{{z{{{yz{zz{{zz{|{{zzzzzzz{{z{zz||zzzzz{zz{{{{{z{{{zzyzzzz{{zzzzz{zzzzzyzz{zzz{zzzzzzy{yzy{{|{|yzyzzyyxzzyzzzyyzzzy{yyyxyzzyzz{{yzzxyyyyyzxzzxzzzzzyyyyyyyyy{yyz{{zyyyyyyxxzzyzyzyyyyxyyywyyzyyyzyxxxxxxxwyyzyyyyyyyyxyxxyxyyyzzzzyxzxyyyyyyyzzzzzzyxyyyyxyzyyyzzzxyyxxzzxyzzyyzzzzyyyyyzyyzzxxyzyyyywyyyxyzyyzyzzyzzyzxyyyzzz{y{yzyyyzyyzyyyzzzyzyyyyyyzzzzyzzzzzyzyyyyyzzyzyyyz{yyxx{yyyyzyzzzyyzyxxzyyyz{yzzy|zyxyzyzyy{zzzyzz{yyyyyzyyyzz{zz{zyzzz{{yzzyz{z{zzzyyyzzyyz{{z{zzzzz{zyzyy{zy{z{{{zyzyz{zz{{zy{{{{|yyyyz{yz{{z{{z{{yzzxzyzz{{z{z{{{zz{zzzzzyzz{{z{zzzzzzzzz{{{{{{{zz{y{y{zz{{yzz{{zyyzzyzzz{{zz{z{zyzzzzzyzz{z{zzyzyyzyyyzyz{z{z{{yyyzzzzyzzyyzzyyzzyyzyywzyzz{zzzzzyyyyyyzzyzyz{{zyxyyxyxyxyyyy{yyxyxyxyyzyyyzzyzyxyyyxyyyxzyz{yyzzyxxyyyyy{zyzzzxyxxxyyyyxyyyzzzyxxyxzxy{yzzyyyyyyzyyyyy{yyzyzzzzxyxyxyyxxzyy{yzyzyyyyzxyyyyy{yyyxzzyxxyzzzzzyzzzyyxyzzxzyyzzzzzzyyyzyyyzzyy{yy{zyzyyyzxzyzyy{{zyyzyyxyyyzyzzzzzzyyyyyyyzzzzzz{z{yzyyzzz{zzyyyzzzyyzzyyxz{zz{{zyyy{zyzzzz{{{z{{zzzzzyzyyy{zz{z{{{yzyzzyyz{{yz{{{z{zzzzzz{{{z{{zzz{yzzzyzz|{{zz{z{zzyzzzzz{{{{zz|{zzzzzzzz{z{{{{zzz{yz{yzz{z{z{{{{{{z{{zyzzz{{|z{zzyzyzzyz|zyy|z{zz{yzz{z{z{z{{y{zyzyzyyyxyzyyyzy{zyyyyyxzzzzzzzyxyzyyxyzyyzz{zyzzyyyzyyyxyz{xyzzyyxyyxxxxzyxy{yzyyyxzxyxxzyzyzyyyzyyyyyxzyzxxxzzywyxxyxyxxxyyy{zyxyxxyxxxzyyxzzyyxyyxyxxyyyyyyzzyxyxxxxxxyzyzyzyyyyyyxxyzzyyyzyzyxyy{xzyxyyyxzzyyxyyxyxyxyyzxyzzyyyyyzzzzyzyzyyzzyyyxyzyyyyzyzz{yyyyxxyy{yzyyz{{yyyzzxyyyzzyzzzzyzyzyyxx{zzyyy{yzyzyyyzyzzz{yzzzzxzyyyzyzzy{zzzzyyzyxy{zzzzzzzz{yyzzyzzxz{zzy{{{zzyyz{zyz{zzz{{{{zzzy{{{z{z{{{z{{yzzzzxyz|{{zzz{{yy{yyzz{z{{{{{{zzzzzyz{zz{{z{zzzzyzzz{zz{{{{{|{zzyyzxyyz{zzz{zzzzyzyyzyzzzzz{zzzzzyzzzzz{{z{zz{zzyyyyyzyy{zzyy|zyzzyyyyzz{{zzzzzyyyyzzzzzyz{{{z{yyzyyyyyzzyyyz{zyzxxyyyzyyyyzz{zyyyxyyyzyzyy{zzzyyxyxxyzzzzyzyyyyxxyzyxyyyzzyzyyxxyzxyyzzyyyzyzzyyzyzyy{zz{zzzz{yyxyyywyyzzzz{zyyyyxyzwyyyxzzyzzzyyyyyzyyzz{{zzyyyyzyzxyyzzzz{zzyyzyyyzzyzy{zzzyzyyzyzyzzzzz{zzzzyxyzyyzy{yz{~zzzyyyzyzzzzyyz{zyyzyzzyyyzzzzz{{zzyzyzzzz{zzyzz{{zyyz{zzzzzzz{z{zzzzzz{z{{z{z{z{zyyzzyyzz{{z{{zyzzzzzyyz|{{{{z{{{zzxzzz{z{z{{z{{{z{{zzy{z|{{zz||{z{zzzzyz{|{{|{{zxzzzzz{{{{z{{{|{zzzz{zz{{{{{{{{z{z{zzzzz{{{z{{{z{yzyzz{z{zz{{{{{zz{yz{z{{|{z{zzzyzyyyxyy{zyyzzzyyxzyxyyzzzzz{{zzyyyxyzzyy{zzzzz{xzzyyyyyzzzxyy{yyyyyxyy{yzyxzyzyyzxyyxxyzxyyzzyyyyyyyxyy{zyyyzzxxxxxzyyyzyyyyzyyxxyyyzyyy{yyzyyyyyxxzxyyyyzzzyzzxyzxyxyyzzyzzzzyyzyyxyxxxyyy{yyyyzyxyxyyzzyzz{zzyyyyzyyyy{zyyy{yyzyzyzxyzzzzyy{yyyyyyyxyzyzzzz{zyzyzyzyzzz{zyz{zzzzyyxxzzzyzzzzyzzzyyyyyzzzzzzz{zyzyyyyzzzyzz{zyzzyzzzyyzy{{zz{yzzzzyzzz{zz{{{zyxyzy{yxzz{z{z{{{zzzzzzz{{{zz{{{zy{z{{{{{{{z{{{|{zx{zzzz{{{z{{{{{z{|zyy{{{z|z{{{{yzzzzyzz{z{z{{{{zzz{zzzzz{zz{{|zzzyzyy{z{{z{{z{zzzyyyyzz{zz{{zz{zyyyz{z{z||zzz{zyyzxyyxzzzyzzyzzyyyxwyyzzzzyzzzzyzxyyzyzyyz{{z{zzyyyyxyzzzzzzxzzzxxyyyyyzzxyyyzyyyxyyzxyyyyyyy{yzyyxyyyzyzzyzzyxxyxzxyxyyyyyzzzyxyxxyxxyyzxyzyyyyyyxxwxzyzxzyzyyxzyxyyx{yzyyyz{yzxyxyzxzyzyyzyxyyyyxyyyyzyyzzyzzyxyyyyxzyzzzy{zyyyzzxzzzzzzyyzzzyyzyyzzzyyzy{zzyxyyyyyzzzzzzzz{zyyzywzxyyzzyzzzzzzyzyyzzyzzzz{zzzxxyyzzzyyzzyzzzyzzzzyzzyzz{z{zyzzzyzzzz{zzzz{|zzzzxzyy{{{z{zzzzyzyzzyz{z{{z{{z{zzzzz{zyz{z{{z{zzzzzzzy{{zyzzz{{z{zzzzy{zzyzz{{zyyyzy{zz{{{z{z|zzzzzyy{{{{{{{{{zzzyyzzzz{{{{{|{{z{{{yzz{{zzzzzzzzzyzzzzy{{zz{zzyzyyyyzyyzyzzzzzyyyyxyyyyyyzzzz{yyyzxyyxyy{yzz{zzzxyyyyyzyz{xzzzzzzyyyyyzyzyy{zzyyyyyxyyyyxxzzzzyyyyxyxxxzzyyzyyyyyyyxyyyyyyyzyzyxyxxyxxyyyzzzyyxyyzyxyzzyzyzyzzyyyyyyyxxyyyyzz{yyyyyxxyyzzzzyzyxyxyyxxzyyxzyzzzzxyyyyxyzzxzyz{zzxyxyyyxyzyzzyzzyzyzyyyxzyyzz{z{yyyyxzyyzyzy{z{zzyyyzyzyzyxzzzzzzyyzyxzyzyzzz{{{yyzyyxzz{{{zy{z{zzzzzzzzyyz{{{z{yyzyzzyzyyzzzz{{yyzz{yzzy{zzy{{{zyyxyzzz{{{{z{zzzzzzzy{zzy{z{{z{zz{zzzzzzzyzz{zz{zzz{yzzzzz{{z{{zzz{yzzzzz{z{z{zzzzz{yzy{zzzz|x|zyzyzyzy{zy|{z{z{zyyzyzyz|z{zzzzzy{zzy{zzz{z{zz{yyxzyzyyy{{zzzz{yyyyyyyyyzzzyyzyzzyyzyyy{yzy{z{zzyyyyzzyzy{zy{zzzyyyxyyyyyzzzz{{yyyxxyzyyyyyyzyzyzyyyxyyyxzxyz{zyxyyxyyyyzyyzzzyyyyyyxzxyyy{yzzyyyyyyyyyzyzyz{zzyyzyzxyxxz{yzzzzyxzxyyxxzyyyyy{zyzzyyyyyxzyyyzzyxzyxyzxyzzzy{zz{zxxyzyyyzz{zzzzzzzzzxyyyzzy|zzzzyzyyxyzyzy{{zz{xyyzyzxyyzyzzyyzyzzy{zzxyzz{{{{{yzzyyzyzyzzzzzzz{z{{yzyzzzyz{{{z{yzzzzzzzzz{zz{zzzzy{zyyy{zyzzz{zzzzzzzzxz{y{z{{zzzz{zz{{{z{z{{{z{{zzzzz{z|{z|z{{{yz{zzzz{{zz{z{{zzyzzzzz{{{{{zz{z{zyzzzz{{{{{{{{z{zzz{z{{|{{z{{{z{zzyzzyz{{}{{{z{z{z{z{zz|{zzz{zzyyzyyyyzzz{z{z{yxyzyxyyzyyy{z{zzxzxxyyyzyxyy{zzzyzyzzyzzyy{xyzzzyywyxyxyzyyxyyzyzyyxyyyyzyyy{yyzyyyxyxxyzzyxyyyzxxyxyyyzzyzzzyzyxyyyyyzyyyyyzzyzxzyyyyyyzzzzyyzyyyzyyyxyzzzzy{zzyzzywxyyyyyzzzyyyxxywyzxzzzyyyzyyyzzzyxzy{zzyyzyyzyyyyzyzzzzzzzyyyzzyyzzzzzyz{zyzyxyzyyzzzyzy{zzxyyyyyyzzyzzz{zyzyyyyxzzz{zzz{{zyzzzyzzzz{yz|zyyzz{yyyzzzz{zzzzzzzzyzzyzz{{zzz|zzzyyzyy{z{{zz{z{z{zyy{zz{z{zz{{z{zz{y{yz{{zz{zzzzzzyzzzyz{{z{|{{y{{z{zz{{{z{{{~|y{{zzzzzz{{z{{{{zzy{zzz{z{{{{|{zz{zzz{y{zz{{{{{zzy{zzzzz{y{{{|zyz{yyzz{zz{|{zzzyy{zyyyzyzyzzy{zyyyyxyxyzzzzzzzzzxyxyzxyyyzzzz{zyyxyzyxy{yz{y{zyzyzxyyxyyxyyzyyzyyyyyxyxyyyyyzzyyyzxyyxxzzzzxyzxyyxxyyyyyyyzzyzzyyxxxyxxyyyzyzyzyyxyxyxyyzzyzzzzyxyyyyxxzzyzyyy{yyyyxyyyyzzzyz{yzyxwyyxxx{yyyz{zyyyxyyyyyzzzzz{yzyyyzyyzzzzyyzzzyzzyyxzyzzzyyyzzyzzzyzyyzyzzyzzzyzzyxxzxy{zyzz{zyxzyyxyyz{zzy{zz{yyzyzyyzzzzzyzyyzzyyyyyy{zzz{z{yzzz{zzyz{z{y{{zzyyzzzzy{z{{z{{zzyy{yzyzz{zzz{z{{zzyzzyzz{zzz{zzzyz{yzzzz|z{{{{zzzzyyyzzzzzzz{{{{zzzy{zzz{y{{z{z{{zzz{zzyz{{{{{{{{zzzzzx{{{{z{{z{zyyzzzz{{z{z{{{{zzyzzzy{zz{zzy{zzzyxyzxzz{zyyzyyzyzyxyxzzzxzy{{zyxxyyzy{zzzy{zzzyyzyyxyyyzzyz{zzzzyyyxxyzyyzzzzyxzyyyzyyzzyzzzyzyyyyyxyzz{zyzzzyyxxyyyyyxyzyyzzyyyxxxyxyyyyyy{yyyyyyyyyyzyz{zzzyyxxxyxxyzzzz{zyyxyxxyyxyyzzyzyyyzzxxyxxzzxyy{zyyxzyyyyzyz{yzy{zyzyyyyxzyz{zyz{zyyyyyzyyzyyzzzzzzyyyyxyyzzzyzzzzzyzxyyzzyz{yzzyzyyzy{yyyzzzy{y{zzzzzzzyyzz{zzz{{{xzyzyzzzzy{zzzzzzzyyzyyyzzzz{zzzzzyzyzyy{z{y{{zzyzyyy{zzz{z|{{{zzzzyyzzzz{{|z{zzzzzyz{zz{{zz{{z|zz{zyyzzzz}{{|{{yzz{yyzzzz{{|{|{zzzzy{{{{z{{{{{{zzz{zyzzzz{z{{{z{zzzzyzzz{zz{{{{zyyz{zz{zz{z{zyz{yyzyyyyz{yzzzzzzxzyxzzyzzzzzzzyyyxyzxxzxyyzzyzyzzyzyyxyyyyyzyzyzyyxyxyyyzyyzyzzxyyyyyyzyzzyzzzzxyxyyyxyzzzzyzyyyyxxyywxyyzxyzzzyxxzyyyyxyyxzzzzyxyyxyxzyzzyy{yxxyyyyyyzyzz{z{zzxyyyyxxyxzyyzyxzzyyxyyyyzyzyyzzxyyxyyyyzyzz{y{zyzzyzzyxyzzzzzzzyxzyyyzyyyyyzz{zyyyyxzyzxyzzy{zzzyzyyzyxzzzzzzzyzyzyyzzz{zyzzzzz{yyyyzyy{{zzy{yzzzzyzyyyzz{y{zzyzyzyzzzxy{yz{{{zyyy{yzyzzz{z{z{zzyzxzzzy{{{z{{y{{zzyzzzzz{zz{{{{y{yyzz{zz{z{zzz|{yyzyyzz|{{z{{{zzyyzyy{yzz{|{{|{{zyzyzz{zz{zzzz{yy{xzz{zyzzzz{{{{zzzyzzyz{{z{{{zzyzyyzzz{zzz{zzz{xyyyyyzxzzzyyyzzyyyyxzyyzyzyzzyzyzyyyxyzzyyzzzyyyzxyyzyzyyyyyyzyyyxxxyxyyzzzyzzxyyxyyxxxzzzyzyzzyyyxxyyyyyyxyyzxywyzxyxyyxyxyyyyxxxxyxyyxzxxyyxyxxxyyxyzyzy{z{{yxzywyyyyyyyzzzzyzxyyxyywyyzzzyzyxyxyyyxxyyyyzzzxxyyxyyxzzyzyxzzzyyyyxzyyzyzz{z{{yzyyxxyyyz{zzzzyyxzyyyyz{zzyzzyzxzyxzyyyyzyyz{{yzyyyzzyzzzz{{zzyyzyyyzyzyzzzz{{yzzyyyzy{zyz{zzyyyzyzz{zz{yzzz{zzyyzyyyyzy{zzzz{{yzzzyzy{z{z{|{|zzzyzyz{z{zzzz{zyyyzzyzyz|{|zzzz{yzzzy{zzz{{{{{zzyyzyzzzzyzz{{{{zyzy{zz{||z{|{{{zzzz{zzyz{zzz|{{zyyzzzyyz{zzzyzzyzzxzyyzz{zyy{zzxyyyyzyxyy{yyyyzzyyyyyzyyyyxzyzzzyyyyyyyzyzyzy{yyyyxyxwyyyzyyyzzzyzxyyyxzyyzzzzyyyyyxyyxyyzzyzzyyyyxyxyyyyyyxxzyyxyxwywyxyyzyzyyxxyxxyxxxyyyxzyyyyyyyyyyyyyzzyyxyxyxyyywxzyzyzz{zyyyyxxyyyyyyzzyyyxxyxxxwyyyyyzyyyyyzyyyyyzzzzyzzzyxyxyzzyzyyyzyyxyyyxzxxyxzzzz{yzyzyxxxzzyyzzzzzzzyyyyzyzzzz{zzyyyxyyyxzy{y{zyzzzyzxxxzz|{zy{zzyzyyyz{yzyyzzz{|y{yzyzzyyzyzyz{{{yyzyzzzzz{zzy{z{yyyzzy{zz{yzzzzzzzzyzz{zzzzzz{{zyzzyzzyy{z{|{{zzz{{zzzzz{{{zz{{zyzy{zzy{{y{{z|{{zyyzzz{{{{{zz{|zyzz{zzz{z{{{{z{{{yzzzzzz|zzyz{zyy{zzzzyzz{{zzzyyyyzxxzzzzzz{z{zzzyyyyyyxzyz{{zzyyyyyyyxzyzzyzzzzxzxyyyxyyyyyy{{zzyyyzxyzzyyzzzzyy{yxyyxyzyzxyzyyxyxyyxxyyzzyzyzzyyxyzywxzzzyzxzxyxyxyxyxzyyzyzyyyxzwyxxzyyyyzzyzyzyxyyxzzyzzzzzzxyyyxyxyyzyyyyzywzyzyyzyzyzyzzzyzyyyzyxxyz{y{{zyxzzxxzyzzzyyyy{zyyzyyzzxzzzxyzzzyzyzyyzzzyyzyzzzxyzyxzyyzzzy{{zzyyxzwyz{yzzyzzzzyzzyzzyyzzzxzzyzzyyzzyyyzzz{{zzyzzzzzxyzzzzzz{zzyzzyyyz|z{z{z{{{zzzzzz{z{zz{|z{yyzyzyz{{{yz}{||{yzzzyyzzzzzz{z|zyz{zzzzz{{{z{z{zyzzy{zzz{{{zz{{zzzyzzz{zzzzzz|zz{yzzzzzzzz{{{{z{{{zzzyyzzzzz{{zzzyzyyzyzzz{{{zzzyyzyyxyzzzzzz{zyxy{yyxyyy{zzzz{yzzyyyyyzyyyzzzyzyyyxyxyyzyyyzzyyyxyyxyxyyzzyzyzyzyxyyyxyzyzzzyyzyxyxyxyxzzyyyyyyxyxyyxyyxyyyxyzzyxxyxyyzyyxyyzyyxxyyxxyyyzxzyzyyyyyyyxxzyyyxxzzyxyyyyxxxyzyzyyzxyyxyyyxyzzyy{zzzxyxyzyxyzzzz{zzzyxyyyzzy{zyzzyzyzyzzyzyzyzyyzz{yxyxyyzyzyyzzzzyyyyyzxyyzzzzyzzzzyyyxyyyy{zyzzzyyyyzxyyzzzyyyyzyzzwzyzyy{zzzzz{zyyyzyyzxzzz{zz{{zzzyyzyxzzzzzzzzzzyyzyzyz{z{z|{zzyzzz{z{{{{zzyzzzzzzzzzzy{{{{zz{{zz{zy{zz{z{yzzzzy{zzzzzyz{{{{|{zyzzzzzz{z{|{z|{zzyzzzyy{z{{{{|{{yyyzzzyz{zz{{z{zy{zzyyzzz{z{{zzyyyyyzxyz{zxyzzzyzxzyzyyyzzyzzzzyyyyyyyzzyyyz{zzyyzyyzyyzyy|zyzzyxyxxxyxyyzzyzyzyyyxxyyyyzzyxzzzyyyxyyyyzyyyxzxzzyyyxxzyyyzxyyzyxyzyyxyxxzyyzyzyxyyyyxyyyyzyzyzz{yyyyxyyyz{z{zzzyxyxzyzyxzzyyzyyzyxyxxyyyzyzzyyyyyyyyyxxxxyz{yzzyxyyyxyyyzyzyyz{zyzyyyzxyyyyz{z{yxzxyyzyzyzy{zzzyyyyzxyyzzyyz{yzxyzyyyyxzzzyzzzz{zyyyzyyzz{yyz{zzzyyyyyzzzzzzz{{yzzz|yzzzz{zzz{|zyyyzzzy{yz{yz{zzyyyzyzzzzzzzz||zzzyzzzzyzzz{{{{{zyzz{yzyz{{{z{zzzzyyyzzz{{{{|z{{zz{{{zyzzz{{z{|{{zzzzz{{{zz{{|{yzzyzzyzzz{{z{{zzzzzzyzzy{z{z{z{zzyzzyzy|zz{zzzzyyyzyyyyyzyyyzzzzyxyxyyyzyyzz{zzyyzxyxyyyyyyyz{zyyxyzzyyyyyzxxzzyzzxyxyyzyzzyzzzyxzxyxyyy{xxxyzyyyxyxyxxzyyzzyyyyxyyxxxxyxzzyyyzyxxyxyxxyyyzyyyxyxyyywyyzzyyzzzyxyxxxyyxyzzyzyzyxyxyyxyyyzzzyzzyxxyxxxxxxyyxyyzzzyyyyyyxzxyzzyzzzyzyzzyyyzyyzzyyyyyyxyzyz{yyy{z{yxxxyyyyzzzzzyyzyyzyzyzy{zz{zzzzzwyyyxyyz{zzzyyzzyyzyzyz{zzzzzzzzyyyyyzzz{z{y{z{yzzzyz{yzzy{{{zzzzyzyxyyzzzz{z{{yyzyzyyy{zzzzz{zyyyzz{{zz{{{{{z{zzzzyzy{z{z{zz{{z{yzzyyzz{{{{{zzzyzyyzzz{{zy{z{{{zzz{yyz{zzzz{z{zyyyyzyy{z{zzz{zz|zyzyzzz{z|z{zzzzzzzzzzzzzy{zxyyyzwxyzyyzyyzzzzzyxyyyyyyyzzzz{zzxyzyyyyyyyzzyyzyyyxxyyxyyzyyzzyyyzyxyyyyzzzyzyzyyyxxyxxyzyzyzyyxxyyywyyxzzxyyzyzxxxyxxyyyxyyyyyyxyyyyyxyxyyyyzxxxyxxyxyzyyzyzyzyxxyxyxxzyyyzzzzzzxyxyyxyyyzxzyxyyyzyxyyyyyxyzzzyyyyyyyyz{zxyzzzzyzxyyyyzzzyyyy|yyyyxxzyzyzzyyyzwxyyxyyyyyzyyy{zyxyzyxyxxzyyy{zzyyyyyyyzzzyyyyzyzyzyyzyyyz{yyyzyzyyzyzyyzzz{z{zzyzzzyyyyyzy{y{{zzyy{yzxyyzzz{z{y{xyzzzz{y{{zzzzzzz{yyz{xzzyz|{z{zyzzyzyzz{|zzz|{zz{zzzy{zzyzz{{yzzzzzyyzzz{{|{{{{z{yzzyzyz{zz{{{{yyyyzyxy{zyzz{{yyyzyyyzzyzzz{{zzyzyyzzy{zy{zzyzzyyxzzzyyz{{zzzzyxzyyyyzyyyzyzz{yyxxyyyyzyyzzzzyyyzyyyzzzyyyzyzzyxyxwxxyyyyyyyz{yyyxyyyxxyyyzz{yyxxxyyyxyzzxzyyyyyyxyzxyzyyzxyzzyyxxxyyyxzzyyy{yzyyyyyyxyyyyzxzzyyxyxxxxyzyyzzzyzyxyyxxwxyyzz{zyyyyyxyxzxyyyyzzyyxxxyzyxyy{yzzzzyxzxyxzxyzzzzyzyyyyyxyyxyzzyzzzzxyxyyyzyy{zzyzzzyyxyyyxyzzzzyyzyyyyzyyzzzyzzyy{y{xxyyxyyzzzzzzzzyyyzyyyyzzz{yyz{yzzyyz{zzyzzz{z{zyyyyyxzz{zzz{zyzzyy{yzyz{z{z{z{zzzzyzz{zzyzz{{zzzyyz{zzz{zzzz{z{zzzyyyyy{z{zz{{zy{xzzyzy{zzzzz{z{zzyzz{z{z{{z{{z{zyzyyzzzzzz{{{{zzyyzzz{z{{zy{zyyzzzyzxz{zz{{zzyzzyyyzxyzzzyzzzzzyxyyyyzyzyyzz{zyzzyyyxzzyyyzyzyzzyyxyyyyzzyyzzzzyyyxyyzxzzyzzzyxyxyzyxyyzxz{yyyyzyxzxxyyyyyyzzxxyxxyxxyxzyzyyyyxxxyxyxyyyxzyzyyxyyyxxyxy{zz{yyzyyxyyyxxyzzyyzzyxyyyyxyyxzzzyyzxzxyyyxxxyyyyzzzyxyyyzxwyz{yzyy{yzzyyyyyyyzyzzzzyxyxyzyyzzyyzyxzyz{yzyyzzzyyzz{zzxyyyyyyzzyzz{z{zzzyzyyyyyzzzyzzyyzxzyyzyzzzyyyzzyzyxyyyz{{{{z{zyzzzzy{zzzzz{y{|zyyzyyzzy{{z{{{z{yz{zyyz{{zyz{|{{{zy{zzzz{zyz{zz{zyzyzyyzz{z{zz{{zzzzyzy{zz{z{{{zzzyzyz{zzzz{zz|zzzy{y{z{z{{{{zzzyyzzzzzz{z|z{z{zzyzzzzzzzz{zz{{zyzyyxyyy{|yzyy{yyxyyxyyxzzzzzz{yyzyyyyyyzzyzzzzzyyyyyyyyyzz{z|yyzyxyyxxz{zzxyzzyyzyxxyxyyzzyzzyyxyxxyzyyzzzyzzyxxyxyyxxyzyyyzzyyyyxxxxxyxzyyyy{xxyyyxyxyyxzyyyyzxxyxyxzxz{yyzzyyxyzxyxxyzyyyyy{yyzyyxyxyzyyyyyxzyyxyyyyxyyyyzyzyzyzxzxyyyzyzyzzxyzzyxyzy{zzzyzyyyxzyxyyzyyzzzzzyyxxxyzyyzyyyzzyyxzyzyyzzzzzyzzzyxxzywzxzzzyyzzzyyyyxyxyy{{zyyyzxxyyyzxzzyzyzzzzxyyyyz{yyzz{zy{zzy{xxxyxzz{zz{zzzyz{yyyyzz{y{z{{y{zzzz{zzzz{{zzz{yz{z{zzz{zzzz{{zzz{zyzyz{{zz{zz{yyzzzyz|zz{{{{zzzzzzyzzz{{{{{{{{zzyzzyzzzzz{z{{{z{zzzzy{zz|zz{z{zzyzzzyzz{|z{zzzyxzyyyyyy{yzzz{zyyyzxzxzzyzzzzyyyyyxxyyyzzxzzzyyyyyxyxyy{zzyyyzyyyxxxyxyyyzyzzzyyyyyxyxyzyzzzzxyyyyxyxxyyzxyzzyyyzxyyyyyyyyyzyzyxyyyxxxxyzyyyzyyxxyyxxyyzzzyyyyyxyyyyxyzyzzzy{zyyyxyyywyyzzzyzyxyyxyyyzxzyyyzzyyyzyzzyxyyzzyzyzyyyyyxzyyzzzzz{zzyyxyxyzy{{y{zzzyyyyxyyyzyyyzzzyyyxyyxyyzzzyyz{zyyyxyyzyyz{yzz{yzzyxzxyyzyzzzyyzzyyyzzyy{{zz{zzzyzzyzzyzyy{z{{{{yzzyyxyz{z{zzz{zyyyzyyzzz{{zzz{zxz{zzz{z{{|z{{zz{zzzyzzzz{{z{{{{{zzzzzzzzzz{z{{zyxzzzzyzzz{{{z{z{zzz{zzzzz{{|z{{zzzyzyz{yz{z{{|{zzzzzzzzy{z{z{zzyz{yyyyz{zz{zzzyzyxxyxyyyzzzzzzzyxyyyyyxyyyyzzzzzyyyyyyyzxzyyz{yyyxyyxxyyyyzyzzzyyzxxxxzzxzzzzzzyxyxyyxyxyyzyyzyyyyyyxxyyyyzzyyyxyxwyxxyzxyyyzzyxyyxyyyxxyyyyyyzyxyyxxyxxyzyyzzzzyxxyxxxxzxyyzyzyyxyyyzxyyyyxzzyzzyyyxyxxyyzzzzzyyyzxxzyyzyz{zzzyyzyyyyxyyyzzzzyyzzxyxzyyyyzzzz{yxyzxxyyyyzzyzz{yyyyyxzyyyyyzzzzxxyxyzxyz{{yzz{zzzzyyxyyzzzzz{zzyyyyzzzyzyzz{zzzyyzzyy{yyy{zz{{zzyzzyyyyyzzzy{zz{yzyzzzyzzzy{{z|zyzyyzz{y{{zyz{zzyyzxzzyz{{z{zz{zzzzyzzzz{{{zz{zzy{zzyyzzz{zzz{|{zyzzyyzzzz{{zz{{zzyy{{zzz{zz{{zzyzzz{zyzzz{z{zzzz{yzzzyz{zz{zzzyzzyxxxxyzz{z{zzyyyyxxyxyzyyzyz{zyyxzyyxzxyyzy{zyyyxyyyyyzzyyyyzzyzxxxxyyyyyyzyzyyyxyzxwyzzyyyzyyyyxyxxyzyzyzzyyyxyyyxxywxxyzyyyxxyyxxxyyyyyzyzyyxyyyyyxyz{xyyzyyyxxyyyyyyzyyy{zxxxyywyyyyzyyyyzyyyyzyyxx{zyyzyzyxyzyyyxyyzzyzzzyyyyzyyxzzyzzyyzxyyxyzyyyzyzzzzyyyyxyyzyzzzzzyzyzxyzyzyyyzyxyzzyxyyxyxyxyy{y{zzzzyyyzzyyyzzy{zzzyyyzzzyyzzzzyzyzyyyzzyzyzzzyzz{zzzzyzyzyzzzy{z|yyzzx{yzzzzzzzzz{yyyzzz{yzzzzz{z{zyzyyzzzyz{{zz{z{zzzyzzzzz{z{{z{zyzzzzzy{z{{zz{{zz{yyzz{{{z{z{{|yy{yyz{zyzzzzz|yzyzzyyz{zzzzz{zzzzzyzyy{{zzz{zzyyyyyxxyxxyzwyyyyyyxxyyxxzzzzzzyzzyxxyxxyzyyyyy{zzyzyyyxyxyzzyyxyxxyxxyyyyyxzyzyzyxxxyyyyxyyyxyzyzyyxyxxyxyyyxzyxyxxyyyyxyyyyyxyyxyyxwxxxyyyyyyyyyxywxzwyyxyzzzxxxyyxxyywyyyzyzzzzwxxxxxxxzyyxyyzyxyyxxzxxzyyyzzyyyyxyxxxyzyzxyzzyyyxzxyyyyzzzzyyyzyxyyyyzzyzxzzzxxyyxxxzyzyyyyzyyxyyyyyyyyzy{zyyyyyyyxxxyyyyzzzyzxyyyyyyxyyzzzyzyyyyzyyxzzzzzzzyyyzyzzzyzzyzz{zzzyyyyxxzzyz{zz{z{yyyzyyyzz{zzzzzzyzzzz|z{zzzzyz|{yyxyzzz{{zzzz{{zyzzzz{yzzz{{zzzyyzzyyzzyyyzzz{{zzzzzzzzz{z{{z{|{zzyyyyzzz{z{{{zzzxyyyyzzz{zzz{zzyzzzyyzzz{zzzyxyyzzzxzzx{zyyzz{yyxyxxyyyzyyzyzzzxyxyyyyzyzzzyz{zxyxyxyyyzzyyzyyzyyyywywzyyyyyyzyzyyyxzxzyyxy{yyxxyxyywxyxyzyyzyyxxxxyxyyyyzyyzyyyywyyyxxyyxyyyyyxyxwxyxyyyyyzzzyyyxyyyxyyzyyyyxyxxyyyyxxyzyyzz{yyxzxyxxyyxyy{zzyyzyxyyxzyzyyyz{zyxyxyyyzyzyyyyyzyyxyyyxzyzyzzzzyxyyyyyyzyyyzz{z{yxxzyzxyzzyyzzzzxyxzxxyzz{yyz{zzyzyyxyzyy{yzyyzzyyzzyyyzzzz{yzzyzzyyyzyzyzzyzzzyzzzyyzxzzzyz{zyzyzyyz{yz{zzzz{{yzzyzyzzz{z{zz|{{zzyzzzyzzzzzz{zzzzzzzzyzzzz{{z{zxzyzyy{zzzzz{{|{{yzzzzz{zz{{||zyzzyyzyyzz{z{{{zzzzzzyzyz{zzyz{zyyzyyzzy{{zyzzzzyyxyxyzzz{zxyzzyzyzwxxyyyzyyzz{{zxyyzyyyzzzyyzyyyyyxyyzxyyzyyzzyyyxyyyywzy{xyyyzxxxyxyyxyzyyyzyyxyyyxxwxxzzyyzzyxyxxwywyyxxzxzzzxxyyxxxxyzyyzzyyyxxxxwxyzyzyyyzyyyyyxyxyxzzyyxyzxxzxxwyxyyzyyzyyyxxzyyyxxzzxz{yzzzyxyxxyzyyyzyyzyyyyzyxyyyzzy{zzzyzyxxxzzzzyzzzzzyyyxyyzyz{yzzz{zzyzxzyyyyzyyzzyzzzyyyyyzz{yzyzy{yyyyyyyzzyyzzyzzyyyyyyyzyyzzz{zyyyzyyzyzzzz{{z{yyxyyzyyzzzyz{zzzyzyzyzy{{{{{{z{{yzzzzzzzzz{{z{zzzyzyz{z{|{zz{z{{yzzyzyzzzzy{{{z{yyzyyzz{{yzyz{{{zy{zzyyzz{{zz{{{zzyz{yyz{zz{z|{zzzzzzyy{zz{yz{zzy{yzyzz{{{zz{zzyyyyyxzyzyzzyzzyyzxxxxyyzyyzzzy{zyyzyyxzyzzx{yyzyxzxyyxwyyyzyzzzzyyyyxyyyyzyyyyzxxyyxxyyyyzyyzzzzxzxxxxxxyyyyxxyyxxxyyxyyyyxyzyyxyxxxxyxyyyzzyzyyxxxxyxyyxyzyyzzyyyxxyyxyyyzyzzyyyywyyyxyyyxyyyzxyyxyyxwxzyyxzy{xyxyyyyxyzzzxy{{zzxyyxzzzxzyyyyzyxyyywxyyzyyzzyzyyyxwxyyzyzyzzzzyyyxyyzxyzzzyzzzyxzyyyyxyyzyyyzzyyyyzyyyyyzzyzzzyzyxyyyyzzzz{{{zyzyyyyyyyz{zzzz{yyzyyyzyzzzz{zzzyyzyyxzyz{yz{{{zzzzyzzzyyz{{y{zz{{zzzyyyy{zzyzz{{y{yzyzz|zz{yzzzzyyyxzzzz{zz{zz|{zzyzxyzzzy{z{{{{zyyyyyzyz{zy{{z{zyyzzzyz{{zz{z{zyzzyyyyz{zzz{zzyzzyyxyxzyyzxy{yzyxxyxxyzyzyzzzyzzyyyyyxyyzyxzyyyyzzxxyxyyzyxzzzzyzxxxzyxxzyxzyyyyzxxxyxzyyxyzyyyyyxzwvyyzzyyzzzzyzyxyyyyzyyzyzyxxxxyxxxyyxyyzzyxwxxyxxyyyzyyzzzyxyyxyxyyzyxyyzzyyyxxyyxyyzyyzyzyxyxzyyxxzyyyzyyyyyyyxzyyyyyzy{{yyxxyzyxzzyyyyy{yyyxxxyyyzyyzyyyxyyywyywyyzyz{zyzyzxxxxyxzyyyzz{yxyyyyyyyzzyyy{xxyyyxyyxzzyyy{zzyyyyyyyxyyzyzyyzyzyyzzzzzzy{zz{zyyxyyzyyyzyyzzz{{yzzyxyxzzzz{zz{yyyxzy{y{zyzz{z{{yyzzzzyyz{zzz{{{yzzzxzyzz{zzz{zzyzzy{zzzz{z{{{|zzzxzyxz|y{zz{{{y{zyyyzzzzzzz{z{zzyzyyzy{z{zyy{zzzzzyzyzz{zzyyyzzzzyxzyxzz{yzzzzyxzyxxyyzyzyz{zz{yyyyxxyyyzyzz{zyyzyxyyyyzzyyyzzzzyxxyzxyyyyyzyzyyyyyzyxyzyzyzyzyyxyyzwyyyyyyzyyyxyxxyzyzyxzyzyzxxxxyxyyzyyzzyzzyyxyyyyxyxzyzzzzyxyxxyyyyyy{yxzyyyxyyxyxxyzyyzzzxxxxyyyyyyyzyzz{yyzzyzyyzy{y{zzyzzxyyzyyyyzyyz{zzyyzxyyzzzyyzzyyzxyzyyyyzzyyzyzyyyyxzxzzz{zxyzyyyyzyxyyxzzzzxzzzyyyzyzzzz{zzzzzzyxyzzzyyyzz{zzzzyzzzyzyzyzy{z{{{zz{zzyzxzzzzzz{zzyzzzzyy{{zyzzz{zzzyyyzzz|zzz{{{{zzzyzyzz{{zz{z{{zyzyzyz{z{zyz{zzzyzzzyzzzz{{zz{|yyy{zyzzz{{zz{{zzzyyzyyzzzy{{{{zzzzz{zy{{{{{z{zzz{yyzyyz{{z{zyzzyxzyxyyyzzyzy{zywyyyyyxyyyzz{zzyyxyxyyxyyzyzzzzyxyyyyyyyzyzyzzyyyyxwyyyyyyyzzyzyyyyyxyxyzzxyyyyzyyyyxxyyyzwyyzxxyyyxyxyxzyyyzzzwyxyxyyxxzyyyyyyyxxyyxwyyyyyyyyyxyyyxywwyy{yzyzzxyxxxyyxxyyxyyxxxyyxyzxyyyyyyyyzyxyxyxywxyxyyyyyyzyzyxyxyyzzzzzzzyzyyyzxzyyzyzyzyxyyyyyxzyzxxzzzyxyxxzyyyyzzzzzzyxyyxxxxy{yyyyzzyyxyyyxyzzzyyyyyyyzxyyyyyzzzzzzzyyyzzyxyzzz{y{{{zxyzyzyxzzzzzzyzzx{zzyxyyzzyzz|{zyyyyzzyzzzyzzy{zyy{yyzzz{z{{{{|yyyzyzyyz{zz{zz{zxzzzyyzzzz{zzzzzzzzzyyzz{z|zz{{yzzyzzy{z{zzzzz{{zzyyyzzz{zzz{zzyzzxyxyzyzz{|zzzyyzyxxyyyyyz{yyzyyyyxxxzyyyzzzzz{yxyxxyx{yyyzzzzyyzyyyyyzyyzyyyzyzxxxyyxxyyzyzyyyyyxxyxwxyyywyzyyxxyxxyxxyyyyyyyyxyyyzyxxxyyzyzyyyyyyxyxyzyzyzzyyxxyxxxwyyzzyzzxxxyywyywxzxzxxzzyxxxyyxyyyxyzzzxyyyxxyyyxyxyyyyzyyyyyxzwxzyzyyzyzyxyyyyyyzzyxyyzzzxyxxyyzyzyzyyxyyxxyyyxyzzyyyzzxxxyyyxyxzyzzyzyzz{yzyzyzzyzzzzzzyyyyyyzz{xyzzyzzyyyzyzyyy{zzzzzyyzxyzzzzzzzyzzzxyyyyyzxzyzyzzyzzzyyzyyyyzzy{y{zzzzzxzzyy{zz{yyzzxyzy{yzz{zzyz{{zy{yzy{yzzzzyz{zzyzyzyz{zyyzz{z|zy{zyyy{zz{{{{{zyyzyzzyzzzzzz{{zzzzzzzyyzzz{z{zzyzzyzzzyyz{yzzyyzxyzzyzxyzyyyzzyxyxyyzyxyyzyxyyzyyxxyxzyyyyzzyzzyyyyxyywyzyyyyzzyyyxxxyyyzyzyyzzxyyzxyyxyyzyyzzxyyyxxxxyyyyyxzyxxyxyxyxxyyxzyzyzwxyyyyxxyyyxzzzyyxyxyxyxyyzzzyyyyyyyxxxxyyxyxyzyyzyxxwyxxzxyyyyyzyxwwyxxxyyyyyzyxyxyxyywyxxyzyyyyxyxyyxxyzyyyzyzyyyxyxzxzzzzzzzzyyzyyyyyyy{zyzzzyxxyyyyyyzyzzzyzyxzyyyxyzyzyzxzzyyyzyyxyxz{zyzzyyyxxxzyyzyz{zzzyyzyy{yyzyzzzyz{zyyzzyzyyzzz{z{zy{zyzzzzxzzzxzz{{yyyyyyzzyzzz{zzzzyzzyzyzz{{{zzy{{yzzyy{zyzzzzzzzzyyzyyyyyzzzz{z{zyzzyyzz{zz{zz{{zyzyzzzzy{zzyzz|{zyzxyxzzzz|zyyzyyyyzzyzzyz{zyzzyyxzyxyxyz{yzzzzyxyxzxyxzzyzz{z{yxxxxzyxzzyyzyzzzyxyxxxyxyzyzzyzyxxwxyyyyzzyy{yzyxxxxyyxyzzyxzyyyywxwxxxyxyxxxzyxzxxxyywxyyyyyyzxyxyxxxxyyxzyyyyyxyyyyxxyyyyzyyzyyxywxxxxyzzxzzyyxyyyyxxxyxyyyxxyzyxyxyyzyyyyzyzxxxxyyyyyzyyyzyyzxxxyyyxyyyyyyyzyyzxyyyzzzzzzzzzxyxwyyyxyyzzyyzyzxyyyyyyyyyyzzzyyyyyyyyyyzzyzyz{zyyzyyyyzy{zzyzyyyyyzyyxyz{z{z{zyyyzyxyzzyyzyy{zzyyzxyzyzz{yzzzzzxz{yyyyy{{yy{zzzzyzyzyzyzz{zz{{yzzyy{yyz{z{{zzzzyzzzyyzyyyz{{zzzyzyzyyyzyz{{zz|zzyzyzyzz{y{zzz{yzyxyzyxyzzzyzz{{yyzyxyyz|zzzzyzzyzyzzzy{{zzyzz{zyxyyyxxyyzyyyyzzyxxywxx{zzyy{zzzyyxyxxyzz{yzzxyyxyyyyyyyyzyyzyzxyyyyyxyzyyzzyzyxxywxxyxxyyzyzyyyxxxyxwxxyyyxzyyyxyxxyyyyxyzyxyzxxwyxxxyxxyxyyzyyxywyyyxxxyyyyyyyxyyxxyyxyz{xzyyxxzxxyyxyyyyyyyyxxyxxxyyxzxzxyyyzxyyxyyxyzzyxzyz{xyyyyxxxyyyxyyyyyyyyxyyyyyzyyzzyyyyyyxxyzzyyzzyyxyxyyxxzzzxyyzyyxyyzxyxyyyyzyzzzyzyyyyyyyyzyzyyzyyxyzxyyyzzy{zzxyzyyxzzy{z{yzzzyxxxyxxyz{{zzzzzyxyzyxzyz{{zyzz{zzzyzzzyyzzz{z{zzzyyyyyzz{yzzz{yzy{zxyzzyzzzzz{zzyzyyyzzzzyzzz|{zyyzzyy{z{zz{{z{yzyyyzz{yyz{z{{zyyyyxzzyz{zz{zzzyyzyyxzy{yzzzzxyzzxyzyyyyyzxzz{zxyyyyyzyyyyzyzzzyyyyxyyzzzzyzzzzzyyyyxyzzzzyyy{{xxxxxyyxzxyyzyyzxyxxxyyyyzyyyyzyyyxxyxyxyyyyyyyyyxxyyzxxzzyyzzzyyyyywxyzz|yyzzzyyyyxxyxyyzzzzyzzxyyxxyxxyyzzyyzzyxyyyxyxyyxyyzzyxyxxyxxzxzxxyzyzyyyyyzyyyzyzzyyyyzxyzxyzyyyzyzyyyzzyyxzxyyyyyzz|yxyxyyxxyy{zzyz{zxyxyxzyy{zyzzyyyxyxzzyyzzzyzz{zzxyxyyxyzzzzyz{zzxyyyyyyyzyzzyz{yyyxzyzyz{z|z{z{yyyzxxyzzz{z{y{zzyyzyxzyz{zzzzz{y{zzyz{zyzzy{zz{{zyzzyyyz{{{z{{{zyzzyyx{zz|{z{zzzyzyyzyzzzz{{{z{y{zyzzzz{{{{z{z|{zyyzzzyzzzz{{{{zyyzxzyzz{zzy{{{yz{yyzzyz{{zzz{zzxxzwyyxyzyyzzyyyyyzxyyyyyzyyzzz{yyxxxxyzxzxzzyyyyzyywxyzzyzyyzzzxzxyyxxzz{yzzyyyxyxyyyyzzyzxyzyxyyyxyyxyyyyxzyzxxxyxx{xxxxyyyzyyyyyywxyyzzyyyyzywxxywyyxyyxzzyzxyzyxxxyyyyyyyzzyyyxyxzxxyyyyyyyyxyyyyyyyyyyyzyzyyyxyyzyyyzzyyz{yzyyzy{yzzzyyy{{yyxyzxyyzyzyzzzzxxyyyyzyyzzyyyzyzxyyxyzxyzzy{zzzyzyyyxyxzzzyyz{zzyxyxyyyyzzy{zzzyyxyzzyyzzzzzz{{zyyyyyzyyzzy{z{{zyyzzyxxz{zyzzzz{yyyyzzyz{z{z{{z{zyzzyzzzzyzzzy{zyzzzyzzzzzzz{|zzyz{yyzx{z{zzzzz{zyzzzyy{zzzzzzzzz{{zzyz{{{zzz|z{yzyzzzyy{zz{||zzyzzyyzyyz{{yz{{zyzyyyyzzzzz{zzyyyyxyzyyyzzyyz{zzyzyxxyxyzyzzyzyzyxxyyyyyxyyzzzzyxyyyxyyzzzyyzzzzyyyxyywxz{zyyyyyyxxyyyyyyyxyyyyxxyxwxxxyxzxyxzyyxxxxyxyyxyzxyzzyyyyyxyyyyyyzzyyyxyxyyxxyxyyyyyyxyyxyyxyxyzyyyzyywxxyyxyxyzyxxyyzxxxyyyyyyzyzzzyyyyyyyyxyyyxyy{zzxyyyyxxyzzzzzzzzzyyyxzy{yzyyy{zyyzyyyyyyyyyyyzzyyyyxyzxyyzzyzyyyyxxyyyzzyzyyyzzzyyxyzyyzzzx{yzyyyxxyyxyyyz{zzyzyzzyyzzyyzzzyzzzzyyyzyyyzyz{zyzz{yyzxzzyz{{z{z{{zyyy{zzyy{zzz{zz{yz{z{zyzz{{zz{{{yzzzyyy{{y{zzzzzyyzzyzz{{z{zzz{zyzzzzzyzzz{zz{{z{zyzy{zyzzzyy{zy{zzyyyyyzz{z{yyyyzyzxzzzyzzzzyyyyxxyxyyz{yxzyzyzyyzzzxyyyzyyzz{zyyxxyyyyyzyyzzyyyxyyyzzyyyyxxyyyzyxxxxyxzzzyyyxyyywyyyxyyyxyzyzyyxxwyxyyyyyxzyxxxyxxxyyyyxyyyyyxxyyxyxyyyyxzyzyyxxxyxxyxyyyyzyyyxyyxxyxxxzyyyyyyxyywyyyxyxyxzz{xyyxxxxxyzyyzzzzyyyxzyxxyyyyyzzzzyzxxxxxyxyxyyz{yyyxyxyyyzxzzzyzyyyyyyxyyzzyyz{zyyyyzxyxyyyzzzyzyxyyzyxxyyyxzyzyzyzyyzyy{zzzzyzzyyxxzyxyzzy{zyzzzzyyzzzyzyzyz{zzzyyzyyyy{z{yzzzzzyyyyyyyzzz{{{{zzyyzyyyyz{{zyzzzzzyzyzyyyzzzyzzzzyzyzy{x{zzyzz{zzyzzyyyyzzzzzz{{zzyzzzz{zyy{zzzzzzzzxyx{yyz{zzzzzzzyzzyyzzzzzyzzzzyyyyzyzz{zyzzzyyxxywzxzyzxyz{xyyxyxyxxyyyyyyzzyyyyyyyyyxzyzzzzyyyyyxyxyyzyxzyzyyyxxwyxxyxyyyyzxyxwwxxxyzyyxyyzzxyyxxyyyyyxxyxyxyxwzyxxyzyzyyyzxxyxxxyxyyyxyzzxxyyyxyxyyxyxyzyzyzxyxxwxxxyxxyzyyxxyxxywxxzxyyyyxxxxyyxywxyxxzzzyxzzzzyyzyyzyxyxyyxyyxywzyyxyyyzzyywyxyyyyzyzyzyyxyxxyyxyyyzxzyyyyzwwxyxyyyyyyyyyyxzyyxxyyzyyzyzyyzyyyxyyzzzyxyyyxxyzxxzyzzzzzyyyyxyyyzyy{zzzzzzyyyzxxxxyy{y{zzzzyzyyyyyzzzzz{zzz{yzz{zxyyzzz{zzzxyzyzzxz{zyzz{|zyy{zyyyzzzzz{{z{yzzzzyyyzzz{{{zz{yxzzyyyzyzzzz{zzzyyyyzzzz{zz{yzzyyyyyyyzyzzzz{{zzxzyzzy|zzzzyzzyyyyxyxyzzyzy{{zxwyzyyyyxyzyzzzzxzxxxxxyyyyzyzyyyxyxxxyyyzzyyzyxxxxxxxxxyyyyzzzxyxwxxyxyxyyyzzyyxyxyxxxzyyyyyyzyxyxxyyxxyyyyyyyyxxxyyxxzxxyzyzyyxxxxyxyyyzyyzzzzyyxxyxxzzzyzzyzyxyyyxyxyyyyyyyzxxxxyyyxyzyzyzyyxxyyyyyxzxyyyxyyyyyxyyyzxzyxzzzzyyyyxyyyzxzzzzyzyzzyyyyyyyzzzyzzyyzxyxyyzyyyzyzyzyyyyzyyzy{yyyzyzxyyyyyyzz{yzyyyzyyyyyyzzyzzzyzzyzyyzxzzzzz{zzzzyyyzyxyyyzzzzz{yyyyzzyzy{zzxzzy{zyzyzzzzzz{z{zyz{yyyzzzzy{z{z{{zyyzzyyyz{z{z{zzzzyzyyyyyyzyz{y{{zyyzyzzyzzzzzz||zzzxzzzyzz{zyzyzzzyzyzyyz{{{zy{zzzzzyyyy{y{zz{yyxxyyyyyxyzyyyzyzyxyxyxyyyzxxzyzzyyyxyxyyxyxyzz{yxyyyxyyxzxyyxyzzyyyxwxyxyyyzyyzyxxyxyxxxxyyyxyyxyxyyyyyyyxzzzzyxxyzwyyxyyxyyyyxyyyyyxxxyxxyyxyyzyxxxwyxyyyzyyzyyxxyyxyxxyzyyyxzyyxyxxwywyyxyxyyzxyyxxxyxxyxxyyyzyxzzxyxyyyy{xyyzyxxxyxyxyzyzzyzzxxyzxxyyzyyyyyyyxyyyyzyzzyzyzzzzyyyxyyxyxzyyyyyzzxyyzzzyyzzyzyyyyxzyyyxxxyzzyzzyzxzyzxyyyzzyzyzzyyyyyyyzy{zzzz{zyyxxyyyxzzyyz{zyzyzyzyzzzz{{{{z{zzyyzzzzzzzx{{z{zzyzzzzyxyz{zy|z{yzzxyyyzyz{z{{zzzyyyyzzyzzyzyzzyyyyzy{{z{zzzzz{{zyyzyzyzyyzzyz|zyyzyxzyyyy{zzzzzyyxyyzyzzzyyzyxyyyyyxyxyzzzyzzzyyyyxyyxyyzyzzzyyyxyxyyxzyyyyzyzzyxyxxyyyyzxyzzxyyyxxxwyyyyzxyyzyyxxxyxxyyxyxyzwyxxxxxxyxzzxyzyyywyxyzxxxxyyyyyzxyxxxyxxyyyyxxzyxyyxxxwyyyzyyyyyyyyxyxzxyzyyyyzzzyyyxxwwwyyyyyzyyzyxxxywyzyyyyyzzyyxyyxyyzzzzyyzyyyyyxyyyyzxyzzyzxyyxyzxzzy{yzyzzyyxwxzyyzzxyyyzyyzyyxyxyzzzzyzzywzxzyxyyzzyzzzzyyxxxyyzyyyxxyzyyzxxyyxyzzzzz{z{zyzyyz{yzzzzzz{zyyxyyyxxzzzzzzzzzyyyyxyyyzzzz{zzyzzyyyzzyy{z{zzyzzzzzyzyz{zzzzzzyzzzzyyyy{zzzzzzzyzyzyyyzzzz{z{zzyyzyyyyzzz{z{zzyyzxzzyzyzzz{zzzzzzzzyxyzzzzzzz{{zyyyyyyzzzzzyzyyyyyyyyxxz{y{yy{yzxyxxwyyyyyzzz{zyyxxxyyyyzyzz{yyyyyyyyxyzyxxyzzyyxyxxywzyyyyyyyxyyxzyyxyyyxyxzzywxyyxxxyyyyyyyyzxyxyxyxxxzxyyyyxy{xyyyxyyxzyzyxyxxwxxxxyyzxyyyyyxywxxxxzyzyyzz{yxyxxxxxxyzzyyyzyxxxxyyyyyxxxzyzxyzzyyxyyy{zyzzyxyzxyxyyzyyyyzzzyxyyxxyxyzxzzyzzyyxyxxyyyyyyyzyzzxzxzyyzxyyxyzz{yzyyxyxzzyyzyzzzzyyyxxyyzzyyyzyyyzyyyyyyxzy{zzz{yyzyyyzzyzzyyzzzyyyxyzxx{{zzzzzyzxyyyzzy{{zzzzz{zxyyzyzzzzyzz{y{zzyzyzyzzz{zz{yzzyzzzyzyzzz{yz{zzxyy{yy{zzzzzzzzzzzzyyyzzzyz{{z{yyzzyzyyy{{z{z{zzxzyyyyyzzzzzzzzzyzyzx}yz{{{zzzzyyyyxyxxyyz{yzz{yyyzzyyyzyyzzzzzyyzyyywyyyyyyzzzzyxxyxyyyyyzyzyzzyxwyxywzxyzzzyzxyyyyyyxyyyyyyyyyyzxyyyyzyzyyyyyyxyxyyxxyxyyxyyzyyxxyxyxyxyyxzyzyxxyyxwxyyzyyyyyxxyyxyyxxyyzzyzzxyyxyxyxxyyzyxxyyyyyzxyyxyyyyzyyyyxyyxyyyyzzzzzzyxzyywyxz{yzxyz{yyyyxxzyzzzyyyzzyyyxxyyxzyyyzzzyzyzywxxzyzyyzyy{yyxzyxxyyzyzy{zyzzyyyzyyyzyzz{zzzyzzyzyxyzz{yzyyyyzzyyyyzyxyzz{zyyyyyz{yzz{zz{zzyyyyyyzyzzzyzz{{{yzzxzzyz{|z{z|{zzyyzzzz{{z{z{{yzyzzxyyyzzzzzz{{zzxxzxyzyyz{zy{z{zzzyzzz{zzzz{{{{zzyyzyyzy{{|z{zzzyyyxyyz{zzzzy{yzyyyyzyzz{{zzyzxzzyxwyxzyyyyzzzzyxyyxxxyzzyyzzzzyyxyyyyyyzxyzyyyxyyyyxxxyyyyyyyyyxyxwxxxxyzyyyzyyyxyyyxyyyxyyyyxxwyxxxxyyzzyyyyxyxxyxyxyxyxxyyzxxxwwyywxxzxxyzyyxyyxyxxyyyyyyzyxxyxxxyyyzzyxyzzyxxyxxxwyyxyyxzyyyyyxyxyxzyyyzyzyyyyyzyxxzzzyzzyyyyy{yyxyyyzzzyzzxyyxyzyzzyxxyzzyyyxyyyyxyzyyzzzyxyzxxyyyzyyzyyyyyyyyxyyxzzyyzyyyxyyxzyyy{zyyyyzzyxzyyxxyyz{zzyzzyzyyyyyyzzzyzyzyyyzyyzyzzzzzz{zyyyyxxyxyz{zzzy{zyyyyyzzzzzy{z{{{zyzxzyyyzz{z{{zzxzyyyxyzzzzyz{{{yyyyyyxzyzzzzz{zyyyzyy{zyz{z{{zzzzzzyyyz{z{zzz{{yyyzyzyzzz{{y{zzyyzyyyyzyzyzzzzyxxyyzxyyyzyyyyzyxwyzyxxzyzyyzzzyzyyyyyxyyxyzyyyyyzxyxxxyyyyyyyyzzyxxxxwywzyyyxzyxyyyxyxyyyzyzyyyyywzxxyxyzxxxyyyxxxyyywxyyyxzyxxyxxxxxyyzyxyyyxyxxyyxxyxxzzyyzyyxyywxxyyzyyyyyyyxyxyxyxwzyyyxyxyyyyxxxxyzyyzzyyxxyyyyyxyxyyzxzzyxxxyxyxyyzyyyyzyxyxyxyxzzzyzzyyyyyyyxyxyzyyyy{zyyyxyxyyy|zxyyyyyyyxyyyxzyzyzzzyzyyxyyxyzzyyyyzzyyyxyyyyyzz{zzz{yzyyyyyzzyyyyzyyzyyzyyyyzzzzzyzzzzzyyyzzzz|zzz{zzyyyyyzzyzzz{zyzyzyyzzxxyz{|zz{zzxyyyxyyzzzzzz{z{xyyzyyyyz{zyzzzyyyz{yyyzzzzyzz|yyyyyyyyzzzzzz{yzyzyxyzzyzzzyzyzyz{zzyyxyz{zyzzzyyxxzxyxxzzyzzzzyyyyxyyxyyzyzyyzyyzyxxxxyyzyzyzyyxxxzxyxyyzyxxzzyxxxyyywyyyyyzyxxxyxywzyyxyyzz{yxyyyzyxyyzyyyzyyxyyxyxyxxyxxyzyywxxyyxyxyyyyyyzzyxxyyxyxxyyxzyzyyywxyxxxyyyzxyzzzxyxyxxyxzyxyyyzxyyyxyxwxyyyyyzyyxyxxyyxzy{zyyyxzzzxyyyzyyyxyzyzyyxyxyzzzyyyyzy|yxxxyyyxzz{yyzyyzxyyyyxxzyzyyyyzzxyzyyxyzzzyyzzyyyzyyxyyyzzyyyyyyxyyyzyyzyzzyz{yyy{zyxzyy{yyzz{zzyyyzzyxzzzzyzzyzxzyzzyx{zzzzzz{zyxzyzzyyyyzz{{zzzyzyzyzzzz{zz{{{zyzzyyzzzzzz{{zyyzyyyzz{zz{{{{zzzzzzzzz{{{yzz|zzyzyzyyyyyzzy{z{zyyzyyyyy{z{yzzzzy{yxxyyyyzx{zyzyyzzyxzxyyyzyzyzwyyyyyyyyyzyy{z{zzyxyxyyyyzyzzzyzyxyyxxyxyy{xyy{zyxxyxzxyy{zyzy{zyxxxwxxyzyyzyyyyyyxwwxxxyyxzyyyyxyzyyxxyyyxxyxxwyxxxwxxxyyxyyyyxyxyxyxxxyyzzyxzxyyxxyxxyyyyyyzyyyyxxxxxyyyxxyzyyxyyyyxyxyxyyyyzxyyzyyyxyyzzzyyzyyywyxyyxzzyzzzzxyzyyyyyzzyzy{zzzxyxyxyyzyyyzyzxyyyxyxyyyyzyyzzyyyzzyyzyzzzzyy{zxzzyyyyyyyzzzzzyyyyyzyyyxzzzzzzzyzzyyyyzyzyzzz{{zyyyzyxyzzzzzy{yzyyzzzzyzz{zy{zzzyyyy{yyx{z{zzzzzyyxyyzyy{z{zzyzzz{zyzyxyzz{zzyz{xyyzyyyyzzzzz{{{zzyzyzyzz{{{{{{{zzyyy{yyzzzy{zzyyyzyyzzzzz{z}{y{yzzyyzyz{{{zzyzyxyxyyyxyzzyyyzzyyxyyxyyyzyyxyzyzxyxyyxyzyyzyz{yzxyxxzyxyxyyyzyzyyyyxxyxyzyzyzzzyyyxxxyyyyyxyzzxyyxxyxxwxyzxyyyyyyyxwyxwxyyyxzyyyyxxwxyyyyzyzyyyyxxxxyyyyyzyzyxzzxyyxyxxyzyyxxzyxxxxxxyxxxzyyyyyyyyxyxyyzyzxyyyyxxyyyyyyxyyyxxzzyyyxxyyxyyyyyzyyyzyzxxyxzzzyyyyzxyyxyxxxzzzzzz{zyxyxyyzyzyyyy{zyyyyyyyxxyyzyzyzzzyyxyzxy{zzyxxyzyyxyxyyyyzyzzz{zzyyyyyzxzzyyy{y{zxzyzzzyyzzzzzz{zxyyyyzyy{{yyzz{zzzzxxyyzzyzzz{zzzyxxx{yy{zzzz{zzzzyxyyyzzzzyzzzzyyyyyyxyyy{zzy{zzzzzyzzzzzzzzz{yyzyzzzzzzy{zz{{{yyzyxyyzz{{z{{zyzzyzyyxzzzzzzyyzxxxyxyzxxzzxyz{{xyyyxxzzyyxzzzzyyxxxyxyyxxxzz{zyyzyyxyxyzyyyyzzyyyywyxxyzyyyxzzyyxyyyywxxyxxxzyyxyyyyxxyyyzyxyzyxyxxxyyyxxyyyyzxxxxxxxyyxyyyzyyyxzxwxxxyyyxzyyyyxxzxxxxxyyxyyzyyxxyyxyxyyyywyyyxyyyxxzxxyxyyyyyxyxxyyxxyyzyzyzyyyyyyxyxyzyzyxzzyyyxyyzxyyxzxzyzyxyyxxzyyyyyzyz{xyyyyyyxyxzzyyzyxyyyyxxyyyzyyzzyyxyyyxzyxzzyyyyyyyyyyxyxyyyzz{zyzyxyxyyyyzyzzzzzzyxyyyyyzyzzyy{zzyyyyyyyyzzz{yzyzzyzxyyy{yzzzzyzzyyzzyyzyzzzyzzz|yyzzxyyzzz{zzzzzyyz{y{zzzzz{z{zzzyyy{yzzz{zzz{{zyzyyyyzzzzzz{z{z{yyyyyy{{yzy{z{yzzxyyzyzyyy{zyyxyxxyxyxyzyzxyyyyxxyxxxyzyzyzy{yyxxyxyxxzxxy{zyyyxyxyywxzzzyyxyzyyxxwxxwyxyyzyzyxxyxxxxxyyyzxyyxywzxyxwyxyxyyxzyxxyxxyxxyyxzxzyyxxwwyxywyxxyzyzyywxxyyxxxxzxyzyzyxyxxyxwyyyzyzyyxwxyyyxwyyyyyzzxyyxyyyyxyzyyxyyyyxyyxxxyzyyyzxyzzyyxyxyxyyyyzyyzyyyyyzxxzzyyxyyyxyywxxyyyyyyyy{xxzyyyyxwxyyyyzyyyzyxyyzyyyyzyzzyyzzxyxyyyyzyyzzzzyyyyyyyxyzzzyzzyyyyyyyyyzyzzz{{yyxyyyyyyzyzzyzyyyyyxxyzzzzyz{zzzyyyyz{yz{zz{{z{{yyzyyyzzyzzzz{{zyzzyxyzzzy{z{{zyzzyzyyyzyzyz{z|zzyyzzyyzyzz|zzzyzzyyzyyyzz{zzzzzyxzyzyyz{zzzz{yzyzyyyzyzzz{yzzzyxzyxyxxyzyyyzyzzyyyyyxzz{zzzyzzzxyxxyzxyyzyyzzzzxxxyyxyyyzyxyzyyxyyxyyxyyzyyzzzyzxyxyxxyzyyyyzyyyyxxxyxyyxyyzyyxxywxxwyyxxyyyyyxxxyxxyxyyyyyxyyzxxyxywxyyzyzzyyyxzyxxywxxyyyzxyyxyxyyyyxxxyxzxzxyyxxwxyxyyxyzyxyyyxyyxyyyzzyxzyxyyxyxyxyzyyzyzzyyyyxyxyyzzzzyzzxzyyxzyxzzzxzyyzzyyzxyyxzzzzyzzzxyyyyyxywzyzyzzyzyyxzyyyyxyzzzyy{yzxzyxyyyzz{z{zyzxzxyxzyzyzzzzz{yxzyxxxyyzyzzyyzyyyzyxyy{{z{yz{yzzzy{zyz{yzzz{zzyzyzzzyz{z{yz{{zyzyzyzyzzzzz{{zzyyyyyxyyzzzzz{{zzzz{{zy{zzzzz{zzzzxzzz{zyzz{y{zzyyzyyzxzzy{z{{zyyzyzyyyzz{yyzyyyyyywzxxzzyyyyzyxywxyxxyzxyzzzzzzywyyyxxzyxyy{yzyyxyxyyxxyyzyyzzxxyxyyxxyxyyxyyzxyxwxxxxxyxyyyyyxxyyxxwxxyyxxyyyyxxxxxyyyzyyyxzzxyzxxwwxyyxxzyyyyyxxyyxzxyzyzxyxyxyxwxyxxyyyxyyzxxxxxxxxwxyyyyyxyyyyxxyxyyyxxzyyzyyxzxyyyyzy{yyyzxzxyxxxzyzzx{yzyxyyyxzyzzyyxzzyyzxxyyxxyyzxxxzzxyxyyxyxyyyyyyzyzzyxyyxyzzyzxzzzxyyyyxyyzzyyyy{yyyyyyyyyzzz{zzzzzyyyzyyxzyzyyz{z{xyyxxyyyzzy{yzzzyzxzzzyzzz{zz{zyzzyzzzyzyzyzzy{zzzyyyzzzz{{z{{z{yyyyyyyz{zzzyzzzx{zyyyyyzzzzz{{{zyzzyzzy{z{{z{zy{yzyzyyzz{zz{{zy{zyyyzxzzzzzyz{xyyyyyyxzz{yzzyyyyyyyyzxyzyyyyyyxyyyyxxxzzyyyzzzyxxwyzyxzxxzzyyxyyyyyxyxyyxzxyyxyxyxxxxyyyyyzyyyzxywyxyxxyxyyyxyxxyxxxyxxyyyyy{yyxxxxzxxyyzyxxzyywyxywywyyyyxyzyyxxxxwxxyxzxxyyzyxxyxyxxxzyyxyyyyxxxxxyxxyxxyzyxxyxxywxyxzxyyyyzyxyxyyywzxyzyyzyzxxyyxyyyyyyyzzyxxxxyyxyxzyzzzyzzxyzxxxxyyzyyz{zzzyxwxxxyyyzyzyyzyyyyyxyyyyyyzzyyxxyyxzyzxzyyzyzzyyyyyxyyyyyzzz{yzyyyyyyzyyzyyzzzyyyyxzyzz{yzzzyzyzyyyzyz{z{zz{zyyzzyyzzzzzzz{zzzz{yzyzzyzzzzzz{zx{zyyyyyy{{zzzyzxzzyzyyzyzzzzzzzzzy{yyzzzzzzz{zzzzyzzyyyz{yzzyzyyzyyyyyz{z{zz{z{yyyxyxyyzyyzzzyyyxxyzxxyyz{xzzyxyyyxxxzyyyyzzz{yyyyyzxyzxyxzyzyyxywxxxxyyyyyy{zyxxxxxxyyyyyxyyyxxywxyywxzxyyyzyyxyyxywxyxyyyyyyywyyyxyyxxyzyzyxxwxyxxxxyyyyxzyyyxxywxxyxyzxyyyyxxxyxxyxyzxyxyzyxyxxwxyxyyxyyyyzzxxxxxxxxyxzyyxyyxxxxyxxyyzyxyxzyyyxyxyyzyzyzyzzxxyyyxyxxyyyyyyzxxyxxxxxzyyyyyyxyzyxyxzxyzyyzyyyyyxxzxzy{z{yyzyzyyyyyyyzzy{yzyzzyyyyyyxyyxyzzzyzyyzzzyyxz{yyzz{zyxxzzxyxzyyzyz{zzyyxyxyzzzzzzzz{yyzyyzyzz{z{y{z{{yyzyzyyzzzz{zz{yy{yzyzyzzzzy{zyyzy{zyyyzzyzyy{zyzyzzzzz{yzzzzzzyyzzxzyyyzzzzzz{{zyzzyyzzzzzzzzzyzyyzxzy{zzyzzyzxyxzxxxxzyzyyyzzzyyxyyyyzzyyyzzyzxzyxyyyyyyyyz{zyyyyyyyyyzyyyyzyzyxxyxyyzyxyyzzzzxzxxyyxyyxxxzyyyyyyxxxwxxzyxyyzxyxxxyxyyyyxyyxyxxyxxxxxwyzyxyxxyxwxyxyxyyyyxyyzyyyxyyxxyyyxyyzxyxxxyyyxyxyxyyyzxyxyzyxxxzxyyyzyyyyyyyyyyyyzyyyzzyyxxwyyxzyzyzyzxyyyywyxyyyyyyyzywxyxyxyyzyzyyyyyxyyyyyyyyy{yyzzzyyxxyzxyyxyyzzzzxyyxxyxz{yyyyyxyyzyyyyyzzzzyy{zyyyyyyzzyyzz{zz{zyyzyyzyzyyzzzzyzxzyzyzyyy{yzy{zyyyyyzzzzyzyzzyzzxyzyzzyz{{{zzz|zzzzyxyyzzzyzzz{yyzyzzzyzz{zyz{{{zzyyyyy{zz{z{{zzyxyxzyz{zzz{zzzzzzzyz{yyzz{yzz{yyyzzyzxzz{yzzyyyyyxyyxzxyyyyyzyxyxyxyxzyyyxyx{zxzzyxxyyyyyyyyyyyxyxwxwyxyzzxyyyyyyxxxxxyxyzyyyywyyyxxyxyyxxyyyxzyxywxyxyyzyyyyzxxxwwyxxxxyxyyyzxxwxxxxxyyyyxyyzywwxwyxxyxyzyyyyyxyywxxxyxyzzyyyyxyyzxyxxyxyyzzyxyyxxxyxyyyyxzyyyxyyxzyxyyyyxyyzzxxxwxyxxyyzyzyyxyyyxyxyy{yyzzyzwxxyxxxyyzyyyyzzyxzzxxwyxyzzyyyyyyxyxyxyyyzxyzzzyyxxyyyyyzzyzzzzxyzyyyxzxyzyzzyzyxzyyz|yyzzzyzzzyyxyyxxy{zzyzxzyzxyyyyzyzyzzzy{zyzyyyzyzzz{zzzz{zzyyyyzyzzyz{zyz{y{zyzzzyyzzyzzzyyyzzyzzyzyz{yzzzyyzzyyyzzz{z{zzzyyyzzyzzzzzzz{{zyzyyyyyyzzzyzz{zyzyyxzy{yzzzzyyyxxxyxyxyzyyyyyyzyyxyxzxzxyyzyyzyzyxyzyxzyzyz{zxyyyywxyyxyzzzyyzyyxxxzwyxyyyyyyyxxxwxxyxxzyxyzyyyyyxxywyzxyzyzzyyxywxxxxyyyyyyzzxyxyxyyxyyyxyzzyyxxxyxxyyyyyzzzzyxyzxxxxwzzzyzyyyxxxyxxxwyxyxyyyyyxxxyxxyzyzyyzzyxyyyzyxxyzyzyzzyyxxyyyyyzyzyyyzxzyxxxyyyzyzyzzzyyxxyyxyyyzyyyz{xyzyyxzxyyyyyzyyyxyxyzyxzyzyyzzzyxxyyxyzyyzxyyyyzyyxzyyxyyzz{yzzzyyyyyzyzy{zy{{{zxyzxyyx{yzzzz{zzyyzyxyyzzyzzz{zyzyzyyyzzz{zzz{{z{yyyyzyz{z|yz{{zyyzyyyzz{zzz{{|yyyzzyzyzz{zzzz{{zyxyyzyzzzzzzz|zzyzyyzyxz{{yy{zzzzyyzyyzzzz|yz{zyyyzzzyzy{zzyxzyyyxxxxxyxyyzyzzyyxxyxzyzzyzyyzzzxyyxyxyyyxyyyyyyxwxyyxxxzyxxyzyxxyyxwyxxyxxyyyyyxwwxxxxxyyyyyyyyxxxwyxxyxxyxxyyxxxxxyyxyxyyyxyyxxwxxxxwxxxxyxyxxwxxxxxyxxxxyxyzyyyxxxxxxyyxyyyyxxyxxyyxxyxzyyyyyxxwxxyxxzxxyyyzxxyxyywyxyxyxyzzyxxxyxyxzzyzxyyzxyyyxyyxyxyyxz{yyyyxxxyxyyyxzyyzxxyxyyyxyyxzyyzyxxxyyyxyyzzzyxzzyyyyzyyyyzyzyxzzxyxxxyyxyxzz{zzyxzyxyyyxyyyzyzzzzxyyyyyyyzzy{zyyyyyzxxyyzzyzyz{zyyzzxyzzy{zz{zyzzyyzzzyyy{z{yz{z{zzyzyyyzz{zzz{{zyyyyyzzzzzzzzzz{zyyzzzyyzzyzzz{yyyyyyxyzzyzzz{zzzyyyyzyzzzzzyzzzyxyzyyxzz{zzyyyyyxxyyxyyyyyyzzzyyyxxyxyxyyxyzzyyyyxxyyxzyyxzyzyzyyyyxxyyyyzxyzyxxxxxxxyyxyyyzyyyywxyywwxyxxzyzzyxyyyxwxwzzxyzyzywwxxxyyyxyxyyyyxyxxxyyxxyxyxzyyyxwyxywwxyyyxzzyyxxxwxxxyyyyyyzyxyxxxxyxxxzxyyxyxyxxxxxwxyxyzyyxyxxyyxyxyyxyyzzyyyyxyxxywyzyyyyyyxzyxyxyyyyzyyzzyxxxyxwyxxyxyzyyxzyyyxyxyyyyxyyyzyxxyxyxyyyzyzzyyyxzxxxyyyyyyzzyyyyyyyyyzyzzzz{zyyzyyyyyz{yzzzzzyyyyyyyx{zz{zy{zzxyy{yzyzzzzz{yzzyzyyxzzyzyzzzyzzzyzyzyyz{{zzz{zzyzzyyyyyzzzyzzzzyyyzyzzyzyz{z|{yyyyyzzyyzz{zzz{zzzyyzyzyz{zyzyzzzyyzyzyy{zzyz{yzzyzzyyyyz{zyyyyyxxxyxyxyyzyzyyyxyxyxxxxyyyzzzzzyzyyxzzyyxxxxzzxyzyyxzxxzy{zy{yyyyxwxxxxxxxyyyyzyxxwxyxxyxxyyzyxyyxxxxxxyxyxyxyzyxywxxyyyyyzxxzzxwxxxyywyxzyyxyxxwxxxxxxwyzxxyzyyyxxxxxxyyxyxyzyyyxwyxxwyyyyzzzxyxyyyyxwxyyyxzzyyxyxxyxxzyyyxyyzyyxzxxyyyyyyyzzzyxyyxyxwyyyxyzzyxxxwyzxyyxyyxyzyyxyxxyzxyyzyyzxyywzyyxyyzyzzzyyy}yyyyxyyy{zyyxzyzyyyyyyyyzzyzzzzyyyyzxyyzyzzyyzzyyzyxzyxyyzyyzzzzyyyzxyxzyzyyzzzyyzzxzyzz{yz{zz{zyyyzzyzzz{{zzz{yyzyyzzyzz{{zzzzyyyzzzyyzxyzy{{{zzxyzzzzzz{zz|yzyzzyyzxyy{zzyzzzyyzyyyzxzzyzy{{yyxyyyyzyyyzyzzzzyyyyxyxxyxyyyyzyxyxxxxyxyyyyzyzyxyxxxxxxyxyyyzzzyxyyxyxxxyyzxyyzxxyyxwxwyyzyyxxyyyxxxyywxzxyyyzyxxxyxyxwyyyxyyyyxxyyxxxxyyxxxyyyxxxyxxxwyyyxyyzyyxyyxxxxzxxyyxyyyxxyxyxxyzyzzyyzyyxwyxxxyxzxxyzxzyxwyxxyxzzyyyyyyyyxxywxyyyyyyzzyxyxxxzzyyyzyyzyyyyyyxyyyxyyzyyyzxyxyxxyxzyxyyyzxxxyyxxwy{yxyzyyzxyxyxxwzyzyyyzxyxxyxyxyyxyyyyyxxzyyyyxxzyzyzzzzxyyyyxzyyyzyyzzyzyyyxxywzzzzyyyyzyyyzxxyyzyyzz{{yzzzyzz{zzzzzz{{z{yzyyz{yyzzzzz{zzyzyxyxyzzzz|zzzxyyyxzzyz{zz{{z{yyyyyyyy{z{zz{{yzzyyyzzzzyzzzz{yzyyyzzxyzzzyz{zzzyyyxzyyzzzyzyyyyyxxxzxyzzyy{{zyyxxyxxxzyyxyzzzyyyxyyxxzyyyyzzzyxzxxxxyyyyyyyyxyyxxwxyxyyzyyyyyxxyxxxywyxxxxzyxzxxxyyxyxxyyyyyyxyxyxxxxxyyyyxyxxxwyxxwwyyyxyyzyyxxxxyxxyyyyyxyyyyyxxyxyyzyzxyyyzxxyxywxxyxyxyyyyxxyxxxwxyyyxxyyxyzxxyxxxxyzyyzzyxxyxxyzxyzzzzyyyyxyxyxyyzyyxzyyxxyyyyxxyzyyyyyyyyyzxwzyyyyzzyzyyyzxxxwyyyzyyzyzyyyxyyxyzyyyzyyyzywyyyzxzyzyzyzzyxzyxxzyyy{zyzzyyywzxxxy|{zzzxzyyyyzyyxy{{yzz{zzyyyyzzzzyzzzzzzzzyyyxzzzzzyz{zyzzyzzzxyyzyzyy{yzzyyyyxyzyzzyzz{{{yyzyzzzzz{zy{z{zyzyy{yxy{zzyzzzyzzzyzyyzyzzyzzzzyyyyyzyzzzzyyyyyzxxxyxxyzzyyyzzyyzyxxyyyzzzzzzyzxzxxxxyzxxyxzzzzyxxywyzyzyyxyzzzxxyzyxwzyyyyyxzyxyxxyxxxzxxyzxyyxxxyxxxyxyxxyzyxxxxxyyyxxyxzxyzxxxxxxwyxyyyxxyyyvxxxwwxxyyyyyzyxyyyxxxyyzyyxyyyyyyyyxxxxyyyzzyxyyxxyxxyyxxyyyxywzyyxyyyyyxzyx{zyxyyyyxxyyyyzyxzxxyxyxxyyyyzzyzyyzyyxyxxzyzzzyyxyyyxzxyxyzxyyyxzxwyzyyyxyyzyxyzyyyyyyxwxyyzyzyzzzyxyyzzyyyyzzy{zyyzxyyyyyyzzyz{zyyxzyyzxzyzzzzzyzzyyyxyxzzzz{z{zyzzyzyzzzzzxz{z{zxxzyzzzy{zzz|{zzzyyyyyzzzzzyzyzzxyzyyyyy{z{{y{zzzxyyzzyzzzz{z{zyyzxzyzyzyzzzz{{zyyzyyyyzzy{zzzzzzyyzyyy{zyzzzxyzxyxxwxxyyzxyzyyxyyyyyyxxzzzyyyxxyyxxxyyyxyzyyzzyxyxyywxyzyyyyyyyyyxxyyyyyxyxyyyxwywyxywyyyx{yyyyyxxxywzxxyxxzzyyxxvxxxxyyyyyyxyxxwxxwwxxxyxyyyyxxxxyyxyyxyxyyxyxxyxwxxwxxyzyyzyyxxxxxxxwyxxxyyyxyxxwyyxxyyyxyxyywxxxyxyyyyxyyzyxxxxyyzwyyzyyyyyyyyxywxxyxyxzyyzxxyxyxyxyyyzyzyyyyyyxxxwyzzxxyyyzyzyyxyxyzyyzzzyyyxyyyxyyyyyyyyxzyyxyxxxyyz{zyzyyyyyzyzxyzyzz{{zyxyzyyyzyyyzyyzzzyyyyyxzzzz{zz{yzzzyxzyzyzzyz{zz{yzzyzyyz|zzzyyz{zyzyyyzzzzzzzy{zxzzzyxz{zzy{zy{zzyzyzzxzyzyy{{zzz{xzyyyyzz{zzz{zzxzzyyxz{z|zzzyyyzxyxyxzyzyzzyyzxzxyxyxyyyzyyzyyyyxyxxxyzzyzyzyyxxxyyxxxyzzzyyzyyxyxyxxyyyzyyzxyxyxxxyxyyyxyyy{xxyxxxxxxzyxyyzzxxxxxxywzyyyxyzyyyyxwyxyyyyyyyyzxyxyxxxyyxyyzxyyxyxxxxxyxyxyxyxyxxyxyyxyyyzxyxxyyyxxyxxxxyxyyyyyzyywxyxxzzyxyzxyxzyyyzxxyyyzzyyzxxxxxxxyyyzzyyyzzyyyyxyyyyyyzyyzwyxyyyyyyyyzyyyzyxyxyxyxzzyzyyyyyyyyxxxyyzzyyz{zzxwyyxxyy{yzyzzyyyyyxyyyyyzzzzyzyyyxzxzyyzzzzzzzyyyyxwyxy{zzz{zyyxyyzyyyyz{z{z{zzzzyyyzzzyyzzzzyzxyzyyzyyzzyzzzzyzz{yzyyzyz{zyzzzyyyyyzyzyy{z{zzyyzyzyyyzy{z{{{z{yxxzyzyzyzzz{z{zzzyzyyyyyzzyzzzyzzyxyzxzz{zzzyzyyxxxyyxyyyyxyyzxyywxxyxyyzyzzzyyxxxxxxxzyyyzyzyywyzyyxxyyzzyy{zyxxxwxxyyxzyyyzxyxxxyxxxxxxxyzywyxxxywxyxyzyxyxxxwxyxxyxyxxxxyyyxxyxxwxxxyyyxxxxxwxxxxxxyxyxyyyyxwxxwzwwyzyyxyyyyxxwyxxwxzxxxyyxyyxxyxxxwyxyxyyyxxyxzyyxyyyzzyzyyyzxxxyxxyyyyxyyxyzyyxxxyzyyyzzyyzyxyxxyyzyxyyyzyyxxzxwxyzyzyyyzzxyyywyyyyzyyyzyyxyyzyyxzyyyzyyzyyyxyyyyyxyyzzzzyxxyyxyyyyyzyzzzyyyyxyyyzyzxzy{z{xzyxyyyzyzzz{z{yyzzyzyyxzyzzzyzzyyyyzxyzzzyzz{zzxzzxxyzzz{zz{zzzyyzyz{zyy{yz{z{zxyxzzzyzzzzzz{|yzyyyzzyzyyzz{{yzzyyxyxyyzyzyzzzzxzyyzyzyzzzzzxyyxxxxzxyxyzyz{zyyyxyyxxyxyyyyyzzzyywyxyxyyyyxyzyxxyyxxyxyzyyyyzzyyxxywyxyxyyxyxzyxyxwxxwxxxyxzxyxxxxyxxyyxyyyzzyyxxzxxxxyyxyyyyzyxyxxvwxxxyyxzzyxxyyxywxyyxxyyyxxxxyxxyxxyyyxyzyyyyxxxyxxyyyyyyyyxxxyxwwyyxyyzzzyyxyyyyxxyzyyzzzyxxxyyyxyyyyzyzzyxyyyxyxyyxyyyyzxyyxyxyxyyyzzyyyyyyxyxyyyyyyyxyyyxyxxxyxxyyy{zzxyxzwyyxyyyxxxyyzxzxyyzyxyzyz{zzzxyyyyxyxzzyyzzzzzxyyxyyyyzzyyzzzzyyyxwyy{zzyyz{zyzyzyzzyzzyz{zz{zyyyyzyyyzzzz{z{yzzzyyzxyzzzyzzyzyyyyyxzyyzzz{{zyyyzzzzzyzzzzzzyy{zyzzzyzzzz{zzzzzyzyyyyzz{zyz{zyyzyxyzyyzzzzyyzyyyyyxxyyyzyzzzzyxyyxyyxyyyyyyzyxyxxxyyyyyyyyyzyxxxyyxywxzxzwyyzyyxyyxywzyxyyyxzxxxwxxxxyyyyyxyyxxyxxxxxxxyxyyyyxwwyxyxywxxzxyyyxxxxxxxxxzxyyxyzwxwxxxwyxyzyxyyxxyyywxxyyxyzyyxyywxxxxxxwyyyxyyywyxxxxxwxyyxyzyzywxxyxywyyzyyzzzzyyxywzyyxyyyyyzxyxzxyxxzyyzyzzzyxyyyxxyzyyyzyzzzxyxyxyxyyxyzyyzyxxxyyxxyyzyyyyyyxyyyyyzzzzyyyzzxxyxzyyyyyyzyzyyyyyyzxyyzxzyzzyzzyxzyxyyzzyyyzyzzxyzyyzyzz{yzyz{yzzxyzzzyyzyzz{z{z{yyzzzzzx{zzyzzyzyyyxxz{{zyz{yzxyzyyzy{zyyyzyzzzyy{yyzzy|{{zzzyzzxyyyzzzzyyz{{zzyyyyyxzzyzzyzyxyzzyyzzzzyyzyy{xyyxyxywyyzyyzzzyxyyxxxxyzzxyyzyyyyxxyxwxyxxyxzyxyyyyxxyxyzyyyyzzxyyyxxyyyyyyzyyxxxxxxyxxyyyxxyyyxxxxwwxyyyyxyxyxwxxwwwxywxxxxyyxxzwxwxxyyyyyxzyyxxxwwxxxxyyzyzyxyxxxyxxxzzyxxzyxyyxxwxxyxxxxzyyyyxxyyxyyyxxxzzyyyxxyxxxyyyxyyzyyxxyxwxxyyzzxzzzyyyyyxxyzyxyyzyzyxxwxxxxyyzyyyzzyyxxxxzyyyyyyyyzzxzyyyxxyzzzyyzyzzyyywxyxyzzxyyyxxxxzxyxyyzyyyzzzyzxxxzyyyzzzz{zyyxyyzyxyzzyzyzyzxyyzzyzy{zzzy{zyyyxyzzyzyzzzzy{zyyyyzzyzyzz{{zzzyzzzyyyy{{yz{zzzxzyyxyyyzzz{yz{{yxzyyyzzzzzzz{{zyzyyyyzzzzzyzzzyyyyyyyxzyz{yzzzzyyyzyyzzyzzyzyzzxxyxxxxyyyxzyyzxyxzyyxxxyxxzzz{zyyyxxyyzyyyzzzyyyyyxxxxyyzzxyyyzxyxxxyyyyzyyyyzyyzwxxywyzxyxxyxzxxxxxxxxyyyyyzyyxxxwywxxyyxxyyywxxyyxwxyyyyyyyxyxxyyxxxyyyyyzyyyxyyxxyxxzyyyyyyyxyyxxxwxyyyyyzyyyxxyxyxyyxyy{zzyxxyyxyxzyyyyyyzyxxxyxyxyyyxyyyzyxyxywyyyyxyyzzyyyxxxxyyyyyyzyzzyyyzyyyyyyzyyzyyxyyyxyxyyzzxyzyzzxyxwyyxyyyzyxzyyxzyywxzzyzzzyz{yyyyyyyyy{yyyzzzyxxyyxyxyzzzzy{zzxyyyyyzzzzyzyzzzxzyz{zyzzzy{zzy{xzyyy{yyzzzzzz{yxyyyxzyzzyzyz{yyxyyxzzyzz{z{zzz{yzyyzyzyzzzzzzzyyyzyyyzz{z{zy{zzzzzyzyyz{zzzzzyyyzyzyyxyzzzzzzyxxywzxxxyzyyyyz{yxxyywxxyzyzyxyyyxyyxxyxzyzzyz{yyxwxyxwyxyyyyzzyyxwxxyyxxxyyyzyzyxxxyxxxyxyxxyzyxxxyxxwxyxyxxyyywxyxxxxxyxwyyyyyyxxwwywxyzyxzyyyxxxxxxwxxxyyxyyyxyyywxwxxxyyxyzyywxxwwxwxyxxyxyxxyxxywwyxyyxyzyyxzxxxyxyyyyxyxzyyxxxxyxwxyyyyzzzxxyzxyzxyyzzzyyzyxyxxyyxyyyyyyzyyxxxyxyxxxyzyyyyxxxxzxyxzyzxzyzyyyyxxyyyy{yyyyzzyyxyxxyxyyzzzzyzxyzxyxzzyyyzyyz{zzxzyyyxy{yzyz{yyxzyyyyyyy{yzyzzyyy{xzyzyzzyzzzyzyyyzzzyyz{zyzz{zyzzyxyy{{yzzzzyzxyzyyyzyzzzzyy{{yzzzyyzyy{zzz|zzzyyyyzyzzzzyzyzyzyyyyyyz{yyz{zzxxzxzyyyzy{zzzzzyyyxzyyxyyyyyyzzyxyxxwxxyyyyzzyyxxyxzyyxxxyxzzzyzyxyyxyzyyyyxzyyzzxxxxyxyzyxyyzzyxxxyyxxxyyyyzzyyyyxxyyyxxxxyzxyxyxyyyxxxxyxyxxxxxxxxxxxxyyxzyxyyyxxyxxyyxyxzzyyxyzxxxxxwxyyzzzzywwxyxyxwyxyyyxyxyxxxwyxxyxyxyyyxxyxyxxxxyyyyzzyxxxxyxxxxyyzyzyxzyxyyxxxyyxyyyzyyxyxxyyxyyyyzzyyyyyxyxyxxyyyyyzyyxxyzyxxyzzyzy{yzxyyxxyzzzyyyzyyzyxxxyxyyyzyzzzyyyyyxxyyyzyzy{z{wxyyyyyyyzzzyyzyzxyyyyzyzyzzzzyzzxzyyyyzyzyyyyzz{yyyyxxzz|{zzzz{yyzzyyyyz{zzy{zyzyyzzyyyzzz{zzzz{zyyzzxyyyzzzzzzzyzyzzyyzz{{yzzy{yyzyyxyzzz{zz{zzyyxyyyy{yzyyzzxyxyyzyyzxyzzyyyyyyyyxyxxxyyyyzzxxxyxyyyxyyyyyyzyxyyxyxxxyzyyxxyyyywxxywwzyyyyyyzyxxxxyxwyyyyxxzxwxyxxwxxxxxxyzyyxxywxxxyxyyyxyyzxxwyxxxxyyyyxxyzxxyxxxwyyxyyxyyxyyxyxwywyxyyyxyxyxxxxwyxxyyyyyyyxxyyyxxxxyyxxxyywxxxxyxxxyyyyyzxxyyxyxxywyyxxzyzxyyyxwxxyzxxzyzyyyxxyxxywyyyyyyxyyxxywxywyyxxyzyxxxxxyyxyyyyxxyzyyxyyyyyyzzyyyxyyyyyzyxyyyzyzzzzxzyxxxyxyzyzyzzyzyyyyyxxyzyzzyzyyyyzyyyxyzzzyzzzyxyyyyzyyyzyzzzzyyyzyyzzzz{zzzz{zyyzxyyyy{zxyyzzzxyyyyyyyyzz{zzzyyyyzxy{zzzzzzzzyyzxzzyy{z{zzz{zzzzzxx{xyzzzyzzyyzyyxyyyyyzy|zzzzyyyxyxyyzzyzzyzxxyyyxyzyzzxzz{zyxyywxxxyyzzzyzzzyyyyxxxxzzzxyzyyyyxxxywzzyyyzyxxxxxxwyxxyxzxyyyyxxyxxxxxxzzyyyyxxywxyyyxxyyyyzyxxxxxxxyyyxxyyyxxwxxxxxxxyyyxyyyxyyxxyxwyxyyyxyyyxxyxxywwyyxyxyywxxxxxyxxyyxxyxyyyyxyxwxyyzzyyyyyxyxyyyxyyyyyyzzyyyxxxzyyyzzyyzzzyxxxxyxzyzyyy{zyyyyzxyyyzzyyyxyyxzyyyxxzyzzyzzyyxxyyxyyxy{zyyzzxyxyyxyyxyzzzz{zyyyzyyzzyzyzyzzzyxyyyxyyzzzyzz{zzxyxyyyyyzzyyz{zyzyxxyzyz{yz{zzzzyyyyzyzyyzzzz{zzyyzzyzxzz{{yzz{zyy{zyzzzyzzzzzzzzyyzzyzz{z{{zz{zzzzzz{yzzzzzyzzyzyzyyywzzyzzzz{yyyyxzyzzzzy{yxyxyyxyxyxxzzyyyyyxyxxxwwxyyxxyyyxxyxxxyxxxxyzyyzzzyxyxxxxxyzyyyyzywyxyxxxzyyxxyxzxyxwxxxxyyyyxyyzyxyyxxxxxyyxwxyyyxxxxywxyxyxxyzywxyxxxxxxxyxyyyxwxyxxxxxyyyyyyyxyxyyxywyxyyxyxyzxwwwyxxxvyxxwyxyxyxwxxxwxyxxyzyxxxxwyyxyxxyzzxyzyxxxywxxyyyyxzy{yxxxxxyxyxxxxyyyyyyxywywyxzzyyxyxyyxxxywyzxyzzzxyxyyyxxxyyyzyyzzyxxyyyxxxzzxxyyxyyyxyyxxyyzzzzyzyxyxyyxzyyyzyzzyyxyyxywyyz{yyy{yyxzxzxyxzzzzyy{yyxzzy{yxyyzzzzzzyzyxxyyyzyyyzzzzyxyzyxyyz{zzyzzzzyyxzyzyyyyyz{zzy{yyyyxyz{z{yzzzzyyzyyyzxyzyyyzzyyyyxzyyxzzzzzyzzyyzyxyyzzzzzzyyxyxxxyyxwyzzyyzyxxyxxyxyxyyyyzzyyyzxwxxxyyyyxyyzyxxxyywxyxxxxyyzxxxxxxyxyxwyxzyyxxxxxxyxwyyxxyyyxxyxyyxwxyyxyyyyxxzxwyxwxxyyxxyyxxxwxxxxxyyxyyzxxxxxxyxyxyzyyyzyywyxxxyxxxyxyxzyywxywxywxxyxyyyxxyxxxxwxyyxxxyyxyyyxxxyxyxyzxyzyxxyxxxzyzyyyyyzyyzyxxyxyxyyyyxyxxyyxxxyxxzyyyx{zyxzwyxyxxyyxyyzzyxzywxxxyyyzyyzzyxxxxyyyzzy{yyyyyxxyyyyyyyzzzyzzyxyyxxyyyyyzxyzzyxyyyyywyz{zyy{zzyyxyyxyz{zzzy{zyyyzyyzyyzyzzzzz{yyyxzyyzzy{{zzzyyyyzyxxz{{zz{zzzyxzyyzyyyzzzzzzy{yzxzzxzyyzy{{z{y{xzyyyyyyzzzz{xzxzzyzzzzzzzzy{zyyyyyzyzzzyzyyyyxyxyxyxyyyxzzzzxxxzxxxxy{zyxyyzyxyxxxxyzxyxzyyzzxxyyxxxxyyyxyyyxxywwxxwxxxyyzyyxyyxxxxwxyyxyxyxyxxwyxxxxxyxxxzwwxyxxxwyyxxyxyyywwzxxwwwyzyxyyyxxxwxyxwxxyxyxzyyyxxxxxxxxzyyxyzyxxwyxxxxxyyxxxyxxyyxyywwxyxxyyzywyxyxyxwyyyzzyzzxywxxxyyyyzxxxyyyxyyyxzyyyxyyyzyyxxxyyxyyyyxyxyyyyyyxxyxxxzyxyzzyxwxwxyxxyyyyxzyyyxxxyxyyyyyxyyzyxyyxyyyyyzzyzyyyzyyxyyyxyyyyyzzyxzzxyyxyzyzzy{yyxyyxxyyzyzyz{zzzyzyyyzyyyz{zzzzzyyzyyyyy{z{zzz{zyyyyzyxz{{zy{zzzyxyyyyyzyzzzzzzyyyyyyzz{zz{{z{zyz{yyyyyyzzyz{{yyyyyyyxyyzyzxzzzyyzxxxyyz{yy{{xzyxxxxwxyxyyxxyyzxxyyxxxxxyyyzyzzyyxxwyxxzyxyyyzyyxxxxwxyyyyzzyyzxyxxxxyxyxyyxzyyxyyxxyxwxyxyxyyyyxywywxxyyyxxyxyxxxwxxxxxyxxyxyzxxxyxywwwwxxwyyxyxxyxxwyyyxxyyyxyxyxxxxxyxyxxxxxxywxxwwxyyxxxyyyxxyyyxxwxyyxyyyzwyxyyxyxyyyxyyzyxyxxyxxxzxyyyyyyxxyxxxyxyxxyxyyzxzxyxyxyzyyzxyyzxxyyzwywxxyyyzyzxyzyyxxyyyzyyzyzyxxxxxyyyzzyyxyyyzyyzyxxzzzz{yzzxyzyyyzyzxzzyyzzyxyyyyxxzyyzzyzyzxyyyxyyyzyyzzzzyyzxyyyzyyzzzzz{yzyzyyyyxzzzy{{zyyyyyyzyyzyyxzyyyzzzyxyyzzzyyz{{zyzyzyzyz{xzzz{zyyzyyyyzyzzyyz{{yyzxxyyxyyzyzyzzzyyyzxyyzyzzzyyyyxwxxyyxzxyzyyzzyzxyyyyyyx{zy{zzyyyyyxwyyzzy{{yyzyxxwyyyzyyzyyyzyyxxxxxwxyyyyzxzxxyxxxyxyxxxyzyyyxyxyyxxxzzxxzyyyxyxyyxyxzyzyyyzxxxxxwxxyxxxyxyxxxyyxxxyxxyyxyyzxywyyxyxxyyyyyyyyyxxywwyxyyyyyyxyzxwyyxxxyyxyzyzxyyxyyywyyzxzyzzyxyyyxyyxzyxzyxyyyzyyxyxzzxzyzzyyyyyxxyyzzzyyyzzxyyxyxyyyyyz{yyyyyxyyyyyyyyzyyzyyyyyxyxzyzyxyy{yxyzyxyyyzyxzyzyyyyzyyyyyyzxzzzz{yzxyyyyxzz{zzz{zyyzyzyyxzz{yzzzyzzzzzzzzy{yzzyyzzyzyzyyzyzzzzy{{zzyzyyzyzyzzz{||zyzzzxzz{yz{z{z{{zz{zyyzz{zzzzzzzyyyyyxxzyzzz{{{yxyyyyzyz{zyz{zzzzyyyxyz{zzyzzy{yxxzyxyyzyyzyyzyyyzyyzxyyyzyzyzyyyxxzyxzzyyyxzyyyzyxxyxxyyyxyyzzzxyxxyxwxyyxxzxzxwxyyxyxxzyyyxyyywywxxwxxyxxyyyywxyxxxwxyxxyyyxyxxwxyyxxxyyxxyzxxyxxxxxxyyyyxyyzyxxywxxxxyxyyyyzyxxyxwywxyyyxyyyxyyxxxxxxyyxzyzyyyxxxyyxyyyyxxyzyxxxyxxxyyxxxzyyyzyyyxxxxzyxyyyyyyxyxxyyxxzyzzyyyyyyyxzyxyzyyyy{yxyxzzyxyyyxxyzzzyyyyyyxzzyyxyyyyyxxyxyyzzyyzyyzyzyxxyyxy{yyyz{zzxyyyyzxzzyyyyzyzyyyzyzyyzzyzzzzxyzxyyyyzyyz|zzzzyzyxzzyy{{yyz{z{yzzyyzxz{yzz{zyzyyyzyyy{{yzzzyz{yyyyyyyzzzzz{z{yyzyxyyyzzyy{y{yzzzyyyzy{zyzyzzzyzzyzyzyzz{yzzxzwxzyyxxyyzyyyyz{yxxyxxyyzxyyyyyzyxxxyyyxyxzxzzzxyxxxxxxzxxyzyxyzyyxxxxyxyyyxyzyyyxyxxxyxxywwyyyyyyxxxyxxyxzxyxyyxxxxxxyyxxyxyyxzxxxxwxxxyzyyxzyyxxyyyxwyxxyxyzzzxyyxxxxxyyyxxyyyxyxwyxwwxxyxyyyyywxxxxxxxyyxyzxyzyyxyxxwxyzyyyyzzxyyyyxyzyyyyyyyxyyxxxxyyyyyyyyzxxyxxyxxyyyxyzzyyxyxxxxxyzzzyxyyzyywywyyyzyzyzzzzyxzywxxyzyyyyzyyyzyyyyy{yzzyzzyxywxyzyyzzyzyzzzzyyxyxyx{yzyzzzyzxyzyzyxzzzzz|{|zzyyyzyzzyyzyyyzzyyyyyyxyzy{zy{zyyzzyyyyzzyzzzyzzxxyyyyz{zzzz|zzzyzyyyyz{zzzzz{{zzzxxzyyxzzzy{zzzyzzyyyyzzzyy{{zyzzxyyyxzz{zz{y{xywxyxzxyzyzyyyzyyxyyxxxyxzxzyzyyxyyxyxxyzyyyzzyywwywxxyzyyxyyzzyxxyxywwyyyyyzwzyyyxyxxxyyxxyyyyxxxxxxxwyxyxyxyzwxxxxzxyyxyyyzyzxxxwxxxxxxxyyyyywxxxyxxxyx{yyyyzxxxxxxxxyzzyyyzxyxyyxyxxyyyxxyzxzxywyxxwxyyyyzzyyyyzyyyxxyyyzyyyyxxyxyxxxyyyzzyzxyyxxxzxzxyyyyyzyyyxyyyxzyzyzyyzzyyxxxzxyzyyyzyyyyxyxxxyxyzxyyyyyyyyyyyyzyyzyzyyyxyyyxxxzyyyzxzzxxxyyzyyzxz{zzzzyyyzyxyyzzzzyz{z{xzyywxyzzzzzz{{zxyzyyyyzzzxz{zzzyzyyzyzzzzyz{zzzyzyyxyyyyzzzzzy{yxwzxyzz{{{zz{{yzzyyzyyzz{yzz{{yyzyyzyzzzzzzzzzzyyyxyzxyyzzyzz{yyzzyxyy{zyzzzzzyyyyyyxxyzy{yzyyyyxwwyxxxzzyyzyyzyyyyyzxyyyxzyyzxxyyyxxxyxzyyyzyxzyxywywxxxyyyyyxxyxyxyxyyxxyyyywxxxxxwyyyxxxyyyxyxwxxyyxyzzyxyyyyxxxxxxxyyxyyzxyxxxyxxxyzyxxzyyxxxxwxxwyxyyyxyyxywxyxyxxyyyxyyyxyxwxxxxxyxxyzyzxwyyyxxwxxyxxy{yyyxxxxyxyyzyyyy{zxxyxxxyyxyyyzzzyxyyxyxxyxyxyyyzxyzyyxyyyxyxxyyyywyyyyyxxyzyyxyyzyyyyyxxzzxzzzzzxyyzyyxxyzzyzzzyzxyyzyyyxyzyxy{zzyxzwyyxzzzyzyyxzyyyyzyy{yzyzyz{yxyyyzzyz{zyzz{{yyyzyyyxyz{zzzzzyxz{zyyzyzzzyz{zzyyxyzzzyy{yyz{|{zyyzyzzz{zzz{z{yzxxyyxxyyzzzz{zzyyywyzxz{zzy{zzzyyxyxzzzyzyyyxzyyyyxxxyyyyyzyyzzxwyxxxyyyzyzyyzyyyyyyyxzyzxxzyyyxyxxyyyyyyyyyyyyzxxyxyxzxyxxzyyxyxxxyxwxyxxxyyxyxywxxwyyxyyxxxyxxyxxyxxxxxzxyyyxwxxwyxwxyyyzxyzxwxxxxxyxxzyyyyyxwxwxwywxxyyyxyyyywywxywxyxyxyyyxyxxxxxxxyywxyzyywyyxwxxyxzyyzzyyyxxyxyxxzxyxyyyyxyzxxyxzyxyyyzxxxyyyxxyzyyzyzzyzxxxxwyyxzyyyyyzxxyxyxxyzyyyxyzyxxyyyyxxxzzyyyyyxxxyyyyyyyyyyzyzyyyyxyyxzzyyzzzyxxxyyxxyz{yzzyyyzxyyyzyxyzzyyy{zyzyy{zzyzyzyzyzzzyyyzyyyy{zzzzzz{yzyyxzzzzzyz{yyzyzyxyyyy{yzzy{{zyyyyzyzzz{{{zzzyzyyxyyzzyzyyzzyzzyyyzyyzz{zzyzyzzywyyxxyzyyyyyzyxxxyyxxyyzyyzyyxyxxyxyxyxxyyyyyyyxxzxxxzyyyyzyzyyxyywxxyyyyxyyyyxxxxxxwwyyywyyyxxywxwxxxzxywyyyyyxxyxxxxyyywyxxyxxxwyyxxxxyyyyyywyxxxxwxxyxxyyyxxxwyxxxxxyxyyyyxxxyxxxxxyxxyyyzywxywyywxyxxxxxyxxxxyxxyyzxxzyyxyxxxyxyxzyzyyy{zxyyyyxyyyyyyxyzzxwxyxyxxyzzyzyzzxyxxxxxwyyyzxxzyzxyyxxyyyyyxyyyyyyyyxyyzyyyyxzyzyxxyyxyyzyyyyyzyyxxyyywyyyyzzzzxyyxyyxyyyyzyzyxzyxyyxyyyzyzzzy{{yyyyyyxxyzzzzxyzzyyyyyzyzy{z{yy{zyyyyyyy{zzyzz{y{yzyyxzyzz{yzzzzyxyyyxyzyzzyzzzzzzyyyyyzzzzzzzzzzyzxyzzyzzzyzy{{zzxyyyzxzyyyyy{zxxzyyxzyzx{yzyyzzxyxyyywyzzyzyyyzxzxxxywyyyyyyyyyxyyyxxxyyxyyzyyyyyxxyyxyyyyyxzyyxywxyyxyxyyyyzywxyxxyyxxyxzyyyxwyxwxyxwxxyyyzyyxxwxxxxxxyxyxyzyyxwwxwxxxzyxxyyyyyyxxxwyxxyxyyyyxxyzxwxxxyyyxzyyyxyzxwxxxzxxxyzyxxwxyxxxyzxyyyzyyxyxyxyxxyyxyyzyzxyyyyxyyyyyyzyzyxyxyyyxyyzyyyyyyyxxxyyxyyzyz{zzyyxxyyxyzyyxyyyyxxxyyyyyzy{yyyxyyyyyyyyzyzyyyxxyyyyyyyyxxyyzzyzzxyyyxyzxyzz{yyyzyxyzxxyyyxzyzyzzzyxyyyyyzzzzzzz{yyyxyyxyxzyzzzzzyyxyyzyxyzyzzyzzzyzzyyyyzz{yzzy{zyyzyxz{zzzzzy{{zzyxzzzyz{zzzzzzyyzyzzyzyz{z{zz{{yxzyyzxyzyyzz{zzyyyyyzy{zzzyzyzyyxyxyxyzyyyzyzzyyxyxxxxyxwyyyyyyyxyxyyxyyyyzzyyzyyyyyyyyyzzyxyzyyxwxxxwyyyyyzy{xxxvwxyxxyywyyyxxyywwxxwxyyxyyxzxxxxyxyxyyyxxyyyxxywxxwxwxyyzyyyzxxxxxwyyyzyxyxyzxxxxxxyxyyyzyzxyyxxyyyxyyyyxyzyyxwxyxxyxyyxxzyzxxyxyxwyzyxxzyzyyyyyxxxxyyyxyzyyyxyyxxyyyyzyzzyzyzyyyxxyxyyyyyzyxxyyxxyxyyyyyyyyxxxxxxxyyyzyyzzzyxyzxyyxyyzyyyyyzyzyyyyyyyyyzzz{yyyxyyyxxyyzzyz{zxzzyxyxxzy{zy{yyxyyyyyyzzzyyzzzzzzzyyyzzyyzy{zzzyyxyyyzy{zzzz{{{yzzyxyyzzyzyzzzywyyyyyyzzy{{z{zzzzyzzyyzzz{y{{zzzzxyzxyyzzzzyz{zyzzyyyyyzyzy{zz{yzyyxyzyzyzyxzyzwxyyxyxyyzyxyzyyyyxxxyxzyzxxzzzyxxxyxywxyyyyxzyxxyxyxxyzyyyxzzzyyyxxxwwyyyyyyyyxxxxxxxwxxyxxzyyyxxxxyxyyyyxyyxyyxyxxxxwxyxyxxyyyxxwwxwxxyyyyyyyyxxxyxxxxwxyyyyyxxxwvxwxxyyyxxyyyxxxxxxywxxyxyyyxxxxxyywxyxxxyyyxyxyyxyxwzzzyyyxxxyxyyyxyxyyxyzzxwxxwwzwyyzyyyzzyxyzyyyxzyyyyyzzzxyyyyyxxyzyyzyzxyyxxxyxyyyyyyyyyxyyyyyyyzxxyyyyyzxxyyyyyzyzyyyzxxzyyxyxyyz{yzzyyyxyxxxyyzzyzyzzyxzyyxyyzzzyzzz{zyzxyyzyyzyzzzzzzyzzzyyyyzyyyzy{zyyyyyzzzyzzzzzzzyxyyxyyzzz{zzz{zzzyyyyyzzzzzzz{zyywyyzxzyyy{zzzzxyyxyyxyyzzyz{zzyzxyyxyzzzz{yyyyyyyxwyxyyyxyyzyxyyyxxyxyzyzzyzyyxxyxxyxxyxyyzyyxyxyyywyzyzyxyzzxxyxxxzxyxyyxyxyxyyxxwywyzyyxyyxyyxwxxxxxyxxyyzyywxxyxwxyxyzwxxyxwxxxwwxyxxzxyzyyyxxxxxxyxxxyyyxxxxxxwxwxxyywyzyxwxywxxwxxyxyyxyyywwxwxyxyxxyzyxxxxxxxxwyxyxzxyxyyyyyxzwxzyxxzyyyyxxxyxxyyyyyyyyyxyyxyyxyyzyyzxzyyxxyxyyzyyyzyyyxxxxzxyxzy{zyyzyzyyyxxyyyyyyyyyyyyxxzyxyxyx{yyzyyyyyyyyyzzy{yzz{yyyyyxxxyzyyzy{yzyxyxyyyyz{yzzz{zzyyzyyyzzz{{zzzzyyyxyzyyzyyyzz{zxzzyzyyz{zzzzz{yyyyxywyzzzyzz{{zzzyxyzzz{yzz{zzzyzxzzzyzzyyy{zyyyyzxzyxyzzyyzzzzyyyyxyyyzyzzzyzyyxyxxzxxyyyyzzyyxxyxxyyzyyyzyzyyyxyxyyyyyyyzz{yyxyyxxyyxyyzyxxzxxyxwyyxyxyxyyyzxwyxyyxxxywyxyyyyxywxxxxyyywwyxxyyxxxxyxxxyyxyzxxxyxxxxxyxyxxxzxyxwxwxxyxyyxyyyzxyxxxxxxxyxyxwyzyxxyxxxxxyyxxxyxxxxxyxwxxyyxxzyzyxxxyxxxxyyxyxyyxwxwyxxxxyzyyzyzxxwyxxxxyyyyyzyyxxxxxyyxyyzyyxzyxxyxyxyyyyyxzyyyxyyyyyzxyzyzyyzyyxxxyxxzyyyyyyzyyzxxzyyyyzzzzyzzxxxxyyzyyyyyyzzzzyyyyyyxy{zyyyzxzxxyzyyy{zzyzzz{zyyyyzyyzzzz{z{zzyxyzzzzzz{{zzzz{xy{xyyyzyyzyy{yzxyyyyy{zzyzz{zzzyyyyyyyzzz{yz{{yzyxyyyzy{zzzzzzzzzyxyyxy{yzyzzyzyzxyxyxzy{yyyxzxxyyxyxxyyzyyzzzyyyyxyyxyzyyzzzyyyxyxzyyzyyxxyz{xyxyyyxwyyyxyxyyxxxywyyxyyyyyyyyyxxxwyxwwyyxyyzyyyyxxywxxyzxxzxyxywxwywxyyyyyzyzxxyxyxxxyzxxxyyxyxyxxxwwxyyxyyyxyxyxzwxxxyxyyyyxxxyzyxyxyzyxxyyyyyxxyyxwxyxyxyyyyzxxxxywyyxzyyzzyzyxyxxwyzyzyyyzzyyyywzyyyyyyyzzyxyxxyyxyxzyyyyzzyyxyyzyyyyzxzyyyxxwxyyyyyzyzyzzyyxxxxzyyyzxxyyyzyxzxyyyzzzy{zzyzzzzyxyxzz{{yzzzyyxzyyxx{yzyzzyyyyxyzyxzy{zz{zzzyyzyyzzyyzzyzzzzzyzyyyyyzz{{zzz{zzzzyyzzzzz{{zzzzyyyyyyzyzyx{zz{{zyyzzzzz{z{{zz{yzzyzzyyzyzzyz{zzyyyyzyyzyz{zzzzxyyxxyzyy{yzzzzxxxyyxyxxxyyyyzyyyxxyyxywx{zyyyyyyyxyyxxxzzxxyzzyyyzyxxxyyyzyyyzyyyyxxyxxyyzyzzyzxxxwyxyxxxyxxzzyywyxwxwxyxyyzzyyyyxyxxxxxyyxxyyyyxwwxwxwyyyyxxyxxyxwxyxxwyyyxyyyxwxxxyxwyzxxxxyyxxyyyxwxyyxyyyyyyzxyxxxxxzywxyyzxxyxyxxxxzyyyzyzxyyxxxyyyyzxzzzyxyxyxwyxyxwzyyyyyyxyyyyyxyzzyzyzwxyyyxyxxyyzyyyxyyxxyxyxyzyyyy{xyxyxyxyxxzzyyzyzyxyyyyxxyzzyyzzzzyzyyyyxyzyyy{z{yyyyyxxyyy{yzzzyzyyyzyyyyzzzzzz{yyzzzzyyyzzxz{z{zyyyyyyzyzzyzz{{{zzzyyyyzzzzy{z|yxyyyzyyyzz{zz{yzzzzzyzxzyz{{{zyyyzyyxzyyzzzzzzzzzxxyzyyz{zyzzzzyyzzxyyxz{zzyzyyxxxxyxxwyyzyxyyzyzxyywyxyyzyyyzyxyyxyxxyyxzyyyyyyxyyxxxxxyyyxxyxyxxxxxxxxxzyxxyyxxxxxyxxxzyxxyyxxxxxzxxxxyyxyyxyyyxwxwwyxxyxxxxyxxwxxxxxyxyyxzyyywwyxxwxxxxyyxyyxxxyxxxxxyyyxzzyyxwxywxwyyxyxxyyxxxxxwxwxyxxyzyyzwyxxywxyxxxyxxyyxxwywyxyxzxzyzyyxxxxwyxyyyyyzyzywxyxyyxyyyzyyyzyxxyxwxwyyxyzyyywxyxyyxzyyyxwyzyyxxxyyyxxyyxyyzzyyyzyyyxyyzyyzzyxyzyyyyyyyyzyxyzxxyzyyxxxyzyyzzzzxyxyxyyzzzyzzyzyyzzyyxy{{yyzzyyzyyxyzyyyzy{yzz{zyzzyxxyzzyyzzyz{xyyzyyyzzyzzzzzzyyyyzxy{zyzyzzzyyzxyyyzzzyzzxzzyyyyyzzyzzyzyyyzxyyyzyyxyzzzzzzyxyxxzxxxxxzxzzyzxxxxywxxyyxxzyyyyyyxyyxxyyyxyzzyxyyxxyxyyyzyxyyyzyywxxxyyyyxyxyxyxyyxxxxyxyxyxyyxxyxyxxwxyyxxyyyyyywwywxyxyyxxyyxxxxxwxwyyxyxyyyyxwxywxywyxyxyzxwxyxwxwwyxyyxzxyyxyyywwwxyxxyyyyxzyyxwxxxzxyyxxzxxxxyxyxxzxxyyyyyxyxxwxxzzyzxyyyyxxxxyyxyzyzyzyyyxyxxxxxyyzyyyyyyyxyxxxxxyyyyzzzyyyyxyyxxyyyyzzxyyxyyyxyxyyyyyyxxyyyxyxyzyzzyzzyyyyzyxxyxyyzyzyzzxyyyyxxzyyzy{zyyxyxyyxyzzyzzzyzzxzxzzzzyzzyzzxzyxyyxyyzzzy{yzzy{xxzyyyyzyzyzzz{yzyzyxyyyyzyyzzzzzyxzyyz{zy{z{zz{yyyzyxzzzxyyzz{zyyyyyyyyyyyyzzyyzzyyxzxyyzyyzyyyxyxyyzyyyzyyyyyxwyyxwxyyxyxyyyzzyyxxyyxyyzxyzyyzwyxyxxxxxzyxzzyxyywxwxxxyyxyzzzyxxxxwzwxyxxyyyyyxyyxwxxyxzyxxyxyxyyxxyxxxyyzyzyywxxxxyxxyyyxyyxxxxxxxxxxzyxyzyyyxxxwywxyyyyxyzxxxyyxyywyyyzxyxyyyxxxxyyxyxxyyyyxxyxyxywyyxyyyyyyywxyxxxzzyyyyyzyxyyxxyxyxyyyyxzxyzxxxxyyyzyyyyyyyyxyyyyxzyxyzzyyxyxyyxxyzzzyyzzyxyyyyxxyyzyyzyyzxxyzyyyyzzzzzyzxzxxyxzxyyyz{yz{yyyyyxyyyzzzzyyyyxyxyzzx{yzzyzzzzxyyyzzz{yzzz{yzyyyyyzyyzzz{zzyzzyzxxyzzzyyzzz{yzyyxzyzzyyz{zz|{zyzzyzzyzz{zzzyzzzzyyyzy{zyz{zzzyyyzxyyyyzyzzz{zzyzzxyzyzz{xzyzyyxyyywyyyzyyzyzyxyyxywxxxxyyyyzzzzwxxxxwyyyxyyzyyxyxxwxxxyyyxxyyyyxwxxyxyxyxyyyyxxyxxxxwwyyxyyyyyxxwxxxxxyyyywyxxxxxwxwwxxyyyyyyxwwxwxxxyxyyxyyxyyxxxxwxyyzyyyzyyxyxxxxwxzyxyyxyyxyyxxxyxyxxxyyxxywxxwxxzyxxxyzyxxyxxyxwxyyyyxyyyxywywyxxyyxyyyzyyyxxyxyxyzzwzzzyxxxyyxwyyyxyyyxyyyyyxxyxyyyyyxyyyyxzxxxxyyyyyzyyywxxxxxyyyyyy{yyxxwyyxyzxyyyz{zyxyyxzyyyzyxzyzzyxyyywyyyyzzyyzx{xzzywxxyzzyyzy{zzyzyxyyyzyyzzzzzyyyxyyyxzzzz{zyyyyzyxyyzzzzz{yzzyxyyyyxzzzyzzzy{zyyzyxyyzyzzzzyyyyxyyxxyzyzy{zzwzyzxyyyyzyyzyzyyyyxzyzyzyzyzzyyyyyxyxyxyyzyzzzyzxxyxxwxxzyzzyyzyxxyyxwxyyxyxzzyyxxyyxxxyyyzxyyyxyxxyxxxxyyzxxxxxyxywxxxyzxxyyyxxyxyyxxxxxyyxyzyxxxwwxxxxxwyxyyzxyxwwxxwxyyxxxyyxxxxxyxyyxyyxzyxyxyxxwxxwxyzxyzxyxxxwxyxxyxyyxzxxxxwxxxywxyxxyxyyxxwyxxxzwxyyyzxxxxxxwxxxxyyxzxyyxyyyyyyyyyxyyyyxwyxxxxyyyyxyyxxyyxyyxxxy{zz|yyyyxyxxxywxyzxyyyzyyxxxxxxzyyyzyxyyyxxxyyzyzyzyzyyxyyxyxzyyxxzyyzzxyyyxxyxxzzyyyzyzxyyyxzxzyzyyzzzyyyzyxyyzzyz{yzzzxxyyxzyz{yzyzzzzyyzxyyxzyzzyzy{yyyyyzxyyzz{{zzyzzyyzzyy{zzzzzzzyzyx{yyyyyyzzy{zyxzyxzyxxzyyyzzzyxzwyyyy{zzxyzzyxyyxxwxzxyzxyyyyyxxxyywyyxyyyyzzyxxyyxxyyyyyxzzxzyxwxxxxxyyyxyyzyxxyxxxxxxyxxyyyzxywyxxwxxxxyyyxxwxxxwwxxyyxyyzyyxxxyyxxxxyyyxyxyxxwxxxwxyzxxxyxxyxwxxxwxxyxxyzxyxxyxxxwxxxyyxyzwxxwxwxxxxyxxyyyxyxxxxxxwyxxxxzyxxyxxxxxyyyyyxyyyxyxywxyzyzyzyyyzxyxyxywxyyyxyyzywxyxxyxyyyyxzzyyxyxyxxxyzzyzyyyzxyyyyxxyyzxyzzyzxxxxyxxyzxyyyxyyyyyyxxzyxzzyzyzyyyxyxyzyyyyyzyyyyxyyyyxyxzzxzzxzxyyyxyyyyyyzyz{yyyyyxyyyzzyyz{{zxyyyyyyyzzzyzy{zyyyyyyxzzzzyyzyyxzxyxxzyzzz{y{{yxyzyzyyyzzzzz{{yyzxyyxyzyzyyyzzzyyxxyyyzzyzzzyzzxzyyyyxzyyyyyyzyxxzxzywyxyyyyzyxyyxyxxyyxyyzxxzxxyxyyyxzxyyyyzzyyyyyxxxxzzyxyyzyyxxxxxwyyzxxzxxyyxxxxywwxyxxyyyyxxxxxxwyyz{xyxxxxxxxxxwyxxxyyyyxxxxxxwyxyyyyxxyxxxxxxwyxxyyzyyyxyxxxxxwxyxzyyxyyxyxxxxyxxxyyyyyyxwxxxyxxyxxyzyywxwyxxxyxyzxyyzyyxxyyxwxyyxyyyyyyxxyyyyxyy{yxyyzxyxyxxxyzxyyyzxyywxxyxxxyyzyyyzyywyxyyxyyyzywyzyyxxxxxxyyzyyyyyzzyxyzyyxxyzyzyyzyyyyzyyyyyyzz{{zyyyyxyyxyzzyzxyzyyyxyyzxyyyzzzyzyyzxzzyzzzzyzzzzzyzxxxyzyzzzy{zzyyzxyxyx{yzz{zzzzyyyywyzyyyyzzzzzyz{zxyzzxyzzyzz{yzxzzyyyzzzyzzzzxyyyxyxyzzzzyzzzyzyyxyyzyyzyyyzyxxxxxyxxyyxxzyzxzxxwxxyxxyxzyzzxxyxwyyxyywyzyyyxxyyxyyyyyxzyzyyyyxxxwywyxyyyyyzxxwwyyxwxxyxxxxxxxyxxxxwxyywyyyyyxwxyxywxxyzzyyywxxwxwyxwyyxxxyyyyywxxxxywyxxzyyxxxwxxyxxyyyxyzzxwxxxxxxyxxxxyyyyxywxyxyxxxyyzyyxxxwyxxxyyzyxyzyyxxxyyyxyyzyxyzzyxyxxxxyxyxyyyyzxwyyxxyyyyzyyxzyyxyyyxxxyyyyy{zxyywyyxxyxyzzywzyzxxxxxyyyyyxyyyzyxyyzxyxyzyyzyzyxxxyyxyxxyyyyy{zyxyxxxxxyzzxyy{yzyyxyzxzzyyzzzzzzyzyyzzyyzyzyzzzzzyzyyyyyzzyzzzzzyzyyyyxzzzyz{{zyyzxyyyyzzyy{zzzyzyy{zyyzzz{zzy{xyyyyyxyzzyzzzzzzyxzzyxyzzy{xyy{zyyyyxxxzzxxzyzzyxywwxyyxyxyxyzyyxxxxwxxwyyyzyzyywxwxxyxyzzyzyzyxxxxxxxxxxyyyyxyyzwxxxyyxyyyyyyzxxxwxyxwyxxxyzyyxxxwxxyyxwxxxyxxxxxxxxxxxxxyxyzyxxwxwwwxyxzyxxxxxwwxxxxwxwyxyxyyxxyywywwxyyyxxyyxyxxxxzxxxwxxxyyyyxwxxwxxxxyxyzyxxxyxxxxzxzyyzyyyyyxyxwyyyyyyzxyxyyyxxyxxzyzyyyyyyxxxxyyyxzyyyzyyxyxwxxxyzzyyzyzxxxxxxxxxzzyxxyzyxxzyyxyyzyxyzzyxyxxxyyyzyyzyzyxyxxyxyzyxyyyxyzzxyyyxxxxyzyyzyzzyyzxywyzzzzzyyyzzzyyyyyyy{zyzzyyzyzyxyyyyzz{zzzyyyzyyyyyzzyzy{zyyyzyyxyzzzzyyzzzzxxyzyyyzyzzzz{zzyyyyxyyxzzyzzzzzzyyxxyyzzzyzzzzyyyxyyyyyyyzyzxyxyyxwyyxyyxyyyyyxxxwwxwyyxyyxzyzxyxxwxyyxyyxyyxzywyxxxyxyyyyxyyyyxxxwxxwyxyxyzxyxxwwxxyxxyyxxyzxxxwwxxxxxyyyxxyxxxxwwxxxxxxyxyyxxxxxxxwwxxyxyxyyxxwxxxxxyxyxyyxxywxxxwxxwyxyxyyzyyxxxxxwxxyxxxxyxwywxyxxxyxxxyxyyxwywxxxyxxyxxyyyxyxyxxxyyyzzzyzxxyxxxyxyxxxxyzyxyywwyxxyzyxzxzyyxxxyxxxxyxyxzyyyxxxxyyxxyyyxyyxywyyyxxyzxzxyxzyyyxxzxyxyyyyyyyyyxxyyyyyyyyzyzyzyyyxxxxxyyzyzyzzyxxyxyxyzzzyzzyzxyyyyyyyyzyzyyzzzyyzxxyyyyzyy{zzyyyywxxyyz{zzyzzzyyyyyxzyyyzyy{zzxxxzyxyzzzzyz{zyyxyyyyxxzzzzzy{zyyyxyyxyzz{xyzyyyyyyyyyxyyzyyxyxyxxxxxwxyyyyzyzyyywyyyxxxyyyyzyzxywxxxyyyyxyzzxyxxxxxxxyyxyyxzzyyxxxxxwyyyxyxyyyyxyxxyxxyxxxzzyyxxywxywyyyywyyyxwxxxywyxxxxyyxywxxxxwxxxxyxxyyxxyyyxwxxxxxzxxyyxxyxxxywxzyxyxyyxxyxwwxwxyxxyyyxwxxwxxxwyyyxxyxwxxxxyxyxxxyyyyyyxxxyxyyyyxyyyyyyyyxyxyxxyzyyyzyyxyxyxyxyyyyyxyzzyxyxxwxxxyyyzyxyxyyyyxyxzyyxxyyyyxyxyyyxxzzxzyxyyyxxzyxxyyyyxzyzxyxyxxzyyzxyxyyzzyyyyyxxyzzyzyyyyyzyxyyyz{zyzzyzyyxzxzyzyyyyyzz{yyyyxyzyyzzyzzzzzyzyyxyyzzyzzyzz{xyxyxxyyzzzzyz{zyyzyyyzzyyzzyz{zxyyyyyyyyzzzzzzzyxyyzxyzzyyy{zyzyyxx{yxyyz{yzyyyyyyxxxxwyyzyyxyxxxyyxxxyyyyzxzyyyyxxxxxywyyzz{yywxxwxwzyyyxxyyzxxxxxwxwwyyxyywzyxyxxxywxxyxxyyxxxxxyxyxxxyxyxyxxwxxxxwxxzxywyyxxxxxywxxxyyxyyyxxxwxxxwwyyyyxyyyxxxyxwxwxyxyyyzyxxxyxwxxxyxyxyyyxxxwxxyxxzxxxzzyyxyxxxxxyxyyyyzyyyxxxxwyyyyyyyyzyyyywxxxyyyzxyxyxyyxxxyxxxyyxyyzyyxyyxzwyyxzyzyxzxyyxxyxyyzyxyzyxxzyxyxxy{yxxyyyxxxxxyxxyyyzyyzzyyxxyxyyyzyyyzyyyyyxyxyxzyzyyyyx{xxyyyzyzyyzyyzzyyyxyyyzyyzzzzz{{xyywxyxxzzz{zzzzyyyyyyxyzyyzyzyzzyyyyxyyzzyzzz{zzyxyzxzzyzyyzzzyyzyyyyyxzyyxzyzzyxyxyzxyzyzzyyyzxyyxyyxzzzzzyxyyxyyxxxxwyyyyyyzyyyxyyxxyxyxyzyyywxxyyywxxxyyyyyyxywywxxyyzxwxyyxwxxxxwyyxyxxyxyxxxyxxxwxyxxwzyxyxyxxwwxyxyxxyzxxxxxwxxxxxxxxyxyywywwxwxwxyyxxxxxxwxxwwxwxyyxyyyyyyxwxxxwyyyxyyxxyxxxxwwxxyxxyxywxwxxwxwwywxwzyyxxxvxyxwxyyyxyzyxxxyyxxxxyyxyzyzyxywxyxyyxyyyyyyxxxwxxxxyzzyzyxyyxyxxyxyyyyxyyxyyxxwxxyxxyzyyyzxxxwxxywxyyyxyyyyyyyxxxxxyyyzyzyzyyyxyyyxy{yyyzyyyxxxyxyyyzxyyyyyyyxzyyzxyyzzzyyyzyyyyyyyzzyyzyyyzxxyzyzyyzyyyy{zyyzyyxyxzyyzyzzyzzyxyyyyzzzyzzzzzyyyzzzyzz{zy{zzyyzyyyyyyyyyzzzyyyxzyyxxzzzzzzz{yyzxxzyzy{zyzzxyxxwxyxywxxzyyyxyxywxxyxxyxzyyyxyyxxxxyxxxyxxxyxxyxyyxxwyxyzxxyyzyxxvwwwxyxyxyyyyxxxwxxxxxyxzxyyxyyyxyxwxxyywxxyxxxxxxxxxxyxxxyzxxxwwxwxwwxzwyxyyxxxywxwxwyyxxyyxxxxxxyxxxxyxyxyxywxxxxxxxxxxyyxyxxywxxwxyxxyxzyyxxxxywwxyxyxyyzyxxxxxxxxyyyxyzyzyxxyxxxxyyyyxyyyxxyyxxxyyyxyxxyzywyxyxxxyyyyzyxyxxxxxyyxyyzxxyzxxyyyxywxxzyyyyyyyyxyxyxxyxyyxyyyyxyyyyxxzyyzyyzzyxyxxyyxxxyyyxyyyyyxyxyyyzzxzz{zyxxxyyyyyzyzyyzzyyyzyyxyzzzzzzz{yyyyyyyzyyyyzzzzzyyzyyyyyzzyzzy{zyyzyyxyyyzyyzyzyyxyyxyyyzzzzzzzxzyyxyyxxzyzzyzyyxyxyyxyzyzzyyyyxxyxxwxyyyyxxyzxyyyyxxxxyzxyyyzxzyyxxywxxxxyyyyyyzxxxxxxyyyyxyzyyyxxxwwxxxyyyyyzyxxxyxyxwzxyxyyxxyxyxxxxyxwxxyyxxxxwyxxwxxyxyzxxwyxxyxwxxywyyzzxyxxxwxvxxxzxyzyxxxxyxywxwxyyyyyyxxywxwxxwyyxyyxyyywxwyxxxyxyyyxyxyxxyyxxyyyyyzyyyxyyyxxxyzyyyyxyxxyxxwyyyyyzyzyyxxxxyxwyyyyyxyzyyyyxyxyxyyyyyzyyyyxyyxyxyxzyxyyyyyyxzxxxyyyxyyzzyxyyyyyxyxxyyzzzzyxxyyyyyzyzyzzzyxyyyxxxzzy{zyzyywyxyyyxyzyzzy{{xyyzxzzyyzyzzzzyyyyyyyyzyzzzyzyyyyyzxxyzyyyzzzyyzyyzyyyzzyzz{zy{zzyxzyzy|z{{zzzzzyyxyxyyyzy{yzzyyyx{yyyyyyyyyzzyyxyyyyzyyzzzyzyxyxyxyxxxyyyxxyzyxxxyxyyxyxyxxyzzxxxyxyxxyyyyzyzzxxxxxyxxxyzyxxyyyxxywxxxyxyyyzxyxwywxwxwxxxxxyyyxwxxxwwxyyyyxyxxxxwxxyxwxxxyxxyyxxxwwxxwwxxxxyxwxwxwyxxwyyyxyyyzxxzxwwwxyyzyxxzzyxxxxxywxyyywxyyxxxxwxxxwzzxyyyzxyxxyxxxyyxyyyyywxxxxxxzyzxxyxyzyyyxxxyxyxyyxzyyxxwyxxxyyxyxxyzxyxzxxzxxyyxxxzyyxyyyxxxxyyyywyzyxxyxxxyxxzyyyyzyyzxwyyyyyxyy{yyyzxyyyxzyzyzzzyzzyxxxxxxxy{yzzzyyyxyxyyxyzzyzz{yzyzyxyzyzyyyyyzzzxyzzxyyyyzzzyyzzzyyyxxyyyyzzzyzzzzyyyxyyzzyzzzzzy{yyyyyzzyzzzzy{yyyxyyyxy{zzyzz{yyyyyyyyzyzyzzyzyyzyzyyxyz{zyyyyyxxxyxzwyxxyyzyzxxyxyxyxyxyxyyz{yxywxyxwxyzyyxzzyyzyxxxyxyzyyyzyxyyxxxxxxxyyxyyzxxxxwwxxxyxvxxzyxwyxxxxyxxyxyyyyzxwxwxyxyyxyywyxywxxxxxxxyxxyxyyyxxxxxwwwxyyxxxyxxywwxxwzyxyxyyxyyxvwwxwxxyyyyxyyyxxwwxxxzyxxyyywxxxyyywxxyxxyyyywxxyxxxxyyxyyyyyxzyxyxxyxyyxyxzxyxxxyxxyyyyxyzyyyyxywxxxzyxzzzyyxyxwxyxxzyzxyyxyxxxyxyxyyxyyyzyyyyyyyxyyyzyzzxyyyyyyxyzyyyzyzz{zyyyxxyxzzzyyyyxzxyyxxyyzzzzyy{zyzyyyxyxyzzzzzyyzyyzyyzyxzzzyzzzzyxyxyyxzzyzzzzzzyzyzxxyyzyzzz{zyyyyzyyyyyzzzzzz{yyyyyyzyyyzxzz{yxyyyyyxyzzzxyyzyxyxxyzxyyz{y{xxwxxxxxxwyyyxyyzzxyxxyxyxzyxyxyzzywwwxxyxyxyyyyzzxxxxyyxxyyzyxxyyyxxxyxxwyyyyxyyyxyxxwxyxwyxyyyzyxxyxxxxxxxyxyyxxxxxwxxxwxwxyyyyxxxxwwxxxxxyxxwyxxxwwxxvxyxxyyxxyxxxyxyxxxyxxxyyzxxxxxxxwyxwxxyxywxwwwxyxxywxxzyyxyxxxyxwxxyyxyxxwxxxyxwxyyyxyyyyyxyxxxxyyyyzxyyyxyxxxwxxyxyyyyyyyxyxyyxxyyyyxyyyxyyyxxyxyyyyzyzyyxwxxyxxxyyyyyyzxxyxyxxyyxxyzyzyxyxxywyxxyyyyzzyywyzxyyxyyzyyyyyyxyxxyyyyyxzzzzzzyyxyxyxzzzzyyyzzyyyyzyxyzyyzzzzzyzyyzyxzyyzyyzzzxyyzxyzyzyz{{{zyyyzyyyyxyyzzz{zzyyyyzzxy{zyyz{zzzyzxyyyxzzzyzzzyxyxyxyyyzyzyzyyxxxxwxyxzyyyyyyzxxxxxxxxyyyxyxyxxwxwwxxxxxywyyzyyxxxxwxwyzyyxyyyywxwwwxxyxxxyyxxyzyxxxyxyyxxxyyxyyxxxxwxxxyxwwyyxxxxxxwxxwxyyxxxxyxyxxywxyyyxyxyxxxxwxwyxxyxxxxxxxwxxxvvyxxyxxyyxxxxxxxxwxxxxyxywxxxxxxvxyyyxyyyxyxwyyyxxxyyyyxyxxxxxwwyxyxxyyzyxxxxxxxxyxyyyyxyywyyyxxxxxyyyyyyxyxwyxyxxyyyyzzyyxxwyxxxyyyyyyyyyxxwxxxyxzzyxzyxxxyyyzyxyyxyzyzyxxyyyxyyyyyxyzyyyxxxxxxwyyyyzyyzzxyxxyyzzzyyzz{zyyyyxx{yyyyyxyzzzxyxwyyyxzyzyyzzzyzzxxyyyzzzz{zyyyyyyxyxyyzzzyz{zyyxzyyyzz{zzz{yzyyyyzyxxyyyzy{zyyyzyyyxyzyzzx{yyzzxzyxxyxyzyzxyyxxxyxwvxyyyxxzyxxwywywwxxzyxyyyyyxvywxxyxyxxyyzxyxxxxwxyyyxxwyzxxwwwyxwwyxxyzxzxxxwxxxvxxxxxyyxxxwxwxvxxwyxwxxxwwxxxwxwxwxyxxyxwwwwxwwxxyyyxxyxxxxxxxwxxxyyxyyxyxyxxxxxxyxxxxxxxyyxxxwwxywxxyxxxxxxxxywxyxxxyzyxxxxyxywwxyyxyyyywyxwwxxyzyxxyxzxxxxwyxyyxxzyyyyxyxwxxxxxyyxyxyyyxyxxwyxxzxzxxyxyxyxywxwzyxxxyzxyxxwxxxyxxyyyyyyxyyyxxxwxyzyyxzyyyxwxyyxxzxyxzyzxxxxxxyxzzzwyxzyywxxxxyxzyyxyy{zyyxxyzyyxyyyyzzzzyyzxyyyy{zzyyyzzxyyyyyxzzyyyzzzyxzyyyyxzzzyzyzyzyzyxyxyzzzyzyzzzyywxyyyxyyyzyzyyyyyyyyyyzx{yzzyyxyxyyxzyyyzyyyyyxxyxyyxyzywxyxyxxxxxxwxxyyyyyzyxxxxwxxxxxyxyzzxxxyxxwxxyyyyxxyxyyxxxwxxyxyyyyxywxxxyxwwxyxyxyyxwxxxxxwwyyyyxxxywyxxxxxxxwyxxxyyxwxxyxwxxxyyxzyxyxvxyxwxxyywyyyzxwyxxxxvxyyyyxyxxxxywwxwywxxyxyxywxxxwxyxxwyyyyxyxxwyyyxyxyxyxyyzxwxxxyyxxyyz{yyzxywxwyxzxyyxyyyyxxxwxywxzzxyyzyxxxxyyyxyyywyyxzxxyxyyxxyyyxxyzxyxxwywxxxyyyyzyyyyyxxyxyyzyyzyyyxxyxyyxyyyxyyzzxyxxzyxyyyyzyyzzyyyyxzyxyzzyyzyzyxzzxzzyzyyxzyyzyyzyzyxzyyzyzzyz{zyyyyxxxzzyzyyzyzyyyzxyyyyyyzyz{zyzyyyzzyzyyzz{zzyzyyyyxzyzyy{yzzyyyyxxyyzyzyzyzyxyxzyzxyyyyyyxyyxxxyywxxxzxyxxyyxxwxxxxxyxyxyyyxyyxxxxwxyyyxzyyyxxxwxwxxyxyxxyyxxxwxwyxxxxxxxxxxxyxxxwxxywyyyyywxxxwwywyyxxwyyxyxxxwxwwyyyxxzxxwxwxxxwwyyzxxxxyxwwxxxxwxwxxxyxyxwwxxwyvxyyyyxxyxxxxxxxwxxxxyxyyyxxwyxwxwyxxxxxywxxywyxwxxyyyyzyxxxwxwxyxxyxyzyzyxyxwxyxxxyyxxwyxxxxxxxxwxyyyyyyxxyxxyxxxxxyyyyyxxxxyxyxxyyxyzxxyyyxxxxyxyyyyyzxxxxyxxxyyxyzy|yzxxyxxxxyyzyyyyyyyxxxyxxxyxzyzy{zzzyxxxwxyyzzyyzyyxxyyzyyyzzyzzyzzxyyxzyyyy{yzzzzzxyxyzzxzyzzyzzzyxxyzxxyzyzy{yzzxyxyyyxyyyyyyzzzyyyxyyyzxyyyyzzyzyxxyyzxyyyzyyyyyyyyxyxxzyzyzyyxxxxxyxyxyxyxyyyxyxxxxxxyyxyzyyxyzyywxyywyzyxyzyyyxyxxxxxyyyywyzyxywyyxywyyyxyyyyxxxxxxxwxyxxxxyxxyxxwxxxxyxxxyyxwxywxxwxxxyxxyyxvxyxwwwxxyyxxxyxxxxywxxxyyxyyxxwxywxxwwyxyxyyxxxxxxxxwwwxxyxxyxxxxvxxwxwyxxxyyywxxxxywwxxyyyyyyxxxxyxxyyyyxyxyzyyywxxyyyyyxyyyyxxyyxxyxxyxzyyyyxwyxxxywxxyxyzyxyxyyxxxxyyzyxyyxyxxxxxyxyywxy{yyxwxyyxxyyyyzzyyyyxyyxyyxyyxzyzy{ywyyyyyzxyyxyxzyyxyxxyyyyzyyzzzyxyxyyyyzzzyyz{zzzxyzyyyyyzyzzyzzyyyyyxyyz{yyyzz{zxzyzyxyyyyyzzz{yyyyyyxyzzzyzzzzyyyyyyxxyyyyyzz{zzyzyyyxx{yyyyyyxyyxyxyyyyxyzyxxyxxxyxywyxxxyyyxxxxyxxxxyxyyxyyyxxywxxxxxxyxxxyzxyxxxxywyyyyxxyyywxxxxwwyyxxyyxzxxxwxxyxyxxxxyyyxxwwwwwyxwyxxyyyxxwxwyxxxxxxyxyxwwxxwwxxyyyxyxzxxvxxwxwwyxyyxxyxxyxxxxwxxxxxxyyyxxxyxwwwxyyxyyzxxxxxxxywxyyywyyyxxxxxxxvywyxyzyxxxxyxwxxxyxyyyyyxxxyxyxxzyxxyyyyxxyxxxyxyyyyyyyyxwxxxxxwyyyxyxxxxyxyxyxyxy{zzyzxxxxxyxwxyyxyzyyxyxxxyxwyyyyzyzyzxxxxxxyyxyyyzzzzyxxxxyyxxzzzzz{yzxxyxxyyyyyxzyyzyyxxyyzyyyyyzzzyyxxyyzyyyyyyxyzzzyyzyxzyyyyzyyzyzyyxyxxzxzzxzzzzzyyyyyyzyyyyzzzzzzzxyzyyxxzyzzyzyyxxxyywyzyzyzzyxzyxyxyyyyzzzyyyyxxxywyxxyyxyxyywxwwywxwyyxyzxzyxyxwyxyxxwwxyyyxwxxwyxxyxyyxxxyyywwwwxxwxxxxxyyyxwxxyxxwxyyyxyywyxwxwxxwxxxwwxxxxxxwxxwwxxxxyxxywwyxwxwxxxxxxwyxxwwxxxxwwxyyyxxywxywxxwxxxwxxxxyywxxxwxwwywxyxxyxxxwxxyxxyxxxyyyxwxxxxwwxxzyxyyyxwyxxwxxyyyyxyxyyyyxxxyxxxyzxyxyxxxwxxxxyxyzxxzxywxxxxxxyxxyxyyxywyxyywxxxyzxyzyyxxxxxxyxxyyyxzyyyxyxyyxxyxyyyzywxxxwyyyzyyzxzzyxyxxxywyxyxyyzzxyyxwxxxyxyyyyzzzyzzxxxyyxzyy{zyzyyxyxyyyx{yyzzzzyxyywyyyzxzzyyzzyxyxzxxyyyzxzzzzzzyyxyyyzzzzzz{yyyzxxyyyxyxzyyzzzyywxxxyyyyyyyyzyyyxyxxyyyy{yxzyxxyxyxxwxxzyxyyyyyxxxxwxxxyyzyyyyxywwxxyyyxyzyyyyxxwxxxxxyyyxyyxxyxwwwyywyxxxyyyxxxxxxxwxyxyxwxxxwywxxwxwwxyxxxxxwxwxwxwxxxxyywyxxxwxwwwwxxyxyyxxwxxwwvwxwxxxxyxyvwwwwwwxxyxwyxywxxxwxxwyxwxxyxyxxxxxwxxwxxxxxzyxxxwyxwwxxxyyyzxyxxxwwxywyyyxxyxxzxyxxxxyxyxxxyyxyywxxxxxyyxyyzzyxyxxyxxxyxxyxxyyxxyxxwxyyyxxyyxyxxxxwwxyxyxxzyzxyxxyxxxyxyzzzzzxxxxxxxyxyzyyyyzxywyyxyxzzyyxzyyyxxyyyyyyyzzyzzzyzzyxyyxxyyxzyzyyxyzxyxyz{zyyzyyyxyxyyyyzyyyy{zyyyyxyyyyzyzzyz{zyzyzyxxyyyxzzzzzzyyyyxyxyyyzyyzzyzyyxyxyyzxzzzzyzyyxyxyxzyzxyyyyxxxxxyywvxzxyyyyxxxyyxxyyyyxyyyzyxwyxxxwwxyxyxzyyyxyywxwyxxyxyxxxxxxxwxvwwxxyxyywxwxyxxwxyxxxxxyxxxxxyxwxxywwxzxyxxwxxxxwxxxwwyzwwxwwvxxxxxxxxyxxyxwxwxwyxzxyyzxyxxxwwxxxxxyxxyyxwywxxxwxyyxxyxyxxwwwxwwwyxxxyxyxxxxxywwxxyyxyzxyxwwywxxxyyyxxxxxwwxxxyxxxxyxxyzxyxxxxxxyyxyxxyyxwwxxxxxyyyxxyyyxxyxxxxxyxyxyxyyxxxxywxyyyywxyyyyyyyxxxyxyyxzxyyxyxxyyzyxyyyyyy{xyxxxxxxyxyyzzyyyxxxxxxyyyyy{zzzyyzxwxzxyzyyzzzyyyxyyyyyy{zxzyz{zxyyyxwyzz{yyzzzyzxyyzxxzyyyzyz{yxxyyywxzxyx{zyzzyyxxyxyxyyzyzzyyyxyxyyyxyyzzzzyxxyxxyyxzzzyzzxzywxxxxxxxyyyxyyyxyxxxwxwzxyyxyyyyxxvxxyxyxxyyyxyzyxxxxxxxxxyxyzyxwxwxwxxxxxxxxxxyxxwxwxwwywxwzxyxwxxwxwxwyyyxxxxwwwxvxxxxxxxxxyyxwxxxxwwyyyxxyxxywwxxwvxyxxxyyxxxxwwxwwwxxxxxxxxxwxwxwwwwxxwxyxyxxwwxxxwxyxyyzxzxwxxyxxwxxyyxxyyxxxxxwxxyxxxxyyzxyyxxxyxxyxxyzzyxxxwxwxzyyxyyzyyyxxxxwxxwxyzyyxxywxxwxwvyyyxyzzxxxyxxxxyyyyxyyyyxyxxxyxyxxxyyyzywyxxxxxzzxxzyyyyxyxyxwywyyzzyxzyyxxxyxyxyyzzyyzzyzxxxyyyxyyyyzzzyxyxxzyzzyzyyzzyzxyxwyyxyzyyyyzzzxyxxxyyyyzyz{zzyyyyzxxyyzzzyzzzyyyyzyxyyyyyyzzxyxxxyyxwyyxzyyyyxxzxxyyyzzxzyyxyyxxxxyxxxyyyxxyyyxxxxxxwyyzxyyyyxwxxxxxxxzyxyyyyxyxxxwxxyyxywyyyxyxxwxxwxwxwxyxyxwwwxwxxwywxwxyyxwwyxwxxwxyxxyywxwxwwywwxxxxxyyxxwwxxxxwxxxxxyyyxxwwxwwwwwzxxyxxxwxwxwxwwxxxwyxyxxyxxvwxxxxxwyyxwwxwwxxxxywxxxxyywwwwxxwxxyyyyzxxxxwxxxxxxxxyyyxyxxvxxyxxyzyyxwxxyyxywywyyxyxyzyxxxxxwyxzzxyyyzxxxxxwxwxyxyyyyxyxyxwyxyxyxyyywzyxxxxywxxyyyyzyzyxxyxxxzyxyzyyyzyyxxyxwxxyyyxxyyyyxxyyxxyzzyyyyzzyyzyyxyyxyyyzyyyywxyxyxyzyyyyyyyyyzwyxyyyzyxy{zy{xyyxyxxyyzzyzzzyxyyyxyyy{zyyy{zyxxyyyxyxyyyy{yzyxxyyzzxzxyyyyyyzyzyyyxy{yyxzyyxxxyxxxxxxyyxzyxzxxxyxxwyxyyyzyyyyxywwxywyyxxxyyyxyxwywxwxyyxxxyyxxyvxwxxxyywyyyyxxxwwwyxxxxxwyxyxxxwxxwwxyyxwxyyyxxwwwwxyxxxyyxxxxwwwxxxwxxxyyyxxwwyxxwxxxzxyyzyxxxwxwxvxxyyxyyyxxwxwwxxxxxwxxxyxyxxwwxwxxyxyyzxxxyxxxywwyzzxyyzyxywxwxxyyyyxyyzxxxyxwxxxyxxyzxzxxxxyyxwyyxyyyzyxxyxxwyxxxyxyy{zxwyvyxyxxyxyyyzzxywyxyxxxyyxwyyxxxxwyyyxxyzxzyyyxyxyxxyyxyyxxyzzyxyxxxxxyyyyyyyyxyxxxxyxyzzy{yzzyxyxyxyyyyyyzzzzzxyyyyxyyzyzz{xzzyyyxxyyyyyyyzzzyyyyyxxyzzyyzzz{yywyyxyzzyyyzzyzyyyxxxzzy{xyyzzzzxxyyyxyyyxyyxyzyzyxxxyxyzyyyxyyxxxxwxxwxyxyxyxyyyxwwxwyxyxyyyxzyxxwyxwwxxxxyywxxxxwxxxxyxyxwyyyxyxxxxxwwxxxxyyyxwxwxwwwwwyxxyxyyxxxxxwxxyxwwxxxwwxwyxwxxxxxxxyxwxxxxwxwxywxxxxxwwxwwwxvwxxwyyxxxwxwwwwvxyyyxyyzxxxwxwxwwxxyxxxxxwwxxxxwyyxxxxxyxxxxxxxxxxyywyxxxwxyxxwyxyyyxxyyxxwxwwxyyyxyyxxxxxxxxxxxywyxyyyxxxyxyxxxwyyyxyxxxxywxxxwyyyxwxyxyxxyxxxxyyyxwywyxxyxxyxxyzzzzyyzxyxxxxxxxxx{yyzyxwwyywyxyyzxyzzyzxyxyyyxyzxyyyzzxyywxyyyyzyyyzyzyxxxyxxyxzyyyzzzyxyyxyyyxzxxyzzzzxyyyyzyzxyyyzz{zyyzyyyyxyyzzzzzzzyxxyyzzyxyxzzzyyyyxyyxxyy{yyy{xyyyxxyyzzzyxyzxxyxxwxxxxzyyxxxyxyyxwwxxxwxyyyyzxyxxwyxxxxzxxyyyxyxxwxwwyxyyxzyzxyxwwwxxywxyyyxzxwwwxxxxxxxxyxyxxxxwwxwwxxywxyxyxwxwwxwxwxxyyxxxwwwxwwwwwxxxxyyxwxwxxxwwxyxwxyxwxwyxwxwwyxyxxyzxxwxxxwwwxxwxyyyywwxwwxwxwxxxxyxyyywwxxyxyyxyxxxxxxxwxwxxxxyxxyxxxxxxwwxxyxxxyzyzxywxxxxwyxxxxyzyxxxwyxxxxyxyyzxxxxxxxxxxyxyyyyyyxxyxwxxyyyyxxxzyxxxxyywxxyyywzyzxxxxxxzxxyxxyyyyyxxxxxxxyyxxyyyyxyyyyxyxyyyyyyz{yyyyxzyyyyzzyyyzzxxyyyxyxyzyzz{zxyzzxyxyzyzyzzyyzyyxxyyyzzyyzz{zyyyyxxyxyyyzyzzzzzyxyxyyyzyyyzzzyyyzxyyxyzzzzxzzyyyxxxxxxxyxyyyyxxxxxwxwxxyxywyzyxyyxxxxyxxyxyzxxxxxwwxxxyyxzxxyxxxyxxxxxyxyxxyyxyxxwwwxxxxyyxxywxwxxxxwxyyvxyyxxxxwxxwxxwwvwwzywwxwwxwxyxwywyxxxxxxxvywxxxxxyxxxwxywwwxxxxxywxyxwwwwxwxxyxyyxyxwxxwxxwwyxxyxyxyxxxwxxwwxywxxxxxxwxxxxxxxyyyxxxxxxywxxwxyxyxxyyyyxxxxwyyyzyyxxxyxxxxxxxyyxyxyxyxxxxxxwxxxxyxxyyyyyxxxxxxyyywxzzyywyxxwxxyyyyxyyyyyxxxxxxyxyyyyzyxxxxyyyxxyxxx{zzxxxxxyyyyzyyyyyyywxyyxzyyyzyyyzzzzyyyxzyyzyyyzzzyxxyyzyyyzyzyzyyyyyyyxyy{yzzy{yzzyyyyxyyzyxzyzyzyzxyyyzxzzxzzzzzzyxyyyyyyyyzyy{yyzyyxxyxyzyyxyzzyxzxyxyxyxyyyyyyxxxwxwyxxxyxyxyzxxxyxwwwxxyyyyyyxxxxxyxxxwxwyxyyxxxxwxwxwyyxxxyyxxxwxxwyxyxxyyxxxwxwxxxwxwyyxxyxyxwwxxwxwxyxxxxxwxxxwwxxxyyxxyxyxxwwyxxyyxxxxxxyxwyxwwwwxyyxyyxxxxxxwwxxwyyxyxxyxxxwxxwvwxxyyyxwxxxwxxxxxxxxyyxyxwxwxyxwxxyxzyyxyxwxywxyxxyyxyzxyxyxwyxywxzyxxxxxxxxwxxwyzyxyxzyyxywyxwxxywyyyyyyxyxwwywyxxyxxyyxxwxyxyxxxyxyxxxyxxxxxxxxyyzyyyxyxyxxyxyyyyyyyyzyywyxxywyyyyyzyyzyyyxxyyzyxxzzzyzxxxwyxzzzyyyzyzzxyyxyxyzzzzyzyzzyyyxyyyxyyyyyzzyyxyyzxyxyyzyyzz{yzy{zyxzzxyzyzyyxyxxxxyyy{yyyyyy{xyxxyxyzyzxzxyyyyyyywxzyyyxyxyywxxxxxxyzyxyxyyxwxxxxxyyxyxxyzyywxxxwxwyxxyyyzyxxzxxxyxzyyxxyzyxwwvywxxxyyywyyywwxxwxyxxxwyyxyxxwwxxxwxwwxxxyxyxxxwxxwwxxyxxxxxywxwwwwwxwxxxyxxxwwwwywwwxxyyxxxxwxxwxwwvxyyxxxxyxwxwxxwwxxwwyyxyxxxwyxwxxxxxxxxxyxxwxwwwyyyyyyyxwxwywxxxyxyyxxzywxwvxxyxxxxyxyyyxxwxxxwyxxxyxyyxwxyxxxxyxyyxxxyxxxwxwwxxxyxxzyxyxxyxyxyzyyyyyyyxxxxxyxxyxyyyyxzxxxyxxyxxyyyyyzzywxyyyxxyyyyyyzyyxyyywxxzyyzyyzxxyyxxxyyzzyyzyyz{xyzyzyxyzzyzzzyzyyyyzxyzyzzz{zz{xyyyyxyxyzzyzzzyxxzyxyyyyy{zzyzyxyxxwyxxz{zxzyzyyyxxyxyyyyxyyyzyxyxxxyxz{zxyzyxwxxxxxwxyyyywyxyxwwyxxywxyxwzxyzxxxyxxwxxwxwzxyywxxyxxwxyxywxyxxyywxxwywxyyxxxyxxxwwyxywxwxxyyxxwwxwxvxxxxxyyxxxwwwxvwvxwwxxxxxywwxwxwxwxyyxxxyxxvwxwxwwxwwxyxxyxxxywxwvwyxyxyyxwwwxxxwvwxxxxxxyxxxxvwywxyxxwyyxxwxwxxwwyxxxxyyyxxxxywxxyyyyyxyyxxxxwwxxyxyyxzxyxyxxxwxxyxxxxyyyxwywwxxxyyxyyzyxxwyxxxxxyxzxxyyxxyxxxwxxyyyyyxxyyxxxxyxxxxyzyyyzxwxyyyzyyyyyyxzzxxxyxxxxyyyyyyzyxxxwxwywzyzxyyyyyxxxxyyyzxyyyyzzzyyyyyyzxyyyyyzzzxyyyxwxyzyyyzyy{yyxyxzyyxyyyxzzyxxxyyyxyzzyyyzzxxxwyxxxyzyyyyzzyxxxxxxxxzyyy{xyyxyyyxxxyzzyzyyzyxxxxwxxyxyyyzyzxxxxwxxwyyyxyzyxxxxwywxxyxxyyyxxxxxxyxxwxyxxyxxzxxwwxwxxyxyxywxyxxwxxwxxxxwwyyxxyxywwxwwxwxxyxxwxxywxwxxwxyxwwxyxwxwwwwxwxxxwxxwxxxxwxwxwxxxxxyxxxwxwxwwyxxxxxxxwwwxxwwxwxxwwxxxxxwxwwxxwyxyxyyywxwyxxxxxxxzyyyywxyxxxyxxxyxyxxyxyxyxwywxxyzyyyywxxxxxxwyxyxyyyxxwxxxxxxxxyyxxyxyxxwxxxwyyxxxxyyyxxwyxxxyyxyyyyyxwxxxxxxxxyxyzzxwxyxywyxyzwyyyyxzwxxxxxxxzyzyyyyxwyyxxxxyyzxzzzyxyyxxyxxyyyyyyyzyxyxyyxyyyyz{yzzyyyxxyyxxyzyxyyzxxyyxxyyxyyyyyyyzyyyyyyyyyyyzzzzyyxyxxyxxzyzxyyzyxyxxyxxyyyyyyyzyzxxyyxxyyzyxyyyxxyxwxywxwyxxxyyxxwyywwyxxyxzxyzxxwwwwxyxwyyyyzyxxxxwwxyyyyxxyyyxywwxwxxxxxxxxxxwxxvxwxwxyxxxyyxxxywwxwxwxxxxyxywwxxxxwxvywwxyyzxwwxwwwwwyxwxyzxxwxywxxwwwwwxyyyxxywwxxwxyxyxxyxwwwxwvwwwxxwwyxyxxwxvwxwwyyxxyyywwxxyxwxwyyxyyzyxxxyxxyxxyxyzxxyxxyxwwxwxwxxxyxxxxxwxyxxyxywxyyyxxyxxwxxxyxxzxyxxyxxxxwxyxyxwyyyyxwwxxxxxzxyxxyyyxyyyxwyxxyz{yyyxzyxxxyyxyzxyyyyyywxxxxyyxyxyyzy{xxxyxyxyzzyyyzyyyyxyxzxzyyyz{zyzxzxxyyxyy{zyyyyyyyyxxyxyyxyyzyyzxxyxyxyyxyyyzyyzxxyyyyyyxyyzyzzyyyxxyxyxzxyzyzxxyxxxyyxyyyyyxyyxxyxwxxyyyyyyxywxxxxxxwwxyzwxyxyyxwwxxwxxyxyyxyyxxxwxyxxxxyxzyyxywxxxyxwxyyxwwyywxyxwxwxwxxyxxxzxxxwxwywwwwwxyxxyyvxxwwxxxxxxxyxwwxwxwxwywxxxyxxyywxxwxxwyxxyxxxxxxxwwwxxxxxxxyyxwxxwvwvxxxwxywxxwxwxxwwxxxxxyxyxwxwxxwwxxwwxyyyxwxxwxxwxxyxxxyyxxxxxwxwxxxxxyyyyxyxwxxxyxxxxyyyxxwwywwxyxyxyyzyyxwxxwwxxyxyxxxxyxyxxwxxxyyxyyyxyyxywyxyxyxyyyxyyxyzywwwxzyzyyyzxxxyyyyyyyyyxyyyyxwxxxyxyyzxzyzzyxyxzxyyzyyzyzzyyyyxwyzxyyyyyyyyyyyyyzyyyyxyyzyzyxyyxyyzyxyyyzyyyxzyxyxyyyyyyzyyyxyxyyxzzyzyzyzzyyzxyyyyyzyyyzzyyxyxxxxxyyyyyx{yyyxzxxyxyyyyyyxyxyxxywxwxyyxyxzxxyxxxwwyxxyxxxyzyxxwxwwwxxwxyyxxyxxxxwwwxxyxxxxxxxvwwwwwxxyxxxwxwwxxxwywxxwxxxyyxyxxwvxwxwxxxxxywxwwwxxwvxxwzxxywwvxwwxwwxxxxxwxyxxwxwvxwxxwxyyxyyxxxxwvxxwwxxyyxxwxwwwwwxxyxxxxxxxwxwxwwyxxxyxyyxxxxxxxyxxxwyxyyxxyxwwyxxyyzyzzxwxxxxxywwxxxwzywxxwxxyxxyxxxxyyxxywxwwyyyxxyywxywxxxxxwwyxxwyyxxxxxxyxxyyyxxxxxxyxwyxxxyxyzyyyyxyxyxxxxyyyyxzzzxwxxxxxwyzyxyyyyyxxxzyyzyxyzyyzzxyyyyyyxxzyyyxxyzyyyxyxyxyzyyzyzyxyyxwxyxzzyyyzyzxyyxxyyyyyzyyzyzyyxzyyyxzxyzxy{yyyxxxxxyyyzzyzyyzyxxxxwyzzywyyxxyyyxwyxyzyxxzxyxxxxyxyxxyxxyxyyxwwwxyxxxxxwxxxyyxxxwxxvxxxxxyyxyxxwwwxxxxxxxyxxyxwvwwwwxxxxxyyyxwwwxwxwwwxxxxxwwxxwwxwwxyxwxxyywwxwwxxwwxxxwxxyxwwwwwwxyxxxxxxyxxxxwwwwxxyxxxyxxwxxwywxxwwxxxyxxwwwwvwxwxxwxxzxwyxwwwxxxyxwxyxxxxwwwywwwwxxwyyyyxywyxxxxxyxxyxyxwxwxwxwwyxyxxyxxxywwxxxyxxxyyzyyxxxxwxwywyxxxxyyvxxxxxyxyxxyyyyyxwyxxxwxyyxyxxyxwxwxyxxxxxyyxxyxxxxxwyxxyxzyxzyxwyyxyxyyxyyyyyyxxxxyzyxyzxyzyyzxxyyyyxyyyzxyyyzyxyyyxyxxxyyyzyyxxzyxxxyyyzyyzyzyxyyxyyxyzxyyyyyxyxwyyxyyyyyyyyzxyyxyyyyyyxzyzzzxyyxxxxxxzyyxyyyyyxwwxxxyxzyyyxyxxxwxxxxxzyyxyyxyxwywwxwywxxyyyxxxwwxxxxyxyxxyyxyyxxxwxwyxxxyxxxxxxwvxxxxxwxxyxywxxwwwxwwyxxxyxyxwwwwxwxxywyxxxywxwwxxxxxxxxxxxyxxwwwxwwwwwxxxyxxwxwwwwwxxyxxxyyxwwwwxvxxxxxxxxyxwxwxwwxwyywwyxxwwwwxwwvwwwwyyyxxwwyxywwxxxxxyxyxyxyyxywxxyxxxxxxxywxxyxyxwxxyxxxxxwvxwxxxyywyzxxxxxxwyxxxyyyxyxyvxxxwxwxyyyxxyyyywywwyxyyyxyxxxxxyyxxxxxzyyyyyzxyyxxxxxyyyyzyyzyywxxxxxyyyyxxyyyxyxyyyxzyxxzxyzyyxxwxyyzyxxyzyyzxxyxyxyyyyzyyzzyxyzxxyxzyzyzyzyzyxxyxxyyyyzzzyzyxyyzxyyyyyyyzzzxyxwxwzxwyzzyxzzyyyywzxxyzyzyyyyzxxxxxxxyxzxzyyxxyvxxxxwwzzyxxxyxxwwyxyxyxxxxyxyxwwxwxwxxxwwzyyxxywxywwxxwxyxwxyxxwxwwwwxxwxxxxyxywwxvywwxvxyxwwxxxwwvwwwyxyxwxyxwwxxxwxyxxyxxxxxwwxxwwywwyxwyywxwxwwwvxxxwwwxyxxwxwvxxwxxxxyxyyxxvwwwwwxxxxwxxyxywxwwwxxywxxxxxwwwxwwwxxyyxxxxxxxwxwxywxyxyxxyxwwxwwxxxyxxywyxyxxxwxxxwxxyxxxxyywxwxxxxyyyxxyxxxvxvxwxwxwyxyyyxxywxxxyxyyyxxxxyyxwwyxwyxxyyxzyyxwxyxyyyxyyyxyyxywyywxxyyzxyxyyxxywyyyyyzyxyzyyyyyyxzyyyyyyyyyzyzxyyxyxyxzyyyzzyzyxxxyxxzzyzzzyzxxxxyyyxzyzzyyxzyzxwyxyyyyyyzyyyyyxwxyyxyxxxyxzzyxywwxxwxzy{yyzyyyywxwyxyyxxyyxyxyxwxwxwwxyxxyyyyxyywyyxxxxxyyxzxywxwxxwyxxxyyyyxwwyxxwwxyxxxyzyxxxxwwwwxxxyxyyywxxwwwxwwyxxxxxyxxwxxwxvxxxwxyxxxwxwwwvyxxxywxxywwwwxvxxwxxwxxyywxwwwxxwxwwwxyyxxxxwwywwwxwxxxyywxvxxwxvwxxwxyyywyxwwwvwxyxxxyxxxwxwwxxwwxxxzxyxxxxxwwwyxyyxxxxyyxxwxwxxxxzyyxyyxwxxwwwxwxyywxyxwwyxxwxxxyyyxyxyxvwxwxwwxxyxyxyyywxxxxxxxzxxzyxxxxwxxxwxyyxyyywyxwxxxxywxyxyyyyzywxxxwyxyyyxyyyyxxxxxxywyzyxxyzyyxxyxxxyyyyxyzyyzywyyyxxxyzyzzyzzxyxxxyyzzyyyzzyyxxxzyyxxyyyzxzzyxxwyxyxyyzzzyyyxxxwxxxxyyyyxyyyyyyxyxxyxyzyyyyyxyyyxxxxyyyzxzyyyxvxxwxxxyyyxyyyyxxwxxxwxyyxyyyyzwwxxwwxyyxyzyxyyyxxxxxxyxyyxyyyxxwwwwwxxwyyxxxyxxxwxwxvxyxxxxwxxxxwxxxxyxxxwyyxvwwwvxwxwxxxyyxxywxxwxwwxwxxxyyxwwxxwwwwxxxxxyxzwwxxwwwwwywyyxyxxxwxxwwwwxxxxxyyxwyvxxxwxyxxxxyxyxxxyxxxxxxxyxyyxxxwxxwxxxxyyywyywxxxwxxxyxxxxxzxxxwwxxwxzyxyxyyyyywxwwxyyyywyyxxwyxxxxxyyyxyxyyxxxxxxxxxxxyxyyyxyxxxyyxxyxxyyyyxyxxxxyyxxxzyzyyxwxxyxywyzyxyyyzzxyxxyzyyyzyyzyzxyxxyyyyzyzyyyzyyyyyyyxyyyyyzz{{yyyzyxyxyzzyyyzyyxyxyxxyxyxyxzz{yyxyyyyyyzyzyyy{yzxxyyyyyyyyxyyyzxxyxzyxyyxzxyyyyyyyxyyyyzyyyyxzywxwxwxwxzyyyxyzyxxxxwxxxyxyyyzyxxxxxxywywyxyyyxxyxwxxxxxwyzxxyyxxxwwwxwxxxyxyyzxwxwxxxxxywwwwyxxwxwxwywxxxxxwyxvwwxwxxxxxxyxxxzwxxxxwwxxxyxyxyxxxwxwxwwxwyxyxyyywxywxwxxyyyxzyyxwxxwxwwxxxwwxxywxxxxxwxwyxyxxxyxwxxxxwwxxxwxxyzzxxyxxxwxyxxyyxyxyyywxxxxxzyxyzyxwxxxxxxxxyyyyyyyxywxxywxxxzxzyyxwxyxywxxxzxyyyyyxxxxxyxyyzxxxzxywwxxxyxyyy{yzyyyxxyyxxxxyyzxzyzxxyyyyyxyzzxyyzzyxyxyyxyyyzzzyyzyyyyyyyyyyyyyyyzzyxyyxyxxyzyyzzyxyyzxxxyxyyzzzyyyyyyyxyyyyyyzzz{zxyxzyyyyyyzzyyzyxzyyyxxxxxzyyyzzyyyxyyxyyzxyxzzyyyxxyyyzyyyzzyxxxywwxxwxxywyxzxxxxyvxwywxyxyyyyxxxxxxywyyxyyyyxxxyyxxxyyxyxxyyyxxxwxvwxxxyxwyyxwwxxwxxwxxxxxxyxywxwxwxwxyxwxyyyvxxvwwxxyxxxxyxxxxxwwwwwxwxxxxywxxxwvywwxxwwxyyywwxwwxxvxxxxxxyyyxxxwwxxxxxwwwyyxxxwxwwwxwxyyxxyxxxwwxxwxxyxxyyxxxxxxwwxxxxxwyxyxwxxxwxwwyyyyyxzxxxyxxxwxxyyyyyxxxyxwxwwyxxywxxxxxxwxwxxyxzyxxyyyxwxwwwwxxyxxyywyxxwyyxxxxyyxyyyxyxxyxyxxzzyyyyzyxxxyyxyyyzyzzyyzxyxxwyxzzwyyyyyxyyyyyzyxyxxyyyxxyxyxyyxxyyxyzy{xxzxxxxxyyzyyyzyyxyyzyxyyxyxzyzyzxyyzyxzxyxyzyyyyxyyxxyxyyzyyyzyyyyyxxxxyyxyyyyyyy{xyxxwzyyyyzxxxxwxwxxwyyyyyxyyyxwwxxwwxxxxyxywxwwwwxxwxxyvyyyyxxxwxxwxwwyyxyyyxxxxvxxxwxxxxywxxwxxwxxvwxxxwxxxwwwwxwwvxxywxwyxwwwwwwvxwxxxxxxxwwvvxwwxwxxxwxxyxwwwwxwwwxyxxxxxwwxwvwwwwxxxxxyyxwwxwwxwxxwwwxxxwvwwwxwwwywwxxyxwxxwvxxvwxwyxyyyyxxwwwwwxwwwxxyxxxywxwyxxxxxxwxyxwxxvxwwxxyxyxyxxxwxxxxxwxxxxyxyxwxwwxwxxxyxxyyxyxwxxxwxyxxyxyxyxxxyxxxxwxxxyxyyxywxxxxxyxxyxzyxyywxxxxxyyyxyxyxywxxxxxyyzyyzyyyyxyxxyzyxxyxzyxxyxyywyyyyzyyxyzzzxyxxwyxyxyzyzzyyxyxyyxwzxyyxzzyyywxxxyxxyzzyyyzxxyyxxxxxyxxzyyyyyxxwywwyzyyzyzxyxxwxxxyyxzxyyzxwxxxwxxxxxyxxxzxxxxxyxwwxwyxyyyywxxxwyxxxxyxxxzxxxxwxxwxxxxyxyyxxxxwxvxvyxxxyxxyxwxwxxwwwxwxxxxwxxxxwxwwwwyxxyywwxxwxxxwwwyxxyxyxxwwwwxwxwxxxyxxwxxxwxwxxxywxyyxxwxxwxwxxyxwwxxxwwxxxxxwxyxxxxxyxxvxxwxwwywxxyxxywxxwxwxxyyxwxxyxxwxwwxxxxxxyxyyxwxywwxxxxwyyyxyxxxwxxxxxxyyyxyzwxyxzxxwyyyyxyxyxxwxxwyxyyyxyyyyxxwxxyyxxyyyxwzyxxxyxxxxyxyxxzzywyywwxxxyxxyyy{{yxxyxxxxyyyyyyyzxyzxyyxxyyyyyyzzyyyyyxyxzzyzyzyzxxxyyyyxyzyzyyyzyxyxxyyyyyyyyzyyzxxxzxyxzyyyzzyzyxxxyyxyyyyyyxyyxyyyxyyxyxxzyyyzyyyxxxxxyyxyyzzyxxyxyxxxxzzzyzyyxywxwwxwxxyxxyyzwwxxxyxwyxyxyzyyzxwwxxwwxxxwyyyyxxwxxxwxxxyyxyxxxwwwwxxwxxxxxyxyxyxwwxwwxxxwxxxwzxxxwwxwxxzxxxwyxxxwwwwwwwxxxyxxxwwwxxxwxxxwxxxwxvwxwvvxxxywxxxxxwxwxxvwwxxwxxzxwwyxxywxwxxwxxxxvxxwxwwwwxxyxxxxxxwwwxwwxxxxxxxxxwxvwxxxyyxyxxwyywxwxxywxwxyyxxyxwwxxwxwywyyxyyyyxxwwwwxxyyxyzxxyxxxxxwxxxywxyyxxxxwwxyxzyyyyyyxxyxwwxxwyyz{zyxyxwxxxxywxxyzyyzyxxxyxxxxzyyyxxyyywyyywywyzxyyxyzyyxyyyyyyzyyyyyyzxxxxyyxxzyyyyzyyxyyyxyxyzzyzyyyyxyxxyyxyyyyyyyzzxxyxzxxzyyzyyzyzyxxxxxxyyyxyyyyyxvyyxxwxxzyyyyzxyxxwxxxxyyyzzxxxyxvyvxxxxxxxxyxxwxxywxxxxyyyxyyxxxxxxwwywyxyxzywxxxwxxxxwxwyxxyyxxwwwwwxxyyxxyxxxxxwwxwwxxwxxywxwxwxxxwxxxwwxyxxwwxxxwwwwxyxwxxwxwwwvxxxxxxxxywwwxxwwuxxxxyxywywwwwwxwwwxxwxxxxwwxwwwwxxxxxxxyxwwvwwwxxxxxxxxzyxxxxxxwwwxxxyxyyxxxwxwxxxyyxwyyyywxxxwxxxxxxxyyzxxxwwwwxyyxxyyyyyxxxxwwvxywxxyyyxwxwwwwxwyyxyyzxyxwxywywyyxxxxyxxwxxyxxxxzyyyxyyxxywxxxwxyzyyzyyxywxxxxxxyyyyxzxyxwxzxyxyyxyyyyzyxyxxyyxxyyyzzyyzwyxxyyxxzzyxyzxzxxxxxyyyyyzxzyyyxwyyxxxxyyxxzyzyyywyyyxzzxzyzyzxyxxyyxxxyyxzyzyxxxxxyxxyzyxyy{xyxxxwyyxyzzxyyyxwyxxxxxxwxzyyxxyxxwywwxxxxyyyyyyxxxxxxxxzxxxxxzxxyxxxwxxxxxyxxzxxxxwxwxxyyyxwyyywxxwwxwxwywwxyywyxwwxwwwxzxxwwxywwwwwwwxwxxwxwyxvxwvxvwxxwxxxxwwxwwwvwvwxxywyyxywxxuwxxwyxyxxwyxxwxvxwwxwxxxwxxywyxwxwwywywxxyxxwywwxxxwxywyyxxxywxwxwwxxxyxyyxyxwxwxwxwxwxyxxxywwxxywxwyxyyyyywywyxwwxxwxxyxxxxyxxwwxxxxxxyxyyxxxxyxxxxwyxxyyxxyxwxxwxyxyyyyxxxxxywxwxyxyxzxzy{yxyzxxwxxyzzyzyyywxxxxzxxxyyzyzzxxxyzxywyzxyyyzzyxxyxyyywzyyxyyzyyzxyxxxyyzyyyzy{xxyxxyyyzyzxyyzyxywxywyyzzyzyyzyyyxyyxyxyzxyzyzyyxyxxxxyyyxxywyyxyxxxyxyyyxyyxxyywwxxwvxyyyyyxyxwxxwwxxxxxxyyyzxwxwwwwwyxxxyxyyyxwxwyxxxyxyyyyxwwxwwwwvxyxwyxxywxxwxxxxxyxyxxyxxxwwwwwxxxyyxzyxxxxwwxwxxxwxxxxxywvwwwxwxxxxxxyxwwwxwxwwwwyyyywxwwxwwvxxxxxxxxyxxwxxwvwwxxxxxyxxwywwxxxxwywxxywyxxxwwxxwxwwxyzxyxwxyxwxxyxxxyyyzxxxwxwyxxxywxyxyxwxwwxywyxxxwzyxxwyxywyxywxwyxxyxxxxwwyxxwxxyyyxyxxyxwxyyyxxxxxxxyxxyxxxxyxyyzxzwxxxxxwxxyyxxyxzyxzxyxwxxyyxzxxzywyyxxyyxxyyzyz{yyyxxyxyzyzyyzzyyyyyyxxyxyzzyz{yyxxyzwxxzyzyxyzyzxxyyywyzxyyzyyzyyxxxywxyyzzyyyyxxxxyxxxyyxyxzyzzyxyyxwwyzyzyyyyyxyyyyxxyyyyyxyxxxxxyvwxxyyxxxyyxvxxwwwxxxyxxyyzxyxxwyxxyyxyyxyzxxxxwwwxxxxywxyyxvxxwwwwxxxwwyyyxxxwxxwvwxwxxxyxxwwwwxvwxxxxwxyxwxwxxxwxwwxxwyxxwxxwwwwwxwywxyyxwwxxwwwwvwyxxyxxxwwwwxxwwxwxwyyxxxwxwvxwvyxxxxxxxvxwxxxxwwyyxyyxxxvwxwxxxxxxxxxzyxxxxwxxywyxxyzyyxxxxxyxyxxxxyxxxxxxxxxxyxyyyxyxxwxxyxxxxxxxyxxyyxxxxwxxxyxyyzzxxxxyxwxyxyyxyyyyyyxxxyxxxxyxzyzxwxyyxwwyyxyyxyyyxxyyxxwxzyyxyyyxzwyxyyxxzyyyy{zzxxyxxyxyyyyy{yyxzxxxyxyyyyzxyzyyyxyyxxyxyyyzxyzzxxyyxwyxxyyxxyzyyyyxxxxyx{yzyyyyyxyxwyxyyyyzxyzyxyxxyyyxyyyzzyyyzyyxyyyxyzzzyyyxwwxxxxxxwxxwxwyxwxwxwwywyyyxyyyxyxxxwwxwxxyxxxxxxwxvxwxxxxyxxyxxxwxwwwxwxxxwxxxywwxwwwxwwxywwxywxxxxwxxwywywyyyxxyxvywwxxywywxxxwvwwwwwwxwxxxxxxxvxxwvwxwwxwxxxyxxxwvwxvwyxxxxxxxxxxwwxwyxxwwxxwwxwxxwxwxxxxxyywwxwwxxxwwxwyxxyyxxwwyxxxxxyxxxxwyywwvwxxxxyxyxyyxwyxwxxxywxxxxyyxwwwwxwwwxxyxzyxywyxxxxxxxxxzyyxxxxxxxxxxyyxxxxyxxwxxxxxxyyxyyyyxxxxxywyyyyyxyyzxxxyxxwyyxyyyyyyyxzyxxxxyyyyyyyyyxxwxyyxzyyyyz{yxxwywxyyyyyyyyyzywxxxxxxyyyyyyzyyxxwxxxyyyyyzyyzyxxxyyxzyyyxyyyyxyxyxyxxxyyyxyyzzyxxyyyyx{yzyyywxyxyyxxxzxzyyyxxwxxwxwxyxxxxyyxyyxxxvxxwyxzxyyyxxxywxxwxxxxyyyyywxyxxvxwxxwywyxyxxxwwxwwyzyxxxyxxwwwxyywxxvwxxxxywxwxxwwxyywxxxxxwxwwwwxwwxxyxyxwwwwwwxwxxyxxxxxwwxwwwwwxxxxxxxxwwxyvxxwwxxxwyyxxxxvwxwwxxwxxxxxxxvxxwwwwxxwxxxywxxxwwwwwxxxxxyxxxxxwwwxyyxxxxxyxwxwwxxwyywxxwyyxwyywxwwywyxyxzxyxyxxwxxxxyxyxyxxxyxxxxwxyxvyxxxxxwxxwxwyyywyxxxxwxwywwwxyxyxxyxxxxwxxxyxyxyxyzyxxyxyxywyxyxyyyyyxxyxwyxyyyyyyyyyxywyxyxxyyzyxyyyyxyxyywxyzyyyyyzxyyxwyyzyyyyyzyyxyyyxxzyyyxyzzzyxyyyyxyzxzzzyzyxxywyxyyxyyyyzyyyzwyyxyyyyxyxzyyxywyxyxyyyzzzxxyxxxyywxwwxyyxyyyxxwxxwxxxyyxxyzyxxxxwxwwyxxxxxzyxxxwwwvwxxxxyxyxxzxwxwwwwwxxxxxywuwwwwwwxyxwwxxxxwwwwxxwwwxwxyxxvxxwwwwwxxxwyyxxwwxwwvwvxxxwywywxxxwwwvxwxxwxxxyxxywxwvwwxyxxxyxwwwwxwwwxxwwxywxwxwxwwwwwyxxxyxxwvxxxwwxxyxxxxxxywxwxwxwxxxwxyxyxxwxxwxxxxzzxxxxxxwwxwwwwxxxxyyyxwwxxwxywxyyxyyyxxwxwvxyxyxxyzxxxxxxxwwxxyxxxxyxxxxxxxxxyxwyyyyywyxxwxxxxyxxxxxywyxxxwxwxxyyyxzyxwyxxxywyxzyyzyyyyxyxxxyyyyzzzzzxxxxxxxyyzyyyyzyyyxyyxxxyyyxxyyzxwyyxxzxyxxxyyz{yzywyxyyyxzzzzyyyyyxzxxxxyyyyxyyxyxyxxxxyyyzxyyyyyxxxxxxyyzyyxxxxxxwxwwyxyxxxxyxxxxxvwxwyyxyyxyxxxxwwxyxxyxyyyxyxxxxwwwxxxxxxxyyxwxwwwxvyxxwxxyxywwxxwwwxxyywxxxxxwwxvxwwwywyxzxxxxwwwwxwwxxxyxyxxvxwxwwxwxxxxyxxxxxwwwwwyyxxxxywwxywxwwwxxwxxyxwwxxwwwvxxxxwxxyxwwwxwwxwxwwxxxxwxxxxywwywxxxxyxxxxwxwxxwxwxyywyxxxwwwywyxwxyxyyxwwwxxxxxxxxxwxxxwxwxwxxxyxxxxyyxxyxxxxxxxzxxyyxxwxxwxwxyxxwxzyyxxywxywwwwyyyyyyyxxwxxxyxyyzxyzyywxxxxxwyyyxxyyyyxyxxxyxyyxyyyzyxyxxyyyxxyyyyyyyyyyyxwxyyyzyyzyzzxxyywxxyyyyyyyyywyyyyyyxyxzzzyyzywyyxxyzxyyxyz{xxyxxxyxxyyxy{yyyyyyyxxwyyxyzyxyxxxxxxyyzxyxxyxyzxxvywxxx{zxxxzyywxwxxwxxyxwyxyxxxxxxvxxyxxxyyzyyxyxwwwwxxyxxxyyxxxwwxwxyxyxyyxxxxxxywwxwyxwyxzxxxxwwxwxxxyxxxxxvxwwwxwwwyxxwyxxwxxwwzxxxxxxxxxxxwwwwxvxxxyxxyxxywwwwxxvxxxxxyxyvwxxwwwwxxxxxxxyxxxwwxwywxwwxyyywxxxxxwxxxxxyyyyxxxxxxxxxyxxxyyywxwxwxxwxyxxyyxxyxxwyxywwxyxyyyzxwxxwwxxyxxyxyyyxwywxywyxyyyxyzyywyyxwxwxyxxxxyyyxxxxxyxyxzyyyzzxyxxxyxxwyyyyyxzyxxxxwxwyyxyxyzyzxyxyxxxzyzxyzyyyyyxyyzyyyzzzyyzyxxyyxyyyzzyyyyzzyyxxxyxyyyyzzzzzyxxxyxxyyxyyyyzzyxxxyxyyyzyyzzyyyywyyyxyzzzyyzzzyyyyxxxzyxyxyyxyxxxxwxwyyyyyyyzwxxxxxxwyxyywxyxwxyxxxxvwyxwxxyyxxxxxxxwxxxxxyyxwxxwwwwxxxxxwxxyxxwxxxxxxyxxx{xxwwxxwwwwwxwvxxxywxxwxxvwxwwwxxwxxwxwwwxxxxxxxxxxwxwwxwwvxwwyxyxyxvvwvwwwxxyxyxyxwxxxwxwwwxxxxwxxxxwwxwxwxxywwyyxxxwvwxxwwyxyxwyxxwxxxxvyyxywyyywyxwwxvwwwyyxyyxyxxxwxwwwxxyxwywywwywwwwxyzxxyxyyywxwwwxwyywxxyyxxwxwxxxxxxyyxxyxxxwxxxxxxxxxyxyxyxxxxyxwxyxyxxxyxyxwxxxxyzxyyyyyyxxyyvxxyzxyxxyxxxyyxxwxyzzyyyzyxxyxyxyyxyyxyyzzyyxyyxxwxyzyyzyyyyyyxxxxyxyzyyyyyxxyxxxzxyyyyyyzyyywyyxyyzyyzzyzzxyxxxxxyxyzyxzxyxxxxxyxyxxyxxyyyxzxyyyxzyyyxyyyxxxxxxxvxwxyxyxyxxwxxwxvyyyxwwyyxxxwxwxvxwxxxxxxxxwwwxwwyxxxxxxwxxxwwwxxxxwxyxyxywywwwwxwwxwxxxwwwxwwwwvxxwwxxxxxwwxxxwwxxwxwxxxwwwxwwwxwwyxyyxxwvvxwwwwxyyxxxywxvwwvwwwwxxxxxyywwxxwwwwxxxxwyxwxwwvxwxxwxxxwyxwxvxxxwwxxxyxywyxxxxwxwxwxyyxxzxxxxxxxwxxxyxywxyyxwxxxxxwxyyyxxyxwwywywwxxywywyxwxwxxwxywxxyxxxyxxxxxxxxyyxyxxxxxxxwyxwwwxxxyyyxywwxwxxxxxxyxyy{ywxxxyxxwxyxxyxzxywyyxwywyyyxyzzyxyxxxwyyxxyxyz{yyxxyvyxyxyyyyzyyxxyyxxyxxxyxxzzyywwxxxxyxyxyyzyyyxxxxyxxyyxyyzzyyyxwxyxxxyyyzyzzxxxxxxyxyyxyyxxxyxxywxywyxxyxwxywyywxwxxwyxxxxyyxxwwwwxxxxxyxxyxxxxwxwxwxxxxxyxxyxwwwwwwxyxxxyxzwxxwwwxwxxxxxxxywwwwxxxxxxwyxywywwxwwwvxwwxvxyyywxxxwwwwxxxyxxxyxwxwxxxwvxxwyyyxwxxxxwxxxwxxxyxwxwzwwxwwxwwwxxxxyxwvxwxxxyxwwywxyxvwwwxwwxxxwxyxxwxxxwxwxwyyyyxyxwwxwwwxxxxxyyyyxxxxxwwxyyyyxyxxwwxywxxxxyyxxyyyxxxvxwxwxxywxyxyxxxxywxvyxxyyyzyxyvwxxxxyyxwxyyxywxyxxwxxxyyxxyyxxxxxxxxyyxzyxyyyyxzxxwxyzzxxyzyzxxxzyyxxzzyyxyyxxxxyyyyxyzyzzy{zxwxxyyyxzyxyzyyyxyxyxxyyyyzzyyyyywxyxxxyyyyyyyzyyxwyywyyyz{zzyyyxywxyxyxyxzyzyyyxxxxwyxyyyyxyyyyxyxwwxyzzzwyyyzwxxwxxwwxwyyxyyywxxxwxywxxxxxyyyyxxwwxxwxxxxyxyyxxywxwxwxxyxxyyyyxxwwwxwxxxxxxyywvwwxxxvxywyxyyyyxwwwxvxwxxxwxyxxwwxwxxwyxxywwyxxxwxxwwxxwywwxxxxwxwxxwwxwxyxxxxwxwyvwwwwyxwyxyxwwxwwvxwxxxxxxwxxxwwwwvxxyxwxxyxwxwwxxxwxxxxxyyyxxwxxwxwyxxxxxyyxxxxwwxwyxxvwyyyywwywxxwxxxwxxzyxwwxxwwwyxxxwyxyxwxxxxxwxzxyxyyxxwxwwwxwxyyxxxyxyxxwxwyxyyxyyyyxwxyxwyxyyyxyyyyyxxxxxxxxzyzxyxzyyxyywxxyyxyxyyyzxxxxxzzyzzyyyyyzyyxxyxxyyzzzyzzyzxyyxwxxyyzyyyyyyyxyyyxxxyyyyyyyxyxyxxyyyxyzxyyzyxxwxxxyxxxyxyyzzyxyxywxyxyyyzzywxxxywxxyzzyzxyywwwwwvwwxxyxwwyxxwwxxxvxxyywyyxxywxwwxxwxxyxyywywxxxxwwwxxxxxxxxxxwwwwxwxwxxxxxxxxwwwwwvwxxwwwxxxwwwwxwwxxxwxxxyvwxwwxwwxwxxwxwxwvvwwvwvwxxwyyywywxwwvwwwxywxxyxwwwxwwxwwxxyxyxxxwxvvvxwwwxxxwxyvywwxwvxwxwwxxxxvvwwwwwxwwxxxxyyxxwwxwxwxxxxwxyxxwxxwxxwxxyxwyyxxxwwxxxwxxxxxxyxwwxwxwwxwwxyxxwwxwxwwxwxxxyxxxxxywxxwxxxxyxxxxwyxywxwxxxxyxyyxxywxxwxxxxyxyxyyyzywwxxwxxxyyzzyyxyxyxwxxwxzxyyyzyxyyxwxwyxyyyzyxyyyxyxyxxxyyyzyyyxxywxwxxyyyyxyyxyxxxywxxyxzyyyyyyxwxyxxyyyyyyyyzwyxxxxxyxyxyyyzyxzwxxxxxyyyyxzyyyxxxywxxyxzyyyxyxxxxwxxwxyyxxyyyxxwxywxxyxyyyzyxxxwwxxxwxxxxzxyyxwwwxxwwxxxyxxxyxxxxwwwvxxyyxyxyxwywxxwwwyxwwwxxyxxxxxvxxxywxxxxxwwvvyxwxxwxxxxywwwwwwxxwwxxxxxxxxxwwxxxxwxxyxwxxxxxwxxxxxxxxxyxxxwvwwxwxxwwxyxyzwwwwwxwwyxxwyxywxxxxwyxwxyxxyyxxxxywxwxxxxywyyyyxxxxwxxxyxxxyxyxwxxxxxwywywyxywwwwxxwwwyxyxyxxywwxwxwyxxxxxyxyyywwxxywxxxxxwxyxxyxyxwxxxyyxyxyyxwyyyxxwxzxyxyxyyxxxxxwwzyyyzyyxywxxywxxyyyyyyyyxyyywxywyyyyyyyyyyyyxyyxwyyzxxzyxxyxwxxxyzyyyyyyyxyxxxyzyzzxyyzyyxyxyxxyxxzyyxzzxyyxxxywxxyzyyzyxyywyxxxyyyyxyzyyyyywxzxzyyzzzxxwwxwyxwxxyyxxxyxxxxyxwxwxwwxyyxzyxxwxxxxxwxxxyzyxxxxwxxvxxxxxxyxxxwxvxwwxxwwxxxyxwxwwxxxxxxxxxxyxxxwvwvxxxxxxyxwxxwwxwwwxxxxzyxyxxxwxwwwxxxxwxyxwxwwvwwwxyyxxxyxxwxxwwwxwxxxwwxwxwxwwwwwwxywwwxyxxwxxwxwyyxwxyyywxxwwwwwxwxxxxzxyxxxxxywyxxxxxxxyxxxwxxxxyxxxxyxwxxxxxxwxxyyyxyyxwxxxxxwxxxxxxxxxwywxwyxyxyxxxyyyxwyxywyxzxxxxxxzywxxwxxxyyxzyxxxxxxwyxxxxxxyxzzxywxxwyxxxzyyyzyxxxxxxxxzyyxyyyyyyxyyxyxxxyyyyzxyxxxxyxyyyyyyzzxyxxzyxxyyyxyyyyyyyxxyyyyxyyyyyzzyxyyyxwxzxyyzyyzxxyxyyzxxyyzyyzyyyxxzxxxxywxyxz{yxxxxwxxyyzyxyxyxwxxyxxwxyxxxyyxxxxwwxxxxxxyxxyyxxwwxxxxyxxxyyxxxxyxwvxwxxxwxxxyxwxxwwvxwxywywxyvwxwxwxvxyywwxyxxwwwywwwwxxwwxxxxwwxwwwvxwxxxxwxwwwwwwwxxxxxxxxxyxwwxwwwxxxxxyxywwxwxxwwyxxxywyyxwwvwwwyxwwwxxyywwxwwxxxxzxxxyzxwwvxxxxvxxxyyxyxwwwwwwxxxxxxxxxyxwxxwwwxxxxyxyxxxyxxwxxxywyywxxzxwxxxxxwxxywyyxyxwxvxxxwxxxxyyyxxwwxxxxwxyyxxyyxxywyxxxxxxyyyxzxxwyxxyzxxyyyxyyzxwxyywwxyyxxyyyxyxxwxxyxyyxyzyzyxyxyxyyyyyxxyzzyzwxxyzxyyzyyzyyzyxyxxxywyyxyxyyyyxyxxyxzyyyyyyyzxyxxxxyxyyxzyzzzxyxxxxxyyyzyyzyzyyxyxxxwyzyzyxyyyyyxyyxyyzyyyyzxxwxyxxwxwyywxxxwxxxxxxxxwxxywxxyxxxwxwxwxxxxzyyywwxxxwwxxwxyxxxxwwwxxwxwwxxxxxxxwwwwxwxwxwxyxwywwvxvwwwxwwywwwxwxwxwwxwxwwxwxyxxxwwwvwwwwxxxxxxwwwwwxwwxxxyxywxwxxwxwwwwxxxxxwxxxwwxxxxwwwwwxxxxwxxxvwwvwxwxyxxxwxxxxxxvxxyxxyyywwwxxxwxxxxwxxxxxwwwxwwxwyxwxyxwwxxxwwwvxxyxxxyywxxwwwywwxxxxxxyyxxxxxxwwxxyxyyxxwywwxwyyyywwxyyxxxwxwvwyyxyzyyyxwxyxxyyxyxzxyyyxwxxwxwxxyzyyxyxxxywxvwxyxyxyyzywxxxwxxxyxyxzyyzzyyxwyyzzyyzxyzyxxyzwwxyyyyyyzyyxxxyyxxyyxy{yzyyzxwxyyxwzxyxyyzyxywxyyxyxyxyxxyxxyxxywwxyyzyxzzyxxxxxwyxwy{zyzxxxyxwywxwxxyxxxyyywwxyxxwxxxxxwyxxwxwxxwwxyxyxyyxxxwwwwxwwxxxwxzwxwwwwwwwxxxwxxxyxwwwvwxwxxxxxxywxwxvwwwwxxyxwyxxwwxxwwxwwxxxwxyxxwxxwvvwxwxwxxwxxxvxwxwwxwxwxxxwwwwxxxxwwxwwxxyxwxxwwxxwxxwwxwxxxxwwvwwwwywxxxxxxxxyxxwxyyxxxxxxxwwxxwxxxyxxxxxxxxxwwvxwxwxxxxxywwwwxwwxyxyxxxyywwxxxwwwwxyxyyyxyxxxwxvxxxxywyyyywwwxwwwxxyxxyxxxwwxxxxxxxyyxyxzwxxxxwyyxzxxyyyzxxxxxyyxyyyyyxyxyyxxxwyxxyxyzyyyyyxyzyyxyxyyyyyyyyyxxyxyxyzyyzyyyxxxxwyyyyyyyyyxyxyxxyxyzyzyyyyzyyxyyxyxyyyyyyyzxxyxyxxxxyxyyxyxxxyyyxxxyzyzyyyyyxyxyxyxyyyyxyxywyxvwwxvxxxyyxxywxxwywwxyyyxyyyzxyxxxwxwxwyyxyzxxwxxxxxwxxyxxxzxxyxuwxxwwxxxxxyxxwxwwxxwwyxywyxxxwwzwxwvwxxxxxxxwyxywwwwwxwxxxxywwwxxwxwwwxxxyywxvxxxxvwxxxvyyxwywwxwxwvyxxxwwxyxwwwxwwwwwxwwxxxwxwvxwxxwyxxwyyxywxwwxwwxxyyyxyzxxwxxwxxwxxxwyxxxxwxwxxxxwxyxxxyxwwxxvxwxxxxyyyxwwxxxxwwxxyxxyyxywxwwwxwxyxxwyyyxwxyxwxxxyyxxxyxxxwxxyxwxxxyyxyyxxywxxxwyyxyxyyyyyywywxxyyxxzxyxyxyxyxyxyyxyyxzzxyyyxyyyyyyxzxyzyxyyxyxxxzxxxyyzyxyywxxxyyyyyyyxyxxyyyxyyxyxyzy{zxxyxxxxxxyyyyyyyyxxxxwxxzxzyzzyyxxywyxxyzyyyyyyxxyxyxxwxyyyzzyyyxywxxxwwxxyyyyyxwxwwwwwyxxxyyyxywxwwxxywxxwxyxxxwwwwwwxxxyxyyxyxxxxxwxxywxywxwxxwwwwxywxyxwxxyxxxxwxwxwxwxxxyxxwwwwwwxvxwxwwxxxxxwxwxwxwwxxwxywwwwxwwxwwxxyxxxxyxxwxxwwxxxxyxyxxxxxwwxxxwxwxxxxxwxwwxxwwxxwxyxxwxwwxwywywxxxyxyyxxwxwxxxyxxxzyyxxxxwwwxxxyxwxyywvwxwxwxxwwwyxxxxyxxxxxxwxxyyyxxwxwxxxxwxxyxxyyxxwxywywwxyyxyxyyywwwxxwwyxxyxyyywxxyyxwxyyyyyyyyxxwxxxxxxyzyzyyyzxxxxyxyyxyxyxyyyxxxwxxyyyxyyyzyzxxxxxxxxzyzyyyzyxxyxxxxyxyzzyzzyxyyyyxyxxxyzyyyxxyxyxyxzzyyyyzzxyywxxxyyyzxyzzyyyxxwxxxzyyyxyxxyxxxxwyyxyyzyxxyxwyyxwxxwxxxwxyyvxxxwwxwxxxyxzyyywvxxwwxxxxxxyxyxxywxywwxyxwxxxyxwwxxwxxxxyxxxxxwxwwywxwxzxxxxxxxwwxwxwwwxywxxyxxxwvwwxwxxwwxxyxwvwwwwwxxxxxyxwyxvwwwxwxwxxxxxxxwwxwwwvvwyxxwyxxxwwwwwxxwxwxwxxxxxwvwwxwxxxxxyxxxxxwxxxwxxxxxxywxxxwwvxxxyyyyyyxyxvxxxwwxxxyxyxzwxxxwxwxxxxyxxyywxxxxwxxyxxxxyxyxwxxxwxxxxyyxyyxxwxxwwxxxyxxyxxxxwwwxwywxyyxyyzxxxxxyyxxxyyxxyyxxxxxxxxxyyxyyzyyyxxxxxxyyyyxyzyyxwyyyzyyzxyyyyzyyxyxxwxyyzzyyyyyyxyyxxyyzyyyyzzyyyxyxwxyyzyyyzzyzyyyzwyxzyyyyyzyyyxxxyxxxyyyxzyyyxxxwyyxxyyyyyzyyxzxwxwyzyyyyxyyxwwwwyxxxyxyxyyyyxxwxwvvxxxxyxwxyxxyxwxxxxyxyxyxxxxwyxwyyyyyxxyywwwwxxxwxwxwxxxywwwxxxxwxyxxxyxxwwwxxwwxywxwxxxyxwwwxxwwwyxwxxyxwxwwxxwvwwxxxxywzvwxwwwwxxxwxxxxwwxxvxvwwywxwwwywwyvwwxxxxwxwxxxwxwvxxwxxxxxxyxyxxxxwwwxxxxyxwxyxxxxwwxwwxxwxxxxxwxywxxxzxxxxyxxxxxwxyxwxxxxwxyyxwwwwwxwxxywxxyyxxwxxwxwxxyyxxyxwxwyxyxyxxyxxyxxyxwxwwxxxxxxyyyywxxxxxxxzxxyyyyyxxxyyxxwxyzzyxyyyyxxxxxxyyyyyyy{xyyyxzxxxyyxyzzyzzyxxyxyyzyyzyzyyxyxxwyyxzyyzyzyxxwxxyyxyxyyyyyyxyzyyyxxyyyyxyyyyyxxyxyxxyxyyyyxyyxyxxwxxzyyyyyyyyxwxyyxyyxyyyxywxxxxxywxxxxyyyywwxxwvwwwwwyyxxzxxxwxwxwxxwxxxyyxxxxxxwxxxyxwxxyyxxwwwwvxwwxyyyyxwxwxwwxvxxxxxxxywwxwwwvwxxxvxyxwxwwwxwwyxxxxwxxwwwvxwxwxwxwxxxwxwwxwwwyxxxxyxyxwwwwwxwwxxxxyxywxvwwwwvwxwxwwwxxwxwwxvwwwyxxxxxxwwvxwwxwxwxyyyxyxxxxywxxxxywxyzxxyxxwwywxxxyyyyywxwwwxxwxxyxyxyyxwxxwwxwwyyxyxxyxywvxxxyxxyyyxyxxxwxxwxxxzxyyxxxxxwxxxxxxxzxzyxywxywxxywyxxyxyyyyxwzxxxxxyyyyxzyyvwyxxxxyyyyyxyzxzxyxyyyyyyyyyyyyxyxyxyxyyyyyyzyyxyyxxxxyxxyzy{xyyxxyxyxxyyxyyzzzyxyxyxyzyyzzyyyxyxxxxxyyyyzyyyyyyxxxxyxyyxyyxzyxxzxyyxxyyyyyyxxyxwxxvyxwyyxxyxyxwxxwxxvxxxxxxyxxwwwwxxxxwxxxxyxywwwxxwxxxxxwxxyywxwvwvvwwxxxxxyxxxwwxwwwxxxxyyxxxwwxwwwwyxvwxywwwwwwwwwxxwyvxxwxwvwvwwvxwxxxxxxwxwwxwwwwxyxwxxxwwwwvwxwxxxxxxyxxwwwwvwwxyxxxyxwxxwwwwxxyyxxxxxxwxxyywvvvxxxwxyyxxxwxwxwwxxxwxwxxvwxwwwxxxyyxxyxxxywxxxxyyxxyxxxxxwxxwxvxxxyxxxxyvywwwwwwyyxxyyywwwxwxxxxyxxxxxxxxwxxxxxxxzyyyxzyxxyxxwxyxwywyyyxxwywwxwyxxyxyxxyxxxwxyxyyyxyxxyxxxxxzxxxyyyyyyyyxxwwxxxxzyyyzzyyxyyxxxxxzxxy{yxyxxxyyxyxxyzyyyyyxxyzwxyxyyy{xzzyxyxwxxwyyxyxyzyxyxxxwyxxyxyxyzxyyxxxxxxzyzyyyxxwxxxxwxwwyxxxyxyyxyxwxwwxxyxyyxxxxwwwwxwxxxwxyyxxxwwxwxxyxyxwxyyxwxwxwxxxyxxyxwxxwwxxwxvwxxvwxxyyywxxwwwwwxxwxxxwxwwxxwwxwxwwxxxwxxxxvwwwxwxwxyxyxwxwwvwxwxxwxxxxwxwwwxwxxwxwwyxxvwwwwywwywxxxwxwwwwwwxxwyvwwxxyxxxvwwxwxwxxyyyxwxxwwwxwxxxxxxxxxxxwxwxwxwxyxyxywxxwxxwwxywxxyyxxwwwxxwyxxyxxxxxxxwxxwvxwxyywxyxxwxxxwwxxzzxxxwxyxxxyxwxwyxxyxyxyxwwxwxwwxxywyyywxwxxyywyxyyyyyyyxxxxwwxyzyyxyzyxxyywxyxxxyyyyy{yxxyxxxyxzyxzxyzyyyyyxyxyyyyyyyyzxxxxyxyyxyyyxyyzyyyyyxxyyxxyyyyxyxxyxxxyyyyxyyzywxwxxxxxzxxyx{yxxxxxxyyyyyxyxxxxxxxxvxwxyxyxxyxxxxxxxxxxxxyyyyxxxxwvxxwxxxwxyyyxxxwxwxwxwxwwxyywwxxwxxwwxwxxxyyywxwwwxwvxxxxxxyxwwvxvwwxxywxyxwxxyvwwwwwxxywxwxxwvwwvwwxxwwxyxwwwxxxyvxvxyxxxyyxwxxxxvvyywxxxxxwyxwwwwwwxywxyxywywwxxwxwxwxzyyxxxxwxxwwyyxxyxxyxwwxwvxxxyxwyyyyyxwwxwxxxyyxwyyyxwxwwwyxxxyxxyyxxwxxxwxwyxxxyzyyywwwxxxxxxxyxyzxyxxxwxyxyxxzyyyxxywxxxxwxxywyyxyxyxwxwyxxyxzyyyyxxwxxxxxyxyxxxyyxvxyyxyxyyyzyyyyxxyxxyyyyzyzyyyyzxyxxxxxxzzyyyzzyyyzyywxxyxyy{yxxyxxyxyyxxyyyzzyyyxyyxxyyyzyzyyyzxyxxyxxxyyyyzzzzywyyyxwyzzyxzzxxxzwyxyxyxyxyxxxxxxwwxxwyyyyxxxyxxxxxxwwxxxyyyyyxxxwxxywxxwxxxxyxxxxyxxyxxxxxyyxyxxxvwwxwxxxxxxxxxwwxwxwxxxxxyxwwwxwxwwwyxxxxxywwwwvxxwwwxxxxxxxwwwwxxwwxxywwxxxxxwwxxwxwxxxxxyxwxxvvxyvxyxwxwxxxxxvwwwwwxwwwyxwwwwwyxxwwxxwxyyxxvwxxwxxwwxxxxxyxywxxxwwxxyyxyxyyyxwwwxxxxwyzxyyxxxxxxxwxyxxwwyzxxyxxwxwxxxxyyxyxxxxwxxwxxyxxyxyxxxxwxxwxxyxyxxyxxxwyxxxyxyzyyxywxxxxxxyxwxxyyyyxxxyxwxwyyxyyyyyywxwxxxwyxzyyyxzxxyxxxxyxyyyzyxyzxxyyywxyyxyyyzyywyyxxwxyxyxyzzyxwxyxxxyyyyyyyyyyyyxxywyyzxyxyyyzzxxyxyxyyyzxzzyyyxxyyxxyzyyyyyyxxywxxxyxzyzyxyxxwxxxwywxyxxyxyyxxxxwwwxyxxxyzxxyxxxwxxxyxxyxxyxxwxxwwwxxyxxxxyxxxywxvwwxyxwyyxyxxxwxwwwxxwxxxxxxxxwxwwwxxxwwxxxxwxvwwxxxwyxxxxwxwvwwwxxwwwxxxxwwwxwvwwwxxxxxxxxxwwwwxwwwxxwxxxxwwywwwxwwwxwxxxxwwwwwywwwxxwwxxxxxxwxxxwxxxyxxyyyyxxxwwwxxxxwyxywxxxxwyxxxxyxyxyxwwwxxxxxxzxxyyyyxxyxwyxxyxyxyxyxwywwxxwyxyxxyyxyxxwxyxwxxyxwxyyxxvwxxxxwwxyzxxxxyxywxxxxyxyxxyzxxxyxwxwyyxyxxwyywwxyxxwyyyxyzxyxyxxxxyyyxyxxyz{xywyyxxxyyyzyyyzyyyxxxxx}yyyyyyzyxxyxyyyxyyyyyyyyxwxyxwxyxzyxxyzwyyxyxyxxyxyyyyxyyxyxxyxxyyyyyyxywywyxxxxyzyyyyxwxywxxxxxxyxyxxyxxxxxxwxyxyyxyxyyxywxxwwwxxxywxyxxxwxwwwyxyywxyxxxxwxvwwxxxyyxxxwyxwvwwwwxxxxxywwxxwvwvwwxxxxxxxxwwvxxxwxxxywxxxwwwwvvxvxwxywxyxxxwwxxxxwxywxxxywwxxwwwwwxxwyxxyyxwvwwwwxwyvvxyxxwwwxwvxwxxxxyxxxwxwwxwwxxyxxyyxwwxwxwxxwxxxxxxyxxywxwxxxxxxxxyxxwyxwwwwyxyxxxxyxwxwxwxwwywxyxxyxwxwxxwwyyxxyxyyxwyyyxwxxyxxxyy{xwwxxwxwxwxyyyxyxxxxxxwxyyxzxxzzxxxywxxvyzyyyxzwywxxyxxxyyyxyyyyyyyxyyxyyyyyyxzyyxxyxyxxyyyyxyzyyxyxxxxwyzyxxyyyxwxxxyxxyyxyzyyzzzxxxyxxyyxxzzxyyyywxxxxyyyyyyyxyxwxxxxwyywyyy|xyzyxxxxwyyyyyxyyxxxwwyxwxxxyxyzxyxwwxxxwyyyxyxxxywxxxwxvyxxyxxxxxwxxxwxwxxyxxxzywxxxwwwxxxxxxxxyxwxwxwxwxxxwwxxxxxwxxwwwxwxwxyyxxwwxwwwxwwwxyxxxwwxwvwwvxwwxywyxwwvxwwxwyyxxyxwxwxxwxwxwxwxxxxyxxvwwwwwwxxxxwywxxxwwwwxwwyxxxxxxwwwwxxwwxxwxxyyyxxxxxwwxyxxyxywxwxxxwxwxxyxyxxyyxwxwxwwxxxyxxyyyxxxywwxxwyxwwxyxxwxxxxxxyxxyxxxywxyxxwwxxxyyxxyxxwxwxwwyyxxyxzyywxxxyxxwxxyyyzxxyxxwxwxwxyzyyxxxywxwxwyxzyyyyyyyxxxxyxxyxyyyyyyzzyxyxyyyxzyzyyyyyxxyxxyxyyzyxyzyyyxxxxxxyxyyyyzzxyyxywwzyzxyyyyyxzyxyzxyyyyyxzyzxxxyxxyyyyxyxyyxyxywwxxyxzyyyxxxyyywxyxxwyyvyyyxwxwxwwxwxxxyyyyyxxwvxwwwyxxxxyyyyyxxxvxvxyxyxxzyxxxwwwwwxxxyxyyxxxxwxxxvxxxwxxyxxwwwwwvxxxxwyyxxxxxvvwwwyxwxxyyxxwxwvvwwwwyxxxyxwwwwvvwwwwyxxxxwxwxxvwwxvyxxwwxxxwxwwwxvvxxxwyxxwxwwwwwywxwxwxwxxwwwxxxvxxyyxxyyxwxxxxxyxxxyxyyxwxxxwwxxyxxxyyxxxxxxwwwxxxyyyxxxxwxwxvwwxyyxyyyzwxwxywxxwyywxxyxxwwxwxxxxyxxxyxxxwxxxxxywyxyyzyywxxyyxxyyyxxxyyzyxxxxwwwyyyxyzxxyxxyyxxwyxzyyyyyxwyyxyxyxxxyzyyyyyxyyyxxxyyyxy{xyxyzxxxyzyyyzyzxyxyxxxwyyxyyyxzyyyxxyxyyzxyyxyyzxyyxwxwxxyyzyyzyyywxxxyxyyyyyxyyxxxxxxxxzyyzxy9Eb {{{{z|{{|||{|}}{{{|{{z{|{{|||||{zz{{{zz|{{||{|{{{{{{{z{z{|zz||{{{zz{zz{{{{|{{|{|{{y{zzz{}|{z|{{zyzzzyz{{{|zz|z|{zz{yzzz{{zz{{{{zz{zzzy{{{|{|{|zz{z{zzzz{{{{{{{{{yz{zzy{{|{{zz{|z{zzzyy{z{{{z{||zzzzz{{yz|z{z}||zz{zz|{{z}z{z{{{{{{zzz{{{{||||||{||{{z|z{{||{{{{{zz|{zzz{}{}{||||{zz{z{|{{{{|{||{z|{zz{z|}|||{|{}{{z{z{{{||{{|||{{{||zy{||||{|{zz{{{{{{{{{|||||||{{zz{{z{||{{{{|{{|||z{{|}{}|}||{|||{|}||}|{}|}{||{{{z}{z}{||||}||||{{{z|}}{}|{||z{{{{}{|{{||}{}|{|{||z{{}{|||||{||z{|{z{}||{{|||}{{{{|{||||}||||{}{|{{||{|||}|}||}z{{|{|{|{{|||}{|{|{{{{{|||}|}{{{{zz{z{{{{|}||{{|{{z{{{{}}{{}{{{{zz{z{|{{{{|||zzzzz{{z{}{{|{|{z{{z{zz{zz|{||{{{zzzyzzz{{{{{z{|z{zz{{|zz||{z|{{zzz{{{z{{|||{{|{{z{yxzzz{{{z{{{|{zz{{{{z{{zz{{{zz{zy{zzy{{z{|||{{z{yz{|z{{{{{{{|{{zyy{{{z|{{{{|{{z{z{{{{|{{||||||z{z{|yzy{||{||{|{{z{z{{||{||{|z{y{{{{|{|{z{|{|||{z{y{{zz|||{{||zz{z|{{{{|||{|{{{{|z{{|{{}{||||}{z{{{{{z{|}{|||{|{{{z{{{{||||}|||z|z|{|||{||}||}|{||||{{{||}||}||{|}|||{{|}}||}||{{||z{{|{||}|}||||{||||||||}}}}{||z}|{{||{|||||{|{|{{{{}|{{}}||}{{{{{|{|}{|}||||{{||{|z|}}|{}}}{{{|{|{||}||}|}||{{{|z{{{{{||||||{{z|{z{{{}{{{{{{|z{|{z{{{|||{{||}{z{z{{z}{|{|{{{{{{{{zz{||{{{{{{{zzz{{z{{|{{{|{{zzz{{z{{z|||{{|{zz{{{{{z{{{{{{{z{{{z{{yz{}z{{|{{{z{z{{z{}|{{{{|z|{z{zzy{{{z{{{{z|z{{{zz{{|{|||{{{z{{z{{{|z{z|{|z{}z{{{||z{||{||z{{{z{{|{|{{{{||{{{z|{{|{{{{{|{|{{{{{{{{||}{{|||{{z{{{||}|}{{|||||{{{|{z{|{|||{|{{|{{|{{{|||{|||{{{||z{|{}|{}{|}}z||}{}|||||}||}|{{|||{|}}||}|||||{|||||{}}}}}{|}||||{{{||~|}}}}|{|||{{{|||}|||}|||{|{{||||}}}}~|||{{{z}||||}|}||||{{{{||}||||~|||{{|{|||}}}||}~||{||}{{{{}}|}|}{||{|||}{{||||}}{||||z{||{}{|~||||}z|{{|{|||{z{|{{{||z{{|{z||||||{|{|z{{{{{z|||{{{{{{{zz{{}{{|||{|{z{{y{{z{|{z{{{{{z{zz{|{{yz||{z{{{{{z{{z|{{|{|zz{|{zzzz}{{{|{|{{zy{z{zzzzzz{zz|{zz{{z{{|{{{|||z{z{{{zzz{|{z{||zzy||z{z{}|{||{|{z{{{z|{||{{|{|{{zzzz|{zz|||{|{|{z{{{z|{{{|{||{{|{{zz{z{{z||{|}{|z|{|zz{{||{|{{}|{{{{z{z||{{}}|||{{|{}|{{||}{|||{z{|{z{z{}|{}}|||{||z|z{|}}|}}||{{||{|}{{||}|}}}|{{||{||{}|~~}}|}}|{{{|||}|}|}|}}|{||||{|}|{}|}}|{||{|{|}||}|}{~|||{||{}|}|~|}}{||{{|{|{||}}|||||{}{{{|{|||}}}|}|}||{{|{|}}|||}~}|{{z{{|||{}||}}}{{{{{{|}{{{|||{{|||{{{z{}||||||{{{{{z|{|z||||{|{zz{z{{z{||||{|{{z{z{zz{zz|{{|||{z{{zz{{|z{|{{{|zzzz{{{z{{{{{{zz{zz{yzzy{{zz||||{{|{zz{{{{z|z{{{{zzy{{zzz{y{z{{y{|zz|{zzz{{{||{{zz{|{{{z{|{||||||{{{zzz||{|{||||{|z{{|z{{{|||{|{zz|zz{z{{{|{z||{|{|{{{{z{{{{{||{|z|{|{{z{}{z|{}||{{{{z{{||||{|{{{{{{{||z|{||}{}}zz|{{|||{}{|{|{{{{{{z{{z{{{||{|||{|{z{||{~|{|}}}|{{{{|{|}||}|}}}|||{|||}|}|}||||||||||||||}}}||~|{{{|{{|{}}|}}|~||||}|{{}|||||}|||||{{|{|||||}}}|{{z{{{{{|{||||}{|}{{||{|{|}|}}}|{||{|||||}|||}}|{{{{z|z|||}|}}}{|||{|||||{{}}|}{|{z{{{{{||||||}|{{{z{zz||||}}{|{z{z{{|z{{{{{{|{{z{yzzzz{{|{z{{|z|{{zyzz|z|z||{|{zy{zzzz{zz{||{{z{z{zzzz{{|{{{{{|z{{zz{z{|{|z{|{|z|zzz{y{{z{z|{{{{{z{{{z{{{{|}{{|{z{z{{{{|{{|z{|{zzz{z|{{||||{||{{|{z|{||{{|}|{{{zz{{z|z|||{{||}{|{~{{{{{||z|||z|z{{z{{{|{}{{||{{{||z{yz{{||{{{||z|{{{{{z{|||{}|{|{{{{|||{{{{|}|||{{|{{|}|}}|||}|{}{||{{||~|}}|}|{||||||{~||}|||}{{|{z||{||}{{}}}||{|{{{||}|}}|}|{{||{{|}||}}||}|{|}|{{||||||||}|||{|{{{{}}{|}|||{||{|{|||||{|}||{|||{{|{}||||}}}|{{{{{|}}}{{{}|||{{{|{{{|||}}|}||{zz{{|||{|}||||{{{{z||z||{{|}{|{{z{z{z{|||{|||{{{z{||z{{|{{{}|{z{{{zzz{{|{{{{{zz|zy{z{}{z{|{{{{z|zzz|zz{|{{{|{z|z{zzzy{{{{{{{{{z{z{z{{zz{{|{|{zz{z{zz{z{}||{}{{zzz{zz{z{{z{{{|zz{{{{{zz{{{{{|{|zzz{{z{{|{||{|{{{{zzz|{{{{|{{||z{{{z{{z{|}z{{||{z{{|zz{{{{{|||{{|{z{{z{z||{|{{{|||{{|{{||{{}|}||||||{{{|{|}||}}{{|{{z|{z|||{}z|{{z{{{{{|{||{|}||{|||{|{}||||{}|{{|||{{{|}|}{|~|||z{{}|{}}}}|}|}|{||}{|{}|||{}|}||{|{{|||||||||}{{|{|{|{}}|{}|}}|||{|z|{}{|{||}{{|{{{{|z|}}}||||{{||{|{|||||{~|}||{|{|{|}}||||||||||{{{||{|{||}||{|{|{{z|{{{|{{}{{{{|{{z{{|{||||{{{{z{{z|||z{||}|zz{{z|{z||{{{{{zzz{zz{z{z{{z{z|{z{z{{z{z{{{{|||zz{zz{zz{z||z{{{zzy{z{y{|||{{{{|{{|{zzzz{|z{{{{{{{{{zzzzz{{{z|z{{{zyzz{zz{{|{}{{zzzz{{z{{||{{{|{{{{zz{{{{}|||{||{{z{z{z{{{{{|{|}{{{{zzz{z||{{|||{z|{|y{{{{|{{|||||{{{|z{{|{z|}{|{{z{{|z|z|}}|{|z{z{|{|{{{||}}|{|{{}{{{|{z{{|z||||{{{z{zz||||||~|{z{{z{|{}}||}||{{|{|z|}||}|||||}}{{{|}{}{}|}|||}{|}|}{{{|{||||||{{{|{{|||}{|}{|}}{}{||{||{{||||}||{||{{||||||}}}||z{{{{{|}{||}}|{||{{||{|}|}||}}||||{||{}}||}~{|||||z{{||||||||{|{{{|{{|{|{}{|{{{{{|z|{{|{|||}||{{zz{{z{{|z|{||zz{{{z|z|{|{{|||{z{zyzzz{{{{{||{z{zz|{{{|{{{{{|{z{{{zzzzz{{|||||z{zyz{zz{{{z{||{{{{zzzzzz|{{}{|z{{z{{z{|{{{{{{{{z{zzzzz{z|z{{|{{z{y{{{zz{{{||{{{{{z{{{{{{{zz||||{{{{{{|{{{}||{|{|{{|z{{{|||{{|{{|{{z{{{{z||{{|||{{{z{z{{||||{|||}z{|{z{|}|{{||{}z{|{{{|{z||{||||{{{|||{{{|{||}}}|z{{z||{|{{{||}||zz|{{||}}|||{}}|||||{||}|||}}|}||{||||{|}}|{~}|{|{|||{|}}|}||}}|{{|{{{{||{|||}}||{{}|{||||}|||}|{z{zz{{|}}|}}}}|}{{{||{|||}}|}|||{{{{|{||}z{}|~{|||{|}{|}}}||}|}{|{|{|{}||}{||||||{{z{{|}|{|{}}{z|{{||z||}|z|}}{z{z{z{y{|||||{}z{|z|{{{|{z{{|{{{zz{{{z{|{{{{{|{{{{zz|{z{{{{z{z|zzzz{z{zz{|}{{|{{z{{zzzz{{{{{|}|{{{{{{zzz{|zz{{{zz|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{zz|{{|{||}|zz|{{{{||||}|}}{{{||{{{||}{||}|{||{{}}{||{}}|}}||||||{||||{{}}}|{{|{{{{{|}}{}|}|z{|{{{|{||{|}|}|{|{|||{}||{|}}|}z{|{{{z||||{}}|}{||{{{z||}}|||||{|{{{|z||}|}}|}|}||{{{|||}}}||}}|{z|{||||||||~|}{{{{{{{|||||{}{z{|z{|{{{{{{{}}{{|{z{yz{{z{||||{{{{{{{{z||zz{z{{{zzy{zzz{{{{{{{{zz{{zzzz{{z{z||{{zzz{zyzz{{{|{{{z{{{{z{z{{|{{{{zz{z{zz{zz{{{{{|zzz{{zz{zz{|z{{z{z|yy{z{{{{{|{z}{{{{zzz{z{|{z{z|||{{{{{z{{{|{{}||{{|{{{||z|{||{z}zz{{zz{z|||{{|||{z{{{z{{{{|{|{{|{{{zz{{z{{|{||}||{z|{zz|{||z{{|{z{|{zz{{{z||||||{{{{z{{z{{|{||{}|z{{{{z|{||||||{{{{{||||}{}{{|}}{{{z{}|{{{||}|}{|||}||{|{}|{}}||}|}}{{{|}|~||}}}|z{{z|{||||}}}}}}|||||{z|||}}|}}|{{zz|{{}|||||}}{|{{{{{z|{{}|}||{{{{|{}||||||}}}{~}{}}|{|}}}}}}}|{||||{||}|{}|}}|||{{{{{|}}||||||{zz{{{{|||||||||{{{z{z{{|||||{||{{zz|{z}{}|z|||{z|{{{{z{{{z|{{|zz{z{|zzzz{|{{z|zz|{zz{z{{z{{||z{yzzz{yzz{{z{{{{{z{{zz{z{{z{z{|{{y{zzz{zz{z{{{{|{zz{z{{z{z{{{|||{z{{|zz{||{||{{||{{z{z{{z|}|{{{{{{|{{z{{{|{zz||{z{|{{zzz{|{|||}{{z{z{{z{z{{{||{{{{{z{{{z{|||{}||{z{z{|z{{{||{z||{{z{{{z{}{|}|{{|{{{~z{{{{|z|{||||{{|{{{z|||{||||{{{{y|{{|||}}}||{{|{{{|{{||}|}|||{|}{{|{{}|}|}}}|{||{||{{|}}}||}|{{z{|{||{}{||||||{||{{||}}}}}||~{||}|{|}}}||||||{{{{{{{{|{||||||{{{{z{{{||{{}}||||}||{|}}|{|}}||{}}{||}|||||}}||z|{|||||{||||{}|||{{{{||}|{}|}||{{{{{z||{|{|~||{z||zz{|{|{{||{{{|{yzz{{{{{{{||{{{zzzzz{{||{|{{|{zz{zz{zz|{z|{z{z|z{{zzz{|||||{{{zz{{zz{|||{||||z{zz{{{{{|{{{}{{zzz{{z{{|{{{|||{{|zz{y{{{{{z|}{{{{{{{{|{|{{{||{z{zz{{|{|{||}|||{{{z{z{{||{{{|||{{{{{z{z|}{||}{||{{{z{|{|||||{|{|{z|{{||{{|||{||{||{{||||{||{||}{{|{|{{||{}}||}}{{z|{{{{}{||||}{||z{|z}{||}||}|||||||}|}||||~|}}~{||}|{||}|||}}}||||{||{}}|}{||{}|{}|{|{||{}|}~}}||||||||}}|{||}{||{|{{{}||}}|}}||{||||||}||||}|||{{{{{{|{|||~|}|}|{||||}}||}}}}}||||||{||||}|{}||}|{{|{||||}}||||{z{|{{||||{|{||}zz{{|{{{{}||{{{z{{|{{z{{{|{||{|{{|zz{{{{{z{{|{{{{zzzz{{{{}{||{{zzz{zz{{z|{z|{z{{zzzzzz{{{{|||{{z{zzy|z{||{{{{|z{zzz{{{|{{|z|{{{||zzz{z{|z{{|{}{zz{{{{zz{{{{z||{{{{{{{{|{||z|||{{{{{{{{|{z{||||{{z{|{{z{{||{{|{|z{z{zzy|{{{|||{|zzz{||z}{|{|||{|{{z{{{|{||{{||||zz{{|{{|}{|{}}||{{||{|{{||{{|||}{{|{|{z|||}{|}|||{{|{{{|}||||}|||||{||{||{||}||}|{{{|{||}{}||}|}{||{{{{{{}|||}||{{{}{|{|}{|}}|}|}||||{||}}||}|}{|{{{{||||}|||~{|{zz{z{{{|z}||}||{{|{{{{}}~||}}}|||||||{}}}|}|}}|}||{{{{{|}||||}||{{{{|z{|{{|}||{{||{z{{{{|{{||}}{{{{{z{{{||{}{{zz{{zz{z{{{{{{{|{{{}{zzz{||zz{|{z{{{zzzz{{|}{|{|{{z{zz{{{{{|{{{{{xz{{zz{{{|{|||{{{|{{zz{z||{|{|{{z{zz{{zz|{z|{{{{{{z{z{zz|{|}||{|yz|{{{zz{{|{{|||{|{|{{{{{|{{|{}zz{zzz{{|z|||{{|y{z{{z{{{{|{|{||||{z{{{{{{{{|{|||{z{{{x{||}{{{||{zz{z{{{|||{z{|z{z{|zzz|{z||}}|{|{{{||{z{{|}{}|}|{||{{{z||||}|}||{|{{{|{{|}|||}}||}{|{{||||}|}|}|||||||}|}}}||}{|{|{{{z||||}|||}|{{|{||}||||||~|||}{|||{}||}}||}{|{{|}z||}||}~||}{{|{|{{||||||{{{||{{||{||}||}}~}}|}}||}|}}}}|~|||{{z{{{{||}}}}||||{{{{{{{{||}||{{{|{{zz{||{{{|{{|{yzz{z{{||z|||||zz{z{z}{|z{{|{{{{z{zz{{{}zz|{|{{zzzzzz{{{z{||{zzzzzz{z{{{z{{|{{zzzy{z{z{{|z{||zyzzzzz{z|{{{{{{|z{{{zzy{{z{{{|zz|yyzzz{z||{z{{{{zzz{{zzzz{{{{{{|{z{z{{z{|{|{|{|{z{{{z{y{{{|{|||{y{{z{z{||{|{{{{{{{{|z{zz|{{{{{{|{|{{z{z|{{|{{{{|{{{z{{{{{|{|{|{{{{{{{z{|{{|||||z{{zz{{{{|{|{|}|{{|{z{{{||}{}{|||{{{|z|z{|||||}}{{|{{|{{{|{||~}}||{|||||||||||||{{||}|{z||}{||}|}{||}{|{{||{||}}|{{|||||{{||||}|{{|{{|{|{|}|{{}||{{||z{}||{{|{}||{{{{{|||{{}|}~~|||||||}}}{|}}|}|||{|{|}}|{||||||{{z{|{|{||||||||{|{z{{||||{}}|z{|{{{|{{|||{{|||{zz{z{{{{{|{z{{{{{|zzzz{z{{{|{{{z{{z{{{{z{|{{{{{{{{zz{{{z{{{{|{zz{{{zzzzz||{{{|{{{zzz{{{{||{z|{{y{z{z{{{{{{{zz{{{{z{zzy{{{|{|||{z{z{{{zz}z{{|{|{{z{{z{z{{{{{|||zzz{{z{{{{{{{|||{{{zz{{z{z{|{|{||z{{{{{z||||{|{|{{{{{{|{||||{{}||{{||{{{|||{{|{|{{{{{z{z|||{||||{{|{z{|{{{{|||||{z||{|z||||}|||{||||{{{{||||||}||{||}{||{|{|||}}|{|{|{{{{}|||}}|}{||{{{{{||||}||{{|{|{}{|{{||||}|{{{||{{|||||~}}|{{z|||{{||||}|}||{{|{{z|{|}|}{|z||zz{|||}|}|~~~}}}||}~}}}|}~}}}}||||{}{||}}~}}|||{{{|||||{|{||{{{|z{{{|{|{|{||{|{{{{{{{|z|{|||{{{{{{z{z{{|{{|{||z{zz{zy}||{{{{{|z{zx{z{z|z{{{{{zz{zz{zzzz{z{{{{|z{zzzz{{{{{{{z{{zz{z{zz|{{z{|||{yz{zy{zz{|z|{z{{{{zzzzz{{{{|z|{|{zz{{zz{{|{{|||{{{|{y{{|{|zz{|}{{{{{z{{{z{|{|{|zz{{{zzz{|{{|{}{{{zzzzzz{|{}|{||{{{{z{z{|{|{|{|{{zz{{z{{{{{{{{{|||{z{{{z{{||||{}||z|{{{{{|{{|}}}}|z|{{|{||||{||||{{{{{z{|{{{}||{z||{{{|{|||||}}||{||{{|||||}||}|||z|z{|||||||}}||{z||{{|{|{{||}||{{{|{{||||||||}|||{|z}|{|{|{|}{{{{{{{{{|||}{}|{{z|{|{|{{|}{{~|~~}}|}|{|}}}}}}}~|}}||{{{}{|}|||}}{{{{{{{|{||}{}||||{{{z{|{|{|{z}|{|{{{{z{{{||{{|{z{yz{{zz|||{{|{z{{z{zz{{z{|||{{{{{z{{{z{zz|z{{{{zzzzz{{{z{z{{{{{z{{yyz{{||z{{{{{z{{{{z{{{{z{{{|{z{{yz{{{{{{{{{{zz{{z{z{z{z{z{|{z{z{z{zz|{{{{}{||{{{{z{zz{{{|{||{y||z{|{{{{|||{{{{z{z{{{||}{{|||{z{z{{z{{||{{{||{{{|{{{{|||{|||{|{{{y{{{||{{{{{{|{|{{{||{{|||{|||{z{{{||{|{|{{{|{z{z{{{{|}{|||}{{z{||z{||{|{}|}||}||||}||}|||}}||||||{||||||}|}}||{|{}{|||}|{|{||||{{{{||{{||||}}{{||}|{|||{}|||{{{zz{{}{||||}}||{{|{|{||}||{{{|{z{{{{{{|||}|~~|}|}|}}|~~}|}|}}~||||z{{}}||}|}}{|{{{|{{|{|||}|||||{z{|{}||}||{}|{{{{{{y|{{|{}|}{{{zz{{zz|{{z{|{|z{yz{z|z{z{{|{{{zzzz{{{{{{{{{{{zzzz{{z{{z|{|z{|z{z{z{zzz{{{{{{|zz{zyzzzy||{{{|{{zyz{z{zz{zz{|{{|z{zzzzz{|{{{|||}{{zyz|z{|{{{|{|{{{z{z|{{||{||||z{{{z{{z{|z{{z||||{zz{{{{|{{|{||{{{{|z{{{||||{{}{{{{|{z{{|{{{|||||z{{zz{|||{|{{{|{z{{||z{|{|}||||{|{{{{|{||||{|}{{{{|zz{{{||||}{{z||{||||}|{|||{|z||{||||}||||}}}||{{}{||}}|||}}}||~{||{|}|}||~|||{|{|||||||}||}||{{||||}|}}|}}|||}{|z{{{|||||}|{{|{||{{||{|{|||{{{{{z|{}|}|~~~~||||||z|}}}}}|}}|||{||{}|}||}~||||{{}{{|||{{{}}|z{{{{{{|{{z{{|||{{|yz{y{z|{z{||z{{{|{|y{{{{|{|{z{z{{zyz||{z{||{|z{zz{{{{{z{{{{{{{{{{zzzz|{{z||{zy{zzzz{z|{{{{{|y|{zy{z{{{|}{z{{{zz{{yzz{z|{{{|{{{{{zz{zz{{{|{|{{{{z{{{zz|{||{{{{{{{|z{{|{|{{|{|{z{z|yzz{zz{|{{{|{{{{z|||{{|||{{{{{|{{|{||{{{|{|{{{zz{{{{||||{}{|{{{{z{{|{{|{{{{{zz{{{{{{|{||||}{{{{|zz||}{{||}|{{z|{|z{|}}|{{|||z||{{{{||}{|||}|{||}||{}|}||}||}{{{|||{|}}|||||||||{{|{|||}|}||||}|{{|||{{}}|}}|{{{|}{|}}}||}}||{|z{|{{{}{|{|}|}||{|{{||||}||||}z}|{|{z}|||}~~}}||}{}||~}}}}~}}|}{||{|}||{||}|~||z{{|z{|||}|||{|{{{{{z||{|{|||{{{{z{{z{{}|{||{{|{{zz{z|{|{|{|||{{{{z{z{||{{|{{{y{{z|{zzz{{{{|{z{z{zzzy{zzz{{{z{z{zzyzzz{{{{{{z{zz{{{{{{{{{{{||{z{{z{zyz{||yzz{{{zzzzz{z|{zz|z{zzzz{z{z{||{{{|{{{{{{|{{|z{{{{||{{{{zzz{|{{|}|{{z|{{|{zz||{{{{||{{{|{y|z{|{{|{||{z{{{{{{{{{{||{z|z{zz{{z|||{{||||z{{{{{{|{{{|{{|{{{{{z|{{|{|||}|{{{{|zz{{{}{{{{{|{z{|||{}}}||}|}{|z{||{{|{{{{|{|{{|{|}{|{}|}||}}|{||{{|||||}}|||{{{{}{{|||}||||}{||}{{z{{||||}~||||{{|{||||}|||}||{|{z{|{}|||{||{||{{zz{||{|||~~}}}}}}}}{}}}}}{|}||{||}|||~|}|{|{||{{||{{}|}|||{|{{{{||{{|{||{{{z|z{z{{{{{||{{{{{zz{{z{z|{||{{{{zzzz|{{|{{{{|{z{yz{zz{{{{{{||z{{{zy{{{{{{{||z{z|z{z{z{{{{{{|{{zzzzzz{{|{{{||z{z{{zzz{{zz{{|z|{{{z{{{yz|{zz{|{z{{{z{{z{{|{{|||{{{yz{{z{|{{|{|}{|zz{z{z|{{{{{|{zz{|zyzz{{{{{|}|{{{z{zz{{||{||}|{|{{{{{{|||||{{||{{{{{{z{{|||||||{{{{zz{{|||||||{{||{{|{||||||}}||{|{z{{||{|z|||}{{{|{|||}||{|}|{{zz{{|{{|}||}}|}|{|{{||{}|}|}}}{|||{z||}}{||||}|zz{{{{|||}||||||{|z|||}|{}|||}}||{{||{|||{|||}||||||{{{{}|||}|~{{{{{{{{|||{|~~|}}}{|||}}}|}}}}~|{{{||{||}|}||||}||{{{|||||}}|}||{{{{{{{|{{{|||{|{z{zz||||{}}|{{{|{zz{z{{{zz{{zz{{z{zyzz|{z{{||z{{z{z{{{{z{|{{{zyzy{zzz{{{{{|{{z{z{zzy{{|{{{{||{{z{zz{{{{{{{z{{zz|z{zzy{{{{{{z|zz{{{{{z{{z|z|{|{z{zz{{y{|{{{{|{{z{zzz{{{{||z|{|{{z{z{{{{{{}{z{|z{{z{zzz{||{{{{|||{{z{{{{{|zz{|{{z{zzz{z{|}{z{|{|{{{|zz{||{{{|{|{{z{{z{z{{|}{}}{{|{zz{}z{{{||}{|{{|{{{{{||{|{|||}{{zz{|{|{}|}||}{||{|{{|{|{}}{|}|{{{||{|{}}|}||||||}{{|z|||||{|||{{{|y{||{|||||}}||{|{|{{|}|||||||{{|z{||||}|}~}|{|{{|{{{}||{|||{||{{{{z{}}{}~}~~~~}|}|}~~~~}|~}|{}||}|}}||}{|}|{||}|{z|}|{|}}|||zz{|z|{|{|{{||z{{z{z{{|{|{||}{{z{z|z|z{{z{{{{zzy{{{{{z{z{{{{||z{{{yz{yzz{{{{|{{zzzz{{{zz{z{z|z|{z{zz{zz{{{||{{{zz{yzzzz{{{{{||{zy{z{z{z{z{|{|{z{{zz{z{{|zz{{||z{z{z{zz{{|{{z{|{{zz{{z|z{{z{z||}{z{{z{{{{{{{|{|z{{zz|y{|{|z{||||z{{{z|z{|{||{|z|{{{{{z{{{|{{||{{{|{{zz|||{z|||||{z{{{z{z{|||{|{{{|{{{|{{{{|{|{||{{z|z{{||{{|{}|{{{{z{|{}|}~{{||{|{{{{}||}|{||||}{{}{|}{{}|||||}}{{|{{|{z}|}}}}|}||z{|z}|{{|{|}}}|{|{|{{|}{|{z|}}{{{{z{{|||}|||}{{{|{{|{{||}{||~|||{{z|{|{}{|~}}}}|}}||}|}|}}|~|}}|||||||}{||}}|z||{{{{}|z{{}}}{{{{{|{{{|{{{{||{|{z{{|z{{||{|{||{{zz{z{{|{{z|{{{zzzz{z{{{{z{{z{zzz{z{zzzzz|{|||zzzzzyzzz{{{{{{z{z{zzzzz{{{{{||{z{{zz{{{{{{z{{{z{{z{{zz{y{|{z{{{{z{z{zy{z{{z||{{zzz{{{zz|{z{{z|{zzzzzzz{{{{{{{||{{{{zz{{{{{{{z|{z{{z{y{z{|||{{||{|{{{zz{{{{{|||{|z{z{zz{{{||{{}{{|z{zz{{z{{|||{|{{z{{{|z{{{{||||{|z{{{|{{{{|||{|{{{{{{{z|}|{|{|{|{{z{{|{|||{||||||||{||{{|{{|||{|||z{{{|{||}|||||{|{{{{{}{|}{}{|}{{{{z{|||||{||}|{{|{|z{|||}||}|{{{{{{{{|{{||||||{|z{||{{{{}{||}{||z|z||{{}|{}~|~~}}}~}}||}}}}}||||{|}}|}}}}{|||{||{|||||}|}}|z{y{{|{{|{|{{||{|{z{z{z|{{|{|{|{{{{|{{z|{|z{||{{z{{{{z{{||z||{{|zzz{{zz{{{{{|{zzz{{{zz{zz{{||{{zzyzz{{{{{}{|{|{{z{{zzz{z||{z{|{{{zz{z{{y|{{z||{{zz{{zzzz{{|{}{{z{{z|zzz{{{{{|||{yzzz{z{{{{|z}||{|z{zz{{|||||||{{{{{{{{y{{{{{|{{|{{{{{{{|{||{||zz{{z{|z||{{||||||{{{{{{{||{{{|||zz{{{{|{|z}{||}}{{|{|{|{||{||||}{{{|{{{{||||{||{{z{{|{{{{|}}|}}}{|||||{{|}}||||~|{||z||{{|}|||}||{{|{{|{|}}}|||||{{|{||}||||}||{{{{{|{}|{|}|}~|{||{|{||{||}{|~|||{|{{{{||{|}}}||{{{|{|{~||||~~}}~||}}~~}~}~~}}||{|~||||}|}||}z{|{|{||||{}}||||||{z{{{{}|{}||{{{{z|{z{|{z|}{||z{{zz|z{{{z|{||||{zzzy|{|{{z{|{{z|zyzz{{{{|{{{{zz{z{{zzy{{{{{|{{z{{z{{{z{|{{{{|{{{zz{z{z||{{{{{|zz{{{z{{{{{{|{|{{{z{zzzz{z{{}||{{{z{{z{{{|||{{||{z{{{z{||||{{||{{{{z{{|||{{z|||{{{{{z{{|{||||||{{{z{z{{{{}{|||{{z|{{{{{{||{{||{{{|{{{{|z|{|{||{z|{|{|{{|||{|{}|{{{{|z|{{{{|z||}||{{{z{{||{|{|}||{|{|{{||||||{|}||||{|||||}|{{}}}|{{{{}||~|||}|~}|}}|{|||}}|}}}{{|{{||{||{||||}|{||{|{|}}||}}}}||||{||||{}||||}||z{|||z|}}||}||||zz|{{|||}}{~~~}}~~|~~~}}~~}~}|||}||}|}}}}}}|{{||}{||{|||}|||zz|||{||{|}||{|}{{|{{{||{|{{{}|{{z|z{zz||{{}{{{z|{{{zz{|{{z{{{|z{z{zzz{{{{{{zz{{{z{zzz{{{z{{{{{y{{zzzz{{{{{{{|zz{{{}{{{{{{{|{{{zz{{zzz{{{|||{|{zz{zzzz{{{{{{{{{zz{{{z{{{||{{|}|{|z{{{|{||{{||||{|{zz|{{|zz||z{{z|{zz{{|{{|{|}{{|}{{z{z|||{{|z}z|{{z{{z{||{||{{{{|{{||{{||{{{|{{{{{z|{||||{{|{|{{||{{|{||||{||}|{{|{{{{||||}|}{|{{{{{|{|}}||}}}{|||{||||}|}}|}|}|{}{}||{}||||}}}||{{{|{{{||}~~}{|{{|{{|||||||}}}|||}}{||}|}|}|}|||{{{||}|||{}}|{}{{z|{{|}|||{||{}||{{||}||||}~~}~}}~~|~}}|}|||}|}|}||{}|}}|{{|}{{||}{||||}}|{|{|y{{{||{|||||{{{{|z|}|{{|{|z{{zz{{{zz{{{{{{z{{{{{zz{{|{{{|{{z{z{zzz{{{{z|{|{{{{zzzz{|zz{||{{{yzy{zyz{|{|{z{{{{z{zzz{{z{|{|{{zzz{{{{z|z{{{|{z||z{zzz|||{{|{{{z{z|{{{{{||z|||z{{{{z{{{{{{|{{|{{{{{z|z||{{{{}|{z{{{{{z|||{|{|{{|{z{zzz{||{{||{{z{{{{{z|{||||}z{{|z{{{z|{{|||||{{{{zz{{{|||||||{{z|{{||z{{||||}{|z{|z{{z||{|{|{|{{z|{|{||{|||{}|{{{{|}{|{}||||||{{{|||{{}|}|}}||||{}{|{|||||}|}|{{|{{|{|}{|||||}||{{||{{{|}|{|}|}|{|{{||}||||}}||{||{{{|}{~|{||{||||{}|||}}}~}~~~}}~~}}}}~}}{}|{|}{||}|~}}}||{|{|{{||}|z|}|{{{{|z{|||{|{||}{|{zz{{{{z{|{|{|z{z{zz|z{z{|{|{|z{{z{zzz{||{{|{{zz{zzz{{|{{{|{{z{yz{z{{zzz{{||{{{zz{zzzzyz{z{{{||z{{z{{{{{{{{|{{{z{z{{zzy{{{{|{{{{{yzz{{zz{z{}{{{z{z|zzy{{{|||||{{z{{zzz{z{{{{|||{|{z{{{{{{|{|}}{{{zzz|{z{{|{{{{|{{{{z{|{{{|{||{{{||z|{|{|||{{}{|{{zz||{|}{{{|{{|{zzz{{z||{|{|||{{|{{|{|{}|{|||||{{{|{{z|||{}{|||{{{{{{{||||{{|}||{{{|||{|}}{|{|||{{|}||{|}}|}}}}{|{||{||||}{}|}|z{||{||}||||}|~|||{{|{||||||||~||{{|{{||{}||}||{{||{{{{||||{|||{|{||{{{|{}|{}~}~}~~}}||}}{}||}||}||}}{|{|{||{||||}}}}||{|{{z||{{|{{{||||{zz|{||}}{|||{zzz{{{zz{|z|||{|z{{zzzz{{{{{{|zz{{z{{z{{z|{|z{|z{zzzzzz{{{|z}z|z{{z{zyz|z{{||{|{zzzzzzzz{{{|{{{zzzzyz{y{{z|||{|z{z{z{{z{{{{z||{{{{yz|{{||||{|||{{|{zz{{{{|{{{{{|{{{{|{{|||{{{}|{z|zz{{{{|||||||||{z{{z{|||{{|}{{|{{{z{z|||}{||||{z{z{{|z||{{z|{{|{{|{|{|{||}|||{||{{{{|{|||||}|}|z|{z{z}{}{{{}|{z}|{{|{|}}|{{}|||{{{{|{|}}{||}|||{|||||}}}}}|}}|{|{|z||{||{||~}}|{|{{|||||}|}|~||{|}z||||}|}|||||{{{{|{}}||||{}|{|{{{z|{{}}||||||}|{z|{}||||~~~~~}}~~}~}}|||}|}|}}}}}~|{||{}|{||}}}}}||{{|{{||||||{{|||{|{{||{{{|||{}|z|y{{{|{{{{|||{{|{{z{zz{{{{zz}{{{{{|z{{z{{{{{{{|{{zzzzzz{{{z{{{|{{{{z{z{z{{{{|{{{z|{z{{{{{{{|{|{{zzzzz{zz{z{{{||z|z{zzz{||z|{{|{{{{{z{z{{z{{{||{{{z{{{{{{{||{|||{{zz{{{z|{{|}|{||z{z{{{{{|{{|{}|{zz{zz|z{{||{|{||z{{|z{{|}{{}||||{{|{z{{|{{{{|||{zz{{{{{{{||{}||{|{||zz{{||{||{}{|{{{{{{{}|||||}|{{||z{{}||}|}}||{|z{{}{{|}||}||{}||{}|||}}||||}{{||||{||}}||||||{{|{{{||}|||~}}{|{{}|||{{|}{}|}|{|z{|{||||||}|{|}{|{{||||{}|}}|||{{{{|z}||||~~}}}~~~}~}~}}}}{|}|}}}}}||}||{{{|z{}}{||}|||{{{{{{{||||{|{{{{z{z{|z|{|{{|z|{z|zz{{y{{z{z{{z{zzyz{{{{{|{zz{{{{{{{{zzz{{{{{{z{zyz{zzz|z{z{||z{z{zy|{z{{|z{|{{{{z{z|z{{{{{z{||zzz{zz{{{{{z|zz|{{{{yzyzz{z|{{|{zz{{{zzz{zz||{{|z{z{{z{z{{{{{||}z{{{y{zz{{|{||||{z|zz{z{{{||{||||y{{{z{{z||{{}}{|{{{{zz{{||{{{}{|{||{{z{{{{{{||{z{|{zz{{{|{}{|{|{{{z{z|{{{||{{{||{{zz{{{||{||{{}{{{{{{{z||||}||}|{|||{}||||||{||{|||||{||||}||}|{|||{{{{{||}{|}||{{{{{|{{|}||}||}||{{||||{}||}}}{{{z{|{{{|}}|||}}}{{||{{{|}||||}|{|{|{{{||}||~~~~~~~~~|~|}||~~}}}~|}}|||{|{{||}{}|}|}||{{{{{||||}{|}|{|{{|zy||||{||}{z{{{{{{{|||{|{|{y|z{z{z{{z{z{||{z|{z{{z{|{{|{{{zzz{zz{z{|{{{{{{zzzzz|z{{z{{||{|{z{{{{zz{|||{{||z{zyzzz{{z{{{|||{{z{z{{z{|z{{|||z{{{|zzz{{{{|{||{{{yz{|z{}{{||||{z{z{{{z{z|z{|{|z{{{{z{{|{|}{|||{{{{|{{{{{|{{|{{|zz{{{{{{{{|||{|{{{|z{{{||{{|{||{||zz|{{|{|}||{|z||{{{|z{{|{{}||{{|{{z{||}|{{{}||{{z}{{|}||{|||}{{|||{||{|}|||||||{{{||{}|~}|||||{||{{{|{||}||}||{{{||{{||}||}}~||{|||{|||}|||}|{|}{{{{||}}}|}|}|{z{|{{z|}}|||}}||||{|{{||}}|~~}}~~}}~}}||}|||}}}|}}}||{{{||{|||||||}||{{{{|{||{|||}|{zz{||{{z{{{{||{||z{zz{{zz|z{{}{{|z{zz|{{{{{z{||zz{{zzz{z{||{z{{|{z{zz{yzz{|{z{|{{z{{{zzy{z{{{{{{{{{{y{zzz{z|{{|{{y{z{z{z{|zz|{{zz{{{z{{z{{|{{{|{{z{{{{z{z|{|{{{z{z{{{z{{{|{{}{||{z|{|z|{{||||{||z{yz{{{z{{{{{{|||{{z{{{z|{{|{||||{||zz{{{|||{{}{|{zzz|{||||{{{|{{z|{{{z|{{{|||{|{{{{zy{|{}{|{|{{{{|{{{{y|{{|}||{||{{|{|{{||{{}|}|{|{z|||{}||{||}|{||||{|{||||}}|||||||{||||||}|}}|{|{}|}||{||||}||{||||{}||}||||||{{z||{||{|{|}|}|{{{|{||{|||{|||{{{{{|||||||~~~}~~~}}}~}||}}}|~}}}~|||{{{|{}|}||||||||{|{{|{{}|{|}||{{{zzzy||{|{{{|{{zzzz{zz{z{{|{zzz{{{{zz{z|zz|z{zzz{{|z{{zzzz{{{yzyyzz{yz{{zzz|{{zz{z{zz{z{{|||{{z|{zzzzz{|{z|||{z{z{y{zz{|{{{|{{zz{{z{{{{{{{}z{{z{z{{{{{{{||{{|{{{{{z|{{z{{{||}{{{{z{{{{|{|{{{|{|{{z{{z||{}{{||{{{z{{{{z|{{|z|{{{{||z{{|{|{{{||{{z{z{{z{||{|||{|{z{z{z{{||{|{||z||{{{|z|{|}|||{{z|{{||{||||||{|{{{{|{{{|}{|||}{{|{{{{{{{|}|||}{|{||{||||}||}|}||{||{{|{|}|}}}{{}{{{z{{{|}|||}|||||{|{{|}||~}|}||{zz{{{{|||{{|||||{{{{{||||}||{|||{{{z||||}}}~~~~~~}}|~}|}}}}}~||}}|{|{||||{}|{||}|}{{{{{y{{{|||}{||{{|{{{{z|{{{{|||{z{{z{z{z|z{{|||{zzz{{yz{z|{{|||{{{z{yzyzz{{{|{||z{yyzzzz{{{{{{{zzzz{{{zz{|{{{||{z{|{zzzz{{{{z|zzzzz{zzzzz{y{{z|z{zz{z{zz{{{{{{|{{{{zz{zz{{|{{|{|{{{zz{|{{|{||{||{{{zz{z{{|||{|{|z{z{zz{{{{{}{||{{{z{|{{||{|{{|{|z{z|{{{{{|{||||}{{{zz{z{||{||{z{{{{{{zz|{{|||||{z|z|z|{||||{}||{{{{{{|z||{||{|||{{{{|z{|}{||{|{|||{|z{{}|{||}}|{||{{{z|{|}|{}}}{|{|z{{||||}{}|}|zz|{{{{{|||}{}}|{{z|{||{|||||||{||{{{|{{}||}|}~||{|{{{{||||||}{|{{z{{||{{{|{~~}~~}}}||}|}}}}||}||{|||{{||{|{{|||{|||{z{{|{|||}||zz|z{|{{|{{|{z|{{|{z{{{zz{{zz||{|{{z{{{{{||z{{z{z{{zz{zzz{|{{{|{zzzz|z{z{{|{||{{{z{{{{zz{{||{{{{z{zzy{zy{||{{|{{zz{z{zzz{z{z{|{|{{z{z{z{z|zz{|{{{zzz{{zzz{{{{||||{{||yz{{|{{||{|z{{zzzzz{|{{{{|{zz{zzz{z{|{{|z{z{{y{{{{{{|{||{{{|{{z{{{{{{|{{||||{z|zz{{|{{{|{{|||{{|z{{{||||{|{{{{zz{{{{|{|{}|||{{{{{{{|||z|{||}{{{z{{|||{}}||}{{||{{{|||{{}}{|}{||{{z|{}|{}|||{{{{{{{}|}||}|||{{{|{{{||{{||||{{{{{{{|{}||{|}}||{{z}|{|||}||{|{|{|||{{||||{||{|{{z{z||||}|{~~~~|~}~}~|||}|}}}}|}|{{||{|{|{||z}|||{|zz{z{{|||{}}{|zz{|{zz{|{{||{|z|{z{{zz{{z{z|{{{|z{{{yzz{{{{|{{{{{y{z{zz{{z|{{{{z{{z|zz{{{{{{|{{zzzzzzz{{{{{{{{{z{zz{{z{{{{|||{{z{z{{|z{{|{{{|{{{{zz{z|z{z{{{{|{{{z{z{|{{|||{{||z{z{{||{{{{|{||{{{{zy{z{|{{||||{z{zz|{{z{{||||||{{{{z{{{||{{|y{{{|z|{z{{||||{|||{{{z|{z{||{{{{{|{zz{{{{{|{||{||{{z{{{{{|||}{|}|{z{{z{|{{|||||}{{{|{|z||}}{{|||||{{{{|||{||||}|||{||{|{|{|||||{|{{||{{|{|}||}}|||{|{|{z{|||||}|}|||{|{|||}|||}|||{|{{|z{||||}}}}{|{|{{|{{||||}}{{||z{{{||||{|~~~~~~}|}}}|}~}}}}}|~~{|||||||||{||||}|{||{|{|{|{|||}|{{z{z{z|z{{|{{{{{|z{z{zz|zz||{{z{|z{{{z{{{|z{{{z|zzz{{zzzz{{|{{zzz{zz{z|{zz{|{{{z{z{{{z{{{|{||{|{{{yyzz{|{{{||{{z{{z{z{{{{|{|}|{{{{{z{zz|{{|{||{z||{{{z|{|||{|}|{{zzz{{{{{||{|||{{{z{zz|{|{{|{{{{zzz{|{{|{{{}|}|{{{|z{{{{{z|}{||{{z{{{{||{|{||{z|{{y{y{{||{|}|||{{z{zz|{{|||{}|{{{{{|||{||||||||{z|z{{{{||{||}|{||{{|{{||||||}||}||{{{z{|||}}{}|||||{{{|}}}{|}|{||{|||{|||}||{||{{{|{{{{|||}|}}||{}{z|}||||}||||{{{|{|{{{}}}}}|||{|{{{{{{|||||{{{||{{||}||}}~~}~~~}}}||}~|}~}}~}|{||}||{|{|{}||||{|{{{{{||}|{{||||{{{z{z{{|}{|||{{zz{{|{{{|{{{{{|{zz|zz{z{{{{{}{{{{z{{zz{{{|{{{{{zz{y{zzz{{|{{{z{{{zz{z{{{{{|z|{{z{zyzzz{{{{{{|z{z{z{z{{{z{|{||z{{z{{{{z{|{{{|{{z|zz{{zz{{|{|{||{{{z{z{z{{{{{|{}{{{{z{{z|||{{{|{{z{{z{{||{|||||||{{z|{{z{||{{|||{z|{{{z{{|{{|z{}|{|{{{|{|{|||{{||{{{{{{z|{|||{||{{|{|||{{{||||}}{|{|{z{{||||||{||{{{|{{{|||||}|||||||{||||}|}|~||{{|||}{|}|}||}|}|{|||{|{}|{|}}||{{{{{|||||}}}}|||{{|{{|}}}{|}||||}||{|||}|||||||}{{{|z{}|{||||||}{|{||z}||}}~|~}}}|||}|}~}}||||{|{|}|||{|}{}||{{{|{{{{{|{{|||{|{|{{{z|z}|{|{{z{{zzz{{{|{z{{zz{zz|{zzy|{{zz{{{|{yzz{zzz{z{{{{|zz{z{z{z{z{{z{{{zz{{zzzz|{{{{||{zz{zzz{zz{{{|z|zy{z|z{z{z{{zz{{{zzyzzzz{z|z{{{{{{{z{{{{{{z|{z{{||z{zz{{z{|{||z{||{{{zz{{{z{{{{}|z{{zzzz{z{z{{{}{|z|{{z{z{{{{{{||{{|{{z|{|{}{{||||{z{{{|{|||{|{|{|{z{{z{{{{{{||}|z|{|{z|{||{|{|{}{{{{{z{z{}||||{|{{z{|{{||||z|}{|{|{{|{|}||||}}||||{|z||{{}||}||||{|}|{{|{|||||||}|{{{y|z{|||{||}||||{||{}{}|{||}|{|{||z{{|||||}|{||{z|{{||||||}|{{|{|z{z|}}||~~~~~~~~|||}|||}}|}||}}||||}|||||||||}|||{{{z{{|}|{{}|{|{z{{zz{{{|{z{}zzzzz{{z{||{{{{{{zzzz{zz||{{{{{{{zzzzzzz{z{{{|{{zz{z{{{{{||{{|}z{zz{z{z{{|{|z|||{y{{z|z{{|{|{||{|zzzzzz{{z{{{|{|{{{{{zz{z{{{z{{{{{{{{{zz{{|{{{||zzzz{z{z||}{}{||{||{{z{z||{{{{|{|{z{{zz|{|{||{||{|{{|{{z||{{{||||z|{zzz{{||{||}||{||z{zz{|{z{{|{|z{|z{{{z|{|}{{{|z|{|{z{{|||||||{z{{{{{{{{|||{|{}{{{||{{}}||}}||{{|{{||||||{||}|||||{{|{{|}}|}}{|||||{|z}||||}||}||{{|{|{||}|||}|{|{|||{{|||||}}{}|||{|{{}}}}}}|||{|{|{||||}|||{|{{|{{}|||}}|~~~}|}}||~|~|}|}}|}}{||{{{|{{|{}}||{{|z{{{{{{|{z}}|||{{{z{z{{{{{{{|{{{{z{{z{{{z{{||{zz{zzzz{{{{{{{z{|zz{zz{zzz{{{||{zyz{{zz{zz{{{{{{zzzzzz{zz{{|{|{|zz{zzzz{|{{|{{{{{{z{z{{z{{|zz|z{z{{zzzzz{{{{|||z{z{{{{{{{|{|{|{{z|{{{{{{{{||{|||{{z{z{{|{{|||z|{{{zz|zz|{{{{{|{{|yz{z{{{{{{|||z|z{zy{{{{|}{{{{{|z{|{{z{{||||||{|y|||{z{|{{|{|}{{z|{z{|z||||{}|}|{||{{{z{|||{{|{|{{||z{z|{}{||||{{{||{{{|||||||||{{|{||{|}}|||}|}{||{{{|||||}||||{{{|{{|{{||}{}}|{{{{|||{||||{{{{||{{|{{|||{|}}|{|z{|{{z|}{||}|||{{z{{|z}|}|{~~~~||}|}~}~~|}|}||||{{{{}|{|||{}{{{{{{{{||{|{|||{|{zzz|{z{||{{||{{{{yz{z{{{{z}{{z{|z{zzy|{{z{{{{z{zz|zz{zz{{{|{{{z{z{zz{{{{z||{{{|y{zzz{{{{|||{{{zzyz{{{z{{{|{}{||{z{zz{z{{{z{{|{{{zzzz{|{zz||||{|{{{{zz|{{{zz{|{{zzz{{z|||{{|}{{|{{zz{z|zz||{||{{{{{z{{||{{{||{{z{z{y|zz{{{{|}{{{z|zz{z|{|{z|||{{z{z{{{|{|{{||{{{{{||zz{|||{|||{{{z{{|y{{|||}||{z{|{{zz|||||{|||{z{|{{|{}||{|||{{{{{||||}|||}||||{{{||{{}{}|}}||{{|{{{|}{|}}||||z{{{||{||{|||}}}{{{{|{|{|{{|}||||{{|z{{{||{{}}||{|{|||{{}}||}||{{|{|{|{||||}~~~~~}}}~|~}|}|}}||||{{{|{|||{||{||{{{{|{{||{|z|||{|{{z|{{|||||{{|zz{yz{{{{|{z{|{zz{z{zzzz||{{z{|{{|{z{|zz{{y{{{{{zz{yzzyz{{{{{{||{z}{z{{zzz{{|{{{z{{z{z{y{{{{{{|{|y{zzzzzzz{{{{||{{{zzz{z{{{{{{{{y|zzzz{z{{{{{|}{{z|z{zz{z{{{|{{|{z|{{y{{{{{{{|{{{{{{z{{{|{{||||{{z{zzz{{|}|z{||||{|z{{{z|{{{{|{|{{{{{yz{{|{{{z||{{{{{{{z|z{||{{|{{z{|y{|{{|{||||{{{{{{{{||}}|{{|{z{|{{||{|||{|||{{|{{{|{|||{|}|}|{{{z||||}{|||}}|{{}z{{{{}||||}||{||z{{{|||{|||||{{{|{|||||||}}|}|{||}|{|{}|{}||{|z{{{{{|||}{|||{{|{{||{||}||~~~~}}}{|}~}}}}~}||{|||{{{}{||}}||}|{{{{{{|}}|{||z{{{{{{{z|{|{|{|}{z{{z{|z{{{z{{{{{{|z|z{z{z{{z{|{zz{z{{{{zzz{z|{{z{zz{zz{{z{|||z|{{z{{zz{{{{zz}}{{z|zzz{z|{{z|{||{{{zzz{y{|{{|{z{{{{zz{{{{{{{{||{{z{z{{{{||{z{{}{||zz{z{{z{|{|{|{{{{{{z{{z{{|{{|{{{|z{{{z{z|z{{{|{{{{{{{{z|{|||{|{{|zz|{|{{|{|}||{{|zz{||||}{{z|||{{{{{{{|{|||{||{|{z|z{{{|||{|{}|{{{{{{{|{||{{|||{{|{{||{||{||}}{||{||{||||||{{}|||{{|{|||||||}}||{||z|{|||||}|||{|||{z{}{{||{}}||{|||{|}||}||~||{}|{|{|||~|{|}}||{{{{|{}|||||}}||||{{|{|}|||~~~~|}||||}}}}}}}|~||{||{{|{{|||}||}{{zz{||}||{||||{|z{{{{|{{{{||{z{{{{zzz{z|{{{{}|zz{zzz{{z{{|{{{{{zz{zz{{{{{|{{{zz{|zz{z{||{{{|{zzzzzzzz{|{{{{{|zz{{z{{{|{{{{|{{zz{{{{{zz{{{{|{{{{{z{{zz{{{{{|{{{{{z{zz{{||z{{|{|{{z{zzz{{{{{|{|{zzzzz{zz|{||{||{{|z{z{z{|{||||}|z{z{z|zz|||||||{z{||{zz{|{|{{|{|z{{{{{{|{{{{{{{{{z{zz{z{||||||{{{z||{{{||{{||||z{z|z{zz|||{||{|{{{|||{||}{|||||{z}{|||{|||}}||||{|}z|{{|||}}}||}{|{|{{||||}||}||{|{{||{||||}}}~|{{|{|z}|||{~}}}{||{|{|{{}|||||}{|{|{z{|||{|{{|}|{|{|{|{||||}~~}||~|}~}}}}~~|}||{|}{{||||{}||||{{||{{||{{{|}|{{z{{zz{{||{{{|{{{{||{zz{{|{{|{{z{{zz{{{z|{{|{{{{|yz{zz{zzz{|{|{zzzzzyy{{{|{{|{{yz{{z{z{{|{{||{|{zzzzz{zz{|{{{|{zz{z{z{{zz{z{|{{{{z{{{z{|{zz|}|{{z{|{{z{|{|{{{{|{{z}z{{{{|||z{|{{z{{{{{|{{{{{|{{{{{z{{{|{||{|||z{zz|{{zz||z{}|||{|{z{{z||}||||||{{{z{{{{|{{z{||{{{|{|{{{||}||||{{{{z{|z{{|{|||}|z{{{|{z||}{|{|{}{||{{{{}||}|}}}{||{||||}||||||||z|}{|{||}|~|}}}|||{{{{}{}|}||}|}{{z|{{||~{|~}|~}{||||{||}}~|}}||||z{{|{|}}{|}||}}{{{{z|||{}{}|||{|{|{||{||||~~}}}}~|{}}|}|~}|}}|{{{{z|||||||}{|{{z{zz|{|{{{|||{{{z{{y{z}{{|{|z||z{{zzz|{{z||{z{z{zyz{{{{z{|||{{zzyz{z{z{{{{{|zzzzzz{zz{z|{}{{zzz{zzzz{{{{{{||{zzzzz{y|||{z{{|zzzzzz{zz{y{{{|z{zzz{z{z{{zzz|{{z{{{z{{zzz{{{|||{z{z{{{z||{|z}||{{{{zz{z{z|zz{|{{z{{{z{z|||||{|}{{zz|zz{z{|{{|{{|z{z{{z{{{{z{|}{|{{{{{z{|{|{z|{{{z{{|{{z{|{||||}{{{z{z|{{||}}{|||{{zzz{{{||||||||{z{{z{{}|||||}}|{{||z|{||}|{}|}|{{||{|{||||{|||{|{|{{{{||}|}||{|{|{{{{|||||||}}{{||}{{}}{||}|}}{{|{|{{|||}{|||}|z{{z{{||{|||~~}|{{|{{|{|z}||~}}|}|}}}|}}|||}||{{{|{{|||}|||}||||{{z{|||}||}|{{|z{{{z{{|{{|{}{zzz{||zz{z{{{{{{{|z|{zz{||z|{{{zzz{|zz{z{{|{{{{zz{{zz{z{{|{{{{{y{z{z{z{{{|z{|{|{zzzz{{z|{||{{|{|{{z{y{zz{{{{{{|{{zzzzyz{|{{{|{|{z|zz{zzz{{{{{|||z{z{{{{|{|{{|||{y{zz{{zz}{z|{{|z{{{|z{{{||{{|||{{{{|{{{z{|z|||||z|z{zz{{|||||}{{{{{{{z|{|||{||{{{{{{{{z{||||{{|{{{z{{|z{||||{{}|z{{{{{{z}{|}||||z{z{{|{|}||||}||||{||||||||}}||{{|{{{{{|||}{}|{|{||||{||||}~}}||{{{||{{|{||||}||{{|||{|}|}||}}~}||{{|{||||}|||}|{{{{{|z|}}|{{}}|z|{{z{||{|||~~}}}}|}}}~}}}}}|{{||||{||||}||}||{z|{{z{{|||||}{||z{y|{{||{{|{||{{zzz{y{{{{{|{{{{{{z{z{|{{{{{{{zz{zz{{{z{{{{{{{{z{{z{z{{||{z|{{{zzzzz{z|{{|{||{|{{zzzzz{z{|{|{|{{{zzz{zzz{{{{{|{{{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|{|{{|{zz{{z{{z{{z|{{||{z{zz{zz{{{|zz|{zzz{{{{z{{}|||||z{{{z{zz{{{|z{{{|{{{z{{{z|}{z{{|z{zz{z}z{{{|z}{{{z{{|{z{{{|{{|~|zz{zz{{||{{{|{{{{{{|z{z{{{{{{||||{{{zzzz}||{{{||{z|y{z{{{|{||{{{{{{{{z{z{||}|||{{{{|{{|{||{{|{|{{{z{zz{|{{{|}}|}{{||{{|{|z{||}||{z{{|{{{{|}}}||{|z{||||{{|||||}|{{||{||}{{||{|}}}||{|{|||}}}|||}|{}}|zz||}|}||||{|{||||{{||}|}|}|||{}{|||{|||}}}{{{{|{{{{||||}}}}||||{|{|~}||}|}|{|||{|{|}}||~~~~~~}|}|}~}~}~}}}{{{{|{{{|}{||}|{{}|{{|{||{{|{||z|{z{{{z{||{|{z|{{z{{{{{{z{z{{{{{zz{zx{z||z|{||{zzzz{z{z{{}{|{|||z{zzzzz{{{{{{|{zyz{zzzz{|{{z{{||y{{z{{{|{|{||{z{{{{{y{{{|{z{{{{{{|z|zz{{z|{{|||z{z{z{|z|{|{|{|||{{z{{z{{|||{|{|{{{{{{zz{|{|{z|}z|zy{zz{{{|}||||{{{|{z{{{{|{{{{||{{zzzz{||||{|{|{zz|{||z{}{{|{||{{{{{{{{{{|||{|{z||{||z{|{{{z||||{|{{{{{{||||{{}|z{{||{{|}||{|}||||{|z{||z|{||}{{|z||{{|}}|{~{|}||{|{{|{||||{|||{{||{{{{|||||||}{{{{{{{|{}||||}}|||{}|{{|||}|}|||{|{|{|||{|||||}{||{{{|z||}||~~}~}~||~|}}~}~}|~}{|{{{||}{{{|}}{|{|{{z{{z{|{|{||{{|{z{zz{z||{{z}{{{zzzz{{{|{|{{{z{{z{zz{{{{zzz{{z{z{{zzz{z{{z{{|zz{z{zz{zz|{z{|{{z{zzzy{z{{|{{|{{{{zzzzz||z{{|{|{zzz{y{z|z{{{|{|{{zzzz{{{{z{{{||{zzy{{zz{{||{{|||z{z|{z{z|{|{{z|{{{{{{{{{{{z{{z|z{zz{|{z|{|z|{{|{{{{zz{z{{{{{{||{|{{{{{{{{|{|}|{{z{{{{{{{||||||||{{{{{|{||}{|{|z{{|{{{{{|{|||{}|z|{{z{{{{{||{|||z{{{{{{||}|}|||{{|{{||}||||{|||}|||{{||||||}}}}|{||{||{}{||||}||{{|||{{|||}|}|}}||||}z{||}||||}|{|z{|{z|{|}||}}||{|{{|{{|{|||||{{|{{z|{{|}||~}~~}}{|~}}}}}}}}||{|||{|{|{|||{|{{{{{{{{{|{{}}|{|{{{|{z{{{|z}{}zz{zz{{yzz{{{{}zzzz{{z{zz{|z|||{z{{yz{z{z{{z{{{{zz{{zzzz{{{z{z{z{z{{zzz{z|{{{{{{{z{{z{yz{{|{|{{{|z{zzz{yz{{{{z{|{|z{zzzzz{z{{{|{{{zzzzzz{{z{||{|{{|{z{z{{{{{|{|{{{{{{{{z{{{|{{z{{z{{z{{y{z||{{{}|z|{{y{z{{{{|{||{{{{{{{{{||{z{{}|{zz{{{|||{{|{||{{{{|z{z{{{||{|{zzz{{{{{||||{}|}zz{|{{{z{|}|{{||{z{{{{{|{}{||}|||||{{|||{{{{||}}|{|{|||{{||||||}|{|{|{|{}{}|||}||{|||||{|{|||||}|{{||{|{|}||}||}|{|{{||||{|||}||{|z}{z|zz|{}z||||||{{{{{|||||~}}}{}}|~}}}}~}}~}||{|||{||||||}|{z|{{{{{{{{{|{}|{{{{zyz{|{{|{|||{{|z{{{z{{|z{||z{z{zzz{zzz{{{{{{z{zzz{zy{{z{{{|{|zzy{z{z|{{{{{{{zz{z{{{{{{{z{||z{z{z{{zz{z{z{{{|{zzz{{zzz{{{z{{{zzzz{{zzz|{zz||{{{z{|{{y{{{{z||}{z|z{z{{{{{{{{|||{{{z{{y|z|{||||{z|z{z{{{{|{{{|{|{|{{z{{{|{{{}{|{z|{{{{z{||{{||||{{{{{{{|{{{{{}{{z{{|{{z{|||}||{{{{z{{{{{|{{z|||{z{|{{{{{|}|{{||}{|{|{{|{||||||{{|{{||}|{|||}|}}{|{{|{|{|}|}|}}}|||||{{{{||}||||||||||{{|||||}}{|{{||{{||{}||||}{{|||{{||||||||}||{{{z{{|||{{|{}||{||{|{}{}||~~~~}}}}|}}||}}}}|||||{||}{|||}}|||{z{{{{||{{{||{{|z{z{z{|z{{{{|{z{z{{{zz{{{{z|{|zzz|z{{|{|{{{{{{zzz{{zz{zz|z{||zzzz{zzz{{|{z{|{{{{zzzyzzz{{|z}{{z{z{z{z{|z{z{{{{{{{yz{zzz{|{{{||{zzz{{z{{z{z{|{{{{{{{zzz|{{{||{|{z{{{|zz|{{{z{{|z{{zz{z{||{|{z|zz{zzz{z{|{{{{{{{|zz{zz|z|{zz{{|{{{{zz{{{{{{{||{{zz{z|zzz||{z}{|z{{{z{{{{|||}|{|{|{{|{{z{|{|{{||{{{{{{zz||{{{{|{|zz{{z{{||||||||{{{|{|||{}{|}||}|{{{||{||||}|{}||{|{{z||}|}|||||||{|{{{{{{||||}~}|{{|{{}}}|}}||{|{{{|{{{{|||}|}|{|{|{{}|||}}{|{{}z|{{{}|}||~}}~~}}}}}|}}~}}}||{||||}||{{|}||{{{{{{{|||{{}||{{z|{{zz{{z{{{{}z|{zz{{{{{{{z{|{{{{{zzz{{{zz{{{{|{{z{{z{{{{{{{{zzz{zz{z{z{{{{||{{{{{zzy{z{{|z{}{{z{y{zzz{{zz{{|{|{zz{z{z{||z{{{|{{zzzzzzz|z{|||||z{|{{z{||{{{||z|{z{{z{z{||{{|||{{{zzzz{{z|}{|{|{{z{{{{z{{{{{|}{{{{{{z{z{||{z||z|{{{|{{||z{|{|||}{z{z|zz{{|{{{|{{z{{{{|z{{||}|}}{{|{{{zz|{{{||{|{{||{{{{{||{|}}||{||{||{||}|{||{}{{{{{|||}|||}}||{{{|{{|{}||||||}z|}z|||{||}||||}{{{||{{{|{}||}||{{|||{||||~}}}||{|z{{|{||||||}}|||{z{{|||}|||{|{{{{|z{{||~|}~~~}}|}|}}~}}}}~}|}}|{{|{}||||}|||{|z{{|||{}|z|||{{{{||{{{z}{|{||z{{z{z{z{{z{{zz{|z{z{zzzz|{|{{{{z{{yzz{z{{{{{|{{zyzzy{zz{{|z|}{z{zz{{zz{zz{{|||{{z{{zzy{|{|{|{|{{{{{{z{y{|{|{{||z|z{|zzz{|{{|{}{zzz{z{z{{{|||{{{}zzz{{{{{{{{{{{|z{{|z{{{|{{{|{{{zz{{z{{{{||{||||{|{z{|{||{{{{}|{{z{{z{{z{||{||{|{}{z{z}{|{z{{{||{{{{{z{{|{|||{}|z{|{|z{{|{{|||}}|{z{z{|{||}|{|}|{{{{|z|{|}||{||}{{{{{|||{||}|||}|{||z||{|}}}||}|}{|z{|{{{||}|}||}}{{{{|{{{|}||}}{{|{{|{}||}}|||||}|z|{|{|||{}}|||}|{|{|{{||}{|}||z{|||z{|}||}~}}}}|}|}}}}}~}{|{|||}|}|||}||||{z|{|{z|{{|||{}{|{{zz{{|{{{{||}|{|{{y{{z{{zz|{{{zzy{{z{{|}{|{{{{z{zz{{{{{{|{{{{{z{zzzzzz{{{z{z{{{{z{{z{z{z{{z|{z{z{z{|z{{|{{{|{z{{{zz{z|zzzz{z{{zz{zzz{||{{|||{z{z|z{yzz{|z{|{|{z{|{z|zz|{z{|{|{{{zz{{{{{||{|{|{{|zy|{{{{|{{|||z{|{z{z{{}{|{{||{{}{{y{zz{||||||{z{zz{{|{{|{|z{{z{|z{{{{{|||}|||{{{|{||{|{{||{||{z{{{{{{{{|||{|||{|z|z|z{|}||||}{|{|z|{|{{}|||}|{|||}|{||}|}}||}|{}|{|||}||||~{|}{{{|||}||||||}}}{{{||{|{||}|||||{|{{}||}|||}|}}{||{{{{|}|||{||}|{|{{z|{|||}|~}|}|}}~}}|~}}}||{|{||{||||}}}|||{{{{{{{||||z{{{|{|y{yz|z|{||{||{{z|zzz{|{|z|{{|z{{z{zz{|z|{{{{{{zzzz{{zz||{|{{{z{z{{yz{|{|{{{{z|{{zz{z{||{{||{{{{yz{z{|{z{{||||{{z{{zz{{|{{{{|zz{{{{{zz|{{{|{{{{z{{{z{z|{||z|{|{{z{z{}{{|{{{||{z|{{{zz|{z{{{||{{{{{z{{{{{z{}{{|{{z{z{zz{z|||{{{{{zzz{{|}{{||{{z{|z{{{|{{|{{|{{{{z||{|z{{{|||||{{{{z{{{|{{{}||{{{|{z{z}|}|||}||{||{{{{|||{|}{}z|{||{{||||}|}|}|{||{||{||}|}~|}||}|{z{{|}|||}|}|{{||{{||}|||}}||||{||{{|}}||}}}||{|{{{z|||||||||{{|{{|{{|}}{|||{{|||{|{|{}}|~~~~~||}~}|~|}}~}|||{{|||}{|{}}|||||{{{{{|{|{|{|}|{|{{z{{{|{z||{|{z|{{z{z{{|{{||zz{{z{zz{{||{z{{{{{{zz{zzz{{{z{{{zz{{zzzz{zz{{|{{{z{zz{z{zz{{{{z|{{|zzz{z{||{{{{{{z{zzzyz|{|{z|z|{z{{{zy{{{z{{|{|{{z{{|zy|{{}|{|{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{|{{|zzzzzyz{{{{{|{{zz{z{zz|{{{|{{{|zz{|{zzzzz|{{||{{{z{z{{z{{{{{{|{{{z{z{{{{{{|{|{{{{zz{z{z{{{z{{|{{{{{zzz{z|{|{}|{{{{z{{z{{{|{z{|z{|{{{{{{z{{|{|{{{{zzz{{|{{|z|{||{y|zz|zz|||{|{||{zzz|{|{|||{{|||{{{{{z{z{{{||||{|{z|zz{||||{||{{|{z{z{|{|{|{{{{{z|||{{{{{|{{{|{||{{|{{zz|||||{|||z{|{{{||||{|}|}{{|{{{{|{||{{{~||{}||||{||{}||}|{||||{{|}{}|||||}{{{|{z|{}{{|}~}{||z{|{||||}||}|||}{}{{|||}||||}{|{|{{{|||||||}|}||{}{{{|{}|}~}~~}}||}|}}~}~~{}{{}{|||}|}|{{|||{{|{{{|||{|||||{zz{{{||||{|||{{{z|{{z|{{{{z{{{z{zzzz{{{{{{{|z{{{{zzz{{{{{{|{|zz{zyz{{{{|{{||{{z{z{zz{{{{|{|{{zz{{y{zz{{{|{{{{{{zz{zzzz{|{{|{{zzzz{{{{z{z{{{{|z{{y{{{{{z{{{{{|z{zzz{z{{{{z|{|{z{|{{zz{{{{|{{|{{{{z{zz{|{}{|{|}{z{z{z{{|||{{{|{{{{{|z{{|{{{{|}{|{{{{{y||||{z|{|{z{{{{{{|{{|||||z|{{{|{{|||||||}|{{{z{{|||{||||||{{{||{{{|{}|||{||{{{||{|}{|~}|||z{{z|||{}|||}}||{||{{||{|||||}{}{|||z{|{|}}||}|||||||{{||||||}}||}{|{|}||||||}{|{|{{|}|{|}~|}|}|||||{|{|}}{|~}}}}}}}~}}~~~|}|{|{|{|||||{|||~{z{{{|{{{{|{}}|||z{z{{{z{{|{|{||{||{z{{zy|{{{{|{z{{z{zz{{{{{z{{{z{z{zzzz{{{z{|{{zz{{z{{{{|{|{|{|{z{z{zy{z{|{{{||z{{zz{zz|{|{|{{|{{{{{zzzy{{{{|{{{{{zz{|z{{{{|||||zzz|{{zz{{{{{|{|{{{zz|z{|{{|||}|z{zz{{{|{{{|||}{{{{zz|{||||{|}{{{{{{{{{{{z{||{||{|{{{|z{{{||||{|{|{{z{{{||{||{|{{zz|{|{||{{|{||z||{{{|z{|||{}}}|z{z{{z{{}}|||||}{|{|{{{|||{||||{||||{||{}|||}}}{||}{|{||||}||}||{}|z{{{|||||||}}|||{|{{{{{}|||}}{|{|z|{}}}}{}}}|{}{||{{|}{|}|}||||{{||{||{}{|||{||{{|||||}}}~~~}~~|}|}}~}}}}}}{{||}{||{|{|||}|{{z|{{{{|||{|||||{{z{{z|{||{{{||{z{zz{z{{{z{{|{z|{z|{{z|{{{{|{}{{{{zz|zzz{{{{{{{z{z{zzzz|{z{||{{{{zz{zy|{|z{|{{z{{|{{zzz{{{|{y|{z{zzz{zz{z{{z{|zzzzz{{z|{{{{{z|{zzz{{zz|{{|{{|}{|{yzzzz{{|{z|z{{{|{z{{{{|z|||{|{|z{z{{z|{||{|{||{{{zzz{{}{{{{||{z{{z{{z{{{{{{|{|{{|{z{{{{{{{{||{{{{{|{{{{||||||y{{{{{{{{|{||}|{||z{|{|{}|||||}{|{zz{|z{||{}}|}{|{||{{|||||||}|}||{{{{|{||||}|}|||{||{{||||||}||}{{{||{{{{}|}}}~||{{||}||}}|}}}}|{{{|z{{|{|}|}|||{{{|||{{|}~|{|}{}|{|||||||||~~~}|~{|||}}~~}|}}}{{{{{{||}|||||}{|{{{{|{{|{|{{||}{{z{zz{{{{|{|{{z{z{z{|zzzz{{|{|{z{|z{z{z{{{{{{z{zz{zzz{z{{|{{{z{{{zy{yz{{{z{{||z{{zy|{{{{|z{{|{{z{zz{{y{|{{{z{||{z{zz{zz{{{{z{{zzzzzyzzz{zz{|{{{{||{{{{z{{{{{||{{|{{zz{z{{{{{|||z{yz{|z{{{|{{|{z{{zz{z{|{|{|{|{{{{{{{{zy|{z{|{{zz{{{{z{|{||{{||{||{{z{{{}}{{{|{|{z{{|z{|{{|}{{|{{{{z|{z{|{||{||{{{{zz{{{|||}}||}zz{{z{{{}{{}|||{{|{|{||||{{}|||}{{|z|{{{}}||}|~}{|||{|{|}|||}}}||{||||||||{}~}}}{{{|{}|||}|}|}}{{{z{{{|{|}}}||}||z{{{|{||{||||||||{{z{{{~}}{~~}|~}|}{}}|~}}}~|{z{}|{|{||{||||||{|{|z{|}||z||}{{zz{zz{{|{|z{|{{zzzzz{{{{z{|{{{{{{z{z{{||zz{{{{{{{{zzzzz{|{{|{{z{z{y{z{{{{|{{|{{z{zzyz{{|zz|||z{{zzzzz|{z|{{||z{{{{y{zz|{z{{{{z|{yyz{zz{{{|{{|{zz{z{{{z|{{|{{{{|{{|{{|{|{||{|{{zzz{{|{{{{{||{|{zzzz{{z|{{{{{}{||z{zzzy{||||||{{z{z{{zz{y{||{|{}z{{|{{z{{|{|{|||{{{{{z{{{|||{||{zz{|{{zzz{|{}||{{{{{{{z{|||{|{{|z{{|{|{|||{||}|{{{{{{{|{{||{{{}|z{{{{|{|}||||||||{|{z|{}{{}|}|||{{|{{{{{|||||}}|{|||{||}|||}{}}|||{|{{{}||{|}|||{{|{{|{|}||}|}}|{{||{}{||||}~~|}}}}|}|}}}}}}}~{||{{{|}|z|}|~||{{z{{z{|{||||{{|{z|z{|{{|{|{|}{|{zz|z{{|{|{|{|{{{{{{zz{|||{{{{|z{{{|{{{|||{{{{z{{{{zzy{|z{z{{{{z{{{zzz{{|{{|{||{z{zzzz||{|||}{{{zz{zzz{{|{{{{}z{zz{{z{{{{{{}|{{{{z{y{{{z||{|{||{z{||{z||{|{{||{z|{{{{{{{|{|||{|z{{{z{z{z|{{|||}|{z|z{z|{||}|{|{z|{}{{{{|{|{{||{{{{{{{{|}{|||||{z{{{{{|{{}}{||||{|||{|{{|{|{||||{}{{{{{|}||||}{|{|{{{{|||}||~|}|{|{|{|||}|{}|||}|||{||{|}|}}}|}}{||{|||}|{|}}|}|{||}|}|||||}||}}|||{|{|}||}|}|}{|{|{{||||||{}|{}||{{||||{{||}||||||{{||}||||}~~}|}|}}|}~}||}|}||}|||{{}|||}{}}|{|{{{z{||{{{{|{z{{{zz{||{{{{|{|{{|z{{zzzzz|{z{{{{{zzz{z{{{{|}{{z{z{{z{{{zz|{{{{zzzyzzzzzz{{{||{{zzz{zz{{{|z{{|z{{z{zzzz{|{{{z|||yzzzzzzz{{{{|{z{zzz{yzz{{{{{||{z{z{{{{z{{{{z{{||{{z{z|{|{|{{{{{{{{zz{zz|||{{|{|{zz{zz{z{{|{{{||{{{z{z{z{|{|||{|{{{{{z{{|{{{z|{{|z{{zz{z{{{{|||{{{z{{z{z{{||}}|{{|{{z{{z{{{{||||{|{{{{}{{||{{{|}|z{z{{|z|}||}}}||z|z{||{||||}||}}|{|{|{{{|}{|}}|||||{{{{|||||||}}{|{|{{||{{}|}|||{{|{||}|{}|}}||||{{{|{{{}{||}}|{||}{|{{||||||}|{|||{{{|{}}||~~}~~||}}}}|}}}}}|}{|{{{||{{}||}||{{||{|{|{{|{{}|{|z{{{{z{{{|z|{z}{{{{{{zz{{z{{|{{z{{{{{{{}|{{}{{{z{{zzyz{zz|{{z{{zz{{zz{{{{z{{|{zz{|{{{z{{{{{||{z{{{zyzz{{{{{z||{{{{z{|zzz|{{{{{{{{{z{zzz|{{z|{{z{z{{z{{|{{|{{{|{{{z{{||{{{{||{|{|zz{{zz{{{{|{||z{{z{{zz{{{{{{||{{z{{z|z|{{|{|||{{|z|{z{||||||||{{|{{{{{{|{}|{z||{|{{{{{|{||||||z{z{|||{{|{|{|||{zz|{{{z|||}|{|{}{{{{{||{|||||}||||{|{|{{|{|}}||}{{|}{}{||}|}|}}|||||{|{}}||}}|||{||{{{{|||{|}|}||z|{{{{{||||{}}|{{{{{{{{}||}|}|{|{{{{{{|}}||{}|{||{|{}{|}|}|}~~}~}}}|}}~~|~}}}~{|}{{|{|||{}|}}|{{{{z|{{|||||}|{{{{z{{{|{|{{|{|{{|z{|{z{{{z{||{zz{{{zzzz|z{{{{zzyz{zyz{z{{|z{{{|zyzzzzz|{{|{{z{|{z{z{zz{{{|||{{{{zzz{yzz{{{{{||{{{{zzzz{z{{||{{{{{z{{|{{{{{z{{|z{zz{|zzz{}{{{|}|{{{zz{|{{|z{}{|{z{{{zzz{{{{{|||{z{zzz{z|}{z|{||{z{z|z|{{||{||{{{z{{{zzz|{||{{|{|{{{zz{z{|{|||{|{{{{{|{{{{{|||||{|{|{{{{{|||{{|{|{{{{{{||||{{||}|z{|{|{z||||||}}{{{|{{||{||||{}}}{|{|{{||~{}}}}|}{}|{z||{|||||}||z{{{{|{|{|||}|~{{{|{{{{|}{|}}|}{{{{{{|{||||||}|{|{{{{|{|}}|~}|{|{|||||{|~}|{~~~}}~~|~}}|}|}|}|~}z~{||{z|||{|}|{|{{{|{{{z|{|{|}|{|{|z{|{|{{{{}||{{{{{{{{{{{{{|{{{{{{z|{{{|{zz|{{z{zzz{z{|{{|{|{|z{{z{z{zzz{z{z||zzzzz{z|z{|{|{||z||zz{z{z|{|{|{{{zz{{{|z{z{{z|{|{{z{z{{{{|z{{|||{z{z{z{{{}z}|{|{{{{{|z{z{||{{|||z{z{{||{{|{{|{||{{{{z|{{|{{{}||{{||z{{z{{{|{{|}||z{{{{{{||{{{||z||z{{{{{{{|||zz|{{z{{z{{{||{}|||{|{{{{|{{{{|||||{{z{{{{{{}|||{|||{||{{{{|||}||}}{|{|{{{{|}|{}}}{|{{{{||{|}||}||}{{|z{||{|||||}|}{{z|||||{}||||}|||||{|{|{{{||}|}{||{{{{|||||||{{}|{|z{{{||||||}|||||{{|||}|||}~~~}|}}}}}{|}}|~}}}{z||{z{{|}||}||}|{||{{{{|z|||||}|{{{{z|z{|||{{{|{zzyz{{z{{zz{{{{{{{{zzz{|{{{z{{{{{{yzz{{z{{{{{|{zz{zz{z{{{{zz{{{zyz{z{z{z{|z{||{z{|{zzyz{{{||z}{|{{z|z{zz{|{{z{|{{zzzzzzz|{{{{{{{zz{{{{zz|{|{|{||{{{{zz{z{{{{|{{z{{zz{{{z{{{|{{|{{|z{{{z{|{z{{||{z|z|zz|{{z{|{{|{{{zzz{{|{|z{z|{{{z|z{z||{|{{{{|{{{{{z{{|{{|{|{{zz{z{{||{|{{{|{||{z|z{{z}|}||||{{{z||{{z|||||{}}{{{|{{}{|{||||}|}{{{{{{|||}||||}|{||{|{{|}|||}}}|{{{||z{{}|{{|||{{{{z{{{{|}||}||{{{{{|{|{|{{|||||||{|{}{{||{|||||z{|z{|{}~}{{~~~~~|~|}|}}~|}}}~{}|{||{{}{|{|{}|||{{|{{zy{{|{{z{{|{{{{zzz{{{{{{||||z|{{z{{z|{{{{{z{{zz{zyz{{|zy|{{{z{zz{zzz{z|{{||zz{{{zyy{{z|{{|z{zz{{{zz{{|zz|{{z{||zzzzz{z{||}}{z{{{z{z{{{{{{{{{{{z{{{z|{z{z{{|z{{{{zzz{|||{|||{z{y|{{zz{|{{|{{yz{z{z{z||{{{|||z{z{{z{{|{|{{||{{z{y{{|{{|||{|||{{{{zz{y||{{|{{{|zzzz{{|{||z{|{|{{z{{{z{|{z{|||}{{{z{z{|||{|{||{{{z|{z{{|{{{||}||z{{z{|{|}{|}}}}{}{||{{}|||||~|||{{|||{|{||||||||{|||{{{|}|}|||}{{zz{|{{||||}|}}|{|{|||}||}|||}}{|{{{||{|||{||||||{|{{|z||||}}}}|{|{z{}{}}|||~}~}}}}}||}|}~~}}||}||{{|}{{{||{||}||{|||zz{|{||||||{{{{{{|z{{{{|{{|z{{{{{yyz|{{z||{{{{y{{zz{{|z{{||zyz{zzz{{{{{{||{{zz{{z{z{{{{||{z{zz{z{y{{{{||{{|z{{zz{{zz{|{{|{|{z{|{{zz{{{|{|z{{zzzz{{{z|{{{{{{{z{z{z{z{{{|{|{{{zz{{zzzzz||{|{{|{{{{{{z{{{|{||{{z{{{{z{{{{||z||{{|{{z{{{}{|{|{{{{|{{z{{z{}{{{}|||{z|zzz{||{|{{{zzz{{{{{{{{{|z||||{z|{{{{{||{}{}{{{|||zz||{}{||||{{{|{|{||{{||}}{||{{}|{z||{{|||||||{{{{|}|}|||}}||||{{||||}}||||{|{|{||||||||}|}|{{||{{|}{}||}}|||{|{{||||||||||{||{{{||}{||}|}}|{{{{||{|}||~~~~}}}|||}|}|~}}}}}{||{||{|}||}}||}{{{{|z{{{{|{{{||{zzzzz{z{{{{{{||{z|zz{|z{||{|||{{z{{{{{{{{|zz{|{|zzzyz{zz{{{{|{{{zzzzz{z{{{{|{|zzzzzz{z{{{|{||{z{{{{y{zz{{{z{{|{{|z{{z{{z{z{{{{{z|y{zz{{z{z{|||{{|{{{z{{|||{{{||z{{{|z{{{{|{{|{|z{{{zzz{{{z||{{|{{{{{zzz{{|{{{||{z|{z{{|||{{{}|{{{|{{zz||{||z||{|z{z{{z{||}{{|zz{{{{{{{{{{{|{|{|{||{z|{{||{|{|||{{z{zz{{||}||||{|{|z{{}{{||}|}}||{||}{{{||{|}|||{{|{{{{{}}||}~}||{||z{{|||}||}}}}{|||{|{|}||{|}|{|{{|||z|||}||}{|||{{{{|{}}}||}|||{{{{||}{||}}|}|{|z}{|{||}|}~~~~|~~~~~}|}|}|}|}||~}}{||{{||{|{{|||||{z{{{{{zzz||{z|{{{|zzzzz{{|{{|{}{{zzzzz{zz{{{||{{yzzzzzz{{{{{||y{zz{zzzz{zz{{{{{{z{{{zzzzz{{|{|{{zz{z{{zzz{zz{{{{z{zyz{z{z|z{{{{{{{|{zzy|{|zz{{{{{{z{z{{z{{{z|||{{zz{{zz{{|{{z|||z{{zzzz{{}z{}||{{z{{z{z{z|{|{z|z{|zz{{{{{|z{{{|{z{{{{{zz|{{{|z{{{{{z{{z{||{{}|{{{|{z{{z{{{|{{||||{{{{{z{z{|||||{{{{{z{z{|{{{|||{{z|{|{{{||{{||||z{|{{{z|}{{{}}||z{{{{{|{|||{{}{|||||{|||}}}|}|}|{}{{{|{||}|}||||{{}{||{||}|||}}||{{{|{{}{{}{}|}|||{||{{{|||{}}}|{{{{||{{|}{|||{{|||{z{|}||{}~~~~~~{}||}}|~|||~}}||{}||||{|{|}||}||zz|z{{{||||{{||{{{z{{|{|{|{|||||{{zz{{z{||z{|{z|{{{z{{{zz|{{|||z{{{zzyz{{|{{|{{z{{{z{zzz{|{{z|z{{{{z{zz|{{{|{||{{{{{{{z{{|z|{|||zz{zz{{{z{{{{{|{{z{{{{z{{{z{||z|{{z}zzzz{{|{{|{{{{{{{{{{{|{{{|{{{{zzz{{|{{||{{{{{zz{{{{||{{||{{{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{yy{z{z{{z{z{z{{{z{{z{z|{{z{{|z{zy{zzy{|{z{|{{|z{{{z|{z{{{{{{{|{|zz{z{z{{z{{|{|z{|{{{{zz{z|z}{|{z{|{z{{{{{z}||}|{z{{z{{{{{}||{}{{zzzz{{{{{|{{{|zz|{{{{z|}|||{||{{|z{z{z|||{|{}{{{z{z{zz{{{{{||{|{{{{{zz|||{{|}{{z{|{{zz{||{||{|{|{{z{{|{{{|||}||{||{{{{||||{{|{}{{||{{|}||||}~|{{|{{|{|{|{{||}|}{}||{{{{~}}|}}|}{||{||||||}|{}||||{|{{{|{}|||}}|{||||{|||}|||}|||{z{{|z}|}}|}}}||{{|||{|}{||||}|{|||{|{}|}||~~~~~~~}}}|}|}{{|}}||}}|}}|{||||{|{}{|||||z|z{{z{{||{{{||{{{{{zz{{{{{z||{z{{z{z{z{{{{z{{|{{zz{zz{{{z{{|||{z{zz{zy{{{{|{|{{zz|zz{{zz{|z|{|{{z{z{zz{{|{|{|zz{{{{z{zz{{{{{{|{zzz{{zz{|{zz{||z{{yz|zzz{z{{|{{{{zzzzz{{{{}||{|{z{yzz{z|{{{{z{|y{z{zzzz|{|zz||{{z{y{{{z|||{{{|{{z{z||z{{{{z|}{{{{{z{{{{{{|||||}{{{{{{{|||}{z{{{|z{{|{|{{}{{|{|{{|{zz{{{||||{|||zz|{|{z{||||{|||{{|||{{{|~}|||||{|{||||{|{||||}}||{{{{{||}{||||}||{{|z{|||||{}|||||||||{{|{}|}}~||{{||{||}|||||}|||{{|{{|}{|{}|||||||{|{||{|{|}|||||{{{|||}}|}}~}}}}}}}||||}}||}}}|}{{{{|{||{|||||||{|{z{{||}|{{||{{{{{z{{{|{{||{{{z{zzzzyz{{z{{{{|z{{{{zz{{zzz||{zz{{z{zz{{|{{|{{zzzzzz{{{{{{{|{{z{{|zzy|{{{{{||{{zzzz{zz{{z{{{{||z{{{yzz{{|{{||{{z{z{zz{z{|{{|{|{z{zz{{{{z{|||||{zzzz{z{{{{{{||~{z{{zz|{{{{{{|z|{z{yzz{z{|||||}|{{{{{z{{{{{|{|{{z{{{|{{{{{||{|}z{{{{{z{{}{|{{|||z{z{{{{{{{{{{||||{{||||{{{||{}|}{|{||{zz{{|{||||{{{{{|{{{|||||}|z|z|{||||}{|||}|{{{|{|||{|z|||}||{{{z|{{}||}|~}||{|{z{|{{||}||}}|{{{{{|||}}|{|}}{{|{|{{||||{|||}||{}|{|{||}}|}}}|{||{{|{|||}|~}~~}~~~}}|||}|{||}|{}||}{|}{|{{||||{}|}|}zz{{{{z{{{|{{{{{|||{{{{{{{{{{{{z{{z{zzzz{z{zz|{{|zzzzzz|||zz{{{{{{zz{|{{{|{|{z{z{yzzzzz{{{z{{|{{zzz{{zz{{{{{|{{{zzzzzz{||{z{{|{{y{zzz{z{{{|z{z{{|{yzz{zz|{{{|{{{zz{{{z{{{{|{{|{zzzy{{{{{|{z|||{{z{y{{{z|{{z{{{{z{{z{{zzz{{{{{|{{{{z{y{{z||{{|}|{{|zz{zzz||z{{|{{zzz{z{z|{||z{{|{z{{{{|z|||}|{}{{{{z|{|{{{{{{||}{z{{{|zz{|{||||||{{{{{{{|||{{|~||{{||{{||||{}||}}{|{{{{z|}|}}}|~z{}|{{z||||||||||{z|||||||||}}|}}|{{||z|||||||}}|||{|||{|}||||}}{{|{z{z|}{|||}}|{||{{z|{|||||~|~~~~|}~}}|{}}|}||||}}{{||}}|}|||}||||{{{{{{||z}|||}}|{{z{z{z|{{{{||||{|{{zzz{||z{|||{zz{|zz{{{|z{{|{{z{z{{{z{{{{{{|{{{{z{{{{{{{{{|{{{{{zz{zz{{{{z|{|y{{zz{z{z{z{|{|{|zzz{zzyz|{z{|{|{z{yzzzz{|z|z}{{z{{{z{{z{{|z|{||zz{{zy{zz{{z{{{|{{{zz{{z|{|||{{|yzz{z{{z|||{|||{{{z{{|{{z{{{|}|{{z{{|z{y|{|{{{||{{{zzzzz||||{|||{|{{z|{{|{{|{|}|{z{z{{{|||||{||||{{{|{{{|||||||{|{|{{{{||||{|||}|{|{{{|{|{{{}|}|||||||{||}}}|{}}|||{{z{|{|}||}}||{|{||{{z}{{}|}~|{||||{{||{||}}|z|{||{|{}|||}||}{{{||{|{|}{}|}||{|||z||||||}}~~~~~~~}}{~}}||||}|}|}}}||z|{{z|{|{|}}|}{|{{{{{{|{{||||{{{z{z|{{|||z{{}{{|{zz|{{{{{z|{{{{{{z{z{{||zz}|{{z{yz{{z{{z|{{|{z{{{{{{{{{|{{||{{{{{z{{z{{{{|{|{{yzz{{{y{{z|z{{{|z|{zz|z~{{{||{|{z{z{z{zz{zz|}{|{z{{{{zzzz{|||||{z{{{{{{{{{|{{|}z|{{zz{||{{|z{{{{z{{{{{zz{|{{||||{{{{z{z{|{{{|||{zz{z{|z|||||z}||{{|{{|z{||{z|{{{{|{{{z{||||{|}|{z{|{{{|||{|{|}|{{{{{{|zz{|||{|{{{{{{{{{}|{}}||}{{{z||}{||{{}|||}{||{|{{{}}{||}~}|||}{{||}}|}|||}{|{{||||{||}|}{{||{||||||||||}||}{{{||{}||{|||||||{{{{|}}|||}||}||z}{|{}|}||~~~~~~~}~~}}}|}|z}|{||}||}}}|{|{||||{{{{}{}{{{{{{{{{{{|{{|||{{{zz{{z}{{|||}|{{{{zyz{||z{{{{{{{|z{zzz{{{z{{|z{zzzzzzz{{{|z|{{zz{z{{zy{zzz{{|{zz{{zzzz{z|{{{z|zz|{|{{z{||{{{{{{zzz{z{zzzzz{{{|z|zz{zzzz|z{z|{|{{z{z{{{{|{|||||{{z{{z{{{{{||{{|{{z{{z{zzz{{z{{{z{|{{{{{{{|{|||}|{{{{z{z{|{|{||{{z{{z{zz||||{||{{zz{z{{{{|{{{{|||{{{|{{{{{{|}||}z{|z|zz{||{|}||}z{z|z{z{|||{|||}|z{{{||{|}|{|}||||{|z{|||{|||{|}|{z|{{{{|~|{{}|}|{{{{{||}{}|{||}{{{|||||}|||{|||{|||||{||}{}}||}|{|{||{z|||||||||{|{{z{{||||}||{|{{{{{|{|||z}~~}}~~~~~~||}}||||{~||}||{}|{||{|{|{{|||}||z{z{{z{{{{z{|{{{{{zz{z{|{|{|}||zz{{zz|y{zz{{|{{|{z{zyzz|{{{z{{{{yzzzzzz|{{{{{{|zz{{{zzzzz{{{|{z{z{|zzzz{z{|{{|{{z{{zzyz{||{{{|{{{zz{z{yz{|zy{{|{zzz{z{z{|{z{{z{{y{{y{{z{{{{{{}||z{{zz|{|{{z|{{||zz{{{z{z|z{z|{|{{{{{{z{|{|{|{{||{|z{{zzzz{{z{z|{z|{z{{{z|{{{{|||{{{{{{{|{|{{{|||{zz}{|{{{{|{|||zz{|z||{{|||{|}}{{{{{{{z|||||{|||{z{{{||{}|{{|}|||{z{{|{|}|{|||||{||{|{|||}||||}|{||{|||}||}|}|||{{||{|{{|{{|}||||{{{||||{||||{|{|z{||{z{{{}}|}|z{|{{{{{||{}||}|{{|{|||{}}|{{~}~~~}~~}}|}}}}|}||||}|}|||}||{||||z}|{{{|}|}{|||{{zz{||{|||{{{z{zz{z{||{||||{zzz{{{{zz{{{|{|z{{zz{z{{z{{{|{z{z{{zzz{{z{|{{{|zzz{{zy{z{{{{|{{z{z{zz{z{{z{|z{{zz|{{zyy{|z|{|||{{z{{zzz{{{z{{{{{|{{z{{zzz{|{|z{zz{z{{{zz{|||||}{{{z{zz{z||{{{||{{|{zz{z|{{{{{{{z{{{z{z{z{|{{||{|{{zzz|{|}{{||{|z{||{{z{{||{|{|{|{yz{|z|{{{|{{|{|{z{{|z{||||{|}|{{{|{{|{|{|{||}}{|z{z{|{|{{}||}{{{|{|z{z{}||}|||}{{{{||{|||||{||}|{{|{|{}}||{|}|{|||{{{|||{}{|}||{{{|{{{||}|||~|{|{||{{{}|||{||~||{|}||z}|}|||}||||{{||{|}||||}}||{||{{||||||~~~}}}~}}}}}}~~|}{|}|{|}|}}{|{}|{{}{{{{|||||}||{{{|{{z|{||{{||{{|{z{|{{z}{|{}}{|{z{{{z|{{|{{{||{{zzzzz{z|{z|{{{{{{{zz{z{{|{{{|zzzz{zzz{z|{{{z{{{z{z{zz{|{{}||{{{{|z{zz|{{{{{|{{yzzz{{z{{z{{|{z{|z{{zzzz{|{z|{{{z{zz{z{|{{{{{{{zz{{{{zz{{|{{|||{{z{zz{{|{z{{{||||zzz|{y|{{||||z|{|||{|{z{|{{{|{{{{{|{{{{{|{{|||{|{{{{{{{||{{{||||z{|z|{{||||{}|z{{z|{|||||}||}|{{||z{zz||}|||||}|{{|{{||{~||{}||||{{|||{||||||||||z|{{{|}|||}|}|||||}{|||}}||}}|{{}{||||||}}}}}|{z{{{{||||}}}}}|||z||{|||||||||}|{||||{|||{|||}}{|||{|{|||}|~~~~}}~}~}~~~~}|}||}}|||}|}|}}||}||{{z||{|||}|{||{}{{{{{{{}|{{}|z|{z{z{{{|||{|||{{{{{{{z{{{{{|}|{z|z{{{z{{|{{|{|zz{zz{z{{{{|{|||{z{zzzzz{{{{|{{{|z{{zzz{{{{z|z|{zz{{z{{z{z{{{{{{{z{{{zzzz{|{{||{{{zz{z{{z|{z{|||{z{{{{{{{z{{{{{||{{z{z{z{|{z{z{||{z{{z{z{||{{||{z{{{{{{{{{|{|{||{{{{{{z{{{||||||{{{{|{{z{|||{{{|}{{{{{{{|||{{{|{{{{{{{{{z{{{|||||{|{{{|z}{z{}|}||{{|{{{z{{|{||}{|{z|{{{{||}{|||||{|{||||}||}|||}{{||{{|||}||{||}|{||{|{|{|}|||}|}z|{|{{||||||||}|{{{{|{||{||}}|}{}{{{{|||||}|}{|}||||{{||{}|}||{{|}{{||{||}|}~~~}}}}}~}~|}~}}{|{|{|}|}{}|}}|{{{||{||{{{{|}||||{{z{|z|}{{|||{{|{z{|z{{{||{{|zzzz{z{z{{{{{{|{{zzz{zzz{{|z{|{||{zzzzz{{{{{{{|{zz|zzz{{{z{{{{|{{{zz{zzz|{|}||||z{{zzz|z{{|z|{|{|{zzz{{zz{{{z{|{z{{{z{y{z{z{z||{{z{{{zzz{{|{|{|{|{z{{zz{{|{|{||{{{{zzy{{{{{||{||{{|{z{{z{{{{|{|{{z{{|{{zz{||{||{|{{|{{zz|{||{||{{{{{{{{{|}{|{||{|{z{{{z{||||||||{{{{z|{{z||||}|{{{|{{|{z{|}|{||{{{|{{z|||{|||}}}{{{{{||{|}|}}||}|{{||{|||}||{}|}{{||{{{|}}{|||}}}|{|{{z{|}|||||}|{{{|||{}}||{}|||||z{{{{{||}{||{||{{|{|{{||}|||{{{|z{||||}}||~}~|~}}~~}}~}~~~|{|}|}}}~|}{|}}{{{||{{|||{|}|||{{{||z{|||{{|||z|||z{{{|{|{{|{{|{|z{{{{{{{{z||z{{{{{{z{{z|z{|{|{z{z{{z{|{{|z||{yzy|{{{z{z{|z{{{{z|zz{{{z{|||{{{{z{|z{yz{{{{{||||{{zz|{{z{z{z{{{z{zzz{zz{{z||||{z||zzzzzz{||{}||{{{z{{{z{{|{|||{{z{{z{{z{{|{{|{|{{{{zz{{|{}z{|{|{|{{}|zz||{||||}|{{|{{{{}|}{{|}{|zz{|{{{{}|z|{|{{z{{{z{z{|{}}|}}zz|{|z|z{|{||||{||{|{z{{||||{~|||{|z{z|||}||||}}{{}{|}||{{{|}}|}}{{{{|{||}|}|~}}|{||{{{{}|}{|}||~{|||{{|||||||}}}{||||{|}|}|}|~||{|{||{z|}||||||||{|{{||||}}{{}||z|{{{}||{|}}}~~~~~~~}|}~~~||}}~|{|{{|{}}|{}}|||{{|{{|z{{||{|{|{z|{{zz{{{|||{{}{{{z{zzz{{{|z|{|{{zz{{{{|{z{|{|{{z{{zzzy{|z{z{{{z{{zz{zz{|yz{||{{zzzz{zzz{{z{{{z{zz{zzz{z{{z{{z{{zzz{{zz{z|{z{{{zz{z{z{{z|{{{{|{{{{{z{zzz{zzz||{zz{z|{zz{{|{{{{{{{z}zyzy{{{{{{{{zy{{{{|z{|{|{{{|{zz{zz{z|{}{||}{{|z{zz{{{{{{|{||{{{{{{{{{}|{|{||{{{{{{|{{{|{{||{{{{{{|{{{|{|}||{|{{zz{{{|}{{||||zz{|{{{{{{}||||{|y{z{{{|{}{{|}}||{|{||}|{|}||||||{|}{{||{}}|||||}|}{|||{|||}|}~|{|{{|{|{{|||}|}{|{{}|{{{}}|}}|}}|||{{|{|}|}|||||||}z{|z||}||||}||{|z|{{|}}}{|~}~|}}~|~|}~}}~}|||{}{||||}}}}|||z{{|{{|||}||{|{||z{{z|||{|{{|}{{{zz||z{{{{||||{z{{z{{zz{z{{{|||{zz{{zz{{{{{|{z{z|z{{{{{{z{{|{{z{zzz{z|zzz{|{{{zz{z{yz{{{|{{{|{{z{z{{zz{|{{|{||zzzz{z{{{{{z||||z{{z{z{zz{{{{}||z{z{zz{z{z||{|||}zz|{zz{z||zz{|{{{zz{{z|||{{z|{|z{{|zz{{{|z|{{||{z|{zz{|{|z|{{{{{{{{|zz{|}||z{||{{y{{{{z||{{|{|}{z|{|{{|||{|}{{|z{{{{||{||{}{}|||z{{|z{{|||}|||||{{{{{|{{}{|||}||{}{{{||||}|||}|}|{{{|{{{}{||||||{{|||||||}}|||}|{{|{{{{||||}|}{||||||||||||}|}}||{{||{|{}|}||{}}{{|{||{|||}}}|}||{{{||{{|||}~~~~}}{}}|{|~~}}~}}|}|{|{z{||||{{{|zz{{{{|{z{{}||{{{z{{{yyz{{{{|{|{|{{{z{z{{z{{{|}|zz{z{y{yz{||{{|{|zzzzzyzz{zy{{|zzz{yyzzy{zzz{z{{zzz{z{{z{{{{{{{z{yzzzzyz{zzz{|{{z{z{y{z{{{z{z{{{z{zyzxzzzz{{{||{z{zy{zz{{zz{z|||zzz{zzzz|{{{{{{{z|{z{zzz{||{{{z|{{{zzy{{{|{{{|{|{{zzzz{{{||{{||{{z{z{z{z|{{|{{{{{{{{{z{z{|||{|{z{{|zz{z{{{|z{{{{z{z|{|{{z{{||{|||z|zyz|{||{|{{}}{{{{{zz{|{}||{||{zz{{|z{z||{|{{|{{}|{|{{{{{|}}}}}{{{{|{||}|||{|}|{||{|{{{|}}|||{{{z|{|{{|{||{}|{}z{{{|{z||||{{||z{{z{{z{|||||{|||{{{{{{{|||}|{||{{{{|{{zz||||}~~~}}}}|}|}~}|}}~~{||{{{|{{||z{||}|{{{zz{{|{{{||{|{{{{{z{{{{|||||||{{z{z|z{{|{{{{{z|{z|{zz{{{{z|{{{zyz{z{{{{}zz{{zzzzzz{yz{{|{{{{{zz{zzyyy{{{{{{z|{zz{z{yz{{{y{{|{zzz{zzzz{{{{{|{|{zz{zz{zz{{zz{{{zz{zz{{yzz{{{|{{z{|{{{{z{z{{{{{{z{z{{{{z{{zz{{|zzy{{zz{z||{{{||{z{{{z{z{{{{|{{{|z{zz{z{{{{{{{||{{{{{{z{{z||{{z{|{{zzz{z{{|{z{{{|{z{{{z{z{{{||{||{z{z{{{{{{{{z{{|{zz{z{{{||{{{{|{|{{{{|{z|||||||||{{z{{{|||z{}{{||{{{z|||||||{|||{|{||{{|{}|||{|{|{}z{{{|{{|||{{||z|{}{{{}||{{|||{||{{{{z|||||||{{|{{{{{{|||{|||{{{|{{{{|{||{|}}}}|}}}}||}}}~|~||{||{z|||||||||{|{{{|{{z{{{{||}{||z{zz{z{||{z||z{zz{{z{{z{{{{{{|{{{zzzz{{{z{z{{{{{z{zzzz|{{{z{{{zzzzzzz{{{z{z{|{{zzyzzzzz{{{z{{{z{zzy{y{{z|{{z||zz{zzz{z{{{zz{{{zz{zz{zzzz{{{{{{{{zzz{zy{{z{z{{{zz{{zz{z{z{{{{|{{{z{{zzz{z{|{{{{{{zz{{{z{{{{{{{{|z{zzy{{|{|z{z{{z{{|z{{z|{{{|z|z{{{zz{{z{{{{{|{z{zz{z{zz||}{|{{||z{zz{{{{z||||{|z|zz{{z||{{{{{|{||z{zz{z|{|}{}|z|{{{{{z||||||}}{{{{|z{{||{|||}}}||{|{||{{}z|||}}{{{{{{{{{|{||}|}||{}{{||{||{{|}}{{|||zzz{{|{||}}{|{{{|z|{|{|||{{|z{{{{|z{|||{{}}{{{{{z{{|{||{~}}~}~}{|}}|}}|}{~}|{{{|z}{||}|||}||{|z{z{{}{|{{|||{|{{{z{{{{||{{||{{{zzz{z{{{{{{{|zz{{zz{zz{{z{{{{zz{z{{z{z{{zz{zzzzzz{zzz{{z{z{{{{{zzzy{zzz{{{{{{{z{zzzzzz{|{zz{|zy{zy{{z{zz|{{||{yzzzz{{yz{zz{|{{{{zzzzz{{z|{{{{zzz{z|zzy{{{{{||{{{zzz{|zzzz{z}{z|z{{yzz{zz{{{{|{{{zzy{z{z{{{{|}|{{zzz{z|{{{{{{|{{{{|{{y{{|z{{{{|{{z|{{z{{|{{|{{|{{z{{{{{{|||z|{|{{|{{|z{{{{{{||{{{{zz{z|}||{||{{z{z{{{{||{||{}||{{|{{{{|||{}||}|{{{|{{{{|{|}||}{{|{{{|z{{|{{||||{z|{{{{|{{{|||||{{{z{|||{|}||}}{|z{|zzz{||}||}{{|{{z{|z|{{||||||{{{{{||{{|||~}~|||}|{}{|}|||}|}{{|||{||{}{{|{||{{{z{{{{{{{{|{|{|{{{{{{|{{||{{|{{{{zzzzzz{|{{{z|z{z{{zzzz{{zz{{{zzzzz{y{{{{{z{{zzz{yy{zz{z{{{z{{zzz{zyzyzz{z{|z{zyzzz{zyz|{{{zzz{{zzzyzzz|{{{{z{{z|zzyyyzzz{{{zz{{z{z{zyz{zyz|y{{{yz{{zzz{{{||{{zzz{zy{{z{{{z{{|z{zz{z{{{{{zz|{{zzzzz{zzzz|{{{{{{zz{zy{z{z{z{|{{{|z{{z{z{{|{zz{{{z{{z{zz{||z|||{{{zzzzz{{||{|z{{zzzzz|z{{{{z{}{|{{{{{z{z{|{|~{{z|{z{{{|||{||{{||{z||z{|{|{{{|{|{|{z{{{{{{}}||}||||{|yz{{{|{|{||{|{z{{z{{{{{|{{||}{{||{|||{||||||{{{z{{{{{|{}|||{|{{{{|z{|{}|{{|{|{|z{z|{|{{{{~}~~}}|}|~|}}}}|{~~|{}|{|{{|}|{|{}}||{{zzzz|{{|{|||{z{z{{{{|{|||{{||{zz{z{z{{||{{|{{z{zz{zy{{z|{|{{|{z{zzzzz{{zy|{|{zzzz{{{{zz{{{{{z{zzzzzz{z{|{{|{|z{{{{zz{{|{{|{|zz{zzzz{{||z|z||{{yz{|zzz{{{{{{{{{zz{zzzz|{{{|{{{{yz{zzy{{{|{|||{z{yzzz|{z{|{{||z{zzz{{z|{zz{|{|zz{zzz{z{|z{{{||{zz{{zzz{|{zz{{{{{|z{|{z{{{{z{|{{{z{{{{z{{|{z|{{{{{|zzzz|{{|{|{|{{|{|{{{|{|}{|||{z{{{{zz{{|{{||{|z|{|y{{{{|{{|||{|{|||{{{|{|||||}|{||||{||{|||}||z||{|{{}}|}{|}||{z{{{{{{{||{||}|{{{{z{|||{}||}|z{{z{{||{}|||{}~{{{{{|z{{||||{{||{|{|{|z{|||||}}}|||||}{}}~||||}}}|}{|{{|{||||}{|||z{{z{{zzz||{{|z{{zz||{z||zz{|{{zzzz{z|{{|z{{|{yzz{z{zy{z|{{zzz{{zzyzy{{{{||{{zzzyzzzzz{{{{{zzzzyzzzyzz|{z{||zz{z{z{{yz{|{{{{|{zyzzzzy{{{{{z{{|zz{zz{yzz{zz{|zzzzyzzyzy{zz{{{|yzzzz{{zz{}{{z||zzz{zz{{{z{{z{{|zz{{zy|{{{z{{z||{{zyz{{z|{|{{{{|{z{{{{z{z|{z{|{|{{zzz{{z{{z{{{|{{{z{{{{{{{zz{{||{z{{|z{{{{{}{|||z{{{|z{{|{{|{|}|{z{{z{z{|z|{{|{{{z{z{{zz}|z{{|||{{|{z{|{{|{{}}||||{{{{{|{|||{||}{|{{z{|{{}||{|{|}z|{|z{{|||||{|}|{{||{z{{|}}||}}{||z{||{|||{{|}|||z{{z{{|||}{{|}{{{{|z{{|{|||~}}~}}||||{}~}||}|~|{{{z{z{{|}|||}||{{z{{{{{{|||z}|{{{z{{z{{{{}||{|}{{zzz|z{|{{}{|{{{{z{{{yz{}z{zz|zzz{zzz{z{{{{z{{z{{zz{zzzzz{z{{{zz{yzzzz{z{{z{{{z{zz{zyz{z|{{{{{{{zzyzzz{{|{|{|{zy{zzzzzzzzzz{}{{z{zyz{{z{{zz{{{{zz{{zzz{{|||||||z{z{z{{{{{{{{{{{z{zyzz{{{||{{{{{zzyzz{z{{{{{{{|{{{z{{{{{{{z{|{{{{{z{{z{{{|{{||{z{|{z{{{{|{{{{|{z{{z{{{{||||{{||{{{{zz{z{|{{{{{}{{{{z{z{{||{{||{|{|{|z{{|||}|}}|{{{{{|{||{|||}|||z|{z{|{z}|}|{|||{|||{|{|||{||}|{{{{|z{|{}{{{||}{|{{|{{|||||{}}||{{{{{{{}||{|{|||}|{||{|||{|{|}}|{|{|{{{||||{}}}}|}||||}||}||}}}|{{||{|{||||||}{{||zz{|z{{{|}|{{{{{|{{z{{||{{|||{z{zzz{{{{|{|{{}zzzzzzz{{{zy{{z{{z{z{zyyzzzz{{|z{z{yzzyzzz{{z{{zyz{zzy|z{{zz{{|{zz{zyzz{z{|zz{{{{zzzyzzzz{{|{z{{z{zz{zzz{{{{{{{{zzzzz{yzz{{y{|{|{{zz{yzyz{{{{{z{{{yzzz{{{zz{{z||{{{zz{|z|||{{{{|z{|y{{{|{{{zy||{z{z{{{{z{{{||}z{zz{{zz{z{z|{|{{||{{z{y{{{|{{{{{|{z{zzzz{{|}|{|{{{{|{zz{{{|{|{{}|zz{z{zzzz{|{{}|{{z{|{z{{||{|||}|{||{{{|{||{|{{{||{||{{|{{|}{|||||z||{z{{|}{{{||||{{{{z{{{||{||||||{|{|{{|}{{||}||||z{{{z{|{|||}|||zzz{{{|{{{|{{|{|{|{z{z|{|||~~}}}}}}||}{}||}||||{{|{|z||||}|}}|{{{{{{||||||{||{{{z{{{{|z{|{|}{z{{{zz{{}{{z|{z|{{{zz{{z{{zz{|{|{{yz{z{z{{|z{|{{zz{{{zzz{{{{|{{|z{{z{y{yz{{z|{{{{y{|z{{zzz{{|{|{zz{z{zzy{{zz{z{|{zzz{z{zz{{z{{{{zzzzzz{zz|{{{{{|zzz{{zz{zz{z{{|{{zzz{z{{{|{{{{{|zz{zz{{{|z{{|{{|{{{z{{{y{{{{|{|{{{z{{{zz{{{|{|{|z|z{zz{{|z|{{{|{zz{z{{{{|||{{||{{{zz{{z{{{}{}|}{{z{z{z{z|{}|{|}||{{|{{{{||{||}}|zy{{|{|{||{{|}|}{{{||{z|{{{|}||||{{|{|{{||}|||||{{|{|{{||}|||||||{{||{{{}{|}{||||{{{||z|||{||}|{|{|{{{{||{||}||{|}|{{{{||}|}||{|{||{{{{{{|||{~~~}||}|{||}|||}~}||{|{z{{{{||||}||||zz{{z{{{{{}|{||zz{{{z{{|{{z{|{{{{zzz{y{{z|z|{|{z{zzzyz{{zz{{{{{zzz{{y{{z|{y{{z{zzzzzy{zzz{z{{{zzzzzzyz{z{|{|{{zzzzz{z{zz{yz|{|{{zzzyzzz{z{{{|{{z{yzyzz{{z{z{{{{zzzyzzyz{z{{|{{zy{zzzz{z{{{{{||{z{{z{{{{{{{z{{|{{{zzz{{|z{{|z{{z{{zzzzz{{{z|{{|{{{z|zz{zz|{{{{{{zzzz{z{{{||{{|{{z{{{{z{{{{}{{{|{{z{{{z{{{{||||{z{{z{{{z|||{{{||||{{{z{zz{{||{{|{{|{{|{|{{|{|{||{||||{{||{{|{|}}||{z{{z{{}||}}||{{{|zy|{||{|{|}||z|{|{{{|{|{{{||{{{{{{{{z|{||}{||{{{{{z{}|{|||||z|{|z{{{{|||||{|||{{zz{{{||||}||}|||||{}|}||||||{|{{}|{z{||z|{}|{{{{|{{{{|z{|{{{|z{{z{{||{z|{{z{{{z{zz{y{{zz{{{|yz{z{zyz{{y{||{{|{z{{zz{z{{zz|{{{zzzzz{z{z{{{zzzzyzzzzz|z{{|{{{{{yz{zzy{{{|z{{{|{z{zyzzzzz{{{{{{{zyz{zzyzz{{z{{{{zzzz{{zz{{{{{{z{z{{{zzzz{{{{|{{{{{z|zzz{{{{z|{z{{|{{z{z{{{{zz{|zzzz{{{z|||z|{|{zz|{{{zz{|{{||{|{|{{|{zzz||{{|{{{z{{zzzz{{{{{{||{{zz{{{zzz|}}{||zz{{{z|{{}|{{{||{{z{{{{{||}|{||{}{zz{{{{|{{{}|}{y|{{{{|||{{|{||}}{|{|{{z{|{|}}}|||{}zz|{|{|{{||||{{{|{z{{|{|{|}|||{{z{z{|{|{||}||{{z{|{{{{|||||}|{{{z|{{{{{||||}{|||{{}}|||{}~}|||}{|{|{|}||||~|{|{{|{{{|||z{|{||{{z{{{z|||||{{||{zyz{zzz|||{|||{z{zz{{{{{{z{|z{z{{zzz{{z{zzz|{{{zzzzzzz{zzzz{|zz{{zzy{{zz{{{{{{zyzz{{zzz{{z{{{{{{{{zzzz{z|{zzz{z{{{zy{z{{z{{{{{{zzz{zzzzz{z{{{{{z{zyz{{z|z{z{{{{zz{{yzy{z{||{{{zz{zz{z{{}{{z|{{{z{z{z|zz{|z{{||{{z{z{zz{{||{||{{z|{zz{z|||{{{{{{z|{z{zz{|{{z{|||{zzzz{{{|{z|{||{{z{{|z{{{|||}{|{{{z|{|{||{|{}z}|{{||{{{{{|||}{||{{||z{{|}|{||||{{|{{||{{}|{|{|||||{{{{{{}{{|||}|||{|{{{||}||}|}|{{{{{{{{|||||}|{{{{{{||}{|||{|||{|{{{|{{|||{|{|||{{{z{{z{|||||||{{{z{{|{|{||~|~}{}|||||{}}||}}|{{|||{{}{||{||}}|{{{{{{{|{{||||||{z{{{{z{{{{{{||{z{zzz{z{{|{z|{|{z{zzy{{z{{{{z{{{zzzzyzz{z{zz|{z{{zz{zzzzzzz{{|{yzyzzy|z{{z{{{{z{z{y{zzz{z}z||{{z{{zz{zz{{|{{{{|zzz{{zzz{{{z{|{{{{{zzz{{z{z{{{|{{zzzzzyzzz|{y{{{{{zzzzzz{{{|{{{{zzzzzyzz{zz{z|z{y{{zzzzz{{|{{||{z{z{y{z{{{|{{{|{|{{{{{{{{{{{{|{{{zz{{|z{{{|z|||{|{{z{{{{|}||{||{z||{{{|{||||{{|}{{{{{|{z{||{||{z{z{{|{{z|||{}|}|{{|{{|{|{}{||||}||{{{{|{{}||{{|||||{|||{|||||{||{|{{{z{{|{|||{|{{{z|{{{{}|{|||}|{{{|{|{{{|{{|||}|{{|{|z{{|{|{|}}{{{z|z{||{||}}}}{||{|||{{|}}{|{{|{{|z{z{{||||{|~||{{|{z{{zz|{|}}|{z{z{z{|{{{z}{{{{{z{y{z{|{{{|z{{z{z{zzzzzz{z{|{zz{z{z{z{{{{z{{{zz{{zzzyzz{{z{{{{zzzyzy{z{zz{{{zzzy{zzzz|{{z{{{{{z{zzzzyz{z{||{{{zzyzz{z{{{{z|{z{zzz{z{{z{zz{{{{{zzz{{{zzz{{{{|{z{{{zzz{z{|z{{||{{zz{{zzzz{{{{{|{zz{zzzz{{{{|{|{{zzzzz{z{{{{z{{{|{{z{{z{{{|{{z{|{{yz{{{{|z{z{{||{zz{|{{{{||}||{|zz{|{z{{{|{|||||{{{{z{{{|{|{||}||{{{{{z||}{|}}}|{|{{{|{{|}|||}{{}{||{{||{|}}|||}|{z|{{{{||||||||{{z{|{{|{|{|||||}{{{|{{}|||||{}||||{{{{{{}{|||}|{{z{{{{{{{{|||||{{{{{z{{}||||}||}{}}{||||||||{}|{{}{{|{|}|||{||||{||{z{z{z{|{}||{z{|{zzz{||{z{{{|{{{zz{z{{{|{{{{{zzz{{|x{{{{{{z{{zzz{z|zz{|{{{{{{{{z{y{z{{{y{{{zzy{zzzz{z{{{{{{zzzzz{{{z{{{|{z{zz{{{yzz{{z{z{{|zzzzzzyyyz|z{|{{zzzz{yzzz{z{z|z{{{zz{{{{z{{{{|{{{{{y{yz{{{{zz{{{{{|zz{z{{{{{{|{|{zzzzzz{z||{|||{{zzzz{z{{{|{{{|{zzzz|{z{{{||{{|{}zz{{{{z|{|{{|||{{z{{{{z{|||{|{}{||{{||{z{||{||{{z{{|{{z||{{{||{|{{{{{{{{||||{{|{z{|{z|z|}{|||{|}{{{{||{{{||||}||{{{z|{z{|}||||{{{{{{}{{|{|||}}}|{{{{{{|{{|}|{~|{||{{|{|{|||}|{|{|{{{{{{{{{|{}||{{z|{{{||{}|}}{}|{}|{||{|||{{||}|{{|{{z{{{{z|{{}{{{z{z{z||{{z|}{{z{{zyz{{{|{{{}{{{z{zzzy{{|{{{{{zz{zzy{yz{{{{z{{{y{{zyzzzz{zz{z{{zzzz{yzz{z{{zz{zyzzzzz|z{zz{|{{{{zzzzyyzz{{z{{{zzzz{zzzzzz|{{{{zzzzzzzzzzzz{|{{{zzy{zzzz{zzz{{zzz{y{{yz{{{{{{{|zzzyz|yzz{z|{{{{{z{{zzyz{z|{z|{|{zz{{{z{{z{{{|{|{y{{|z{z{{{{|{{|zz{z{{z{{z|zz{|{|z{{z{zzz{{z{{{|{zzz|{zz{{{||}}|z{{z{z{{{|||{|{{z{z{z{zy||{|{{}z{z{z|{{z{{{|||{|{z{|{{{{{z{{{|{||{|{z|{|{|{|{{}||z|z{z{{{{||||{|{{||{{{{{|{|||||{|zz{{{{|||}|{||{{{{{{{z{|{||||||{{{{|{z|{|{{{|{|z{z{{{{}|}{{}|}}{|||{{{{|||}{|}{|{{{{z{{||{|{|||{{{z{zz{{{{{{||||z{zz{|{{||{{{|z{{{zyzy||{{{{{{{zz{zzzz{{{zz{|{{{yyzzzyzzz{{{{{{zzzzzzz{zz{z{{{zzyzzz{zz{{{z{{z{{z{z{z{{|{z{{{|{z{z{zzzz{{z{{||zzyzzyzyz{zz{{|{zzy{zzz{z{zzz{{{{zy{z|zzz{||{{{{{zzy{z{{{zzz{|{|z{{{y{zy|{|{{z}{{{{zz{{{{z{{{{{{||zzzy{{{{{{|{||{z|z{zyzz{|{||||z{zzz{{{{||{{{{{|{{{{|{{{|y||{}{{{{{{z|{z{{|{{}|{|{|{zz{{|{z||{||zz{|{{z|||||{|{z{{{{{{{{{{||{|}{{{{{{{||}|||||}{||{{{|{|}z{|}{{{{{{{{{|{{{|{|||z{{{|{||{{||||||||zz{|{{{|{||}|||{{|{{{z{}{|{||}{{|z{{|||||||}}~||||{|||}}|{|||}|{{{z|{||||{||||{{|z{{|{{{{||||{||z{{{{|z{{|z{|{{{{zzzzz{{|{{{{{z{{zy{{z{{y{z{z{{{zzzyzz{z{yy{{zzzzyzzzzz|{{z|{{{zyzyz{zz{{z|z{zzzzzzzzz{|{{{||{{yz{zzzz|{{z{{|{{zzz{yzz{z{{z{{zz{{zzzz{z|{{z}{{zzz{z{zz{{{zz{||{{|z{{{{{{{{zz{zz{{{zzzz{{{{{||{zz{{{y{z|{{z{{}|{{{{{z{z{{{z{{{|{zzz{z{{|{|{{|{z{z{z{z{{{{|{z{}|{{{yzzzzz{{|{|{|z{z{{{{{z{{{{|{|zz{zzzz{|}|||||||{{z{z{zz{|{|{{}{{{{{z{|{||{||||}z{{{|{z||{|||||{{|{z{|{||{|{||{|{{{|||{|{||{{|{{{{{{|{{{{||}|}|{{|z{{|||{|{||||z|{|{{{{{|{}{{||{{|z{{{{}{}{|}||{{|{{|{||{|{{||}{{{{z{{{|{|{}{{|{{{y{{|z{z{|||{{zzz{zzz{{zz|{{{|{{{zzzzzz{|{{{||zzzzz{zyz{z|z|{{{|{zzzy{z{{zy{{zzzzzzzzz|z{z||{zzz{{zyzyzz{zz|{z{z{{y{{zzzzz{{{zz{{{zyzzz{{zz{{|{z{zz{zzzzzy{{|zz{zzzzzyz{yz{{{zzzzzzzz{{{{{{z{{{yzz{yy{z{{{{{|{zz{|zzz{z{|{{{{}{zzzzz{zz{{zz|{{{zz{zz{z{|{|{{{{{zzz{y{z{{{{{z|{{{{|z{{z{||{{{z{z{{{{{{{z{{}||||{{{{zzz|{{{{{{|{{{{z{{z{{|||||{z|zz{{zz{{}{{{||}{{{zz|{{{|{{|||||{z{z{||||{|}||{||||z{{|{||||{|{|{{{{{{{}|||||}{|{|{|z{{||||||}||{{z{{{z{z{||z|{{{{|z{|y}}|{{||{{{}{{{{{{||{||}}|||{{}{{}~}|{{||{{||{{{{z{{{|}}{|{{{{z{{{{{{{{||{{{{{{{zz|||{{||{{{zz{zy{{{{{{{{{z{z{z{{z|zzz{z{zyzzy{zzz{{|{{{z{zzz{z{{{{zzz{{{zzyz{y{y{{{{{{{{|zzzy{yz{z{{{{{{z|{zzzzzz{zzz|{{zz{zzzzyzzz{{zz|{z{zyzzz{{zz{{z{zzzzzzzz{{{{{{|{{zzzzzz{{{{zz{{|{{{zzzz{{zz{{|{|zz{{{zzz{z{z{{{|zzz{zzz{z{{{|}}|z{zzz{{yz{|{||{{|zz{zzy{{{{{{{|{{{{{{zzz{z{}{|||{{{{{{{{{{{{|||}{{z{{|{||{{}|||||z{{z{{{|||||||}{{{{{{{|||{{|{|||z{|{zz{{}||||||}{||{|{{|z||||||{|{||zz{|{|}||||}||{z{{{{}{{|||}{{{y|{{|||{{{}||{|zz{{z{{|{{{{||||{{{{{z}||||||}||{||{|{{|||||}|}{z{{{{|||}||||{{{|z{{{{||{{{{|||{z{zz{{{||{{{||{|z{{zzzzz|z{|{{{{{z{zzy{{zzz{{zzz{{{z{{zy{{{{{{zzz{z{zz{y||{{{{{y{{yzzzzz|{z{|{{z{zzzzy{z{{zz|{{z{zzzzz{{{zzz{{|{{{zz{zzzzz{{|z{zzz{{{{z{zzz{z{{yzzz{zy{{{{{{{{z{zzzzzzz{{zzz{{{zy{{zz{{{{{z{{{z{zzz{{{|{{{{|{{z{{zzyzz{{{{{|{{z|z{{z{{{{|{{{|{|{zz{{{z{z|{{{{|z{{{{|zz{z{{||||z{{{{{|{{{{|{|||{{{{zzzz|}|{|{|}|{{zz{{||{||{|}}{|{{{||{||{{}||||{{|z{{{||{|{{}{|{|{{{{||}}|}{|}}z|||{{||{{{|||}|||{{{{z||{~||~|z|{z{|zz{{}||{}|{z{|{||{{||}{{|||{{z|{{{|{}}|}|}|{{}{{||{{{}||}|{|{{{{|{|{|||{{|{{{{z|{{|{{{{{||{{zz{{{z{{{{z{|{{{|zzzz{zz{{{}|{z{zzz{zzz|{{{{{zzzzzzzyzz{|z{{|zy|{zzz{z{zz{{|{{zz{{zzzzzz||{z{{zz{{{zzz|{{{z{{z{zzy{z{zz{{{z{{{z{{{zyzz{{{z{{{|{z{z{yzzy{zzz{z{{{z{{zzyy{{{{z|{{{zz{|{{{zz{{}{zzzz{zzzz}{{{{{||{{zz{{z{{|{{|{|{{{zzzzzz{||{{||||zz{{zz|{{|{{z|{{yzzz{{{||{zz||{{{{z{{{z||{|}||{{{|{{z{{z{|}{||}z{{{z{{{||{|{z|||{|{{zz{}|{||{||{{{z{|{{{}|{|}}||{{|zz{{}||||||}|z||{{||{||{|||}|{{{{zz|||{||{}}|{|{|{{{{||}||||||{{|{z|{|||||}||{{{|{{{z}|}||||{{||{{||||||}}}||{{||{{|{}||||}|{|{z{zz{|{{{{|||{{{zzz{y{|{{|{}{{{{{z{{{{{{{z||{|{{zzz|yz{{{|||{{zz{{{{yz{zzz|{{zzzzy{zy{{|y{z|z{zzzzyyz{{zz{{{{yzz{zy{{{{{z{{{{zzzz{{zy{z{{{{{z{{z{zzzyz{{{{z{{zz{z{zzzzzz{{{zz|{{z{zzyzz{zz|{{yz{y|z{z{{{{{{{|z{{z{yyzz{}zz|z|{{zzzz{z{|{zz{z{zzyzyzz{{{|z{z|{z{{zzy|{z{{|||{{{zzzz{{z{{{zz{|zzzyz{{z{z{|z{z{{{{{{{z{z{|{|{|{|z|{{{{{z}{{}{|||{{z{{{zzz}{||{{||z{|{{{{{{|||{||{z|z{{{z{||||{{|}z{{{|{|||z|{}{|{{||{{{z|||||}}{{z{{|{{|{{||}|{|{z|{{z{|{}}{|{|}{{{{{{{{|||||{}{{{{{{|{{{{|{{{||{{{z|{|||{|||||}{{|z{{{{{{}}{}||{{{|zz{z|{|{|{{|||z{{{{z||{z{{|{|{{{{zzz{{|{z{z{{{{zzz{{{z{{{{|{{{{zz{{y{{{z{|{|{zzy{zzy{{|z{{{zzzzzy{zz{{{{{|{{zz{{zzzy{{{zz{|{yz{z{zzz{z{{z{|{|{{zzz{z{{{{{{{|{zy{zyzz{z{z{|{{{{z{zz{zzz{{{|{{{yzzzzz{z|{{|z{|{zzzz{zz|{z{{{{{z{{{zz{z{|{zzz||{zzzz|yzz{|{{z|{{{{zzz{{{z|{{||{{yz|zzzz{||{|{|{z{y{z{zz{|{{z|{|{{{z{{{{{{||{{{|{y{{{{{|{|||{{{{|{{{{z{z|}|{{{|||y{{{{|z{|{}{|||z{{{||{{{|{{||{}|{{{{{|{{}{|||}||z{{{{{|{}|{{|||{{{{||{|{|{||{|}{{{{|{{{{|||}{}|{|{{|z{{z|{||||{|{||{z|{{}||z|}|{{{z{z{z{||{|||||{|{{{{zz{}|||||{{||{{{z|{||{{|{{z{{{||{|{z{{{}|{y{{|{z{{z|{{{||{{{zzz{z{z|z{{{zzy{{zzzz{{z{{{|{{zzz{{yz{z{{{z{|z{y{zzzzz|{zz{{|yy{|zzzzzzz{{{z{{z{zzzzzz{{{{{z{zz{{zzzzz{z{{{{{yzyzzyzzyz{{{z{{{zz{z{z{z{{{{{{{zzzzz{zy{|{{{{||zyz{{y{zz|{z|z|{z{z{{z{z{{{{z|z{yzzyzzzz{{{{{|||z{zz{zzzz{z{{{{{{{zzzz{{z{}{{{|z{zzz{{{{||z{||{{{z{{{zzy|||||{{{{{|z{{{{{||{|{{|{{{{{zz{{||{|{z||y{z{{|{|{}{|}{|{{{z{{|z{|{{{|{|||{|{|{{|||}||||{{{||{{{|}|}||}|{{z|{|zz|{|{|||||{{{{{{|{|}|||}|{{{z{z{z{|{{{|}|||{{y{{z{|||{}|}{{{{{{{z|{||||||{||z||{z||}}{|||{{{{{{||{|{|{||}{{{{{z|||{{{|z||{{{||z{z|||{|||||{{{{zzy|{{|||{|{{{zzz{y{z{z|{|{z{{{y{z{{{{yz{{{{zzzzyzz{zz{z|{|z{z{{y{yzzzzz{{{{{zzzz{zzz||||{{{|{{zzzzz|zz{zz{zyzzzzzz{z{z{|zzzzzz{zzz{zzzz|{|{{zz|{y{z{z{{{||zyz{zy{z{|{z{{z{{z{z{z{z{|{{{{{zz{{{z{|z{{|{{||{{z{z{zzz{{{{{|{{{{{z{z{{|{{{{{||{z{{zzzz{{|z{}{{{z{{z{{{{{{|{|{|z{{{{z|{||{||}}|{z||z{{z{||{|{{||z|{{{{y{||}{|||{{{{z{}{{||{|{{||{{{{{||{|{||||||{||{{z{|}}}||||{|{|{{||{|{{|}|||{{|{|{{|||||}|}{||z||{|{|}|||}||{{|z{{z|||}{||{}{|{{z{{{}|||}||{{{{z{||||~~|{|}|{||{{{z{{{{{||{{}zz{zzz{{{{|||{{{{|{yzz{{{{|{|{{z{zzz{{{{{{z{||{{zzz{zz{{{{{{{z{{zy{zy{{{|zzz{zyz|zz{zz{{z{z|{{zzzz{zzy{zz{z||{zzyzzzyzzz{zz|{|{zzzyyzz|{{z{{{{{{{{{zzzy{{zzz{z{{yzz{{zz|{zz|{{zzzzzyzz{{{{zz{{{{{zyyzz{zzzz|{{{yz|zzzz{{z{z{{{zz{zz{zz|z{|{||z{{zzzz{{z{|{{{{{zyzyz{{{{{|{{{{||zzz{{{|z{{{{{{||{{{|yzz{{|||{{{{{z{{{{{z{|{{{}}{zz{{y{z|{|{|{}{{{{{z{{z{|{|{|}}{z{{|||{|{|||||||{{{{{|{{|}{z}}|||||{z{{{{|{||{z|z{|||{{|{||{||||{{z|{{||||}}||}{{{{{{zz{|||{|}|{|{{{{{{{|{|{{||{{|{|{|z||||{}}}{{{|{|{{|{|{{{}{{{|z{{z{|{|{|{||{{zzzz{z{{|{||{{{{y{zy{{z{{{zz{{||{yzzzzz{{{{{{||{zyzz{y{{zz{{{|{z{z{zzz{{|{{{{zzzz{zz{z{{{{{|z{y{zzyzz{z{z{{{{{{yzzy{zzzz{zz|{zz{{zyzzxz{z{yz{{{z{zzzzzzzzzz{{{|{zzzzzzz{y{{|{{{{{zzzzz{{z|{{|{{y{z{zz{{{{{{{{|{{{zzyzz{{{z{{||{{zz{{zzz|||{z|{{z{{zy{z{{|{{{|{zz{y{{{z{{||{{|{{zz{y{{|{||{z{|{{{zzz{{{zz{{|||{{z{{z{||{{{||||||z{|{{{z}}|{|{|{{{zzz{|{|{{|{}|{{z{|z{||{|{|{{|||{{z{{{|{}}}{||~|{|||{zz|{}|{}{{|{|{{{{{{z{|||{||zz|{{{|{|||||}||{{z|{{{|{}|{|}|||{{{{{{{||{||}|{{|z|{|z}{||}||||{z{{{{{z|}|{{}||{{{zzz{{{|{|z{}{{{y|{{{{{{|{{|{{z{z{zyzz||z{{|{{z{zzz|z{z{{z{z|zz{yzzzzz{{zz{z{zz{yyzzz{{{{z|{{zzzzzy{yz{|{z{|{yzyzzyyzz{{{{{|zzz{zzzzz{|{z{{{{{z{zzzz{zz{{{{z{{zyzzz{zy{{zz{{zy{zzy{{zz{zy{{{{yzzz{y{y{zz{|{z{{{zz{zzzz{|{{|{{{zzzzzz{{{z{{zz{{zz{zzzz{{|{z{||{z{{zz{z{{{{{{{zzz{z{{{zzz{{zz{||zz{zzz{{{{{z{{{{z{z{{{{{|{}|{|{{{{{{{{{{|{|{|||{z{{{{z{{||{||{|{|z{|{{{|{|{z|{|{{|||{{{{||||{|||z|{z{{{|{||||{||{{{{{{|{||||}{{{{{{{|{||{||||||{{{z{{{{{{||||||{||z{{z{|{|{||{||{{{|{zz{{|||{}|{{|z{z{{{{|}||||{{z{{z{{{}|{|{||{{{zz|{|||{{||||{{zzz|{{{|{zz||{{z{{{z{z|{|{{{{{z{{yzz{zz{{{{|{|zyz{zy{z{{{z{{{z{yzzzyz{{{{z{|{{{zzyzzzyz{{{{{{|{{zzzz{z{zz{{{{z{zzyz{y{yz{{{{z|yzz{zzzzy{{{{{|{zz{{{{zz{{zzz{{z{zzzzzz{z{zzz|z|yz{z{zzz{z|{{{|{{zzz{zzy{zz{{{{{{zzyyz{{{{{{{{{|zzzzzz{zz{|{z{|||z{zzzzz|{{|z|z{{z{{zz{z{||{{||{{yz{{zzz|||{|{|{z{{{z{z{{|{{|{{{{z{z{||zz|{|{||}|{z{{{{{{{|||||{|{{{{{z{||}{|{|}{|{{|z{{||{{{|||{{{{{{|z{|||||||{{{{{z{{|}{||}|||{{z{{{|||||||{}|{z{{{{{}{}||{{{|{{z|{|{{||||}|}||{z{z{z|{}{{||||||{|{|{|{{||||}{||{z{{z|||{{||}z{z{{{{zz{{z|{z|{z|{{{zz{{{{{{||zzzz{zz{{||{{{|{{zzzzz{z{{{{||z|{zzzz{zzzz{{z{zz{z{zzzzz{|{{z{{zzzzyzz{z{{{{{zzzzzyzy{zz{z{z{z|zzzyzzzyyz{{{}{{{zz{zzyzzz{{{z{{{{zzzyzyzzz{z{zz{{{{yzzzzz{{z{|{zzzzzz{|zz|zz{z|{zzz{{zz{z{{{{{{{{{zzzzzzz{{|{{{|{{zyzzz{{{{|{{{{zzz{zzz{{{z{z{{|zz{z{z{zz{{zz{|{{{{{yzz{|||{||{z|z{{z{zz|{|||{||{{{|{|{z{||z{|}{|z{{z{zz{}{|{{}{{z{|{z{{||{z||}{||{{{|zz|||}|||}{{{||{|{||{}}||}{{{{z{{{|||{|||{|{zz{{{||z|}|{||}{{|{{z{{{|{{|}|{z{{{z|{{|{{|||}|{{{z{{|{||{||||{{||{{|{{|{|||{||{{{{z|{||||||}|||{{{z{{|{|z}}||{{{zzz{z{{{{|{|{{{zz{{z{{{|{z{{|z{zz{zzy{z{{{{{{z{z{zz{zzz{|z{{|z{z{yyz{zz{zy{{{zzz{yzzzzy|{{{z|{z{zzyzyzz{{{z{z{zz{y{yzz{{{{{|{zzzz{zzy{z{z{{|{{zz{zy{zyz{{z{|z{{yzzzzzy{z{{|{{{z{z{{zyz{|{{{|{{zzzzz{zz|{z{|{{{z{zy{zz|zzz{{{{{zz{z{{yz{{|{{{{|{zz|{z{z{{{{{|{|zz{z{{z{{|z{z{{|z{z{z{{{{}{{{|{{zzz{{{{{|{||}{|{|{{{{z{{{|{|||||{z{z{z{{{|{|{|{{zzzzz{{||||||||{{||{{{|{|{||}|}|{{{z{{z|}}|||||{{{{{z|{|||}{|z}|{{|{z{{{z|||{}|{z{{{{z{{{{{|||}||{z||z{{|{|{|{|{{|z|{{{||{|{{{|{|{{z{{z{{}||}{|||||{{{z{|}||||{{|{|{{{z{{|{{{|{|zz{{zzz|{{{{|{|{z{{yzzz|z{|{{{{{{{{yyzyz{{{z|{|zz{zzzzz{{{{z|{z|z{zzzzz{z{z{{{z{z{zz{z{{{{{|z{{{zzzzz{zz{|{{{{zzz{|z{zyzzz{{{{{zzzyzyzz{{{zz|z{{y{zzy{yy{|z{{{|zzzzzzzzyz{z{|{{zzzzzz{yzzz{{z|{{zzz{zzzz{{z{{z{zz{{zzz{{|{zz{z{{z{{zz{{{z{{{{|{{z{zzzzzz{{z{|{{{{zzz{z{|{{zz{{{{{zzzzzzz|{|{|z{{zz{zy{{{{{|{||{z{{{{{|z{{|z{||}{z{|z{{z{{{|||{|{z{{|z{{|||||||||{|{z|{|{|{{|{|}|{{{z|{{{}|{|}{}{|{|z{{{z{||{{{{||{|z{z{|{|||{|}|{{{z{{|{{|{{|{||{{{{{{|{|{{z|||}{{{{z{z|}{|{||{{|z{{{{{|||{|}||{{{{{{{z|||{{{{||{{z{|zz|{|{||{{{{zz{{z{|{{{{|||z{{{{{zz{{|z{{|{{{{zyyzzz{{{{{{{zzzz{zzzzz{{zz|{{{{zzzzzz{|{{|{{zz{yyzzz{zz|z{z{zzzyyyzzz{{z{{{{zzzyzyzz{z|yz{|{{yz{zzzyz{{{z{{{zyzyzyzzz{zzy{{{{zzzzz{zz{{zz{{zzyzz{z{zy{{{{{{|zzzzzzz{zz{|z{z|{zzzzz{{{{z{{{{|{{{yy{{{z||{{{{||{{zzzz{z{{{{|{{zzz{{z{z|{zz{z|{{{{{zzz{{|{{z{|{{z{{{{z{{|||{|||{{{}{{|{{zz|{|||yz{{{{z{{}{||{|{|{{zz{{{{|{{|}||{z{{{{{{|{|||||{{{z{z{{{||{{|||||{z{|{{|||}|{|}|{z{{z{{{{{|{||}{{{{{{{||{|||||||z||{{{{{{||{||||{|y{{{|z{||||||{{z{{z{{{||}||}|{|{z{||||{||{||||{|{{zzzzz{{{|{|||{{z{{z{z{{{z{|||{{{zz{{|{|{{{|z{{{{{zz{{z{|{|{|{zzzz{{{z{zz{z|zzzzzzzz{z{{{z{{z|y{zzzyz{y{{zz{z{yzz{zzzzz{|{z{zy{zzy{yzzz{y{{{{{zzzzyzz{z{{z{z{zzyz{zzzzyz{{{{{zzzyyyzzy{z{z{z{z{{zyzzzy{z{{|{{zyzzzzzz{{{{z|z|{{{zyzzzz{{{{{{{{z{|zy{z{{z{{{|{z{{zzzzz{z{{z|{{zz{{{z{z{{{{{{|{{z{z{yz{{||{{{{|{{z{{z{{z{{||{z{z{{z{z|{{|||{{{{{|{{{zzz{|{z}||{|{{z{z{{|||{||||{z{z||z}{|||{||z|{{{{z{{z{}{|{|||z{{|{{z{||{||{{|{z{|{{{{}||{{}|{|{{{zz{|{{|{{}{z{{z{|z{{{|{}}|}{{{z{|{{|{{||||}|{|{|{{{{{||{}|}}z{{{{|{{}}{|{|||{{z{z{||{|||{||{{{zz{z{|z{|{|}|{{y{{yzzz{{zzz|{z|zyz{zz{{{{||{|{zzzzz{zz|{{z{{z{zzzzzzz{z{{{{{{z{zz{zyzzzz{z{{{zzz{zzy{zz{z{|{zzz{yz{z{zz|{{|{{zz{{yzzz{{{{z{{zz{zz{zzyz{{zz{{|z{{zy{zyz{z{z{{{{{{{z{zy{z{{{{|{z{zzzzz{z{z{z{{|{{{zzz{y{z{{z{||{zzzz{z{||{{{{||zz{zzzz{z{||{{{{{{{{{z{z{{|{|}|{|zzzz{z{z|{z|{{|z|yzz{z{||{{{{|{z{{{z{|{{z|}z|{|{{{{zz{{|{}{|||{{{{{z{{{{{||{||||{{{{{{{|{|{|||{|z|{{|{|{|}}|||||z|||{|{|||{|}|||{{{{{{{|{{{|{}||{{{{{|||{|}|||||{{{{|{z{|{{|{|}||{{{{{{|}||{|||{{||z{{{|}|{}|||{{|z{{z{||||{{|}{{z{{{{{|{{{{|||{{{yzzzz{{{|{{|{{{yyz{zz{{{{{{{|{{zzz{zz{{{{{{{{z{{yzzzz{{z{z{{zzzzyz{zzz{{{{{zz{zz{y{zz{{z{y{{{yzzzzyzz{{{z{|}z{{zzyzy{zy{{|{{z{z{{zzzzz{{{z{{{zzzzyzzzz{|zz{{zzz{z{yzzzzzzz{||{yyzzyzy{z{{{z|{zy{y{zzz{{zzz|{{{{zzzzzz{z||{z|{zz{y{yzzz{|z{{z{zzzz{{z{{{z{{|{{{zz{{z{y{{{{{{|{{zzzzz{{{{{{z|{{y{zzzzz{y{||{|||{{|z{{{zzz{{|||||{{zz{{{||{{||{|zz|{zz{z|{|{{|{|{z{{{{{|{|{||{}||z{{{|{{{}|||{||}{|||{{{|{{{{|}||z{}||{{{{||{{||{{|{{{||||||||||{z{z|z{z{{|{||{}|zz|{{{{{|||{||{{|{{|z{|||}|||{}{|{|{{{{{||{{{{}{{z{{{{{{{{|{{||{zzz{zzyz{{{{|{|zz|zz{{{|z||z|{{z{z{yzzz{{{z{|{{zz{y{z{z{|zz{{{{{{{zzyzzzz{zy{|zzz{zz{yz{z{z{{|{zzz{zzz{z{{z{z{{zzz{zzyy{{{{{{|zzzzzz{zzzz{{z{{{zzyzyzzzy{zzzzz{z{zyzz{zz{{{z|{}zzyz{{zz{z{{{{|{{{zzzzz{z{z{{{z{z{{zz{zz{{{z{{{{z{zzy{zz{|{{|z{{zz{{zzz|z{{{z}{|zzzzzz{y||{|{||{{{|z{z{{{{{{{{z|{{z{{{{{{{{}|{{{{{{{{|{{}|{|{{|{zz{zz{{z{}|}|{|{{z{{z{|{{{{||||{|{{{{|{|||{|}||||{{||{z{|}|||{|}{{{|{{zz|{||{|||{{{z|{|{||||{}}|{{z{{{{{|{{|{||||{{{|{{{|{|||{|||{{}z{{z{|{|||}}{z|{{{|}|{|||}|}{{{{{z{z{z{{{{||{{{z{zz{{z{{|{{{|zzxz{|z{z{{{{||{z{y{z{{z{|{y{{|{|{zyzzz{z|{{{{|{zyzz{zz{zzz{{{{zzzz{zzzzz{zzz{{{{{yz{yz{zz{z{|zzzzzyzzzzz{{z{{{{{zzyzzz{z{zz{|z{{{zz{zzz{{{|{{{z{zzzzzyzz{zz{{zzz{z{{{{z{z{z|{{zzy{zzzz{{|yzz{|zzzzz{z{{z{{z|{{zzzzyz{{{{{{{{{|zzz{zz{y{{|||{|{yzzz{y{z{{{{|{{{zz|z{yzzz{{z{{|{{{z{yzzz{{z{{|{||{{zz{{z{{{|||||{{{z{|{{z|{|{|||{{{zz{z{{zz{{}|||z{z{zzz{|z{{||{{z{{{z|z||{||}{{|{|{z{{|{{||{{|||{{|{zz{|{|||||}|{{|{{|{{{||{{||{{z{{{|{z{||{||||{{z{{{|{|z{|||{{{||zzzz{|{||z{{|{{{{z{z||||}|||{|z{{{{z{{|{|{|}{{{{z{z{|{|{}|||{{zz{z|z|{{{|||||{{z{{z{{z{|{|{{z{zzzzzz|z{z{{{}z{{zz{zzz{{{{|{z{z{zzzz{{z{{z{|{zzzzzzyzz{z{{y{|zyzy{y{{{{{zz{|{z{zzyzy{{y|{{{z{zz{yzz{{z{z{{z{{z{zzyzzz{{zzz|z{zy{yzzzzz{z{{|{|zz{zz{zz{{{{{{{{{z{y{xz{z{{z|z{{{zz{zzzzz{zz{z{{yy|{zzzzz{|z|{|z|zzzzzz{{zz{{{{z{y{{{{zz{{|{z||{{{zzz{{{{{|{{{{|{z{z{{|{{z||{{{{y{|{{z}{z{{|{|||{{z|{{|{|{|{|||}|{{{{{|z|{|||{}}{{{{{{|z{|{|{|||{z{{z{{{{|{{|{}||{{|{{|{|{{{|||{{y{|{z{{|{z{{}}||z{{{{||||||{||}|{{{|{{||{|||}|}{{{z{{{||{||}{{}{{|y|{|z{|}}||{}{|{{y{{{|{|{{|{|{|z|{{zz{{|{{|{|zz{{{z{{z{||z{|{z{{zzzz{{{{{{{{|z{{zz{{y{{{|{{{|{y{zyzzyz{{z{{{z{z{z{zz{z{z{y{{|zz{{yzy{zzy{zz{{zzzyzzzz{||z{{{{zyzyz{zzzz|{|{{|{zzzy{z{z{{{z|{z{zzzyyzzzzzzz|z{zzzyz{{zz{{z{{|{{yyzzyzyz{{{z{{{zzzzyzzzz{{|{{z{zzz{{zyyz{|{|{|{z{{z{y{z{z|z{{{{z{{{zyzzzz{{{{|{zzzzy{{{{{{{{{{{z{zz{{{z{|{{{|{{{zy{z{zz|{{||{{|z|zz{z{{{||{{|}|z{z{zzz{{{{{|{{{{{{z{{{{|{|{{{|{|z{{{{{{z|}{|||||{{{{{{z||}||||||z{{{{{{{{|{|||{{{z||{{{}||{{|||{zz{|{{{|||z|{}{{|{z{|{|z{||{{}|||{|{{{{{|||{|{|{z{{|z{z{{|{{{{}{{z|z|{z{||||{}|z|{{{zyz|||{||||z{{z{{zz{z{z{{|{zz{z{z{z{{z|{{{{{|{yzzzyz{zz{{{{zzzzzzzxz{|y{{{{zy{zzzy{{zz{z{{{yzzzyz{zzyz{{{{{zyz{zzzzzz|zy{|{{zzzzzyyyz{{z{{{yy{zzzzyzzzzz{zzzzzzy{zzz{yzzz{z{zzzz{yyz{y{z{z{zzzzzzyzz|z{|{{z{z{{zzz{z{z{{{{{zyzzzyzz{y{{z{|z{|z{zzzy{z{|{{{{{z{zyz{zz{{{{||zzz|zz{z{{{{{{||{z{zzzzz{{{{z{{{zz{{{{{{zz|z|{z{|{z{z{z{{zz||{{||{{{z{z{y{}{{|||{}z{{{z|{||{|||||{{z||{{|{{{{{||||zz{{|{z{}|{{||{||||}|{{|}||{||}{{|z{{{{|{{||{{||{|{{{z{{||{z|}}||{z{{|{|{|{|}||{|zzz|{{|{||{|{||{{z{{{z{|}|{|{||z{{{zzz{z|||||}|zz{|y{{{z{||||z|{z{{zzz{{{{{{||{{{zz{{{z{|{z|{{{zzyyzzz{z{{{{z|{z{zzzzzy{{zz{{|{{{{{zz{{{z{yz{{zyz{yzzz|z{{z|{{zyzzzyzyz|{{z{{|{zyzzzyy{{{{{{z{z{z{yzzz{{{|{{{|zzyzyy{zz{{zzz{|zzzz{yzzzzzz{{{{yz{zzyz{{{z{|||{z{{{{y{zz{{{{{{|z{zz{zzz{zz{{y{{zz{zzz{z|{||{{|{{{{y{{yzz|||{{{{z{|{z{{y{z{}{{||zz{{{{z{{{z{{{|{{{{{{{zz{|{|||||z{{zzz{{||{}{{||{{{{{z{{|{|{{{{{|{|{{{|{z{|{}{|{{{{{z{{{|{{||{{|{zz|z|{|{{|}||{{||{{z{{z{{||{}}{|{z{{{||}{{}|||}}{|{{{{||{}|{|||{{{z{{zz{{||{}||{{{{z{{z{{||||}||{zz{z{{{{|||{z|{|z{zz{z{{|{{||{|{{{zz|{|{||}{{{{{zz{z{z{{{{z{z}{{{{{z{zzz{{zy{{{z{yzyzz{{{zz{{{z{{y{zzz{{{z{{{{zz{zzyyzzz{{z{{{zzzzzzyzyz{|z|{{z{zzzzzyzz{z{{{{yzzzzzyzzz{{{zz{{y{zzzyzz{{|{{{zzzyz{zzyyz{{zz|zzz{yzzyzz{{z{{{z{yy{{yzy{{|{zz|zzzzzzy{z{zz{{{{|zzzyzzzz{z{{|{z{y{{z{zyz{{{{z{|{z{zz{{{zz{{z{z{{y{{z{zyz{{{z{{|{{{zzzzz{{|||zz|{z{zyz|{{|z{{{{{|{z|z{{{{||{{|{|{{{{{{{{z{{|||{{{}z{{{{{z|{{z{{|}{|{{z{|{{{{|{|||{z{{z||{|||{||{||{{z{{y{{{{|{|{{}z{|{{{|{|||{{|||{|{{{{{||||}{|}{||{{|z|{|||||||||z|{z|{{}{|||}|||{{|{{{||||{|{{{zz{z{zzz{z{{{|||{z|yz{zz|{|{|{|{z{{z{zz{{{{{{{{z{zzz{|zzz{{{{{{{{{zz{zz{{{{z{{{z{z{{y{zy{zz{{{zzyzzzzyz{|{zz{zzzzzzyzzzzz{zzz{{zzzzyzzyzz{{z{zzzyyyzzzzz{|{{zz{yzzzzzyy{{{{{|{yzzy|{yzyyzzzz{{{{zyyzzzzz|zz{{{zy{zyzzzzzz{{zz|{{zz{z{zzz{zz{|{{zz{z{zzz{{{zz|z|z{zzzzzz{{{z{{{{zzz{z{zzz{{{{{z{{{yz{{zy{{|{{{|z{zz{zy{z{|{z{{z{zzz{{z{{{z{{{|{|{{zzzzz{{{{{{|{||{z{zyzz{{{{|{|{{{{|{{{{|{{||||{|z{{z{{{|}{|||{||z{{{||{{|{|||||{|{|{{{{||||||||{y{{{z{z|{|z{||||{{{z{zz||{|||{|{{|{{|{y||{{{|||{{{{{{|{{|{{}||{|z|{zz{{{z|{|{|{z{zzz{|z{{{{{|{|{zz{yz{z{{{{{{||{{zyyzz{|z{{{{|{|zzzzzzz|{|{z{|{{{yzzyzz{z{z{{{{zzzzz{zzzzzzz|{z{zzzz{zzz{{{z{z{z{zyy{yyzzzzzz{{yzyzyyz{z|{zzz{zzzy{zzyzzzz{{|{{zzzzzzyyy{zz{{|{zzyzzzzyyzzzz{z{{zzzzzyy{{z{{{{{zyz{yzzz{z{{{{|{zzzzzyzzy{{{z{z{{zz{{yzy{y|{{z{{{zzyzz{z{{{z{{|{{zzz|yzzzz{{{{{zzz|z{z{zz{|z{{{{{zzz{z{zz|{z{|{zz{z{{{{z{{|{|{{{{{{{z{{z{{||||||{z{{{z{{{|{|{{|zzyz{z{{{{|z{}{|{|y{{{{|{|}{||||||zz{{z||||{{{|{|{{|||z|z{|}{|||{|zz{|zz{|{|{||{|{{z{{{{{||{|{{|||{{{{{|{{|{|||{||{{{{{{{{||{{{||{{z{{{|{{{||{{{|{{{{{{z{{{|{{z|{|zz{{{{{||{{|||{{zz{{z{{{z{{zz||||{zzzyz{|{{{|{||{zz{zzy{{|{||{|{zzy{zzzz{zz{{{{{zzzzzzz{z{zy{{{yyzzz{zz{zz{{z{{{zyzzzzz{z{z{z{{zzzzy{zzzz{||{{{zz{zzyzzzz{{y{|{{zzzyzyyz{{zzy{{yzzy{zzz{{{zzz{{yzyz{{z{z{zzz{{{{z{zzzzzz{z{{|z{{{{{{zzz{{z{{|{|zz{z{zzzzzz{z{||{zzz{y{y{|z{{z{{{z{{zzyzy{{z{{|{{{zz{|zz{{|{z{|zzy{yz{{z{{{{|{|{zz{z{{|z{{{|{|{{{{z{zz{z|{{{{{|{zzz{{z|z|{z}z}{|{z{{{z|{|}||||{|{{z{z|{|{{}||||||{||}z{{|{||~}||{z{z|zz{||{|||||||{{{{|{}}|||{|}{z{{z{z{{{|||}{|{{|{{{{{|}||}{||{{|{{{zz|{||||z|{|{z{{z{z|z|||||{|z{z{{{{{|{|{{|{{z{z{zz{z{{{{||{zzzzzzzz{{|{{{{{{zz{{{z{y{{|{{zzzzzzz|yzzzzz{|zzz{{z{yz{{zzz{zzz|zzzzz{z{z}z{z|yzzzzzz{yyz{{{{z{zzzzzx{z{z{{{zz{zzzz{zz{{{z|{{{{yzyzz{zzzyzzz{{{zzzzyzzz{zzz{{zzzzzzzyzyzzzz{{|yzzyzy{{{zz{z{{{{{{z{{zzzz{zz{{{z{{z{z{z|zz{{z|{zy{zzzzz{z{{|{{{{{{{zz{z{{|{{{{{|{{z{z{{{{|{|{{{zz{{z{yz{|{z{|z|{z{zz{{{{|{{|||{z{z{{zzz{{|||||{{{z{{{{{|{|{{|{{|{|{|{|{{|{{|||}|{|{{||{{|{|||{{|z||zzz{||{|{|}{}z{|z{{z{{{{{|||||{{{|{||{||||}||}|y{z{{|||{|||{||z|zz{{{{|z|||{|z{{{{{{||{|||||{zz{{z||||{||{||{z{{{z{{{|{{||||{|{{{z{{{{{{||||{zz{{{{{z{z{{{{|{zzz{zzz{{|{{|z|z{zzzzzyy|z{z|{zzzz{{yzzz{{{z{{{{zzzyzzzz{{{{z|{zzzz{yzzz{z{{{z{|zzzyyzzzz|z{{|zzz{yzzzyz{{{{z{z{zzz{z{y{{{{{zz{{zzzzzzzz{z{z{{{{yy{yz{zz{z{{{{{zzz{{z{z|{{{{{z{z{{{{zzz{{y{{{{{|z{y{{z{{{{z{{{{{zzzzy{zz{zz|{z{|{{zyz{{|{{|{z|{{z{{{zz{{{{z{{|zzzzz|z{z{{{{|{||z{{{{{|zz|{{{||{zz{{zzzz{{{}{{{|{{{{{{zz|}||||{|{{{z{||||{z{}}|}||{{{{||}||}||}||{{|{{||||}|}{{{{{{{{z{{|{{{{|{}|{{{{{{{||}}||||||z{|{{|{||{|||||z{{{{{{|{|{|{|{{|{{{{{{z{|||||{{z{{{{{y{{{{{{||{z{{z{{zz{zz{|{{|{{zzz{z{{{|{{z|{zz{{zz{{{|{{{{|{{{zzz{z{z{{z{{|{yzzzzzzz{{z{{{zzzzzzzzz{y|z{{{{{zzzyzzz{yz}z{|{zzyyzzzyzz{{z{zz{zzzzzyzz{zz{z{zzzzzyzzzyzz{{z|zzzzzzzzzzzzzzzzyzzzy{yzyz{yzz{z{yzzzzzzyy{{zzz{z{zyyzy{zz|{|yz{z{zz{zzz{z{zz{{z{zyzz{zy|zzz{z{{{{{{zzz{z{zz{z|{|zzz{zzzz{{|{{z|z{z{zzzz{{{{{{{{{{{z{{{zzz{|{{|}|{{{z{{{{{|{|{|{||z{yz{{z{{|z{{{{|{z||{z{|}|||{||{z||{{{|{|{|||{||{{|{{{{{|||{||||{{{{z{|{{{|{||{|z{{{zz{{z||{{}|{{{{|{{|{}|{|{||{z|z{{{{{|{}{{|||{z{z{|z||||||||{|z{{z{{{{}{||{{||{z{{{{{{{z{z{|z{{{zz{z{{|{{{{z{zyzz{{zz{{{z|||{zzzz{yzzz{zzz|{z{{yzzzz{z|zz{{{z{{z{zzyz{zzz{|{{y{zzyyz{zz{{{zzz{zyyz{y{z{z{z|{{zzzzyzyzzz{zzz{zzzzz{zzzz{z{z{zyz{zyy{zzzz{zz{{zy{z{zyyz{{zzz{{zzzyyz{zzzz{zz|{zz{zz{yzzzzz{z{{z{yyzyzzz{z{{z{{zzzzzyzyzz{zz{z|yzzyz{{z{z{{zz{{z{{z{yzzz{|{{|z|{z{z{zzz{{|{z{|{{{z{zz{{|{|{z{{|zz{z{{z{{{{}{|{{{z{z{{{zz{{{{|{|{{zzzzzy{||||{|z|z{z{{|{{{|||}||z{|{{{|{|||{||||||{{{{|{z|}|||||{|{zz{z{{|||||{||{{|{{{{|{||{{|{|{z{|{{{{{||{{{}{{|z|{{{{{|||||{|{{{zz{{{|{{||{|{{}{z|{{{||{{|||{{{{{z{{{{|{{z{|{{zzzzzz{|||{z{{zzzz{{{z{z|z{{{|{{zzzz{{z{|z{{|{{{yy}zyz{{|{{{|{zzzzz{y{z{{{{{{z{|z{z{z{{z{yz{{zzyzzyz{{zzz{z{{z{zz{yyzzz{{z{zz{{zzyzyyy{{{zz{{{{yz{{zzyz{{{z{|{{zzyzzyxyzzz{{{{zzzyzzzzz{{zz{{|zzzzzy{y{{{{zz{zyzyzzyz{z|z{z{|{z{{zz{zz{z{{{|{{zzz{{z{{}zz{zz{|{zzz{z{z{{{{||{|{zzzzz{zz{{|{{|{{z{{z{{zz|||{{{|{||y{{z{z{z||z{}zz{{{||{{|{zz||{{|{{{zzz{{||{{||{{{{{z|z{{|||}{||{{{||{{{|{{}}|}|{{z{{{{{||||||||{{|{{{{||{|||}|{z{{{z{{{{{|{||||{z||{{{{|z{}||||{|z{{|z{{}|{|{|{{{|{{{{||{{|{|{{{z{|{{{{{|z{|{{{{{{z{{z{{|{|{{{{{zz|zzy{{{{|{|||z{z{{zz{{z{||{{{{zzzzz{{{||z{|{{{zzzz{z{{||z{z{zyzzz{yyz|{{z|{{zzzzzyzz{{{{zzz{zzzzzzz{z{{{zzz{zyzzzyyzyz{zz{{zzyyzzzyz{z{zz{{{zzz{zzzzyzz{z||zzzyyzyzyz{zyz|{zzz{z{zyzz{zz{{{{{yz{zzyzzzz{z|{{zzy{zzzyz{{zz{{|zz{{yyzzz{{zz{{{zz{yzzz{{{|{z{z||z{{{yzz{{{{z{{{z{{z{{|zz{{{|||{{{{z{y{z{{{zz{{{{{{{{{{{{{{{|{|z{{z{|{{{{{|{|{|{|zz||zzz{|{{|{|{|{z{{{{{||{||{||{z{z|||||{{{{|}||z{{|{|{z|||{|{||z{{z{zz||||z||}z{{z{|||{{{|{}||||{z{{{{|{||{|||{{||{z{z{z{||||{{|{|{{|{z|{{{||}{{{z{z|{{{{|{|||z{{{{{|{|{{{|{{{z{yz{{{{{{{z|{{|{zzz{{{{{|{||z{|{z{zz{z{z{|z{{{|zz{{z{{z|{{{z{z|z{zzzyzz{|{{|{zz{zzzyz{z{zzzzz{}zzzzz{{zzzz|{{z{yyzzzyzzzzz{zz{z{zyzzzy{z{{|{|{{zz{y{{zzz{|{zz{z{zzzzzzyz{yz{z{{yzzy{{{zzzz{{{{{{zzyzzyzz{{z{z{{z{zzz{zzz{{{z{{|{{z{zz{zzzz|{z{{z{{z{{yzz|{{{{|{{{{zz{zzzzz{|{{|{{{zz{zz{{{{{{{{{z{z{z{{||{{{||{|z{zz{{z{{z{{|||{{{{z{{{{{{}{|||{{{{z{zz{||}{{|{|{{{{{|{|{{|}|}|||{{{}{|{|||{{|||{{{{|{{z}||{|||{{|{{|z{{{}||}|||{z{z|{{|{{|{||}|{{{{{{|||{||}}{}|{{{{|{z}|||||||{z{{|{{{|||{|}{|z||{z{{|{|||}||{z{{z{{z{||{{{{{{{{zzz{z{||z{{{|{{{zzz{z{{z{{{|{|{|{zzzzzzz{|{|zz{zzyz{{{z{{{{{{{zyyz|zy{|z{z{{z|zz{z{zzzz{{yzz{{zzzzzz{z{zzzz{{zyzyyzyyz{{zz{{zzyzzyyyzzz{{z{{{{zzzyzzz{{{zzzz{yzzzzyzzzz{{zzzzyzzz|{yzyzzzz{{{zyzz{z{yzz{{z{|{zz{yzzz{{|{z{{{|z{{{zz{{{z{{{{z}zz{{{zyy{|{z{{|z{z{zzzz{{|z|{z{{{yz{{zy{{|z{{{}{{{|{z{z{z{|{zz|{{z{zz{z{|{|{|{||{{{z{z|{{{{{{|||{zz{zz|z{{}||{|z{z{z||zz|{|z|||||{{{{z{{{{{{||||||{{{{{z|||{{||{|{||{{{{{{|{|||{{{|z|z|{{|{|}|||{zz|{|{{{}|||||{|{zz|{{{{{{|{||{|{{{z{{z{|{||||||||{zz|{}|||{|||{{{z{{{{z|{{{{||{{{z{{y{{{{{{||||{{zz{z{{{z|{{z|z{z{zzzz{{}{z{{|{{zzyyzy{{{{{|{{{z{{yzzzzz{z{{{{zz{yzy{z{{zy{z{zzzzyzz{zz{{{{zzzxzzzzzzyzz{z{{{{{z{zz{yz{{{{{{z{zzy{zzyyz|zzz{{}{yzyy{zyy{zzy{{{zzzz{z{yy{zzz|{{{z{zz{zyz{{{zz{{{zzzzzz{{{z{{{|{{yy{zzzy{z{{z|{|z{{z{zy{{{|{{{||{{zz{zz{z{z{{||yzzzz{zz{{|{{z{{z{zzzz{zz|{|{z{{{{z{zzzzz{|{|{|||{{{z{{{z{|z{||{||{{{{zz{|}{|{|{{|z{{{z|z{|{{{||{y{{{|{|{{||{{{}|||{|{{{{{}{|{{|{{{{{{{{{||||{||{|{{{{|{{{{||{}|||{|{||{{{{||{{}}{{{z{{{{{{{|{|{|{{|{z{|{{|||||||{z|{{z{||{|{|{|{||{{{z{{{||zz{|{|zz{{{{y{{{{|{z{{z{z{zzyz{{{|{||{{yzzzzzz{{{z{|{z{zzy{zz{{{{{{{|{zzzzzzz{}zzz|{z{zzyy{zzz{{zz|z{z{yyzzyzzz{{z{{|z{yzz{zz{zz{{{z{z{zyzzzzzz{{z{|{zzyzzzyyz{z{zz{{zzzzzzyyy{yz{zzz{zzyyzyz{{zzz{{{{z{zz|yzzz{zzz|{zz{zzz{{{{z|{z{|z{{zzzzzz{zzz{{|zzzzzz{{z|{z{{{|{zzzzyz{z{{z{|{{zz{z{z{z{||{|z|{{z{z{zz{z{{{z||}{{|z{{z{z{{||{z{z|zz{z{{{{z{{|{|{{{{zzzz{{|{|||{{{|{{{{{z|{{}|||{{|z{{|{{|{||}|}|{{{{|zz{|}{{||||z|{z{{{{|{{{|{||{{{{z{{{{|z||{{{{{z{{z{|||{||{||{{z{{z{{{|{{||z{{{zz{{|{||{{{|||{{{{zz{{{}}||{|{zz{zy{{{|{{{{|zz{{z{{zz{{{zz{{{{{zzzzzzzz|zz{{{{|z{z{{yz{z|yz{|{y{zzyz{z{{{{z{{zz{{{z{zzzzzzzzz{zzzyyzz{z|zz|{{yzzyz{zy{{{zz{{|zzzzyzzzzzzz{z{zzyy{y{yzzzzzz{{z{y{zzzzyz{{y{z{|zzz{yzzyzzzzy{{zzzzyyyyzzzzz{{{zz{zzzy{z{yz{{z|{|zzzzzyz{|zyz{{{{z{zyzz{zz{z{zz{zzzzzyzzyz{y{{||{zzzyyzyz{z{{{{{|{{z{zz{{zz{z{||{zz{yzyzzz|{z{{z{zz{z{z{{{|{||z{{z{z{{{zz|{{{|{||{z|{{zzz{{{|{{{{yzzzz{{{|{|||}|{|zz{{{{{{{{{||||{z{{{{z|}|{|||||{{|{{{{|{{{{}|{|z{{{z{{{{{{||{|{{|{{{{z|{|{|{||{{{z{{{z{||{{{{{{zz{zz{{z|{{|{||{{{{z{{{|||{{|{{{zz{z{zzz{z{{z||{z{{zyz{z{{||{|{{z|z{{zz{{zz|{|{{z{zzzyz|{{{{{{{{z{zzzzzzy|{{{{{zzzyzy{y{{z{{{{{zz|y{zyzz{|zz|{{zzzy{zyz{zzzz|{{zzzyzy{zzz|z{{{{{zzzzyzzy{{z{{{{{zzyy{yzz|{z{y{zyyyzzzyzy{z{z{{z{zzzzz{yz{zzy{{{zz{zzzyyzzz{{{{|zzzzzyz{{|{zzz{zz{zzyzzzz{z{{z{zzzzzz{zzzy{z{z{|{{{z{zz{z{{{z{{{{y{z{{zz{z{{{{|z{z{{zz{{{{{z{{}|{zz{zz|{z{{|||{{{{z|{{zz{{|{{{||zz{{|{{z|{|}{z|{{{|z|{{{|}|{||}|{|{z{{{{{{{|||}||{{{{|{{||{|{||}}{|}{|{z||||||}{|}{z{{{{{{{{{{|}{{{z{||{||||{{|}{{{z{{z|{{|{{|||{|{{{z{|||||{|{|||{z{{{{{{{{{|{|{|{{{zz|{||{|{||zzzzzyz{|{z{{{{{{zzzz{zzzz{{{|{{{z{zzzzz{z{|zz||z{{{zz{z{{zz{{{{{zzzzzzy{zzzz{{{z{zz{zzzzzzzz|{zzzzyzzy{zyz{z{{zzzyyzy{{zy{z{{z{{zzzyzyzzz{{|z|{yzyzzzzyzzzzz|{{yzzyzzyxz{{zz{zzzzzzyz{xz{zzz|{zyzy{{zyzzz|zz{{z{yyzzzzyzzzz{{{{zyzzzzzz|{z{{{z{zzzyzz{zzz{{{{||zzzzzyzzz{|z{z|||yzz{y{z{{{{{{|{{{zzzz{z{{{{{{{|{{z{{{yz{{{{{z||zz{z{z|{{{z|{{||{{z{zzzz{{{{{||{{z{z{{{z{||{|}|||{{{{|{{{{z|{|{{|z{zz{{zz|{|{{|}{{z{{{|z|{|{{||||{{{{{z{{{|{|||||{{{|{{{||{|||||{{{z|{zzz{||{||{{|{{z{{z{{||{{}|{zz{zz{z{{{|||{|{{{{{z{{{|{{z{||{{z{{{{z|z{|||{{|{z{yz{{|||{|{|{{{zzz{zz{{{{z{|{{{{z{zyzz{{{z|{z{{{y{z{z{|{{{{{z{y{y{zzzzz{zzzz{{z{zy{{z|zz{zz{{zyy{zzzzzzz{z{{zzyzzzzzy{{{y{z{{zzzyzzyzz{z{{|z{zzzzyzzzzzz{z{z{z{zyyy{yz{yzz|{zzz{{zz{y{{z{zz{{{zzzzyzzz{{{zzz{{{{yzzz{zz{{z{{{zz{yyzzzzz{z{{z{zz{zz{{y{z{z{{|{{z{zzzyz{{{{{{{{|z{{{zzz|{{{z{|{{{zz{z{{|y{{{|||{{{z{{{{{|{{{|||{z||{z{y|z|{{||{|z|{{{{{{|{|{|{|{z{z{{{|{{|||}}{|{{{{{|z{}||||~||{{{{z|{||}|{|}}}z{{{||{||{|{{}|}{{{{{{{{{||||}||{z{|{||{{||||||{{|{z{|z{}{|{{|{|{|z}{{||{}{|{{|{zz{{|zz|{|{z{{||{z{zyz{zz{{|z{{{{{zzzzzz{zz||{{{|zzz{z{|{{{{z||zzyy{z{zz{{{{{{|zzzzzz{zz{{zz{{{zy{zzyyzz{{zzz|{{zyzyyyz{zz{{{z{{yyzyzzzz{{z{zzzzyyzzzzzzzyy{{{{zzzyy{yzz{z{zz{zz{zyzyzx{zzz{{zzzy{yzyzyzzy{yz{{yzzzzzzy{zz{{zzzzzzzzy{{z{{{z{|{z{zzzzzz{zzzy{{|yzz{{zzzz{{zz|z{{z{zzz{{{{zz{|{{zz{z{{yz{{{|{{{|{{z{yzzz{{{{{{{z{yzzzz{z|{{|{|{|zz{z{{{z{{{|{||{|{z{{zzz{{|{{|}{|{zz|zz{|}|||{||{z{|z{{{{|{{|{|{||{{z|{|{}|{||{||{{|zzz{{{||{||z{zzzzzz}|z{{{|||{{z{|z|{|{|{|{|||{{{{z{{{||{{|{|{z{z{{{{||{||{{{|z|{{{z|}}|{{{{{z{{{{z{y{{{{{{|{{{zz{{yz{z{z|{{|zz{{zzzz{{z{||{z{|z{{y{z{{|{{{{|{zz{yz{zzz{z{|{|zzzzzy{zy{zz{{zz{{{zzzz{zzz{{{{zzz{yyyzzz{z{{{zzz{{zz{yyzz{z{zzzyyzzzzzz{{{{z{{z{{{zy{zy{{zzz{{{zzzzzxzz{{z{zzz{zzyzzzzzy{zzz{{{y{zyzzzz{zzz{z{|zzyz{zyzzz{{yz{|zzzzzy{zzz{{z{{|zz{y{zzz{{|zz{{|zz{zzzzzz{{{||z{{zzz{zz{{{|z|{{{yzz{zyz{{{{{z{{{{z|{{z{zz|z|{z||z{{zzz{{z|{z|{{{z{{z{z{z{||{|{|z{z{{{z|z{|{|{{||{z|z{{||{{|{|{||{{z{{{z{{||{|}|{|{{z{{{{z{}{{{{||{z{{{{{{{{|||||||{{{|z||{||||{{|{z{{{zy|{|}{||||{{z{{|{||{|{{|{|{|z{z{{}|}||{z|z{|z{{yy{|{z{{|{{zz}z{zz|{{{{{|{{yz{z{zzzz{|{{|{zz{{zzzzz{{{{z{z{{zzzyyz{{{{{{{|zzzzzyzyz{zz{{{zz{{zyzyzy{{{zz{zy{{yzzz{zzy{zz{zzzzzyyzz{zzyz{{{zzzzzyyzzzzz{zz|zzzzxyzzzzzzz{{zzyzzzzyyzzzzz{zz{zzzyyyzz{zz{{y{zxyzzzyyzzz|zz{{{yzyzyy{z{{yzz|}zzzzyzyzz{{{{z{|{zy{zzzy{{|{z|||zzz{zzzzyzzz{{{{{z{y{{zyz{|{z{}z{zz{zzzz{{{{z{zzzzzz{z{z{{{|{{||z{{{{{{zz|z|z{{|z{{z{z{z||{{{{|{{zz{{zz{|}{{{|||z|||{{|zz}{{|||}|z|{zz{{{}z{|{|{{{{{z{{{|{|||{|{|{{{{zzzz{{|||{||{{zzz{{{{||||{|{{{z{{z{{{{{|||{{{zz{zzz{}|{{|}{{{{{{||{|||{{|{{z{{{{z{{{{|{z{~{z{z{z{zz||{{}{{|{zzz{z{{{{{|{||{{z{z{zzz{|z|z{|{{{yz{zzz{{{{{{z{zz{zzyzzz{{y{|{{zz{zzzzzz{{{{{{{zz{yyzyzz{{zy|{{z{yzyzz{zz{z{z{{zyzzzzzy{y{{{{{zzyz{yzyzz{z|z{||zy{zzyzzy{zz{zy{zzzzyyzyzz{z{zz{zyyzzz{zzz{{{z{{{zyzzzzz{{zzzz{{zzzzzz{zz{{{{{{{zz{{zyzz{{{{z|{{{zzzzy{z|{z{{|{{{{zzz{{y{{{zz||{{{z{zz{{{{{{z{{{|zzz{zzzz{{||{|{zz{z{{{{{{z{{}{|z{z{{zz{{|||{{|{|{{{{{z{|}||}|||{z{{{|{||}|||||}{{{{|{z|z||||}{||{{|{z|{||||||}||{{{{{{{{|||||||||{zzy{y||||{{||{{{{z{{{{}||||||}|{{{{{{}{{|{||}{{|{{z{{||{|z{{{zz{z{z{zz{{{{z||zzzzzzyz{|{{||{{zzzyzzzy|{zz{{{{|yzyzzzz{{{|zz{z{{zzzzzz|z|{z{{{z{zzzzzzzzz{z{zz{z{zzzyzzz{y{|z{{zzyzyyzzz|zz{z{yzzy{y{{zzzz{zzz{zzy{yyxz{zy{{z{zzzzyyzzz{{{{zz{zz{xzzzzyzzzz{{zzyzzzyzzzzzzz{{{zyzzyzyyzz{z|z{z{zyz{yzzz{|zz{{{zzzzzzzz{z{|z{z{z{zyzzzy{z{{{{{{zz{z{zy{{|{{{{{{zz{zzzzzzz|z{||{{zz{{z{{{{|z{z{{z{{z{zzz{{{{{||{z{{{{||z{{{|z|||{zzzz{zz|{|{||{{{zz{z{|{{||||||||{{{{{{{||{}{{||{zz|{{z|{||z{{{|{{z{{{z{|{{|{|{z|z{z|{|{||{{{{|||{|{|{{z{|{|{{|}|z|{{{{{z{|{|{|{|{{{{z{z{||{{{{|{{{{{z{||{|||}||{|z{{zzzz{{{{{{{z{{zzzz{z{{{{z{{{zzyzzzz{{{{{|{{{{{z{zzzz{|{z{{{{|zyzyzzzz{zzz{{zz{yzzzyzzz{z{{{{yzzyzzz{z{{z{{z{zzzzyzzzzz|{z{{zy{zzzyzy{zzzz{{yyyzzzyzzz{z{{{zzzzzzzyyy{z{{{z{{zzz{yzzzz{zz{zzzzzyx{zyzzyzzz{zzyzzyzzzyz{zzz{{yz{yyzzyzz{z{zz{zz{zyzzzz{zz{{{{z{zzzyzz{z{{z{{{zzzzyy|{zz{{||z{{zzz{zzy{|{{{|}|{yz{yzz{{{{zz{z{zzz{{zzzz{z{{{{z{z{{|{{{|||{{{|}{{z{{{zz||}{{{||}zzz|||z{|z{||||{{|z{|{{{||{{{|}|{z{{{|z{||{|{|||z{{{z{{{{|{||{{|z{zz{{{|{{{||{{||{|{{{{|{{{|{|||{{z{{{{{|||||}||{{{z{z{||{|{|{||{||{|z{||||{|{|{|yz{{zzz{|{{|{z{|z{z{z{{{}z|{||{zzzz{zz{{{z{{{zzzz{zzzzzz{{z{{zzz{zyyzzzz{z{zz{zz{y{zz{zzzz{|zzzz{yzzz{z|zzz{{zz{yyyzyzzz{z{{z{yzyzyyzz{zzzz{zzzzyzzyyzzzzz{{z{zzzyzzzyz{{{{zz{yzzzzzzyz{zzz{z{zzzzzzzzzzzzz{{{zyzz{zzy{zz|z{{|z{yyyyyy{{zzzz{|{zz{yy{z{y{zz{|{zyzzyyzzz{|{z{||{zzzzyzzz{{z{{{zzz{zyzzzz{{zz{}{{zzzzzy{z|||{{|{z{zz{zz{{{||{|z{{{{zzz{z{|{|{{{|{zz{{yz{{{|{|||||zzz{{{z{|{{|||{zz{{z||{{{{{{{}||zz{{{z{z|{{|||||{{{|{{{{{|{{{}{|z{z|{{{||{{{|||{{{{{{{{{|{|||{}z{z{{|{|{|{{|{{{|{{{{z{{{{{|{|||z{{zz{{z|||||{||z{z{z||z{|{z{{z|{z{{zzyz|{{{{|{||{zzz{yz{{|{|z{{z{{{z{zzz{|{{{|{{z{yy{{z{{z{{|{|zzzzy{z{{zz{z{{zzyz{zzzyzz{{{{{zzyzzyzzzzyz|z|{{zzzyzy{zzz{|{{z{yzz{zzyzzz{zz{z{yzz{zyzzy{{zz{{zzy{zyyzzzy{zy{{{z{{yz{yyzzzzz{{{zyzzzzyy{{{zz{{{zz{z|yzy{{{zzz|{zzzzzyzz{{z{{|{{{zzzyzzzzz{y{{|{z{zyz{zzy{zz|{z{{{zzzzzz{{{zz{{{{yzzz{zz{||z|{{{{{zz{y{{{|||{{{{{{{{{z{z{|{{{|{||z{}zzz|{||{{{||{z{z{z{z{||{{{|}{{|z{||{{|||||{}|{|{{{||}|{|{|||{{||{{{|{|{|{{|||zz{||z|{{||||{|||{|zz{{{{|{{||||{{{{{{{{|||{{||{z{{||{{|}{|||||{zz{z{{z|||||{|||z{|{zzz{{}{{{{{{{z{{yz{{|z||{|zzzz{y{zy|{zz|}|{{z{{{zzz{y{{z{z{zzzzzzzzzz{z{{{{z{zzzzzzzzyy{{zz{zzzzyyzyz{{zzz{zyzzyzyzyz{zz{{|yyzzyyz{zzz{{{{{zyz{yzzzz{{zz{z{zzyzzzzzz{{zz{z{{yyyzyzyzzyzyzz{{zyz{yzzy|zzz{zzyyyz{yzzzzzz{{z{zyzyzyz{z{{{{{|{zz{{{zzz{yzz{{|{{zzz{zzzzz{{{||{zzzyz{zzz{zz{zzzzz{z{zz{z{|{z{|||zzyzzz{{{z{{{{z{zyzzy{{z{||{{|{{{{z{z{z{{z}z}|}|{{{zz{{|||{{{|{{z{{{{{{{|{z{|{|{zz{|{{zz||{|||||{{{|{{{{|||}|}|{{|{{{z{||{|||{||{{{|zz{{{||}{}{{{|{|{z{{{|{{||{}{{{{|z|{{{{{|||{|z{z{z{|||||||}|{z{|{{{|{|{}}z{{z{zz{{yz||{{{{{{{z{zyz{z|{{|{{}{zyzz{y{{{{{{{{{{zz{zzz{{{|{zz{{{{z{zz{z{z{{z{z{zzzzyzzyzzz{zz{{zz{zyzyzz{{{z{{{zyyzzzyzzz{zy{{{yyz{zyyzz{zzz{{zzyzyzzzzyyzy{{{z|{zyxyzzz{z{{{z{zyzyyzxxyzzzz{zzzzzyzyzyy{zzy{zzzxzy{zzy{yyzz{{zz{zyzyyzzz{zyzz{z{zzzzzz{z{zz{{{yzzzzzzyz{zzz{{{{{{xzy{{zyzzz{{{zyzzzzzz{{{yzz{zzzzzz{{{{{{{z|{z{z{{z{{z{z{{{|z|z{z{zz{zz{{z{|{|zz{{zz|z{{|{z|z{{{z{{|{z|{{{{|{|{|{{{{|{{|{|{}{{{{{{{{{{{||{{}{|{{{|{{z{|{{|{||{z{z{{{z{{|||{{}{{zz|||z{{{{|{|||{{{{{{{{{|{|{||||{{{{{{{{||{|z|{{{|{{||{|{||||{{{zz{zz{zz{{z{{|{{z{zz{yz{z{z|{{|{{zz|zzz{{z{{|{{{yzzyzzy{z|{{{{{zz{zyzzz|z{zz{zzzzzyzyzzz{{zzzzzzzzzzzyzz{|zz{{zyzzzzzzzzzz{{zz{yzyzyzzz{zz{{|{{zzz{zzyx{z{z{zyzyzzyyzzyz{{zzyz{zzzzyyyzzzyyy{zzzzyy{zzyyzz{z{z{zxyyyyzy{zzz{{{{zzzzzzzzz{zzzz|{yy{zz{{zzy{z{{{{{zyzzz{z{{{{zz{|zyzyzyzz{{yz{|zyz{{zyzzz{{|zz{{{{y{zzzyz{|{{z{{{zyzz{{{z{{{|{{|{zz{z{{zzz{zzz}|z{z{{{{z{{|{{|{|{zz{{zz{z||{{}{{|{z{z{|{{z{{{|{|||{{{z|zz{||{|{|}{{||z{{{{{|{z{|}|y{{{z{z{{{{|{||{{|{|{{|{{|{|{||{{zzz{z{{{||{||||{{{z{z{{|{|{{{{|{{{{{{z{{|{{|{}{{z{zz{{{z{{{z||{z{{z{z{{{{{{{{{zzzz{z{{{{{z{{{{{yz|zyzz{z|z{z|{{zzzzzzz{z{{z{{z{{zzzzz{z|zz{z{{{zz{zzy{{zzzz|zzzz{zzzzz{zz{zz{{yzzz{zzzz{zzz{zzzyzzzzzzzzzz{z{|zz{zzzyyzzz{z{|{zyyyyzzyzzzzz{z{zzzyzyzzy|zzzz{{{zzzzzzy{zz{{||{zzzz{y{y{zzzz{{{zz{zzyzy{zz{{{z{zzzyz{zzz{{{{{|{{zz{zzz{zy{z{{z{{zz{{zzz{{{zz{|{{zz{zzz{zz{zz{z{|z{{zyy{{{{||{{|{zz{z{{z{{{|{{||{z{{{|{z{|{{{|||{z{z{zz{{z{{}{||{{{{z|{{{{{|||||{{zz{{z{|||}{{||{{{|{{{{{||{|{|||{{{z{z{|{{||{{|{{{z{|{|{{{{{||{|{zz{{{z{{{{|z}{|{|{{{{z|||{{|{|z{}{{z{z{}}{||{|yzz{{z|zz{{{{{{{{{zy{zzzz{{{{{{|{zzzzz|{|z{{{{|{zzz{{{{zz{|}{z|{{|{zx{zyz{z{z{z{z{zzzz{xz{zz{{{{zzzyzzzzz{{{x|z{zzzzzzzyzzz|z{z{zzyzyzzxzz{zz|z{zzx{yyyzzzz{z{z{zz{zyzyyzzzz{{{z{yy{zyzyy{zzzzzzzzzxyzyyzzzzz{{{zyzyyyzyy{{{zy{{{zyzyzzzzz{{z||{{z{yyz{zzz{{z{{|zzzzzy{y{{{zz{zz{zzzzyz{z{{zz{{{z{zzy{zz{{|{{{|{zzyz{z{zz|{{|{z|zzz{{{zzz{{{{{{z{{{{z{{y{{{|{|}{|z{{|z{z{|{{{{{|{{{{{z|z{||{|{|||z|{{||z{z{{}|}||z{}{{{{|}z}{|||{{}{{{{||||{||}|{z{{{{{{|{{}|||||{{z{{{z|{{|{||||{{{{{{{|{{||{|||{{{|||zz{|||||{|z{{{{|{|{|{|{{{{z{{{yz{{{{{{||{|zzzzz{z{{{{{|{|{{z{{zzzz{z{z{{{{{{z{zzz{z|{{{|{{yzzzzyzzz{z{{z}{zzzzyzz{{zz||zzzz{{yzzzzz{z{{{{z{{zy{yyz{{{zz{zzyyyz{xz{zzy{{{{xyz{zzy{zz{zz{z{{yzzyzyyzz{zzz{{{yzyyyzyzzzyzz{zy{zyzzzzz{{z{{{zzzzzzz{z{zz{zz{|zzzyzyzz{y{{z{|{z{{{{z{z{{{{z{{{{{z{{zzzz||z{{{|z{{{z{{z|{|z{{z{z{zz{zzz{{|{z{{|{{zzzz{zz{{z{|{|{zz{{{zzz||{|{||z{zz{z{{{{||{{}|{zz{zzz{|z{{{|{{{z{{zz{zz}{{|{}{z|{|{{{{{||{|||}z{{{z|{{z|{{|||||z|{{{{{|{{{{|}{{z{z{z{||{{{{|}}|{{{{{{{|{||||||{||zz|{{{|{|{}||{|{{{{{z{{{{|{||{{|z{z{z||||}|{{zy{{z{{y{z|{{|z{{{{zzzzz{z{z{z{|{z{y{zzz{zz{{{{|zz{zzzzyz{|{z{{|zzzzzz{z{zzzz{{{|zzz{zzyz{z{z{{{{zzzzyzz{{{{z|zzy{zyzzyzzzz{zz{zy{yyzyyzzz|zzy{zzzzyzyyz{z|zy{{{{yzzyyzzzzz{z{|zzzzzyzyy{zzzzzzzzyzyyzyy{{z{y{zzzzyzzyzzy{z{yz|zzz{zzyzz{{zy{{{{{yzz{z{zz{z{z{z{zzzy{zzyzzzz{{{{zzzzzz{zz{{{{|zzzzzzyz{{|z|{{{|{{z{zzz{z{{|z{{zz{zzz{z|z{{zz|{{{z{{z{z{zz|{{{||{{{zzzz{z||{{{|}{{{{zz{{{{{{|||||{{{y{z|{|{{||||||{{|{zz{{|||{|{{{{||{{{z{|{|{{}|{{{{{{{{{|{{|||||{{{|{{z|||{|{}}{||zz{{{{{{{{|{|{zz{{z{z{{|{{|}{{{{z{{|{|{}{||{|{z{zzz{z{{{{{z{{z{zz{zzz{{{{{|{|{z{yyzz{z{z{{{z{z{zzzzyzzz{{{{{{{zzzzzzz{z{{{z{{{zzyzzzzz{z{y{{{zyzzzyyz{{{zz{{{{zzzy{zzz{z|{{{|zzzzzzzzzz|zzz|yyzzzyyyzy{zzz{z{zz{yyzyz{{zzzz{zzyzzzy{yzyzyzzz|yzyyzzyyz{y{y{{|zyyzzzzzzz{zzz|z{yz{zy{zzzz{{z{{zzyzzzzzz{z{{z||{zzzy{zzzyz{{{{|{z{zz{{zz{{{{|||{z{{zz{z|{{z{{||{zz{z{zzz{{{{zz{z{{{{zzzz|{{|{||z{{zzz{{z|{{z||{{zz|z{{zz|||||{{}{|{z{{|{{{{{|{|||{zz|{|{z{{{{|{|{z{{{|z{||{{{|{{{{{{z{{||{}{{}|{{{{{zz{{|{|{|||{{|{{{z{||}||}{|{{{z{{{z||{{||}{{{{{z{{z{|{|||||{{{{|{{{||}}||{{{z{zzz{zz{{{z|||{z{{{{zz{|z|z|{|z{{xzzzzzz|zz{{zzzzz{zyzz{{{{z{{{zz|z{zzzz{z{{z{{yzz{z{zz{z{z{zz{zzzzyy{zz|{{{{{yzzz{{zyzzz{{{{{zzzyzy{{yzzzz{|zzzyzyzyyzzzz{{{zzzzzyzzzzzz{zz{{zzzzzzzy{{yzzz{z{{zyyz{yzzzzzz{{zzyzzzyzzzz{{{{{{yzzzzzzzzzzz{|{zzzyyzyy|{y{z|{||z{zy{zzzz|z{{{|{{{zzzzzzz{{zz{|zy{zzzzzz{z{{||{zzzzz{z{{|{z{{{{zzzz{z{{z||{|z|{z{{zz{{|{z{{{|||zz{z{{z{{{|{|{|z{zzz{z{{|||{{||||{{{{{|{}|z||{||{||{z{{{{|{|{{||{{{|y{{{|{|||{||{z{|zzzz{||||||||z|{{{{{{{|{||{|{{{{z{{{{|||{{|}{{{{z{{z{}{|{||||{|{||{{||}|{|||{zzzz{zyz{{{{|{|{{{zz{zz{{zz{z{|{zz{{{yy{z{z{{|{{zzzzz{zzz{{z{{{z{yzz{{z{zz{zzz|yz{z{z{zz{yzz{{zzz{yz{yzz{{zz{zzyzzzyzzy{{zz{{{zzzzyyyzyzz{zz{zyzzzzzzxyyzzzzz{{yzzzyyyxzz{|zzzzyyzzzyzzyzzzzz{zyyzxyyzy{{{yz{{{zzyyzzzxy{{z{{z{zyyzyzzzz{zz{{{{yzzzzzzyz{z{{|z{y{zzyzzzz|{zz{{{{z{zzyzy{z{z{z{|{y|{zzzzz|{zzz{{z{{{z{zz{{{{{zzz{z{{zzz|{{{{{{|{z{{{zzz{{{{|{{{|{{z{{zzz|{{{{{|{|zzzz{{z||{{{{|{{{|z{|{{z|{{||||{{{{z|{||}||{||||z|{|{{{|{{|{||{|zz{zz{{{{{||||||{{{|z{{{{{{|{}{{{zzz{{{{{{{|{{{{{{{{zzz||||||{||{|z{{{{|}}}|{z{z{|{zzzyz{{{zyz||{z{{zzz{|{z{{{{yzz{yyz{{z|zz|z{{{zzy{zz{{{{y{|{{zzyzzzy{z{{z{|{zzzzzyzz{{zzzz{{{zzzzzz{y{zz{{{zzzzzyzyyyzyzz|z{zyyzzzzyzz{zzz|z{yzyzzxzzz{z{{{zzzy{yzyzz{zzzz{{zzyzyyyy{zz{yz{{zzzyzzzzyzzzzz{z{yyzzzyzz{{z{z{}zzzzzy{zzz{{{{z{{zzz{{zy|{zzy{{{z{zzz{zzz{{{|{{{|yz{{zzyz|{z|z|{{z{{zzz{{{|{z{{{zz{z{zzz{|{zz{|zzyz{zz{z{|||{{{{{|{z{{{{{|||{||||{{{{zz{|||{|{|{{{{zz{{{|||{{|{|{z{{z{|||{{{}|}|{{{zz|{{{||{{|}{|{|{{{{{|{{|{||||{{{|{{{{{{{|||}||{z{{{|z|||}|||z{{z{||{{{||{||}{|z{yz{z{|{{|||}|{{{zz{{}||~|{{{|zzz{z|z{{z{{z||{zz{{zzy{{{{{{||{{{zz{{z|{zz{z}|zz{z{yz{z{{{yz{|{{z{yy{y{z{zz{{{zzzzzzzyz|zy|{{{z{{yzzzzzzzzz|z{zzyyzyzzyzz{{{z|zyyzzzzzzzz{{{zz{zzzyzyzzz|zz{zyzyyzzyzy{z{yz{|{zyyyzzzyyzzyz{zz{yyzz{zyzzyz{zz{zz{zz{zyzz{zz{{{y{{yzzzzzz{zz{{{zz{yy{{y{{{z{{{|z{{yyzzzz{{{{{{|{zzzzz{{zz{zz{{{zzzz{zzzz{{{zz{{zzz{zzzz|{|z{{|{{{zzz{zzz{{|{{z{zz{{z|{z{{{{z|||{{z{{zzz{z{{{z{z{{{{zz|z}||{|||{{{{{||{{{{{{||{~|{{{{||{{{||||{||z{zz{{{{{||||||{{|{{{{{z|||{{{|{|{{{{z{{{{{{|{{{{{{z|{||{|{{||{{{{{{z|{|}{|{{||{z{{|{|z}}}}~}{}z{z{{z|z{||{zz{{{{zzyzz{zz{{{z{{{z{zy{zy{{zzz}{{{{zyzzyy{{{{z{z{{yy{yy{yz{z{y{z{zzzyz{{zy{zzz{{{zzzzzzyzzz{yz{z{yyzzy{zyzzzzz{{{zzzyyyzyzzz{{{{{zy{zzyyzzz{|{zzzyzyyz{yzzz{zy{{zyyzzyzyyyzy{y{zzzzzyyyz{z{yzyz{|zzzz{zyx{{z{zzz{zzzyzyzyz{{y{{{{zy{zzzzy{{{zz{{{zz{yzzyz{z{zz{|{yyz{zyzyz{z{{{{zzyzzzzzz{{|{{{|{{zy{zzz{{z{{z{{zzy{z{zyzzzz{||{|z{{z{zz{z{{zzz||{zz{{z{{{|{{{|{{|z{{zz{{z||{{||{{z{z{z{{{{|{|{|{{zz{|{{|{|||z||{|y|{{|y{{{{|{{{{{z{{{z{{{{{{{|||}{{zzzz{|z{|{{{{{{|z{{{{{||||{{{|{z{{z{z|{|}{{}{{{|{{z|{||}~}{{}z{{zz{zyz{{|y|{|yyzzzzyy{{z{z{||zzzzzyzzzy{{{{{{{zzzzy{zzz{{zz{{{zzzyyzyz{zz{{z{zzzyzyzyz{yzzz{z{zzyy{xyz{zzzz{zyyzzyy{zzzz{zz{zyzzzzzyyzzzzz{{zzyxzzzxyzz{z{zzz{zzzyzyy{zzzzzzzyyzxzyyxyzzyyzz{yyyyzyy{zzzyzzz{zz{zzyyxyy{{zz{zzyzzz{zyz{{zzyz{{y{zyyzz{yzzzy{{zzzzzyzz{z|{z{|{|zzyzyzz{zzzzz|{zz{z{zzz{zz{zz{{{{zzzz{z||{zy{z{{yyzzy{{{zz{{|{{{{zzz{|zz|z|{|{||zz{{zzzz|{{|{|z{|{{z{zz{{|{{|{|zz{zz{{{{{|||{{{z{{{|{{{{|{{|{|||zz{zzzz{{{{|||{{z{z{{z{{{{{{{{}z{{{{z{z|{{|{{|||{|z{{{z{{{{||||{{||z{zz{{||{|||{{{{{{{||~|~}{{|z{zzz|yz{z{||{{{{zzzzy{{z{{zz{{{{z{zzzzy{{zz{z{z{{zzzz{zzz{{z||{zzzyyz{yy|{zz|{|z{{yzzzz{zzzz{{{{z{zyy{y{z{zyz{|{yz{zzzzyz{z{z{|y{z{{zyyzz{zz{zzzyyzyyzzzyzy{{zzyzyzxzzzzzz{zzz{{yzyxyzy{z{zzz{zzyzzzyzzz|y{{{zzyzzzzzzyz{zz{zzzzzzz{yzzzz{{z{{{zzz{zzzz{z{{{{zz{zzzy{zz{z|z{{{{z{{zzz{zzz{{z{z{zzzzzzz{{{|{|{}{{zz{yzz{z||z{{{{{zz{zzz{{z|{{{{{y{|{zz{z{{|{{{|{|{zzz{zz{|{{{{{}|zzz{{{z||||z|{|z{zz{{{||{||||||{{{{{{{{{|{|||}||{z{z{{{{|{|{}||{z|{{{{z{{{{|{}|||z{|{zz{|{{{||}{zz{{{{{{{{{}{{{{{|{{{|z|||||||{{{|{|{{{~}|~~||{z{{{{z{zz{{{{z{|y{z{zzzz{z|{|z{{{{{zzzzy{y{|z{||z{zyzzz{{{{zz{{z{{z{zzzy|y{{{{z{yzzyy{zyz{zzz{zz{z{zzzyy|z{yz{zzzzz{yzxzz{zzz{{zzyz{yyzy{zzz|{{z{zzzzzyzzz{{zzzzzzyyyzyzz{zzz{z|zyyz{yzyzyzzz{{yzzzyyyzyzz{{z{{{zyyzzzyyzz{yzzz{zzzzzxzyzzzzy{z|{z{zz{zz{|{zz{{{zzz{zzzz{z{{{{|{zzzy{y{z{zz{{{{{{{{zzzzy|zz{zz|{zyz{{zy{{{{z{{{{z{zz{zzzz{{|{{{|{zzz{{{z{|{{{|{{{{{{{{z{{|{{z{{{|z{z{{z{|||{|}|{{{{{z{{{||||||{||{z{{{{|z}{{||}{{|z{{{z{{|{|{|{{|{{{{zz{|||{{||{{z|z||z{||||}|}|{|{{{{|{||||{{{{{{z{z{{z|{{{{|}|{z|z{z{|}}}~{{|{{z{{{zzz{{zz||{{y{y{y{z||{{{{{z{zzyyyzy{z{zz{{{{{z{{{zz{{{zz{{zz{zzzyzz{{{zy{z{zzzzzzzy{zzz{zzz|zzzzzzyzz{yzz{{yzzyzzzyzzzzz{zzyyyzyyzzzy{zzz{zzzzyy{zzzzzyzzz|z{zyzzyyz{zzz{zzzzyzyyzzzzzzz{zzyzyyzzzzz|zyy{{{zzzzzzzyzzz{{{z{zyzyz{zyz|z{z{{{zy{zzzzyzzz{z{{{yzy{zyzzzz{zz{{{|z{{{zzz{zz{|{|y{zzzzzzz|{|zz{{z{zz{y{y{{{zz{{{{{zzzzz{zz|||{|z{yz{z|zzz{z{|{{{|{zzz{zzz{|{||}{{|zzz{z|{|{z{|}{|{z|{{z{{||{|||}{{{{{{|{{|}|||{z{|{{{zz{{{{|||{{{{{z{{yz{{{{||{{{zz{{|z{{{|||{|{{{{zzz{zzz||{{|||{|zzz{{{}|{{{{|||}|{{{{{|}}~{zzzzz{{{zzz{z{{{{{{{{{zzzz||{{{{{|{{{yz{{yzz{{z|{{{zzz{{zz{zz{{{{z{yzyyzyzz{z{y{z{zzzzyzzzzzzyzz{{zzzzyzyzz{{zy{z{{zyyzzzz{y{{zzz{{yyz{zzyzzzzz{{{zyzzyzyxz{zzz{{{zzzyzyyyzzzz{zzz{yyzzyzyzzyzzz{{yzz{zzyyy{yzz|{zzzzzzzzz{zzz{z{z{zyzyyzzzzzz{{{{zz{zzzzyzz{{|{z{yz{zyzzz|{z{{{{zzz{zzzzz{z{zz|{zz{zwzzzz{{{zz{{{zzz{zzzz{{|{z{{|z{zz{{zz{z{|{{{{z{zzzz{{{{z{|||{{zz{zz{z{{|||{{{{{{zz{zz{{|{{||}{{{|{{{{||{||{|||{{{|}{{z|{||{{||zz{|z{{||{}{{|{|z{{{z|z{{||{{{|{|z||{{{}{{|{|||{z{{z{{z{{{|{{}|{{{{{{{zz|{{||{|{||{{{|z||}}{|||zyyzz{z{|{z{|{|{{zzzz{{{{{z{{{|{{zyz{zzz{{z||||zz{{zyz{zz{{y{{{z{zzyy{z{z{z{{z|{zyzzzzz{{{{{{|zzyzzyzzy{{{z{z{zzzzyyzzzz{zzzzzzzzzzyyzyzzz{z{{zzzyzz{yzzz{yzz{|z{zzyyzyzz{zz{z|zy{zyyyyyzzyzz{{yzzzyzzyz{zzz|{zyzzzzyyzyzz{z{zzzz{z{y{yz{zz{z{{yzzzyzz{z{{|{z{zzzzzzzzy{z{{||{{{{{zzzzzzzz||{{|{z{y{{{y{{{zz{{{{z{z||zz{{{z{{{{zzzz{zzz{{|{|{{|zz{z{z{{|z{|z|||{{z{{z{{{{{{|}|{{zy{zz|{||{{||||{{{{z{{{{||{{{{||{{{z{{{{{{||}|||{{{{zz{{{{|{||{|{z{{{z{|{{{||{||{z{{{z|{{||z|||{z{zzz{{||{|{|{|z|{{{{|{{{||{|}|{z||{{|z}|}|}{{zz{zzzyz{z{{{{{{{z{{{zzzzz{z{{{z|zz{y{zzzz{{zz{{{{{{{{zzz{{z{y{{{{zzzyy{zzz{{z{z|zz{z{zzyz{z{z{zz{z{yzzyyzzzzzz{{zyzyzzyyzz{{z{z|yzzzzzyyzzz{{{yzzyyzyyzxzz{{{{zz{z{yyyyy{zy{z{zz{zzyzyxyyzz{zz|zyyyxyzyzz{{yy{{{zzzzy{zyzz{zz{zzzyzyzyyzzz{zz{{{zzyzzzyzzz{y{z||zyzzzz{zzz{{z{{{{{{|{yzzz{{z{z{{z{zzz{zz{z{zz{{z{zzzzzz{{z{{z|{{{z{z{{{y{|{|{{z{zz{y{{z{|{|{{|||{z{{{zz{{||{|{|{z{{zzz{z{{z||{{|{{|{|{{{{|{z{|{||z{{zz{{z|{{{||||{z{{{{z|{||||{{zy{z{{{{{{{{}{|||zz{{{{|z|{{|{|{z{|z{{{zz|{||{|||{{{z{yz{{{}z|{{|{|z|{{{|}}}~{||zzzzzz|z{z|{{{|{z{zzzzz{{{z{{{{{zyz{y{z{|{zz{{||z{{zzyzzzz{zyz{{{{zzzzzz{zz{zz{zz{zzy{{zz{|zyz{z{zzz{yyz{{{zyzzzzzyzyzyyzy{{zzzzzyzzyzzyzz{zzz{zzyzyzyyyzz{y{zzzzyz{zzyzyzzzzzzzzzyyzyzzy|yz{zz{zzzxzzzyy{zzz{zz{zzzzyzzzz{z{z{z{zzz{zzy{{{{z{|{zzzzyzzz{zzzzz{|z{zzzzzzz{{zzz{|zzzz{z{z{{zzz|z|zz{z{zzz{{|z|z|{{{{zzz{|{|{{z|{{{{z{zzz{{|{{|zz{{z{{zz{{zz{{{{|{|z{{{z{z}{{||{{|||{{{{z{|{|{{|||{z|{{{}z{{|{{|{||z{{{z{{z|z|||{|{z|{{{{z|z{|||{|{z{{{z{{|{{|||{|{{z{z{{z||{{{{{}z|{zz{z{{{{{{{}{{|{{zz{zz{|{{{|||{|{|{|z||}||{{z{{zz{{zzz|{z{z{|{z{zzzzzz|{{{{{zzzzzyzz{{z{z{{|{zzzyzzzz{{{{{{{{zyyyyyzzz{zy{{{{yzzzzy{yzzz{zzz{yzyzzyyzz{z{{{{|yzyzyyyzy{zzzz{zyyzyyzzzzzy{{{{zzzyzzzzzzy|z{z{{{yzzxzyxyzzzzzzzzz{zzyzyyzyz{yzzzzyyzyxyyzyz{z{zzzzzzyzy{z{{zzz{zzyyzyyy{{{zz{||{y{zzzz{{{z{z{{{zzzzzzz{{z{z{{{{z{zzzyzyzz{{z{{{|y{zzzzz{{{{|{{zz{z{{zz{{{{{{z{{z{y{{zyz{{{{}||zyz{z{{zz|z|{{|||{{z{{zzy{{|||{|{{z{z{z{{{{|{{{|{{z{{{{|{|{{||{{|{{{{{|z{|}|}|||||{{|z{{{z{|{{|z{{zz{z{z{{z{|{||}{{z|{{|{|{{|{{}||{{zz{{{{{|{{{}|{z{{{{{z||{||{{{|zzz{{|{|||}}|{{z{{z|z{zzzz{{{{{zz{zyzy{|||{{||{{zzzzzyz{{z{{{||{{zzzzzzz|{z{zz{zzz{zz{y|zzz{{z|z{{zzzyz{{z{{{{{{zzy{yzyzz{zy|{zzzzyz{yzzyz{{|zzzzzzzzzzyzzzzz{{zyzzzyyz{z|{{zzzzyzyyzzyyz{{zz{{z{zyz{zzzz{yzzyzzyzyzzyyzzzzz|{{{zzz{zzyz|zyzz|{zzzz{zzz{{{{{z{{{yzyyz{zzz{y{{{|zz{yzyzzzz{{z{{{zyz{{xzzz{zz{zy{{z{zz{|y{{{z{|||{yz{y{zz|{{{|||{z{{{z{z{{y{{{||{{{{{z{{z{{{|{{|{{|{{{zzz||{|{{|{|z{z{{{{{|{{||||{{|{z{|{{||{}{{||{||{{zz{{{||||}{{|{{z{z|{|{{{{|{{z{{{z{{{{{||~||{|z{|{z||||{{||{z{z{{{{|{{{|{{||z{|z|{{{||||{|{{{{{{|||}{}|||{zzzzzzzzzz{|{{zz{zz{{zzzz{zzzz{{|{{zzzzzz{{yz{z|{{yzy{zz{z{{zz{{{{y{zyzy{zzzzz|y|zzyyzyzxzyzzzz{z{yzyxzyyzz{zzzzzzzzyzzy{z{{{{z{zzzyyzyzzyz{zzzzzyyzzyyyzzzzz{z{{zzyzyzyyyzy{{{zzzyzyyyyyzzy{zzy{zyyyyzyyzzzyz{yzzzzyz{zzz{{yz{z{{yzyzyz{z{zzz{z{yzzzyy{yzzy{z{{|zyzzzzyz{{{{{{{zyz{zzzzzz|{|z{|zzz{{{zyzz{{z{{{z{{yzzzz{{zzz{{{{{zzzzz{z{{{|{{{{z{zz{z{{z{{{z}{{{zyz{{{z||{}||{z{z{z{{{y{{{{|{{|{{|{{{|zz|{{|{|{|{zy{{|z{}||{{{{{{{{|{{{z|||{{{|{{{{{zz{{{{|||{|z{z{{{{{{{|||{{z{{zy{{z{{{z|{||||{{zyy|{{||z||||{z|{|z{z{}}|}{{{z{{zzz{z|||zz{|{z{zz{{{y{|{{{{{{|yzzz{zzz{{{y{{{{zzz{zzzz{{{zz{{{{{zzzzz{z{z{zz{zz{{zyzy{zy{zzz{{zzz{zzy{|{z{zzzzzyzyzzzzyzzz{|zyzzyzzzzzzzz{z{yzyxzyzz{zz{zyz{zyzzyyzzyzzz|zz|zzyyzzzzyzz{zz{{zyzzxzzyzy{{{z{z{yzzzzzzyyzzz{{{{zyzyz{yzzz|zzz{{{yz{{yz{zz{{z{z|z{zzyz{z{{z{{|{{zzzyzz{xzz{{|{z{{{{zzzzz{z{|yz{{{z{zz{zz{{{z|{{{{z{yzzzz|z{z|{|{{zz{z{{{{z{{z|||{z{{y{{{z{|{{{|{|{z{|{{{{||{|{|}{zz{{|{z|}{{{{{{{z|z{{{z|{{|||||z{||{{{{||{{{z}|{z{z{{{z{{|||||}|{zz|{{{{{{||{{{|{{{{{zzz{{zz{|{|{{{{z{{{{{{{|||{z{|{{{{||}}||z{z{z{yyzz{{{{{{z|yz{|yyzz{|z{{{|z{zzz{{{y{z{{{|{{{{{z{zzzz{{zyz|{z{zzzzzyz{zz{zz{{zyy{yzyz{zz{|{y{xzzzzzy{z|zz{{{zzzzyzzz{zz{zy{{zzyzzyzyzzy{zz|zyyzyzzy{{z{zzz{{yy{{yzzzyz{zyzy{zyzzzzyyy{zzzzzzzyyyyyzzz{yzz{{{z{yzzzyz{z{zzz{{zyyz{xzyz{{{yzz{z{zyy{zyz{{{{|z{{zzz{zzy{{{|z{{zzz{zzyzyzz{{z{{{{z{zzz{z{z{{{{{{{z{y{{zz{{{{z{z{z{zzz{zz{{|||{||zzzz{|{z{||{{|||{{{|zzzz|{{y|z{z{z{{{z{{{{{{{|{|{zz{{|{{{|{|{|{||z{{y{z{{}{}{{|{||{z{{z|{|{{{|{|{{{{|zz{z{{|{{||{{{z{{{z{}z|{{||{z{z{zz{z|z{|{}|{{z{{{{{|{{{||{{{|}{{{{{||{|||{|{z{{{z{{|{|z|{|||{z{{{{z{{|{|{||{{{z{{zz{|{||{|{{z{zzy{{{|{|zz||{{{{z{{z{{|{|{|}zz{z{zzzz{|{z{{z|zzz{{zzz{{zzz{{zz{{z{yz{z{{|{{{zz{zzz{{{zz{{{z{{|z{y{zzyz{{{{{z{{{zzzz{z|{|z{|{zzzyzzzxzz{{z{{z{zyyzzzzzz{{{{{z{z{zzzzy{{{{{{{{{{zzzyzzz{{{{{|{{{{zz{{z|{z{z{||{{zzzzz{{z|{|||{{yy{{z{y||z{|{|||zzyzzz{|}|{z|{|{zz{{|{{{{{{||{{{zz{{z{z|z{{|{|{z|{{|{|{||||{}||{{{{{{{{{{}|{|{{|z{{{{{|||||{|{}||||z|{}{||||}|}~|{{{|{{{||}|||}}z{}{|{{||{||}||{{{|{{{z{|{||||}||{{|||{|}|||}|||{{|{z{|{||}{||{||{{{||{||||}||||{{{|{|||{}}}|||{||{{{{|{{{{{{||{{{|{{|{{||{{||}{z{{{{{z{{|||||{|{|z{zz{{{{{{{{|{z{zzzz{||{|z{||{{{z{z{z{z{{{{{{{{{{{{{zz{{{{{|{{zzz{{z{{zz{{}||zzz{zzzz{|{{z{{{zzz{zzzz{z{||{|{{{{{yzyyz{{|{{{{zzz{{{z{y{{{{{|{zzzz{zzz|z{zz|z{{z{|z{{y|{{{z|||{zzz|zzz||{|{|||{{{zz{{{{{{{|{||z{{{{{{{{{{{{{|}|z{z{z{z{|{|{}{||{{{zzzy{||{{{|{{{{||z|{{z{{|||{{{z{{z{{{|}}{}||{{{z||{{||||||}{|z{{y{{z||||||}{||{{{|{{||||{}|}|{{{|{{|||}{{|}}{{{{{{|{|}|}||}}|{{{{|||}|||}}}~|{|{|{{z|||||}}|||{|||{|}||{||{||{|{z{{|}||||}}|||{|{||{|}}||}{|{||{||{{~||}}}|{{z|{{{{{{|}|||{|zz{z|{z{{{|{|||{}||zzz{z||{{{|{|{{{zzz{z||{|{z{|{|zzzzzz{{|{{{||{z{zz{z{{||z{||{{{{zzzz{{{{{z{{|{zzzy{zz{{z||{{{zzzzz{zz{{{{{{{zzzz{{zyzz||z{{{|{zz{zzzyz{|{{|{{|{z{zzzyz{{z{{{zz{{zzzzzz{{zz{|{{yzz{zzz{{|{{{||{{z{{y{{z{{|{|{|{{{{{z{{{{{{{{|{{{zz{zzz|{|{z|||{z|z{z{{|{{{|{|{{z{z|{z|{|}{{|}{{{z{zz{{|{|{{|{{zzzz||{{{z|}|||{{{{{z{{{{z||||}|{{|{z{{{{|}}{{|||zz{{{{{||{|||{}|{{{{||{|||||||{|{|{{|{{{}}}|}||||{|z|z||}{|||}|}{{{|z{{{}{|}}}}}{{||{{|{|||}|{|{||{{|||{}}|||}}{||}{||{}||}{}}}|||||||||}}||||{{{{zzz{{||{{|z||{z{{{y{{||||{{|{{|{{z||{{{{|||{{|zz{zzz{{{|{{|{|{{{z{z{y{|{{{{{|{{{{{{{zz{z{{{{zzz|{z{zz{{{z{{{{{{{zzz{{zz{{z{{{zy{zzyzzz{{z{|{zz{z{zz{zz{z{{{|z{z{zyyzzy{{{z|{||zz{zzz{z{z|z{z{z{{y{{zzz{{z{{{{zz}z{z{z{{{z{z|zz{z{{zz{{z{||{|{{|||{y{{{{{{z{{|{z{zzz{{{{|{z{||{{{{{{||{||{{|{{{zz{{z{{{{z{|{}y{{{z{{z{{||{{|{|{{zzy{{z|{{|||{|z|{||{{z{{{{{|{}{z{{{{{{{||{||||}z{||{{||||||{||{{|{||||{||||||||{||{|{{||||||}|||{{|{{||{|||}|||{{|{{||||}|||}|}||{||{{|||}|||||{{{||{|||}{|{|}|z||{|{z||}}{||}|{||||||}}{{|}||{{{{{{|{|{|{{{{|{{{z{z{{{{{|{{|{{{{z|{{{|{{{}{{|{zzz{{{{|{{{{{|{{z{zy{{{{{{{{z||{{z{{{zz{{{{{{{{zzz{{{zz{{{{z{||z{z{zzzzz{z{zz{{{zz{zyzz{{{z{{{|zzz{zzzy{{|z{|{{zyz{{zzz{{z|z{{z{zzzzzzy{{zz{{{{zzz{yy{zzzz{z||{zz{zzz{z{{{{{|{{{z{{}{{{z|z{{{||{zz{zz{{{{{z|{{{|z{{zz{{{{||{{{{|{{{{{{zz{{z|}{|z{{|{z{z{||||{|}{{zz{{z{||{||{{{z{zz|{{{{{|{||||{{|{{{{|||{|{|||{{||{zz{{||{{||{|z{{{{|||||}||}}|{||{{|{{|{{|||}{z{{{{{{|}}|||}||{|{{{{||}}||}{||{|{|{|{|}|||}||{}{|}{}||{{}|}~}|{||{{{{|||{|{||{|{{{{{{{}|||}|}|||{}{|{||||}|}{}}z{{{{z|||{|{||{z|{{z{z{|||||||{{zz{z|z{{{{|{|{{{z{|{z{{{||z|||z|{z|z{z{||{{{}|zz{{{{{{{{z||z{z{{{{{zyz{|zz{{{z{{z{{zzzzz{zz{{|{zzz{zz{{zz|{|z{{zzzz{yz{z|{{||{{{{zzyzy{{{{zz{{zzzzzzzyzz|z{|{{{{zz{zz{{{z{|||{zz{y{{zz|{{{|{{{{zzzzz{z{{{{{{{|{{{{z{{{{|{{{|{|{{{{{{{{{{{{||{||z{{{||{z|||{||||{z{{z|{|{{{{||{{{{|{|{{{|}{||{{|{|{|{|{|{|}|}|}{{{{{{{||||{|{}}||||{|{z||||}||||z{|{z{|{{|||}}|{{|{{||{|||{}}|||{{{{|{{{|}||||}||||{{|||||}}||||{{|||z||~}}|~~}|{z||{|{|||}||}||{{{{|{{|||}||||||z{{||||}|}|}}{|{||{||{|}}|||{{|{{{{{|z|{||{}{|{{{{z{zz{{||}||{|||{{{zz{{|{{|{{|zzz{zz{{||{{z||{y{y{{{y{z{{{|z|zz{zzz{y{{{{{|{{{{z{z{z{z{|{{{{{|{zy{zzz{{{{{z{{{{z{zzzzzz{{}{{{zzz{{{y{zz{z{{{{yz{{zzzzz{{{|z{{{y{yyy{y{{zz||{|{{zz{{{{z|zz{{{{zzzz{{{{{y{{|z|{{z{y{zzy{||{|{{{{{{z{zz{|{{{|{{{{{zy{{|{{{{|||||y{z{{yz{{{{{{{{|z{{zz{zz{{{{{||{|zz{z{z{{||{z{||{z{{{z{{|{||}||}{{{{|{z|{}{|{}|~|{{}|{{z||}}||{}{|z{|{{{|||||||}|{|{{}{{{|||||}}}{}|{}|{}}}|{||}||||{||{|{}||}{}|{|{|{{|||}|}|}}|||{{|||}{z}||}}||||||{}||||}}}||{|{{{|{{}{{{{|}|{|{{{|{{}|{}{||}|{z{z{{{{{|{{|{z{zz{{|{{{|{|||{{{{zz{y{{{|{||||{{|{{|zz|{||{z{||{{z{zzz||z{{{{{{{{|{{zzz{{z{z{z{z{{{{{z|{{z{{|{{zzzz{{z{z{{{|{z{z{zzzy{zz{z{{{{{yzzzzyzz{{{|zz{z{zzz{yz{{{{{{|{|zyzzyzz{{{{{{{|zz{zzz{{zz{{z{{{{{zz{zyz|{|z{{|{{z{z{x{zz|z{{{|||{{{zz{z{{{z|}{|zzz{zz{z{{{|{||}z{|z{z{{||z||{{|z{z{|{z{||||{|{{{{z{{{{{{||{|{{{{{{zzz{z{|{}|||||z{{{{{z||||{}|}|zz||{{||{}{{|}{{{{||z{z|}}{}|}|z|{{{|}|||}}{||{|{{|{{|z|}||||}||{||{||||||||||}|{||{{||{||{|{|}{|{||{z||||{{~|}{{|{{|{{{||}{|||{|{|{|}{|||{|}{|z{|{|{||}}}}}{|||||{{zz{{{|{{{||{{z{{{|z{{||{{{|{|zzz{zy||z}{{|{{z{{{{zz}|{|{{{z|{{{{{zz{{{{{|{|{z{y{zzzz{{{{{z{{{zyz{{z{{{{{{{z{zzzz{{{z{z{z{zz{{{zzyzz{{{{{{{{{yy{z{zzz{{{|{{{zy{zz{zy{{{|{|{{{z{{zzz{{|z|{|{|{zzyz{zyz{{{||||zzz{{zz{z{{{|{|{{{yz{z{zz|{{|z|{{{{{z{zz{||{{||{{{zzzzzz{{|{z{{{{{{{{{|{{|{{|{{|z{{z{zz{{|}{{||{|zz{z{{zz||{z{|zz{z{{zz{{||{||||z}{|z||{{{{{|{{|{{|{{z{{|{~||||||{z{{zz{||{{{|||{|{{|{|{|}|{{}{||{{{{|}{{||{|||}|||}|{{{{{|{|||}||{|{{|{{|}|{||}|{||||{|||}}||~}|{{z{|{{{||{||}}||{{z|{z{||{|}|}{||{||{|||}}||{|{z{{{z{{{{|z{|{|||{{|z{{|||{{|||{{{{{{{z{{{z|||{|z{{{{z{{z||{z{||{|z{z{z{z|{{{z|{z{{zzzzz{{{{{{{{z|{||z{|{{{z||{zz{z{{z{{zz{{{z{z{zyzy{{z{{zz|{{{{{{z{zz{z{z{||{{z{zz{{z{{{|{||{{zzzzz{z{zzz{|{z{{zz{zy{zz{zz|{{{zzzz{z{{{{{{z|||zzzzzzz{|{{{||{|{{z{{{{||{|||{|{{{{{{{z{||{{{||{zzzzzz{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{||{}{{{yzz{zz{{|{{{{{z{{zz{z|{|{{{{z{{z{z{yz{{|zz|{{|zz{{{{z{{z{{{|{zz{{zzzy{{zz{{{{zz{zzzzz{{{{z||{{{zzz{{zz||{z|{{z{zzzzzzzzzzz{{|z{z{{z{{z{y{{{{{zzzz{zz{{{{{{z{{zzzy{{z{{|{{{z{|{{{{{zzz|{z{{|||{{|z{{z{|{|{|||{||zz{z|{z{}zz{{||{z{z}z{{{{{{||{|z|{z{zz|{{{|{|{{{{{z{zz{{||{||}{|zz|{{{{|{|{|}|{|{||||{{|||}{||{|{{|z{{||{{{|{}||}{z||||{||{}||||||{}||||||}}|}{{||{{{{{||||}{}||{{|z{||{|{}}|}||{|||{||}}|}||}||{z|{|{{|||{}||||{|z{{z{||{||}|{{||{{{{~}}|}}{|{{z|{{y{{|||||{{{{{{{zzz{{|{|{}|{z{zzz{z{|{{{{||{{{z|{zzz{|z{{{|{{zzzz{z{{{z{{||z{z{z{{zz{z|{||{z{{zzzz{zz{{{|{{{yzzzz{z|{z{z{{|zzzzyzzzz{{z{|{{zyz{zyz{{{{{{{|{zzyzz{yyz{{{zzz{zy{{{z{{{z{{zzz{z{zz{z{{z||{z{{zzz{{{z{yz{{{{{{{{zz{{zz{|{|{{{||{|{{{{z{z{{{||{|{yz{{{{{zz{{{{}{|{{z|z{z{{{z||||{{|z{zz{{{|{||||{zz{z{zz|{{{||{{{{|z{{|{{{|{||{|z{z{z{||{|{||{|||{{|zz{z}{|{{}|{|z}{{z|{|||{|||{{|{{{{{{|{||}}|}}|{|{{{|||}|}|}}{|{|{zz{}||}|}|||{{{||{{||||{|}}|}{||{|||||||}}}|{|z{{|||||}|{{||}{|{{{z{|||||||{{{{|{{{}|}}}|{{|z|{{{{{z{|||}|{{{{zz{{z{{{{||{||z{{{zzz{|{|z{{{|z{zz{y{z{{{y|}{{{{z{z{z{{{{{{||{zz{zzyzz{{{{|{{|zz{zzy{z{|{|z|{zz{z{zzxz{{{{{{{yzz{{{z{z||{{|{{{zzzz{zz{z|z{{|{{z{zy{{yz{{{{{}|{zzzz{zzzzz{z{{z{{{zzzz{z{{{z{{|{zz{z{yzzz{|{z|{zz{|zzz{{|z{{{|zz|{z{yzz{{|{{{|{{{z{{{z{{{{|z|||z{|{|{{z{|{{{|{{{{{{{zzy|{||{{|{z|{{{z|{{{{{{{|{|{{{z{{{{{||||{|{{|||z|{|{{{||{|{{|{||{{z||{{||||{{{{{|z}{{||||{{{{||{{||||}}||||{{}{|z|{}}|{}{|}{{|{{{{{|||{||}{||z|{{{{|}|||}||{{z|z|{|}|}|{||{|z{|||z{|{|{|{{||{{z{|{||{||{||{{|zz{||}}|~}|{{{{{{y{{{z|{{{{|{{zz{zzzz{{{{{|{|zz|z{{z{{{{|{||z{{z{{zzzz{z{z{|{{{{zzz{z{{{{{{}|zzzzzzzzz{{z{{|{z{zzzz{zz{{zz{{{{{{zzz{z{{z{{{{{zzzzzyyzzz{zzz{{zzzzzzzy{z{z{zzzzzzzyzzzzz{{{||{{zzyz{zyzz{zz{{zzzz{zzyyz{yyz{z|{z{z{|y{z{|{{{{{{{{zzzzzz{|{{{{{zz{z{z}y{|z|z|{{{zz{z{zz{{|{{||{|z{z{{z{{{{{{}||{z{{|y{y{|||{|}{{{|{{{zz{}{{{{|{{zz{z{{{{{{{|}{{{{|{zz|{{|||z|}}{zz{{{{z|||||{{{}z|{{{||||{||}{|{{|{z{|{{}|{|{}}{|{{{{{}|{||{{||}{|{zz{{||||||}|}z{{{{{z|{|||}}{|{{{{{z||{{}{{|{{|{{{{|z||{{{{|{{|{z{{{{|}||{|||{||{|||z||}~|{{||{{zzz{{||{{|||||{{z{z{z{{{{{||{{{zz{{{{{{{||{|{{{{zzz{{z{{{{{{||{{{{yz{{z{z{{z{{{zz{{zy{|{{z{{z{z{{zzyzz{{zz{{{yy{z{{zzz{{{{|{{zzzz{z{{z{{z{z{z{zzzz{zzz{|{{zzzz|z{zzyzzz{{z|{|{zzz{yzyz{{zz{|zz{{zzzzzz|{z||||zz{yz{zzz}||{|||z{z{zzzzy{|{{{z{zzzz{z{y{{{{z|||z{{{z{zz{||zz{{}{{{{{zzzz{{{|}{}{z{z{z{z|{||{||{{{{{z{{z{||z|{{|{|z{{{z{{{|||}}{{{{z{{{{||{|{|}|||||{zzz{{||{|}||{{{|{|{||||||||{{|{z|{{|{|||}||||||{z|{{}||}|||}|{{{z{{|{}{||}||||{|{|||{|{}||}|{{||{|}{|{}||}||||z||{{z}|}|||||{{{{{{{{|}|}||{{z{{{||||}||}|{|{zz{|{{z{{|{{|{|{zz{z{|z{|{{{{||{{{zz{{z{{|{{{|{{{zz{zzz{|{|{z{{{{zz{{zyz{{z{{{|{z{z{{{yzz{{z{|z|{{zz{z{{z{z{{{|{zzzz{zzz{{zzz{|zzzzzzzzzz{{|{|z{zzzzzyzzz{{{{{{{z{zz{{z{|{|{z{z{yzzyzzyz{{z{z{|zzyzz{zy{{zzz{z{z{{zzzzyzz{{{|{{{zz{zz{zz{{{|{{{{z{zz{{z{{{{|{||{{z{z{{{{{|{z|{|{z{{{z{z{|z{z|{{{{{{{z{z{z{|||{{{z{{{{{{{{{z{{|{|z{{{{z{{{||{||{z{z{|{|{{{|{{{{|{{{||{zz{|||{|{{|{zz{z{{|}||}|{}{{|{{||||||||||||{{z|{|{{|{||}}||{||{{{z|}|}{|}||{|z|{{{{{{||||||{{||{||||}||||}|{|{||{{||||||}{|{{{{|{|{|{|||||{{||{{||||}||}||{{{zz{zz{|}{|{z{{z{{z{{y{{{z{{|||{zzzzyz{|{z{}|{|{{z{zz{z||{zz{{z{z{z{zz{{{z{{{|zzzzzz{zz|z{|{{|{z{z{zzz{y|{{z{{{{zzy{z{zzz{zzzzzzzz{zzzz{z|zz{{zy{zyzzzzz{z{{{zz{z{{zzzzz{{{z|{{z{{zzzyy{{{{{{{y{zyyz{yz|zz{{zzzzzzzzzz{{{{z|{|{{zzzzz{z{{{{{zzz|{zz{|z{{z{{{{{zz{zzz{{{{{{||{{{{z{zzzzz{{|{{||{{{{{{zz{{|{|{|{}{{{{|zz{||{{z{{{{{{{{z{|{{|{{||{z{{{{{{{{||{||}|z{|{z{{{|||{||{|zzz|{{||{|||}}|{|{z|||{{|{{|||}|{{|y{|{|}|{{||}|}{|{z{z|}||{|}|{{{||{{{{|{|{~|}|{{{|{{{{|||}|{}{{{|{{z{|{||{||{}|{{|{{z|||||||||{||{{{z||}}}}{||{{z{{{{{||z|||{z{{{zz{z|z{{|{{{}{{{{zz{z|{{|z|{{|zz{z{{|{|{z|||{z{zzz{z{{z||{}|zzz{{zzz{{{z{{{{|z|{zz{z{{{zz{{{{zy{yzy{{z{{|{|{zzzzyyzz{{|{{||{{zzzzzyy{{{{||{{{{{zyz{zzz{{{||{zzzzzzzzz{{{z{{{{z{zz{{z{{{z{{z}{z{{zzzzz{{z|{||z{z{{z{z{||{{|||{z{{z{{z{|}{|{|}{{|{|{z{|{{||{|}{|{{z{zz{|{|{|{{{{{zz{{z{{|{{z|||{{z{{{{|}{|{{{z{{{{{zzz|{|{|}|{{|{{{||{|||{||}{{z|{{{|{{{|{|||{|z{{|z|z|||{||}|{{{{{{{||}|z|}|}|{z|{{{|||{}|}|||||||{{{|{}}||}||||||z{|}|{{}|||{{|{{{{{|{~||}|}|z|{{|{||}||||||{|||{{{{||||z||{|{|z{||{}|}{||||{zz|{yz{{||zz|||{zzzz{z{z{zz{|||{{{{zzz{{{z{{{{{{{{{zzzz{{{|z{{|{{z|zz|{{{|z{{{{zz{{zzz{{{{zz{{{|zz{yzy{{zz{zz{zzz{yzz{z{z|{z|z{zzzzyyzzzzzzz{|{zzzzyzyz{{{z{|{{zz{zyzzyyz{{|{|zzzzzzyzyz{zzz{{zz{{zyzzy{{z{z{{{zz{zz{zz{{|{zzz|{zz{zz{zz{{|||{z{{{{{z{z{{{{{|z|{zzz{zz{||||{{{{|{{zzz{{{{{{{|{{{zz{{{{z{{||{{{||{{{{zz|{z{zz|{{{zzz{{{z|z{{|{}|{{{{z{{{|||{||{{|{{|{{zz{|{||{}|}zz|{|{{||{{|||||{{{{{||||||}||}|{{|{{|z||{||}{}{{{|z{{{{||}|}||}z{z{{{{{{{|||}|}{z{|||{}|||{|||{{{{|{|{{z{|{}||{{{{{{z|{}{{z|}}{z{{|{{{||}}|{{{{z|z{y{z||{{{{|{|{{{zz{z|{|{|{{{{{{z{{zzz{zz{{|{{zzzz{zzz{|}z{|{{{zz{zzz{{|z{|z|zy{z{zzz{{zz{zz{zzzz{zzz|{{zzz{{zz|zzz{zzzz{zzz{{yzzzzyzzz{zz{{z{zzzz{yy{z{z{{{{zyzyzzzyzzz{y{|zzy{zyyzzzzyzz{z{zz{yzzzyz{xzzzz{zzy{{z{zzz{{zz|{{{{z{zz{{||{{{{|{yzzzzz{z|z|||{{zz{z{zzz{{{zz{||{zz{{z|{{|{{{{|{|z{zzzzz{{|{z{|{{{{z{{{{|{zz{{|z{{{{{{zz{z{|z{||{{zz{|{{{|||{|{||z||{{y{{||||{|||{{{{{{{|}|||{}|||{{{||{z|||||||||{zzz|z|{|}{{{}|{|||{z|{|{||{|||z{{|{{{{{|}|}}||{|{{{{|{}|{||||{||z|z||{{|||{|{{||{{{|{}{||{|||zz{{|{|{||~||{||{{zz{zzy{|{{||||{{{|zzz{z|{{||{||{zzz{{{|{|{|{||{{{z{zz{{{{|{{||zz{y{z|{{{{|{zz{z{{zzz{y{{{z{{{{{{zzzzzz{{{zz|z{{yzyzzyyz{{{{z{|{zzzzzzzz{|{{{{{zzz{zyz{{{{{||{z{{z{{zzz{{{||z{|{{z{zzzz{{y{{|||{zzy{zzzz{{{|{z{y{{{{{zyzzzz{{|{{{zzz{{zz{{{{{|zz{{{{{{z{zz|}z{|{z{{z{yz{||{{|{{|z{y{y{{||zz|z{{{{{z{{{zz{{||||{{{{{z{{{|{||{|||z{{zz|{{|{||||{}{{z|{||{||{||||}{{{{{z{{{||||||}{{|{|z|z||||||}|||{{{{|{|}|||||}}{{|z|{{{{}||||||{{|{{{|||||{|}||{|{|{|{||||}||||{|||{{{|||||{}|{{{z{{{{|||||{|}}|{{{z{{|||}||}||{|z{z|{|{||||{{yy{{{{{z|||zz|||||z{y{{z|{|{{}{{|z{{z{|y{{|{{|{z{{z{{{z{zz{{z{|{||{z{z{y|z{{y|z|z{z{{zzz{|z{{{{{zzzzzzzz{{z{z{{{z{zx{zzz{z{{{z{{yzz{zzzz{{{{{{|{{{{zzyzzzyzz{{{{z{z{zzzzz{{{z||zz{zzzyzzz{z{{{{{{{z{zzy{yz{z{|z{zzzzzy{yz{{{{{{{{{{z{z{{{z{zz{||z{{{zzz{{{{z{|{|{{zzzz{z{{|{|z||{{z{{{zz{z|{z{{}zzz{{z{z|{}{|{|{|y{{{|{|{|{{{|||{z{{{{z{{{{|}|{{{{|{zz|{|{{{||{|{{z{{{{z}|{|{{|||{{{|z{z}{|{{{{||||{{|{|||{{|}}}|{{z{}{z{{||||{}|{}||{{z|||||}|||{{z{{{{|{|{}}|~|{{{||z|}|}{|}|}|{}|{{|{|||||}}|{{|||||{||||{|}{{||{{{|||||}}{||z{|{{z|z|{{{|{||zzz{{{{y{{|||{||{|{z{{|z{{|{|{||{{z{zz{z{{|{{{||{{zzz{{y{{||z{|{|zz{{z{zyz{z{|{{{z{zzzzz{|{zz|{{zz{yzzyz{{{|z|z{{zy{{zzz{{z{z||{{z{zzzzz{{{z{|{{zy{y{yzyy{|{{{{{{zzzzz{zyzz{zz{{z{zz{zzzz{{{z{{{zz{z{zz{zz||{{|{{z{z{z{{{|{z{{|{{{z{zz{z{{{|z{||z{{zy{zz{{{{{{{{|{{{zz{zz{{||||{{|zz{z{z|||{|||{|z{{z{z{{|z|{{|||{{z{z|z{{{{|{{|{||{{{{|{|{|{|{|{{{{{{{||||||||{{{zz{|{z{|||}||{{{|{{||{{|{||}|||{{z|{}{{|}}|||{{z}{|{|{}|{||}}||||{{{|{|||||}}|{{{||||}||{|{|}}{{|{{||{|}|||}}{||{|||{{{||||}||{z|{||{||||||||||{{z{{{z{{|z{z{|{z{z{{{{{{{{{{||z{zzzzz{{|{{{{{|{{{z{z|zzz{{{{|{z{zyzz{yz{{{{z{|zz{{z{zyz|z{z}{zzzz{zyzz{z{z{{{{zzzzzy{z{z{zz{z{zyzyyzz{z{{z|{{z{yzzy{{z{{|{{|{{{y|{zy{zz{zz{{|zzzzzzyzy{{zzz{|{{zzzzy{z{{{zz}{{yzzz{{zz|{{{|{||zz{z{|{{z|{zz{{|z{{z{zz{|{{{{{{{z{{{{z{zz{{{{{{|{|{z|z{{|{|{{|{{{{zy{{z{{{{{z}{|z{zz{zzz{||{|||||z{{{z{z{{}|{|{|{z{zy|z||{{|{|||{|{|{{|z|{||{|}|zz{{|z{{||}|{|||{{||{z|{{}|{}||}||{|{|{|{||}||}|{{{|{{|{|}|}|}|||zz{{{{||||}|}||||{{|||||}|{||}{|{zz{{|{{{||{||||{{{{{|{|}||{||||{{z{{||||}{|||{{z{z{z{{|||{{|||{{{{z{{z|z{{{|||{z{z{z{{{{{{{{{|{zzz{{z{{{|{z{{|z{{z{{zy{{{{z{{|zz{y{{{y{{z{{||{z{zzzzz{|{{yz|z{{zyzzzzz{{zz{{{{{z{zzzzzz{{zzz{{z{zzyzzz|{|{{|{{{z{zyz{zz{{z{{z|{zzzzzzyyz{{{z{{z{zzz{zzy{|z{{{zy{{zz{{{z{{{|||{{{zzzyz{||{{{z|||{{{z{{{|{zz{|}|{z{z{{zz{{{z{{|{z{{zzz{{||{{|{|{{z{{{zz{{{|{{|||{{{{|{{{{||{{||{{|{{|{||z{|||{||z{|{{z{|{|}|||||{{|z||{{{{|||||{|{{{|z|{|}}}||}|{{||{z|||}|{}||{|{||{{{{{|||||||}|{|{{||{||||}||{{{{{z|{{{{{|||}}|{|||{|||||||||{|{z{{{{{|{|{|}|||{{{{|z{|||{||{{{}z{{{z|||}{|{||{|z{zz{z{|{{{{{z{z{{{{z{z|z{}{|zz{{z{zz|{z{|||}{{{{zz{{{z||{z{{{{{zz{zz{z{|{{{{{{zzzzzy{{z{{{{{{z{y{{yzzzz{z|{{{zzyzzzzzzz|zz{zzzzzyyzzz{z{{z}{zzz{zzzz{z{{z{{{{{z{yzzzz{{{|{{{{zyzzzzyzzzz{zzzzz{zzyzzz{{{{{{{{{{zyzzy{|{|{z|{{{{{zyz{{|{{{{{{z{{{zzzz|zz|{{{|z{{z{{z{}{{{{||{{{zzzz|z||{{||||{z{z{{{{{{|{z{{{{{{{{z{|{{|{{{|{{z{{z{{{{{{|||||{{z{|{{{{}{{{|}|zz{{{{{||{{{{{|{{{{{{{|z||||||}}|{{|{}{{}}|||{||{{{{{{{{{}||{||||{{|{z{{|||||||||{{z{{{|||}|{|}|{{{||{{|}||||||||{|z|||{{|||{||}{|{|{{|{|{||{{}{{{{z|{|{{||||{{|{{z{{z{{|{{{{{{}|{zzz{z{{y{{{z||{z{{z{{|{{{z{z{|{z{zyzyz{{{}z{{|{zzy{{zyz{{|{|{{z{{zz{|z||{{zz|{{z|zzyzz{z|{z{{{yz{yz{z{{{{{{{{{y{zzzyzzzz{{{{{{{zz{zzyzz{{{z||{{zzzzzzyzz{z{{{|zz{y{yzyz{{{{{z{zzzzyz{zy{{zz{z{z{zz{zzyzz{{{|{{zzzz{{zz{{{zz|||{{zzzz{z|{z|{{{|{|zz{zzz|{{{{|||{{{{zzzzzzz|{{{|{{z{{z{z{||{z{}||yz|{zy{{|{z{|{{{z{{{z{{{||}||||{{|{{z{{{||{{|}}{|{{{{z{|{{|{||{|z{{{z{||||||{||{{|{|{{||||}|{|}|{z{z|{{{|||{|||||{{{||z{|{|{||{}||{{zz{{{{|{||{{|{{{|{|||||||~}|{{{{{|{{{|}z}|}{{|{{{|{{|{|}||{|{{{{z{|||}{{||{{{{z{{|z{{|z{||}{{z{{zzz{{{z{|{|{{{{z|zz{{z|{|}z{{|{{zyzz{{|{{{{|z{zzz{y{{{z{{{}{z{z{zzyz{|z{|{z{zzyzzz{{{{{{|{{zyzyzzy|{{{|z{{{{zyzzyzyzz{{{|z{z{z{{zzzz{{z{{{zzzzzzzyy{zz{{{z||zzzzyyyz{{zz{zzzzzz{{{zz{{zz{{{{{{z{yzzzz{{{{|{{{z{{y|z{{{{{{|||{{{{{|{|{z{{{{|z{{yz{z{{||{{||{{z{z{{z{{|{{{{||{z|z{z{z{{||z||{{zz{z{{{{{|||{|{|{z{{{{{|{||{{|}{{|{{z{{{}||{||}{z{{{zzz|||{||{{{{{{z{{{{|{{||{||{{{{||||||{}||}}{{|z{|}{}|||||||{{||{{{|}|||}{||{z{{{{{{}|||||}}|{||||{|{|||||||{{{z{{z{{|{{|}||{{|{{{{{{||{}||{z|{}{{||||||{z|z{{{zzzz{{|{{{|{{z{{z{zz{{{{{|{|{{zz{{{z{{{{{|{{z{z{{zyz{||{{{||{{zzz{{z{z{{{{|}{{zzyz{{z{{{{z{{yzzz{{z{{z{zz{z{zzzzz{yz{zz{z{{{zzyzzzyzz{|zz{{{zzzz{zyy{{|z{|{{{z{z{zzz{{{{|||{{{{{zz{yzzzz{zz{|zzzzz{z{z{z{|{{zzz{z{{zz|{{z|{|{{zzzz{z{|{{{{{||{{zzz{{{z{|{{{{{zzzz|{z{{{{{{|{{{|zzz{z{|{||}}{{|{{{z{{{{|z|{{{{{zz{{{{{{{zz{{||z{z|zz{{}||||{{{{{{{{{|{{|}{}||{{z{zzz{|}{||{|{{||{||z{{||}{||}|{|{|{|{}}{|}|||||{|{{|{{||||||}|{||{{z{||||}||||z{|{{{{}||}|}|}|{{{{|z|||}|||}||||{|z||||{|||}||{{|{{|{{|{}{|}|{||{{z{{{|||||{|{{z{{{{zz{|{z|z|{{{zzz{z{{{{|{||{{{zz{{{{{||{{}||zzzzy{{z{{{{|{{{z{zz{zzzz{|{{z{{zzy{{zz{|{{{|{{{zyyzzyzzz{zz{|{zyz{zzzzz{z{z{{{zzyzzz{zz{z{z{{{y{{yzzzzz{|{{{{{zz{zx{zyz{{{{|||zzzz{zzyz{{zz{{{yz|yy{{zy|z{z|{{{z{z|zzzz{{{{{z||z{{zz{z{{{{{||{|zz{zz{z{{{{{{{{{{|zz{{zz{{{{|{||{||{y{{{{{|{{{{{{{y{{|z{||{z||{{{{z{z{z{||{{||{{|zzzzz{{z{{{}z|{{{z|{{|{|{||}||{{zz{z{{{||{||}{}{{{{{|z||}{||}|{{{||{|{{|{|||}|{{{|{{|{{}{|{||}|{{|{{{||||{{||||{|{|{{{{{|}||}}}|{||{{{{{{|||||{{{{{{|z{|{|{|}||{|z{{{{|{|||||{z{{{|z{z|{||{|{{{z{z{z{z{z|{{{{{|{{{zzz|{||{{||}{{zzz{z{{||{{{{{|{{z{yy{{{{|{{{{zzzzzy{y{{{|{|{{|{{z{{z{{{{z{z{{{zz{{zzzzz{z{|{{z{zzy{{yzyz{{z|zzzzzz{yz{z{z{{|{{zzzzzyzzz|z|{{{z{{zzzzzz{{z{{{|zzz{{zyyz{{zz{{z{yzyz{{z{{zzz|z{{z{{{{{zzz{|{{{{{{z{z{|{{|{{|{{{{z{{zzz{{|{{z{z|{{{zzzz{{||z{||{{{{z{z{{{|{{{{{|{z{{zz{{|z||||}{{{{{{{z{{{{{{{z{{{{{|{{z{{|}{||{z{{{z{|z|||{||||{{{{{{{{z|{||{||}z{{|{|{}||{}{|||{|||{||||{|}|}||||{||{|{}||}|||||{{{||{{{||||}}|{{|{{|{{|{|||}|||{|z|{|{|||||}}{|{z{|{z||{{||{|||{{{{z{||}||||||||{{{{{|{||{{|||{{z{{{{{|{||{|||zz{{z{z{{{{{|{|{{z{z{z{{{{z{|||{{{z{zz{z{{{{z|{z{zy{z{z{{{|z{z|{zzzz{z{z{{zz{z{{zy{{|z{y{{z{{|{{zy{z{yyz{z{z{{{zyzzyzzyz{|{z|{{zzyzz{zzy{{|{z{{{z{{zzzyz{{{{{|{{z{zyyyzzz{z{{{zz{zyzzzyy{zy{|{zyzzzz{zzzz{{|{|{{z{{zz{{z{{{z{||{{{yzzzz{|z{{{{{{z{{zz{z|{{{{{}{{{zz{z{z{{{{{{|{{zzz{{zz|{|{{|}{z{{z{zzz{{{{{|{z{{zz{z{z|{{{||||z|{{{|{{z|{|{}|}{{{|{{{{{|{|{{|{{{{z|{{{|}|{{||{{{|{||||{|{||||}|{}|||{|{{}|||}}{||||{{{||||||}}|{|{{{{{{|{{{}||{|{{z||||||}|}|}{{|z|{|{||{|||}||{||{{{z|}{||||{{|{z|{|{}||{||{|{z{{z{{z{|z{||{{||z{{zzz{{|{{{||{{{{{|z{{|{{{||{|{zzz{{z{{{|{{{|{zzyz{{z{z|{{{{{|z{{zy{z{{{z|{|{{z{zzzyzz|{{z{|{{{z{zzz{{z{|zz{zzzz{zzzzz{{zy{{{{zz{{zyzzz{{z|z|{z{z{z{z{zz{{z{|zz{zzzzzzzzz{z{{z{{z{zzy{{z{{{{{zzzz{{zz|z{{|z{{zzzzzzz{|||{z||{{{z{zy{zz{{{||||{{{zyzz{|z{z{{|{{z|{{{{zz||{|{|{||{z{z{|{{{}z{}|{{z|z{zz|||y{{z{{{z{z|{{zz||{{{{{{|{|{{{||||{|}|{{z{{z|{{|}{{||||z{{|{|{|}}{|||||{|{{||{{|{{|||||{{{{||{||||{|}||||{|||||||}||}|}{|z{|{||}|||||}{{{|||{{{||}{|}||||{|{{{{|||{|||{|{{{|{{{|{{|||}{{|z{{|{|||{||||{{z|{{{z{{}{|{{{{z{{z{{z{|{{{{{{|{y{z{{zz{{|{{|{{{zy{z{z{{|{{z|{{zzzyz{y{{{{|{{|yz{zz{zyz{{z{{{{{zzz{zzxzz{zzzzz{zzzzzyz{{z|z{{{z{y{zyzz{zzy{z|{yzyzz{yy{z{z{|{{{z{zy{zzyz{{{z|z{{z{zyzzyzyz|{{z{yzzyzz{z{zz{{{{z{{yz{{y{{{{{|{|z{{{zzzzz{{|z{{|zz{{z{{{{{{{{{|{z{{{zz{{{{{|{{{{{z{{{{zz{{|{{|z{|z{z{y{y|{||{}|{||{{zzzz{|{{{{|{{zz{z{{z{||{{{{{z{{{{|{|{|||z|||{{|{|{{{{{{{|||||y{{{{{z}||{|{}|{{{|{{|||{z||}|}|zz{z{{{|}|}{{}||||{|{{{|{||{||||{{{{|z{{{|{}{{|}|{||{{||||||}}}{||{{{{{{||{|}|||{{z{{{{{|{|||{|{{{z|{|{|{||||||{{{{|zzz{z|{{{||{{{{{{yz{{{{|{{|{zzz{z{{|{{{|{||{zzz{zz{z||zzz|{{zzz{z{{||||{|{{{z|z{{{zz{{{{{z{{yzz{{yz{{{z{z{{zz{{zzyzz{zz{z{zzzzyzzzz{y{z{{z{z{{zzzzyz{{{{{{{yz{{{zzzzz{z{z{{{yzz{y{yyz{{|{{zyyzzzzzzzzz{y|||zzz{z{zz{z{{{z{{z{z{zyzzz{{|{{{{{{{zzzzz|z{{z{{|{z{{z|{z{{{{{{|{{{{z{y{z{{z{{||{{zz{{{|z|}{{{{|{{zz{zz{z|{{z{{||z{zzz{zz{|{|||||{{{{|{{{{|{{||||{z|zz{zz{||{{|}{|{|{{z{z}||{|{||{||{{}{|{||{||||{{{{{|{z{|{{||}{|{||{||{|{|}{|}||z{{{|{||{||||||||{z{{{|}{|||||||{{{|{{{{}||{|{|{|{zz|{{{}{|}|}{{{||{|z||{|}{|{z|z{{z{{z{{{{{{{{|z{zzzzz{{{|{{||{{{z{zzz{z{{y||{{z{{{z{{|{{zz{|{z{{{zzzz{{z{z{{{z{{z{z|zz{{{{||z{zzzzz{{{{|zy|{zzzzzy{z|{zzzzzz|yzyz{zyyz{{{{{zz{zzzzzy{{zzz{{{{zzzzzyzzy{z{{z{|yzzyzyyzzzy{z{|{z{zzyzzzz{{{z||{{zz{zzzz{{{|{{|{y{{zzzy{{{zz{|z{z{{{{z{z{{{{|{{||{{{{z{{{{|{|{{{{|{{{zzz|{|{{||{{z|{{{{z{|{{z{|{{{{{z{{z|}|z||||zz{{{{z{{||||{{|z{{{{{{z||{|||||{{{{zz{{{{|||{}{{{{{{{{{||||}}||{|||{{||{|||{||||{|{{{|{|}|}{||{|{{{{{||||||{|}}{{|{{{|{{|||}|}}|z|{|{|{z||}}|}|}{{{{{{{{|{{|||{|{z||{|z{|||||}|{{{||{{{|}|{{|{|z|{{{y{{{z|z{{{|{zzz{{zz}z|||{|{{|{z{{zz{{z{|{||z||zy{zz|{|{z{{|{{{{yzzz{z{{z{{{zzz{y{zzz{z{z{{z{zz{zyzz{|z|{{|{z{zzz{yzz{{{zzz{zz{zy{zz{{{zzz{{{y{zzzzyz{|z{{z{{zzzzzzzz{{{{z{z{zzzzyzz{y{{z||z{zzzz{zz{{{{{|zz{zy{|zz{{{{{{{|{{z|{zz{z{{z|z{z{zz{{zzzzz{{{{|{{{z{z{z{{{||{|z{|{{{z{zzz{|{{{}{{{z{{{{{z{z|z{|{{|zz{{{{{{||{{{||{{z{{|zz|{||{}||{{|{{{zz{|{{{||||{|||{{{{{{||{||{{{{{z|{|{{|||{}{z{{z{|{|{|||{|||{{|{{{z{||||}|{|{|zz{{{|||}|||||z{||{|{|{||||}|}||{|z|{{|}|||||{|{z||{{{{||{||{||y||{{{{|{|||||{{|{z{|||{|{|{z|{z{z{yzzz{{{{||zz{z{|zzz{{{{{|{||{zy{y{zz{{{|z{|z{{{zzzz{{{{{z|{|{zz{yzz{{{zz{{{z{zzz{{zz{zzz{{z{z{zz{zy{{|zzz{z{yzzyzzzz{{{|z{zzzyzyyzyz{yzzzzzzzz{zzyyz{|z{{{{{y{zzzzzz{{zz{{zzyzyzz{zzzzzz{{{yzzyyz{z{{zz{{{{{y{z{z{zzz|{zz{zzz{{{zzz{{{z{{{{{zz{{z{zz{{|z{{|{zzzz|z{{{{{{{{||zzzzz{z{|{zz{{||zz{{zz{{{{{{||{{{z{{{zz{z{||{{{|{{z{z{{{z|{{{{|zzzz{z{zz{{{{}||{yz{{z{{{|{||}|{{z{{}{{{|{||||}|{|{{{{{{||z|||{{||||{{|{{||}|||}||z||{{{{}}||||{||||{{{|{{{|}||||{{{|{z|}||||}|||{|z{{{{{|{|||{||{{{zzzz{{{{{|||{z||{z{{{{|{{{{|{zz{{z{z{{||{z{{}{zz{zzz{{{z{z{|{zzzyzzzzz{{{{|z{{z{zzzzzz{{z{|{{|zzz{{zzz{z{{z{zz{z{yzzz{{{z|{{{zzz{zzzz{{zz{{{{{yzzz{y{{z{z{{{{zyz{zzyz{zz{{{{zyz{zzzzzz|{{z{z{x{{zz{y{{z{{|{{{z{zzzzzzyz{z{{{{zyz{y{zz{{{z{{{yzz{zzzz{{{{z{||z{zzyy{{z{{{{{{|z{{{zzzz{{{{z||}z{{z{{zy{||z{|||{{{{zzzzz{z{z|{{zz{z{{zz|{}{{{|{z{{{|z{z{{|z|{{{{{z{zzzz{|{|{|||y{{z{{{{z||}||||{{{zz{{{|||{|{|{{z{|{z|{{||{{|}|{{||z{|{{|z{||||{{{{{|{{||||{{||{{{|z{{y||{||}|{|{{{{y{{{|||{}|||{z|z{|{|||{{|}}z{{{{{{{|{{||||{z|{{{{{{||{|}{||{{{z{z|{||||z|{{{{{{z{z{{{{{||{{{z{z{{z{{|{{||{|zzzzzzzz{z{{|||{z{z{z|zzy|{{z{|{|{zz{{{{{z{{|zz{zzzzyy{zz{zzzzz{{z{y{zyz{z{zz|z{{{zzy{yy{zz{zz{{yzzyyzzz{z{z{{{z{yzzz{yzzz{{zz{{zz|yzzzzz{z{{|{{zzzzzy{zyzyzz{{zz{zz{z|{z|{{{|{{zyzz{{{zz||z|{{{{{{zz{yzzy{{{{{{{zzz|zzz{z||{{{|{{{z{{zy{{||{|}|zzzzzzzz{{|z{{{{{{{zzyzz{||z{{|zz{{z{zz||{{{{{z{zz{z|z{{{{||{||{z|{z{{{{{}{|{{||{{{z{z{z||||{|||{{{z{{|z{}{{|||{{{||{z||{}{{|||||{{zz|||z~||{|||{{|{{||{|||||||||z|z{{z||||}||||{|{{|{{|||{{{}|}|||z||{{{{|}||}}|{z|{{zz{}{|{}}||z{{|zz{||}{{}{{|{zzz{{{z||{{{|}z|z{{zzz{z|{z|{{}y{zzyzzz{z|{|{|zz|yz{zzz{{z||{{zzzyzzzy{{{{{|{{{z{{zzzy{{zz{{zz{z{z{zzyzzz{{zzz{y{zzzzzz{zzz{{{zyzz{{{zzz{{{|z{{zzz{yzzz{|{z|{{z{{{yzzz{{zzzz{{zz{zyyzz{z|zz{z{z{yyzzzz{{{{z||zzy{z{|zz{z{{z{{{{{zzzz{{{z{{z{{|zzzzyzzz{{z|{|||{{{{z{zz|{{{|{{|{z|z{{{{z{{{{|{{{{{{{{zy{{{{{{{{{{z{{{{z{|{{{{|{{{{{{{{z{|{{||||z||{{{{|||{|||||{{z|zz{{z{{||||{{yz{{{{{{||{||}|{{|{|||{{{|{{}|}}{{{z|{{{||||||}||{{{z|||{|||}|{}z{{{{{{{|{|||||||{|{{{{|{||{||}|{{|||{{{||||}||{|{|{{{{{{||||{|{{{||z|{{|{}||{|zzz{zz{{{{|{|z|{{z{{{z{{{{{|{z{{{zzzzzzz{z|{||{zzzzz{zyz{{{z{{z|{zzzzzzz{{zz{{{}zyzzzzzzzz{zz{{{zyzzzz{y{{{{z{zzzyzzzzyyzzzzy{{zz{y{yzzzzz{{z{{{zzzzzzyzz{|z{zz{y{{zyzyzy{z{{{{zyzz{zzzz{{yyzz{z{zzy{z{{y{{{z{{{{zzzzyzy{|zzz{|{{{yzzz{yz{{||{zz{{{{zz{{{z{{{|{{z{|yz{{z{|{{{|{}z{{zzz{z{{{{{{{{zz|{{z{{z{|{{{{{{{{zz{{z{z{{{|{{{{zz{{zz{|{||{{{{{{z{z{{{|z||z||{{{|{z{{{{|{|{}||{z{{zzz||||{{||{zz|{{{|{{{{|||||z|{|{|{{||{{||}|{||{z{||||{{||||z{z{{{{|||}z||~|{{|||{{|{||}||}{z{{{|{{{|||{|}}zz|z{|{z{|||z|{{{{{{{|{||{{||{{}z|{zz{z{z{z{z{{{|{zzzzz{{{{|{z{{z{{z{z|{|{{z|{|||z{zzzz{yz{z{{{{zzzzzzzzzz{zz{|{zzzy{yzzz|{z{{{y{z{z{z{{z{|z{{zz{zzzyzy{z{{z{z{zzyzzzyz{zzz{z{|zzzzz{{zz{{z{||{z{zzzxzzzzzzz{z|{zz{zyyzyzz{zz{z{{zz{yzzzz{z{{|{{zzzzzzz{{{{{{{{{z{{{zzz{{{{{|z{{{yz{{z{z|{{{{{{{{z{{{zz{{{{{{{||zz{z{yzzz{{{{{zz{{z|zzz{z{||{{|{{{{{|zz{{|{|{|{{|z{||{{{{{{{}{||{|{y|||{}|{||}|{}|{{{z{{{|}|||||}|z{{{|{{|{|||}|{{{z{||||}}{}}{|{{{|{|{|{||||}}||{}{{{{}{|{||||{|{{{|z|||{|||||}|{|{||{{}|{{||||||{{{{{{{|||||}|||{{{{{{{|{|{|||z{|{{{{{|{}{|zz{{z{z{z{{z{|{{|{zzzz{zzzz{{{{{{||z{yzyzzz{{z{{|{{{z|yz{z{{z{|z{|{z{{{zz{zzz{{z|{{{yzz{z{zz{z{zz{z{{{zzzzzz{{zzzzz{zzz{zyy{zy{z|{{zzzzzz{z{y{{{{|z{{zzzzzzzz{{|{{{{zz{z{zyz|{|zz|{yzzzzz{zz{{{{{zz{{zyzzzy{z{y{{{{z{{zzzzzzz{{|{||zz{z|zzz{{{{z{||z{{zz|zz{{{{{z|{z{|zyy{{||{{{{{{{zz|zy{{{|{z{{{|{{{z{{zz{{|{{||{{||{zzz{{|z{{{{{z{z{z|{zz|||{{||{{||{{{|{|{{||{{{z{{zzzz{{{||{{{|z{{|{|||{{||{||{zz}{|{|{||{|||||{|{|{{z{||}||}||||{zz|{|||{|}||{z{{|{|{{{{{|}||||{{||{{{|z|}{|}|{z{||||{{|{{|}{||{{{z{{|{{|{|}|{|zz{zz{||{|||||{{{zzzzz|{|z|z{{{zz{zyzzz{{|{}{|{zz|{z{|zzzz{z|{z{yzz{{z{{zzz{z{zz{yzzzzzz{zz{{{zy{zzzzyz{zz{{|zzz{zzzyz{zz{zz{{z{yyzzzyyzyzz{}z{zxyzyzzy{|{z{{|{z{zzzz{z{{z{{z{zzzzyzzy{zz{z{{zzy{zzzz{{{{zz{z{z{zzzx{zz|{zz|{z{zzzyz|z{{z{{{{zzy{zzy{zz|||z{|{{{z{zzz{{{zyz{|z{{{zzyzz{|{z{{|{{zz{{zzz{|{{{z{|{{zy{zzz{|{|{||{{{z{z|{z{|{|{{{z{{zz{{{{|{{|{|||z{z|{{|{{{{|{{|{{{{{zz{z}||{{||||z{{{{{{|{|||}||{{||{z|{{|{{|}{{|z{{{||{z|||||}||{|}z{{z{|}{{||{|zz{{zz{z|}{{{}||{{{{|{|{{}}|}|}|{{{{|zzz||}}{|}|{yz{|z|{||{|||||{zzz{{z|}|{{|{{{{yzz{zz{z|z||{|{{z{z{z{{|{|||{||z{yzz{z|z|{{{||{zz{zzzz{{{{zz}|yzzyzzzz{z{z|{z{zzzzzzzy{{z{{z{{{z{zz{zz{z{yz{{{{{yyyzyzz{z{z{{{zzyz{yzzy{{z{z{yzzyzy{z{zz{z{{z{{zzzzzy{zzz{y|z{z{{zzzyz{zz{{{z|{{zz{zzz{z{|{{|z{{zzzzzz{|z{{{{{yzz{yzzz{|z{{{{|z{{{{zy{z{{{{||z{{zzzzz{z|{{||{{{{z{z{{{{{|{{{|{{zz||{z|z||{{|z{{zz{y{|z}{{{|{{|{{{z{{{{{||}|}{{{|{z{{z{{{{|||}|z{|{{|z|||{||||{{||{|{{|||{||||{{||{{|{||{||}||||{{{z{{{{||{||~|{{}{{{{{|~{{|}||{{zz{||{{|||||}|z{{{|{||||{|||||{{{{{{{{|||}||}{z{{z{{{||||{|{}|{{{||||{{{{|{{||zzzz{{zzz|{{z}{z{zzzzzzz{{{{{|{{z|z{zz{{z{{|{{|zz|yzzyz|{{{{z{zzz{yyz{z{{{{z|{{zzz{{zzz{z{zz{{y{yzzzzzzzy{{{{z{y{yyz{z{{yzz{y|zzyzyzxyyzzzzz{{{zzzyzzzyzz{z{z{{z{zzzyzz{z{zzz{zzyz{zzzyz{z{z{{{zzzyyz{{z{{zzzz{yzzzzzzy{{y{{z{{{zzz{yzz{{zzz{{{zyzzzyz{|{zz{z{|zzzz{{zz{{{{||{|{y{{{zy{z|z{{{z{{z{{z{{z{{{|{|{{{zz{z{{z{{{{{||{{{z{{zy{{z{||{{{zz{yz{{z|{{{z}||{zz{{zy{{|||||}{}y|{{{|z|||{{|||{{||{{{{||{{{||}|{{{{{|{z||||}{|{{|zz{{z|{|{||||{z|{z{{{|||||{||{|{{{z|{|{{{|{||{|{z|{{{{{|||||||{{{{{z|{{{|||{||{{y{z{y{|||{{{{{zyz{zzz{z||{{{|{zz{z{z{{{z{|z{|{|{z{zzzzz{{{{{{{z{z{zz{z{{{yzz|{{{{z{zz{{{z{{{{{{{zzzz{{y{{{{zz|zzyzzzz{{zyy{{{{zyzzzyz{z{{{{{{y{yyzzzzzz{yz{{zzzzzzzz{zz{z{||zzzzzxzyzz{{{z{|{{yzyzy{yzy{z{{{{z{yy{zzz{z|{{{|{zzzy{zy{zz{{{{{{z{{zz{zz{{zz{z{|{{{{z{{{{y{||{{{{|{zzzzz{{zzz{{{|z{{z{zz{{{{||{{|zz{{z{y{{|{yz||{{{z|zz{{|{z{z{{{{{{z{z{||{|{|||{{zz||{||{|{{{}~{{{{{{{{{{||||||{{{z{{{{|||{{||}{||z|{{z{{{||}}||{{|{{{{{|||{}||{|{{zzz{||||{{z|||{|{{z{{|||||}|{|{{{{|||{||||}{|z{z{{{{{{z|{|}}{{{{{{{{||{|||{{|{{{{z{{|{}|{{{|{{|{{y{zz{|{{{{{{{z|zyzz{{||{{{{{zzzzz{z{zz{z{{{zy{z{yz{{z{z{z{{{{zyyzzy{{{{{z|{zyzzy{zzz{{yyzz{{zy{zzyyz{{{{z{{zy{zzzyyy{zz{z|z{zyyzzzyzz{zz{{zzzzzyzy{zzzzy{z{z{zyzzzyzyzz{{{{zz{yzzyzzz{z{{{zzzyy{z{zzyzy{|z{zz{{zzyzzz{z{|{|zzzzzz{z{{zy{{{{{{zzzz{{{z{{{{{{zz{zz{z{{{{{|z}||z{z{zzz{{z|{{{{{{{z{{zz{{{{{|{|{z{zz{zz{{{z{{{{|zzz{zyzz{{{||{{z{{z{z{{{z||||||{|{z{{z{{|{z{{}{}z{{zzz{|{{{|||}{z{{{{z{{}||{||{|z{{|{{{{}{|}||{|z|{z{z{{|{{|{{|}z{zz{|{z{|{{}}}}{z{||{|||{||||}{|{{{{{{{|||||||{|z{{z{z||{||{}||{{{{|{z{z{|{|{{zz{{{zz{z{{z{{||{zyz{yz{{z{{{||{zyzz{{{{zz{zz|{{{z{zzzz{{y{{z{{{zzzyyy{zzyz{z{z{z{{zz{zy{{zz{z{{{yzy{zyyz{{yzzzzzzzzzzzyyzz{zzz{yz{zyzzzz{{zz{{{{yzzxyyyzz{zzz{{z{{zyzyzzzzzz{{zyyzyyz{yzyzzzz{{zzyzzzyzz{y{z{{|{zzz{{zz|z{{z{{zz{{zzzzzz{{{z{{{{{{z{z{z|{zz{{{{z{{zz{zzz{{{{z{{{{|zzz{{{z|{{|{z{zzzzy{z{{|{{{{z{{{z{z{{z|{{{|{zzzzz{z{{{{{{{{||zz{z{z|{{{{|{||{{{z{zy{z|{{{|{{|{z{{{y{{|||||||{z|}{{{|z{{||}||||{z}{{z{{||}{{||{{{{|{{{z{||||}||{z{{zz{{{|}{||}|{z|{}{{||{{|||{|z{{{|{{||{|{{{{||zz{{{{||{{|||{{|{{{z{{|{z|{|{|{|zzz{{zz{{{{zz|{z|{{{yz|{{{|||{{{zyz|zy{z{{|{|{{{|z{yz{z{||{{{{{{{zzzyzz{{{z{{{zy{zzzzzzz{z{{{{{zy|zzyz{{|zz{{{yzyyzzzz{z|{z{{{zzzyzzzyz{zz{{{z{zyzzzyzz{zz{{z{{z{zzzzzz{z{{zz{{{{yzz{y{z{z{{{zzzzzzzzyz{zzz{z|zzzz{zy{|{{|{z|{{zzzzzyz{|{{{{{|z{z{zz{z{z{{{z{{zz{zzyzz||{zz{|{{z{z{z{z{{z|z||{{y{z{{{z||{|{z|||z{{yyzz{{}{{{{{|{{z|zzzz{{|||{{z{|{|{z{y{||{{}|{{{{zz{{{|{||{{|{{{{{{{{||{{||||{||{zz|{{||z|}{||{||z|{{||||{}|}{{z|{z||{||||{|||{|{|{{{{|{||||}{{{{|{{{{{{|{}||{{{z{{{|{|{{{{}|{|z{z{{{|{|||{|}zz|z{{{{|{||||}{z{{{{z{yz{{z|{|{{{{|z{{{z{{{{{|{z{zzzzz{{{{z||{{{|zz{{{{{|{|{{{{|{z{{yyyzz{{{{{{{z{zzz|z{{{{z{{{{{z{z{zzz{|{{{{{{{zzyzzzzy{z{{{zzzzzzzzzyz{zyz|{{zzzyzz{{zzzz|{{zzzyzzzyzz{zzz{{z{zzz{zyzz{zzzz{zz{yz{zyz{{{{{{|z{zz{{zzz{{z{{|{{zzz{{zz{{{{}}{{{zzyzy{{{z{{{|||zz{zz{zzz{{{|{{|{{zz{{{z{{{|{{||z|{|{{{z{{||{{}zz{{{{{{{{z|{{zz|zzzzz{z{{{{{||||z{{|{z{{{|{|||||{z|zz{{z{{|||{|{|{z{{{{{{|}|{}|}|{|{{{|{||{{|||}||z{{{{{{}{|{||||{{{{{{{|{{||}}|||{||{z{|||{{{|||{|{{{{{}}}|||{}|z{z{{z{{|{|{|}|}|{{{|zz|{{||}|{{{|{{z{{||}{||||{{{zyyzy{{{{zz|{{|{{zzyz{z||{{{{{{zzzzzz{{{{{{{{z{{zzyy{{||{z{{{{zzzzzzzzz{z{z{|{zzzy{yyz|z{{|{z{z{zzz{zzz{z{zy|z{yzyzzz{yz{{{z{zyyzzyzzy{{{z{{y{zyzyyyzzzzzz{z{{z{zyyzyz{z{zz{|y{yyyyzzzzzzzz{zzzzyzzzyy{{{y|{{y{{zz{{zzz{{zz{|{z{z{y{{{z{z{{|z{zzz{z{zz{{{z{{{zzzyzzzy{z|z{{{{z{z{{zzzz}z|{{z|{zzzzzz{{{{zz{{{{y{z{{z{{|{{{{{{|zz{z{{{{||||{|{{||z|{|{{{{|{||{zz{{zz{z||z|{||z{z{z{{zz{{||}{|{{{z{{|{{{{{{{|{|{{{{{{{{|||{||||{z{{{z|{{z||{||||{{{{{z{{{{{||||{{{{{{{||{{{|}|}z{{{||z{{{{||{|{}{{z{{{{{|{|z|}{z{{z|{{{{{{{{{{|{y{z{zz{{{|z{{||{zz{yzzz{{z{{{{|yzzzz{z{{zz{z{z{{{z{{zzy{{||z{z{{z{zyz{y{z{{z{z{zzzz{zzzz{zy{{{{zzz{zzzz{z{z{{zz{zzyy{yyz{z{z{zz{y{zzyyzyz{z|{{zzyzzz{yzzz{{{{{{zzyzyzzz|{{{z{{|zzzyyyzyz|{{z{{{z{zzz{yyz{z{z|{{zzzyzzyy{zz{{{||{z{{zzz|{||y{z{|{{{zzzz{{y{{z{{{zy{zzz{zz{{{|{{{{|z{{{{zz{|z{y{{{z{z{{{y{{{z{}||zz{{zzyz{{|z{z||{{zz{{zz{{|}}{|z{{z{{{{z{|{{|{|||zz{{{z{{|{{|{{||z{|z{{z{|||{|{|{{{|{{|z{|||||{|}{zzz{{{{|}||}}|{z|{{z{||||||||z|z{{{|z{{{||||||||{{{{{{||||{|||{{{{|{zz||{||{||{{z{zzz{{||{{{||z{|zz{z{|{{|{|{|zzzzzz{zz{{{{{z{z{zzz{zz{{{{{|{{{{zzz{{yz{{{{|}{{zzzyzzyz||{yz{{{{zzzzzyzz{{z{z{zzzzzzzzz{{z{{{yzzyyzzzy{yz{{zz{yxzzyzy{zz{{zz{{zxzzzyzyzzzzz{zz{zz{zzy{{z{yz{{{{yzyyyzyz|z{{{{{{zzzzyzzyz{zzzzzy{yyzyzyz{{zz{{{zyz{zzzy{{{{{{|{zzzy{z{{{{{z{{{{y{{{zyzy{z{z{{{|yzzzz{{{z{|zz{{zzy{z{z{zzz|z{{{{zzzzyz{|{{|{z|{||z{{{{y{{||zzz|{{zz{zzz{{{{|{||{|{zzz{{z{{{{{|||{{{{{z{{z{|z|{||{z{{zz{z{|{{{||{{{|z{|{{{|||{||||{{z{{{{{}z||||{{{|{{{{{|{|{{{|{|{{{{z{{|{|{{||||{{{|||{{{||}|}||{|z{|z{z{{{{||{{|{{{{z{{|{|{{{{|{z{{{{{|{}|||{{z{{zzz{yz||zzz{|{{zyzz{z{zz{|{|{{zzzzyzzz|{|{{|{zzzzzzzz{{|z{{{|{zzzzyzz{{{{{z{z{yzzzzzyy{zz{z{zyzzzy{yz{{yz{{{{zzyzyzzzz{{{zz{{yzyzz{zyz{z{{{zzzzzzzzyyz{zzzz{zzyzzyy{yz{{{zzz{zyzzzyzzzz{zy{zzz{yzzzzy{zzzz{{zzzzzzyzy{zzz{zz{zzyyzzzzz{zz{{zzzz{zzyzz{z{{{{{|zzzzz{{z{zz{|{||zy{{zz{zz{{{z{{{zz{zzzxz{||{{{{{{z{{zzz{{{{z{{{z{zzz{z{z{{{{{{{|{{||{z|zz{{|{|||{{zz|{{z{|{{{{|z}z{{{{z{|{{||{||{{{{{{|{{{{{|{|||{{{{{y|z{{{|{}{{{|{z{{{||}|{|||{z{|{{zz{|{{{|||{{{|{{z|||{{||{||{|z{{{z|z|{||||{{z{{{|{|}{{|||{{{z{z{{z|{|{{{{{z{{yzz|{z{{{z{{{z{zz{{zyz{{{{{{{{y{{|z{xz{{z{z|{|z|{zyzz|{zzz{|{{z{zyz{y{||zzz{{yzzyzzzzz{{zz{{z{zzzzzyz{z{zz{z{zzzzz{zzzzzzz|z{yyzyzzzzzzzz{{{zyzyzzzzzzzzz{z{zzy{zyyzzzyz{zzzzzy{zzyzyzzzzzzz{z{zyyyzyz{z{zz{{zzz{zzzzyz{{{{||zzzzzzzz{{zzz{{{zzzzzy{z{{{{{||{zzzzyzz{{{{zz{|{zzzyzyy{z{{{{|{{{zzz{z{z{}||{z||{{z{{{zz{z{z{{{z|zz{{z{y{{{|{{{{{z{z{zz{||{{{|||{{{{{zzz{{{||{|{|z|{z{}{{{}||}||{{||{||{|}|{||}{|{zzz{|{{||{|||{{{{|{z{{{|{{|{{|{{{{{z{{|{|{||{}|{|{{||{{|{|{|||{{{{{z{{|||{z||{|{{|z{{z{|{{|z|{z{zz{z{z{{|{{}{{z{z|{zzzz||{{{{|z{zyzzz{{|z{|{|{{{z{y{zzy{{{{{{|z{{{{zzz{{|{{{{{zz{zzy{zz{{{z{||yzyzzzzzy{{z{{{{{zz{zz{yzz|yz{z{yyzyy{zzzzz{z{{zyyy{y{zzzzz{zz{{z{zzxzzy{zz{z{{{{z{yyz{y{z{{{z{zzz{yyzyzyy{{z{{zz{zzzz{zz|zzzz{{z{zzzzyz{{zzzz||{{zzzzzzz{z{z{{{{{zzzz{yz{z{{{{{zzzz{z{z{||{{{}{zzzz{y{{z{{{{{{{zz{yzzzy{{{{z{{{{z{{z{zz|{{{{|{{{{{{z{{z|{{z{{{{{{{{{z||z|{|{||{{zz{{{z{{{{{|z}{{{z{{zz{{|{{{{|}|{{{{{|{{|{{|{|{}{{|{{{{|}}{{}||}{||{z{{|{}|~||{|z{{|{{||{||{|}||{{{{{{|||}{|{{||z{{|{{{{|{|{||||{|{{{{{{}{|}|||{{{{{{|{{{{|{|z{zzzyzzzzz{|z{|{{{zzzz{{z{|{|{{{|{zzz{{yy{z{z{z{{{{yzzzzyz{{{y{{{zyzzyz{y{y|zzz{|zzzyzzzzyzzzy{zy{zyzyzyzzzzzzz{{zzzyyyzzzzzzzzzzyzzyyyyzzzzz{z{z{y{yy{{zyz{{z{zz{zyyxzyzz{{zzz|z{zyzyyzxzy{zzz{{{zyzyxzz{zz{z{{{zzzzzyzzzz{z{z{{z{zzzzzyzz{{z|{{{zy{zyzz{{{}{z{|zzzz{z|zz{{zzz{{{yyzzy|zy{{{z|{|zz{zzzz{{{|{{{{{{zz{{zzz|{{z{{{{zz{{{{{yzz||{{z{zzzz{{|{{|{{{||z{{zzzzz{|{||{||{|{{zzy{{{||z{||||{{{{{||{|{{|||||z{z{{z{z}||||||{{{z|{{z{|{{{||{|{{{{{{{z{{{{{|}|zz{{|{{|z{||{||z|{z{zzz}{||z{|{{z|{{zz{||{|z|}||z{{{z{z{{{{{|{{zzzzz{z{z|{{{{z{{z{zzy|zz{{z{{{||{zzy{{{{{{{{{|{zzzzzzzzz{{zy{{{zzzzzy{z{{{z{{{|{{z{zyzyy{y|{{{{{zzzzzzzzz{zz{{{{{yzzyyy{{{yzyzzzyyzzxzyz{zzz{{zzzyyzzyzyz{zzz|{zzyzzz{zzz{{zz{z|zzzyyzzzz{{{{|{zzzyzyyyzzz{{{{{{zzz{{yzzzz{{z|zzzzzzzz{z{|zz{z{{{zz{zzy{{z{{{|zzzzzzzzz{{{z{{{|{y{z{{zz{{{{{{{zzz{yzzzz{z{{zz|{{z{{zzz{|||{{|{{{zz{zzz{z{{{{||{z{{{{{|{|{z{{{|{{{{{{{zy{||}|||{{z{{{z|z|{}{{||}{{||{{|}{{{{{|{|}{{{zz{|{|{|||}||{{{{{{{}||{|||||zz|{{z{{{||{|}||{{{{zz|{||{{|||{{|y{{{{{|{{||{|{z{{z{|zz|{|{{{{{{{{{{{{{|{|||zz{zz{zz{y{z|{|{z|{zzzzzzz{{z{||{{{zzyzzzzz{zz|{{{{zz{zyz{z|{{zzz|{z{zzzzy{z{{{zy{{yzz{{{yz{zy{z{{zzyzyzy{z{{{zz{zzzyzzzyyzzzzzzz{yyyzyzzyzzzz{{yz|zzzyzyzzzzz{z{{|yz{zzyyz{z{z{z{zzyzyyzzy{z{z{z{z{zzzzzyz{zzz{{{{{zz{zzz{{{{{{{z{{z{{yzzz{{z{{{|{z{zzzzy{z{{{z{{z|{zzzzy{{z{z{{z{z{z{zzyz|{{{{{{{{{zz{z{z{{|{|||{zz{z{{{{{{{{|{{z{{zzz{zz{|}{{{|{z{z{z{z{|{{{||{{z{{z{z{{|{||{|{{z{{{{{z{||||{||{{{{|{|{{||{||||}||{zz{{{}|{||||{z|{z{{|{|||||}|{{{z{zz{|{z{||}||{|z{{{|{|{|||||{{zz|z{{z|{{{|{||{{{{{{{{|{{{{||}|{{|z|{}||{|{zz{{zyz{zz{{{|{{{|{z{z{z{z{z|{||{{{zzzzzzy{{{z{{z{|z{zz{{zy{{zzz{{{y{zzz{y{zz{zzz|z{zyzyzy{z{{z{zz{zzz{yyyzzyzz{{zzzzxyyzz{{{{{{{{zz{zzzzzyzzz{z{zz{{zyzzzz{{zzz{z{zz{yzyzzzzz{{{{{yzzyyyzz|z{z{{{zzzzzzzyz{z{{{{{zzzzzzzzzzz{zz{{{z{zzz{{{{z{{|{|zyzyzz{z{{{|{z{{zz{zz{{{{{{z{}{|{{{{{yz{z{z{{|{{{zzzzyz{{{{{{z{{zzzyzyzz{{{z{{{|{{{zzzz{z{{}{|{|z{z{{z{{z{{|||{|{z{{|{zz{||{|{|{{z{{{{{{|||||||}|||{{{|{|{{|{||{{{z{{{|z|{||||{|{{{|{zz||{{||||{{{{{{{{{z{{{||}|{{{{{{|{||{{|||||z{{z{z{|{{{{|||||||zz{{||}{{|}|{|{{zz{{{|{|{{{{{{{zzzzz{{z{z||{{zz{y{{z{{zzz{{{{{zzyzzzz{{{{{{{{z{z{zzzz{{z{{{z{{zzy{yyzz{z{{z{zy{zzzzzz{{zzzz{{yzzzzzzzz{zz{{{zyyyyzzyzzzz{yzzyzzzyyzyzzzyz{zzzyzyzyyzzzzzzzzyzz{yyz{yz{zz{z{{zz{zzyzz{zz{y{{{yzzy{yyyz|zy{{z{zzyzzzyzzz{{zz{zzzyzzyyzzzz{z{{|{{{{zz{zz{z{{|z{{yz{zz{z{{z{{z{{{zz{zzzzz{{zz{{z{{{{zzzz{z{|z{|z{z{yzzzz{|{{{{|{{{{z{zz{|||{|z{zzz{{{|zzz{||{|{{z{y{zz{z{}{|{||{{yz{{y|z|||{||||{z{z{{|z{|{{|{|||{{{z{{z{|{{{{||{z{|z{|{{{z|||}{|zz{{z{{z{{{|||}|{{{{{z{{||{|||||z{yzzz{{{|{{||}|{{{z|{|{{{{|{|z{{|z{{{{z||||{||{z{z|z{z}|{|{|z{|zzzzzzy|{z{{|{}{|{z{{{{{z{zz||{{yy{{zzy{zz{{{{zzz{zyzzy{z{{z{|z{zzyz{zzz{{{{{z{zzzzzyxzzzzyzzz{zyzyyzzz{zz{z{{zyyyzzz{y{zzzz{{zy{zz{zy{yyzz{z{{z{zzyyyyz{zzzz{zzzzzzzyyyy{z{{{zy{zy{y{yzz{zz{z{zzzyzyzxz{{yzz{|zxzzz{~zyz|zzz{{z{{{zz{{{zz{{{{{{z{zz{zy{{||{{{{{z{z|zzzz{{z{{{z{z{{zzzzz{{z{{|{|zz{zz{y{|{{{{{{|z{|zz{{zz|{{||}zz{{{{{{z{{{|||{|zzz{{zy|||z{||{|||{{{{z||{|||}{z{{{{|{{{||}}}|{|{{{z{{|{}||{|}{{{{{{{{{|{|||{{|{z{{{zz{{{|{||||{{{{{{{|{||||||||{{{{{zz{|{|{{||z|{{{{z{{|||{||{{z|z{{{z{z||{|{{{z{yzz{zz{{{{{z{{zyz{z{zzzzz|{||{zyyzzzyz{z{{{z{z{{y{y{y{{zzy{{z{zzzzzzy{{zz{{{{zzyzyzzyzzzzz{z{{yyyz{zzzzzzzz{zzyyzzzyzzz{zzzzzzxyyyyzyzzzzzz{zyxzyyyyzzz{zz{|zzz{yyzyyy{zzz{|{{{yzzzzyzzzyy|yzz{yzzyzzz{{zyz{{{zzyzzyy{zzz{{{{zyzzzz{zz{zz{zz{{y{yzyzz{z{{{|z{z{|zy{zz{{{|{{||zzzz{{zyzy{{{|z|z{{{zzzzzz|{|{|zzzz{{zzz{z{z{{{|zz{z{z{yz||{{{{{z{{zz{||z{|zz{|{{||{z|z{|z}|{||{{{{zzz{{|||{}{|}{|{zz{{{{{|||{{||{{|{{{|||}|{|{||z{{{z{z|||{||||{z{{{zz{{||{{}||{{{{|{zz{{{||||}{{|{{{|{{|||{|}{|{z{{{{{{|{{|||{{{{{{{z{{{|{|{{zzzz{zzz{zz{z{{|zz{zzzzzz{zz{z|{{{{{zz{zzz{z{{z{{zzzz{yz{z{|{{|{{yzzyyyzxzy{zz{{|zzzyyzzyz{z{z{{{{zzzzzzyyy{zz{{zzzzyyzzzyzz{zzyyyyzzyyyyzz{zzzzyzzzyz{zzzz{z{|{{yyzyxyzyz{zz{z|zzzzzyzzyz{yz{zz{zzyyzyzzzzz{z{z{zz{z{yyy{{|{{z{{z{yzzz{{zz{z{{{{z{zz{zz{{z{{{{z{zz{z{zz{{{{z|{z{{{{{{{{zzzy{{{{{zz{zzyzz|{|{{{||{yz{z{{z{|{z{|{z{z{{{{{zz{z|{|||zzzz{z{{zz{|{{{|{zzzzzzz||{|{||{{zz{{|{z|||{{||||{{{{{{{z{{|{{|||{z{{|{z{}||||{||z{{{zz||{|{{|||{{{{|{{{z{z{||}||{|zz{|{|{|{{{|||{{{z{{z|{|z|{|{z{{|{z{{|{{||||{{{{{{zzz||{|{z{{{zyzzyzzz{|{{{{|zz{zz{zzz{z{{z{|{yzzy{{y{{zzz{z{{y{zzy{zz{|{zzz{zzzyyz{z{{{yy{z{{zzyzzyzzzyzzzzz{zyz{zyzzz{zzzz{{yzy{yyzzzz{zz{{yyzyxyzzzyzz{{|{zzzzyzyzzz{z{z{zzzzyzzyzzz{{z{{{zzzyzyyyzz{z{{z{{zzyy{yyz{zzz|{zzzzy{yzyyz{{zz{{z{zz{zyzz{{|{{{{zy{yzzz{{z|z{|{|zz{{zz{z{z{zzz{{z{z{{yzz{{{z{z{{z{{zzzzz{{z{zz|z{zzz{{{z{{z{{{z{zz{{{yz{{|z{{z||z{zzyy{{{||{{|{|{z{|zz{z{{{{||{{{zz|{{zz{|{|}|||||{z{|{{{|{|{}||}{{z{{{{||}||{|||{{{zz{|{{{||||||{z{{z{{|{||{|{{|{z{{z||{|{|||||{{{z{||{{z{{{|{{|||{z{|{{|z||{|{{{{zz{{{{{}||||{zzzz{z{zz{{{{z{{{zzz{zzz{zzzz{{{zz|yz{yz{z{{||{{{zzzzz{{z||zz{{{zzzzyzzz{{{zzzz{zz{zyyyyzzz{|{zzzzzzzzyzyyzy{{{{zzyyzyyzzyy{z{z{zyyzzyzy{{z{yzz{zz{zy{xyzy|zzzz{zzzyyzzyyz{zz{{{zzzyzxyzz{{z{{z{zyzyzzyyy{zz{|z{zzyyz{zzz{{{zz{yzzzzyyz{y{{{z{{{zzyzyzz{zz{{z{{{{zyzyzzyzz{{zz{|zzzzzzz{|{|{{z{{z{{zzzzz{{{{z|||{z|{{zzz{|z{z{|{z{{{z{{{{{{|z|{{|z{z{|{z|z{{{|||{z{zz{{{{|{|{{|{{z{{z{{y{|{|{|}|zz{{{{|{{|{{{|}|{{|{z{{|||||{{}}{|{{{{|z{{z|{|{{|{{{{{{{|z{{||||{{z{{{{{{{{||{{||||z{{{{||||{{}|{{{{z{{{{|z|{{}z{z|{|z{{|{||z{{{{|zzzzz{z|{z{z|{{z{zzzzz{{|{{zz{{z{zzzz{{zzz{{{{{zyz{y{z{{z{z{|{{{zz{zzzz{|{zz{{zzyzzzzxzzzzzz{{{zzyzyzzz|{zzz{zzyzyyyzyz{zzz{{zyyzyzzzyzzz{zz{zzyzzzyzz|z{{z{zzyzzzyzz{z{{zy{{{zzyzzyzyzzzzz{z{zzyyzyzyz{y{y{zzzzzyyzyz{{{{{{z{zzzzzzzz{zz{{{{zzzz{zzz{{{{zz{{|zy{{z{zz{zz{z{{|zz{zzyzzz{|{|{|{|{zzzy{{{{{{z{{{{zzzzz{z{|{{{{|{z{{{{z{{{z|{|{z|{z{||{z{|||||||{|zz{{zy{|}{|{||||{|{{z{{|{{{}||||z{z{{{{{|{{{|{~{z{{{{z{{||||||}|z{{zz{{|||{{||{|z{{{{{{{{|{z{}}{{{{{{{||{{|{{{}{{{zz{zz{||||||||{{z{{zz{{|{{|{{z{{zz{z{|{{z{z{{zzzzzzy{zz||z{{|z{z{z{{{z{{{z{{|z{zzzzzz{{zzzz{{zzzzz{z{z{z|zzzz{|zyyyyy{z|z{|{|{y{zzzzzz{zy{z{z{yzyzyzyzzzzyz{z{yzyzzzyyzzz{z{zyyzyzyzyy{zz{zz{z{yyyyzyz{zzz{{{zzz{yyzzy|z{zz{zzzzzyyzzzz{yz{z{{zyyzzzzz{zzz{{{yzzzzzyzzz{{{{z{{{{y{yzzz{{{|{{{{y{{yyzzz{zzz|z||zyzyzy{z{zzz|{|zy{{yyzz{{zz{{{{{z{{zzzz{{{{{z}{zz{zzzz{{|{||{|{{zzzz{z{{{|{{z{{z{{{{{{z{{{|z|}{{z{{{yz{{{{|{{{{|{{{{{{z{{|{|{||{z{{z{|z{|{||||||{{{{{{{{|||{|{|{zz|z{|{{{{{|||||{{{{{zz{{||{||{{{{z{{{|||||{|||{{|z{{zz{||{||||{{{{{{{{z|{|{z||{z{z{{{{{|{|{{{{z{zz{yzz{|zz{{{{zzzzy{{zz{z{{{||{zzzz{zzzyz{{|{{z{{z{{z{{zz{zz{|{{zz{zzyzy|{{{z{zzyyzzz{{{{zz{|zyzzyzzzz{z{zyzzzzyzzzyyyzyz{zzz{yyyzzzzyzy{yzz{{zyzzzyzzyzzzzzz{{z{zzzzyz{z{zz{||zzzyyzyzzzzzzzyzzzyzzyzzzzz{{{{zzz{yzzzzz{z{{{zzz{yz{zzzz{{zz{z{{zzzz{z{z{|z{{{zz{zyzzzz{{{{|{{z{zzzz{zz|z{{{{{{yzzzzyz{{}z|{|{{zzyzz{z{{zz{{{z{{{zz{z{z|{|{{|{z{{zzz{z{}{{{|{}{{{z{{{z|z|{|{|z{{zzz{|{{|}{{{|{{{{z{{z|{||{{||}{|{{z{{{|||}|{}|{{|{z{{z|{|{|}{||z{z{z|{{||{{}|}|{z{{{{|z|{||||||z{z{z|{{{{|{{||{{z{{y{{{|{|{{|{{z|zzz{{{|}|{{{{{zzzzyzz{{|z{{{{yz{yzz{{{{{z{{{{{z{zz{zz{{zzzz{zz{{{zzyz{{{{z|{|{{zyyzzzyz{zzzz|zzzyzzyyzyzzzz{z{{zyzyyzz{{{y{{zyyyyzyyzyzz{z{z{yzyzzyyyyz{{zz{zyyzzzyyzzy{z{z{zzyzzyzzzzz{zz{{zzzyzyzyyzzz{{{|zzzz{zzyyy{yzz|{zzzyyzyyzzz{z{{{|{zzzzzzz{z{z{zz{{y{{zyyyzzz{{{{{zzy{z{zzz{|{{z{{zyzzzzz{y{z{{{{{{yzz{zzzzz{{{{z{zzzz{z{z{{|{{{|{z{{zz{{{{{{{{|z|zz{{{{{{z{{|{|{{{{y|zzz{z|{{z{{||{{z{{{z{|||{|||{z{{{z|{||{||{|{}{|{{|zz{|||{|{{|{{z{z{z}{||{|{||z{zz{z{{{|||{|||zzz{{z}{|{|||}|{{{zz{{z|{{}{{|{{{{z{{{y||{||{|{z{{z{z{{{z|{z{{{z{zz|zzy{z{{z{{{zzyzxzzy{z{{z{zy|{{yzz{y{{yz{{{|zzz{zz{zzz{{z{{{{{zyyy{z{zz{zyz|{{yyzzzyz|zyzyzzzz{{{yyzzzzzzzz{yy{yzyzzzzyzz{z{yyzzzzzxzzzyzzzzzzz{yyzyyzzzzzy{zzzzy{zzzzz{zzz{zzyyzzyyzzzyz{zyyzzzyyyyyzz{z{{zzyyy{y{y{z{{z{|{{zyzzzzzzz{zz{{z{z{zyzzzzzz{z{|{z|yzz{{y{zzzz|{{{z{zzyzyzzz{z{zzzyzz{yzz{{|{{{{{{zz{z{{yz{{zzz{zzz{z{{z{zz{{|{|}{{z{{zz{{|{|{|||{{zzz|zz{{}|z{|{|z{{{|{{|{|{{{||z|{{{|{{||{{{||||{z{{z{{{|}|{|{|z{|{z{{{{{||{|{z{zzz{zz{{||{{||}{{z{{zz{||{{{{{||{{{{|z{z{{|{{||{{{z{{{y{||{{|{|z|{{z|{z{{|z|{{{{{zzyzzz{|{{z{z|yzzy{yzz{z{z{{|{{z{zzzz{{zzz{{{|{y{yyzz{y{{zz{zzz{{zzz{zzz{zyzzzzyyzzzyyz{zyz{zz{zzzzyyyzz{z{{zzzzzyyyzyzyzz{{{zyzzzzyyzz{y{{{{zyzzyzyyzzzzzz{zzzyyzyzyzz{{{{z{zzzzzzzzyyzzzz{{{zyzyyzyyz{zz{{z{{zzzzzz{zz{zz{{|zy{zyzzz{{z{yz{{yz{zzzyy{zyz{z{{zzyyzzzy{||z{z{{zz{z{yzzz{{{{{{{zz{{{zyz{{|z{z|{{yz{zz{z{{{z{z{{z{z{zzzz{{{{|z{{{{zz{{z|{|{||{{|{zz{{z{z{{}{{{|||zz{zzzz}|{{}z||{{{{|{{|{{{|{|{{|z{{{||{{|||{|{{}{{{zz{{{|{|{|{{}z{{y{{{{|{|{|{{||{{{z{{{|z{}|||{{{{{zz{|{|{{||||{z{{z{{{{{|{||{{{{zz{zz{{z{{||{{z{{{zzzz{{z{|{z{zz{z{yz{|{{|{|{z{zzyzzzyz{{{{{{zzzzzzyzyz|zz{{zz{{yyyzyz{{{z|z{zyzzzzzzzzzzz{z{{z{yyzz|{zzz{|{zyyzyzzyyzyz{{zz{yyyzzy{zzzzz{{{zyzyzyzzz{{zzzz{{zz{zzyzyzzzz{{{zzzzyyzyyx{z{{{z|zzzyzzyyz{z{{zz{zyyyyzzzyz{{zz{zzz{yyzz{{{{zz{{zzzyzzz{yzz{zz||{zz{z{yzzzz{z{{{{{z{z{yyzz{{{z{|{zz|z{zzz||{{{z|{{{zzzy{z{{{{{{{|zzzz{z|{{z|{{{||{z{|zz{z{|{|{{|}{zz{z{{z|||||{{|{z|z{{{{|||{|{{|{||{{{}|{{|||{}}{{{|{{{{{}{||{|}|z{{zzzz}||||{{{{{|z{{zz{|||z|||{{{|{{|{{|{{|}||||{z{{{|{{}}{|||{{zzzz{z{|{|{||{z{}{{{{z||{{|}|{zzzzzy{y{{zzz{{{{zzz{yzz{z{z{{{{{yyzzz{{|z{{|{{{{zzyzyyz{{zzz{{{{yzzyyzy{zzy{{zzzzzzyzyyzzzz{zzzzyzzzyyy{{zyz|zzyyyzxzyzyyzz{zy{yyzyzyzx{z{{zzzyzyyzyzyyzzz{{{{zyyzzyzyyy{{zz{|yzzyzzyyyzyzzzz{{zzzyz{zyy{|zz{|{z{zzzyyyyzz{|{{{z{z{zyzzzz{{{zzzzz{zzzzz{z{{{{{{yzzyzzzyzy{z{{{zzy{y{yzzzz{{{{{|zz|z{z{zz|{{z{{z{zzz{z{{{|{{|{|{{{{z|zzzz{{z|{{|zzyzz{|z|{{{{|{|{zz{z{z{||{{{{|{|y|{z{{|{z{{{{|{|{|z{{{|{{|{}|||{z{zz{z{{|{{|{}|{{{z{{{z|{{|{|{||zzzz{z{|||{{{{|||{{{z{{z||{|{{|z{{zzz{{|{|{{||{z{z{z{zz||{|{z{|{z{|{{{{z{|{|{z{zzzz{{yzz{{{{{z{zz{z{zzz{{|z{{{{{{yzzzzzz{z{{{{{{zyyzzyz{z{{z{{zzzzyyzzzzz{{z{{{zzzyzyzy{{{zzzz{zzzzzzyyyzz{zzz{zyxzyyzyyyzzzz{{yy{zyzyyyz{zzz{yzyyyyyyzzz{zz{z{yzzzzyyyy{zzzz{yzzyzyyyzyzy{zzyzzz{{yyyy{{y{z{yzzyzzyzyyyy{zz{{zz{zy{{zyzz{zz{{{zzzzzxzy{{z{{{{{zzzyyz{z|{{{{{{{zy{yzzzzz{{{z{z{zzyzz{zzz{|{{z|{{{zyzzzzz{|z{z{|{zzyzzzz{{{{|{{{z{|{{{{{{{{{{|||z{z|zzzz|{|{{z{{{z{{zzzz{||{||{{{|{{y{{z{||{{}{{|zzz{|{{z{{|{|{{{{|{zy|z||||z||||z{{{yz{{{{{{}|||{zy|{{{{{{{|}|{{z{z{z{z|{|}{||||zz{z{{{{||{{{||{{zy{{{z|||{|{zzyz{yzzzz{z{zz{z{{yzzyyzyz|{{{{|{{{yzzzzzzy{y{{{zzyzyzzzyyzz|zzz{zzzxzyzy{{zz{z{{{y{yyyzzyzzyzzzzzzzxyzzzz{zzyzzzzyyzyyzzyzzzzz{zyzzyxxyxyzzzxzzzzyzzyyxyzy{zzzzzy{yyyzyyzzzyzz{{zyyyyyyyyyzyzzzz{zzzzyzyyyzyy{y{yzyzyyzyz{{zz{{zzzzzzzyzy{zyz|{{zyzzzyzyzzzzz{zzzz{zzzyy{{{|{z{{yzyz{zzy{{{{z{z{yzzzz{zy{{zzy{z{zyzzyzzzzz{zz{zzzyzz{zyzz{{|{{|{z{zz{{{zz{|{||||{{zzzzzy{{{|z|{z{{{{{zzz|{|||||}zz{zzz{{{{{{|{{|{{{{z{{{{}|{{{||{{z|z{{z}{||z{|{{y{{|zz{{{{{|{||{z{{z{{{{{|{|}||{{{z{zzy{{|{{||{{zz{zz{z{|{{{{{{{{{z{z{{{{||{{||{{zzzzyzzz{{{{z|zyzz{zyz{{{zz|{||{zyz{zz{zyz{{{{zz{zy{{yyz{zzz{|z{zzzzyzzzzz{{z{zyzyzzzzz{zzzzz{{zzyyyzzzz{{z{{zzzzyzyz{zzy{{zzzzyyzyzzzzyzzz{{zyyyzyzyzzzzz|zz{yzyzyzyzyz{z{z{{zzyzy{zzz{zzz{z{zzyyyyzyz{zzy{{{zyzyzzzy{{|zz{{{z{zzzzy{z{{zz{{{{zyzzzzz{{zz{z{|yz|z{zzz{{{{zzz|zzzzzz{z{{|{{}{{zz{z{yzz{{|z{{|z|zy{zyzzz|{zz{zz{{y{zzz{{z{{||{{{{{zz{|z{{{|{{|}|{z{yz{z{{{z{{|z{zz{{{{z||{{|{{{|{zz|||{|{{|{{{||zzz{z{{||{|{{|{|z{{|{{z|||{|{|||{{{zz{z{|{|{{||{{|{|{{z{|}|||{{zz{z{{z{{||z||||{{{{{{{z{}{|{||{|z{zzz{{{|}{{|z|zz{yzzzx{{{z{{{z{zyz{zyy{z{{{{z|{yzzz{z{zzzz{|z{{zyzzzzz{zz{zz{{||zzyzzzzz{{z|z|z{yyzyzy{zzyy{zzzzyyzyyyy{zzz{z{yzzzx{yyy{zzzyz{{yyyzzzyyzz{zz{zzyxyzzyzyz{{z{zzyyzzyyzzz{{{zz|{zyzzzzzx{{zyzzzz{z{y{yzzzzzzz{{zzzyzzyzyzzz{z{zz{zzy{zz{zz{{{{{{|z{zy{yyzz{{{|{{yzzyz{zz{z{{zy{{{yzzzyzz{{{z{{z{{z{{yzz{|{{z{{|z|{{zz{zz{{{zz{{|{zz{{zz{{{y{{{|{{{{z{{{zz|{|{||{{zz{z{z{z{{}z{{{|{{z{z{z{{{|{|||{z{z{{{z|||{{{|{z{{|{{z{z|}{{||~|{|{{zz{{||zz{z{{{{|{{z{||{|||{{||zz||{{|||||{{|{{{zz{z{{}||{{|{{{{{zzzz{|z{{|||{zz{{z{z|{|z{{zzzzz{{zzy{{z{|{{{zyzyz{zyy|{z{{{{zzyzyzzyzz{z{zzzzzz{{yzzy{{zzy{zzz|yzzzx{zy{zz{{{zzzyyzyzzyyz{zzzyyzzyyyzy{yzz{yzyyzyyyzy{yzz{z{zyzyyyzzyz{zz{{zzyzzzyzzzz{zz{{zyy{zzzyy{{z{{{z|zyy{zyzyzzy{zzzzzy{yyzzzzz{{y{{{zyzyzzzzzz{{z{{{zzzzzzzyz{{{z{z{zz{zxyzz{{zz{{z{yz{yyyzyz{{{{z{{{zzzzyz|zz|z{|{{zzzzyzzzzz}{{z|z{zz{{{zy{{{z{{z{zz{{z{z{{z}{|{{{zy{zzz{{z||{{|||{z{{{z{zz{{{{{{{|zz{zyz{||{{{||}{z{{{{{z{{z|{{{{{{z{zz{{{{{|{{||{z{{{yz{{{||{|{{{{{z{y{z{{{||{{{{{|{||z{{z{|{{||{zzz{{{{{{{{{|||{{{{{z{{{z{|{|{{{{zz{zz{||}{{|{|{z{z{y{zy{{z{y{{|{zz{zyz{z{{z{{z{zzyz{zz|{z{{{z{zyz{zzyyzzz{zz{{zzzzz{{yzz{{zz{{zyzz{yzzzzzzzz{z{zzyyzyzz{{z{zyzzyyzyzz|zzz{zzzzzyzyzyyzzz{z{{{zzyy{wyyy|{{{z{y{zyyzyzzzy{yzzz{zzzzyzyzyzzy{z{{z{zyyyyzzzzzyz{zz{zyzz{yzyzz{z{z{zz{zzy{{z{{{z{{{zzz{zyzzz{{z{{{{zz{zyzzz|zz{z{{{z{zzzy{yz{{{||z{z{{z{zzz{{{{{|{{|z{{zyzy{|z{z{zz{z{zz{{{{{|{||{{zz{{{zzz{{{|{||}zzz{z{{z||{{z||{zz{{|{z{||{}|{||{{{z{{z|{|{|z}|{|z{{{{{{{{|{{||{|{{{{z{|||{{{{{{{{{zzzz|{{||||}|{{{{|z|z|||{|{||{{zz|{zz{{{{{{|||{zz{z{yz{{{{{{{{||{{{{{{||{{|z{zzzzyyz{zz{{z{{{zz{zz{zz{z{{z{{{zzzy{yzyzzzz{{{{{zzzzzyy{{zzz|{{zz{zzyzyzzz{z{{|zzyyyy{yzzzyz{zz{z{zzzxzz{zzy{{zyyzzy{yyzzzzzz{zzyzzzyy{zzzzz{{{{yyzzzyz{z{{{{{{zyzzyzyyzz{zz|{{zyyzzyzzzy{yz{{yy{yyzzy{z{z{z{{zzy{z{zzyz{{z{{{{z{zy{y{zzzzzz{z{zz{zzzzzzz{|{z{{zyzzzyy{{zz{{{{{{zy{zz{zz|{{y{z{{zy{z{{{{{|zz|{{z{zzzyz{z{{z{{z{zz{z{zzzzzz||||{{zzzzz{{{{{{{{{{zzz{zzz{{{{|{||{{{{y{{|z{}||{{||z|{{{{{|||{||{||{{{zz||{{|||z{{}{z|}{z{z|z||{||||{{zz{{zz|{{|||}{{z{{{z{{{{{|{||zz{{y{{z|{|{{{{|{{{{z{zz{{z|{z{|{{}{{z{z{|{{|{z{zz{{{zyzz{{zzz{|{zzyzzyzyyzz{{{z{zzyzzyyzz{z{{{{{{{zzyzy{z{zzz{{zzzyzzzx{z{zz{{{zzzyyzzxy{zz{{yzz{{zyzx{y{{yyzzzyzzyzzzzyzyzzzzyyzyzzyyyz{{zyzzyzzzyzzz{zy{{{|{{zyzyyzyzz{z{{z{{zzyzyyzyzzzz{{zzzzzyzy{zzzy{y{zzyzyyzzyyzz{{{z{|{xzzzyyzzzz{zyz{{yzyzzyzz{zz{{zz{z{zyyyy{{{|{{{z{z{{zz{zz{z|z{{{{{zzzzzzz{zzz||zzyzzzzzzz{{{{{z{{zzz{{{{z{{|{{||z{{{zz|{{{{|z|||{zz{z{{zz{z{{{}{|z{{zzzz{||{}{||{{|{{|{{z|{{||{{|{zz|{z{{||{{{|}||{{{{{{||||{z|{{{{{{|{{||{||||{|zzz{zz{{|{|{{{||z{{{{|{{|||z}||{zz{z{{zz}{{|{{{z{{zzz{{{{{{z|{{{zzyyzzzz{{zz{{{zz{zyz{yzz{z{zz{{zzxzz{z{z|z{|{zzzzzzyxzzzzzy{|{{{zyzyzz{{zzzzz{yyyz{yzyz{zz{z{zzzzyzyyzzy|zzzzzyyzyzyyzzyzzz{{zzzzyzzyzzy{zzyzzzzyzyxz{zy{zz{{z{zzyyzyyzzz{zz{{yzyyzyyyyy{zz{zzzzzyzzyyz{yyz{z|yyzzzyzyz{{{zz{zzzy{zyzyz{{z{{z{zzz{zzyy{{{{zyz|zzyzz{zyz{{z{z|z{z{z{zz{zzz{z|{{zzz{zzzz|{{{{{{z{{{yzz{zz{|yz{||zzzz{{z{{{z{{{{{z{zzzz{{{|z{{|||{zz{{z{z{{{{z|{zzz{|zy{y{{z{{}{{{{{{{|{{{|zz{{|||z{{{{zzz|{{{{|{|{||{{{{{{|{{{|{|zz|{{z{{{|{}|{|{{|z{{z{||{{||}}|{z{{zz{{{{{{|{{{{z{{{zz{{{{{z||{{{z{zzz|z}{{|{zzzz{yzyyzz{z|{zz{zz{zyyz{zyyz|{{zzzyyyzzzy{zzz{zzz{zzyz{z{z{zy{{zzzyyyzzzzzyz{{{zz{yyzyzz{zzyzzzzzzyyzyzzz{zzz{yyxyxyzzxzyzzz{y{yzyyxzyyyyz{{z{zyzyzzzz{yy{yzyyzzzzyyzyyzz{zzzzzzyyyyzzyzz{zzzzzz|yyyyyzzz{yzzz{yz{z{zzyzzzz{{{z{zzyyyzyz{zzzzz{zzzyyzzy{z{z{{{{zz{zzz{y{{zzyz{{zzzyzyyyz{{z{z{z{zzy{zzzz|z{zz{{z{zzyzz{z|z{z{z{{{zzzzz{{{z{{{{{z{{{|{{z{{{|z{|~{zz{yzzy{||{|{|{{zyz{zz{{{{{{{{|{zz|zz{{|{{{{|{|{{|z{z{{{|{{z||{|z{{{z{{{|{|{|{{{z|z|{|z|{z{|{{}z{{z{{z{{{{|{|||||{zzzzyz{{{||||{z{z{{zy|{{|{{|z{zzz{{|z||z{{{{{zzz{{{y{yz{z{|{{{{zzzzyy{zzz{{{{z{{zz{zz{zyz{z{{{{zyzzyzz{zzzz{{zzzxyyzz{z{z{z{zzyy{zyzzyzyyz{zz{{zzzzyz{z{zz{{{z|yyyzyyyyzz{zzz{yyyyxyz{y{z{zz{zzyzyyyzzz{zzzz{zzzyyzzzz{{yz{{zzyzyzyzyzzzyy{zzzzzz{zzyyzyzz{z{zyyyzz{yzzz{z{|{zz{yyzzz{{zz{{{{zz{zzy{zzz{zz{{{{zzyzyzy|{|{zz{|{{{zzyzyz{{z{z{{{z{z|zyz{{||zz{zzzz{{zzz|z{yz{{|z{y{{z{z{z{||z|{{|{zz{z{z{{|{|||{zz{{zzzz{|{{{{{{zz{{z{{{{|{|{||z{{|z{{{{|z{||{{{z{{{{zz{|{|{{{|{z{zzzzzz{|}|{}{{zz{{z{{{{|{{{||{{{z{{{{{{{{{{{|{{|z{{|{{{|{{{|{{{z{{z{{{|||{{{{{z{{{zzz|{||{{{{{z{yzzzzyz{{{z{{zzy{zzyz{{z{z{{{{yzyyyz{y{{z{{{z{{zzzzy{z{{{zzz{zzzzzyzyzz{zzy{zzyzy{zzyyzzzz{zzzzyyyyyyzz{zzyzzzzyyyyyyzzzz{yzzzyzzyyzzzzzzz{z{zzyzxzyyzyyz{{{z{yzyxyyyz|{{z{{z{zzyzzyyzzzz{z{{y|zyyyzzzzyzz{zzzyzyy{yzzz{z{y{{{zzyzyzzzzzzz{{{{yzzzyyzzyzzz{z{z{{zzzyzzz{{z{{{{{zz{zzzz{zz{|{zzz{yzzzy|{zzzz|z{zz{z{zzzzzz{{{zzyzy{{zzzz|{|z{{z{zz{z{z{{{{{{{{|z{{zyz{z{{||z|{{zz{{{{{{|{|{{{{zz{zzz{z{z|{{{{|{z{{{{zzz{{{{{{}|z{{{{z{{||{z{|{{zz{zyz{{z{{||{||z{{{{{{{{|{{{||{z|{{z|{|{|{z|||{{zzzzzzz{{||{{|{{zz{y{z|{|{||{|zzzzzyz{z{{z{y|z{zzzyzyy{zzyzz{{zzyyyzzz{{{{z{|z{z{zyyyy{{{{zz{zzzy{zyzyzz{{zzz{zzzyzyzzyzyzzz{yyyzzxyyy{zzzz{{yzyzzyzyyyzzzyzzzyyyyzyyyzzzzy{zzzzzzzzyxzyzxzzzzzyzzyz{yy{z{zzz{{zyzzxxyzyzzzzz{zzyyyyzzz|zyz{{zyzzzzzzxyz{z{{{{zzzzy{zy{zzyzz{zzy{zyx{{zzz{z{{{yz{y{zzz{z|zzz{{zzzz{z{zzzz{{{z{yy{zzzzzzzz{|z{z{zz{zzzzz|zz{{{yzzzz{zzzz{{|{{z{{{z{z{zz{|{zz{}}zyy{zyz{|z|{{|{z{z{|zz|{{||{{||z|{z{{|{{|{{{|{||{{{{z{{{z||{{{{{{{{{z{|zz{{{{|{|}{{{{z{{z{{z{|{||{{{{{{{{|{z||{zzzzz{z{{{z{{|{{||{z{z{{z{|z{{{{{{{zy{z{z|{|{{}{{{y{zzzzzzz|{{{{z{zzzyyyy{{yzz{zzzyzyzyz{{{zzz{zz{zzzy{zyzz{{zz{{zz{yyzyz{z{zz{z{z{zzzzyzz{yyz{zzzzyyzzyyzz{yzzz{zyzzyzzyzyy{zzz{zxyyyyzyzzzzzzzzzzyzyyyyzz{yz{{zzzzzyyyyy{{{z{z{zzzzyzyyyz{yyyz|yzzyzzyyzzzyz{z|zzzzzzyz{|z{zz{{yz{{yyzzz{{zz{z{zzyzzzzz{{{zz{z{zzyyyzzz{{{z{z{{{zyzzzzz{z{|z{{{zzzzzzzzz{{{z{|z{{{zzzzzz{{{{z|{{zzzz{z{{{{{{{{{{zzz|z{z{{z|z{{{{zz{{z{z{||{{|{{{zzz{zz{{||{{{{||z{zz{z{||{{||z{|z{z{{{|{{|{{{||{z{{{zzz|{{|z{||{{zz{z{{|{|{||{{z{z{{{{{{z|{{{}|{|{{y|{{{{{||{{|{{{{zz|zz{{{{{{||{|z{zz{{|{{|{zz{zzzzyzzyzz{z|{|zzyzyyzzzzz{{{|{zzzzzzzyzyyz{{z{zzzyyzy{z{{zz{{zzzzzyzzyz{{{{zz{zyyyyyzxzz{yz{{zyzzzyzxyyzzzzzy{zyzyyyyyzzz{z{z|zzyzzzyyzzzz{{{yyyyyyyzzyzzyzzzyyzzzyyyyz{zy{z{zyyyzyxyyyyzzzzzzz{yxyyxyyzzzy{{zyyyyzzyzz|{{zz{{z{zyzyzzz{zzyzz{zzzzzxzzy{y{{{zzz{yyzyzz{y{{{z|}z{zzzz{zz{{zzzz{{y{zyzyzz{{{|z{{zy{zzzz{{z|z{zzzzyyzzz{z{z{z|{|zz{zzz{zz{{{|{{||{z{zzz{z{zz{{||{{{zz{y{z{{{{{|||zz{{z{{z{||{{|{{}{{{z{{zz|{}{{||{z{{y{zz{{|{{{{|{{z{{zz{{{{{{{|{{z{z{{{{||{|{{{{z{{{{{z{{z{|{{|{|{zz{z{z{|{{{{}{{z|z{{{{|{|{zz{{zzzzzzzzzz|z{{{{z{z{zz{z{z{y|z{|zz{zyyz{{z{z{z{{yzyyyzyyzzz{zy{{{{yyzzzz{{y{z{{{yyyyyzzyz{zyz{zzzyzyzyyyy{zyz{yzyyzxyyyyzyyzy{z{yyyzyzyyzzyzz{{zzzzzzzzzyyzy{z{z{z{zxyyzy{zz{{y{{zzzyyyzzzyzy{zzyzzyyzzyzzz{z{{zzyzzzzzyzzzzzz{zzzzzzy{y{{zzy{z{zz{zzzzzzyyzzz{|zz|yzzzyzy{{{z{{{y{zz{{zzz{zz{z{{{{zz{y{|z|{z{{{{{{{{zy{{{z{z{{z|{yzzzzz{{{|{|{|z{{{{z{zz|{{{z{||z{zzzzz{{{{{z|z{zyzz{yzz|{{{|{{zz{zyz||{z{{{||{{z{{{{z{{|{{{||||{{{yz{z|z{|{|{z{zzyz{z{{{{{z{{|{{{{{{{||{{{{}||{|zz{zzzz|z{{{|||{{zzzz{{|{|z}{{{{{zzz{{|{|{{{z|zz{y{zzz{zz{|{{|yzzzzzzyzz{{z{zzz{{yyzyzzz{yzz{{zzzzzxy{zzy{zyz|zzzyyyzyzzz{z{{{zyzyz{zxzz{zyzzzzyzzzyyxy{zyzzz{yyzzyyyyyzy{z{zzyyzyzyyyzzzzzz{zzzxzyxyyzyzzzzzzyzzyzyyyzzzzzz{zyyyyyzyxzyzzyyz{zzyzzyzyy{zzzz{zzyyzyzyzzz{zzz|z{zzyzzzzzy{z{zz{zzyzz{zzzyz{z{zzzzzyzyzzzz{{z|{{{yz{zzzyxz{z{{zzzzzyzzyy{z{zz{{yzzzyzyyzz{z{{|{y{z{yzzz{z{{{{|{|zzzzy{{z{|{{{|{||zzzy{{yz|{{z{zz|xzz{zzy{||{{z{{{|zzz{{z{{{z{|{||{{zz{zz|{|{{|||z{{{z{z{|{{|{{{{|zzz{zyz{{{{|{{z{{|z{{{{|{{||{||z{{z{{{{|{{{z{|{{{{zzz{yz|{|{{{{{z|{z{z{{z{{{}z{zyyzzzzzzz{{{{z{zzyzyzzz{zzz{z{z|zzzz{zz{zzz{{z{{y{zzyzzzzzz{{{{zz{zzxzy{{zzzzz{{yyyyzzzzzzzz{{zzzzyzzxzz{yzy{zyyyyyyzyyy{y{yzzyzzzzzyyyyy{zzzzzzyzyyzxyzzzzzzzzzzzzyyzzzzz{zz{zyy{yyyzyz{z{zzz{zzzyzyxzzzyzzzzzyzzzzzyxz{z{zz{{{zzzzzzzz{zzz{zzyzyzzy{zzyzz{{z{yyzzyyzzz{zz{{z{{z{zzzzzz{zz|{{{z{zzzzzyzz{{{{z{{{zzzzz{z{z{z{zzzz{{zz{z{{{|{|{{zzz{zz{{{|{|z{{{{zzzzz{z{{{{z||{|z{{zz{{z|{{{{||{z{zy{{{{{{{{||{|z|{z{z{{}}{{|{|||{|{z{{{{||{{|z{{z{{{z{z{{{{{{|{zzz{{z{{|{{{|||{yz{z{z{{z|{{|{{|z{{zzzz{|||z|||{z{zz{{z{{{{{|||zz{zz{zz{{|zz{z{{{yzyyyzzzzz{z{{z{zyy{zz{zzyz{{{zz{zzyyzzy{zyz|{{zzyyyzzzzzzyz{zzzzzzzzxzzzzz{{zzyzzzyzzz{zzy{zzzyyxyzyyyzzzzz{{zyxyzyyzzzzzzzz{yyzyzyzy{zzzz{{{{zzyzyyzzzz{|yyzz{yzyyzyyzzzy|z{y{yyyzyyyzzyz{zzzzyyzzyxyz{z{z|{zyzyzzzzz{z{z{}{zzz{yyzzzz{{{z{{zzzzz{yz|yz{{{|{{{z{|yzzzzzzzz|{zzzzzzzz{{|z{{{{|zyzyz{zz|{{zz|{z{zy{zzzz{{{{|{z{{zz|{{{{{{|{|{{{zzzzyzz{|{{{{|{{z{zzz{{{|z{z{{}{z{{z|||{}{{|{|||z{|{{zz{|||{}|{|z|{zz{{{{{{|}{{|{z{{zz{{{{|{|||{|{{z{z||{{{|||{{{z{z|{zz{|{{||{|{{{{zzz|{{|z|||{{yzzz{{{{{{|{{{z{zz{yzzy{zz{{zz{zyzyzzy{{zz{zyzzzyzzyyzy{z{y{{zzz{zxyzzz{zzzy{{z{yzyyyzzzz{z{zzzyzyyyyy{{yzzzzzzzzxzxyzyz{zzzzyxyyyzyxxyzzzzzzzyyyyyyyyzzzzyz{zzyyzyzwyzyyzz{{yyyyzyyyyzyyyzz{|zzyyyyzxzzyzyzzzzzzyy{zyyyxzzz{{zzzyzyxy{y{zzyz|zyzyzzzzyz{{{zz{zzzzyyzzzzz{zzz{zzyzyzxyzzzzz{|{zzzzzzzyz{{zzz{zzz{zy{yzz{z{{{{{zy{zyy{z|z{zz{{zy{{{zz{z{{{{{{|zzzz{{z{zzzz|zz{{zzzzz{{zz{||{{z{{zzz{{{{{|{{{{|{{{{zz{{{{z{z{{{{{zz{z{zz{|{{{|{{|z{{zy{z{z{|{||z{zz{z{z{z{{z||||{zz{zzzz}|{{{{{{{{zzz{{z{||zz||{{|zzzzzzzz{|{{||{zz{{zzz|{{{{zzzzzyyzyzzyz{zz{z{zzzyzyyyz{zz{{zzzzzyzyzzzyzy{zzzyzzyyzyyyyz{yz{y{yzzxyzxzzyzyzz{zzyyyyyxyyyxyzxzyzyxyyyzyyzzxzzzyzyxyyxxzyyzxzzzzyyyyyyyyzyzzzzzyzxyyyyyyz{xzyzzyyzyyzyyzyzz{z{zzyzyzzyxyyzyyzzzyyyyyyzyyzzyz{zyzyzyyzyyzzzz{yz{zyzzyxzy{zz{zzz{zzzyyyyzz{zzzzz{zzzzzzzyz{zz{{{{zyzxzyzzzyzzyyzzzzzzyyzyyz{{zz|zyzzyzzyzyy|zy{{|zzyzzzzzzzz{{z{{zz{yyzzy{{{{{{|{zz{{yyyyz{z{zz{{{zz{zzzzz{{z{{{{z{z{zzzz{{zz{{zzz{z{{{{z{{{{{||{{{z{z|zz{{}|||{{zzzz|{{yyz{z{{|{{{zz{zzz{z{{|{|{z{zzzzzz{|{{z{{|z{zzz{zz{z{{{z{{zz{zzz{z{|{z{z{{{y{zyyyyzzzz{{{{zyz{yzyzzzy{z{zzzyyyxzyzzyzyzz{zyyzzyzyyyzzyyzz{zzyyzxyzyx{{zyy{yxzyyyzyz{zxyy{yzzzzyyzyzz{yyzzzzzyyyzyyyyz{yzzzyyyzyxyyzzyyyyzzyxxyyyyzzxyyyzzy{yyyxyyxyzz{zzzzzyyzyzyyyzzzzyzzyzyyzzyyyy{zzz{zyyzz{yyyzyz{{yzzzzzyzyzyy{z{{{zzzyyyzzzzzz{{z{yzzzzyzzxx{{zzzzzz{zzzzyzyz{{yzzyzzxzyyyzzz{{z{zzzzzyzy{zz{|{z{zz{zzzzzzzzz{{{zz{{yzzzzyz{zz|{{{|{{yz{yzzyz{{{{{{{{yzzzyz{{{{z|{|zzzzzzz{z|{{z{{{{{zy{y{zzz{z{{{z{z{z|y{{{{||z{{z{{yzz{yz{z{{{{z|{|{yzzzyz{z{zz{||{z{x{zzzz{{zz{{{z{yzz{zzy{z|{{{{z{{xyzyz{|{{{zzzyyyzzzzyzz{zy{zzzyyzyyyyzy{zzz{zyyzxy{yzzyyyzyzzyyyyyxyyzyyzyzz{yzyyyyyyyyzyyzy{yyyyyyxyy{yyyzzzzyzxyxxzyyzyyzzzz{zyxyyxyzyzy{zzyyzyyxzyyzyyyzzyyyzxyyyyyz{y{yzzzzzyyyyxzzyzzzzyyyyyyyyyxzyzyyz{yyyxzxxyyyyzyz{yyzxyzzzyyyzzzz{{yyzyzzyyzzyyzz{{yyyyzy{zzzzzz{zzyzzzyyyyyzzzz{{zzzzzzyzzzzyzz{z{{z{zyyyxzz{z{z|{yzzzzyzzzz{zzzzzzz{z{y{xzzz{z{{{zzzzzzzzz{yz{zzz|zyzyzzy{{zz{{{{zzzz{zzy|{{z|z{{zzz{z{zz{{z{{{||{zyzzzyzz|zz{|{|{z{{zz{z{zzzzyyz{{z{yyzz{z{{{z{|z{zzzzzz{z{z{{z{{zz{z{zyzzz{{{{{zzzz{zzz{{{|{{{|{zzzyzz{z{{z{zzzyyyyyzyyyz{zz{z|zyzzzzxyz{zy{zzyyzyzzxzyzzyyzz{zzxzzzxzyyzyyyyzzyyzyxxyxzyzyy{y{xxyzyyyxyzyyzzzyzyzyyxxxzxzyxyy{yxyyxyxyyyyzyyzyyxxyyxyyzy{yyzzyzxyyxyxyzyzzzzyyyxyzxyyyyyzxyz{yzyxyyxyxxzzzyzzyyyyxyyyyx{xzyzzyyyzyzyyyyzzzzzz{zyyyyyyzz{zyyzz{zzyyyyzzzzyxyz{zyyyyzzzyzyzzz{{{zzyyyyyyzzzzzzzzzzyzyzyy{{zzzzzzzzzzzyyzzz{zz{zzzzyzzzzzy{{{z{{{z{zz{{z{zzyz{||{zyzzzxzyzzzz{z{{zxzyzz{yz{{zz{{|{{{zzzzzzzz{{z{{{zzzyy{{z{{{{||{{yzzzyzzz{{zz{{{{yzyyz{z{zz{{{z|{zzzzzzz{zzz|{{{z{z{zz{yz{zzzz|{{zyzzzzyz{z{zz{{zzzyyzzz{zz{zzzzyyzzyyzyzz{yzyz{{zzyy{yy{zzyzyzzyzyxyzyyyzyz{zzzyzyyxyyyzzzzyzy{yxyxyxzyyzzzz{zzyyyxyxxxyzzyyz{zyyyxzyxyxyyyyyz{yyzxyyxyyxyyyzzyyxxxyyzyyyyyzzzzyyyyyyyyyyzyzz{zzzyyxyxxzzzzyzzzyxzzzyyxyzyyyzzzzyyxxxzyz{x{zz|yyxyxyzxxyzzxyz{zyzyyzyzzzzzzz{yzyyyzyyyyzy{zy{zzyyzyzyyyzyzzz{{zzxzzyyzyzzzyzzzzzyzy{yzyzz{zz{{yzyzyyzyz{{zzy{{zzzzyzzyyzzz{z{z{zzzzyzzzz{z{zzz{zyyzyyyy{zzzzz{{zyyzzzzzz{{{z{{z{z{zzz{{{{{z{|{{{z{z{z{zz|{{{{{zzzz{yzzz{{{z{|zz{xzz{zyz{z{{{z{{{zzzz{{{{z{{z{{{zzzyzzzz{|{{{zz{zzyzy{yz{{z|{{zz{zzzyzzzz{{z{{zzz{yzyzyyzz{zzzz{{zyzyyzyz{zzzzz{yyzyyz{zzzyzyz{zyyzyyyyyzz{yyy{{{zyzzzyyyyyzyzyzyxyxyxyxzzyyzyzzyyzyyyxxyzzzyz{yyyyyxyyyyzyzyyyyyyyyzxxxyyyyyzz{zxyyyyyyyzyzyzzyzyyzxyxyyzz{yyzzzyyyyyxyyyzzyzzzyyzxxyyyyzyzzzzzzzzyzzzyzzzzzzzzzzyyzyyzzzzzyy{{zyyzzyzyz{{z{z{{yyyzxzyzzzzz{zzzzyz{{zzzzzz{z{zzzzzzzyyzz{{zzzzy{zzz{zyyzz{zzzzyzzzzz{zy{zz{|{zzzy{y{zzz{zz{{{{{zzzzzzyyzzzz{|{z{z{z{zzy{{{{z{{{zyz{yzzz{{{|{|{}{{zzyzy{zz{{{{{{{zzzzzzz{z{{{|{{yyzzzz{z{zz{{{{{|{yyzzzy{z{{zzz{z{zz{zz{{z|{{z{|zzzzyz{y{zy{z{{zzz|yyz~{{z{zzzzyyzyxzyzyyzzzzyzzzzyzzzzyzzzzz{zz{zyzzxyxzzyz{zzzyyxyyzyyyzzzz{zzyzyxyyyyzzzzyzyzyyzzyxzyzzyyzzzzzzzxyyyyyyzyzzzzyyyxyyywxyy{zzzyxyxxxyxxyzzyyzzzyxyyyyxyyyyxzzyyyyyyxyzyyyyz{yzyzzyzyyyyyyyyy{zyyyyyzzxyyxyyz{zzyyyyyzyyzyzzyz{{zyzyzyzzzzyzyzz{zzzyzzxzzxzzyzz{zyzxyyzzzzzzzzzzzyzzzxzzzzz{zzyyzxzyyzyyzz{z{z{y{zzyyyyzyzzzy{zzzzz{zyzzzz{z{z{zzzz{zz{zz{{{z{y{z{yzyyzzy{{z{||zzz{zzzzy{{y{z{{zzz{zz|{{{{z{{{{{zzyzy{{{z{{{{|z{zz{{zzzzzzzz{{zz|zzz{zyzzzzzz{{{zzz{{yy{{{{{{z{z{{zyzzzy{z{{{{{|zzzyzzyzzz{{zz{{zzyyzzzzz{z{zzz{zzyxyyzzyzzyzz{yyyyyzzzyyyyzyzz{zyyyzxzz{zzz{z{zyyyzyzxxyzzyyzyzzyzyyxzxzzyzyzz{yyzyzyyyzyyxzzzzyyzyxxyxyzzyyzyzyyyyyyxyyyyyzyyzyxyyxyxyyyyyyyyyzyxyxyxyyzyzyzzzyyyzxzyxxzz{yyyzyyyyzyyxzzyzzzzzyyyxxyyyyzxzyzzzzxyyxzyyyyzyy{z{zzyyzyyyyyzzyzzzyzzyyyyyzyzz{zz{{yyzyyyyzy{zzzzz{y{yyyzyzyzzyzzzzyyzzyyyz{zyyzz{zyyzyzzy|zyy{zzzzyzyzyyyzy{zzzzzzzyzzzzzz|{zzzz{zzyyyyyyzz{z{{zz{yz{zyyz{{{{{{{zzyzz{zz{{{zz{|{{{z{zzzyz{{z{{{{{{z{{{zyzzz{zz{{{zzyz{yzz{z{{z{{|{zyzz{y{{zz{zz{{z{zyzzzzy{z{{|{{{zzzy{zzzzz{{z|{zz{yzyz{{{{z{zzzzz{y{zzxzy{zzzzzzyyzyzyyzzzzzzzzzzzyyyyxzyzz{z{zzzyyzyyzyzzyzzzzzyzxxyyyzyzzyzzyyy{zyyxyzyyyyyyyyyyyxyxyzyzyyzz{yyyyxzyxyzyzyzzzyyxyyxxyzzyyyxzyyyyyxyxyyyzzzzyzyyyyyyxyxzyzzzyzzyxyyyyxyzyzxz{zyyzyyyyxyzyyyzzyyxyyyzzyzzzzzzyyzzyyzyyyyzyzz{zyyyyyzyzzzy{zy{yzyzyzxyzyzzzz{zzzzyzyyzzzzzzzzzzzzyyzyzzyyzzyzz{{zyyyyzzyyzz{zz{{zzyyzyzzzzz{{z{{yzzzyzzzzzz{y{{zzyzzyzzy{{yz{z{z{xzyzyzzz|zzz{z{{zzzzzz{z{zz|{{|{{z{zzyzz{z{{z{{{z{zzz{z{z{{{{{{{yzz{zzzz{z{{{{{{{z{zzzz{{z{{{||{zzy{{{zz{{{{||{{zzzzzz{{|{{z|{{yzzzzzzz|zz{z{yzy{zzzyyzy{{zyz{zzzyzxyyz{{yyzzzzzyzyzyzxzz{yyz{zzyyzyyzx{zz{z{y{zzzzyyyxzzyzxyz|zyywyzzyzzyyyzzzzyyxzxyxyy{yzzyyyyyxyyzyzyyzyyyzyyxyxzyzzyzyzzzyyzy{yyxzyzzyzzzzyyzzzyzyzzzzzzzzxxyyyyxxzyyzyzzxzyyxy{yyyyyzzzyzyyyyzyxyzzzzzzz{yyzxyyyyzzzyzzz{zyzzyzzzzyzzz{zzzzzzyyyzzzzzz{{{zyyyyyzxzzyz{zzyzxyzyyyzyy{{z{yzzyzz{zzzzyz{yz{zzyzzyzzzzzzzzz{{zzyz{{yzzzy{|{{||zzzzzz{{{z{{{{{yz{yyzy{{zz{{|{zzzzz{|{z|{z{{|{{z{zyzzzz{{{{{{|{z{{zzzzz{z{{{z|zz{{z{yz{{{{|{{{z{zz{zyz{zz{{|||{zzz{zzz{z{|{{{{{{z{yyy{yz{{zzz{zzzz{z{zzz{zz{zzyyxyyyzzy{{zzzz{yyyyyyxxzzyzzzy{zxxyyzyxyzzzz{{zzzyyyyyyyzz{yyzzzzyzyxyyyyzzyyyzyyyyyyyyzyzxxzzyzxywyyxyyyzyyyyzyyyxxyxxzyyzyzyyyxyyxyzxzyzzzzyyzyyzxyxyyzyxzyz{zyyyyyyyzyyz{z{zyyz{xyxyxzzzxzzyxyxwxyyxxzzzzyyzyyyyyzxyyz{y{zz{{zyyyxzyyyzzzzz{zyyzzyyyzz{z|zyzzzzyzyyzyyzzzz{zzyzzzyyzyzz{z{zzzyyzyyzy{{zzyz{zz{y{zyyyz{zzzz{zzzzzyzzzyzz|{{{zzzz{zzzyz{z{z{||zyzzyz~yz{{{z{{{{{zz|yzz{{zzz{{{{{zyz{{{zz{z|{{|{z|z{y{{z||{z{{||{{zzz{{z{{{{{{zzzy{zz{z{{{{zz{|z{zzz{zz{z|z{{{|{zzyyzz{z{z{{{{z{{z{zzyzz||{z{{{{zz{zzzyz|z|zz{zzyyy{zzyy{zzzy{{zyyyyyxxzzz{{{zzyzyyyyxyzyzzzzzzyyzyxyyyzzyyyzz{yyyyyyyyzyyzzzzzyyyyzyzzyxyyxzyyyyyyyyxyzzzzyzzzzyyxyyxxxyzzyyzzyyyzyzyyxzzzzyzxyyzyxyyyyy{yzyzyzyzyyyyyzyyyxy{zzxxyyyzyzyyyyzzyzyyyyxxyyzyzy{{{xxzyzzyyzzzyzz{zzyyyyyyyzzyzyz{{yyxzzxyyyzzzzzzzyzzyyyyyzyzzzz{z{zzyyyxyyzyz{{{zyzzzyyzyzz{{zzzyyzyzyyyz{{zzzzz|yzzzzzyyz{z|{zz{yyyzyzz{{yzzz|z|yzzzzyzzzz{{y{|zzzzyzzzz{{{z{{{z{zyy{{{z{{{z{{z{{{zyzz{z{|{{{|z{{z{zyyzz{z{zz{|{zzyz{zzzz{{{z{{{{{zzzz{{z{{z{{{|{z{zy{zz{z{{{z||zyzz}{zzz{{{z{{{zzzzzyzyzz{y{zz|zyzzzyzyzzyzzyzzyz{zzyzzzz{zy{{zyzzyzyxwyyyzzzzyzyyyyyyzyzzzzzzzzzyxyyyyzyz{yyyyyzyxyzyz{yyxzzzzzyyyyyyxyyzyyyzyyzwyzyyxxzxzxyyzxyxyxyyxyxzyzzyzxyxyyyyyyyzyzzzzzyyxxzyyyzyzzzy{zyzyzyyxyzyzyzyzyyzyyyzxyyzyyzzzzzyyyzxxyzzzzzzzyyyyyxyyyyyyyzzzzyzyyyyxyzzzyyzyyyyyyzxzzzyzz{z{yyzyyyzyzzzyy{z{zyzzzy{yyz|{zz{zzyyyzzyzzz{zzyz{zzyyzzzzzzz{z{{zzyyzzz{yz{zzz{zz{yzzzzzyzz|z|{zzyyz{yz{z{z{z{{|{{z{zzz{z{{z{z|||{zy{zzzzz{{z{{{{zz{zyzzz{z{zz|{|{zzyzyzzz{{{{{{{z{zz{zzz{y{z{{{z{yzyzy{zzz{z{{{zyzyz{z{yz|z{{zz|zz{y{zzyz||zzzzzyzyzzyyxz{{zyzz{y{zxyyzxz{yyzzz{zyxyxyzzzyzyzzz{zzxyyzyyzzz{yyyzzzyzyyyyzy{yzzzzyyzxyyyxyzzyzzzyyyyyyxyyzzyyyzyyyyyyxwyxxxzzyyzzyyyyyxyyyyyyzy{zyyyyxzyyxyzyyzyyzy{yxyyyyzxxyzzzyx|yzyyyxyzzyzyy{yyxyywyxyyyzzyyzyyzyzyyzzzz{z{{yxxyxyyyzyzzz{{yzzzyyyzzzzzzy{{{yyyyyzyyzyz{yz{{zzzyzyyxyzyzz{zzzyyzyxyyzzzyyz{z{yzz{yyzzzzxzyzzzzyyzzyyz{z{{z{zyzyzzzzyzyzz{z|zzyzzzzyyz{{{{z{{zzzzzyyz{|z{y{z{{zyzzzzy{{{{{{z|zzzz{{zzz|z{{{|{{yz{zzzy{z{z{{{zzz{{zyzzz{{z{{{{{{{zzyz{zzz{{{{|yz{yzyzyz{z{z{{{{zzzzzzzz{zzz{{{yz{zzyyyzz|{{zzzzyyyzxxyyzyyyzzzzyzzzyxyzzz{z{z{zzzxyyyyzzzzzz{yzzyyzyzzzzz{zzz{yzzxyyyyyyzzyyzzyyyxyyzwyzzzzzzzyyzyxyxyxzzyyzzzzyzxxxwyyyyxzzzzzzyyyxxyxzyyzyzzzyxyxyxyyyyy{yzyy~yyzyyyyy{zzyzzyyyyzxyxyzzyyyzyyyyxyyyxyzyzyyz{xxzyyyzzyyzyzzz{zyyxyzyyyzzzyzzzyyzzyyyyzzzzzy{{zyzzxzzyzzzzzyzzzyyyyzzz{yyzz{yzyyyzyzyyzz{zyz|zyyzzzyyx{{zzzz{z{yyyyz{{yz{zzzz|yzzzzz{y{z{z{zz|zz{zyzzyz{{zzzz|zyzyzyzz{z{zz{{|zyz{zzzz{{z{}z{||{{zzzzyz{{zz|{{{zzzyzzzzzz|{z{{zyyyzyz{z{{zy{{}zz{{z{yy{{{{zz{{{zzzzyzz{{{z{{{z{zzzyyzy{{z{z{{{zz{zz{yzyz{{{y{zzyzzyzyyyzzzzzzyzyzyyyzyzyzz{zzzzyyyzyyzzyzyzzz{yzyyyzyyyxyzzzz{yyyxyyzyyyyyzzyzzyyxxzyxyyzyzy{y{yyxyyxxyyyyzzzyyxyxxxyyxzyxyzyzyyyyyyyxzzzyyzyyxyyyzywyy{zyyzyzzxzxyzyxyzzzyy{zyyyzzxzxzzzzzyyyyyyxzyyyyyyzz{zzyxyyzyyxzzzzz{zyzyzyzyzyyyzzzzzzzyzzyyxzyzzzzzzzyzyyyyyyzzzzz{{zyyy{zyyyy{yzzzzzzzyyyxyx{y{{zy{yzzyyyzzzzzzzzzzyzyzyzxzyzzz{{{{{{zzzyzyy{z{z{zz{zzy{yzzzz{|{{{{z|zzyzzzy{{z{{{{{{zzzzz{zz|{{{{{{zzz{yzzyzz{|{{{{zz|yyzzyz{{zzz|{zyyzzzzzyz{{{{|{{yz{zzzzzzz{{{}{z{zyzyzyz{z|{z{y{zzzz{zzzz{zz{z{{z{zzyyzz{z{z{zzzyxyxyyzz{zzzzzzzzzyyyyyzz{yzxzzy{yyyy{xzzzyzyz{zzyzyyyyyzzzyzzzyyyyxxyxzyzyyyzzxzyxxyzxzyyzzzzyyyyyyxxxyxzyzyzyyyyxyyxyyxyzyyzyyyxyyxyyyyyzzyzzzxxyxyyzyyzyzzzyyyyyyyyxzzzyyz{zyyyyyxxxyxzyzyzyzyzyyyyxxyyzyzyyyzyzxxxyyzy{zzyzyyyyy{yxyyzzyy{{zyzzyyzyzzyzzzzzzyyzyzyyyyzyzz{{zyzyyyyyyzzyy{x|yyzxyyyy{yz{yz{{zxzzzyyz{zzzz{{{yyzyzyzyzz{{{zzyzzzzzz{yzzz{z{{|zzzzzzyyzzzy{z{{zyzzzz{z{{zz{{z{z{{yzz{z{||z{{|{z{yzzz{{y{{{{z{||zzyyzz{{zzy{z{{zy{yyyzzz{{z{{{|zzyyzyy{z{{|{{{{z{zyzzzz{z{z{{{{yzyzyzzzzz{zz{zzz{zzzzzzzz{{{z{zzzyyyzyyyzzzzzz{zzxzxyyy{yyzzzzzzzyyyyzyzy{yyzy{zxyyzzyxzz{zzzz{zzyyyxyyyxyyyzz{zyxxyxywyzy{yyzyyyyyyyxyyyyyyzyyyyxxyxyyyyyzzyzyyxyyyyxxyyzyxyzyxyxyyyyzxyzzz{yzyxzyxzxyxyyyy{zzzyyyyxyyyyzzyzzzyyzx{yyxyzzzyzyzyyzyyyyyyzzzxzz{yxyyyzyxyzyzzzzzzyzyyxzyzzzzyyyzyyxyzyzyzx{z{yzyzzzzyyzyyzzyy{yz{zzyyxzy{zzzzy{z{yyyzyyyz{zzzzzzzyzyzyzzzyzzz{z{yzzzzzzz{z{{y{{{zzy{zzyz{{{z{z{zzz{y{yzxz{zz{{{zzzzzyz{{zz{{{{z{{zzzzzyz{{{{zz|{{y{{zzzzyz|{y||{{yz{zzzzz{{{z{{{zzzzzzzz{zz{z{{zyyzzzzyzzzz{{z{{{{zyzy{z{{z{z{z{yz{yzzzz{{z{zzz{zyyyyyyyyzzzzzzzzyyyzxzyz{yzz{zzzzzzy{zzyyyyzzzzzyyxyxyyzyzyyz{zzyyyxyzyyyyzxzz{yyyxyyyy{zyyzzyzzyyzyyyxxyyyyyyyzyxyxxyzyxyxyyzyyxyyyxyzyyzzxyzyyxyyxyxyyxzyyzzyzzyxyyxxyzyzzzzyyxzyyxyxyyzyyzzyyyyyyyyyxzyxzyzzyzzyyzzxzzzzzzzzyyyzyxzyzzyzzyzzzyzyzy{yzzzyzzy{yzzzyzxzzzyyyz}zyzyyyzzyyzyzy{zyzy{yzzyyy{{{zz{zzyzzzyzzzz{yyzyzzyzyyzzz{z{{z{zzyzyyzy{{{zzzz{{{zyyzyzxyz{{{{z{y{zzyyzyy{{z{z{z{zyzzyy{zz{z{|{z{{zzyyzz{y{z{{z|{zz{zzz{z{z{{{z{|zy{zzyz{y{{{{{{|{zz{{{z|zzz{{{{{{yzzzz{y{{{{{{{z{zzyzy{{z{z{zz|z{z{zz{zz{zzzz|z{zyyyyyyyyz{yzxzzzxyyzyyxyyyzz{{{yzyxyyyyyyzy{z{yzxyzyyyyyyzyzz{zzyyyyyzyyyzzxzzzyzzxxxxxy{zzxyyzyxyxyyyyzxzyyzyxxxyyyyyxyxyyyzyyywyyyxyyyyzyyyzyyxxyyyyzyzzyyzzyyyyxyyyyyzyyyzzzzyyyyxxyzzyzyzzzxyzxxyyxzzzzzzzzyzzzxzzzzyzzyzyzyyzzzyzxyzyyyzyzzyzzyyyzy{zz{zzzyyyyyzzzzzzz{z{{yzzzyyyyzzyz{{zzzxzyyzyyyz{zyzyz{zzzyyzzyz{zzz|zzzzyzyzzyzy{zz{{yz{yzz{yyzzz{{{{zzyzzzyyy{z{{zz{zyzyyy{z{z{{z{{{zz|{z{{zzzzz{|z{|zzzzzzz{zz{z{z{{z{zyy{z{{zz{{zz{zzzz{yz{zzzz{z|zyz{zz{{{{z{zz{{zzyyzzzzz{|z{zz{zzyzyyzz{{zz{{{zyzz{zz{y{{{{zzzzyyyyyxyzzzzzzyyzzzxyzwyzzyzyyyzzyyzxyywyzyzyzz{zzxyyyyyyyyzzzyzzzyyxyyxxyyyyyyzzyzyywxyyxyyyyyzyyyxyyyyyxzzzy{xyywyyyxyxyxyyyzzyyyyxxxyxyy{zyyzyyzxxxxyzzyyyyyzyxyzyyyyxxyyyyyy{yxyxy{zxxzyyz{zzyyyyyyxyxzyyy{yzxxzyyzyyzyyyyyzzyyyyyxyyyyzzzyzzzxzyxyzzz{zy{zzzxyyyxyzzzyzzzz{zyyyzzyzyyzxy{zzz{yzyyyyyyzzzzyzzzyzyzz{yzzzzzyyzzyyzzzyzz{yz{z{zy{zzzyzzz{{zy{{|zyzzyyzyzz{{zz{zzyzzzy{yz{zz|{z{zyyzz{zzz{{z{zz{zz{{zzzz{{{z{{{{z{{{yzzzy{{zz{zzzzzy{yyzyzyzz{||{zzz{{z{{{zzz{{{{y{zzyzzz{}{z{zzzzzzzzyzy{{{{{zzzz{{yz{zzz|{yzzzzyxyzyxyyz{zyzyzzyzyyyzxyyyxzzzz{yzyyyyxyyzzz{{zzzxyxyxyxyzyxyzzzzyxxyxxyyyzzzyyxzyxyxyyyzyzyyyyyyzyyyxyy{yyyyyyxyxyzxyxyxyzyzyzxxyxxxyxyzzz{z{yxyxxyyxyzyzyz{yyy{yyyyzxyzzzzy{zyxzyxyyyzzzzyzyyyyyxyxxxyyzzy{zyyyzyyxyyzzzzy{z{yxyyyxzzyzyyzyzzyxyzxyyzyyzy{zzzyzyzyyyy{yzzyzz{{yzyzyyzzyyzz{{zyyyyzyyyzz{yx{zzzzyzyyyzz{zyzz{zzzzyzzzyzzz{{z{{yyzyzzzzzzz{zz{zyxzyzxyzzzzzzz{zzyyzyzzz{{zz{{{{{zzyzzz{{zy{{{z{zzzyz{zz{{zzy{{{{zzz{yyzz{{{z{zz{zz|zzzz{{z{z{{{zzyz{zzz|{{{{{{{zyzzzyzzz{zz{z{|{zzyzzzyzz{{zzz{zzzyzzy{z{zz{zzzyyzyyyxxzz{{zzz{zzyyyyyyyyzyzzzzzzyxzyyxzyzyz{{zyyyyyxyyyzyzyzzzzzyyxyyyyzyyy{yyyxxxxyyyyzxyzzyzyyyxyxyxxyyxyyyxyxyyyxyyyyzyzzzzzyyyxxzxxyyzxzzzyyyyxyxyyzzyzyyzyxyyxxxxyzzyzzzzzzyyyxzxyyzzzyzzzyxyyxyyyzyyzzzyyxzx{yxyyyzzzy{zzxyyyyyzyy{zx{yzyyyzzyyx{zxzyyz{yyyyyyzyyyzzzzyyzzzyyyyyyyzz{zzyzzzyzzyy{zzzzz{z{zyzyyzyz{zz{{z{yy{y{zzzzzz{{zz{yyzzzzzzzz{{{{{{{yzyyzzy{zyz{z{yzyzzzyyyz{z{{z{{yyzzz{z{zzx{zzz{zzyyzzzzzzz{zzz{zzzz{z{yzzz{{zz{zzzyzzz{zz{z|{{|{zzzzyzy{{z{z{{|{zzzzzz{{y|{z{{{zzzzzzzz{|{{{z{{{zzyyyzzz{{zzzz{zyyzyzyyzz{{yz{zzyyzyyyyzzyz{{{{zyzyyyxyzzyzzzzzzyzzzxxzzyzzyzzzyzyxxyyxzzyyzzyzzyyxyxzyyzyzzzyzzxzyyyyxzyzzyzyzyyxyxyyyyzyzz{z{yyxyxyyyyyyxyzzzyyzzyyyyyy{yzzzzyzzxyyyyyyyyzzzzyyyzyxyyzzzyz{zyyxxxxxyzyzzxyzy{yzzyzyyyzzzzzyzyyxyzyyyyzzzzzyzzyzxyzyzyzzzyzzzzyzyyzyyyzzz{yz{{zyzyzyyzyyzzzz{{yyzyyz{yy{{zz{{zzzzyyzzy{zzzz{zzzzzzzzzz{y{{{z{zzzzzzyyzz{{{{z{{{yzzyyyz{{zz{zz{{z{zz{{zz|zz{{|{zyzzyzzz|z||{||z{yzzzzz{y{z{z{z|{yy{zz{{z{zz{{|}|y{zzyzz|z|zz{|{{{zy{zzzzz{{{z{|zz{zzzzzz{{zz{zz|zz{{{zzz{z{zz{|z{zzzzyz{z{z{zzyyyyzxzyzy{zzyzyzyyyyxyxyyyzzzzyzyyyxyxyyzyzyzzzz{zzyyyyyyzzzyy{zxyyxyyyyzyzzyzy{yyzxxxzxyzzzyzzzyxzxwyxxzz{yyyzyxyyyxzyyyxy{zz{yyyxxyyxyyyzyzz{yzxxyxxxwyzzyzz{zyyyyxzyyzyzzzzz{yyyyyzyyyxzzyzzyyyxyyzyyyzxzzzz{yyzyxxzyzzzz{zzyzzyzyyyyyzzzzy{zyxyyyzzyzyzy{z{zzyyyyzyzyzzz{x{{zzyyzxzyxzzyz{yzzzzzyxyxzz{{yz{zzzyzyzxy{|yzz{zzzyzyzyy{zzz{{{zzzyzz{yzz{{zzzz{zzzzzzyzy{z{{yzz{zyz{zyzyy{z{{{|{{{zzzz{zz|zzzz{{zzzzzzzzz{z{zz{|z{z{zzzz{z{{{{|{|yzz{zzzy{z{{zz|{zzz{zzz{{z||{{|zzzzzzyzz{z{{||z|zyyzz{y{|{{zz{{zz{yyz{z{{z{zzz{zyyyzyyxyzzzzy{zyyyyyxxyzyzzzz{{zzyzyyyxzyzzyyzyyyxyyyyyyzzyyy{zzyxyyxyxzyzyyyyzzyyyxzyxyyzxz{zyzyywxywyyyzyyyyzxyyxxyyyyyyzyyzzyxxxyyxwyyyyyzzyyxyyyyyyy{zyzyzyzxyyyyyyyyyyzzzyyxxyyyyxyxyyyyzyyyxxxyxxyzyyyzzzyxzyxyzyyz{yyyzzyy{xyxyyyzzzyyzyyyyzyyzyyyzyzy{zyyxyyyxxz{zzyzzzzyzyxyyzyzyzzzzzzyzzyyyy{zzzyy{{{yzzyzyz{{zyz{zzzzyyyyzzzz{z{z{zzzzzyz{yyy{{|y{zzy{yxxzyzyzzy{|z{yzzyyzzz{{z{zz{yzzzzzzzz{zz|zzzzzzyyyzz{|z|{z|z{yyzyyzy{{z{{{{{{yz{zzy{zzzzz|{{zzzyzyyzz{z{zz|{yzzzzzz{y{zyzzz{yzzzzyzyz{yzz{{yzzz{zyzz{{{{z{{zzyyyyzxyyzzyzzzyzzyyyyzyzzyyyzzzzyyyyyyyzyyyzzzyxyyxyyxxyzzzyzy{yyyxyxxxzz{yyzz{zyyxyxyyxyxyyzzyyxyxzyyyyzzyxyyyyxyxxxxxyzxyyyyyzxyxyxxyyyyxz{zyyxxyyxxyxzzzyyzzyyyyzyxyzyzy{zzyzxxxyxyxyyyzyzzyzxyyywyyxyyyyzyzxyyyxyxyzyzyyyzyzyyyzxyxyzyyzyy{zyyyyyyy{zzyyyyzxyyyyzyyyzzzyyzzzyzyzyyyzzyyzzzyzyzxxyyyzz{zyyzyzyyzyy{zzzzzzzyzzyyyzyzxyz{z{yz{zzzz{yzzzzzzz{z{zyyzzxyyzz{yzz{zzyyyzyzz{z{zz{z|z{zyzzzzyzzzzz{{{{zzy{zyz{{zzzy{{zz{zyyz|{yz{{{{zyzzyyyzzzyz{z|{zzzzzzz{{zzy{{{{y{zy{yyyz{zzzz{z{yz{zyyzy{yz{{{zzz{yzyyyzz{{z{zzzyyyyyyxyzzzzyyzyyyyyxxyyzy{{zzzyyyxyzyyyyzz{z{|yzyzyyxy{yzzyyzzyyyxyyyyyyzzzzz{yzyxyyzyyzzzyzzyyyyxyyxzyyzyxyzzyyxxyyyxyzyyzyyyyyyyyyyzyxxzyyzxyyyxyxxyyyzyyyz{zyzxzyzyzzzyxy{zyxyyyxyyyyyyy{{zzyxxyxzxxyyzzz{yzwyzxyyxzzzzyyzzyzyxyyyxyzyzz{yzzzyyyxyyzzzzy{{{zyzyzzyyzz{zzyzyzyyyyyxyyzzzyy{zyyyyxzyxzyzyzyzzzzzzzyzyzz{zzzz{yzyzyzzyzz{z{{{zxzyzzzzz{|zzyz{{yyyyyzzxzzzzzz{zzxyzzyyyyz{z{{z{{zzz{yz{{z{{{{|zzzzzyzzzz|{{{z{{z{zzzzzz{{{zz{{{{yzzzzzzz{{{|z{{zzyzzzzzz{{{{{z{yzzyzzyzzz{yz{{{zzzzyyzyzzzzzz{zzzzzzzzzz{{zzyzzyyzyzzzyyzzyzzzzyyy{yyxxzzzzzyzzzyyyzyyyyy{yy{zzzzzyyxxyyzyzyzz{zyyxyyzxzzzzyyyzyxzyyzyxyzzyzzyyzxyyxxzyyyyxxzyxyyyyxxwyxyyyyyyzxxyyxwxyyyyzyzyzyxyyxyzyzyzyzyzyyyxxxywxyzyzyyzzyyxyxxyyyxzyzzzzyyzxyxxywyyyyzzyxyzxyyyx{zzzzyzzyyyxyxyxzxzzyzyzzyzzxxyyzyzyyzzzxyyzxyyxyzyzzz{{zy{zzxzyyyzzzzzyzyyyzyyyyyzzyy{zzyyzxzxzzzzzyzzyxyyyxyzzyyz{{z{{y{yzzzzyzzz{z{{{yzzzzzyyyz{yz{{zzz{zyyyzz{z{z{{{zz{zzyzzyyzy{z{{zyy{yz{zz|{{z{{z{z{{zyy{z{{zzz{{{yzzyxzzyzz{{z|zzzzzzyzzz{{{{{{{zz{yzzyyzz{z{{{{zyy{{z{yz{{|z{zzzz{yzyyyy{{zzzyyyyyyyzzxy{{zzz{zzyxyyyxyyyzzz{zzzzywyyyyyyzyyzzzzzzyyxyxyyzyyzz{yxyxyyxyzyzzyzxyxzyyyyyyxyyyxy{yzyzyyyyxxyzyxzzyzyyyyyxxyyyyyyyyyxxyyxyyyzxyyzyyyyyxxyxxyzzyzyzxyyzyxzxxyzzyyzzzyxxyyxxxyyyyyz{zyywxzwyxyzxzyyzzyzyyyyyyxyyzyyzzyxyyzxzxyxyzyzxyyyyyxxyzyyyzzzzzyyyyzyyyyzyzy{{y{xyyyzyyz{{yyzzzzyzyyyyz{yzzyzzyzyxyxyyzyy{zy{yzzzyzzyyzzz{{{z{|y{zzzyzyz{{zy{z|zyyzyyxyz{yzyy{yzyyzzzyyyzzz{{{{zyzzz|zz{zyzz{{{{yzzzzzzz{{z{z{{{zz{{yzz{zz{z{{zyyzyzzyz{{z{z{|{zzzz{xzz{zz|z{{|zzzyzyzy{z{zz{{zzzzzyzzzz{z{zz{zzzyzyz{y{z{zzzzyzyxyyzyyzy{yyyzzzzyxyxyxyzyzzzzyzzyxyyyzyyyyz{|zyyyyxwyyz{zzyyzyxyyxyxyxzy{yzyz{xxyyyyyxyzxyx{zzzxyyyxyyyyzzyzzyywxxyyxxyzxyyzyyyyxyyxxxyyzyyyzyzyxyyyxyxzzyyzzyxyzzxxxxxxzyyyzzxxyxyyzxyyyyzyyzyyzxyyyyx{yxy{zzyyyxyyyyzz{yzzyzzzyyyxzzyzyzyzzzzyxxxxyzyzy{zyyzyyxyyzyzzzzzzzzzyzyzyyxyzz{zyyz{{xyyyyyyyzzz{{yyyxyxxxyyzzyzyyyzzyyxyyyx{z{z{zzzyyzyyzzyzzyzzz{{{yy{xyyy{y{zyz{{zyzyzyzy{{{{z{{{zz{zyz{zzzzz{{zz{zyzzzzzz{{zz{z{zz{zyzz{{z{{z{{{zyzyzzzyzz{{{z{|zyyy{zyzzzz{{{{zz{zy{zz{{zz{z{z{zy{zzzzzz{z{z{z|zy{yzzzzz{{z{zyyyzyyyyxyzzzzyy{yzzyzyyxzzzzyzz{zyyyyxyxxzyzyz{zyzyyzyxyyzyyzzzzzzyzyxxzxzyzyyzyyyyyyyxyyyzzxyyzzyzzyxxyxyyyyyyzzxyxyyyxxyyzyyyzzyxyxxxyxzyyyyyyyxyyxxyzyyyyyyzzzzyyyxyyxyyzzyyyyyyyyyyxyyyyxyzzyyyywyyyxx{zzxzyzzyyyzyxyyzyzyyyzzyyyzyyzxzzyzyyzyyzyzyzyyyzyyzyzyzyxyyyz{zyzzz{zyyzyzxyyz{zzz{yzyyzyxyyyzzzzz{zzzzyyyyyz{z{yyzzzyyyxzyyyzzzy{{zzzz{x{y{zzzyzz|z{zyyyxyyzzyzz{{{zzxzyzyzyz{zzzz{{yzzzyyz{z{zy{z{{{zz{z{zzz{z{z{z{zz{zyyzz{zzzz{z{{yxzyzzzz{{{{zz{zzzzzyzz{yz{{z|{{yzzz{zzzzz{zzz{{z{zyyyzz|z{{|zzzz{zzzy{{z{{{zyzyyxxyyzzyyzzzz{zyyzzyyyyzyyyz{zyyyyzzyxxyz{zzzzzyyxzyyyzyzyzyyzzzzyyxxyxyyzzxzzzyyywyyyxyyyyxzyyyyyxxyyyzzyyyyyyzyyxzxxxyyzzyz{yyyyyyyyxyyzzzyzyxxyzxyxxyyzyzzyyyyyzyyyyyyyyzyzzyxzyyxyyyyyzyyyzxyxyyyxxxzyyyzyzyzzyxzyyyzz{zy{zzyzyyyyxzyzyzzyzyzyyzwyyzyyzzzyzyyxzxyxyyyzyyyyzzzyy{yzyzzyzyzz{zyzyxyyzz{yzz{{zzyzyzyyz{zzyzzzyyyyyzzzyzz{{{{zzzzy{zyzzzzz{z{{{zyzzzyzzz{z{zzzz{yzzzzzy{z{{zz{|yz{z{zzzz{z{z{{z{zzzy{yz{{{{{{||z{|{yzz{{{{{{{z{|z{yzzzzzz{yz{zz{zy{|zzz{{z{z{{{zzzyyzy{zzzzz{{zz{zzyzzyz{zz{z{zzzyzyyzyzz{{{zzzyyyzyxzzyy{yzz{zzyyyyxyxzyyyzyzzzyyyxyzxzyzyzzzzyyyxxyxyyzyzxz{zyyzwzxzyyxzyy{yzxyzyxzyxyzzyy{yyyyyyyyyzzy{yx{{yzyzxyyxyyyyz{yyzyyxxxxyxzzzzzyzzzxyxxyxxyyyyzzyzyyyyyyxyxzyyyyzzyxyxyzyxxzyzx{{zxxyyyyyxxyyxyzyyyyyzzyxxz{zzyyyzyyyyzxxyyzyzzxz{yzyyxyyyzyzyy{zzxyyzyyzxzyzyzzy{yyxyyyyxyzyzzz{zzyzzyzzy{zzyyzzzzyzzyyyzz{zzzyzyzyyzzyzyzzzzz{zzyzzyzyzyzzz{{zz{yxyzyyyyz{zz{zzyzyyyzxyyzz{z{zzzyyzzzz|yzzz{{{{z{zyzyzyyzz|{||{|{{{y{yzzz{zzz{zyzzyzzyzzz{yzzz{zzzzyy{yyyz{zz{{zzzzyzzzyzzzz{z{{zyzyyzzyyzz{{{zzzy{zyz{y{{zzz|{zzyzyyyyxyzz{zxz{yxyyzzyyyyzyzy{{zxyxxyyxzyzyzz{{yyyyyyyyzzzzyyzzyyyxxxzxyyzyzzyzyxyyyyyyzyzyzzzyyyzxywzxyzyywzzxzxyxyywzyyyyyyyywxywyyyyyzzyyzzyyyxyxxxyyzzyyy{zyyyxxyxyzzyyzyzyyxxxyxxxxyyyyzzzxyxyyxyyyyxyy{yzxyxyyyxyyxzzzzyzyxyyyxyxyzzzzyz{yyyyyxyxyzzyzzzzyyyyyxzyyzyyzyz{yyzyyxyyyzzzzzzyyyyyzzzzzz{yzzyzyyyyzyyyzzzzyzzz{yxzzzyy{zzzz{{{zyz{zzzz{{zzz{{{zyzzyyyyzyzz{{zz{yzy{yzzzz|{z{z{yyzyzy{zzzyzzy|{{yyyzzyyz{zzzz|{{zzyzyyy|z{zzz{zzzzzzzzzzzzz{{z{yzzzzyzzzz{z{|{zzzzyzzyzz{z{{{|zzyzyyyyz{z{{zzzzyzzzyyyxz{zzzzzyyz{yyyyyyzzzz{zzyyyxyyxyzzzyzzzyzz{zyzyyyyyyzzzyyzzxyyyzyyzzyz{yzzyyxxyyyy{zyyx{xyzxyyyyyxyzyyyxyyyxxyxxxyzxyzz{yyyyxxxwyyyzyyyyyyyyywyxzyyyxzzyyyxxxxxyyyzyzyyyyyzxxyyyzyzyyyzzyxyzyxyxyzzzyzyzyyxxyxyxxzzyyyzzyyyyyyxyyzzzzyyyyyyxyxyyyyyyyzzzyzzyxxyyyzzyzyyzyyzzyxyyzzyzyz{{zyyxzyyyyzzz{{{zzyyzzyyzz{zyy{zzyzyyzyxyzzzyzzzzzzzyy{yxz{z|{z|zyzyzy{zyz{zzzz{{yyyyyzxz{{zz{{zzzyzzzyzyz{z|z{{zzzzy{zz{z{zz{{z{{yyzyzyz{z{zz|{{yzzz{zzyzzzzz{z{zzzzyzz{z{z{z{{|{zyyzzyz{zzz{{{{zz{yzzzzzzy{z{{{z{yzxyyy{|{z{{z{z{zzzyyzz{{z{zxzzyyyxxxxzzzyzzz{yxyyxyyyyzyzyzzzzyyyyzyyyyyyzyyzzyyyyyzyyzyyyzyzzyyyxyyyxyzzyzyzzyyyxyyyyyyyyzzzyyzxyyxxzzyyyzzyxyyxyxyxzyzyyxy{yxxxxxyxyyzyyyzzyxwyyxyyxzzyy{yzyxzyxyxyyzyzzyz{xxyyyyxxyzyyyyyzyyyxyyzwyzyyyzyyyzyzxzxyyzyzzz{zyyyyyxyyxyxyxzyzzzzyyyzx{zyyzyzzyzyxyyyy{zzyzzzyyyyyyyxzyzyyzyyzyyyyyyxyx{zzyzyzyyzyyzyyyz{zzyyyzyyzzzyz{{{zzzyzzzyzyy{yzzzzyz{{zzzzyyzyz{zzzyzzzyzyzyzyzz{yzz{zz{zyxyzzz{{zzzz{zxzzyzz{zz{z{{{z{yzzzy{zz{z{{|{{zzyzyyzzzzy{z{{{yzzzyyzz{z{z{{{{zz{yyz{zz{z{z{{{zz{zzzzz{{z{z{{{{zzyzzzyzz{{z{{zyyyyyyzzyzzz{yz|zyyxyyxw{zyzzyzyzyyzyxyyxyzzz{yyyyyyyyyzyyyyzyzzzyyxxyyyx{zyyzyzxyyyyxywyyyyy{zyzyyyyyxxyyyzyzyxyzyyxxxzyyyzyyzzyxxxyxyxzyzyxzyyyyxyyyxzxxzxzzxyzyyyyyxyzzzzzzzzzyyxxxxxyyyyyyz{yyxxyyyxyzyzy{zzyyyzyyzyzyyyyyzyxyyyzxyyyzzzz{z{yxzxyzzyzzzz{zzzyxyyyyyxyyzyyzzyzyyyzyyxy{yzyy{zyyzyyyzyyy{yzzzzzxzxyyyyzz{zzz{zzzyyyyzyzzzz{{{zyzzzyzyyyzz|z{z{yyzzzyy{{zzz{z{y{yzxyyzyzz{zzz{{yz{y{z{zzzzzzz{{zz{zzzz{zzzzz|||zzzyzzzzz{y{z{{zzyzzzzzzyzzz{z{|{yzzzzzzzz{{zz{{z|zzzyyzy{z{{{{{zz{zzzzy{{zzzzzzzyzzzzzx{y{{{{y{zyxxyyyxxyzzzzzzyxxzyyyxzzzzzz{zyxyxyyyxzzyyyz{{yyyyzyyzyzyzzzzyxyxxyyyxyyyzxyyzyyxyyyyxxyxyyyyyzyyyyxxxyyyyyyyyyyxxxyxxyxyyxzzyxxyxxyxxyyyyyyzzyxyyxywxyyyxyzzyzyyyxyyyxyxzyyzyyyyxyxzxyyzzyzyzzyyxyyxxyyyx{zzyyyxyyyzxyyyyzyzzyyyzyzyyyzzzy{zzzyzzyxzzzyzy{zzyxyyyyxyyzyzzyyzzzyyyyyyxyyyyy{zzyxyxyyyzyzyyzzzzyzyyzyyyzzyzz{zyzyyxzzyzzz{zzzyzzyzyyzzzzzzzz{{{yzyzyzzyz{{z{z{zzyzyyzyzz{zzz{|{zzyzyyzzyzzzz{z{{zzzyyzyyzzzz{{zzzyzyzyzzzz{{z{{zyzzyyzzzzzzz{{{zzyzz{yyzzzz{zz{zzyzzzzy{{{zy{{{zzyzyyxzz{zzz{zzyzzyyyzy{{{z{{zzzyzyyxyxzzzxzzzzyzxyyy{xzzyzy{yzzyyyxyywyyyyzzzzyyxxyyxxyy{yzzzzzyxxyxyyyzyyzyyzyyywyyxwxxyyxyzyyxyyxxxyyyyxyzyzxxyxxxxyyxyzzxyzyyxxyxyyxyyzyyzxyxxyyxyyy{yzzzzzyxyzxyyyxzzyyzzyzyyyyxxxxzyzyyyyzxyxxxxxzzzyy{zzyxxyyyyyyyxyzz{zzxyyyxzyzzzyyyyzzzxyyxyyzzzyyzzzyxyyyyyyyyyyzzzyzyxxyyxyyz{yyy{zzyzxzyyxyzzzyyzzzyyy{yyyzz{yy{zzyyzyzyyyzzz{zzyzyyzzzyzzyzzzyzzzyyzzyzywzz{y{z{yzyzyzzzyz{{zzz|zzzyzzzzzyzyy{zz{zy{yyyzzyzzzzz{{{yzzy{zzzz{zz{{zzzyzzyzzzzz{{{{{zyzzzyy{{{zz{{z{zzzzzzzyzyzzzz|{zzzyzyzz{{z|{zzzyzyzzyyy{{z{{{yyyxyyywyxxyzxyyz{yxxyywyxyzzzzyyzyyxxxyyyzyzxxzzzyyyxxyyyyyzzxyzyyyyxxxxxyxzzzyzzyxxxyzyyxyyzyyzzyxyyxxxyzzyxyzzzwxyxyxxxzyyyyxyzxxyxyxyxxyyyxyyzzxxyyyyyyyzyzyyyyyxyxxxyxyyyyy{zyyyyyxyxwyyyyxzzyxyyyyyzxzyyyzz{yxzyyxzxyzzzzyzzyyyxxxyyzzyzxzzzyxxyxxyzzyyzyzyzyyyyxyxxxzzyyzyzyzzxzxyzyzzz{z{zzzyyyzzyzyzy{zyzyxxyyyyyzzzzyyyzzzyyzyyxzyyzzzzzzyzzyyzyy{z{z{zzyyyzzxzyz{zzz{{z|yzzzyzy{{{zz{{zzz{yyyyzzzyz{z{{{yyyyzyzy{zz{{{{yy{zzzzy{zzzzy{zyyzzyyzzy{yzzz{|z{yy{zyzzxz{z{zzzzzyzzzzy{z{|z{{{zyzyzyyzzz{{{{zyzzzzyz{zy{zzzzyzxzyzyyxyzyyyzzzzzyyxyyyyyyyzyzzzxyxxyyxyyzyzzzzzyxxyzzyxyzzyyzyyzyxxxxxyyyyzyyyzyyyyyxxyyyyy{yyxxyxyzwyyyzyyyzzxxyxyxyxyyxyxyzxyyxxwxzxyyzzyzyyyyxxxxyyyyzyyzyzyxyxyyyzyyz{yyzzyxxyyzxxxyzyyyyzzyxyxyxyyyzzyyzzyxzxyyyxxyzyzy{yzyyyyyzzyzzyyzzyzyyzxyzyzyzzzzyzyzxyxzywyzzzzzyyzxz{yyzxyzzyyy{yyyxyyzxyzyzyzzyzzyyyyyyx|yzzyyyzzyyyyyyy{zz{z{y{yzzxzz{yzzzzy{z{yyyzxyyxzz{yzz{{zyzzzyz{z{{yz{{{zyzyzzyy{{zyz{{{{yzzyyyzy|z{{{{zzzyzzzz{zzzz{{{zzzzzyyyz{zzz{z{{{zzzyzzzzy{zy|{z{z{yzzzyzz{{z{z{zzzzyzzzzzz{{zzzyzzzzyzyzzz{zzyyyyyyxzyyzzyyyzzyyxyyyxyyxzzxzzz{yxxxyxxyzyyyzzzzzyxxzxyxxyzzyyzzxyxxyyyxzxyzyzzzxyxyzyyyyzzyyzxyyyyyyywxyzzxxyzxyxxyxyxxxyyyyyxyxyxyxzyxxzzyyyzyyyyyxywyyyzyxzyyxyyyyyxxyyzyyy{zzxyxxwyxyyzyxyyyxzyxzxxwyyzyz{yzyxyyxzzyzxzyyz{zzyyyzzzyxzzzzzzzyyyyzyyxzzzzyyzzzxzyyyzyyzzyyy{zzyzzyxzyyyyzyzyzzzzyxzyyyyyyzx{zyyxyyyzyz{yzzzyzyzyyzyyyzyzz{y{yyyzzzyyzyzyz{{z{zyyyyzyzzz{zzz{zzzyzzzyy{{{{z{yzzyzzzzzzzzyz{{{{z{yzyyz{z{{zz|{zzz{{zyzzzzzyz{z{{xy{zyzzz{yz{{{{zyyyzyzz{{{{yz{{zzyyzyzyyzz{{{zzzzzyyxyy{zzzzzzzyyz{zyzyz|{{zzz{yyzyyzyyyzz{yzzyxzxyyyxyyyzzzyzzzyyzyyyyyzyzzz{zzzxyyxyyyyyyz{zyyyyxyxxyzyzyzyyzxyxxyyyyyyyyyyzyzyyyxxxyyxzyyyzyyxyxyyxyzyyyyyyyyxyxywyxyyzy{yzyyywyxyxyyyyyz{zzyyzyxzyzyzxzzyzzyyyyxxxxyzyxyyyyyzyxyyxyyywyyzz{xyyxxyyxzzzzyyyyzyzxzzyyzyyzyzzzyyyyyyyzzyyyyzzzyyyxyyxy{yzz{zyzyyyxzxyyyy{zyyzyywzyyyyyyy{yzzzzzyyzzyyzyyzyyyzyzyyyyxyyz{zzzzzzyzzyyyyyzzzzz{z{yyyzxyyzzzz{yz{{{yyzyyyyzz{z{z{zzzyzz{zzyzzz{{z{{zzzyzzyy{z{{z{{zzzyyyyyzz{zzz{{zzyzzzzzzzzzyz{|zzzzzzzzyzzz{yzz{{zyzyzyzzzyz{z{zzz{xzyxz{zyz{{zz{zzyzyxz{{zyzzzzzyyyyzyzzyzyyzzyzyyyyyyyyzz{y{yyzzxyxyyyzzzzyzzyyzzyyyyyyzzyz{zzzyyxyyxzzyzyzyzyyyyxyzyy{xyyzyyyyywzxxyyzyyyzyzzyzxxyyyyyxyzzyyyxxxxxxxyzyyyzyyyyyyyxxxyzyyz{zzxxyyxxxyxzzyyz{zyxyxzyyxyyyyyzz{zzxxyyxxyyzyxzyyyxyyzyzxyyzyzzzzyzyyxyyyyzyyyzzzyyyyzyyyyzyyzyzzyyyzyyyyzzz{zy{zyzyxyyyxyzzzzzzzzzyxyxyxy{{zyy{zzyyyyyxzz{z{yz{zzyyyz{zyx{{zzz{zzzyyzzzzzzzzz{{{zxyyyyzyz{yyzzzzzxyyzzyy{{{z{{{zyzzzzzzzz{zzyz{{{zzzyzzyyzzzz{zzzz{zyzzz{z{{zzzzyyzzzyyz{z{z{|{{zzzzzzzzzzz{{{z{zz{yzyzzz|{z{{|zzyzzyzzy{z{|y{{{zzzzyzzy{{z{yyy{yyyzyzyyy{zyzz{zyyyzzyyxzyyyyzzyzyyyyxxyyxzzzz{zyyyyxzyyyxyyyyyzyyyyxxyyzyyzyzxzxyyyyxyxyzyyyzzyyyyzxywyyzzyzzyyyxyxxyxyzzyyyyyyyxyxyyyxyzyyzzzyyxxxyxxyxyzxyyzzyyyzyyyxxzyzyzzzyyyyyxzyxxyyyzyyzxyxxxyzyzzyyzzzyxyyzyyyzyyzzzzyyyxyyzyxyyyyzzzzyyxzxxyxyzyyz{yzyyyyyyyyyyzyyy{zyzyzyxxyyzyyzzzzzyyyyzzxzzzzyzz{z{yyyyyz{zzyyz{yzzyyyyzzzz{{zzzzyy{zyzyy{zzzzz{{yzzzyyzyzzzyzz|zzxzzyyzz{z{yzyzzzzzzyyzzzzzz{zz{zz{zzzzzz{zzz{z{yzzyyzzzzzz|zz{{{yyzzyzzyz{z{{zz{yzz{zy{zz{{{z|{yz{zzzyzzzz{z{zzz{yyzyzy{zzzzz{{zzzyzzzzyzzy|zyzzyyxyxyyyz{yyyz{yxyxyyxyyyzz{zzzyyyyyyyxzyyy{zzzyyyyxxyyzyy{yyzzzxyxyzyxyyyzxzyyxxyxzyzxy{zxzx{yyyyyyyyxyzyzyz{yxxzxxzxxyyzyxyzyxyzyyyyxxyyyyyzyzyzzxyxxyyyz{zyzyyyxyzyxyyzyyxzzzyxxyyxxxyxyyyyyyyyxxyyyyzyyyzyzzzyzzyyxyyzzzxzzyyyyyxyxzyzzyzzzyxyyxxyzyyzzyyyzyyyyyyyyzzzyyzzzyyzyyyyyyyzzzzzyzyzyxxxyyzzzyyyzzzyyyyyy{zzyyz{zzyxyyyyxzyzzzzzzzyyyyyzyy{zzz{z{zyyzyyyxz{{{zzzzzxzzzyyz{zyz{z{{zzzzy{zzz{zzz{z{{{z{zz{z{{{{{z{{{zyzyyyz{z{zz{{zzyyzzzyzz{{{y{z{{{yzzzzzz{z{{{{{{zzzyzyzzz{zzz{z{zzyyyzzz{{z{{zzzz{zzzyy{z{{{{xzyzzyxyyxxyzzyyz{xxyyxyyzyzzyz{yzyxyxyyyxyzyzyzzyyzyyyxyyyyyzzyz{zyxxyyxxxzyzzyyzyxyxxyxxxyyyyyyyyxyyxxxxxzyxyyzzxyyxyxyxyxyyyzyyyxxyxxyyxzzyxyyyxxxyyzxxyzyyyyzxywyxwxyxyzyyyxzyzxyyyxyyyyyxyyzyyzyywyyyyzxyy{zzyyzxyxyxyyyyyyzyzxxyyyxyxyyzxyzyxyyyxxyxyyyyyyzyyzxxxyyyxyzyzz{zxyxyxxxxxyyyyzzyyyyxyyyyzyzzyzzyyyyzyxxyy{xzzzzz{yyyyxzyyyzzzz{zyy{{zyzzzzzyzzzzyyzzyyzxyz{z{zzy{yyyyyyxzzzyzzzzzyzyzzzzy{zyz{{{zzyzzyyz{zz{yz|z{zzzzxzz{zzzy{y{{yzzzzx{yzzzzz{{zzyyzyyz{zzz{{z{zy{yzzzzzzyzzz{{zzyzzzy{zz{{z{{{zyzzzzzyzzzzzyzyzzy{zyzxz{yyyyzyyzyyywyyzyyyyyyyzyyyzyyxzyzyyyyzyyxyyzxyzyyyyy{yzyzxxxyyzzzyyzyzyyxxxyyxyzyxy{yzzyyxxxxyzzzyzzyyyyxyyxxxxyxzxyyyyxxxyxxyxzyyyy{yxxxxxyyyxzyyyyzyyxyyxyxxyyyyyyzyyyyyyxxxyyyyyyzyxyyxxyxxxzyzyzzzyyyzyyyxyyyzzy{{yyyyyxxxzyyyw{zyyyzxyyyyyzy{yyy{yyzyzxyxzzzyy{zzyyyyyyyyyyxxyzzxyyyyyyzzyzzyzyzzzyyyyyyxzzzxzzyzzzzyyzyyyyz{zy{zyyyyyyyzyyyzx{zyzxyzyzzyz{zzzyzzzyyzyzzzzzyz{z{zyyzyyz{zzzzzz{{{zyzzzyzyxyz{{{{{zyzyyyzzzzzz{zzzzyyzzzyz{z{zz{z|zzzzzyyzzyzzz{{{zzzz{|zyy|{zz{{{{zzyzyzzzzz{z{zzyzzzzyyz{zzzzzxyyyyyyyyyyzzzyyyzyyyyyxyyyyzyzzyzyyyyxxyxyzyyyzzzyyyxyxxyyz{yyyyyyyyxyxyxyzyzzzy{yyzwxyxxy{zxyyzyxxxyxxxyzyzxxyzyyyyyxxyxxxxyxyzzxxyyxxxywxyyyyyyyyyyxxxwxxyxzyzyyyyxxyyxxzyyzyzyyyyyxyxywyyxzyxzxyyxywyyyyyyyzzzxyyxyyxxyyyyyyzzyxyxxyyyxyzyxzyzyyyyxxyyzzyzyzyzyyyxyxyxzyyyyz{zzyyxyzxyzzzzzzyzyyzxyyzxzzzyyyzyyyyyxyyy{zyzyyzzyzyyzyzxyzzzzzzyyxyzyyyyzzzzzz{zzyzyzzzxz{zzyzzzzyyzzyzz{{zz{{{{zzzyzzzzz{{yzz|zzxzyyyzyz{{zz{z{zy{{yyyzzyzzzzyzyxyyyyyz{zz{zzz{zzyzy{zz{zzzzzz{yzyyyzx{zzyzzz{{zzzzzyzzz{zzz{z{y{zxyzzx{z{z{zxzyyyyxyzyyyzywyy{yyyxxywxzzzzzyzzyyyyxyyzzyyyzyyyyyyyyyyxyy{yxzz{yyxxzxyyyyzyyxzzyxyyyxyxzyxyxzyyyyxxyxxxxxyyxzyzyyyxyyxyxyx{yyyzxxxxxxxxyyyyzzzzyxxyyyyyyyyxxyyyxwyxxxyxzyxzyzyyyxxyxyyyyyyzxzzyyyxwyxyyyzyyyzzyyxzxyyzxyyzzzyxzyyyyyyyzxzzzzyzzyyyyyxxyzzzzyzyzyyyyxyyxzyzzyy{zyyyxyyzyyzzyzzzyzyzyxxzxzzzyyz{yzyyyxyy{zyyzyzzyzyzxzyyyzyzzzzzzyyzyzzyxyyz{yz{zzyyyyzxzzz{yyzzzzyxzxxyz{|{zyzz{zzzyyzzzzzz{{z{{{yzzxxyyy{zzzz{zzzzzzyxzz{{{{{{zzyzzzzzzzz{yzz|{zzzzzyyzzz{zzz{zyzzyyzzzyzz|y{zz{z{zyyzzzz|{z{z{yyzzyyzzzzz{{{yyyyyzyyyxyzzzzy{{zzyyyyyyyzzzzz{yyyyxyyyxzyyzzzyzyxyyxyyyyyzzyzzzyyxxxxyxyz{yyzyzyzxxxxxxyzyyyyyyxyyxyxyyywzyxyyzyyyyxxxxyyxzyzyyxyyxxyxxxzyyyzzyyyxxyyxxxyyzzzyyyyyyyyyxyyyzxzzzyxzxxxyxyxzxyyzzxyxxxxyyxzyyzyyzxxyyyyxyyyzyzyyzzzyyzyyyyzyzyyzyzyxyyxzxyzyxzzz{yxyyxyyyyyzzzyzzzxyxxxyxyzyyyy{yxyyyyxyyyzzy{zzy{xzyyxyxzyyyyy{zzyzxyzyzyyzzz{yzyxyyyyyyy{zzz{y{xyyzyyxyzzzzzzyzzyyz{yzyzzzyzzz{zzzzyzyzyzzzzzyz{yzyzzyzz{zz{{{zzz{zzyyzzz{zz{{zzzzyyyxzzzy{z{z{zzzyzzy{{z{{zz{{zzyyyzzyzzz{zzz{zzyzzyyyzzyzyzzzyzzzyzzzyz{zzzy{yyxzyyxyzzzxzz{zyyzyyxyyzyzyyzyzzzyxzzyyxyyyx{{zyyxxyxxxzzyyyyzzzyxyyyyyyy{yxzyyyyzyyxxwyzyyzzzyyyyxyxxyzyyxyyyyyxyxxyzyyywzxzyyyxyyxyxxyzyyyyyxzxxxxyyyxzzyyyzyyyyyyxyxyzyyzzzzyyyyyxyyxyyzyyzzzyxyyxxxxyyxyzyyyzyyzzyyyxyzyzzzyyyxyxyxyxyzxzz{yyxyyxyyzzyyzzyzyyyyyyyzyy{xzzzyyxzyyxyxzyzyz{zzzxzxyyyyyyyyyzyz{yxyyyyyyzzyyzyzyyyy{yzzzzz{zzzzyzzzyyyxzzzyz{z{yyzzyyyyzz{zzyzzzyy{zyzz{zzzzz{{zzzyyzzzz{zz{{z{zzzzyyyzzz{zz{|zzy{zz{{yzz{zz{zzzyzzxzzyzzzz{z{{zzz{zyzzzzz{zz{{z{{xyzyzzz{zz{|z{yzyxyyyy{zzz{{zzyzyyzzy{{{z{zzyxyyyyxxyxzzzyyzzyxxxwwxxzyzyyzzzyyxyzyxxyzzyyzyyzxxyxxxzyyzzzyzzxyyxxxyxxzzyyzy{yxywxyxxxyxyyyxyyxyxwxyyxyxxxzzxxxyxxxxyyyyzxyyzxyyyxwyxyzyzyyzyxwyyyyxxwyyyyyyyyyyywyxyxyzyyyzxyyyxyxyxxyyyxyzyyyzxwwyxyxzzxzyxyxyyxxyxyxyyyyzyyyyzxxyyyyyzyyz{yyzyyxyyyyyzyyyyyxyxxxxyyzzzzz{zyxyxyyyyyzyzzzxzzyyxyyxzzyyxyyzzyyyxyyyxyzzxzyz{yyyxyyyxyzz{zyzyyyyyyyzyzzzzy{zzyxyzyxyxzyzzzyzyzyyyzzxyzzzzz{zzyyxzzzzyyzyzzzzzzxzzyzyzz{{zz{{zzzzyyyyyyzzzyzz{zzy{yzzyyz{zy{{{{zzyyzyzzzzzy{z{zz|yyzzzzzz{zz{zzxzyyyyy{zzz{zyzyzyyzyyyzzzzzzyzyxyyyxyxyzzyyyyzyzyzyxxyzzyzzz{{zyyyyyxyyxzyyzzzyyyxxxxwyyxyyzyyzyxxxxyxyy{zyyyzzyywxxyxzzwzz{yyxyyyxxxxxxyyxxyzyxyyyxyyyyyyyyyyyyzxyyzwyyyyxyzyyxyyxxxyyyzyyzzzxxzxxyyxwyzyzyzzyxxywyxxxyyyyyyzxxxxyyxxxzyyxyyzyyyxyzyxyzyyxyzzzyyyxxyyyzzyxyzzyyyxyxyzzzyyzzyzyyyxxyxyyzzyyzzz{yzxyxxyzzzzxzzyzyyyzyxzzzzyyzzzyyyyyyyxzzyyzzyzzyyyzyzyzy{{zzzzzyyzyyyyzzxzz{zyyyzzyxxyzzzy{z{zzyyyxyyzz{zyz{{{yyzzyy{yy{y{zz{zzzzzyyzyzzz{zzzzzyyzxyzyzyzzzzzz{yzzzyzy{zzzzy{{zyzzy{y{y{{{zz{zzzyyy{yyyzzyz{z{zzzzzyyy{{zzzzzzzzzyzyzzzzyy|zzzyyyyyxyxyyyxyyzzyyzyzwyyyyyyyzyzyyxyxyyyyzyyyzzyyxyxyxxyzyzzyyyyyyxyxyzxxxyxyzz{yxyxxxyxyzxxyzzyzyyyyxxxyyzxyyyyyyyxxyyyyyyyxyxzyxyywxxxxzzxyzzyyxyxxxxyyxzyyzyzxyyyyxxxyyzyyy{yyxyyywxxxyyyxzyyyyyxyxxxxzyyyzzzxyyyyyyxxxzzzyyyxyzxyxyyyyyyzyzzyyxxxyxyzyyyyyyyxyyxxyyxzzyyyz{yzxyxyyxxy{yzy{yzyxzy{yyyzz{xzzzzzxzyyyyzyzzxyxz{yyyxyzyyzyzzz{yzyyyyyyyyzzz{zzy{zyyzxyyy{yzzz{{{zyzyzyyz{zzzy{{{zxyzzyzzzzzzz{{{{yzzzzzzy|{{z{{z{zzyyyzzz{zz|z{{{yyzyzyzzyzzz{|{zzzzzyz{{{z{{{{{zyzzzyyzz{zzzzzz{yzzyzzzzzz{zzzzzyzxzxzy{zzzzzzzzxxyyxzyzy{yyz{zzyyxyxxyyyyyzzyyyyzxxyyxzyxz{zz{yyyyyxyyyyzzzzzzzyyxyyyxzyyyyyyzyxyxxxxxyyxyzzzyxxyyyyxxzzyxyzyzxxxyxyyyxyxyxzxzyxxxyxzyyzzyyyzyyyyyxxxxxy{yyyyzxyyyxyxxyyzyzzzzxyyzyyyxyyxxyzyzxxyxyyyxxyzyyzyyxxyyyyyyyxzyyyzyyxxyyxzyxyyyyzyzyzzyzxyyyyyzyyyzyyyxyyxyyyzyzzzzyyyyyxyyyyyzyzzyyyyyzzwyxzyyyy{yzyyzzxyyzyzxyzyyzzyzyzyzzz{z{zzyyzzzyyx{zzzzy{|{yyyyzyyyzzzzyz{zzyzzyyzx{{yzy{zzzzzyyyzyzzzzz{zz{yyyyzzzyzyzy{zz{yzzzyxy{yzz{z{{zzz{zyxyzzzz{z{{zzyyyzyyzzzzzz|{{y{yyz{y{zzzz{zzzzyz{yzzzzzz{zzzyzzyzyxyzzzyz{y{yxzyyyzxyzzyzyzyyyyyxxyyxzyyzyzzyxzyyyyyzzxzyyyzyyyyyxyxyzzzxzyzzyxyxxywyyzzyyzyyxyxyyxxyyzyyyyyyxyyyxxxyxyxyyyxxxyyxyywyxyyzyyyxxxyxxyxyzyxyz{yxxxxxyyyzyyyyzyzyxyzyyxxzzyzyyzxxyzxxxxwyyyzyyzywxyyxwyzxxyzyyzzyxyyyyxyyyyyyyzzyxyxxxyxzzzyyyyyyyyyxxyxyzyzxyyzyyyyxzxxzyzyyzzzyzxyxxxyyzxyzzzyyyyyyzyy{yyyzy{zzyyxy{xzyyyyyy{zyyyyyyyyyzzzyzzz{yyyzyyy{yyyy{{{yyyzyyyyzyzzz{zy{xzzywzxzzzzz{{{yyyzy{zzzzyzz{zzzzyzzzyzy{zzz{|zzyzyyyzy{z{zzz{z{xzz{yyyzzzz{{{{{yzz{y{zzzz{{z|yyzyyzzyzzzyz{z{zyyzzzzyyzzzzzzzyzyyyyyyzzz{{zzyzyyyyyxzxyzzyyyzz{yyywyyyzxzyzzxzzxyyyxyxyzxzyyzyyyxyxxxyyzyzyyzxyyyxxxxyyyzyyzyzyyyxyyzxxyyyyyyyzyxxxyyxyyzzxyyzywyzxyxxyxyyy{zyyxxyxxxxyyyxyyzwyyyyxxxxyyzyyyzyxyyyxyyxyyzyyzzzyxxyxxxyyzyzzyyyyyyxxwyywzxyyyxzwyywyyyxyyz{yxy{yxzyyxxyyyzyyyyzzyzxxy{xzyzzzyyzxyyxyyyyzyyyzyzzyyyyzxyxyzyyzzzyyxzyyxyxyyyyzy{zzyyyyyxyzyyzyzzzyzxxyyyzzyyzzzzzzxzyyyzyzzyzz{z{zzyyxyyyzzzzzz{{zxyyyyzyzz{z{{z{zzzyzzzyyzy{zz{zyyz{zyzyzz{{z{zzzzzzyyzy{{zzz{zzzyzyzyyzz{zzz{{{zyxzzzy{zz{{z{{{zyzzyzzzy{zyzzzzzy{yzzyzyzzzzzz{yzzyzzzy{zzz{{yyyyxyyyxxyy{yzyyyyxxyxxyxzzzzyyzzyyxyxxxxzyzy{y{yyyyxyyyyyzzyyyzzzyyxxxywzyyzyzzyyxxxyyxwyyyyyyzyzyxxyyxyyy{xxyzxyxxxxyyxyyzyyzyyxyzwyxxxyyyyyxzxxxxxxyxxyxywyyyyyxyxxxxxxyzzyzyzzxzyxwxyxyxyyyyyyyyyyxxyxzyyyzyzxxyxyyyxxzzyzzzzyyyxyyxyyyzzzzzzzyyyyxyyyzzyyzzyxzxyyyyxyyyyzzzzyyyyyxzyxyyzzyzyyzyxyyxyyx{yz{zyzyxxxxxyyyzzz{zyyzzyyyyxzxyzzyyzxyzzyyzzzz{zzzzzzyxzxzxx{yz{yzyyzyzyzyyyz{zzzz{{zxzyzzzyyzz{{{zzzzyzzyxzzzyz{{zzzzzzxyzy{{zz{z{{zzyzzxyyyzz{yzz{|zyzyxyy{zz{{{zzyyzyy{zzzz{zz{zzzyyyyzyyz{y{{z{yyyzyyx|zy{{{zyyzyyzxyyxyyyzyyzzzyyxyyyyyyyxy{zy{zyzyxyxxzzxz{zzyxyyyyyyyyyzzzzzzzyxxyxyxyyyyxyz{yxxxxyyxyxxxxzzyyxyxxxyxyyyyyyzywxyxxwxyyxyzyyzyxxyxxyywyxzyzyzzyyxzxxyxyyzzz{zyyxyxxyxxwzyyzyzyyxyyxxxxzxyzxyzzyyxxyyyyyzxyyzzyyyyxyyyyyzzyyyyzyxyxyyyyyxyyxyzzyyyyyxxyyyyyyyzyyyyxwxyyyzzzzzzyyyyxyyxyxyyzyzzyyzxyxyyyy{zyy{zzzyzyyyyyyzyyzyzyyyyyyyyyzyzzz{z{yyzzzxzyzyyzzyyzyzy{yzzyy{zyy{{zzxz{zyyyzzzz{zzzxz{zyyzy{{y{{zz{{yyzzzyzyzz{z{zz{yzzyxyzzzzzy{{z{yyzzxyzzy{zzz{{}zyzxyyzyz{zz{z{{zzxzyzzyyz{zzz{zzzzyxzxy|yzyz{zzyzzyzzxzyz{{zzyyyxxyxyyxzyyzyzzzyxyyyxxyzyyx{yzyxyxxyyxzyyyxzzyzxxxyyxyyyyyyyzyyyyxyxyxzyyyyxyzyxxxxyzwyxzyyyyyyxyxxxyyyxzyyyyyxxyyxxyxyzyyyzzyyxxxxwxxxyxxyxyyyxxxxxwxxyyzyyyzyyyxxxxzyzyyyyzyyxyxyxyxxxyzyyyxxyxxyxwxyyyyy{yyxyyxyyywyzyzyzzyyyxyyxyyyyzyyzzzyyyyxyyyyyyyyyz{yxyyyyxyyyxyzyzyyyyyxxyxyyyxyzyyyzzyyyyyzz{yzyzzzyyxyyyyy{yzxzzzzzyyzyyyyyzzyzzzyyzyyyzzyzyzzzzzyxyzyxyzy{yzzzzzzyzyzzzzz{zzzzzzzzzyyzzzz{zz{zzz{yyyyyzyy{zz{z{{zyz{yzyyzzzyyzzzzyz{yyzzyzy{zy{zzzyy{yzy{zzzyzzyyyyyyzyyzzzz{{{zzzzyyyzxz{{{yzzyyzzyzyyzzy{zzzzyzyyzyxxyxzyzyyyzxyyyyxyxzyyyyzzzyyyyyxyxzyyyyzzzyyzyxxyzyyyzxzzyyyxxxxxxyyzxxyz{yxxyyyxxyzyxzyzyyzyyyyyyyzyyyyyyyyxxyyxyxyyzxzyzyxyxxzxyxyzxyyyyyxxyxxwxxxzxzyzzyxyyxxwxyzyyyzyyzyyxyyxyyzyzyzy{yyxyxyzxxyxyzzyzxxyxyyyxxyyyyy{yzyxxzxyyy{zyyyzzxxyxyxyzyzyzxyyzyxyyyyzyyzzyzzzyyyyyxyzyz|zzzzyzyyzyyxxyyzzyyzzzzxyxzzxyyzyyyzyyzxyxzyzyzz{yzyzzzyzyyyzyzzyzz{z{zzyzzzzzz{zzzz{zzzyyyyyyzz{zyz{zzyyzy{yyzzzz{yyz{zyzyzzyy{zzy{{{zyyzyyzx{zz{zz{zzyzyyyyyzz{zy{{{zzyzzyyyzz{zz{z{zyzyyyzyzzz{{yz{{zzzyyyyzyzzyzzzzzzyzzyyy{{zyyz{yyxyyyyyyzzzyz{{yyyyyyxyyyyzyyzzyyzxyyxyzyzxzzzyyxyyxxyyyzzyyzyzyyzxyyyyzyyyyyyyzxyxxyxxxyzyyyzyyyzyyyyyyyzyxyxyxyyyyyyyxzxzzzyyxyyyyxyyyzzxyzzzyxxyxxxxyxyyz{zyzyxxyyyyxzyyyzzyyyyyyxyyxzxzyyyzyxyyxzyxyzyzz{yzyyyxyyxxyyyyyyyzzyyyyyyxyyyxyy{yxyyxyyyyyzyzyzz|yxyxyxxwzzzyyzzyzyxyyxyyyyzzyzzzzyyyzxyxyzzyyz{zzyyzywyzyy{yyyyzzyxyyzyzzzzyz{{zyyxyyyzyyzyzzz{{zyzzyyyxzz{yyz{zyzyyyyyy{zyzy{{{yyzzzzzyzzzz{{{{zyzyyyyzz{zzyz{zzzzzyyzyz{zz{{{{zyyzyzzzyy{z{z{{{{zz{yzzz{|{zy|{{zzzyzyzyz{zy{|zz{yzzyyzyz{{zz{zyyyzyyyzzz{z{zzzxyzyzyyxyzzzyyyyzxyyyyzxyyzyyyzyyyyyxxyyyyzyzzzyyxzyyyzxyyyzyyzyzzyxxwzxyxzzyyyyyyyxxxxxwzyyyyyyyxyxxywxywyyzyyxxxyxxyyxyxyzyxyxxyxxwxwxyyzyyyyyyxyxxywzxyyyyyyzxyyxxxxyxyyzyyzyxyxywxxxwxyyxyzzyyyyxxxxxyyzxyyyyyyzyyxxzyyxyzzzzxyxyxyxyzzyxzzyyzyxxyxyyyzyyyzzyyxyxyxxyzyyyzzzyyyyxxyyyzyyxzyyyyyyyxzxzzzzzzzzyxyyxyxyzz{yyzzyyyxyyyyyzzzzzzzyxyyxyyzyyzzzy{zzyxyzyyxyzzyxzzzzzxyzyxyyyz{zz{{zzzzyyzzz{zzyzz{zzyyyyxzzz{{zy{z{{yyzyyzzyyzz{zzzyyyyzyyzyzyzzy{{zyyzyzyzy{z{z{{|{zyxyzzyzzz{yy{{zyzyyzyzzzz{z}y{yyyyzzyy{y{z{zzyyxyxyyzyyxzyxxzzyzyyyxxxyzy{zzyyyyyxxyyxzxyyyzzyyzyyxxyxzyyyy{zzyyxxyxxxyyzxyyzzyyyxwxyxwzzyxyyxyxyxxyxxxyzxyyyyyxyxxyzwxxzyxzyyyxxwyyyxyyyxyxzyxxyxyyxxyyzyzzyyyyyyxyyxyzxyyxzyyxyxwxxxxyyyzyyy{xxxxxyxyxyyxzxzxxxyxyyxyzyyzyzzyyyxxyyyyzzyzyyzzyxyzxyyzyzzyzzyxxyyyxxyyyzyyz{zyxyyyxyyyzyzyzzzyxyxyyxyyyzyyz{yzzxyzxxxzz{y{yzyyxyyxzxxyzyzzyyzyyxzyyyyzzyzy{yzzyyyyyyyx{zyyyzzzxyzyxyyy{zzzzzzzzzxyyzzyz{zzz{z{yyzyyzyyzzyzzzzzyyzxzxyzz{zzzzz{yyyzyzyzzz{zzz{zyyyyzyzzzz{zyz{yzyyyyzxyzzzyz{zzzzzyyyyzzyzz{zzyyzyyzzzyxzyz{zzzyxxxyyyyxyyyzyzyxyyyxxyyyzzzz{{yzyxxzyyyyyyyzy{yyzxyxzxyyzyyzzyyxyywxzxyyzyyzyzxyxyyyxxxyyxyyyyzxyxxyxxxyzyyyzyzyxxyyxyy{yyyyzzyxyxxyxxxzxyxxyyyyxxxxxyxyyyzzzyyxxyxywxxyzyy{zyyyxyyzyxxyxyxzzzyyyxyyyyzxyzyyzyyxyyyzyyyyzyzy{yyxyyxxyxx{zyzyzyyyyyxxzyzyyzzyy{yyyyxyywyyyyzyzyzyyxxyyxyyyyyz{{yyyxyyyyyz{xzyzzyyxyyyyyzzzxyzyyzyyyyyyxyzzzzyzyyyyyyyzyzzz{zz{{yyyyxyyyzzzzzzz{yxxzyyyyzzyzzzzzyzzyyzzzyzyzz{{z{yzyyzyz{{zzzzzz|xz{yyzxzzzzz{zz{yzy{yzzzz{z{z{{zyzxzyzzzzzzzz{{zyzyyzyzzzz{z|{zzzyzzzyyzzyyyz{zzy{yzyyyzz{z{{xzxxyxyyyyxzzxyyyyyxyxyyxyyzyyyyzzyyyxyyxy{yyyzz{zyyyxxxxxyyzyyyzyzyxxxxyxxyyyzyyyyyyxyxxxxxzyyyyxyxyxyyxxyyyzxyyyxxyyyyxyxyyyyyyzwwxxxxxxxxyyzyxzyxyyxwyyyyyxyzzyyyxxwyyxxyyzxxzyyxxxxzyxyxzzyzyxxyyxxyxxxyyxyyzyyyyxyxxxxyyxzyyzyyxyyyxyyzzyyzzyzxyxxxwxzzyzz{zyyyyxwyxyyyyyyyyzyzyyyxyyxzxyzzyyzxyyxxyxyyxyyzzyyyyzyzxyzzyyxzyyzyyxyyzxyyyzzz{zyxzzyyzyyyzzyzzzzyyyzyxyyzzz{z{yyyyyyzyyz{zzzzz{yzyyzzzyz{zyzz{|yyzzzyzyzzyzzyz{zzzyxy{zzzzyzz{zzxzyyzxz{yzzyzz{{zzyzyzyyz{zyz{{yzzyyyzzyzyzzzz{zyzzyzyyzz{zzzzyzyzzyyz{{z{yzzyzzyyyyxyyxzzzyzzyxzyxyxyzxz{yyyyzyyxxyyzyxxyyyzyyywyxxxxxyyzzxy{xyxxxxyyxxyyzyyyyxyzxxwxxyyyxyyyyxxyxxxyxxxyyyzyyyxyxxyxyxyyzyzyzzxyxxxxxxyyyyyyxyxyxyxxyyxzyyyyzyxyxxxxwyzxyzzyyxxxzzxxxyyyyyzzzxyxxxyxxxyxyyyyyyxyyzyyyxyzyzzyzyyyzxxxxyzyyxyzzyyyxyxyyyzyyyyyyyxxyxyyxzyzyyy{yzxyxxxyyyyzzzzyzzxyxxyxxyzzxyzzyyyxyyyyxyzyzyyzzyzyxzyyzzyzzyz{zxxzyyyyzyyzzz{zzyxxyyxxyzyzzzyzzyxzyxxxyzzzzz{z{yzz{zzzzzzz{zzzzzyyzyzyyz{zzy{{yzyzyyyzyzzzyzzzzzyzyyyyzxzzzyzzz{yzzzzyy{zyz{{zzzzzy{y{yzzy{z{{zzzyyyyyyyz{zzzzzzyzyzyzyyzzz{zyzyyxyyyyyzzxyyzzzyyyyxxxxyyzyyyyzyzyyyyyyzzyzyzyyyxxyyyxxxyyzyzzyyzyxxxyxyzyxyzyzzyxxyyxxxyyyxzyzzyyxxyyyyyyzzz{xxxxyxyxyyyyzyxyyyyyxxwxwyyyyyzyyyxyzxxxyxyyyyyyyxyyxxyywyyzzxyzyyyxyxzxwxxyyyyyzxyyxyyyyxzyyxzzyyyxxxzyxyzzzyyyzxxxxyyyyyyyxyyzyyzyyzyyzyzzzyyyzyyyxxyyxyzyyyyz{yyyxzzyxyyyyyzzzzxyyxyxyyyzzzyzyyzyyzxyyzzyxzyzyzyyyxyyyyzzzyy{zyyyyyzyyyzxzz{zzyyxyxyyxyzzz{zyzyxzyyyzyzzyzzzz{yzzzyzyyzz{zz{z{{zyyyzyzzzz{{z{z|yyzzyzzzzzzy{z{{zyzyyyyzzzzzzz{{zyzzyyzz{{{z{z{zzyyyzzy{{|zz{{zzzyyyzzyyzzzzz{zzzyyzyzyyz{zzzyzzxyyzxxyyzyxyyyyyzyzxxyxxyyzyzzyzyyxxzyxzxyyyyyzyyyxzyzyyyyzyyzxyzxxxxxxyzyyzyyzyyyxxyxxyyxyxyzyxyyyxyyyxyyyxyzzxyxxxwxwxxyyyyzzyyxxyxxxyzzzyyyyywyyxxxyyxyyxyzxyxxyxxxxy{yyyxyyyyyxyxyxyzzxyyyyyxxxxyyyxzy{yyyzxxxyyzyxyyyxyxzzzxyxzxyxyyzyxy{zzyyxzxyxyzzyyyxzyxyxyyyxzzyyzyzzzxyyyxyxxzyyz{zyyxyxyzxyyzzyyyzzzxyzyxyyyyzyyzyzzyzyyyxyyyzz{zzzyzyxy{zyyzyyzzyzyyy{yyyxyzzzzzzzzxyxyzyzzzzzyzyzzyzzyyyzzzzyzzyzzyyyyzyyzyzzyzzz{z{zzxzyzz{{{{zyzyzyyzyzzy{zzyzzzzyzyzy{z{zzz{zzyzyyyyyyyzzyzz{{|yzxyzxzyzzyyzzzzyzxxyzzz{zzyyyzxyyxxwxxyzz{zyzzyyxxyyyyyy{yzz{zyxyxzyyxzyyzyzzzzyxxxxyxyyyyyyyyyyzxxxyxxyyyxyyyyxyxyyyxyzyyyyyyyyyyyxwxyyzyzyyyxxyxxyyxxyzyxyyxxxxxywxxyyxyyzzyzxxxxxwyxxyxyyzyyyxxxxywyyxxywyyywyxxxxxyxyxxzxzyzzwxxyxxzyzxzyyyxyxyyywxyyzyyyzyyyxyyxyyyzyxyzyxyyxxxxyyzzyyyzzxyxyyyyxzzyyyyyyyyyxyxyxyzyzyzyyzyyxyyyyyzyzxzzyyyyxzyyyzzyyyyyzzyxyyyyyzyyzzzzzyyzzzxyyxzzyzz{{yxyyyyzyzzzzzyzyzyxzyyzyzzzzzz{zzyzxyyzzyzz{z{zyzyzyyzyyz{z{z{{{yyyzyyzzzyzzzz{zzyzzzxzyzyzzzzz{zzzzyzxzzzzzz{zyzyzyzzyyy{yzyzz{{zy{zzxz{zzzz{{zyzzxyyzy{zz{zyzzyzwyzzxyzyyyyyzzywxxzxxyyxzxyzzzzxyxyyyxyyyxyzyyzyzxyxyyxyzyxyzzyyyyxyxyyyyzyzyyyyzxyxyxyyyyyzyzxwxxxxyxyyzyyyyyxxyxyxxxyyzyyyxyxxxyxyxwwxyxyyyzxxxxxyyxxyzyyyyzyxxxyyyxxzzyzxyzywxxyxxwyyxyyyyzxxwwxxywzyxyzzyzyxxxyxyxzyyyyyzzyxywyxyzyzyyxxyyyxzyyxyxyxzzzyyzyxxyzyzy{xz{zzyyyxzyyxyyyzyyzyyxzzyyyxyyyxzzyzzyyxzyyyzxzyzyzyzyzyxxyyyxyyyzzy{yyyyxyzzyyzzzyzz{yyyzyyyyzyzyzy{zyxyyyyzyzzzxzy{zyyyyyz{zyz{{zzzzzzyxzzzzzzyzz{z{zyzzyyyzzzzzz{zyzyzyzyyyzzzzz{z{zzzyyzxzzz{zzzzzzyxyyzyzzzzzzz{{zxyyyyyy{{z{zz{zyyzzzxyyzzz{yzzy{zyzyyywyyyzyyzzyyyyxyxxyz{yzx{zyxyyyzxxyxyyyzyzyyyyyxxyzyzzxyy{yyyxxwxxyyx{yzxyxxyxxxyxzxyyyzyyzxyxyxxxxyzxxyxyyxxxxxxyxzyyxyyyxxxyxxyxyxzxy{yyxxyyxxxxxxzyyyyyyzyxxxxwyxyxyyzyyyxxyxyxyxxzxyzyxyyxyxywxyyyxzyyyyyxyyxxxyzyyyzyxyyxyxyxyzyyyzyyyxyzyxyyzzxzyyyzxyyyxyyyyyyzzy{yzyzyxyxyzxyyzzyyyxyzyxzyyyzzx{zzzxxxyxy{yy{yzzzyxxyyxzyyyzzz{zzzyyyxxz|xyzyyyyzzzyxyyxyyzz{zzzzyyxzyyyzxzzzzzzzzyyzyyyyyzzzzzzzyzyyzyzzzy{yzyzzz{y|{zyyzzzzzzzzzzzyy{yzzyzzzy{z{{zzzzyyyyzzzzzzzzzzxyzyyyz{zz{{zzyxzyzyyyzyzzzzzyzyyxyyxzy{{zzzzyxxwzzxxyyzyyyzzzxxxyxzxyzyyyzzzzxxxxxxyyyyzyyzyyxxyxxyxyxy{yxzzzxywxxyxyyxzyyzzywyxxxxwyxyzyyzxzxxxywxyyzyxzyyyyxxwzxxwyxzxyyyyyxxxyxxxxyxxxzzyxxxxxxwxxyyyxyzxyyxyxyxwxzxyyyyzyxywyxxxyyyxxyyyxzxxyyyyyzxyyzxyyxyyyyyxzyxyyyyzyyyxywyyyyzyyyyzyyywyxyxyyyyyzyzyyyyyxzxzzxzxzyyyxyxyyzyxyzyxzyzyxyxxxyyyy{yyyzzzxxyyyxyzzyyyxyzzyyxyxyzyzzzyyzzxxxzxxzyy{zyxzzzyyzyxyyxzzzzyzzyzxyyyyxyzzy{y{{zxzyzyyzzzz{{z{z{zzxzzyzyyzz{yzzz{yzzyzyyz{z{yzzzzyyyyyyzyyzyzzz{{yyxzzy{zz{{zzz{zyzyyyyyzz{zzzzzzyyzyyxyz{y{{zz{{zyyzxyy{yzzzzy{yyyyyxzxxzzzzzzzzyxyxxyxzyzyzzy{zyyzyyyxzyyzzxyyywyxxxyxxzyxyyxyyyyyxxxxxyyxyzyzxxxxxxxwxyyyyyzyywyyxxxyyyyxxzyyxyywxyxyxxyyyyzyywxxyyyxxyyyxyyyxxxyyxwxyzzyzzzzxxyyyyyxyyyxyxxyyyyxywyxwyyyzxzzxyxxxxxyyyyxyyyzyxzyyyyyyyyzx{yzyxyyyxyyyzyyxyyzxyzyyxyyzzxyxzzyxyyyxyyxzyxzxy{yyzxyyyyxyyzzy{yyyyxxyyxyyzyzyy{yyyzyyyyyzzyzyyzzyzyxyyyzyyzzzyzyxyyyzyyyyzzzz{{zzxyyyyyyzyzyzz{zzyzzyyyyyzz{yzz{zyxyxzzyz{zyzy{zzzyyzzzyyz{zyzzyzy{zzzyyzz{{z{zzzyzzyyzzy{zzzzz{{yy{yyyzzzzyz{y{yyzyzyyzy{y|zzzzzzyzzyyzzzz{{{y{zyyzyzyxzz{zzyxyyyzxxyxxyyzxyzyyxyxxwxxxyxyyyzyzyzyyxyxxyyzzyyzzyxyxxxxyxyyzxxzzxyxxxxxxyxyzxyyxyyywyxxxxyyxxyyyxxyyyyxwyyyyyyyyxwxxxxwyyyyxxyxxyxxxxxxxxyxyyzzyxxyxyyxxxzzyyyyzwxyxxxxyyyxzyyzzyxxxxxyxxxxxyzyyxxxxxyyyyyxxyzyyzxxxxxyyyyyyyzxyxyxxyxyxxyyxyzzzyyyyyxyyxyzyyzyzwxyxxyyyyyyyyyzzzyyxzyyyyyyxyyyzyzyxyxxxyyyzxzzyyxyyyyyyzyyyyzyyzxyxxxxyzzxzzzzyyyyzxyyyy{y{zzzzyyyyyxyxyzzyyzzzyxyzyyzxzzzzzzzzzxzzyyzyyzyzz{z{zyyyyxyzyz{yzzzzzyyzzyzyzzzzy{zyzyzxzyyyyyyyzz{{zyyyyyzyyyz{zzz{yzyyzzyzyyzzzzzzyyzzzyxyzz{yzy|yxyzyyyyyzzzzy{yyxyyxywyxyy{xzzzyyxyyyxxyxzzyzzzzyyyyxxxyyyxyzzyyyyyyxyyyxyyyyyzzyyxxxxxxzxzyxyxyxxyxyxxxyyyyyzyyyxyxyxwwxyyyyxyxxxwxwzwxyxyyyyxyxwxxxxxxyxzyxyyyyxwxwxwxyyyxyzzzyxxxwxxxxxxxyyyxxwyyxxxwyxyyyzzxyxxyyxyxxxxxyzzyyxyxxyyxzxyyzzzzyxyyywxxxyyxyyyzxyyyxxyyyyyyzyyyxyyyxyyxzyzxzyzyzyyyxyyxxyyzxzyzyyxyyxyxxyzxyyzy|xyyyyzyyyzyyyyzyxxxzxyxzzzzzzzzxzyzxyyyzyy{yyz{yxzzyyyyzzzzyzzyzyyyyxyyzzzzyyzyzzzyyzzzy|yzzzzzzyzzzyyzyz{zzzzzzyyyyyzyzz|zzzzzyyzyzyxzzzzyzzy{zzy{zyzzzz{{{zzzyyyxzzyzzyzzz{zzzzyyyzyyyyzzzzzzyyzxyyzyyyzzzyyzyzzxxyzxyyzyyzzyyyyyxyyyyzzzyyzzyyxyxyxyyyyyzyyzyxyyxxxyyyzyyyzyxywxvxyxyyyxyyxyxwzxxzyxxyxyyyyxyxxyxyxxyzzxxyzxxxyxxyxxyyxyyyyyyxxxyxxxzzzyxyzyyyxwxxxyyxzyzyyyxxyywxxxyyyyyyzzxyyyxxyxyyyyxyzyxyxxxxxxyyyyyyyzxxyyxyxwxywzyyzzyxyxxyxyyyxyzzyzyyyxyyzyzyzzyzyyxyyxyxyxyzzzyzzyyxyxyxxxxzzyzyzzzyyyyxxyyyyyyyyyzxyxyyxzyzzy{yzxyxxzyyyyyyyzzyyzyyyyzyzyzyyzyy{zzyxyxyyxz|{zzzzzzzyxyxzzyyzzzz{yzyyxzzyyzzyz{{zzzyyyxyyyz{zzzz{zzyz{zz{yyzz{yy{zzyyyzyzyyzzzz{zzzyyzyzzzzz{{{{{zzzyyyyyzzz{z{{{zzyzzyzzyzzzy{zyzzzyyyzzyzzzz{{zzyyxywyxyyyzyyyzzyzyyxyyxzyzyyyyzzyyyyyyxyyxyyyzyzxyyyyxxyyzyyzyyyxxxxxxxzyyyyzzzyyxyyxyxyxyyxxzyyxyyxywyyyyxzzzxwywwxyxxxxwyyxyzyxxxxxxxyxyyyyyyxxyxwyxxyyzxyzzzyyxywxxyyyyyxyzyyxxyywxxyyyyyyyyxxxxxyyxyzywxzyyxwyxxxxxyyzyyyzzyyyyyxzyyzyyyyzyyxyxxxyxzzxyyxyzxwxwxxxyyyyxzyyzxyyyxxyxyyyzzzzyyxywyxxxyyyyyyyyyyyyyyxyzyzyyyzy{yxyyyyyyyzzzyyzyzyyzzzyxyyyyz{zzyyzyyyyzzzzzzzyzyyzyyyy{{{zzzyzzyzzzzzyzzzzzzz{zyyzyyzzz|zzzzzzzyzzyzxyzyzzzzzz{xyzyzyzzzzz{z{{zyyzyyyzzzzzzz{{zzzyyyyxzzzyzzzzzzyyyzyyy{z{zzzzzyzxxyzzz{zyzzyyxyyxyyxyyyzyyzzyyxyxxyxxzyyyzzzyzxyyxyxxzzzyzzyzyyyyyxyzxxzyxzyzxyywwyxwzyyzxyyzxxyyxxyxxyyxyxzyyyyywxxxyyxyxyyxxxxywyxyyyyxyzzyxxwxxwxwyxyzyyyxxxxwwxxyxyzyyyzyxyxyyyyxyyzzyyyyyyyxywyxxxxyyxyyyyxxxwxxyyxxyzyzyyxyxyxyzxyyxyz{yyyxxyyxyyyyyyzyyyyyyxyxxzyxzyzyyzzxxxxzyzzy{yzyxyyyzyxxyyyxyzzzyyyxzyyyyzzyyyzyzxyyxyyyyzzyyyyzzyyxyyyyyyyz{zzzy{yyyzyzyyyyyyyzyyyzyxyyyz{yzyzyzxxyzxyxzzzyzzzzyy{xyzzzz{zy{{zz{zyz{zyzy{y{z{{zzyyzxyyyzyzzyz{z{yyyyyzzz{zzzzzzzyx{yyyzzzyz{z{zzyzxxzzxzzyzy{zzzyzzyyyyyyzzzzzzzyyyyyyzy{{zy{xz{yyyxxyyyyzyyyyyzyyyxxxyyyyyyzzzzyyyywxyzxyzzzyyzxyyxyxyyyyyyy{zxxxyyxxyyyyyzyxyyyyxxyywyzyxzyyxzxywxxxyzyzyxyyxxxxyxyxyxyyzyyyxxxyxyxyxxxzyyyyyyxxxwxxyyyyzxxyyyxxywxxwwyyyyyxyyxxyxyxwxyxxyxyzyyxxyxyxyyyxx{yyyxxwyyzxyyyyywzyyxyxxxxyzyyxxyyyzyyyxyxyyyyyzzzyyxyxxxyxyyzyyyyzzzyzxyyyyzyzyzzyyxyyyyyxyzzyzz{yzyyxyxxzy|zyyxzyyxyzyyyyx{zzzz{yyyyyyyyxyzy{z{zzyzzzyyyxzzyy{z{zzxzyyxyyyz{{zz{zzzyzyyyzyzzzz{{{zyyzyyyyyzzzzz{{zyyzyyyyz{{zzzzz{xzzyyyzy{yzzz{{z{zyyzzz{zyzzz{{yz{zzyyy{zyzz{y{xzyyyyzzyzyzzzzzzyyyyyyyyzzzzzxzyyzyxxxxzyzzyyzyyyxxyyyxyzzyzyzyzyxvyxyxzzyyyyyzyxxyyxxyzzzyyy{yyzxwxwxxxyyyxyyyyxyxxyyxwxxyyyzyyxyyyxxxyxyxyyyyxwyxxyyxyyxyyxyyxyxxwxwyyxxzyyzyxxyxyzxywyyyyyxzyxxyxxyxxyzyzxzywyxxywyyxyxyyyzyxyywyxxxxzyyyyyyyxyxyyxwyyyyyyzyxyxxxxxxzyyzyzzyyyxyyyyyzyzzyyyzxyzxxyyxyyzyyyyyyyzyyxywyyyzyyzzyxyxyyyxxzyyyzyyzyyyyyxyzzyyyyyyyyyxyzxxyyz{{zzzyxzyyxzyy{z{zzzzzyyzyxxxyzzzzz{zzxyyzxyyzz{zz{zzyzyyyy{yyyzzzzzzzyyyyyyzy{zzyzzzyyzzzzyyy{z{yzzzyzyyzxxyzzy|zz{zzzyyzyyy{yzzzz{zzzxyx{zzyyy{yzzz{zyzyxyyyzyy{{{zyzyyyyyyzzzyy{xzzxyyxyyxyyyyyyyzzxxyyxxyyyyzyzzyyyyyxyyyyyzyzyzzyyyyyxxxyyyyyyyzzyyxxyxyyyzyxzyxzwwwyxxyxxxxyyyyyxyyxxyyxxyxxzxzxxyxwxxyyxyyyyxyyxxyywxwyzxy{yyxyxyxyxxxzyyxyzzyyyxxxyyxyyzyyyyyxxxwxwxxxxyxyyyzxyyxyxxyxyxxxzzyyxxyyyxxyzyzzz{xyyyxyxyyxxyyyyzzyzxyyxxxxxyzyzzyyyyywxyyyzzzyyzyyxyxyxyxzzxzzyyyyxyyyyyyyzyyyzzzyyzyyyxyxzzzzyyyyyyyyxzyyzzzzzyzxyyzyzyyyzyzyzz{zyyxyxyyyy{yzzzyzzyyzyyy{zyz{yz{yyzyzzzzzzyyzzyzzzxyzzyyy{zzzz{{zyzzyxyzyzzzzzy{zyyzzzzzzyyzz{zzyz{yzyyzyzz{{z{{yzzxzzyyzzzz{z{zyzyzyyzyzzzzzzzzyyzyyzyyzz{yzyyyxyxyxyxxyyxzyzyzyxxxxyxyyyyyyyyxyyyxxyyxyyy{{yyxyzyxwyxxyzyyyyy{xyxxyxyxxyyyxzxzxxywxyxxyyxxyzzxyxxyxxxxyyzyyyxyxyxyywxxxwyyxzyyxxxxxxwxzxxyxyzzxyxxxywxyyyyxyxxxxxxxxxxyyxxyyyxxxxxywxxxyxyxzyyyyxxyyxxyyxyyyzyywxyxyxxyzzyyyzzyxxxyxxyxyyyzyzzyyzyyxxyyyyyyyyzxxyyxxyx{yyyyxyyyxzxyxxxyxyzzyzyyxyxxyyxzyyy{zzzzyyxxyyyyzyyyy{zyxzyyzyyyyyy{zzyxyyyzxyyyxyzy{z{zxyyxxyxz{yzzyzzyzzxxyyy{{xyzzzzzxyyyxyzzyyzz{yzzyyyzyzxyzzzyzz{zyzzyyyyzzyzyzzzzyyzzyyyyzzyz{zzyyxzyxyz{zzzzzz{yzyyzyyyzzzzz{zzyyzyzyzyyz{zyz{{xyyxyxzxyy{zyyzzyyxywwywxyyyyyzzyxxyyyxwyyyyyyyzyyyxxxyyyyzyzyyzyyxxxzxxyyxyxyzyxyyyxyxwzzyyyyyywxyxyyyxxyxyyyzxyyxxxxxxzzzyxzyyxxxyyxyxyyyzyyyzywyyxxxxxyyyyyyzxxyxyxxyxyyxyyyyxxyyxyyyyyyyyyzzxxyxyxxxxxyyyyzzyxxxyyzxxyyyyzyyyxyyyyxx{zyyyyyzyxyxyyxxzyyyzzyzyyyyxyywyxxyyyzzxxyyyyyxzyzzxyzzyyzyxxyyzyzyyxzzyxyyyyxyy{zyzzzzzyxyyyzyzzzyyzyy{xyyyzzyyy{zzzyzyyzyyyyxyyyyzzzzzxyzxyxxz{zz{zzzzzyyyy{y{yzz{zy{yz{xyzzyyzy{z{z{zy{zy{yyz{zz|{{z{yzyzzxyzzz{zzzzzxyzzyzz{{z{zz{zzzzzzzzzz{{{yzz{zyzzzyyzzzz{{zy{zyzzyyyyyyyzzzyyyyyyyxyzzzzyzzyyyxyxywxxyyzyyxzyyxyyxyxwyyxyzyzzyxxxwyyxzxyzyzzyyxxxyyxxxyzxwyzyyyyxxyxxxyyxxyzzyyxxyxyxxyxwyzyxzxxyywxxyyyyyzyzywwxwxxyxxwzxyxyyxxwywwyxyyxyyyxyxxxwyxxyyyxyyzyxyyxwwwxxyyzxyyzxxyxyxxxxzyyyxzyyyxyyxwyxzxyxyyzxyyxyxxxxyyyyzzzxyxxyxxxyyyyyyzzyxyywxxxyyxyzyyyxyyxxxxxyzyzyyz{zyyyyxyxzyyyyyzzyxyyxzyyyzyyyyzyxyxyxxxxzzzyyyyyzxyy{xyyyzzzyzzxyzyyywyyzzzzyzzzyyyyyyxxyyzzzyzyzxyyyyyyz{{zzy{zzzyyzzyzzzzzzzzy{zyyzyyzz{zz{zz{yzzyxzyyzzzz{{yzzyzxzxxy{yzyzz{zyzzzyyyzzzzzzy{zzzzyyzzyzzyzy{{zyzyyzyzxzyzzyzzxzxzyyyyxyzzyzyy{yyxyxyywxzyzyzyyxyzyyyyyxzyy{z{{yyxxyyyxzyyzzzyyyxyyxyxxxyywyyyyyyxwxxxxzzzyxyyyxyywxyxxyyyyxyyxyxyxxxwyxzyxxyyyxxyxxyyxxyyyyyyyxxyxyxwxxxxyxyyxxxxxywwwxyyxyyyxxyyyxyxxyyyyyyzyyyyyyxxxyxyxxyxyxxxwxxyyxyxyxzzyxyxxxzyxyyyyyyyyxxyxxwxyyyyyyyzzxyxxyxyxzyyzyyxzxyzyyxxyyyzyzxzxyxyyyxyxyx{zxyzzyxxyzxxyyyzyyyyzyxxxxyzxyyyyyyzzyyyy{yxyzyzzzyyyyxyyxzyyyzyyyzzzzyxyyyyxzyzzzz{yyyyyyyyyzzyzzzzzyyzzy{zyyzzzzzzzzyyywxyyyz{zy{z{zyzzzyyyzzzyy{zz{xzyzyzyyzy{zz{zyyzxzyzyy{zzzzzzyyyyyyyzyzzzzzzz{yzyzxzyyzzzzy{yyzzzyyyxyy{zz{yyxyxyyyxxy{yzzzzyyzxxyxxxyyyzyyzyxyyyyxyyyzyyxzzzyyxzxxxxxyzyyyzyyzxxwxxxyxyyyyyyyxxyxyxxxyyyxzyyyxxxxxxwzyzxyyyxxxyxxyxxxxyyxyyzwxxyxyxwyyyyxzyyyxyyyxxxyxyxyyxyxxyywywxyzyxyyyzzxxyxxxyxyyxxyzxxyyyyxyxxyyzxy{yyyxyyyyyyyyyzz{zyxxyxxyxyyyyzyyzxyzyywzxyxzxyyxyyy{xxxzxyyzzzyyzyyyxyyyxyzxyyzyyyxyxxxyyyzyyyzzyyxyyzyyyzyyxzzzyyyxxyyyyyyzzzzzzyyyyyxxzzzzzyyyzzyyyzzyyyzzzzzyzyxyyzyyzy{zzzz||zzyzzyy{zzyyzz{z{yyyzzxyyz{{yx{{yzzzyxyz{zzzzyzzyyyyzyyyzyzz{zz{yyyzzyzyzzz{zzzzzyyxyyzy{zyzzz{zyzyxzyyzzzzyzzzzzy{zyxyzyzzyyyyyyyyyxyxxzzyyyyzyyxyyyxyxyyyyzzzyyywxxyxyzyyyyzzzyxyxxyyyyyzyzzyzyyzwxxxwyyzyzyyzyxyxxxxxyyyyy{zyyxxxxyxwxyywyyyyxyxxxyxxyxyyyyyxxxxxxxywxyxxxyyxywwwxxxxxyzxy{yyxxyxxxyxxxyyxyxyyxxxyxxwxyxyyyyyyyxxxwxvxyxyy{zzyxxyyyyxyyyzyzzzxxyxxwyxxyyyzzzyzxyywxxyyyxyx{xzyyyxyxyxyxxzyyzyyxyxxxyyyyyzyyyyzyyxyxyxyyzxyy{zzxyxxyyyyzzxyzyyyxyxzyxyyzyzyy{yyyyyyxyyyzy{yyzzzwyyyyxyyzzyzzzyzxxxyyzxzyzyyy{zyzyzyzzzyzzzzz{zzxyyzyyyzzyzzz{yzyz{zxyyzzyzzzyzzzyyyyyzzzyzyzz{yxzzzxyzyy{zzzzzyzzyzyzxzyzyzz{zyyxyzzyyy{yzyzyyyyyxzzyxyyzz{yyyyxyxxxyxxyyxzzyzyyxyyyxyxyzyzyyzyxxxyxxxyyyyyxyyyxyxyxyxzyzzyyyyyyxxxxxxzyyzyyzzyyxwwxxxyyyyxzzyyyxzyxyxxxxyyyxxyxxxyyxxxwyyxzyyxxxxxwxwxyyyyyyxwxxxxwxxywyxyyyzxxxxwwxyyxyyxxyyxxwxyxywxwyyyyyyyxxyxxwxxzxyxyyzxxxyxxyxyyyyyzzyyxwyywxxyyzxxzxzxyxyxxyxyyyyyyyzyyyxyxxxxyyxyzzyxxxxxyyxxyzyyyyyxyxxxyxxyyzxxy{yyxxxyyxyyxzyyxyzxxyxyyyxyyz{yyzzxyyzyxzxyyzzyzzzyyyywxyxyyzzzzzzyyyyyyyyzzzyzzyzyyyyyzzxyzzyzzzzzxyzyyzyyzzzzyzz{yyyxyxy{zzyxyzy{yyxy{zyyyyyyyzzzyzxzyyzzyxyyyzzyzzyyzyxzzyz{z{zzzyzyyyyzzzzyzzxyyzyyyyyyzyzzzyyyxzxxyyxyyyxzzyzyyyxxxyxyyyx{zyzyxyxxxyxyyyxyxyzyxxxyxxxzyzxyx{yyxxyxyxwyyxyyyyyxxxwyxyvxxxyyxxyxxxxxxwxxwxyyyzyyxxxwxwyxxzxxxyyxxxxxwxwyyyxxyyxxwwwxxwwxyyxyxyyxxxxxyxxyyyxyyyyyyxxxyxwxxyxxzxxwxxwxwxywywwyzxyxxxyxxxxyyxyyzzyyyyxxxxxxyyyzyyzxxyxyxyyxyyyyxy{yxxxxywxxyyyyyyyxxxyyxywyzyzxxyzyyxxyxyxyzzxyzzyzxyzyxyyyyzxxzyyyyxyzyxxyyyyzz{yyzyzyyxyyyyyzzyyyxyxzxyyyyzzzzzyyxyyyxyyyzy{yyzzyyzyxyyyyzy{yzzz|zyxyyyyy{y{zzzzyxzyxyyyzyz{y{zyzyyzyyzz{zzzyzz{zzyyzzzyyzzzzyzzyzyyzzyyy{yzyzzz{yxyxyyxyzzzyz{yxyyxyyzyzyzz{yyyxyyxxyyxxzyxyzzyyxxxxxxxzyzyzzyzxxwxxxyxyyyyyyzyzyxyyyxxyyzyyyyzyxyxwxxxyxyxyyyzzwyxyyxxyyxyyyyyzxyyxyyyxxyxxyyyyxxxxywyyxxyyyzyxyxxwyxxxxyyzyyywwxxxxxxyyyxyyxyxxyxwyxxxxyxxxyzywxxxwxxxyxxyyzyyyxxywxwxzwxwyyyxyxwxzyyxxzyxyyyyxxyxxxyxzzyzxxzzxxyxwzxzyyyyyyzyyxxwwxxxwxyxyyyyyxxxwyxzyyyyyyyyxxwxxxxzyzyyxzyyxxyxyxxyyyyyyzxyyyxxyxyyzyzy{yyyxyyyyzyyyyyyzzzzx{zxyyxyyzzzx{yyyyyzzxyyzzzzy{zzzzyyzyyyzzzzzzyzzyyyzzxyzz{{zz{zxzyyyyzzyyzzzzyyyzyzzzyyzzzzzzzzyyyyyyyzyzzz{zzzy{yyxyyyyzzyz{zzyxzyzzzyzzyzzzzzyzzxyyy{zzzzzyxyyxxxyywxyzxxyzyxyxxyyxxyzzyyzzzzxyxyxxzyxzyzyzyyyzyxxyyxxzzyyyyyyxxxxxyyyyyyyyzwyywxxxxxyyyyyzyyyywyxyxxyyxyyxyxyyxvxwxxyyzxxyzxyywywyxxyyyxyyyxwxyxyxxxyyyyzyyxxxxxyyxyyyyyzyyxxyxxxyxxxyxyyyyxxwyxxxyxyyyxyyyxyyzyxxyyzyzyyyzxxyyyxxxyyyyyyyywyyyxyyyyzyyyzzyyxxyyxyxyyyyxzzzyxyyxxyxxzzyxyyyzxzxyxyyyyzzyzzxzyyxyzxyyyyyyyyyxyxyyyxwyyzz{yzyxyyxyzyyyyyzzzz{zyyzyxxyy{z{zyzzzxyxyyyyzz{zz{zzyyz{yyyzxzzzzzzzzyyyzzyzyz{zzz{{zyzzzyxyyyy{z{z{yzz{zzzzyzzz{{yzyzyxyzzzzz{{zz|zzy{wyzyy{zyz{z{{yzxzyzyyy{{{yzzzzzyyyyzxyzzzzzyyzxyyxxxxyyzxzyzzyxxzxzyxxyyyzzzyyyzxyyyyyxyyzzzxyywxyyxyzyzyxyzzyyyxxyyxyzzxyyx{xxxxxxwwxyxyyzzyzxyxxxxxyzyyxyyyxxxxxyxyxyxyyyyyxxywxxwxyyzxxyyyxxxwxyxyyyzyyzyyyxxxxxxvyyxyyyyyxxxyxxxyxxzyzyyyxxxxyxxyxyyxyyzyxxyxxyxwzxyyzy{yyyxwyxxzyyzyxyyyyxyyxx{zyyzyyyyzyxxyxyxxyyyyyy{zyyyxxxxxyyyzyzzyzxxxxxyxyyzyyyzyyxyyyyyyzyzyyyzyyyxyyyyyyzyzzzzyyyxyyyzyyy{zzzyzyxxzyzxxy{zzy{zzyyyzzzyyzzyzyz{yzzzyzzyzyyy{zz{zzyzzzzzzy{zzyzzzzzzzyzyyyy{{z{yzzyyyyyyzzz{z{zzz{zyyyzzz{zzz{{{zyzzyyzxyx{zyz{zyzyzyzyyzyz{yyzzyyyyyxyyzzzyy{{yyzxxyxyyxyzzyxyyzzxxyxxxxyy{yyyzyyxyxyxxxzyyx{y{yyxyyzywyyyyyyxzyxxyxxxyxxxyyyyyyywyxxxyxxyxxxyyxxxyxxwwxxyzxxyyyxxxxxxywyzxyzzxyyyyxxywxxyxzyyyyxyxxwxvxxyyyyyyyzxyxwyyyxyyxyxyxxyxxyxxxyxxyxyxyxyxxxxxwxyyxyzzyyyyyxyxyyyyzyy{yyxyxxxywyyzyyyyyyyxxxyxxyyxyyyyyywxxxxyxzzxyyzyyyyyxywyxyzzzyyy{xxyxyxyxzyyyxy{zyxyyxyxyxyzyyzyyzyxyyxxxyzz{zzyyyyyyyzzzzyyzzzzzzxxyxyxyzz{zzyzzzyyyyyyyzzzzzzz{zyyzzyzzyzz{zzzyzyyzyyzyy{{yzzzzzyyzyxzyzzzzyzzzzyyyyyxyyyzy{yz{yyzyzyzzzzyzzzzzyzxyyzyzyyzyzzz{yzzyyyxyz{zzzyyzyyzyzyyz{zzzzzyzxyxxxyzwyyzxyyyzyyyxxyxyzyyyxyyzyyyxxyyxxyyyzzzzxwyyxyxyyyxzyyzyzyxxwyxxyxzyxzyyyyxywxyxyxyyxyyyyxxwywwxxzxxxyyyyxxxxxxxxyxyyxyyxwywxywxxyxyyzxzxwyxwyxyxxxyyxyyyyywxyxwyyzyxyzxywyxxxxwxxxyyxyyxxwxxxxwxyxxyzyzyxyyyyxxxyzzyyxxzxyxyxyyxyyyyzxzxyyyxyyxzxyyyyzzyyzxxyxxyyyxyxzyyxxzzwyxyyyzzyyyxyxyxyxyyyzyyzzzyyyyyxyyxyyyyyzzzxwyyxyxyyyyyyzzxyyxyyyyzyzyzzzyyyyzzyyxyzzyyzzzyxxzyyyyyzzyyz{zyzzzzzzyyzzzzzyzzyxzyyyzyz{zyzzyyyzzxyyyzyzzyzz{{xzyyyyyzzzz{y{zyyz{zyyzzzyzzzzzyyzyyyyyyyzz{{|yzyyzyxzxz{zzz{z{yyyyyyxyz{z{yzxyxzzxxxxyzzyzyzzzzyyyxyyxyzzxyzzyyxxyxyyyyyyyyyyzxyxyxyyyyxyyxxzzyxyxxyyxyyyyyyyyyyxyyxywyyyyyyzyyyyyxxxxyxyxxzyzyxyyyxxxxyyxyzzzwyyxxyxxyyyyxyyyxxxxxwxxxyyyxyyyzyxyxxwxxyyyyxyzyyxywwyxxzyyxyyxxxxwxxyxyyyyyyyyxyyyyyyxzyyyzyzyyyxxyxyyxzxyyzzzyxyyyxywyzyyyzyzyxyxxyyxxxzxzzzyyyzyxyyxyyyyzyzyxxyyyxyxyxzyzz{zzyxxyyyyyzyyyzzyyzzyyyxyyyyzzyzzyyzyyzzyzzz{yz{zzzzzyyxyzzzzyzzyyyzxzyz{zzz{z{zyyzyyyzyyzz{zzzzzzyyzzzyyy{zzzyz|{yzzyyzyzzzy{zzxzwyyxyyzzzzzyzz{zyxyyzzy{zy{z{z{z{yzyyzyzzyzz{{zzzyyxzyyy{yzxzzzzzzyyyyzyzzzzzyzyxzyyxxyxzyyyyzzyzzxxyyxyyzxyyzzzyxyyyxxxyxyyzzzyyyxxxyyxyyzyxzzyyxxxxxxyzzyyyzzxxxwzyxxyxyyyzzyywyxyxxxyyxwyxzxyxyxxwxxyxyyyxzyxxxxyxxxyyyyxyyyxxxyxxxywyyyyyxyxxxxxyxxxxxyyxxzxxxxyxxyyxyyyyyyxxwxxyxxxyxxyyyyyyyyyyxxxzyyyxxyyyxyxyyyyzxyyyyzxyxxyyxxyxyyxyyzxxzyyyxxyyzzxyzxyyzxyyyxxyyzyyyzyyyyyyyxzwyyyyyyyyyxxyyyyyyxyyyzyxyxyyxy{y{zzzyzyzxyyyxyzzzzyyzzyxyzzyyxzzyyyyzyyxywxyyyzzy{zzz|zyzxyzzzz{zyzy{zzxyyzyyzyzzzzzyzyzzyyyzz{zzzzzz{yxyyzxyyzyzzyzz{zzzyzyyzzyyzzz{{yzzyzyyzyyzz{z|{yyyzzzyxzzz|yy{zzzzxxyyx{yyzzzz{zwyyyxyxzzzyyzzyyxyyxxywzyyzyyyyyyxyyxyxyxyxzyyyxyxzyyyxxyzyxzyzyxxxwxxyyyyxyyyzzxyxyxxxxyyxzyywyxyxwxwxyxyxyxzzwxyywxwyxxyyxxyywwyxxxxwxzxyyyzxxzxxwxxxyyzyyxzzxxwxwywxxxxyyyzyxxyxyyxyxyyxxyyyxxxxxyxxyyyxx{yyxxyyxxyxzxyzxxyxyyyyywxxyzyyzyyzyxyxxxxxyyyyzzyzyxywyyxyyy{xyyzxyxzyxyyyyyzzyyyzyyxxyxyxyzzyyyzzyxyxxyyyzyzxzyzzzyyyxxyxzzzzyyy{yxyyyyzxxyzyy{zzyyyxyxyyzz{zzz{yzxyyzyyxyzzzzy{zyyyyyzyy{zzyyzzzzyyyyyyyzzzzyy{yzzzxyyyyzzyzyzzyzyyyyxzzyzz{z{zzzyyyzyzyyzzzzzzzyy{yyzyyyzzzy{{zzzyyyyyxxzyzxz{zyyzyyxyyz{zyzxyzxyzyxxxwy|yzyyyyyxyxyzxxyyyyyzzyyxywyyyxzyxyzyzyyxyyxxyyyyzyyyzyyyxxxxxyyxyzyzxyxxyxxyxwxyxxyyyxyxxyxxxxxyzxzyyxxyxyxxyyyzyyyyyyyxyyxxyxxyzxyzzxyxwyyxxyxyzxyyyyyxywyxxwxyzyxxyxyxxxxwxyxyzwyyyxxyxxxxxxxyxxyzyyyyyxxxxxzyyyyyyyyzxyxxyxyzyyzyyzzyxyxxyzxyyzyyzzxxyywxwwyyzyzzzyyyyyxxzyyyyzzyyzyyyyxxyxyyzzxy{xzyyxxyyxzzzxyzyzyyyyyyyyyyyzzzzzzyxzyxxxzzy{y{{zyyxyxxyyzzzyyyzxzyyxyyyzyzxzz{zzzzyzyyzzzzz{zzyzzzzyyyyzzzzzyzzzzyz{yyzyzyzzz{yzyxzzzzyzzzz{{yz{zzzzzyzzzzzzzzz{yzyyyyyyyyzyzz{zzyzyyxyyy{z{y{zy{yyyyyzy{yzyz{xzyyyxxyyxzyxyyyxyyyxxxxyyyyyyyyz{yyxxyyyyyzyyyyyzyyyyyxxyyyyzyyzyyxwxxyywzyyyxyyyzxxxyxywyyxxyyzxyxyxxxxywxyxyxyyyxyyyyxyyyyyxyyyxxxxxyxxyzxyyxyzxwyxxwwyxxyyyzzzxxyxyxyxyxxyyxzyyxxxxyxxwxyyxyyzyzxwxxxxxyxyyz{yyxyxxyxxzyzyyzyyyyyyxxyxyyyzzyyzxxxyxxzxzyyyyyyyzyyyyyyxzyzyyyyyyxyxxxyyyyyyyyzyyzxyyyyxyyz{yyzzzxyyxyxxyyzyyzzyzyzxzzxxzyzy{zzzyyyyyxyyyyz{yy{zyxyyzyzxyzyyzzzy{yyyzyyyy{zzzz{zzyyzyzzzyyzzz{zz{yyyyzyyy{{{zzz{|zyzyyyyyyzyy{zyzxzzyyyyyzzz{zyyzzyzyzz{zz{{z{zzzz{yyzzzyyzzy{{zz{zyyyzyyzzzzzzy{yzyyyyzyzzy{zyzxyyxyxyyxzyzyxyyyyywxwxyyyyxyzzzzyyyyxxyyyyyy{z{ywxxwyyyxzzyyxyzyxxyyxxyyxyyyyyzxxxxxxxwxyyxyxyyyxxyxxxzxyxxxyyxyxyxyywxxxxzyyyxxwxyxxxwwyyyxzyyzwxxxxxxxxyyyyyyxxxzxwyyyyyzyyyyzxxxywyxyxyxyyyyyyxwxxyxwxyxy{zxxyxwwyxxyyzyxyyyyxyyyxxxxyyxzyyzyyxxxyzxyxyzyyzzyzyxxxywyzzxyyyyzxywxxyyyyyyxzxzyxyyxxxyxyyyxyzzyyxyzxzyyzyyyyyyxyyxyzyyyzzz{yyyyxxxyyyyyzyzzzyzyyyyyxyyzzzyzz{yyyzy{yyyz{zzzyzzyyyzyyzyyzx{{zzzzyzxyyyxyz|zy{{zzyzyxzyyzyz{yzzzzxyyyyyyyyyzzz{zzyzyyyzzyzzzzz{{zyzyzyyyyzz{zzz{yzyyyzzyzzyyzyzyzyyzyyzyyyyzyzxzxxxyyyyxyyzzyyyyxyxxxxzxyyyyyzyzzyyxyxyxyzyxzyzyxwxxxxyxyyyyxy{yxxyxxxwxyxyyzzyyxxxxxyxxyyyxyyxyxxyxxywwyyyyxzyzwyyxyxzxwxxzxyyyxyxxxwxxxzyyxxyyyxxxyxxywxyyxzyywzyxxxxwyyyyyyzyyxyyxxxxwxyyxzyzxyxywxxxxyxyxyyyxyyyyxzxxxyyxzzyyxxxyxxzyxxyxzzzyyxxyxyxyyyyyzyyyxyxxyyxyyyyyzzzyyxyxxyyyyzxzyyxyxxxxyyxyzzzyzzyyyyyxyxyyyzxyyyyyxyxyyxxxyyzzzzzyxzyxyyxyyyyzyy{zxyzzyyyyzyyzyzzyzxzyxxzzzzzyzzzxyzyxyyyzzzzzzz{{zyxyyzyyz{yz{zzyyzzyyxyz{{{{zyzzyxzyzy{zzyzzz|{zyyyzyzzzzz{zzzzyyyxyyzyyyzzyzzzyyyyzyxyyyzzyzyzzzzyyyyy{zz{zyzzyyyxyyyxyyzyyyzyyyyxyyxxxyxyzyzzyxxxxyyxxxyyzyzyyyxyyxxxyyzyyxzzyyywxyyxzyyywyyzxyxxxxyxyzyyxyzyxxxxwxxxxxyyxyxyyxyyxxxxxxyyxyyxywxxxyvxyyyzyyxxyyxyxyxxxyzyyyyxxxxxxxyxyyyzzxyxxxxxxxxxyxyyyyyyyzyxxxxxyxxzxzzzyxxyzyxyyyyxzyy{zyyxyxyxzzyyxyzyzyyxxxyyyyzyyyyzyyyyxywxyyyxyyzyzxyxxyxzyyyyzzzzyxyxyyxyyyyyyyzzzxyyxyyyyyzyzzzzyyyyyyxyzyyyyzyzyyyyyyyyzzyzzyz{zxyyxxyyy{zzyzzyyxyzzxx{{yzyyzzzzyyyzyyzzyy{zyzzzyyyz{yyz{zyy{{{zzyyzyyyzzzzzzyyyyyyyzzzzyzyyzz{zzzyyzyz{z{zzzz{zzzyyyyyyzzzy{{zyyz{yyyyzzzzzzz{zzzyyyyzyzy{yyyyyyxyyxyxxxzyyyyzxyxxxwyxyyyyyzyzyyyzyyzxzyyyyzzxyyyyxxyyyyxyyxzyyyyyxxxwyxyyyyyyxxyxxyyxxxxwxyyyyzxxxxxxyzyyxyxzywyxxxxxyxxxyyyyywxwxxxxyyxxxzyxxxyxxxyyyxzxyyyyxxzwwxyxxyxyyxyyyxwxwyyxxxyxxyyxxxyxxyxxxyxyyzyyyxyxyxyxyyxyzzyyyxyxyxyxxyyxzyzzxxyyxxxyyzyyyyyzxxxyyxxyzxzyyzyzzyyxyxyyy{zyyyyyxxxyyxxxyyyyyx{zyyyzyyyyzyzyyzzzyyyxyxzyzyyyyyyyyyyyyyyxyzzzyyzzyyyyyyxzyzzyzyzyxyzyyzyyzzyzz{z{zxyxyzzyzz{yzzzzyyyyyzyyzzzzzzyzzyzzzyzyzyzzzzzyzyyxyyyyzzyzzz{z{zyxzyzyzzzzzzz{zz{xyyyyyzzz{yzzyzyyyyyxzzzzyyzyyzzxyyyyzyzzzyyyyyyyyyyyyzyzyzyywyyxxyyxyyyyzyzxyxxxyyxyyxzyyzyyxxxyyxyxzzyyyyyyyxxxxxyxzyyyyyxyyyyxxxyxxyyyyxyyyyxwyxxyyyyxxzyywyyxxyxyxyxyxyzyxwyxxxyxyyyyxzzyxxxwxxxxxxxxxxyyzxxywxxwyyyywyyzxxwxxxyxxzyzzyyyyyxxxxyxxyxxyz{yyxxxyxxxyyyyyyyyyyyxyyxyxyzyyyyzyxyyxyyyzyzyyyyzyxzyyyyxyyxyyyzzyyyxyxyyyyyzyyyyyxyxywyxyyyyzzzyyzyxwzxyzyzxxzyxyyyyyyxyzyyzyy{zyyyyzyyyyyyzyzzzzyxzzxxyzzyyyyzyyxyxxyyxzyzyzzz{yyyyxyyzyzzz{zzzzyyzyyzxyzzy{yzzzxyyxyyz{zzzzzz{yyzzzzyyzyyy{z{y{yzyzyzzzzy{zz{{y{zyyyyyyzzyzzzyzzzzyyzyyz{zyy{yzyyzyyyyzzzzzzxyyxxzyxzxxyzyyyzyzyxxzxyxzyyyzyyzxyyxxyyyyyyyzz{zyyyyyyyyxxyyyzyyzyyxwywxyyyyyyyyywyxzyyxyyxxxzxxyxyyyxxyyyzxwyyyyyxywyxxxxyyxyzyxxxxxxxyyxyxxyzyxxxywywyxxzxwzyzyxxywxxxyyxyyyzyyyywxxxxxxyyyxyxxxywxxwxxyyxyzzzxyxxyyyxxyxyyxzyxxywyyyyywzzyyyyxyyxwyxzyzyyzyzyxxyxxxyxyzyyzy{yyxyxyxyyzzyyyzyyyyyyxxyyzyzzyyzzyxyxxxxyyyzzxzzyyyyyyzyxxzyz{yzzyzxyyxyyyyyzyzzzyxyyxxyyzzzzzzzyyxxyyyyyzzzyyzzzzyzzzyyyyzyyzzz{yzzyzyzyy{zz{yz{zyzzyyyzyzzzzz{{yyyzzzyzzzyzz{zzzxyzzzyyzzz{zzz{zzzxzzxyyz{zzz{zzyzyyzzzzzyzyz{yzyyxyyzxzz{zzzyzyyyxyyyxxzzwyxzzxxyxyyyxzzyx{yzzxzyxxyxyyyyyzy{zxy{yxxxxyxzywxyyyyxxwyxxxyyyyyyyyxxwyyywxyyyxyyyyxxxyyxxyyzxwyyyxxywxxwxyyyyyzzzyxxyxxyxyyxxyxyzyxxxxxxxyyyyxzxyxxxxyxxxxyxyyxyzyxxxyxxxyyzxxyyyyyywxxxxxyxyyyxyxwxxywwxxzxyyzyzzyyyyyywyyxzyzyzyyyxyxyzxzzyyyzzyyxxxxyxyxzyyyyyyyxxxyyyxyyzzy{yzyxyyxxxyzzyzxyzyyxyxyxyxzyxyy{yyyyyxyyyyyzzzzyyxyxyxzyyyyyyzyyzyxyyyyyxyyzyzzzyyyyyxxyyyyzyz{zzyyzyyy{yzzyyzy{{zyyyyzyxyyzzyz{{yyyyyyzyzzz{z{zzzyyy{yyy{zzyzz{{yzyyzyyz{zzzzzz{zzyzyzzyyzzzxzzzzyyyyzzyyzyzyzyzyxyyyxyyyzzy{zyyyxzyyyxxyyyyyzyzyyyxyxyvxyyxyyy{yyyxxxyyzzyyzzzyyyyxxyyxyxyxxyyyyyyyxyywzyyxyyyxyyxxxyyxyyyxyxxyyyywxxxwxyzxyxyzxxxyxyxwxxxyxyyzxxxwxxxwxyxyyyyxxyyxwxwyxxyxyzxyxwywxwxxxyxyyyyyyxxxywxwyxxxxyyywxywwwywxyxxxyyyyxxxwxxvyyyyzyyzyyxwyyxxxyyyzzzyzyyyxxyxyzxzyyyzyyxxyyyxzyzxyzyyxxyyyxyxyzzyyyz{yxyyyxyxyy{yzxzyyxyyyzxyzyzzyzyzxyxyxyyyzyyzzzyzyyywyxzxyzyzyyzzzzyyyyxxzzzyzz{yzzyyyyzyzz{yyz{zyzzyyyzyzzzyzy{z{yzyzyzyz{{zyzz{y{zzyyzzzzzzz{zzzxzzyzyyzyzzyz{zzzzyzyyyzzzzy{{{zzzyzyyxzyzzzzzzzyzyyyxyzzzzzyzyyyyxxxzyzzzzzzzyyxzyyxywyyzyzzzzyxxwyxxxyyzzyxzyyzyywyxwyxyzyzyyxyzxxxxxyxyyyyzyyyxyxyyyzyyyyyyzyxwxxxywxyyxxyxyxyxxxxxxyyyyxyyyyyxwxxxyxxxxxxyzywxxywxxyzyyxyywyyxxxywxxyzxyxzyxyyyxyxxxxyyxzyzxxxxxwxxxxzyxyyyyxxxxwxywzxxxyyyxyzxyxxxyyyxxyyyxxxxyxyxxyxyyzzyxxywxwxyzyyzxyzzyxyyxyyyyyzyyzyzywyyyyxxxyzyyyyyxzyyyyxxxzzyyyzzyxxyxyxyyzyyyzz{zyyyyyxxyyzyyzzzxyzyxzyzyyzzyzz{yyyyyxyyzzzyzzzzzxxxxyyyzy{yyyyzyyzyyzzzyzyyzzzzzyyxxyyzyzyzzz{{zyyzyyyyzyzzzz{{zyzyzzzyzyz{yy{{zzzzyyyz{yz{yz}{zyyyyyzyzyzz{zy{zyyyyyyyzzzyxz{yzyyyzyyxyzzzyxzyxyyxxxyxyzzyzzyzyyxyxxxyyxyyyzzyyyyxxyyxyyxyyyzzyyyyyyxyyxyzyzyyzxxwxyywxxyyyxyyxxyxyxxxxyxxxxzyxxyyyxxxxyyxxyyxyyyxwxxxxxxyxyyyxxxxxwyxxxxxyyxxxxyxwxxxwyxxxyxyxxxwxxxwxxxxxyyxyxxwxwxxxxyxyxzyxwxxxwxxwyxyxyyyxyyxxxxxyxxyyyyyyxyxzxxyyyyyyyyyyyyyxyyxzyyyyyyzxyyxyxxxxyzxyzzxyxyxyxxxxyyyyyyyyxxxxyxyyzyyxyzyyxyzxyzxyyyyyyyyyyxwyyxyyyyzyyzzxyzzxyzxxzyyyyy{xyxyyyyxzzzzyzzzzyyyxxxxzzyzzz{zyyzyxyzyzzxzyzyyyyzyyyyyzzyyzyzzyyyyxxyyzzzzy{zyzzyy{zyzxzzzzz{zzyyzzyyzyzyzz{zzyyyxyyzzzzyzz{{yzyzyyxyyyzzzyzz{yyyyyyyyzyzzz{yzxyxxxxxxxyyyyzzzxxxyxyxyyzzyyzy{zxxxxyyxyxyyyzzyzyxyyxyyyyyyxxyzyyxxxxywyxyyyzyzyxxxzxzxxyzwyyyyyxxxxxyxzyyxxyzxxxxxxyxxxyyyyyyyxxxxxxxxxyyxyyyyxyyywxwxxyyyxzzyxxxyxwxwxyyyzzyyywyxyxxwyxxxwzxxyxxxxyxxxxyzxxyyxwzwxyyxxyyxyyzzyxxwxxyyyzzzxyyzyzyyxzxxyxyyxy{yxyyxxxxxzyzyyyyyyyyyyxyxyyzyyzyyxxxxyxyxyyzyyzzzzxxyyyyyyzyyyyzyzzyzyyyxyyzzzzzyyyyyxzyxyyyzyyzzyyzyyyyyy{zxzzzzzxyyyyzyzy{yyzzzyyyyyzzzzzzzyzzzzyyzyzyyz{zzzzy{zyzxyyyyzzyyzy{zzzzyzzyyzyzzzzz{y{zyyxyz{zyyzzz{yyyxyyzyzzzzyzzyy{yyyyyyz{zzyyzzyzzyyyyyy{zzyzyzzxwyxxwxxyyyzyyywyyxxxywyyyyyzyyzyyxyxxwyyyyzyzyyyxywxxxyyyyyyzyxyyxwwxxyyyyyyyyyxxxxyyxyyyzzz{yxxxwxxxxxzyxyxzxxxxwwxxwyxxxxyxyyxwxxwxxxxxxyxyxxywyxwxxxyyxyxyxxxxxvxwwyyxyxyyyxwyxxxxxxyxxyxyxwyxxyxwwxyyxxyyyyxyxxxyxyyyxyzyzyyyxyxxxwyyyzyyzxxxyxxzxyyyzyyzzxxwxxyyyzyxxyzyyyxyyxwywyzxxxyxyzxzxyxxxxzzxyzyyxyyxyxyyzyyzyzzzxwxxxzyxyyyzzyzyxxxyxyyxxzyzyyzzyxyyyxyyzzyzyyzzzyyyyyyyyzzxzzyzyzyyyyzyzzyzz{zzzyzxyzyzyzzzzzyzyyxzyxyyzz{zyzyzyyyyyyyxyzyyyzzzzzyyzzyyzzxzzz{yyzyyxyzzxzyzyyzzyzyyxyyyyyzyzyzyyyzxxyyyzyzyzzyzyyxxyyywxxyyxzzzyyxyxxxyyyyzyzzzyyxyxyxxyyyxyyyzywxxxxxwxyyzzzzyxxywxxxxyyyxxyyyxyxxwyywxxwyxyzxxxyxxxwyxxzxxxyyywxxwxxyyyyyyyzyxxxxxwxxxxyyyxywxxxxxxwxxyyxyyxyyxyxxxwwxywxxyzyzxyxxwxwxyyyxyyyxyxwxxxxxxyyxzyyxxyxyyyyyyyyxyzyxyxyxwxxyxxzzyyyyyxyxxzxyyyyyyzyyxyyxxyyyzyzxyzzyyyxyxxwyzzz{zzyyxyyxxxxyzzyxzzzyyyxxxxyyyyyyyxyyxyyxyyxzyyzyzzyyzyxzxxxyzyyzzzzyxzyxxxyyzzzyyzxzyyyxxyyzzzyz{zzzxyyyyxzzzzy{{zzyxxzyyyyz{z{yz{yzyyyyxyyzyzzyyzzyyxyzzzxzz{zzz{zzyzyzzyzzz{z{yzzzzzx{yyyyyyyyz{zyzyyxyzyyyzzzzzzyyyyyyzz{{zxyyyzyxxxywyyyyxyzyzyxxwyxxxxyyyyyyyzxyyyxxxxyyyyyxzyyyxxxyxyyxyzxyyzxyyxxxxwxyxyxyyyxxwwyxyxxyyxyyyyxwwxxwxxyyywyyxyxxyxxyxwxxxxwxyxxyxxwxwxyxyxyzyyyxxwxyxyyyxxyyyyxxxxxwxxyyyxxyxzyyyxxxxxxyxwxxyxyxxwxxwyxyxyxyyyxyyxwyywyyyyxxyzyxywyxywzyyyyyyzyyyyyxxxzzwyyzzzzxyyxyyyyyyzzyyyxxyyxyxxxyxyyxyzyyyxyxyxy{yyxyzzyxxyxxxxxzzyyzyxxxyyyxxyyyyzzyzzyyyyyxyyyz{zyyzzyyyxyyyyyzzyyyzzyyyyyyzyyyyzzzzzyzzx{yyyzyzxzyzzzxzzyyzyz{zzxzzzzyzyyyyx{zzzz{yzzyyyxyyyy{yzzz{yzyyzyyyyzzzzzyzzzyzyyyyyyzzyzzzzzzyyyyyxyz{yzzzzyyzxxyzyzz{zyzxzzxyyxyywxx{yzyxzyxyyxxxyxzyzzyyzyyywyxywzxyyzzyzyyxyxxxyyxyzyyyzzyyxxxxxxyyyyzyyxxxxxxyvxxyxyyxyxxxxxxxxyyyzyxyxyyxxyxxwxyyyyzzxyywxxxxxxxyxyyyxywyxxywyyxyyxyyzxwxywxwxyyyyzxxyyxxxyyxwyyyyyyyzxxxxxxxxxyxxyyyyxyxxyyxxxyyyyyzyyxyxzxxxyyzyyzyyyxxxxxxxyyzzxyyzyzyyxzzxyyzyzyzyzwyyyxyxyzzzxzzzyxyxxyyyyzzyyyzyyyxzxyyxzzyzzyyzyxxyyzyyzzyyzyyzyyzyyyyxyyzyyz{zyxyyyyxyzyzzyzyyzzyxzyyyz{zzyzzzyzyxyzzzzzzzz{zz{yyxyxzyzzyzzzzzyz{yzxzyzy{zzzzzzyyxyyyyzzyzzz{zzzzyzyyyzyzzzyyzzzyxyyxyy{yzzz{{yyyyyyxxzzy{zzyyzyzyxzzyyyzzyzyyzxyxxxyxyyyxxyyyyyzyxxyxzxyzyyyyxxxxyyywyxyyzyyxxyxxxxxxyzyyxyyzyxyxxxxyyxxyyyyxyxywxxxxxxyxxyyxxyyxwxyxxyzxyzxyxxyxxxxxxyyzyyyyxxxyxwxxxyxxxwyxyxyxxwxywxyxyyyyxxxyxxxxyyyyyxxyyxwyxwxxxyyxyyxxxxyyxxwxxxyyxxzyywywyyxxxxyyxzzyxyxyxwyyxyzyyyxyyxxyxxyxxyyyyyyzxvxxxxxyyyxyyyzzzxyxyxyxxyyyyxyyxyxxxyxyxxyzzyzyzxyyyxyxxyzyy{xyyyxxyxyyyzzyzxzzyyyyzyxyxz{zyzzyyyyzyxyxzyzxzyyzyxxyzwxyy{zyyyzzyyzyyz{yzzy{yzyyyyyxxyyyyzzy{z{zzyzyyxyyyyzz{zzzyxyy{yxzyyyz{zzzyzyxyyyyyzz{zzzzyzzxxyyyy{zzyz{zzzxyyyyyzzzzyyzzyyyyzxyyyzyzzxzyyyzyywxxyxyxyzyyxxxyyxxxyyyyyzzzyyywxxxyyxyxyyzyzyxxxxxxyyzzxxyzxxyyyxxxyxyxyxyyxxxwxxwxxxxxxyxxyxxxxxyyyzzyxxyywxyxxywxxxxyxyyywxwwxxxwwyyyxyyxxxxywxwxxyxyxyyxwxxxxxwxxxyxyyzyxyxxxxzwxyxxxyyxxyxxyxxxyxxxxzyyyywxyyywyxyxxxzyxxxxyyxyxzzyyzxzxyyyxxyyy{yzyyxyyyxxxwxyzxzyyxyxxxyyxxxxxyxzy{yyyxyyyyyxyyyzyyyxyyxyyzyyyzyyyyyyyxyxzzyxy{zzyzyzyyyyyxyxyzyyyzyzyxzyyxxyyzyzxyyyyyxxyyyyz{zyzyzzxyxyyyxyzyyyzzyyzzyzyyyyz{yzyyyzzyyzxzyzy{yzyzzzyxyyzyyzyyzzzzz{{yyyzyzzyyyyzy{zxyzyyyxyzzyyzy{zzzyyxyyxzzyzyzyzxyzxxxyxyyyzy{yyyxxxwxxyyyzyyyyzyyxyxwyxyyyyyyzyyxyyxyxxyxyyyzzyzxyxyxwxyxyyxyyyxyxywwwxyxxyyzyyyxxxyyxxyyxxxxyxxxyxyyxxyxyyyyyyxywwwxywxxwxxyzzxxwxxxwxyyzyxyywxxxwxwxwxyyyzyyxxxxxwxxwxyyyyyzyyyxxxxxwyyxxxxxyxxxwxxywxyyxxyyyyxyxyxxxxxyyyxzzxxxwxxxyzyzxzyzyxyyxyyyy{yyxyyyyyyxxyyxyxyyyyxzzyxxxzxxxxyyxyyyyyxxxxyxxyyzxyyyyyyyxyxyyyyzyyyzxyyyyyyyyyyxyyxyzyyyyyxyyzyyzyyyzxwyyyxxyyyzyyz{yzxyzyyyyyzyyzzzzxyyyyyyyyzyzzzyzyxxzzyxxzzyyzzyzzxyzyxyxyzyzzzzzyxyxyyyzyzz{yz{zzyyxyxyyzyyzyzzzzyyxyyxxyzzz{zzyzyyyyyyzyyyzyyzzyyzxyzyyyyyzy{yyyzyyxxxwyzxyxyyzyyxwxxxxxxyzzyyyyyxyxyxyyyyxzyzyxyyywxxxzzyxyxyyyxywxxyxyyyxyyyzyxxxxxxyxyyxxxyxyxxwxxwxxyyyxyyxxxyxxxxxxyyxxvyxxxwxwywyxxxxxyyxxxxxxxwxxwyyyxyyyyyxxxxxyyyyyyzyyxxxxwxxxzxxyyyywwxwxxwwzyxxyyyxwxxxxxxwwxyzyxyyyyxxxyyyyyyyxyyyyxxyxxyyyzzzxzzzxxywxyyyyzyyzyzzxxyxyyyyxyxyyzxyxxyxywyxyxyxyzzxzxxxxxyxxyyxyyyzyzxxzyyyxzyzyyyzyyxxxxxxxyyzyzzyyxyyyxxxy{yzzyzyyxyyxxyyzzzyyzzyyzyyyzyyzy{yzyzzyyyyyyyzyzzz{z{yzyyyxyxxyy{yy{yz{yxyyxxyyyyyyzz{zzzyzz{yyz{z{z{zzyzxzxxxzzzyyy{zzyyzyyxyyzzyzzzzyxyyyyyxzzzyzyyxxxyyxwxxxzzzyyyyyxxyywxxzyzxyyyzyxxxxyxxyxyyzy{yyyxxyxwxzyzyxxxyyyyyywxxyxyxyyxyywxxxxxwxyyxxzyxxxxyxxxyywxwxxyyyxyxxxwxxxxxxyyzvxxwxyxwyyyywxyywxxyxxvxxxyxyyzyyyyxxxxxwzxyxxyyxxxwyxxxyxyyyzyyxxyxxxwxwzxxyyyxwxxxwywwxyyyxxzzyxxyyxxxxyyyxyxzxyxwxxxxxyzyyyyyxxxyxxxyxxyyyyzyyxyxxxxwxyxxyyzzyyxxxyxxxxzyyyyzxywyyyyxxzyxxyyzxyxyxyxzzyy{yyyyxyxyyxyyyzyyzzyzyyxyxxxxyzyyzyzzyyxyxxyyzzyzzyzzyxzyyyz{zzzzzzzzzxyyyyyz{yyyzzzyzxy{zzyxzyyyzzz{zyyxyxyzyyzyzzzzzyxyzyyyzyzzzyzzyyyzyyzyxzzzyyyzyyxxxyxxyyyzyzzzyzyyyyyxyzyyzyyywyyxxxxxyyyxyyyzyyxxxxxwyyyyyyyyyxxxxyywyyxxzyyxywyxxwyxxxzxyyzyyyyxxwywxyyyyyyyxyxyxwyyxzywzyyyxwyxyxxwxyyxxzyxwxxwxwxxxxxxxzxyxxwwxxxxxyyyyxyyywxwyxxxyyyxxxyxxxxxxwywxyyyyyyyxxwxxwxxyywxzyxyxxxxxwxxxyxyyzzzyxwxyyxxyxzyxyzyxyxxyxxyyxzxyyyyxxxxxxyxyxyzyyyyxxxxyxyxyyyxyyzyyxyyxyxxxyxxy{xyzyxxxxyxyyyzxyyyyyyxyyyxyzyyyyxyyyxxyyxxyyxyzzzyyyxxxyyxz|xzyzzzzyyxxzxxyyyzyyzyzxxyxyzyzy{yyy{zzyyyxyyyzzyyyzzyzxyzyzzyz|yyzyzzz{zyxyxyyzzyzyzyzxyyyyxzyyyzzz{zzyyyyxzyzzzzzzzyyyywzxzzyyz{y{z{xzywxyxxzyzzzyy{yzyzyyxzxyzyyyyywyyxyxxwxxxyxxxxyyxzxxyxxyzyyyzyyxxxyywxyxyxyyyyyxyyxxxyyzyyyxyyxxxvxxxwxxxyyyyyyywxxxxxxyxxyyyyyyyxxxvyzxxwwyzxxyxxxwwxxyxxxyxyxwxwxwwxwyywxxzxwxxwxxwxyyywyxyxywyyxyxwxyzxxxyxzxxywwxwxywxxyyxxxxxxwxxyyxxxyzyywyyxxxxywyyyyyyyxxxxwxxxxxyxyzyxwxxywyxyxyxyyyyxxxxxyxzyyyyyyzzyyzxxxxyxxzyxzzyxxxxxyxxxyyyyz{yyxxyxxxyyyyyzyyyzyxyyyyxyzxyzzzyyxxxyxzyxzyxyz{{yxzyyxxxyyzyyzzyyxyyzxxyzzzxyy{yyxzxyyyyyyzyyy{zzyyyyzzxzzzzzzy{yyyxxxxyzzyyzyyyzxyzyyxyzzzyzyy{yzzzyxyyzyzyzzzzzyyyxyyyy{yyxyzzzyzzxyyxyyzzxzzyzyyyxyxxyzzyyxyzyxxxywxwxyzyzyzzxxxyxxxxxyyyzyyxyxxxxxwwyxyyzyyzxxxxxywyxyyxxyyyxxxxwxxwyxyxyxyyxxyxxxyxxyyxxxxyyxxxxxwxxwxxwyyyxxxwxywyxywxyyxwwxxyxwxwxzyxyyxxxwxxwxwxxxyyyyyxxxyxxxwxxxyyzxxyxxwxxwxxxyyyyyyxxwxwywxyyxzxxyxyywxxxxxxxxxyyyyyyxxwxyxxxzyxxyyyyyyyxxxxzyyyxyyyxxxxxxyyyyyyyyzxyyyxxxxxyyxyyyyzyxwxxxyxzyyxyyyyyyxxxxxyyyxyxxyyyyyyyxyxzyyz{xyzyxxyyyyyxzyyyzzzyxyzyxzzz{zx{yyy{xyyyyyxzyyyzzzzyxxyxzyyyyzzzyyyzyxyyzyzzzyzyzzzyyzyyxyzyzzyzzzyzyxyyyyzyzzzzyzzzzxy{wzzzzzzzz{zzzyyzyyyxzyzyzzyyyyyyyzxyyzzyyzxyyywyyxxxxyyyyxzxyyxxxxxxyzxxyyzyxxxwxwxxxyxzzyzxxxxxyxxyxxyyyyyyyxwxyxwyxyxxzyyxyxxxwywxyyxxxyzxxxwxxxxyxxxxxxyxxyyxwvxxxxxxxyxxxwwxxwwxxxyyxzywxwxyxxwxxxxxyxxxwxxxxwyxxyzxzyyxxxxwxxwxyyxyyxzxxxxxxwxwxxxyxxxxxwwwxwwwxyyxyzzwxxyxxxxyyyyyyyyxxxxyyx{yzyxxyzyxxxywxxwyyyzxyxzxyxxxwxxyxxxxyzxyyxxxxxyxyxyxyyyxxxwxxyxxxzyyyzyyxxxyxxyyyyyyyyyyyxxyxxyzxxyzzyyyxzyyxyxyyzyyz{zxyxyxxxxyyyyxyyyyyxxxyyxyyyzzyyzyyxzxyzzyzyyyy{yyyxyxxyxyyzyyyzyyxyyxyzyyzyzzzyzyyyxxyxyyzzzyzz{zyyyyyxxzzzzzzzzyyzyyxxxyyzzzzzzyyyyyxyyyyxzzzzyyzzxyyyxzyzyxzyyyyxyxxzxxyyxyyyzyxxxzxyxzyyxzyyyyxxxyxywxyyxzyxxyxxxxyxxyxzyyxzyxyyxwxywxxyyxyyxywyxxyyxyyzxxxyxywxyywxyxyyyyxyyxxxxwxxxxxyxyxyxxwywxxyxyxxyyyyyyxxxxwxwxxyxyyyyywxxwxxvyyxyxxzyyyyxyxwxxxxyxyxxxxxxwxxyxyxxxzyyyxxyyyyxxxzxyxzyywyxxxxyyyyxy{yyyxyxxyxwzyxxyyzyxxxxxxxyyzyyzzyyyyxyxyxwyyyyyzyyyxxwxyyxxyzxxxzyzyxyxyzyyxzyyyzyzxzyyyxwyxyyyyyzzyzxyyzyyyxxxzzzyyyyxwxyyxyzyyzzyyywxxyyyzzyyz{zyyzxxyzyyzzyyyyzzxzyzzzyyzyzyy{zzyzyywxyyzzzzz{zzxxxyxzyyyyz{z{{zyyyyzzyzzyzzzzzzxzxyxyyyzyyy{zzzyyzxyyyzzzzyzzyyxxxyxzxzyzyzyxzxxwywxxwxyyxyxyyyyxyxxxxyyxyyyyyxxxyxxyxxxyyyzyyzxxxyywyxyzxxyyyxxyxywwwwwxxwxyxyxyxxxyxxxxxxxzyxxxxwxwwwxyxxyyxxxxxwxxwyxyyyyyxxwwxzwxxxxxxyyyxxwwxyxxwxxyxyxyxxxxyxxxxxzxxxyyyxyxxyxywxxxxwxyxyxwwxywwwyyxxyyzxyxyyyxwyxxxyyyyyxyxyxxyxzxyyyyyywxxxxxxyyzyyyyxyyyxxyxxyxyzyyyyyxyxyxxxxyyxyyyzxxyxxxxyxxyyyyzxyxyxzxyyyzxxyxyyyyxzxxyxxxzyzyyyxxywxwzxyyyyzyyyxxyyxxyyxyyzyyzyyxxxyxyxyyzz{zyzyyyzyyyyyyyyyyz{zyyyyyzzxyyzzzyzzyyyyzzyzyzzyyzyzxyyyyyzyzzyyzzzzyzxyzyzyyyz{z{zzyyyzyzyzzzzyyzyzyyzxzyyzzyyyyzyyxyzyxyyzzzzyyy{xxyxxyxxxyxxxyzyxxxwxxxyyzxyxyyxxxxxxxxxywwxyxzy{xxwxxxxxxyzwxyyxwxxxwxxyyxxyyxxxxxwxxxwxxxyxxxyyyywxxwxxxxxwyxxxyxwxxxxyxxxyxxxywwxwwwvwyxywxyxxxwyxwwxyxxyxyyxyxxyxwxywzyyxzwyyxwwwxwwwxxywzxxxxxxxyxxxxxyxxyyxwxxyxzxyxxyyyyyxxxwxxxwyxyyyxyyyxxxxxxxyxyxxxyyxyyyyyxxyyyxyyyyyxxyywxxyyyxyxyyyxxxxxxxxzxyyyyyxxxxxyyyzzxyxyyyyyyxyyxxyyxzzxyywxyyyxyxyyxyxzyzyxxyxxyyxyzyyyzzyyyxxxyyzzzyzzyyyyyyyzzzyzyzxyyzzyyzxyxzxzzzzyzz{zyzyxxxzzz{zzy{zyxzyyyyyxyyyzz{zxyyzyxyyyzzyzzyyyyzyyywxxyzyzzzyyyxyxxyzxyyyyzyyyzyzxxyyyzzyyxxyywxxwxxxyyyxxyyxxxyxwxxxwxyxyzyyxxxxyxxyxxxzzxyzxxyxxxxxxzywxxxxxyxwwwxxyyywyyzxywxxxwxxwyxyyyxxxyxxxwwxxxxxyyxxwxwxyxwxxxxyxxyxwxwxxxwxxxxyyxyyxxwwxwxxxyyxwxyywxxxxwwyyxxyxxyxwwywwwwxzxyxyxwwzwywxwwxyxxxxyyywxxyxxxxxxxyxyyyxxxwxxxxyxyxxzyxyxwwyyyyyxxyxyzxyxxxxxxxzyxyyzyyxwxxxxxxyyywxyyyxxwxxyxyyzzzxyyyyxxxxxyxyyxwyzxyxxyxwxyyyzzzx{xxyxxxyxzyyxyxzzyyxxyxxxxyyzyyzyyywwxywyyyyyzyzzyxyyyzyyyyxzyyyzzzzyxyyyyyyzyzzzzzyxyyyxyzyyzyzzy{yyyyyzxyzzy{yyzzyyyzyxzzyyzzyzzzyyyyyyzxyyzyyzyxyxxxxxyyzyyzzyzxxzxyyxzzyxzyyyyxyxxyyxxzzyxyxzzxxyyxyxwyyyxzxyzyxxxxyxwyyxxxyyxyxxxywxxxxyzxyyxxyxxxwxyxyxxxywxyxwxywxwwxwyyxxyxxxxwxxxxwxxxwxyxxxxyywwyyxxxwyyxxxwxwxxxxxxxyyxxxwwwxxxxxyxxxxxywxxwxxwxyyxyxyyxxxwxwxwxxxywxyyxxwwxxxxxyxwxxyyxxxxxxxwxxyyyxzxxxywwxyxxyyyxzxyzxxxywxxyyyyxzyyxxxxxxxxxyyxyyyyyxxxxwxxxyxxxyyyxxwxxxxxyyyyyxyyxxxxyxxxyzxxyyzxyyxwxzxxyzyyzyzyyyyyyxzyyxyzxyyyyxxyxxyyyyzyzyzzyxxxyxxxyzzzyyzzzyyyxzzyzzxyyyzzzyyyxxzyyzyzzyzzzyzyxxyxzyyyzzzzzxyyyyxzxyyxyz{zzyyyyyyyxxyyzyzzyxyyyyyxyzzzyzzyyxyxxyxyyyxzyzzyzwxyyyyxyyzyzyyxywwxyxxxxyyyyyzyyxyyyxwxyxyxyyyyyyzxxwywyxyxxyxyyxxxyyyxxzyzyyyxyxyxwxxxxyyyxxzyxyxxxxxxwyyyxxyxxyxxxyyxyxyyxxxyxwywxxwxyyxyyyxyxwxxwwxwyxxwyxyyxwwxwyxwyxyxyxyyxxxxwwxwxyyxxyyxyxwwxyxxxxyywyzyxyywyxxwyzyxxyyzxxyxxyyxxyzxyyyxxxxxyxxwxyyxywyyzxxywxxyxyyyyyyyxyxyxxzxxyxyyyyyyxyyyxyyxyyyyyxyyyyxyxxxyxxyyyyyxxyxxxxyyyyyzyxyxxyxxxxyyzyyyzzyxxyxzyyzyzyzyyzzyxyxxxyyxzyyzzzzyxyyyxxxyzyzyyzyxzyyyyyxx{yyzzyzyyyyyyyyzzzyzyzzzyyzyyyyzyy{zyzzyxxyzyyzzz|zzzz{zyzyyyyzzyzzzz{{yyzyzyyyxzz{zzzzzyxyyxyyxzyzzyzzxyywxyxxyyzyzzyyyxyxyxxxxyxxxzyxxxxxwyxyyxyyyyyyxyxyxxxwxyzxyzyyywxxyxwxxyzxyxzxxxxxwwxxxwyxxyxxxwwyyyxxyywxxwxywxxwxwwxyxwxyyxwwwywxxwxxwyxxxyxwxxvwxwxxxwxwxzxxxyvwwxwyxywxxywwxywwwwyyxxxxxyxwwyxwxwwxxxxxyxwyxwwwxwxyxxwxxyxwxxxyxwxxxyyyxyxwyyxxyxyyyywyxyyyxxxwxxzxyxxyzzxxyxwxxxyyyxyxyzywzwyxyxyyxyzzxxyxzyyxxxyxyxyyxyxxxxxwxyzyxxyzyyxyxxxxyyyzzzyxyzyyyyxyxxxyxxxyzzyxxyxxxyyzzyyxyyxxyxyxyyyyyyyzyzyyxyzyyyyyzyyzzyyxyyyyyyyyyzzyyyyyxyyyxyyzyyyyyyyxzyxyyyzyyyyyzzxzzxyxxyzyyzzyzzyyyxyyzxyyyyyzyzzzyyyxyyxzyzyzzzyyyxywyyzyyyzzxyyxxxvxxxvyyyyyxyxwxxxxxxyxyyyyyyyyxxyxxyxxxyzyyxxxwxxxwxyzyyxyxxxxwvxxxwxxxxxxzyyxxxxwxxwxxxxxywywxxxxxxywyyxyxxxwywvxwxxwyyyxyxxvxxxvyyxxxxyyzxxxwwwwwwxyyxywxxywxxxxxxwyxxxyyyywxwwwwwxxxwwyxywxxxwxwwxyyxyyyyyxyxwxxwxxyxyyxyxxxxyxwxyyyyyyyyyxxxyyyxyyyyzyxzyxywxyxyyyzzxxyyywywwxxxxyxxyyyxyxxxxxyyxyzzyyyxxxyxxwxxzyzxyxzxyxxxyywxyxxzyzzyyxyxxxxxxyyyyzyzyyyyyxxyyyzyyyzyzyxyxzzyzzyyyyzzzyyyxyzzxzxy{zzyyxyyyyyyy{yyzzzzyxyyxyzxyyyyyy{zzwyzzyyyzyyzy{yzyyxzzzyyyyyyy{zzyyzyyzxyyyzyy{{zxyxxyyxwxyzzzyyzyyzxxxxxxyzyzywzxyywyxxwxxyxzxyzxwxxyxwxyywyyyzxxxxwyxwxyyxxyyyxyxxxwxxxwxyyxxyyxxxxwxxwxxxyxyyyxwxwxxxwxyxxxxyxyxxxxxwwxxxxxxxxxxxwxxxwxwwxyxyxywwxxwwwyxyxxxyxxxxvxxvwwyywxxyxxwwywwwxxxyxxxyxxwxwwxxxvxxwxxyywxxwyxxxxxxxwxyxxxxyxxwxyxyyyxyxxwxxxxxxwzxzyxyyywxxxxxwxyxzxyyyxwxwxxxwyxxyxzyxywyxxyxxyxxxxxyxyxxwwxxxyyxyyzyxzyxyxxxxzyyxxyzyxxxxyxxxyyyzyyyzxxxyxxxxxzyyxzzzxwxyyyxyyyxyyzyzyxxxxyyyyyyyyyyzyxyyyxyzyzzyyyzyyyxxxxyxy{xzyyzzzyyzxxyyyyyzyzzyyxyxyxxyxxyyzyzzzyxzyyyyzzxyzyzyyxyxxzyyyyzzyyzzzzxxwxxyyzyzxyyyzxyyxyxxyyzzyyyyyxxwxxxxwyyxxyyyyxxyxyyxyyyzzzyyxwxxxxwxyyxxyxzxxxxxywwxxyyxxyzyywxwwxyxxxyxyxyyywwwxxxxyyxwxxxxxxxxwwxxwxxwxyyywxxxxxwwxyyyyxxzxxwxxxxxxxyxwyxxywxxxxxxxxxyyyyyxwxxxwxwxxyxxyyyxxxxxxxwxxxxxyxyyxvxxwxwwzywxzxyyxxxxyxwwxyzzxyyyywxyxxxyyyyxxyyxyxxxwxxyyxywyyyxyywwxyxwxyxyyyyxwyxxwxxyxyyyyyxxxyywywxyyxyzyyxyxxxwyxyyyzxxxxxyyxxxxxxzyyyyyyxyyyxxxyyyyyyzyyzyxxxxyxyyyyyyyyyyyyxzyyxzzyyzzzzyyyyxxzyxzzxzy{{yyyyyyxyyzyzzyzzxxyywxyyzyzyyzzzyyyyxyyyzzzyzzzzzzxzyxyyyyyyzyyzyyywxyzxyyyxzyxyyyyzxyzyyzyyyyyzyyxxwxxxzyyyyyyywyxxyxywxxyyyyzxxxxxxxyxwyxxyxyzxxxxwxxwxyxxyyyyyxxxxwxxxyxyxxyxxxxwxvxwyxyywyyxwxxxxxwxyyxwxxxxxxyxxxxxxxywwxyyxxwxwwwxxwwyxxxywxxwwxxxxxxxxxyxywywxywwxyywxyyyxxxxwwxxwyxyxyxyxwwxxwxwwxxxwxxyyxwwxwxxyyxywxyxxxxxxxvxxyyyyyyyxxxwywwxxxyxyxyyyxxxxxyyyyxzyxyyxxxxyyxxyyxxyzyyxxyxyxwxxxyyyyxyyxxyxxxxyyzyxyyxxxxxxwxxyyyxzyyyyxyxyzyxyyyyzyzyyyywyxyyyyyzyzyzyxxyxyxxzxyxyzzxyxxxyxxxzyzyyyzzyyyyxyyyxyzyyyzzzxxxzyyyzzzyyy{y{yyxxyzyzz{yzzyzyyyyyyxzzxxyzzz{yxzyzxyxzyzyzzzzzxyxyzyzxyyzyzyyzzxxyyxxxxyyzzyyyxyxxyyxxyzyyyyyyxxxxxywyxyxyxyyxwxxxxwxxyxyyyyyxxxwxxxwxxxxyxyyyxxxwxxxxxyyxyyxxxxwwwxxxxyyxyxxxwxxwwywxwxxxyxyxwxxwxvwxxxxxyxxwwxwwxwxxyxywxxxxxxwwxxxxyxyxyxwxwxxxxwxxxxxxyyyxwxxxxwxxxyxxxxxxxwxxwwwxyxxxxxyxxxwwwwwxyxwxyxyxxyxwxxxxxxxyxyyyxwxxwxxxyxyxxyyxxxxxxxxyxyxxzyywxxwxxxyzxxxyyyyywxxywxxxxxxyyxxywxxwxwxxyyyyyzxxyxxxxwyyyyyyyzyywxyxxxxwyyyyyzzyyxwxxyyxyxyxyyxxxyyxwxxyyzyyyyyxxyxyyywyyzyyzzzzyxyxyzyxzyyyzzyyyxyyzyyzzzzyzzzyxyyxyyxzzy{xyzyxxxzxxyyzyyzzzzzyxyyxxyxyyyzzyyzxzzxxyxxyzzyz{zzyxyxyxyxxywyyyxyyyywxyxyyyyyzyyxxwxxxyywwyxyyxyzxxxwwxxxyyyxyzyzzxxxyxwxyxxxzyxyywwyxxxyxxyzxxxyxwwxwxwwxwxxxyyyxxxyxwwwwyxwxxyxyxxwxwxxyxyxxxxxyxxwxxvxxwxxxyyxxwwwwxxvyyxxxyywxwxxvxxwwxxxxxxxwxxxwwxxxxxxxwyxxwvxxwxwwxyxxxxxwwwxxwwxwxwxxzyyxwxxyywxxyxyxxyzyxxxxxxwxxyxxyyyxxyxxwyxxzyyyyyyxxxxxxxxyxxxxzyyyxywywyxxyxyyyxyxxxwxxxwyyyyyyxzyxxxxwyxzxxyyxyyyxxxxxxxyyzyyyzyxxxxxyxxyxyxxyzyzxxyyyxyyzyzyyyzyyyyxwxxzzyyyzy{yxyzxyzyxzyyyzzzyxxzxyxzyzzyyyy{zyyzxxyyxzzyyzyxyyyxxyzxyyzzyzz{yyyxyyyyzzzyzz{zyxxyzyxyxyxzyyyzzyxxxxxxyyxyyzzzzyxyxyxyyyzyzyxyxwywxyxxxxyxyyyyywxxwxxyxyyzyyyzyxwwxxxxxxxyyyzxxxxxywwxxxywyxyxxxwxxwxwxyxyxyyxwxxwxxwxxxwxwxyxxxwxwwwxxxxxxwxyxwxxwyywwxyyxyyxxxxxxvwxxyxxxxxyyxxwwxwxwxyxxyyywyxwxwxwwyxywyyywwxwwxwwyxyxwxxxxxxwxwwwxyyxwyzxwxwxwywxxyyyxxwxxxyxxvxwyxyyyyyyyxxxyxxwyyxyyyyzxxxxxxxxyxyyyxyyyxyyxwwxxyyxyyyyxxywyxwxxxyxyzzzyyxxvwxwxyyxxxzyxyxxyxyxyyzzzzyxxxxyyxyxxyyyxzyzzxxyyxxxyzxxyyyxyxxyxyyxyyzyzyyyyyyyxxyyyzyzyzyyyxxyyyyxyyzyyzzyyxyxyxzyyyzyy{yyyyyxyyxyzyyyyy{zyyyyzyxzyyyzyzzyzzyyxxy{x{yyzzzyyxxxyxzwxzyyyyyyxxxxyxyyzyyyyxyxxxwxxxyxwyxyyyywyxxxwxxxyyxyyyyyxxywyxxwxxyyzxwxxwxwxxxxyxyxxxyxxxwwxwwvyyyxxxxyxxxwwxxxvyxyxyxyxxxxxxxxwxxyvxyxwxxxwxvwxwxwxxxxvxxwwwxwyxxxxyyxwwxxwxwwyxxwxyxywwxwwwwwwyxyxwxyxxwxxwxwwyxxxxxyxxxvwwxxxyywxyyywwwxxwxwwxxxyxxzyxxyxxxxxyyxyxyxxxyyxxywxxyxyyxxwxyxxxxyxyxxxyyyyxywzwxxwyxxyxywyxyywwxwyyyxxyyxyxwxwxxxyxyywxxzyyxxyxxxyyzyzyyxyyxyxxywxxyzxzyyywwxxwyxyzyyyyyyyxxxxxxyyzxxyzzyyxyxyyyxyyyy{yxyzwxyxxxyyzyyxzzyyxyyxywyyy{zyyzzyxxyyyyyzyzyzzzzzxyxyxyyyyyyzyzzyyyxyyyyyyxyyzzyxyxyxxxxy{yyyzyyxwyyyxxxyzyzyzyxxxxxywyxyyyyyxyyyxxxxxxxywxyyyyyyyyxxywyxwyxxzxyxxyxyxxxyxxywyyyxxxwwxwxyxzxxyxyxyxwxxwwxyxyxyxxxwxwxxwxxxyxxxxxxwxwwyxwxwxyxxxxwxwxxwwxwxxwxyxyxwxwxxxwwxyxxyywxwyywxwwxxywxzxxxxwxxvxwwxxyxxxxxyxwxxvxxxwyxzyxwwxyxwwxxxxyyxyyxxxwywxyxxxxxyxyxxxywxxxxxxxyyyyxxyxxwxxxxxxxwyyxxxxywxyxxxwxywyxxyzxxxyxyyyyxyxyxyxxwxxzwyxyxxyxyzwxyxwyzyyxzzyywxyxxyyxzyyyzyzzxxyyyxxyzyzxz{zywyxxxywzzzyzy{zyxyyyzxzyyzyz{xzzyyyyyyyxzyzyyzyzxyxyyyxyz{yzzyyzyyyyxxxyyzyyzyyyyxxyyyyyyz{zz{zzzyxxxyyzzzyy{zzzyyxyxxyxyyyyzyyyxyxyxyxyyyxyzyyyxxxxxxwxxyxyxzyxyxxxyxwxxxxyyzyyxxxxywxyxxyzzyyywxxxxxxyxyxyxxyxxxxwwyxxxxyxyyyxxxwwxxwxyxxwxyyxxxxxwwxyxywwyyxxwwwxwwwxxxxyyxxwvwwxxxwyyywyxxxxwxywxxxxxxxyxxxxwxxwwxxwyyxyyxyxxxwxwxwxxxxxxyxxywyxxwvxyxxxyyyxxywxxxxwxyyywyxxxxxyxxxxwxxxxxyxwyyxwxxxyyxxxxyxwxxwxywyyyzxxyyyyyxxxyxxxyxyyyyyxxxyxwwyxxyxy{xxxxwxxyxxyyxyxyxxxxxxyyxyyxzyxzyywxxyxyxyxxzwzyyyxxxyxxxyyyxyyzzyxxyxxyyyzyzyyzyyyxyyxyxyxyzyyzyxyyyyxyyz{zzyzzzyyyyxxxyzzyzyyzzzyyxyxyyyxyzyzyzyyyxyxzyyyzz{zzzzyyxyyyyyyyyyzzy{yxyxyyyyzxzyy|zyxyxyzwxyyyzyyyyxyxxxxyxxxyyxxyyywyxxwxxyyxyyyxyyxywyxxxyxyyyxyzyyxwxxwxxyyyxyyyyxwxwxxwxxyyyxxyxwywyxxvxyyxxyyxxxxxxyyxyyzxxyyxxwxwwyxxxxyxyywywxywxxwxxxxxyxyxxwxxwywxxxyxyyyyxxxxxyxxxxxzxxyywywxxwxwwyyyxyyxxxxxxxxwxxxxxyxxxxxwyxxxxyyzzyyxywxyyxyyyyyzxxyzxxywxyyxyxywyyyywxwxyxvwyzxwyyyxxxxxxwxxyxyxyxzyyyyxwxxxyyyyyxyyxxxyxyyyyyyyyxyxyxxxyxyyyxzzyyyyxyyxyzzxxxyyyyyzxxxyywxwzzyzyyyyxwxyxyyyyyyyzz{yyxyyyyyyzzzyzzzzzyxyyyxyx{zzzzzzyxyyyxyyzyyzzzzzyxyyyyxyzyyyyy{yzyyyyyy{zyyzyzzzyxxyxxxyxyzyzzzyyyxyyzxxxzyzyyyyyxyxxyyyzyzyzyxxxxyyxwxwyyyxyyzyyxxxxxwxxxyxxxzyyxxxxxxwxyyxwyyyxxxxxxxwxxyyxyyyxxwvxxwvxyyxyxxxxwxwxxxvxyxxxxywyyxxxwxxxxywxyxyxxwxwwwwwxxxyyxxxwwwxwxwxxxwyxxxwxxxwxwwxxxxyyyywxxxwwxwwxyyxxzyxxwxywxwxyywxyxxwxxxywwxxyxyxxyzwyxwxywwxxxxyyyyxwxwywxwxxyzyyyyyxywxwxxyyxyxyxyxxxwxywwyxxxyxxzywxyxxxxxxxywyyyxxxxxxwxyyxyyyyxyxyxwxxxxyyyyyyxxxxyxyxxxyxyxzyzyxyxyyyxxxyzxyyzxyxyxxyxzyyyzyyyzxyyyxyxyzyyyxyzyxxyyyzyyyyxzyzzyyyzyzyyx{zzyyzyyxxyxzxzzzzzyz{zyxyyzxxyxyyyyyzzyxxyxyyyzyyzzz{zyyyxxyzxyyzyyzzzxzyyyzyyxxxzyzyyyyyyyxywzyzy{yyxxxwyxxxwxxyyxxxyyxxxxyxxyyxxzyyzzwxxwxwwyyxwxyzyxxxxxxxxxyzxxyyxxywxxxxwwyxxxyyxxxwxyyxwxxxxyyyxxwxwxwvwyxyxyxzyxxxxwxwxxxwxxxxxxxwwxwxwxwxwyxzwxwwwxxwxwxyxxyxyxxxwxwxwxxyyyxzyxxxxxwxvwxxxyxxxwyxwwxywxyxyyyzxxywwxxwwyxxyyxyxyxxxyxxxyyyxyyxyxxxwwwyxyyxxxzyyxxxxxxxxxxxyyxzyxwxxxxxxxxxyyxyzwxxyxwxxyxyxxyyxxxxxwxxyyyxyyyxzyxyxyxxwxxzzzyyxxxxxxyyxyyyxyyzyyxxzwxxxyxzyxyyzzxxyxxyxyyyxyyzyxyyyxzyyyyyyyzyyzxyzyxyyyyzyyyzzzyyyyyyxzzzyzyyyzyyxxyxyzzxyzyzzzyxxyyzxyzyyxz{yyzyxxyxyyzyy{y{yzyxyxyxxyyyyyyyyyzyxyxyyzzyyyyxyxwyyxwxxxxzxxzwyxxxxxwxwxyyyyxxyxxxxxwxxxxwxyyyxxwxxxxwwyxyxwxyyyxwxwwxwxyxxxxxxyxxxxyywxyyxxxxxywwvwwxvywyxxxxxwxwwwxwxwxxxxxyxxuwwxwwxwwyyxyxxwwwxwxvxxxyxxxyxxwxxwwwwwwxyxxxxvwyxxwvwwxxwxxxxxxwwxyxwwyxxxyyyxvxxxxwxxyxyyxyxwxyxyxxxxxxyxyxyxxyxxxyxwxwyxyxyxwwxwxxxxxxxxxyxwxxxxwxyxxwxyyxyxxyxxxxxyzxyxxyyyyyxxyyyyyyyxyyyywyxyxxxyyyyyzyywxyxyyxxyzyyxyyyxwxxxwyyyyyzyyzyxxxxxywwyzzy{yzzyxzxxyzxxyyzyyyyyxzzxyyyyzzyyyyzyyyxxxxzyyyzyzzxzxyyyxyyyyyyzy{zzyyxyyxxyyyyyzyzyxxxxyxyxzyyyyzyywyxwyxwyzyzyyxyxwyxyxyxyyzwyxyyxyxxxxyxyyyyxxyxxxwxyxxxyyzwyxyyxyxwxxxxxxxyyyyyxwxwxxyyxyywxxyxxwxwwyyxxxyxxxxyxwxwxxxwxxxxwxyyxxxxxwwyyyyyxxxyxxxxwywvxxxxxyyyxwwxwxwwwxxxyxyxxwwxwxxxxwyyyxyyyxxxwxxwxywxxxxyxxxwxwxwwyxyxxxyxxxxxwxwxywxxxyxxwxxxwywxxxxwyxyyxwxxxwxxxxyxyxyyxyxwxxxxyyxyyxyxxwxwxwxxyxwxyxyywxxywxxxyzxxxxyywyxwxxwxyzyxyyxxywwxwxwxyyzyyxxxxwxxyxyyyyyxzzxxzxyyxxxyxyxyzyzyxxyxwxxyyzzyyyyzyxxyxxyyzzyyyxzxyyyyyyzyzzyzzyzyyxxyyxxyyzzzyyzyyyyyyxxzyyzy{yzyyzxyyxzyyyyyzzzzyxyxyxzzzzyyyy{zyxxxxxyyxyzyyyzyywyywywyyzzyyyzyyyxyyyyyzyxyyyxxxxxwxyxxxzxxxxyywxwwyxwxxyxyxyyyxxxxxwwxxyxyyxxxyxwwxxwxxyyxxxxxyxwwxxxyxxyxyyywxxwwxxvwxywxyyyxxwxxxvvyyxxxxxxwwxwwxwxxwxxwxyxxxwwxwxxxxxxxwxxwxxxwxxxxwyxyyxyxwxxwxwwxyxxwxyxxwxwxwxwwxxxwyxxxxxxxwxwwyxxxzwxywxxywxxxyxyxxyxxxyxxwxwxxyxxyxyyxyyxxxwxxxyyyxxxxwwxwxxxxyxyyyxxxywxxxxxyxxxxywyxxwxxwwxxxyxyyxxxwxxxwxxxzyyyxyyyyxyxxyxyxzyyyyxxyxxxyyyyyyxyyyywwyxwyxyyzyxyzyzwyyxyxxyxyyyyzxxxyywyzxyyzxzzyzyyyyxzxyxzzzyyyyyyyyyxxyzyyyyz{yyxyxxwyyyzzyzyyyzxyzxxxyxzyyzzzzyxxxyxyyxyyyyyyyyyxyxxxyyyyyxyzyxyyyyxyxyyyyyyxyxwwxyxywxxyxyyyyxxxxxxwxxyyxzyyyyxxxxwxxyxxxyyyxxwywyxxwxyxyywyyxxxwwxwxxxzxxyxxxxwwwyxwxyxxxyxxxwwvwwxxwxxywxxxwwwwwxxxxwxwwyxxwxwxxvxwxxxyxyxyxxwxxxwyywywyxywyxwwwwwvxyxxxxzyxwxxxwvwxwxxxxxxxxwwxxxwxxwxyxxyxwxxxyxxwxxxxxxxxyxxxxxxxxxxxxyzwxxxyxyyyyyywyyxwyywxxyxxyxxyyyyxxyyxxwxxxxxyyxyyxwwyxxxxxywyyyywxwxxxxwwyxxxzyxxxwxxxxxyxyzyyyywxxxxxyxxyxyxzzzxxxzyxxwxyyxywzzyxxyxyyyzyzyyyyyxwxyxyzxxyyyzyyyyyyywyxxyyyyyzyzzyzyyyxzyyyyzyzyyxxyywyyyxzzzyzzzzxyyxyyyyxyyyyzxzxxyxyxxyyxzzzyyyxxxxxxyyyzyyyxxxxyyyyyyxzyzxyzyxwxxwyxxyyxyxyyywxwyxxxxxyxyyyyywxxxxyvyyxwyyyxxwxwvwxyyxyxxxyyxxxwxwwwyxyxxyyyxwxvxwwvxxxwxzyyyxxwwwwxwyxxxxxywxwwwxxxxxxyxywwwwwwwwwwyxxxwxxxxxwwxwvwwxxwxyxywxxwwwwwwxxxxxxxxwwxwwxxxxxxyyxwxywwxxwxwyxyyxyxxxyxxxxvxxxyxyyzxyxxxxwwxxywzyyyyyxxxyxwxyxyyyzyxxyxxxwxyxyxyxyyxxxxxwwwxxxxyyyxywxyxwxxxxywxxyyywxxxwxwxyxyyxyyxxxwyxxwxxyxyxyyxxyxxyyxyywyyzyzxxxywywxyyxyyyyyxxxzyxyyyzxyyyzyxyxxyxzyzyyzyyzyzyxyxyyxxyzyyyyyyyyyxxyxyxyxyyzyyyyzxwxyyxyyyzzzyyxxzxyyyzzzyyyzyxxwxyyyyyyyyzzzyxxyxwxxyzyyyyzyyxyxxxxxyyzxxyyyywxwxxxxyxyxxyyxxwxwwwxwyxyxxxxzyxxwywxyyxxxxzyyywxxxxyyyxxyxxxyxxxxwwxxxyyxyyxxywwwxxywxxwwwyyxyxxxwxwwxxyxxyyywwxwwxyxxxxywxxxxwxwxxwxwxyxxxxxxwwwxxvwxxxyxxyyxxxwwwwxwyxxxwxyxwxxxwwvxyxxyxxxxxxwxxwxxwxxyyzyxxyxxxxwxxyyxxzzxwxxwwxxyxyyxyzyxwxxxwxxyxyyxxxxxxyvwxxxxxyzxyyxxxxxywyywyxxyyxyxxyxyyxxxxyxxwxxxwxywxwxzxzxyxyywwyxxxxxyyyyzzzzwyxxxxyxxyzyyyyzxxxxxyyxyzyyyxyyxxxyyxyxzyyy{zzyyyxxxyyxzxyyyxxyyyyxyxxyyxzyyzzzzyzzyxyxzyzyxyzzyxyxxzyzxyxzyyyyyyyxzxxzzyyyzyyzyyzxyywxyzz{yyyyyyyxxxxwyzyzyxxzyxyxxxxxxyzyxywyyxxxwxxwyxyxxxzyxyxwxxxxyxxwxyzyxxwxwxxwywyyywzxywxxwwxxyyxyyxyxxxxvwwxwwxxxyxxyxxxwwxwxwwxxxxxxxwxwxwwwxxxxxwxyxxwwwxwxxwxxwxwxvwwwyxvwxwxxxxywxwwxxwwxvxxwxxxxwvwxxywvyxxxxxyxxvwxwwvwwxyxxyxxxywvxwwxxwxxwyyywwwwxxxwxyxxxxyyyxxwxwxxxxxxxxyyxxxxxwxxyyxxwxyxxxxxyxwxwyxyxxzyxxxxywwxxyxxxyxyxxxwwyxyxwyyxyyyywwxwwwxxzyxxxxwywxwxxyxxyyyxxyzxxywxyyyxzxyyyyyxwyyxxwxxyxyxzyxyxzwxyxyzyzxyyyyyyxxyyyyxyyzzzxzyxyxyyxyxzyzxzyxzyyxxxyyyyyzyzyyxxxxyyxyyyzzyzyyzyyxyxyxzzyyyy{zyxxxxxyxxyyyyzzyxxxyxyyyxyyzyxyyyxxxvxxxxyxxyywzxxxxxxwwxxyxyyxyxxwxwxxyxxyyyyvxywxwxxvxxxyxyxyyxxwwwwwwxxxxxxzywxyxxxwxyxyyxywyxyywwxwwwywxwywxxyxxxwwvxxxxxxxyxwwwwxxxwxxxxwxyxwwwxxwwxxyywxyxxwwwwxwwxwxyyxxzwwywwxxwxxxxyyxxxxwxwwwwwxwwwxxyxxxxxwwwxyxywyxyxxxwxxxwxxyxyyyxxxxwxxwyyyyxzwyzyxxxwwxxxxxyyyyyxyxxwyxxxyxxxxywyxxxxwxxxxxxxyywxxxxxywxxxyyxxyyyxyxyxyxxxzyzyzxwxxxxxxxyxxzyzzyxxxwyxzxxxyyxzzyyxxxyxxxxxyyyyzyyxxyyxxxzyyyyzzxyxyxyyxyzxyyyy{zzyxxxzwxyyzy{yyyzyzxxxyxyyyyyzyyzyyxyxwzyyxyyxyyyxyxyyxyxyyzzzyzxxyyyxxxyyzyzy{zyyyyxxxxyyzyyzzyzxxyxxyyyzyyyxyyxwwwwwyxxxyxwxyyyxxwwxxxyxxyxyyxyxwwxwwxyyxxyyxyxxwxwxwxyyxxxxxyxxxxwwyxxwxxxyxyxxxwxxxvxxxwxxxxxwxxwwxwxxwxxxxywwwywxwxwwxxxxxyxxxxwwwxwxxxxxywwxxxxwwwwxxwxxxwxxxxwwvxxyxxxwyyxxxxxvwwxxxwxxyxxwwxxxywxzyxwyxxwxwwxxwyxxxxxyyxxxyxxxwwxxxyyzyzyxwxxwywyyxxwyyyxxxxxxxwyyyxxyyyxxyxywwxyyyxyyxyxywxwxywxyyxxyxxxxyxxyyxxyxyyxyxxxwwyxxxyxyxyyyxxyxywyxyxxyyxzyzxxxxxxyyzyzxxyzyzxyyxyxxyyxyyyyzxxyxxwyyyyyyzzzyyyxzyzwyyzyyx{yzxyyyyxxxyyzyyyzyyxxyyyyyxyyxxzy{yxxyyxxxyzyyzyzzyxyxxwyyyyyyyyzzyyxyxywxxxyzyyyzzxxxxxzyyzzzzzwzxxxxxwwxxyxxyxyzxxxwwxxwxxyxyyyyxxxxwxxyxxywxxyxxxxxxxwxxwyxxyyyxwxwvwxxxxxxxwxyxxxxxxxxxwwxxxxxwwwwyxwxwxywwxywxxxxwwxxwxwwxwyywxwwwvwwwxxxwyxwwwxwwwwyxwyxywyxwwxxxywxxxxxxxyyywxywxwwwyywxyyywxwwwwxxxxxxwxxxxxxxxxxwxxxxyxzxxwxxxwywxxxwwyyzxxxxxwyxxwzxxyxywxwxwzwxyxyxxyyxyxyyywywxwwyyzxywxxwwxwwxxyyxxyywxxxwxwxxyywyyyxxxyxxxyxyyyyzyyyxxywxxxxxyyyxyxzywxyxxwxzzzxxxyyxxwzyxxyyyzyyyzzxyyyxyxyyyyyyyyyzywxyyxyxyyzyyzxyxyxyyyyxyzzzxyyyxyyxxyxyyyyyy{zyzxxyyyxyyyzyxzyxxyxyywxxxxyyyzzyyxywyyxxyxzxyyyyyyxxxyyzzyyyyxyyxywxwxxxyxyywxxwxxxvywxwwxxyyyyxwwwxwxxyyxxyyxxyxzwxxwxxxyyxxyyyxwxvwwvxxxxxyxxxxxxwxxxxxxwywywxxxxxxwwwxxxxxywxwxwwwxwxxxxwxyyxxwwwvxxxxyxxxyxxxvvwxxwxxyyyxyxxwxxxwxvxxxwywxxyxxwwwxvxxxywxxxwwwwwxwwwxwxxyyyxxxwwxwwxyxxyyxyyxxxxxxwxxzyxyyyyyxwxwxxxxxyxyyyxxxxxyyxzyxxxyyyxwyxwwxxxywyxyxyxwxwxwxxxyyyxxywyxwxwwwyyyxxxyyxywwwxxyxxxyzyzyyxxxxyxxyx{yyxyzyyxxyxxywxz{xyxyyzwyxzwyxyyy{yxyzxyyxxyyxxzxyzyzyzyxxxxyyxzyzyyzzyxyyyxyxzxzzyy{xzyxxzyxxyyxyyyyyyyyxyyxxyxyyyx{yxyxxxyyxyyyxzyzzxywyyyyxzyyyxxyyyyzxzwzxyyyxyyxywxxxxxwwxxyxxyyyxxwwxxwwxwyxyyyxxwwwyywxxyyxxxxyyxxxxwvwwxxyxxxyyxxvwwxwyxxyxyyyxwwxwxwwxyxxxxxxxxxwwxxxxxxwyxyxwwxwwwxxwwwyyxxyvwwwxxwyxwxxxxxxxwxwwxwxxxxxxxyxxwxxwxwvxxwxxwyyxwwwwvwwxwxwxywxxwxvwxxwvyxwxxxxxwwwwxwxwxxyyxxxywxwxxxvxxxxxxyyxxxxxwywyxyxywwyxwxxxxxwywyyyyyxwxwwwwxxxyywxyxyywxvvxxwxxyyxxyyxxxxxyxxxwyyxxxxywxxxxxxxyyxyxyyxxxxxxyxxxxyxzyyxwxyxxxxzyyyyxyyyxyyxvxwxyyyzyyzxyyywxyxyxzyyzyyyxxyxyyxx{xyyyyyzxyyxxxyyxzyyyyyyxyyyyxxyxyyzzzyzyxxxxxyxyyyzyyzxyxzxxyxxxxyyyyyyzxyxxwxyyyyzyyyyxxxxxxxyxyxyyyxyxxxwxwvwyyxxzxxxxxywxxxyxyxyyyxyxxxxxxxywyxx{yyywxwxwxywyxxxxxxyxwxxxwxywyxyyxyxwxxyxyvyyyxwyxxxxwxwwwwwxxxwyyxxwxwwxwwxwyxwyyxwwwwwwwvxxxxxxxyxxwxwwwxwwyxxyxxxwwwxxwxwywxyxyyxxwxxwxvxxxxyyxyxxxwwwvvwxxxxyxwxxxwwxxwyyyyxyyxxxwvxxxxxyxyxyyxxwxxwwxxyyxyyyyyxyywxxxxyxxxxxzyxxxxyxyxxyxywyyyxxwxxxxwwxzwyxxyxxxxvxxxxyyyxxzxxywxxwxxyxzyyzyzxxxxxwyxyyxyyyzzyxxyxxxxyzyxzyyxyxxxxyxxyyyyyzzzyyxyxyyyzyyzzyyyxxxyxyyyxyyyyzyyyxyzxyyyyyzzxyyzyxyxyxyyyyyyyyyzxyxxyzyxyxxyzzzzyyzxxxyxyyyyxyzyzyxxxyyyyyxyyyzywyyyxxxyzzzyyyxxyxyywwxwxxxyyyyyvxxxwwwxyxxxxyxzywxwxxwwywwxzyyyxxxxwxwxyxxxxxxxywwwwxxwywxxxyxxwxxvywwwxxxxwxwxxxxwwwvwxxywxwyyxwxwwwwvxxwyxyxxwwwxwwwwwwxxwxxxxvwxwwwxwwyxxyyxwwwxwxxwxxyxwyzxwxxwyxyvwxwwwxyxwxwwxxwwwzxxxxxyxxxxxxwwyxxxwxxxxxxxyxwxxxyxxxxyxxxxywyyxwxxxxxxxxxwwxwxxxxyxyyyxxyxxwxwyyxxxxxxwxxxxxxxxyyyzxyxxxwwxwvxyxxxyxxxyyxwyyxwwxxzyxyywxxxxxxxxyxzyzyzxxyxwwxxyxyyyyyyyxxwyxxxwxyyyzyyxxxyzxyyyyxxyyyxxyxxyxxxyzy{yy{yyxyyxyxyxyy{zzyyyxyxxxxyxxxzxyyzxyxyyxwxxzyyyzyyyxxwyxwyyyzyyzxyyxxxxxwxyyyyyyyyyxyxywyyyxyyyyxxyxxxxwywyxyxywyyxxxwxxxyyyyxzyyzyxxywxwxywxxxxxxxxxxxxwwxyxxxxyyxwxwwwwxwxxywywywwwxwxwwyxxxwyywxwwxwwwvwxxxxxxyxxwwwxwwxxxxxxxxxwwxwxxwxwxwxxywxwwwwxwwxxxxxyxxxwwvwxxwxxzxyxxxxxwwxwxwwxxxwxxxwxwxxwwwxxxwxyxxxwxxwxxwwxxxwyyzxwxxxxxxyxyxxyyyxyxxwwyxyyyxyyxyxyxwxwxxxyxwxxyxxxxxxxywxyyxyyyyxxxwxxwxxyyxxxyyyxxxwwxxxxyxwyyxxxyyxyywxyxyyyyzxxxxxxxyxyxyyyxyyywyxxxwxyyyyyzwxxxxxxxxyyxzzyyyyxyxxxxyyyyxzyzzzyxxxyyyzzyzyzyyzxyxxyxyyyyzyyxyyxxyxywyxyyyxyzzyyxyyyywyzzzzzyyyxyxyxxxyxyyzyzzxxxxxxxxyyyzxyxxxyxxxxwyyyzyxyxywxxwwxwwxxywxxyxxwwxwxxwxxyyyxyyxxxyvxxxyyxxyyyyxxwwxxwxwyyxxxxyyyxxwwxwxxxxxxyxwxxxwxwxxxxyxxxwywxwxwwxxxxwwxyxxwwwwwwwwwxxxwxxwwwwwwxwxwxwxxxxxwxwvwvxwxyxwyxxwxwxvxwwwxyxxxywxwxxwwxwwwxxwxxxwxwwwwvxxxyxwyxyxxxxxxwwxyxxyyxyxxwwxwwxxxxxxxyyyxxxwxwyxxxxywyywxxxwwwxxyyxywyxxxxxxywyvyxxxxyxywxxxxxwyyxyxyyywxwwwxywxxxxxxyyxxxwwxwwxxzyxwyyxwyxyxwxyywyxyyyyxxzxxxyxyxyxyxyywwyxwyxyyyz{yyzyxyxyxyxxyyyyzyzyxxzxyyxx{xyyxyyxyxyyxyyyzyyyxzyyxyzzxxxyyyyyyyyyxyyxyxxzyyxyxzzyxxwyzyxyyxyzzzyyyxxxxxwxyyyyyxyyxyxyyyyyyywz{xyxxwwxxywyxyxxyyzxxxxwwxxyyyyzxxxyxxwxwxwwwyyyyzxxxxxwwxxxxxyyxyyxxyxwxwwxxxxxyxxxvwwxxyxxywxxyxxxxxxwwxyyxxwwxxxwwxwwwwxyxxxyxzyxxwwwvwwxxxxxyxxwwwxwxwvwwyyywyxywxxxwvxxxxwyxyxxwxwxxwwwywxxxxwwyxxxxxxwxxxxxyxxwxwxxwxxxwyxxzyxxxxxxyxyxyyyyxyxxxyxxyyyxxwyyyxwwyxxxwwyyxxxzyyywyxxvxxxyxyxyyzxxxxxwxwzyzyyyyxxxxxxxxyxxyxxxxxyxxxxyxxyyxzyyyzwyxxzxxxxxzzxyzzyxxxyxxxyyyyyyyzxyyxxxwyyyyyyyzyyyyxyyyxyxyyxyzzyyyzxyxyyyyyzy{yxxyxxxxyyyzyyzzzxxxyyyxxyyyyzzyzxxyxyyxyzzyyyzzzyyywxyxxyzyxy{yzyyyyxxywzyyzyy{yyxyyxyxxxzyxyxxywxxxywywxxyxxxyzxxwxvxwxwyxxyxyyxxwxvxwxxxxxyzxxxwwwwxxxxxyxwxyywwxxwwxwxxxxyyxxyxwxwxxvwxxxxxywywxvxwwwwxxxyzyxxxxvwwxyxwxxyywxwxxwxwwwwxyxyxywxwxxwxwxxxxxxyxxwxvwwxxwwxyxxxyxxywwvwxwwxwwwxwxxwxwwwywwyxyxxxxxxxwwxxwxxxxxyyyxxxxxwwxxxyyxyyyxxxwwwwxxwxyyyxyxxwxxwxxxxxywyzxxxxxxwxxxwxyyyyyxxxvwxwxyxyyxyyxxxwxwxxxyywxxyxyyxwxyxxyyyyzzyzyxxyxxxxyyyyxxxzyyxxwyxxxxyyyyyyyyxxxyxywyzyyyyyzxwyxyxyxxyyyyyyyzxxxwyyyxzzyzyyzyyzxxxxyxyyyzyzyyxxxyyyyyyxyyzyzxxyxyxwyzyxyyyzzxxywyyxwyzzyxyyxxxwxyyxxyzxyyyyyxyywyxxwyyyyyyyxwxxyxxxxyyyywxyxxxyxxywxxyyxxzyyxwwwwxxwxyyxyxyyyxxwyxxyxyyxwyxxxxxxxwxwxxxxxyxyywvwxwwwwywwwxxxxxwxwxwwyxxxwyyxxwxwvwvxxxxxxyxxwvwwxwxwxywxxxyxxwxwwwwxxxxwyxxyxwwwwxwxxwxxxxyxwxwwxxxvyxxxxxxyxxwxxxxxyzxwxyyywxxxwxxwyxxyxwyyyxwwwwxyyxwxyxyyxwxxxwxxxxwxxyyywxxwxxxwxxyxzxzxyxxxxwwwxwwxxyyxxwxwxxwwyyxyyxyyyxwxxxwxxyyyxyyyxxxxxxyyxxyzyyyyxxxxxwyxxxxyyxxzxxxywyxxxyyyxzyywwyywxyxxzxyyyyyxyxyxyyxyxyxyyzzzxyxyxxxyzyyyzz{zwyyxxxxxxyyyxyxyxxxyyxzywxyxyzyzxxxxyyyxyyyyyyzyxyxyyxyyzyyxyzy{xxxxxxxwyxzyzyzwyyyxyyxyyzyzxyyxyxxxyxwxxyxxyyxxxwxwxxwyxyxyxyyxxyxxyxxxxyxywzxxxxxvwwwwyxwxyyyxxwwwwwwxxxwxyyyxwwvwxwvxxwxxxyxxxxwxvxwxyxxxyxxwwxxwwwwxwxxxxxxxwxwwwwxwxyxxxwxwvxxvwwwxwyxxxxxwwwxwwwwwxxyxyxxwwwwwvxwxxwwxxxxvxxwxxxwxxxxxyxxxwwwwwwwwxxyxxxyxxxwxwxxxyyyxwyxyxxxwwwwxyxwxzzyxwxxwwxxxxywxwyyyxxxwwwxxxxxxyxywwwwxxxyxyyyxxyyxwwxxwxwyyyxxyxxyxxwxxwwxxxxyyyywxxxwxyxxyxyxyyyxxxxyxyxxyyxyyyxzxyxyxxyxzxyyyyyxyxxxyyyxyyzzxyzzxwxyyxwwyyxyzzzyyyxxxxxzyyzyzyxzyxyyyxyyyyyyyxzyyxyxxxxyxyxzyy{zxwxyyxxxyzxyyzxxxwxwyywxyxyxyyxxyywxxyyyxzyyyxyywxxyxyxwyyyxxyzxxwxwwxxxyyxyyyxxyywwxvwyxyxyyyzyxwwxwwwyxywxxyxxxwxxyxyxxyxxxxyxwwwvwywxxxwxxyxxwwwwxwxwxyxxyxyxxxwvxwwxxxxxyxywywxwxwwwxxxyyxxxwwwwwwxxxxwxyyyxwywwwwxwxyyxxyxxxxvwwwwxxyxxyxxxxwwxwxwwyyxxwxwxwxxxxwxyxxyxxyzxwxwxwyxxxyxxxyyywxxyxyxwyyxxxxyxxxxwxxxxxyxwxyxxxwwyxxwwxyxxxyyxyyxwxywxxyxwyyxxyxwxxwxxyyxxxyyxxxyyxxxxxxyzyyywyyxxwyxxyyxyyxyxyyxxwxvyyyzzzyyyyyxyxyyxyzyxyyxzyyxxyyyyyzzyyzzzyxzxxxyyzzyxyzxyxxyxywyzzyyyyzzzyxyxyyyzyzxxzzyzyyyyxyyyyzyzyyyxxxxyyyxyyyzyxyyyzyyyxxwxyyyyyyyyxyxyxxyxyyyyyxxxwyywwxxxyxxyxyxxxwwwwwxyxywyyxyxxyxwyxxxyxyxxyxxwxwxxxwxxxywxyzxyyxxvxwxxxwwxxyxxwwwwyvwxwxxxxxxxxvxwxwxxyxxxyyxywwxxwyxwxxwxxxvxwxxvwwwywxxxyxwwxwwwxxwyxwxxxywwwxwwxwxxwxxxxxxxwywxwwwwxxwxxxwwxwwwwwxywxxxyywxwxwxwwxxyywxxzxyxwwyxxxwxxxxxyxxwxwxxxxxxxwxyyywxwxxwxxxyxwyxyxwyxwxwwxyyyyxyxwxxxxxxxxxyxyyzzxwxxxxxxxxzxyyyyxxwyxyxxwxyzyxyyxxxxyyyxyxxyyyzyxxyyxxywxyyyxxxyyxxxxvyxxyzyyzz{xxzxyyyxxyyyyyxzyyyyxxyyxyzxxyyyzxwyyxyxxyzyyzzyywyzyyxyyzzyyyyyyyyyxyxyyxzzxyyzyxyxxxxyyxyxyyyzyxxyxxxxxzyzyyyyyxyxxwxyyyxyzyyzyxyxywywx|yyxxyyxwxxxxxyyyxxyxyyxxxxyxwxxxxwyzyyxwxxxwwxxxyxwxzyyxxwxwwwxxzxxxxzxwxxwxwwyxwxyxxxxxxxwywwwxxwxzyxxwwxxxwwyxxyyxxxxxwwwzwwxxwxxyxwxxwwwwwvvxxwxxxxywwvwxwwwxxxwyyxwwxxwwwwwxxxwxwyxxwxwxxxvywyxyxxxxxxxxxxwxyxxyxyxxxwxxxyxxxyxxyyxxxwwwxwxyyxxyyxxyxxxwxwxxxxxxyyyvxxxwxxyxxyxzxxxwwwxxwwxyyyxyyyxxyxwxwyyxyxyxywxxwwxyxxxxyyyyyyxyxxxxxxzxyyzyzzxxwxxwxxyyzxyyyyzxyxyxxyyyxyyyzyxxyxyyzyxxzx{zyzyxxyyyxxyzy{zyz{yxzyyyyxyxyyzzyyyyyyxxxxyyzxzyzzyxyyyxxyyzyzzyzyyyyxyxyyyxyyxyzzyyxwxywxyyyyyyyyyyyyyxxxxyzyxzxywxxxxyyxyzxxxxzyxxxxxwxwxyxxyyxywwxwwxwwwxxxyyzxxxwxxwxwxxyyxxyxxxxwwxywxxxxxzxxxxxwxwxwwxwwxyyxywwwwvwvywxxwywxwxxwvvwxxxwyxxwxwwxwwxxvxxwyxywxwxvwwxwwxxxyyxyxwxxxwwxwyyxxwxyywxwxxwwwxywxxxyxxyxwxwwwxxywxxyyxwyxxwxwxxywxxxxxxxwxwwxwxyxyxxxxxwxwwxvzxxxwxxxwwxvxxwxxxxxyxyzyxxxxwxwxxxxyyyyxxyxwxxwyxxxxyyxyxxxxwwxxyxyxyxxxxxxxxwxxyxyzyxyxwywyyyxxyyxxyyyyyyxxwyxxyyzyyyxyyyxxxyxyzyyyyzyxxxxxxxyyyywzzzyzyxyyxyxyyxyyyyyyyyxzwwywxzzyxxzyxyywxxzxyzyyyyzxxyxxxyxxyxyyzyzxxxxyyxxxxyyxy{yyyxywxyyyyyzyyzzxxzyxxxxzyzyyyyyywwwxywxxxyxwxxyxxwwxxwxxxywxyyyxxxxyxxwyxxxxyyxxwyxxxwwxxxyxxxyxwwxvxxxxxxwyxxxxwwwwxxvwywyxxwyxwwwxwxwxxxxwyyxxwwxxwwxxxwyxyxxwwwwwxwwwxyywxyxxwvyvwwxxxyxxxyywwwywwwwxwwxxxywxxxwxxvwxxxwxyyxwwwwxxxwwxxxxxyxxxxxywxwwxxwyyyxwxxwxwxxxyyyyzxyxxxxwxxxwxxxxxyywwxwxxxwyxyxxyyyxxyxxxywxxyxwxywxxywxwxyxxyxxxyxwxwxwyxwxxyyyyyxxxyxxxxxyx{zyyxzxxwxxxxxyxyyxzyzxxxwxxxxxxyyzyzxxwxxywxxzyzxyyyzxxxxxxyxxzyyzzzzyxxyxywyyzyyzzzzyyyxxxyyyxyzxzyxzxxyxxyyyyxyyyzyxxxxyxxxyyyyzyzzyxxwxyxxxzzxyzyyyxxxwxxxyzyyyyzywxxyxwyxxyzyyyxxyyyxxywxyxyyyyxywxwxwwxxxxxxyyxyyywwxxyyxyywxxzxxyyxwwwwyxzxxxxyxxxxwvwvxxxwxzyxxxywxxxxxxxxxyzxxwxwwxwwxxxyxyxywwxwwxxxxwxywxyxwxxxxwvvwyxxwxyxxwxwwxvwxxzwxwxyxwwwwxxxxywxxwyxyxxwxwwxxxwwxxxyxwxwxwwxwxxxwyxyxxxyxwxxzxxyxyyxwwwxxxxxxxyxxxxyyxxxxxyxyxyyxyyxwyxwwwxwwyxyyxxyxwyxwwwwwxyxxyxxwwxyxxxxxyxyywyxxxwxxwxxxyxxxyyyxxxyxxvxxxyxyxyywxxyxxxwxyxyyyyyxyxxxxxwzyyzzyyzyxyxxxyxxxyyzyzyzxyyxyyyyyyyyyxyzyzxyyxyzzzyzzzyywyyyxxyxzyzy{zyyxxxxxxyxwxzyyzyxxwyyyxyzyz{zyyzyxxwxxyyyzxyyyyzyyxxxwvyyyyzyxzyyyzxzxxxyzyzyyyyxxxwxxyxwyxxxyyxxxwxwxwwyxxxxxxyyxxxwxxxxxxwyyyyyxywxwwyxxxwwxyxxxxwwyyxxxxxyxyywxxvwxxwxyxxxxxyyxwxwwwwyyyxxxyxxxwwwxxwxwyxxxwyxwwwwwwwxxxwwxxxyywxwxwxxxxxxyyxxxxvwxwwxwxwywxwxwwwxwxwwwxwxxxxxwxwwxxxxyxwyyyxxxxxxxxxwxyxwyyxyxxxxxxxxyxwxyxzwxxwwyxxxyyxxyyyxxyxxxxxxxyxxxyxyxxxwwwxxxxywxxyxwxyxxwxxxyxxyyxyyxxwwwxxxxxxxyyxxxwxwwxxyyyyyxyxxxxxxxwyyyzxyyzxyyxxwxxyyyyxxxxxwyxyxxyyyyxxzyzyxxxxzyxyyyyzyxx{xyxwyxxyzzzy{yyzxyyyxxxyxzyyzyyxxxxyxxyyyxyyyzzyxyxyxyyyxyyz{yzxyxwyyywxxxyxxyyyyyxyyxyzyxyyyyyxxyxxwxxyyyyxyxyyxxwvxxxxyxyxyyywxwxwwvxwxxxxzyyxxxwwwxxxxyxxxxxwxxxxwxvyxxyxyxxxxyxwwwvyyyxxxyxxwwxwwxwxwwwwyxxxxxwwwwwwxxxwxxxxwwxxxvwwywwxyxxwwwwxwwwxxxxxyxxxwwwvwxwwwxwxyxxxwxxwwwwxxwxwyyywvxxvwxwwwyxwxxxxxwwxxwxwxxwxxyxxxxwxxwxxwxwyyyywyxxxxxxxyyxyxxxyywxwwxxwxyxyyyxxwwwvxxvyxyxwxxxxwwxxwvwxyxxxwyxyvxwwxwyxxzyxyyxxxxxxxxxzxyxxxyxxxxxwwxxxyxyyxyzxxywxxyyxxyyxzzxxyxxxxxxyyxzz{yyyxyyxxyyyyzyyyyzyyyxwyyxyyxyzzyzyyxyxxxyyxxzyyyxywyyxxxxyyzyzyzyyxxyyxyyyyyyxyzzyxxwzyxyyzzzyyzzyyywywyyxyzyyyyzyxxyxxxyxyyyyyyyyxxwyxyxyyzyyywxwyxwxxxwxyyxywyywxxwwwwwyyxxyxzyyyxwxyvwxxxyxxxxwxwwxwxxxxwxxxxxwxxwwxwvxwxxwxxxwwwwwwxwwxwwxwwwyxwwwwwwyxyxxwyyywvvuxvvxyxxxxyxwwwwxwwwwxxxxwxwwwwvwvwwxxxvxxwwwwxwwxwvvxwwxxxyxxwwwwxxxxyvwxxxxwwwwxxxxxxxxxyywwxwxxwwwyyxxxxyyxwwxwwxxyxxwyyyyxxxxwxwyyzyxxxywwxwwxwwxyxxxxywywvxwvxwxxxxxyyywxyxxwwxxxyxwxxxxxxxwxxwyxywxxxyxxwwyxxxxyxzyyyyxxxxxxxwxyxyy{yzyxxyxxxwyxyyyxzyxxxxxyxxzxyyyzyzxyzyxzxxxyxxxyyzyxxyxyyyxyyyyzyzywyyxyyxyyyyzyzzyxxxyxxyxxyyxyzzxxyyyyyyyxzyyyzyyxxwxyxyxyyyzyyzywxyyxxxxyyyyyyxyxyywxyxyyyxyyyxxwxxwwxwxxyxyxxyxxyxwwxwyyywxyxxxwywwxxvyxxxyyzyxwywwxwxxwyxxxxyxwwxxwxxxyxxxxwywxxwwxwwxxwxxxxxxwxxxwwvxxxxxxxxwxwwxwwxwxxxyxxwwwwvwwwwxxxxwxywxvwxwwwvxwxxxyxwwwvwwxwwxxxxxxyxxwxxwxwwwxxwxxxyxwxwwxxwwxxyxywywxxwwwywxxywxyxyyxxxywxxxxyxxyxxxxxxxxxxxxxxyyxxxxxyxwxwxxxxyxyyzxyxxxyxxxxxywyyxwxwwxxxyyxxxyzxxxxxyxxxyxyxxxxxxxxxwxxwyyyyyzxxxxywyxxwyxxyxyyzyyyxxwywxyyyyxyzyxyyywxyzzyyxyzyxxyyxxyyxzyxyyzxyxyxwxzyxyyyyzzyyxyzxywxzyyzxyyyyxxxzyxyyyzyyyzzyxxxxxyxzxyzyyyxyyxxyxyxxyyyyyyyyyyxxyxxxzxyxxyyywyxxxxxzxzyxzxyywxyxwwwwyxwxyxyyxxwwxxwxwxxxyyyxxxxwxxwwxwxxyywxxxwxxwwxxxxyxxywwywwwxxyyywyxxyxwyxwxxxxxwxxxxxxwwxzwxwxyyxwxxwxwwwwxxvxwwywyxwwwvvxwvxwxxyxwywxwwwxxxwxxwxxyxxwxxxxxuxyyxxwwyxwwvwwvwwxxxwxxxxxwwwxywwwxwwxyxyxywwxwxwxxxxxyyywxxxwxxxxyxxwxyyxywxxwwxxxyxxxxxxwyxwxxxywxxxwxyxxyxwxxwyxyxyxxxxwxwvxwwyxxxwxyyxxxxwyxwxyxxwyxxyywxyxxxxwxyyyyyxxwxxxywxxyyyyyyyxxyxxwxyyyyxyyxywwxyxyxyyyyzyyyxyxyxxyyyxxzyyyzyxyyyyyyyzyzyyzyzxxxxxwyzxyzyzzxzxyyyxyxxyyyyyzzyyyxxxyyzyxyyyzyyxxxxwyxxxyyyxyxyyxyxxyxxyyyzyyyyyyyxxxyyyyyyyyzyxywxwywxxxxyyxxyxxwxxwxxyxyxyxyxwywxxyxwyxxyxzxywxxxxxxyyyyyxyxxwxwwwxwxxxxxwxxvwxwwwxxwxyxxyxwxwxwwwwwxxyxwxyxxxwwxxxwyxxxxyxxxwwywwwwxxwwxxyyywwvwxwxyxxxxxxxxwxwwwwwxyxwxxyxzxxxwwxvxwxxxyxwxwxwwxwxwyxwyyxywxxxwwxwxxyyyyzxxxxwxwwxxxxyxyyyyxxxwwwxxywxxyxywyxwwxwwxxyxwyxxxwxwxwyxxxxxyyxyxwxxxywwxxxxxyxyywxxywwyxzyxxyxxxxxwxxwxxxxxzyxyxxwxwxyxxywyyzzzwwwyxywwxyyxyyzxyxxyyxxyxyyxyxyzxxyxwxzzxyxxyyyzzxxwywyxyyzyyyzzzyxzxxyzzyyzzzyyyxxyyywxzyyxyzzyzyxyyyyxxxyzyyzzyyyyxyxyxzyyyyyyyyyxxyxwzzzzyxyxxxxyywxyxyzzyyyyxxyxyyxwxyyxwyzzxxxxxxwxxzxyxyyyywxxwxwwwxxxyxyywwxxxxxwxyyxxxxxxyxwwwxvyyxxxyyxwwxwxxwvxxxxxxxxxxxxwxwwwxxwxyxxwxxwvxxwxwxxxyxxwwxxwwvwwxxwyyxxxxxxwxvxxxywyxyyxvwwwxyxwxxywxxxxwwxwwxxwxywxxxxxxwxwxxxwxxxwyxxxwxxxxwwxxxyxxyxxxxxxxxxwyxyxyzyyxxwxwwxxxxxyxxxxwwwwxywxyzyxyyxwxxxxwxwxxxxxxxxxwxxxxwwxxxxxyzxxxxxxxwxwxxyxxyxxxxxyxxxxxxyyyxxxxyxxwwxxxxyyyy{yxyxyxxxxyyyzxzyywxwxwyxyyxxyzyzyxxxyyyyyyy{yyyyyxyxxxyyyyzyyzzzyyyyyxxxyyyyyzyzzxxxyyxyyyyyxzzzyxyxyxyxxyzyxyyyzyyxyyyyyyzzyxy{yywywxyxyyyyyxywyxxxxxxxxyxyxyxywxyxwxwxxxxxyxyyxxwxxxxwwyxwxyyyyywwxyxwxxxxxyyywwwxwxxxxxwxxwyxxwxvwwxwxxxyxyyyxwxwwwxwwwxxxxxxxxxywxwxxxxxxxxyxxwwwwwxwxwxxyxywxvvvwwxwwwwxxxxwwwwwvwwxwyxxxxywwwwvwvwwxyxwxxxxxxwwvxwwwwwwyyxwxxwwwxxxxxwwyyyxwwxxwwwyxyxxxxyxywwyxxwxxxxxxyywxwxwxxxxxyyxxyzywwywxxxxxxyyxyyxxxwxvxxwxwxxxyxxxyxxwxxyyyzxxzxxxwxxxwxwxzxxxxyyyxxxxxxxxyyzxxyxwwxxwxxxyxxxyyyxyxxxxyxyyyzyxzyyxyxxxxxyyyxyyzzyxxxxxywyyyyzyxyywxwxyyyyxzxzyzyyxyyyxxyyzzyyyyyywwxyxxyxyxyyyy{yxyyyxyxyyyyxzzyyywxxxxxxzyyyyzyxxxyxxyxyyxxyyyywxxxxxxxxxyyyyzyxxyxxwxwxyxxxxyywwyxxxvwyxxyyxxyzwwwwxwvwxyyyxxxywwxxvwxxxxxxxyxyxxxwxwwwxxxxxxzwxxwxxxwwywyxyyxxwxwxxwwwvxywxxyxwwwwwxwxwwwxxxxxxwwwwwwxxywwwywxwvwxwwxxwxwywxwxwxwwwvwxxxxxxyxwxxwywxwxxxyxyxxwwwvwxwwwxxxxyxxwxxwxwwwxxxxxxyxwxxwxwwwvxwxw{yyxxxwyxxwxwxyxyyxwwwwxxwxxyywxwyywwxwxwwvxxxyxxxxxwxxyxxwxxxxwyyxzxxxwxwvxxxyxxxxywxwyywxyxyyyxyxxwxxxwxxyxyxxyxyxxwwxxxwxxzyzxyxywyxxxxyyyyyzzyzyxyxywyxywyxyxyyyxxxyzxxxzzzyyxyyxyzxxyyyxyzyzyyxwxxxxxxxwyyyyyyxxxxyxxzyxyyyyyzyyyxyxxxxyyzxyzzyyxxyxxxyyyyxxxyxxxwxyxxzyyxzyyxwwxwwxxxwyxxxxxwxxxwwxxxxxxxwyyxyywxwxwxwxyxxxyyyxxxwwwwwxxyxxyyxwxwwxxwwxyxwxxxxxwwwwwwywxwwyywxwwxywwwwwxxxxxxxwwvwwwwwxwwxxxwxwxxxvvxxxwxwwywwwxwxwwwxxxxxyxxxxxwwwxvwxyxvxxxwxwwwxwvwwwwwyxxwwwwxwwwxxxxxyyxxwwwxwxwyywxxwxyxwxwxxwwwxxyywxyxxyxxvxxxxywxyyxywwwwyxwxxwxxyxxxxwwxxxwxyxwyzxywwxxwwxwyxyxxyyxxxxxwwxxxxxwxyyxywxvwwxxxxyyxyyywyyxyxyxyyxyyyyyxyxxxxxwyxyyyxxxyxxwxxxxx{yxzyyyxyyywwyyxyyyyyzyyxxxxxxyyyyyyxyzywxywxyxyyzzyxyyyxxxxxywyyyyyzzyzxyyxxxzyyyyyzzyyyxxxyyxyxxyzyxyyxywxxxxxxzyyxzzyxyxxxxxxyyxyyxwxwxwwwxxwyxxyxyyyxxwwwxwxxxwyxxxxwxwwwwvyxxyyxxyywwwyvwxxxxxxwyyxxxwwvwwxxxwwxxzwxxwwwwvvyxwxxxywxwvvwwwxywxwywxwxxxwxvwyxwxwxxxwxxwwvwvvxxwxxyxxwwwwxwxxwxxxxxxxxxwwwwxwyyyxxywxxxvxvvwxxwxvxwywvxwwwwwwxxxwyxxxwwxwwwxxxyxxyxyxwxwwvwwxxyxywxxxxwxwwxwxxxwwyxxxwwwwxxwxyxwxxyxwwwwxvxwxyxxxxxxxwwwxxyxwxyyxyxxxxyxwxxxxyyxyxxxxwwwxwxxxxyyyxxyxyxxywyxxyyyyyyxwxxwxxwxyyxyzyyxzxxyxwwyxyxyyyyzxyxxyxyxyyxxyyyyxxyxyyyyyyyxxzyyxxyyywxxxzxyyzzzyxwxxxxwyxyzxyyyyxxxyxyyzyyzwyyyyxxwyyxwxyxyxxzyxxxxxxyxxywyxyzyyyywyxyxyyyxxxyyxxwxxxwwwwxxxxyyxxwxxxwwyxxxxxyxxwwwwwxxyxwxyxxyywxxwxxyxxyyxwxyyxwwwxxvxwwxxxxywwywxwxwwyxwxxwxxwwwxwwxwxxxxxwxxxwxwwwwyxxwxxxxvwwxwwxwxxxwxxxxxwwwxvvwxwyvyxwyxxwwwzxwxxwxwxwwxwxwwwxwxyxwyyxxwxxxwwwxwywwxxxyxwxvxwwvywxyxxyxxwxwxwwxwxyxwxxyywxxxxxyxxxyxxyxwxxwxyxwwxyxyxyxxwwxxvxwwyxxxyyxxwxwxxwxxyywyxyyxywxxwxyyyxyxxyxxwwxyxwxxxxxzyxxxyxxwxwxxyyzxzyxxxxyxxxxyyyyyyzzyxxxxxxxyyzyyyzzyyyyxyyxyzyzyzyyyxxxxxxyyxzyyyyyyxwyxxyxzxyxzyyyyzyxxxxyyxyyzyyyzyxzyxwxzyxyyzyzxxxxxxwxxyyyxyyzyyyxxxyxxxwyxyyxyxxxxxxxyxyxyyyxxwxxvxxwxyyxxyxxxwxxwxvwxwyxxyyyyvwwwxwxxyxwyxxyxwxwwwxxxyxxwwxywwwwvwwwxwxyxyxywwxwxvwwwxwwxyywyxxwvxwwxxvwvxyxwwxvwwwwxxwxwxxwwwxwwwwvwwxwwxxwxwxwxwxwwwwxwxyxxwwxwwwwwxxwyxxywxwxwvwwvxxxwxxxwxxxwwwxxywwvyxxxvxwwwxvwxxxxxxzxxxwxwxxwxwyyxxxxxwxwxxxwyxyxyxxwwwwxwxwwwxxxxyxxxxwxwwwyxxxxzxwywywwxwvxwxxyyywxxwxwwxyyxxwywyxwwxwxxwxxxyxxzxywxwwxwyxzyyyxyxyxxwxwwwwyyyyzyyxxvwxxwywxxyyyyyyxyxxxyxxzzxyyyxyxxwywywxyyzyyzwyyxyywxyxyyyyyyzyywxyxxwyyxxyzyyyxxzxyxxxyxzyyyyyyyxxwyxxxxyyyyyyxxxxxxxxxwwyxxyxxxxwxwyxyyyzyzxxxxxvwxwvwxyxwxyxwxwxwxwxyxyxyxxzxxwvwwxwxwyxyxyyxxwwxxwxyxxywwyyxxxwwwxwwxxxxxxyzvxwxvxwwwwwxxyxxwxwxwwxwwyxwxwxxxwxwxwxxwxxxxwxwwwvxwxxwxwxxwxxxwwxwwwxxxxwxyxxwwxwwxxwwwxwyxyywwwwvwwwwxxyxywxxxwwwywwwxwxxxwyvwxwxvwwxxyywyxxwwvxwvxxxxyyxxyyxxwxwvxxwxyzyxxyxwxxxxwxxxxxxzyzxxxwxwwxwyxwxyyxxwxwxwwxxyxxwxyyyyxxxwwywyxxxxwxxxxyxywxxxyyxyywwxxwxwyxyxxyyxy{wxxxxwxvzzxyzxyxywxxywxwyyyyyzzyyxyywyxyxyyxyyzxywyxwzxxyzyxzyyzyyyywxxxyyyyxzyxxxxwxxyyyyyyyxyzyyxxyyxxxyyyyzyzywxxxyyxxyxyxzxyxxxxxyxxxyxywyzyxyywxxwxxyzyxywxzxzwxxxxyyyxyyyyyxxxxxwxxxxyyyyyxxxxxwxxxxyxyyyxxxywwwwxwxyywyyyyxwwvwwwwwxxwyxyxxwwxxxwxxwxxxxwywwwxwwxxxywwxyywxwvvwywwxwxxyxywwwwwwxxwwxxxzxyxwxxwxwvxxxwxxxxxwwxvxwwxxxxxxxywwxwwwwwxxxxxywxyxwwwxxwxxxxyxyxxwwxxxxvxxxxxxyyyxwxxxxwxyyyyyyxywywwwwwyyxxxyyyxwwvxxwxxxyxywyxxwxwxwxxyyxxyxyyxwxwxxxxxxyyxxyyxxwxxxxyxxyxyzyxxyxxyxxyyxxxyyyyyyxxyxxxxxyzzxyzxwxxwxxwxxxxzxyyyxxyyyxwyzy{zyyzxyxyxxxywzy{yyyzzxxyxyxxyyyyyyzzzxyyyyyyyyzyyyzzyxyxxxyyyxzxzyyzyyyxzxxyyyyyyxyyyxxxxxyyyxyyzzzyzyyxyyxwyyzyyxyyyyyxyyxyzyyyyyxyxxxwxwwwxxyxxxwywwxxxywwywwxyxyzxxxwxxwyxxwyxyxzxwxwywxxxwxywxxxywywwwwwwyxxxyxxxxwxwxxwxxwwxxywxwxvwxwwwxxxxxxxwwwwxwxwwxvxwxwwwvvxwwxwxxxxwxxxwwwxwwwwxyywwxxwwwvwwwwwwxxxxwyywxwwxwxwwwxxwwwxwywwxwvvxxxxwxwywwxwwwxxxwxyxxyyyywwwxxwxxxyxyxyxxxwxwxxyxxxxxywywxwwxzwxxyxxxyywwwwwwwwxxyxwxwxwxywxwwwxxyxvywxwwyxwyxwwxxxxxxyxwxwxyxwxxxyyywxxxxxxxxyxyyxxyyzywyxwxxwxzyxxxyxywyxxwxwyyzxyyyzyxxxyxzyxxxxzyyyzwyyxzyxxzyzyyyyyxxyyyxyxxyyxyyyyxxxyxxyxzyzxyyyxxxxyyxxyyxxxyyzyxxxyyywyyyzyyxxzxxyxxxxyyxyyyxyxxyxxxyxxxyxyxyxxxxwxwxwxxxxywxxwxwywwwwxxyxyyxyyxwwxxwxxxyxyxxxxwyxwwxvxxyxxxyxxwwwwwwwxxxxzxxzwwywwwxvxxxwxxxyxwwwwwwwwxwxwwxxwwvvwwxwwxxwxxwxwxvwwwxwxxxwxxywwwwwwvwwwwyxxyyxxwvvwwxvvyxxxwyxxwywwwxwxxwvwxxyxwwxwwxwwywwxxxywwwxwwwwwxxyxxyyyxxwxwxxxyxxxxwywwxxvwwwwxxxyzxyxxwwxwxxxwxxxyyxxxxxwwxwwyxxxxxxxxywwxwwxxyxwyywwxxxwwxwxxxxwyxwywwwxxxxxyxyyxyxwwxxxyxxzxxxxyxyyxxxxywxyyyxyxxyxxxxxxxwyyxyxyz|xxxwxxyyxxzyyyzzyyxyxxxxyyyyyyyyyxxyxxxy{yxzxzxyywxxyxxyxyywyyzyxxxywxxxxxyyxyyyyyywxxxxyyyzxyxyyyyxwxxxxxwyxyyxxxxxyxxxyyyyyywwxxywwwywyxxwxwxyxyxxwwwxxxxxxxxyyxxvwxxwyywxyyyyxxwwxwxxxyxxxyxyywwwxxxwwwyxwxxyxxxvwwwxwyxxxxywxyxxwvxwwxxxxxxxxxxwwxwwwxxwwwxxwxwwwxxvxwwxxwywwwwwywvwxxyxxxxwxvwwvwwwwxywxxyywwwwwwwwwxxxxwwxxwvvxwwxvwwxxxxxxwxwxxwwwxyxxxyyxxwxxwywwyyxxxxxxxxwxwxxxxxxwxxyxwxxxwwwyxyxyxyxxxwxwwxxwzyxxxxxxxwwxwwxxxxyxxyxxxwxxxxwwxxyxyyxyyvxxxxvxwxyxzyyxywxxyxxxyxyxxxyxxxxxwywxyyxxxyyxwywzxwyyyyxxzyyxyxxxyyyyxxyzzzzyxxxxxxwxyzyyzyyxxyyxyxyxyyzyzzzyyxxyxxxyxxzzxxzyxyxyyyxyyyyzzyyxyyxxxxwxyyyxyzxyxwwywxxzywzxx}xxxyxxxxxyyxyyyxyxxxxxxwwxxyxxyxyxwxwwwwwzwxyyyxxywwwvwwwxxxyxxywxxwxywxxxxyywxyyywyxwwxwxxxxwxwywvxwxxvvxxywwyxywwxxxwvvwwxwwxyxywwwwvwwxwxwwxxwwwwvvwwwvxxxxxxxxwxxxxwwxxxxxyxxwwxwxwwwwwwwwxyxxwxvwwxwxwxxxwwxwwxvxwwwvyxxxxxxwxxwwwwwxxyxxxxyywwwxxwxxxxxxxxxxxwxxwxwxwxxxyxyxwwwwwwxyxyxyyyyyxxyxvwxxyxwxxxxwwxvxxwxyxxxyyxxxwxwwxwwxyxxxxxxwwxwwwwxxxyxyxzxwwwwwwxxxywxyzyyxyxxxwywyxzxyxwyxwxxxxxxyyxyxyyyxyxxyxxxxxxxyxyyxxyxwyyyyyyyyyzyxxyxxyxxxyzyxxzxyyxxxxxyyxyyyyyyxywxxxxzxzyzyxxyyxyxxzywzxxwxzxyxxxxxxxyxyxyyyyyyxyxxxxxyyyyyxxxxwyxyxwxxyxwxxzxxxxxxvwwxwxwxxxxxwxxxxwvyxwyxxxxxxwwwxxwxyyxxwyxxxwxvxwwxxxyxyyzxxxxxxwwvxxxxxyxyxwxvvxxxxywxyywxwwwwwvxwvwwxxxxwwxvxwwvwwxwwwxxwxwwwwwwwwyxxxxwwwxwwwxwwyxxwwyxxvwwwwwwwwvwwxyxwxwwxxwwwxxxxxyxxwwxxxwvwyxxyyxxxxywxxywxxywyyxywxxwwwxwxxyywxyywxxxxywxxyyxyyxxywxwwwwwxyxyyxxxxxwwxxxxwxyyxxyyxxxxwwxwwywxywwwxxxxxwxyxyxyyyxxxxxxxyyxyyxyxyzyyxxxxxwyyyyxxxxyzwwxxxyxyyyxxxyyxyxxxyyyyyxyyxyyyxwxxwxxxyyzyxyzyyzyxxxxyyyyyyyxyyxyxxxxyxyyxyyzyyxwxyxyyyyzxyz{yxxyyxxxxxwyyxyyxyxxxzxwyzwyyxyyxxxxxxyxyyyzy|:Eb {{{|||||{}|||~~||{{|{{|||z|}}}|z{{{|||{}||{}|||{||{{|{{|{|{{{}~{{{z{z|z||||{{||{z{zzz{zz{{{{{|{{{{z{{z{z{}{{{|{zz{{z{{z{|{{|{{{{{zz{zz{z{{|z||{|z{zzzzz{{{|{{{||z{zzzzz{||{|||||z{{z{zzz||{{{{{{{{{y{z{z|{|z|{||{{{z{{{{|{{{{{{zz{{{z{{{{||||||z{z{zz{{{{||{|{||{{|z|yz||{}}|||{{{z|z|{||{|{||}|{{|{z{|}||||{}{|{z||{{{{}|{|~|{z{{{{|{z{z}{||||||}{{{|{{||}|}}||{{{z{{{{}}{|||{|{|}{{{{{||}}||||{{|{|{||||||||}{|{{{||{{||||}}||{|}{||{}||}|}|}}{|}|||{||||||{~||||||{{{{{}||}||||z{{{|{{{}}|||{}z|z||{{|||}|||}|}{|{{{{|{}{}|}}|{|{z}|{{}|||||{{{{|{|{||}{|}}||{|zz{{z{{|{}|}}z|{{{zz||{{{{|{|{|{{{{z{{|{z|{{{{{z{zz{zz}{{{||z{|{z{{z{zz|{|||{{z{{zz{z|z{{{|{{z{y{zz{{{{{{{|{{z{{{yzz{|{{{|{{|{{|zzzyz}{{|{{|{{z{{{zz{z{{{{{|{z|zy{{{zz{{z{|{{zz|z|{{z{{{{{{||{{{zz{zzz||z{|||z{{{{{{{{z{{{|{|{yz{|{zz{|}z}||{{{{{zz{z|{{||{{{{{z{{z{{z|{|{{{||{z{{{z||||{{|{{z{|{{z|{{|~}{|{|{{|{|{|z||}||}}||zz{z{{{||}{|}|{|||||{|{{|}{|||||{|{{{|{{|~}|}}|}{|{}||||}|||||||{{}|{{|}|}|}~}|}{||}{{{|||}}{~}||{|}{||||||{|}|||{z{|{|||||}{{}{||{{{{|||{{{||}{}{{{{{z|{}}|}||{{|||||{}|}||}}|||z|z|{{||||||||{{|{z{z{||||}{||z||{{zzz{|{}|||||{{{{{{z|||{|{z}{}{yz{|{{|{{|{|{{z{z{zz{{||{{{{{|{{z{{z{{z{{{{||z{zzzyz{zz||{{}{{z{y{zz{{{{{{{{|{{z{z{z{z{{{|y{{{z{zyzzz{|{{z{z{{{{z{zzz{{{{z{||y{z{|z{{{|{{{{}{{zz{{{{||{{{|}{|{|{z{{|{{||{{{||{|{{{{z{{{{{{|||{{{{z|{{{|||{}|||z|{{{z{|||{|{{{{z{|{z{||||{||||{|z{{{|{{||}||||{z{{{||{|{{|}|||{{{|{z}{}}|{}||||{|||{}||{|}}}|~|{|{z{{{~~||||}}|z|{|}|||}|||}}||||{|{{|||}||}}}|{|||z|{|{|}}}|~}|{{}|{|{|}|||}}||{z|}{|||{{{||{|}{|z{{|{|||{}}}||{{|{|||||||}||}{|{||{|||||}|}}||{{|{z|}{|||||}|{{||{|||{|||}|||||{{|{{{{||||||{{{{|{{{{||||{||{{{zzz|{{}{{z|{{{{{{{|z||||{{|{{|{{{{{z{z{{zz|z|{{yz{z{yzz{{z|||{zzzz{yzz{|{|{|{z{{{z{zz{{{{{{|{{zz{{{zz{z{|{{{}{zzz{z{{{|z{{|||{{z||zzz{{|{{{||{|{{{{z|||{{{{|||{{{|{}z|{{{|z{|{z{{z{zz||}{}||{{{{z{{}z|{{{||||{{zz{{{z{}||{|}||||{{{{{{{|{{|{{{{{z|||{z|{||||}{|{{{|{{{|||{|}}{{{|{{|{{||}}{}}||{||{|||}}||}}}|{}|||}{|||||}~|}{{{z{||}}||}||~|{||{z{||{|||}||~{|||{||{}||~}~}}|{{|{||{||}||}~}{|{{{||{||}}}}}}||}{|}|||||||}}{{{}||}}|}|}}}}}}||}}||z{|}|}}~|}}{{{}{{||{}|}}||}{{{z|||{{|}|||||{|||z{z|{|{||}{|z{{{{{{{}{}{{{z{{{{z{{{{{{{|{{{{{{{zz{|||{{{{|{{{{zz{z{{||z{{{|{{z{{{yz|z||{{z}zz{zzz{z{{{{|}{{{|z{zzz{{z{{||||zz{{zz{{{{zz{{{{{zzz{{zz{{|{|{{{|z{z{z{{|{|{z{{|{{z{{z{||{||{z|{|{{{y{z|{|||{||{{{z|{{{{{||||}||z|z{{zz{|{{|}{|{|z{|z|{{|{{|||||{{{|zy||{{||}||zz|{{{|{||}}||{}{{|{{{|}{||{||}||{|{{||z||||||||{z|{{|}|}}~|}|~|}{{|{}{|}||~}|}}{||}{}|||}||||}}}{||{{}|||}}||}}|||{}|{|}}||~}}}{|}||{||||{{|}}}|||{{{{||}|{|}}}|{|{{||{|}{|}}}~{||{{|||}}||{}|||}{{|}|{||||{}|}||{{{{zz|||}}}|||{{{{{|||{||}|{}{}|{|z{{zz|{{{}|{{{{{|{z{{|{{|{||z{{{{yzz{|{{|{{{{{zz{zz{{|z|}|z{zz{z|{zz{zz{{{}{z{{{zz{{z{{{|{{{z{{{{z{{{{{{{|z{zzz{zzzz|z{{||}|z{yy{zzz{z{z{z{zzzz{{zzz{{z{|{|{{{{{z{z{{|}{{||{z{{{zz{z|{{{||||{{{{{zz|z{||{{|{{{z|{zz||}|{{}{{|{{{z{{{{|||}||{{}{z{zz{||{{||{|z|{z{{{{{|{{|{|{{|||z{{{{|||{}{{|{{{{{{|}||{|}}|{z{z{{|{{|{|||}}{|{{|{z{|}}||}}|{}{{{||{}||||}|||||{||{{}|||}}}}{|{{|{|}}~}}}}}|{{z||{{}|}}}}|~}{{||||{|}|}}}||}||{||{{||||{|}|||{{{|{{|~{|{{|||{||{|{{||}|{|}|}{z{{{|{|}}||{}||{|z{|{|{|||||}|||{z|z{{|{|}|||||z|{{y||z||{{|}|{{{{{{zz|{{|{|{}{{{{|{zzz||{{||{{zyzzz{z{||{{z{|{z{{{{{z|{z{{{{||zz{zzzzz|{z{{|zzzz{{{zz{{|z|||{{y{{{zz{{{{{||}||z|zz{{{zz|{{z|{|zyz{{z|z|zzz|{{z{|{{{{zz{{{{|||{{|z{z{{{z|{{{|}{{{{zz|{{|{|{{|{{{|zzz{y{{|||{|{zz{z|z|{z{|z|{{{{{{{z{z{{{|{z{||{|z{{{{{{{{{|||{{{z{|z{{}|}}{{|||{|{{||{{|}{||{||z{{z{{{|||}{{|||}}||{|{|}|{||||{{||||{||{}}|||}|{{|}{|||||}}|{}|}{{||{{}||}|}}||{{|{|{{||}{||}}{{{{|||{||}{||}}{||z{{{{|{|{|}||{|z{{{|||}|||||}{{|{z{{{|||}}}|}|||{z{|||}}|{}~~}{|{{|{{|||{}}}||{||{||z{|||||||z{{|||{zz|{z|||{z|z|{{{{{{|{{{{|{z|{{{{z{{{{{{{||z|{{{zz{{{|z|||{z{{z{{zzy{z{{||{z{{zzzz{z{{{{|{{zz{zzyz{z{{|||{zz{{|{z{{|{|z{z{z{{{{zzy{{{{{|{|z{zzzz{z{|{||}{{{zzz{{z{{|z|}{{||{{yzzz{z||{{{|{{{{{z{{z{z{||||{{{{{z{{{||{{|||{|z|{{{{{{{{{{||{{z|{{{{{{|z{||{{|{{z{{{z{||{{z|z{zz{z{|z{|{|||{||{|{{z{{||{{{||}{{}|zz{{{}|||}||{z{z|{{|||{{||}|z{{||{||||{|}|||||{{||{{{~||||}|||{{}|{|{|}{|}|||{{{}|{{|{|}|||||}{|{{{|{|}|}||}||||||{||{{|}|||}|{|{|{{{||}|}}|{{|||{{{||{|||||}}z||||z}|}|}}}|{{||{{||}|}||||}||{{{|z{{{|}|}|{{{{{zz{{{|}|{|{{|z{{|{z{|{|||{|{{|{{{{{{z{{{||{{{{{{{{z{z|{z|{{{{zzy{z{{|{z|{|{z{{zzzzz{y{{|{{{{yzzxzzzz{|z{|{|zz{z{zzz{||{{{|{z{{{{z{{{z{z{{{|{|z{zzzz{{{|||{{{{z{|{zzz{|{{{|{||z{{{{|||{{{{|||{zz{z{{{{{|{||}{|{|z||{|{}{{{|{{zz{zz}z{||{|{}{|zzz|{{{|}||{|||{z{||{}{||}{{}||{{{||{{{{{|{{{{|{|||{{|{|||}|||||z{{zz|z|}}{|{}||{|}|y|||||{}{|}{}|z{|||||||||~}}}{|{{|{|}|||~|{}{}||||||{|}{}|}{{{{{{||{||||}}}}{|{|z{{}|}}|}|}|}|{|{{z|||||}~}|}{{{{|{||||{|||}{||{{|{~|}}|~}}|}{|||{|}}|||}|}|||{{||z}||{}|}}||{zz|{{||||}|||{{{z{zz{|}|{{|~}{||{zz|z|{||}{|~{{{zz{{z{{|||}||{{||z{z{{{{z{|||z{|y{|{|z{{|zz{{zz{z{zy{z{{||||{{{{z{zzz{{|{{}||||{zz{{{{|{|{{{}|zzz{z{zy{z|{||}zz{z{{z{{{{|{|{|{z{{{{{z{{||{|{}z{{{{{{{|{|{{{{{{{{{{zz{|{{|{{||{z{{{{{z{{{|{||}{|{{{{{{{{|{{}{|{z{zzzzz{|||{{|||z{{{|{|{|||{|{||z||{||{|||||}||{{|{z|{{|{|}|{~}||{{{{|{|}}|||}||{{{|{|{}||}}|}}}{|{||||}||}|}|||||}}|||{}}|{||}|||}||{|{}}|}}|}|z|{{||{{||}|}}}|{||{|{}|{||||~}||{|{{{|||}|}}}|}}{|{||{|||}}|}}||}z{||z|}}||~{}|}||}||||}||}{}}{||{{{||{{|||{}{||{{|z{|{|||}|}{{|{z{{{||||z||{}|{yz{{z||{{{|||{{||{{{y{z|z|{|{{|{z{{zz{|{z{|z{zz{zzzzz{z{{zzz|yzz{{zyzz{{{{z{|zz{zz{{z{{{{{{|{{z{zzz{{z{|{z{{{{{{{{zzzzzzzz{{{{{zzz{{{y{{||{||{z{{{z{{{{{{{z{||z{zzzy{|{|{|{|{{{{{z{z{{{{}{{{|{{|{{z{z|z{z|{|{|z{|{{zz{|||{{|{|z|{{|{{{||{|{|||zz{{{{{{|{}{{|{{{{{{z{{{{|}||}{{|z|{|{|||{||{||{z{|{{{{|{|{||}{||z{|{{{{||{z||}{{||{{}{{|{}}||}|{{||}|{{}}||||||||{{|||||||{}}}|{{|z{|{{{|||}|~~{|{{|{{}|}||||}{||{{|{{||{|{{}|||{{{{{|||||{~|||{|{{{|||{||}~}}}||{|{|{}~}|||}}{|||{{||}|}|}|~|||{z{||{|{}{{||||{|z{z{{|{|{{|||{|{{zz{z|{||{{{{|z{zz{|||}||z|||z{{z{{zzz{{z|||{{{{y{{zz{z{|{{{{{z|zzz{{{zz{z||{y{{zyzz{zz||{{{z{{{{z{{zz{{{{||||z{{z{{zzzz{{{{|{|zy{z{zz{{{{|{|z{|zz{zz|{|{|{|{z{{{zz{z{{||||{|z|z{z{{{{||z{|{{z{{{{{z{{|{{|{|||{{{zzz{z{|{{|{|{{|{z{{{|{{||||{|z{z{|{{||{{{{||{{{{|{{{|{{}{|||{{{|{|{|{{||||}|{{{|{|{{{|}}||}}{|z{{|{{}|}|{|||{{}{|{|{{}|}}{}|||{}{|{||}|}|}}~||}}|z|{|||}|}|}|{{{|||{|{||}}}~|||||||||{||}}}||{}{{|{{||}||}}}||{|{||{||||{||{{|}{|{{{|}|}||}~|{}||||||}}}|||}||||{||{}{{}}||||}{{z{|z}{|||}|{{z{{{{{{|}}|{|||z{|{|{{{{||}{{|{{zz{{{zz{|zz{{{{z|{zyzzzz}|{z|{|{{{zzzzzy{|}{z{{zzz{zzzz|{|{{||{{z{{z{z|zz|{|z{{|{{zz{zz{z{|{{|{{{{{{z{{{z{{z{||{zzz{{zzy|z{{{{zz{{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{{{|}|||{||z{{{z{|z||}|{~~|||||}|||||}}|}}~}{|{||{{}}}}}||}|{{{|||{|{|||||||}}{{{{{|||{}||||{{y|{{{|{|{|{{||{|{{|{z{{|zz|}|{z||{z{{{|{{{{|{{zzzzz{zz{{{{{{{{z{zz{{z{{|{{||{{zz{{z{{{{|{|{|{zz{zzz{{{}{{{{|{zzz|{z{{||{|{||z|{{{{{{z{{{|z|{|{z{{{{{zz{|{|{||{{zzzzzz|{|z||{|{{{{{||{{{{{||{|z{{{{z{{|{|z|{||{z{{{z|z{}{|||{{{{|{{z{z||{||||{|{{{{{{||||{{|{||z{|{|{|{|}}||||{{{{|{||{}|z{|}|{{{|{z{|{~}}|||{|{{{z{{|||||}||}{{{{{}|||||}}}}}||z{{||}|}}~||~}||||{{||||}{|}}}|{{|{{|{||{|}|}}|||{}|{||{}}|||}{{{{|{||}|||}{}|}{z||{|{||{||}|z{{|{{{|z||||{||}||}|{}||}}~|}}}}{{|||{|z}|{|}}}}}|{{{||z}||{{|||{{{|{z{|{{||{{}||z{{{|{{{{{{{}{|{{{{zz{z{||{{{{|{{{~zz{z{{|{{|||z{|{z{zz{|{{{|||{yz{z{z{z{{|z|{z{z{zz{z|{{|z|{|{y{{{zzy{{|{{{|{|{zyz{y{zz{{{{|{z{{zzzz{zz|{|z}}|{{{{{{zz{{{|||{{}{{{|z{{{|{{|}{{{{{z{z{{|||{|||{|{{{zzzz{|{z|{{{}{|z{{{{{||{|{{|{{{|{z{{{{{}{|{{{{z|z{|{{|{|{||{{{{{z|z{{{{||{||{z|||{|{{|}|{|{|||{||{{z||}||{}|}{{{{{||{}|}}|{||||{|{|{|{||}|}}|}{||{|{{|}|}|~{}{||{{{|{}}}||}}|{|{{|{|{|{||}}|||||}||||||}|{|}|{{z{||{|}|}|}|||{{}{z{{|}||{|||{|}{||||||{{||~}||||}{|{|~}|}|}}||||{|{{}|~}||||}|||||}{}{{{||||||z||{z|{|}|{{}{z{{zzzz{{|{||z{||{z{z{{z{{{{|||{z{{z{{zz{{|{{|{|{{{{zzzz{{{{{|z{{zz{{zy{{{zzzz{{zzz{zzz{{{|z{|{|{{z{y|{zz|{{{z{{{z{z{zzz{{{z{{{{{zzz{|z{z{||{|{{{||{{{zz|{|{{|||zz{zzz|{{{{{||||{{{z{z|z|{{|||||zzz{z{{z{{}{|||||{{{{z{z|{{{{||{{{|{{z{z|||z|||{}{z{z{{{{||{|z||{{{{{|z{{{|||}}{{{{{{{|}{}|{{}}||{|{{{|{{|}|}||||z|{|{|{|||{|}}|}{|{{||{||}}||}}|{z{}{|{||}||}}||{{|{{{{||}||}|||{{{|{{{{|}||{}|}{{{{|{{|||}}}|}{|{{{{|||||}||}|{{||{|{|}{}|||}||{|||{|{{{|||}}~~}}}|||{}}}}}}}}}}}}{{{|||||||~||}{|{|{{|{|{{{{||z{|{{|||{|||{|}{{{{{{|z|{|{{|||{{zy|zzy|{{{|{{{{z|z{yz{{|{{{|||{{{zzz{zz{{{z||{{z{zzzy{{{{||{|{zzz{{zz{{z{{||z|{{{{{{z{{{{{z|{|{z{yz{{{{|{{{|z{zz{{{zzzz{{{|||{z{z{z{{|{{{||}||{{|{{z||{{{{z{|}{{{|z{{{|{|{||{|{{|z{{zz{{{|||||{|{{{{|y{{|{{z|{z{{|{{{z{{{|z{||||z{{|z{||{}|{{{{||z{{{{|{||||{|z{|{z{|{z}|{}||||z{{{{zz}||{|||{|{{|{{|{{||{|}|||{|||||||||||{||}||{{||{||}}||~||{{}|{||}||{}~}}{z{{||{|{{||}}|}|||{|{|{}|||~}|}|{{z|{{{|{{|||||||{{{{||{{|}{||{}|z{{z{z||}||~}}}|}||~|||}}||}}}}|{{{|z{{|}|||}||{|{||||{{{{|{{|{|{{{{|{|{||||}|{{{z|zzz|{||}{zz{z{{{{|{{|{|||{{{z{{{{z{|{{|z{}{{z{z{{zz{{{{|{|{{zzz{zzzzz|{||||{z{{{z{{{{{{{|{{{zz{||{y{z{{z{|{zzzz{z{{{z{{{{{|z{{z|zzyz||{|{{|z{{|{{{z{zz{{|||{{{{{z{|{{{{|{|{|zzzzz{{|z{{|{|||zz{z{z{}z|z{|||{{{zzz{z{{{{||}|||z{z|zz{{|{{||{|{{{||z{{{}{||||{||{{|{{|{|}}||}{|{z{|{{{||||}}{|{z{{{{z}||{||}|||{{|{|{||||||}{{|{|{||||||||{|}}||||{|{{||}||}||{{{{{||||}|{|}||{{|{z{}{|||||}|||{{||{}|||}||}|||{z{|{|{||~|}||{{z|{{{{||{||||||{|{{{|{|||||}~}|~|}||}}}}|}}}~}~|~|{{{}||{|}|}|{||{|z||{||||||{|{{{|z|{|{{{{|||{|zz{{{{{{{{|{|z{{z{{{{{{{{z||{{z{zz{zz{z||{{{{{{{zz{zy{z{zz{{{zyz{zyzzzz{{{|z{|zzzyzz{{{{{{z|{{{zzz{zz{{z|z{|{zz{|z{z{z{{{z{{{{{{zz{{zy{z{{|{|z{zzz{zz|{|{{|{|{{zz{zzz}||{z|{|{z{{z{{{||{{||{|zz{zy{|z{{{|{||||z{z{{{{{{{{{{{{{{|{|z|{z{|{{}|||z{z{{{{|{||z||{{z{{z{{{{{||||||{{{z|{|{|{||{{|{|{{z{{{z{}|{||}||z{}{{{||||||}{|||||||||{|||}|||||{|{||{|}|||}|}|{z|z|{{}||||}|}|{|{{{{|}|{{|}}|}|||||||}||{{|}{{z|{{|{{|||}||}|{{{{{{{{|}{||}|||{|{{z|{}|}}{~~~}|||}||}}{}||~}~}|||||}{|}|{|}}}}|{{|{||||}{{}||{|{{{{{{||||z|||{|{{z{|{{{|{{|{|{z{z{zz{{z{zz{{{z{|z{{zz{{{{{{|{zz{{{{{z{zz{|z{{z{{z{z{zz{{{{{|{{{{{{z{y{z||{|{|{z{{{{{z{{{z|{{zzzzz|zzyzzzzz}|{z{{zz{z{z{{{{}|||{{{{z{{{|{{{|||{|zz{z{{z{{{|{||{{{zzz{||{{{|{|{{{{{{{{{{|{|}||z{{|{{zz|{||{{||}{z{{|zz{{}{|||}{|{{zzz{|{|||z|{{|z{{z{|{||{z|||||{{{{{|{{|||{{}}|z{{|{z{||{|z||||{{{|{{{|||{{||||{}{{||{{||{||}|}}|||{{{|}|}||}}|{||{||{{}|}{}~{}|{|||{|{||}}}|}|{|||}{{||{{|}|||}~{{{{|}|}||}|||||{z{||}|{|||}{|{{||{{{}||}|~}~}}|}}}|||~}||~}~|}||{|||}}}{|}}|{|{{|{{||{}z}|}||z{z|{{z|{|{{||{|{{{zz|{|z|z{|{}{{{z{{{y{{{z|{{{{zzz{zzz{{|{{|{z{{zz{{{zz{{|{{{{zzy{{zz{z|{|{{|{{zzz{{{zz{{{z|{|zy{zz||zzz{{{{{{|z{zzy{zz{{|z{|{{{{{{zz|{|{{{{{|{zzz{|{z{{{{||}||{zz|zz{{{{{|}{|{{{{{y{z{z|{{{{|{z|z{{{{|}{{{||{||{{{z{{{{{{y{|||{{{{zzz{|||{|||{{{zz{{{{|{z{{{|{{z{|{|{z|||}}||{z|{{|{|{|{||{|}{zz{|zz{||}|{||{|{{{{{|{}|{{||||||{z}}||{{}}}||||{|||||}{|}|||||||{{|{|{{|||}|||}{{z|||{|||}}|||}|||||{{||||||}|}{|z|{|{||||||}||{|||{|{||{||}}|{{|{|{|z|||{|~~}}}}}|}|}~}}}~}}||}|||{|}{}}|}}}}}|{{{|{{|}{|}||{|||{z{z|{|}|z{|{{|{z{zz{|||{||}{{||z{{zz{|{|{|{{{zz{{z||{|{|{|{z{{z{z{{z{zz{{|{{{zz{zzz|z|{|{}z{zz{{zy{z{|||||{{z{{{zzz{|z{{||||{|z{yzz{|{{{{{{z{z{{z{{{|{{{|z}{z{zzz{|{{{{|{|{|{{{{z{|{{{|{||}|{{z{z|{|z{|{{||{{{{{{{{|{|{|{{|{z{{{{|{|{|{{|||{{|z|{{z||{||}|||{{|{{z{||{|{|{|{{z{||z{|}{|}|||{{{{|{{{|{z{||}||{|{|{{{{|||{{}{{{{{}{{|}}||}|}}{|{{||}|||||}{|}{{{|z||{}}||}~|}|{{}|{|||}|}}}|}{{||}|{{|}|}}}}}||{{||{{|{}|{}}}||{{|{{{}||||}}}||{{{||{||}||||}|||{{||{||||}~~~}}}}||}||}}|~}}~}||}||{{{|||}~|}||{{|{{z|{{||||||{|{{{z|{|||{|z}{{{z{{{{|||{||{|{z{{{{z{{|{{{|{{{{{{z{yzzz|{|{{zzzzzz{zy{{z{{{{{{zzyyzzy{zz{{{|{zz{zzzy{{z{{||z{{z{zyzz{z{z{z{|{zzz{zzzz{z{{{{|{{z{yzz{zz{{|z{||zzz{{{z{{{{{{|{{|z{z{{{z{{||zz|{{{{z{z{z{{{|{{||zz|zz{yz{{{|{{|||z{z{{z{{z{|{|{|{{||zz{{|||{z||{z{||{|zz|x{||{|{zz{{z{{z{|{||z|{{{z{|z{{{{|{{}{|{zz{{{|{|{|||||||{{{z||{{||{|}|}{z||||}{{}|||||}{{{||{}|||||||}|{z|||{||{}}|||}{}{{z{{z{||||}|}}||{z||{}|||}||||{{||{{{{||||||}|}{z|{z{{||||||||{{|{{{|{||{||~~~}}~|}|}|}~}~{}}||||{|}||{}|}{{}|||{{|{||{{{}|}}||{z|{{|{|||{{||{{{z{{{z|}||{|||{|{{{{{z{{{{z|||{zz{{yzzz{{zz{{{{{{zz{z{{{{{{{{|zzz{{zzz{{{{{{{{{{z|z{z{zz{zz{{|{z{z{|{y{|{|{{||zz{{zzzz{zzz{{|{{{zz{{{z{zz{z}zz{z{z{{z{{{{|||||z{{yz{z{{||z{|{|{z{{zz{{|{{{{{{}|zz{{{z{||||{|||z{|{{{{{|||||||{|z{{zzz{|{{{{|}||{{z{{z{{}|{z{z|{zz{|zzz||{{{}|{{}{|z{|||{}}}}|||z||{{{z||{||||{}{{{{|{{||||||}||||||{{{|}}|||||}|{|{||||~}|{|}||{}|zz{{|{|||||}|{{|{||{||}}||||||{{{{{{{||}}|}}|{|{|{{{|{}}||~||{{|{{{||}{|||}{|{{{{{|{}{}|}}~~|}}}|}||}}~}}}|}z|||{|||}|}||}||||{{{{}}|{}|||{{z{{{{{||{|{{}}{{{{{{{z{|||{}}|{z{zzz|z{{{z{||z{z{{{zz{{{|{{|{|zz|zzzz{{{z{{{||{{zyz{z{z{{{{{{|{zz{zzzzzz{{{}||z{zzzz{zz{{||{{|{zz{zz{z{z{{{{{|z{{{z{z{{|z{{{||{zz{|{{z{{{|{{{||z{z{zz{|{{{{{||{z{{{y|{||{{|{{|z{{{z{{{||{|{}|||z|z{z{{||{{{|{{z{{{|{z{{||{|}|||{{z{z{{||{{z|z|{{|{{{z{|{{{{|||{{{{|{{{{}{|||||{{{{|{{{{|||{{}|{z{{{{||||{}|{|||{{|{{||||||{}|}}{||||{z{}|||}}|{|}|||{{|}}}}|}|}z{z|{{|||{||{|}}||{{|{}|||||}|}|{}|{{||||||||}|}{|{z|{{|}|}|}|}|{|{{{|{|||||~~~~~}|}}|~}}|}}|}|}}{{}|}||~}|}|}|{|{}{||||{||{}{{|{{{z{{{|||||||{{{{z{{{|{||{|{{{z|{zz{z|{|{{||{|zz{z{zz{{|{{}|{z{z{{{{z{{z|{{{|zz{zzy{zz{{{{|{z{z{{z{zz{{}{{{|}z{{{{{zy{|{{{||y{{z{zzzzz{{{{z|z||{z{{zyz|{z{||{{zz{{{zzz{{{{||{{{{zzzyz{}||||{}{{z{zzz{{|z|{|||{z{z|zzz}|||||}{|||{{{z{{{{||}{{zz{{zz{z{{}|{{||{{|{z{{{|||{||{{{{{{|{|{{}||||{{{{zz|{|{{}||{|||{|{|{{{z|||||||||{|{{{|{{||||z}{{|||{{||}||{}||||{||{||{{}}|}||||||}{{{|||||||||}}{{{{{||||}|||}{|{|{|{|{|}||}}|{|{{|{{{z{|}||}}|{}{{||{}|||||{}|||{{|z{{||||~~}~|}~~}|}~~~}}}|}}|||{||{||||{}}|||{||||{|}||||}{|{z||{z{{|{}|}{|{{|y{|z{{|{{{|{}{{{z{{{zzz{|{{|{{z|zz{z{{{{zz|{{{zzzz{{{yzz{z{{|{zz{zz{z{{{zz{|zzzzzz|zzz{{{{{{{zz|{{zzz{{{|{{}|{|{zzz{{z{z{{||{{{{z{z{zz{{{{||{{{{z|{z{z{||{|{||zzz{zz{{|{z{||}{{||{z{{{|{|||||{z{{{{zz|{|||{{|{{|z{zzz{{{{|{||{{{z{|{{{|||{|||{{{{z||{{||{||||{||||{{{{}}||||}{||z{{|{||{{{}|}|{{{|{{||||||{||{{|||{{{|{}}|{|}{z|||{{|||}}||||}|||||{{}}}}|}|||||{{{{||}|||}}}||}|{{|||}{|}}}}{{{||{{{|}|}}}|}||||{|{{{||{}|}||{{|{||{|}|||{}}||{{{{z{{|||{}~}}~||}~}|~}}}|{}||}||}}}}|~{{|{|{|{|||||}}|||}{|{z|||||{||}}{{{{{{{{{z{|}|}|zz|{||{{{{zz|{{{{{z{{z{{||{{|||{z{z{zz|z{{|{{z|zz{zz{z{z{{zz|||{z{{zz{{z{|{|||{{{{{{{zzz|{{{||{{zzz{{zz{}{|z}{{|{{{{{{{{z{{{|||{{{{z{{z{{|||{||{|{z{{{{{||{{|{|zz{z{{yz|{}}||{|{{|{{{{{{{{{{|||{z{|{{{{|}|||}||{{|{{{{zz||{{}|||{|{{|{{||{|{|}{{{{{|{{{|}|||}}|{{{{|{|z{{|}{|||{{{{{{{{||||{{}|||{{|{{{||||||}}}|{{}||}|||{|||}||{{||{|||}}||}}}|||{{||}{|}}}~}}|{|||{|||{||}}~}{||||{}|||}|}}~|}{||{|||}}}||}}|{{{{||{{|}||{}||||||{}|}}|}{~~~}}}~}}~}}}}~~|||||}{}|~}|}}||{|{|||{|||||||||{z{|{{{|{{{|{||{|{z{{|z|{{{|{{||{{zz{{{{|||{|{{{{{y{{zzz||z{|{{|z{zzzyyz{|zzz{|{{zzzzzzz{{||{|{{zz{yz{z{z{{|{{{{z{{z}{{{{z||{|{{z{{{z{z{{{|{{{{{z{z|zzz{|{{z}|{{zz|{{z{z||||{||{{{y{{{|{{{|{}||z{{{{z{{{{z||}{}{{|{{z{{|{{{||{|{{{zzy{{{||{|{{|zz{{{{{z|{|{{|}z{{{{{{{{{|||||~{z|{z{|{{}||||}|}{z||||{{||{|{||}{z|{zz{{{|||||{|{|{{{{{|||}{|||}{|{zz}||{|||}}|}}{{{{|{|{|}}||}~||}{||{{|{||}}||||{|||{{|{||}||}||{|{{{{|}|}|||~}|}z{{{|{}||{|}}|||{||{{|}||}{}|}{|{{||||||{|~~}}}}}}}~~~}}}|}{~|}||{}{}}}}}|{|z{||{|||{||}|{{{{{{{{|}{{{|||{{{{z{|{{{{|{|{{{{{z{zzz{{z{{{{{{{z{{zzz{{{{{|{|z{{{yzzz{z{{{{|{z|{{{zz{zz{{{|{y{z{zzzz{{{|{z{{zz{{zzz{y{|z{||{|{zz{{z{zy|z{{||{z{{z{zz{{{{{{{||{zzzzzzz{{|||{{|{{{z{z{{z{{|{{||{z{{{z{{||{zz{{|{{z{z{{{|{|{|{|||{|{zy{{{|{|{{{{|{{{|{{z{|{{{z|{{{{{{{{{|{|{{|||{{{{zz{z{|{||||{{{{z{{|{{|{{{||||{{{{{{{{|{{{{|||{{{{z|{{}|||||{|||{{|{z{|}||}|{|||{|{{{|}|}|}}||||{|{{|{|||}|{|{{z|{{{|||}|{}}}||{{{{|{}{{||||}||{z{{|{{}|{|{|{|}{{{{|{|||||||{|{{{{{}{}{}|}~~}~~}}}|~~}}}}~}|}|{|{{}|}|}}}}|||||{}{||}||||||||{{{{|{|{|{|}|{z{{z{{{|{|||||}{{zzz{{{{{{{||{|{z{zzzzz{{|{z|{zz{{z|z{|{{z{{{||zz{zzzzzz||{{{||zzz{{{zz|{|{|z{|{zzzzzz{{{{|{{||{{zz{{zz{||{{{|{{{{{z{|yz||{{{||{{|{{{y{z{|{||{{{z{z{{{{|{{|{{|}{{{{zz||}|z|{|}{z{{z{yyz{{{{{{|{{{z{|{y|||{{|}|{{{|{{{{{{||{|{}{|{|{{{{{{||{{|{||{{{{{{{|||}||||{{{{{|zz|{|{{{|}{{{{{{{z{|}|{}||}{{|{|{{}}||||}|{{|z}{}|||}||}}|}{{{{{{||||||||}}{{|{z|{}||}|||||{{{||{{{|{||}}~{{{|{{{{|}|~|||~{||{{|{{{|z|||}}|{{{{{{z||||||}|{{|z|{|{|||~}}~~}}~~~~~|}}~}~}|||}z|}}}{}}}|}|{{{{|{{|}|~|}|{{{z{zz|{{|}{|{||{{zzzzz{|||{|{|{{z{z|{z||{{{|{{{z{zzz{{{{{{{|{{z{zz{zzzz{{{{{{|{z{zyzzzz{{{z||{{z{{zzyz{{{{|{{{zzz{zzzzzy{||{|{zz{z{zzy{zz{z|{|{{yzy{zzz{{{z|z{{{zy{{{{|{|z{{}{{{{{|{{{|{|{||{{|||{{{|z{|}||{{|{{{{z{{z{{{|||||{{{zzz{{{||{{{{{|{{z{{zz}}{}{{|{|{{{{z{zz{|{{{|{{{z{}|{{{{{||{{|{|{z{|{{{||||}|{{|{{{||{|{}{{{{{{z{{|z|z||}{{|}}|{{|{{|{|}||}}||}{||{||{z|}|{|||{|{{{{{|||}|}}|}|z{{|{{{}}{||}}|||{{{{|{|{|||||}{{|{||}|||{}|}}||{{}{{{z||{||}||{||{{{{|||||{~~}~~}~}~~}~~}||}|}}}}}~}~|~}|{{{|{|}|{|}}}||||{z{}{||}|}{||||z{{|{{|||}{|||{{{{{{{{||{{||{{{{{{{{{z}{{z{|||{zz{{{{z{{{{{{}{{{zzz{{z{z{z||{|{z{{{{{{{{{|{{|{{{{z{z{{{{{z{z|{}{z{{z{zz{z|{|{|z{zzz{{{z{{{|{{{{|{z{|zz{|||{||{{{{{{{|{|{{|{|||{|{z{z|z|{|||{|{|{{yzz{{|{||{{||{|{{{{z{||{|{{||{z{|||{{{||{{|{||{{|{{z{{{|{{||{{{|{|{{{{||{|}|||{{|}z{z||{|{}}~|{{|{{zz|||||}||||{|{{{{|||}{}}||{|{{|}||{||||||}|{}{|}}|}}}}|}|}{|||{z{|}||}}|}{|{||||{}}}}|||}|{{|||||{||}}}|||}{|{||}||~|||||}||}{z|{||{}|}}}|{||{{|{{|{}|~~~}~}}~~~}~{}~}{}||}|}}}|}||{{||{{|||||}|{|{|{z|{||}{||||{{|{{|z{|{|z|{||{z|z{z{z{|{{{|{{|{{{zz{z{z|{zz{|z{{z{z{zz{z{{{{|zzzzz{z{{zz{z{|z{{zzzz{{{{{{{z{{{zzzy|zz{{|{{z|{z{{{{yzz||{|{|{{{z{z{z{yz|{{|{|{{zz{|{{{zz{||{|{{{z{{z|{{{{{||{{{{{{{{z{{{||{||}|{|z{{z{|{{{{{}{{z{z{z|z{{|{|||{}z|{zzz{{|{{{{||{{z{{{z{||{{{|{{{{{{|{z{}{|{||||{|{{{{{{{{{|{|}~|{{{{|{{{{{{}|}}|z{{{{|{|||{}|}|{||{||}{|{{|}|}}}|{{||{|{}{|{{}{|{||{{{|||}||}}|}{{{|||{{{|{|}}}||{|}z|}||}||}}}||{{{{{{|}|}}|}|||{z{{|z|||||}}|{{|{z|{{||}||~}~|~~~~}}~~}||}{}|}|}|}}~|}}}|||{||{}{}~|||{|{|{{z{|{|{||}{z|z{z{y{{|||{{|z{{zz{{yz{{{||{{{z{zzzzz{z{{{|{{{z{zz{zz||{{{||zzzz{zz{{|{|{{{|zzz{zzzy{zy{{{{|{|zzzz{{{z{{{z{|||{{y{z{{{||{{{{|z{zzz{z{z|{{|||{{{{|{{zz{||{z|}|{{zz{zzz{|{|y||{{z{{{{z{{{{{{||{|z{{{{z{{|}{|||}|{{zzzz{{{{{||}|z{|z{{{|||{{||{{|{{{zz{z{|{{||{|z{z{{{|z{{|}}{{{{{{{|||{||||||{|{{||{{z{|||||{}|{{{{{{{{||{{|{||}{|{|{||}||{||||}|{|{|{{||}|}||~|{{|{{}{||||{}||}{|{|{{||||}|{|}|{{{{{z|||||||||{|||{|{{{|}||||}{|{|{|{{{}||||}{|||{{{{{|}}}|~~~}}~}}}||}|}}||}||||}}|{|{||{z{|||}||}{zzzz|{|{{|}|{}}{y{z{{zz|{{|||||{{|z{z|{{|{z{{{{|{|z{|zyz|{{{{||{{zzzzzz{z||z{{|{z{zzzz{{|{{z}{{{{yzzzzz{{{|{||{{z{{zzzy|{{z{||{{|{{{z{yz|zz{|{|{{|zzy{{{{{zz|{|{{{{zzzz{|{|{{|||z{{zzz{|}{|||||{{{z{zz{}|{||z|}z{|y{{zz{{||z|}{{z{z{z{zz||{z|{||{{{{{zz{{{{{{||{{{{z{{z||{{{{|{{{|{|{z{|{|}{|||{{{{z{{|{||}{{}}{{{{{{{{{||||{{||{z||{|{{||||}|}z{{||{||{}{{{|}||{{|||{|{|||{|}}}{|{|{|{}}}{|}||||{|||{|||||}|}||{|||{{{|}}|||}}|||{{{z{{}||{||}||{{|}{||||||}}}|{|{{{|{~|}||~~~~~}}~}}}~~~|~}}~~}}}~}}|{{|{{{}|{|||}{||||{{|{|||{{|}{{{{{zzzz{|{||{|||{{z{z{z{|z|{{|{{zz{|{zy{||zz{{zz{z{zzz{{z{{z{{{zyzz{zz{{{|{z{|{{{{{zzz|zz{{{{||z{z{zz{zz}{zz{|{{z{z{yz{z{{{{{||z{zz{{{{z|{z{|z|z|{z{{{{zz{{|{|}{|{{{z{z{|||{{{{zz{{{{{{{{||{|||{{{z{z{z|||{|{|{{z{|z{{|||{{{{{{{{{{{z{z{{|||{||zzzz|{|{||||||z||z{{||z{{|{{|}|{zz{|{{{z|{{{{||{||{|{{|{||||||||}{|{{{{{||||}|}|{{{||{|||{||}|}|}{z{{{|{||}|}|}|||||{|{{{}|}{|{|||}{|{{{|{||}}}{{{{|||{|||{}|}|}|}|{{|{||}||}}||{||{||{{|||}||{|{|||||{{||}|{~~~~}}~}~}}}}|}}}}~~}~|~||{||||||}|}|||}||{{{{||{|||{{||{|{{{{|{{{|{{||{z{{{{{|z{{z{{|{|{z{{zz{{z{||{{{{zz{zz{z{z{{|z{{||{z{zz{yz{|{{{{{{zzzzzy{z{}{{{{{z{{zzz{y{{{{|||{{{zz{z{x{z{z{{{{{{zz{z{zz{z|z|||{{{zzz{{|{|{z{|{{{{z{z{{{|{{{}|||{|{zz{{{||||{{|z{|z{{{{{{{{||{}{{{z||z{||||{||{|{{{{z{z||||{||||{{{{{{{|{{|{{{{||z{{z{{{|}||{{}|{{{|z|{{|{{{}|}||z|{z{z||||}|}||{{{|{{z|}||||}||{{|{{{||||||}{}||{{{|||{||}||}|{{||{{{|||||}}}||{{{|{{{|{||}|}}}|||{{|{|||{|{|}}{}|{||z{||||||}{|{{{{{z||}|||}|||{{|{|{}}|{}}~~~}~~~}}||~~}|}}}}}}|}||{|}|||}||{|}}|{{{{{{||{|}||{}||{|z{zzz|{|{{|{}{|{y{z{{z{{{z{{|{zzz{zz{z{|{z{|{{{{zzzzz{{{|{{{{z{zz{z{zz|{{|{{|{z{{zzz{{||{{{}{{z{{{{z{z|||z{|{z{zz{z{z{{|z{z{|{zz{z{zzz|z{||{||z{z{{{z{|||{{||{zzz|{{|{{{{|{}|{{zzz{{{{{|||z||z{{{{|{{{||{}|}}|z{|{z|{{|z|{|{|{{{zz{{{{{||{{{{|{{{{zz||{{||{|{{{z{{{{{{|||||||{{|{{{|{{{{|{}||||{{{z{{||{||||||z{|z{{{||{||}{|{||{z{}|||||||||||{{|{{{|~}|~{~}||{|}{{}{||||}||{||||{|{|{|}||}{{||}|{}||}|}}}}|}{y{||{{|}|}|||||z|z{{{|}|||||||||{|{}{|||||~~~~}|~~}}||||||||}}|}}||||{{|{{|{{|{}|{{z||z|{{|}{|{||{|{z{{{z{|{{{|{{{{{z{{|z|z{z{{||{{{{zzz{{z|{{{|{z{zzz{z||{{{{{{|{{z{{{z{{{{|||z{zzzyzzzz{z{{{{{|{z{zzzzz{{{{{||{{zz{z{zz{|{{{z|{{zz{z{zz{}{|{|{|{{|{z{{{zz{{|{|{{|{{zz{|{|{|{|{{{{{|zz{z||{{{{|{{z{z{|{|{{|||{{||z{{{{|{{{{{{{{|{z{z{z{{||}{{}|{|{zzz{{z{{}{|{||{zzzz{z{{{{||{|{z{{{{{z{{|{|{|}{{{z{{{{{|||{}|||{{|{{z|{|||}}|||{|{{|{}}||||}|}}||{{{{{{{|}}{|}|||||{{{||{}{{}||}{|{{{{{{{||||}}|{||{|{{|{|}~}}}|{{{}~{{||||}|}}|{{|{z|{||||||}{{{{|{{{{|||}|~~~~~~~}}|}||}|~~~~}|}|{||||{}|||~}}||||||{{{{|||{|||{||z{{{{|{}|{|||z{{z{zzy|||{|{|{{{{zzz{z||z{{|{zz{|{{|{{{{z|{{|{zzzzz{|{{||{z{|{{{{zzzz{{z}||{{{|{{{{{z{||{{{||{{{{{z{zzz{{z{}|{{z{z{{{{{{{{||}|z{{z{z{z{{{{|{||{{zz{|{z{|{z|||}{{{{{z{z{{{||{||{z{z{z{y|||}||||{{{|{z{z{{||}|{{{{{{{{|{|||||||||zz{zz{||}|{||||{{{zz{{z|{|{||}||||{{|{|{{{}}|}|{{{{|{|{|}}||{|{|{{||{z||}||}}|}||||{||}|{}|}}}|}|{|{||||}}||||}|{{||||{}}|}||}|}|{|{{{|{}}}~|}}|||||{{||||||||}||{{|{{{||}}||}|||{{{|{{{||~|}}}|{||z|{||||}|~~~~}~}}|}}}}}|}}}}{}|||{{|}|||}|{|{{||zz{||||||}||||{{z{zz{{{|||||{zz{{zzz|{||{{{{{{z{yzzz|{||{||zz{zzz{z{{z|{||{z{zzzzzz{{|{{{|z{zzyz|{z{{z|{{|{zz|{{{{z{{z||{}{|z{z{{{z{{zz{|{z{|{{zz{zz|{{{}|{{{{{{{zz{{{||||||{zzzz{z{||{}{{||{{|{{{zz{|||{||z{{zz{}{|z{{{{|||{{{|{{{z{z|{{|||z{{|{{{|}{|z{}|{y{{{{{|{|||{||{{z}|||{z{{|||{||{{z{{z{{z{{|||}||z{{{{{{|||||{||{z|{{{{{}|||||}}|||z|}}|||||||}}|||{{{{{|}}||}}}}{|}|{{||}|}|}|||{|{||}|{|{|||}}||{{{|{|}||}{||||{||{|{z|}}{||}|}|{{{|z|||}}{}{||{|}|z{{|||||}~}}|}|}}~}}~}{|||||{||{{||}|||{{z{{|{|||{||}}~|{{{{{|{{|{||{{{{{z{|{zz{{zz||{|{{{{{zz|{{z{{{|zz{{{z{z|{z||{{|y{{z{{z{{{{z{z{{{z{{zzz{{{{z||||{z{{z{zzz{{{{{}|z{{z{{{{z{{zz|{{zzz{{z{{z}{z{}|z{{z{z{{z}{{||{||{{{|{{{{{{||{{|{{{{|{{|{||{{y{{{{{{|{|{{||{{{|||{z|z{{||{|{|||||{z{{{{|z{{|{|||||z||z|z{||||}|}|{|{||z{{||{|||||{{{||{|{|{{}z|}}|{|{{{{{||}}||}|}|{{|{{{}|{||||||{||||{||{||}}}}||||{{{|{}}}|||}|{{|||z{||}}}}}|||||||{|{}}||||~{|{|}}{||{||}|}}}||{{||{||}|~}}||{{|{||||}{}{}}|}{{{|{||||}||~~~~}|~|}|||}}}|~|}||||{|{zz|{{{}|{|||{{{{||{||{{|{}||{z{{{{{{{||}{|{{zzz{{z{{z{{{{{z{zz{zzz{|{{{{{z{{{zz{z{{z{z{{{{{z{zyzz{{{z{{{{{zyzzyzyzzz{{{||{zz{z{|zz{{{{{|||z{{z{{zz{{{{z{{|{z{yzzzz{|z{{{{{z{{{z{{zz|{|{|{}|z{y{z{z{||{{{|}||{z{z{|{|z||{{|zz{zz{z{{|{{|{|{|{{{z{{z{z{|{||{{{{z{{{{{|{{|{||{zz|yzzz|}{|{{|||z|{{{{z{{{|}{|}{{{{{|{{{{{|{}}}{zz{{{|{|||||||||z{||z|{|||||||}|{{|z{|{{|{||||}}{}|{|{{{|||}}{||{||{z}|}||||}|}{{{{z{|{{}}||}|}{|{{|{z||{}|}}}~{||{zz|{||}||}}}}{{z{||z|||}|{{|{{||{{{{}{}}{}}~~~~|}~}}}}}~~|{||}||||{}||}|||{{{|{{{{||{|}|{{|||{{{{{{|{||||z{{z{{{{{{{{{{{{{{{z|z{z{{|zz||{{{zz|zzz{{{|{{|{{{{y{{{z{|{{||||zz{z{zz{{{|{{{|{|{{{zz{{z||{{||}{{{{{z{z{|}}{||{||{zz||z{{z{{|{{{{{z{z|{{{{|{z{}|{{z{{{{||{|||||||{zz{||{|{|{|||{|{z{{zz|{|{||||{{{z|{{{{|{|{}|||{{{{{{{||||z|||}{{|{z|{{{|{|{|{|{{{|{{{||{|||||{{|{{{|z{|||z||}{{{{{|{{||}|{|||{{{||z{z||{|}|}}|||{}{||{|}|}||}}|||{}{||}}|}~~}~{}}|{{{|||}}}|}|{|{||||||}|}|~|||{{|||||||}}||||||z}{{|||||}}|}||{|{||z||{}{}|}}{{|||{{}|}}}~~~~}|||}}}}|}}}~|{||{{|||{{||||{{{|{{z{|{{|{{{{{|{{{{{{{{{z{{{}|{{{{{{z{{z{z|{z|{z{{{yz|{|z{{{{{zz{zzz{zzzzz{{{z{zzzz{{z{{{{|{{{{z{z{z{{{|{|{|{zzzzz{zzzzz{{|{||zzzzy{zz|{z{{{z{|zyz{{{z{z{||}{{{{y{{z{z{{{z{|||{z{zzzy}|{{{||{||{{z{|{|{{{|z{|z{{{z{{z{||{|{{|{{{{{z{z{{{{{{||{{{zz{{{|{|{{{|{z|{{|{|zz||{{||{||z{{{{|{|||{{|{{{{{z{{|{|{||||{{zz{{|{z|{|||}|||{{{|z|z|||{{{|{|{|{{|||{}||||||{{{|z||{{}||{|||}{{|{|{|}}|}||}||z{z|z{{{|{~}|}}|||{||z|{}|{|}{||||{z{{{}||||}|||{|||{|||}}||||}{{|||{|{|{}|}~|}||}}~|}|}|}~|}}||{|{}||}}|}||{|{z{{{{{||{|}||||||{zz|{|{{||||{}z{{z{z{|yz{|{{{z{z{{z{{||{{|{{{{{z{zz{|{||||{{yy|{z{{{{|{{{{{z{z|{zz{z|{z|{{{{{{{z{{zzz{{z{|||z{{{z{z{z{z{|{|{z{{{{{{{||{{|{{z{{zz{z{|{{{|{{|{{||{{{{{|{{}{||{{|zyz{{{{{|{|{{{{{{{zz||{||||{{{|{{{z{{{{{{{||}{{{|z{{z|{|||}{||z|{{{{{||{{|||{}{{{{{{{||{||||{{{{{{z{{{||{|}}}{z|{{{z{}||}|{{|{{z{{|{{{}|{|{~||||{}{||||{}|}}}}}|{z{|{|}}|}|}|}{{}|{|||}|||}||}{}|||z||}||}}}}||z{{{|{|}||}||}|||{{{{{||||}}}}|{z{|{|||||}{}||{||||{|||}|{|~~~~~}}~|}}|}}}}~~||}{{|{{||{{|{||}|||{{|{z{{|{|{||{|{|z|{{{|{{{z}|}zz{{{z{z{|{{{{{{{{|z{y{{z{{{{|{|z{|zz{z{z{{|{|{{zz{zzzy|{{{|{|{{zzz{yzz{{{|z{|||zz{{z{{y{{{{{{{{{zzzzz{{{{{{{{|zzz{z{{{zz{yzz|{{{z{zzz{z{{|{{|{|{|{{|{{{|z{z|||{{{{z|{{z|z{}{z{{{{|{z{{z{{|z|{|{{{{z{{|zz|{{{}|{{{zz{|{}||||{{|{{{{{{{{{{||z{{|{|z{z||zz{||||{{|{{z{{{z{{|{{{|{||{{{{{|z|}|||||||{||zz{{||{|}}}||{{{|{{|{}{}}||||{{{|{{{{||}{}}|{|{{{{|{|||}|}{||z|{|{|{||}||}}}||{|{{|||}|}||}}|{{{{}{|||||||}}|{{|z|||{|||}||||{|{{{|{{{}{|~~~}~|}}}}||~}}|}}}}|||{{|{|{||||}||{|{{z{{{||}{{}||{||{{{{|||{{}|{{{|zz|{z{|{{{{||{|{|{{{|{||{|{{{z{{zz{{{{{{|{{{|{z{{z{{z{{||||{{{zzz|z{zz{{{{{{{{{z{z|zzz|{{z{|{{{{{{{{{z{{{{z{{z{{zzzz{{{{{{}||{{{zzzz{{|{{|{{{|{{z{{{{{||{|}||{{|{{{{{{{{}||{|z{{zz{z{|{|||||}{{{|{z{z{{|||||||{z{||{{{||{|}}{|{z{{z{||}||z{||{z{{{|{{||||}}|{|z{||{||{|{|{||||{{{z{z{|{}}}{}{|{|||z}{}|||{}}||||{{z{{|{||}||||z|}z{{{||||}{|}|{{{{|||}||||}~|||{|||{{{|~|~|~||||{||{|{|{||}|}||{|}|{{|}}|{}}}{|{{{{{||}{||{}|}{|{|{{|||}|}~~~~||}}}}}~}}~|{||{|{|{||||{}}||{{{|||{||{|z|{|z|{|z{z{{{|{||{z{{|z{{|z{{{{{{{{zz{{zz{{{{|{{{{|{{zz{{{zz{z||}{|zz{|zzzz{{{{z{{z{z{{zzz{zz|z||{|{{zz{{{{{{z{{{||{zz{{{z{{zz{{{|z{|zzz{{z{{{z||||{zz{z{{zz{{|{||{{{{z|{{{{{|{{z|||z{z{y|{{{|{{z||{||{zzz{{{|{{||||zz{|{{{{{{{|{||{y||z{{z|||}{|||{z{z{zz|{{{{{|{{|{{{||z|{||}|{||{z{{|{{|{{||{}|}|{{|{{|{{|}{||||||{{|{{{|||||||||||{z{}{|||||||}}||}{|{{{}|||~|}|{{|{|{|{|||{}~||{||{||{||||}}}~|}|{|||{}|}|||}|z{||{|{{|}|||}}|}||{{|{|||{}|}~||||z{{z{||||{~}}~}}}|}~}|~~~}|}}}||}{||{||}}||{}{{{|{|{}||{{}|{||zzz{y{{|z|{|}{{{y{|{z||{z{||{|zz{z{zz{||z|{||zzzy{zz{{{z{{{|{{zz{zzz{z{|{{{{z{z{zz{zz{{{|{||{{zz{zz{{{{{|{{|{zzz{zz{{z|z||{{{z|z{zzz{z{z{{|{{{{{zzzzz{y{{|||{|{{zzy{{|||z{|||{{zz{z|zz|{|{{{{z{{zz{{{{{|{{z||{||z{{|z||{{|||{{z{{zz{{{{||||}|{{{{{zzz{{{{|||{z{{{{|{z{{||}||{||{{z{|zz|{|{{|||{z{{{{{||||{||||{{zzz{{||{||||}|{|{|{|{|}|}}|}}|{{|{{|{{||||||}{{|{{{{||||||||||{||{{||}||||}}}|{|}|||{{|||}z|}|{}{{{{||}|{}}}||||{{{}{|}|||}}}|{{{||{||||||~~}~}}~||}|}|}}|||}||{{{{|{|}}|||{{{{z{{||{|{||}{{{{{{{z|||{zz||{{|z{zz{{|z{{{|z{z{{z{yz{|{{{{{{{{{z{z{{zz{{{{{zzzz{{y{zz{{z{{{{{{z{zzz{{{{y{|{|{{{{y{zz{|{{{{|{z|{{{z{z{{z|{{||{zzyz{z{{{||{{|||{zzz{zz{|{|{||{{z{z|{zz{||z|{}|{zz{{{{{||z|||||zz|{{{{{}{{{{}||{{{{|z{{{|{z|||||{{{zzz{{||||{}{{{{{{{{|{z|{{||{{{zz{|{{{{{||{||{{|{{{|z||{}{|}||{z|{zz{{{{||}|||{|z|{{{|{||||}}|||z|z{{|||||||}|{|{{|{||}|||}}|||{{|{|||}}|||||||z||{|||{||||}}|{|||{{|||}||||}|{{{|||{|}|||}}}{|||{z||{|||}||}|{{|{{{{}|{{|}}||}}}}~}}|~}~|{|{||z{{|{|}|||}||{||{|{|{|||||{{|{|y|{{|{}{|{{{{{zzz|y||{{z{|{{{{{{{z|{{|{{{|{zz{yzzzz{{{|{z|{z{{{zzz{{||{{||z{zyzy{zz{|{{{|{{zz{{zz{zz{{{{{||{z|zyzzzz|{{z{{|{{z{{z{z{|{|{{{|zz|{|{zz{{|{|{|||z{{z{{{{{||{{|{zz{z{{{|z||{{|{{|{|z{{{|||{{{{|||{|z{z{|{|{|||z||{z{|{z{|{|{|{||{{|{z{|{||{{{||{{|{{{|z{{||||{||{zzz{|{|||||{|}|{|{{{{{zz}{|{||||z{{}|{|||||||}||{|{{|||{|~|}|||{|{|{|||||||{}|}|||||{|{|||||}~||z{||z{|{||}||}}||||||{|}|}|||}}|{{z{|{{|||}}|}}|z{|{|{{|||}||}|||||||}{}|}||~~~}}}}|}}}}}~}}}~||}{{|{||}|}|}||{{{{{{{||||{|}|{z{{y{|z{|{{{||{|z{z|{{z|{{{|{{{{z{zzzz{{{{{z{{z{z{zz{zz{{{z{{{z{z{yzz{z{{{{{|{{{zz{z{z{{{{z{{||{{{{z{zz{{{|{{{zz{zz{zzz{{{{{|{{{{z{zz~{z{|||||{{zz{|{zzz{{{{z|}|z{z{z|{z|{{{|{z{{|{|z{{{z{|||||{{{zyzz{{|{{{{}|||{{{z{yz||{{|{{|{{{{zzz{|}|}{}z|{z|{{{z{{{{|{{|{z|{z{{z{{{|{{||{{{z{{|{z{{{{{||{zz{{{{z|}||||{{{z{z{{{z|||{|~}||{|z}{{||||||}|||{||}|||||||||}|}|||z{{|}}{{{{|||z{z|{{{||}}}}|||{|||{{||}|||||}|{{{{|{|{|}{||}}|{{{{||z|||}{|~||{|||{||}|{{|~}~}|}{}}}||}|~}|z|{{{|||||{||}{}z|z||{{|||{{}|{{|{{z|z{{{{|{||{{zz{{zz{{{|z{{{{{{{{zzzz|{{{{{{{{{yy{z{{{|{{||{{z{zzzzz{||z{||yzzzzzzzz{{||{{{|{z{{zzyyz{{z{{z{|{y{yz{zz{{z{|{{z|{{zzzzz{{||{||{zzz{z{z{{{{{{||{{|z{z{z{{|{z|{|{{{z{{|{{z{}|{|||||{zzz{{{{{|||{|{{z|z{z{{{|{|{{{{{{z{{|{|{{{||{{zz{{|{z{|||{||z{{{{z{{{{|}{|{{|z{{|{{{z{{{}{{||{{{|{|{{{|}{|}||{{{|z{{{|}|{||||{{|{|{||||{||{|}||{{||{{|}}||||{|{||{{{z{|}|||||{{{||{|||||||}}|||{||{|{||}||}|}{{{z|||{z|||||}}|||{{{|{{||}{|||z{{|{{|{|{}|{~~~}}|~}}}|||}}}~{{|{{{|{|||{|}}}||{{{{{{{||{{{||{{{{{z{{{||{{|{|z{zzz{z{z|{z{||{{{{{{y{{{{|{z{{{{zzz|z{{{{{|{{z|z{{zzzzzz{|z|||z|{{{z{z{y{{{{{||zzzy{z|{z|zzz{|{{{zzz{{z|{{z|{||z{|{zz{{z{zz{{||{{z{z{zz{{|{|{|{}zzz{y{|z{{|{|z|{{{{zz{z{z|z{{||{{{{{{{{|z}{{|}{{{|{|{{z{{{|{|{|zz{|z{z{{{{|z|{{{{z|{{{{{|{|{{{{|{z||{{|||{}||{{|z{{{{{{}}|{}|}{{|{{z{{{|||||||||{{||{||||||}||{|||||||||}|}}||||}|{{{{||}|||}||||{{{{{||}}|||{||{||{{||{z|}|}}{{{}|}{{|||}}|}|{||{}{z|||||{}|}z||{{{|{||{|{|||{|{z|z|{{{||}~~}}}||}|}|}}}}~|||}||{{}|{|||}|}z|{{{{z|{}{||{|||{{z{{z{||{{{{|z{{zz{{{{{{{{{|{zz{zzzzz{{z{|{|{{zzy{z{z{{z{{{{{{{z|yzzz{{{{|{{{zzz{zzyyz|}z{{|{z{zz{{y{z{{{{{|{|z{z{z{zz|{{z{|zz{zzz{zz{|{z{|{zz{{zzzzz{{zz|{|{{z{zz{{{z|{{{{{{||zz{z{{|z{}||{{{z{{{{{{z{|{|{{|{{||zzz{{z{{{{|{{{{|{{{z{|||{|}{{{{{z{{|z{{{{{}{|{{{|{{{{{||||{|{{{{|{z{{{{|||||{{|{{{zy||}|{|}||{{{{z|{|{|{||||{||z{{|{|{{|}||{|{|{{||{|||}|{|}|{|{{z|||}|}|}}||{|z|{|{|||{{||}}|{||{{{||{||}|||{|{||||||||{|||{z{|{{|z}||||}}||{{|{{|||||||~~}}}~}}|}}||}}}}||||||}||{}||{}}{{{{{{{{|{|y{||}||||{z{{{{{{{{|{{|{z{{zz{{z{z|{{|{z{{zzz{{{{{{{|z{zzz{{z{{{{z{|{|z{z{y{z{|{{{|{|{zyyzz{|{{|{{||z{{{zz{{z{{{zz{||{{|zz|{zz{{z{{|{{|zzz|zzz|{{{|{{zz{|{z{zzz|{{|{||{{zz{{{z{|{{|||{{|{z{{{|z{|{{|{y{{{z{{z|{{{{{||{{{{{{{zz|{{{|{|{zz{y{z{|{{{{||||{{{|{z{{|{{|{{}{{|z{{|{z||{{|{|{{{{|{{{|{{{{{||{|{{zz|{{{|{{||{{z{{{z{{|}|||}||{|{{|z|{|{||||}||{|{||{|}||}|}}}|||}|{{{|}|}}||}||z|z|{{|||||||}|||||{{||{|{|}||{|{{{||{{||||{}||{|{||{|{}}{||{|{{|{{{|||||{{~~~~~|}{}~|}~|}|}||}||{||{||{}|{|||}{|{{{{}{{|||{|{yzz{{||{}{||{{z{z{{{{{{{|{z{|{{{{{{zz{||{|}zzz{{yz{zz{z{|{{|{zzzz{zzy{{|{{{{{yzzz{zzz{{z{{{|zz{{z{z{z||{|{||{{{z{zyz{z{{{{{|{zz{zy|{{{{{{z{||zz{|{|yzz{||{|}{{z{zyz{{z|{z|{|||{|{{z{{{{|{|||{z{{z{{{z||{zz{|{zz|{{zz{{|{{{||{{{{z{|||z{{{|||||{{{{z{{{||{{|||{{{{{|||||}{}||}z{|{{{{z{{{|||||{|z{z{{z{|{{|{|{|{{z|{|z|{||||}|||{{{}|||||}{}|}|z{|{{{{}}|||||}|{||z{|||||{|||}|{|{|}{||{}|||}}||{|}{||||}}||}||||{z|{|{{}}}|||||{{{{}}||}}}||{{{{|||{}|||~~~}}}}||}|~}|~~|||z}}|{{{|||}|}|{{{z{{{}|}}{|||||{z||z|{||{|{||{|{z{zz{z{|{z||{|z{zzzz{{{{z||{|{{{{zzz{{{||{{{{zzz{{z{{|{{|{{||zzz{{z{{|{|{{{|{z{{{{zzz{|{{{{zz|{z{{{{{{{z{||{|{zz{zz|z{||{{|{{{z{zz{{{{{{|{z}|{{zz{{|{z|}{{||}{{|{{{{z{{{{{{|}{{|{z{|{||{{{|{{{{{{{z{zz||{{||||{{{{{{||}{{{|{||zz{{|{{}{|{{{{{zz{{{{{z|||}~{|{{|{{{{|{|||||}|}|{|{z{{z||{}||}|{{|{|{|{||{|}{||||{{|{|{{}||}}|{}{{}|{{{|}||||}||{|{||{||{}}||||{{|{||{|{|||}|{}|{||{||}{|}}|||}||||{||{||||||}|}|{|{{||||||{{|}|||{{{|{|{}|}~}~~~|~}}}~}}}|}}|{||||}|{|}}}||{|{{{{{{}|||{}|||z{{{{z|{||z|{}|{{zy{{z{{{{{}{{{zz{z{{{z{{{{|{z{zzz{zz{{{|{|{{{{zz{{z{zz{{{}{|z{y|{{zz{zz{{{|{|{z{{{zyz{||{{||{{y{z{{{zz|z{z{{|{{{y{z{{{|{|{{|{{z|z{z|z{|||{|||{z{z{{{|{{|||||||z|{{z|{|{{{|{{|zz{{z{|z{{|{|{||{{{|||{||{|{{|}|{||z{z{z{||{|||||{|{{y{{|||{{|{|{z{zz|{{{{|}||~}{|{{{{{{{||||||{||{{{|{{|}{||}}{{{{}{||||}{||||}{{|{|{|{{}||}||}}{{|{||||}}}|}}|}{||{{{||||~{|}}||||{||{|{||||}|}||{|{|}{||}}|}}|||{{||{{|{||}}~|{{}{z|{}||}|}}}}||{|{{{|{}{}}}|}}}|}|}|}}}||z{||{z|}||~|}|||}{{}{{{{|~}}}}{|z{{{{z|{||{{{|{||zz{{zz||zz{|z|{{z{z{{{{|z{||{{z{{{zzz{{{||{{{{{{z{zzz{z|z{{{{{zz{z{{zz{z|{||{z{{{zz{z{||{{{||{{zz{zz{{{{{{{z|{zz{{y|{{{{{z||{{{|z{zzzz|||{|{{|{|{{z{{z{{|{{|{{z{z{z{{{{{}{||{}{||z|{{|||{{|}||{|{{z{{{|{{{{}|||}|{{{z{||{|||{{z{{{zz|{{{|{{{{{|z{{{{{|||||||}|{|{|{{{{{|{|}||{{{{{{{{{||{|{|{{{{{{|{{|||||}}}|{{{{|{|{||{}||||||}{|{|||{|}~}}||||{|||}||||}||}{{||z{{|{|||{|}|{|{|}|{|||}}|}}}||z||{z|{||}|}}}{||{{{||}|||||||{|{|||||}}||~~|}}}||~|}}}}}}}|||{|||||{||{}{{{{{{{{{z{||||}{{{}{{{{{|||{{|{|{z{zz|{z{{z{{{||{{z{{{{zz{z{{|{|{zy{{z{|{{{|{{{|{{z{{{zz{{z|{{{z{|{{yzz{{{{{|{{{{z|{zzzz{|||||||zz{{{{zz{{{zz||{z{{||{zzz|{{||{|z|{zzzzzz{|{|||z|z{z{z{z|{|{{}|{|{{z{zz{z{{{{{|}{{{{{{|z{||{{{|{{{z{{zz{z{||{|{{|z||zzz{|{|{|{{|y{{{{z|{|{zz{|{|{|{|{{{{|{}|{{{|{{z{{{z||{|{}|}|{{{{{{{|}||{|||{z{||{{{||||}|||{|||{||{z}||||||{|}||{|||||||||}}||||{{||}}|||}|||{|{{|{{|||||}}|{||{|{|{||{||}||||{|||{|||||}}|}|{|{{{{{|}}{}}||{{{{z{|}{}||~~~~~}|}~~}~}}}}}}}{}|{|{}{|{|||}||{|z{{{{}{|||}|{{{|zz{{||{{|||}{{{|{{|z{||{z{{{{{{zyzz{|{}{{{{{{z{{{{{{|{{{z|z|zzy{zzzz{{z{{{|z{{{{{{z{{{{z|||z{{|{z{{{{{{{{||||{{{{{z{{{zz{{{|{zzz{{{z{{z{{|{{{zz{z{zzz{{{{{|||{{zzz{{{{{|{|}|{{z|{z{z||{{|||{||{z|z{{|{{|{|{||{|{{z{|{|{|{|{|{{|{{z{z|||{|||z{{{zz{z{{{|{{{{{{{{|{{|{{{|}}||{{{|{|||{||{}||}}||z{|{|{||||||}||z{{{||{||||||}|||{{{||{{|||||}||{|||}||{}|||}}}|{|{{||{|}}||}}|||||{|||{||}}||}}{|{{||{|}{{||||||{||}|}{}|}||}|{|||}|{{|}{||||}|z|{|{{||}}|}}~}~}~||~}}}|}}}}}|{|||||||||}||{||{{{zz||{||{|}}||z{z{{z||{{{{{|{|{z{{{z{{{{{|{{{{{z{zzz{{{{{{{|z{{z|zyz{{{|{{{|z{z{{zzzz|{{{{{{{{zzzzzz{z{{{{|{{{z{yzz{{{|{z||{{z{zz{{yz|{{{|||z{zzzz|zzz{|z}z|{z{y{zzzz||||}||{{{{zzz{{|{{{|{|{{{zz{{|{{{|||{||{zzy{{z}{{{{{|{{{{zz{{|{{|{||||{{{{zz{{{{{{{}|{{z{z{{z|{{{{|{||{z{|{z{{||{||{|||||z|{{{{|||{{|}{{|{{z|y{|||}||}|{z{zy{|||}|}{}}{||{|{|{||||{|||}{{||||||}|}|||}}{|||{{{||}|{|||}{z{{{{{|||||||||||{|{||{|}}||}~{|{|||{|||{}|||}{|{||{|||}||{}}||{{||z{{|||||~~~~~~}|}}}~}}~~|{{|{||||}}|}|}}|||||{{}{}||{|}||{{zzz|z{{|{|||}||{z{{{{{|{{z|{|{{{z{zzzz|{{{|{|{z{zz{z{|{||{{{{{zzzz{{z{|{z||{{y{zz{{z{{{|{{{|{zz{z{zz{{|{|{}{|{{zzzzzzz{{{{|{{{{zz|{{{z{{{{{||z{zzy{{|||{|{z||{|zzz{{{{{|{||||{||y{{{z}{z{{z|{{{{{{{zzz{}|{{|||{{{{{|{{||{||{||{{{{{{z{{||{||||z{{{{{{||}{||{}z{||{|{|{}|}}||}{{{{{{|||{|||}|{{{{{zz{{|||}}|}z|{{|}}{||||{|||~{{||||}{||{||||}|{{{{{||||}|}|||||||{|||||||}|||}{|z|{{|||}|}|}|}|||{|{||||{|}|}||||}{||}||||}}}||{|||{{|{|}|||}|{|{{{{|}|||{~~~~}|}~|}|}|}}}}||}|{|}|}||}|}|{|{{z{{|{|}{{|}{|{|z{{{|||}||||{{{z|{|zz|{{z||{|{zz{{z{{|{z{|z{{z{{zzzz{|||z{{|{z{{|{z{{|{{{||||zz{zzzz{z}{{||{{{{zy{y|{{|z||{{z{{z{{zz{{{{{|{|{{zzzzzz{|{||||{zz|zz{zz{{||z{|}{|{{{z{{{{{|{||{{{z{{{{{{{|{{|{|{{|z{{{{|}|{{}|{||{z{{z{{|{|||{||{{{{{{z|{|||z}{|{{{|{{{{|}{|||||{{{{z|{|||}||||{|{|{{|{||||{}|}{{{{|{{{{}}{|{}|}|||||||{|{||}|||{|}||||{|}|}|}}||||{|}|{|}}|}}|}{}{{z||||||}|}}}z}{||}||{|{||}}{{|{|}}{{||||||}{||{|{|{{|}}}}}{|}{|{{{||}||}||||{||{}|{||}||~~}~}}}|||}~}}}|~}}|{{|{{{|{|||}}|||{z{z{{{|||{||||{{|z{{{|||{|||||{zzz{{{{zzy{||{{|{zz{zz{{|{{{{|{z{{{{{z{{z|{{|{{z{z{z{{z{{z{{{{{{z{z{zzz{|{{{z|{{z|zzz{{{|{|{{|{{{z{{{{{{z|{|{|{{{{{{{{z{{{{|||{{{z{|zz{{{||{}|{{{{z{{z{|||z||{{|{z|zz{|{|{||{}{{zz{{{z{||||{||{zz{{{{zz{{{{{{|z{{{|{{{{{||{||{||{{{z{{{{|{{|{||{{z{{{z{{|}{|||{{{}{{{{{|{|{}}{|{{|{{{{{{{|{|}{|{{{{{{{|||||||}|{{{|}{|}||}}}}|||{|{|{{{|{|}|}||{||{{{z|||||}}}}{z{|||||||}|}}}||{||}{|{}||||}}}{||{||{|}|{|}|{}|||}||{|}}}|}}}{||{|||{||}}{~~~}|}}|}}}~}~}}}{|{{|{|}}|{}}}}||{{{{|{{|||{||||{|{{{{z{{{|{}z|{zz{{{zy{zzz{{|{{{z{zz{{{{|{{{{zzzzzzzzzz{{{|z{{{yz{{zzzz{{{z{{|zzzzzzzz{{{z||||{z{zy|{{z{{z|{{{{z{{zyzz{{{z{|{{z{{z{{{z{{{{{|z|{z{{{{{z{|z{{{|{{|{{{{{{z{|{{|||{z{y{{{{{{{{{{||z{{{zz{{{|||{||{{{{z|z{{z{}{{{|{{{{z{}z{{{|{||||{{|zz{{|z||{{||{|z{{{{|{{|{|||{|{{{|{{}|{|{||{|}{zzzz{z{||}|||}||{{{zz|{|||||||}|z|{{||{||||||}|}{{}||{{}}{{|||}}{}}|{|||~}}||}||z|{{{|||{|||}}}||{{{{{|{|||}||}|||||{||{{|||{|}}|{||{{{||||}|}|}{}{|{{{|||||~~~|}~||}}~|~}}}}||{{||||||||||||{|{{z{|{{||z{}||{{zz{{{{{|}|{{}|{{{{{{{{{{{{||z{z{{{{|{{{{{{{{|{{{zzz{z{{{{z||{{zzz{y{z{{|{{{|{zzz{{{z{||{{{{||{{{{z{{{z|{|{{}{{zzz{yzzy|{{{{||{|{{zzz{z|zzz|{|zz{{{||{{z|{|z{{{z{z{{{z{|||{{|z{{{{{y{|{|{{|{{|{y{{|{{z{|||{{}}zz{zzz|z{||{{|{|{z{{{{z{||{z{|}||{{{{{z{{|{{{||{|||{{{{{|{}|||||{z{{|{|z|||{{}}||z||{{z{|||{|{|{}{{{}{{}||{}}|}|{{|{|{|{||||}}||||z{|||||}||||}}}|{||{|||{{|}{|||{{||{{|{||}||}}|||{||||}||||}}}|||{|{|||||||}|||{{||{|z||{}}||||{|||||||}||}~~~~~}}|||~~}}}|}}|{{|{{{{|||{|||||z{{{{{|||||{}|{{|{z{z{{|{|{{|||z{{z{{|{z|{{z{||{|z{{zz{{|||{{z{{z{y{{{z{{z|z||{{zzz{zz{zzz{{{{zzzz{z{yzz{|zz{||{{{{z{{z{|{|{|||{{zy{z{{z|{{z{{}|{{z{{|{{|{{{||{{{{{{{y{{{{{||{{|{z{|y{z{||{{||}{{|zz{|z{z{||{{|{{|{{z{z{{{|{{||{|z{{{{z|{{{{{||{{{{{{zz{{||{|}{|z{|{z{z|||{{{}|{z{z{{{{{{{|||||{{{|{{{z{|||{||||{|{{{zz|||{{||{|z{z{{{{}{|{{|||{{|z{{|{{|{}||||{zz|{{{{|}~|}||}|{|{{|{{|}|}}}{}~||{|{{||{{||||}|{{||{|}||||}|}|{||{|{{z||||||}||{z|z|{||||}||||||}||||{|||{|}}~}|||}}}}||}}}}||||{{|||}|}|}{}{||{||{|{|||{}{|{|zz{{|{{|{{|||{{{{{{zz{|{{{|{zz{zz{zz{{{}{{|{{{{{zzzzz{|{|{||{zzzzz{z{{{z{z{|{|{z{{{{zz{|z{{|{zz{zz{{zz{{{|{{{zzzz{{{yz{{|{||{|{{z{{{z{{{{z|{{{|zz|{z{{|{|{{|{{{z{|z||z|{{{{{{zz{{{z{{z|z{{|{|{{{{{{{z||{{|{|{z{{{{{{z{|{|{|{z|{|{{z{{{|||||{{z{{{|{{{|||{||||z{|{|z{zz|}{||||{{{z{{{z{|{{||||{|{{{{{z|}||{|{||{{{{{{}{}||||}||{|z{|{{|{{{|}}}||{}||{|{||||}|}|{|{{||||}{{|}||{z{|{{{|}||}||}|{|}{||{|||}||}|}|||{{|{|{||}}|}}{|{||{{{|}||{||||{|{{{{||}}}|~~}~~}}}}}}}}}}~}|{{||{|{||||||}}|{|||{zz|||||{|}{{}{{{z{z||{{{|z|||{z{{{{|{{{{}{{|{{z{yz{{|{{{{|{{y|z{zz{|{{|{{{{zzz{{zz{z{{{{{|||{{{zz{{{{||z||||{{{z{zz{z{{{{||{zzzzzzz{{{{{{{||zz{{zzzz{{{{|{||zz{{{zz||{}|{|||{{{{{{{||{|{|||{z{zzz{z{{|z{}{{|{{z{{{{{{{{{{||{|{{{{yz{{z|{{{}{{zz{{{{|{|||}~|{{{{{{{{{|z{{|{||{z{{z{{{{|{||||{|{{|z|{{{|}{|||}|{|{z|{{|||{|||}z{{zz||{}}|}||||||{{|||||{||}||}{||z|{{||}|}}~|}}||{{|||}}|||||||{{{{{|}||{||}}|{{{|{|||{|{|{||||{{|{{|||{}|}}}{{{{z|{{|}~}||}||{|{{{{{|~|}|}}~~~}}|}|}~|~|}~{||||{|{|}{||||||{{|z{{|||}||||||{{z{{{z{|||{}||{{zzz{|z|{|{{|{|{{|z{{z{{{|{{{{{{z{z{z|{z{{|{|{{{{zzz{z|{zzz{|{{{y{{zzzz{{{|{{{|{{z{zz{z{|{{|{{||z{z{{zz|{{zz|{}z{zz{z{y{z{{{{z{{{{|{{zz{{|{{|{|{{{{|zzz{||{{|{|{{{z{{|{{{{{{|{||{|{{z{{||{{||{|{{}{|{{y{|{{|{|{{{{{{zz{|{|||||||{{{z{{{||||||||{|{{{{|{||{|}|||{{{{z{||{|{{{||||{z||z{{||}z||||{{|{{{{{{|||}{|}{{{|{{||||||}||}}{{{||||{}|||||~{||{{||{|||}}}||}{{|{|{{|||||||}|||}{{|||}{}|||}{{|{}{{|{}|}}|}}|{{{{{{{|||||||{{|}|{{|{|}||}~~~~~~}|~|}}|}}}}|}|z{{z||{|||{}|{|{|}{|{{{{||||{|}{{{{{{{{|||{|{{|{{|zzzzz{|{{z{|{{{{{{{z{{{|{z|{|{zz{{{{zz{z{z{|{{|{{zzzz{zz{{{{{{z{yy{{z{z|{|{{{{z{zzzz{||{|{|{{{{zzzzz{{|{zz|{{{{z{z{{{{|z|{{{|z{{{zzzy{|{|||||{z{z{zz{{||{{{||{{{z{z|{{{{{{|||zz{{{|{{|{{z|{{|{z{{{{{{||||{}}{{z||{{|{{|{{{|||{{{{{z|||{{|{{{|{{{|{{{{|||}}{{|{|zz{z{{|{{||}||{{z|zz|z{{}{||}{{{|{z{{{||}{||}{||{{|{{{}|||~}}|}{{{||||}}|~}}~|{|||{{|{|}|||}|{|{{|||{|||{|}|}|}|{{{{|{|||}||||{{|{{}|{{{}|||}|}||||{{||{|}||}{|||{||||||~|{~}~~}|}|||}}}}}~~}{|{z{{||||||{}}||{z|{||{{|||}|}{{{{{{{{{{|{z|{}zzzyz{{z{{zz{{{{{z{z{{z{{{{{{{{{{zzzz{zz{|{|z|{{{|{zzzzzz{{|{{{{zz{{{{zz{{|{||{{z{{zz{{z{{{||{|{|z{zzz{z{|{{{z{{{{{{z{{zz|y{{|||zzz{{{z{{{|zz|{||{zzzz{{{{|{z{||z{{{{{|zz||z{|||z{z{{{yz{{|{||}|{{{z{{z{|||{|{{||{{{{zzz}{}|{|}{{{{}z{z{{|{|{{||{z{{z{{{||{|{}|{{{{{{{{|z{||||||||{|{z|z}|{||{|z|{{{{{|{||{|||}||z{{||}{{}||}}}||z{{{|||{}|}{}||||{||{|{||||||}}}{|{{||||}|{||}}}{{{{{}|{|}}{|}|}||{{{{|{||||||}}||||{|z||||||{}}z}||{||||}}|~~}~}|~}||}~}}}}|}{{|||{|{||||||}||{{|{{{{||{{{{||{{{{{zzy||{{{|||{z|zz{{{{{{{z{{z{z{z{zzz|{|{{|z{{{z{z{{{z{{{z||{zzz{{z{z{|{{zz{z{{{{{{z||{||{{|{{{{zy{z{{{|z|{|{|zz{{yzzz|{{z{{{{{{zzz{{||{z||{|{z{||z{z|{|||}{}{{{{{|{{{{{{{{{{{{|{{z{{|{z{||{|{{{z|zz{z|{z||||{z{zz{{{{|{|||||{|zzz|{{{|||{|}||{|{z{{{|||{{|||{{|{{{{|||{|}|||z|z{z{{{|{{|||{|{{{{zz{{}{|{{z|{z{|{{{{{{||}}{|||||||{{||||||||||{||{{||{}||{}}||{|||{|||||}|{|}}{{z{|{||||}|{}}|{z{}|{|}}|}}||}}|{z{|{{{}|||}|||{{{{{{{||||||}|{|{{||{|}|}||~~~~}~}}}}}}|~~}}}}}||{|{{{||||{}}}||{{{zz{{{{{||||}{{{{{z{{{{||||{|{z{||zz{z||{{|{{|{{{{{z{{z{|{z{{zyz{z{{zyzz{{{{{zzyz{z{{||{{{z{z{zy{z{z{{z|{|{|zz{z{zzzz{{{{|{|{{{z{z{{z{{z{{{{{zzzzz{{z{{z{||{|zyz{z{zz|{{{{||}{{{{{zzz{|||{{|{{z{yzzzz|||{{{||{z|{z{z{|z{z{z{{|{{|{z{zz||{|||{{{{{{z|z|{{z{{|{{{{{{{{{|||{|{}{z{{|{{{{|{||||||zz{{{{{z|{||{|||{{{z{||z|||{|{}{|{|{{|{{}|{{}|}}{||||||{|}{{||}|}|{|{|{|{}|}}|}{|z}|{{{z{|||||}||{|{{|{{||}}||}}|{|||||{||}||||}|{|{}{{{||}||}||{|{}{{{{{|{||}||{|{|}z|{{}}}}~~}}~{}}||}}}}}}}}|||||{|}||{{}{||z{{|{z|z||||{{||{{zzyz{z|{{|{|{|{{{{zzzz{{{z{{|{{y{{{{z{{{|y{|z|{y{zzz{zz{{z{{{{{yz{zz|{{z{zz||z{zzzz{zz{|{{{|{{z{{zz|z{zz{zz{{{z{|zzzzz{{{{z{{{z|{zzz{zz{z{z|{{z{{zz{zzz{|z{|{}{{{{|z{z{z{{|{||{zzz{z{{|{z{{|{}{{|{{{{z|{|{|{|{{{|{{z{{{{{{{|{{|{{{|{|z{{||z|{{{{z{z{y{{{|{{{{|{{zz{{z|{||||||{{{{{{{{{{|||z|}|{{{{|{z{||||||{||{|z{||{|||||}||{|{{{||{|{|{||||}|{{|{|||}||{}}||||{{{|{}||||||||{{{|{z|||||||}||{{||{|{|}|}}{|||}{|z{{{{||}{|}}||{z{||z||}|||||{||{|{|z|}}||~~~~~}~~|}}}}|~}}}}|}~}|{{{||{||{{||||{{z{|{||{z||{|}{|z{{{z{{|{{{||{|{{{zz{z{z|z{{||z{z|zzzzz|{zz{||{{z{zz{{z|{{z{|z{{yz{zy{z{{{{|||{{{z{{zz{{{{{{|{{z{{zz{{z{{{{{z|||z{{{zzz{{{{z{z{z{z{z{|{{{z{z|{{{z{z{{{z|{{||z}{{{{{z{zz{||{{|{{|{z{{z{|{{{{|{{||{{{z{{z{|}{|{||{z|{{z{zz}}{||{|{{{{zzzz{||{z{|{{{{zz{{{{|{{{{{|{{z{{||{|{{|{{||z|zzz{{z||{|z|}{{{{|{z|{}||z|||{{{|{{||{||||||}||{z||{||{||||||}{{|||||{|||||}}{|{||{{|{|}}||||}||{|{||{||||{|}}|{{|z{|||{|}|}|}{|||z|{|{||||}}{|{{|z{{{|}||{|}}|{{z{z{{{}~}|~}}~~}}~}}|}}}}|||}}}||||{|z|{{{|}||z{{|{{|{||{{||||{{zz{|z{|||{||{||{{yz{{z{z{{{z{{zzzzz{{z{{{{{{||{zzz{{{z{{{{{|||zz|zyzz{{{{|{|{z|zzzzzz{z{||z{||{z{zzz{zz{|{{{{{|z{zzzz{{{{{{z{{z{zzzz{zz{zzz|{{{{{||{{z{{{{{{{|{|{{zz{z{|{|{{|{{{{{zz{{|{{{{||{{z{{{{z{|{|{}{||{{z{|z{z{{{{{{{|{{|{{{|z{|||{{|{|{{|{{zz|}|z|{{z|{{|{{{{{{||||}|{|{|{{{{{|{|{{||{{z||z{{{|{z|{|{|{{{{{{||{{}|||||||{z{{{{||}{||||{{{{{{||}}}{}|||{|{|{{|}||}}|}||{|||||}||}||||~}}|{|||{|||}|}}||{|{{|{{{||}|}}{||z{{|{{{||}}}}|}|}z|}|{||}}|~}~~}}|}|}||{}}}}}}}~|}||{{{{|||{}}}}|{|{{z{{{|}}z|||{z{{zz|{|{{{{{|{{{yz{{{{{|z{{{||{{{z{z{z{{{z{|{{{z{{{z{{{{{{z|{|zyz{zzzy{{zz{||{zz{z{{{zz{{|{{|{{{{z{{{zz||{{{{{{z{{{zz{{|{{|||{|{zy|{{zz|z|{||{{{{{zz{z||{{{|{{{{|{{z{z{{{{{|{|{{z{zz|z|{z|{|||{{{z{{z{|{|z{{||{z{z{{{{z|{{|{}||zz{|z{{z{|{|||{|zz|z{z{||{||||||{{{{|z|{|||||||{|{{||{{{{{|{|}{|{{{z{|z||||{||{|{{{{|{{|||}||}}{}{{{||{{|||}|}|}{|{|{|{|}|||}}~{{{|{{z{||||}|}}|{||{{z||||{||}}}|{|}|{{|}}}}{|}||||{|{{|}|||}}}}|}||{|{|||||}{}}|{{z||{}||||~~~~}}}}}}}||||}}|||}~}|||||{|z{{|{{}}}||{|{{z|{|{{{{{{|{|zz{|{{|{{{{{{zz{{{{{{z{{zz{{||{yz{zzzz{|{{|z{zzz{{|{{zz|{{|z{{z{zzzz{{{{{|z{{{{zzzzzzzz|zz{||{yzz{z{z{{{{{||{|z{z{z{zz{{{z{|{|{zzzz{yz{zz{||z|zzzzzzz{{{}|{{{{z{zzyzz|{{{|z{|z{z{{z{z{{{{{|||{z{z{{{{{{|{{{||{{{z{{{{{{{{|{|{{z{{{{{{z{{{|||{||{{{{{{|}|{|z{||{{{{{{z{|{{||||{||{{z||{{|{{|||{z{|||{{|||||||{{z{{{{{{|}|}|z|{{{|{}||{|{{|||}}|{{|{|{}|||}||~||z|{{{{{}||||}|||{{{{||{||{{}|}|{{z{{{{{|}}{|{}||{|{{}{{||||{{|||{{|{{z{}||||{||||{{{zz{|{}||~}}}~~~~}}|}||}|||}~}|}|}|{}||z|{||||}|{|{|{{{{||||z|||{||z{{zzz{{|||{|zz{z{z{zz{{{{{{{{zz{{{{z{|{{{{{{{{zzz{y{|z|}{{z|z{z{{zzz{z{{|{|{|z{{{zz{z{{{{{|{z{{{|{{zz|{z{|{|{{z{z{{zz|{{{{}{{zzz{z{zz{{z{{{{zzzzzz{zzz|{{{}{{{z{zz{z{|{{{|{|{|{{{z{{{{z|{{{|zz{{zzzy{|{{{||{{z{{{z{{{{{|||{{{{{{{{{z{||||}||{{{{zz{{{||{{|{||{z{{{{z|{||}|}|z|{{{{|{||{|{}}}|{|{|zy{||z|||}{{{{{{||||}|||}||{}{|{{z|}}}||||}||{{|||{|||}}}|}}{{{|{{||}}||}||{{{{{||}|}{||}}|{{{}{{|||~{|}|}|{{{{{{z{}|}|||||||{{{{|{}||||}}|||}{{||{}{|}|~}~~~~~}}~}}}||}{}~}}}|}}|{||{||||||||}||}{{{|{{zz{||{z|{||{{y{zz{{z|{||||{{{z{z{{z|{{{{|{{z{{zzz{|z{z{|{{{zz{z|{z{zz|{{{{z|z{{zzzz{|z{{{{{yz{z{{{|{|z{|||zzz{zz{|z{{{{{{}{zzzz{zz{{{z{z{{{z{yzz{z{{{z{z||{y{{{|z{{z|{|{|{{{zzzz{z{{{{{|{{{{{z{{z{||{{{{{|z|{{{zzz{{|{{||||{|{|{zz{|{|{|}|{{{zz{{{z{}|{{|{{{||{zz||{{z{{|{{{z|{z{{|||||}}|z{{{{{{{{{{|||||{{{{{{{{{{|{{{}|{{{{|{{{|}}|{||}{{|{{|{{{||{||{}|{{{{|}z|}|}}|}}|{|{|{||{}|||}|{|{||{|||}{{|||}}||{||}||{{||||}~|||z{||{|}|{{}}||{{|{{{||{||{|}|{{||{{|||}}|{~~~~}|}~}|}|||||||}}~||}|{|{|||{||}|}|||z{{{|{{|{{{{|{}}{{|{{z|z{{{|{{{{{{{{{{{z||{{{{||{z{zzzz|{{|{{{|{{zy{{zzz{{{|z{||{{{zz{{{{{{{{{{{{zzzzzzz{{z{{||{zy{{z{zzz{{z|{|{z{{y{zzz{{{|{|{{{z{y{{{zz{z{{}|{{z{zzz{z{{|{{z||{{y{yyzz{{{{{|{{{{zzz{|{{z{||{{{zz{|z{{{{|{{{{|}{{{{|z{{{|{{{}{|z{{{|{{z}||||||{{z{|z{z{{|}{{|{|z||{|{{{|{||{|||z{{{{{{{{|{||}|}|{{{{{z{{{}{|{|||{|{{{|{{||{|}||{{||{|{{|{{|}|}}|{{|{||{{|~}}}}}}||{{{{{||}}}|}||{|{{{{{|||{}||}}}{{|{}|{}}}|}}}||||z{{{{|{||}}||||{|||{|}{|||||{|}|||{{||}||}}}}~}~~}}~~~}~~|}||{}}~}}|~}}||||||{}|{||}}||{{z{{{{{{{|{{|{{{{{zz{z|||{{{{|z{{{{{{z{{z{{||{{yz{zzzzz{|{{{{z{zzy{|{{zz|{||{{{y|zz{z{z{|{{{{z|{zzz{zz{|{{|{{{{z{{z{{{z{{{{|{{|zz{{{{z|z{{{z{z{{zzzz{z{{|{z|{|{{{z|{|z|{{|z{|}zz{z{z{{zz{|z}{|z{{zz{{{|{z{{{z|z|z{{{{{z|{{z}{|{{{{{z{z||{z{|{{{z{zzz{zz{||{|}|{{z{z{{{{{{{{z|{{{|{{{{{||{||||}z{{{{{{{||{|{|||{z{{{{{{{|{|||||{z{z{{{{|}{||||}{{}{|{|{||}||}|}|{|||{{{|}}|}|}|||{||{|||}}||||||{|{|{{||||||}|~{{{||||||{{||}||||{|{{{z|||{|||}|||{|{{{||}|||}{{}{{|{|{|||||~~~}~~~||}|}{|{|}||}}}|}|{||}{||{||||||}{{||{{{||||{|||||{z{{zz{z|{{{{|z{|{{z{{{||z{{{{z{{z{{{z|z{{{{||z{zzzzz{{{{|z{{{{z{{{zz{zz{z{|}{{zy{{{z{{{{{{||{{z|zzzz{{|z|{{||{zzzzzyzzzz|{{z{{{zzz{{z{|{|z|{{z{z{{{{{{{{|||{{|z{zzz{zz|{|{|||{{zzz{{z|z{zz{{{z{|{z{{{|{{{{{}|{{{{|{{{{||{{|||{{|{{{z{||{{z{}{|zz{z{{{{{{{{{|{{{z{|zzz{{{||{{{{z||{||{{|{|{{}|{{{{{{{z{||||}}{{{{{{|{{|}||{}||{||{{{{|{||{||{{}|{{{{||||{}{|}||{}||{|{{}{||||}||||{{|||||}||}|}|{|||{|}|||||}||{|{|||{|}||||}|}}|{{{{||}||}|||{{}{|{{{|||}{~}~}~}}~~{}{|||{|||{}}|}|}|{{||z|{||{||}~}|{{zz{|{|||z{||zz{{zzz{z{|}|{{|zy{{{{{z|{{zz{{z|{{z{yzz|{|z{z{{zyz{z{{{{|{{{|{|{{zyz{{{{z{{{|{z{{zz{zz|{{|z{||{|{z{z{z{{|z{{||{{zz{{z{zz{z{{{{|z{zz|z{{||{{{{{{zz{z{{{z||{{{||{{zzz|zzz{{{{{{{{{z{z{{{z{{{{{|{|z{{{{|{{{{}|{{}|zz|{{z|{{|{{{|{{zz{z{zz{{{|||{|z{{z{zzz|{{{{{||||{{{|z{{|||{|||||{{|{{z{{|{|{||||{{{{{z{|{{||{}{|{{|{||{||||||{|{|z|{|{|}}{||}||||{}|{{{|}||||}}|{{}{|{|}{}|||}|}{{{|{{|{{||}|}~|{{|}||||{|||}|}||{{|}{z|{|}|}}}|{{{|{|{}|||{|||{||{}{{z||}||~~~~|}~}~~}~}}}|{||||}}|}}|}}{|||{|{z}{}|{}}||||{{|z{{{{{|||||||{z{{{{{{}|{{{{|{zzz{z{{{{{|{{{z{zz{z{{{{z{{{{{{{zyy{{zz{|||||zzz{zzz{{zzz|{{{zz{{zzzz{{{z|{{|zzz{{{zz{{z|{{|{{zz{|zz{{{{{{{|{z|{{{z{{|{{{{}{{z{{{|{|{zz||{{|~{y{z{y{{z{{|{{{|zz{z{z{{|{{{{{||z{{z{z{{||{{||~{|{z{{{{{|{{z|||{{{{{zz{z{|{||{||{{{{z{{||{||{{|||{{z{{{{|{{||{|{{{|{{z|{|||||||||z{{zz|{|{{||{|{|{{{{z{{}||||||}{{z|{{{{{|{||}}|}{|{zz|||}|}}|}||{{|{{{||}||{{|||{||||{{||||}|}||{|z}||{||||}}}}}}||||{{{||{|||{||{{||{|||{}}|}|||}||{||||}}}}}~~}|}~}}}}}~}}|{|||}|{||}{{z|{|z{|{||||}|}||{|zz{|{z{{|||{}|{z{{{z{{{{{{|{{}{zzz{z|zz{{{z||{zz{zzz{{{{|{z{{|{{{z{{{{{{{z{||{{|{zz{{z{z{{{{|{z{|zz{{z{{|z{|||zz{{zz{z||{|{{|{{z|{{z{z{zz{|{{{||zz{{yzz{|zz||{|{z{{{zz{{|}{{||{zzz{y{z|{|{{|||z{{z{y{z|{{{{||}z{z{{{{z||{{{|}}|{|{|{{z|{|{{|{{{{{z{{z{|{||{|||{{{{{{{{{}{{{||{|{{{{{|{|{|{||||{|z{{{{||{||}|}|{{|{||{{{||{|{|||z|{|{||{|{{}|}}|{||{}|{|||||||~|}{|||{|{}||}||||||{|{|||}|||}|{|{z||{{|||{||}|}{|{{{||{|||||~}||{|{||{{|}|}|||||||{||}z|}|}{|}||{}{{|{{|}|||~~}}~~}~~~|}~~}}~{|}||||||{||||}||z{{{{||{{||}||z|{|{{|{||{}{}{|{zz{{{{||{|{{z||{{zz{{z|{|{||{zzzzzzz{y{{|{{|{|{zzz{zzzzz|{{|||{y{{zzzz{z{{{zz{{{zzz{zz{y|z|{|||{{{z|z{z{{{{{{|{{{{{zzzz{{{{||{{z{{z{zz{{{{{|||{{{{{{{{{z|{{|||{z{{{{{{{{|{{{{||{{|{y{{{{||{|{|z{z{zz{{{}{{{{|{{{||{{{{|{||}{{|{z{||zzz{|{{||||{|{{{z{{|||{|{||z{|{}|{{zz{|}{||{|{||{{z|{|||||||{z||z|{||||||||{|{{{{|{|||||}||{{|{|{|||}|~|}|||z{||}||z}|||}}|}|{|{{{|}||||}|||{{||{{{||{|}|}|}{{||}{{|}{}}}}}{|{{{{|{{||}}|}||{{{{{|{|}{|}{||{||{||||||}||}~}~}~|~~~~}~}~}||{||||||||}|}|}{||{|{||||{|||}|{{{{z{{{||{{|{z{{|{zz{z|{||{||{{zzy{z{z{|{{{{|{zz{z{{{z|{|z{{{{|{zz{zz{{z{{|{{{{z{{zz{zzz{||{{{{z{z{zzz{{}{{{||zz{|z{{zz{{{z{|z{zzyz{{z{zz{z{|{|z|zy{{|z|{zz|{|{{yz{{{{{z{{{||{{{{zzzz{{||{|||{|{zz{z{||{{|||||{{{{{{{z|z}z{||{{{{{{{|z{{z{{{||{{{{z{{{{{|||||z|{{{{{{{{|||z|z|{{z{|{{{{||||{|{z{{{{{||{||||}}}z{|{|{{{|||||||||zz{{{{{||||{|}}{{{{|||||}||}|||}{{{{{|{|}||||}}{|||{{{|||}||||||{{||{{||}}|}}|}||{{{{|}}}||}||||{|z{{{{{|}||||||{}{z{{|}||}{|}|{{||{{|{|||z}}~}~|}|}}}~~}~}}|||{}||}}}|}|{||{||{||z|{{{|}|||{{{{{{{|||z{{||{z{{zz{z{|{|||{|{zzz{{|z{|z{z|z{{{zz{zzz{{{z{z{{{|{z{{y{{|{|z{{{z{{{{z{z{{|{z{||{{{{y{{{zz{{|{{{{{{{zzyzz|zz{{{{{y{zz{{zz{{z||{{{{{{zzzz{{z{{|{|z{{z|z{{{z|{z{||{{zz{{zz{|{{{z{|{{{zzz{z|{{z{{z{{{z{zzz|{{||z|{|{{{zzzzz{|{{{|{|{{{{|z|{{|{{{|}{|{z{|{{z||||{{|{{zzz{|{{|||}|{||{{{z{|||{|||{|}|{{{|{{{{z{}}|}{||{{{|{{{||{{|||}{{|z{||||{||}}}}{{{{{|{|}}||||}||z|||{{{{||||}{}{{|{||{{{{|{}}}}|{{}||{|}||}}}{||}{{{}|{||}||}}|{{{|{z{z|}{||}|{{|||{||||||}}~~}}}}}|~~}}~}}}}|||||||}|{||}|||{|{|{{{{|||||}|{{{{{{z{|{}{{}||||{zzzzz|{{|{{{zyz{y{z|z{{{z{|{|z{zzyzzy{{{{{||{z{{xyzyz{zz{{{z|{z{yzz{{|z{{||{{zz{{zzz{{{|zz|||{{{{z{zz{{|{{{z|{{{y{z{zz{{{|{{z{{zz{{|zz|zz{{|{zzzzz{{z{{{{|{{{{z{|{z{{{{{{z|||{z{zz{z{|{{{|z{|{z{{{z{{|{||||||||{|{z|{{|{{{||{{{{z{{z{{|{{|z|||z{{{|z{{|{{{{{{{{{z{|{{{|{}||||{z|z{|||{||||||}{{{|{z{z{|{|{{|{|z{{{|{{||||{|{|{{||{{|}||||||}||z||{{{{{}}}||}|}{|{||{{}||}|}}||z||{||{{||||||}|{{||{||{|||||}||{{{{|{|z|||z|||}|{{z}{||}|{|{||{||{{{|||||||~~~}}}}}||~|}}}}}}~||}||||||||}|}{|z|{|{{|z{|||{||{{{{{{z{z{|{|||{{|zz{{{{|||{|{|zzzz{{{z{|{zz{{{{{y{z|zz{{{{z{{|{{{zyz{z{{z{{{{zzzzzzzzyz{{z{{zz{zzzzzzz{{{z{{{{{z{zzzyz{|{|{{|{{z{{zz{zz{{{{{{{z{{zzy{zz{{zz}|{z{zzz{{z{{|{{{|{{{z{zy{{|{z{{{|z{z{{{{{{{{zz{{{{{z|zz{|z{{||z||{{{{zzz{{|||{{|{{z{{{zzzz{||{z|}{{|{|z{yz||{{|{{|{{{|z{{{{|{||{{|z{{{{z{{{|||{}||{z{{{{|{}{{|||||zz{{{{|{|||{|||}{{zz{{||||{{|{}|{{{{{{{{|||||}|}|{{|{|{{{||||||||{{{z{{{|{z{||}}||{{|z{|||}}|||}}{|{||{{{|}|||||||{|{{|{|{||||||{|{z{{|{|||}|~~~}~}}|}~}~~}}}{}|||{|zz{|}{|{||||z{|z{zz{{||||{{{{z|{zzz{{|{|{|{{|{zy{{z{z|{{|||zz{{{y{z{z{|{{}{{{{z{zz{{z{z{|{{|{{y{zyz{y|{{{{{zy{z{y{y{z{|{|{z{zzz{{yzz{{{||||z{zzy{zy{{{{{z{|z{{zyy{yyzy{{|||{{yzz{zyz{{zz|{{{{z{yzyy{{|{|{{|z{z{zzz{z{{z{{{{zz{z{z{z{{{{z{{{zy|y{z{z{{{{{{{||{{zzzzz{z{{|{{|{{{{{{zz{{|{z||{z{{y{z{zz|z{{|{{{z|{{{{{zz|||{||{{{z{z|{|{z||{||{|{{{z{z||{|{{||}z{|{{{{|{{{|{{|{zz{{z||{{|{|||||{{{||z{{}||}||}|z|||{{{|{{|||}|}{||||{{|}|||}}}}{z{||||{{{|||}}{|{{{{{{||||||}||||{z|{{|}|}|||}z||{{zz{}|{||~~|~|}}}|||}}}~|}}}}||{|{{||{||||||||{z{{z{||{|}|{}{{z{zz|z{|||{|{{{{zzzz{z{{|{{{{|{zz{z{{z|{z{z{|{{zzzz{{zzz|z{|{{z{z{zzzz{z{{{{{{zyzz{{yy{{{z{{{z{{zzz{zz{{{|z{z{zz{{z|zzz{z{{|{{{z{{zzzy{{{y}|{{z{z{zz{z{z{{|||{{z{zzzzz{{{{{{|{{z{{{zz{{{|{{{|zzzzz{z{z{z{{|z{{{{zzz{zz{z{z{{|{{{zzzz{{{{|{||{{{{{yz{{{|{|{{{|{{{z{z{z{{|{{|{|{{z|{{y{y{{{||{||{{{z{{{zz|{{{{||z{{|z{{{|{{{||{}{z{{{{|{}|||{}||{|{{z{||||z|{|{|||{{{|{}||||||||||{||{{|||||{|||||{{{|z{z||||{{{||{{}{z|{{{|{||||{{{{{z{||||{|||{|{{{{{{{{{||}}{|{{{|{z{{||{|~~~|}||}|{}||}~}|z|{{{||{|}|||||}|{z|{||{{{|||}{|z{zz{z{{|}{{{|z{{{{zzz{z{{|||z|{z{y{z{z{{{z{{{|zz{{{{zyz{{z{|||zzzyz{{z{{{|{{{{zzz{zzyz|z|{{|{zzz|{zzyzz{{|}{|{{zzzzzzzz{{{{||{{zzz{zzyzz{z{|{zzzzzy{zz{{{{{{{z|z{{z{zy|z|{|{{|{z{z{z{zz|zz|{||{{{{zz{{{|{z{|{||{yz{{{{{{|{{{|{{{{{zz{z{{|{|{|{{{{{{{zz{{|{|{|{|{z{{zz{{}{|{|z|zz|{{|{{|{|{{{||{{||{{{{{}||{||}|{z|{z{z|||{|}{{|{{{{{{{||}{|}}|{||{z{|{{|}z||}||{{{{{|||}|||||}|{{{{{|{|{|||||}|{{z|{{{{||}}|}||||{{{{{|{||||}|z||{||{|||{||||||||{{|{{||{||{|{|{{{|{z{{|{||~}~~|}}|{}}|~}{|}}||{{|z{{{|||}|{||}z|zz{{{{{{{{|}{{{{|{z{z{{|{|||{{{{zzyzy{{{{{{{{zz{{z{z{z|{|{{|{{y{z{zyzz{{zz{z{z{zyz{zzz{y{zz{{z{yyzzzzz{yz{z{zzyz{{zz{{{{z{z{zzz|zyzyzz{{|{{{{{z{zzzzyz{zz|{{{zz{z{zzzzzzz{{{|{zzzy{zzz{zz{z{|{zzz{zzzz|z{z{{{z{z{{zz{{{{{{{||zzz{zz|z|{{{{z{|{zzz{z{z{{{{{{|{|zz{{zzzz{{{||{z{z{zz{z{{z||{{|{{{z{{z{{{{{|||||{z{{{{{{{|{{{{{}{zz{{zz{|{}|z||||{{{|{||{{{~{{||||z{|{|{{|{|{|{|{z{z{{{{{|||||||{z|{|{{{{|||{||{||z{{{||z|||||||{z{z|z{|{|{|||}}{{|{{|z{}{{|||}||{{z{|{{||{|{|||{||{|{|{|{||{~}}}~||||}}||}||~|{|{{{{||{||{{||}}||{{{{{{|{z{}||{{{||zz{{||||{{||{{{{zz{z{{|{{}|{{z{zzzzz{|{|{{|{zzz{zzzz{{|{y|{z{z{z{zzzzz{{|{|{{z{zzyzz{{zz{{z{zzz{yz{{{{{z{|{{{{{zz{zy{z{{|z|{{z{y{zyzz{{z{|{|zzyzzz{zz|{z{|z{{zzz{{{y{{{z{{{{z{{z{y{{z|{{{{{|zz{z{z{z{z{z{y{{{{{zzzzz{z|{|{|{{z{{zzzz{|z{z|{|{zz|{{{z|{||z{{{{{z{z{|z{||z{{|{{zz{z{{{{|{||{||{|{|{{{{{|{|{}||{z{z{zzz{|}z}||{|y{{{{{z|{|{||||||}{z|{|||||{{|}}{{{{|{z{}|{{|||||{{y{{{{{|}|}|||{{{{{{{{{||||}}|{|{{z{{|{{{}|{}||{{{|{{{|{|{}|||{z|{{|{||z}{{}|{{{{{{|||{{||~~~}|}|}||||}}|}}}|{{||||||||||{|}{{{z{{{{{{|{{|}|z{||zzz{|z|{|||||{|z{{{z{z{|{{{{{y{z{{zz{|z{{{|{{z{z{{z|{{|z{{{{{{zzz{zy{{||z{{|z{{zzzzzz{|z{{{z{zz{zzzz{{{z|{{|{zzzz{yzz{{{{{{{zzzyz{{zz{{zy{zzzzzzzz{zy|{{{{{{{zz{{{yz|z{{}{||{zzzzzzz{|z{{{{|zz{zzz{z|{|{z{||zzz{zzz{z|{{||{{{{z{zy|{||{{{{{|{zzzzz|z||{|{{|{{zz{zzzz{{|{z{||{zz{{{{z|{|||{}}zz{{zz{|||{{|||||{|{|z{{|||{{||{|{{z{z|{||{{|}|}{z{{z{{{|~|{||||}{{{{|{{}|}|{~}||z{{{|{{||{|{|}|}{z{|||{{|{||{}}|{z|{||{||{|}}||{{{{{z|{|}}|{{||{|{zz|{|{||{}}{|{{|{{z{{|}|||}}~|~}~{|}{}}}{|}||}||}||zz|{||{|||||{z{|zz|{|{}}|{{z{||z{{{|||{{|{|{zy{zzz{{z||{{z{z{z{z|zzz{|{{{z{{{zzzzz{z{{|{|{{y{z{zz{{z{{{z{zz{z{zzy{{{z{{|{zzz{yz{zz{z|z{{z|{{{{yz{yz{z{{||{{{zyz{zzz{{{{|z{zzzz{{{y{|z{{|{|z{{zz{zz{{{z{||{{zy{{yzz{|z{z{|{z{{yzzzz{{|{|{{}z{{yzzzz|{|{|{||{z{{zz{zz{|z{|{{{z{z|{{y{|{|{||{z{{{z{zzz{{{{{{|{{z{|z{z{|{{{|{|z{zyz{|{{|z|{|||{{{zz{{{|{||{|||{{{z{{z{}||||{|||{{|{{{{||||}|||{|||{||{{}}||||}{|{{{{|z||{|{|{{|z{|{{{{|||z||}}|{{{{z{||{}||{||||z{{|}{{|}{||}|||z{{z{{{}{|{||{{||{{zz{|||{}}~}}||||{}||~}|}|}}}||{||{{|{}||}|}|z|{{||{{{|||||||{{{zzz{{{||{z{|~{{zzy{{{{{{|{||{zz{zz{zz{z{{{{|zzz|zzyz{{z{{{{zzz|{zyzz{{{{{z{zzzzyyzz{{{{{{{{{zzz{{zyz|y{{{{{zz|yzyzz{{{{{|z|{zy{{zyz{{z{{z{{z{z{zzzzzzz{{z|{zzz{zzz{z{z{{{||{zzyzzzzz{{z{|}z{{z{zzz{y|z|{{{{|z{yzz{zz{{|{{{|{zz{zzzz{{{{{{{|{{{{zzz{{|{|z{{{{zz||{z{{{{{{{{|{|{{{{{zz{||}{{||{|{{{{{z{|{|{{{|||{z{{z{{||z||{{|z{{{{z{{{{|{}||z{|{{{{{{|{|}||{}||{{{|{{}||}|{||{{}{z{z|{{|{}||{{{{{{{{z}|||{}|{||||z{{|{{}||}|||z{{{{{|{||||||||{{{{{{}}|{||}}|||z{{{|{|||{~}~|||||{|||}}|}{}}{|{|{{{{{{|{||}|{{}z{|zz||{{|||{{|{zz{z{{{|{z||}|z{{zz{yz{{{|{|{z{zz{{zz{{zz{|||{{zzzzzzz{|{z{{{{zz{zzz{{z{|zy{z{zzzzzz{z{{{|{{{zz{zzzzzzz|{||{|{z{zzzzy{{z{z{{{zz{{{yzyz{z{z|zz{zz{z{zz{{z{z{{{{{{y{zzy{{{|{|{{z{{z{z{z{|||{{||{z{{z{{{{{||{{z{{{{{{zzzzz|{z{||{z{z{xz{{{{{z|{{{z{{{{|z{{||{{|{|{{{{z{{{{||{|{{|z{z{{||{{|}||{|{|z{{{|{|{{||||}{{{{z{{{||{{|{}{|{{{|z{z|}|}||}||{|{{{{|||{|}{|{{|{{|{{|{}}||||}{{||z{{{{}{||||{{{{z{||{{{|}|{{|||{{|{{{|{{|}|{|{{|z{{{{||{||||||{{{z|{z{|}|{||||{||{z|{|}|||~}}|}|}||{{}||}||}||||{{|{{z{|}|||}{{{{|{|||{||{}|{{{z{zz{{|{{z|||||{{zz{z{|{{|{z|zz{{zzzz{{{z{|{{{{{z{{z{|z|{{|||zz{{zzz{{{{{z{{{{zzzz{z{zz{{z|{z{zzzz{z{{{{{{||{zz{zzzzzz{yzz||{{{zz{z{y{{z{{{|{{{z{{{{zz|{|z{{{z{z{zz{{zz{||{{{zzz{|z|{{{{zzz{|z{{z{{z{{{z|{{z{zz{{{{zzzz{{{{||{z{z{z{{|{{z{{{|z{{zzzz{|{{{{{|{{z{{zzzz{|{{{{||{z{{{z{{{{||{|||{|{z{{|zz|}}{|||{{{|{{|{|||||||||{{{{z{|{||{{||||{|{|{|||{||}||{{|||||{{{|}{~|}||{z{{|{|||||||}{|{{{|z{{||||{{|||{{{{{||{}|}||||||{{{{{{||}}{|||}{{|{{{{||{||{|{{|{{{z{{|{}||~}~||}||||}}}}|}}{|||}||{{{|||||}||}|{{{{{z{zz||}|{{{{{zzzz{{z{{{|{{{{{zz{x{{|{z{{|z{|yz|zz{zzzz{{{{zzz{{yy{{|zz{{zzzzz{zzzzzz{{{|{zzzzzz{z{z{{|{{zzzzyyzy{zz{z{{{{zz{y{zzzz{{{{{{{{{z{zyyz{zz{{{{{zzyzz{yz{|zz{{{z{y{zzyzzzz{{{{|{zzzzzz{{zz{{z{{{{{{zyz{z{{{{{{{{{{{{z{zzz{|{{{{|{z{zzz{z{||{{|||zzzz{zz{||{{z{{|{{z{zz{z{{{{{{z{{yzz{zz{{{{||||{{z{{{{|{{{|{{|{|{{{|z{{z||{{{{{{{{{{|||{{||{{{||{{{{|{||{{z||||{||{|{{{{{|{||{|||{|||z|{|{}||||||{{{{{|{||{||||}|{z{{{{{|||}||}|{{|{|{z|||{|||}||||{{|{{|}{{||{||zz{{|{{|{}|||}}}|}||z}||}}|||}|{||||z|{||z{|}|~|{z||{z{{{|||{{|{zzzz{{{{{{{||{{{zzzzzzy||zz{z{zzzzzyxzyz{{zz{{z{{{zzzzy|{{zz|{{y{zzzzyzz{{{{z{{z{z{{zz{zz{{{{{zz{{zy{y{zz{{{|{{zzz{{zzz{|z{{|{{z{zz{{zzz{{zz{{|{zzz{{{zz{zzz{{zzy{zz{zzz{z{z{{{z{zzzzzzzz{{{{{|zz{{z{{z{{{|{|{|zzzz{{{z{{{{{{{{{{{{zzz{z|{{|||{{{{zz{{z{|{{z{{{{{|{z{zz{|{|{|{{{{{zzzzz{{||{{||z{{|z{{{z|{||{|{|z{zzzzz{}{{{{|}|{z{{z|{|||{{|||{z||z|{{|}{{{{|||{{{|{z{{|||{|}}|{{|{{{{|{||}||{|{z{{z{{|{{|}||}{{{{{{{{{{|{{|}{{{{zz||{{|{||{|}|{{{{|z{{|{}{||||{|z|z{||{}|{}}}}|||}|||{|}||}||||{||{||{|{|{}|}||{{{z{z{|||||||}{{{{{|{{{{{{{}{zz{{z{{z{{{{{{||zzzz{z{{z{z{{|{{{y{z{zzz||z{z||{zz{{z{zz{{{z{{{zzzzzz{{z{{|z{{|zzzz{{yyz{{||{z{{{{{z{z{zz|{{z{||{zzzyz{{zz{zz{{{z{yzz{{{z|{|{|||z{{z{{yyz{z{{|||{z{|{zzz|{|{{{||{z{z{z{z|{{{{{||{{{z{{|z{{|z{{|{|z||{z{z|||{{}|{zz|{{{zz{{|{{{|{{zz{z{||{|{{|{{|{z{{{{|{{{|{|||{{{{{{{|z{}{{||z||{{||z{{|{||||}||{{{{|{{{|||{|||||z{z{|{|||{|{|}{{{{{{||{}|||||}{{{{{{{{{{|}||{}{{{||{{{|||||{||{{{||{{{|||}|||||{|{|||{{|||{||||||{{{{z||{{||||{|{{{{z{|{||}~~}||~{}{||||}|{|{}{{z|||{{|{{|}}|}{{{|z{{|{{{|{||{|z{{{{z{{{{{{}|{{{{zzz{zz}{{{{{{|z{z{{zz{{{zz{{{{z{{zzzz{{zz{z{{{yzz{z{zzzz|{{|zz{yzzzzyz{{zz{{z|y{z{yzz{z{{|{{{zz{zzz{z|{{{|{{{{zzz{yzz{{zzz{{{|{|zzz|zz{zz{|{|z{{zz{zz{{{z{{{{{zzz{z{z{{{{z{{{zz{z{{z{{{z|{|z|zz{{zzzz{{{{{{|{{z{{zzyzz{{|{|{{{{{z{z|z|||{}|||{{z|zzz{|z{{z{{{|{{z{{{z||{}{|||{{{|{z{z{{}|{{|}|{y{{z{z||{{{{}||{{{|{{||{|}|}|{|z{{|{|{||{{||{||||{z||{{||{|||}||||{|{||{|}|{{|}{{{|{{{|{}|{}|{|z{{|{z|||||{{}||z{z{{{z{|||||||{|{|z{{{{|{|z{||{{|{{{{{|{||{}}}~|||{}}|||{|||}}{|zz{|{{|||{|{|}{|{{{{{z|{{{||}|||{zzzz{{{{|{|{||zz{{z{z|{{|{|{|zz{{{zzzz{{{{|{|{z{{zzzz|z{{{{{{zzyzyzzzzz{z{{{{zz{zzyzzzz{{{z{|{zzzzzz|{z|{|{{{{{z{y{yz{{{z{{|{|zzz{{{yz{{{{{{{{z{y{{zyz{z{||{{yzzy{{yzz{{{{{{{|{z{z{zz{|{{{{z|{{|{|zzz{{z{{{{{{z{zz{z{{{|{|{|{{{zzzzzz{{{|{|{{{zzzzz{z{{|{{||{|{{zz{|{{|{{{{{|{{{{|{|zz{||||{|{z|z{{|{|{{|{|||z{{{z{{y|||||||{zz|{|z|{||||~|}{|{|z|{}{{}||}||{||{|{{|z||}|||||{{{|{{{||||}|}|||{{{zz|{{{|{{{}}{{|{|{|||{|}|}|}|{{|{{{{|{||||}|{{||{|{|||}|}}|{{{{{{{||||||}}|||{}|{|||||}}|||||{{{{|{{||{|}||{|{{zz{{{{{z{|{{{{{|z{zz{{z{{{{{|y{yz{zzzz{{|zz|{{zzzzz{z{{zz{{z{{yz{{z{z{{zzz{zzzz{zz{z{zz{z{z{zzzzyzy{zz{{{{{{{zzzzzy{zz{{{{{zz{z{{zzyz{z{z{{{zzyzzy{yz{zz{{{zyyzzzzyzzzz{|{z{zzzzz|zz{{{{{|{|{{zz{zyy{{{{z{{zzyz{{yzz{{{z{{||{y{zzz{z{||z{{|z{{zz{z{z|{|{z{{|zzz{{{{{||{|z|||{z||zzz{{|{{{{|{{{zz{z{{{{{{{|||z{{|{{{{{{|{|{}||{z||z{z|{||{{|{|z{{z{z|||{z{|{}{|{{zz|||{{{||}{|{{{{{|{{|{|||{}{{{|{{z{||{{|}{|{{{|z}|{{{{{||{}||{{{||||{||{|}|{{|{{|{{{{{|||}|{{z{|zz{{||||}}|{{||{{{z||}{|}|~|{|{|{{||{|{{|}{|{z{zz{{{{{{{||}||z{{{z{|z{{{{}{|z|zzzzz|{{{{{}{zzz{zzzy{z{z{{{|zz{zyzzyz{zzz|{z{{zyzyy{zz{{{{z{z{yyyz{yz{{{{{z{{{yz{z{{zzz{{|{{zz{zyzzzzz{{{|{{zzzzzzzzz{{{z{{z{{{{yyzyz{{{{{{{z{|yyzzzyz{{zz{{zz{yzzxz{{z|{{{{zzzy|yzz{|{{z{{{|zzzyyzz{z|{{{{{zy{{zzzzz{{{z{{|{{y{{zz{{{{{{{{z{y{zz{z{|{}{z{||{z{{{z{{{{{{{{{{z{{{{{zz|||{|{{{z{y{|z{{{z{}|{{|z{{{{zzz}||{|{||{z{{z{{{{|{{{||{|{|{|{|{|{|||}{||{{{{{{z{{||{|}|{{}{{{|{{{|||{}{|{z|{{{{||{{}|}||{zz{{z{||||{{}|{z{z{{z{{|{}||{{{{zz{{|{{{||{|{{{{{z{{|{|||{|}|}||}||||{|||{|~}}|{{{z{{{|||{|}}}{|z{z{{{|{{{{|{{||z{z{{z{|{|{{||{{{zyz{z{{||{{{{{{zz{y{yz{{zyzz{|zz{yz{{zz|z{||{z{zzy{z{{zz{{{|{zz{zzzzzzzz|{z{{z{zz{zyzz{|z{{z||{zzzzzy|{z{{{{{{zy{z{z{z{zzz{{{z{{zzz{z{{zzz{{{{zz{zyzy{{{{{{|{|zzy{zyz{{z{{{{||z{{z{{{z{{{{{{|yzzzz{{{z{{{{{|{{||z{z{|{{|z{{|{{z{y{zz{{{{{|||{{{{yz{zz|{{|z{|{{{{{|{{{|{{||{||{{z{{z{|{|{}{{}}{{|{{{{{||}{|{{{|zz{{{{||{{|||||z{{{{{|z}{}||||{{{{||{{{|}|}|}|}{|{}|{{z{|{{{}{|}{y{{{{z|{||||||{{|{}{||}{{|{{}}{{{{zz{{|||||}}}||z|{{{{||}}{|{|{{{|z||{{}|||}|}{|||{{|{{}{|||||{{{{{|{|{{|{}|||{{{{z{{{|z{z|||||{{{z{{{{z{|{|||z{{zz{zz{|{|{{{{yz{zz{zz{{{zz|{{|z{{{z{{{{{{z{{zzzzz{{z{zzz{z{{{zzyzzz{zz{|{z{{zzzzzzzyzz{{{{z|{{z{{zzzy{{{z{{|{z{zy{zzzz{{zz{{{{{{zzzzzz|z{{|{z{z{zz{zzzz{{{z||{z{z{z{yz{{{|z{{{z{{z{{z{{{{zz{|{zzzzyzz{|{{{||{|{zz{{z{zz{{{|{|{{{z{z{{{{|{{||{{{{|{z{z{||z{|||{zz{z|z{{{{{{|{|{zz{{{{{||{{z||}{{{z{{|z{{|||{||{{z{|{{z{||{|{{}{{{{|{|{{|{||{{|}{{|{|{{||{||||||{{{|{|{z||||||{}zz{{}z{||{}{|||{|z{{{z{|{{|||}}{}{z{||{{|||{}}|||{{{{z{||{{||||{z{zz{|{}{|z|}}||||||{|{{{|{{|{{{{zz{|z{|||{z}|||{{z{{|z{{zz||}{{{z{zyz{{y{|{{{{z{{zy{{z{z{z{|{{z{zz{zzzz{{{z{{{z{z{zz{zz{{z{zzzzzz{zzzz{{{{{{{{zyzzzyzzzz{zzz{{{yzzyzzzz{|z{{||zz{zyzzz{|{{z{{{z{zz{{yzz{z{z{|zzzyz{z{yz{{z{{{{{z{zz{y{z{{z{zz{zy{z|zzzzz{{{{||{|{{zy{{{z{z{{{zyzzz{z{z{{z|{|{{{z{yzzz{{|{{{{{{{{z{{z{z{{|{{|{{{{z{{z{{{|{|z|{{{{{z{z{{z|{{|{}}{{{{|z{|{{||||||{{{{zz{|{||||||{{z{z{{|z|||||}||{{{z{||{z{{{|{||{{{{{{|||}|{|}|||{|{{z{{|}||{|{||{{{zz{|}{|{{||||{{z|{{|{|||}||||{|zz{z{z{||}}}|||z|zz{{|}{{|}}{{{{{{{{{|||||||}}{||{|{{|||{|}}}{|{||{{{{{{||{~|{z{{|zz{|{|{{||{{|zzz|z{{{{{z{|{{{zzzz{zz{{zz{z{zzyz{{zz{|z{{{{{zzzy{zzz{{{{{{|{{y{{zzz{z{{{{{z{zzz{zy{zz{{{{|{{{z{zzzzz|{|z{z{|{{{zyzzz{|{{{{||zz|z{y{{{{z{{|{{{yzzyzzz{|y{{{z|{z{{z{{{zz{{{{|{{zzzzz{z{{z{z{{}{z{z{{zz{z{{|{{|zzzzzz{z{{{{|||{|z{{{{z{z{{|{}|z{{{zzz{zz{||{{|{z{{{{z{z|||z{{||{z{{{z{{{{{|||}|z{|{{z{{||{|{||}{zz|{{{z|||||{}{{{{{{z{z{{{||{}|{{{|{||||}{||||||z{{z{{{{|||{{||||||z|||z|||{}}|||{{{|{|{||||{||}{{||{{{|}|}||}}{}{z|{{|{||{|}}|{}z|{|{{|}|||{{||{{{||{{||}|||||{||{{{|{}}}|||}|{{|{zzz{}z}{||{||z{{z{{{|{zz|{|z|z{{{{zz{{|{|{|}{zz{{zzz{{{{{{{|{zzzzz{zzz{z{{{{zz{yzzz{zz{{zz|{zz{zz{zy{z{{{{{|{zz{z{zzzz{zz{{{zzz{z{zzzz{|{{{|{zzzz{yzz{{z{{{{zzzzyyzzz{{{{{{z{z{zz{zy{zzz||{|{{zzzzyz{{z{{z|{zz{zzzzz{{{z{|||z{{{z{{{{z{|{|z{{z{yzzzz{zzz{{|zzzzzzzyz{zzz{|{|z{{{{{z|{{{{{{||zzzz{{zz||{{{{|{zzz{|{{{{||||||{{{{{{{||{{{|{||||z{{{{{{{}{{{||{{z|z{z{|z|{|{|}{|{{{{{{{{}||||||{|{|{||z{|}|z{}||{|{{z{z|{||{||||{{{{||z||{{|}{}|{|{{{{{|||}||~}|||{z{{{{{||||}|}|||z{{{{{{~|||{||{|{z{{}||~||}|||{|{|||{||||||{z{z{{{{{|{|{|||||{{{{{{z{{{{|}}{{zz|{{zzz||{zz|{{{z{z{{z|{{{||{{{{z{{{{yz{{{{{{{{zzzz{{y{{{yz{{zz{zzz{zy{z{{zzz{zzzzzzzz{z{{{{{{{{z{zzzy|zz{{{{{{{zzzyz{z{z|z{{|zz{zzzz{y{{z{{z{{{zyyzyz{{z{z{y{zzyzz{zyy{{{z{||{zzz{z{{{z{{{|z{{z{{z{{{|{{{{|||{{{{{{z{|z{{{{{|{{|{zz|y|{z{{|||{{z{{{z{{{|{{{|{|{{|{{z|{z{zz{{|zz{z{{{{|{|{||||{{{{{{zz||{|{|{|z{zz{{{{{{{{|||z|{{{{z{{{{{||||{|{z{z{|{||{|||||{{{{z{{{|||||||}||||{{{{{|}|}||||{{{|{{|||||}|~}{|{{|{{|{{{}||}|{|{{{{{{||{}|||}}||{z{|{{}{~|{}|{||{{{}{|{|||~}}{|{{{|{{|}}||{~||{{{zz{{{{|}{||{}{z{zz{{{{{z{}||z{{{{z{{{|{{z{|||{{{{z{z{{{{{{{{{{{{yzzz{{z{{|{{{zzz|{{z{{{z{{z{zzz{z{z{y{z{zz{zzz{{zyzyz{{zz||{{{yzz{zz{{|{|{{{zzzzzz{{{{{{z{z|{zzzzzzzz{{z{z{{z{zyz{{y{{zz{{z{z{{z{{zy{{|{||{{{zzzzzzzz{zz{{{z{zyz{y{|zzy{{|{{zzzzzzzz{{z{{{||{{zz{zz{{{{{{||{|y{zzzz{{||{{{{{z{{zz{{z{{{|{z{{|z{z{{{{{|{{}{|{z{{z{z{{||{|{|||{{{{{{z{{~{||||||z|{{{}z{||{|||{|||{z{}{{{z{{||||{{{{|{|||{|||}|{{{|{{{{||||||}|{{{||{{{||{||||||{|{{|||||{|||}}|{|z|||{|{|||}||||{{{z{{{|{|{||||{{z{{{{}||}||||{|z{zzzz|{{|{z||{{{|zzzz{{{{|{||{zzzz|{{z{||{{{|{{zzzzzz{z|{{{|{{{{zzzyz{z{{{|}{{zzzy{{zy{{yz{|z{z{zzzzz{z{zz|{{z{zyzzz{zzz{{{zzzz{zz|{zzz{z{z{{{y{zzzy{{z|{z{{{zzz{yzzz{z{{{{|{{zzyyyzzzz{yz|{{{{zyzyzzz{zz{|{{zzzzzzzzzy{z{{|{zzzz{{zz{||z{{{{z{{{zyz{{z{{{{||zyz{z{zyz||{{{|z{{zzyzzz{z{{|{{{{zzzzzzz{|{{{{|{zz{zz{zzy|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{{{zzz|{{{z{|{zzzz{zzz{{{zz{|z|z{z{{yz{{{zz{z{z{z{z{y{z{|{{{{zyy{z{zzzzz{{{zz{{zzzzzz{zzz|{{|{{{{z{z{y{{{zzz{|zzyzzzzyz{{{z{{{zz{zzy{zy{{{{{|{zzzz{{zz{{{{{{||{zz{yy{z{{|z{{{{{zzyzz|z{{{{{|{{{z{{{{zz{{|{|{||z{z{{z{z{z{{{|{{{|z{zz{{z{||{{|{|{zzzz{{{||z{|||{zz{z{{y{{|{|{||z{|{{z{{{{{{||{{{{zz|z|z|||}|{|{{z{zz{{{|{|{{}||{z|{{{{|||{}}||||z{{z|||{||||{||{{}{{{{{|{||{|}}|{{{{|z{{{|{||||{{{z|{z{|{|{||}}{{{z{{{{{||{|||}{|{{{{{z||||||||{{}||z{{{||{{}||z{|{{{{{{{|{||}{{|||z{{|||{{|||{{|{z{{{{|{{{|{|{{{zzz{zzz{|{{{{{|{zyy{zz{{{z{{z|{z{{yz{yz{zz{z{z{zzyzzzz{z{yz{{{zy{yzyzz{zzzz{{{yzzyzyzzz{z|{{{{zy{zzzzzzy{z{{|zzzzz{zzzz{{z{{|zz{zzzz{yzz{zz{{{{yyy{{zyy{zz{{{{zz{zz{zzz{{{{{{{{zzzyzzz{zz{zz{|zzz{zz{y{z{z{|{|z{zzy{{z|{{{|{||{yzz{z{y{{{{{|{z{z{z{yzz{{{|z{|{{{{zzz{{{{{z|{{{zz{z|{|{zz{||{{{{|{{{z|z|{{|{|||{z{{{{{z{{|||{||{{{z{z{{|{{|z{{}|{{{z{|{|{{{{{|||z{{{z|{{|||||||{{{{{{{{{|||{|{{|{{}zzzz}{{}||{}z{|{z{{{{{|}}|}||{{z{z{{z|{|||||{{{{z||{|{|}{||{|{|{|z{{{|{||~||{{|{{{{{}||{||{{|{||{|{{z|||{|||{z{{zz|z{z|z{{{|zz{}zzz{|{{{{z}|zz{{z{{z{z|z{|{{z{|zz|zy{{{z{z{{z{{y{zy{|z{{zz{|{zzyzz{{z{z|{|||z{{{z{zz{zzzz{{{zzy{zzx{z{{{{|{|zz{zz{yz{{z{{z{|{y{z{zzzy{{{z{{{zzzzzzzzy{z{{zz{zz{{zzz{y{{|z{{{{{zz{zzzz{zzz|{{zz{z{y{z{z{z{{{{zzzzzy{z{zz{{||{{z{{|yzz{{|z{{{{zzzzzz{{{z|{zz|||z{z{{{zz|{{{{{z|{{{{{{z|{{|||{|{|{{{{{{||||||{||z{|{zzy{|{|||{{{z{{{{{z{{|{|}}|zzz{|}{||{{||{{||{{{z}{{{||||{|||{|{|{{||}|{||||{{{{|{{{{{{|}|||{{{{|{{|{}|||||}|{|{{{{z{||}}{||{|{|{z{|{||{}{|{|z|z{z{z||||{}|}|{{{{{{{{}|{|||}{{{{{{{{|{|{|}||{zzzz{{{{{{{|||{|{z{zzz{z{|{{zz{|{zzzz{y{{z{{{z|{z|zzy{z{zz{z{|{{z{yzzyzz{|{{z{zzzzzz{{z{z{{{{|z{{zz{zzzz{z{{|{{zyzzz{zz{z{{{{{{zz{zy{zyz{||z{{{z{y{{zzzz{zzz{{{zzzyzyzz{{{{{}{{{{z{{z{zzz{{{||{{zzzzzy|z|{{|{{{z{{{zzz{|{|{{{{|zzz{{zzz{|{{{|{{{z{z{z{{{{|{{{{||zzz{{|z|z{|z{||{{zzz{z|{{{{{{{{{{yz{{z{z{||{{||{{z{{{{{||{{|}|}{{z{{z{{{|}{{||||{{z{{{{|||{{|||{{{{|{{|{|{|}||}|{{{{{}{{}{||{}||{||||{{|||{{|{{|{z{zz{|{||{{|}}|{|{{{{|{||||||{{||{{{|{{}|||||}||{{z{zz|||||}}|{{{{{z|{{}|||||}|z{||{{{{|}{{{}}z{{{zz{{|{{{||||{{|{zz{{{z{|{||{{{{{{{z{z|{{{{||{z{{zz{zz{{{{{z|{{{z{z{z{{{{{{{{{zzz{zzz{{{{zz{{zz|zzzz{{{{{{{|{zzzzzzzz{z{{{{|{{zzyz{zz{{{{{{{{z{zzy{{yzz{z{z{|zzzy{z{zy{{{{{{{zzzz{zz{{{zz{|z{{zzzzzzyz{||{z{{{{{z{zz{z{{{{{{}{z{{zz{{|{{{||{|{zz{z{yz{{|{{{{{{y{{zz{z{{||{|{{{{{{{{zy{{|{z|}{{zz{{{zz{{{{{|{|{zz{||z{{|z{{{{}{{{z{z{{z|||{||}{{{{{zzz{{|||}|||{{{|z{{||||||{|{{{{z{{{{|{||||||{{|{{{|{{|||||||{||{|{{{{|{|}|}{z{|{{|{|{|{|{|}|{|{{{|{{|{|||}}{|}{{|{{||}|{{}}}|{|{z|{{}|{||}|{||{{{{{||||}|{{|{|{{{{z{||||{||{zz||z{{{|{{|{||{{z{zz{{{{zzzz|{{z{x{z{|{{|{{{{{{{{y{zzy{z{|{||{{z{zzz{{z|{{{|{{{zzzzzy{zz{z{{|{zzz{xzyyy{z{{zz{zzzzzzzyzzz{{|{{yzyzzzzzzz|{{{z{|z{yzzz{zz{z{|||{{z{zyzzz{{{zz{zz{{zzzyzz{zzz|z{{zzzz{zz{z|{{z{{z{zz{yz{{{{{{{{{|{zzz{z{{|z{{{{{zyzz{zz{{{{{{{|{{z{{zzzzz{{{|{{{|zz{{{{zz{||{||{{z{|z{{|||}{{|{|zz{{{{z|{|{{{|{{{{{{{{{{{|z{{{|}{{zzzz{z|{}{|{{{|{|{{z{z|{{{|{||zz{|{{{{{|{||{|||zzz{{{z||||{{||{{{{{{{{|{}{{||{}{|{|{{{{{{{{||||{|{|{z{||}|{|}|{{{z{{{{||||{||{{{{zz{{{|{{{|||||{{|{{{{|||||}}|{|{{{z{{{|}{|}|}{{{{{{{{{{|{||{|{zz{z{|z{{{{|{|{{{zzzz{{{{|{z{{{|{|{z{zy{{z{{|{{{{zzz|{zz{{{z{{{|zzzzz{zz|{zz{{{zz{yyzzzz{{{zz{{zzzzzzzz|{{zz|{{zzz{{zyz{{{{{{{{{z{zzzzzzz{zz||z{{yzzz{zy{zy{{{{z{zyyyzyzz{{z{{|{zzz|zzzz{{|{|}{{z{z{{{{{{z{{{{|{{z{{|yz{zz{{|z{{zzzzzzz{{{{{{}|{zz{{{zy{||{{|z{|z|z|yzz{{{{{|{{{zzz{{{{{{{{|{{{{{{{{z{z|{|{||||z|{{{{{|{{|{{||||{{z{{{z|{{|{|||{y{{{{{z|||{|||}{{{{{{{{{||||}}}}{|zz||{{}}||||||z|{{{{{||{|{|||}zz{|{z{|{{||}}|}{{|{||{|{||{{}|{{{{{{{{{}||{}}|{{{{|z{{{|{}|||||{{{{||||{|{||||||{{{{|z{|||{{|{{{{z{z{{{{|{|{{|{{{zz{z{|z{{}{|{z{{z{y{z|{z|{{{{|z{zzz{z{{{{{|{{zz{z{{zz{{{{z{{{{{zzzz{{{{|{z|{{{zzzzzyz{yzzz{{{z{zzz{zz{{z||{{{z{zz{zzzzzz{{z{{z{zzz{yyzz{{{{{|{zzzzyyy{{{{{{{zzzyzzy{zzzzz{{zz{z{z{zzy{|{z|{||zzzz{z{z{||zz{|{zzz{zz{{{{{z{{|{{{z{{{{z{{{{{z||{z{zzzzz{||{{{{{|z{{z{{{{{{z{z|{{{z{|z{z{{||{z||{{z{z{{{{|{|{|{|z{{{z{{{{|{z|}|}{|{{z{zz{||{||{||z{{{{{z|{|{}{{|||{{{||{{|{{}||}{{{{{{{{{}|}{|||{{|{{{|||{{{||z||zzz{{{{}{|}}{|}{{{|||{|{|{|{||}|{{{{|{{{|{|{}{|{{|{{{{z|{||{{{|{{|{{{{z{||||||||{|{|{|{{|{{{}|}|{{|z{{{{|{{|{{|{|{z{z{{|z{{||||{{z{{{zz|z{|{{||{z{{zzzz{{|{{{||{{zyzzzz{z|{{{|{{yzzzzy{zz{z{{z{{zzyzzzzzz{{{{{{zz{zzzzz{{{{y{|{yzz{{zyyzz{{{{z{{zzzzyyyz|z}{|{{|{{z{{zzy||z{{{{zzzz{zyyz{{{{{{{zyzzzzzyz{{z{{|{{zz{zzyzz{|{{{||z{z{z{{z{|{|{{z{zz{{z{z{|{|zzz|{{z{{yzzy|{{|z{{|z{z{zz{z{||zz{|{zzz|z{z{{{{{|{|{{{{{{{{{{|{{{{z|{{{{{||{{{|{{|{}{zyzz|zz{|||{||}{{{{}z|{{|}|{{|{|{{{{|{{||{||{||||||{{z{|||{||||{z}}{{{z|{|||||||{{{{z{{{{{|{{|}||{{{{{|{||}|||||z}{z{{|||{{|||}}|{{{{|{{|{|{|}}}{z{||{{|}||{|||{|{{|||z{||z{{{}{{{||{{{|}|||||{{zzz{{{{{{{z{|{|{{z|{{z{{{|{z{{|{{|{z{z{{{{{{{||{yzzzyzyzz{{{{{{{{zz{yz{{z{{z{{{zz{zzz{z{z{|{{{{{zyzzzzzzz{{z|z{yzzzz{z{{{{{{{{{zzzzzzyzz{{{z{zzzzzzzz{{{{z{z|z{z{zz{zzzz{z{{{{{y{zz{z{{{{z{{{|{z{zz{{{zz{{zz{{{z{zzzy{{{{{|z{{{z{{zzz{{z{{{{z{|{y{{|zzz{{{|{{{|z{{z{z{z{{|z{{}{|zz{z|zz{{|z{||{{{zz|{z{{{{{{|||{{{{{{{{z{{|{||||zz|{{zz{{|||||{|{{{zzzz{{|||||||{{{{|||{{||||}{{{{z{|||||||||}||{||{z{{{|||{||}{{{|{z{{|||||}||{|z{|{{{||||||||z||{z||{|||{{}|}{{z{{||z|||}||{|{{|||{}{{|}||||{{{{{{{{|{||{z|||{|{{{{|z{{{{|{|}{z{{{{{zz||z|||{{{{{zzz{{{{{{{|{{{{zzz{z{z{z{{||{z|zzz{z|{{{{{{{{zz{yz{{{||{z{{||y{yz{z{y{{{{|{{zz{{zzz{zz{{z|{{zyz{zzzzz{{{z{|zzz{|zzz{{{{|{{|{{zzy{zzyy{{zzz{|{{yy{z{{z{zz{{{{{z{{yzzyz{z|z{||{zzz{zzzz{|{{{{|z{z{yz{z{{z|{|{{zz{z{zz{{{{{{{{{{{|{{z{z{{{{{{||{z{{zz{{}{z{{{|{z{|{y{{{{~{{||{{|{|{|{{zz{{||||{{|{{{{{z|{{|{{|}|{{{{{z{||||{{}||z{||z{|{||{|{{}|{{{{|{{{|||{|||{|{{{|{{||||||||{{|{{{{||{|||||||zz||{{{{||{{|}||{{{{{{|{{{}||}|{z|{{|{{|{|||{|}|{z|{{{{{|||{||{{{|{{{{{{|||{|||{{{z{{|{|||{{{}}{{{{{{{z|{{||{|{{{|{zz{{z{|||||{z{zzzyyz{{|{z{{{{|zzzzyz{{{{|{{|zz{zzzzz{|y{{||z|{zzzzzzz{{{z{|{{zzzzzzzzzz|{{{zzzyy{yyzz{z{{{{{z{zyzyyzy|{{{{z{zz|zzzzzzz|{zz{zzz{{zzzx{yz{z{z}zzzzyzyzy{{zz{|{z{|{{zzy{zz{{{|{{zzzzzz{{{{{{z{|zzz{z{z{{{z|{z|{|{{z{{zz{{{{z{|{zzz{zzz{z{{|z{{{z{z{zz|{z{|{{|{z{zz{zz{{{{{{{|{{{{zz{|z{{}{{}||{{zzz{z{{z{|{{{||{z{{z}z{{||{{|{|{zz|{{{{||{|{{|}{||{{{|{{|{{}|{||{z{{{{{{}|||||||||{{z|{||||{{|||z{{{{{{{z{|||||{{{|{||{{|{{|{}}{{{{{{||{{{|{}{}|{{||z{|{|{}|{|{{z{{{{{{z|}|{|{{|{z{|{{z{|||||}||{{z{{zz{{}|||||{z{{z{|{{z|{|{{|{{z{{{z{{{{{z{{{{z|zzzzzz{{zzzz{zzz{zzzz{{{{z{{z{z{zy{zzzz{{z{{{{zzzz{zzz{|zz{zzzzzz{yzzz{{{{{||{zzzzzzyzz{z{{{z{z{yy{yzz{zzz|{{{z{z{zzyz{z{z|{|{zzzz{zyz{zz{|{{yzz{zzzy{z|{z{|{{zyz{{{y{{{zz{{z{|zzz{zz{{{{{z{{zzzz{{{yzz{|{z|{zz{zzzz{{{z{{|{{z|{{zzzz{|{{z{{}zzz{yzz{|||{{{{{{{{{{{{z{z|||{{||{{{{zzz{{z|||||}y{{zz{z{{{|{||{|{z{{{{{|||{|{||||{{{{|{||{||||||{z|z{{{||||||{||{{{{{{||||{{{||{{|zz|{{{|{|}{{{{{{{|z||{||{{||{{{{z{zz{{{||{|||{{{{{|{|||{|{}|{|||{{{{{{|||{{{{||{{{zz{{||||{|{{{{zz{{|{{{{|{{|{zzz{{{z{z|{{{{{{z|zzz{z{{{{z|||{zzzy{z{|zz{z|{{zz{zzz{y{{z{z{{{zz{y{zyz{z{{zz{zzzzzzzzzy{z{{{{{zyyyzyz{{z{z{zz{zz{|zyzyzz{z{{{zyzzz{{zzzzz{zz{zzzz{yzyyz{yzz{{{yzzz{yzzz|zzz{z|yz{z{zzzz{z{{{{{{{zz{yzzzzz{{{z{zzyz{zzz{{z{{{{{zzzzyzzz{{{{{{|{zz{zzzy{z|z{z{z{zz{z{{zz{|{{z{{z{zz{z|zz|z|{z{|{{y{z|{{z{{{||{z|{{{zz{{z{|{{{|||{{{z{zyz|||||||||z{z{{|z|||{|{||{{|{{{{|{||||{|}{{{|{|{{|||{|||||{{||z{{|{}||{|{|{zz{z|{{}{}||||{{z{{{zz{|||{{}||{{{|z{{{|{{{{|}zz{{{{{{{|zz{{|z{{|z|{{|{{||{|||{{z{{z{zz{||||||{z{{z{{{|{{{||{||z{z{{|{{z{{||{|zz{{{{y{|z|{z{||z{{{{{zz{z{{{{{{zzzzz{zy{z{{{{{{{zzzzzzz{{|{z{{{{{{yzzzz{z{{{{{{zz{{zy{zy{{{{{{{zyyzyy{z{z{{{{||zzzzzzyy|z{z{{{{{z{yzyyy{{|z{{z{z{zzy{zz{{{zz{{{zzz{z{yzz{{{{{|zzzzzzz{zz{zzz{{{zz{zzz|{{{{{z{z|z{{zz{zz{z|z{{|{zz{{{y{z{|{{|{{{zz{z{z{z{{{z{{{z{{{zzz{zz|{{|{{{{{{{{{{zz{||{{||{{z|{z{|{{|{{|||{z{{z{{z{{|||{{{|{{{|{{||||{|{||{{{{z||z|}|{|||||{{{{{{{|~|{||{||{{|{{{{||||}{{|{{{|{{{{{{{||{{}{|{||{{||||||||}}{{zz{|||{|{||{||{{{{zzz|{}|||}{{{{{{{{{|}}|||}||{{{{z{{{|}{z{|}z{zz|{{{|{{{{{{|{yz{|{{{{{z{{|||{z{z{{{z{z|{{z{{{{{yzzzy{{{{{{z}{yz{{{{z{{{{z{zzy{z{{yz{zz{z{|{z{zzzzzyz{zz{z{{{yzzy|zzz{{{zz{|{zzzzzzy{zz|z{{{{zz{zy{zzz{{zz{{{zyzzyzzzzzz{zz{{zzzz{yzzy{{zy{{{zzzzzzzyzz{zz{{z{{zzzzzzz|z{{{{{zz{{zzzzz{z{{|z{zzzzzzyy|z{{{{|{{{{zzz{zz{|z{|zz{y{zzzzz{{z{{{|z{z{{{{z{z{{{{{{|{{{{{{z{z|}|{z{{z{zz{{{{{z||{{||{{z{{z{y{{|{z{{{{{z{{{zz{{||||}{|z|{|{{z{{{|{||||{{{z{{{|||{{||{|zz|{|{||||{||||{z|{z{{{|{|{{||}|{{|z{z{||||||}}{{{{|{{||{||||{|{{{{{{{{{|{{{|{|{{{|z{}|{||{|}{{{|{zz{|{{{|{{{{||{z{zzz{{{{{|||{|{{zz{zyz{|{{|{{{z{{{zzy{{|{z{||{{zzyzzy{z{z||z|zz{zz{zyz|z{{z{{zzzz{zzzz{zzz|{{zz{zyzzyzz{z{{{|{zzz{z{{zz|{z{{z{yzzzzzzz{{{|{{{zz{zx{zzzz{{z{{{z{z{zzz{{{zz{{zz{z{y{z{zzzzz{{z{zzzz{yzz{|{{{{||zz{zzyzz{z{{z{{{{{{zzyzz{{zz{{{|{z{z{zzzz{|{{||z{{{z{z{zzzzz{{{{zzzzzzz{|||z{{|{{{{zzzzz{{{{{|{{z{{{{{{{{||{}{||z{|z{z{{{{{|{}||{{{{{z{{|{{||{|{{{{{{y{{{||||||}{{||{{{z||{{|}|||{{|{{zzz}|}||{||||{{{{{||{{}|||{|{{{{{{z|||}}}}|{{{{|{|||||||||{|||{{|{{|||{|||{{{{{{{z|}|{{|||{{|{{{|{|{|{{||||z{|{|z{{{}z{||||{{{z{yz||{{{{{{{{yzzzzz|{z{||{{{zzzzy{{{|{|z{{{{{zzzy{{{z{z{{||z{{yyz{yz{{{z{|zzy{{z{zzzz|z{{z{zyzyy{yz{zz|zz{{zzz{zzzz{z{zz{|{{zzzzzz{{{{{{{{|y{{zzzzz{{z{{zz{zzzzzzzyy{z{z{{{zyzyzzyyy{zzz{z|zz{{{{zz{{{{{{z{{zzz{yzzz|{{y||{{zzz{z{{{{z{{{|{{{z{z{{yz|{{z|{{y{{zzzzz{|{z||{{{z{zzzyzzz{{{{|z{{y{z{zz|{{zz{z{|{{{z{{{z{{|{|{{{{zz{{|{z{{{z||||z{{|z{{{|||{|{z|{z|{z{|||{{||||{z{{{{{{|{|{|{|||{{z{{{{{}{{{|||{{{|||||||||{|||{{{{z{{{||{}{|||{z{{{{{||||{|||||{|zzz{z{{||||}|{|zz{{{{|{|||||||||z{{{{||{|{}||{{{zzzz{|{|{||||{{z{{{z{{{||{|||{{zz{|zz}{{z{||z{z{zzzz{zy|{z{{{z{{zzz{z{z|z|{|{zz{z{{{zz{z{{|{|z{z{z{{zzz{zz{{{z{z{y{zy{zzz{|{{zy{zzyzzy{z{z{{{zzz{zzyzz{|{{{z{zzz{yzzzzz{{z|z|zz{yzxzyzzzzzz{zzxzz{{zy{zz{{z{{zz{zzzzyyz{z{z|{zzzzzzzz{{{{{z{{zzy{{z{z{{zy{{{{zz{z{y{{{{{{z||{z{z{{zzz{{{{|{{zz{{zzz{zz{||zz|{z{{z{{zz{{{{yz|z|{{zzzzz{{{|||}{zz{z{z{{}{||||{|{z{|{{{{{|||||{|{{|z{z{{{}{{||}{{{|{{{|||{|{{{||}{{{{|{}|{{}||{|||{{{{|{{{|z||{|{z{{{{{|{z{{{}}||{{{|zz{|{|{{{||{{{{{zzz{{{||||{{{{{{{{{{{|}{|}|z|{zzz|{||}{||||{{{{{z{{{{|{{|{{z{{{z{{{{|{|{{||{|y{zzz{{{{{{z{|{{z{zyzz{z{}z{|{{z{yzz{z{z{z|{{|{z{zzz{zzzzzz{z{{{y{z{{zzzzz{{{{zyzyz{zz{z{|{zz{{z{zzzyyz{{{zz{{zzzzzzyzzzzz{z{{yzzz{zyzz||zzz{{z{zz{zzz{{zzz{zzyzzzzyyyz{z{{|{{{{yz{zz{z{zz|{{{zzyzzz{{z{zzz{{{{{z{{zz{{z{|||{{zzzzyzyz{z|{|{|{{{zz{{zz{zz|{|{{zy{{z|zz{{{{{||{{zzzzzzz{||{|z{{{{z{{{{{{{{{{{{{z{{{{z{zzz{{|{||{{{{{zz{{}{||{|||zzy{{|{|{|z||||{{z{{{|{{{{||}|}}{z{{{|{||}|{{|}}{|||{{{|||{||{{{z{}|{{{{||||{|}||{{{{{{|{||||||||{{{{z{{||{{|||{{{{{||||||}{{||{{{|{{{z|||{{{||{z{{z{{zz||{{{|{{zz{z{{{||{z||{{{{{{z{zz|{{{{|{{{zz{{zzz{{{{zz|z{{{{{{{z{{z{{||z{{zyz{{yzz{zz{zz{z{zz{zz{|{{z{yz{zzzzzyz{zzz{z{{zyz{zzzyzy|{z{{z{yzz{zyzy{{zz{{{{zzzzzyz{z{zz{{{zzz{{zzyyzzzz{z{z{yyzzzyz{zz{{{{{zzzy{zzz{{{{z{}{zzzzz{zz{zz{{{{y{{{zz{z{{zzz{|{{{{zzz{z{{{z{{|{{|zzz{zz|{z|{{{{{z{zzzz{z{||{{{z|{{{z{{{{{{{{||{{{{{{{zz{{{|{|{{z{{{{{||zzz{{|||{z{{{zz{|{|||||{{{{||{z{{{||||||{{{{{{|{|{|{}||{|z{|{{{{{||||||||{||{z{{{|{|{||{|z{{|z{{||{{|}}||z|{zzz|{{{|{||||||z|{{{||}|{}||{}{{{{|z}||||{}{{{{{|z{z|{{{{{{|{{{{z{{{{{|{{{{{{{z{{{zz|||{{|}|{{{zzzzzzzz{{||{z{zz{zz{{{}{{{|{{{z{zz{zzz{z{{|{{{zzz{{zzyzz{{|{{{{z{zyz{{z{z{{{zzyyz{{z{zz|z{{{zyz{zzyyzyz{{{{{{yz{zzyzz{{z{||{{z{zz{yz{{{{{{|z{zyzyyyyzzz{z{{{zz{yzzyzyzy{z{z{z{zzzzyz{|zz{zz{zzz{zyy{z{z{{{{{{zz{zzzz{zz{{{{zyzzzzz|{{{{z{||{|z{y|y{{{{{{{z|{{zzz{zzz{||{{{{|{{z{zzz{{|{{{{{{{zzzy{z{{{{{|{|{{zz{zy{{|z||{|||{zzz{{{z{||z|||{{z|{{z{{|{{|||{{|{{z{|{{{}{z|{{|}{{{{{{{{||}{||}{z|{{{{z{{{{|||||zz{{{{{||{{{{{|{{z|||{{|||||{|||{|z{{|{|}{{{|||{{z|z{{z|}||{}|{{{{{{z|{|||||}{|{{|{zz{zz{|{{{||z{{{|{{|{{z{{|||{{{zzz{{{|z{||z}{z{y{{yz{{{z{{||z|yyzzzz{y|{|{{{z{{zz{{zz{z{{{{{{{z{zzyzz{z{y{zz{yzz{z{zzzz{{y{{zzzzzyz{{zzzz{{{zy{{z{yzzz{{{{{{zz{{zzzyz{{|zz||z{{zzzzyyzz{z{z{z{yyzz{zz{{zz{z{yzzzzzyz{{z{{|{{zzz{zz{yz{z{y{{|z{{zyzzzz{zzz|z{zzzz{zzy{{{{z|||{{{zzy{zz{{zy{{{zz|{|yy{z{|{{{|{|zz{|zz{{||z{{||z{{z{{{z{||||{|}{{{z{y|{{{||{|{}|{{{zzz{{|||{{|{{{{{zz|{||||{{{{{|{{{{{{{|{{|||||{{{{|{{{|||{|{||{|{|{{||{|||}||{z{z}{{|{{{||||}{{{{|{|{}||||{||{||{zz{{{|}{||}|||{{{{{z||{|||{{{{|{{z{z|||{||{||{z{z{{y{{|{{|}||{|{z{{{{{{{{|{|{{{zy{{z{{{|z{{||{z{{{zz||{{zz{{{|zy{zzzz{{{{zz{zzzzzyzzzz{{z{{z{z{{{zy{{z{zz{{{z{z{y{zz{z{{{{z{{z{zzzz{yz{{{{{{{zy{y{z|{z{z|z||zzzzzzzz{{{{{z|zzzzzyz{zz{zz{{z{zzzzzz{z{|zzzzz|yzz{z{zzzz{z{{|z{{{{{zzz{z|zz{{{{||zzzy{{{|{z{{|zyz{zzz{{{zzz{{{{z{{zzzzz{{{z|{z{zz{{{{z{z|{{{|z|z|z|z{z{{{{{{z{{{z{z{{z{{{{|{||{{{z{{{{|||{{|||{z{{zz{{{|{|}|{||{{{{z{z|||{{||{|{{{{z||{z}{}|}}|{|{z{|{{||{{{|}|z||{{z{|||}||}{{z{z|||{||{}{{|||{{||{z{{|}}}||||{{z{z{||{|{||||{{{|zz{{{||{}{|{{{|{{|{{|{||}|{|{{{{{z{z|{{||{{{{{{{{zz{{{{{|{{|{|{z{zz{{z{{{{{|{z{{z{zz{{{{{{{z{zzz{z{z{z|{{{{{|{{z{z{zzzzzz{z{zzzz{y{zzz{zz{{zz{yzzzz{zzz{z{{{yyyzzz{yz{z{z{z|{zzzzzyzz{{z{{{z{z{zy{yyz{|{z{z{{yzzzzzzzzzz{{{zzzzzyzzyz{{{y{{{zyzy{zzz{z{{z{|{{zzz{z{zz{{z{{z{{zzz|zz{{{{{{|{||z|zzyzz{z{{z{|{zz{y{zzyz{{||z|z{{{zzzz{z{||{{{{{zzzzz{z{{zzz{|{|zz{{zz{|{{{|{|{{|{zzz{{{|{{|||||z{z{z{{{{|}{||{|{{{z||{|||{||||{{{{y{|{{}||{|||||{{z|z{z{||{|}||z{|z{|z|{}}}||{|{{|{{{||{{|||||{{{|{{z{||||}|||||z{{|{{{{{{{||||{z{{{|{|||||{|{|{{z{{|{||}{||{|{z{z{{|y{{|||{{|{{z{z{{{{{{|{{{||zzzzzzz{{z{z{|{{z{{z|zyz|{{z{|z{z|zz{zyzz{{{{z|{zyzzz{y{zzyz{{{zzzyzzyyy{{zz|{z{zzz{yzyzz{{{z{{zzzyy{{yzzz{z|{{zzzzzyyzz{zzz{{zzzz{yyzyz|{|yz{zzzzzzy{zz{zzzzzzzzyzzzyzzzzzz|z{z{zzz{zzzy{zyz{z{yyzzyz{z{{{z|z{{z{{zz{zyz{{{{{{zzzzyzz|{z|z{{{{|zz{zzyyz{{z{{{{{{z{y{zy{{{{z{|{{zz{z{z{{{{{{{z|{zy{z|{y{{z{|{|{zzz{{{{{{{{|{{||{z{z{{z{{{|||{{{|z{{{{{{|{{{|{|}z|||{{||{{|{}|{{{|{|z|{{{||{{||||{{{{{{{z|||{{|{zz{{|{z{|||{{||||{{{{z||{||{|||||{|z||z{|{{|{z|||{z{{z{{||||||{z{{{zz{{{{{|{||{|{{{{z{{z{z{{{{{{{{{z{z{z{{{zz|{{{zz{zz{{{z{{z{|||zzz{zzzz{{{{{{{z{{z{zz{{{{z{{{|z{zyz{zzz|z{z{||{zzyzzz{{z{{z{zzz{zzzz{y{zz{{{{{yzyy{yyzz{zy{z{z{zyzzzyzz{{z{{{z{zz{zzzy{z{z{{{{zyzyz{zyz{{zzz{zzzyzyzzyyzy{z{{{zyzzz{zzzz{{zz|zz{zyzyzyzz{{{zz|y{zzzzz{z{{z|z{{zyzyzzzz{y{z{{||{z{y{zzzz{{{z{{{|zz{zz{y{{|{z{|{{z{z{{z{|}|{{{{{{z{z{{z{{z{||{}{z{zzzzz{{|||{z|}{z{{{{{z{{{{|{{|{z{{zz{{{{{{|{}{z{{zz{||{|||{}|{{|{|}|{{{}|||||{{z{{zz{{|{{{{|}|{z{{{{{|{{{{|{|}z{{|{{{{|||{}||{{{{z{{{{|{{|}||||{{zz|z{|{|{||||{{{{z{{{{{{|{||z|{zz{{{{{|z{{|{zz{zz{{{{||{{}|{{{z{zz{zz{z{z{|{zzzzz{{{zz|{{z|{z|zzzyz{{|zz|z{|yzz{zzyz{z{{zzz{{zzz{y{{{z{z{zzyzzzzzzzz{{{zz{{{zzyzyzzy{{{z{{{zzzzzzyzzz{zz{{zyzzzzzyyz{zzzyz{{zzzzyyyyzzz{z{zyzzyzyzzz{zyz{{{z{z{z{zz{z|{zz{z{zzzyzzz{|{{{z{z{zzyyyzyz|{zzzz|{y{zy{z{{{z{z{{zyyzyzzzyzzz{|{{{{zzy{zzz{{|{{{|{{z{{zz{yz|{{z{{{{zzz{zz{{{{{{z||z{{z|z{{|||}{|{||{{z{{zz||||{{|z|{{zz{zy{|{{||||{{|{{|{z{|||||{|~{{{{z{{{|}}z|}|{{{{{{{{}{{{|||||zz{{z{zz{{{{{|~|z{z{{{{z|{||||}{{{{{{zz{|||{}{||{{|{{z{{|{{{{{|zz|{{{|||{|{{}}{{|{{{{zz{||{{{|{{{z{{zz{||{{{z{{{z{yz{zz{{{{{}{{zz{zzz{{zz{|z{{|{{zzz{{zz{|{{{zzzz{zzz{x{{{zz{|zz{{zzzz{z{zz{{{{zzzzzzzz{z{|zz{|zyzzz{zz{z{|zz{zz{zzyzyz{yzz{z{zzy{{y{yyz{{{z{zz{zzzzzzyzyz{{{z{yz{yzzzyz{z{z|{{zy{{zzzy{{zz{y|{z{z{zzyyy{zz{{{{zz{zzzzz{z{z{{{|zz{zzzz{|{|{{|{{{zzz{y{yz{{{{|{|zz{z{y{y{{{zz{{||zz{y{{z{|{{|z{{{{z{{{zz{{|{|z{{z{{z{{|{{{z|{|||{z{||{z{|||{{{|{{z{|{{{{|||{|||}|{|z{{{|{||{{}{|}{{|{{{{{|{||||}|z{|{z|{|}{{|}||{{{{{z{{{||}||||||{z|{{{}|{|{}||{{|{{{zz{||}|}~|{{{{|{{{{{{|{||||{|{|{{z{||||||{{{z|{z{y{|{{{{{z|zz{{{{zz{{z{{||{z{{{{|zz{|{|{||{zzz{{zz{|{{{|{{{z{zz{zz{{{{{|{{{{z{{z{z{{{{{{|z{yzz{y{z{{{zy{|{{zzzzz{z{zz{{|z|zzyyzz{y{zzz{{|z{yz{zzxz{{|z{{{zzzyzzxzzzzz{{z{{{yzzzzzxz{yz{{z|zzyz|zxzz{{zz{{{{z{yyzz{zzz|y{|{{zy{{{{zz{{{z{{{zz{zzy{{|z{{||{{{z{z{{z{z{z|z||z{{zzyz{z{zzz{{{|zzzyzz{{{{|zz{|zzy{zz{z{{|{{{||z{z{{z|zzz{{{z|{|{{{{{{{{{{z{|||||{{|z{{z||}||{|z|{{{{z{{|z|}|||}{{{{{|{||{{z|{|{|{{{z||{{{|||||}|{{{{{|{|{{}|{{|z{{{|{{{||{{{{|}}{{{z{|z{{|z|}{|{{|z{|z{{|{|||}|{{{|{||z{}{|{||{|z{{z{|{||}}||||{{{zz{zz{||z{{{{z{{{y{|zz{{||||{{zz{z{z{|z{{{z|{{zzzzzzz{zz{{{z|z{zzz{zzz{{{{{z{zzzzyzzzz{z{zz{{{zzyz{zz{zz{{zzzzzyzz{zzz{zz{z{{yyyzzyzz{z{{{{{zzyzzzzyzzz{zz{{z{z{yyyzzzzz{zz{zzzzzyyzzzzyz{zz{yy{xyzyzz{zzz|{yzz{zz{zzzz{z{|{z{zzzzzzz{{zzzz{zyz{zz{zz{zz{{{{|zzzzzyyy{||{{{{zyzzzzzzz{z{{{{|z{zzzzzyzz{{|zz{z{zz|zzzzz{{z{z{{{zz{zzz{{{|{{{{{{{z{{z{z|{{|z{{|{z{{z{zz{{||||}{{zz{{zz{||{|z{}||z{{z{{{z||{{||||z{{{z{{{{{||}||{z|{{z{{|{{||||{|{{{zz{{{||{{{||{z{|z{{{{|{|z|{}{|{z{z{{{{{{{{{|||{{{z{z{|{|{{{|z{{{{{{z{{||{|{}{{{z{{z{z||{z||{{{{z{zyz{{{|||||{{{yz|{z{{{{{|{|{{{{zzz{{|||z{|{{{zzzzzz|{||||{{z{{|zz{yz{zz{{{{{{{{zzzzz{{zz{|{zzzyzzzz{{{{y{{{zzyyzz{zz{|z{z{yz{yzyzzyzz{zz{{z{zyzzzyy{{{{zz{zzzzyzzyyyz{zzz{{{yzyzyzzz{zzz|{{{zzzz{zzz{{z{{|{zzzz{{{{zz{{{{{{{zz{zzzz{{z{{|||zz{z{z{z|{|zy{{|zz{z{yzz{{{z{{{zz{{z{yzz{{{z{{{{|zzzz{z{{{z{|zz{|z{{|{zzz|{{{{|{{zz{z{zz{z{{||{||z{{{z{z|{||||{{{{|z|z{z||||{|}|{{|z{}{{|{~z||||}{{{{{zz||{|z|{|{{{|{{|{{{|||{|{|z{z{{{|{||{}||}||z|{||||{||{|}}|{{z{{|{|||{{||}||{|z{z{|||||||{|{{z|{|{{||||||{zz|{zz{yz{|{{||{{zzz{yz{|{{{{z||{{{y{z{y{{z{{{|{{{{{z{z{z{z{zz|{{z{yzz{zz{|{{{{||{{yzzzz{|z{z|{{{zzyzzyz{zzzz{{{{{zzyzzzz{zzz{z{zy{zzyzzz{z{|{{{zzzzyzz{zzzy{z{{{yz{yzzz{{z|{z{zzzzzyzyyzzzz{z{{yzzzyyyzz{{zy|{z{zzzyy{z{{{zz{z|zzzz{zzzz{{{zz||{z{{yz{z{{{{{{{{yz|yzzz{{{{zz|{{{z{zzz{z{{{{{|z{zzzzzzzz{{|{|{|zz{z{zzz{||{{|{z|{{|{{{{{|{|{|{{{{}{{|{|z{{{z{|{||zy{z{zz{{{{{||{{z{z{{|{||z{}|}|{{|{{{||{|{|{{||}z{{{{{{|{{}{{|||{{{{{{|||||{|{}{{{z{z{{|{{{||{|{z{zz|{{|{|{|}}||{|{zz{{{||||||{{{z{z{{||||{{||||{{|zz{{||||||{|{zz{z{zz{||||{{z{{{zzzzz|{}{{{{|{{zzz{zz{zz{{{|{|{{|{z{zzz{|zzz|{zzz{zzz{{{z{|{{{zzz{zzzzz{zz|{{zy{z{{z{z{{zzzz{zzzyz{yzz{zzz{{{zzyzz{zyzz|{z{{{zzzzzzyz{zzzz|{{{zzzyyzz{zzz{{|{zzzy{zzyzzzyz{{zz{zyzzzzzz{z{{zzzzz{zzyz{zz{{{{{|z{yzyz{zzzz{{z{{z{zyz{zzz{z{{{|z{{zyyzz||{{{||{{z{zzyz{yzz{{z{{z{{z{z{z{|z{{{|{zzzzyz{z{z{{{{{|{zzzzzz{{{|}|{|{{{|z|{{{z{{{|||{{z{|z|zz{||||{|{|{z{zz{{{}||{{||{{{z{{{|{|{||||||{{{{{{{|{|{||}{|{{|{{{{{||{{{{|}{{{{|y{{{||||||{{{|{zz{{{|{{}||{{|zzz|{z||{|||||{{{{z{{|||||{||z{{{{{|{|{}|{{{{|{{z{yzyz{{{|{||||{z{zzz{z{zz|{z{{{zzzzy{{zz{}|{{z{y{yz{{|{zz{{|{z{zzzzzzz{{{{{|zzzyzzyzy{{zz{{{{{{zzzy{z{{z{{{zzz{zzzxz{{z{{}{zzzzyzzzyzz{{{{{z{zyzzyyzz{zz{{{{{z{zyzyzzzzzyz{{zzzzzyzzyzzz{{z{{{zzzzzyz{yzxzz{zzzzzyyzzzy{{z{{zyzz{z{zz{{z{z{{z{zzzzz{{zzzz{{zzzzzzz{z{{{{{{|{zz{z{z{zz|{{{|z{{z{z{z{z{{{{z{{z{z{zz{zzz{{{z{z{zz{zz{{z{{{{|{z{z{z{{{zz{{{{z{||{zz|{{zz{|||{{|{{y{z{z|{{{|{|{||{{{{z{|{{|{||{}||zz|z{{||{}|{||}|z|{{{{{|||}{}||||{{||{|{||{|||}{{|{|{{{{{||||{}|{|{z{{{{{{|{|}|{{|{|{{z{{{}{{||{{|{{{{|{||{{||}|{|z{z{}{{||{{|{|{{{{zz{{||z{|||{{z{zzzz{{{z{z{{|{zzzz{zz{{{z{{{z{{zzz{y{zzz{{{{zzzyzy{zz{z{zz{z{yyzzzzzz{{{{{{zyyzyzz{yz{z{{z{zzzzyzzzy{z{zzz|zzyzyzzyzzz{zz{{zzzzy{zz{{zz{{{{zzyyzzy{yzz{zz{y{zzyxzy{xyzyz{|{zyzz{{zzz{zzzz|{{yzz{zyzy{zzz{zz{zz{z{zzy{|{zz{{|{y{yyzz{z{{{z|{z{zz{{y{z{z|z{z{|{zzz{yyz{{{|z{{zz{zzzzz{{{{z{{{{z{{z{zzz{z{||{{{{{yz{z}||{z{z}|{|{{{{zzzz{{{{{|{|zzzzz|{|||{||{{z{|{{{{z||z|{{|||{{{{{{|||||{||||zz|zz|{{{{{{||}|z|z{{{z{{{{{|||{{{|{{{||||||{|}||{zz{{{||||||||{{{{z{{{{|||{}||||z{z{zz{{|{||{{z{zzz{zz{||{{|}|{{z{zzzz|{z{{{{{{{yyzzz{{{z{|{|z{|zzzzz{{{{zz{{{zz{zzzyyz{{{{zz{{zzzzzzzz{{z{{{zzzzzzzyz{y{z{zz{yzzzzyyz|zz{zz{zzyyyyyzzzz{z{{{zzyzzyzzz{z{z{{|z{z{zzyyzy{{zy{{{yzzzzyzzyzzy{{{{zzzyyyzzzzzzz{zzyzzzzy{y{{|z{z{z{yyyyzzzz{{z{zz{{z{yyzzz{{{z{{{|yz{zzyzz{zzz{z||zzz{zz{y{{{z{{z{{zz{yzzz{{{{||{{{zyz{{zz{||{y{{{zzzz{{zz{{|{{|{{{zzz{{{zz|{{z{||{z{z{z{{z|||{|z{z|{|{zz{{|{{|{|}z{|{||{z{{{||||||{{{{|{{{|{}{|}{|{|{|z{{||||{|||}zy{{zz||{{{|||{|{{{{|zz||{{||{|{|{{y{{{|{|{||}{|{z{{{{z{{{||{|{{z{z||{{{{||{{{{{{{{z{|z{|{{|{|{z|{|zzzz{|{|{{{|{zzz{{{{z{{y|||{zzzzz{zy{{|{{{{|{zzzyzzz{{{{{|z|{yzzz{zz{{{zz{|{zy{{zzyzz{{{{z{{{zz{yzyzz{z{z{zzzzz{zzyy{y{{z{{zzzzzzzzzzz{{{{{{zz{yyzzz{|{{zz{{{zzyzyyyy{z{|zy{zyzyzzzzzyzy{|{z{zyzzzyz{zzyz{{|{yz{y{z{{|zzz{|{zzz{z{zz|zzz{{{|z{{{z{zzzz{z{{}{{{{z{z{y{{z{z{{{{z{z{{zz{{{{z{{z{|z{zz{z{{z{zyz{{zz{{{zz{{{{{{{{z{{z|z{z{{{|{{{|{{{{{z{z{|{{|z||{{{z|z{{|}{|||||{{{|z{|{{{|{|{||||||z{{{{|||||||}z{|{z{{{{|{|||{{z{z{{{{|{|{|}||{z{{{{{{|{{{|||}{{{{z{{z|{||z|{{|{{{z{|{{}{|||{|{{{z{{{z|}{||{|||zz{z{zz{{{z|||zz{{yzyy{{{{z{{|{{}z{{z{z{zz{{{{{{|{{zz{z{{{zzz|{{zzyyzzy{y{{z{{{zzzyzyzzz{{z{{{{zzz{zyzz{{zzzzzzyyzzzyzz{yzzzzz{zzzyyzyzzzz{z{zzzzzzzzzzzz{y|{{{{yyzzzzyzz{zzz{z{zzyyyyyyzzzz{zzzzyyyzzzz}{zzz{{zz{yzzxyz{{{{z{zzzzzzyzzzz{|{z{zz{zzyz{zzzz{{{{zzz{zy{zy|zz{z{{zzz{zzyzz{yzz{|z{zyzz{zyzz{{|{z|{zz{zzyz{z|z{z{|z{z{z{z{z{{|z|{{{{z{z{z{zz{|z{|{{{zz{zyz{{|{z|{|{{{{{|{{{{{|{{{|{{z{{{{{{|{|||||}{{{z{{{{{}{|}}||{{{{||{{|{|||||||{|z{zz{{{{|||||{zzzz|{{||{||{|}{{{z{{{{{{|{{||{||z{{{{z{|{||||{|{{z{{{z{||{|{{{{z{z{zz{z{{z{{{{{zz{yzzzz{{{{{{{{yz{{z{y{{zz{{{{{z{zzyzz{{z{{{{|{zz{z{yz{z{z{zz{zy{yzyzzzz{zz{{zzzzzzzzyz{|zz{{zzz{yzzzy{zy{{z{{zyz{zy{zzzzzzz{zzzy{zzyyzzzzz{{yz{yzz{yyzzzzzzzz{yz{zyzyzzzzzzzz{{yyyyzyz{zzz{zz{yyzzyyyzyz{{z{|zzzzzzzyy{zz{z{|zzz{yyzz{z{{{{{{zyzzzzyyz{{{zz{{zzzz{yzz{zz{{{{{z{zz{y{y{z{{{{{{{z{z{{zz{zz{{{z{zz{zz{{zz{{|{z{{z{{yzz{z{{||{|{{zz{{{z{{||||{||{|zz{zz{{{|{{{|}{{z{{{||z{{{}|{{||{{{z|{{||{|{|{{{{{|{z{z|{|}|{|}}{{{{z{z{{|{||{||{{{{{{{{||||{|}|{{{{{{z{|{{{||{||z{{{{{{||{|{|{|{}z|{{{}{||||z|{{{{zzz{{{|z|{}{{|zzz{zz{zzz{{{||z|y{zzz{{{z{|{{|z{z{zz{{{z{z{{{{{zzyyzz{{{{y{{{zzzzz{|yz{{yz{{z{z{zyzyz{z{{z{{zzzzzzzzzzz{yz{{|zyzzzyzyyz{zz{{zzyyzzyzzzz{{z{zzzzzyx{yyzzz{zz{{zzyyzyyx{{zzz{z{zzxyzyxzzy{zzz{zzzzyzy{{zzz{z{{{zy{zz{zzz{{zz{{{zzzy{zz{{zz{z{{zzzzzzy{{z{z{zz|{zzzyz{{zzz{{z{{zz{{yzzzz{{{{z{{{|{z{zzz{{{{z{{{{zzz{zzy{zz|{|z|{{z{z{z{{z||{z{||z{zzzz{{||{|{{{{{{{z|{z{|{{|{||{{z{z|{|{||{|}|}|{{z{|{|{z{||||{{}{{|{z||{{||{{|||z{{{{|{{{|{}||||{zz{{{{|{||{||}{{|z{{z{{|{{{||||||{z{z{||||||||{z|{zz{z{{{{{{||{|{{{{{z{||{|{||zzz{{zyz|z|{|{{{y{zzz{zz{z{{|{{{z{zz{z{{{|{zz{{{{{zzzz{zz{{{z{{z{zyzz{zzzzy{{|{yz{zzzzzzz|{zy{z{zzz{zzz{zyzz{|{{yyzzyz{zzz{{yz{yyzzzzzyzzz{z{z{zzzz{z{zyzzz{z{z|zyzz{yzxz{zzyz{zzzzyzzzzzzzz{{z{zzyyyzyz{zz{{zzzzzzzyyzzz{{{{{z{{{zyy{zy{{{{z|{{zzyy{z{z{y|zz{|{{zzz{yzz{zy{{|z{zzyzzzzzz{{|z{{{{zyzz{zz{|{{{z{z{{{y{zzy{{||{|{{zzz{{{{z{{|z{}{{z{z{{zz{z{{z|{|{|{z{|z{|{|{|{{||z{||{{|{{{{{||{|{{{{{{|{{||{{||~{{{zzz{||{|||}|}|z{{{{{{||{||||||{{{{{{|||{}|{|||z{{|{{{{|{|{||{{{zz{zz{||||{{{{{z{{{{z|||||{{|||{zyz{zzz{{{{{||{{zzzzz{{|z{{||{{zzz{zz{{z{{{z|{zyzzzzzzz{{{{z{{z{z{yy{y{{{z{{{{zyzzzyyzz{z{z{{z{zzzzzzyz{zzz{|{zzzzxzzz{yyzz{{{yyzzzyzyz{zz{y{z{yyzy{yzy{{{z{{{zzyzzzyyzzzzzz{|{zzyzxyzzzzyzzzyzzxzzzyyzzyzzz{{yyzzzzzyyzzzzzz{zzzyzzzz{zzz{{{{zzzyzzzzz{zz{{z{zzzzyzzz{z{zzz|{zzz{yy{{z{{{{|z{zzzzzzzz{|||{{|{{zz{zz{z{|{zzz{{{{zz{zz{z{{{{{{z{zzy{|z{{|z|{|||{zy{|zzz{{{{{{{{|z{{{{{z|{{{{|{|{z|{z}{{|{{{|{{||{{{z{{{{|{{{|}z|{||{zzz|||{{|{|{{|{{{z{{{{{|}|{{{z||{z{|{||{|||{z{zz{{{{{|{{z}||z|{z{zz|||||{{||{{{{||{||||||{|{zzzz{{y|{{zz{{{{{{{zzzz{||{{|||{z{{yz{z{{{z{{|{{yz{z{zz{{zzy{{|z|{zyy{z{{zy{z{{zy{y{{z{{zz{{|zzzy{{zzzzz{{z{z{|yyzyzzyyz{zz{{{{yzyyzzzyz{zzz{{zzyzzyyzz{{{z{{zzzzyyyyyy{{{{z{z{zzzyyzz{zzzzzzz{zyzx{zyzy{z{z{z{{yzz{zyzzzzzyz|zzz{z{zyzzz{zzz|{{z{zzyyz{{{|z{{{yz{yzzz{z{{{z{{{{{z{{y{yz{{{|{|{zzz{z{zzz{{{{{|{{{{zzzz{{|||{z{{{zz{{zzz{zz{{{{{zzzz{z{z{|z{z{|{{{zz{zzz{{|{{||{{z|z{{z{|||||{|}{y|{{z{{|{{|{{|{|{z{z{{z{|{||||}|{{{|zzz{{{|{z|{|z|z{{{|{||{{|{|{{|{{{{{|}{}|}{|{z|{zz{{{|{}||||{zzzz{z{{{{|||||z{z{z{{{|||}|{{|{{{|{{|zz{{z{{{{{{{zzyzz{z{z{|{{{{zzzzzz{{z{{z||{{z{{zyzz{{{z{|{{zzzyy{yzz{|{{{{zzzzzzzyzz{{y{z{{yzz{yzy{z{zz{{z{zzzyzzz{{z{{{{zz{zyyyxzzzz{{{zzzzzzzyyzzz{{zzz{{{yyyzy{yzzzzz{z{zzyzyzyz{zyz{{z{zzyzzzyz{zzzzz{zzzzy{yzzz{y{z{zzzzz{yz{{z{z{{||{yz{zzzz{z{z||{{{zzzzyzz{{{z{{{{zz{{zzzyz|{z{|z|z{{zzz{{z|{{{{{{|{|z{zzz{{{{|z|z{z{z{zzy{|{{{{{||{{z{z{z{{z{{|}||{{{zz{zz{||{{}{|{zz{{{{{}{{|{{||{{{{|{|{|{}{||}}{{zz{{{||||{|||{z||z{zz{|{{|||||{|{{{z{|{||||{}|{{{{{{||{{|{{|||z|z{zz{|{{||||{{{{z{{|{|{||{{||{|{z{zz{{||}|||{{{{z{{{zz{{z{{||z{zz{zzzzz|{{|z|z{{zz{zzz{zz{||z{{z{{zzz{{||zz|{{{{zzzzz{z{zy{|{{zzyyzzz{{zzz|{zz{zzzzyz{z{yzz{zzz{{yzyyzz{z{zz{zz{zzy{{{z{{zz{zzyzyyyz{z{{z{{{zzzzzz{y{y{zzz}z{zzyyzyzyzy{zzzzzzyyz|zzy{zzzz{z{zzzzzyzy{z{zz{{{zz{z{yzzzzzy{{}{{zzzzyz|z{{zzzz{zz{{zzzz{|{{z{z{{zzyzzzzzz{zz{{{zz{zzz{{{{{{{{{|{{zz{{z{{|{{{{{zzzz{{z{zzz{||{|{{{{z{{{{z|z{{}||{{z{zz{{|{|{{z|{z{{zy{{{{|{|{}{|{z{zz{|{|{||{||||{{{{|{z{{|||{|}{z{{zz{{|{||{{|||z{||z{|{{{|||{|{{{{{|{{z|{||||||{{{{{z{{{{||{|}{{{z{{zz{|{{||}|}zz{{z{{z}|{}|{|{|{{{{{z{{|{{{||{yzzz{{z{|{||{||{zz{z{z{{{{{|{{{{zzzzz{z{{|{z{{{{z{zz{zz{{|zz{{{z{zzz{zzz{{{zzzz{zzyyzyyzz{y{{{zzzyzzzzy{zzz{z{{{zzyzzyzz{zzz|{{{zyzzzyzzz{|{zz{{zz{yyyyzzz{zyzz{zz{yzyyyzzy{zz{{zzyyzyyz{zzyz{{yzzyyzz{zz{{{{z{zyzyzzzzz{{zz{||z{zyzzzz{zz|z{{{zzzzzzzz|{{z{z{{zz{zzy{zz{{z{{{zzz{yzzzy{{{{{z|{zz{{zz{{{|{z|{{{{zzzyzzz|{||||{{{{{z{z{z{{{{{{|{|{{{{zzz||{|{{|}{{{z{z{{}|{{{||{{{{{{||{|{|{|}}|{z{{{{{{z{{|{||||z{{{zzz||{|{||{zz|z{{z{z{{|||||{||{{{|{z{{}{}{}{{z{z{{{{|{z{|||{|{{{{|z|||{|{{z{|{z{{{z|{}||{{|zz{y{z{zz{z{{{|{zzyzz{{z{{{{{{|{{{zzzzzyzz{z{{}{{zzz{z{z{{{zz{{{{z{{z{zyz{{{z{z{{zzzzyzz{zzz{{zzzzzzyyyzy{{z{z{zzy{zz{zyzz{{yyz{zy{zyzyyzzzz{z{zzzzzzzyyzz{{z{y{zzyyyzyzyz{zzz{{{yzzzyyyzzzzz{{{yzyy{x{yy{zzz{{zyzzyzzzy{{{zzz|{z{zyzzz{{{{zz{z|{yzzzyzzzy{zzz||zz{zzzzy{{z{y||{{z{zzz{z{{{{{{{|yz{yzzzzz{{{z{{{zz{{{zzz{|zz{{{|zz{z{{{z{{{{|{{|z|{{{y{{z{z{{|{zzz|{zz{z{{{{}z|{{{zzz{{{{{{{}{|z|{|{{{|{{|{{{{{|}z{|y{zz{}|{|{{{|{|{{{|{|{|{||{z|z{z{y{z{|{{||{}{z{z{zz{{{|}{{||{{|z|{z|{{|{|{{|{{{{{{{|{{|{{|||{{{z{z|{||}|||{|yz{zzy{z{{|{{z{{{zzzzzy{zz{|z||{zz{zz{z{{{{y{{{{{z{{{{zz{{{{{{{{zzzzzy{{z{{zzz||{{zzzz{z{{zzz{{z{zzzyzzzzz{{zz{zzyzyzzyzzy{{yz{{zz{z{yyy{zzzzzz{zz{yyzy{z{|{{{{zzz{zyyyzyy{z{z{{zzzyzzyzyyzzz{z{zy{zzyzzy{z{|{zzzzzyzzzzzz{{zz{z{{zzzyzzz{{zz{{{{{{zzzzz|z{{zz{|z{{yzzz{{{{zz{{zzzz{zzzzzzz{{z{|zy{zzz{yz{{zz{|z{zz{zz{{z{{{{z{z{|yz{zyzz{z|{{|{z{zzzz{z{{{|z|z|{z{z{{{{{{{||||{|z{z{z{{{{||||{|{{||z|{{{{{{{}}|{|{{{{{z{|{|{||{{z{||{|{||}|{{||{z{{zz{|{{{|{|}{{|{z{{{{z||}{}}|}|{y{|{z{{{{{z||{{{zz{{{||}{{z|{{|{|{{|{{|}|{|{{z{{zzz{zz{|z{{{||{zzzzzz{{|{{{{{|{zyzz{z{{{z{{{{z{zz{{{{{|{{{z|{{zzz{{zzz{{zzz{z{yzy{{zyz|zzz{|{zzzzzyzzzz|zz{z{zz{zyzzyy{z{z{z{{{zzyzzxzz{z{|{zzzz{yzzyzz{{z{z{zzzyzyzzzz{y{{{{zzzyyyzyyzzzzzz{{yzxzyzyz{zzz{|zzzyzzzyzz{z{{z|{zzzzzzy{{{{{{{|{{zzzzy{y{zz{z{{|zzz{zzyz{{|z{|{zz{zyyzyz{{{z{{z{{zzzz{{{{{{{z{{{z{{zz{z{{{{z|{{|{z{z{{{{{{{|{z||zz{zzzzz{{z{{|{|{zzz{zzz{}{{|||{{y{{{{{z{|{|{{||{{{{{{{{{||{|{|{|{{|{{{{{|{}|}{{|{|||{{{{|{}|||||{zz|z|{|{{||{|||{z{||z{||{|{|||{{{{|{{{{{}{||{|{{{{{|{{{||||{|{{{{{|{|{{{}|{|||{z{{zy{z{{{{{|{|{zzz{zzz|z|{z{{{{{z{{zzyz{zz{{{{z{z{zz{zz{zzz{{{{z{yyzyz{z{zz{y{zzzyz{zy{{zz{{zzzzz{{{zzz{{zzz{{zzzyyyyzzz{{zzz{zzzzyzzz{z{{{{{z|y{zzzyzzy{zz{z{zyzzz{{yzz|{{z{{yzzzzyzyzz{yy{{zzzzyyzz{yzzzz|{{zzzyyzyyzzzzyzz|zzzzzzz{z{z{z{{{zzzz{zzzz{{zz{{{zzyz{zzz{{{{{{{|{z{zzzzz{{{||z{z{{zz{z{y{{{{y||{zz{{y{zz{||z{{zzzz|yy{{z{{|{{{||y{{{z{{|{{{{{{}|{z{{{yyy{{{z|{||{zzz{zy{{{|{||||{{z{|{{|{}||||||z|z|{zz{||{||}}{{z{|{{z{|}|||||||{{{{{{|z{{|{||}|{z{{{{{|{{||||{{zzz{z{{|{|{z{||||z{{zz{{{|||{||{|}z{{{{||||}{|{{zz{zzyzz{|{z{{{|zz{zzz{{z{{{|{{{{zzz{zz{z{{||{z{z{{zyzz{{|{{{||{|zyzz{z|z{{z{z{{zzzz{zy{{z|y{{zz{{yyyyzz{zzz{{{zzzzyzzy{zz{zz{{zzzzzzzzzzz{y{z{{zzzzzxyz{zz{{{{yz{zz{zzz{{|{z{{yyzzyyyyzz{yyz{{yzzzy{yz{{z{z{z{zzzzzzyzz{{{{{{{zyy{{yzzz{{zz{{{{y{z{zzyzzz{z{z|zyzz{z{z{{|z|z||zz{{zy{zzz|z{{y{zyy{{{{y{{{zz{|{{{zz{z{{z{{{{{{{zz{z{zz{|{z|zz{{zyzz{z{zyz{{{}{{z{zzzz{z{|{{|{{{{{{z{{{{}|{||||{|z{{z{{{{|{||{|||{z{{{{|||||||||{{{|{{{{{{||||{|||{{y|{{|{|||||||{{{z{{{|{{||||{||{{{z|{{{{{|{}||{z|{{{|{|{{||{||{|{{{|{|{}|}{{{z{z{z{zz{|{{{{|{{{z{zxzy{|{z{{||{z{zzzzz{{{zz{|{{{{{z{z{zz{z{{{{{z{z{zyzz{{{{{|{zzzxzyzy{{|z{{{{zzzzzzyz{{{zz{z{zzzyyzzzyzy{zzyzzyyyzzzzz{z{z{{z{{zyzyzzzz{zz{{{yzzyyzzyzzzzz{{zzyxyzyzzyzzzz{z|zzyzzzzyz{{zz|{{zzzx{zzx{{{zzz{z{zzzzyxy{{zzyz{|zzzyzz{zz{z{{|{{{zz{zzzzzz{{{|{{{{{zyzzz{{{z{}{|zzzz{{{{{z{{{z{{{z|z{zz{{z{{z{{{{zzz|y{zz{z{|{{|z{zzzz{{{|{{{{{|zy{{z{zy||{{{{{||yz|{yz{||||{|||zzz{{{{{zz||{|||{{|{z{|z||||{||{{{{|{{{{||||{||||{z{{zz{{{{{|z|||{{||z{{|{|{||{|{||zzzz{|||{{{}{|{|{z{{z}|{||||{|z{{{{{|{{}|||{|{z{{{zzz{{{{{{||z{z{zzyz{|{{|{{|{{{{{{zzzz|z{{|{{z{zzzz{{{|{zz{{yzzzz{z{z{{{z{z|zzzyzzzy{zzzzz{{zzz{zyzyzz{{zzzzzyyzzzyzzz{zzz{{zzy{zzyzyz{{{{zzzzyyy{yyzzz{|{{zz{{zyxzyzy{{zzz{{zyzz{zzzzzyzz{zzzzyyyyyzzyy{{|zzyy{z{zyzz{{{{{zzzzyzy{z{{{z{{{|{yz{zyzz{{zzz{{{zzzz{yzz{zz{{{|{|zzyzzz{{{{{|z|{{y{zzzzzz||{|{{{{zzzz{{zz|{y{{zzz{z{zzzz{{{{{{|{z|{zz{||{{z{z{|{{z{{{{zz{z|{|||z{z{{{{{{|{{|}|{}|{zz||{{|||{|||z||{{{{{{{||{|{|{{z{{{{{|{|||{{|{{{|{|{z{|{|{|||}{{{{{z{{{|{|{||}{{|{{{{{{||{{{}|zz{|y{{{{||||||}{|||{z{{}||||{{|zz|{zz{z{{{z{{|{{y{{zzz{{{|zz{{|zzzz{{{zz{{z{||||z{zzzz{z|{{{{|{z{z{z{zz{{|{{{{{zzzz{z|zz{zzzz{{yz{zzyzy{|{{{|{zzzzzyzzyzz{zz{{{{zz{yyzyzyzz{z{zzzyzzyzyzzzz{z{zzzzzyzzyyyz{zz{{yyzzzz{yzzyyz{zzz{yyzzzy{{zzz{{{zy{yzzyz|{zyz{{z{zz{{y{zz{z{z{{{yzzz{zzzzzzz{{{{zz{zzzzz{|z{{{{zzz{y{zzz{{{z|z{{{z|zzzz{{z{z{{{{|zz{{yz{{{{{|{{{z{z{{z{z{z|{{|{zzzz{{z{{zz{|{{||{{z{{{{z|{{z{{{z{z{z{{{z{{|{}}}|{{{z{z{{{||{{||{|z{|{|||{|||{{|{|{|{{{z{{||}{||||zz{{{||{|z{|||||zzz{z{|{||z|||{z|{z{{{{zz{{{{|{{{|zz{{z{|{{{|||{{{{{|}||||||{||{{{y{z{zz{{|z{|{|z{zzzzz{{{z{{{z{zz{zzyzzz{z{|z{zzzzzzzz{{{{zz|{z{yyzyzz|{{{{z{{zzzyzzzy{zzzz{{{zyyyyyyyz{{{z{{z{zzzyzzyzzz{y{z{zzyzzyyzzy{zy{{zzxxzyzzzzz{y{{zzzyzyyzzy{z|zyzzz{yzzxyzyzzyzz{zzyzzyyyzzz{zyz{zzzxzzzzyz{y{z{z{{zzzz{zzzzzz{z{|{zzzzzzyzz{zzz{{{yzzzzzzz{z{zz|{{{zyz{yyyzzzzz{{zzzzz{{zz{{{{z{{z{z{zz{zzz|{z{{|{zzz{zz{{zz{{{{{zzzz{zz{z{z{|||{|{zz{yz{z|{{{{|{{||z{z{{{{{{|{|{{{|{{{z}z|z{{|||{{{{{z{|{{|{{{}|||z{{|z|{{{|{||||{zz{|z{{{{z{{{}}{{{y{z{{z{z{||||{{{{z{{{{||{z||{{|{{{z{{||{{{{{|z{|{{z{|{||~}{{{zzz{zyzy{{{{{z{{zyzzyz{z{zzz{{{{{zzzyz{z{zz|{|{{{{{z{zz{z{{{zz||{{zyyzzzyzz{{|{{z{zzyzzy{zzy{zyzz{zyzy{zzz{zz{zyzz{yzzzzzzzzzzz{yzzzzzzyzzzz{zzz{zzzzzyyyz{{z{{{zzyzy{yzzzzz{zy{{zzyyy{yzzzzzzzyzzyzzzyyy{{z{z{zzz{zzzyzxyzz{{z{y{zyzzzyz{{zz{{{zzyzzyzyz{{|{{z{yyzyzz{{|{{{{|z{{yz{zyz{y|{zz{{{zzzyzzzyz{|{z{|{{xz{zzyz|{{{z||{{{zy{z{y{{||{{{{{{y{{y{zz|{{{|}{|z{{{z{z|||{|{{z{zz{{|{{|{|{{||{z|{{{{|{z{{{|||{|z{{{{{{{||}|{||z{zz{{{|{{|z{||{{{{z{{|z||{|{{|{}{{{|zzz{{{||{{|{{z{z{{{{{{{z||{{zz{{{|z||{|{{{{|||{zz{{{|||}|{|{{{zzy|{z||{{{{|{z{zzyzz{{{z{{{zzz{zzzyz{{{z{|{{zzz{z{{yz{{{zz|z|zzzzzz{z{zzy|z{zz{yyz{yz{zzz{z{z{zy{yzyzz{zz{{zzyzzzz{{{y{zzzzzz{yyyyzzzz{zzzzyzyzz{zyzzzzz{z{{yzzzzzyzzz{z{z{zzyzyyzzyzzzzzz{zzzzzzzzzy|zzy{z{zy{zyzzz{{z|zz{zzzzy{yz{z|{zzzzzyzz{{zzzzzz{{{|{zzzzzyyz{{{zz{|zyyz|zz{z{{{{{{{{zz{{zzzyyz{{{{{z|zz{z{z{{z{{{{{z{{zz{z{z{z|||||{z{{zz{|{{{{{{{||{zz{{{zz{{|{{{||{z|{{{zz{|||{||{{zz{{{{|z|{}||{|{{{|{z{|{{||{|||{|{|{z{|{{{|{||{|z{|{z{{|{{{{|||{{zz{z{{{{|{{|{|{{{z{{{z{{||{|||{z{{{{{{{{{|{|{{{|{{{{{{||~}}{||{z{{{{{yz{{{{{{{zz{{zz{{||zz{{{{{{{zzzzz{|{y{{{z{z{y{z{z{{{z{{{{{zzzy{zy{y|{{{{|zz{yzzzyzz{{|{{z{zyzzzyz{{zzz|{z{xzyyz{z{yz{{{{zzyyzzzzzzzy{{{{zzyzyyzzzy{|z{z{zzz{zyzzzz{{zz{{{zz{yyyyyz{zz{z|zz|zyzzzzyzy{zz||z{zyzyyzy{{{zz{{{zyz{yyzzzz{zzz{zzzzyzzy{{zz{{{|z{zzzzzz{{{z{{|{{zzzzy{zz{zz{{z{{zzy{{zz{{{zzz|{|zzzyz{z{||{z|{{z{{|zzz{{{zz|{}{{zz{z{|{{|z|z{|||{{{zzy{{|}{{{{||{{z{z{{|{{||{}|z{|{{|||{|{{{|{|||z||{{{{|{{z{||{z{{z{|{||{{||{|{{{{z|{{||{{|}|{{|{{{{z{{|||{||}z{{{z{z{z}|}|{||{{{{{|zz{||||{||{||{{{|||||}~{{{{zzzz{{z{zz{z{|{zzz{{zz{z{zz||{{z{yyyzzz{{{{|{{{{zzzyy{{yz|{z{|zz{zzzzzzyz{{{{{zyzzzy{zyzz{zzz{{{{z{yy{z{{zzy{z{zyzyzyyzzzyzz{z{zzy|zyyyyzz{{z{zyyzyzyxzyz{z{zzzyyzyxzzyzzzzzz{{zyyzyyyzzzz{yzzzzyy{yyz{y{zzz{zzzzz{y{yz{zzz{{zzzzz{{y{zzz{{z|z|zyz{zzzyz{z{{{{{{zz{{z{z|{|yz{{|zzzz{zzzzz{{{{|{zz{zyzzzzz{{z{|{|y{zzyz{{{{z{||{z{z{{zzzzzz{{{||z{|yzz|zz{{z{}{{{{z{z{{{{{||{z{|{{{{z{{z|||{||{{zz{{{{{{||z|{|{|{{zz{z{z{|||{|}{|z{{{{{{|{{|||z{{z{{{{{{{|{|{{}}{{z{|zz{}{{|||}}|{{z{|{{||{{{{{|{{{{{{{{||{|{||{z{|{{z||}}|}{{|{z{zzz|{{{|{{{{{zzzzz{z{{|{|z{{|{{{zz{zzzzzz}{z|z{{{z{z{{z{zyz|{{zyzzzzy{{z{zzz{{{z{{zzyz{zyy{{z{zzzyzyyzzzzz{z{zzyzzyzyz{{z{{z{zyzzyz{zzy{{z{zzzyyzyzzz{zzzzz{zyyzyxyzyzzzz{zzzzzz{zyyzyzzzzz{{y{zyyzyyz{{yzz{z{z{yyyx{zzzz{z|z{{zzzzzz{{z{z{{{{z{zzzzzzzzzz{z{z{yzzzzz{z{|{{|{{z{zzzyyz{|{{{{{{yzy{z{z{z{{{{z|{zzz{zzzz{{{{{||{zz{zz{{{{{{|{{|z{{{{z|{{{{{{|||{z{zz{|z{||||{{z{z{{{{{{||{|}}|{{|{{{{{{|{{{{{|{{{{{{||{{||||||{{|{|{{{{|||{|||||{{|z{{{{{|||{|{{{zz{{{{{|||z{}|{|{{|{z{z|{}|{{||{{|{{{{{{|{||||{||{{{||}|}}~|{{{z{zzzz{{|{{|}{{{zzzzz{z{{{{{{|{{zzyzyzy|z{{{{{|{z{y{zzz{|{zz{|{zzzzzyzz{{{{{{{{{zzzzzzy{zzzz{{zzz{{zzzz{|||zz{{zzyyyzzyzz{yz{z{zzxzzyyzzz{zz{|zz{yzzzyzyzzyz{|{zz{zyzyy{zzzzz{{zyzyzzyy{{zz{yyzzzyzyyyyyzz{y{{zzzz{{zzyzzzzz{z{zyzyzyzyz{zzz{{{z{zzyzz{{{z{{z{{yzz{{zzy{{{{z{{{|y{z{yzyz{{{||{|zz{zz{y{|z{yz|{{{{z{{zzy{{{{{z{|{yzzz{{|z{|{|{|{{z{zz{z{z{z{{||{{{zzzzzzz||{{||{{zzz|z{{||{|||}{|z|zz{{{{|{|{}||{{{{{{||||{}{|||{{|{zz|zz{{|{|{{{zz{{{zz{|{|{||{|{{z|{|{|{|{{||{{{|{{{{{{{{{||{|{{{{{zzz{|{{|{{||z||{{|{}}|~~}|{{{{{{{{zz{|{z{z{{zzzzzzz|{{z{{{{{{{yz{zzzzz{{{{{zz{yzzyzz|z{{{z{{z{yzyyz{z{{z{zzzyzzz{zzz{zzz|{{z{zz{zzzzzzzy{z{zzzzzyzzyz{{{z{zzyzyzy{z{{{{zz|{zyyzzzyzz{{{{zz{yy{zyyzy{zz{zy|{zzzzzyzyy{z{zzzyzy{z{{zyzzz{z{yzzz{zyyyyz{{z{{{{zz{zzzyy{y{z{{{{z{zzzyzz{z{{z{{{yz{{{zzz{{{{zz|{zz{z{y{{{{{yz{z{{z{yz{{z{{{{z{{{{zzzz{zz{{|z{z{zzz{zz{zy{{{|{{||z{|z{z{{{|{{{{|||z||{zzz{{|{{{{{{{{{y{|{{{|{{{{}{{{{z{{{z}{{||}|zz|{{{|z{}{|{}|{z{|{{z|z{{{}{{||{yz|z{{{{z{|{{}|z{{{{{{{||}{||z|{{{{z{{{{{|||{|{{{{{z{{{||z|{|||{|{{|z|{}|}~~{{|y{zzzz{{{{{{{z|{yzz{zz{z{zz{{z{|z{zyzz{zz{{{|z|{|zz{zyzz|{{|z{{|{|zzyy{zzzzz{|{{zzzzzzzzz{zzz{{zzzzzyyzyzyz{{{zz{zzzyzzzzzzzzzy{zyyyzzzy{y{z{z|{zzyzyzyyzzzz{{zzzzzzyzyyyz{yzz{zzzyzzyzyzzyzzz{zyzzzzy|yz{zz{z{{zzz{zyyyyzz{{z{zzyyz{yzzzzz{{zz{zzzzyzzz{{z|{z{{zzyzzzzyzz{z{{|z{{yzzzzzyzz{z{{{zzzzzz{{{{z{{z{{{z{zz|z{z{{zz{{z{zzzyzzz{{{z{zz{z{{z{{{{z{{{{|||zy{zzzz|{{{{|||{{z{{zz{z|{{|{z||{{{{|{{{z{{|z{{{{zz|zz{{{{|{|||||z{|z{zz{{{}||||{{{{zz{{{{|{{{z|{{{|{{z||{||||}|{{zz{{{|{{{{{||{{|{{{|{{{|{{||{{|{{{{{{|||}}{{{z{{{zz|{{{zz{{z{{zz{zzz{{{{z{{{{{yz{{z{z{z{y{|{{zzzz{zzz{z{{{{{|{{{z{y{z{{{|z{z{zzzy{zzy{z{|{{{{zzzyzzyzzzz{{{{zyy{zz{zz{y{zz{y{yzzyz{zzz{y{{{zz{zyyzzzzzy{{z{z|zz{yyyzzzz{{{{zz{yzyyzyxyz{zz{{zyy{zzzzyy{zzz{{z{yyzzyyyzzzz{{z{zz{{zyyz{{zz{z{{zyzzzz{zzz{z{{{{zz|z{zzzzz{y{{{{zzzy{y{z{|{{{{z{{{z{zyyzzz|{yy|{z{{{zzzz{z{{{{{{z{zy|{zzz|{|{{{{{{{z{|z{z|{{||||{z{{{zzz||z|{{||{zz{z{{{{|{|||}{z{|{|{|{|}||{}{}|z{|{{{{{|||{|||{z{z{zz|}{{{}{|{{||||{{|||{{|||}||{z{{{{{|{{{||}||{z{{z{{{|{{|}||{{{yz{z||{{}{}|{{}{|z{z~}~}}|{{z{{y{zzy{{|{{{|{zz{zzyzyz{zzz{{{{zzzyzyy{{|{{{}{z{{y{zzzz{{z{z{{zz{yzzzy{z{{zz{{zzzzzz{zz{{z{{|{{zz{zyzzzz{zzzz{z{zzzzzyzzz{zzz{yxzyzyyyzzzy{{{yyyzyzzzy{zzzz{{zzyzzzzzyy{zzy{zzyzzyyyyyz{z{zzz{{yyzyzzzy|yzzzz{zzzzyzzzyzz{zy{z{zyzzy{yzzy{zz{zzyyz{zzz{{z{z{{{zzz{yz{{{{{{{{|zzzz{zyzz{{|zz{{{zzzz{z{y{{|{zz{|{zz{zzz{{{z{{zz{{{{y{{{y{{{{{{{{z{{|{zz|{z{{{{{|{{z{|{{z{|z{|z||{zz{{zzz|}{{{z{{{zz{{z{{{{|{{{|{{zz{z{{z{|{||{|}|z|{z{{z{{||{{|{|{{{zzz{{{{{|{||{{zz{{|z|zzz{|||{{{zz{yz{z{|{|{{}{{{z{{zz}||z{||z|||{{{{}|}|}{{{{yyzz{zy{|{z{{{|{{z{{zzzzz{{z{{{{{{zz{zz{z{z{{{{{{{yzzzz{{{z{|{{zzzzyz{z{{z{z{z{yz{xzy{y{{{y{y{{{zzyyzzy{zzz{{z{xz{zzyyyzz{{z{zzzzzzzzzyzzzzzz{{zyyzzzzyzz{yz{{{yzyzz{zyzz{z{z{{zzzzzx{yzzzzz{z{yyyyzzzyyzzzz{{zzyz{zz{zzz{{zzz{{z{y{{zyz{zz{{z{{zyzzzzzzz{{{{|{z{z{zzz{{z{zz{||z{zz{zzzzzz{{||{{zzzzy{zz|{|{z{|z{y{{yzzz{|{{{z{{zzz{zzz{{{zz{{{|z{{{{{{{{{{||{|{zz|{{zy{||}{z|{{{{{{{z{|||{{|||{{{{{{|{{{{||}{{{{{{yz{z||||{{|}||z{{{{z{|{{||{||{z||{||{|y|||}||{{|{{{{{{{|{||zzz{{z{{|{{{{{{{{|z|{zzzz{|{|{{|{{{{{{{|{||}||{{{{{zz|y{zz{{|z{z{z{zzyzzz|{z{{|||{z{z{zzz{{{{z{{z{z{{zzzz|{{zzz{{zz{{zzzzz{zzz{|{zzzzy{{zz{zzzz{{{z{yzyyyz{{zzz{z{zzyzz{zzzz{yz{zzzyyzyyyyz{zy{z{{yzzyzzyz{{z{zz{zz{yx{yyzz{z{yy{zzyyzyzyzzzzyzz{zzyyyzzyzzz{y{{zzzyyzzyzy{yzzz{{zyzzyyzyzz{zzz|{zzzzyzz{zzzzz{{{{zzzzz{yzz{{z{{zzzzyzzzz{{z{z{{{{z{zzzyzy{{zz{{z{zz{zzzz|{{|z{{|z{yz{zzz{{{|{{{{z{zzzz{{|zz{{{{|z{{{yzyz{{{{{z|{{{{{{z{{{{{|{{z|{zz{|||{{{{{|{|{|{{{{z{{{|{{}||||{{{{zzz{{{{{|}z{{{zz|zzz{{{{|||{{zz{{{|{{{|||}|{z{z{{{{{|z{{{|}{{{{z{zzz||{|{|{{{|{zz{{{||}||{{{zzzyy{{zz}{{{{{{zzz{zzz{{{z{||{{z{{{yzz{z{z{||z{zzzzyzz{z{zzz{{{zzzy{zz{zz{{{{{z{zy{zzyzz{{{{{zzzzyyyzyz{{zzz|zzyyyzyyzyzy{{y{zyyyzzzzzyzz{zzzyyyzyyzzyzzzy{zzy{zzzzzzzzzy{{z{zzzyzyxyyyz{zzzy{zyxyzzxyy|y{z{z|z{{zzzz{z{{z{zzzzzyyyzyzzz{{{{{|{zzzzzzyzz{{{{{{{zzzyyzz{zzzzz|{{{{z{yzxzzzz{||z{yzz{{yyz|{z{{{zz{y{zyzzzzzz{{{{{{yz|y{z{{{}|{|{z{zy{z|zz|zzz}||zzyzz{{z{z{{|{|{{{|z{{{z|{{{{z{{{{{{|{{z|{z}|{{||{|z{{{z{{{{||{|{y{|{z{{{|{|{|||{{{z{{zz||{{|{|||{z{{zz{z{{{||{z{{{zzzz{{{|{{{|{z{zzy{{{{{{{|{}{{z|{{{|{{|||||z{zzzzzz{zz{{z{{{|zz{zzzzz{{|{{{{{{yzzz{zz{z{zzz{|{zyyzzyzzz{{{z{z{|zz{yzzz{zz{zy|zzzyzzzyz{z{z{{{zyzzyyyzzz{zz{{zyzyzzzzzzzz{zz{zz{zyzyyzz{{zz{{zzzxyzzyzyzzz{z}zzzzzyzyyyzz{zz{zyy{zyzzyzz{yyz{zzzzxyy{zzzyzzzzzz{zyz{zzyzz|zz{{{zzyzyzzz{|zzz{{{z{z{y{{z{{z|z{{zy{yyzzz{{z{{{{{zzzyzzzzzzz{zz{|zzzzzzz{zz{{z{{{{y{zzzzzz{|zz{{{z{{{zz{z{z{|{||{zz{{zz{{{{{{{{|{{zz{{{{z{{{{{||{|zz{{{{{}||z|{||{z{{z{{{{|{|{{|||z{{{zzz||||{{|{{{{|{z{{{||{{{|{{{{||{z|||{||{|||{z{{{z{{{|{|{|{{{{z{{{{z||{{{||{zz{{z{z|{{|{{{|{z{|{{{z{|||||z{{{{{zzz{z{|z{{||zzzz{yzz{{{{{{|{{zzzzzy{{zzz}zz|z{z{{yyzz{||zz{{z{zyzy{yz{{{{{{}{zzzyzzz{|y{{{z{zzzzzzz|{z{yz{{zz{zzzzyyzzz{zzzzzyzzzyyyyzzzz{{yyyyyzzzzzz{zzzzzyzzzyzzyzzzzy{zzzyzyyyyyzzzzyz{yzyyyzzzzyzy{yzz{{{zyzzy{zzzz{zz{zzzz{yyzzzzz{{{{z{zzxzzzzz{{{{z|zz{zz{zyz{z{{{{{z{zzzzz{zz{{{z{{zzzzzz{zzz{zz{|{zzz{zzyz{{{{{{z{|zz{{z{|{{{{||{{yz{{z{{{{|{z{{{|{{z{zzz{|{|{{|{{{zy{z{{{|{||{{{{{{z{{{|z{{{{{{||{z{{zz|{{||{{||||{|{zz{{{{{|||||{z{{|z{{{zz||||{{{{{{{{{{{z{|{|{{zzyz{yz{{|{{{|||{z{{{z{{}{{{|{z{{|||{z}}||}|{|||{z{{{{{{|}|{{||||{|zz{{{{{||}|||{{{zz{z|{{{||~|{z{z{zz{{||}{z|{{{{{z{zy|{|{{|{|{z{z{{zzz{{{|{||{z{zz{zz{z{{{{|}z|{zyzzz{{{{|{{{zz{zzzzz{z{|{{|zyz{yz{z{z{|z{{{{{{{zzzzz{|{|{z|{zz{{z{zy{|zzz{|{{{{y{z{z{{z{{{|{{zzz{zzz{{z{{{{{|{{zzyyzz{{{|{{{{{|zz|{{{{|{|{||{zzzzz{{|{|{|{{{zz{{{zzz{||{||{|{{{{{zzz{{|{{|||{{{{z{{|||{{}||{|{{{{{|{|{{{||{{z||{|{||{{|||||||{|{{{{{|||{{||||{{{|{}|||}||}|}|||}{||}|}||||}}}|{{{{zz{}|||||}}{{{}z||}|}||}}|}z}{|{||{|{{||}|||{|{{|||||||}|}||{{{z|{|||}||}|}}{|||{{||||||}|{||{|||{|}||||{|{{|z{{|{{{}|{|||{{{{{{{{{|z{{{{~{zz{z|{z{{{{|{{{{{{{{zz{{{{|{{{{z{|yz{{zz{||z|{|z{{zz{{yz{{z{|{{|{{|{{{{{{{{{z{zz{zy{{z{z{{{{|{{{zyz{{{zz{{{{|{{{zzzz{zz|{z{|||{zz|zz{y{{{z{z|{|{{{|{{zzy{z{{{{{zz{zzz{z{zzzz{z{{zz{z{zz{z{|z{||{{zz{z{{|{|{|{||{{{{zz{{{{{z|{||z{{{{z{z{z{{{|||zz|z{z{{{{|{}|{||{|{{{zy{||z{||{{{{{{{{{||||{||{{z{{|{{|{|||{|||{|zz{{{{||{{||{}{{{{{{{{}|||}||||{{|{{|z{}}|}|}}||||{|}||{||}||}|{|{{|{z|}|||}}}|{{}{|||}|||{||~{||{|{{{{}{|||}{|{|||}||{}}|}}}}}|||{|{{||}|||}|||||{{z{|||||{||{z|{||{{}||}|||{y{z{{{{z{||{{{|~{{{{{zz{|||{|||{{y{zzz|z{|{{{{|}{{{|{{zz|{||{zz|{|{zz{{z{|{|||||{zzz{z{|{|{{|{{{{{{zzzzz{||z{z{{zzzz{zz{{z{{{{{z{zz{zy{{z{{{||z{{zz{y{{z{{{{{{{{{zzzz{zzz||{{|{{|z{{{z{zzzz{z|{{z{z{y{zzz|z{{{|{zz{{{zzz{{{|{|{{zzz{{z{{{||{||||{{{|z{zz|{{|{|{{{{zzzz{{|||{|||}{z||{z{{{z{{{|{|{{{zz{|{|||{{||{{{y{{zy{|||||||{zz{z|||z{{{}}{{|{{{{{|{{||{||||}{{{{|{{z{}|||||||{z|{{|{{|{||||}{||{|{||{}|}||||}|{||||{|}}|||}|}{||z{|{{||||}}}|{{||{||||z|{}}||||{|{{|{|||}||}|{|z{}|{||}}{}}}|{z|{{||}~||{||}|{|{|||{|}}|}||{|{{{{{{{{{{{{{||z|{|{z{z}|{{{|||{z{zz{{{{{|z||}|z{zz{{{{{||{{||{{{{zzz{z{z{{{|{}{z|z{zzz{|{{{|{{|z{{yzzzzz{{{{{{{z{yzzzz{{{z{{{{{yzzzz{zz|{|{{{{{zzzzzz{z|{{|{{{{{{{zyzzy{{zz{|{{zzzzzz{{{{{z|{|{zzzzz{zz|{z{}{{{y|z{zyzzzz{|{{||{z{{zzz{{{}{{||{z{{{{|zz{z{{{|}yz{{{zz{z|||z{|{{z{z{y{{z{{{{|{{{zz{{zzyz|{{|{}{{{z{{{{z{|{|{{{{|}{z{{|{|||||z||z|{{{|{{{{{{{|}}|{{{{{{z{||{|{}||z{||{{{||||||||{{|{|||||||{|}}|||{|{|||||||}}||||{{{|{{{}|}}|}||{||{{{{|||}{|}}|{|{||{z|||{||}}||{{|{{{{||||}|}|{{|zz{{||}}|{|||{{||z}{|||}}|{{z{{{{{{{|}|{{{|}{{|z{zzz{{{{{}{|{{{zzz{{{{|z{{{|{z{zzzz{{{{{{|{{{z{zz{zz{{{|{{||{z{{z{z{{{{z||{{|z{{{{yz{{||{z|{z{{zzz{zzz{{{{{{zz{zzz{{{z{{{|z{{{zy{|y{{{|z{|{{zz{z{zzyzzyz{{|z{zzyzzzz{{z{z|{|z{{z{z{y{{{z{}|{{{|zz{yz{{{{|{|{{zz{{z{{{{z|z|{|{z{{zzzz{{{{{{||{zz{{{{zz{||{|}|{z|zzy{{|||{{||{|{{z{zz{{{|{|{{||z|{zz{z||||||||||{z{|{{|{|}|{|{{{|{{|{{||{|{||||{|||z{{{|}|||}{{z{|{{z{||}{{{}}|{{{|{{|z|||}||||{{|{{|{|}}|||}|{{|{|{{{{||||}|||||{||{{{}}}||}}{{|{{}{{|}|}}}|}|}|{{||{|}|}||}|||{{{{|{{||||{}{|{|{|z|z||||{|{|||{{{z|z{||{{||{{{{{{{{z|{|{|||{{{zzz{{z|{||{{|||zz{{zz{z{}{{||}{|{{zz{zz{||{{{|{{z{{zzz{{{{|{}zzz{{{{z|{|{{{{{|zzzzzzzzzzz{z|z|zzz{{z{{{z{z{{{{zz|zzzzy{{|{|{{|{{{zyz{zz{{zz|{|{{z{z{yyzzz{{{{{zzz{zz{zz{{z{{{{zy{z{z{z{z|}|{{|zz{z|zzz{|{{{{|{z{{{zzz{{{{|{|{}zz{{|{{{zz{|{|{{zz{{{{|{{|{{}}|{{y|zzz{{{{||||}{{{z{z|{|||{{|||{|{{{{{z{||||||||{|{{{{{{{||||{}}|{{|{|{{{|}||||{|{|z{{{z|{{}|{|}{|{{{||{|{||~|{{}{||||{}{}|||||}||||{{}|}}|}|||||z|{|{{||||}|}~|}|{|{{{||}|}||}}{|{z|}{||}{|{|||{}||{|{||||||}}{{{|||||{}}}{}|{|z{{{{{{{{|{{{|{{{zzz{{yz{|{{|||}{{{{{|{z||{{|{|{|{zzz{zy{{{z|{||{{|{{{zz{{{{{|{|{{{zzz{y{|{zz||{{|{{zzzz{{z|{|z{{zzz{zzz{{{|{{{{zzz{{zzz{{{{|{{z|zz{zzy{{{{{{{{{{z{z{zzzz{|{{z{|{zzzzzzy{{z{{||z{{zzz{zzz{{{|{{{z{zz{{{z{{|{|{{{z{{zzz|zz{|{z||||{||{{{{|{{{|}{|{{{z{{{{|{z{|{}|z{||{z{{{|{z{{||{{z{{{{{{{|zz{||{{{{|{{{{||z||}{{{{{{{z|{|||||}|{{{{{{{||{{|{||}{{{|{z{{|{|{{}||{z{{|||||||||}|}{}|{{|{|{{{{|}|||{z|||{|}|||||}|}{|{{{|||||||}}|{{}|||{|||{}}|~}}{{{{{||}|{}|}|}}{|{{{{{||||}|}||{{|{{{{{~|||}{}||}{|{||{||}}}||{{|z{z|||{||{||||{z{{zzz{{}{||~|{{{z{{{z{|{|z|{|z{{{zz|z{{{||{||z~{z{z{{z{{{{|{{z{zz{z{yz||z{|zz{z{{{yz{{zzz{{|zz{{zz|zzz{z{z{{|z{{zzzyzz{|{{{||zz{zz{zzz{|z{||{{{z|z{{zz{zz{{{z{|zzyy{{{{{zzzz|{{{zzzzz{{{{{|{z{zzy|{zz{{{z{{|{{z{{{y{{{|{{{{||{{|{z{{{{z{{{|{|yzz{z{{z{{{{|||||z|{z{{z{{z||{||{{zz{{zz||}{{{}{{z{z{{z{|{z{{||{{{|{{z{{{||}||||zz{|{{{z{{{||||}|{{{|{}|||}|||}{|{||||z{||||}||}{|{{z}||}}|{}|||}{{{{|{{{}||||}}|{|{|{{|||||||||}{|{|{{z{|||}|}}||{{{|z||{|||}}||{|{{||{{|{||}{}|||{{||{||||||}|||||{|{|}}}}}|||{{z|{{{zz||{||||z{z{{{{{{|{{|{|{{{|zzz{z||{{{|{{{{{{z{zz|{|||{||{z{zy{z{|{|{|}{|{{zzz{z{z{{{{{{z{{{zyzzz{z|{|||{zz{{zz{{z{{{{||{{z{y{z{z{||{z|{|{zzzzzzzzz|z|z{|{{{zz{zzzzz{{{{|yzzzyzzzz{z{{z|{z{zzy{{zz{z{zz{{z{{{zyz{z{|{|{{{{zz{{{|{{z|{{{||{{{|zz|{{z{{{{||z{{zzz{y||{|{||||{{|z{{{{{{|{||||z|z{z{{||||{|}{{{|z{{z{{||{{||||zz{{z{{{|{}||||{{{{z{|{|{||||||{{z{{{{{|{|||{}{|z{z|{{z||}||~}}{{}{{|{}|}}|||||}|z||}|{{}~|||}|}{{{{{|{{||}||}{|z{{||{|{}{|{||}|{{}{{|||{||}}}}||{{{|{|||{||||{{{{{{{{{|}|||}|||}{z||}|}}}|}|{}{z{{{{{z{{{{|{||{|{{|{z{{{{{||{|{z{{{{{{{{{{|{{{|{{z|{{{{{|{z{{|{zzzzz{zz{|z{{{{{z{{yz{{{{{{{{|{{zzz{zz|{z{z{{{{z{|zy{z{{zz{{|{{{{{z{z{z{{{{{{z{zzy{{zzz{|zzz{||zz|zz{{{zz{|{{{z{zz{{zzz{{{{zz{|z{zy|{{y{{zz{||{z{z{{{yz{{{||{{{{z{zzz{zz|{{{|{||{{{zz{z||{{{{{|{{{zzz{z{|}{{{|||zz{{y{{|{|{|{{{{|{z||{zz{|{{|{{{{z{z{z{{|||{|{|z{|{|z{{||||||}{|{|{|{||{|}}|}}|z{|z{z|{}||||{|||{|{|{|||||}|}}|{{|{{|}{|||}||||||||{|{{}||||||}|{|{{z||}|||}}|||{{||{|{|||}||}|{||{zz{{|||{}||}{||{{{{|||||{|}||z{|{|{{||{|}|}||{|{|{{|{~}{}{{|{{{z{z{zz|{}{|{|{{{z{zzz{{{{{|{{z{{{|{zz{{{|{|{||z{{zz{z{{{{{{{}{{{zz{zz|{{z{{{{{z{{zz{y{|z{z{{z{zz|zzz{|{}zz{{{{zz{y{zy{{{{{{{zyzz{zz{zyz{{{z{{z{zzyzzzz{|z{z{{{zz{zzzzyz{{z{{{{z{zzyzzzzz{{zz|zzzz{{zzz|z|{{{{{zz{y{y{|{z{|z||{{{{zz|{{{{|{{{|{{zz{{{z|{z{||{|zz{{{{{z{{z{{|{{{{{{{z||{}|{{{|}|{{z||{z{{{||{|{{{|{{|z{|{|{|{|{{z{{z{||{}{|||||{}{{|{{{{|||{}|||{|{z{{{{}{|}||{|z{z{z{|||{||||}|z|{z||}}|{{}{|}{{{{{|||{|||}}||||||{{{z||~|{~|||{|||{|||{}|}}|}|||{{||{{||}}}}}||{{{{z{|||}{}|}||{{{{|z{||||}}{{{|{{|{{}}~~~||||{{{{{zz{|||||{{z{{{{z{{|{|z|}{|{zzzz{{{{{{{}{{|z{{{||z{{|{zz|||{{{{yzz{{{{{||{{{zzz|{|z{|z{{{{{{z{zz{zz|{z{{|{{{zzz{{{z{{|{y{{{zyzz{zzzz{{{{|}{{zz{zzzz{{{{|z{{z{z{{{yy{{{{{{||zzz{zy{zy{{zz{{{{{{{{y{zz|zz{{||{{zz{{{y{{{{z{}||{{zzzzz{z{|z|{|{{{|{z{{{zz{|}||z{{z{{{{{{}|{||||{z{{z|{|{|||z{|{{|z|{y{{{|||||{|{zz{{z{|}|||{|{|{|{{{{|{z||||||{|{|{{|||{{}{}|}|{{{|z|z|}||||}||{||{{|{}|{||{|||{{{{|{||}{|}||}|{|{{{|{{}}}}|}|||{|}{{{}||}||{||z|z|{|{||||||}}|||||{|{||}}|||}||}{{|{|}}{||||}{{||{{{{{||||||{{|{|{{||||}|~}{|{{|z{{zz{{}{{{|||{{{zz{{{{z{}||{{z{{zz{{{{{{{|{{{{|{z{zz{{{z{||{|{{z{{zz{{z{{z{|{zzzz{zy{|{zz{{{{{zzz{{z{z|{z{|{{z{z{{zz|y{{z|zzzzyzzzzyz{|{zz{{{zz{yyzzzz|{{z{{{yz{yzzzz|{{z{{{{z{{y{zzzz{{zz{{z{{z{yyyz{zz{{{{z{zz|zzzzz{{{z|}{zzzzzz{{{{{{{|{{{z{zy{|{z{{{{{{z{{z|z{|{|{z{{{|{{|z{z{{|{{|{|||{{z{{zz{||}{z{|{|{{{|{{{{{{|{|z}{{{{{z{{{|{{||||{{{{{{|z{|{||}{|{|{{{{{{|||{{||{|zz{{||{{|}|||{||||{{|{|{}}{|||~|{{z|{{{{|{||||||z{||||{|||}||{|||{{||{{|{|{||}}{{z{{|{|||{||{|||{{{{z{z{|{{}|||}{{|{{}{{}{||z|}{{{{{|{{||}|}|{z{{{|z{{zz{{{|||||{{{{zz{{|{{||{|{z{zz{{z{{{{{}{{{{{zyzz{z{{{{{{{{{zyzz{z{{{z{{z|zzzzzy}z{z|z{{z{{zz{{zz{{z{{y|z{z{zz{zz{zzzzz{zz{zzzyzzz{{|z{{{{{{{zz{{yzzz{{z{{{yz{z{zzz{{{z{{{{zzzzz{z{zzz{{{{yz{zzz{{y{z{z{z{zzzzy{zz{z{|{||{{{zzyzzz{{|{{{{|zzzz{{z{z{{{{||{|z{{{{zz{{{{{|}{|z{z{|{{{{zz{|{|{z|{~yzz{||{|{|{{{z{{z|{||||z||{zz|{z{{{{||{|}||{{z{{z{{{{|{{||}zz}{|{{z|{|{|{{|{z|{{{{{||||||{|z{|{|z|{|||||{|||{{|z{{{{||||~||{z{|{||{|{|||||||{|{{||{}{{||}|{}|{{||{{{{{|||}|{{{{{{{{|||||{}|{z||z{|{{}||{|}||{|{||{||{}}||{}{{{|{z{{}{{{|{{|z{z{{zzzz||}|}||{{{z{{{{{{{{||}|{||z{{{{{{{|{{||||{|zz{zz{{{|{{{{{yz|{yy{{{{{{|z|{zz|zyzz{{z{z{{{{zyzzzzz{{{{}{{zz{zz{z{zz{z|{|{{z{z{zzz{z{{{{{{zy{{yzyz{{|{z{{|{zzzzzzy||z{zz|zz{zzz{{{{{{|{{{{y{{z{zzzz|{{|{|{{{{{{z{z{{{|z|{{{{zz{z{z{{{{{|{}zz{|z{zz{{{{{z{|{{{z|z{z{||{z|}|zz{{{z{z|{|{|z{||{{z{{|z{|||||{{{{{|{{{{{||||||{{{{{{{||{|{{{|||}z||{z{{||}{{||||}{{|||{|}{||||}{|||||||||{{}||||{|||z{||}||}{}}|{||{{{||{||||||{{||{|{{|{{||||~||{|}{|||~{|{|}}{{{{{{|{{||{|||}}|{|{{{z{}||{|}}}{|z||{||}}||||{|{z{{{|{{{}||{|{|zz{{{{{|||{|{||}z{z{{z{|{|{|{||{{{{{{zz|||{z{{{|{|z{{{y{{{|{|{||{{{{{zzz{{{z{{z{{{z{z{{y{{{{{{{zzzzzz{z{{z{{{{{zzzzzzzz{{z{{{z{{zzz{{y{{{|{|{z}{{{zzz{zz{|{{{z{zy{yz{zy{{zzz{{zz{z{z|zzzz{{z{{{z{zz{z{z|{{{|{||{{{{{z{{{{|z{z{{{{{{z{{{||{|{|||{{{zz{{{{{}{|{}{{zz|{z|{{{{|}|||{{{zzzz{{{|{{{}{{{z{{z{||{|||||{{|{{{z{{{|{{{||||{|||{|{{||}{|{|||{{{{{{|}{|||{||{{{{{{{|}|}||||{|{|{|{|{|{{}}}}||{{|{|||}|}|}}||{||{{|{|||||}}||{||{{{||{|||{}~|{|||{{||||||}}}|{|{{{{|{|||{|}}|{|}{||z{}||||||{{{z{{|{|}|||}{||{{{{{{z{{|{|{{{{z{zzz{z{{{{{{{||{{zzzy{||z||{|{{{{{z{{{{|{|z{||{z{{z{zzz|{{||{{z{{{z{{z{{{z{{{|{z{z|zzzzz|z{{|{{{{yz{y|zzz|z{zzyyzz{zzzz|{{{{{zz{zz{zz{z{{{|{}{{{{zzzyy{{{zz|{{{zzzzy{zzzzz{{z{yzzzzz{zzzz{{{||{zzzzzzz{{z{{{||{y{zzz|{{{|{{{||{{z{z{{z|{{|{||{{z{{zzy{||{|{{|{|{|{zzzzz{{z{|{{zz{{z{zz{{{||z|{{{{{{{{z{|{||z||{zz{{{z{|{|{|{||{{|z{z|{||||||||{{{|{z{z||}|{}||{{z{|{{{|{|{|||||{{|}{||||{{}}||||{{z|{|}}||z|||{{{|{{||}|}|}}{||{{{|{{{{|||}}}~||{||{|{{||}}|}}|z|{|{{|||}||||{{||{|{|{{{|||||||{|||{|{|}|||}{|{{{{zzzz{|{{|{||zz|{{zzz|{||||{{z{{z{{z{zzz{||||{{{{{zz{z{{{{z||{z{{zzzz{|||z|~{{z{{{{yz||{z|{{zzz{z|zzz{{|zz{{{{zzzyzz{{z{{|zz{zz{zy{zz{z{z{||{zzyyy{zyz{{z{z|{z{{yzz{y{z{{zz{{zy{zyyzzzzzzz{{{{zz{z{{{{{z{{{z|zz{{z{zz{{{{{{|{|z{{{{zzz{{{{{{|{z{zz|{{{|{{|{{{z|{{yzz{|{|{|{|z{z{z{zz{}|{|{|{|{{{{{zz{{||z{|}{{{{{z{{|z{|{{|{|{{{{{z{z{{{|}{{|{{{{{|{{|{{}||}}{z{{z{z{{|}|{{|||{{||z|{{|}{}|{|{{|z{{}{{|{{{||}|{|{{||{{|{|}||}||||{{{{|}||{|{|}{{||{{|}||}||}}|{|}{{|||}}{||}}{{{|{{z|{|{{||{||{|{{{z{|||||||||}}{{{{{}}}}|}{{{z{z{yz|{||z|{{|{{z{{{zy{|{{{||{{{z{{{zz{{z{|||{{{zz{{yz{{{|z||{{|{{zzzzz{|{{{{{{zzzzzzyz{{zz{{{z{{{z{zz|{z{z{z{zzzyzzz{zz{{z{{{zzyzzzzy{zzzz{{|{yyzz{y{{{{{z{{{z{zzzyyzz{{zzz{{zzzz{yzzz{{{zzz{zzzyzzzy{{z{{{{{zzzz{zzz{{{{|{{{{{z{z{z{{{|{{{|{{{{{zz{yz{{z{{{|z|zzzzzz{||z{||{{{{zyz{z||{|z|||z{zzz{zzz||z{{{{|{z{z{{{{{|z{{{{|{|{{{{|{{{||{{|{||{z{|z|{|{||{||{{{{{{{{||||||{|{{|{{{z}|{|}{|||{}{{||{{||||||||z{|{|{{{{||{|}|||{|{{z{|{||{|||}{{||{{|||{{||}}|{|{{{{{|}}}|}}}{||{|{||||||||||{{|||z{||}{|{{|||{}||||{|{|}}|{{{{z{y{{{{{{|{|{|{{{|y{zz}{|{{|||z{{z{{z{{{z{|{{|{{z{{z{z{{{}{{|{{zzz{{{y{{|{|{{{{z{zzy{zzz{{{{{|{yzz{z{y{{{{{|{zyzzz{{z{{{|z{{z{{yzzz{yzz{{{z|{{zzzzz{yy{z{{z}{|z{{zzzzzy{{|{{{{zy{z{zyzz{zz{{{{z{{yzzzzzzz{z{{{{{{zzzzz{zz{z||{{zz{z{|z{z{|{{{{zzzz{{{{|{{{z{{{zzzzzzzz|{{z{||||{{zzzzz{|{||{z{{{|z{{zy{|{{{{|{||{zz{zz|{|||||{{|{z{|z|{{{|||{|{{{{|z||{{|||||||{||{{{{|{{}|{|||{|{|z{z|}|||}||{|||{|{z||{|||||||z{{{{|||||}|}}|||}{{{|{|||{}|||{{{{{{{||||}}}}||{|||||||||}||}||{{{{{{{}{|||}}|{|{{|{{|}z|{}|||{|||}{{|{}|||{|{{z{{zzz{{{|{||}{|z|{{|zz{{}||{}{zz{zz{y{|{{||||{z{{z{zz{||{{||{zzyzz{y{{z{||{{||{{zz{{|z{z{z{{z|zzyzzzz{{{zz{{{yzzzzz{zy{{{{z{{zzzz{yzzz{y|{{{{{{yz{z{zy{{z{{{{zy{{zzzy{|zz{{|{z{zzzyzzz{z{{{{|{zzyy{zzzzz{{|{z|zzz{zzz{{{z||z{z{z{zy{z{{|{z{{|z||{zz|{{{{|{z||{{zz{z{z|||{{{||{z|{{z{zz{z|z{|{{z{{zzz{{|{{z|||{{{{|{z{}{{|{|{{zz{z{{z{{||}||{|{{|{|{{z|||{{|||{{{{{{{{|||{||}||{{{{|{|}}}|||}}|{|{{|||{||||||}}|||{||z|}{}}||}|{|{|{{|{}|}|}}||{z{{{{{|{|{}|||}||{{{z|}{|||||}|||{{{|{{|||{|}||{}{z|{{{||||}||{{|z{}|{|}|}|||{{{{z{{|z{|{{|{||{|{{z{zz{{||||}}{{zyzz{z|||{{||{|{{{z{z|{{{{z|z{{{zz{zz{{{|z{{{|{{{{{{zzz}z{{|{{zz{{z{zz{|{{{{{|zz{z{{zz{z{{{z{|zyzzzzzz{zzz||{{{{{zzyz{{{|z{z{{{z{zz{{z{|{{zz{{{{{{zzy{zz{zz{{|{{zzy{zyy{{z{|{|z{{zz{zz{|{z{{{|{{zzzy{zz{{{{|{|{z{{{|yzz{{{{|}|{{zzzzzz{{|z{|}{{{{zz{{z{z{{{||{{z{{{{{|{|{|z{{|{{{{zzz{{{{z{{{|{z|{{z{{{{{|}||{z||{{{{|{}||||||||{{{{{{{|{|{{|||{{{{{{{||||||}}z{~{{|||{||||||||z{|{|{|{|}|}{{}|z{||{{|{||||}|{|{{||{||||||}||}}z{||{||||{||~|}|{{{||{{{|{}}||{|z{|{|{{|{{||{|}{|||{|||||}||||{{{z{|z{z{{{{{{||{zz{{{{z{{||{{{{|{z{{{zz|{yz{{|{{{z{zzzzz|||z{{|{{zzz{yz}z}{{{{||z{{{{zzz{{z{{{{|zzzz{z{z{{z{|{z{z{zz{zz{z{{|{{zzzyz{zzzz{zz{||{{z{zz{zzz{{{{z{{zzzzzzzzz{||{z{{zzz{z{{zyzzzz{{{{zyyzz{zz|{z{{z{z{zzzz{{z{{{|{||{{{z{z{zz||{{{{{{{z{{{{{|{z|{|{|zz{|zz{z{||{|{|{{{|zz{{z{{|{{|{|{{{z{z{z{{|{{{|z{{z|{z{{{{{{{|{|{{{zz{{{{||{||{|{{|z{z{{{|{|{{}}||z{||||||||||}{{{{{{z{{|||||||{{{}|{{|{|}{|{|}||{|z{{{{{|||{|}{}{|{{{{z}||||||}||{|||{{||}{}}}|{{||||{||{{||}|}|{|{{|{|||{|||}|||{{{{{|{}||}}}{||}{{{{{||}|{|{|{z|z|z{z{|{{|z{|z{zz{zzzz{{{}{|}{{|zzz{z|z{z{|}|{{{z{{{{{{{|{{||{|{zz{zz{{{{{{z|zyzzz{zzz{z{z|{{{{{{{{{{{||zz|{{z{z{zz{{{{z{{zz{{{zzzz{yz{{{{{|{zzzz{zz{yz|z{{z{{z{zy|zz{z{{{z{z{{zyzzzzz{{zzz|{zzzzzz{z{{z{{{{{z{{z|yzy{{{{{{|{zzz{{{{z{{z{{{|{{{{z{zz{{z{{{z{{{z|{{{z{{{{{|{|{{{{z{{{{|}{{{{z|{{{z{|{{{{{{{}{|{{z{{{{{|}{|{z{{{zzz{z{{{{||{|{|{{{{z{{{{{{||{||{z||{{z{|||{||}|{|{}{{z{|}|{|||||{{{{{}|{||{}}{}}{||||{|{}{}|}}|{{{{{|{{|||||||||z||||{||{|}|}}|||||||||{||{|}}}{|{{{|{|{}|||||||{{{|{|{|}|}|~}||||{{{{||z}||||{{{{zzz{zz{|{{{||z{{|zzz{{{|{|{||{{zzzzzz{z{z{{|{z{{{{{z{{{|{z{||z{zz{{z{z|zz{zz{{{{yzzzzzz{{{{|{zzzyyzzz{{{zzz{{{zzzzzzzzz{{{{{{zzzzyzzzzz|z{{{{|z{{y{{y{|{z{|{{zz{{zy{zz{{{z{{{{zz{y{{zzz|{{z{{z{zy{yzy{}zzz{{|{z{z{{{yy{|{{z|{zz{z{yzz{|{||z{|z{{|zyzz{z{{{{}{{yz{{{{z|{|{{{||{|zzzy{|||{{{{|}{|zz{zzz{{|z{||{{{{{{{{|{{{{z||{{{{{{{z{|||{|{{|{{{||{{{{||||||{{|{{|{{{z|||}||{{z{{}{{{{||||}|}{{}||{{|||~|~||||{||{|{{z}{{}|}||||{z{}{|{|}|{|||{|||z|{{{{{|}|||{{{{|{|{{||{}|}{{|{{{{|z|||{||||{|{{{{z{}|{{}|{{{{zz{{z{||{||z|{|{zz{z{{{}||{||{z{z{}{z{||z|||{z{|{zz{{{|zz|{|{{z{{zz{z{{|{{{|{{z{z{{{z{{{|{|{{zzzz{{zy{{z{{|z|{{{z{z{zzz{{{{{|zzzzz{zz{zz{z{|{zyz{zzzzz{{zz{|zz{z{{{zz{{{z{{{{{zzzz{zz{z{{{{{{zz{zzzyzz{{{z|{zzz{{zyzyy|{zz||{zz{{{z{z{{{|{|{{{zzz{z{zz{{{||{|{{{zzz{y{z|{||{|z|{z{y{{{|{z{|||{{|zzz{z{|{{{{{{{{{z{|{z{{{{{||{|{zz{z{{{||z{{|{{{{{|{|{||{||||{|}{{{{|z{{{}{|}|{zz{z{{z{|}{|{|||z{|||{z|||{|||}|{|{{|{|||{|{|}|{{{|{{||{||}||}|}|{|{z{z|{{{|||||{{{{|{{{||||||}|zz|||{|{|||||}|z||{z{|{{{||z{}|{{{||{|||}||||||||{{{{||{{||||{{{{{z{{zz|{{{zz{{{{{z{{zz{{{z|{{{{zzz{yzz|{z|{{{|{z{zzz{z{z{{z{|{{{yyzz{zz{{z{{{{z{zzz{{z{{{{zz|{zyzzzzy{|{{{z{{z{zyyzz{{{z{z{{{zzzyyy{zzz{{z{{|{zzzzzzzz{{{zz{|{{{yzzzyy{{{z{{zzzzz{|zzyzzz{{{{{zzzzzzzy{{{{z{z{zz{z{z{zz{z{{{{{{{{{zzzz{{|z{||{{zy{zz{{|{z{||{|z{{{{z{{{||{{||{z{{zz{zz{{{{{{{{{zz{{z{z|{{{{{}{z{z{zzz{{{{{{|{|{{{zz{{z{|||||||{{|z|||{|{{||||||z{{z{|{||||{|{{{{z{{{{|{|||{||{{{{z{|||||{|{{{{{{{{z{{||||||{{||{{{{{|{}|||||}{|{{{{z{|{|{||{}||{|z{|||}{{|||~{|{|{{{{z{|||{{}|z|{|{{|||{{||}{|{|{{{z{{}||{{{|{{{{z{z{{{{|y{{{{{zzz{zzz{{z{|||{{zzyzzzz{{z{{{{{{z|z{yzz{zz{{{|z|{{zzzzzzz|zz{{|zzz{zzzy{{z{z{{{{yzzzzyyzz{zz{{zzzzzzyz{z{z|y{{{zzzz{yyzzz{{{|{zzzzyzzxz{{{z{{{{z{{zz{zzzz{{{|{|{z{yyzyy{{z{z{z{zzzzzzzzy{{{{{{{zz{zz{{zz{{zz{{{{z{z{yzzz{{z{{{{z{{{zz{z{zzz{|{{{z{zz{{z|||{{|{{{{{yzzzzz||z{|{{{{{z{z{{{||{{||{|zz{zzzz{|{|{|{{{zz{{{|{{||{||{|z{{{{z|z|||{{}{||z{{{z|z}|{{|{|{{zz|{z{{||{{||{|}{{{{|{{|{{|||}||{{{z{|{|{}}||}|||{|{{z|{|{{|||||{zz{{{{{||{{||}{|z||{|{{|}|{{}|{|{z|||{{{{||}}}|{z|z{{|{{{||||{{z{{{{|z|{||}{{|{{zzz{z{{{|z{{{{{z{zz{{{{z{{{{{|{zyzzyzzz{z|{{{{{{{{z{zzz{|{z{{{{zzzzzzz|y|z{{{{{z{zz{{yz{zz{{{z{zzzzyzzzzzz{{{z{zyz{zzzzz{{{|{{zzzzzz{{zzz{{{{{zzzzzzzzz|{z{{{{{z{zzzzyz{{{z{{{zyzz{zyyzz{zz{{{zzzzzyzz{z{{zzz{z{{zzzzyy{{{z{|{z{|z{zzz{|{{z{{{{z{zzz{z{{z||{{|{z{{zzzz{z|{{||||z{{{{{z{|{{{|||z{{z{{{{|{|{{||{{zz{{{{{{||z{|{|{{{z{{{{{|{|{||{{z|{|{{|{|||{|{}{{z{|z{z||{{|||{|{|z|{z|||{||{||{{|{{|{||{|{|{||{{zz{{{{||||||}||{|{{{zz{|}|}|||}{{|{{{{{{|||}|}|||{{|{{{|{}{|||{|||z{{{{|{{|||{|{{|{{{{{}{|}|}|{z|{{zz{|{}{}||||zz{{zzz{z|{{{{|{z{zz{{z{z{||{{{|{{zz{{y{|z{{||z|z{y{yz{|{|{z{|{{{{yzzzzyz{{|{{|{zzyzzz{{{{z{{{|{z{{{zz{zzzzzz|zzzzzy{zzzz{{z{{{y{zzzyzy{{{y{z{zzz{{{zyzzz{y|{{z{{z{zzzz{{{z{{|{zy{zy{yyyz{zz{{{zz{yz{yyz|z{{|z{zy{z{zzzz{{{z{{{{z{zzz|zz{{{{{|{{{{zzz{z{{|z|{{|z{{z{{{z{|{{z{|z|zz{zyz{{z{|{{{{zz{z|{zz{||{z{}|{{z{{{zz{||{{{||{{|z|{zz{z{|{{|}{{{{{z|{{{{{|||}|z{{{{{{||{{|||{}z{||{|{}|{{||||{{z{{{{{{|{{{{|||{{{{{|z{||{||}}||z{{z|{{{||{|||{{{{{z{{{{{||{||{{z{|{{{||{}||{}{||{{{zz||||||}{|{{{z{{||}|}||}|{{|{{z||||}|}|{{{{{zy{zz{{|{|{{{{{z{zz{|{zz|||||{{{z{zzy{{z{{z{|{{{{zzzz{{|{|z{|z|{z{zzy{{{|{|{|zz|zzz{{y{{{{{|{|z{zzzyz{{{zz{{{zzyzz{zz{{y{zz{z{yzyyzzzz{{y{z|z{zzzyyxzzz|z{|{{{{zzzyzzz|z{{{{{{zzzzzzz{{{yzz{{{zzyz{{z{{z{{|{{{z{{{{{yzz{zz{{{{z{{{y{|{{{zzz{z{z{{zz{z{{{{zz{{|{zzzzzzz{{z{{}{{z{z{zz{{|z{{{{{|{{{{{{{{{|z||{z|z{{{{{{{{{{{|{{{{{y{z{{{|||{|}{{{|z{{{{||{|{}||{|{{{{{{{||{}|||{{{{z{{{{||{|}|{|z|{|||{{|||}|}|}{{{||||{{|}|||||||{{{{{|{||{|{||{z{|{|{{||{||{|||z{{{|z|||||}|||{|{{|{{|||||}}||{||{{{z||||{}||{||{{{|{{||{||||{{z{{z{{{{{{|{{|zzz{zzzz{|{|||{{{{z{z{{z{{|{||||{{zz{z{{|{||{|{{z{{zzzzz{z{{{z{}{z{z{z{z{{{z{{{{{{{zzzzy{{|zz{{{{zzzzzyzz{z|{|{zzzyzz{zzzzzz{{{|zzzzzzyzz{{{z{zzzz{zzzyyzz{z{{{|zzz{zyyyzzz{zz{{{{zz{z{{z{{z{{|{zzzz{{zz{z{zz{z{{{{yzzzz{{{{z{||{z|zzzzz{{zz{|||z{{zzz{z{||||{|z|z{{zzzz{{{{{{z{}z{{{zz{{{||{|||zzz{zzz{|}|z{{|z{z{{z{{{{{{{{||{z||z{z{{|||||}||{zz{{{{|{{|{{||{{{{{{z{{{||||}||{{{{{|{{|||{|||||z{|{||z||}||}}}||{}z{{{||||{}|||{||||||{{{|||{}||{{||{|||||||{|{{{{|{{z{{{|||}{}{{{{}{{||||{}}}{{|{|{{{{||{{||z{z{y{zzzzz{{||||z{zz{yzzz||{|{|{{{{zy{{{{{{{z{||{{{{{zz{{{{zz{||{{{zzyzy{{|{xz{{{yzzzz{z{{{z{|{z{zz{yz{{{{{y{{|{yzzzyzzz{z{{zz{{{zzyzzzzzz||z{{{zz{zzzz{z{zzz{{{{z{zzzzyz{zz{z{zz{{{yzzyzz|{y{{|z{{y{zzyzz{z{{{{{zzzzzzy{z{|{z|{z{zyzzzzz|{zy{{|{zz{zz{z{|z{z{{{zzzzyzzy{z{z{{|{{{{{zz{z{{{{|}{{{z{zz{{z|||{{{{|{{y{{zz{|z{{{{z{{yz||{{{z{|}{|{|{||z{{{|{{{|z||{{{z{{zz{{||{{|z|{zz{z{|{{||{|{}|{||{z{{||}{|}|||{{{{z|||||{||||}|{||{{||||||{|}||{|{{|{{||{|{|{||{z{||z{|{|{|}|}{{|{{{{{|||{z||}||{{{|{||}||{{||{{}{|{{{||}{|{{|{z{{|{{zz{|{|{|}|zzzzz{z{{|{{|{|{{y{z{{y|{|{{||{{{yzz{zz{{{{zz{|z{zzzz{z{{z{{{z{zyzzz{zzz{{{z{{{{z{yzzzzzzz{{|zz{zzzzyzzz{{{{|{zzzzzzzyzzz{z{zz{zz{z|{zzzz|yz{{{zyz{z{zzzz{{{{{|{yzzzxzzy{zz{{{z{zzzzzzzz|zzz{{{zzzzzzzy{z{{z|{{zzzz{z{z{{|zz{{{z{{zz{zz{z||{{z|zzzzy{zz{{|{|{{|{z{{zy{z{{|{z|{z{z{z{z{z|||z{||{{{{||{z{z|{|{{||{z{z{z{y{{||||{{z{{{{|{{{{||{||}{{{{{zzy{{{|{{|{|z|{{}|z{|}{|||}{{{|{{||{{|{|}|||{{z{|{{|}{|||}}{{|}{{{{||||||}||z|||{}|{|{{{}|}|{|{|z{{|||||}}}||{{{{|z|}{||{}||{{{z{}{|}|{||}|{{|z{|{{|{{{|{|||{zz{{{z|z{{{}}{{{zzz{z{zz{{{{|{zz{zzz{z|{{{||||{|{z{zzz{||||z|{{zzzz{zy{{{{{|{||z|z{{zy|z{{{|{{zyzy{zzz{z{z{{z{{z{zzzyz{z{{{{{{zzzz{zzz{zzzzz|zzzz{zzyzz|{zz{{{{z{zzyzzzzzz{{|{zzzzzzyzz{{zzzz{yzzzzy{zz{{{{{{{{zzz{zyyzz{z{{{z{{z{zz{z{z|{{{{{{|{{z{{{{{{|{|||{{{zz{{{||{z{{|{{zzz{zy{{}|{{||{{{{z{z{{|||{{||{{{z{{|{z{}||z|||{{y{z|{{{{||{|{{z{{{{{{{{|{|{|}|{{||{{{z|{{||}|z{z{|{{|||||||}}}{{{{{|||{}|||||{|{{|{z{{{||}||}{{|{{|{|{{|{}|||{|{{{{|{{|||||||||{|{{|{|}|||||||{{|z{|{{{~||||{}|{{{z{{z{{}|}{||{z|{zz{{||}{{|{{{{zy{zz{{{{{{{{{{z{{z{{{{|{z{{|{{z{{{{zz{{|{{{{|z|z{{z{{z{{{{{||z{{zz{{{{{{{{{{{zz{zz{{z{|{{{{|{{{zz{y{yzz|zz{{{{zyzyzzz{zzz{{{{zzz{zzyzz|{z{|{{{{{zz{zz{z{z{{|{zzzyyzzyz{{{z{{{zzzz{zzz{{{{z{{{{{{zz{{z{z{zz||{zy{{z{zzzzz||{{|{zzzzz{z{{|{|{|{z{z{zz{z|{{{|{{|{{{z{{{z||||}{||{zz{{z{z{|{|z||{{{{|z|{zz||{|z}||{{{|zzz|||{{{{{|{{{{|{{{|}{{{{z{|{z{||{|{||{||{||{|{{{z|{||||}||{||zz{{||}|{{|||{|{|}}||||||{}}|{{{z|{{z}{|{}|~|{|{{z{{|||||||{|z{zz|{{{{{|}||}|{|||{|||{||||||}{|z|{{z{}|{{{}{|z{|{{z{||{}|||||{|{|z{{||||{|{{{{{z{zz{z|{{z{|{|{{{{zzzz{|{}{|{{{{zzz{z|{{{{{||{{{zz{{z{{|{{||{{z|zy{z{z{|{z{{|{{z{zyyzz{{z|{{{zz{zz{zyz{|z{{{{yz{zz{{zz{{{z{z{{z{zzyzzz{zz{zzzzzzyyzyzz{{{{{{{z{zzzyzzz|{{{{|zzyzzzzzzz{zz{{{zz{zzzz{z{{z{{{{z{yzz{{zyzz|{{{||z{zz{zzzy{{z{{{|z|z{zzzz{|{z{{||{{zzz{{{{|{{|{{{{{zy{{{z{|{|{|{{{zz{|{|{{{}z|{|{{{{z{{zz|}|{{{||{z{{|z{{{{{{{|{|{{{{z{{{||{{{}|||z{|{z{z|{|{{|}|{zz}{z{z||||||}|{{{{{{{{||{||||||{{||{{{||||||}||||{z|{{{|}}}}}}|{|}{|{||||}{|}|||{|{z|{{{|}|}}||||{{{z{||{}|||{|{{{{{||||||{{}|{{|{{z|{||||||{{{zz{zz{z{{{{{|{{zzzz{{zz{z{{{{{|{|{yzzyyz{{z{{{z{zzzzzz{|z{|zz{|{{zzzy{z{{z{{{{{{{zyz{zzzzzz{z{z{zyzzzzzz{{{zzzzzyzzyzzzzzzz{z{{zzyzzzzzz{y{yzzzzzzzzzy{z{{{z{{{{zzzyyyzyz{zz{{{yzzyzyzzz{z{{z{zzzzz{yzzz{zzy{{{{y{{z{zyzz{{{z{|{zzzzz{yz{{|{{{|y{{{{z{y|{z{|{z|zzzzzzyz{{z{{{{{{{{z{yzz{|z{{{{{{z{z{zzzzz|zz|{|{{z{{{zz|{{{z{{{{z{zzz{{{{{|{|||z{{{{z{z{|{{||{{{zzz{yz{{|{{{|{{{zzz{z{z{||{|{|{|{z|{{{|{||||||{||||{|{{{}|||||}|{z|{{z{||{|{{{||{{|{|{|{{{|{|{}z|zz||{||||||}}||{|z{{z{{||}{|{||{{{z{|z{{{|{||||{z{{zyz|{z|{}|{{z{{{z{zzzz{{{{|||{{{zzz{{{{{{{|z{{z{z{z{zzz{|{|{{{{{zz{z{z{z||{{{{zzz{z{z{z{z{{|z{zzzzzzz{z{{{zzzzz{zzzzzzzz|{zzy{zyz{yz{{|zz{{zzzz{z{yy{{z{{{zzzzyyzzzzy|z{{{z{y{{z{zyz{z{zz{{{zzzz{zzy{z{{{{{z{zzzzzzyz{yz||{z{z{z{zz{{{}{z{{z{zzzzz{z{{{{{||z||{zz{zz||{{}{{zzz{zz{y{{{{{|||z{|{{zz{{zz{{|{|{z{zz{|{{{{|{||{{{z||{zy|{{{{{{{{{zzz{{{{{{|{}|{z{{|{{{{{{|{{|}{{{|zzz{z{|||||}|{{{{{z||{||z{|}}{y{|z||{|{||}|}}|{{|z{{{||{|{{|{||||{{{{||||||||}z{||z{||}{|{|}||{{{{{{{{{|{{|{|{{|z|{{{{|{|{|||{z{{{|{{{{||||{||{|z{{{{{||{|{||z{|{z{zz{||||{{{z{{z{yz{{{{|||{{{z{zzzzy{{{z||{|zzz{yzy|y{|{{z{zz{{{zz{zz{{{{{{{{z{{z{zyz{zzz{z|zz{yzzy{zzzzz{{zyz{yyzzy{{z{z{{{zz{zzy{z{z|{{z{{zyzzzzzzzz{{{z{z{z{y{z{zz|zz{{{{{yy{yyyzz{yzz{{{zzzyzyzz{{y{z{{z{zzzzz{zz{{|{{{{{{zyzyzz{{|{z{{z{{zz{z{z{z}{z{{|{z{z{z{y{z{{{{|{{{{zzz{{|{{}{{|{{zz{|{{{{{{{{{|{|{z{{z{{{{{{{{{|z{zz{z{{yz{{||{|{zz{|{{{z{|||||}|z{|{zz{z{|z{}|{|zzz{|{{}||{||}|{||{{{{z{|{|}|}||{{|{|{|{||{||}{{z||z{{{{|{|}|||{|{{||{{{||||||~{{z{{{{{{||{|||||}|{{{{|{|||{|||||{|{{{{||{|||}{|{{{|{{||||}||{|{{zz{zz{z{|zz||{{{y{{{y{{{zz{|{|{zzy{zzy{zz{z{{{{{{zzzzzz|{{|{{{{zzzyzzzzz{{y}z{zzz{z{zy{{zz{{{z{{zzzzy{z{{zz{{zyyzyz{yzz{zzz{{{zzzy{z{z{{zzz|zzzzzyyzy{z{{z|{{{zzz|zzyyzzzz{{{|zyzzzzzz{zyzzzzzy{zyzzyz{{yyz|{{{zzyz{zyz|{{{{{{{{zyzzz{z{}z|z|{zzzzzzzy{z{{{|{{zzzz{zzy{|{{{{{|zz{z{zz{y{z{{{|{z{{zy{z{{z{|z|{|{zzzzz{{{|{{{|{{{z{{{{z{{{||{||{zz{z{{{{{{{||||{{z{{|zz|||{||{{{|y{zzz{{|{{||{||{|{{{|{z{{|{|{}}}{zz{{{{{||{||{|{z{{{{|z{{|||||||{z{{{{{{{{|{||}|||{||{z|{||{|{|{{{z{||||||||||{{{z{{{|z||{||}|||{{z{z{{|||||{{{z{zzz{{{y{{|{|{{zz|{z{zz{{|{{|{{{z{z{{zz{z{{z|||{{z{zz{z{z|{z{|{{zzz{zzz{z|{zz||zz{zzz{zz{{{{{|z{{{yyzyzz{zzzz{z{z{z{zzzzzy{zz{{yzyz{zzz{{{{z{{zzz{zzzzyz{{{|{zzz{y{zyzzz{{{z{{{zzzzzzzy{{zz{|{|{{z{{yzzz{{zz||{zzzzzyz{z{{|z{z{{{y{zzzzz|{{{zz|zzzzyzz{{{{{z|{{z{{{{{{{z{zz{||}{zzz{z|z{{z{|{{{{{{zz{zy||||{{{||z{|z{z{{{|{|{||{{{|{z{{{{||||||{z{{{{{{{{|{|{}||{||{{{z{|}{|{|{|{{{{{{{|}||{|{|{|{|z||{{{{||||}|z||{|{{|~|{{}||}|}{{z{{|{{||||||{{{|{z{||}}||}}|{{{}|{|||||||}{||{{{||{|{{|{|{|{{|{{{{z}{|||}||{{|z{{{{{||{}|{|y{z{{{zz{|{{{{{||zzz{{z{z{|{|{z}z{zzzzz{{{{{{{||{z{{{zz{{z{{z{{|{y{zz{{yy{{{{z{|{{zzzzzyy{z{{{{|{z{zzzzz{z{{{{{zzzzzzzzzy{{{{{zzz{z{yzyyz{{{zzz{z{{zzzyzzz{|{{z|zy{zzzyz{zzyz{||{zzzzy{zz|z|z{{{{{{zzzyz{|y{z|{{{zz{zzzz{{y{{{}|{z{zz{z{{{{z{{{{|z{{z{|z{{|{{{{{zz{{zzzyz|{{|||{{z|zzz{{z|z|z{{{|{{||{yz{|{{{||{|{zzz{{{{|{z{{|{|z{{z{z{{|{{|}|}z{{z{||{||z||}|{{zz{|{z{{||{{||{|{|{{{{{}|{{{z|}z{{{{||||||{}||||{||{|{|{|}|||}||{{{{z||{}{}|||}|{{{{{{{|{|||||}{||||{|{|}{|{|}|}|z{|{{{|{|}{}}|}||||||{}}{{|{|{{|{|{{{{|{}|{z|{{z{{{z{{{|{z{{{{{{|{{{yz{{{{{{||{yzzzzzzz{{{{{{{|z{z{{{{{z{{{{{|z{{zz{{z|{{{z|{|zyy{zzzzz{{{z{{zz{zy{yyz|z{z{{{z{z{zz{zz{{zzz{z{zyy{zzzy{y{{z|{{zzz{y{yzzy{{zzz{{zzzzzzxz|z{z{{|zzzzyyzzz{{{{{|y{{{zyzyz{{zzzz{z{zzy{zzz{{|z{{{{z{{zzzzz{|{z{{|}zz{zzzzz{{||{{z|{{zzyz{{{{{|{{|z{z{{z{{{{{{{{{{{{{{z{|zz||||z{}z{z{zz{{{||{{{{{{{{{zz{{{{||{|}{z{{|{{{{{||{||{||{z{|{z{{{||||||{|zz|{{{{|||||||}{{{|{||z{|{|||{{|{{{{{|{{}||||}||||{|z{{|||||}}||{|{{{|{{|{||}|||{{{{z{{|{{}}}}||{z{z{{{{{||||}{|{{||{{{}||||{{|{{|z{z{z{{|||||{{zzz{zzzz{{{{{{}{{{{z{zz{{{|{|{{{{{zyz{{{{{z{{||z{{{yyz{|z{{z{{{{|{zzz{z{{|{z{{{zz{zyzz{{{|yy}z|{zzyzyy{{{zyy{{z{{zyzz{yzz{{z{{{zzyyzzyzzy{y{{{{zzzzz{zzz{|{{{{{zzyzyzzyzz{|{{z{z{z{zzzz{zz{z{z{z{zzyzyzz{{z{{{z{{{zzzzzz{{|{{{{{zz{zzzzz{|{{||{{zz{zz{{{{|z{{||{{{z{zy{z{{{z{||{{z{{{|zy{{{{{z{{z{z{z{z{{|{z||{{zz{zyz{{{{{{||{|y{{|zz{z||}{|{}z{{||{z{||{|||||{{z{zzzz{{|{||}{|{{{{{{z{|||}{}|{{|{{|{{{{|{|}|||{z|{||{{{|{{||}||||{{{{}|||{|||{{|{{z||{|}{{|}||{{{{{{{{{|{|||}{{|z{||{z|||||||||zzz{|{|}}||||{{{z{{z|{|{|}|{{|zz{z{xzy{{|zz|z|{{zzy{zz{{|y{{{|{{{zzy{{{z{{{{{{{{{yxzzzz{{{z{{{z{zz{{zz|zzy{|{{{zz{yzzy{{yzzz|z{zzz{zyz{{{zzz{z|zzzzyzyzz{{{{{{zyzz{zzzyz{zz{|zyzyyzy{zz{{z{|{{z{zzz{yzzz{y{|zzyzyzyyyzz{{{z{{}zz{yyzyzzzz{{|{z{zzzzzyz{{z{z{{zz{zzyz{{{{z{{{z|{|{zz|z{{|{|{|{{{z{z{{{z{|{|{{{{z{{zy{zz|{|{|{{{{zyz{{z{{|{{{{{{z{z{zz{{||{{||{{yzzz{z{{|{|{|{|{{{zz{{zz{{|{||{|{z|{{zz{}|{|||{{{{{{z{{|{}{|{||{{|{{z|{|}{}|}|}}|z|z{{{{}{}||||||||{{|z{|~{||}||{zz{{{{|{||{}|}|{{{|{zz|||}|{}}{{|{|{{{z|{|||{||{{|{|{{{|{||z||{{{{{|{{{{{||{|{{z{z{{z{{z|z{{|{|z{{z{{{{{{z{{{{{z{{{{z{{{{{{{z{{z{z{{zy{{{|{||z{{|z{zzz{{{{{|{}zyz{zz{z|{{zzz{{zz{zzzzz{z{z|{{z{zzyzzyz|{zz{z{z{zzzzyzz{{{zz{{{zzzzy{y|{y{z||z{{{zyyyy{{{{{{{{{{zzzzzyyzzz{z{{{z{zzy{zzz{{zyz{{zz{zzzzz{{{|{{{{zzz|{z{{{{{{{z{|||{zzy|zz{z{z||{z{z{z{z{|{|z{{||z{{{z{zz{{z{{|{|zz{{|{z{{{{{{{{||z{z{{{{z||{{z{|{{zz{{z|{z{|||||{z{{{||{{||}{|||{{{{{z{z||{{|{{||z|{{{{{{||{||}{{|{{{||}}|{{~}|}{{{{{{{{||{|||}|}{}{y{{{|{|{||{||||z|{z{||||}}||{|{{||{{|{{{|{||{||z{{{{|}{|{|||}{z{z{|{{{{||||||z}{|{{{{|}{||{{{{zz{zy{{{{|{z{|{{{{zzy{{z{{{|{|{zzz{zzzzz{{{||{{z{{{z{{{{{{z{z|{{{zz{{z{{{y|zz{z{zzyzzz{z{z{{zz{z{yyzzzzz|z{{z{z{{yz{zy{zz{zzz{yzyzzzzzyz|zzz{{{zzzzyyzzz{z{z|zzyzzyzzyzzz{z{|{zzzyzzz{zz{zzz{{{{zy{z{{zzzzz{{{zzzzzyzz{z{{{{z{{{{zyz{y{|z{z|{{{{{{zy{zzz{{||{{{|{zz{zz{{z{||||zzzzzz{{z{{z||{{|z{zz{{yz{|{{{{z{{z{zyyzz||z{||{z{{|{{z{|z}|z{|{{z{{{{{{|{z|z|}}{zz{{{{{z|{{||{{{{{{{{|{|{||{|||||{{{{|{||{||||}|{{{z|{z{}||{||||z{{zzzz||||{||||z{{|{{{|{|{|||||{|{{z{||{||{{||{z{{|{{{|{{{{||||{{|z{{z{|||{|}|{{{z{{{|{|}|{{{{{{zzzz{{{z{{{{{|{{{z{zzz{{|{{|{{{{yz{zzzz{zzz{{{{z{z{zzz|z{{{z{|{y{zyzzy{z{zz{{|zzzzz{zz{{zzzz{{zz{{zzyz{{zz{z{{zyzzyzyz{{z{{z||zz|zz{zz{z{{z{|zz{yyzzy{{z{{{z|{{zzyzyzyzz{zzz|{{z{yzzzzz{zz{z{{zzyy{y{zzz{{y|{|z{zzz{yzy{z{z|{|{yzzzz{zzz{z{{{{zzyz{z{{{{{{z{{|{y{{yzz{{{{{|{||z{{zzz{zz|z{z{|{{{{{{{{zz{z{{{|{{zz{{{{z|z|{{|{{{{zzzzz{{|{}|{|{z{{{{{{{{{|{{{{|zz{{zz{{{{|{{z|||{{zz{{z|}|{{|||{{{{|||{{{{{}||||{{|{{|{||{}~{{||{{{{{{{|}{{{{||||||{{{|{||||||}{{{|{{{||{{|{z}}{{|{{{{{{{z{{}{|{{{{{{|z{}||{|}||z|{{z{{||{{||{{zzzzz{{yz{|z{z{{zzz{z{{z{{{{{{||{z{zzzzz{{{{{||{{z{zz{z{z{{{zz{|{{zzyy{yzzzz{{{|z{yzz{zz{{{zz{zz{zyy{zyy|{{{z{{{zzzy{zzzz{y{zz{{zzzzzzx{zzzzz{{z{y|zzzyz{|z{{zz{|z{zzyzyzzzz{z{{{{zz{z{zzy{zz{z{zzz{{zzyy{zzz{{|{z{z{{yy|{{z{{{|{{z{{z{zzz|{{{{{zzzz{z{z{{{{z{|{zzz{zzz{z{z{{z|{zz{zzzzz{{{{{{{z|z{z{y{z{}|{z|{z{z{{{z{{|z{{{{{{{z{{{{{{{|{{{{{|{{{zz{|{{{{zz|||{{z{zzz{||{{|||{|{zz{z{{||||||||{||z||{zz{{{|||}|{{{{{{|z{}{|||}{{{|{z{{|{|{}||||z{|{zz{||{||||}|{{{{{{{|{{||{|{{{{{{{{{{||||{||{z{{{{z{||{|z||{{|{z{{z{{{||{|{{zz|zz{zzz||{{z{|{{zz{{z{{{{{{z{{{zzyz{zzz{{{|{|{{{{yzzzz{{{{{z{{|z{zzzzzz{{{z|||zzzzzzzz{z{{z{{|{zzz{zyzz{{zz{{zz{yyyy{z{zy{zz{zzzyzyy{yz{{zz{{zzzyyyzxy{{zz||z{z{{zzzzzzz{{{z{{zyzzzz{y{z{{{{{{zzzyzy{zz{zzz{{{zzzyz{zzzz{z{{{{|zzzzyyz{{{{z{{|{y{{zzz{{|z{{{z{z{{zyzyz{{{{{z{{{z{zyzzzz|z{{|{{{z{{{z{z{{{{{|{|{z{zyy{z{{{{{{|z|{zz|{{z{{{{|||}z||z{{{z|{{{{{|}{{{{{{{z||{z|{|{{{zy{{{z||{|||{{{{||z{||{||{{}|{|z{|z{{{{}{|{}||{{|{{z|{{{}|||{|{z{zz{{|{|z{||||{{z{{z|{{||}||||{|{z{|{|||{{{||||{{{{{|z{}{|{{}|{{{{{z|z}{|||{{{{zzz{z{zz{{{{z|{{z{{{{z{{z{z{{{|zz{zzzz{zzz{{|||{zzzzz{zz{{{zz|{{{zzzz{zzzz{z{{|zz{{zzz{{{zz{{{z{zzzz{zy{{zzzz{zzzzzyzzyz{{{{{z{zy{zyzzzz{z{zz{{zyzzzyyyzz{{|{{{yzz{yzzyz{z|z{{{zzzzzzzzz{z{z{{{zzzz{zzzz{zzzz{{{z{{{{{zzz|z{{|{{z{z{zzzz{|z{z|{{yzyz{z{{{{{z{||zz{zzz{{z{|z{{|z{{{zzy{z{{z{{|||zz{{{{{y|{||{{|{z{{{z{z{|{{z{z{{{{{{{{y{{{{||{||{{{{z{{{{{{{{{|||zzz{{zz{|{|{{|{|z{{z{zz{|||}|{|||{{{{|{||||{|{|{{z|{|{{}||{|||||}{{{{z{}|{|||{|||{{{{{||||||}|||{{z||{{||}|}{}|{{{zz{{{|||{|||{||{{{{{{||{}|}}}{{|{z{|{|{}{||{|z{zzzz{zz{{z{{{{{{{z{zzz{z{z{|{|{zyzzzzzzz{z{{|{{{{{zyzz{{z{z{{{{zzzyzzz{z{{z{z{{yzzzzzz{{z{z{z{{z{zyzzz{zz{{{z{z{zyzyzyyz{zzyz{{yzzxz{zzz{y{|{zzyyzzyzzzzz{{{zzzyzyy{zyz{z{zz{zzzyyzyyzz{{zz{{z{zyyzyzyz{{{{z|zzz{zyzzy{z{{z{{{zyz{y{zz{{zzz{{zzz{zzz{z|zz{{{{{{zzyzz{z{z{}{{||{yz{{y{zz|zzz{{{{z{{zzzz{z{{{{}{{z{zzz{{{{{{{{{{{{z{{zzz{{{|||||{{{zzzz{{|||{||{z{{{{z{z{|{{{||{{{zz{{z{{|||||||{{{{|||{{||||||||{z{z{z{}|{}{{{||{{{{{{{||{}|{||zzz|zzz{z{{|{{||{{|{|{{||{|{{{|}{z{{zz{|{{{|||||||{{{{|z{{||{{|{zz|z{{z{|{|{{{{{z{{zzzzz|||z{{{|{z{{zzzz{|{{{|{|{{{zz{zz{|{z{|{{|y{{{zz{{|{|{|{{{|{zyzzz|zz{{z{{zzzy{z{yz{zzz{{{{zzzzzz{z{{zz{z{yyzyzzyzz{{{z{{{zzzz{yyz{zzz{{{{z{zyzzz{{{|{{|{z{{yzz{{z{{z{z{{{zzzyyzzzzy{zzz{|z{zzz|zz{|z|z{{zz{{z{{{y{{z|{{||zz{zzzzz{|{zz{{{{{{zzzz{|{{{{z{{z{{{z{zz|{{z|||{z{{y{y{zzz|{z{{{zzzy{z{{{|{{{{||z{{{zzz{{|{{{{|{{{{{{zzz||{|||{{{z{{{{{{{{{||{|||{z{{z{{|{|||||||{{{zz{{||{|||}|z{|{{||{{|}||||||{{{z|{{|{|||}}||z|{|zz{{{|||{{{|z{{z{{z|||{|||}{{{z|{{{{{|||{}|{{|{z{{|{{|||{||{{|{z{{{{|{||{|}{{{{{z{{||{{||{{{y{{zzzz{|{{|||{{{{zzzy{|{|{|{|{z{{z{{z{{{{{{|{{{{z{zzzyz{{{{z{{{z{zzy{{{zz{{{{|zyzzzy{{z{{zz{{zzzzzzzyz{z{yz{{z{zzzxyyyzzz{yz{zyzzzyzyzzz{{z{{z{z|zyzyz{{|z{z|{zz{zyzzzzz{zz{z|{yyzyyzzyz{zzz{zzzzzzyzzy|{zzz{{zyzzz{zz{z{{{||{{zzz{{zz{zz{{{z|zzzyzz{z{{z|{z{{z{z{|{{zz|}zz{{{zzzzzz{zz{|{{{{{{{z{z{{{{|}zz{|{|{z{{{z{{{{{|||{{{{z{{{z|{{|{{||z{z{{|{{z||{{{{||{{{{{{{{{|{{|||{{{{{z|z}{}|||{}|{|{{{||{||{|||||{|{{{{{|{{{{{|||{|{zz{{{|{||{{{||{{z{z{{|||}}}|{{{{||{{|||}||}|{{|z{z{{{|{|{{}||{z{z{{{{{{|{|{{|{{z{z{{{|{|}{{{z|z{zz{yz{|{{z{|{zyy{z{z{z{{{{|{{{yzz{{z{{{{|{{|{z{zz{{{{{z{{z||zzzzyzzz{z{zz{{{{zyzzzzy{|zzz{zzzz{zy{y{{{zyzzz{zzzzz{zyz{zzyzz{zzyzzzyzzzzzz{|zzyyz{zyyz{zy{|{{zzyyzzyzy{{{{z{{{yzzzz{zy{z{z{{{zz{y{zzyy{{z{z{|{zzzzzyy{z{z{{{{{zz{{z{z{{zz{|{{z{{y{z{{z{{z{{z|zy{zzzzz{z||{{{|zzz{{zz{{|{{|{|{z{{{zzzzz{|z|{{{{{{{zz{{{}{z{z{{{zzzzz{z{{{|{|{{{{{{z{{|{{}|{|{{z{zz{{zy{{||{{}{{zz{z|{{|}||||{|z{|zz{|{|{|||{|||zz|z{z{z|{|{{|||z}{|{{|}{||||||||{{{{z{{{{||||{{{{{|{{||||z||}}z{{{||z{|||{{}{z|{{{{z{{||||{|}|{z{zzz{{|||{{{||z{zz{z{{{}{{{{{|zzz{{{zz||{z{{{{{zzzzy{z{|{z{{|{{{zz{z|z{{{{|{{{{{zzz{{yz{{{z{{{y{zy{z{zz|z{z{{z{zzzzy{z{{{zz|z{z{zzyzzzz{z{{{zz{z{yzyyz{z{|{|{zzzzyyyyzz{zz{zzzz{zzz{zz{{z|z{y{{zzz{zyzz|zz{zzz{{zyyy{z{{zz{{zz{zzz{z{z{z{{{z|zzz{{{zz{{{z{{{||zzz{{zzzzz{{{|{|{z{y{z{zz|z{zz|{{{zzzy{{{{{{{z{{{zzzz{zz{|||{{||{{zz{{zz||{|{{{y{z{z{{z{z|{|{{|}{z{|{{|{{{z{|~|||{{{z{z{||{{|{{||z{{{z{{{|}{}}}||||||{|{|||{||||}{{z{{{{||}||}}|{{{||{z{|{|{{|}{{{{{{z|{||||{|||||{{{|{z|{{||||}}||{z{{{{|{{{|{|||{{z{|{{}|{{{}|{{|z{{{z|{|{|{z{z{z{z{{z{{|{{{||{{{zyz{z{{{{z{{|{{{zzzzzz{{|{{||{zz{{{{{zz{|{{{{zz{y{{z{zz{{z{|{zz{zzzzzz|{{{z|{zyzyz{yyz{{yz|{{{zzzyzz{{{z{z|{{yyyyyz{z{{{{zz{{zzzzz{zzzz{z{zz{zzyzz{zyyzz{{z{{zzzyyyy{yzzz{{{{zzzzzzzyy|{{z{{{{{{zzzzzz{|z{|||{z{yz{{zzz{z{|{z{{{zzyzz{{z{{|{z{zz|z{{z{|{zzz{{zzyz{zzz{{{{{|{{{z{{{y{z{{{{{{{|zzzz{{zz{{{{{{|{|z{z{zzz|{{}|||z{z{{{{{{{|{|{||{zz{{z{{y|z||{{{{|z{{zzz|{|||||}|{z{z{|{{{|||||||}{{{{z|z{|{{|||||z{{z{{{|{{|}}||z{{{|{z{|{{|{{}}||z|{{zz|{|||{|||{{{{zz{{|{{{||||{z{{{{{{}{|{{{|{z{z|{|{|{}}|{{{|{y{z{zyz{|zzy|{{z{zy{zy{|{{||{{{{{zz|z{z{{z{z||z{zzzzz{{z{|yzz{yzzyzzzyz{{zzzz{zzzyyyzz{z{zz{{z{y{yzzzzzz{zzzzzzyzzz{{yzyzzzzz{zyzyzzyyzz|zzzz|{yxzzzzzyzzz{|{{zyzzy{zyzzzzzzz{zyyyzyzxzzzzz{z{yzzyzxzzz{{zz{{zz{zzzzzzz{zz{z{zzzyzzzyyy{{|zz{|{zzzzyz{{{z{zz{{zyzzyz{y{{{{zz{{{y{{zz{zzz{{z{{{z{{zzzzz|{{{z{|{{z{zzz{{|z|z{{{z{y{{{z{zz{{{{|{{zz{z{z{{{{{|{|||{zz{zzz{{||{{{{|{zzz{z{{{{|z{|{{|zzz{{|{|{{{|||||{|z|z{|||{|||{|{{|{|z{{|{||||||{z{{{{z{z|||||}}{{zz{{{{{{{|}|}|{{{{{{|{|{||{||}|zzz{{zz{|{|{|{||z{z|{{z{|}|{|{zz{{y{{z{{|{{{{{{zzzzzy{zz{{{z{{z{{z{{|z{|{{{{{|{zzz{zyzzz{{z{{|{{z{yzyzyzz|{z{{|{z{z{zzyzy{{{{zz{zz{zyyyzzzzz|z|zyzzy{zzzzyzy{{zzyyz{yzyz{zzy{{z{zyyyyyy{z{{{{{{zzzzzzzy{{|{z{zzzy{{zyzzz{zz{y|{{{zzyzzyz{yz{zz|zzzzzzzz|z{{z{|{zz{yyzzzz{{zz{{{{{zzzzzz{zz{{{{z{z{yzzyz{{zzz{{{{zzz{zzzzz||{{{{|zzyzz{z{z{{{{{{{{zzz{{z{{{{{{|{{zz{{zzzzzz{||||z{zzzzz{{{z{z|||{zzzz{z{z|{{z||||zz{{{z{||{{||||{{z{{{|{{{{{|||||z{|{{{{||{|}|}}{z{{{z{{{|{|||{||{{z{zz{{{|||}||}{{{{{{{}{|{{}{}{{|z{z||{{|||{|}|{zzz{|{z{{{{{|{{{|zzz{z|||{||{|{z{{{{{zz{{{{|{|z{zzz{zzz{{{{||{{zzz{yyz|{zz{{{|{zzzzzyzz{{{zzz{{{zyyzyyz|zz{{y{z{zz{zzyz{zzz{z{zyzyyzyyz{z{z{{{{zzzyzzzz{{{zz{{{yzzzyzzzzzzzz{zzyzzyzzzyzzz{{{{{{yyzzzyz|{{z{{{{zz{xz{zzz{{zzz{z{{yyy{yz{y{z{{{zzzy{zzz{{{{{|{{{zyz{z{{{{{zz{{zzzzzz{zy{{z{{{|{yz{zzz{zz{{zzz{{{zzy{zz{{|{z{|{|{{{{z|zyz|{||{{|{zzzzzzz{|{z{|{z|{{{z{zz{{{{|||{{{z{|{{zz{{{{|{|{z{{z{zz|{{|{||{{{z||z{{{{}{}||}|||{{{{{{{|{{|{{{{z||{{z{{|}{|||{{||zz{||{|||}|||z{z{{z|{|{{||{|||{z||{{{|z|||||z{{z{{{{|{{||{}}|{{zz{{{{}{|z{|}{{{zzz{|||||{{z{||zz{zzy{{|{|{{{z{zy{zyz{{{z{{||zz{zzz{z{z{z{{{z{yz{zz{zz{{{z{|{z{zzzzzz{|zzy{{{zzzyzzzz{{zyz{z{zzyzzzyz{zzz{{zzz{{yyyyz|z{{yzzzzzz{zzyzyz{zz{z{yzzzxzy{{zzzzz{zzzz{yzzyz{{{zz||{z|zzzzyy{z{zz{{y{zyyzzzz{z|z{{zzz{yzzzyz{{{{z|z{{yzzzzz|{{|z{{|{zyzyz{z{yz{z{{{{y{{zzzz{{{{||{{{zzz{z{yz{{{|{|{zyz{zzzz{{{{{{|{|zz{z{{{z|z{|{{{{zz{yz{{zz||||{|{{{{zy{zzzz{|{{}{z{{zzz{{||{|{{|{z{{{{{z|||||||{|{{{{|}|{{|{|{|||z{z{{{{||{|{|||||{|zz{{||}}{||{|{z{{z{{||{||}|||{{{|{zz{||||{{|z{|{z|{{|{||{{{{|z|zz{{z||{|{|{{{{{z{z{z{{{|{{{{{{{yz{{zz{{{{z{{z{{zzzyyz{zz{{{|{{yzzzzyz|zzz{{{z{zz{zz{{|{zyzzzyzzzz{yzzz{{{{zzyy{zyzzy{{zzz{{z{{zzzzyz{z|{zz{z{zzzzzzzyy{|{{z{yyyzyyyyyzzzz{zzzy{yzzyzzz{{zz{yyzz{zzzzz{z{y{|{yzzzzyyzyzzzyz{zzzzyzyyyzzzy{z{{z{zzzzzzy{{||z{{zyzzzzzz{{zz{{||zyzyzz{z|{{zy{{{{{{zy{zz{z{{{{|zzyzzzyzz{{{z{{{{{{|zz{z{{z{zz{{zzz{zz{zz{{{z{{|z{z{zzz{z{z{{|z|{zzzz{z|{{{{|{|||{{z{{zzz{~z{{{|{{z{zzz{z{{{||}{{z{{z{{{{{|{|}|{|{z|{{{{zz||{{}{|{z{|y{{{{|{|{{|{{{z{|z{|{{|z||{{{|{|zzz{||{|{{||{z{z{{{{z{|{{|}|{{z{z{zz{||{{{|{{|}y{{}z{{|||{{|{{yz|zzz|z{{{{|{{{zz{z{z{zzz{{||{{|zzz{z{{{z|||{zyz{z{zy{{{{{{z|z{{zzy{zz{z|zz{z{z{yzzyzz{zz{{z{{{{|zzzyzz{{{{{{zz{zzzz{{zzzz{{zzz{zzyyzz{{z{{{zzzzzyzyz{z{{zz|{zzyyyyyyzyzz{z{{zyzz{y{yz{z{z{{{{zzyyzxyy{|{z|{{zzzzy{zzzz{z{z||{z{{zz}{zzz{{{z|{{{{y{{z{{z{{{|zzz{yzy{z{|{{{{{|{{{{{z{z|z{|{|{{zz{z{z|y{{{{{||{|zzzzz{{|{{|{|{z{{z{{{{z{{|{||||zz{{{||z{z|{{||||z{{{z{z||{{|{|{{{z|yz{{||{||}{|{{|{{||z|{||{||||{|{z{{{||}||{|||{|{{z|{|{|}}{{}{{{{{{z{|{{{||{}{z{{{{{||||||||||z{z{zz{||||{||}{|{z{{{z|{{|{|||{{|z|z{|{{||{{{zz{{z{y{zyzz|{{z{|{zzzzy{{{{z{||z{zzz{{zz{{{z|{{}z{zzzzzz{z{{{z{{{zzzyz{z{zz{{{{{{yzyzzzzzzzz{z{{zyzyyy{zzyzz{z{{zzzzzzzzy{z|yz{{zyzyzyyyz{{yz{{{zyzzyzyzz{{{zz{z{z{zyzzzzz{{zzz{zzyxzzyzzzy{y{z{zzyzzzzyz{zzzzz|{zyyzzzyyzzz{{{|{yzzzyzyz{{{{{{z{zzzyyzz{zz{{{{{z{{zz{zy{{{z|z|{zz{zzzz|{{{{{{|{{z|zzyzyz{{zz|{z{{{{{zyz{{{z{{|{{z{z{z{z{{{|||{||z{{{{{{z{{{z{||{{{{z{z{{||z{||{|{z{{zzz|{|||{}|{{{z{{|{{{{|{||||{{{{{{|{|||{|}||{{{z{{z||}|{|}{|z{{{|z{|{||||{||{{{|{{{{|||}|||{z{z{{{{{{{{{{|{|{{z{{{{{}{|{{|{z{{z{{{{{|{|{{|{zyz{zz{{{|{{z{||zzzzzzzz{{{||}{|{z{z{yz{{{{{{{|{yzzz{yyz{||{zz{|{z{zzzzy{zzz{{z{{{zyy{zyy{zzz{{{zy{xzyyzyz{yzz{{z{zzyzzyyzzyz|zzzyz{zyzyy{zzy{{{yyyyz{yz{zzzzz{{{yzyzyyyz{{{zz{zzzzzyyzyz{{{z{z{yyzy{zzzz{zy{|{{{zzzz{zy{{{{{{{{zzyzzzzzzz|zz{{|zzzy|z{z{z{|z{{{zzzyyz{{{{{|z{||z{{{yz{zy{{{{|z{z{{{zz{|{{{{{{|{{zyzz{zzz|z{zz{{zzzz{{{zz{||{|||zz{{{{||{{{|{|z||{{{{zzz{{|{|{|{{zzz{{{{{{|{|{{||{{z{|{{{|{{||}||{{{z||{{}}|||||{z{{{{{||||||||{|{z{{||{|{|{{{|||{{z{z|{{||{{{{{||zz|{{{{|||{||}{z{{z{zz{||{{{}{{{{{{z{{{{|{|{{|{{yyz{zzzz{{{{||{zz{zzyy{y{{{{{|{y{{{zz{zz|{{{{{|zz{zzz{zz|{{zz{zz{zyz{z|z{zz{{|zzz{zyzyzz{{z{{zz{{zzyyzzzzzz{zzzyzyzyzzzzy{z|{zzzzy{yzy{{{z{{zzyyzzzzyzyz{z{z{{{zzzzzzz{z{{z{{zz{yz{yzxzz{z{|z{zzzy{zzzyzz{zz{{zzyz{zzyz{z{zz{zzyzz{yzz{{||z|{{zz{{{zyz{{{z{{{|zz|{yzz{|{z{z|{{{z{zzy{z{|{{{{z{zz{z{{{z{{{{z{{{{zy{z{{z{|{{{{|{z{z{{{{{z|||{{||{zzz{z{z{|{|{{|{{y{{{zzz{{|{{|{|{{{{{{z||||{|{||{z{{|||{|{{|||{|{{zzz|z{{||}||||}{|{{{zz{|{{{z||{z{{{{{{{{||{||{{||{||{|{|{|||}{{{|{{{{{{{{|||{{{{{{{{{{{{||{||{{{{{{z{{{{{{||}{{zzy{z{zz{{z{z{{{{zz{z{z{{{z{|z{z{{z{{zz|z{{|{{{{zzzzyyzz{{{{{z|zyzzyzzz{z{zzzzzyy{yzzyyyz{zz{zzyzzyyzyy{z{zz{zzzz{yyzzzyyy{z{{z{yzzzyzzz{zzz{{zzzyzxyyzzzzzz{z{zyzyyz{zzzz{z{{{zzzzzyzyy{|zz{yzzyzyzzzyyzz{zz{zzz{zzzyzzz{{{{zz|zyz{yzz{{{{z{{|zz{yzzzzzz{{z{{{{zyzyzz{z{{zz{|{{y{zzzzy{|{{{{{{{{|zzzzz{{{zz|{{{z{zz{{z{{z{z{{{{z{{{{zzz{{|{{{|{z{{{{{z{{||{|||{z|{{zz{z|{|||{{|z{z{z|{}{{{||||z{{{z{{|{|{{}{|||{zz{{{{|}||{|{|{{z|{{{{|{}{{|{{{{{{zzz|{{|{||}}{{z|z{z{{{{{{{||{{|{z{{{|{z{{}{z{{{|{|zz||{{z||z{{|{|zzz|{{{{{|{yzz{{{zz{|{z|z{{{{zyzzzzzz{z|{{|{{{yzz{zz{zz{{|{zzzzzyyyzzz{z{{{z{y{zyzx{z{zzz{zyy{yyyzyy{{{{z{zzzyzzzyzzzzzz{zzzzzzzzyy{yzzz{yyzzyz{zzzyy{{y{zz{yzzzyxz{z{zz{{|zzyzzzzzz{z{{zz{yyyzyyzyyz{zz{z{y{{yzyyzy{zzz|zzzyzyyyzzyzz{zzz{zz{zzzzzz{zzyzz{zz{zzyyzz{z{z{{{z{{{z{zz|{{z{{|{zz{{{yzzz{|{z{{{{zzyzy{{{{|z{||{{zz{{zyz|{|z{{{z{{zzzz|{{{{||{{{zz{{zz{{z{{|{||{{z{{zzyz{{||z||||{{zzz|{||{||||{{{zz{{||{{{{|}|||{z{z{{{{}||{|||{z{{zzzz|{{|{|{{{{|{{z{{|{||{|||{{{|{|z{||{{{||||{z{zz{{{{||{|||||{{zzzz{}||{{{{|{{{{z{z{{{{|{{{zy{z{zyz{z|{{{{{z{y{|{zzyz{{{{{{zz{y{zzz|zz{{{|{zz{yzzyz{z{{yz{{{{{{yyyzzz|z{{z{{zzzz{zzz{{z{{z{{{zyzzzz{zzyz{{zzzyzyyzyzzz{{{{zyyzzzzzyzzz{{{{{{z{yy{y{z{z{{{z{z{z{x{yzzzz{z{{{{yyy{xzzyz{yy{zz{yyyzzzzz{|{z{{zyyzzz{yzzz{{{z{{{yz{zyz{{{{yz{z{zzzzyy{zz{z|||{{zzz{z{yzz{|{{z{{zz{zz{{{{{{{{|{||zzzzz{z{{{zz|z{{yz{zzz{{z|z{{{|{{{zzz{{|{|{{{||{{{{z{|{{{{{{|{{z{z{{{{{z{|{|{{|{{{{zz|{|||{|{||{{{{{z|{{{|{||{||{z{{z{{{|||{||||{|}zz|z{{{|{|{||z{{{{{z{|{|{|}{||{{{{|{|||{{|||{z|y{zz{{{z||}|||{{{{||zz|{|{|{|{z{{{{{{{|}{|{{{zz{z{{yzz{z{{z{{zzz{{zz{|{{{z|{|zyyzz{zzz{zzz{{zz{{zyyzzz{z{z{|{z{{zyzyzzy|{{{{{yzyzzz{zzzzzz{{z{zyyzyyzzzzyy{{zyyzzxzzzzy{zyz{zyzyyzzyyyzz{zzz{zyzzyzyy{{{z{zzzyyyyz{zyy{zzzz{{zzzzyzzyz{{zzy{zzyyyzzzxzzyzz|{|zyyz{yyyzz{{{{{zzyzzzy{zz{{y{{z{{zzzzzzz{zz{z{{|z{{yzzzy{z{|{{z{{z{zzy{{z{y{{|{{zz{z{{zzz{{{{{{zzzzzyz{z{|{|{{{z{zzz{{z{{{|||{{zzz{{z{zz||{|{}{{{{{{zz{z|||zz||{|{zz{zz{}|||{|||||{zy{|{{{{{z{{||{zz{z{{{|{{{||{{{||{{{z|{{{{|{{{z|zzz{{{{{{{{|{|{{{{zz|{{{|{|||{{{{zz{{{|{{{||{|{z{{{{{{|{|{|{{{{{{{{{zz||{|{{{{{zzyzzz{{{yz|{{zzz{zyzz{z{z{{{|zzzxyzzzz{z{z{|zzzz{yzzz{{{{{{{|{zzzyyzzzzy{zzz{yzzzzyzyzzyzz{zzzyzyyyyzzzz{zzz{zyyyzyyzzzzzzzz{zyyyzyz{z{zzz{zzzzzzyzyzzzzz{z{{zyzzzzyzzzzzzzz{zzzzyyyyy{yzyz{zyzzzzzyyyzzzz{{{zz{yzzzzzzzz{zz{zzzzyzzyzzzzzz{{zz{zzzzz{{{z{{{|z{zz{{yzz{z{z|{{zzzz{z{zz|z{|{|{zy{zzzz{|{{{z{|{|{yz{{zz{|{z{{{{{{zz{zzy{{||{{{{zz{{{z{z{{{{{|||{zz{{z{{z{{{{|{{{zzzzz{y{{{{{||{z{|zzz{{{|{z|{|{|{{{|{{zz}||{}||{z{{zz|{|{{{{||}{z{zzzzz{{{||||||z{{{zz|{{||||||{{{zz{|{{{|||{||{|z{{{{{{||||{{{z{z{|{{{||{{z{{|zzz{{z{zz|{{|{{{zzzzzzzzz{{{{|{|z{zz{zzz|{z{{z|zz{{z{{{zzz|{z{{z{zzyzy{z{{{z{{{{zz{zzzzyyzzzz{yz{zyyzyyz{z{z{zz{zyy{yyyzzyzz{{{zyzzyzzzyy{{{z{|zzyzyyyzzz{z{zzz|zy{zzyyzy{y{{{{{zyzxzzzxy{zyz{zzyyzyzzyzy{zz{{|zz{zzzz{yzz{z{z||{zzzyzzz{{{zz{{|{zzzy{{z{z{{{z{{z|yzzz{y{{zzz{|{zz{zyzzzz{z{z{zzzz{y{zzz{{|{{{{{{zz{{y{{{{{z|{{z{{zz{|{z{{|{{|{|{{{{{z{z||{|{{|{{zzz{{{z{||z||{{{z{z{zzz{||{||||z|z{z{{{{|{{||{|{zy{{|{{{}{|{|||{{{||z{|||||{}{{|y|z{{{{{||||{}||{{||zz{|{|{}|{}{zzzz{{{{{{{{|{{{{{{{z{{z{|{{{||z|{{{z{z{{z|{||{z{{z{zzzz{{z{{{{zzzyzy{yz{{z{z|{z{zzyzzz{{{z{{{z{yz{yzzyzzz{z{{{zzzzyzyzzzzzz{z{zzzzyyyyz{{zz{zzyyzzzyxz{zzz{z{zzyzyxzyzyzzzzzzzzzzyyzyy{zyz{zz{yyyy{{yz{z{zzzzzzzzyz{zyyz{{zz{zzyyzzyzzyz{yz{{{{zzyyzyyzzzzz{z{yy{zzyyyzz{{z{{{zxyyzyyz{z{{{{{{zyzyzyzy{|zzzz{{zzzzz{{y{{{{z{{z{{zzzzzy{{{{{{{{zz{{{yyz{{{{{zz{{zz{yzz{{{|z{|{{{{{zzzzz{{|||{||zz{z|{{y|{||{{{{{z{{z{{{|{|{|{}z{zzz{{|z|{|{|{||||{zz{}{{|{|{||{|{{|{||z{|{|||}|{{{z{{{{{{{|||}{{zzz{{{{{{{|{|||{{{{||{{z|{||||}{{zz{{{z|{|{{|||{{|z{zz{z{{|{|z{|{{z{{zz{{{{|{{{{z{zzzzyz{}z{{{{zz{zyzzzz{{{{|{{{zzyyyyzzz{z|{{zzz{zyzyz{{{zy{{{{y{zzyyzzyzz{{zzzy{yyyzyzz{{y{z{{yzzzyyzz{zzyzzzzyyxzyzzzyz{{z{zzzyzyyyyyy{zzzzyzyzzyzyzzzzzzz{zzzyzyyzxzzzzzz|{zyzxyzzyzzzz{zzzzzzzyyzzz{zzzz{{yzyzzyzyyz{{zz{zz{{zyzyz{{zz{{{|{yyyyx{z{z{{zzz{zz{z{y{z{{{{{z{{z{{z{zz{{{zzz{{{zzzzzzzy|{{zz{{z{zzzzzzz{z{{{{|{zzz{zzz{{{|{{{z{zz{z{{{{{|z{||||{zz{z{zz{{{|{z||{z{{{zzz|||{{|||{{{{{{{{{{|||{{|{zz{{{z{|}{|{{||{{{{z{{z{{{|{|}{|{{yy{z{z{|{{{}|{{z{{{{|{z{|}|}}{{{{{z{{z||{|{|||zzz{{{z{|z{|{|{{{|zzz{z||||||z{{zyz{yzz{{{{{z{{{zz{zz{zzz{{{{z|zzyzzy{z{zz{{{{{yyyzz{yy{zz{yzz{z{yzyyyzzyzz{{{{{zyyzzzzzzy{zzzzzyzyzxzyy{zzz{z{zzzyzxyyyyzyzyzyzzzzzyyyz{{{zz{zzyz{yy{y{{{z{|{{zyzyz{{zzzz{z{{zzyzzyxzy{{zz{{zzy{{yzzyyz{|zz{zz{zyzzzy{zzzz{|{{zzzzzyzzyz{yz{|z{yzzzzzz{zzz{zz|yy{z{zzz{{{{z{{yzyzyzy{{{{|zz{{zzz{{z{zz{{|{{{{{{y{z{z{y{{|{zz|{{zz{{zzz{z{|||||{z{z{z{z{{{{{||{zyzzzz{z{{{{{{|{|z{z{{zz{z{||{{|{{|zz|{|{||{||{|{z{z{{zz{|{||{}||{{{z{{{{{{{|{||{z{|zzy{{zz{{{{{|{{{{z{{{{|{||||{|{zz{|z{{{|z||{{{zzz{{z{|{}|{{{{{{z{{z{||z{{{{{{{zz{zz{z|{z{z{{{{{yzyyyzz{zz|{{{zzzzyzz|{{{z{{z{zyzzzzzzzzzz{{{zzyzzyzyzz{{{{{zzzyyzzzzzzzzzz{z{zyzyyyyyzz{z{z{zzzyyzzzzz{zyz{{zy{zyzzyzy{|z{{zzz{yyzyxzy{zz{z{zzzzzyzyz{zz{yzzz{zyxzzyyzz{zzzzzzyzyyyxz{xy{{z{zzzyyyzy{yz{{{z{z{zzz{zy{{{{zzz{{zyzzyyxzz{z{{||zzz{zzzz{{z{{{{{{z{xzy{zzz{zy{z{zzzzzzzz{{{{z{{z{zyzzzzz{z{{{{{{zzzzzyz{z{{{{|{zz|{zz{z{{|||z||}z|z{zzzy{||{{||{{zz{{{{z|||{|||{{{{{zz|{{|||z|||||{zz|{{{|{|{||{|{{{{zz{{|||{{|{{zz{{{{{|z{|{z||}{|{{{z{{||||{||{z{zz{{{{{{|z||{|{{zz|{z{{|{{{|{{z|zz{z{{{||{}{z{{{zzz{zz{|{{|{{{zyzzzzzz{{z{{{||z{zyzzy{{|z{|{{z{z{{zzzz{}{y{{{zzyy{yzyzzz{{z{zzzz{zz{z{{z{z{zzzyzyzzzzy{{yzzzzzyz{yzzyzyy|z{zzzyyyzyyyzzzyzzzzzzz{zyzyzz{zzz{zxyzyzyyyyyzzz{{zzzzyyyzyz{z{yzz{zyyyzzzyz{yzy{z{zzy{zzyz{{zzyz{{zyzzzzzzzzzyy|{{{zzzzzzy{{zz{{z{yyzzzzyy{{zz{{{zzzyzzyz{zz{|z|zzzzzz{{zz{{zz{{{zyyzzzzy{{{{{zzz{z{zzyz{z{{{|{{{{zzz{{{zzz{{{|{{|z{zzzz{z{||z{{{zzz{{{{{{|||{||{|{z{{z|{||{{{{|||{{{{{|{z|||{z{}||{{|{z|z|{{|z|{|zy{z|{{{{z{z|||{{{{||{{{{{{}{{||zz{{{{{z||||{{|{{{{|z|{z{{{{|||{{zyz{zz{z{|{{zz{{zzzzyzz{z|{{{{{zz{zzzzx{z{z{{{{{zy{zyzz{zzy{{{zzzz{zzzyz{{zyz{|zzzyyzzzzzzz{{{{yzzzzyyyy|yz{{zzzz{zyzxzz{{zzzzzzyzy{yyyyz{z{{{{zyzxyzzyyzyzzz{{zzzzyzyzzz{zz{zz{zzzyzzyzzzzzz{zzyzzyyz{z{yy{z{{zzzyzzzyy{z{z{{zzyzz{zzzzz{zz|{|z{y{{zyyz{{yzz||{zzzyyz{|{|{zz{|yz{zzzzzz{|zzz}{zyzz{zyzz{z{{|{|{yzyzyzz{{|z{{|{zz{{yzzzz{|z{yz|{{z{yzz{zzz{{||{{|{{{{{z{{{{|{}{{zy{{zzz{{{{|||z|zz{{{{{{{|||{}{|{|{{{{{{{|{||||}z{{{{{z{||{}|{{}{z{zz|{{{|{{||||{z|{{{{|z|{{{|||{{{{{|{{{{|||{|{zzz|{z{{{|{{|{{|{{{{||z{{{{{|||{z{y{{{{{{||{|z{zz{z{z{yzz{|zz{zzzzyzxzzzz{y{{z{zyzyyzzz{{zz{{{z{zyzzxzzz{z{z{zzz{zyyyyz{{{z{{{{yyzyzz{yz{zzzz{y{zyzyyxyzzzyzz{zzyyyxzyyyzzzz{zz{yyyyyzyzzzzz{zzyyyyzzyyzy{z{zz{zzzyyyyyz{zzzzz{zyyyyzzzz{yz{{{zz{yyz{zyz{yzz{{zzy{y{zzyzz{zz{{{{yzzyzzzz{{z{zz{zy{zz{{zzz{{z{{{{zzyz{zz{{z{{{||{yzz{{zyz{|zzz{{z{zz{zzz{{{z{z|zz{z{zzy{{zz{zy{|z{{|{zz{{{y{{{{{zz{y{{z{z{{|{|{|{zz{{z|z|||{{z{||y{zz{zzz{{{{{|{z{{zz{|{z||{|}|||z{{{z{{{|{||{|}|{|{{z{{{{|{{{||{{{z|z{{{z{{}||||{zz{{{|{{|{{{{|z{zzz{z{{|{z||{{|z{zz{z{{{{zz||{{{|{{z{{{{|{{{z{zyz{yzyz{{{|{{{{{{{z{zz{z{zz|z{{{zzzzz{z|zz{{{{z|zzz{yyy{{z{zzz{zz{{zzxyzzzz{{z|z{zzyzzzy{yyz{{z{yzzzyyyzy|zz{{zzyyzxzz{z{z{{{zzyzzyzzzyzz{zz{{z{yyyyzzzzzzz{z{zyy{zzyyyz{{z{{{{zyzyyyzzzzzzzzzzzzzyz{zzy{z{{{{{zzzyzzzzzz{{{{{{zzzzzzz{{{zz{z{{{z{zzzxzz|{{{{z{yzz{zzzzz{|zz{{z{z{zzzz{{zz{{z{{zz{z{{zy{{{|{z|{zz{zz{{z|z{{{{|{{{zzzzyz|{|||{{|z{zz{y{z|{|{{}||{z{{zz{yz{{{|{{|{{z{{{{{||{{{|{}{{{{{z|{z|{{{||{{{{|z{{{{||||||{{z||y{z{{|}||}{|{{zz{{{z{|{{}|{}{{zz|{{{|{||{{||{{{y{z|{{|{|||}||{{{{z{zzz{|{||{|{}z{{z{|{{|{{zzz{zz{yzzy{{{{z{{zzz{zyz{zzzzz{{{|zzyy{zy{z{z{{z{z{yyzzy{z{{zz{z{zzzyzyzyz{{{z{z{zyzyzzzx{{zzzy{yzyyzyyyzzz{y{zyyyzzyyyyzzzzzz{yzxyzyyyyzzz{y|zz{zyz{yzyzzz{zz{zz{zy{yyyyzzzz{{{zzyzyyzzyz{zzy{z{zzzyzyzzz{zzz{{zzzyzzzyzzzz{zz{{zzyzyzzzzz{{z|zz{zz{zyyzzzzz{{|{zzzzz{zy|{{{{{{{{z{zzzzzz{z{z{|{zyzzzzzz||{|{{{{zzyzzzzz|{{z{{zzzzz{|zz{{{{z{{|{z{{zzz|z{z{|{|}{{zzz{yzy{{|{{{}|{{{{{{|z|||}{|{{|z{|{{{|{{{{|{|||z{|zz{y{|{{}{}{{{{zzz{{{||{|}{{{{{zzz{{|z{{|{}||{{{{{{z{|{{{{}}{{|zz{z{{{{|{{{|||yzz{zz{{{|{|{|{{|zz{{z{{{||{{{zy{zzzzzz{{z{{{z{z{{zzzz{z|zz{{|zzzzzzzz|z|z{z{zz{zzyz{zz{{{{{z|zzzyzz{yz{{{z{{zyyz{zyzz{zzyz{{yzzzzyyyzzy{{{{z{zzyzyzyy{{zzzz{{zzzy{yyzyzz{{zzzyzy{yyyzzzzz{z{zzzzyyyzyz{zzz|{{{zzzyyyzyz{{{zz{zyzyzzyzz{yzyz{zzzzzzzzyz{zz{zz{yzzzzyzzz{z{zz{{z|{zzy{zzzzzz{{|yy{yzz{zz{z{zz||{z{zzzzzzzz{z|{zy{zzzzzz{||{{z|z{z{z{zz|{{|{z|{{z{{|zzz{{{{{|{{{{{{z{z{z{{{{{|{|{yz{z{z{{{{{|{|{{y{z{y{{||{|{{|{{}{{{yz{{||{||||{{{{{{z|{|{|{{{|{z{z|z{z|||zz|||{z{zzz{z|{{|{{|}{{{y{{{||z||{||{{zz{{z{z|{{{|}||{zz{zz{{{|||{{|{|y{|{{zz{|{{{{{{zzzzy{zzy|{{{{{{z{zzzzxyy{{{|{{{{zzyyzz{{zzz{{zzzzyzzzyz{{{zz{{yzzzzzzzy{z{z{z{{{yzyzyzz{{{zz{{z{zzzzzzyz{zzzz{zzzzyyzzzz{{zzzzzyzxzz{yyz{z{zz{yyyzzyzyz{zzzz{{z{zzyzyyzzzzzzzzz{yzzyyzy{z{{z{zzyzzzzyyyz{z{z{{zz{yzzzzyzz{|zz{{{{zyyyzz{zzzzz{{|{zyzy{z|z{{z{zzzyz{zzzzz{z{{{z{z{|{z{{z{z{zz{{z{{zzzzzyz|{zz{}z{{{{z{zz{|z{{z|{{{z{{{{|z{{||{{|z{z||{z{{{|{{|||{{z|yz{z{{||{{|{{{{{zz{z||||{||}{{|{|{{{{{|{{{||{{{{{{{{z|||{||||{{{z{{|z{}}||{{|z{{z{|z|{{}||||{{z{|{{{{{z{|||||zz{{{{z{|{{{||{{|{|z|{zz|{|{|||zz|zy{{{{{|{|}|{{zzzzyzzz{|zzz{|z{{zzzzyzzz{{z|{{zzyzzz{{zzzz{{{{zzzzyyzzz{zzz{zz{zzyzzz{{{z{zy{yyzzzzyyyz{{{{{zyzyyzzzyyzzzzzzzzyyzzxyzzzz{yyzzyzzzzyyy{{zzz{{zzyyyzyzyzz{zz{{|{zz{zxzzzy{zz{|zzzy{zyzyzzzzz{{zzzzxzyy{zzyzz{{{{yyyzyzzz{|z{{z{z{yyzzyz{zz{z{||{y{yzy{z{zz{z{z{zzyzzz{zz{{zz{{||zzzzx{z{z{{z{z{{y{{zzzz{{{z{{||zzz{zz{{z|{z{{{{{zz{zz{yz{z{{|||{z{yz{{{|zz{{|||{z{{y{|{z|||{|{{{z{|zyzz{|{|{|{|{{z{|{|{{{{{|||{{y{zz{z|{||{{{||{z{|z{|{{||z|{|||z{z{{z{{z||{{||{{{z|zz{{{|{{{|{{{zzz{{z{{{||||{{z{yz{{{{{{{{{|{{{zzz{z{{|}{{|{{zyyzzzyz{{{z|z|{zzy{zzzyzzzzz{|{yyzz{yzy{zzzz{{z{yzzyzzyz{{zzzzzz{zzyyzyzzz{{zz{zyzxzzzzy{zyzz{zzyzyyzyyyy{yzyyzzyzyyyyyzzz{{{{{yyzyzyyyzz{zzz{yyzxzyyzzyzzzzzzzyzy{yyzyzyzzyz{zzzzyzyzy{zyzz{zzy{yyyzyyyzzzzz{zzzzzzzyzzzz{z{z{zzz{zz{xzz{{yzz{zzyzyzzz{z{z{{{{z{zzzz{z{{zzz|{zzzzzzx{yzz{z{z{{{{zy{zyz{{|{{{{y|yzzzz{zzz{{z{z{y{{zz{{z{z{{{{|{z{yzz{z{{{{{{{|~|yz{zzzz{||{|{{{|y{zzz{z{|{z{{|{{{z{{{{{{{{{{{{{|{z{{{{{{|z{z}||{z{{{z{{||{{{{|||zzz{{zz{{{{{|||{{z{{|y{{{|{{{{|{|{y{zzzzz{|{{{|zz{{{{zz{|{|{|{{{z{z{z{{{{|{{{{{z{zz{{{{{{|{{{{{zzzzzxzz{{z{{zz{z{{zzzzz{z{{|z{z{zzzzyzzzz{z{z|{zyzyyyzzz{{{z{{zzzzzzzzyxz{zzz{yzzyzzyzy|z{yzzzzy|zxzyzyzy{yzzzzzyyyyyyyz{zz{{{zzz{zzzyzyzzzz{{z{zzzywyyyz{{z{zzzzyyzxyyyzz{z{zzzzyyzzzyz{zyzz{{y{zyy{zz{zzz{{zz{zzzzz{z{z{zz{{yzzzzzzz{{z{{z{{|zzzyzyyy{{z{zzz{zyzyyzz{z{{z{z{|{z{{{zz{{{{{{{|z{zzz{{zz{{{z{{|{zz{z{zz{{{{{|{|{z|z{z{{y{{{{{||{{zz{zy{{|{{{|{|{|z{{{{{z{|{{{|||{zzzz{{{z{{|||||{{{zzz|{{|||{|||{z{{{z{z{{|}||}{|zz{{{zz{{{||||{{{zz|{|{z{{{|{{|{{{zz|{{{z{|{{|||{{{{{{{z|{|{|{{|{{zzzz{{{{{{{||zyzzzzyzz{zzz{||zzzzyzyyzzzzzz{|zyzyyzyzz{z{{{|{zzzyzyy{yzz{zy{{zzyzzyzyzz{yz{{{yyzzzzzyz{zyz{zyzyyzyyzyyz{{zyzzyxxyyyyyyyzzz{{{zyzzyyzyzzyz{yzzyzxyxyyyyyzzyz{zyzzzyyyyzzzzzz{{zzzyzyyxzyyzyz{{zzzzyyyyyzz{z{{{{zzyy{zyyy{zzz{{{{zz{yyzyzzzz{|{{yzzzyzzyzz{{{y{zzyzzyyz{zz{zz{{{z{yzyzzzzzz{{zzzzzzz{{yz{zzzz|{zzzy{yz{z{zzz{zzzzzz{zyzzz{{{|{{z{{{zz{yz{z|{{|{zz{{{{y{|{{|{{{z|zz{{{{z{||{{{|zzzz{{|z|z|{{{||||z{z{{z{z||{{|}|{{{zz{{zz{||{|||{{zz{{z{{{{{|||}{{|{z{|z{{|{{|{{{z{zz{|zzzz{{{{|{{{{zyz{{|{{{{{{|{zz{{zz||{|||||zz{{zyz|yz{yzz{{zzz{yyzz{zzzz{{{zzzyyzzy{zzzzz{{{zzyzzy{{zz{zz{zyzyzyyzzzyz|z{{|zy{yzzyyzzzxz{yyzz{{zzyzy{zz{|{zyzzyxzzzzyz{yzz{zyyyzzzyzyzzzzyzyzzyyyyyzzzyzzz{zzxzyzzxz{{z|zzz{yzzzxzyyzz{zz|{zyzzzyzyz{{z{{zzzzyyz{zyzz{{zz{{zzzyzyzy{{zz{{{{{zz{zz{z{yz{{z{{zzzzyy{zzz{y{{{{zzzz{zy{zzz{{|{zzzzzzzzzz{{{{z|{{y{zzzzz{|{{{{|{{z{zzzyzz|||{{{{{zzy{zzz{{{{{{||{{{zyzzz{||z|{|{|y{{zz|y||{{{{|z{{{zz{{{{||{{|{{|y{z{|zz||||{|{|{z{{{{|{z{{{{|{|{{zzzzz{{{{{{{{{|{z{{{z||{z{|{||{z{z{zz{{{|{{{|{||z{z|zz||{{|{|z{{{z{z{{z{|{{|zzzy{zzz{{{{{{z{{|{{zyyyz{{z{{{z{{zyzzzyzyy{z{zzz{z{zzzzyzzz{{zz{{zzzxzyzz{z{{z{zzzzzyyzyzyzz{{{zzzyzyyyyzyz{zzzzzzzyzzyx{{zy{zy{zyzy{zyyyyz{zzz{z{zxzyyzyzzzzzz{zzyzzxz{yz{z{zz|{zzzyy{yy{{zzzzzzyzzyzyzzy{yz{zz{zyzzzzzyz{z{{z{{yzzzzy{zzzz{{{{{zzzz{yzzz{{z{{{{zz{yzzzz{z{{{|{z{zz{zyzzz{z{{z|z{xyzzzzzz{{{{z{{{zzzz{yzz{{{{{{{z{zz{zzz{{|{||{{{{yz{z{zz|{{{|||{zy{|{{z{z{|{{{{{zz{{z|z{|||{|||{zz{{z|{{|{|||{{{{z{{{|{{|{{||}{|{{zzy{{{|{{{||{{z{zz{z{{|{{||{||{{{{{{{{{||{{||z{|{yzz{z{{{|{|{{|{{yzzz{|{{|{{{{z{{{{{zz||{{{{z{{zzzz{zzz{{{z|{{{zyzzzzzzzz{{{zzzzyzzzyzzzzzz{{zyyyzyyy{z{z{z{zzzzyyyzyzz{{{zy{zyzyyyzyzzzz{z{yzzyyyyyyy{zzyzzzzyyzyzyzzyz{z{zyyxzxyyyzzy{z{zzzzyxzyyxyyy{zz{zzyyyyzyyy{{z{{y{zzyzyzzyyyyzzyzyyzzzxxzyyxzzzy{{zyyzyyyzyz{z{{y{z{xzzyxyyzz{{yyz{zzyyzyyzz{zz{{z{zz{yyyzzzz{z{{{{zyzzyyzyz{{{{z{|{zz{{zyz{{zz{{z{{zzyzzyz{{{zz{z{{zyz{zzzz{{|{|{{z|z{{z{zz{{{{}||zz{zzzzz{z{z{{|z|zy{zzzz{|zz{|{|zz{{{{{|{{{{|}|{|z|{zz{z{}|{|{{{zz|{zz{z{{|{{||{{{zy{|zz{{{{{{|{z{{{z{zz{|{||{{{{{{zy{{zz{{|{{{{{zz{zz|y{|{{{{{|{z|z{zz{{{{{z{|z{yzzz{zyz||z{{{|y{zyy{z{z{{y{z|{{zyyyyzzzzzz{{{zyzzzzyyz{{z{yz{|zzzyzzzy{zyyzzz{yzyxzzyy{z{zz{zxzzzzzyxzzyyyz{zzzyyyyyyzzyzzyzzzxxzyzyyxzzzyzz{yyzzyxzzyyz{zzz{z{zzzyyzzz{zzzzz{zzzzzzyzyzzzy{z{yyzyzzzyz{zzz{|{{yzyyzzyzzz{{z{{yzyy{xyy{z{zzzzzzzzzzzyz{zzzz{{|zz{zyyyz{z{zz{z{zyzyzzyzz{z|{{zzz{{zz{zz{z{|z{{{{zyzzzzz{{{{z|{{zz{z{zzy{{{{{|z{{{|z{{{zz{{|{{|{{z{zy{{y{z|{z{{{zyyz{yzz{{{{{{{{zz{zzz||zz{|||||{|{{zzzzz|{zz{{}|z{{{z{{{{{||{|{{z{zz{{{|{{{zz{||z{z{{z{|z|{|||}{{z{{z{z{|{{|z{{{{yzzzz{{{zzz{{{{{zzzz{{{{{|{{{{zzzyzzz{z{{z{z{{{zyzzzzz{{|{zy{{z{zyzz{zzy{zz{{{zzz{yyzzz{z{zz{{zzyyzyzx{z{{zzz{yzzzzzzyzzzzzzzz{zyyyyzyzzzz{z{zyyyyzyyzyzzzyzyzyyzyyyzyyyzy{zzyzzzxxyzzzyzzy{zzzy{zyzxyyzz{zz{zzzyzyzyyyzyyy{zzzzzzzzxzy{zzzz|{zzyyyzzyzz{yz{z{{zyzzxzyzzz{{z{{zzzzz{zzzzz{{{z{z{z{zzzzzz{{{z{z{z{zyzzyyyyzy{zzzz{yz{zzzz|{{z{{{zy{zz{z{{{z||{zz{z{{{{{z{|{{{|{z{z{{{{{z{z{{{{|zyz{z{zzz|{|z{|{{z{{{z{{{{|||||{{{zz{z{{|{{{|{{||{{{{{{||}|z{}|||{{zzz{{{{z||||{|z{{zz|{{{{{z{{}|{|z{{{z|{|||||{{{{{y{{z|{{{{{{{{{{{zzz{{{{}|{{|zz{{{z{{|{{{{{z{{{zz{zzzyz|zz|z{zzzzzz{zz{{z{{{{{z{zyzyzzz{z{{zzzz{zyyzzzyz{zzz{{zzzyzyx{yzzzz{zzzzxyzzzzzzzzyzz{zzyzzyyyzzyy{z{yzyzzzzzzyz{{zzzyxxzzyzyzzzzzz{yzzzzyzyyyz{yzzzz{yzyyzyzzzzzzz|zzyyyzxyyzzzzzzz{yzzzyzzyzyyz{|zzy{z{z{{zyy|zzzzzyyzz{zyzzzzz{|z{zzzzyz{zz{z|zz{{yyzzzzzzzzzzzzzz{{{zzzzy{{{z{{z{zyyyz{z{zz{{{{||z{zzzzz{{z|z|{z{z{zzzz{z{zz{{{||z{z{z{{z{{{|{{{{{zzzzzzzz|{z|{{z{z{zz{{y|{{{{{|{{{{{z{{{{|{{{||||{zz{{{{{|||{||{|{|{{zz{{{|||||{{zz{{z{{z{{{{||{{{{zz{y{{|{{{|{|{y{{{{zz{z{{{|{{{{{{zzyz{{{|{{|{{z{zzz{z|{{{||||zz{{z{z{{{{zy|z{{zz{zyzzzzz{{{{{zzzyyzzzzzzz{{{zzz{y{yzzzz{zzy{{{zzzy{zy{yzzyzz{zyzyzyxyz{yzyz{zzyzyyzxyyzzzzyzzzyxyxyyyyzyyzz{zzyyzyyyyyyzzzzzzzyyyzyzy{yzyzyzzzzzyyyyyzyyzzzzzzyzyzyzyz{yzz{zyyzxyyyyzz{yzzzz{zz{yzzzz{{{zzz{{zz{zyzyzz{zz{{|{zzzyyz{zzzz{zzz{zzzyyz{z{zy{{{z{zzzz{y{zyzzz{z{|zy{yz{yzzz{z{{||zzzzzz{z|{{y{z|zzzzzzyzz{{{{{{{|z{{z{z{{{{{{{{{{zzzz{zzzz{{{{{{zz{{{zz{{|{{|{{{|{{z{z{{{{{{{{{{{|{z{{{{{z{}{{||{{{{zz{z{{|{{{|{yzzz{zzz{{{{{{z|}{{{|z{{{||{|{|||}{{{{{{{z|{{||{|{{{z{{{{{{{{{}{{zz{z{zz{|||z|{|zyzzzzzzz{yzyzzzz|zyzyzzyzyzz{{{{zyyyzzyyz{zzzzzzyzzzyyyyz{{zyzz{yyzzyyyzzzzzz{y{zzzyyyyyzyzyyz{y{xzyyyyzzy{zyzzzyyyyyzzyyzyyzzzzyxxyyxyzzzzzzy{yzyyyxzxyzz{zyzz|y{zyxzyyzy{{yyzyyyyyzyxxyzyyz{zzzzzyyzyzzzyzyzy{zzyyzzzxzzzzzzzzyzzyyyzyzzyyzz{zzzzzyyz{{zzzzy|{zyzyzzyyz{zzz{{{zyzzzyzyyy{zzzz{{zzzyzzzyzz{zy{z{zzzyyzz{{{zz{zz{{{zzzzyzz{z{zz{zyz{z{{zz{z{{{{|{zz{zzzyz{|{{z|zzz{yzzzz{|{{{|{{z{z{zzzzyz{{{|{|zzzzz{{{{|{{{{|{{z{zzyz{{{{{{z{{zyz{{zz{y{{{||}{{z{{{yz{{{{{z{{{z{zzz|zz{||{z|{{{{{y{z{zz{{zz{|{|z{{{zzy{z{{{zzzyzyyyzyxyz{zzz{{yyzzyzyyzz{zz{y{zyyxxyzyzzyzzzzzy{zyyyzyzzzzyz{zzzzyyzyxyzzzzzz{zyyyyzyxzyzyyyzzzyyyzxyyyy{yzzyyyzzxyyyxzzzzxy{yyyyyyyyyyyzxzyzyxyyyyxxyyzzzzzzyzyyyxyzyyzzzzy{{zyyyyyyxzz{zzzyyzxyyzzzyyzyyz{zyzyzyyyyzzyzyyzz|zyyyyxzyyzzzyyz{zyzyxxxyyzzzyzzzyzyyyzyzyzzyyzzzyyyzzzyzz{yx{{{zzz{yyyzzzyzzyzzzzzzzyyyzzzzzz{z{zz{z{zzzzzzz{{z{yz{zz{yz{{{|{{z{zzz{zzzy{zz{{{{{zzzzzzzzz{zzz{{|{z{zz{{{{z{z{{{{zzyzy{{zz|{{{{|}{{zzzz{y{{{{{z{|{yzzzyzzzzzz{|{{zzzzzzzzzz{{zz{|yz{zzzzyzz{zz{|z|zz{zy{zz{{{z{|zzz{{yy{z|{{{zzzzyyyzyxzz{zzzzz{zzyzzyzyy{zzzzz{z{yyyyzyyzzzzzz{zzzzyyyzyzzzzyzzzzzzyyyyxzy{zzzy{yxyyyyzxzzzzzzyzyyyzyyxyyz{yyzzzyyyyyyyxxyz{zzyzyxyxxyyxyyyzy{zxzyxyxzyzyzzyzzzyzyzxyyxxyzyzzz{z{zyyxyxzyyzy{zyyzyyxyyyyzzzyzzzzyzyzzyxxzyzzzzyzzyzyzzyyzzyzzzzzyzyzyyyyzzyzzzz|zzzzyxzzz{{zzyyzzyzzzy{yz{yzzzzz{xzyyyyzzz{zzz{zzyzyyyzzyzzyy{{|zzzyzzzz{zzz{{{{{zzzzz{{{zz{{{z{yzzzzzzyz{{{{zz{{zz{zzzz|{zzzzz{zz{{{{zz{{z{zzz{{z{z{{zzy{{{||{{{z{{z{zz{{z{{{{{{zz{zyzz{|{{{{{||yzzzyz{{{z{{z||z{zz{{z{z|z{{{{zz{zzzzyz{{z{{{{{{{{{zzzzz{|{{zzzyzzzzyzz{z{z{{z{zyzzyyyyzzzz{{z{{zzyyyzzyzzzy{zzzyzzzxyzz{zzyz{{{{yzyyzzzy{yzzzzyzzyyyyyy{yzzzzzzyyyzxyyyzzyyzyzzzyyyzyyxzzzzzyzwyzyzyyzyzyyzzzzyyyxyzyyyyyy{zzzzyyzyzzxzzzzzyy{yzyyyyyyxyzzyzz{zzyyyxyxy{zyyz{zzyzyyyzyzzyzyz{zyzzyyyyyzzzzzzz{yyzzyyzyzz{z{{zzzzzyyzzz{zzzyzz{zzzyxzzzzzyzzz{zzyzzzzzzzzzzzz{{yzyzyzzz{{{zzzz{zzzzzzyzzz{{z{{{zzzyzz{{{zyz{{{{|{{{yz{zz{{z|{|{{zyz{zzz|{{z{z|zzy{{yzzzz{{{|{{z|zz{zzzz{|z|{|{{z{|{zzzz{{{{zzz{|z{zzzzzzz{{{{{{{zzzzz{zz{{{||{|zz{zzzz{z{{|{{z{zz{{{yzzz{{{z{z{zy{{yyzzz{||{{zzyzzy{zyyzzzzz{{{yzzxyzzyzzzz|zz{zyyyyxzy{zzyzz|{yyyyxyyyyzzzyz{zzzzyzyyx{yzzyzz{xyyyyzyyxzzyzy{y{yzyyxyxzyyzzy{yyyyzxzxxyxyzzyzzyyzyzyyyzyzzzyyzzyzxwyyy{zzzzyyyzyyyyxyyyyzyyz{zzzzyyxyxyzzzxz{xyzyxyyyyy{yy{{zyzzyyzyyyyyzzzz{{yyyzyyyzz{{{x{{{zzzzyyzzy{{yyzzzzyzyyyzyy{{zzzzyzyzyyxyyyzzz{zz{zzzzzzyzz{{zzzyz{zzyzyyyz{zz{{{{zzzzyzy{{zz{{{{zzzzzzzzzz{zz{{{z{xy{zyyyz{zz{{{{{yzzzyzyy|zzzz{{zz{zxzzzz{{z{z{{|zyzzz{z{zz{z{{|{{y{z{zz{{{zz{{{zzzzzy{zz{z{|{{{{zyz{z{{{z{{{|{|{{{zzz{zz|{{{{{{zzzzzzzz{{z{z{{zzz{zyz{zz{|{{zz{yyzyyzzyzyzzyz{zzzyzyyyyzzz{yz{zzyyxyyyyyzyz{{{yzyyyyxxxyyz{yyzzzyyyzyyxyzyzyzzzzyyzyyzxyzyyyzzzzyzyzyxyyzzyzyzzyyyyxxxyyyyzyzyyyxyxyyxxxyzxyyyzyzxyyxxyyyyzzyzyyzyxyyxwyzzzy{zzyyyyzyyxyzyyyzzxzzyyyxxxyyyyyz{zyyyzzzxxyyzyzyz{yyyyyzyyyzxzyzzzzzyyyyzyzzzzz{yzyyyyyyyy{z{zzy{zzyyzy{yzyzxyy{y{yxzyzzzyz{zz{z{zyyyyyyyzzyzzyzyzzzzzzyyyzzz{{y{z{zzzzzzy{{zz{{{{yzzyxzyyyzzz{z{z{yzzzzzy|{{{{{|{zz{zy{z{{{{{{{z{z{zz{yzz{z|{z|{|zy{zyyz{yz|{{{{{{zzzzzy{yz{zz{z|z|zz{z{z{{|{{{|{{zzyz{zyz{zzz{{zyzyzz{zzz{z|zz{yzzzzy{zyzy{yz|zzyzz{yyyzzz{zy{{{zzzzyyzy{z|yzzz{yyzzzzyy{zyz{{z{yyyyzzyzz{zzzzzzzzyxxyyzzyzzzzyzyzyyxxyyzzyyyyyzzyyyxyxyzzzzz{zyzyzxxxyxyzyyzy{{yyzyxyyxyzyzyz{{yzyxyxzyyyzzzzyzyyzyxzyyzzzzyzzzyyyxyyzyxzyyyzzyzyyyyxyxyzxzz{zyzzyyzzyyx{yzz{zzyzyyyyyzyzzzzx{{zyyzyyzzz{{zzz{{yzyzyyyzyzz{zzz{zyzzzyzzzzy{yzzyzyzzyyzxzy{yz{{{zzyzzzyyzzy{z{zzzzzzyyyzz{{z|z{z{y{y{z{{{{z|z{z|{zz{zzzyzz{{z{{y{yzz{y{y|z{z{|{{zzz{z{yz{{zz{{{{{z{zz{{{{{{zzz{{{z{zzz{z{z|{{|z{{yzzzyzz{z{z{{z{|{{yzzzzz{{{{{{{zz{y{{zzz{z{{{{{{{zzzyzz{|z{{|{{{{{zzz~zz{{z{zzzyz{yzyzyzzzzzz{z{yzzzyyyzz{zz{{{zyzyxyyy{zyzzz{{xyxxzxyyzzzyzzzzzyzxzyyxyyyyz{zzyyyyyyyyzyzzy{zyyyyyyyxyzyzyzzyzyzxxxyxyyyzzyxzzyyxxyyzyyxyzz{{zxyyyxzxyyzzxzz{yyyyyxyyyyyzzzzzzzzyyyxzyxzyxzzzyyzzyyyyyzzyyy{zzyyzzyyyyx{{zyzz{yyyzzyyzyzzzz{yyzxxzyzzz{y{zz{y{yzzzzyyyz{z{{y{{{zzz{zyyzzzzzzyzzz{zzzzzzz|{zzzz{yzyyyyzzy{zz{{zzzyzzyyyzzz{zz{|zzzzz{zzz|zzz{{|{yy{zyyyz{{z{{|zyyzzyyzy{{{{z{{|zz{zyzz{z{{{z{zz{{{zzzyz{zz{{z{|{z{{zzyz{{{{{|{z{zz{zzzz|{|z{{|{{z{{zzz{||{{{{{{{z{zzzyz{{|z{|{z{{yzzzy{zzz|{{|zz{zzzz{z{z{{{{z{z{zyyyzyzyzyzz{zyyyyyzzzzzz{zzz{yzzyyzzx{zyzzz{{zyyyyzyyzzyzzz{{zyzxxyyxyzzxzz{zyyyyzxzyy{yyyzzyzzyzxxxxzyzyz{yyzxyxxyxyyyyzzzzzzyxxyyyxyxyyzyzyyxxyyxxyxyzzzxzzyyyyyyzxyzyyyyzyyzy{zyyyyyzzyzzyyyyxyyyyxyyyy{y{yyzyxzyxz{yyzzzzzzyyzxyyyzyy{y{z{xzyyyzyzyzzzyz{zyyyzyzyzz{{{zzzzyzzzzzyyzzyzzzzzyzyzzyyz{zyzy{zzxzyyyyyz{z{z{zzyyzzzyyyzz{{zz{yyzyzzyzyz{{{{{z|{zyyzyyxzzzz{z{z{yzz{yzy{{{{{{{{{yzzz{zz{{{{{{{{|z{zz{yyz|{{z{{{{zyyzyzzzz{z{|{{{zzzzyzzz|z{z{z{z{zz{zzzz{{{z|{{{{{zzyyzz{zzz{{zz{zzyzzy{{z{z{{|{y{zzyz{{{{{zz{zyz{zyyzyyz{z|zyzzyxyyyyzzzz{zzzzzyyyzxyxzzzzyzz{zzyzxzyzzzy{{zzz{zyxxyyyyyzzyzyzyyzyzzyxyyxxxyyxyyyxyyyyzyzzyxzyyyyxxyyyyzyzz{zzyyyxyxyxyzyzzyzzyyxxxyyxyyzz{{zyyyyyyzyyzzyyzzzzzyzzyxyxyzyzzzzzyyzyyxyyxzyzzzzzyzzyyzyyzyzzz{z{yyyyyyxyyyyzy{zzzzzzzxyy{zzzx{{zyzzzxyyyzyzz{yzzzyyyyyyzyzz{{{zzyzzzyyyzz{{{zz|{zzzzzzyzz{zzyz{zzyzzzyzz{zzz{z{{yyyzyz{zz{y{{{{zzzz{y{zzz{{{{{{zz{{zzx{zz{{{z||{zz{y{{{zz{|{{z|{{zyzz{zz{{{{zz{{{z|{zyzz{{z{{{{z{zyz{zzzz{{{{{{{zzzz{{z{z{{{{{{{z{zyzzzzz{{{{{{|{zzyzzzz{{{{z{|zyz{zzz{zz{{{{{{zzxyyzyyyzzzxzzz{yyxyyyyyzz{yz{zz{yzyzyyyyzzy{|zzzyyyzyxyzzzyzzzzzyyxxyxyzzzzyyzzzyyyyyyyzzzzyzzyyyyyxyxxyzzyzzzyxyyyyyzxzyyzzyyzyzxxxxyyyyyzyzzzyzxyzyxyyyzzzzzyyzyyyyyxxyzy{yz{yyyzyyyyzzyzyzyzyxyx{xzyzzyzy{zzyzyyzyxxyzzzzz{zyyzxyxyyzzzyzzzzzyzzxyyyzyzyzzzzzxzzzzzyzyz|z{{zzyzyyyzyzzzzzz{{yzy{yyyzyy{z{z{zzzyyzyyzzzzzzz{zyyzzyzy{z{y{{{{zyzzyzyzz{zyz{z{{{zyyxyzz{zz{z|{{yz{zy{y{{zz{z|zz{{zzzzzz{{z{zz{{z{z{z{zz{z{{z{|{z{{zyzz|zz|z{{|zzzyzzyz{{z{{|||{{{z{zyzz{{{{{{zzz{zzz{zz{{|{z{{{{zyy{zz{{z{zz{{zzzyzz{y{z{z|zz{yyyzxyxzzz{{z{{zzyyzzyxyzzzy{{zzzzyyxyyzzzzz{zz{zyzzzyzyy{zzzy{{zyxzyxzyzz{zz{xzyyzzzxyyzyyyyzyyzxxyyxxy{yzxzyy{yyyyyyyxy{zzyzyzzyyxyyyyxzzyyyzyzyzyzyyzyyyzzzyzyyzzyyyyyzzz{z{zzyyzyzyyyyzyy{zzyyyyyyyyzyzzzzzzzyyyzyyxzyz{zzzzzyzyzyyxzzzyzyzzyyzzzxzyzzzzyzz{zzyyzzzzzzzy{z{zzzzzyyyzzz{{zzzyzzzyzyzyzzzzzz{z{zyzyzzyz{{zzy{zzzyyzy{yx{z{z{z{zz{{zzzzz|z|zz{zzyzzyz}yz{{zz{{zzyz{{yzy{z{z{||{z{{zzz{z{z{z{|{{{yz{zy{{{{|{{{{{{z{{zzz{z{{|{{|z{zyyzzzzz{{{{{{{{{zzzzz{{z{z{{|{z{zzz{yzz{{{{|{|{zz{{zzz{{|z{{{{|zz{z{zzz{{z{{zzzzyyyyzy{z{yyz{zxyxyxyyyyyzzzzzzyzyyxyxyzy{zzz{zyyyyyyyzzzzzzzz{yxxyyyyxyyzyzyyzzzyyzyyzyyzzy{zyzyyxyyyyyzzxyzyyyzyxyyxxyxy{yzzyyyyxyxzzyyyxyyyyyyyyxxxyyzzyyyyyzyzyyzyyzyzyyzzzzyyyzxxyyyz{zzzzzyyzyyyxxzyzyzyzyyzyyyyxyzz{yyzzzyyyyywyyzzyy{z{yyzzyxzzyzyyyz{zzzyyyyyzzyzzyzzzyxzzyxzyyzz{zzz{zyzyzzzzyy{yzz{zzyxyyyyy{yzyzz{zzzzzz{yyzzz{zz{{yyzyzzzzz{zzz{{|yzyyyzyyzzzz{{zzzzzzyzzz{{{z{z{zy{zyy{zz{{{{{{{{zzzzzzzzz{{{yzz{{zz{yzzy{{{{{{{{{zyz{yyzzz{|z{{{{zzzz{yz{{{{{{z{{{{zyyzzzz{{z{{{zzyz|z{{{{z{{{{zyzyzzz{z|z{{{{z{{yyyzyyxzzyzzzzzzzyzzyyyzzyy{z{zzzyyyzxyzzzzzzzzyyzyyzyyy{zzzyzzzzyyyyyyzzy{zzyzxyyyyzyyyzzyxy{yyyyxyxyyyzzyxzyyyxyyyxyyxzyyzyyzyxyxyyyxyzzzy{zyyyyyyxzyyyyzyyyzzxyxyyxyyzyzyy{zzzyzyyxyzzyzyzzyzzyxxyyyxzzyy{zzzyyyyzyxyyyyzzz{zyzzyyyyzzzzyz{yxyzyxzyyyz{zzz{yzyyzzyyyz{{zy{zzzyyxyx{z{yzyzzzzzyzyzyyyzzzzz|zz{yzyzyyz{{zzy{{{zzzyzyzzzyz{zzzzzzzzzy{zzzz{{{|{zyy{zxyzzzz{zz{yzyyzyzzz{{{zzz{{yzyzzzzyz{{{{z{|{yyzzyyy{|{z{{{{{zzzyz{z{{zz{|{{{yzz{zyz{{zz{{z{zz{zzyzzz{zz{{||{zyyz{zz{{{|z{{{{{zz{yzz{{zz{{{z{zzyyy{yz{z{{zz{zyz{yzzyyzzyyz{zzz{zzyxxzzyyzz|zzyyzyyzy{zyzzyzzyyzzyzxyyyzzzyzzzzzyzzyxy{{yyzz{yyyxyyyyzzzyzzzyzxyyyxxxxyzzyzyyyyxxzxxyyyzyyyzzyxyzxyzyyzzzzyzyyyyyxyyxxyyyzzzzxyzzxyyyyyyzyy{zzx~yzxyxxzyyyzzzyxyxyzyxyzyzzzz{yzzzzyyy{yzzzzy{yyzyyxyzzyyzzzzzzyzzyxzyzyzyzz{zyxyyxyyzzz{zzz{{zyzyzy{zzzzzz{|{zzzzzzyy{yzzyz|zzxyzzyyy{zzzzzz{zxyyyzyyzzzz{zzzyzzzzzyy{zy{z{{{zzyyzyyyz{{{{z{{zzzzzy{{{zz{z{{{{{{zz{zyz{{{{{{{{z{yzzz{z{{{{{|{{z{{zyzy{|z{z{{z{zzzz{zz{z{{{|{{zzzzzzzz{z{{z{{{zz{y{zzy{{z{{z{|{{{zyz{y{zz{zz|{zz|zyyzz{z{{{zzzzyyyzzzzy{{zzz{zyzyz{zyyzz{zz{z{zyzxyyyzzzy{{z{yzyyyyxyyzzz{zzzzyyyyyzyxzyzzzyzzyzyyyyzxzzzyyyzyyzzyyyyyzzyyyy{yyyyxyxzyyyyzzyyzzxyyxyyyzzyxzz{zzyyyyyxzyzyzzy{zy}zyyyyxzzzy{z{zzyzyzyzxyzyyxzyzyyyxxxyyxzyzzzxzyyyyzyyyzzzzyzzzzzyyyyzyz{zzz{zzyyyyyy|zzzyz{z{{zzzzyzzyzzzzzzz{{zzyyyzyzz{z{{zzyyzzyzzyz{zzzz{{{zyz{yyz{z{{{zzzzzzyy{zy{{{{zz{{zzzzzyzyzzzzzz{|zzz{zzyzz{zz{{{{zzyyz{zy{{|zz{|{zyzzz{z{{zz|{{{{{zzzz{zyz{{{{{{|zzzz{y{zzz{{{{{{zzzzzz{{z|{{{z{{{zz{{{{z{{z{{z{|{zzzzz{{z{|{zz{{{zyxzzzy{{{z{{{{zzz{zy{y{z{z{zzzyyzxzyzxxzzzyyzzzzzxzyyzzz{zzzzzyzyyzzyz{zzz{z{zyyyyyyyyzzz{yzyzzzyxxyyyzzzzzyyzyyxxyzxxyyzyy{yzyyyyyyyyzyzzzzzzyxywyyyxyyyzxz{zyyxwywxyyzzyyzzzyyxyyxxyxzzyzzyzyzyxxyzyyzzyyy{zzzyzzxzxyyyzy{zzyyxxyyyyyyyyzy{{yyxy{yyxyyzzzzzyzyzyyxyyzzyzzzz{zzzzyyyyzzyz{yzyyz{yyyyyzzzz{zzzzyyzzxyzy{zz{yyzzyxzyxyyzzyzzz|zzzyyzzzzzz{zzy{zzyyyyyzzzzzzzzzyzzzyzyzy{zz{{{{{zyyzzzzy{zz{zz{zzyzzzyzyzzzy{{{{zz{z{z{{zz{{{{zz{yzyyzzzzzzz{{{{{zz{zz{zz{zz{{{zzyyzyyz{zzz{{{z{z{zyzzz{{zzz{{{{z{zyzzzy{{zz{z{{zzy{zyzzz{z{{z{zzzyzzyz{{z{{{zzzyzyzzxzyyz{z{zz{zyzzyxyyzyz{z{zzyyxyyzyxz{zyz{zzzyzyxxyyyyzzyzzzyyzyxyyxyxyzyxzzyyyxyxzxzyzyzzzyyyzyyyyyxyzx{yyzyxxxxxyzyyyzyzzzxxyxxwyyyzzzzzzzzyxyxzyyzyzzyyz{zyzyyyxyzzzy{zyzzyyyyyyxzyyz{zyzyyzxyyzyxzyzzzyyzyyzyzyyzyyyzz{zzyzxzzyyzyzyyy{zzyzzyxzyyz{yzzzzyzyyyyyxyz{zzzzzyyzzyxyxyzyxy{zzyyzyyyyyyyz{z{{z{xyyzyyzzz{zzz{zzzyzz{zzyz{z{{{zzy{zzzzzzz{{zzz{zzzzyyyyyz{{|z{yzxyzzzzyz{{{zz||zzzyz{zz{|{z{{zz{zz{zzz{zz{{z{z{z{{yyzyzz{{{z{z{zzzzzzzzz{{z{|{{{zzzzzy{{z{{{{z{{{zyz{zz{{z{{{{{zzz{yzzz||zzz{zzzzzzzzzz{z{zzzxyzy{zxyzyzzzzyzzzyyyzyyyy{zzzz{z{yyzyyyzzyzzyzzzzzyyzyzyyzzzzyzz{yyyyyxzyxyy{yzyzyyzxyyyxyzyzyzzxzyyyyyxyzyzyyyzzywyxxyyyxzzzyyzzyxyyxyyyyyzyzzyyyxxxxyyzyyzzyyzzyxyyxzyyyzyzyy{yyyxyxxzxyzxyyzzyyyyzzxzxyzxzyzyzyyyyx{xyyyzzyzyyzyyzyyyzyzyyyyzzzzxyyxyyzzzyxzz{yyzyzyyyzxzzz{zzyyyyzyzxyzzzzzyzzyzyyzxyzzyzyyzzzyyyzzzyzzzzz{{zyyzzyyzzz{zz{z{{zz{zyyzzzzzzzzz|zyzzyyyxz{z{zzzzzzzyzyzz{|{{{{z|z{yxy{z{z{zz{{|{{{zy|zyy{z{{{{{{{zz{zy{z{z{z{|{{{yzzyx{z{{|z{{|{{zzy{zz{{{z{z{|{z|zyyzz{zz{z{zzzzzyz{yzzzz{{y{{{zyyyzzyy{z{zzzzz{zzzzyzyyyyyzyzzyyyyyyxyzzzyyzyzzxzzzzyzyzyzzy{yyyyzzyxyyzz{yzz{yyzyyyzxzyzyxyz{yxyyyyyxy{yyzzxyzxzyxzxxzy{zyyzzyyxzxyyxxyzyyyz{zyyyxyyyyzyyyy{zzyxxwxyyzy{yzzyyyyzyxzyzyzy{zy{zzyyyyzyxyzyxyzyzy{yyxyyyyzxzyyzzyzyyyyzyyzzz{{z{yyyyzzyzyyzyzyz{zyzzyyyyzyzzzzzzyyzzyyyzyyzyz{}zyyzyzzyyzzz{zyzyzzzzyzyyz{yyyzzz{yzzzzzzzzzzzzyz{zzyxzzyzy{{{zz{zzzzz{zzzzzzzz{|zyzzzzyxz{z{zz{z{zzzzyzz{|z{z{z{zzzz{z|{yzzz|zz{{yyzy{zyz|{{zz|{zzzzzyzzyz|z{{{|{yzy{zzzy{{zzz{{{zyzzyz{{{{{|{{{z{zzyyzzz{zzz{|{|zzzz{zzz|{{zzz{zz{{zyzz{z{{z{{zzzyzzxzyzz{zyz{zzyzyxyyxyyzzz{{zzyyyyyyxyy{zzzzyzyzyzyzyzzzyyyzzyxyzyyyxyyzzzyzyyxyxyyxyyzxzyzzzyyxxzxyyyyyyyzxyxyyyyywxxyzyyzyzzyxyxyyyyyzyxzyzyyyyxyxwzyzyzzzzzyxyxxyyyzzyyx{zzxyyxxxyzyyyyyyzyyyxxyyyzzxzy{yzzyyxyyzxyyyzzzzzyzzzyyyyyzyyyyyzzzyyxyyyzzzy{{zzyyyyzzyy{zxz{zzzzyyyyyyyyzzzzzzzzzzzy{yxz{{yyz{zzyyyzyzyzzzyzz{zzzzyyyz{zzzzzz{{zy{zzyzzz{zz{z{{{zyyyyyyz{{z{z{zzyzyyzyyzz{{z|z{zyzz{z{z{z{{{{|{{zz{zzzz{{{{z{z{|yzzzzzz|zz{z{{{{zyzzzzzzyzzz{{{zzzzyzyz{z{{z{z{{z{zyy{zzz{z{{z{z{zyyzyyz{z{{z{{zzzzyz{yz{{{{yzzyyyzyyyxxzzyyz{zyyyzyyyyzzyzyyz{yyyyxzyyyzzzzz{{yyyyzzyyzyzzyyz{yyyxyyyyzyyyyx{yyyxyyyzxzyzyyyzyzyyyxxxxyzzyyyzyyxzwzxwyyyxyyyyyxyyyyxyyyyyyyzyyyyyxyyxyyyyyzzzzyyzyyyxyyyzyyzzzzxxyyyyyxzyxyzyyxyyxyyyzyzxyyyyyyyyzyzyxyyzzzzzzyyyzyyzyyzz{yyy{yyzyxyyyzzyz{zzyyyyxzyyyzzzzzzz{zyyyyyyzyzyzz{zzzyzyyyyyzzzz{yzy{yyyzzzzyz{zxzyzyyzy{zzzzzz{zzz{yy{zzyzzzzzzz{{{{yz{yzyzzz{{zz{z{yzzzzzz{z{{zz{{yzzz{z{zzzzz|{{z{{{{zzyyzz{{{{{{zzzzzz{yzzz{zz{{|yzyyzzzzzz{{z|z{{{zzzy{{z{{z{{{z{{zyyzyyzyz{{|z{{zzyzzxzz{z{{{zzzzzzz{zzz|z{{zzyzyyyzzxyzzzy{zzzyzyxyyyxzzyyzyzyzyyyyyxzyyzzyzzyyyyyyxyzzzzyzzyzyyyyxyx{zyzyzzzxyyyyyxxxyzyzyyyyxyxyyxyyyyzyzyyyyxxxxzyyzzyyyzzxyyyyxxyyxzyzyzzyyyyyxyyyyzzzyyyzy{yyyzyyzyyyyzyyzxxyxyyyyyyyyyyyzyxyxzxzzyzzz{zyyzxyzyzzzyyyz{zyzyyyyyyxzyzyyy{zyyzyyzxyyzyyzzzyyyyyzyzyzzzzzz{zzzyzyzxzyzzyz{zzyyyzyzyyz{{yz{zzyzyyzzzyzzyyyzyyzyyyzxzzzzzzz{zyzyyx{zyzyz{z{zz{yzzyxyy{{zz{z{zzx{zzzyy{|z{{z{{zy{yyyy{yz{z{{{|zzyzzzz{zzyzz{z{{yzzyzzzz{z{{{zzzyzzzzzz{zz{{{z{zy{yzzzy{{yz{{z{zyzyzyzzz{{{{{{{|yyyyzzyz{z{z{{z{yzyzyzzzzzz{{y{xyyzyzyzyz{y{zzzzzyxyyxxyyzzz{yzyzzxyyzyyz{y|z{zzzyyzzyzzzy{zzz{xyxxyywxzzy{{{yzxxyxxyyyy{yyyyzxyzyxzxxyyyzyyzzyyxyyyxyzxyyzzzyzyyyxyyyyyzyyzyzzyxzzyyxyyyxyy{zyyyzyxyyxy{zzyzyzzyyyyyyxxzyzzzzyzzyyyyxzxzzyy{zzyyyyyyxyxzyz{zz{zzyyzyyz{{zzzyzzzzzyxyzy{zyzzzzzzzxyyzyyyzy{zz{z{yzyzyyzxyzzz{{zzyzyzzxyzz{zzz{zzzyz{yzyy{yyz{{{zz|yyzzzzzzy{{z{zzzyzzzzz{z{{{|{zzzzyzzy{yz{z{{{zyzyzyyz{{zz{{|zxzyz{z{zz|{zzz{zzzzzzzz{z{z{{{z{{zz{zzzzzz{{{z{z{{zzy{z{z|z{{|{|zzz{{zyz{z{zz{z{z{zzzzy{||{z{{{||{zzzy{yzzz{z{|zyz{z{yz{{z{z{{zy{yyxyyzxzyz{yz{yxyzyxxyxzxyyzyzzzyyxzyyyzyzyz|zz{zyzzyxyzyzzxzy{zyyxxyyyzyyyyzyzyxyxyyyxxzzyxzyyzyxyyxyxyyyyzzxzxyzyyzxyyzyyxzyzyyxyxyyyyyzzyzzxzzxxyyxwyyyyz|zzyyyxyyyxyyyzyzzzyyxyxxyyyxzyyyyxzyyxzyyyyzyyyzzzyzyyzzyxzzzz{z{{yyzyzxxyy{zy{yz{zzyyzyyyzzzzyzyzxyxxyyzzyzzzyz{zzyyzzyyzyzyyzzz{yyyzyyyyzz{{zz{zzyyzzzyzyyzzyzzyzzyzyyzyyzz{z{zzzyyyyzyzzzy{{z{zzzzyyzzyz{z|z{zz{zzyzz{zz{zy{z||zzzzzz{zzz{{z{{{{yyzzzzzyzz{z{|{{z{{{zz{{z{{zz||{z{zzzz{zz{z{z{z{zyz{zzz{|{{{y{{zzzzzz{zzzz{{zzzzzyzzzzzzzzz{{{zyyzzyzzy{zzzzzzzzyyyzyyyy{yz{yz{zyyyyyzyyzzzzyzzyzzzyzyzzyzzzzzz{yyyyzxxyzzzyzzzzyyyyyyxyzzyzyzzzyzyyzzyyzzyy{zzzzyyyxwyyz{yxzyxzyyyyzzyyzzzyyyzyxxyyyxxyyyzzy{yzyxzyyxyyzyzyz|zzyyyyyyxzyzzyzz{zyzxzxyzyzyzyyzyzzyyyyxxyyxyy{{zzxyyyyzyyzzyzz{{zyyyzyzz{zyzyy{zyyzyyzzyzzzyzz|zzzyyyyyzzyz{z{{{yyzzzyyyz{|zzzyzzz{yzyzy{zzzzzzz{yzyyyzy{zzy{zzzzyzyyyzzzz{y{{{z{{z{zzz{z{z{zz{zyyx{zyzz{{{{zz{{zxyzzyzy{{{{z|{{{zzzyzz{{{zz{{{{{zzzzzzzzzz{|{{{yzz{zyzy{zz{{{{z|zzzz{zz{zz{{zzz|{yzzzzzz{|{|zz{zzzzz{zz{|z{zz{{{zz{{zzzzz{{{{{{zz{zzzzz{z{{zzz{xyzyyzyyzzzyzzzzyyyyyxzxyzyzzzz{yyyyzxyyyy{yyzzxzy{zxyxxyzyzxzzzyzyyyyyxzyzxzzz{xxxxyyzyyzyyzzyyzxxxxyxxyz{zy{yzyxyyxxyyyxyyzxyyyxyxyxyyyyzyyzyyzyyyxxxyyyyzyyyyyxyxyyxyyzyzzzzyzzyyxyxxyyxyyzzyyyyxyyyyyyyzzyyyxyzyyyyxyzzzzzzzzzyzyyyxyzzyyzzyzxyyyyyzyzyyzy{zyxxyzxzyz{zxzzzzyyyxyyzyyzyyy{xzyyzyyyzyzzzzzz{yyyzzzyzxzy|yzzzzyzxyyyyyzzyz{{{zyyzzzzzzzzzz{z|{zz{yxyyzzz{yzz{{zzyyyyyz{z{zzzz{z{zyyz{zyz{zzz{{zzyzzzzz{{y{zz{{{yzzxyyzz{zzz{|{{yy{zyyzzzzzz|{|z{yyzyzzy{zzz|{{zzzxz{zyzzzz{zzz{{zzzzzyzzz{{{{zzyzyzz|{z{z{z{y{zzzyyyyxyz{yzzzzyzyzzxzyyzyzyyzzzzzyzzyyzzyyz{yzyzzyyyxyzzz{yzyzyyzxxyxxyyzyyzyzyxyyyzxxyyxyzzzyxyzxzyyyzzzxxzyyyyxyyyxyyzyyyyzyyxyyyzzxyyyzyz{{zxyyxyyyzyzyy{zzyyyyxyyyyyzy{y{zyyyyxyyxxyzyyzzyy{zxyzxyxyyyzzz{yyxyxyyyzzyyzzzzzzzyxxyxyzz{zyzzyyyyzyyyyyyyyzz{yxzyzzyzyz{zyyzz{yzyyyyyyzz{z{zyzzzxyyxyyzzzyz{y{yyyzyzyzz{z{zz{yzzyyyzzyz{zzzzzyzzzzyyzzzz{{zzzyyzyyzyy{z{zz{{zzyyz{z{zz{zzz{z{zzzyyzz{z{{z{{{zzz{{y{{yz{{zz{z|zy{zyzyz{|zzz{{z{yyzzzyzz{y{{{|{{zzy{{yzz{zz{{{{zyzyzzzzyzz{z{|{{z{yz{{yz{zz{z|zzz{xzz{y{z{{zzz{y{yyyzyyyzzzyyz{zyyyzxyyyzyz{z{zzzzyxyyyyzzyzzzzyxxyyyyxyyzzzzzzyyyxxxyyzyzzzzzzyxyyyxyyyzyyz{zyyyyyxxyyyzyxzy{xyyxyzxyyyyyyxy{yxzxxxxxyyyyy{zzyxxyyxyyxzyyyz{{zyyzyxyzyyzzyzzzzyyxyyxyxyzyyyyzzyyyyxxxxyyzzz{zzzyyyyzyyzzzyyzz{zzxyyxzyyzy{yzz{yyyyyxyyyzzzzzz{zyyzzyyzz{{zyz{zzyzzyyzyyy{z{zz{yyyzyyzyzzzzzzz{zyzyyzyzzz{zzzzz{zyyzyyyyzzz{zz{zzzzzz{zz{{zzz{z{zyzzzyyz{z{z{zzyyzy{yzy{{|zz{{zzzy{{zzz{{{z{{{z{zyzzzzzz{z{{{z{|{{{zz{z{{{{{{|z{zz{z{{z{zzz|z|{zzyyzzy{{|{{{{{|zz{yz{zzzz{{{{{{zyzzzzyy{{z{z{{{zzzyzyzyz{{{zzz{yyyyyyyzzz{yzzzzyzzzyyyyzzzz{zzzzzy{zyyyyxyyzzzyzyyxyyyzyy{yyyzzyyyyyyyyxzyzyxyyyxzyxyyxyyyzzy{yyxyyyyyyyxzyyyzxyxyyxyxzyyzzyzyzyyyxyxxyyyzzzzzyyxyxyzyyzyzyzyyyzyyxyyxyyzyyyyzzzyyyywyxyyyyyyzyzzzyxyyxxzzyyzyzyyzyxyyyyy{zzyzzyzyxzyyyzyz{yzzzyyzzzxyyzzyzyzzyzyyyyyyyzyzzzzzzzyzyxxyyyzzzzz{yyyyzzxyzzz{yyy{zzyyzyzyyzzzyz{{zyxzyyyyyyzz{z{{{zyzzzzzyzzy{z{|zzyyyyyyzyzz{z{z{zzyzyzzy{zzz{{zzy{zzy{zzyz{z{z{z{zxzz{zyz{zz{z|z{yyzy{zyz{z{zz{{{zzy{y{{{zzzzz}z{{zy{zz{zzz{zz{{zzzzyzyz{zzzz{|zzzzz{yzzy{z{z{{yzzzzzzzz{z{z{zzyzyyzzyzyyz{z{zzzzyxyyyyzzzzz{{{{zzyyyyyzzyyzzzzzyyzyxyxyyyzzzyz{yyyxzxzyzzzyzzyzzy{zzxyyyzyyyyzyyxxyyyyxzyyxyyzyyyxzyyyyxyzzyzyyxyzxxxyxyxyxzyyyyyyyxxyyyyyzz{zzyzyyyzyxyyyyyy{zzxyyyxxyxyzzyzz{yxxyzyyyyzzyzzzzyyyyyyyyyyzzzyzzzyzxyxyyyzyyzzzyyyyzyyyyzzyzzyzzyyyyyyyyzz{y{zzzzyzyxzyzzzyyyz{zzzyyyyyz{zzz{{zzyz{yxyyxzzzzy{yzyzyyzzyyzz{z{{zzyzzzz{zz{zy{yz{|zzzyyzxyzzy{z{zzzyzzzzyyz{{y{{z{zyzzy{{y{{z{{{zz{yzzyyzyz{z|z{{{{zzzzzyzzz{zz{zzzxyzzzyzzzz{{|{zyyzzyyzz{{{{{{z{zzzzzyyzyy{{z{zz{zyzzzzzy|z{zz|{{zzyz{{z{{{zz{zzzyyyyyxyxzzyzyyzyyyyxyyxzxyyzzzzyzzyyyyyzyyyyz{yzyzzxxxyyzzzxz{{yyyyxxxyzyzyzzyzyyyyxxyyyyyyyyzzzzyxyxxyyxzyxzyzyyxxyyxxyzxyyyyxzyxwyyxyzyzyyyzyyyyzyyxyyzyyzyzzyyxyxxyxzzzzyyzyyxyyxxxxyyxxzyyzzyyxyyxyy{yyy{yyyxzyxxzyyyyzz{zzyyyyzyyzxyzzyz{{yxyyzyxyyyzyzz{zzxyxyyyyzzyyyzz{yyxyyyyyzzyz{{zzyxyyxyyyzz{zy{zyyyzyyzzy{zzzyyzyzzzzyyzzzzzz{{zzyy{yzyyyy{yzzzzz{zyzyyyyzzzzzzzzzzyyzzzyzzzzzz{zzzzyz{zzz{{zz{{{zyyzyyzzz|{{{{{{z{{zzyzz{{{{|z{zzyyy{|zzzz{{z{{|{yz{yzz{{{{z{zzzyzyyzzzyz{zzz{{{zzzyyzyzz{{zz{zzzzyzxyzz{zz{{zyzyyyyyyyzzzz{zyzzzzyyyxyzzxyzz{zzzzxxy{yyyxzyyzzyzyzyxyzyyyzzzzz|yyyyxxzyzyzzzzz{zyyyxyzxzyzyxzyxzyzyyyyyzzyyyzyyzyyyyyyyz{yzyzyzxyyyyyxyyyyzzyzyzyyzyyyxyyzzyy{zyxzyxzyxy{zzzyzyyyyyxyyyyyyyzyyzxzyyyyzxx{zyzyyyyzxyyyyyyzyzzzzzzyyyyyyzzyzyz{zzxy{yzyzxzyzyzzz{zyyxxyyz{zyyzz{zzyzyyzyzyzzzz{yzzzyyyyyyzzzzyy{y{zyzxzyyz{{yyyz{yzy{{zyzy{z{{{{zyzzzyz{y{zz{yz{{{zyyzzyyzzzz{z|{{yzzzzzz{{{z{z{{zzzyzzzzy{{z{z{z{yzz{zzz{{{{{{|{yy{zzzzzz{{{z{z{{yyzzzzzzyz|{{||zzzzzz{{{{z{{{|{{yzzyzyzyzz{{{{{{yzzy{yz{{{{{{{{{{{{zzzzz{{{{yy{yyyyxxyyyzzzzzzzyzxyzxyyzzyz{zyzzyzxyzyyyzyzzyzzzyzyzxyyyyyyzzzzzyzyyywxzzzyy{zyyyyxyyyyyzyyyzyyzyyxxzyyzzyzyxyzyyyywxxxyxzyzzyyywxyxyyyzzyxzzyzyxyxyyxxyzzzzzyyzyzxyzyxyzzyzzz{yyyyyxyyxyyxyzyzyzyyxxyxyyzyy{zzyxyyyyyyyyyz{zzzzyyxyxyyzzzxy{zzyyyxxyyyzzzzzzzzxyyyyyyzyyzy{zzzz{yzxyyyyyzzyz{zzyzxzzyyzyzyzzzzyyyzyyyy{zzzyzzyyz{y{yzzzz{zzzz{yzyzzzyy{zz{z{y{yyyyyyyz{{{zz{z{zyyyzyyyzzzz{|z|yy{y{{zzzzzzz{zz{zxzzzzzy{{zzz|{{zzzzyzz|z{{{{zz{yzyz{yz{{{{zzz|zzzz{{y{zzz{z{{{z{zxzzyyz{z{{z{{zzyzzzzyz|z{{z|{zzzy{yzzzyzzzzyz{xyxxyzwzyyyyy{zyzyyyyyyzyyzyzz{yxxyxyyxyzyy{z{zzyyyyyyyyzyyxzzzyxyxyyyyyzzyyyyzyyyxzxyxyyyyyyyxyxyxxywxyyyyyzzxxyywywxxxxyzyyyzyxxyxxxyzyyzzyyyyyzxyyxyzyz{zzy{yyyyyyyyyyyyyyzzzyyxyyyyxyxzyzyyzxyyzyyyyzyyyzzzxzyyyzyyzyyyzzzy{yzxyyyzyyzyzyz{yzyyyyyy{xyzzzzzyyyxyzyyyyzyzzzzzxyyyyyyy{zyzyyzzyyyzyzzzzyyzzyz{zyyzyyzy{zy{zz{zyyyxyzyzzz{z{zzzyzyyyzyz{zzzz{zzyx{y{zxz{zzzz{z{xyyyyyzz{{zyz{{zy{zzyzyzzzz|zz{{zyyyyyyz|{{y{{{zxzzzzy|zy{zz{{z{zzyzzzzzzz{z{z{{yzyz{zyzz{{{zz{{z{zyyz{yyz{{{{|zyyyz{zzzyz{{{zzzyzzyzzz{{{zyzzyyyzyzxyxyyzzzyzxxyyyyxxyyyyyyzzzzyyyxyyxzzyzzz{zzyxxzyyyzyyzzxzzyyzyyxyxzyyxxzy{xxyyyyyyyzzxyzyzzyyxxxyyxzzyyzyyxyywxxxxxyyzzzyyxyyyxyzzxzzzyzyyxyyxxzyyyyzyzyzzyyyyyyyxyyzzyzzyyyzxxyxxyzyyyyyxyyyxxyxyxyyyxzyzxxzzyyyxyyzyzzz{yyyxyyyxyzxyyyzyxyyyyxyyzyyyyzy{yyyxxyyyy{zyzyzzyyyyyyyyyzyyyzyyyyyyyyyyy{zyzyzyzyxyxzyyyzzzzzzzzxxyyzyyzzzyzzzyyyzzyyyyzzzzz|zyzyyzyyxyzzzzz{zz{xzyzzzyz{zz{|z{zzyzzzzzzzz{{z{z|zzzzyzz{{{zzz{{{yz{yxy{{{z{zz{z{zzz{yyyz{y{|{z|yzy{{zzzzzzzz{|{zzzyzyzzy{zz|z{{zzzxyzzzz{zz{y{{zzzyyyyyyzzz{zyzzyyyyzzyzzyzzzz{zzyyyyyxzyz{zzzzzzzzyyyzyzzzzzzzyyyzzyzzzzyy{z{yyyyzyyxzzzzxxyzzzyzyxyyx{zyzxzyyyyyzyyyxyyzxyyyzzyyyzyyxzyyzzzyzyyzyzxyyxyyyyyzzyzxyxyxyyz{yzyyzzyyyxyzyyyzyyzzzyxyyzyzyyzyzyzzyyyxxyyyyyzyyyzzzyxyyzyyxyyzzzz{zyyyxxyyyyzzzyzzzyyyyxxzx{zzyzzzzyyzyyzyzzyyyzz{zyyzyyyyyzzy{z{{zyzzxzyzz{zzzyzyz{yyzyyyy{{yzyzzyzyzzyzxxzzz{{{zyyyzyzzzyzzz{z{|{zyy{zzzyz{zzz|{{zzzzzzyy{{{zzz{zzzzyzzyz{zz{zz{{{zyzy{y{z{{{z{{{{zy{yzzz{z{z{z{{{yzzzzyzzzzzz{{{{{yz{zy{{y{z{{z{zyzy{z{zyzzz{{{{zzzzzzyzz{z{zzz{{zzzyzyyz{{{zzyzzyzyyyzyzzzzzzzzzyyzyyzyyzyzzzz{yxyzyzyyy{zyzzzzzxzxxyyzyyzzxzyyyzzyyxyxzyzzyzzzzxyyyxyyyyyxy{zyyxyyxyxyyyyxzyzzyyyxxyxyzzyzyzz{yxxyyxxyyzyyyyzyzyyxyxxyyzzyzyyzywyyxzzyyzzyzxzyzyywyyxyzyzyyzzzyyyyzyyxyzzyyzyyyyyyxzyyzzy{yyzzyyyxyyyzxz{yyzzz{yyyxwxxzzzyyzzyyzyxyyyxz{yzzyzzyyzzzxyyyzzzyyzzzyyzyzyyyxzyzzz{{zyzzyzz{zzzyyzyyy{zzzyzzy{{{{|{zzyzzzzzzzy{{{{zyyzyyzyyzzzz{z{yzyyzzzyyz{z{yz{zzzzzy{zyz{z{zz{z{{yyzzzzzzzz{z{z{y{zyy{y{{{{{{{{zzzzzzy{y{z{z{zzzzyzzyyz{{{{{{||zz{yy{zyzzy{zzzz{zyz{zyzz{{zy{{zzzzy{{yy{yz{z{zyzyyxyyzzzzz{yzz{yyyyyyyxz{yzzz{zyyyyyzyyyyzy{zzzzyyyzyxxxyzzyzzzyzyxyyyyxyzzyyxyyyyyyyyxyyyyzzyyzyyyyyyxyyzyyzzxyzzyyxxyyyyyz{zzyxyxyxxyzzyzyzzyzwxxxyyzyyyzyzyzyzyxyxxyyyzxxxzyyyyxyyxyyyzzzyzyxyywxyyyyzyyyzyyzyyyyzxyzzyzyxzzzxyyyxyyyzzzy{{{yxzyxyzzzyyzzyzzyyzzyzyyy{zzyy{zyxyxzyzyyzyzzzzy{yyyyyyyyzyzyzz{yyyyyxyyz{yzyyzzzyyzzzxy{zzzz{z{yy{zzyzzz{zz{{{{zzzyzxzzz{z{{z{{zzzzzzzzzz{zyz|{zyzyzz|z{z{z{{{{|zzzyzzzyz{z|{{|zzy{yz{zzzz{{|zz{yzz{zzzz{|{y{z{{zzzzz{{zzz|{z|{zzzzyzzzz{|z{{{|{{yzyzzzz{{{{zzzzz{yzz{xzz{zz{zzzxyyyxyyxzzxzzzzyxyxzxxyxyy{zzzzzyyxxxxxzyyzzzzyyxyxyyxyyyyyyzzzyyyxyxyxyyzyzy{zyxywyxyyyyyxzyzyyyyywyxyyyzyyxyzyyyywxwyyxyzyyyzyyyzyxxyxyzyyzyyxxyyyxyxyyzyyzyyzyxzyyyyyzyzxzzzyxxyyxzwyzyyyzyyzyyxyxywyzyyzzzxxyxyyxzzyzyyzy{{yyxxyyyyyzzyz{y|zzzzxyzzyyzzz{yyzxyyyxyyyyyyyz{xyxyyxyyxyzyyzzyyyzyyzyxxyzyyyzzyzyyyyyyyzzzzzyzzyyzzzzyyzyz{zzyyyzzzzyzyyzy{z{z{zyyyyyyxzzz{zzz{zyzzyxyzz|{y{{{{z{zzyzz{zy{zz{{zzzzzzzz{y{{z{{{{yyz{xyyyzzzzzz{{zzzzzy{zzzzz{zzz{zyzzzzzzz{z{z{zzzyyyyzyzzz{yzzz{zzyzyzzzzzzz{zzyy{yzzzxzz|zz{yyzyyyyyyyzyzzzzzzyyzyxyzxzzzyyyz{zyyxyyyyzyzzy{zzzyyyyxxyyyzy{zzyzyyxxyxyxzzzzzy{yyyxywyxxyyyyzyyyxyywxxyyzyyyzyyyxyxxxxyyyyzyyzzyyxyyyzxxyyzyzzzxxxyyyxyyyzzzzzyyxyyyxxyyzyzxyzzxyxxzxyxyzyyyyyyzzyyyyyyyyyxz{zzyyyyyyxxyyzzyzzzyyyyyxzxyyzxzzzzyzzxyxyyzyzyzzzzxzyzyyzyyzzyzzzyxyyyzyxyyzzyzzyzyyzyzxyxzz{zzz{zzyzzyzyxzzzzz{zzzyyyzyyyyzzz{zzyx{zzyz{yzzzzyzzzyyzzyyyzzz{z{yzzzyyyyzyz{{y{zz{{zyyzyzzyzzzzz{z{|yzzyyzyz{{{{{{zzz{zyz{zzz{zz{yz{zyzzzzzzzzzzy{{zzzzzzzzz{{{z|z|zz{zzzyyzzz{zz|z{zzzyyz|zzz|z{{yzzz{yxyyyzzzzzzzyzxyyxzyyyzzzyzyxyxyyyyyyz{zzyz{yzyxyzyxzyzxyzzzzxzxyyxyxyzzyx{zzyxxyyyxyyyzyyzzyxyxxyyyxyyyxyyyyxywxxyxyyyyxzzyxyyyyxxxyyzzyyyzyxxyyxyyyyzyzzzyzyyyyzyxyyzyzyyyxyxyyyyyyzzyyzzzyxxyyxyyxyyyxyzzxxyyxyxxyzzyz{xzyxxyyyyxzzzzyzzyyxyyyyyyzzyzzzzzzxyyxyyxzyyzy{zzxzzyyyyyzzzyzyyzyyzyyxyyzzzzzyyyyyyyyyyyxzzz{zy{zyyyyxyyzzzzyyzzzzxyyyyzz{zzzyzzzzyzzzzzzzz{zzz|{zyzxyyzyz{{zzzzzyyz{zyzzzzzy{{zzx{zzyzzzyzzzz{z{zyyyzzzzzzzz|{{z{{yyzzzzz{{z{z{zyzzzyzzzyy{zz{{zzzyzzzz{{{{z{zzzyzyz{zzzzz{yz{{z{x{zyzzz{y{zz{zzyzyzzyzy{z{zzyzyyzyzyyyzyzzzzzyyyyzxxyyyyzy{zzy{yxxxyzxyyzzzzyzyyyyzyyyyzyzyzyzzzyyyyyyyzzyxzzzyyzxyzxxzyxxxzyzyxyyyywyyyyyyzzyyyxyyxxx{zyyyyyyxyyyxyyxyzyyyyyzyxxwyxyxyz{yzzzzzyzyyyxyzyzzxyyyyxyyyyyxyyyyyyzyxzyyxyyyxyyyzzyzyxyyyyzyzyzyz{z{yyyyyyzzz{zzzyzyzyzzxxyyyyzzzyzzyxzyyyzyzzyyyy{zzxzyzzyyy{yyzzxzyyzzzyyyzz{yzzz|yyyyyzyyzyzzyzz{yyzyyzyyzzz{z{zzzyzyyzzxzzzzzzzzzz{zzzyyzz|z{{|zzyzzzyyyz{zzz{{{zzyy{{{zz{z{{z{{{yzzzyzzyz{{zzz{zyz{zyyyzzy{{zzzzyzzzyyz{zyyzz{zzyzzzyzz{z{zz{z{zyzzy{zyzzzzz{{{zyzy{yzyz|zzz{{zyx{yzyzy{{zzzzzzzyywyyyyyzyzz{yyzyyxxxxzyzyzyyzzzzyyyxyzzyzyz{zzyyzyyxyyyzzyyyz{zxxwyyyxzyzzyyyzyyxyzxyxyyzzyyyzzzxyyxxxyyzyyyzzxxxxyxwxxzyyxyzyyyxxxxxyzyyyyyzxyxyyyyyyzzyxyyzyyyz{yzxxxzyzyyyzyyyxyxyxxyyyyzyyxxywyyzxyzzxyzz{yzyyzzyyyyzyzz{zyyyxzxyyyzyzyzzzzzzzyzyyyyzzzyzzyyzzyyxzzyzzzzzzyyyxyyyzyz{zyzzzzzzyzyyyzzzxyzz{zxxyyyyzyzz{yzzzyzzyzyyyyzz{zy{zyzyzzzzyyzyzz{{{yyzzyyzy|yzzzzzzyyzyzyzzz{{{zz{zzzzyyzz|zzzzzzyz{z{zzzzxz{z{zz{{{zzzzzzzzzyz{{{zzyyzyyyz{zyzy{{{{zzzzyzy{{y{zzz{zzyyzyzyzz{{{z{{zzzyyxyyz{z{z{zzzzzzzyzyzzzy{|yyyyyyyyzyzz{zyyyyzzxyyyxxyyzzyzzzzyyzyyyyzzzzzzzzzyyxyyxyyzyzxyzzyyzyyyyxzzzxyyzzyyyyxyxxyzzxzyyyzxzxzxxxzzyyyyyyyxxxxyxxzxzz{yyyxxxyxxxxyyyxyzzzyxyxxxyyyyyyyxzzyyyyxyzyyzzxyzzzyyyyyyxxyyxyxyyyyyyxyyyyyyxzy{z{xyyyyyxxyyzzyxzzyyyxyyyzyzzyyyyzyyxxyyyyzzxyyyzzxyxyxyxyyy{yzzyzzyyyyxyyyzzzyyzzzy{yzzxzyyzyzyzzzyyz{yyxyzzyzzzyzyyyyyyyzzz{zz{{yzyyzzyyyz{yyzzzzyyzyyyzyzzzzz{zzyyzzyzyyzz{z{{zzzzyyzz{y{z{{zzz{zzzzzzy{{z{yyzzyz{zzzzz{{yzyzzz{yzxzzyyzzz{{{{{zzyyy{zyzzyzzzz{{zzyzyzzyz{{zzz{zzyzyzyyzzyzzz{zzzzyyzzzz{zz{{z{yzyyyyyxyyyyzyzzyyzxyyyyyzzyzyzzyyyyyyyyzyyzyzzyzyyzyxxyyxzyyxyyzzzyxxyyyyzyz{yzyyyxxyyyyzyyyzyyzyxxywyyyyyyyzzyxyyxxxxyyyyzyyyzyxxyyyyyyzyyyzzyyxwyyxxxzzyyzzyzyxyxyyxyxyzzyyzyyxyywxyxyzyyxzyzyyxxyyyyxzzzyzyyxyyyzxyxyyzzzzzzyyxyyzyxyzyyyzzzyyyxyyyyzyyyzzzyyyyyxyyyzxzzzzzzyyyxxxyyzzzzzyzxyzzyyyzyzz{zyyzzzyyyyyyyyzzzyz{zzyyyyzyyyzzz{yzzyzyyyzyyzzyzz{z{xxyzyyyyyzyzzzzy{yzyzyzxz{zzz{{{yyzyzzzzz{yyz{z{{zzzz{yyz{{zzz|{zzzzzz{x{zz{z{{zzyzzzzz{zyzyz{{{z{z{yzzy{zy{{z{{zzyzyz{zyzyz{{{{zyyzzzyxzzz{zzzyzz{yzzzz{{zzzzyzyyyyxyzyyzzyyyzzyzxyyxyxzyzzyyyy{yxyzyxyyyzzzyyzyyyyxyxyyyyzyzzyyyyyyxyxyxzyyzzyyyyxyyxyyzxzzzzxyyyyyzxxyzyyy{yyyyyxxxyyyyxyxyyyxxyxxxxyyyyz{y{zzxxxxyxxyyyxyzzyyxyywyyzxxzzyxzxyyxxwxzxyyz{yyzyxyyyyxyyyyyyyzzyyyzyzyyyyyyzzzzyyzxyzyyyyyzzzzyyyxyzxxzxzyzzzzz{zyzzyyyyzzzzzy{zyzyyzzyyx{yyzzzzzxzzxyyxzzzzyy{zzxxyxzyyyzzyyzzzyyyzyyyyz{z{zzz{xzyzzyyyzzy{y{{{yzyzzxyyz{zzyz{yzyzzyxyy{{{yzz{zzzzyyyyzy{yy{{z|{zyyzzzyz{zzz{z{{yzzzyyzzyzzyzzzzyyzz{yzzzz{zzz{zzzzzyyzzz{zz{{{z{yyyzzyyzzyz{zzzzyyyzzxz{{z{z{zyyzyyyzz{{zzzzyzyyyxyxzyyzzzyzz{yyyxzyxyxz{y{yz{yyyxyyzxzxzz{yzzzxyyyyyyyyzyzyzyyxyxxyxxzyyzzzz{yxyxxxzxyyzxyyyxyyxyyxyxyzyyyzzyxyxxxyxyyyyzyyyzxyyxyxxyyzyyyzzyzywyyyxyzy{yyyyzyyzyyzxxyy{yyyzzzyyxxyxyyzzyyyyyyyzxzxyxxzxyyzyzyyyxyyzxxyyyzyzzxyxyyxxyyyzyzyxzzyyxyxyzyyzyyzy{yxyyyywyxyzzyzzzxxzxyyxzyzyyzzzzyyzxyzyxy{zzzyyzyyzzxyyzy{zzyzyzzyyzyxyyz{y{z{zzzyyzzzyxzzzzy{z{zzyyzzyyzzzzy{yzzyyzyzzyz{z{zzz{zzyyz{zyy{zy{z{{zyyzzyyyz{zzzzz{zyyzyyyz{zz{{{z{zzyzzzyy{zz{zz{{zzzzzzyy{z{{{{z{zzzyzzzy{zy{z{{{zz{zyzzzz{zzzzz{zzzyzyzzzz{z{zzzyzyyxyxyzzyyzzzzyyyzxxxzzzyzzzyyyyyyyyxxyzzzyzzzzyzxyxyyyzzzzzyzzyyxyyxxyy{yyzzzyyyxyzzxyzyxyzzzyxxxxyyyzyzyxzyzyxyyyyyxyyxzyzzzyxxyxwyzyyyyyzyzyyxyxxxxxyzzyzzzyyyyxyxxyxyxzxyzyyzyyxxxyzyyyzzyzzyzxyyxyzyxyzyyzyyyzyywyyz{xzzzyxxzyzyyxzyxyyzzyxyxyxyyyyzz{zzzyyxyyyyxzzyy{zzzyyyyyxzyzzxyzzzzzyyxzyzyyyyzzzzzzyzzxzyyyzzzzzzzzyyzxyzyzzz{y{zzzzzzzzyy{{zzyz{zzyyzyyzyyzzyzzz{zyyzzzyy{y{z{zzzzxzzy{zzyzzz{{{yzzxyzzzyz{z{zzz{z{zyzyyzzz{{yyz{{yyyyyyzz{z{zzz|zyzyzzzzz{y{z{{{zyzyzyxyzzzzz{z{{zyzzzzzz{z{{{{zzy{yzyzzz{{{zzxzyzyyyyxxy{yyyzzzzyyzyyyxxyzyyzyzyxzyxyyxyxyyyzzzyyyyywxyyyzzzyzzyyyxwxzxyzyyyzxyzxzyyxzyyzzyyyzzyxzxyxxxyyyyyyyyyxyyxyyyyxxzzzyzxxxxxxxxyyzyyzyyywxyxyxxzxzyyyxyxyyxzyxxyyxyyyzyyyzyxyywyzxxyyxzyyyyyyywxzyyyzyzxyxyyyzxxy{yzy{zyyzxyxyxyyyyyzzzyyxyyyyyzyyzyzy{zyyxzzyxzyzyzzzyyzzyxyyyxyyyy{zzzyyxzyyyzzzzyzz{zxyxyyxzyzzxyyzzyyyxzyyyzzz{zz{zxzyxzyyyzyzzy{zzxxyzzyyxzzzyyz{z{yzyzxyzy{{z{z{{yzzxyyzzy{zzz{z{zyz{zz{yyzzz{{{z{z{zyzyz{z{{zzz{zxyyzzyzzzz{z{z{zzzzyyyzzzzz{zz{zzyzzzx{yzyzzz{z{zzyyyxzy{zzzzzzyyz{zzzyzz{{{yyzyzzyyyxzyz{yzyyzxxyyyy{y{yyyzzzzyyyxxzxxyyxyzzzzyyxxxxxzyzzyyyzzyyxxyxyxyyyyyyzzzyxxzyyxyyzywzyyzxxxxzyyxyzxyzyzxxyyxyxxxyyzyyyzxyywxxxxyxzyy{zyxxxyxxxxxyyyzzyzxyyyxxyxxyyyyzzzyyyxxywxyyxxyyyyyyyxyxxxyyxyzzzzxzxxyxyxyyyyyyzzyyyyxxyxyy{zyyy{yyyxyxyyyzzz{zzzyyywyyyyzzyzyy{yzzyyyxyyyyyyyzyzzyzyyyyyyz{yyyzzzyzyxyyxzzyyyzyyyyzyzzyzyzzzzzzzyyzyyyzyyzzzzzzzzyyzzyyyzz{yyy{zzxzyzyzyy{{zy{zzzzyyzyzzzz{z{z{{zzzyzyyyz{{{z{z{zyzzzyzzzz{z{zzzzy{yyzzzzzz{zz{{zzyyyzzzz|{{{{{{zzzyzyzyyzz{yz{|zyyyyyyz|{zzzzy{zzzyyyzyzz{|yzyzyyyxxxyxxyzxyzyzyyyzyyyxzzzyzy{zyyyyyyyyzyyyzyzzxyyyyxyzyyzzyzzzxyyyyxyyyyyxywzyyxyyxxxyxyyyyyzyyxyxzyyyzyzyxyyzyyyxyyyyyyyzxyyzyxyyyyyxyyxyyzyzyxxxxyyxyzzxyzyyyxyyxyzxyyyyyyzyyxyyxxxyxzyxzyyyxyxxxxyyxyzyyzzyzxxwyyxxyyzzzzyzyyyyyyyyzzzzyyyyzzyyxxyzzzyzzzzzzyyyxzyxzyzzzzzyyxzyyyyyyyyyyzyyyyyyyyyyyz{yzz{zyyzzyyyyzz{yyzzyyyyyzyzyyyzzzzzyxzzzyzzzyzz{yz{zzzyyzzyz{zzyyz{zzyyzyyzzzzzzyz{z{{yzyyzyz{y{zz{{{zzyzzzzy{{zzzzz{z{y{zz{y{zzzzzzzyyzzyzyyz{{z{|zzyzyzzz{z{{zzz{{{zyyzzyy{zz{zz{{zyzzyzyy{{zz{zzzyyzyyyzyzz{{yzy{yyyzyyyxy{zyzyyzyzxyxzyzzzyyyzzzyzxyxyyyzzzyy{zzzxyyzyyxzxyzyyzyyyxyxxyxzyzyyzyzxyyxyyyyyzxxxyyxyyxyzxyyyzzyxyyxxxzxyyxxyyyzzzzyyxxyyxyxyzzyzzzxzyyyxyywyyzy{yzyyyyyxyyyxyzzzyzyzxyxxxyyxyyyy{yyyzwzxxzyxzyyyzyyyxzxzyxyzzyyyzzzzyyxzxyzyyzzyxyzyzzyxyyxzyyzyyz{xyxyyyxyyzzyyyzzyxzxxxyyyyyyyyzyyzyyzyyzyzyyyzzzzxzzyzxyyzzyyzyzyyzy{zzzyyzzzzy{yyyzzyzyzyyzz{{{yyyzzyyzzzzzzy{z{zyyzzzyzzz{z{{{zzzzzzzyyz{zzz{{zzzzyz{zyz{zz{|zzz{zyyyzyzzz{zzzzyyyzyzzzyzzz{z{{{{zzzz{{zz{z{zz{yzzzzzyyzz{{{{zzyzzyyyyz{y{yzzz{zzyzyzy{{{zzzy{zyxxyxxyyyzyyzzyzyxyxxyyzzzyz{z{xyzxxxzxyxyyzzyyxxyyyxxyzyyzzyzyxzxxxxxxyzyyxzyzyxyxyxxxyyxzyzzyyyyyyyxxyzzzyyyxyxzxyyyyyyxxyyyzyxxyxyyxyyxyzyzzyyxyyxyyyyxxzz{yyyyyxxyyyzyyzyzyyxxxyxyyyzyxxyyyxzyxyyxxyyxyxzzzyyxxyyxxyyzyyzzzyyzzyyyyyyzyyzzzyyzyywyyyzyyyzzzxyyyyxyxyzzzzyzzyyzyyyyxyzzzyyzyzxzyzyyxyyzxyyzzyyzyyyyyzyzyyzyzzxyyyyyyzyzzz{zzy{yzzyyyzyyyz{{zzyyyyyyyyzzzyz{zzyyzzyzyy{yzzzzzzyzzzz{yzyzzz{zzzzyzy{zzy{zy{z{z{zyz{yyy{yzzz{{{zyzzzyxxyyzyyy{{zzzzzzxz|z{zz{z{zyyxzz{yzz{{{zzzzzyzyz{yz{{{zz{zzzzy{zyy{zzy{{yzxyyyyzyxyyzxx{yzzyyyyxyy{yyzzzzzyyyxyyzyyzzz{zzzyxyyxxxzzyzxzyzyyyzxyzyxyzzzzzyzyxyyyyyxxyxzyxxyxyyxyxxyyyyyxyyyzxxyxyyyxxyywyyzyyyywxyxyyyyyzzxzxyyxyyyyzyyyzyzyyxzyzyxyyzxzyyyyxxxyxyxyyzxyyyyxxyyyxyxzyzyzz{zzyxxyyywyyyyz{{zzxyyzwyxzyzzyyz{zzzyyxzyyzyzyzzzzy{yyyyzz{zyzyzzyyyzzyyyyzyyyzyzyyyyxyyyzyyyyy{zzzyyyzyyyyzy{yzzxzzyxyyxzyzzyzyzzyyyyz{{yzxz{zzzyyzyyxyxzz{zzzzzzyyyzzzz{{{z|{{zzyxzz{zzzzy{{{z{zzyzzzzyz{{{z|z{zzyzzzxzz|{{zzzz{yz{yzyzzzz{{{z|zzzzzzzzy{zz{{{{zzzyzzzyy{zzz{|zz{zzzyzzyy{{zzzyzyzzzxyzzzzzzzzyyzyyyxyxxzzyzzzzzzyyyyxxyyzyyxzzzyyzxzyxyyyyzzyzyyxxxyxxyyyzyyzzxzxyxyxyyxyyzzzyyxyxyxyxyyxyyzzyxxyxxxyyyyyzyyyxyyywxyxyyyyzyyzzyxyyxyxxyyyyyyzyyzyyyxxxxyzyyyzyyxzyyxyxxyzzyzzzyxxyxyyyxyyxyyxzyxzwxyxxy{xxyyyzyzzyxzyyyyzyyzyzyyyyyxxyyyzxyyyzxyyxyxyyzzyy{zz{yxyxxyyyyyzxyz{yyyyyyyyyyyyzy{yzyyzyyyxxyzzxyzzyyyxyy{yyyyzzyyzy{yzxyyyzzzz{zyzzzyyy{yzz{zzzyzzzzyxyyzyx{z{zzzz{zxyyzyy{yzzzz{{z{zyzyzzyzzyzzzzzzyzyyyyzz{{{z{y{zyzzyyyyzz{yz{{{{zyyzxzyzz{{{{{{{yzyzzyzyzyzzyz{zzzyxyzzyy{{z{{{zyzzzyxyzzz{zzzzzzzyyyzzy{zz{zyzyxxyyyzxyzyyxyzyyyyyyxxxyyyyyzyyzyyxxyyzyyzyzzzzyyyyywxyyxyxyyyzxyzxxyyyyxyzxyyzxxzxxxxwyyzzzyxzyyyyxxwyyzyyxyyzyxyxxyxxxyyxzyyzxwyxxxzxyxzzyzyxyxxxxxxyxxzyyzyyxyxzyxxxxxyxyzyyyxyxyyxxyxyyyyyyyyyxyywxxyxzyyzzyyyyxyxxyyzzzyzyxyzxyyyyzxyzyzzyzyzzyxyyzyyzyyzzyxyxxyyyzzyzyyzzyyyxyxxyyyzyzzxzyxyyyyyyzzyzyzyyyyxzyyxyyyzyyyyyyxyyzzyxyyzz{zyzyyyyy{zyzzzzzz{zyyzzxxyyz{yzzy{{yyyyzxyyzzzzzz{{{yyzzzzyyyzzzzzzzxyzyzzyz{zzz{|{zzyyyyxyz{{{{{{zzxyyyyyyyzzzz{{{yzyzzzzzzyzz{zy{zzyyzyxzz{zzz{zzyzyzyx{yzzyzzzzzzzzyyyzyzzzzzzyyzyyyzyzxyy{yzzzzyxyyyyyyzzyzzzzyzyyyyxzxyyyyzzzzyyzyzyxzyyzyxyyyyyyyzxyxyxyyyyyyyyywxyzxyyyxyyzyyxyxyyxyyyxxxzyyyxyxxywxyyxyyzyzyyxxyxyzzyyyxyzyzxyyxyxyyzzxyzyzywxxxyxxyyyyxzyzzyyyxxxxyzyyyzyzyxxxyzyxxzxzyzyzxxyyzyxxyzyzyyzyzxyxyyzxzyzxyyzzzyzyyxyxyyzzyyy{yyzxzyxyyyzyzyzzzyyxzxzyzzzxzz{yyzyyyxyyyzyxyyzyzyzzxxyyzy{yz{yyzyyyyyzyyzzyzzzzyzyzzyzyyyzy{z{{zyyyyyyyz{yyzyzzzyyzyy{z{zzzz{{{yyyyzyzzyzzzzzz{{zzyxyyyyzyz{z{{{zzzyyyz{zy{zz{zzyxzyyyzzyzzz{{|{zz{yzzzzzzzzz{{yyyyz{zzzzz{z{z{zzzzyzxzz{z{{{{{{zzxyzyyyyzz{zyzyyyyyxyyzzyzyxyyxxyyxxyyyzyy{y{zyyyxyyyzzzyyyyyyyzxyxxyyzyzyxzyzyxyyxyyyyxyyzyzzyyxyyyxxzyyyyzzyyyxxyyyyyzyyyyyxxyyyyyyyyxyyyyyyyzyxxyyxyzyyzyyyxxxxyywxzxyxyyyyxyxyyxxxyyyzyyzyxxzxxxywxyxyyyzzzyxyxyyyxyxzyzyyyyxxyyyyzzyzyzyyyyxyyxxyxyzzyzy{yxyzyxyyxyyyzzyzyyxyxyzyyyzy{zzyzyyyyyyzyzyzy{zzzyyyyyzxxzzyzzzzyyyyyyzyyzzyyzzyyyzyyywzyzz{zzzzyzyzzzyyzzzz{zzzyzzzyyyyz{zz{z{zzyzyyy{z{z{{{zzzzzyyyzzzz{zz{z{{zzzzzzzzy{zz{z{{|yzyxzzy{z{{z{z{zyyzyxzyzzzzzz{{yyyyyyzzzyzzz{zzzyzyyzzz{{zzz{{z{yyzyzzyz{z{z{zzyyzyyyyyz{{zz{zyzyyyyxzxyyyyyzzyzyyyxxyxyzzyzzyyzxzxyyywxzyyzzyyyyyyxxxyxyyyyyzxxyyyxxxxzx{zzzzyxyxxyyxxyyyzyzyyyyxyyyxyyyzyxyyyyxxxyyxxyyyzyyyzyxxxxxyyyyyyyyyxyxxyxywxxyyyyyyyxyyxxxyyzzyyxyzyyxyyywyxyyyyyyyzwxxxyxyxyyxxzzzzyzyxyyywxzzyyxzzxxxxyxyyxyyyyzzzyyyyxxyyyzyyyzzyxxyyzyzxzzyxxyyzyyyxxxyxyzzzzzzzyyzyyxyyyyzzyzzzzyxyxxyzzyyyyyzzyyyyyyxxzzyzyzzzzyyyzyzzzyyyzzz{yyyyyyyyzzy{{|zy{xyyyyzyyzzyzz{{zzyzxzzzyz{zzyzyzyyzyzyyz{||{yzyyzzzyyyzz{zzyzyzzxzzzxzyzz{zz{{{zxzyyy{z{zzzzz{{zyzzyzyyzzzz{{{zzyzyyyyxyyzz{zz{yzzyyzzyzz{zzzzzyyyzyxyyyzzyzzzzxyxxywxyzyyyyz{yzyxxxyyxyzyxzzzyyyyyyzxxyz{zyyzyyyxxxxxxzyzzyzyyyyyxyyyxyyxyyzyzxxxyyxxyxyzzxyyyyxyyyxxyyxyyyyyzyxzxxwyxyyxyyyyyywxyxyxxyzyyxzyzzxzywyxxxyzzyzzyyyxyywzwyyxxyzyzyyxxyxyyyyyyyyzzyxyyyyyyzz{xyzyzyxyxzxyyyzyxyzyyzyyyywyxyzyzyzyyxyxyyyzyzxzyzzzzzzzyyyyyyzyyzzyzzzyyxyxx{yzyzzzyzyyxyyzyyyzzyzxyyzxxyyyyyz{{zzzzxzzyzyyzyzzzzzzzywyzyyxyzzyzyzzzyyyyyxzyzzzzzzz{zyzyyzzyzzyz{zz{zzyzx{yyzzzyzz{{yyy{zzzzzz{zz{z{xyyyzzyxzzzy{zz{{zyzyyyzzzzzz{zzzyzyzyzzzz{zzzzzzzzyxzyyzzz{{z{zzzyxzy{y{y{y{yzzyxyyyxyyzzzzyyxzyyyyyyxxyy{yzyyyyyyyyyzxzxyzy{yzzyyyyxyyxyzyxyzyyyxxyyxyyyzyyzyzyxzxyxyxyyxyyzzyyyxxxyyyyyzyyyyyxyxxyxyxxxyyyzzyyyxxxxyxxy{yyzzyyxxyyxxzyyzyzyyyyyzxxyyxxyxyzyzzyxxxxyyxyyxyyyyzyyyxyyxyxxyyxzyyxxyxxyxyyyzyyzz{yyyxxyzxxz{zzzzzyxzyyxyyzzzyzyzzzxyxyxxxyzyyzyzyyzyzyxxyxzyzyyzzzxxyyyxzzyyzyy|yyywyyzxzzzyxzzzyzxxzzzzyyzzz{zzzzyyzyyzyzzyzzzz{yzzzyyxyy{{zzyzzzyzyxzxzzzyzz{zzzzzzyzzyzzzz{z{{z{y{zyxyyy{{y{|zzzzyyxyy{zzz{|zyyzyzzyyzyz{zzz{|zzzzzzyy{zzz{z{{{y{yzy{zz|z{zz{zzyyz{zzyz{z{zz{{yzyyzyzyzzzzzzyyyyxyzyyyyzzyzzzzyyyxxxyyyyzyyyyzyxyxyyxyyyyyxzzyyyzyyyyyyyzyxyzyyyyxwyyx{yyzzxyzyyxyxxxxxzzyxzzyyywyxxxyxyzzxzyyyyxyxzxyyyzyyyzyyxxxxyyxyyyyyyzyyyxxyyxxyyyxzyzyxyyyxyxxyyyyyyzzyxxxxyxxyyyxyyzyxyxxxyxyyyxzyzyzxyzyyyxxyzyzyyzyzyzxzyzxyzzxyz{zyyxyyyyyyxzzzzyyzyyyyyyyyyyyyzyzyyyyyxyyyzyyzyzzzyzyzxyyyy{zy{zyyxyyyyyyz{{zz{z{zxyyyyxyy{z{zy{zyzzyzzyzzzyzzz{{zyyzyxyyyzz{yyzzzyzyyyyyzz{yzzzzzzzzzzzyyzz{zzz{zyzyzzyzz{zyzzz{zxzyyyxzyzzzzzz{zzzyzzyzz{y{zzz{zzyyyzyyzzzz{{z{yzzyzyzzz{zzz{z{{zyyyzz{z{z{yz{zzyzyy{yzz{zz{zyyyxyyyxyxyzyyyzzzzyyyyyyyzyzyyz{yyzyxxyxxzxyzzzzzyyzxxyxyyzyzyyzyyxxxxyyyyyyyyyzzyyxyyyyxxyxyyyzyxyxxyxxyyyzxyyxyyyyyxyxxyxyyxyxyyxxyyxwyxxxxyyzxyyxxxyyxwxzyyyyzxxyxwyxyzyzyxyzyyxyxxwyxwxyyxyzyyyxzyxxxyywyx{zyyxyxzyxyyyyzyyyyyxyyyxyxyyzyzyzzyxzxyxyyyyyyyyyyyyxyxwyyzyzxyy{zyyzyyyzxy{zyyyyyxyzyxxxzzzzyyyzyzyyyxxxyzzyyyyyyxx{yzyxxyz{{zzyyzyzzyzyxzyzzzyzzzyzzzyxxyzyz{y{yzyyyyyzyz{{zzzzzzyzzxzzyzzzzzzyzzyxzyzzyyzz{z{{{|yyzyyyyyzzzzzzz{yyyzzzyyyzzz{{zzzxzzzzyzyz{z{{|z{yyzyzyyyyz{zz{zz{yyzyzyzz{z{zzy{{yxyxxzzzzyzzzxyzyxxyyzzzyzzzzzyxyyyyxxy{zzz{{yyyxxyyyzzyyyxzxyyyxxyyyyyzyyyzzyyyyzxyyyyyyyzyyyzyxyxxyyzyyzyyzzxyxxxxyyyyyxyyyxyyxxxyzxyyyyyzyxwxxywxxyxyyyzyyxwyzxyxxxxyyyzxxyyxywxyyyyyzyyzxyyyx{xyxwyyxyzyyxyxyxxyxzxyxyzyyxwyxzyyxyyzzzy{yzzyyyxyxyzyyyzyzyyyywxxyzyxyyzz|xxyyyyyxzzzzxyzzyyyxxyyyyyzyzyyzxxyyyxyxyzz{yzzyyxyzzzzyzzzyzzzyzyyyyzyyyzzyzy{zxxxzzyxyyzyzyzz{yyzxxyyzzz{zy{{zzzzyzxzzz{zyzy{{xyzzyz{zyz{z{z{zzyyyzyz{zzz{zzzzzzzzzyyzzzz{{z{yzyyyzzzzzzzyz{{{z{zzyyzyzz|{zyz{{zyyyzyyzzz{zz{yzyyyyzyxy{yzz{zzyzxxzy{zzyyy{zzzyxyyxyyyyyzyyyz{xxxxyyyxyyy{zzzzzyyzyyyy{yzzzyzyyyxzyxzyyyyyyzyyzyyyxyywyyzyxzxzxxwxxyxxzzxyyxyzxxxwxxxxxxyxxzyyyxyyxyxyyyzzyyyzxyxyxxyxyyyzyyzyxyxyyyxxyyyyzzyyyyyxxyyxwzzyxyzzxyyxyyyywyyxxzyzzyyyxyxyyzyyxzzyyyyxzzyxxyzyyzyzzyzyzxyyyzz{yzzzyyyyyxxyyyyyyy{zyyzyyxyxyzzyzy{zyxzyyzyyzyyyzzxzyyzxxyyy{zzyzz{yyyxyxyyyzzy{y{zyyyyzyyyyzzzzzyzzzzzzzyzyyyyzz{z{zyxzyyzy{zzzzzzzzxzyyyyyzyzzy{zzzzzyyyzz|{zzy{z{zzyyyz{yy{yz{zzzzzyzyxyyy{{zz{zz{xyyzyy{zz{z{z{{zzzz{yzyz{{{zz{|zzyyyyzz{{yzzzz{{yyyzzzz{zy{y{z{yyzyzzyx{{{zz{yzzyxyyyzyyzzxzyzzzyyxyyyyzzyzzzzyyxyxyyxxyyyyzzzyyyyxxyyyyyyyxyyzyzyyyyyyyyyzyzzyxzyyxyyyxzyyxzzyyyyxxywxxyzyyzyyxyyxxyxwzyyyyyzyxxxxxyyyyyyxzy{xxwyxyyxxxyyxyyzyyyxyyxxxyyzxyzzzxxxyyxxyzzyyyzzxxyyxyxxxyzyyxxzyyxxxzyxyyzyzzxyzyxxxxyzzyyyyyzyzyyyyxxzxyzyzyzzyyyyyxxyzyyyyzzzzzwzyyxzxyyzzyzzyzxyyyyywzzzzy{zzyxyxyyyyyz{yyzxyyyzxyzyxzxyyzyzzyyyyyyyyy{zzyz{zyyyzxyxz{{zzz{zzyxyxyxyxzzyyzzz{yyzyxzzzz{zz{z{{{yzxzyzyy{zzzzzz{zzzzyyyzyz{yy{zzzxyyyyx{zz{zzy|{zyzzzyzzzz{zz{zx{yzzzzzzzz{{{|z{zzzyyyyyz{zzzz{yzyx{yzyzzzzzzzzyzxyyxyyyyyzyzy{zxzxyyxzzyzyzz{zyzyxxxxyzyzyyxyzzxyxyyxxyzyyyyzyyzyxxyzyyyyyyzzyyxxyyyyxyxxyyyzyyyxyxxxxyyzyxyzzyxyxxyxxyyxyyxzyxwyxxxxyyxyxyyyyxxyxyxyxyyxyzyyyyyyxyyxxxyzyyyyxzxyyxxxxxyyyyyyxxyyxyyyxxyxyy{zyxxyyyxyyyzxzyxyzyyyyyxxyyyyzyyzzxxyxyxyyzyyzyzz{yxxyyyyyyyyzyyzyyxyyyxyyyzzyz{zyzxyxyyxyyyzzy{zzzyyxyyyxyzyyyzyyzyyxyyzyyyzzzzzzxyyyyyyyyyzzzzz{yxxzyyxyz{y{zzzzzxyyxzyxz{zz{zz{yyzyzyzzyyyzz{{zzzyzzzyzz{zzy{zz{yzzzyyzzzz{{zzyzyyyzzzzyzyzzyzzzzzy{zzzyyyz{{z{zyyxzyyzzyzz{{{{zzyyyy{z{{z{yzz{zyzyyyyzzyyzz{yzyyzyyxyyxyyyyzzyyyyyxyxyyyyzyzzxyyyxyyyyzyyy{zzyxyxxxyxyxzyyzxyyyyxxxyxwzyyyyzzyyxyxxxxxxyyxyyzxyxxxzxyxyzzyxyzxxxxyxxyyzzyzyyyyxxxyxxxyyxxyyyzyzxxxywwxyyyzxzzzyzyyxyxxyyxzzyyyzyxxyyxxxyzyyyzyzyxyyyyxyyyxyyyyxxyyxywyxzxy{zzyyyyyyxyyyyyyyyzyyzyyxyyyyyyzzzzyyyyxwyxwzzyyzyyzyxyyyxyxxzzyzzyz{zyyxxyyyyyyxyzzzyyyyxyyyzzyxzzzzyyxyyzzyzzzzzz{xyyyyxzzyzzzyz{zyyxzxyzyyzzzz{zzzyyzyy{yyzzzyyzzzxzyz{{zzzzz{zz{zyzx{zzzz{zzz{z{zyzyyzyzyzz{y{z{{yzyyzxzzy{zzzzzyzyxzyyyzzyz{z{{zyzxyyyyyzy{zz{zzyyyyyzxzzzzzz{yyyzyyzyyyz{zzyzzxyyyyyyyxzzzyyzyzxyyyxyyyzyx{yzyzyxyyyyxyyyyyzzzzyyxyyxyyyyyyy{xywyxxxxxyyzyyyyzyyxyxxyxyzyyyyyyyxxxxxxyyyxzyyyyywyxxxxyyyyyyyzyyxxyxxyxxxyzzyyyyxxxyxxyyyyxyzyyyxyxxxxxxyyyyzyyyxzxyxxwxxyxyyzyxzxxywxxxyxzyyyyyyyxyzxxxyzyyyyzyxyyyxxxxyyzxyzyxyyyxxyyyxyyyzzxyxxxyyyxyyzxyxzyzxyyyyyxy{yzyzyzyxzyyyyyyzzzxz{zzyyyyxxxzzzxyyxyyyyxyzxyyzzzyz{{yyyyzyyyyyzyyy{zyyxzyyyyyzyzy{{{xyyyyyyyz{yz{{z{zzzzzyzyzyzzzyy{zxzzyzzyz{zzy{zzzyzzyy{yzyzz{{zzzyyzyyyzyzzyzz{{zyzzzyzyzyzz{{{{yzzyzxyzzyzzz{zzyyyyyzyyyy{{z{zzyzzzyyyyzyzzzzyyyzyxyyzyxzyyxzy{zyxyyyyzzyzyz{zzyyyyzyyyyyyyyzyyyxxxxyxwxyzyyyyzyyyxyxxxxyzzxzzzyyxwyxyxyyxyyyyyyxyxxxxyyxzyyzyyyxxyyyxxyyyzyyyyxxyyywwxyzxyyyzxyyyyyxwxxyzzyyyxxxyxxxxyyyyyyxzyyxxxxyxxxyzxyyyyxyyxxxxxyyxyxyxyyxyyyyyxyy{yyzy{yxyyzxxyyyyxzzz{zwyxyyyzxzzyyzyyyxzxyxxxzzzyyyzyyxyxyyxyyzyyzyzyzxyyyyyxyyzzy{zzzyyzxzzyzzzyyyzzyyyzyzxxyzzzz{zzyyyyyyzyzzzzzz{{zyzyxyyyzzzzz{z{yyzzzyyyz{zz{z|zzyzzyyzyz{zzy{{z{zzzyzzyzzzz{{{zzzzzzyyyzz{{zzz{{xyzzyzyzzzzzz{z{zyzzyyzzzz{{{zzzzzzyzyzzzz{z{z{yyxzxyyyzzzzzz{zzzzyyyyxzzzzzzzzyyxxxxyyyzyyyzyzyyxyyyyyyzyzyz{zzyyxyyyxzxzyzy{yzzzyyxxyyyyxyyzyyyxxxxyzyxyyyyyzyxyxxxyxyzyyyzzxzxyyyyxyyxzxyy{zyyxyyyxxyxyyyyyyxyzxyxxxyzyyyyzyyxyyxwyyxxzxxzyyyyyywxyxyzyxyyzyywxxxxyyyyzyzyyyyzyxyxxxxyyyyyyzyyyxzyxxyzzyyyy{yyxxzxyyyyxyyzzzxzzyxyzzyyzzzzzyyxzyyyyyxzzx{zy{yyzyyyxyxyyyzzzzyxyxxyyyyxzyyz{zyyxyyyyyzyzzzzyzyzyzyzxzyxz{yyzzyzzzyxzyz{yzyzz{z{yzyyzxzzzzzzzzzxyyyzzzy{y{{zzzyyzyxyyzz{zyz{z{zz{{zyzz{zzz{zz{zy{{yyyyzzz{zz{yzxzyzzyzzzzz{z{zzzzzzxzzz{zyz{zz{zyxyyzyyzzy{|{{zzzyyyyyyzzzyz{zzyzyyxzy{{zzzzyzyyyzxxyxxzyyyyzzyxyxxyxxyyzyyzz{yxyxz{yyzyyzyyzyzyyyyyyxyxyxyyyyxyyxxwxwyxyyxyyyyyxxyyyxyyyxxyyyyxxyxyxxyyyxyyyyyyyyxxxxxyyzzyyyyxyyywxxxxxyyzzyxxxyxxxxxxyyxyyyxxxyxzxxxzyzyx{yxyywwxxxxxyxyyxyzyxxxxyxxzxzyzyyyxyyyyzxyyyyzyyyyyzyxyxyxyyyzxzzyyyyyyyxyyzyxzzzyyyyxyyxyyyyyyyyzyxxyxxyzz{yzzyzzxzyzyyxzyyzzzyyxyyyyyyyyzzyyzyzzyxyyyyxyzzyzz{zyyzyzyzyzzy{yzz{yyzyzxyxzz{zzz{zyzyyyyyxz{{zzz{{yyzzyyyzyzz|zzzzzyzzyzyzyzzzz{{{{zyzzyyzxz{zy{yyzyyyzyyzzzxyyy{{zzxyzzyzzxyzz{zzzzzyz{zzy|zyy{z|zzyyyyyyzz{zy{zzzyyyxy{y{zzyzyzzyywyyyyyzzyyzyzzxzyxyyxxxzyyzzzzzwzyxyxxyyyyyyyzxyzyyxxyxzyyxyzyyzyxxxywyyzzyzyyyxzxxxxxzyyzxyzyxwyxxxyxzyzyyzzyxyyxxxxxxyyyxyyzyyxxwxxxxxyyxyyxxxyxyywyxyyyyyyyyxxyyxxxxxzyyyyyxyyxyxwxyyxyyyyyxyxxyyxyxyxxyzyyyyxxxyyxxyyyyxzzyyyyyxzyyzyyxzzzyyxyyxyxzzyyxzzzxxyyyyxzyyyyyzzyyyyxyx{yyyyyyzyzyyzyxyyxzzyyzzzyyyyyyyzyyzyyyyzyzxxxzzyyzyzyzzyzyyyzxxzyzzzyzzyzxyyyyyxyz{{y{z{yzxyyyxyyyzzzz{z{yy{yyy{zyyzz{zy{zyzxzzyyx{yzzz{zzzzyyyyz{z{zy{zzzyzzzyyyyyyz{{z{zyyyyyzzz{zzz{z{zzyyzzzy{zzz{zzzzyzyyyzxz{zzzzyzyzyzzzzzzz{zyzyyyxxwyxxxyyzyyzyzyyxxyyyxyyyzyzzzyyzyxxxzyxxzyyzyyyyxxyxywyyzyzzyyyyxxxxyyyyyyzyyxyxxxxyxxzyxyyyxyzxxyxxxxzzyyyyyxxyxyyyyyxxxzyzywxxxywyxyyyxyyyzyxxxyyxxxyyxzyzyyxyxxxywxxyxyyyzzxxyxxyxxyyxyyzxxzxwyxxwzyyyyzyzxxxxyzyyxzyzyyyyyxxyyxwxyyyxyyyzyzxyyyyzyyxyyxzzxxyzxyyxyzzyyzzzyyyyzxxxyyzyyzyyyxyzyyyxzyzywyzyzyxxzxxyyzzyyzyzzyyyxyyyyzzzzyzzyyxyyy|yyzzyz{yzxxyyzyyyz{zzyyzy{yyyyyyyzyzzyzyzzz{yzyzyzyy{yzz{{zyyyzzyyzyzyzz{zz{yyzzxzzzzyz{zzyxyyxyzzzzz{zz{zzzyyzyz{zyzyzz{zyyxzzyyzyzy{z|{zyyyyzyyyzzzy{zzzyyyyxzyzzzyyzxzxxxwxxyxxyzxyy{{xyxyyxyxzyxyzyzyyxyxyxxyzxyzy{zxyyxyxxxwyzyzxyyzyzxxxxywyyyyxyyyxxywxyyxyyxyxyyxywxxxxxxyyzyxxzzyxxxxxxwyyyxxyyyxxxxxxyxxyyyyyyxyxxyyxxwwyyyyyyxyxxxxxxwxyzxyzyzxyxxxxxxxyxyxxyxyyyxxxxwxzyyyyyyzxxxxyyyyyxyzzyzyxyxxxyxzxzyxyzzzyyxyxzyzzyyzyxzyxxxyxxxzyzxyzzzzxzyxxzyyzyyzzyxzxzxyyzyzzzyyyzzyyxyyyxyzzyzyyzzyyyyyxyyzyzzzy{zyyyxxyyyzzzyzyzzyyzzyyzyzzz{z{{zzyzzyxyyzzyzyz{zyzyzyyz{zzzyzzz{yyyyyxzyx{zzyzzzzzyzxyyyzzzzzzzzzyzyzyyxyyzyzzzzzyyyxzyz{z{zz{z{{yzyzyyyyzzzyzzzzyyyyyyzzzzy{xzzzzyyyyyy{zzzyzyyxyyxyxyyxzzzyyzyyxyxzxyzyxzyyy{{yyyxyxxxxyyyyyyyyxyxywzxyxyxyyzzyxxyyxywyxyxyzyyyxywxxxxyyxyxzyyyxyxxyyxzyyyxyxzyxyxywxxyyyzxxyzxxxxwxyyxyyzyxyyxyxyyxxxyyyzyzzzxyzyxxyxxyyyyxxyxxxxxxyxxyyzyxyyxyyxxxxzxzxyyzyyyyyxyzxxxzxyxyyyyxyyxxyxzyyyxyyzzxxyxyyxzyzzxzyzyyyyxxxxyyyyzyzzyyyxxxxyyyyzyzzzyyyyyyzxz{{zyz{yyxyyxxyyyzyyyz{yxyxyxyyyzyzzzzzyxyyzzyzyyz{zy{{zzxzyyyzzzyyzzzz{zyyyyyzxyzy{yz{zzzzzzyzyy{zz{z{{yyyzzzzzzz{zyzzz{yzzyyyyzyzzyzz{zyyyzxyzyzzzyzzzzzyzzz{zyzz{zz{zzyzyzyyzzzx{yzz{zyzzyyyyzzzz{zzzzyyyzyyxzyzzzyyxyyyyxyyxxyzxyzzyyyxxyyxxyyyyzy{yyzxyyyxyyxxxyz{xwxyyxyxyyzyyyyzyyxyxxxxxyyyxy{xzyxxwyxzxyyzxxzyxyxwwxyxyxyywyzzyyyxyxxyyxyxyyyyyxxwwxyxyyxyyyxxxyxyyyywwxyyyzyyyxxyywxyyxzyyyzyzyyyyywxyxxyyxzxxwxxyxxxxyyyzyzyyyxyyxyywyyyxxzzzxxxwyyyxyyyyyzzyyxywxyxyzyyyyyyzxxyxyyxxyyyyyy{yxyyxyyyxzyzyy{yzyyxyyyyyyyzyyyyzyxxyyyyyzzyyyyzzyyyyyyyyzxyzzzzzxyyyyxyyxzyzx{zzyxxyxxyxzz{x|zzzzyyyxxzy{zzzzy|{zzyyzxzzyzyz{{zzzyyxyxzxyzzzz{zzzzzzyyyyzzzzzzz{zyzyyzzzyzyyzz{z{zyyyzzzyzzzzzz{zyzyzyzzzzzzzzyzyyyxzyyyy{zyzz{zyyyzzxyz{zzyz{yyyyzyxxyxyy{zzxzyyyyxyxyyxxyzzzyyzyyxxyyyyyzxyzyxyyxxyyxxyyyyzyyzyyxxwxxxyyyyzyyyxxxxxxyyxzyyyyxyxyyxxxwxxzyyxyyyyyxwxxxxyxzzyy{zywxxxxxxxyyzxyzxywxyxxxxxyyxyxzzwxxxxxyxyyyyyyz{yxyxxxwyyyyyyyyyzywyyxxxxyxyyyyyyxyyyyyyyzyyzyzzyyxxxwyxyzyzyyyzyxwxyxyyyyxyyzyyyxyxyyxyyzzxzyzzxxxyyxzxyzyxzzzzyyyyyxyxyyyyyyzz|zzyyxyyy{yyzyzyyyyxzyyx{zzyyzzyyyxyyyyyyzyyyzzzzyzyyyywzyzzyzzyzyyzyyyyyzzzyyyzzzzyyyyyyzzz{zzzzyyzyyyyy{{zzyyz{yzyyzzyzy{{zzyzzyyzzyxy{zyzzz{{{zyyzyyz{zyz{{z{yzzxz{zzyzzzzzzzyyyzyyxyz{yyyzzzzyzyxyzzyy{{zxyyyzxyxxxyyyzzyyzyyyyyxxxyyyyyyyzzyyxywyyyyxyyyzzzyxzyyyxxxyzzyzzzxzyywxyxzyzyyzyyxzyxxyywxyyyzyyxyxyxyxyxyyzxyyxxyyyxxyxxxyyyxxyxxwxxwxxxxyyxyyzyxxxxxxwyyxyxyzyyxxyxxxxxyyyzxyyzxxxxxxxxyxyyyzyyxyyxyxxxwyzyyyzzxxyxxyxxxzxzyxz{zyyyxyyxxyyyzxyzzyxyxyyyzyyzyyyyyzyyyzxyzzzyyyzzyyxyyvxxxzyyyxyyzyyxyxyxzyzzyzzzywyxyyyyyzyxyyyzxyzyyxzyyyyzyzyzyyxyxxzxyyyzyzzzyxzzxxzyy{zzzzzyyyxxyxzyyzy{zz{zyzzyyzzzzzyyzzyz{yyzzzzzzzzyzzzzzxzzzzyyyz{zyzyyzxyyzzyyzzzz{zz{|yyzzzzzzy{{z{zzyz{zyyyyzyzy{z{zxyyzxzzyzzyzzzzyzzyzyyyzyzzzy{z{zyyyxxxxyyzyyzz{yyzyyyxy{zyyyyyyyyyyyyxxzyyyxyyyzy{yxyxxxzzyzyzyyzywxyyyyyzyyyzzywyxxxxwxyxxyyzyyyyxyxwyyyyxyyyyxxxxyyxyxzyzyyzzxxwxxxyxyxzzyxyyzxyxxyxwyxzyyyzyyxwyxxxxyzyyxxzxxxxxxwxxxyyzyyyyxxxxyyyxyzyyyyyyyxyxyyyxzyyxyzzzyyyyyyyyyyzyxzzyyxyxyyyxyyyyxyzyyxxxwyyxyzyyyzzzzyxxyxyyxyzyzzzzyyyxyxyyzyzzyyyyyyyyyyxxyyyyzyzyyyyxyxyyyzzyzzzzyyyyxyyzyyzxyz{{{zy{zyyyzzzzzzzzzyzyyzyy{{yz{z{zyzyyyyzyz{yzzy{{zzzzzzzyzzzz{zzzyzzyyzyxzz{zyz{z{yyzyzyzzzzzzz{|zyzzyyy{{z{zzzz{yzyyyzzy{zzzz{zzyzzyyyyyyzyz|zzzzyzyzyzy{zzzzyyzxyyyxxyyyzzyyzzzzyxzxwyzxyzzzzzyyxyxxzyxzzyyyzyyyxyxxyxyxyyyzyzzxyyyxxxxyyyzxzyzxxyxxyyxxzyyyz{yxyxxxyxyxyxywyyzxxyxxxxyxyyzyzyywxyxxxxxxyzyyyyyxxyxwxxyxy{yxyyzyxyzxyxxyyyzzyzyyxxxxwxyyxyyyxzxxyxxyyxyyzzyzzyyxxxxyxxyyxyzzyzzyxyxxyyyxyyyyyyzyyyyzxzxxyyyyyyzyxzyxxyzyyyyzyyyyyyxyyyyyzyyyyyzyzyxyxyyy{yyyyzyzyxyyxyyzzzyyzyyyzxyxzyyyyy{zyzzyyzyyzyyyyzyzyz{zxyyyxzxzz{yyz{yzyzzyzyyzzzzzz{zzz{zyzzz{{z{{{z{{yyyzyzzy{{{{z{zzyzzyzyzyzz{z{{{{yyyyyzz{zyzz{{{zz{zzzzzzzzy{z{zy{zyzzyyyzz{zz{{zzyyzzyzyyzzz{yzyzzxyyzyz{zyzyyyzyyyyyywyzyzxyyzyzyxyxyyyxxzyzzzyyxxyyxyyyzzyyyyxyyzyxwyyxyzxyzzyxyxxyyxyyyyyzzzxyyxxxzwyyxyzyyyzxyxxxxxyyyyyyyyyxxxxyyxyyyyyyzyxxyxxyxxyxyyxyyxxyyxyxwxyyyyxzxyxxzzwxyxxyxyzzyzxxyzyxyxxyyyxyyxxzxxxxxwyywxy{yyyyzwyxxyzxzyzyzyxyyyyyxyxzxyxzzyyyzyxxyyxzzyzyyyyxzyxyzyyyzyyzzyyxzxyxzwyzzyyzzzyxyyzxzxyyzyxz{yxzzxyzxxyzzyyzyyyxyzyyyyzyzzzzzzyyy{yyzyyyyzz{z{yyyyyxyyy{zzzy|yzyzyyzyyzzz{yz{yyzyyyzzyzzz{zzzzzxy{yzyyz{z{yy{{zyzyzzyyzzzzz|zz{yzzyzz{zz{zz{z{zyyyyzzzzzz{{zz{yz{yyzzyyzz|yz{zzyzyyyzxyzxzzzyzyx{z{xzyyzzzyyyzzyzxyyxxyxzxyyzyyxxxxxyxyyzxyyzzzyxyxyxyyyyzzyyyzxzxxxxxxyyzyyyxyyyxxwxwyyyyyyyzyxyxyzxxyzxyyyzyyxxyxyyxyxxyyyxyyxxxxyywyyzzyzyyxxwxyxxxxyzyzzyyyxxxyzxxyyyzzzyzxxyyxyywyxyyyzyzwxyxzxxxxzxxxyzyzzywxxyxyyyyxxzyyxyxyxxxzyyzyzzzxxxyxyxxyyyyyzzzyxyyyxyyyzyyzzzzxxzyxxzyzyyxxyzyyxzyyxyxyyyxyzzyxyzyyxxyzzzzyxzyyyxyyxxyyzzxyyzzzyyyyyyyyyzz{zzzyyyxyxzyyzzzzyyzyxyxxxyxz{yyz{y{zyyzzxyyzz{{zzzzyyyzzzyzz{zzzzzz{yzyyyzzy{y{z{{{zxzzxyyyyyzzz{zzzyyzzxyyzyy{zzz{yzyyyyzy{zzzzzz{zzxyyyxzyzyzzzzzzzyyxyyxyzy{yzzzzzxxzxyyzz{yyzyzzxxyxxxyzzyyxzyzyyyxxyxxyzzyzzz{yyxyxyxyyyyyyzzzyyyyxxyxxzyyyyyyyxyxyyyyzyzyyzyzxxzwyxyxxyyxyxzyyxyyyxyyxxyxxyyyxxwxwxyyxxyxyyyyyxwxxxywxyyxyzyxyxyyxyxxyxxyxzyxyxyxwxxyyyxyzyzzyyxwywwwxyyyyyzyxyyxxxxxxzxyxzyyyyxxyyyxzy{zzyyzyzyxyyyzyyyyzyzzzyyyyxyyyyyyyzyzyyyxxxyyzzyyyyzyyyyxzxyxxzyyxzyzyyyyxywyyyzzyzyyzyyyxxyyzzyyyzyyyzyyyxyzyyzyyzyzyxzyzz{yyyzzyzzzyzzyyyxyzzyyzzzzzyzyzwzy{zyy{{{{xzyyyyyz{yyz{yzzyyyzy{xyzzzzz{{z{yzyzxyzzzzzzzzzyyzyzyzzyyzzzzz{zyyy{zyx{{{{{{{|z{yyyzyzz{zzz{zzyzzyxzzyyzyzyzzzzyzyzzzy{zzzzzyyxxxxxyxxyyzyyxzzxxxyxyyyyyzxzyyyyyyyxyyyzyzyyzzzyyyxwxyyxzyyyyzzyyyyxxxyxxyyyyxyyxyxwxxxxxxyyzyyyxyxxxwxxzzzyzyyxxxxxxxxxyx{yyyyxxxxxxxwyxyyzyzzzxxxyxxyyyzzyyyyxxxyxwxxyxyyyyyyyxywywxwxzzyyxyyyywxyxwyyzyzyzyyyzyyxzxxyxxyzzzzzyxxyxxyyzzzzy{yyxyyyxzyyxyzzzyzxxyxxxyyzyyxzyzzxxyyyxxxyzyyyzzyyyxyyyyyyxyy{y{zzyyxyxzxyzyyyyzyyyyzyyyzz{zyzzzzxyyzzyyyzyxyyzy{yyyyyyyxzzzzzzzyyxyzxyyyyzxyzz{{zyzzyyzx{zyzzzz|{zyzxzzyyz{zzz{{zz{yyxyyz{{zyzzzzyyyyyyzyzzyzz{{{zyyyyzzzzz{{yz{zzyyyxyzyzzzz{zzyyyyyyyyzzyzyzzzxyyyzzyy{zz{yzzyyyzyyxxyyzyxyzyzyyyyxyxxzyzyyyzyzyyyxyxxyzyzzyzyyxyyxyywxzyyxyzyyxxyyxxwxyyxyyyywyyxxxxxzyxxyyxyyyyxxxxxyyyxyyyyxxxxxxxxxxzyyyyyyxwxwxyxyxzxxxyyxxyyyxxxyxyyzyzyxyyyxxxyxxyyyyyyyxwxxxyyxyyyzyyyxyyxyxxxyzxyyzzzxxwxxyyxyyzyxyyxyxzxyxywzyyyzz{zxyyyyxyyyxxzxzz{xxzxwyxwywyyyyzzzyzyzyxxyzxyyzzyxxyyxxyyyzyzyyzzyyyxxyxyyzzyyzyzyyyxyyzzyyyzzzyzxyyxyzyyyzyzyyzzzxyzyyxyyz{yzy{yzyyyyyzxzyzyz{{zzzyzyyyzzyzyzzzz{y|yyzyyz{zz{{z{zxyyzzyzzz{zz{{yzzxzyyzzzzzy{z{z{zxyyxyzzz{z{z|{zyzyyyzyx{yzyzz{{xyxyyyzx{yzyzyzxyzyzyyyzzzy{zyyxxxxyxxxxyzyzyyyyxyzxxxxyyyyyz{zyyxxyyxyxyyyyyyyyxxyyyyxyxyyyxyyyyyxwxxxzyyxzyyzxxyxywxxxyyyyyzxyyxxyxxwxxyxxzyyxxxxxxxyxxxzxyyyxxxxwxxxyxyxyyyyxxxyxxxxyxxyzyzxyxyxxyxxyyzyyzyzxwyxxwxxxyxyxyyyxxyxyxyxyyyzyyyyyyxyxwyxzyyywyyyyxxxyxyxyzxyxy{zzwzzxxxyyxxxyzyzxyxywwyyyyyzxzzyyzxyxyyyyyxyzyyyzxyxyxyyy{zyyz{zxxyzyxyxyzyyzyyyywyzzxyxyzzzzzyyyzyyxxxyyyyzyyzzyyxyxzyxyzzyzyzyyxyyyyyzyzzzzzzzyyyzxyyzyzz{zzy{zyzyyxyzzzzzzzzzzyzyzyzzyxzzzz{zzyzyzyyy{zzzzz{{zyyzyyyzzyzzzzyzzzzzyzzyzzzzz{{yzyxzxzyxzzy{yy{yyyyyyyyyz{{yzzyyyyyyyxxwxyyyzyyyyxxyxywyyxyyyyz{zyxxxxywzyyzzyzzyyzxxxywzyzzyxyyzyxxxyxxyyzzyyzyxxyyxxywxyyxxzyyyxxxxxxyxzyxyzyyxwxxxxxxyyxyyxxzxxxxyywwxyyxyyyxyxxxxxwxyyyyxyyxyyyxyxzvxyyzxyyyyyxxxxxwxxyyyyyyxyxyxyyxwzyxyzyzxxyyxxyxxzzzyyzzxxyxyxywyyyzzyzzxyzxxxxxyzyzyyyzyyyxyyxxyyyyyzzyzxyyxyyyxyzyyzyyyxyywyyyzyzyyzzyyyxyyyxyy{yzyyyyyyxxyyxyyyyz{{z{xyzyyyyzyyyyyyz{zyxyyyxyzzy{{yyyzyyzyyxy{zyz{z{{yyzyx{yz{yzy{yy{zy{yyyyyy{z{yzz|zyyzyyzyyzzyzz{zzyzyyzzyzyzzz{|{yzzzzzyzzyzz{zz{zzyyy{yzyzzzzz{{zzzzyyzy{yzzzzzzzyzzyzxxzzzyzzyyzywxzxxxxyzyyyyyxywyxzxxyyyyzzyyyyyxxyxyyzzyyyyzyyxyyxxxxzzxyyzyyzxxxyyxxyyyyyyyxyyxxxxyyyxxyyzxxywyxyxxyyzyxyyyxxwwxxxyxyxyxyyzxwvyxxxxyyyxzyxxyxxxxxxxxxyyxzyyxxyxxywxxyxxyxyxywxxxxwwyzyyxyyxwxxxxxzyxywyzzzyyyyxxxyyxxzyyyzzyxxxxwyyxyyxxyz{yyyyzxyxyyxyyyyyyxywwxyxyyyzxxyzyxyxxxxxyxzyyyyzyyxyyxywzyyyyyzzyyxxxyyxxyyyzzyzxyyxyyyzxxzz{yzyyzzyzyyyyzyyyyzyzzyzyyyxyzzzzzyyzxyzzyyxz{zyzzzzyyzyyzzyz{zyz{zzzzzyyzyyzz{{zzy|yyzzyyzyyzzz{{zzzyyyzyzzzyzz{z{zzyzyyyzzzzzzz{zzzyxxyyzyzzyzyzzzzyyyzzxyz{yyyz{yyyzxzyzyyzzzzyyxyzxyyyyxyyzxyyyzyyxxyxxyyywyy{zzyyxyxyxxyyxxzyzyyyxxyxwyyyzyxyzzyyyyyyxxyyyxyyyyyxywxxwxyyxyyyzyyyyxwyxyyyywxyyxxxwxxxxxyyxyyyyyxxxyyxywxxzyyyzxyxyxwywwyyyxzzyzyyxyxxxyxyyxxzyyxxxxxxyxxxxxyyyzxyxxxyxxxyyyyzyyyxxxyxyxyyzxxyzxyxyxyxyxyzzxxyzyyyyyyxxxyyxyyyyzyyyxyxxxyxzzxxyxyyzxyxxyxyyyyzzyyyyyyyxxyzyyyz{yzxxyxxxyyzzyy{yyzyyxxzxxzzzzzz{yyxyyyxyyyyyzyyzzzxzzxxzxyzy{{zzzzxzyyxzxzzzzzzy{yxzyyyzzyzzz{yz{zyyyxyzyz{yz{zz{zzyzyyyyzzzzzzz{{yxyyyzyzzz{y{zz{zyzzyyzzzzzzz{{zzyyyzyyzyy{yzzzzyyzzyyyyzy{xzzyyxzwyyyyzzzzyzyzxyyyyxyyxxzyyyzyyxxyyyyyyyxyyyzzyyxyxyyyyyxyxxzyxyyxyyyyyyyyxy{zyyyxxyxxyyyxy{xyxwxxyyxxyyyyyxyyyxyyxxxyyxyxyxzxywyxxyxyxyxyxzyyywxxxwxwyyxyyxzyywyxwxxyxyyyyzyzyxyxwyxwyyyyyyyyxxywwxxxwyyyxyyyxxzyyyyxxyyyyzyyyyxxyxyxyxyyzzyzyyxxyxwyxzyyyyyzyxyyyxyxyzxyyxyzyyxxxyxxxyyyyyyzyxxxyxxxxyzzyyxxyxzyyyxxyyzyxz{zyxxyyyxzyyzxyyyyyyxyzxxxyyyzyyyzyyzyzxyyxzzzyyzzyxyyyyyxzzzyzzyyzxyzyyyyyzzzzy{yyzyxzyzzyyzzzzzzzyzyyzyyy{zzyz{{zzxyzyyx{{zyzz{z{yyyyzyyyyzzz{zzyzyy{yzzzzzzzz{zzyyyyzzzyzzyz{{{zzzyxyzxzzyzyzzyzzyyyyyzzzzyzzyzyzyxyxxxzyyyyzxzxyyyyxxyzyzy{zzzzxxyxyyxyyzy{xyyyyyyyxxzyzzyyyzzyxxxxywyyxyyyyyzxxxxxyxwyxyyyzyyyxyxyxxxxyyxyzyyxxyxxxxxyyyyxyzyyxxxxwwxyxxyyyzyxvxxxxyxywzxyzzyyyyxxyxxxyyyyyzzyxyyyxxwxxzyy{xxwxzxxxwwxyxyxyyyzwyxxxxwxyzzzyyzyxxyyxxyzzyzzyyzxxxxyxyxyxyzyzyzyxyxxyxxzyyxyyzyxyyzzyyyyyyyyyyyywyyxyxyzyzyxyzyyyxyyyxyyzyyzyzxyzyyyxyyyzzzz{yzyzyzzyyyyzyyzzzzyxzyzxyx{yzzyz{yyyyyyxyyyzz{zyz{yzzyyzzzyz{{{zzzzyzzyyzyzzz{yzz{yxyyyyyzyzyzyzzzyxyzyyzzzzz{z{z{y{yyzyyyzz{zz{yzy{ywyyzzyz|zz{{zyyyzzyzxyzzzyzzzyyyzyyzzzzzzz{yyxyyyxyyxxxzzyyyzyzxyxwxxyyzyyyxyxyyxxyxxyxzyzzzyzyyyyxyyxyzyyyyyyyyyxyxxzzyyyxyyyyyxxywwyxxxxzyxxxyxxxxxyzyxyyyxxxxxxxxxyxxyyxyyxxyxwywxyxyxyzzxxxxxxyxxxyzzyzyyyxyxwwxwxzyxxxyyyxxxxxyxwyxzxzyyyyyxxxxwxyxyxyzyxxyyxxxxzxzzyxyxyxyxxwxyzzyyyyyzyxyxywxxzyyzxzyyxyyyyxyyyxzyyzyyzxyxxxxyyyzyyyzyyxzyxyyxzxyxyz{yywxxxyxyyzzxyzzyxxyxyyyyyyyzyzzzxyxxyyyyzyyzyz{yxyyzxxxxyyzzyy{yzxxyyyzxzzzzzzzzzxzyyzyzyzyzzyzzzyyyyyyyz{y{{zzzzyyzyxyxzzzzyyzzyyyzzyyxyzyzzzzzzyzzyxyyy{{{zzzzyy{xzyzyx{zz{yzyyxyyyyzyyzzzzy{yzyzyzxyzzz{y{yyyyyyyyzyxxzyxyyyzyyxxxyxxyyyyzzzzxyxxxxxxyxyzyzzyxxxxwyxxyyyyyyyyyxxxyxxxyxxxyyyyyzyywwyywxxyxyyyxxxyxxzyyyxxyyxywxyxwxxxywyyxxzyxxyxywxxxyyxyzzxyxwyxxwxyyyyyzzxyxxyxxyxyxxyyzyyxxwxywxxxxyzxyxyxyyxxxxxxyxyxzyzwxxyyxyxxxy{yyzyywyxyxyyyyxyyzyzxxzxxxyyzyzxyzyyyxywyyxxyxxyyyyzyxyxyxxxxyyyyy{zyxxxxxyyzyzyyzyyyxyyxyyzyzyzyyyyyyxyyzxxyyzzzyzzyyyyxxyyyyzzyy{yyyyyyxyyyzzzyzzyzyyyyyyxz{zzzz{zyyzzzyzyzzxz{{{zzyyyy{yyzzzz{zzzyyyyyyyxzzzzyzzzyxyyyyyzyyyzzzyzyzyyyzzzzyy{z{zzzyyxzzyzzzxzyyzzzxyzyyyyzzzzzzz{yzzyyzzzzzzzzzyyzxxyxyyxyzyyyyyzxyxyxyxxyyzyzyzzxxxxxyxxyyxyyyzzzxyyxxyxyxxzyyyxyxyxxxywzxyxyyx{yxxxxxxxyxyxyxzxxxyxxxxxxyyxyxyxywxwyxxxwzxxyyyyxwxxwwwxyxyyxzyyxwxxxyxxxyzxyyyzywyxwxwwxyxyyyzzyxxyxyyyyyzyzzyyxxxxxxxwwxxxyzzyxwyxxyxxyxyyyyyxyxyxyxyxyyzxyyyzxyxyyxyyyyyyyyzyxyxxxyxyxyyyyzyyzxyyxyyyyyxzyxzyxxxxxxyxyzzyyyzzyyzxyyyyzzyxyyyyyyxxxyyyzzzyzzzzyyyxyyyzyzzyyzyzyyyzyyxxzyyzyzzzzxzzyyyyz{y{zz{{zzyyzyzyyzzz{zz{zxxyyyyzy{zyyyzzzyz{yxyxz{yyz{z{yzxyyyyzy{zyy{z{{xyyyzyz{zzzyz{zzzyyzyyzzzz{{y{zyyyyzxxyzzz{yzz{zyzxxyxzyyzyyzyyyyxzyxyyyyzyxxyzxyyyyxxyyyzyzzzyxxyzxyyyyyzyxyyzyxywyxyzzyxyzzzyxxyxxxyxyxyyyyzzyxyxxxyxxzxyyzzyxyyxxwwxxyzxyyyyxxxxxyyxzyyzxyyzxxxyyywyyyyyyyyyyxxxywxywyzyyyyyxxyywyxyyyyzyxzxzxxxxxxyxyyxzyyyyzyxxxyxyyzyyyzyzwxyyxyxyyyzyy{yyxyxxwyxyyyyyxyyxxxxyxyyyyyyyyyzxxyxxxyyyyzzyyzzzwxyxwxwyyzzzzyyyxyxyxxwyzyzyzzyzxxyxyxyyyyyyyzzyxyyyyyxzyzzyzzzyyyyyyzzyyyzyzzyyxxzxxyyzzzzyyzyyxzyyyyyzzzyyzzzzzyyxyzzz{zyzyzzzzyyyzzyy{zyzz|{zyzyyxzzyzyzyyzyzxyzyyyyzyzzzz{zzyyyzzzzz{yzz{zzyzzyxzyyzzzzzz{{yyyyxzyzzyzzz{zy{yzzyxzy{y{zzzyyyyxyxyzyyzyyxz{zxyxyyyxyyyyzzyzzyxxxzwyxyyzyzzyyywyxxyyyyyzyyxzyyyywyxxxyxyyyzyyxyxyxxyxxxyyxzyyxyxwyxwxyxxxyyyyyxyxxxxxxxyyxzzyxwyyxxwxywyyyyyzxxxxxwwyxyyzyxyyzxxxxxyxxyxxyyyyxxzxxxwwxyyyxxyxyywvwxyxxxyxyzyzxxyxyyxxxyy{zzzyyyxzyxzxyyxyyzyzyyywyyyyyxyyyyzzxxyyyyyyyyzxzx{yxxxyxxyxyyyyyzzyzywxxxxxyyyyyyzzyyxyyyxyzyyyyyzyyyzyzyyyyyyzzzzyxyzyxyzzzzy{y{z{yyyyyyxyz{yxyzzzzyyzyyyyzzyzz{zzyyzyy{yyzzzzzzzzzyzyyyyzxz{yy{{z{yz{yyzzzz{{zz{zzzzzyyxyzzzzyzzzzyyyzyzz{z{zyyz{zyyyyzyyzzzyy{zzzzzyxzzyzzzyyzzzzzyyzyyyyz{yzzzzxyxxyyyyxzyyyyzyzyyyxyyxyyzyzyzzzyyxyyxxzyzzzzz{yyyyxywyyyyzxxzzyyzxyyxyxyyyyyxzyyyyxxyxyzyxyyzyyyyxyyxyxxzyyyyyxxxxxywyxyzyzyyyyxxxwxxxyyyxyyyyxxyyxxwxxyzxyzzyyyxxwxxxyyyyyzzyyyxxxxxxwyyzzzyyxyxxwxyxyyxyyzzywxyxxyxyyyxyyyzzyxyxxyxxyzyyyyyzyxyyyyyxzyxyyyyzwyyyxzxyxyyyy{zyzyyyyxyyxyyzyyzzxxyyyyyyyyzzzz{zyyyxyyxyzyyzyyzzyyyyyyyyyzzzzzzzyzyyy{zzzzzzy{z|zxyyyyyxzz{yyzzzzxyyzzyxzzzzz{zzyzzyyy{zzyzz{{{{yyyyyyzyy{zzzy{|{yzzywzy{zz{zz{z{yzyxyyzzzzz{{{zzyyxzyxzzyzzyzz{zzzzzzyy{|zzzz{{{yyzzzzyzzyzyyzyyz{yyxzyzzzzzzyyyxyyyyxxwyzyxyyzyyxxxxyyzyyxzz{zxyxyyyyxzxyyzyzzxxyxyxxyyyyyxyzzxyyxxxxwyyxyyzxzxywxxyyxxzyzyyzyzyxxxyxxyyyxyxzyxxwxyxyxyyxyyyzzxxxwywwxyyyxyzyxyyxxxxwyxyyyyyyzyxyxvyyxzyyzxyyyxxyxyxxwyyzxxzyywxxxyyxxwyyxyzxyyxxxyxxxyyxzyzyzzyyxyyyxyyxyyzyzxyxyxyyxyyyyxyyzxyxxxxxxzxzzyyzxywyyxyyyxzyxyzzzzyyyyyyxyzzyyxzyzyyyyxyxxyyxxyxyzyyyyyyy{yxzzyzzxzxzyzyyzyy{zyyzyyyyyxyxzyyzzxzyzxyxyyyxyzy{zzzzzy{zzzzzzzyzzyyzzyyyzzz{z{zzyz{zyyyyyyxxz{z{zyzzzxxzyyyzzzz{zzzzzzyyyyy{zzzz{z|{yyyyyyzzzz{zz{{yzzyzxyyxzzz{zz{yzyyxzyyyyz{yzzyzyxzxzxywyyyyyyzyyxyyyywyyyyzyyzxzzyzyyxwyyxyzyyzxyxxyxyxzyyyyyyyxyxxxxxxxyyyxyxyyxyxyxwxyyxyyyyyxyyxxxxxxzywxyyyxyxxxywyyyyyyzyyxxyyxyxyyxyxxyyzyxxyxywyyxyyyxyzxxyyxxywxyyyyzyxywyxxxxyyxzyyyzyyyxxyxxxyzxyyyzyyyxzzyyxxyzxxzzyyyyxyxxyyyyxxzzzyyyxxzxyyxyyyyyyxxzwxxyxxyzzyyzyzxyxyyyyyzzzzzyzxyyyyxxyyyzxyy{{yyyyyxyyyyyzyyyyzyyyyyyyyyyzzzzzyyxyyzyyzyz{zyyzyxyyxyyyyzzyzzzyyyzyyyyyzz{yzzz|zzyxyzzzzzzyz{yzzyzyzzyzz{yzyz{zzzzzyyzyyz{zzzz{zyyzzzyyyzyyz{{zzzzzyzyzzzzzzzz{zzyyyzyzzz{zy{{{zzyyxzyyzzz{zz{yyyzzyyz{{zzy{xyzxyyyyxywxzz{yyyzxyzyxyyyyyyyzyyxzyyyzxxwzyyyyzz{yyyzxyxxzzyyyyzyyyyxyxyxxyyxyxyyyxxxyxxxyyyxyzzyzyyywwxxyyzyyxyywyyxxyxxxxxzyyyzxxyyxwxxyyzxyyyzyyxxxyxxy{yyyzyyyyyyxxxxyyyyxyyyxxyxxyxxxxyxyzzxyxxxxxyxxzxxyyzyyxxyxxxxyzzyyyxyzzwxxwywyyyyzyzzzyyyxxxyxyyyxzyzyxxyxxxxzzyyyzzyyxxxxyyyyyyyyyzzxyyyxxxyzyzzyzzyyxxyyyyxzzzyxyxyxxyyyxxyyzy{zzzzxyyzywzzyyyzyz|zyyxyyxzyzz{yzzzyzzyyyyzyzzyyyx{zyzyyyzzzzz{zyy{z{zzyyyyxy{zyyzzyyzyzxxxzyyzzyzzzyyyyyzyyzzzzyzz{{xyyzyxzz{zz{zzzzzyxyzyyyzzzzzz{zzzzyyyyy{z{z{z{zyzxyxzy{z{zzzyzxxxxxyyxzyyyy{yxyyyxyxxyyyzyxzz{zzyyyxyyyyyyyyyzyyyyyyxyzyxzxxzyyxyxxyzx{zxxxyyyxyxxxxxxxyyxxyyzyxxyyxyxxxyxyyzyxxyyxywyxyxzzxzxxxxwwzxxyxyx{zzyxwywyzxyyxzxxzzyxxxxxyxwzyyyzyzzyyxxxxxwxzyyyyyzyxxyxyxxxyyyxzyyxyzyxyxxzyzxyzzzyxyxyyyxyzxxzzzzxxyywxyxyyxzxyyzzyxyxyyxyyzzyzzzyxyxyxyyy{zxyzyyxyzxwxxxzyyzyxzyyyyyxyyxxzzxzyzyyxyzzyyxzxzzyyyzyzyyyyyyyyzy{{{{zxxyzyyx{{y{zz{zzyzyyzxyz{{{zz{{yzxyyyzzyzy{zyzz{xzzyyyyyzzzzzzzzyzzzxyy{yzz{{{zzzzzzyzyzyzy{z{{yyyyzzzzzzyzyz{zyzzyxzxz{yzyyy{yyzyzyyxyyzzzzzzyzyzyyyyyyz{yzyyzyyxyyxxxyyyyzyyzzyyyyxxyyxyyxyzzxyxxxyyzzyxyzzzyzxyxxxyxyzzyyyyyyyyyxyxxyyyyyyyyyxxxywxwyyyyxxyyyxyxyxxxyyyyxyyxyxyxxywxyyxzyyyyywyxywwxxyxyxzzyxxxyxxxxxxzxyzyyyxxzxxwyyxyyxyzzywyxwwxyxyxyxyzzxxzxxxxxxyxxxzyyxxxxxxyyywyyxyyyxyzyyxyyyyyyyzyzxxyxwyyyxyyzyyzyyxxxxxxwyzyyyyyzxwzwywxyzyyyxzyzyxzyxxxxyz{yyyzyxyyyyyxyyzzyyzyzxyyyzyyxyyyzzyyzxyyyzyyyyzxzz{y{yyyzxxyyzzzyyz{zyyyyyyzyzzyzxzzzyzzyyzyxyzy{zzzzzyyyyyzxzzzzz{{zzyyxxyyyzyzzzyzy{xyzyxyzyzzyzzz{zzzyyyyzzzz{zy{{yzzyxzyyzzyzzyyzzzxzzzyyyyzyzzzzyzzxxy{yzxz{zzyxyyyxyyyxzyzyyyyyzxyxyxyyyyyyyzzyyyywwyxyyyyzzzzyzxyyyyyyyzyzyxzzyzyxxxxyyyyyxzyyyxxxxxyxxzyyxyzxyyyxyyxxzyyzxyzyyxxxxxxyxyyzyyzzyxxxxxxxxyyxyxyyyxxxxyxyyyxyyyyyyxyyxyxxxyyxyzyzyxyyyxyxyyxxyyyzxyxxxxxxyxxyyzyyxzxxyyyxyyzzxyyyxxyyyxxyyyyyzxzyxyyxxxzxyyyyyyzzzyxwxzyyyxzyyzzyyyyxyyyyyyyxyzyzyxyyyyyxyzzyyxyzyxxxxxxyyyyyzyyzxyyxyyyyyyyyzy{zyyzyxz{xyzyzyyzzyyyzyyyyyyzyyyzzzyyzyzyyzzzzzzzzzy{yzzyyy{zzzy{zzyxxzzyxyzzzz{{zyzzyyyyzzz|zz{{zzyxyyyzzyyzz{z{{zzyyzyz{zyz|zzz{zzyyyyzyyzzyzzyzzzyzyzyyyyz{z{yzyyzyyzyy{zzzyzyyyzxzxzxyzyzyyxyzyyyyxxxyyyyzyzyyzxxyxzyxzxyyzzyzzyyyyyyxxyzyxyxzxyyxwyywyxzyyyzyxxywxxyxyz{xyyzxyxxxyxxxxyzxwyyyxxxyxxxwywxyzyxyxxxxwxxxyyxxyxyxyyxxyxxwyyzyyzyyxxyxwxxwxyyzyyzyxwwxyyxxyxyxyyyxxxxxyxxxwyxyxyyyxxyxxwyxyzzyzyzyzyxxyxzxyyyzxxyxyxyyxyxxxxyyyyzyxxxyxxxyyyzxyz{yxxyxyxyyyyyyyzyyzxxxyxyxyyyxzzyyyxyyxyyxyyzxxyzyyyyyzyxyyyyzy{zzxxyxyxyyyzzyyzzyyxyzyxyyyyzzzyzyyyyzyxzzyzyyz{zzzyyyzyzzyyzzzzz{{yxyyzzyyz{yzz{{{zyzyyyyzzzzyyzzyxzyyyzzzyzzz{{{zzyyzzxzyz{yz{{z{zyyyyyyzzy{z{z{yyyzyyyyzzyzzzz{yzyzyxyyz{zzyzzz{yzxyyyxyyzyxzyzyzyyywyxzzzyzxzyyyxxyyyyyyyyy{zyyyyyzxyyzzyyzyyzyyyxxxywyxzyyyyyyxxwxyyxyyyyxyzxyxxxxyxwyxyywxxyyxyxxyyyyxyxyxyzxxxxwxyyxyyxyyxyyxxyxxxxyyxxzzyyyxyxxxxxxzyzyyyyxyxxxxxxyyyyyyyyxxyxyxxxxzyyzyzzxyyyxyxyxyyyxyzzzxyyywyxyzxyzzzzyyxxxwxyyyzyyyyyxxyyyxxxyzzzyzyyzzyyyyzxyzyyyzzzyxyyxyyyyzyyyyyzyzxyyyywyyyyyyzyyyyyyyyxyyzyyzzyyxyzyyxx{yzzyzzzyyyzxyyyzzzyyxzyzyzzxxyyzzz{z{zzzxzyyz{yyzyzy|z{zyzyyzyzyz{yzz{zzyyzzyyyzyz{{zzzzyyyyxyzyyzzzz{zzyzyzzzzz{{zzzzzyyzyzyyyzzzz{{{{zyyyyyyxzzxzyzz{yzzxzzzyzzzyyyyzxyyywxxwzyyyyyzyyyxxyxxxyxyzzzzzyxxyxxyxzyyyyzyzyxwzxxwxyzzyyzyyxyxxxx{xyxxxyzzyzyxxyxyxyyyyzzyyywyxyxxyxyyyyyzyxxyxyyxxxyyzxzyzxxxxxyxxyyzyyzyzyyxxxyxyxxyxyxzyyxxxwxyxyyxxyyzzyxyxywwxwyxzzyyxxxxxywyxxyxxxzyyxzyxxyyxyxxyyxzyyyyzxxyxyyxyyzyzyxxyxxzyyyxyyyyzxxyyyxyyyxxyyy{zyyyxxxxxxzyyyxyzzxyxxxxyzy{zyyzzyzxyxyyzyyyyzyy{yzyyyxyyyyy{{zzzyzyyyyyzyyzyyyyzzyzzyyyxyyyzz{zzyxzxyyyyyzzzzzzyyyzxzzyzyyyzyzzz{yzyyzyyy{yzyz{zyyyyyyyyzz{{{zz{{yyxyzyz{z{y|zz{{xzyzzz{yzyzzz{|yzzxzzyyzzzzzzzzzyyzxyyyz{zzyyzyyyyyyyyyzyzz{zyzzxyyzxzxxyyyyyyyyyyyxyyyzyyzyzzzzxxxyxyxzxyxyyzzxxzzxxxxxyy{xyyzyyyxwyxxyyyyxzyyxxyxyxyyyyxxyyzzyyyxyxxyyxzwxyyxxyxyxyyxxxxyyyzyyxxyxxyxzxyxyyzxzyxxyxwxxzyxyyyywyyxwxxxxxyyyyyzxxxxxxxxyxxxzxyzzxywyxxxxzxyyyyyxyxxyyxxxyyzxyzxyyxxyxxyyyzyy{zzyyxxxxyyyyyzyxy{yyyxxxyyyyyxzyzyxyxxyyxxyzz{xyzzyyyxxxxyyzzyyx{yyxyywyyyy{zzyzzyyxyzyyyyyzzzyzzzyyyyzxyyzyzyxy{zyxyyyxxyyyzyyzyyyyxyzyyyyyzyy{z{yyxyyyzzz{z{zzzzzyzyyzyzzzyz{zzzzxy{yyyyzzz{yzzyyyyyyyyzzzyy{{x{zyzyzzyz{{zzz{z{zz{yz{zzzyzzyzzzzyzzyyyyyzyyxyzzyyzyyxyyyyyzzzzzxyyyyyyyyxyxyyzyyxyxyxyyxy{yzyzyyyyyyyxxxxyyyz{zxxzyxyywyyxzyzzzzxxywxywyyzyzyzyyxxwxxxyxzyxyzyzxwxyyxxyzxzxyyyyxzyyxwxxyyyyzyyyxwxxwyxyyzyyyyzyxywxxxxxxyyyyyyyyxxxzxxxxxxyyyyyxxyyyxxwzyyyxyzzyyxwyxyxxyxxyyzyyxxyxwxxyzyyyzyzyyyyyxxxyyzyxzyyzxyyxwxwzyyyyyy{yxxyxxxxyyyyzyzyyyzyyxyxxyyyzzyzyxyyxxxxyyyyyzyyyzxyyyyyyyyxyyzzyyyyyyxxyxz{zzzyyxyxyyyxzyyzyzyzyyxyywyxzzzzyzzyyxyyzyyxzzzzzz{zxyzyzzzzzzyxz{yyyyyyyyyyyzzzzy{{zyzyxwyyz{zz{{zzzyyyyzyyzyzyzzzzzzzyyzyzzzzzz{{{zyzxzyzyxzz{zzzyzzyzz{yyzzz{zyzzzzyyxxyy{yzyyzyyxxyxxxyyxyyyyzyyyyxxxyxxyyzxyyzzzyyxxyzxyzyyzy{zxyyxwxxxyy{yyyyzxyyxxyxwyzzyyyyzyxywxyxxyyyxxyyyxwywxxxxzxyyxxyyxxyxyyxwxyxzxyxyywxxxxxyxxyxxyzyyxxxxwyxyxyyyyzyxxwxwxxwyyyxyyzzxxxwxwxvxyxxxyyyyyxxxxxxxyyyxyyyyxyyyxxxxzxxyzyyxyyyzwyyyxxxyyzzyyxxyxyxyxxyzzyyxxyxyyxyyyzxyzyzyyyxyyyyyyzyyzzzyxyyyyxyyyzyyyyxzyyyxxyyyzyyzzyzyyzzyyyyyyyzyyzzxyyyyyyyyyzzzyyyzyyyyyxyyzzzzzz{zyzxzxyyyzyzyz{zyxzzyyzzzzzz{z{zzyyyxzyxz{zz{zz{zyzzxyyxzzzz{zz{zxzzyzyy{yy{zy{zzzzzyzzzyyz{z{|zyzyxzzyyyzzzzzz{{zyyyyzzy{y{zyzyyyzyyyzyzzzyzzyzyyxxxwyxyyyyyzzzxyyyywxxyyzyyyzzyxyyxxyxxyzyxyzzyxyyxxwxyyyyxxzyyyxwwywwyxzyyzyyxyxvxyxxxyxyxxyxyyxyxxyxxxzxxyxyxxywxxxxyzyxyxyzywyxwxyxxyxyxyyxxxxyxywwxyyyyzyywxzywxxwxyyyyyxyxwxxxyxxxyxyyyyxxxyxxxyxyzxyyyyzxyyxyxyxyyyyyzyyyxyxxxyyyxyyyzyyxyyyxyxxyyyzzxyyyyyxyyyxyzzyzzzzyxyxxwywyyzyyzyzxxyyzxzxzyyzxzyyzxxxyzxyyyzzzzxzxyyyxxxzxyzyzyzzyzyyyyzyyzyyyzz|yyyzyyyyzzzyyyyxzyzyxyyyzz|zzzyzxzyyzzyyzyyyyzzyzzzxzyzyyyxzz{zzzzyzyxzxzyzzzzzzzxzyzzzzzyzz{zzz{yzzzzyzzzzzz{z{{yxyyzzyzyyyzzy{zxyxyzyxzzyzyz{xyzzyyxyyyzzyy{yzxyxzyxxxxxzyyzyyyxxyxxxwyxxyzy{yyxzyxyyxzyyyyyyyzyxyxxwyyyyyyyzyxyxxwxxyxyzyyyyyxxyyxwxwyxywyyyyxxyyyxxwxyyxxyyxyyxxxxxxxxyywyyzxxxxxxxxyxyyyzyxxyxxxxwwxxxwxyywxyxxxxwxwyxxxyxyyxxxyxyxyyzyyyzxyxxxxxyxwyyxyyzyyyywyyyxxxyxyyyzxxxxyxzxxyyyxyzzxxyxyxyyyyyyzzyzxxxxxxxyzyxyzzzyyxxxxxxwyyyzyyyyyzzyxyyyyzyyxzyyyxxyyxyyzzyyyyyyyyxyxxxxzyzzzzzyyzzyyyyzyyzzyzzyyyxzxyyy{yzzzyzyyxyyxyzy|zzyz{zzzxyyxyzyzzyzyyyzzzyzyyyyyzzzzyz{{xzyxxxzyy{z{y{zzzxzyzyxyzzzzzzzzxyzzyzzyzzzzzzzyyyzyyxyyzzzzzzzzx{xyyyyzzzzzzyzyyyyyyyyzy{yzzyzxxxzxwxyyzyxzyyyyyxxxyyxyxzyyyyzyxzyxxyxzxyxyy{yzyyyyxyyyyzxxyy{yyxxyxyyyyxxxxzzyyyxwxxxwxyyyyyxxyxyxyxxyxyxxyxxyyyxxyxxxxyyyyyyxwxxyxxxxxyyyyyxxxxxxwwxyzxyyyyzxxyxxyyxyyxyxyzyyxyyxxxxyyzxxzyxyxxxxxxxxyxyxzzyyyyxyyyxyxxyyzzzxxwxyyzyyzyxxxzyyyzyyyyyyyyxyx{yyxyxwxyxyzzzzyyyyxzxyxyxy{zyxzyyyxxyyyyxyzyyxzzyxxxyzyxyyzzyyzyzyzyzyyzyyzz{zzyzyxxxzyzzzxyzzyzzyyyyyxxyzyzyzzzyzxxxyyyyzzzyzzz{zyyyxzyzyzzyzzzzzzyyzzyzzzz{zy{{zyzyyyzzz{yzyzzzzyzzzyzzyyy{zz{{zzzyzzzyzzzz|{zzyxzyyzyyzzz{y{zzyzyzxxzzzzz{yyzzzzzzyzzyyzzzzzyzyxxyxxyxxwzzyzyyxxyxxxxyxyyyzyyzyzyyxxxyzyyyzzzxxzzxxxwxxyyzyyzyyyxxwwxxyxxyxyxyyxyxxxyxyyxyxyyzyxxxxxwxxxyyyxyyxxxxxxywxxyyyxyywxxyyyxxxyyyyyyxwxxxwxwxxyyxxyyywwyxywxxxyzzxxyyyxyxxxxxwyzyxxyyxxyxyxxxyyxxxzzyxxxxyyyyxyzyyyyxyyyxxwyxxzyyyyyzyxzyxxyxyyyzyxyzxxxxxxxxzzzyyzzzyxxxxwxxyxxyxzyyyxywyxxyxzyxzyzzyywxxyyyyzyyxyyzyxxzzyyxzyyzzyyyxyxxxyyxyyzyzyyzwyzyyxyy{zyyyyzyzxyxxxyxzyzyzyzyzzyyzzzyyz{yzzzyzyyyzyyyz{zzzzyzyxzyyyzyzzzzz{yzzyyyzyyxyyyzyzzzyyyzyzyz{{yz{zzzyzyzyyxyyzyyzz{zyzzzyyyxzzzzzzzyyyyyyyyxy{zzzzzyxyxyyxxyyyzyyyyzyyyxwxxyyyyyyyyyzxxxxxxxzyyxyzyzzyxywxxyxyyyyxyyyxyxxxywyxyxyyyyxwxxxyxxwyxxxyzxyyyxyxxxwxzxx{yyxxxxxxxwyxyyyyyzxxxwxxxywxxyxxyyywxyxwxxxxyyyxyyxxxyxxxxyyxyxxzxxxxyxxxxyxxyyyyxxxxwxywxwxxyxyyyxwxwxxxxxxyxxyzzxyxxxxyyzyyyyzxyyxyxywyzzzyzyy{zyxxxxyxxyyyyzzyyyyzxyyyxzyyz|yzxyxxxxyxxyyzzyyzyyyyyxxxyzzxxyyyyyxxyyxxyyyyzy{zyxyyyxxyyxyy{z{yyyyyyxywyyzzyzyzyyxyxzxzyzyzyzzzzzzyyzyyyzyzzzyyyzyy{yyyyzzy{zzzzzyyzxyzyzzzzyyyzzyyyzzyyyzzyzyz{zzyyz{yyyzyzzzz{zyzx{xxyyyxyyzzzyzyyxyyxyyyzyzyzyxzyywyyzzzyyyyzyyxyxxyyyyyzyxz{yxxyxyyyyyxyxyzzyxxxwyyyyyyyxyzyxyyxxwxxyxyyxyzzyzyxwwxxxxyyzxyyyxywxxxwzzyxyzyyxyyxxxxyyxzxyyyyyxwxxyxyxyyyxxyxxxxxwxxxwxyxyyyyyywwxxxyxxzxyyxxxxxwxxxxyxyyxyyyxxwxxwxxxxyyyyyyxyyxyyxxxyxxxyzyyxxxyyyxzyzzxyzyyyxxyxxxyyyyzyzzyyyyxxyxyxyyzyzzxxxyxxxxyyzyyyzyyyyyzxyxxzyxyyzyxxxwyy{xzzyxyyzyyyyyxyyyyzyyyzyyyyyyzxyzyzy{yzyzyyyzyyzyyzzzyzzyyxyyyzzxzzyyyyzzzyxyzyzzzzzyzzyzyxzyzzyzzyzzyzzzzyyzzyyyzzz{zyyzzyzzyyyxyzyzzzz{yyzyyxyzyzy{{z|zzyyyyzyzz{z{zzz{yzyxxyxzzzyy{y{{{zyzzyyyyzyzzzzzyyzyyyzyzzzzzyyzyxyzxyyxyxyxyyyzyxwyyxxxxyyyyyyyxxxwxxywyyxzyyzyxyyywyyxyxyyyyyzywyyxxywxxyyyyyyxyywxxywyxxyyyzyxyyxxxxxyyzyyyxyxxwxxxwxyyxyyyyyxxwxxwwxxxxyyyxyxwxxxxwxyyyyxzyxyxxxxxxxyzyyxyyyywzxxxwwxyxyxxyyyyxxxxyxxzwxxzxzyxxxwyxyyxzxyyzyxxxxxyyxyyyyzyyyyxxxxywxzyxzzyyzxxyxyyyxyyyzyyyyyxxxyxxyyyyyxxyyxxyxyxxxyyyzyyzyzyyyxzxxzyyxyyyzyyzxyyyyyxzz{yzzyzyyyyyyxyyyyzzzyxxzyyxxx{zyzyyzzyyyyyxxyzy{yz{zzz{yyyzz{zzzzzz{yyzyyyyyyzzzzzzyzyzyyxyx{yzzz{zzzyzxzzzyzyyzz{z{{yzyzzyyzyy{zz{zzyyyzyyyz{zzy{zzyzyzyzyxzzyzyzzzyyzzyzyyzzzyy{zyxyxxyxxxyxyyyyyyyxyxyxxxyxxxyyyyywyxxyxxyyyyyyyzyyxxyxxyxyzyzyyyyxzxxxyxyyxxyxyyyyxwyxywxyyyxzyxxxyxxxwxwxyxxyyxyxwwxxyywxxyyzyywyxxxxwxxxzxxyxyxyyywwxxxxyxxyzyyxxwxxxwxyyyyzyyzxxxxwxxxyywxyyxzxxxxxxxxyyyxyzzxxxxyyxxyxzxyyyzxxyxyxyyzxzxxzyyxyxzxyzxxxxyyyyzyyxxxyxzzyyyyxzyyxyxxxxxxyyyyz{yyywxyxxxyyyyyxzyzxyzxyxyyyyyyyyzyzxxywyyyy{zzzzyxxxyyyzyyyzyzzzzywyyxwxyzyzyyyzzzyyyyyyyz{yzyzz{zzyxyyzyyzyyzyzzzyxxyyzyxzzzzzzz{yyzxyyyyyzyyzzzyxyxzyyyzzyzyzzzzyyyy{xzzyz|{zz{zxzyyxyxyzyyyzzzyyxzzyyxyzyzyzyzyyyyyxyyzyyyxyzyyxyxyyywyyyzyyzyyyxyxyxxyyyyyyyzyxwwxxxxzzxxyxyyyyywxxyyxyyyyyxywxyxxxywyyyyxxyzyyxxxxxwyyxwxyyyyxxxyyxyyyyyyxyyxwyxxxxxxxxyyyzywxywxwyyyxyxxyxxxyxxwxxwxyzyzyzxxyywwxxxyzzyyzyxxxxvxwzxyyxyyyyyxyxxxxywyyyyyzyxxxwyyyywxyyxyxyzzxzyywxyyyzyyyyyyxxyxxyxzyyzyzz{yxxxwxyyyyzyzyzzzxxxxxxxxyyyyyzxyxxxzxwyzyzzzyzzyzxzyyyxzyyyyyzzyxyxwyxxyyyyzzyyxyxyxxyyyyyzyzzzyyxyxyxwyyzzzzzyyyyxxxxxzzyzzz{{zyyyxzyyyzzy{zyzzyyxxyyxyzyzzz{yzyxzxyyyyzzzzz{zzxwzyyyyzzyyz{{{{xyyzzzz{zzzyz{zyxyyxxzyyzzzyy{zzzyyyyxyzzyzyyzzxzyyzyzyyzzyyzyyyyyxwxxywyyzzzxyzxxxxxwxyyyyy{zzyxxxxxxxxyxxyyzzyxxxxwxxyyzyxyzyzxyyxxxxxyyyxyyzyxxwxxyxxxwxyyyyyxxxxxxxyyyyxxzxxxxxxxxwxxyxxyzyxxxwxxyxxyywyyxwxywxxxxwxxzyxyxyxwyywxwxxyxyxyyxyxxwxwxwyyyxyyxxxyyxxxyxyzyxxyyxxyxxxyxxyyyyyxyyyxywxyxyxzyyxzyyyxxxxyyxyxxzxyyyxxxyyyxwyyzxzzyzyxyyyxyyyyzyyyyyzxxxxyyxyyzyyyzyywyxxyyyzyzyyyyyxyyxyxyyyyyyyxyzyxxyyxxyyzzyyzz{yyyyywxxzz{zzyzy{xxzyzyyyzzxz{zzxyyxyyzzxzzz{yzzzyyzxyxyzzzzzzzzyyzyyxyzzzzzzyzzyyyyyyyzyzzzzz{zzyyxyzxyyzzzzzzzzyyxyxzzyyzyzz{zzyyyxxyyyyxyyzzzzxyyxzyxzzzzyzyyyxyxyyxxxyyyzyzzyyxyxyxyxyy{yzyzyxyxyyxyyyyyyyzyyxxyyxxxyzyyyzzyxyxxwxwxyyxyyyyyyyxxxxyxxyyywyyyywyxxxxxxyzxxyyyxxyxxyxxwxxxxyyyyxxwyxxxxyyyyyyxyxyxxxwxxxyxyyyyywxxywwxyyyyxyyxywyzxxwxxxxyxzxyxyxwyxxxyyxxxyxyxxyxxyxxzxzyxyyyyyxyxxxyyyyyyyyzzyxxxxyxyyyyyzzyxxyxyyyxyyyxzyzyxyyyyxyyyzyzyyyzyxyxyxyyzx{xyzyyywyyyyzxyzyyyzyyyyyyxyxyyxyzxzxyyyyxyxyyyxyzxzzzzyyyxxxyy{zzyy{zyxyyzzyyzzyzzzzzzzxyyyyzyyzzyyz{yyyzxyyyzzzz{z{zzyyyxyxyyzzzyz{zzyzyzyyyyyyzzzz{yyyzyzzxyyzzzy{zzyyyzyyxzzyzzzzz{yyyyxyxzzyzzzzyyxyyyxyxzyzzzyxxyyxyywwxyyyyyyzxxyxxxywxyzyxyyzyxxxwxxyxzyyxzyyyxyxxxwwxyzzzyzzzzxxwxvxxyyyyzxxyxyxxxxyxxxxwyyxyxwxyxwxyxyyxyxyxywwxwxxxxyxxwyyxxxywxwwyxyyxxxyxxyxxwxwwyxyyxxyxxxyxwxwwwyzyyxxxwxwyxxywxxxxxyyxxxxxxxxwxyxxwzyxywxxxxxxyxzzxyzyxxyxxxxxyyyyxxxywxyxxxyxxzyyyyyyxxyyyyyxxyyyyzxyyxxxxxxxxxxyyyyyzxxxyzxyxyyyxyyzyxxyxyyzyyyyyyyyyyyyxyyyyxyzyxzyxyyyyxyyyzzzyzyyyyzxxxyxyyyyyzzyzxyyyyxyyzyzzzyzzxyyyy{yyzyyzyzzyyxyyyzyxzzyzzyyyyxyyxwyzzyyzyzzzxxzyyzyyzzzzz{zzzxxyyxyzzzyxzzzxyyyyxzzyzzyyz{zzzyyyyyyyzzyyyyzzxzyxxxxzzyyyyyzxyxxywxwyxzyzyzyyyxyxywxyzyxyz{yyxwxywxyyxyyzzzzxxyyyyxyxyzyxyyyyyxwxwyxxyyyyzyyxxwxywwwxyyyxzzyxxxxxwwxxxywyyzyyxxwxxxxxxxyxyyyxxwxxwwyxzxxyyxzxwyxxwxxwxzxyxxyxxxxxxxxxyxzxyzxyxwxxwxvxxxwyxyyyxxwxxyxxyxyxxzyyxxwyxxxxyyzyzzzyzxyyxxyxzyyyyzyyxyxxxxyzyzyyyyzyxxxyxyxyyyyxxzyyyyyxyyxxyxyzyxyxxxxywxyyyxyyyzxzxyxyyyyyzzyyzxyzyxxyywxyzyzyzyzyyxyxyyyy|xyyzzyyxxxxyyxzyzzyyyz{yyxyyzyyxzyz{zzyyzyyyyzzyy{xzzzyyyyzyyyy{zyzzzzyzzyyyyyyyzyyzyzyzyyzzyyxzz{{zzz{yzzzyyyzzzzz{|zzzyyyyyxyyzyyz{zyzyyxyyxyzyyyzy{yxxyxyyyzzzzzzyxxxyxyxyyyxyyyxyzxywyxxxxyxyxyyyzxxxyyywwyyyxzyyyyyxxyxwxyyxxxxyzyyxwxxxxyyzyyyxyxwxwxxwxxyxyxxxxxwyxyxwxwxywxyzxxwxxxxxxwxxyxxyyxxwxxxxwwyxwxyyxxxwxxxwwxxyxyyzxxxxxxywyxxyxyxyxyxwyxxxxxxyxxxyxxxxwxxyxxyyxxyxyxxxxyxxxzyxxxzzyxxyxyxxyxzyxzyyyyxyyyxxxyyyyyxyzxxxxxwxxxyyyxyyzyxyxyyzyyyyxxzxyyywwxxyxyyzzyyzxxyxxxxxyyyyyyxyxyxxyzyxxyyyyyzzzxxyyyxyyyzyyyyyzyyyyxxxxyxyyyyzyyyxyyxyyy{yzzzzyzyzyyyyzyyxzyyy{zyyzyzyyyyyzzyzyyzyyyyyyyyzzzzyzzyyyyyxyyyzyzzzzzzyyzyxyzyzyz{{zyyxxyyyyyyyyyx{zyyyyxxzxzyyzzyzyzzzxyxyyzxzxzzyyxyyxyyyxxxyxzyzywyxyxxwyxxyyyyyyyxxxyxxxxxxyyyzzyyyyyxxwxyzyxyyyywzwxxwxyywyyyzyxwxxxyxxwyyxxyyxxxxyxywxxyyxxyyyxxxvxyxwyxxyxyxyxxxxxxxxwyxyxyyxxxxxxwwxxxzxyxyxxwxxxyxwxxyyyyyxwxxxxxxxxzyxxyyxyyxwxyyxyyyxyyyyyxxxyyxxxyyyxyzyxxxxxwxxyyyyyzyyyyyxxwyxxyyyyzyyxxyxxxxxyxyxyxzxzxxxyxyxxyxzyyyzxxyyyyxxyxzxyyzxyxxxyxxyyyyyzyxyyxxxyyxxyxzzyyzyzxyyyyxyxzxzyzyzyxyxyxwyz{yz{yzyzyxxyxyyyzyyzyz{yzyyxzzyyzyzzxyzyyyyyxyyzzyzyzzzyyzzyyyyyyyzyzzzyyyzyzxyzyyzzzz{zyyyyyyzyzyyy{zyzyyxyyxxyzyyzzzyyyzxxxyyyy{yyyzzyxyyyxzxzyzxyyyzxxyxwxxyyxzxyyxyyywyxxxxxxxxxyyyxxxxxxwxzxyxyyyyxxyxxwwxxyyyxyyyxxxxwxyxyxyyyyxywxxwxxvxxyyxwxyxxwxxxxxxyxywwxyxyxxwxxxxxxxyxyxyyxwwxxxvxxxxzxywxxxxxxxxxxxyxyyyxxxxxwxwxxyxxyxyyxwwxxwwxxxxxxxxxxxywyxxwyxxxyyxxxxxxxyxyyxyxzzywxxxwxxzxyyxxyyyxxyyxxxxyxxyxzxyyxxwxxxxyxxxyxyyxyzwxxxwxzxyyxxxxyxxxwxwxxyyxzzyyyxyxyxyzyyxzxzyyxwxxyxxxyyy{zyyyyyxxyyxyyyyyy{zyxwyxyxxyzyyzyzyyxyxyzyyyzzyyzyyxyyxxyyzyzyzzzzzyyyyxxxxyyyzyyzzyyyzxyxzzxyzyzzzyyyyzxxyyzyyyzzyzzyxyyyz{yzzzzz{yzyxxyyyxzyzzzzzyzyxxyxyzyyzyz{yyyzxxxyzyzyzxyyyzxxxyxzxxyyxyyyyyxxyyxwwxxzxyyzyzxxwxxwwxxzxyxzyyyxxxxxxxyyxyyyzwyxywxyxxxxyyxxywxxwxwywyyyxxyyxxxxxxwyyyyxyxyzyyywxxxwxxyxyyyyxyxxxxxwxxxxyxyyxxxxxxwwxwxyxyxyzyxwwwxywxxxyxyyyyxyvxxxvyxyxyyyxxxxxxwwxwwxyxyzwwxwyxxxwxxyyyxyyxxwxxxyxyzyxyyyzyxyxwxzxyyzxyyzyxxxxxxxwyxyyyyyyyxyywxxxxxyyyzyyyxxxyxyxyyzxxyyyxyxxyxwxzxxxyyxyyyxxxxxyyxzyzyzyyyyxxyyyyzzzyyzzzxyyxyxyxyxyzzzyzxzyyxxyyyzzzz{yyyzxxyyyzzyyzzyzzyxyxyyyyzzyyzzzyyyyyyyyzyzzy{zzyxyyxyyzzzzzzz|{zyxy{yzxzzzzzz{zyzyyyxyzxyyzyzzzzyxzyywxyzzyx{yyzyyyxyyyyzzzyyxzyxxywwyxxyyxyyyxxxxxxxwxxxyyyyyyzxwxxxxwzxyxxyyyxxxxxyxyyxyyxyyxyxyxwwywyxzwyxyyxxxvxwyxxyyxyxzxxxxxxxxxxyyxxyyxxxxwyxxyyyyxxyyxxxwxxwxwxyxxyyyxwxwxxxwwxxywxxxyxvzxwxxwyxxyxyzxxyxwxxyxxyxxvyxywxxxwxxwxxxxxyyyxxwxyyxwxyyyxyyxywywxxxyyyyyyzzyzyyxxxxyyyzzyyzyxyxxxyxxxxxyyyzyxyyywxyxyyyyxzzyyxxyxyxxzyyyyyzyxxzyyxxyyyyyxyzyyywxxyxyzyyyzyyyyyyxyxxyyxy{y{yzxyyywyxwxyzyzzyyyyyyzxyyyzyzyzzyzyzyyyzyyyyzzyzz{yyxyyyxxzzyyyy{{yxyyyyy{yzzyyyzzxzzyyxyyzyzzy{zyzyxyyyyyyzyzz{zyyyxyyyyyzyyzz{yyyxzxzyyyzzzyzzzyyyxyxyxzzzyyyyzyxxxxxzxyyxyyz{xxxxxxwxyyyzxyxyyyxxxxxxwyxyyzzzyzxxxxyxzxyyyxxzyyyyxxxxxxxxxyyxyyxyxxxxxxxyxyxxxyyxxwxxxxyyxxyxyxxywxxxxyxxzyyxyxxxxxxxwxyyxxyyyyxxyvxwywwyyxyyyxxxxwxxvxyyxxyyyyxxwxxxxxzxyxxyyxxyxxxxxwyyxxyyyxxxyxxyxyxyzyyxyyxxwxwxyxxyyyyyzzxwxxxyyyyyyxyyyyxxyxyxxyyyyyyyzyxxxyxyxxzyyxyzyywyxyxwxxzyxyxzyyyyyyxxxyyzxyyyyyzxxyyxxyyxyzyzzzxxyyyyxyyzxxyyzyyxyxwywyyzyzyyzyyxxxyyyzyzzzyzyzyyzyyyyzyzzzzzz{zyyyzyyy{y{yyzyzyzyyyyyz{zzzzzzzyyzyyyy{yyzzy|zyyzzzyyxzyzz{zyzzzyyxyyxyyzzzzyzyyyyxyxyyzyzyzzzyyyyyxxxzyzyyyzxwyyxxxxwyxyxyyyyyxwwxxwyzyxzyx{yzxxxyxxxzyyxyyyzyxyyxxyxxyyyxyyzxxxxxxywxxyyxyyyxxxwwxyxxxyyyxxxxxxxxwwxyxyyxyxxxxywwywxxxxxxxyzwxxxxywxxxyyxyyxxxxwxxvwxwyyyyxxywxywxxxxyyyyyxyxxxwxxwxwyxyxxxyxyxwxxxwxyxxxxzxxwwxxyxxxxyxyyyyyxyxyxxxxyyyyzxyyxxxxxxxxyxyxzyzxxywxyxxxyxyyxyyxxxxxwyxyxyyxyyyywzxxyxxyxxzyyzzyxxwwxxyyzyyxxzyyxyxywxxzzyzzyzyxzxxyxyyyzzyyzyzxyxxyyyxzzyyxyzyzxxxyxxyyzyyyyzzzyxyyzyxyyzzzzy{zyyzyzyyyzzz{{z{zxyyxyyyzyyzzyzyzyyzxyzzyzyy{zzzzyzyyzxzzyzzyzz{zyyxyyxyyzxyyz|xzyyyyyyzzzzyxyzyyyzxxyzyyyyyyzzyyxxzwxyxyyyyyyyzxxxxxxwwzxzyzzyzxxyxxxxwyyxyyyzyxxyyxxxxxyyyxyxyxxyxwwxwwxyyxyxyxxxxxxywxyxxxyyxxxxyxxxxxyywywxywwwxxxxwxxxyyxyxyxwyyxwyxzxyxxyxxxwwxxxyyxyyzyyxxyxxwxxwyxxxyxyyyxxxwxwxxxywyxyxxwwyxxxxyxxxyzyyxxyxxxyxyxxyxxyzyyxxywxyyyyyxzyxzxxxywyyzxyxxyyzxyxwxyxyyyyyzyyyxxxyxxyxxyyxxzyyyyyyxzxxyxyxyyxyyxxyxxyxyzzyyyzyyyxyxxxyxyyzzzzzyxyxyxyyyyxyzyyyxxxzxyyxzyyzyzzyyxxyyyxxzyyzyyzzyyyyyyyyyyxzzyzyzyyyxxzxyzyxzyzyzxyyxxxyzzyyy{zzyyyzzyyyyzzyzyzzzyzyzzzyzyyzzyzzzyyxyyyzyzzyyz{yzyxyxzxzyyxzyzyyyyywzyxxzyyzzzxxyxyyxyywxzyyyx{zzxyxxxxwyzxyzzyyyxyvyxxxyzxxyzyyyyxyxxxxxxyxxwyyyxxwxwxxxyzxxxzxyxxxyyxxxyxxywyyyxwxxxwxxxzyxyxxxxxwwxwwzyxyxyxxxyxxyxxxxxyxyyxxxwxwxxxwxyyxyxzyxxxwwxxwwyyxxxxyyxxxyxxwxxxyxxyyxxxwyxwxxyyxyzyxxxxxxxyxyyyyyyyyxxyxxwxxxyyyxyzyyxxxwxyyzyxzwyyzyyyyxxyxxyyyyyxyxxxxxwxxyyyyyyyyxyyxyxyxyyyxyyyyxxxxyxxxyzzxxxyxyxxzxxyyxyyzy{zxwyxyyxyyyzxzyyzzyxyyxxxxyyyzxzz{ywxxyxyyz{zzyyzzyyxxyyyyyzyzyyzzyyyyyyyyyzzyyzyzzxyyxyyyzyyzyzzzyxxzyyyyyz{zzzz{yyyyxyxxzy{zzzzyyyyxzyxyxzzyzzzyzyyyyyyyyzyzyyyyyyyxyzxxyzzyzzyyxyxxyzwxxyyxxzywyxxyxwxyyxyyzyyyyxxxyyyxzxzyyyyyywwxxxxxyyyyyyyyyyywywxxyyyyyyxxwyxyxywxxyxxxxxxxyxwxxxxxyxxxyxxxxxxxxwxxxxyxyyxwxyxxxxyxwyxyyyyxxyxwwwwyyyxyzxwyxxxyxxwxyyyyyyyxxyxwxxwyxyxxyxwyxxxxxyxxxyyyxyxxyxxyxxxxyyyyzxyyyyyyyxyyzwxzyyyyywvwyyzyxxxzyyxxxxxxyyyyzyyyzzyxxxyxxyyyxyyyyyywxxyxxxxyzxzzzxyyxxwxxyyxxyxzyzxyxyyxxzyyyyyyyyyyzyzyyyxzyyyzyzyxxzyxyyyyzyyx{yyyyxyyzxzzzyyyzzyyyyyzyyxzyzzzyzzyyyyyyyyzyzzyyzyzyyyyxzy{zzyyyzyyyyyyyyzzyyz{z{yyzxzyyyyyyz{y{{yyyxzyxxxzzzzz{zzzzzxzxyxzzyyzzyyyyyyyyxzxzzzzxxxyyyxxxxyyyyzzyxyyxyxxxxyxyyyyzyxyxwxyxxxxyxyyyyyyyxxyxyxxzxxyyxyxxwxwxwxyyxxyxyyxywxxwxwwxwxyzyyxxwyxxyyyywxyxyxxxwxxvxxwwxxxxzwwwwywwxwwxyyxyxxwxwxxwxxxyxxyxxxwxyxxxwxyxxyxxyxxwxwwxwwyxxxyywwyxxxxyxxxyyyyxyxxwyyxxvwxyzyzyyxxxyxxyyyyxzyyyyxxyxyxyxzyxyyyyzyxyxyyyxyxyxyyyzzxyxwyxxyyyyyyyyxyyyzyyxxyzxyyzxxyxyxxxzyyyxzyzzzyxxyxxxyxyzyzyzyxyxxwyyyyyyyz{zyxxyxxxxxzzxzzzyzxwyyxzyyzyzzyzzyyyyxyyzyyzy{zzzzyyyyyzyyzyyyzz{yyyyxyyyyzyzzzzzyyxyzxyyxyzzyzzzyzyyyzxzzzyzyzz{yzzxzyxxzzzzyzzyyzxxyyzwyxzzy{zzxyzyyyyyxzyyzzxzyyyxxxyxxzzzyyyyxxxyxxwwyyxyyyzzyyyyxwyxyxxxyzyxxyyxxwxxxwzxxyyzyxxwxxxwxyyxxyxyxwyxxxxxwyxxxxyyxxvxxwwxwxxxxxxyyxwywxxwxyxxwyyxxwwxwxwyyxyyyyyyxxwvxxwwxyyyyxxyxwxxwwxwyxxxyxyyxwwxxwywwxxxxyxywxxxxxywyyxxxyzyxxxxwxwxyxyyxxyyxwyxxxyxxyyxyxxzyxxxyxxyxyxyyxyywxyxxxxwyyyyyy{yxxxxyxyxyzxyyxzyyyyxxyxxxyyyyyyyyyxxxyxyyyzxyyyzxxxyxyxyyyyyzyzyxxxxxyxyyyyzyzzyyxyyyyyxxyzzyyyyyxzxyxyyzzyyzzyzyyzyyyyyyzzy{zyzzyyxyyzxyyzyyyz{yyyyxwxzyzyzzyzyzzyyxxyyy{yzzyzzzyyyzyxyzzz{zz{zxxyxyyxyyyzyyyzzyyyxxyyxyzyzyzyyyyzyyyyyyxzyyyxxxyyxyxxxxyzxxxxyyxyxxwxwxxyxyzxyywwwwxyxyywzzzyxyyxxywxxxxyyxxzyxxwxxwxxxwxxxyxyxyxxwxxwyyyyxzyyxwywwxxxwxyxwyyxwyxxwxxwxxxyxyxywxxwwxxwxxyxxzxxxwwwwxwwxxxyyyxxxwxxxwxwxyyxxxyyxvwxxxwxxxxxwyyxxxxyxwxwwyyxxyyxxxwxwxxwxxyyyxxyyxwwxwxyxyzwxxyyyxwxxxxxyyyxxxyyyyyxwxxxxyyxyyzyyxxxxxyxxxyxyyyxyxwxyxxxxyyyxyyyyxxwxxxxyzzxxxyyywxyxyxyyyyyxyzzxyyyyxyyyzyyzyz{yxwxyxyxyyyyyyyyyxxxyxxxyzyyyyyzyyyyxyyzyzyxzyzzzxyyxxyyzyzzyyzzyxyyyyyxyyzzyzzyzyyxyyzyyzzy{y{zzyyyyzzyzyzzzz{zyyywxxyxyyyzxzzzyyxyyzxxx{yyxyzzyxyxyyxxyzyyyyxyxwxwyxyxxxzxxyyyyxxyyyxyxxxxxxyxxxywxwxxxxxxxyzyyxxwxwwxxxxyxxxxyyxxwwwxxyyxyyxyxwywxxwxyxxxxxyxxxwwwyxwxxxyxxxxwxyxwxwwxxxxwxyywxxxwwwxxxxxxxyyxwwwwxwxyxxxxyyxxyxwxxwwwxxzyxyyxxwwwwxxxxyxxxywyxwwwywwwyxxxxyxxxywwxxxxyyyyxyzyxwxxwxwyxwxxxyyxxyxxwwwyyyyxzxxxxxxxyxwyyxyyyyyxxxxxxyxyzxwyxyzxwxxyxxyyyyyyyyxxxyyxwxxyyxxyyyyxxxyyyyyyyyyzxyzyxxyyyxxxzxzy{yzxxyyxxxxzyzyzzzzyyyyyxxyzyyyzzzyyxxxxxyyyzyzyyzzyyyyxyzyzzzyyzzyxyyzyxxyzzyxzzyzyyyxzyyxyyyzyyz{yyxyzzyyxzyyzzzzzxxwxyyywyyzyzzyzxyzxzxxyzyzyyyyxzyxyxxxyzzxyyyyxxyyxwyxyxyxyyyyxyyxxywwyxyxyyyzyxxxxxxwyxyyyzyzxxyzxxwxyxxzyyzyxxxxxwxxxxxxyxyxxwxxxxyxwxxxyyyyyxxwwxwxyxxywxxxwwwxwxxxyxxyxxxxxxwwwxwvxwyxyxxxxwxwxwxxwyywxyyyyyyxxxwxvxyxyxxxxxxxxwywxxxwxyyyyxxwxwxwwxxxyxyyxxxxxxxwwyxyxxyxywxyxxyxxyyxxxyyyywyxwyxyyxyzyxyxyxwxxxxyxyxyyzyxyxxxvxxxxxyxyyyywxywxzxwyyyxzzxxxxxxxxyxzzxyyyxxxyxxyyyyyyyyxyzxyxxxyyyxyyyyyzzxxxzxxyxyxyyzyzyyyyxzyyxyyyzzzzyyyywyyyxyyyyyzy|yyxzxzxyzzzyzyz{xyyxxyyyyzxzyzyzyxyxyyyyyzzzzzzzzyyxyyxyy{yzzyzyxyzxyyyyzzzzy{yyyxyyzyywyyxyxxyyxyyxxxyxzyzyyyxxxxwwxxxwyyxyyxyzyxxxwwxxyyxyzyxxyxxxwxxxyyyyyyzyxxyywxwwyyyyxyyyyxxxyxxxwxxxxyyxwyxxywxxwyxwwxxxxxxxwwwxyyyxyyyyxxxwwxxwyxxxyyywxwvwwxxwxyxxxxyxyxxywyvwxwxxxzyxwxwyyxxxwyxxxwxyxxxyywxxyxxxxyyxxxwxxxxywxwwyyyzxxxxwxxwxyyyxyyyxxxxywwwyzzxxxxyyxxxxxyyyyzyyxyxwyyyxxxxyxxyyyyyxxxxywxxxxxxyyxyxxywxyyxyzyxyzxxxwxxxxxxyxyxxxxyxyyyyxyyxyyzyz{yxyxywyyyxyyyyyzzyxxyywxxyzyyyzzzzxyxywyyzzzyyyzzyyyzxxyxyzyzzyyzxyxyyzxxyzyzyyzzyzzzwxyyzzyyyzyyzxyxyxyyzyzyxzzzzyxyyxyzzyzzzzzzzxyyxxyxyyyyyyzzyyxywxyyzzyxyyzzyxxxxyxyyyzy{yxyxwwxxxxwyxyyxyxyyywxwxxxxyyyyyzzwxxwxwxwwxyxyyxyyzxxyxxxwyyyyxyyxwxxwxwwxxxyxxxxxxxwxxyvwxxxxyyyxxxxxxwxxxyxwxyxxwwwxwxyxxxywyxyxwwwwxxxwxxwxxxxxxwwxwxwxxzyyyyxwywwwywvxxyyxxywywwxxvxxwyxxwyxxyxxwxwwxxxxwxzxxxxxxwyxxxyxyyxzyxxyxxwxyxxyyxxyyyxxxxxxxyxxxxyxyxwxxxxxwxyyyxxyyxyywwxxxwxxxxzzxyxxwxxwxyyyxyyzyxxxyxwyxyyyxwyyzwwwxxyxxyyxyyyyzwyyxyyyyxxyxxzzzxwxyxxxxzyywyzyxyxyxxxzxzzyyzyyzyxxxyyyyyyyyz{yxzyxxxyyyzyzyyyzzyxyyxyyyzyzyy{xzyyxyzyyyzyyzxz{zyyxyxyxyyzyyzzzyyyyyzxyxxyxzxzzzyxxyxxxwyyyzyzzyxzxxxxyyyxzyzxyxxwxxxyxwyyyxxxxyzxxyxxyyxyyxyyyzzxyxyxxwxxxyzyyyyxwxyxxxxyxyxyzxxxxwxxxwyxxyyyyywwxvxwxwxxyyxxxxxxwwwxwxxyxwxxxxwwxxxxxwyywyxyxywwxwwwywwxxxxxyxxvxxwxyvxxyxyyyxxwxxxxwwxyxywwxyxxwwwwwwxyxxwyxxwxxwwxxxxxwyyyzxxxwwyxwvxxyxyyyyyxxwxxyxyyxyyyyyxxxxxwzyyxxyxyyyxyyxxxyxyxyxyyyzxxywyxxxxxyxyyyxxyxxxwwwyyyxxyzyyyyyxxyzxyywxyyzxxxxyxxwxzyyyyxzxxyyyxxxxyxxxyzyyxwxxyyyyyyxyyyyzxyyxwyyyyyxzyzzxyyxzzyyyyzyzzyzyxyyxxxyyzyzyzyz{wyyyyzzxyyyyzyyzxyyzyyyzyyyyzzzzyyyyxyzyzzzzy{zwxywxxyxyzyzyyyzyxwyyyxxyzyyzzzyxxzyyxxyzxzyzywxxxxxyxxxyyyyyxzyyyywwxywxxxxxzyyxxxxwxxwyxyyyyyyyxyxwwxxyyyxxyyxxxwxwxyyyyxyxxyyxxxxyxxwxxyxxyxxyyxxxxwxyxxxxwwxwwwwwwxvxxwxzxxxwxwxyxvxwyxxyyyxxxxxxxwxwvxxxxwwwxxvxxwvxyyyxxxxxwwwwwxwxyxyxxxxxywxwxxxwxxxyyzxzyxxxwxwxxxxxxyxywwxyxxxyxxyxzxyyyxxxxxxxwyyxyxzwxxxxxyxxxyxy{yyyxxyxwwwyxxyxyyxyxyyxxyxyxyxxyzyxxxxyxxyyzyxyxyyxxxxxxxyyyyyzyzyxywyyxyxyzyyyyzzyyxxyxxyxyyyzzyyyyxyxyyxyzzyyzyyyxyyyyzyyyxyyzyzzyxyxxyxx{zzyyzzyyyyyxzxyzzyzyyzzxyxyxyyzzxzzyz{yyyxyyxyyyyyzz{yyyxyyxxyxzyzyz{zyxxxxyyyxyxyzxyyyxxxxyyxyyyzyzxyxxwxxwwwxyyxzxyzyywyyxwwxxxyxyyyyxywwwxxyxyyyzyyywyxxxwxyxyxyxyyyxxxxxwxxxxxyxyyxwwxxxwwxywxxxxyxxwwwwwxxwywwxxxwwwwxwwwyxxxyyxywxwwxxywyxywwyxxwxxxwxwwxwxyyxyyxxxwwwxxxxyywxyxxxxxxxxxxxxxwxwxwxxwyxwxwyxxwyyxxxyxwwwwxxyyxxyyxxywxxyxxxxxxxzxxxxwywxxxxyxzxxzxxyxxwxyyyxxxyyyxxxxxxxxyxxxxyyxyxywxxxyzyyyxyzxyxyxyxxxyyyyxxxxyyxxxwxxyxyyyzzyxyyxzwyyxyyyyzyyxxxxxxyxyyzxzyzxyxyyzyyzxyyzyzzyyyxyyxyyyzzyzyzyzyzyxyyzyzzzyzz{yyzxywxxzyyyyzyyyxyxyyzxyyyzzzyzzyyyyzyxyzyzz{zyzxzxyyyxxyyyxzzyyyyywzxxyzzzyy{yyxyxxwyxyyyyzyyyxyywyxwwxxzxyyyyxyxwxwxxxyyyyyzyxxxwxxwxyxyxyxzyxxyxxxwxyxyyxyxyyxwwxxxwxyyxxyxyyxxxxxxxwyxyxxzxxxxxxwwwyxxxxyyxxxxxwwwxxwyywyxywwxwxxxyxxywyxxxxwxwxwxwywyxxxyxxxwwwwyxxyzxxyxxyxwxxwxxwxyxyyyyxxxxwxxxxyxwyyyxwxwwxxxxwxyyxyxxxxxxxxxxyzyyxxyyxyyxwxxwxyzyyyxyxxxxxxxwyyzxyyyyxxyxywxxxyyxyxyyyxyxxxyxxyyyyyzyxxxwyxyxxzyxxyxyxxyyyyxxxyyzyzyyyyxyxyyxxyxyyzzzyyxyxxxxzyyxzyyzyxyyxxyyxzyyzzyzyyzyxyyxxyzyzzzyzxxyyxxyyzzzyzzyzxyxyxzyxzyyzzzzzxxyzyxyyyyyyz{yyzyyyyyyzzxzyzyzyyyyyzxyyyyzyzzyzyywxyxxyzyzyyyzxxxxxzyxzzzyzzyyxwyxywxxyzyxyxzyxxxxyywxxxyyxxxyyxyxxwxxyxxyyxyxxxxxyxwxxxyyxxxywxxwwxwvyxyyyxxyxxxwxxxwxyzxyyxxxwxxwxwwxxyxxxxxwywxxvxwwxwxxyxxxwyxwxxwywxyyxyxwvwxwxxwxxyxyyyywwxwxxxwwxyxyxyxxxxxxwwwwxywyxxxyyxxywxxwxxyxxyywywxyyxwxxxyyyyyywwxxxxxxxyyxwxxywywwxyxyxxyxzxxxywxxywwyxzyyyyyywxyxxyxxyyyxxzzxywxyxxxyyxyyyyyyyxxwxxxyyyyyyyxxwxzyxwxxyyyyxzywxxxyxyyxyxyxxyzywxxxxyxyzyyxzzyzzyyyyxyxzzzyy{zzyzyyyxxzyyyzyyzzxxxyyzzyzyzyyzyzyyzxyyyzyzzz{yzyxyyyyyxyyzyyy{yyyxyyyzxyyyzz{z{yxywyxyyyyzyxyyyyxyyxyyyzyxyyzyzzyyxzxyyzzzx{yyyxxyyyxyxyxxyyxyzyxxxyxxxyx{xyyzyyxwxxxvwywyxyxyyxxxxxxxxxyyzxzyyxyxxxwxwxyyyxxyyywxyxwxwyywwyxyxxwxxxwxwwxyywwyxxwxwwxyyxwxxwyyxxxwxxwxwxxxxxxyxxwxxvwwxxxyyyxyyxwwyxxwwxzyyywzxxxwxywwvwxyxyxxxwxxwwwxxxywyxyxyxxxyvywwxxyxwxzyxwxxywxxxyyxxzyyyxyxxwxxxxxyyyxyxwxxyxyxxxyyxxyxxwxxxwxxxyyyyxyxywyxywwxyyyyyyyywxxxxxxxyyxzyyyyyyxyyxxxwyxxzyxzxxxxxyyyyyxyxzxyyxxxxxxxyyzyyxy{xwxxxxzxyyyxz{yzyyyxyxyzzyyzyyzyyzyxyyxyyyzzyxzzzyzyyyxxyzzyyzyyzyxyzxyxyzxzyzzzyxxyyyxyxyyyzzzzzyzxyyxyyyyzyyzyyxxyxxxxxyy|xzyyyyyxxyxxzyzyyzzxxwyxxxxxxxyxxyxxwwxxwywwyxyxyzyyywxwxxxxzxxyyxyyxxywxwwyxyywwyyyxywwwwxwxwywxxyyxxxxwxwxxyxxyxywywxwxwwwxxwwyyxxyxwxyvxwwxxxwyxxxxvwwwwxwxwxyxxywwwwxwwwxxyxxxxxywxxwwxxyxyyxyxxvwxwxwwwwyxxxyyxxwxxxwwxxywwxyyxxxxwxxxwwyyyyxyyxxyxxwxxxxxyyxxyxxyxxwywxxxyxyyywyxwxwwxwyyxyxzxxyxyxwyxyxxyxyxxxxyxxwxwzyyyxyyyyyxxxxyxxyxzyyyyxvyyyxxwyxyyxyyyxxxwxxyyxzxyyyzyxwyxyxxxyyzyzyyzyyzxyyywyyyxyyyzyxyyxxzyyyxyyyyyzxyyyyyxyzzzzzzyyxyyxywyyyyyxyyyxwyzyxxyyyyyyyyyyyzyyyxyxyxyzz{zzyxxxxyyyzxyzzyzyxyyxyyxxyyzyyzxyxyxyxxyxyyxyyzyxyxwxxwwxyyyyxyxyxxxxxxxyyxxyxxyxxxwxxxxxxzxzyyyyxxxxxwxwyxyxxyyyxxxwxxyywxxwyyyxxxwwxxvxyxxyyyyyxxwwxwxxxyyxyxxxwwwwxwwxwxyxxyyxwxwvxxwxyxxxyyxxwywxxwwwxyxxxyzxxxxxyxwwxxyxyxxxxxxxwwwwxwxxyxxxxwxyxxwwxyxyyyyywxwwyxwyyxxyyxxyxxxxwxxyyxxxzxyxxyyxxxxxyyxxyzywxxxxwxwxxyxxxzxyxxxxxxxxyyyyzxyyxxxxxwwxyzxxxzyxxxxxwxxxzyyxyyxxyxyyyxyzxyxy{yyyxzyyxyxxxyyyxyyyyyyxyyyyzzyyzyzyxxxyxyzxzyyyzzzyxyyyyzyzyyxyyxzzyxxxxyyzyzyyyzzzxyyyxxyyzyzzyyzzyzyyyxzzyyyyzyzyyyyzxxyyzyzyyzyyyyyyxyxyzzzyzzxxxyxyxzxyzzyyzzyxyxxyxxyyzzyzxxxxxywwwxxyyyxxxyyxxwxywxxyxxyyyyzyxwwxyxxxxxxyyyyxyxxwxxxxxyywxyyxwxxxxxxxyxyxyxywxwwwywvxxxwxxyyxxxxwxwxxyyxxxxxwxxwwwxwxwxxyxyywxxxvwwwxwxyxyyxwwxwwxwwwxyxxxyyxwxxvxwwwxxxxyyyyxxwxxwwwwwxxxxyxwywxxxyxyxwwxxyxyyxxxxxxxxxxxxyxxxxxxxxxxxyxyyxvxyxxwxwyxxxwxyyxxxwxxwwxxxxyyzyywywxwxxwxyxyyzxyxxxxwxyyxyyxxzxyyxyyyxxyxxyzxxxyxywxxwxyzyyxyyyyxzxyxyyyzxyxzzyyxxxyyxxyyxyyyyyyxywyxyyyzyyzyyzxyyxxzyyxyyzzzzzzxyzyyxxzzyzyyzzyxyzxxyyzyyzyz{zywyyyxxxyyyyzyyyyyyxyxxyyxyyzzzzxzywyyxyyzyyy{yyzyxyxxxxyzyyyyzyyyyxyxzxyyyyzxxyxxxxxxywxwxzyxzxyxyxxxwxxxyxyyyxywxxxxwxyxxyyyxxyxxxwwwwyyxxxxyxxxywwwxxxxxxwxxywxwxwxxwwxyxxxyxxwxwxxwxxxxwwxxxxxwwxyxwxwxxyxwyxxxxxwwwwxxyxyxxxxvxwxwwywxxxyyyxxyxwwxwwyxyxxyyxwwwvvxwwyxxyyxxxwwxxwxwxxxywyxyxxxwxwxxwxyxwyyxyxxxxxxyxxxxxxyyxyxxwxxyxxxyxxxyxxxxywxwxxxyxyyzxxxxxwwxxyxxxyxxxxywxvwxyyyxxyyyyxxwxxxwxyyxxyywxxxwxxxyyxxzyzxyxyxxyxyxyxyyyyzyxyxyyxwwxyzyyxyyxwyxzxyyyyzyzzyzyxyzxyyyxyxyzzyyyzyxxxzyxyyyyzzyzxzyxyxyyxzyzxyzzyxyxwyzyyyyyxz{yyxxyyyyyyzzzzzzxyyxxyxxxzyyzzyyxyxxwyxyyzyyyyzxyyxxwxzxyy{zxxyyyxxxxxzxyxzyyxyyxxzxxxyxxyyxyyxyxwxwwwxwyxxxyyyyyxxxvwwxyyyxwyyzyyywwwxxyxyzxxyyxxxvxxwvwxxwzyxxyxxwxwwwywxwxyyxxwxwxwwwxxwxxwxyxxwwvwxwxyxxxxyxxxxwxwxywwxxxxwxxxwwwxwxwxwyxwzxyxxxxwxwwxwxxyyxxyxvxxwxwyxyxyxxxxwwxyxwxxxxxxyxyxxwxyxxxwxxyzyyxwxywxyxxyxyzyyzxwywxxwxxxyxyyyxyxxwyxxvxyxxxyyxyxyxxxxxwwyxxxyyyxxwxxxxxyxxxyyxxxyxxxxyxzyyyyyyxyxwxyyyxyxyyxzyxxyyxwwxxyyzyyzyyxxyxxyxyzxyzyzzxxxyyyyyxyyyzzzzzyyyxyyyxxyyyzzyzxy{yxzyyyyyzzzzyyyyyxyyzyxzyyzzzyyyyyyyxyzzyyzzxzzxyxxyzzzyyyzyyxyxxxyyyzyyxyzyyyyxyxxxyxzyzyxyyxwxyxwwyxyxyzxwxxxxwxxwyyyxxyxyyxxwxyxwyxxwyxxyywyyxxwxxyxxyxzxyxyxwwxxwxwyxyxyxxxwwxwxwxyxwxxwxwxwwwwxxxxxxyxxywxwwxxxxxyyxxyyxwxwxwwxxyyxyxxwxwxxxxwwwxxxxxyyxwxxwwwwyyxwxxxxwwxyxxxwxwxxxxxywyxwyxwxwyxxxyyxxxywxwxwyxyyyxyzxxxxywxwxyyyxyxzxwxxxxxxyxyxyyyyxyyxwxxxxyyyxxyxxxyywxwxxyxyxyyyywwxxxxxxxyxxyyyxwxyxxwxyyxxwyyxywywxyyyzyyyyyzzxyyxyxyxxyyyyzzyyyxxxxwwyyyyxyzyxwxxyxyyz{yy{zyy{yyxyxzzyzyyxyzzzyyyxyyyyyzzyzzzyxzxxyyxyxzzyyyyzyxxxyxyxzyzyzyzyyyyyyyyzzzzzzzzyyyxxxyxxyzyyyzzyxzywxwyyyyzyyzyxxyyyxxyyzzyyyyxxxxxxxyxwxzwyxyyxxxwxwwwyyyxyyyzwxxxxxwxyxwxxzzyxywxyvxxyxyxxxxxxyxwxxxwxxxxzyxywwwwxwxwwywywyyxxxxwxwxwxyyxxxxxxxxwxxywyxxyxxwxwxvxwwwxxvxxxxyxxwwxxxwxvxywxxyxxwxwwwxwwxxxyyyxwxwyxwxwwxxwxxxywxxwxwxwxyvxwyyxxxxxwywvxyyxxyxywxxwwxxwzxwyyyxyyywxywxyyyyyxyyyxwxwxywwxyxxyzzyyxyxxwxxxxxyxxxxxxxwwwwxyxyxxxyyyxwxwwxxxyyyxyyyyxywyyxxyxxzxzyyxxzxxyyyxxyyyxyyyxyywxwxzzzyzyzyzxxxxyyxyzzyyxzzxyyxyxxxyyyyyyzzyzyyxzxyxzzzyzzyyyyyyxyzzyzyzyzzyxxywyxyyyyyyyyzyzyyzyyzyxyzyyzzyxxwxyyxyxyzyyzzyyyyxyyyyyyzyzyyzxyxxwyyyyyyyzyyxxxxwwxwxxyxyyyyxxxxxxxxyyyyyxyyyxxwxywxyxyxyyyywxxwxxxwyyxxyxzzwywvwwwxxyxxxxyxxxywxxxxwxxyxxxxxwyxxwxwxxxxxyxxxxxwwwwyyvxxyxyyxxwxwvxxxxyxxxywxxwwwxwxxwwwwxxxxxxxwxwxxyxxxxyxxxxwyxxwwyxwxxxyyywyxxwyxyxxwxyywwyxxxxxxyxxyyzxxwxxxxxxxyxxyywzxxxxxxxxyxxzxyzxxyywxxxyxyyxyxyyxwyxwxxwxyywxxxyxywxyxxxyyyyyyyxyxwxyywwwyzyyyzyxxxwxxwyxyxxxyyxxxyxxyyyxyxzyyyzyxwxxxyvyyyyzzzzywyxxxxxyxxyyyzxyxzxzyyxyyyxyzyzzyzxyxyyxz{yyyzzzyyzxyyxzyyzzyzzyyyyyyyyyxyyyxxyyyyxyyxyyyyyxyyzzxyxwyyyxyyyzzzyyyyxyyywzzyzyzyyyzxywxyyyzzyyyyxxxwwxxwwxxyyxxyzyxxwxxwxxxxxwyyxyxwxwxyxxxxwxyxxyxwwxxxwxxxxxxxxxxxwwwwxywxxxxwxwwxwwwxvxxxxxyyxwwxxwwxxyywxxxyxwwwwwxwxxxwxxxwxxwwxwxwwwxxxwyyxxxwxvwwwyxxxyyyyxxxwvxvwxyyxxxyyxxwwwwwxwxxxwyxxxxxxxxxxwxxxxyyyxxxxxxwwxxxxzxyyxwxxxwwxxxxyyxyyxxxyywxxyxxxwyxywxwxxxyxwyyyxxzxyxxxxxxxxyxxyyyyyxxxxxxwxxxxxyyxwxwyxyxxxyyxxxxyxxxyxyxxwyxyxyxyxxyxyyyxyzxyyyyzxwwxxxxxyyxxyzzyyxxyyxxxzyyyyzzyxxywyzyyywyyyyzzyxyxyzyyyyzyyzzyyyzyxxxyyyxyzzyyyyywyxxxxyyxyyyzxyxyyxxyyyyyyyzzxxyxxxyxyyyxyzyxyyyyxxxyyyxyyzyxyyyxxyyyyyzzyzwxyyyxwxxxxzywyxxzyyyyxxwxxyyyxxyzyyywwxxwxyyxyyzyxxyxxxxwyxzyxxyxyxywwwxwxxyxxxyyxwxwwvxwxxwwxyyxxwxwxwxwxxyywyxwxxywwwxxyxwyxxxyxwxyxwwwwyxxxxyyxwxxwwvxwwyxxxxyyxxxwxxwwyxyxxyxxxwxwxwxxxxwxxyywwxwxxxwxyxxyyxxwwxxxwxwxxxxwyyyxxxxxxxwxyyyxxyxxwxxxxxyxyyyxxzywxyxxyxxxyxyxyywyxyxxxxxxywyyzyyyxyxxyyxyxyyxxyyxxxxxxxyxyyyxyyxxxyxyxyyyxyyyxyzxxyxwxyyxyyyxzyyyyxxxxyxyyzy{yzxyxyyxyxyyyyyyzzzyzzyyyyyyyzyyyyzyyxyyxzyyzzzyzzyyxyyxyxxyzy{zyzzyyyyyxxzyyzyzyyzzxwyyyxyyyyyzxzyxyyzyyyyxxxyyyzzyyxxyxxxyyyzyzy{yyyyxyxxyzyyyzxxyyxywwwxyxyyxxyxyxwyxxxxxxyxyyxyxwywxxwwyxwwyywwxxxxxwwxxwxyxxyxxxxwwwxwyxxyyyxxxvxvwxxxxxxxwxxxxxxwwxxxwxyxxxyxwxxwxxwxwxxyyxxywxxxwvwwxwyywxxxxwxwwxvwxxwwxxzywwxwwwwxxxxyxxxyxxwxxwwxwxyxwxyxxxxwwwwvvxwxxyzzxxxwxxwwyzyyyyyyyxwxxwxxyyyxxyxxxyxxxwxyxxxyyzyyxyxyxwxwxxxxxyyyxxxwwxxwyyxzyyxyyxyxwxwxxxyxxyyxxxxyxwvxzwyxyyxxyxyxwyxxxxyyyyyyxxwxyxyyyyyyyyyyxxxyxxyyyyzyzxzyywzwyxyyyyzzyzzyyxyxxyyxyzxxyyzyzyxyyyyxyzyxyyxzzyzyxyyxzzyyzzyyzyyxzyyzyzxyyzyzzxxyyyyzzxyyzzzzywxxyxyxyyyyyxzxyyyyxyxxyxyzyyyyyxzyyxxxyxyyxzxwxywywywxxyyyyyxzwyvxxxxxzxyyyyzyywxwwxxwxyyxyyxyxwxyxxxyxxyxxxxzyxxwvxxxxxyyyyxwxxywwxxwwxxxxxywwwxwyxxxxxyxwyzxxwxwxwxxxyxyxxxywwwwxwwxxxyyyxyxxwxxxvxxwwyxxyyxwwxxxwvwxyxxxxyyywxxywxwyxxxxyxxywxwxxxxwyxxxyyyxwwxxyxxyxxxxxyyxyxwwwwyxyxxyxyxxxwxyxxxyyxxxxyyxxyxwxxxxyyxyyyxxxxxxxxxxyyywyzxwxxwxxxwxyyyxxzxyxyyxxxyxxzyxyyzxxxwyxxxxxyxyxyyxxxxxwxyyxyyyxzyxxyywwyxyxyzxx{xyxxxxxxyyzyyyyzxyxyyyyxxxyyyyzyyyxyyxyyyxzxyyyyyzyyxyxxxz{zzzyyzyxxxyyyxzyzyyy{zyyxxyyyxyyzzzzyyyyyzxxxxyyyxyzyzzyxxxxxxxzyzyxyyyyyxyxyyzyyyxyyxxxyxwyyxxxxxyxxwywxyxwxwxwyyyxyzwyxxxyxxyxyxxyyxyxxxxwwxxyxyxxxxwwxwwxwwxwxxxyyywwxxxxxwwxyywyywxwxwwxwwwxxwwxyxwxwvxwxwxxyxxzxxwwwxwwxwxwxxyxxxxwxxxwxxvxxxxxyxxxxywwwwwyywwxzyxwwwwwxwxywyxwxxxxwxwxwxxxywxyyyyxxxxxxxxyxyyyxzwxxwywyxwxxywyzzxwxxwxxwxxyyyyyyxxxxyxxxxyyyyyyyxyxwyvxxyyyyxyyxwxxxxwywxyzxxxxxxxxxyxxxyyyyxxyxyxzxwywxxyyyyzyyxywxwwzyyyyxyyzzyxxxwxxxyxyyxyzxyxxwyyxxyyzyyzyzyzyzxwxyyzxzzyyzyxxxyxyxx{yzzzzyywxzxyxyyzzzyzyxywxyxzyyyyyyyyzyyxyxyyxxyxyyyzyyyxzxyxyxzyyxxzyyyxyyyxxxyxyxyyzyxxyyyxyyyyzyyxyyxxxxwxxwxyxyywyyxxyxyxxxzyxxyxyxywxwwwxxyxxxyxxywwxxyxvxxyyyxxxxxwwwxxxwxxxyxyyxyyxwxxywwxwxxyxyyxxwwwwwwyyvvyxyxwwxwwwwxxxzxyxxwxywxxwwxxyyxxxxwwwyxxyxxxxwyxxxwxxxxwxwxxxyxxyxxxxwxxwwwyxxxxxxxxxxwywxxxxxxyxyxwvwxxxxxxxxxxxyxxwxxxxyyyyyzyxyxwwxxxxyyxwxxyyyyxyxwxwxyyyxyyyyxxxxwxxwxxxxxyzywxxwxyxxyyyxyzyyxwxxxxxxyxyxxyxxwyxwxxxyxzyyyzzyxxxxxyxwwzyzyyzzyxxyyxxwzzyxyzyyxxxyyyxxyyyxzzyzzyxyyyyyxyyzz{yzyxxxxyxxyzyyyzzyyyzyxyyxxyyzzyyyzyyxyxyyyxyyyyyzyyxyxyxyx{yzzzyyzyxxyzyxyyyyxyyyxxxyyxwxyzyyyyzzxwyyzxyxyzyyzywyxxwwxwwwxxyxywxyxxxwyxxxywyxyxyyxxwyxywxwyxxxxzyxwwwwwwwxyxyxxyywxxxxwwyxxxywyxxwwwwxxvwxyxxxxywxwxwxvxxwxywwxxxxxwwwwwwxxyyxxxxwxwxvxxwxwxywxyxxxwvvwwxwwwxzyxxwxwwwxwwwxxxwxxwxwxwwwwwwxxyyxxwwywwvwwwwxxwxyyyxwxywwwwxwxxwxyyxxxxxwxxwwyxxxxyywwxxwxwxxyyxywzxxxwxwyxxyyyxxzyxwxxxxxwxxyxxxyxxwyxxwwxxxyxxxyxyxwxwxxxxyyxwxzyxwyxxxxwxyyyxyyxxxwxxxwxxxyzxyxyxyxxxwxxyzzxyyzzxxwxxxxxyyxyyyyyywxxxxyxyzxyzyyyyyxxxxyxyzy{yxzyyyxxxxxxyyyyxyyyzwxyxyyyxyyyyyyzyyywyxxxyzyzzyyzxxxyxywxyxyxzzyxyyxxxxxxxyyxyyzywyyxyxxxyyzyyyyyyxwwwwxxwxyxxxyyywwyxxwxyyyyyxyzxwxwxxwwyxyyxyyyxxxxxxxxxyxyyyyzyywxywyxxxyxxyyzywxyxxxxxxwywyyxxxxxxwxwyxxxwxxxxywwwwwwwxxxyxxxwwxwxxwwxxxxxyyxwxxxwwwxxxywwyxywyyxxwwwwxyxxxzxxyyxwwxwwxxxyxxxxyxwxwxxxyxxxxxyxyxwxwxxxyxwxxyyxwyxywwxxyyxyyyzxyxxxwyxyxyzyyyxxxxxwvvxyyyxxxywzxxwwxxxwxxyxxxwxwyyyxxxzxxyxxyyxxwxyxxxxywyyxyyyxyxxxxxyxyyyxyzxxxyyxxxxxxyyzzzxxyzxxxxyyyyyzzyxwyxxwyxxyyzzzzzzyyxyyxyxzzyyzzzzxyxyyxyzzyyyyzzyxyyxxxyyyyyzzyzyxyxyyxyzyyzyzyzyxxxyyxyyyyzzyzzzzyxyyyyyyyzyyyzzyyxwxyxyyyyyyzyxyyyyxxyyzzyxzyyxyxwxxxwxyzyxyyywxxyxxxxyyyxyyyyxwxwwxxwxxxxxyzyyxwywywywxyxxxxyxyxwxwxwxxyyxzxyxwxwxxxwxxwxxyxxxwwxwxwxxyxxxyywxxxxwwwxwwyyxyyxxwwxwwwxywxwxyxxxxwxvxxwwwxxxwyyxxxxwwwxxyxwyxzxxxvwvwwwwyxxyxxxxzxwwwxwxyxywyxxxywxxxywwwyxxzyyxxxyxwxxxyyxxxyyyxxyxxwxxxxyyyyyxwxyyxwwyyyxxyzyywyxwwxwwyxyyyyxxxxxxwywyyxywxyxywwyyyxyxyyyxyyyxxxxxxxxxxyxxyyyxxyxxxxyxxxxyyzyyxyxxxwxyzyyyyyyzxxxyxxyxxyyyzzzyyyxyyyxzyzyxyyyyyyyxyxyyzzyxy|zzyyzxxyyyyyyyzyzxxxyyyxxzxxyyzyzyxxxxyxxyzyzzyyzxyywxxyxxyzyzyzzyxxyyxyxxyzyxyzzxyxxyyxyyzzyxyxywxxwywxwyyyxyxxyxwxxxwwwyyxxyxyywywxwxxwyxxxxyxyxxwxxxwwxxyyxyxxxwxxwxxvwxyyxxxwxxxvxxwwxywywxyxxxxwwvwwywxwwxyxywxwwxxxxxxywwxxxwxwxwxxxxyxyxxxwwxxwxwvxxywxyxyxwwwwxwwxywxxxzxxvwwxwwwwxxwyxyxxywxwwwwwxxxxyxxxwwyxwwwwyyxxwxyyxxxxwwwxxxxywyyxxywxxxvxwxxxxxxxwxxxxxwwxyyywzyxxxwxwxxxxxwxxyxxwxxyxxxxyxxxyzxxxwxwxxyxyyyxxxxywxxyxxxyxzyyyyxxwxyywxyxxxyyzzyzxxxxyxxyyyxyyzyywyxxzyxyzzzyyzzxyyyxyxxxzyyzxyyyyyyxxxzxzyyyzzzyxyywxyxyyzyyyxyywyxzwyyyyyyyzyyxxyyyyxxyyyyyyyzyxxxxyyxyyxyyzzxyxxxxxwxzzxzxyyyxxyyxxxxyyyxyxxywxxxxxxwyxyxyxxxxxxywwwxxxyyxxyyxwxwwxxxyyxxyxxyxyxxwxwxxyywwxxzyxwwwxwwxxwxxyyyxwvvwxwwwxxyxyxxxwxwxxwwxxxwxyxwywwwxwwvxwxxxxxxxwwwwxxwxxwxyxwxywxxxxwwxyxwxwxxwxxwwwwxwxxxwxxxyxvwxwxwyxxwwxwwxxxxwwxxwxxxwxxxvwwxyxwvxxxyxxyyxxxxxwwxxyxwxxyxxxxwwwwwyxxxxyxxwxxwxvxxyxyxywxxwwxwxwxwxywxyyzxxxxxywxwxxxxywxwxxwxxxxwxxxxxwyxxwxxxxwxyyyyyyyyvxxyxwyzxzxzzyzzxxxxwwxxyxyzxyyxzxyxxxxxyyxyzzyzyyxxwyyyyyyxyyzzzyxxyzxxxyyzzyzyyxyxxwwywyyxyyxxyyxwyxxzzzyyyyyyyyyxyzyxyywzyyy{yyxxxxxyxyyyxyyzzyxxwyxyyzzzyzyyxxxxxxxwyyyyyyxywxwxxxyxwxyxyxyyzxxwxxxxyxxxxyyxxxxxxxxwxxyxyxxyywwxxxxwyxxxwyyyxxxvxwwwxxywwxxyxwxwwwywyxyxyxyxxxxvwxxwyxyxxyxxwwwwwwxxxxyxwwyxxwwwxwwwwwzxxyxxywxxxwwwxxxwyxxxxwxxwwvwwwxxxyyxxwxwwwwwxyxwxxxxwwxwxwwvwywxxyyyxxxwwwwvwyxyyxyyyxxwxxwwxxxxwxyxxwwxxwxwyyyxxyxxxxyxvvxxxxyyyxxyxwxxxxxxwyxyxyyxxxyxywyyxyxyxxxwxywyxxxxxxyxxyyxxxxxwwwxyyyyyzyyxyywxxxxyyxyyzyyywxyxwywxxxyxzyzxxwxxyyyxyxyyyyxxxxyyyyyxyy{yxyyxxyxxyywxzyyyyzzyxyxxyxzyzzzyzxyzxwyzyyyyxxyzyxzyyyxyzyxyxxxyyyyxxxxzzyxyzyyzzyyyxwyxyxxyyyyxyzzxxyyyxyyzyzyzyyxvxxxyxwxxyxwzyyzyxxxxxxxxyxyyxxyxxwwxywwyxwxxyzxxxwxxwxxyxxxyyzyxxxwxwwwwxxyxxxyxwxwxwxwxxxxxyyxxwwwxxxxxxyxyxyxxxwwwwwwxxxxxyxwwxywwwxxwxxxwxyxwxxxwxwwxxwxxxxywxxxvwwwxywxyxxywxxwxwxwxxxyxyxxxxwwxxxxwxyxxyyywxwwyyxxwxxxxxyxzwxxwxzyxxwwxyyzxxyywwxxyxxyxxyxxwxwxywxyyxwxxyyxxxxywxywxyxxyyyxxxwxwyxxyyyxyyxyyxxwwxwyyxxxxxxxxyywxwyxxyyyyxyxxyxwwyxxyxyxyyyxyxxyxxxxxyxxyyyyxxyxyyxxyzyyzzzxyyyyxxyxzzxzyzyxywwxxyyyyyzyyzyxyxzwxxxyyyzyyzzyxyxxyyyyyyxxyzzxyywyxxyyxzzyyzyyxyxxyyxyzyzyyyyyyxywxxxyyy{yzzyxyxxyxyxzzzyyyxyxxyyxwxxyxxxxyxxxxxwxxwxxywxyxyxxyxwwxxwxxwxzyyxxxxwwywwxxxxxyxyyxxxwwwvxxwyxxxywwwxxwyvwyyywyxxwxywxwxxwxywyxyxxxxxxxwxxxxwxxwywxwxwwwwxxxxyxyxxxwwwwwwwxxxyxyywwwxwvwwwxxwxyyywwxxwvwwxwyxwyxxxxvxxwwwxywxyxyyxxwxxxxwxxxyywyyxxxwwxwxxxxxxyyyxxyxxwwwxxxzyxyyxwywwwxxxyxxxxyywwxxxxwxxywywxxyxwxxxxxwxyyyxxyyyxxxxxyyxzyxxyyxyxxxyxxwyxxzzyyyyyxyxxyyyxxyyyzzxwyzwwxwyyzyxyyxyxxyxyzyzyyyyyyyyyywxxzxyzxyyyzyzxxyxyxxyyyyyyyyyxyyyxxyyyzyyyyyyxyyyyyyyxxyyyyyyyyxyyyxyx{yxyzzyxyxwyxxyyzzxzzzyyxyxxxxyyxyyyzxxxyxxyyxyyyxyzxyyxwxxwxxx{yxwzyyxwxyxxxxxxwxyxxxwwxwxxxxxxxxyxyywwxxwwwwxxxyxyyyxyxwxwwxxwxxxxxzxxwxxxxwxyxyyxxxywwwwwwvxxxyxxxxwwxwxxwwxxxxxxyxxwxwwzwxxxxwxyxxwwwxwxwvwxwwxyxyxwxwwwxwxxwxxzyyxwxxwwxwxxyxxxxxwxxvwxwwvzxywyxxxxxwwxwwwyxyyxyxywxxxwwxxzxyxyyywwxxxwwxywxyxyxxyyxxyxxxzxyyxyyzxxxwwwxxwwwyyyxxywxxwwxwyxyxyxyxyxxwwxwxyyyxyyxwyxxwyxxxyxzzyyyywxyxyxxxyxyyxyxyyxxxxwxxyzyyyxyxxwxxxyyxyyzxyzzyxxyxxyyzxyyxyxyzxzxyxxxyyzyyyyyyyyyxxxyxyyxyzyzzyxxxyyxxyyyxyzyyyzxxyyyxyxyzyyyyyxxxyyyxxyyzyyyyzyxyxxwxyyxzyyyxxxxyxxxxyyyyyzxyywxwxxxwxxyyyxyxxxxxxwxwxyxyyyyyxyxxxwxwxxxxxxyxxxwvwwwwyyxyxxxzxwwwwwxwwxxxxzwyxwxwwywwvxwxxxyxxwwwwxwwxwyxxxxxwwywwxwwxxxwxyxxxxxvxwwwxwxxyyxxxwxwwwvwwxzxywxwxwwxvwyxwxyxxxyyxwxxxwwwxxwwxyyxxxxwxwxxwwxxxyyyxxxwwxvwyxyxxxyxwxxwxwxxxxxyxyyywxwwxxxwwxxxxyxywxxwxwwxxxyyxxzzywyxywwwyyxxxyxxxwxwxwwxyxyyxxzxywwywxxxxzxxxyyyxxwxxxxxxzyyxxyyxxyxxxyyxyxxxzzyzxxxywwxxzyyyyyxxxxxyxyyyyxyyyzzwyzxyzxxyyyxyyyyxxxyyxxxyxzyyxzyyxyxyyxyzyyyzyyyyxxyyxxyzxyyxyyzyyxxzxzxzyxyzzzzxxyxyyxxxyxyxyyyyxxxxxxxyyxyyyyzxy{yyxyxyyyzyyyzxxxxxwxwwywwvxyzwxxwwwxxxyzwxxzyywxwyxwwywxxyxxyxwxxxxxwxwxxyxyxxxxwxwxwxwxyyyxyxwwxwxwxxxxxxwxxwxwwwxxwwxxwxyxxwxwwvxxwwxxxwxyxwwxxxxwxwxwxxxyxwwvwxwwwxxxxyxyxwwyxwwwxwxxwyxxwxwxxxwwwxxxxxywwwwxxxwwwxxwxwyxxwwwxxxxwxxxxyxyxxvxxwxxvxyxxxyyyxyxywwxxxxxywxxyxxxxwxxwxxxxxyyzxxxwxwvxxyxwxxyywwxxxxxwyxzxwxyyxxwxyxxxyyyxxyyyxwwxxxxxxwxyyzyyxyxxwxyxyyxyyyxyxyxxxxyxyyzyyyzyxxyxxwwxyxyyyzyyxyxxxxzxyzyyzzzyzxxxwywxyzyyyzzyyyxyyxyxyyyyxzxyzwxwxxyxxyyyzyzyyxyxyxxyzxyyyyyzxyxxxxyxxyyxzyyzyxxywxxwxyyxyyzxyyxxxyxxyyzyyzyxwyxxxwxxwyxxyxxyxyxwwwxwyxywyyyxywxwwxxwxxxyxyyywxxwxwxxxyxyxxyxywxxwwxwxxyxwxxxxxxwxxxxwxwwxyxyxwxwxxvwxxvvxxxxwwxvxxwxxxyywxxwwwwwvxxwxyywxxxwxxwxwwwwxyxxwxxxxwxwwxxwxxxxxxyyxxxwxvxwwyxxxxwxwxvvxwxwwxxwwyxyxwwwxxxvxxxyyxxyyxxxxwwyxyxywxyywxxywxyxyyyxyyxyxxxwvwwwxxxwxyyyxxwwwxwwywyxyyxyxwxxxxxxyxyxxyzxyxwxxwxxyyxxyyxyxxyywxxxyyxxyxyxwxxxxwxyxzxxxyzzxyxxxxxxyyyyyxzyyxxxyxyxxyyyyyyyxxyxyxxxyxzyzzyzzxxyyyxyyyxzzyzzyxyzxxxyyzyxyy{zyyyyyxxyyyyzyyzzxxyxxyyyyyz{yyyzywyxyyxxyxyyzyyxyxwxxxyxxzyyxyyyxxxxxxyxyyzyyyxyxxxxxwxxxyxyxyzyyxxwwwxxxxxxyxyyxxxwxwxxyxxxyyyxwyxxxxwxxxxxxxyxxxxxwwwxyyxyxyyyxxxwwxyvyyxwxyyyxvwwxxwwxxxxwxyxxywxxxwxxxxxwxyyxxvwwxxxxwxxxxywwxwwxwwwxwxwxyxxxxxxwwvwwxxxxxxyxwvywwxwwwxyxxxxwwxwxwwwwxwxxyyyxwwxxwxxwwyxxyyxyxxwwxxxwxyxwxyyxxywxxxxwyyxyxxzxxxywxwxxyyxyxyyyywwyxxxxwxyyxyxxwxxxxyxyyxxyyzxxxxwxxxxxzyxxxxyxyxwxyxxxywzyyyxxyxxxwxxxyyyxyyyyxxywwxxyyyyxyyyzwxyyxyxyyzyyxyyzyxxyyyyyyyyyzyzyyyyxyyyyzzyzzzzyxyxxxyxzxyyyyzzyxyxyyxyyxyyyzzzzxxxxxyyyyyzyz{zyyxxxwxyxyyxyyyyyxyywyywyyxzyxxzxxxxyxxxzzyyyyxxxxxvwxwvxxxyxxxxwxxwxwwvwxxxwyxyxwxxxxwxxxzxxyyyxwwxxwwvxxxywxwyxxxxxxxwxxxxxywyxwwwwwxwwxwwxxxxxwxwxwwwxxwwxxywwyxwwxvwzwwxxywxwwwwwxwwxxxwxxxxxwxxwwvvxwxxyxyxxwxxxwwwwxxxxxxxxwwwwxxwwxxxxwxwxxwwwwwwwyxwyyxzxwvxwwxwwxyxxwyyyxwxwyxxxyyyxyyywxxwwvxxywxxyyyxwxwxwvxwxxyxxyxywxxwyxxxwxyzxxyxxwxwxwwwyyyyxxwxywwxxwwvyzxwxyyyxywxxxwxxxwxzyyzwywwwwzxxzyyyyxzyxxxwwxxyyyyyzyxyxwyxxyyyzyyyyzyyyzxyxxyyyzyyyyyyxxxxyxxxyyyzyzxxyyyxyxyxzyxyzyyyxyyyyyxyyyyyyzzyxyxwxyyyzyyxzzzxyyxxyxyxxzyyyzxzxxyxxyxxyyzxyyxxvxyxwxxyyzzyzxxxxwwxxxwwxyyxxyyyyxxxyxxyxxxyxyxxxywxxxxxwxxzxyxxxwwxxwwxxyxxxyyxwwwxwwwwxxyxxxzwwxwwxywxxxxxxxxxxwwwwwwxyxwwxyxxwxwxxwwxxwxyxyxwxxwwwwwxxwwxxxwxwwxvvwxxwxxxxyyxxxwxwwvwyxwxyxxxwxxxwvwwwxxxxxxxxvxxwxwxwwxwzyxwwywxxxwwwwyyxxyxwxwxxwxyyxxxxxxxwxxwwxxzyxyxyxywwxwwwvvyxyyxxxyyxwxxxxwxxwwxyyywxyxxxxxxwxxxwxyywwxxxwxyxywxxxyyxxwyyxwxxxxyyyyyyxyxxyxxyxyyzyzyxxyxxyyyyyyzyzxzxxxxyxxyxzyzyyzxxxyyxxxyxxyyyzzxxxxyyyxyzyzxzzyyxxxxyyxxyyzzxzyyxyxxxxyxxxyzyyzxyxxyyyzyxzyyy{zwyyxyyzyxxyyzyyyyyxxxwwxzyxyzyzyyxyxwxyyyyzyyyyywxywxxwxxyxxyxyyyxxxxvxxxxxyyxyxxxxwxyyxxwxxxyyxwxxwxxwxxxxxwyyxwxwxwwwwxxxxwxxzxwwwwvxwxyxwyxwyxxwwwwwvzxxxxwywxwwwxxwywxxxxxyxxxwxxxxwxxyxwyyxxwxywwvwwxwxyxxyxwwwxvwxxxxxxxywxwxwxxxwxwxxwxxxxxxwvxvxxxxwxyyywxxwxxywxyyyxxxyyxvxwxxxxywxxyyxyxyywxxwxxxxxxxyxxxxxwywwxyyxxzxxxxxxxxxwyxyxxwxxwxxxxxwyxzyxyzyxxwxxxwxxyyzxxyxxxxyyxxyyxxyyyyxwyxxwxwxyxyyxyzzxxxyxyxyxyyyyyyyyyyxxxxxy{zyzxzyyxyxwyzxxyyyyyzxxxxxxwxyxyyyyxyyyyyyxyyyyyxxzzyzyxxzyxyyyyxyyzzzyxxwxxxxzzyyzyyzyxxxxxxxxyzyyzyzyxxxyxxwxyyzyyyzyyxxyxxxyzyyxyyxxxxxxxwxyyyyxyyxyxxxxwxyxwyyyxyyywxxxxxxxxyyyxxxwyxwxwwxyxxxxxxywxwwxwxxyxwyyyxxwxyxyxxwyxxxxxyxxwxwyxxwwyyyxxyxxwxxwwxxxwwywxxwwwxwywxwxwxxxyxwwwxwxwwwxxxwxzyxywxwvxwwwyxxxwyxxxwvwvwwwywwxxxxxxwwxwxxwyxxxyxywxwxxxyxwxxxxxyyyxwwwxxxxyxwxyxyxxwxxwxxxxxyxxxyyyyxxwxxyxyxxyyxyxxxyxxxyyyxxwyxxwwwxvywxyxxxxyyxwwxyxxxxyyxxyxxxwyxxxyyyxxyyyzxxxyyxxxxxyyxxxyzwwxxyxxwxyyxzyzxyxxyyxyxyyyxzxyyyxxyxyyxzyyyzzzyyyxxxyxyx{yzyzyyyxyywyyyzyxzyzyzyyxyyxywyzyyxy{zyyxxxyxyzzyyyxy{yxyxxxxxyzyyzyyzzyxyxyyxxyzyyyyzxxyxxyxyxxzzyxyyxwywxwyxxyxyxyxyyxxxyxxxxyzyyyyzyxxxyxxvxyxxyxyxywwxxxxxyxxxxxyywxxxxwxwyyxxxxxwxywxxwxwxxxxxxxwxxxwwwwyxyywyxxxyxxxwwwwxyyxxxyxxxvxxwwwxxwwyxxxwxvxwwwxxxxxxxwyxwyxwxxwyxwxyxyxxxwvwwxxwxxwxxxxwxwxwxwxxyxxxxwxvxwwxwyxyyxyyyyyyxxwwwxxwyxxxyyxyxyxwxwyxyyyxzxyxxxwxxxwxyyxwyyzxxwwxwxwwxxxxyyyxwywxxxwwxxxxxyxyxxxxyxxyyxxxxyyxywwxxwxxyyyzyyyxxyxxxyxyxyyyxyywxxxyxxxyyyyyyzxxxxwxwywyxzyyyzyxxyxxxxxyyyxyyxyzyyxxyxxyyzxzzyyyyyyxyyxyzyyyyyyyxwxzwxxyyzzzzzyzyxyyyyxyyzyzy{yxyzwxzxyxxyzzyyzyxyxxxxwyyzyxxzxywyxwwyxxxzyyzyyxxwyywxwxyyxwyxyxxxxwxwwxyxyxxyyywxxwxxxxyxxyxzyywxxwwxxxyxxwxzwxxxxxwxwxwyxyywywwwwwwwwwxxxxxyxxxwwxxwwxyxwyzxyvwwwvyxwxwxyxxyxxwxwxwxwwxxxwywxxxxxwxxxxwxwxxyxxwxxwwxwwxwxxyyxyxxxwwxwvwxwxyxywxwwwwwwxzwvxyxxxxxxwwwxxyxyywxyxxywxxxxyyyxxwyyxwxyxxwxyxyyyyyywwxyywxwyzxwxyxyyxxxxxywxxyxyxyxxwwwwxxxxyyyxxyxxxxxwxxxyyxxxyyyywwxxxxxxyyyxyyzwywwxxyxyywzyyxzxwyxxyxwxxzxyxyyyxxxywyyzzzyyzzyyyyyxzyyyyxyyzyzzyywwyyxyzzzyyyzyxyzyxyxxxz{yzyzyyyxxxxxyxyyzzyzxyxxyxxyyxxyyyzzyxyyxyyxxxyyyyzyyxyyxyxxxyxzxzzxxyyyyxywyyyyyyyywxxxwxxwyxwxxwxxwyxxyvwwxxxxxxyyxxywwyxxxxxwxxzxxxyxxxxxwxxxxxyxxwwvwwwwxwyyyxxxxxxxwwyvwxxxxyxxxxxzwxwvxxxwxxxxxxxwxwxvwwxxwywyxwxwxwwwxwxwwwxwyvwwwwwxxxyxyyyxxwxxwwxvxxxxxxxxxxxyxxxvwwxxyxyxwwvvwwwwwxwxxyyywwxxxwwvxyxxxxyyxxwwvxxxxyxxxxxzxwxxwxxwxxwywxwxxxxxxwxwyxxxxyyyxxxxxwywyyyxxyxyxxyxwxxxxxxyyxyxxwwxwwwyxzxxxyyyyxwywxxwxwyyxxyyxxxwyxxwxxxyyxyzxxxxxxxxxxyyyxzyyxxxxwywyyxyyyy{xxxxyywyyyxyyyxyyxxyxwywyyyzyyyzzyxyxxywyyyyyyyzyxxyywyyzxxyyyyzyyxxyxxxxyzyyzzywyywxxxyzzyyyyyyxyxxxyxwyyyyyyyyyxxxzyyyyyyyxzxyxxxwxvxwxyxxxyyyxwxxwwvwyxxxxxyxxxxwxwwwxxxxyyxyxxxwxxwwxxxzxxxyxxwwwvwxxywxxxxyxxwwxwwvwxxwxyyxxwxwwxwxwxywxxxyxxxwwvxxwwwxxywxxxwxvwwxxxxxxxxxwxwxwwxwwxxxyyxxxxyxwwwwxxyxyxxywwxwxxwwxwxxxyxxwwwwxxyxxxxxxyxxxyxwxxwxxxyxxyxxxxxxxxxwwyywwyxyyxxwwxxwxxxyxxyywwwxwxwxxxxxyxyxxxwwywvxxxxxyxyxxwwwxwywwyyxyyzyywwyxxwwxxyyxxyxwxwxxywwxyxyyyxywxyxxxxxyyxxxyyxxxxxxxxwyyyyyyyyyxyyxwxxyyyyyzyyxyyxxxwxyyzyyzyyyyxyyxyyyz{yyyyyyyyxxxyxyyyzyxzyyxyyyxzyxwyyyyyyyyyyyyxyyyzyyyyzxyxvxzxyzzyyyyyzyyxxyxxxxzyyyyzyxyxxzxxxyyzzyzxzxwwxxwyxxxxxyyxzwxxwxxwwwxxxxyyxxxwwxxwxxyxxxzyxyxywwxxwwyyyxwyxwxwxwxwxxwxwyxyzwxxxwwxwwxxwxxyxxwxxxwwwxxwxwxxywxxxvwxwxwxxwxxxwwwxxwxwwxxwwxzxwvwxxxwwxxxxyxxxxwxwxwwvwyyxwxxxxwwwwwwvwxwwwxyxwxxwxwxvxxyyxxxywxwwxwxxwyxyxyxyxxwxxxwxyxxxyxxyxxwxxxwwxxyxwyxyxxxyvwwxxxxxyxxxxxwwxwxwyyxxxywxyxwxxxxxwyyxxxxxwxxywwwwxyxxyyzyxxxxxwwxywxyyyyywxxxxxywxxxxxyyzywxyxxyxxyyyyxyxxxxwyxxxzyyxyyzyxyzyxyyyxyxyyyxyyxyywyyyyyzxxzzyxxxxyxxyzyyyyzyzyxxyyxxyyxzyyzzzzxyxyxxyyyyyyzzyyxyxxxxyxyyzxzyyyxxxyyxxyyyzyyyyyxyxxxwyyyyyyxxyxwwwwwxwwxxyxxxyxwxwxwwxxxxyxxyyywxxvwwwxxwyxyyxwxxwxwxxxxxxxxyxyxwwyxxxwwxwxxxxwxxwwwwwwxwxxxyxwwxxxvwvxxwxwyxxwxwwwxwxxwwxwxxxwxwxxxvwwxxywxyxxwwwwxwwxwywwwxyxxwxwwwxxxxywxyxxwxwwxvwxxxxxwyxxwxxwwwwwwxywyxxwxxxwwwxxxxxxxyxwywwxwwyxyxxxyxxxxwywxxxxxxyxxywxwwxxwywxxyyxxyywwywxvxxxwxyxxxyxyxxxxwwxyxyxxyyxxxxxwwxxxyywwxyyxxywxxxwyxyxxyxxxyxyxxxyxxyyyyzxwxyyxwxxyxyzyyyyxyyxxyxxyyyxyzywyxxxxyyxxxxzyyxxyyxwxxxyzxyyxyzyxyyywxyyxzyyzyzyxxxyxyyxxyyyyzyyyxxxyxxyyyyyyyyyyxxxyxxxyzxxyzxyyxxxyxxxxxyyyzzxxyxyxxxzyyyzyyyxxwxxyxywyyxxwxyyxxxwxxwxxxxyyyxyxxwwwwwxxwxyxzyxxwxxxxxxxxwyxxxzwwywwwwxwxwxyyyywwvxwwwwxxwxwxxxxxwxxwwwywxwxxxxxxwwwxwxwxyyxwxwxwxwxwvwwwyxxyxxwwwwvwvyxxyxxxywxxwwwxwwxyxxxxxxxxxvvwwxxxxyxxxwxxwxwwxwxywxyxywxwwwxxwwxxxxxyyywxxxwxxxxyyxyyyxxywxxxxwxxxxyxyxxxwxxxwxxxyxxyyyxxxxwxwxxxxyyyywxwwywxwxxzyxxyxywwxxxxxxyyxxxyxxwwxxwyxxyxyyyzxwyxxxxxyxyyxxyzyyxxyxxwwyyxxyzzyyxxxxxxxyzxzyyzyyxxxxyyyxyxyxyxzyxyyxwxyxzyy{zyzyyxyyyyxzzyyyzyzyyxxywxxyyxyyyzzzywyyyxyyxyyyzxzyxxwxyxyxyyyyzyzyyyxxyxxxyyyxyzzxyywxwyxyzywzyxxxxxwxwxywyxxyyxxwwwxxxwxxyyyxyyzywwwvwxwywwyyzxxxxwwyvwwxxxyyxyxwwwwxwxvxwxyyywyyxxxxxxvxxxwxyyxxwwwxxwwwwxxxxyxxxxxwwwxxxwxwxywwwwxwwwvxyywxxxxwwvwxxvwxxxxxxxxxwxxwwxwvwxxxxyxwwwwwwwwwywwxywxwwxwwwxxxyxxwwxyywxwxwwxxxxxywxyxvwxxwxywxxxxxyyxxwxxxxxxxwxxxxxxxxxxxxwxwxxxyyxxwxxzxwyxxxywyxyxxxwwwxwxxyxyyzyxwwxxwxxxyyxwxyyyxxxxxwyyxzwyxyywxyyxxyxxzyywyyyxxwxwwxwwyyzyyzyzxxxyxyyyxzyyyyzyxxxxxyyxyyxzyyyzxxxwxxyxyzyzzyyyxyyxxwxyyyxyyzyyxyyyxxyxyyyyyzzyxxyxyxwxxyzyyzzyyxxyyxxxyxxy{zyyyxywyxxxyyyyxyyzyyxxxxwzyzxzyxxzxyxxxxxwyzxxxyyywxxxxwwxxxxyyxyxxxxwxxwyxxxxyxwxxxxxwxxxwxxxwyxxxxvxwyxxxxxxxxyxwwwwxxwwxwwxxxxxxwwwwwxwwxxxyyxxwxwwxywxwxwxxxxwxwwxvwvwxwxxwyxwwwwwwxxxxxwxyyxwwwwvvxxvyxxyxxwxwwwwvxvwwwwxxxyywwxwxwwwwwxwyxxxwxxxxxwxxyxxxxywwwwxwxxxxyxxywxxyxwxwxxxxxxxyxyxwxxxwwxyxxxwyxxywwwxwwwxxyvxyyyxxxwwxxxxwxxxxyxywxxywxxxzywyxyyxxxwxxwwwxxzyxywxxwwyxyvxxyyxxyywxwxxxxvxxxxyxzyyyyyyxxxyyyyyyzzyxyyxyyyyxzyyyyxzxxyxxxxxzyyxyxzyyzyxxxyyxyxxzzzywyxyxxxyyxyyyyzzyxyxxywxyyyyzzyyxxxyxxxyyxwyzxxxxxywyxyyzxzyyzyyxxwxxxxyzyyyxyyxxxxxwxywyyxxyyzxwwxxwxwxxyzxxxxxxwwwxwvxxyxyyyyywxxwxxwxxxxwxxxxxxxvvxwwxxyxxwyxxxwxwwwvxwwwwxwxvxwxwxwxyxvwwxxxxxvwwxwxxxywxyzwxwwwwwwxywxxyxxwxvwwxwxwxxwxxyzxwxwvwwwxyxyxxxxxwxvwwwwwxwxwxxwxxxwxvxwxxxxzzxxxxxwxxvwyxyxyyyzxwxwwwwwxxxxxyyxxwxxxwxwxxxxxyyxxwxwxxxwxyxwxwyxwwxwwxwxxxxwxyxxxyxxxxwwxyxxyxxwywwxwxwwxzyxxyzyxxyxxxxwzyyyyywwxxxxxwxxxxyyxzzxxxxyxxwxyyxyxxyxyxxyxyxwyzyyxyyzyxxxwyxyxyyyyyyyyxyyxxxxxyyyxzzzyyyxyxxxyyzyzyyyzxxyxyxwyyyxyzyyyyyyyxxxyzyxyzyzxxywxzxxxyxxyxyyyywyyyywyyyyyyzxyxxxwwxyxyyxyyyyyxwyxwwwxxyxxxxywxxywxxwxyyxyxyyxwxwxwwwxxxyxxyyywxxwvxwyxxyxyxxxwwwwxwwxxxyxxyyxxwvxwxwwwyyxyzwwwwxxxwxyxywxxwwxwxwxxwxwxwxxxxxwwxwwwwvxxxxwxxxwwwxwwvwwxywxyxyxwxxwwxwwxxxxxxyxxxwxwwwwxwxxxxxxxxwyxxwwxwxxyxyxvxywwwwyxxxxxyyyxvwxxxwxwyyxyyxxwxwxwxxxyxxyyyyxxxxxxxwyxyxxxyxxxwwxxxxxyxyxxyyyxywwxxwxxxxxxxyyxywxwwwxxyxyyyxxwwyyxxxxxxyyyxyxxxwxxxxxyyyxyyzxxxxxxwxyzxyyyyyyxxyxwyyyyyxyyyyyyxxwyyyyyyyyzyxyxxyxxxxxzyzyxyyxxxzyyzxyxzzxzzzxxxxxwyzzyyyxxzzyxwwyyyyyyyzyyzyyxyxxyyyyyyzyyyyyxxxxxyzyyyzxxyyyxyyyxxyyyyyyyyxxwwxxwxwwyxyxwyxxxxxxxwxxxyyxxyywxxxwywvyxywyyxxyxxxwvwxwyyxxxxyxxwwwvwwxxwxxyxxxwwvxwxxxxxxwxxxxxwwwvwxxxxwwxwxwxwwwwxvwxxxxxxwwwwwxvwvwvwwxxvwwxxwwxwxwwxwxwxwxwwwwxwwxwwxxxwxxwyxxxxwwwxwwxxxxxwxwwxxwyxwxxyyxxwwxxxwxxxyyxyxwxxxxxxxvyxwxxyxwxxxwxxxxwwxyxxzxxxxwxxxxxxxyyxyxwxwwxxwxwxwxxxxxwywwxxwxyyyvyyyxxwywvxwyyywxxxxwxxxwxwwxxyyxyyxwxxxxyxwyxxxxxxwxywxxwxwyxyxxxzyyxxyxwyxyyyyyyy{xyxyxyyzyyzyyxyzzyxwxyxxxywyxxyyyyxyxxxy}yzyxzyyywxyxyxyzyyyyyzyyyxxyyxyyyyzyyyyyyxwyxxwxyxyxzzzxyxxyxxyyyyyzyyzxxyxxxxxxyyxyyyxxwxywxywxyxxxxyyxxxxxvxwxyxxyxxyyxxwwxwwwyxxyzxxyxxywwxxwxyyxxyyxwxvwwwwywywxxxyxwxwvxwwwxxxwxyyxwwwwvvwwxxxxxxxwxwwxxxwwwxywxzyvwxvxwxwwxxxwxyxxxxwywvwxxxwxxxxwxwxwxxwwxyxxyxxxwxwxwwvwxwwwwxwwxxvxwwwwxwxwxxywwwxxwxwxyyxyyxyxvxxxwxxxwxwxxyzwwxxxwwxxxxxxyyyyxxyxxwvywxxxxxxxwvxwxxwwxyxxyyywwxxwxywyyxyxxyyxwxxxxxxxyxxyyyxyxwwxyxxxxxzzyyyxxxxxxxxxyxyyxyxyxwxywwwyzyxyyyxxxxxxwyyxyyxzyyyywxxyxyyxyxxyyzzzxxxwxyxxyzyyyzzxyyyxxxxxyyyxyyzyxyxxxxzyyyyzyzzyzwxxyxyyyyyyxzyyyxxxwyxxyyzyyyyyxxwxxxxyyxxxy}zyxxxxyxxyyyyyyyywxxxxwwwxxyxxxywyxwxwwxwywyyxyzzywxwwywvyxxxyxyxxxyxxwxwyxxxxyxyxxxwwwxxxwxxxxxywwxvxxwwxwxwxxyxxxxxwwxwxxwwxxxywwxwwwxwxwwyxxxxxvwvvvwwvxxxwxxxwvwwwxvxwwxwyywxwxxxwvwvwwxwxxyxwwxwwxwvwwxwxywywwxwxwxwwxxxxyyxwxwxxxxvxxxywxyyxwwwwwwxxxxxwxyxwxxwwxxxxywxxyxywwxxxvxxxwxwxxxyxxxywwwwwwxywywxwwxvxwwwxxwxxxxxwwwwxxywxxxxxwyxxwwxxxwwzxyyyyxxwxxxyxxwyxxxxyyyxwxxxwwwxzyxyyyyywwxyxxxzzxyxyzyxwxxxyyyxxyxyyzyyxxxxxzxyzxyxyyyxzxxwyxxyyyyyyzxyxxxxxxxxxyyyyyyyxxxyyxzyyzxzxyzxyywxxxxyyxyyyzyyyxxxxxxxzyyxxyyxxyxxxxxzyyxyyyxxxxwxxxwwwyvxyyzxxwxxvxxxwwyxxyxwxvwxwxwxxxyyxyxxxxxwwwvyxwyxxxxxwwwwxwxyxxywxyyxwwwwwwvxxxwwxxxxxxwxwvxxyyxyxwxxxwvwwwwwwxwyyxywwxwwwwwwxxxxwxxwwwxxwvxwwzxyyxwxwxwuwwxxxxxwxyyxwwxwxywvxwxwyyxwxxxxwxxwxwxxyxxxwxwxwwxxxxyyyyyxyxwwwxxxyyywyyxxyxxxxxxywzxxxxywwxxwxwwyxxxzxyxxxxwwwwwxxxxxxxxywwwwwxwxxyxxyyxyxxxwyyxxyxxxxxyxxxwyxxyyxyyxxyxwxxxwwxxxxyyxyyyyxxwxxwxxyzxyyyyywxxyxyyyzywyxzzxyyxxyyyxyxxyyyyxxyyxyxxxzxxyyzzyyxyyxxyxyzyyyyyyxwxxxywyyyyyy{zyyxywwyyyyyyzyxyyxyxwxyxwyxzxyzyyyxwxxxxxyxyyxyxxxxwyxyxyzzyy}9 V aH {|{|{{{{}|{||}}|}{}|||{|}{|~}}|{{{z||{|||{}{{||||{{{y{{{{{|{z||{{{z{z{zz{{|}|{||{{y{{zzz||{z{|{{z{zz{{zz{{{|{|zzzzz{{{z{|{{{|{zzzzz{zzzz{||{{|{{yzzy{{{zz|{{{zz{z{zz{z{z{|{{z||{{{z{zzz{{|{z|||{|zzz{z{y{{{{|||{{{{{{{{|{{z{{{{{{{{{z|{{|{{|{{||z||zz{{{{|{{{||{{{{z{zz{{{||}|z|{{z{z{{{|{{||}||{{||{z{|||{{z}||{|{{{{|{||{{}||{|{{z|{|{|{||{|{{|{|{|z||||||}}||{{{y{{{|}|||||{|{{||{{{}}||}|{}|||{{{}|{}|{|}}}|{|{{{}{{}||||~}}{||||||}||}}|}||{{{||}{}|}}}|}}||{{||{{||||}}}|{||{{{{{{}|{{||{||z|||{{|}}|}{|{|{|{{|{{|||||}||}{||{{|||||||||}|{{}{{z{{||{|||}}|{{{{{{|{|{|}}||||||{{{{{}}|{|{{|{{z{{z{||{}||{{{zy{{{|{|{{{{}{{z{{z{{{z{{{||{|{zz{zz{zz{||{{z|z{z{zz{zz||{{{|{{{{{zzz{{{||{|||{{{{z{z{z{|{{{{|zzz{zz{z{}|{z{|{z{{z{{{zzz{z|||{z{zzz{{{{{{||{||{z{zzzy{{||{{{||zz|z|z{{|{z{||{|{zz{|{zz{{|{|||{|z{z{{{{|{z|{}||zz|{z{{{|}}{|{|{{z{{{{|{||z{{|{|{z{{{{{zz{|}|{|}{{|{||}z||{}{|||{{{{{{{{{|}{||||}}{{z|||||||||}}{|||{|||z|||}}}|}{|||}{|}}|}}|}{{|}|z{|{}||}}}~}|||{|{{{||{}|||||||{||{||{||}~}}||{z{|{}|}||||||}|{||{|{|}{||}~|}|{z{{}{}|~|||}{|{|{||}||||||}~|{{{{|{z{|||{|}|}|||z{{z{||||||}|{{|z{{z{z||}||{||{{{{{zz|{||z||{{{{zz{|zz|{{|||||{|zzzz{{{{z{{{z||{{zz{|{{{{|||{zzzz{z{{z{|}{z{{z{z{{zz{{z{|{{{{|z{zz{yz{||{{z|zz|z{zz{z{z{{z|{|{|{z|zzz{{{{{|||z{{{|z{z{||}z{||{{{z{{z{z|{|{{{|{||z{z{z|{{|||{||{z{{{z{{|}{{|||{z{z|{{{z||{|{|||z{z{{{z{{|z}{{|{|{|{{{z{{|z|{|{{|{zz|{z|{||||{||{{{z{{{|}{|}{{|{z{|{||z}{}|||||{z|{}||{||{{|||}|{z{{|||{}}||}||{{{|{|{|{|}}||}}}|{{{z{{|}{|||}}}|{{|{z{|{||~}||||||{}{{||}||}}}{|{{|||{||||}|}|}{||{|{||}||{}}|{|{{|{{{|||{}}}}}{|z{{|{||||}|}||||{{{z{}|}||~||{|{z|z{|}|{{{}}z}{|{|{zz||{|||||||z{{z{z||}{{{{|{{{yzz{z{{{{{{|z|{{zz{{{{||{{||{z{{z{{z{{zz{|{{|zzz{z{{zzz{{{{|{{{zzz{zzz{{{{{{{{{{z{|zzz|{{{{|{{{{zz{zzz{{{{{{|||z{zz{z{|{z{{{|{{z{z|zz|||{{{|{{{y{|z{{{||{|{||{z{{{z|{|{{||||{{{{zz{{{{{{{||{{{{{z{z{{{{{{|{|||{{zz{{z||{|{||||{{{{|{{{|||{|||{{{{|{z{||{}|{|{{{{{{{}{||{||}||zz{|{|{z|||{~{{{|{{|{{{{{}|{|}|}||{}}{|||{|||}}|}{|||{|}|}}}|}~}}|{{{{}|||~|}~|}~{||{|{|{||}}}~}|{{|||{{|}|||}|||||{||{{}|}|}}}||{{{||||}}|}|||}|{}|{{|{}||}{|{}}||{{|}{|||||||}||{z|{z}{|}}}{}}||z{{{{z}||{||}||{{{|z{{{|{{{||{|{{{{{{z{z{|{|||{z{{z{{{||{z{|{|{zz{{zzz{{|{{||z{z||{z{z{{{{{{{{{zzzzzzz{{{{{{zz{{{zzzy{z{{{|||{z{{{yzz{{{{{{{{{{{{z|yzzz{{{{{{{{z|{{z|zz{z{{{|{z{z|{{z{{{{{|{||{z{z|z{{{|{|{{{|{z{z{z{{{z{}||{{{zzz{{{{{{||{||{|zz{|{{z{{}{z{{z|{{|{z{z{||{{{||{{{zz{z{||{|{|}|{{|z|{|{{|||{|||zz||||||{{{}{|{{|{{{{|{z||||}}||{{||z{|{|}|{{}||{|z|{}{|}||}}}}}|{{||{|}}}}}}}}}|z{{{|||{||}|||}}{{|{|{{|||}}||}|{|{{{{|{||{||}||||{{z|z}}|||||||{}{{|{{||||}|}|{{|{|{z{{||}|}}}}|||{{||}}{}||||}|||{||z{}|{}}|}}{|{|{|||{||||||}{|{{{zz{{||{|||||zz{zz|{{{|{|{}z{{{zz{yzz|z{{z{|zz{{{y{{{|{z{|{z{{zzz{z{{z{||||zz{{{zz{{z{{{|{{{yz{zzzz{z|{{|{{{y|{zzz{{||{z{{|{z{y{|zy{|z{{|{|z{{zz|z{z{{zz|{{|{{z{zz{{|{{{{|{{z{{zy{{z|||{|||{{z{{zz{{{{{}}|{{yzz{{{{|}|{|{{}{{||{zz{{|||{||}{{|z{z{z}|||{||{{{z{{{{z|{||{{{|{z|{{{z{||}{|{||{|z{{{}z||||||}|}{{{|{z{{|}|||}||z{|{{|||{|}|||}|{{||||{|}|{|}|||{{|{|||||{{}}~|~|{||{||}|}||}~|}{{{|{{{}||||}}|}{||{||{|{|~|}}||{{|{}{{|||{|||||z{z{{{{|}|}{|||}||{{z{{|}|{||||}}|{||{{||||{|}||z{{{{{|||}}}}}}|{|{z||{||z{|||{{{|z{z{|{{||{{|{{{{{{{{z{{}|z|||{{{{z{{z{|||{{|{{z{{{zzz|z|{||z{{{{z{zz{{{z{{z{{{z|zzz{{{z{z{{{{{z{{z{zzz{|{|{}{|z{|{yz{{{{|{{|{{z|zzz{{{z||{{|{{{zzzzzzz|{z{|||{z{z{z{z{{{|{{|{|{|{{{{{z{||{z||{{z{{{|{|{|{{|}|z||y{zz{|{}{{{{|{z|{{z{{{||z||z{{{{{{{|{|{|||||{{|{{|{{{{||{|{{|z{{|{z{||{|}{{}{|{{{{z}{{||||}|}{{{|z{|z|}|}{z||||{{{|||||}||||||||{{{{|{|{|{||}||{{{{{|{|}}}}}|||||{{{z|}|||}|{{zz{|{{|{||{||}}||{{}z{}||{||}|}|||{|{{{|}{|{||{{|z{{{|||}}||{||}||{z{z|}|}|{}~||}|z|||{|||||}}||{{{|{{|{{|||{}}}{|{{{{z|||{|||||{{|{{{zz|||{||{{{|~zz{{|||{{|{}z{|z|{{{{{{{|||{{{{{z{z{{{{{z{{|z{{{{{{|{z{{{{||z{z|yzzy{{{|{{{z{{{{{{z{|||{{||||{{{{{{z{|||{{||z{z{{y|{{|{{{}z|z|{z{zz{{{{}{}{{{zzz{|z{|{{{|{||{{{{{{|z{}}{|{{|{{{{{{z{{|{|{{{{|||{|z{{{}}|||||{z{z{{{z|{|{|{}{{{|z||{z||{{{}{{{{{{z}|{{||||||{z{{{|{|{}}|||||}{{{{z||{||{|||||{{|{|{{z{|{|}{||}{||||{}{|}|||}||||||{|{||}||||}||||||||||}||}|}||||}{{|{}||}~}}||}||||||||{|~}}}|{{|||||||}|}}|||{{||{||||{{|}}{{{|||{{{}|}||{{|||{{{|{|}|~||}|}}{{{|||}}~||~||}{||{{{}}||||||{|{z{z|z||{|}}|||{{{{{{{{||||{}{|{{{{{{{}|||{{|{z{{{||y{{{{{|{|{{{{{{z{z{{|{{||{{z{z{{{|{z{{|{{{{|yzz{zz{{{{|{{{{{z{{zzz{{{{|||z{z{zzzz{{|{{|{{{{zy{{z|zz{{|{{||{{z{|z{z{{{zz}||{zz{{{zz{z{||{{{{|zzz|{{{|{{{|||z|{{{{z{{{{||||{z{|{{{zz{{|{|{||z{z{{{{zz|||{||{{{{{{{{{{|{|{{|{{z{|{{|{}{|{|{{{}{z{{{||{|{|}|{|||{|{||{{{}|{||||{{|{z|z||||{|}|{{z{|{{||}}||{|}||{{|||||{|||}||}||{|{}}|}}||}}}}|{||}||}||}{}}}{|{{}|}|||}}}}}}||{{|||{}|{|}}|}|}{||{{|}}}{}|}}}}{z}||||||||{|}|{}{|{|{{}||}~}|{||||||z||||}|~~}||{|{}{|{{~}}|{||{{||{{}|}}}|||{{|z{{zz||}|{||}{{{|{z|z||}|{|{}|{{{{{{z{|zz|||{|z|{z{{{|{{{{{||z{zz{}{zz{{{{z{|{z{zzzzzzz{{{|{{{{z|zyzzz|{|||{||{{z{{zyz{{||z||{{{{{{{z{{{zz{{{z{{yzzz{{{{{{|z{{z{zz{z{|z||z{{|{z{z{z{{{z|{{|{||{{{{z{{{{{{|{z{{{{z{z{z{{|}{{|{|{|{{{|z|{{|{}||{z|z{{z{{}{{z||{}{y{{{{{||{|{}||{z{{{{|z|||~||||z|||{{{|{||||{}|{|z|z{{{|}}|||}}|z{|{{|{}||||}||||||{}|||{{||}}~|{|||{|{{}|}|||}}|{~{|{z{|||}|}|}{{{|z{||}||||~~||||{|{|}||||}}||||{{|{{|{|{|}}||{||||{{|||}}|{||}|{{{|{||||}}|||{|||}||||}}||||}|z||{}{{||{||||||{{{|z{{{{|{}|{||{{{|{|||{{{}||{{z{{||{|{{{||||{zz{|{z|{{{{||{{z{z{zz{{|{{z{{{zz{z{{{z{z{z||{|{zz{z{{z{|{zz{{{|z{{{zzzz{|z{{y{{{{z{z{zz{||{z|{{{z{{z{yzz{{{{||{{z{zzz{z{{||{{{|{{{{{{{{|{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||||{{||}||{{zz{{{|}|{}|}|y|y{{{z{{{{{{{|{z{yz{zz{{{{{|||{{{zz{z{z{z{{{{|zz|{{z{{|{z|z{|zzy{z{z{{z{|{{|{{{{z{{z{yz{{{z|||{z{{zzzz{{{{{|{{{z{{z{{{{{|z{{{{yz{zz{zz{{}|z|{|{|{{z{|z{{}||{|||{{{z{z{|{{||||}{{||z{zz||z{|}}|{{||{y{{{{|{|{||{{{zzz{{{|{{{|{||yz{{{z{|||{{{|{{|{|z{{{{{|}|||{{{|||{|{}|{}}|||}z|||{|{{|||}|}{|{{{{z{{|||||}~|{|{{||}||{}}{}}{|||{{||{|||}{}|||{||{{||||}||||||{{||{{|}{|{}|}}|||||{{|}|}}}}||{{|{|{{|{}}{}}}|}|{|||{{|}||{|}}||}|||{{}}|{||}||||}||||{}}||}{|}||}{{z{|{|}}|}}||||{{{{{||{|}||z{|{{|z{{{}{{}||{|{zzz{z{{{|{|}{}z{{{z{{{{zz{{|{{{{{{{zz{{|{{|z|{|{{yzzzz{||{{{|{zz{{yz{{{{{{||{{{{|z{|{{{|{{{||{z{{z{z{yz||{{{}{{zzzzzzz{{z|||zzz{yzy{zz{zz{||{{{{{z{z{{z{{|{~||{z{{z{z|{{z||||{{{{{{{{{|{{{z||{{{{{z{z{{{{{{||{z{{z{{z{{z{|}{{{{{{{zzz{|}{{|}||{{{{{{z{{|}{|{|{{||{|{{|||{|{{|{{{z{{z{|||||||}{|{{{{z{{|{{{{{|{{z{{{{{|||||}||}}{{{{|{||||||}||||{{|{|}|}||}|}|||||{|{}{}||||||{|||{{{|{}||}{}}|||{{||||||}|||{{{{{{{|{||||||||{z{|zz|}|||}|||{{|z{|{{||}|}}~}|}{|}|{||}}||}|~}{||}|}{||||}{|}|||||{{{{||{|}{}{|{|{{{{|{||}||}||zy{zzz{{||||{|{z{{|zzz{{|{z}{{{{z{{{y{z{{{z||{{{|{z{zzz{|{{{|{z{zzyy|yzz{{|{{{|zz|zz{z|{{{{||{z|{z{z{{z{|{{||{z{z{zzz{{{zz{||zz{{{zz{y{{{{|{{|zz||{zz{{z{||{}}{{{{{zz{{{|{{{|{z|{zz{{{{{{|||{{z|{zz{{{||||{||{{z{z{z{z{|{z||{{{zzzz{{y{||{{|||{{|{{|{z|||{{||{}{{{{{|{{||||}||{z|{z|{{||{{z{||{{{{|{{z{|}|}||||z{{}{}z}|||||~||{|{{||{|{|}|||}}||{{||{|}}}||~}||}|{{|{{{||||{}}||{|{{|}}||||}}}}|{|{{{|{{}|||}|{z{{|{|{|||}|}}|{{{||{|{||}|||{{|{{|{{{|{}}}~}}|}|||||||}}|}|||{||||z|{|||||}||}{{|z{{z||{{|}|||{{{z{z|{{||{|||{{{{{{{{{z||{|{|{{|{{{zz{{{||{|||{{}{{yzz||{{||{{|{{{zzz{{{{{{z{{z|zy{z{z{|{{z{{zy{zzzzzz{{{{|{{zzzzzzzz{{|||{{z{{zz{z{zz|{z{|z|{zzz{{zzz|{{||{{{z{{{{z{{{|}{{|||z{z{{{{z|{{{|||{zz{{{{z||{{{{||z{{|z{{z{|{z{{|{z{{{zz{{z||{|||}z{|zyzz{{|||z{||{{||zz||||{{{|||{z|{|{{|{{{||||{{{z{{|{{{{||{|{{{z{{{|{z{|||}|||{{z{|z|{||{||}|}{|||||}|||}}||}}}|{||{|{||}|{|}|}{|{{z|||||~{}|}}{||{{{||{|||{||{{|{|{{{|||}|}|}|z{|}|{{{||||}}|||{|{||{|}|}||||{{|{{{|{~|}{|~||}}}|}|~}{~}||}}}}{||{|{{|||}||}}|{|{}{{z||{|||~{|z||{|{z|{||{|||{{{{z{{z{{{{|}||{{{{{||z{|{{{{{z{{{{{zzz}||z{{|{{zzz{{{{{{{|{{{|{z{z{{z{z{{{{{|{zz{zz{{z{{{{z{{{{{z{{{zzz|{|{{{{{{{zz{zzyzzz||{{zz{zzzzz{{{{||||{{z{{zzz{{}{|||{{{z{{z{z|{{{{|{{{{z{zz{{{{||}{|}zz{z{{z{{{{|{}|{{{{{{{{{||{{z{{|{|{zz{|{{{{{{|||||z{z{{{{||||||||{{{z|{|z}{|||{||{{{|{||{{|}}|}||{||{{|{|||}||}||{{{{z{||||{||}}||||{}||{|{||}}|}{{||||{{||||||}|||{|{{{||}|{}|||{|||||{||||}|}}{{|{|{{{{|||}~~}{{|{{|{{|||}{}}}|{|}{{|z|||{||}|{{{{{{|||||}|~|~}}|}{|}|}}}||}~}|||{|z||||||~|}}||z}{{|||{||{}|||{{|||z{{|{||||{|{||{{zz{{}{{|{|{z{z{{{x{|{|z{{|{z{z{yzz{{|z{}{|{z{z{z{yzzz{|{{{{{zz{{zz|z{{z}{{{z{z{zz{{{{{|{{|{z{{{zzz{|z{{{|{{x{{z{zzz{{|{|z{z{{{zz{z{|{||||{{{{{{{{z{z{{{z|{|{{{{zz{|{{{{{{|z{{{{z{z{|{{{|{}z{{z{zzz{{|{{{|{}{{{|{{z{z{|{{{{{{z{zz{z{{{{{{}{|{{z{{{|{||||{|{{{{{{{{{{||||{|{{||{{{{|{||||}}|{{{|{|z{|{||||}|{z|z{|||{{}|||||{|||}z|{{|||}{}|}{{{||{||}}|||}}}|}||y|{{|}|}~|||zzz|||||{||}||}|{{{||{{||||}}|||{zz{z|{||{{{||}||{||{{{|}{||||||{|{{z|{|{}{|~~~}}|||}~|{}}|||}}|||||{{||}}}}}{}{{||z{||||||}|{|{{}{{{{{{{|{{|}{{{{{z||{|{||{{{}|z{x{||zz{{{{|{{zz{{{{{z}{||{||{{z{zzzzz{{{zz{|{{zzy{{{{{{{|z{|{|zzzzzzzz{{{{{|{{zz{yzzz{{|||{|{{z{{{z{z{z|z{{{{{{zz{{zz{|{{||{|zz{{{{{{{{{|{|||{z{|{{{|{||z||||z{{{zz{{|{|{{|||{{{z{{{{|{{{{|}{{{{{z{|z{{|{|{|||{{{{zz|{{{{||||z{{{{{{z|{|{|{|||z|{|z|{|{|}||||{||{{z{{z||{||||}|z|z{{z||}}|{|||{|{|{{|||{||}|||||{||}||||}}~|}||{}||{|||}|}}|}}|||}{||||}}{}}{|{|||z|}|{||||}||{{{{||}{|}}||}|{{{z|{||{}|}}|~{{{|||{{{{||}{}|{}{{{{z|{|||||}}~}||}|}}{|}}}||}~|}|||{{|}|||}}}}|{{|{{|z|{|||}}|{|{|{||z{}||{|}|{|{{z|zz{{|{{{{{|z|yz{z{{|{z{{{||{|z{zz|{z|{z|||z{|z{zzz{|{{{{{{zz{z{z{zy{{z{{{{{z{z{zy{{z|z{||{{z|{zzzz{{{|z{|{{zz{zz{z{{{z{{{{zz{yzz{{{zz{z{|{z{z{{{{z{z{|{|{{{{{{|zzzz{|{{{{|{{z|{{z{{|z{||||z{z{zzz{{{{{z|}||z{{|{{z||{{{{{|{{{{|z{{||{{{|||{{z{zz{{|||{z{{{|z{{{{|{||||}||||z{z{{||{|z|{||}{{{}|{{{{}||{{|||z{||z|{||{{|}|}|||{{||{||}{||}}|{z|{||{|}}||}|}{||{{{||||}}|||||{{|||{{||||{}||}{}{z||||}||{}}}}||{{z{{{|{||}}}{{{z{|{{||{|{}||{|{{{z{{{||}|~~~~}{}||}|}~}}|}}|}{}{{||||}|}|}||{{{|||{|{||||}||||{{{{z||{|{|}|{{|{{{{z||{|{||}{{{zzz{{|{|{{}|{z|zzzzz{{{|{z{||z{zzz{{{{z{{{{||{zzz{y{zz{}z{|{{z{z|{zzz{{{|{{{|{{{z{{z{{||{{{}{{{z{{z{{z{{{{{{{zz{{{{{{z|z{{|{{|{{{{{|z|||{|}||{{zz{z{{{{{{{{{{{{|z{yz{||{{|{|{{|{{|{{{{|{|||}{|z|z|z{z|{{||{{|{{z{{{{{|{}|{{|{{{{{{z{{|{}{||||{{{|{{{{{|{|||||{||{|{{{{}|||}|}||{|{{z{|||{|{|||{{||{|||||z{|||||}|z{|{{|}}}}|}||||{|{{{||}|}}}|{{|z{|{|||||}}|||{{|{{|{||{|||}||{|||{}}}||||}}||}{|{|{{||}}}}||{|{{||z||{}}||{|{{{{|{{}|}{|~}~}~|}|||{{}|}}}}||{}}||}{}}|}~{}}|{{{{||{{||{|}||}z{{z{{z||{|{||{||zzz|{zz{|{{{z|{{{|{z{z{{{{{|{z{zzz{zzz{|}z{|{{z{{zz{zzz{z{{{{{z{z{zz{zz{{{z{|{{zzzz{zz{{{|{{{||||{zzz{{z{{{{||{{{z{zzzy{{z|||{{y{{{zz{z|{|{|{{{zzzz{{zz|{{{{{{|{{z|{{|{{{|{|{{{zz{{z|y{{{{{{{|{{z{{zz{{{||{{|{{{{{y{zz|{{{}||{{{{{{{{z{{|{z||{||z{{zz{{||{{{||{z{{{{{z{||||{|{z{|{|{{{||{{{|{}z{z{{zz{{|||{|||}z|||||{|}|{||||{{{||{}{{{}|}|||||{|{|{}||||||||||{|{{{|||||||||}|||{{{||||}}|||||||}|{{}}{{{|}}{|{{z|{{|}{{{|}||||{{{||||{|{|}}|{|{{{||||||{~~}}{~}||}}}~}}}}|~|||}}{|}||||||}|}|{|||{|||{}}|}|{|{z|{z||||{{|}{{{z{{z{||}|||{|z{{{|{{{{|{z|{|{{|{{{{{z{{||{|{zz{zz{z{zzz|{|||{zz{{{{{z{{{||||{{zz{{{y{y{||{{|{zz{{z{{zz||}z{||{zz{zz{zz|{|{z|{z|z{|{zz{|{|{|{{{{{zz{z{{|||||{|{{{{{{{{{{{{{{|||{{{|{{{{{{{||{{zz{{{{z{|{{|{|{|z{|}{z{{{|{{||}{{{|{{{{{}{||{||||{{|z{{{||||{|}||z|{z|{z{|{||{||||{{{||{||{|||}||{{||z{{|||||{|{}{|{||||{}|{|||}|||{|||||}}|||}|}|z|{||{}|}|}||}||{|{|||||{}}|}||{||||{{||}|}||~|{{||{|{{||}|}}}}{{{{{|{{|}|{}}}}|||{{|||}}|||}}{}}{{{}||||||~}}}}~~}|||||}}|}}}}||}|||}|}}|}~}}}||z|{{{||z|}|}||{{|{{{|{{{{{{|||{{z{{{{{{|}||{}{{{{{{{{{{{{z{|{zz|{z{yz|{|z||{{{{zzz{zz{{{{{{z|{zz{z{{z{{{{|{{{zz{{zzzz{z|{||{||{{{zzz{z{{{{z||zzzzz{{z{{z{|{{{z{{zzz{z{{zzz|||{zzzzzzz|{|{{|||{zzzzz|z{z{z{|{}{z{{{{{z{||{{{}|zz|zy{zz{{z|{||{{z{|{{z|{|{|{}|zz{}{yz{z||{{{{|||{{{{|z{{{{{{{||{{||{{z{{||{||{|{|{{{{{|||}{||{|{{{|{||{|||||}|{|{{|{{{{||}||}}||{{|||}{||}|}}|||||||{{||}||}}~||{||||{|{}|||||||{{{|{{}{|||}|}}|{{{||z|||||}}}}z{|{||{}|}|||{}|||{||{{{|{{||}|{||{{z{}{||{{|~}}}|}}~}|~||}||}}}||||}||}||}}|}}|}|{{{{{||{{}|}|}|{{|{{|||}}{{}}||{z{zzy{|||||{|{{zz{{{{z{|{{|{{|{{z|zzz{{|{z{{{z|{zz{z{|{{{z|{{zzzzzy{zzz{{{{|{{{zzzz{{{{z{{|{{{z{yz{zzz{zz{{|{{z{zzzzz{zz{z{||z|{{z{zz{{z{z|{|z{{y{z|z{{z|{z}||{zz{z|{{{|{{{||{{{{y{{z{{}|{{|}z{z|{{{z{{||{||{{{|{{z{zz{{|{{|{}{|z{z|{{||{|{|{{z{{{{{{{|{|{|{||{{|{{z{|{|{}}{{{{|{{z|{{|||{}|||{z|z{{z|||{{||{|{{{|{{{|}}|{||}{{|{{||||||||||~}{z{{||{|}|}~}}||{|{zz{{|{|}{}|}|{{{{{||||}||}}}||{{|{{{{||}||}|{{|{}|{|{||}||}{{{||{{{{{}}}||||{|}{{|{{||}z|~}|}|}}{~}}|}|}}}}|||}{||||||{|}}}||{{||{|||||}|{|}z{{z||{{z}|{|||{{{z{|z{{}{{|||zz|{zzzzz{}z{|z{|{z{|zyzz{{{{{{zz{{zzzyzz{{{z{{{zzyzzzzzz{|{{{{z|yz{yyzz{yzz||{|zz{{{{z{{{{{z{|||zzzz{zzz{z{{{z|zz{zz{z{{{z{z{{{{|z{z{{{zz{{{||{{{zzzy{z{zz|{{{||z{{{{{{{{|{{{||{{zz{{{{{}}{||||{{{z{{{{{|{||{{{z{{{{zz{{|{{|{}||zz{{{y{|||{||||{zzz{{{|||{{||}|{{|{{|{z{|{{|||{{z{{|{{{|||||{|{||{{|{{{~{|~||}{{}{{{|{{{}|{}||}||||z|{{{}|||{|}|{{|{{{{|||{|}|}|{|{|{{|{|{||z|~|{{{{{{{|{z||}|}||{|{{{|||||{|||{{{}{{{{{}|||{|}{|{{|{|{|{|||~}~}}}}||}|}}|}|}}|}||{{{||}}{}|||}{|{{{|z|{{|{{||}{|{{|z{||}|{|}||{{{zz|z|||{|}{{z{z{|z{{z||{{|{{|{z{z{zz{{{{{||{{z{zz{z{z{z|{|{zyzz{zzz{zz|zz{|{zz{{zy{z{||{{{z{{{{z{z{{{{|{z|{{z{{z{zzz{zzz{|z{|{z{{z{{z{||z||{{{{z{|y{||{|{{||{zz{{zz{||||{{|||{{{zz|{|{{{{z||{{{{|{{z{|{{|{|{{|{{{{{zz{|{||||z{{{z{zz{{|{||}|{{|{z{{z{|{{{|{{{{|{|{{{||{||{||{{{{z||{{||{||}|{z{{|{{{}||||{|{}z{{|{|z||||||{|||||{||{}}{|||||||||{|{|{}|}|}{||{|||{{|}|||{{||}{{||{||}||{|}}}}||{|{||||}}|}}|{{{{{{{{{|||||}|}{{{{}{|||{||{|}{||{{|{{|{}}|~}|~}~||||~||~~~|||||~{{}}|}}}||{|||{||{|||{|||||{|z{{{{|}|}|{{|}{|{z{{{|{|{||{}{{{{{z{{{{|{z|{{{z{zz{yzz{}{z{||{yz{{{z{{{{{{z{{{zzzz{zz{{|{{{|{zzzzy{|{{{{{{{{{zzz{{y{z{{{|{||z|z|{{yzzz|{zz||{{z{z{{yzy{|{z{{|{{{{{z{{||{{{{|||z{{{{z{|}|{{|}|||z{{z{{{{{|{{{||{{zz{{{{{{{{|{|{z{{|z{{{{{{||{{{z{z{|{{||{{{||{||z{{{{{|||{||{{{{{{{|zz{||||||{{{{z||{{{|{{||||{{{{{|{z|{}|||||}{{||{{|z||||}}}||||{{||||{|{||}}{|{z{{|{}||{}|}||||{|{}}||{|}|||{{|{{{{{||||}|~{|{}}|||||{}|||}|{|{|{|||||||{|}}||{{|||{}{||{}||{|{z{||||||{~~}~}|~}~~~}}}~~~||}{|}|}{}}}}}~|||z{{|{|||{}}}}||{{|{zz{{{|{}}|{|{{{z|y{{{{{{{}{{{|z|z{{{{{{{}||{{{zzz{{||{{{}|{{{{z{{{{{{{{z||zz{zzzzz{{{|z{{{{y{{{zzzz{|{|{{{{{{zzy{y{|{{|{{{|z{z{zzz{{|{{{{{|{{z{{zz{{{z{{||{z{{{{{{{z|}{{||}{zz{{zz{}|{{{{}{{{{|{{{{{{{|||}{{z{{z{{z{|||{|{{{{{|{{{{{||{|{|z{{z{{{{{{}}z{}||{{{||{z{||{||}{{zz|{{|{{|{{|||{{{{z{z{{}}{{{}||{{z|{{z{|{|{{||{|{|{{{|z|||||}{||{|}{}|{||{|||}|}{|{{|{{|}|}||}|}|||{{||{|}}}|}||{{|{{{|{{{|{}|}{||{||{||{~}}|||||}{|{{{|||}|{~}|{{{{{{|}}}|{|||}|{z{|{|}{|}{}~}~}|}}~|~}~}~}|}}|}{{|||||{||||}{|{{{||{|||}}||{{{{|{{{{|{{||{{{{{{{z{{||{|{}{{{zz{|z|{{|{{{{zz{z{zy|{{{{{{{|{z|z{{z{{z{|{{{|{{{zzyzz{{|{{{{{zzz{z{zz{|{{{{{|z{z{{}yzzz|{{{{|{{z{z{{y{{{{z{z{|{{z{yz{{|{{{||{z{zz{zz{z{|{{||||{|z{{{{{|||{|||{{{|{z{{{{{|z{{|{{{|{{{{{{||{}|||{|z{z{z|{|{||||{z|{{z|{|||{{||{{zz{{{{z||{{{||{{|{z{{{{{|{}||}}{|{{{|{zz|||{||}{||{{z{{{|||}|{{{{|{{{|{||||||~}|z||{|||||||}}}||{{{|||{|}}||{}}|{~||{{{|||||}}|{{|}{{|{|{||{|}|||{||{{{||}{}|}}|||{{{|z|}||}||~||{{zz{z|{}|{|{}||{{||{|{}}||~~~~}}}|}}~}}}~||{|||~|}|||}|{|}||||||{}z}||}|||||z||{{{|||}}|||{{zz||z||{|{|{|z{|y{zzz{|{|{|z{z{{z{{y{z{|z{z{{{z{zz{{zz{{zz|{{z{zz{yzzz{|{{{|z{zz{zzzzz{{{{{||z{{zz{zz{}{{{{{|z{{z{{zz||z{z|{{z{{y{z{z{z{{{z||{yz{{zz{|{{|||{{{{{{{y{{{{{{{{{|{{{{{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|zz{{z{zz{{{|{{z{{zy{{|{|{{||{zzzzy|z{{|{{|{{{z{{z{{z{{z|{{|||{{{z{{{{z{{z{}|{{z{{z{|{z{{|{|{{{{{{z{{z{{|{{}}|{{{{z{{{z{|{{{}|{{{{z{{y{|{|||{|{{{zz{{{{|||{{|{{{{z{{{{{{||||||{{{{{zz{{|||{|}|{z{{||{{{|}|{|{||{zzz|{{{{||{|||{{|{{z|||||{{{}||{z{{{{z|||||||{}{{zz|{|{}}|}{|}|{|z||}{|{}}}||||||{{{{{|}}}{}|}||||{{|||{|||{|||{{{||{{||||||}}{|{{||{{|||}|||}{|{z{}{|{{{||}}|||{z|{|{|||||}|}|{z{|||{||||}~~~~}~|}|~}~}}}||}||{}}}||}~}|{{{{||{||||||}|{|{{{{z{}||{}{|||{|{zz{{{|||{||{{|{{{{{z{|{{{{{z{{{{zzz{{|{{|{{zz{z{zzz{zz{{{||{{zz{{zyzz{z{{{{{zzz{{zzz{{{{{{{z{z{z{zzzz|{{|{|{{zz{zzzz{{z{{{|{{zzz{z{zz{z{z|{|z{zy|{{{{{||z|}}|{{{zz{{{{||{|z|{z{{z{z{|{{|{|{|{{{|z{{{{{{|{}||{{{{{y{z{||{z||{|zzz{{{z{|||z{}||{z{z{{z|{|zz{{{|{y{{{{{||||{{}|{{|z{{z|{{|}{|||||z{{|zz||}{|{{|{{{{{{|{{|{||{}|{{{{|{}|{||}}|}}|{|{{|{|{||||}||}{}|{||{|||{|||}}{{{|{{z||{||}}}||{{|{}|||||}|}}|{|z{{|{|}||{|}{|{{{{{{{{|{}{|||{||{{{{||{{|{~~~|~|~}}~~~}||||||||}}|}}~||||{{||{|||{|}|||{{|{{||{||}|||||{|z{{{z|{{||{||{{{{{{|z{|||{{{{{{z{|{{z{z{y{|}|{{z{{zz{{{{{{|{{z{{z{z{zz{{z{||{zz{{z|z{z{|{{{|{z{{{zzz{{{|{{{{z{z{zzz{z{|{z{|{{{{z{{z{{{|{z||{{{{{|z{z{{|{{{||{{z{{zy{z{{|}|{{|{{zz{{|{|{|||{{{|{{z{{||{||||{{{{{||{z{{{{{{{}{{{{{{{{{z{|||z{~|{{{{{{zz|{||{{}{{{{z{{{{{{||}||}z|{{}{|{{}{{}}|}|{{|{{{{{{|{}{|{|{{{|{{{|}}{||}|{{|{{{|{}|||}}|}|{{|||||||~{}||}}{||{{{{|||}|}}{|{{|{||{{|}{||}}{{|{}|}|||||||}}}|{{{||{z|}{||}}}|||{|{{|}{}|||}|||{z{|{}}}||~}~}}~~~}~~~}}}}}|||}|}}|}||}|{||{{}}||}|||||{{{zz{|{|{||||{|{|{{{{|||{|{{}{{{z|{{z{{|zz|}{{{|z{{zz{{{z{{{{{|{{|{{z{{{{{{||zzzyz{{z{||{|{|{|zzzzzz{z{|{{|{{{|{zz{{z{{{{z{}|{z{{z{{{z|{z{}{z{z{{{z{z{{{{{{{z{z{{}{z{{z{{{{|{{{z{{{{{{{|||{||{{z{{{{z{|}{||||{y|z{{zz{|{{{{}|}{|zzz{{{{{{|||{|{|{{{{z{||{}z}{{{{{{zz{{||{{|{{{|{{{|z}|{{|||||z{{|{{}{{|||{{|}|{|{|z{{{||||||}}{{|{{}{||{|}}}||z{{|{}||||||}}||{}||||||}}|}|}|||z}{|||{}||||}||z}{|{|{{{|||}}}|{{{|{{|}|{|||~}||}|{||||}||}|}}}|{{|{{z|||{||||{|{|{{{|||~|}~~}}~}~}}}~}}}}}}}||~}||}~||z{|{{||}|}}||}|{{{{{{{{|{|}{|{{|{{z{z{{{{||||zzzyz{{{{{{{|{|{{{{z{zzzz{{{z{{{zz{{z{zzz{{{zz|{zzz{{yz{{|z{{{|{{zzz|{zz{z}{|||{{|zz{{zz{|{|{{||{|{{{{zz{{{{{|{|{z{z{z{{z|{{{{{|{{{|z{z{z{||{z||z{|{{z{{{|{{{{}|{{{y|{{{{z|{{{|||z{z{{{z{|{{{{{{{z{{{{{{{{{{{|{||{{{{{{{{z|{||}|{z{{{{zz{{{}{|{|{{zz{|{{|{|}||}|{{{{{{||{||{{}}|{|{{{y|{|||||{|{|{|||||{|||{||}}}||||{|||}|||||||||||{||}|}||||}|{|||{|{}||||}~{||{{{{|{}|||{|~}}{{|}|z|||}}||}}}||{{|{{{|||}{}|||z||{|{|||}}||}{|}{|{{{||}|~~~}}~~}}}}||}}|}|||||}}|}|{|z|{{||{||}|}||z{{|{||{{|{{{|||{{{|{{y|||{{{{{{z|z{{{{z{{{{zz{{{{{zzzz|||{z{|z{z{zzzzz{{||z|{|zzz{{zzzz|zz{{|{zz{zz{z{{{|{{||{zz{|z{{zz{{{{{|{{z{zz{{zzz|z||{zz{zzz{{zz|z{{{||{z{{zzzzz{||{}{{|zzy{yz{{|{{|||{z{|z{y{{zz{||{}|{|{z{z{z||||{{|{{z|z{{{z|{{z{|||{{|{{{zz||}{{{||{{{{{{z{{}|z{||{|{{{{{{{{{||}|{{{{{zz{{{|||{|||}{{{{{z|z{||{|||||{{{{{{{|}|||||}|z|{|{{||}|{{}||}|||{|{||||||}}|}{|}}{{{|||}||}||||{||||{|{|{|||}{{{||{|||||||}}||{{{|{{||{{||}}{|z{z{{|||}}||}}{|{{|{{||}|{}~~|}~}~|}||}{}|{}||}~}}||z|{{|{||}|}}|||}|{{{{zz||{{{}|{{{{zz{y|{|||||{{z{{{z{z{{{{{{{{|{{{{{zzz{{z{{z{{zzz{z{z{{z{{|||zyz{z{{z{|{|z{|{{z{{zz{{{{{z{|z{|{z{{{{z{|{{{||{{zzz{{zz|{z|z{|{{{{z{{z{{{{z{|{|{{z{{{z{|{|{|}}|zzz{{z{z{{}{{{||{z{{{{|z|{||||{|zz{{zzz{{|{|}{{{{z|{{z{z{||z{{{|{z{{{z{{{||{|{}|{{|z{{{{{|{{{|||{zz{{{{{z|||}|||{{{{{z|{||||{||{{z{}{{z{|}|||||{|{{{{{{{{|||}||}|{||{{|||||{}{|||{||{{||{|||}|}|}{||z{z{||}}|{||||||}||{{}||}}}}{{{{||||}}|}|}}}z}|{{{|{|||{|||}{||z{||{{|}|{}}||{{||z{{{||}{~~~~~~~|~}~~}}}}}{|}|}}}~|}|}||{{{{|{{}{}}|{{{}{{zz{|{{|{||{||z{{{{z{|{{|{|z{{{{z{{{{{|{|{{{z{y{zy{{{|{{|{|{{{z{zzzz{|{{{{{{{zzzz{zz{z{z{{{{zz{zzzyz{|z{{|{{z{zzzzzz{{{|{{|zz{zzzzyzz{{{z{zz{zzz{{{{|{zzz{{{zzz{{zz{{||{||{{zyz{zz{{|{|{|{||{{{{{{z{{{|||{{{z{y{z{|{z{{{{}|zz{{{|{z{{{z||}{|z{|{{z|z{{{|{{||z{{{{{|{||{||{{{{{zz{{|{{{||{||{{z{{{|z{|{|{|~|{{z{{z{z}{|||||||{z{{{{{|||||}||{z{{z{||{{|{}||||{|{z{|||||}{||}{|{{{z{||{|||||}||{||{{{|||||||}}|z{{{|{|}|{|||}{|}{{|{{{|{|}|}|||{|{{z{{|{|{|||{}{z{{{{||{||}}~~~}}}~}z~}{}|{}|~~}}||||{|~|}|}{||}|{{}{{{{z{{|{|{}||z{z{{{{{||{z{||{z{zzzzzz|{{z|{||y{{z{y{{z|{z|{{{{|z{z{yz{z{|{{|{zzz{zyy{{{|{z|{{z{zz{zzz{|{|{{{z{{|z{zz{{{{{{{{|{zz{zz{zz{zzz{{|z{y{|{{z|z|z{||z|z{|z|zz{||||}{{{{z{z{{|{z{|||||{{{z{z|{{|||||{z{{z{{{{|{{{{{}{|yzzzz{z{{{{||}{{z{|{{zz{||{z{|{|z{{{z|{|||{{{{{{zz{{z{z{||}{||{{{{{|{{z{{||{}||{{{{{{{|||{||||||{||{{|{||{}||}}{|||{{}|{|}||}|{|{{{{{{{{}||}}}}{|{{|{{}}|z|{}|}{{|||{||{{||}|}|{{{|{{|{}{}||}|{|{z{{|{{|||}|||{|{|||}{|{||{|}{|||{{{|{|{|}{~~~~~~~~~~~}|{}}}}||}}~||||{|||}}|{}}}||{z|{{|{{}|{|{||||{{{||{|{|{z{||||{z{{{zz|{zzz{{{{{{{{z{{z{{{|z{{z{z{{zz{z{{||{{{{{zz|zz{{{{{z||{zzzz{yy|{|z||{|{{z{z{z{z{z{|{|z|z{{yz{z{{|{{{{{{|{{z{{z{}z{{|||zz{z{{|{{z{{{{{|{{{z|z|{{{||{{||z{|{zzz{z{{{{|{{{{{{{z{|{||{|||||{|{{z{{{{{{||}|{{z{{{{z|{{{{}|{{{z{{{z{||{zz{|{{{{z{{z|||{|{||{z|{{z{{{||{{{|}{z{|||||z{|}||||{|z|{{||{|}|||||}{{||{{}}|}|}|}||}|||||{}{}|}|}}}}{|||z{||}|}||||||{|{{{{||}|}||||{{|{}|{}|{{|}}~|{{z{|{{{~{|}|}}{||{{{|z|||}||||{|||{{{{||}||~~}}|~}}}|~}}}}||||||z{{{z||z|}|||}{{z{|||{|{|{{|}{{|{{{{{|{|{{|{|z{{{|{{zz|{{{||{{z{{|{y{{{|{{{{{yz{z{{{z{{{|{{{{zz{{{yzz{{z{{{{z{{zzz{zzz{{|||{{{|{zz{{z|{z{{|{zz{z{{zz{{|{|{|}{{{{z{{{zzz{{{||{zz|{{{{z|{{||{{{{|zz{{z{z||z{{|{|z|{{{|{{|{{{{|||z|{{{{|{{|{|{{||{{{{|{{|{|{||{{{|{z{{{z||}{{|z||{z{zzz{|{|{{||||{|{{|zz{|||}}||}|{{|z{{{||{{}|||z{|{{{z{||}{|}{|{{{||{|{}||||||{{||{}}||{|||}}}||{|||{||}}||}}}}|||{|||}||{|||}||{|{|z|{}|{|{}}|||{||{|||||||}||{|{{{|{{}}|}|~}}{|{z{|{|||||}||||{{|||z}|{||~}~~~}}|||}}|}}|}|~}{|{{||{|||||}}|||{|{|{{{{}||{}|||{{{z{z|{{|||{|{{|{|{{z||{{z|{{z|zy{zzz{{{|{{|{|zzz{{z{z||{|||{zz{{zzz{{{z|{||{zz{zz{z{{z{||{|||{|zz{{z||{{{|}{{{{|zy{zzz{{{||{z{{z{z{z{{{{{}||{{{{{zy{{{||{|{{{|{{{{|{||z{{{|{||||zz|{{{z{|{{|{{|zz{{{{{{|||||{z{{{z|{{{{{|{{{|z{{{||{{}||{{|}|{z|z{{{|||{{|{||{{{z{{z|{|}||||{{|{|z|{|||||}|}{z{{z{{{{|}|||~{{{{z{|{{||}||}}}|||{|||||}}||}||||||z|}{}}}}||}|~{|{{|||||{}|}~||{{||}||{{|}|||}}||{||z{|||}|}||||}z{|{{{|}}|}}}||{{|{{|||}||}|}|||z|{||||}|}~~~}}}}}|}|}{}}||}}|||{|z{{|{zz{}}||{|{{z|||{{{{}||||zyzzzz{z{|{{{{{z{{{{{z{||z{|||{{{zzzyz|{{z{{|{{zzzzzzzz{z{|{{{{zzzzzz{{z{|z{{{zz{{xzzz{{{z|{{|zz{{zzzzzz{{{{{{{zy{zzzzz{z||{z{yzz{zyyz{{{z{{|zzzzz{{zz{||zz{|{{z{z{{z{{{{{{{|{{z{{{{{z{{z|{{{{{y|{y{{z{z{{|||{{z{{|z{{{{{|{|{|{z{zzz{z{{||{||||z{z{{z{|{{{z{|{{{{{z{z{|{||{||{{zz|{z{{||{|{{{{{z{|z{{{{|{|||{||z{{{{{{{||{||{|{{{{|||||||{|{|}|{{{{|}{{||}||{}|z{}|{|||||~|}|{|{{||z|{{||{}{|||||z||{{|||||}||||{z{|{{||||}||{{{{|{{z|{}||}||||{{{||{z{||{|~~~}|}}||||}~}~|}}z}{|{|{||{}||}}}{|{||z{{||}|{|{|}|zzz|z{{{{{||||zz{z{{{{z{{{{{z{z|zz{{z{{{{{|z|zzzyz{{{{z{{{{{|yzzz{|{zz{{{{{{z{{y{y{z{{{|{z}}|{{{|z{z{{|{|{{{{{z{{{z{z|{{{{z}{{{{z{yzz{|{z{{{{z{{{{zz{{{|{{{{{{{{{z{{{{{{|{{}||{{{zz{{{|{z}{|{{{{{{z{{|{}||||||{|{zz{{|}{z|}{{{z{z|z{{|}|{|{|||{{{{{{z{}{{{|{{{z{{z{{{{||{|{|{z{{{|{{{{|{|{|}|{{{z{{{{{{}||{|{|{{{}|z{{}|||}}{{|||{}||}|{|||}~|{||{{{||}|}}}}}|||{{{{||||||}|||{}|{{|{|}|}}||}}||||{{|}||}}}|}}|{{|{{{{}||}|~||~|z{{|{||||||||{{|{|z{{|{|||~~~~}|}}}~|}}~{~}}}||}||||||||}||}{||||{{||||}{|}||{}{{zz{{{{{||{|z{{zz{{z{{{{{{||{{{{{zzz{{|{{{{{{{zz{z{{{{{||{||z{zz{zzzz|{|||{{{{{{|{z{{{{z||{z{{{{{{zzz|{{{{||z{||{z{z{{{}{{{{{{|{z|z{z|{{{}{|{{|{||{{{z{|||}|{{{z{{|z|{|||{|||||{z{|{|}{}||||{{{z{{{{|{||{|{||{{z{{{z{|{|||}{|{z{{z|{|}|{z{|{|{{{{{{{}||{{{|{{|{}|{{{|||{{|||z|{z{{|{|}||{}}}{{||z{z{|||}|{}||{z|{z|{{||||{||{|}||{}{|{|}}|}}|{{{|||{||}||}}}}|}{{{{||||}}}|}|z||||||{|}}}||~~|{|||||}}{}||||||{{{{{|{}||||||}|{|z|{{|||~||||||||||{{|}||}~~}}{|}~}}~}}}}|||{||{|{}{|||}||{{|z{z|z{|}{|{|||{|{{{{{|{{{|{{|{||{{{{{z{{|z{|z|{{zzzzz{{{{{z{{{z{{z{{{z|{{{{|{{zz{{zz{zz|z{{z{z{y{{zz{{{{z{|||z{{zz|{z||{{{{|||{z{|{|{{|{{{|{{||{z{{z|z|y|{||{z{|{z{{{{|{}{{||{zzz{zz{}{||{{{||{|{{{{y{{{|{{||{|{{z{{z|{{{{||{{{{{z{|{|z||z|{|zz{||{{y{{}||||||{z{{{{|{z{{{||{{|{{{|{|||||||}{{{|||{|}{|||||}||z{||{z{|||{}||||{{z{z|{|}}}{}|}{{|{{||}{||||}||}|{{{}|||}|||}}}||}|}{||||||}|}||{|{|{{|}|{{}||}|||{|{{}{{|||}|}||{{{|{{|}}}}}||||{{{{|||}|||}|}}}||||{{{|}||~~~}~}||}}}}}}{|||~}|||{|{|||{||||{|{{{{{{|{||{{|{{||{{{|z{{||{{||z{{zzz|z{|{{{||{|zz{z{zz{{{|z{|{{zzy{|z{z{{z|{{|zyz{zz{z{{{|{|{{{{zz{zz{zz||||{{|{zz{{z{{{|{{{{|zz{yzzyzzz{z{{{zzz{{zz{z{{{{||{|{zyz{z{{{{{{|{|{|{{z{z|z{||z{z||{{{{{{{{{z{|{{|{{{z{{zz{|{|{||{{|z{{{z{|{{{{{|{|z||{{z|{|||||||{|{{{{|{{||z{{z{|{{{{{z{{|{||{|||{|zz{z{{{||||{|}|{{{|{{{|||~||{|{{z{{|{{z}|||}|{{|||{{}{{||||}|}||{{{z|{|||}}|}}|{{||{||||{|}|}|}{||{|z|||{|}|}||{{{|{{{|||{}}|}}||z{{{{{|||}}|||{{{{{|{||}}||||||{{{{|{||{|{~~~}}}}||}}}}~|~~|}||{{{{{z||||}{}}{{|{{{z|{{{}{|||||z{{{{z{{||{|{|{z{{{{zyz{{{{{|{{{{z{z{z{{{{{{{{{{{yz{{{zz{{z{{{zz{{{{{{{z{{{{z{{zz{zyz{{z{{z|{{{y{{y{{z{{{{{{{|{{{{zz{z{|{zz{{z{{{{{yzzzz{{{|{{z{{|{{{{z{{{z{||{|{{{{|zz|{{{||z{z{{{z{z{|{}{{||{|zz{z{z{|{{|{||{{{{{{{{{|{{{|{{{{{{{z{{{|||{|{{{{zz{zzz|||{{{|||{{{|{{zz{{|{|{}z{{z{{{zz}|||}|}{z{|z|{{|{|{}||z|{{{|{{{|||||||}|||{|{{{||{||||}||{|{|{|{~{|||}|||||{{{{{||}|||{{|{|||||||}}{|}}||{|||{|{{|}||}||{||}|z{{}}||}}|||z|{||{{||||}}}|||{z{{|||||}}~~}|}||}||~}}|}}|}||||{}{{|}|||}}|{||z{|{|{}|}z|z{{zz{z|{{||{||{{{{{{|{{z|||{z|z|{{z{z{{zzz{|{||{zz{{zz{z|{||{{{{{zz{zyzz|z|{{|z||zzzzz{{{}{z{{{{z{{zz{zz{z{|{{}||||{zzz{{z{{{|{{{{{y{z{z{z{{{|||z{{z{{{|z{|||{{||{{{zz{z{{|{z{|}}{{zz{{z{{{{{{{|z{z{{{||{{{{{|||{{{{|z{{||||||||{{{|{|{{{|||{}}{|{z|zzz{||{{{|{{{z{{{{|z{|{|||{|{{{{{{|{||||{||||{{|{{{{}|||}|}||{{{|{{{|}}|}}||||||{|}|||||}|}~}{||{|{|}}|}||||}{}{{{|||||{}}}{||{|{|{||||||}}~||||||{||||{}}}||}|{||{|{||}|}~|}}{|z{|{||z|||}||{||}z}{}}}~}~~}}}|||~~|}}}}~}||{|{{||||{|{~|{|{|}{{{|{{}|{}|{{|z{{{z{{{{{}{|{z{z{{{z{{{zz|{{{z{{{y|{{{|{{|zz{{zyzz{z{{{|{{{{zzzz{y{zz|{{z{{{{zy{z{zz{{|z{||{|{z{zzzyz{{|{{|{zzz|zzzz{z{z{{{|{z{{{z{zz{{z{{{{{z{{{{zz{||{z||{|{|{{{{{{{{{{{{||{z{zz{{{||{|{{|{{{{{{|zz{{|{{||z{z{{z{{|{||{}|{|{{{{{{{|}}{{{|||{{{{{{|zz{|{||{{z{{{{z{z{{|{||{z{{{{{zz||z|{|}||{z{{{{|}||||{}||zz{{{{|}|}||}|||||{|||{{{||||||||{|{{|||}|}}||}||{{{z|}||||||||{|{{|{{{|}}||||}|{z|{|{z||}}}~|}{||{||{|||}|}|~|}|{|{|z{}|{|{|}||||{{z{{{||||~~~~}~|}}}||}}}|~}|||{{|||}|}|}|}|{||{z{{{||{|z|}||{|{{{{zz||zz||}{z{y|zzz{{|{{|{{{zz{zzyz{z|{{||{{{z{zzz{{{z{{{{{{{{{zz{z{{{||z{zzz{{zz{{{z|||{{{|z|zyzzz{{{{{|{|{z{{zzzz{{|z{|{{||zz{{{{z|{zz|{|z{{{z{{{{{{|{{{{{{{{{z|{{|||{||{z{{{zz{{{{||{{|{{{zz{z{{|{|||{||{z|{{y{z{{{z|}}{|{{{zzz{{{{{{z||{{|{zzz{{|{|{|||z{{{|{{{{{|||{}}{|{{|z|{{||||||}{{|z{z{z||}||||{{z{{|{|{}}|||}}}|{{{|{}{{}||~{}~}{|||{|{||}|{}{}{{|}{z{|||}|}|}}|||{||{{|{}}|||}||{|||{{}|||{|}}|z|{{|{}{||{||}}{{zzz{||}|||}}}}|{{{{|||||}}|}~|}||}|}}}|}}~}}}}{}|{||||{}||}|{||{{{|{|{|||||{|{{{{{z{{||{}{|{z{z{{{z{{{|{zz{zz{z{z{y{|{z{{|{{z{{{zz|z{{|{|||{zz{{yz{{z{{{{{{{z|z{zzz{{{z||{|{{{z{zzz{{{|{{|{|zz{{{{z{{{{{z{{{z{z{z|z{|{{{{{|{z{z{|{zz|{{|||{zz{z{z|{|{|{{{{}z{{zz||{{{{{|||{{zzzz||{{{||||}|{{{z|{|{{}{{|||}|{{z|zz|{||{|{|{||{{|{{{{{|{{||z{{z|{|{{{||}{{||{|||{|{{{{|{||||{{z{{{|{{|||||}{{{zz{{||||}|||}|{{|{{|{}{||}}||}||||{{||{|||||}~|{|{{{|{||}|||||{|{{|{|{|{|{|||}|||||{||}}|||}}|{{|z{}{|{|{||||}|{|||{{z}}{|}{|||{}{||{{|{|}|~~}}}|}~}~}~|}}~~||}||{z|{||{|}|}{||{|{|||~|{{}|z{{z{{|{|||{||{|zyzzz|{{||{z{z{|{{{z{{z{z{|z{|{{|z{zz{{z{{{{|{{{|{{zzzz{{{||{{{{{z{zz{z{{{{{||}}{z{{z{{{zz{{{{||{z{z{zzzz{{|{{|}{|zzz{|{{{{{{|||{{{{z{{{{z{{{||}{|{z{|{{{{{{|{|{{{{|zz{{{|||{|||{{{{z|{z|||{{||{{{{z{z{{{{{|}|{||{{{{{z{{||{{{}{|{||z{{z|||||}|{|{||z{{{|||||{|{z{{{|||||{||{|}||{{|{{|{{|{{||}}|{{{{||{|}}|||}}|{|{{{|||||{||}~}|||{||{{}|}||}|}|||{{|{||{||||}||{{|{{}|{{|}|}~~|{|{|{{||}}||}}||{z{|{|{}|}|}}}|{{|{|{{{||}}|}}||||{|||}}}}}~~~}}}}}}}~}|}}}~~{}|{|||||{|||}||}|{|zz{||{|{{|{|{{|zz{z||{|||{|{zzz{zzzz|zz{z|zz|{{yzyz{{z|{{{|{zzzz{zz{{{|{{|}{zzz{z{z{|z||{|z{z{z{zyz{{||{{{{{{{{z{{z{{z|z{{|{y{{{z{z{y{z{{{|{zyz{z}{{{{{|||{{{{{{{{z{{{{{||{{{{z{z{{||{{|{{|z|{{{{z{{{||||{|{{{yyz{{||||{|}|{||z{z{zz|z{||{{{z{{{z{{{||z{||{{{{|zz|{{|{{|||{{{{{{{z{|{|||}|{{{{z{{{{|{||||||{z{{{{{{|}}|||{|{z|z{{{|||~||}{}|z{|||{}|}||{}}|}|{|{|{{}|}||}}|}||{z{{{|}||||}|||{|{{{{|{||}}}|{|{||{|{||||||}}{{{||{{||{}||||}|||{{||{|}}|}|}||{||{|{{}|}|{~~~}}}|||}~||}|~}}|{|{{}{}|}||}{{||{{{|||||||{{{{{|{z|zz{{|{}{}|{{{zz{z{{{z{|{{|{{{|zz{z{{{{{||{{{{z{zzy{{||{{|{{zzy{{zz|{|{{|z|zzzzzzzz{z||{{{|{z{{z{zzz{{{|{||{zzzzz|{z{{z{|{|zz{z{{{{z||{|||{{z{{z{{z|z{|{|}}{{{{|{zz{||{|||||{{zzzz{|{{z|{||{{|{{z|{{|||||}{{{{{{z{{{{|{{|{|{{{{{z{{|||{|{|||zy{{{{z|{||{{}{{{{|{{z{z{{|||{||{|z{{|{|{z|{|}}|{|{{|z{{||{|||}z{{z{zz{|||{|}||{||{{{|||}|||||||{{{||{||||{|}|}|{||{{{{}|}{}||||{|}|z|}|{|||}|~}|{{{{||{|}|}|}}|||{|{|{||{|||}|{|{{{{|{{{|}||}||||{{||{|||{}~}}~}|}~|}}|~~}{{|{|{{||{{|}}}||{|{{z{{{||{|{|{{{|{{{{z{z{{{{z|zz{{z{zz{{|z|||{{z{yzz{z{{{{{||{zyz{{{{z{{z{z{z{zzz{y{zzz{|zzz|{{z{{{{{zz{{{|z{{y{zzzz{zz|{|{{}z{{{zzz{{||{{{{{z{|z{z{{{{{{{z|||z|zzz|zyzz{{|{{}{y{zzz{{{{{|||{|{z{{{zz{{{{|{{||z{{{|{|z|{|z{{|||{{zz{zz{{{{{|||{{{z{{{{{{|{{{|{||z{{z{{{{{{{{{|z{{{{{{{{|}{{|{{{{z{{|{z{{{||||{|z{{{{z||}{}z||{zz{{z{{|||{|}||{{|||{{{||{{{||}|{|{{{|{{||}|}||{|||{{{{||||||||||{{{{|{|||}|||}|||{{||{|~||||}||}{{||}|{{|{{}||}|z{{{{z||{}{|}||{|{|z||{}||}~~~~|||}}~~}}}~~}|||||{||{{|}}}|{{}{{z{|||||||}}{}{z{{zz{{{|{|{|{zzzz{{z{|{{{|||{{{z{{z{{{{{|{|{zzz{{z{z{|{|{|{{{z{zzzzz{{{z{|{{{{z{{zz{z{{{{{|{{{z{zzz{{|z{{z{||zyz{z{zz|z{{{{|||{z{{zz{{z{z||{zz{{{{zz{{{{{{||z{{{{zz|{{{{{|{}{|z{z{z{{{{}|{||{{{{{{{{{}{~|{|{{z|||{{z{|{||||}|{z|{{{{{{{{{|{{{zzz{{{{{{|{{||{{{{{|{{zz||}{{{|{{{z{|{{||{{||}{{{|{{{z{{}}{{|}||{{z{{|{||||||}}{{|{{||{}|||||}}|{|{||||||||}}}||||{{|{||||||}|}}{|||{||||}||||~|{||{{{||}||}}}|||}{{||{||}|}{}||{|{{{{{|{|}|{}||{||z{|||||{|~~~}|||}~}|}}}}|{}|}|||}}}||}}||||{{{|{||{}{{|}{{|{z{{{{{|}{{}}{z{{|{{y}{{||{||{{{z{z{{|{|{|||{z{{z{{{z{|{{z|{z{z{zzz|z|{{{{|{{zzzyzz{{z{{{{|{{zzz{z{zz{|{{{|||{zzz{{{{z{{{|z|{{z{{{{{{{{z{{||{{z{z{{z{{{|{{|{{{{{{{{|{{}{{|||||{{{{z{z|{|{{{|{z{z|{{{{{|||||||{zy{{{|{z|z{{{||{{|z{{{|||||z|}}}{{{{z{z|}|{|{||{z{{||{z||||{}||zz|{{{{{||{|{|}}{{{{|{{|||||{}||{z{|{z{{}||{|}|}{{|{||}|||||||}}||z{{||{|||~{|}}||}}{z{{||||}|}}||{|||z{|||}}|}||||{|{{{|||}}}}}||{z|{{{{|||||}}|{{{|{{{{}{}{|}||{|||{|{|||||~|~~~|}}}}~}~|}||{||||}||||||||||}{{{z{}{||{||{{{zz{{{{|z|||{|{z{z{{zz||z{{z{{|zzz{zzz|||zz|z{zzzz{zzzzy{{{|||{{z|{zzy|{{{{||{z{{|{zzz{{|{|||{zz{zzzzzz{{|||||{{||zzzyzz{{||{{{z{zz{{{{{{|{||{{z{z{zzz{z{{{{{||z{{{{zzz|{z{{{|{{{{{zzz|{{{{||{{z{zzzz{{|{|{{|{{|{{zz{{z{|{|{||{z{|{{{{{{|{{{|||zz|z{z{|||{{{|{|||{{{{{{|}|}|{{|{|{z{{z{|{|{||}{{{|{{{{{||||{|||{z{|{{z{||z}|||z|{|{||||||||{|}|{|{|{||||||||||}{{~{z|{|}||}||||{||{{{z{|||}|}|}|{{{{{||{{{}||~||{{{||{}||}~}|{||{{{{{{}|{}||}{|}|{|||}}}||~~}}}|}}}}}|}}}}|z{||{{{}{||}||||{|{{{{|{|}{||{||{{{{{{||{{{|{|{{{{{y{{{{|{{{zz|{{z{zzz|{|z{z{{{z{zzzz{{{{{{z{|z{{{{{zzz{{z{|||z{{z{yz{z|{{{||{{{{{zzz{z|z{{{|zz{{{z{zz{{{{z{|||{yzzzz{y{||{||{z{{z{{zz{{{{{|{{{{|{z{{{{||{{||||z{{{z|{|z||{{||{zzzzz{{z|{|{}|{|z{|{z{z{{}{{|{{{{{zz{zz{{{{{{||}zz{{|{{{}{{{|{{{{{z{{z{z|||{{|{z{{{{{{{{||||{}}{z||{z{{}|||}|||{{|{z{|z||||}|||||{{||{{{||{|||{||||{{{z{}{{}}|}||||{{|}{||||}}|||{{{|{{||||||}}|{{|||{||||}|{}}||{{}|{{{|{|}}}}||{{{}|}}|}|||||{{|z{{|{}|}|}}~}}|}~~~~|}}}|}|{|{{}}{|||}}|||{{{{z|{{}|{z|||{|z{|{{{|{}|z|}{z{zzz{{z|{{{{{z|zz{{{{{z{|z{{|{{zyz{|zzz{|z{{{|z{zyz{zzz{{{|{{{{{zzz{z{{z|{{{||z{{{z{{z{|{{{{|{{zz{|{{z{|{{z|{|||z{{{z{z{z|{{|{y{{{z{{zz{|}|{||{zz{z{{z{{|z|}{{{{{{{{|{{{|||{{|{z{{{z{{|||||{{||{z{{{z{{{{|{|||{{{|z{{{|{||{{||||{{zz||{}{|{{||z{{z{{{||{|}|||{{|{{{||{|{||||{}{{|{{{{z|||{z|}}|z||{||||}|||}|||{{|{|||||||}||}}|||z{||{|}}}}}}}{{{{{|{}|}~}}}|}{|||{|||}}{}|~~}||||z{{|{||||}}|||{||||||||}}}}{}{{z|{z||}|||||}|{z|{|{|}}}}}~|}}~}||}|}~}~}{}{{|||{||{{||}||{|{{{{{|{{{{|||z{zzy{{z|{{{z{|{{{{z{z{z{{|z{|{{{{{zzz{z{{|{{{{|z{{zz{z{{{{|{{{{{yyzyyz{z{{|z{z{{{z{zzz{z{z{{{{{{z{|zzzzz|{{z{||{{z{zyzyz{|z|z{{{z{zz|zz{{z{||{{z|{{{{z{z|{{|{{|zy{{{z|zy|{{|{z{{yzzz{{{||{}||{{z{{zy{z{|{{{|z|{{|z{{zz{|}z||||{|{|{{z{z{||{{{}z{{{z{{zz|||{}{|{z{{zz{{zz||||||{{|{{{{z{|||{{|}}{zz}{{|z{{}{|{}{|{{{{{|{||||||}}{{|{z|{{{|||||||{{{{{{|||}||{}|}}{||z|{|||}|||{||z{|||{|||}}}|}||||{{{||{||}||}|z|{{{{{z|}|{|{}||{{{{{{{|||{zz{||{|{{{|z|{|}|~}}}}}||}}}}~|~}}|{|{||||||{|}}|||{|{|{|{|||z{||{{{{{{{{{{|{{|{}|{{{{{|z{|{{||{{{zz{{|zy{{{{z||zzzz{{{{{{z|{{{{z{z{{{zzz{{{|{|{z{{zz{{z{{{{{|||{{z{{z{z{{|{|{z|{|z|z{z{{{z{{{|||{{|z||z|z||z{{{|{|zzz{zz|{{{{{{|{{zz{z{{{|{{{|}||{{z{zzz{|z||z||{{{{{{|{|{{{{|||{{{z|z{{|||{|}|{{|{{z{z{|{{|{|{{z{{{{{z}z{{}||||z||{{{{{|{||{z}}|{{|{{z}}||{}|}{{{||||{||}|||||{z{||{{{}}}{|}{|||{{{|{{{|||}||}{|{{{|}|||}}}}}}|{||{{{|||}||}|~}{|||{|{{}||{||~|{{{|||{{|||}}}|}{{|||{{||{{||}}||{||{||}||~|}||||{{{{||}{|}|~}}}}|||~|~~~}|}||||}|||}|||}}|{{{|{{{{{{{||{|||||{{{{|{{{|}||{|{{{z{{|{{|z||{{{{z{zz{{{|z{{{{{{{{{y{{{{z{{|{{||zz{zzyz{z{|z{{{zz{z{z{y{{|{z|{{|{{|{yzzz{{{{|{{|{z|zzzzz{z{|{|z|{{zzz{{z||{{|}{{|{|{{{zz{{|{{||{{z{z{z{||{|||||{{{{{{z|||{{||{{|{z|{z{{z{||{}|||}{z{{z{{z{|{{|{}{{z{{|{y||{|{|||{{z|{{{{|||{|{|{{|{|{|||{{{{||}|{|{{{{{|{{||{||}|z{||{}{||||||}|}z||{{}{|}||||}|{||{}|||{||}|}}}}||||||{|}|||}}|||{}{|{||}{|||||||||||{||{|}}|||}||||{|{||}}||}|}|||||{|{}|||}}}{}||||z|||{||||{{{|}{{{{|}}||~}}}}{|}}}~||}~||||{{{{|||||{|{||{{{z{{{{||{||||{{{z{{z|||{|||}{z{zz{{yz{{{{||{|{{{|zzz{z|{z{z{zzzz{{zzz{{{{{{|z{{zzz{zz{|{z{{{{|z{{yzz{{|{z|{|{{{zzzzz{{|{|{||{zz{{zz{z||z{z|{z{z{zz{{zzz|{{{{z{|{zzz{{{{{{|||{{{||z{{{|z{{|{{{{|zzzz||{|{|||{zz{{z{{{|{{||{{{|{z{|z|{{||{{|||{z{{zz{{|||{{||{{{z{z{{{||{{{{{{{{||{{{z{{|||{|{{||{|||{||{{{|}||{{||{z{|}}|||}}}|{|{{{{{|}{{||}|{{{}||{||||||{~|{|{z|}{||||}}}}|{||{{|{}|}|||}|}|{}{{{{|}{|||}||||{|||{|}|}|||}|}|{||{|||||||}|{|{|{{||{|||||}|}||}{{|{|{|||~~}|~||}{}}}|~~~}}{~}|||{||}{}{}|||{z{|{{{|}|{|}|{{{zz{{z||{|{||}{z{{|{{z{{{{{{|{z{{{zyz{{{|{{|{{|zz{z{{z{{|{|{|{{zzz{z{{{{{|{|{z{zyzz{z|z{{{{||{{{zzyzzz{{{{||||{zzzzzzz{{{|{|{{{{{z{|{{{|zz{|||{{zzz{z{|{{||z|}{{z{z{{z|||z|{}|z{{{{{|z||zz{{{|{zz{y{z{{||{|z||{z{{{z{|z||{||{{z|{|{z{{|||{{|}|{{{|{{{{||{{{|{|{{zz{{{|}{{{||||{{|{z}{zz|{||}|{|{{{{|{{|||||}}{}{z{{|{{{{}{||{}|{||z|||||{|{|||||{{{||{{|}|}||||{|{{{}{||}||}}|}{{z|{{|||{|}||}|{||}|{|}|||{||}|{|z{{|||||||}}}||{{{{|{||||{|}}||{}{{||}}||}~~~~}}}|}~|||~~}~}|{||z||{|}{||}}{{}{{{z{{{||{|}{|{{{{{z{{{{{|{{|{}{{{{|z{{{zz{|||{{{zzz{{{{{z|{zz{z{{zzy{|{{{{|{z{{z{zz{z{{{{}}{{y|{z{z{z{|{{|{{{{{{z{{{{{|||{|{{{{{{{zyz{{{z{|{{|zzzz{z{z{{{|{{{z{zz{{z{zz{|z|{||{z{{{{{||z{|||{{{{z{{{{zz|{|{{{{|{{{{{|{{{|{{{{{{z{{z{{|||{}|{|{{zz{zz|{|||{|{|zz{z{{{{{{|z||{{z{{{|{{{{{|||{{{|{{{{{{{|{|{}}|{z||z{z{|}}||{|{|z{||z{{{|~||{||{||z||||{|||||}||{|||{{|{||}}}~||}||zz||{}{|||||}||||{||{{|{}||||{}|}{||{||||}}||{|{|{||{|}}|}}|||{||{|}{|{|||}|||}{|||||{}||~}}}}||~|}}}}|~~~{||{}||}||z|}}}|z{{{z{{|}{|{|{}|{|{{z{z{{||{|||z{zzzz{z{{zz{{{{{{|{zz{z{z|z{{||{{|{{{z{{{z{{{|{{zzzy{zz{{{{{|{{{zy{zz{{{z{{{{|z{{|{z{zz{{{{z{{z{{{zz{{zz{{{{|{|{zzz{z{z{{{{{|||{y{yz{{{|{{|{{||{{{{|{z{{|{{{||{{{|{zz|{{|{{{{||zzz{{z{{{{|{||||{zz|z|{z{{{{|||{{{{{{{{{|{{{|||{|z{{{{z{{{{|{|}||z|z{{{z{{|{|||||{{{|{|{{{{{}||}|{z|z{|{|{|}{}||{{{{{{z{||}{|||||{||{||z||||}||||{|{{||{|}{}{|}}||||{z{||}|||||}|{|{{{{|}{||}}}}|||{|{{{{||||}}}{{|{{{|{{|{||}|}{|{{{{|{|||}|}||||}|||{{}}|}}~~~|}}}|}~|}}}~}}|{{}}{{|||}||}}|{{{{|z|||||{||}{{{{z{z{|{{{||||{{z{{{z{z{{{{{{|{z{z|{zzz{|z{{{zzzzz{{zzz{z||{|{{z{{z{zz{|z{{{{||z{{{zy{{z|z|{{|{z{zz{zyz{{{z||||z{{{zz{{|z{{{{|z{zzzz{z|{z{{||{{{{{{{{{{|{{{{||{z{{{|{{z}||{{|{{{{{{z{z{|{|{{{|{{{zzy{z|||||||}||{|{{{zz|{{|||{{|{{z{{{{||{|||{{|{z{z{||}|z{|}{|||z{{{{||||{|||{{{||{|{{||}{}{||{{{{z{{||}}||}||z|{{{{{}|||||}}||||{{|||}}||}}}}{z|{|{|{|}}|}}}}|{|{||}|||{|}}|}{}{}||||{|||||||{{{|{|}|||}~||}}{}{{||{}||}}||}||z|{|{{{}}|}}}{||}{{{{||}|||}||}|||}}|}}}}|}{{}|{{{{{||||||{||{zz{||{|{{|}{|z{{{|{{{{|{{{}{z|yz{{{{{z{{|z|zz{{z{{z|z|{z|||z{{{{zz|{z{|{z||{yzzyz{zz{{||{{{|{{{{zzz{{{z||||yzzz{{{z|{{|{{|{{zz|zz{yz{{|{{|{{{{zz{{{z{{{{{{}{zz{zz|{{z{z||||{{z{{{{{{|{{{||{{{zzzz{{{||{|||{zz{|{{{z|z|{{{|||z{{z{{{{||{{{{{|zz|{z{z{{|z{|{{{z{{{{z{{|{||{|{|{{|{||{|{|}||||{{z{|{{{|||{{|}z||{|{{z{{|||{||||{|||{{||}||||||{|{|{|||||||}||}||||{{|{|}}||}|}}||{{{||||||||}}}{{||{{|{|}|||}}|||{}|{{||||}|}||z|{|{}{|||}|||||||}{|{{|}||||}}{|{{|{}|{|}||}|~}}}}~}}}||}}|}{{{|{|{|}|}|}}{{{|{{{{{{|}|}|||{{{zy{{z{|||{z|{{z{{{|z|{|{z{|{z|{{z{{zz|||{|{z{zzz{zzz{z|{{{{{|{y{zzzz}{|{z{{z{zz{{zzz{|{{{{|}{{zzzzzz|{{|{||{{zzzzzzy{{{zz{{{{{{{z{z|z{{{{||{{zzzzy{zz|{{|||{|zz|{{{z||{|z{||zz{{zzz{{{{{{|{{{{{z{z{{|{{|z|}|{|{{{{{z{|{{||||z{z{}{{{|z{|{{||{z{zz{|{{}|{{||||{{{{z{z{|||||{|{{z{{||{{|{|||||{z{|{|{{{}{||{}{|{|{{{|{{|{||}}}{{|{{|{|||||||}|}z{|{{|{|}|}|||}{|||{||{{}|||}}|}{||}|{{|||}}{}}}|{||{{{|{|~}}|||z||{}{{|||}{}||{||{{|z||}|||||}|||{{{}{||}}|}~}}|}~||}|}}}}}|}{{|{||}|{{}|}}|{|{{{|{||||{|}||{|{zz{{z{|{||}|z{|yz|{zz|{{z||{{{{zzz{zz|}{||zz{zzzzzzz{{{|{{{{zz{z{y{zzz{{{||{|y|zzzzz{||{{{{|{z|{zzzz|{|{{{}{{zzzz{zz{{{{{{|zz{z{z{{z{|{{z}{|{{{{{{{z{{{||{|{|{z{{{{|z|{{{|{{zz{{{z{z{|||{|{}{z{{{{z{|{||{{|{{{{{{{{{|||{||||{{{|{{{|{{~z{{|{z{{z{{z{z||||{||{{z{|{|{{{||{||{{{{{{{|z{|{{|||}|{z{z|{{{|||{|}{||z{z{{{||||||}{{{|{{|{{||||||{~}{||||{{{}|}||}||{||{|{{||{||||}||{||{}||{}||||}|{}||}}||}|}||}}||{{|||{|||}|}}}|{{{}||||||||}||{|||{||||}|||~~~}|}|||}}}}}}|}{|{{{{{{|{||}||||{{||{{{{||}{|}|{|{|{{zy{||{{}{}}{yz{{|zzz||{|{{{{{z{{zz{{|{zz{z{zzzy{zz{zz|{{{|zzzzzz{{{|{z{{{|{z{|z{{zzz{z}|{{{{{{z{z{{{{|z{{{zz|{z{zzz{{{|{{|{{zz{{{zz{{{{|{|{zzz{{z{|{{{{}{}{{{z|{{z|{|{||||z{{z{z{{||{{{{|{{{|{|{{{{{{{z||||{{{{{{z{{{{{{{|{{|z{{zz{|||{|}|{{{z{z{z{{{{||{{}{{{{{{{{{{|}||{{{|{{{|{|{||{||}|{zz{z{{{||{z{|}|z{{|{{{|||||}}||{|z|{||{}||||{|}{{|{{{||{|}||{|{{}{{{{||}||{}}|{{{{|z{||||}}|}||{z|{|}}|{||||}||{{|||{{||||}}}{{{||{|{{|||{|}}{||z{||z{||}|~}}}|||}}~}|~}}}{|}|||{|||||||}|{|{||{{||{|{{{|{{{{{z{{{{||z|||{{{z{{{z|{z{{{|z{z|{zzzz{{|z{{|{{z{{z{zzz{|{{|{{{{{z{z|{{||{|z{|{z{z{zz{{{|{|{{|zyzzz{{y|{||{|{{{z{zzzz{|z|{{|{{z||{{{zzz{z{{|z{{{zz|{zz{{{||{{{{{zzz{{z|{{||||{|z{{{{{{{|{{{{{|{{{zzz{{|{z{{|{{{{|{{z|{{}{{{||||{{{{z{{{{{||||||z{|{{{{|||{||{{{{z{|{{{{{{||||{{|{{{{{{{{|}{}}{|{z{{{{{{||{|||||z{y{|{{{|||||||{{{{|{||||{{||}|~}{|{{||{~{}||}}{|}{{{{{}{}||}}|}|{|{z{{|{{|{}||{|{}{{|{}||}}}}}|{}{{{z{||}||{}||||||z{{}}|||}||||}|{|{{|}|}}~}~}}}}|}|}~~||}|{{|{{{{}||{|}}}||{||{|{{|||{{||{{{{z{{{||{|{|{||{{{{{{yz{z||{{{zz{{{zz{{{|{{||z{{zz{{{{{z{|{{{|zz{{zyz{{z{{|z|{{{{zy{zz{z{|{|{{{{{zz|y{{||{{{{|{{zz{z|z{{{{z||}{{z{{{z{z|z{z|{|{{{{{{zy||{|||{{zz{{{{z{z|{{z{||{z{zyz{|{||{{||{{z{{{{{z{{{z{|||{z{{{{{{{{|{||||{z{{|{{{{{{|{{}||||z|{{{|}|{|{{{zzz{|z{|{}|||||{z{z{{{{||||||}}|{{{|z{z{||{||{|||z||{|{{|||{{}|}{||{|||{{||}}|}}}{{|||{||}|||||||||{{{{{|||{|||{||{|{|{|||||||}}}{{|{|{|{|{}|}}}{}{|{|{{{}||}}}{}|{{|||{|}}|}||}{{{z|||{|}}|{~~~}~~|}~}|}}}}}~}||}{|{||||||}{}}|}|{{|{{{|||{||}|{{|||}{|||{||}|{{{z|{z{{||{{{|{|z{{zzz{{{|{z|{{{{{zz{{{z{{{{{{{{{zz{zzzz{{|{{{{{zzz{|z{{{|{z||}z{|{z{zzz{z||z|}{{{zy{{{z{z|{{{|{z{zzzz{z|z{{|{{{z{{{{{y{|{{{{z|{{{{{{{|{||{{{||||{{{|{{{z||||||{{{{{|{z{{|{{{||{{{{{{z{{|{|{|z|{|{z|{{{|||z{{}||{{{{z{{{||z{|{{{{{{{|{z|{|||||{|{{{{{|{{{{|{{{}{{{z{{{z||}||{}|{{{|||{{|}}||{}}|{{{{||||}|{{}}|}{|{||||{}|{|}||||{|{{{{|||||}}|{|{|||||||{|}}}||||{|||||{||||~||||{|{||}}|{||||||||}{|z||}}}}|}|||z{{|||}~|}~~~~}~~}|}|}}~}|}}}}}|{|{|||||||}}}{{|{||{{||||{|}}|{{{{zzz|{{|{{{}{|{{{{{z{{{{z|{z{z{{zzz{{{|{zz|{z{{zy{y{z{z{{{}{{zzz{zz{{z|{{|{z{{zz{{z{{|||||{|{{|{z{{z{}|||||{{z{zzzzz{|{{z{{{|zzz{z{zz{|{{{{|{z{z|z{{{{||{|||{z{{|{zzz||{{{|{|zzz{z{|{|{{|{||{z|z{|z{||{{{||{{{}zzz{{|{{{{|{|{{|{z{{z{|{{|{|||{|{{{{{}}||||||||{{{|z{{|||{|{{{{{z{|{{{|{||||||{{{|{{{|{{|{z}|{{{{{||{}{|||}}|{|{||{|||}||||||||||{||||}|{}}}||{}||{|{{||}|~}||||||{||{||{|~}}|{|{||||~}|||}}}|{|z||{{{||||}}||{|{{z{{}|}}|||z{{|{{{{{|}}}|~~}}}}}}}|}~||~~}~}|||||}|||||}{}}|{|{{{{|{{|{{|}|{{z{{z{z{{|{z|{|y{||zz{{{|{{{||||{{yz{y{|z|{{{|{zz{|z{|{{|{{zz{{zyzzzy{z{{{{{{{zzzz{zzzz{{{{|||{z{|zyz{zz|{{{||{{{{{{zzzz{zz{z{z{zzyz{{zz{z{||{{{z{z{z{zzz{{|||{{{z{z{{zz{{{|{|z{{{{{{{{{{{||||{{yz|||z{{{{{{||{|{{{{z|{{{}|{|||{{{{{{{{{||{|{|{{{|z{{{z||{z|{{{|{{z{{{{{{|||{}|{|{{|{|{{|{}|{|||{{{{{|{|{|}{||{|{{{|{{{|||{|}||{|{{|{}{||{|{}}}|{|}|||{|}}}}~|}|{{}{|{|||}||}|||{{{{}{|||||||}~||{{{{z||}}||~}}|{|{{{{|||||}}}|||{||{{||{||}||||{|||{|z}||}|~~~}|}|}}||}}}{|}~||{||{||z||{|||}}{z{{|z|z{{||{{||{{zzz{|{|{{{|{{|{z{|zz{{{|zz|{z{z{z{zzzzz{|z{{{z{z{z{{{z{{z|{{{|{y{{zzzz{z{z{|{z|zy{z{{z{z|{||zzz{|zzzzz{{|}{{|{z{{{{{zy{{z{{{{{{{zz{z{z{|{zz{|z{{zzz{{z{{{{{|||zzzz{{zzz{|{z|{|{zz{zz{z{{{{{{||{{z{{{{z|{{|{{|{{z{{{{|{{||{{|{{{{|z{z{{|z{z{z{||{z{z{z||{|||{|{|{{|{}{zz{{|||||{{{{{{{{||{}{|{|||z|||z{{||}{||{{{{|{z{{{|{|{||||{{{{{||{{{{|}}||{{||{|{||{}{||||{|{{||{||||{|}||{{{|{{{z||||{}}|{|{|{|{||}}||~|{|{{{{{{{|}}||||{|{{|{z{||{}}}}||{|{||{{||}|}~~}~~}}}}}|}|}~}|}||}}||||{|{||{{|}}|{{{{{{{{{{|{{{|{|{{zzz{z|{}{{{||zz{{zz{zz|{{{||zzyzz{z{z{{{z{|z{|y{zzz{zz{{z{||{{z{{zz|zz{z{{|{{zzz{{{zy{|{{||{|{zz{zz{{{|{{|{|{{z{zzzy{{{|{zz||zzzz{z{{{{{{y{||{zz{{|zz||{|z|||{z|{{z{{{{|z{{||{|{{{z|{{{||{{||{{zzzz{z{|{||||||{||z{{{{|{{||{|{{{{{{{z{|{|{|{||zz{z{z{|{}||||||{{|z{{z{||||{|||{{{{{||||{{{|~|{{z{|{{{{|{{||||}{{|{||{}}}{{}}}|{|{|{|{{|{|{|}}|||{{|||||||||}|{{||}{|{|||}|}}|||{{|{|||{|}|~}~|||{{||{||||}}}}||{{|{|{{|}||{}}}{z{{{{{|}|}|}}|||}{{{{{||||}~~~~}~~~}}|}|{|}|}|||}|||{||{{||{|{{|{{{z{{||{{{|{|{{{|{{z{{{zz|{{{z{{|zz{zzz{z{z{{{{z{|{{zz{z{{||z{z|{zz{y{{zz{z{{{{z}zzzy{zz{{{{zz{{|zz{zyyz{{{|{z{{|z{|{{{zz{{|{{{{|{z{{zz{z{{z|{{|z{{zz{z{z{{{{{||{z{{{{{{{{{{{{{||zz{{zz{yz{{z{||{{{z{{{{z{z||{z{{{{{{z|z{{|{z{{|}z|{zzz{zz|z{{{{{{{|{{{{{||||{{||{{z{z{{{|{|z|{z{|{{zz{{|{{{}|||||{{z{z{||{{|{|||{z{|z{{{{||{|||||{|{||{{||}}||||{|{z{|}|{}|||{|}|z{|{{{{}|||{||}||||{|{z|||||||||{|||{|{|{|}{~|}}|||||{z|||}||~||}|{{|{||{|}}||||{{{{{{{}|{}{|{||||{|{|{|}|||~~}~~~~}~}}|||}|~|}}}}}}}z||{||{||{{||}||z{{{{{{{{{|{{|z{zzz{{y{z|{|{{{{{{zzz{zz{{z{{{||{{z{{yz{{|{zz{{{{{zzy{{z{{||{{z{{zyzz{zy|{{{z{|{{z{{z|z{z{|z}||z{z{{{z{zz||z{z{{z{{{{z|z{{{z{|{{{{zzzyzzz{{{{||{|{{{{zzz{{{{{||{{{{z{zzz{{z{z||{|z{|z{{{z|{|{{z|{z|{|{{z{{{|{{||{|{{{z{z{|{{|||{{z{{z{zzz|{|{||z{{z{{{z{{|{{{{z{{z{||{z{{|||||{|zz|{{{{{|}{{z|}|{z{{|zzz{||||{}||z{{|{{{||||}|}}z}{{z{|{{{|{}}||}||{|{|{{||||}|{|{{|{z{|||~||}}}}{|{{{{{{{|}}||}|||{{|{|||{|{{||{{z{{{|{{|||||||||{z{{|z{}{{|{}|{z|{{{||}||||~~~~~}}~}~~~|}|{|||}|}}}}|}||{|{{|||{{{|}|||{{{z{zz{||{|{|{{{{{zz{y||{zzz}|{z{zyyzzz|{{{|{zzzzzzzzz{{zzz{{|{{zzz{zzz{{{{{{|{{z{{yzzzz{zz{{|{{{|{zzz{z{z{z{{{y{{zz|{{{{|{{{{{z{{{zzyz{{{{{{|zzz{{{zzz{zzz}{{z{|zzz{zz{{|{|{|zzzz{z{z{z{{{z{|{z{yz{zz|{|{{|{|{z|z{z{|{{{{{{}|{{zz{{zz{{|{{|{{{{{zzz{{{{{|||{{|{{{{z{z{||{{{{||{zz{{{z|{|||{||{{{{z{{{{{{{{||{|{{{{zz{{{|{||}}|{{{||{{{}|{||||{{{|||{|{|{{{{}}|zz|{{|||{}|}||}|||{|z{||||||||{{{||{|zz|{||}|}}{|{z|{|||}|}|{||||||{||}{||{|{}{||||{z||}}|||||{|||{{{{|}|{{}}}~~}}}}|||}||||}||}}||||}}{{|{|{||||||{{||{{{}}|{z||{{|{|z{z||{|||||zz{yz{zyz||{{{|z{zz{zzz{{{zz||{{{|{{y{{yzz{{z{{zz{z{{{{z{|z{|{|z|{z{zzz{{z{||{|||{z{z{zz{|{||{|z|{zzz{z|z{{{{{|{{{zzz{{{z|{{{|{{z{{z{z|z{z{||{||{{{{{zzz{{|{{{|{{||{z{|{|{{{||{|zzzzz{{y|||{z||}zz{{zz{{{z{{|||||{{{z{{z|{|{{{|z|{|{z{{|{|z{{|||{{{{{{{z{|||||||||||||{{|{{|||}|{{{{{{zz|}{||{||}|{||{||||}|||}}z{{|{|{||||{}}}}|{{{|{||{}||}}}}}{{{{{||||||||||||}{|||||{{}||}}{}{||||||}}}||}}{{|{{{z{{|}|}|||}|||{z||}|{}|}}||{||{{{{|}}||}}~}~}~}}|~|~||}}|{}|}|{|{z{{|{|}||}|}|||{{{{{{{{{|{{||||{{{{|{|{|||{||{zz{{y|{z|z{|{{{{{{{{zz{{{z{{|{z{z{zzzzz{{{z{{{|{zzzzzz{{{|{{{{{|z{{z{y{{{{z{|{|zzzzzzz{{}{{{{{||z{z{{zzz{zz{zzzzzzz{z{z{|{{z||{zzzzz{zzz{||{{|||{zzzz{z{|{z{|{{z{zzy{{zz{{|{{{|{{{z{{{z{||{{{|{{{{{{zzzz{{{{|{|{{{z{z{z{|{z{{}|{z{{zz{{|||{z|||{{z{|{|z|{{|||||zz|{{{|zz|{{|{||{z{{z{{{||}||{||{{|||z{{|||{|||||{|{z||{{||||{||}}{{z{{|{}|}|~{||||||||{{|||}||}|{||z|{|}|}|||}}||{{|z{|}{{||}}~{||{||{|||}{}|}|{|z||{{{|||||{}|{||{|{|{|||||~}}}}~}}~}}}}|{}}}}~||||||{z|||{|||||||{{|zz{|{{||{{{|||{z{zz{{|{|{{|||{{{{{z{zz||{{{{{{{{{z{z{||{z{{{{{z{zyzzz{z{{z|{|yzyz{z{zz{||{{||zzz{zzzz{z||{||{{{zzz{{{z{z{{{|{{{{z{{{zz{|z{{{{{{zzz{{{{|z{|}|||z{{{z{z|{{{{{||{z{z{zzz{{|{{{{|z{{{z|z{{{{{{{{{{zz{zzz{|{|{{{{|{{{z{z{{z|{{{{|||z{{{{{{|}}|{|}||{{{{{{z||{{{|{{{|{zz{{{{{|{|||{{{{{{z{{||||||}|{zz{{{zy{{|}||{{{||{|{z{}|||||||{{{{{{{||{||{|||{{|{|{|{|||}|||}|z|||{{{||{|||||{{|{{||{||||{}|}|{{{|{{|||}|||||{||{{{{||}}|}}|}|{{||{{z||{}|||}{{}|{|{||}||{~~~~}~~~~~~|}|}|{||}||||}|}|{}zz||{|||{}||{}{{{|{{z||{{{{{}z|{{z{|z{z|{{|||{{{yzzzyz{{zz|{{|z{{zzz{{{|zz{|{{z{z{zz{z{{{{{{{{z{z{zz{{z|{{|{z{{zzz{zz{|{{|{|{{y{{z{{zzz{z{|||{yz{{{{{}zz{z{{|z{zzz{{{{|z{{|{{zy{z{z{z{|{{{z||z{{|z{{{{{|{{{{|z{z{{z{z{{{{{|||{{y{zzz|z{{{{||{{{{{|zz{{|{{{{{{{{{z{{}z{{{|{{|||{z{{{{z{{{{z{{{||{{{{zz{||||{}|z|{{{{|{{|{{{|}{{zz{{z{z|||||{||{{{{z{{{{|{|||||{|||||{{{}||}|}}}{{{{{z|||||||}|{{||{{{||||||}||}z||{{{|||}}}|}}z}|||{{|||{|||}}{{||{{{{|||}}||||{{{{{|{|}||}||}||}{{{{{|||{}~~~~}~~~~~}~~~}||||}||}|||}|}{{|{{{{|{||||||{|{{{z{|{{||||{{|||{z{z|{{{{|{|{{{{{zz{{zz|z{z||{|z{z{zy{z{|z{{{{z{{zz|{z{{{{{{{{zz{zz{{z{z{{||}zzz{{zyyz{{|{{|||{{z{{{zy{{z{z|||zzz{z{{{{{z{{{{zzzyzz{z{{{z{{|{|zzz{{{{z{{{|{{{{||{{{{zzz|{{{|{||{{z{z{z|z{{{{{{z{zz{z{z{z{|{{||{{{{zz|{{||{{|{||z|z|{{{|||{y{|{{{{{{{{z{||{{|||{{zzz|z{z|{|}|||z{{{z{|{|{{|z}}|{{{|zz{{|}|||{|{{{z{|z{{||||||}}z|{{{|{{{||{{}||}{{{||{{|||}||||||{|}{||||||||||{{{|{{{|{||||}||}|||{|z|{|{||}||{}|{|{|{{{||{|}||{{{{|{{{|||}}|||{|{}{|{|}{||}~~~}|~|}|}~}|{{|{|}||{|}~}}}{{||{{{{{|{|||}{{{{{zz{|{{{|{||{z{zz{|{{|{{{|{|{{{zyz{z{{zz{{{{{{z{{zzz{{|{z{{|{{zzy{zz{{z|z|||{zzyz{z{z{|{{{{{zzzz{{zzz{{{z{{|zz{zzzzzz{z{|{{{z{{zz{{z{{zzz|{||zzz{{zy{{{{{||{{{zzz{{z{{z{|{||{zzz{z{z|{{{|{{|{{z{z{|z{{z||{{{{{{zz{z{{||}{|||{z{{{z{{{{|z||z}{z|{z{{{|{}{{{|{z{{{{{{{{{{{|}|||{{z|{{{|{|{{|{{|{{|{{z{|{||{|}||{{|{{z{{|{||{{{|{z{{z{{{||{|}}||{{zz}|{{|{||}|||{|{{}{{{}||||}}}{}zz|{|{|||}|||{z{|{{|{|{||}|}}||{}||{|}|{||||||||{z{{}{{|}||}|||||{{{{{|||{}}||{|{}||{{}{{|~~~~~~~}~~}}}|||||}|||||}}~~|||{|{{|{}|||}}||{|{{{zz{|||||||{{zz|||yz{||{{{|{{{y{zzzz||{{{z{{{{{|z{z{{|z{{|{{|z{yzz{{z{{{z||zyz|zzz{zz|{{{|z{z{z{|zz{|{z|||{{z{zz{zzz{{|z|||{{{z{{|zzz{z{{{{z{zz{zzzz{{|{{{{|{{zz{{zz{|z{||{{{{zzyz{{|{{{z||z{{zz{{{z{{|{{{|z{{{z{{{||{{{{|||{z{zz{z{||{|||{{|{{z|{z{}|{|||||z{{z{{{|{{{{{{{z{|{{{y{||||{||{{|{{{|||||||||}|{{{{|{z{{||||{}|{{{{{{{{|||}}{~||{{{||{{{}{z|||}|{{{{|{{||~}|}}|{|||{z{|{|||{||||{}|}|||{|||}{~}}||{}|{{|||||}}}|||{|||{}|||||||{{|{||||{}{}|}}|||{z{{{|}|}}|}~~~~}}~~~~}~}}}~|{|{}|||||}|}{|{|{|{||{|{{}|zz{|{{z{|{||z{|||{{{y{|z{{{z||||{{{z|{|{z{z{{{}||z{{zz{{z{{{z{{{{{{z{{zz{{{{{{{{z{{zz{z{{{{{{{{{|zz{z{{z|{{zz{{{{{{zz{{z{{{{z{{|{yzz{{{z{{z{z|{{{{z{{zzzz|{{z{||zz{z{zz{{|{{{|{|{{{{{zzz{|{{z||{{{{{|z|z{{|{{||||{zzzz{{{{}{{{||z|{|{z{z{{}{{{{{z||{{z{{{{||{||{|{{{{{z{||{{|||{{|z{{|{{{{||||||{|{{{{|{||{|{|}{|{{{|{{{|||{{{|{|{{z{{{{|}}{|{}}{{||{|{||}|||||||{|{||z|}}}|}}|}|}|||{{z}}||}||{}|{z||{|{{|||}|}|{{z{||{}|||}~}}{{|{{{|{|||{{}{|||{{{||{|}|}}||{{|{{||{||||{}~~~}~~}}}~}~}|}||||}{||}|}}|}|}||z{{||{{{||}}||z{{{{z|{{{|{{|{{{{yzz{zz}||{|{|{zz{{{{z{|{{z{{|{z|z{zz{{z|zz|{|z{{yzzzz{zzz{{{|{zzzy{{{{{{z{z||zzz{zzzz{{{{{{|{{z|{zzzyzz{{||z|zz{{{z{zz{z|z{|zz{z{zzzzz{{{{|{|z{zzz{zzz||{{|{{zz{{zy{{{{|{{{|||{z{zz{{{{{{|{{{{{{{zz{{{||{{{|{{{|{{{{z|{|{||{||{{z{{{z{||{{{{||{{{{z{{{|{|{|{{|{{|{z{||{|||{||{{z{{{|{{{{{|}}{{{{|zz|z|{{{}||}{{{z{||{}|||}}||{{{z{|||}||||}}}||{{{||{|}||||}|}|{|{||{||}||}}||z|{|{{|{{{|||||||{|{{{|}||||}{}}|{y{z{{z{||||}}}|{{z{|{|}{{}|~{{||{|{||{|}||~}~~}~}}~}~~}}}~~}}}}|}}|||{{}|}}}{{{||{||{{||||}|{|{{z{|||}|{{{|{{z|z{{z{{||{{||{zzz||{z{||{z|{|{{zzzz{zzz{z{{|{{yz{zzz{{{z{{z{|zzzzzy{{zz{z{|||{zzz{zyz{{|z{{{|{z{{z{{z{zz|{{{{{{{|{{zz{{{zz{|{z{{zz{{z{|zzz|||{z{z{z{z{z{z{|||{z{zz{z{{{|{{}{{{{z{{z{{{{{||{|{|{z{zzz{|{{||{||{z{z{z|z|{|{|}|{|z{zzz{{||{|{||||{|zz{z{{}{|||{{|{z|zz{{{{||||||{z|{{{{|{{|||||}|{||z{{{||||{|||{{{{|z|{|||{||}||zz{{|{{|~{|||}||||{|{z{||||{}}}|{{|{|{|||||}}}||{{{|z||{|{||||}|{{{{{||{}}}}||}|{|{{{{z{|||||{||{{|z{{{{||||||||{|{|z|{{|~{}~~~}}}}}||~~}~}}~}|||{{||}}|{|||~|||{{{|{}|}|{}|}}{|{{{z|{|{{{|||{{{{z{z{{{{|z{|{z{{z{{{z{|{{{|{{{z|z{zzz{|{yz{{{{{{zy{{z|{{|z{{{zzyzyz{y{||{z{|{{{{zz{z{{z|{|{{{{z{zyzz|{|z{{{{||z{z{{{{{{z{{|{zz{yz{zzzz{{z{|{{{{zy{{{z{|{{{{|}|{z{{{{{|{|{|{{|{{{zz{{{zzz{||{|{{{{{zz{{|{|||||{z{z{z{z{|||{||||{{{{z{{||||z|}{|z{{{{z{z||{{|{{{{{{{{z{{}|||}||{||{{{||{|{|{{}|||{|zz|{{|}{||{||z{{|{|||}|{|{|}{|{|||||{}|||||~}{{{{|{|{}||||}}||||{{{|}|{|{|}||{z||{|{}}}|}}}|||{{}|{|}}{}|||}|{{zz|{||{||}|}|{~z|{z{{|||||{||{||{{|||{|}{|~~~~~}}||}}|~|}}}||||{{||}|}~||}|}{{|{{{{{{{{{|}{{{z{{z{{|{|{{}|{{{{z{{{{{||{|{{{z{{zz{y{|||{||{zzz{zz|z{{{z{|{zz|zzzzyz{|{{{{{|{z{z{zyzz{z{{|{{{{zzy{{{|{|z{|{{zz{{z{{z{z{{{{{{|z{z{{zzz|{{|{|{z{{z{{zzz{y{{|||z{{z{{{zz{{|{||{{{z}zy{z|{|{{|z|{{|{|{{z{{z||||}{{{{{z{z{z|{{||{{{z{{z|z{|{|||{||{z{{zzz||||||}{{{{z{|{{|||||||{|{|z{{z{||||{||{{|{{{|{{|||}z}}|{z{{|{{z{{|||}|{|{|{{{{{|}{{||||{||{{|}|||}}||{}||z|{{|{{}|}||}}|{||||{{|{}|{}}||zz{||{||{|||||}|{|}|{{|}}|||}}}}|{{|{|{|}|||}}|}{{{{{{||}||~|||{{}{{|{|{|}|}}~~}~}}}}~|}||||}}}}}|{|||}|}}}||||{{{|{|{||||||{{{{{z|z{|||z|||z{{{{z}z{{|||{{|{{{z{{zz{{{{z{|{{zzz{{z{{{{{z{{zzz{zz{{{{{{{{{|{zy{zzz{zz{{{{|{|{zz{z{z{{{|z{{|||zzzz{z{{{{{|{|{{{{|{{{zz{{{z{zz||zzzzz{y{{{z|{|{{{{{{{{{{||{||{{{{{{z{{{{z|{{{|{{zz{||{z{{{{|{|z{|{z{zz{{z{|||{|{{{|{{|{{z{{||{z{{{{z{z||||{{|{{{z{{{zz{||{|{||{{z{{{{{{{{||||{z{{|{{|{{||}|}|}z{{|}{{z{{||||||{{{{{{{z|||{}|}|{|{{|{|{}||||{||||{{{|{||}|||||||{||{z|{|{|{|}|}|{{{}z|{}|||||}}|||||{||||}||}}}|||{|{{{|||||}}|||{{|z|{||||}}}|{||{{||{|{||}~~}~}}~}}|}}~}}||}}|||{|{{{{|||}{|{|{{{{{{{||{||||{{{z{{zz|{{|{|||{|{|{yzzy{z{{{{{{{{zz{yzz{{z{{{{{{z{z{{z{{z{{z{|{zy{zzzyzzz{{{{{{{zzz{z{zz{{{{|{zzzz{zzyzz{{z{{{|{zz|zz{z{|{zz|{{|zzyzzz{yz|z{{{z{{yzzz{yz{zz{{||{z{{z{z{{|{{|{{{{z{zzzzzz{{{{{{{zz{zzz{z|{{{|{{|{z{yzzz{y{{{|{|{|z{zzz{yz{{{{{{{{{{zzzz{{||{{|{z{{{{{{z|{{|{{{|{{zz{{z|{{{{||{||{{z{z{{zz{y|{}|}{{{|zz{z{{||{{||{z{{{{{{{|{|{{{|{{{{|{|{|||||||}|z{}{{|{{|}|z|{||{{|{zz{||{||||||{{{{{{|{||||}||{z{{|{{{|{{|{{||{{{{|{{{{|||{|{|{||{{{{{{|||||}{{z{z{{{{{||{|}~~}~~||}|{|~~}|}}}}{|{{{}{{||{|}|~|{|{|z{z}||}||||{z{z{z{{{{{{||{{{{{zzz{y{{{{{|zz{{{zz{{yz{{z{{{zzzz{{yzz{z{z{z{z{zzyzzy{z{||{{{z{yyy{z{z{{|{{{{{{zyzzz{{{{{{{{{{zzz{y{{z{z{{{{z{{zy{yyzyz{{{{z{{{z{zz{{yyzz{z{{{{zz{{{zzz{||{{{|zzyz{yzz{{{z{|{{zz{{z{{z{|{{{|{{zz|zyzzz{{zzz{{|{{zz{yzz{{{z|{{{{{{z{{{zz{|||{|{{zzzzzzz{{{{|z{{z{{{{{|yz{z||{||z{{z{zz{{|{{{{|}|{z{zzzz|{{{|}}}|{{{{z|{|}|{{||}|{{|z{{|{||{|||||{|{{||{|}||}}{}|{{{{{|{||}||{||}|{{{{{{{|{|{||}|{|{|{{}{|{{|{|}|{|{{{{z|{{}}|||{{{z|{{z|}{||}||{z}zz{|{||}|{~~~}|}}}}}}|~~|||}|{||{|{{{|{||{|||z{|{{{{{{{|{{|{{{{z|z{{{{|~{{||{{z{{{{|yzz{{{{{|{|{{{z{zy{{{{|{|{{{y{{zz{{{{{|{|z{zy{{zz{{{|{{{|{z{zzzzz{{{zz{z{zzz{yzz{{z|{|||{zz{z{z{yzz{{{{|{zzz{z{{yz{{|{{{{{{{{zz{zz{y{{}z{|{zyy{{zzz{{{{{||yyzzzz{{z{{{{{|{zzz{z{{{||{||||{{{z{{z{{{|{{|z|{z{z{z|{{{{{{z|{z{z{{{zzz{{{||}{{{{z{|{{{|}|{{{{|{zz{{{{|{|||{||z|{{{{|{{|{|{|{||{{|{{zy||{|||}{|z|{{{|||}||{||||{{{|||||||z||}}|{{{{||{||||{||}||{|{|{{||||}||{|z{{|z{|{||{}|}|{|||{{{{}|}|}||}y{{|z{{{||{|||}||{|z{|{{{|{{{{}|{{{{|z{||||{|~}}}}|}}|}~}|||}}|{||{{z|{||{|}|||zz{|{{{||||{}{|{{{{{z{z{||{{{|{|z{zzy{z{|{z{{{||{{zzzzyy{z{{|{zzz{z{zzz{{|zyzzzzyzyyzzz{zzzzz{{{zzzzzzzzzzzz{|zzzzzzzzzz{z{z{{{{y{{zzzyzz{{{{|{{zzzzyzzz{{{zz{zzzzyzzz{z{z{||{{{z{zz{zyz{{{z{{|zzzzzz{zz{zzz{{{{zzz{z{{z{||{z{||{{zzz{z{{|{{{{{{z{z{zzy||{{{{z{zzz{zz{y{{{{zzz{{{{{{{z{{{{{{{|{zy{|{zz{{{|}{|{{|{{{zz{{{{z|{{||{{|{{y|{|{{||{|z|{{{{{|z{{|||||~{{|{z|{{|{{{||||{{{z{{z{{}|}||}|{|{|{{|{{{||||||{{{|{{{|||{{||{|||{z|{{z{{||}||}{{z{z{|{{}{||}|{}|z{z|{{{{{|{|||{{{|{{{{{||||~~}||||}}|}}~{~~~}|||||{{|{|||}||||{{|{{|{{|||}|}}{{z{zzz{|{{|{{|{{{{yzzzzz{{{{{{|z{{zzzzyz||{z||{{{{{zzyz{z|{{{|{{z{yy{zzz{{{{{{{zzzzzyzy{{zzy|zz{yzzy{zz{z{{zz{{|{zzyyzy{|z{{{{z{z{zzz|zy{{{{zz|{{zyzzz{zz{{|||{zzzz{z{y{z{{{{||zz{{|z{z{|{z{|||zzzzzzzz{{{{z{{{{zz{z|zz{z||{y{{|{{zzzzz||{{{{z|zzz{zz{z{z|{z||{{z{{z{{{|}{z{{{{{z{|{zzz||{||{}|z|{|{{{zz{{{{|{|{{z{{z|{{||{|{|||y{{{{{{|||{}{||{{z|{}|{{{{||||}}{{z|z}{|{{|||{{}|{{z{{{||||||{||{{{|{{{|||{{|}||{|{|{{{|{|||||}{{||z{|{{|{|{|||||{z{z{z{|||{|||{{{{z{{{||{||~~}}~|||}{}}}|}}|}|{||{||||||}|||}||{z|{{{||{|{{}{|{|{{{yzz{||zz||{{{z{z{z|z|z{{{|z{zz{z{zz{}{{{{{{{{{{{z|z{{zz{{|{{{xy{{z{{{|{|{|{zz{{zzzzzzzzz|{{yzz{zzy{{{z{{{zz{{zz{zz{|{z{{{{zzyzyzzzzz{{z{z{z{{zzz{yz{z{|{{{{{z{{zzyzz{|{{{{{{zy{z{z{z|{||{{{z{{zz{z{{z{yzz{{zz{{z{{z{{{{z{{{{{zyy{{|{{|z{|{{{{{{{{{{{{{{{||{{z|zzz{||{{{{||z{zz|z{{z{{}||||{{{{|z|z|{z|{||{|{{|{{{{{{||||{|{{{{|{{{{{{{|}|{{{{{{{{|{{|||{|}}{|{{{{z|||||}}||{{|z{{|{|||{||{}{|{{|{{{{{|{||}|{|{{z{{{|{|}}}|||{zz{{|{|}||{}|{{{{{{{{||}|||||{|{{{z{z||}{{~}}}|}}||||}}}||}}}|{}{{|{|||}}|}|{|zz||z||{{{{||||{{{|{|{{{{{{|{{{{{y{{{z{{{{||{{{zzzz{zzz{{|{{{{zzzzz{yz{|{{{|{{{zzz{zzy{{z{{z|zzzzzzz{{{zz{|{{zz{zzzz{z|z|z{||{{|{{y{yy{{{|{|{|{zzy{zzz{{{z|z{{{zzy{zzyzzz|{|z{{y{zzzzz{|{{z{||{{{zy{z{z{{{{|{{zz{zzz{zz{{{{{{|zz{z{{z{{{||{{|||{{{{{z|{||z{|{{{z{z{{{z{{z|{{|||{y|{zzz{|{{{{{|{{z{{{{{{{|||||{{{|{z{{{|{|}{{{}{{{{z{z{{{{|{|{{}z{z{z{{}|||||||||{z{||{{|||}|{{}||{|{||||}||}{||z{|{{{|||}|{{|||{z||{|{{||{{|}|}|{{|{{|{|{}||}}{{{{||}{|||{||}||}zz{{{{|{{|||||{zz{{z||{|||}~}}}}}||{|{}}}|||}~}|}z{|{{}}{||{}}|{{zz{{{{{|{||||{z{|z{z|{{{{||||zzzzz{y{|z{z{z|zz{yzzzzz{{z{{||z{yzzzzy{z{z{{{zzz{zxzzzz{z{{{{|zyyzzzz{z{{{{{z{zy{yzzzyz{{zz{{{{zzzz{yzz{{z{{|{zz{zzzyzzzzzz{{{{{zz{z{zy{zy{|{zzz{{z{zz{{z{{{{|{z{z{zz|{{{{{{z{z{zzzy{{{zz{{|{|zzzzzz{y{{{z{{|{zzzzzzzz{z{{{{{{{{|z{|zzz{{{{z|{|{zzz{z{{|{{{{|z{{z{z{{||{{{|{|{z|zz{{{|{{{|{||||{z{z{z||{|{||{{zz{{{z{{|||||}||{||{|{{|||{||{|||{{{{{{{{}{||{|||{{|{{{{||{|||{{{{{z{|{{{{|{{|}|{{{|{|{{|||{{|||{{{{{{|{{|{{{|{||{|{{{{{||||||||{{|{{{|{}{|{|~~}|||}{{|||~}|||}|||{|{{|{}{{{{}}|{{zz{{{{|{{{}{||{{{{yz{{z||{{{||{zz{zz{y{z|z|{|{z{{yz{{z{|{yz|{z{yz{{zz{z{|z{{zz|zz{{yzz{zz{zz{{zzyyzxzzzz{zz{{{zzz{zyz{z{|z{{{zzyzzzzz{z{{{{z{{zzz{|zzy{{zzz{{{{{yz{{{zz{zzz|{{yz{z{zzz{z{{{|{|{zzz{z{y{|{{z{{|{z{zzzzz|{z{|{{{{z{z{{{{|z{zz{|{zz{z{z{zz{{{|z{{{z{z{z{zz|||{{|z{z{{zy{{{|{{z{{|zz|zz{{{{{{|||{{{|{{z{{z|{|{{||}z{{z{z{{|{}{{|{{{zz{|z{z|}|{||}|z|z{z|{z{{}|}||||{|{{|z{{||||||}|{||{{{{}|{|||}}|z{z{{{{|{{||{||||{{{{{{||||}|||{{|yz{zz{||{}|||||z{z{{{||||{|{{|{{{{z{z|{|{|~~~|}}{}|}|||||||||||z{}{|{|||||||||{{{{|{z|z|{{||{{z{{z{zz{{|{|zz|{{{zzz{zz||{z{{{{|zzy{{z{{z{z{{{{{z{{z{zz{{{zz|{zzz{zy{z{{z{{{{{{yyzz{z{zz|{{{{zzzzzzz{y{||{{zz{zz{zz{yz{{z{z{|z|y{z{zz{yzzx{{|{{zz{{z{zz|z{z{{{xzzzz{{z{{{{{{|||{{{{{|{z{{{{{{{{{{{{z{||z||{{{{{z|zz{zy{z{|{{{{{|{z{{{z{{{|{z{{zzz{zzz{{{|{{{||{zz{zzzz{|{z{|{|{{{{zy{{{z||z{{|{{{z{z{{{{|{{{||{{{{{{z{{{|||{{}|z{zz{{z{|||{}||zz}{{{{{|||||}}||{{{{{z{{|||}|}}}{{|{|{{||{|{}}{|{|{{|z||{||{|{|||{|||z||{{|||||}{{{{|{|{{|{||{|{|{{z|{z{|||{{}|{|{y|{|{||||{~}~|~}}|||||||{}}}|||||{{{{|||{|}}||{|z{|z|{{z{||||{{zz{zzz{|{{|z||{{{zz{{z{zz{z|z{zz{z{{zz{z{zz{{z{|zzzzyz|z{zz{z{zz|z{zyzzz||{{{{z{zzzzz{{zz{{{|{{{{zz{zzzz{zz{{{|{z{zz{zz{{{{{{{{zzyzy{y{{z{z|{{z{zy{z{{z|{{|{{{zz{z{zzyz{{{||||{{zyz{yz{{|{{{|{z{{{{{{z{{{z|{z{{{zz{{{{{{{z{|{|z{{zyz{z{{{z{||||zz{zzz{|{{|{{{z{z{{zzzz{{||{|{|{z{{|{{{{||||||{{{{{{{{z{||{{{{|{|{|z{|z|{{{|{||{z|{|{z|{||{||{{{{||{{||{|{||}|}|{zzz|z{||}|||}||{|||{|{{}}}{{|}|z|{|{{{}|{{|||}{|{{{z{|{{{{{}||{{{{{||z|||}{|}|{|{{z{{{{|||||||{{|{{{{{{|{{{}}}|}}|{{|||}}{||{}{|{{|z|{{|}||}{|||{z|z|{|{{||||||{{{z{{{{{||{{|{zz{{zz{y{{|{{|z|z{{yzzzyzz{{z{{|z{zzzzzzy{{{z{z{zzzzzzzz{y{{z{z{y{{{{{zzzzzz{z|{yzz{zzyzzzz{||z|zyz{zyzzz{{{{{{|{zzz{yzzy{{zyz|zzzzz{zzzz{zzz{{{z{zzzzzz|zz{z{{{{zz{{{zzyz{|z|{{{z{{{zzy{{{{{z{{zz{y{zz{{z||{{|{{{{z{{{y{{{{{{{{zz{{{{{z{{||{{|zz{{zz|{y{||{{|||{{zzzz{{z{{|||||{||z{z{{{|||||||{{z|{{zz|{|{|{||}{{z{{z|{{{|{|}|y{{{zz|{||{{{||}|{|{{z{{{|||||}}{{{|z{{||{||}{|{}zz{{{{z|{{||{|}{||{{{{{|{{|||||{|{zz{{{|{{}{{||{{{{{{{{{||{{|}{|{{{|z{{{{|{|~}|}||{||||||}}}}}|{{{{{{{{|||||||{{{|{zz{{{{{|}|{|{{{{zzz{||||{{||{|zzzzzz|{{z{{{|{{{zzz{z{{zz{{{{zz{zz{zz{{{z{{{z{{y{zz{zzz{|{z{{{zz{{{zyz{{z{z|{z{z{zzz{zz{z{{|{{{{{z{yz{{{{{|||{zzz{zzz{zzz{{{{{{{zzzzzy{{{{|{{{y{z{zzzz{{|{z|{z{{{{{zz{zzzz|{{{z{z{z|z{||||{|{zz{{zzzzz{|{{{|{{z|{zy{z{{{{{|{{z{{{z{{z{||{z{||{{{{{{{|{{{{{|{{{{{{|z{{{{{}{||{{{{{{{||{||||}{}{z{|{{{||{{||}||}z{zz{{{{}|||||||{|z{||{||{{||}|||{{{{||{|||{|||{|{|{{{|||}|||}|{{|{{{|{||||||}|||z{|{{{|{{}||}}{{|{{{{z||{|||}|||z{{{{{{{|||}{{{z|||{{{{||{}~~}}||{|{}||}}{|}}}|{{z{{{{|{||||}}}|z{{z|z|{||{|}}{{zzz{{zz|z|{|{|z|{z{zz{{{{{z{|{{z{z|z{{{{{{z{{{{zy{zzzzz{{z{{{|zzz{{zzz{{z|{zz|{z{{{zzzz{{z{{|{{z{z{yz{zz|z{{{{zz{{zzzz{{{z{z|{zz{z{zzy{z{{{{{{{{{zzy{y{|z{{||{{z{zzzz{{{{{z{|{z|z{{{{z{|z|{z{|{z{z{z{{z|z{z||}zz{z{zzz|{{z|{}{{{{{zzz{{||{{{{{{z{z{{{z|{{{|{|{{{{{z{z{{{|{{|{{{{z{||{z{}{||{|{z{|{|{||{{||z{||{|z|z|{z{{|{}{||{z{{|{{{|}||{|}|{|{z{||{||||{}|||{||{z|{{||}|}|}|{|{{z{{||||||{||||{{{z|{{}}|{||{|||||z|}z{|||}||{{y{{}{|{{||{|||z||{{{{{||{{}{|{{||{{{{|{{}{|}}}||}}|{{{}|}||}|||{z|{|z|||{{{|||z{{{zz||{{|{|||{z{{{zzz{{{{{|||{z{z{zzz{{|{z|{|{z{z{{{zz{{{z|{{{z{yzzzzzz|z{{{zz{zzzzzzz{z{{{{{{{zyz{zz{{|{|{|{{{zzz{yz{z|{{|{{zz{z{z{z{|{z{||{{zzyyzzzz{|zz{|z{z{yzz{zz|zz{|{{{z{{z|zzzz{z|||||{{zyz{z{|{{|{{|{{|{z{{{{{|{{{|}zzzz{|{|{{|||{z|{{{yzzz{{|z{|{}{{{{|zzzz||{{{||{{zz{z{{z{{|{{{|||{z{{{{{{||{|{{{{||{{z}{{{z{{|||}zz{|{zz{||}|||||{{{{{{|{||{~}|{{{|{{{|||}{||||||{{|{{{|||||||}}|{{|{{|}|||||}}|{z{{{z{||||||{|}|{{{|{{{|||||{|||||{{{{|{|||||||||{{{||{||{|||||{z|{{z|{|||}|}|||{|||||{||||||||||{{|{zz{|{{{||{|||{z{{{{{|{|||||zz{|zz{{{{|{{{{{{{zzzz{{z|{y{{{{z{z{zzy{{{{{{{{zy{{zyz{|{{y{{{{zzz{{yyzzz{z{{{zzzyzzz{z{{{{{|{{z{z{zzz{{{z{{{{zzz{z{{zzz{z{{|{{zyzyzzyzz{z{{z{zyzzzzzzz|{{z||{zyzzz|zzz|{|{{|{zzzz{zz{z{{{{{{|zy{{zy{{{zzy{{|{{zz{{z{zz{{{{z{|z{z{zzzz{{{{|||{{{{{yz{{{||z{{|{{zy|{{z{|{{zz{{{{{{zzzz{|{||{|{|||z{{{{{{z{|{|{{{{{{{|{z}|||{||{{zz{{{{{|{{{}|||{{{{zz{{|{{||{|||{z{{z||z|||||{|{{{|{z|{{|||{}||||{|{|{{||{|}||}}{|{{|{||{{}{|{{{{|z}{z{{||{|}|}|{|z{z{{z||}||||{{|{{{{{|}}||}||{{{||{||}{}{||||{{{||{yz}{{|}|||}|{{{||{|z|z||||{{z{zyz{{||{{{}{|zzzz|yy{{|z{{{{{z{zzzzz{{{z{{{z{zz{zzyzz|{zz{z{zzzy{zzz{y{zz{{{{zyz{{{{z|{{|{{z{z{zzzyzzz|{z{{zzzz{yyzy{z{z{{|{{yz{y{zzyz{z{z{{{z{yzzzzz{{{z{{zzzzy{zzyz{{{{|{{z{yz{yz{{z{{{{{|{{{yyyz{|{{{{z{|zzzz{zz{{z{z{{||zzyz{z{z{{z{||{{{{zzzzzz{{||{||z{{z{zzz{{zz{{{{{{zz{zzzz{{||{{}{{|{{{{{{{{{|{|}|zzz{{|zy}{}{||{|{{{{{{z{{{{{{{||z{{{|{{{z{||||{}|z{|{||{{{||{|||}|{{{z|{|{{||||||{{{{{{|{{{{}z||||{{{z{{}||}|||}{{zzz|z|{|{||{|}|{z{{{|{|{|}{|}{|{|{{{{{{||}{}|}||{{|||{{}}|||}|{z|{{{{{|}{{}{|||{{z{zy{{{|{{z{|{{{zy|{{{{{{y{{{{zz{zzzy{{|{{|y{zzzyyz{z{|{z{z{zz{z{{zzzzz{zyz{{|z{zyzy{z{|{{z|{{z{yyzzyzzz{z{{z{{z{zzzzz{|z{{{{zzzzyzzy{{{{|{{{zzzzzzzy{zzz{zzz{zzzyz{yz{{z{{zz{z{z{{yz{{{{{|{zzzzz{{zz{{z{z{z|zzzzzyzzz{{z{z||z{{zzzz{{{{z{{|{|zzyzz{zzz{z{|{||z{z|zz{{{{{z{{{{{z{{{zz{{|{{{z{{|z||z{{{|z|}|}|z|{zzz{{{z{|{|||{|{z{{{z{||{{{|||{{{{{{||z|{{|{{z{{z{zz{|||||||}{{|{{{{{||}|||||{{{|zz{{}|{{{|{{||{{{z|z{|{}|{||{{z{{{{|{|||{}||{{{z{z{{{{|{||}||{{z{{|z|{|{{|||{{|{||z{|{|||~|}||||{||||||{|||}{|{{{{{|{{|||||}{{|{{{{z{{{{|||{{y{z{{{{{zz}||{{{{{zzz{z{{{|{|{|zz{zyz{z{zzzz{{|{{{y{xzz{z{y{|{{{zzzzzzzzzzz{{{{yzzyzz{y{zz{z{z{z{y{{zyz{{|{{{}{{z{zzzz{{{{{{{|{zz{y{z{{{{z{{{{{{{{z{{zz{|{{{||{zyz{z{zz{z|zz{{|{z{zzz{zz|z{{{{{{{{zzzz{z{{z{{|}zz{z{z{{{||{{|||{{{z{zz{z{|{|{{|zz{{{{{z{z||{|{{{z{z{{{{{}|{||||{{{{{|z{{|||}{||{{zz{|{{z|||{|||{z{{|{{z{||{|{|||z|{{{{||||{{{||||{{{z|{{{|{|||}|{{{{{{{||||}|||{{|{}{|{{{|||||}|z|{{{|{||{|{{|||{z|{{z{{|{|||}||{{{|{{{||||}|||{{|{{{{{||{}|||{|z|{|{|{|||}|{}}|{}}|z{||{|||{||||{z{{{{{{}z||||{{{zz|{{|z{{|||{{z{{zz{{zy{{z{|{zz{zzz{z{{{z{|{}{{{yzzzz{{z{yz|{{{zz{zzzzz{wz{|{zy{y{{{z{z{z{{zzz{yzzyzyzz{{{z{z{z{zzzy|zz{yz|{{{z{zzzzzz{zzzz{{{zz{{z{zyzz{zz{zzzzyzy{zz{zzz{{{{{zy{zzy{{{{{z{{zz{zzz{{z|{z|{||zz{{zy{zz|{zzz{{z{{{zzz{{|{|{{{{zz{zzz{{|{z{z{{{{{{{{{zz{{{{{{|{{{z{{z|z{|z{{{{{z{{{zz{z{{{||z}|{{z|{{|{{|{||{||z{{{{z{z}||{|}{z{yz{{{|z{}||||{|{{|{{|{{{{|||{{|z{{{{||{{|}||||}|{|{z{{{{}{|||||{{z{{{{{||{{|||{|{{|{z{|{||{||}|z{|{|{{{{z{||{{||{{{{z{||||||||{z|{|{{|{||}|{}}|}|||}|{|||||{{||{zz{{|{{|{||}|}}{{{{{{z{}|{||{|{{{{||z{zz||||{{|{z{zzz{z{{{{z{z{{zzzz{{zy{zz{z|{{zzyzzzzz{{zz{{{zz{zzz{z|{{{{|{{zzz{yz{yzz{{z{{{{zyz{zzz|z{{{{{{{{{zz{zz{||{{|{{{{{{{zz{yz{z{{{{zz{zzz{yz{zz{{{|{zzzzz{z{z{{{z|{{zyz{z{z{z|{z{{|z{{zzz{{zz{{{|{{zz{zzzzy{z{{|{|{y{{{zz{zz{{|{|{{{|{{{z{z{||{|{|{z{|{zz{{{|{{{z|{z{{{|{zzzz|||||{{|{z{|{{|{z{{{||{zz{{zzz}|||}|{}|{{{z{{{|}||{|||{{{|{{{||{|||{|}|z{{{{{{{}|}|{||{|||{{{|{{||}||{|{{{{{{|||{{}||}||{|{{{||}|||||||||{{|{{{|{}{}||{|{|{{|z||~||||{|||{{z|{||}|{|}}{|{|{{|z{{|{|{}{{{{{{z{z{{|{z{||{{{zzz|{{{{{|z{{|z{{zzz{{{|{{z{{{{|zyzz{z{zzz{{{zz{z{{{zy{{{z{{z{yzzzzzzz{{{{z|{{z{zzyzz{{{{z{{{zzzzy{yzzz{{zzzzzzzzy{yyzzz{z{z{z{zzzzyzz{z{z{|{zzzy{yzzzz{{{zzzzyyz{zzyy{z{z|{{z{z{zzyzz{z|{{{zzz{{zzzz{{z{{{z{z{{zzyz|z{{|{z{|z{zzz{{{{{{{{{{{zzzzzzzzz{z||||z{{{yzyzz{{{{z|||{{zzz{z{{{{{{{|{y|z{{{{{{{|{|{{{z{{z{{{{{{{{{}|}{{zz{{z{{|{|z{{{|{zzzz{{{{{{||||{{{z{{||{}{|||||||{{z{|{{}{||||||{|{z{{{{{}}|{{||{{{{z||{{|{||||||{{{{{{|{{|{|}||{zz{zz{{|{{||}|{{z|{{{|{||{{||||{|{{z{|}||}||{}|{{|{{{z{|}|{||||z{z{{{{|||{|{||z{{{{{z{{{{{||{|{|{|{{z{z{|{{{z{{{zz{zz{{{|{{|z{{z{z{{zzz{{z{||{|{{z{yzz{z{y{{{{{yzyz{{zy{z|zz{{zz{zy{zz{z{{{{|{zyz{z{yz|{{{{|{|{zz{zzzzz{z{z|{{{yzz{y{yzz{z{{{|z{yyzyzz{{z|z|{z{{zz{zzyy{z{{{|{zz{{zzzzz|{{z|z{z{{|zz{{|{zz|{|{z{{z{{{{{z|z{{}{{z{{z{zz{|{{{||{{{z{z{{{{{|z{||{{{zz{{{|{|{z{||{|{{z{{{{{{|||{|{z{|{{|{z||{|{|{|{{{{yz{z|{|{{||{}{{{{zz{}||{{{|}{{{{{{||||{|}||}||z{{||{|{|||{|||{||zz{{|||z||{{|{{|{{z|||||{|}||{{z{{{|{||}|{}}|{z{||{|{|}||{}|{|||{{{{{|||||||{{|z{{|{|||{}|}~}|||||||{||||{}|{{|{{|zz{{|{{|{||{z{{{{{|{{{|}{{{zzz{{z{{{{|{||{z{{zzz{z{{zz{{{|{zzzyz{y{{{z{{|{{z{{zzyzzz{{z{|{zy{{zzzz{z{z{z{{zzyzzyzz{{{|{{|{z{zzz{zzz{{{{{{{{{{{zz{z{{zz{|{|{{{zzzyz{zzzz{z}zz{z{zzy{{zz{|{{{zz|z{zy{z|z{{|{|{{z{zzzz{|{{{{{{{{z{zzz{{{{{{{|{zz{{zzz|{{{{z|{{z{zzz{{{|{{{|{||{{{{{zz||{{{{||{y{z{|{{{{{||{|z|zz{{{{z{||||{|{{|{{|{{{{{|{{}}}{{{|{z{{}}{{{}}{|y|{|{{z||}}|||||{{{z{|{{||||||}|{{{{|{{{|||{|{{{{{{{{z|||{|}||||{{z|{z||{{|||}|{|{|{|{||{||{||||||{{|{z{|}||{~|}|{{z|{{{|||{}|{|{{{}{{||||}||}{{{{||{{{|{||{|}}|{z{{{{zz{{||||{{z{zz{zz|{{{z|{{|{zz{zzz|{{{{{|{{{{zzzzz{{{{{{||{z{{{z{zzz{{zzzz{z{z{yyz{{z{z|{{{zzzyzz{z{{{{z{{{z{zz{zz{{|{{z{{zz{{z{z{{{|{|z{{{z{{zzzyz{zzz{||{zzyzz{zzz{|{{{zy{{yzzzyy{{{{|{{{zyyy{zyy{{{zz|{{{zzz{{{{{|y{z{|{{zz{zzz{{{{zz{|z{{z{{yzz{{z{{z{{z{zzy|zz{{z{{|{{|{{{zzz|{{|{{|{{z{zz|{z{||{{|z{z{{zzz{{z|{{z|||{{{z{z{{|{{{{|}|{zzz{z|{{{{||{||{{zz{{z{||{{||||z|zz{{{{{{}{|z|||z{|{z{||{|z||}||{|{{{{{{{{{|~|{{{zz{{{{|||{}|}|{{{|{{{{|{|{{}}|||{{{{|z{|{|{|}}z{{|z{{{||{|||}{|{{z{z{{{|{|{||||{||{{{|{|||{{{||{|{|zz{|{{z|{|||{{z{z{{{z{{{{}|{{z{zzzz|{{{{{{|z{{z{{zzzz|z{{{{{zzz{|{z{{{{zy{z{y{{zzyz{{{zy{{zzyz{zzzzz{{{zz{{zz{zzzzz{z{||{{{{yz{zz{{{{|{{{{{z{{{{zzy{{{{z{{|zzzyzzzzz{|z{{{{{{zyzz{z{|zz{{|{{y{zzzz{{{|{|{|{{zzzzy{z{{{yzz||y{z|zz{z{{z{z|{{zz{zzzy{z{|{z{{|zz{zzz{y{{|{z||{{z{{{{{{zz|{{{{|{{{|{zz{{}{{{{{|{zy{{{zz{||{{|{{z|{{zz|{{||||||{{z{{|{{z{||{|{{{|{{{{z|{}{||||{}{{{{{|||||{||||{{{{{||{|{|{|{{|}|{|{zzz{{|{}}}|||{{{|{{z|{|{|||{{{{{{{z|{||{|}||z{{zzz{||{{|{|}|{{{{z{{z|{|{{|}||{|{{{z{{{|{|}|}|{{||{|{|{|{~|}|{{|{{{z|z{||||{}|{{{{{|{|{zz|{|{|{{{y{z{{||{{|||{{zzzzzy{z{{{}z|zz|zz{zyz{zz{{{{{{zyzzzz{{zzz{{{zzzz{{zz{zy{z{{{{z{z{zz{{{|z{{{{{yz{zzzzz{|{{{{|{{{zzzyzz{|{{{|z{zzz{zzzzzzzz{z{zzzzz{zy{{{{z|{{y{zz{{yzz|{z{|{{zy{{zz{{|{{{{{{z{zz{zzzz{{|zz{z|{zy{zz{zz|{{||{{{{{zzz{{{{z{{{{{{z{z{zz{{{z{{{{{{{z{|yz{{z{{{{{|{{{zz{{{z{|||||{z{z{z{||{|z{{}||{zz||{z{{|||{{{{{{}z{{{z||{||}}|{{{|{||{||{{|||||z{|{{{|{|||{}}|{{||{zz{{|}|||}}|{{|z{|{|||{|||}|{z{||{{}{||{||~{{|zzzz{{|{z||||||||z|{{|}|}{~||{{{z{{{{|{}||||{||{{{{{{{z|||{{||{{}{{zzz{{{{{}||{{{{zzz{{z{|{}|{{{~zzzz{{|{{z|{{z{zzzzzzz|{z|{z{{zzz{{z{}{z|{{{{{|y{zyz{z{z{|{zzzzz{{zz||z{z{{|zzy{zz{zzzz{z{{{{zzzz|zzz{{z{{{{{z{{zzyz{{zzzz{{{zzzyzzzzz{{{|z{zzzyzzzzz|yz{{{{{{zzzz{z{zz{z{{zzz{zzy{zzz{{{z{|z{|zyy{z{{|zzz{{z{z{zzzz{{{|{||{{zzzz{zz{{||{{{z{zzzzz{{||{{{z{||z{{z{{{{|{{{{{{{z{{z{zz{{{{|{|{|zz{|z{z{{{|{{||{z{{|yzz{||{||}|{{z{z{{{{{{{||}|{{{{{|{{{{{{|||||{z{|z{{{}||{{|{|{|}|zz|{}|||||z|z||}{z{{{|{|{{|{{{z}{{{||||{||{{{{{{|{z{{{||||z|{||zz||{{|}|{|||{}z{{|{{||||}{}{|{{{{|{{||}{|||{{{{zz{{{|||{{|}||{z{z{{{|||{|{{{{{z{{{{z{|{{{{||zzz{zzz{{{{|{z{{{{zzy{{y|{z{z{|zzzzz{zzz{{{{{z{{{zzzyz{|{{|{{{|zz{zzzzzz{zz{{{{{zzzyzz{{{{{|{{{{zzzzzzz{{|{z{|{{yzz{{zyz{{yz{{|z{zyz{zy{{y{{{||{z{zzz{z{|z{{{{{{{{zzzzzz{{{{{{{{y{{z{{z|{{|{{{{zz{zzz{yz|{{{{||{z|z{z{zz{{{{{{{zzzz{{{{{{||{|{||{z{{{{{{|{{{{|{{{y{{{z|{z{{||||{|{{{{{{z|{z{}||{{{{{{||||||}||{|z{z{|{z{|{|{|}|{{|{{{||||{|{||||{{z{{z{{||}||}||{{{z||{|||||||z{{{|zz|{|{{||||{|{|{{}{z}{{||{}|z{|z{{{{{|}|{{||{{{{{zz{z{{||||||z||{z|{|}}{|}|||{{|{{{{|||||{}{{{{{{{{z{{{{|{||{{{{z{|{z{{||||{{zz{|z{{z{{|||||{{zzzzzyz{{{z{{|{{{yzy{zz{{{z{zz|{zzzyzzz{{{{z{|{{{yzzzyzzz{{{|{yzzzzzz{z{z{{z{{zzzzz{{z{{|z||z|{z{zzzzyz{||{z}|zyzz{zzyzy||z{{{{{zyzz{zz{{yzz{{{zyzzz{yz{{|{{{{{z{zzzyz{{{z{z{}{zz{zz{zz{z||{z{{z{zz{yz{z|z{z|z{{{{z{zz{{{{{|{{{|{zzzxzz|{z{||{{zz{{{z{{|z{z{{{{{z|{|zzz||||||{zz{zzz{z||{{|{|||{|{zzzz|{||{||{|z{|{{z||{{|||{|{{|{{{|||{}{|{||}{{{{|{{{|||||||{{||{{{|{{{|{||||z{|{{{{|zz|{|||{||z{{{||||||{||{|{{zz{{|{|}|||||||{z{{z|{||{{}||{{{{z{{|||||||{|{{{|{{z||||}{}|{{{{{{{z{||||||{|{{z{{{|{{{{|||{{z{{|z{{{{|{{{{||{{zzzzz{{z{z{|{{{zzzy{z{{{{{{|{{zzyz{z{{{|yz{{{z{zyz{zyzy{{{{||zy{y{zzz{{{|z{|z{zy{zzzz{z{z{{{zzy{zz|{zyz{{{{{{{y{{zyzzz{z{{z{|{y{yyzzzz{yz{{z{zzzz{{{z{{|z{{{{{zzz{z{zz{|{{|||zz{yz{z{{{{{z{{|zzz{{zzz{{z{{{|{{z{{{{zz{||{z{{{|{{z{z{{{|||{{{{{{{zz{{||{{|{||z{|z{z|{z{{|||{|{{{{|{{{{||{{{||||{z{{{{{{{||||{||z|{z{z|{{}z{{||zz{|{{||{{{|||{{{z{{{{{{|}|{|||||{{{{{|{||{}||||{{{{{{z|{z{{||}|{}{z{{{|{{|{|{}||{{{{{{{{||}|}|{|{{{{{{{}|{{{|||{z|{|{{{}{|{{}|{{{|{{{{z{{|{|{|{{z{{z{zy{{{z|||{|zz{{{z{{{|{|{|}{{{{{{zzz{|{{{{{{{{zzy{y{{{{{{{|{z{z{{zz{{{{y}|{|zz{zzzy{{zz{{{{zz{zzyz{z{{z{{z{z{yyzzzz{z{zzz{z{yzyz{zzz{{{{|z|z{{zz{zzz{zzz{{{{zzzzzzzzz{z{{{{zzzz{zyzz{z{{{{{{{zzzy{{{zzz{z{zzz{z{zzz{{{{{{{{{yz{z{zz{{{{{{{{{{zzz{zz|z|{{{||{z{{zzzzz{z|z{{{{z{{{zzy{{{{{{}{|z{{{{{{|{{{{{{{z|z{{z{{|{{{|{{|{{|{z{|||{{|{||||{{z{zzz||||||}|{{|{|||{||{{||||{||{|{{{||}|}|{||{|{{{||||||||}|{{{{|{{|||{}{{}{}{{{{{{{|{||{|||}{{|{|{{{{{{{||}|{{{|{{{{|||||}||{{{|{{{{|||||||||{{{{|{|}||||{{{{||{{{{{||{{{{||{z{{z||{z{{|{|}{{{zz{zz|z{{}||{{z{zz{zz{||zz|{|{z{zzy{z{{z{||{{zz{yzzz{z{{zz{{{zzzzzzzz{{{zz{{zzy{zxzzzzz{|z{zzzz{zzzzzz{{{z{{z{z{{z{yzzz{zz{{{zy{{zyzyz||{{{{|||zzyzzyz{{{z|z{zzzzz{zzz{zzz{{{{zzzz{yz{{{{z{{{zzyz{zz{z|{{{|{z{{|{zzz{|{{{{{{|{zzzzz{y{{|{|z||zz{{{zzzz{{z{{{{{z{y{z{{|z|z|{{{{{{{{{z|{{|z{z|{|zz{zz{z{{||{{{|{{{{|{|{z{z|{|||{z{{{zz||{{|{|||{{{zzz|z|||}|{|}{{|{{||{{{|{|||||{{{{{{{{}{|||{|{{z|{{z|z|||{||||{z{{{{{|{{|||}}|{{{{z{|{|||}}{||||{{{|{||||{|}|||{z{{|{{{{|{{||{z{|{|zz|{|||{{{{|z{{{|{{{{z{||}{{{{z{z{|{||{||||{z{zz{{{z{{{||z{zzz{zz{||{{z||{{z{{zzzy{z|{{|z{zz{zzz{{|zz{z{{|{zzzzzzzz{{|zzzzz{yzzzyz{{|{{{{zy{zzyz{z{{{{z{|zzzz{{zyyzzzz{{zzzy{zyzzzzz|zzz{zzzzzzz{yz{{{{|zz{z{zzzzzz{zz{{|{zzz{z{{zz{{z{{|{zzzzzzzz{zz{{|{|yz{zzz{{{{z{z{z{{z{zzzzz{{{{zz|{|{{{{zzz{{z{|{|{z{zz{zzzz{|{|z{|{z|{z{{z{{z{||{z{{z{z{z{{{||{{{|zz{|zz{{{{{{|{{}{z{z{{zz||z||||{zz{{|y{{|||z{|{}|{|{||{||}{||}||}{{|z|{{|}|||}}}|{|}{{z{{{|||~|{|{|zzz{{|{{{||{}||{|{{{{|||{{|}|{z{{{|{{{||{{||}}{{{z{|{{{|}{|||{||{|z{{{|{{{|{}|||{{{|z{{}{{{||{{{{|{{{{|{|{||{|z{yz|z{{||{{|||z{{zzz{zz{|{{{{{{{z{zz{{{{|{z{{{{z{zzzzzz{|{z{|z{z{zz{zz{z}{z{|zzz{xz{zz{z{}z{|}{{yzyz{z{|zz{{|{zz{zzzzzz{{z{{|{zz{zyyyyzz{|zz|{zzzzzzyyz|zzzzz|zz{zzzzz{|z{{{{{zzz|zzzyz||{z{||{{zz{z{|{z{{{||{z{z{{z{{{{{{|{{|yzzzzzzz{{}{||{{zzz{zzz{{{}{{z|{z{{zz{{z{{|{z||{{yz{z{{z{{{{{{|z|{{z{{{{{{{|{{||z{{|{{|{{|{|||{|{z{{{zz{z{{z|{|{}z|z{{{z|{|z|}|||{{{{{|{|{||{||||{{z{{{{{{||||{|{{{|z{{{}|{{|}||}{z{{{{{{{||||||{{{{{z||||{|{{||{|{{z{}{|{||||}|{|{{{{|{{|||{|{||{|{|{|z}{||||||{{z{|{{{{{{{|}||{|{{{zz{{|{{{|{}{{{{{{{z{{{|{{|{|{{z{{y|{{|{{z||{|{{zz{{{{|{|y{|{{{yz{z{z{{z{{{z{z{{z{|zz|z{z{z|{yzzzzzzzzz|{{z{{zzzzy{z{{|{|{{{zzyzzzz{{{|{{{{{z{zzzzzzz{{zz{zzzzzz{{zyzz{zz{{|zzzyy{{zy{z{{{{{zzzzy{zzzzz|z{||{z{z{z{z{|{{{{{|z{z{zz{y{{{{z||}zzzz{z{y{{{{{|{{{yz{{z{{{{|{{|{{{z|{zzz{|{zz{{|{{zz{{{z{{|z{z{{|{{{{{z{{z{|{|{||{{{{{{{z|{{{|{|||{z{{{zz||}{{{|{{{|z|{{{||{{{|}|{{{{z||{z{|||}||{{{{{|{{||}|{}}|||{{{zzz|{{|{}{{|z{|{z{||||{|}}|||{{{{{{{|||{{|||||{z|{|zz|{|||}|{{{{|{z{}||||}|{z{{|{|{||}|{}|||||{{z|{{{|{{{|}{|{z{|{{|{{{|{|{z{zy{{z{||{{||{{{zyzzzy{zz{{{{||{z{zzzzzz{{{|{{|{zzzzzzzz|{zz{{{zz{z{yzz{{zzz{z{zzzz{zzzy{z{z{|{yy{zyzzzzz{z{{|zzz{zzzyz{z{{|{zzzy{{z{zyzz{{{z|zzz{zzz{zzy{{z|{{z{yzzzyyz{zyz{|{z{zz{zy{z{z|{{{|zyz{zzzz{{|{|z{|{y{{{{{z{zz{|{|{zz{{{{zz{{{{{{|z|z{z{{{zz{{{{{z|{{zzz{|z{{{{|{|z{{zzzz{z||{z||{{{{z{{z{|{|||{}|{{{{z{z{{{|{{z||{{zz{{{{{z{}|{|}{{{{{zzz{{|{|{{}}|{zz{{{||{||{||||{{||{z{||||{}}}|{||{{|{|z|||||||z{{||{{|||{}|}||{{{|||||{|{||}}{|{z{|||{|{{{||||{{|z{z|{|{|{|{|{|{|{z{z||||||{{{{{z|z{{{|||{||{{{{zzz{{|{|{|{{|{{{zz{{y|{z|{{||{{{{{{z{zz{{z{{{z{zzzzzz{|z{{{z|yz{z{yzyz{{zzz|{zzzyzz{{z{zz{z|{{y{{z|zzzz{{{{y|zzzzz{zzz{{zyz|{zz{zzzyyzz{{||zz{z{zzzyz{{z{zz{{{zy{zyz{zz{{y|{{{y|yzzzzz{y{{{|}{zzzzz{{{z|{{y||{{zy{z{z{z{{{{{|z{z{zzzz{{{{z{||zzzzzz{zz||{{{|{zzzzzzyzz{{{{|{|{{{zz{{{|{{zz{||{zzz{z{{|{{{|{{{z{{{{{z{z{{||{}{z{{z{{|{z{|{{|}||z{{zz|{|||{|||{|zz|z{{{{|{{|}||{{z{{{|||{{|}|}|{{{{|{|{{|}||||{{z{{|{|{|{|{{||{|z|{||{{{||{||}|}|z{||{{||{||||||||z{{{zz|{||||||{{{{{z{{{{|{{|{{{}{{{|{|}|z}|{{}{{{{{{zz||{|{||{{z{{{{y|{{{|{{|{{{zz{{z||{z|{|{{zzz{zzz{{||z{{|{{zzzz{z{z|z{|z{zz{z{zzz{{{{z{{|{zzz{zyzzzzzz{{{zzyyy{zyzz{{zz{zzzzzzzzzzz{{z{{{{zz{zyz{zz{{{{|{yzzzzzz{zz{zz{|{zzz{zzyyzz{zz{zzyzzy{zzzz{z{yz{|zzy{zzyzzzz{{{{|zzz{{zzz{|{{{|z|{zzzzz{z{{z{{|{{z{zzzzyz||zz{{{{|{zzzyyzzz{{{|z|{yzzzz{z|{{|{{|z{z{zyz{z{z||z{z{{{{z{{zzz{||||{|z{{{{z{z{|z|{|||{{z{z{{z{{{|z|||{z{{zz{{{{{z|z{|{||{{z|{{|{||{|{{zzz{zz{||}||{||{{{||{{{{|||{||{{zzz{{{|||||{{}}|{z|{|{z{z||||}|{{{{{{{{z|{||||{{{{{{{z{|{||{{{|{{{z{{z}|{{|{{||{z{z{{|z{z|}||{|}{{zzyz{|{{{{{}||{{yzz{{{{{|{{||{zzzzyzz{z{{zz||{{zzzz{z{{{{{|z|y{{z{yz{zzzyz{z{zzzzzzzzz{{zz{|zy{zzzzzz|zz{{{|{zyyzyyz{z{{{{{|{{zyzyzyyz{{zz{{yzy{{zyzy{z{z{{{{{z{zzzzz{{{{z{z{z{zz{{{{z|{zz{{zzz{zzzzy|{z{{||{zyzz{zzzzz|z{{{|zzzzzz{z{{{{|z{{zzzzzz{z{{|{{{|{zz{{zy{z{{|{{z|{{yz{{zyyzz{{{{|{z{z{zzz{{{|z{{||zz{y{zzz||||{|||z{zzzzz{|{|{{{|{{z||{zzz|{{{|{|||{{{{{z|}{{||||{|{|{{|{z|{|z||{{||{{{{{{{|||||{|z{{{z{{{|{|{|{}{{{{|{{{|z{|}}||{{{{z{{||{{{}}||}|{|{z|{{||||||||{{|{|zzy{|{{|{|||{{z{{{{}}}{||||{{{{z{zz{|}||{||{{{z{z{{|z{z{{||{{{zzzz{{{|{|{{{{{z{z{yzzzz|y{{{{{{yyyyz|z{z{{||zzzzzzzyz{z{z{{zz{zzzy{z|z{zz{{zzzyzzzyzzz{{zz{{zzzz|zzzz{zzzz{{y{zzzzzz{{{z{{{{zz{zzzzz{{{z{z{{{yzyzzzzz{z{{{{zyzzzz{zzy{z{z|{{z{{zzzzzz{{z{|{z|zyzzzzzz{z|{{{{{z{|zzz{{zz{zz{{{zzyzyzzzz|{{{{{{z{{zz{z{{{{{{|{{y{zzz||{{z{{|{{{yz{z{z{{{{{|{|{{z{z{zzz{{||{z{{{{{{z{z{{{||{|{}{z{{z{{y{{|{{{}|{{{{{{{z|{{|{{||{{||z{{{|{{|z{|}{z{{z|{||{{}||}}|{||{z|{|}{||{}{{{{z{{{{|{{{||}}|}{{zz{{|{|{}||||z|z{|z||{|{|{|{|||{{|{z}{|||{||||{{{{{||||{{|{||z{{{||{z||z|{||yz{{{{z{{{|{{{|{z{|{z{z{{{{{|{{|{zzz{zzz{{{{z{||{z{zz{zz{{{{z{|{zz{{{{zzy{|z{{|z{z{yzzyyz{zz{{|{zz{{zyzz{z{{zz{{zyzzz{zyzz{zzz{{{{yzzzxz{{{{{{|{{{{zz{y{{z{zz{{z{zzzzzzzzz{z{}z|zy{zzz{zzz{zz{{z{zzzzzzy{{{|z{||z{{zyyzyz|{{{{z{{zzz{zz{z{{{|{{|zz|z{yz{zz|z{{|{{z{zzz{zz{{z{||{zz{z{{zz|{{{{{{{zzzzzzzzz{{z{{{{{{{z{{{{{{|||{||zz{{|{{{z}z|{|}{{|{|{z{z{{||}||z{||z|z{{|{||{|{|z{z|z{|{{|||}|||}{{{{{{z{||||||||{{zzz{z|||{|||}{{{{|{{|{{z{|z||{|{{z||{|||||||}{||{{{{{||{{||{|||{{z{z{{||{{{||{{{{{z{|{{}{|{||||{{zz{{{{|z{{{|{{{zzz{z{{|{||z|{zzz{zzz{z{{{{|zzzz{zz{z{|{|{{|{zz{zzzz{{zz{{||{y{yyyz{z{{{z{{{{z{{zy{z{||{zz{{zzz{zzzz{zzz|{|{{zz{z{z{y{zz|z{{{zyzzzzyz{{|zz|z{yyzzz{zz{y{z{{{{{zyzzzzzz{zzz{{{{{zzzzyzz{zzz|{|{zzz{{{z{{z{{|{{{zzzzyz{{|{{z{{{{zzzzzz{{|{{|{||zz{yzzzy{{{{z{||{z{zzz{z{{{{{}}{{zz{{zyz{|||z{|{{z{zzz{zz{{{z{{{zz{{{|{z{{{|{{|{{{{zz{{z{{{|{||||{zz{z{z{{||||{{|zz{{z{{{{|{|{{|{{{{{{{{|{||||}|}z|{{|}{{||||}|||{|{{{{z|||||{|||{{|{zz{{{{{|{|}|{{{{{{|{||}z|||{||{z{{{{||{}||{||{{z|{{|{|||{{|{|{z{|{{}|||{|{{{{z{|{{{|{|{{{||{{z{{zzz{{{|{|||{z{zzzzz{{{{{{{{{z{{z{zz{{{zz{{|{{{yyzzz{z{{z{z{{{yyzyzyz{{zz{{z|yzz{{zzz{z{y{|{yzyyyzzz{{z{{{z{zzzzyyzyzzzz{{{{|yzzzzzzzzz{{{z{{zz{zyzzy{z{z{{{zz{zyyzzy{z{{z{{zzzz{zzyzz{{{{z{z{zzzzzz|z{{{|{z{zzz{zzzzz|{z{|{zzzz|yzz{{z|{z{{z{z{{zzz{|{{z{|}z{{z|z{y{{{|{{{zz{zzzzzzzz{|zz{{{z{zzz{z|||{{{{{{{z{{{{z{{{{|||{z{z{z{{|}{}{{||}{zz{z{z|{{{{|{{{{z{{{z|{{}|z|{||{{y{zz{{{{{|}||z|z{z{{{{{{{|||{|{{|{z{z{|{|{{}||z{z{z{z{|{{{{}||{z{{|{{z{{|{|{||{{}{|{zz|z{||||||{{{{z|{{{{|{||{{|{zzz{z{|||||{{{{z{{{y{{z|z{|{{{{{{{zz{|{{{{{|{{zz{{zzzzz{z{{z{{{z{zzz{zz{zzz{{zyzzzyzz{z{zz{{{zyzyzyzzzz{zz{{{zzzz{{zzz{|zzyzzzyzyzzyzy{{{{{z|zzz{zyyyy{z{{z{|zzzzz{zzzz{z{{|zyyzzyyyyy{{{zz{{zzzzyyyyzzzzz{zzzz{yzyyy{{yz{{z{{|z{{zzz{|{z{zz{zz{zzzzzz{yz{{{{zzzzzzzzzzz{z|{zzy{yyz{zz{zz{{{{zzzzyz{zzzz{z{|zzzzzzzyy{z{{{{|z{{z|y{zzz|{{zzz{|{{z{{zzz{{{|{{{z{|zzzz{{|||{z|{|{{zzz{z{{{{{|||{zz{zz{{{||{|{||zz{{z{|z{{{|{|||{{{zz{{{||{{{||{|{|{|{{{{{||{{|||z{}{zz|{|||{|~||{{{{{z{|{z{{{{|{}|{z{z{{z{}||||||{{z{{{z|||||}|{z{z|z{{{{|{{|{{|{{{{z{|z|}{{|||z{{|zz{{z{||{}||{{{zz{yz{{{{{|{|{{zz{z{{{{|z{{||zy{zyzzz{z|{{{z{{{zzzz{yz{zzz{{{{z{zzz{zz{{yz{|zzzzzy{zzzzz{{{{{zzzzyz{zzz{z{z{zzyyzzzx{z{z{{z|{zzzzzzzz{zz{{{{{{zzzzy{yyzz{|{z{zzyyz{zyz{zzz{zzzz{zzzzz{{{{{zz{{z{{zz{zzzz|z{|{zz{{zzzz{{{|z{{z{zzzz{y{{{|z{{{|{{{z{z{zz{z|z{||z{{z|zzz{{{{{{{{{{{{{{z{{|{z{{||{z{z|{{{{{{|{|||z{{z{||{{{{{{|||{zz{z{{z{||||{|z|{|z{z{z{||||{{|{|{{|z{|z|{}{}}{|{}|{{||{||}{|}||z{{{y{{{|{|{||{{z{z{{{{{z{||}|||{|{{{z{||{|{{}|{||z{{{{{|||{}|||{zz{{{{||||||||{{{{|z{{|{||||{{||{z|zz{{{{{|{{{|{{zzzz{{z|{|}|||{z{{{zz{{{{{{|{{{zzz{zz{{||{{|zz{zzzz{z{z{yz{{|zzz{zzzzz{zzz{{{|zzzyzzz{{{zy{z{zzzzzzyz{z{{{{z{zyzzzzyz{{{zz{{zzyzzzzzz{z{{zz{z{z{zz{zzz{{z{z|{{yyzyzzyz{zy{{z{zy{yzzyzz{yz{{{zzz{zzz{z{zzzyz{{zzyz{zzzyzzzz||{{{zz{z{{zz{{z{z{z{zy{z{z{z{zz{||{z{y{yzz{{{|{{{{z{z{zzzz{||{{{||{z{z{{{z{{|{y{|||{{z{{z|||z{{{|{z|yz{z|{{{z|{||||{z{|{{y{|||{{||{z{{{{{{||{||{|||{{z{{||{}{{||}|}||{{{|{{|}}|||||{|{y{{{{||{|||||zz{{{{{{{{{|{|||{{z{z{||}{||||||{{y{{{{{{||{}|{{|{{zz{{{|z|{||||{|z{{{{|{~|{||{{z|{{zz{{{|{{{||{{{{{{z{{{|{{{{{z|zz{z|z{{{{{z{{{{{zzzz{||{{z{{{z{{xzzzzz{|z{|{}z{zyzz{{z|z|{z{{{{zzzz{z{zz{z{{z{yyz{zyz{zz{zzz{zz{yzzzyz{zzz||{zyzzz{yzy{{z{{zzzzz{y{zzz{|z{{|{y{y{zzyyzzz{{{{{z{zyz{zzy{{zz{{zz{zz{zzy{{{{{{||{{zy{z{y{z{{{|{{z{zzzz{{z{{{z|{||{{yzz{{{{{{z||{zz{z{z{{{{zzz|z|zz{{{zyz{{zzz|}{{{z{zzzz{|{{z||{{z}zz{{z{{|||{||{|{z|z{{{|{{z|||{{{z{{{{{{|||||{{{{{{z{z||{|||{|{{{{{{{{|}||||{|{{||{{z{{|||{z{||{|||z{{|||||}|||{{z|{z|||{||}|}|{{|{{{||{{{{|}}|{|{{{{z||||{{|{{zz{||{||||{|{||{{{{{z{{{{||||}|{{{zzz{zz|{|{{|{{z{zz{z|{||{}{{|{z{zzz{z{z{{{{||{{z{{zz{{|{{z{|z{{zzzzzzz{{|z{z{{zz{zzzyzz{{z{z{zz{zzzzzyz|zz{{{z{yzyyyyz{z|z{zzyz{yyy{yyzzzz{{z{zzzyzz{yz{z|{z{{zzyyyyy{{{zzz|{zy{yzzz{{yzzzz{z{{zyyzyyzzzzzz{zzz{zz{zzz{zzz{z{z{zz{yzzz{{{zz{{{{{zzzzzzzz{{|{z{xzz{y{z{{{zzz{{zz{{zz{z{|{zz{zzzy{{{z{y{{{z|z|z|zzz{z{zz{z{z{{{zzz{z|zz{{{{z|{|z{{z{{{z{{{{z{}{|{z{{zzyz|{{|{{{{z{z{z{{}}|{{||{{{{z{{|{{{{||||}||{|{|{{z||||}|||{{{{{|{||{|{||||{{{{{{{{{{z{{}|||{{{{{{{{|||}|{{|{z{zzz{{|||||{{{{{{y{{{|{{|||{{z|{{{{z{||}|}|{{{{z{{{{{{{{||{}{{z{{z{z|{{{||||{{zzzzzz|z{{|{{{|z|{z{zz{||z{{|{{z{y{z{z{{{|{{z|zzzz{zzy{{{zz||z{z{yzz{yz{|{{{{zz{{{zzzzzz{z{{{{zyzz{z{zzz{z{{{zzz{{zzyzz{{{z{{|zzz{y{yzz{{{zz{{{zzz{z{zyzzzzz{{z{yzzy{zz{yzz{{|zzyz{z{yyzzzzz{{z{yzzzzzz{{z{{z{{z{{{{{z{{z{{{z|zz{yzz{z{{z|{|{{|z|zzy|{z{{zz{{{|{{yzz{z|||{{z{{|zzzzzz{{|zzz{{{z{z{{{{z{{|{||{{{{{{{{{{{|z|{{}|{{|{{z{{{z||{{|{{{{{z{{z|||{}||}{|{zz{{{||{|||||||||{{z|||}||{|||{{|{|z{z{||{||||{z|{|{{{{|}||||||{{{z{{{||}||}{||{{|{|{{|}{{{|{{z{{{z{zz|{|{{||{||{z{|{{||{{{||{z{{zzzz{{|{{z{|{{z{y{zyz|z{|{{|{y{yzzzz{{|z|{{{|{z{z|zz{|{{z{|{{{{yzzzz{{{zz{z{zz{zz{zyzzzzz{{{{zzy{zzzz{|yzz{{zzzzzzzyz{z{{{{zyyyzzyzyzzz{z{z{zyz{yzyzz{zyz{{zyzxzz{zzyzz{|y|{{zzzyzzyyzz{y{zzzzzzzy{zyz{yz{z{zz{zyzzzzz{zzz{zzzzy{yzyz{{|{{z{{y{{{z{zz{z{{z{{zzzyzzz{{|{{z{|{zy{zzyyz{{z{z|{||{{yz{zy|{|{{{|{zz{z{{{{{{{{{{{z{{z{zz{{{{{{|{{{zz{zzz{{{|{|{|{|{zz{z{yz{|||{z|{{z{zzz{{{||{{|}}{z|{{|}||{{{|||||{{{{{|{|{|||{{||z|{{{|{||{|||}|{{z{{z|{{{||{{|~{{{{{z{{{{{{|||}{{|y{z{{{{|{{{}{|{z|z{{{z|||||}|{{{{z{{{{{}||||}{{{z{{{{{{|{{|{}{{z{z{{z{{{z|{{|{{{{zz{{|{{{|{}||z{zzzzz{{|z{{|zzzzy{{zz{zzz{{zzzzzz{zzz{{{{{{{{{yz{zzyzzzzzz|zzzzzzzz{zzzzzz|||{{yyyyzzzy{z{z{z{yzzzzx{z{{z{{{{{zzzzyzzzz{{{z{{{zyyzzyzzzyzz{{|y{zzzyzy{zz{z{{{zzzz{{zzz{||{{{{{zzyzzzzz{{z{|{{zzz{{zz{{|{zzz{{{{zzzz{zz{zzz{{z{zzz{zzz{{zz{{{|{z{{z{z{|||zz{{{{{{z{zzzz}zz{|||z{{z{{{{{|{{{{{{z|{z{{{{zzz{{{||{{z{{z{z{{{{|z{{{{{z{{{{|{|{|{{|{{|zz|{{||{|{}}||{{|{|{|z|{||{|{{{|{{{|{||}}|{|||z{{{{z{|{{|{{|||{|{{||{{{}|||||{{{{z{z{{|{||||||{z|z{z{||||{||{{||{{{{{|{|{||{|z{{|{z{z{|{{|{|z{{zzzzz{{{|z{{||{zz{|zz{{{{|}{||{{zzz{z{{{{||{||z{zyz|z{{z{zz{{{zzyzzzzz|{{{{z{zzzzzzzz{z|{z{z{zzzzz{|{{zz{zzzz{zzyzzzzy{{|z{{{{zzzyzyzz{{zz{{zzzz|yzzzz{{zzzz{zzzyzy{zyzzy{{z{{zzyzyyzz{yzzz{{zyzyzz{xzzzy{{{z{yyzzz{z{{z{z{zzzzzyzz{y{z{zz|z{zzzzyzz{{z{{zz{|zzzzzz{yz|z{z{{{{zzz{z{z{{{|z{{{{{{zz{z{z{|zz|z||{z|{y{{z{{|{z{{z{|z{{{{|{z{{}|{z{z{{z{z{{{{|{|{zz{z{{z{|{{z{{||{{z{z{z{{{{z{|||{{z{z{{y{|}|||}||z{|{{z||{||{|||{{{{{{{|{|{|||z|{|{|{{{{{|{||{}|{{zzz{{z|zz{{}||{|{{z{{{||{||||{zz{{{{{{|}|||}|{{{{z{{zzy{{{|{{{zzz{|zz{{{{{{{{||{zzzz|z{{z{|||{|{{{{yz{{z{{z{{{{{{zzzzz{z{{{{{|zz|{z{zzz{{z{||z{zzzzyyz{z{{z{z{zzzyzzyzz{z{zz{{yyzzyzzz{y{z{{|z|xzzzzyzzzzz{{{{zyzzzzzzz{{z{z{z{zzyyz|yz{yzz{zzzz{zzyzzzz{zz{z{{zzz{zyzz{z{zz{{{{yz{yyzz||{{{{{z{{zyzzyz{{z{{|{{y{zzz{z|z{{{{|{z{{{zyzy{{{{{|z|{{zzz{{{{{{zz{{{|{{{z{zz{|{{{z|{{{{zz|zz{z{{|z{{{{{zz{|z{{{|{|{|{z{|zzzz|{|z{{{z|zzz{{{{{{|{{{{|{z|z{|z||{{{||||{{{{{|{{{{|}}{|||z|{{{{{||}{{{|{{z{z{{z{||{|||{}{{{y{{|}|{z|||||{{{zz{zz{{||{}|||{{{{{{z{{||z}|||z{z{{|z|||}{|{{|{z{{{|z|{||{{{{{{{zzz{{z{{{|||{zz{{z{{zz{{||{{{{{{z{{zy{z{z{{||{zzzz{{yz{{zzz{{{{{{z{{zz{|{{{{z|z{z{zyz{{{{z{{zz{zz{z{zz|z{z{{{zz{{yz{y{{{{z{{{{zzz{zyz{z{zzz{{z{zzzzy{z{z{z{{{{{zyyzzxzzy{yzzzyzzzzzzzz{z|z||{zyz{zzzzz{{{zz|{zzz{z{zyz{{zz{{{{zzzzz{z|{z{|{|{{{{yzyzzzz{|{||{{{{zzzzz{|{z||{}{zzz{{z{{{{{z{{z{y{{yz{z{|z{{||{{{z{z{{z|{{z||||z{{{z{{z{|{|{||{|{z|{|y{{{{|{{|{{{z{{{|{||{||||||{{{{|{{|{{|{{|{|{{{||{z||{||||||z{|{{{{{{|{||||{{{{|{{{||||||}}||{{|zz|{}z||}{{{|{z{{{{{{||||||{|{|{{{{{|{}{|}{{z||{z{{{||||}||{|zz{{zz{{{{{{||{{{{zz{{{|{{|{{{{z{y{zzz{zzz{z|{|yz{{zz{{{{{z{{{z{zzyz{z|{{|zz{{{zyz{z{y{{zz{{{{zzzyyzyyz{zzy{zzyzzzzzzzy{{{zz{{{y{zzzzyzz{{{{{zzzyzzyyzz{{y{z|{zyz{y{yyyzzzyz{{yzyzzzyyzz{zy{zyz{zyzzyzz{z{y{z{zy{zzzzzyz{z{{{z{yzzyyzzz{{{y{{{yz{{zz{z{{{{{{{{yz{{zzzyz{{{{{{zzz|zzy{z|{{{{{|yzz{{z{zzzyz{{{|zz{{|{zzz{|{zzz{z{{|{{zzz|z|{|{||{zzz{z{z{{|{z{{{{z{{z{{y{{|z|{|z{z|{{z{z{|{|{|||{|zz{z|{{|{{}|||{{{|zz{||z|{{{|{||{|{{{||{{{||}||{z||z|{{|||{{|~|{{|{{{{|||{{|{}{{zz{{|{{{{{{||||{{{z{{{{|{|{{||z{{{{zz{|{|{|{{|{|{{z{{{||}|||||{{{z{zzz{{|{{{||{{{zz{{{{z||{|{{zz{z{zzz{{{{yz||{zzyzzzz{{||{{{{{y{zzyzzzz{{|||{{yzz{yzzzzzzy{|z{zzyzzzzzz{{zz{{yzzyyy{yzzzz{z|{zzzzzyyzzzzzz{z{zzzzyyzyzz{zz{{zzyyzzzyzyzzzz{z{zzyyyyzyz|zyz|{{{zzyzzzzzz||{{{|zyz{z{{{z{{zz{{{zy{{zzzz|{{|{{||z{zzz{{zzz{zz{{{zzz{{yzz{z|{z|{z{zzzzzzz{{z{{{{{{zyy{zzzz{{{{zz{z{z|{zzz{{|{{||{{z{z{||{z{{{{}{{{{{zzz{z|||||||{|{{{{zz{{|{{{|||{||{{{{|{|{z}}|||||z{zz{|}|||||{|{||{{||||||{}{||z{{{z{{{{|{||||{{{{{|{{{|||||}}{{{{{z{z{|{}{|{|{{z{z{zz||}}{||{{{{{{z{{}|{|}{{{z{{{z{z{z{||{{|{{zzzz{zy{{{{||z{{z{zzzzz{{z{{|{{|{{zy|zz{z|zzz|{{zzzyzzz{z{{{{{|{zzyy{zzz{{y{{{{{zzzzzyz{{{zy{{zz{zzz{zzzzz{{{{|zyzzzzzz{{{{z|{{yzzyz{zz{z{{z{|{yz{{zzzyy{z{z{z{zzzzyyyzz{zzzzzzzzzyzyzzz{z{z|{yz{zzy{yzzzz{z{|{zzzyzzyz{zz{{z{{{z|{zyzzz{zz{{{{zz{yyzzzz{{z{z{{{{{yzzzzz{{{{{{|zz{{zyy{z{{{|{{zz{zzz{z{{{{z{|{|z{z{z{z|{|||{z|{{z{{zz{{{|{{{{{|}{{|zzyy{{{{{{|{|zy{{{{z{|{{||}}{{{{|{|||||{}{|{{{|z{{z{{|{}|}|||{|{zz{|{}|{z||{{z{{{zz{{{{{}||||{{z|{{{}||{{{||{{z{z|{{{|{{|{{|{{{{z{{z{{{|{{{||{z{z{{{||}z|z|{|{z{yz{{z}||{z|{zzzyzz{{{{{{{{||{{zz{{zz|{{{z{||z{zzzz{{{{|{{{z{{zzzzz{z{{{{z{{|{yzx{zzy{{zzz{|zzy{yzyzyz{{z{|{{zyzzzzx{{zzzz{z{{yzzzzzyz{z{|z{zzzzzzzy{z{zz{{{{zz{zyzyy{zz{{{|{zzyzzyzzyzzzz{{zzzzxzzzzzzzy{{{z{yyyzzzy{zzzzz{{{{{yzyzzzzzzy{{|zyzyyyzz{{z|{z{|z{yzzyzz|zz{{z{{{z{{zyzzz{{{||{{z{zyyzz{{{|{{{||{z{z{zz{{{{z{|||{zz{z{{z|{{|{{{{{{{z{{{{z{z{||}z{{{z{{{z{||{|z{{{{zz{z{{|}|{{{||z|{z{z{{|{{{}||{|{z{z{{z||{|{|||{{|{zz{{{{|{{|}{|z{|{{{{{{|{{||{|{{|{z|{|{{{{||}z{|z{|{zz|}|}|||{{{|zzz{{|||{{||zz{z{z{z{{||{|{{{z{z{{zz{||{y{{{|zzyzz{{{{{{}{{||{{z{{{zz{z{||{{{z{zzyz{{{{z|{{{zz{{z{zzzz|zz{z|z{{zyyzzyz{z{{zz{zzzzzzz{{{zz|{zyyzzzzyyzzzz{{zzzzzy{zyyzzz{z{{{zzzzzzyzzzzz{z{{zz{zyzzxz|z{zz{{zz{yzy{zyzzz{zzzzzzzy{zzz{zzz{y{{yzzzzzyz{z{{zz|zyzzzzzz{z{zzz|{yzz{{zz{{{z|zz{zzzy{{zzz{{{{z{{{{{zz{z{z{{z{{{{{{zzz{{z{z{{{z{|z{z{{z{{z{zz{z{{{zz{z{{zz{{|{|||{z|z{zzz{{{y{{|||{z{{{{yy|{|z|||{z{z{{zz{|||{|||{z{|{|{|{z|{||{|}{{z{z{z{||||||||{{||z{}z||}{|||{{|zz{{{|{{|{||{|{{{{||z{|||{||}}{{}{{{{{||{|||}||{{||{{z{||||{{{{{{{{z|z|{||{{{|{{{{{zz|{|{{zz|}zzzzz{zz{{{{{{{{{{yzz{zy{{|{{|{{{{{zzzzz{||{{{{zz{{zzz{z{zzzz{{|zyz{zz{y{{{zzz{|{yzzzzz{zz{z{z{{zzzyzzzyzz{{zz{|zyzzzz{y{z{zzz{zzzzzzyxzzz|z{z|zzyzyz{zy{{z{{{|{zyzzzyzyzzz{{zzzyyzz{zzyzyzz{{{zyyz{zz{zzz{{{{|||yz{yz{{z{{zz{{{{zzzzyzz{{yz{{z{zzzzzzzz{{|z{{{{z{zz{yz{{{{{|{{{{yzzzyzzz{{{zz{|zzzzzz{z|{{{{{{{{{z{{z{z|zz{|{{|z{{zz{{{{|{|{|||{{{{zyzzz{{z|{||zz{{{|z{{|||{}||{{|{{{{{{|{||{|{{z{{z|{z|}|||||}|{|{{{z{{|{||||}|{{{}|{{||{{|||}|{{{z|{{{|{|{{|}{||zz{{{{}|{{}}||{{{z{|zz||}{|{{z{{{z{{z|{|{||{|zz{{yyz{z|{z{|||zzz{zyzz{{{z||{zzz{z{zzz|{z{{||{{{zzyzz{{{{{zz|{{{zyyzzy{z|z{{z{zzzy{y{y{{{zz|{z{zzzz{yzzz{zzzz{y{zyyzyzzzzzz{{{zzyyzzzyzy{yzz|{{yzzyyy{zz{zz{z{zyzzzzy{zz{|z{{z{zzz{yyyzyzzz{zzzyyxzyyzz{yzz{zzyzyzzzzy{{{{z{z|{zzyzyyzzz{zzzz{{z{yzzyzz{z{z{z|zzyzyyz{{z|z{{{zzz{yyyzy{{{{{z{|zzz{zzz{z{|z{{{{{{{zzzzz{{{zy{{zz{zy{zz{{|{{{{|zy{{{{{{{{|{{|{|{{z{z{{{z{{{{|{{{|zz{z{{z{||{{|||{{{{z|{{{{|{|{|||{{{{{{zz|{{{||||{|{{z{z{||||||||z{z{z{{{{|{||{|{|{{{{{|z{|{||{|{{z{zz{{{|{|{||{z{{{zz{z{|{|z{{z{{|{{{{{|{}|{|{{|z{z{z|zz{|{z{|||zz{{zzz{{z{{{{{{z{zz{{z{zz{|{{|{{z{y{zz{{{z{{{{zz{{zzzz{z{{z|{{{zz{{zy{{{{zz{{{zy|zzzx{{{{zyz{|zzzzyyy{zzzzz{{|zzyyzzzyzyzzy{{{zyy{yyyz{{z{z{{{zyzzyzyyz{{zzz{z{zyyyyyzzzzzz{zzyzzzzyyy{zzzzz{yxzzzzz{y{z{{zz{{{zzzyzz{z{{zzz|{zz{zzzzz{{zzz{z|zzy{zzzzzz{{zz|||z{zzyzy{{zzzz{|{zzzzzzz{{{{z{|zz{y{zzz{{|{{{{{{{z{{{zzz{zz{{{||{|zz{{{yz{|{z{{|{{zz{{zz{{||z{}{{{z{{zz{|||{{{||z{zz{{{{{{|{{|}{||{{z{{{{{{||{{||{z{{|{{||{||{|{{{{{{{{{z|z{{{||{{{z|{{{|{|||||||{|{zz{z{|{{{|||{{zz{z{{||{{||{|{{|{{{{{}}||}|{{|{{{{zzz{z{{{{||{{{|{z{{z{|{{{{{{|{z{z{{{|{{|{{{zzzz{yz{{{{{{{{|z{zzzyzz{y{{z{{{zzzyzzzzz{zz{{{{{z{yzzzzzz{zz{{yzzzy{z{{{zz{z{zzzyzyzzzz{z{zy{z{yzzzyzyzzy{z{zz{{z{zz{zzzzzz{{{yzz{zzzzyy{{zzz{zzyyzyyzz{zzzz{{{zzzzzzzy{{z{z{{z{zzzzzzzzz{y{zz{zz{yz{|yyz{{{{{{zzzyzzzz{z{{z{{{{z{z{z{{z{{z|||{zyzzzzy{zz{z{{|{{{z{{zzzz{z{{{|{{z{zzz{z{|{||{{{z{{zzz{{{{{{zz}|{{{{zz{{{{|z{||{{{{{{yz{{{{|{|{{{z{{{{|{|{}{|}|}|{zyzz{|{|||{|{{|{z{{{{z|}|{|||||zz{z{||{z{|||||{{z{{zz||{||{}}{||{z{{{{}{{|{|{|{zz{{{|z{}z{|||{|z{{{z|{|||||{||{zz{{zzy{{{{{|{|zzz|{z{z|||{{{|{{zzz{{zz{{zz{{{{z{zzzyz{{{{{{zz{z|z{yzzzzy|z|{{{zz{zzy{zzzzyzzz{{zzyzzyz{{{{z{|zy{z{yzzzyyzzy{{{zzyzz{zzz{{zz{zz{zzzzzzzzz{z|{{|z{{zyz{yzz{z{|zzzy{zzyzyz{zz{zz{{z{{zzzzz{z{{{{zzy{zyzzyzzz{zz{{{zyzzyzzz{{{{z{|z{{{zzzz{zz{{zz{{zzzy{zz|{{{{{|{z{zz{yzz{{zz{{{{{{zz{z{z{{{zz{|{{{z{{{zzzz|{{{{|zz{z{zz{z{{||{z|{{z{{{|z{{||{{||{z{z{zz{|||{{{|{}z{{{z{{||{|{|||z{{{zz{z|{{{{||}}{z{{{{z{||||||||{||{{zz|}{|{z|{{{z{|z{z{|||||||{|zz{{{|{|{||{|{z{|{{|zz{|{{{|{{|{{{|{{z||{||||{{{|z{{{{|{||}{{|z{z{{{{{{{|{|z{|{{zz{z{zz{{{|||{{{zzzz|zz|{y|{{{{z{zzzzyzz{z{{|{{zzy{zzy{{|{{{{{zyzyz{{y{z{z{{{zzzyzyzxzz{{zzz|zzyzzyz{{zzzzz|{zzyzzzyyz{{{zz{{{zzzyzzyzzz|z{{{zzy{zyzzyz{{{zz{{zzzyzyzyyz{z{{z{zzyyyyyzzzzz{{{{yzyz{zzyzzzzzz{{{zzz{zzz{{{{{zzzyzzzyzzzz{{|{{{zyz{zzzzzz|{zz{||z{zy{yzyz{{{{{{{{{zzzzz{z{||z||{{{{zzzyz{{zzz{{{z{z{y{zz{{{{{z||zzz{z{z|zy{{z{||zz{z{zz{{||{{{|||z{{{{{||{{{|{|{{{{|{{{{||{|||}|{{z{zz{{{{|{||{|{{{|{{|{{{{{|z{}|z||{{z{||{|{|||{{{zz|z{|{||{}{{|{{z{z{{{||}|||||{z{z|{z||||{}{{|{{{zz{z|{}{|{{|{z{z{z{{{||{{|}||z{{|zzz{{{y{{||zzyzzzz{{{{{{|||{{zzzzzz{{{{{{|{y{zzz{zz{{{zz{{z{zzyzz{z{|zz{z{zy{zzzzyz|{z{z|z{zyz{zzzzzy{{zy|{zyxzyyzzzz|{{z{{{zzzzzyy{y{zz{z{yzzzyzyy{{z{{{z{zzzxzyzyzzzzzz{{zzzyzzzzzzzyz{|{zzzyzyyzzyzy{z{{zzyzzzzzz{{zz{{{z{{zzz{z{{{z{z{|yyyxzyzy{zz{zz{{zzzzyzzzz{zz{{{{{zzyzzzz{{{zz{{{|z{z{{{{{{{{{zz{z{yz{{{zz||{{|{|z{{{}z{{{z|{{||{{{zz{zzz||{{{|{{|z{{{{{{||{|z{||{{{z{{{{{}z|}{{||{|{z{|{{|{{{{{{{{{{{{{{{|{|{{||{z{{|zz{|{||{|{||{|{{{{{|{|{||}{{|||{{{|{|{z|{{{{{{{|z{{{|||{{||z{|{z{{{|{|{{|{|{{zzzyz{{{{{|{|{{{{{zzzz{z{{{{||z{zzzzxzzzz{|{{{{z|zz{z{z|{zy{{{{{zzzy{zz{{z{zz{zzzzzzzzz{{{y{{z|y{zz{zy{z{z{zzyz{yzyzzz{{y{{{{|zy{yzyzzyzz{zz{z{yzzzzyzz{{yzz{zzz{zzzyyzzzzz{{z{zzzyyzzzz{zzzyyzyzyyzzyzzyzz|{{zyzyyzzzzz{{zz{|{yzx{yzy{{zz{z{{{yz{{yzz{{{zzzz{{{xyz{zyzy|zz||{{zzzzy{yz{{{{|{{{yzzyzyy{{||{{|zzyz{yzz{{{{{{{z{z{z{{y{zzz{{{{|{{{{y|{z{{|{z||||yzz{zz{yz{|{{}|{zzzz||{z{|{{||||z{|z{z{{{{|{}{||||z{z|{{{{||||||}z{{{{{{||||{{|{{{{{zz{{z{{|{}|{}{z{{{{{{{{|{|}||||{|{|{{{||{|{|{{{{z{{{{{{|{}{{|z{|{z{z||}|{|{|{{z{{z{z{z{{{|{{{{zz{{{{{{|{|z{|{{{zz{{z{z{z|{{|zz{zzz{{|||{{{|{z{zzzz{z{{|{{{{|zy{y{zzzz{{z{}zzzz{y{zzzzzy{z{{|zyzzyzzzzz{z|z{{zyzzzzzx{z{{z{{{zzzzzzyz{{z{zzz{{zzyyzyzzz{{{{|{z{zzzyzzzzzzz{{{zzz{{yzyy{{{z{{zzzzzzzyyyzzzz{{{zzzzzzzyz{{zzz{|{{z{zy{z{z{{z{{{{z{zyy{zz{{z{{|{{{z|{yz{z{{z{{{{{y{zz{z{{||z{{|{{zzzz{z{{{||zz{{{{yz{zzz|{{|{|{|{{{{{z{{{{z|{{||{z{|zzz{z{|zz|}{{{{{{{{{{||||{|||z|{{{{|{||{|||||{{zz|z||||}||}{}z{|{z{{{|}|{{|||zz{zzz{{}|{{}|}}|{{|{|{{|{}{|{}{|{{{{{z{{{|{|}{||z{{{{{{|{}|{||{{|{|{|{|}|||{{|{{y{{z{y{{{{|{z|zzzzzzzzz{{{{|{{{z{zyz{z|{zz{{{{{zzz{zzz{{{yz{{zzz{{{z{y{{{z{{{|zzzzyzzyyzzzy{zz{z{zzyzy{{z{{z{zzyzzyz{zzzz{z{zzyzzyzzxzzyz{{{{zzyzy{zzy{y{yz{{{zzzzyzzz{zzzzz|zzzzzyyyyyzzzzz{zzzyyyzzy{z{zzz{{yzyzzzyyz{{{{zzzzzzzzyzzyzzz{{{|yyzzzzzzzzz{z{{{z{z{zzzy{z{y{{{{|{{{zzzyz{{{z}{zzzyzy{zzz{z{z{|{|zzyzzyz{||z{|{{{{z{zzzyzz{|{{{|{z{z{y{z{|{|{|{|{{z|z{yz|{{{{z|{{{{|zz{zz|{{|{|{{{|{{{{{{{|{|{{||z{z{|{{{}{{||}}|z{{{{zz{{||{}{|{z{{{z{{|{{{|||||{z{zz{zzz{{z{||{{{z{{{{z||{{|}|{z{{{{{z{{{{|{|{{z{{{{|{|{{{{|{}zzz|{zzzzz{{{z{|z{{zzzzyz{{z|z{{zzzzz{zzzz{{{{|z{zzzzzy{|{y{{z{{{zzzyzzxz{{{z|z{yz{z{zzzz{{zyz{{{yzyyy{{yz{zz{{zzyz{zzyzzy{{zzzzyyzzzzz{z|z{zz{{yyyyz{yzzz{z{z{{zyyzyy{zyzzzz{y{{zzzyy{yyzzzzzz{zzzyzyzyy{zzzzz{zyzzzzy{y{{z{zz{{zzyyyzzz{zz{{{zzzzzzy{z{z{{{zz{z{yzzyyz{z{{{{{{{zzzz{z{z{{{z{z{zy|zzz{z|{{{{{|z{{{zzzzz{{|{z{z{{{{zzz{{{{{{|{{{{{{{{zz{z{y{{||{|yzz{zz{||{{{{||{{{{y{zz{{{|{}||{{{{|{}{z|{{|{|{|{{{z{{zz{|||{|||z{|{{z{|{|{{z|||{z{{{z{{{|{}|}{z|{|{{z{{|}{||||{|{zz{{{{|z|{|}||zzz{{zz|{{|{{||{{|{{{{{{{|{|{{{z{{{{{yy{{|{||}|{zz{{zzz|{{{|{{|{zzz{{{{{zz||{{{|{{z{{zz{z{{z{{{{z{z{zzz{{{z{z{{{z{yz{{y{{z{z{{{zz{yy{zz{{{y{z{zyzzzyyzy{zzzz{{|yzzzzzzzz{zzzzzzzzzzzzyzz{{z{{{{zzzzzzxy{{{{y{{|zyzyzyxxzzyzz{y{z{zyyzyyz{zzz{z|zyz{yyzyz{{zz|{{zz{zzz{yz{zyzz{{{zzyzzyyz{z{{z{{zzzzzz{z{{{zz{{{{z{{zyzzzz{{{{|{{zyzy{zz{z{{zz{{{zzzy{{{{z{|z{{{zz|z{{zz{z{{|{z|{{{z{zzzz|{{||||zzz|{{{y||{{|{{{zz|{{z{z|{||{{|{{}z{{{{|{|{|||{|{{z|{{{{{|{{{{{}|{{|{{z{{|{|||}||{{{{{zz|{|{{}|{||z{{z{{|{z|{|{|||{{z{z{{||z{|{|{{{{{{{{{z||{{|{|{{{{z|{||{{||||{z{{zz{z{||{{{|{z|zz{{{zz{{{{{||{{zz{zz{zz{{{}||{zzzzzyz{{{{{{{{{zzzzzzy{y{{{{z{zzyzzz{z{{{y{{{z{zzzyzyz{z{z{z{zz{zzy{y{{{{{{{z{zzyyzyzzz{z{{{|zzxz{{{yzzz{zzzz{zy{zyzyzz{yyzy{{zyzyzzxyzyzy{{zzz{yyzyzzy{z{z{{{xyyzz{yzzy{{yz||{zyz{{zz{{zyz{z{zzz{zzzzzzzz{{{{yyzyzzyy{{{|z{|zz{{zzz{{{{{{{{|{zzzz{{zy{{{{z{|{{z{{zzy{zz{{{z{zzzzyz{zzz{{|{{|{{{{z{zz{z{{||||{|{z{{z{{|{{|}{|{{{z{{z{{{{{{|||{|{|z{||z||{{{||||{zzz{z|||}|||||{z||{{{|z|||||{||zz{zzzz|{{||{{|{{{z{z{{{|{||||{{|{zz|{{{{|{{{z{||{z{z{{{{||||{{{{{z{z{{{{}}||{|z|zz{{z{z|{{{{z}zzyzz{zz{{{{|z{{{zyzzzzz{{|{{{{{{zzzzzzz{z{zz{||zzzz{y{z{z{{{{{|{zzzzz{zy|z|zz{{{{{yzzy{{{{zz{{z{{{zzzzy{zz{z{z{yzzzzzzzz{{zz{|z{yy{{zy{{{{{{|zzzzzzzzzzyyzy{y{zz{yyzyzzzy{zzz{zzz{yzzzzz{zz{z{{zzzzyzzyz{zzz|z|{zzyyyzyz{z{z{|{zzzzzyzy{y{|{|{{zy{zzzz{{|{z{z{{zzzzzzzyzz{z{z{||zzy{zyy{||z{{{z|zzzzzz{z{{{{{{|{{{z{zzz{{{||{{|zz{{{z{{{{{|{|}||{{z{|{{{{|{||||{z{z{{z||||{||{|{{{{|{{{{|||{|}}{z{{z{{|{||}|{{|{{{|{{{{||}||||{}|{zz{{|||{{}|}{{|{|{zz{{|||||||{{{z{|{{|{{|}|||}|z{|{zz{{{{{{|||{{{{z||||||||{|zzzy{{{{{{{{{{{|zzzz{zzzz|{z{{{|{{zxzz{z{zz{z||{z{zz{zzzzz{|z{||{{yzzz{z{{{{{{{zz{{yy{|yz{z{zz{{zzzzyyyzzz|y{|y{zyz{zzyzyzz|z{{zzzzzyzzz{{{{zy{{zzy{zyxzz{zzz{zzzyyyyzzyzzzz{z{zzzzyzxzxz{zyzyzzzzzxxzzy{zz{{z|yzyzyzzyzy{z{|{{{zzzyzyzzzzz|{z{|zzzzyy{y{z{{{{{|zzzzzzzy{yzzz|{{{zz{zz{{y{{zz{|{zzzz{{z{{{{{z{{{zzz{zy{z|{{z{{|{{zz{{{zzy{{{|{}{{z{{{{{z{||{z{{{|{{zzzz{{|{||z{{|z{z|{{z{|}{}{{|{|{z{|{{{{{||{||{z||{{zz{|{{||||{{|zz{{z|||||}|}{{{{{{||{{z|{{}{|{z|{z{{{{{||{||{{|{|{{y{||z|{||{{|{|z{{|}{|{|{|z|{||z{{{{}||{z{{zzzzz{zz{{z{{||{{{zzzzz{{{{z|z{z{{y{z{zz{zz|{{{{{{zyzzz{z|zz||{zyzzzyzz{z{zz{zz{z{zzyzzz{{{z{zzz{{{zzzyz{zzz{z{yzzyy{zzzzz{{{{{yzzzyzy{zzz{zzzzzz{yxzyzzzyyzz{{{xzzyzzz{{yy{z{zzzzzz{yy{zzy{zzy{zyxy{z{zzzzzzzzzzyzzzyzzz{zzz{{{z{zzzyzz{{{z{{zy{zyzzzz{{{z{{zzzzzyzzzy{|{z{{z{{{zzyyzz{z{z{{||zzz{{{zz{{{|z{|{z{z{yzzz{{{zz{{zzy{yzzzz{{|{{|{{z{|{{z{{{zz{z|}{{z{{{{{{z{||{{{{|z|zz{{|{|{{{||{zzz{{{|{||||{{{|{{{{|z{zz|{|||}{|z||z{z|||}{{|||{{{|zz{{{z{{|||||z{{{|z{{{{}|||{zzzz{{{|z{||z|{|}{z{{{zz{{|{{{}{{{}{|{{{{|||||||{zzyzzzzz||{{y|{{yyzyyzx|z{zz{{}z{y{zy{z{z{{{{|zzz{zzy{z{{|zzz{|zzzyyzzz{z{|{{z{zyzyzzzzzzz{z||zyz{zzzzy{zzzy|{zzzzzzyzzyz{zy{z{zzzzyzzz{z{zz{{zzzy{zzyzyz{yzz{{{{zzy{yzzzzz|zz|{zz{yyzyzzzzyy{zzzzyyzzzy{zzyzzzyyzzzyyyy{zz|y{{yzyz{yzyzzzzz{z{{z{zzzzzz{z{z{{{yz{yzzzz{z|{|z|{{{zzzzyy{z{z{zzzz{zzyzzy{{{|{{|zz{z{zzzz{{{{{{|{{zzzzz{z{{|{{z{|z{{{{z{{{{{|{||{{zzzy{zy|{{{{z{{{{zz{{z{|{{{{|{{{{{{z{{{z{{{{{||{{{{|z{{{|{{{|}||z|{{z{{|z{}{|{|{y{{|z{z{{{|{|{}{z{z{|{{|{{||||}{|z{{{{{{||z{|}{{{{{{{z{z|||{{{{zz|z{|{||{|||{{{zzz{yzzz{z|{{||{{{z{zzzz{{{{{||{{yzzyz{zz{{y{{|{{{zzzyzz{{z{|{{z{{zzzzzy{{|{z|{|zyyyz{zyzzz{z|{{zzzzzzyz}zzzzzz{yyzzzzzyzzzz{{|{zzyyzyyyz{z{z{{zzyzzzyzzyzzz{zz{zzzzyzyyz{{zz{{{zzzzzyzzzzz{yyz{y{yxz{zzzz{yy{z{yyyzyzyzz{zz{{z{zyzyzyyy{zz{z{{|zyzzyz{y{{zz{|{z{{zzzyyzzz{{z|{|{yzzzyzy{{z{z|z{{z{zz{zy{{{z{{|yzzzzyz{{z{{z{{||{zyz{{{z{{{{{{z{z{zz{{{{{{{{{{}z{zz{{{{{{{||{{|{|yz{{{z{{|{|{|{{|{{{{{||{{||z{||{{{z{{|{{{|||||||z|{z{{{|||{{}|{{{{{|{|{{{{{||||{{{{{{{{|||{{}||||{{zz{{||{{|{}{|{{{{{{z{|||||||{{{{{{|{|||{||{{{z{{zz{zz{|{{{{|zzyz{{yz{{{z{|||{zzz{zz{{zzz{{|{{zz{yz{z{{z{{{{{{zzzz{{yz{z{z{z|zzzyzzzzz{||{{{{z{zzzy{yz{zz{zz{zyzzz{zzzz{{{z{zzzy{zzzzzzzzz{{zyzzzyzyy{{{{{{zzzzzyyyzyz{z{{yz|zzzy{{zyzzz{z{z{{zyzzyzyyzzzz{{zz{zz{zzyy{{zz{z{zzzy{yzz{{{zz|||zzzzzzzzz{{zz{{|{zzzzyzzz{{{|||{z{zz{zzzz{{zz{{|zzzzy{yz{|{z{{{{{z{zz{z{{{{{{z{{zz{z{y{{{z{{{|{|{{z{zz{|{z{|{{}}zzz{{z{y{||{{{|{zzz{z{{{{}|z||||{||{{{|||{|{{}{|{{z{{{{||||||{||{{||z{|{|||{z{||{z{y{{{{z{{{|{~|{{z{{{{{|{|||{||{{|z{{z{|}|{||||{{||{{|z{|||~{|||z{z|{{{|{{}}{||{z{zzz{z{{{{{{{|{zz{z|zz|{|z{z||z{{zzzyz{{{{||||{{zzzy{zz{{zz{|{z{zzzyzy{z{z{{{{zzzz{z{zz{{{z{{{{z{z{yyzz{{z{|{{zyzzyzzzzzz{{{{{{zzzzyzzzyzzz{zzzz{{yyyyzz{yz|{{zzzyyyzx{{z|{{zzyyyyyyzyxzzz{zz{yzzyzzzyzzzzz{{zzzzz{zyy{z{{z{{{zyzz{y{yz{zz{{|zzzz{yzzz{z|{{z{|{zzzzyzzz{{z{z{|{zzzzyzzz{{{z{|{|{{zzyzzz{{{{{|{zyz{{zz{{}{{{{{{{{z{{zz{{{|{{{|{{{|{|{{{{|z{z{{|{zzz|{{zz}{z{{{z{{||{{{z{|{|{|||{{{{{|{{{}|{||{||{|{{|}{{}||||||}{{|{{{{|{||{|}{|{z{|{zz{||{|{|||zz|{{|{|{{{{|||{{{y{|||||||{||{{z{{{{|{||{||{{}{{|{{{{{{}}||{|||z{{{zz{z{{|{{|{|{zyzzzz{{|{{{{{z{z{zz{zzz{{z{|{z{zy{zzz{||zzz|{zzyy{zzyz{{{z{{{zzzzzyzy{{zzzz{zz{zyzzzzzzzzz{zzzz{y{zzzz{{{z{z{yzyyzyzzyz{{z{{zyxzzyzzyzy{zz{{zzz{zzyyy{z{{zzzy{zzzxxz{z{zzzy{zzzyyzzyzy{zzzz{zzyzzz{yy{z{zz{{{zzzz{y{z{{z{z||{{{{zzz{{{zz{z{z|zzzzzzzzz{{{{{|{z{zz{zzyz|z{{{{{{z{z{zy{{z{{{{|{zz{{{z{zz|zz{{|z{zz{{{zzzz{{zz{|zz{{{{{{z{|{|}z|{{{{yyzz|{{{|||{zyz{{z{{{|{{}{{{{{{{{||z|{{{{{||{{z|{||{{|{{|||||z{|zz{{{{||{||{}z{||z{z{{{||{||{|||||z{||{|{||{{z|{z{{{{|{{|}{{{|{{{{{z{||{{|{|{z|{{{|{|~|}}|{{{{z{{{z{z{{y{{{{{zzy{yzz|{z{{{{{zzz{zzzz{{{{{{|{{zyzzzzzz{{zzzz|{{zzzz{y{{zzz{z|{zyzzzzyz{zz{z{z{{yzzzyzz{{zz{yyzzzyyyz{z{zzzzz{yyyzyyzxyz{z{{zzzzyyyzyy{zzzzzyzzyyzyzxxyzz{zzzzzzzyzyxxy{zzzzzzzyzyyzxyyyy{z{z{zzzz{z{yzyzzzzzzz{zyzyz{zzz{{z{z{yzzzz{yz{|zz{{{y{{yy{zz{{{{{|{{{y{zzz{xz{{{z{{z{zyzzzzz{y|{{z{|zzz{yzzzz{{zzz|{zz{z{{zzz{||z{z{zzz{{z{{||z{z{|{{{{z{{zz|{|z{{{{|{zzz{z{|{|z{{{|z{{|{{||{{zzz|{{|z{{{|z{{||{{{|||{{{z{yz{|||{{{{{{{{zz{zz|{|{{{|||zz{zz{||{||{{|zz{z{{zz{{{{{{|z{{zzz{{{z{||{||{{{{{|||{}|||}{z|zzzzyz|z{{{z{{||{y{{zzz{z{|{z{z{{zzzzzzy{z{{z|{z{z{yzzzzz{{{{{{{{zzzzzzz{zz{{{|{{zzyzzzzy{{{y{{{z{zyzyzzyz|y{z{{zyyyzzyz{z{{zzz{zzzzyyzyyz{zz{{yzyyzzyyyzz{y|z{zzz{{yyzyzzzzy{{z{yzyzxyyz{zzz{z{zyzyyyyzz{yyz|{{yyzzzzyz{{{{z{z{{zzyzy{zzz{yzz{{zzzzz{{yzyz{z{|{zy{zzzzz{z{{{z{{{z{{zyzyzz{z{{|{{yzz{zz{zz{{z{|zyzyzzzz{{{|z{{{z{zzzzzyz{z|{|{|{{{{zzz|{{{{|{{||zy{{{z{z{{{{{{|{{{{{{{z{|{|z{|{|z{{{z{{|{{{|}|{|{{z{{{z|{||}|{{{|{{|{zz{{|{{{|||zy{{|z{{{|{|{||{{{zz{{z{{{z|{|{|{{{z{{{{{|{{{|{|||{z{{{z{|{|{||{{{{{|{|{}|||}|{|z{zz{{{yz{{{z{{{zz{zzzzz{{zzz|{|{y{yzzzyzz{z{zz{zz{yzyzzz{{|{{z{zzz{zyzy{{|{z{z|zyzyzzzyzz{zz{|zzz{zyyzzzz{{z{zyzyzzzzzyzzz|z{{{zzyzzzyzyz{zyz{z{zyyyzyyzz{z{zz{zzzzyyzyzzzzzy{zzxzzyyyzy{{z{zz{zzyyzyzyyzzyzzzzzyzz{yzz{yz{{z{{zz{z{yyyzz{z{{z|zzz{zz{z{{z{{z{{zz{zzzzz{z{z{z||{zzzzx{{{{zz{{{{{z{zz{zyyz|{{{|{{zyyzyzyz{{zz||{{zz{{{z{{z{|||{{{zz{{zzz{{{{{|{|}|{zzyzz|||z{{|{{z{zz{{{|{{||{||{{z{{z{{{|||{}{{|{z{{{{zz|{}z||||{{{z{{z{{||{||z{z{z{{{{{{{|{{|}|||{{|z{||{{{{|}z{{{{{{{{{|{z{{{|{{{{z{z|{||{{{||z{zz|{||}||}{|{|{zzzzz{zz{z{{{{{zzzzyzyz{{zz{{|y{zzzzz{{z{{|{{{zzzzyzz|{{{{zz{{zzyzyyzz{{{zzzz{zzzyzz{yzzzz{{zz{zzzyyz{z{zzy{zz{yzzzzzzyzz{{{{{zzzz{yzyyy{{{zz{zyyzzyyyyz{zzzz{zzyzxyzz{zz{y|z{zzzyzyyzzzzzzzzzyyzz{yy{z|zzyzz{zzzzy{yyz{{z{z{zzzzzzy{yz{z{z{{z{{z{y{z{{z{{{zz{zzzzzyz{{{|z{{z{z{z{{z{{z{zzz{{{{z{z{zzzzz|{z{|{{{{{zzz{z|{{{{{|zzzzzzz{z|{{{|{|zz{zzz{zy{{{{|{|{{z{z{{{z{z|{|{|{{{|z|{y||{{|||{{{|{|{|{{{{||{|{|{{zzz{z||{|||{||{zz{{z{|{||{||{|zz{{z{{{{z|||}{{{{{{z{z|{|{||||z{{z{|z{{{|{|{{|{{{{{z{z{||{{||||z|z{|{{}|}~~{|{{z|z{zzzy{{z||z{{{{z{zzzz{{{{|||{{{zyzzzzzzz{{|{y{{y{{z{zz{{zz{zzzzzzz{z{zz{{zz|{{{z{zzyzzzzz{{{zzzz{zyyz{zzzz{zyzzzzzyzzzzz{z{zyzzzyyzyzzzz{{zzzyzzyzzzz{zzz{{zyyyzyyyz{{z{{zz{zzyyzyzyzzz{{zzzzzyyyyzyyz{z{z{zzyzyzzyzzzzy{{{{zzyzzzzzz{{zzzzz{zzzz{yz{zzzz{{zyzzyzz{z{{{z{{z{{zzyzy{zzzz{z|{zzzzz{zzyz{{{z{{{{zz{{yz{z{|{{{{{zz{{z{{z{z{{{z{|zz{z{{{{{{{|{|}|{zz{yz{{|{{||||{|{{zz|z{|{||{|||{{z{|{zz{{|{||{{{z{{{{{|{}{{|{|||{{z|{{z{{|{||{{z{{{|{z{||{||{|||z{||{{{}|||||||z||z{{{|{|{{{{||||z{{{{z|{{{}|||{{{{{{|{}}}~|{z{y{zz{{yz{{{{|{{z{{z{zzz{|z{||{||zzyzzzy|z{z{{{|{zzz{z{z{||zzz{{z{zz{z|z{{{zz{{{zyzzx{zyzzzz{{z{{zzz{yyyz{zzz{z{z{zyy{yyzzzzz{{{yzyzzzzyzzz{{|{zzzxyzzyzyz{zz{{|yyyyyzxzz{z{{zz{zxzzyz{z{z{z{zyyzzyyzyzzz{{yz{z{zzzzzzzyy{zzzz{|{zzzzz{yz{z{{{{{zzz{zyz{{{zy|{z{zz{z{{zz{z{{{{||{{{zz{zyzzz{}{{{{z{zz{{z|{zzz|z{{{z{z{{zy{{{zz|{zz{zz{{{{{{{{{{{{zzzz{{z{{{{{{}{{z{|{zzz{||||{{{{{{{z{{z{{||{{||{{||{zz{|{{{||{{|{{|{{|}{|||z|{{{{{{{{{{|{{|{|||{z|{{{{||{{|{}{||{{z{{z{{{||{|}{{{{zzz{z|{{{|{||{{{{{{z{||z||}||{|||zz{{|}}|~|{|{{{yz{{zz{{{{{z{{{yz{zzz|{{|{z{{{{{zzzzyz{z{zz{|{yzzzzyzzzz{{{{{zz{yyz{y{zzy{zzzz{{yzyzzz{z{zzyzzyzzzzyzzzz{z{yzzzzyz{zzzzz{zzz{zyyyzzzy{zyz{{{zzyzzzzyyy{|yzz{{yyzzyzzyzzzzy{|zyyyyzyzyz{yz{|z{yzz{z{zyy{zzzzz{zyzzyzzyzyy{{{{zzzzzzyyyzz{yz{{{yzzzzzyxy|z{zz{{z{{{zzyy{zz{y{|{zzz{zzzzz{z{{|z{{zzzzzzz{{{zz{{{{zz{zzzzz|{zz|z{zzz{z{z{{z{{|z{{z{zz{z{z{{{{{||||{zz{zyz{{{{|{{||{{zz{{{||{z{{{{z{|{z{|{{{{{{{{|}zz{y{{z{}{{{}||{{{{{z{{{||{{|{z|{{z{{{{{{z{||||{{{{z{{|||{|{{||{z{y{{{{||{{{{{|{{{zzz|z|||{{{{|zz{{z||||~}}~||{{{{y{z{z{||{z{||zzz{{zzz{{{|z{|{{{zzzzzzz{z{|{{}{{zzzyz{{{{z{{z|{{zzzyzzzzz{{{z{yzyyz{{z{zz{{{{{{z{zyyzz{{zyzz{{{zyyyzy{{{zz{z{|yzzyyyzzzyz{{{|{yzzyzzyzzz|z{|{zzzzzxzzyz{{{z{{zyzzzzyzyzzz{yz{zzzyzyzyzzzzzzzzzz{y{yyzyy{zzzzy{{zyyzyzz{zz{{{z{zzyyzzzz{|z{z{z{zy{zyzzz|{{zz{{{zzzzzzzzzzz|z{z{{zzzz{zz{||{{z|z{z{zz{zz{{z|z{{z{zyzzzzz{{{{|{{|zzzzz{|z{{{|{|z}{zzz{zyzz|{|{{||{{z{z{{z{|{{{{{}{{{{{{|{{{{{{|{||{||zz{{||{|{|}{|{{{{{{z{{|}{|{|{{z{|{{{||{{{{||{zz|{{|||{{{}|}{{z{zz{{zz|||||||{|{{{|{z{||{{|}{|{|{|||||}||~|{{yz{{zzz{{z{{|{{{{{z{{yz{{{|z{{|{{yzz|zzzzz{{{{|{{z|zzyyzz{{{{{z{{{zzzy{z{z{{{{{zzzzy{zzy{|{||{{{{zzyzxyyz{zzz{z{zzzz{yzz{zy{z{{zzzzzzyzzzzzz{{{{yyzzyzyzyyz{{{z{zz{zyzzzzzzz{zz{zzyyyyyzyzy{{z{{zyyzyyzzyzyyz{zy{zyzzzyzz{{zz{{{|zzyzyyzz|{z{{{{z{{zzzzyzz{{zz{{zz{zzz|{yz{{zz{{{zzyzyzz{{{{|zz|{zyzzzzz{z|{{{{z|zzzz{z{z{|{{{|{{zyz{zy{{{{}z{||{zz{z{{z{z|{{{|{{{{{{yz{{|{z{z||{|{|{{{{{||{|||{{{|{{{{{||{{{||}|{{|{{{z{{|{|}|||{{{|z{|{{||||{{{z|{{z|{{{{{{||}|z{{{{z|{|{||{|||{{{|z{{z{{{{{|}|{{{{zz{{||||{|{|{|z{{{{{}}}}|{{{{{{zy{zz{{{{z{|z{zzzzz{{z{z{z||{zzz{zyz{zz{{{|{zz{z{zzz{{{zz{z{{zzzzzzz{z{zz{{|zzzzzz{zz{{zz{{zzzzyzyzz{z{yzzy{yxz{yyyyzz|zz{zzyyzyyyyyzy{z{z{zyyyxzyyyyzzyzzy{zyz{yzyyz{zzyzz{zzyyzyyyz|zzzz{{z{yyzyzyyzzz{{{zyyzyyyyzzyz{|z{{{zzzzyzzzzyz{{{{{zz{yzy{{zzzzzz{zyzyzz{yz{{{{z{{{zzyz{zzz{zz{{{{z{{zzzzz{{z|zz{{{zzzyyy{z{z{z{zz{zy{zzz{z{{{|{{|zy{zzz|zzz{|{|||{{{zyz{|{|{z|{||{{z{{zzz||{{{z|||z{{{{|zz{{z{|||z{y{z{|zz{{{{{||{z|{{{z{{{}||{|{{{|{{zzz|{{z|{||{{{{{z{|||{||{{|z{{{zzz{{|{|{{||{|{zzz{z{|z{{z||{z{|z{{{|}}||z{|{{{z{{{zz{{zz{{{{{{z{yz{z{zz|z{{z{z{zzzy{zz{{{{|{z{zzyzz{{{{z{{|zzzzyzzyz{zz{zz{zyzy|z{zzzzzzz|{zzyzzzyz{{z{z{z{zzyyy{{zzzzzz{{|zyzyzzyzzzyz{zz{zzzzzzzzzz{z{y{zzyzyzzzyzzyzzz{{zzyzzzyyzy{zz{yzzzzzzzyxzyzz{{z|zyzzzyzyzz{z{z{|yzzzzy{zy|{{{{||zzz{zzzzz{|{|{{{zzy{z{{z{z{{{{{{zz{zzzzyz{{{{{{{z{{zzzzz{|{z{z|{{zy{zz{{|{|{{z{{zzzz{{zzz{|{{{|{{z{{{|z{{{{|||||{zz{zzzz}{|{|z|{{{z{{z{{|{||||{|{{{|{{|z{}||{|{{{{z{{z{{|||||{{}|{{{{z|{{{{|{||{{{zzzyz|{{|{{|}}|{{{{{{{||z{{|{|{{{z|{{{{{|{{|{|{||zz{{z{{{||{|{{{{z{z|||}|}~{{|z{{y{y{z{{{z{{}{{zzzy{yz{{|{{{|{{{zzyzyy{{zzz{|{{z{zzzzyz{{{{{{|zzz|zy{yz{{zz{{|{zyyyzzzz{{zz{zz{zzzzzzzzz{{z{{z{zzyzzyx{zzzyz{zzzzyyxyzzzz{z{zzzyyzyyyzzzzzzz{{zzzyzzyzzz{{zz{z{zyyzxzz{yzzzzz{zzzzzzyyzzzzy|{zzzzzzzzzz{zyzz{{zzzzzyzzz{{z{z{{zyz{zzzz{y{y{{|zz{z{z{zzz|{{{{{|zyzz{zz{{z{{y{{{zz{zzzz{z{zzz{|{zz{zzz{z{{{zz{{|{{z|zz{{{{{|{||zzz{{{{{z{{z{z||}{{{{z{zz{{|{{{{{{{zz{{{{{{{{{||{z{zz{{|{{{{|}|}|z{{{{{{{{|||||{{{{}{{z{z|||||{}{zz{{{{zz{{|{|||||zz{{z{z{{|{|{||{{z{{z|{||{}|||}|{{{zz{{{{{|||}|{{z{{{{{|}}||{{{{{{{z{zz{{{{|{{|{zy{{zzz{{{z|{{z{{zz{zzz{zzz{{|z{zyz{yzz{z{yz||{zzz{zzyyzz{{{|z|zzzyzzzyy{{y{z{z{zzyzyzzzz{{z|zzzzyyzzyzzzz{zzzzxzyzzzyyzzz{zzy{z{yzxzzyzz{zz{{{zyzzyzzzzzz{zyz{zzzyyyzyzzz{yzzzyzyzzyyyz{yzz{zzzzzyzyzzzz{{z{|z{zzzyzzz{{zzz{{||zzzzzz{zzzz{{{|yzzzyzyz{yz{{z{{{{{zzzzzz{{{z||{{zzzz{{z{{zz{{{{{{zzzzz{{{{zzz|zz{yz{{z{|{{||{{|{{zz{{{z{{{|z|||{zzz{{y{{{|{|{{{{z|{{z{z{|{|{z{|{{{zzz{{{z{{{{|{||{{|{|{|{{|{|}|{{{{{{|{|}{{|{{}{|z{{zzz|{{z{||||{z|zz{|}||{z||{z{z|z{z{z||zz{}|zz{{zz|{{{{|{{||{{|z|{{{|}}||{zzzz{zzzzzz|||{{|{yzzzz{{y|{{{{|{{{zzzzzzz{{{z{|{{{zyzz{yz{z{{zz{{}zz{z{yyz{{zz{{|zyzzz{zyzz{zz{|zyyzzyzzzz{{zz||zzzy{yyxyzy{zz{{{{yzyzyyy{{zyz{{{yzzzz{yzzyzzz{|{zyyzzyyyyzzz{{zzzyzzzyzyy{{z{{zzzyzzzzxyz{zzz{zzzzzzz{zzyzz|zz{{z{zyzzzzzz{zyz{{zyzzzzzzz{{{{z{{zzzzzzyy|{{{z{|{{zzyzy{y{{{zzz{{zzzzzzzzzz{zy{{{zyzzz{z{{{{zy{{{z{zzzz{z{{{{|{|{zzzz{{z{{z{z{|||{zz{z{z{{{|{{{{{{{{z{z{z||||{{|}{z{{{|{z||{{{{|{|{{{z{{z{}{|||||{{||z{{{z|||{||{{z{{{|{{|{z|||}|{{|{||{{{{}{||||||{z{z{{{|{|{|}{|{{|{z{z{{{|{{||z{||{z{{||}{{|{|zzz{zzzzy{{z{{{{zzzzzzz{z{{{{{{{zz{yzzzz{z{z{{{z{zz{yy{zy{{zz{{|{zyy{zzzz{{zz{{{{zzzzzyyzz{{zzz{zzz{{zzzzzzzzzyzzzzyzzzz{z{|z{z{zzzyyzzyzy{z{{{zzyyzzyzzzzzz{zz{zzzzyzzy{z{zzzzy{zyyzzzyyyzzz{{zzzyyyyyzyzz{z{z{zyzz{zyzz{zzzzz|{zzy{z{yz{z{{z{{z{zzyzzz{{z{{z{{yzzz{{yy{{{z{{|{{y{zzyzzzzz{{z{zzzzzz{{y{z{{|{|{zzz{z{zz{z{{{{|{{y{{{{zz{{|{|{||z{z{z{{{z{{{{||}z{{{z{yz||{|{{|{{z{{{z{z{|{{{{|{z{{{{{|{z{{{{{{{}{{|{{z{{~||{{{||z{{z{{|{{|{{{{{{zzz{z{|{{{{{}||{{|{|z{{{{|}|{|{zz{zzz{{z{}}||||{{z{{{zz||{|{|{{{{|{{{{{|||||}|||{{|zz{{{||z{z||{|{{{{z{{|{{{||{|z{zzzz{{|{{{||{{{z{zz{{{|{|zz|{{|{{z{zzz{{|{{{|zz{{{z{z{|{{{{|{z{{{zzz{{z{|z{z|zy{{yzz{{|{||{{{zy{zzzzz{{z{{|z|{z{zzzzyzz{{{z||zz{zzz{{{z{{{{|zzyzzzyyyzz{z{{||zz{yz{zz{{{{{|{{{zzzzzyzz{z{{z{{|z{{{y{{|z{{{{|}|z{{{zzz{{{||{|{{{{{{zz{{{|{||}{{{zzzz{z|{yz{|||{{z{zz{{|{{z{|~{|z{{{{z{z||{{{|{|{|{|{{{{{|||||{{|{z{{{|||z{|||{||z{{{z{|||{|{{|}z{{|{{|||{|{}|||{{{||{||}}{|||}|{||{{|{}~|}}|}}|{|{{z|{||}|}|}}}z||{|{|{||||}|}}|{{{|{{{||||||}|{{{{z{||{{|}}}{||||{{|{||||{|}||{}{{|~|}|||}||||{|{|{|{{|}{{{||{|{{{{{z{|{||||{{{{{{{{{{|{|{||||z{z{{{|{{{{{{|{{{|z{z|{{||{{|{|{z{y{z{zz{{|{|{{|{{|z{|{{{|z{{|{{{z{y{zz{{{{{{{{{yz{{{{zz{{{{{||{zz{z{yyzz|{|{{{{z{{zyzz{{||{|{{zz{{zzzzzz{zz{z|{{zzz{{zz{{z{|||zz{zz{zz|z{{z|||z{{{z{{{{|{||}{}{zz{{{{z{{|||{|}z{{z{{z{{{{||{}|{{{z|{{{{||{||{|{z{{|z{z{{|{||}|{{{zz||z||||{|{||{||{{{{|}||{|}|y|{{{{{{||||{}|||{{{{{|z}}}||}|||{{z{||{|||}|}}}{|{{{}{{||||}|}||{|{{{||}|}|}|||}{{||||}|}|}|}|~{{|{|{{{{{{||||}{}|}{{{||||||}}}||||{{}||}|}|}|{|{||}{|{||{||}|||||{|}}{}}}||}||{{|{{{{{|{||{{{}{{z|{zz|{{|||||||z{z{z{||}{{|}}{{{{{z|z{{|{|z{||{{|z{{{z{{{{|{{||zzz|{z{{|{{{||{{{{yz{z{{||{{{{{{{zzzz{z{zz{|{{z{zzz{zz{{z{{{{{{{zz|y{zzz{}z{{{{{{{zzz{y|{{{|{|{z{z{zzzz{{{{z{z{zz{{zz{z{{{zz|{{{zzz{zzz{z{{||{|zzz|z{z{{{|{{|{}zz|z{{zz|{{{|{{|{{{zzz{{|{|{|z||{{||{z{{|{{{{|||{{{{{{{{{{}{|{|{{|z{{zzz{||{{||{z{z{{{{z|||{}||{{|{{z{|{|{||||{||z{{{{{z|}|||||||z|{|{|{|||||||~{|{{|{||{||||||||{||{{|{{|}|{|}|}{{{{||{||||}|}||{{||||{|}|{|{|}||{||z{||}{|}}}}{||{||{{||{||||}|{{||{{{{|{}{|}||}|z{||{|}|||z{|z{{zz{z{{||{{{{||z{{{z{{{{{z|}{|{|{z{{|{{z{|{|||{{z{z{{z{{|{{{|{{{{{{{{z{{{|{|||{zzy{z{zz||{{|{{z{{zz{z{z{{{{z{{{z{{zzz{{{{{{{{{{{z{{yzzz|{{|}{{{zzzz{zzz{|zz{{{zz{yzyzzy{{{{{||{zzz{zzzy{{{{{z{{{zzyzz{z{zzz||{{z|{{{zz{{{|{{|z{{{{zz{|z{{}|z{{|{{{zz|{{|{{|{|{z{z{{{{{{{{{{{|{{{|{{|{|{|{||{|{|z{{zzz{{|{{|{{{{{{|{zz{|||{{z{|{{{{{{{z|||}||{|z|{{{{{{{|{{{|||{{z||{{z{|{}{||}|z{||{{z|}|z|{}|{||{|{|z|}{{|||}{{{|{}{|{}{||||}|||}{|{|{||}}|||||{|{{{|{}||{|}|||{z|||{|||}||||||}{|{||{{|||||}|{{{{{{|||||||||||{{|{|{}}|}|{{|{{{||yz{{|{{{{||z{z{zz{{|{{{|{{|{z{z{{|{{{{{{{{|{{zz{{zz{||{{{{{{z{z{{z{z{z{|{|{{{{y{zzzz{{{||{{{z{{zzzzz{zzz{|zzyz{zz{{{{y{{{{{{zzzzyzz|z{z{{{z{zyzz{yy{{{{{{z{{zzzz{zy{z{{z{z{zzzz{y{yz{zzy|{z{zz{{yzz{{{zz{{{zz{{zzzzz{{{{{|{{z{{{{z{{|{{|{|{{z{{{z{zz{{|{{{|{{zz{z|z{|{{{|{{{zzzzz{|{{{{{}{{{y}z{z|z{{{z{|||{z{{{{{z{|||{|{||{z{{z{{z|{||{|{z|{{|{||{{|}||}|{{|{{{{{|{|}|||{|z|{{z{||||||||||z{z{{||{}||||}{}{|z{|{{||}{|}|||||{|{{{||||}}}{{{|{|{{}|{|}}|}~|||{|{{|}{{}}{}~|{|{{}{{|||}||||||{|{|z|||{}{}}{{|||}{|z|}}||}||||{zzz{{}|||{||||||{{z{z{{|{|{{{{{zz{{{y{|}{|||}{{{zzzz{{{|{{||}{||z{{|z{{||{|||{zzz{zz{{{{|{{{z{{z{{z{y{|{{{z{{{z{zzzyy{z{|z{|{z{{zzzzzz{{|{{|{{zzzy{zz{z{{{|{z{{{{zzzzz|{{{{z{|zzz{zzz{{{zz|{{{z{zyzzzz{{{{{{{{z|z{{z{{{{}{z|{{zz{{z{z{|||zz|{{z{{zz{{{||{|{||{{{|{|{{|{{{{{||{{z{||{{z}{zz|}{}z{z{zz{|{}{|||{{{|{z|||||||{}||||{{{||{{|||}||}z|z|{{}{|||~||||{{{{{{{||||}||}|}{{|{{{||~|{}|||{|||{{|{||||||||}z|{|}|||||||}}~}{||{{{|||}}}|}||{|{{}|{{||}|}}|||{||||||}||}||}|{|z||{{{|{|||}}||z||z|{||{}||||||{z{{|||}}|}|{{{{{{{z{{|{{|{|{{{{{{z{{z|{|{|||||{{{{{zz{{{{||}||{|z{z{{{{{{{{||{{{zz{{z|z{{{|{{zz{z{z{yz{|{{|{{{{zzz{zzzz{z{{{{{z{zzzzz{z{{|{{zzzz{{z{z{z{z{z{|{y{zy{zzz||{z|{{{{z{zzzz{{{z{z{|zz{zzyzyz{{z{|{{z{{{zz{zz{z{{|{{zz{zzzzz{{|z|{||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|{|||||{||{{z{||{z{{}{{|||{z{|z{z{|{z{{{|||{{z{{zzz{{{{{{|{||{zzzz{z{{{|||z{{{{{{y{|{z|{{{|z|{{zzzz|{{{{{z{zzzz{yz{{{{{||{zzyzzzzzzz{{|{{{{yzzzz{zz{|{|{|{{{z{{zzzz{y{{{{z{zzzzyzzz{{zz{z{z{zy{zzz{{z{{|{zz{zz{z{zz{{z{||{z{{z{z{zz{{{{z||{z{{{{|{{{|{|{z{zzz{{{{z{|{|{||||{{{{{z{{{{|{|{||z{{|{{{|{}}{{{{{z|{{{{z{{|{{{||{z{{|yzzz{||{||||{|{{{{{{}||{||{|{{{z|{{||}|{||{|{{||{{{|{{||}|}|{|{||{|{||{}|}{}{{|{|{|{||||||}|{{{{{{{|||||{|||||{|{|||||||}|}|{||||z|||{|{}}}|||z||{}}{|{}}~}||{{{{|z|||}{||{|{|||{{||||~}|{{{{{|{z{z{{|{|{}|{{{{{z{{{{{{|{|{{{zzzz{{|z{{{{|||{{{{{{{|{|{{{{|{{{zzzy{|z{{z|{|{{|{{{zz{|z{{{|z{z{yzzz{z{{z|||{z{z{zzzz{|{{{{|zzyzzyzzz{{zz{{|z{zyzz{z{zz{z{{|z{{{zz|zz{{z{{{{{{zz{yyzy{zyz{{||{{zzzzzzz{{z{{z{zz|z{{z{z{{{{{{zz{z{{z{z{||{z{{{z{|{z{|{{|{{{{||zzzz|z{{|{|{{|{||{{{{z{{{{z{{|{{zz{{|{z{{|||{{|||{{z{zz{{||{{z||{z{{{{{{{||{||{{{{|z{{|||{{|{|{|{|||{{{z{|||{|~{{z{z{{{z}}{{|{|}{{||{{||{|{|}}||}{||z}|{{}|||||}|{{|{{{{{||{{}||}{{{{{z{|}}{||}}||{}{z||{{|}|||||||{|{{{|||||{}|{{z|||{|{{{||||{{{|{|{{{|{}}|||}z{z{{{zz|{|{||{|{{{{{z{{{|{|{||}|{zz{{{z{{|{{{|{{{zzzzz{{{{||{{|{|{{{z{z{{{{{|{{{{zyzzy{{{{z|z||{{zzzzyzz|{{z|{{{{{y{|z{{z{|{{{{zz{{yz{zzz{{{{|{{{{zz{zy{z|{{{|{zz{zz{zz{{|{{{{z{z{z{y{z{{z{{{|{z{zz{zzzz{zy{|{{z{zz{z{zz{{{{{}{zzz{zz{y{{{{{{{|{z{|{{z{{{{||{{|z{{z{z{{{|z|{{|{|z{{{z{zz|{{||||{|{{z{zzz|}{{{||{|{|z{{{{{{|{||||y|{{{{{{{{||{}{{{z{{z{||}{|{|}||{{{|{{{|||}||||{{{{|{|{||||}|}{{{|{{{|||}}||}}|}|{|||{{|}|||||}|{{||{|||{||}|||}{{|{||{}{|}}||}{{|{||z{|}}|}|}||{{{||{{||||{{||||z|{{|{|||}||~||{{{{{|{}~}|}|{|{{{z{z{zz||{{|{|{zz||zzz|{{{|{|{{zzy{z{z|z{{{{{|{z{z{{{{{{{|{{||{|{zyz|zz{|z{||{{{z{zzzz{{z{z|{{{zzz{zy{{{|zz|{{|zz{{zzzzz{|{{{{zzzzz{zyyz{z{{{{zzzzzzzzzz{z{z{{zz{{z{{y{{{{z|{{{zzz{zzz{z{{z{z{zzzzyz{z{{zz{|{{zzzy{z{z{zz{{{|{zz{z{{{zz{{{{{z|zzz{|{{z|{z{{}|{{{z{|{{{{|z|{{||{{z{z|{z{{||{{{|{z{{{{z{{{|z{|{z|z{{zz{{{{{{|{|{{zz{|{z|{||{|{{|{{{|zz{{{|{|{{|}{z{{{|{{|||{|{||{{z||{{{||{||{{}{{||z{}}{|{}|}|{|{|{|{{|{|||}||{|{|{{{{||||||}|||{{|{{{|{||{||}|||{{{|||||||}}||{|{{{{|{||{|{||{|}{{{{|z||{||||||{{z{||{}|}}|{|||{z{yzz{z{{{{}{|{{z{z{{z{z{z{{}|{z|zz{{{{z{{{{{|{{zzzzyz{{|{z{}zz{zzzy{{z{|{z|{|{{zzzz{z{z{{zz|{{z{zzzzz{z{z{{{{zzzzz{{zz{{{z{{{yz{yzzzyz{{zz{|zzz{{zyyzz{{{{{{{zz{zzzzyzz|{z{{|zyz{{y{yz{yz{z{zz{zzzzzzzz{{{{||zz{z{zzzzzz{{{|{z{zz{{y{{{z{z{{|z{{z{z|{{{zz{{|}zz{{{{{{{{|{||||zz{zzz{z{z||{z{{{z|{zzxzz{{{{{|{{{zy{{{z{|{{{|{{{z|z|{|z{{|{{|||{{|{{{|{{{|{||||{{||{{{{|{|{}|}|{{|{|{|||}{{{||{{{|{z{|}{}||}}|}|{{{{{{{{|||}||||{||{zz{{}||}||||{{||{{|{{|||{|}|{{|{z|||||||}}||||zz{{}{{{{|||||}{{|{}{|||||{}|{{{{{{|||||}{}|{|{z{{{{{z{{{}{|{{{{{{zzz{{|{|||{{z{zz|zz{{{{{|||{zzzzzzzz|{{{{{|z|{zz|{{{{{{{{{z{{y{{zzyyzz{{{{z|z{zzzzz{{{zyz|{yyzz{zzy{z{{{{z{{{yz{zzy{z{{{{{zzzyzyzyzzzz{{|{{zz{zzzzz{{{z{z{z|{zzyyzyzz{{z{{zzzzy{zyzz{{z{}||zzzzz{zz{z{z{{}|zz{zzyzz{{|{{{}{{{{z{z{{z{||{|{|{|z{{{{|{{{{{zz{{{|{z{zz{|z{{{z{{{{|{yz{|||{{|||{{{{z{{{||{z{{|{z{z{{z|{{{{|||{||{{z|z|{{|z{}|||z|{|{{{{{|||{|}||{{{|{{{{|||{||||{{|{{|||}{||||||z{||{||{|||{|}}|{|{{{|{{||||}|||{|||z{{|{|||{||{{{{|{{{{|||||}|||{{{{{{{|{|||{||{{|{|{z||{|{||}{{{{{z{||}~}}|zz{{{{{{{z{|{||{|||{|{z{z{{|{{{{|||{z{{{{|{zzz{{||{{||{z{{{{z|{{|{{{{zzz{z{{}{|{{|{zzzzz|{{{{z{{|{{|z{zzz{{{{zz{{{zz{zz{{zzz{{z{{z{y{z{{zzzz{z{zz|{z{zzzzz{zz{{z|{{z{{{{z{z{{z{{{|{{zz{{zzyz{z{{{{zz{zzzzz{{z{z||{zzzz{{zzz{{|z{|{{|{z{z{z{{|z{||{yzz{y{{zzz{|{|||{z{zz{z{{|{||{}|{{{|{z{y{{|{{|{{{{{z}{{zz{|{{{}|{{{|z{{|{}|{{z}{z{{{{zzz|{||{}||{{{{{{|{{{|||}|}|{{|{|{z|||||{{||{|{}z|{|||{{||}{{{|{|||{|||}}}}}|{|{{|{|||||||~|{|{{|{|{{{||}|||z{{{{{{|||||||}|{{|{||{|||||||||{{{{z{{{}||||}}{{||z{{{{|}|{}||||}{z|{||{~}|{{|{|{{{z{{{{{{}{|||z{z{zzz{{{{||{|{|{zzz|z{{{{|{|{{{{{{{{{{{|{|{||||zzz{{{{{{{{{||z{{z{{zy{z{{|{|{|{y{zyyzzz|z{{{|{z{{yzz{{z{|zzz{zz{z{zzz{z{{{z{{{zzz{zyzz{{{z{{{zz{yzzzz{{{{zz||{{{z{yzyz{{zz{{{zzzy{yzzz|z{||{zzzzz{zz{|{{z|{{|z||z{zz{{{|{|{{|{zz{{{zy|{z|z|{|{zz{{{{{{{{z{{||{z{z{{z{{}|{{}{||z{{{z{z|||||{|||zz{zz{||{|z{|{{zz{|{z{{{{{}|||||{{{|{z{|{|||}}||z||{{{{|}{|||}{|{{{}{{{|||}||{{z{||{||{{}}|}||}|||||{|{|~|}{|||||{{{z{{}{{{{|}||zz||||{{||||||}||z{|{|{|}}}{|}}|||{{|{{{||}|||||||{{{|{}||}}|}{|{||{||{||~|}|||{{{|zz{{{||z}|||{z{{zz{{{{{{|{|||{yz{zzy|{{{|{||{{{{{{zz{{{{{{|{z{zzzzzz|{|{{{{{{zzz{zzz{{zz{{|{{z{zzy{zz{{{{z{zzy{zzzz{{zzz{{{{zzz{z{{zzzzz{{{{{y{{zzxzz|{{{{{{{{z{zzzz{{{{z{{{zz{zzz{yz{zzz{{{z|yzyyzzz{zz||z{z{{zzzzz{z{{{{z{z{z{zzzz||{{|{|{{zz{y{{z{{z{{{||{z{yzzzz{z|{{z||{z{zzzz{|{{|||||{{z{{z{z{{{z|{||||z{z{|{z{{{{{{{{{|{{z{||{{{|||{|{{z{{|{{||{||||{{|{{{{{|||{|||{|{{z{{||{}||||||{{{{{{|{{|{{|||||{z|{|||{}|||{|}}{|z{|{{}|||{||}|{||{{{|{||{|}|}|}|{||{||}|{|}|||{|||{{{|}|}|}|||{{|{z{{{||{||||{||{{{|{}|}|~}{}{zzz{{{z{{|{|{|{z{{{{z|{{{{y{{{|{{z{{z{z{z{{{{}{{{z{{{{|{{{{z{|{{{z{zzzzz{{{{|z|{{{zz{zzz{{z{|{{zz{{zzz{{z|zz{{{{|zzzz{zz{z{|{{{zyzzzz{zz{{z|{{{{zz{yzy{z{zz{|||{{z{zz{z{zz{{{{{zzz{{z{yzzz{{{{{z|zy{{{yzz{{{{{{{z{zz{zz{z{z{{||zzzz{yzzz{|z|{{{zzz{{{z{{z{|{|z|z{|z{{z{||||{|{{{{|{zz{{z|{{{||{zz|{z{z{{{||{||{|{{{{{zz{{|||{{{{{{z{{z{||{||{||{{{zzz{z||{{{|||{{|{{|zy|||||||{{{|{{z|{|||{}}}||||{|{||{||{|||~||||{{{{|||}{|}||{{}{{{{}|||}|||||z||{{||{|||{|}|||||{{||{}}||}||{{z{|{{{~|{{}}||||z{{{{{||||||}|||{|||{|}||||||{{||z{{|{|{||{||z{{zzz{y{|z{|{{{|||z{zz{{{{{{|||{{{z{yz{{{{{z{||{z{yz{z{{{{z|{~}{{zz{z{z{{z{{|{{{zzzz{{{{z|{{z{|z{{{{zz{{{{{{{{{{{yzy{zzz|{{{{{zzzz{zyy{zz{z|{{{z{{{{{zxz{{{{{{{|yzzzzzzzzz{{{|{{zyyzz{zz{{{z|{|zy{{{z{zyz{|{{|{{{{{{zz{|{{{z{{|{zz{{z{z{{|{{{||z{{zz{zz|{{z||}{|{{|{{{{{|{{{{{{|{zzz{{{{{|{{{||{|zz{{{|||{{|{||{|{{{z{z{|||}|||zz{z||{{{||||{||{z{{{{|{{{||||}{}{z{{z{{{}||}||}{}||{|||{||{}||||{{|{|{|{{|||||||||}{|{{|||~|||||{{||{{||}}|}|}}|{||||{||{{|{}}}|{{{{|z}{|{||{}|{|{{zz{{||||{}|}{{}{{|||}|}|||{}{{y{zz{z{|{{|{||z{zzz{z{z{z{{||{{z{z{|{{|{{{||||z{{zzzzzz{{|z{{|z{z{{zzz{{|{{z{{{{zzyzzz{{{z{{|{{zzz{zzy{{{{yz{{zz{{{zz{zz|{z{z{zzyyzzzzyzzyz|{z{{zyzzyzy{zz{{{{{z{zzyzz{z{{|{{{{zz{zyzyz{{{z{z{zzzzzz{zz|{{{{|{zzzzz{zz|{{{{{{{{zz{{{|zzzz{zz|{zz|{zz|z{{{z{zz{z{{z{z{{{||{{{{{{{{{zz{{{|{{z||{{{zz{{zz{{|{{||{{z{{{{z{{}|{{{{|{{|{{|{{{{|||{||{{{{{{{|{{|{||{}{zz|{{{z{{||{|}||z{|z|{|||{|||||{{|{{{||||}{{||||{{|{|{{{|||||}|}|||||{|}}}|}||||{|{{{{z{|{|}|~}|{|{{|||||}{||}}{{{{{{{{{||||{||{{z|{|{{|}||{|}|z{|z{{z{||}||{{|{z{{{{{z{|z||{}|{|zzz{z{{{|{|||{zz{z{{{z{|{{|z{{|{zz{z{{|{{{z{{|z{{zzzzz{{z{||{|{{{zzz{z{{{{{z{{z{z{{z{z{{{{{{{{{zzz{{zz{z{|z{|{{y{{{yz{z{{{{|{{{zzzzzy{{z|{z}|{{zz{yz{zyzz{{z|{zyzzzyz{{zzz{{{|{{{z{z{yy{y{z{z{z{{{{{{zzz{{z{{||{z{zzz{{{{|{|{{{zzzzzz{{|z{{{|{z{{z{{z{|{{{|{||{z{{z{|z{|{{|z{|{zz{{{zy{{}{{{|{{{{{||z||}{{{}|z{|{{{{{zz{|}||}|z{z{{{{|{||||||||z{{{{{{||||||}||z{{|{||{||{||}}|}|||||{|{|||}|}|{|||||{||}|{|||{|}||{z|||||||}|}{|{{{|||{||||}||{|||{{|{|}}||}|||{{z|{{{|||{|}}|||{||z{}|{|}|}|}|||{{|{||}}}|||{{{{{zzz{|{z{|{||{{z{{z{|||{|{||{{{zzz|z{{{z{{z||{{zzz{{{{{|{{{{zzzz{z{yz{z{{{{{{{yzzz{z{|{{{}{{{zzz{zzz{{zzz{{{zzzzz{z{z{z{{z{{zyyzzzzzz{{zz{zzzzzz{zzz{||{{z{zzyzz{zyy{{{{{{}|{{zyyzzzyz{z{{zzz{zzz{yzz{{zz{{{zzzzy{zyz{{z{{{{{{zz{zzz{{{|{{{{|z{z{{|zz|{|{{{{{z{z{yy{{{{|{|{{{{{{z{zz{|{{|zz{z{{|z{zyz{|{z|||{{z{{z{{|{{|{{||yz{zz{{{{|{|{}||{{{z{{zz{||{z|}|{{{z{{z{{|||||}|{{{{{{{{{||}{}||||{z|||||||||||||{{|{{|z|}|||||~|z{{z{{|||{{|||||{||{|{|||||||}}||{|{|{z}|||||}}{{|zz{{z|{||{|}||{{{{|{{||{|{|}}{{{z{{|{|{||{||{z{{z{{{z||{{||{{|{{zz{{{{{|{|||{{zz{{zzz{|{{|{{{|{z{zzzzz||{{z{{{zzzzzz{{{|{{{{{zz{{{zzyz|{z|{|{{yzzzzz{{z{zz{|{z{zy{{{zz{{z||{|zzy{zzyy{z{z{|{z{z{zyzyz{z{zz{|{{y{{zzzzz{{yz|{zzzzz{yzzzzz{|{{{zzyzz{zzy{{z{|{z{zzz{{zyz||z{{{|y{zzzyzz|{{{z|{|{z{yz{{z{z|{||||{{zzz{{{{{{{z|{{|{z{{z{{{z}{{{z{{{z{zz{z{|}}|||{{{{{{|{|{{{{{{{{|{{{{{z{||{||{{{{{{zzz{{{|}||||}{|{{||{{||{{{{}}{{|{{{{{||||{|}|||}{{}{{|||||}}||{{{{|{|{}||{||}|{{{{{|{|||}{||||z{{{z{{|||{}||||z{{{|{}|||}|||}||{{|{{{{|z}{||{{||{||{{||||{}||}{{z{{||||||}|{{{zz{zzzz{{{{{||{{zz{{yzz{{{{|{{|||{z{z{{{{{{|{{{{{{{z{{zz{{{zzz{{{{zzzzz{{|{z||{{{{zzzz{{{zz{{{{{z{zzzzz{z|{{|{{zy{zzzz{{zz{{z{{zzzzyzzz{{z{{||{zzzzzyzz{{{{z|{{{zzyzz{z{{|{||{{z{zzzzz{zzz{z{{|zz{zzyzy{{{{{|{{zzyz{{zz{z|z{{|{||{zzz{zz|{{{{|{{{z{{z{{{|{|{|||{z{|z{z{zz|z{|{{z{{z|{z{{|{|{||{z{zz{zzz{{{|z{{{{z{{{{z{z{|z{|||{|z{{{{z|||{||||{z{z{{||{{|{z}~|{{{|{{{z|{{|{}{{|z{||{{z|{{|{|||{|||{{||{}{{|{|}}z{{{{{{|}||||~{|{||{{|{||{|{||||{{{{{z|||||}}}}|{|{{z{{||{}{||~{{{z{{{z{||{{|}|||{{{{{z||||||{||{|{{{|{|||||}{{{z{{{{{z{{{{{{{||zzzzzz{{{{|}{|{{|{zzzzy{z{{|{|{zz{{z{yzz{{zz{{|{{{zzz|y{z{{{{|}{zz{{z{zz|{{z{{{{z{zzzzzzzz{z|z{zzzzz{{z{{z|zzz{zzyyz{{yz{{zz{|{zzzzzzyzzzzz{zz{{{{zz{zy{|z{{z{|{zz{zzzyz{{{{{{{zzzz{y{{{{{|{{{zzz{z{z{{|{z{z{|{zz{zz|{zz|{{{{{{z{zzzyy{{z{{{{|{y{|zzzzyz{|{z|{||{{y{zzz|{{{{|z|{z{y{{{z{{}z{|}{{zz{{{zy{||{|||{{{zz{zz{z{|}|{{{{{|{{z|z{{{{{{|{{{|z{{{{||}||||{{{{{{{|{{||{||{|{|{{{z{||||||||||z|{{|{|{|||}}}|{{{{{{{{|||||}||{{|{||z{{|}|{||}|{{{{|{{{}|{|{|}|}{z{{{{{||}{{}||{z|{{{{|||{{|}}|{|{{{{|||}|{{{|{{{z{zz{{{|{|{{{zz{zz{zz{|{{|||{{|zzz{{z{z{|{{||{{{z{zyz{{||z{||{{zzzzzz{{|{{{{|{z{zzz{y{z|zz|{{zy{zz{zz{|{zz{{zzzzzzzzyz{yz{z{{z{{zyyyzz{{zz{{zzy{zzzyz{z||{||zz{{zyyyzz{{{{{{{{z{zzzz{z{{{z{z{z{zz{{zzz{z{{|{{zy{z{{{yz{{z{{{z{zyz{yzzz|z||{{|zzz{zz{{{z{{||}|zz{{z|{{}{{zz{||zzzz{z{{|{{{{|{|||{{{{zz{{{{{{|{{y{{{z{{{||{z{{|{{z{{{{|{|{|{|{|{{{z|{||{{{|{||{{zzzz{{z{|{{||||}z{{{z{{{{{{|}||z{{{{z}{{}z{||{||{||{{|{{|}}}|}||{{{{{{{}|}||||{{{z{{|z{|{||{{|}|{z{|{{|{||{{||}{{|y{{{{{{}|{|||||z{{|{}{|{{|}||{{|{z}{{{||||{{||z{{z{|{||z|{{{|{{{{{z{|{z}{{}{|zzz{{{{{|{{{|{|{{{{{zy{{|z|{{{||{z{yyz{y{{{{z|{|zz{zz{zyz{{{{{{{zzzzzzzzzz{{zz||{zzzzzzyz{{z{{{{{{zzzy{z{z{{{z{{zz{zyzyz{y|z{||zzzzzy{zz{{z{{{|{{zzzzyzx{zzzz{z{{{{yzzzzz{{zz|z{zzz{zz{z{{{{{{|{{z{{zz{z{|{{{|{{{zzz{z{z|{{{|{||zz{z{z|z{{{{{|{||{|{zzzz|{{{{||{{z{{|{zz|||{|{|||{{{{{z{{{{|{{|||{{{|{{{{z{||||||{{{|z|{{|z{||}{{{{{zz{{{||{{||{|z{|{|{|{||||}~|{{{{||{{||{{{}|{||||{{|{||{|}||||{||z|{{|||||}{|||{y||{{{|{|{}|}{{{|{|{{|||{}||}{{{{{|{{|{|}{{|}|||z{{|{|{{}{|||z{|{|z{|{{~|||{{{|{{{{{zz||||{{|{{{zz{z{{z|||{z||{{{{{{{||{{{{|{||z{{yz{{z{|z{||{{{zz|z{{|{{z{||z{{yz{|z{z{{{{|{zz{zzzz{{{{{zzyzz{yzz{zz{z{z{|{|z{{zzzyyyy{z{||{{zz{zzzy{{{zz||{{{zzzzzz{{{z{{z{zzzz{zzy{zz{{{{zyzzzzyz{z{zzz|z|z{{zzzzz{z|{{||{|y{{zz{y{{{{{{||{{{z{{{z{|z|}{||{{z{{{{{{||{||{{{{{{zz{z|{{||{{{{z{{{z{z{{}{}|{{|z{{{{{{|||{{|||{{zz{z{{||}{{||}z{|{|{|{||||{{||{z{|{{{{z|||}|||{z{{{z{{|}||}||||z|{{||}||{}|{{|||{|z||||||||||}{{{{|{{|{||||||{{{{{{{{||{|{|}}}}|{||{|{}}{||}}}{|{{|{||{{|{|||||{{|{{}{{||||||||{{{{{{{}|}z{|{{{{{z{{{zz{|{{|{}|{zz{zz{{{{zz|{|{{zyzzyzz{zz|||{{z{yzyzzz||{{z{|{z{zzz{{z{{z{zz|{z{zz{zy{{{{z|||{{z{y{zzz{{{zzz{{zzz{zz{zzz{z||{{yzzy{y{zz{z|{{{z{zzzzyzz{|{z{z{z{yzzzzzz{{|z|{||z{yzz{z{{z{{{zz{yzzzyzyzzzy{||{{{zzyzzy{z{z{|{{|{{{zz{zz|{{|||{{{{{{z{{{{{{z|{{{zzy{{zz{{{z|{|z{{{z{zzz{{{{{{{{zz{z{{{{|z{|{{{}|z{{zz{{||{{{||{|{{z|{{{{|{|||{}{{{{}z|{{z||{|||{{{{{z{y||}{|{|{|{|||z{{||{||{|{{{{|{||{{|{|}||||{{{z{{z|}}|||||{||{||{{{||{{}|||{{{{{|{{}||}|||}{{{{{|{}|||||~|}{{z{{{{{{{||}{|{|{{z{{{{|{}{||{{{z{|{{{{}|}||z|{z{zz{zz||{{z{{{{{{{zzy{|||{{{{||yzz{z{y{{{{|||{yz{{{zzz{{{{z{{|zzz{z{{zzz||z{z{z{zyzy{y{|zzz{{|zzzzzzz{zz{z{{z{zz{{zzzzz{z{zz{{z{zzyzzzzzz{{{|{zyzz{yzz{{{z{{{|zzzzzzzyz|{{{{{|{{zz{yzz{{{zz{{z{{zyz{{y{z{{{|{{{{z|zzzzyz{{z{{{z|zz{y{{{{z{{{{|{z{{{z{{zz{||{}|{zzz{z{{|{|{||}{|z{z{{{zz|{{{|{{{zzz{zz{{{|{{{|{{{{{{{{{{|{|z{{|{{yz{z{{z|{|{{|{|{{{{{{{{z{}z|{{{{z|{{z{|||{||}|||{{{|{{||||{|}|{|{z{|}|{||{|{|||{{|z{{{|||}{|||{{{|{|{z|||{||}{|{|{{|{{||{|{|}}}{{{|{{{{|||}}}}{{|z{z{{{||{{|||{{z{{z{z{|||{|}{{|{|{{|z{|{||||{zzz{{zzzz{|{{{{{zz{zzzz{|{{||||{zz}{zz{z|z{z{|{z{z{{z{zz|{|zzz{z{{zyzzzyz{{|z{z|{zyzzzzyz{{zz{{{z{{{{zyz{{{zz{||zzzzzz{zz{z{z{{{yzzzzyz{{{{{{z{{zz{zyz{zz{{{{{|zzzz{zzyzzz{{{{|{zzz{zzzzz{{z{|{{zz{zz{zzzzz{{|||zyzy{zzz{{z{z{{|{{{{{z{{z|z{{{{{{{{{z{|{{{{{{{z{{{zz{z{z{{{|{||{{{{z{z{{{|{z||{{{{{zz{z{{{}|{{||{{{{z{{zz|{{{{{|z{{{|{{{{{{{{{|||z{{|z{{z|{|||||||{|{{{z|}|{{{{{{z{||{{z|{{{{|||{{{{|||{{|||||||||{{{{{{z||}z|}}|{||{y|||{|||}}{|{{{z|||{|{{}|}}{{{{|}|{||{||{{|{||{||{z||{{|}}||{{z{}||||{|{{|{{{z{{{{{}{{|||{{{{y{{|zzz||z{|||{zz{{zzz|{{{{{||{{zz{yzz{{{{||{||{{zzz{{{|{{{z{|{{zzzzzz|{||{|{{{{{z{{zz{{z{z{{|{zyzz{zz{z|yz{{z{zz{z{{y{zz{{{|{{y{{zzzzz{{{{z{{zzy{zzzz{z{{z||{{z{zzy{yzzzz{zz{{zz{yzzyzzzzz{{{{z{zz{zzzz{zz{zz{z{z{{zz{{|zz{{|{{{{zzz{z||z{{z|zz{z{{{z|{|{{|||zzzz{z{{{||{||{{|z{z{zz{{|{{z|||{{{z{{{z{{|||{}{{zz{zzz{{|{{{{{{{z{z{|z{{||||||{{{{{{|{{{{}}z||{|||{|{{{||||||}{{z{{{{zz||{|}|}{|z|||||{{|||}||}||{{||{{{}||}||||||{z|{{{}}|{}}}}|{|{{{|||||}|}~|{|{|{{|||{{{}||||{zz{{{||{{||}}||{{{{|{||{}{{|{{{{{|{|{{}}}||{||{{zz{{z|{|{||{{{|{zy{{z|{{{{{{{{z{{{{y{zy{{|{}|{z|zzz{z{{|{z{{|{{{yz{{zz{{{z{{}{z{{{{{zz|{zz{{|{z{z{zyz{{|z{{z{{yzzzzzzz{z{{z{{zzzzzzzz{z}{{{z{{zzyy{zzzz|z{{{{zz{|yzyy{{y{{{{|zzzy{zy{{z{|zz{{yzzzyzyyz{zzz{{{zz{{zzzz|{{{zz{{{z{{{z{{|{zz{|}{{{{zz{{z{{z{|{{{z{z{y{zz{{{}{{{{{z{{{z{{|{z{{|{{|{{z{{{{{|}{{}{{{|z|{zz{|{{z{|{|{{{{|z{{{{|}{|{{{{{{{{{{{||||}||{{z{{{{{{||{{||||{|||{z{|||||{}|{|||{{|{}{||}{|||{||{||{{|}|||}}}|||{z{{||{{{}||}{{|||{{|{{||}||||{{||{{|||{}{}|{||y|{z||||{}|}}||{|{||||||}{}||{{{{||{z||{{{|{|{{|{{z{{{||y}|}|z{zzzzzzz{{{{|{{zz|y{zzz{|{{{{{{{{{z{y{zz{|{{{||{zzz{{{z{{{zz{||z||zzz|zy{{{{{{{{z{zyzyz{z{zz|{{{{z{y{zzzz{{z{{{zyz{yyzz{{|{z{{{zzzz{{yzzz{{{{z{|{zyzzzy{{zz{y{{zy{z{yzyyzzzz{{{{{{z{zzy{{z{{{{{zzzz{{{z{{{{{z|{z{zz{zz{z{{z{z{{{z{zz{{z|{z|{{{{z{{{z{zz{|{|{|{{{{{{z{{{z|{{{{z|{{{z{z{z{||{{|}|{{z{{{{z{||{{||{{{{{{{{zz{||||{{{{{z|y|{||z|{}}|{{{|zz{{{||{{|{||{zzz{{z|||{||}}{z||{{|||{{|}||}|{{{{|}||}||||||||||{{{{|{{{{|}|{{zz{{z{{||||||}|{|{{{z}|}{|||}{{{|z{{z{}}}{{{|}|{|{{z|{||{||{}|{{|||{|{{|}|{{||z{{{z{zzz|{{|{|{{z{z{{zz|{|{||{{{zz{z{{{|{{|{}{|zzzzz|{zz{{{{{{{zz{zzzzy{zz{{{{|z{zzzz{z{{{zz{z{{{{y{zzz{{|zz{{{{{{yyzy{{{yzz{{{zzy{zzzz{y{zzz{{zzzzzyxz{z|{{z{|{z{zyzzyz{{z{|{|{yzyzzy{z{zyzz{{{zzzzyz{z|zz{{{{z{{zzzzyz{y{{|||zzzz{zzzz{|{{{|{y{{{|z{zz{{{|{{|zz{{z{zz{{|{{{||zz{{{z{{||{{z{{z{z{z{z{z|{{{|{}{|{{{{{{z{|z|{{{|{z{zzz{{{|||{|{|z|{{{{{{{||{|}{|{{{|{{z|{|||{|||{z{{{{{{|{|}{|||{{{|{|||{{{||}|}}|||{{{{|}|}{|}}|{{|{|zz{||||}|{|{z{{|z|{|{{}{|}}|z{{{{{||||||}|{|{{{{|zz{|}||||{{{z{|{{{||||||{{||{{|{}}|{|||||{z{y{z{z{{|{||||{zz|{z{zz{{z{|||{{{yz{z|{{z{|{|{|z{yzzzz|{|{{{|{zzzzz{zz{||zz|{{y{{z{{z{{z|{zz{zzzzzz{z{{{{z{z{z{zz{zzzzyzz{{{z|zzz{zzyzzyz{{{|{zzzyz{y{{{{z{|{{{yz{zz{zz{z{{z{{|{yzzzzzz{{z{zz{{zzzzzyyz{z{{{{{z{z{zzyyy{zz{|{z{z{z{z{z{{z{{{z|{||zzz{zzzz|{{||{z{{{z{|{z{{{{zz{{{{zz{{{||{{||{{{zz{z{{{||{{{|{z{zz{{zz{}{{{|{||{z{{{{|{{{{{{|{{{zz|{{{z|{z{|||{{{|z{{|{||||||{|{{{z||z||{{|}||{{||z{{z{{{{||{{|{{{{|z{||||}{}||{|||z|{|||}|||{|{|z|{{{{||{{}}}|{{{{{|{|||{|{}|||{{{{|{z|{|z|}||{|{{|{{z}||}||||||{|{{{||||{|{|z{{{{y{z{z{{{{z{{{zzzzzz{{{{{|{{z{{z{zzz{z{z{|{{z{{{zyz{{|z{z{||z{{zzzz{{{{|{|{{zz{zzy{zzz{{{{{{{{z{zzzzz|zzy{{zzz{yzzzz{z{{{zz{z{zzz{zz{{{z{}zz{zzzz{xz{{{zz{{zzzzzzzyz{{z{{zz{zyzyzzy{z{zzz{{{z{zyy{{z{|z|{{|{{zzzz{zy{{z|{z|{zzzy{zzzzz{zz{|{z{{z{z{{{{{z{{z{{zzy{y{z|{{{|{}|{zz{zz{z{{z{{}{{|{{zzzzz{{|{{{||{zz{{zzz|{{z|||{{zyz|{zz{{{|||{{z{{{{{|{{{|||||}|{{|zzzz{{|{|{|{|z{{{z{{|||||||}|{|{{{||{||||||||||{{{{z{|||}}|}|z||{z||{||{{|||{{|z{{|{{||||||||z{{|{zz}{{|{|}}|z{{{{zz|}{||{|{|{z{{{|{{|{}|{||z{{{{z{{}|{|{|{|{{{||z{{{||z{{{||{z|zzzzz{||{{z||{{y{zzz|{zz|{|||{zzz{zz{{|z{{{{{z|zz{zz{{|z{{{{{{yzyzzzy{{{{{{zyzzzzzyz{{zz{{|{zzzzzzzy{{z|{{z{zy{y{zyz{{z{z{{{yzyzzyzyzz}zz{{|zz{zz{yzz{{{|z{{z{zzzz{zz{zz{{{{{zyzzzzzzzz{{{{{{zzzz{{zz{||z|{|zzzzz{zzz{zz{{{|||{|z{{z{z{{{|||{{{{z{{z{{|||{{|{{{{{{{{{||{||{z{{{z{{{z|{}{{{}{zz{zz{{z{z|{{{{|{z||{{{{{z||{{{|{z{{{z{{{}{{z|||{{{{z{zz{|{||{}{|zz|{{{{{||{}|}|{|{|{{||||||}|}||{|||||||}{||}}|||||{|{{{|||||||{{{|{{{|{{||}}|||{{{||{{{||||{||{|{{|{{{{|{|{|||}{|{{||{||{||{|||{|{{{{{{|}|{|{{{{{{zzzz{|{{|{||{zz{{y{z{{{}{|{||{{yzzzz{{{{{z|z{z{zzyz{{{{{z{||{{zzzzzzz{|zz{{|zzzzzzyzzz{z{{{z{zzyzzz{{z{{z{z{{{yz{zzzyzz{{zz}zzz{zyzz{zz{z{z{{zz{z{zzzzzz{{|{{z{yz{zy{|{{z{{{zyyzz{zzzzz{{{|{zz{yzzzzy{{zz{{z|z{yzzy{zz{{|z{{zzzzzz{z{{zzz{{|{z{z{{{zz{z{{{{|zz{zy{{{{|{{|{||{z|z{z{z||z||{z|{{{{zzyzz{{{{||{{{{{{zz{{|{z{{{{{zz{{z{|{{|||{{{z{{{{{{{z{{{{||||zz{{{|{{{|}|||{|z{z{z{||{{{|{{||{{zz|{||}}|||{|{{||z{{{|||||||{||{|{{|z|}|||||{|z{|z{z||{||||}}{|{|}{{{|}}|}|||{{|zzz{{{||}|||}||{|{{|{|{}|{{|||{{{{{y{{{||{||||{z{{yzz{||{{z|||{z|yy|z{|{z{|{{{zzz{zzzy{{z{|{|{{zzzz{{z{{|{{}{|{{z{zzy{z{{z{{{zzzy{z{zzz{{z{{{{{zz{yz{zz{zz|{zzzzzz{|zzz{{{zz{{zzzzyzyzz{z{{{yzzzz{zzzz{{z{{|{{zz{y{zzzzz{{{{|{zzzzzyzzzyz||{{{{{zzzzzy|{zz{||zzzzzzz{zz{z{z|{{{{zzz{{|{{{{{{|{zzzzz{z{z|zz|{{{{{zz{{zz|||{{{{zz{{{z{z{|z|{||{|z{{{z{{|||z{{{z{{z{{{zzz||{|{{{{{z{{{zz{|||{{}|{z{z{z{|{{||z}|{{|{z{{{{{|{{|||{|y{{{{{{{||{|{}|{{|{{||{{|{||||}|{{|{z{{|||{|||||{{{{{|{||{|||}|}z{|{{|{|{{||||}{{||{{|{||||||}|{||{|}{{||||||}|||z{{zz{{|{|||||zz{{{{{|{{{{|{{{|{{{zyzz{||{{{|z{zzzzzzz{|{|{|||{{{{z{zzz{{{|{|{{{{zzzzz{{{z|z|zzzzzzz{z{z{z|{{{{z{yyzzz{{z{z{{{zzzzzzz{z{{zz{z{zzzzyzyzzzz{{{{{zz{{zyz{zz{zzz{|{zzzzzzz{{{z{{z{zzzzzzzzzz{z{z{|zzzzzyzzzz{yz|{zz{zzzyzyz{{yz|{zzzyzzy{zz|zz{{|{{zzyzy{zz{{{{{{{zzzz|yzy{{{{{|||z{{zzz{y|{{z{||{{z{{zzzz{{{|{|{|{z{{{z{{z{{{{{|{z{z|{z{{{|z{{|z{{{{z|{{{{{|{|{|{z{zzz{{z{}{|{|||{z|z{{{z|{{|}}}||z{{{{{{|||{{}|||{}|{{{{{||||{|}{{|{{{{{{||}{||||z{||{{{||{|||}|{{|{|{{||||||{|{{|{{{|{{|||{|}}}{||z{{{{{{{{{||||{{{z|{|||{}}{|||{z{{{{{|||{||{|{{z{zz{{{||{z|{||{{z{z{{{|{z{|{|{{zzz{zz{|{{|{|{z|{{z{zzz{|{{{{{z{zzzyzy{{{{{|z{{zzyzzzy{z{{z{{{{zzzyyzzy|{{{{||{yzzyy{zzz{{{{{zzzzz{yzz{z{{z{|z{z{zzzyz{z{|{{|{zyz{zzyzzz{z{z{{{{yz{yzzz{{zz{{{z{zyzzzyz{{zz|{z{y{zzzzy{{{{z{{{{{|z{{z{zy{{|{{{|z{{zz{y{{{{{{{{{z{z{z{z{||{z|{|{{{{|z{{{|{|||{{z{{{{z{z{||{{|{|{z||z{{{{|{{|{{|{z{{{{{z{|{|}|{|z{{{{{{{||{|{{|{{z{{{{z{{|{{{{{{{z{{|{{{|||{||}|{{{|{y|{|{||||||}z{{||z{|||||}{||{{{{{|{||{||}}{|{z{|z{{{||}{|}||{{|{{{{|||}|{|}{{{{{{{{{{|}{{||{|{|{{||{|||||||{{|{{{z{{|||{|{|{|zz{z{zz{{{|{{|{z{{{{zy{{z||{|{zyzzz{z{{{{|{|||z{{{zzzyz{|{z|{|z{zzyz{y{{{{{{z|zz{yzzzzz{{{z{{z{zzzyzzzz{|{||{{zzzzzyzzz|{{zz{zzz{yzyzzz{|{z{{|yz{{zzyzy{{{{z{{{z{zyyz{{{{z{zz{|zzzyzzyzzy{zz{{{{zy{zzz{zzzy{{|zzzzzyzzzz{z{z{|{zzzzz{zz{|{{|{|z|{z{yzz{z{{z{|zyzzz{{{z{||{||||{{zz{y|zz{|{{zz|{z{{{{z{z{|{{|{z{{{zz{z|{{|z{{{{{zz{{{z{z|{||{|{zz{z{{{z{{{||{}|{z|{{z{{{|~{|{|{|{{{{z|{|||||}|}|{{{{|{|{|{z{||||{|{|{|{||||||}||{{|{{{{|||}{||}|z{{|{z{z{}}|||}||}|}|{{{{||{{|{|z{zzz{z{|||{{||{{{{{||z||||{|}{}|{{{||{{|{{}{{|{{{{{z{z{z{{|{|{zzzzzz{{{{z{{{{|z{{yz{{{{z{z|||{|zzzzzy{|z{{{{|{{{{zzzy{zz{{{{z|z{{zz{zyz{{zz{{zzz{z{z{z{|{{{{z{{zzzyzyzyz{zz{{|zzzz{yzzz{{yz{{zy{zzzyyyz{z{{{z{zzy{y{zzz{z{z{{{zzz{zyzzz{z{{{{{zy{y{zz{z|y|z|{{z{{{z{zzz{||{{|{z{{z{yz{{z{{{{{{{z{zz{{zz{{{{{{|{z{z{zzz{z{{|{|{{{zz{zz{zz{{{||||{zz{z{{||{{z{|{|{{{z{z{{||z|{|{|{z||{{{{||{{{|{{{|{{{{z{{{|z||||z{z{{{z{{||||z||{{{{{z{{||||{}|{||{{|||{}|{|}||{{{|{|z}{|{|||}}{{|{{{{{||||||}}{{{{{{{|{}|{{|||{|{{|{{{|{|{|{}|{|{{{{{{{{}{|{}{||{{{{{z||{|||{||{|{{{{z{}}{{{z{{{z|{z{{z{{z|{{{{{zz{zzz{{{{{|||z}zzzzzz{z{z{{{z|zzzzzyz{zzzz{{|{{{zzz{z{{z{{{{|yz{{zzyzzzzz{zzzzzzzzzz{z{zyy{{{zzzzzzyx{|z|z{{{zzzzzyzzzzz{{z{{zzzzzzzyzzzz{{zz{z{{zyyzz{{z{|{zz{z{zzzxzz{zyz{yz{zyzz{xz{zzz{{zz{zyzzzy{{|{zz{{{{zyzzzzzz{{zz{zz{{{{{{z{{|{{{{{zz{zzzzz{{{z||}{{z{{zzzz{z{{{{{{{{{z{z{z{{|{{||{{|zzz{{{{z|{z{|z{{zz{{{{{{{|||{|z{{{z{{z{{|{|||{{z{{{zzz{||{|{||{z{{{z{{{{|||||||z{{z{||z|{||||||{z{{||{z{{{|||}{||}{{{|{{|||{}|{{{|{{{{{{{|{||||{z{|z{{}{{||||}{{z{{z{|{||||||||{{{{{{{}}{{{{||{{{{{zz{{{{{|||{|{{{zyzz|{|{|{{|{{|{{{{zz{{{{{{{z{||z{z{{{{{{||{{z{z{zzz{z{{z{{{{{{{yzz{zz|z||{{{z{zzz{zz{z{{{{{zz{yzyyzz{z{y{{zzzzyzzzz{{{{zz|{{yyz{z{zyzzz{{{y{zz{zzyy{z|z{{z{{z{zz{zz{{z{{{{|zyz{zyyzz{z{{{{{{yzzzz{{z{{{z|{|z{z{z{z{{{{z{{|{yzz{zz{z{||{z|{|zzz{{y{z|{{{{{|{|{{zzz{z|{|z{{|{{{z|zz{{{|{{{{z||z{z{zzz|{||{|}{|{{{z{{{{|{{{{{{{{{{{z{{{|||}|{{{{{}|{{z|{||{|}|{z|{zz{{{{|{|||{|{|{|{{z||{|||}}{{|{{{|||}|{}}||||{{||{{{|}|{|}}||||{{{{}|{||}}|{{|{{{{|||}|||}}||{|{|z{|{}|||}||||{|zz{||||{|}}{{{z{{{z{|||||||{{{{{{{{{{{|{||{zzz{{yyzz|{{{{z{{|{{z{zz{{|z{{{|zzzyzzzz{|{z|z{{z{yzzyz{{z{|z{{zz{zyz{zzz{{zz{z|yzzzz{zz{{z{z{z{{zzzzyy{{{{zzzz{|zzzzzyyzyz{y{{{{y{zyz{yzzzzz{{z{zzzzzyy{{{zzz{|zzyy{zz{{{{{z{zzz{y{zzyz{zz{z{{}{zyyzzyyzzz{{{{yzzz{zzyzz{{{z|{{zz{{yyzz||zzz{{zy{z{z{{{{zz{{{{y{zzzzz{zz|z{||{{zz{{yzz{z{zz|{{{zz{z{{z{{{{{{}|{zy{z{z{{{{z{{{||{{y{{{|{}{||{|||z{z{{|{{|{||||{{{{{|zzz||{{{{{||{{{{z{{||}{|{|}{|{{{{|z}|{|{}|}|{{{z{{|||||||{}|{{|{z{z{|~|{|||{{{z{{||{|{{||||||z{{z{|}|||||||zz{{|{zz|||||{{|{{|{z{z{{{{|z||{{{{z{{{{|{|{|{{{{zz{zzzzz|{{{|{{{{zz{{zz{|{{{|{|z{{{z{{z{|{{{|{{{zzyz{z{{{{{z||{|zzzyzzz|zzz{|{{zzzzzz{y{{z{z{{z{zy{{xzzzz{yzzz{zzzyzzzz{zzzz{{{zyyzzzzzzz{z{zzz{zyyyzz{z{{{{{z|zyz{yzyzz{{zzzzzzzyzzyzyz{z{z|z{zzzzyz{zz{z{{|{|zzzz{{{zz{z{{zz{z{z{zyy{{|zz{{|{{{{{zzz{|z{z{{|{zzzzy{zz||{{{|{|{{}{zz{z{|{zz|{{zz{{zzz{{{{z{|{||{{zzz{{{{z{||{|{z{{z{z{{{|||||{{{{{{||{||||{|{}{{{z{zzz{{||{{|||{|z{zz{|{||{|||{{{||{|}}|{||||||{{{{{|{||{}|{{||{||z{{||||{||}|{z{{|{{|{|||{}{||{z{|{{z|{|||{{}{|{zzz|||{|{|||{{{{|z{{{|{{|{|{{z{{{{{{{{||{||{{{zzz{zzzz{{|{{{|z{z{{{zz{zz{{||{{z{{{{zz{{{||{{{{z{z{z{{{{|{z{{{{{{zzzzz|{|{|zz|z{zy{z{yz{z|{{{z{yzzzzyz{{zzzz{{z|{yzzyy{z|{z{z{zzzzzyzzzz{z{{{{zzzzyzy{zz{z{{{zzyz{yz{y{zz{{|{|zzzzzz{zzz{zz{{z{{yy{zzzyzzz{{|{yzzzz{{zzz{{{z{|{z{zzy{{{{zz{{{|{zz{zyz{{{|{{|{{zzzzz{{z|z{{{z|{{{z{{{zz{{|{||{{|{{z{{{z{{|z{{|{|zzz{{y{z||{{{||{{zz{{z{{{||{|||z{{||z{{}||{z|}}|z{||zz|z{{{||||{z{{|z{{||||||||{||z{{|zz{||{|}||{{}|{{{{||||}|{||{|{z|||{|{||{{{{{|z||{{|||{{{|}||{||{{|{{|}{|||{{{z{|{{{||||}|{zz|z{|z|{{z|||||{{{{|{z|||{{|zzz{z{zz{z{|z{|{{|{{y|zyzzz{{{{{{|{{zzzzzzz{{zz{|{{{zzzzzz{{{zzz||{{zyy{z{{zzzz{{{zzz{zz{zz{{z{{{{{zz{zzz{zz{{{{{{zyzzzzz{{z{{zz{{zyzyz{yy{z{{{z{zz{yzzyzzz{zz{{{{zzyzyy{yz{{{z{{{zz{yyy{z{yzz{{{zzzzzzyz{z{yzz|{{zzzzzyzy{{{{z|{{zzzzzzz{{z|{{z{{{{zzyz{{{{|z{{{{z{{z{zyz{{zzz{{{{z{z{z{{{{z|{||{{{{{zz{zz{|z{{|{|z{zz{z||{{{{{{||{zz{z{z|{{{{|{|z{{z|z{{|{z{{|||z|{{zzzz{|{{|{|||z{z{z{{|||{{}|||{{|{{{{{|||}||{|{{{{|{z{|{|}||||{||{z{{|||{||}|{{{{{||{|{}{{||}|z|{|{||{||}{|||{{|z{{{z{{{{{|}|z{{|zz{||||||z|||{{{{{}z{|{|zz{{{{z{{{{z{{|z{{{{{zyzzzz{{{{zz{|{{|zzzzzz{{{{|{||zzyzz{z{z{z{{{{z{{zzyzzyzz{{zzz{zzz{z{{yz||zzzzz{yzzzyyyzzzzzz{yzzzyzzzz{{z{{z{{zzyyyyzzzz{{zzz{zz{zzyyyzz|zz{{zzz{zzzzzzz{zzz|{{yyzzyzyzzyz{z{{zz{yzzzyz{z{{|z|zz{zz{zy{z{|{{{{{z{z{{{{z{z{z{z{zz{z{zzz{z{{{z||zz{zzz{{z{{||{}|{z|{yzz{{zzz{{{{|zz{zy{z{{}z{{{z{z{{{z{{{{{{|||{zzzzz{{z{{{{||}|{{{z|{z|{{{{{{||{z|{zz{z{|{z{|{|{z{{|z|{|||{{|||{|{{{|||{{|{|||}|{{|{{{|z|||{{|{|{z{{zz{||||{||{|{{{{{|{{|||z{|}|{{z{{{{{||{||}}z{{z{{||{{}|{{|||z{|z{{{{||{|{|{{|{z{{{{|||{}{{z{z{zzz{zz{}{{|}|{z{{z{zz{{{{{}|{zzzyz|zz|{{z|{|{{{{z{zy{{{{{y|z{{z{zzz{zz{{z{z{|zyzzzzzzz{|zzz{{zzyzz{xzzzzzy{zzyzzzzzz{y{z{zz{zyzzyzyyzzz{{{||z{zzyyzyzz{zyz{z{zz{zzz{z{z{zzz{{z{zyzy{yzzzz{z{{z{{zzzzzy{zz{{zzzzzz{{zzz{{|z{|{{z{zzyzzz|{{z{{|{zzzz{zz{||{{{{{zz{zzzzy{{{{z{|{{{zzzz{z{|{{{{{{{zz{yz{yz{|z{{{|zzz{zzyz{|{{|{{||{{{{zzzz{{|}{{{z{{z{{{{||||{||}|{{{{zzy{|{||{|||z||{z{|||||{|}|{{{{{{|{}||||||{}{{|{{{{{}||{||}{{{|z{{z|||{|{|{|{{{z{|z{z{||||||z{{{{{{|{{{{||}{{{|{{{|{|{|{|||{{{{{{{{{|}{{{|{{{|z{{{z{||{|}{{{|z{{z{zzz{{|{{{zz{|zz{{{z{z{{|{|{zzyz{{z{{z{|{{|zyzzzzzz{z{z{|{{z{z{z{z{yz{z{{|zz{zzzzzz{{z{{{z{z{zzzyz{{{zyz{z{zzzzy{yzzzz{{{{{zyyyyzz{z{{z{{zzzzxzzyz|z{z|zz{yzyzzzz{z{z{{z|{{zyz{zzyz{zzz{{{{{{z{zzy{{z{{|{{{zz{z{zyzz{{{{{{zzzzzz{y{{{{z||{zz{yzzz{{z{{{{{{zz{z{zz{{{{z{{{|{zzz{y{{{{|z{{|{{z{{{{|z{z{|{{|{{z{{zzz||{{{{{{|{zzz{zzz{{{||z{|z{{{z{{{z{{{{{}|{z{|zzz{|{|{|||{|z{z{z|{{|{{||{~{{||{{|{|||{|{|}|{{{z||{|}|}{{|}|{{|{{{{{{{|||||}{{{|{{|{{{||||~{{z{{{{{|}{||{|~|{|{{{{z{||{{||{|{{{{z|{}{{||}||||{|{{{{||||}|{{z{|{{z|z|{{{{||||zzz{{z{|{|{{|{||{{zzzzzzz|z|{{{yz{yzzz{{{{{{z{|{z{{zz{zz{{zz{{{{zzz{zyy{{zy{z{|{z{zzzyzzz{z|zz|zzzyyy{zzzzzz{z{{yzzzzz{zzzzz|{zzyzzzzz{zyz|{{zy{{zzyyyzzzz{{{{zz{{zzyzzyzz{{{{|yzzz{zzyzz{{{{{{z|zyzzzzz{{{{{{{{zzzzy{{{{{zz{|{z{zz{zzz{{{{{z{{{z{y{{zz{{zz{{}|{{{{zzzz{z|{zz{{zz{zzz{z|{{{{{|{|{zzz|zz{z{{{zz{{zz{z{zz{{{{||{{{z{{{zz{{|||{|}{{z|zz{z{{}|{{||{|{|{{|{{||}||||||||{z|{{|}{{}||}{{{|z{{|{||||||||z||{{{{|||||}||{z{||zz|{{{{||||||{|{{{{||{|{|||{|{{z{{{|{||{{||{||{{|{{||||z||{z{|z|{{z|{|{}{|{{{{{zy{z|{|{{{||z{y{yyy{{{{|{{{{{z{zy{{y{{|{{{{{{z{zzzz{|{|{{{|z{zzzyzzzzz{{{|{{zzzzzzzzz{yzz{{z{yzzzzzz{z{zy{{{zyzzzyzyz{z{zzzyzzyzzyzzyy{{{{{zyy{zzzyzyz{z{{|{zzzzyzzzz{z{{zz|zz{zyyzzzzzz{z{{zzzzzzzyz{z{z|zzyyzyzzzyzz{{{{{{zyyzzyz{z|{zz{z|{{|z{zz{zz{{zzz{zy{zzzzy{{{z{z{{zz{y{zz{zz{{{z{{{z{{{z{z{|{{{{{{{{{zzz{z|{z{{{{{z{{zzz{{zz{|{||{zz{zzz{{{{{{{|{|{{{{{zzz{{{|{}|{|{z{{|{{|||||||{{|{||{{{{{{||{{}|z{{{{{{||~}|||{}{|{{{zz{{|{||z{|{{z{{z{{{|{|{|||{{{|{{|{|{|{||}|{|zy{{{{{{|{}||{{zz{{z{z|{|||||{{|{{z|z|{|z|{{{{z{zzyyz{{{{||{{zzzzzzzz{{{z|{|||zzyz{{z{{{|{{|{{{{z{{zz{z|{z||{{{{z{{zz{z|{z{zzzzyzzz{zz{zz{}{y{zyyyzzz{z|zz|{{zzzyyzzyz{{{z{{{zzzzzzyzy{z{{{zyzzyzzyy{zz{z|{||{zzzzzzz{{y{{z{{{yz{zyzyzz{z{z{{yzzyzyzzz|z{z{z{{yzzzz{z{zzz{z{{{yzz{zzz{{{{{z{{yz{zzzz{{{{{{zz||{z{z{z{{z{z{{z{zz{{{zzz{{z{{{{|{z{zzz{{|||{{|{|{{z{z{{{{||{{||{{{z{|z{{{{{{||}{{|{z{z{z{|{{|}|||zz{zy{z{{|{|{{{|zzzzz|{||{|}}{||z{{{z|{{||{|}}|{{{{z{{|{|{|{}{||{|{z{z{|||{||}||{{zz{{|{{|}|||||{z{|z}{||||}|||||{z|z{{{|{{|}|{|zz{z{|z{{{|{{|{|{||{{{z{|||{z{|{{z{zy|z||}z|z{{{{zy{yzzz{{{{{||{zyzzzyz{zz{||||z{{zzz{{{z{{|z{{zz{zzzzz{z{zzz{z{zzzzyzzzz{zz{zz{yzyzyz{zz{{z{{zzzzyyzzy{{z{z{z{yzy{zyzy{z|{{{{z{yyzzzyzy{zz{{{{yzyzz{{yz{{zz{{z{yzzzzzzy{{{z{{{z{zz{zyyz{{z{{z|{z{z{zzzyz{z{z|{{yzzzzzy||{{z{{{{y{z{zzz{{{{{{{|yz{{{zz{|{z{{{||zz{{z{{{{{z{{z{z{{z{zzz{{||{{{{||z|{{zyz{||{{|{{{{zz{{|{{z{{|{|{{{{{{z|z{{{|||{|z{{z|z{z{||||{}{|{z{{z{||||{||||{||{z{}{{|{{|||||{{{{|{{z{|{{{||{{{||{{{|||||||{|{{|{{||{|{{|{|}{{{{|{z{{||{|{}|{{{z{{{{|{|{|}|{|{{|{{{{||||{|{{|z|z|{{{{|||{{{{|{zzz{|zz{|{{{{{z{zzzzzz{{{z|{|{zz{y{zzy{zyz{z}|zzzz{y{yzz{{{{{{{{zzzzzyzz{zz{z{yzzy{y{yzz{zzz{z{zzy{z{zzz{{yzz{zzzyyzxyy{{zzzzzzyzzyzzzzzzzz{{{zyyzyzzyzz{z{{{{zyzzz{zyyzz{{{zzzz{zzyzyyzzyzzzz|zzyzz{yzzz{y{{zz{zzzyzy{{{{zz{{z{{zzyzzzz{{{|{|{z{zzzzz{{{|{z|}zz{yzz{{z{|{{{||{z{z{yzz{|{{z|{{{{zy{yzz{{|{|z{z|{z{{z{z{|}{y{{z|{{{|zzz{|{||{{|z{{zz{|{{z{|{|||{zzzzzzz{{|{{|||{{{{{{{z|||{|{}}{}{{z{||{}{{|}|{|{{{|{||z{}|{|{|||{|{z{{{|}{{||{}{|z{{{{||{||||}|{{z{|{|||{{{|||z{||{{z{z{{{{|}{|{{zz||z|{{|{{|zzz|z{z{{{{||||{{{zz|yz{zz|{z{{{|{z{{{zyz{{{{|{{{{{zzyzyz{{{z|{{|{{zzzzzzzxz{{{{{zzzzzz{zzz{{{{z{zy|zzz{zy||{z{{{zyzzyzzz{z{yzzzzzyzyyyzyz{z{zy{zzzyyyzz{z{zzzzzzzzzyyzzzz{{zz{|z{zzzy{zz{z{{z{{{zzyyzyyyyzzzz{z|zzzzzzzzy{{zy{z{z{zzyz{{z{{{{{{{zzzzzz{z{{{{z{{{{zz{yz{{{{{{{{z{{zzzzzz{z{{{{{{|{{zz{zzzz{{{z||{{z{zzzz{{{|{yz{|{zz{z{yz{{|{z{{{{{{{zz{{zz{||{{{z{|{{z|{{|||{}||{{zz{{zz|{|z{{|{|z{z{z{{{||{z|||{|zz{|||||{|||||{{z{z{{{{|}{|||||{z{{{|{||}|||}{{z{{{{{{|{z|{|{||{{|{{{{||}||||||{{{{z{{z|}{{|||{z{{y|{z{|{|{|{{{{|{{zzz||}||{{{|{yzz{|z{{{z|{}z{{{zyzzz{|{{{|{||z{yz|z||zzz{{{{{{{zz{z{z{|{z{|z{zzzzyzz{z{{zzz|zzzzyzyzzzzy{{zzzzz{yzy{zzz{zz{z{yz{zzxzzz{{z{z{zyzzzyyz{{z{{|{zzzyzzzyzz{{{|{|{{z{zy{yzzz{{zzz{{zzzz{yyyzzzz{z{zzyyzzzyz{zzz{{{zzzz{yzy{zz||{{{{{zzzzzzy{{zzz{{{y{zzyzzz{{{z||{z{z{zy{z{z{{{{||{z{z{zzzz{{{{{{{{zzz{{zz{{|{yz|{{{{{|{{|{|{{|{{{zzz{{{{{{{{|{{|{{zzzyz{z{{||z{|{|zyz{{{z{{|{|||||{{{{z{z|{{{{{||zz{z{|}{|||{}||||{{{{{z|z|{}}|||{{{{{{{{{{{|{|||zz|{{{{{z|{|||||||{{{zy{}{||||||{{{{{{{{||{{|{{}|{{{zz|{{}{|{|||{{z{|z{{z{}{||{{{zzzz|{z|{{{{|{{zzzz{z{z{zz{{{{{{{{zz{zy{z{z{{|{{z{{zyzyz{zzyz{{{zzy{yzzz{{{z{{{zzzzz{zzy{zzz{z{{yz{{zzzzz{zz{z{{yyyyzzzzyzzzz{yzzzyzyzyz{{zyzzzzzzyzzzyz{{z{{{zzyzyzzzzz{{z{{{{zyzyzyzzzz{zzz{zzzzyz{yzzzz{{{{z{zzy{zzzzzz{zz{z{zzzyzzz{{zz{{{|{z{z{zzy{{z{{{{|zzzzzzzzz{z{{z|{|z{zzzzz{{|{|{{{|z{zzz{z|z{z{z{zz{{zzz{{|{{z{z{z{zz{{z{{z{{|{{{|{zz{{|{{{|{{z||{{{z{z{zz{||{{{|{{z|{{z{{{|||{{{{{|{{{{||{{{{||}|}z{{z{{{{{|{{|{|{{{{zz{|{||{||{|}z{{{{z{{|{|{|}}{z{z{{{{|{||}|||{{|z{{{{z{{|{|||{zzz{|{|{||||{{{{z{|z{z{|{|||{{{{zzz{zzzz{|zz{{|{zzzzz{z{{z{{{|{|{yz{yzz{z{{{{z{{yz{zz{{|{|{{{z{{zzzzzzyz{{z{{{{{yzzzzzyzzz{{z{{yz{zzzz{{z{{z{{{zz{{zzzy{{z|y{|{{zzz{yzzzz{{z|{z{zyzzzz{zz{z{z{{yz{zyyzzz{{zzz{zzzyyzyzz{zzzyzzzz{zyzz{z{zzz{{{zyz{z{{zz{z{{{{{{y{zzzz{{z{zzzz{zzz{zzzyzz{z{{{{{zzyyzz{zz{{zz{{|z{z{{z{z{||{{{{{{zzz{{zzz|||z{||{zz{yz{{{{{z{{{{{|z{z{{zz{{||z{|{z{z{{{{{{|z{||{|z{{{yzz|{}||||{{{{|{{{|||{{||{{{|{{|{|{|||||}|||{z{z{|{{}|||{|{{{{{{y{{{{||||}{|z{z{{z{{{{|{|}|||{{{{z|{|z||||{|{{{{{{z{{||{{||{{z{{{{{{{{}{{}|{{z{zz{{||}{{|z{{zzzzz{z{{{{{{{{{{{zyzzz{z{{|{|||{{zzzzz{z{z|z{{{zzzzz{zzz|{z{{{z{{zzzzz{{z{{{{{yzzy{zzz{{z{zz{z{zzzz{yyzz{{|z{zy{yzyzzzz{{{z{{{zyyyyzyzz{{zzz{zzzzzyzzz{z{z{z|z{zz{yyyyz{{z{z{{{zzzyyyzz{{zy{z{{|yzzyzz{{{|z{{zzzzyzzzzzzz{zz{{zz{z{z{{{{{z{|z{yyzzzzzz{zz{z|{|zzzzzz{z{{{{{{{{{z{y{zz{z|z{{|{zzzzzzzz|{|{z{{|{{{z{z{{zzz{zz{{{{{z|{z{{z{||{{|{z{|zz{{zz{{{||||{zzz{z{z{{||{{{||zy{{{|z{|{{{{}|{{zz{|||}|{||{|{||{{{{{z{||}}|}|{z{{{{{|{}{{{|{{{{z{|{z|{||{}||||{{{|z{{|{||{{|}{{{z|{zzz|||z{{z{{{{{z|{|}||{||{{z|zzz|z{|||{{{{{{zz{zzzzzz{|{{{{{zzzzzzzzz{{{{{zzzzzzz{{{zz{{{{z{{zzz{{{{{{zzz{{z{z{zzxyz{z{zz{yyzzzzyzz{zzz{{|{zzzyyyzz{{{zzzz{zzyyyyzz{{zzz{zyyzyzzyzzy{yzz{zzxzyyzzy{z{y{z{zzzzzyyzyz{{{z{{{z{zzzyzzzyzzz{{z{zyzzzzzzzyzz{z|zzzzzzzzz{{{|z{{{zzz{{{yz{z{z||{{{{zzzzz{zy{{{{|{z{{zyyzzy{zz{||zzz{{zzz{{z{z|{|{{|zzz{{{|{{z{|{z{zz{z{z|{{z{{{{{|z|{zzz{z{{{{{|zzzzzz|{z{{|z{{{z{{{{z{z|~z|{z}{zy{z{{|{||||||||{{{{{{{{{||{|{|{{{{{{|{{{|{|{{|{{z{{|zz{||||{{||{{{{|{|{{|{|{||||{{{{{z||{||{|||{z{{{z{z{{||{|||{{{{|{{{{{|{z{}{|{{{{z|z{{|||{{{z{zz{z{z|{{{{z{|zzzzzz{yz{{{{|{}|z{zzzz{z{zy{{|{y{{{z{z{zz{{y|{{{z{{yzzzz{{{{z{{{z{yzz{zz|{{y{|{zyzz{yyzzzzzzz{{zyyyyyzzz{z{{{{{zyyz{zzzzz{{{{|{yzzzyzzz{{{{z{{{zyzzyyyzzzz{{z|zzyzzzyzz{yzz{{z{zzzxzzzyyz{{z{{{zy{zzz{yz{z{{z{|{zzz{{|zz{{{zz{{{{{z{{{zzz{z{{||zzzzzzzy{{|{zz{{{{{zzz{z{{z{{{{|{z{zz{{z|{|{{{|{|y{{z{z{|{{|{z{{{{yz{{zz{{{{|{||{|zz{z{{{{|{{{|{{z{{{yzz{|{|z{|{{zzz{z{{{||||||{{{{{||{|||||}|}|||{z{{{|{}{}|||{{||||z{{{{|{|||||{|{|z{{||{{}|||{{|{{zz|{{||||}|{{{z{{{{{|||{|}|{z{{{{z{z||||{|{|||{{z{z{{||||z{z{{y{y{zz{|{{{{{{{z{{zzzzzz{{|{{z{yzzzzy{z{{|{{{{zzz{zyy{z|{{{z{{zzzyzzzzz{z{{z{{z{yyyzyzzz{{{z{{z{zzyyyz{zz{|{{{zzxzzzzzzz{{z{{{zyzzzzyzz{x{z|zzyyzy{xzz{{{{{z{zzzzyyy{zzzz{z{{zzzyyyzy{zyzz{z|zyyzyzzzzzzzz{{{{yzyzzzzzzzz{{{{{zzzzzzy|{{{{z{{{zzzzz{z{{z|{|{{{z{zzz{z{{{z{y||{zzyzzy{{{{{{{|{{zzzzyzz|{|{z|{{zyzz{z{z{||z{z||yz{zz{{zz{{}{{|{zz|z{z{{{||{{{||zz{zzzzz{{{{|||{{z{z|y{{{{|{|{||{{{z||||z{|{{|||{{{z{{{{z||}{|{|}{{{{z{{|{|{{||||z{z{{{||{{||||{||z|z{z||{{|||||{{{z{{{z{{||{{}|{{z{{zzz{|{{{|{z{z{{{zzz|||{|{{{{zz{zyzzz{zz{{|{{zyy{yy{{zz{||{z{{{yy{{z{z{{{{{{zzzzzzyzy{{{z{{z{zzyzyzxzz{zz|{z{z{zyyzyyz{zz{{z{zzyzzzzzz|zzz{z{y{yyzzyzz{{{yzzzzyzzyzyzzz{{{z{z{yyzzzyzz{{z|{{zz{zyzyyz{z{zz|{zyzzzzyyyzzzz{z{z{yzzzz{zzzzz{{zzy|zz{yz{z{zzz{|{zzzyz{zz{z{z{|{zz{zzz{{z{{{|{{{zzzyzzzz{{|{zz{|z{z{zzzzz{zz{{{{zz|zyzy{z{{z{||{{zz{{zz{{|{z{{{{zz{{|{zzz{|{{{|{z{{z{zzz{{{|{z}||z{{|{|{{}|{|||{|zz{|{{{{||{z{}|z{{||{{{{{{{|{|{{{z{{{{z{||||{{{{{||{{zz||{|||||{z{{|z{|{{{|{{|||{|{{z{{||{{|{{{||{{{{z{{{|{{{||{{{{zzz{{}{||}|{{{{{{z|z{|}{|{{|{yzyzz{y{z{{{|}{{zzzzzzz{{{z{{{|{zzyyz{x{zz|{{{{{yzzzyz{zz{|yy{z{zzy{zzzz{{{z{z{zzzzyzyzyzz{z{{{{y{yzyyzzz{zz{zzzyyyyzzzzyz{z{z{zyzyzzzzzzzz{z|zzzyyyyzyy{zz{z|{zyzzzzyzzzz{z{|{{zyyzzyy{zzzy{{y{zzy{zzzzzy{z{z{zzyyzzyz{{{zzzz|zzzz{zzz{zz{z{z{{{{{zyzz{{|{z{{{zz{zzyz{{{|zz{{{{z{z{zzyy|z|z{|zzz{{{{{{z{{{z{|{zyzyzzz{{|z{|{{{{z{{z{{{{z{z|z{{zyzz{z{z|{{{{{||{zzz{{zz{{|{|{|z|z{{{z{z|{{{||||{zz{{{{{||{z||{||z{{{|{zz|{}{||{{{{|zz{zz|{|{{{||{z{{{z{{{zz{{|{|z{z|z{{{||{{{{{|{{{{{{{{{|||||}||{{{z|{|{}|{{{{|z{z|z{||z|{|{{zzz{zzzzz{z{|z{{{{zzzzzyz{|zy|{|{{zzy{yzzzz{z{{|{zzz{zyzzz{|{z{{|zzzyyyzyzzzzzzzz{zy{zyzzyy{zz{{{zyzzyyxz{zyyzzzzzzyyyzzzzzzzy{zzzzyyyzzyz{zzz{{{zzyzyyyz{{z{z{{{zzzzyzzyz{z{z{{{zz{yyyzyzz{yyyzzz{{zyz{zy{{zz{{{zzzyzzzzzz|{zzzz{zyzzzzzz{zzz{z|zyzzzyz{||{z{{{z{{yzzzzzz{{{{z{{{y{{zz{z{{{|{{{|{zzzzzzz{{{zzz{|{z{y{z{{{zzzz{{{{{z|z{{{z{z|{{{{{z{{zz{z{z{{{|{|zz{zy{{z{{|{zz|z{z{z{z{z{||{|||{{{|{{{{{{{{z||||{zzzzz{{{|{{{||||{{|z{{{{{}|{{{{{{{{z|{z{|{{||||{{{{{{{|{||{|{{|{{{z{{|z{|{||{||{{{|z{{{{|{|{{{{z{{z{{{z|{|z{{{{zzz{zzzyzzzz{z{{{zzzzzzyzz|zz{{{{zzzzyzzy{{z{{|{z{zzzy{{{z{{z{zz{{zyzzzy{z{zzzz|zzzyyyzzz{{{|z{z{y{yz{yyy{z{zzzyyyyyxyyzzzzzzzzyzzzzzzyzzzzy{z{zzyzyy{yzz{|zz{z{{zyzyzyyzzzzyzzyzyyxyzzyyyzzz{{{yyzyzzzyy{zzz{zzzzzyyyzy{z{{z{{|zyzzzzyzz{zz{{{{zz{zzyyzz{z{y{y|z{z{z{y{{z{{z{||{yzz{zyyz{{zz|{zzzz{zzzz{z{z{z|{{zz{z{zz{z|z|{{zz{{z{z{{{{|{|{{{{{z{{{{zz|||{{|{|z{|zzzz||{|{|{|}{z{zz{{||{{{|{||{{{z{|{{|{{{|{||z{zz{|{{||||}{|{{{{zz{z{|||{{|{{{{{{zz|{|{||{|{|{{{{||{{|{z{}||{{{{y{zz{{|{{{|{{{z{{{z{{|{{{{|{{{|z{{{z|{{{{{z{{z{{{zzz{{|{{z{{z{zzzzz{z{z|{{{{{{zzz{{z{{z{|{|{zzzyzyz{{{{zz{z{z{{zyyzyzz|z{||{zyzzzyzz{{z{zz{{{zzzzyzyzzz{z{zzzzzzyzzz{|zz{z{yzzz{yyzyzyzz|z{z{yzzzzyz{zzz{{zzzzzzzzyzzzzzzz{z{zzzyyzzyzzzz{{{{{zzzyz{zz{{{{{{z{zzzyyzz{{{{{|{{|zzzzz{z{{zz{{|zyzzzyzz{{z|z|{{zz{{zz{{zz{zz{||zzzzzzzz{{{{{{{{{z{z{z{{{{z{{||{z{z{{zz{{|{{{{{{z{{z{|zz{{{||||{z{{z{|{{{{{||{}|{zz{{{{z|{{{z{{|{yzz{{{z{||{|{||||{{zz{{{|||{}|}|{{{{{{{{|||{|}||{||{{{{{|{||||||zz{{{{{{{{{{|||{{{{|{{|}}|{||{|{{}z{{|{{{|||||||{z{z{|{z{{|{{||{{{{{||z{{{|{{{{{zzzzzzyzy{z{z{zzy{yzzyz|zzz{{{|{z{zzzzz|yz{z{{{z{{zzzyzz|z{z{|z{zzzyxzz{z{z{zzzzxzyzyzzz|{{zz{zzzyyzy{zz{{yzz{{yzzzy{zyzzzzzz{zzyyyyyzyz{zz{zz{zzzyyzzyz{zz{{|zyzzzzyxyz{z{zzz{zyyzyzyyzzzzyyzyyzzyyzyzy{zzy{{{zyzzzzzzzz|zz{{zzzzzzzzzz{{zz{|z{zz{zzzz{{{zz{z|{zzyz{yy{{z{{{{z{zzz{z{zz{{{{{|{{y{{z{zzz{zzz{|{{zzzzzzzz{{z{||z{zzzzzz{{{{{{{{||{|zyzzz{|{{{}||{{{{{{{{{{{|{|{{{{z{{z{{{{|||{{|{{{{{{{{{|z||{|||{{z{{{{||||||}||{||{z{z|{||{|||{z{{{z{|{}{||{||{{{z{{{|{|{{}|||{{{{z{zz{z|{{{||{{{{{{{{{|{|{|{|{z{zz{|z{|{{|{{{{{z{zzz{z|z{{{{{{zz{{yzy{|{{{{||zz{zzzzz{{{{{||{zzzyzzyz|{{{z{|{{zzzyyzzzz{z{{{{yzzyzz{zzzyz{{zzzyyy{yyzy{{zzzz{{yyyy{yzyz{zz{zz{yzyyyy{zz{yzz{{zyzzyzy{zz{zz{{z{zzzz{zz{z{{{z{{zyzzyzzzzz{{zzzzzz{zzyzyy|zzzz{{z{zzzzzyzz{{|{z|zzzzzyzzzzzzz{{{zz{zz{zz|z|{{z{|zzzzzzzz{{{zz{{{zzz{zyz{yz{{|z|zzz{zzzzz{{{{{{{{z{zyzz{{{|{z{{|{zzzz{zzzz{|{||||z|{{{{{z{|{|||{|{z{{zzzzz|{{zz{{{z|{zz{{{|{{{||{zz{{{{{{{|z|{{{{|{{{{{{{z|||}|{||{z{{{{{{{||||||zzz{{|zz{{|{{||||{{z{zz{|{||{|}{z{{z{|{{{{{|{|||{yz{{z|z{|||||{||{{{{z{z}|{{|{z{{zzzzz{z{{{{{{{{{zzzzz{zzz|zz|{|z{zzyzz{zzz{z{{zzzzzzyzyz|zzz{{zz{zzyz{y{{{{z|{{{zzzzzzxyzzzzzz{{zyzyzyzzz{zz{{{zyzzyyzzzz{{zz{{yzzyzzyyy{zz{{z{{zzzyzzz{z{zzzz{z{{zzyyzzyz{z{|{zzzzzzyzzz{zzzzzzzzyyzxz{{z{y{z{{zzzzzyz{z{{zz{{z{zyzzzz{{{z|{|{zzzzy{{yz{z{{{z{z|yyzz{zz{zzyz{{{zzzzy{zzzz{z{{zzzyz{zzy{{{{y{||{zy{z{zz{{|z{{z{z{z{{z{z{{{{|{|{z{{{zyzz{{z{{|{|{zz{{|{z|{}||{{{|{{z{{zz{|||{{}}{||{{{{{{|{{{|{{{{zz{z{{{|||||||z{{{{{{{|{||{||{{{{z{z{{zz{|{{|||{{{{zz||{{{}{|||{{{|{{{{{{|{|||{{zz{z{z{{{z{{|{{{{z||z{{|{{||{{z{{zzyzy{{z|{{||zzzzzyzz{z{{|{||{{z{{{zz{z{z{{{{|zz{yyzz{|{{z{{{{zzyzz{yz{zy{{z|yzzz{zzyyyy{z{zzyyzyyzyyz{zyyz{{yzzyyzyzzzzz{{|{yzzyzzyyzzzz{z{zzyyyzyxyzz{{{{zzzy{zzy{yyz{zzz{{zyyzzz{zzyzzzzz{z{zxzzyzyz{y{|{{zzzy{zyz{z{zz{{{{zyyy{zz{|z{y{{zyyzzzzzzzzzz{{|z{{yzz{zz{{|z{{{zzzzzzzzy{|||z|{{{y{{|z{{{z{z{{{|z{yzz{zz{{z{{{{{{{zz{{{{z{|{|{|{z{|{zz{{{{{|{|{|{zzzz{zz{||{{{|||z{{z{{{|||z{|||{{{{{{||{|{{|||||zz{{||{z||||{|{{{||{{{{{|||{|}{|y{z{{{{{{|||{|||z{{{z{|{{||{}{{{z{{{{{z{{|{|||||{{{zzz{{{z{{{|||{{z{{{{|{|||{{{|zzzzzzzz}{y{z{|zzyzz{zzyz{{{{|{{zzy{xzyzzz{zz{z{zzzzzzy{z{{yzzzz{{yzyzyz{{{z{x{zyzzzyzzz{zzz|{zz{zyzzzz{zz{{zzzyyzyyzyyzzzzzzzzzzzyzy{yzz{zz{|zyyyzyyzzzyzzzz{{{zzzyzyyzzz{zz{{zyzzyyzxyzzz{{y{z{zzyyyzzzzz{z{{{{{yzzzzzzz{{{{z{z{zzyzy{{zz{|{||z{yzyzz|{z|y{{{zzzzzzyz{{{{{z{|{yzz{z{zz{z{z{{|{zz{yzz{{z{{{}{zz{zz{{zzzz{{{z{{zzz{{{z{z|{||||{z{{{zz{{z|{{|{{{zz{z{{{zz}{{{||{{z{{{z{{||||{|{||z{{{{|{{{|{|{{||zzzzzzy|{{|{{|||zz{z{{{{{|{|||{{{zz{{{{{{{|{||||z{{{{z{||{||||||{{{{{{|z|{{{||||zzzzz{{|{z{|||{{z|{{{{{|||{{|{zzzzzzx{zy{{{{{{{|zzzy{yzz{{{{{{|z{yzzzzyzzz{{|{{zz{yzzzz{zz{zzzz{zzyyzyy{z{|y{zzzyzyyzxyzzzyzz{zzzyyzzyyzz{zz{{zzyzyzyzyyzz{{zzzyyyzzyzyzzz{zzzzzzzzyzyyz{zzz{z{zyzyyzyyy{{zz{|zzyzyyzyyy{zzy{{z{zzyzyyyzzzzz{{|zzz{zzzzz{{z{{{{z{zzzyzzyz{{z{{{{zz{{z{z{z{{{|{{yzzzzzzy{z|z{{{zzz{zyyzz{z{{z{{|{zzzzzzzz{|{{{{{zzzzzzzz{{|{{z||z{z{|{{{{|{||{{{{{yz{z|zz{{{{|||z{yzzz{{|{z{{z{{{{z{{{{{||{|{{|}{{|z{|||{||{||||{z{{{{{{|{||{||||{||{zz{{{|{|{|{|{|{{|z{{{{z{||||{{{|z{|{|{||{|{{|{z{|{{||||{|{|{z{{z|zz{{|~{|}{|{z|{z{{{{||{|{z{{zzzzzz{{zz{z|{{zzzz{yzzz{y{|{|zz{z{zzz|{z{{{{zzz{zyzzz{{{{z|{{{zzyzy{zzzz{{zz{zyyzzzyyz{xzz{{zzyyzzyyyz{z{y{{{{yyyyzzzyzzzz{zzyy{zzyyzyzzzz|z{zyzyyzyzyyz{{{{zzyzzxyzzyzzz{{{z{z{yyzzzyzy{z{{zz{zz{yyyz{yyzzz|zz{yzzzyz{zzz{z{zz{yzyzyz{zzy|{{zzyzyyyz{z{zz{|{z{zzzz{{{zz{z{{{{zzzzzzzz{{{{{{{zzz{z{zzz{{{{{{z{{{yzzzz{{{z{{{{z{z{zzzz{z{|{{{{{z{y{|{{z{|{z{||{z{|zzzz|{|{{{|{{z|{{{z{||}{|{{{z{z{{{|z|{||||||{{{{z{||{|||{{|{|{{|{z{zz{{{{||{{z{zz{{|{{{}{||||z{{{{z{{{{|||||z{zz{{{zz{{|||{{|{{{z|zz{|||z{{{z{{zz{{{{{|z|{z|zzzyzzy{{{|{{{{{zyzyzzzz{z|z{z||z{zyz{{z{{{{{{{yzzzzyyzzzz{{yz{{|{zyyzyzz{{zzz{{{yzyyyyzz{zzz{z{{yzyzzxyzy{zzz{zyyzyyzzzzzzzyz{{zyzzyyyy{zzzzzzz{yzzzxzzzyzyz{{z{yzyyyzyz{z{yz|z{yzyyyyyz{z{zzz{zz{yyyzxz|yzz{{{yyyz{{yy{z{y{{{{{yz{yzzzzz{z{{||zzzzzyzzzz{{z{zzzz{zz{zzzzz{{{z|zzyz{zyzy{{|z|{zyzzyz{zz{zzzz{{z{zz{{zz{z{{z{{{z{{yzy{zy{{{|{||{{{{{{zzy{{|{{|}|{{z{zz{yz{{{{{{{{zzy{{{{||||{{||z{{z{|z{{||{{|{|{{z{{|z{||{||{||{{{{zz{z{|{||}{|{z{z{zz{{z{|{{{{|{{{{{|z{z{{{{}}{{|zz|zz{{{{|{{{{{{{z{z{z{{||||{{{zzzyzz|{{{|{{zz{zz{z{yyz{{{z|{zzzzyzzz{{{z{{||{zzzzyzz{zzz{{{zzz{{zzzy{z|zyzz{zyzzzzzzz{{zz{|{{yzyzzzyz{zyz{zz{zzzyzyyyz{yzzzzyzyzyyyzyyzzz{yzzyzzyyzy{{{y{zzyzzzyzzzzzz{zzzz{yyzzzzyy{{y{zz{zyzyyyzzzzzyyz{{{{yyyyyyzz{y{z{zzzyzzzzzyzzzzz{z{{{zzzyzzz|z{zzz|{zzzzyz{{zz{{z|{zz|yzzzyz{{{{{|{{{{z{z{yz{{y{}z|zzzyzyzyz{{{z{|z{z{{{z{zz{{z{{{{{z{zy{z{{z{{{{{{zz{{z{{z{{z{{{||{zz{zzzy{{{z{{{z|z{z{z{{{{{{|{}|{{{{z{{z{{{{|||||{{zz{{z{|{|{||||z|{{zz{{|{|{|||}zz{{z{z|{{{{{||{{{|{{{{{z{|{|||{{{z|{{{z|{{{|{{{{{{zzzz{{{{{|{{{y{z{{{|z{|{{{z{zzzyzyzy{y{{{zz{{zzzzyzy{z{{{{{|zzz{yzzzzzzy|{{{zyyzzzzz{{{{z{{{zzyyyyzyzz|{{{z{zzzyyzzyz{zzzzzy{zzyyyzzzzzz{{{{zzyyzzyzyzzzzz{z{zzyyzzz{yz{zzzyzzyyzzyzyz{{z{z{zzzzzzzzzz{z{{{{{zyyzzzzyz{zz{zzz{zy{zzz{zyzz|{zzy{y{yzy{z{{{{{{{y{yzzzzz{{|y{z{zzzyyz{y{z{{{{{{zyzzzzzyz{{z{{{}{y{zzzzzz||z{{||{zz{{yzz{|{zz{|{{zyzzz{z{|z{{z{{{zz{{{{zzz{{{{|{zzzzzz{{{{z|z|{}|{zz{z{z|{{{{{{{|y{{{z|{z||{{{|{zy{zz{{{z|{||||{{z{{{{{{{||{{{{}{{{{{{{{{{||{||||zz{{z{z{{{{|||{|{{z|{{|{z{{|{{}|z{yz{z{{{||{|||{yz{zzz{|{{|{{{|{{{z|yzz{{|{{{{{zzyz{yz{z{{{{{|{z{z{{yyzzz|z{{{{zzzzzyzzzz{z{{{z{zy{zyzzzzzzz{z|{z{zzzzy{yz{z{{{zyzzyzzxzyzzz{{zzzzzzyyyzzzyz{yzzyzzyzyzz{z{{{z{yyxyzy{yyzzzz{{yzyzzzzyzzz{{zz{z{zyzzzyyz{zzz{{zzyzzzzyzyzzz|z{|zz{zzzyx{{z{z{{{xzzzzzyz{z{{{z{{zy{zz{yyz{{yz{zzzz{zzzzzz{z{z{z|zzzyyzzzzzzy{z|zz{z{zy{{zzz|y{{{zzz{z{zzz{|zzz{{{zy{zzzz{z{{{{z{{{{z{|{{{z|{{|{|z{zzzz{{|{}|{||{|zz{z{|z{{{{|z||zz{{z{{{{|||{{|{{z{{{{|{z|{||||{{{z{{{{{z}z}{{z||z{{zz{{||||{{||{z{{{zz{{{|{{||{{zzz|{{{{|{{|{||{{{z{{{z{{{{|{|{z{{{z|{y{z||{||{zz|zzzz{}{{{{{{|zzzz{zzyzy{z{z{zzzzyyyyy|z{zz|{{{zzz{zzz{zz{|z{zz{zzyzyzzyzzzz{{zyzyzzzzzz{zzy{{yyzzzzzzyzzz{y{{zyyyzzzyyy{zz|z{zzyyyyyzzzyzz{|zyzzyzyyxzy{zzz{yyxz{yzyzyz{{z{zyzyzzz{zyz{yz|zzyzxyyyz{zzz{zz{{zzzyyzzyzyzzzyzyzz{zzz{yyxyy{zzzzzyzyyzyzzzzzz{{{zy{zxzzzz{yzzz{{yyzyyzzy{zz{{{{{{yzy{yzzzz{z{|zzzzzzyzyy{{|{{z{{{zz{zzzz{{{{{z|z{{z{zzz{|{{{{{|{{{{{zz{{{{z|{z||{z{{{zzy{{z{|z{||{{{{z{z{|{|{{{|{zz{{{{{{z|{{||||z{|{{{{{|{|||}{||||{y{z{{|{|{{||zy{{{zz{{{{|z||{z{{{{z{{|{|{{|}{z{z{{{{{{z{{{|{{zz{yz{z|{{{|{|{{z{{{z|{{z|z{{{{|zzzyyz{z{zzz{{{z{zzzyzy{{{z{{{{zzyzy{yy{y{z{{{{zzyzzzyz{{{{z{{{{zyyzz{zzz{zz{{zyzzyzz{yzzzzzzzzyzyzyyyzzz{y|z{{zzzyx{yzzzy{zzz{zyzyyzyyzz{zyzzzyyyzyyyz{{zzzz|yzzy{yzyxyy{zyz{{yzyzzzzyzzzzzzzzzzzxzzyzy{z{z{{yzzzyzzzyz{{zz{{{{zzyz{zzzzzz{{{zzz{zzzzzzz{zy{||zzzyzyzyzzzz{{z{{zzz{zzz{{y{{{{zzzz{zzzzz{{z{z|{{zyzyzyz{|{z{zzzzz{{zz{{{z{{|{{|zz{z{zzzz{{{{|z{{y{{zz{{{|{z{{||{{{zzzz{{||{{z|{{{{{{{{{{|||{|{{|z{{z{z{||{|{|||{||{{z{{z{|{|{|{{z{{{zz{{|{{{||}{{{y||z{|{|||{|{{yzz{zz{{{{{z|}{{{zz{{z{{||{|{{z|z{{{{{{|||{{|zzzz{{zzyzz{{{|{{|{{zzzyzy{z{z{{{{zy{yyzzzzz{{|{zzzzzzyzzzz{{zz{{{zzzzzzzyzz{{{{{zzz{zyzyyyzzzyzz{zyzzzyyyzz|zzzyzyyzzyzyyzzyzzzy{yzyyzyzyzy{yzzzzyyzzyyyzzz{zzz|{yzzyzyzyyzz{zzz{zzyyzyzyzz{yzzz{zzzzzxzzy{z{{{z{{{zzzzyxzz{{{z{{{zzyyzz{z{{{zz{{zy{z{zzzzz{{{{z{zyzy{zzzz{{{{{{{{zzzyzzzz{{z{{{{|{yz{yzzz{{{{{|{zzzzyz{z{zz||z{{{yzz{{zz{z{{|{{|z{{{{z{{{|z|{{}{{{z{z{yyz|{{|{|{{z{{{zzz{||||||||{{{||{|{{{{|||||{zz{{{{{|{{}{{|{z{{z{{{{{{{{|}{|zz{z{zz|{{|{{|{{z{{|{{{{{{||||{{z|zz{{{|||{||{|{{{|zy{z{|{{{||{{{zzzz{{z{|{{|{|z{zzzyzzzz|z|{z{zzzzyzzzzzzz{z|{z{yyzzy{zzzy{{{zz{yzyyyzz|{{{z{{zzzyzxyyz{zy{zz{yyzz{yzyy{zzyzzzzzzzyyyzzy{zzzzyzyyzyyzzzzz{zz{{zyzyyy{yzz{zzz|yzyyyyzyzzzzzz{{yz{zzzzyzz{z{{z{|zzzzyxyyzy{zzzzzyz{zyzzyyzzzyz{{yyyzzyxzz{{zzz{{zzyzzyzz|zzz{z{{{{zzzzzz{{{{{zz{zzyyyzyzz{{zz{{{{zzzzy{z{z{yz{{z{xzzzzzzz{||{z|z{yz{zzz{z{{{{{||zzzzz{zzz{{|z|{zz{{z{zz{{|z{{{{{{y{{yzzz|{{{{{{|{y{{zz{z{|{{{{{|z{{||{{|z||{||}{{zz{{{|}z||{{{||{{|{{{|{{{|{||}{|zz{|{z{{{{{{{||{{z{{zz{{{{z||||{{{{z{|z{{{{{{}{{{z{{z{z{|{{z{|{{{{{{zzy{{|z{|z|z{zzzzyyz{|y{{|{{zy{zyyz{zzz{{{zzyzyyzzzz{{yz{|{yyzzzyzzz|{z{z{zzyzzyzy{{zzzzzz{yyzz{zyyzzyzz{zzyyzyyzyyzz{zzz{zyyzyxzyyyyz{zzzzzzyyyyyy{zzyzz{zzzz{xzyzzzzz{{y{zyz{yzyzzzzzzz{zzyyyyxyy{zzzyzzzz|yzzzzyyzyzyz{zy{zzzzyzyz{zz{{zyyzz{{zzzz{z{{z|zzyzyzzzzyz{zz{{z{z{zzz{z{|zzz{{zzzzzyzy{{{{z|z|{zzy{zz{z{{{zz{zzzyzyzz{z{z{{{z{z{{{zz{z{{{|{z|{z{{z{z{zz{{{{{z}|zz{{z{{|{|z{|||{zyzzz{z{{|{|{|z{{||z{{{{{{{|}{|{{{{z{{{{{{{{{||{zz|zzzz{{{{{||{{zzz{z{z|{z{{{||{{{|{{z{{{{|{{{|{{{yzz{z{{z{{|||z{z{{zz{{{{||||{{z{zzzyz|{|{|{z{zz{zzyzzzz{{{z{|z{yzyzzz{{zz{{{{{zzzz{zzzyz{{{z{zzzzzzyzzzz{zz|{z{zzzyzz{y{{zzy{{zzzzzzzyz{zz{zzzzyzyyzzzyzz{{zzy}yyyyyyzyzx{{zzzyzzzxzzzz{z{z{yzyyyyzyzyyzzy{{zzzzzyyzzzzyzzz{z{zyx{yzzzyz{zz{{z{yyzyyyz{zyyzzzzyzyzzyz{{zyzy{{zzzzzyzzz{{z{{|{zzzzzyy{zz{zz{|{{zzzyzyz{z|{z{{{{yzzyzz{z{zz{{{z|y{zzzzz{{|{{z|{{z{{zzyz{{|zz{|{{z{{{z{{{z{{{{|{z|zz{{{z{{{{{{||{zzz|{zz|z|{{{|{{z{{z|{{{||{{||}{z{{zz{{|{{||||z{{zzz{{zz}||{|{||z{{{{|{{{|{{{|||{zz|zz{{z|{|{{||{{{|zz{z{zz{{||{z{z{{z{z{|{{{}{{{{{{z{{{|||{{|{}|{{z{{{{||z|{|{{zz{zzzzz{{{{{|{{zyzyzzz{{{z{{z{zzyzy{zyzzzzzz{zzzzzyyy{y{|{zz{zzzz{xyyyz{{zz{{{zzyzzzzzzz{yyzz{z{zzzxyyzzzzyzzzyyzzyyzzzyzzyzzzzzzzyyzxyzzzzzzyzyyyzzzz{zzzzzzyzzzzxyyyz{{{z{{{zyyzzy{yyyzyyzzzzzzyzyyyz{yyz{{{zyzyzzyyzzzz{zz{zzzzzyzyzz{{z{{{zzzz{yzz{zz{|{z{zzzzzzyz{{{{{{{zz{{zzzzz{zz{z|{|zzzy{z{z{{{yz{|{{zyz{zzz{z{{{{z{{yzzzz{{{z|{{|z|z{{{{{{y{|z{{{||{zz{{zzz{{{{{{|{{{{{{z|z{|{{{|{{z{{{{{|{{{{z|{{{z{{z{{{{|{||{|}||{|{{{{z{}}{{||{zz{{{z{{{{{|{{||{{{z{{z{{{{|{||{{z{z{z|{{z{{z|||z{{zzz{z{|{||{||z{{z|{{{{{{|{{{{zzyzzyzzz{{{zz{|{zz{yyzyzzzzzz||zzzy{{zyzzzz{y{zzyzyzyyyzzzzzy{{z{yzzyzy{zzzzzz{yyzyzzyyz{zy{zzyzyzzyyyzz{zyy{zyyy{yy{yyzzz{zzzzyyzyzzyyzyzzyzyzzzyyyyzzzyzyzz{zzzyzxy{xz{{{{z{zzyzyyzyzzzyzzz{zyzyyy{zyz{zzzz{{{zzyzz{zzzyz{zz|zyyzzzzyzzz|{z{{{zzzzzzy{zz{z{|{z{{yyzzzz|zzzz{{{zzx{yzzzzyz{{{{zz{zzz{{z{{z{{{{{y{z{z{{{{{|z{zzz{{z{zzzzz{||z{{zz{z{z{{{{{{{{{{{y{{zyyy|z|zz{|{{yz{zz|z|{{{||{|zz{z{|{{{{{{||{{{zzz{{z{z|}z{|{{|z{|{z{{{|{{{|{|{{{{{zz{{{}|z|{{|{{z{{z{{||z|{||{{{y{{z{|z{{{||||{z{zz{z{{{{{{{{{z{z{zzz{||z{|y{zzzzzy{{{z{z{{{{{{yyyy{{{z{{{{{{zyzz{zyzz{zzz{{{{{zzzzyyzy{{{y{{zz{yyyyyzz{{zz{{z{zzz{zyyzyyz{zzzzyyyyzzyz{zyyzzz{yyyzxzzzy{{z{zyzyyzxyyzz{zyzzyyyzyxyxzzzzy{{{yzzzzyyzyz{{zz|{{zzzxz{zyzz{yz{{zyzzzzyzyzzzzy{z{zyzz{zyz{zz{zz}{zzz{zyz{yz{z{zzzzzzzzyzy{z{{zz{{{{zyyyzzzzz{z{z{zzy{yzzy{z{{z{|{yzzzzzz{{{{{y{{{{zz{yz{yz{{|z{{zzz{yz{zzz{|{{{{{zz{{{z{z{|{|z|{{{zz{zzzz|{{{|{{z{{z{z{{z{{{{{{{|{{zz{{{{{|z{|{{||{{{z{{z{|{}|{{{{{|{{z{{{|{|{|{|{zzz|zz{z{}|}|||{{z{{{z{|z{{{|||{{z|z|z{{{{|||{z{{zzz{{{{{z{{{|{{zz{z{{{{|{{{|z{z{zzzz{yzz{{z{z{z{zzyzzzzzzz{{}{zzzzz{yz{{{y{{{{zzzz{zzz{zz{yz{{zzzzzyzyzzz{zzzzyzzyyz{xyyyyzyz{yzyzyzxzyzzyyzzzzzzzyyyyzzzzz{{zyyyyzzyyxzzzzzz{zyzzzyxzzz{y{z{zzyyyzzyy{zyzz{{zzyzyzxyyyyyyyzyz{zzzyyzyz{yzzzz{zyzxxyzyzz{zzz{zyzzzyyzzy{{zzzzzz{yzzyzyz{{z{|{{zzzy{yyy{yzz{|{}zz{zyzzzz|{z{{y{{z{zzyyzzz{{{|zzzzzxzzy{zz{z{z{z{z{yzzz{z{{{{{{|z||zzyz{zz{{{|||{z|{zy{yzz{|{z{{{zzz{z{{{||{{{{{{{{z{{{{z{{z||{{|z{|{z{zz|{|{{|{|z|zzz{z{{{{{|{{|{{z{{z{zz{{|{||{z{|{{zz{{z{|||||z|{{{z{{{{{||{{{{{{zzz{{|{{{{{{{{|z{{{z{z{{{{|{{zzyyzzzz{|z{{{|z{zzzz{zzzzz|{{|{y{zzzzz{{zz{z{{zzzy{z{z{{{zz{{{yyyzyzzy{y{zzzy{yyzyz{{yz{zz{{zyzzzyzzyzzy{zyzzz{zzzyyyzyyz{zz{zyzyzzyxzyzzzz{{zzzzyzzyyzz{zzz{z{x{zxzyyz{z{{{z{yzyz{zyyzzzz{zz{yyzyzyzyz{y|z{z{zzzzxz{zz{{{{{|zzzz{zz{yzz{zz{z{zzzzyzzz{zzz{zz{{z{zzzzyzzzz{{z{{y{zzyyyz{{{z|z|{zzzz{zz{{|{zz|{z{y{zzzz{{z{{{{{{zyzz{zz|{||{|{{{{{{zz{z{|{{z|{|{zz{zzzz{z||{{{{zzzz{{z{{{{{{||{{z{{z{|}z||||||||z{{{zz{{}{|{|{|{{z{zzz{||||{||{|{zzz|y{{z{{{||{||{{{y{|{{{{z|||{{{{{{{z{|{{|z{||{{{{zz{{{{{{||z{{{{z{{z{|{{{{{{zzzyzzzzz{{{{{{{{zyzy{zz{z{y{||zz{{zyzzy{y{{z{{zzzzzyyyzz{zzy{{{zzzyyyzyz{zzz{{{yxzzzzzzyzz{z{{z{zyyyyzyyzzyzzzyzyzyyyyyyzz{z{zzyyyzyyyyyz{z{z{z{zyyyyzxzxzzz{{zzyyyyyyyzzzzzz{zzxzzyyyxzz{zzzzzyyzzzzyyy{zzz{{{zyzyyzyyzzzzz{{{zzyzzyz{zzzzzy{{zz{zzz{yz{z{z{{{zzzzzyzz|{{{zz{z{zzzzyyzz{{zy{zz{yzz{z{z{{{z{{z|{zxzzzzz{{{{{|{{{zz{|z{{{||{{{|{|zyz{z{z{{{{{|||{yz{zzzz{{{{{{{{{x{{z{z|{|{}{||{{|{zzz{z{{{{|{{||z{{z{{{{|{{{||{{z{{z{z{{{{|{||{|z{{{{z{z{{{|{|{|{{z{{{{{{{{}{|{{|{zz{zz{z{|||||z{z|{{zzz{{|{{{{zz{{z{z|{|{||z{{zzz{zzzxz{{{{{z{zzzy{zyzzz{z{{{{{zzzyzzzz{z{{{z{zzzyzzyzz{{|zz{{{zzyyyyzzz{z{{{zzyyyzzyzz{zzzzzyz{yzyyxzzz{zzzzzzyyzyzyyyzz{zzz{yyyyyyyy{zzyzzzzzzyzyzxzzzzzz{{zzzy{y{zzyzzzzy{{yyzzyyzyzzzzzzy{zzzzzzzzz{zzz{{zzzzzzzxyzz{{{z{zzzy{zyzzz{{zz{{{zz{{yy{zzzz{{y{{zzzyz{zz{zz{{z{z{z{{zyzz{{yz{{z{{y{zzzzz{{||{z{{{{zz{{zz{|zz{zzyzzz{{z{z{{{zz{|zzz{{z{{zz|{{{|{|z{zz{zzz{{||{{{z|zzzzz{{{{}{|{{{z{{{z{{{{{{{{{{{{z{z{{zz||||{||||z{||z{|{{|{|z{|{zz{{{{z{{{{|{||{z{{{{z{{{z{{|||{zz{{{{zz|{{{{|{{{zz{{{z{{|||{{|{z{y{z{z{{{{{z{{{{{zzzzz{z{{{{{{{zy{zyzyz{{{|{{{z{zzyzzyz{zzzz{z|zzzyzzzzy{zzz|zzyzyyyzzzz{zz{{zzyzxyyzzzzzyzz{{zzzzyyyyy{{yzz{zzyyyyyzyzy{zyzz{zyyyzyyxzyzzyz{zzyyzyyyyzzzyzzzzyyzyyzzyz{zzz{zzz{zyyyyzyzzyz{yzy{zyzyxyzyzyz{zzzzzyzzzzy{zzzz{zzyzzzzzzzzzzy{zz{zzyyy{yzzz{||{{{zzzzzzy{zz{{{{z{zzzzyzzzzy{z{z{zyzyzzzz{z{{zz{{zzy{yzzz{{{z{z|{z{{{z{zz{{z{|||{{zz{zzzz{{z|{{{|{zz{zzzz{{{{{{|z{zz{z{|z|{z{{||{{{{z{z{{{{|{|{|{{zy{z{{z{|{|{|}{|{{|z{{yz|z{{{|{{{zz{z{{{z{|{{{{||{{zz{{|{{{|||{{z{zzzz{y{||{{|{{{z{{{{y{z|{{|{{{z{{zz{z{{|z|{{zzz{zyzyyy{zzzz{{zyyzzyyyzz{zzzz{{zzyzyzzzzzzz{z{zzzyzxyyzz{zzz{zzyyzyyyzyzzzyzz{yyyxy{zyzyzyzzzz{yzyyyyzzz{yzzzzyyyyxyxxyzzzyzzzyyxzyxyzyz{yzzzzyxyyyyxyyy{yzz{zyyyzxyyyzzyz{zzzzyyzzxzzyzyzzzzzyyyyyyyzzyz{z{yzyzzyzzzzyyzzyzzzzyyzzyzy{zzz{zzzyzzzyyzyzyzzz{z{zzzyyzzzzzzzz{{z{yyzzzzzy{zzz{zzyyzzzzzyz{z{zz|{{{zzyyzy{{{z{y{zzzyzyzzz{{{{{{{{zzzzzzzzzzy{y{{{z|{|zzzzzz{{z{|zzyzzzz{z{{{{{{{|{{z{zz{{z{|{{{{{{{z{{{zz{|||{|{{{yzzzy{{{{||{{|{|zzzz{zz||{z{{{|zyzz{zzz|{{{{||{{zz{{zzzz{{{z{|{{{zz{z{z{{{z{{{{{{z{{z{{{{{z{z{y{zyyzzyzxzzz{zz{zzzzyyxyzyz{zz{zyzyyyyxyzzzzzyzzzyzyzyyyyzzzzyyzzzzxyyzxzzzzyzy{yzzyzyyxzyzxyzzzyxyxyzyyyyyzyyzzyyyxxxyxxyyyyyzyzyxxyyyyzxyyzzyyyyxyyyxxyzzxzyzzzyyyyyyxyyyzzzzz{yyyyxxyyyyyzzyzyxyyyyzzyzyzzz{zyzzyzyxyyyzyyyzyyyzyyy{zzz{yzzzzyyyyyyzyzzzzyzz{yzyyzzyzy{yyzz{{zyzzz{{xyzzyyzzzyyzzyyyy{z{z{yzzzzzyzzzzz{zyzzz{zzyz{zzyzzz{z{{{zzzzzzzy{{{z{{z{zyzzzzyyyz{{{z{{|{zzz{zzz{{zzz{{yzzzzyzz{zzz|z{|{zyyzzzzz{{{{|{{{zyz{{zz{|{{z{{|zz{zzyzz{{zz{{|{{zzz{zz{zzzz{z{{{{zyzz{yz{|zzzz{{{yzyyyyz{y{{z{z{yzyzyzzz{{{zzz{yzzxxyyyyzzzyyzzzyzyzzyzzzzzz{zzyzzyzzzxzzzyzzzzzyyxzxzzyzzyzyz{yzyyyyyyyxz{yzzzyzzxyxyxzyzyzyyyzyyxyyxzyyzyyyyyzyyxyyxxzyyzxzzzxyzyxyyxxxyzxzyyzyxyxyxyyyzyzzzy{yzyxyxyyyyzzzyy{zyxyyyxzxzzyyyzzyxyzxyxy{zyzy{zxxzyyyyxyyzy{zzzyzyyyyyzy{z{zz{zyzyyyyzyzzz{yzy{yyzzyzxyzz{zzy{zzzyyzyzyzzzyz{yzzyzxzxzyzz{{zz{zzzyzzzyx{|zzyzzzzz{zzzzzzzzzz{yzzzzyzzyyzzz|z{z{zzzyzzyyzz{{{z{{{yyyzzzz{z{zz{{{{zzzy{{z{z{{{|{zzzzzy{{{y|{z{{zz{zz{yz{zz{{{{{{z{yyy{zzz{zz{{zz{{zzy{{zz|zzz{z{zzyzyzzzy{{z{{{{z{zzzzz{y{z{{z{{{{z{zzxz{z{{zzzzzyzyyyzzy{zzyyzz{zzyyzyzyzyzzzzzzzyyyz{yzzzzzzzzzzyzyyxyxzyzzy{zzyzzxxyzyyyzyyyy{yyzxyyyxzzzyzzzyzyyyyyyxyyzyxzyyzxyyyyyyxyyzxzzzxyyyxxyyxzzzyzzyyxyxxyyyzyzxzzzzzyyyyyyzyzyy{zz{zyzxxyxyyyyzz{zzxyyyyyxyyzxzyz{zzyyyyxzyyzzzy{z{yyzyyxxzyyzzzyz{yzyyyyzzzzzyzzzzyyzzyzzyzyzzzzz{{zzzyzyzzzz{yzzzzz{yyzzyzz{yzz{zzyyyyz{zzz|{zzy{zyyzzzzzzzzzzz{zyzzzzzzyz{zzzzzz{zzzzzyzyz{{z{zz{yyy{yz{{zzzz{{{zy{zy{zzzz{zz{{{{zzzzzyz{|{zz{{|y{{zzzzzzz{z{zzz{yz{{zzz{z|z{z{{y{zzz{{zz{{|z{z{{zz{z{zy{{zzz{{{z{zzzz{y{z{{z{z{zz{zz{{z{{z{{zzzzzyxyz{yyz{yzz{zyzyyzyyzz{zz{zz{zzyxyyzyzzzy{zzzyyyyyyzyz{zyyyzz{yzyyzyyyyzyz{z{yyzzyzxyyzyyzz{yzxzyyyyxyyzzzzzzxyzyxyyzyyyzzzzzyyyyyxzyyyzzyzzzzxzyxzxzzy{{zzzyzyyzyyyyyz{yyyzzyxyyyzzxyyzyzz{yyzzwyyyyyzyyyzz{zyzzyyyxzzzyzzz{yyzyzyzyyyzzyy{{xyzyxyyzzz{zzyz{yzzyyyzyzzzz{zzz{zzzzyyyzz{zzzzzz{zyyzz{z{zzz|{zyzyyyyzzzz{z|{{zzzyyzzz{z{y{{zz{yzzzzz{z{{zz{{{{zzzzy{yyz{zz{{|{{yzzzzzyz||{zz{{zz{zz{z{z{{{{{{|{yzzzzzz{{{{z{{{{{{{zyzzzz{{{{{|{zzz{zz{{{{|{{|z{{z{{{{zz{{{{|{{{z{zzz{z{{{{{{|zzzyzzz{z{{{zz{{z{z{zzzzz{{|z{z{{zyzyyyzyz{{{zz{zzyzyyzzxyyzz{z{zzzzxyzyzyyzzzzzzzzzyyyyyzzz{xyy{yyyyyyzxyyzzzzz{zyyxxxxyyzyyyzzyyyzxxxyxyyzzzzyyxyxyxyxxyyyzzyyzxyyyzyyxyyzyyzyzzyyzyyxxyz{zyz{yyxzxyxzyyzz{yzz{zyyyyyyzzyyzyxzyzyyzyxyxzyyyzz{zxyzxzxyyyy{{yzzzzyzyyzxyyzzzyyzyyyzyyyyyzz{yzyz{yzxxyyyyyzyyyz{yyzyyyyyyyzzyzz{zzyyzzyzyzzzxz{{z{yyyyyzzzzzzy{z{yzyyzzxzy{{zzz{{z{zzzzzyzzz{z{{{zzzzyyzzzzzzzzzzzyzz{y{{|{{{{{{{{{zzz|zz{zzz{{{{zzzzzzyz{|{z{{{{zzz{zzzz{z{{{{z{{yyy{zzzz{{{{zz{z{zz{yzz{{{zz|{{zz{y{zzz{zz{zz{{zzzzzzyzy{z|z{{{zzz{zzzyz|zzz|{zy{yzyzzzzy{zzzz{yyyzzyyz{zzzzzyzzzzzzzzyzzzzz{z{{zzyyyyzy{{yzyzzyyzxzyyyzzz{yzyyyyyxyzyzzzzzyzyyyxzzyyyyy{zyzzzyyzyyxyxyyzz{zyyzxyyzyxzxyyzyyzzzyyzyyyyyyyzzz{y{yyzyyyyyyyzzzy{zzyyyyyzyyyzzzzzyyyzzyyyyyzyzyzzzyyyyzyzyyzyyzzzzyzzyzyzzzzz|zzz{zzzzyyzy{zz{{zz{yzzzyyyzzzzz{zz{zyyy{yzyyyyzyzzy{yyzyzzzzz{{{zz{zzzzzyzzz{zyz{{zzyzzzyzzxz{{{{zzzx{z{zzzz{z{z{{{{yz{yzyz{{{{z{{z{yz{{{zy{zzz|{{{{zzzy{{{z{{||{{{{zz{zz{zz|{|{||{{z{{yz{z{{{|z||{{zzzzzzzz{z|z{||{yy{zzz{{z{{{{|{z{zyz{yzz{{zzz{{z{z{{{zz{{z|{{|zy{zz|z~z{{{{{zzzzzzyzyzxyzzyyzz{yzyxyzzyz{{{yz{{zzyxyyyyzzzyzz{zzxzyyyxy{yz{zyzzyxyyxyzyyzyyzyzzyyyyzxxyyzzyzzzzyyyyzxyyzyyxzzzyxyxyxxxyyyyzyzz{yyyyxxxyzzyyyz{yyyyxyyxyxyyyyzzzyyyxxyyyzyxzyyzzyyzyxx{yyzyyy{zyyyzxzzyxyzxyyzyzyyzzyzzyzyzz{z{{yyyyyyzyzz{zy{zzzyxyyzyyyzzyz{{zxzzyyyyzyyzz{zz{zyzxzyyzyzzz{yy{yyzyzyzyzz{{zzzzyyzyxzyy{zzzz{zzzzyzyzzyz{{z{zzzzzzyz{{zz{{zz{z{zzy{zzyy{z{yz|{zzzy{zzzyzz{{z{{{yzzzyzzzzy{z{|{z|yzzz{y{zzzz{{|zzz{{z{zzz{{zz{{{{zyzzzz{zzzy{z|{{zy{zzyz{zz|{{{{{yzzzzy{z{zzz{{{z{zzy{z{{z{z{z{zzzzzyz{yy{zz{{yzyzyyyyyyzzzy{y{{{yyzzzzzzzy{z{{zzyzyzzyy{zzz{z{zzzyyzzyyzzzzzy{{yzyzyyyxzzzzzzz{yyzyxyyyxyyzyyzzzyyyzyyyzyzxyzzxyyyxxyyyyyyzzyyzyyyyyyyxxxxzyzzyyxyxxyxzyzzyzzzzyzyzyzyxyy{yyzyzzyyyzyyxyyzzyzzyzzzxxyxyyzyzy{{{yzzyyyyyzzzyz{zyz{yyzyzzyzzyyzzzyzyzyyzyzyyz{zz{zyyyyyzzzyzzz{{z{yzyxzyyzzzzz{zzzzzzzyyyzzzzyzz{zzzyyzzzzzz{y{z{zyzyzzzzzz{{{z{zyzy{yz{zz{zzz{z{zyyzyzyyzz{zz{{{zyzz{zzz{zz{{z|{zzzzzzzzzz{z{{{{{zz{zzzxz{{{z|{{zzzz{yzzz{{z{z{{{zyz{z{z{{{{{{|{{zzzzzzzz{z||{||{zy{z{{zzyz{z{z{z{zzyzzy{{{{{{|{zzzzzy{z{{{zzyyzzzzyzzzxyz{zzzz{zyyyyyyz{zzyzzzzzzzzyyyyyzzzzz{yyyyyyyyyzz{zzz{zyzyyzyzxzyzzy{zzyyyxzyyyyzyyyzzxyyyxzxxyzzyzzyzyyyyxyyzyyzyyyzyzyxyzxyxxzyzzyzzzyxzyywxxxzzyz{zzyxxyxyyyyzyz{{z{zzzzyyzyyyyzyy{yyyyxxyyyxzyyyzzzyzyyyxyyzyzzzzzzyyyyyxyyzyyyyz{zyyyzyxyyzzyzyzzzyzzzzy{yzzyyz{zzzyyzyyzzyyz{z{zyzyzzyyyzzzzzz{{z{zzzyzyzzzyzzz{z{zzzzyzzy{z{{y{{z{{yzzyz{{{zzz{zzzzzzzyyz{yz{z}{{yyzyzzzz{{z{{{zzzzyzz{zz{zz{|{{zz{zyzzz{{{{z{{{zz{{yzz{{{{|{{{zzyzyzzzy{z{{zz{{{zzz|zz{yzz{z{{|zz{yz{zzy{{z{{|{{zyyyzzz{{z{{z{{zz{zzzxz{z{zz{zzyxzzzzyzyzzyzzz{zzyzzyzzzzzyz{zzzzzyyyyyzy{zz{yzyyzyzxyzzzzyz{{zzzyyxxyyzyzzxzzyxxyxzyzxyyyzyyyzyyyxyyyxyzzzz{yyyzyyyyyyyyyzyzz{yxyyyxxyyzzzyyzyyzxyzywzyy{yzzzyyzzxxyyzxzzzyzzzzyyyxyxyyzzzzzzzyyyyxzzzyzyzyzyzyyyzyzyyzzzyzz{zyzzyzxxzyzzyzzzzyyzzyxzyzy{{zzzz{zzzyyyyyzyzzz{y{yyxyyyyzzy{zzzzyyzzzzyyyyyzzzz{zyzyzyyz{zzzzz|yzxzzzzyzzzz{{{z{yzyz|zz{zzyz{{{{zzyzzyzz|zz{{z{{yzyyyzz{{zz{{||{zz{zz{z{{{{|{z{zzz{{zyz{|z{{||{{z{{zxyy{{z|zz{zzyzzzzzzz{z|{{{|{z{yzyzz{{{z{|{|zz{zzzzzz{|||{{{|yzzy{yzzz{z{{z|zy{yzzzz{z{z{{zzzyzzyxxzzyzzzz{{zyyyyxzyzzyzz{{zzzyxyzyxzy{yz{{zzyyzyzxyzzyyzz{zyyzxyyyyzy{zzzyzxxyyxyzzyzzyyyzyyxzxyyyyzyzxzzzzyxyxyzyyzyyzzzy{xxyxxxzxzyzyzz{zzyyyxyzyyyyyzzyzxxzyyyyxyyyyzzzyyzzyxxxxxzz{yzyzyyxxyzyyxzyyz{zzyyzyyzzyyzz{zzz|zyyzzxyyyzyyzzzzyyyyxzyzzzzzzzzzy{zzyyzxz{zzyy{zzzyyyyzzz{{yz{zzzzyyzzyyzzzzyz{{{zzzz{yzzz{yzyz{yzxzy{zxz{z{{{{{zz{zz{{z{zz{zz{|{yyzyz|zy{|{zz{zzzzzyyzy{z{{{{||zzzzyzzzz{{{{{z{|zzzzzzzz{{{{{||{z{{zz{{z{{{z{|{zzxzzzz{z{{{|{{{yy{zzz{zyzz{z{||zy{yzzzyyzz{{{|{zz{zyzzyz{|{{{{{zzzz{yzzy{{{zzzz{zzzzzzyzzyzyz{zyzyzyzyzzzzzz{zz{yyyyyyyyzzyzzzzzyzxyxyxzyzzzzy{yzyyzyyyyy{yzzzzzyzyxzzxyyyyy{yzyxyyyyxyzzzyzzyzzxyyyzzyxxyxzzzzxyxxxyyyzyzzyzzyzyyyyxyyzyzzzyzzzyzzyyyyzzzyyz{yzx{yyxyzyxyzxzz{zyyyyyyxyzyzyzy{zyyyzzyxzyzzyy{zzyyzzyzyzzzzyz{zyzyyzyzyyzyyzz{yyyyyyyzzyyzzz{{zzyzzzzzyyzyy{{z{zzzyxyyyzz{{yz|zzzyzzyzzz{{{zzzzzzyyzzyyzzz{z{z{zzyyzzzzz{{{{{{|zz{zz{zyzz{z{yz{zzzzy{{{{z{z|z{|{zzzz{zzz{{zz{{{{{{{z{{{{|z{{{zz{z{{zzzy{{{{{{{{|zyz{zzz{z{{{{{|z{zzz{{{z{z|{|{{zzzy{yzyz|||z{{{zzyz|{{zz{{{{{{{zzzzzzzz{z{|{|zyzxzyzzxyzyyzz{{zyyyzyzxyzzzyy{{{zz{yyxyxzzzzzz{zzzzyxyzyzy{zzyz{{yzyyzyzzyyyzzzzyyzyxyzzzzxyyzzyyyyxxyxyyyzyyzzzyxyyyzyxxyzzyyzyyyyyzyzyxxyyzzzzyxyyxyxzyzzzzyyzzxyxyyxyyzyzyzzzyzyyyyyxyyzzyzzyzyxxxyyyyzyyyzzzzzyzyyxyzzyzzz{zzyyzyzzyyzyyz{zzzxyzyyzxzz{yz{{zyzyyyyzyyy{yz{{z{xzyzyyy{zzzz{{{zzzyy{yz{zzzz{{zzyyyyzzyz{zyz{zz{zzzzzzyzz{{z{{{zzzzyzyyz{z{zz{{zzzy{zzzz{{z{{zzzyzzzyzy{|zz{zzzzzzzzzzy{{{z{zz|{zzzzzzzz|{z{{|{{zz{{{z{{{z{{{z{{zzzzyz{z{z{zz{{zzzzzzzzzy{{{{{|{{{zz{yy{{{{z{{zz{zzzzzz{|zzzy{{zzzzzz{yz|z{{zzz{yzzyyyyyyzyyyzzzyyyyxyxzzyzzzy{zzyyyzxyyyzzzzzzzyzzyyyzyzzzyyzzzyzyzzyyxzzyzyzyxyyyzyzyyyxyz{zyyxzyyxxyzzzzxy{zyyyxyxxyyxyyyzzzyyxyzyzyxyzyxyzzyyyyxxyyyyyyyzzzyyzyxyxxyyyyyyzzyy|yxyyyyzzyyzzzyzyxyyyyyyyyyzzzyyzzyyyyyzyzzyz{zyyyxyyyyzxyzzy{zzzyyyzzyyz{y{{zyyzxyzyzzyzyzz{{zyyxzzzyzz{zzz{yzyzyzxyyyz{zzz{zzyzzyyyyzz{zzz{yzzzyzzzyzzz{zz{{y{zz{zzyz{z{{{{{zzxzzzyyy{{{z}{{zzzzyyz{z|zz{z{zzzzzzzzz|{z{{{z|zzz{z{zzzzz{{{{{zzz{zzz{{z{z|{zz{zzz{yzyzz{z{{{zzzzz|zz{{{zzz{{{{{zy{yzzz{{|z{{zzzzz{yzy{z{{z{{|zz{yzyzzzz{z||zzzxyyyyzyzyyyyz{zzyyyzyzzzzzyzzzzzyxyyxyxyzyzzzzyyzyyyzyyzzzz{{zzxyyxxzxxyxzzyyyzzyyyyyzxxyyyyz{yyyyyyxyyxyzyyyzzyyxxxyyyyyyyyyzzyyxxxyxyyxyxyy{yzxyyyxyyyzz{zzzzz~yywxxx{zyzzyzyzxyyxyyyyyyyxyzyzyyyxyzyyzyyyyyyyxyw{yyyzz{zzzy{zyyyyxzxyzyyyzy{yyyzyyzzyzyy{zz{yzyyxyyxyz{zy{zzzyyyyzyyz{zzzzzzyxyzzzyxz{{zzz{{zyyzyzyz{z{zyzzzz{zyyyzyyz{|{z{{yzzyzz{zz{{zzz{{zzy{yyxzzz{zyz{{zzyzzy{y{{{{zz{|{yzzz{yzz{z{{z|{{zzzzyzzz{zzz|{{{zzzzzzy{zzzz{{zzzzzz{z{z{|zzz|{z{z{zyz{{{zz{{{zzzzzyzzzzzzzz{{{zzzyzyzyz{zzz{{{z{zyzzzz{{{z{zz{yzzzxyyyy{{yyzzyyzyxyyyyzzz{{zzzzyyyyxyyzzzzzzzyzyzyyyyxz{zzyzzzyzyyyyzxz{zzzzyzyyzxzyyxyzzzyzyyyyyxyxxzzzzyzy{yzzxxzyzyxyyyxzyzyyzyyyyxy{yzzyzyzxxxyxxzx{zxyzzyzz{yyzyxz{zzyzzzzzxyyyyyyyyyyzzzxxyyyyxxyzyzyzyyyyzzzyyyzyzyyzzzzyyyzyyyzyzyzzzzzz{zyzzzzzzzzzzzyzzyyyyyzyzzzyzzyyxz{yyyyzyz{z{{yyyyzyyyzzzzyyzzzyy{zzzz{yzyzzzzzyyyyzyyyzx{z{yzyyzyzzzzz{zzz{zzzyzzzyzyz{{{z{{{{yzz{zyyz|zy{{|{zz{z{{zzy{zz{{{{{zzzzz{z{{z{{{z|zzz{y{{z{{|{|{{{zyzzz{zzz{zzzzz|{yyz{yzz{z{{{{{|zzzy{z{zy{z{zz{{{zzz{zzxz{z{y{{{zzzz{zyzz{{z{zzzzyy{yyyxxzzy{yz{zyzyzyzyzzzzzz{zzyyyyyyyzy{x{{zzzyyzyyyyzzzzyyzzzzyyzyyxyyyyzzzzyyyyyyyyzyyyzzzzyzxyyyxxyyzyxzyyxzyyxxyzyyyyzzzzyxwyyxyyyyyzzzzyzyxyyzxxzyyzzy{zyzyyxzyyyyyyzy{zzxyzyyzxyyyyyyzzyzyyyyzxxzxyz{{{zyyyyyyyzyzzzz{zzyyyzzxyzzzzyz{zyyyyyyzyzzyy{yzzzzyy{zyxzyzzzzzzyyzyzyyyzzzz{z{{zyzz{yzzyyyzz{{zzyzzyzzzzz|yzz{zyzy{zzyyzz{{{{zzzy{yyzzz{{zz{zz{zzzzyzyzx{zy{{{{{xzyzzzyzz{{z{{|{y{zzzzz{{z{|{{{{{{{zzzzy{{|z{{{zy{{{zzzzzz{{{z{{x{yzzz{zz{z{{|{zy{{|{z{{{zzz{||zz{zyzyz{z{yz|||z{y{zyzz|{z{z{{{zy{zyzzzz{{zz{zzyz{xyxxyzy{zyz{zyxyyzyyyzyz{{zz{{xzyyyyyzzzyyzz{yyyyyyzyzyzyzyzzyyyyyxyxyyzzyyy{zyyxzyxxyzxzyyzyyyyyyyxyyyyyxzzyxxyyyyyzyyxyyyzzzyyxxyyyzzzzyyzxyxyyyzxyyyzyzzzzyzyyxzyyyzzyzzzzyyywyxyxyzyzy{yzyzyyzyyyzzzyyzzyzyzyyzyyzyzyz{zyzyyzzyyzyyzzy{zzzyzyxyzyz{zzzzyzzyyyyyzyzy{yzz{{yzzyyzzyzyzzy{z{{zyzzzyy{{zzzzzzzzxzzzzzz{{zzz{{zzzz{zzzzyyzzz{{yzzzyzz{zz{zz{{{{yzzyz{yz{{zzzz{zzzzyyzyz{{zz{{{zzzyzz{z{{{z{|{z|zzzz{yzz{{{{{z|zyz{zzzz{{{{{|{{{yzzzzzyz{{{{{{{zz|zzzzzzzz{z{{{zzzzzyzzzz|{zz|z{zzzyy{zzzzzz{{{z{zy{zzzzzz{{zzzzyyzyzyyzzzzzzzzyzyyxyyyy{zzz{{zzyzyzyyyzzyzzz{yzzyyzyyxyzyyxz{{zyzyywyxyzzzyyzyzyyyzyyxyyxyyzyyzyyyyxyyzzzxxzzzzyyyyyxyyyyzyzzzyyxxxxyzzzyyzz{yyyxyxzxzzyyyzzzzzyyxxyxxzzyyyzzzzzyyxyyxzzzyzzzzyzzyxyyxyyyyy{zzzyyyzyyyxzzzzz{{{yyzyyyzzyyyzyyzyzyyzxyyyyzyzzzzzyzyyyyyyyzzyz}zzzzyyyyzz{z{{{zzzyzzzzyyzzzyzz{{zzyyzyz{{yzzy{yzzyzyy{yzzzz{{zzyzzzzzzzzzzz{yz{{zyyzz{zy{zzz{{{zzz{zyyzy{{{z{{|zzz|zyz{zy{{z{|{|zzzyy{zzzzz{{z||{z{yzyyzzz|{{{{{{zzzzyz{z{{{{{z{z{z{{{zz|z{zz{|{zzzz{yzzz{{{{z{z{zzyzz|yz{{{{{z{zzzzzzzy{z{{z{{zzzyzyyyyyz{yzzzyzyyyzxyyyzz{z{|zzyzzzyzxyzzyyzzzyxzxzyyyzzzzzzzzyxyxzyyyzzzzxyzzyyzxxxyxxzyzxyyzyzzxxyyyyyyyxzzyxxxyyyyyyyyyyyzyyxyyyzyxyzzyyzzyzxxyzyxyxyyyyzyyyxyyyyyyyzzzzzzzyyzyyxxyyzz{zzzzzyyyyyyzyzy{zyyzxxzyyyyxzyzzy{{zzyyyzyyxyzzyz{y{yzyyyxzyyzzzz{y{xyyy{yyy{y{yz{zzyyyzyzxyzzxyz{zzzyzzz{zzzz{{{yzzzyzyyyzzz{{yz{{{{zzyzyyzyz{zz{z{zyzzyy{yz{{z{{{{{zzxzzzxzyzz{yzzzyzzzzyz{{{zz{{{zyzzzzzz{{z{{|z{{{yzzzzz{{{zz{{{{y{{zyzz|{z{{{{z|zzz{zz{zy{zz{z{z{z{zzz{{{{{zzz{z{zzzzzz|z|{{{z{zzzyy{zyz|zzz{{{zy{zz{zzz{|{z{zzyyzyyzzxzz{yzyzzzyyzyyzxzyz{yzyz{yyxzyzyyyzzzy{yyyxyyyyyyyzyyzz{zyyxxyyxzyzyyyzzyyzxyyywzyyyzzyyyzzyyyxzyzzyx{zyxyxxyyxxyyyyyzzzzyyyyyxxyzyyyyzyzyyyxyxyyzzyyy{zyxzyxyxyyyyzyyz{yyyyxyzyxyyyzy{yzzxyyyyyz{zyyzzzzyyyzxzyyyyyyyzyyzyyzx{yzzyzyzzzyyzyyyyzzzzzzy{{yzzyzyyyzz{zz{zzzzzyyyzyzzyyzzyzzyzzyyyzzyzz{z{zzyxzzy{zzz{zzz{zzyzzzzyzzz{z{zz{yyzzzyz{y{zzz{z|{zz{yyzyzy|{{yzz{y{zzzzy{{{zz{z{zzz{zy|yzzz{|{{{zzz{zzzzy|{{z||{zyzzzzzz{zz{{{{|{yyzyzzy{{{zzz{{zzyy{zzzz{z{z{{|{zzyzyz{z{|{{{|{zzz{zzzxyz{zz{z{z{zzzzzzz{{{zz{xyyyzyzzyzy{zzzz{yyyyyyyzyzyzzz{zzyzyyzyyyyyzzzzzyyyyyyyyyzzyyzzyyzyzyyyyzyzyzzz{zyyyzzxyyzyzyyzzyxyyzyxyyzyyyzyyxyxxyyxyxyzyyyy{yyyzxxyyxzyzzz{yxxyxyyxzyyyy{zzyzzyyyyxyyz{yyyz{yyyxyyyzyzzyzyyyxyzyyxxxyzyzzzzyyxyzyyyyzzzy|zz{zyyzyyzxzzzz{zzyyyyyxxyyyzzzz{zzyzxzyyxyzzzz{{{zzxzyzzzyzyyy{{zyyzyyzyzyz{{zy{{zzzzzyzyzyzzzzy{{yyyyzzzyz{z|{zzzz{zzzzzzzzz{y{{{{zyzyyyz{{z{zz{zzyzyzzyz{zzz{{{{zzzzyy{zzzzz{zz|zzyzyzzz{{{{z{z{{{z{{zy{z{{{{|{zzzzy{yzz{z{z{zz{{zzzzyyz{z{z{{z|z{{yzzzzzz{{{{|{{yzzyzzyz{zz{z{{{zzyzyzy{yzz{{zz{yyzzyyyy{{zzzzz{zyyzzyyyzzyzyz{zyyxzyyxzyzy{z{zzyyyyxyyyy{{yz{zzzyxyxywzzyyxzzzyyzyxyyyxyzyzyzyzxxxyyyyyzyyyyzyyxyyyyxyyyzyzzzyyyyxyxzxxzyyyzyyyxzxyyxyyy|zzz{yyxyzxyzxyzzyyzzzxxyyyxyxxzzzzyyyzzyyxzzyyyyyy{zzzyzyy{yyyzy{{y{zzyyzzyyyzyzzyz{zyzyyzyzy{yyzzzzzyzzyzyyyyzzzzzzzyzzyyzzyyzz{zzzzyzzyzzyyzz{yzz{zzzyyyzzyz{zyyyz{z{{zzz{zzzzz{{yzzxzyyz{{z{z{y{{{yyy{zxzy{zzyzz{z{yzzzy{zz{{{{zz{yyyzzz{{zz{{{{z{{zyyzzzz{|{{{{{{{z{zzzzzz{z{{{{{z{zyzyzzzzz{zz{{|{z{zzyzz{{yz{{{z{{yz{zz{z{{{{{{{zy{yz{y{{{{{{zzzzzzzyzyz|{{zzzzzyyyzzzyyyzzz{zzxyyzzxyyy{yyzzz{yzyxyyyyzyxzyy{zyyyyyyyyzyz{yyzyzyyxxyyzyxyyy{zzzyzyzyyyyzyzyyzyyxyyxxyyyyzyyyzzzxxyxyyyyyxzxzyzyyyxxxyyyyzyyzzyyyxyyyxxyzzxzyy{zyzzzxyxzxzzyzy{yyxyyxyyyyzyyyzzzzxxxxyyxzyxyzz{xyxyyyyzzzyzzzzzyyzzyyyxyyzzzyz{yyyxyxyyyyzzxzzzyyyyyzxzzzyzzzz{zxzyzyyyyy{zz{yzzxzzzxyxzyz{zz{z{zzzyzzzz{zzzyzz{zzzyzyyzzz{{z{zzzzyzx{yzzzzz{{{{yzzzzyy{zzz{z{zzzzyzyzz{zzzz{{{zzz{zz{zzz{z{{{|{zzzzyz{zz{{zz{{{yz{yz{zz|zzz{{|zy{zzyzzzz{{{z{{zz|{{zz|{{{z{{{{zz|zzy{zz{{{{{z{{zzzzzzzz{z{{zz{z|zzyzzyz{z{{zzzyzzzyzyyz{zzzz{{zyyyxyxyyyzyzzzzzzzyyzzyyzzzzzyzzyzzxzxyyyzzzy{zyzyzyxzxzyyyyzy{yyxxyyzxzzzxyzyyyzzxyyxxzyzzyyyyyyyyyyxyxyzzzyzzyyyyyyyyyyzz{zzzzyyyyyxyzyyyzzyzzyyyyxzxzyz{yyy{yyzyyxyyzzyyyzzyzyyyyxyzyyyyzzzzzxyyz{yzzyzzzy{zzyyyzyyzyzyzyzz{yzyxyyzyzy{z{z{{yzyyyyyy{zzzzy{zzzzzywzyx{zyzzyzzyzyzxyyyz{zz{{zzyyzyy{yz{zzzzzzzyzyzyyyzz{{zz{{zyzzzzzzzzz{z{zzyyyzxzyy{{{z{z{{zyyzzyyzz{zz{{{{zzzzzz{{{|zzz{z{zzzy{zz{{{z|{{z{z{{{yzz{zzzz{{|z{zzzzzy{zz{z{z{|{{zzzz{zzz{{||{{|zzyzzyzzz{{z{{z{zzzyzzz{{z{{{{{z{{zyzzz{z{z{{z{yyyzyyyyzzzzzzz{zyzzzxyyzzyy{y{{zyyyyyyxzzzzyzzzzyxyyyxyyzzzxyzyyyyyyyxxzy{yzzzzyyxyzyzxz{yxyyzyzyyxwyxxzz{yyzyyxzyyxyyxyyyyzzzzxxyyyxyyyyzyyzzyzyyyyxyyyzzyzzzxzyyxyyxxzzyzyzzzyyyyyxxyxzyyy{yzyyyxyxxyyzxyyzzzyyzzxyyyxyzyzyzzzyzyxzxyyzzzyzzzyyyxxzzyzyz|yyzzzyzxxyzyzzzyzz{{zyzyxyyyyzzyzzzyzyyzyyyxz{yyyy{zzyzzyyzyy{{zzz{{zyyyyzyzz{zzz{zzyzz{zyzzzzz{z{{zyzzzzyyyz{{yz{{z{y{zzyzz{{{zzz{{y{{zzyzz{{zz{{{{{zzzzzzzz{z{{{{{{z{zzyzzz{z{z{{zzzzz{yyzz{zzz{{{{{zyzzzz{zz{{{{{{{zzzzzzyz{yz{{zzzy{zzzz{{zzzz{{zyzyyyzz{{|{y|yzyzyyzzyxzzzzzzzyyzyyyxyzyzyzzzzzzyyyxyyxyyzyzzyyyyzyyyzyxyzzy{zyyyyxxyyzzyzyyz{zyyyxyyzxxyyzz{yyyxyyxxyyxyyyzyyyyyyxyyxyxyzzzzyzyxxyyyyyyyyyyzyyxzyxwxyzxxyyzyyyyyzyxzxxzyzy|zzzyxyyyxxyyyyzyzzyzzxxxxxyxyyxyzyzzyyyxyyxyyzzyz{{zyzyyxzyyy{zzz{zyyyzxxzxyyyzzzzyyyzyyzzyzzzyyzzzzyzzyzyyzyzz{zz{zzyyyzyyzy{yzz{yzyzyyyzyz{zzyzzzzyzyyzyyzzzyzzzzzz{yzyzzy{{{z|zz{yzyyyyzzz{z{{z{zyzzzxzyzzzz{{zzzzzyyzz{z{zzz{z{{zxzzz{zzzzzz{{{{yzzzzzzz{z{{z|zzy{yzzzyy{z{{z{{{yzzzzz{zz{z{{{{zyyzyyzz{zz{y{{zzyzzyzzzz{z{z{zyzz{xzzzz{{z{zzxzzxyxyyyzzy{yzyy{yzyxxwxyzyyyyzzzzyyxyyyyyyyyzzzyyxyxxyyyzyzyyzyzyyxyxyyxzxyyy{yzxyyyyyyyxyyyyzzxyyxxywwxyyyxyyzyyxxxzxxxxyyzyyzzyyyxxxxyyyyyyzzyyxyyxxyxyzzy{zzyyxyyxxyyyyzyyyzyxxyyywyyxyzyyyzyxyxwyxxzxyyxyzzyyyxxxyyyxyyzyxyzyyyyyxyxyzyyzzyyyxyyyxyyyxyzyzz{yyxxyyxyyzz{yzzyxyyyyxzyzyzy{zyzyyxyyyyyyzzyzzzzzyyzyyyzzzzzzz{{yzyyzyzxyy{z{{{{yzzyzz{yzzyzzz{zyxzxyywyzzzzyz{zzyyxzy{yzzzzzzz{yz{zzzzyz{zz{{{zzzzzyyyzz|{{zz{{zzz{zyyz{zzzzzz{zyyyyyzyzzzzzz{{zzyzzyzzzz{{zzz|zz|y{zyxzzzz{{z{{zyyyyzyz{zzzzzzzzyyzyzyz{zzzzz{zyyxyyyxyz{{y{z{zyyzyxyy{zzyzzz{yzyxyyyxyzzyzzzzzzxxyyzzyy{yyz{{yyyxyxzxyxzzzyyzxyyyyyzxzyyzyyzyyxyxyzyzyyyxzyzyyxyyxxxyxy{zyzxzyxxxyxyzyyzyyzzzxyyyxyyyyyyzzyy{xxyyxxxwy{zz{yzyzyyxyyyxyzyy{zy{yyyxyzzxyyyyyzyzyz{zzyyy{zzzzzyzzyzyyyyzzyzzzzzzzxzzzxyzzz{zyzzzxzxyxyyxyzzzzzz{{y{zxxzyzyzzzzzzyyzzyyyyzzzz{z{zzyzyyzyyzzzyz{zzzyyyzzxyyzz{z{{|yzzzyxzzzzz{zzzzyzyzyzzzy{zzzz{zzyzyyyzzz{{{{zz{yyzzzyzy{{{{|z{z|zyzy{zy{zz{{{{zzzz{z{zzz{{|y{{{zyzzz{{zz{z{zz||{{zyzzzzzz{{{zz{zzzyyzyyz{z{z|{{zzyzyyzyy|{{z{{{zzzzzzzzzz{z{yyzyyyzzyyyxzzzzyz{yyyyxxyxzyzzzzzzzzzyyzywzyzzzyyyzyzyxyyyxzzyyz{yyxxyyyyxyyyzyyyyyxzyyyyyyzzyzyzyzzyyxyxxyzyyyzzzyxxxyyzxyyyzyzxzxxzyyxxyxyxwyzyxzyyzwyxyyyyxzyzxzxz{xxxxyzyzxyzzzyyyywyxxyyyy{zzzxyxyxyyxzyyxzz{yyyxzyxyyyyyzy{yyzzxyyzxyzyyyyyzzxzyxyyyyyyzyy{zyxxxzxyxyyzyzzyzxyyxxxzyzzzzz{yzyyyxyzyy{zzzyzzzyyyzyyyyyzzyz{z{zyzyyyyyyzy{{zzzyzzzzzzz{zyzxzz{zyzzyyyyz{zz{{{z{yzxzyyyz{zzzz{z{zzyyyzzz{zz|zz{zyzyy{zzzzyzz{{|zxzzyyyzzz{zzz{zzyzzzyzyyy{{|{{{{zy{zzz{zzy{zzzzzzyyzzyxzzzzy{{zz{yzyzzyz{z{y{{yzyzyyz{z{{z{zzzzzyzyzyyzyy{yzz{{yxzzzzyy{zyzzz{{yzzyyyyxzyyzz{zzyzyyxyyyyz{zxyzzzyyyyyyxzyyyzzyzxxyyyzyxyyyyzzyyyyzxyyyyyyxzyzzyyxxyxzxxyzyyyyyyyyyyyyyxyxyzzzzyyxxzyyzxyzzyzy{zzyxzyyyzyyzyzyzyzxyxwxxxyyyzyzyzyyyxxyxxyzzyy{zzzyzxyzyzyyzzzyzzzyyyyyzyyzzzyyz{yyyywyyyzyzzzzyzyzxxzyyyzzzzz{z{zyyyyyzyyyzzzzz{yx{yyyyyyzyzzzyzyyxyyyyyzzzzzzyzz{xyyxyzyzzz{{z{yzyzyzzyyzy{{zzzyyyzyzzyzzzy{z{z{yzzzzyy{{zz{{{z{zzzyzzzzz|{{{{zzyz{xzzzz{zz{{z{{z{zzzyz{{{{zz{{zzyzyzzyzzzz{{{z{yzzz{yz{zy{{{|{yzzyzyyyzz{{z{|{{zzzzzzz{{zzz{{{zz{yyyzy{z{z{{{zzyzzxyzyyzzyyy{yyzzyzzyxzyzyzzz{zyyyyyyyzyyyzyzzzzyyxxxyyyzzyz{{yyyyxxyyyyz{zzzzzyyxyyyxyzyxyzzzyyxyyxxxzzzyyzyxyyyyxyxyyzzyzzzyxxyxyxyyyyyyyzzyzyyyxyyxyyzyyyyyyyyyyyyxzzyzzzzyyyxxyxxyyyzyzzzyzyxxyxywyzyxyzzyxyyyxzyyyyzzzzzzzyyyxxyyzzyyzzz{yyzyyyzyyxzyy{yzzyyyyyyzzyzyz{{zxyyyyyyyzzzzyzzzzzyyzyyy{{zyzzzzzyyzzyyy{zy{yz{zzzzyzyzyy{z{{|zzzzzz{yzzzzz{yzz|zyyzzyyyyzz{yz{{zyyzzxzzz{z{z{{|yz{zzzz|{{z{zz{{zyyzzzzzyz{z{{{{{zy{zzzz{|z{z{zzzzyzyzyyzzz{z{|zzzzzzyyz}y{z{{{|yyzyz{zyzzz{{{|{{yz{yyy{zzzzz|zzzy{zzyyy{yzzzzyzzyxxzzyxyzzxyzzzzxyzyyyxzzzzzzzz{yzyyyyyzzzyzzzzzyxyxzyyyzzyxyzy{yzyyxyxyzzyzzyzxxyyyxxxyzzxyyyyyyyxzyxxzzxyyyyyzyxxxxxxyyzyyzyzwxyyyxyxyzzyyyyyyxzyzzxxyzyzzzzyyyyyxzxyyyyyzyyzzzyyyxyyxyyyy{z{xzyyxxyyxzyy{zzzyzyyyxyyyzz{yy{zyyyxxxyzyyyyyzzyzyzyyxzyyzyyyzz{xyyyyyyyzxzzyzzzzyyyzyyyzyyzzzyzzyzyzzyyzz{z{zzz{yzyzyyy{{zzzyzzyyzyx{zxyz{zz{z{yzyzzz{zyyzzy{{zzyzyyyzzz{zzyzzz{yzyzzyx{zz{z{{|z{zzz{z{|{z{{z{{{zy{yzzzz{z{zz{{{{z{zzyzz{y{{{{z{yzzzzzy{{zy{{{|yzzz{zz{zz{zzz{{zyzzyzzz{z{{z{{{zzy{zzzyz{z{{{z{zz{zzzyzzyz{{zy{yzy{yyzyyyyzzz{zzzyyyyyyzzz{zzy{{xyyxzyzzyxzzyzzyyzxyyyyzz{yy{{yyyyyyyyyyzzyyzzzzyxyxyyyyyyyyzyyyxzyxxyxzzzyxyzyyxzxyyyxxzyyyzyzyxyyyxxyyyzyyyyxzyxxxxxyyyyzyyzzyzzyyyyyyzyyzyzzzzyyyyyxyyyyyzzyyyxyyyyyyyyyyzz{yyyyyyyxzzyyyzz{zyzyyyyz{zzyzyyzyzyzyxyzzzzzyzz{zxyzyzyyyyzyyzz{yyyyyzyzzzz{yyyyzzzzzxyxzzzzzzzzzyzzyzxyzzzzzz{yzyyzyzzxz{zz{z{zzzzzzy{yyzz{{z{zzyxzxy{yz{zz{{|z{yy{yzxzzzzz{{{{yyzzyy{{zzzz{z{{zyzzyyzyz|{{zz{{zz{zzz{zzzz{z|{z{zzzzyzzzzzz{z{z{zzz{{yyzz{{z{{{zz{zyzzzzz{zzz|z{zzzzzzzzzzzz|{{zzzyzzzz{z{{{{{zzzyy{yzxyyzyz{yzyyxyyxyyzyzzz{{yyxzyyyyxzyyzzyzzyyyyzyyzy{yzzzzz{yyxxyyxyyyzyzzzyyyxyyyyyyyyyzzzzyyyxxyxyyyyyzyyxyzxxyyyzyyzyyz{xxyyxyxyxzzyyyzxyyzyxyxyyyyyzzzyxyzzxyyxyzyyzyzyxyyxyyxxxxyyxzyyyxyyxxxyxyyyzzzzyyzzzyxxyzzzyyzzyzzyyyyyzzzyyyy{yzyzyyyyyzyy{{zzyyyzyxyyz{zyyy{{yyyzyyyyzzyyzzzyyyyzyyyy{zzyzyzzzyyyyyxzzzzyyz{zzyyyyyyyyzy{{{zzyyzy{yzyzyz|z|z{zyyzyyy{{{y{{{zz{zzz{xzyz{{y{|z{y{zzzzz{zz{yz{zz{zyzy{{zyz{zz{{{zzzzzyz{zz{z{||zzzzyzyyz{{z{z{z|zzzzzzy{{yzzzz{{zzzyy{zyz{z{z{{{zzzyyyyyzzz{zz{{zz{yzy{y{z{{{zxzzyzxzyyzyzzyz{zzzyxyyyxyzzzz{{zzyyzxyyyxyyzyyzzzzzxxyxyyyzzzzyzzyyyyyxxyyyyzyzzzyyyxxzyxyyyyxzzyyxyxxxxxyyzyyy{yzxyxyyyvyyyxzzzyyyyyyxxyyzzzyzxyyyyyyyxyyzxzzzzzwyxxxzyyyyzyyz{zzxyyxyxxyyzzzyyyyzxxyyyxxyyyxzzyyyxxyyyyzy{yzyzzyxyyyyyyzyy{yzyzyyyxxyyy{zz{zzyzyyzyxyyyz{yzyzzzzyyzxxxyzzzzz{zzyyzyzyzyyzzyyzzzzyyyzzyzzzzzyzzzzy{zyyyyy{z{zzzzyyzzzzyxz{z{z{{{zyzyyxzyzzzzzz{zzyzyzyzz{{{z{z{zzzzyzz{z{{yz{zzzzzz{{{zzz{zzzzzz{yzz{zzy{z{zz{{zzyzzzyzz{zzzzy{|{zyzzyzz{zz{z{zzzz{zzyyyyy{{{{{{zzzzyxyzz{{{z{z{yzzzyyzzz{zz{{xyyyyyyyzyyzzzyyz{zyyyyyxzyzzzzyzyzyzyyyzyzzzzyzzzzzzxzyyyyzzzxyzzzyzyxyyyzzzyyyzz{xyyyxyxzyxzzzzyyyyyyywxyzyxyyzyyxzxxyzyzyyyzyyzxyxxyyxyyyyyyzzyzyyyyyxyyzzyyyyzyxyyxxyyyyyyzyy|zxyyyxxyyyyzyyzyyzyxyyyxyyzzyyyyzzyyxzyyyzyzyyzzxxyxyyyxyyzzyzzzyzyyyyxyyzzzyzyzyzyxyyyzzzyyzyyzyyzzyyyzyzzzzzzzyxyzyyyzyyzzyzzzyyyzyyxyyyyzzzzzyyyyzzyyzzy{z{z{y{zyyz{zyz{zz{zzzz{zxxyxzzzz{z{zzyyyyyyyz{{{zzz{zzzzyzzzz{{{{zz{|zzzz{yzz{{{zzzzzz{zyy{z{{zz{{{yzzzzzzzzz{yzzz{zzzyzzy{{zz{{{z{|zz{yyzzzz{zzzz{{zzyzzzzzz{{{z|z{z{zyzzyy{z{z{zzyyyzyzzyzyzzx{zy{{yyzyyxxzzyzzz{zzzyyyyyyzzzzzzzzzxyzyyyxyyxzyyyzzzzxyyzxyy{zxyz{xxyxyyyxyyzyz{yyyzyxyyxyzyyxyzyyyxzyxyyxyzzyyyyzxxxxywxyyyyzyzyyzyyzxxxyyyyyyzyzxxyxxyyxzyyyyxzyzyzxxyxxyxy{zzyyxyywyxyyyyzyxzzzyxxyyzyxyyzyyyz{yzxyzyyzyzzyzzz{zxzyyyxyyzzzyzy{xyzyzxyyyyzyzzzzyyxyzxyyyzyzyzzzzyyxyyxyzz{zyz{zzxyyyzyzyz{zyyzzyzyzyzyz{zzz{{zzy{zyzyzyzyzzzzzyyyyzyyyzzzzz{||zyzzzzyzzzzzz{zzzyyzzzz{{z{y|z{z{z{zzz{zzzz{z{{||{yzzzyyzzzzzz{{zzzzzzyzzzyz{{{{{z{{z{{zy{yz{{z{|z{zzzzzyz{zz{{|{zzz{z{z{{{zzzzz|yzzz{zzyz{{{zzz{yyyyyyyyzzyyzz{zzyyyzyyyzyzzzzy{yyyyyyxxyxzyzzzzyyyxyxyyyzyyyz{zzyyyyxwyzyyzyzy{xyyyyxyxyzxxyzzyyyyyyxxyyzzyyzzyyxxyxyxyzyyyxzyyyyyxxxxxyyyxzzyyyyyxxxyxxyzyyzzzyyxxxxyxyzzyyyzyzxxxxyzwxzyyyyzyzxyxxxzxzzyyy{z{yxyxyyzxzyzy{zzzzyxyzyxyyyzzyzzzyyzzyxyxyyzz{zy{yyyyyyyyzyyzyzzzyyxzyyzyyzzzyzzyyzzyyxzyyzzyyzzzzyzyyyyy{zyzyy{zzzyy{{yyz{{{zzz{yzy{zyzzzyzz{zz{zyzzzyzyzz{zzy{zyyzyyyyzz{zzz{z{yyzzzz{{zzzyz|{zzyyyzzzzzzyzzz{z{y{{zyzz{{{{{zz{{zzzzyy{{zz{zz{{{zzz{yyz|yz{z{{zyzyyyzzz{{{zz{{z{zz{yzzyy{z{zzz|yzzzzzzzz{|zzz{zzyzyxxyxyzyyzyzzyyyyzzyxzzyzyz{zzyyyyxzyzzzzy|zzzxyyxyxyyyzyzyzzzzyyxxxyzzyyzzyzyyxxyyxxyzyzyzyyyxywxxxxyyyyyzyxyxxxxxyyyyxzyzzyyxyyyzxxyyxzyzzyyyyyxyyxyyyyyyzyxyxyxyxyyzyyzyzyyxyxxwyxxzxzyyyyzyyxyyyxyyyyyzyyyyyyzyxyxyyzzyzzzyyyyyxyyzyyyzyyxyxyywzyyzzzyzzzyyyyxzyyzy{yzz{zyyyyyyyxy{zzyzzxzzzxyyzyyzzzyzzzzyyzzyzyyzyzz{zzyyyyzyxyyyz{zzzzzyyzzyyzzzzyz{zyyyzzyyyxzzzy{zzyyzy{zyyzzz{y{z{{yzy{yzzyz{zzz{zz{yzzzy{zzz{z{{{{z{{yzz{zyzzzz{z{zzyzz{z{zzz{{z{{zzz{zzyzz{{z{{z|zzzyzzzzzz{{{{z{zz{z{zz{z{zzyz{zzzzyyy{{{zzzzzz{yyyzyyzyzy{zzyzzxyyyzyyyyyzyzzzzzyyyyzyxzyzxzzzyzzyxxxxxyyzzyyzzwyyxyxyyyzzz{zyyzyzyyyxxzzyyyyzzyxyxyxyxyzzyyyyzyxywxxxyyyyyzzzyyyxyxxxxyzyyzzzyyxyyx{xyxyzyxzzyyyyyxxxxyzyzyyyzzxyxyxyxwzyyxyxyzyxyxxyywzyzyzzzyxyyyxyxy{zyzyzyzxyxyyyyzyzyy{yzyyyxyxzyzyyyyzyzyzyyxyxyx{yyyyzyyyzxyyxyzzzzyyzyzxyzzyyxzzyyz{zyzyyzzyxzz{{zyzzzzzyzyxzxyyy{z{y{zyyzzyzzyyz{{{{zyyzzyzyzz|{z{{{zzxxzzzyyz{{z{{{{zzzzzyzz{zzzzzzzzyyyzyyzzzzzz{{{zz{{zzyz{z{z{z{{{x{zzyzzzzzyzz{{|zyyzyzzz{z{{{{{zz{yz{zzzz{{zz{z{{yyzyyxy{z{zz{z{zyzzyyzzz{{zzzzyyyyyxxxzzzzyzyzzyyzzyyzzyyyzyzzyyzyzyxyzyzzzyzzyyyyyzyzzzyzxyyyyyyxyyxxyyyzzyzzyyzxyyyxyzzzxzyyzzyxyxxxyyyzzyzyyxyyyyxyyyyyyzzzyyyxyxxxyxyyxyxyyxywyxyyyyzzxzyzyyyyyyxxzz{yyzyyyzyyyyyxzyyyyzzzzyxxxyyxyyxyzzz{yyyxyyxyzyzxzzzzyzzzxxyxzyyyyxzzyxyyyzyyz{zyzzzzyxyyyyyyzzzzzy|y{xyxyxyyyzyyyzzzyyyyzyxyzzzyyzzzyyyyy{yzzyyzyyz{zzyyyzyzz{z{{zzyzyyxyy{yyzy{y{{{yzzzyzyyyy{{z{zzzyzyyyzzy{yz{zz{yyzyzyzzz{z{{{{||zzyyyzzy{zy{z{{zzz{yzzzz{zyzz{zzyyzzyzzyz{{zz{|{zy{zyzz{z{{{|{zzzzyz{zyyyz{zz{zzyzzzzzzz{{zz{z{zzzyz{zyz|zyzyzzyyyyyyzxzyzyzyyyzyyyxyzxyyyy{yzzyxyxyyxxyyyzzzyxyyyyyyxxyyzyyyzyyxxyyxywyyyyxzyzxxyxyzxxyzzyyzzxyyxyxzxxxzyyyzzzyxyxyxxyyyyyyzyyyyxyxxzxzyyyyxzyyyxyyxxyzyyxyyzyxyyyyyyxxyyyyy{zyyyyyyyxyyyyyyyyxyyxxyyyxyyyy{zzyxzyyzxyyzzyzy{yyyzyzyzyyzzzy{{yyzzxyxyyyzyyzzzzyyxxxyyyzzyzzzzzyyxxyyxyyzy{yzyyzzyyyxyyyyzyzyzz{yxxyyyyz{xzz{zzyzzyzyyxyzzzzyzzyyxzzzyzyyzzy{|zyzyyzzyz{zzyyz{zyyxzyzzz{{{{{zzyy{yzyzz{z{zzzz{|{yzyyyzzy{{z{{{{zyzzzzyz{zzyz|{z{yzyzyzz{{yz{z{{{zzzzzzyzzz{z{|zzyzyzzyzy{zzzzz{{yzzyyyy{{z|z{z{yyzyyz{yzzz{zzzzzzyyyyyyyzzyzzyzyyxyxyxzzyyyzyz{zyyyxyyzyzzyzzzzyzxxzxyyzyzzz{zzyyzxxxyyyyzyxzzzwyyxxxzyyzyyyzzyzyyywxxyyyzyyxyxyxyxxyxyzzyyzzyzxyyzyxxxxyzzzyyxyyyxyyyyyzyyyzzyyxxyxxyyyzyyyzzzzxyyxyxxxyyyyyyyyyyxyyyyzxxzyzz{yxyyyyywyyzzyzzzyyyyzyyyyxyyyzyyxyyxyxyxyyyyyyzzyzyyxyxyyz{yyzzzzzyxzxzxyzzzxzz{zyxyyyxyzzzyzzyzzyyyzyyyzyz{yyyzzyzyzyzyy{yz{zzyzyzyyzzyyzyzzzzzxyyzyyyyz{{{zzzx{yyzzyyzzz{{z{{{zzyzzzzzyz{zzzzz{yzyyyzzzzz{{{{{zz{zyzyyzzzyz{|{zzyzyzy{zz{zz{z{zzzzzzyz{zz{zzz{zzyxzyzyz{{yz{{{zz{zyzyzz{z{yzzzzzyyzyzzzz|yz{{{yyyyyxyyzyzyyyyzyyzyxyxyzyyy{y{zzyxxxyyyzyzyy{zzyyyyxxxyxyzyxyzzyyzyyyxyyyyzyyyzyxzyyyzyzyyyyyyzzyyyxzxzyzzyyyyyyyxxxxwyzyyzyyy{yyyxxyyxyyzyyzzyyyyyxyxxxyzyyzzzyyyxyxxyyzzyyyyzyyzxxxzxyyyyzzzzzyxxyyyxyzyxxyyzyyxyyyzwyyyzyzzzyyyxyyyyzxyyyzyzxxyyzyyyyzzzzyzyzyxzyzyxzzzyzzzzyyyxxxxyyzyzxyzyyzyyyxzxy{{zzyzyyyyzyyxyzyzzzzyzzxyyyzzyyzyzyzzyyzzyy{yzzzx{zz{{yyyzzyyy{{zzz{{yzyyyzyzxz{{z{zz{yyzyy{zyz{zzz{|{zzzzzzzzy{{zzzz{zzz{zyzzzzzzz{{{zzyzzzyyzzzzzz||{zzzzzyz|zzzzzz{zzyy{yz{yzz{z{z{zzzzyzzyzzz{y{zzzzyzz{z{z{zzz{yyyxyyzyyxyzzxzzy{yyyyyxyxzyzyz{z{{yyxyzwyyyzzzzzzyyxyxyyyzyzyxxzzzzyxxxyxyyyyzzyzyyxxxxyxxzyyxzyyyyyyxxyyyy{xxzzyxyyxxxyxzzyyyz{zyxxxxxyxzyyyzzzxxxxxyxxzzxyxyyzyxxyyxyxxyzzyyzzyxyxxxxywyyzyyz{zxyyxyxxxyyyyyyzyyyyxyzyyxzyzzyzyxyyyzyyyzyzyyyzyyyyyxyyyzyyyyyyzzxyxxzyxyzzyyyzzzxyzyxyyyyyyzzyzzxyyyyxyz{z{yzzyzyyzyyyyzzyyzyzzyyyzzyzyzz{{zzzzyyyyzyyzzzyyx{{{{zyyzyxyzz{yyyzyzzzzzyyxz{{zzy{{xzzyzyzzz{zyz{zz{zzzyzzzy{zzy{y{zz{yyyzy{zz{zz{{zyy{zyzzyzzz{zz{zzyzzyzzzzyz{zzzzzzyyzzyy{zzzz{zzyyzyzzyz{z{{y{zzz{yyxzxz{z{yyzyyxzyzyyxyzzzxyzyzyyxzyyxyyyz{zzzyyzyzxzyzyzyzzz{yyyyyyxzzzyyzzyyxyyxyyyxyzzzyzyyyyyxyxyxzyyyyyyyyzyyyxxxzyyxxzzyyxyxxyxxyxxyxzyzxxxyxxyyxzyyzyy{yyzxyyxzyyyzyyzzyxyyxyxxyyyxzyzyyyyyyxxyyyxyyxzyyxyxyxyxyzyyyzyzyyyxyyyxxyxzyyzzyyyyyxxyzzzzzyyzyyzzyxzxzyzzzzzzxxyyxyyyxzzyzz{{yyyxxyyxyzzy{zzzzzyyyyxxyzzzzzzyzyyzyzxzy{yyy{zzyzyzyyzzzyzyzyyyyzzyyyzzyyzzyzz{zyzyyyzyzyzyzzzzzyyzyy{yzz{{{zz{yyyzy{zzyz{z{{zz{zyzzyyyz{|{{z{z{zz{yyxz{zz{zz{zzzzzyyxzzzy{z{z|zzzzzyyzz{zz{{{{{yzy{zyzz{zzzz{{{yyyyz{yyzy{z{{z{zzzzyyz{y{{|zy{yyzyyyyzyyzxzyzzyzyyyyxyyyyzzzyzzzxyyxywyzzzyzyyzzyyyxxyyyzyxyyzyyxwyyxyyyzyyzyzyyzyyzyxyxyxyyyzyyyyyyxyyyyyyzyyyxxxyyyxyyyyxyy{yyxxxwyxyyyyzyyzyxxyxxxxxyzyyy{zyxxxxyxyxyyyzzyzyxyxyyyyyyxyyzzyzyyxwxyxyzyyyzyzyzzxyxywyyyyyz{yyyyxyyzyyzyzxzzzyxxyyxzyyzyzzzzzyyxxyyzxzz{zyzzzyyyzyyyyzyyzyy{zzyzyyyyxzy{zzz{zyyyzyyyyyzyzz{yyyyyyzzzyzzyzyzy{xzyzzzyy{zzzxzzzzyyyxyyyzzy{zyzy{zyzyyzx{{zy{zz{zzzzzyzzy{zzz{z{zyzzzzzzz{z{z{{zyxzzyz{zzz{{z{zzzy{zzyzyyyzz{{|{{z{zzyz{{{z{z{{{zz{xyzzzyzzyz{|z{zyzzzyzz{z{z{{zzyzyzzzyzz{{zzzzyyxyyyywyyzzyzzzzyzxywyxzyzzzzzzyyzyxyyxzyzzzyyzyyyyyyyxyyzyyxzzyxyxyxyyyzyzyyyzzyxxyyyxyyzyyyzzyyyyywxxyzzyxyzyxyyxyyyyzxxzxyyyyxxxxyyxxyzyyyzxzyxyyyxxzxyxxzzyxxzyyyyxyxyyxxzzxxyyyxyxyyyyyyzyyyzxyyxxxyyyy{yzzyzyzyzxxyzzyzzyyyyyyyyyyzyyzzzzyyyxyyzyzyyzzyyzyyyxyzyxzzzyzzzzzyyyyxyxyzyz{zzzyyyyxxyyxzzyzzzyyyxxxyyzy{zxyyzzzzyzxzxyyzz{zyzzyyzyzyzxzzyyxz{yzyyyzyxyzy{zzz{yzyzyzxyxzz{zz{{zyzzyyzzzz{{{zz{{zzyzzzxzyzz{{zzzzzyzzyyz{z{{zyzz{xzzyzyzyyz{zz{{zyyzzyzzzzz{zz{{zyyyzzyzyzzzz{z{{zzyzyyzyzz{yz{yyzzzzzyz{z|z{xzyyyxyyyzxyzzyzy{yyxyxyxyyzzzz{z{zyyzxzzxyyyyzy{zzyyxxyxxyyyyyzyzzyxzxyyxxxyyzzyyzyyxxyyyyzzzxyzyyzxyyxxxyyyzxzzyyyxxxxxyxzyxyxyyxyxyyyxyyxyzxyzyzyxyxxxywxyzyyyyzyyyywzxyyyxyzyzzyzxyx{xzxyzyyzxzyyywyxxyyzxxx{yxyyxyyyyyyzxyzzzyxxxxyxyxyyyyyy{yzxzyyxyyyzy{y{zzxyyxyyyxzyyyzzyyzyzyywxyyzzzz{y{yz{yyyyyyzzzyzzyzzyzyyxyzyzzyzzxyzyyyzyxyyzz{zzzzzyzyxzyzyz{yz{{zyyyyzzxz{yzzzzy{yzx{yzy{z{zz{{{zzyyyzyzz{zzz|z{zzyyyyzyyz{{z{z{{zyzyyyzzyzzz|zzzyyyzyz{zzz{{|z{z{zyzzy{zzy{zy{z{yzyyyyyyzzzzz{{{yyzyzzxz{yz{zzzzzzyzy{yz{zzzzy{yyyyzxyxyyyyyzyzxyyyxxyxyzxzzzzzyxyyyyyxzyzyzzzzyxzyyxxyyyzyxzzyyzyxyyzxzyzyzzzyzyyxyyyxxyyyxzzyyyxyyyxyxyzyyyzzyyxyyyxxyyyyyyyyyxyyxxxxzxy{yyzyzxxyyzxxyzzyzzzzxyzxyyyyyxyyyyzzyyyyxxxyyxyzyyzxxyxywwyyyyzyyzzyyxyyyyyyzyzzyzzzyyyyyyyyxzyyzyzzzyzyxyzyzzzzyyzzyxyyxyzyzyzyzzzzyyyyxyyxzz{yz{yzyxyxyyzzyzzyyy{zzy|zyyy{zzzyzzzzyyzzzxyzz{z{yzz|yyyzzxzyyyz|zz{zyzyyyyyy{{zyzzyyzyyzzyzyz{{z{zzzzzzyz{zyzzzzzzz|zyzyyxz{z{zzyz{zzzzzyz{zzzz{zzz{zyzz{yzzz{zzzz|{zyyzzyzz{zzzz|{{{zzyzzzzzzzzzzz{yzzzyzzzz{yzzzzzyzzyzyzzz{zzyzyyxyyxyxyxyzyyyzyzyyxxxxyyyyyzzzzzzyyzyyyxzyzyzyzzyyyxxyxyxyzyyyyzzyyzwxyxzyzyzzzzxxyxxyywyyxyyzzyxyyxyxxxyyzyxyyzzyyxwywxyyyyyzyyyxyxyxxxzzyzz{zyyyyxxxxyyyzyzyzzyyyxwyxxyyzzyzzxxyxxxxyyyyyxyyyzyyxxyyzyyz{yxyyzyxyzyzyxyyzzzyyyzyxyzyyyzyzyzyzzyyyyxwyyzyxyyzzzxzyyyzyxzyzyyz{zzxyxyyyxyyxyzzzzzyzyyyxyyyzyyyzyzyxyyzyxyzzxyyyz{yyxzzyzyyyzyzy{yyyxyzyyz{z{{zz{yyyyyyyyyzzyzzzzyyzyzxzzz{zyz{zzyzyzyzzyyzyzzy{zzzyzyzx{zzzzz{{zzyzzyyxy{zzzz{zzyyyzzyzyzzzz{{{zzzzyyzzzyzz|zzz{zyzxzyyzyzz{z{{{yzyzzyyyy{z{yz{{zyzyzyzz{zzzyzy{y{yzyxxx{y{zy{zzzyxzzyyyzyyzzzzyyzyzyxyzyyyyyzyzxyyyyxyxzyyzyyzyyzyxyxywyzzzzzyzyxyxxyyxyzyzzzyzzxyyyyywyzyyyzyxzxyxzxyxxyyzzyyyyyyxxxxxyyzyyyzxzxyxyxxxyzyxxyzyzzxxyyywyzyyzyzzyxzxxwyyyyyxzyzyyyxxyxxyyzxxxyzzx{yyyxyxyzzzyzzzzyyyyxzyxyyyyyzzyxyyzxyzzyzyyyz{yyzyxzyzyyyyyyzzxyzyyyyxyyyyzzzzyyyyzyyxyzzyyz{yzyyyyyyyzzyy{zyyyyyyzyz{zzyz{zz{yyyyzzyyzzyzzzz{zyyyzzyyyyzzzy{zyzxyyzyyz{zzyz{z{zzzyz{zzzzz{zz{yyzz{zyzy{zyz{{{zyzzyyyzzz{{{zzzzyzz{yyyzzzyzzz{zzy{zzy{{zz{zz{{zz{xzzzzxzzy{z{{zzzzyyzxzzyz{{{zzzzyzyzyzzzz{zzzyyyyyyxyzyzyyzyzyyyyyyyyzyzzzzyzyyxzzyyyyzzyzy{yyyxyyxyx{xzyyy{zyyxzyxywxyzyyzyyyyyxxzzyyzzyyyyyyyzyyxyyyxzxyyzyyxyxxyxxyyyzyyyzxxyxxxyyyxyyyyzyywxyxyxxyyxyzzyzxxyzxyxxyyzyzy{zyyyyyyxyyzzxyzyzyyxxyxxxzzyzyzyzzxyyyyzyxzzyzz{zzyyyyxyxzyyyzzzzzz{zyzyyyyzyyzzyxzzyxyxxzzzzyzz{zxzyzyzxzzyzyzzyyxyxyyxyyzzzzy{yzyyzxyzxyzzyzzz{xyyyzxyzyyzzzzzyyzyyyyzzyzz{yzz{yyyyzyzyyzzzzz{yzyyyzyyy{{zz{{zzzzyzz{z{zzzzz|z{{yzzzyzz{zz{z|z|zzz{zxzzz{z{z{zzzxyyzyzzz{zzz{z|{yzzzzzzyz{z{{y{{y{xyzzyzzzz{z{zzzzzzyz{zz{{zzy{zzzyyyyzyy{{zyyxyyzyxwyxyyyyyyyzzyyyxyyyzzzy{yz{zyyxxyyxyxzyzzzyyzyyyyyyzxzyxyyzxzxxyxzxyyzzyyzzyyxxyxyxxyyzzyyxyxyxywyyxxyzxzyxxxxwwxxxyxxzxxyzyxyyyyyxyyzyyyzzyyxyxyxxxyzyzxzyzyyxxyxxyyzyzzyyyxyyxyyyxxyyyyyzxyywxxzyx{yyyzyzyzyxxxyyzyzyyzz{yxxxyyxyyyzyyxzzyxyxywyyyzzyzy{zyxyyxxyyyzzyxyyyyyyyyxxxzzyzzzzyyyzxyyxyzyyyzz{x{yyxy{yyzyzyyzyyzyyyzxzyyzzy{yzzyyyxyzzyz{yzy{{{yzyyyxyy{z{zzz|zzyyyyyzyyzzzzz{zzyyzyyzzyzyzyz{zzzzyyzyy{{{{zzzzzzzyyyz{{{{{zz{{{zyzyyyzy{z{zz{{{zzzzz{zzzz{z{{zzy{yyzzyz{z{zz{zzzyyyzyyyzzzzz{zzzzzzy{zzz{zzzy{yyyyyyyyyyyyzz{yzyzxyyxyyyyxzyzzyxxxxyzxxyzyyzzyyyyyyxxyxyzzyyzyyzzxyyzxyyyyyzy{yxywyyxwyyyyxzzyyxxyxxxxyyyyxzxyyyxyyzxyyyxywyyyyxyywyyxxyyyzyyyyxxyyxxxyxzyzzzyzyxxxxxyyxyxxzzzywxyywxxyyxyyzyzyyxxyyxwyzyyyzzzzyyyxyxxyyyzzzzzyxxxyxzxyzzzyyy{zxyxxwyyyxyzyyzzyxxyxxyyzy{xyyzzyyyyyyyyzzyyyzy{yyyyzyyyzyzyzyyzyzyyyxyyzzzyxzyzzyyyyyzyy{{z{yzyyyyzyyyyyyzyyyz{zxy{yyyyzyzz{yzz{xzyzxyyzzzz{{zy{y{zyzz{yzz{zzz{zxyzyyyyzzzzzz{{{y{{zyzzzy{yzz{{{yyyyy{zyz{zzz||zzyzzzzzy{zyy|{z{zyzzyzy{{zzzz{zzzyyyzzxz{z{zzzz{{{xyyzzzzzz{zz{zzxyzyzyyyzyyzyzyyyyxyyyyyyyyzzyyxyyyyzyyyzxzzzzyyyyxxxxxyzyzyyzxyxyyyzxyyzyzxyzyxyxyyyxzyzyyyxxxxxxzxxxxyyyyyyyyyyyxxxyyzyzyzyyyxxwyxxyxxyyyzzyxyyyxxyyyy{yyyyzyyyxwyxyyyyzyyzzxyzyzyxxzzzyyzyzxxxxyyxxyyyyzyzzyxyyxyxxyzyyyyzzzxzyyxyzyzxzxyyzyxzxywyxyzzzzzyzxyzxyyyyyz{xyyzyzyyxyyyyyzzyxzzyyyyyyzxyzzzyzz{yzyyyyyyyzy{yzyzzyyyyxyzyz{zz{{zzyyyyzyzyyyyyzz{zzyyyzyyyzzzzzzzzzyzyyxzy{zyyyzz{yzyyzzzzzzzzz{yzzzzyyzz{z{z{yz{{zzyzyzy{{zyzz{zz{yyyyxyzyyyy{z{{zzyzyyyyzz{{{z{{z{zyzzyzzzzzzzzzyzyyy{zzy|{{{zzzyzzyyzyzzz{zzzyzxyyyzwzyyzyzzzzzyxyxzyxzyyzxzzzzyyyyyyyyyyyzzzz{xxyxyyxyyzyzy{zyyyxyxxyxyyzyyzzzyyyyyxyxzyzxyzzyzyxyyxxyxyyzyyyyyxywxxwxyyyxyyyyyxxyyyzxyyyyxyyzyxxyxxxyxyzxyyzxyyxzyyxxxxzyy{yyxyyxyxxyyzyxzzzzyyxwxxyyxxxzyyzyyyxyzxxyyyyyxy{zyzyyxxyxzz{yyzyyyyyyyyyzzyyyxyyzyyxyyyyyyx{{zy{yyyxyzyyxyyzzyyyyzzzyyyzxyyzyyzzzyyyxzxyyzy{yxzzyzxyyyxxyzy{{zzzzzyyyzyyyyyzzzzzzzxyzyzyyzzzxz{{yzzyyyzzz|zzzz{zzzyzyzzzzzzyzyyz{{yzzzzzyz{zzz{{z{zzzyyzzyz{{zzzz{yz{yzzzzzzzzz{{zzyy{y{z{zz{{z{zzzyyy{zzyy{zz{{{yyzzyyzy{z{{zz{zyxzyyyzyzz{zzzzxyyyyzyyyyzzyyyyzyxyxxyzxzyzyz{yzyyyyxzyxxyxzzyzzyzyyxxyxyyyzyzzyyyyxwyxwyxzzyyyyxxyxyyyxyyyyxyzyzxyyxxvxyyyyyyyyyyzyxyxxxyyyxyzyxxxwyxyxyxxxxxzyyyxxxyxyyxzyyxyyxyyxyxyxyyzzzyz{yxzxyxyyxyzyyyyzzyyxyxxxwzyzyyyzyzyyxyyxzyzzzzzzxyyyyxyyyyzyzzzyyyyyyyyyyyyyzzzyzyyxyxyyyyzyyyzzyxxxyyyyxzzzyzyzyy{zyyxyxyzzy{zzzyyyyyxyyzyzyzzzyzyyyyyyzzyzzyzzxxzyxy{yzzyyz{{{yzyzzyzyyzzyzzzzyxyzyyzyzzzzzz{{z{zyyzzzyz{y{zzzzyzyyzyz{zz{yzzyyy{zzyzzyzzzzzzz{xyzzzzyzz{zz{{{{yyyzzzz{{{{{z|{yzzyy{yzyyzzyzz{yzzzzyyyzzy{zzzzzzzyzzyyy{zz{yzzzyyzyyyyzy{zzzyyyxwwwxyxyyzzy{zzyzyzyyyw{yzxzz{zyyyyxyyxyyzyxyzyzyyyxxyxzy{zxyyzxxxyyxyxxyyyyzzyyywyyxxxyzzyyyyzyyxwxyxxyyyyyyyyxxzxyyxyxzzyyzyxzyxxxxyyxyyyzyyyyxzxyywyyyzzzyzyyxyyxxyxxyyyyzyyxyxxyxxyxzyxyyyzyxzyyyxxyxz{yyzyyzyxyxyyyzyyyzzzyxzzyyyxyyyyzyzxxzxxxxyxxyyzyzzzyxywyxyzxyyyzyyzy{yxyyxzzyzzy{|yzyyyxxyyzzyyyzyyyyyyyyyzzyz{y{zzyyyyzyzyyzzzyzzzzyyzyzxyzzy{yz{yzyyy{yyyz{{yzz{zzyyyx{zyzzzzzz{{zzzzyzyzyz{z{{yz{y{zzzzx{zyzzzz{zyyyzzzzzzzzz{zzzzyyyyzyzzz{{{{zzzzyyyzzzzzzyzz{zyzzyyzyzzzzzzzzzzzyzy|zzzzzzzyzyyyyxyyyyzzyzyzzyxyyxxyxyyzyzz{zyyyyzyyxzyzzyzzyyxyxyyyyyxzyzzzyyyxwyyxyyxyyzzyyxxyxxxyxyyyyxyyxyxyyxxyxxxzyyzzxyyxwyxyyxxzyyyyyyyyxxwxxxyyxyyyyxyxyxxxxyzzyzzzyxxzyyyyxyyxyzzyzxxxwxxywyyyyyyzzyxzyxyyyxyyyyzy{xyyyywxxxyzyxzzzyxyxxxzyyyyyyyyzzyyyxyxyzyyyyzyzyyxxxxxyzyyy{zzzyyyxyyxzxyzxyyzyzxyzyyyxyyyzzy{zyyzxxyyxzzyzzzzyzyyyyyyyyyyyzzzzxyyzzxxyyyyzyz{zzyxzyyzzyz{zz{z{{x{xzxzyzyyzz{{|yyzyyyzyyzz{zzzzzzzyyyzzy{{{{{|yzyzzzyyy{zyzz{zyzyyyyyyyzz{zzzz{zzxzyyzyzz{zzzz{{zzyzzzy{zz{yzz{zzyyzyyyyzz{zz{zzyzy{yzxzzzyzzyyxyxyzxyxzzzyz{yzzxyyyxyxy{zzyzy{zxyyyyyyyzyyyzzzzyyyyxxxyyyyyyzyyyyzyxyyzy{yyxzzyyyxxyyxxyyyzyyzyxyyyxyxyyyzyzzyyyyyxyyyxyxyzzzzxyywxyxxyyyxyzzzzxyyxyyyyxzyzyzzyyxxxxxzxzyyyyzzyxxyxxxyyyxzyyyyzzzxxyxxxzzyyzyzxyyzyyxxzyyzy{zzzyyxyyxyzzyyyzz{yyyyxyzzzxy{zyxzyyyxyyxyyyyxyyzzxxyyyyxyyzzyzzxzyyyyxyxyy{{yyzz{zxyxxzxxyz{yyzyz{yyyyzwyyyy{zzyyyyyyzyyyyz{zz{zzyxyzzyxyyyyz{zz{zyyyyyyyzz{zzzzzzzzzyzzz{zzzzz{z{yzyzyzzzzzz{{{zxzzzzyyyzzzzz{zzyyzyzyzxzzzz{{{{{zyzzxzz{yzzy{z{zzzyzz{zzzzyzz{zzyyzzyzyzzyzzz{zzyzyyyzzz{{zzzzyxxyzyyyxyyzyzzzzyxyyyyyyyyzzxzzyyzyyxyxxyyyyzzyyyyzyyxwyyyzzyyzzzyywxyyxyyzzyyzzyxxxywyxyyyyxyzzzyyxyxxxyzyyxyyxyyxyxxxxyxxyxyyzxxxwxxwxxzxyxyyyzxxxxxxwwyyyyyyyyyyywxyyyyyxxzyyxyxyxyyxxyyyyzyzyyxxyxyxxyyzyzzyxwyyyyxyyyyyyyzyyyyyzxyxzzyyzzyzyyxxxyxxzzxxzyyyxzyxxxyyxyyyzyzzyyxxyxyyy{zyyyyyyxyyxxyyyzzyyy{z{yyyxzxxyyzzzyzyzxyyyyyyzyz{zzzzyzyzyyyxzyyzzzyzyxyzyxyy{z{zyzzzzxxyxzzzzzyzzzzzzyyyzzzxzzyz{zzz{zyzyzyyzzzzy{{z{zzyyyyyz{zz{zzzzxxyyzxyzyzzy{zzyzyzyzyzzyz{z{z{zzzyyzzxzyyyzz{zyz{yyyyzzzyzyzzyxzyyxyxyyz{zyyyzyyzxyxyxzz{yyyzzyywyxzxxxzyyyzyyyxyxyyxyzyyy{yyyyyzxyxyxyyyzyzzyyyyyxyyxyyyyyyyxzyyywxxyyxzzyyyzyyyxyxxzyxyyyzzxyxxyyxxyyzzzyyzzxxxyzxyyyyxyyzyyywxyxxxyyxyyxzyyyyyxxyyxxxyzxyz{yyyyxyzxxyxyxzyyxxyyxxyxyyyyy{yyyxyxyyyxxy{zyyyyzyyxxxyyyzyyyyyyyxyywyyyyzyxzyy|xyyxxyxxzy{zyyzzyxyxyxyyyyyzyyy{yxyyyyzyz{yzyy{zyyzyzyyyyz{zyyzzzyyzzyyyyzzyzzzzyyyzyyyyzzy{zzzzzyyzzyxxzzzyxy{zzyzyzyyy{{z{yzz{yyyzzzzzzzzzz{{{{yyzyzyzzzzzzz{z{zzzyyzyz{{zz{{{zxyzyyyzzyzz{zz{{zzyyyzxzz|{{{{{yz{zzzyzyz{{y{{z{zyyyyyyzzzzyzzzzy{yzyzzyyyzzzzyyxyyyxywzz{yyzzzyxyyxxyyyyzzyyy{z{xyyyyyyzyzzyyyyywzxxxxyxxyyyzyyyxxxxywyxzxxzxzyxxxyxxxyyxyyyzyyxxwxxxxyyzwyyxyxxxyzxxxyxxyyyyyxxyxxxxyyyyyxyzzyxxxyzwxxxyyyyzzyyywxxxwyyxyyxyyyxxyyyxyyxxyxyyyyyxxxxxxyzzxyyzxxxyyxxxyyxxzy{yzyyxyxyxyxzzyzyzzxxyyyxzxxyyzyyyyyyxyxxyyxzzyyyzzzyyyxxxyyzzyy{yyxyyxxyyxzzzyyyzyyyyyyzyxyzzxzzyzyyyzxxxyxzyzzzyzyyyyxxzzyzzzy{z{zxyzyxxyzzzyzzzzzyyyzyyyzzzzzzz{yyzyzyzzzzzyz{zyzyyzyyzyyzzz{|y{zyyzyyzzyyyzzzzzzyyyzzzyyzz{{z{{zzz{{zzyz{z{z{{zzzzzyyzzzzz|zzzzyzyyyyyyyz{z{|zzzxzxyyzx{zz{zzyzxyxzxyzxxzzyyzzzyyyxxyyxzzyyyz{yyyxxyxxxyyyzyyzzzxyxyyywyyzyyzyyyyxxyxyxxyyyzzzyxyyyxxyxxyyyyzyyyxywyxxxxyyyyyxyxyxxyyxxxyyyxzyzxxxxxyyxyxyxyyyyyyxyxyyxyyzyzyyzywxyxywyzyyyyy{yxxyyyxxxxzyyxyyyzyyyxyyxyyyyyyyyxyxyyyxyzyxyzyzzyyxyyyxyyzzyyyzzyyxyywyyzyyyzzyzxyxyxyxxyzyyyz{zzwyyyyyyyyzyyzzyzyyzzyyxzzzyyz{zzyyyyxxyzzzyyyzyyzyyyzyyzzzzzzyyzyyyyzyzyyzzyzzzyyyyyyyxzzzzzz{z{xzzyyyyyz{zy{zzzyzyyy{yzzyz{{{zzy{yyyzyz{zz{z{{yzzzxzzzzz{zzyz{zzyzyzyy{z{|{zy{{zzzyzyz{zzzz{{{z{yzzzyyzz{z{zzzzzyyxyzyzzz{{z{zxzzyzyzyzz{zz{yzzyyxzyyzyxzyzyz{yyyzyxyzyzyyyzzzyyxxzxxyyyyyyzzzyyyxyxyxzyyyyyyzyzyyxxyxyzyzyyyzxxzxyxzxyyxyyzyyyxyyxxxxxyyyyzyywxxyyyyyyxyyxyz{yyxxxxwxxxyyyyzzyyywxyyxxyyyzyyzyyxyyyxwzzxyyzzzyyyyyyxxxxyyxyzyyxyxyyyxyzxyyzyzyyxyxyyxzyyzzyyzyyyxyxyxyyzyyyzzyzyzxxyyyyyyyzyyyyxxyyyxyyz{yyyyzyyyxxyxy{zyy{yzyyzyyzxyyzzyyyzyyyxyyxyyzzzyyzzyyxyyyyzyxzz{yzz{yyzzyzzyyzy{zzzzzyyzyzyxz{{zyzz{zxyzyyzyyzz{zzz{zxyyzzyzyyyzzzzzzzyzyzzyx{z{zz{z{yyzyyyxyz{{zzzzyzyyzyzyzzyzzzyzzzyz{zyyx{z{z{zzzxyyzzzyyzyz{{|zz{zzyyzxzzzzy{{zyyzyzyzyzyzzzyy{zyyxyxxyzyzyyyzyzyxyxyxyzzzzyyzzyyxyxyxyyyyzy{{zyyxyyyxyyzzyyyzyzyxxxxyxxyyyyyyzxxxxxyyxxxzyzyzyyxxxyyxxyyyxxyzxxxyyyxxxyyxyxyzyxywxxxxwyyyyyxzyyyxyxyxxyxyyyzyzxxyxxyxxyyzyyyxxzyxxwyxwxxzyx{yxyyxxxxyxyyxzxyzyxxzyyxxxyyyzzyzzyyyyyyyyyzyyyzyyyxzxxzyxzyyzyyyyyyyyyyyyyzyyzzyyyyyzxyyxxyyzyzyxzyzxxyyxxyzyyyz{zywyxxyyzy{yyyyyzyxxyyyxzyzyzzy{yxyyzzyzzzy{y{{zyxxzyzxyzzyy{zzzzyyyyyyyz{zzy{z{zyyyzzzzyzzy{z{|yzzyyyzx{zzz{z{{zzzzyzyzzyz|zzyzzxxzzyzyyzyzyzy{zzyzyyyy{yzy{{zzzyzxyzxzyyyzzzzzyzyzyyxxz{yzzy{z{yzyyyyz{z{{{zzyyyyxxxyyyxzyyyyzyxxyxyzyxzyyyxyzzyyvxzyxyyzyyzzyyxyxxyxyxy{xyx{zyyzxxxxxxyyzyzzzyzywxxxxyxyyyyzxyxxyxwxxyyyxxyyxxyxyxywxyxyyyzyzzyxxxxyyyxyxyyyyxxwxxyyxxxyyyyyyxyyyxyywyyyzyyzyzyxwxxyxyyyyxzyxyxywxxyxyyyyyyzwyyyyyyxyyx{zyyzyyxxxyxxwxzyyyxzzxzyyyxxyyyyxzyyzyxyxyxxxzxzzzz{zzxxyyxyyyzxzyzyzyyyyyxxyzyyyyzzzyyyyzxyyzzzyzyzzyyxxzyyyyxz{zyzzyyxxyyxyzzyzyzzzzxxyyyyxzzzzzzyzzyyyzyxyzzz{zz{zzxzzz{yyyyzyyyzz{zyyyyyzzzz{zz{z{yzyyxyzzzzzz{{zzzzyyyxzyyzyzzz{zzyzyzyxyyyzzzz{xzzxzzxyzzzzy{{yyzyyyzzxzzzzyzyyzzzxzyyy{zzzzzyyzxyyyyyyyzxxzzzzyyyxyxyx{xzyxzyzyxyyyzyxyxyyyzyyxxxyxyxxyzzzyyyxyzxxxyyxyyyzyyzzyxywyxxxyyxyyyyyyxxyxxxwzyyxyyzxxxxxyyxyyxyzyxyzyyyxwwyxxzyzyzzyxxxxxxwyxyzyyzyyyxyxxxxyyyyyxxyxyxxxxxxxxyyzxyyyxzyxyyxxyyxyyyyyyyyyzyyxyyxyyyzzyxyxyxxyzyyyyzyzyxyyyyyyzyyxzyyzyxyxyxxxzzyyyyzyyyyyyyxxyzzyzzzyzzyxyyyyxzyzzyzyzyzyyyyxzyyyyzzyzyyxxzyyyyzz{yyyxyyxzzyzyzyzyzyzzzyxyxyyyzyyzzzzyyyyzyyyzz{zz{{{yyzyzyzyyz{{z{zzzzzzzzyyzzz{{{zyyyzz{zyyzz{zzzyzyyyzyxyyzz{zzz{z{zyzzyyz{y{|z{y{zzzyyzyy{{zzzzz{zyzyxxyyy{z{y{zzzyyyyyy{yyzzzyyyyxxxyxyyyxyyyzzzzyxyxxyxzyyyyzyyyxwxyyxxxyzyyzyyyyzyxxxxzzyyxxyyyyzxxxwxyxyxyyyyyxxxyxyxwyyyxzyyyxyxyyxxyxzyyy{yzyxxxxxwyyyyyxyyxxywyxwxxyyzzyzyxwywyxxxyxzxxyyyyxyyxxxxwzxyyy{yyxxxyxxwyyywyzxyyxyxxxxxxzxyyyyzxxyyyyxxzxyxxxzzyxxyxxyxyyxyxyyzyyyxxxyyzyxyzzyyyyyyyxxxyxzxxzy{zyxxyxxyyyyzyzyyxyyxzzyyyzzyyyzyyyyyyxxzzyyyyzzyzzxyzxyyyyyzyzzyyzzyyyzyyyyyy{zzzyzyzyyyz{zzzzzzzyyzyyyyzzz{zzzzyxyzxxzzzz{zzzzzyyyzyzzzzzz{zzzzyzzzxxyyzzz{{zzzzyyyzyyyzyzzzz{zyzzzzyyyzzyz{zy{zzyxyyyyy{zyzz{{yzz{yzzyyzyyzyzzzyzyzxzyz{zz{zzzzyyyyxxyyzyyzyzzyyyxxyxwyyyyyzzzyxzyyyxyyyzyyyyyyxyxxyxyyyyyyyyyyyywxxyxzyyyyzzyyxxxyyyxzxxyy{zzxxyxxyxxyxyxyzzxyxxwxxyxxyyzzyyxyyxyxxxyyxyyyzzyyxxxyxxxxyzyyyyyxwxyxyxwxyxzyxyzyxyxxxyxxyxxyyyyxzxwxxzxxzyyyyyzyyyyyyzxyyyyyzz{yyxyzyyyxyyyyyzzyyyxyyyxyzyxzyyzyxyyyxxyzzyxyzyyyxxyyyyxyzyyyzyzyxzyyzyxzzzyzzyzzyzxyyxyyzzyzzzyyyxyyyyyzyzyzz{zyyzyzyzyzzyzyzzzyyyyyyyyyyyyzy|zzyyyyzzyz{yx{zz{yzyyzyzzyz{{z{{|zxzyyzzyyz{z{zz{zyzzyyzzzzz{z{{zyyyyzyyyzzxzyyz|zzzzz{yzzy{zy{{zyyyyzzzzyzyzz{z{zzz{zzyyzzyzz{z{zyzyyyzyzy{zzzzyyyyyzyxxyxzyyyzzyxxxyyxxyyyyy{zzxxyyyxyxyxyyyzzzyyxxyxyxxyyyyyzyyyxxwwyxzxyyyyyzyxyxyxwxxyyyyzyyxyxxywxwyxxxyzzxyyxxxxxxxyyyyzyyywxyxxxxwxyxxyyxxxwyyyxxyxyyyyyyywxxyyyxxyyyxyxyyyxwyywyyyyxxyyxyyxxxxxxyyxxy{zzyyyxyyxxxzyyyyzyyyyxxyyyzzyyyyzyzyxyyyxyzzyyzzyzyyxzxyxyyyzyy{yyyyyxyyzyyyzzyzzyyyzyyxyxyyyyyyyyzyyyyyxyyyyyyyyzxyzxyxyyyzzzyzz{yxyyyxxxz{z{zz{zyyzxyyyxyyzzzy|zzyyzzyyyzyzzzzzzyzzzzzzyzzzy{zzzzyxzzzzyzzzzzzz{zyzyyxzzzzzzzyzzyxyyyzyzyyyzz{{{zzxyyzyyzzz{{yzzyyywxzzy{yzzyz{zyyzzzyyyzzz{yzzzyyzzzyzzyz{zzzzyyxyyzxywyyyyzyzzyxzxxyxyzyzyzzzzxzxxyyxyzxxyxzzyyyxwyxwyyyyyyy{zzzyxyyxyyxyyyyxzxxzxyxxw{zyyxyyyzyxxxxxyxxyxyyyyxyyyyxxxyxyxyyxzyxwxyxxxyxyxyzzyyxxyyyyxyyyzyyzzyxyxwyxwyyyyyyyzyxzxzxzxyyxxyy{yyzyxyyyxyyyyx{zzyxyxzyxxzyyzyyyzyyyxyyyzyyyyyyyzyyyyyxxyyzxyyzzzxyzyxxyyzxzyzy{yyyzzxyxyyyzyy{zyxxxyyyzyzy{yyzzyyxyyzyyzyzyyyzzzyyyyzzyyx{zzzzyzyyzyyy|yy{zzy{z|zzxyyyyzzz|y{zyyzxyyyyyyzzzzzzzzzzzyyzzyyzy{zzzzzyz{zzyyz{zzzz{z{zz{yyyyzzyzyz{zzyyyzxyyyyy{zzz{{yzz{xxyzzz|z{z{zzyyzyyz{zyzzzzzzyzzzyyyy{zzyz{zzyzzyyyyzzzz{zy{yxxxxyzxyxzyyxzyyxxxywyxzyyyyyzzzyxxyzxyxyzyyzzyyxxyxyxxyyxyyyz{yyxyxyyxxyyxyyyyxxxwxxxxyzxyyzyyyxxyxxwxxyzyxyyyywyyxxwxyxyyyyyxwxxxyxxxyxyxyzyyxxxxxwxyyyyyyxyyxxyxwxywyyyzyzzyxxyxyxxwyyyyyyxxxyxyyxyyxyxxyzyyywxyyyxxzyyzyyyxyzxxyxywzzyyyyzzyxyyxxyyzzyzzyyyxyxxxxyyzyyzzx{{yxyxyxxxyxxxyyyyxxyxyxzyyyyyyzyyyxyxyyyxzyyxzxyzyyyxyxyxzyzzyxyzyyyyyyzzzzyzzzzzyxxzxyxyyyzzzyzzyxyzywxxz{yyzzzzzxzyyzyzxz{y{y{zzzyzyzzzy{z{yzz{yzyzxyxyyzzzzzz{yzyzzyyyzyzyz{zy{zxyyzyzzy{{zzzzyyyyxyyyy{yz{y{zzyyzxzzyy{zyzzy{yyzxyyyzzz{zzyyyzzyxyyxzyzyyyyzyxxyxyzyyzxyzzyzyyyyyyxxxzyxyyyzzyxxxyxxyzzyxxzyzxyxxxxyxyxyxyyyzzxyxxyyxyzyzyyyyyxyxxxxyyyxyxyyyxxyxyxyxxxyzyyyyyxyxyxxywyzyyyyzzyxxxxwxyyyyyyzzyxyyxxyxxyyyyyyyyxyxyyxywyyyzyyyxyxxwxyyyzzyyyzyyyxxyzxxyyyyyzzyzxyxzxyxxyxyyzyzyxyxyxyzyxxyyzyzyxxzxxyzzzyyyyzyyyyxyyyxzzyyyz{yyzxxyxxyyz{zzyzyzyyyyyxyyzyyyyzyyxxxyyzyzzzzzyzyyyzzyxzxy{zzyzyyyyyyyyyyx{zyz{zzyyyzzyzyyzy{zzzzzzyyxzzzxzzyzzz{zyzyyzyyyzzzyzzzyyzzzyyxzz{|z{zyzyyyzyzyzzz{{z|{zzyyzyyzzy{zzzz|zy{yzzyyzzz{{{zzyzyzyyzzzzzyzz{zyyzzyyyyzz{z{zxyyyyyzyxyyyyyyyzyzxyyxyxyyyyyzzyyzxyxyyyyyyyyyzzyxyyxxxwxyzzyyyyzyxxyxxyxyyyyyyxzyxxyxxywxzxyyyxzyxxxyxxxyyzxxyyyywyxwxxyyyxyxyzyyxxxxxxxxyyxxyyzxwxyxxxyyyxyxyzyxxyywxxyyyxzyyzxxxxyyxxxxyxyyzyyxyyxxyyxwyxyxyzyyxxxyyxxxxzyxzzyzxxxzxxxxzyyzzyzxyzxxxyyzyyzyyzyxyyxyxxxyyzzzzzyyyyyyxyyxzyyyzyyyyzxxyy{zyyzzyzzyyxxxyyyyzzyzyzyzyyxyxxyyyyzyzzyyyyzxyyyyz{zxzyzyyyyxyxxzzzyzyyyyyxyyyyyzzzzyzz{yyzyzzyzzyyz{{yzzzyyyyyzyz{{y{{{{yyzzyyzzz{zzzzz{yzyyyzyyyyyzz{{yyyyzzyzzzyz|z{{yzzyzzyyyzz{yzzzyxyyzyyyz{yzz{{zyyyyyxyyzzzyz{zzyyxyywxyyyzyyyzyyzyxyyyyyyyyyz{zyzyxxxxyzyyyzyyyyzzyyyxyxzyyy{yzxyxwyxyxyyyyyxyzyyxxyyyxxyyyyzyyyxyxyxxxxyyxxyyyxyyxxxxyxxzyyxzzyyyyxxxxyxzwxxzyxyyywxxxyxywyyyyyxxxxyzwyyyyxxzyzxyxxyxwxzyyzzzyyxxxyxyxxyxyyyxyzxyxxwyxzyxzyyzyyzxyyxxyyyyzzxzzyxyzxzyxyyyyyyyyzyyyxyxxzyzzyzyzyxyxxyyxyyyy{{xzyxzxxyxxyyyyyyzz{yyzxyyzz{yzyzyyyyyyyyzxyzz{zzzyxzyyxyyyxzz{yzzzyyz{yxxzzz{{zz{zzzzyzyyyyzzzyzyzzyyzy{zzzyzzz{z{{xzyyyzzzzz{y{{zzyzzyyyyz{z{z{zzzxzzzyy{zyyzz{z|zyzzzyyzzyzzz{z{zzzyyzzyzyzzz{zz{zzyyyxyz{zzz{zzzyyyyyzyzx{zzzzyxzxyxxyxxyzxzyzzzyxxxxxyzyzyyzzzyxzwyyxxzyyxzyzzyyyzyyxxxxzyxxzzzxwxwxyyxyyyyzzzyxywxyxxyyxxxyyyyyxxwyxyyzyyxyyyyyyxxxxyyyxyxyyyxxxxyxyxyyyyyyyyyxxywyxyxyzxxyz{yxyyywyxxyyyyyzywyxxxxxwxyyyyyyzxxxxyxwyyyyyyyyyxyyxyyyxyyyzzyzzyyxxyxxwxxyyzyyzyyyyxwyyyyyyyyzzyyywxxyxyzyyzyzyyxxyxxyxxy{xyzyyxyyxyyxyzyyyyzzyyyywyxxyzyyyyyyyxxyxyxyyyzzyzzyzxzxxzyyxyyyzzy{zyyyyzxxyzzzzyy{yzzyxzyzyyzyy{z{{zzyyyyzyz{xy{{z{{yyyzyyzzz{zz{{zzyzyzyzzzzzzzz{yzzyyyyyyzzyzzz{zzyzzzyzzy{{{yz|zzzzyxyzyyyzzzz{zzyyzyzyxzzyzzzz{zxzyxyyyzzzyy{zzxyyyxxxyxyyyyzzzyyyxyyxxzzyzzzyzyyxxxyyyyyyzyyzyyyzwxxxyyzzyzyyyxyxxxxxyyyzxyzyyyxyyxxyxxxyyxxyyyxxwxywxyzyyyyxxxyxxxyyyxxxyyyyyxxxyxyxwxxxyyyzyzyyxyyyyyxyyyzzyxxywxyyyyyyyyxyxxxxyxxxxyyxyxyzyyxxxyyyxyyxzyyyzyxyyyyyxyxyyzzzxyxyxyyyxxzzyxyyyyyyxxzyzxyyzyzzzyyxxxyyyyyzyyyzzxxyyxyyxyzyzxzzyzyyxyxxyzzzyyyzyyxyxyyyyyyyyyzyyyyyyxxyyyyz{zyzzyyyyzyzzyyzyyyzzzzxyyxyzyzyyyzzyzxyyyzyxzyzzz{zzzxzyzzzyyzzzz{zzzyyyyyzzy{yzyz{zzyyzyzyzzyyyyzzyzyyxzyzyzzzzzz|{{zxzyz{yzzzxzzz{yyzxyyyyzzzzzy{zyzxyzyyzzzz{yzzzzyzyyyyzzzzyyyyyxzxyxyyyyxzyyzyzzyx{xyxyzyzyzzz{zxyyzxxwyxyyyyyzyxxxxyyyxzyyyzy{yyywxwxxxyyxxzyzxyyyyxyxxyyxxx{yxwxwxxyyxxyzxxyxyxyywyxxxyxzzyyyxxyyyxxwxxxyyxzxyxxxxxxxxzzyyyyyyyxxwyxxzyyxyyzyzxxwxxxxxxyyyyzywyyyxwyxyyxxxyyyyxyyywywyyzyyyzzyyyxxyyxxyyxyyzyyxxxyyxxyzyzyxyyxyxywyzyyxyyyyzyyzyxzxyxyyyxyyyyyxyyyyyxzzzxzy{yyyzyyyyyyzzxyzyyyxxyxxzyyyzzzzzzzzyyyyyyyyzzyzz{yxxyyyyxzyzyyy{yzxyxyzyyyyzzz{z{yyyyzyzzzzzzy{z{zxyyxyyyy{z{z{zz{zyzxxyzzz{zyzzzzxyzzxzyzzzzzz|zzzzyyyxzyzy{zz{zzzyxyzzxyzyzzz{zzyzyxyyzzyzzz{zzzyyyyxzyz{zzzzxzzyyyzxyyzxzyyyyxxyxyxyyyxyyyyyzxzyyyyxyxyyzyyyyyzyxxxxxxyzyyxyyzxxyyyxyxxyxyxyyzxxxwxxyxxyywzxyyxxxwxwxxxxxyyxxxyxxxxxxxzyyzxzy{xxxxxxxxyxyyyzyxxxxwwxxxxxyxyxyzxxxywwxyxyyyzxyyxxyxxxxxyzyyyyyyxyxxxxxwyyxxzzzyyxyxxxxxyxyyyyyxyxyxxwyxyyyxyzyxyxyxxxxxyyyzyzyxxyyxyyyyyyyyyyyyyxyxxxyxyzyyy{yyyxyzyyyxyy{yzzyyyyyxyxxyzyyyyxxyzxxyyxyxyyyzyyzzyyyyyyzwyyyzyzzzyxyyxyyyzyzyzyzyyxyxzyxxyzz|z{zyzyyxyzzzzyyz{zzzzyyyyzyzz{zyzz{zzyxyyyxzzzzzz{zzzxzyzzyzyzzz{zzzzzzyzyyz{yz{zz{zyzzyxzzyyzzyz{z{zyxyz{yyx{x{yzzyyyzyzxyx{{zzzzyyzyzyyxyyyyyzyzzzzyyxxyxyyzzyyy{zyxywxyywyyyxzyzyyyxxyxxyyzyyzyyyxxyxxxxxyyyxzyzzxwxyxxyyxyxyyyyyyxyxxxxxzyyxyyyyxwyxxxxxyxyzyyxyxxwxxxxyxxxxyzyxzwwxxzxyyxxyzzzyyxxxxxxyyyzyzxzzxxwxxwwxxyyxyzyzxzxxxxyxxzxyyzyyyzyxyyxxyyzzzxzyxxyyxwyzyyzyyyzzzyxyxxzyyyyyyyxyxxxxxzxyyyyxyzzzyyxxxxywyyxzyyzyyxyyyyxyyyyyzz{yyyxyxxyxyzyyyyzyyzyyyyxyyzzzzzzzyxzyxyyxyzzyzzzzyzyyzxxxy{yz{zzzyxyxzyzyzz|zzzzzzyyxzyzyzz{z{zzzzyzyyyyyz{zyzzzzzyyzyyyyzyzzyzzzzyzzyyzyyyyzzy{{zzzzzy{zzyy{zzz{zyyxyzzzyyyzzz{yzyyyzyyyzyyzyzzzzzyyyyyyzyyxzyxyyyyzwxxxyyyxyzzzyxyzyyyxzxzyyyzzyyyxxyxyyyyxyzyzyxyyxxxyzyyyyyzyyxxxxxxxzxyyyyyzxxxxyxyxyxyxyzzxzxyxxxyxxxyyxyyyxxxxxyxyywxxxyyyywxxwxxwyyxxxxxyxxxxxxxxyyyyyzzyyxyxwxwxyzyyyyzyyxwyxxwxxyyyyyyyyxxxxxxxxzwyxzzzxyxxywxxyyzz{yzyxyyxxxyyyyyyzxyzyyyxyxxxxywxy{yzxyyywxywyyyyyyyyyyyxywywyzzyxyyyyxyyxyyyyzzyxy{yyxxyxyyxyzyyzzzzyyzxyyxzyyyyyzyyyyyzyyzyyyyzyzyzyxyyxyyzzyzyyyzy{xxyyyxyz{zzyyz{zyyzzyzxyzzyz{zzyzyzyyyyyz{zzyzzyyyyxxyyyzz{yzyzzxyyyzyyyyz{z{{zzyyyyyyy{{z{zz{{yyzxzzzyyzyz{zzzzzyyyxzyxzyzz{zyzyyyyzyyyzzzzyyyywxyxywyyyzyyzyyyyxyxyyyzyyzyzyzyyxxxyxxyyyyyzyyxyxyxyxxyyyyzyyzyzywxwxxyxyyyzxzyxxxwyyxxyxxxyzyyxyyxywxxyyxyyzxyyxyxxxxyyzyyxzyxwxxxxxxzxyyyyzxxxyxxxxxyxzxyyxxyyyxwyxyyyzywyzyyxyywxxxxyyxxzzyyyxxyxwxyyxyzyyxyyyyyyxxy{yzxyyzzxyxxyyyxyyyxyyzyxyzyxyyyyxzyyx{yxxxxxyxyyyyzzzyyyxyyxxyxzyyyyzyyzyxxwzyyyyz|yzyyxxxxyyzyyyyyyyzxyxzyyxyyyy{yzy{yyyzyyyxzzyzyzz{yyyyxyxyzz{z{yzyzxyyyyzxyzzyyy{zyyzyxyzyzzyzzzzzzyyyyyyzzzyzzzzz{yzzzyyxzyzzzzzzzxyzzyyzzyyzzyzzzyyyyyzyyzz{zzz{yyzyzzyzz{{yzz{zzyzzzyyyzzy{yyzzyyyxyxzxyz{zzz{yzzyyxxxxzxzyyyzywyxxxzxyyyxzyz{zyxyyyxyxxyyzzyy{xxxyyyxxyzyzyyyxyyxyxxwxzxzyyzyyyxyxxyxxxzyxyyyyyyxxxxyyyzyywyyywxxxxyyxyyyyxyyyyvxxxxyxyyxyxxzyxyxxxyyxxzzxxzyyyxyxxxxxyyyyzyzxyxyxwxxyxyyxwxyyxzyyyxxyyyxxy{xyyxxyxyyyzyyyyzyyyxxxyyyyyyyyyzzzyyxxxwyxyxxyy{yyxxyyyyxxzxyyzyzzyyyxyxyxyyyzzyzzyxyyxyyxyyzzyz{zzzxyyzyxzzyyxyzyxxyyxzxyzzyyzzyyxyzyyyxyy{yzz{z{yxyyxyyxzzzyyzyy{yyyyyyyzyyzz{{{yyzzyyzzzzyzzyzz{yzyy{yzyzzzzzzz{yzzxyyzzz{zzz{zzxzyyxyyzzz{zz{zzzyyyyyyyzz{zz{{yzzxzxyzz{yzzzyzzxyyy{yyzyy{{zzzyyzxyyyyzzzz{zyyyyywyxyxxyzyzyzyyxxyxxyxyyyyyzzzzzwxxxxxyxxyyyzzyyyxyxxyyzyxxyzzyyxwxxxyxyyyxyxzxxxyywywxyxxyyyxyyxxxxwyyxyxyyyyxwxyxxwyxyxyxzyyxwyxxxxxyyyyxxyyyxyyxxywxwyyyxyyxyxwwxxwyxyxyyzyxwxxxxyxyyyyyzyxxyyyxxxyyzwyxyxyxxyxyyyxyyyyyyzyyzxyyxxxxzxyyyzzyyyxyxyxyxxzyyyyxyyyyyxxyzyyyz{yyyyyxxyy{yyzyyxz{yyxxxxxyyyyzy{yyxyyyxyyyxzzyzyzyyyyzxyxyyzzzyzzyzyyyyyxzyyzyzzzzyyyxyxxxyzzzzyyzxyxyzxyzz{yyzzyzyyyyyyyyzyzzzyzzzyxzxyyy{zzyzz{zyyyzzyyyzyxyzzyzyyyzyyyzyzyzzz{zyyzyyy{yyzzz{{{zyyzxzyyzzy{z{{zzzyzyyyxzzz{zzzzxyzyyyyxzyzyzzyzyzxxyyyxxyzyyzyyyxzyyxxxyxxy{zyzyyxxyxzxzyyyyzzyyyyyxxyyyyzyxyzzyyywwxywyyyzyzy{wyyxxxyxwxyxxzyxyxxwxyxxyyzzxyyyxxxxwxxxwyyzxyyyxxyxxxxwyyxyzyyxxxxxxwxxyxyyyyyyzxyyxxwwyxxyyxzyyxyyyxwxyxyxyyxxxxxwwyxxwyxxxzyyxxxxyyxxxxzzyxzywxyyxxxxyzxyzyyzzxyyywyxyyyzxyxzyxyxywxxyyyyyyyxyyzxxyyxyyyyyzyyxyyyyxxyyyzyyz{yyxyyxyxxyyyxxyyyyyyzzyxxyyyzyyzzxyyyyxzxyyzyyzyyyyyxxyxxyyzyyyyyyxyyxyxyzzyzzz{yyzzxzzyzzzzyyzz{yxyzyyxzy{zzzzzzzxyyyyzy{zyzzzyzzxzyzyyzzyzy|zz{zyyyzzzxyyzzzz{{zyzzyzxy{z{{z{zzzyyyyyyyyzzzyyzyxyyyyyyxzxzzzzyzxxxyyxxyxzzyyyzyxyxyzxxxyyyyzyzyywxxyyyyyyyyyyyzzyxxxyxxxyzyyxzzxywxxyxwyxyyyyyyyyxxxxzxyyyxyzzyyxyxwxxwyxyxyyyyywxwxxyxxyyxxyyywwyyxxxxyyyxzyyxxxxxxyxxxyyyyyyyxxxyxxxxxyyyxxyzxxxxyywxyyyyxyyyxyyxxxxxxyyxyyzzyyxxyxxxwyzyyyyxyxxyxxyxyyxyzyyzxyyxxxxyyyzxyyyzxxyxyyxxyyzyyyyyyyyyxxyyzxxzyzyyyxyzxxyxzyzxzyzyyyyyxyyxzyyyzyyyyxyyzzyyyyzzzz{zyyyyyyzxzzyzzyzzzyyyyyyxzzzzyzzyzyyxyxyzzzzzzz{zzyyyzyyyzzzzzzz{zyyzyzyzzzzzz{z{zyzzzyyyyyyzz{zzzxyyzyxzzyzzz{zz{yxzyyyyz{y{{zyzzzzxyyyz{{y{z{{z{zyyxyzyyzyzyy{{yy{yyyzyxzzyzyyyyyxyyyxyyyyxyyyxzyxxxxxxyxxyzzyyyxxzyzyyyyyyzzyz{yyyxyxzxyzzyyyzyyyyxxxvzyzyxyyyyxyxxxxxyxyyyzyzyyxwyxwyyyyxxzyxyyxxxxxxxxxxyxyyxxyxxxyxyyyxyyzyyxxwwxxxywyyxyyyyyyyxyxyxxxxyzzyxyxxyxywxxyyxyyyxzxwvxxwyzyyxzzzxxyyxxyxxyyyyyyzyxyxxxyyyyyxyzyzyxyxxyyyzyyyxyxyxyxxxxyxxzyzwyyyxyxwxxyxyzzzyzzyyxyyxywxyyyyyz{yzyyyyxyyyzyyy{yyzyyyxyxyxyyzzzzyyyyxyxyyz{zyyy{zyxyyxyyyy{zyzzzzzxyyyzzxzzyyzzzzzxyyzyzyy{zy{{zzzxyyyxyzzzz{z{zzzyzzzyxxyzzzyzzzzyzyyyzy{yxzz{z{zyyyzyxyyz{zzz|zzzzyyzyyzzz{yz{zzyyyxzyyy{z{yzzyyyzxzyzzzy{zzzyxyyzyyyyxyyzyzyxzzyxyyyxxyyyyzzzzxxzyyyyxyyxyyx{yyyyyyxxxyyyzyyyzywxwxwyxzyyyyyyzxyxxyxxxyyyzyxyyyyxxyxxyxxyxxxyyyyxwyyxxyxyyxyyyxwxxxxzxyxyyxyyxxwyxxxwxxxyyzyyyywxyxxywwyyyyxzyxyxwxxyxxyyyxyyyyyyyyxxxyzxyxzyyyxyxyyxxyxzyzzzzyyyxxxxyyzyyzzyzxxxyxxyyzyyyyyyyyxyyyxxywyyyyyyyyxyzxyyyxyzxyyzyyxzyyyxxyyzyyzyyyxyxyzxyyyzxyzyzyxyyzxxxyzyzzzzyyzyyzyyxyzyyxyzzyyzyyxyxyzy{yzyzyxxyyyxyyzyz{zz{zyyyzyyyzzzyz{zzzxxyyyzyzyyzzzzzzyyzyyyxzzyzyz{zzyxxyzzzzyzz{{z{zyyzzzyz{zzzzzzzz{yyyxyyyzzyyz{zzzyyyyyyyzy{xzzyyyzxyyzxzzzz{yyyyyxxyxyxyyzxyzyzxyxywxyxyyzyyyyzxxyxyxxwzyyyzxzzxxwyzxxyyyzzyxyzyxxxxxxxyyyyyyyzyxxxxxwwxyxyyyzxyxyyxxxxwxyxxyxxxywxxxxxxxxyyxzyxxywxxywyyyyyyzyxwwxxxxxxyxyzxzxxyyywyxxyyyxyxyyxxxxyyywxyyxyxyywxwxxwywyxxyyyxyyxxxxxxwxyyyyyzzxxxwyxxyxyxyyyyzyyyyyxzyyyyyyyzzxyxywxxxyyyyyzzzyxxxxyxxyyzyzzyzxyyxxxwyzyyyyyzyxyyyyyyxyyyyxyyyxywxyxxxxyzyyyzzyyxyyzyxyyyyzzzyyyxyxwyxyy{yz{yxzxxyyyyyyyzzzyz{zzzyyyzzz{yyzz{zzyy{xyyyy{yzyzzzzyzyyxyxyzyzx{zyyxyzyyzyzzyzzzz{yyyyyyyyzz{yzyzzzzyzyyyyyzz{yz{zyyyyxyyyyzzyxyzyyyyyyzyxzyzz{zyxzxxxyxxxyyyyy{yzxxxyxwwxyyxyyzzzyxyxyxyxyyyyzzyz{yyyxxxyxyyyyxyyxxyyxxyxyyyxyyxzzxyxxxyxyyyzxyzyxxyyyyyxyxzxxywyxxxxxyxzyxxyyxyyxxywyxxxwyxyxyyxxwxyxxwxxyyxyzyyxxyyxxwwxyyyyxyyyxxvyxwxxyxxw{yzyyxxyxyxyyxyyyyyyywxyxxyyxyzyxzzyxyxyyxxzyyxyyzyyxxxyyxxyxyyyyyzyxxxxxyyxyzyyzyzyxxxxwyxyzzyyzzyyyyyyyyyyyzxyyzyxxyyxywyxzzxxyzxyyyxxzyxyzyyyzzywxzxyyyxyzyzyzzzyyyzxxyxyz{yzzzyzxyyyyyzzzzzzz{yzxyzzyzyyzzz{{z{zyyyzyyyzzy{z{zzzxyzyyxxzzzyzzyyyzyyxyyzy{z{xzz{{yyzyyyyz{zzzzyzyzyyxxyyxyyyzyzzzyxyxyyyyzzzyzzyxy{zxxyyzyzz{yzyxyyxyxxxxyzyzyyyyxyxxxyxxyyyyzzzyyyxxxyxyxyzyyzyyxyyyxxyyyyzyxyzxyxxxywxzxxxyyyyxxywxxxxwzyyyyyxyxxxxxxxxxyyzyyxyxyywxxyyxwxyxyyxxyxxwywxyyyyzxxwxwxwxwxxxyxyxyyyxxyxxxxxyxzyyzyxzxyxwyyxxzxyzzyxxxxxyyxxyyxxzyyxxyxyxxyyxzyxzzyyxxwxxyxxyyyyzx{yxywxxxxzyzyyyxxyxxwxyxxyzzzzxyyxyyyxwyxyzzyyyzyyxxxyyyxyyzyyyzxyxxwyyyyzxzyxyyyyyyyyyyyxxzy{yzzxyxyzyxyyyzzzzzzyxzzxyyxyyzzzz{zyxyyyzyyyzzzzz{yyyzyyyzyyzyz|yy{{yxyzzxzzzzz{{zyzzyyzyyxy{yyzz{zyxyyzxyzzzyz{{yz{yyyyzyz{yz|zzzzyyyxyzyzyzzzzz{{yzyyy{yyz{zzzyz{xyyyyyyyyyzz{zzzyyzyxyxyxzyxyzzzyyyyyyxyyy{zyyzzyxywyyxyyxyyyz{yzyyyyxxzyyxyyyzzyyzywxyxyyyyyyx{yxywxyyxxyyxyyyyxyxyxxwxyzyyyyxyyyxxyyxxyyxyzyyyyxxxyxxyxyyyyyzyyxwwxyyyyyyyzyyyyyxxxxxyxzxyxzzzzxxxyyxxxxxxyyyxyxxxzyxxxyyyyzyyyxyyyxxyzzyzyzzyyxxyyxxyzyzyyzzyyxxyyyyyyyyyyzz{xxyxyzyxzyzyyzzyyyxzxxyxyyzzz{zyyyxxxxyyyyzyzy{zzxyxxyyy{zzxxyzyyyxyyyxyyxyyzyzzyzyyxyyyyyzzyyzzzyyyxyyyyzy{y{{z{yyyyyzyzyyzyz{zzzzxyyzyyzzzzzz{zxyyxyyyz{zzzyz{yzzzyxxzyzzzz{z{zyyyyyyzyzz{zzy{{y{zyzzz{{zzy{{{y{zxzzyxy{zz{{{yzz{yyyzyzyyzyz{zz{zyxxyzzzzyz{yyyxxxyxxyxzyyyyyzyzxyyxxxyyzxyyzzyxxxxyyxzyzyyxzxyyxyxxxyxyyyyxzzyyxxxxyxxxyyyzyzxxxyxyxyxzywyzyyzxxxyxxxxyyyyxxyyxxwwxxxxyyyyyyyxxwxwxxxwxyxyyyxxxxxxywxyyyyyzyxyxxxwyxxzyyyyxzyyyyxxxxxxxyxxyyyxxyxxxxwwxxxyyz{xxxwxxxxxyyyyz{zyxyxyxxwyzzyyyzzwxxxxxyyyyyyyyyzyyyxwxyxyyzyyyzzxyxyxxxyyyzyzzy{yyzyyxyxz{yyyyzyyyyyxxxxzyyzzyyxyyyzyyyxyyzzyzzzxzzxyyyyyxyyxzz{yxxzxyxyzzzzzy{zyyyzxxyyzzyzyyzzyzzyyyzzzzzyzzzzyyyyyxzyzzz{zyzzyyyyzyzyzzzyyzy{yyyyzyyyyxzy{z{{zxxzzzxyzzzzzzzzyz{yyzyyxzyzzz{{yzyzxyyyxzzzy{zzyyzyzxyxzyzzzzyzyyxyyyyyzxyyyzzyyyyzyzyxyzyzzzzzyxyyzyyyxzyyy{yyyxxyyyyxyyxzyyyzzzyxwxxwyyzyxzyyxxyxyxxyxxyxyyyzyyxyyxyxzxyxxyxyyyywwwxzxyyzzzzyxxxxxyxxyxyyyyxxzwxxwxwyxyyxyxyyxyywxxyxyyyyyyyzzxyywwxxyyzxyyyyyyxxyyxxyxyxyyyyyxyyxyyyyyyyzzzyzxyyyxyyyxyyy{zzyyyyxxxyyyyyyyzyyyyxxyxxzyyxzzzzzyzyyxyxyyyyyyyyyyxxzxxxyzxzzyyz{yxzyyyyzyyyyyzzzyxyyyzyzyyzyzyyxyzxyxyzz{xzz{z{yyyzyyyyz{yzzyzzzyxyyxyzyzzzz{z{z{{zyzzyzzzzyzyzzyyzyyyzx{z{zzz{yyy{yxzzzz{zzzz{yyyzzyyzyy{{{z{z{{yyzyyyzzzz{z{{zyyyxxyxzzzyzz{{zzyyyyyyzzzyy{zzzzzyyyxxzzyzzyyzxyyyzxxyxz{{zzzzyxyxxyxxyyzyzzzyyxyxyyyxzyzyzyzzzyxxxyxxyxyyxyzzyxyxwxxxyyyyxyyzyxxyyyzwyyyyyxzxyyyxxxwxxyzyyzyxxxxxxyxxxyyyyzzyxxyxxxxxxyxyyyyyxwxywxxxyyyyyzyyyyxxxxxxyxyyxyyzyyyxxxxxxxyyyyxyxyxwxyxxyyyxyyzzxyxxyxxxyyzzxyzyzyyxyxyzyzxyy{y{xyxzxyyxzyyyyyyzyxxxyyxyxyyzzyyzyyyyyyxzxyzyyyyyyyxxyxxyyyyzyy{zzxyzxxyyzzzzyzyyyxwyyxzxxyyzzzzzyyyxzyyyzz{zy{{zzyyyyyxxyzzzyz{zzyzxyyyyzzyyzzzzzzyxyzyyz{zz{z{zzyyxyzzyy{yzzyzzzzyzxzzyz{yz{{zyzyyyyxyzzz{zyy{zzyyzyyzz{zzzzzz{zyzxyyzy{{zz{y{yzyyyyzyyyzyyy{yzzzzxzyyzzz{zzzzzyyyyyyxyyzzyxzzzxyyyyxyxzzyyzyyzyxyxzyyyzxyyzzyyyzyyyxxyyzyzxyzyyyzwxwxwxyzxzyyzyywyzxyxyyyxzyyzwxxxyyyyyyzxyy{yxxxwxxxyxyxzzyzxxwwxxxyxxxxyxyyxyxyyxxyywxyyzxyyxyyxyxywxyzxyyzyyyxyyxywyyzyyyxyxxxxyyyxyzyyzyyzxzyxyxyxyzwzyzzyzyyzyxyyyyxxxyyzzyxyyyyxyyxzxyy{xyyxxxxyyyyyyy{yyxyzxxzyxyyzzyyyyxyyxyxxyyyyyxyxzxyzzyxyxyyyzyyzyyyyzyxyzyzzzzzzyzyyyyyyyzzzyz{zyyyzzxyzzyzyzyzzzxyxyzyyyzz{zz{|zzyyzzzyz{yy{zz{{xyxyzyxyzzzz{zzzyzzyzyx{zzzzzy{zyyyyyyzzyz{{{{zzzzyzxzx{yyzzz{zzzzxxzzzy{{zz|{zyyyzyyyxzzyzyzzzyzyyyzxxz{zzyzxzyxxyyxyxxzyyyzyzyxyyxyywyyzzyyzzyzyyxyyxyyyyyzzyxxyxxxxyyyyyyyyyyyxxxxxxzxyyyzyyyxyxywxxxyxxxzxyyxxxxxxyyyyxyyyyyxxywxwyxxyxyyzyyyxvywxwyxzyxxyyyxxxxyxyyyyyyxyyxyxywxwwyyxyyxzyyyxxxxxxxyyyyyzxxyxwyxxxxzzxzzzzxyyyywwwyyyyzyxyxxyxyxxyyxyyzzyzyxyxyxxxzyyzzzyzxyxxzxxyxyyyyxzzyyyyyxyxyzxyyzyzzyyxyyyyyyzzyyyyyxyyxxyyxzyzxyyxyxyyzyyxyyzzzyzzxyyyyyyyzzzyzyzzyyxyyyyyzyzzzy{zzyyyyyzzyz{{zyzzzyzyyzzyy{yyzzzzzyzzyyyzxzz{zzzyzzzzzyxy{zz{y{{y{xyyxyyyy{z{zz{{yyzyyzyz{zzzzzz{zzzyzzyzyz{yy{{{xyyxyyyyy{zzz{z{zyzxyxyy{zzzyyyzyxyyxxyyxyzzyyy{xyzxyxxyyyyz{yzzzxzxzyyxxxzyzyz|yyxxyxyxyyzyyxzyyzyyxxxxxyyzyyyzxwxwyyywxyyyyyyyyxxyyxxxxxyyyzyyxzyyxxxxyyyxyzyxywxyxxyxxxyyzyzyyxxxxxxyxzyxyyzxyxyxxxxxyyzyyyzyyywxxxxxyxzxzyyzxyywyxxxxyyxxzyzyyxxyxyxyzzyyyzzzxxxyxzxyzzzzyyzzyyxxxyxxzyzzzzzzxyxyyxxyyyyz{zzyxxyxxyxzzyzzyzzxxyyyyzxyzzyzzzyzxyyxzyyyyzzyzzzxyyxyyxyzzzzzzzzzyyyxyzzz{zzyz{zzyyyyyyyzzzzzzzyzyyyyzzyzzzz{zyzzzzyzyyzz{yzzz{{zyzzyzyyz{zzzz{zyzzzyyzyzzz{zzzzyyyz{yxzzzzy{z{|{z{yzzzzz{{{zyz{y{zyzzyyzzyzy|zzzzzyxyyyz{{{z|{zzzzyyyzz{{zyyzyyyyxxyxzyyxyxyxzyyzxyyzyyzyyyzyzzzyxyxzyyyyyyzyzyzyxyyxxyyyzyyxyzzzxxwxxxyyyyyyyyyyyxxxywxyyxyzzxxxyyyxxzyyyyyyyywyyxxxxyxyyyyzzyyxyxxyxyyyyxxyyyxxyxwxxzxyxyyyzzxxxwxyxwxxzyyxyyyxxxxyxxxyxxyyyywyywxxyxxzyxyzyzxxzxxyzxyzzxzyzzyxyyywyyzzyzyzz{yxxyyxyxyxyyyzzzzyyxyxxxzyzyyz{{yyxxxxyyyyzyyzzzyyzvyyxyzyyyyyyyzxyyxzyxxzzxxzyzzyzyyyxyyxzzzyyzyxyzyzyyzzyz{zzyzyzyzyyxyyzyyyzzzyyyyzyxz{{yzz{zyyyyyyzzyzyyz{zzyyyyzzyx{{z{y{zyzyzyzyzyzzzzy{zzyyyyyzyzyyz{{{yzzyzyzzyyz{zz{{z{zzzyyyyzyyzzy{zyzzyyyyzxzz{zzy{yzyzxyyyyzz{xyyzzzyyyxxyyyzzyyyzzyyxyxxxxyxyyyzyzyxxyzxzxyyyyzyyyyxxyxyxxyyzyyyyyyywyyyyxyyxxxyxyxxxxxyywxzxyyyxyyxyxywyyyyxxxyxxxyyxxxxxxyxxyyzyxxyyxyxxwyxxwyyyyyxyywwxyxzyxyzxzxyzxxxyxyyyyyzxxyxxxxxxyyyyyyyxxyxwxyxyxyxyy{zzyyyxxxxyyyyyyyzyxyyywyxyxyzyyzzyyxxyxxyyyyyzyyyyxyxxxxxwyyzz{yzzxzzyxxywxzzzzyyyywzyzyxzxzzzxyyyxxzyywyxzyzyyyzzxyxxxyyyzyzzzzzyyyyyzyzzyyzzzyyzxyzyxxyxyz{zzzzzyyyzyxyyzzzzzzzzyyyyyzzyzzyzyzz{zyyyyzyyyzzzz{|zzyzzxyyxyyz{zzyyyxxyyxyzyyzzzz{{zzyzzxzzzzz{zy{yzzyyyyyyzzzzzzyzyyyxzyyxzyzyzz{zyzyyyyyxyyzzzzzyyxyxyxxxxzzxyyyzwxxyyxyxzyyxzzzyyyxwyyxyyyyyzyzyxxyyyxxyyxyyyyzyyyxxwxyxyxyywzxzyxxxxxyxxyywyxxxxxxxxyxwyyywxwyyxyxwxxxxxyxxxyzyyxxyyxxxyyyyyxxxyyxxxywwxxxxyyxywyyxwxwxyyxyxyyyyxxxxxxwwywxyyyyxyxxyxywxzwyxxyyxyyxyxywyyzxyyyyyxywxxyxxyzxzyxyyyxxyxyyyyxyyyyyxwxyxyxxyyyxxyyyyxxyyxxyyyxyzzwyxxyxxxxxzyyyzxyzyywxxxxxxzyxyyyyyxyxyyyyxyzyzyzzxxyyyxzxyzzzyyz{zxyxyxxyy{yyzyzzzyyyyzyyzzzyz{zzyyyyyyyzyzyyzzzyyxxzyyyyxyz{yz{yzxzyyyyyzyyzz{z{zxxyyyzyyzxzzz{{yzzzzzzzzzy{zz{zyzyyzxyzyz{zzzz{zzyxyyyyyzyzyzyzyxyyxxyyzyzyyyzyzyxxxxyyzz{yxyyzyyxxxxyxyyxyxzzzzyyxxyywzyyyzyyyzyyxyyyyyzyzxzyzyxxyyxxxyyzyxzzzxxxwxxyxyyxxxyyyywxxxxxyxxyxxzzyxxxyyxxxxyyzyxxxzxxxxxwxxxyxyyyyxyxwxywxxxyxxzyyxxxxwyyxyzxyyyzyyxxxyxyxxyxxyyyzyxxwyxyxxyyyzxyyxxyxyxxxzzxxzyzzyzyxywyxyyyyyzxyzxyxwyyxyyzxyyyyxyyyxyyyzyyzyzzyyyyxxwxyyyyyzzyyyxyyxxxyzzyyzyzzzyxyyyxxxyzyxyyyzyyyyyyyyyzzy{zyyyxxxxyxyzyzzzzzzyyyyyyxyzyzyyyyzyzzzyyy{y{z{yzzzyyzyyzyzyz|zzyzzxzyyzyzzz{zyzz|zzyzzxyyzzzzzzyzzyyyyyzyz{yzzzzzzzyxyzyz{zzzzzzzzyyxxyyyzzyzyzzzzyyyyyzyyzyzzyzzyzzzyzzyzzzzzyxzyxxyyxxxyxzxxzyzyyzyxxxxzyxyyzzzxxxxxyyxyyyxyz{yyxzyyxwxyxxxyyyyyzxxxxxwyyyxyyyyxxxwyxyxyyyxyzzyyyxxxxwwzyyxyxxyxyxxywxxxwyxxyyyxxxwxwxwxyyxxyyyxxyxxxxxyxyxyyzyyxyxwyxxyyxyyy{yxwyxwyxxwyxyyyxyywyyyxyxxzxyyyyzyxyyxyxxxyyzyyyyyxyxyxyyxxyyyyyyyyyyxxzyyyyzzzyyxxxyxxxxzyyyyyyzyyyzyyywz{yxyzyyyxwyyxyxyzzyyyyyzxxyyyyyyyyyyyzyxzyyyxyyyy{yyyzzyyxxyxzxyyzxyyzzyxyzyyxxzzyyyyzyyzzyyxyyzzzyzzzzzyxzzy{yzyzyzzz{yyzxxyyyzzzyyzyzyyzzyxyzzz{zyyzzzxyyyyyzyzzzzz{z{yyyyzy{yzzzzz{{yyzyxyxyzyyz{yzyyzyxxyzyyzyzyzyzzx{xyxyxz{zzzyyyyyyxzxyxyyzyxzyzyxyyxxyyyyyyyzzyzxyyxxxxyy{yzzyzyyyyxxyxyzyyxyzyxyyxxzywzxzyyxy{xwzxxxzxzzyyyyxxyxywyxxxxyyxxyyyyxywxxxxyyxyyyzyxxxxxwxxxxyzyxyyyxwxywxyxyyyyxyzxxyxxxyxyyyyxzyyzyyxxxxxyyxxxyyzyxxxyxxyxyxxzyyyxyyyyyyyxyxxzyyyzxyyxyxyxyyxyyyyyxyyyyzy{zxzxzyyyxyyxzzyyyzyxyyzyyyxxxyzyyzyyyzyyyxxxyyxyyyzzyzzyyyxyyyyyzzxz{yyyyxyzyzyyzzyy{{zyyyyxyzyxzyzyzyzyyyxwxxyyyzyzyzzzxyyyyzzzzyyzzzzxyyxxyyzzzzzzz{{yyxyxyzzyzyzzzyzyxyzyzyzzz{{zzz{zyxyyzyyyzzz{zyz{zzyzyy{z{zzzz{{yzzyyzyyyzzyzz{zyyyyzyyxzzzyzz{zzxzzyxyzyyzzyyzxyyyyxxzxyzyxyzzzzzyxxyyyyyyyxyzzzyyyyxxxyyzxyyzzyyyyxxyzyyzzxyyzxxyxwxxxyyzyyyyyxxyxxyxxxyxyxzzzyyxxxxxxyyxyxyxxyzxywyxyxxyxxxyyyxxxwxxwyxyxyxyyxxxxwxxxxyyxxyxzxxywxxxxwxyyyxzyyyxywwxwxyxxyxxxxwxyyxxxwywyyyyxywxxywwxyyxyyxyyxyyxxxxyyzzxzyyyxyxyxxyyyyyyyzxzxyxxyxxyyxyxzyzzxyxxxxxxyzyyyzyyyxzwxyyxyyyxyyzzyyxxxxyzzzyyyyzzyyyyyyxyyyzyzyzzzyyyyzyyzzyyz{z{yyxxxyzyzyzyzzzzyxyyyyyyyzzyzzyzzxyyyyyyy{{zyzyzzyyzyzyyyzzyz{zzyxzzxyyyzyzzz{zyyzzzzyxzzz{z{{z{yyxzyyyyzzz{zz{{zyyxzzxyyyz{zyz{zzyyxy{yy{yzy{{yyyxyxxyxyzzzzyyzxxyxyxxxxzyyyyyyxxyyxxxwyyzyyyzzxyyxyyyxyyyyyyzzyxyxwxxxyyyyxyxyyxxxxxyxyyyyzyyzxxywxxywxyyyxyyyxyyxwxxwyxxxyzyyxxyxxywwyxxyyzyzwxwywxxyxyxxyzxzxxxwxxwxxxyyxzzyxxwxywxwxxyyxyyyxyyyxxxxxxyxxyzyxxxxxxxxzxxxxyyyyyxxxwxwxyyyyyyyyyyxywxwxzyxyyyyxxyyyyxyyyzyyyzzxxxxxyxxyxyyyyyyzxxxxxywxyxzyzyzxwyxxwyxyyyyyxyyyyyxyyyyyzyyxyyyzyxyxyxxyyyzzyyyxyzyxyzzyyzyzzyzyyxyyyxyxyzyzyzyzyyyzyyyzyzyzzz{yyyyzzzyyyzyyyzyzxyyzyyxxzzzy{z{zzzzxyzzyyyzzzzzzyyxyzxzz{zyzz{{yyyyyyxyzzzzyzz{zzyyyxzxyyyzyzzzzyzzyyyxyyzzyzzyyyyxxyyyyzzzyyyxxyyyxxyxxzyyzyyyyyxxxxxxyyzyyyyzyxyxxywwxyyyyzzzyyzwwxyyzyyyyyyyyyxxxyxwyyxyyzyyyxxxxxwwxxyyyzyyzyxxxxxxyyxyyyyywxxxxwwwyxyyyyyyxxwxxwxwxyxyyxzyxxxxxxwxyxyyyzyxxxwxxxwxxxyyxxzzyxwwxwyxwyyxyxxxxyxwxxywyyxwyyxxxyyxxyxwxzxzzxyyxxxxxxyxxyyxyyyzyzyxxwzyyxxyzyxyyxxxyyyxyy{xyxyzyxyxyxywxyyyyxyzyxywyxyyxyyyzzzzyxyxyyyyyzyyzyyzxyxyzyxxyyzyzyyxxyyxyyzyyzzzzyzzxyyyyyxxyyyyzyzzyyzxzxyzyyzzzz{{zxyxzyyyyzyyzzzzzxxyzzyyyzzzzz{z{yzyyyyzyz{zzz{zzxyyyyzyyzyzzyzz{z{zyyyyzyzyzzz{zyyxzyzxzzxyzz{yzyyyyyzyzzzyyyyzyyzyyxyyz{yzzzzyyyyyyyyyyyzyyyzyxyxxyxyzzzyzyyzzyyyxyyzyyyyyyyzyyxzyyxxxxzyzyyzyyxyxxyxxxyyyyzyzyxxxxxwxwxxzxxzzyyxwxyxyyyyyyyyxyxxwwxxwyxyyyzyyxxwxxyxxyyxxyyzxxyxxwxvyxxyxxyyyxyzxwxxyxzxyxyyyxxxxxxywwyyyxyyxyyywyxxywyyxxyyyyxzxxyyxyxyzyyzyxxxwxyyxxyzyyxyyzxyxwxyxyzy{xyyyyxxyxxyyyyzyyzyzyxyxzyxwyyyyyzyyxxyxyxyyyzyzyxzyywxyyyzyyxyyzzzzzyyyyyyyxxzyyyzzyyyyyyyzxyzzyyzzyyzzxyxyyzzyyzzyzxyxyyxyyzzyy|zzyxyzyyyyyzzyzzzzzyyyyyyxyzzz{zzzzxyzyyzyzzzz{zzyyxzy{zzzzyzyzzzzzyyzyzyyzyy{yz|{yyzyzyyyzyzyyxz{yyyyxyyyyzzzzzzyyzyyyyzyyzzzyyyyyzyyxyyyyyzyzxzyyxyyxwxyyzyzyzyyyyyxxxyxyzyyyyzyyyxyxzxzzyzzyxzzxyyyxxyxxyyyyzxyxxxyxyyxyxyyyyyyxwxxyxxxyyyyyyyyxyxyxyxxwxxxxyyyxwyyxxxwyyyyyyyyyxxyxxxxxxyxxyzxxwxxxxwxxxyyzzyyzyxyyxxxyxyxxxyxyxxwyxxxxyyyyyyzxxxxyxxxxzyyyyyyxyzxwxyxyyxyyyzyywxxxwyyxyyzyyzyxxyxyxxxxyzyyyzyyyyyxyxyyyzxyzzzxxxyxyyyzzy{yyzyxxyxxxyxzzzxxz{zyywxzzxyyyyzzzyzxyyzyyzyyzyyzzyzyyyzyyxxyzzyzzzzyyxxyyzyzzzzzyyzzyyyxyzzzyyz{yzzyxyzyzyzy{zyyz{z{yyzyyyxy{zyz{zzzyxyyzyzyyzzz{zzyyyyzzyyz{zzz{{{zyyxyyyyyzzzz{yzyyyzyyyxzzyyyzy{zzyyyyzyyz{zzyxzxxyyxyyxyyyxyyzzwxxxxxyyyyzxxzzxyxxyyyxyyxyyyyzzyxyyxyyyyyyyxyyzxyyxxyxyyyzxyyyyxyxwxyyxyyyxyxyyyxywxxwxxyxxxyzxxxyxwxxxyxwxxyzxxwxxxxwxywyyyzyyxywxxwvwxxyxxzyyxxxxxyxxyyyxxzyyyxxwxwywyywywyxxxyxwyyyxxxxyyxyzyxxwxyxxyxxxyyzyxyxxxwyyxyyxyyxyyxywxxyxyyxyzyyyyyyxxxyyzyyyyxyyyyyzyxyxyzyyyzyzywyyywyxzyzyyz{zyxxxyyxyyyxyyyzyzxxyyxywyxy{zzyzyxyyyyyxxyyzzzyzyxyyxyyzzzzzzyzyyxyyxxzyzzyzzzyzzyyyxyyyyyzy{zzzzyzzzzyzzzyz{z{zyyyyzyyzyzxzzzzzyxyyzyyzyyyzz{zzzyyyzyyy{yyz{z{zzzyxyyyyyzzzzy{xzzyyyxyxyzyzyyzzxyzyyzzyyz{yz{zyzxxxxxxxxyxyzzyyxxxxxxyxxxyxyxyyyyyxyyyxzyyyyyyzyzxxxxxxyxzyyyyyyyxwxyyxyxyyxyzzxxywxyxxyxyyyyyyyxxwyxxwxxxyyyyyyxxwwxyxyxyyyyxxwywyxxwwyyyxxzyyyyxyxxwyyxzxyyyxwxyxxwxwxyyyxyzzxxyxwxxwxyyyxxyxxyxxxyxwyyyyyyzyyxyxxyxxyyyyxyzyyxyxyxyxxyyyxyyzxxyyxxyyxyyzyyxzxxyxxxxyyyyyyyzzzxyyyxyxyyzyyyyyzxzwwxyxyyyyy{zzyxyyyxyxzzyyxyzzyxxxyyxxzy{yyy{zyxyxyyyxy{yzyzzzwxxxyxyxz{y{yzzzzxyzxyyxyzzyyzzzyzzyyzzyyzyyzz|y{yyzyyyyyzy{zzz{yyyzzyyyzyzzz{yzzyyyyyyyyyyyzyzzyzy{yyyzyy{z{yzzyzyyxyyzy{yzz{zyzzyzyyxyyzyzzyzyyxzzzyzyyyyyzzzzyyxyyyxxyyyyxyyzxxyxxwwyyxyzzzyzzxxxyyxzxxyyyyzyxyxxxwxxyyyxxyyyyyxywyxxyxyyxyxzxxyyxxxwwyxxxyxyyxzxxxwxxyyxxzyzxwxxxyxwxxwyyyyyyxxxxxzxyyxyyxzxxwxxxywxxyyxyyyyywyyxxwxxyyywyzxxxyyxxxwxyzyyyyxxxxxxxxwxxxxxzzyxxyyxyxyzyyyyzzyxwwxxxwyyyzywzxyxxxxxxyyyyxyyyyyyxyyxxyxyzyyyy{zyxyyyxyxzyzy{zyyxxyyyzyxyxzzyyyzxyxyyxyxxzxyyzzyyxxxyyyyyzzyyyzzxyxyxyxyyyxyyzyzxyyyyxxxyzzzyzzyyxyyyxzyzyyzzz{{zyyyyyzyzzzz{yzzyxzzyyyyyzzzyzzzzyy{wyyyyzzzzyzyzyzxyzyyyzzzyy{{{zyyyyyzzyzzzzzzyyxyzyyyyyyzy{zyyzyyzzzxxyyzz{xzyyyyxxyyzzzyyyzyxxyxyxyyyy{xyyzyyxxxxxyyzyxyyyyzyxyyxxyxyyyxyzzyxyyyxyyyyxzzxxzzyxzxxxxxyyyyyyyyywywywxxxyyxxyyxyxxxwwxxxyyxxyzyxxxyxxxxxxzxwyxxwxyxwxyxyxyxxxxxxxwxxxwxyxyyyyyyyxyxxywxyyxyzyxyxwxxyxxwxyyxxyyyxxwwxxxxxzxyxyyxyxxyxyyxyzyzyyzzyzyxyyyyyzyyxyyzyyzxyxyxyyyyxzyyyxyyxxyxyyyzyyzzxyzyyxyxyyyyyyyyzxyyyxxxyyzyyyzzyyzyxyyxyxyyxyzyxxxyyzyyyzzzyzzzxzyyxzzyyyyzzzzyyyxxyyxxyyzzyy{yxxxyyyzyzzyzz{zzzyzyyzyyzzzzz|zzzzyzyzyyzzzzyzzzzyzyyyyyzzzzzz{yzxyyzxyzx{zzzz{{zzyzyzz{zzyy{zzzyyzzxyyyy{yzzyzzyzyzyzyyyzzzyyyyyyzyyxzyzzzzzzyyyxxyxyywzyyyyyyzyxyxxxyxzyyyzxzyyxxxyxxxxxxyyyyyxxyyyxxxyxyzyyyyyyyxxxywyxyxyyyyxxxxxxywyxxxyyyxyxxxxxyxxyyywxyxyxxwxyxxyxyyyyyyxxwyxwxwxyyyxxxxxwxxxyxxxwyxyxyyxxywwxxxxyyxyyyxyxxxxwxxxxyzxyyyxyxxxxyxyyxxyyxzxyxyxxyxxyxyyxyyyxyxzyxxyyyxxyyzxyxxyxyxxwyyyyyzxyxxxyxxxyzzyyyxyxyxwxyyyxyyyyzzyxywyxxzyyyxxy{yxwxywzyyxyyxyyyyxyyyyyxxxyyyzzzzyyyyzxyyyyyxyzz{zxxzxyyxzzzyzy{yzxxyywyxzzy{{zzyzyzyxxzyyy{zyz{z{yzxyyyxzzz{yzzyyyzyyxzyzyyyzy{y{yyxyyyyyzz{zzz{zzyyyzyzzxyzyz{zzzyyyzyzyyyzyzzzyyyyxzzxyyyz{zzyyxzyyyzzy{{yzzxyxxxxxyzyyxyxyyyyxywxxyyxyxxyzzzzywyxyyyxyxxyzyzxyyzyyxxxwyyyxyyzyyxxxyyxyxyyyxyxxxyyyxyxyxyxyyxyxyyxxxwwyyyxxxzxywxxxyyyxyxyxxxyyyxwxxxwxxyxxxyxyyyxxwwxxxyxyzzyxwxxyxywyyzyyyzyzxxxxxzxyxxyyxyyxzxxyxwxxyyxyyyzxxxxyyxwyxyzxyzyyxyxxwxxzyzyxyzyyxyxxxxxzyyyyyxzywxyyyyxyyyzzyyyxxyxwxxyyyxyyyyzyyxzxywyyyyzyx{yyxxyyxxxyzzyxxyyyzxyyyyyyzzzzzzyyyxxyyyyyzzzyzzzyxyzxyxxzzzzzyzzzxyxyyxxyyzyyzyzyzyyyzzy{zyzzzzzyzxzxyxyy{yyyyzzzzzzyxyyz{zzzz{zzxyy{yyzyyyzzz{zzyyzyyxxzzyzzz{{yyzyxyy{z{y{yz{zzzxyyyyxxzyzyz{yyyyyzyyyyyyzzyzxyxzxyxyxxzxyzxyzyyxxxxyyyxxzyyzzxyywxyyxyxxyyyzzyyyxxxxyyxyyzxyyxxxxxxxxyzyyyzyyxyxwwxyxyyxyxyyxyxwxxxzxyxyyxyxyxyxyxyxxxxxyyyxyxwxxxxxwxyyxxyyyxwwywywxxxyyyyxywyxwwxxwwxyxyyyyyxwyxwzyxyxxxxyyxxxxxwxxwyyyxzzyxxyxxyxwxyyyyxzyxxxxwxxxxyyzyyyyyxzyxyxxyyzyyyzyyxxyyyxxyyyyyyzyxxxyxxyxxyx{yyyyxxzxxyyxzzxyyy{yzxwzxyxzyzyxyyyzyyywxyyxyyzyyzzyxyyxyzyyyyyyzyyzzyyywxzxzzzyzyzzyyxyxxyyzzzzzzyyzzzxxz{yyyzy{yzy{zyzyyyyzzzzzzyzzzyyzyxyyzzz{z{zzyzyyyy{yzzz{y{{zyyzzyz{{zyzzz{zzzyyyyyyzzyzzyyzy{yyyyxyzzzz{y{zyxyzzxyyyyyyyyyxxxyyxxywyxzzzyyyxyyxyyxyyxyyzzyzyxyyyxxxywxyyzzzyyxyxwxyyyyyxyyyyxxxxxxxxyyyxyxzxxyxyzxxxyxyyyzxyxywyxyxxyyyxyxyxxyywxxwyxxzyyyyxxwwxxwxxxxxxyyxxwxwxxxwxyyxzyxyyxxxwxyyxxzyxyyzyxyxxxxxyxwyyxxyxxyxxxyxxyyxyyyywxxyxyxxxyzyyzyzyxyxxwyyxyxyyzzzyxyxyyyxzyyyyyyzxyywyxyyyyyyyyzyzwxyxxxxyyyyyyzyyxyxxxxyyyyzyyzxyxyxywxyyxzyzyyyyyxyzxyyzyxzyzy{xyzyzxyyzzyyzzyzyxyxyywxzzzyzxyzzyzzyyyyzzzz{{yzyyyxyyyyxzyyyyzyzyyyxyyyyzyzyzzzyyzyyyyzzzyzzzzzzyyxyyyzyyyyzy{{yyxzyzxyzz{{zz{zyyyxxyyxyz{zy{zzzyyyxzyyzzzyyzzyxxzxyyyzyzzyyyyzxxyyyxxxyzyzyzz{yxyxxxyyyxyyyzzyywwwxyyxxxxxyxzyxyxxxxwxxxyyxxzyxyxxwxxxyyyyyyxzxxxxwxyxxzxxxxxxyxxwxxwxxyyyxwxxxxwxxxwxxxyxxyyyxywxxwxxwyxyyyxxxxxyxwwxxxywyxyzxxywxxxxyzyyyxyyxyxxxwyxxxxxyzyyxyxvxxxxwyyyyyxxxyyxxyywxxzyyyyxxxyyyxywyyyyyxyzyxyxxwxxyyxyyyyyxxyxyxxyzyzyyyzzyyyxxwyxyyyyxyyyxxyxyxzxyzywxyyyyxyyyyyxxyyxzxyyyyyxwxyxyyyyxyyyyyyxxxxyyyyyyyy{xxxxyyxxyzzzyyyzywyxyxxyzyzyzzyzyyyyyzzzyyzyyyz{zyyyyyyyyyyy{zzzzyyyyyyyyxzzxzyzzyyzxxyzxxz{y{yzzyxzzzzyzyy{zyy{yyxyyyyxyzzzzzzyzyyyyxyyyyzzz{yzyyyyyyyyyyyyyyzzyyxxxxwxxyzzxyyyxxzxwwxyyxyxzyyyyxxxxxyxxxyyzz{yyyyxzxxyxyzyxzyyxyyxxyxyyxyxzyxxxyxyxyxwyyxyxyyyzwxyywwyyxyxzyzyxxxxxxxyyzyxxyyxxxyxxzwwxxyxyxzxxxxxxywxxxyxyzyyxxyxwxxwyxxzxyzyywxxwyxwwxxxyyxyxyxxxyxwxyxyxyzyywxxxxxwzyxxyyzzyyxwxyxxyzxyyyyyxyzyywyyxzzzzyyzxyzxyxxyyxxzxxyyxxywyxxwxyxyxzzzxyyxyxxywyyxzyzzzxxyyxzyyzyxxzyxzyyyxxxyzzyy{yzzyxyxyxyyzzyyyyyzyyyyxyywzzzyyzyyzyyyzwxxzzzyzy{zyyyyyzy{zzzyz{zzyyyyxyzyxyzz{zzyyyzzxxyy{zyzyzzz{yxyzyyyyzzzzy{zzxyyyyxyzzzy{zzzyyzxzyyyyzzzzzyyyyyyyyyxyyzzyyyzzyzyxyxxzyyzzyyyyxxwxwyxxxyyyyyyyyyyywwwyyyyzzyyyxyxwxyyxxxyyyyyxxyxyxwxwyzxxxyyxxyxxxyxyxyyxyxxywxwxxywwyyxxzyyxxxxxyxwxxyxyxxxxyxxxyxxxxyxxzyyxxyxxwyxwxxyzyyzywwxxxxywxyxxyyyyxyxxwxwwyxywyzyyxwwyxxxwyyxyyyxxxxwxwxyyyxxyzyxywxwwxwxyxyyxyzzyxywxyxxxxyxzyyzyxwxzyyxxyzyyzxzyxxxxxxyyzyxyyzyyxyyxxxxxxyyyyxyxyxwxxxxyyyxxyyxyxyxyyxyyzzxyxyyyxwxyyyxyyyyyzzyyxxyyxxxy{yzyyzyyyyxxxxxyyyyyyzyzxyyxxxyyyyxyy{yyzyxxxzyyyzxzyzzzyyyxxyxyyyyzyzyyzyyxyxxyyzzy{zzzzyyyxxxzyzzz{z{zyxyyyyyyzzyyzy{yyyxzyxyyyzzz{{zyyyxyyyyzzzzyyz{yzyyyxzxzzzzzyxxxyyyxxxxyyyxxzyyxxxwxxxyyxyxyyyzxxxxyyxyyyxxyxxyyxyxxxxxyyyxwyyyyyxwwwxxxxyxyyyywyyxxyxxwyyxyyyyxyxxyxwwyyyxxxyyxyywxwxxxxxxwxxxxxwwxwxxxxyxyyyyxxxxwwxywyxxyyyxxxxxxyxxyxyyyxyxywxyxwxwxyywxyyxyxxxxyxxxyxxxyyyxxyxyxxyxyyxxzzxyyxxyxyxxyxxxzyyxxxxxxzxxyxyxyyyyxxyxxyxwyyyyyzyxxyxyxxyyzzxyyxzyyyxxxyxyyzxyyyxyxxyyzwxxyyyyyzyyxyxyxyyxxyyzzxyzxyyxwyzxyyyxyzyxxwyyxyxyyyyyyzyyxyyyxxxzzyxzzzyyxyxxzyxyyxyyyzzzyyzyzyyzzyy{zzzyyyyxxyyxyyyyyzyyyyzyyxyzxyzyyyyzyzyzyyyzyzzzzyzxyyxxyxyxyyyzzyzzyzxyyyyyzzyy{yyyxyyyyxyzyzzyyyyxwxwyxxxxyyyzyzzxxxyyxwxxxxyyzzzxxyxxyyxyyyxzzyxywyxyywxxyyyxyzyyxwyxwxwxyxxyyyzxyxwxyxxvzxwxyyxyywywxxxyyxxxyxxyyxxxxwwwxxxxyyxvwxxxwywxxxyyxyxyxyxxxxxxwyxyyyxxyxxwxwwyyyxxyxxxxxyxxxwwyxxxyyyxxywxxwyxyyyxyyyxxxyxxxxyyyyyxyyywxyyxyzyyyyzyyyxxxyxxyxzzyxyzyyxxxwwxxyxyyxyyzxyxxxxyyyxyxyyyyxxxyxxyxxyyyyyxyxzxyxyxxxyyyyyzyxzxxxyyyyyyyyzyzyzyyxyyywxyyzyyzzxyxyyxxyzzzyzyzyzxyyzzyyyzyyzzy{zyyxxzzyzzzyzzyzyyxxxxyyxzyzyzzy{xyyyyyyyyyyyzzyyxzzzxyzyyzyzzz{yyyyzxyyzy{{{{zyyzzyy{yxyzzyyyzyzzyyxyyyzzyzyyzyxyyyyyyyzzyzzzyzxyxxxxzyyyzyyyyyzxwxyxwxxyyxyyy{yxywxywwzxxxyzyyyxyxxxxwyyxxyxyyxxxyxxxvyxyxyyyyxwxwxyyxxyxwyxyxyxxxywwxxyywwyyyxyyxyywxxwxxxxxyyxxwyxyxxyyxyyyxxwyxywxxxwzxxxyxxxwxwwxxxyxyxzyzxxwxxxwxwxywxywxwxxwxxxxyyyxxzzyxxxyxxxxyxxxxzyyxwxxyxwyxyyyxzzyyyyyyxyxyyyxxyyyyxxwxxxwyyyxyzzzxxywxwyxxyyxxyzyyxyxwwwxyyzyyyzyxyzxyyxxxzzy{yzxyyxyyxyxyyyzzyyyzxyxyxyxzyxzxyzzyxxyxxxyyzzyyyzxyxxzyxyyy{yzzyzzxyyyyyzzyyxzyyzz{wxyxyxxyzzyzyzzyxxyxyyyzyyzyzyzzxyyxyyyyyzyz{zzzzzyzyzxzzzzzz{yzyzyyyyzyzyyzzz{zyyyxyyyyzzyyzzzyyzxyyyxy{zyxyxyyxwxwwyxyyyxyyzzywxyzxxxxxyyyyyzywxxxwxwyyzyyyzyyxwxwyyyxxzyxxyyyxxyxxywxxyxxxyywxxxwyyxxzxwyyxxxxxxywxxxxyxwyxyyywxwwxyxxyxyyyyxxwxxxxxxxwyyyzxxyxwxxwwyxxxxyzyvxyxxxxwyxxyxxzyyyxxywywxwyxyyyywxxxxxwxxyxwxzyyxyyxxxyxxyyyyyyzxxxyyxxxxyyyyzyzywyxyxyxyyywxyyzxxxxyxyxyxyxyzyxzxxyyyyxyxyyyzzyyxyxxyxxyzzyxyyxywxxxyyyyyzxyyyyyxxvyxxyyzyyzyyzyywxzxzyxyyzyyzyyxyyyyyxxyyyyzyyxyxyyxyyzzyyyyzzyyyyxyyyxzxyzyzzyyyyzyxyxzzyyz{zzzzyyxyyyzzzyzyzyxyyyxyyzyyz{{zzyyyyzzyyzyy|zzzyyyxyyxxzyzzzxzzzyxxzxyyyyzy{yzyzxyyyyxyyyzzyzzyzyxyyyxyxyxyxyyyxwxxxywxyzyxyyxyyyxxwyxxwzxyyzzyzxxxxxyxxyyyyxyyyxyxxwwxxxyyyyzzyxyywxxxxxxxxyyyyxxyxxwwwxyxxxyxxyxxwxxwvxxxxyyyxxxwxyxywxxyxxxzyywwxwwxwxxywyxyzwxxxwxxxyxxxyxzyxxxwxwxyxyxxxywyxyxwwxwxxxxxyyyyxyxyyyywxyyyxxzyywyyxxxxyyyxxyyzyxyxxyyyyyyyxyyyxxxwwyxxyyxxyyyxxyyyyxyxxyyyxzzyyxyyxyyxyyzyyzzyxxyyxxxyyyzyyzyzxxyxyxyxzyyyzyyxxxyxyw{xxxyzyzzzyzyywyyyzyyxyzzyyyxyyyzzyzzzzzyzyzyyxyzxyyxyzzzyzyyyyx{yyzzyzzyyzzzyyyy{zzyzyyzyzyyxzxzzyyzyzz{{zyyzyyyyzyyyx{zzzyyxyzyxy{yzyzzzyzyyzzxyzzyyyyyzyyzxyyyyyzzzxzyzyyyxxxxxyxyxzzzyyxwxyxxxyxzyyzzyzxxxxxyxxxxxxyyzyyxxywxyyzzzxyyyyyyxxyxwxxxyyyxzyxxwwxyyxxxyyyxxzwxxywwxyxxwwyyywyxwwyxxxxxyyxyyyxwxwxywyxyxxzyyywxxvxvyyxxzyyyzxwxyxxxxyyxyxzxyyxxvvxwxxxxxwyyyxxyyxxxxxyyyyyyzyxxxxyyxxxyyyxyyyxyyxxxxxyyxyyzyyyxxxxxyxyyyxzyzyxyxxwxxyzyyyyyyyyyxxwxxyyyyyzyyxyyxyyxxyzyyyyyzzyyxyxyxzxxyyzyyyyzxxzyyyyy{yzyyxyxxyyxxyzyyyyzyzxxzxwxxzyzzzyzzyyyxxxyyyzzyz{zzyzyzyyzyzx{zzzz{zyyyzyxzyzzzyzz{zyyzyyxzyzyzyzz{{yyyyyyyyyzzzyzzyzyyyyyzzzz{zzz{yzyxxzyxyzzzzyzzyyyyyzyxyzyzzyzyyyzxyxxxzyzyyyyyyxyyxxxwxyzyyyyyxxxywxyxxxyzxyzyzyxwxwyxyxyyxzyyyyxxxxxxxxyxwyzyyyxxxywwxyyxyyyzywxxwxxyxzyxyyywxxywwwwwyyzxxyyxwyxwyxxwxxxxyyyxxwwwxwvxwxwxxxyyyxxxxwxxwxyxyyxyxwwxwxxxyyyyyxyxyxxxxyxxxxxywxywyywxxwxwxxyxxyxzxxwxyxxwwyyyxyxyywxxxwxxxyyxyyxxwxyxxwyxxxxyyyyyxxyyxxyxyyyyxyyyyxxwxwxxzyyyyxxyxxzxxxyxyxyyyyyyyxxxxxxyxyyzxxyyxxyxyxyyzzyyzyzyyyxwyxyyyyxzyzz{xyxxyyxxyyzyyzzxzxyyxxyyzzyyzy{zzyyyxzzyyyzzyyzzzyyyyyyxzyzzzzz{zxyxyyyxyyzyzz{yzxyyyxyzyzzzzzzz{yyyyzxzzyzzyzzzzzyxyzyyzyzyyzzyzyyyyyyyzyyyyy{{yyyxyyyyyyxzzxxxxxxxxxwxyyzyzxzyyxxxxyxwyxyyyxyzyyxwxyyxywyyyyxyxxwyxwwxyxwyxyyyxxxxywxyxxyxxyxyxwxxxxxxwyxyxxyxyyywxwxwxxxywyxywxyxxywxwwyywyyxxwxxxxwxxyzyxxyxxwvxxxxxxxzxyxxxxyxxwxxwxxxxyxyyxxxxwwxwwxyxxyyxwxywxxxxxywxyzyxzxwwyxxwxyyyxxyxxxyyxwxxyyxzx{yyyxxyxwwyyxxxyzxxxyxwxywxxyyxxyyyxxxyywxwyzxxxyyyywxxxxyxyxyxzzzyyxxxxzxxxzyyyxzxyywxxyyxxyyyzyyyyyxyyxyyxxxyxzzyyxxzxxxxyzyxxyzyyxxxyyyyzyzyyzyyxxyyxxzyzyyyzyzxzyxxywzyy{yzzy{xxxyzyyyyzyzyxyyzzyyyyxxyyyzyzyzzyyyyyy{zzyyyzzzyyxyyxxzwxyzzzzzzzyyyxyxyxzxyyyyzyxyxzyyxzzyyyyyyyxxxxxwxwxyxyyzyyywywvxxyyyyyyyyzxyxxxxxyxxxyyyyyxxxyxxxxzyyyyyyyxxwxxxxwxyxxyyyxxxxyxxxxzwyxxxyxwxwwxxxxyyyxyyxyxxxwxxxxxxxxxxyxwxxwxywxxyxxxxzxyxwxxxwyxyxzxzyxxyvvwxwxyyyxyyxxxxwxwwxwwyxxyyyxxwwxwxwwzxxwyyxyxxxxyyxxxxywxzyxxxxwxwxyyxyyyyzxyxwxxxxxyyxxyyywwxyxxxxxyzyxyyxyyywxxxyxxxyyyxyyyyxyxyxxxyyzzyyxywxxxxxyyzywyxyyyxxxxyyxxyzy}zyxyywxxxzyyyzxyzzxyxyxyxxyxzzzyzzyxyxyyyyyyyyzzzzxyyyyxzyyzyzyyyyzxyzyzyyxzyyzzzzzyyzxyzz{yz{xzzyyyyyzyxyyy{yzzzzyyyyyyzyzyyzz{z{xzyxyyzyxzzzzyzzyxyyxxyxyzyzyyyyyyxxyxzxzxyyyzxyxxywyxxxyyxxxyyyxyxxxyyxyyyxyyxyxxxxyxxvxyyxyyyywwwywxxwxzyxyxyyxyxxxwwxxxyxxxxwxxxxwxwxxxyxxxyxxxxxwwxwxywwxyyxwxxvxxxywyxyxyyxwxxwwwwxxxxxxyxxwxxwwxxyxyywxxxxxxxxxwwwxxywxywyvwxxwxxxxxxxxxywxxwxwwwwyxxxyxxxwyxxwxwxxxwyyyyxxyywxyxyzyyxxyzxyxxxwxyzxyzyyyyxxxxxxyyxyxxxyyyxwxwxwxxxyxyyyyzyxyyywxxyyzyxyyxxxxxxxxxxyxxyyyyyxwxyxyxxxyzxyxyxyyyxwzyzyxyxzyyyyxyyyxyyxzyyxzyxxxyxyyyzzzzzzzzyyyxyyxxyyyyyyyzyxxzxyyyyzzzyyzzzyxyxyxyyzyyxyyyyxxyzxxyyzzzzzz|xyyxxyyyyzzzzzyyyyzxyzyyzzy{zzzyzyyyyxyyx{yyyyyzxyxyyxyxyzyyzzxyxyxxwwxxxyyxyxz{ywxyyxwxxyyzyyzyyyxxxxxxyxxxxyyxyyxxyxyxxyzyxxyyywxwxxxwxyxwxyyxyxxwxxxwxxxwwxyxxwxxxxxxxxywxzxxyvxyxxwxxxxxyxyxxxxxwwyxwxxwyxxyxxxywwwxyyyxyxyyxwwywxxxyxxxyxyyyxwxwxxxxxyyxyyxxyxwxwxwwxyxwyxxyxxxxxxxywzxyyyywwwxxwxyxxyyyxxzxyxyxyyxyxyyyxxyxyywxyyxxxzyxyyxyxxxxxxyxyyyyyyxyxxxyyxxyyyyyyzxxxyyxyyyyyyyxxxyyyyxxyxyzxyzyyyzxxyyyyzxyyyyyzyzyxxyxxxyyzzyzzzzxxxyxx{xyzxyyyzyyyyyxyzy{yzzzyzyzyyzyyyyyzyyzzyzyxyyyxzyyyzzyyzzyxyyyxyxyyyyzz{zxyyyzxxyzyy{yyzzzzyxyyyxyzyyzz{zyyyxyyyxyzyzyzzzzyzxxxxyyyyy{yxyxxywxxxxwxyyyxzywxxxywxwyyywyyyzyyxwxxxxxwxxzzyxyyxxwxxwxxzxxxyyxywwxxxwxxwxxyxwxxxvwxxxyyxwxxyxwxxxywwwyxxxxxxyxwxxxxywyyxywxyxwxxywwxxxxyxxyyxxxwwwxwxwyyyxyyxxwxwwwwwxxxxywyzxwxyxwxwxwxxyyxyxyxxxxxxwxxxxwyzwwxwxxxxxxxxyyzyyxxwyxxxwyyxxyyyyxxyxwxyyyxyyyxyxxyxxxxyyyxxxyzxxxywxxxwyxxyxyyyxxyxyxwyxyyxyyzxyxxxxwxyyxyyyyyyyyxyxyyxxyyzzyyyxxxyxxyyyyzyyzy{xyyyxxxxyzyzyyzxyxyxyxyxyyyyyzxzyzzyxyyyyyyyzzzzzzzxyyyyyzyyzy{zzxx{yxxyyyyyxyyzzxxyyxxyyyyyyyz{zzxyyyzyy{zyyzzzyyyxxyxyxzzzyy{{yxzxxyzxxyx{zyyxyxzxyyyyyyyyyyyzxxyxxxxxyxzxxyyzyywyxyxyxyyyyzzyyxxxxyxwyyxwyzzxyxxxxwxxxyyxwyyyxywxwxxxxxxxyyyzxxxxxxxwxxxxxxyxyxxxxxwyxyxxwxyxvxxwwyxwxyyxxyxywxxxwxwxyxyyxzyyxxxxwxwxxxyyyyyxxxwxxxxxyyxyxyyzwxwxwwxxxzxxxyxywxwxxxxxwxxxyyyyxxxwxxwxxyyyxxyzzxxwxxyyxyyyxyyyyyxxyxxxxyyyxyyyxxxxyxxxxyywyyzyyxyyxwyxyxyyyyyyywxyyxwyxyyxyyzyyyxxyyxxy{xyyyyyyxxyyxyyyyyyzyzyyxzyyyxyyzyyyyzzzzxxxwxyzyzzyxyxzyxyyyxxyyyyyy{zyyzxyyzyx{zzzyzzyxyzyyxyy{yyzyzzyyyyyzzxzyzxxyzzyyzxyxyzzyyzyzz{yzyyyyxyxzxyzzzzyzywxyxyyyzyzzyyyzxyyzxyyzzzzyyyyyyyxyywyzyzzzyyxwwxxxxwwyyxyyyyywxxxwwxxxxxxxyyyxyxxxxwyxyxyyzzwxyxxxxxxxxxxyyyzwywxwxwxxyyxyyywxwwxxxwxyxxxxxyxxxvwwwxxxwxxwxyxwxxxwwwxyxyxyyxwxyxwxxwvxxwyxyxxxwxwxwwxxyyxzyxxxxyxxvwxxxyxwyywxwxwxxwwxxxxxyxyxwvwwxwxxxxwxyywxxxxxwxxxyyyxyyyyxxxwyxxxxyxyyyxxxwxwxxxxxyyyzyxxxxxxwxyyzyxxyyxxxwxwyxxyxyxxyyxxxxxyxxxxzxyyzxxyxxxxyxxxyxyyyyxyxxyxyxyxyyyyzyyxxxyyxyyzxyyzyyyxxxxyxyyyyyyyyzyxxxxyxxzzzyzyyyzyyxyyyyyzyzzy{yzyxxxxzyxzzzzzyzyxyzyxxzyzzzyzzzyyxyxxxyyyyyzyz{zxyyyyxxzyzyzzzyyyzxyyxxxy{yyyzyyyyzyyyxyyyyyyzyxxxxxyxxzzzyxyywyxyxxxyyxyyxxyyyxyxyxwwxyxxxyxyyyyywwxyxxxyyyxxxyxwxxxwyywxyxxzyyywvwxxxxyxxxyxyxxxxxxywxxxxxxxxxwwwwwwxxyyxxxwxxwxxwwxxxxyyyxyyxwwxwwxwxxxyyyxxxwxxwywyyxyxxxxxwxxxwwxwxyxxyyyxxwxwwvwwwyxwxyxxxyxvxxywxxwwyxxywxywwxyxxyxzyyyyyxxxyxxwyyxyyyyyxxxxxwxyxyyxyzyzwxywxwxxxxzxxxyyxyyyxwyxxxyzyyyyyxxxxxxyxyyyyyyxyxxxxxwxyyzxxxyyxyyxxyxxyxyyyyzzyyxxxyxyyyxxyyyzxyyyxxyxzyyyyyyzyyxyxxyyzzzyzyzzzyyxyyyyyxyyxyzzzyxyxyyzyyyyzyyz{xyyyyyyyzzyzzzzyyzzyzxxz{yzzyzzzxyxyxxyzzzzzyzzyzyxyyyyyzyyy{zyyxxyyxywyyyzxyyyxxyxxyzyzzyyzxyxyxxxxxywxzyyyxyxxxwwwxxwyyyxyyyywyywxxywyxywzzyyxyxwxxxyzxxxxxyyywwwwxyxxwyyxywywxxwxxywxyxxxxxxyxxxxxxxxwyyxxwxwxxwwwwwxxxyyyxxxxwxxxxwxyxxxyyxwxxwwwwwxxyxxxxxxxwwxwxxxyxyxyxyxwxxwwvxwxxxxyyywxwxxxxwxywwxxyyxwxwwxxwwxyyyyzyyyxwxxxwyzyyxxyzyxyxwxyxxyzyxyyywxyyxyxyyxzxyyzyxxyxxwxxxxyyxxyyxyyyxxxxyyyyxyyyxxxwyxxxyxyyyyyyyxyyxyyzyyxyyyyzwyxyyyxyxyyyxyzzzxxxyyxxyyzzyzyyyxyyywxyyyyzzzzzyx{yxyyyzyyxyyzzxxxyzyyzyzyzyyz{yyzzwyyyyzzzyzzzzxyyyyyxyyyyyyzzzyyyyyyzyzyyzzyyyxyzxyxyyzzyzzzyyyxyxxyxyzyyxyyzyyywxxyxyyzxzyxyyxxxwxxxyyxyyyyyxwxxxxwxxyyyxyyyxxwwwxxwyxxxyzzxyyxwxxxxxyxxxxyyxxyxxwxwyyyywxxxxxxxxxxwxyyxwyyxwwwwxxwxyyxxxxxxxwxwwxwxxxxyyyxwwxxwwxxxxxxyxyzxxxxwwwwxwwyyxzxyxwxwwywvwyxxwyyyxwwxxwwwwxxxxwxyxxxwxwwwxxwxxyyxxxwxwxwxxyxyxxxyyxxxxxxwxyyxxxyxxxzxxwwxyyxyxzxyxwyxyxwxxxxyyxyxxxyywxxxxyxyxxyyzxywyyyxxyyyyxzxyxxxxxyyyzyxxxyyxwwxyxxxxyyyzxyyxyxxxyyxyyyywyzzyyyxyxyxyyyyyzzyxxxxxyyxyyxxyzz{yyyyyyyzyyyyzyzzzywxyyyyx{zyzzyzyyyyyxwyyyyzyzzzzzyxzxyyyyyyyz{zyxxyxxxzyzzzzzzyyyyyxxyyyyyyx{yyzyyyxxyxyyzyzzzzyzyyyxyxzyyzzyyywyxxxxxxxxxyyzzzxxyxxxxxzyxxzxzyxxxvxxwxyyyxyyxxyxxxywwxxyxxyyzxxxwxxyxwwxxxxyyyxxywxwxwwyxxxxxxxwxwxwwxxwyxxyyyxwwwxxwwxwxxwxxxxwwxwvxwxxxyxxyxwvxwwwywxxxxwxyyxxwxwxxxxyxxxxyxxxwwxwwwxwxwxxxywxxwxwwwwxxxxyyyxxxwxxxwyxyxxxyxxwxwyywyyyxxyyzyyxxxwxyxxxxyxyxyxxyxxxxxxxyyzxyyywxwzwxwyyyyyyyyyxxxxxxwxyxyxyzxyxxxwxxxyxyxxxyzyxxxxxxxxxyxyxyxyyxxyxyyxyxzyzyyzyvyxxywyyyyyzyzyxyxxxyxyzyyyyzyyxxwzyyyyxyyyyzyyxxyyyyyzzyyyzzyyxzyxxyyxyyyy{zyzyxzyyyzzyxyzzzzyxxyxyxyxyzzzzzyyyxxxyyyzzyzyzyyyyxzxyxyyzyyyzyyyyyyyxyyzzyyyzyxxyxxyyxxyyyyxyzyxyxxyxyxyxxyxzyyxyxxyxxwxxyyyzyyxyyxwxwwyyxywxzyxwxxxxwwyxyxxyxxxxwwwxxxxwywxxxxxxxxwxxxxxyyyyyxxxxwxxwxxxxzyyyywwwxxwwwxxywxxyyxwxwwwxwxxxxyyyxxwwwxxwwxyxwxyxyxxwwxwwwxxxyxyxxxyxwxywxwwxyxzyxxyxxywxxxyxxyyzyyxxxxxyxxyxxxyxxyyyxxxyyyxyxyxzyyxyyxxwxwzxyxyyzyxwxwywyyxxxyyxyxwxxyxyyyxxyyyzyyyxxxxxyyyxxyyzyyyyxxxwxyyyxyyyzyxxyxxyzyzyyxyyxyxxyyxyxyzyxyzzyyxxxxxyyyzyyyzyyyxyxyyxzzyyxzyyzzyyyxyyxxyyzyy{zzyyyxxxxzyzzzzzzyxyxyyyyzyyyyz{zxyyyxzyyxyyzyyzzyyxwwxxzyyzzz|z{yyxyyxyyyyyyyzyzyyxxyxxyzxzyzxxyxxxxxyyxxyxwyxyzxyxxwxxxxyyyxyyxyxyxwwxxyyxyxxxyyxwyxwxxxxyyxxyyxxwxvwxwyxyxwyyyxxwwwwxwxxxyxyxyxxxxxxwwxxyxxxxxxxwxwwxxwxyyxxwxxwxxxwxwxxxyxyxxwwwxxwwxxxyxzyyywwxwwxwwxyxxyxxxxxxxxxwwxxxxxxxxxxwxxxwwwwxxxxyxxxxxxxxxxxxyxyyxxxwxxxxxyxyyxyxywxxyxxyyxxxxyxxxyxwwwwwxzyyxyxyyzxxyyyxwyyyyyyyxxwywxyxxxyyzyxyyxxyyxwxwyyyxxxyyxyyxxyxxxyyyzzyzxyxxxxyxxyyyxzyzxxyyxwxxyyyyyxyyzxxxxwyyyyyzyyzyyzyyyyzzzyyyzyyyyxyyyyyyyyzyzz{zyyyzxwyxzyyzyyyyzxywyzyxyzyyyzzzzyxxyxzxzyzy{zzzzxyxxyxxz{yyzzzxzyyxxyzwyyyzxy{yyyxxxxxyxyyyyyxyyxxxxyywyxyxyyyzxxyyxxxxyxyxyzyyyxywyyxxyxywyxyzyxxxwwxxxyyyxyyyxxwywxxxxxxyyxyywwyxwwxxxyxxxyyxyyxxwxxwxxyyxxxxxwywwwyxxyyxxxxxxxwwxyxwxxwywxyyxwxxwxwxxxyxxxxxxwywxywxxyxxyyxxxywxxwwwxxxwwyyxxyxxxwxyxyxwyyyxyxywxwwwxxyzyyyyxwxxxvxyyyyyyxyyyxxyxwxxyxyyxyyyxxxyywwxxyxyyyyzyxzxywzxxyxyxyyyyxzwxywxyyyyxyyxxyxxxyyyxyxxyyxyxyxwxxyxxzyzyxyxxxxyyyyxxyxyyyy{zxxyxyxxzzzzxzxyywxyyyyyzyzyzzzyyxyyyyyyyzyyyzzzzxzyyyxyxzxzyyz{zyyyzyyyzyzyzyzzxxxzxzxyyzzyyyzyzyxyyxyxzzyyyzyzyxzyxyxxzxyyzyzyyyyxyyxxxyxyyyyzyyxxyyyyyz{yzxyyxxwxwwxxyzyyxxxzxxwxxyxwxxxxyyyyxwyxwxwxxxxxxyyyywxxyxxyxxxyxxyyxxywxwxwyyxxyyyxwxxwxxzxxxwyxyxxyxwxxvwwxxyxxyyxwxwwxyxxxxxyxyxyxxxxxxywxxxxyyyyxxwwwyxwxxyxyxyyywywwwxwxxxyywyxxwxwxwxxxxxxwyxxxxxwywvwwyxyxyywwxyxxxywwyxyyzzxxyxwwxxwxyxxxxyzxwxxvwxxxyyxyyyyyxxxwxxxyxyyzyzyxxxyxxxyyyxyyyyyxxxxyxxxxyyxyxzyxxyxxxyxyyxyxyyyxxxyxxxxxxyyxyyzxxwxyxyxxxzyxyzzxxxyxxyxxyzyyyyyyxyyyyxwyzzzyyzzxxyyyyzyzzyyzyyzzyxyxyzyyzzyzzzzzxyyyyyyzzyyzyzzzxyxyyxxxyzzzyzyyyxyyyxyzzyzyzzzxzxyyxyyzzzyyyzyyyxxxyxxyxzyyzxzzyyyyxyxzzyyzyxyyyywyyyxxyyyyxyyywxyxxxyxxyyyyzyyywwwxywxyyxyyyyywyxywyxwyyxxxxyxxxywwwwxxxxxxyyyxxwxwxwwxxxxyyyywxxwwwxxyyxxxyxxxwxwxwxxxxyxxxxxxxxxwywwxywxyxxxwwwvwxwxwxwxxxyxxyxwxxxyyyxxyyyyxxwywxwxxwyxxyywywxwxywxxxxxyxxxxxxxxxxxxxxxxyyxxxxxxxxyyyyxxxyxxyxwxxxxxyxxyxyyxxxwxxxxxyyyxyywxxwxxwxxyyzyyxyxxxxxxwxyxzyyxzxxxyywwxxyyyyyyyzyxxyyyxxxzzzzxyzxxyxxyyyxyyxyyyyxyyyxxxxzyyyyzyyyxyxxxzyyyxxyzzzxzyyxyzxyxyzzyzyzyxyyyxyyzzyzyz{yxyzzyyyyzzzyzyyzyyxxxxxzyyzzzyzxyxyzyyyyyyzyzzzyxyyyxxyyzyyyyzzyxxxxyxxyzxzyyyyyyxxxxyyzzzyyyyywxxxyxwxxyyxyxyyxyxxxxwwxyxxyyxywxxwxxywxywwxyyyxxxxxwxwxxyxxxyxxxwxwwwxxxyxxxxxwwywxxxwxxwxyxxxxywxxwwxxxxxxxwxwwwwxwwxwwwyxxxwwwwxwwwwwyxxxyywxwwxwwwwxxywxwxwxxxxvwwwxxxxwxxwwwxxwwwwxxxxwxwxwwwwwxxwxxwywyyxwwwxxxxwwxxyxxxyyxxxyxxxyyzyxxxyxwyxwwxxwxxyxyxyxxwwxwxwyxyyyxyyxxwxwvxxxxyyyxxwxxxxyxxwzzxxyxxyyxxwxwxxxyxxyxyyxxyyxwxxxyyyxzyyxxyxywyxxzxyyyz{yxxwywyxyyxyyyyzxxxxxzxwyzyzyyzzzyyxyyzxyyyyzyxyyxxyzyyxyzzzzyyyzyyxxzxxzzyyxzzyyxxzzyyyyyyyyyyyzyxxxxxyyyxyyzyzyxxyxxxxxyyzxyyyyxxxxxyxyyxzxxyyyyyxyyyxyyzxwzzyxywwxyxwxxywxxyxyxxyxwwwyyyxywyzwxwxyywxxxxyyxyyxxxxxxxxyyxxxyyxwxxwwwxxyxxxxyyxxwyvxxxwxxwwxyyxxxxwxxwxyyyxxxyxwwvwyxxxxywxxxxyxvwxvwxxwxxwyxyywwxxwwwxwwyyyxyywxxxxxxwxyxyxxywxxwxxxwwwxxxwxxxwxwxwwxwwxxxxyxyyxwxxwwwwxxyxyyyxxxyxwxxxyxxyyyyxxyxxxyxxxyyyyyzwxxxwwxxyxyyyxzyxwxxxwyxxxxyxyyxyxxwxyxxxxxxyxzyxxwwxxxxwzyyxxzxwxxxxwyxxyyyyyyyxzyxyxyyyyyxyyzyxyxyyxyxyyyyyzzyzwyyxyyxyzyyzyzzxyxxyyyyxyzyyyzzzxyyyyyyyyyyyyyyyxyyxxxyyyxzx{yzzxyyxyyy{yyzzyzzxxxxyxxyyyzzyzzzyyxxyxyyxyyyyzzyyyyyxxywyyxyy{zyxxzxyxxyzyzzyzyywxxxxwxxyxyyxyxxxxywyxzwyyyyyyzzxxxxyywxyxxyyzzyyyxyxxxxyxxwxyyyxxxwwxxwxyyyxyyzxwyvwwxvwxywxxyxywwxxwxxyxxyxxyxwwxxxwxwxxxyxyzyxyxxwwxxxxywyxxxxxxxvwxxxxxxxxxywxxxwxwwwxxxxzxyywwvwxxwxxwxxxxwxxxxxxxxwyxwxyxyxxxxxwxwxwyyyyzyyxwyxxxwxyxxxzyyxxxyxwxxxxxyxxyywxxxyxxxxxxxyyyxxwxxxvywxxwxxyzxxxxxxxwxxyxyyxyxxwwxxxxxyyyxwyzyyxyyxxxyxyzyyyzyxyxxxxyxzzyyyyzzyxxyyxxxyzzyyyyyzxxyyxxyyyzzzyyzyyxxxyyyyyyyzxxzyzyyxzxyyzzyyyzxyyzyxxxyyxzyyyzyyxxzyyxyzyyzyyzyyxyyyxyyyxy{zyzzxyzyyxyyyzyzyyyyyyxxxxxxyyxyxyyzyxyxwxxxyyzzxyxyxyxyxxxwxyyyyyzyxyyxxxwxyxyyyxxyxyxwxxwwwyxyyxyxyxxxxxwxyxxyxxyyxxwwvwwxxyxyyyxyyywxxxxwxxxyyxyxwxxxwwwwxxxwyyyxwxxxwwxxxwxxxyyxwxxwwwxwwxxxwxyxwxxwwxwxwywxyyyxywxxxwwvxxxxwxzyxwxwwwxxyxxxyyxxxyxwxwwwwxxyxxxxxwywwxxxxyxxyyxyxyywyxyyyyyxyxxyyxxxxxxyyxxxyxyyxwxxwwyxxyxxyyxyxxxyxwxxyyyyxxxxxxxxyxxwyxyxyxyxwxwwxxxyyyyxxyzxxxxyxxxyyyyy{yyzwxyxxyxxyyxyyzzzxwxyxyywyyyxyyyyyxyxyxxxyyyxy{zzxxyxzxyxyyxy{yyzyyxxxxzxzyzyxyzyyyyyxwyxyyzyzy{zyyxyyxyzyyxzyyz{yyyyyxyyyyyyzyzzyyxzywyxxxyyyzzyyyxwxxxxxyyyxyyzyyyxwxyxyyzzyyyyywyxwwxxyyyyxyyxywwxxxwxxyyxyyxyyxxwwwxwxyxyxyyyxxyxxwwyyyxwxxxxxwyxxwwwxxyyyxxzxxwwxxwwxxxwxyyxxxwwxxwwwxyxyxxxwwwxwwwwxxwyxyxxwxwwwwwwwxyyyxxxxwxxxwwwxwxxxyyywwwxwxxwxxyyxxyxywwxwwxwxxwxxyyxxwxwwxwwxyxxyyyzxwxwwxxwxxxyxyyxxxwxwwxwxyyxyyyyyxxxwyxxxxyxxxxyxxxxxxxxyyzxyxyyxwxwywxwxyxyyyxxywyxwxwxxxywxyyyxxxxxxxxyyzxxxxyyxyxxxxyyxxyyzxyxxxxyyxyxyyyyyyzzwyxwxwxyyyyyxzxyxxxzxyxyzyxyxzyyyxyxzyxyyyyzyzzzxyyxyxxzzyyyzzzzyxxyxyxyzzzzzyyyyyyxyxzxxzzyzzzyxxxyxyyyyzzyyyzyyxwyyyxyzyyyyzyyyxyyxywxzyyzyzxyxxxyxxyyyyyzzyyxxxxwxxyyxywxxyyyyyxwwxxyxyxyxyyxxywxxxxyxxyyxzxyxxxxwwwxxyyxyzyxyxwwxwxyxxxxxxyxxwwwwxwwyxwxyyyxwxwwxxxxvxxwyxwxxwwvwwxwxwyxxxxxxxwwxxxxwxwxxxwxwxwwwvwxwyxxxxyvxxyvxvwwxxyyxzyxwxxwwxwwxxxxxyxwvxxwywxwxwwwyyywywwxxxwyyxyxxyyxwxwxwxxxyxzxxxywwxxxxyxyxxyxyyxwxxwxxxxxwxxxyzyyxxwxwxwxyxxxxyyyxxwxxxxxxzywyyyxxwyxxwxyyxyyxyyxxxxxxxwyyyyyxz{xyyxyyywxxzxyzzzyxxxvwxxyzxzyxzyzwxxyxyxyzyyzy{zyyxxxyxyxyyyyyzyyyyyxyxyxyyzyzyzyxy{xxxx{yzxyzyzzxxyyyxyxyyzyzzzzyyxyxyxyzyyyzyxxyywyxxxyzyzyzzyyyxzyyxxzzxzyyzzyxyyyxwxyyyzyyyywywxvxxwxxzxyxxywwxwxxxwyxyxyxyzxwyxwyxxwxxyxyzyxxxxxwwxxxxzxxyyxxxwwxwvyxxxyyzyxwxwyxxwwyxxyyxwwwxxwwwxxxyxxwxxxxxxxxvxwxzwwxxxwwvxxxwwxxyxwyyxxwwxwwwxxxxxyxxxxxwvxxxwyxyzyxxyxvxywwxxwwxxxxxxxyxwwwwxwxxxwyxyxxxxxxxxyxxyxxyyxxxxywxxyywxyxxzxwxwyvxxxxxyxyyyxxxwwwwxxwyyyyyxxwwxxwxwxxyyxxywyxxxwwxwxyyxxyyxyxxywwyxyyyxxxxyyxxxyxxxyyyzyyxxyxxxxyyyxyxyyyyyyxwywywxyyyzyxxyyxxxxyxwzyyz{yyyxyyyyyyxxxyyyyzzzxyyxzxxyyzyyzyzzyzyxwxyzyzyyzyzyxxxyxxxzyyyyyxzyyyyyxyyyyz{yxzzyxxwyzyxxzxyyy{yyyyxyyxxyzyyzyyxyyyxyxyxxzzyzyxxxxxxyxwwxyyxyyxyzxwxxxxxyxyxyxxyxxxwxxxyyyyxyxyyxxwyxxwwwyxxxxzxxxvvxwxwxxyxxyxxxxxvxxwxxxwxwxyxwxywwwxwwxxwxyxxxwxwwwwxwwwyxxxyvxwwwwxxxxxxxxywxvwxwxvwyxxxxyxxwxxwwwxxxxxxxyxyxwwwxwwwxxxxwyyxxyxwwxwxxxxxwyyyxxwwwywvxxyyyyxywxxwxwxyyyxxyxx{xwxxxwxyyxxyxyz{xxxxxwxwxxyxxyyxxxxwwxyvxxxxxyyyxwwxwxxxyyzyyxyxxxxwyxwyxyxxyyyxwyxxxxwwyxxyyzyyxyxwxxzxyyxzyyzzyyxwxxxxyyxyzyzyzxxyyxyxxxyyyyyzyxyxyyzxyzyyyzzyyxxxw{xxyz{zyyyz{yyyxxyxzyyyxzzzzxxzxxxyyzxxyyzyxxxyyyyxyxxyzyyyyxxxxxyxxyxyzyyyyxxxywxxyyyzyyyzyyxxywxxyzzyyxxxxxxwwxwwxyxyxxyxywxywxxyyxyxyyyxxxwwwxwxxyxxyyxxyxwxxwvyxxxyyyyyxxxxwwxwywyxwxxywxxwwwxwwxxxxyxxxxxxwyxxyxyxxzyyxxwwxxwwwxyxyxxwwxxwxwxwwxxxwxyxxwxxwwwwwxxxxxxxyxxwwywvwywxxwxxxxwwwvxwvxwwxxyxwwxwxxxxvwwxwyyywxwwyxwwyxyxxxyxyxxxxxwxxxyyxyyyxwyywxwxxxyyyxyxxxwxxxwxxyyxyyyzyxxwwwxwwxyyxxxyyywxwyxwxxyxxyyxxyxxyxxxxyyxxxyyxwyxxxxxxxyyzyzxxxxyxyxxxxyyxxyyxxyxwyyxxyywxzyzywxyyyyyzyyyzzyyyxyxyxyyzxxyzzyyxyyxyxwyyyy{y{yyyxyxxxyyyxyyxzyyxxyyyyxyyyyyyzyxwyxyyxyxyyzyyyyzyyyxxwxxyyyyyzzyzyyxxxxxxzyyxyzyxyxyxyyyzxyxyyxxyxxxxxxwxxxxxxyyyxwwvwxxxzyyyyzywwyxxwywyyyxyxxxxxxyxyxxxyxxwyzyyyxwvvxxwxxxyxyyxwxvxwxwxxwwyxxxxwwxxxwwwwxxxxxxxwxwvwwwvxxxwxwxwwwxwwxwwxxxxyywywwwwxwxxxxxyxxywwxwwwxwxyxyxyyyxxwwwwwwwxxxwxyywxwwxxxwwxwxxzyyxwwwxxwwyxxxwyxyxwxwxxxxxyxywyyywxxxxwyyxxyywyyyxwwxxywxyzyyxyyxxwxxxwxxwxwxxyxyvxxxxwxxxwyyxxyyxxxwxwxyyyyxyxzxyyxxxxxxyxyyyyyywwxwxxyxxyyyxyzyyxxxxxyxxyyyyzyzywxxxxxxyyyyy{yyyxyywyyyyyyzyyyzyxyxyyyyyzyyzyyyyxxyyxyyxyyzzyyyxxxxywwxyyyzyyzzyyyyyxyxzzyzyyzzyyyyxyxyxyyyxyyyyyyyyyxxxyyzyzyxyxyxxwyyzzyyyyxyxxyywxxwxxywywyyxxyxwxwxyxyyyyxzxxyxxxyxyxxxxyyxxxxxxxyxyyyyxxyxxxxxwxxyxxyyyyxxwxywxxxxxxxxxyxxwxxwxxwwxyyxwyxywvxwxyxxxxwxxxxywwwwwwwwxxyyxyxxxxwxxxwwxxxxxxywxxxxwxxwxxxwyxyxyyyvxvxwvyyyxxyxwxxvwxwwxyxxxyyyyxxxxxwwyyyxyxxyyxxwxwwxxwyxxxxyyxxxxwxxyxxxxyxxxxxyxxxxyyyyxwyxywxywxxxyxxyxzyxyxxwxxwxyxyyxxyyywxyxxvxyzyxxyxxwyxxyxxwxxyyyyyxyyyxyxxyyyxyyyzywxxxyxywxyzx{xzyyxxxxwyyyyyyyyyyxyyyxxzyxyxyyzzzyxyzxzyxyyyzyzyyyyyxxyyxyyzzyzzyyyxxzxyzyyyyzzyzyxxzzxyyyxyxyy{yyxyyxxzxyyxyyzzwyyxxwyyyyzyyyyyyxx{xxxxxzxzyyzxyxyxxxxxxyyxxxyyyxywwxwxxyxxyxzxxxxxwwxwxxyxxyyxyxwxxxwwwwwyyxxyyxxxxvwwxyxxxxxxxxxxxxxxwxxxwxyxyywxwxwwxxxxxwxxwwwvwwwwxwwyyyxyywwxxwxwwxxxxxxxyxxxwxwvxxxyxxyyywxxwwwwvwyxxxxyxyxxwwvxxwwwxxxxxxxxvywwwwxwxxyyywxxwxyxxwwxxwxxyxwxwyxxwxxxxxyyxxxxxwxxxxwxxxxyxxwyxxxvxxyxyxxxxwwxxxwwxxyxxwxyxyxxwxxxwwxzyyyyyxwxxyxwxyyxyxyyxyxxxyxxxyxyxywyzwyxyxxxxxyxxxxzyxxwxyxxwyyxyyyyxxxyxywyxyzyyzyzxxyyxxyyyyyyxyzyyyxyxxyyxyzxzyyzzyyyxxxxxxzzyzz{yyxxxyxyxyyyyyyzzyzxxwyxyyzyzzzyyxxxzxxzyxyxxxzyyzyyyyxxwyyyyyyxxyyxwxxxyxyzxyyyxxxxxxxxxxxyxxxyyywxxxwxwyxywxyyywyxwxxywxyyxxyzxyvxwywxxwxxyywyxxxxwwwxwxwyxyxxzwwxwxxxvxxxyxyyxxwxxxwwwvxywxxxxxwwwwxwwxxyxwyxyxwwwxxxwxwxwxxyxxxxxwwwwxwyxxxywxxxwxxwwwxxxyxyywxvwwwwvxxwwwyxxwxxxxwvxxxwxxyxxyxxxxxxwyxyxyyxwxxwxxxxxwyxyyxzyywwxxwxxyyxyyxyyxwwxxxxxyxyxxyyyxxxxyxywxyxxwxyxyxwxwxwxxxzwyxyxxxwwwyxwxyyxxxyyxyxwxxwxyxyxxxyxwywxyvyxyxyyyz{yxxwxyxxvyyyxyxyxyxxyyxxyyyzyxyyyyyxxxyywyyyzyxxzyzyyxzyxxzyyyyzzyxyyxxxyyzyyyyyyyyxyxyxyyyzyyyyzyywxyyyyzyyyzyxyyzxyxyzwyyyxxzzzzyyxxxyxyxxyxzyxxxyyywxyyxzyyzxyyxxxywxvwyxxxyyzxwxwxxxwywxxyyxxxxwwxwywyxyxyxzxxwxxwxwwxwxyxyxxwxxvwwwxxxwwxxxxxxwxwwxwwxxxwxxyywvxwwvwwyywwyyxwwwwvxwwxxwxxyxxwuwxwwxwxxxyxxxwwxxxwwvwwxxwxxxxxwxxwwwwwwxwwxyywxwwywvwwxwxxxxwwwwwwxwwxyxwwxyywxxwxxwwxyxxxxxxyxxwwwwxyyxxyyyxyxwwwwxxxxxxwxyxyxxxwxwxyyyyxyzxzxxwwxwxxyxyxxyxwxxwxxxwxyyxxyyxxvxxxyxwxyyxyxxyxxxwxxxywxyxyyyywxywwxxxwyxxxzyxxxxyxxwwyyzyzyxxxyxxyxyyxyyxyzyzxyxxyyyyzyyxzyyzyxxxxyyyyzzzyzzyzxxyyxxxyyzzyzxxyxyxyyxyyyyyyyyyyyxzyyyzzyxzzyyzyxywyyxyxxxzyzyyyyxyyxxxyyyyxyyyxxyyywxxyyyyzzxxywwwxwxxxyyxxwyyywwxwwwyyyyyxxxxxxxxxxwxyxywyxyyxwxxxwxyxxzxwyyywxxwwxwwxxxwxyxxwyxxwxwwxxxxxxywyxxxxxwwwxxxwyxyxxwxwwywxwyxwxwxwxwxwywwwxxxyxxxxwvwwxvvxxxxxxyywwwxvwwwxxyxyyyyxwxwxwwwwywyxxxxwywxwxwvxxwxxyyyxwxxxwwwwxxxxxyzywxxxxxwxyyyyyyzyxxxxwwwyxzxxywzxxxxxxxxyzyyxyyxxxwywwwwxxyxyxyxwwwxywwxxyyyxxyxwxvwxxxwyyxxwyyxywzxxxxwyxyyyzyyxyyxxyxxxyxywyzyyxwxxxywxyyyyyyxyyxyyxxxzyyyyzyyyxxyxyxyyyxxyyyxzyzzxxyxyzzyzzzzzyzyzxwxyxyxxzyyzxwyxxxxyyzyyyyyyyxxyyxyzyyzyxzzyyyyyxxxyzyzyyxzyyxwxxyxyzyzyyzyyyxyxxyxxyzyyyxxxxxxwxyxwxyxxxxyxwwwwwxvxxxxxyyywxwxxxxwyyyywyyxxxywwwxyxyxyxwwyxywwwwxwwxxwxxxyxxxxwxxwxyxxxxxxxwxwwvwwxyxxwwxxwxxwvwxxxwxxxxxxxwxvxwxwwxyxwyxxwwwxwwwwxxyyxxwxxxxwwxwwxxyxxxxxxxxwwwxwwxxwwyxxxxwwwvwwxxyxxyxxwwxwwwwxxxxxxyyyxvxxxwxyxyyyxyyyxxxwwxxxwxyyxxyywxwxywxxxxyxyxxyyxyxwxxxxxyywxxxwxxyxxxwyyyxwyyyxxwwxwxxyyxxxyxyxxxwxxxwyyxyxxxywwywwxxxyyxyyyyzyxxzyxxyzyyyxzzyywwyxxxxyyzyzyzzyxyxyxxxyzyyyyyyyyxyxyyxx{yyyyxyxzzyywyxyyyyyzyzzxxywwxyyyxzyyzzyyyxxxyyxyy{zyyzyyyxyyyxyyxxyyzyyyxxyyxxyzxyyxyzyxzxxyxwyyxxzzxxyyyxxxywyyxyyyyyxwwxxwwwyyxyyyyzxwxwxxwxyyxxyyyxwxxwxxywxxyyxxxxxxxyxwwwwwxyyxxzxxwxwwywxxxxxxxwxxwxwwxwxxyyxyxxxwxwwxwxxwxzxyyyxxwwwxwwxwxvxyxwxwwyxxxxwwxxxxxywxwwxvwxxxwxxyyyxwxwxwvwwxwxwywxwzwwxxxxwxwwxyyyxxxyxwyxxxxyyyxxxxxwxwxxxxwwxyyyxywxwvxxyxyxxxyxwxxvxyxwyxxyyxyxxxyxxvxwwxyxxzxyxxxywxxvxxyxxyyxyxxxwxxyxyxxxxyyxxxxxxxxyxxyyyyyxyywxxyyxzyyxzzyyxyxyxxxzyyyzyzyzyxyyxzyyyyyxxyzyzxxyxyxxyyzzyyyyyyzyxxyyyzyyy{zyxxyyyyyyyyzyyyzyxxyxxxxyxxyyyyzxyxxyxxyxyyyyzyzxyxyxxxxyzyyyyyyyxxxwxxxyzyyxyyxxxxxyyxxyxyyzyxywwyxxwxyyyyxwyxzxywxwxwyxxxyyyxyxxwwwxxwxxxyyyxyxxxxxxwxxyyxyxxxyvxxwxwwxwxxxyxyxwywxwxvxxxwyxyyyxxwwxwwxwwxxxxxwxxwwxwxxxwxwxxxwwwwxxwwxwxxyyxxwxwxxvwxwwywwyxxxxywvxwwxxxxyxyyxxwxxwxwxywxwxxxxxxwxxxwwwxyxxxxwxwxxxxwwxxxyyxyxwxwxwxxxyxyxyxyywyxxywwywxxxyyxxxwxxxwwxyyyxxzxxwyxxwwwxyxxxyyyxxywxxwxwyyyyyyyxwxwwwywxxxxxxyxxxyxyxxxxxxyyxzyyxxywxyxxyyzyyyyxxxxxwxxyxyxyzzyzwyxxyxxyyzyxzyyzxyyyxyyyzyyzyyzyyxyxxyxyzzyyyyyxxyyxxyzyyyzyyzxyxyyxxxwxxyyyyyzyxyxxywzzzyyyyyzyyyxxywyxyyzyyzyxxxxxyyxxyxyyzzyxyxxxxyxyxzyzyxxwwyxxxxwwxyyxxxyxxxxwwwwyxzxzyzyxxxwxxxwyyxxyzxxyxxxyxwyxxxxwyyyyxywxyxwxyxxxyxyywwvxxwwxxwxwxwyxxxwwwxxxxyxxxxxxwxwxwwxxxwywxxywxwxwxywxwxyxxxwxvxwwwvxxwywyxyxwwwwwwxwxxxwxxzywxxxyvwxxxywwyxxwxxxxxxxxyyxyyxyvxwxxyxwyxyxxyzyyxxxxxywyxyyyxyxwyyyxxxxxyxxxyzyxxwxxxyxxxzxyxyxxyxxxxxxxxxyyzyzxyxxxxxxyyxxxyyxxwxxxxwxyyyxxyyyxxxywwxwyyyzxxyyxyyxwxyxxyxzzyyxyxxxxxxxyyyxxxyxywyxyyywyyxzyyyyyxyxxyyyyyxyyzyzywxyxyyxyzzyyzzzzxyywxxxyzyxxyzyywxxxxyyxxyyzzzyyxxyyyyyyzxyyzyzyyyxyyxxyxyyyyzzyxxxxxxxyzyyywyyxxyyxxyxyyzyzyxyxywxyxyxxxyxyxxxxywxywwxyxxxxyyxwwxxvxxxyxyxyyyyyxxxxwwxxxyzxyxxyxwwxwwwxxxxxyxywwxwxxxwxxxxxyywxwxwxxwwwwywxwxxxwwxwwwwxwxxxxxzwxxwwyxxxxzwxwxxwwwxwvwxxwyxxxxzxxxxwxxvwxxyyyxxxwwvwvwwwxwwwxxxwxwwwwwwxxxyxxxyxxxwxwywwxxxxxxyxxxxwxwxxxwxwxxxxxxxwxyyxyxwyxyxywxwwwwxyxxyxwzxywyxxwxxxxxyyxyxwwyxxxxwyyyyywyxxxxxxxxxyyyxxyxywxxxxxxxxyxyyyyyyyxxxwyxxyxyyzyyxxxyxwxwxyyyxyyyzxyyxxzxxyyyyzyyyywxzyyzxyxyzxyyzyyxyyxxxyyzyzzzyxxyxxxxyzyyyyyyyxxxyxyxzyyyyzy|yyyxxxxxzyyxyyyyyyyxxyxyyzzyyzzyxyxyxxxxxyxzyyyxxywxxyyyzyzyyzxxyxxxxwxwwyyyxxxyxywxxyxwyxyxxxyxyyxxxxwwyxxxxyyyxwxwxwwxxxyxxwxyywxwwxyxyxxxxyyyvxxwwwxwxwwwxyxxxxwwwxwwxxxxxyyyyxwwxwwwxxxxxxxxwxxxwwwwwwxxxyzxxwywxxwvwxxxwxxxyxxxvwwwxyyxxxyxwwwwwwwwxxxwyxwwxxwwxwxwxyyxxyyxwxxwxwxxxxyxwxyxxvwwxwxyxxyxxxxyyywywwyxyxyyxyyyxxxxwxwwxyyxxxyxxwwwywxxxxyxxywzwxywxxxyxyyyxyyyzxxwxwwyyyyxxxxxxxxxxxxxxxzxyyyyxyywxxxxxyxxxzyyxxwyxyywxyyyxyzyywxyyyxxyzyxyyyzyxxywxyxyzyzzyyzzxxyxyxyxyyyyyzyyxyyxxwxyyxyxxzzywyxxyyxzyzyyzzzzxxxxxxyyyyzyxzzzxxxxxxxyyxyzyzyxxxyyxxxyyyyzyzzyyyxywyyyyzxzzzxwxyxxwxwxyxxxxyyxywwwwwvyxxzyyyyywxxvywxxyxyyyyyywxxxwwxwxxxwxxxxxywwwxwyxxxxwxyxxxwxxxwxyxwwyxxxxxwxwxxwxywxwzxxxxwwwwxxxwxxwyywwvxxxwwxwxyxxxyxxwwwwvwxwywxyxxvxwxwwvwwxywxxxxxxvywwwvxwxwyyxxwwwwxwwwxywxxxyxxxwyyyxwxxxyxxyyyxxxxxwxwxxwxxyyxxxxxwxwxxxxxxyyxxwyxwxxxxyxxxyxwwxwxwxxyxxyyxyyxxxwxxxxyxyyxzxzywxxxyxxxyyxxxyzyxwxxxwyxxxyyyxyxxyxxyxxxyxyxyzyxwxxxxxxzyyyxyxxyyxxxwxyyyyyzxzyyxyxwyzxyyyzyyzzyyyxxxxxyzyyyyyyyxyzyxxxyxyzyzyzzyyyywxyyyyyyyzyyyxyxxxxyzyzzxyzxyyzyyyxzyzzyyyzyyzxxxxyyyzxzxyyyxxyxxyxyxyxyyyyyxwxxxxww|yyxyyyxxxxywxxxxxxwyxyxyxxwxxvwxxxxxyxxwxwxwxwwywxxxzyyxxwwwxwywxxxxxxxwxwxxwvxyywwxxxywwwwwxwywyyxyxxxxvvxvwwxwxxxxxxwwwwwzwwxxwxxxywxxxxxxxvxxyyxxxywwxwwxwvwwxwyxyxxwxxwwxxwxxxxywyxwwwwwwwwyxxxyyxxxywxxxxxxxyxwyywwyxwwxxwyxwyxxyxyxwwvxxxyyxxxyxxxwxywwxxyxyyxyywwxxxxwwxxwxxxxyxwxxwwwxwyxwxxyyxwxywxyxxyyxxxyyywwwyxxwwyyyyyyzyxxwxxyxyyyxxyyyxwxwxwxwyzyyyxzxyxxxywxxyyyyyyyyxwyxyxyyxxyyyyyzzyyyxyyxyyyyxzyyyxzxxxyxxyzyzyyyyxxxxxxxyxyyyyxzzyxyxxxyyyyzyyzzyyyxyxyxyyyzyyyzxyxyxxyxyyxzxxzxyxyxxxxxxyyyxzxyyxxxxxxwxyyxxxyxxxxxxxwxxxxyxxxyxxxxxyxwwxwxyxzxwxwwxxxwxxxyxxxyxxwwxxxxxxxxyyxyxxwxwwwvxxxwxxwxxwxwwxwwxxxxxyxxxwwxwxwwwxwyxxwxwwxwwwxxwxxxxyxwwxxwwwwwxxxxxxxwwwxxvwxxxyxyxwxxxwxwxxwwxxxwwxxxxxyvxxxwwxwxxyywxwxxxxwxxxywxyyxxxwxxwwwxyxxxyyyyxxxwvxwxyxxxyxxxwwwwxxxxxyxyyzyxwxxxwwwxyxxyxyxwwxwxwxxxyyxyyywxwxxxxxwyxyxyxxyywwxyyxwwxwxyyxzyxywywyxxywyyzzzywyyxwxxxzyxxxyxyxxwxxxyxxxyzyyyxxxxxyyxyyyyyyzzxyxyzyxxyyzyyzyyyxxxyxxxyxyzyxxyyyyyyxxxyxyyyyzzyyyxxyyyyyxxyyzzyxywyyxyxyxyyz{yyxxxxxxwzxyxxyzzyxyxxxxxzxyyyyyzyxyxxvwvyyyyxyyyxxwxxwxwxxxyzyyyxxwxxxwwxyxxyxyxyxyxxwwwxyzxwxyyyxxwxyxwxxxxxyyyxwxwwxwwxxwwxxywxxxwwxwxwxwxxyxxxvxwwxwxxxxxwyxxwwwxwxwxwxxxxxyxwwxwwwwxwwyxyyxyxvxxvvxwyxxxxyyyxwxwxwwwxywxxxyxxxxwxwxxxywxxxyxxxwxyxxwyyxxyyxxyxxwxxwxxxxxwyzzxxwxwxxxyyxyxyyywxxwwxywyyzxxzyyxxxxxxwxxxxyxxxxyxwxwyxwxxyyyyyxyxxxyxyxyyxyyyyyxwxwyxyyxxyzzyyyxxwxxyxyyyxzxyzzyxxxxwywxyyw{yyyyxxyxwyyyyyyyyzyxxzxyxyyyzyyzy{yyyxxxxxyyyyyzyzyyxyyxxyxyyzzyzyyzxxwyxyyyyzyxzz{yyxxyxyyyyxyyyyyxyyxyyxyyzxzyyzxyxyyxxyyxyxyyyyzyyxyxxyxyyyyyzyyxyyxxwxxxxyxyyxzwyxxxwxxxxxxyzyyyxxwxxyxxwwxyxzxxywxxwwwxyxxxyyzwxwwxxxwxxyyxxxyxxwxwwxxxwxyxyxxxwxwwxwwwxwwxyxywxwwwwwwwxyxxyxxxxwyxwwwwxxxxyyyxywxwwwxwyxwyyxyxwxxwywwxxxxxxywyxwvwwwxxxxxxyxxxwwxwxwwxxyxwyyzxxxwxxwwxxxyyyyxxwwxxwwxxxxxxxyxxyxxxvyyyxyxxxyywxwwwxxxxyxyyyxyxxxwxxwwyyxxyyxxxwywywxwyxxyxxzxyxxyyxywyyywyyyyxxxxxxwxyyxzyyyyxxxwxwyxyzwxxzyzxxxyxywxyyyyxyzzyxxxyxyyyzzzyyyyyxyyyyzyyyyyzzyzyxxxyyzxyyzyyyzzxxyyxxxyyyyzyyzzzxyyxyxyyyyzyyzzyyxxyyyxxyzzyyzzyxyxxxxxxyyyyzyzyxxxwxxyyyzyyyzzxxyyyxyxyzyyyxxyxwxwxxywxxxyyyyxyxxxwxxxxxxxxyyyxywwwxxwxxwxyyyyyxxwxxwwxxxxxxyyxwxxvwxwxxxxwxyxwxxwxwxwxxwxyyxxyxwwwwvxxxxxwxxxwwwwvxwwwxxwxxxxwwwwwxwxwwxwxxyxxwvwwwwwvxxxyyxyxwxwwvwwwxwxxyyxxwxwwwyxxxyywxxwwwwwxwwwwxwxwxwxxwxxxxxwwxxxxyyxywwwxxxwxxyxyxxyxwxxxxxyxyxyxyxyxxxwwwxxywxyxxyyxwwwwxxwyxxwxxywxwywxwxvxxyyyxxxywwxxxxwxxyxwxxwywwxxxwxwyyyyxxywxxxywxxyyxyxzyyyxxxxwxxyyyxyxzyywxwxxxxxxyxyyyyyzxywyyyzzzyzyyyzyyxxxwyyyzyyxyxxxzxxxxxyyyxyyyyxxxxxyxxyxyyyzxzyyyxyxyyyxyyyyz{xxxxxxyyyxyxyyyyxyxyxxxxxxyyxxyzxxxxxxxxyzyyyyxyxxwwxxxvxyxyxxyxwxxxxxvxxyxyxyyyxwxxxwxvxwxxxyyyxwxwxxvwxywxxywxxxxwwxxwxxyyyxxzxwxwwxwvvxxwxxxxwwxxwwvwxxxwxwxxwwwwwwwwxwxwxxxxvwwwxwwwwwxwxywxywwxwxwwwwxxxyxwxxxvxxvwxwxywxywyxxwwvwwxyxxxxxwxxuxwwwwxyxwxyyyxwxxwwwxxyxwxxxywxxwxwwxxxyyyyyyxxxwxxxxxxyyyxyxxxxwxwxwxxyxyyxxwwwwxwxxxxxyyyxwwwyxxxxxyxyyxwxwywxxxxxxxxxxyyxxyywxwxxxxxwyzyyyxyxwxyyxxyyxxyyyxwxwwwxxxyyyyyyxyxxxxwxwxyxyyyyyyxyxxxxxxyyyzyyxyywxyzwyyyxxyzyyyxyyywxyyyyyyzyyyyxxwxxxyxzyxyyyywxxyxxyxyzyxyzzxxyxxyyxxyyzyzzxyxwxxyyxxyzyyyxxxwyxxxwxyyzyxyxxxxxxxwxxxyxwxxyyxxwxwxxwyxxxxxyyyxwxwwwvxwxxzxxxxxwxxwwxxxyxwyyyxxxwvwwwwwxyxyxyxxwwwxwwwxwwxxxxywxwwwxvyxxxxxwxwwvvxwwwwxwxxwyxwwxwwwwxwxxxxxxxwwwxxwvwxwwxxxxwxxxwvwxvwwxyxxxwxxxwxwxwwwwwwxxyxwwxwwwwxxxxxxyxxvxwxwwwwxxywyxxwxxwxwxxxyxxxwyyxwxxwwwxxxxxxxxywwxwwwwxyxyxxyxyxwxwwwxwxxywwxxwxwywwxxwxyxyxzyxyxxxywwxxyxwxyxyxyxwxxxxxxyyyyyywxwxyyxyyyxxyzx{xyyxyxwxzyyxyxyyzxxxxxxxxzyyyzyzxxyyxzxxxyxzzyyyyyxyyyxyyyyzyzyzyxxxwwxxxyyzyyxyyxxyxxyyyxxxxyzyyyyxyyyyyyzxyyzyxyyxxyyxxyyyyyzyxxxwxxxyyxxyyyyxxyxxyxxxxyzyyyyxwxzxxxwxxxyxyxywxxxxwwvwxyxxwxyyxxxwxxxwwxxxwyy{xxxwwwxwxxyxwyyxxxvxxwyxwxxxxywzxwxwvwxwxyxwwyyxywxxxxvwywxxyxwxxxxwwxvxwxxxyxxyxxwwxwxxxwyxwxyxwxwwwxvwxyxxxxyxwxxvvxxwxyxxxxyyxwwxwywwxxxxxxxyxxxxxxwvxxywxyyxxwwxxwwwxxyyxwzxwxwxxwxxxxxxxxxyyxywvxxxyxxzxyyxxwwxwxxwxxxwyxxyxxywwxywwxxxxyyxxxxxxxxxyyyyxyyyxwxxywwyyxxxyxywywwxxwwxyxxxzxxyxwxwxyzxxyy{xyzzxxxyxxxxyyyxxxyyxxxxxxyxzyzyyxzzyzyywyzyyxxwyyyyyxxxxxyxyzyyzz{zyxwzxxxxzyzxyxyyyyxxyxxyyyzzyzzzyyxyyxxxzxyzzyyzxyyxyxxwxyyzxxzzzyxxxwxyxzxyyzxzyyywyyxyxyyyxyxxxxywxwwxyyyxyyyxxxwxwwxxyzxyxyxyywwwxxxxyyxxyyyxyxxxwwwxyxxywwxxxwxwxwxwxxxxyyxxvwywwwxwxyxwxxxxxvxwywwwywyxxxxxxwwwwwxxxxxxxxxxwwwwxwwwwxwyxxxxxwwxwwwxxxxwxyxxxxwxwxwwxyxxxwxywwwwwxxwxxwwywyxwxwvwxxwwyxyxyxxwwwwxxwxxxyxyxyxxywwwwyxxywxxxyyxxxwvwxwxxyyxyxywxyxxxxxywyxyyyyxwywxvxwxyxxxyyxxwxwxwyyxxxyxxyyywxxxwxzxyxwxyyxxyxxwyxxyyxyyzyywxwyxxyxxyxyyzyzxxwxxxxwzxyxzyyxxxyxyxyxyxyxyxyyxxyxxyyyyyyyyyyzzzxyyyxyx{yyyyy{yyyzxyyxzyywyzzyyyzyyyxyyyyyxzyzyxxxyxxyyyyyyyzzyyyxxxxxxyyzxxzzyxxywyyxyywzyyzyxwxxxyxxxyyyyyxyxxwwwxwxyyzyyxxxxxwxxywxxxyyyxyxxwxwxxwwxyxxxyyywxxxxwwyxxyzxxyxxwxwwxwxxwxxxxxxwwxxxwwwxxxxyxxwywxwxwxvxxywxxyxxxxwxxwwxwxxxyxwxwwwxxxwwxxxywyxxvwwwxwwwxxxyxyxwwyxwxwxyxxxwxywxxxwwwxwxxxxxwxxywyxwxwxwxwwxyyxwwyxyxxwxyyxxzyxxxxwxxxxxxxwyyxyywxwxwxyxyxxxxyxxxxxxwwwyxyxxyzxxwxwxxyxxyyyxyxyxwwxxxxwwxxxxyyyyxxxwxxxxyyxxxxyxyxxxyxwyxxyzyyyxyxyyxzxyzxzyyyzxwxyyxywyzyxyx{zyxxxzwwyyyyyzxyzyyywxxzxyxxyyyzzxxxyxxxxyyzyyzyyzxxzyxxxyyzzzyyzyxxyyyxxyxyxyzyzyxwxyxyyyyyzzzyyyyyxxyxxyyzyxyzyyyxyvyxxzyyyyyxyxxywxyxxyyzyyyyyxyywyxwxxyyyxyyyxxwxyyxxxyxywyxyyxwwwxxxxxyxxxyyyxxwwywwxxxxxyyxxxxwwwwxyxyxyxxxwwxwxxwwwyyyyyxxxxwwxwxvxxxwwyxxwxxwxwxwxxyxwxywxwywwvwwyxyywyxxxwwwwxwxxwyxxwywxxxxwyxvwxxyyyxyxxxxxwxwxxxxxxwxxwxwxwwxxywxwyyxxvxxwxxxxyxyxxxyxxywyyxxxzxwxyyyyxxxxxxwxxyxyxxywvxxwwwxxyyxyxxyyxxywvxxyyyxyyxyywxxxxwxxxyxxxyxxxwwwwxxxzyxyxyyxxwxxxxyxyyyxyzxwxxwxxyxxyxyyyyzxxxwyyxwyxyxyy{yyxxyyxyxyyyxzzzyxwyyyxzyyxxyzzyzzyxxxyxyyzyyyzzyyyzyxxwxyxzyzyyxxxyyzxxxyyyyzy{zzyyxyyyyyyyzyzyyyzyyyxxyxyyzyyzxyxxxxyxxyyyyxyyzxxywyyyxxzyyyyyxxywxwxwvxyxxwxxxxwxwxxxwxwyyyxzxxwxwwxxxwwywxxyyxwxxxwwwxyxywwxxwwxwvwwxwxyxwxxxwxxxwwxvwxyxwxyxwvxzwwwwwwxxxyxxxwwvvwxwwwxywwxywwwwwxxwwyxwxxxxwwxwwwvwxwyxxxwwvwxxvxxvxxxxxxxxyxxxxwwvxxwwwxyxwxwwwwxwvxxwxyxyywxwwwvvxxyxyxyxwxwwwxywwyxwxxyxxxwxwwxxxyxyxwxxxxxxxxwwxxyxxyyyxxwxxwwwwyxxxxxyxxwxwwxwxyxxxxxxxxxxxxwxyxyxxxxyxwxwwwwxxxzxxxxyxwxyxxywyxyywyzyxwxyxxxxyxxyyxyxyxxwxxxxxyyzyyyyyxxyyxxyxyyyxxzzxxxxxxyxxyyyyxyyyyyxxxyxxxyyzzyyywxyxyxyzxyyyyyzyyxyxxxxyxyxyzyzyxyxwxwyxyzyyxyyyyxxxyyxyyyyxyyyxxyxxxxxyyyxyxyywyxwxxywwxxyyxyxxwxwxwwwxxyxxyxyywwwywwwxxyxxxyxyxwwwvwxxxyyxxwxxxwwwwywwxxyywxxwwwwxxwvwxxwxxyxxxxxwwvxxxxxxyxyxwwvwwwwwwwxxwyxwxwwwxwwxxyxxyyxwwwxxwvwwyxxxxwxxxwwxwwwwwxxyxxywxwwxwwwxxywwwyxwxxxwxwxxxxxxxxxyxxxxyyxwxxxxxyywxxwxxxxwyyxwyxzxxxxxwxwwxxwxxxxwxwywxxwxywwxxxyxxwwywwwwyxxxyyyxwwxxxxwxyxwwzzxxxwxwwwwxxxxywxxwxwxwwxxxxyyxxxyxxwxxwxxxxxxxyyyxwxxxxxxxzyyxyyyywxwxxxyxyyyyzxzxyxxyyyyxyywzyyyyxxxxxxxxzzzyzyzyxyzyxxxxyzyzyyyzyxwxxxyyxxyyzyyyyxxxxxy{zyyyyzzzxyxxxxxyzxxyy{yyxxwxyxxxyzyxyyxyxwxyxyxyxyxyyxwxxwxxwxxwyxxxxxyxxwxwyxxyyxxyyzyyxxxxxwwxywyxxyyxyxxxxwwywyxxxyyxxxwwwwwxxxxwyxxywxxwxxwwxxxvxywxxxwxxuwxxyxxxyyxxywwvxxxxwywyyxxwxwxwxvxxxxxxxywwxxxxwwwxxxxxxyxwwxwxwwwxyxwyxxxwxvwwwwwywxwyxxxxxwxxxwwxxxwyxxwxxxxwxxyxxxyxyxxwxxxxxxxyxxyxxyxxxyxwxxxxxwxxyyxxwxyxxxxxyxyxxxxxxxywxxxyyyyxxyxwywxwwxxyyxxyyxxxxxxxwwxyxwyxyxxxwxwxxyxwyyxyzywxxxxxyxxxxyyxyyywxyxxxxwyxzyxyxyxwxxxzxy{yyyyxzxyzywyyyyyyyyyyyyxyyxyxyxyyyxyy{yxxzyxxxyyyyzyyxyxxyyywyyxyxyyyzzyyyxxxyyxyyyyyyxyyxxyxyzzxyzzyzyyxxxxxxxyxyyyyyyxzyxyxxyyzyyxxxywxxxxxwwyxxxyxyxxxxxwxwyyyyxyyxyywwwywwywxyyxzxxxxwwwwxyxxxxxyyxxwwwvxxyxyyxyxxxxxxxxxwwxxxyxyxwxxwxwvwxxxwxxxwvxwwxxxwyxxxwwwxwxwwxxxwwwwxxwywwwwywwwwxwxxxyxxxwwywwwwwxyyxwxyxwxwxwxvxwwxxyxyxwwwxxwwwwwwxyxxxwxxwwxxxxyxxxyyxwxxxwwxxyyyyyyxxwxxxxxxyxxyxyxyxxyxxyxwxxyyyxyxwwxwxwxwyxywxxxywwyxxwxwxyywxwyyyxxxxwxyxxyxxxxxxxxxxyxxwxxyyxxxxyxxyyywxwxzyzyyywxyxxxyxzxyzzyyyxxxyxwxyzyxyyzzyyyyxyyyyzyyxyzyyxzxyxyzyzyxyxyyzxxzywyyyyzzyyyyxxwzyxxxxxyyyyzyyxyxxxxxzyyzxyyyyyxxyyxxxyxxyyyzxyxxyyyxyyxyzyzyxyyxyxxxyzyyzzxyxxxxxwxwxwyyxxyzxwxxvwxwxxyyyyyyywxwxwxwxwxxxxyywxwxwxxxxxxyxwxyxwxwvwwwxwxwxxywxxyxwvvwxxxxwxxxxwwwxxwxxwywxwxxxwwxvxwwwxwxxxyxxxwxxxxxxwwxwxxxxvwwwwwwxxyxxxyywxvwwxwwwwxxxxxwxxxwvwwwxxwxxxxxxwwwwwxywxyxxxyxwwxwxxwwwxxxyxyyxwwyxwwxxyxyxxyxywxxwxwxxxxyxyzxwxxwxxxxxxxxxyyyxwyxxvxwwxxyxyxyxvxvyxxxxxxxxxyyywwxxxwxyxyxxwxxxxxxwxyxwxyxxyxyxxwxyxyxyyyxyyzyxxyxxwwwyxywzzyyxxxxxzxxyyzxxyzyyyyxxxyyxyxyy{zzzzyyxyxxzxyyzzyzyyyxyxxxyx{zyy{yyxxyxxyxyyyxyyyyzxyxxyxyyyxyzyzzxyyxxyxyyyyxyzyxxxwxxyxxyxxyxxyyxxxyyxyxxxzyzyxzxxxyxxyxxxywxyyzyxxxxyxwxxyxyxyxxxxwxyxyyyxyyyzxxvwxxwwxxyxyxwyxxxxwwwwxxxxxyxxyxxyvwvxwwyyxvxxxxxxwwwxwxxxvwxyyxwxxwxxxxwxxwxxxyxxwxwxwxyyxxyyywwwwxvvwywxxxxxyxxxxxxwwwxyxxxyxxxwwxwwwwxxxyyxywxwwwwwxxxwxxyxxxwywxxxwwyyxyxyywxxwxxxxyyyxxxyyxxxxxyxwxwyyxxxyywwxxwxwyxywzyyyxxxxyxywxyxxxyxywwzxxwywyxyxyyxxyxxxxwxyxyzwxxyywxxxywxwxxyyyyyywyyxyxxxxyyyxyzzxxwxxxyxz{zzyyzyzxxyyyyxxyzyyyxzxyyxyyyyyyyyzyxzzyxyxxyxxyzzzyyyyxyyxxxyyxyyzzzyywyyyxxxxyyyzzyzxyyzyyxxxyzyzzyzyyyxwxyyxyxyxzxzyyyyxxyxxxyzyxxxyywxwxyyzyyyyyxxxwxxxxxwxxyyyyyxyxxwwxxwxxxxxxyyyxxwwxxwxxwxyyyxxyvxxwwxxxxxxwxywxxxxxxwxxxxxxxzwwxxxwwwwxxxxyyxxwwwwwvwxwxwxwxxxxxvwxwwwvxwxwxxxxvwxvxwxwxxwxxxxwwxwxxwywxywyxxwwwxwxwxxxwyxxxywwwxvvxvvxwxyxxxwxwvwxvxwywwxxxxxyxwxxxwwyyxyyxxwxxwxxwxxyxxyyyyxwxwxwwxxywyxxyyywwxxxwwxywxxyyxxxxxywwxxwyxxyyyxxxxxxxxxyyxwyywxwxwwwxwxyyxyxxxxywxwwxxxxyyzyxyxxxxxwyxxxxyxyyzxxwxxxxxyzyxyxyyywxxxzxyxzyyyzzxyyyxwxxyxwzyyyzyxyyxxxyxxyyxyzyzxxyxxxyxyxyzyyyyxyxwxxxzxxxzyyzyyxyxyzyxyyxzxyyyxyxxxxxyyyxyyyyyxyxxyyxxyyxyyyzzxxxwxyxyzzyxxyyxyxxwxxxwxyxwyxyxyxxywxxxxwyyxyyxxxxwxxxwxxywyyxyxwxxwxwvwxxxxxxwxxxxwwwwxxxyxyyywwxvwwxwwxxwwxyxxxxwxxwwxyxxxxyywywwwwxwxxxyxxwywwwvwvwwxwxyyzxyxwwxwxwxwxxxxywwxwwwxxwwyxwxxxxywwxwxvwvwxxxxyxyxwxwxwxxwxxxyyxywwywwwwxxyyxxxzxyxwxxwxwxxxxwyyxxwxxxxxwxxyxxxxxwxwwxxxyxyxxxyzxxwxwwwwwxyxxyyxyxwxwwxxxxxyyyywwxxxyxwxxyyyxxyzxwwwxyxxxxxxwzzxzyyxwxxxwxyxyyyyyywwyxxxwyyyxxxyyzwxyyyxyxzz{xyyyyxyxxwyxxyyyyyzzzxyyxxxxzyyyxyzzzxyyyxxxyyyyyyyyyxxyxxyxyyyyzyyzzyyyxyxyyxxzzyzxxxywxyxxyyyxyyyyzyywxxwxyyzyyzyxyxyxyxxxxxzxxyxywwwwxwxwwyyxxyyyyxxxwyxwxxxxzxxzxxxwxwwxxyyxxxxxxxvwxwxwwwxxwxxxxwxwwwwwxxxxxwxxwxxwxwwvxxwxyyxwxwwwwwwwxxxxwxwwwwwwwvvwwxwxxwxwxwwwxxwvxwxxwxxwxwxxwvvxwwywxxyxvwvxwwxwxwxyxxxxwwwvxwvwwwxxxyxxwxxxwwwxwxwwxxxyxwxxxwwwwxxxxxxyxxwxxxxxyxxyxxxywxxwxxxwxxxyyxyyxxwvwwywxxyxxxyxwwxwyxwxwzyyxyxxxwwxwxwwxyyxwyyxyxxxwwwxxyyxxyyxxxxwywxxxyxyyyxywxxyxwyxwyxyxxyyyxxxxwxxxyxyyyzxxxwxxxxxyyzyxxyzyxyyyyzxwxxyzyxyyxxzyxxxxzyyyxzzyxzxywxyyyyyzyzyyxxxxwxwxyyyxyxzxxyxxxxxyyyzyyzyyyxwwxxwxxyxxxzyyyxxxxxxyyyxyxyxxwxwyxxxyyzwzyxyxwxwxwxxyyxyxxyxxwwxxwwxwwxxyxyyyxwwwxwwxxywyyxyyxxxxwxxxxxxxxxxyxyvvwxwyxyyxyxywxxwwxxwxxwxxxxxxyxxwxwwxxxwwxyxwwxwwwyuxxxxwxyxwwwwwwwwwwwxxxxwyxxxvxwwxyyxyxxwwxywvwwwwyxyxxxyyxywxwxwxwwxxyxywxxvwwwwwwxwwxxxwyxwxxxwxyxyxxzyyxxwxxyxxyxwxxxxywxxxwxxxxyyxyxyxwwvwxxwxxyxyyyxxxxyxwxywyxyxxxxxxxwxwwwxxyxxyzwyxwxwxxwxxxxyyyyyxxxxxwxywyyxyxywxyxxxxwxyxyyxyzxxxwxxxwyxyxyyyyyxxxxwxxyyxyxyyzxyyyxyyyxyzyyyzzxxxyxyyyyzyxyyyyyxyzxxxy|xzyz{zyzxxyyxxyyxyzyyzyyxwyyxyxyyyyyyyzxxxxyywxyyxyyyzyzyxxyxxxyzyyyyzxyxxyyxyxyzzyzyywwwxxxxwxxyxwwwxyyxwxxwwwxxxwyyxyyvwxwwwvyyxxxxxyxwxxwwxwwxxyyxxyxwwwwwwwwyxxxwxywwwwwwxwxxxxxxxxyvwvwwvwwwxwxxwwxxxwwxwvxwxxxwxywwwwwxxvwvxywxyxwxwxxxvwwxxwwxxyxxxvwwwvwxxwwxxwwwwvvwxvxxxwwxxwwwwwxwwwwxvxxxxyxwxwxxxwxxxxyxyxxxwxxxwxwxyxwywyyxxxywxwyyxxwxxywwxxwxxxyxwwyxyyxwwwwwxwxyxxyxxxwwwwxxwwxxxxyxyxwxwxxxxxxyxxxxxxyyxxxxxxyyxyxyyyxxxyywyyyyxyxxyyxwxyxwxwyyxzyxyxywyxzwxxyyyxxyyzxxzwxxyxyxyyyxzyyxxxxxyxxzyxyyzyxxyywyxxyyxyxyzyxxxxyxxxyyyxyyzzyxxxyxxyyxxyxyyyxxxxxxyyyyyxxxyxyxxxxxxwzyyzxx}xxyyyxxxxyyxxzxxyyxwxyxxxwyyxyxzyxxxxxwxxyxxxzyyyyxxwxwxwwyxxxxywwxxxwwwxxxxyyxyywwxwxwwwxxxxwxxzwxxxxxxwwwxwxywxxwxwwwwwxxywvxvxwvxwvwwwwxvxxxxwwvwwvvxvxxxwyxyxwwwwxwwwxxxwyxxxxwxwwwwwxxwywwxxywxxvwwwvxxyxyvxxxxwxxxxwyyyxxxxxxwwxwwxxxxxxxyyyxxxxwxwxxwxxxxxxxyxxwxxxwxxyyxyvxxxxxxxxxyyxyyxywxxxwxwxywxxxwxxwxxywwwxxyxwyyywwxxwxwxwyzxwyxxxyxwxxwxzwxyxyyyyxwywwxwwxyyxyzzxxxxxxxxyyxxxxxxxxxxyxxxzzyyyzzyxxxxxyyyxxyxyyzxyxxxxyyxyyyyyzyyxyxxxxxxxyyyyzyyxxxyxxxyyyyyyyzxywxxywxyyxxxyyzyyyywxxyxyyyxxzzxyxyxxxywyyzyyxzyyyyxxxwxyzyyyyyyxxyxxyxxxzyyyzyxxwxxxvxxyxwxyxyxxxxwxxwxyxxxyxyxyxxwwwxwxxyyxxxxxxywwwwwxxxwwyxxwwwwwwywyxywwxxxyxxxwxwwxwyvxyxwwwwxwwvwwwxwxxxywwwwwvwvwxzxxxxyxwxwwxwxwwyyxxxxxwyxvwwwxyyxxxxxwvwwwwxvxwxwxyxxwxxxwwwxxywwvxxxwxxvxxxxxyxyxyxxwxxwwwywxxxwxxyyxyxxwwwwxyxxxyxywxwxxxwwwwyxxyyxyxxwwxwwxxxyyyyywxwwwvxxwxxyxxyxywwywxxyxxxyywxxxxxxxwwyyxyxyyyyxxxxxwxxyywzyyzyyyxxxwxxyyyyxzyyywxxyxxxyyyxxyzyyyxyxyyxyyyxzzyzyywyyyyxxzzyxzy{xxxyxyyxyxyyyyyyyxxxxxyxxxyyyyyzxyxyxyxyyxyyzyyzyyyxyyyxyyyyzzyzzyyxyyxwxyyxyxxyyyyxyxyxyxxyyy>>V bp{z{|z}|{|}|}|||}|||||{{|{{{|}||{||{{|{{||{|||{}{{{{||{{{{{{{{{|{|{z{{{z||{{{||z{z{z{{|z|||{z||{{{|z{zz{z{|{{|{{{z{z{zzz|{z{z|{|{z{zzzy{{{z{{|{{{{zzz{{|{{{{}{{|zz{{{{z{{{z{{z|{|{z{zy{{z{{z{|||{{{zz{{{z}{{{|{|{{z{zz{{|{{|{|{{{{{|{z{{z{{{}|{}}{|{zz{{|{|{|{{|z{{{{zzy||{||{{{{{|y|{{{{{{{}|}}{z{{{|{{}{{{z{||}|{{{|zz{{|{}~||||{{{{z{{{|}|||{{||||z{|{||}{||}{{{zzz{{{}|}|{|||{{|||}{||||}}|}|||||{||||{|}|}||z{{{|||{|}}z||||z|}{||{|}||}}}||{|{|{}{}|||}|{|||}{||{{||}|}}}|}{|{||{|{}||||}}z|{{{|{{{}}|}||}||}{z|||||}|}}}||||{z{|||{|||{|}|{{|{{{{z|{{||}z|z{y{zz{{{{z|}}|{{{{{y{{|{{{{{||{{{zzzzz{||{{|z{{{{yz{zy{|{{{|{{z{{{z{{{z|{|{z{{{zz{yzzzzy{{{{{|zzz{zy|{zz{{||{zzzz|z{zzz{{|{{|{z|{{zzzz{{{{{{|{{{zy{{|zz{{{z{{z{zzzzz{zy{z{{|{|zzzz{zzz{{y|{z|{{{z{z{{{z{|z{{{{{zzzzzz{|{z{{{{|zz{zz{zyz{|{|{|{{zzz{z{{|||{{||{{{{y{{|z{|{|{{||{{{{z{z{|{{|{{{{{{{{zy{{||||{{{|||{z{{|{z|||z|{|zz{{z|zz{|}|||||{||{z{{{|}}|{||}{{|{|{||{|{|}||}|{{{{{{|||}}|}||{{}||{z||||{}}{{|{{{{{|{|}{|}|||z{|{}{{{|||{|}||{||z{{{}||{}}|||||||{{{{|}{{||{||{|{{{}z|{|{|}|}{{|{|||zz}}|{|}|{{{|z||{|||||||}|{|{|{z{{|{{||}}|{|{{{zz{||}|{{{|{z{zz{z{{}|{{{{{||z{z{{{|z{{{|}{{{y{z{zzz{|{|{{|zzz{zz{y{{{{{|zzzzzzzzzz{||{z{{{z{zy{z{{{zz|{{{z{{{zzz{{{{{{z{{{{{z{zzzy{{{{|{{z{zz{{{{|z{{{||z{{{{{zz{{{|{{{|}{|{|zz{{{|{{|}||{{{z{zzz|||z|{|{{|zz|{yz{||{|{||{{{z{{{{z{{{{{|{|{z{{{zz{{}||z||{z{{{|{{||}{{}{{{{{||{{{{||}|||||zz{|{|{||||}||}{z{|z{z{||||}||}{{|{{{}{{~}}|||||{|{|||{|||{||}}{{{{|{{{{}|}}}|}}|{{{z||||{||||~|{{|||{}}{|||}|~{|{{|||{|}|||||~|||z|{z|{}||{}}|||{{{z{{{}|{|||||||{||{{{|}|}|||{}}z}{|{{|||||}}|{|{{{{{||}}|}|||{{{{{{|{{||||||}{{|{{z{{|z|z{{}{z|{{{{z{||{{{{||{|z{{|zzz{||{zz{{zz{|z{zz|{z|{{|z{{zzz{zz{{|z{{z{zz{zzz|z{{{}|{|{z{z{yy|{{{|{|zz{z{z|z|{{z{{|}{z{{zzzz{{z|{{{{|z{zzy{z{z{{{z{{{z{y{z{z{{{{}z|||{{z{zz{{|z{{}|||z{{{z{zzz||{}{||{{{zz{{zz{|{{|{|{{{zz{{z{{{{{{|zz{{zzzzz{z||{{}||zz|{{{{|{|{{|}|{{|{{{{|z|{}||}{{{zz{{{{{{|}{{|}|{{}zzz{|||{}}|||{{{{{z||~||||}}||{{{|||||||}|}}|{z|{{{{{}}{}}}|||||}{|{||}}|}}}||}{|{{||||}}||}||{{|||{||||}|{|{|{{{{{{||}||{|}}}{{|{{{}||||{|}|{}||||{||||}~}}||{||||{{}||||}}||||{{{{}||}|}}}{|{{|{|{}{{{|||||{}{||z{||{|{|{||{{zz{zzzy{{{|||z{{y{{zz{|{{{|}{{{{z{zz{z{~z{|{||{{|{z{zz{|||{{|{{{z{z{z{{{{z{z{{zz|yzzz{{{|{{{|{|{zzzz{{{|{{{{{{{zz{z{{z{{{|{|{zz{y{{{zz{{{||z{z{zz{z{y{{{{z{|{{{{{{z{{{{|{{{|||zz{{zzz|{{|{|{|{{{zzzz{|{||||{||{{{{{{z|||z{|}z|{{z{{{{|||{{{{|{z{{{|z|{|{|{{{|z{{{{|zz{{}}}|}{z{{{{{||{{|{{}|{}z{{zz|{|||||}{||z|}{{{{|}|||}||||{{{}{|}}|}}|~}||{|{||{}||}|}}}}|||{{|||{|}}}|}|{|||{z{}}|||}|||||{{{{|||{||}}||{|{{|{{{}{||}}}}z{{{{||{}||}|||{||||{|{||||{~|||{||{{{|{|}|||}~|||{{{{{{}{|{}|}{{|{|{{{{{||}}{}{|{{{z|z{||}|{||{|{zz{{z{{||||||{{z{z|{z{{|{{|{{{|y{zzyz{z}{z{{{{zz{z{{zzzyz|{{z{yz{yz{{z{z{||{z|z{zzzz{{y{{z{||{{{zzzz{{{{z{{|{z{{|{zzzz{{z{{|{z{zz{{{{z|{z||z{{{z{z{|z{{|{{{||{zz{{z}{{{{{|{|{{|{{{{z{||zz|}||{{{{|zzz||{{{{||{|{{zz|zz{}{}|{{{zz{z{{y{|{{|{|{{{{|z{z{{||{{{|{{{|{{{z{z||||{}{{|{{|z{{{{|{z|||}{{z{{{{|||{{{|||z{{|{{||{|}}||}|{}{}|{{|||}}}|||{{||{{||}}|}}|}}|||{{{|||||||}||{{|{{{{|{|||||||{{|||{||{|||||||||zzz{{{|{|{|||{|{|z{{{{}}||{{||{|{{{{z|||{|}}|z}{|}|||}|}|{|}{}|{|z{{||}|{}|}}}|{z{{|{}||}|}|z|{}|{{|||{{{|{||{||z{{zz{|||{|{{{|{z{{{zz|{{{||||z{|{{z{{||z{z{{{z{z|{z{|z|{{z{{{z{zzz{{z{{z|{|{{zz{{{zz{{{{{|||{z{{z{z{z{{{{|}|z{|zzy{z{z|{|{|{zzzz{z{{{{zz{{||{{|y{{{zy||z{{||{{{z{z|{{{{||{}|z{z{zz{{||{{{{|{z{|z{y{|{{|{|{{|{z{z{z|z{{|{{||{{{{{{zz{z{{|{|{|{{z{{|{||||{|{||{{{{z{z{{|||||||{{{|z{||||||||||{{{|{z|{||||}{||{|{}{{{{}||{||}{{|{}{{}||||||}}~}z|{||z|{~~|||}}||}{|{|z|||||||{|{{|||{|}{|||||}}{{{|{|{|}}|}}}}{||{}{{{}}|||{||z|{|{{|{{|}}|{}|{}|{{{|{|||||}}}{|}{}||{||||||||||{{||{{{|||||}}}z{|{|{||{|z{|||{{{{{|z|{{{{|{{zz|z|{z{{{||{||{|{z|{z{|{{{{{{|{{z{{{{zzz{{{z{{{||z{zzzz{z{{{z{{|zz{{zzzzz{{|z{|z{zy{z{zz|{{y{|{{{{zzz{{z{{{{{|z|{|{{{y{{{|{z{|{{z|{zzz{z{{{|{|{{zyzz{z{y|{{||{||{{{zzzzz{}}{{{z{{{{{|z{z{{z|z{|{{{zy{z{z{{}|{{}|{z{{{{|z{{{|{{{{{{|{zzzzz|{||{{{{{z|zzz{{||{{{{{{{zy{z{z{||}||{}||{z|{|z||||||}||{||{{{z{{||{{}|{{{}{|{|||{{||{|{}{{|{||{|{|}|}}|{|{{{||{||}|||~|{{|}{z||{|||}||}z{|{|{{||||||}|||}{{z|}}{|||{}||||{||{{|}|{||}||{{|z{{{{|{}|||}|||{{{|z{|||||}{||{|||{{|}||{}}||{{|||z||||{}|||{|y{|{z}{{||||||{{{zz{z{|||z|}{{{|zz{{z{||{|}||{z{z{{{{{{{{{||{{zz|zzzz{{|{{|{{{{zz{{z{|{{|z{{|z{zz{zzz{z{|||{{{{zyzz{z{{|{z{{{{{{z{zzy{|{|{{|{{z{{{z{{{zz{{|}|{z{{z{z{z|{|{||{zzzz{{zz{{{|{{}{z{zz{{z{||{{|{||||{z{z|{|{|{|||||{{{{{z{|{}{|{||{{{{{|{|{}{|z|}{{{{z{z{{||||{{|{{{{{|{{{|{||||||{z{|{{{z{{}|||||{{{||{{z|||||}|{{z{{{{{|||z{|||{}z{|{{{||}|||}|||{|{|{}|||||{}|}|{}{||}{|}{||}}}||}|||}|}||}|}||{{{|{||||||{|}}}}{{||{{||{|}}}}||}z{|{|{|||}|}}|||{{|z{||||||}}||{}||z|{|}}{|}}||{||}}||||}|{||~|{{{{|{{|{||~|||||z{||y{|{{|||||{{{y{|zzz|||{{}{|{|{{{|y|||{||{|{|{zz{{zz{z{{|{{{z{{{{yz{{{|{|{||z{{z{{zz{{{|{|{zyzzz{yz{{{{||{{|{zz{y{zz{|{z|||{{{zz{zz{{{{|z{|{z{z{z{{zzz|{||{{{{z{|z{{|{{{{|{{z|zzzy||z{{{{|{{{zz{{{z{||{{{|{{z|{{{|z{{{{}|{|z{|z{zzz|{{{{||||{{{|z{{{{{z{|||zz{z{z{z{|{{{||{{z{z{{|z{|||{|||{{{{{{{{{||||}|}{{{{z{{{{{|||{}|{{|{{{{{|||}|||||{{{{{{z||}|{}||}|{{z||{|||||}}}|{{||{|||||}}||||{{}{z{{|||}}}|||zz{|zz||{|||{|}}|z{|{|}}{}}{~|}|{|{||{|}}}|||}|}||{{{{{|}|}|}{{|{|{{z{z|{|}|}|}||||{|||||}}|||}}{{z}{|{||{}|||||{{||zz||{||}||{{z{{||{|{z{{{||||{{{z{{|{{{{{{{{z{zz{zz{}{z{{{{{{{y{{z{{{{|{{z{zzzzz{{yzz{{{|z{zy{{{zyz{z{z{{|{{z{{zy{z{z{zzz{zzzz{{z{{{|{{z{{|{yzz{zzz{z|{{|{|z{zz{{yzz{{zz{{{{zzzz{{{{|{|z{{|{z{yz{yz{{|z|{{{{|{{z{{z|{|{{{{{{z|{|{zz|{||{{{{|{{||z{{{}{{}{|{{{{z{z{z{||||{|{{|||{{z|z}{{|{||{y|{{|{|||{}}||}|{{{{{|{z|{{||||{{{{zz{z||}||{|z|{{{||{{|}||}|}}{{|{{||{||||}||}|{||{|{{{|}}|||||{}|zz{{}}}|{||}}|{{{||{{|}||}}|}{|{|{|{}{|}||}}|}|{z{|z|||}{|}|{{{z{||{||||||}{|{|z{||{|{}||}~}|}|{{{|z|}}}||}}|z|{|}{}{||{}|}||{z{|z|{||{|}}|{{{|{z{{z{{}{{{|||{{zy{zz{{|{{|{|{y{y{{{{z{|{{{{{{{z{{zzz{}{{{{|{{z{z{zyy{zz{z||{{z|{zzyyzzz{{|{{{z{zzzzyy{{{{{{{zz{zzzzzy{z|{z{|zzz{{yzzzz{{{|{{{zz{zy{zzz{{{|||y{zzz{{z{{|z{{|{{z{{{{z{z{{{{z{|z{|{zzz{{{z{|{|{|z{{z{zy{{{{{||{z{{z{y{zz{||{{|{{{{{z{{z{z|{z|{{|z{z{{{y{||{z{|{{{y{{z{{{{||z{||zz{~zzz{||{|{{|{zzz{{z{{||{|{|{{{{z{{{{{{|}|}|~}{{{{{{||{||}}||{|z|{{|{{}}|}||}|}|||z|||||||{|}|||{{|z{{}{||||}~||||{{||||}}|{||{|||||{{{|}{|}}|||{{{||z|}{|{{||{||{{{{{|{|{||}~||}}|~|{}}}|{{{}||{|z|z|||}|}|}}}||{z{z{{{{}|||{{{{|z{{{||}|{{}|{|{{{z|z}{{|{{|{{z{{{{{{{{{z{{|zz{z{zzzz{{}||{|{z{|zzz{zzzz|{||z{yzyyyzzzz{|{||{zyzzz{z{zz{{|{{{zzz{z{{{{|{{{{{||{{zzy{{y{|{z{|{zz{z{{{z{|{|z{{zz{{z{{{yz{{{|||{z{{{{z{{{|{{{{{z|{z{{{z{|||{{{|}{{{z{{zz||{{|z||{z{z{{{{||{{{||{{{|{{{{z|||||{|{}{z{{|{||{|{|{{{{z{|{{{||{||}|||{{|z{{{{{||||}}|z{{|z{zz||{|{}}||zzz{{{|{|{{{||}||z{{||||}{||{|}|{|||{||}|}}{|}}||||{|{{|||}|||{|{{{|{|{}{|}}|}}{{|{||||||{||}|||{{|{{|||||z||{{|z|{z{z|||}{||}{|{{{{|||{}{{~|}}|||}||||}}}|}}~||{|{|{{|||}|||~}{{{||{{|{{{||||{{{{{{{{{{|{||||||{{zz|z{||{|{{{{{z{z{{z{{{{{{{{{z{{{zz{{{{{{z|{{|zzy{z{z{{{{z{{zz{{zyzzz{{{|{{{{{z{zzz{z|{zz{|{z{|{zz{y{}{{{{{{{zzz{zz{{{{{z}{|||{{z{z{{{z{{{{|{zz{{{{z{{{{|{|{|zzzzy{z{{{{{|{{{{{{{{{{{{|{{|||y{{z{z{z{||{{{{|{zzz{{{{z|{{|{|{{{{{||zz||||{||{{{{{|{{{{||{{{|{|y{{{{||{||}|{}||{{{{{|{{}{||||{{{{{{{{z|||}{||{|{z{|z{z|}}||||||z{{|}|{|{||}||}|{|{|{|{|}{|}}}{}{|{{{|{{{|||||}|{{|{|||||}{{|}}|{{{|{|{||||{||}{|{{{{||{||{|||}|{{{{{{{||{|||||{{|{{{|{{{||{}}~}|}||{|{|}}|||}|{{{|{||{|~}|}||}|{||{{|{}{{{|}|{{zz{{{{{{z{|{||}{{|z{|z{|z{|{||{|z{{{{{zz||||z||{{z}zzzzz|{|{{|{{{{z{zzz|{{{zz{{zz{zz{z{{{|{|z}z{y{{zzy{z{{{{|{{zz{zz{{{z{z|{{{||zz{zzzz{{{z|{{{z{zy{z{{z{{||{|{zzz{{{{z{{{{|}{|{{{z|z{|zzz{{||}|{{{zzzz{{|zz{|{{{{z{{zz{{|||{|{{{|{{{{yz{{||{||z{|{{{z{{{{z|{||{{z{z{{{|||z|{|{|{yz{{{|{{||{{|}{{zz|z{{{{{|{|||{{{{{zzz{|||||}||{{{zz{{|{||}||}||{{|||{||{}}|}}}{{|{{}{|}}}||}||{|{z|{{{}{{}||}}{|{{||{{||}}}||{z||}||||||||||}{{|z{{z{{||||||{}{{{z{|{{|||}}}}{{|{|{{||}|{|}|}|||}}{{{||}||~}||{|||{|{||}|||}}}||{|{||||{{}|}z|{{|{z{{z{||{{|{{{{z{{{z|||{{|{|{{{{{{zzz|{{||{|{z{zz{{{||{yy{|{{{{z{|z{z{z{{|{|{yzyzz{{z{{z|z||zzz{zzz{{z|{zz{|{zzz{z{{{|zz{|{|z{{z{{zzz{zz{{{{z{z{zz{z{{{{z|{}zzzzz{yzzz{{{|{|{{{{zzz{|{{|||{|{{z{|z{z|{{{{|||z{{zz{{z{{|{||||{{z{{z{{|{{{{{|}{z{{z{{z{|{{z{{|{zz{z{{{z||{{{{||z{{z{{{{{{||{|{{{|{{{|{z|{|||||}{|{z{z{}z||}|||{{|z{z|z|||{|{||||{|||{{}{|{||}||{{|||{||||||||||{||{|z{||}||||}|{|{|{|{|}|{|{}||{||||zz|{{||}}}||z{|{|{z|||||}|||{{}z|{}}||||||{z|{{z{{{|}|{~~}|}}|{||{}}}|}}}}}}}}{{|||||||}|}}||{{||{}{||{|}||{{{|{||{{||{|}}|{|{{{zz{{}||||||{|{zz{{z|{|z{{{{z{{{yzz{|{z{{|z{z|zz{z{|zz{{}z{zz{z{{{z{{{{|{}zzzzz{z{z{z{{|z|{{{{{yzzy{{{||{{}{zyz{z{{{z{{{{{{z{{z{z{{{|z{{|||zy{{z{zz{|{{z||{|{{|{yz|{{z{z{{|{||{{y{||{{{{|{|{{zzz{z{|z|{{}{||{{{{z{z{{{{{}||z{|z{{z{{||{{|}|{zyz||{|||{||z||{{|{{{z{{{|||||{{|||z{{{{}}{|||||{|{{{z{|||{|{{{{{z{{{|{|||||||}|}||{{|||{{{|{||~||{|{}|{||}{}}~}{{||{{{||}||||||{|{{{}||{}||}}|{{{{{||{}{|}|}|||||z{||z{||}|||||||{{{|{{{|~{|}|||{{z|{||{|}}~}~||{}|}{|}||}}~}|||||{|||}||}||}{||{{{}{|z|{{}{}{|}{{z{||||||||{{|zzz{{zz{{z|{z|{{{y{z{zy{{|z{{{{z{{{{yz|{|{{{|{{yyzzzzzzz||{z{{zz{yzz{{z{{{|{{{|zzzzzzzz{|z||{{z{{zzzzz{{{{{{{|{zzzzzzz{{{{{{{|z{z{|zzz{zz{{{{|y|{{{{{zz|{|z||{{{{|zy{{{{{{{|}}{y|z{z{{{{{{{||{{{z{{{|{|{|{{{}|{{{{z{{z{|{||{||{{{{{{|z|{|}{||{|{|{{{{{{{|{{{|{{|{|{{}z|{}||||}z{{{{{{{{||{{{|||z{|{{{{{||||||||||{|z{{}|||}|||{{|{z|||{}{||||}||{|||{|{}|}||}}|{|||||||{|||||}||{||z|}||||||}}{{{{z{|{|||}|||~z||z{|{|{|||||}|||{|}|{{||||||||{{|{|{{{{}}{|~}}}|}}{}||}}}|~}~}}||{|{{}}|||||}|{|{|||{|{}}{{|||||{|{{{{{||{|||{z|zz{{{{{||}z{||{{{|zzz{{{|{{{||{{z{{zz|{{{{{{{zz{y{zzz{z{{z{{{{zz{z{zz{{{z{{{{|{{{z{zz{{|{{{{z{{{zz{zz{{{{{{|{{z{zzz|{z|{{{{{{z{{z{z{y{{y{{|{{{{{z{||{|{{|{|{{|z{{{z{{{{{z{{{|{z{{z{{|{{{{}{{}{{{|{z{z|}|{{|||{{{{{z{z{|{{|{|{|z{{{z{z|||{|{}{|zz{{{{{|||{|z||{{z{{|{{|||}}}{}}{{{|{{|||{|{|}||{|{||{{{}{|{|}|{{|{|z||{|}||{|}||}|{{||||||}}}}|||||||{{}}|}||}{|{{|{{{}{||}||||{||{|{{{}{|}}|}}|||||||{}||}|}|||{z||{|{|||||}}|||{{{{{|~|{|||}|{{{{z{{{{}|{}}}{|}}|||}}}}}}|}}}|}|{{{|||||}~||{{|{|||{|{|||{{||{{{|{{{||{{{}|{{zzy{z{{{{z|}|{{{zzz{zzz{{{||{zz|yzzz{z||{{||{{{z{zzz{|z{{|{{{{zz{{zzy{{|z{||{{{z{{zzzz{|{{|z|{z|yzz{z{z|{{|{|{{zz{zzzz{zzz{||{z{z{zz{{|{{{|{{{{{z{{zzz||{{{{|{{zzzz{{z|{{|{|{{z|zz{{{|}{|||{|{{{{{{{{{{}{|||{{{{|{{{yz|||{{||{z{z}zzz{{|{|{|||{z{zz{{|||{{{|z{z{|{{{z|{{{|{|{{|{{|}{{{|||{|||{z{{{{zz||{{{||{|{z|{|}z|}||{|||}{|||{|{|{|||}||}{|||{|{||}||~}}|{{}{{|{||}}|}}|}{|||z{|{|}}{}|}{{{|||{|{{||||}||}}{|||{{|||~|}}|{|z{{{{||{||||{{{{|{{z{{{|{|~}~||{}||}|}}}||}{|||}||||||||{|||{{{|{{{{{{|}{{||}{{{z{{{{{|{|{||z{{{zz{{z{{||{|||z{{z|{{zz{{z{{|z{z{{yy{y||{{{|{z{{yzz{{z{|y{{{{|zzz{{zy{zz{{{z{{zzz{z{y{zz|{y{{{{{{zy|{{z{{{{{{{{zzzzzzzz{{{{{{{{{{zzzz{z{z{{|||{z{zz|{yz{{z{{|||{{{{zy{{}{{{||}zz{{|zzz|{|{{{{|{{||{zz|{|{{{|}{{{||{{{z{{z{|{||{zz{z{{{{|{|z|{{{z{{{|z||{{{{{|{|z{|{yz{{||{}|{|{{|{|{{{||{|||||{{{|z{{|{|}{|||{}{{||{{{|{||}|}|{||||{}||{}|}||}||{|{|{|{||||}|||||{|{|z||{|{||||{}|||||{||}}|}||{{||}||||||{||~}|{z|{{{|}{||}}}|{|{{{|{}{}||}}||{|{z||||||{|~~~}||}{{}}}}}}}}}}|}|{|{||}}|||}~}|{{z{{{z|||{~||||||{{{zz{||{{{|}{z{z{{{z|{|{{|{|{{||zzzz{|{z{{||z{{zzzz{{{{z{{||z{zzz{zy{z{{|{{{zzzzz{zzz{z{{z|zzyz{z{z{z{|{z{{{z{{z{zyz{|{{{{||{zzzz{zzz{{{{{|{z{z{zz{yz{{{{|{{zz{{zz{zz{|{|{{|{zz}{{{{||{zz|||z{|{zyz{{{{{|{{|{z{zzz{{{||{{|}|z||{{z{{{}{{{|}{{z{{{{{{|{{{|{|||{{zz{|{|~{|z|{||z{{z{||{{|||||{{|{{{{{|{|{||||}{{{z|{{||||||{|{|{{{|{|{{}|}||||{}|z{{||||||{|||||{|{||{|~{||}|}|{{||}|{}|{{}}|{{{|{{{{||}|||||}||{|{{|{z||{||}}{|{{{{|{{{|}}||||{zzz{|{{||||||||z|{z{{{{|}||~}}}~}~|~{|}~||~~}|||}{}||{}||||}}}{{{|{{{|||||||{|{{||{{{{||{||||}|{z{{{}{z||{{{|{z{{z{z{{{|{{{{z{z{{z{|{z{|{||{{{{zyzzy{{{z{z{||{z{z{z{|{zz{{{{z{z{{{{zzz{{{|||}zz{{zzz{{{z{{{{{z{z{zz{z{{|z||z{{{{yz|zz{{{|z{|{{{{z{zz{{{||{|||z{{{z{{z{{{z{{{||{{z{{{{{|{{{}||zz{{{zz{z{|{||||{z{zzz{{|{||{~|{{{{{zz{{{|{|{||||{z{{|{{{||{{||||||z|{{zz||||||{{z{{z||{{||||}|||{z||{|z|}|||}|}|{|z{{|{{{|||}|{|||{{||||||||}}|||{||z{|{}{}}}}}}{||{z{{||}|}||}}z{{{z{|{{||}|}~|{|{|z{|}|||}|}}{{|{{|{{|}}{|{}|||||z{{{||}|||}|{||||||z}|{|}~}~||}}}~|}}}}}|}}}|||{{||{||}|{}}|{{|{|{||||z}|}|{{{{{{|{||{|{||}|{{z|{|{{{||{{{|{z{{{z{{{{|{{{z{{{|zz{yz{||{z|z{z{{{zzzz{{|{{{{{{{{zzyzz{|z{|{{zzz{zz{z{{z{z|{{{{{xy{z{z{zz{{{}{z{{zzzzz{{{{{{{|{{{zz{zy{|y|{|{{{z{yzzz{{{{{{|}{{z{{z{{{z{|y{||{{z{|zz|{{z||||||{{{y{{z{{{||||||{{z{{|{{{{{||{|{|{|{{z{z|{{|{|{{y{{{z{|{|{{{{{{z|{{z{z{{|{||}|}|{|{{{{{z||z|{||}{{||{{{z|||{|{|{|{{{||{|}|||{|}|{{|{|{|{{||{}||}~{z{|{{}|~~|||~~|{||zz|||{|||}}||{{{}{|}|{|}||}}{|z{||{{{{}|||{||{{{{z||{|||{}}||{||{||{{~||||{|}{{z{{{||{}|{}~}}||}}}|~|~~}}}}|}{||}|}|}{}}|}}||{z|{{{{|||}|}|{|{z{{{|{|{{|{|{{z{z{{{z|||||{|||{{zz{{{z{|{{|{{{{{{z{zz{z{zz|{|{{{zz{zz{{{{{|{{z{zy|y{{{{{z{|||z{zz{{{z{{|{|{{{zz{{zzzz{{z{||}{{zz{zz{z{{{|{{{{{zzz{{z{{{z|{{{{zzz{zz{z{{{{{{||{{|{zyz{z||{|{{|z{{z{{|{{|{{||||zz{{{{{{{||{{|{{|{{{|z|z{{{|||{|{|{{{{{{z||||{{|{z{|{y{||||z{{|{{{{|z|{{{{||||||{||{{{{z{{||{{{|z{{{zz{{{||}|{}z|z|{{{z{||}}z|}z|{{{{||{|||{}{}|}{|||{|{|}}||}|||{||{{|{}||}||}}|{|{z{{||{{|}{}|||}{{||{||{|}}{}|}||{{||||}{||}}}{{|{{|||}|}|||~||{{{{{{||||}}}}}}|{|}}~}}}~~||||{||}}|}|{||}{||z|{z{||{{|{||}}|y||{{{{{|{|||{{{z{{|z|||{{|{|{{{{{zy{|||{{||{{zz{zzz{{z{{{|{{{{{zz{z{{{z|{|{|z{zzzzz{{z{z{{|z{{y{z{zz{{{z{{{{{{{z{{{yz{{{||||{{zzzz{{{|z{{||{{{{zzz{zz{{z{||{z|yz{{zz{{z{{{{|{{{{{{zz{}|{z{{}zz{{zz|{{{{|{{{|{z{{{{zzz||{{{||y||{zzz{{{{{{||z|z{zzzz{{{{|{{|{{{{{{{zz{|{{||{{z|z|{{{|{{|{{{||{|{{z{|{|||{{|}|{{|{z{{|||{}{||||{{|{|{|{||||||||{|||||||}{|||}|{||{z|{{{}}}||}||||{{{z|{}||{|||}{{|||{{|||{||}|||{|{|||||}}{|}|{|{{}||{||{|}|}{||{{z|{{||{}|||||{{{{{z|||}||~~~}}|~|}~~}~~~~||||{{{{}}}|}}}|||||{{|{}|{||}}}|{{{|{{{{{||{{||{{{{{z{z{{{{z{||{{{{|z{z{|{zz|{|zz{z{zz{|{z{{|{{{{zz{z{z{zz{z{{{zzz{{z{{{z{{z{|{zzz{z{yz{z|{{{|{zz{{zzz{z{{|{|{{{z{zzy{{z{z{{||{{{zz{{{{{{{{{||{{{{z{zz{{z{{z{|{|{z{zz{{z|{{z{{|{{z|{y{{|}|{{{{|{zy{{z{y|{{{{|{|{{{z{y{z{|{{{}||{{}{{|{z{|{z{||||z{{zzz{||{{{||{|{zz{{z{{z{||||{z||z{{|{|||{{||}{{{|{|{{||{|{}|||z||||{{{|}}|}|}||||{{|}{||||}||||{{{}|{{}||z~||||||{{{|}||||}||}{|||{|{|{|||||~{}|{|{|{}||}|}}||{|{|{{||}|{|||||{z|{|{z}}{|}{}|{{{{{{|||||||}}}}}}|~||}}}}|~~~||{{|||}|}}|}|}|{|z{{|{||{}}|}|||{{{{{|{|}{||}}|{z{zz{z|z{|||{{{{{zz{zz{{{{{{{||{zz{{zz{||y{{{{zzzzzz{{zz{{{{|{{z{zy{zz{{|z{{{{zz{zzzz{{z{z|{|z{{{zz{yyy{{{{{{{{z{z{zzzzz|{{{zzz{|{zyzy{{{{{{{{{{{z{{{zz{{{{{||{zzz{zz{{|{{{{{|{{{zyz{z|{{|z|||z{z{z{|zz{}{|||{{z|z{z|{{{{{{{|{|z{{{zz{{|{|{{}|{{z{{z{{{}{|{||{{z{|{{|{}||||z||{|{z{{|{|{{|{}||{{z|{z{z}{|{|||||{{{|z{{|||||||||{{|z{{{z|{|}|}|||{{{{|{|}||{|~}}{{|{{||{z||||}||{{{|{{||||{|}}}{||{{{{|}{||||}||||{{{{{||}{{|}|}{||{z{{}|{|||}|{|{{z{{|||}|{~~}}}}}~||~~|}|}~~|}{{||{||}}}}||||{{{{|z{|}||}}|{|{{{{{z||||{|||z{{{{{{z|||{{|{}{{{z{|{z{|{{{||{|{{zz{zz{zz{z{{{{{{zz{zz{|{|z{{{zzzy{yz{y{{{||{{{z|zz{zz{z{z{z{{{{z{z|{{{{||{{|{z{zz{zz{z|{{{{z{y{zz{zzz{{z{||{|{zzz{{{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||{{{|{|{|zzz|z{{|{{{{|z{{z{{zzz{{|zz|{{{{z{zz{{{{z|{{{zz{zzzz|z{{{z|||y{y{zzzzz{{{|{{z{zzzz{z{zz|{|{}|z{{{zzzzz|{}{}{{|zzzzz{yz{{{{|||z{|z{z{{{||y{{{{zyzzz{{z|{|{|z|}zzz{{{|{{{|{|{{|{|z{zz{{{{{zz{{}z{{{yzz{||||{{||z{|{zz{{{{{{{{z{|z{z|{z{||{{{{}{{z{{z{z{|{{|{{||{{{|{z|{||{{||||z{{{{{{|||{|||||{z{{|zzz||||{{|{|{|{{{{{||}|||||||||{||{|||}|}}}{{{|{|{||}~{|}}|}|{{|{{|{}{|}||||{{|{z||{|{|}||||{{{{||{|||}||{}|{{|{|{{{|||{||}{||zz||{|||||{}||||{||{z|||||~~~}~|}}~}~~~}||}}||{||||}{}}|||{||{{|{{|||}}{{{{{{{{z{||{{|{|{{{{z{z|{{|{|z|{zz{{z{y{z{{{{{|{{{z{y{z{{|z{|{{z{{{z{z{{zz{z{{{{z{zzzzz{z|{{{{{zzz{zzyzz{{{|z{|{z{zy{zz{{{{{|||z{{z{{zy{z{{{{{{z{zyzzzy{|{{z||{{z{{{{zzzz|{|||{{{{z{zz{{{{{{{|||z|zzzz{{z{{{}||{{{{y{{{{{{{|z{{{z{zzz{{{z|{{||{{{{{{{z{{||{{{}|{{|{z|zz{||{z{{{|{z{{{{{{|||}|||{{{z}{|{{||{{|}|{{{|{{{{{{||{|}||z{|||{{|}||}|||{{{z{{{}|}||||}||{{|||{|{||}||||{|||||{||}||}|}||{|{{{}{|{|||}||||z||{{||||{}||}{{|z|{|{|{|}{|}|||{|{{|{||{}|||}{{|{{z{{|}{||}}}}~}}~~}~~}}}}}|||}}}}||||}|{{{|{|{|}{|||||{{|zzz{|{z||{|{}|{{{z{{z{{||{|z|y{z{{{yzz{z|{{{{{z{z{z{zz{{{z|{{z{{z{zzzzz{z{{{{{{{{zyzz{{z{{{{{{{zzzzzz{{{{{z|{{z|zzz{zzz|{{|{|{{{{zz{zzzz{|{{|z{z{z{zzz|{|{||{{|zz{|{{||{zz|||z{|{zz{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|{{{{|{{||{zzz{z{{{{z|{|zz{{zzz{z{|||{{{|{zzzy{z{{{{{||z{z{{z{zzz{{|{{{|zz{{z{zz{{||y|||{zzz{{{zz{y{{|{{z{{zzz{z{{z{{{|{{z|z|{zz{{{|{{|{{{|{|z{z|{{{|{{}{{{z{z{{|{{{{||||{{z{{{{{{{|{||{{{{{|{{{{||}|{||{|{{|z{{{||||{|{|{{z{{zz|{{{{{}}{{{z{z{{z||||||{||{{{z{{{}|{|||}{z{{{{{z}||}||{{|{{||||{||{|}|||{{|{{{||{{}}|}}}{{{{{||||}}|||}||{{||{{|}}|||}}}{{{||{{|{|||||}}|||||{}||}|}|}||}||{||{|{|}|||}{|{||{{{{|}|}|}|}|{|{{{{{{||||~~~}}~}~~}~}}~|||}}}~|}~||}|{||}{||{{{||||}|||{{{{{|{{||}{{|||{{{{|{y|}|{{{{||z{{{z{z{|{{{{{{{z{z{z{z{{|{z{{|zzz{{{{{zz{{|{{{{z{{{z{z{|{z|{|{{zzzz{zy{z{z{{{{{zzzz{yz|z{|{{||zzz{zz{{{zzz{{{|{{{zzz{zz{z|||{{zyzz{zzz{z|{{|{{|z{z{{|{|{|z{|{|zzz{z{{{{y||z{{}z{zzy{{{z|{{{||{}{|zzz{{{{{{{||{{|{{{{{z{||z{{{{z|{{{{z{{|{|z{|{{{z{{{{||{||||{{{{z{{{|{{{||{{|}|{|{zz|{{||{|{||{|{|{{{{||}|||}}{{{{}|{|{}{|}}|}{||{{|{{|||}|}}}{|||{z{{{|||||||{{{|{{|{{}||{}}}{{{{|{{||||{|}}|{|{|{|{{||}||}|}||||{{{|{{||}|||||||{||{{{}||}~~~~~~~~~~~}}}}|{}{|~|||}}}|{{|{{||||{z||}|}{|{{{{z||}|{{|||{{{{{zz{|{|z||}|z{{{{{zz{{z{||z{{{z{zzy|z{|{{{{z{zyzzzz|{{{{{|{zz{{zz{{{{|zz{z|zz{zz{z{zy|z{z{{{z{|zz{{{{|{|{||{zzzz{{{{{{{{{||y{|zz{zzy{{{{|{{{zy{{{{|{{{{{{|{{z{z{{{z{{z{{||{z{{z{z|{{z{|{|{{{{|zzz{z{|||{{{|{zzz{{|{{{{{{|{||z{zz{z{{||{|{|{|{z{z{{{z|||{|||{{{{zz{{|{|||{|{{||{|{}{{{||{|||{{|{{{z{|{|||{{{{z{z|{|{}}|{||}}|z|{|{|{}|||||}||{z|{|{{||||||}{|z|}|{|||{|}|||}}{|{|||||{||||}}|||{|{z|{|}|}|~|{||{{|}{|}||}|}|||{|{}|z||{||{||{|}||||{||}||~~~~}~~~~}~}~}||}~}}{}|}}}|}}|}}||{|||}{{|}}|}{{{{{z{{||}|{}}|z{{{{|z|||{{|{{{{{{zz|{z{|{{z|{|{|z{zz{z{{{{{|zzz{z{z{z{{{{z{{{zzz{z{zz{{{z{{{{{z{zz{z{z{{{{{||{z{zyz{z{{|z||{|{y|zzz{x{{{z{||{{z{z{zzzz|{z{{{z{z{|z{z{{{|{{}{|{zz{{{|{z|{|||||{{{{{z|{{{||{{{|{{{{{z{z|{{{{|{|{z|{zz{z{z{{{}||{z{{zz{{|||{{|||{|{{z{{{||{||{{|{z{{|{{{z|||{|||{{{|{zz{{{{}||||{{{{{{{z{||}|||||{{{|{{{{||{}}}|{|||{{||}||{|}||}{{|{{{{{}}}||}||{{}{{||}||}|}|||z|{||{|{||}|{}}|{}{||||||}|{|||||{{{{{||||{{}}|{|{{|||{|}|}{|}}||{|{||||||}|}~~}~}~~~|}}||}{||}|}}}}}|z||{|{}|{|||}|{||{{{{{z||{{{||{z{zz{zz{|{{{|{|{z{zzz{y{|{{{}|{{zzzz{zy{{|z{{|{zz{{zz{z{zz{y{|{z{{zyzzzz{{{{{|{zz{|{zzzz{{zz{{{z{z{yzzz{{zz{||||z|yzz{y{{z{{{|{z{{{{zz{z{z{{|{{z{z{{zzz{{{{|{||{{{z{{{{{|||{|{|{z{{zzzz{z{|{{{|zz|y{{zy{{||||{|z{|{{z{z{{|zz{||{|{{{zz|z{|{|{||{zzz{{z{||{z{{{|{{{{z|{{z{{||{{{{{{{{|{{|z||{|}|||{{z{z{{|}||z|{|{{{{{{z|}{|}|||{{|||}|{||}||}|}{{{||{{|z||||||}}|||{{z{||{}||{||{||||{{{|{{||}}||{|{|{}||}|{|{||{{{{||{{|~{|||||||{|{{||||}{|}|{{{{z{{|}|}}}}~~~~~~~~}|}{|}}}~}}~|~}}|{{||||}|||}||{z||{z{{{||{|{{||{{|{{{z{||{{|{|{z{{{{{z{zz|z}z{zz{zz{zz{||zz|{{{z{yzyzz{{{{z|||{|{zyzzzzz{z{|{{zzzz{{yzz{|{{|||z{{{zzz{{zz|{z{{{z{z|{zzz{zz{{{|{zy{{{{{z|{{{{||zz|zz{{zz{{|{|{z{{zz|{z{{|{{{{{||z|{{y{{{{{|||{{zz{{zzzz{{|{|||{zz{{z{yz|{|{{|||{z{{zz{||}{||{|||{zzzz{{||{{{{|z{{zzzz|{{{||||{|{{{{{{{{{{{{|}||{{z{zzz{}||{}{|{||{{z{z|||||||{}{{||{{{{||{|||||{z|{{|{{{|}{|||}{|||z{|||||||}{|||z||{{{|{|||||}|{||||{{{|{{{||||{|{{|{{{||||||}}{{|zz|{|}|||||}|{{{{|{{}|||}~~~}~}}~}||~{|}~~}}}|}|||{|{|}|}|{}}|{}{{{{{z{||{||||{||{{{{{{|{{||{|zz{zzzzz{||{z{{{}{{zz{z{{z{{{{|{z{{zz{zy{{{{{||{zy{z|zzz{|z{{{|{z{{{zzzz{z{{{||||z{{z{zz{{|{{||zz{{z{zzz{{{zz|{|zz{zz{{{z{||||{|{z|z|z{z{{|{||||{{{{{{{{||{{|{}}{}|{z{{z|{{|{{|{z{{{zz{{{{{z||{||z{{|z|z||{{{|{|{{|{|{{z{||{{|}|{{{{z{{z{||{{||||{z{z{{{{||{{}|||{{{{{{z{|||{}|}||{{|z|||||{|{{|}|{{{z{{||}|||||{{||{{}{{}}||{||}|||{{{|{}}|}||}|{|{{{|||}}{}|||z{|||{|}{|}|}}||{|||||||{}}||}|z|{{z}{|{{|}}||||{{|||{{||{|||||{||||{{||{}|}}}~|}}||}}}}|}|}}||{|||||{|||{||}|{{{{z{z{{|||z|{|||{|{z{{|{|{{|{}{|{z{{zy{{z{{|{{z|z{yzy{{z{{zz{{zzzzzzzzzz||{z|{zyy{z{zz{{|{{||z{yzzzz{{{{|{{{{{{{{zz{z{{z{z{||z{{{zy{{{{{|{{{{{z|{zz{{z{|z|{|{|zzz{{{{z|{||{|{|{z{zzz{zz{{|||||{z{{z{{{{|z{{{{|{z|zz{{z{{|{}|||{{{zzzz{z{{zz|{{zz{z{{z{|{|{{{||{{zz{{{z|||zz{{|{{{{{{{z{|{{|{||{{z{{{{{{|||||}}zz{||{{{||||{}{|{z{|{{{{|}|}||}|||||{|||||}||||}}||{z||||||}{||||||||{{|{|}|{|}||{{{{{||}{{|{|}|||{{|{{|{|||||~||{|{|}z|{|{|||}}}{|{z|{{||{{{||}{{}||||{||||}~~~~~~~~}}|}||~|~|~~}~|||||||z||||}}}}||{z{z{{{||{{}{|{||zzzzz||||||{|{z{z{{zyz{{z{{{|{z{{yzz{{{{z{|z{z{{{{zzy{{{}{{{{z{zz{zz{|zz{|z||{z{zy{z{z{{{{{{{z{{zyzzz{{{|{||{zzz{zzzz{||{{{{{z{zy{z{{z{{{{||{zz|{z{{y{|{||{|{||{z{z{{|{z{{|||{zz{{z|{{|z{{|{{{z{zzzzz{{{{}{{{{{{z|z{{z{|z|||{{|{z{{{{{{||{{||{{z{z{z{|||{||{|{|{y{{zz{|{||{|{{{{{z{{|{{z|z|||{{||{{{{{{|{||}||z|{{zz{{|||{||||{{}{{||{||}||||||{|}z{{|}}||}}|||{||{{{|||}{}|{||z|{|{|{}|||||||{|{||{||{|||}}}|||{|||{{{|}}{|{|{|{{||{||||||||||||{{{{{||{|~~~~}}}|}}}}|}}|}}}}{|{{||z||||~|}|{{||{{z|{z}|||||{|z{yy|z{||||}|||{{zz{{z{{{z{z{zz{{{{{zz|{{{{}||{{zz{{z{{{|z{|{|{zzzzzz{{z{|{||{{z{z{{{zz|{{|{{|zz{zz{yzz{{{|{|||z{z{y{{zz{{|{{zz{yzzz{zz{{{{}|{|z{{{{z{z{|}|{{}||zz{{|{{{{{{|||z{{{yz{{|{||{{||z{{z{{{|||{|{||||{{{{zz{{||||{{||{{z|{|z||{z{{||{y{z{{|{{||||{|||{{z{z|{||{{|||||{{{{{{|{{||{|}|||{|{z{{z|}|||{||{|{{{|{|||{||}|||{{{||{||{|}{}}|{{{|}|{||||||||{|||z|{||}||||}||{||{||{||}|||}|}|{||{|{|}|||{|}|{|{{|{||||}{|~|}|{|||{|||||||||{z|z{{{{|||||~~~~}||}}|}}}||}||}{{||{{{{{|{{}|{}}{{{{z{{z||{{|||||{{{z{z|{{{{{|{{z{z{z{z{~{{{{z{{{zz{z{z{{|z{z{{{{zz{z{z{{zzzz}|zzzz{{z{zz{z{{|{zz{{zzz{{z|{|{{{{z{{z{{zz{{{z{{{zzz{{{{z{{{z{{{|zzzzzzzzz|z{{|{||{{zzzz{{{{{z{|{|zzy{{{zz||{{{{||{z{zz|{{{z|z{{|{z|{z{{{{{{{|{}{{{|z{{{{{|{|{}{{{{{z{{|{|||{|{{}{z|{{zz{||{|||{{z{{{{z{{|{||{|||{{z|{{|z{|{}z|}{{z||z{|{|}}|||||}{{{|z{{||{|}|}}{|{||{||||{{|}|}|{{}z{{{|}}}|||||{{|{|{z||||}{||}|||{{{{{|||||}|{{{{{{|{||||}||}||{z{{||{{}{}||||{|{{{||||}||}z}|z|{|{{{||}|}~~~}}}|}{~}}}}}|}|||z|{|{|{{|}|}}{|||{||{{||{|||}|}|{zz{z|z|}{|{|{{{z|zzz{{{{{{{|{z{z{zy{{{|z|{{{{{zzz{z{{{{|{{{{{zzz{zz|||{{|z|{{zzy{{zz{{{|{{||{{{zz{zz||{|{{||{{zzzzzyz{|{{{|}{zzzzz{{{{z{{{{zzz|z|{{z{{|z{{|}|{{zzz{{{{|||{|||{}z{yz{z{z{|{||{{{{|z|z{||{||||{zz{{{|{{||{{|||{{{z{{{z{}||z||||z{{{z{{||{|{|{{{z{||{{z}|{|}{||{{|z{|{{||{{{}|||y{{{z{{{{|{{{}{{{||{{{{||}{||}||{|{z|||}|{||}|}||{|{|{{{|||}||}|{{{{|z{{||}||}||{{|{||{}}}|}||||||{{|{||||||{|}|||z{{|{{|||}}~}|{|{z{|z||}||||||{|{{{|z}{|||~~~}~|}|}|||}}|}~}}}{{z|{|{||}|||{{{{}|||{{{{{z|||{z||{zzzzzy|z{|||zz|{{|zyy{{{{{{{{{z{zz{{{{{{{{{|zzz{zzzzz{z{{||{zzzzzzzz{{yz{{||zz{zz{z{{{{{|{{{zz{{zzz{{{z|{{|{{z{yzzzz{{{}{{{{{{{{zzzzz{zz{|z|{{{zzzz{{|z{|{|{{zzzz{{z{|{||{||{z|z{{{{|z|{{z|}{|{{z{zz{|{||||{z{{z{z{{|{{|y{{{{z{{zy{{||{{z|||{z{z{{z{||{{{{|{{{|||z{z||{|||||{zz{{{{{z||{{{}||{z{{{{z{}|}|{|||{{{{{{z{|}{{||}||{{{{z||{{}||||}{||{{{||||{|}}}|{|{{z{||}||{}|}|||{||z||{||||}}||{{{{|{|||}|||||{|{{||{{{}||}}|{}{{z{{{|}|~|}|{{{|||||{||}||~~}}}|}|}}}}}{}}}}}|{{{|{||{|}}||{{|{|{{{{{{||{||{}z||||z{z|{{|||{|{z{{zzz|{{|||{|{z{z{{z{{|{{{{{{{zzzzy{zz{{{{{z{y{{zz{|zzz{||{{{{zzz{y{{{|{|{|z{z{zz{|zz{{zzz|{{{z{z{{z{|zz|{{{||zzy{{{{|z|{{{{{z{{{zzzz{{|||{|{zz{|z{z||}{{{|||{{z{{zz|{{{||||{{{{z{|{{|{|{{}|{|{{z{{z{z|{z|}{{{{{{z{{|{}|{{}|{{{|{{{z{{||z{{|{{z{|zz{|||||}{{{{{z{{{{{{|||||}|{z{{yzz||{{|||||zz{|{{{||}|||{||{{z{||{|}|||||{{{{{{||{{|}}||}}{{{}{||{|||||}|||{{{|{{}||||}}{|}}{{|z{||||||||||{{{{|{||||}{}|}{||zz{|z{}}|{||||{{{||{|||}|}~~~~~|}|~|}|}|}|}}|}|}|{{||||||{||{}|{|{{{|{|z||{|||{{{{{{{z{{{{z{{|{{|xzzzz{zz{z{|{z{zz{{{yz{{{{{|{{zyzz{zz{{{{{{z{{yyzzyzz{{{{{{|{zz{{z{zzz{{{||{{zzzz{{{z{z{{{{{{{zzz{zzzzy|{{|{{yz{z|yzz||{{z|z{z{{z{z{{{{{{z{|{{|{{{z{{{{|{{{{{|z{z{{{{||{{{{||z{{zzz{{|{|{||{{{z{zz{{{{{||||||{{|{{z{{|{|{{|{{{{z{{{{{|{{z{{{{|{zz{zz{{{||{||{{{{zz{{{{|{|z{||{{{{z{z||{{|{{|}{z{|{z{{|{{{|||||}}{{z|{{||||}|~||{{{|{{||||}|||}{|||{{|||}|{|}||{|{{{|{|{{}||}}|{{{|||{|||||||||{|z}{|{{||||}||}{{{{{{||}{}{~||{|}{||{z||}|}~~|||||{}}||}~~|||{}||{|}|{|{|}||||{{|{{z{{|{|{}|||{{{{z{}{{{|{|{{{z{{{z{{z{}{|z|{{z{zz{{{{{{|{{{{{z{{z{{y{{z|z{z{zz{{z||z||{|||y{z{zzz{{|{||{{z{z{z{{{{||{{|{{zz{{{zzz{zz{{{|{{{zz{zy{z{|z{{|{}{z{z{{zz{{|{z{{|{{{{{z{||{|{{||{{{zz{{{{|z{{{{||z{{zz{{{{{|||{{||{|z{{|{{{|{{}|{|{{y|{z{||||{|||{{{z{{{{{|{z|{|{{{{{{|z|zz{|}|||z|{{{{|{{{{}{||}|zz{z{{z{{|{}{|||||{|{{{|{}||}|~{{}|{{{|{}{{{||}|{{||{{||}}|{}}|}{{|{{|{{||||||{}{{{|z{{{{{||{}||||{||{|||||}|}|{{|{{|{|{{}||}||{{{|{||{||||||||||}{{{|{|{|{}~~}~||||}}|~||}}}|~}|{{||{|{{{|}|{|{{{{z{{|||||{}|{{{{zzz|{|{{z|{{|{{z{z{z{{{zz|z|{{y{zz{{{z{{|{z{zz{{z{zzzzz{{z{z{zzzzzzz|{|z{|{z{zyzz{zzz{{z{z{{zz{z{z|{y{{{|{{}zzzzzzyyz{{{{{{{{zz{{|z{{{zz{{{{{|{z{zz{{{{{{{|z{{{zz{{zz{{{|{|||{|{{{{z{}|{{{||z|{{zz{z{||{||{|{{z{{z{z|{{|{||{zz|{{{{{z|||{||{|{{{{zz{{||z{{|{{z{{z{{|{{|}||{|{{{{{{|{||||||{{{{{{{z{|||||||{|{{{{|{||{|||||||{{|||||{|||{|{|||z|}{|z{|{z}}{|~}{||{{{{}{}||||}|{{{{|||||{|~||}{{|{||{|{||{|||}|{|z{|{{{|||||||||{}{{|||}{|{||{|{|z||{|}|}}}~~|}}{{}|}||}}}|}||{|}{{|||}||}|||{{|{{{{|||{|}|||{|z{{{{{||{||{|{|{z{{{{z{zzz{||{z{{{z{{z{|{{{|{{{zz{z{{{{z{{{{|{zz{zyz{z{{|{||z{zz{{zz{|{{{{{{||{{{zzz{z{{{||||zzzzz{{z{z{z{||{{{z{{{zzz|{z{{||zz{|{{{{{{{{|{||{{{{|{{{{||{{|{|{|y{z{{{{{{zz|||{zz{z{{z{||||||{z|{{{{{z}{|{{}{}|yz|z{{{||{{|{|{{{{{z{{|{z||{|||{{{{||z{z{|}{||||{{{|{{{{|{|}|||||{z{z|{{{||||}{|{{{{{{{}|}||||}}|{|{||||||||||||{{}{{{||~|}|}|}||{}{{}||}|}}{}|||{|{|{|||}|~|}||||{|{{{}}|||}|}|||z|}{{||{|||}|}|{{{|{{|{|||}|||||}}{}|{{|}|~~~~~|}}|}|~||}}}||{{{||z}||{||}|||{{{|{{||}{{}|}{{{{{{{z{{||{{||{z{zzx{{{{z{{{|{{{{{z{z{{{{z||||{yzzyzz{{zz{{{{{zz{{{zzz{|zz{{|z{zzzzzz{{{{|{{{|{{{{yzzzz{|{z|||zz{z{zzzz{{{{{{{||z{{z{zz|zz{|{|zz{zzz{{{{{{z{|{{z{{{{{{{||{{{|{|{{|{z|zz|{{{|||{z|yz{z{{{}|{{|||{|z{{{{{{z{||{|{z{zzz|{{{{|{|}{|z{{z{z{|{|{|{{{z|z{z{{{{{||||||}|{{{{|z{|||||}|zz{zz{{z|||||{{{|zz{{z|{|||{|{}}|{z{|{|{|||||}|||{{{|{{|}||||||}{{{|{z|z||}||}{|{||{|{{{{|||||}}|{|}||{|||||}|{~|{}{||{|||}{}||||{|{{z{{{|||||}||{||{z||}|}||~~|}|}}}}}}|||~}||{|{{{||||}{|{}{{{{{{z{|{||{|||||zz{{zyz{{{{{||{|{z{zzzz{zz{||{{{|{zzzzz{{{{{z{|{z|zz{zz{z{{|{|{zy{{z{y{{{z{{{{z{zyzzz{{||z{{{{{z{zzzy{{zz{{{||{{{zyz{zzz{|{{|{{{zzzzzz{{{{z{z|{z|z{{zzz{{{|||}zzz{|z{{||{{|z{|{zz{z{{{{{{||{{{z|{{{zzz{{|{z|||{{{z|{{z{|{{{{{{|{zz{zzz{{|{|||||{|zz{|{||{zzz{{{zz{{{{{{}|||{}|{|z{{{{{z{{||||}{{z{{zz{z{||}|||{{z{|{|{{}||||||{{{{{{||{||||}|||{{|{||{{||||}|||{||z|{{|}}|{}|}|||{{|{{||{{|||||{{||{{{{|}||}|}{{{z|~{{{|}||||}{|{{{|{{||{||||{|z|{{{z{|}}||~~~}}||}~}}~~}|~}~}|{||{{{{{}{|}|{|z|{||z{|||{{{|}{{|{{{{{{{|{||z|{z|z{z{z{{{z{{||{zz{zzz{{{zz{{{|{{{yz{zz{|{{{{{{z{z{yz{{z{{{|{{{|z{zzzy{zz{{|z|{z{{{z{zz{{zzz{{{{zz{yz|y{z{{{||~z{{zzz{z{{{{{||{{{{zz{{zz{{{|||{|zy{zz{z{{||{|||zz|{z{{z{{{||{{{z{|{z{y{{|{{|{{{|{{{{zz{||z{|||{{{{zz{z{||{|{{|{z{{z{zz{{{|{|{||z{|{{{zz||{}||||{{{{{{|{{|||z||{||z{|{z{{|||{||{|{zz{{z{{{||||}||||{{{{{{{|||||||{{|||||{}|||}|}|{||{{|{|||}||}|{{{{||{|{|||||}}|||{|{{{|||}||||}{{{|{{{{|||||}|}|{{{{{{||||||~|{||{{{{|||}||~~}}}}|}}|~}|}}}}|}{|||{||{||}|}|{}|{{{{||{|{{{}{{|{z{yz{||}||{|z{|z{z{z{|zz{{|z{z{z{zzzz{{{{{{z|zzz{{{z{z{{{{{{zzzz{{{{{{{z|{|{zz{|{|z{{{|zz{|{z{|{z{{z{{{{z{{{zx{zzzzz{|{{{{{{{{{z{z}z{{z{{|{{z{{{{{z{{z{z{{||{{z{zz{{z{{|{{||{{{zzz{{|z||{|{{{|zzzz{{z||{{||{{{z{|y{{z{{{{|{{{z{{{{zz{|{{{||{|z{{{{{{{|{{|||||{{||{z{{{{|}{{|{{{zz{|{||{{{|}|{z|{{z{{{}}{|{|}{z{{{{|{{|}{||||z{|z|{||{}|||||~|{|||{z{||||{|||}{|}|{|{|}|||||{{z{{|{|{|||||{}|||{||{||}||||~}}|z|{{{z||||}}}|}|{{{|||{z||}}}|{|{|{{{|{||}|{~}~}~}}}}}}}|~~|}}|{|{{{{||||{|||||{{{{|{{|{{|{||{||{z{{z{{|z||z{{{{yzz{y{zz{{|{{{{{zz{zz{{{{z{{zzzzzzzzz{{|{{{{{{z{zz{{{z{{{{{z{{zz{y{zzz{}z{{{{{z{{{zzz{|{|{{z{{zzzz{{zzz{z{{{{zz{z{zzzz{{z||||{zzzzz{{|z{|||{{{zzz{z{{z|{{{|{|z{{{z{{z{{{|{|{}{||zzzz{{||{||{{{z{{{z{z{{|{{{{||z{z{{zz{{|{}{|{|{zzz{z{{{{{|{|{z{{{z{|{{{|||{{|{{{z{{}z|z{|{|}||{{}z{z{{{{||||{{{{{{z{z|||||}|||{|||{||{|{{}|}}{{{{{|{}{||{}||}|{||{{|{{}{{}||||{}{|{{{|||{||}||{{|{|{z}}|}|}|||||{||{{||{{}||}{{{{{z||||{|}|}|{|{|{{{{||||{~~}~}}}|{~{|}}|}}|{}{}||||{{|}|}}|{{{z{{|z{|{{||{{{|zzzz{{{||{|z}zzz{{{z{{{{{{{|z{z{z{zz{{{|{z{|{{z{z{{{{{z{|{{||zzzzzz{z{z||z{{|{{{{zzzz{{{{|z|{{z{z{z{{{{z|{z|{{zzzz{{zzz{|||{{zz{z{{{{{{{|{|}{{{{y{{{z{{{|{||||z{{{zz{{|{{|{{|z{{{{z{z|zz|{{{|z{zzy{{z{{}{{{}|z{{z{{{zz{{{{|||{z{z{{{{{{|z{{|{|zz|{{|{|{{||{{{|{{{{z{{z{{|||{{{{{{{||{||{|||||{{|{{{{|{||}|{|{{{z{{|{|}{||}|||{|{{|{|z|}|{}|||{{{{|||{|||||}}}{}|||||{||~|}}|||{|{{|{{||||||}||||{{{||||~||}}{||{|{{{||||||~|{{|{|{|{|||||}|}{||{}{||}|||}~~~~}|{}|~}}}~~|{|{{||{}|{{||}{{{||{z{|{|}|{|||{{|{z{{zz{|{|||{{z{{{{{zz{{{{{{{{z{{zzz{{{{{{{{{{z{z{zzyz|{{{{z{z|z{z{zz{z{{|z||{zzzzzzzz{|{{{{z{{{z{{z{z{{{|{|z{{{z{z{z{|{z{{|{z{{zz{zz{|{{||zzz{zz{{{{{{{z{|z{z{{z{zz{z{{{zz{{{zzz{{{{{{{|{{||{z{{{{{z||{||z{|{{{{{{{z{}{z|||||{{|{{{zz{||z{|{{z{{z{|{{{|{{{|{{{|{{|{|{|||{{||{{{{{|{{||{{||{||{{{|{zz||}|{|}{|{{z{z|||||||||}{||{{{|{{{|}{||}|{||{{|{||}||}}}||||{{{||}|}|}|}|{{{{{||}||||{|}|{{|||{|{}{|}|}||{|{{{|{{|||{}|||{{|{{|{|{{||||{|{|{{z|{|||{|~~}~}}}}}|~}}}}}{{||{{{|{||||}|{{|{|{{{{{{|||{|{|z{{{|zz{|{{{||{{{{z{{z}{{{{}{|zzz{zz{{{{|{{z{{{{z{{zz{{{{{|{|z{zzz{{{zz{{{{{{{{y{z{{{{{{|{{||{zz{{{zzzz{{{{{{|{z{{{{zz{{{{|||{y{zz{zzz{zz{{{|{z{{{{{{z{{|{|||{{z{{{zz{{{{{{}||{{|{z{}{|{{{|{{|{{{z{z{{|{|{||{|{z|{|{z|{|{{{|{z{{|{{{{||{|{{{|{|{{||{{{|{{{|{||{z{z|{{{{|{{{}|}{z{{|{|{{|||z{|||{{{{|{{{{}}{||{|{{{{{{{||{|||||{{|||{|||||{||}||||||{|{{||}}}}~||}|{z{{}||||||||{{||{{|||||||||||{|{|{{||||}||||{||{{||{||}|}}||||{{|{{|}||{|{{|{{{||||}||||}}}}}||}}|~~~}||{|{|{{}{|{{||||{{||{|{{{{|||||{{{{y|{zz|z{{||{{z|z{{zz{{{z|{{{{{{z{z{{z{|z{{{zz{{y{zzzzz{|{{z{zzz{{{{zz{{|{|{zzz{{zzyzz{{{{{|zzzz{zyz{{{{{{|{z{{{{yz{z{zzz{{z{|{zzzzz{{{{{{{|{{z{{{{zy{{{{y{||{z{{{zz{{|{{z{}{z{|{z{{z{|{{{{||{z{z{z|z{{{{{z|||{{{{{{{z{{{{|{||{{{{zzz{{||{|{{|zzzz|z{{||{{|{{||{|{{z{{{|{|||}zz{{{|{{{|{|z{{|{{{z{{{z||||{|}{|zz{|{{z|{||{|||{{{{z||{|{{||}|}}|z{|{{{{{||{|}|}||{{{{{||||||||{z{{|{{|{|}{|{}|}|{|{{|{|{|||{}|{{|{{|{{{~|}{~}||{{|{{{{|}{{||{|||}{{{|||}||{~~~~~|}|}}}|}~|~||||||{|{||||z}|{}{{z{{|z||||z{{||{{zz|{{{||{z|{{{{{{{z{{{{{{z{|{zzzz{zzz|{{z{{z{{zzzz{{z{{{|{{yzzyy{y{yz{z{z{||{{{{{y{z{{{|{{||{{z{zzz{{{zzz{{{{z{z{z{zz{|{zz{{|{{yyzy{zz{{{{{{{z{zz{|{z|{{{{{{{{{{z{{{z{{|z{|||{y{zzz{|{z{|{{{}zz{{y{|z|||||||{z{{{zz{z{{{z{|{{{z{{{zzz{{{{y||{{y{{z{{z{{{{{|{{{{{{z{{{{|}|{{||z|{z|{|z{|||||{|{z{}zzz{|{|{||}{}{{{{{{z||||}||}|||{{{|{|}||||||{|||{|{{{|||||}||{||{|{|{{||z||||{{{|{{{||||{{|}||{|||{||||}{{|||{|{|||{||||{|}|||||{{{|{|||{|{||||zz{|{||||}}~~}}}~~}}}}|}}|||{}z{|}}{||}|||{z|{||{|||{{||||z{z{{{||||||{|||{{z{{{z|{{zzz|{{zzzz{zyz{{{{zz{zz{zzz{{{z|{{|{{z{zzzzzz||{{|{|{{z{{zzz{{{{||||||z{{{zzzz|||{{{{|z{{{z{zz{{{{|{}{{{z{{z{{{{{{||{z{|{{{{z|z{||||{{|{{{z{{{{{z{{{{z{{{{z||z{||{|||z{{|zz{|{|}{|{|||{|z{{{zz{|{||||{z{{{{{{z|||{|||{|{{{|z{{{{{{{||{{z{{{{{|z||{|{|{|{{{{|{{|}|||}|{{{|{z{{|{|}||}||{|{|{|{|||||||||{|{{|||{||||{|}}{{|{|{||}|}||}}|{|||{|||}{}|}}|}||{{{||||}||}}}||{{|{|{||}}|}||{|{{{|||||||{}|}||{|{||{|||}}|||}{|{{z|{||{||~~~}~~}|||}~}}~|||{}|{||}{|~|~|}{|{{|{{|||||{||{|{{z{{|{{|}{||||{{zz{{z||{{{|{{|{{zz{z|{z||{|{z{{{z{zz{zz||{{{{|{|zzz{zz{|z{{z{|z|z{{{{z{{{{z||{{zzyzzz{|{{{{||{{zz{zzzzz{{|{{{|zzz{|{z{|{||||||{|{{|y{{{|{{||}{{{{{{}z{{{{|{{|{{{zz{{{{{{}z{|}z{{{{{z{{|}{{||{{{{z{|{|{{|{{|}||{|{|z{z{{|{{||{{zz{|z{{||}{|{{|{z|z{z|z{||}||}|{{{{{{{z|{||{|}||{{{{|{{|||||{|||z|{|{{{{|||||}}{|{{{{|||{{{||}}||{|{|{{}||}|}}|}|||{{z{}||||{{}|{{|{{|||||{}}}}|||||{{{|{|}||}|}{|{{}|{{|}{|}}|{{|{{{{{|||}{{|}{|}{|{{{|||}|~~~}}~}|}}|||}}|~}{||{|||}{{}}}}}{{|{||{|z|{|{{|||z{zz{{z{{||z{||z{zz{{{y{|{{|{|{{zz{zzzz|{|z{{|{z{zzy|z{zz{{z{{|zzz{zyzz{{|}{{{z{zzz{z{zzz|z|||{z{{zzz{z|{z{{{z{{{zzzzzzz|{{z|{{{|{{zzzzz|{z{|{{{{zzz{zz{{|{{|||{{{z{{|{{||{|{{|{|{zz{{y{{{|{z{|{z{{{{zz|{{{||{{{{{{{zzz{|{{{||{{z{z{{~z}{|z{{|{|{zzz{{{||{{|||{{{{z{z{{{|{|{|{{{z{|{zzz{|{|{|||{{|z{|{{}||{{{}|{z||{{{{|||{||}}||}||||||{|||}|}|{z{z||{||}||||}{{||||z{|}}|}||||z{{|y{|||||{||~|{||{|||||||||}}|{|z{z|||}|{||}{{{{|{{|||}|||}|||||{{z{|||||{~~|}}}|||}}}}~}}|~}|||z{{|{{|}}}{|{{{z|{|{{|||}}|{{z{zz{{{{|{{{||{||{{{{z{|{{z{|{z{{{z{zzz{|{{|z|{yzz{|zz{{{|||{|zzzzzz{zz{{{{z||{zz{{{z{{z{z{||{z{{{y|zz||{{{{{}{{zz{z{zz{z{z{||{zz{z{z{{|z{||{{{{z{{{{z{z|{||||{|z{{z{z{{{{{{||||{{z{{{{}|{z{}||{{{{{|z||{{||{{{{{{{z|zz|||{||}{{{{|{zz{}{|{{{|||{|{{z{|||{|||{z{{{{z|zz|||||||{{|z||{zz|{}||||{{{|{z|{|{|||||||{z|{{{{|}|{||}~|||y{||{||||||}||||||||{|}|}||}}{{|{|{z|{|||{}}{}z||||{||}{{|}|~|z|{{|||||}|}|||||{{|}||{|{|||}|{|{{|{{{|||}{{||{{|{{{{z}}~|}~~~}}}}}|~}}}}}~}}}{|{{|{{{}|}{||||{z||{{|{||||}||{{{z|{z|{|{||{}z|z{{{yzz||zz||z{{zyzzzz{z}zz|{{z{{z{zzz{{{|||{|yzz{zz{z{{{|z{{{zzz{zzyzz{|{|{{{zz|zzzzz{{{{|{|{{{{{zz{z{z|{{{{|{{zzz{{{zz{|z|z|{||{z{z{{}{{{{|{{{z|z{{{||{{||{|z{|{{zz{{{y{|||}{zzzz{|z{{|{|{}|z{{zz{{{{{||{|{{zz{{y{yz||||{{|{|{{z{{{{|{{|||||{zz{z{{{{|||||||z{|{|{{{|{|}||||{{{{{{{z{||}|}}||{|{{{|{{||{}||}||}{{||{}}}{|||||{||{|}{{}}|||}|||||{{||}{}}|}}}}|{|}|{{||{|}|}}|{{{{{{||{}~}{|}{{}{{{|{||{|||{|||{|z{{|||{|{||}||}{|{|{}}|||}|}}}}}|}||}}}}}}||{{}||{||||{}|||||{z{z{{||{|}|{|{zz{{{{{||{|{|{{{zz{{z{{{|z{{{{{{z{zz{{{{{|{{{{zz{zz{{{{{|{||{{zzzzz{{{|{{z{{{{z{{zzz{{{z{y{{{|z{{yzzz{{{|{{{}{z{{{zz{z|zz{{{{z{{zz{{zz{{{z||{z{{z{{zz{|{|{{{|{{{zz{{z{}{{z}|{{{{{{z{{|{{z{{{{{{{{{yzy{||{{{{|{zzzz{{{z|z|{|{{{z{{|z{z{|{||{|{|z{z{{z{|||{{|{|{|{{|zz{||}{|{}}{{{{{{{{{{{|||}}|{|{{z{{{|||{|}||{{z{{{z|{{}|||}{{{|{|{}{}|{|}|}|{z{{{|||{|}|}|||||{{{|{|}}|||}|||{{{z|{|{|}||}}||||{|{|||}|||}}|||z{{|{|{|{||||{|{{{{{{|||{|}|}|||||{|{}||{}~}~~|}}}}||}}}}~}~}|{{{{|{}}|}||||{}{|{{{{{|||||{|z{{{{{{{{{{{||||{zz{z{z{{{{z||{|{zzzzz{{{|{{|{{{zzzzzyz|z{{z{z|zz{zz{{{{|{{z{{{{zzzzzz{z{|z{{{{{z{{{zz{|{|z{{{{z{{y{z{{{{{{{|{{z{{zzz|y{{{{z||{{{|z|z{z{{{|z{}{{{|{{z{y|{{|{{{||{{z{{{{{{{|{|||{{{zz{{z{||{{||}{{{zzz{{|z{|{|{{|||{z{{{{{||{{|{|{{{{{{|{|{||{{|{{{{{|{z{{||||}||z{{{|{{{|||||||{z||{{{|{}}|||{{{z|z{{|{|||{|}}|{||{|}|||||{}}}}|{{{|{|{|}}}|{~||{{|{|{||}|||}||}{{|{{|{{{||}}|||||}{z{|{|||{}}|||||{|{|{||||{}}|}||{{{|{|{|||}||{{{{||{{||}|~}~}}||}}}}}}}~~}{}zz|{z|{}{||}}|{|z|{{z{{|{{{||{|{{{z{z{{|{{|||{{{{{z{zz{zz{z{z|{zz{{zz{z{{{{{|zz{z{{{zzzz|z{{{|zz{zzz{z{{{{{{{{zzzz{{zz{{{{{z{zz{z{zzzz{{{{{z{{z{{yz{{zzz{{{|{zzzzz{yzz|{{{|z|z{{z|{{z{|{|z|||{{{z{z{|{|{{{{||{z|z|z{{{{{{{{{|{{zzz{{z{{{{|{}{{z{{zz{{{{{||{||{zz{{{zz{{{|{{z||z{{{z|{{{|z{||||{{z{z{{{{|{|{||{|z|{{|{{|{{{}}|{zz|zz|{|{{||||{{z{{z{{z|{{{{|}}||||{z{|||||}||}|{z|z{{|{}}||{}||||{|{{|||}|||||{{|||{|{{{{|||~}}|{{|{|{|}|||}}|{{|{{||{|||||}|{}{|z|{{z|||}|||||{{|{{{|}}|}}~~}||||||}}}|}}}}|{}{{{z|||{||}}{{{{|{{{{|}|{|||{{z{z{{{|z{{{|{|{{{z{z{z{{z{z{||zz{{z{z{z{{z{}{|zzzz{{yz{zz{|{{{{z|z{zzzzz{zz{|{{z{zz{zz{z{{z{|{{z{{{{y|z{{{zz{|{z{z{{{{z{zz{{}{{{zyzz{{{|z{{{|{{{{z{{zz||{{{{}|{z|{z{zzz{||{|{|{z{{zz{z{|{{{{|}|z{z{{{{z|{||{}{{{{{{z{zz||{||}|{{|{{{{{{|{{|z|}{{{{{{{|{||{{|{|{{{{{|{{}||{|||{{{{z{{{|{|{{||||{z{{{{z{{|||}}|{|z|{|{{{|}{|||}||{|z||||{|||||{{||z{{{{|{|||||}}||{{{{||}||||||{|||{|{{}|z||||}}|{{||{|||||||}|||||{||{||||}||}|||{|{{{{{}|}}}~|{|}{{{{||||}|~~}}~||||}|}}}|}||||||||{}||||{|||{{|{z{y{{|||{}{{z{{zz{z{{{{{{{}{{{zzzzz|||{{{|z{zzy{zz{{{{{{|z{{z|z|{z{z{{{{{|{{yzzzzzyz{z{{{{{{{zz{zzz{{|z{||{{z{{{{zz{{{{|z||{zzzyz{zz{{{|{|z{{zyyz{{{|z{{|||{{z|z{|z{{{{{{{|zz{{{z{{z{{|zz|{|{|z|{{{|{{{{{|{zz|{{{{y{||{{{|{{{{{zz{{{||{{{{{|z{{z{{z{|{|z{||{{z|z{{z{{{|{{{{{{{z{{{{|{|{{|||{{{{{{|z|||||||}{{{|{z{{z|}|{||||z|{|{{|||||{|||{|{{{||||||{|||||{|{{{{{|}|||||||||{||{|}{{~}|||{|{{||{|||}||{}||||{{{||||||||||}{|{{||||||}}}|}|{{{{{|{||||{}}}}{{{z{||||||}~}|~}}}}|~}|}||}|||{||{||||{||}}}||z|{{{{{|||{}|{{{{{zz{{{{||||||{{|z{zzz{|{{{{|{{{{{{z{{{{||{|{|z{{z{z{y{z{{{|{{z{zzzy{y{{{{|{|{zzzzzzzz{{{{{{{{{{{zy{zz{{z|{||||zzz{zzz|{{{z{{|{z{yzzzz{z{z{|{z{z{{{|yzz{|||z{{{zz{{zzz{{|{{{|}z{{{{z{{|{{{{||{z{|{{{{{{{|{{||{{{{{z{{{|{||||{|{{|{z||z{{{|{||{{z{{{{{{|||{zz|{{z|{y{{{|z||||{||{z{{{{|{|||{||||z|{{|{z{{|||||||{|z|{{{|{z|}|{}||{{|{{|{}|||}}||{|||{{{|}|}|{||{||{{{{|{||}|||||{|{|{|}{{{|||}}}{{|{|{|||||}|||{{{z{|{{||}}|}||{|{{{{{{|~||||}|}|{|{||{||}||~}~}}}||}}}}}|}~}|{{|{|{|||{|||}{{|{|{{{{||{|{{||{{z{{{{{{||{||{{z{zz{{{z{{z{{|{{{z{{z|{{z|z{|{{{{{{z{zzz{{|{{{{zz{{zzzzzzz|{|||{z{{z|z{|{|{{{|{zz{zz{zzz|z|{{{||zzzz{{zz}z|z{{zzz{z{{|zz{||{{|{{{{{{{{z{{{|{{||{{y{{{|{|{z{z|{{{z{{z{z{{{||z|{{z{z{zzzz{|{{{{|{{{{{zz{{{{z{{||}{{|{{z{{{{}|{{{|{{{z|zz{{{|{{{{{{|{|z|z{{{|{|||{{|{zzz{z{{{|z{}}|||z{zz{|{|{|{|{{|z{|{|{{|||}||}{z{{{{|{{|{|}||||z||{}{{|}||||}}||{||{{|{|{|{||||{{{||||}{|||}}}|{|}{{{{}|||{||}}{||||||{{|}||}|{{||{||z|}|}{|||{||||{|{||}{|~}}|~||||}|}~}|}|{|{{{{z|{|{}|||{{{{|{zz{||{|||{{{{{{{zy|{|{{{{|}z{zz{{z||{{z|{{{z{{z{zz{{z{{z{{{z|{zz{{|z{{z|{{{{z{{z|{{{{z|{{{{z{|zz{zz{{{{{|{{zz{{zyz{{{{{{{{{z{{zyzz{{{{|{{{{{zzzzzzz|{{{}{{{z{{{zz{{{{{{{{|{{|z{{z{{{{{{|{|{{{{{{z{{{{{{||{z{{z{{{{{z{{||||{z{{{{{z{|{z{|||{zz{z{z{{z|{|||{|{|{{{{z{{|{|{{|{{{{{{{z{}{|}|{|{{{{|{||{|{|{|{}|zzzz{{{|{|{||{||{{|{{{{||}|}}}||{{{{{{|}|{||{{}|{|||||||}}}||~||{{|{z|{|||||}|||{|{{{|||{{|{||}|{{||||{|||||||}{{{{{{{|{|||||}{{{{{{|{{{|}}||}||||{|{{z||{|}~~}~}}|}|{}{~|}}}}|{{{{||{|{{|||}{{z{{zzzzz|{|{||||{{yzyz{{{||{|{{{{{zzy|y|{z{z{{{{zzzzzyz{{{zz{|{{{{{zzzzz{{{z{|{zyz{{xz{{{{{{{{{zzz|{z{z{{{z||{{zz|z{zz{z{z{|{|y{zzzzzzz{{{zz{{{{z{zzz{zz{{zzz{{{{yz|{zzz{|z{{||{z{z{yzz{|{{{|||yz{{zyzz{{{zz{|{{z{{z{zz}{z|{|{{{{{{{zz{|{{{{{}{{z|{{zz{||||{{|{{{{{z|zzz{||{{{{{{z{z{|zz{||||||z{|zz{{{{|{{||{||zz{{z{{|{|{|{|{|{{{{z{||||||}||{|{{{{{{{}||{{{{||z|z{{||}||}|||}{|{{{{{}|||||}||{{{{{|{||{||||}{{{{||{{}|{}|||||{|{|z|{|}|{{}|}|{|{|{{z||}}}{|{{{{{{z{{|{}{|~~}~~~~~}}}}}~~|}|}|{|{{||{}{|}||||{{|{{{{{|{}{}|{{||zz{{{{}|{{z|{z{z{{{z{{{{|||{{z|{{zy{{{|{{{{|z{yzzzzzz{{|z{{|zzz{{zzz{{{{{|{{zzz{y|zz{{{{{{{z{{{{{zzz{|{{{{{z{{zzz{|{zz{|{{zz{{zzz{{zz|z{|||{z{{{z{{z|{{{{||}{z{z{yz{{|{zz{{{|{zzzz{z||{{|{||{{{{zz|z{{|{{|{}|z|{{z{{|{}|{}{|{{|{{z{z||{{{|||{zz{z{{|{{{|z{|{{|{z{{{{{}||||{|z{z{{{{{{|{|||}{{{{{zz|z{||{{{|}|{{||z{{{{|||}}|{|{|z{|{}|||||||||{{|{|{|||||}~||||{{|{{|}}||~|||{{{|{{}{|||||}}||z|{z{{|{|}|}|~|{{{{}|{||{{|}}|||{||{|{|{||}{|||||{|{|{|}|{|~~~~}}}}}|{}|}|~}}}|}|{{{{z}{|||{}||{|{{{||~{|{{|{||{{{{|z{{||{{{{{z{zz{{zzzz{{z{|{|z{{zzz{{{|{{{|{z{|zz{zyz{{{z{{{z{zz{{zz{zz{{{{{{zzzz{z{{{|{{|{{{zz|z{zzz|{{{{{|{z|z{{z{zz{|z{{|z{{zzz{zz|zz{||{{{{{z{z{{{|{z|||{z{{{z{zz|{{{{||z{{{{z|{{z{z|{|{{z{{{z{{|{|{|{|{{{{{{{{{{{{||{{|{|{z{zzz}||{{{}|{{{{z{{{|||{{|{|z{{z||zz|||{||{|{|{|{{||{||||}||{{{{{z{z|{|{}||{{zz{{{{{||||{|~||z{{{||{|||{|}~{|{{|{{|{{}{}}}|}|{|||||{}||}|}|}{{{|||||||||||{||||{|{|||||}|}}}{|}{|{||{||||||}||{{|{|{||||||||}{|{{z|{}|}||~~}|}||||~}}|}}}}|||||||||||}|}|{|{|{{|z|{{{|z{||{{{z{{{{||{{{|||{{{y|zzzz{|{{|z{{{|z{zzz{{{{z{{{{zzyy{z{{{z{z{{|z{z{zz{{{{{{z|{{{{{|{zz{zz|{{{}{zyzzz{zz{|{{{z||{y{zyz{yz{{z{|{{zzzz|zz{{{zz{{{{{y{zzzzz{{|{|{|||zz{{zz{{||{{|||{zz{z{|{{||{|}|{z{{z{{{z|{{{||{{{z{zzz{z||{|{{|||z|{{z{{{{{|{z|{{zz{{z|{|||{{{|{{{|||{{{||||{{||{z{{{{{{{{|{|||||{{|{|zz||}|{{}||{|{|{|{||||||||{|z{|{|}|||}||{}|{||{|||{}|||}|||{|||{|||}||||}|||{{{{{{}|{{|}}{{{z|{{|||||||||}{||{|{{|{}||}|}|{|{{{{{{|||||{}{||||{{|z|||||~~~}~}}}}||{}}}}~}|}||{|}{{|{{||}||||{{z|zzz{{{{{{{|z{{{zz{y{{|{{{{{{{{{zz{zz{{|z{{{{zzzzzzz{z{{{z|{{z{zyz{z{}{|{zz{{zy{{yzz{{{{z{{z{zy{zyz{{{{{|{|{{zz{zzzzz{zz{{{|{zz{yy{z{{|zz{z}{{zzz{zzz{zz}|{{{z{z{{zyz{{{{{{|{z{zzz{z{{|{{{|{{{{{zz{y{|{zz{|{zzz{{{{{{{|{{|{{{z{z{{{z{|zz{{{zz{|{z{{z||}{{{|{{{{{z{{z{}{{{|{{{yz{{{zz||{||{}||z{z|{|{{|{|{||}{{{{{{|z{{{|{||}{{|{||{z}|{|||}}{{{{{||{{{z||}||}{{{{{{|{}|}||||||{|{{{{|{||}}|}|{z{z{{{{{{{{}}}}{|{||z{{|}||||}{{{{|z{{|{||{}|{|{{|{{{{|}{||{|{{|{{{{|{|}}||~~~~~~~~}}|}}}{}}~||}|}|||{{||{{{{|||||}{{z|z{{||{{|||||{{{{z{z{{||{|z|{y|{zzzzz{{||{{{z{{z{{z{|{{{z{{{zzzz{{{z{{{{{z|{zy{zzz{z{{z{{{{|{zzzz{{z{{{{{|zz{z{{yzz|{{{{z{|{zz{{zy{yz|{zzz|zz{{{zzzz{{{{{||{{{{{{zzz{|{{{||{{{{z{{{{{{{{||z|{z|{{yz{{{{z||{|{|{{zz{zz{{{{{|{{z|{z{{{{|{{{}|{zz|{{{{z{{||{{}{{zz{z|z{{{}{{||{{z{||{{{z{{|||}{{{{z{{{{{|||{||}{{z{{{zz||{||{|||{|||{|{||}{{||}{||{{{{|||{|}||||{|{|||{||||}|}||{}||{||}{}|{|}|{{{||{||{|{}|}}||{|{{{{{||}||}{{{||{||||{{}||}|}||{{{||{||{}}}|{||{||||{|||||~~~~~|}}}}{{{}|}}}}}}{{{{||{{|||||}}|{{{z{{|{z{|y||{{{{zzzzy{{|{z{{|{{{zz{zz{{{{|{zz|zzzzzzzz{{{z|{{zz{zz{zy{z{|{{{{zzzz{{{{{{{{{{|zz{zzzzzyzz{{z{|{{zz{zzzy{{{||{{{|{zz}zzz{{|{{{z{z|zzzzz{{{{{z{|z{z{{{{{{{|{|{|{|{{|z{z{z{{|{||{|{{{|zz{{{|{{z{{|{{{yzz|z{{|{{{|{{z{{zy{zz|{{{|z{|{{{{{{z{||{{}{{{z||{{zzz{|{{{|}{{y|{z{z{|{{|{|}{|{{{{|z{{||{|}|z{{{{{{|{{||}{|||z{|{{{{||||||||{{|{||||{||{|||||{{|{|{|{}}||}|{|||{{{|||||}}|{|{{{}{||{||}{|}}}{{{{{|{||||}||}|}|{z||{{|}}{{|{||{{|{{{{||}|||||{{|{|{{|{}|||~~~}~~}~|}~}|||||}}}}|~|}|{|{{{{|{|||{|}|{|{{|{{{z{{|{||{|zz{{z{}{||{{{||z{zz{zz{{{z|{{{{z{{z{zz{{|{{{{{z{{z{zzy{{{|{{{|zzzzzy{z{z{{{{{z|{z{z{zy|{{{z||{{{{zyzyzz{{{{{{||zz{yyzzz{zz{{{{z{zzy{{{z{yz|{{{|z{{{{{z{{{{{{{{{z{{zzzz{||{{|{|{z{{{z{z{{z|z|z{zz{z{zz|{||z|||||{{z{z{zz{z|{{|{{{zzz{{z||||z{|{{{{{{{{{|{{{z||||z{{{{{{{|z||{|{z{|z{z{{||{{||||{z{{{z{{{{||||}{{{|{z{z{|||||||}|{{{{||{||{||||||{{{{||||||||}|||{|{{{|{}|||||}||{||{|{{|||}{}|||||{|{{{}|{|{}}|{||{{|z||||}|||||{{|{z{{|}|}|{|||||z{{|z|}|}{~~~~}}~~}~}}}{}}}{}|}|}|||}{}||||{|{|||||||{{{{z{{{|||{||||z{{zz{{{{{{{|||{z{{{zzz{{{|{{{|{{{z{z{y{{|zz|{{y{zzzz{z|{{z{{{{zz{zzzzz|{{z{{{{zz{zz{{z{{|z||z|zz{z{{zz{{{{z{{{zzz{{zz{z{{z{|{{{z{zz{{{z{z{{||{zz{zzzz{{{{{{|{|{z{zz{zzz{{{{||{{{|{{zyz{{{|{{{{{{{z|{z{{{{{{|{|{{{z|z{z||{{{{}z{z{{{{zz{{|{{{|||z{{z{{z{{{|{{z{|{{{}{z|{{|||{{|{|||{{{{{|{{{{||{||{{|||||||||}{z|{zz{{z}}{|{|}|{}||||||{||{}||{|||}|{|}|}z|{|||{z||{{{{|||||||}}z{|{|z||{|{||}}|{{||{|||{{||}}}|{{{{}{z|}|{||}|}|{{|{}{{||}|}{|}||z{{{{}|||{~~~}~~~~}~~}||||}{}|}}|}}}|}{||{{{{|||{}}{|{{{zzz{{||{{{{|{{z|{|{z{{|{{z{|{{{zz|{zz{{{{{z{{{{z{z{z{{z{|zzz{{zz{zz{z{{|{|{|{{zzzzzz{{{{z{{{{z{z{{zz{{{|{||{zz{{{{zz{{{{{z{|{y{{z{{y{z||zz{{{{yzz{{zz{{|z{|z{{{z{{zz{{z|{{{{{z|z{y{y|{|{{{{|{{zzzz{z{|{{{{|{z{{zzz{z{{{{{{||z{{z{{z|{|{{||{||{{z{{{{{{{{{}|||{{{{zzz}{|{{{||{z{{{{zz{|||||}|{{{{{{{||{{{{|||{{{{{|{||}|||||{{{{{{z{z{}|{|}}|{{|{|{|{}{|}||}|}|||||z}|}||||}|}{|||{||||}}|||||{{{||{|{||}||~}{||{|}{{}~{}||}}{{||{{|{z|{}}{{{}{{{{||{|||}}~||||{||{||||}}|~}}~}}~}}|||{||}}}|}}}|}||{|{|{|{||{|||||{{{{{z{{||{|||{{zz{|{z|{|||}{|{{z{zz{y{{{{{|{|{{{|{z{z|{|{||{{{{{{yzyz{{{|{{{{|zz{z{{z{yz{{{|z{zz{zzyz{||z{|{{z{|zz{zzz{z{{{{|{{zz{{zz{{|{z|{{{zzzzzz{z{{z{{{zz{{z{{{z{z{||{|{{{{zzyzz{{{{|{|{{z{{{z|{z|||{|{|zzzzzz{z|{{{{|{|{zz{{z{{z{|{{{|{{{{zzz{{{{{z{{}{{|z{{{{{}|{{|{|}{|yz{{z{{{{|||||{{|{|{|{{|{|{|{|{{z|zz{z{|||}|}}|z{z}{{{|||}|}}}{{||{||{|{|||||}||{|{{{{{|||||}|}|{{{{|||{|~|}|}||{{{{{||{{|||||{|{{|{{}||||||}|{{{{{{z{||||}}|||{|||{|{|}||}}||{|{{{{{z|||~|~}~}~~~}~}}}|}|{}|}||}}}}}{|{{||z|{|{|||}{{{{{{{{{{||{{||{}{{z{{{{z||{{{|{{zzzy{{{|{{{z{{{zzyz{zz{|{{z|z{z{zzz|z{z{z|{{|{{{zzzzzzzz{{{{{{yzy{{zz{z{|zz{||zzzzzzzz{|{{{|{{{y{{zzyyz{{zz{{{{zzy{{zzz{{zz{{{|yz{{{{z{{{{{z|{}zzz{zz{{{|{{|{{z{zzy{{z{|{{{|||{{z{zzzyz{z{{{|{{{|{{z{yz{{|{{{{|{zzzzzz{||zz|{{|z{|z{{{{}{{|{{{{zz{|z{z||||{|||z{{{{z{{{|{|{|{||y{|{z{{{{|{|{||{{z|{z{{||}||||}|{{{|{{{{||{|{||}{{{{{{{|}}||~||||}}|z{{|||}||}||z{{{{|||}|}|}}}||{||{{{|{|||||}|z}z|z|{{{|{{{}}||{{{{{z|||{{|}||{{{|{|{||}{{~~~~}}}|}~~}|{|}|||||}}||}}|z||{|{{|{{{|||}||{{{{{||{|{z|}|{{z{zz{{|z{{{|{||z{{z{{z{|{{z{|{zz{z{z{z{{{{{{{{zyzz{{zz{z{{zzz{z{z{z{zzz{{z|{{|{{zzzyxy{{{{{||{{z{zzy{y{{{{{{{{{zzz{zzzzz{z{{{{z{zzzy{{{{{{{}{|z{{zzz{z{{{|{{||zz{zzz{{{{{z{{{}{{{zz{z{{z{{{{{{z{z{z{{{{|{{{|{{{{{z|{z{{|z|{|{|{zz{z{{y|{{{|||{{{{{z{{z|{{|z|{||{|{{{{{|{z{{}||{z{z{{{{{||{|||||zz|{zz{{|}|}z|z|{{{{z{{||||{|||{{|{{||{||||}|||{{{|{|{{|||}|}}||||{{{|{|||||{|{|z{{{|{||||||||~{{{||{|{{}|||||}}||z{||{{{{|{|}|||{|z{|{{|}|{}|{{|{{z|{{|}}|{~~~}~~~|~~~}}~~}}|}|||}}}}}}||}|{}|}|z{|}||||}{|{{|{z{z||{||{{|{{{{{z{{{{{{{||}{z{yz{{{z{{{{||{|{z{z{z{{|{z{{{{{zzyz{zzzzz{{{||{zzzzzz{{{{z|{{{|{zzz{z{z{{z{{|{{z{zz{zzz|{{|{|{{{z{zyyz}z{|z{{{{{zzz{zyz{{{{|{|yzzzz{{{zz{{{z{{|{|{{zz{{|{|{{{|{|{zz{zz{|{{{|||zz{z{z|yz|{{z{||{z{{{{{{{||{|{||{zz{z{}z|||{{||{{z{y{|z{|||{{{|{{{{z{{z{{|||{}||z{{{|z{{|{{|||||{{z{zz{z|{{|{{{||z{{{|{z||||{|}|z{|z|||{||{|}||||||{||{|{}|{}||||{|{{||||}|||||||z|{{|{{|||}}}}~||{|||||||{|||||{|||{||{|||{||}||}|z{|{{|}|}}{}|}{{||{{{{}|}|~~~~~~~}}~~}|}|{|||}||||}~}|{{z{|}{}||{|||||z|{z{{{||}{{|{{{{{zzz{y|{|{|{{z{{{zzzz{zz{{{{{{{z|zzzzzz{{zz{{{{zy{zzz{{z{{z}{{{zyzzz{z{{{{{{|{{zzzzzyz{z|zz{z|z{z{zzzz{{{|z{{{zzzzz{zz{{{{zz{{z{zz{z{zz{{zy{{{zzz{z{{{{|{{|{||{|{z{{z{{{z|z{{|z{{{{{{zz{{z{{{{{z{{{}{{|z{{|{||{{zz{{z{{|||{{|||z{{{{zy{{||{|{|{{{z{{{z{|{{{}{||z{{|{{z{{|||{{}{z{{{{{{{{||{|}|{{{|{{zz{{}{||}||{z{z|{{}|}{{||}{{{||{{{|{|||||||{{{z|{{{|||{}|}|{|||{|{{|}|||||||{{|{|{|}}}||}||{||{|z|{|{}||}|{{|{{|{{|}|||}}||{|{{{|{{||}}|{{{|||{{|{|||||}~}~~~~~}}}}}~||~|{{|}|}}|}~{z{||{|{|{||}|~||{{|{{{||{|{{{|{|{|z{{{zz|{{||{||{{{z{|zz|z{z{{{|{{zzyz{z{|z{{{{yzzzyzz{{{zz{{{{{zzyzz{{z{{|{{{{{zz{z{zzz{|{{{|{zz{{{{zz{{|{{{{{{zzz{{z{z|{{{z|{{{{z{zzzz{z{{||{zz{zz{{{z{{z{z}|{z{z{|{{{|{|{|{|{zzz{z|{{zz|{{{||{{{{z{z||{{||{|{{{z{z{{{{zz{|{{|{{{{{z{|{{{{z|{{{{{{{{|{||{||{||z{{|z{z{{}||{}}{z{|{{|{{|{{{||}|{{{{{{{{|{||{|||{z|{|{{||{|{}|}{||{|}|{|||||}|{||{{}||{{}||}}}}|{}|{}{|||}|||||}{{{|{{|{|||}||}}{{{|||{|{|}|}|}{|{{{|{{||{|}||||{{|{{{||||||||{|||{{|{||||||~~~~}{~}~}|~}||||||{|}|}||{}}|||{{|{z||||}||{||{{z{{z{{|{{|{|{{{{{z{y{{||{{{|z{zzz{{zz{{{|{{}|z{zz{zz{{{{{{{{zzzyzz{zzz{{|{{{zzzz{zzz{{{{{{{|zzy{{zz{{{z{{z{{{z{{zz{z{{||{{{|{z{{z{{zy{{zy|{{z{{z{z{zz{{{{||zzzz{{z{|z{|{|{|}z{z{{y{{{|{{{{||zzyzzz{z{z{||z|}{zzz{{z{{|{z{{|{{z{zzz{{||{{|||{{{{{{{{{|}{{{z|{||z{z{{|{z||{{{|{zz{{{z{z{||{{||{|z{{{{z{|{{{}||{{{{{z|{|{|||{}{}zz{|{{|z|{|}}|||z{{z|{|{|||}|}}|{{{{{|||||}{}}|}z||{{{{|{}|{||}{z{|{|||{}||}|}||{{{||||||}||||}}{{{{|{zz}}}|{||{||||{{{|~z||||||{|{|{{||||}}~~}}}}|~}}|}}}|}}|||{||||||}|{{{{|{{{z|||||||{{{{|{{{||||{|||{{{zzz{z}{{||{|||{|zzz{z{{{zz|{{zz{{zyz{{|{{{{{{z|{z|zzy{{{{z{|{{{zz{{{z{z{{z|{{zz{zzz{{zz{{{{{{{zzzz{zz{{|{{{z|zz{|{zzz{{{{{{{{{|z{{{z{z{||{|{|{{zz{zz{{{{||{|{{z{{{z{{{{{z{{{|{z|{{z{|{{{|||{||{zzz{{{{|{{||{{{{{z{{|{{{|{z|{|{{{{{{{{{{||{}|{|{z{{|{{|}{{{{{|||{{zz{{{|||||}|{{{{{{{{{{|||{||{|{||{{{{{{{||}|||z{{{{{||{}|||}|{|{{||}{{{|}}}}}||||{|||}|||}}|||{|{||{{{|}||}}|||||{||||||{}}}|{||||{}||||}}}}|z|{{{{{||}|{}|{{{||z||z|}|}|||||||zz||{||||}~~~~}}~}}~}}}}}}{|}|||||}||}||}}||{{{|z|{{{||}|{{{|zz{{{{|}||||z{{y{z{z|{{|{|{{{{zyzz{{{|{z{{{{zz{z{z{{{zz{z{{|z{{zzzyz{{{|z{{|z{zz{z{zz{{z{{|{{zz{y{y{zz{z|{||zz{z{{yz{|{z{{{{{{{{zz{zz{{zzz{{{{zzzzzzz|{z{}{|{zzyz{{zz{{{z{{{{{{z{zzz{|{{|zz||{z{{z{{{{{z|}{|{{z{z{zz|||{z{}{{{{{{z{{{z{|{|}{{z{{z{z{{||zz||{{{{z{z{{||{|{{|{{{{{{z{{|z||}{|}{|{{|{|{{{z||||||{z|{{{{{{|{{|||{z{{|{|{{|||{||||{zz|{|{{{||}}|}|{{{{{{{{||}||}}|||{{||{}}|||}|}}z|{||||{{}|{|}}}z{||{||}||||}|||{|{|{{{||{}||}}{||{{z|{{}||}||{||{z|{|{}|}{}~~}~}}||}}}}~}}}}||{||z{{}||{||}{|{{{{{z|{|{~}|{}{z|{{{{{||||{{|{{zzzzz{z|{|||{{{z{yzzzz{{z{{|{{{{y{zzz{{{|zz{{{{z{zyzzzz{{{z{{{zz{zyz{{zz{{z{|z{yzzzz{zz{|{|{{{{{z{{{{y|{|{zz{{{z{{zz{zz{{{z{z{zzzzyzz{{{z{z{{|z{{yzzzzz|{{z{||{{zzzzz{{{{|{|||||{{{zz{{{{|{|{{{{{z{zzz|{|z{{|{{|{{{zz{z||{|||z{{{{{z{{|||{{z|{{{|zz{{z|{{{{|{|{zzz{{|z{{{|||||z{{{{z{{{|z{||}|{{|{{z|||||{|}|{{{{{{{|z||||||}}||{||{||||z|{{||{{{{|{{{{{||{||}{{||{{{{{||||||{|{|{|{{|||{|||}}||{{|{{{{||||||||{|{{|z{|}||}||||{{|{{{{{}{|{{{|z{|{{{|{||}{|~~}~~~||~}~~}}~~||{{{||||}||{||}}|||{|{|{zz{|}||{z|zzzzz{|{{{|||{{{{{z{{{|}{{{{{{z{zzz{zz|{{z||{{{{z{zzy{{{{y{z{|zzzy{z{|{{{zz{|{{{yyzz{z{{{{{|z{{{zzzzz{||{z|{{|{{{{zzzzzz{{{|z{z{zz{{yz|{zz{{{z{zy{zzz{{{z{|{{z{|zzzz{{{|{{z||z{{y{z{y{{{{{{||{zzzyz{{{{{z{|{|zz{{z{zz|{{{{{|}{z{{{{z{{|z{{{|{{z{{{z{y{{|{{|||z{z{{{|z{{|zz{|{{z{{|{z{{{|}|{||{{{z|{{{{||||||{{{z|{{{z{{{|||}|{zz{|z{{{{|||{{|{{{z{{||{z|{|||}|{{z{|{|{}}||{}||{|{{|{{|{}||||||{{{{z{{}||{}||||{{|||{{}}|||}||{{{z||{{||{|||}|||z|{z{{{|{|z||{{{{{|{{{|}}||~}|}}~~~}}}~}}~}~}}|||||{}|{}||}~|||}{{z{{{{{}||{{||{{{zz{z||{z{|||{{{{zzz{{{{{{{|{z{{{{zz{|{{{|{{zzzzzzzz|{{{{{{|{{{yzyzz|{z{z{{{zz|zzzzzzz{{|{|{{zzz{zzz{{{{z||z{{{zy|z{{z{||{||{zzyzz{{{{{z{{{{zy{zz{{y{|{zz|{|{yzy{zz{z{||{{||z{z}z{{z{{|{{{{|{z{zzz{{{{{|{z||{z|zzzzz|{{{|||{|zz{zy{zz|z|{|{}{{{{|zzz{{||{{|{|{z{{{{{|||{{|{{{z|{{{{{z{|{||{|{{|{|{|{|}{|{}||{|z|{zzz{{||z||{{z|{{{z{{|}|}|||{{|{{|||{||{||{||{{|||{{|||}|}}|||{{{{{{||||}}}||{{{|{|||{||{{}||{|{||{|{||||||||{{{{|||||{|{|}||||{{|{||}|}|}}{|{{z{{||||}|}~~~}}}}}|}}|}|}}}}}||||{|||||}}}}||z{|{z||{{}|{||{{||{{{{||{|{||}z{|zz{{{||{{||||{{{zy{zz{|{zz{||{zzzzzz{{z{{{{{z{{{z{{zz|z{|{|{zzzzyzzzyz{{{{{{{zz{zzyz{z{|{{|{{zz|{zz{zz{z{{||{{zz{zzz{{{{{|{||zz{zzy{{z|{{||{|zzzzzzzy|{|{{|||{zz{{zzz{z|{{{{|{z|{{{{{{{|{{|{|zz|zzzzz{{z{z|{|{{zzzz{|{{z{|{{{yz{{zz{z{||{|{|{{{{zz{y|{|z|{{{|{{{{z{{{|{|||{||z|zy{z|{|{{~{|||{z{{|z{z||||{|||{{{{{{{{|}||||||{{{||{|||||{{||||{{|{{{||}{}||{||{||{|z|{|{|||||}z{{z{{{||z|||}|||{{{{{{|{|||}|}{{|z||{{{|{||{||{{{{|{{{|{|}{||||{|z{{|{|{|}|~~}|}|~}}z}}}}}||}{}{|{{{{{|||{}|}|z{{|zzz|{|{{||{|{{z{{{z{z|{{{{{|{{{{{{y|{{{|{|{{z{zzyzyz|z{z{{|{{{zz{yz{z{zz{|{{zyyyzyz{{{{z{z{zy{zzz{zz{zz{{{{zzyzzzzy{{|z||z{yzz{zyzyzzz{{|{|{{y{yz{zzz{z{|{{z{zzzz{z{{zzz{{{zz{zz{zz{{{{{{||y{zz{zyzz|{z{{|{{{z{{zyy|z{{{{{{{z{y{zzz|zz{{{{{{{{y{z{{z{|{{{{|{|zzz{|{{|{{y{{{{|{z{{zz{||zz{|{z{{{{z{{z{{||{{{|z{{{z{{{|{||{|~|{z{zzz{zz{{|||{{z{z{{|{{{||{{|{{{}{}{|{{{|{~|}}|z{|{z{{{}{||{|||{{{{z|{||||||||{{{|{{z{{{{}}|||{|z{|{{zz{|||{|}|{|{z|{{z|{|}{||zz{}{z{{{{|||||||{z{{z|{{}}zz~~~|||}}|}{}}}||}}}}}{{}{{||{|{||||}{{y{{{z|z{{|{{||{{{{{zz{{z}{{{{{{|zzzzzzz||{|{{zz{y{{{z{{{zz{|z{zz{{zzzz{|zz{{{{{z{zzy{{zz{{|{zzyzyz{zzz{{{{{{zzyzzzyzzzzzz{{z{zy{zyzzzz{{|{{||{zzzyyzy{z{z{{z{zzzzzzyzz{z{z{{|zz{zzzzzz{{{z{{|{zzy{zz{|{zzz{{{z{z{yz{{{|z{{|{{{zzzz{z{|{|zz{|z{zzzzzzzz{{z{z{{{z{z{zyz{{{|{{{|zz{{z{z{zz{{{{|{{{{zzz{zz{{||{||{y{z{{{{{{||z{||{{z{{z{z{{|z|{|{{zz{{z{{{{{|{|||{{{{z|{{{|{||z{|{|z{{|{{|||||||}{{|{|z{{|||||{|||{|{{z{{{|||||{|{{{{|{{|{{{|{{}}|{|{{{{{||||{||z{|{|{|{z{{{|{|}{z{{{{{{||{{||~~~|}}|~|}~|}|||||||{{{|{||{|||{|{|{y{{{{{{|{}|{{{{{{{z{{{|{{{{|{z{{yz{zyz{z|{}{|{{zzzz{zzz{{z{|{{{{zzzzzzz{zz{{{yyzzyz{z{zz{z{{|z{zzyzzz{z{{z{{{zzzzz{zzz{|{{z{|{{{{zy{zzz{{{z|{zzzzz{zyz{{z{{z{zz{zzzyzz|{|z{{{z{z{y{zzzz{{{{{{zzz{{y{{z{zz{{|}{z{zzzzz{|{{zz{{{{{zz{z{{z{{{|{|zzzz|zzzz{{{|{{|zz{{{zz{{{|{{{|{{{z{yzz|{{{|{{z{{{zz{{{{z{{||||{zz{z{{|z{||{{{{}{|{|z{{z{||{|{|{{z|{{{{{|||{{{{|{{{{{{{{|{|{||}{|{{|{|z{||z|{{{||{{|{{|{||||}|||}{{|{|{{{{|||||}{|{||{z{|{|||}|~{{{z{|z{{{{{|}|||{|{|z{{{{{|{{||}{{z{|{{}|{{||}}}}|{|{}~}~}}}|||{z{||{{|{|||{|{}{{|{{{{||{{|||}|{{{zzzzzz|{||{{}{{yzzzz|{{{{|{{|z{z{yz{{z{{{|z|zzzzz{z{zz{zz{{{zzz{yzzz{{z|{z{{zzz{{zyzz{{z{{{{{yy{z{yyzz{zz{{{zzzzzzyzz{{{{|z{{y{zzz{yzz{z{z{zzz{yzzzyzzzy|{{|{z{zz{zyz|z|{{z{{zzz{zz{zz{zzz|{zz{{zy|z{zz|z{{{{{z{zz{zzz{{{{{{{zzz{{{y{{{|||z{{{z{{z{z{{}|{|{z{zz{z{{{{{{{{{z|z{z{{z{{{{||{{{}{z{{{{{{{|{||{||{z{||z{z{{|{{||{|z|{|z|z|{z|{{{}{{{zz||{{{{||||}|{{{|{{{{{{|{|||{{||z{zz{{|{|||{{z{{{{{z{|{||{|}{z{||z{|z{|{|{|}{||{{{|z{|z||}}{||{|zz{|{|{|}|{|}{|{{z|z|{|}|~|||}|{}|}}|}}|~}}|||{||z|{}}{|{|}|||{{{{|z||z|{||||{zzzz{{{{{{{z|{{{{z{{{z{|{|{|||z{|zzzyy{|{{{|{{zz{zzzyz{z{{{{|{zyzyzy{z{zz|{z{|yzz{zyyz{{{{{{z{{zzyzzzzzz|z{|{{z{{|zzyy{z{|{{|zzyzyzzzz{z{z{y{{yzzyzyz{z{{zz|z|z{zz{{zz{|{{{|{{{z{zzzzy{{{zz{}{{zzz{zzz{{{zz{{|z{{z{{z{{{{z{{||{{{{z{zy|{{{{|{|zz{{y{zz|{|{z{{{{{z{{{z{{|{{|{|{{{z{{z{{|||||{|{y|{{z{{{{}|{{}{{|z{|{z{{{||{}||||z{{{|{||{|{|}{|{{{{||{|{{{|||}}|{{{{||{{||}|||||{{|zz{{{||{|||{|z|{{z{{|{{|}{{}{{|{{{||z||{|||}{}{z{{{{||{||||}{{{{{{{{||||||}||{{{{{{|}{|{|~}~~~}}}|}|}|}}}|}}{{{{{|{|||||||||{|zz|z{{{{|{{|{}{{z{zzzz||{|{{z{{|zz{|zz{z{|||{|{z{zz{{zzz{{z|{{zz{{{zyyz{{{{{{{zy{{{zzzz{{z{{z|yzz{{yzzz{{{{{|{{zz{zzyzz{{z{|{{{z{zz|zz{{{z{z|{{zzz{zz{z{{{z{z{{{{z{zzzz{{{{{{|zzzz{{{yz{|{{{{{zy{zzzzz{{{|z|||{{zz{z{{{||z{|{|{z{{{yzz{z{||{{{z{zzzy{z|{{||{{{|z{{z{zz{{|z|{|{{z{|z{z{{|{{z{{{z{{zzz{{{z||}|||{{{{{{{z|{{{z||||{{|{{zz|{|{}|{||{|{|zzz||}{{|||z{||{|{|{|||}||}|{{|{{{{{||||}|}}{{{{{||{|{{{|}||{{{|{|{z|{{||}}{{z}|{{z||{}}|}{|{{{{{{{{|{||{|}{|z{{{|{|||{||{|{{|{{z||{z}{|}~}}}{}|||{|||{|}}}{}||{{{|||}{{}}|{||{{{{|{{{z{||{{{{||{{z{{{|z{}|{{{zz{{y{z{|{z{{z{zz{zyyz{{z{{{z{{yzzzzzzz|{{{{{zzzyzyzz{{{{zzzzy{zzzzzz{z{{|{{{{{zzzzzz{z|z||{{z{zzz{yz{{{{{{{|{{{zzzyzz{z{z{{zzzzyzzzy{{zy{}{|zz{z{{zzz{z{{|{{{yzz{zz{{{{|{{{{zzz{z{|{{{{{{{z|{{{y{z{z{{{{|{|||{{zzy{zy{{z{|{{zzz{{{zz||{{z||{{z{|{{{z{|{{{|{{|||{|z{{zz|||{||z|{zz{z|{|z|{}||{z{z{{{z||{|{||{{z{{{{{{|||||{|}|||{z{||{{||}|{{||{z{{|{{|{||}||||{{{{{|||}||||{{z{{{|{}{||{|{}{|{{{{{{{|{||{|}{{{|{{|||{{|||||||||zz{{{|{||{||}{|{{z{{{|}{||~}~|}}||{||}}||}}}}}{z{{|zz}{|{|{|}{z{{{{{{}|{{|{|||{{y|{z{{{{|z{|{{{yz{zzz{{{{{z|{{|{zzzyz{z{{{{{zz{{z{zy{{|{||{{zyzyzzz{{{{{z{|{{zzz{yyzz{{{{{z{z{zzy{{z{{{{{{{{y|zyzzzyz|{{{z}{zzz{{{zzzzzzz{|z{{yyzzzzzz{z{|{{{zz{zyzz{{{{z{{|{{zy{zzzz{zy|{{|z{z{{zz||{{{{{|{zzyzyzzy|{{{{{|{{z{z{{|zz{z}{{{{{z{z{z{z{{|{{{||{zzz{z{{z{{{|{{{z{{{{zz{|{|{|{}|{{yzz{{z{{{|{|||{{z{z|{z|||{}||{{{|zz{{{{||||}||{|{z{||{{|||{||{}{{{{|{|{|||{|}}{z{|{y|{|||{|||{|{{zz{{{z|}|||}|{{{{|{{{|{||||||}{{{{{{{{z{|{|{|{|z{{{z{|{{|}}}|{{|{{z{|}}}{|}|}||}|}||||}}||{~|{{z|{zz{||||{||||{{z{{zy{{{{{|}|{{{{zzz|{{|||{||z{{zz{{z{z|z{{{|zzzzzz{zz{{z{{{{{zz{zzz{z{{zz{{zzy{yzzzz{{{{{{{zzzzyzzyzz{{z{|z{zzzzz{z{zz{|{z{{{z{zzzzz{{zzzzz{{y{y{zzz{{zz{{{{zyzzzzz{z{zzz{{{zzyyzzzz{{|{{{{|{zzzzzz{{{{{{|{|zzzzz{{z{z{zz{|{{{{zz{zzz{|{{{||{{{zzyzz{{z{{{{{{{{{{z{{z|{{{{{{|zz{zz{{{{|{{|{{{z|zz{{z{|{|||{|z||{{{{|{{{||}{{{zz|zzz{{{|{|zz{{z{z{{{{{}||{{||{{{|{{|{|||{|{{{||z{{{{{{||{{|}}|{|{{z{{||||{|{|{z{z{{{|{||{}|||{{{{{{z{{||{{|}||{{{{z{{|||}|||}|{|{z|{{{{|}{{|{{{{{{{{z{||{{}}}|||}||||}|~|}|}|{|{{|{z{{|||}|}|{zz{{|zz|{{{{{|{{zzzz{zz{z||z{}||zz{zz{z{z|{|{z{{{{zzy{y{{zzz||{{{{z{zzz|zzz{z|{zy{{yyzz{{z{zz{{{yzzzz{zz{{{z||{zzzy{{zzz{|{{z{{yz{{yzzzz{{{{{{{zz{zzzzy{zz{{z{{z{zz{z{{y{z{{{{{{y{zz{zz{{|{{z{{zz{{yz{z{{z|{{{{{z|zz{{z|z{{{{{|z{{{{{{{{{{z{|{}|zzz{y{yz|{{{{{|{zz{yzz{{{|{z{|{zz{{z{{y{||z{||{{z{zzzzz{{{{{{||{z{{|{{z{||||||||zz{zz{y{{{||{{|{z{{{{{z||{{||{|{{{||||||{|{}||||{{{|z|z|{}{{}}}|{||{|{{|}|}|||{|{{{{{z{}{||z{|}}{{{|{{{||}|{||||{{{{||||{|||||||{|{z{{{{|{|||{{{{|{|{{{{||}z~}}|||}{z|{}|}{|}}}|{{{{{z{{{||||}|{{|zz{{z||{{}|||{zz{{{z{z{{{{{|{{{z{zyzyz{z{{{z{zzzz{yzz|z{zz{zzzzyz{zzz{{|z{{{{{zz{z{zyzzz{{{z{yz{{zzz{{z{z{|zz{zz{z{zzzz{z{|{|{z{zzzzzz{yz{{{{y{{zyyzzz{z|{{{{zzzzzz{zz|{yz{{{zzzy{{zzzz|{z{||{zzz{{{zzz{{{{|{{{{{zy{z|{{{||{{{z{{{{{{||{{zz{{{z{{zzzz|z{{{{{{{zz{zzzz{{|{{{|||zz{{{{z{{{z|{||{z{{|y{{{|{{{{}|zz{z{{{{{{{{{|{||{z{z{|z{||{||{{|z{{{{|{{||{}|{}z|{{{|{{|{{||||||{{z{|{{z|~|{|{}{|{|{{|||{}|{|}||z{{{||||{{{{{|}|{{z|{{|{{{||}{}{{{z{{{{|{|||||}{{{{{{{{|||}|||||{|{{{{z{|||{|}}|}{|{{{||}}|}|}|{||{{{{{{{|{{|{|{{{{|{z{|z{{{{|||z{{{{{{{{|{{||{{zzzzzzz{{{{{||{zz{yzzzzzz{{{{{z{{zzzzzz{z{yzzzzzzzzzz{y{zz|{{{zzzzzz{zz{z{{zz|zyz{zzzy{{zy{{{{{zzzzyzyyz{{{{z{{z{zzzzzy{z{{z{zyyzzzzzzz{{{{{zz{yzzz{z{zz{z{{||{z{{zzz{z{z{{z{||{{{{{{zz{{||z|||zzzzz{z{|{|z{z{{zzz{zz{z{{{{{{{{{z{z{{zz{{|z{z{{z{zz{{{zz|{{{z|{|z{zz{{{{{|}|{{|||{{{{}{|{|{|}|}{{{y{{zz{{|z|z}}|zzz{z|{{{|{{|||{{||{{{{{|}{{}||{z{{{|{{z{}}||}}{{|{zz{{|{|||}{||z{{z{{{{{{||{||}|{z{{{||{||{|||{|{z{|{{{{{{|{||}|z{{|z{z{{|{{{{{||z{{{{{{{||}}|}}|{{|{{|||}}|||{z{{z|z|{{}{||||{{z{{{{{z{z||}}|z{z{|{z|{|{z{||{{{yz{{z{z{{z{z|{zzy{{{zy{zz{|{|{z{zz{{{{{{{{|{{z{zz{zzy{{{{{|z{{zz{zzyz{{{zz{{{{{zzyzy{|{{{{{z{{{z{zz{zz{{{{|{{{{z{zzzz{z{zzz{|y{y{zzzz{|z{z{z{z{{z{{z{{z||zz{|{z{{zyzzzz{|z{|z{zz{zz{|z{{|{z{{{{{zzzz{|{{|{{|z{z}{zy{z{||z{|{{{z|{z{{zz{|{y{|{{{{zzzzzz{|zz{z{zz|{{{{{{|||{||{zz{|{{|z{|||||||{z|{zzzz{{z|}||{|z{{z{{z{}|}{||{{{{|zz{{|||{|{||{z{|{z{{{~||{|||{{{|{{|{{{||{|||{{z{{z|z{{||{{||{||z{|{{|{{|||}{{{{z|{|{{|||{|||||{|{{{{{|||{{{{{z|{{z{{z{||}}~~|||||||}{|}{{~}}{|{|{{{{{||||}|||{|{z|{z{{|{{|{{z{{z{{zz|{z{z{{{z{{zzy{y{|{{{|{|{{z{{z{zz}z{{{|{{zz{zzyzzzz{|{{{{zyyz|zzz{y{zz|{zzzzzyzz{{{z{z{{{yzzzyzzzy{z{{{{zzzzzz{y{{|{{z|z|zzyyz{zz{{{{{{z{zz{{zzzz{{z{||{z{{y{z{zzz{z{{||{z{z{zz{z{{{{z|{zzzzzzz{z{{{zz{{{yz{zz{y{{||{{|{z{{{zz{zz|{{z{{{{{{{|{{{{{|||{||{zz{y{yz{{|z|{{{{zzz{{{{{|{{|||{{{{z{{{z{z}|{|||{{{{|zz{{||{|{|{z{{{{{|z|}|{{}}|{{|{{|{{{{||||{{|{{{{{|{{||}|{|||{{{z|{z||}||{|{|||{{{|||{{||||||||{|{z|||||{||||{|z{{{{}{|{||||{{z{{{{|{|||{||||{{{{{z{|{|{|}}|~}||{||{|}|{{||{{||z{{{{{||{||||{zzz{{zz{{{|||||{{{{z{y{{{{|{{{|z{{z{zzz|{{{{|z|zyzz{z{z{z{{z|{{{zzzzzyzz{|z|{{{z{zzzzzzzz{zz{z|z{y{zzzzz{{{{{}{z{zzzzzz{z{{{|{{|z{zzz{yz{{{{{|{{zz{{z{z{z|{{{||{{yyzzz{z{{zz{zz{yy{z|zz{|{z{{||{{zz{z{zz{z{{z{|{{z{zzy{{{zz{{|{zz{{zzz{z|{{|{|{zz{{{z{{z|{{{{||{z{z{{z{|{|z{{||{zzzz{{{zz{{{{{{z{z{{zz{|{{|||z{{{zz{{|{{{{|{||}{{|{{z{{|{|z{|z{{|z{{z{}{|{{}|}{{|{{{{{|z||{||}||{||{z{||{|||||||{{|{zzz|||||}}|{z{{{z{{{{{{|{|||{||{z{|{}{||{||{{||z{{{{||{|{||{|{{{{{{||{||}||{{|{{|{{|||||}{||{|||{|{{{}|||}||{{{{{zz{|{||||{{|z|{{zzz{{{|{{|{zz{{{{z{{{{z{{z|{z{yyzz{z||z{{{zz{z{zzyz|{zz{{|yz{zzx{zzz{z{{{zy{yzzzz{yz{z{z{zz{zyzy{zz{z{{{{{yz{z{zz{y{|{{{|zzz{yzzyz{{{{{{{{zz{y{zzz{{{zz{{zzzzzzz{z{{{{{{zzzzyz|z{{{{|z|z|zy{{{z{zz{|z{z{{zyz{{{{y{{{zz{{|{zz{zz{y{{{{{{{{zzz{{{z{z{{{{|{}zz{z{zzzz|{{{|||{z{|{zz{|||z{{{{{zz{{|{{{{{zz{||{|{{|{z{z|{|||{{{{z{{z{z|{||{{|{{z}{{{{{|{z{{||||{{{{{|{{|{||{|||{z|z{|z{{~||{|||{{{{{{{|}||{|~|{|{|{|{{|{{||||}{{{{{{{||||}|{|}|{|z{z{|{|||{|||}}{z{{|z{{{||{||{{|{|{{{{||||~|||{|z|{||||}|||}}|{{{{{{{{{{{|||}|{z{||{{|{|{{{|}z{{zzz{{|{|{z|||{{zzz{|z{{|{{{{{{zz{{zzy{{{{{z{zz{z{z{yzzz|{z{z{{zzzz{zz{zz|{z{{{{yyzyz{{z{{|{|z{|{zzz{z{z|{{{|{{zz{zz{zz{{z{{{z{{{zzz{y{{z|{{{z{{zzzzzzz{{{yz||{{{yzzy{{{{|{{{{zzzz{y{{{{{z{{{{{{zyzzz{{{{|{{{{zzz{{zy{z{{{zz{{|zzz{z{z{{{|||zz{{{yzz{{{{{||{|z{{{{{{{{{||{{|{{{{{z{{{{{|||{{|{z{zz{{{{{|||z{|}{{{{{|zz||{{{|}|{yzz{{z{||{||||{z{{{{{||{{{|{|{||z{|{{{{||{|{|{|{{{{{z{|}|{|{||{}|{{|zz{{|{{}|}||{|zz|{|{|||{||||{|{z{{{||{|}{|{|{zz{{{{||{|{}||{{|z{{{z|{|}|}|}||{||{{{||}|||{}|z{z{zz{|{|{|}|}{{zz|z{{|{|{{{|||{{{zzzz{z|{z{||{{z{zyzy{y{{{{z{{zzzzz{zz{{yzz}zzzz{zzzzz{{{{z{{{y{yy{yy{z{{{{{{z{yzz{zzz{zzz{{{z|zy{z{zz{{z{{{{|z{zzzzyzz{{{{|{{zzzzy{zz{{zzz{{zyzzzyyzz{zzz{{{z{zz{{zyz{||{|{{|zzz{{{z{{{{||{|zz{zyz{zzzz{z{|{z{y{z{|{zz|z{{{|{zy{{z{z{{{{{|{{{{|z|zzzz{{z{{{z{zz{{zzy|{|{{{{{{{{{|{zz{||||||{z{|z{z{{{|z}||||{|{{{z{{{|}||{{||z{{{{{{|||{{{}|{{{z{|{z|{{||{|{{zz{{z{{|}{|}||{{{z{{{|{|{||{||||zz{{z|z{z||||}|||{z|{{|{|{}||||{|{z|{{{{||{{}|||||{z{{z||{}|}{{{{{|z|{{||||||~}||||zz{{{|{||{}}|{{{z{|{|||{}|||z{|zyz|z{{{z{||||{z{zzzz{|{|{|{|zzzzz{{y{||z{{{{zzz{yzzyz{zzz{z{{zzz{z{z{z{zz{{{{z{{y{yzz{{{z|{{zzz{zz{zzz{z{{zzzy{{zzy{z{{{{z|{{zzzzzzzzz{zz{{{{zzz{zzzz{zz{{z{z{{zz{yy{|{z{{zz{z{z{{zyz{{|{{||yz|zzzzz{{z{z{{{zzzz{z|yzz{{{||{y|zzzzzz|z{{|{||{zz{{zz{z{{zz|{z{z{{|z{z{{{{}{{|zz{{zzz{{{{||{|||{zy{{{zy{{|}z||z{|{{{{z{{{|||||z{{z{{{{zz{{{{|||{{{{zzz|{|{{}||{{{{{{|{{||{||{|}{{|z{{{{||||}||}{{{z{|{{{|}{|}{|{{{{{z|{||{|{||z{zz{|{{||}|||||{{|{{z{{|z|}{|||{{{{{{{{||{{|||z{z{{z{{{|}||||||||{{zz{{{|}{|}|~{|{|{{{{{|{||{||}|{z{{{{{z{{||||{{{{{zz{{z{{{{||{zzzzzz{{z{z{{{{z{{yzzzz{z|zz{|z{{{yzzzz{{{{z|{zzzzzzzyz{{{|||{{zzz{zyzzz{{z{{{z{zzyzzzz{y{{{{|{{{{zzzzzz{{{{|{|{zz{zzzzz{zz{{{{{zzzzy{y{z{zz{|{{y{zzz{z{{{{{{{{zz{z{zz{{{{z{|z|{{{zzz{{{z||{{{|{{{{{zy{z{|{|||{z{{{zz{{z{{{{{|{{{{{{{z{{{{{||{{{zzz{{z{z||{z|||{{{z{zz{{{{{{|{|{{|{{z{{{{|{||||{{{{zzzz|||z}|{{{z{{{|{z||||{|}|{{|zz{|{}||{||{|||{|z{{|||||}}}{|z{{z||{|}{}||~||{{|z|{|||{z||||{{{{||{{|||||{}{|{|{{{{z{|}|}|||||{||{{{|||{}{|{{{{|{zz|~|}|||}|||{{{{|{||||{|}|{{z|{{{{{{{|{{|{|{z{z{z{{{|{{|{{{{{z{{z|{||{|{||z{{zz{zy{{z{{{{{zzzyz{z{{{zz{||zz{zzzzzz{{zzz|{{z{{z{yz{{{{zzz{zzzyzzyzz{{{{{|zzzzzyzzzz|{{{{{{|zz{zzyyzz|{{|{{|z{{zzzzzz{z{{{{{z{zzzzz{zzz{z|z{{z{zzzzzz{z{{z|{{zzzzz{{{z{{z{z|z{{zzz{z{z{z|{{{zz{z{z{yzzzz{z|{{|{{zzzz{z{{{{||z{|z{z{zz||z{|{|{{z{zzz{{|{z{{|z{{{{z{zzzz{}{{|}z{{{{{z{{{{|z|{}{zz{z{{z|{||{{|||z{{{z{{}|{{|{}{{z{z{{|||||{|{|||z{{{|{{||{|||{||{|{{{z|||}|||{{{{{{{{{{{{{|}{||||z}{{{z{||||||{{||{|||{{||{|}|}{|z{{zz{||||{{|{{||{{{{{{|{|{}}|{{{{{z}|{{||||||{{{|{z|{}{}{{|}{|zzzzz{{{{{z||{|{z{{zzzz{z{{{{z{z{{zzzz{{{{{{|z|y{zz{z|zz{z{z{{{{zz{y{yzz{{zz{|zzz{zzzy{{zz{zzz{z{z{z{yz{{zzzzz{{z{zz{zzzz|{{zz{{y{zz{zyzz{zzz|{{yzzzzzzzzz{zz|{zzzyyzzyz{z{{{|{z{{{{zzz{z{z{{{{zz{z{y{{z{zz{z{|{{z{zz{{z{{zz|{{zy{z{{yz||{{z{{{{{{yzzz{z{{{{|{{{zzz{z{z{z|zz{{|z{zyzzy{{{{|y{z{z{z{{{zz{z{}{||{{{z{{{{|{||{{|||{{z{z{z{||{|{z||{z{{{z{{{||{{|}|{{zz{{{|z}{}|||||||{z{{z{}}||{|||z|{zz|{|||{{{|||z{|{{{{{{{{|||||{|{zz{{||||||||{{{{{zz{{{}||||}|{{{z{|{|{{}||||||{{{{{{|{|}|}|}z|{|z{}||{}{|||||{{|{|z{||{{{}|{|{|zz{|z{|{{|{|z{{z|z{zz{{{{{|z}{{{zzz{z{{{z{}z{zzyzzy{{|{{z{{{{{|zzzz{z{{{{{{{zz|zzzzy{z{{{z{z{{zyzz{zzzz|{{{|{|zzzz{zz{z|zz{{{zzz{zz{yzzz|z{{|{zz{zzyzy{|{zzz{{{zy{zzz{{zz{{{|zzyz{{zyz{|{{{|{zz{z{z{z{{{{{{z{zz{{zzz{}{zzz{{|||z{z{{{{z{z|{{|{z{{zz{zz{{{{{{{yzzzzz{z||||z{|{{{{{z{zz{{|zy|}{{z{{{{{z{{||{{|{{{z{{z|z{|{{{|}||{{|zz{z{{z{{{|{|z||{{{{|}|||{||{|z{|{z{{||}||}|{{{{{{z{|||}{{|}|{{||{{{|{||{||||{}{{{{|{|||{||}{{{z{{{|||||{~|||}|{|{{{{||}||||{{{{z|{zz|{{|||{{{{{{{|{{{|{|}|}||{||{|{|{|{{||{{{{{{{|z|{{{|||||{z{{{z{|{{{||||{{{z{{zz|{||{}|{zz{zyz{zz{{{{||{{z{zzz{z{{{zz{{{zzzzzzzz{{{yzzz{zzzz{{zzz{{z{|{{zzzzzzzz{z{{{{|{zz{zzzy{{{{||{{z|z{{zzzzz{{{z|{|{zz{z{{zz{z{{z|{zzzz{zzy{z{{{{{{zz{y{z{y{{{{{||{{{{z{{zzz{{z{{{{{z{z{z{z{{{{{{{|{zzzzyzzz{{{{{|{{{{{zz{{{|||z|{{{z{zzzzz{{|{zz||{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{zzzzz|{{{|{{{zz{zzz{z{z{{{{{{zyyz{z{{{|z{{{{zzz{zzyz{zz{{{{{yzzzzyz{zzz{z{{{zz{yzzzz{{{{{z|yyyz{zzzz{{{{z{z{zzyyzzz{z{zz{zzzz{zzzzyz{z{z{zz{zyzyzzzzz{{{z{z{{yzzzyzyzz{y{|{zzyyzz{z{{{z{{||{zzzzz{y{{zyzz|{{{{zzzzz{z{|z{||{zz|{zzz{|{{z{{{{z{zzyz{yz{z{{{{{z{zzz{z{{z{{|{{{{zz{{zzz|{z{z|zz{z{{{{{zz||{{|{{z|{{{||{|{{{|}|{{{{|z{z|}|{|z|{|zzz{{z{}|||{|}{z|{{{|||z}|||}|}{{|||{zz{{|{{|||{{{{{||{{|{|{||{|{zz{|{{{|{{||||z{z{{{{{{{{|{}|{{z{z{z{{{{|{{|||{zz|{{z{{|{|{|||{{{z{{|{|z|{{|{|{{{{|{|{{||||||||{{{{{{||{{{{|||{|{z{z{y|{{|{{|{{z{{{{{z{z|{z|||{zzz{{z{{{{{{{|{{zyzz{{yz{{zy{{y|z{{{yyzz{|z{{{{{z{z{{z{zz|zz{z{zyzyz{zyz{|{|{z{zz{{z{{{z{{z|{z{{{{z{yyy{{z{{{{|{{{z{y{yy{zz|zz{z{zzzzz{z{{{{||{{z{zz{{z{|{{{z|{{{{z{y{z{|zz{{{|{{zzzz{y{{{|{{{|z{z{zyy{{z{z{{|{zy{zzyzzz{{z{||{zzzz{z{{|{{{|{|z{zz|{{{{{|{{z{{{{{z|{z{z{|{|{|{|z{|{zz{{{|{||}{{{z{z{{{z{|||||{z{zzzz{|z|{|{{}|}{||{|{|{||{|||||{|{{{|{{{{{|{{|||{{{{|{{{||||||{}z{{|{{{{{|||{}|||{|{|{{{||{}}}{{|{z{{{{||{|||}||{{||z{z{}{{{||||{|{{{|{|{||}|{|z{|{z{{z{{|{z{|}y{z|{z{{{{|{{||{|{{{{{z{{{z{|{|{z|{z{z{{{|{z|{{{|{z{yzzz{|{zz{{|zz|zzy{yzz|{{|{{{z{zzzyz{|z{z{zzyzzz{zz{{{zz{zy{zzy{zyzzzz|{{{{zzyz{zzzzz|{z{{{{zzzzyzzzy{{{z{{{zzz{{zzyzz{zzz{{zyyyzzzxzz{yz|{zz|zzzzyz{z{z{{|{zz{zzzyz{z{z{{zzz{{zzz{zz{z{|yz{zz{zzzzyz{{{{{{{{z{z{yzz{{{z{||z{{{zzzz{z|{{z{{{{zz{z{zz||{{{{|{y{z|{zzz{{{||{}|z{zz{{|{{{{{{||}z{|{{{{z||{{|{{|{z{z{zzz||{{|{{{{z{z{||{{||{{||}|{{zz{||{{{|{~||{{{|{z{z{|{||{}||{{{zz{|z||{||}|{{{||z|z{{|||||||z{y{{{|{||{{||{|{{{z{z{z|}}|{{{{z|z{{{{|||{{{|{|{||{z{{{{}{|||||{{{{{z{z{||{|||{||||zz{{{|{z|{{{{z|z{{z{{z{y{||{{zzzzzz|z||{{z{{{{yy{zy|{z{{{{{{{{zzyyz{{|zz{{{zzzzyzzz{{z{|{z|zzzzzzzzzzz{z{|{zyz{zzyzzz|{{|z|z{zzyzzz{{{z{zz{|zzyz{zzzz{z{z{{{zyzzzyz{|yz{z{{yzzzzz{y{{{{{{|{{zz{zz{z{z{{z|{{zzzzzzz{|{{{{{{{zz{zzz{y|{z{{{|{{zzz{{yz{||z{{||{zz{{z{{{{{{{{}{|{z{z{{{{{{{{{{{|{|{{{{z{{{|{||{{{{z{zzz{|||{|}|{{zz{zzzz|}||{|||{{{{|zz{{}{||}}|{{{{{||||{|||||{|z{{{{z}|||{{}|{{{{{|{z|{{|||||{z{{|{{z{{|||||||zzz|z{||{|||||||{{zzz{{{|{|||{|}|{{{{z{{{{{|{|||z{{|{|z||||{}||||{||zzz||}{{{|}{|{{{zz{|{|{{||}z{{{z{|z{|z|{{{||{z{zz{{{{z|zz{{{{zzz{{z{{{z{{{{|{{zzz{zz{|zz{{z{zyz{zy{{z{{{z{zzzzyzzzz|z{{{|{zzzzz{z{z{{{|z{{{zz{{zzz{z{{z{|{z{z{zzzzy{{zzzz{{{zzzzzzyzz{z{zz{z{zy{zzzz{z||{z|zz|zz{zz{z{|z{|{zz{y{{zzz{z{{|z{|yzzzz{z|z{{z{{{{{|z{z{z{{|{{{|{|z{z{{{z{{|z|{{|{{z{{{z{{|{zz||{|{z{{{{{||{{z{|{{{{{{zzzz{|{||||z{zzz{{{{|{{{|||{{z{zyyz{||||z}|{{{{{{|{{{|||{|{{{{{{{{{||{{}||||{{{z|z|{}}}|{|||{||{{|{{|{|{}}{{{{{{z|{|{{|{|||}z{||{{{|{|||||||||z{{|{z|||||}{{{||{z{{{||z||||{{||{{{{||}|}|{{{{{|z{z{{|}||{||{{{{{zz{|{{|||}}|zz{zyzz{{{{{|{{{z{{{y{zz||z{{{|z{z{zz{zz{|{zz{{{zzzz{zzz{{zy|{{{zyyzxyzz{{z{{{{zzzyy{zzz{{{{z{|yyzzzzzzzyz{z{{zyz{z{yyzz{|{{{{{{z{zzyz{{{{{{{{{zzyzz{zyy{{zz{|zz{{yz{yy{{{y{{{{zzzzzzzzzzz|{{{{zz{zzzzz{{{zzz{{zz{zzy{z{{z{{{{|{yzz{zzz{z|{{|{{{{zzzyzz{{{{{{||z|zz{{zzzz}{{|||zzz{{zzz{||zz{{|z{zzz{y{{|||{{{|z{{|{z|{{|}{{{||{zz{{{zz{||{|{}{{{{{zzz{{|}{|{{||{{|{{||z{{{|{||||z}|{z{z{}}{}|||||{{{|{|||{||||}{|{{{{{{|||{{|}|{{{{{{z{|{||{||{|{zz{{{||{{{||||{{{{z{{||}|{||{{{{{|{{|{{~|||||{|{{{z{zz||{||{|zz{zzz{{{{||{{|||{{{z{{{{|{||{|{zz{z|zz{{{{|{{{{{{zzzzyy{{{{z|{|zz{yyz{z{z{{|{{{|zzzz{x{{{z{{{{zzzzzy{zzzzz{{{{{zyzyz{zzzz{zz|z{yzzzzzzzz{{z|{{z{|{z{zyxzz{zzz{{{z{yz{zzzzz{zz{|{{zzy{zzz{zyy{{{{zzy{zz{y|{|{{|{{zz{zz{{z{|{{|z{zzz{z|zz{{{{{z{|z{z{zz{y|{{||{|||z{zzyy{{{{{z{{{{zz{{zy{{|}{z{|zzzz{{zz||||{{{|z{{{{{{{{|{{{|{|{{{{{|{{z||{|{|}||{z{{zy{|{||{|{{|{{{z{{{|{|z{{||{|{z{||z{{|||{{||zz{z{{{||||{||}{||{{{{||||}|||{|z{{|{{{|{{|||}||zzz{{{{}|{|{{}|}{|{z|z{z|{|{|||{{z{z{{{{||{{||||z{{{z{{||}|||||{{{{{z{|z|{{{||}{{{{z{{{||{{||{|{{{z{{{{|z{{{{|{{{{{{z{z|{{{{|||{z{yzyzy{{{z|{{|zzzzz{zyz{zzz{{{|zzzz{{yz{z{{{{zzzzzzyzyz{z{z{{{zz{zzyy{{zzzz{{zzzyzzzz{z{z{{{|{{{{z{zzyz{{{{z|{{zz{zz{yzz{yz{{{zz{zzyyzz{z{z{|{zz{zzzzzz{zzzzz|{zz{zzzzz{{z{{z{zzz{zz{zz{{{{{{{{z{zzzzzz|{{{{|{zz{z{z{{zzzzz|{}|{{z{zz{{{|{{{|{{zz{{{z{{{}{{{|{{zyz{yz{{|{{}|{|{{|{{{|{{||{|||||{zzz{zz||{{|{|{{z|z{{{z{|{z||{|{||{z{|{{|||||}}|y{{{|{{{|{||||}|z{|z{{{{|{}||{}|z|{{|{||{z||{||||z{|{{{}{}}{{||{|}{|{{{{||{{{||{{{{|{{{{|{||{{|{|{z|{|z||}{{|{||{{|{{|z||||{{|}|{zz{{{||{|z{{|}|{{{{{{{{{{{|{|{{{{yzy{{{{{|{|{{{|{y{y{y{z{{{||zzz{z{{{y{{{{z|{{{{{zzzzzz{{zz|zzz{z{zzzzzzz|z||{{zzy{zzyz{z|z{{zzzzzzzz{{z{z|{{{{z{{y{zzz|zz{{z{{{zzzxzzzzz{{|{z{yzzzzzzzz{z{{{{{yzz{{zzz{{{{{{{{zzzz{zz{|{z{z|{{{{{zz{z|{z|z{{{z{z{yzz{z{z{{{{|{yz{z{z{z{{|z{{{zz{zzzzz{z|{{{{{{{{{{zzz|{|}{{{{{{{{|{{{{{|{|{||z{{{zz{z|||{{{{}zz{{zz{z{}}{||||{{|z{z{{||||||{|{z{{|{|{||{z|||||||{{{{{{}|||||||{|{|z||{}||||}||zz{{z{||z}|{|}{|zz|{{{||{{|||}||{|{z{z{||||{}|{|||{{{{z{{{|||||{{{{{z|{|{|{|||{|{{z{{{{{||{|{{||{z{{{z|}{{|||||||{zz|zz{{|{{{{|z{zzzzz{{|{|{{z{{z{{zz{z{z{{{{{{z|y{zz{z{{{{z{|{{z|zyzzzz{{{{{zy{{{yz{yzzz{zzz|{zzyzyy{z{{zzz{|{zz{{z{yzy{{z|{{|{z{zzyzyz{{{z|{{yzz{zz{zz{zzz|z{zzzzyzy{{{zzz|{{z{yzy{{zzz{zz{|{{zy{{zz{{|z{{|{{z{z{zzzzzz{{{z{{zz|{yz{z||{{zy{{{zz{z{{z{{{{{||{{zz{z{zzz{{zyz||{y{|zzzz{z{||z{{{zz|z{{{{{{{{z|{{{zz{z{{{||{{|{}{zz{{||z{||{|||{{{{{|zz{||}{{|{||{|{{{{{{|{||{||||{{{{|||}|{||||{{||{z|{{|||||||{{{{{z{{|{{|||{|{z||{{|{{||{}||}{{{{{{{|||}{z|||{|{{{{|{{||||{|||{||}z{|{||}|||}|{{{z{{zz||{|z}}{|{zz|z|{|{{{|{|{{{{{{{{{|{zz||{{z{z{zy{|{|{{{}{||{z{{zz{{{{{{{{|z{zzz{{z{{zz{{{{zzzzz{z{z{z{||{{{{zyzzzz|z|{z{|{z{yzzzz{z{{{{{{zzzzzzzzz{{{{{{|z{z{yzyzz{|{{zzz{zzyzzzy{z{yz|z{z{zz{zzzy{{{{{{{zz{zzz{zy{{{{z{{zyz{{{zz{{{z{{{|{{zzzyzz{{{{{{{|z{z{zzzz{{{{{{|{{{{z{yz{zz{{{{{{zz{y{{zy{{|zzz{{|zz|zz{{|||z{{{{{z{zyz{z{{{|z{{|{z{|{z|{{{{|{||}{{{{{zzz}{{{|||||{{{{z{{{{||}||}|{|{|{{z|{|||||||{{{{{{{{||||}||{z{|{{{{|{|}||||{z|{{{|{|}}|||}}{{{{|{{||{{|{{||{{|z{||{|{{|||}|||{{|{|z|||}z||{{{{{{{{{{||||}|{{{{z{{y{{{{|||z}{|z{z{zz{{{z{|{|{{zzz{{{{{{{{|||}{z{zyz{{||zz{|z{{zz{{{zzz{zz|{{{y{zyzzz{zz{{zzz{z{{yzzyy{zzzz{{{z{yzzzyzz{{z{z{zyzyzyzz{{zz{{{zyzz{y{zz{{{z{{zz{{zzzzzz{{zzy{{z{{{y{yyzz{zzzz{z{zzzyz{z{z{{{{{{zyyz{zzzyz{|{{{z{yzyzy{zz{{{{{{|zyz{zyzyzzz{{{{{zz{zzzz{|zz{{z{{{zz{y{zz{z{z{{{{{zzzy{{{{{|{y{{{z{zzzz{z|}{z{{{||{{{{z{{zz{|{{{{zzz{|{{{|{z{||{{|{{{{{zz{||||z|z{z||{zz{{}z{{|||{{z{z{{|{{||{}|}||{{{{z{{|||{}{}{{{{{{z{||||{|z{|z{|{|{zz|{{{{|{{{{{{{z|{||{|z||{{{z{{{|z|||{{|}{z{z{|{{{|||{{||zz|z{z|z{{|{z||{{z|z{z|z{}||{{||{{{{{{{z{{{{||||{{zz{zzz{|{{|||{zzz{{zzz{{{{{||{zzzzzyzz{{{{}|{||zzyyzzzz{zzz|{{{zzz{zyzz{{zz{{{zzzzzzxzz{{z|z|zzyzyzzzz{{zzz||zzzzyyyyzy{{{z|z{zzz{zzzyz|{{zz{{yzzy{zzzz{{{z{{{zzyyzzzzzzzzz{{{zzzyzzyzz{{{z{||zzyz{yzz{{zzz{z|{z{{z{zz{z{|zzzzzz{yzzyz{z{{z||{{{{{zz{z{z{|{{{{}z|zzzz{{{{{z|{{|zzzzz{{{|{{{|{|zzzz{{z{{{|{{{{{zz|{{z{{|{|{z|{|{zz{zzz{z||{{||{{z{{|z{z{{||{{||{zzz|{{|z{z{|{}|{z{{{{{{{|{{{|}{{{{|{{z|{{|||||||z|{{{{{|{{||||~|{{{{z{z}|}{||{|{{zz{{{|{{||{|{||{{{{z{z{|{|{|{|{z{{{{|{|{}{{||{{{{{|{{{||||{||||{zzz|{{{{{|||{|{{{{z{yz|{{z{{||{z{zzzzz{{z|z{{}|{zzz{z{{{{{{{{{{y{zzz{y{{{zz{z{{{zzzz{z{zz{z{{z{yz{zzyzz{z{{|||zzzzzzzzz{{zzz|{zyy{yyyyzz{{{{{zz{{{yzzz{|yzzz{|zzzzzyyyzzz{{z{{z{zyyz{y{{z{{{{{zyz{zzzz{{|z{{{{{zzz{y{{z{zz{{{{z{zz{z{zz{{{{z{|zyzz{{{yz||{{z{|{y{zzzz{{{{{{|{{zz{z{z{z{{{{{||{{zzzzzz{{{|zz|{{z{z{{zyzz|{|{{||{{{z|z{zz{{{||{|{{{z{{{z{|{{{||{{z{{{{{{||{{{|}}{|{{z{|||{{{|{|||z{{{{{{{|{|||}{|||{{{{{||{|{|}||{{{|{{{{{|||{|||{{{|{{{||{||}}{|{|{{z{{|{|}{|}{|{z{y{{|{}{{|}|{{{{{{{|{|||{||{{|{{{{{z{z{|{{{{|{|zzz{z{{|{|{|||zz{{z{{z|z{{{{{{z{z{{z{{{{|{||{{{{{{{zz{{z{z{z{zzyzzz{zzz|{{{z|{{z{yzzzy{{z{z{z{zyzzz{zzzy{{{{|{yz{zyyz{zz{{{{z{zz{zzyyz{z{zz{|{zzzzzz{z{zz{zz{zyyzzzzyzzzzzz{{zz{zzzyzzz{zz{zz{yyzzzyyyz{{{z{|{{zzzzyz{z{{zzz{|{yzzzzzz{z{zz{z{y{yzzzzz{z{{{z|{{yzz{zzz{z|{z{z{zz{zzzz{{z{|zz|{{zzzzzzzzz{|{{{|{zz{{{{z{z{{|||{{{{zzzz|{{{{{|||{{zz|z{z{{{}{|{{|{{{z{|{|{{||{{{{z{{{}{|{{{|||{|z{{z{{z{{|||||{||{{{{zzz|{z|{||{{{{{{||{{|{{{{||{{yzz{{{{{||{{|{{}{z}|{{{{{||{||{|z}|{zz{||{||||{{|z{{{{|{{|{{|{{z||{{{z|{|{{z{{{z{{{z{{{z{{}{{|{{{zzz{{z{|{{{{|{zzz{zzzz{z{yz||{z{{zy{z{z{zz{z|zzzzyzzyzz{zzzzz{{|zyzzz{||z{{{z{zzz{{xz{{zz{{{{zzz{zyz{zz{z{{z{{zzzzzy{z{{z{{{zzzz{zzzyz{|zz{{{zyzyzyyzz{zz{{{{zyzzyzyz{{zy{{{{z{zzzzzzz{{{zz{{yzzzzyz{{{{{z{{|z{{zyz{z{{{zzzz{zzzzz{zz{{|{|y{{zy{z{y{z{{z{||{{zz{{{zz{z{{{z{{{z{z{yy{{{{{{{{{{|z|{{|yz{|{||||{z{z|{{zz|{{|{{|}{zzzz{{z{|{{|||{{z{{{{{|||{|z|{||z{{{{{z||{{|{|{|{|{{{{{||||{|{}{{{|z{{{}{{|{{}{{{{{{z||{z{|}|{}|z{zz{{z{|||}||{{{{z{{||{{{|{|||{{{|zyz{{|||{{{||{{{{z{{|}|{{{||{zz{z{{|{||{{{{|{{|zzz||{z{{{{|{{{{{{z{z{{{{{{|{|z{z{z{{{{z{{{{{|{{yzz{z{|{z|{{|zz|zzyzzz{{{{{{{z{zy{zzz{zzzy{{zzzzzzz{z|zz|{{z|zzzy}zzz{z{{z||zzz{zyyyzzy{{{{{{zyz{zzz{z|{{zz|zzzzyzyzzzzz{z{{zzzzzz{zzz{zz{{z{yyzzyzzzy{zz{|{{zyzzzzz{{{{{{z{|zz{{zz{z{{{z{{zzzz{yzzzz{{|z{{||{zzzzz|{{{{{{|{|zyz{z{zz{{{{{{|z{zz{zz{z{z{|z{|{|z{z||{{{{{||z|{{{|{{{|zz{{|{|||{{z{z{|z{{}{|{||||{z{z{{|{||{{|||{z{z{{{{|||||{{|}{{{|{{|}}}{{}|||{||{|z||{||{|||{{|{{z{{|{{|}~{{{zz{zz{{z{|||}|{{|z|{{|||||{||||z|{z{{{|||||||||zz{{{{{{{||{||||{zz{{}z||}z|{||{{|{{zz{|||{{{{|{{{{z{{z{{|{z||{{z{zz{zyz{{{z{{{{{{{zzzy{{|{{{{}zz{zzz{yz{{{{|{zz{zz{{zzzzz{z{{z{z{zyzzzzzz{{{z|zy{z{zz{{z{{z{zzzz{{{{yzz{|{|{{{{zzzy{z{zz|{{z{{{zzzzyzzy{zzz|{{zzzyzzzyyz{{z{z|z{zzzzz{z{{zz{{{{zzzzyzyz{{{z{|{{{zzzzz{{{{{z{{{yz{{zz{z|{{z{||{{{{{{zz{zz{{{{{|{zzz{{{z{{{{{|{{{{{z{z{z{{|{z||||{z{zz{{{z{{||||z{{zz{||{|||{}||{{{|{z{{z||{{{|{{z{{|z{z{|{}|z||{{|{{z|{||{|||{||{{{{|{{{|{|{}|}|{|{z{{{{{|||}|||{{{{{z|||{||{||{|{|||{{||{}{|||{||{{||{||}{||}|{|{|z||{||{||{||{{|z|||{|||{|{||{{z{z{zz||{{}{|}{{{z{zzz{{||{|}|{zz{{{{{{{{z|{{{zz|{zzzz{|{|{{{|{|{yyyzz|z{{z{{|{{{yz|zyz{{|{{{{{z{{zzzyz{{zy|{{z{{zyzzzzzz{|zz{zzzzzzzzz{{zzz{|zyzzzzzz{|{{z|{{{z{{zzyyz{z{z{{|{zzz{zzzz{z{{{{{zzzy{yzzz{z{z{{}z{zzz{zz{|{{{{{zzy{z{yzzz|||z||{z{{zzy{z{z{{{{z{zzzyzzy{zz|{z{||{z{yzzzzz{{{|||{zz{zzzz{|{|{z{{{{z{z{{y{{|{|z{{{z{{|z{{{{{|{|{{{zz{z{{{{{{{}{{{{{z{|{{{z{|{{|||||zzz|z{{{|{{||}|{{{{{{{{{{|{}||{|zz{{|{|{|||{}}|||{|{|{|||{||||||{||{z{{{|{|||||{z{||{{|||{{{|{}{{}|{|{z{{{|||}|{{{{z|zz}|{}|||{{|{{{z{{||}{{|||{|z{{{zz{||{{{}|{{z{{{{{{{{{|{{|{{{{{z|{|{{{{{{z{{zzz{{{{z||z{{{{{zz{zyzzz{|{{z|{zzzzzzz{{{{z|{{zz{zzzzzz{zzz{{{zzz{zzyz{y|{z|{zzzyyzy{zz{{{zz{|zzzzzzzy{{{{{{zzzz{yxyzzzz|{{{z|{z{yzzzzz{yzzzz{z{{yzzzzyz{{{{{|zzz{{zzyzz{{|z{{{yzzyzz{z{{{{{{{z{zy{y{zz{{{z{{{zyzzy{{z{z{{{||{{zzzzz{y{z|{{y{{{{zzzzyy{{{{{z{{z{|{{{z{{{|{zz{{z{{{{{z{z{{|{{||{{{z{z|z||{{|{||{zz{{z{{{{||{|||{z{z{z{z|{|{{{|}{{{{{z{{||{{|||||{|{{}{{{||}||||{z|{{zz{|||{{||||{y|{{{|{z{{{|{}{{{{z{{{||{{{|||{{zz{{{{{|||{|{|z{{{{{z{{{{{{||{{{{zzz{z{|{{||{||z|{{{{z{z{|||{|zzz{zz{{||{|{{|{{zz{|y{zz{{z{{{|{zzz{{z{zz{|{{{|z{yzzy{z{z{{{{{{zyzy{zyzz{zz{|{zzzzzy{yzz{{zzz|zzzzz{zzzyyz{zzz{zzyzzzyzzzz{z{{{zzzz{zzzz{z{z{{{yy{zyzzyzz|z{{|zzzzzz{yyzzzyz{z|zzzyzyyyz{y{{{z|zz{z{{{yzzzzy{z|{zzyz{zy{{z|zz{zz{zzzyz{{{{zz|{{zzzyzyzz{{|z|{|{{zzz{z{zz{zz{zz|z{{|z{zz{z{{zz|{{z{zzzz{{{z{{z{{{zyz{{{{{{{||{|{{|{y{{z{z{{{||{}{z{zzz{z|||{|||{{y{z{{|z||{{|{||y{|{zz{{{|z||{||{|{|z{{||||{{{}}|z{|zzz{|||{z|{||z{}{z{{{||}{{||{{{z||{{{{{|||||||{{{}z{|||{||||||z|{zzz|{z||||||{|{{z|z{}{z{|{{{z{zz{|y{|}{{{|{z{z{z{zz{|{|{z{{{z{yzzzz|{{zz{{|z{{zyy{z|z{{|{|{||{yzz{zz{{{{z{{{zy{z{zz{|{{zzzz{yzzzz{z{{{{z{zyzzyyzzzzzzz{zz{{zzzyyyzzzz{zz{{zzyyzzzyzz{{zzzzy{y{{{yyzzz{{zz{{{zzy{zzyyzzzzz{{zzzzzyzzy|zz{{{zzzzyz{{y{{{{{z|{{yzz{z{yzyz{{{{{zy{zzzzz{z{zz|{{z{zzz{zy{{{{{{}zzz{{yzz{{{z|z{{{zz{yzzzz{{{{{{{z{{{zzzzz{z{z{{{{{z{{{zyzz{{{{|||z{z{{z{|{zzz{|{|{{{zzzzz|{|{|{}{|z{z{y{|||{{{||{||{{z{|{|{|{|{|}|z{{{}{|{}{|||}||z{{{z{{||{|{|{||yzz{{{{|zz|{}}|{{{{{{z{{|{}|}|{|{{{{|zz|{{{||}{|{zz{{z{{{{||{{{|z{z{{{{{||{|{||{{zz{{|{{{z{{||||{{{{zzz{{|{{||}|{{zz{zz{z{{{{{|{zy{z{z{|{||z{zzzzzzzzzz{zzz{{{{z{zy{z{z{z{zz{z{{{zz{zzz{{{zzz{yz{zyzzzzzzzz{zz{zzz{yyyz{{|{z{{zzzzzzzzyzzzzz{{|zzzyzzzzzzz{{zz{zyzzzzyyzyzzyzz{yz{yzyzyy{zzz{zz{zzz{zzyz{z{{z{|zzzzyyyzz{zz{z{|{{{zzzzz{zzzzzz|{z{z{zyzz{{z{{{{zyzzzy{z{z{{{{{{{yzzzzyz{{|{z{||{zzzzzz{z{{|z|{{{|zz{|zzzz{{{|{{z{z{|z{y{|z{z|{||zz{|{{{{}{{||{{{z{zzy{{|{{{{|||{z{{{|{{{}{{|{|{|{{z{{{{{}{|{|||{{}{|{{|{{||||||{{zz{{{{{{|{{|{||{z|{{z{||z||{|}|{|z{zz{|{||{}|}{{z{z{{|||{}{||{{{{z{{|{|||{{|||{{z{{z{{zz|{{{{|{{zyzzz{{|{{{{{{{{zzzz{{{}zz{zz|z{zzz{zz{{|{zz|{zzyzyzyy{{z{|{{||zzyzyzzz{z{{zzy{zzzzzzzzzzzz{z{zy{z{{yy{zzz{z{}zzzzyyzzyz{{z{{{zyzyzzyz{{{z{|{zzzz{yyzyz{{zy{z{zzyyzyzy{zz|zzz{z{zyzxzzz{zz{zz{zy{y{zzzz{zzz{|{{y{xzy{zzzzzz{z{{zzzyz{{{{z{{{z{{z{yzyzz{z{zzz{|zz{z{yz{{{{{|{{z{y{{zzzzzz|z{{{{{zzz{z{{{{|zz{{zzz|yzz{{zz{|{z||z{|{{zz{{|{{z}||{z{z{|zyz|{{{z|{{|{{zz|z{|{|{{||{|{z{zz{||{{{}|}{z{{|{{||{|}{|{||z|{|{{{||{||||||z{{{y|{{z{||{{|{{{z{{{|}{{||{|}|z{y{zzz{{||}|||z{{z{{{z||{|{{|{{{{z{{{{{|{{|{{|{zzz{zzzz||{{{|{z|z{z{|z{}{{{z|}{{zzz{z{{z{{{{||zzyzzzyzz{{{z|{|z|zzyz{zzz|{{{z{yy{zzzzzzz{{z{|zzzzzzzzzzzzz{|z{|zzyzzyzyy{|z|z{zzyzzyzyzz{zzzzzz{zzz{yz{|{z{{{zzzzzzzyzzzzz{z{{{y{yyz{z{yz{yzz{zz{yyy{zz{{zyzzzzzzzzzzz{zzy|z{z{zzzyy{|{z{z{{z|{{{{zzzzz{{zzz{{{yzzzzzz{{z{{{{zzyyzzzzzz{{{||z|{zzzzzyy{z{zzz{{|z{zz{zz{||{z|z{{z{{{{zzz|z{{{z{{{zzz{z{{{z|{|||{{|{z{{{{{{{|}{{{{z{{{{{||{|{||{{z|z|{{{{|{|||{}||{{{z{{z||{|||{|{|{z{{z||z|{|||{z|{z{z{|{{|{{|}|{{{{z{{{z}|||}||||z{{{{||{|{{||{{{{zz{z{{{{{||{{{{{{{{z|{||{{|||zzzzz{{{{{z{{{|{zz|zz{z|{{z{|{|z|zzzz{z{{{z{z|{{{{zzyzz{{|{{{{|zz{{z{z{{{{{{zz{zz{zz{yyz{zzz{{{zyzy{zzzy{z{zz{{z{zzyzzzzz{{z{{zyzy{yyzzz{|z{zz|zzzzzzzzz{{{zz{zzzzzyzzzz{|z{z{{{yzzzyzyz{{{z{zzzzzzzyzzz{y{z{{{zyyz{yyxzzz{{{{z|z{yzyz{z{{zz{zzzzzzzzzzz{{{y{{{zz{zzyzz{z{{z{{{{zzzzy{{z{zzz|{z{{{z{zzz{z|z{{|{|{zzzyzz{{{zz{zz|zzz{zy{{z|z|z||{{{|zz{zz|{{{|{}zz{zz{{|{{|}{{|||z{zz{zz|{{z|||{{{z{{||{{{|{||{||{|{{{z{z||||||{{{|{z{|{||{|||{||z{|{z{{{z{{{||{{|z{{{{{{||{||||||{{{z{{{}||{{{{{|z||z|{{|||{||||z{zzz{z{||z||{|{z{z|z{{{{z|{z||{{{yzz{{z{z{{|{{{z{zzzzz{zzz{{|{{|{{z|zz|{z{{|||{{{yzz{z{yz{{{{{{{zyzzzyzzz{z{{{zzzz{zyzzzzzz|{zzyzyzzzzzz{{{{{zyzzzzy{zzzz{{|z{{yzzzyzyz{zz|z{{zzyzyzzyz{{z{z{zzyzzzzzyyzzyzz{zzz{zzz{y{zzz{|{{yzz{zzzyzz{{zzzzz{zzzzzzz|{{{zz{{{z{{yz{zy{z{z{|zzzzzzy{{z{{{|{{zyzzyxyy|{{{z{{{{z{zzyzz{{{{{{|{{zzz{zzz{{|z|{{{{{{zz{zz||{||{||{zz{zz{{{|z|||{|zz{{zzzz{{|||{{{zz{z|z{|{}{|{}|{{|{{zz{|{|{{|{||||{|{zz|{}{{{{||{{{{zz{|{{||{|||{z{{{{{{{z{{|{||||{z|z{{||||||||{{{zz|zz{|{||z||{{{{zz|{{|z{|||{|{{{{{{z{{|{||{{{{{{|{{z{{{{|{|{zz{zz|zz{{{|{{|{{z{yzz{z{{zz|{||{yzz{{zzz{{zz{{{{{{zz{{zz{{{{{{{zz{zzzzyz|zzz{{z{yzzzzzzzz{zzz{{{{yzzyzz{zz{{{|{zyzyzyyz{{{zz{{{{yzzzyyzzz{zz{{zzyzzzyzyz{y{z{{zzzyyzyzxy{{zz{{zzzzyzzyzz{z{z{{{yzzyyzzzzz{{y{{zzzyyzyzyzzzzzz{{yz{zzzzz{|y{{{{zz{zzyzzzzz{{|z|{{zzz{y{zz{z{{{zzzzzzzyzz{{zz{{{z{{z{zzz{|{{{z{{{{zzz{zz{|{{{{{|{{{{z{zz{{|z{{{z}{zz{{zzz{{||{{||{z{{z{{z{||{||||{{|{z|{z|||{|{||{{||{z||z{}|{|||{z{{{z{{zz{||{||{zz{{{{{|z{|{{|}~{{z|{{|{{||}|{|z{{z{|zz{{{{|||{{zz|yzz{||||{||{{{{|{{{{|{||{{{{{{{zy{{|{||{||{{{z{zzzzz{{{{{{||{zzz{zzz{z{{z{{||z{yzzzz{{{|{{{|{{zz}zzz{y{z{{{{{zzzzzzz{z{{z{{z{zzzz{zy{{zzz|{{zzzzyz{z{{{zz{{{{zyzz{zzz{z{z{{{{yzzzyyyzz{zz{{zzyy{zzyzzz{{{z{z{zyyzyyzyy{z{{{zz{yxzzzyzzzyz|{zzyzzyzzyz{{y{{|z{zzz{zyz{|{{z{||{z{zzz{z{{{{{z{{zz{zzz{{{{|{zz||zz{zzzzy{||{{{{{{{zyzyzz{z{{{zzz{{z{{zz{z{{z{|{{z{{{|zz{z{{{{||{z{z{zz|||{{{{|{{|z{zzzyz|{{{{{{{{zzy{{{{|||||||{{{{{{|{|||{|{|{||z{{{{{z{|{|{|}|{{{{{zzz{|{|{{||{{|{{{z{{{{}}{|}|zz{|zz{{{|}|||||{zz{{{|{|||{|||{{{{{zzz{|{{||}|{{{{{zz{{{|z|||{{{|{{{{{{{{{{{{|{{z{zzz{{{{{{{||{{zz{{zzz{{{{||{{{z{{zz{zz{{z{{{{zzzz{z{{{{|{z{{{zz{zz{yzz{{z|{zyzzzzzz{{{{{zy{{yzyzzzzzz{{{z{{{zzz{z{z{{{{{{z{zzyyyyzyzz{{z{{z{zz{zzzxy{|{{{zz{zzzxyyyyy{zzz{{{zzzzyzzyz{zz{|zzzyyzzzzzzzz{z{|{zzzzzzzyz{|{{{{|zz{{zy|y{y{{{{zzzz{zz{zz{{{zy{|{zz{zzyyyyz{{{|{{z{zzz{zy{z{{z|{{{{y{z{{z{{{z{zz{{{z{z{zz{{z{|||{z{z{zz{{{{{|{|{{{yz{yz{{||{{|{{{{zy{zz{|||{||z||{{{{{{{{{{{z{}}|{z{{{{{|z|{|||||{{|{zz{{{{||{|}|{{{z{{{|z{{|{|||{{zz{{{{{{|||{{{{{|zz{zzz|||{|{{|{{{{{{z||||{||{|z|z{{{{|}{|||||{z|z|{{{{|{{{|||{{{{z{{z{|z{{{{|{zz{z{zzz{{{z{{{{{{zzzz{zz{zz{||z{{{yzzz{{{{z{z{{zzx{yzz{{|z{{{z{{{zzzzzzz{zz{z{yyzzzzzzz{z|z{z|zyyyzzzyyz{z{{{zz{yzzzzzzz{y{{{zyyzz{zzyz{|{{y{{z{zyzzyzz{zzz{zzyzzy{{yzyzzzz{{{zz{{zz{yy{z{zz{{zzyz{{yyzzzzzz{|zzz{yyzz{{z|z{z{zz{y{z{y{{{}{{{|zzzzy{{yz{{|{|z{{z{z{z{yz{{{{z{z|z{{zzz{{{|z{{|z{yzzz|{z{||{{}{{z{zzz{{{{|{|{{|{{{{z{{{{{|||||{||z{z{|{z|{||{|||zz{{{|{|||{{{{||{z||{|{{{|{{|}|{{{{|{{{zz{||{{{||{{{{{z{|||||{{}{{z|{|{{z{||{||{{{{{{|}|{||{{{||z{{{{{zz{|{{|{{|{{{{{|{z{}||||{{zz{y{{{zzz|z|{|{{{{{{yz{{{{{{{}{|zzyz{zy{{z{z{|z{{{zz{zy{{||{z{{{zzyz{{{{{{{z|z{{y{y{zzz{zzzzzzz{zzyzyzzz{zzz{zzzzzzz{zzy{yzz{z|zzyzyzyzzz{z{z{zzyzzyywzz{{zz{|zzyzzzyzzyz{zzz{{zzzyzzzzy{yzz{{{y{z{zyyyz{z{z{z{yyzzzyzzzz{{{{{yzyyyyzzzz|z{zz{zzz{{{z{zz{{z{{{|yzzzyzyz{{{{|z{{{zzzzzzz|{z{{{{{{yzzzzzyzz{zzz|{{{z{z{z{z{{zzz|z{{zz{zzz{{|{|{|{{z{zz{{{z{{{{{|{z{{{{{{z{{|{|{{z{z{z|{zz{{|||{||{{zz{z{{{{|{||}|||{|zz{}{{||{|{||{|{{z|{{{|{{{|{|zz{z{z{{{|{|{{}|{|{|{{|||||{|||{{{z{{{{z{||{{||{{{z{{|{{|{}||{{{{z{{z{z|{|||}{{{{{z|{{{{{{z{|{|{z{{{{zz{{{|{{|{{{zz{z{z|{|{z{|{|zzzzz{{y||{z{}{z{zyz{{z{{{{{{{{z{{{z{zyyz{zz{z|zzzzzzzzzz{zz{{y{zzy{yyz{zz{z{{{zz{zz{zzzz{z{{{zzzzy{yyzz{{{{{|{{zz{zyy{zz{{zz{yy{zzyzzzyzz{z{{{zyyzzzzyz{zz{{z{{yzyzzzzzz{z{|{|zzzz{{zzy{{|zz{{{{zzzy{zz{|{{{{|z{zzzz{{{z{z{{{|zz{z{yyzz|{zz||zyzzz{zz{{{|{{{|{{zz|z{zz|zz{{{{{|{{zz{zzz{|{{{{{|zzz{{{z{|{{{|||z{|{z{z{}{{|{{|{{{z{|{{z{}||{{|{{z|||||{{|{{|||}||{{|{z{{|||z{|{|{|{{{}{|||{|||{|z{z{z{z{|||}||}|{{{{{{|||{{||}}{{|{{z{{|||~}|||}{|{{{{{{||}{|}}|{{z|{{{|}|||{|{z{zyzy{{z{|z{||{|zzzzzzy{z{{|{{{{{zyzz{yz{{{z{|||{{z{yyzzz|{{z||{zzzzyzy{{{{{|{{zz{yz{{zzzz{z{{zzyzyxyzzz{{{{{{{z{zzyzzzz{zzzzz|yzzyyz{z{zz{y|{zzyyyzyzzz{zzzz|{yyzzzzyzzz{zz|z{{zzzzzzyzzzzzzzzzzyzzyyyy{zzz{{z{yzyyzzz{|zzy{z{{zzzzyzz{{zz{z{|zz{zzzzyz{{{{{z|yzzyzyz|{z{{{{z{{z{y{zzzz{{zzz{|zyzzzzzzz{{z{z{{zzz{{{zz{{|{{{{{z{zzz{z{z{{{{{{{z{{z{z{zz|{y{{{z{{z|z{yz|{|||z|||{{zzz{zz|{{{|||{{|{|{{|{{{{{}|}|z|z{|zz|{|||||||z|{{{|z{||{{|{||{{{{z{{{{|z|||{{{{{|{z{}{{|||{|{{z{{z{|{||{{||zz{{zz{{z|{{{{{{{{{|zz{{z{{|{|}|{{{{z{{{z{||||{{{|zzzz{z{|{{{{||{|{{z{{zz{{{{{||{||zz|zzy|{{z{{{}|zzzz{{z{z{{z{{|{yzz{z{zz{{{z{{zzyzzz{zyzz|zz{z|zz{zzyz{z{{zzz{{zz{yzyzz|z{{{{|z{zz{yzyzzz|{z{|z{zzzxyzz{{z{z{|{zzyzyzzyyz{{y{z{z{zyzzzyz{{zz{z{zzzy{zzzzzz{{|{{{zzzyzzz{{{z{{|zzz{zzzzz{{z{z{|{y{zzzzzz{{{{|{||{zz{{z{z{{{|y{{z{{zzzz|zz{|{zz{{z{{yz{{|{{|z{|{{{zz{{zyz{{||{{{{zz{{{{{|z|{|z|}{zzz|{{zz}{{{{{|{{{{z{zz{||{{{{||z{{z{|{||}{{{||{|{{{{{|z|||{}{|}{{||zz{{||{|{}|{{z{{|{{}{{{{{|||{{{{|zz{|{{||||}z{|z|{{{z||||||||{||yz{z||||{||||{{{{z{z{{}}{{}{|{zz{zzzy{{{{{{z{zz{zy{{{zz{{z||z{{zzzzz{|{|||{|{z{{{zz{z{{zzz{z{{zzyzzzz{{{z{{|zzzyyzzzxz{{zz|z{z{yzyy{{z{zzz{zzyzzzzyy{zy{{{{{zyzyzzz{z{{{{{{z{zzzzzy{yzzz{{{{z{zzyzzy{{zzzy{{{zzyzzzyz{zyz{{zyzz{zyzz{zyyz{{|zz{yzzyyzzz{z|||zzzz{yyz{z{z{{{zzzzzzzzyzzz|zz{|zzzzyzzyzz||{z|{zzzz{z{zz{{zz{z{{z{z{{{zz{{|{z|z{z{{z{z{z|z{y{{{{zz{zzz|{{|{{|||zz{z{{z{{|{{{{}}zz{{{zz{||{z{{||{z{{zz{z{{|{||}||z{{{z|{{{z{|{|}{zzz|{{|{||||}|{|z{{|{|{{||{||||{{z{|{y{{{{{{||}|{z{{|{{|{{{{{|}{{|{{|{{{{|{{||}{z{{{{{{||{||{|{|{zz{z{z|{{{||{||{{{z{{}}{{{{{||{z{{{|zz{{{{{|{|z{{zyzzz{z{{{{{{|z{z{zzz{z||z{{zzz{z{z{{{z{{{{||{zzzzy{zzz{zzz{{{zzyyzzz{z{z{{zzy{zyyyzy{z{{z{{{{zzzzzzzzz{{{z{zzzy{z{zzzz{z{{{zzyyzz{zzz{z{y{zzzzyzzyzzzz{z{{{zzzyzyyzyyzzzzz{zyzz{zzzz{z{{z{|z{zz{zzzzz{{{{z{{z{zyz{zzzz{z{{{{{z{zyzzzz{{{{{{|z{{zz{{yzz{z{|{{{zzzyy{yz{zzz||{z{z|z{z{{{{{{|z{z|{{{z{zz{|{|{||{|yzz{|{||{|{{||{zz|z{{zz{|||{|{{z{z{{{z||||||||{|{{{{|{{|{{{||}{z{{{{{{{||||||||{|{{||z|{{|{}{}|{z{|{{{|{|{|}|}{{{z{{z|||{|||||||{z{{{{{|||||}||{{|z{{z|{||{|||{|{{{z{{{{|{|{{{{z{zzy{z{{{{{||{{{z{{z{yz{z{{{|z{{zzzz{y{{{{|{{{z{z{z{yzz{{{zz|{z{zzyyzzzz{z{{zzz{{zyzzz{z|{{{{{zyzyzzyz{zzzz{zzyzzzzzzyzzz|zz{{zzzzzyyz{zzz|zzz{yyzyzzz{{zz|zz{zzyzzzzz{{yzy{{{zzyzzyyyzy{yz{z{yyzyzyzyy{yzz{{zyzyzz{yyz{{{{{{{zyzzzzzzz{{{y{{|{{{yz{yzzz{zz{z{zyzxzy{z{{{z{z|{zz{zzy{{{{{z|{{{zz{z{zzz{{zzzz{{{zzzzzzzz{|zz{{|yz{yzzzz{|{||{|{z{{yzz{{{{{{z|{{{z{z{{zz{{|{{||{{zz{{{{{z|||{|}}{{z{{{{|{{{{{{|{{{{{|{{{{|{}|}|||{|{{zzz{|||{|{||{{{{{z{||{|{{|}||{{|{{{{|{{}|||{z{zzz||{|{|||||{|{{{zz{||{|{||{{{{{|zz{|||{{|{{{z{{{{zz{||{{{||zzz{{{{z{{|{{{{{|{z{z{zzz{z{|{||z{{{y{z{{zz{{{{|zzzzzzzyyzz{|{{{zzzyzzyzz{{zzz{zyy{zzyyz{{{{zz{{zzyzzyyz{{|z{{{{yzzzyy{yz{{{yz{zxzzzzzzz{z{{{|{{yzzyyzzyz{zzzz{zyz{zzyyy{zzzzzz{yyzyzyzyzyzzzz{z{zzzzzyzzz{{zzz{zyzzyzz{z{{z{{{{yzz{zzzz{{z{{{z{zzz{zzzz{z|z{z|{{z{z{zzyz{|{{{{{z{zzz{zz{{z|{z{{{zz{zzzz{{{{{{{{zz{{zzzz{{z{z|{|{{{z{{zz{||{{|||{|z{y{{{{{{|{z||{z{z{zzz{}|{|{{{{{|{{{{{{|{{{|}|{|{|{{|{{{{||}|{|z{|z{zz|{{{{||{{{{|{{|{{{||||||{{zz|{{z{{{|{||}zz{z{z{{|{{{{|||}z{{|{{z{||||{{|}z{{|{z{|{}{{{{{|{{z{{zz{{{z|{z|z{zzz{{z{{zy||{|{{zzz{yy|{{{|{|{zzz{zz{z{{|{{z||{{z{{zzyzz{{{{{|zyzzzzzzz{{{{z{{{zzzzzy{{{zzyz{zyzyyyzzzyz{zzzz{zz{zyzzyz{{zyzzzyzyzzzyzzz{z{{{zzzz{yzyyyzz{zzzzzzzzzyzyz{yyz{{zyzyzy{zzz{yzy{zzxzzzz{zzzz{{{z{{{zzyzzzyzzz{z{{|{zzzzzzz{zz{zz{{yz{y{zyz{|{zzz{{{zz{{z{zy{{{{{zzzy{y{{zzz{{zz{|{zzyzzzz{{{zzzz{{{zz{y{{y{|{{{{{|zz{{{z{zz{{|z{||{{{{{z{z{|||{{{{{z|z{y{{z}{{{|{|{y{{z{|{{{||{{||{{{{{{|{z||||||{{{{{{z{z|{|z|}z|{{{zzzz{{zz|{{{{|{z{||z{{{|{{}||{{|z{{{{|{{|{||{{{zzz|{z||{|||||{{{{{z{z|{}||{{{{{zzz{{y{}{{|{{|z{{|{z{z{{|{|{|{|zyz{{{y{z{{{{{|zzzzzzy{{{{|z{{{{zzyzzyz{z{{{zz|{z{zzy{zz{{z{{{{zz{zzzzzzz{{{{z{yy{yyyzzzzz{z{{{zyzzzy{y{zzz{{{{zzyyzyzzzzzyz{{zzzz{zyzy{{y{z{{zzyz{{zzyzyzyz{z{zzyzzzyzz|zz{{z{yyz{zzzzyyzzz{z|{z{zzz{zy{{{z{z|z{zzzyz{z{{{{{{{zzzzzzzzz|z{z{{|z{zyzyz{z{{{{{{{zz{z{z{yz|}z{{||}yzz{zzz{{zzz{zzz{{zy{{{{z||{{|{z{{{{z{{{|z|{||{zz{{{z{{{||||||z{{{{{{{zz{{{z}{|{z{{{{{zz{|{{|{||{{{{{|z||{}{{{{{z{{z{{{{|||{{|||{{{|{{z{{||||||{|z{{z{|{|{{}||}{z{{z{{{{{z{|||{||z{{|zz{|z{{|{|{{|{{z{||{|{|}|{{z{zz{zz{{{{{{||zzzz{zz{|{{{|{{|{zzzz{{y{|{{|z|{{z{zzzzz{z{{{z{{{{zzyy{z{z{{{{{{zzzz{z{y{{{z{|{z{z{zy{zzzy{{z{{{zzzxyzzzzzzzy|{{zyyyzyzzyz{{zz{{zyzyyyyz{z{zz{{zzyzzzzzyzz{{zzz{{zzyyzyzy{yzzzyzyzzzzzzz{{z{{|{zzzyzz{zzzzz|z|{|zzyzzzzz{{z{z|{{zz|zzzzzz{{|z|{{zzzzzzzz{zyz{{{{{y{y{yzzz{{{{|{zzz{z{zzzz{zzz{|z|{zzy{zz{|||{|z|{zzzz{{zzz{|{||{{z{{{|{{{|{{z|{{z{{{{zz{{{|{{|{||{z{{{{z{|{{{{{|{{{{{{{||{{||||}|{{|{{{{{{||{|||{z|{{z{{{||{}|{|{z{{{{{{{{{||||||{{{{|{{{||||{||{{{z{|z|{|{|{}|||{z{z{{{{||{|}{|{{{{zz{z|}||{|{|{{z{{yz{{|{{{{|{zzzz{yz{{{{{{z|{{{z{y{{z{{{z{||{{z{zzzzz{{{{z{{{{z{zzz{z{z{zz|{{{zzzzzzzz{yzz{{zzz{y|{zzzz{zy|{{{zzyzzzzzzzz{{{{yzyyyzzzyzzz{z{z{yzzyzxyzz{y{z{yzyzyyz{yy{z{z{z{yyzyzyzyzzz{{z{zzyyyzyzzyzz{{{{zyyyzzzzy{zzzz||{{{{z{yzzz{zzz{{zz{zzyz{zz{z{z|{zyz{y{z{zyz{zz{|{zzyzzzzz{zz{{|{zzz{{zzyzz{zz{z{z|zz{z{z{{z{z{{z{z{zz{zzy{{|{|z|zz{{yzz|{zz{{z{||{{y{z{zz{||z|{|{{zz{{zz{{||{{|||z{{{|{{{|||{||{{{z{{{{{{{||{||||{z|{z{|{{{{{{{{{z{{z|z{{|{{|{{}||z{{{zz|{|{|{|}}{{{z{zz{||{{{}||{{y|{z{{||{|{|{{{{|z{{zz{{|{z|{{{z{{z{zzz{{z{{|{{{zzyyzz{{|z{||{{zzyzy{yz{z{{{{{zz{zzyyzz{{{{z{{z{{y{yzy{{|z{{{z|yzyzyyzz{zzy{|{{zzzzzzy{zzzz{zzzyzyzzyyzzyzz{{{{zzyz{yzy{{{z{{zzzyzzyyzzz{zz{{zzyxzyzyxz{zzz{{zzzzzzyz{zzzzz{zzyzyzzzzxyzzyyzz{yzzzzzzzzyzzz{{{zzzyzyzzz{z{{{{|zz{zzxyz|{yz{zzzzzzzyyzz{{{y{{{{zyzyzyzyz{z{{{{{zy{zz{zzz{{{{z||{{z|yzz{z|{zzz{{{zzz{zzz{{{|{{{zzzy{{{{z||{{{|||{z{z{zzz{z|{{{|{|zzz{{{z{{{|{{|}{|z{{{||{{|{||{|{z{zzz{{z|{|{{{{{z|{z{zz{|{{||{|{z{zzz{{{{{{||}}{{z{{{z{{{{{{||||{{{z{{{{{{{{{}||zz|{{{{|{{{{{z|}{|{{{zz|{|z||{|{{z{zz{z{||{z|{{z{zz{{z{|{}{{{{||{zzzzzz{z|z|{|{{{zz{zzz{z{zz{|{{{zzyzzy{yzz{{{|z{zzzzzzzz{z{z{{{zzyzyyzzzzzz{{|zzzyzzzyz{{zz{|{zz{zzzzzzzz{{zz{yyz{yyyzzy{z{{{zzyzxyzyzzz{{{{z{zzzyyyzz{yzzy{z{zzzyzz{yy{zyz||{zy{z{zxyzzz{{{{{zzzzzyzy{{zzz{zz{{{zzzzy{{z{{zzzzyz{zy{z{{{zzz{|{zzz{yzy{{{z{{{{z{{zz{z{{z{{z{{{z{zzz{zz{{||zy{{zyy{zzzz{{{{{|{{{{{zzz{z{{||{{|||zz{{y{zz||{{z|{zzzz{{{{||{|{{||{{{{z{|{{|||{{|||{{{z{zzz}{|{{||{{{|z{z|{{||z|}|{z{z{{{{{|{{|||}|{{{|z|{{{|}|||||z{{{{{|||{{|||{{|{{z{{|||{{|}||{z{{z{z{|}|{||{|{{{z{{{zz{{{{z|{{{{{zzzz{z|{||{z{yyyz{yz{{{z{{||{zyz{zzz|{z|zz{{y{zzzz{z|z{{z{zzzyzyyzyyzyz{z{|{zz{z{yzz{zz{y{z{{yzxyyyz{zzzy{{{zzzyzyzzzzz{{z{{zyzyzyzz{zzyz{z{{zyzyyzzz{{zz{{zzzyzzyyzzzzzzzzzzzzzyzyyz{zzz{{zyyyyyzyyzzz{{{|zzzyzzyzz{zzzz{{{zy{zyzzzzz{zy{z{y{z{z{zz{z|zzz{{yzz{{yzxy{{{z|{{z{{zzzz{{{{z{{{{|z{{zzzz{{{zz|z{|zzzzz{y{||{z{{{z{{{|z{y{{z||{||{z{{{yz|}{|{|{||{{{z{y{z||{||||{{{{{{{|{{{|||||{||{zz{||{||{|||}{{{|{{z{{}z|z|||{zz{zz{{||{{|{{|||{{{zy{{}{{|{||{z{z{zz{{{||||||{{{{{{z{|||{{|||zz{{{{|z||}{||{{z{{z{zz{{}{{{{|{{{{{zy{z{||{|||{{{zzyzzz{{zzz|{zz{{zzz{z|{{|z{{{{{zzz{zyzz{{zz{|zzyzzzzzz{{z{{|{zzyzzzzz{z|{zz{zzzzzyyzzzzzy{zz{zyzz{zzzzyzzzz{zzyzzzzyzy{{{|{{zzzyyzzyyzzz{z{y{zyyyzyyyzzzzz{zzzzyyzzyz{zzyz{zz{zzyzzz{{zz{z{z{zxzyyyyz{{zzzz{{zzzz{zzyz{{{zz{{zyzzz{{{z{{zz{{zzz{yzy{yz{{z{{{zzz{z{yyz{{{{zz{{zzyzz{{z{z{z{{z|zzz{{zz{{{{{{{||zz{y{z|{{{z{{{|||y{{zz{z|{|{{|{{{{zz{zz{{|{{{|{|{z{{{z{|||{z|||||{{{zz{{{|||{{}}|{{z{zz{|{{{|{{{|z{{{{z{{z||||{{{|zz|zzzz||}{|}|{{{{zz{z{{{{{||}{{{{{{{{{|z|{{|{{{{z|z{{||}{{||{{{zzz{zyz{|{{{|{{z{{zzzy|{|z||{z{zzz{zyzzyz||{{{{{|zzz{{z{|z{{z|z{{zy{zzz{{zz|z{zzzy{yzyz{z{z{{z{yzyzzyzzz{{{z{z{zzy{zyzzzz{zz{{zyyzzyyzyz{{z{{zzzzyyzx{yzz{z{{{z{zzyzy{{zzzzz{{zyzzzyzyyzzzyzzzyzyyyz{yyzzzz{z{zzzzzzzxzzzzz{z{zzzzzzyz{{yzzzz{{z{zyzzz{z{{z{{{yyzzzzzy|{{zy{|{zy{zzyzyzz{z{|{zzzzyzzzzz{{{z{{{z{{{zzyz{{{z{z{|yz{zzzyy|{||{{{zz|{zyzzz{z{{z|{{|z{{zz{zz|{{z{||{{{{{{{{|{|{||||{{{{{{{{|{{|{}{{{zz|{{{{z|{{|}{}|{|{z{zz|{{{||{{{zz{{zz{|{{|{||||{{{|z{{|{z|{{{|{|{z{{{{{{{|{}||{{{{zz{{{}z{{||{|z{z{z{||||{z||{{zz{zz{zz{zy{||{{zy{{zzz{{z{{{{{{zzzzz{y{{{z{{{||zzzzzzz{yz{|{{{{z{zzzzzzz{{z{z{{zyzzyzy{z{y{{{{zy{zyyyzz{{zzzzyyzzzzzyz{y{{{{|{{z{zyyyzyz{{{{{zzzzzzyyyzz{zz{{zzyzzyzzyz|zyzz{zzzzzzyzyzzyzzzzzyzyxzyyzy|yz{|{{yzyyyz{yzyzzzz{{zzyyzyyy{{zz{{{{zzz{yzzz{{z{{{|{zzyzzyzz{|{z{{|{zz{yyzzz{{{{|{|zzzzyyzzzz{|{{{|{zzzzzz{{|{{z{z{{zyzyy{z{z{|{{{z{z{{z{z{zz{{|||||zz{{yzzz{{{{{{|||{zz{{{{{{{{{||||{{z{{||{{z{||{||{zz{{z{z}|||{|||{{{{{{||{|{|||{|{zz{z{zz|{|||{||{{{{z{z||{|{{{{|{{zzz{z{|}{||{||{{{zz{z{|{{{|||{z{{{{{{|{|||}|{zz{z{z{{|{|z{z{{zzzzz{{{z{z{{{z{zz{zzzzzz{zz{{{{{{zzyzz{{z|zzz{|zzzyzyzz{||{zz{|{yzzz{{yz{{{zzz{zz{zzyz{{z{{zz{zzzyzzzzzz{z{z{zzzzyzzyzyzz{zyzzzzzzzzyyy{{{z{{|zzzyzzyzyy{yzzzzzzzyyyzzyzzzzz{zzz{zyzz{zzzzzy{z{{yzzzzzyzzyzzz{|{zzzzzyzz{z{zz{|zy{zyzzy{zz|zz{{z{zzyzzzz{zzz{{zzzzzzz{yzz{|{z{{{zzzz{{z{{{z{|{z|zzz{zzzz{|{z{{{{zyzzzzz{z{{{|{|zzzz{{z{||||{|{||{{{|{z{{|{z{{|{{zzz{zz{||z||||||{{|z{{{{{|||{}||zz{z{{{{|{|{|{|{{{|z{z{||||{||||{{{z|{{{|{||{||{|{{|{{{{{|{{}}|{{{y{{{z{{{||||{|{{||{z{{{{|zz{z{{zz{z{{{}|||{z|{{z{{zzyy{|{z{z{{{{y{z{zz|z|z|{|{zzz{zzz{|{{{{z{{z{zzzzzz{{yyz{{{zzzyy{{{{{|{|{{z{zzz{zzz{yzzzz{zzzzyzyzyz{z{{zzzyzyy{yz{yz|{{{zzyyzzzyzyz{{{{{zzyyzxxyz{z{yz{zzzz{yyzzzzzzyz{{{zzzyzyzyzzzzzz{{yyzzyzzyyzyzz{{zyzyyzzyzzz{{{{{{zzzyzyzzyzz{{z{{yyzzzzzy{{z{z{{|{yzzzzyyzz||z{z{z{{y{yz{z{{zzz{{{zzzz|y{{{z{z{{{zzz{zy{{z||{z{z|{zzzzz{z{{{{{{|{|zz{z{z{{{z{z{{|{z{{zzz{z||||{{{zz{zz{{z{{|{|{|}|{|{zz{{{{|{|{||{{{{{zzz|{||{||{|||{zz{{{||{}}|||z{|}{{{||{{{|{|{{z{{|z{{{{{{{|{{{zz{{z{{|{{|{|||{|{{{{{z{z}|{}|{||{{{{z|{{|{{{{{z{yzz{z{{{{{{|||y{zzz{y|z}{{|zz{zzz{zzy{{z{{|{z{|zzyzzzz{zzz{{{zzyzzz|z{z{{{{zzyzzzzz{zzz{{z{{yzzz{z{yzzyz{zz{zzy{zyyzzzz{zz{{{yzzyyzyzzzzz{zz{zyzzyzzzzzzzz{{{zyzzyzzzzy{zz{{{zzzzzyyyz{yz{z{zzzzyzy{zz{{yz{yzzzyzzyyyz{yzzzz{zz{yzyzz{z{{z{{{z{zz{z|{{{z|{{{|zzzyzzz{z||{}{||zzz{zyzy{{|{{{{zz{zzzyz{{{zzz{|zz{z{{z{{{{{z{|{{{z{{zz{z{{{{{{|{zz{zzz{{{{z|{{{z{zz{{{z{{{{{|{|{zy{{{{{z{|{{{|{|zzz{{{{{z|{|||{|{{{{{{{{{}{}{|{{{{{{{{z{{|{|z|||{zz{zzz{{|||{||{|{z{{|{|||||||||{z{zzz{{{}|||||{|z{{{zz{{|z|{||{{{|{{{{z{||||||||zz{zzzy{||{{|z|{{yyzzzyz{{z{{{{{{zzzzzz{z{{{{|{{z{yzyzzz|{zzz{{zz{z{z{{{zz{{{{{zzzyzz{yz{z{zz{zzyzzzzzy{{{z{|zzzzzzz{yzzzz{{z{{zzyzyzyzz{{zzz{{zzzzzzxzzzzzyzz{zzzzzzyyyzzzzzz{zyzzzyzyzzyyzzzyyzzyyz{yzzzzz{z{yzzz{xyyzyz{{z{{{yyzyyzy{z{zz{{{zzz{yyzy{zz{zz{{yzzzyzzy{zz{{{{z{{zz{z{z{z{z{|zzzzyz{zyz{{|{z{{{zzy{zz{z{{zzz{{|zzzzz{z{z{{{{{||z{z{zz|{zz{|z{{|{{z{{y{zz{{|{{|{z{zz{z{{{|{{|{}{{z{z{{{{{||{|||||z{|{{{z{|||||}{|z{{{{{z|z|||||{{|{{{{|{{|{{|{||{{{{{{{{{|{|{|||{{{zz{{{{||{|||||z{{{z{z{{|{{{{}{{{z{z|{|{}|{{{|{{{{y{zzzz{{{z|zz{yz{zzz{zz{{{|{{zzyz{{zz{{z{}|{z{zz{zzzzz{z}z{{z{zzyz{z{{|{{{{{{{zyzz{{z{{{{{{{zzz{zzxy{{{z{{{{yyzzzz{yz{z{{zz{yyyyzyzyyz|z{{zzzyzzzzzzyz{zz{z{zzz{yyyz{{z{zz{z{yyzzzzzz{{zzzz{zzzyyzzyyzyyz{{{zyyzzyzzyzzyyz{{zyzyzzzyzz{z{{{{zzzyzzyzzzz{|{{{zz{zz{yz{{|z{{{{zyzyzyzzzz{{z|z{yz|{y{{z{|{z{{|{{zzzzzz{{{|{|||{zzzzzz{zz{{{||{{{{zz{z{{z{{{z|}|{zz{z{z{|}{|||{z{{{{zz{{{||z|}|{{{{zz{{|{|{{{|||{z{zz{{|{|||{|{||{{{{{{{||{||||||z{z{{zzz|||||||{{|{{{{{|{|}|||{z{zz{|{{|{{||{{{{|{{z{{{{|{|{|||{{|||{|{{||{|{z|zz|{zz{{z|{{|{|{z{zzzzzzz}{{{{{|{zzz{zzzzz{z||zz{zzy{zyz{{{{z{{z{{zzzzzyz{z{{{{zzzzzzz{zy{{z{|{zzzzzyyyzz{{zzzz{yzyzzzzz{y{{zz{{yyyyyzzz{z{z{yzyzzzyyyyz|z{{{|{zyxzzyyzyy{yzyzzzzyyzy{yzzzzzzzzzzzzyyyz{zzzzyz{{zzzzzzzxz{zzy{z{{yy{{yyyzz{zz|{|zyzzzyzzzzzzz{{{zzzzzzzz{z{{{{|||z{{yzz{{{{z{{zzzzzzz{yzzz{z{{}z{zzzzy{{{z{zz{{z{{z|zzzz{z{{|{{|zz{zz{z{|{{{{{{{z{{zzz{z{z|{{{|{{zyz{{{z{{{|{{{|{{|{z{|{{||{{|{{{{{|{{{{{||{|{{||z{|zz{{|{|{{|}{{{{{{z{{{|{{{{||{{{|z{z{}{|{{|||{|z{{{{z||{||{|{{|z{z{{{||}{{{||{{{|{z{{{|||||{{zzzzz{zzz|z{{{{{{zz{zzyzz{z{{{{{{zzz{z{{{z{z{{|{zz{yzzyzzz|{z{{z{{zyyyzzzz{{{{{{zyzzzyzzz{z|z{{z{zzzzzyyzz{{z{{zzyzzzyyzzyz{z{{z{zzyzyzzzzx{zzzzyzzyyzzyy{z{{{zzyzzzyzzyzyy{yz{zyyzyyxzyyyzzz{zzyzyxyyyy{{zz{{{z{yzyzyzyz{zzz{z{{zyzzz{{z{{zyzz{yzzyzz{z{zz{z{{{y{yzy{yzz{{{z{z|{z{zzzyz{|{|{{{{{zzzyzz{zz{{z{{z{zz{z{z{{|{z{{{z{{zzzzzz{{{|{z{{zz|{{z{zz|{{{|||{z{{{z{{|{{{z|{z{{zzzz{z{|{{|||{z{|zz{{z{|{|{{||{{{{z{{{{||{z||}|{{|z{{z{{||{|{{|{zz{{z|{{{{{|||{{{z{{{||||{{{}|{{{{|{{z|{{{{|{{{{{{y{zz{|z{{{|{zz{{{{{{||}||{z{zz{zzzzzz|{{zz{{{{zzzyyy{|zz|{{{y{z{zyzzz{{{{|{{{zzyzz{zyz{|z{{{{{yyyzzz{{z{z{{{yzzzzzzyy{zzzzzyzyzyyyyz{z{z{{zzzz{yzzyzzzy|y{{zzzzyyzyyzzz{z{{zzyzzyzyzyz{zzz{zzyyyzyyy{{{{zz{{yzyzyyzyzzyz{zzzyzzyyyyyz{zyz{zyzyzzzzzyzzz{zz|zyzzzzyzzy{|zz|{z{zzzyyyzzzyz{zz{zzzzyzzz{{{zz{|{{zzzzyzzz{{z{z{{zzzy{zyz{{{{z{{{zzzy{zzz{{zzzz{zzzz{z{z{{{{{{|{{zzzz{y|z{{{|{|{{{{{{{{{z|{{z{{{{{{z{z{z{||{{{{{{|{{zz{z{{{zz|||{|{z{y{{{{|{|{||{{|{{zz{{{{|||}|{{{{|{z{z{|z{{|||{|{{|{z||{|z|||}{|{zz{{z{|{z{|||{{{{y{{z|{||{|{{{{{z{z|{|}{}}{{{{zzz{z{zz{z{zzz{z{zzzyzy{{zz{|{{zzzyyzzy|z{{|{{{{zzz{zzy{z{|z{{|{{{z{z{z{z{z{{z{zyzzzyzyz{z{z{{{zyzz{yzyzz{yy|{zzzzxyyzyzzz{y|y{zzzzyyyzyzzz{{{zzzyzyyyyzy{zzzzzzyzyyzyyyzzzzz{zzzxyzzxyyzzzzzz{zyyyyyzyyzz{z{{zzzzzz{zzyyyz{{{zzzzy{z{zyz|{{{{zzyzyyzyy{z{z{{z{y{yzyzzy{{{{{z{{{z{z{zzyz{{zz{{zyzzy{z{zzzz{zz{zz{{yy{z{z{zzz{|{zz{yzzzz{{{{{|yyzz{{zz{zz|{{{||{zzzz{zzyz{{{{{{{{z{{{{{{|{|z{z||zzzz{{|{z{{{|||||{{z{{{z}|{{{{{{{|{|{z{{{z|{{{{z{{{zz{{{||{{|{}{|{{z{{y{{{z|{{|{{y|z{{zz{z|{||{{|{zzzy{z{|{{||}||{|{{{{||||}|||}|z{zzyzzz|{z{{{|{{zzz{zz{{{{{|{{{zzy{zzz|{zyz{{{z{zz{{zzzz{{z{{zzyzy{z{z{z{zz{{|z{{yzzzyxz{zz|z{zzyyzyzz{{{zzz{{zzzyyzzy{yzzz{zzyyzyzyzyzy{zzz{zzzzzyzyyzzzz{zz{zzyzyzzz{{{zzz{zzzyyyzyyzzy{zzzz{zzyyyzyy|zzz{z{yzzz{zyzzzz{{z{z{{zyzy{zz{{z{{{{yz{zyzzz{{zz{{{|z{zzzz{z|{{{z{|{{yz|zy{y{{{z{|{z{z{{z{zz{{|{zz|{{zz{yyz{{zzzzz{{{z{{{zz{{z{{{|{{z{z|{z{zz{{{z{{|{{zzz{z{{|{{z{z{{z{{{zz{||||z|{|{{{zz{{{z{{||||||{{{z|z{z{}|{{{|{z{{{z{{|{|{{}|||{{{z{{{{{|||||||{|{|{{|{|{{||||z{{{{{zz||{{{|||{z{{zzzz{|||{||{{{|{{{}{||}}}{|{||zz{z{zyz|{z{|{{zz{zzzzz{zz{{{|{{{yzzzy{z{{|{{{zzzzzzyzz{{{z{z{{{zyyz{z{{{{zz{zzzzyzzzzz{zz{{{{zzyyz{{zz{zzzz{zzyzzyyzyzyzz{{z{yzyzzyzzyzzz{|{zzyzzyzzyzz{z{z{zzzz{yyyzzy{zy{{{{yzxzyyyy{{zyz{{zzyzyxzyy|zzz{zzy{{yzz{zyz{{{{{{{{yzzzzzyzz{{{{|zzzzzz{z{zz{{{{{z{zz{zzzzz|{zz{{{zzy{y{z{z{z{{z|yzzy{zzz{z{z{z|{{zzzzz{yz}{y{{zz{{zz{{y{{z|{z||{z{{{{{|{{{{z{{||}|{|zzzy|{{{|z|{{{{y{z{z|||{{{}}z{{{z{{|}{{}{{{{{{{{{{{z{|{|z{||{z{{z{z{{|{|z||{|{z{z|zzz{{|||{|{{z{|zz{{}{|||{}z|{z{{{{{|||{|||{{{|{zzz{|{{{|{||{{{|{{{{}}|~{{|zz{zzzyzzz{{{zzz{{{{z{z{z{zz{z{{{zyyzzyz{|zzzz{z{zzzyzyzz{{{zz{{{zzzyyyyz{{zz{z{z{{yzzyyz{{zz{zz{zzyz{{yzzzzzzzzzyxzyzzyz{zzz{{zzxzzzzyyzz{{z{z{yzzyyzyzz{|zzz{zzy{yyyzyyzyyzz{zz{zyyyzyzzzzz{{zyzzyyyyzyzzzyzzzyyyzzzyyyyz{{{zzyzzz{yzzzy{zz{{{{z{{zzzz{yz{z{y{{zzzzzz{{z{{{{{zz{zzyy{zz{{y{z{{{yzzzyyzzz{{{z|{|zzzyzyz{|{yz{{z|z{zzzzzzz{|{{{{{{{zzz|z{|{z|{z{{zz{{zzz||{{{z|{|z{{z{{y{||||}|{z{{{{z{{{}z{{{|||{|{{zz{{{|||}|{{{{z{{{{|{|{{{|{{zyz{{{{{{{{|{||||zz|zzz{{{|{{||zzzzz{z{{|{{|{z{{{{{{{{{{{z||||{{{{z|{|z||}~~{{{zz{zzyzz{|{z{{z{z{zz{yzz|{z{{z{{{{{zyyzzzz{{{{{zz{zyzzyzz{|{zz{z{{zzzzzz{{z{z{{z{zzyzzyzz{{y{{zzzzzzzyyzz{{zz|{{zzzzzyzyz{z{zzzzzzyzyyyxzyy{zzzyzyzzyzzz{zz{{y{{yyyyxzzzz{z{z{y|zyzzzyyyyzy{y{yzz{yyzyyzz{{{{{{zzzyyzzyzzz|z{{|{zzzyzzzzz{zzz{z|{zzzzz{zzyz{{|{{zzzzzzzy{{{{{zz{{z{zzzzzzy{z{{{zz{{{{z{y{{|{z{|{zyzzzzzzzzzzz{{{zzz{{{zz{z{{{{|{{{zzz{{{{|{|{}{{zzz{zzzz|{{{||}|{{{z{zz{{||}{}||{z{{{z|{{|{|}||{{{z{{{{{{{|||{||{|{{{z{{||z{{||z{{{{{|{{{|{{{{{|{{z{{{{{|{|{{{||{|{y{{|{{|||{{||{{{|z{{{{|{|||}|{{|{|{|||||}{y{{y{z{{{z{z{z{|||zzz{z{zz{{{{|{{{{zzyzzzz{{zz{{z{{{yy{zzy{z{zyz{{zzzzyx{y{z{{z{{|yzz{zzzz{zyzz{{zzzyz{xyz{{{zz{z{zzzyzzxzzy{zzz{{yzyyzyxzzyzz{y{zzzyyyzyyzzzyz{{|zyzzyzyz{{zzzzzzzyxyzyyzz{{zzzzyzzyyzyzzz{yzy|zzzzzyzyzzy{yz{zy{zzzzzyzyz{zzz{{{zzzzyyzzz{z|z{{{yy{zzzzz{{{z{{z{{zzzzy{y{{z{{{z|{zzyzyzz|{{{z|{z{zz{z{zz{z}{{z|{|yzyz{z{{{{{{{{{{zzz{{{z{{zz|||{{zz{z{zz||{{{|{{{{{{|z{{|||||{{|{{|{z{{{{{{{}|{||{{{z||{|||}{|{|{{{{{{{{{{{{{||{{yzz|z{{{|||{||||{zz{{{z|{{{|||{{zzz{{z{{||{||||{z{{zz{{{|{|||{{||{{z|{{{}}~~}|{{zz{zzzz{{|{{{{|{{zzzzzz{{{{|{{|{zzzzz{z{{z{{|{{z{{{{yz{z{zzz{{{zz{zzzyzz{|{{{{{zzzzzzyz{{{z{{{z{zzzyyyzzz{z{{{{yzyzzzzzzz{|z{z{zzzx{yyyzzzz{{z{{yyyyzyyz{{{{zz{zz{yzyzyzzz{zz|zzyzyyyzyzzzz{{z{y{zzy{zzyzyzz{{zzzzzzyzxzzzzz{{zzzzzyzzyyz{z{zz{z{zzyyzz|{{{z{{{y{zzzzzz{{{{{|z{z{{{zzz{zzzz{|{|zzzyzzyx{{{{y{|{zz{{zyzz{|{zz{z|zzyzz{{y{{||{{|{{|{{{z{z{{{|||}|{{{z{z{z{{{|{|{{{z{z{|{{|{{{{{||{{{{{{{z{|{|}|{||{|zz{{|{}|{|||||{|{{z{{{||{|||||{{{{|{{|z{{{|||{|{||{{|{|z|||||z{{y{z{z{{{|{|{{|{{{z{{{{|{|{}|{|{{{{{{|}}||}{|{{{{z{{{z{{{{{{{|{zzzzz{{{{{zz{{{zzzzzzzz{zzzz{{|{zz{zyz{{{{yz{{{|zzzyyzzzz{zz|{{zzzzzzzyz{zzz{{zzzz{zzzy{{{zyzzzzzzxzyyzzzzzyz{{zzyzzyzyzzzzzy{yyzyzzyyyzy{zzz{zzzzyyzzzz{{zzzzzzyzzyxyyyzzzzzzyzyzyzyyyz{z{z{zzzzyyyyyyy{zzzzz{zzzyzz{yzzz{{{{{zzzzzzzzz{zz||{{zyy{yz{x{z{z{zz{z{yyyyyy{z{{y{{{zyzyyzyzz|{{z{{zzzzzz{zz{{{{z{|zzyzyzy{z{{{{{z{{z{zzz{zz{{z{{|||zz{zz{z{z{{{|||z|z{{{z{{{{{|{z}{{zz{{z{|{|{{{{||{{{{z{z{{||||{}||z{z{z{{{{{|{|||{{{{{z{{{|{{{|{|{{zz{{{{{{{|{|||{z{zzz{{{|z|}{{|{{{|{{{{{}{}{||||{||{||{}}}|}|zz{zzz{{{z{z{{{{{{zz{zzy{yz||z{{{{zzzzzzzyz{{{{{{|{zy{{zyz{z{{y{|{zzzzyy{z{{{{{{z{zyzyzz{{z{z{|z{zzy{{zzzz{{zyzzz{zzzyyyyz{zz{zzz{zzzzyyyzzzzz{{z{yyzyyzyzyyzzzzz{zy{yyzzz{zzz{{y{zxzyyzyyzzzzz{{zyyzyzyzyz{zyzz{{zzyyzyyzzz{zz{z{zzzzzzx{z{yzz{z|zzzzyzzy{zz{{{{{zy{zzzzz{zzz{{{{zzzzzzzzz{{{{{{{z{|zzzxz{z{{zz|z{{{{|zz{{z{{{{{{zzzz{zyzz{{|{{z|z{zy{{z{|{{{{{|{{z{{zzzz{|z{|{}{{{z{z{{{{{|z{{||z|z{{{z|{{||{}||{zzz{{z{z||{{{{{|{{{{zz{|{|{{|{|{zz{{{{|{z{|{{|||{{z{{z{{|{|}{|}{{{z{|z{|{||||{}|{{zzzz{{z{}|||{{{}|{{{|||}|~}||y{zz{yzzzz{zz{{{zzzy|zzzz{z{{{{|{zyzyzzy{y{{z|{zzy|yzz{zz{{zy{z{zzzzyzzyzyzzz{{z{y{xy{{yy{zzzz{zzzzzyzzyyzyyzzy{yzzyzzzyyzyzz{{{{zzyzxyyzzzzzz{zzyzzzyxyzz{yzz{zzzzyzzzyz{{yzz{{zzzyyyxyy{yyzzzz{yzy{yzyxz{zz{zzzz{zyyyzzzz{zz{{zzyzzyyyzzyz{{{{zzzzzyzzzzzzz{zzzzzzzyzy{z|z{{{zz{yzzyzz{|{zz{{zzzzzzzz{{{z{zz{yzzzyzz{{{z{zzz{{zzzz{zyz{{|{z|{{zzz{z{{{{z{{z{|{{zzzyzzz{{{z{||{{z{{{{zyz{{{{{{|z{{{zz|{{{{{{{{|{zz{z{{{z{{{|z|{|{{|z{{z{z}||||{|zzzzzyz}|{{||||zzz{{z{z||z{||{}{{{zz{{{{{{{{{{{{{z{z{{zz||zz{}z{|{||{{{|{||{{z{zz{{zz{yz{z{{{|{|zzyyxz{{{zz{{{{{zzyzzzy{zz{z{{{{zzzzyyzzy{zy{||{z{zyzzzz{{{z{{{yzzyzzzy{zzy{z{zzzzz{xyz{zz{zz{zyzyyzzzzzz{z{zzzzzyzyxyxzzzz{{yzzzzzxzyyzzzz{{z{zzyyyyz{{zzzz{zzzzzzzyzyzzzzzzy{zyxyzyyyxzyzz{{yzzzyzxzyzzzz{z{{zyzzzzzzz{{zzzz|{zz{zz{zz{z{{{{{zzyzzz{zzy{zz|z{z{yzyyzyzz{{z|{z{zzzzzyzy|{z{z}{{{zz{zzz{{z{z{{{zzz{{zzz{{z{{{{{{zzz|{{{{||{|{|{{{zzyzzz||{{|{|{{{{z{zzz{|||{{{{|{z{z{{z{{|{|||{|{z{{zz{{||||{{||{z{{y{{{{|{||{|{{y{|{|{|z{{{||||{{z|{z{|||||||{|z|z{{{z{|{|{{|}z{|{{z{z{{{{{||{{{{z{{|{|}}|||{z{zyyzzzz{z{{z{||{z{zzzyy{|{z{{{|{{zy{yyyzzy{|{|z{z{zyzyz{zz{zy{{zzz|zzzyz{zzz{z|z{yyzzzzz{{z{{|zzyyyyyxyz{zzz|zzzyzzzyzyzzzzz{yzzyyyzyyyy{{z{zzzzyyzyyyzzzzzzzz{zyzzyzyyzz{zzzzzyxyyyzyyz{zyyzzzyyyzyyyyy{{zy{yzzzy{yyzyzz{{{{{{zyyz{zzzzz{{{{{z{yzzzyzzyy{zzz|zyz{zyzzyzzzzz{{zzy{yzzzz{{{zyz{zzz{yzyyzz{{{{{{z{z|zz{zzzzyz{z{{z{zy{{zy{z{{|{{|z{zzzz{{{{z{{{{{zzz{zzyy{{{{{{{|{zzz{{{z|{{{{||}{zz{z|{{{{{z|||||{{zz{{z{{{||{|||z{{z{{z{{||{||||{{zz{{z{z{|z|||}{{zz{z|{{|z||||{{zzzz|{{|{{{{{{|zz{z{{z{{{{|{|{{{|zz{{z||}}}|{{{{|zzzzz{||z{{{|{zzzzzyy{z{z{{zz{zz{{zzz{{{{{{{z{{yzzyzzzz{{zz{||z{yzzzz{zz{z{{{yzzyz{zzyzzzzzzzzyzxzyyzzz|z{{{zzzyyyyzz{yz{{yz{yzyzyzyxz{zzzzzzyzzzyzyzzzzzz{{z{zzyzzzyyzz{z{z{zyzzzyzyyzyz{zzzyzyyzyz{yzx{yzzzzzzzzzyyzz|z{z{zzyzxzyy{zzzzzz{{zzzzyzzyzzz{zzz|zzyyyzzz{{{{{{|zz{{yz{yzzz|zz{}zzzzy{zzz{{zzz{{{zzz{zz{zz{|z|{{{zzz{z{zz|z{|{{{{z{{yzz{{z{z{||{|z{yzzzzz{{{|{||{zy{z{z|{z{{||{{|{{|z{|{|{|{{|z{|{z{{{{{z{|{{{|{|{z|z|z{{{|{|{|{{|{z{{{{z{|{{{{||{{z{{{z{{{|{{||||z{y{{{{{{{|{{}{{{{zz{z{{{|{|{}{{|{zz{zz|||{}|zz{{zz{{zy|{{z{{{{zzyy{zzz{{{z{{{{|zzzzzzz{{z{z{||zzy{{zzy|zz{{{{{|{zyyzzzzzzzz{z|zzzyzzyzz{yzy{{{{{zzzyzzz{zz{{zzz{yyyzyxzzz{zzzzzzyzzyyy{zzzz{zzzzzzyzzzyz{{z{{{zzzyyzyyzzzzzyzzzyzyzyzyz{{zy{zzyyyyzzyyyyzzy{zyzyzzzzyzz{zz{z{z{zzzzyzzz{{yz{|{zzzyzy{y{z{z{{{{yzzzz{zz{{{{z{|{{yzzyzzy{{{z{{zzzz{zz{zyz{{zz{|zzyy{y{{|{{|yz{zzz{{z{{zz{{{{||{zz{{{z{z{{z{zz{{|{zz{z{{z{|{|zz|{{zz{{{zz{|{{|{{|z{|{y{zz{{{{{{{{{{{{zz{z{|{|{|{|z{{|{||{|{||{{{||zz|{{{z{|{}||{~|{{z{|z{|{||{||{{{{zz|{|{{{{y{{|||z{z{zz||||{|||{z||z{|{}||||{y{z{z{yyzzz{|z{{{{{z{zzy{{|z{{{z|zz{zzzzzzzzz{z{{{{zzzzzzzzz{{yz{{{zzzyzzy{zzz{{{{zz{y{zyyzzzzzz{zzzzzz{zyzz{yzyzzzzzzyzyy{zzzzzzzyzy{zyyxz{zzzz{zzyzyzzyz{z{z{z{zzyzzy{z{z{z{z{zzzzzyyyzzy{zzzz{zzzyyzzyzy{zzyz{{yzzyzzyyzzzzz{{|zyzzyxzzzz{{{zz{z{zzyzzzzz{z{z{{z{{yzzyzzzzz{{{{zzz{zz{z{zz{zzz{zz{zzzzzzz{{z{|{{{zz{{yzz{{z||z{{|zzz{yzz{z|{z{|zy{zz{zzz|{{{|||zz{zzzz{|z{{{{{{{zz{{z{zz||{|{{{{{{zz{|{{|{{{|{{{{y{{z|{{||{z|||{{{{{{{z{{|{{|{{|zz{|zz{{|z{{||}{{|z{{{{{|z}{{|||zy{z{{zz{{{{|}|{{zz{z{z{|z{{|{|{z{{|z|z||}||{{{|{{zz{{z{{|{|{||{|z}z{zz||{{||z|{{z{z|z{|{|{|{|{{{{z{y{yz|||{{|{{{z{z{{z{{{{{{|{{z|z{{|z{|{{{{||{y{|zyzz{{{||{{{zz{{z{{{{{{{{{{zyyzz{zzzz{z|{{{zzzzzzzzzzz{{{{|{{z{zzzy{{{z{{{|{{zz{zzzy{z{{{z|zzzzz{z{z{{z{{{{{{zzz{{{y{z{zz{||z{{z{zzz{{{{{{||{z{z{{{{{{{z{|{{z|{zz{zz{{{{{{|{z{{{{z{{||z{|{{{|{|{zyzz{{{{|{|{{{{{{{{z{{{{{{|{{{|z|zz{{{||}|||{|{{{{|{{|{|||||{{{|{{{z|{}{|}|}|{|{{z|{||{z||||||{|}|{{||}||||}}{{|{||||}|}{|{|}z{{{{{|{}{|{||}|{{|||{|{{||||}}}{|||{|{|}||}}}}|||{{{{|{{{}}}}}}{|{z|{{{{|}}|||}{||||||||}|}|||{{{{|y|z||}{||||{|{|{{{{{|{{{|{|{zz{{z|{{|||{{{||z{{{{{zz{{{{||{{{zz{{z{{|{{z|{|zzzz{{zz{{{|{{zz{z{zzz{z{{|{{{{{{{{zzzz{{{{{{|{|zyzzzz{{{z|z||{{z{{zzzzy{z|||z{{{{z{yzzz{{z{z{|{zzzyzzzzz|{z{{{{{{zzzz{zz|{zz|{{|z{{zz{zz{z{{{|{{{zzz{z{{|||{{{|{|{{{||{|{{{{{||z{{{z{{{{{|z{}||{{zz{z{{{||||||||{{zz{{z{z||{{||{{{{z|{z|{{{{{{{{{zy{{{||}|{||}|{{{{|{|{||{{||{||{||}|z{|||{||||||{{{{{{}|{|||}|z|||||||||{|{|}|{{||{{||{~}}||~}|{{|||{}{|}||||}|{||{{{|{||{|||}||{||{|||}{}|||}}{|{{{z{}||}|}||{z{{z|{||||}}{{{{{|||{{|}|}||}{{{|{z{{{{{|}|||{|{{z{{yz{{{{{{||{{{{zz{{z{|{{{}{|{{z{{{z{{|{|{{z|{{zz{z{z|{|z{|{||{z{zzz{{|z{{{{{{z{zzzzzz||y{{zzzzzz{{{z{z|{zzz{{zzzzz{z{z{{{{{zzy{|zzz{z{{{z|{{zz{zzzyz|{{{{|{{{zzzzz{zz{{{{{z{{{{yzzzz{{z{{|z{{{{|{z{y{{|{{|||{{{{z{{|{||{z|z{|{{zzzz{|z{|{{|{zz|{|zz{{||{{{||{z{{{zz{{{{|{{}z{z{{{{{z|||{{{|{{{z{{{z||{|z|||{z{{{{z{z{{|{||}|{z{{zz|z|{{|||||{{{{{{{{{{|{|{|||{|{||{z|{{|}|}|{||||{||{|||||||{{|{||{||}}|||}}||||z||{||||{||}}|{{|z{{}|{|}|}{||{{{{{|{}|{|}}||{|||{|{{}||||}}|||{{|||{}|||||}}||{|{||{}}|}||{|{{z{zzz{{{|{{{|zzzz{{zz{|{||{}|{{{yz{{z{z{{|}|{{z{{{zzz{{||z{|{z|{z{z{y{{{{{{{|zz|zz{{{z{{z{{{{z{zz{zzz{z|{{{|zzz{zzyz{{{z{{z{|zzzzzyy{zz{{{{zzzzyzzzzzz||z{{{{{z{zzzzzz{{{zz||zy{zzzzzy{z{z{{|{{zz{z{zz|z{z{||{z{zzzy{z{{{{|{|z{z{zz|{{|z{{|{|{{{{z{{z{{{|{|||z{zz{z{{{|{{{{{{{{{{|z{{z{|{|{{{zzz{z{{zz||||||{{|z{z{{{{{{{{|{{{{{{z{{{|||||{||{}{|{z{{|||{|}|}|{zz{|{{|||{{|||}z|{|z|z|||{||||{{|{{z|||}{||||{|{||{||{|}}{||}||||{|||{{|}}|}|{}|z{||z{{{}}{}|}||{{||{{{|}|||||}|{z{z|{{|||||}}}{||z{{{||{||||}{|{{{{|||||||}{{{|{{{{{{{||z{||{{{{z{z{{{{|{|||{|{|z{z{|{{{{{|{z{z{{z{{{{{{{{{||{|{zzz{{{{|{{{||{z{z{{zz||zyz{{{{z{{y{z{|{{{{|{{{zzzzz{{z{z{{{{{{zyzyz{z{{{{z{{|z{zzz{zz|{|z{{{{{y{z{zzz{{{y{{{{{yzzyzzyz{{{z|{{{{z{z{zzzz{zz|{{zyz{z{z{{||{{|||zz{{{{{zz{{z{{z|z{{zz{|{{z{{{|{|{zz{z{z{z{{{{{|z|yz{{{{{{{{{{{|{{{{zz{yy{{{|{z|||{{yz{{{|{|||{||{|{z{|{{{|{|{||{{{||{{|{||||{{||{z{{{{{z|{|{|||{|z{{|z{||}||||}~{{|||{{{{||{|}||||||||{{{}|}|||||{||}|{||}|}|||||{{|{{|{|{}|{}}}}||{}{{||z||}|}}{|{{z{|{|||||||||{{{{|{z}}||{}||{|}{}{{{|}}}|}{|{|z{{z|y||||{{}|{{{|{|{z{||||||{|{{zzz{{|{||{{|{{{z{zzzzz{{{z}|{{{{{{z|z{{||{{|{zz{z{{{z{{}|{|{{{{{{zz{z{|{z{{{{z{zzzz{z{yz{z{{z{z{zzzz{{{{zz{{{{zzzzzyz{{z{{|{{zzz{zzzzy{{{|z||z{{zzzzy{{{{{{{{{|zyz{zzz{|{z|{{zz|z{|{zz{{{|{{|zzzzzz{z{{{{{{|||{|{z{|z{|{z||{|{z{{{z{z{{|{{z|{{zz|{{{z{}||{|{{|{{z{{{{{{|{{{~{z{{{z|{{{|{{||{{{{{{{{z||||||{||{{z{|{|{|}||}|}}{{|}z{{{{|}}}}|||z||z{z{||{|{|}}||||{{{|{}{|}|}}|{||{|}|{||}|}}{{|||z{|{}||||||||z||||{|||||{|}}}|{{|{{{|}|}{{}||||{||{|{{||{|}|{{||{{{{|}|}}|||{|{|{||{||~|}||{{{{{{{|{z||{||z{{{{{{{{||{{{||||{{{y{|zz|{{{|{|{}{{{z{zz|{|{z{|||{{{z{{x{{{|{|z{{{zzzz{zz|{{{|{z{|z{{{{{{y|{|{zzzzyzzzzzzzz{{{||zzz{{zz{{{zz{{{z{z{zzzzyz{{z{{{{{zzzzzy{z{z{z{{{z{zyzz{zzz{{z|{{zzzzz{zyy{{zz{z{{z{{zz{z|z{{{{z{{z}z{{zz{||{|{|||z|{{z{z|z{{{|{|z{{z{{zz|{{{{}||zz{zzz{z{{{{z{||{z{{{{{z|{}{{|{|{{z{z{z{{{|z|{}||{{z{{zzz{|||{|}{{zzz{{{{|z|{}}||{z|{{{{{||||||||{{{|{{|{|}}{}}||{|{||{}|||{}{||||{{z|{{{}}|z||}{{||{{||{}{|{}|||{|{|z|{|{{||}|}|}{|||{||{|}||}|{|}{{{{||{}|}}}|||{|{|{{|}||{}{||||{||{||||}}{}|{zz{{{|z{{|{|{|}{{z{{{{{{z{z{{|}{y{{z{y|{{|{|||{{{|zzz{z{{|{{{|{{{{zyzz{{zz{z|z{{zzzz{zz{|{z{{z{{{zz{z{{{|zy{{{{|zzzz{zz{{z{{{{{zz{yzzyzz{||{{{{{z{zzzzz{|{{{{{{{{z|zzzz{zz|{z{{{{zzzz{{|||zz{z|{zzzz{{zy|{|z|{z{{{{{z{yzzzz|{|z{zy{{y{{{{{zzzz|{z{{zz{{{{{{{{{|z{zz{{{zz{{{z{|{{z{z|zzz{{y{||{|{z{{{zz{|||{{{}{{z{{zy{z|||z|}|{{{zz{z{z{{|}||}}{z{{{{{{{{||{||||{|{|{{{|{|||{}|||z|{{{{|||||{}|{||{{|{|{}|{|}}}|||{{|||{||||}||||||||{{{}|}|}|}|{z|{z{|||{||}|~||{{{|{|{||{|}||}||z||{||||}|}|||{z{||{{}|{||||{{z||||{|}|}}}|{|{|{|zzzz{|{z{{{|{{z{zy{{{{{{||}||{z{{{zz{{{{{{z{{z{{{{|z|{|{z{|{zzzzzzzy{{{{{{||z{{zzzzz{{yz{{z{{yzzzzzzz{{{{{|{y{zz{z{{z{|{{{{|yy{y{{zzz{{z{{z{zyyzz{y{zz|{{{{{{z{zzzzz{{zzzz{{zzzyyzzzy{z{{{zzzzzyzyzyz{{z{{{{z{{{{zzy{z|||{|{{|yz{z|z{||z{{{{z{zzz{{z{z{z{{{{{zzz{{{z|{}{z{{|{z|{{z{zz{{|{|||zzz|{z|z||{|z||{{zzz{{z{{{{{{|{{{{{z{|{{{}{|{|||{|z{|{{z|{z{||}{{{{|{{z{||||{{}|{zz{|z|z|||||||}{|||z{||{||{||{||{{{z{}|{}||{||||{|||{||{||||||||{|||{{{{||||{}}|{{{{{|||{{|||}||{|{z||{}|||{|}{{|z{z{{{||||{|||{{}{|||{|{}}}|||{z{{{|zz{}|zz{{||{|{{z|{{{{|{|{|{{{zz{zz{{{{{{{{|{z{|{zzz{||zz{|{{{zzz{z{z{{z{z|zz{{zzzyzz{{{{{|{{{zz{zy{{{{z{z{z{|zzzzz{{zz{{|{{{zy{yzz{{{{|{zzzzz{zzzz{{{{z||{{{{{zzzz{{{{{{{{{zzzzyzz{z{{z{{{z{yz{zz{z{zz{||{zzz{|{zz{z{{{{|{z{z{{z{z{{{{{}{|{{{{z{{{|{{{||||{{{{{{zz{{{{|{||{zz{{{{{z||{{|{{||zz{{{{{z{{|||z{|z{{{{{z||{{|{|zz{||zzz|{{|}{}|{||{{{{{{{{|{|}}|{|{||{{|||{|}}||{z{|{|}|}{{||||{||{{{||{|||}}|||{{}{}{||}||||||{|||y|{|||{}|}|||{{||{{{||}}|||}|{z{{|{{{}|}}{|}||{{|{{|{|{||{~|{|z{{{|||||||{}||z{|{||{}}||}|{|z{z{{z{z||{{|{{|z{{|{zz{zz{{{{z{|{z{z{z{{z{zz|{{|z{z{zzzz|z{{{||{z{zy{zzz{{{{{{{{zzy{yz{{|{{z{{z|{{{z{yz||{zz|{{{z{zzzyz{{z|{{{{zz{{zzzz{{zz{{{{z{zzz{yz{z{{z{{{{|zyyzzzz{{zz{{z{{zzzzzzzz{zzz{{zzzz{zzzz{zzzz{|z{{z{{{|||{z{zz|y{zzz{{z{|z|{z||z{{{zzzy{|{{{{{{{{{{{{zz|z{{{{{|{z{z{y{z{{{{{{{{{y{{{{{{|{||{{|{z{{|z{zz{{}{{|}z||{{{{z{{||||||{{{{|{{{|{{z}{|}|{{|{{|z{|{|{|{}||z{{|{z{{||{{|}||{|{{||{{|{}||||||{z|{{{{||}|}|||{|{||{{||||||}||z{{|{{{|{|{|||||{|{zz|{z}}{{||||||{||{||{||{}||{|{{||{{{}||||||{{|{{z{{||}}}}z{|zz{{{{{{|{|{|||z{z{{zzzz{{z{{|{{{{{{{{z{{{{||{|{zzzz{zz{{{{|{{{zz{zzz{z{{{{z||{zzz{zz{{z{z{{z{{{zzyzyzz{{|{z{{{zzzzzz{{y|{{{zz{zzzyzzyz{{{{{{|{{zzz{zyyzz{zz||{{{|zzzzz{z{z{z{{zzz{zzzz{z{z{{{{z{zz{{zzz|{{z|{{{{{z{zz{{zzz{|||{{zzz{z{{z{{zz{{|{{{zzz{zz{{{z||{zz{{{{{{{|||{||{{{z{z{{z{{{{{|{}z|||{zzz||||{|{|zz{y{y{{{{{||||{{zz|{|z|||||{||{{{{{{{{{{{|{|}|||{|z{{{|{}|{{}{|z||{z|{}{|{|||{|||z{{{{{}|||||{{{|{{{{||||}||}||{||{{|||{{{||}||z{{{{{|{{|||{|}{{{{|{|{|{{|}|}||{|{{z{{{|||||{|{{{|{z{||}}|||{{{{|||{||||}||}|{|{{{|{|{z|||{{{|zz{z{{{zz{|||{|{|zz{z{zy{||{||{|{zz{{zzz|{{{}{|{{{zzz{z{{{|{{{z|{zz{{z{z{{{{{|{{{{{zyzz{zz{z{{|{zzyyzyz{zz{{zz{{zyzzzzzzzzzzz{{zzzzzzzzzz{zz{{{{zzz{z{zzz{{{{{||{{z{z{zzzz|{{{{|{{zyzzzzz{z{{z|zzz{{z{yzzz{z|{|z{z{zz{zzz|{{{{|{{{{{zz{{{z{z|{||z{zyzzz{{|{z|{|{{{{z{{zz{{{{{|{{{z{{{{y{z{{{zz|{{{z{{{{z{{z{z{||{z{{{{{|{{{||{{||{{{|{|{|{|||||{{||{|z{z|{|{{||{|{z{{|{||{|{{}}|||}{||{||||||||}}{||{{||{}|||}|||{||{||{|||||||}|{{{{{{|{||||{}||{{{{|{|}|||||}}{|{z||{|||{|||}||{|||{{{|}||}||}{||{{|{{}}}|}||{{|}{z|{z|||{|{||{{{zz{z{{|{{{}|{{zz{z{zzzz{{{}|{{|{z{{z{{{{zz{|{|zzz{{{zzzz{{|{|{z{z{{z{|{{z{{z{|zzzyzzzz{|z{|{{z{{{zzzz{{{{z{|{yyzyz{zz{z{{{z|{zyz{zzzzzz{z{{{{{yzzz{z{z{z{z{{{{zzzzy{zz|zyzz{{{z{{{zz{z{zz{|{{{zzzy{yzz{{|z{{|zzz{{zz{{{{z{{{{z{z{zz{zz{{{{|{{{z{{{|{z{{|||{|{|{|{{zzz{{{{{}{|{{{z}z{{|{}||{|{{zz{{zz{{{||{{{{{z{{{{{{|z{{||}|zz{{|{{{|||||{|~{z{{zzz{}}|||||||z|{|z{{|||||}}||{|{|{|{{{|{}||||{{z{|{||}||||{||{||{{{{|{{|}||||{{{{||{{|{||||}|{|{z|{||{|}||||{{{z{||z|}||{|||z|{{{{{z{}|}|}{||||{||{z||}||{{|{{zz{z{y|{{|{||{|{{{{y{{||{z{{|||zzy{{zzz{{{|{|{{{{{zzz{{z{{{{|{{z{|{yz{{{{z{{{||{{z{{zz{|{z{{{z|zz{zzzzzz|{{{{{y{{yyzz{{{|{z{{{{z{zzzzzz{{{|{{z{zzyyzzzy{{{{zz{{z|zyzzzzz{|zz|||z{yzzzz{|{zy{{zzzzzzzzz|{|{{{{{{{zz{{zy{||{{{{{{{{z{zzz{z{z{{{{zz{zz{{y|{{{{{{|{zz|z{{{{|{{{z{|{{{z{z{zz{{|{~{|zz{{{yzz{{|{{{|{{{z{{{|zz{|{{|{{{{z{z{{{||{||||{{|{{z{z{|{{|{|||z{z{{{{{|{|{||{||{{||{{{{||||{|}{z|{{{||{}|{}{|||{{|{z||}~|||{}}|{{|{{{|}|||{|}|}{||{|{{|}}|}}}~|{|{||{{}{}||{|}|{|z||||{}||{|||{{z{|{{z{|z|{{}||{{|{|{z||}|||||{z{zz{{z{|{{|{{|{{z{{{{{{{{{{{||}{zz{{zy{{{z{{|{{zz{{zzzz{{{z{{{{{{z{yzz{|{{{{{|z{z{{z{z{z|{z{{{{z{{zz{{{z|z{|{{zzzzz{zz{{z{z{{|zzyzzzzzzz|{{||zzy{zz{yzy{|{|{z{{z{z{y{yyzz{{z{{z{zzzzz{{{zzzy|zz{zyzz{zz{z{z|{{y{{z{{zz{z|{{|{{{zzzzzz{z{|zzz{{|z{{z{{{{{{|||||{z{zy|{{{{|{{{{|zz{z{z{z||{{{z{|{{zyzzz{{|{{{{|{|{{{zzz{{||{z{{{{{{{{{{|{|||{||{{{{{z{{z{|{|{}||{z{{|{z{{|{{{{|{{z{{{{|{|}||||}}{{|{{|||{||}}|}}|||{{{{|{}|||}}}||||z{{|||}|z|{~|{{{|z|{{|{|||{}|{{{{|{|}||{}{}||||||z{{{|{||||||{{|{{|{|{|||{}|||{|{{}{|}}|}}z{|{||zzz{{{|{{|{|{||z{z{zz{{z{~{}|{{{zzzz{{{{{|||zz{{zz{{{|{|{z{{{{z{zy{z|{{z{{{{zzzzz{zz{{{z{{{zzz{z{{zzzz{{{z{{{yzyz{z{z{z{{{{{zyzy{zzyz{z|{{|z{zzzyzyz{{{{{z{{{yzzz{zyzzz{yz{{zzz{{zyyz|{{{|{{z{yyzzzz{{{zz{{{{z{z{{zz{|{|{{{{{z{z{z{z{|{{{z|{z{{{z{{z{zz{{{{{{zzz{zzz{{|{{|{||{|{zy{z{{{{{{|{{z{{z{zz|{|||{||{{{{||{{|{|{{{|{{zz{{{{{{{{||{{{{{{{z{||{{||{|}|{{{|{z{z|||}|{|||{z|{{|{||||{||}|{|z|||{||||||||{|||zz{{|}|||{|}|{||{|{{|}|{}|||{{{{|{{{{|||}}|}|{{|{z{|{||||||~|{{{{{{{|{{|||}||||{{{{{{||}|||||{|{|{{{{}||||{|{z{{zzzz{{{{{{||zz{{zzzz|{{{{|z|{{||zz{{z{|{|{}|{{{{zzz{{z{|{z||{{{{{{{z{z{z{|}|{zzzzz{z|}{{{|{{{z{z{zzz{{{{z{z{zz{zzzzz{zz{{{|{zzzzy{zzz{{zz|{z{yzzzzzz{{{{z|{|{z|z{z{z{{{{{z|{{z{yzzzz{|z{|||zyzyy{z{{{{yz{{{|{yzz{{{z{{{{zz{{{{{{{zz{||{{{|{|{z{{{{|{{{z{|{||{|{{{z{z{{|{|{|||{{{{{{{|{{|{|{{{{|{z{{z|}|zz{{{||{{{{z{{|{{|{|{z{{||z{z|}{|||||{{{{{{|{}||}}|||{z{{{{{z{||{||}}|z{{{z|{|||||||}|{|{||{z||||}|||||{{||{|{|{||}|}{|||||{{||}||||||{|{{|{|}||{||}~|||{{||{||||||}}{|{{|{{{|||{{{|}{|{|{{{{||}}||}|}|{{{{|{}|}}}{{{{zz{{{{{{{|z{{||{zz{zzzz||{z{|||{z{{zzz|{zz{{{|||{zzzyz{{{{{{{{{|z{z{zzz{||{z{{{{{{zzzzx{||yz{{{{zzz{{z{zz{{y{|{zzzyzzz{{z{{{|z{yzzz{z{zz{zz{{{{{zzzzzzzz||z{|z{yz{zyzzzy{{{z{|{{zzzzy{zz{z{z{{|zz{zyzzyz{{|z{{{{zzz{{zz{||{{{{{{{z{z{z{{{{{{||{{z{{zz|z{{{{{zz|{{{{{zz{{{|{{{|{{{{{{yzzz{{{{|}{{z{{{{zy|{{{{{|||{{{zz{{z{|{{{{|{|{{{{z{{{|||{||{|{{z||z{}{{{}||{{{{zzzz{{{|}|}{|zz{{{{{|{{|}{{|{{{|{|{{{|{|}||{|{{||{|{{||}}||||{{|{{||{|{}|}||}{{||{{||||||}}|{{||z{{||}||||}}||{{{{z{|{||{|||{{{|{{{z|}|||{}}{{|{|{|{{|}||{z{{{{{{{z{{|||z|{|{{yyzy{z|{|{{|{|{{{z{zzz{{{z{||{{zz{|{{{{{|||z{|z{{zz{|zz{{z{||||z{z{z{z{{{z|{{{{z{zzzz{{{{z{|{zyzzzzzy{{{{{z{{|{yzyzzzz{z{|{|{{{yz{zzy{z{|{zz{{zz{zzzzzz{{{{{{{{y{zzyzzz{{{y{{zzz{zzz{yzzz{zz{yz{z{{z{zzz||z||{z{zzz{zz{{{{{{{}{y{z{z{|{{{z|{{{{{{{z{z{{|{{|||||{{zzz{z{{{{|||z|z{{{zzyz{{{|||{|zz{z{z{{}zz|}{{{{{{z{|{{{|}||||{{{{{|{{{{{|||{|{z|||{zz||}|{{}|{z{|z{{{{{}{||}|||{|{||||||}|}|}{z{{{{|{{{|}{{}}|z|}|||{|||||||||{{{|{z{|{||}||}}{{||{}|}{|{||}|{{{{{{|{{||{{||||{|{|{{{|||}|}}||{||{z}|~}}}|{{|{z{{{zzz{{{{|{{|{z{{zz|z{{{{z|{{{zz{z{z{{{{z{{{{|z{z{zzz{{||{||{{{zzzzzz{y{{zz||zzzzzzzzz{{{{{{z{zzzyzz{zz{zzz{{zz{zzzyyz{{{zz{{yyzzzz{zz{{z{{{zzzz{z{zzz{{{{{{zzzzzzzzzz{{{{z{|zzzzyzyyz{{{{{{{zzzz{{yzzzz{{{{{yz{y{zzzz{{zz{{|z{{z{y{yz{{{{{|z{z{{z{|y|z{|{z{{zy{z{zyz{z{|{{|{{{{zzzzzz{z{z{|{|z{zzzz{{{{||||{{{z|z{zz{{zzz{{{z{{{zzz{{{{|||}{|{{|zzz{||||{}{||z{{z{z{{z||||}{|{{{{|{z|||{}|{}|{{{|{{|{~||||||}{{{{|{{{|||}||}|{|{z{|{{||{||||{{z{{{{|||{|||||{{{{{{{{{|}|{{}}zz|z{||{|{{|}}|||{|z{z{{{|||{|||{zzz{{{{{{}||||{z{{z{{{y{{{z|{|{{{{z{zz{{{{{||{||{zz{{{z{{{|{||{|zz{zzzz{|||{||{{z{zzzzz||{z{|{{{{{{{{zzz{yz{{z{{yz{{zzzz|z{z{{|zyzyzzzz{zz|{{{{zyzzyyzy{z{|{|{{zz{|z{zz|z|z{|{{zz{zzzzzz|z{z{|{zzyyzyzy{z{zz{|{{zz{y{zzz{zz{|zzzzzz{z|z{{|zz{||{{z{zy{{zz{{{z|{{{{z{{|{{{{{{{||{|z{zzz{{{{{{{}|{{{{{{{{{{|{z{|{zzzzzzz{{{||{{|{{zz|z{{{||{||{|{|z|{{{{{{||||{||{|{{z{{|{||}||}|{{|{|{|z|||||{}|{{{{{z{{|{}|{||}{|}{{{{|{{{|}|||||{{||{{z}|||}|}|{|||{||{|||||{||z{z{z{||||{}||}||{|{{|||{|||||||{{{{{{{{|{}|}}|{{|||z|z|||||||||{{z{{{{||}||{{|{z{|{z{zz{{z|{|z||z{z{{z{{|{{|{{|{zz{{z{{{zz|{{{{zzzzzzz{{{{{zz{zz{z{zyy{{{{zz{{zzzyzzz{z{{{z{{{|zzzyzzz{{z{{{|{{{zy{zzz{z{|{{|{yzzzyz{zz{z|{{|{zzzzyz{{zz{zzz{{z{yzyzzy{|{{zz{{y{{zzyzzz{zyz{{{zzzzzy{zz}{{{{z{zz{{{z{{{z{{{||{|{zy|zzzz|z{{{{{{z{{{zyz{zz|{{{}{{{{zz{{{{|z{{|{{zzzzyzzz{{{||{{z{zzz{zy{{{|z||z{{{{{{z{zz||{|{|{zz{zzz{z{|{{{||z{{z{|{|{{z{{{|}{{{{{{{z{||{|{||{{{{{{{z}||{{{|{|{|||||{||{|||}|{{|{|{|z{}}|}{}||{z{{{{{|{||{|||}{||||{{|{|||||}{{z{||{{{{}|{}}|{z{y{{{|{|}}||}|||{{{{{{||||||||{{||{{{|{|}|||{|{{{z{z{{{{|{||{|z|{z{zzz||||||{||{z{zz{zz{{{{{{||zz{{zzzz{{{z|||{{{z{z{z{{|{{z{|z{zyz{zyz{z{{z{{zz{z{z{z{z{{{{{{z{{zz{{{zzz{{{z{zz{yzzzzz{{z|{{{zyz{zzy{zz{z|z{{{z{{zzz{z{{z{z{{zzzzyz{yz{{{z||z{yzz{yzzz|{{{{{{yz{z{zzz{{z{{{|{{yz{zz{{z{|z{{|{{{zzzz{z|{{{{{{|{zz{{z{z{{{{||{{{{{{zz{z{{{|{|{|z{{z{{zz{z{z|}}{{{{z{{{z|{|{}z||{z{z|{{|{{{||{||zz|z{{{{{{{|||||{{||{{z{|{}|{||||{z{{zzz||{|}}||{||{{{{{{{|||}}||{{{{{|}{||~}}|||{|{{{{||}||||{{|{|z|{{||||}{|}|||||{|{{{||{|}}|{|{z||{{{||{|||}|z|z{|{{{||}{|}{{{{{z{{z}|}|}||{zz}{zzz{{{|z{{||{z{{{zzz{z|z|{|}zzzzz{{{{z{|{{|{{{z{zzyzz||{z{||{{zz{zzyz{|zz{z|z{{y{{{z{{{z{{{{zzzzz{yy{{{{{{{z{yyzyz{zz{{{{{{zzyzzzzyyzz{z{||{zzzzzzyzz{{{{|{}{zz{zy{{{z{{{|{{zzzzyzz{{zz{z{{{zzzy{z{z{zyz{|||{z{y{z{|z{{{{{|||zz{{z{z{{{{|z{|{{{{{{{{{||{{}||zz{{zzz{{{{|z{|||zzz{y{{{|{{{|{{{{{{{zzy{||{{||zzzzz{z{{|{|{{||{{{z{{z{{|{{|||{||{{z{|||{{||||||{|{z{||{{{|{|{|{|{||{z|{{|||}|}||{||{{}|{|{|}||||{|{{{|{{|}||}|||z{{{{|{|||}{||||{{{|z{|{{|||||}|{||||{{}{||{||||{|z{|{{||||{|}{||{{|{{{||{|{|||{{}{{{|z||{||{{|{{|z{{{z{z{{{||{{{{|{{{|{{}{{|||{{{zzzz{{zz{|{||{z{{zzzz{{{{z|{|{z{{zz{z|{{{{{|{{{zyzzzz{z{zz{{{{z{zzzzz{{|{z{{{{zzxz{{z|z{z{{||z{z{yyzz{{zz{{{{zzzzy{yzz{{z{{|{{{zzyzyz{{{z{{{{{zyyyyzy{{{{z{{{zz{zzyz{z{{zz||{zz{zz{zyz{|{{{|{|{zzz{zz{{z{{|z|{z{{z{|||{|{{|{{zzyzzz{{{z{{|{||z{||zy{zz{z{z{|{{{z{{|zz|{|{{||{{{{{|{z|{||z{|{|||{|{z{z|{{||||{{{{{{{|{{{||||||{z{z{{{{|{|||||||{|{{{{{{|||{||}{z|||||{||{{|||}|{{||{{||||||}|}||||{z{{||||}|{|{{{{{{{{||||{||{|{{|}{|||{{}{||}{||z{||{}|{|{{}||{{|{|{|{}{}||}||{|{{|{z||{|}{{z{z{{z{{{z{{{zz{||z{{y{{{}{{{||{|{|zzzz|{|z{z{{{{z{{z{zzzzz{|{{||{{{zzzzzz{z|{|z{{{{zzz{z|}{{z||{{y{{zyzzz{{zy{{{zzyzzyzz|zzzz{z{zzzzzzzz{z{{{||{zzzz{zzzz{{{z{{{z{z{zzzz{{{{|{{{zzz{{y{xzz{{{{{{{z{zzz{zz{zzz|{{{z{zz{zyy{{|{{|{zzzzz{|y{{|{{{{|{{{{{y{{{|{{|{{{{{{{zz{{{{|{{{|}{{{|zz{{z|||{{{|z{{z{{{z{{{{|{|{{{{|{{z{{{{{z{|{{{{z{{|{z|||{|||{{{{{{}{{|||{||||z{{z{{|{||{{||{{z||z{{{{|{|{||||{{{|{|}|{{||||}}|z|{|{z{|||{|{}{|{z{{{{}||}||}|{{{{{zzz{||{||}}|{{||{{|}|}|}|~}|}|||{{z{||}{||{|{z{z{|{|||{|||||{}{{z{|}{|||||{{{zzzzzzz{|{|{{{|{z{{{z{zz{{{{|{z{{yz{{z{{{z{|{{|z{{{zz{z{|{z{{|{{z{zz{y{|{zz{{|{zz{{{{zz|{{z{|{{zzzyzzzz{{zz{z{zz{zyzzzz{{|z{{{z{yyzz{z{{{{{{z{y{yzzzyzz{|z{{{|{z{zzyzyz{{{zz||{{zz{y{y{z{zz|{{{zzy{zzzzz{z{z{zzy{z{zzzzz{{{z{{|{{{|z{z{z|z{{{|{{{{zz{z|z{{{{{|z{zzyz{{||{{|z{{{{zyz{zz{|{{|{{|{z{y{zz{{z{{z{|{|z{|{z{{|||{{|{{{z{{{{{{{{||||{{{}{{|{{y{|{|{{|{{z{{z{zz|{{{|{|{|{{|{{|{{|||||{|{{z|z|{{{||{}|||{{{{{|{{{|}|z||||||{{{{{{||{{}{|{{z{{{|{||{{|||||{{{|{|||{|||{}}|{{{{{{{|}{|{|||{|z|{|{z|}||||}|z{|z{{|{|{{|||{{zz{{z{{y{{|{|{|{{{{{{{z{{{{|{{||{yzzzz{{{}{z|{{{zzzyz{zz{z{z{{||y{{zzz{z{y{{{{|}z{zyzzzzz{z{{{{{z{zz{zz{z{{zz|{zzz{zzzz{zz{{zz{|z{zzyzzzz{{{{}{|{zyz{z{{{{{|{|{|{y{{zz{zz|{|{{{{{zzz{zzyz{{zz{{{zzyzzyzzzzzz{{{{zzy{zzzy{{{{z{{{{zz{zz{y{|{|{{{|{z{{zz{{{{{|{{{|{z{{{{z{|{{{|{}{{{|{{z{z{|z|{|{{|{{z{{zz{|{|{z}{|{{zz{{{{|{{{{{}|zz{|zz{z|{|||||{{{{|zz{{|{{{{||{{z|{z{{|||{||}|{{{z{z{{||||||}}{{z{|{|z{|{{|{{||z{|{{{{{|}}|}|}|{{|{{{{|{}|||{||{||{{|{||{||||}{{{z|z{|||{{}||}|{|{z{{z{|{|||}}{|z|{{|z{||{|}}{|{|{{{|{{||}|{{|{{{{{{{z{||{z||||{zzz{{{{{{{{{{{|{{z{{|z{{{{|}|{{{{{zyy{|{|{{{{{{{{zyzzz{z{{{}{{|z{zzzz{{z|{z{|zzzzzzzzy{{{zz|{{zz{zyzzzz{z{z{{{zyzyzzzz{{zzz{z{z{zzy{z{z{|{z{{{zzz{z{zzzz|{{{{{zzz{z{zyz|{zz{{zzz{zzz{zz{z{z|{{yz{{|{zz{{z{{|z{{zz{z{|z{{zz{{{{{{{zzz|{z{{{{|{|z{|zz{zz{|{{{{||{||{zy{z{{||{||{{{{z|{zzz||{{{|{|zz{{z{z{{||{{|{|{{{{{{{{z}{||||{{{z|z|{{{{|||||{zz{{{{{||||||}||{{{|{{{|||{{}}|{{{|z{|{{|{{||||||{{{{z{{|}}|||}|{|||z{||||||}|}|{{{{{{|{{||{{}}}||{||{{{|{}||||{y{{{{{{|{|||||||{|{{||{|||}|{}||{|{|z|||{||||zzz{{z{yzz|{{z|zz{{zz|zz{z|{zz{{|{{{zz{zzz{z{{zzz{{{z{z{zz{{|{{{{|zzzzzz{z|{{{{{|{y{{{zyzzzzz{z{|z{{zzyyyzzz{zz{{{zz{z{zz{zzz{zz{{zzyzz{zz{zz{z{{zzzyzzzyzzz{zz|{{{y{{zzy{{zz{yz{{{zzzyzyyzz{zzy{z{yyzyzz{z{zz{{z{|zzzzz{zz{z{z{{|{z{zzz{{z{{{{{{{{y{{yz{{||{z{{{{z{zz{{{{|||z{{{|{y{{{zzz{{{{||{|{z{{|{zz{||{|{{{{z{{zzz{{|{|{{{{{y{z|{{{z{{|{|{|{{{{{|{z{{|{{}||{{{{{zzz{|{{{{|{|zz{zz{z||{z||{|z{|{{{|{{|{|}|}||{{{y|{{{}|||||}|{{|{{{||||{{|{}|{{{{{|{|||{{|}|{|{||{zz{||||||{|||z{{{{{{||||||{|z{{|{{{|}|{||{{{{{{{{{}|||{|{{{z{{{{|zz{|z|{{|{{yz{z{{{{{{{||{{{{zz{zzzz{{||{|{zz{zzz{z|{||{||zzzy{z{y{|z{{z{|{{zzyzzyz{{zz{{{{{zzz{yyzz{yz{{z{zzzzzz{z{{|z{|zzzzzzzzz{z|{z|{z{yzyzzyzz{|z{{{z{{{zzyyz{{{{z|{{{yzzyyzy{zzz{z{zzzzyzzzzz{zz{{{zzzyyz{zzz{z{z|{{zzzy{y{z{{z{{{||{{zzzz{{{{z|{z||z|zyy{{y{{{z{{{{|y{z{zz{{{{{z|{||z{zz{z{{z||{{|{{{{{z{{z||{{{{|{z{z{{{{{||{||{|{{|{z{{{|{|{||||{{{{{{z{{z{|||||{{z{zz{{{||{|{|}|{{{{z{|{||{{||}||{{{{{{{|||||{}}||||}z|||||||||||{{{{{{||{{||{|||{|{{|{|||{{{|||{{|zz|{{|{{|{|}|{|{{z{{z||||{}||{||z{{|{{{|||{{{{z{{zz{z|{{|||{|zzz{xzy{{{|z||{{{z{|z{zzz{{{{{{{zzzzzy{zz{{{z{{|{{zzz{{yzz|{z{z{yz{zz{{z{{{z{{zz{zzzyzzzzz{{z{{{zzzyyzyzyz{zzzzzzyz|yzyzzz{zz{{{zyzzyyyzz{{z{z{{zyyzzzyyzz{z{zz{yyzzzzzyz{zzz{{{{zz{|zzyz{zzz{z{{yzzzzzyzz{{z{{zzyzz{zz{z{|{{{{{z{zzyz{zz{z{|{{{{z{yyzzz{{z{{{{{{z{z{z{z{|{{{z|{|{|z{zzy{{||{{||{zy|z{zz{{|z{{z{{zz{|zz|{{|}{{{|z{{z|{|{{|{|{|}|{z{{{z{{{{||{{|{{{|{{{{z|||{}|}z{{z|z|{{{|||||||{{z{z|||{|}}{{|{|{||{{z{|}|{|{|{{{{|{{z{||{{|{{}|{{{{{|{||{|{|}||{|z{|z|{||{{||||{z{z{{z||{|z|||{{|z{{{{||{{||{{|z{z{z{yz{|{{{|||zzzy{z{{z{{|{{{{zz{z{zz||{{{||{z{z{zzzz{{{{{z{|{{{zzzzzz{{z{{{z{zzzzzzyz{{y{{z{zzzzzzzzz{{{z{{{{{zzy{yzzzzz{z{zzzyzy{z{zzzz{z{{{zz{yzyzz{|z{{{{{z{zzzzzzz{zzz{{{zzzzyz{zzzz{{z{{zzzzzzzz{zz{{{{zz{zz{{yz{y{{{{{{{z{z{zz|{{{z{z{|{{zzz{z{{{{z{{{{|{zzzzz{{|{{{{||zzz{{zz{|}{{{{{{z{y{zzz{{{z{{|z{{{{{{{{{|{{{{|{{|{z{z{z{|{{{|{|z|zz{z|||{|{{{|||{{|{z{z|{{|{||{{{{{||z{||{|||{}{z|{|{|{{{||||{}|zz{||{z{}}{|||}|z{||{{z|{|}}|}{|{|||{{}{|{||||{||z||zz|}}|||||}|||{{{{z{{|||{|||{{z{{{{||}{{|}}{{|{{{{|{|||||{{z|z{zz{{|{{|{{{{zzz{{zzz{z{y{{{{zzz{{{{{{{z{{{|||z|y{zz{{|{|z{||{z{zyzzz{zz{z{{{zz{zzz{yzzzz{{z{{yzz{z{zz{|zz{{{{zzz{yzzzzz{{{{{zz{zzzyzzyzzzz{zz{z{zyyzz{{z{{{{zzzyy{yy{y{{{{|{zzzx{yyzz{z{{z{{yzzzyyzzz{{zy|{{{zz{zz{z{z{y{{{z{{{{{zzz{||z{{{|z{{{z{{{{{{|z{{{{{zzz{z{}{{{z{{{{{{{{y{{{{|z|{|{|z{yz{{{|{|{|z}{{zzzz{z{{||{{{{{zzzz{{{z{z{|{{||{{{z{{|z{{{{{|||{z|{{{zz{|{{{||||{{zz{{z||||{||}z||{z|{|{|{||{||{{z{{|{{||||||{|{|||{{|{||{|{}{{||||{{z{{z|||}{||{{{{{|}{|{}}||}{{|{{{{{{|}|{|{|{|{{z{{{{|||}}}}{{|{{z{{{{|{{|{{{z{z{zzzz|{{|{{|{{{{y{{z|||{|{|{{{zz{{{z{z{{|{||{zz{{z{{{z{{z|{{zz{zyyzy{{{zz{{{zz{yzzzzz{{{z|{{{zz{{zzzzz{{y{{{zzzzzz{zz{z{z{{{{{{zzzzyzz{{{{zzzzzzzyyzzz{y{{{{{zz{y{zyz{z{z{{{{zzzyyzzz{{zz{{{z{zzzzzzz{{{{{|{zzzzzzz{zz{{{{|{{z{{{zz{{{{{z{{{{zzz{z{z{z{{{{z|{{zz{{zz}{{{|{{}zz{{zy{z{{{{{|||{{zz{{z{|{|{{{||{z{{{z{{{|{{{|{{{{{{||zz{|{|||{{z{{{{{|{{z{||{|}{{{|{{{{{{{{{{|{|z{{|zzz||{{||{}{{}|||||{{{|{|}|}{{{{{{{{||{{{}||z|{{z{{||||||}||{{{{{{{{{{|{|}|}|{{||z{|{{|{|}}}{{{|{{{{{|{||{|{{z|{zzz{{{||||{{{{{|{|z||||{|{|{z{z{{{{zz{z{{|{z{zzz{zzzz{{||{{{z{zy{{z|{zzz{{{|{{zzzzz|{{|{{z{{zzy{|{z{z{zzz{{z{zzzz{yz{{{zzz{zzzzzyyzz{|z{{{zzzzyyzz{z{z|z{z|zzz{z{zy{{z|{{{{zyz{zyyzzz|zz{z|yz{zzyzzz{z{z||{{zzzzyzz{zzzz{{zzzz{zzzyzzz{z{{{zzz{{{{yz{|{{z{}{z{z|z{zz{{z||z{z{zzzzz{{{z{{||{z{{zzzz{z||{||{{{z{z{y|{z{|z{|z|{{zz{|yz|{|z{{|{{{{zz{{z|{|{{z||{{zz{|{{{|||z{{}z{{z{{{{{{{|{||}|{{|{z{{{{|||{|{|z{{{z{z||z{}|||{z{|{{||{|{||||}|{{}z||{|||||||||{||{|{{{||}||||{{z{|||{{||{{||{||z{|{|{|{{||||||{{z{{{{|}|||}{{||{|||{{||||{{||{{|{z{{{|||{|{{|{zzz{{z{{{|{|{{{{{zy{z{z{z{{|||{{{z{zz{z|{|{{|{{z|{zzzz{{{{{z{|{|{{yzzzy{z{z{{|{{{zzyz{z{{z{{{{{zz{yzzzz{{{{{{{{{yzzyzyz{zzzzz{|yzz{zyzyzz{y{{zz{y{z{|zz{z{yz{||zz{zzzzzz{zz{z|z{{zzz{zzzy{{z{{{yzzy{{yzz{zzz{{zzy{{z{zz{z|{zz||{z{zzyzz{{|{z|{{{{y{zz{z{{{{z{{|{{zzy{zyz{{{{{|{{zzz{z{z{{{{|{z{{z{z{{zz{{{zz||{{{{{{{yz{{{{{z{|{{zz{|{zzz{{z|{|z{zzzz{z{{{{{{|{{{{{zyzz||{{||{|{zz{{{{{|||{}|||{{|{|||{|}|||}||{{|{{{{{{}||{||}{|{{z{|z|{|||||||{z{{{{||||{}|{|{{{{{{z|{{||{||||z|zz|{{||||{}{}|{{{z{{z{|{{{|||||||{{{{|{||{}|{z|{z{z{z{{{{|{{}z{{{|{z{z{{{|||{{{{{{{zzy{z{{||{zz{{{zz{z{{{{z{{z{|zzyzy}z{z|{||zzzz{z{zz{{zz{{z{|zz{zzzz{{z{zzzzz{yyzzyz{zz{{{{z{zzzzzzyz{z{{{zzz{zzzz{z{{z{{{z{z|{z{zzz{{{{{{|{{zzz{zyz|zz{z{{{|zzzzzzz{{{{{{{zzz|{{{zz{{{{{{}{zz{zz{{|{|{z{{|{{{{zz{z{{{{zz||{{{{zz{{||z{z{}{{z{y|z{{z{{{|||{zzzzz{z|{|{{|{|{|{{{{{zz|||{{|{|z{z{{{{z||{{|{}{{{z{{{|{{z{||{}|{{{zzz{|||||||{{{z{{{}|{{}|||||{{{|{{||{||{||||}}{{z{{|{{||{{}|||z{z{{|{||}|||{||z||zzz|{|}}|}|{|{{{|{|{|||{||{|{{|{|{z{|{{|{}|{||{zzz{{{|{{{}}|z{{z|{{{{{{|{{}{z{{zyzzz{{||{{{|{z{yzzz{{|{|||{{|{{{zzyy{y{{{z|{zz{zzzzz{z{{zz||zzzz{zzz{z|z{|{{{y{zyzzz{|{z{z{{{z{zzzz{z{{zz{z|yzzyzzyz{zz{{z{{yz{zzy{{z{|{z{{zzz{{yzzzzzzz{{{|{zzz{zz{zzzz{{{{{zzzy{zyzz{zz{{zz{yz{zzyz{{{{{{{zzyyzyzzz{z{zz{z|zzz{z{z{zzy|z|{{zz{{z{{{z||z{||{z{zzzzz{{|{{{|{z{{{zz{z|{{{z||z{zz{{{yz{z|{z{{|{{yzzz{{|||{{{{|{{zz{zz{{{{{||{{{|{z{z|{{|{||{{||{{zz{{z{||||{|{|{{||z{|||||}}|}{{{|{{|{{||{|}{}|{|{{{z{{}||{||||{||y{{{{||{}|{|{{|{{{{{||{{}|||{z{{z|{|||||||}|||{{{|{{{{{}||||{{{|{z{{|{{}|{|||{|z|{{|z||{|{{|z{z{zz{{|{{{z{{|{{zzzz{{{{|{{{|{}zzzyyzyzzz|{|||{z{zz{yz{{{|{{z|zzzyzzz{|{{{{{z|{{|z{z{y{{{{y{z{zyzzzzyzz{{zzz{z{zzzzzzzz{zzzz{{zyzz{z{yz{{zz|{{{zzyzzzzzy{z{{{{{zz{yyyy{{{{{{{{{z{{yz{yz{zz{zzzz{yyzzz{z{{y{{{{{zzyy{yz{z{zz|{{{{{z{z{{zz|{{{||{z{yzz{z{{z|{{{}zz{{||zy|z{zzz{{z{zz{zzz{|{{z{|{{{z{{{zy{|{{{|{{{{z{z{|{{{|{{{{{{y{{{z{{z|{{||||{{zz{{{z{|{{{{|}{z{{{{zz|{{{{|{{{z||{zzz||z||||}{{|{{|{{|{{{||||}y{|{|z{{||{{|}|{|{{{||{|||{||||{{{{{{{{z{||||{}||{|{{z{|{{|{{{{{|z{{{{{{|{||||}|{{|z{{{{{{}{|||{{~{{z{{||}|{{||{{z{yzz{||{z{{{|zz{{zzz{{z{{{{{{|z{zz{{{{{{{{}{{zzz{{yz{{{{{zz{z{{{z{zzz{z{{{z{{yz{z{{{zz{{zzz{z{{{zyzzz{{{{||{zzyzzzzzzzzzzy{z|yzzzzz{y{z|{|{{zyzz{zzzz{zz{z{{zzzzzzyyy{{zz{z{z{{zzzzzyz{z{{{{z{zzzzz{zyzzzz{{{zz|{zzyzzzz{{{z{{{zzzz{zz{{{{{{}{z{{zyz{{{|{{|{zz{zz{{{z{{|{{|{{{z{{{z|z{{|{|{{{{z{{{{{z{{{|{{|{{{z{z{{{{{|z{{||{{{{{{{{{|z||{|{{{zz{{{z{{z}|{}|{|{|z{{{|{}{|{|{}{{z|z{z{}{|||||{|||{|||||{|||{}|z}{{||{z||{||||{{||{{{{}{{}||{||{{{{{{{{}~|{||||||{|{{||||}||||{{{z{|{{z}|{|}|}{{{{{{{{||||z||{{|{z|{{{|||{}||{{{{z{z{{{|z{{{z{{z{zyzzz{||{{{||{z{zzzzz{{{|{||z{z{zzyz{zzz{{{{|{{{zzy{{{{{z{|{|z{{yzz{zz{zyz{{zzzyzzzyz{{{zyzz{zzzzz{z{{{{z{{|zzyzzzxzzzzzz{{|{{zzyzzyyz{{{|z{{zzz{yzyy{{{z{z{z{{zyyyzzz{z{{{{zzy{y{z{yz{z|{|z{{zyzzzzyz{{{z{{{zz{zzz{{{{{{{z{{|zzzzzzz|{{|z{{{zzz{{zyz{z{{{y{}{z{zzz{{z{||{|{}{{{z{zzz{|{{{{}{|{{z{z{z{{||{{|{{z{{{{||z|{||{|{{{{{{||z{{{|{||||{z{{zz{|{|{{{|||{z{{zz{{|{|}z|||{|{z||{||{{}|}}{|{{{{{{||{|{||{}{|{{z||{}|{|||||{z{{{{{{{||{||}|||{{{{{|||{{||||||z|{|{{{||{||z|{||{{|z{||{{||{{{z{{|zz}|~|{{z{z{{{{{z{{{{z{{{{{zzzzy{zz{{z|{{{{{zz{zzz{y{z{{{{z{zzz{yz|{{z{{|{zz{zz{zz{z{{{{{zz{zz{z{yzzz{z{{zzyzz{yxz{{zyzzz{zyzzzzyyz{z{{{{z{xzz{yzz{z{{{zzzzzyzzyyyzz{{{z{{{y{yzzyzz{zz{{z{{zzzz{zyyz{|z{{{zzzzyzyyzzz{z{|{zz{zzzzzzz{z{{|{{z{zz{{z{{{|z{{{z{{zz{z{{z{z{{{{z{zzzyzzz{{z{{|{zz|{yyz{{{{zz{{|{{{{{{z{{{|zz{|{||{zz{zz{{{{z{{zzz{zz{{z|{{|{||{z{|{{{|{z|{z{{|{{z{{zzz{{|||{{|}|zzzz{{{{|{{|{|}|zz{yz}{{|{{||}{|zzz{{{{||{|{}||{{|{{{{{||{|||||{{{{{{{{{|{}}||{z{{{{{zz||{{|||}|{{{||{{{z||{|{{{{{{zzz{{|{|{{||z{{{{z{{{||{}{{{zz{yz{yz{|{{{{|{zz{z{{z{z{{{||{{{z{{zz{z{{{{z{{|{z{{zzzz{{{{{{{{{{{xzz{z{{{{|z{{yzzyzzyy{{zz{{|zy{zyzyyz{{{zz{{{yyzzzzyzzzz{zz{{zzyzyyyzyz{z{{zzzyy{zyy{zz|z|{z{{zzzzzyz{z{{{z{|zy{zyzyzz{{{y{{zz{zyzyzzzz{zzz{|yzzzz{{zzz{|{{||z{{zzz{y{{|zz{{{zzz{zz{z{{|{{|{{{{{zz{z{{{{{z{|{{{{{{z{z{{{zz{z{{zz{{zzz{z|{{{{{{z{{yzzzz||{{||{{zz{{{zz{{||{|{{{z{{|z{z{||}{{}}z{{zzz{z||{|{|||z|z{{z{z|{||}|||z{{{{{{{{{{|z{|{|{{|{{|{{}{|{|}|{{{|{{|{{|||||||{|{|z{{|{{|{{{}}{{|{|{|{{|||{}||{|{{z{{{{||||{|}{{{zz|{{{|{{||||{z|{{{{{{{}{z{{|z|{{zyyzz|{z{{{|z{zzzzzz{{z{|{{|zzzyzyzzzzz{|{|{z{z{{y{z{z{|{{{{y{zyyzzyzz{{{|{{zyz|zzzyz|zzz{zzzz{yzyyzz{zzzzz{{{zzzzzyzzz|z{{z{yyyzzyyyyz{{{{z{yyyz{z{zyzy{{z{zzyzzzyy{{|z{{{{yzzzz{zzz{zz{|{|{zyy{zyz{zz{{|zyy{zyyz{{zz{|z||zzyzzyzz{{z{y{{{{z|zzz{z{{|{{||{{z{zzz{zzzzz{{||{{zz{z{zzz{zz{{{{zz{{zz{z{||{{{{{{z|zz{{{|{z{{{|{zzzz{{{{|||{|{{{|z{zz{{z|{{|{|{{z{{{z{{{||{{||{{{z{{{|{{{{}||||{{||{{{z{{|{|||}{{z|{{{|{{{}|{}||{|{{{z{{|||{}}||{{z{{z{|||z||}|||z{{{z{|{||||||{|{{{{z||{{{{|||{{z{{z{{{{|}||}{{z{{{{zy|z|{{{{{{z{y{z{z{{z{{{z{{{zzzzz{z|z{{||zzz{{{{{{{z{{{||{zzz{{zz{zzzzz{{{zz{yzyzz{z{{{{z|z{{z{zzz{{yzzz|{{z{zyzyzzyz|{{{{{zzzz{z{zzz{zzz{yzzyzyzyz{{zz{zzzzzyyyzzzz{y{z{|zyzyy{zz{zz{{{{{{zzz{yyzzz{{yz{|zzzzyzzzz{z{{z{{yz{xzzzxz{{{{|z{{{zzzy{z{|zz{{|{{{zzyyzy|zzz{|{{zzzzzz{zz{{{{{{{{z{{zz|zz{{|{|{|zzz{{zz{{{{|z{|{|zz{{{{{{{|{{{}{z{z|zzz{{{{{||||{{{z{z{{{{|}|}||zz{{z|z{{||{|||{{z|z{zz{{|||{||}{||{{{{{}|||||}|{|{{{z{{{||{|{}|{{{{z{{{}||{|||}{|{|{{|{{||||||}{|{{{||||{{|||}}z||z{z{z{||||||{|{{{z{|{{{{}|||{z|{z{|{z{|||}|z{z{{z{zzzz{{z{z{{{z{{zzzz|y{{|{{{zzzzzz{yzz{z{z|{zz{zzzzzzzz{y{z{zzz{{z{y{z{z{{z{zzzyzzzyzyz{{{zy{z{z{zzzzyzz{{z{zzzzzz{zzzz{{z{{zzyzzyzyz{zzz{{{zyzzyyyzzzzz{{{zzxzzzzyyz{y{{z|z{z{zyxzyyz{z{{{zz|zy|z{zzzzzz{{{zzzzzz{zz{{{{z{|{zz{zy{z{{{{{{z{|zzzyz{zz{||{{{|z{z{y{zz{{{{z{{{{zzzyzzzz{z{{{{z{z{{zz{zz{{yz{|{{z{zzzz{|{{z{z{|{{z{{zz{|{||{{{{z{{zzz{z|{{|{{||{y{z{z{{zz|{{||{{{{z{{{z{||{||{||{{z{{|{{{{{}||||{{{|{{zz||{{|}||{|{{z{{|||{|||||z{{{{|{{||||||}|{z{z|{{|{{}|}{|{z{{z{{{{{{||{||{{zzz{{z{{{||{|{{{{{{{{z|z}{{|{|||yzz{{z{|{{{{{|{{zzzzzz{z{{{{{z|z{z{zyz{{{{z{{{{{zz{zzz{{{{{z{|{{{{yzzz|z{{z{{{z{zzyz{y{{{z{{{y{{zz{yyzzzzz{{zzzzyzzzzzz{z{{z{{zyyyzzzy{zzzz{{z{{zzzzzyzz{zzz{{{zzzzz{zz{zz{z|z{zzyyyyzzzy{z{{{zyyy|zzzz{zzz|{{y{{zzzzy{zzz{{||{zz{zyzz{{{{{z{|{z{zzz|z{{z{|{{{zz{{z{yzzz{{z{|z{zzz{z{zz|z|{{z{zz{{z{{yzz{|z{{|{{{{{zz{|{{{zz||{{zzzz|{{z||}|{|z{{z{{{{{{|{||{}{|{|zz{{{{|{{z|{{z{z|z{z{{{|||{}{z{{|{{{|{|{|{|||{zz{{{{{|{}|{||{{||{zz{{|}||||||{z{|{{{{{{{||||||zz|{|{||{|{{|}{{{{z{|{||{{||||{{z{z|{z||{|||||{{|{{z|{|{{|{{z{{zz{{zz{z||z{|{{zzzzzyy{{z{z|z{{zz|{zyzzy{{{z{{{{z{z{zy{{{|zz{}z{zzyyy{yzz{{{{{{{zzzy{{yz{{yz{|{{yzzzyyzz{{zz{{zzz{yz{yzzzzzzz{zyz{yzyyz{{{zz{{{zyzzzyz{z{zzz{zzzzzyzyyzy{{zzz|{zzzyyzzzzz{{y{{{yzz{z{zyz{zz{{{{zyzzzzzz|z{{z{|{{zzyy{zz{{{{z{z|zz{zzy|z|z{{{{{{zz{zzyyzz{|{{{|{{z{zzyzz{z{{{{z{{{{zzz{z{||{{{{{{zz{{z{{z{|zz|{{zzz{yz{{{{{{||{{z{|{{{{z{{{|y{||z{z{z{zz|{{|{||{zz{z{z||z||{{||{z{{|{||{|||{||}||{|{{{|{{}||{||||{{{{{{z{|}{|{|{{zz{{{{|{{|||||}{|z{{{{{{|||||||{{zz{{{{{{{||{}{{|{{{z{{{|z{{||{|{|{{z{{{|{||{{{z{{z{{{zz{{|{{||{zy{{zzz{z{{|{{|{zzzz{z{{{zz{{||{zzzz{y{{{{|{{{{{{{zzzzzz{{{|{{{z{zyzzzyzzzzzz{zzzz{{yzzzyzyz{zzzyyyzzzzyzz|{{{zzzzyyyz{z{zzz{{zzzyzzzzz{zz{{{{{z{zzzzyy{{|z{{{{zzzz{zzzz{{zz{{{{zzzz{zyy{zzz{{{yzzzzzyz{yz{|{z{zz{z{y{zz{{zz|||{zzzzz{z||{z{z||zz{{zzzz{{{z{{||{{{z{yzz{{z{{|{{|z|{{z{z{||{{{|{{z|{zzzz{{{|{|{{{z{z{{{{z|{{|{||z{{zy{{{|{zz{|{}z{{{zzzz||{{|{{}z{|{{{|{|{|||||}{{{{z{{|{{||||{|{zz|{|{{||||{|}}|{{{z{}{{|||{||||{{{{z|{|{{{}||}{|{{{{{|{|}||}||{||{{{{{{{{}|||||{z{{z{{{|||{|||{|{{{{{z|||{}|{{zy{{zzzzz{{{{{|{zzz{z{zzzzzz|{|{{{yzzzyz{zzz|{|{{{zyyzzz{{{{z{{zzzzzzyzyzzzzy{z|zyzzzzyy{{zz{{{zzzzzzzyzzz|zyz{zzzzzyzzzzy{z{{z{{yzzyzzzzzzzzz|yyyyyzzyzzzzzz{zyyyyzzyzzzzz{zz{zzy{zyzyzzzzzzz{{z{zzyyyzz|{z{{{{zzyyzzzzz{{zz{{z|{zzyzzyz{{|{{{{{{zz{y{z{{z{z{{|{zz{zzz{z{{y{{||zz{zzzz{{z|z{{{|zz{z{z{zz{{{{{{yzz{zz{z{{{|zz{y{{{zz{{z{zz{{|{||{z{|{z{{z{z|{{|}{{{{zz{{{{{|{||{{zy{z{{{|{|{||}~z||{{z|z{{|{|{|{{{{{{{{{z||||||||zz{{z{{{|||{|{{|{z{{z{{|{|{|{}||zz{|{|{|{|||{||{{{{{{zz{{||{||{|{z{zyzy||{{|||{{{{z{z{z|{{{|{{|zzz{zz{zz{|{{z{|{{z{{yyz{{{z{|||{zzzz{{z{zzzz{{{y{{{zzzz{{{{{z{{{zzzy{{z{{z{{z{|{zz{{zzz{{{z{{{z{z{yyzzzzyzzz{{|zzz{z{{yyzzzzz{{|yyyyzzzzzzzzz{{zzyzyyyzzz{{z{{z{{zzyyzxz{z{zz{zzzyzxyzzz{zzzzzz{zzyzyzyz{{{z{z|{zzzz{yyzz{{z{{|zyzzzzzz{{{zzz{|{zz{zzzzzzz{z{z{yy{z{zzz{{zzz{{{{z{z{z{z{{zzz{|{|{{{z{zz{z|{z{||{{zzz|{zzz{z{z{|zz{zz{{z{z{{{{{{{{{z|{{{z{||{z|{|z|z{zz{||{{{{|{{{{z{{{z||||}}}{{{|{{|{||}{{{|||{|||z|{{{|{{{|}{{{|{{{|z||||{|||{{{zz{{{{{{||||{|{{{{{{{||}{||}|{z}|{z{z{{{|{}}|||{{{{{{||||z{||{z|{{{zz{|}|{z{{{zyzzyzz{{{{y|{|{zz{zzzz{{{{}|{|z|zyz{yzz{{{{{{{{zzzzzyzz|z|z{{{{{zzzzz{zzzzz{{|{{{zyzzzz{z{z{{zzzzzyzzz{z{{{{{{zzzyyzz{z{zzzzz{zzyzyyzz{zzzzzz{zzzzyzy{{z{z{{{{zzzzyzzyz{zz{|{{{zzzyyzyz{z{y{{zzzzyz{zzz{z{y{z{zzzy{zzyzzzzz|{zzzzzzyz{z{|zyzz|{z{{zzzy{z{z{{{{zy{zzz{z|{{z{{{{z{{z{yzzz{{{{z{{zz{z{zzz{{{{|{|{zzz{{{zz{{|{{z{|{{{{{z{{{|{{|{|{z{zz{z|{{{z||}|||z{{{zz{|z|||z||zz{{{{{z{||{||}{{|{{{{|{|{||||{||z{{z{{{{|||{||||{{{{zz{{|{{|||}{z{{z{zz{{{{{|{}|{|z{z{|{|{{||{}|{|z{{{z{|{}||{{|{z|{z|z{|||{|{{{{{{{z{{||{{|{|z{zzyzyzz{{{{{{|{zzzzzz{y{{{{{|||z{{zzzzz{{z{z|{{{zyzzzzyz{{{z{zz{{zzyyzzzz{z{zz{zz{zz{zy{z{z{{|zzzzy{zzyz{zzz{zzzzyzzzyzz{z{y{{{yy|{yzzzyyz{y{zzzz{zzyyz{z{z{{{{zyzyzzzzz{z{z{{{{yzzzzyyz{zzyzz{zzzzzzzzy{{zzz{{{yyzy{zyzzy{{{{{{yzzyzy{|{z{{{{{yzzyzyz{z{z{z{||zzzzz{{zz{{{{{|{zz{zzz|zz{{z{{{{zz{{z{zz|||{{{{{{{z{z{{z{{{z{{{z|zyy{{{{z{{{|{{|z{z{{z{{{{{|z{{|{{{|{zz{{|{{|{|{{zz{{z|{{{|{|}{{|{{{{z{{{||{||}||{{|{{z{{|{{|}|{|{||{{{z{{|}{{|}|{|{{z{{|{{}{||||{{{{{{}{{||}{|{{{{yz{{{z}{||||||{{|z{z{||{}|{|{{{{{zz{{{{}||z{zz|{zzzzyy{{{z{{zzzzyzyzy|z{|{|{{{y{zyz{{{{zz{z{{zzz{z{y{{{|{{z{{{zzyyyyyz{{{z{z{yyzzzzzy{{yz{z{zzz{zzzyzzzzzzz{zzyzzyzyz{{{{{{z{yyyzxzyz{z{{zzz{{z{zyyyzz{zzz{{z{zy{y{yyz{{{zzz|{yzyzzzy{{zzzzzzz|zz{yyzy|zyz{{zzz{zzz{zz{{{{z{{{z{{zzzzz|{{{{{|z{zzz{zz{{{{z|{{y{{{z{z{|{{{|{||{{z{{z{{{|{{{z{z||zzyyzzz{{{{|{|{zzz{zz{{{{{{{z|zz{{{{{z||{{{|||z{z{{z{{{{{|{|{{{{z{zzzz|{||{{}|{z{{{{{z}{|{||||{{||{{{{||{{|{||{z{|{|{|{{|{|||||{|{{z{{}{|{{{{|{{z{{z{{z|z{{{||zz{||{{{{}||z|{{|{|zz|{{{{|{{{}{|{|{zzzz}|{|{||}z{{z{z{z{||{|{{{z{{{zzzy{|{{z{{{{zzzzzz{{{{{{{|{{y{zzyyy{z{z|{{{{yz{zzyy{{z{{{{{zz{yzzzz{zzzz{{|zzyzzzzzy{zzzz{z{zzzyzyz{zzzzzzzyzyyzzzzzz{{{|z{yyyzyzyyzzy{{z|zzyyzzzyzyz{{|{zz{yzzyzzz{z{zzzzzzyzzyzyyzz{{{z{{{zyzyzzzzzzzz{{{zyzzzz{y{zzz|y{{{{{zzyz{z{{zz{z|yzz{zy{{z{z{{{|{zzzzzz{{z{{{z{|{zy{yzzzzz{{{{{{{{{{zz{{yz||{{{{{|z{{{z{z{{|{{{{{{zz{zzz{{|{{{{{{z{{{{{z{|{{{{{|{{zzz{zzz{{{{{z{{|{{z{z{z{}{{||}}|{{{{{z{{{{{|{|{}{{|{{{{{{}{|}||}{|{{{z{{{|{|||{{{{{{|zz{|{{}|{}{{{{{{z|{{|||{||z{zzzz{{{|{|{|||{{{{zz{z{|z|z||{{{{z{z{||{||{|{zz{{zy{{yz{|{{zz{zyzzz{z{{{{z{{{|{zzzyzzzz{{|z{{|{{z{zyy{{{{z{|||z{yzyz|zzz{{z{z{{zy{{z{zz{{zzz{zzyzyz{yz{z{yzzzzyzzzxyyyzzzzy{{{zzyzyzz{zyzzzz{zzzzzzzzzz{{z|{z{{z{yyzzyzy{z{z{{zzzzzzyyzz{zz{{|yzyz{z{zz{{zz{z{zzzzyzzzyz{{z|{{zzzzyy{zz|zzy{{{zz{{zzzzz||z{z{{zzzzzz{{z{z|{{|{{zzz{zz{{|{zz{{{{z{{zzzzz||{{{|{z{{zz{zzz{|{{|{{{{z{zyz{z{{{|z{|{z{z{z{z{|{{{{||zz{{{{{z{z|{{||{{zzzzz{{{z|{{{||{{{{{{{|{{||}{{||zz{{{z{{||{||{||z{{z{{|{|z{|||{{z||{{{{||{{|{||||{||{{{|{|{{|{{{z{z{{z{{||{z|||z{{{{{|{||||||||{|{z{{z{{{{|||{|{{zz{zzz{z{y{z{{zz{zzzzzz{{{{|||{{zzz{zz{{z{|{{{{zz{|yzzzz{zz{{{{{yy{z{z{z{z{zz|yyzzzzzzz{{zz{z{{x{zyzzz{z{zyz{{yz{yyzyzyzzzzzzzzyzxzyzyzzz{{|{{{yzyyzzzzzzz{{z{zz{zy{zz{zzzyzz{{yyzyzyyzzzz{{z{{zzyzyyz{zzzz{{{{z{z{zyyzz{zzz{{{{zzzyyzy{z{zz{{{y{z{zzzz{z{z{|{z{zzzz{{z|{{|{{|{z|{{y{{z{zz{||{{{{z{z{{z{|{{{}z{zzzzzz{z|{z{z|{{z{|{z{z{{|{{{{{zz{{{z{{z{||{{||z{z{{z{z{|||{{|{|z{z{z{z{||||||||z|zz||{{|{{}{{|{z{z{{{{{|{}|}}{{{|{|yz{|{{{||{||yz|{|{||{{|{||||{{{{|{||{|{|}||{|z{zy|{||||{{||{{{{{{{z{|{||{||z{{{{z{{{|||z{{|{{{zzz{y{{{{{{z|{z{{z{{zzzz{{{||zyzzz{{zzz{z{{|z{z{{zzzzzzzz{z{{z{zz{yyz|zzzz{{{zzzyzzyxz{{yzz{y{y{zzyzzzz{zy{zzyyzyzzyzzzzzzzz{yyzyyy{yz{z{{{{zzzzyzzyyzzz{zz{{zzyyzy{zz{zz{{{{zyzzyyzyz{{zyz{{z{zyz{zzyzz{z{{{{zzzzzzyzz|{zz|{zzyy{yyzz{{zz{z{|z{zzzzz{{z{z{||zzzzzzyz|z{z{{{zzy{z{y{z{{{z{zz{{zz{{{{z{{{zz{{{z{{zyzz{{z{{{|{{{z{{{zz{{{{{|}||zz{z{{{{{{{z|{}{{{{{zz{{|{{{{{|z{zz{{{z{{||{||{}zz|z{|{|{{{{{|{}|{z{|{|z{||||{||{{|{|{z||||{||{{|{{{{{{{||{{{|{||{{{z{z{{{}{}{{}{z{z{|{{{|{}|{|{{z|{zz{{{{||{{{{{{|{z{z{{{|||{{{zzzz{{zy|z{{z|{{zzyz{{{zz{zz{|{{{{zy{zzyzz{z|{|{{zy{{zyz{{z|{{{{{zzzyyzy{{{zzz{|zyzzyz{zzzzzz{zzz{z{yzyzzzzz{y{zzyz{yzzzzz{{zyzzzzyyyyzyyzzyz{zz{yzzzzy{zz{z{{z{{zzzzz{yzzz{{zzzzy{zyyzzzz{zzzz{z{{xzyyyz{zz{|z{{zyz{{zyz{|{z{zzzz{zzyzzz{zzz{{{zzzzzyzzz{{{{zz|zz{zyzzz{zzzzz{zz{z|zz{zz|{{{{{{{y{{zzzzz{{{{{}|{zzy{{{z|||{z{|{{zz{zzzz{|{{|z{{zz{zzz{{z{{{{|}|{yz{zz{z|{{{|{{{{zz{{{{||{|{|{{}{z{{{z|||{{||||||{{{zzz{{}}|{|||{{{{zzz{{{{||{{||{{z|z{{{|z{|||||{{{z{z{|{{{|{}zz{{{z{y{{{{|{||{{|{{{{{z{|{|z{||{{{zzzzz|||||{{{zz{zz{{zz{{z{{|{z{{zzzzzz{z{z{|{{zzz{{zy{|{z{z{{{zzyzyzyz{{zz{z{zzzyyz{y{{zz{{|{yzyyzyzzz{zzy{yzzy{zzzyyzyyzz{{{zzzyzyzzzz{zzy{{yyyzyyyyyz{yzz{zzyyzzzyz{zzz{{{z{yyyyyyxzz|z{zz{zyyyyyzyzy{zzz{|zyzyyyzy{{z{z{|zyyyyzyzyz{z{zy{z{zzzzy{zz{{zzz{|zz{zzzzy{zz{{{||{{zzzzzzz{{z{|{|z{z{zy{zzz{{z{{{zz{zzzyz{{|{z{|{{zyzzz{zz{zyz{{|{zzzzz{z{{{{{{{|{{{zzzzz{{z|||{{{z|{z{zzz}|{{z{{{z{{{z{{{}|z{|{{||z{z{{{{|{{|{{|{|{zz{{z{|{|{||||{||zz{z{z{{{{{{|zz{z{{{z|{||{|}|{z||{|y}{|{{{{|{{{zz{{zz|||{{||{{{{{{zz{||{{|{{{{{{z{{z{|{|{{{z{{|z{zzzz|{{{{{{{zzz{{zzz{{{{||{|{zz{yyz|{z{{|{zz{zzzzz{z{{{z{{{z{zyz{zyy{|z{|zzzzzz{z{yy{zy{{zzzyzyyzyz{{{zz{{z{zyzyyyyyzz{z{zzyyyzyyyyzzzzz{yzzzyzyyyyzzzzzzz{zzzyyzzz{zz{zz{z{zzzyyyyy{z{{{z{zzzzzyzyzzzz{zz{zzzzyzyy{zz{{{{zzz{zzzzyy{z{z||{{{{zzzzz{{zzz{{{zzyzz{zz{{y{{{{|{{z{zzy{{z{|z}{{{z{z|{zy{{{{{{{|z{zzzzz{||{{{{|{{{z{zzyzz{{z{|{|{zz{{z{z{{{|{|}|{z{{{zzz{~|{|{|{{yzz{z|{{{|{|}||{||{|{||z||||{z{{{{{z{zz{|||{{|}|z{|z{{{|{z{z||{|zz|{{{{|{||{|||{{zz{{z{{|{|||}||{{zz{|{{|{|{{||{{z|z{{{{|{{||{{{{{y|y{zz{{||z{|{zzzzz{z}z|z{zz{|zyzy{zy{{{{{{||{{zzzzyz{z{z{||{yzz{{y{{z{z{z{z{{zzzyyzzzzzz{z|{zyzyyzz{{{{xzzz{zz{z{yyz{{|{{zzzzyyzzzzyz{yzz|zzzyyzzyyzzzzz{{z{zzzzyyxzyzyyz{z{zyzzyyxzzzzz{z{{yyyyzyzyzzy{{{{z{zyyzxxyyzz{zz{{zyzzzzzyzz{zz{{|{xyzz{|zzzz{z{|{y{zz{{{y{zz{z{{{{z{z{z{z{|{{yz{z{z{{{zzzzzy{{z{{{z{zz{{yz{{zz{|{{yyzzzzz{{{{z||zzzzz{z{z{{{{{{|}z{zz{{z{{|{{{|{}{|{|zzz{|{|{{z||{z{{|z{y||{z{||{{{{|||{{{{|{|{{|{zz{zz|{{}}||{|||{{z{z|{}{|{|{}{|{zy|{{{{|{{||}|{z|{{{z||{{|{||{z{{{z{{{{|{}||||{{z{|z{z{|{|z|||{|{{{{z{{{||||z|{{{z{zzzz{{{z{{|{zzyzyzz{|zz{{{|zzzzy{zzzzzzz{||{y|{yz{zy{z{zzzz{z{yzzyzzzz{{{{zzyzzyz{z{zzz{|z{{yzzzyzzz{{zzzz{zzzzzyzzzzy{z{{zyyzyzzzzz{zzz{{zzyyzyzyzyz{{z{|{zy{zyyyyz{z{zz|zzyyyzyzy{zzz{{z{zzyyzzz{zzzzz{{zzyyyz{zy{zz{{z{|zy{z{zzzz{zzy{z{{zzzzy{z|zy{{{|{zzzzz{yy{{{zzz{{{z{{zzzz{zz{{||z|{{{zz{zz{{zz{}{{zzy{{z{{{|{z{|zzz{z{{|{z|{|||{{z{zzzz{{{|||z{|{{zz{{z{{{||{z||{|y{{{z{{{{}||{|{|{{{{{{|{{{{|z{{{{|{|{{|{|||{z|}{{{{{z{{{{~|z|{|{z{|{{{{|{{{{|{|||{{{{zz{||}{|||||{z{{{{z||}|{|{{zz{zzzzz{{{{}||{z{{{{{z{{|{|{{{zz{{zy{y{{{z{{|z{|yzzyy{{{{{{{|{{zzz{z{yzz{{|z{{zyzzzzzzzz{zz|z{z{zyzzzyzzzy{{z|zy{yzz{y{{zzzz{zzzz{zzyyzz{z{z{zzy{zzzzyz{z{z{zzyyzzzzyzz{zzz{{{zyzyyzzz{zz{yzz{yzzyzzyzz{z{zz{{zzzzyz{yzzzz{zz{zzyyzzzzzzz{z{z{{zzzz{z{|z{zz{{|zyzyzyzz{{{z{{{{{z{z{z{z{{zzz{{{{zyzzz{zzzzzzzz{{{z{zzyzz{zz{{z{{zzzzzzzz{zz{z|{{zz{z{{zz|{{z||{zzz{{{y{z{{|{z{{y{{z{y{z{{z|{{|}|zz{|zz{{|{{{z|{{z{z{{{{{|}z||||{yz{{{{{|||||||{{z{{z|{{{}||{||||{{|zz{|{||{{|||{{|{{|{z{{{{{|}|{{{z|{{{|z|{{|{|{{|zz{z{{{{|||||{|zzzzzzz{|{{|||{|{zz{{{{z{{|{||zyzy{{z{{z{{{{{{{zyzz{yz{z{z{{z{{yzzzz{y{z{z{{{z{yz{{zzzzz{{{zzz{yzyzyzz{{{{z{{{zzz{{zzxzzz{z{zzzzzyzyyyzz{zz{zzzyzzyzz{zzz{zz|{zy{yyzz{zz{z{{{zzzyyyzzxz{{z{{z{zzyyyzyz{y{zz{|{{yzyyy{zzzzzzzz{{{yyyzyzyzyzz{z{zzz{zzz{{{zzzz{{{z{zzy{yzz{{zzzzz{{zzzzz{{{{{{{{zz{{zz|z|z{zz{||{{z{zyyz{{z{{z{{zz|{{|{{{{{z{z{z{zyz{zyz{|z{{|{z{{{{{{{zy{{{|{{|{z{yz{z{{{{|{z{|{zz{{z{z{{{z{{|{{zzzz{{z{{|{|{z{{{{||{{z{{{{|||||{{{z{{{{}|}|{|||{{|zz{{z{{{||||}{{z{{z{{z{{|||||}{{||||{{{{{||{{{{{{|{{{{|{{||{|{{{zz{{{{{|{||{||{{zz{{{|{||{|{zzzz{z{z{{{z{{{{{zyzzzzz{{{z{|{|{zyzz{yz{z{{{{{{{y{z{zyzz{{zzz{zzyzzyyzzzz{{z{zzzzzyzzzyzz{zz{{zzz{zzzyzzzzzy{z{{zyzyzyyzyzzzy|{zyyzzzzyzz{z{{zzzz{zzzyzzzzzz{{zzzzzyzzyzzzz{{|zzzzyzyzxz{zzy{{{zyzyyyzz{zzzz||z{zyxzzyyz{{z{{z{|zzzzzz{{{z{y{{{zyzzyzzzz{z{{||{{zzzyzzz{z{{z{{{{{zzzy{y{z{|{|z{zzzzzzzzz{{{zz{{|z{{yzz{{{z{{||z{{z{z{z{z|{{{|{{z|{z{{{z{z|{{{||{z{{z{zzzz{{|{|z{zzz{z{z{||{{{||zy{|{{{{{|{{{{|||{{z{{{{|{{{{|{|{{z{{{{|{||{||{||z{{zzz|{{|{||||{|{{{{{{{z{{|||}{{{{z{zz||{|{|}|||z{{|{z{|{{{{|{z{{{{zzz{{}z|{{zz{zzz{zzz{{z{z{{{zyy{yzzz{{{{{{|z{zyyz{zzz{z|{|{zzzzzyz{{zz{z{zzz{zyyzyyzzzzz{{{yyzyyzyyz{|z{z{zzyyzzzyzz{{zzz{zzzzyyzzzz{zzzz{{zyyzzzyyyy{yzz|zzyzzyzyzz{{z{z{{zzyzyyyzzz{z{z{zzyyyzzzyzzz{zz{{zzyyzzzy{zzzz|z{yyzyyzyyzz{z{{{{{zzyzyyz{{zyz{zzzzz{{y{{z{zzz{{|zzz{zzyzz{{{z{z{zy{z{yzyz{{zz|zz|yz{zzzz{{{{{z|||zz{zyz|{||zz{{{{{z{z{{z{zz|{{|{zzz{{z{zz|{|{|||{zz{zzz{{{{{{|{{|yz{{zzz{}{{|{|{z{z|{{{{z|{{{||||z{{{{{{{|z|}{||||{|z{{z{||{{|{||{{zzz{{{{{|{||{|{{{z|z{{{{}{|{|{{zzzzzz{z{|{|||{{z{z{{z|{||{{{{{z|{{{{z{{|{|zz{zzzyzzzzzz|{zz{{zzyz{zzz{z{{z{{{{zzyz{{z{zzz{{{{{yzyyzzzy{zzzzzzzzyyyyyzzy{yz{{{zyzyx{yyzzyzzzz{z{zzzyzyzzzzyzzzzzzzyzzyzzzzyzzyyyzyyyzxyyyzz{{zzzzyyzyy{zzzzzz{yzy{yzyyyzyzzz{z{zzyyyyyzz{yyzz{{yzyyyzyyzzzy{{{zzzyyzzzz{{{{{zzyzy{zyyzy{{z|zzzzzzzzyzyzzyzz{zzzzy{zzzz{z{z{{{{{y{zyyzzz{y{z{z{zzyzz{zzzz{|z{|z{y{zzy{{{{z{{{{{{zzzz{z{{{z{{|{{{{{zz{|{{|{|{|||{z{{yyzz{{{|z|{z{zy{zz{||||{{{||{{{{{y{{{}{zz{{||{zzz{z|{|{{|{{{|{{|{z{|{{{}|||}|zz{{{{{zz||{|}|z|zzz{z{{{{{{|{{{{|z{{zz{z{|{{}{|{{zyz{{{|{}z|}|{z{zzz{{{{{{|{y{zz{zzzzzzz{zz{zzz{zzz{yzzz{{{{|{zzzzyzzyzz{yzz|{zzzyzzyzz|zzzz|{z{zzyyzyzz{{zzz{yyyzzyzzyzzzz{{zyyyzyzyyzz{yxzzzzzyzyyzyy{zzzzzzzxyyyzyyzzzzz{zzzxzzyyyzzzzzz{|zzyzyzyyxzzz{zzzzyzzyzyyyzzzy{zzzzyzzyzyyyzy{yzz{zzzzzzxyzy{z{z{zzzyzzzzyzzz{z{z{{zyzzyz{y{zzzzzzzzyyzzzyzz{{{z{{{zzzzyzzz{{{{z{{{zzzzzzz{y{{{zzz{zy{yzz{|{{{z|zz{{zzzzzzz{{z{{{{zz|zzz{zz|{{{|{|{{{{{{{{z{{zz{{{{{zz{yzz|{z||{||{z{{{{|z{{{|{||||{{z{zzz{||{{||||z{{{{{{{{|{{|{{{yz{{{z{{{z{|{|||{{{{z{{{{{{{||{{{{zz{z{zz{|{|||zzzzzzzz{{{{{z{{z{{z{z{{z{z{{z{{z{{zzz{zz|{{z{{|{zyzzzzz|z{z{{{|zz{yz|zz{{{zzz{zzzz{yzyz|{{|z{{zz{zzyzzyzz{yzzz|yzyyzzyyzzzzz{zz{zzzz{yyzz{z{zzzzyyyzyyz{zz{z{zzyyzzyyyzzyzzzzz{yzy{yyxzzzzz{z{{{yzzyzzz{zz{zz{zzzzzzyyzy{zzz{|zzzzyzyzyz{yzzzz{z{yzzzzyzz{|{{{zzzzzzz{zz{z{z{{z{{zzzzzzzzzzzz{{y{zz{zzz{zzzz{{{zz{{zy{{zzz{{{|{zy{{{zzy{{{{{{{{{zzyzz{z{{zz{{{{zzz{{{zz{{{|||zzz{zzzzz{{{{{{{z|{{z{zz{z{{{{{{|{{{z{zyz{{{|{{|||{z{{{{|||{{{{{|{|{|z{z{{{{|||||{{z{{z{{{{}{{{{||{zyz{{|z{{{{{|{|{{{|{{{{{{|||{||{{zz|{|z{|{|||{{{{{{{z{{{{{||||{{{|z{{|z{{{|{{{{zzyzzy{zzz{z{{{z{yyzyzyzz{zzz{{{{yzzzzzy{{zz{|{{z{zzyyyz{z{|z{zzzzzyyxzzzzz{{zzzzyzzzzzyyzzzyz{yzy{zyyzyzzzz{z{zzyyzyyzyyzyzzzzzzyyyzyzz{yz{z{zzzyzyyyyzzzzy{{zyzz{zyzyyyzzzzz{zyyyyzz{yy{zzzzz{zzyyzzzzz{zyy{|yzyyzzzzyzz|zzz{{zzzz{yzzzzzyz{{{zzzzyzzyzzz{{{{{z{yzzzz{{z{{{z{zzyzzzz{yzz{{z{|{zzzy|zz{z{{{{z{{{zzzzzzz{z{zz{{{yzzzz{z{zz{{{{{zz|{{zz{{|zzz{|||{zzzzz{z|{{{z||{|zzzz{{|{|zz{{{{{|{{z{z{{{{||{{||zz{{z{zz||{||{|{zz{{{|{{{||z|||{z{{{y{{|{{{||{{{{{{z{{}|{{{{|||{{{zz{{z{|||{||{{{{{zzzzy|z|{{|{z{|z{{{z{{{|{{{{zzzzyzzy{{|z{z{z{{zz{zzyz{zz{z{{zzzzzzzz{y{z{{{{{{zyyzzzz{|zyz{{{zzyzyzz{{zzz{z|zyzyzzzyzzzzzz{zzyyyyzyzz{zyzzz{zyyyyyyzzyz{z{{{yyyyzzyyzzz{{zzzyzzyzzzzyz{zzzzzzy{zzzzyy{z{{{z{zyy{zyyxyyzzzzzzzz{zzyyzyzz{{|z{z{yzzzzzz{{z{{{|{xyzzzzyz||{{{zzyyzzzz{y{{zzzz|{zzzzz{zyzz{y{y|}zzzy{yzzyz|{{{|{{{{{zzzyz{{z{{{{zyz{zz{{|{z{z{z{{zzz{y{zz{{{|{||zz{{zzzz{{z||{||{y{{{zzz|||{{{{|{z{zzz{z{|{z|{|||{{y{{{{{|{|{|{||z{z{{|z{|{{{}|{|||{z{{{{}|{{||{{{z{{{zz{{z||{|{{{{{{{{|{{{|{|||{z{{{{z{{{|{{||||{{z{z{z{{||z{{z{{{z{{z{{|{|||{{zz{{zz{y{{{y|{|{zzzzzzzzzz{z{|{{zyzzzzyyzyz{||{z{yyzzyzyzzzzz{{{z{zyzyzyzzzzz{y{zyzyzzzzz{{yy{zz{z{z{yzzzzz{{zzzyyyyzzyzyyzzzz{{yyyyyyzxyzzzz{{{zzyyyyyyz|{yzzzzzyzzyyyzzz{z{{{zzzzyyzzyxyzzzzyzzzz{zzzxzzzzzz{zzzyyyzzyzz{{{z{z{z{zyy{z{{zzz{{z{zzzzzzzzz|{y|{|zz{zzzzz{zz{{{{{zzzzzzz{{{{zz{zz{z{{yzzy|{|zz{z{{zzzzz{z{{{{|{z|z{zzzz{{z{{|{{{|y{{zz{z{{{{{{{||{{z{{{z{|{{||{}|{zz{{z{z||{||{|{|{{{{z|z{{|||{|||{z{{{z{{|{||{|||{{{z{{z||{{}|}{{zz|{|z{{{{|{|}{{z{{{{z{|}{|{|||{{{z{zzzz{||{||{{{zzz{{z|{z{||{{{{|{{zzz|{{|z{{{zzy{{z{{{{{z{{z{zzzzzzzyzz{z{{{||z{yzyzzz{{z{{zzzzzyzyzy{{{{yz{{zzzyyzzy{yz{z{{|zzyyzz{yyzzy{z{z{zzzzzyy{{{{yz{{zyxzyzz{yz{{zzzzzz{yyxzyzzz{z{zzyzzyzyyzzz{{{{{{zyzzyyyyzzz{z{{zzyyzzxzyzzzyz{{{{zzzyzzxz{|zz{zzzzz{zzzzyzz{{zz{{y{zyy{{zzzyz|{{zz{zzzz{{z{z{|zz{z|zyzz{{||zz{|{zzzzzz{z{{{z{{{{|z{zz{zzz{|{|z{{{zzzzzz|{||{{z{{zz{z{{{z{{{{}{|{{{zz{z{|{{{||{||z|z{z{zz{{{{|{}|{z{{{z{z{|{|{{|}{{|z|z|{{||{z|{||z|{{{{{{||{|}|}{{{}{zz{{|{{|||||z{{z{{{|{|{{|{||{|||z{z{{{||||{z|{zzzzz{|{{zz{{{z{{{{{z{||{|{||{|{{{{z||{}{{}{{{z{z{zzzz{{{{z|{{{{z{y{zzz{{z{|{{{{z{zzz{zz{z{{zzzzzzzzzz{{zz{{{z{zzzzzzzzzz{{{{{yzzzzzyz{z{z{zyzyzzzyzyzzzzzzzyyzzzzz{zz{z{zzyzzyzyyyzzzy{zz{|{{zzyyyzzyy{|{{zz{zzzyyzyyzzzzzzzzzzzyzzyyzy{zz{z{zzzzyyzz{yzz{{{yx{zzyyzzzzz|z{{z{zyyzyzz{zzzz{zzzzyzyyz{z{z{{{|zzzzzzzz{{|{{{{{{y{yzzzzz{{{{{z{zzzz{zzy{|{{zz{{|zzzz{{z{{|z|{|{{{z{z{{zz{{|{{|{zz{z|{{{{zz{|{}|zzz{zzz{{{|{{{}z|zz{z{zz|{|z{{{{{|{{{{{{|{|||{|{{z{{zz{{z}|{{|}||{{{{z{z|||{{||{|zzzzzz{{{{{{||||{{z{{{z|||{||||{{z{zz{z{z|{{{|||{{{zzzz|{|zz{||{z{{{|{zz{{{|{{|{{zyz{zz{{{zz|{{zzzzzzzz{{z{{{{{{zzzzzyz{zzz|||{zyzzzyzzz{{{zz{{yzyyzyzzzzz{{{z{zyzz{zzzz{zz{{z{zyz{zyyx{zzzyzzzyyzyyzzzz{{zzz|{zzzzyyxyyz{yyzzzzy{zzyyzzyzz{{{{yzzzyzzyzzzzyz{zzyzyzyyyyzyyz{{zzzyxzzzyzzz{y{zzyyzzyzzzz{z{z{z|{z{yxyzy{zyzy{z{{yzzzyyyy{{z{{{{z{zzzzzyz{z{{|z{{zz{zy{{zz|z{|{{{z{zxz{zz{{{y{{{{zz{{yyzz{{{z{z{{{yz{|z{{{z{|{{|z{{{zyz{z{{|{|z{{{zzzzzy|{||{{|z{{{zzzz{||{{{|{}{z{{{z|{|||{|{{|{{zz{{{{|{}|||||{{z{zz|{{{{}||{|{z{{{z{{{{{{|{||{{{zzzz{{{{|{{||{{zz{|zy{{{{|{|{{|z|zzz{|||{z|{{|y{{z{{z{{||{{z{{zzzyy{yy{{{{{{{|yyyyzyyzz{z{|{{zzz{zz{z{zzzz{zz{z|yzzzzy{zz{{z{zzzyyy{y{z{{zz{{zyzzyzzyzzz{z{{{zyzyzzyyzz|yz{{zzyyyy|yzyzyz{{z{zyxzyyzyzz{yzz{zzyzzyyyzzzz{zzzzzzzzzzyzzzzyzz{zzzzzzyzyzzz{zz{{zzzzzz{zzyzzyzz{zyyyyzzyzz{zzz{{{zzzzyyzzz{z{{{{zzzzyzzyz{{zzz{{yz|z{zzzzz|{{yz{zz{z{zz{z{{z{{{{zyzy{zzy{z{z{{|zzzz{z{zzz{{z|{{{{zzzz{y{z{{{||{{{{z{{z{{|{{{{{||{z{{{{{{|{|z{{|{{{{{{z{z{{{{zz|{{zzzz{{{{|{{|||||{{z{z{|{{|{{||||z{z{z{z{{||z||{{{{z{z|{z{|{{{||{z{{zz{z{{{|{{|}z{{z{{{{y|{|{|{{{{{{zz{z{{{|z}{|{y{z|{{{|||{{|{|{{zzzyzzzz{y{zz{zzyzzxxy{{{{{{|zzxyy{yz{zzzz|z{z{zzzzyzzz{{{y{|{zzzyyyzzzz|z{|z{yzzyyy{y{zzzz{yyzzzyzzyxz{{yzz{yzyyyyzyyyz{zzzz{{zzyyyyyzz{zyyzyzyyyzyzyzzzz{{{{zzyzzyzzzy{z{z{zyyyzzzyyzzzzzzyzzzyzzyzyyzzzzz{zyzzyz{{yyz{{{{z|{zyzyzyz{zz{zz{zzzzzy{zzzzz{{|{{{{{yyzzz{{{{z{{|zzzyyzzzz{|{z{{{{z{zyz{z{{{zz|{z{{{zz{zz{z{z{zz{{{z|{zzzz{{{z{{|z{{z{{zz{|z|{|{|{z{{{zzz{{{{{{{{zz{z{z{|{|{{{|||z{{z|{{|z||{{||||{{zz{|zz{{{{{|}|z{z|z{{|{{{{{|{{|{z{z{{|{{{|{||{|{||{{{{y{|{|||{z{{z{{{{{{{}||{|{z{zzzz{{||{{{{{zzz{y{z|{{||zzzyzzyyyzz{z{z{{{{yzz{zyyz{|{{{{{{{yzzzyzzzyzzz{zyzyzz{zzyzzz{{z{{z{{yyzzz{zzzzzz|yyzyyyyyz{zzzzz{zzyyyyyy{zyxyzy{yyyyyxzzyzzzzz{zyyzyyyzyzzyzzzzz{yzyzyxzz{yzzzzzyyzzyyzyzzy{zzzzyz{yzyzyy{y{zzzzyyzyyzyyzzz{z{{{yyzxzzyyy{{{z{z|yz{yzzy{zzz{zzz{zzzyyyyzz{y{z{z{yzzzzzzyz{{z{y{zzzy{yyzzzz{{z{{{zyzz{zzzz{|{{{{{{zz{z{zz{{{zz{zz{z{z{z{{z{||{{{{zzzz{zzzz|{{z{{}{zzzzzzz||{{{{||{{{{z{z{}{}{|{|{{{{{z{|{{{{{|||{{z|{{zz{{|z|{}||{y|{zzz{||{{{{{{{zzz{{{zzz{|||}{{z{{{{{{zz{{z||{z{{zz{|z{z{{{z||{{z{y{{{|{{{{{{{{z{zzz{{{|||{{zz{y{{zy{zz{|z{{z{|yzzz{zyzzzz{|{{{zz{zzzy|z{{z{{{yzzz{zyzzz{z{yz{zyyxyyzyzy{zzzz{zzzxyyzyy{zzzz{zzyzzzyzzzz{zz{yzyyyzyzyzzyz{z{{{{zzyyyzzzy{{zz{zyyzzyyzyy{z{{z{{zzzyzyyzzzzy{zzzzyzzzxzyyzy{zzzzzyyxyyzyyzzzz{{zzyyzyzyyy{z{|zz{zyzyyzzy{{zzzz{{zzzyyzzzzzy|zz{z{yzzzzzz{z{{z{{{zy{z{yzzzz{{zzz{{zzzzyyz{z{|z{{{{{zzzzy{z{{|z{zzz{zz{zz{{{{{{{|{z{{zz{|{z{{{{|{|zz{yz{yy{||z{{|z{zzzzz{{{|}|{|{|zz{{{{{{{{|{z||{{{{|{{{zz||||z||{{{||z{|{{{{{|||{z{zzzz{{z{{{|||{{{z|{{z||{|{{||{{{z{z{{z|{{{{|||{y{z{|z{|{{z|{|{{|zzz{{{|{{||z{{{zzyzyzz{{z{{z{z{zzyyyzz{{zz{{{{zzzzzyy{zzzz{{zzzyzxyyzzzz{{z{{zzyzzyzyzzz{z{{zyzzzyyzyzzzzzzzz{yyyyyyzz{zzzzzzzy{yyyyzzyy{zz{zyzzyyyzzyxyzyz{zzyyzyzyyzyzz{{z{zyyyzzyyzzzzz{zzzzzzyyyzy{z{{{z{zzxyyzyzy{zzzzzzzyzzzyyyzzy{{{z{zzzzzzzz{{z{z{{zzzzz{yzzz{{yz{{{zyzzzzyz{{z{{{{zzzzzyzzz{{zzz{{{yzyzzyzy{{|y{z|{{zzzzzz{z|{z{{{zz{zzzzzz{|zz{{{{zy{{zz{z{{{{z{|{{zz{{zzzz{{{|{}zzz{z{z{z{||{|{{zz|{z{{{{{|{||||||{{zzzz{z{{|{z||{{{|{{{z|{{{{|{||z{{z{{z{{{{|{|{{{z{{|{|{{{{|||{|z{z{zzzz{|||{}|{{z{z{zzz|{{zz||zz{{zzzyz{|{|{{{zzzzzzy{{z}zzz{{{yzyzzzyzz{{{{{z|yzyyyzzz{zz{{|{{zyzzzzzz{{{{{{{zzzyzyyyzzzz{{{{zzzzzyzyzzyzyz{zzzyzzzyzzzyzzzzzyyzyyyyzyzzzzzzyyzyzzyyyzyzzyy{yyzzyyzyyyyzzzzz{yzzyzzzzy{z{zz{zzzyyzyyyzzzyz{yzyy{y{yzzyzy{z{{zz{zzy{yyzy{{z{z{z{zyzzzzz{zz|zzzzzzyzyy{z{zz{{z|zzyy{yyyzzz{{z{{zzzzzzzzy{{{{z|{{zyz{{{{{{{{{z||{zzzy{zzy{{|{z{|z{zz|zzz{z{||{{|y{{{zz{{{|||{|}|{zz{zzzz{{{z{z{{{z{zz{zz|z{|{||{z{{zzz|{{{|||}|{|zz{{{zz{|{||||{||{{z{y|{||||{}|zzzzzzz{{{{|{{||{{{{zz{{z||{||{|{z|zzzzz{{|{{}{}{{{{{{zy{|{{{{{{z{{{zy{z{{{||{z{{y{zyyzyyz|{{{{{{zyyzzzzzyzzz{z{zzzyxzzz{zyy{{{zyzyzzzyzz{{{z{|{zz{yyyzz{zzzz{zzzyyyzyzzy{zzz{zyzy{yzzy{zz{yz{yyyzxyzyyyzzy{zzz{zyyyyyzxzyzyzz{zzyyyzzxzzz{{z{{yyzzxyyyyz{zz{{{{yzyyyyyyzzzz{zzzz{yzzzzyzzyz{z{{zyzyzyzyz{z{{{{z{yyz{zyy{{zy{yz{yzyzyyy{z{{{{zz{zzzyyyzy{z{zzz|z{z{z{yzz{zzy{{zz{y{zzzzz{{{|{z{{{{zzyyyzz{{z|{|zyyyz{{zz{{{{{{{{zz{{y{{{z{y{z{{{{zzzzy{{{z{||{z{z{{{zz|{{{{z{||}{zz{{|{{z|{z{{|||{{{{z{|z|{|{||{{{{zzzz{z{|z{{|{{zz{{zz{{{|||{||z{|{{yz{{{{{{{||{zz{zzzz{{||{{||{|z{z{{y{{z{{|{|{z{z{{{z{{|z{{{z{{zzzyyzyz{z{{{{{zyzyzzyzz{zz{{|{zyxzyzzz{zz{z{{zz{zzz{yz|zzzz{{z{zxyyzzz{zzz|{zzy{yyzzyz{{zz{zyyyyzzzyyzz{zz{zzzyzyyyyyzzzz{zyzyzyzzyzyzz{y{{{zzyy{yyyzzzzzz{{zzyzyzxyyz{yzzy{{zzyzyyzzzz{zy{{zz|y{yyyzy{zyz{z{zz{zyzyzzz{{{{zzzzzz{yzzzz{zz{{zz{{z{zyz{yz{|zzzzyzzz{zzz{z{{z{{zzz{zzzz{{zzz{{{z{zyzzyzz{|{y{{z{zz{zzy{z{z{z|{zz{z{{z{z{{|{|z|{z{z{z{z{{{{{{|{}{zz{zz{z|{z|||{{{{{zzzz{||zz|{{z{z{{z{||{{{||||{|zz{{{{|z|||{{{||z{{{z{{{||{{{{{{{{z{{z{|z{|{{|||{|{||z{{|{||{||{|{zzz{{z{{}|{|{zz{{{{zzz{|{|{|{|z{{{zz{{{{{{{z{yz{zzzzzz{{z{{|{z{{zzyyz{zz{z{{{yz{yyz{zzzz|zzzz{z{yzzzyz{{{y{|{zzzyzxzz{z{zzz{zyzzyzzyyzzzyyzzyz{zyzyyzzyzyyz{zy}zyyyzyyyzzzzzzyyyxzyxyyzyyzz{zyyzzyzyyzyzy{zzzzyzyyyy{zzyzz{{zzxzyzyyyzyzzy{{zyzzyzyzxzyyzz{{zzyzyzzzz{zzzzz{zzzyzzyzy{{{z{{zzzyzzzyy{{z{yzz{zyz{zy{zzz{zz{z{|zzzyzyzzz{zyz{z|z{{z{yzyzzz{z|{{|zzzy{zz{z{{{{{{zzzzzzyy{{{{{{{zz{z{|{zz{zz|{|{{{{zz{zzz{|{{{{{{{{{zzz{{{{z{{{}{{{{{|z{{{{{||||{{z{{z{{z{|{{z{{||z{{z{zzz||{{}|{|z{{zz{{|{||{||||{{z|{z{{{z|{|{}|z{z{{z{{{{z{{|{{{{{{y{{z|{{{{||z{zzyz{z{{|z{{{|zz|zyzzzz{{z{{{}{zz{yyzzzz|z{|||zzzyzyzyyyzz{{|{zz{zz{y{z{{{{z{{yzyyyzzyzz|zz{zyzzzzzzzzyz{{zzz{zzyyyyyzyz{zzzzzyyzyzzyzzzz{zyzzyzzzyyzyyz{y{z{zzzzzyyzzzzzzzz{zyzyzzzyzzzz|yz{{{yzyzyyz{zz{zzz{{{zyzyyyyzz{z{{{zzzyz{zz{y{z{z{|{{zzzzzyzz{zz{{z{yzzyyyyz|z{{|z{zzzzyyyz{zzzz{{{z{{z{y{z{{{z{{{y{z{zzz{zz{{y{{{{zyz{zzyzz{{z{{z{{{zy{z{z{z|{{{{{z{zzzy{zzz{|{{|||zz{{zzzz{{{|}{{{{{z{{z{{||||}||{{{{{|{|{|{{{}{{|{{{|zz{{|{{{}}|{|z{{zz{{{|{{|||{{z{{{z{{{{{|||}{{{{||z{z{{|{{|{|{{zz{{{z{{|{{|{z|z{{z{{{{z|{{}|||{z{z|{{|{|{{{|zzyzzyzz{{{{{z{{yy{z{zyz{{y{{z{{zyyzz{zz{zzyzz{{zyzy{yyyyz{{{z{zzzzzyyzyzz{{z{z{yzzxzzyyzzzyzzzz{yyyyyyyzzz{zzzzyy{zyzyyyyyzzzzzzyzxyzzyyyz{zyyzzyzzyzzyzy{yzz{yzyyyxyyyyzzzzz{zyyyzzyzyzzzzzz{zzyzyyyyyzzzy{zz{zyzyyzzzyy{zzzz{{zzyyzzyz{zzz{{zzyzzzyy{zz{{|{{{zz{zyyzzz{{{z{{|zzz{zzzzz{z{z{{{zzzyyyzyz{{zz{|{zy{zzyz{{|{{zz{zz{z{zzzz{z|{|||z{{{zz{{z{zz{{{||{zzzzzzzz{{{zz|{|zz{{z|{{{{{{||{{z{{z|{z{|z{{|{||z{{{{{z{||{||{{{z{|{z{{{{|{{|{||{|{{yz{{{{{z|||{zzz{{z{{{|{{{||{{zzzzzz{{|{{{z|{{z|z{zz|{{|z||z{{{y{z{{{{|{|{zzzy{yz{zy{{{{{zz{zyyzyyyz{{z{zzz{zy{y{zy{z|z{z|{{{{zyyzyy{yz{z{z{zzzyzzyyzzzzz{{|yzyzzzyzyyzyzzzzzzyyyzxyzzzzzzz{zzzyzyxzz{y{zz{zyyyzzyzxyyz{{{{zzyzyyzyyz{zz{{{zyzzyyy{zz{zzz{{zzy{zyzy{yzzyzzz{yxzz{zyzz{zyz{{zzy{zzzyz{zzzzz{zyyzzzz{zyzz{z{{{zzzyzyyyzy{{{{{zyzzzyyzyz{z{z{{zzzzzzzzyz{{{{{{zzz|zzyzyz{|{z{{{{zz{yzyzz{{{{zz|zzzz{z{z{{{{{{{{zz|zz{{{z{z{|{||zzz{zzzz{z|{||{{{z{zzy{z{||{{{||{z{{{{{z{{{|{||||zz{|{||{|||{{{{{{{{{z{{{|{{{|{{|yzz{yzz{||{{{|{{z{{{z{|z{{|{{|{{{|{z{{{{{{{|{{{|z{{{{zzz{{||{{z{{{{zz{zz{|{|{zzy{yzyyzyz|{{{{|{{zzzzzzyyzzy{{zzzzzzyyzyz{z{{z{|zzzyzzyz{zzyz{z{zyzyzy{yz{z{zyzz{yzxyzyyzzyzz{zzzzyy{zyz{y{yy{zzzzzyyzyzyz{{zzz{zyzyzyyyyzzy{yzzyyyyyxyyzyzyzz{zzyzzzzyyzz{zzzzzzyyyzyyyzzzzzzzzyzzyxyzyyzzzy{zzzyyyzzyxz{z{{{{zzzzzyyzzzz{{zzz|z{zzyzzzz{zy{{z{zz{xyzyyzzz{zz{}{zyzzxzzz{{{z{{{zy{zzzyz{{zz{{{{{yzzzz{zz{{zzzyz{z{yz{yz{{z|{zz{z{z{zz{{z{{{{{{||z|{z{zz{|{z{{{{{zyz|{{{||{{{{{{{zz{{z{z{{{{{|{{}{{{|z{z{}|||{{{{z{zzzz{{{|z|{|||{{z{zzy{zz|{{||z{z{z{{{{{||{{||z{{{zzz{{z{||{||{z{{{{{zz|{{|{{{z{zzz{{{{z{{{{{{{zyzzzyzzz|{{zz{z{y{z{z{z{zy{z{{zyzxzzyzzzzz{{{zzzzyyyyyz{{zyz{z{{zyyyzyzz{zzz{{zyzyzzzyz{zyzzzz{zyzzyxyz{zzyzzzzyyxzzyzyzzyyzzzyyyzyyzyzzzyz{zzzyyyxyyyzzzyzzzzzyyyxyyzzzz|zzzyzzyyzyyy{zzzz{{|yzzyyyyxyzyzz{{|yyzyzyzzyz{{zz{|zyyz{zzz{zzz{z{{zyzyyyyz{yz{{zzzyz{zyzyyzz{{{z{{zzzy{y{yz{{{{|{{z{{zzzzz{z|{z{{z{z{{y{zz{{{|z{{{{y{yzy{z{{{{{z{zzz{{zy{z{zz|{{{|{zz{z{zz{{zz{{{z{zzzzyy{{{{z{z{|{zzz{z||z{{}{|{{{{{{z{z{z|{{|{{{{zz{zzz{|||{z{{z{{zz{{z{{|z{{{|{|{z{{z{{{|{{{||{{z{{{{zz{|{{{{||{{z{{{{z{|{{{{{{yz{zz{zz|{{z{{{{{y{zzzzz{z|{z{{zzzyyyzyzy{{zz{{z{z{yyzz{{zzzzz{zzzzzzyyzz{{zzz{{z{zyxyzxzz{{zzz{yyyyz{yyyzzzz{z|zyzyzyzxzyzzz{zzzxzyzyyyzyzzz{z{yzwyyyzyzzzzzzzyzyyyzyzxzyzzzzzzxyyzyyyyyyz{zzzzzyxzyzyxzzzzz{yyzzzzyzxxyzzzzz{{yyzyyzzzzz{yzz{{z{zzzzzyzzzyz{{{zzyzzzzy{{zzzz{{zzzyzyyzyz{{zz{|{zzzzyzzy{z{z{zzzzzzyzzz{z{yzz{zzyzzzyzz{z{z{{zz{{zzzz{{{{{{{|{z{{zzz{{zy{{{{|{|yz{zzzzzz{z{{zzz{{zz{z|z{{{||z|z{{{zz{|{{{|{{|{}{z{{zz{|{{|zz{||{zz{z{{|{{{|z|{{{zyz{zzz{{{{{{||{z|z{{zz{{{{{|||{{z{z{{|{|z|z{{|z{zz{zz{{|{|||z{yz{{{z{{|{z{|{z{zz{yzzzyzz{{z{z{{zzzzzzz{{yz{{{z{yzzzzzyz{zz{{z{{z{yyzzyz{{{{y{z{zzzyyzyzz{yzzz{yzzxyyyyzzz{z{{z{yyyyzxy{zyzzzzzyzxyxyyyyzzz{{z{zzyxzzzyzzzyz{{yzyxzyzxzzz{zz{zzzyyzy{zzyzzzyz{{yyyyzyzyz{yzzzyzzzzyzzyzyzzzy{z|zzzzyzzyyz{zzzz{zyz{yz{zzyzzz{zyyyzyzzzz{z{yzzz{zzzzyz{y{{zy{y{{{zzz{zyz{zy{{z{z{z{zyzyz{{{z{{{{zyzzzzyz{{zzzzzz{z{zzzzyz|z{|{{{z{zzzz{{z{{{{{{|{yzz|z{z{{|z{{|{|z{z{{{|{{|{{{||{{{zz{z{{{|{z{|{|z{{z{{y{||z{||{|{{{zzy|{{|{{|{{{z{zzzz{{{|{{{{|{zz{{{{y{{{}||{||zz{z{{zz{{z{||{|zzzzzzzz{{{{{||{z{zyz{z|{{z{{{{zz{zzzyy{{{yy{{|zyzzzzzyzzzz|zz{zyz{zyzy{z{{zzy|{zyzzyzz{zz{{z{{zzzyxyzyzzz{y|z{yyzyyzyyy{zz{{zz{zzxzyyzz{zyzz{zyyyyxyyxzzz{yzzzzyyzyzyyzyzzz{zzyyyxyyzyzzzzzzzzzzzyzzyyzzzyyzz{yzyyyyxyy{{zy{zzzzyyyyzyzzyzzzzzyyyyyzyyy{{zz{z{yyzyzzzyyzzzzz{{{zzzzzzzzz{{{{{{zzzzyz{z{yz{zz{zzz{zyzzzzzy{{{{z{y{zyzyz{z{z{{|{{zyzyzzzzz{z{{|{{zzz{zzzz{{{{{|{zz{{{{{{{{z|{z|{zz{{zyzz{{{z|z{{|z{{{{{z{{z{{{{{{z{zzz{{{{|{{zz|{zzz{{zz{{|{z|{}{z{{z{{z{{|{z{|zz{zz{zz{z{{{{{||{{zz{zz{z{{{{{||{zzy{zzz{{{{{{||{{{|zz{z{{{|{{|zzzzz{yzz{{{{||{{z{zzyyzzyz{zzz{{yyyzzzyy{zzz{{z{zzzyyyzzzzzzz{{zzzzzyzyzz{y{yz{zzyyyxzzy{zz{zzz{yyzyyzyyzzyzzzzyzyzy{yzzyz{zyyzzxyzyyyyy{yyzyzzzyzxyxxzyzz{yzz{zzyyyyzxzzz{{zzzyyzyzyyyyzzzzzyzzyzyzyxyyyzyyyzzzyzyyyzzzzzzyyzzyxyzyzyzyzzzz{z{{zzyzyxzzzzzzz{yzzzzzxyzzzzz{z{{{yzzyyzxyz{zzz{{{zzzyzzyzz{zz{{z{zzzzyz{zy|{zz{|zzyzzzyzz{{zzzz{{z{yzz{{zz{{{{{{zzzzz{y{z{zz|z{{|zzz{{yzz{{{z{{{{{z{{zzzz{|z|{{{{{{{{z{z{z{{{{{{{|zz{zzzz{|{{{{|||z|{zzz{|{||{{|zz{zyzzz{zz{{{{{|{z{{zyzz|z|{||{|{{{{{zzz{{{{{{|||{{zzzz{{{z{{{{{{z{{{y{z{z{||{yyxyzzzzyyyz{yy{z{yzyzyxxyyzzzz{zz{yyzzzyyzz{zzzzzzyyzxzzyyzzzyy{zzzzxyyyxyyzyzzz{yzxyyyxxyyzzyzzyyxyxyywyzyzyz{yyyyyyxyxxyyzzyyyyyxxzyyyxxyzyyxzzyyyyxywyzyzxyz{zyyzyyyzyyzzzyzzxzzzyyyyxzyyyzzyzyxzxzyyxxzzzyzzzyyyxyyzyyzyz{yzzyyyyyxyyzzzzzzzyyzzyyyyy{zzyzzz{zyzyzzyzz{z{yzzzzzzzzy{zzz{zzz{zzyzyyzyz{zzzzy{{zxyzyyzzz{zzy{z{z{zy{zyzz{z{zz{{yz{{zyzzz{{z{{z{zyz{yyzy{{z{zz{z|yzzzz{{z{{z{{{{{{z{zz{zz{zz{{{z{zyzz{yy{{|{{{{|{yz{y{{z{{z{{{{|zyzyzyyzzz{z{{||{zyzz{yzzz{z{{{{zzzzzzzzz{{zz{z{{zz{z{zy{zz{zz{zzzz{zy{zy{z{{{z{zzzzyyyyyz{zzzz{yzyyyyyzyzyz{z{zyyyyy{yzyzzzzzzzzyyyyyyyzyz{yzz{zyyyxyzxzyzzzzyzyxyyyzyxyxyyyzzyyyzyyyxzzyzzzzzyzyxyyyyyyxzzyz{zyzyyzyyyyzzyyzyzzyxyyyyzyyzyzy{yzyyyyzyxyzz{yyzzyyyyyxyyyzyyzzzyyyzxzxxyyzzzxzzyyyyyyyzxzzyzyzz{zyzzyyyzyz{zzzzzyzzyxzzyz{zzzzy{yyyxzyyyyzyyzzzzzxyyzyz{zz{yzzzzzxzyzyzzyyyzzz{yzyzzyyz{z{zzzzz{yzzyzzyzzz{zzz{z{zzz{yzzy{{|y{{{zzy{yzzyz{{{{zzz{zzyzyzz{{z{{{{zzzzzyzyzz{z{{{z{{zz{zzzyz|{{{{{|{zz{yz{z{z{{{{{{{yzzzz{zz|zz{z{{{zyz{{zz{{zz|{z{zzz{{zzyz{{z{{{{zz{zzzzzz{{{zz|{{zzyzy|{{{z{{zzzzyyyzxzyyz{zzz{zzyyzzyyzzzzzz{{zzyyyyyyxzyyy{zzyzyzzyyyyyzzzyy{{yxyxyzyzyyzyyyzzyyzyxyyyz{yzzy{zzy{xxxxxzyzyzz{zzwyxyzyyxyyy{zzzyy{yyxyyzzzzyzyyzyzxyxzyzxzyzyyzyzyzxyyyzzyyyzz|zyyyzyxyyzyzyzzzyyyxyxyyyzyyzzzyzyzzzzyyzyyzzz{zzyzzyyzyzyyzzzz{zyzyyxzyyzzzzzzzyzyzyzzyzyzyyz{zzyzzzzyzz{yyzzz{zzyzzzzy{z{zzzzzzzzyyzzz{z{zyz{{zzyy{y{y{zz{{{zzzzzzzzyyy{zzzz{z|yxzzyyzzz{{|||{zzzzzzzy{z{z|{{{{z{z{zz{z{z{|{z{|z{zz{y{z{y|{||{zz{zzzzz{y{{{zzz{zzz{zzzzz{{z{||{zzzyzyzz||{{{{{zz{z{yz{z{z{z{{{{z{z{z{zz{z|zzz{zzzyzzzy{z{{{zy{yzzzz{yyy{{z{|{{zyzyxzzy{zzy{z{zzzyyyxyyyzzyzz{zyyyyxyyyzzzy{yz{zyyzyyyxzzyyzzz{yxzyyzyyy{zyzzzyyxyxyxyyzyzyzyyzzyyyyyyyyyzzyyzyyxyyyxzy{zzyyyzyyxzyyxxzzyzzyz{zzyzzyyyyzzzyzzzyzyyyyyyyyzyyyzzyzzywyyyyxyyzy{zzzyyxyyzyz{zzzzzzyzzyyzzzy{zzyzz{zzzyyyzzzzzzzzz{yzyzzzyyzzzz{{{zzzyyzzzzzyzzzzyzyzzyzzz{|zz{z{zzyzyyzzyzzz{z{{zzzzyzz{{zyzz{{{{{yzzyzyzzy{z|z{|zzzz{yzzz{|{z{{{{yzz{zz{z{{{zzz{z{zz{z{z{z|{{z|{|{yzzzy{{z|{|z{||{zz|z{{z{{{{{{{||zzzz{{{z{z{z||zzz{z{zzz{zz{{{||{zzyzz{z{{{{z{|{{zzz{zzz{{z{{{z{zzzyzzzy{z{{{{z{yxyyyzzyzzzyz{{zzzyzy{xy{yzzzyz{zyyyzyzyzzyzzzzzzyxyyyyyyzz{yyzzzxyyyzzxzyzyzzzzyzyxyxyxyzyyyyyyzyzxyyxyyzzyyyyzxyyxxyxyxyyzyz{yyxyxyyxxyxzyyzzyxyxxxzxzyyzxzzzzyyyxxyyyzyyzzzz{yyyyxxyyzyyyyyzy{yyyxzyzyzyyz{{yyxyyzzzx{z{zzyzz{zwzzzyyyzzzyyyzyyyzyyyyzzzz{zzyyyzyyzzyzzyyyy{zyyyzzyyxyzz{z{zyzxzyyyzyzz{yz{|zyxyyyzyyzzzzzz{z{{yyzzzyzz{{{zz{yzzyzzz{|zzzz{{{zzyyzzyzzz{yzz{yzyzyzzyz{{{z{{|{zz{yz{zz{zzz{{{{zzyzz{z{{{zz{{{{{{z{zzz{{{{{{zz{{yzzzzy{{y{zz|{|{zzz{z{z{z{{z|z|zzzyzzzzz{zz{{{{{zzzyzyzz{z{{z{{z{zzzyzz{{{{y{zzzzzyzyzxzzzz{zz{yxxyyyyzyyzz{zzzyyxyzyyyyyzzy{{zyzyyyzxyzy|zzz{zzzyyzyyyzyzzyzzzzyzxzxyxyzzxyyzyyxyxxyyxyxzyyzzyyxxxxyxzzzz{zzzyyxxyyxyyyzyzzzyzyyxyzyyyzzyyzzzzyyyzyzxyzyyyyz{yzxyyxxzxyzzyzyzyzzxxyxywxzyyzzzzzyzyzzzyyzzyy{zzyzxzyyyyyzzzzxzzzyyyzyyyzzy{zz{{zzzyzyyzzyy{zz{zyy{yyxyzzzz{z{zzzzyzyyzyy{zzz{{zzzyyzzzz{z{zzzzyzyzzzzyzz{z{zyyzzzzy{zzy{{{{{|{{{z{{{yyzz{{y{z{zzyzzzy{zzzzz|{{{{{{zz{yzz{{z{zz{{zzzyz{zz{z{{||{{zz{yz{z{z{{{{{zyzzzy{zyz{{{{{{||{{zzzz{{{{z{z{zz{{xzzzyzz{{zz{{z{z|zzy{{zz{{z{{zzzyzz~z{{|{{zzyzyzyzxyxyzzyz{zzzyyyyzzzzz{zzz{{zyyzzyyzzzyyz{zzyyyyyxyyyz{zzzyzyyyxyxzxzyzyz{{zyyxyyyyxz{zyz{yzyzyyyyxzxzzzz{zzyyyyyxxxyzyzzyzyyyyxxxyyyxyzzzzzyyyyyyxyyzyyyz{zyyyyyyzyzyzzyzz{yzyyxxzyyyzzzzyzyyyxyzxyyyyzy{zzyzzzzzzyzzzzzzzzyyyyzyxyzzzyyzzzzyzzyzyyyzzyyyyyyzzyzyzzyzz{zzzzzzyzyyyyy{zzz{yyzyzyzzzyzx|zyzzzzxzzyzzyzzxyy{zzzyzzyzzyzzz{{{y{zzzzyzyzy{zyz{z{zzzyyz{y{{zz{{{{zz{y{yzzz{{yz|{|zzzzz{zzzz{{{{{{zz{zz|yzz{{{{z{|zyz{z{zzz{{{{zz{{yzz{yzzzzz{|{{|{zzz{yz{{{{{{{zzzz{zzyzzz{{{z{|z{zz{zzzzzzz{z{{zzz{{zzz{{{{{z{z{zzyxyy{yyzzy{y{zzyzzyyyzz{zzz{z{zzyyyyyyzzzz{{zzzyyzzyzyyyzzyz{zyyzyyyyxzzyzyzz{zzzyxyyxz{yyzzyzyyyyxyyxzyzzyzzyyyyyyzyxyzzzyyyzyyxxxyxyyyyzzzzzyyyyyyxzxyzzz{zzyxyyyxzxyzzyyzyzyxzzyxyxyzyzyyzzy{zyyyyyyzyzz{yzyyzyzyzxzzzzz{{zzyyyyyyyz{yy{zzzyyyzyzzxzzzz{zzzyyzyyxzzzyzzyzz{zzzzzxzyz{zzzzz{{zyyyzzyzzzzy{{{yzzzzzyx{{y{{{zzzyzzzyyz{|zzz{|{yzzz{zzz{{z{z{{{zzz{zzyxzzzz{z{z{xz{zy{z{|z{{{{z{z{z{{{z{{|zz||{zz{yzzzy{|z{{|{{zzzzzyzz{{{{z{{{{z{{zzzzzzzz{{{|zzzz{yyz{{{{z{{{{zzyz{zz{{zzz{{{z{zzzzzzz{{z|{{{zyzy{zzy{{|zzzzyzzzyzzyyy{zzyyzz{xyyyxyx{|y{y{zzzyyzzyzyzzyzz{zzzyyyyyyzzzzyzzyzzyzyyyyyy{z{zyz{yyzyyyyyxzyyxzzyzxyxyyyyzyzzzzzzyxywyxyxxzyyzzzzxyxxyyywxyyzyz{yyyxxyyyyyzyyzyzyzyyzz{yxzzyzyzzy{yzxyyyxyzzyyyzyxyzxyxyxxzyyy{zzyyyyyyyyzzzzz{{{yzyyyyzyzyzzz{yyyxyzzyyzzzzzyzz{yyzyyyyyzzyzzz{yyyzyzzyyyzzzz{{zyyyyyyzyzy{zyz{{zyzzy{yzz{z{zy{zyzzzzzyyz{z{{{{zz{zzzzyzzzzz{{{{zyz{xzzzzzzz{{{zzz{zyzzzz{{{{{{zzzzz{z{z{{{z{||{zz{zyzz{{z{z{{{|z{z{zz|zzz{zz{{{zyzz{zzz{{zz{zz|z{zyyzyz{zz{z{{{zzzz{{{{zz|z{{|z{z{zyzzy{{{{{z{{{{{zzyyz{{{zz{yzzyyyzxyyzz{zz{{zzzyyzzxyzzzyz{zzzzyyxyyyzy{z{zzzzyyyzyxxzyzzy{zzzzzyxxyyyyzzyzzzyyyyyzyyzyyyyzzyyxywyyyyyz{zyzz{xwxxyxyyzyyzzzyzyxxyxxyxyyzzzzzzyxxxzyxzyxyy{yyyyyyyxyxyzzy{zyzzyxyyyyyyzzzyyzzyyzyxyyyyyzyzzzzyyxyyyyyyxyzz{zzzzyzyzzzyzzzzyzzzzyzyyyyy{xyzyyzzyzzyxzzyyyyzzyzzzxzyyxyy{zzy{zzyyyzzzyyy{z{y{z{{zzzyyyzzzzz{z{zzyy{yzzzyzzz{{z{{yzz{{z{{z{y{{z{|yyzzyyz{z{{{z{{zzzzzyzzz{z{{{{|z{{{yzz{z{{{{{{{{yzzzyzzz|z|{{z|{{{{yzy{{|{{z{z{{yyzzzyzzz|{{{z|zzzz{yyzzzzz|{z|zzzyzz{zz|{{{z{zz{zzyzyzy{zzzz{yzy{zz{zzz{{{{{zyyyyyzyzyx{{{zz{zzyzyxzzyzzyzz{{zzyzxxyyyyzzzz{{zyxxyyzyzyzzzyyzzyzyyxyzyyzzyzzyzyyyyyxzxzzzxyz{yyxyyyyyyzyzyyzyzxyyyxyyyzyyyzzzzyyyxxyyxyyyyzyzzzxxyyzyzyyyy{yzzyxzzyyyxxzyz{{z{yyyxxxyxyyyzz{yzyzyzyyyyyyyzzzyyzzzyzzxyyzyzzy{zyyzzyyzyyyzzzyyyzyyyzzzyzzzzzyzzzzzyyyzzzzzyzz{zyzyzyxyyyyzz{yzzzzyyyyyzz{zzzzz{zzzzyyyyz{yzz{zzzyyyyzzyzzy{z{{zyzzzzzzzzzzzzzzz{yzzz{}zyz{{z{z{zz{zzyzyz{zzz{{{zz{zzzzzzz|z{|||{zz{{z{zz{||z{{{{{z{zzz{{z{{{z{zzyyzzz{{{{z{z{{{{{z{z{zy{{{{{z|{zzzzzzzzz{{{z{{|{zy|y{yyz{{|{{{z{yzz{z{yz{{{zyz{yyyyzyxyy|zyyzz{yyyyyzyyzzzyz{zzyxyxyzxyzzzy{zzzxyzyxyyzyyzyyzz{yzyyzyyxyyzzyzzyzyyyyyzyyyzyyzzyzzyxyxyxzzzyyyyyyxyxyyyxzyyyzzyyxyxyyyyyyyzyzzyyzxzzxyyzxyzyzzzyyzzzyyxyyyzyyy{zzyyyyxyyyxyxyzyzyxyxzyyyyzxzzzzzyyyyyyyxzxyzz{{zzyyzxyy{zy{yzzy{yyzzyyz{yyzz{zyzxz{zyyyyzyzzzzz{zyyyzyyzyzyzy{zzyyyxxyzy{zzzzz{zzzzzzzzz{z{zzzzzyzyzzzzy{zz{z{z{zyzyz{zzyzy{z{{{yzyzyzzzz|{zzz{z{zzy{{{y{{{zz{{{zyyyz{zyz{{{{{||zz{zzzz{zz|{{{{{{yzzzzzz|z{{z{{|}yzyzzy{zz{{{{z|{{z{z{zz{z{z{z{{zz{{zzyy{|{{{{|{z{z{|z{{zz{zz{{{{zzz{zyz|zz{{zyzzxzzyzyyyzzzzyzzyzyzyyyzzzzzz{zzyzzxzxyyzyzzzyzyzyxzyyyyyy{zyzzzzyzyyyxyzzzyyzzzyxyxyyyyyzyyyzyzzyyyyxxxyyzyyyzxyyyyxzyyxzxyyzyzyxyzxyyxxyyyzzyyyxxyyyxxyyzyyzzzzyzxyxxxyyzzzzz{zyyxyxyxyyyyyzyzyyxyyxyxyzzyzz{{yyyyyzyxzzxyzzzzyyyxyyyyzzyxyzzzyyzyyyyyyzyzxzyzyyzyzyzxyzyy{zzzzxyyyzyyzyzyyzz{zyzyzzzzzzzzzyzyzyyyyyyyyzzzyzzzyzzzzzyz{zzz{zz{zzyzyyyz{{{|{zzzzzzzzyyyzzzx{{{{zz{yyzz{zz{zzzz{z{zzyzzzz{{z|z|}|z{zzzzzz|{z{{{{zzzzzy{z|{z{{|zz{zzzyzz{{{z{{{{|zzyzzzzy{{{{{{z{{zzzy{zzzzz{|{{{zzzzzzzyz|z{y{{zzzzz{zzyz{|zz{yzyzyzyyxyy{zzyzz{zzzyyxyyzzyzy{z{yzxyzyxyzyzyzyy{zyzzyyzyyzyzzzz{{yzxyxyxzzzyzzzzyxyyxxzxyzzzz{zzzyyyyyxyyzzyyyzzzyyyyyyyxzzzyyyzzyyzyyyyyzzzzyzzyyyyxyxyyyyxzzzyyy{yxzyyyyyzyzzzyy}yzyxxxzyzy{yzzyyzyyzyyzzyzzz{zyzxxyyxzyyzzz{zyyyyyyyxy{yyyzyzzzzyyyzyyx{zzz{{zyzyyzyy{z{yzz{zzyyxyyyyzzz{z{zzzyyzzzzy{{{yzz{zzyzyyzxzzzzyzy|zyz{y{zzzz{{{{z{zzzyyzzzzzyzz{zz{yyyzzzzzyzz{{y|{zyzy{yz{z|{zz{{{zyzz{zzyzzz{{{{|zzzzzz{zy{{{{||{{z{{yzz{{{zz{{z{{zy{zzzzz|z{{z{{zzzyzz{z{|{{{z{{z{zzzzzz{yz{{z|{{zz{zz{z{zz{y{|{zz{z{zzy{{{{{zzzyxzxyzzyyzzyzz{zyz{xzyzyyyyyyzzz{yzxyyyyyzyyzyzyzyxyyyyyzyzzyzzzyyyyxxyxyyzyzzzzyxxxyyyxyyyyyzzyyyzxxxyyyyyyzyzzyyyyxxyyyyzzyxyzyyyyyxyyyzzyyzzz{xyyyxxyzzz{yzzzy~zyxzyyyzyzyz{xyyyxyyyyyyyzzzyyyzyxxwzxyyxyyyzyzyyyyyyyyyzzzyz{zyyxyyxxyzyyyz{{yyyyyyzyyzzzz{z{yzzyxyyyz{{zzyz{{yzxyzzyz{{{zzzzyxzzyyzyy{{zzz{zz{yyzyzyz{{zzyzzzzzzyyyyzzzzz{z{zzxzy{zxzyzzz{{{zyy{zyyzzz{{z{{zzyyzyzzy{z{zz{|zzy{zzzzz{y{{{{{{{z{{zzz{{{{{z{{|zzzzyzyzzz{z{{{{zyzzzyzzzzzz{y{{{zz{zyzzz{{{{{{zzzzyyzyzz{z{z{{z{zz{zzz{|z{z{zzz{z{yzyzy{z{{zzzzzyzzyyyyyzzzzzzzyyzxzxzyzyyy{zz{zzyxyyxyyyzy{y{zzyyzyyyzzyzzyzy{xyyxxyzyzyzyyzyzyyxyyyyxyyzyyzyyyxxxyyxzzyzyyzyyyxyyyyyzxzyzxyyzyyzxxyzxyzzzyzzzyyyyzyxyyyyz{z{zyyzyyyyxyzzyyy{yzyyyyyyyxzyzyzzzyyyyyxyyyyy{y{zzzyxx{yxxzyzzzz{zzyxyzxzyyzyyxzzzzyzzxzzz{zyzzyz{xyzyyyzzz{z{yzyzzyyyyzyy{zzz{zzyzzyyyyyy{zzyzy{zzzyzzyzyzzzz{zzzyyzzzyyyzyz{z|z{zzzzzy{zzzz{zzz{zzyyzz{yy{|{{{{z{xyzzzzy{{{zzz{{zzzzzz{zzzz|{|{z{y{{z{{{z{z{{{|{zzz|zzzz{{{{{{z|zzzzzz{{z{zzz{zz{yyzzzzz{{z{{z{{{zyz{z{{z|{{zz{z{zyzyyzzy{z|z{z{{{zzzzzz{{{{{{zzzy{yxyyxy{{yzzzzzzyyxxyxyyz{zzyzzyyyxxzwyy{zyzzzyyyyyyyyxzzzyzzzyyxxxyywzxzxyyzzzyyyxyyxxyyyy{yyyyyxyxyxyyzyyyyyzyyyxywyyyyyyyyzyyxxxxxyyyyyyz{xzyyywxyzyyzzyyzyxzxyxyyxzyyyyzzzyyyyyxxxzyyyyyyzyzyyxwyxyzyzyzzzyxyyyyxyyyzyzzzzzxyxzyyxzyyzzzz{yyzyyxzz{{z{zzy{yyyyzzyyyy{yy{{zzyyyyyzyzyzyzzz{yyzyyzzyzyzyyz{zzyyyyyyyz{zyzzzyyyzzzzzyzz{zz{zzyzzyzyy{zz{y{z{{yyyzyzyyzzz{{{{zzzxyy{yz{z{{zz{zzyzyzz{z{z{{z{|{zyzzyyyzz{{{{{z{zzzyyzzzz{zz{zzzzz{yzyz{z{y{z{z{{zzzzzzzz{z{zz{|zzzyzzzzz{y{{|{{zzzzyyzz{zzz{z{zzzyyyzyzz{zz{zyzzyzzxzzyyzzzyz{zzzyyzxzyzyzz{zzzyyyyzzxyzzzzyzzzyyzxxyyyyyzzyzzzyyzyyyxxyyzzyyzzyxzxxxxxyzyyyyyyyyyxyyxyzyyzyzyyyxyyyxxyyxyxzyyyxxyxyxyxxzzyyyyyyyyyxxyyyyyyzyzyxyzzxyxyyyyyyyzzzxyyyxyxyyyxyyz{zyyy{yyxyzyyy{zz{yyzyyxxy{{zzzzzyyyyzyyzyzyyx{zyyyyyyx{yzzzzyzy{yyyyyyyzyy{yxyzzzzyyyyyyyyyzz{yzyyzzzyyyzzyzyz{zzx{yzyyyzzzzyzzz{yyyzxzxyyzzz{{{zzzyyyzzz{z{yz{zzy{zyzxy{zz{y{{zzyxyzyzzy{{{{z{{zzzz{{z{zzz{{|{z{yzy{zzz{{zzz{{{{y{{zzzz{|{zz|z{z{z{zyzzzzzy{{{{zzz{zzy{zz{{{{z{yz{y{yyzzzy{{{||{zyyzyzzz|z{zz|z{y{z{{zyzz{z{{zzyyyzzzyyyyzzyzz{zzyxyyxyzyzyy{zzzyyyzxyyy{yz{zzzyyyyyyyyyzzzxy{zyzzxyxyxyzyzyyxzxyyyxyyxyzyyyzyyyyyxxyxyyzzyzyyzxxxxxxxyzyyzyxyzyyyyyxxxyyyzyz{zyyyyyyyyzyzzzzzyzyzxxzxyyzy{zzzzzzyyxxxyyyzyyyzzxzyxyxyyzyyyyyzzyyxyyyzxyyzyzy{zzyxyzyyzyyzzzyz{yzyyyyyxzzyyzzz{yyzxyyyyy{zyzz}zzzxyzyyyzzzyzzzzzzzyzyyyz{zyzzz{zyyyyzyyyyzyz{z{zz{zyzzzzzz{zz{zyzzyyyzz{yzyzzz{yzyz{zzzzzzzzz{{zz{yzyzyz{yz{z{{zz{zzzzzzzzz{{z|{yzyyzzzzz{{zz{zzyz{yzzzz{zz{z{{{zz{zyzz{{zz{{{{zzzzzzzzzz{{z{zzzzzyyzzzz{z{{zzzz{yzyyzzyzz{z|{zzyzzyz{z{{zzz{zzzzyyyxyyyzzxyyz{zyyxyyyxyzyyy{zzyyzxzyyxyxzyzzzzzyyyzyyzzzyyyz{{zzyxyxyxzyzyyzyzzyyxyyyyyyyyxzzyzxzyyyxyyyyyzzyyyyxyxyxyyyyzyzzyzyxxyzzywyzyz{zyyxzyyyyxyz{xzz{zyyxyyyzyyyzzzy{{yyyzyyyxzzyzy{yxzxyxxyyxzzyyyzyzyyzxxzyyyyzzzzz{yyyyzzzzzzyzzyy{yzxzyyyyzzyzzzzzzzzxzzzx{zzz{z{{yyyyzyzyzzzyz{zyyzyyy{yzzz{zzyy{zzyyyyyyzy{yzz{zzzyy{zz{yzzzzz|zyz{yyz{yz{zz{z{{zyyzyyzyz{{zzzz{zzyyzzz{{zz{{z{zzy{yzyz{{zz{{{{|zzy{zzy{zz{{{z{|{y{zzzz{{{z{z{{z{zzzyzyzzzz{{{{{{zy{yzzzzz{z{{{{z{zzzzyzyz|z|z||zzzyzyyzzz{|{{zz{z{zxy{y{z|{zzzzyyxyyzzxxyzy{yzzyyxyyyyxyyzyzzyzyyyyyxyyyyyyzzzzzyyyyxxyyyzyyzyzzyyxyzyyyyyyxzyyyxyzxyzxz{yyyzzyyyyxxyxyzzzyx{xyyxxxyxyxyyyyyyyzyxyxxyxxxxyyyyyzzxzzyxyxyzzyzyzzyyyyyxxxzyxzxyzzzyyyyzyxyzyyzzzyxyyyxxyyyzyyyzzzzxyxyxzxyxyyyzzzzyyyzyzzxyy{yzz{zyzyxyzyyzzz{zzzyyyyyxyyzz{zzzz{xyyyzyyyxzyzyzyxyyyyzzyyyzzz{z{zzyyzyzzyzzzyzzzzzyyyyzzy{zzzzy{zzyzyzyzzzzzz{{{{zyy{{yyyzzzzzzzz{zzzyzzy{{z{{|z{zzyzz{{{zyyz{{z{yzz{z{zyz|{{z{{y{yzz{yyzzz|{z{z{{yyzzyyyzz{z{{zzy{zyzzzz{zz{z|{|zzzyzzzyz{{z{z{zz{z{{yyy{{zzzzzzzzzzzyzyz{zzzzzyzzzyzzyzzyyzzzzzyyyzxyyzyz{{yzzz{yyyyyxyzyzy{zzyyyyyxyyyyyy{yyyzzyyxxyxxyyyzxzyzyyyxyxyxyyyxzyzyyy{yyyyyzzzyzzyyyzyxxzzzyyyzzzzyyyyxxxyyxyyz{z{zyxxyzxxxxyzyyzzzzyyyxyxyyzyzyyyzyyxyyyyxyzzzzyyzyyyxyyyxxyzzyzyyyxyyxxxyzyyzz{{yyyyyyzxyz{zzzyyzzzyzyyyyzzzzxzzzzyzzyyxzyzyyzz{zyyzzyy{yzzxz{zyzzyyyyzyy{z{zzz{zyyzzyzzyz{zyyz{y{yzzy{yzzz{|{zz{yzyzzzyyz{{zzz{zzyzzzzzyzz{zz{zzyzyzzyyzz{{{z{{{{{zzzyz{zz{z{{{{{yyzz{z|zz{z{z||zzzzzzyyzzz{{{{z{yzzyyzz{z{z{{{{{yzyzzzy{zz{z{z{zzzyyyyzzz{{{z|{{zz{zyzzz|z{z{{z{zzzzzy{zz{{zzyyzyyzzyyxzzzzzzzz{zyzyyyyyyzzzzzzyzyyzyyxyyzyz{{yyyzyzyyzzyyzyyzzzzyxyxyyyyyzzzyzyyyxxzzxxyyyzzzzyyyxyxyyyyyyyyyxyyxyyyyyzzyzzyzzxyzyyyyxyyyzzyzzyzyyyyxyyyzxy{zyyyzyyyyxyyzyyyzzyxyyyyxxyyyzyzz{yzyyxyzyyyyyx{zyyyyyyyzyyzy{zzzzzyxyzyxzzy{zyz{|yzzzxyzzzzzzzy{zyyzyyyyyzzzyzzzzzyzyyxzyz{{zzzzzzzyyyyyxzz{zzz{zzzzzzzzzz{zz{zzz{z|yyzyzzzzzz{z{zzyzyz{{{{z{z{{zzyzzyyyz{zzzzz{{{yzyzyzy{{zz{{z|zzz{zzzzz{{zzz|z{zz{zz{zy{z{{{{{{zzzzzzy{{{{zz{z{yzzzyzzzzzz{z{{{zzzzzzzz{{{{{{{zzzyz{yz{{{zz{z{{zzzyzzz{z{{z{zzzyzz{yzz|{{{zzzzyzzyzyzxyzz{z{y{yxyyyyyyyzzz{y{zzyyyyyyxyzzyzz{zyyzyyyyy{yzzxzzzyzyyxyzyyyzzyzyzxyzyyxyxxyyyyyyzyyyyxxxxzxzzyzyyxyywyxyyyyyzz{zyyxyyyyzyyyzzy{zyyyxyyyyxyyyy{yzyyyzzzyyxzyyzzzz{yyyzywyyxyyyy{zzyyyxyzyxyzyyzyyyyyyz{yyxzy{{zz{zzxyyyxyyz{zyzyzzzyxyyyyyyzz{zz{zxyyyxzyzzzzzzz{zzyzyzyyyyzzzzz{zzyyzzyxyz{zzzz{zzyzzzzzzzzzzz{zyzyyyzzyzyyz{zzz{zzzyzyyyyz{zzzz{zzyzyzyyzyz{{zyyzyzzz{yyzzzzzz{|zzzzzzzzzzz{{{{|zzzzyzzz{{z{{z{|{zzz{{zzz{zz{{|}|xzzzzzzzzz{zz{|zzzz{zyzy{{{|{{{zz{zzyzzz{z{z{{{{{zzy{zzzz{{y{zzzzzzyz{zz{zy{zzzzzyzxyyyyyyz{z{{yzyxxyxyzzzyzyyy{yyyxyyyzyzz{zz{yyxyyyxyzzyzzyzz{yyyyyyx{zzxzzzzx{zyyxzyzyyxyzzyyxyxyyxyzyyyzzyxyyyxxyxyyyy{zzyzyzyyyyxyyyzz{yyyzyzyxxxyxxyzyyxyyyyyzyyxyyyzyyyyzzyyyyyyyzyyyzzyyyzxyxyxxzyyyzzzzxyyyzyzyzyzzz{zyyxzyxzzyzyzyy{{yyyyyzyyzzzzzzzzzzzxyyyy{y{zzzzzyyzxyxyxyzyyzzzzzy{zzxzyyzz{zz{zyzyyyyyzzzzzyzzzzzzyzzzzzzzzz{|{zzy{zyyzy{zzyzz{zyzzzzyy{{|z{z{z{yyyzzzyy{z{z|{zzzzzzyy{{|yz{{{|zzz{yz{z{{z{{{{zyyz{zy{y{zzzz{{z{zzzz{zzzzzz{{z{z{zyzzzzz{|{|{z|zz{zzzy{z{z|z{{{{zzzyyyy{yz{z{|yzzzzzzyyzzzzzzzzyzxyyzyxyzzyzzzyzyzyxxxxzyzyyzz|zyxxyxzyzyzzzzzzzzyxyyyy{zyyzzzzzyyxxxywyyzyzzzzyzyyyyywyzzzzyyyyyyyxyxzzy{zyzzyyzyyxxyxyyyzxzyyxyxxxyywyyyxxzzzywxywzxxxxzyyyyyyxyzyyxyyyzzz{zyxxxyxxxxyyyzyzyyyxyyxxxxxyyzyyzyyyyyyyxyyyzzzzz{yzyzyyyzyzzzyzzyyyyyzxyzyyzyzzzzyyyyyxxxzzzyyy|yzzyyzyyxzzyyzzzyyyzzzyyx{yzzzyzyyzyzyyyz{z{zzzzyyzyzyyyyzzyzzzzzy{yyzzzzz{zz{zzzzyyyyxzyzzzyzz{z|yzyyzyzyz{z{y{{zzzz{zzzzzzzz{{zzyyzyy{{{{z{z{{{zzz{yzzy{{{{{{{{{yzzzyzy{zz{zz{||yzyzz{z{zyz{z|{zzzzzzyzyzz{{{{{zzzzyyzyzzyzz{zzyzzzyzzz{{z{zzyzyzyxyyyyyyzyzyyzyzxyyxyyzzyzzy{zzxxyyyyzzzzy{{yzyyyyyyxxxzzzxyzyyyxxyxyxyyyzyzzzzyxyyxyyxyyyxzyzyxyyxyxyyyzyyyzyyxyxxyxwyyy{yzyyywxxxxxxyyyxzzzyyzxxxyyxzyzzyzzyyxyyxxxwzyzy{yyzyyxxwxxxyyyy{xzyyyzxyxxyxzyyyyzzyxxyxyxxyyyzzy{zzyyzyxzxyyyyyyzzyyyyyyzyzzzyzzy{xxyyxzxxyzzyyzzyyzyyyyxzyzzxzzz{zz{yyyyyzy{{{yzyyxyyyyyzzzzzyzzzyzyzzzyyzzz{zzzyzzzyzyyyz{yzz{z{zxzyyyzz{{{z{zzyzy{yzzzzyz{z{{{zzz{zyz{yyzzyz{{zzyyzz{{zz{zzzyz{{zyzyxy{|{{{zz{yzxzzyzzzyyzz{{{zzxzzzzzzzz{yz{z{zzyxyyyyzz{{z{{{zzy{zzzzyzyzz{{zzzzzzz{y{z{zzz{zzyyxyxyyyzzxyyyzzyzyxxzyyzzzz{zzzyyyyyxyzyyy{y{zyzyyxxxyzzzzyyzzyyyxyxzyyyzyzzzzxyyxxyywxxyyzzzyyyyyyyxyxz{wxxzyyxyxyxzxyyyyxyyzyxxxyyxxxyzyyzyyyxxyxyxyyyzzzyzzyyzxyxzyyyzzxy{zxyxxyxyyyyyyyyyyzxxxyxyxxyyzyzzyzxyyzyyxzyzzxyxzxyyxyyyxyzyzzzz{yyzyyxxzzyzzzzz{yxyyxyyxzzzyzzzyyyyyyyyxz{zzyz{{yyxxzyyxzzzzzyzyyzyzyyzyzyzzz{zzzyyyzyy{yy{z|{z{zzyzzzzzz{z{y{{yyyy{yzyxy{zzzz{zzyzzzxzz{zzz{z{{zz{zyzzy{{zzz{{{{yzzzyz{z{z{{{{zzy|zzzyzz{{zz{{{|xzzzyz{zzz{{{{{zzzzzzzyz{z{{{zz{zzzzzzy{{{yzz{{zzzy{yyyzzzzzzzzzyzyzy{zz{zzzzyyzzyxyyyyyz{zzzzzyyzyyyyzzyyzzzyzzyyyzxxxyzyzzzzyzzyxyzyyyzzxyy{zyzyyzxyxyzyyzzyzyyzxyyyxyyyzzz{yyyxxyyxyyyyyyxyyyyyyyxxxyzyzxyzzyyyxxxyxyyyyzzzxyxxyxyxzyx{zzzzzzyzyxyxyyzyyyyzzzyyxyxyxyyxyzzzxyyyxyxyxyzyxyzzyyyyyyxyxzyyzzzyzyyzyyyyyzyy{yz{zzxzzyyzyyyzzyzzzxzyyxyyyxzyzyzzz{yzzyxyyyyz{{zzzzzzyzyyyy{zzyyz{zyzzzzxzzzzyyzz{yzzyzyyyz{zzzzz{zzyyyy{yzzz{z{|zzzxzzzyzz{{{{zzzzz{{yzzy{z{z{zzzzzyzyz{zzzz{z{zz{zyzyzzzz{{z{zz{{zz{zzyzz{{{z{{{{zzyzzyzz{{z{z{{{zyyzzzzzzz{z{{{zy{zzzzyy{z{{{|{zzyzzzzz{{{{{z{{yzzzzzyyzz{{z{zyyzzyzyzxzzzzzyz{zyyyxyyyyyzzz{zzzzyxyyyxyyyyzzzyzyyyzyyyyyzzyzz{xxzxyxyxzyyzyyzzyyzxxyyxyzxyxyyyzxxyxyyxxyzyyzzyyyxyyyyxyyzzyyxzxxzzxxyxxyyxxzyzyyyyxyyyyzyyzz{yyxyyxyxwyyyzyzyzyyyyyxxxxzyzyzzzyxyxyyyyxzyyyzzxzxxyxyyzyzyzzy{zyyyzzxyyzzzyzzzzyyzyyyyyzyyzyy{zyyxyyyyzyyzyzz{zzxyyyxzyyzzzz{{{yxyyxyyz{yzzyyzyyyyyyyyyzzyzy{zyzzyzzzzzzzzzzzz{yzx{yzzzzzyzzzy{{zyzzyyx{z{yz{{zzzzyzzzzz{zzz{zzzzyyyzzy{yzz{z|{zyz{yyzzz{z{{y{{zzz{zzz{zzyzz{{{zxyyyyzz{z{{{y{|zyzyzz{z{zz{z{{{z{zzyxyzy{{{z{{{zzy{yzzy{{z|y{z{z{zzyzyzzz{yz{yzzyyxyyyyyzzy{y{zyyxyxyyyzyzyzzz{{yxyyyzyyyyz{{zzzyyyyyzyyyyzyzzyzzyyyzyxyyzyzyzzyyyxyyyyzyyyyzzzzxyxyzyyxyzzyzyzyyxxyzyxyzxzzyyyyxxyyxxxyyzyzyzyyxyyyxyyxyzyzzyzyyzzxzyxxyyzzyyzyyyyzyxxyyyyzzzzzyyxyyxyyzyyyzz{zxyyyzxyyzzzzzzyyzyyyyzzyzzyz{zzyzyxxyxyzzzzyzzzyyyyyxxzzz{yzzyzyyy{zxzyzzzzyzzzyyyyyxyyzz{zzzzzyxzyzzyy{zzyyzzzzzyyzyyzzzzz{{y{zyzyyyzz{zzzzz{zzyzzyzyzz{zzzz{zzyyzzzzy{{zz{y{{{yzzzzzzzz{z{{{{zzyzzzyzz{{{{zz{{z{zzz{zz|zz{zz{{y{{{zzzzz{{{zz{zyyz{zzyzz{{zzz{{{{yzyzyz{zzz{{{{zzyyyzzy{zzy{{{{z{yyzzy{z{zzzyzzyyyyxyyzz{zyyyzyzyyyyyxzyyyzyzzzyyyyzxxyyzyzzzyyyyyyyxxyyzzyyzyyyzxxxyyzyzzyzzyzxxxxxxyxzzxyzzzxxxyxxyyyxyyzyyzyyxyxyyxyyzyyyyzyxyxyxxxxyyyyxyzywyyxxyxyyzyyzyyyyzxyyyxyzzyyyzyyzyyyyyxyyyxzxzyxyyxxxxxyzzzzzzzyzzzyyxywzzzzyzyyzxyzxzxzyzyyyy{yzyyyzyxzyzyzzz{yyyxyyyyzyzyyzzzyxyyyxyyzzzzz{yzyyyxyxyxzzzzyzzy{yzyyzyzzyyyzzzzyzyyzxyyyzzzzz|zyzyy{zzzyzyzyz{{zwxzzzzyzz{{zz{yzyzzzyyzz{zyz{{{zzzzyxz{z{{z{z{{{zyzyzzzzzy{zz{zzy{zyy{zzz{{z{zzzyzzzyyzzzz{{z{|{yzyzzzz|z{{{z{zzz{zzzzzz{z{zz{z{yzzyyzzz{z{z{zzz{zzyyzzzzzzz{y{zyxyzyzyyyzyyz{zzyzxyxzzyzzz{zzzzyxyyyyyyyyzzyzzzyyzyyyyyyzyzz{{zyzxxxxxyzzyyyyzyxxyyxyxyyxxyzyyzyyyyzwxyyyzy{zzyyzyxxyxyxzzyyzzxxyxxwxxzzyyzzzxxxyyyzxyyyzyyzyxyyyxxyyxyyxyxzzzzyxyywxyyzxyxyyyxyzyxxyxxzyyyzzyzzxyxyxyyxyyzxzzzyyyyxzyyyzyyzyzyzyxxyyxyyzyzzzzxzyxzzzyzxzzzzzzzxyzzyzyzzzyz{yzzyzzyzyyxzz{z{zyzxyzzyyy{{zyzzzzzyyzzyxyyzz{z{{zzyyzyzzzzzzzyzzzyyzyzyxy{z{z{{{zzxzx{zxzz{zzzz{{z{yzzzzzz{zy{{{z{zyzzzyz{{{{zz{{zzzzyyzyzz|z{{{{zyzzyzzz{{zzyz{zzyzzzzy{{zz{z{{z{{yyzzzzz{yzzy{{z{zzyzyy{zzzzz{{yz{yzyyyzx{{{zyzxzxxzyzyzzzxyzzzzzyyxyyyyxyzyzyzzxyyzzyyzxx{zyzyyyzyyyyyy{{yyyz{zyyyxxyyyyyyyyyyyyxxxyxyxzyyyzyyyyyxyyyyyxzyyyyxyxyxyxxyyyyzyxyyyyxxyxxyyyzyyzzxyyyxwyyyzxyy{yy{zyyxyyyxxzxxyxzzzxxyxxyxxyzyxzyzyyxyyxyxxzyxyzzzyxyyyzyyzyyzzyzzyzyxyyyzyyzyyzzzyzyyyyyzyyz{zzz{zzyyxz{yyzyyyyz{yyzyxxyyyzzzzzzyzy{yyyyxyzzyzz|zzyyzxyyyzzxz{zzzyyzyyyyyzyzzzzz{yzzyyz{zy{z{{{{yzzyyyyyxz{{x{z{yzyzzyyyz{z{yzz{yyzzzyyzyy|z{zz{{{yzzzz{yzz{{{{{zzyzzzzyzzzz{{{|z{y{zzyyz{|z{{z{z{z{yzzz{zz{{zz{{xzzzzzzzzzzzz{{{z{zzzz{yzz{zz{{z{xzyzzyy{z|zzzzzyyzyyyyyxzzyy{zzzzxyyxzyzzzzzzzzyyyyxyyyyzyzzyyzyyyyzyyyyyyzyyzyzyyxxxyxzzyzyyyzyyxxxyyyyyzyzzzyyyyyxyxyyyyxyyzyyyyxyyxyyyyyzyyzxyyyxyy{yyyz{zzyyyyyxxxzyyxyzyzyyxxyyyyxxyxzyzyzyyxxxxxxyzzzzzyzxyyxxyyxxzyyyzzyyyyzyzxxzyzzzzz{yyyyxxyyyzzzyyzzyyxyyyyyzyzzzzzzyyyyzyzxyzzyyyzyyzyzzwyxz{yzyzyzzyyyzyxyyzzyzyzxzyyyyyyzzz{zyz{zyyyyzyyxz{z{zz{zyzzyzyyzzzzzzz{{{{yzy{yy{{zz{zzz{y{{{yyy{z{zzz{{yzzzzz{y{{{z{z{{zyzzyzyzz{z{z{{{{yz{yzzzz{zz{{{zzyzz{{yzzyzzzzy{zy{{zzzzzz|{{|{{zz{zzzzzzzyz{y{zz{zyzzzyz{{z{{{{yzyzzzzzzzz{zyzyzyzyyzzxzyyzzzyzzzyyyyyxzzzy{z{zzyzxyxyyzyzyzzzyyzyyyxyxyzzzyyyyyyyyxyyx{yyyyyzyyyyyxzyxyyzyxyyyyyxxyyyxyyzxxyzyyyxxxyxxyzyyyzyzxxxyyxyyyyzyyyzyxyxxxyxxxzzyzzxyyzyyxxyyyyzyyzzzyzyyyxyyxyzzyyyyzzxxywyxyzxzyzzzzwyyyyyyyyyyyzy{yyyxxyyyxzzyzzzzyyzyxwzzzxyzyzyzyzzyzyxyzzyyyzzxzxyyyyyxxzzzz{y{yxzyzxxzyyyyyyzzzzzyyyyzyzyyyzzyyyyzyyyyyzy{zzzyyyyyyzyyzz{{zz{zzyyyyyxyzzzzzz|zzxzyyxzyzz{z{zz{yzyyzzzzy{zzz{z{{zzzyzzy{z{{z{{z{yzzyyyzzzz{zz{zzyzyyyy{zzyyyz{{zzzzyzzy{z{{{{z{zz{xzzzyzzyzzz{{yzzzyzyyz{{{{z{{yyzz{yzyy{zzzzzyzyyyxyyyzzzyzz{zyyzyxxxyyzyyzyyyzyxyxyyxyzzyzzzyyyyxxyyxyzzyxzzzyyzyxyyxyzzyyyzzzyxxxyyxxyyxyyzyxyyyxyyzyzzyyzyzxxzwyyxxyyyzxyz{xxxxywxxyyzyzyyyyzyxyxyyyyzzzzyyzxyzxyxxyyyyzyzyzyxyyyxyyyyyzyyyyyxxxzxwxzyyy{xzyxyyx{yyyzyyzxzzyyyxxyzyyyyzy{{zyzyxyyyyzzyyzzyzyxyyyyyzyzzyyzyyzyzyyyxzyy{{yzyxzxyyyyyyyyzz{yzzzzxzyyyzzzyzzyzzyyyyzzzzzzy{zzzzyyyzyzzyzyzzzzz{zyzyzyzyz{zz{{zzzyzzyyzyz{{{zzzzyzyzyyzyyz{zzz{{{yz{yzz{y{z{z{{{zyzzyy{zz{{z{{{{zzzyzzyzzzz{y{|{zzzyzyzz{{{{{zz|zyzzzz{zy{z{{{z{{zzzzyyyz{zzz{zzzzzzzz{xzz{{|{zyyyxyyyyzyz{yzzyzzzyyxyyx{yyz{yyzyyyxyzxxzyyyzyyyzzzyxyyyzzyzyyy{yyzxxyyzxxzzyzyzyxxxzyyxxxzzzzyyxxyxyzxyzyyyzzzyyzxxxyxyyxzzyzzzyzyxxwyxxyyzyyyyyxyxyxxyyyzxyzzyyyyyxyxxy{zyxzzzyyxyyxyxzzyyzzyyyyxxyywxxyyyyzzzyxyxyzywyzyzyyyzxxyxyxxyyzzzyzzzzyyzxxyyyzzzyzyzyyzzyxyyyyyyzzzyzxzxzyyyy{z{zyyzzzyxxyxyyzzyyzzyyyyyzyzyzzzzyyzyzyzyzyzzzyy{{{zzyy{zyzzyzzzz{zz{zyzyzyyzyzzz{z{zzyyyzy{zzz{zzzz{xzzzz{{y{{z{zz{{{zy{zzzzz{yz{zz{{zz{yzyz{zz{{{{{yyzyz{yz|{yzz{{{zzzzzzzz{{yz{{{|zzzyzyzzzzzyy{z{zzzzzyzzzzzzzz{{zyzzzyzzzz{z{zz{xzyyxzyyyzzyyy{zzyyyyyxxyyyzzzzzyyxyyyyxxyyyyyzzyxyyzyxyyzzzyyzzzyyyxyxwyyzyzyzzzxxxyxyyxzyyyyzyyyyxxyxxyyzxyzzyxxzxyxxwyyzyyzzyzxyyyxxxzzyyyxyyyxxxxxyxxyyyzyyyyyyyxxxyyyyzyyzyyxyyxyzxxyyzyzyyyyxxxxyxyzyyzzzyyyyyxyzxzzyz{{z{zyxyzyyyyyzyyyyzyyzyyyzzyzyzz{yzyzzzyxzxyyyzzzzzzyyyxxyyzz{zzzyyyyzzyxyyzyyyzz{zzyyyzyyyzzyyyzzzyzzyz{yyzzzzzzz{yyzzzzzzyzzzzz{z{yy{zzzyzzz{zzz{{yyyzyyyyz{zz||{zyzzzyzzyzzzz{{{zzyzzzzzz{z{z{{zzzzzyyy{z{z|{{{{zyyzy{{z{z{zzz{{zxzzzyzzzy{zzz{{zzzyzzzz{{{zyz{{zzy{zzyyz{{{zz{yzz{yzz{yzy{zzzzzzzyzxyyyzyzyz{zzyzyyyyyxzzzyzzzzzxyxxxxyyxzy{zzzyyyyyxxxxx{yyyzzyzyxxyzx{zyyzyzyzzyyyxyxxyyyzzzzxxyyyxxyxyzyzzxyyyywyyzzyxyyyyyyxwyyzyyyyyyyyyyxyxxyyxxxyyyyzyyyyxyxyyxyxyzyyzzzzyzxzxxyyyyxyyzyzxxxxyxxyzyyy{yzyzyyyyyxyyyyzzzzzyzxzyxyzyzyyyyzzyzyyyzyzxyyyz{zxyyzxzzyyzzzyzzyzxyyzyyxyyzyzzzz{yyyzyyxyyzyyzz{yyzzyzzzyyzyxyzzzyyyzyyyy{z{yzzyxyyxyzyyz{yzy{zzzyzzzzzxyzzzzzzzyzyyyyyzzzyzz{{zzyyzzzzyzz{zz{{{{yzz{y{yyz{z|{zzzz{{zy{zzz{z{zzy{zzyyzyzzz{y{z{{yy{{yyzz{zzzy}z{zzyyzzzzzyz{zz{zzzzzz{{yzzz{zz{y{z{yyyyyz{z{zyyyyzxyxxxxxyzyyyyyxyxyyxwyyyyyzzyzzyxyyxxyyyxyyyzyzyzxyzxxyzyzyyzzyxxxyyyxzx{zxzyyzxyxxxyxyyxyyyyyxxyxxxxwyyyxxzyyxyxxxyywyyyxyyyyxyxxxyyxxyyyyzyyxxyxx{yyyyzyyxyyyyyxxyxxxyyyyyzzyxxwxxyywyyxyzzxxyywyxyyyyyzyzzzxxzyzxxxxzyzyxzzxyxxzxwxyzzyyyyzzyyxxyyyyzyyxzz{xyzyyyyxxzzyzxzzzzyyyxyzyy{zyzzyyyzyxyyyyyzyzzyyyxyyyyyzzy{zyyzyzzyyyyyzzzzz{zzzz{yzyyyyyzz{yz{|yyyzyyzzy{{z{zzz{yyzyyyyz{zzzy{zzz{zzzyzz{zz{{z{{zzyyzyzz{z{zz{|zzzz{zzyzyzzz{zz{yzzyyzyzzy{zzz|zzzzzyzzzzz{y{zzzzzy{zyyzzzzzz{zzyyzyyyyzzzzzz{zyz{xyyyzzz{zzzyzyyyzxxyyyzzyyyz{zyzxxyyzzzzyzzzyzxxxyyyxyyyyzzzzzyyxxxyyzzzzyzzyyxyyyzyxzyyyyyyzyyzxxyyxxyxzyyzzyyyxxxyxyyyyxxyyyxxxwywyyxzzyyzyxyyxyyxxyyyyyyzxyyxxxxxyyzyyyyyzyxyxyyyxyzzzyz{yyywxyyyxyzyxyzxzzxyyxyxxxyyzzyyyxyyxyyyzyyyzzyzzzyyyyxyxyzyzyzzz{yyyyxyyzyyzyyzyyyzyyyyxyzzzyz{zyxyzyyyxyzyyzzzzyzyxzxxxyyzzzz{zzxyzyyyyyzzyyyz{yzxyyzyyzzzzzzzzzyzyyyzyzzz{y{{{zyzyzyyx{z{zzz{zzyyyzyzyzzzz{zz{zyzzyzzyzzzzzz{{{zyzyyzyz{z{{{{{zzzzyzzzz{{z{{{zzyyzyzzyyzzzyz{{yyzzzzzz{z{|{{zzzyzzyyzy{zz{{{|{yzyyyzzzzz{zzzzyzzzyzyyyz{{yyyzzzyzyzyzyy{zyzyyyyyyxyyyyyz{zz{{zyyxyyxzyzyyzzzyzyxyyyxyxyzzzzyzyzxyyxyzyzxyzyzz{yxyywxyyyyyyzzyyxyyyyyyxyzyxyzyzyyxyy{xyxzyyyzyxyxxyxzxxyyzyyzyzyyyxxxyyyxyyzzyzyxxyyyyyx{zzzzzyyxyyyxyxyyzyyyzyzyyxyyyxyzzzz{yyyyzyxyyyzyzzzz{zzzyyyyzyyzyzyyz{zyzyyxyyyzzyzzzzyyxyyyxyzzzyyz{zzyyyyyxyzyzyzzyyyzyyyzyy{zzzyy{{yxxyyyxzzzzzzzyzyxyxyyyzyzz{{zyyyyzyyyyyz{z{zz{{zyyyzzyyzz{zz{{yzzzyyzzyz{xzzz{{z{zzz{z{z{z{zzzzzzyzy{zy{z{{z{{{zzz{zzz{{zzz{{|{{yzy{yyzzzzzz{{{{{zz{zzz{{z{zz}{zyzyyyzyzzzzyz{yzzzzzxzy{zz{z{{zzyzyzyzzz{{{z{zxyyyxyzxyyzz{yzyzyyxzyyyxyzyzyzzzzyyxzyxwyzyxzyzyyyyxyxyyyyzz{yyyzzyyyxyyyyzyyyxyyyyyyyyxzzyyzyzyyxxxwyxyxyzyxyyyyyxxxxxyzzyyyxxzyyyxyxxxxxzzyyzyyxxyxyxyxyyyxzyyxyzyyyyxyyyyzzzzxxxyxyyxwzyxyyyyyyyxyyyxyzyyyzzzxyyxyxyyyxzyzz{zyyyyyyxyyyyzyyzzyxxzyxzxyyyyy{zzyxyyxyxzyyzyzyyzyyzxyxyyy{yzyzzyyyyyzyxxxzyyzz{zzyyz{yyzxzzyyyzyyzzz{xxyzyzz{zzzyzzyzyzyzyzzz{zzyzzyxzyxzzzz{z{yzyzzyyzzzzzz{z{{zyzzyz{{yzz{y{{{{zzzyyzzz{z{y{{{zz{yzyyyz{zzy{zyyyyzzyzyzz{zz{|z{zyyzzyzzzyzz{{z|yzzzyyyyyz{z{{zzyzzyyyyz{z{zzzz{yyyzzzzy{{{{zzzyyxyyyzxyyzzxzyzyyyxxwywyzyyzyzzyxzxxyyxzxyxyzzyxyyxxxyyyyyzxyzyzyyyxxyyzzzyxyyzyyyxyyxxy{yxzzzzzyyyxxyxzzyyyxyxyyxxyyxxyyyxxyyyxyyxyxxxyyyyxzzyyyxxxywyxyyxzzy|yzyyxyxxyyyyyyzyyxyyxxyyyyyyyyyzyyyxxxyxxyyyyyyzxxxyzyyxyyzzxzzyzyyyxxyyyzyyzyzzyyzyzyyyy|yzzyzzyyxyxyyxxzyyzzyyyxzxyxxyyzyyyyzyyyzyyyyyyy{yyz{yyyyxyyyyzz{yyzzzyyzyxyzyyzzzzzy{zzyyyyzyzzzzz|z{zyyyyzxxy{zzzy{yzyzyzyzy{{zz{zzzzyzyz{yyzzzz{z{{zzzzyyzzzzzzyz{z{yyyyyyxz{zzzz{{zyyzyyzyyzzy{z{{{zyyzyyzzyy{zz{{{zyyzzzzzzyzz{zzzyxz{zyyzyz{y{zzzyzyyzzyzzzzzzyyzyyyxyyyyzzxyyzyyyxyxyzy{yzyzzz{zyzyxyyyzyyzzzzzyzyyxzxyyyxzyxz{yxyxxxyxzyzyzzyzyyyxxyywxyyyx{yyyxxxxyyyyzyyxzyzxxywxxxxyyxxyyyyywyxxxxxyzxyzyzyxyxyyyxyxyzxzzyzxxzyxyyxyyz{yy{yxyyxxxxxyxyxyyzzxxyyxwwyyyyyyzzyyxxyyxxxxyyxzy{zyyzxyyxxzxyzzzyzxyyzxxzyzzyzyyzzxyxxyxzxzyzzyz{yyyyzyyxyxyyzzzxzyyyyyyyxzzyyyzzzzyyyxxxzzzz{yyyyyzyyzzyyyyzzzzyzyyzyyzzzzzzzzzz{yyzyyyyyz{{y{{zzzyzyyyyxzzzyzz{zyzzyyzzz{{z{{zz{zyzzyzz{{zz{y{{zzyzyzy{zyzz{zz{{{yzzzyyyzyzzz{{{zzzzzyzyzzyz{zzzzzzxyy{zzzzz{z||zyyzzz{xz{{zzzzzyzzyyyyyz{{{{zyzyyxyyyyyzzzzyzzzyyxyyxyyy{yyy{zyzyyyxyyyxxzzyzzyyzyyyyxxzyzyyyyzyxzxyyzxyxzyzzyzyzywxyyxxyzzzyyyyxyxyyxyzxxxyzyyyyyxwzxyyzyzyyyyxxyxyxxyyyyyzyyyyxyxxyxwxyzyyzzzyy{yxyzxxzxyyyzzzxyyyxyxyzxyxyzyyxxyyxyxxyxyxzxxyyyyyxyyyyyxyyzzyzyyywxyyy{yzy{yzyzyxxzxyyyzyy{zxyyyyyzzyyyzyzz{yxxxzxxxyy{xz{z{yyyyyzzxxyyzzzzyzxyzyyyzxyzzzyzyxyzyyyyyz{{yzyz{zyxzyzzzyzyzz{z{zyyyyyzxzzyzzzyyyxyzyyzzzzzz{z{{zzyyyzzzzzyy{z{zzzzyyzzyyzzzyzzz{yyzyzzz{y{zzz{{yzzzzyzyzzz{y{zz{{yzxzyzz{z{{z{{zzyyz{yzz{{zzz{zzyyzyzzx{{z{zzzzzyzy{yyzzy{{{zyzyzyyyxxyyzyyyzyzyxyxyxxyzzyz{yzzxzyyxyxxzyzyzzzxzyyyyxxzyyzyyyzyyzyyyyxyyzzyyyyyyxyxyyzwyyzyyyyyzx{yxxwxyzyyyzxxxxyyyxyxyyxyyyzyyyxxyvyxyyzyyxyyxxxyxyyxyyzyyyyzxyyyyxyxzyxyyyyzzxxyyyyyyxyxyzyyyyywxyyxyzyxzyy{yzzyyxyxzyyzyyzzyyxxyyyxyzyyyzzzyyzzyyyyzyzyyz{yyyyxyzyyzzzyzzz{yyyyxyyyy{zzyzzzyyyyzyxxzyzyyyz{yyyyyzxyz{yzyyzyzyyyyyyyyyzzzz{zyzyyxyyyzzyzz{zzzyzzyzyyz{zzzzzzzyyzyyyyz|zz{{zzzzyzyz{zyyzz{{{{yyyyzzyyz{zzz{|{yzyzyzzz{z{{y{zz{yyzzyyzzzy{{z{}{zyz{yyyz{yz{zz{zzxyyyyyzyyzz{{z{zyzyzzyzzzzzzy{yzzzzzzyzy{zzyz{{xyyyyyyyzzyzzzzyyyyxxyxyxzyyzyzyyxxxyyxxyzyzzz{zxxyyyxxyyzzyyyyyyywyxyyyyzxyyyyyyyxyxyxzxzxyzzxyxyxyxyyyyyxzyyxyyxxyyxzzyxzxxyyywxxyxxxxyyxyzyyyxyyxyyxyyzyyyxxxxyxxxxxyyyyyx{yyyyyyxxxyzxyyzxzzxyxxxxxwyyyx{zzxyxyyzyyyyzzyzyyyxyxyxyyyzxxyzyzyyyyxxyyyyyzyzyyyyyxyyxxzyzyzyzzzyyxxyxyyzyzzyyyzxzxyyxyz{zyzy{yyzyyxxyzxyzyyyyyyyxzyyzy{zzz{yz{yyzyzyzyzzzzxzzzyxyyyzxyzyzzzz{yzxyyzyyzyzz{{{z{yzzzzz{{zzzyzz{zyzzzzzzyyzz{z{zz{yzyyyyzzz{zzzzzzxzzzzyzyz|z{z{{zzyyzyyzzzzzz{z{yzzyzyzyzyx{z|{zzy{yyzyzzzz{z{{zyzyyzyyy{z{zzzyzyxwyyyyyzyzyyzyzyyxxyyxxyzzxzzz{xyxyxyzxyyyyzzzzyyxyxyxzxyzzzyz{{xxxxyxxzyxyzyzzyyxxyyxwxyyyy{yyyzyyyxxyyxzxyyzxyyyyxxxxxyzzyyyzxxyxxxyyxxyyyyzyzxxxwxxxyyyxyyyzyxxywxyxyyyyyx{zxyyyxxxxxyyyyzyyxzxyxwxyyzyyyyyyyxxyyxyxyzyzyz{yyxyxyyywxzyyxyzzzxyxyyxxyzyzzyz{xyxxyxxxyxzzxyzyyyzyywxyyzxzyzzyyzyyyyyyzzzz{yzyyyyzxyyxzzzyzzzyyyzyzzyyyzzzz{zzyzyyyxyyyzz{yz{{zxyyxzyx{{yyzyzyyyyxzyyy{{zzy{{{yzyzzzyzzzzzyzzyyyzzyyyzz{z{yzz{zy{zzyzz{z{{yzzzzyzz{zyy{yz{{z|{zzxyy{zzyyzzz{{{zyzzyzyyz{zzyyz{zyzzxyzz{zz{zz{zzzyy{yzyyz{zzyz{zyyyyyyxyzyyyzyzyyzyyxywzzyyzyzzzyyxyyyyzyzzzyzzyzxyyxyxxzyzyzzzxxxxyxxxzyzyxzxzyyyxyxyxyzxyyyyxyxxxyyxyyxyyxyyyyxxxxyxyyyxyyzyzyxwxyyxxyxyzyyzzyxxyywxwyyyxzyyyxxyxxxwxxyyyyzyzyyxxyxxyyyzyyyyyyxyxyxyxyzyyyzxzyxyxxyyxxyzyzyzyyxyyyyyxyyyyyzy{zyxyxyyyzy{zxyzzxyzyyzxyzxzzyyzzyyyzyxyxyyzyzyzyyyyxyyyyxzzyz{zzzyzzyzyzzzzzz{yzzyyyyyyyzz{zyzzzxyzyzzyyyzzyyzz{zyyyyyyy{zzzzy|yzxyzyz{z{{zz{{yzyyzzyyyyz{yyzz{{{zyyyyzyy{y{zy{z{zzzyyzzzzzzy{z{{yyzzzyyzzz{zz|{{zyyzzzz{{{z{z{{yzzzzzzzyyzzy{{{zz{yzzzzz{zzzzzzzzzyyyyy{yy{z{yyzzxxzyzxyyyyzyzzyyxyyxyyyyzyzz{zzyxxzxxyzyzxzzyyzyzxxxyyzy{{yyzzyyxyxxyxzxzyzzyyyxxyxyywxyxyzyzyzyyxyyxxyyzxzxyyyyyxyxxwyyyyzzyzxwxxwxyxy{yyyyyyzxxxyxxyyyzyzzzzzxyxwyyxyzzzyxyyyywxxxyxxzzyyyzzxywwyxzxxzyxyyzyxxxyxzxxy{zzyyzyyxzxzxzyzyzyxyzyyyyyxxyyzyyyyzzzxxxyxyxwzyzyyzzzyxyxxxyzzyzyyyyzxxyxzyyzzzyzzyzyzxyyyyyyzyyyyzyyzyzyzzyyyyzzzzzyxyyyyyyyyzz|zzz{yyyxyxxyzyzz{y{zyzyy{yzz{zz{zzz{zyy{zzyzxyzyzzzzzyxyyzzzy{zz{z{zzyyzzyyyyz{yzz{{yyzzzyyzzzyz{{{{zzzyyyzy{y|{zz{{{yzyzzyyy{{zy{zzzzzyzyyz{zzzy{zzzyyyyyzzz{{zzzz{yyxxyyxxyyyyy{zzzyyyxyxyyyzyzzzzyzyxyxzyyyyxz{zzyyyyyyyxyyyzyzzzyyxxyyywyyzyzzyzzyyyyxyyyyxzx{yxzxxyxxxxzyyyxyyyxxyyyyyyzyyzyzyyxxxxxxxzxxyzyyyxyyzxyxxyzyyyzzzyyyyxxxxxyyxyzyzyyyyyyxyxyyzyyxyyyzxyzzzxxzyxyzzzyxxyzyyxzy{zyzzzyxyyyxzxzzxzyyzzxxyyzxyyzzyzzzyzxyyyyyyyxyzyyyzzzyyyyyyxzzzyzz{yzyzxyyyyyz{yyzzyzxxyzyyyyyzyyzzzyyzzzyzyyy{zy{z{yzxyyy{zzzzyzzz{yyyzyzyyzzzz{z{yzyyyzzzzz{zzzzzzzz{zyzzyzz{{z{zzzyyzzzyzy{zyyzzzzy{zzyzz{z{zy{{z{zyzyzyzyz{zzz{{{yz{zzyzzzz{zzzzzyyyyyzyzzz{{{{z{yyzyzyyzz{zz{zzyy{yyyzyzzyzz{zyzxxyyyyyyyyxyzzyyyyyxxyyyxxyzyyzzyyyxxyyyyyzzz{zzxzyyyyxzyyyyyzyyyyyyyyxxyzyyzyyxxyxxyzxxzyyyyyyzxyyxxyxyyzywyyyyyxxxzyxyxxyyyzzxyyxxwxyyxyyyyzyxxyxyyxyxyyxzyyzyyzyxxxxyyyyyxyyyxxxxxxwyyzyxzzxyxxyyxyyyyzyzzzyyxxxxyyxyyyyyyzzzwzyyxwyyyyyyzyzyyyzxxyxyzzzyyyyzyxywxxyyyyyzzzzxxyyxyxxzzzyzyzyyzyxyxyzyzzzzzzzzyyzyyxyy{zz{yyzzyyyzyyyzzzzzzzyzyyyzyzyyzy{zy{{zyyxyyyyyyyzyyz{zyzzzyyy{{zz{yz{zyyzzyzzzyzzzzyzz{yzzzyzz{zzzz{|{yzzyyzz{zzyz{z{{yzzzyyzzz{zy{{{zzzyzzzyzzzzy{z{{z|yyxzyyzz{z{z{yyyzzyzzyz{zzzzzzyzzyzzyzzzzy{zyzyyxyxyyyyxzyyzzzyyyyyywyyzyyxz{zxxxyxzxyxyyyzyyxxzyxyyxyyyyyxyyyyyxwyzxzyzyyzzyyxyyxxyxxzyyzyyyyxxxxxxyyxyyzyyxyxxyxyxyyyxyzxzyyyyxxxxwyyxyyzyzyyyyxwxxxx{zzyzyywzxxxxxxyyyyyzzyyyyxyyxxxzyyzyzxyxxxyyxyzxyyyyzyxxxyyyzyyzyyyy{yxyxxxyyzyzyyyyyyxzxxyxxyzyzzzyyxyzzxyyyyxzywzyyyxzyyyxxyyzzyzyyxxyyxxxxyyyyzyzyyyyzyyzy{yzzzzyzyyyxzyxyyyy{yyzzyxyyzxyxzzyzzzz{yyyzyzyyzzzyzz{yzyyzzyzy{zzyzyzzzy{yyzzyz{yzzzzzzzzyyyyzy|zzzzzzzyyyyzzyzzzz{{{{{yyzyzyzzzzzz{{zzzzzzzzzzyzz{z{{zyzzxyzzzy{|yzz{zzzyyzzyz{zzzz{zzyzzzyzy{{{yzzxyyxxxyyzyyzyyyyz{zxxyyxyxzzxyyyz{zyyxxyywyyyxyzyyyxyyyyyxyzyyzyyyzzyxyxyxxyzxyyyzyyyyyxyxyyyyyyzxzyxyyxwxyyzxyyyzxxywyyxyyyyyxyzzxwyywwwxyyxyyyyyxyxzxxxxyyyyzzzyyyyxxywyyyzyxx{yzxyxxxxxwyyyxyyyzyyyxxxzxyzxyyzyyyyyxyyxyyyzxyzzxyyxyyzyxyzyyyzzzyyxxwyxyzyyyyzzxyyyxyxxzzyyxzyyyyzwyyxxxy{yyyyyzyyxyyyyzyzyzzzyyyyyyyzxzzyzxzyzyyxyyyzyyyz{yzzyyzxyy{yzzzz{zzzzyyxyyyyxzzz{yzzzzxxyzyyyzzzzzz{yyxyyyzzzzzzzz{zzzxyyyyyz{zzzyx{zzyzzzyyzzzz{{zzzzyyzyyzzzzzy{{|{z{zyzyz{zzz{z{zzzzzzzzyyzzzyz{|{zzyzyyzyyzzzz{yz{zzzyzzz{{yyyz{zzyyyyxzxyyzyyzyzyyyyyyxyyyyxyzyzzyzxyyyyzyyxyzzzxxyzyxzyyx{yyyyyyyxyyxxxyyyxyyyzyxxxyxzwzyyxyyyyzyxyxwxyyzyyxzzxyyyyxyxyxyyxyyyyyxxyxxyyyxyyyzyyxyxywxxyxyzxyzyzyxyyyyyyxyxyyyzzyyyxyxxxyyxyyzx{yxxwyxzyxyxxzzzzxyyxyyyxyyyzzyzyyyyzzxxyyzzyyyz{yyyyxzyyyyyyzyxzyyywyyxxzzyyyzzzyyyxyyyyyzzyzyyyyyyxyzyzzyzyyz{yyxxyyxyxzyzzxzyyyxyxzyyyyyzzz{zyyzyyyyzyzzzzz{z{zyyzyzyyzz{zyy{yzzyyzyzy{zzzyz{zyxyyyzzzy{zzzzzzyyyyyzzyy{z{y{{{{yzzzzyy{zz{{z{zzzzyzxzyyzzy|z{{{zzyyzzyyz{{zz{zzyzxy{yyzzzyyzz{z{yyyyxzy{yzzzz{yz{zyyyy{yz{zzyzyyyyyxyyzyzzzyyyxyyyyyxyyzyzyyz{zyyyyyyyyzyzyyzzyxyxyyxxzyyzyyzzzxyyxyywzxzzyyzzxyzxyxywyzxyxzzzzyyxxxxzyy{xzzyyxzxxxxxxzyyzyyzzxyxyyyxyyyyzyzyzyxxxxzxxyzzyyyyyyyyywyxxwyyzzzzxxyyxyyxxzyzyyzyzyyyxyxxyxyyzyy{zyyyyyyyxyzyzyzzzxyyyzyyyyyyyyzzzyxyyyxyyzyxzzzyzxyyxzyyyzyyyzzyyyyyxyxyyzyyyyyzyzxzyyzyyzzzzzyzyzzyzyxxxzzzzyzyzyzyyyzyyyyyzzzz{yyzyyzyzyyzz{zzzyzyzyzyzzzzyz{y{zyyyyyz{z{zzyzzzzzzzyz{zz{zxzzy{z{zzyzyyyzz{zz{{zzyyzyzy{{{zzz{zzyzyyyzyzyzyzz{zzyyzzy{{yyz{|z|{{zyyzxzyzzzyzzz{zyzzyzyyyzz{zz{{yxzyzy{yzz|z{zyzzyyyyxxxyzzyyyz{zyxyxxxyyzyzzzyyzyyyyyxxyyyyzyyzyxxxxyyyzyyyyyzyyyywxxwxyxzyyzyzyyyxyxyxxyzyzyzyyyywxxyxyyzxyyyyzxyyxywxxyxxzzyyyxwxxxyxxyyyyxyyyxxxxxxxxyyyzzyyyxyxxyyxyyzzxxzzyyxxyxxxyyzyzzyyyxxxywxxxzyyyzzzxyyxyxyyyyyyzyyzzxyxzxyyyyzyyzzyxyyyxxyyyzyyyzzzyyywxyxyyxyyyyzzyxyxyxyzxyzyyzzxyxyxyyywzyzzzz{zzxyyxyxyzyyyyzyyyxyxyyyyzy{{z{yzyxzyxyyyyyz{y{zzyyyyyxyyy{zyyz{zzyyyzyyyyzzy{{z{yzzxzyzzyz{zzzz{yzzyyxyyz|z{z{z{zzyyyyxyzzzzz{zzzwzxzzz{z{zzy{{{zzyyxyyyzyzzz{{{zyzyzyyzyzz{zzzzzyzyyyzyzzxz{{{yzyzyzyzy{yzyzyyzyyyyyyzwzyzyzyyyxyxyyyyxyyzyzzyzzyyyyyyxyzzyzzzyzyxyyxyxyzyxyyyyyzyyyxyxyzyyyyyyyxxxyyyxyyyxzzzyyxxxyxxyyyzxxyxyywxxxzxxxyzyyzzyyxzxyxxxyyyzyxzyyyxxxyxxzyzwyyyzyyyxyyyyyzyzyyzzyxyxywyxyzyyxzzyyxxxyxyyxzzyyyz{yyyyxyyxxyzyzxzyyxxyyxxyyzzyzzzzzxyyywyxyyyyyyyzyyyxywxyyxzyyyzyzyxyyyxyzy{yzyyyzzxyxyyy{zzzyy{yyyyxyyxyyyyzyzyyyyyyyyzzyyzzz{zyyzyyzyyzyyzzy{{zyxxzyyyy{{zzzz{zzxyyyyyzz{zz{yz{zyyyzzzzzzzzz{zzyzzzzzzzzzzz{z{z{y{zzzzzzzzzyzz{zxyzyxyzy{zzy{z{{zzyyzzyzzz{zz{{{zzyyxzyz{{yy{{{{z{zxyzyyzz{zzy{{zyyzy{yzz{{zyyyzzzyyxxyy{yyyzyyywxyxyyxyzzzyzzzyyyywyxxyzxzzzzzzyxxyyxxyzyyyzzyyyyyyyxxzxzyyyyyywxxxxyyyyxyzz{yyxzxxxxxxzxyxyyzxxzwxyyxxyyzyyzxyxxxxyyxyyyyzxyzxyxyyxxyxyzxzyzxyxyyyyyxyyyxyyyzyxxyyxxwyxyyyyzzyxyxyyyyxzyyyzyzzxxyyxxyzy{yyyzzxxxyyxxzyyyyxyzzzyyyyyyxyyzyy{{yyyyyxxxyzyyyzyzzzy{xyxxyyzzyy{{zyyyyxyyxzzzyyyyzyyyyyzyyyzyyyyyzyyyxyzzyyzzz{zzzzyyzyyxyyzyyy{zzzyyzzyzyyz{yzzzzzyyyyxzyz{{zzz{{yzzyyz{zyzzz{zzz{yyyyzzyyzzz{z{yzyyzzyyyz{zzyzz{zyyyyyzyzyz{zz{{zzyzzyz{yyzz{{{zzzzyyyyyy{z{zz{zzzyzzyzyz|zzy{z{yzyzzyzyzzyzz{zzyyxxyyzyzz{yzyz{xyyyxxxxyyzyzzzzzxyyxxxxyyyyyzzyyyyyxxxyyzzyyxzyyyyyyyyxzyyzzyyyyxyxyyxxzyxyyyyyyxyxxxxxyyzxyyyyxyxyxxxxyyyzyyyzyxwxyxxxxzxyzyzzzxxxxyxxxyyzyyzyyyyxxxxyyyyzxzyzxyxxxwyxzyzyyyzyxyyyzwxxxzyxyzxzyyxyyyxwy{zyy{zzyzyyyyyyyyyyxy{zyyyyxxyzzyyzyyzzyxywzyyzyxyyyyzyyxxyzyyxyzzyyyyzxyyyxyyzzyzzyzzyyyzyyyyyyzz{xzyzzzyyyyyyyzzyyzzzzyzyzxzyyzzzz{zyyyyyxxyyzyzz{z{zzyzyyxyyzzzz{{{zzzzzyzzzzzzz{zy{{zyyyyyxzzzzzzz{zyyzzyyyzyz{z{{{{yzy{yyyzy{z{zzzyyyzyyyz{yzzyz{zz{zxxyyzzyzzz{{{zzzzyzzxyz{zzz{zyyzzyyzzyy{zzyzzyyzzyyxyyzzyyzzyyxxyxyyy{y{yzy{zzyyxxxyxyyyzzyyxxyyxxxyyyyyzz{zzyyyxxyyxyyzyyyxzxwxxxxxwyzzyyyzxyyyyyywyyzzxyyzyxxxxwxwxxyxzxyy{xxyxxyxyxyzzyzyyzywxxyxyyxy{yzxzxxyyxyxxzzyyyzzyyxxxyxxxxyyyyyzyyyyxxyywxzyyyzzyyxxxyyyxyyxyzxzyyyzxzwyzyzzyyzyzxxzxxxyyzzxxzzzyxyyxxxyyyxxyyyzzyyzxyxyyy{zyyyzzzyxxyxzyyyzyzyzzyyxyxyxyy{zzyxyzyyyxyxyxyzyzyzyzxyyzyxyzzzy{zzzzzyyyyyyxz{zyzz{yyyyyxyxyzzzzzz{zzzzzyyyyyzyy{{zz{yyy{zyyzz{{z{{z{yyzyyzz{zyz{{zzzyzyzyyx{yz{z|zzyyyzzyzzzzzzz{|{yz{yyzyyyzzz{{yzzzyyyyzzzzy{yzzzyzzyyyxz{zzzyzyzyyxyyyzxyyzyyzzzyzxzwyxwyyyyyzzzyyyxxyzxyzyyzyzzyyywxxyyzyyyxyy{yyxyxxyxzxxzyyxzyyyxxxxyyxyxyyzyyxyxxxxxyyzwxyyxywxxyyyxxyyyyyzyywxxxxxxxyzzxyyzwyxxxxyyyxzyyzzxzyxxwxxxyyxyzyzzyxyyxxyyyyyzyyyzxxxywyxxxzyyyzz{yxyyyyyyxyzyyzzyzxxyxxyyyzyyzyyxyyyxxxyzzxyzxyz}xxyxxyyxzyyzyyyyyxyxyxyxxyyzzyzzyyyyyxyxyz{yyzzyyyyyyyxyzzzyyzyyyxxyzyyxyzyzyz{zyyyyzyzzyzy{zy{zyyyyyyzxyzzyzzyyzyzyyyyxz{{zzyz{yyzzzz{zzzzzzz{zzyzzzyzzz{y{z{{zyyzzzxyzz{zzz{|{yyzyyyyzyzyz{z{{{{yzzzyz{z|{y{z{zyzyyyzyzz{zy{{zzzzyyyyyx{zyyzzz{zyyyxyzzz{yzzyyyzyyxyzyzyzyzyzyyyyxxxyyzyzyzzyyyxyyyyzyyyyzzyzyxyxyxxxxxyyzyzzyyyyxxyyxyxyxxyzyyxyxxywxzzxyxxyxzwyxxxxxxxyyyxyyxxxwyyxyyxxyxyyxyxxwyxxxxyyyyyyxyxxxyxxxxyyyyyzyyyxxxyyxyyxyyyyzyyxyyxxwxxyxxyyzyxyyxyxxxyyyxzyxxxyyyyyxxyzy{yyzzxyyxxxxxyxzyzzyyyyyxyxyzxxyzyzzxyyxxywxzyzyzzzyzyyxwxzyyyyyyyyzxzyxyxyzyyzxyyyzyyyyyxyxyyzzzyzzyzyyxxyyyyzzzyzyxxyzyzyzyzyyy{yzyyxxxyyyyzzyyz{zyxyyzzzxzyzz{{zzyyzyyzyyzzyz{zzz{yzzyyyyz{zyyz{zyzzzyyzzyyz{z{zyzyyyyzyyy{z{zzz{z{z{{{zxzz{zzzz{{zzyz{zyz{zzzzzzzyyyyzzzzzyzy{yzyyzyyzyy{z{zy{yzyzyxyzyyyzzyyyzyyxyxxwxyyyxyzzyyyyxyzxyyzyyyzyzzyzyyxzxyxyyzyzyzzyyxxxzxyzyzyyyzxyyywxyxyyxxyyyyyxxyxxxxyyyyyyyyxxyxwyxyxxxyxyyyxyxxyyyxyxyyzxyyxxxxxxxxxxzxxyyyxwyyxxxxyyyzyyzyxxwyxxyxyyyyyzyyyyxwxwywyyyyxzyzyyzyxyxxyxyyzyzzzwyxyyyyxyyyyyzzyyzxyyyxyyzyyzy{xxxyyxyyxzyyzyzyywyxyxzyyyzzyzyyxxyzyyyyyzzyzz{z{zyyyyyzyzzzyyyzxyyyyyyyy{zyzzzzyyyyzyzzyzz{yzzzyyyyzyxyzzzzzz{z{xyyyzyxyzz{yz{zz{{yyyzyzzzzzz{|zzyyyyyyzzyzzz{{zyzyzzzyzzzzzzzzzxyyyyyyzzz{z{{{{z{zyzyyyzz{{{z{yyzxyyyxzzzzz{{{zyzyxyzyzz{{zz{zzzyyzyzy{zzzzzzzzyyxxyzwxyyzyyyyyzxzyxxyyzzyzy{zyyxxyyyxxxyyyyyyyxyxyxxxyzzzyzyyyyxxyxyxyxyxyzyxyxxzxxxxxxyyyyyzyxzyxxxyyyzxzyyyxxwxxwyxyyxzyyzzxxxxxywyyyyxxyzyxwywxyxxyyzyyyxyyyyyxyxxxyyyzyzyyxyyxxxxxxzyxzyxxxyxyxzyyyyyyyyzxxyxxxyxyzzzyyzzyxyyxxyyyyzxzyz{xxyyxxyxyyyyyyz{ywyyyyyxzyyyzyzzyyyxxwyxyxzyyzyyyxyyxyxxzzzyzzyyyyyyyyzyyyzxyzyyyyyyzyyyyzzzzzzyxyzxy{yyyzyy{zz{zyzyyyxyzz{zzyzz{yyzzyyyyzzz{zzzyzyyyyzzzyzz{{zy{zyy{zyzzzzzzzzz|yyzyyyxyyzzzz|zyzzyyyzzyzz{zyzyzyyyyyyyyyzz{zzzzyxyyxyyzzzyzzzzxzyyyyyzzzz{{{{{zyzyyzyyzy{z{yzyyyzxyxyxyzyyzzz{yxyxxyyyyyzzz{zzzzzyyyxx{yzyyzzzyyyyxxyxyzzzxyyzzyyxxyxxzzyzyzyyxyywyyyxyzyyyzzxyxyyxxxyyyyxyyzxyyyxyxxxyyxzyzzzyyxyyyxxxyyyzyyzyxxyyyxxxxyyzyyyyyyyxyyxyyyyyyyyzyxxxxxxxyyyyyyxxxyyxyxyyyyzyzxxyzyyzyxxyyyyzyzzyyzyzyyyyyzyyyzzyy{xxxxyyyyzzyxyyzzwwzzyyyzzyzzzyyzxzxyyyyyzzzyzyyyyzyyyyzzzzzzyzyxyyxxyzzzxyzzzzzyxyyzyzy{yzzzzyzzyyz{yyz{zyz{zyyxyyxyyyz{zzyzyyyzyxyyy{{zzz{zz{zzyyzzyz{zy{|z{zyzyyyzy{{zzzzzz{zzyyyz{{zz{z{{z{yyzzyyyzzyzzz{{{zyzzzyzzy{z{zzzzzzyyyzyzzz{z{z{zyyyzyyyzzzyz{{zzyzyyyyzy{z{z{yzyxzzxyxxxyyyzyzyxyyyyxyyxzyyyzy{zyxxxyyxyzxyyzzyzyyxyxxyxxzzxxzyxyxwyxxwyyyxyzyzwyyxywyxyzyyyyyyyxwxxxyyyyyyxyyxyxyxyyxxwwyyzyyyywxxxyywwxxyyyyxxxyxyyxyyxyyyzyyyyzyxxxxxyyyxyyyyxxyxxxxxxxxyyxzxyxxxxxxxyyxyzyxyyyyyzyxyyyzyyzzyyyxywxxyzyyzxyywxyyxxxyyzzxyzzzyyyxyxxxzxyyyy{yzyyyyxyxyyyzyzzyzzywxyyzyxzzyyyyyyyxyyxyyz{yyyxxyzxxyzyyyyz{{zzzxzyyyzzzyyzzyzz{yxxyxxxyyzyyz{zzxyyyyyyyzz{yzzzzzzz{zzyzzz{zzzzzyxyxxzzyz{y{{yz{zzzyyyzzzzz{zzzyzyzzzyyyzzzzy{{{zzyzzyyyzzyzzz{{yzzzyzyxz{zz{zzzzzzyzyyxzz{zyzy{zzyyyyyyzzzy{yyyzxyyyxzyzyxyyyyzyyyyyyyxyzzz{zyzyyyyyyyxzyxyyyzyzxxxyyxxzyyyz{zyzxxxxyyxxxyxyxyzxyyxxxxxyzyyyyzyyxyxyxxxyyyyxzyyzxyxwxxyxxyzyyyzxyxyywxxyyzzxyzyxyxxxywxxxyyzyyzyyyyyxxxzyyyyyyyyyxxxyyxxxyxzxyzyyzxyyyxxzxyxxzyzxxxzxzxyyyzyzyzyxyxywxyyxzyxyzzyyxxyyyyzyyzyzyzxxxyyyzxyzyyxy{yxxxyyxyyxyxyzyzyyyyxyxxyzyzyyyzzyxyyxyyxzzyzyyyyyxzyyzzxyyyzzz{zyyxyyyzyzzy{yzzzzxyyywyyzzzyzz{zzxyyzyzz{{z{zzzzzzzyyzzzzyzyzzy{{yzzyzyxyzz{zzzz{yzyzyzzz{zz{zzzzyyy{yyzyzzz{yz{{zyyyyzzzzz{zzzy{zzzyyyzz{{{{{zzzyzzyyzyzzz{zz{zyy{yyyzy{z{{zzyyyyzxxxzxyyyyzyzzxzyyyyyxzxyyyzyyyxyxxyzxzyyyxzzyyyyxzxyxzyyzyyyyyyxxxxxxxyzyxyyzxxyxyxzwxxyyxzyyyxyxwyxxxxyyyzzxxyxxxxwxywyzzyyywxyyywxyxxyzxxyyyxwxxyxyxyzxxyyyyxxxxwyyxzxyyxzyyxxxxwxyyzyyyyyyxxxwxxxxxyxyyzyzyyyxyzyyzyyzyy{zzxyyyxzxyyzyyzxzyyyxxyyyyyyyyzzzyyxxyyxxyxzzyyyzyyyxxxzyxyyxyzzxyxyxxyyyyyzyyzzyyxxyxxxwyyyzzzzzyxzyyyyyyxy{{zzyyyxyzxzzz{yzzzz{yxyyxyzxzzyyzzzy{xxxxxyzyzyyzzzzzyzzzyzyxy{{z{zzz{zzyyyzz{zzyzzzzyzzyyyyyyzzz{zzzyyzzyyyyxzz{z{{yyzyzzzzz{zzyz{{yyyxyzyyyzzzzz{zzzyyxzzxzyzzyz{zzzzx{zyyzzzyyzzzyxxyyyyxxyyzyyyzzxyxxyxyzxzyyyzyxyyxzyzxyxyyyyyxyxzxxxzxyyyyzyyyxyxwxxywyyyyyzxyxxyyyxyxxyyyyzyyyyxxxxxyyyyxxyzyxxyxywxyyxzzyyyywwxxxxxwxzxyxyyxyxyxwxxxxyzyyyyyxxxyxyxxyyyyyyxyyxxxxxyxxyzyyyyyxzxyxxzxyyxzyyyyyyyxyyyxyyzyyzxyxxxxywxyxyyxyyzyyyyxxyyyyyxyyzyyxxxywyyyyzzyyyyzyxyxywyyzzzyzzyzxxxyyyyxyzyyyyyyyxyxzxxzzzyyyzyzyxyyxzxyy{yzzyzzxxyyyyzzzzzzzyy{yzyzyyyxzyzyzzzzyxxyyzyyyy{yzzyzyyzzyyyzyzz}zzzz{yyyyzyyz{{zzzzzyyzyyyyzzzzzyz{yzyyyzyyyyzyzzz{{zyzyz{yz{yyzzz{zzzyxy{yzy{yyyzz{zyyzyzyyyzzyzz{yzyyyxx{yzzzzyzzzxyxyxxyyyyyy{yzyyxyxxxyyyxyyyyzzyxxxxyyyyyyxzzzzxxyyxxyyyxyyxy{yyxxxxxywyxzyyyyzyyzxxxyxxyyyxyyzyxyxxwwwxxyyyyyywyxxyyxzxxyywyyyxxxyxxxxxxyxyxzyyyxyyxxxxxyxyyzyyxxyxyyxyyyyxyyyyxxxyxxxzxxwyxyxxzwyyxxyyyyyyyyyyyyxxyywyzzzyxyyxyyyxxxyyzyyyyyyyyyyyxyxyxyyyzyyyxxxxxyzzyyyy{zyxyxyxwyxyzyyyzyzyyyyyyyyyyyyyyzzxxyxyyyyyz{yyzzyzzyyyxyy{xzzzzyzyxxxyyzyyzz{yzyzyyzzzxxyz{yyzzzzzyyyyyyyzzzzzzzzyzyyxzzyzzzzzzyzzxyyyyyzyzzzzy{zyzzzzxxzyzz{zyzzzwyy{yyxzyzzzzzzyyyxyzxzzzzzz{{{zyyxyyyyz{zzy{zyyzzyyyyxzzzzz{zzzyzyzyzzzz{zzzyzyzyxxxywy{xyzyyyyyyyxyxyzy{yzyzzzyyyyzyyzyxxyzzzyyxxyxxyyyzzxyyyyxyxyxxxyzyyy{zzyxyxxyxxyyxxz{yzyxyyxxxxyzyxyyyyxxxxxyyyyyxyxxyyxxxxyxyxzyxzyyzzzywxxyxxyyyyzzzyxxxyxyywyyyyyzzzzxyxyyxxxxzyyy{xyyyxyyyxxyxyyyzzyyyyxyyxzyyyyyyyyxyyxwyyxzzxyyy{yxyyxyyyxzyyyyzzwyyxyyzyyzzyy{zzyyzzxyyxyzyzzzyzyzzyxyxyzyyzzzzyzyzyyyzzzyzzyzzzyxzxzyyzyzzzz{zzyxzyyz}yyzyyy{zzyzyyyyxyzzzyyzzzyyyzyyyxzzzzzzzzzz{yyzzzy{{z{zzzzyzyzyzyz{zzyzzz{y{{yxzzyzzzz{z{zyzxyyzxyyzz{{{zzzyzyzyzzzy{{{zzzyzyyzxzz{z{zz{yzzzzxyzzyzyzzz{yzzzyzxzyzzz{yzzyxyxxyxyyxyyyyy{yxzxyxwyxyyzyyyzzzyxyyywxzyxyyzzyyxyxyxxyxyxyyyyxxyyyxxyxzyyyyyyyyxyxxxxxxyyyyyyxzxyyxxxyzyyxxyxyxyxxxxxxwyxxxzyyxyxxyyxxyyyyxzxyyvwyxxxxxyzxyyyxxxxxxyywxyyyyyzzywxxxwyxwxyzxyyxxyxxyxxyxzyyyzyyxxxyyyxyyxyyyyyyyyyyyxxxyyzyyyyzzyxxxwyyyyzyyzzzxyyxyyxyxyzzzyyyywxyxwxxxzyyz{yyyxyxyxyzyyzyyyzyyxxxxyyx{zzxyyzyyxxxzyyyyxyzzzzzyyzyxxyyzyzyyz{{xxyyyyyyyyyy{zyyzyzyyxxyzyyzzzzyyyyyxyzyzzzzy{yzyyzzxyzyzzzzzzz{zyyyyyxyyzzyyz{zyyyyyyyzzzzzzzz{{yyyyyzz{zy{zzz{yyxyyyyyzzyzy{zyzzyyyyyyyzzyzzyzzyzxyxzxzyzzyyzyyyxyxxyxxyzyzyyyyyyyyxyyzyyyyyzzyxyxxxxxz{zzyzxyyxxxyxxyzyyxzyzzyzywywyxxyyzxzyyyyxwxwxxyyxxyyzzyxyyxxwxyxyxyyzyxyywxyxxxxyyyyxzxxxyxwxxyyyxzxyxxxyxxwxyxyyyzzyyyyyxxxyxxyxyzxyxxxyxxxxxyxyxyxxyyyywxxxxxyyxxyyyyxxyyyyxzxyzyzzxyxyxzxyxyyzxzzxyyxxyyyxyyzyxyyzyxxxxxxyyy{yyyyzyzyyyxxyxyyyyyyzyyxyxzywyyzzyzzzzyzyyyxyyyzyyzyzyyyxyyyzyzyyyyzyzyyyyyxyyyyyzzzz{yyxxyyyyyzzyzzzzzyxyxzzyyzxyyzzzzyyzyzzzy{zz{zzzzyyyyyyyyzzzy{zzzz{zyxzyzzzzzzzzzzyxzyy{zzzzyzz{{zyyyzyzzzzzzzz|yxzyyyyyyzzzyzzzyyyzyyzzzzz{zzz{yzyxyyyyyz{zzzyzyxyyxxxyxyyyzzyzyzwyyxxyyzyyzzzyyxzxxyyyzyyyyzzzyyyxxxwxyyyyyyzyzzyxxyxx{xzzyzyzxxxxyyywxzyyyzyyyxxxyyxxwyyxxxyyyyyxyyxxyyyzxyyyyxxyxyyxyxyxyyyyyxyyyyxxyyzyyyyxxyyxyxxxxyyxxzzxyxyyywyxxyxyy{yyxxxxyyxxyyxyyzyzzyyxyyxyxzyzyzzyyyxyyxxyyzyxzzxzyxyyyxxxyzyxyyzyxyxxyyyxyyzyyyzyxxxyzxxxyyxyzzxxyywyxxzyyyzzy{zzyxyyyzyxxyzyyyzyxxyzzxxyyzz{zzzyyzyyyzzyyzzyy{z{zyzxxzyyzzzyz{{zyyzyyyyzzyyzyzyzzyyzyzzyzzxyy{{zyxzyz{zzyzz{zz{{zyyzyzyxzzzzx{{zzyzzyyzzzyy{{z{zzyyyzzy{yz{zzz{|zzzzzy{zyzzzyzzzzyxyzyyzzzyyyy{zyzyyyyyyz{zzzzyyyyyxyxyxyyzxyzzzyxyyyyxyzyxyzyzyxzxyxyyyzyyyyzyyyyxyyyxyyyyyyzzyyyyxxxxxzxzyyyyyyxyxxwxwxyyyxzyyyyyyxxwxxyzyxyyzyxxxxxxyxwyzyyyyyxxxxyxyyy{xxyyzxwxyyyxxxyzyyyyzxyxxxyywyxyyyyzyyxyxyxyxxzyyzzyyyyxxxyyxwyyyxzyxyxwxyxxyxyzyyzzyyyyxyxyyyyyzzzzzyyyzxxyyzyxzxzzzxxxxxyxyzyyyyyyyyxzyxyxwzyyyyzyyyyyxyxyxzzyzyyyz|yyzyyzyzzzzyyzyzyyyyyxxyyzzyzzzyyzzyyzyyyz|zyzzzxzzyyxxzzzzzy{zzyzxyyzyzzyzy{zzzzzyyyzyzzzzz{z{zyyyzzyyzzz{zzzzzzzzzyyzzyz{z{{z{yzy{zyz{yyzzzz{zzzyzyxzzzz{zzz{yzzyzzyzzz{{yz{zyzyzyyxxz{zzz{z{zzzyyyzyyz{{zzyyyxzxxyxxxyyzxyzyxyxxxyxyxzyyyyzyxyxyxyyyyyxyyzzyyxyyxxywxyzyxzzzyyxwxwxxyyyzyyxyxxyxxzywxyxyxzyyyxxxxxxxyywxwyyyyyxyxxyxxywzyyyyyxxyxyzxyyyyyyzyzwxxxywyyyyxyzyyxyxxxxwxyyxyxyyxxxxxxxxxxxxxxyyyyzxwxxxyyyxyxyyyxyyxxxxxyxzzyzzyyxyxyxyxxyyyyyxywyyyxwyyyxyyxzzzxxxxyyxxyyyzxyyyyxyxxxxxyzwyyyxyxyxyyyyyyyyyzyzyyxxyxxxyyzyyyxyxyyyyyyyyyyyyyyzzwyyxyyyyyyyzyyzzzyyyxxxxzzzzyyzyyyyyzyyyyyyzzyzzzyzyyzzzzzyyz{y{zyyyyyz{z{yz{zzzzzzzyyzyzyyy{zyyyxxzzyxzyyzz{{{zzyyzzyyzzyz{{zzzyyyxyzyzzzzyzzzzyyxyyyzxyz{zzzyz{zxzxyyyyzyz{yyyzyxywxxxyxyyyzyyyyyxyyxxyyxyyzyzzyyxyyxxyzzyxzzxyyzxyxxyyyzyyyyyyyxxxwxxzyzyyyxyxyyyxxxxxyyxyyyyyxyyyyxxyyzyxyyyxyxxwyxxyxzyyyyzxwxxxwxyyyyyyyyyxxwxxxxyxxzyyyxxxxxyxyxxyyyyyyyxzwywxwxxxyyyxyyxyxwwxxxxyyyxyyxyywyxyyxxyyyxyyzyxyyxyyxyyz{yyzyyyxyyxyxyzyy{yyyzxxxxyxxyyyyyyzyzyzxxxxxyyyyzyzzyyyxyyxyyzyyyyxzzyyyxxxxxyyyyyyzyzyyyyxzxyyzzz{zzyyyyzyyyyyzyx{yzzyxyxxyyzzyyzz{yzyyxzyyzzzzzzy{yxzyzyzzyy{zz{zz{zzyxzy{zz{yzzyzzyzz{xyyyyyzzyzzzyzyy{yzzzzzy{y{{zxzzxzzzyzzzzyz{zzyyzyyyzyzyyzyzzzyyzyyzzzz{yzzzzyzxxxyyzzzyyzxyyyyywyyxyyyxyxyyyywxyxyxyxyyzy{zyxyyyyyxyyyyy{yyzyyyxxxyxyyzyyyzyyxxxxyxzzzzzxy{xyyxxxxxyyyxxyzyyxxxxyxxyxyzyxzyyxxywxxyyyxyyzzyyxxyyxxxxyyyyyyxyyyxxxxxyyxyyzzzxyyxxyyxxyyyxyzyyyxyyxxywyxyxzzxxyxwyxxxyyxyxzyyxxyxzyyyzyzyyyyzxxyyyyxxyyyyyyy{yyyyzxyxyyzyyyzxxxyxxxxxzyyyyzyyzyyyyxyyyzzxzyzyxyzxyyzyyzyyyyzyyxyyyxxyzyyyyyxzyyxzyzxyyyyzzzzzyyyyyyzyzzzyyzzzyxyzyyyxzyzyzz{xzyyxyyzyz{zzzzz{zzyyzyzzzzzz{zzzzxyzyz{yz{zzz{{{zzzzyzxzzz{z{zz{zyyyyyyyzzy{{{y{{zzyxzyyyzz{z{z{yyyyyyxyyzzzyz{z{yyyyyxyz{{zzzzyzyyyyyyyzzzyzzyyyyyxywxxyzzyzzyzxywyyxxwyzzzyyzyyyxxyxxxyxyxyyyyzyyxyxwyzyzzxyyyyyxyxyzxyxzyyyxyyyxxyyyxxyxxyyyyyyxyxyyxwxyyxyzyyxxxxxxxyxyyxzyyxxxxxwxwxxyyxyyyxxxwwxxwxxyxyyyyxxyxwyxyxxyzxzyzyxxyxxxyyyxyxxyyxxxxxwxxxzyxxyxyyyxxyyyyyyyyxyyyyxzxyyxxxyxyxyyyyxyyyxyxyyyy{yyyxxzwxxyyyyyzyyyyxxyyxyyxzzyyxyzyyyxxywyyyzzyyz{zyyzyxyyzyzzzxyzyzyyyyyyxxyyyyyzyxyyzyxzzyzyzyzyzyyxyxyyxzz{yzzzyzxyyzyyyzzyyyyzyyyyyyyzyyyzyz{y{zxyzyyyyzyzzyzzzzyyyyxyzzy{zy{yzzyyxzyyzyyyyzzz{yyzzzyzyzyzzyyzzzyzxxyyzyzz{z{yyyyxyyzyzyzyyzyyzyxyyyyzwzzzzzyyyyyzxyyxyyyyxyyxzyyxyxxxyyyyzyyyyyyyzyxxxzzxzzyzyyyxyzxxyxyyyyxyyyyyxxxyxzxyyxzyyxxywxxxxxxxyxxyzyxxxxxxxxyxxxyyyyxxwxyxxxxyyxyyxxywxxxxxyxyzyxzxyxwxxzwywxyxyyxyyxxywwwxyxyyyy{yxxyyyyxxxyyxyyxyyyxxxyxxxyyyxyyyyyyxxxyxxyyyyyyyxxyxxxxyyxyyyxyzxxxyxxyxyyyzyyzzyyyxyyyyyzzyyyzzyxyxyxyyxzyyzzyyxxxxyyzxzyzyyzzyyxxyxyxyyyyzzxzzyyyyzyxwyyyzzzy{yzzyyxzxy{zzyzyzzyxzxyxyy{yz{zyzzxyx{yzyzyzyzzzzyyzzyyzyzzzz{z{yzxyy{yyzzzyzzzzzyzyzyyyyyzzzzzzyyyzyzyzyyzyzzy{zzxyyyzyxzzzzy{{{zyyxxzyyyyzyzzzzzxyzyyxyyzyyyzzzzyzyyyyzzyzyzzyzyyxxyxyyyyzyyyyzyyyyyyyxzyzzyzzyyyxyxyxxzzxxyzzzyyyzyxwyzzzyyzxyyxywyyywzyzyxzyywyxxxxyyxxyxxyyyyxxxxyyxxxyxxyzxyxwxxyyyywxywyx{xwwyxxywxyyyyxyyxxxyyyyyxxyxyyyxxxyxxyxyxxzyxxzzyyywyxxxxzyyyyxzyxxxxxxyxyxyxzyyyywyzxzxyyyyyzzxyxzxyyyyyyzyzyzzxxyyyxyyyyyyyzzzxxyxxyyxzzyyxyyyxwzxywxyyyxyyyyzxyzyxwxwxzyyyyzzzxyyyxyyyyxyzzzzyyxxxyyzyyzyzzzyyzyyyxzzzzxzyzz{yyyzyxyyxzyyyyzzzyyzyyzyy{zzzz{|xzyzzyzyzzyyzzzzzzyyyyyy{zzzzzy{yxzyyyyyzzzyzzzzzyyzzyzyyyyzz|{zzzzyzyyxzzy{{{{{zzyxzyyyzyz{yzzzyyyzyyyyzyyyyy{zzyzyzyyxyy{zzzyzyyxyxyyxxyzyzyzyyyzyyyyyzxyyzzzyzxyxxyyxzyyzyyyyyzxxyxyyzyzyxyzzxzxwxxxxyyzzzxxyyxxxxyxxxyxxxzyyyxyxyyyyyxyyxzxyxywxxxxxyyxyyyzyywxxxxxxyyyxyyyyzywwxyxxxxzyyyyxyxyywyxxxxxyyyzyyxxxwxxxxyxyxyyzyxxxyxvxyyyyxzyyyyxxyxyxyzyzxzyzyxyxyyyyyyzzzzzzxyyzywxyyyyzyyyzxxyxyywxyyyyyyzzyyyzyyyyxyyyy{yyyxyxyxyxyyyy{yyyyyyxxyyyyyyyyzyzyyyyzxzxyyyyzyzyyxyyzyzyyzyyyz{zyyyzxyxyyyyzzyzzyyyyyyzxzzyyyy{zyyyyyyzzyzyzz{zzzzyzzxzzy{{zzz{zzzzzyyyxzz{yzzzzzyxyxzyyyyyz{zzzyyyzzzyzzzy{zy{zyzzxyyyzyzzzzz{zzzyyzyzyz{yzyz{{xyyyzxzy{{y{{yzzyyyxwyyxxzzyyyyzyxxzxyxxyxyyyzyzzyyxxxyxxyyzyyy{yxxyyyyyyyyxyyzyyxyxxxxxyzyxyyzyxyxyyyxxwyxxyzzyyxyxxwxxyzyxxyyzxyxyyxxwxyyzxxyyyxxxxyxxxzzyyyyzxxxyyxyyxyzxxyyzxyyyxwxxyxyyyyyxyxxxxxxxxxyyxxyyxzyxxxyxyxyyyyyxyxxxyyxxyyyyyyyzyxyxyxyzzyyyyyyyywyzxyxyyxyxyyzzxwyyxxxxzyxyxyzyxxyxyxyzxzyzyyzyyyxxxyyxyzyxyyzzzyyxyyyxyz{yxyyyyyzxyyyxyzzyyyzzxyyxyzzyyzy{yyzzyxyzyyxxzyzyyz|yzxyyyxxyyzzyy{zzxyzyzyzzyzyzy{z{zzzyyzzyz{yyz{{zyzyyyxyy{yyzzzzzzxyyyyzxzzzzyz{z{zyyyzzzzz{zzzzzyyyxzyy{yzzyyzz{zxzzzyyzyyy{zyzzyzzyyxyy{yzzy{yzywwxxxywyzyyyzzyxxyxxxyyyxzzzz{{yxwwyxxyzxyxyyzyyyyxyxyyyyzzyzyyyyyxyyxxyyyyxzyyxyyyyxxwxyxxyxyxzxwxxwxyxxyxxzyyyxxywxxxxxyyyzxyxwxxxwyyyyyyxyyyyxxyxywxyxzxyyyxxyyxwxxxyzzxyyyyyxxwxxyxyyxxyyyxxywxxxywzzxyyzyyxxyyxxyxyyzzyyzzyzxyxyxxyyyxxzzzyxxyyxyyzyyyzzzyyxyxxyxyxyzyzyyzyyyyxyyyzzyyyyyyzxyxxxxyxyyzyyzxyyyyyxxzyyzyyzzzyyyyzxyyyyzyyyyyxzyyyyyxyyyzyy{zzxyyyxyxyzzyzy{zyxzyzzxy{zzzzzzzzzzxxzzyzyzzzz{{zyyyyyyzzzzyzz{zzyzzxzyyz{yzzyzzyyyyyyyzzyzyzz{{{yzxzxyzyzz{zzz{zyzyzyyyzzzzzz{zyxyyzyzyzzzzyzyzzyzyzyyyzzyzyzyzywxyxyywyzyyxxzzxxyxxyyyxyyxzzz{yxyxyyyxzyxyyyzyxxyxxxwxyyzxyzyyxxyxxxwxxyzyyyyzyyywxxxwxxzxxyyyywxxwxxyxyyxyzzyxxxxwyxyxxxxyyxzwxxxxwwwxxyxyyyyyxxxyyxwyzyxxyyxxxxxxyxxxxyxyxyyzxxyxxxxxxyxyzxxxxxwyxyxxzyxyyyzwxxxyyxwxyyyyyyyxxxxyxxxyyxyyyzzyyyxyxxyxyyyxxyzxxyxzxxxyyyyyyzzzzyyxyxxyxzyy{zyyxyyyyywyyzyyyzyyxyxzzxxxyyyxyyyyxxxyyyyzyzzz{zzxyyyxxyxzzzzxzzzyyyyyyyxyyyyzy{xyyyzxyyxzzzyzy{zyyzyyzyz{yzyzzzz{yzzxxyyz{{zz{z{zyyyyyyyzzzzzzzzyyzzyxxyyzzy{{{z{yyyyxyyyzz{zzzzzzxzyyyyy{zzzzzzyyyyxyyxzyz{zzzzyz{yyyyzyzzyyzyzxyxxzyxyyyyyyzyzyxyyxyyxyyxyxyyyxxyyxxyyzyyyzyzyyxxyxxxxxyzyxyyzyyywwxywyxyyxyzyxyxxyywwyxzyyzzyxyyxxxxvyyyxyyyyxxxwxyyxwxxyxyxyxxxwxxxxyyxyyyyxxxxxxyxwxxyxxzyyxwzywwwxxyyyywyxxwxyxxxxxxyyyyyxxyywxyyxxxyxyzzyyxyyyyyxyzyyyyzyyxxyxwywyyyyyyyzyxyyyxxxyzzy{yyzxxxwxxyyyzyyzyyyyyzxxxyxyyyyyzzyyxyyyxywyyyyxzyyyyzyzyyxyyzyyzzzyxxyzzyyyyyy{y{yyyyxyxyyyzzzyzzzzyyzxyxxyzzzzzyzyzzyyxxzzzzy{zzzyzzzyyzzz{zzzzzz{yyyyyyyyzz{yzz{yzzzxyyzzzyzzyzzyxyyzyyzxyzyzyz{yzyyzzyyzzzzzz{z{yzyyyyyzzzz{y{yzzyyyyyxz{yyy{zzzyzyyyyyzyzyyyyyyyyyyxyxyyyyzyyzyyyyyyxwyyyyzyyzyyxyyxxxyyyyyzzyyxyxyxwywzzzyzzzyyxxxxywyzyxyyyyxxxxyyxxxxxyxyzyyxxyxzxyxxyyxyyyxxxxyxyyyxxyyxyyxyyxxxxwyzxxyxyyyyxxxxxxzxyyyzxzyxxwwxxywyxxyzzyxxxxyxyyyyxyyyyyzyywxxxxxzyyxzyyxxyxyyxyyyyyyyyyyxxxyxxxxzyyyyzyyzyxxxzwyzyzxzxzzyyxxxxxyxyyyyyyxyyxyyxxxxyyxyyzyxxxyyyxyyzyyzyzyxxyyyyyzyyyyzzzxyxyzyxyyyyyzyyyyyzxzyzyyzyzy{z{yyyyxxxzyyyzzxzzzyzyxzzyyyyyzzzzzzyyyzzyxyzz{yzz{yyyyyyzz{{zzzzzyyyyyyyxyyzzzyzzzyyzyyyyzzyzzzz{zyyy{yyzzyyz{z{{yyyyzyzyzzyzzy{zyzz{yyyyyzy{yzz{yyzxyzyxzx{yzyyzyyyxyxyxxyzyyyyyxxyyyyxxxzzyzzyzyxyyxxxxyyyxyyzyyyyyyxxxyyyyyyyzyyxxxyxxyxyxxyzzyyxxyxxyzzxxyxyxyxyxxwxxyyyyyxzzyxxxyxxyxyxyxzxyyxyxwxxxyyyyzyyyxxwyxxxxxxyyyxxyxxyxxxxyyyxyxy{zxxxwxxxxxyzyyyyzxyxxxxxxxzxyyzxzxyyyyxzxyxyyyz{{wxxxyxxxxzzyzyyzyyyzxwxyyyyyxyy{xxxxxxxxxxzzyyyzyyyxxwxxxyyyzzyxyxzxzwxyyzzyyxzzyyyyxxxzy{yxyyxxzyxyyyxxzyzzyzzzxyyxyyyyyyyzyzzzyyyyxxyxyzyyzyyyyyyyyxyyzyzzzzyzzyyxyzzyzzyyzzzyzyzzzyyyzyzzzzzzyyyzyyxyzzyzzzzzzyyyxzyyyyzz{zzz{yyyzyyyyyzyyzzzyzyzzyzyzzzyzzzzyyywyyxxzzz{yzzzyyzzyyyx{y{zzzyyyyyyyxxyyyzyxyxzxyyxxxxxxxzyyyy{xyxxyxyxyyxxyzyyyyyxxwxxyyyyyxzyzyxxxwyyyxyxzzzyxxxyxxywxyxyywyyxxyxyxxyxxyxxzywxxxxyxyyxxzyyyyxwxxxxyxxyywxyyyyxvwywxxxyyzxyyxywxxywwyxyyzxyxzyxyxxxxxwxzyzxyxyxwxxxxxwxyxxyxyzwxyyyxxxyxyxyyzyxxwwyxyxxzyyyyyzzxyxxwyxyyzzyyzyzxxwxxxyyzxyxzyzyyyxyxwxyzyyxyyyyyyxzxywyyzyyyzzzxyzyyyyyzyyxzyzzyxyyyyyzyzyyzzxyzxyyyyyyzyzyyzzyyyyxyxyzyzzyzyyzyyyxyyyyzzzzz{zyzyxxyyyz{zxz{zzzyyyyyyzyzyzzz{{zxzzxyyx{zxyy{{zywzzyyyzzzzzyzzzzyyyzyzyyz{y{zz{yzzyzyzzyyzyzzzzyzyyyzxxyyzzzzzzyyyyyyyyzyz{zyyxyyyxyyzyyyyyzyzyxyxyxxwxyyyyzyzzyxyyxyyxxyy{zzyzzyxyyxxxxyyyyzyyyxyywxxxzyyyyyyyxwxxyyyxyxyyxyzyyyyyyxxyxxyyy{yyyxxxyyxxxywyyyyyxyyyxyxxxyxyzyzyxxxxyxwxxzzxyyyxxyxxwxwxyzyyyyyzxxyxxwxxxyyzxyyyxyxyyxxxxyxyxyyxyyxxyxxyxyyyzyzxyxyyyxxyxyxxyyzzyywyxxxxyyyyyyzzyxxxyxyyxz{yyyyyyxyxxwyxwyyyzyyzywyxxyyxzyzxzyzzywxyyyyxyzzyxyyyxyyyyyxxx{zzzyzyyzzyyyyyyzyzzz{zxxxxxyxyzyzyzzzzzyyyzy{xyz{yzy{yyyyyy{zyzzyzy{yz|yyyzyzyz{zzzzz{yyyzyyzyzyzz{zzzzyyyzyyyyz{zyz{{zzyzzzy{z{zzzzz{yyzyyyzyzyz{zz|zzyzzyzyzy{{zzy{zyyyyxxzz{yyzzzyyxyxxyxxyyyzyxyyzyxxxxxyyyzyzyzyzyyyxxxxyzyxyyyzyxxyxxxwyzxyxxxzyxyyxxyxwyxyyyyxxyyyxxxyxwyyxyxzxyxyxxxxyxyxyxyyyyyzxxxwxyxxyxyyyxyyxxwxxxyyxyyyyxxxyxxwxxyyxyzyyyxyxxyxxxyyyyyyyxwywwwxwxxyxzyxxyxxwxxxxxyxxxzyyxwxxxxxyyyyyyzyyxxyxzxyxxyzyyxyywxyyyxyyyyyxzzzyxyxxxxxwyxxyyyyyyxyxxxyxxyyyyxxyzxyxyxyxzyyyyyzyyxxyxxzyyzyyxyyyyyyyyyyyxyyy{xxzyzyyxyyxyzyyzyzzyxyyxzxxzzz{yyyyyxxyyxyyzzzyzz{zzyzyyyzxy{yy{{z{zzxyyzxyzyyzzzz{zyxyyyxxzzzzzy{{zwyyyzyzyyzyzz{{yyyyzyyyzzzzzyzzyyyxyyzyzzzyzz{zzzyyy{yyz{zzy{zzxzyzxyxyy{zzzzyxyxxxyxyyyxzxyyzyxxxzxxywyzzyyzyyzxyxxyyxzyyxyzyyyyxxyxxyyxzzyxyyxxxxxwxxxxyxzyyyyxxyxxywyyyxyyyxyxxxxyywyyxyyzyxxxxwyyxyxxxxxxyyxxwwwwxxxyyxxzyxxxwxyyxxyxzwyyyxxywxxyxwyzyyxxzxxxxyyxxxyxyxxyyxwxyxxxxxyyywxzyyxxxyxxxwxxzyzyzyyxywxxyxxyyyyyyyyxywyxyyyyzyyyzzxxxxxyxxzyyyyzzyxyyyyxyyxxyyxzyyxxxxxxyxyyzzzyzyyyyyywxxzyyyxzzzxxxyxyyxyxyyzyyzyyyyyyyxyzzzyzyzyyzzxzxyy{zzy{{zyyyxxyyy{zzzz{zzyyzyyyyzyyyzzzyzzyyzyzyzzzyzyzz|zxzyzxyyyyzyzz{yzzyyyyx{z{zzyz{zzzxyyyzzzzy{z{zzyzyyyyyyyzyxzzzzzyyzyxxyzzyzyyzzyyzyyyzzzyzyzzyyxyxxxyxyyyyyxyyyyxxxxxxyxyyzyyzyyyxxyxyxyxxxyxzxyxxyyxxyxyxyyyyyxyxwwxywxyyyyxxywxxxxxxxxyxxxyyxxxywxwwxyyzxyxyyxxxywyxwxxxyyyxzxxwxxxxwxxyzxyxxyxwxwxxwyyxyyxyyyxyxwxxwyyyxyxyyxyxxxxywxyyxxxxyxxwwxxxwxyxxyyzyyxyxyxxxzxzyxy{yyyxxyxxxxyyyxyyyyxyxxwyyyyyxxyyywxyyxxyxxyxzyxyyxyxxzxywxyzzyzyyxyyxxxyyyyyzyyyxyxxxyxyxyyzyyyzwxyxyxxxyzzyyyzzzxyyyzyyyyxyzyyyzyxxxxyxxyyzyzy{zzyzyxyzxyyyyyzzzzzyyyyzyyzzyyzzzyyyyyyzyy{zzyzzzzxyzyxyyzyzyyyzzzxyyyyyyyyzyzzyzzyyxyzzyyyyzzzzzyyzyyyyyyzyzzzzyyzyyyyxxxzzzyzzyyxyxyxzzyzzzzzxzxxyxxyyxzyzyyyyzyxxxxyxxyyzyxyyxyyyxyyxyyzxyz{zyxxxxxxxyyyyyyyzxyyxxxxxxyyxyyzyxyyxwwxyxxyyyyyxyxxxxyyxyyzyyxyyxyxxwwxxxxxyyzzyxywyxxxxyxyxxxyyyxwyywxvxyxywxyyzxyxxxxxwxyyzyyzyyxyxyxyxxyyyxyxyxxxxwxyxyyyxxzyzzyxxyyyyywzyyyyyxxyyxxxxxzyxyzyzyyyyxxxxzyyyxzzyxyyyyxyyyzyxyxzxyxyxyxyxyyyyxzyyyyyxyxxxyyzyyyzyyxxyyyxxxyyzyyzyyxyyxyzxyyyzyyzyxyyyxxxxzzwzyyzzxyyyzyxxzzzzyzzyyyyyyxyxzzzzyzzzyzyxyzxzyyzyyzzzyzyyyxzzyzzzyzzzyzyzyxyyzz{zz{{zzxzyzyyzzyzzyz{zzzzyyyzzzz{zyyzzyyyyyyxyyzz{yzzzyxx{yyyyzzzzyzzzyzyxyxyxyy{yzxyzyzxyyxxxyxyyyzyzyxyxyzyyyyzyyyyyyxxxyyyxyyzzzyyyyyxxxyxxyyyyxyzxyyxwxxxxyxyyxyyyyyxxwxyxyyyxyyyyyxzyxwxyxxyxxxyyxxxxxxyxyyyxyyyyxxxwxyxwyyxyxzyyxwxxwxwyxy{yyzxzyxyxwyxyyyxyxxyzyyxyxwxxxyxxxxxyyyxxxwwxyyyyxyyyxxxxyzywzy{yzxzzyxyxyxxzyzyyyzzzyyyyxxyyyyyxyzyyxyxxyxyyyyyzzyyyzxzyzxyxzyyyzzyyzxyyyyyxzyzyyyzyyxxyxxxxzzyyyzyzyxxyxxyzyyyyyzyzyzzxzyxzzyyyyzzzzzyyxyyxyyzzzzyy{yzxzxyyz{zzzyzzyyzxyzzyyzzzzzz{zyywyxyzyzzzz{zzzyzzxxyyzyzzzzzzzyzyyxyzzzyyyzzzzzxzzyyy{zzzzzz{zzyyxxzyyz|zyzzzzyyyyyyyzz{yy{{zyzzxxyyyzyzzzyyzxyzyxyxxzyzyyyzzyzyyxzyxzxxyzzzzzyxxyxywyyyyz{zzyxyxyyyyxzyzyxzzyxzxxxxxyyyxyyyyxxywyxzwxyxxyyyzxyyyxxxxzyzxyyyyyxyxwxxxxxxzxyxyxxwyxxyyyyyyyzyyxwxxxyxxxwywyyyxxxyxxyxwyyyyxzyyyxyxxxxxxyyxyyyyxxxwxxxyxyxyyyyzyxxxyyxxxxzzyyzzyxyyyxxyyzyyyzzyyzyyyxyxyzzxxyzzxyyyxyxxyxyyyzzzyyzyyyyxyyyzyzzyyyyyyxxxyyyzyyzyzxyyyxxyzzyyyzzyzxxyzyyy{zyzzzzyyzxzyyyzyzyzzyz{yyyyyxyyzzzyzzzzzxyyyyyyyzzzy{z{yyzyzyzyzzyzzyzz{xzyzyyy{zzzyz{zyyzzyyxyzzz{zyy{zyyyyyyzzyyzz{z{zyzyyyyxzyzz{z{{zzxxz{yyy{zz{{{{z{yzyxyyzzyzyzzzzzzxyyzy{{zyz{y{xyyxyxyxwyyyzyyyyxxyyxxyxyyzyzzzyzxyxyyyzyyyzyzyxyyxxyyyyyxyyxyyyyyxywwxxxxyxzxyyyxxxwxxxzyxxyyxyxyxxxwxyzxxwyzzxyyxxyyxyyyxxyyyyxxvxxxxxxyyxyyyxwxwyyyyxxyyyxzzyxxyxxwwyzyyxxyzyyyyxyyxyxzyxzzxyxywyxxxyyxyyyyyyyyyxxxxyxyyxyyzyyxxxyxyyxyyyzx{zyyyxxxxyyyyxzyxyxzxyxyyyyzxzyzzzxyyyxxwyyzzxzyyxyzxyxxyyyyyzyzzzyyxyyxyyyzzyyzyyyyxyyxyyzzzzzzyyyyzyzzyz{yyyzyyyyyyxxxxyyzzz{zz{yyyyyzyzzyzyz{zyxyyyyyyzzyzzzyzzyzxzyyzz{zzzz{zzzzyyyyzz{{zyz{yzyyzyzxzy{zyz{{{zyyyzzyyyyzzz{zzyyyzyzyzy{zy{z{zzzyyyzyyxzyzy{zzzx{yyyyyzzyyzxzzxxyyyyxxyzyzyzzzyyxyyxxyyyyyzzyzzyxwyyyxyyyyzxz{zyyxyxyyyxyxzyzzyyxwxyxxyyyyzyyyxxwxxyywyzyyxxyxxxxzwywxxzyyyyyyxxyxxxxwxyxyyyyxyxwxwwxxxxyyyyyzyxwxwxxxyyyyyzyyxxxxxxxwyyxyyyxyxxwwyxxxyywxyzyxyxxyyxxxxyxxxyyyxyywxxxxyyyyxyyzxyxxwxyyxyxyyzyzxxxxyxxyyyyyyyy{ywxyxyxwxyyxzzzyyxywyxyyyyyyzyyzyxyxxxyyyyzyyyzyyyyyzxyxxyyyyyyyyyyyzyyyxyyzzzzyyyyyyxyyyyzyyzz{zzxyyxyxyyzzzyzyzyyzwxyyzzyyzzzzyyyyxzyzzzyzzzz{yyyyzyyyy{{zzzzzzyzyzxyy{zxzyzzxyyyyzzxxz{z{{yz|zyyyzyz{y{{zz{y{yzyxzyyzyzzzzzzz{yzyyyyyyzz{yzzzzyzyxxzz{yyzyyxyzxywxwyxzyzxxyyzxxxyxyxyyyzxyyy{yzyxyxyyzyyyyyzyxzxyxzxyyyyzyxzzyxxxxxxxxwyxyyyzyyyyxywxyyyxyxxyyxyxxxxyxxxzxyyxxxxxwxxyyxyyyxyyxxywxxxxyyyxzyxxywyxyvwyyxyyyyxyxyywxxyxxxyyyxyyxyxxxxxwyxyxxyxyyxxxxxyxwzwwyzzyyyyyxxyxyzyyyyzzxxyyxxyxyzxyyyyyxxwyyxyxyyyyyyyxyzwyzxxxyzzyyyyyyyyyxxxyyyzyx{zyxxyxzxxxyxyzyyzzyxyyxyxxzyyyyyyzyxyzyyxxzyzyzzyzyyyyyyyyzyzyzyzzyxyyyxyyyyzyyy{yzzyyxyxyzz{yzzzzyyyyxzzyzyzyzyzzzxyzyyzyyzyyyzzyzyzyywyyzzzxy{zzzyyzxyyzyyyyzzzzyyyyzyy{zzzyyyz{zzzyyzyzyzyzxzyzzzxyxxyyyzyzyzzyzyzyyyyxzz{zzzyzyyyxzxyxxyyyzxyyzyyxxyyyyyxyzyyzyyxxyyxyyyzyyyzyzxyywyxxyyyyxyzxyxxyxyxxxyyyxyyxxxxyyxxyyyxyyyyxxxxyyyxyyzyyxyyxxxxyyyxwxyyyyzxyxxxyxxxwxyzyxzyyyxxyyywyxyzyxyyywxyzxxvxxyyyxyyyyxwxxxxwyxyyyxyyxxywxyxxxzyzxyzzyyzxywxxyzzyyzzzyxxyxxyxxzyxyyyyxwxxyyzxyxyyyyxzyyxxywxyyyyzzyyywxyxxyyxxyyyyyxyzxyyyxxxzyyxwy{yyxxzxxyxyxyyyyyzxxyyyyzyyzyyzzzyxxyxyyyyyzzzyzyzyyxyyxyyyyzzyz{zyyyyyyzxzzzzyzzzyzyzyyzyyyzzzzzzzyyzyyzyz{zz{{{zyyxzyyyy{yyz{yzzzxzyyyzzy{yz{zz{zzyyzzyyyzz{z{{{y{yyxyyyyyzy{y{zz{zyyyyyyzzxzy{zyyyyyzyyzzzyyzyyyyyyxxyxyyzyzyyyyxxyxxyxzyyxyzzzzyzyxyxxxyyyzzzzyyzxxxxyyyyyyxzzyyxwxxzyyyxyxyyzyxwwyxyxxyyxxyyywxyxyxxxyxyxyxzzyxxxxyxxyxxyxyyyxyxwyxxxxxxxyxxyzxxxxxwyyxyxyzyzyxyxyyxxyzxyxy{yzxxyxxxwxyxwyyyyyyxwxwwxyzyyxyzyyyyyyyxxxyyyyyzyzxxwywxyxyxxyyxzyxyyxxxx{zyyyyzyyxyxxyyyyyzyzyzyyzyyyyyyxzxyyyyyxxyxxyyxyyzxyyzyyxyyxzyyyyyyyxyyyxyyyzzxyzyzzzyzxyyxyyyxxyzyyyz{yyzyyyyyzyzyyzzxzxzyyxyyzzzzzzyyyyzzyy{yyzzyz{zzyzyyyzzyz{zzyz{zzzzyxzyyyz{zzzyzzyyyyyyyyzzyzz{z{yyyzyyzzzz{zzz{yyyyzyyyzzyyzz{{zyyyxyyxxyzzyzzzzxyyyyyyzyzzzzzzyyyyxyyxzzzwzyyzyxxxyyyyyyxzyzzzzyxxxyxxyxyzzxzyyyyyyxyxzyxyyyzyyzxxxxyxyyzxwzyyxxyxxxyxxyzyxyzxxxywyxwxyxyxxxyyyxxxxxxzxyxzxyyzxwxyywxxyyxyyyyyyxxxxywyyxyyzzyyyxzwxyywyyyxzyzyxxxxxxwxxxyyyzzyyxxxxyxxyyyxyzyzyxyyyxwyyyyyyyzyzzxwzxyxyzyyyyzyyxyyxxyxyzyyyyxxxyyyxyyyzyzyyzzyyxyzxyxxyyyxyzxzyxyxyxyxyyyzzzzyyyyzyxxyyxyyzyyyxyyyzxyyyyzyyzzzyxyyyzyyzzyzyzzzyyzyxxxxyzzyy{zyyyyyzyyyzy{yzz{zyzyxzyyyzz{{{zz{zxyyyzyzzz{zzzzzz{zzyyxzzyzzzzyzyyxxyyyxyy{{z{z{{zzyzzyy{z{zzz{z{yyyxzxyzzzzyzzzzyyyyyyxy{xzyzzzzyyyzyyyzzzzzyyyzyyyxxxwxyzyxyzzxyxxyxxxyyyxyyyyyyxxyxyxxyyyyzyyxxyxxzxyxyyyyyyyyzyzyxxxxyyyxyyyxxyxyxxwxyyyyyyxyxxxxxxxyxyxyyyxzxyxxxxxyyxxxxxyxxywxxyxxyyxyyyxywxxywxxywxyyzyywxywxxxyyyyyzyzyzxywxxxwwyyxxyyxxyxxwyxxyyxyyyyyxxxxxyywyyxyyyzzyxxyyxywxzxyyyyyyxxxxxyxxyyyyxxyxxxxyxxyxxzx{yyyyyxxxxyxyyzzxzyywxxxxxxxyyyyyxyyyxyyyyxyxyyxyzyyyzxxyxyyzzzz{zzyxyyyzyzxyyzyzz{yxxxyxyyxzz{zzyyyzyyyyyyyyzyxz{zzzxyxyyzxzzyzy{yzzxyyxyyzyzzzyzz{zyyzyxzzzyzzyzzyzyyyxyzyyzzzzz{zzzyyyxyzyzzzzz{zzy{xyyxyzzz{zzzyyzyyxyyxyyyzyzz{yyzyzyxyzzzyzyyxyxyyywyxyyyyxyzxxyyxxxxyyyzyzyzzyxyyxyxxyyyzzyyyyyyxxxxyyzyyxyyyyyyxxxxyyxzyyxyzxyyxyxxxxyyxyyyxxxxxyxxyxyyyyzyyxyxxxyxwxyyyyxzyxxyxxxxwyyxyyxxxyxwxxxwyxyxxyxxyxxxxwxwxxyyyxyyzxwyxxwxxxzyyyyyyyxxxyxxyyyxxxxzzyyxwxxyxyyxyxxyyyxyxxyxxxyzyxzzzyyyyywyyyyzyzyyzyyxxxyyxyxyyzy{{yyzxyxyyxyxyyyyyxyzxxyyyyyzyyyy{xxyzyyxyxzyxzzyyyyyyzyyxyyyzyzyzyxxyyyyyzzyzzz{zyyxzyxxyyzzzz{zyyyyyyyyxzzzzyzyzxzyyyyyyzyzzz{zzzxyyyyxzzzyz{z{zzzzyyyyz{{zzzzz{yyyyyyyyyyyy{zzzzxyyzyyyz{yzz{z{xyzyyzyyyzzzyzzzzyyzxyxyyyyyyz{yzzzxyyzyyyzzyzyzyyxyxyyxxyzyxyzzxyxyxxxzzxyyyyy{yxxxxxyxyxyyzzzyzzyyyyyxyyz{xyyyxxyxxxywxyyyyxyzyyxxxwyxyyxyyzzyxxyxxxxxyyyyxyyxyxxxwywxxyxxwyyyxwyywyxxyxyyyyyxyxxwxxxzxyyxyyzyxyxxxwxxyyyyyxzzyxxxxyxwyzxxxxyzxxxxyxxyxzyxyyyyyxxxzyyyyxyyxyxzxyyxyyyxyyyyyzyzyyxyyyxzxyyyyzyzxxzxyyxyyxyyyyzzyyywzxxxyzyxxzzyyyyxyxywzyzyyyzzxyxyyyxyyyyxxzyyxyxyzyxyyyzyyz{zyyxxyyyxyzyzyzyzzxxxyxyzyyyyyyyyyyyyyxyy{zyyz{zzyyy{zxzyyzzzzzzzyyyyyyyyzzzzzzz{zxyzyyyyzyzzyyzyzyyzzyyz{zyzzzzzzyzzzyyzzyz{zzzzyzyxzyyy{zzzz{yyzzzzyzzyy{yyyzzyyyzxyyzxxyzzzzy{xywxyyxwxxzyyyzzxxxxyxxxz{yyyyyzyyyxyzyxyyzyzzzyyyyxxyxxyyxyxxyyyyxxxxyxyyzyzzxyxxywxxxxwyyxyyzyyxxwxyyxyyyyyyyyyyyxxxyxyyyyyzyyyxyxyxxxxxxxyzyxyxxyxxwxxwzyyyyyzxyxzywyyyyxzxzyyyyyxxxwxyyxxzyxxxxxxxwxyyxyyyyyyyxxxxxxxyyzyyyyzzyyzwxxyzyyxyzzxxxyxyyxyyzzxzy{zxzxxxyyzxyxyyzyzxyyyxzzzyxyyyzzywzxyxxyyyyyyzzzyyxyxyzyyzyyyxyzyyyyyzyxyyyzzzzzxxxyyyzzyzyzyzzzyzxyyxywyyzzyyyyyyzyyyyyzzyzy{{zyyyyzy{yyzzy{zzzzyxzzyyyzz{zyzz{yyyyyyyyz{zzy{{zzyyyzyyyyyyzz{{zzyzzzz{zz{{zz{{{{zyzy{xyzzyz{z{z{zzzzyyyzzzzzz{yyzyxyxzyyzzzzzyyxxyyyyxxxyxxyyzyxxxxxxxyxyxxyxyzxxxxxyxwyyyyyyzyyzxxxxxyyxyxyxzzzxxwxyyxxyyyyyyzxwxwwxxwxxyxyz{xxxxwxywxzyyyxxxxxwxxxxxxyxyxyyyxywwxyyxxxxyywyyxxwxxxxxxxwyyyyyxxxwwwwxxyyxyyxzxxwyxxxxxxxxyxxyyxxxvxxwwxxxwyxyyyxxxxxyxyzyxyxxzyxxwyxxxyzyyxyyzyxxyxwyxxyxzzzyyyxxyyxxxyxyyyyzyyxxyyyzxyzyyz{yyzxxxyxxyyyzxyyyxyyxyyyxxxyzyyyyzyxyyyxxyzyzzyzzyyyyxyyyxzzzzyz{zzyyzzyywyz{zyzyyzyzxxxzyyz{yyzzzyxyzzyzzyz{yzzzz{xyyyzyyy{z{zzzzzyzzxyzzzzzyyz{zzxyzyyyyyzzyzz{{yzyyyyyyyyzz{zzzyyyxyzyzy{yyz{{zzzyyyyyxyzzzy{zyyyyyyyyxy{zyyzyyxxywxyxwyyyxyyyywyxyxxwyyzzxyyzyzywxxxxyyyyyxzyxxxyyxxyxxyzyxxyxyyxxwyxwxxzyxyyyyxwxwyxxxyxyyxyyyxyyxxwxxxxyxzywzxxxyxwwxxxyxyxyywxxwxxxyyyxyyywxxxxxxxxxxyxyzyxyxywxywxxyyxxyyyxwwxyxxxxxzxxyyxxwxxxwyxwyyyxyyyxyxxxxxxxyzyyyyyxxxxxwxxyxyxyzzzyxxyxxyyyyyyyyyyxxxxyxxxxxzxyyzyxxyxzxxwyyxzzzxyxxzyyxyyxyyyyyzzzxxxxyyxyxyyzyyyyxxyyxzxxyyzzzzyxyyyyxxxyzyzyyzyzyyyxxxxyzzyyzzyyyyyxxyyzyzyyzzzyyyyxxxzy{zyyzzzzyyxyyyzzzyzzzz{{yyyxxyxzzzzyzyzzxzxyyyxyyyzzzz{zyzyyyyyyzyzyzz{xyyyyyyyyyzyzzz{yyxxyyxyxzzzyzzzxxzzyzxyyzzzyyzyyxyxwxxyyyyxyyxzyyyyyxyxyyzyzyzzxxxxxxxxxxxyyzyzyyyxxzxxyyyyyzzzyxywxyxxyxyyzyxyyxxwwxxxxxxxyxyxxxxxzxwwyyxxxyyyxyyyxxwxxxyyxyyyxwwxxwwwywxwyyzxyxwxwwwxxyxwxyyyywyxxxxwxxyxyyyyyyxxxwxwxxxyyyyxyxyxxyxxxzyxxyyzyyyxywxwyyyyyyyzyyyxxwxxyyyyyyzyzxxxxxyyzyyyyxyzxxxyxxxxyxzzyzyxyxxyxyzxxyxyzzyyxxzyxyyxyxyyyzyyxyyxyxyyyyyyyzzyzyxxyyxyyyzzzzzzxzyxyxzyxxyyyyzzxyyyxxxx{zyyzyzzyxyxxyxzzzzzyz{zxxzyyzyzzyyzz{zyzyyyyyyyzyzzzzzz{xzyzxyzyyz{xzzzyyxzyyyxxyzzzz{yzzzzyxzzyzyzy{zzyyyyzzyzyyzzzzyz{y{xxyxxyyyzyzzzyyxxyyxyzyyzzzwzwxyxxxwxxyzyyyyzyxyyxxxxyyzxyyyyyyxyyyxxyyyyzxzyyxyyxxxxyyyyxyyzxyxxxwyxyxyxyyxyyyywwwxwwxxxyxxwxxxxwwwxyxxyxyzxyxywxxxwxywxyyyyxxxwxwxxxxxxxyzyxxxxxyxwxwxxxyxyxxxywxxxyyyxyyyyyxxxxxxwxxxyxyxyxyywxxxyxyxxxyyyyxxxxxxxxyyzzyyzyxwxxyxyyzxxxwzyywyxxyxyxyxzxzzyxxyxxxxwyyzyyyyzyyxyyxxxyyxyyyyyxxzyxxyxyyyzyyzyyyxzxxxxyyyxyyyyxxyxyyyxyyyzzyzzxyxyyyyxyyyzyx{yyxyyyxyxyzzzzyyzyxyxxxzyyyyyzzy{yyyzyzyyyyzzzzyzyyyyyzxyx{z{zz{zzyzyxxyyzyzyyy{yzxzyzyzzxyyzzzz{yzyy{zyyzz{z{zz{zyzxyzzyzzzyyy{zzzyzzyyyyzyzzzzzyyyyxxyxyzzyzyyxzvwyxxxwwzzyyyyyyxyyxxxxxyyyxyyzzyyxxxxxyxyxzzzyyyyxyxxxyyyyxxzzyxywxxxxxxyyyzyyxvxxxyxwyyyxyyyxxxxyxwyxxyyxyyzxyxxwxwwwyxxxxyyxxxxxxwzxxyxyyyyxxxxwwwxxxxyyxyxxxxxyxxwwxyyyxyyyyxyyyxwxyyxyxxyxxxyxxxxxxyyxxzzyyxxyxywyxyyxyyyyywyyyxyxxyxyyyzyxxyyxwyyyyzxyyzzxxywxxyxyyyzzyxyxxyyxxxzxyxyyzxyyyyxxxxxxxyyxzyzyyxxywyyzyyyyyzzzxyyyzyxyyyyyyzzyyyyxyyxyzzyzzyzzxyyyxxxyzyzzyzyyyxyxxyzyyyyxzzyzyzxyyzyyzyzzzz{yzxyyxyxx{yzz{zyyyxyyyyxzzzyy{zyyxyyxyyyzzzyyzyyzyyyyyyzzzz{zz{zyyyyyxyyzyzzyyyyxyyzxxxyyzyzzyzzyyzyzxxyx{zyzzyxyxyywxywxyzyxzzzyxyxyywyyxyyxyzyyxxxxxyyxyyxyyyyyyyyxyxxyzzzyxyyyzxxxyxwyyyyxyxyxwywxyxwyxxyxyzxxxyyxxwxxyyxxyzyxxxwyxxxyxwyxyxxxxxwwxyxxxywxxxxxwxwvxwxxyxxxyxyyxxyxywyxyyxxxyyxyyywxwxxyxyywyxxxxwwwxyxyyxxzyzywxxyxxxyxxyyyyyzxxxxxxyyxzxyzxyxxxxyyyzxyxyz{yzxxxxxxxxzyyyxzyyxxxywxywyyxy|yzyywywwyxyyyzyxxzyxyyyxxxyyzzxxyzyxyxxxyyxyzzxzzzzxyyyyxyxyxy{zyyzywyyxxxyzyyyyzzyzyxyyxzyzyzyzzzzzzzyxyyzy{xy{zyyyxyzyyyyzzzyyz{zzzzzxyzyyyzzyzzzzxxyzzyyzyyyz{{zzzzyy{yz{xyzyyz{{yyyzyyyzzyyyyzzyyyzxxzwxyyzyzzyyyyyxyyy{yzyzzyyzyyyywxyxyzxxxzyxxwxxxyxyyzyyzyzxyyyxxwxzyyxxzyxyyxxxwxyxyyzyzyyyyyxxyyxxxyxxyyxyyywywxwxxxwyyxxyxxwxxxxxxyxxxxyxyxxxxxwxwwxxxyxxwxxwwxwxyyyxyxxxyxxwwxwxxyxyyxyxxyxyxxxyzyyxyzyxxwxxwxxxyxxxyyxxxyxxxxyyxxyxzyxxxywxyyxxzyyyyzzyxyxyxxxyyyyyyzyyyyxyxyxyyzyxxyyyxyxyxxxyzzyzyzyxxxxxxzxxzzyzyzyyxzxyzxxyzyzy{zyyyyyxyyyzzyzyxzxxxyyxxxyzyyyzzzyxzyyyyyyyzzzyyz{yyyzxyyxyyyzxy{zyyxxzyyxzzzzyzzzyyzxzzxzyyyxzzzzzxzyzyyyzyzyyyyzyzyyyyyx{zzzyzz{yyzyyxyyyzyzzz{{yzzzz{zzzyzyz{zzzzzyyyxyyzyyyz{zzzxyxyyxzzyzzzzyzyzyyyxzzzzzzyxyxyxywyywyyywyyxyxxwyyxxyxyxzyyyyxxywyxxwyxxyyyyyyyxxyxwxxyyyxyxyyxyxxxxwyyyyxyzyyxyxxxxwxxwxyyyyxyxxxwxxxyyyxxxyxxwwwywxxxxyyyyxxxxxwwxxwxxyxzxyyxxyxxwxxxyyyyzxxxyxxwwwyxxyxxyyxxxxyxwwxxxyxyyyxyxxxxyxwxwyxyyyxxwxxyxyyxxyyxyyyxxxyxxzy{yyxyzzyxyyxxyxyyxzyyyyyxxxxxxxyxyxyyyyxwyxyxxxxyyyyyzzyxyxxxxxxyyzyyyzyxxywyyxyyyyzyzyxxxxxyyzyyzzzzzzxywyyyxyyyzzyzyzzyxyxyzyyzyzxyzzzyxxyxxxyzyzzzyzzyzxxyzyz{zxz{z{zxyxxxxzzzzzyyzyyyyyzxxxzzyz{zyyzxyyyxyy{zyzz{{zzyyyyyxyzyyzzzz{{yyyyxyxyyzzyy{zxxzzyyyxzzy{yyyyyxyyyyyyz{{yzzyxyxxxxxwxxyzyzy{yxwxxyxyxyyyyxzyyyxxxxyxxxyxyyyyyxxxyxxxxxzzzyyyyyxzwwxywyyxyxyxyxxxxyxxwxzxyxxxxxxyxxxxxxxywyyxxywyxxxxxwxyxyyyyxyxxwxywxxxyyyyxxyxxxwyxxxyxxyzyxxxyyyxxxyxyxyxyyxxxxwywxyxyyyyxxxxxxxxwxyyywyyyywxyyxxxyxzxxyyxywxxyxxyyyzywxzxxxyyxxyyyyyzxyyzwxyxyxxxyyyxyyyyxxyxxwwwxyxyzzyyyxxyyyxyxx{yxxyyyxyyxxzxxzzyyyyyzyxxzyyyzyxyzyyyxyxyyyyyxyyzzyzyyxxyyxxyzzzyyy{zzyyyyzyyyzzyxzy{zyzyyyyzzzyzyzzyyyxyyyyyyzzzzyzy{xyyyxyxyyzzzzzzyxxyzyyyyyyzz{z{yzxyyzyyzzzzyzz{yyyxxyyyzzyyyzzyzyyyxzxyyzyzyzzyyyyyxxxxzzzyzyzyxwxxywxxzyyxyyyyyyyxwwxyxyyyyyzzyxxwxxywxxyyyyyyyxyxyxxyyyzyxyzyyyxxxwxxyyyxyxyyxyxxwxxwxxxxxyxyxxywxyyxyxyyyyyzwzxxyxwxyxxyxyyyyxwxxxxwyyyyyxxyxxxyxxxwxxxyyyyyyxxxxxxwxyxyyyyxxyyxxwyxyxxxxxxxyyxyxwxxxyxyxyyyyxxwyyyxxyyxxxyzxyxyywwyxyyyxyyyyxyyxxyxxzyyyzzyyxywyyyxywyxzyzxyxxxxxxxyzzyywzyyxyxyxyxxzyxyzzyyxxxyyxyyyzyyyzzyyxxxyxyyyzyyyyzyxyyyxxxyyyzz{y|ywyzyxyyzzzyyyyyyyyyxyyyyzxzy{yzyzzyyzyzzyzy{yz{yxyxxyyxyzyzzyzzyyxxxyzyyyzyzyzzyxyzyxyyzzzyzzz{zyyyzxyyzzxzyzz|yyzxxxxyyyzzyzzzzyyyywxyyyyzyyzyyxzxxzyyzyyzzyyxzxxxxwyxxyyyxyyzyywyxwyxzxyxyzyyxywyxxywzxxxzyzyxyxwwxxyyyyyxyyzxxxywxxxxyxyxyzzxxxwyyxxyxxyxyyxyyywxxwxyyxywxyxxxxxwyxxyxwyxyyyyxxxyxyxxxzyyyyxwxxwxxwxxxyyxxxyxxyywxwxwyzzxzyyyxxyxxxxxyyxxzxxyxyxxwxxxyxxxzyyxxyxwxxxyxxxxxyxzwxxyxxxxzyyxyyyxxyyxxzyxxyyxyyxyxxxxyxxxyxyyyzzyxyxyyyxxyyyyyyyxxxyxyyxyyzyxyzxzyxyyxxxyyzxyyyyyyyyzxyyyyxzyyyyyxxyzyzxyyyzyyzzxyyxxyyyyyzyzyzzzxyzzzyzyzyyzzzzyyxyyyzyxzyyyzz|zxyyyyyyx{yzzyzzzxzzyyyzyzyyzzz{yxxyyxyxzyzyzy{zzyxzzzyyzzyzzzz{yzyyxxxxyzyzzzzzyyxzxyzyyzyzzzyyxxyxyyzzzzzyyyyxxxxxyxxwyz{xyyzyyyyyxyxxyyyyyyyzyyxxwxyyyyyxzyyyyxyxxxxxxxyzyyyywyyxwxxwxxxyyyyzxxxxyxywxxxxwzyyxxxxxxywwyyyyxyxxwwwxxxywyyxxyyxxxwwxwxyyxyyyyyxyxxxwxxxxxxxxyzxxxxxwwxxyyyxxxyxxwyxxxwwwyxvxzyyxxxwyxxwyyxyxyxyyxwyxyxxxyxyyyyyyxyxywwxyyzyxxyyyxxyxxyxzyyyzzyyyxxyxxyxxyxyyxzyyyyyxwxyxzyyxyyyyyyxyxxwyyyxxyzxyyyyywyyyyyxxyyyyxyyyyxxyzzzxyyyxyxxyyxzxwyyxyzzzxyxyxxxyzyzyzzyywyyzzxyzzzyzyzzyzyyyzzyzyzyxxyzzzyyxzyyyyzz{yyzzxzyyyyyzzyyzz{z{yyzyyxyyzyyzzz{zzyyyyyyzyzzzzzzzxzyzyyyyzzzzy{zyxyyyzyyyyzyyzyyywyxyxxyzzy{zyyyzxxyyxyxyxzxyyyzyxxxxwxwyyyxyxyzyxxxxxywzxyxyyyzyxyyxyxxyzyyyyywyyywxvxxxyyyxyyywwxwxwywxyxxyyywxxyyxvyxyyyyyyyyyxxvwxxyxxyzwyxxxxxxwxxxyxywxxzxwwxxxxwwxxyyxyxxxxxwwxxwxxwzxxyxyxxxxxwxxyyxyyyyxyxyyyxwwxyzx{yzxwxxxyxxxyyyywzyyyyyxxyxxxzxyxxzyyxxzxyxxzxyyxyyyyxxxxxwxyxyyxyyyyxyywywyyyxyxyyxxxzyxxwyyyyxxzyyzyyyyyxxzyxyxyzyyzxxyyyyyyzyyzyxxxxxxzyyyzzyzzyyxyxyyyxyzzyyx{yyxyxyxyxzyzyyyzzyyyyxzyyxzy{zz{zyyyyxxxyxzzyz{{yzzyzyzxxyzzyyyzzzxyzyyzzyzyz{zz{yyyyzyyyzyzyz{zzyzyxzxyyyzzyyz{zyyyyyyyxyzzyyyzyyyzyyxxxyyzzyyyxxxzxxwxwxxzxxyyyxxxyxxwwxzyyyyyyyyxwyxywyxxyxzyyxyxxyxwyyzyxxxzyxyxxwxyyywyyyxyzwxwwxxwwxyxxxzzyxxxwywxyxxyxxyyxxwxwwywwwwyxxywyxwwwwxwxxxyxxyyxyxwxwwxwwxxxxxyyxxyxwyxxxyyyyyxxyxxxwvwwxyxxyyxwxyxwwwxwxxxwxyyxxwxxxxxyxzxyyzyyyxyxyyyxxxyyyxzzyxyxxxyyyxyxxyyyxxxyxxyyyyyxyyzyyyyxwwxxyyyyxyyyyyyxxyyxyyyyyxyyzyyxxxxxxyxxyyyyxxxxyzxyzxyyyyxzxxzxyyxxy{yzyyzzzwyyyyyxyyyyyyxxzwzyyyyyyxyzyzyzyyyyyyxyzzyzyyyyzywxyzyyyzzyzyzzyyzxxxyyyzzyyzyyyyyzyyzxzyyyyzzzzxyxyyyzzzyyxzy{zyyxyyyxzyzzyy{zxyyxxyyxyzzzy{y{yyxyxxxyyyzyzzyyxxywxywyyxxyyyzyxyxxwxxyyxyyyxyzxxwxyyxwyzwyyyyyyxyxxxxxyyyxxyyyxxwwxywxyxyxyyyyxyxxxxxwwyxyxyyxyxyxxwxwxyywwxyxxwxxxxwxxxxyxxyxxxwwwwxxxxyxyxywwxwxwwwxxxwzyxxxxxyxyxwxyxxxxyxxyxyyxwywxyxxxzxxyxywwxxyyxxxxyxxyxxxyxyxyyyxyxxyyxxwxxxxxzyxyzyzwxxyxxxyyyxyxxyyxwywxwxxxxyxyyzzxxyxyxwxyzzyyyzyxxyxxyxxyyzyyzyyxxyyxxxyyyyzyyyxxxxyyxxyxyyyyyyzyyxxyxzxwyyyyzzzyyyyyyyxxyyyyzyyyxxyyyxyzyzzyyzyzxyyzyyyzzxzzzzzyzz{yzxzyyyzzyxzzyyyyyzyyyyyzzzzyyyyyyyyyyzzyz{zzzzxzyyyzzzyyzyyyyzyxyyyxyz{yzyyzzxzxyywyzyzzyzyxzyyyyyxyyzzxyzyxyxvxxyxzyyxyyyyxxxyyxxxxyyxyxyyyxyxxxxxxxyyzzyzxxyxyyxwxyyyxxyxyyyxwxxwyyxxxxxzxwxxxxxxwyyxxxzwxxwxxxxywxxxwyyzyxxwxyxwyxxyyyxyxwwxxvywxyyxyyzywxxwxxwwxxzxyxxxyxxxxxxxxyxxyxyxwxyxxwywwxxzxyyxyxwwwwxwxyyxxzyyxwxyyxxxwzyyyyyyyxxxxxxwyyzxyxxyxwxxwyxxzyyyyyxyxxxxxxwxyxxzyxzxyxxxxxyzwyxyyyyzyxxxxyywyyzyyyyyzxyxxxwxyyxxyyxyyxxxyxzyyyyyyyzyyyxxyxzxyyyzyzyzyxyzxxxxyyzzyxzyyxxzxyyzyyyzyyzzxyzzyyzyyyzyzyyzyxyyyyyzyzyzy{y{yzyyyxyyyyyzzzzy{xxyxxyzyyzzzzyyzzyyzxzy{zzzyz{yyyyyxzyyzzyzyzzyxyxyxzyxyyzzxz{yyyyyzxzyxyyyz{wzyxyxxxyxyyyxxyzywxxyxxwxyzyyyxxzxyxxxywxyyyyyyxyzyyxyxxxyxyxxzzzyyxxwxxwxxyyyxxyxxxwxwxwxxxxxyyyxyxwwwxyxxxxxxyyyyxwxxxwxyxxxxxxywxxwwxwwwxxxyxwxwxxxxwwxxzxxyxyxwwxwxwwwxxxxyyyywxxywwxxxyyxxxxxxxwxxxxyxyywzzyxxxxyxxwyyxyyyxxxxxxyxyzxyyzxyyzyyyyxxwwyyyyxzyyyxxxxxwwyyyyyxyzywzxxxyxyyywxyxxxxyxyyyxxyyyyyzyyxxyyyxxyyyzzyyyxyxxwxyxyxyyyzzzyxyyxyxxzyyyzyz{xyxxxyxyzzyyyxyxyxyxyxyyyzyxzzyzyyyyyyyyzzyzzzyzzyxyxxyyyyyzyzz{yxyzxxyyxzyzyzzzzxxzyyyyyzzyzyyzzyzxyyxx{yy{zzz{xyyyyyxxxyyzyyzzzxyzxyyyy{zyyyzzxyyyyzyyyzyyyzyxxwxxxxyxyyzxyxyyxxxyyxyxxyyyyyyzxxxxywxwxyyyyxyxyxyxxwwxyxyyyyyxyxxxwxyxxxyxxyxyxxxyxxxxxyywxxxyxyxxxxxxxxyxyyyzxwwwxxxxxxxyyyyyxwwxxwyxwxxyyyzyyxxwxxxyxxxxyxyxxxyxwwwwzxxxyxzyxxxxwwyxyxyxxxyywyxwxxxxwyyxwyyxwxyxxxyxxxyxyxyyxwyxywxxxyzxwyzyyyxxxxxxyyzyyzyyxxyxwxxwzyyxxyzxxyxxyxxxxyywyyyyyxxxxxxxzyyxxyzyyxxxyxyyyzyyxxzyyxyxxyxxzxyyzzzyxyxxxyyyxxyyyyyzyxyyxxxxxzyzzyyyzxyyywxyzzyzzyzzyyyxwyxyyzzyzyzyyyyyxyyyyzyyyzzyyyxyyxyyyzzzyzzzzxyxyzyyzyyzzy{zzxyxzyyyzyy{yzzzyyzxxyxzyzzzyy{zyxyzxywyyzyzx{zzxyxywxzxyzyyzzxxxxyxxxxwwxxxyxyyxyxxywxxyyyyyyy{yxxxxyyxyxxxyyxzyxxxxxwwxyyyxxyyyxwwywxwxxzxyyxyxwxxxwxxxyyxyxzyxxxxxxxwwwxyxxxywxzxxyywxxxxxxyxxwwwxwwwwxxyxxywwwwyxxwxxyyxyxxxwwxxxxxwxyyxywyzwxxwwwxwwxxywxxxxxwxwwxxwxxxxyxyxwxxxxwwxxwxyxyxywxwxxxxxxxxyxzzyxywyxyxxxxyyxyzyxxxxxyxyxyyyxxxzxxxxwxxyyyxxzyxywyxwwxxyyzxxyyyyxwxxyxxxxyzxxyyxxxxyxxxyyxxzzyyxwxyxxzxyyxyyy{yyyyxxxxxxyxyxyyyyxyxxxyyxyyzyyyzyxxyxxyyyzyyxyy{{yxxyzyzxzyzyyyzzyzzxxyyzyyyzzzzzxzxzyyzyyyyzz{yyxyxyzyyzyyyzzzzzyxyxyyyyyyzyzyzyxxzyyyyyzyyyyzzxxxxxxyyzzzyyzxyxxywyxywyyyyyyyzxxxxxxxwzyyyxxyzywxxxxyxxxzxxyxzyxxxxyyxxyyyxxyxxxxxwxwwxwyxxyyyxxxxxxwwwyyxxxxyxxyxwxvxyxyxwxzywxxwxxxywwxyxxyyxxxwwxyvyxyywxyxyxxxwxwxyyyzxyyyxxxxxxwwxyxzwyyyxyxwwxxwyywywyyxxxwxxxywwyxyyyyyxxxxxyxwyxyxxxyxyxyxyxxxxyyxyyzyywxxyxxyyxyyyzxyyxyxxxxxyyyyxyyzyxyxxwwxxyyyyyyyyxxxyxxxxyyxyyyzzxyyxxxyxzyxxyyxyxxxyzxxyxwzyyyyyyyyyxxxyzyyyzz{zyxyxxxxyzyzyyyyyyxxxyyyzzyyzzzzyyyxyzzyz{zyxzz{zxyyyyyyyzyzyyyzzxzzxyxxy{zyyyzzzyxyyyyxzyzzzzz{zzyyyzxzzzyzzyzzzxyyxyyxzzyzzyzzzyxzyxxxyzyzyyzyzyywzxxwyzzyyzxyxyyyxxxxyzyyxxzyxxwywxwxyyyxyyzyyyxwxwxxyxyxyxyyyxyxxxxyxxyxxyxyxxwxwwxxyyxxyxyywxxxxyxwxxyxxyyxyxxxxwwxxyywxyyxxxwxxyvxxwyxxxyxwwwxwwwxwyyyxxxyyxxvwwxxwxxxxyxyyxyxwywwxxwxyxyyxxwyyxvwvxxywyxxxyxwxxyxxyyxxzyyzwxxyxwwwyxxyyzyxxyxxxxxxyxyxxxzzxyxxxxxyyyywzxywxxxyxyyxyyxyyyzxwxxxxxxwzyzxyyyyxyxywxxyyyxyxzyyxyxxyxyyzyyxyyyyxxxzxwxyyyy{yyxxyyxyyyyyyyyxzyyyxxxxxxyyyyyyy{zyyyxzyyxyyzyzyzzzyyyyzyyyxyxzzyzzyyyxzyyy{yzzyyzzyyyxxxyzzzzzzzyzywyyyxyzyyyyzzyzyyyyywyyyzzzzz{yyyxxyxxyyxzyyzz{yxxxyxyyxyzyxzyxyyyyxyyyyzyyyyxxxwxyxyxxyzxzyzzxxwxxxyxyyyyzyyyyxyxwyxxyxxxyxzxyxxxxwxxyzyyyxyxyxxxxwxxyxxxxxxxxwwwxxyxxxxyxxxyxyyxwwwxxxxxwxxyxywwxwxyxwyyxyzwxwxxxwxxwyyxyyxyywwyxxxxxxzwyyyxxwxxwxxwxyxxyxyxxxxxxxwwxxxxxxyxxxwwwxxxxxxxwyzyxxyxyxxwwxyyyxxxyxyxxxxwxxzxx{yyyyxxxxyxyyxwxxxyyxywxxxxyyyxyyyyyxyyxyxxxyyxyyyyyxyxxxywyyyxyyyyyxxxyyxxyzyyxyyyyyxxyyyxyyyzzyyyxyxxyxyzyyxyyzzzxxxxwwzxyyyzyzzyyyyyzyyyzyyyzzzyyzyyyyxyzyxxzyzzzyyxxxyyyzzzzyzyyyzzwxyxzyzxyzyyzxyyzxyzzyzzzzzzzyyzzyxyyyzzzzzzyxzyxwyyyyzyy{zzzyxyxyxyyzyyyzyzyyxxxyyyyzyzyyyyyywyxxyxwyyxyyzyzwxyyxvxxyxyyyyzxx{xxwwxzzyyzyzyyyxxwyxxxxyyxyyyyxxwxxwxxxxyyzyyxwxxxxxxxxxyyxyyxxwwxxxxxzxxyyxxxxxxxxwxyyxyyyyyywwxwxxxyyywxyxyxwxwxyvwxyyxyxyyxyxxyxxwxyyyyxyxxxxxwxwxxxwxwyxyxxywyxxwwyyxxxyyxyxyxxywyxxxxyyzxxxxwxyxxyxxyyyyxyyxwxyxyzxyxyyyxxyyxyyxyyzxxyzyyxxxxxyxyxxxyyyyyxxxxyyxyyyyxyzyyxxxxxxxyyyyyzyxxyxyyxxyyzyyy{yyyyxyzyyyxzzzzyy{yyyxyyyyxyyxzyzzyxwyxyxyyzyzz{zyyzxyxyyyyzxyyzy{yzzyyyyyzzzzzzzzyxyyyxyzzyzzy{zzyxxyzxyzzy{z{yz{zzyzyyyyzyzzzzzyyyyyyxyyyzyzyzzy{zyxxxyyxzzzyxz{yyyyxyyyzzzxyzyyyxxwxyxxyywxyyyyxxxxxxxwzxyxyyyyxxxxxwxvyxxxyzyyxxwxwwxxyzyyyxyxwyxxxxxxxxzxxzxxxwwxyxwxxxxxxxwxxxxwwxwxxywxwxxywxxxxxxxxxxxxxyywxxxvxxxxxyxyxxyxwxyxwxxxxxxyxyxxyxwwxwxxxxxxyvxwxxxwwwwwwywyxwxyxwxxwxwxxxxyyyxwxxxywyxxyxxyyzxxwxxxxxyxyyyyyxyzyxwwyxyxxyyyyzxxxxwxxxxyxyxyzyxyxwyxxxxxxzyyyyxxyywwwxxxyzxzzyyxwxxxxyyyxxxzyyxxyyyyxxyzyyzyyyyyxyxyyxyyyyxyzzyxxzxxyyxyyxyyyyyxxxyyyxyyzyyzzyyzzyyzxyxyzxyyzzyyxxxxxyxzzzzyzzyyyzyxyyxzzyzzyyyxzzyyxxxyzyxyzzyyyyyxyxyzzz{zzzyyyxyxxyyzyyzzyzyyyyxxxzyzxzyyyyxyxxxxyxyyyyzzyyxyyxxxxxxyzyyyzyyyxxyxxxyxyxyyzyyxxxyyyyxyyyyxyxyyxxxxxxyxzyyxyxxyxwwxxxxxyyxyxxyyxwxxwwxxxywxyyyxwxxwwxxwyxxyywxxwxxxwyxwxzxyyxxvxxwwxyxwxyxxyxywwwwwxxyyyxxyyyywxxxyxwxxxxxxyyywxxxwxwxyxxyyxxxyywwxxxxyyxwxyyxxxxxxxwxxyxxzyyxywxyyyxyyyyyzyxyxyywxyxyzxzyxxyxxyxyyyxxxyxyyyxyxzwxwxxxyyxxyyyyxxyxxyyyzzxyzyyyyxxxxwyyyzyyyxxyxxyxyyxyyyxxzyzyyxxyyyxyxyyyyyzyyxyzxyxyy{yyyzzyxyxyxyxzzz{zyzyyyyzzyyyyyyzzy{zzxyzyyyxy{yyzyzyyxyyyxzyzyyyyzzzyxzyyzyzzxyyzz{zyyyyxyxyzzy{zz{zzyyyyyyyyyyzz{{z{zxyxxyxyyyzyzzyxyzxxyyyyz{zyywyxyxwxyywyyxxyxyyxywzxxxyxyxxyyyzxxxxxxywyxxyyyxxxxxwxwxwxxyyxxxxxxxxwxwvxxxzxxyzxxwyxxyxxyxxxyyxxxyxxwxxxxxwyxyyxxxwwxwxxwyyxxxyxyxwwwwwxxyxxxyyxxxwxwwwxwyyyxxyxxxwxxxxwxxyyxyyxwxwwwxxwxywxxxxxxwxxwwxwxxyxxyxyxxxxywxyxyywyxyxxxwyxyxxzxxxyyyyxxxxxyyywyxyyxyyxxyxxxwxyyyxyyzywxyxxxxxxxxyyzzwxyxyxwwxyyyxxyxyywxxywyyxyyxxyyyxxxxxxxyyyyyyzxwyyxxyyyyzxzyyxzyxxyxyxyxxyzyyzyyxyxyxyxyzzzyzzzzyyxxyzzyzyxyzyzyyyxxyyyxzxyz{yzzzxzzyyyxzyzyzzyyxyyyxzyyyzyzyz{yyyyyyyxyzyzyz{zyxxyyxzyyzzyyzzzzxyyxyyxyyyzyyxyyxyxxzxxzzzyyzyyxxyxxxxwyxyxxyyywyxxxxxxwxyxyyxyyxxwxxxxxxxyyyyxyxyxyxwxyyyxxxyxyyxxwxxwyxyxxzxzywxwwxxwxxxxxyyxxxywwxwyxxxyxyxywxxxxxwxxwyyxyyywxyxxwwvxxxywyywwxxwxxwxyxxxxyzxxxxxxxwwxyyxyyyyxxwxwxxxxxxwyyyxxxxxxwxxxyywxyxywxxyxxxwxyxyyyyyyxxxxwyyxxyxyyyyxyxwywxyyyyyyyyyxyyxyxwxyyyxyyyyxwyxxxyxxyxxyzyxxxzyxywxxyzxxyyyxxxxxyxxyzyyxxyxyxxzyxyxyyzyzyzxxxyxxyxxxzyyzyzzyxxyxxxxyyyxxy{xyxyxyxyxxyzyyyyyxyyzyyyyx{xxyyzzyxzyxyyyzzyyzyzzyyzyxyyxyzzzyzzyzxxxzxyyzyyyyzzzzyyyzyyzzyyzzyyyyxyxyyxyxyyy{yy{yyyzxzxxyzyyzzzyzyyywyyxyxyyzyyyxyxwyyxxxzzxxyyxyxyxxwwyyzyxyxxyywwxxxxxxxxyyzyyyxxxxwxxyyyxxxyyyywwxwywyxyyxzxywwxwwxxxwxxxxxywyxyxwwxwyxxxxxywwxxwwwxxwxyyxxyyxxwxwwwxwxxyxxyxxwxwwxwxwxxxyxyxxwxxwyywyxyyyxxywwwwxxxwxyyxyxwxxxwxxxxxxywxxyxxxxxwxxxxyxyzxyyzyxwxxwwyxyyxyyyyxxxxxxxxxyxxyzyzxxyxxxxyyxyxyyyyyxxxywxwwxxwyyyzxxyxwxwxxxyyxxyyyxxxxxxxxyyxxxyyxyyxyxxwyyyyzxyzxxyxyyyxxyzyyyzzyxyxxxwxyyzyyyyyyxxyyxxyyyzyyyzyzyyxzyyyxzyzyzyyyxwxxxyxyyyzzyzyyyyyxyxxzyzxzyxyyyyyyxzyxyzzyyyzyyxxyyxyyyyyyyzzzyyxyxyxxyyzyzzzyyxyyxyxyzzzxxyyxxxyxxxyyzzxzyyywwxxyxxwxyxxxxzxxyxyxwwxyxyxxxyyyxwwxwywywxxyyyzxxyyxywxxxxyxyzyxxywywxxwxyxyxxxxwywxxxxxxxxxyyyywxywwwxxxyxxxxxxwvwwwywyyxxxxxyxxyxwwxwywxyxxzxxxwxwwvxwxyxxyxxyxxxxxwwyxyyyyyxxwyxxwxwxwxxyxxxyywwwwxxxyxxyyyyxwxxxywwywxxyyyyyxxwyxxxyyxyyxxyxwyxwxxwxyyxyxyywxxxxvxxyxyyzxyyyyxwywyxwxyyyyxxyxxwwyxwxyyyxyyxyxxwxwxxxzzyxxyxxxxyxzxxxxzyyyyzxyyyyxyyxyzyyzzxyxxywxxyxzyxyyyyxxyxxyxxxzyxyyzzxyyxyyyyyyyyzy{yzyyxyyyyyzzyyyyzzxyyxyxxyzyyyzyzzwyyxyxyzzzyyzzzyxyyyyyyzxy{yzzyyyxxxyyxyzyyyzzyxxxyyxxxxyxzxxzxxxyxxyyyyyyxzxyxyxxwxyxwyxxxyyyzxyxxxxxxxxzxzzxyyxywxyywxyxxyyyxyxxwxxxxxyxyyxyyxwwxwwwwxxyxyyyyxxxwwxxwwzxwxxyxxxxxxxwxxxxxwxxxxwxwwxwwxxyxyyyxwwxxxwxwwxxxxyzwxxxxxwwxyxyxxxxxxwwwywxxwxwyxyyxxxxxwwyxxxxxxyyyxxwwxxxxxyxxyxyyxxyxywxwwxzxyyyyxxxwywxxyxwxyyyyxxyxywyxxzxxzyyyxxxxwyyxyyxyyyyzywyxxwxyxxxxxzyxxxxwxxyxyyyzyxyyyyyxwyxyyyxyyzyxyyxyxxxxyxyyzyyywyxxxxxxyyxyyyzyyxxxyxxyxyyyyyyzyxwzxxyyyzyyy{y{yxyyxyxyxzyyyzzyyyyyyyzyyzyzyyyzyx{yxyxyyyzyzyzzyxyyyxyyzyzzyyzzzyyyzyyy{zyzzyzyzyxzyyyzyzxzxyzyxyxyxxyxyyyyyyyzyyxxzyxyzzyxyzyxyxwxxxyxxzxxyyyxwxxxwxwxyyyyyxzyyxxxwwyxxyxxxyywxxxxyxxyxzyyyxyyxxxwxxxxxxywxyxyxxwxwxwwxxxxxywwxwxxxxwwyyyxxxyxxyxwwxwxxxxyyxxxwwxxxxwwwxyyyxyxxxwxwxwxwxyxyyyywwxwwxwvxyxxxxyxxwwwwxyxxyxxxyyyxwwxxxxwxxxyyxyxxxwwwxwwxyyxxxxyxxyyxwwvxyyyxzyyyxyxywyxxyxyyxxyxxyxxwxwyxyyyxyyyxxxxwxwwxyxyyyyywxwyxwxyyzxxyzyyxxxxxxyyxyxxyyyxxxxxyxyxyyzyzxyyxyxyxyxxzyyxzzyyyyyxyxxyzyyxyyyyxxyxyxxyyyyzzyyxxyxyyxyyzyz{yzzzxxxxyyyyz{yyzzzyyyyyyyyyyzyyzyyyyyxzxyyzzyxzz|zyyxyyyyyyyyyyyzxyyyxyxxyyyyzx{zzzyyxxxxyyyyzyzyxyyxxxxxxzyyxzzxxwyxxxxxxxyxyyyxyyyxxwxwxyyyyyzyxyxxwxwywxyxyyzxyxywxxxxxxxyxxyywxyxxyxxwxxyxxyyyxyywxwxwxxyxwywxwyxwwxwxxyyxxyxyxxwwxwxxxywwwxxxwwxwwwxxxyxxxxxwwxxxwxwwxxyxyyxyxwxvwwwwxxxxwxxyxxxxxwxwwxxywwxyxxxxxxxxxxxxxyxxxxxxyxwwxwxzxyyxwvywwxyxxyyyxxyyywxxyxyxyxyyyxxzxxxywwxwxyyxxyyyywxxyxywxxyyyyyxyyxwwvxxyzyxxyzzxyxwwywxxyyyyyyxywwxwyxxyyyxyyxzxyxyxxyxxyyzxyzyzyxxwxxxzyyyyyyxyyyxxxzzyyzzzyyyyyywzyyyzzyyzyyyyyxxyxxyxzzzyzzzyyxyxyxyxzyyyyyzyyxyyyzxyzyyzzzzzxxzxyyyxzyzyyzyyzzxxyxxyzyyyzyzyxyzyyyyyyyzyzzyyxyyyyyyxzyyyyzxxxxxxxyyxyzxwxyyxxyxxwxxxwxxxyyyxxyxyywxxxyxxyxxyxwwxwyxxxyxwyyxwxxxwwwxwxxyxxxyxxxxxxxvxxywwxxxxwxwwwxxwwxwxyyyxxwwwywxywxyxyxyxwxyxxvwxxywxxxyxxxwxxwwxxyxxyxxxwwxwxvvxxxxyxyyxxvwxvwwwxxyxyxxxyxwwxwwxywyxyxxyyxwyxywxwxxyyyxxxwxyxxxxyxxxxxxywyxwyxxyxxxxyyyxwyyxwxxyyxxyyyyxxxxxxwwxxxxxywxxxzyyxwxyxyxyyyyxxxxyxwxyyzxxyyyyyxyxyxxxyzxyyzyxwxxxyxyxzyyxzyzyxwxyxywyyyyyyyzxxxyxwxyx{zxyyzzxyyxyyyyyyxzyzyzzxyxxyyxyyyyzyzy{xyxyxyxyyzyz{yyyx{yyxyyyyzyzzzzyxyyyyxyyxzyyyzyzyxxxxxyxzzzxzzyyyxyxyyyyyyyxyxyyxyxyxyxyyzxyyxyyxwxxxyxxxxxyyyyxwxyyxwwyyxxxyyyywxxxxxxxyxyyyyyywwwwxxyyyxxyxyxxxwwwxxwxxxxxyxywxxwwxwwxwxwxxyyxwxwxvxxxwwxxxxzxxwxxxwwwxxxxyyxxwwyxxxwyxxxxyyxwxwywwxxxxyxzxyzwwywxxxwxxxxxyyywyxxxwxwwyxyxxxxxwxxwxxwxzxxxyxyyyxxxxxwxxyyyxyyyyxwxxxwxyxxxyyywyywxwxyxyyxyyyyywxwxwxxyyyzxxyxyxxxxxxxyxxxyxyyxxxxwxxwyyxwxyyxxwwywxwxyyyyyyyxxxxxxyxxxyyyyzyyxxxyxxxxxyxyxzzyyyxwyxxxyyzyyyzyywxxxyyxyyzyxyyyyyyxxyyzyyyyyyz{zxyyxyxyy{yzyz{{yyzzyxyyzyyzyzyxzwxyxyyxyyzxzyyzyyyyyxxyyzxz{{{z{zyxxyyxyyyyzyzyzyyxxyyyyzy{yzzyyyzyxxxyyyxyyzxyxyxyywxxwxzyyzyyxwywxwwwxyyxzyyyyyxwyyxwxyxwyxyyyyywxwwyyyyyxxzzxxwvwwxwxyyxxxyyyxwwwwxxxyxxxzyxyxxwxwxxyxyxxyyxxxwwwwwwxyxyyywywxxxxyxvxxxxxwyyxwxxwwwwwxzxywxxyyxwwxxxxxxyyywzyxxxywxwxxxxwyxxwxxwwwxyyywxyxyyxxxwxxxwwxxxyyyyxxxxxxyyxyyzxyyyxzxxxwxwxxzyxxxzyxwxxwywxyyyyyyxyyyxywyxxyzzyyxyyyyxxxxyyyxxyyyxyxxxxxxyyxxxxxyyyyyxxxxxyxyyyyzyxxyyyyxyyxyzyzzzxxwyxxwwzzyyxyyyyxxwyxyyyyyxzyyzyxyyxyyyyzyyyzyx{xyyyyyyyzzyzzyyyxzyyyyyyyzyzyyyzxyyyyxxyzxyzz{zzyyyxxyyzzyyzyyzyxxyxyxxzyzyyzzyyzxxxxyxxzzzxyyzyyxyxyyxyzyyyxxxwxxxxwwwxyyyyxzyxwxxwwwyxxxyxyxzzxyxxwxwyxxxyxyyxwxxxwwxyxxxxyyyxwwxwwxxxyxxxyxyxxxwxxyvxyxxyxyxxwxwwxxwwxyxwwwxwxxxxwwwxwwyxxxyxwxxxxwxxwyxxyywvxwywwwwwxywxxxyxxxvwxxxxxxxxxyxxwxxxvxwwwwvxxxxwwxxwwxwyxwwyyxxwxwxxyxwxyxyxyyyxxxwxxywxxyyxxyyyxxxxwyxxxxyxyyyyxxxwxxxxyxxxxzxxxxwxxxxyxxxxyyxywxxywxwxxywyyxyyxxxxxxxyzzxyyyxxxyxyyxxyyxyzyyyxwyxywyxxyxyxyzyyyxyxxwxyyyyyyzxyxyyyxyyyzyyyyzyxxxywxyxyyyyzyyzywwyyzyyyyzzxyyyzyxxxyyyyyzzyxyxzxxxxyyyxyyzyyyyyyxzyyxxyyyzzzzyyxyxxxxxyxyyxyzyyxwxxyyyyyyyyxyxxxyyyxyyyxyxyxxyyyxyxwywxyxxyxyyyyxyxxxwyyyxyyzzyxxwxxwwzxxxzyyyxxxyyxxwyxyyxxxyxyxxxyywxxxyxyyyxxxwxxxwxxxxxxyxxxxwxwxwyxyxwyyxwxxxxxwxxxxxwxxyxwxxxxxxxxwxxyxwxwxxxwxxxyxxxyyyxxyywxwwyyxywy{yxxxwywxxxxyyyyyxwywvwwwxxxxxxyyywxxxyywxzxxyxxxyyxxxzwyxywyxyyyyxyxxwwxxyxxyxyyzxxxwxxyxxxyyyxyyxxxxxxyxxyxyxxzxxwyxxwwxyxyxxxzyyxxxxxxyyyyxxyxyxwxyyxxxxyzzyyzzxxxyxyyxyyyxzyyzyxxyxzxxzyzzyyzzywyyxxyyyxzxxzzzyyyyyyyyyyyyzzyzyyyyyyzzyzzyxyyzzyzzyyyyyzxyyyzyyyyyyxyyyzyyyzzyyywyyyxyzyyzyzzyyxyyxyxyy{yxyy{zyyyyxyywyzyzyzzzyyzxyywxyzzyyxxywxyxxxxxwxyyyyyzwyxwxxxxxxywyyxyxxywxwxwyyxxyxxxxxyxxwwxxxzxxxyzxyxxxxxvxxyzxyyxxwxxxxxxyyxxyyyxyxxwxwxxwyxyxxxxxwwwwwxwwwwzyxxyxxxwwwvwxxxxxyyyxwxwxwwxxxyxyxxxxxxwwxwxwxxxxxxxwwwvxxxvxxxxxxxyxywwxxwxwyxwxyxxwwyxvxxxwyyxyxyyxyxwxxxyxxxyyxxyyxxxxxyxxxxxxyxywwxxxwwxyxxxyyxyyyxxwxywxxxzxyxyyxxwyxwxyzyyxyyyyxxxxyyxyxxyxyyxywxxxwxxyyyzzyxyxyyxxxyxxzyyyyyywwxxxxxyxyyyzyyzyxxxxxyxyzxyyyyzzyyyyyyyyzxyzzyyzyxyyyyxyyzzzyyzzxyyxyyxyyyyyyzyzxyxxyyyyyyyyxzzyyyyxywyyzyyx{zzzyyxyxxxyyyyyyzzzxxxxyywwyyyzyzzyxyxyzyxyyyxxyyywxxxxyxwxwyxyxxyxwxxwwywxyyyyxyywwxxxxxxywxyyyyyxxwxxwwxxzxywyyyxxxwwwwyyxyxwyyyxyyxwxxwxxxwwyxxxxxwwxxxwyxxxxxxxwxwxxxwyyxxxyyxwwyxvwywxyxxxxyxwwwxvwwvwxxwxxyywvxxxxxwxyxxxxxxxywxxwxwwyxxxwyxwxwwxxwwxxwxxyxyxwywxxyxxxxyxyyxywxxxwxwxxxyyyxyxxyywxxxxyxxxzyxxxxyxwywxyxxxyzxyxyxwwwxxxyxzyxyyxxywxwxyxyxyzyyyxwxxwyxyyxxyxxxywyxwxyyxxyyzzyxyyyyyxzxyyzyxyzzyxxxxyxxyxyyxzzzzxwwyxxxxyyyzyyzzxxxyyyyyzyyxzzzyxxyyxyyyyyyyyyyyxxywyxxyywzyzzyyxyxzxyyzzyyyzzzyyxzyyyyyyzzyyyyyxywxxyxyyzyz{yyxyzxxxyxzyzyyyyzxyyxzyyyyzzzyyyxyxxxwwxxwxyxyxxyyywxwwxwxxyxyxxyxwwwxxwxxxxxyyyyxywxxxxwxyxxxxxywwxwwxwwxxxxxxxyxwxwwwywxwwwxxxxxxwwxxwyyxxxwwxywwxxxxwxxxxxxyxwwwwxwwxxxxxxyxyxxxwywxxxxxyxxyxywwxxwwxwxxxxxxwyxwxwvwwwxwwxxxyxwxxwxxxxwywwwywyxxxxxwxwyxxwxxyxxzxxwxwwxyyxxyyxxyxxxwxxyyxxwxwxwxxwxxwxxyxyxyyxyvxwxwxxxyzxxyzxxwyxxwxwxxxxxyyxywwxwywyxyyxyyyyyxxxxwxyxyyyxzyywyxxxyyyyzyyxzzyxxwxyxxwyyzyyyzyzwxxyxxxxyyyyxxyyxywxxywxywyyyyzyyyyzzyyyzzzzyzyyxxywxyyyyyyy{zzzxzyyyyxyyyzyxzzzyyxyyxyyyyyyy{yyyyxxyyxyxyyzyzyzyxyyzyxyyyyzyyyyxxxyyyxyyyyxxxxxxvxxxwxxxxyxxyyxwwwxxxyxxyyyyyyxxywxxwwyxxyxxxxxwxxxwxwyxxywxyxwxwxwwwxwwxwyyyywxxwvxxvxyxyyyyxwxxxwwxwxwxxxxyxwxwwywwwwwxxyxxxxyxwxxwwwxyyxxyxwwywwwvxxxxwyxxxxwxywxwxxxxxxxyyxwwxxxwvxxxxxyxxxxxwwwwwwxwxxzwxwxxxxwwxwxyxxxyxxyxxywxxxyyxxxxywxxxxxyzxyxxxxyyxxxxxxwxyyywwyyyxwxwxwwxxwxyxxxxyxyxxxyxxyyxxxxxxxxwxxwxzxyxywywyxxwwxxxxxyyzyyxxywwzwyxyyxyxyzxywyyxwxwyzyxxwyzxxxyyxxxyyyyyyyyxxxyyyyxyyyzyxyzyxyyxyxxxzzxyzzxxxyyxyyyzyyzyyzyyyyyyxyyxyyyyyzzzxyxxxyxyyzzzzyyyxyyyxxyxyyzyzzyxxxxwxxxyyyyyyzxwyyxyxxxyyyyyyyyxxwxyxxwyxzxxyyxwwxwxwwwxyxyxyyxxxxxwwwwyxyxwyxyxxxwvwxyyyxxwyyxxxxwvxwwxxxxxyyzwwxwxwwvxxywyyxxwwyxwwwxyxywwxyxyywwwwwwwyxxxwxxxwwwwwwwwxwxxywxxwwwxxwxwwxyxyxyxwwxvwwxwxxyyxzxxxxxwwxwwxxwxxxyxxwwvwwxvyxxxxxxxwxxwywwxxxxxxyxxxyxwwxxxxyyxxyyxxxwwxyxxxxyyyyyxxxxxxxyyxzxyxyyxxwxwxwxxyxxxyxxxwxyxxxywyyyxxzyyxyxxwxxxyxxxxyyyxxxxyxyxwyxyxyyxyxyxyxwxzxyyyzzxxwyxxwxyyxyyyzyyyxxxwyxxzxxzy{zywyxxyyxxxxyxyzyyyxxyyxxxyyyyzzzzwyyyyyxzyyyyyyzyyyyyxyzywyyyyzyyyxxyyyyyyzyyyyzyxyxyxyyyyyyyyyzyxyyxxxxyzxyyzyxxxyxxxxxyxyzzzxyxwxxxxywyyxyxxyxxxxxwwvwyxyxzyyyzxywyxxxyxxxyyzyyxxxwwwxxyyyxxxxxxxwvwxxxxyxxxxyxxwwwxxxxxxxxxyxyxwwwxwwxxwwxyxwxyxxxxxwxxxxvyxxwxywxxxywwyxxxxwxwxxxwxxxwyxxxyxxxwxwxxwwxxxxyxyywxxwvxwxxywxxxxwwwxyywwwwxwxyxwxxwxwxxwyyxyxxyzxwyxwwxyxxyyxywyxwyxwxxxyxxyyyyyxyyxwxwyxxyyxyyywwxxwwxyyyxxxyyyyxxxxxwwxyzyxyyyxxxyxxxxyyxyyyyyxxxxxxxxyxyyyxzzxyxwyyyyxyzyyyyyyyxywxyyyxyyyxzyzxxxxxyyyyyyyzzzzyxxxzyyzzyyyy{zzyyyxxyxyyyyyyzzyyzyxxyxxyzyyyzzyxyyzzzzxzyzzyzyzxyxzyyyyyzyyzzzyyywwyzyyyzzxyzyyyyyxxxxyyyyxyyzxxyyyxyxxyzyyyxyxxxxxyyxyyzxxxyzxywxxxywxyzxyxyyywwwwxxxyxwyyyyxxyxxxvwxxwxxwxyyxxwwxwxwxxxxxxxzxxxwwwwvxywwxyyxwxywxxwxxwxyxxxyyxwwwxxxxwxyxwwywwwywwwwyxxxwyxyxwwwwxvwwwxxxxywxxxwxwwxxxxyxyyzxwwwxvxxwxxxxyxxvywxxxwvxywyxyyxwxxxwxwwxyxxyyyyxxwwxxywxyxyxxxywwywxwyxxyxyxxwxxxxwxwwxxyxxyxyyxxxxxxxxxxwyxzyyxwxxxwxxwyyxxxyyxxwxxwyxxyyyxxxxxxxxxyyxxyzxyyywwwxyxxxyyyxyyyzzzxyyxxxxxyyyxyyyywxxwxxxyyzyyyyyxyyxxyyyyxxyyyzzyyxyxzxyyzyyx{zyyyyyxxyxyyyyzyyyyywxyyyxzyyzyzzzzyyxyxyyyxxyyyyzyxyxxyzyxyyzxyyzywxzyxyyyzyyyzyzyyywxxxxyzyxxyxyxyxwxxxxwxyxxzyyywyxxxxxxyyyyxxxyxwwwxxxyxxwyyyywxxwwwwxxyyxxxyzyxwxwxwxxyyxxyyyxxxwxwxxwxxxwyxwywxxwwvwxxywxxxyxwxwwwvyxxyyxyxyxwwxwwxwxxxwwyyxxwxwwwxwxwxxyyxxxxxwwxxwxyyxxyzyxxwxxvwwxxxwxxyxyxxwxxwwwxwxwzxyxxxxwxvxxxyxyxyxxxywxxxxyxyxyxxyxxxxxwxxyxxyyyxyxxxxwyxwxxyxxwyxxwyxxwwwxyxxxxzxxxwywwxxxxyxxwyxywxwxwxxxyyyxxyxwwxxwywyyxyyyyxyxxxxyyyxyxxyxyzyyxxwxxxwxyyyzxyxzxxxyxyyyyzxyyzzyyyyyyyxxxyyyyzyyxxyyyyyxyzyyyy{yxyzxyxyzzyzyzzyyyxyyyyyyzyyzyyyyxxxyyxxyzyyzyzzxzyxywzzyyyyyyzyyyxxyywxyyyzyyyzyyxyxxxxxzzyyyyxxxyxwwxxxxxxxxyyxyyxxxxxxxzwyyyxxxwxvwwyxyxyyyyyxxxxxwwwxyxxwxyxxywxwwvxxwxxxyxwxwxwxwwwxxxyxyyxxxxwwwwxxxyxwxxxywywwxwwwxywyxxyvvxwwwxvxyxxxyxxwxwxwwwxwxyyyxyxxxxxwxxxxxxxyyzwwwxwwwxvxwxwxxxxywxwxywwxxxyxyxxxwxxxwxwxxxwyxyyxxwwxyxxwxxyxxyxxxxxywyxyyxxxxxzxxxxxxxxwyywxxxywxxxyyxxxyxyyyxyyxxxyxywxyyxxxzxxxwxxwyxyxxyxxyyxwxwyxxyyyxyyyyyxxxyxyxyxxyzxyxyxwwxwxyxyyyyzyzyzwxyyyxxyyyyyzyzxyxxxyyzyxyxyyz{xzyyyzyyyyzyyyzzyxyyyyyyyyyzxyzzyxxxyyxyzzyyyzzzyxxxxyxxyzyyzyyzyyyxxyxy{yyyyxyzyyxyxxxxyyyzyyzyyyxyyxyyyyyyzzxyxxwwxwxxxxxxywyyxxyxwwwwyxxxxxyxxwxxywxwxxxwxyxxxxxyxxwxxxxxwwyywxxwwxxwxwxxxxxxxvxvwxxwwxwxxwyxyyxwxxxxxxxwvywwwwxuxxxxxxxxxxxxvwxvwwwwvxxywxxxwwvxwwwwxwxxywyywxwwxxxxxyxxwxxxxxxxwwwwxxwwwyyxwxwwwxwwwxxwxyyxwxxwxwwwxxyxxxyyyxxwywxwxwwyyyxzwxyywyyxxxxxxyxxwxxwxzwwyxyzxyyywxxxyxxxxwxyxyxxxywxwxwxyxxxxxyxxxxwwxxxyxyxxyzxxxwxxxxyxyywxxzyxxxxxxyxyzxyxyxyyxxxxwyxzyyyzyyyywxyxxxyyxwyyyx{xyzxxyyyyyzyyyxyyyxyyxxyyyxyyyzyyyyyxxxyyyxyzxzyyyyxyxxxyxxyzyyzzxxyyyxxzyyzyzzyxxxyxywxxxyyyxyzzxxzxxyxxyyzyyxyxxxxyyxyzzzyy{yxxxywwwxxwyxxxxyywyxywxwxxxxxyxxxywwvxwyxxxxxxyyyyyxyxxwwwxxxxxxyxxwwwwxwwwxxxxxyxwxvxxxxxxxxwxyxyxxwwxxwyxxxxyxxxwxxwwwxywwxxxxxwwxxwwxwxxxxyyxxwwwwwxwwxxyxxyyyxwwyxxwxxxxxxxyxwxxwwwwwxxxwwxyxyxwwwwwxwxwywyxywxxxxwxwyxwyyyxxzxwxwwwwxyyxwyyxyxxwxxxxwxyxxxyxxxwxx{xxxwyyyxyyxwyyxwxxwyxyxyyxxwwxxwwxzxzxxxyyyxwxxvwxyyxxyyxwxyxwxxywxxyyyyyywxwxxyyxyyxxxyzzyxxxwyyxxyzyzyyyzxxwwwyyyyyyyzyyxxyyxyzyyzyxyyyyzxxwyzyxyyz{zzyyyxyyxxyyyyyxxzyyyyyx{yxzyxyyyyyyyxyxyxyxyyyz{xzzxxxyxzyxxyyzxzyyyxxxxyxyxzyyzyyyyxzxyxywxxyyxyxxxxxxxxxwxxyxyxxyxxwxxwxwxxxxxxyxxxwxxxwwyyzwxyxxxxxwxwxxwywxxxyyxyxwvwxwwxxxxxyywxwwwxxxwxxwyxyxxxxwwwwxxxxwwyyxxwwxwwxwxwxxxwxywwvwxxwxxwxxyxyyxwwwxxwxxwywxxxxxwxwwxwvxywyxxywxxwwwwwxwwxxxxxxwwwwyxwwxywxxyyyxxxvxxwxxxyxxxxxyxxxyxwwyxxxxyyxxwwwxwxwyxyywxyxxxxwyyxwxxyyxxyxyxxxwwxxxxyxwxyzxxxwxwxwyxxxxxzxxxwywxwxxxyxwxyxxwyyxxxyxxxxyyxywxxxxyywyxyyyxyyxxxxxxxyzyyyxxyyywxxxxyxyzzxzzzyxxxyxyxyyyyyyyyyyxxxxyyxyzyyxyzyzxyzyxywyyxyzzzyxyxyyyxyzyyyyyzyyyxyyxwxxxyzyzyzyxyyxyzxxyyxxzyxyyxyxywwxyyyyxyyyxyxxwxyxyyyyzxxxxxxwyxwxxxxyxyyxxwxwwxwywyxyyxyyxwxxxxxxyywyyyyxxyxxwxxxyyxxyxxxxwwwvxwxwxyxyyyxxwxxxxwxwxwwy{wwwxwwwwxwyyxxxxxxxxvwwwwyxxyxyyxwwwxwwwvxxxxwxyxxxxxwwwwwxyxwxxxwyxxwxwwxxxxxxxxxwxxwwxwwxxxxwyyxxxwwwwxxxxxxyyyxwwwxxxwxxyxxxxyxwxwwwwxxxxyxxyyxxxxwxxwyxxzyyyywxxxvxxxxxxwyyyyyxxxxwywxzxywyyyxwwxxwxxyyzxyyxxxxyxxxxwyyxxxxyyyxxxwwxwyxywxyxyxxxyxxyyxxyyyz{zywxyxxxvyyxyyyxyzxywxyxxyyyyyyyxyyxxxxyyyyyyzyyyyxxyyxxxyzyzxyyzzyyxyxyxxyyxyzzxyxxxxxyxywzyyzyyyywxyxxxzyxyyzyyyyxxzxyxyxyyxzyyzxxzyxxxyyxyyzyyxywxyyxxyyy{yyxyxwyyxwxwwywxyxyyxxyxxxwwxyxyyyzyyxxwxwxxywyxyxyyxwxwxwwxxyyxwyxyxxxvwxxxxxyxxzxxyywwxxxwwxwwyyyyyxwwxwwwyxxxxyxxxxxwwwxwwxxxxyyxwxxwwwxxxxxxxwxxxwxywvwwxxyxwyzxwvwxxwwxxxwyxxyywxxxxwxwwxwxxxxxxxxwwxwwwxxwxyxzwxwvxxxwxxxxxyyxyxxwxwwwxyyxyxyyxxxwxvxxxyxxxyxyxwwwwxxxywxyyxxyxxwxxyxwwxywxyxyxxywwxwwxyxxxyyywwxxxxwxxzxxyyyyyyyvxywxxxxzyyyzxxxwxxywxxxyxxyzyxxyxxxxyzyyxxzyxwxxyxyxyyyyyzyzxyxxxzyyyyxzyzxzywxxyyxyz{zyyyzzzxyyxyzxyzyyzyxyyyyyzyyxyzyyyyzzyyzyyywxyyxyzyyyyywyyyxxyxxzyyzzyxyxyxxyxzyyyyyxwxyxxxyxyxyyzxxxxwwxxwxyxyyxxxyyxyywwxwxyxyxyzyxyxwxxxwwyxxwyyzxyxxxxxwxwyyyxwyxxwxvwwxxxyxyxxwyxxxwwwxwxxywwxyxxxxwwvxvxyyxxxxyxwwxxxwwwwxxxxyxvxwxwwxxwwyxxxywyvwwwwwxxxxxxyxxxxwxvwwxwxyxxyxwxxxwxvxwxxxyxyxxwxwxxxwwxxxxxxyyxvxxxywwxwxxxxyywwwxxxxxxxyyxyxyxxxxwwyxxxyyyxxyxxyxwwxxyyxxxxxyxxwwywyxxxxxxxyxyxxxxwwwwxzwyyyxxxxxwxxxyxxxxxxyxxxxyxxxwxxxxyzywxwwxxxxwyxzxzyzxxxyxxxvyzxyyyyxxyyxwyyyyyxyyyzyyxzxyyyyxxxxzyzzzxyyxyyxyzzzyyzzzxyyyyyxzxyyzzzyyxxyxyxyxyzyyzyyzyyxyxxxyzyxyxzzxxyxzyxxxxyyzyyzywxxxyyxyzyzyxzzyxyxzxyxyyzxyyyywxyxwxxwwxyyyxxyyxwxxxyxxyxyyyyzxxyxwxwwxxwyxyyyxwwyxxwyyyyxxxyyyxxwwwxxxyyxyxxyxwxwxxxwyyxxxzyywwxxwwxwyxywxxxwxxxxxwxxxyxxwxxywwxxxwxwxwxwxxxwywxxwwwxwxxxxyxywxxxwxwwwyxxxyyxxvwwwwxwwwxwxxxxyxwxxwwxxyxwxyyzxxwxwxwxwxyxxxxyxwxwxwxxxyyxxxxyxyxywwyxyxwxyxyzyxxxwwwxxxyyxxzyxxxxxwyxyxxxwyyxxwxywxyxxxxyxyyyywxwwxxxxxxxxxyxwxyxyvwyxyyyzyzywwxyxxyxyzxyyzyzxwxyyxwxyxxyyzxyxwyyyyyyyyzxzyzzxxyxyzyyyyyzyyzzyxxzyyyyyzyzzyxzzxyxyyxyyxzzzzzyyxyyzywyyyxyyyxzyxyyyyyyzzyyyzzzyyyxyyyxyzxyyz{yyyxxxxxxzzyyyyyzxxxxxwyxzyyyyzyyxxxwxxwvyyywywyywwwyxxxxxyywyxyyxxxwwxxxxxyxyyyxyxxxxxxwwyzxwxxyxwwxxxxvxxywxxxyxwwwwwxwwxxxxyyyxxwwxvwyxyxwxxxxxwxwwxxxxwyxxzxxwxxwwvwxywxwyywxwwyyxxwwwxyxxxxxwwxwvvwxwxxxyyyxywwwwwwwwxxxxyyxxwxwwwwwxxxxxyxyxwywwwxwwxxxyzyyxxxxxxxxyxyxwyyyxxyxywyxxxwxyyzywxxwwxxxxyxxxxyxyyywxwwwxxxxxyxyxwxxxxxxywxxyxyxyxxyxwxywzzyyyyyxwyxxxxxxxxzyxyzxywwxwyxyyyyx{zzyywxxxxxyyyxyxyyyyyyxyxxxyyxxyy{yyyxxyzyyxyyzzzyyxxyxyxyxyyzyz|yzyyyxxyxyyyzyzyyyywyxxxxxyxzzyzzzxxxxxxyxzzyyyxyyyyxyxwyyyyyyxzyyyxyxwxyyyyyxyyyxxyyxxyxyxyyyyyxxxxxxwxxxxyxyyxywxxxvxwxxxxyywxxxwxxwxxwxxxxyyyzwxwxwwxwxyxywxxzxxxwxwxwwyxxxzyxwwxwxwwwwwwxwyyxxywwwxwwxxxwwxxxxwwxwxwxxxwxwyxywxwvwwwvwxxxywxxxvwxwxwwwwyvwxwxxwxwwwxwwxxwwxxxxxwwwxxwwwxwwxyxwwxwwwwwwxxxxxyxwxwxxxwxxyxxyxyyxwxvwwwxxxxxxyxxyxywxwxxywxyxxyxxxwxxxxxxxyyxxyyywxxwwwxxyxyxxxxxwxxxxwxxwxxxxyxxxwyxxwyxyywwyyxxxwxxyxwxxyxyzyywxxywwxxyyyyxyzyyxxxwxwxyyxxzyzxzxywxxyxyyyyxyzyyyyxxxyxyyyyzzyyyyyxxxywyzyzyyyxyyyyxxyxyyyzyyxyxxxxxyxxxyxyyzyzxyxxyxxyxxyxyyxzyyyxyyxxyyyyyzyyxxxxxxwyyzxyyyzyxxxwxxyxxyzxzyzxwxxzxxyxyxzxxxxyxwxxwwwxxxxyyxyyxxxxxwxxyxyxxyyyyxzxywwyxxywwxxyxxxwxwxxxxxwxyxxxwwvwxxxxxwxwyxyxwwxwwxxxzxxxxxxywxwxwxwxxxxyyyxvwvwxwwwwwyxyxxxxwwxwwwxxwyxyxxyxxwxwxxvwxyyyxyxxxvwxwxwxxxyyxxywyxwxxywwywxxyxyxxxwyxxwxwxxxzyyxxxxxwxwxyxyyxyxxyxywvxxxyyzyyyywxxxxwxxxxyxxyzywxyxxxxwwyvyxyyyywxwyxwwxxxxyyzyxwyxxxwxxyyxxxxxxxxxyxxyyyzyzyyyxxyyzwyxyzyyyyzyxxxzxxxyyxyyyyzyywzxyyxxyyzyyzyzyyywxyyzyyyxzyyyyyxxxxywxzzyzzzzzxyyxxxyyxyyyxyyxxxxyyxyyxxxx{yyyyxyyxyyzxyzyx{zyxywyyxzyzzyxyzyyxxxxxxxyyzzyyyyxxxxxxxxyyzyzxyyxwvxwxxxyxxxxyyyxyxxyxxwwyxxyyyyyxxxxxxxywzxyyyxxxxxwxxyxxxxxxyyyxvwxxwwyyxxwxxxxxxwwwxwwxwxxxxyxwwwxvwvxxxwwxxxxwxwwxwwxwwyxxywvwwwvwxwwxzxxxxxxvxwwwwwxxywxxxyxxwxwwwwvxxxyxyxywwxvwxwwxwwwyxyxxwwxxxvwxwxyxxxxwwwxwxwwyxxxyxyxwxwxwxwyywxxxyxyxxxwwyxxyyxxyxxxxyxwxwwxyyxxxyyxwxxyxwwxxyxyxyxwwxyxxxxxxyxyyyxyxxxxwxwyyxxxxxwxxyxwxxxwxyxyyxyxyxxyxwxyxxzyxyzywyywwyxyyyyxyyyyxxyxxxwyyyxyyyyxyyyxyyyxyxyyyzzyxyyyyxxxzyyyzzzyyzyxwzxyxyxyyyyyxxxzyxxyyyyzzyzyywxxyyxyyyyyyzzxxyxxxyxyzyyyzzyyyxyxxxxxxxxxyyxxzwwxxxxyyzyyxxxwxxwxxxwwyyxxxyyxxxxxxwxxyyxxyyyyxxwxxxwxyxyxxzxxxxwwxwxyyyyyxyxxyxxxxwwxwyxxwxzwwxwwwwvxzxwxxxwwxvxxxxxxwywyxxxwxyvwwxxwwwxxxxxwyxwxxxvyxxxxxywxwwxwxxxwyywxyxxxwxwwxwwxyxxyyyxxwywxxwxxxwwwyxywwwxxwxxxxwxxyxywwwxwyxxyywyxxyxxwwxxxxxxxxxxxxyyxxxwxyxxxxxyyyyxxxyvyxwyxxxxxyxyxxxxwxywyxwxyxywwwxxwwwwxxyyxzwxwxxxwxxyyyxxyxxxxxwxwyxxxyyyyyyxzxyxyyxyyyyyzxyxyyyxxxwxyyxxyyxyxxxyyyxyxyyzy{zxxyyyxyxyzyyyyzzxxyyxxyxxyyyyyyzzxyxxxwzyyxyyyzyyxzwyyyyzyyyyyzyzxyxxxyzyzxyyzyywxywyyxyyyxyyyzyxyxzxyxxyzyyyyzzxxwwxwxxxyzyzyyxxxxyxxxwxyxyxyxyywyxxwwwyxxxyyyywwwwxwxwwxxyxyzwxxwxxwwwxxxyxxyxxyxwywxwywxwxyyxxxxwxwxvwyyuwyxwxwwwwwxwxxxwwxyxwxvwwwwxwxxwxxwxwxwxwwwvxxyxwwxxxxwxwwwxwyyxxyywwwxxwwwxxyxxxyxyxxwxwwxwxxxxwwxxwxwxwwxwwwxxwyxxwwwxxxywxxxxyyyyxwxwywxxyyxxxxxxyxxywwwxxwxxyyyyxwxwxxwxxyywyyyyxxyxxwxwxxxxxzxyxxxxxxxxwwyyxyyyywxxxxwxxyyxyyyxyxxwxyxxxxxyxyyxxyyxyxxxyyxyyzzzxxxxxxxwyxyxyyyxxxwxxwyxzyxyyyzzyxyxwyyyyzyyzzyzyxzxyxxxxyzyzyyzyyzzwxyxyyzyyyyyyyxyxyxyxyyxyyyzyyxyxyyyyyyyyz{|xxzxxxyxxyyyyyzyyyxwyxwyxyyyyxyyxyxxxxyxxxzyyyyyxywxwwxwx{yxyxyxxwxyyxxxyyxxyxyxxwywxxwwyyxxyyyyxxxwxwwwxxyxxyyywxxwxwwwwxyxwxxywxxxxwxvxxxxyxyxxwxwxxxxxxxxwyxxxxwxwwwvxxzwwyxxwxwww{xxxxwwxxxwwwwwvwxwxxxyxxxxxwxwxwwwvxxxyxyxwwxxwxxwwxxxxxxxxxwwwvwxwywxxyxxywxyxxxwxyxyyyyxwwxwxwwxxxwxxyyyxwxwwxyxyxyyxxyyxxxwwwwwxxxyyxzzxwxxxwyyyyxxxxyyxxywxxwxxyyxxxzxxxxxxxwxyyyxxxwyxywwyxxyxyyyxyyyxxwxwyywyyzxxyyyxxwxyxxwyyyyyyzyyxxyxwyyzyyxxyyyxxxyyxyyxyyyyzyzzyyyxyyxyyzyyy{{yyzxxxxyxyzyzzzzzxxyyxxyyyyyzzzyzyyxyxxyxyyzzyyzzxxwyywyxyxyyyyzyxxxxxwxxyyyyyyyzwyxywzyyyyxwxyyxwywwwxwyxyxxyyxxywxwwwwxxxxyxywxwvwxyxwxwwxwxyxwwwwvwwxxxxxwxxywwwwvxxwxyxyxzwxwwxwxxxwxxxxxxxxwxwwwxwwxxxxxxwxxxwxwwwxwxwwwxwxwwxwwxxwxyxxxyxyxwwwvwvwxwwxxxywwxxwwxxxwxwxxxxxxwwwwvwwvwxxwxxxxxwwyxwwwxwxxyxxwxyxxwxxwyxxxyyxwwwwwwxxxxxxxxyyxxxwxvxwxyxyxyxxvxwxvwwwxxyxxxyyxwwxxxxwxyxxxyyxxwyxxwwwxxyywxzxxxwvxxwwxyyywxxxyxxxxxxwyxzyxyyyxxwwxxyxxyxxxyyyxwxxxwwxwyxxyyzxyxwxyxxxyxyyyyzzyxyxyxyxyyyxxxyyyywxyyyxxyzyyzxzyxyxyxwyzyyzyxyyyxxyxxwyyxxyyyyyxxyyzxxxzxyxyyyzxxxwxyxyxxxyyyzzyyyxxxxxyyyzxzyyxwyyxxxwyxyxxyxyxwywwxwvxxyxxxyyxxxxwwxxxxyxyxxyyxxwxxwwxxwxyxyyxxxxxwwwyyxxxxxxyxwwwxxwxwxwxxwxwwxwvxwxwyxxxxyxywxxwwxwxxxxxyyxwvxxxxwwxwxywyyxxwwxxwwxxxxxxxyxwwwwwwwxwyyxyxyxwwxywxwwyxxyyxxxxxyxwwwwwwxwxxyxwxvvwxxxxyxxwxyyxxxxxwxvxxxxxxyyyxxxxxyxyxwywxyxywxxxwwyxyxxxyzyxxxvwxxxxyxyxxyyxwwwxvxxyyxxxyywxxxxxxwxxxyyxxzxxxxxxwxxyyyxxyyxywxxxxxxywyyxxyyxxxxxxyxxyx{yyyzxxxxxxxxxyzxxyzywxxxzxxxyyzxyzyzyyxxyxyyzyyzy{zyyxwxywxyyxyyyyyzyyyyyxyyyxyzyyzyzxyxxxyxyzyyzzyzyyxyxwxyyxyyyzzzxyyxxyxyyxyyxzyyzzwywyxwxyyyzyzyxxxxxxywxyzyyxxyyxwywxxxwxyxxxxzwyxxxwwvxwxxyyyyyyxwxxywyxyxyxywyxwwwxwwxxxxxyyyxxwvyxxvxxxxxxxxwwwwxxwwxwwxwwxwywwwxwvxwxyxxyxywvxwwwwwwxxyxxxxwxwwxvvwyxxwwxxywwxxwxvwxxxwxwxyxwxwwxwwxxxxxxxxxxvwwwwwxxxxxxxyxxvwwwxxxxxxxzxxxwxxxxxwxyxxxyyxwwwxxxxyxyxxxxxxxyxxywxxzyyxxxxxxxwwxwxwwyyxxxzywxwwxwxxwyxxyxyxxxxxxwwxwxyxxxzxxxxxywxxyxxxyyzxyxxxyxwxxyxyxyyxxxxxxwyxxyxyxzyyyyxxyxxwyyyzyxyyxxyxyxxxy{zzyyzyxxyyyxzxyxyyyyyyzzxxxyyyyyzyy{yyywyyxyxxzyyyyyzyyxxxxxxyxxxzyyxyxywxyyxzzxyxywyyxxywxyxyxzyzyzzzxxxxxxyyyxyyyyzxyxzxywyyxzyxyyxyxxxwyxxxwyxxxxyyyxwxxwwxxyxxyxyyyxwwxxxyxxxxxyyxwxxxxxxxxxyxxyyyxwwwwxwvxwxxxyxyxwxwvwxvxxxwwxyxxwwwwxwwwxxxxyxywyxxwyxxwxwyxyyxwxxwwxwvxwxxxxxxwwwxwwwwwxxxxyxxxwxxwwwwwxxxyyxxxwwxxwxwwxwxxxxwwwwwwwxwwxxxxxxxxxwwwxxwvxxxxyzxyvwxwxwxwzyxxyxxxwwxxxxxwwyyxxxyxxxwxxwxwxxyyxyxyxxwxwxxxxxyxyxxywxxwxxxxxzxxxyxxxxxxxwxyxyvywxxxwxxyxxxxyxyyyxyyxywxwyxyzxyyyyzyyxyxwwxyyyxywyxyxywxxyzyyzxyzyzzxyxxzyxyyyyyyyyyyxyxxwyyyyzzyzzzxzyxxxxyyyyyyzyzxxwxyyyyzyyyyyzzyyxyxzyyyyzzyzzxxwxxyyyxyyyyxzyyyyxyxxxyyyyxyzyyxxxxxywyzzyyxyyyyvwwxxwxyyxxxyyvxxwxvxxwxyxyxxyywxvwxxxxxxyyyxyxwxwwwxwxxxxxwxywwxuwwxvxxxxwyxywwxvxwwwwxvxxxwvxwxxwvwxwwxwwyxxxwxxxvwvywxxxyyxxvwxxwwwxxwwxywxxvxvvwvwwxxxyxxxwvwwwwwwwwxxxxyxxwwwwwwwxyxxwxxxxxwwwxwwwxwxxxxyxwwwyxxwwxyxyxxywxxxwxxwxxyxxxxyxxxwwxxwxwxwxxyxwxwvwxxxxxywxyyxwwwxwxxxxxxyxyywxxxxxwxwxxyxxxxxywwwwxwwxyxxxyyxwwwwwxyxxyxyxyyywxxxyxxxxxyyxxz{xxxxxxywyyxyyzxyyxyxxxyxxzxzyyyyyyyxyxxxyyzyyzyzzxxxxywxxyxzxxxzyyyywxyxxyyyzyxyxywxxyyxxyyyzyzyyywxyxxyxxyyxyzzyyxxxyyxyyyyxyxyyyxxxxxwxxzzyyxxwyyxyyxwxxzyxywyxxwxxwywxyyxxyxyyxxxxwxxxxxxyyyyyxwxwwxxwyxxxxxxxyxxyxwxzxxxxxxxxxxwxwvwwxxyxxxywxxwwwwwwywwwxxxwwwwwxwxxyyxxwxxxvxxvxwvxxwywxxxwwwwxwvwwwxxwyxwwwxxwwxvwwxwxxxxxxwxwxxwwxwxwxyxwxxvwxwwvxxxxwyyxwwvwxywwxvywxxxxwywxwxwwwxyyyzyyxwwxxxwyyxyxxyyxwxwwwxxxywxyxxyxxxwxxwwyxyyxxywxxxwxwyxxyxxwxxxyxxwxwxxxxwyxxyxxxwxxwwwyyyxwwyxyxwwwzwxxxyxxyzywxxzxxxxxxxyxyyzxxxxxxxwzyyyzyzxyxyxxxwwxyyyyzyyxyxwxyzyyyyyzyzyxyxyyyyywzyzyyyyyxyyxyxxyyyyyyyyyyxxxwyzyzxxyyzzxxyxxxyyzxyxyxyzxyxxwyyxxxyyxzzyyyxyxxyxyxxyyyzyyxzywxxxyyzyzywxxxxwxwvwxxxyxxxxxwyxwwwwwxyxxyyywxxwxxwwxxxxxyyyxyxwwwwwxxxxvxyywwwwwwxwwxwxxxxyxxxwwwxwwxxwxxxyywwxwxwwxxxwvwwwxvvwwxwxwxxwxxxxwwwwwwwvwwxxwwwxwvvwwwwwxvxxwxyzxxwxxxwwxxxwxwxxxwxwxxwvxxxywxwzwxwxwwwwwxxxxyyyvwwwxwxwxyyxxxyyxxwxxxxxyxxwyxxxyywxxxxxxyxyxxxyxxxwwxxxxywxyyyyyxywxwwvxxyyxxxyxxyxxwyyyxyxxyyyxxxywxwxxyywxxywxwyxxwxxxyxyxyyyxyxxxwwxxxxyxyyyywwxwxyxyyyyyyyyxxyxxxxxzy{xxyyywyxyxyyxyxyxxyyxxxxywxyxwyzyyyyyyxxyxxwxyyyyyyyzyywyzxxyxyyyyyyyyxxwxywxzyxyzzzzxxyxxyxxxyzyyzyyxxxyxxxxxyxzxyyzxyxxyxxxwzzyyyxyxwxyxwwxxyxxxyxxywwxxwxxxwxyyxyyxwwvxxxxyxxxyyxxxxwxxwxwxywxwwxyxxxwwxwxxxyxxxxxxwwwwwxwxxxwyxxxxwwxwxwwxxyxwwxxxwxxwxxwxwwxxyyxwvwxxxwwwxxxxxyxwwwvyvwxxxxxwxyxxxxxvwxxxyxyxxxxwywwxwwwwwxxwwxxxwwwwwxwwyxwxxxyxxwxwxxvxwxxwxyyxwxwxxxxwyzwwyxyyxwwxxxxxyxxwyxxyxywwxwxywywxyyyywwyxxyyxxxxxxwxwxxxxxxwyyxxxxyyxwwwxxxxxxxywxyxxxxxyxxxyyxyyyyyxyxxxxyxxyyxyyyywxxyxxxwyyyxzyyxyxyzxxxxzyyzzyzywyxyyyyyyyzyyyzyzyxyxyyxxyyzyxzzyxxyxxyyzyyyyyzyyxxxyyxyyxyyyyzyzyyy{yxy{yyzyyzzyxyxyyxyyyyyyyyyyyxxxxyxyyxyxyyyywyxywxxxyyxyyyyyxxxxwxwxyyxxxyxxxwxwxwxwyxyxyyyxwxwxxywwxwxyxyxxwxxwwwxxxxyxyxywxxwxvxxxxwxxwxyvwwxwxxvwxxxwwxxwwxwvwxxwxxxvyxwxywvwxwwwwxxxyxxwvxwwxwvxxwxwwyyxxwwxxwxwxxwxwxxywxwwwxwxyxwywxxyxwwxwxwwwwwxywxxxxwwwxwwxwxxxwxwwwxxxwxwxyxxxzxwwxwxwwxxxxwxyxyxwwwxwxxwxxxxxxxwxxwwwxwxyxwxxyxxxwvwxxxwwxxxxyywwxywwwxwxxxxyyxxxwwxwwxyxxxyxxxwxwwyxxxxxxxyxyxwxwxxyyxxzxxxyzyxwxyxxxxxyyxyxyyxxxxywwxxyxxzyzzxxywwxxxyyyyyzzyywyyyxxxxyyyxzyyxxxyxwyxy{zyyyzzyxxxyyxyyxxwzyzzyxxxxyxyyyzzyyzzxxxxxyxxxyzxyyzyxyxywwwxyxyyyyxyxyxxxxxxxyzyyyyxxxxwywwwwxyxxxwxxxxxxwxwxyxxwxyyxxxwwwwwywxyxxyyxvxxwwxwxyxyyxyxwwwvvwxwxwyxxyxxwwxwwxwvxxxxxxyxxxyxwwwxwxxxwxxxxywxwwwwxxwxwyxywwxxvvxxwywwwxwwxwwwwwvwwxxwwxxxxwwwwwvvwxxxyxwxxwxwxwxwwwwxxwxxwxxwxvwwxxxwwyxxxxywxxwxxxxyxywyxwxwxwxxxyxxywxyywywxwxwxyxxxxxxwwxwwwwwxxxxyxyxxwxwwwxwxyxyxzxxxwwwxwwxxyyxxxyxxwxwwwwxxyxxywyxxxxxxxxwwxwyyxyzxxxwyxxxxyxyyyzzywxxywxxyyyyyxyyywxyxxxxxzyxxzyxxxywxxyxyyxyyzzyyyyyxyxyyzyzyzyyyxyxxwxwyyyyyzzxxxyyxyxyyzyxyxzzyyxyzxyyyxxyyyyzywzyxxxyyzzzyyyzxyxyxxyxyzyzyyzyyxyyxxyxyyyzyyyyyxwxxwxwxyxxxxxxxxxxxxvxwxyxyxyzwwxwwxwwxwxxxxyxxwxxwxxwxxxyxxyywwwvwxwvwyyxwxxxwvyxwvxwwxxwxxxxxwwywwwxxxxwwxxwxwwwxwvwxxxxwxxywwwvwwwwvxwwxyxwxwwwxxvwwwywxxxwxwxxwwxvxxxyyxyxxwxwwwwwwwxxxyxxxxwxxwxwwyxxyyyxwvxwxvxwwxyyxxyxxxxxxwyxxxyxwyyyxxxxxwxwyxxwyyxyxxwwwxwxwwxyxyyywxwwxwwwwxwwyzxyxxxxwwxwxxxyxxyyxywxwxxxyyxyyyxxxyxwwxwxwxyyxyyyxxxwyxxxyyxxyyy{xyxxxxxxyyxxzyyzyxyxyxxwxyyyyyzyyyxxxxzxyzyyzyxzyxxyxxxxxzyxyxzyzxxyxxxyyzzyxyxyyvxxxxwwyxyyzyyzyyxxxyxyzxyzyyyzxyxwyxyxyyyyzyyyzxxxxyxxyyxyyyyyxxyxxxyxyxxzyyyxywwxwwwwwxxxyyyyxxxwxwwwxwxyxzxyxwwwxwwwxxxwxxxyxxxxxvwwxxywxyyxxxwxwwxvxxxyxyxyxxxxwxwwvwwwxzzxxxyvxwwwxwxxvxxxwwwwwwxwwwwxxyyywwwvwxwwwwxwxxwxxwwwxwvxxyxxxxyxxwxvvwwwwxyxxyxyxxxxwxxwxxxxxxxwwwwwxwxwxwxvwyxxxwwxwwwwxxxxyxxyxxxxxwxwxyxxxyxxxyxwxwxwxxywxyxywwxwwwxyxxwxxyxxxxxwxxwwwxxxyyxxxxxyxwxwxyyywyyxywxwvwwxwyxxxxxxxxxwxxwwxwwyxxxxxxxxwxxxyyyyxxzzxyxxxwwxyyyyxyzxzxxyxwywxxxyyzzyxxwwxxxwyxyxyyyyyxxyxxxxxyzyyzzzyxxyxxxxyyyyyyyxyyxyxwxyyxyyxyyxyxxyyxxyyyyyyyzzyxzxyyyxxxxyyzxyyxxwxyxxyyyxyyyyxxxxyxxyzyyyxxxxwwywwwwvwxxwxyxywyxxxxwwxwxwwyxyxwwxxxxwxyxxxxyyywxwxxxwwyywwxxywwyvwxwwwxwxxyxwwwxxxwwvxxxwyxwvxxxwxwwwxxxwxxwyvwwwxxxwwxwwxxzxwwwwxvxwwwxwwwxwxwxxxvwwxwxxwwyyxwwwxxwvwwwxxxxywwwvxxwwvxwxwxxywwxwxwxwwxxwxxwywxxwxwwwxxwxywxyxwwxxwwwxyxxxxyxwxwxwwxwxxxxxxxxwxywwxwxxxxwywxxywxxwxxxxxxywxwyxxxwwwxwwxxxxwxxxwxxywxxxwxwxxyyxwwwxxxwxxyxxxxxwxwxyyyxxyyyxyyxyyxyywxxyxyxxyyyywwxyxxxxyyyzzzxyyywywxxxyyyyyxyywxxxxyyxyzxyxyzywyyyxwxyyyxzzyyzxxxyyxxxxyxyxzyyyyxyxyxxyywyyyyyyywwwyxyzyywyzzyxyxxxxyxxyxyxyyxyyxxyxxxyyyyyxxxxxwxwxwxxyxwyyxwxwxwxxxxxyyyyyyxxxwxxwxxwxyyyyxxwxxwwwxyxxxxyxyxwwwxxwwyxywxxxyxxwyxwwwvyxwyxxywwwwxwwwwxxwxxxxwxwvxxwxwxyxxwxxxxwvxyxwwxxwxxyxwxwxvxvwwwxxxyxxxwwxwwwxwxyxwxyyxwwwwwwvxxxxxxxxwxwxxwwwwwxywyxxywxxwwxvxyyxxyxxyxxwxwwwyyxyywxyyxxxxwxwyxwxwxyyywxxwxxwxxxxxxyxywxxxxwwwxxxyxyyxxxxxxxxxxyyxxxxxwxywxxxyzywxxyxwyxyyywvwxyxyyxyxxxxyxwwyyyzyxzyywwxxxxxxxzyyxxyyxxxyxxxxyyyyyz{yxyyyxyxyzxyyzyyyyzxxxyxxzyxxzyyyxxyxxxyzyyyxyyzxxxxxyxxxyyyxyzyyxyyyyyxyyyyxzzzxxxwxyxxxyyzxzyyyxwyyxxxyyxzyyyyxyyxyxyzyxzyyzyyxxyxwwxwwyyyxyyxxwwwwwvwwxyxxyxyxxwwxwwxxxxxxyyyxwxwxwwwxxyywwwyxywxxwwvxwxwxxwyxwwwwwxvwxxvxxwwxxxxwwwxwxyywxwxxwwwxwwxwwxwwxvxwxwwwwwwxwxxwxxxxwwwxwwxxxxxxyxxxwwwvxvwwxxxxxyywwwxwxwwxxxxwxxxwxxvwxwxwyxyxxxyxxwwxxxwyxxxyyyywxwwxxxxwyyxxyxyyxwxwxwxyxxxxxyyxwwxwxwxwxxxxwzxxxxxwwxwwxyyxxyyxwwwxwxwxyxxxxyxywwxxxxxyyxyxwxywxwxxxxwxwxxyyxyxyxxyxxxxyxxyxyyyxxxwyxwxyyyzyyzyxwwxxwxyyyxxzzyxxyywxxzxzyyzyyzyyxxwxxyyyyyyzzzxxxxxxywyxxyyzyyywyxyxyxyyxyxxyyzyxxyxyyyyxyzzyzwyxxxwxyxyyzxyyzxyxwyxyxxxxzyxzxxwyyxwxzywyxyyxyyyxxwwxxxyyxxyxxwwxxvxwwxwxxxxxyxwwwxxxwyxxxyyxyxxxxxwxxxxxyxxxxxwyvwwxwwwxxxxxyxxxxxvvwwxxxxxxxxwwwxxxwxxyvywyyxwwwvxwvxxxxxwyxwvwwwwxwwxyxxyxxwwvwxwwwxxxxxxyyxxxxvwxwxxxxyxyxxwwwwwwvvwxwxxwywxwwwwwwwxxxywyxwwyxxwwwxxyxzxxyyxwwxxxwxxyxxyxyxxxxxwxxwyxxxyyxxwxxxxyvxxyxxxxyyxwxywwwxxyxxyxywwxwwxwxxwyxyyxyyxxxxxxyyyxwxxyxxxwwxxxyxxyxyyyywxxxxwxvxyxyyyyyyxwxyxwwyyzyyyyxyxxvywxwyyxyyyyzywxywxzxxyyyzyyy{xxyyxxyxzyyyyxzxyyyxxyxyyyyyzyyxxxyyywyyyyzyyyzyxxyyxxyyyyyyxzzxxwxxwwxyyxxxyyzyxyyxxywxyyyyyzyxxxwxxxxxyyyyzxyxxxwxwxvxxxxyyxyxxxwwxwwywxwwxyywxxxxxwvxyxyyxyxxxyvxxwxxxyxxyyyxxxvvxwwwwxyxxxyxvxwywwwxxywxxyyxxwvwxwvwwyxwxxxxxwxwwxxwxxxwwxxxxvwxvwxxxxxxxxwxvwwwwwxxwxyxxxxwwxwvwwwxwxxwxxywwxwvwwvwxwwwxwxxwwwwywxxyxxwzxxwwxwxwxwwxxyxxyxxxxwxxxxxxxxwxxyxyyxxwyxxwxxxxxywywxxwxxxxxwxxyyyxxxxwwwyxxxxyzxxxxwwxwwxwxxxxzxxxxxxxwxxyxwyyxxxxwywxxyxyxyyyxxxxywxwyxxxxyxxyyxxyyyyxwxyxxyxzyywyxxyyxyyxyyyzyxyyxxxyyxyyxxzyyyxyxwxyxxyxxyzyzyxyxxxyxyyxyyyyyyyxyxyxxwyxyzyxyzxxxwyxxxyxyzyzyyxxxyyxxxyxxxzxyyyxyxyxxxyxyyyzxxxxyxxxxyyyyxyyyxxxwxwwwyxxyxxyyxywxxxwxxxxyyyyyxxwxwwxwxxxxxyzxxxwwwxxxwyxyxxyyxxwxvxwwwwxxyyyzxxxwxwwvwxxxwxyxxxxwxwwwxxywxxywwwxwvwxwwwwyxxwxwwwvwwwxwwxyxxxxxwwxwwuwxxxxyxxyxxxvvxvwxxxwxxxxywwwvxxwxxxxwwxxxxwxwwxvwxxwwzyyxwwwwxxvxxyxxxyxywxxxxxwwwwxxxxyxwywxwwxyyyyzyxxxxwxwwwwxxxwxxxxwwyyxwwxxxxxxxxyxwwwxxwxwyxzxyyxywwyxwxwxyyxxxyxxxwxwxxxyyxxyyxxxxxwxwyxxxxyxyyyywxyxxwwxyyxyyyyyxxxxyywyyyzyyyyxyxxxyyyxyyyzzzzyxyyyxxxzyzxyyzzyxyyyxxyyxyyzyyyxyyxyxxxxyxyxyzzyyzxyyxxxyxzyyzyyxyyxyxyzyxxyzzyzyxwyyywyyyxyzzyxxxxyyxxyyyyyxxyxxxwxxwxxyyxxxxxxwxxxxwxxxxxxxxyxwxxxwwwxxwxyyyyxxwwwwxwxyyywwyyyxwwwxwwxxyxxxyxxywwxwwwwxywyzywwxxwwxwwxxyyxyxwxxxwwwxwwxwywwxwxwwvwxwwwwyxwxxxxwwwvwwxxyywxxxxxwwxxwwuxxxxxxyxwxwwxvxwwxxxwxxxxwxvwwxwxxxwwxxywwxwxwxxwwxxwxyzxxwwxxxxxyyywywzxwwxwwxxxwyxxzxxxxxxwxxwwxyxxxyyyxxxxvywvxxxyxyxxxxwwwxwxxwyxxyxxxyxxywwwxyxxxxxxwxxyyyyyxxyzxxywxxxxxyyyxxxxxyzyxxwxxywxzxyyxyyywxxyxxyxzzxyyz{xxyxzyyyxzyyzyxyzxxxxyxxyyxyyyzyxxxyyxxyyxzzzyyyxvxyxxwxxyyyxyyyzyywxyxyyzyxyyyzyyxwyxwxyxyzxyzzyxwxyxyxyzyyyyyzyxxwyyxxxxyyxyxxxwwxwxxxxyzxyxyyxxxxxwwxxyxxyyxyywwwwxxwxxyxxyyxxvywwwwwxyyyxxyxwwwwxvwwxyxwyxxxyxxwxwxwxxyyxwywxxwwxxxwxxxxxwyywwxwwwwwwwxxxwxwwvwvwwwwxxxwxxwwwxxwwwwwwxxxwxyxxwwwwvxvxxxwwxwxxwxwwwxwxwxwwwyxxxwwwwxwxzxwxyxxxwwxwyxvwxxyxxxxyxxxxwxwyxxyyyzyywxxxxwxyxxxyyxyxwxxxxxwxxyxxxyxxvxxxxxxxxxxxxxxyxxxxwxwyxyxxyxwxwxyxxxyxxywyxyxxxwwwxywxxxzyxzxxxxxxxxxxyyxyxzzxxxxwxxxxxyyyyyzyxyyxxwyyzxxyyy{xyyyyxyyxyyyzyyzyxywxyyxyyzzyzzzyxxyxxxx~xxxzyyxzyxxxyxyyyyyyxzyyxxxyxyyxyyyyyyzxyxwyxxwxxyxyzzyyyxxxxwxxyxzyxyxxwxxxxyxyyzzxxyxvwxxxxyvxxwwxxxywxxxwvwwxxyxyxyxxxwwxxxvxxwxxyyxxwwwvxwwyxyxwwxxyyxwwwwwxyxxxxxyxwwwvwwvxxwxxxyxywxwxwwxxxwwxxxyxwwxwwxvywwxwwxyvwwwwvxwxxxxxxxxywwwwwwvxwxwyyxxwwxwvwwwwxxxxyxxxwvwwwxuwyxwxwwywwwxxvwxxxwyxzxyxwwxxxwvwyyxyxxxyxwvwwxwxxyxyxyyxwwwxvxxxxxxxxxywxxwwwwwyywwxxxyxxwwvxwwxxxxxyxywxxxxwxwxyxyxyyxywwyxxxxyyxwxyyyxxwxvyxwxyyyxxxyyxyxywwxyxyyyxyyxwxxxwwwxyzyyyyyywxxywwwyxyxyxyyxxxxzxxxxzxxyyz{yxwyxxxxxyzyxyzyyxyyxyxxyzxyyzzzyxyxxyxxyxyzzyyyxxxxxxxyyxxzyxyyyyxwxwxxyxxyyyyxxwxxyywwyyxywz|zxxxxxxxxyyxyyyxyxxwwxxxxxxxxxxyyxxwwxwwxyxyyyxyyyxwwwxxwywxxyyyyxwxxxwyxyxxywxxxwwywwwwwxxyxwxxyywyvxwxvwxwwxxyxxxxwwwwwwwwwwxxwwwxwwwwwxwwxwxwywwwvxwwwwxwxwyyxwwwwxwwxywyxxxwywwywwvxwxxxxyxxyxwwvxxwwwywxxywyxwwwwvxwwyxwxxyywwxwwxxwxwxxxxyyywwxxxxwxyyyxyyxxwxwxxxvxyyyyyxxxxxwxxwwyxxxyyyyywxxxwxwxxxyxxxyywxvxxwxxxwxwyyyxyxwxwxxxxyxxxxwyyxxxxwxzxyyxxyywywxxxxvxywywyyyxxxxyxxxyyyyxxyyxwxwxxxxzzyyyyzzxxyxxxyyxxyxyyxzyxyyxxyxyzxyzxyzyxyyxyxyzyyyxyzyyxxxxxxyyyyxyyyyyywxyxxyyxxxxyxzxyyxyyxyxxyxzyzyyyyyxxxyyyyxxyzyyyyxywxxzyzyzyyxwwywxyxxxxxxxyxywwxxxwxxyxxyxyyxxxxwxwxyyxxyzxyywwwxxxxwwxxxyxxxwwxwywwwxxxxyyyxxwxwxxwwxyxwyxxwxxxwxwwxyxxwwxyywwxwxwwvwxxyxxxxwxvxwwxwxxxxwxyxxwvxxwvxwwyxyxxyxwxxvwwwwxxyyxyxxvxxwwwvwxyxwyyyxxwwyxvwwxxwwywxxxxxwwwxyxxxxwxxxxxxxwxxxxxyxyxxxwxxvvwwxxyyxyyxwwxwwxwwxxxyyxzxxwxwwxwxxyxxyxzxxxwxxwwwwxxyxyyyxwwxxwxxxxyxyxxxxxxxxxxyyyxyzzxxwwxxwxxxxyyyxyyzywxwxxxxyyyyyzyyxwxxyyxwyyxyxzzyxxxxyxyzzyxyzyyzyxxxxyzxxyyyyyzyyyxzxxyxzyyyyyzyyxwyyxxyyxyyyyyyzyxyyyyzzyyyzyyzyxxwxxyxxyxxyyzzyywxxxxwxzyyyxyyxxyxxxxyyzzyy#s6uFb{|zz{{{||||||}{||{||{{|||||{|}{|z{z{{|z|||||{||{z{{{{zz{{{|{{||{{{zyzzz{{{}{|{{{z{{{zzz{|{z{{|{z{{z|{z{z|{{z{{|z{zz{zzy{{{||{||{zyyzzzz{{{{{|{zzzz{zz{y|z{{|{{||y{zz{zzz{z{{{||{{|z{zzzz{{{{{{{z{{zz{zzz}z{{|{}zzzzz{{zzz{|{|||{{{|zz{{{{{{{{{{{z|{zz{z{{||{{|{{{z{z{{z|}z|||{{zz{z{{{z{|{{|{||{{z{{{z{||||z|}{{{{|y{zz{|}{{}}||{|{z{{||z{{}{{{{|||{|{z}{{||}}|{{{{{z|z||||}||{|{{|{{{z||||~||}{{{}|||}|}}|}|}||{z{{|{||{||}|}||{|{{||{|||{}}||}{{{||{{{||}}||~}}z||{||{|{}||}{|{|z{}||{|||||}|{{{}|{|{|}{{||{}|{|{|||{||||}}{}{}|||{||{{}}|{|}||{||{z{|||{||{~|||zz{|{|z{{||}|{{{|{z{{}z}|{||{{|z{z{z{|{|{||||z{zz{{|{{||{{|{z{zz{z{z{{||z}{{{{yz{zzz{zz||||{|{z{{{y{zz{{{|||z{{{{zz{z{{{{|{{}{{zz{{{z{z{||{}{{{|{{{{{{{{{{{|{{|{zzz{zz{{z{{||z{{z{zzz{|{||{{{{{|{z{z{{||{{|||{{{yz{|{{|{{{|{||z|{|{|zzz|||||{{{{{zz{{|{{|{{|||{{z{{{{{{{{{{|{{{{zz{z{{{|{{||}{z{||z|y{|}||{}}|{{z|{|{|{||{||||{{||{{{|{}|||}||{|||{|{||||||}}|||||||||}{|}||}}}{|{|}|{}|||}}||}{|{|{{|}}|}||||z{}|{|z|||}}||||||{|{{||}}||}}~|}{{{|{{|}|}}||||}{|{{||}|{||}}{{{{|z{|{}||||}}|||{{|{|z|}}||}|||{|||{z||||{{{}}|||{{|z|}{z}|||||{{{}{{z{{||{{z{|{{zz{{z{||{{|{{|}|z{y|y{{{|{{{{{{|{z{{{|{{{{|||{z|{zzz{{|{{{{|{{{{zzzz|{z|{{{|}z{{zzzz{|{{{{|{{zz|{z{{|{|||{||{zzz{zz{{{{z{z{{{{{zyzzzy{{{{|{|{{|z{{z|{{{||{{||{{|{zzz{{|{|{||||{{zzz{{{{{}||{|{{{{z{{|{{{{{||||{|{{z{{{{{{|{}|{{|{{z{z{|}||{||{{z{{{{{{{}|{|||{{{||{{{||||||}}{zz|{z{{||{||~|}|{||{{|{|||{|||||z{|{{|||}|}|}}}{|{|{|||}|||}|}|}|{||z}{|}}||}~|||{{|{}{}|~}{~|~|{{{}|{||||||}}}}|{{{{|{{|}|}|}~}}{|||||||||}|~}}||{{{{|{||}||}|}|{|||||{{}}|||||}{{||{{|}||||}}{{|{{{{{|{}||}}|{|{{{{{||{||||||||||{{{z{|||z||||{{z{{{{z{||z{{}{z|{|zz{{{{{{{||{{{zzzz|{||{{{{{{z{z{zz{{||{{z{{{zz{zz{z{z{{{|{{{z{zzzzz{{zz{{{|y{{|zzzzz|{{{|{z{z{z{zzz{{{|{{z|z{{zzy{z{{z{{|}|{{z{zzzzz{{|{{{|{zz{{{{{|{{{z|z{{{{|z{{{|{|{|||{z{{zz{{z|z{|{z{{{{z{zz{z{{{{||{|{|{{z{|{{{{{z{~{|z{{{{z{||{{{}|{|{z{|{{{{|{z|}}|{|{|{{{|{{|}{|||{{{|{zz{||}y~|{|{z{{{|{{z}}||}}}|{{|{|}||}{|||}}}z|||||}|||||}~}||{|{{|}{||}{|}}}||{|{{{||||||~}|{|{|{{{|||}||}}|{|{|{{||||~|}|}{|||{z|||}|||||{}|||{{|||||||}|}z}|||{||||}|||}~}{{|{|||||||~|}}|{{{}|{||{{{{|||{z|{{{{{{||}{{|}|{{{{zzz}{||z|{|{{{y{{zz{{|z{{|zzz{z|zz{||{{{{|{zz{z{z{z{||{{{{|{zz{z{{zz{{{{{|{|zz{yz{{{{{{{||z{{|{{x|z||{{{||{{z{{zyz{|{{{z{|{{{{yz{{zz{{z||{{z{zzz{{z|z{|{z|}{{||{{{{{{|{|}||z{{{z{{{{{{|{|||{{{zz|zz{|{|{|{{zzzzz{|{z{{{{{}|{|z|zzy||||{{{||{{z{{{z|{||z{||{|{{{{z{{{{{}||}|z{|{|{||||||{||{{{|{z{{{{}||||}|{y|z{{|{{|}|{|~|}||}{||}||||}|}|||||z||||}}}||}}|||}{{|{|||}|{{}}{||{|{{|}}}~|}||||{|||||}|||}}}|{|{{||{||||{}}}|{{{||{|{}{|}{|}|}}{||}{||}||}}}||{||{{|||||}|{|{{{|{{z|{||}}}||{{{|||{||||{}||}||{{|{{{|{|||||}|{{z{{{z||}|{|{|{{zz{{|{z{{{||{z{{{{||zz{{|zz{{{{{z{z{z{|{{{{{||{{zz|zzzzz{|{{{||{{{{{z{y{{{z{{{{{z{z{{zz{|{zz{{{{z{z{zy{{{{{{{|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{{{{{{{{|{zz{{z{zz{z{{z||{{|zz{z{{{{|z{||{{zz{{{zzz{||{{{|{z{|zz{{|{{z{{}|{{{z{z{zzz|{|||{{{zz{z{z{{zz{{|{{z{z{{{z{{{{|{|{{|{z{z{{{|z{{{{||{z|z{||}{}{{{}{{{{|{{z{||}{||||{{|z{|{zz{{|{|{{{{{{{{{z}{{|||}{{{{{{zz{{|}||{|{{{|{|{{{|{{}}}}|z{|{{{{}|||||~||||{|{{{{|{|}||}||{{||||{|}~}}}}}||||{||{|{~}|{|~|||||||||}|{}||}||{|{{}{|}{|}|}|}z||{{|{|}|||}||}||{}{||{}|||||}||||{||{||||{}||{|||z||||}{}||}||{|z{{{|}||||}}}|}||{{|{}}}}}|||{{|{||{{||||}}|||{|||||z|||{}|}||{|{{|zz{||{{{{{||z{{zz{|{{{|{}{zz{{zzzy{|{z||{{|zz{yzzz{{|{{{{|{{{|{{zz{z{{z{|{yzzzy{{z|z{{{{{z{zzzyzy{zz|z{{{{{z{{zzzz{{{z{z{|z{zzzz{z{{{{{||{{|z{z{{{{|{{{}||{zzz{z{z{{{{{{{|{{{{zzz{z|||{{{{|{{zzz{z{{||{{{|{|{{{{{z{z}{{{||{{|z{{zz{zzzz{|{{z{z{z{{{{{|{||{|{z{{{{|{||{{{|{{{z|z|{{{|}|{}||||{z|{|{z}|||||||{{{{{{{|||{|{~||zz||z{|||{{||||{}{{||{{||||||||}|{{{|{{{|||||}|{z{|~{{|||{}|||{|||{||{|{|}||||}|||||{{|||||||||}|{||z|}{||{||}|||{||{{{|||||}||{{{{|{{{{}|}}|~|}}||z}{{}}{}||}{{z{{||{}|||}}|}}||{z|}z}|}|}|{{|{|{{z|{|{}|z|||{{{{z{{{|{||}{{{z{|{{zz{{{{|{{}{{z{{zz{{|{|{{||{zzz{z|{z|{{{|z{|zzzzzz{{|z{{|{{|{{zzzzzz{{|{{{{z{z|{{{zzz||}||{|zzz{{z{{z{{{{{{z{{|zzy{zz|z{{{{{{{z{{zz{{z{{|{{{{z{z|{{{{{|{{||{{{{{zz{{{|{||{{}{{|{z{z{}{|{||||{{{{{z{|{||{{|}{|{{z{{{{{||{{{|||zz|{{|{|{|{|{||{{{{{{{{{{||||{{{|{}|||{|{|}{|}}|{{{{z{{}|||||||{|{{{{}{||||}|}}||{z|z}|||{}|||}}|||{{}{{}|}|~}}||}|{|||}{|}|}}}|{{|||||||||}|}}||{|}z{{}|{}}|}}{|{z{{|{{}{|||}|{|{{{{||{||||}||}{|{{|||}||{|}|}}|||||{||}||||}||||{}|{{||{||||||||z|{|z}|||}}{|z||{{{zzz|{|{|||||{{{z{{|}|||{{}{{|z{z{zz{{|{|||{y{{zzz{{{{z{z{zz{{zz{zz{{{{{{{{zz{z{z{zz{zz|{{{{zz{{xzz{{{{{}}}{z{yzzzxz|{{z{|{{zzz{{|z{{{|{||{{||z{zzz{{{{z|z{zzzzzzzz{{{}||{{z{{z|z{z{{{{{{|}zz}zz{{z{{{{y||{{{{zz{zz||{{{|{{|{{z{zz{{{{zz|}|zz|{{zy{|||{{{}{{{{z{{|{{{{|{|||{z{{z{|z|z||z}|}{|z{{|z{{|{|{{|}{{{|z{{{|}|{||||{{|z{||{||~||}|}||{{{{|{{}||}||||{||{{{{|~|}{|||||{{{{{z||}|}}||}z{|{{{|||||||}}|}{{||{|{||{|}}}||{{|z{{|}}|||||{{{|{{{z||{}||{||||zz{|z|}|||}}~|}{{}}}{|||||}||||{{{}{{||||}||{|{z{||{|{|{{|||{|{{{|z{z|{{{|{{|{z{zz{{z||{|}|||{{{z|{{{|{z{z|{||{{{zzzz{||{{{|{y{{z{z{{zz|{{{|{{zz{zzyz{zz{z{zz{{{z{z{z{|{{{|z{z{{{{{{{{{{z{{{{{zzzz{z{{{{{{z{zz{zz{z{zz{|{|{{|z{{z|{{|{{{{{|||z{z{zz{{{|{{||{z{{{z{{z{{{|{{||zz|{zzzz{{|{|{~||z{{{{{z||{{||{|||{|{|{z{{|{|{|{}z{|{{z{{|||{|}|{z{{|{z{||{||||{{|{|zz||{|{{{{||{||{{{{{|||{|{|{|{{|{{|{||||||}}{||{||||{|}{}||||{|||||{|}}||}||}}{||{|||{}|||}}|z{|{|{|}{|}|}~}|{{|||z{||}||||~|||y{|{{|||||{||||{z{{|{|}{|{}}}|z}{{{|z|{}{}}|}||||||{}}}}}|}||||||{{{}~||||||{{{{{|{||||||}||{|{{z{{{{{{||{{|{|{z{zzz{|z}|{||zzy{{{zy|{{{{}{z|{{{{{z{||{{{{{zz{zz{zz{z{{{{|{y{{{{z{z{{zzy|{|zzzzzzz{zz{{{{{|{{{{z{{zzz{{||||{{{z{zzzz{{{{{||{{z{z{{{{{z{|{|{{{{{{{z{|{{{{{|{|{{{{{z{||||{{{}{|{{zz{{{{|{{|}||{{z{{zz{|}{{{|{|{{{z{{zz{{{|{{||z{z{z{z{|||{|}{{z{z{{{{|{|{{z||{{{{{|z{{|z}{|{||{{}|{z{|}{}|||||{{|{{{|{}||{{}|{{z|{{{{}||}||}||{|{{{|||}}}|||}|{|{{|||{}}||}||{{{|||||||}}}}{}|{{||{||}{}{}}}}|||||z{{{}}~|||~z|}{{|{||||{{|||}||||{|{||||{|||{|}|||{{{||{|}|}}~{}|}|{{|}||}{}}|{{{{z|~|||}{}}|{{{{|z{|{||||}|||{|z|{z||}||||}|}zzzz{z|{|}{|{|{{|z|zyz{{{{{{|{zz{z{{{zz||{{|{||zz{{{{zz{{{{|{|{yz|{zzzz|{|z}|zz{{{{yz|z{{{}|{{{z{{zzzz{|{{{{{{z{{{zz{zz{{{z{{{{{{z{{{zz}z|{{{|{{zz{{|{|{zz{|}{z|z{zz{{{||{|{|{{{zzz{{z{|{||{{|z{{z{y|z{|{{{|||{z{{y{{z{{{|||{{{{{z{z{z||{|{|||{zz{{z{{||{{{||{{{{|{|||||{||||{{{{{{|{{|||}{|||{{{|{z|{{||{|||||{{zz{|{{||{|}||{|||{||||}{||||}||{|||{||}}|{||~}z|{|z{{|{}|||}|}|||||{{|{|}}||}~{||||{|{|}||}|}|{{{|z{|{|{}|}||{|{}||{{||||||||{{{{{||{||}{}|}}||{|}||{|||}~||}|{{{|{|{}|{||{}|{|z{{{{z||{{}||{|{|{{{{{{|||{{||||{zz{zz{||{|{|||{|{{{{zz||{z||{{{{zz{{|{{{z|{{{zzzzzzzz{{{|z{{{z{zzz{y{zz{{{{{{{zzzz{zzz||{{{|z{{{zzz{zz|{{{{||zy{z{{z{z|{{z{zz{|z{z{{z{{{{{{|{{zzzz|zz|{z{{z|||{{z{{{{{{|z|{||zz{{{{{{{{z{{}{|z{{zzz{z{|}|{{|{{{z{zy{zz|{{{|z|z{{z{{z{|{||{}||zz|{{{{{z}|{{||{z{zz{{||{|||{||}|{{||z{z{|||{{|{||{{{{{{z|||{|}|{z{{|{|{|||}{{~{||||{}||{|||}|||{{{|{|||{}{||}}|}{}|{|{{{|}||||}{|{{||||}|}|}|}}|}|{|{|||{{|{||}z{{{||{|{{|||}}}|{|}||{{|{z|||||{{||{z|{{|||{~}|}{{|}z{z{}}|}}}}|z{||{|{|}{||||}|{|{{{{z|{z||~||z|{{{{|z{|{{|{}|{{zz|zz|{{{|z|{{zz{z{{{z{{|{{z|}||{}zz{zz|{z{{|{{{||z{zy{z{|{{{}{z{zzz{{{{{{||{{zy{zz{{{{{{z|||{z{zzzzz{{{|{{||{{zz{zz|zz{||{{{||{{z{{{z{|{{|{{|zz{{z{zz|{{}|{{|{{||{zzz{{{{{}||{{z{{{{z{{{{z|||zz{zz{{z{{|||{}{|{z{{{{{{{|{|{|}z{{{z{|z{||z{{{{{{{{{{z||||||{{{|{{{{{z{|{||||{}|{{zzz{{||||{~|}{z{||zzz}|}|||}|{{{{{{||}||||||||||{{||{|||~||}{}|{|z||{{||}|||{|{||{{{}||}||}|}}{{{|||{}}||{|}}{{||||{||||}}|}||{{|{|z|{}}||}|||}||{|{||||{|}{||||{{{|||{||{~}~}}||||{{|}}}|}|}{||{|||{|||}|}}|||||||{{||{{{|}}{z{{{{{{{||||||{zz{y|z{z}||{|||{z{zz{{zz||{{||||{z{z{{{z|{|{|{{{{|{|{z{z||z||{{{z{zzxz{{z{|{{z|{|zzzzzz{{{|{{||{{z{{{{{|{{z{z{{{z{{{{zzzz{y|{{{{z|{y{{zzz|{z{|{{{z{{{zz{|z{{{{|||{{{z{z{{{{{{||{z{{zzzz{z{{||{{|{z{{zz{{z{}{|{|{{{{{{{{{{|z|{|||{{{|zz|z{|{{z|||{z{||{|{{||||{||{{|z{|z{|{|{}}|{{z|{|{|{z}}z{||{||||{{{{|{}||}}{}|{{{{|{|||||}}}|{||z|{{|||{||}}{{{||||{|}|||||}|{{}|{{{}||{|}}}}{|{}{|{|||}|{|}{|{||{{{|||}|}}}{}{{{|{{{|{|{|}{|||||{{|{|||||}||{{|z||{{{|||~}}}}}||{{{~}|||}}}}{|}||{|||||}}|||{|||{|||}|||}||}z{|{{z{{{||||||{{{{z{{{{{|{||{|{z{|{{{y{|{{{|{{{z{{{z{{z{|{{||||{{{{z{|{z{{{{{|z{{yz{zz{z|{{|{{|z{{zz{{z{{{||{{|{{{{{zz{z{|{|||{z{{z{{z{z||{{||{{{z|y{z{|{{||||{{{{z{z{||{{||||{{{z{{{{{{{{{|{|{|{|{{{{|||||{|}{{{z{{{|{{{|{||}|z{z{z|z|||{||{{{|{{{z{{{{{{{{}{{{z|{|{{{||{||{||||z{{|z}|{|||||{||{{z{z{||}||}|{{|{{{{z{{}z{|||{{||{{}{||~|}}}}|||{|{|||||}}|||}{{|||||}|||}}}}}{}|{{{|}|}{}|}}|||{||{}|||||}}}}|||||{||||}}}|}}||{||{|{|||||}||||||||{||||{||}{||{|z||||~||~}}~||}{}}|{|}{}}}}}}{{|{{||}}}}|||||{{{{|||{|{||{|{{|z{|z{|||{{||{{{|{z|{{{{|{|{||zz{z{z{z{{z{|{{|{{{{z{{z|z{|{{|z{zz{y{{zz{z{{{||{z{yz{{z{{|{|{{{zzz{zzzz{z{z{{||zzz{z{z{{{|z{{{{{z{z{z{z{{|{|{{{zzzyzzzz{{{{{{||zz{|{z{z{{{|{{z|{{{|{zz|{}{{{{}|{{{zz{{{|{{{{|{{{{{{{z{z{||{{|||{|z{{z{z{}|||{|}|{{z{{|z|{z{||||{z{zz|z{|{|||{|{{z|{{{{{{|}||}||z{{|{{{{{{||||||{{z{|{{{|||}{{}|{{{{{{|{|||z|}||{{}|{|}{|{|||||||||||}{|{}|||||~|{|||{{|||}|}||{{{y{|||}{|{||}}|||{{|{{{|{{}|}}}|||{|||{{{|||}|||{z{||{{{|{}||||{{{{{z{{|{|z|}~}}||}{}{|}}}{}||||{|{{{|}||||}}|{z|||z{|{||{}|||{|{{|{{{{{|{{{}{{{{{{{y{{{{|{{}{{{{{{z{z|{{{{{||zzzzzz{{{||z{|{{{{zz{{z{{{{z{z{z{{zzz{y{z{{{z{{zz{zzzz{{{{{{{{{{{|{{{{z{{{|z{|{{z{zzzzzz{|{{{{|z{zzyzzz{{{{z||{z{zz|{{zz|{z{~{|{z{z{yzz{{||{|}||z||{{zz{|{|{|{zzz{zzzz{{{|{{{{|{{{z|{{{{|z{||{{{z{{z{{z{|}{{z}|{{||z{{{{|{{|{{{|zz{{z||||{|||}}{|{{{|}{|{{|{{||{{{{|{{z{}|||||{{{|||z|{}{|{||}}|||{|||{||{||}}||{{{|{{{|}}}}|}~||||||||~||||}|||{{|{{{{{||}|}|}}}|{{|{|||}|}{|}}z{|{{|{|{|}||~|{z}|{|{{|}{|{||||{|{|{|z|||~}~~~|}|}}{~{||||}~|}{|}{|||{|~||{}}}}{{|{{{||{|}}|||{||z|z{{|||}{||||||{z{{z{|{|||}}{{{z{{|z{{{zz{|{{{zz{zz{|}{z{{z|zzz{y{zz{z||{{{{z{zz{{zzz{{{{{||{zyzz{{z{{}||{}{{z{{{zz{{{z{{{|z|z{z{z{yz||{z{{{{{zy{zzz{|{{z|{{|{{zzzzz{{||{}{{{{{zzz{{z{|{||{|{z{{zz{|z||{|z||{{{{|{z|{|{|||}|{z|z|z{z{{|{{{|}|zzz{zz{{|{|{{||{{||{{{{{{{|||||{z{{{z{z||{{||||{{|||{{{{||{|}}{|z{{{|{{{{|{{||}|z{{{{}{||||{{|||{{|{{|{|{{|}}}}}||||z{{{}|||}}}|||}z||||||}||}|}{{|{|{{||}}|}|~|{|{||||}|}|{}}{{}}|{{{{}|}||}|||{z{|||{}|{}{|{{|z||{z{{|||{}~~~}|}}|}|}|~}}|}}}}|}{{|||||}|||}||{{{|{{||||{}{}||{{z{{{|||z{{{|}{||zy{{z{z|{{|{}||{{{{zzz{}z{{|{z{zzzzzz|||{{|z{{{{z{{{{z|{{z{{||{z|{{zy{||{{||{{{{zz{{z{{{{{{||{{{z{zyz{{{{{|{{{{|{{zzzz{y|{{{z{{{{{z{y{{z{||{|zz{z{|{z{{||{z|||{|z{{z{{||{{|{|{{z{{{{z{{|{|{{|{zzz{{z{{|{{||{z|z|{{z{z||||||{{|{{{{{||{{|{{}{|||{{{{{{{|{z{{{{{|{{{zz{||{|{||}{{|{zz{{}|{||||}|z{{z{{z||{||||||z|{|{}||{}}||}|{{|{||||||~}|||}}{{||}||||||||}}||||{{z|||||}}||~{{{||{||||}|||}|{{|||{||||}|||}|||{z|{{}|}{}|}}|{{{|{|z{{||}}||{|}{{{{{|||||}}}}}}}|||}}}||~~}|||{|}|||||||}|{}||z{|{{{|||||}||{{{{|{|{}||{z}}{||{z{{{{||{{|{|{|{{{zzz{{{z||{|{z{{{{z{{||z{{{{zzz{z{{zzz}{{}|zz{zzzz{zzzz{z{|{z{{z{zz{z{|{{{||{z{zzzyz||||{{||zz{{zzzz|z{{{{{|z{z{{{{z{{z{{}{{{{{zz{{{|{}||{|||z|{z{z{{{z{{||{{{{zzz{{{{|z{{||z{{{|{{zz{{{{{}|{zz|{z{{|||{{{|{zz|z{{{|{||{|||{z{|{z{{{|||{{{|{|{zzz{|{|{||{}|{{{|||{||||{}{{||{{{|{{||}||}}||{|{{{|{|{{||}|||}{||{{|{{||||}{|}}{{|||{{||||||}}|{|}{|{{}|{}|}|||{{{|z{{}}||||}}|{||{{|{|{}||}~}||zz{|{|{{{||||}|||z{{{{{|{|||||{{{||||||}|||}~}|}}|~|||}~||}}|}{|}|||||}|||~|}}|{{z|{z}{|{{|||{{}{||{{|||{z|{{{{{{z{{z{{{{{|{}{{yzz{zz{|{{{|z{{z{{{{z{z{{{|{|z{zz{zz{z{{{{z{z{zzz{yzzzzz{|z{|{zz{z{z{y|{{{|{{|y{{{z{z{{{{|{{{{zzzz{y{z{z{{||{|z|{zz{zzz|{||z||zz{{{{{{{||{{||{zz{yz{{zz|}{{|{|||z{zz{{{{{||||{zz{{{z{zz{{||{{{{z{{zy{{|{||{||{{{|z{z{|}{|{z||}{||{{{{{{{{z}{{|{{{z{{{{|{{|{|||{z{|{{||{|||||}}{z{{{{|z}|{|{||{|zz{|{|{||}|||{}|{|{|{{{|{{}|~}|{{{|{{|||}|}|}|||z|||z{{|{{|}||}|z{||{{{||||}}}~{|{{||||{||}|}|}{}|{|{{}|}{{}|}||{z||{z{|}|}||}|{||{z|{{|||{}~}~~}}}}|}||}}}}|}~}}{||||{||}{|{}}{{{|}|{||{{{|}}|{|{z{yz{||{||{{}{z{z{z{{{|{{||{||{|{{z{{{|{{|{||{{zzz{z{{{{{{|{{z{zzz{z{{z{{|{{{zzzzzz{zzz{{{{||{{{{{zy{{{{z|{{{{{{{zzzz{|z{{z|{{z{z{zzz{{zy{{{{z{{zzz{zz{z|{|{|zzzz{z{{{{z{{{{{{{{zz{zz{{|{|||||{|{zy{|z{{{{{{{{{z{{zzz{|{{{||||{|{{|{z{{{{{{}{|z{{{yyy{||{{|}|z|zz{{{{|||{{|{|{|{z{{{{|}||{{{{|{{{z{{{{|||{|}|{z{{{z{{||||{{}|||z{{|{z|{|{||}}{{|{||}|{}{|{|||}{{|{{|{}}|||||{|{|{{{{{}|}}|||~}||{|z|}{|{|{{}}{|{||{|{|}}}||||{{{{z{||{|}||}~{{|{||{|}{|}||}|||{{{{z{{{|}{|~}|~{}|~|}~~}}}}}}|||{|{|{||||}|}}{|{|{{z{||||}||||{z|{{{|z|}{||||{{zz{{z||{||||||{{zz{{{|||z|{{{{y{{z{zz{{{z{{||z{{z{zzy{{z{{{{|{{yyzzzzzz{{{{{{|{z{zz{z{z{zz|{|z{z{z{zz{zz|{z|{zz{zzzzy{|z{{{{{{{{{yz{{z|{{z{{|{{{y{z{{zz|{|{|{{{{{zzz{{{{{|{|{{z|zzz{{|{|{{{|{z{zz{{z{{|||z{{||z{{zz{{z||{|||{{z{z{zzzz{|{{||{{z{{{zz{{||z|{||{zz{{{|{{{||||{|z{{{|{{z||{|{|||{{z{|z|{||{||{|||z{||{{||{||{||{{||{{||{{}||{||||{|}||||{{{||{}|{|{||{{{|}||||}{}{{{{{{||||||||}{|||{{{}|{{}{||||{}{|{||{||}||}|{}{|{|{{|||}|}{|{||{{z{z{{}||~~}}~}}}}}~}}|~}|||}|{||||}|}|}}}{|{{{|{||||z|}{}||{||z{z||{{}|||{{z{z|{{|{{{|{|{{|{{{{{{z{|{||{{z{{{{{zz|{z{{|{{z{zz{{{{{{{{{{{{zz{{zzzz{{z{{|z{zzzz{zz{|{{{|{{{{{{zz{z{{|z{{|{|{{{zzzzz{zz{|{{{zzzzz{zz{z{{|||zzzz{{zz{{{z|{||{|z|zzzz{|{|{{{|zz{{zz{{{||||z{||{{{zz{{{{|{{|{|{{|{{{{z|{{|||||{z{|{zz{{||{{|}{{{{{z{{{{|{{||{|{|{z|||{{|||{{||{|{|z{|{|||}{||{|{{{{z{{{|}||{|{{{|{{{|{{|}|||}}{||||{|{|||{}|||{||{{|{{||}|}|}|{{|}|z{z|||}{|}}~|z||{||{|||||}|}{|}{|{}||}|||}|{|{{}{{||{|}||}}|{{{{z|{||{|{{|}|{}{{{z{|}|||~~}}~|}}|~}}|}}}~}}|||{|||}||||}}}}}{z|{|}}{{|}|||{{{{{{z{|{{|||{|{|{{{|z{|{{{{}|zz{z{{{zz{{|{|{{{z{zz{zz{z|{{||{zz{{{z{zz{zzy|z{zzzzz{{z{{{{{|{{z{z{y{{{z{{{|{{{zz{zz{z{z{|{{{{|{{{{zz{{z||{z{{{{zzz{z{{z{{{z|{{z{{z{{z||{{{{{{{|zz{{{|{|{{|{||||{{{zz|{{{{z{|||{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{zzyzzzz{{{|{|{z{{{{{{{z{z|{z|{{zz{zzzz{{|||||{{{zz{{z{{z|{{{{{|{z{{zzzzz|{{|{z||{{z{z{z{{{{||||z{{{|z{{z{|{|{||{{z{z{{{{{|{|{{|{{{z{{{z{|{{{||}z|{{z{zz{{|{|{{|{{|{{z{z{{{{||||||{{{{{{{|}|{||{|{{{{zz{{{|z{|}||{{{||{||{{{|{||z|{{{{|{{|{|{}}}{{{|z{{{}}||{{|||{{{|y|{}||||||||{|||{||||||||}||z|{{{||{||||}}|||||{{|{|||}||}{|z{|}{|}{|||}||}||{{{}{||{|}|}{|{{|{{{||{}|}}}{||||{|{{{}}|}|{|||{{z|{|}||}|{~}}~~~~~~}}~~~~|}}|}|{|~}|}|~}}||z||{{}||{|}||||{{{{{{{|{|{|||{z{{{z{{{{{|{{}|{{|y{{|z{{|{z{zz{z{{zz{{{|{zz{{{zzzzz{zz{|{{{{z|{zz|zzz{z{{{{|z{zz{zzzz{{{{{{{{{{z{z{|{y{{{{|{{{{z{zzzzz{||{z{{{{{yz{{z{{zz{{{{{zz{zz{z{{{||{||||{{{{{|{{||{{{||{{{{|y|z||{{||z{{z{{{{{z|{{{{|{{{{||{z|z|{{{||{{z{|{z{{{{|}{{}}{|z{|{{|{{|{|z{}{|z{{{{{{z||{||||{z{{z{|z}{z|||}}{{{{{zz{|}|||||z{|{||{{z{~|||}{~|{}{|{||{}||}}|}||{{{}{{|~|{{|||||||{{{||||||}}}|{||{||{{{||}}~|||{z{{{{{}||}}||}}|{{{{{|||||{}||||{{{{|||||{|}||||{{{{{|{|||~~~}~}~}}}}~}|~}~|{}{|{|}}|}|}}}|{|{}{{{{|}{||||{{|z{|{|{||{{{||{z{zz{{{{{||||{{z{{zz{{z|{z|{{{{zz{{{zzz{||z{||zy{{zz{zz{z|{z{||z{y{yyzzz|{z||{{{{zzzzzz{{|z{{{{{{{{zzzzz{{{z{{{yz{z{zzz{z{{{{|{{{{{{{yz{{{{{|{{zzzy{{z{{|{z{{{||{{z{z{{{{|{{{|{{z{|{z{{{{|zz|{{{{{zz|z{{|{||{~{{{{{{zzz{{z{|{}|{{{{{{{z|||{|{|{{z{{{z{{{z{||{{|||{z{z{z||||}|}|z|{z{z|{{|{{{}}}{z{{|z{z{}{|}||{|{{z|z|z{||||{}|||{||||{}|||||||{{||}{{z|}}{}|||||||{{{||}|}||||}|{||{{{||{{|||~||{||{|{|||}}{|}}|{z{|||{||||}|||||{{{{||}{|||||}|||||{||||||~~~||~|}~~}}}~}}}|}|}|{{}}|}}}~|{||}{|{||||}}}}{{{{{|{{{{{}|{||||{{zz|z{{||{{{|{z{z{{{zz||{z||z{z{zzz{{{|{y{{{zzz{zzzzz{{|{{{|{zz{zzzzz{{|{{{{{{{{zy{{zz{{{{{{{{z{{z{yz{z{{{{||{z{z{z{zzz{z{||{{{|{zzzy{{{{{||{{{{z{{z{||}|{||{||{{zyzz{{{|{{||{{{z{{{{||{{{||}{zzz{{z{{|{|{|{||{{{{{z|{|{{z{||{{{{zzzz{}|{{|}|{z{|z{{z{|{{{{{|||{z||zy{{||{|{|{|{{{|{{{{||{|}}{{{{|{{{{|||}}||{{{|{||z}|}}|||||{|{{{|}||}||}||{|||{|}|||{||||||{||||{|||}}|||||z{|zz|z||}|||}||{{{z{{{{||}||}||{{{||z{|||||}}||{{{{||||||{|||}{||{|z{{|}}}{~}~}~~|~}~}~~}}}||||||}}}|}}}||}{|{||{{||||}}|{|{{{z{{{|{{||||||{z{{|{|||{{|}{{z{z{zy{{z|{|{{{{zz{z|{{{{{{|zzz{{z{z{{zz{|||{||{zy{zzz{{{{{|{|zzzzzz{{|{}{|{{z{zz{zz|{zz{|{|||{zzzzy{{{{{|{{{{zzy|{zzzz{{{z|{z{{{y{||{{{{{{{{||{z{{z{z{||{||}}|{|{{{{{|{{||{{{zz|{{{{{|{{}{|}{|{{z{zzz|{|z{|{|{z{{|{{z||{||||{|{z{{z{|{{|{{z}{{|{z{{{{{{|{{{|||{|z{{{{{||{||}||{{{{{{z{|}{}||}{{{{z{|{}}||{||}|{|{||{{{|}}|}|}}|{|||{||}|||}}||{||{{{|||||{}}}}{{{|{|{}||||}|}{|{||z{{}|{}}}|||{{{{{|z|||{}|}||{||{{|{}|{||}|{||}{||{|}||||~~~}~}}~~}~~}~~||{||}||}|}}~}}||{{{|{{}||||||||z{|{z{||||{|{{{{||zz||z{{{{|||{z{z{zzzy{|{|{{||{zzz{{z{{z{{z|}|z{|{zzzzz{{|||{z{{{{{z{z{z|{|{{{zz{z{zz{{{{{z{{|{{{z{{z{z{{{{z{{{zz{zy|zy{z{z|{z{{{zzzzz{|z{{{y|{{{zz{{zy{{|{{||yz|{{{{z{|{z{{{|z{{z{z{z{z{{||{|z{{{z{{{|{|||||{{{{|{{{{{|{||{|{{z|{{{z{|||{{|||{{{{{{{y{{{{{{{|||z{z{y{||{||}||z{{{|z{z||{{||{|||{{{|{|{|||{||{||{{{|{{|{|{{|{}|{|{{|}|}{|||}|}|}{|{||||~}|}||}||{|{|{{{{|||}|}|{{||{{||}|||~}~|{|||||{|}||}}|||{{{{{{{{||{|}}}{|{|{{{{{||}||}|z||z|{{z|}{{|~}}~~}~}|~~}|}|}||}{|}}}||}{|||{{||||}}}}{{||{z|{{|||{|||||{{{|zz}{|{||||z{|zz{{yz{{{{{{{{z{{y{{z{z|z{{{{{zzzz{z{yzz{{zz{zzyyyz{z{{{{||{{{zzzz|{zz{{z|{|{{z{zz{zz{z{z{{||{zz{zz{z{{{z{|z|{zzz{zzz{{z|{{{{{zz{|{z{{z{{{||{{zz|{{{{|z|{{|{}{{|{{{z{{{{{||z|zz{zz{z{{{|||{||{{{z{z{|{|z|{||{|z{{{{{{|{{{{{{{{{{{{{zz|}{|{{{|{{z{|{{{|{||||||{|{{z{{{{||}{{}~{z|{z{{z{{||||}{|z||{{|{||}|}}}|{{|{|||}|{|{}||||{||||{{|}}|}|}||{||{{|{{||}|||||z{{|{{|{}|||||}||{{{{|}{||}}|}}}{{|{zz{{}}~}}|}|{{{|{{z{}{||{}}{|}|{||{}||||~~~}~~~~~~~}}~~~|}}}}|}|}}|}~||}|||||||{||||}}||{{{{z||||{{{||{{{z{z{z|{|}z}|~z{{zz{{z|{{zz{}{{{{zz{{y{|{|z|{{zz{zz|{zz{{{{z{zzzyzzzzz{|{{{{|{{z|{zzzzzz|{|{|z{{z{{{z{z||{{||{|{z{zzzz{{{z{{{|z{zzzzzz{{{z{|{{zz{{{{{z{z{|z{|||z{z{y{z}{{{z{|{z{{z|z{{{{|{{{{|zz{{zzzz|||{||{|z{{{{z{{{|||}{{|{z{{{{z{{{|{z|||{z{{{{z{{{z{{|{{||z{{{{{|{}||||{z{|{{z|z||||{|{|{z{{z|{{{|||{||}{z{{{z|z|||||||{}{||{{}{|{}|}||}||{{|||{|}|}}|||||{{{||||}}||||}|{{{|{{||{}|||}}||{|||{||}|}|}~}{||{|{{||}}}|}||||{{{||{||}}}}||}||{{{|{{{|||~~~}~}~}~~~|}}|}}|}{|}|}|~}|{|{{z{||{|{|{}||||{{{z{|{||z{{||z{z{{zz{|{|{{{||{{y{{{z{{{{|y{z{z{z{{{z{{{{z{{{zzzy{{{z|z}|z{|{zyyz{{yz{z{{z{{|{zzz{{z{{{{{{{zzzzz|zzzy{{|{{{{|{z{|yzzz{z{zz|{{zz{zzz{{{|{{{|{z{{{{{{z{{{{z{{{|{{zz{{{{z{{||z|{{z{{zzzzz{{z{z||{{yzzz{z{||{||||{{{{{z{z{{|{||z|{z|{{{{{{||{|{}{{|{z{z{{||{|{||z{{{{{zz|{{|{{||{z||{zz||{{}}||||{z{|{{{{{||{{||||{|{{{{{{||{|}||{||{{|||||{||}||||{{z||{||}||}}}|{{|z{|{||{|}}||}{{{{|{|{||{||{|}{||||{|||||{||}{||{{|{{||{{||}}z}|{{||{{}|}{||}{||{{{|{||||}~~}}~~~~}|~~}}}}|||}~}}}|||{||{{||{|{|}||}}||{{zzzz||||{{||{{z{zzzz{z{|{|{{{z{z{zzy{{yzz{{{||{{{zzz{||{z{{z{{z{zzyzz{{{{{z{z{zzzzzzz{{zzz{{zz{{zzz{z{{|{|{{{{{zz{zz{{{zy|||{y{zzz{zz{{{z{{{{{zzz{{z{|{z||{{{z{{{z{{{{{|{|||{y{{z{{{{{|z{{{|{zzzz{{z{{|z{|{|zz|z{zzz{{{||{{|{z|{|{zz{|{{{z||{z{{|z{z{{{{{z|{{{|z{{z{{|{z{{{{{zzz{{{{||{||||{z{{{zzzz{|{|z{}|{z{||z{{{{|{||}{|{{{|{{y{|{}||}|{|||||||{|{{}}~|}{{|{||||||}|||}|{{}{|{||||}||||{{{{|{{{{||}}|}~|{{{|{||{|{||||}{||{{{{|||}|}}|||{|{{||{|}|}{||{|{~z|{|{|||{|}}}~}~~~}}{}|||}|}}||~||~}|{{|z|{{{{{|||{|{{{z|{z||||{|}{|{{z{zz{{|{{{{}z{zy{zzz{{{{z{|{{z{z{{{yz{{z{{|{{{{{zzyz{{|{|{|{zz{{yyzz{{{z{{|{{{{z{z{zz{|{{{|{{zzzyzzx{yz{{{{{{{{{zz{zz{{yz{{|{zzyzz{z{{z{{{{{{{{zy{{{{{{{{{{||z{zz{{z{|{z{{|{||||{z{yzz|||{{{{zz{{z{{{{|{|z}|{{|z{{{z|{{{{||{{{|{{z{{|{||{z|{|{z{z{z{{||z|{{z{{{{|{{{{{||{{|}{{z{|{|{||||||}z{{z{zz|{|||{}||||{{{{z{|}}||{|{|{|z|z{{}{||}}|{}|{{{{|{{{}|||||||{||z{|{|||||}|||{{|z||z|{{||{|}||{|{|||||}{|||}|{|{|||{{{|||||}|{{}{z{{{{||{}||{||{{{|{|{|{{~}}~||}{|}{}~}|||~}|z||{|||||||}}|{|{{{|{{|}{|{||||{z|{{{{{||{{{}z{{z{{z{{||zz{{||z{z|y{z{{{{|{{{z{zzz{zz{{{{{{|{zz{zz{{z|z|{{{|||{{zzzzz{{{{{|{|zzzz{zy{z|{{z{|||z{zyz{z{z{{z{{{{{{zz{z|{{{{{|{|{|zz{z{{{||{|{{|{z{{|zz{|||{||||{|{{zzz||{{||{}|z{{zz{z{z{{{{||{|{{z{z|z{{{||||{{{{zz{{{{{|{|||||z{{z|{z|{||{|{||{zz{z|{{|||{|{|zz|z{z|{|zz|{|{|}{z{||||||{|||{|{{{{{z|{|{}||}}|{||{||{|{{||||||||{|{{{|{|||}|}}|{||{{|~}|}|}{}}{||}{{||||{|}|}|{{{{{||}|||}}}|{||z|{{|||{|}||||{z|{|{{}}{|}}}{|||||{|{{|||{~~}~}~}|~||}}{|~~}}}{{||||||}|}|||}}}{{{{{z{||||{|||||{zz{{{|{{|{|||{z|z{z|z||{y{{{|{|yz{zy{{{{{z{{{zzz{zzyz{{|{z{{{z{{{z{zzz{{{|{{{{{zzzzzy{{{{||{{z{{zy{z{{{{{|{{|{{{zzzz{{|{z{{||zz{{zz{{z|zz{{|}z{{{{{{z|{|{{{{|{{{z{y|{{|{z{||{{{{{zz{z{{{zz|{|{z|{{{z{{|{{||||}|{{{{|z{|z{z|{|{zz{{z{|{{|}z|}{|{{{{{{{z||{z|||{{{z{|z{{{{||{|{{{{{{{|{{}||||}}{zz|{{{{{{|{||||{yz{{{{{||||{{}|{{{{||}|{||||||}}|{|{{{{||{||||||||||{||{|}||||}|{|||{{{||{|||}|||z{}|}{}}||}}|}{{{{{|{|{||{{|}}}|{{|z|{||||{|||{{|{|z{|||}|}}~~}}{}}|}|}||}}}|}|||{{|||}|{{||}|||{|||||{|{{|{|||{|zz{{{{||{||||{{{{{{{z{{{{{{|{{{z{zz{z{z{{z{z{z{{z{zzz{{{{{z|z|{{zzz{{{|{|||{|{{{{z|zz{{{z{{{|{z{{z{zy|{{||{||{{z{{{z{z|z{{{|z{{{{{zzzz{{z||||{z{{|zzz{|||{{||{z{zzz{|{||{|{||{z{{zz{z{|{|{||{z{{zzzz{{||{{}|{|{{{|y{z{{|||||||{{{z{{z|{|{{|||{{{zzz{{{|{{{|}|{||{{{{|{{||{|||{{{||z{{{|{|{|||||||{{|z|}|{|{}{|{{{|{|{|}{|}||}||||||}}|{||||}}}{{{|{{{{}}|}}||||||||{|||}}}|{{|{|{||{{||{|}||}||{||{|{}{|||||}||{z{z}{|}}}||}}|{{{|||||||||}{||{||{{||||||}~}~}~~~}~~~}|~}~~}}}}}~|||{||{z{{||||}|{|{|{{{||{|{|{|||{{z{z|zz{{}|{{{{{{z{{|zz{|{{||zz{{z{{yz{{{{z|}{z{{zzzzz{|{{{{|{{zzzzyz{{{z{{{|{{z{z{{zzz{{{{{|{{{{{zzyzz{{{|||zzzz{yz{z{{|{|||{{{{{{z{{{}z{{}||{|zz{|zz{{||{{{|{{{{|{{y{{|z|z||{{{{z{}{|{{|{|||{{{{z{{|||{{{|}{|{{{|z{zz|{||{z||{{|{z|z{||{|{|{|zy{{zz{||{{|{|{|{|{{{zz{{||{||}{z{{{{|{{|{}|}}||{{|{{{{{|||}|}{|zz{{|{||}|||||}{||{{{{{|||||||||{{|z|{{{}||}}}}}{{|{|||||{}{}}||{{{|{{}|{||{|}}||{|{{|{|{|}}}}|||}{||{{{|}|{|~|||{||{|||{}|{||||{||z{{{{{|}}~~~~~}}|}}}}}}~}}|||}{|{||{}|{|||{|{||{{{{z{{{||||||{z{{{zz{}{{|||{{z{z{|{{z{||{|{{zz{{|zz{z{{z|||{{zz{{{z{{z{z{|{{{{z{zzz{{{{{||{z{{zzzz{{z{{||||zz{{{{zz{|{{{||{{zzzzzzzz{{{{{{{{zz{{{z{z|z{{||}z{z{{|{{{{||{|||z{{{{{{z{{{||{{|{z{zy{z{|{z|z|||{{{zzzz{{z|z{{|{{{{{{z{|{{{|||||{{{{{zzz{|{{|{|{|zz{z{{{{||{{{{{{z{|{{z{||{{|{}}{{z{|{|{{|{{{|{|{z{||{{{{}}|}{}||{{{{z{||||||||}|{}{{||}||{|}||||{{|{{||{||||}|}|{{}z{{{|{}|}||||{{}|{|{|}{|}||}{||||}||}}}}|}|}{}|{|{z{{}|}|||}{|{|z{|{|}{||}|}{{{{|{|{||}}}~~~~}}}|}||{~~||}}{||{||{}{{|}||}|{|{|{z{|||{{|}||}{{{{{y{{{|{{||{|zzz{{{|{{{|{{{{{{zzzz{{|{z{|{|{zzyzzyz{{{|{|{|{{z{z{z{{{zz{{{{{|y{{zzzzz{{{{|{{{|{z|z{z{{|{|{{|zzzzz{z{{{{{{{{{z{z{{yzz{{{z|z{|{{z{z{{{{|{{{{}{z|{{zzz{|z|{||}{{{{zy{{z|zz{{{{{{{|z{{z{z{{{||||{{|z{{{{|{{|||{|z{{z{|z{|{|z{||{z{{z{{{{|{z{|{||{|{{{{{z{{|}|||{{|zz||{||{{}}}}{z{{{{{{{||{||}||{|||z|{||{|||}||{|{|||{||||}|}{||{{|||{|||}}}|{|||{}z|{|}}|}}~}|||{z||||}|}|||}}{|||{{|}|}{|}|||{{{|{|{|||}}|}||}|{|||{}||}{||||{|{{z||||}||~~~~~~}~~}~}|}}}||~~}}||||{||||||{||}{||{|{{|||||{|{||||z{|}z|z{z|{z|zz|{{z{yz{{{|{||{{{zzz{{{||z{{{{zzzz{zz{z|{{{{||{{zy{zzz{{{z||{{zz|z{zz{z{{{{{}{{{{{{z{{{|{z{|{|z{z{{z|zzz{~{{{{{{{{z{zz{|z{z|}{{{{z{{z{{{{{{{||{|{z|{{z{{|{{{||{|{zz{zz{{{{|{{{{{|{z{{||{{{|||{|{{zzz{|{|{{z|||{{{z{z{{{||{{||z{{{{{{{{|||{{|}{|{|{|{{{|}{|{{|{{{|{{|{{{|{|||||||{|{zz{{}||{{|||z{{|{{{{|}|}|||||{|{{{|{|||||{||{{{{|||{}|||}|}}|{{{{{{}||}}||}|||{||||||}|}|}~}{{{{}|{|||}{|}{|{}z{||{{|||{}|{|{|{|{|{|||}{||||||{|{|{}}{||~~}|}}}}}}}}~}|||{{|{{{}|{||}}}|||{z{|{z|||{{}|||{{{z{{{{|{{{|{z{{z{{{z{y{z{{|z}zzzzzy{{{{|z{zz{z{zzz{{{{{z{|{z{zz{zzzz}{{{{{{zzz{{z{z{z{|{|z|zzz{yzz{{zzzz{z|z{{z{zzzzz{z{{{{{|{{z{z{{{{zyz|||{z{{z{z{{{{{{z||{z{{{zzz}{{||{||{{z{zz{{|z{{|{{}z{{zz{z{{||{{|||{{{{|z|{{{}{{}{|{{z{{zzz{||{{z}|z{z{y{{{{}|{z||{{z{{|{{{{|{|{{{|{{{{{{{{{||||||{{{z{||yz||{|}{}|{{{{{{|{{|||||||{{|{{||{}{}|}{}||{||{{||z|{|{}|||{{{{{{|{|||}}}{|{{||{{||{||}|}||{{{|{{|{||||||}{{|z{||{{{|}{||}|z|zzz||{||||}|}||}{{{{|||||}~~~~}}}|}|}~}~}}{|z|{{||z|}}|}|}{|z{{{{z{{{|{z{}{{{{z{{zz{{||{{{|zz{zyz{{z{{z{|{|{{z{zz{zzz{{z{{{{{yzzz{z|{z{||{{{zyz{zzz{{{{z{|{zz{{z{yz{z||{{{{{zzz{{zz{z}||{||{{zyzz{zyz{{{||{zz{yzyz{{{|z{|{|{{{{z{yz{z|{{|{|{z{zz{{y{{{{}{z|{{z{{z{z{{|{{|||z{{z{zz{{z{{{|||{|zzzz{{|{{{{||{|z{{zz{||{{{{|{{{{|{{{z{{|{{{{|{{zz{{{{{|{|{{{|{{|{{zz{{{||||||}{z{{{{{z{|{}{|{{{z{{{{{z{}{|||||{}{{|{|{|||{}~}||}{|{{|||{||||}}|{{}{z{||}|||||||zz||z{{{||}}||}|{|{{|||||{}|||}|{|{{|{||}||}}}}{{{{{||{|}|}{}|||{|z{{{{}{|{}~}}}|}|~}}~}}~}|||{|}||}|{{}|||{z|{||{{||||{}{}{{|{z{z{{{{{{|{||{{z{{{z{||{|{|{{|{{zz{{{{{{{{|{{|{{{{z{{zz|z{{|zzzz{{z{{z|{{|{{{{z{zzzz{{{{{||{{{z{z{zz{z{||||{{z|{z{{z{{{{z{{{{{{zzzz{{z{{{|{{z|z{|zz{{{|||{||{|{z{{{|{||z|{||{{{{|{||{{{||z|}{{{z|{z{{{||{|{{|{z{{zz{{|z{|}{{{z{{{{{{{|{{{|{{{{{{{||{{{|{||}}|{{{|{zz|||}||||{{|{||{z{}|{||z||z|{{{{{}||}}|}|{{{||{|{|||||||}||{{||{||{||}||}}{{{}{{{|||~{{}|}{||||||||||}}|||{z{{{{|}{|}}|}}}||||{||||}|||}}|{|{|{{{|}||||~~}||{{{|z}||}|}}}{{|{|{}{}{|{}~~}}}}}}||}}}}|||}}|||||{z||{{|}|}{zz{{{{{{{}{|{|||{{zzz{{{{|{|{{|{|{z{{{yz{{{{||{z|z{{{z{{z{{{{{{{{zz{{z{{{|{{{{zzyzzzzz{z{{{||{{{{{zy{z{|{z{|z{{{{|{z{zyz{{{{{{{zz{z{zzz{{{|{|z{z{zzz{z{{{{{z|||z{{{{{z|{|{{|{|{{z{z{zzzz{{{{|}}|z{z{{zz{|{{{{z}z{{{{{{{||z|||{zzz|{|{|{{{{{||{|{{zz{|z{{||zz|||{zz{z{z{{|}{z|{z|zz|{z{{{{||||{{{{{{|{{{|{{|{||}{{{{{{z{||{{{|||{{{||{{{|||{|}|||{|z||}z||{|||||}{|}z{{{||{||||||z||{||{||}||||{||{{|z{{||||}|}}||{{{{{||||{{{|~||{{||{|{|||{|}}{{{|z{|{|}{{||}z{{|z|{{z||||}}}~}|}}}}~~~||||||||{}{{|||{{||{{{{|{{{{{||{{||{|{{{{z|{{{{{|{||{{zz|zzz{{{{|{{zz{{{{zzzz|{{{{zz{{zzzzzz{{z{{|{{{zz{zz{z{{||{{{{zz|y{z{z|{z{|||{||{{{zz{{z{|{{{yzz{{{{z{y{{{{{z{|zzzz{zz{|{{|{{{z|{z|zz{|{|z{||{|{z|zzzz|{{{z|}{{{{z{{{|{||{|{|z{z{z{{{{{||||{||||{{{{{|{{{|}{|z{z{|{{||||||}{|||{{{{{||||{{|||{{|z{|zz{{||{{||z|{{{|{|||{{}}}}{{{{z{{|||||||{|{z{{|{{{|}|}}|}||||{|||{||}}||{}}{{||||||||||}|~|{{|z{|{|}|}}|||{{{{{|{{{}{|||||||||{{{{}}}}|}|}{{|{{{{{||{}|}}|}{{{{|{|{}|}{}||||}{|{|{{|{|{}~~}}|}}{}~|}}|~}|}|{{|{}|||{}}|||{||z{{|{{}{{|}||||{zz{{|{|{{{{|{z{yzz{{{{{{{{|{|{{{z{zz{{{{|||{zzzzz{zz{{{|{{{{{zzzz{{zz{{{{|z{{zz{z{z{z||{{{||{{zzyzzz{|||{|{{{z{zzz{y{{{z{{{z|{zy{{{{z{zz{{|z{{{{{z{zz{|{|{{z{z{{z{{{{||z||||{|{{zy{z{{{{|{{|{{zz{{{{{{}{|{{|}{{z{z{{{{|{|||{{z{{z{z{|}|{z|||||{{|{{z{{z{{{{{z{zz|{{{{|}||}|{|{z{{z|z{||{||}||{{{{z{{{}}{|||{|{{|{{||||{|||||||{{|{||{|||}||||{z||{||||}}|}}|{{|}|{{{||}|z|{}~zz|{|{{{{||||}|{{{{{||}|||}}}|}{{{|{|{{{}|||||}{{{|{{|{{{||}}}||{|{|{|{{||||~~}~}}|}|~}|~}}}~}|}|{|z||||}||||{{|{{{|||||{|{}{{{z{{{z{|||{|||z{{z{{{z{{{{{z|{z{{{{z{{{{{z{{|{{zz{{z{{{{{}{|{{z{|{zz{z{{{zz{{{zzz|{{z{z{{z{|{|{{zzz{{{{{{|{{|}{{z{zz{{z{{z|{{|z{{z{zz|z{|{z|{|z{|z{z{{z|{{{|}||{|z{z|{{{|{{|{|{z{{{{{z{{{{||||z{{{z{{|{|{||||}{|{{|{{{{|||{{||{z|z{{zz{||{|{||{|{{|{{z{{{|||{{{z{|{{{{{|{}{{||z|z{{{zz{{{||||}|{{zz|z|||}||}|}{|{z{{||||}||||}|{||{{||||||}|}}}{||{{|{{|}|}||||{|{{||||||}}||}|||||{{|||{{|}||||{{|{{||}{|||}~|||z{}|{||{|||}~z||z{||{|||}{|}{|{{{|z{{||}||~~~~~|~}||~~~~|}|||{{{{{{{||{}}|}|{{|{{{{{|{}|{||||||{{{zz|{{{|{{||zzz{z{zz{{zzz||{z|{z|z{{{{z{z{{{{{yz{zz|{{{|{{{{{zzz{z{z|{{{{{{zzz{z{z{z{z{||{||{z|z{zy{{{{z}|{{y{zzz{zz|{{{{||{{{{yz}{z||{{{z{|{z{z{{zz{{{|||}|zzz{z{{{}zz{{||z{{z{z{{{|{|{{{zz{{|z{{{{{{{|{|{{z{z|z{{{{z{|{z|z{{{{z|{{||z{{}{|z{{{{{z{{{{{{||{{{|{{{z|{||{{}{{{z{z||{|{{|z|}|z{{{{{{z{|}||||||{|{|z|{}{}|}|||{{||{{}{{}|||}}||{{}{{|{{}{}{}||}{{||{|{{||{||}|{{{||{{{|z{|}}|}|{{z{||{|||}|}}}{{|z{|{||}{||}||}{{{{{{|{|||||}{|{{|{{{|||}}|~~~}}}{}|}}~}~}}}}|{{||{{}|||||||}{{{|{zz{|||z{||{z|{{{{y|{{|{{{|z{{z{{{zz{{y{|{{zz{{{zyz{|||{|{{{{zzzzzy{z{{z{||{{yz{{z{zz{z{{{z{zz{{{xz{{{z{{{{{{z{|{{zzz{{z}{|zz{zy{zzz{{{{|{|z{|zzz|y{{z{{||{{{{{{{zz{z||{{|{{{{z{zzz{{{{{{{|{{{{yy{{|{{{{{{|z}zzzz{{{||z{{||{{{z{z{||{{{{{{{|z{{{z{zz||}{{|{z{{{{{{z{||{{|||{{z{y|zz{{|||{{}{{{zz{{{{{{{{|{{|z{{z{{{|{}{|{|{{{{z{z|{||{|||{}{||{|{||||{{|||}|{{||{{{||}|}|||}{|{{{{||||}|}}|||{|{||{{{|||}|}|{{|{{{{||{||||}|{{{z{{z{||{|{}}{{|{z|{|{|||||}||{|{|{}|}}}|{~~~}~}}~~}}~|}}~}}||||{||{}{||||}{||{{{{||||{||||{{{{|z{y{|{||{||z|z{zzzz{z{z{{{{zz{{{{zz{|{{{}{|zz{zzzzy|z|{|||{zyzzzy{z{z{{{z|{{{y{z{{y{|||{{z{{zz{z{zz{{{{{{{|{{{{zz{zy{{z{{{|z{z{{y{{|{z{|}{{z{z{zz{{{z||{{||{{{z{{{{{|||{|{||z{{z{{{|{|{|{{{{{{{zzz{{|{||{||{{z{{z{{{|{{||||{|{z|{z{|{{{{||||z{{{{{z{||{|{|{|{{{{{z{|{|||{||{{||{{{{|{{|||||{{|{z|z{||}||{|{|{{|{{|{|}||{|||{|{{{{|{{|{{||}||||{{||||}|{}||}}|||{z|{|}||||||}z{|||z||||{|||||{{{|{|{{|}{}||}{{|z||{{{{|{||||||{|{{{{{|||}{|||||{|{|{}{||}}~}~~}~{}}}}}}}}{}{{{|{||{{}|}}|{|z||{{{|{{||}||{{z{{|z|{{|||{|z{{zz{z|{zz{{|{z|{{z{zz{{z|{{||zz{z{{z{{zz{|z|{{{{zz{zzz{{{{{|{{{{z{zzy{{{||{{{|z{zzzz{z{{|{{{}z{zz{z{zz||{{{|{|{{{z{z{z{{y{{}||{z{z{{|z{z{{|{{|{{z{|z|{||{z||z|{{{{{z{z{z{|{{||z|{{z{{{|{|{{|||{{{{{z|{{|{{{|||{{|{{{zz||{|{{}{|{{||zz{{{{{z||{|zz{{z{{{{}||{{{{{{{{{{{{{}{||}{{{{{z{{|}}||||{|{||{||{|||{||||{{}|{}}|||||{}~}|||{{||{|{|}{}}}||}{{{||||||{|}}|{{|||{|{}}~|||~|{||{||}|}||||||{||{|}{||||||~}}|||{|{|{||{}}|}||{|{|y|||||||~~~~}|}||}}|}}}}~}}{|{{|{}||{||}||{}||{|||||||{||{z|{z}z{{{||{|{}{{{zzz{zz{{{{{||zz{{z{zz{|{|{|{{{zzzzz{{{{{|{{{|{yz{zzzz{{{{|{{{{{z{{zzz{{z{|{|{{{z{z{{z{{z||{|{{{{{{z{zz{|z|||zz{{{zyzz{{{|{{{{zz{{|{z{|{|{|{|}{|{z{{{{{{{z{{||{|{{zz{{{||||{{|{z{{{z{z||z||{||{z|{{z{{z|{|}||}{{{{{{{{{{{{{}|z{{z{z{{{|||{{|||zz{{{z|{z{|||{||||z{||{||{|||}||||||{{{z||~{||{|{{{z{{}|}|||}{}|||{|{||{||{}}}|}||{{||{{|}|}|}}|||||||{|}|||}|}{{|||||{||||{|||}{|z||||{||||||}||{|||||z|||{|}{||{{{{{{{|||}{|}|{||{z{|||}|||~~~~~~||}}}}~}~|}}{}{}||{}|||{|||{{{|||{|{|{|{|}}z{{{{{|{{{|||{{{z{{{{z{z|{{{{}{{|{{{z|{zz{{{{{{{{z{{z{{z{{{{{{{{{z{z{z{{{{|{{|{{zzzzz{{zz{|z||{{{z{zz{{z|{{{{|{||{{z{zz{{{{|{{{|z{yzz{{{z|z{{{||{zz{z{zz{{{|z|||{z{{{z{{{|||{{{}||{{{|{z{{{{{{||z{{zz{{{|{|{{|}{|{{zz|{{{{|z||{|}{{{z{{{{|{{{|||{{|{|{z{{{{{|{{{{{|z{{{{||{{||||{y{z{|||}{||||}}{{{{{{{{|{|{|||||y||{{{{|}||{}}}{|{|{{}|{|||}|||||{{}||{|}|}|||}|{||}{|{||||}}|}{{|{|{{{|||}|}}}|{}||{{}||}|}|}|{}|{{|{|}||}|}}{|||z||{||||}||{|{|{{z||{|}|||}~~~}}{}}}}}~}}}||{{||{||{|{|||||{{{z{{|||||{||||{{z{{z||{{{|{|{{{{{z{z{|{z|{{z{{{{{zz{z{}|{{{z{{zzz{zz{{{{z|{{zz{z{zzzy{|{z{|{{|{zzzz{{{|||{}zz{{{zzzz|{{{z||{|{{zyz{z{|{|{z|{z{{{{{{{{|z{{{|}{z{z{{zz|{{{|{|{{z{z|z{{{|{z{{{|{{{{{z{{{{|{{|||{{zzzz{|{|||z|{||{{z{{{{{|z{{|{{|{z{{{z{z{{{{{|}{{z{z|z{{||{|}{{||{|{|{{{||{}||{{{{{{{{z{{{}{||||{|{|{|z{|||{{|{|z{z{z|{{||{||}}|||{{||{{~|{|}|||z|||{|{||{|{}||}{||{{{{|{||{}|}||}{}{{|||}|||}}|}|{zz{{{|||}}}|{{z|{|{z}}|}~|}||||{z{{||{}}||}|{|{|||z|{}}{}}}}|}||}~}|~|}|{{||{|{}|}|||}}{||{{{{||||z|||||{zz{|z{{|{{{||zz{z{{{{|{|{{|z{|zzz{{zz{||{z{{||{{{zz{{{z{{{{|z|zzzz{{y|z|{{|{{zz{{{zzzz{{{{|||zz{z|{zz{{{|{|}{{|{z{{zz{{|{z{{|{{yz{{{{{|{||||{{{z|{{{{{z||{|||z|z{zz{z{|||{|||||{z{y{z|{{{{|||z{{{z{{{||{|{{}{|{{{zz{z{|{{|{{z|z{|{z{{{|{|||||}zz{{z{z|{|||{|||z{z|{{{z{|||{||z{{{{{{{|||}|}|||{{|{zz|||||{{}||{{|{{|{}}||}|}|{|}{|{}{||||||||}||{{|{{|}||}}|}||||{{{{{||}||||}{|{{{|{}|{}{|{}||z{||z|}{|}|||||||{{|{{}|||||}||||{{||{||||||}}||{||{|{|||}|~||}}||}}~~~}}}}||}{|{||}{||||}}|{|{zz{|||}{{||{{{{z{|zz|{|{z{}||{|z{{{{{||{|z{{{{z|{{{zzz{{{{{{z{zz{zz{{{{{{z{|zzzzzz{yzzz{{|{|{{{{yzzz{{{{{{{|{z{zzz{y{|z{|{|{z{{|{z|zz{|{{{|{|{z{|{{z{|{{{|}{{{{z|z{{z{||{{|{{z{z{{|{{|z{{{{{{{{{{yz{{{z{{||}z|{{zz{{{|{{|{|}|{{{{|{{{|{||}{{z{|{{{|z{|{{{||{{{z{{zz{{|||{|||{{{z{{z{|{{}||}{z{{{{{{z{{{|||}|{|{|{{{{|||||||||z{{|||{|}||||||||{{|{||{||}|}|||}|{z|||{}}|||~||{}{{{{|||}}||}{}{{{|{||{}||||}}||{|||{||{}}}||}}||{|||{|{{||}|}}|{|z{|{|}||}}}|||}{zz{{||~}|~~}|~}|}}}}}~~~}|}|||||||||{||||{{{|z|{{|||||{|||z{zzz{z{|{|{||||{{y{{{z{{{z{||{{z{z{{{{{{{{z|{|{zzz{{z{z{{{{||{z{{{zz{z{{{{{{{{{z{zzzzzz{{{{||{{{{{{{z{{{{|{{|{z{z{{z{zz{z{{{{{z{zz{{z{||{|z}||{z|{{{{zz||}{||}{{|{|{|z{|{z|{||{{z|zz{{{{{|{{||{z{zzzz{{{|z|{||{{{z{{{{||||{{{{{{}{{z{|{||{||{|{{{z|{{{|z{{|{|{|{z{{z|z{{|}|{|{||{{{{{{{||||}|||{z|{{|{|||{}}|||{|{|{{{}}|{}{}|{|{|{z{|||{{}|}}|{||||{||}}}|~}|}|{{z{{{|||||}{||{|{|}||||||||}}||}|||{{|||}|}}}{{|{{|{{||{||}||}|{|{{{||}|||||}{|{||{}|||}}}~~}}|~}}}}}}}}}}}}}|||{|||{|}}|{{|||{|||||{|{{}}{{|{{{y{{{{||{|||{zzz|{{{||z|z|{z{{{z{{z||{zz||{zzy{|{{|z{||||{{zz{{z{zz{{|||{{z{{zz{{{{zz{{|{|{zz{{z{{zzz|z{{{|{{{y{{zz{{|{{||{{{{{{{zz{z|{{|z|{{{{{{zz{{{{{{||{|{z{z{z{||{{{|{{{{{{{{{{{{||{|{{{z{{{|{||{{{{{{{z|{{z{zz||{{||{{{{{{{{|{|z|||||z{{{z{{||{{||}||{{z{|{|{|||{|{}{{{|{|}{|}{||}|}{{{{{|{{|||}{|}||{||{|{{||||||||{||{||{{|}||~|}||{|||{|{|}}||}}}}|}|{{{|}||}}|}||z{||{{|{|||||}}}{||||||}|}}||}|}{|{{||{{|||}}|{{{{}{|{{||}}||}||}|{zz|}}|||}}}}}|}~}}~}}}|}||}|||{|}{|}||}|||{z|{{||||||||{{{|{{zz||{{{{|{}{{{zz{{{z{z{{{|z{{{zzzz{|{{{z|{|{{{zz{z{z{|{{{{|zy{z{z{{{{z{{{|{zzz{zz|zzz{y|{||{z{zzzzz{|{z{{{|{{{zz{zz{z{{z|{|z{z{zzzz{{{{{|{|{zz{{z{z||z{|{{{{{{z{z|y{|{{{|{}{{{zz{|{|{|{}{|{{z|{{|z{{{|{||}{|zzz{z{z{{|{|{|}{{|z|z{{{||{{|||{{z{{{{z{||z{|{{{{{|||{z||{|}{|{{z{{{{{zzz{|{|}||zz|{{|z{{{{|||||zz{|{{{}|}|{{}}|{{{||||||{||||}||{{|||{z||||{}|}{|{|{|{{||}|}}||{{||{{|{|||}{||||{}{|{{||||||}}{||{{{||{|||||||||||{|{|{||{{|||{||z{|{{||||}~}}}|}}}}~}}}}||{|{{|{{|||||}{|{z|{{{z{z|||{|{|{{zz||z|{{{|{{|z{{{z{{zz{{{{{{{zzzz{zzz|{{zz|{z|z{{zzzz{z{{{|{{zy{zzy{zz{{zz{|{|{{{zzz{|z|{{||zz{{{z{zz{{{|{{|{{{|zz{z{y{|z{{{{{zzzyzzzz{{{{|z|{{|z{zz{{{{z||}{z{z{zzz{|{{{{{||z{{zz{{{{{{{{|||{{{{z{zz{z|{zz|||{{zz{{{{z||{{{|{z{|z{{z|{{{{|}|{z{{{{{{{|||{{{||{{{{zz{{{|{{{||z}||{{|{|{|}{{|}{|{||{zz|||}|{|||z{|{{{|||}|{|}}zz{{{{|{|}|{||{||{{{||{{{||{}|~|{{}{{||{||}|{||||||{||{{{{|}|||}{|{{{|{{{|||{|{|{||{{{|{|||||||||{||{{{{|||}|{}|z{|{{{{{{||||~~~~}}}|}|||}}}~}~}{|{{{||{{|||||||{z{{z{|{||{|||}}|{zzz{{{{z{|||}z{zz{{{z{|z{z{|{z{zz{zz{{{{{{{zz{zzzz{zyzz{{z{|{z{z{zzzzz{|{|{|{zyz{zzz{{||{z{|zz{{zz{z{{zz|{{||{{zzzzzzz|zz{}{{{z{zz{{{{{z{{{|{zzzz{{zz|{{{|z||{|{{{{{z{|||{|||{z{yzz{{|{{{{z|{zz{zz{zz|||{{z||z{|z{z{{{{{{|{{|{zz{{z{{z{|{{{{{|z{{z{{{|{|}z||{{{{{{{{||{{|||||zz|{{{|{|{{{{|||{z{{zz|{|||}}}||||{||{{{|}||||}}||{{z}|{||||}}}}|{z{{{{|}|}||||||{|{{{|{||}}{}|{{{zz{{{{|||}}|}}{{}{||{|}|}|{|}|z{|{|{{||{|||}~{||{{|{{{|||}}|||}{{|{z|z|{|||~~|}}~}||}}}}}}}|{{{||{{z|||{}||}|{{{|{z||||{{|{||{{{z{{{|||zz{{|{z{{{z{z{{{z{{{||{{z{zzz{|{z{{{{zzz{zzzzzz{{z{{}z{{z{z{zz{{{{|{{{{{zzzz{{{}z{|{{z{z{zzzz{|{{{{|{z{|{zz{{zzz{z||{{{{zzz{y{{{{{||{{{{z{z{z{{|{|{||z{{z{{{z{||{||{|{z|{{{|{z{|{{}||{{{zz{{z{|{}{}||{z{{{{{{{{||{{|{{{{{{z{y||||||}|{z{{{z{{{{|{{||{{{{{z{|{|}||}||{{{|{{{|{{|z{{}{|{{{{|zzz|||||}|||{{||{{{|}|{~|}|{||{{|||{}|}|||~|{z|{|{||||}||}{}{{|}{{{|}||{|||||{|{{|{|{||}}}}|{||{{||{||||{||||{||||}{||}{}}}|{{|{|{{||{{|||||{|{{{{{|{}}||~~}|}}|}~|}|~}|}|{{|||}}}||}}|||z{{{z|{|{|{{|{|{{|z{z{|{||{{||{{zzzz|{z{z{{{|{|{zz{zzz{||{{{{{{z{{{z{{z{{{|{{||y{{z{{zz{|{{||{z{z{z{{zz{|{|{{{{z{{zzzzz{{{{{|{{{zz{{|{z{z{{{|{z{{z{{|zz{{{{|||{z{z|{{z{|{z{{{{{{zz|z{zz||zz|{||{z{zzzz|{z|||{|{{zz{{|z||{{{}|{{{{{{{z|z||{{||{|{{{z{|{|||{{||{|z{{{{{{{{{{z|||zz{{zz{{{{||||||z|zzzz{||{{|||}}{z{|{{{z|{{|{{}|{{z{z{{z|||{|||{|{|{|}{||{{|||||||{|{{|{}~}|{}}|{{{{{{|{||}{|}}||{z{{{|{{{}||}}}{{||||||||||}|}||{{z|{|{{|||{|||}{{}|||{|}|}|~||||{z{{{|}||||~}~}~~||}~|}}~}~}}||{}{||||{{|}}|{||{{{z}{|||{{|||||z{{{z|{{{{|{{{{{zyzzzz{z{{{||{zz{{zz{{{{{z|{{{zzzzzz{z{||z{|{zyz{z{{zz{{{{|{|{{{yzzz{{{|{{{{|{z|{z|zyzz{{{{||{y{{zyzzz{zz{|{{z{zyzz{z{z{z{|{{z{{zzz{z{{{{|{{{{{{{{z{zz{|{{|{}zz{z{z{z{|z{z{{|{{|z{{z{z||{{{|}{z{{z{{zzz{{|z|{{{|{{{{{z{|||{|{z{{zz{{{{}|{{{{{{{{z{{z{{||||||{z{{z{{{z{|{|{|||{|z{z{{{{|}}}}||{z{{{{|{|||}{|}||z{{||{|||}|}|{{}{{{{|z{||||||||{{||||||||||}|}}||{{{z{|||||}|}|}||{|{{||||||||}|{}{|}|{||||||||||{|||{z||{}|}||{|{{|{{{}|}||~~}~}}|~}}}~~|}{|{|||{||||||||}||||{|{|{}|{{}|||{{|{{z{||{|{|}|{|yz{{zz{{|{|{{{{{zz{{z{{|z{}|{{z{{{z{{{z{z{|||{{z{z{yz{{{|{z{|{{{|yzzz{{|z{|||{z{{zz{{|{{{{{|||{{{zz{z{{{z|{{|{{zzzz|{z{z{{{||{{{z{{{{{|||||{|{{{z{z{z{|{{{{}||||{{{{z{|{{||||zz{{{|{z|{|{||||{||{zz{{{|{|{|{|{{{{{z{{||||z|}{{{{{{|{{{|}||{|||z|{|z{{||||||||{{{|{{|z|}||{|}|{{{|{|{{|{{||{}|{{{{}{}}|}{|~|}|||||}||||||||||||{{|{{|||}}}|||}|||||{|{||||}{|}|{||||{|{{||||~|}{{{||{}}||}}||}{}}{||{{|||{}}||||{{||{{|~||{{}||||||{|||}||}~~}}}}}|||~~|}||}||{{|{|{}|{|~}}}}|{{{{{||||{{|||||{{{{{z{{||{|{|{{{z{zzyz|{y{|{{{{{z{{zz{{{|{||{zyz{{z{z{{{||||{{{yz{yzz{z|{{|{|{{{{yzz|{||{{||||z{zz|{z{{{||{z{|zzz{zz{{{|z{{{|{z{y{{{zy{{{z{||{{{{{z{{{{{{|{{{{{z{|z{z{|{|{{||{z{{zz{z|{||||{{{{{{z{|{{{|{||||z{|zz{|{{|||||{|{{{z{{{z|z||{{|||{{{{z|{{}{{{||{{z|{zz{||{|{{||{{z{|{||||{||}}|}|{|{{|{|||||}|}{{{|{{{{||||}}}||{||{{}{|}|||}}||}|z|{}{{||}||||}||||||{{|{||||{|}{|||{{{||{|}|}|{{{|{{||{||}}}|||z{{|{{||}|||||}|{|{|z|||||||||{||{{{|{|||||~}~||||}}}}}}}}}{||}{|{}||||||}|z||zz{{|||||{||{|{z{z{{{{{{|||||z{zzzzzz{|{{{|{|{{{zy|z|{|{z{{|{{{{{{{zzz{{{|{|{yzz{{zzz{z{z||{zzz{z{{{{||z|{{{{{{|z{zz{{{||{{||z{{zzzz{zz{z{{z{{zz{z{yz{|{{||{{|{z{|z{z{{|{{{|{|{z}{{{{{{{|{{{{zz{{z{z{|{{{{{|{{zzzz{z{{{}|{|{z{{z{z{{{{z|{|{{|{z{{z{{{||{||}{{z{{|{|||||{{||||{{{{{|{{||||{{{{|{{|{{z{|{||{||{{{{{|{{|||{{|}{|{{|{|{|||||||~{z|{|z|{|||||}{}}||||{||{{|}||||}{{||{|{||||}|}||}{{|||{{}{||||}}}{}||||||||||||}|{{{|{|{|||}|}}||{{{{||{{||{||}||{|{{{{||}}||}|}}|~|}}~}~}}~|{z||{{{||||}||}}{{{{|{{||}|{{||{{{{z{{zz|||{|{{|}z{z{z{y{|{zz{{{{{{z{zz{z|{{{{||zz{zzz{z{{{{{||{z{{zzzz{{{{z{|{{|z|{y{zz{z|{|{|{z{z{{zzy|{{|{{|{zy{z{z{zzzz{{|{{{{zyzzz{{{zzz|{||{z|{{{{{{{{||}||z{zz{{{{|{z||{{|zz{{{{{{{{{{{{{{{|z{{zz||||{|||{z{z{{z{|{{{{|{{{|{zz{zz{{|||{}{|y{{||{z{{|{|z{|{{{{z{}{{}||||||{{z|{{{{{{|||||||{z{{{{{||}|{|}|{{||{||{{|||||}}{{||{|||||}|}|{||{|}}||{{}}||{~{|{|{{{{|||}|}||{|{|z{{{||}{{|}|||}{{{}|||}|||{}|{|{{{z|{|{|{||}{{{{|z|{{|{|}{{}}{{|{|{{{|~{}|~~~~}~}|}}}}}|}}||||||||{||{||{|}{|{{{{{{||||z||||{{z{{{{{{{{|}||z{{{{z{{{|z{||{{{{zzzzzz|{|{|||zz{{{zzzzzz{|{|{{{z{{|z{{z{{{|{{{{zzzzzz{zz{{|{|{{z{|yzy{{|z||{|{{{zy{{z{{{{{|{{{{{{{zzzzz{{{|{{{{zzy{|zz|{||z{{|{zz{{zzz|{|z{||{z{|yzz{{{z{{{{||||z|z{z{|{{{|z}{|{|z{z{{{{{||||{{{{{{z{{|{|}{||||{{|zz{z{{}||||||{{{{z{{{|{|{||}{{{{{{{z|{{||||}{{{|{{z|{}|{|||||z{{{{{|{~||||||{||{{{|||||||{}|{{|||{|{|}||||{}|||{{{}|||}{|}}||{|{{{{{|{{||}}|{|{|{|||||{||||}|{|z{{{||||{}{||{|{|{{|{{|||||||||{||{|{|||||~~~~~}|}||}}}|}}~|{{|z{|z|{|{}}}||}|{{z{{|||~{|||{|z|z{{z{|||{{|{|{{z{{z{{{{{z||{|{{zzzzz{||{z|{{{{z{zzz{{{z{{{{{{z{zzz{{{yz||{{{zzz{z{zz{{|{{|||{{|{zzzz{{||{|z{{|{z{z{z{{{{z{||{{zzz{zzz|{{{|{{{{{{z{zz{z||z{}|z{zzzzz{{{{{|{{|{{zzz{{z{{{{||{|{z|zy{{{{{{{{|{|{z|{|{{{z||{{{{|{z{{{z{{{|{{|z}|{|{z{{{{{||||{{|zz{{|z|{||||||||{{z{{||{{|{||}||{{|{{{{{{||||{{|||||{|{{|}|||}|{z|{{||}{||{|}}}|}|{|||z||}}||}|}{|{|{z{|||||}}|||{{|}{||{{||||}|||{{{|{{{{||||}}{|z{|}|{||}{|}}|}|{|{{{{|||||{}}|{|{|z|||||||~~~}}}}}||}}}~~}}}|{|{{{{{|{|||z}}{||z||{|}{{}{|||z|{{{z{z||{|{{{{{{{zzz{z{{{z{||{{{{{zzzz{{{|{{{{zz{zy{z{z|{{{{{{zzzzzz{z{z{zz{{|{zz{z{z{{||{||{{|{{zz{z{yzz|{{||{y|zzz{zz{{{{|{{{|{zz{{{{{yz{{||{{z{{{yzz{{{{{{{{z{{zz{zz{|{{{{|{{{{z{{z{{|||{{|{z{{{{|y{{{{|{{{{{|{{|{z{|{|{||{{{|{{{zz|z|{z{}{{{{|zzz{{{{z||{|{{{zz{{z||{}|}||{|z|{{{{{||}{}{|{z{{{z{y|}{|{{{|zz{zz{z{|{}|||||{{{|{||{|}|{|{||{{||{|{|{|{}{}|||z||{{{||||{{|||{{{{|||{{|||{||||{zz|{|{{}}||||||||{||{}z|||{}}||||||{|{|{||}}|||||{|{||||||}~}~|}}}}}|~}}}}}~|}|||}{|}}|}||}}|{|{{{{zz}||{{{|}{{{z{z{{{|{z||}|{zzz{zzz{z|z{{{{{|zz{yzzz{|{z|||{zzzz{z{{{{{{{{|yzz{{{{{{{{zz|{{{{{zz{z{{{{|z||{{{{zzz{z||{{z{}|zzz{{y{zz{{{{{{{{z{{{z{z{{z{{{{{z{{{z{{{||{|{}|}{{{{|{zzz|{|{||{{z|{{z{{|||{z{||zz|z{{{{{|{{{{{{|z|z{z{|||}||{{z{{{{{{zy{|{{{||{|{{zzz{{||||{{{|||{{{|{z{|{|{|}|z||{{{|{{{|||||}|{{{{z{{{||{{||z{z{|{{|{||{|{{}|}{||||{}|{{{}|}||||{z}}{{|||||}|{{|}|{||{}|||{||||{|}{{{||||}}}}|{|||{{||}||}|}}}|{z||{z{}{|}|}|||{|{{|{}||}{{}}|{|{|{}|||||}~~}||}}}||||~~|~}}|}|{{{||{}{||||~|z{{|{{|||||{{|||{{{{zz|{|{||z{{|y|{{{zzz{|{{||{{{{{{z{{z{z|{{{{{{zz{z|zzz|z{{{{{{zzz{z{{z{|{z{{{{{zzz{yz{{{{|{|zzz{|yzzz{{{z{{||{{zzzzz{{{{{{{z||{zzz{z{{{{{{|{{{z{zz|zz{{{{||}{{{z{{{{{z|{|{{|{|{{{zz{{z|{|{}{{z{{zz{{z{z{|z|{||{{{{yz{{{{{{|{{zz{{zz|{{|}|{{|{|{zz|{z{{|}z{{{{z{{{{{{{{{||||||z{{{}|{{|{{}{|}||{{}z|{z{|||||}{{{{{|{{{||{{|}|}{||{|||}|{{|{|}|}|||||||{|{}}}}||||}|{{{}{}||||||z|||{{{||}{|}}~|{{{|{|{{|}}}}}}|||{{{{||||||}}||||||{{||}}||||}|{}||{|{|}}{{~~~~}}~~}}||}|~|}||||||z||{|}||||}}{{{z{||{z||{{{||||{|{{{|z{{||{{{}|{|z{z{z{{z{|{||{{{{{{{{|z|z{|{}{z{yzzzzzzz{{{||{yzzzzz{{z{{|||{{zzzz{zz{{{{{{{{{{{zzzzz{|{{z{{{{y{y|{{zz{{zz{{{{{z{zz{z{{|{{}{|z{{z{{{z{{{|{{{}{zz{|{z{{{|{|{{|{z{|zyz{{{|{{|||zz{{zz{{{||{|||{{z|{{{{{{||}{}||{||{{{{{{{{{{|{|||{|zzz{||}z{|{{{{{{{{{{{{|}}|}{|{{{z{|{|{|}{||}{|z|{{{||||{||||}{|{{{{{||{||||||||{{z{{||{|}|}|||{||{|z}~|||||||{||{||{||{}{}|}}|{||{{|{}||}}}}|{z|}|{{}|}}||}|}|{{|{{|{||}|||}||{|}|z{{}|{|}}}|{|{|{z|}|~}{~~~~~}~}~}}|}}}|||||~}||{|||||{||}|||{|{{|{{{}{|}{{|||||{zz{z|z{{{|{|{{{zzz{{{{z{{}{{{{{z{{zz{{{{{||{{zzzz{{z{{{{{{||zz{zzz{yzz{z{{{z{{z{zzyz{{|||z||{{z|zz{z||z|z|{{{zzz{z{z{{{{{{zz{{{y{z|{||z{z||{{zz{{{zzz{{}{|||{{z{{{{z|||{||{{{z{z{z|{{{|{{|{|{{|zy{zzz{|{|z|{{z{{zy{z{{|{|{|{{z{yz{{{||{{{||{{z{z{zzz{{||{{{{{{{{{{|{|{{||{|{{|{{{{{z|||{{||}}{{|z{{z||||||}}{z{||{{{|}|||||||{|{|{||||{|}||||{{||{{|||{}||~|{{||{{{{|}|}|||||{{{z{{{}||||}}}|||{||{{|{|}|}}}{{|{|{{{||}{|||}|{y{z||{||}}|||||{|{zz|{|{|}|~~~~~~}}|||}}}{~||||{{{|{{{||}}}||{|{{{||{{||{|{|{}{{{zz{{{||{|||||z{|zz{{{{{{{{z{{|{{{z{z{{{{|{{||{{|z{z{zz|{|||{|{{z{{zzz{z|{{{{|{yyz{{zyz|||{{|{{z{{{z{z|{|{{{|{{{zzz{|{z|||{{{{{{zzzz|z|{z{z|{{{{z{{{{{|{|{{{|{{z}z|zzz{{|zz|{|{z{{zz{{{{|}{{{}{{z{{|z{|{|{{{}{{{z{{z{z{|{||||{{z{{{{z{|{|{{{||{zz|z{{{||||{||{||{{|{{|{|||||{|{{|{z{{|||{}{||{{{{|{|{{||{|}{}{z|{||{{{|}||}||||}|z||{|||}||||||{{{{|{{{}}||}|||||}|{{{||||}|}||{|||{{|||||}||}|}z|{|{||}}}}}}|||{{{|{||}|||}|||||||{{{{}{|{|}|}}|{||{|{{}}|~~~~~~~|}}}{|{|}}}|~|}}~{{|{{{|z{{{{||}||{{{z{{{{{|{|{|{{{zzz{z{{{|{{{{{zzz{{{z{{{|{|||y{{yzzz{{{|{z|{{zz{{zy{{{{{{{{{{zzzzzzzz|z{zz||{zzy{z{z{{||{}|{{z{{{z|{yz{z{{z{{{{z{|z{z{{|z{{z{zz{zzzzy{{y{{||{{{{{zz{z{{|{{z{|{{{{|{|z{z|{{|{}{{z{z{z{{{z{{{{{{z{z{{{z|{||{{||{zzzzz{z|{{{{{}{{z{{{{{{{{||{||{{{{|{{z{|||||||{{|{{{zy|||{||||{{{{z{{{{||z|{||||{{{z{{z||||||}|{{|z{{{{}{|{}}|}{|{|{}|||}|{|}||}||{|z{||||||~|||z|{{{{|}|||||}}{{{{|{{{{{{}||}}|{{{{|{||{}|{|}|{{|{{|{|||{}|}{||{}z|{||}}||{||||{|z{{{{}||||}}~~~}|~|||||||{|{|}|}}{{{|{{{{||{|}||{|z{{z|{{{{|{z|{||zzz{{z{{{|{{||{z{{z{{z{|z|{{{|z{zzzzz{{{{{{{{{z{z{{{zzz{{|z{||{zz{zyz{{{|{|{{z{{{{z{{z{z{{z}{{z{{{{{zzz{{|{{{{{z{{{zzyz{{zz{|{{z{{z{zzz{{|{}{{{z|z{{zz{|z|{{{{{{z{{zzz{z{z{{z|z|z{yz{{{{{{{{|{{z{zzz{z{||{|{|{z{{{{z{z|||{|{|{||z{{{z{{|{{|{|||{{{z{{{{||{{{{{{}{||{{{{}|{{{}|{{{{{{{||{{|{|}|{{||{|{{||||||||{{|{{{{y|}||{}||||{{{|}{{|||}|}|}{{|{{{}|}|}||}}{{|{|{{||||}{}|}}{{|||{z||{}}}|}{{{|{|{|~~||}|}}{{|||}|{{}{{}|{|}||}|{|{|||}}}|}|}}{{{{|||}|}~~}}~~~~~|~||||||}}}}|~|}}{{{}||{}||||}|{{{|{|z{z|||z{{{{{{{{zy|{{|{||||{|z{zy{{z{|{{{{|z|{z{z{zz{{{zz|||{zzzz{{{{{{{{{z{{z{{{zzz{{{{{{{{|{{{z{{{{{|z||}{{{{|{z{zz{{{|z|{|zzzz{z{{}{|{{|{{zzzzz{{z|{{{{|{{z{{z{{z{{{|||{||zz{z{zz{|{|{{||z|{{{{|{{|{||{{}{z{y{y{z{{||{{}|{z{|zz{{z{{}{|}||zz{zzz{{{{{||}{{z|{{{{{|{|{{{||z{{{{{z{{{{|}||{||{|{z|{{{{||}}}||z{{{{z{{|}|}|||{|{{||{|{||}|}|{|z|}|{{||||}||||{||}{|||||||}|}||{zz|{|}||}|}{}}{{{{{{|{|{||}|||{|{|{{|||{}||}}|{{|{||{|||||}}}{{{|{z{{|}||}|}}|{|{{{{{|{|||~~~}~~}~~}}~}|}|~}}|||}}||{|||||||||||}}|{|{z{{z|{}{{|{|{{{yy{{{|||{{|{|z{{z{{||{|z{{{|||{{z{{zz{||{{|{||zyzz|z{{{{{{{||zz{{{{{{z{|z{|{{{z{{z{zz{||{|{||{z{{zz{{||{|z{z|{zz{zz{z{|{{{{|zzz{z{z{z{|z{z{{|{{z{z|{z|{|{||||{{z{{z{{{|{z{{{z{{|zzz{{||{|{{z||zz{{zzy{{||{||{{||{|{{{z{|{{|||{{|{z{{{{|{{{{|{|{z|{|z{|||{{|{{{{{{|{|z}|{||||{|z{{|{||{|||{{|}{{{|{{{{{||{{{|}|{|{|{|{}}|||}||{{{|||}||}||{{|||{||{{||{|||}~|}|{}|{{|z{|||{|}|}|{{|{||}||}|}}}|{{{|{{|||||}|}}|||{{|{}|}||||}}}|{{{{{||}|||~}||{|{||||}}}||~}~~~~~~}~}~|}|||}~}|}}|}}{|{||z|{}|||||}||{|{z{{{|{{|||}{z{{{{zz{|}}{{{||zz|{{z{z{{|{{|||zz{{zzzz{{|z|{{zzzz{{zz{{{|{{|{||zzz{y{{{{{{{{|{{zzzz{zz{{||||{{z{zzz|z{z{{{{z|||z{zzz{zz{{zz{{z{{{zzz{y{|z{{}{{z{z{zzyyz{}z|{{|{z{z{z|z{||{|{||{{{{z|{z|{{{||{{{z{{zz{zz{{{{|{}{|{{{zz{{{{{{|||zzzz|{{z}|||z{}{{y|{{{{{|{||||{{|z|{{{z{|||}||{|{{{{{{{{z||{||||{{zz{z{{{{}{{{|||{{{|{{{||}||{||{||||{|{{{|||||||z|{y{||||}||{}}}{{|{{{z|}}}|}||{{{{{{|||}{{||}~|||{|||||||}}|}}{{{{{{||{||}}||||||||||{|~|}{}|||||{|{}{}||||~~~~~~~~~~~}~}}~|}{|||}}}|}|}}|{}|{{{|||}{}}|}|{|{{zzz{{{||{{|{|z{z{|z{{||{{{|zz|y{{|z{{{{{{{{{z{z{zzzz{zz{{z{{z{{z{{{{z{{{{||{z{{zzz|{||||||z{{{{{zyz{{{z|{z{{zz{z{zz{|z||{{{zz{z{z{z}{z{z|{{{{z|zy{z{|{|{|{|zz{{{{{zz{{|{|{{|z{{z{|{z|{{{{||z{{{z{z{{|{{{|{{{{zz|zz{z{{{z|{{{{{{zz{{{{|y|{{{{{{{{{|{{{|||{|{|z{z{z||{{|{z|||{{{|z|{z{|||}||}z{{z{|{{}{|}z|}|}{{{{{{z|{{{||{{|zzz{{|{|{|{|||}{||{|}}{{}||{||~|{{{{{{{{}||||}}|}|{|{||||}|}||||{}|{||{|{{|}}|}{{{|{||{|||{|||}}|}|z{||{|}|||{}||{{{{|{||||}}|}{|{|}{|{||||~~~~~}~}~~~}}}}}}||||}}}}}~||{z{y{|{}{{|||||{{{{{{|||{|{}||{{{{|{{z{z{|||{{z|zz{zz{{}z{z{{{|{{z{zy{{||z{{|{z{y{z{{{|{z{z{{|z{{zzzzy{z{z{{{{{z{{{{zz{z{{{{{|{z{{z{{zz{{{{{|{{{z{zz{z{{{{{{{|zz{z{z{{{z{{{{}|z{{{{{|z{|||{{{z{|{{zz{{z{{||{||{{{{{{|z|{{{{|||zz|z{z{{}|{{|{|}{z{{{z{{||}{{||||z{{{{{{||}{{}|||y{z{{|{{||{{{|||z|}{z{z{|}|}||{{{{{{{{{{||{{|}|{{{{{{{z|{|{||||{{{|{zz{{}}{|||||{{{|{{||||}}||{~|{{{{|{|||||||||{{||{|{|{|{|}|||z{{|{|{|||}}{}}|||||{|}|}{|}}}}z||z|||{|||{{|}|{}{{{|{||}{||}}|||{{{{||}|||}~~}~}}}}~|}|{||}||}|||{||||}{|||||{{|}||}|{|{{{{{|{||z{|{|{{zz{{{|||{{}{}z{{zz{{{{{{{{{{{z|z{zzz{{z|zz{{{{z{{z{zz||z{{||||{{{z{zzz{|}{||{{{{zzzz{|{{|{|||{{|zzzzz{||z{{|{{z{{{z{zz{{{z{{{z{zz|z{{{|{{{|{||{zz{{{zz|{{{z}}|zz{}{{{{||z{{{|{|{{zz{{|{{|||{||{|{z{y{{|{||{|{{{{{{z{{{{{z||{{{{zz{{{{{||||||||z{{{||{||{|||}|{{{z{{{|{{|{||||{{z|z{||{}|||}}||{{{z{{{|{{}{{}|{{{{{{|{|}|}|{|}||{{|{||}}{{|{}||{{|{||{{}|||}~|}{}{{|||||||||||{{{z|{{{{|{|||}}|{{||{{|||||}{|||{|{{|{{|}{}|||}{||{{{{|{|||}|~|{{|{|{{{}|}}|}~}~}~~}~}|~}~~}}|||||||}|||||~}||{{|{||||{|||{|{|{{{z{|{||{{{{||{z{z{z{{|{{|||{zzz{{z{z{{{{{{|{z|{zzzz{{{z{{{zz{zzzzz{z{{{z|{{{zz{{z{{z{{{z{|z{zzz{z{{|{{z|{z{{{{zz{{y{{{{z{{{{z{{|zzzzzz{z{{}zz|{z{zz{z{{{|{{{z{z|{{y{z||{|||{{zz{yzz{|{{||||{z{{z{{z|{{||{||z{{{zyz{{{|{{{||{{{zz{{{|{{{{||||{{z{|{z{||z{z|||{{{z{{{|}|{{{{{{{{{{{{|{{|||{||{{{{|z{z|}z{|||}{{{{z{|{|||}|{|||{|z{z{{|||}}|}||{|{{{{{{}|||||||z{{{{{|{||||~}}{{|}{|{{{||}|}||||{{}|{||{||||}|||{{}{z{|||}|}|}||||{|z||}}|}}|||{}||||{||{|||||{|}|{{{}{||{|~~~}~~}}~~}~}~~}||||||}{}||}}||{{z|{{{|{{}}{{{{|{{{|{{||||{{|{{|{z{z{y{{|||{|{{{zz{{|z{{|zz|||||{z{zz{|{|z{{{{{z{z{z{{z|||{||{z{zzz{{z{{{z{|{{{z{zyz{zz|{z{{||z{{{zzzz{z{{{|{{{{{{|zz{||{z|{||z{zz{{zyz{||{|{{{{{z{yzz{|{{{|{{|{{{{z{|{{{{z|{|{{|{{{{z|{{||||||{{{zz{z||{{|{|||z{{{zzzz||{{{}|{{{zz{z{|{||{|||{{{{{{{z|||{|{|||{{{{{{{||||}||{{{|{|{|{{|{}||}|{{|{{z|{z|{{{|{{|z{|{|||}{||||}||{|{{z}|{|||}}|}|||{||||}}{}}}}||}{|{|{||}||||}|{|{||{|||{||}}|}|}{||{|{}|{||}}{{{|{{|{{|||||}|{|}{|{{|{|||||||}|||||}{z}}}||~~~~}~~}}}}~~}}|}}||}{z|||||}||}||z{|{{||{||}|||{|{{{{z{|{{{|||{{|z{z{z||||z|{{zz{z|{{z{z{z{{|z{z{z{{zz{{|{{{|{{z{{{zz{{z{{{||}zz{zz{{z{{{{{z|{|{{{zzz{{z|{|z|||zzz{{z{z{{{{|||{z{{zz{z{{{{{{|zzzzz{{zz{|{{{{||zz|z{{{zz{{{|{{{{zz{z{z{{{{{{{||{z{zzzz{||z|{|{|zz{{zz|z{|{||{{z{{{|z{{{z{{{||{}{{{z{zzz|||{{{||{{z{{zz{{}{{{|{{z{{z{{{||z|{|{|}{|{{{z|z{|{}||}}}{{|zz{z}{|{|||||{{{z||{{}{||}}}|||z{|{|{{{|||}}|{|}||{{{}}{}}|||||{{}{{}||}{||}|zz{}{{|z|||~}}}|{{{||{{|||{|}|}{{|z|{{z|||||}}}}{||||{{{}{{|||{{||{||{z}{|}{~~~~~}|~}~~}}~}||}{||||}|||}||||{|{{|{{||||{||{|{{{{{{{{|||{{{{{zz{z{{z{{||{{{|z{{z{z|z{|z{{||{{{z{{zzz|{|zz{{{|yzzz{zzzz{{z{{|{z{zzz{{{{|{{z{|{y{{{zzz{{|{{{||z{|{zzzyz{|{{{{|{z{z{z{zy{|{{|z|z{yz{{{{{|{{{}||z{{zz{{z{{z{|||{{z{y{yz{{|{|{||||{{{{zz{{{{|{|||z{{{z{zz{|{{{{{{{z{z{{zy{|{{{{{|{{zzz{z{|{{zz{}{{z{z{zzz{}|{|||{|yz{{{zz{||||||{{z{{{|{|{}||{}}|{z{|z{{|{||||{||{z{{|{|{||}{||}|{|{||||||}|{||||||{{{{|||}||{{|}|{||{|{||{|||{|||{{{|{z|{|||||||||}{{{|{|{|}|}{}||{{{|{|{||{|||||{{{z{|{||{|{|||{{|{|||||}}z{}~~}~~}}|~}}}~}}}|||||{|}|}}|}|}||{z{z{{||||}}||{|{z{zz{||||{{|||{{{{zz{z{|{|{|{||{zzz{z{{|z{||{{{{{zyzz{{|zz|{z{{z{{{zz{{{{{{|{zzzz{y|{{{{{z{|{{{{z{zzz{|||{{{|{{|zzzz{{{||{{||{z{{{y{z|{{{||{{z|zzzz{zz|zz{|{{{{zz{{{{{{||{||{{{zz|{{{|z|{{{|{{{z{y{|z{|z{{||{zz|zz{z{|{|{{|||z{{{zzzz{{{|z||{|{|{{{{{{||z{|}z|{z{{zzz{|{{z{|{{{z{{{{z{{|}{|{|{z{{|{|{|{{{{||{{{{{{{{z{||||}}{{{{{|{|z||||||||zz{{{|}|||{{|||~|{{{{{{||}||||}|||||{{{{}|}{||{||z{{}|{|{||}||}||{{{||{{||{}|}}||||z{||{||}}||||||{|{z|z|||||}|||{{{|{z{}}}{|~~~}~}~}|}}}}~~}}||}||||}|}|}||}||{{|{|{|{|{|{|||{}{{{{{|{||{{||{{{z{z{z||{|{{{||zzz{{z{{||z{|{{|z{zz{zz{{{{{|{z{z{yz{zz|{z{z{{{z{{z{z{{{{{{{{{||y{{{zzz{{|z{|||{z{{{zzz{z{z|{|||zzzz{{z{|{{{z|{|{{z{zzz{{{z{|||zz{z{{{{{{{||{|{z{{}{zz{{{|{{{{{{{{{{z{{|{{||{|}{{|z{z{z{{|{|{||{{{|zz{{{{{|{||}||{{{{zz}||{{{|||zz{|{{z{}{{||||zz{{{{{{|{}|||||z{{z|{{|{|||||}}z{{{|{{{||}|{||{{z||||{{||}|}}||{{|{{|||||||}|||||||{|||{}||||}|}||{{||z|||||||{|z{||{{{||||}}}||{z}}{{}||||||}}|||z{|{{||||{||{|z{{{{|{}}|}|}}{{{}{||{z|}}}}}}}}|}{{}~}}}}}}||}||||{{|}||}{|||{{{{{{|{{}|{|||{{|z{z{||||{{{|{{{zz{{{{{{{{|{{{{{z{{{z{{{z|z{{{{z{z{yz{{|z{|{{z{zyyzzz{{zzz{{{zz{yzzz{y{{{{|{zzzzyzyy{|{|{{|||{z|{{zzzz{z{{{{|{{{{zz{{z{{{{{{{{{{zzzz{y{{{{|{|{zz{{{zzz{|z{{}{|{{{{{{{{{{{{{|{{z|{z{{{{||{{|{|{z{zzzzz{{{|||||{zzzzz|{||{{{{|{{z{z{{{{||{{{{}{|{z{z|{{{|z{{{{|z{{{{{z{{{{||}|{y{{{{z{|{|{|{||}{{{{{{z{||{{||}|yz{{{{{z|}|{}|||{|z|{|{|{|{||||||{{{{{|||}||||||}{}|zz{{||||}||}|{{|z{|{||{||{~}|{|{{{{|}||||}|}||z|{{{{|||||}|}|{{|{z{z|||}||||}{||{|{{|||}|~~}~}|}}||}}}|}}~|{|}{|{{{|||||}{||{z{{{z{{{||{{|||zzz{z{z|{{{|{|{{z{{yz{y{z|||{{yzzz{z{zyz{z{{{{{{z{zzzyy{z{z{zz{zzzzzzyz{{{{z{{{zz{zzz{{zz|{z{zzzyzzzzyy{{{{{{{{zzz{zzzzz{z{z{zzzzzzyyzzz{z{zz{{{{zzyzzzz{{{zz{|zzz{zzzz{{zz{|{}zy{zzzzzz{{{|{{{{{{zyz{zzzz|z|{{{y|z{zz{{{|y{{|{z{{z{z{{{{{{{{z{{{{zzz{z{|{{z||{{{{z{{{z{{|z{z{yzz{{zz{{z{{|||{{z{{z{z{z{{zz{{{|z{{z{zz{{{|{|{|{|{{{{{z{z|||||||{{{{{z{|||{{{|{|{{|{y{{{|}|}|||}{{|||z|z{|||||{{|{z|z{{||{||||||{{{{|{{|||{|{||}|{{{{{{|{|{{||{|{{z}{{{{{|{|||||{{{{{z{z|{||}~}~~|}|}}}}}}~}}}|~|||{{||||{{{|||}|z{{{{{{|z|||||{{z{z{{{{{||{{z{{{zz{zzzz{z|z{{{{zzzz{{{z{{{zz|{z{z{z|zyzzz{z{{{{{{zzz{{{{y{{{{{{zz{y{z{z{zz{{||zzzzyz{yz|{{zz{|{zzzzzz{zz{|{{{{||zyzzy{zz{{zz{{{z{{zzz{zz{{|{|{{{{zz{|zzzz||z|||{{{z{z{z{z{zz||z{{zzzz{z{|{{{{{{zz{y{{zz|{|{|{|{z{{z{z|z|{{z{{{{z{z{{zz{|{{{{{{{{{{z{zzz||{z{{{z{z{{{zzzz{{|{||{{{{z{{{{|{||{{|{{{z{z|{z|{|{{}|{|{z{{z{{||{{||{||{{{{{|{{|||}|||{{{{z{||{{|}{}|||||||{{|}|}||}|{|||{{{|{{{|||||||||{|{{z{{||{|}|}{|z{||{z||}|||||{z{{{{{||{{|}}|{{{z{|{{||}{|~~~~~}|}|}}|}~|}}~}|{}|{||{{|||{{|{{||{{|{{{{|{{||{|{z{{{zz{||{|{|||{{y{zzz|{z|||{|{z{{z{|z{{{z{{{{z|zz{z{z{{{{{|{{{{zzzzz{{{{|{|{{zz{{zzy{{{|zz{{{z{zzyzz{zy{{{||{{{z{zyzz{z{{{||{{z{{{zzyy{{zz{{{{zz{z{{zzz{{z||{{z{{zz{y{{|z{{||{{zzyzzz|{{z|{{|{{z{{{|z{{{{{|{|{{{z{{{zz{}{{{|{z{zz{yzzz{{{|{{{|{z{{|zz|{{|{{|{{{{{{z|z{{|{z|{|{zz{{{{z{{|{{|{{y{{{{z{{{|{||||||{z{zz{{|{||{|||}z{{z{{|||}|||}|{|{|{|{|||{{}|}||{{{{}|||||||||}}{||z{{{|{{||||}||{{|z{||}{|}{}}||{{{{z|}|||||||{|||z|{{|||{{||~|{{{{{{|{|{|{|}}{}z{{z{{|}{|{||}}|}|}|{~|}}}}}}~||{|{||{}|{}|{|||{{z{||z||{{||}|||{{|z{z{{|{||||{{|{zz{z||{{||{{{z{z{z{{{{{{|{zz{zzz{{{z{z{{z{z{zzzzyzz{zzz{|z{{{z{{zzzzz{z{||z{{{zz{z{zy{|{{{|{z{zzyzzy{{||{{{|zz{z{y{zy{zy|z{z{z{y{zzyzzz{{{{{{zz{{{zyzz{|{z|}{z{z{z|{z{{zz{{||{{z{z{{|{{{z}{{zz{zzz{zz{{|{z|{|z{{z{{z{||{{{{|z{{zzz{{{{{|{{|||{|{zz{{z{|{{{|{{{z{{{{z{{||{||{zz{{{{{||{z{{}||{|{{{z{z||{|{{{||{||{{{z|{}}|||}||{{|{|{}{{}|}{{|{{{{zz{|}{||||}|{|{{|{{|{|||}||}{z|{{{{|||}||||||{{|{{|{|{{||}|{{{{zz{{|{{|||}|{|z|{|{{|||}z||}}|||{z{{|||||~}||~}|}|||}}}}}}}|{{}||}|{||||}||{{z{z{{{||zz|{|{{{{{{z{{z{{{|z{|{|{z{y{z{z|{{|{|zzzz{zzyz{z|{{{{{z{{z{yz|{|{yz|zzy{x{zzz{zz|{zzz{y{zzzzy{{{{{|z{{zzzzy{{z{||{|{{z{{{zzzy{{z|{{zzzy{zzzzzzz{{{{{|yzz{yzyzy{z{{{z|z{zy{zzz{{{{{|{{z{zz{yyz{{zzz{{|{zzzzzzz{{{{z{||{z{{{{z{zz|{{{|{{{{{zzz{{|{{{|{|{{{{z{zz|{||{z|{|z{{{|{{{|{z{{|{zz{{{{z|||{|{|{|z{{{||{z{|{|z}||{z{{{zzz{||{{{{{{z{{z{{{}|{{||{|{|{{{|||{{|{|{|||{{{|{z|{|{||||{|{{{{z{{||}|{|{}|{{{|{{{{{|{||}|{z{{|{|{|{|{{{||z|{{{{|{{|||||||||z||{{{{|||||}|{{|z{y{{{||||~~||}||}||}}}|}||}|||{{{z{|||||||}|{{{z|{zz{z{|||||{|{{zzz|{|||z{{|{zz{{zz{z{{{{{{z|zy{zzyz{|{z|{{zz{zzzzz{z{zz|zz{z{zzzzzz{z{{|{{yz{z{y{zz{|z{{|{{{{zzzyzz{|z{|{{zz{zzzzz{{|{{{|{{z{|{zzz{|z{{y{{zz{zzz{zz{z{z{z|{yyz{zzz|{{{|{{|z{{zzzzz|{{{{{{|{z{z{y{{{{{{z|{|{zzzzy{{{{{{}z{||{z{zzz{{|{|{{{||{{{{z{{z{{z{{{{{y{zzzz{||{{z|{{{zzz{{{{{{||||||{z{{{{{z|{z{{{||{|{{{{{{{||{{{|{{z{{{y{{{||{||{{{z{{z|{{|{|{||{}{{|||||z||{|{}}|}{||{{{|||{||}|{{z|{|z||{{{{{|||{{{z{|{|||{}|{{|{{|zzz{{{||}{||}||{{{{z{|{|}{}|{{z{{{{|{{||{|~}}{||}|{}||}{{||}}}|{}|{z|{{}|||}||{{z{{{z{{{zz{{|{{{z{z{{{{{|z|{{{{{z{{z{{{{|{{z{z{zz{zzz{{|{{{{{{zyzz{zz{zzzz{||zzzzzzzy{{z{{{|{zz{{zzyzz{{z{{{{{zzzzyzz{{{z{{{|z{{{z{zz{{{z{{|{zzzz{yzzz{z{{{{{zzzzyz{z{{{zz{z|yz{{zzzz{|{zzz|{{z{{zyzz{|zz{{{|{z{yyzz{{{z{{z{{zyzzyzzz{{{z{{{|{{|zz{z{{{{zz{y|{|{z{zzz{{{{{{|{{zz|z{zz{|{|{{z{|{zy{{z{zz{|{{||{{{{z{{{z||{{|{{z{{{z{{{{{{z{z{{{z{zz{|z|}}{{{{|{|z{{{z{{|{{|||{{|{{zz{||}{||||}}|{{z{|||||||{||zz{{||{{{}||{|}{|{y|{{z{|{{||{||{{|{{{|{|||{|{|{}|{|{{|||}{{{||{{{{{zzzz{||||~}}~}}||}|||~}|||{}|{||{{{|||||||||}|||{z|z{||{||}{|{{z{z{{{{||z{{|~{zz|{{z{|z{{{{|zzzzyz{zz|{{|{{{zzz{yzyz{z{{zz{{zz{zzzzz{{zz{{z{yzzz{zzy{{{{y{{{{zz{{zzzz|zz{|{{z{zyzzzy{|z|{{{zzz{zzzzzz{{zz{|{zzzz|zzyz{{{z|{{yzz{z{zzz|{|z{|{zz{z{z{z{{z{{{z{{{{z{zzz}z{|{{|}zz{zyz{z|{{{z{|{{zz{zzz{z{{{|{|{{{{{{{z{|{{{z|||{zzzz{{{{||{{{||z{{z{zy{}{{|{{{|{|y{z{{{{z{{}|||{{{{{|zz||{{{||||{{zzz|{||}||||}{{|{|{{|{|{{{}{{}{{{{|{zz|}|}|||{{||{{{{}{||{||||{{z||{|z|}|||{|z|{{}{{{|{||{|||{{|{z{{|{{|||||}|{{{{{{z{}{{|||}|z|{{z{||||||~}|}}{|||||}}}{~}}{{z{{{||{|{|}{|z{{{{z{{z{|{|||||{{{{{{z||{{{|{|}{{zzzz{{{z||{{{{zz{{zzz{||zz{{{{zzzz{zz{{z{{z{{|zz{yz{zz{z{{{{{{zzzzzyzzz{zz{{{zz{zzzzzzz{{{z{||{z{zyzzzz{z{zz{{zz{yzzzyzzyzz{{y{zzzzz{y{{zz{|{{zz{yzzzz{z{{{{{{{zzz{zz{z{z{z|{{{zz{zz{z|{{z{|z{{{{yyzz{z{|{z{|{{{{zzyz{{{|{||zz{{{|{{z{{|{{{||{{z{{y{{{{{{{z{{|{z{zz{{|z||{{|||{{{{z|{{|{{{{{|{{{y{{zzz|{|{|{|{{{{||{{z{|||||||z{{zzz{|||{|||||{{|{|{{{{|||{||{{{{|{{|z||||||||{{|z{{{{|||{||||||{{z{{}|||||||}{|{{z{{{||{{||||}{|zz{|{{|}}{||{{{|{z{{{|{|||~~}}|}}{{}}|}~||}}|||{{||z{}|}|||{||z{z|{z{{{|{{z|||zz{{{{z{{{{z|||z{z{y{zz{|{{{|{{{{{yzzz{{{z{z{{z{{|z{zzz{z|z{{{{zzzzzzzz{{{|{z{|zy{yzzzzz{z{z{{{z{zy{{zzz{{{{{|{yz{z{yy{{{{z{{{{{y{{zy{zzzzz{z{z{{{{zzzzz{zz{{{{yz{zzzzyz{{z{{{z{zzzzz|z{{{{{{{{{{{z{zzz|{{||}{{{{zzz{zz{{|{||{z{z{zzz{{z|{{{{{|{y{z{z{{|{{{z{|{|zz{|{z{{||{|{}{zzz{z{{{z||}{||{{{{{{{{{{|{{|||{||{|z{zz|{|{{{|{{{{z{|{z|||{||{}z{|||{||{|{{|}|||{{z{{||{}{|||||{{||{{{{{}{}|||{|z{{|{}|{||||||}|{|{|||{|}||{}|||||{{{{z|||{}||}{||{z{|{{}||{|}{|{{z{{|{|}|{|~}~}|}|{|||}|}|||}{||{}|z{zz|||{|}}|{|{|||z|{{z|{}{|zz{{z{{{{z|{{{{|z{{zz{y{{z|z{z{zzzy{z{z{{zzz{z{z{zz{{zy{{{{y{{z{z{yyzyzzz{|{|{{{y{{zz{z|z{{||{|zyzzyzz{z{|z{{{{y{zzzzzyz{{{{{z{{zzzzzyzz{y{{{{{zzzzzzzzz|{{{{|zzyzzz{zzz{{{{|}zzzzy{zzz{{|{z{{{{|{zzyzy{zzz||{|zz{{|zz{{{{{{{|z{{{y{zz{z|{{z|||{{{{z{zzz{||{{|z{{z|z{z{{{|{|{{|{{{z{zz{z||{|||{z{||{{|{|{|{{|||{{{{z{{z{{|||{|||{{z|{{{|{{{|{}{{{|||{|||{z{||||}|z|z{{|z|||{|}||{{|{{|{||||{{|||{{{|z|||{|{||}}|{{{{{{{|{{|||||z||{{{z{}|{}|||{{|{{}z{||||{||{|}{{z{{{|||{||}|}|~|}|{}}}||{}}||{}{{{{{{{|}{|{||{z{{|{{||{z{|}|||{|{{|{{{{z{{|{}{z{z{{zz{{{{z{{|z{zzz{yy|zz{{{z{{z{{yzz{|||zz|{z{{z{{{{{z{zz{{zzzz{z{{{{{z{{z{{z{zz{{zyz{{{z{{z{{zzzzzzyz|||zz{|{{zzyzzzz{z{z{z{z{z{z{{yzzzzz{{z{{zz{{{zyzzz{{{{{z{zz{{y|z{{y{z|{{zz{zz{{{{{{|z|{z{z{zzz{{|z{{|{{z{{{{{z|{{{{|{{{zz{z{|z|{{{z{|{{z{yz{{{{|{|{{||z{{zz{{z{{{}||{{{{||{z|{{|{|{{||{|{{{z{{|{|{{z|||{{z|z{{}|||||}|z{{{{||z|||||||~|{{{{{z{{||}|}|}|{{|{||}{|{||||||z{|z|{{|{|}|||}{{|{|{z{|||||||}}{|z{{{{|||{|{|||{{zz|{{|||||||{||{{{||{||}{|~~}}||{{}|{|~||||}|{{{|{{{|{{||{|||{{{z{||{{zz|{||{{{zz{z{z{{z{{|{zz{zzzzz{{zz{{{{z{{zz{{yz{z{z{{{z{yzzzy|z{{z{|{zy{{zz{{{z|{|{|{{{zzzzyyzz{{z{{|{zzzzzyyz{zz{{zz{z{{{{zyzz|{{z{{{{z{yzzzz{{{zz{z{z{zyz{zz{|{{z{{{zyzzzz{zz{{|{z|{{z{z{zzz{{z{z||{{z{z|zzzzzz{z|{|{z{z{{zz{{z{{{|zzz{z{yzzz{{{z|z|{z{z{zzz{|{{z{{{|zzzz{|{z{{|{{{{{zzz{{{z{{}|||{|{{{{z{|{{|{||}{||z{{z{{z}{z|~|}{|z{|z{{{{|{{{|}||zz{{||{|{{|||||||{|{{{{z|z{|{|||{|{{{|{{|{|{||{{{|zz{|{{|||||||{{{{{{{{{{|||||||{|||{|{|{||}|}}|}z{{{{{{|{|||{{{{}{{zz{{{}{|~}}|}|||||||}}|||}|||{|{{||{{||~}}||{{{{{{{{{{|{|||{{{z{zz{||z|{|{|zz|z{z{{{|{zz{{|zzzz{z{z{|{{{{{{{zzzzyyz{{{zzzz{{zyyzzzy|z{|{z{{yzy{zzzz{{|{{{|{|yzzyyzzzz{z{{z{{zzy{z{zz{|{z{{zz{zzzz{z{{zz{{{{{zzz{z{zz{zz{z{{{z{z{{zzzz{z{{{{|z{yzz{zz{{{z{|}y{z{zz{z{z{{|{{{z{z{{yzz|{{z{|||{{{{z{zzz|{{|{{{|z{{zzz{{{|{{{|||{{{{zz{z||{|{|||z{z{{zz|}{{|{|{z{{{{||{||||{|{|{{z|z{zz{z|z{{}{|z{{{{{z|{{{||}|{|{z|||z{||{}||}|||{{z{{{|}||||||{{{z{|{|{|{{||||{{z{{|{{|}}{{|||}{||||{{{{}{{|}|{|z{z{z{|{||{}{{{{{{{{z{|{{z{}}|{|{{{z{{{{||~||}|{|}{{{|||{}{||z{zy{{{{|{|{|{|||{yz{{{z{{{{||{||{{{z{y{{|||{z{{{{{{{xzz|{{{z{{{{y{z{zyzz{z{z{{{{z{yzzzzzz{{{zzzzzzyyzyzz{zz{{{{{z{y{zzz{z|{{||z{zzzz{zz{z{{{{z{{{{yzzzyz{{{{|{{{z{zzz{y{{{{z||{{yzyyz{{z{{{z{z|zzzz{{yzzz{{{||||zzzzzzz{{{{{|{|{{{{zzz{z{||{z||{z{{{{z{{{|{|{|{z{zzz{zzz|{{{{}{|zzzz{zz||{z|{||z{zz{zz{{|{zz{|{{zz{{z{z|{||}{|{{|{|{z|{{{{|{||||{{{z{{{{||||{{{{{z{{{{|||{{}|}|{{{{z{|{{|{|{||||{{||{|{{{|||||||{{|{{{{{|||||}|{{|{{{{{{{|||||}|||{|z{|{{|}}{|}|{|zz{}{{|||{}|||{{{z{zz||{|||||zz{{{{{{|}}||~}|||{|||||{|||}||~||{{|{{z{|{||}|}{||{{{{{z|{||{||z{z{{{zz{|{{{{{{{z{{{z{z{|{{{{{{{{{{{zzy{z{{{|zz{yzzz{z{z{{z{{{{zzzzzzzz{{|z|zzzzyzzzyzz{{{z|{{{z{zzzzz{z|{{z{zzzz|z{{z{z|{z{{{zzz{zyzy{{z{{|zzzz{z{zyz{{zzz|z{{z{z{{{z{|{{z||{{zzz{{{{{{{{{z||{z{{zzzz{zz{z{{|{z{zzzzz{{{{{||{zz|z{zzz||{{|{{|{y|{z{{z{|||{||||{{z{{{{|{z{z||{|{zz{{{z{|z|{|}|z{{{{z}{{|{{{||||{{|{zzz|||||{||{z{{{{|{|||z}{|{{{|{z{{|}}{}{||{{{{{{z{{{|||{||}{||z{{{z||||||}}||{{{{{{{{{|||||{|z|z|{{||{|||}|{{|{|{{{||{||}|||{||{z{{|{|}{{|}z{|{|yz||{}|||||{{}|{{{{{|||{|}||{{{{{{{|{{{{{|}{{{{z{z{|{|{|||{{|z{{zz{|||{zz|{{{{{zzyz{z{{|{||{yz{{z{x{{{z{z{{{zz{yzy{y{{{z{z{{zzz{{zzzz{{z{{{{yzyzz{{z{{z|z{z{yzzyyzyzz{zz{{|zz{{zz{zz{{z{|{z{{z{yzzzzzz{z{{{{{{yyzyyz{{z{|{{zzzzz{zz{{{z{|{|z{zz{z{zz|{z|z{z}z{{zyyy|z||{|||zz{zzzzzz{|{z|{{zz{z{yzz{{z||{|{{{{zzz{{z{|{zz|{{{zzz{{{|{{{z|||z{z{{zz{z|||||}zzzzz{{{{{{z}|{{|z{z{z{zz||{{{||||z{{zz{zz{{|||}|{{{{{{|{{{{|{{{||{|{z||{|{||{|}||{{{{z{|z{|||{{||z{{{{{||{{{{|||{{z{{|{{{{{{|{}}{{{yz{{{z|{|||}}{|zz{{{{||}||||{{{{z{{zz{{||}|||||{{|||{|}||{|}||{zzz{{{{{|{|{||{zzz{{zz{z|{{||{|zzzzzz{{{|zzz|{{zzzzzzz{{z{{{{{{{{yyz{{z|{z{z{zz{{{yyy{zz|zz{{{y{z{z{zyzzzzzzz{{{{zzz{{{yz{z||zz{zzzzzzzz|y|z{|zz|{y{{zzz{{z|{{{zzz{zzz{{{zzz|{{{{yzyzzz{zz{{z{z{z{zy{yz{{z{||{{z{zz{zzz{{{||z{{{{zzz{zz{{{{z|{{zzzz|zz{{{{{{{{|{zz|z{{{||zz|||{{|zzzz{{{||{|{{}z{{z{z{|{|||z|{|{{z{{{z{}z|{{|{{{|z{{{{{|z|{|}|{||{z{{{{||{|||{|{{{{{|{{{||{{|||{{z{|{|||||||||z{{|{{{{|||}{|}}{||||{{{||||{||{{{z|{{|{{|{||||}{{{z|{|{{|{{}z|}|z{{|{{|||{||||||}|{{{{{||{|{||||{{{{||{|}|||}|||{}|||{{{}|{{}||||{|{{|||{{{|}{|{{{zz{{|{{z{{{{z{zz{{z{zz{|{z{{{{{zyzzzz{|{||{{{zz{yyzzy{{{z{|z{{{zyzyy{{{{zz{{{zzzyy{zzz{{{z{{{zzzzzyzzzy{z{{{zzyzyz{z{{z{z{{|{{z{zzzyzzzz{{{|{zzzz{y{zzzzzz|{z{{z{zzzzz|{{{|{{z{zy{{zzzzz{zz{|z{{{{{{z{zzz{{{{zz{zzzzzz{|{{{{{z{zzzzy{|{{{{{|{zz{z{zyzz{|{{{{{{z{{{zzz{{z|{{{{|z{{{y{{|{|{{{{{{zzzz{zz{|{{|{{|zz{z{{{{{{z{{||}zz{{zz{z|{|{||{{|z{z{{{{{|||{||}|{|z{{|z{||{|||}|{{{{|{|z|{}|||}|zz||z|{||||{}{{|zz{{|z|{||{||{|||z{{|z|||||{}{|{z|{{{z{{{|{{|||{{{{{{{{||{|{z{{{{{{{{{|||||{|}|{|{||{|{{{|||||||||{z{{{{{z||{}|}z{z{z|z{z{{|{|}|zz{{z{z{z{{{z{{zzzzzzzzz{{zz{z{zy{zyzyy{{{zzz|}|{{z{yz{z{{zz|zzzzzyz{zz{z{zz{{{z{z{zzzzyz{{|{{{zzzzyzzyzz{zz{{zyz{zzzz{z{{{zz{{zz{z{z{zzz{{z||zz{zzz{y{{{z{z{{{|{{zzzyzz{z{z{{zzz{z{z{zz{{zz|{|zzz{{yzz{{{{{z{|z{{yzz{zz{{{z{|z{z{zzy{z{|{{|{{{{{zy{z{{{{{zz|{||{z{{{z{{}{{{|z{{z{{{{{{{{{{|||{{{zz{{{||{||{|}|{{{{{{{{||{{||{{{z{{|{{z|}|}||{|{{{z{z{|{{{||{||{z{{{{{|{{|}}}||}||{yz|z{||{|}|||z{{{{|{||{{||||{|{{{|{||{||{{|}{|{z{{zz{{}|||||{{{{z{z{||||{||z{z|z{{{{|||z{}|||{|{|{{{{}{||{|}|{z|{{{{||{|}||{{{{{|z{{{{||{||{{{{z{{z{{{|{|z|{{{{{zzzz{z|{{|z{{zzzz{{z{{{zz{{{|zyyzzz{zz{{z{{|zzzyzzzzz{{{{z{{zzzzzzzz{zzzz{{z|zzzzzzzz{{{{z{{{z{{z{zyz{{{z{z|zy{zzzzz{{z{{{{{|{zzz{zyz{zzzz{|zz{z{zzzz|z{{{}{{{zzzz{z{{{zz{{|{{{zzz{z{zz{{{zzzzzzz{zz{{{{{{|{{{{z|zzz{{z{|{||{z{z{{zzz|{{{{{{{{z{z{z{|{{z{|{{{zzz||zz{{{|{|{{{{{z{{{{{|{|{||{|{{{{{{z{||||{||{{{{{zzz}}{{|{|||{{z{{{{|}|||||||zz{z}||||||||}||{{||z{{|{||||||{{{{|{{}|}{|||||||z}|{{{|{||{|}}{{|z|{z|{{{|}|||{|z{|{{{{||{{{}|{{|{{z{{|z|||}|}}|{{|{|{}{||||||||{|{z{{{{}||}|}{{|z{{|{|{{{{{|||z{{{{z{|||zz{{|{{zy{z{z{{{{{||{{{{yzz{z{{{z{{{{{z{zzzzzzz|zz{{z{z{zzzzy{{{{z{||yyzzzz{z{z{zy{{{zzz{z{zz{{{{y{{|{z{zz{zz{z|{{{{{{zzzzzzzz{{z{{{z{zyzzzzzz{zz||{{zz{{{{z{{{yz{{{|z{zzzz{z{{{z{{}|z{{{zz{|z{{|{{{{{z{zzzyz{{|{{}{{z{zz{z{{zzz|||||z{{zzzzz{{|{{||{{{{zz{zz{{||z|{|{{{{{||{{|||}{{|{{{z|{|z{|{{{}|||{|{{{z{{||{|||{|{{{{zz|{||{{|}{z{{z{{|{{|{|}}|||zz{{{{{{}{||||||{||{z{{|||||||}|{|{|{{{{|}|}||}|{{{{|{||||}||}}|||z{z{{||||||}||{|z{||z|||||||||||{}|{{{||}||{}{||{{{|{|||}{|}}{{{{||{{|{|{||}}|{{{{{{z{{{{|}||{{{{zz{z{{|{z|{{z{{zyzz{{{|{{{{|zz{zz{zzz|{z{|{{{{{z{{yzz{{zz|{{{{zz{zz{z{z{z|{{zyzy{zzzz{|z{{{z{zzzzzzz|{{{z{{{{{{|yzzy{{z|z{{{{zzz{zzyz{{{{z{{zzzyzzzz{{{{{{z{z{zzzzzz{{{{{z|{zzzz{z{z|zzz{{{{{{zz{z{z|z{z{{{|{{{zz{yzz{|{z{|{{{{|z{{z{|{{{|||{z{zz{z{{{|{{{z{|z{{z{{{{{|z{{z{{zz{{{{y{||||{||{{|{{{{{{|{|{|||{||{z{{z{}}{|{|||zz{{z|{||{|||}|{{{{{|||||z{||}{}{z{z{{{{|}|}||}|{{{{{|{{{|}|||{|||{|{{{|{|}{}~}{{{|{z|{||{||{||||{{{{{{{||||||{|||{{{{{|||}}|||{{}{|{{{||}||||~{}{{|{z||{|{|{||{}{{{z{{{{{{{|{||{z{{|{z{||{{||{{{{z{{zzz{{{{|{{{{zzyzzzy{{{{{||{{{z{zyy{{zz{{{{{zyzyzzz{{{z{{{{zzzyzzz{z{{{{{{zzyyzyzzzz|{{{{{{zyzzzzyzz{z{{{{{zz{zzzz{z{z{z{|{{zzzzzzyz{{zzzzzyy{xyzzy{zzzz{{{zy{zz{zy{|{{{||{{{{z{z{zz{{{z{{|zz{z{y{z{{z{z||{zyz{z{yz{{{z{{{{|z{{{zz{|z}|z|{{{z{{{{zzz||{z{{{zz{zy{{zy{||{|{{{zz{{zz{{{|{|}|{y|{{z{{z{{z||||}{z{{{z{{|}{{{||{{z{{|{|{{|||{{|}{{{{z{{z|{|{|{|{{{{{{{{{||||{||}|{{{zz{{|||{|{||{zzz|{{{{}}{}}{{|{{{{z{|{|||||}}|||{{{|||{|}|}{||{{|{zz{z|||{|||{{{{|{|{||}|||||{||||{{z{||}||||{{{{{z{z{|{||||{{{{zz{{{|{{{|{{|{zzz{yy{z{{{{{{{||zzzy{{{{{{|{{|{z{{z{{zz{{{z{{{z{{zzzzz|zz{zz{{{zzzz{zzzz{|{z|{{zz{{y{z{{{{z|{zzy{zyzzz{zzz{z{{{{z{y{zzz{{{{z{|{zyzxzzzzz|{{{y{zzzy{y{yz|zzz|z{{{zzzzzy{{{{|||{{{zzzzzzzz{zz|z{{zzzzz{zz{{{{||{zyz{{z{{z{|{{{{{{yzzzyzzz{{||{{z{{z{z{zz{{{{|{|zzz{{{{z{{{||{||{z{{{{{zz{{{|z|||{z{y{{{|{{{{||{|{{{|{z{z{||{{z}{|z|{{{z{||{{|||{z|{{{{||{|{z}}|||z{{z{{|||||||}{}{{{{{||{}|||||{}z{z{{|{{{|{||{}|{{{z|{{|{}|||}{{|{z{z{y{{|{{{|}{z{{{|{{||{}{{||{{{{{zz|{}|{||||{|{{{{{|||}{||}}||{{|{{{{{{|{|}||z{zz{zy{|{|||||{{z{zzzz{|||{{||{{{zzyzyyz{|{{z{{zzzzzz{|zzzzz|z{z|zz{z{zz{zz|{zzzzyz{yzzz{|{{z{zzz{zzzzzz{{z||{{z{{yz{{{z{{{{{zzz{{z{zz{z{{z{{|{zzzzzzyz{{z|z{{zzzz{zzzz{z{{{{z{zzzzzz{||{{{{|{{z{zzzz{z{{z{{{{z{z{{zzy{|{|z{|{{zzzz|zy{z{z|{||z{{zzz{z{z{|z{{{zz{zyz{{{z|z{{|{{zzz{zyz{{{{{{||{z{{|zzz||||{{||z{{{zz{zz{{||||||{z{{y{z||{{{{{||||z{{{||||{|||}{|{{{|{{||{{|{{||{z{{{{{|{||{}||{{|{|{z{{|{|||{|{|{z{{{{|{{{{||}|{{{{{{z{|{{}|}}y{{z{z||{{|{}||||{z|{{|{|||{|{{||{|{{{zz}{|{{}|||{{{{z{{||||||{{z{{{{z{{|||{||}||z{{{z{z|{{|{{||{{{{|{{{z{|z|||{{{{zzzzz{{{|{{{|{{{z{z{z{{{z{{|zzzzzzzyz{|{z{{{{zyzyzyy{|{zz{{z{z{z{zyzz{z|{{|{{zzy{zzzzz{{z{{{zzz{zzzzzz{{{{{|{{y{yz{{zzzzzz|z|yzzzzzzzy{{yz{z{zzzzz{z{z{{{{|{{zzzzzyzz{{|{{{{z{yz{zz{z{{{z{z{z{zz{zzzy|{||||{{}z{{{z{y{z{{||{{|z{z{zzy{{|{zz{{|{{zzzzz{{|{{{|z{{z{{z|z{{{}|{{|{{{{z{{z{zz{{|{|{{z{z{{{{|{||{||zz|z{z{z||{||{||{zz|{{|{}{|{|||||{{{{{{|{|{|{|||{{|{{|{{|~}{|{}}{|{{{{{|||{{|}|||{{||{||{|||}|{}{{{{|{{{|}{|}|}|{|{{{|{{z}{||||{|{|{{{{|||||||{|||{{z{|{{||{|{||{{|{{z{{|{{|{||{|{{zzz{{|{{{{||{||z||z{z{{{|z{}||{zzzz{z{||{z{{{{{{yz{zz{|{{{{{z{{z{{zyz{{{{z|{zzzyz{{{zzz{{{{{|zy{{zyzzzz{{{{|{{yzz{zxzz{{{{{z{{zy{zzz{zz{z{z{{zzzz{yz{y{{z{|{zz{zyzzzyz{{z{{{|zzzzzz{z{z{{|{{{|zz{{zzzz{z{{{{{{z{{zz{{{{|zz|{{y{zz{{zz|{|{{{{{|{{z{zzz{|{{|{z{{zz{|{zz|{|{|z|{z{{{{z{{z|{{{z{{{{{{{{z{z{{{{{{{{{{zz{}z{|{{||||{{{{zy{z{|||||||{{z{{{|zz{|z|{|{|z{|z||{||{|||{}}|{{z{{|{|||{||||{||z|{{{||||||{|{{{|{{z|||{||||{{{{||{{|{||||}{|{|{{{{{{}{|||{|{{{{{{{{{{||||{|z{{{{|{{|||{{|||{||z{{|{{{|{{{|{{{{{zz{||{{z}{||{{{zzy{z{{{|{{z{{{{z{zzz{{{z{z|||{zzy{zz{zz|{{{{{{{y{x{x{{zz{{{{{zzz{zzy{y{{{{zzzzzzz{z{{{{{z{{{zzyyzyzzzzzz{{{zzyzzyyzzzzzz{{{{z{|zyzyzz{{{z||zyzy{z{{z{z{yz{{z{{zyzzyyzz{{{|{{zzzz{zzzy|y{z||zzz{zzzzz{{z{{|{zzzzzzz{{zz{z{|{{|z{yzyzz{{{z|{{{{y{{{y{z{{{{{{z{{zzzz{{{{{|{{{|{{zz{zzz{{{z{{{{|z{zzz{y{{|{{||||{{z{z{{{{{||||{||{{z{{zz|||{|{}{{{{z{{{z||{|{{{{{{{z{|{{||{{||||{{{{z{|{||{{|{|{|{{|{{{{||{}|}|{|z{z|{{||{{{|||||{z{{{{{||||||}}{|{{{{{|{{||{|{||{z{z{{|{|{||||{{|{{z|{{||||{}|||{z{{|||{|}|{||||{{{{{{z{{z||||||z{z{{{{z{{|{||{{{{{{zz{{z{{{|{|{{{{z{{z||{{{{{{zz{yz{zyz|{|z{{{{z{z{zy{{{{z{z{{zzzzy{y{zz{{zz{{zzzz{zz{zz{{z{{{zz{{zzyz{||z{{{|{z{zy{zyz{{{{{{{{z{zzyzzzz|zz{z{zz{yzzzzy{{z{{{{{zz{zzyz|z{{{|zz{z{zzzzzz{|z|z|{{z{{zy{z{z{|{{{|{z{zy{yz{|z{{{|{{z{zzzyz|{||{{|{{{z{zzzz{{|{{{|{{zz|{{{z{z{|{|{||{|z{|{|z{|{{{||{{{z{z|z{{z|{||{{{{{{{{z{|{{{{{{{{{{{z{{||{z{||||{{{{{{{{|{|}|||{{{|||{{|||||}|||{}{{{z{|{||||}|||||z{|{{|{|{|}}|z||z{{{||{|{{}|{{|{{{{|{{|{|||||{z{{z{{|{||{|}}{z{{{{{{{|}||}||{{}|{{{{{{||~|{||||yzzy{z{{||{|{|{z{z{{{{{{z||||{zzz{{z{{{{{{{{|{zzzz{{z{{{{|{{|zzyzzzz{{{{z|z|{zzzzzyyz{z{{z|z{{zyzzz{zz{{{{{{{{zzyzzzy{{{zz{{zzzzzz{zzzz{z{z{{zz{yyzzy{z{z{{||{{z{zyzy{zz{zz{z{{{yyzzyz{{y{{{zzyyz{zzzzz{{z{{{z{zzzy{{|{{z{|{|{zyz{{{y{z{{z{z|zzzzzz{z{|{|{{{{z{{zzzzz{{{zz|{|z{z{yz{z|{||z{}{|{z{{z{{{||z{{{{{z{{{{{|{{{|z{|{{{z{{|z{{|||||}|{zzzz{{z|{|{|||{{{{zz{{z{||{{|||{{z{{z{z||{|{{{}||{z{z{z{||{|{|}||{|{zz{|}|||||||{|{{y{{{{||||||}z{{|{{|||||{{|}}{zz{|z{{|{||||{|{{|yz|zz{}||||{{{{{z{|{|}}{||}|{||{z|{z{{||{}||{z{{{zzzz{{{{|{{z{{zz{zz{{{{{{{|z{{z{zzz{{{{z{||{{{zzzzy{{{{{|z|z|{z{{zz|z|{zz|{{z{{zz{{{{zzzz{|zzzzzz{zzz{{{z{|{zzzyzzz{z{z{{|zzyz{zzzzz{|{{{{{yzz{y{{y{{{{{z{zz{{zzz{z{{{{{{||zzzy{zzz{zzz{{|{zz{z{{zz{{{{{{|{{z{zzzz{{{{{{z{|{z{{{{zz{{z|{{{||z{{{{{{{{z|{{||{{{|{zyzz{{{{|{{{zzz{zz{{{|{{{{|{{z{zzz{{|{{{{{|{{zzzz{|||{{{{{}{{{{zz{{{||{{||}{zz|{{zz{{}{||{{|z|{{{z{{|{{||||||||{|{{||||||{}}{{|z||{|||||}||}{||{{{||{||{|}||z{{z|{{||{||||}|{{{|}|{|||{|{}}|{|zzz||||}||}|{{{{{{{zz{||||{}{|}||{{|{{|{|z||}{{{{z{{zz{|{|{|}{{{{zzzz{{{|||{{z{z{{{z{|{z{{{|{{{{zz{zz|{z{{{{|{{zyz{zz{{{||||{{{{zzzzz|{{{{{{z{z{{{yz{zz|z{{z{z{zzzzzzzy|{z{z{{zzzzzzz{{z{{||{zzz{z{z{|{z{{{{{zz{zz{zz{zzzz{{||z{zyy{yy{{{{{z{z{zyzz{zz|z{z{{{{{{yzzzzz{{{z|{|z{{{zzz{{|{{{{{z|{z{z{{z{{{{{|{|z{yzzzyz{{{{zz|z{{zzz{{z{{{|{|{{{zz|zzz{z{{{{z|{|{z{zzz{{{|z{{|{{zzz{zz{z||||}||{|{zzz{{|{{{z|||{z{{{zz||||||||{{{{yzzz{|||{{|{|{{{{|{{{|{z|||||{z{|{{|||}||||{{{{z{{{{{{{|||||}{{zz{z{{|||||{|||z{|{|{{{{{|||{|{|zy{{{{{|{{{|{||{{{{{{|{{{||z||{|{{z{zz|||{||{|{|{||{{{{|||||{||{|{z{{{||||{{{{}{{z{|{{{zz{{{{z{z{{zzz{{|{z{||{|zzzz{zz{z{{}|{}{{|z{zzz{{z{{{zz|{{zzzy{zz{zzz{z|zz{y{{z{zz{{{{{yz{{yz{z|z{{z|{{zzz{zzz{{z|{{{{|{z{zzzzzz{z{|{{z{{{zzx{zzzzz{{{{zzzyzzzzz{{{{{|z{{yzzzzzzz{z{|{|zzzzzzzyz{zzz|{|zzzzzzz{{|{{z{{{zzz|{{{{{{{|{{|{{{z{z{z{|{{{|{|{{z{{z{|{|||{{{|{{z{|{z{{{{|{|z|||{z{|{{{{{{|}|{{z{{{{{||z||{{||}|{{{{{{y|}{||}|{{{{|}z{z|||||||||{{z{|||{|{|||}||{{{{|{|||{{{}|}||||yz{{{{||{|{|{{|{{{z{||{}||}|{||{|{{{|{||||}||{{z{{{|}|{{||}||{zz{|{|{|||{{|}|{|{|{{{||}|}}{||{{{{{{z{{|z{{|}|z||{z{z|||{||{||{|z{|{{z{|{{|||z{z{{{zzz{}z||{||{zzz{zzz{{{zz{z{{z{zzzzz{{{{||z{{y{z{z{{{|{z{{{{{zyzzz{{zz|{z{{zz{zzzzzz{|zz{|{zzyyzzyz{z|z{|{|zzz{zzzyzz{{{z{z{zzzyy{yz{{z{{{{{zyy{zzz{{zy{{{{yzzzzzzz|{{{{z{|zzzzz{{zz{{z{zz{z{{zz{{|{|{{{{||z{{{z{zy{{{{z{|{|z{{zzz{{{||{{{|zz{{{zzz{z{|{{|{{z{{zzzz{|{z{|{|{{|{{zzz{{{{{{|{|{{z{{||{{{||||{{zz|zzzz{||z|{{{|z|{{z{z}{||||~|{{|{||z{{{}|{|||{{{{z{{{{|||||}}{||{{{{{{{||{||||{|{|{{{{{||{{|}{{{z|{{{|||}{||||z|zz{zz||||||||||z{{{|z|{}||||{{||||z{{||{{|}}{z{{{{{zz{|||||||{{{{{zz{{{z{{||}{z{z{{{|{|{{|{|||{{zz{z{{||zz{{{|{{z{{z{{z{{{|z{{{z{yz{zz|z|z{|z{z{{{zzz{{|{{zz{zz{z{{zzyz{|{{{{{yzzz{{{zzz|{|{{zy{zyzzyz||z{{{{{{z{zyzzz{z{zzzzzzzzzyzyz{zz{{{{z{y{z{zzz|{{z||{zzzy{z{zzz{||{{|{z{zzz{{{{{{z{{{{z{zyz{y{|{{{|{|zzz{{zzz{{{{{{{{zz{zyz{z|z{{z{|{{z{{zzz{{{{|z{}{{{||{{zz|||z|||{{z{z{{{{zz{|}||{{{z{{zzz{{{{{{|||{{||{zz{|{{|{{z|{{{{{{{{}||{}}||{{{{z{{{{|{|}|||{z{{{{|{|||{||}{||{|z|{{{{|{||||z{{|{z{{{|{|||}|{z|{{{{||||}{}|{{{{{{{{z{}|{|{{{|z{{{z{{{|}||||{{|z|{|{||}{|~}||z||{{{z{|{|{{}{|{{{{{|{|}|{{|{|{zz{z{zz{|{||{|{{zzzzzzz{{{z}{|{{{zyzzzz{{{z{|{{{y{z{zzzz{z{{{{{|{{{{zyz{{{zz{{zz{zzzz{{z{z|z{||{zzyzz{zzz{{{||z{{zzzzyy{{{z{z|z{zz{zz{zz|zzzz|{z{zzzyzzyzz{{{{|{zzzyzzzz{zzz|{|z{zzy{zz{zz|{z{{{zzzzzzz{|{{|{{{z{{{zy{{{zz{z{{|zzzz{zyz{{{z{z{{zz{zzz{zz{|{|{{{{z{{{{{{z{|z{||{{zzy{{{{{}{z||{{z{yzzz{{{|{|||{z{z|{|z{{|{{|z||{zz{{z{zzz{|||{||{y{{{{{z{||}{|{|{|{{|{|{|{|||{}}|{{{{{{z{||||{|||{z|{{z{{|||{||{|z{|{z{{|{|||||{{{||{{{||||z|||~{{|{{{{{{|{{|||||{z|{|z{{{{|}||{{z|{{{{z{{||||}|z{{{z{{zz|{{{|{|{zz|{{z{|{||{{||{{z{z{zz{{|{{{{{z{zzzz{{{{zzz{}z{{{zz{zz{{{{zzz{zzzzzz{z{zzz{{{zzzzzzzzz{{z{z{{{zzzzyzzz{z{|z|{{yz{zzz{z{z{{z|{{|zzzy{{z{z{z}{zzzzzzzzyz{{{{|z{|{zz{zy{zz{{z{{{zyz{yzzzzz{z{{|{{zyzzzzzy{{|zz{|{zzzy{zzzzz|{zz{{{{zzzz{{{|{{{{{|zzz{{z{y{{|{{z{{|zzz{zz{z{|{{{{zzz{|zzz{||{{{|||{{{zzz{{|{|{{|||{{{{{z{{{{||{{|}{{{z{{{{{{||}{||{z{{{y{z||||{z||{{z{z{{z}{{{||||{{z{|{{{|{|||||}|z{{z{{{{{||{||}||{{{{{z{{{{{|{|{z{{||{|{|{{{z|{{{{{|{{||||{|||||{|{{z{|{{{|{{|||z{|z{{z{{{||||{|{{{z{||{|}}{|{{{{z|zzz{{{|{|{{{{z{zz|{{z{{z||{|{{zzzzzy{zz{{|{{{y{zzz{z{{|{z|{|{zzzzz{{{z{|{z{{zz|zzzzy{zyzzz||zz{zz{zz{{{zyz{zzyzzzzzzz{z{z{{{{y{zy{zz{z{{z|{{z{{{zzyzzz{z{{z{z{zzzzyzzz{zzy{{zzyzyzzzyz{{z{{zz{zyz{zzz{yz{{{{yyzz{zyy{{{{zz{z{{y{zyzy{{{{z{{{{zzyzz{{zzz|{z{{zzzz{zyy{y|z{{|{{|zzzyzz{{{z{{{{{z{{zz{z{|{{{{|{|z|{{y{z|||z{|{{z{zzz{{z{z{|}|z|z{z{z{z{{{|{{|||zy{{zz{z{|{{{{|{|{{zy|zz{|{{||||{zzz|{{{{|{||}}||{{z{|{||{|||z|||{{{|{z|{{|}{{|{{z{{|{{|{||{{{|}{{z{{zz{{{||z{||{{{{{||||||{{|{|{{{{zz{{{}||{{|{|{{{{z{|{|||}{|{z{{{z{{{|{|{{{}}|{z{{zz{{z||}|{|{{z{{z{{|{{{|{{{|z{z|{zz{{{{{{||{|{yyzzz{z|{{|{|{z{zzy{y{{zz{z|{zz{yzzzz{z{z{z{{{{zyz{zz{zz{{z{zzzzzy{zyz{{{{{|{{zz{z{zz{{{{|{{{zzzzz{z{{{z|{{{|{z{z{yzzzzzz{{z{zzzzzzzzz{{zz{{|{yz{{zzy{|{z{|{|yzzzz{{z{z{{z{{{z{{{yz{{{{{z{{{|zzzzzz{zz{{|{z||zz|zzz{{{{|{||{|z{{{zzz{{{|{{||{{z{{zz{{{{|{{{{|{z{{z|zzz{|{|{||z|{{z{z{{{{||{|{|zzzz{|z{{|||||||{z{{{{z{|||}}||zz|{{||{||{||||{{{{|{z{z{|||{}|}|{{{|z|||{|}{{|}|{z{{{z{{{{|}|||}{{{{|z{{||||||}}{{{{{{z{||{{|}||{||{{|z{||||||}|{{{{{{z|||||||{{{{{{{{z{|{{{||{{|z{{{{z{|{{|{||{{z{zz{zzzz||{|{zz|z{{zz{{{|z|{{{{|zyzzz{|{{|{z|{zzz{z{{z{{{{z|{{zzyzz{z{{zzz||{{zzxzyzz{z{|{z{{yxzy|zzyz|z{z{||yz{zyzyz{y{{{{{{{zzzz{zzz|{{z{|{z{zz{zz{{{z{z{z{zyyzz{{zz{{zz{{{zzz{zzz{{{{z{|{{zzyzzyz{{{{{{{{zzyz{zzzz{zz{z{{{zzzzzzzz{{{{{z{zzz{{z{{{{{|{{|{{{z{{zzzz{z{{{z|{{z{z{{{{{||z{|{{{z{{{z{{|{|||}|{z|z{{{{{{|{{||{||zz|{z{{|||{{|}|{z{{{{{{{||{||}{{z{{z|{{|||{{||{|z{{z|{{{|{|{|}{{{{|{{{{}|{||}|||z{z{z{||{|{{|}}|{{|{|{z{|{|||~}{{||||{{||||||{||{|{{|{z{||{}|{}{|z|{{{{|{}{{}{}{z{{{z{zz{{{{{{||zz{zzyz{{zz{||{{z{{z{zzz{{{{{||{{{zyzy{{{{{{z{{{{{zzzzy{{|{{|{|zzzzzzzzz{z{z{{{z{zy{yzzz{zzz{z{{z{zyzz{{z{{{z{zyzzzzyzz{{|zy{{z{yyzyzzzz{|{|{{|{yyyz|zzz{{{{z{{{zzzzyzzzzzz{{{{zzyz{zz{y{z{{|{zzzzzzz{yz{{{{{{{|z{zzzyyz{{|{z{|{z{zyyyy{zz{{{{{zzzzzyzyz{{{{{{z|{{z{y{z{z{{y{{zzz{y{z{{}{|{{{|{z{zzzz{z{{|{z{{{{{zz{zz{z{z{||{}yzzz{z{{{|{|{}}|{z|{{zz{z|{{{{|{{z{zzy|z{||}||}{{{{{{{|{{||{||z}|{|{|z{z||{}||}{|{|{{{{{||||||{||{{{{|z{{|{||}}}{|{z|{{|{|{||||||{|zz{{{|{{|||}|||{|zzzz{|||{{|||{{|{{{{{{{{z|{}|{{{z{zzzz{{|{||{{{{z{zz{z|{{{||{z{zzz{{{z{{{{||{z{z{yz{{|{{{{{{{zzzzzzz{zz|z|{{{{{yz{|zz{{z{zz{zyz{zzzz{{z{z|}z|z{zzzzzzzy{{zzz{yz{{zzz{{{zzz|zzz{zzzzz{z{{z{z{y{{{yzyzz{{{{{{|zzzz{z{yzzzzz{|z{z{zz{yyzzzz{||{z{z{{{|zzz{{{{{|{{{zz{{zz{{{z{||z{{zzy{z{{z{{{||yz{z{z{{|{{{{{}{{z|zzz{zzzzz|{|zzz{z{{yz{{|{{||{zzz{{z{z||{{zz{{{{{{{{{z{{{||{{{{z{|{{||{{z{{|||{{{|{{{z{|{z{{||{|{{{z{|||||||{}{{{{|{{{{||}||}|}z{{{{{{{||{{{|||{||||{{}||{|}|||z{|{{{|||{||||}|{||||{|{{||{||}{{|{|z{{|{|{}{|{{{{{z{z{||||{||||{{{z{}{|||{|{{{|{{{zz{y{|{z||||{{{zzz{z{z|{{|{{{{{z{z{z{z{{{z||{zzzz{z{zz|{z{{{{{zzy{{y{z|{{{z|zz{yy{z{{|z{z{{{{y{yzzz{{z{{z|{{{zz{yzyy{{z{z{{{zyzzzzyzyy{zzz{zzzzzz{yzzz{{z|{zzz{zyyzzz{{{{|z{{zzzzyzzz{z{y{{z{zzzzzzyz{z{{{z{{zzz{zzzy{{z{{z{{z{z{y{zz{z{{{z|zzzz{yzzzzzzzz{zzz{zzzzy{z{{z{{|zy{zzzzzzz{{{z{{z{{zz{zz{{{{z{|zzz{zzzz{{{|{z|{{{zz{{z{z{{{|{{||{{{zzz|{|}{{{|{|{z||z{{{|||{{{|{|z{z{z{{{||{|{||z{{|{{|{{{|{||}}{{{|z{z{{||}{||{|{{{|{{{|||{|||||{{{{{{{{{{||}{|{{{{{{||{|{{||}||{{z{{z{{{|{|}{|{{{zzz{||{{{|{|{|z{z{z{{{|{{{|{{|yzz{{z{{{}z{}|{|z{zzz{{z}{|{{{||{zz{{z{z{{{{{z{{yz{{zyzzz|{zz|{{zzy{y{yzz{zz{||zyzzzyzzzz{{{{z{{{zzzzzzzz{{{{{z{zz{zzzz{zz{zzz{z{{yzyzzz{{{zz{{z{zyyzyzzzz{{{|{zz{{yzyzzzz{{{{z{zzzyzz{z{zzz{z{yzzyyzzyz{z{{{{zzyyzzyzy{{|{{z{{{zzyzzzy{{{zz{||z|{zzzz{|z{{z{y{zz{zzz{zz{{{z{{{{zz{{zzyz{z{{{{|{{zzyzyy{{z{{{{{{{{{z{z{|||{{z|{{zz{z{z{{{{||z|{{{{z{{{z{|{|{{{|{{{{{zzyy|{{|||{|z{{{{{{||zz{z{||{{zz{{{z{{}{||||z{{zz|z||||{||||{{|{{{{z|{|{|{||{{}{{{{|||}|||}{{{z|{|{{{{{||{{{{|z{{{{|{||{|||||{|zz{{||{}|}}||z|{zz{{{||||||{{{{z{zzzz{{|z{{{z{{{{{{{{|{{|{||{zz{zzyz{{{{{||{zz{{zzzz}{{{{{|z{zz{zyzzz{z{{{{{{zyyzz{z{{{y{{z{{y{zzz{z{{{z{{z{zzyzzzyyzz{z{{|{yzz{zzzzyy{zz{z{{yzz{yy{z{zyz{{{zzzzzyzzzz{yz{{{{zzzzyzyyzzzz{|zzzzxyyyyz{zz{{{zz{zyzzzyz{{{{z{{{zzzzzyzzz{z{z{|z{{zzzzzzzz{{{{z{{z{zz{z{{{{{{z{zz|zzzzzz{{|{{{{zzzyzzzzz||z{{|z|zz{z{yz{z{z{{{{{{|{{{zz{{{{{{{{z|zz{zz{{{{|{|||z{z{{yzy{|{{{{|{|z{{{z{{||}{|{||{{|{{{{{|||{{{|}}z|{{||{z||{{{}|}{{|{{{{}||{||{||{|{{z|||{z{{}|||zz{|zz{{{||{{}}|{{{{|{{|}{{|||{{|zzzz{z||{{|||||z|{{{{z||{{{|zz|{{{{{|zz|{{{|{|{z{{zz|{|{{||{{{{z{zz{zz|{{{{{||zzzz{zz{z||{{{{{zz{zyzzyzz{{{{|{{z{zz{zz{z{z{{{z{z{zzzy{{{{zy{zzzz{yz{z{zzz{{{{{y{zyzzzyzz{{z{{zz{y{yzyzzz{{{|{zzzz{z{yzz{{{{{z{{z{zy{zyyzzyz{{|zzzzzzzyz{z{{|yzzy{zzz{yzy{{{z{|{zzzzzz{z{zz{z{|{{zzzz{zz{{z{{{zzzzzzz|y{|{{|{{{{yzzzy{yzz{{{|{{{yzzzzy{{z|{{{||{zzzz{z{{z{{{{{|{z{{{{zz{{{{|{{{zzz{|{{{|{||{||{|z|z|{{y{||z{|||{{zzzz{{}}{{||||{{{z{|{{{|{|{{{{|{{{{|{{{||||{||{{|{{z{}{|{|||||{{z{{||{{{|{{{|||{{{{{{{{{{||||||{|z{{{{{{|||||{|{z{{{zz{}{|z||{|{|{{{{z{||}||{|{{{{{zzz{z|{z{||||{|||{z|{z{{|{|{{{z{zzz{|{|{z{{|{{{zz{z{{{{zz{|z{yz{zzz{z|{{|{|z{zyzzzzzz{{{z{zzyzzzzzz{y{{z{{{zzzyzzzz|{z{{{y{yzzzyzz{zzzz{{{zzyzzzzyz{z{z|{{{{z{{z{zzzz{{{{{|zzzzzzzzz{{yz{{{{zzxzy{zzzzzzz{{zzzz{z{z{{{{z{{{{z{zzyzz{{zz{{{{zz{zzyz{z{z{{|{{zzzyzzz{z{{{zz|{{{{|zzzzzz{zz{z{zz{z{zy{{{{{z|{z{{yz{{zz{|||{{{{{z|zzzz{{{{||{{zz{{z{{|{{zz{{|{|{{zz{z{zz{{{|z|{|z{{|z{{{||{{|}||{{{{{}{||{{|||||{z{||{{{|||{{|||{|{{|{z{||||{}|{yz{{{z{{||||{||{z{z||{{||{|}|{||||zz{zz||||{||}|{{{{{zz|{|||{|{|{|{{{z||||{{|z|{|zzzz|y{|{{{|{|{{z{zz{{{|{{|{|{{z{zzz{z{y{{|{zz{yzzzzzz{{z|z{{z{{yzzzyy{{|{{{z{zz{zzy{zzz|{{{{{zz|yzzyz{z{zz{zz{zz{yzzz{zz{z{zzzzzzz{zzzy{z{{|{zyy{zzzzz{z{{{||zzzzyzzz{{|{z{{{{zzyzyzzzzzz{{{{z{zyyzzyz{zzz{{{zyz{{zzyyzzz{{z|y{zz{y{z{{{z{z{|y{z{yzzz{z{{z{{{zz{y{zzz{{{yz{|z{yy{{{{z{zzz}{{{{z{{{z|{z||zz{{{{z{{{{{{{||z{{{{{z{z{|zzz|{|{|{{zz{z{{zz{{||{}||{z{{zzzz{{||{{{||{z{{|{{{|{z||{|zz{z|{|z||{|||||{{|{{|{{{||{|||||z{|{z{{{||{||{{{{{{{{{{{{{{|{|||{{|{{z{{z|{||}|{|{zz{{{{{|||{|{{{z{{z{z{{{{{||z|{|{|zzz{{|{{|{|{zz{zz{z{z{{||{{z{z{zz{z{{{z|}{|{{{{zzz{|{{{{{|{zz{zz{zzz{{{{{{{z{zzyz{y{z{{|{{{{z{zzzyzz{zyz{z|zyzyzyzyz{zzz|z{z{zyyzyz{{{{z{{zzyyzyzyzyz{{zz{{{zzzzyzy{{zz{{||zy{yyzzy{{}zz{{{zzzzzzyzzzzy{|z{{{yzzyzyz{{zz{{zzyyzzzyzzzzy{z{|zz{z|zzy{{{z{{zzz{zzzyz{zz{{{{{|{yyyzzzy{{{zz{{zzz{zz{{yy{{z{{{{{z{y{y|zz{{{{|z{|zzz{zz{z{zzzz{zzz{z{zz{{{{z{{{z{z{z{z{zz{{|{{|}{{zz{{zzz|||{z|||z{z{{zz}}|{{||{{{{z||{|z}||{}{||{{{z|z|{|{{{||{{{|{{{z{{{{|||||z{{{{{{||||{|{||||{{|zz{|||{|{}}|{{z{{{{{{|{{{}|{{{|z{{z||{{{{|{{||z{z{||{{{|{||{{z{{z{zz{{{{{{|zz{z{zz{z{z{|{|{{z{zzy{z{{{z{{|{z{{{{zyz{zz{z{|{z{{zzz{y{zzzz{z{{zzzyz{zzzz{zz{{z{yzzzyzzz{{zz{z{zzzyzz{z{z{z{{{zzyzyzzz{{{{|{{{zyzzyyyy{z{yz{{zz{yzzzzzz{z{z{{zyyzzyzyyzzzzz{zzyzz{zzzy{zzz{|{{zyzyy{zyz{zzyz{{{zzzzyzzz{z{{z{{yzz{z{zzy{{{{|{{yyzzzyzzzyzz{zz{zz{{zzzz{|z{{{|{{{zz{zzzzz{|z||z{z{z{y{{zz{{{{{{{zzy{{zz{{{{{|{|{z{{zzz{{{{{y}{{|z{{zzzz{{||z||{{{|{{z{{||{{{|||{{||z{{|z{|{||||||zzz||{{|{{||||{zzz{{|{|{||{||||z{{zzz{{z{{||{{||{{{z{||{{{}{|}|{{zzzzz{||{{{}||{z{z{zy{|{||}||{z{z{{{z|{|{||{{z{{{z|{{{{{{|{{{{{{zz{zz{{|z|{{{{{zyz{{z|{{{{{|{{zzzzzzz{{{{{{{zzz{y{zzz{|{{{|{z{z{zzzzz{{{{z{{{{zyyzzz{{{zyz{z{zzzzzzzyz{|{z{|{{y{zyzzzzz{zzz{{{z{yzyyz{z{z{{{{zz{zyz{yzzz{z{{{zyzyzzzzz{yzzz{{yyzzzyyyz{zzz{{{zzzy{|zz{{{z{z{{zz{yzyzzz{{{z{{{{zzzzz{zzz{|{|{z{{{z{zzzzz{{{{|{{{zz{y{zz|{{|{{{{z|zzzyz|||z||{{{z{{zz{{||{z{{{{{zzz{z{yz{{{|{{{{|{{{z{{z|{z{{{{{z{{{zzz{{{{{{z||z{zz{{z{{{||{}|{{|{{|{{{|{{{||}}{{|}{{{{{|{{||{{z{{{|{{||{}||{z{{z{|{{{{{||{||}~{{{|{{{{{}|||||{{zz|{{z{}|||{||||{{z{{{{{|}|{|{{{{{|{zz{|||{|{|{{{{{{z||{|{{{|{z{zz{{yz{{|z||||zzzz{zz{{{{|{||||zzzz{zzz{{{{{||{{zy|z{z{{zzz{z}{zzyzzzy{{{{{|z{{z{{z{zz{zz{z|{zzzzy{zzzzz{zz{|zzzzzzy{zzz{zz{|z{zzyyyzxz{{{{z|{zy{zzzzy{{{zz{{zz{zyzzzyz{{z{z{zzz{zzzzz{zz{{{{{z{{zzzzy{{{{{{zz{zyzzzzz{|zz{{{{z{zzzz{y{{{{{z{|{z{{zzzz{{z|zz{{{y{zzzzzz{{z{{{{z{zzzzz{z{|{zz{{{{{z{{zz{|{zyz||{zzz{z{{{|{{{{||{z|z{z|{{|{||{|{|{z{{{zz{|{{|||{zz{{|{zz{{{{{||{{{{{{{{{|}{||}|||{|{{|z{z}|{{}||{{|z{z{|{|||{|{||{zzz{z{{z{}|||||{|{|{{z{{{||{}|||zz{||z{{{}{}}}{|{{{{{{{|||||||||{{{|{{|}{{{{||z{{{{{{zz|{{{{{{{{{{zyzzz{zz{{{{{z{yzzzzz{{z{{{|{zz{z{zy{z{|zz{{{{{z{z{z{{{{{{{{{zz{z{zyzz{zy|{{{zzzzzy{z{{zz}{{yzzzzzyzz{{{zz{|zyzyyzyzzz{zzzzyzzzzzzyz{{zzz{z{zy{zy{zzz{zz{y{z{z{yyz{yzzyzx{{zyzyyyzzyyzzzz|y{{zzzz{zyzzz{yy|{zzzz{zzyz{{z{z{|{z{{zy{z{z{zz|{{zzz{zzzz{z{zz{|{zz{zzzz{zz{|z|z{{{z{z{z{{{{{{{|z{zz{z{zzz{|{|z{{|{y{{z{{{z|||{{z{{{y|{zzzzz|{{|{|zy{zzzz{{{{zz{z{zz{zz{{{{|{}{|{{{|{{{|{||z||}|||zz{{|{{{|||{{{}|z||{{{z|{{|{}||{{|{{z{{{{{|{{|||{z{{{{{{|{||||||{{|z{{z|}{|||||||{{{{{|{{{|{|{{|{{{{z|{|||{|||{z{{||{{z{{z{z{|{z{zzzzzz|{{z{{{|{z{yzz{{{{|{|{{{{{{zzz{z{|{{{{|zz{{zyz{y{{{{{|z|{yyzzy{z{{{z{z|z{yzy{zzzz{zzz{{|zzzyyzzzzz{{{{z{zyyyzyzy{zz{z{{zzzzzyzyzz{{z{z{zyzzzzz{zyz{{{z{{{zzyyzzyzzz{yz{{yzzz{xyyy{z{z{{{{zzzzzyzzzz{zz{{|zzzzzzzy{{{{zz|zzzzzzy{{zz{{{||yzzzzzzzz{{|{{|{zzz{zzzyz{{{{{{{zzz{z{zy{|{{{{{{zyzzy{zzz{{{z||{{zzyz|zz{{{{|{||{{z{z|{{z{{|||{|{z{zz{{zz|{{||{{{{zz{z{{{{|||||||{|{{}||{|{|{|{|||{{{|{{{|~{|}{|{{{{z{|{{{|{{|||{{{z|z{{{{||||||{{z{{{{|{{{|}{||{{{z{||{{|{{|}||z{{{{{z{{|{}|{|{|z{{{zz{z||{{}||z{z{z{{z{{|{{{|{|zzzzzz|{{|{{{{{{{z{z{{z{z{{z|||{zzyz{zy{{{{z{{zz|{zyz{{{z{zz{{|{zzzzzzzz{zzz{{{|zzzzzzz{{{{zzz{zzyyz{z{zz{{{z{zzzzzzyzz{{{zz{{{{zzzzzy{{z{zyz|{yz{yz{{yzz|z{{{{zz{zzz{zzzz{{{{{zzzyyyzyz|zzy{{zyz{yzzzyzz{z{{{{zz{zzzyzz{|{{{{{{z{zzz{{{z{z{|{{zz{z{zzzz|{{|||{{z{z{y{z{{{z{{|zz{zzzzyz{{{{z{{zz{{{zzz{{{{{{{{zz{{{{{zzz{|{|{{|{|{z{z{{{|{|{{|||{|z{z{{{|||}{|{|{z{|zz{{||||||{{{{zz{|{{{z||{|||{{{z|{{|{|{{}||z{{|{{{{|{|{|{{||{{{{z{{{|{{||{|z{{|{{{|||{|||{|{{yz{|{||{{{|||||{z||{{z{}{}||||{{zz{{{z{|}|{}|{|{{{zy{z|{||{{z{{{{{zz{z{{|||{{{{zz{z{{{z{{{{{{{{zzzzzz{{|{{z{||{{{yzyzy{{{{{{z{zy|{zz{zz{z{zz{{zzzzzzyz{{z{zz{{{zzzyzyy{zz{{zz{yzzyzzzyz{{z{z|{{yzzzzyyzz{zzzz{zzyzyzyzy{{{{{zzzzyzyyzzzzzzy{{zzyzzzyyzy{{{{{z{{zyz{{yz{y|zz||{{yyyzzz{z{z{zzz{{zzzzyzz{{{|{{z|z{y{{zzz{{{zz{z{zz{z{z{zz{{zz{{{{yzzz{zzzz{{{{{{{zz{zzzzz{{zz{{{{z{zzz{{{z{{{{|{{z{z{zzz{{{|z{||{{{{|{{{z{|{|{{{|z{{{zzz{{{{z||{{{|{|{|{{||z||||{{|z{{{{{||||{|||{|{{{|{||}||{|{{{{{{{{{{{{{|}{||z{{{{{z|||{{|}}{||{{{{{{||}{|}|{|{{{z{{||{|{||{{{{z|z{||||||{{|{|z{zzz{z{{{{{|{zzzzzz{z{{{z{|{|{{zzz{zy{|{{{|{{{{z{zyz{zz{{{z{{{{{zyz{zzzz{{|z|{{zzzzyz{z{{{{{z{zzzyzz{zzzzz{zzyzyzyzyyzzz|zzz|zzzzyzzz{zz{z{{yzyzyzzyzy{{zz||{{yz{yzzy{zz{zz{zzzzzyxzzy{zyz{{zyz{yzzzzy{{{z{{zzz{zyzzy{{zz{|{{zyzzzzzzz|{{z{z{{{zzyzzzzzz{{{|{zzzyyy{y|z{{{|{|zz{yzyz{{|zzz{{|zz|yzzzzz{|{|{|{zzzzzzz{z{{{{}{{zzzz{{yz{z{||{|{{||{z{{{{{{|{|{{zz{|{zz{{|}{{|{{|{z{{z{zz{{||||||{{{{||}{|z{||||{{}z{{zzz|{|{|{|{{{{|{|{{|{{{||{|z{z{z{{{{|{|{|{|{{{{{zz||{||{|||{{{|z{z{{|||{|||{y{{{{z{{{|{{||{{{{{{zz{z}||||{{z{{{{{z{|{||{{{zzz{zzyy{{zz{{{|{zzzz|zzzz{z{{{z|{|{zzzzz|{{z||{zzyyzzzzzz{{{{{{z{{z{z{z{{zzzz{zzzzzyyyzzz|zz|zz{zzyzzzz{{z{z{z{{zzzzzzzyz{z{z|{zzzzyxzzzyz{{|{zyzzzzzyzy{{z{{|{yy{yzz{z{zzzz{{zzzzyy{zyz|zzz{{zyzzzz{zy{{{{{z{z{zzyzzz{{z{z{{{{zzz{zzzyz{{{{zz|z{z{zzzzz|{zz{{|zz{{yyyzz{{{{z{{zz{y{zzzz||{z{z{{z{z{{z{{{{{z{z{zzz{z{z{{{|{z||{zzz{zzz|z|{{||||{{{{{{z{{{{{|{|{zz{{{z{{{}||{|||{{{{|z{{||||{}|}{z{z{|{z|}||||{||{||zz{{{{||{||{{{{{|{z{{{{{|{{|||{|{{{{{{{|||}|z||{||{zz||{|}|}|{{|{|{{|}{|{|}|{|{zzz|{||}|{{||{z{|{z{{z{{{{|{|{z{zzzzzz{|z{{}|{zzzzz{z|{z{{{{|z{zzzz{y|z{{{{|{{|{zzzz{z{zz|{{|{{yyzz{yz{z{z{{zyzzyzzzzz{z{z{{zyzzzzzzzzzz{z|{{zzzyzzzyzzz{{{{{zyzzzzyz{{{z|{{{z{zyyy{zy{zz{zz{{zzyzzzyzz{zzzz{zz{y{y{yzzzzz|{zzzzzz{zyzzz{{{{{z{{y{yy{zz{zz{{|zz{{z{zzz{zzzyzzzz{z{zzy{|{z{{{|{{{zyzzz{{z{{{z|{yzzz{zyz{|z{{{|{z{z{{y{z{z{z{|{zy{zzzzzz{{{|||{zzz{z{z{z{{{|{{}z{{{{{{z|{{{z|{{|{{z{{{{|||{||{||{z{z{{||{{|||{{|{{{{{z{{||||{{||{{|{{|z|{|{||||}|{z|{z|{||{{{{||z{{z{|{|||}{||||{{{{{||{{|{||||||{|{|{{}{{{{|||z{{{z{zz{|{{||{|{{y{{z{||||{{{{|{{zzyzzz{{{{|{{|zzzy{zzz{{{z||{{|{zzzz{{z{{{z{|{zzzzzzzz{{{{z{zz{zzyz{zyzy{z{z{zyzzzzz{yz{{{z{z{zzzzyyzzzzz{z{{{{zzyyyzy{{{{{z{zzyzzzzxzzy{z{z|zzyzyyzyy{{{zzz{zzyyyzzzxzyyz{zzyzy{yyzzyyzyxz{{{yyz{zzzyzz{zz{{zzyz|zzzzz{z{{z{{{yzzzzzzz{z{z|zz{zyzzzzz{z{z{{|{z{z{zzzy{zzz{||{{y{zyzzzzz|zz{}{zz{z{zz{{{{{{{{zzzz{z{z{zz{||{|{yz{{|z}{{{{{{|{|z{z{{zzy|{{{{{|{{{zzzzz|{|{||}{}{{|{{|{{|{}|{|{||z{z|{{{{|{||||||{|z{z{zz{}|{}|||{{y{{{z{z|z{}||}{{{{|z{||{{||{|{{|z{|{{{{{|||}{{{z|zzz{{|{|{||{{|zzz{{{|||{{{{|z{|z{yz{|{{{{{}}|{{z{zzz{|{||{|{zzzzzz{zz{{{{{{{{{{{zz{{{z{{zz{{z{yy{zyzz{{{{z|z{{zy{zzyzz{zz{{zzz{yz{yz{z{zy|{{z{zz{zzyz{z{z{{zzzzzyzz{{z{{{{{z{zzzzyyyzz{z{zzzzzzzzzzzy|z{y|{z{zzzzzzy{yzz{{z{zzzz{y{zz{z{{{zzzzyzyyzyz|{{yyz|{zzzzyzzz{z{zzz{{{{zz{zz{{z{{|zz{zzzyyz{z{|zz{{{{z{zzzzz|{|z{{z{z{{zzzz{{{|z{{{{{zz{zz{{{{{|z{|{{zzy{z{{{{{{{{|{y{|y||{zz|{{{{||{{zz{zzzz|{{{{{{|{{|{z{{|}{{{||}{|{{{{||{|{|{|}|}{{{{z{{{}{|||}{}{|{{{z{|{{|||{|}{{{{||{{z}|{|||{{{{{{{{|||||{||{{{z|{{z{|{{{||{{{{{{{{z}|{|{||{{{{{|{zz|z|{|{{{{{{zz{{z{{{{{{||{z{{zzz{{|z{{{{{{zyy{{{z{zz{{|{z{{zyzz|z|y{z{{{{z{{zzzzz{{|{{{z{zyzzzzzzz{{zz{{{z{z{yzzyzzz{z{z{{zzzzzzz{yz|zzz{zzzzzyzz{{{{{{{zzzzzzyzzy{{z{{{|{{zzyzzzz{{zy||{{yzzzyzzz{z{zz{zxz{zzzzz{yzz{z{{zz{zzzzz{z{z{z{{zyzzzy{zzz{zy{{z{|{{zyzz{zzzzzz{{zzz{zzz{{{{{{|z{zzz{zyz{{{{z{{{{zzz{zzz{z{z{{{z{z{{zz{{{z{{{|{z{y{zyzz{{z{|{{{|z{{z{{{z{{{{{{z|{{z{z{{zz|{{||||{zz|{{{z|}||{}|{zz|{z{|{||{z||||{|{|{{{z|}|||{|||{{{z{{{{{{|{||{{{z{z{z|{{||{|{||{{{{z{{|{{|||~}|z{{zzz{{|{{{{|{{{{z{{|z{|{{||{{zz{{{z{z||||||{{{z{{{{zz{{{{{|z{{z{zzzzz{{{{|{||{{zzyzzzz|{z|||{z{{{z{{zz{{{{z|{{z{yzzzyzzz{{{{{zz{zzz{zzzzz{{zzzyzzzyzyz{zzzz{zzyzzyyzzzzzzz{z{zzzzzzzy{zzzzy{yzzzyzyxzzz{yz{|{zzzzyzzyz|z{zzzz{yyz{yzyzz{zyzzzy{zxyyzyz{zzz{{zyz{zyyzzzzz{{{{{zz{zzzzzy|{{{z{{zzz{zzz{{z{z{{zzzyzzzzz{{z{z{z{{{{zzzz{{y{z{|{{{{yyzzzzyyz{{{{}{zzzz{zz{{{zz{|{{|zz{zz{zz{{{|{|zyz{{{z|{{z{|{{{{z|{zzzzy{|}{{{|{{zzz{z|y|{|{{{|}{z|z{z{{|{||{z{|{{{zzz{{{|{}|||{{{{{{{{{|{{|{|||{z{z{z{z{{{|{{|{{{z|{|z{|{{||{||{{{z{{{{|{||{|||{{zz{{{z{|{|{|||{{|z{z{|||||||{|{{z{{z{z{z{z{z||{{{{zz{z{||z{{|||{zz{zzzz{{z|{|z{{|{{{z{{z|z{||{{{z{{yzyz{{|{{z{{z{{zz{z{{{z{z{z{{{yz{yyzz{|zz{{zzzzzzzzxzzz||{zyzz{yzzzzz{z{{{z{yzzzyzz{{{{{{z|zzz{zzzyyzz{{{{zzzz{{yzyz{zzzz{y{{zyzz{{{{z{{{{{zzyz|{zzzyzz{z{{zzzzzxzzzz{z{z{|{yzzyyyy{{z{z{{{zy{{z{yyzzz{{{{{yzzz{yzz{{{{z{{{{z{z{zzzz{{{{|}|zzzz{{z{{z{{z{{{zy|z{zz{{|{z{{{|z|{{{{|{{||{{|{|{z{{zz{{|||||||{{z{|{z{z{{||{{{}zz{{z{{{{|{{|||}{{z{{z|{{}{}|||{{{|z|{|{}|}|||}{|{{|||{z{|{{{{|}|||{{|{||{||||||{{z{{|zz{|{{{|}{|{z{||z{||{|{||{|{{z{{|{|{}{|{|{z{zzzzzz{z{{{{|{{{zzzzzz{z|{|{{|{z{z{yzy{{|z|{|zzz{z{zzz{{{zy{|{{z{yyy{y|z{{z|{{z{zz{zzy|{{z{zz{zyzyyyyzyyzzz{{z{{{zyzzyzzz{y{{zzzyyyyzyzzzzzy{{zyzyyyyz{z{zz{{zzyzzyzyyz{z{zz{z{zyyzy{zz{zyz{zzzzyyzyyzzzzyzzzzyzyyz{zyzzz{{z{{{zzzzyzz{{zz{{zzzzzzzyyy{zy{z{{{zzzzzy{z{z{{{z|{zz{y{y{z{{{|{{{{z{zzzzzzz{{{z{{{{{zz{{zz|{{{z{z{{{yz{zz{z{{z{z}|zzz{zz{{{{{{||{{{zzz{yz{z{|{{|{z{{z{z{z{||||{||{{z{{{||z{{{z|{{||z{{{{zzz|{{{|{||zz{{yz{{||||||{|{z{{{|z{{{|}}||{{{zz{{{{{|||{}{{{{z{zz{{||}|||}}{{zzzzz{{||{|{||z|zzz{z{{}zz{||{z{z{|zz|{{{{{|z{{{z{{yz{{|z|{||z{{zzz{{{{z|{|||{{{zzy{z{||{zz|{{{zzzyzyz{{{{z{{zz{z{yzy{z{{{zzzz{{zzzzzzz{zz{zzzy{z{yzzzyzzz{z{yzyzzy|zzzzz{{zz{zzzzyzzzz{y{zz{yzzzyzzzzz{zzz{|zzzzzyzy{zzzy{{zyzzyzzzyyzyz{{{zzzzyzzzyzz{{{{|{|zzz|{zyz{zz{{z{{zzzzz{zz{{zz{z{yzzyzzzy{z{{{|{{{{zz{yzzz{zz{{{{zz{zzz{{{{{{{z{{{zyzz{z{z|{z{{zzzy{z{{{z{z|{||{{z{z{z{|z{{{{|{{|{|z{{{zz{|||{||{|{z{{{{{|||{{|||{{|zz||{|||{}|||{{{|{z{|{{|{|{|}{{{{zz{z||||{||||z{|{{z|}|||{|}}|{|{{z{||{{|{|}}{{{{{|{||}|{|||||{z{zzz{||||{{{||{|{{{z{|||}{|{|{{|zz{{zy||||{{{{zz{zz{z{{{z|{}{{zzz|zz{{{|{{z{|zz{yzzzzz{||z{{|{{{zzyzyz{{z{|z|{zxy{zzzy{{zz{{{{zz{yy{{zz{z{|{zy{zyzzzy{zz{{{zzzyzzzzzzz{{z{{|{zzzzzyyzzzzz{{{zzz{zzzzyzz{{{z|{{zzyzyzzzz{yz{{zzzzyzzzy{{zzz{{{zyyz{zy{zz{{z{{z{{zyzzzzz{z{{{z{{zz{zzzz{{zzz|{{zzz{y{zy{{{z{{{|{y{{{y{z{{{{|{|{{z{zz{zy{{{|{||{|{{zyz{{{{z{{{{{{z{zzzzz{{{|{|{{z{{{|{z{{{|{{{||z{{{z{{y{{||{{{{{{{z{z{|||{}|}||z{{{{{|{{{{{|{||{{{{{{{{{{|||||{{{||{||{z|||{|}||z{{{|z{{{{{||||||z{{{{||{||{|||{{{z{{z{||{{|||||{||{{y{||{{|}|{|zz{|{|{||||||{|{{z{{{{z{{|z{|{|{zz{{zy{{{|{{{{||z{{zz{z{{{zz||{{{zzzzzz{z|{z{{|{{z{yz|zz{|zz{{|zz{yzz{yy{{{{|{zzyzzy{yz{{z{z{|{z{zyzzzyzz{|{{|{z{zy{zzz{{zz{{z{zzzzzyy{zz{z{|{z{y{zzyzyy{z{z{{|zx{yzzz{zz{{z{{{zyzy{{zzz|yzz|{{{zzzz{zzzz{{z}{|{zzzzzz{{{zzz{z|{zz{yzzz|{{{{{zzz{{z{zz{{{|zz{|z{zzzzy{zz|z{|{{z{z{z{zy{z{|{{{|||{{{z{y{y{|||{{{z{{{{zzz{{{||}{{z|zzyz{z{{|{{||{}{z|{{{z{||{|{|||{{{{{{z{||{||}}{z{||{z||{|||{||}{z{{|{{{}{}}}|||z|{{{{|{{|{{{|||{{z|{{z||{{|{||z{{{|{{{||{|{}||{{{{z{{{||{{{||{{z{{{|{{{|{}{|}{{{{|{{|{||||||{|{{{{{z{zz{{z|{{{{zzzzzyz{{{z{||{{{zzz{zz|{{z|{{||z{zz{yzz{{zzzz{zz{yyz{y{z{{{{||zyzyyz{yz{{zzz{{{{zyzzzz{{{z{{{z{zzzyzzz{{z{z{{zzzzy{zzyzz{{|zzzzyz{{yyyzz{{{{z{{y{zxzzyzz{zz{{{{zyyyzzyzzzyz{z{zzzyyzxy{zzzzz{|zzzyzzzz{zz{{{{{zzzz{y{zz{z{{z|{zzzzzzz{|{zzz{{{zzzzz|z{zz{z|{{{{{zzyzzz{z|z{|{|{zyzzzzyz|{z{|{|{zzzzz{z{|{{{{{{|z{{|{zy|{||{{{{{{{z{z|{|{{{||||zz{zzzx{{{|{{||||y{{z{{{|{{||{{{{z{z{|{{{|{||{|}|{{{{{{|{||{{|{||zz{z{z{{|{{{}||{zz{{||||{|{|{{{|{{{{zz{{|||||||{{{{{z{{|{||{||{{|{{zz{{||{zz{||{{|zz{{z{|{|||z|{z{{{zzz{{|z{{|{zzzzzyz{zz|{{{||z{z{{|z{z{{{z{{{zz{zzzzyzz{|z{{{{zzyzzyzz{z{z{zz{zzz{{zzz{zz{zz{{{{zyz{zzz{{z{{zzzyzyzyy{zz{z{z{yyzz{zz{y{zzz{{zzyz{yzyyzyzz{z{zzzzzyyxzz{y{{{z{z{yyyyyyz{zyzzzzzyyz{zyyy{zzz|z{yzzyzzzzzzz{{{z{zyzzyzzzz{{z{z{{{zzzyzzz{z{{z{|{zzz{zy{z{z|z{{{{zzyyyzzzz{{{z{{zz{{zzzy{|{zz{{|{{zzz{{z{{z{z|{{{{y{z{{z{|{{||||{z{z{{{{z{{z{z|||{{{{{{zz{{|{{{{{{y{{{{z{||{{{}{|{zz|{{|{{|{{|{||{||{z{{{{}||{{|}|{z|zz{{{{{{||{||z{z{{z{{{{|{}{{|{z{{{{{{|{|}||||{{{{{{{{z{{{{{|z|z{zzz{z|{{{|{||{{{{z{z|||{||{z{zz{{z{zz{{{{|{|{{{{zzz{{{{{{{z||{zz{zz{{z{{{{{|{{{zzz{{zz{{zz|{zzzzzzzz{{{{{{zzzz{yzzzyz{z{z{|zzz{zyyyyz{{{z{{{zyzzzz{zzzz{z{{zzzzyzyyzz{zzzz|zzzy{yzzyyz{zzz{{zyzzyzzzz{z{z{zzzzzzzyyyzyzzy{{{zz{yzzyy{yzzz{{|zzzzzyzy{z{zz||{yzyz{zzzz{z{z{{{{{zz{zyz{z|{{{{|zzz{{zz{zz{{{{}{{{zzzzz{yzz{{{z{{z{z{{zz{{|{{z{{{{z{z{|{{{{zz{{zz{zzzzzz{z|}|{z|{{z{{z{{{{z{{|||z{z{{z{z|||{|{{{{{{{z{zz{|{{{|||{|{zz{{{||{||}|||z{||{{{{|}{|{|||{{z{|{{|{||}{|{{{z{|{z{{{{||{}{|z{{{{{{{|{}|||||}{zz{zzz{{{|||{{{{{z{{z||||}{{|{{z|zz|||||{{{zzyz{zzz{yz{{{{{{{{{yzzzzz{{z{|{||zzzzzzyy|zz|{z{{{zzzzzzzz{{zz{{{{zzzyy{{z{|{{{z{yzzzzzzzy{{y{{{z{yzzzyyzzzzzzz{zzzzzyyzz{z{zyzz{zzzyzzzzzzyzz{|zzzyzyyyzzz{zz{z{yz{zzzyzz|zz{z{{zyzyzwyyyzzyyzzzyyyyzyyzz{zzz{yzzyyy{zzyyz{zzzz{yzzyzy{zz{{z|{z{zzz{yzzz{z|zzz{{yyzzzyzzzzz{{{|{zzzzyzzz{{{|{{{z{z{z{zzzz{{y{z|{zyz{zz|zz|z{z{{{{yzyz{z{zzz{|{{{y{{{{{|z{{{|{{{{{yz|z{zz|{{|{{|{{{{zzz{z|{||{{{{z{{{{{{{{{{{{{|||y{{z{{{z||||{{~|{{|{{z|{||{{z|{{y{z|{{z{{z{||||{{{{{z{{{{{|{{||{{{z{z{{{{|{{||{{{z{z{zz||z{z{{{{z{{{{zz|{|{}}||{{zzzzzz{|||{{{|{zz{{y{{{z{{|{|{{z{{{zzz{z||z{|{z{z{{zy{{z{{zz{{z{yz{zzz{z{|z|{|{z{yzzzzzzzzz{|{{{zyyzz{z{{z{z{{zzzzyzzzz|z{z{z{{{yzzyzzzz{yy{zz{z{yyzyz{yzz{{{{{zzyyyyyz{zz{{{{{zzzzyxyzzz{z{zzzzzy{yyzz{zy{z{{zzzzzzzyzz{{zz{{zzzzyy{zz{y{y||{zz{zxzzy{zz|{zz{yz{zz{{zz{{zz|{zzzzz{y{z{z{{{{z{{zzzzyzz{|{{|{|{z{z{|z{{z{{z{{{{|{|z{z{zz{{|||{|{zyz{{{{z{{{{{||zzz|{zzzz|{{{|||{{z{{zz{{{{|{{{{{{{{{|{{{{{{}|||{{{{{{zz{|{|{}{||{y{|{{z||{|{|||||zzz{z{||{||}|{{{{{z|z{|{|||{||{{z{|{z{{{{|{{||||z{{{{{{|||{{||{{||{{{{{{}|||{{zzz{yzz{z{|{z{{{{zz{{zzz{{{z{z|{|{{zy{{y{z{{{{z|zz{{zyzzz{{{z{{{{zzzzzzzzzzz{{{{zz{zzzzxz{{zzz{zzzzzzzyzz{|zz{zzzzzzyzyzz{z{z{zzzzzzzy{zyyzzy{z|zzzzyzzzzy{zz{{z{yzzyyyyyz{zz{{{zyzzyyzxxyzzyzy{yyzxyzyyzyyzy{{zzyzyzyyyx{{{{z|{zzyyzzzzzz{zz{{{zyy{zyzzz{z{{||{{z{zzzzzzz{zzz{|zzzzzy{z{z{z{z{{zyzzyzyzz{z{z{{{{{zzz{yzz||zz|{|{zzyzzzz{{{|{{|{z{{{zz{zz|{|z{||{z{zzy{z{{{{||{{|{{{{z{{z|{{||{|{{{z{z{z{|{|{||||{{{{z{{|}|{{{{||{{|zz{z}{{||{||{{{{|{{{|{{|{|{||zz{|{{{{{{{|}{{z{{z{{{z{{{{|{|||{{{{{{{{|||{|{{{||{|{|{{{|{||{{{yz{{z{y{|{zz{{|{z{z{z{z|z|{{{|{{z{zzzzy{{{{{z||{z{zzzyy{z{{zz||z{zzzyz{{{|{z{z{zzzy{zzyzz{zz{{yzz|{zzzz{{y{z{zz{zy{yzzzz{zzzzzzyzyzzzzz{zz{{{{{yy{zyyy{zzz{y{{{zyz{yyzzzy{|{z|zzyzzzyzzyzzzzzzzyzzyzzzzzzzyy{{{{yzz{zyy{|zy{zz{{yzy{zzzzz{{{zz|zzzzzzzz{zz{z|z|zzzz{yzzz|{{{z{{{z{{zz{{{z{z|{|zzz{yyzz{{||{y{|{{z|zz{y{{{{z{{z|zzz{zzz|{||{{z{{zz{{z{{{|{{{|{}{|z|{{z{{{{{||{}{{{{z{{z{z|{{||||{{z{{{{{||{{||}{z{{|{{z{|{||{||||z{{{{{{|{{|{|{||{{{{z{{|||{{||{|{{z{{{z{}|}}|||{{{zz|{{{{|{{{||{|{{z{{z||{||||||{|{{{{{}||||{{|{zz{z{{z{{{{{{{{{z{{{{zz{{{zz|{|{{{zzzzzz{{{{{{{{{{zzyzz{{|{zz{|{{{zzzzy{{zz{{{|z{yzzzzzz{z{z{zz{zzzzzzyz{{{z|zzzzzzzzzz{z|{zzzzzzzzzzzzzzzzzzz{{zyyzzyzyzzz{{{{zz{zyzyzz{z{{zz{zzzzxyzy{zzyzz{zzyzzyzyyy{{{z{{{yz{zzyzxzz{z{{z{zzzyzxyzz{{z{|{|zzyzzzzyz{z{{{{|zzzzzzyyz{{{|z|{{{zz{zyz{|z{{|{|zz{zyzz{{z{z{{{{|{zzz{zz{z|{{{{{{zz{{z{z{{|{|{{{{z{{z{{z{{||z||||{z{{{{yz||||||{|z{{{||{||{{||||{{{{{{{{{{{{{||}{{{{z|{|z}}{{||{|{|{{{|{z{||||{|{{z{{{{{{||{|||||z|z|{z|z{{|}{}|{|{zz|{{{{{z{||{|{{{zzz||{|||{|{{{{{{{{z|{||||||{{{{z{{yz{|{{{|{{z{{zzyzzz{z||{z{z{{zzy{{{z{z||{{zz{zzzzz{{{{{z{z{zyz{zy|{z|{{||{{{x{zz{z{{{z|{{zzz{zyyzz{zzz{{{{zzyzzyzzzzzzz||zzzzzzzzyz|z{{{zzyzzyzzyzz{{{{z{zzzyzzyyz{z{zz{yzzzyzyyzy{yy{{z{zyyyyyzzy{yz{|{{{yzz{yxyyz{{z{{{{zzyzzzz{zzzzzz|{zzzzzzzz{z{{{{{{z{yzzzz{{{{zz|{{z{z{z{z{z{z{|{{{z{{z{zz{{{z{||{{zzzz{z|{{{z{{{z{{z{{y{z{{{|||||z{zzzzz{z|{{{|||{{{{z{{zz{|{{||{{{z|{z{{{|}z{||{{z{{{z{|{{|{{||{{{zz{{|z{||||{||{z{{{z{{{|}{{|||{z{{|{{z{{||{|{z{|{{|{{|||}|||}|z|{zz{z{{{{z|{{||||{{{{{{{|||||{z|z{{|{{|{|}||{{{z{{{zzzzz}{{{|{z{{zz{zz{|||{||{{z{{{z{zy{{z{|{|{zzzyyyz{{{{yz{{|zzzz{{z{z{{{{{{z{yyzzzyzz{z{{{{{zzyzzzy{z{zzzzzzzzzzzzzzz{z{{{zzyyyzzyyz{zz{{{yz{{zzyzzzzzzzz{zzyzyyyyyzzz{z{z{{zzzzzzzz{yyz{{{yzxzzyzyyyzy{{{{zzzzz{zzz{{z{{{zzzzz{zzz{z{zz{{{zzzzyzzz{zzz{{{{yz{zyz{y{{{zz{{{zzyzz{zz{{{{{{{{{z{zzzzz{{{{{|z{{zz{z|zz{z{{z{{{{z{|{zz{{{|{|{{{z|{z{{{{{{{{{{|z{z{{{z{{{{|{{{{{{zzzzzzz||{||{||{{{{{{|z{{{|||}|||{zzz||{{|{{{|{|z|{{{{{|{{|{{{||z|{{{{{{{{|||{|{{z|z{{z|z{|||{|{{|{zz{{z|||z{||{|z|{{{z{|{|}|||z{{{{{{{|}{|||z{zzzz{zzz{{{{{{|{zzz{{{{{{{{{{{{{{zzzzzyz{{|y{{}{z{zzzzzz{{|z{z{|{{z{zz{yz{|{z{{{zzyzzz{zzz{{zy{{|zzzzyxy{z{{{|z{zzzyzzzzyzzzz|{z{zz{yzzzzzzzzz{{zzz{yzy{z{{z{|zzzyzzy{zy{y{zzz{zzzzyzyyyzz{zzz{{yzxyzzy{zz{z{{zzyzzzz{yzzyzzzz{{{zzyzzzzzz{z{{{|zzzzzz{y{{{z{|{{yzz{zzzz{{|z{{{|z{{zzy{y|z{zz{{{{y{z{z{{{z{{|{{{{z{zzz{{{|{zz|{{{z{z{zz{{|{{}{{zz{{|{{|{z{z{{{||zz|{{z{|||||{||{|z{{{z{z{||{|||{{||z{{{{{|{{|||}{z{{z||z||{|||{||{|{{{||||{z|{|||zz{{{z{|{|{{|{|{|z{{{{z{{{|{{|{|{{z{zzz{{{{{|}|{|{z{{z{{|{||||}{{|{{||{|}}|{|{{{z{{zzz{z|{z{{|z|{{zzzzz{|{{{{|{zzz{zz{z{z{z{{||{{zz{zzzz|{{{z{{z{yzyzzz{{{{z{{{zzzzzz{yz{zyzzzz{zzyzyzz{z{zy{|zz{{yyzzzyzz{z{z{zyzz{zzzzy{{{{{zzyzzzzyzzz{y{zzyyyzyyyyyyzzzz{z{{yyzzzzyyyyzy{{zzzzzzyzzz{z{z{{zzyz{zyzy{z{zzz|zzzzyzzz{zz{{z{{{zzzzzzzz{z{zz{{|zzzyz{y{{{z{zz{|z{yz{zzzzz{zz{{|{zzzz{zz||{zz{|z{zz{{yy{{{{z{{|{{zyzz{yz{z|{{{{|zz{{z{{z{{{{|}{{{{z{{{{y{{{z{{|{{z{z|{{z{{|||{{|{z{|{{z{|z{{||{{|{|{z{{{{|||{|||{{{||z{z|{{||}}|{{{{zz{{{|{{|||}{z{{z|z{||{{{|||{{zzz{zz||{{{|}{{{|{{{{{|{||{|{{|||{zz||}||}|z{{{{y{zy{z{{{{{z{{{zzzzz{z{{|z{|{|{{{y{zzy{z{{{|{z|yzz{yz|{{{{zz|{{{zzzzzzzzz{z{{|{z{yz{zy{{zzy{z{{{zyzyyz{z|z{{zzzzzyyyzzyzzzz{{{zyzzzyzzzzzy{{{z{zyyzzyyzz{zz|{{{xyzyyyyz{zzzzzzyyzyyyzyyzxyz{zzzyyyzzyyyz{{z{{{z{zyyzzzy{yz{z{zzzzzzzzzz{z{z{zz{z{zzzzzzz{{{{{|zzzz{zzzz{{zz{|{zzz{zzzzz{z{z{|{zzzyzz{y{zz{{{|{zzz{zzyz{|{z{{{{{z{{z{{z{z{|{|{{zz{|zz{{{|{{{{||{z{{{zzzz{{{|||z|zzz{{z{|{|{{{|{{||{{|{z{{|{{||||{{{z{{{|{||{}}||{{|{{{z{{|{|{|||z{z{{{z||{||||||{zz{{z{|{{{}|}|z{z{{{z{{{{z{{{{{{z{{|{{|||{||{||||||z|{}||}}{{{z{zzzz{z{{|z{{|{z{z{zzzzz{{{{{|{zzzyzz{yzz{z{|{{z{{{zzzyzz{|z{{{{zzyzzzzz{zzz{z{{z|yyz{yy{zz{{z{zzz{{yyzzz{{yzzzzzzzzzzyzyzzz{{{{zzyxyzyy{zz{{{zyzyzzywyzy{{{zzzzzyyyzyxzz{xz{{zzzzzyyyyxzy{zz{{zxzyyzyyzzyzyzz{zzzz{{yyzzz{{{z{zzzzzyzyzzzy{zz|yzzyzzzz{zzzzz|zz{{z{yy{yz{z{z{{{zz{{zzzz{zz{{{z{z{zzyyyz{{z{{||{zy{zyzzzzz{z{{{zzz{{zz{{y{|{||{zz{y{{{{{{{{{{{|zzz{{zzz{|{{|{||{z{{zzzz{{|||{}{{{{{y{z{{{|{{{{|{{{{{{{{{{||||||{{{|z{z{|{|z{||{{z{{{y{|{||||}{z|{|z{z{{{{{|{||{|{||{z|{{|{{{|||{||{{zz{{{{|{{}{{{{z{{{|}{}}~|{{{zz|{{zz{{{zz|{|{{z{zzzz{{z{{{{||z{yz{{{zz{{|z|{{{zzyz{{{z{{|z{z{z{zxz{y{{{{{zzzzz{zz{zy{{{z{{{z{zzzy{zzz{{zzz|zzyyzyzzyzyzzz{{zyzyzzyyzz{z{{{zzzyx{yzxzzz}z{{{{{zzzzyyyzzzzzy{z{z{zyyyzzzz{zz|{yzyyzyzzzz{zz{{{zy{zzzzzzz{{{y{zzzz{zzz{z{zz{{zzzzzzzzzz|{{{{{{{z{xy{zyz|{{{{{{|{zzyzzzz{zz{{{{{{z{z{zz{zz|z{z{{{{{z{z{z|{|zz|{zzz{{{zz|zz||{||{{{z{{z|{{{z{z{||}{{zzzzz{||{||{{{{zz{{|{||{|{}{|{{{z{{{|{||{{||{{||z{z{z{||{}|}|{z{|{{zz{{{{||||{z{{||zz{{||{{|||{{{{{z|{|{||{}{z{{z{z{{z||{{z||{{z{|{{y{}{|||||{z|zz{||{}}~~{{{{{zzzzyzzz{{zz{|zzzzzzzz{|z{{{z|{y{yzyz{zz{{{z{{zzzzzzzzyz{{z{{{zyzzzyzzz{{{{z{{yz{zzzzz{{zyz{z{{zyzyyzyzyzzyz{yzyzzzyzzyzyzzzz{zxyyyzzzyz{z{zz{{zyzzzxyyzzz{zyzyzzzyyyyz{zz{{zzzyzzzyyzzzzzzzzzyyyzyyyyz{zyz{{yyyzzzzzxyzyz{{z{{zzyzzzzz{z{z{zz{yzzzzzz{zz{{{z{zzyzyz{y{{{{{z{{zz{z{zyzz{yz{||{{zzz{yz{{{|{zz}{{z{z{zz{z|{zz{{zzzy{zzy{{{|{{{|{z{{zz{zz{{}{{|{{{{{zz{zz|||{||{{{{{{{{{{|||{}|{{{{{{zz|y|{||{{{|{z|z{{{{{{{|}|{|{{{z{{z{{|||{|||{{{z{{{{{{{{|{|||zzz{z{{||{|{{||{yzzz{{{{{{{|}|{zz|{{zz{{{|{{{|{{{|{|{{z}|}}~{z{{{zz{yz{z{{{|{{{zyzzzy{zz{{{{z||{{zzzzyz{z{{{{{{zzzyzzz{z{z|{||zz{zzzyzz{{|{z|z{zz{zyzzyz{zzy{{z{zzzzzz{zy|zzzzzyz{zzyyyz{yyyzz{zzz{zyzz{z{z{{{z{yz{y{zzyzz{z{{zyyzyyzyyz{{{zz{zzzyzzzxyzyyyzz{zy{zyzzzyy|y{{|zzzyzy{yyy{yzzzz{{z{zz{yzzz{zzy{||{yzzz{zz{zz{y{{{zzzyyzzz{{{{{y|{zz{yzzzzzz{|z|||zzzz{zz{{{{{z{|{{{{zzzz{{z{{{{{{zzz|zz{{zz|{z|{{{{{{{y{{{|z{{}{}zz{z{{zz{{|{|||{{z{{{z{z|{|||}}|{z||z{|{{|{{z|||{{{z|{z|{{||{}||{||{|{z{||{{|{|{{{{{{{{z|{z||{|{{{{z{{{{||z|{|||{{{zzz{{y{{||{{{}{y|{{{z{{|{}|{{{{|||{{{|{~~~|{|{y{{{{z{{||{{|z{{z{zzy{z{z{z{|||zz{zzzyy{z{{{||zzzyzzzz{{{{zz{|{{zzzzz{{{zzzz{{{zy{zzz{x{zz{z||zz{{yzzyzz{{z{zzzzyzyzzyzz{z|zzz{zyzzzzzzyz{z{z{zx{zzxzyyy{zzzzz{zzzzyyyyzz{zzzzzzzyyyzzyzyzz{yyzzzzxyzyzy{zzz|z{yyzyyzzzzzz{z{z{zzzyyyzzz{zyz{{{yzzzzzzzzzz{{zz{yzyz{yzzz{{zz{{{|{{zyyzyz{{{{|{{{zzzz{z{{zz{z}}{{z{zy{z{{{{{{{{zzzzz{zzz{z|{|{z{z{{zz{{z{z{|{{||{zz{{z|{{||{{||z|z{{{z{|{||{{}||z|{z{{|{{{{|{{{}{z{{{{{{||{|||{|{z{{{{{z|||{{{||{z{{{z{z{{{{{|{{zz{z|z{{|{||{||{{{{{zz{z{{|{|{||{{{{{{z{|||}}|{{{|{{|{z|}}}}~{{|zz{z{zzz{{{{z{z|zzzz{yyzz{{{{|{{{zzyyzyzz{{z|{|z{z|zz{zy{{{{y{{{yzzzyyyz{{{{{{{{{{zyzzzx{zzzz{yz{z{zyzyzyz{zz{yzz{zzy{zzzzz{{z{{zzyzzyzzzz{{zz|zyzzzzzyzzz{zzz{zyz{zyzzz{zyz{z{z{yyyzyyyzzy{z{{{zzyzzy{zzzyyz{{{{zzyzyzyz{zyzz{z{{zzzzzz{zz{z{z{z{{zyzzz{{{{{{{zzz{zzzzz{|{{z||{{{z{{yzzz{{zz{{z{zzyzzzz{{{zz{||{z{zzz{z{|{z{{{{{zz{|{zz{z|z|||z{{{z{z{{{|{{{|}||zz{zz{{{|{{{z{{|{{z{|{z|{|{{{{|{{|{{|{||{|{|||||{{{z{zz{|{|z}|{{z|{zz{{|{|{{|||{z|{|z{||z{{||{|{z{||{z{{|||{|{|{|{zz{{{{|||{{}{{{||{{z{||{{{|{}{{|z|{{|}}}~{|{z{zzzz{zz|zz{|{{{{zy{zz{zz{{{{{|{|zzzzzz{{{z{|{{{yz{{zy{{{{zz{{{{zzyzzzz{{{zz{{{zz{yzzzyz{{zzz{{{z{{zzyzz{{zz{{zzy{yyz{zy{z{zzzzzzyyyxyzzz{yzy{zyy{zzzz{yzzy{{{{zzyyyyzyz{{yzzz{zzzzzyyzyzzyy{zzzzyyzzz{zz{yz{z{zzzzyyzyz{{{{{{zyzzxzyzzzzz|zz{|zyy{yzyzz{{|{z{|zzzyyyzz|{{zz{|{zz{yzzzz{zz|{{{z{{zzzzy{{{{z{{z{{zzzz|zz{z||z||{zz{{{z{z{{z{{{||zz{z{{|z{{{{{|{|{z{z{zzz{||{||{{{{z|{z{{|{|{|{{{{z{{{{{z||{z|{{}{{|{zz{{{||||}||{{{|z{{{{||||||||z{zzz{{{||{{{||{{{{{z{|}|z{{|||{{{{z{{{{||{{{||{{z{z{{{{||}{{||{|{{{||{}}}}}{{{{z{zzz{{{{|{|{{|{{z{z{zyzz{z{||{{zzyzzzz{{{{{z{{z{{zzyzzzz|{{z{|{zzzzy{z{{{{{{z{{zz{zzzy{z{{{{{{{z{zyyzzz{{zzzz{zz{yyz{yzz{{zz{zyyz{zzyyzyzz{{zzzzyzzzzzzz{z{{z{{z{yyyyyyzz{{{{{zyzyzyyzyzzyzzy{y{yzzyzzzzyzzz{zz{yzyzzyz{zzz{z{zzzyzyyzz{zz{{z|{zzzzzzyzzz|z{|zy{{zzzyz{zzz|z}{{{z{yyzz{|{{z{z{{zzzzyyyz|{{z{|zzz{zzzz{zz|zz|{zyzy{{{z{z{||z{||z|{z{{zz{{{{||||z{z{zzzz{{||{{{{{{zz{z{{{||{{{||{{{{|{|{{|{{{}{|{z{{zz{{{}|{|}{}{zz{{|z{|{{{}}{z{{z{{{{|{z{{|{}||z{{||{{{{{||{{}{{{{{{{z{{|||{||z{{|z{{{{|{|{{|{}{}{{{{{{|}|~|{{{{zz{zzz{z{{{{{|z{{zyyzzzz{|z{{{zyzyyzzyzy|zzz|{{z{{zzyz{{z{zz{{zz{yyzzz{zz|z{{{zz{zz{zxz{zzyz{zzzzyyyyz{z{zz{z{zyyzyzzyzzzz{{zzzyzy{zzyyzzz{{{yyzyzzyyzzy{{{z{z{zzzyyzyzzzzz{{zzyzzyzyxz|{zz{z{zzzyzzyyx{zzz{{{zzzyyzyyzzz{z{z{z{{yzyzyzzz{z|{{zzxzyy{y{z{z{{z{z{z{zyzzz{{z{{{z|zzzzyzyz{|{z{z{z{{zzzzz|{z{z{{{{zzzzzz{{|z{{{{{z{{zzyz{|{{{{{{|{z{{yzzz{{{{{z|{{yz{zzzzzz{{{{{z|z{{{z{{{{{|{{{{{{z{{{|{z{z{{{||}{{{zz{z{||{|||{{z{|z{zz{|||||{||z{{{zzz|{|{|||{z{z}{zz{{|z|{|{}{{zzzz{{{|{{||||{{|{z{{|z|{{|{||{{|{{z||}|}|}{{{|{zzz{yy{z{{|{{z{{zzzyzy{z{{||{{{z{y{zz{z{{z{z{|{z{yyzzz{{{zyzz{zzzzxzzz{zzz{{z{zzzzyyzz{{zy{z{{{yzz{yyzy{{zz{{yzzyzyzzzzzy{yz{zzyzyzzz{{{z{{{{{zxyzyyzy{{|zz{{zzzzzyyzzzz{{z{{{{zzyyyzzzyzy{{zzzzyyzzzzz{zzzz{{zz{yzz{yyzzzz{|{z{zz{yzzz{{zz{z|{zzzzzzz{|zz{{{{zz{zz{zz{y{{{{|{{z{zzz{{zzz{{|zz{{{z{{z{z{{{{{{{{{{{zz||{{{{{{{{{{zz{{z{z{{|{{{{yzz{|{{z{{z||{{|{{yz{z{z|{|||{|||{{z{zzz{{{{|{||{{|{z{|z{{{{||}||{{|{z{{{|}|{||}{{{|{{{{{{|{|{||{zz{{{{{|{{{{{}}|{{{|{{{||z|}{|{z{zz{{zz|{}|{||||{{{z{{z{|{|{{|||z{z|z}||{||~z{{z|zzzzzz{zzzzz{zzzyzyzz{|z{z{|{{yzzzzyzz{{{{{{z{zzzyzzyyzzzzz{z{{zz{yzzyz{zy{zz{zz{yzyzyzzzzzzzzzyzyyyyyzz|zy{zzzzzyyzzzzyzzz{y{zzyyyxzyyy{z{zzzzyyzxzyyzzzzzz{{{yyyxzyyyz{{zz|zzzyyxzyyzyzz{zz{{zzzzyyzy{zy{|zzxzzzzzzzz{zzy{{{{yyz{zzyzzzzz{{{yy{{zzzyzz{zz{z{zzzyzz{y{zzz{{{{{z{yzzyyzzzzzz|{z{zzz{{zz{z{{{{|z{zyzzz{z{{{zzz{{zzyz{zy{z{{|{|zz{zzz{{z{{z{{{{|zzy|{zyy|||||z{|{z{zzz{z{{{{{}{}{{z{{|{{{{|{|{||{{{{{{{{z{||{|}{}{{{{z{{{|{}|||||z{{{{{{{{{|{{|||z{{|{{{z{{|{{|{{{{{{{zzz{{|{{||{z{{{|z{{|{|{{{{{{zz{||{{{|}{z||z{zzz{zyz|{zzz{|{{{{z{{y{{{z{{{{{zzzzyyz{{zz{{|zzzyzzyyzz{|zz{{zz{zzzyy{zz{{{{z{zzzyzyzyyzzz{z{z{xzzyzzyz{z{{{zzzzzz{{{zy{zzzzz{yzzyyyzzzz{{z{{yzzyzyzyyzyz{z{zzzyyyyzyzxz{yzzzz{yzyyxyxzzyzzzzzyyyyyzyzzzzz{zz{y{zzzzz{zz{z{z{{{z{z{zyz{zzzz{z|zzz{zz{{{z{z{{{{zzyzz{yz{{{{{z|zzz{{zzyyz{z{z{|zzz{z{{zy{{{{{{{{{zyzzzyz{z{z{{||{zzzz{zz{z{|z{{|z{{{{y{z{|z{{{||zz{yz{{{{|z|{{|{{z{{{z{z{||{{|{|{{{{{{{{{|{||z{||{{{{{{{{|{|{|{||{{{{z{{{}}|{|||{zz{{{z{|{{{|{|}{{{{zz{z{{{z|}|{|{|zz{z{z||{{}{{|zz{zz{{{|{{{{|{{{|z|{zz}||||{{{{z{{{zz{z||{{{{{z{{zzz{z{{{{{|{|{{yy|{zz{zz{{{{{zz{zzyzz|{{{yz{z|zzzzy{zz{{zz{z{zzzzzzzyyz{zzz{zz{zyzyyy{z|zzz{zyzzyzyyzyz{z{{{z{yzyzzyzzyy{z|zyzyzyyzyzyz{z|{|zzzzzy{yxz{zzzy{zzyzzyyyzyzzzz{{zzzzzzzzyyzzzyzz{yyzz{{yzzzzzzz{{z{yy{xzz{z|z{{||zy{{yzzzzz{{{{z|{zzzzz{z{y{{{||{{zzzzyyzz{{{{{{{zz{zz{zz{z{{zz{{{zzz{zzz{||zz{zz{zzz{{{{|z{|{{{{yy{zzz{z{z{{|{{|{{zzz{{zz|||{{|{{{z{{{|z{{{{{|||{{{{z{{{||{{|{}||{z{z{{z|||}z{|}{z||z{z{z{{|{|{||||||{{{||{}|||}|z{z{|{||{{|{{|{|{{{{{z||{{{{|}||{{{{{{{||||{}||{z{{{{{{||}||{z{zzyzzzzzz{{{|{{|yz{zzyyz{{z{{{zzzzzzy{z{{{zy{|zzz|zzzzzzz|{{{z{{zzyyzyzy{z|{{zz{zyyyzyzyz{zz{{zzz{zzzzyyzz|z{{{zyz|yxz{yzyzzyz{{yyzzyyyyyzzzz{{z{zy{zzyyzy|zzz{zzy{zyyzyzzzz{zzzzzzzyzyyzzzzzzzzyyyyzyzyyzz{zz{z{zzz{zzz{zzzzz{{zyzy{yyz{{z{zzz|zzzzyyyz{yz{{{{|zzzyzzzzz{zz{{z{{y{zzy{zyzz{z{{zzzzzyz{yz{|{z{{z{zzzyzzzz|{z{|z{{zzzzyzz{{|||{{|zzzz{{z{z{|{z|{|{zz{zz{z||{{{|{z{yz{{z{z{|||z{{|{z|{{z|zz|z{{|}||{{|z{{{|{||{|{|{{{{y{{{{|{|{{|||{{{{{{{z{{|||||{{z{{zz{{{{||||||{|z{{{zz|{{{{}|zzzyzz{y{|z|{|{{zz|||{{{||{|{|}|{{{{||{{|||||{|}|{|{zz{z||{{||{|{{||zz{{|{{{{{{|{|{{{z{z{|||{{|{{{zzz{{z{|{{{|z|{|zz{{|z{|{{{|||}{|{{zz{z{{{{{|{{zz{{{zz{{|{{{{{z{{{z{z{{|{z{|||z{{zzz{{{{|z{{{{{z{zz{zzz|z||{|||z{{z{yxzz{{z{|zzz{z{{z|z{zz{|{z{{zz{{zzz{{{{{{{{z{z|z{z{{{{{{|||{{{zz{z{{||{|||{{{zz{|{{{{|{{{|z{{{{{{{{{y||{}||z{z{zz{|||{{||}{{{{{{z}|||{{{{|{zz{||{{{{|{}{||{{|{{|{|{||||||}|{{|{{{{||}|}{|||z{||{|{|}||||}}|}|||{|||||||}|}}{{|{|||||||{}}}|{|}|{{{||}}|}||}z{||{{|||}||}|}{|}{{z|||||}}}}}}{{|||{||{||{}||||{}{{{{{|||||||z||{z||||{}}|}{{{{|{{{|zz{}{||||{{z{{{{z{{{{|{|}{{{zzz{{|z{||}{|{{{zzzzz{{||z{{|zzzzzz{z{{{|{{{|{{zz{z|z{|z{{z{|{{{{zyzy{{{{{||z{{zz{zzz{{{{{{|{{zzzzyyz{|{{|{{z{{{z{zzz{z{z{{{{{z{{yzyz{{z|{{{{{zz{zzz{zz{{{z{{zzyz{z{z{z{zz|{|{z{{zz{z||{z|{{z{{zzzzz{{{|{{{||{{z{zz|{{{{{{{|{zz{{{z{z|{{{{{{|{{zzzzz{{{{|||{|{zz{{z{z|||{|{{|{z{{|{z|{{{{{{{|{{z{{z{zz}{|{||{{|{{{{{z|{{|{|{|{{{z{z{z|||||}|{{{|{{{{{{||||}}|{||{||{{||||||||||{|{|{{|}}||}}}|{||{{||}|||||}}{z|{{||{|}||}|}}||z||{z}{}}||||}|{||{||{|||{}|||{{|{z|{{|}{|z{||||||{{||||}}|}|}z{z{z{zz{{{{z|{|||{{{{zz{{|||{||{z{zy{{{{z{{||||{{{{{{z{|{{{{|{|{|zzzzzz{{{{{||{{z{yyzzz{{{z{{{{{zz{|{zzz{|{zz{z{zzz{zzz{zz|{{z{{zzz{z{z{z{{z{{z{z{{zzz{{z{zzz{{|{{zz{yy{|{{z{{|{zyzzzzzzz{zz{{{{|{zz{{z{{z{{|{{zzz{{{{z{z|{{{|{{{yzz{{z{{{{{|{{z{{{zzz{{{||||{{z{z{z{{z{|||{{{{|yz{{zz{|{{|{|{{{z{z{{{{|||{{||{z{zzzyz{{z{{{{{|z|{{|z{{{{|{||||{{|{z||{|||}{||||z{{{{{{|}||||||{{|{{z|||}|{|}|~{z{||{||{|}}||}|||{{{|{||||}{|}}{|{|{{|{{||{}|}||{{|{{{{|}{||}}~||z{{{{{{|{||}{}}{{{{|{z||{|||}}||{|{{{{{|||||}|}{|{|z||}||{}|{|zz{z{z{{{||{{|z|{{{{{z{z{||{|{{{|{{zz||{z{{|||{||{z{{{y{{{||{||||{{y{{{{|{{{z|{|{{{z{{zzz|{z{|||{z{{{zzz{z|z{{{{{z{zz{z|zzz{{{{|z{zzzz{z{|||{|{{{zzzyzzzzz|z|{{|{{{{zzz{zz{z{z|{{zzz{zyyz{{{{{{{{z{z{{z{z|zzz||{zz{zzz{zzz{{|z{|{{y{zzz{{{{z|{{z{zz|zzz{{{|{{||{{z{{z{y{{{{{|||{{z{z{|{{{{|{|||||{{z{zz{{{{{{|}{|{{z{z{z{{|y{|{|{|{{{{zz|{{{{|{|{|{{||{|{|{|||{}||{|{{{{||}{|||||{z|{||{||}||||}|}{{|{{{|||||||}}{||{{{{|}|||}{}|{{|{{||{|}||||}|z{{|{{|||}||||}||{{{{|||{||{||}|{{{z}{{{|}{|||||{{{{{{{{|{}|{||{{}{|{{{}}|}{{z{{z{{{z{z{{|{|{}|{{zz{{zz{{{|{||{{{{z{{{zz{{|{|{|{{{zz{zzz{z||{||{{{{{z|z{z|{z{|{{{{zz{{z{{{{{|{{{{{{{zzz{{{z{z|{{z{zzzzz{{z{|||{zzzzzzz{{z|z{{||{{z{zz{{z|zz{{{{{y{{zzzz{{{{z{{z{zzyzzzzz{z{{{{|{{zz{zz{z{zzz{}|y{{z{zzz{z{{{{|{{{zz|z{zz|zz{{{{{{{{zz|z{|||{{|{{z{{z{{|{|{{{|}{{{|zzz{z||{{|~{{{z{{zy|z|{||{||{|z{zz{{{{{{|{|{||{{{{}{|{|{|}||{{{{{{{{{{{{|{{{{{{{|{z{{|||}|||z|{{{{{||||}||||}|{{{{|||{}|||}|}|{|{{|{{|}}|||}{|{|{}{{{|||||}|{}z{|||{z{||}||}}|{{||||{}||}|}}}|{|{{{{|||||||}|||{{{||{||||{}}|{|{{||}||}}{}|{||{{z{z|z|{||{||||z{{{z{z{{{{{|{{{{{{{{{z{{{{|||{|{|zzzz|{z{{z{||||{{z{zz{|{|{|{|{z{zzzzz{{|||||{|zz{z{z{{{|{{|{{{zzz{zzzzz{{z{z{{z{z{{{z{{||z{{{{z{|zyzz{z{{{{{|{{z{zzzzz{{{{|{{{z{z{yzz{zz|{{{{{{zzy{{zz{z|{|{z{{z{{|zzz|{{{{||{{zzzz||{|{|{z{{{z{{{z{z|{|{z|{|{{}|{{{z{{{{|{|{|{{{|{{{z|{{{||{|{|{{{{|{||{|||||{{{|{{z{|{{{{{{|{{{|{{z{||{}}|{{|{|{{|{{||||{|}{{|||{{|{||}|||{|{||{{|{{}|}|||}|{{|}{|||||{}|||}{|||{|{||}}}}}||{|{{||||||}|||||{{||}{||}}}{|}}|{{{|{|{|~|}||}}|||z||{|{||}|{}}{|{{{|{{|}||{}|}{||{||{{||}|}||}{z{{{z{z{|||{{}{{{{{{zzz{{{{{||}||{{{{z{{z{{|||||{|{{{zz{|{z{{|}|{{{{{{z||{|||z}z{zz{zzz|{|{{{|{zzz{z{z{zz|z{{{{{{zzz{{{{z|{z{{{zz{{zy{{zzz{|||{{{z|yz{zzz|z{{{{zy{{y{zyz{{|{{z{{zzy{yzzz{z{{|z{z{{z{z{{{|z{|{{z{zz{{z{{{{{z|{{||{{z{z{z{|||{}{|{{{z{z|{{{{{{|||{{zz{zz{|{||{{||z{|z{zzz{|{{{{{{|{z{z{{{{||{|{||{{{{z|{{z|{z|{}|{{{{{{|{{{{|||{|{{{{||||{}|||~}}{|{{|zz{|{{}{||{|{z{{{{||||}|||}|}{||||||{|{{||}}{||{|{||}||}|}}||||{{{|||}|}~}}|{{|z{{|||||~|}|||{{|{||}{|}|}|||{|z|||{|||||||}||{{{{{{|||}|||{}{|||}{{}}}|||||{{{{{{{z|||{{{{|||yz{z{{{|{{{{}||z{zz{{z{{{zz{{|{z|{{z{z{{{{z{|{z|z{z{{z{z{{{|{{y|{zz{zyz{zy{}|z{{{z{z{{{{zz{|z{zz{zzz{z{z{{z{{zz{{y{zy{{{{|{{{{zz{zz{yz{{{zzz{{{zzzz{{z{{z{{{|{zzzzy{zzz{{zz{{{{zzyzyzz{{{{{||zz{zzzzzy{{z{{{{{|z{{zz{zz{z|{{{z{|{{{{{{{{zz{{z|{z{{{{zy{z||{{{}||{{z{{{{|{|||{{{z{{{z{z{||{{{||zz{z{zz{{{{y{{|{{{{zzz{zz{|||||}{{|{|z{|{||{||}||{{{{|z|}{|{{|}|{{{{|z|z||||||||z||{{||{|{{|}|}}||z|z{{{{||||}|}||||zz{{{}|}|}}|{{{|{|{|{||}{}}}||{|||{|{||||||||||zz{{|{||{|||||{|{{{|{{{|{|||||{|{{z|}{}|}{||{{{||z|{{{|{||||{zz{z{{z|{{||{|{{{zzz{{{{{|||z|}{z{z{{{z||{|{{|}{{|{{z{z||{{{{{{|{|{{{zz|{{{{{{|{{{yzzzzz|{{{{{z{z{zz{zzyz{{|{{|zzzzz{zzzz{|{{{zzzzzz{zz{z|{{{{z{zzzzzzz{{z{{{|{zz{{zz{y{|z|z{{{zyzy{zyz{{{{|{{|{z{zzzzz{z||{z|{|zz{|z{{{z|{{|{{z{|zz{{{{{||z{|{zzz{|zzz|z{{{|{{|{{|{z|z{{}{{|{{{{{z|zyz|{}{{|}{||zz{{|z{|{{|{|{{{z{{z{{{|{{{{|{{{{{{z|{||{|||}|z||{{{{{|{{|{|||{{{{|{{{|||||}||{|||{{}}{{|}||||}{{|z{}{{}||||{||||{||{|{|{|||}||{{||{{z||{|{|}||||}{{{||||||||||{{{{|{||}|}||||||{|{{{|{|}|}|{|{||{}{{{}}~}}||{|{{{|{z{{||{{|{{z{{{{z{z{}|||{||{{{{z{{z|{|{|{|{z{zz{z{{{{{z|{{|{|{z{{|{{{{{{|||z{{z{{zzz{{{z{{{{z{z|zzz{{{{{{z{{{zzz{yz{z{{z{z{zz{zz{{yzz{|{z{{{zz{zzzz|{{|z|{{z{{zzzzz{{{|z||z{z{z{yzzz|{z{{|{z|zz|zzzy{z{{{{{zz{{{{zzz{{|{{|{{{z{zz{{{{|{z|{|{z{{{z{{z{{{||||zz{z{z{z|{{{|{{|{{z{zz{{{||{|{z||{z{{z{|z{{{{{|{|{z{{z{{z||{{{||{z|||{z{{{||||}|{|{{{z}z{|}||{}|{{{|{{|||{|||||||z|{{{|z|||{}|||}{{|{|}{|}||}}}{|{||||{{||{||}|||{{|z{||||}}}|||{{||{{{{|||||||}}|{{|{{|}|{|}|}}{|{{||z{|}{|||||||{{{{{{||||{|}}|{{{{{{|}|}}||z}{|zz|z{{|{|||{|||{{|z{{{||{{||||{zzyz{zz{{zz{z{||y{zzzzz|z{|z||}{{{zzz{z{{{{z{{{{{{zzz{zz{z|{|{z{{z{zzzz{{|z{{{{zzz{zzyzz{{zz{{{{yz{{z{{{zz{|zzz{{zyzzy{{z{z{z{zzzzzzzyyz{{zz{{|z{zzzyzzzzzz{{{{{zz{zzzzy{z{{{{|{yzz{y{z{||zz{{|zz{z{{{zz|{{{{{|{{{zzz{{||{z{|||{{{{{z{{{{{|{{{{{zzy{zz{{||{{{|{{{{{|zzz{{{|{{|{|z||{z{{{{z{{{|{{{{z{{{{{||||{||{|{{|{{{{|{||{||{{{{{{z{|{}{||{{{{|{||{{{{}}|||}|{zzz{|{{{{}{||}|{{{|{|{}{}|}}|}|{|||{{||}~}{|}|}{{{{{{|{{}|||}}|{{{{|{|||{|{|}}{{|{{{|z|||}|||||{|{zz|z|{|{{}}}{|{{{{|z}|}|}}{|{{{{{{z{{||{|{{{{{{{zy{{|{{{{||}zzz{z{{z{{|{|{||{z{y{{z{z{|{{z{|{{zy{z{z{{{{{{|{zzzz{zzzzzz{z{|{zz{zz{zy{z|z{{z{zzzz{{{zz|{zz{z{{zzy{z{zzz{{{||{zzy{z{zz{{{{{{|{zz{yy{zz{{|z{|{{{{yzzz{zyz{zy{{zz{zz|yzyz{{{{{{{{z{z{yzy{z|{{y{{|z{z|zzz{{z{z|{|{zz{zz{{{{{|{{||z{{z{zz{{{|{{||{{z{{{y|z{zzz{|{|{z|{|zz{z{{{{{|{{{{zz{zz|||{|{|{z{{{|{{{|{||}|z}z{{{|{|{{|{||}{||z{{{zzz||{|{}{{||{||z{{||{||||||||{{{{||||||||}|||{|{{{{}||||}|}z{||{{{|||||||}{|{|{{{|||||}|}|||||z{{{{}|||}|}{{}z|z{|z}||||||}|||{{|{{|{||{||{{{{{{{|||||}|{|{z|z{{{{{{{{{{||{z||{{{z{|{{||{{{|zzz{{{{|{|{|||{z{zz{y|{z{{{{|{||zz{z{|{{{{{{{{|zzzzzzzz|{{{{|z}{zzz{z{{{{{{{{{zz{z{yz|zz{{{|{{z{z|z{z{{{{{{{{{zz{zyyzzzz{{{||{z{{{{z{y{{{{{{{{{zzzy{{zzz{{z{{zz{z{{zyz{|{zz|{{z{zzz|{zzz|z{{{|z{{zzz{{|{{{z{{|{||{{{z{{{|{{{|{{{zz{{{{z|{{{z{{{|z{{zzz||{{||{{|z{|{{z{{||z{|}{{|{||zzz||{{|||{{{{{{{{|{|||}|{|{||{{{}|{{|}||}|{z|||{{{|{|{||}{|{{{{{|{|{|}||||{{{{{|{|||{}}}|||z|}||{||}}}{|}}|{|{{{}|||}}}|}|}|{{|||{|{||}||}||{z||{|||}||||||||{{{{{|{{}}|}|}||||{{{{}||~|}~{{|{{{|{||}|}{zz{{{{{z{{{{|||||||z{{{{zz{{}|{{||zz|zz{zz{{{{{|{{{{{{{z{z{{{||{||{{{{{zz{{{|{{{{|{{|z{z{zzz{zz|||{{z{z|zzz||zz{|z|z{zz{z{z{||{{|{{z{zzyzy|{z{{{{z{z{zz{{z{{{{|zz{{zzz{{z{zz|{{{{{{{zz{zz{{z{z{{{{{z{{zzy{{{{z{zz{zy{{zzz{{{{{{{{{z{{zzyzz|{|{{{||{z{z{{{z{{{{{||{{{{{z|zz|{|{{{|||z|{{|{{{{{|{}||{z|||zz{{{|{{{|{{{{||{z{{{|{{{{|z{{{{z{{|{|}|||}z{|{{{zz|{|{{|||}z{{|z{||||||}|||{{||{{|||}}||||{{||{{||{||}{|}}|z|{|{{{{}|||||||{|||{{|||}|}}|}|{{{|{|{{{|||~|}|{{||{|{|||}{{|{{{|{z{|{|}{}{|}}{||z{|}{|||}{|}|{|{{|{||}|}}}{{{{{{zzz{z|{|{{|{|{{{{z{zz{{|{{|||{|{zz{{z{{|{|||{{{{zzz{{{z|{z|{|{{zzzyz{{z{|{{||zzzy{zz{{}{{{{|z{{z{z{z{y{{zzz{{{{{zz{zz{z{{{{{zz{y{{zzzz{{{{z{{{y{zzz{z{z{zz{{zz|zyyzyyz{z|zz{{|z{{{y{x{{{{z{{{{{z{yyzzz{{{{z|{{zzyzzz{z{{{|{{{{{{{zy{{{|{z{|||{z{{{{|{{z{{z{{}|{{zzzzz{{{|{{~}{{{{{{zzy||{{}{|zz{z{zz{{z||{{|{|{{{z{|{||{{||{{z{{|{{z{|{|||||{{{{z{z|{||{{{||||z{{{{{{|||{||{{|{|{{zz{||{|||{||{||{{|{}|||||}|||||{zz{|}{|{||||{|||{z||||||||||{{{|{|||{||{}}}{{{|{||}||||||}}{{|{|{{{{{||{{|||{{|{z{{|||}{|||{{|{||||||}}}|{|{{z{y{{z{{{||{{|{{{{{{{{{||{{{|||{zzz{zz{{{z||{|{zz|z{zz|||{zz{|{{{{zz{zz{{{{{||zz{z{y{zz{zzz{|||zzyzzzz{{{{{|{zzyy{zzz{z|z{z{{{{y{zzzyzy{zz{{{zzzz{yzzz{z|zz{{{yzzzzyz{y|zz{||{{yzy{z{y{zzz{{{{zzzz{zyzzzzzz|{{{{zzzzzz{z{{{{{{z{{z{z{zz{z{|z{z|y{zyzz{{|z|{{{|{{{zz{z{{{{{||{{z{|z{zzz{{|{{|{|z{z|zzzyz{{{{||{|{{|{z{{{{{z|{{{{{{z{zz{|{{{|{|{{{{{{{{|{|{|||||z{{{|{{z{|{|}{|{|{{z{z{{}|{||}||{{|{z{|{||{|||}{|{z|{|{|{|||{||{|z|||||z{}|}|||}|{{z{zz{{{|||{|}{{|{|{{{|||{|}|}}{{{|z{{||||{{||||{{{{{{{|}|{|}{{{|z{{{|||}|}||{|{z{{z{{{||{{|||y|{{z{zz{{{{|||}{{{z{{{zz|{{|||{z{zz{{{{{|||{{{|{|zzz{{z{{|{{|{}{z{{z{{zz|z{{{{{{{zzz{{z{z{zz{zzz{zzzzzzzzz{{|{{zyz{zzzz{{{|zz{{z{z{zzz{zz{{z{|{{y{{zzzzz{{{z||{{zz{{yzyz{{y{|{{yzzyzz{zy{{z|{{{z{zzzzyz{{{|{{|{zy{zz{z{{{|{z|{|{{zzy{{z{zz{{|{{{{z{{{zz|{|{|}|{{{|zzz{zz{{||||{{{{{z{zz{{}{{{}{{z{|{{z{{||{{{{{{{{z{|z{|z||||||z{{z{{|{|{{{{||||{{{z|{{{|}|||||}zz{{{}{|}|{|}{|{|}z|||||}|}|}||||}{y||{|||}||}|}{|{{{|||||}}}||{{{{{{{z{||}|}||||{{|zz||||{}||||||z|{|{{||||}|||{{{{{{z{||{|{}|{{|{{|{{||}||}|{{{{{|z{zz{{{{{|{{z{zzyzz|z{{||{|{{{|zz{z|{z{{||{{{{|{z{{{{|{{{||{z{zz{{z{{|{{{~|{{{z{z|{{{{z{|{{z{{y{z{z{{{{z{{{zyz{zzz{{{z{z{zzyzzzzzzz{{{|z{|{zzzzzzzzzz{{{|{z|{zzzzzz{z{|{z{{{zzzzyzzz{zz}{{{{zzzzz|zz{{{{{{|{zzz{{zzzz{z|z|{{zzz{{zz{{{||{|{{z|zz{{z}{||||{|{|{zzz{{{{{{{|||{{{z{z{z{|{{{|{{z{{{|{y{||{|{||||zzz{{{{{|{|{{{{z{{zz{zz{|{}}|{{{|{{{{{{|||||{}||{{{{z{{{||{{||}}{{{|z{{|||||}}|{{|z{z{{|||{}}}||{|||}|{|}|}|{}||{{|z{||||}|{|{~}{||{{{{||}|}|}}}|{||{{z|{{||}}}||{{{z{{|}||{{||||{{{{{{|}|}||}||||||{{{}|}}{||}{{{{zz{{z{{{{{||{zy{{z{{{{{{{||{|zz{zzz{{{{{||{{|{{zzzz{|{{{{{{{|{zzzzz{{{|{z{{{{|{z{z{y{{z{{|{zz{{{|zz{{{{{{{|{z{zzzz{{{{{zz{{{zyzzzy{zz{zz{|z{{zzyzzzzz{{{{|{zzz{zzzzyz{{{{z{zzzz{zz{z{{{{z{{{zzzz{zzy{|{{{{{{zzz{{z{z|{|{{z||{{{{{{yzz{{{z{||z{z|z{{{|{{{z{{|{z{zyz{z|{||||{{{|{{{z{z{{{{|{|{{|{z{{{zz{|{{{|{{{{zz|z||||z{|{|{{{z{{|y{|{|||{|{z{{{{|{{{{{{|{||{{{|{{{{|||{{|{|z|{|{{{{}||||||{{|{|{}|{|{||}||{|{||||{}{|}||}|{|||{{|||}||||{|}{|{}{z|||{||}|}|{|||{||{|||||}}||{{||{{{|||{}||||z{{|z{|}{{|}}|{z|z|{}{}}||||{{|y{{{{{z{|{{{{{{|{z{y{zz{{{{{{|{{z{yz{zz{{|{{|||{zy{|{{z{z{|{{||{{zz{yz{{{|{z{{|{z{z{{zzz{zzz|{{{{zz{{y{|{z{z{z{z{zzzzzzz{{{{z{{zz{zzzzzz{{{{|zzzzzzzzzz{{{{{|{|{zzyyz{{{{{zz{|{{y{{zzz{z{zz{{{zzzzzz{{yy{z{{{{|z{zz{{{z{z{|{z{{|{{{{zz{|zz{{||{zzzz{z{{z|{{z|||{z{z{|zz|{|z|{{{{z{{{zzz{{|{|{z|{{}z{z|y{{{z{||{{{{{{{{{{{{{{|{|{{{||{{{{{{|||||y|{{{||{||{|||{|{z{y{{{{}||||{{{|{|||{{z{{{{{}|||||{{{{{||{{}}|}|{{|{z|{|||}||||}{|||z|{||{}||||||{|{{{||||{}}}}}{|||}{||{}}||{}|||{|{|||||}{|||||{|{|{{||||{~|||z{z{{||{}}|||||zz{{|zz{|{|||||{{zzz{z|{{|{||{|}{{{zz{{z|z{{|{||{|z{{zz{{{|{{||}{z{{zzzz{zz{z{{|{{zzz{{z{{{{z{{|zz{{z{z{{{zzz{{{{zzzz{{zz{z|{{|{{yzzzzzzzz{{{|z{z{zyzyz|{{|{{{{|{{{zzzyz{z|{{{||{y{zzyzzy{{{|{{{z{{zz{{zz{z{z{{{{z{z{zzyz{z{{|{z|{{{{{{z{{|{z{z{z{|zzz|z{{{{{{{||{|{{zzz|{||{z||{{{{|{z{z{{{|{{{{{{{z{z{{|||{|||{{z|z{z{|{{{z||{z{{z{zz{{{{{{{||zz{|{z{{|{|{|||}{{{{{zz{||{|||}{{z{{{{zz|||{{}||||{|||||{|||||}}|{{||{|{{}{}|}}}|{||zz{|{|{||}}}z{z{{z{{|||||}|}||{{||{||}||{|||||zz{{{|||{}{}}||||{{|{{{|{}{}|}{{|{{{||||}}{}|{z{zz|z|z|{{|{|{|z|zzzzzz{z|z|{|{|{z{z{z{|{{{{||{{{{{|zz{|{{{{{|{{{z{zz{y{|{z|{{||z{{z{{yz}zzz{{z{zzz{zyzz{{{z{{{z{{z{zzz{zz|zzz{zzzzzzyzzzzz{{z{{{zyzzyzz{zz{{z|zz{zzzzyz{zzz{|{z{{y{zzz{yzz{{{{zyzz{zyzz{{z{{zz{zzzzz{{{z{{{|{|{{zzzy{{{{{zz{|zz{{y{yzz{z{{{{{||z{{z{{z{{|{||||{z{||yz{{{|{|{z{z{{{{zz{{|||{|{{{z|z{z{{{|{z{{{|{z{{{{{{{|||{{|}z{{{z{||{|||{{|}{{|{{z|{}{|{{{|||{{{{{{{{||||||}z{}{|{||{}|||||}|{{{{}z{z||}||}}|{|{|{|{{|}}|}|||z{{{{{{|||{|}|}|{{|{|{||{||||}~{|{{{|{{{|{}}|}||{{|{{{z||{||}|{|||{{||{||}||{{{{{{z{zz{{{||{{|{|{z{{z{z{{|{||||{{{z{z{|{{|{|{|{{{z{{{yzz|}|{{||{{z{{z{zz{|{{|{|{zzzzz{{{{{z{{{{|zz{y{{z|{{z{{{|{z{zz{zzzzzzz{z|zzyzzyzz{{z{z{{{zzzzzz{z{{{zz{{|{zzzz{{zz|{{{{{{{z{zzz{yz{z{{|{{{zzzz{zz{z{{z|{zzzzzzz{{{z|{{{|{{|zz{{|z{{{|{||{{{{|{zzy{|z{z{||{{|z{{{z{{|||{{|{{z{{z{{{|{|||{{{{|{{{|{||||{{|{{{z{z{z{|{|{{{|z{z{{{{{{||||{||{{{||{{|{{{||z|}|{{{{z|{z|{{|||{||z{{|zz{||}|||}}||||||{|||{||||}}z{|||{{|}|}}|}||{||{{{{{|||||||||{|||}{}|||}}}}||||||{|||{|{|||}{{{{{{||||{|{|||||{z{{{|}|}|||||{{|{||{||}{||{|{{{{{z{{|{|z|{||{zzz{{z{|{||{|~|{|{zz{zzz{z{{{|{|{{zzzz{z{{{{{||{{{zzzzz{{{z{{{|z{zz{zzz{z{{z|{z|z{{zzzz{z{z{{{{zyzzz{{zzzz{{zz{zzzyyzzyy|{{{z|{yy{zz{y{{{zzz{{{zz{zy{{zzzzyzz{z{{z{{z{zzzz{z{zzzzzz{yzz{{z|{|{{zz{z{zzzz{{z|{|{zy{zz{{{{z{z{{{{{{{yy{z{{z|{{{||zz|z{{yz{|}{{{{|{{z{{{{{{{{{{{||{z|{z{{z{{|||{||{zz{{{z{|||{{{|{{{{{{{{{{{{}{|||z{zzz{{{{{{|||||||||{zz{}|{{||||{z{{{{{{{|{|{|}|{{{{z{|{{{|||~||{{{{{{{{{|{||}|}|{{{{{z{{||||||||{{{|{z|z|{}||}|||{|{{{}{|||||}|{{|{{{{{{{}|||}}|{{{}{{y{||{{}||{{|{|{|{}|}{|~{{{{z{{z{z{||{{{||{{{zz{zz|z|{|||{{zzzz{zz{{|||{||{zz|{{zzz{|{{z{{z|{zyzzy{{{|{{z|z|{z{{zzzz|{{{{|zzzzzyz{{{{zzz{{{zyz{zzz{{{zzzz|z{zzzyzy|{{{{|{{{yyzyzzz{|z|z{{z{zzzzyzz{{{{{|{zz{zzyzzz{zz|z{z{z{yzz{zzz{yz{{|{zz{zzz{zz{z{{{{{{zzzzzzz{|{{{zz||y{zzzzz|{|z|z{{z{{{{{{{{z{|{|{|{{z{zz{{{}{{||{{zz{|zzzz|z{{{|{{z{{{{{z{|{{{{|{{{|z{{{{{||||||||{z{{{{{{{|||}{||{{{zz{z{{|||||||{z|{}|{{{||||}||{||||{}{}|{{}||||{|{{|}{{|{z|}}||z{{}{{{{|}|||||{{{{||{{||{|}||||{|||||||{||}}}}{{|z{{{{||{{{{|||{z{{|z{{|{||||{{{|{{z{{{|{|{{{{||{z{yzz{{|{z{}|zzy{{|z{{{{|{|||zy{zzzzz{zz{{|{||zzz{z{z{z||z{z||{zzyzzz{|{{{{z{{zzzz{zx{{zz{{zz{{zzzyy{z{{{z{||z{zz{z{z{{zzz|{{zyzzxyzzz{zy{{|zzyz{yzzz{{{zz|z{yy{zyzzzzz{z{z{{{z{yzzzzzz{z{{{{zzzy{{yzz{{{z|{{zzz{zz{z{{|{{{||zzyz{{{{{|{z||||{{zzz{{z{zz{||{|zzzz{y{{{{{{{|||{{{zzz{z{}{|{{{|{z{z{{z{{z{{z||{{z{zz{{{|{{||{{{{{zz{{zz{{{{{{|{{|{{{{{z{|{|{|}{{z{{{{z{{{{|{{|{|{{{{{z|{{|{|{}||z{{|||{|||{{||||{{zz||{z{|{{{|}|{{{{z{{{|}||}|||z{|z{{{|{|||{||z||{{{|{|{{}|||}{{|{{|z{||||{|||{{{{zz|{|{||{||{{{{zz|{||{|{||{|z{|z|z{{{{|{{{|{|{zzz{{{{z|z|{|{{{{zzz{z{|{{{{{{{zzz{{z|{{||{zz{{z{yz{zy{{{{{{{{xz{z{z{yz|{zz{zz{z{{zz{z{{{}{{{{z{zzz{z{{z{{{|{{z{{zzzzzzz|z{{|zzzzzzyyz{{{{{|z{zyzz{{zz{zzz{{{{zyzzzzz{zz{zz{z|zzzzzyzz{|{z{|z{{{{zzz{z|{{{||{|{{zz{{z{{||||{|{z{{{zzzz{{z{|{|{{|{y{zz{{{|{{{||{{z{{{{{|{{{|{|{{{{zy{{z{z{{|{}{|{{{z{{z{||z{|||{{z{|z{{{||||{{|{{|{{{{{{{||z}}|{{{{z{z{|||{}|}{{{{|z{|{{|||||{|||{{|{||{||}}|{}||{|{{{{|}||{||}|{||}z{{}{||{{}{|{|{z{{{||{}||}}{{{|||}|}}||||}}{|{{{{{{}{|}||||{||{||{{|{||{|{|{||{{{{{||}||{|{{{z{{zz{||{z{{{{|zz{z{zz{{{{{{{||z{yz{zz{{{{|{|{{{zzzzzzzz{{{|{{{{zzz{{z{z|{{{z{{z{zz{yz{{{{zz|{{{{{y{zzzz{{{{{z{zzyzzzzyzz{z{{{z{zz{zzzzzzz{{zzzzyzzzyzzz{zy|yz{{{zz{zz{{{{|z{|zyz{zzzyzyz{z|zz{zzzz{z{z{zz{|zzyz{zzyz{{z{{{{{{{{{z{yz{{|{z{|{{yz{zz{{{|{z{{{||z{{{z{zz{{|{{z{|{z{{|{{z{||z{{}|{{{z{{y{zz{|{{{{{z{{z{z{{|{{{{|{z{{{{z{z{||||{{}{}{{|z|z{z{{{|||{y{{{{{z|||{{||{|{{{{z|{||{}{{|{{{{{{}{{||{{}|||{z{{y{{z||||||~}{|{}}{{|{||}|||||{{{}{zz|||{||}}|{{{{{{|{{|{{||}{{{{|zz{|{{|||}|||{|{{{{{|{||||{{z{{|{{z}||||{{{{zzz{{zz|{{z{{{|{{{z{zz{{|{{{{|}|zzzzy{{{z{{z|||{{z|{zz{{{{{z{||{{|zz{yy{{{{z|||{{zyzzz{z}{{{{|{zzzyzy{y||{{{|{{zzzyzzzz{zz|{zz|{zzzzz{zzz{z{|{{zzzzzzyz{z{z{{{{zz|zzyzzz{z|||{|{yyz|zyyzz{zz{{{{y{zz{zzzz{z{{{{z{zz{zzy{{{{zz|zz{{z{zz{{{{{{{{|{{z{{z{||{{{||{|{z{zz{{z{{|{}z|{{{{zzy|{z|{{|}|{{z{z{{{{|||{{|}{|z{{||{z|{|z{{{|{{{{|{z{z||||||{|{{z{{|{||{|||||{{{|{z{{|{|z|{|||{|{{|{z{|}||||||||{{|||||{||}||||{{{|{{}|}||{|||}||{{|{|{|||}}|}{{|{|{{{|{{|||}|{{|{{{{|{|||}|}{|{{{{{|{|{|{{||||z{{{|{{|{|}{}|||||z{{{{z||||{|{{z{{z|z{z}{{{{}{z{{z{zz{{{z{|{{|{z{yz{{z{{{z{{{|{z{zyy{{{||z{{{{{|yzz{z{{||z{{{{zzyzzzz{|z{zz|{{zzyzyyzzzzzyz|{{y{zzzyz{zz|z{{{zyzzzyzz{z{{{z{{zzzzz{zz{z{|z{{{z{zz{zyzz{{z{{|{zz{zzz{yzz{{{|{{zzzzz|zyzzzzz{{{yz{z{z{zz{z{{z|z{z{{{zzz{{{z{{{||{{zzz{z{{{|{{{{z{{{{z{z{{z||{||{{{z{yz{|{{{{{{z{{{{{{z{z||{{{||{{{{{zzz{|{{{{|{z{zy{{{z{{{||{||{{{z{z{z{{{{{||}{{{zz{{{||{||{||{z|{{{{||||{{{}}|{{|{z|{{|||||}|}{{{{z||||{||||}{{|{{{{{|||||}||{|{{{{{||{{}{||}}{|{{|{{{||}z}||{z|z{{{z{{}||||||{z{||{{||{}{{|||{}z|{{{}|~{||||{|z{{{{{{z|{|{{|{{{{{z{{{{{{|{||{{{yzz{z{z{{z{{{{{{|zzzzz{z{{{{|{|{z{y{zz{{{{{{|{z{z{zzzz{{zz{{{{zzyzzzzzz{zz{{{{zzyzzzz{z{|{z{|zz{{yzzzz{z{z{|{{zy{y{yz{{{z{{|{{z{zzzyyz{{{zz|{{{z|zyzzzzz{{{{{{zzzzzzzzzz{{|z{zzzzzzzz{z{{y{z{{zz{{{zzz{{{|{{z{zz{z{z{||{{||{|z{{y{{{zzz|{zz}|{z{{{{{z{{z{{|||z{{zzzz{{{|{|{{|{zz{{|{z{{|{{{{|{zzz{{z{{z{{{||{{{{{{{{|{{||{~|}{|{|zz{{{||{{{||{z{{zz{z{{{|||||{{||z{||{{{{|{|||||{{}z{||{|}||}{||{{{{||{{}|||||{{||{{{|{{|||}|||{||z|{}||{{}|||{{{{|{{|{|{||}{||{{{{z{|||||{}|{{||||{{{|}|||}{z{{{zzzz{z{{{{||{}z|yzzz|z{||{{|{z{{{{z{{z{{|{{{{z{zzz{{{{|{|{|z{{zzzzz{{{{{z{z{{zzy{{zy{|zz{zzzzzzzzzyz{{{zz{{{{yz{yzzzz{z{z{{{zyzzzyzz{{|zz|{{zyyzyzyyzz|{z{{|{{z{zyzyz{|z{|{{{zzzzyyyz{z{{{z{zzyyzzzzy{zy|{{{zzzzz{zzz|{|z||{{{z{{y{z||{zz{|{{z{z{z|{{|z{{{|{{zyzyzz{|z{{{{|{|z{z{zz{{{{{|{|{{{{z{{{z|{}{{{}{z{{zz{z{|{{{{||{{zz{{|{||||||||{{|{{{z{{|{z|{|||zzz{|z{{|||{{||{}{||{{{{||{|||}|{{|||{|||}|{|||||{}|{|{|{}}|||}}|{{|{{{{|{||||{||{||{|{|{{{|||||||zz{{{|z{|||{|~{{|z||{{{{|{}||||{{|{||{||||{|{{{|{zzz|{{||{||{{{|{{zzzz{{|{z|{{{{z{zzz{z{{{{{|{z{{zy{zyz|{zz{{{{{zz{zzz{{{zz{{|z{{yzzzy{z|{z{z{y{zzz{|z{zzzz{{{{zzzzyzzyz}{z{|{{{{zzzyz{z{{z{{zzzzzzzzz{{z{{{{zzyz{yyz{z{{z{{{|zz{zzzzzz{{z{{{{zz{zyyzzzzz{zzz{{{z{}yz{{{z|z{zz{z{zz{zzzz{{{{||{{zz{zz||{|zzz|{{{zz{zzz|{{|{{||{z{{{{zzz{{||{{{{{z|{zzzz{z{z|{|{{{y{z{z||{{{{|{zyz{{z{{{{{z{{{|zzzz{zz{{{|{|||{{{|z|{|{{|{|{||||zz|z{{z}{|}||{||{{zz{|{{|{{|{|}{{|{{{|{{|{|}||}{zz|{{|{{}}}|||||{{|z|{|{}}||}||}{{z|{{{{|{||||||{y{|{{|||||||||{||z{{{z|}||{|{}{|{{|{{{|}{|{|||{{{{{{|{||}{z|{{z{zz{{z{z{||{{{{z{z{z{{{{{{{{{|||zz{z{{{{|||{{|{{zzzzz{{{z{zz{||{zzzzz{zzz|{{{{|{{zzzzzzy{zz{{{{zzzzzzzz{{{yz|{{{{z{zzyzz{zzz||{{zzzzzz{z{|z{{{{zyzz{{yyz{{z{{z{zzzzyzyx{{{zzz{{zzzzzyzzz|zzz||{zzzzz{y{z{z{{{{{zzzzzz{y{{{{{|{{z{z{{zzz{{{{z||||z{zzz|z{{{{{{{{zzz{z{z{{{||{{{||zz{{zz{{|||{{zz{z{zzz{{{|{{|{|{{{{{{{{{{|||z{|{{{zz|zy{||||z|{|{{{z{{|{{{|||||||zz{zz{y{{{{{||||z{{||{z||{|||}}{{||{{||{{|||}|}|{|{{{{{||||||}|}|{|{{}{||}|||}{|z{||{{|||||||||}{z|||{|||||{||||{{zz{{{||{|{|}{|||z|||{|{||{}||{{{{{{z{||}||{{|{{{y{{zz{{{{z{|{|{{{yzzyz{|{{|{|zz{z{zzz{{zz{{||{{zz{{zzz{{{{{{{z{z{zz{y{{{{z|zz{zz{{{zzyz{zz{{{{yzzzzyz{{zyz{{yzyzzzzyzzzyz|{{zzzzz{yzyz{zzzzz{zzz{zyyyz{{zz{zz{zzzyzyzz{{z{{{{zyzy{zyyz{yz{z{{zzzzzz{yz{zz{{z{{zz{{{zzz{{z{{{{{zyzzzzzz||{{{{|z{{{zz{z|zzz{{{|zz|zz{z|{|{|{{|z{{{zzzzz||{zz|{{|zzyzz{z|{|{{{{{{zzzzz{{{}{{{{{|{{{z{{z{{{{|{{|||{{z{{{{{{{{{|{|zz{{z{{z{|||{{||{{{zz{z{|{|{{|}}|{{{{|{{|||{|||}|{{|{{{z{||||{|{{{{|{|{{{||||{||}{{zzz{z{||||||}|z{z{{{|||{|}{}}{{|{{z{{{|||||z{{|||{||{z||||||{{|||z{{}||||||z{{z{{{zzzz{|{|{z|{{{zzy{z{{{{{{|{zz{zyzyzzz{zz{{z|zzzzzzz{{{{{{||zzzz{y{zz{{{{{{{{z{yzzzzz{{{{z{zzzz{zzzz{{zzy{z{zzzyy{z{{{y{{z{|{zzz{{zyz{z{{{{z{zzzyzz{zz{z{z|{zzzzyyzz{{{{{{zz{zzzyyyzzzzzz{{zzzz{zzzyy{zz{||{zz{{{z{z{{{{zz||zzzz{{z{z{|{{|||zzz{{{{z{{{{|{{{{{zyz{z{{|{|{{||{{{{{{zy{{{z{||z{z{{z{{z{{{||{|{|z{z{{zz{{{{||{|{z{z{zzz{{|||{{{{{{|{{|{{||{z|||{{z{zz{{{||{{z}z{{|{z{z|||||||{}|z{{{{|{z|{|{{{}|{{|{{|z|}|{|||||{{|zz|{||||||||{{|z{|{z{{{|||}|{{||}|{{||{|{|||{z{y{{z{{{{||||{|zz|{z|{||||{|}|{{{zz{{|{|{}|{z{{{{{{z{{zz|z|{|{{{{{zzz{{{z{}{{z{{y{z{{zz{|{z{||{{{{zzzz{{|{{|{{{{{zz{yzzz{z{{{|{|zzyzzzyzz{yzzz{{zyzzy{z{z{{{z{yzyzz{zz{|z|{zz{zyzyzyyyz{{{{|{{zzzyyyz{y{{{zzz{zz{yzzyzz{{{zz{z{{{zzzzyz{zz{{{{zy{y{{z{z{{{z{zzzy{{{zzzz{{{{{||zz{z{{zz{|z{{{{{{{zzzzz{{z{z{|||z{{zy{|z{||{|{|z{{{z|zz|{{{{||z{{{{z{{z|{{|{{{|{{{{{{{{z|||{{{|||{{{{{{{z{{|{{z{z{zz|z|{|{{{{||}{{{{{{{{{|||{|||{z{||z{{}||z|||{{{{{|{||{|{|}|||||{|z|{{{}|||||{||{}{{}{{{||{||||zz{{{|{|{|{||||||{|{{|||{|{||||{{{z{{z{{|{}{||{{{{{z{{{{}zz{}}||z{{{{{{{||||}|{{{{z{{{zz|{z}z{}{{zzzz{z{{{{{|{{{zzz{{zz{z{{z||{zzzz|{yz{{{{{{{z{|zz{y{z{z{zz{{|zzzzy{{zzzzz{{{z{zzzzzyy|{|{{z{{zyyzzzz{{z{{{{z{yzzzyzzzzz{zz{{zzzzzzzy{yz{zz|{{zyzzy{zz{{{zy{{{zzzzyyzyzz{zz{{{y{zy{zzzy|{zz{{{{{zz{zzyz{{{zz|{{zz{zzzyz|{{{z{|{{{{zzzz{{{|z{{z{z{{{zzzz{{{{{{{{y{z|yz{{|{|z|{{{{{{z{z{z{{}{z|{{{{{{zzz{|||{{{{{z{{{z{{{{||}||z{{z{{{|{z||{|{||{{z|z{zz|{||||{||{{{z{{z{||{|{|}|{{{||||||||||||{{{|{|{{{||||{{||{z|||{|{}|||||||{{|{|{|{}|||}|}{{{{{{{{{}|||}{||||{{{{|z{|}{|{|||z|{{{{||{{||||{{|{{{{{{{|{{|{||{{y|zzz|||{{{||z{{z{{{{|{{|{{{|{z{z{{zz{{{{z|{{|zzzyzzzzz{|{{}z{z{yz{yzz{{{z{||zz{yzz{z{{zzz{{||zzz{zzyz{{yz{z{zz{yyz{z{z{{zz|{zzzzzz{zzz{{{{zz{zzzyzzyzz|{|zzzzy{{zzz{{zz{{|||{zyzzzzzz{z|zz|{zz{zzzzzy{z{{{{{zz|z{{zzyz{{{z{{{{yzyz{z||{z{z{|{{zzyz{y{{{zz{||{zzzz{{z||{{{{{{|{{zz{{{||{{z|||zz{{zzz{z{|{z{{z|zz|{{{z{|||{|{{{z{{{|{z|{|||{}||{|{{{{{z{{|{|||{zzzz{{{{||||||||{{{{|{{{{{||}}|{z|{z{|{{||}||||}{{{{{{{|}|||||}{{||{|{{|}{|{|{||z|{{z{|}||||{{||{{|{||{|||}||}}z{|{{{{z{|}||{}|||{{{|{|||z}{{|||{|{|z||{{|{|||||z{{y{{y{|||||{{{{{zz{{z{|{{|{{{{z{yy{zz{{z{||{|z{zzz{zzz{{|zz|zzzzzzzzz|z|z{zz{{zz{yzzy|{{z{{{{zzzyzzzzz{{zy{z{yz{zzzyzzzz{zz{{zyzyzyyzz{{{{{z|zzzzzzzz{{{zzyz|yzzzz{{zz{{z{{{{{yz{yzzyz{{z{|{{zzzzyzzzz{{{{{{{zyz{{zzzzy{{{{{{{zzz{y|z{{{{z{{}{z{zzzzzz{|{{z||zz{zzzzz{z{{{{|{zz{{{zzz{{{|z{|{{zzz{{{{z{|{|{{{{zzz|z{||{{{z{|{{{zz{zz{{{{||{||{z{{{z{{z|{|{|||zz{zzzz{{|||{{|{{{{zz{{z{|{{|||||z|{|z{|z|{||}}||{{{z{z|z}||||}||{|{{z{{{|{||||}|z||{{z||}|||{}}|{{{||z{||{|}|}|z||{{|{{{|}|||||}|{|zz{z{{|{|{|{|{|{{z{{|}|{}{{{{{zzz{zzz||zz{||zz{{{{{z{z|{{|{z|{zzyz{{{{z{{{{{{zzzz{y{zz{{{|{{zzzzzzzz{{{zzz{{zzzz{zz{z{{zz{{{{y{zzz{z{{z{{z{yzzzzzzyyzz{{zz{{{zzzzzzzzz{zz|{yzzzyyzzyzz{{{z{{{z{yzzz{yz{{z{{{{yzzxzzy{{zz{{{zz{zyzzyzzzzzz{{z{{{zz{{y{{{{z{{z{{{yzzzz{z{{{z{z{zzzyy|z{z{z{{{|{{{zzzzz{y{{{|{{zzzz{zzz{{{{{||{{z{z{{{z{z{|z||{{{zzzz|{{{{{z{|{{{z{z|{z|{{{{|{|{{|{{{{{{|z{|||}{z{z{zzz{{{|{{{|{z|{{{z{{|{|{|||{{{{{{|{|||{{}|||z{z{{{{{||{||{}{z{{|{|{||||||}{|{{{{{{{{z|||||}||{||{{|}{|||||||{|{|||{||{{|{||||||{z|{}|{{}||{||{{{{{z{|{|{|||z{zz{{zz{{{{{{|z|{zz{{zz{z|||{{{{y{zzzzz{z{{{}{{zz{{{zz{z{{zz{|{{{zzyzzz{{{z{zz{zzz{{{z{z{|z{{{{{{{yz{z{{zz{zz{zzzxzzyzyz{zzy{{zzyzzzy{{z{{{{|zz{zz{zzzzy{{zz{z{z{{zzzzz{z{{{z{|{yyzzzzyzzzzzz{{zzzy{z{zzzzyz{|{{z{zyz{zz{y{z{{{zzzzzzzzz{|{{{z{zzzzz{z{zz{{{|{{zz{{{{zyz{{{{{{{{z{zzz{{{|{{|{z{{y{z{{zz{{{{z{{{{z||zz{z|{{z{{|{{z{{{z{z{|{{|||{{z{{{{z{{{{|{{|}{{z{{zz{|||{||}z|{{z{{z{}|||{}{|{||{z||{|||{||||}{{{{|{{||||{|||{{||{{{{|||}|}|}|{{{||z{{{|||||}}{{{}{|||{||||}|{||z|{z{||{||||{{{{{z|{y|{|||{}{|{{{{{zz||{{}{|{{z{z{z{z{z{{z{|{{zzz{z{z{{{{|z{{{z{zy{zz{{{{|{||{{{z{zzy{{||{{{{z{yzzzz{z{{{{|{{y{{z{yzyz|zzz|{zzzzzzzzzz{{{{zzzyyzzzz{z{z{{{z{zzyzzzyzzzzzz{{{{zzzzzzzzz{{{|{{||zz{y{zzz{z{z{{{{{zzzyzyz{z{z{{{zzzy{zz{z{z{{{{{zyzzzyzy{zz{{{{{{{zzz{|z{z||{{||{{{z{{{y{z|z{z{{{{zzz{|z{zz{{{z{z{{zz{{{y{{|z{{|{{z{{{{z{{|{{{||{{zzz|zz{|{{{{{{z{{{zzz{{{{z||{|{{z{|{|{z||{z}{}z{{z{zz{{|{{||{||{{{{{|z{}{||{|||||{z{|{{||{|||||{{{{{{{|||||||||z|{{{{{{|{||||||{|{{{{{{|||||}}}{||||{{}}{||z|||{{|{|{{z{|||||}{{{{z{{z|{||||}|{{{{{{{z{{}{{z{|{{{{{zz{z|z{{{{{zz{{{zzz{{|{{{{|z{zzzzzz{y{zz||{zz{z{{{|{{|{{{|{{zzzz{{{{z|{{|{{{z{{zyzyz{zzz{{z{zzz{yzz{{{zy{{z{y{{zzyyzz{zz|yz{zyzzyzyyz{zz{zz{zzzz{zyzz{{z{{{{zzzyyyzz|{zzz|{z{zzzzzy{zzyz{zzy{yyzzzzy{zzz{||zzzzzzyy{{{{z||{zy{z{zzz{{{{|{|{{{{zz{zz{{|{{|{{{{zyzyz{{{{{{||{{zz{zyzz{z{|z{{|{z{z{zz{{|{{{|||{|{zz{z{{{|{{}||{z{{{{{z{|||{{{{{{{{{||||{{||||||{z|zzz{{||{|{{{|zz{{{{{{{{{||}}{{{{{|}|{{{{{}{||{{{{{|{|||||||}|{|{{z{{{z}{|}}|}z|z{z|z|||{{{|||{|{{{{{|{z|||}}|{{{{|{y{|{}||||{||z{z{z{|||{|}}{{|{z{{{{{|||{{{z{{{{zyzz{{{{z{{zz{{zzzzz{{{||{{yz{zzz{z{z{z{{{|z{zzzzzy{{{{{z{|zzzzyzzzy{{zz{z{{{yzz{zz{zzz{{{{{zzzzzzzz{z{z{z{zzzyyzzzzzz{z{{|{yyyzyzzzz{z{{{{zzzzyzz{z{{z{z{{zzzyyzzyz{z|{z{{{zzzyyy{z{zyz|{|y{zzzzyzzzz{{z{{yzzzz{zz{{{|z{{{zy{{{z{zzz{{{{||z{zzz{zz{z|zz|}|{zzzzzzzzz{{z{|{{y{zzz{z{{z{{{{{{z{z{zz{{z{{{{{{{zz{|z|||{{{z{{z{{{{{z{{{z||||||{zz{{{{{{|{|{|{|{{{{zz|zz|}||||||z{{{{zz|{|{{{}}{|{{{{|{|{{|{|{|||{{{{{||||{{}}|{{||{{z{|{|{|{|||{{||z{||{||{||}{{|{||{||||{{||~|z{{{{{z{||{|{}||{{{{{{z||||{|{{{z{zz{{{{{|{||{|z{{z{zzy{{{z{{z|z{z{yzz{{{{{{||{{{zzzzzzz{|||{{|zz{z{y{{{{|{{z|{z{zzz{yz{{|z{}zz{zzzzz{y{{z{{z{{z{zyzzzz{y{y{zzz{zzzz{{yzyz{{z{z{zzzzyzz{zz{{z{z{zyyzzzz{z{z{{{{y{y{yzz{{{{zz|{zzz{zzzyz{yzzz{z|{zzzzyzz{zy{|{|zzzzzzzzz{{{|{|z{z{zzz{z{{z{{{|{{z|zzz{zz{{z{{{{yz{zz{{zz{{{|{{{{z{{zz{zz|{{||{|{{{zz{zz{{{{{{|{{{z{zz{{{|{{{{{{z{z{{{{{{|||{}{|z{z{z|z{{{|||||z{{{{{z|{|||z{|||{zzz{{{||{||||||z||{{{{{|{|||{|{}|{|z{zz|}||}}|}|{{|{||{||}}{||}|{{z{{{{|{||{{}|{{z{z{{{|{{||{}||{|{{{|{z}{|{||{|z{|{z{{{{{|{{|{|z{{zz{z|{{{{|{|{z{yzzzz{{|{{{{|{zyzy{{z{|z{{||{z{{{zz{z{{z{||{|{{{z{{zzzz{{y{{{{{{zzzzz{{zz{|{|{z{y{z{xz{zz{{{{zzz{{zz{{z{zz{{zzzzzzzzyzyz{zzzzzzzz{yyyy{{{zz{{zyzzzz{zy{{zz{|{zyzyzzyzz{z{{zzz{{yzzyzyz{zz{zzzzzzyyzyyz{{z{{{|{zzzz{zz{{{{z{{{yz{zzzzz{{{{{{{{|zz{zy|z{{zz{|{{z{zzz{zz{}|z{{||{{{{{zzzz||zy|{|{{{|{{{zz{{{{{|{{zzzz{zzz|z{{{{{{{zzz{z{{||{{{{{z{{zz|{{{{{{{||{zzzzzz{z{||{{{{||z{z{z{z{||{{{|}{{{||{||||{{||{{|z{|zz{{z||{|{{}|{{{z{|y||}|||||||{{|{{|||{||}|}{|zz{{{{|{{|||||||{zz{{|{|{||||{|{z|z{{{|||{{||{{{|y{z{{{|{z|{{|zz{z{z{z{|z{{z||{{{{yz{z|zz||||{{{{z{z{z{z{{{{|{z{{z{yzz{{{{{zzz|{{{zyyy{y{{{z{||yzyz{zyz{z{z|{{{zzz{{zyzzzzz{z{{zzzyzzzzz{{zzz{zzzy{yzzzz{zz{{{zzzyzyzzz{|z{{{{{yzzyzzy{{zzzz{|{yzyzz{zz{zyz{{zz{zyzyz{zzzzz{{{yzyzzzz{zz|{{{z{zzz{zzz{z{{z{}{{{zz{yyz{z{{{z|{{{{zzz{zz|{|{{|||{{{zz{{{{z|{{||{{{{{{{zzz{|zz|{{|zzyz{{z|||z{{{|{z{z{zz{{{|{|||}{{{{{{{{}|{{|{|}{{z{{|{|||{{{z|zzz{{|{||||||{|||{|{zz{{{|{|}}|||}|{|{{z|}{||z||||{{|{z{{}}||{|{|{{{{{{|{z||||||}|{{z{{{{|{||}|||z{|zz|{{{{{{{|||||{{{|{{{{{|{{||{{{{{{{{{|||z{{{zz{z{zz{{{{zz{|{{yz{zy{zz{{{||{|{{yzz{yz{z{{{{zz{{zzzz{z{|{zz{{{{{zzzz{z{{{{z|{{{{yzz{{y{{{zy{{|{zzzyyyzz{{{zz{zyyzyzzzzy{{{{{{{zxzzzyzzzyzz{{{yz{zzzzyz{{{zz{|{zzy{yzzy{zzzzz{z{z{zzzzzy{zzz{{zzzyy{yzzz{{{{{zzzzz{yzyyy{zzz{}|yzzzzzzzz{|z{{|{{{{yzy{z||{{{{{{{z{{{{zz{z{|{{||{zyzzzzz{{z|{||{{{z{{{yz|z{{{{}{z{z|{{{z{{{{{{{|{z{zzzzz{{{||||{{{{z{{{{{{{}{||{z{z{z{{{|{{|}{|{{{{{{{zz||{|{|z|{{{{{{{{||||}{{||zz{{|{{{|||}||||z|zz{z{{||{|{|||{{{{{||{{|{|{}{}{{{{{{|||||{{{}||{{{{{{z||{{{|{|{{{{|z||||{||}|{{{|zz|{{{{|{yz{zzzz{z{zz{z{{{{{z{zz{{yz{z{{{{|{zz{{zzzzzz{z{|||{zzzzzzz{z{{zz|||zzzzyzyz{{z{z{{zz{zzyyyz|{z{{{z{zzzzzzz{{zz{zzzyzzzzzzz{{zz{z{{yzzyzz{yy{{zz{{zzyz{zyy{yz{{z{|{zzyzyzzzzz{zz{|zzyyzzz{yzzzzz{{{{{{yyzzzy{|{{{z{{yzzyzz{|zz{{zz{zz{{z{z{z{{{{|{{{{|z|z{z{{|zz{{|{y{{z{zzzz{|zz{{{zzz{yz{{{{{{{z|{z{z|{{{{|||z|{{{yzzzz{{||z{{|{{{zz|{{{{{{{{|{{{{z{{zz{{|{{|z{||{zzzzz{y{|||{{{{zz{{zz{{{||{z|||z{|{|{|{{{|||||||{{{z|z{{}||{|}|}{{{|z{{|{}|{}|||{z{zyzz|}z}}|}|{{{{z|{{}{|{{{|}|{{|z|||{{|{{{||{{{|{{|{{|{{{{|||{{z{z|{{|{{z|z|{{{z{{{y{{{{{z{}|zz{zzyz|{{z|{{{zz{z{zy{z{{{{z{{{z{zzyyz{{{|{z||zz{z{zzz{z|{{{z{{zzzzzzzz|zz{z{{zzz{zzyzz{{{z{{zzzzzzzzy{{{{zz{{z{zyzy{yzz{zzzzzzzz{zyzzz{{y{{zz{{zzyz{z|{{{zz{{zz{yzyzyzz{zz{z{{|zzzz{zz{{zzz{|zzzzzzzyzz{{{{{||z{{{z{zy{z|{{||zz{zyz{z|{{{{{{{zz{yyzy{|{{{zz{{{{{y{yzzz|z{{|{|z{{z{{{y{{{{{|{||z{{{zzzz{z{{{|{|zz{|{zz{{|{|||{z{|y{{{{||||{||}z{{{z{{z{{||{||{{{{{{{{z|||{|{||{|{{{{}{|{||{|}|}{{{{{{|{}{||||||z{{{{{{{{||{|{|{z{|{z|{{|||{||||||{{{{{z{{||||||||z{{z{||{{{{|||{{{{{{z||{|{{||z||zz{{{|{{||}|z{zzzzz{zzz|{{{{}{zz{zyzzzz|z{{|||{zz{{zz{z{z{{{z{zzyz{{zzz|zzz{{{{zzzzyzz{{{{zz|zzzyzzzz{zz{z{{z{zzzyzzyz{{z{zz{zzyzz{zzzyzz{{zzzy{zzyzzzyzzz{|z{zyyzzyy{z{z{{{|{zyyz{yzz{zz{z|{zyyyzyzyz{zzy{y{z{zyzzzzzzzzz{{{zz{zy{yyzz{zz|{zzzyz{z{y{{{{z|z{zzzzzzyz{{y{|||{z{{zyzzzzz{z{{||{zz{{zzy{{z{z{z{z{zzzz{z|{{|z{|z{yz{zz{{{||z{|{|{{zz{{zz{{{{{{||{{{{{{|{{|{|{||{|{{{{z{{{||{{{z{{zz{{z{{||||}||||z{|{z|{|{|{{||||{z{z|{{{|||||||{{{|{{z{||{||||||{{{{z{|||{|||{{{{{{{{{{|}||{}{|z{{{{|z{{|{|{{|{||z{z{z{||z||}|{{{{z|z{{{||{||||{{|zzzzz{{{{z{y|{{zz{{y{|{{y{{||{zzz{z{zz{|z{{|zzz{y{yzz{{z{{{{{zz{{{zz{{{zzzzz|{zz{{zzyzz{zz{{z{z{{zzzzzy|zz{{{zzzyyy{yzzzz{zz{yyzzzzzyz{{z{z{zzzyzzyyzzy{{{z{{{yzzzzyx{z{z{{{zyzyzzyzzz{zxz|{zy{zzzz{zyzy{z{|zzzzzz{zz{{{{zz{{z{zzzy{zz{{{{{{z{z{z{yzz{{z{{z{zzyz{zzzx|{|{{{|{zzz{|zzyzzz|{{zzz{{yzz{{{|{{{{{{{{zzzzzz{z{z|{{z{z{{{{zz|{{|{{{|{z{z{z{{|{{||||||z{{{zzz{|{{{|{{{{{{{z{z|||{|||||{{z|{{z|||{||{{|{{zz|{{|}{||{||{{||zz{{{{{{{{||zz{{{z{{{{|{{||||{{{||{||{{{||||{{{z{z{z{{{|{{}||{{{{|{{||||{{||{{|z{{{z{|{z||{|z{zz{zzz{z{{z|{{{z{{zzz{||{|||z{z|zzy{z{{{{|z|{zzz{z{zzz{|{zz{{|{zzzyz{z{z{{{{{{zzzzz{{yz{zzz{{z{z{zzzx{{{{zzyzzyyzyzyyzzzzzzy{{zzyzzyzzzzzzz|{{zzzyzzyzz{|{{z|{{{zzxzzyz{z{{z{{{y{zyy{{z{zz{}zzzzzyz{{zz{zzz||{yy{zzzzy{{z{{||{{{z{yz{z{||yz{z{z{{zzz{{|{z{{{{{z{zzzz{zz{{z{{{{z{{{{y{z{z{z|z{||{{z{{{{{{{{{{|z{{{{{{zz{{{{{{{|z|{{{z{{{|||}{{{{{{z{z{{||{{|{||{zz{z{zz|{{}{|||{||{z{zz|{z|||||{{{{|{{{||{{|{{||{{{{{|{z{|{|}|}z{{{zz{||||{|}||{{z{{{z{|{{|||||{|z{{|{{{{|}{|}z{|{|z|{|||{{{|||{{|{z|zz{|{{{|||z|{{z|{||{||{{z{zz{{zzzzz{z|z{zz{zzzzzyz{zz{{{}z{zyy{zz{{{z{{|{zzzzzzz{z{{{{{{z{z{zzz{y{z{zz{y{{yzzzzz{{{{zy{{yzzzyzzyyzz{z{{{zzyzzyzyzyz{zyz{zzzyzzyzyz{{z{{zzzyyzzyyz{z{y{{||zyyyzz{zz{zzzz{{zyyzzzzyyyzzz{zzzzzzzzyxz{zzz|{{{zzzzzzzz{y{{{|{{zzz{zyz{{{z{{{{zzzzzzzz{z{{z{{{zz{z{z{z{{{y{{|{{zz{z{zyz{{z{{{{{yzz{zzz{{|z{{{|{|{{z{zz{||zzz{{{{zzzyy{{{{{z||{z{zzzz{{{|{{{{||{{{{{z{z{||{{z|{|z{{{{|z{|{{z|}{z|{{z{|||{|{z{|||{{{z{{{{|{|{|}{|{{z{zz{{{{{{|{}|{{{{z{||{{|{||||{{{{{|{|{{|||||{{{z{{{{y{{{{{|}{zz|{{{z||{|{z|{{{{{{z|{{z|}|{{|z{zzz{{zz}{{{{{{zzzz{{{z{z|z{|||{z{{zz{y{z|z{|{z{z{|z{zzz{{{|{|{zzzzz{zzz{{z{{{zzz{zzzzz{zyz{zzzzzzzz{z{|z{{{|{{zzzzyzyzz{yz{{z{yxyzyyzz{z{z{{|z{y{{yzzz{{z{{{z{{y{{yzzzz{{{{z{{{z{zzzzzz{{zzz{{y{yyzzzz{{{zz{{{{z{{{yzzz{|z{z{{{{zz{yzzz{{{{{{{{zzz{z{z{{{{{{z{zz{{zz{z{{{{{{||{z{|{{{zz{z{{|{|z{{{{{{{z||z{{|{{z{{z{z{||{{z{{{zzz{{|{z|{|||{||{z{{|{|z||{|||||{{{{|z{z{{|{{{{{|{{{{z{z{|{{||{||{{{y{{z{{|{}|{|{{{{{||{z||{|||}{{{|{{{{{{|}{{||}{{|{{|{||{|||}|||{|||{{{||z{||||z}{{|z{|{{||||{|z{|{{{z{{{{{||{zz|z{{|{{|||{{{{{z{zyz{z|{{z{|{|{zz{zzzz|{|{z{{{{yz{{zzy{{{{{{|{{zzz{yzz|{z{{z{{zzzyy{zyz{{zz|z|zzzyzzzyzzyzzzzz{{zyzzzzzz{zz{yzyzzyyzzzzzzyz{z{zyzzzzzyzzzzz{{{zzzzzzy{yzzzz{z{{zzzyyyyzy{{{z{{zyzzyzzy{z{zzz{{z{zyzyyyz{z{zz|yzyzyz{{zz{|{{z{{{zzy{yz{{z{{{|{zzzyzzy{z{zzz{z{{zyzyyzzy{{||{{{{|zzz{yzz{{{z{zz{{{zzz{zz{||{{z|{{zzz{{zz{|{zz{{{{{z{z{z{z|{{|{z|zz{|z{{|{|{z{{|{zz{{{{yz{{{{{{{{|{{|{{{{{{}{||||{{{{z{{{{|}|}||||z|{{z{zz||{|}||{{|{z{z|{{|z|{|{|{zz{{{{|{{||{{|{|z|z|{|||{{|}{|{{{{z{{{{||{{||z|z{{y{{z{{{z|{}|{z{{|z{z|{|{||{{|z{{z{zxz{{{|{{|{zzyz{z{{|{z{{{|{|{zz{zz{{{z{|{|zzzz{yzz{z{{z|{|{{zyzz{z{z{{z{{{zzzzzzz{y{{zz{zzzyzzz{zzzy|yz{z{z{yzxzzzy{z{z{zz{zyyzz{yzzz{{{{z{yzzyzzy{{{{{z|zyyzzyyyzzzzzz{{{{zyzyzzzyzzzzzz{zzzzzzyzz{yzz|{{zyyz{zyzzz{z{{{{{z{zzzzzz|{{{z{{{zzzzzzz{{||{||{{z{zzzzz{{{{{{{{{{zz{zzy|{|{{||{{{{z{zz{{||{z||{{{zzzzzzz{|z{{{{|{{z{z{{{|{{||{{{{{z|{{{{|{}{||}{z{z{{{{{{|{{||{|{z{{{|{{|||{|||{{zz{{{{|{{{||z{|zz{{z{z{|}{|||||{{{yz{{}{||}||{|{{{|{{|{||{|||}{|{|{{|||||{{|||{{{{{{{z{{||{||}{{{|{{{{|{{|{{|{{z{zz{z{|{|{{|{{{z{z{z{z{zz{{{{z{zz{zz{{z{{{{{{{{zzzz{yz|z{z|z{{zzzz{zzy{z|{yz{{{zzzyz{zzz{z{zz{{{z{zz{zz{z{{{{z{{z{zzyzzzzzz{zzyzzzyzzzzzzzyzy{zyzzzyy{zzzyz{zz{yyyy{zyyzzzz{{|{zzzy{zzy{zzz{{|zyyyyzzzyzzz{{zz{{zyzzzyz{z{{{{zzyyz{zzyz{z{z{z{{z{zzy{zz{{|{{||{z{{zzzzz{z|y{{{{zzzyz|zzz|{{{|{{zzz{zz{z{z|{{{|{z{y|zzz|{{{{{|{|{{zz{z{{{{{{{{{{{|z{{{zz{{|{z{|z{{{z{|{{{z{||||{{zzz{{{z|{{|{|{|yz|yz{||||{|{{|{||z{|||{|{{||||{{{{{{z{{}{}{|{{|{{{zz{{{{|||||{{z{|{|z{|{{{|||}||{|{{z|}{|{||{|{|z{{{{z|}|{{{||{|||z{{{{{{|{}|||z|{|{{z|{{|{|{{{z{zz{z{{{|{{{{|zzzzz{zyzz{{z{{{zz{zzzzy{z{z{{|z{yz{zzzzzz{zzz{{{z{yzz{z{{{{{z{{zzzzzyzyzyzzzz{|{zzzyyzz{{}zzzz{zzyzyzzzzzyzzzzzzzz{zyzyz{{yz{{zzyyzyzyyz{{{{{zzzzyzyzzyzz{{{{zyzyzyzyzyyzyzz{{zzzzy{zzzy{z{{zz{zyzzzzzzz{|{{z{{zzz{zzzzy{{z{z{|zzzzzzz{{z{{{z{{z{zzzy{zz{{{{{z{|{{zzy{y{{zz{{{z{zzyz{zz{{|z{{{|zzz{zz{{{|{z{z{y|zz{zzz{zz||{|||zz{{z||zz{{|z{{|z{z{z{{z||{||||{{{|zz{{{{{|{{{|{{{{{{z{{{{{{z{|{|{{{{z{|||{{{{||{{z{{{z{{|||{{||{{{{|{{{{{{|{|||{{{|{z{|{{|{||{|{||zz{{z{{{{{{{|{{{{z{z{z}|{|{{|{|||z{{{|z}{{|{{zzzyzzzzz{|{{z|{zzzyz{zzz{{{zz{{{zzzzyyz{{zz{{{{z{yyzyzzzz{z{zz{zzzyyzzyzz{{zz{zzzyzyyzy{zzz|zz{zyyzzzyyzz{zz{{zzzzzyyyzz{z{zz{zzzyzzyyzy{zzzz{zzyy{yzxzzzz{{{{z{zzyyzzy{{z{zzyzzzyzyzyzzzzzyzy{z{zyyyzyz{zzz{{{zzzyzzyy{z|z{z{{z{{z{zzy{{{{{{|{{{zzyyyzzzz|{{z{yzzzzzz{{{{zy{|z{zzzzz{y{{{zz{{{|zzz{{zz{{{{z{{||zyzyz{zz{{{z{{{zz{z{zzz{{{||{|{{z{z{{|{{{{{{|||{zz{zz{z{|{z||{{{{{z{z{z{||{|{{|{{{{|{|{{||z|||{{z{zz{{{||||||||{{{{zz{{{|||||{|{{{{{{z{{}{|||||{{{z{{{{{{{|{{|{z{z{z|zz{{{{||{|{{{{z{{{{{{|z{||{{z{{{zz{{|{z{{{z{zyyyzz|{{|{{{{{zzzzzzzz{{y{||{{z{zz|{y{z{z|z{{|zzzzzzzz{|zz{{{{{yyzyzy{zz{{z{|zzzyzzyz{|{z{{z{zzzyzzyz{zz{{zzzzzzyyzzz{zzzz{zyzzzyyzyzzyzzzz{zzyzzzzzzz{{zz{{zzzyzyyyyz{{yz{{{zzzzzzzyzzy{{zz{zyyz{zzzz{{{z{|zzzyzzzyzz|{zzz{|{yzz{y{yz{{z{z{{z{z{{zzz{zz{{{z|{{zyzzzzz|{{{{{{{yzz{yz{z|{|{|{{y{{{yzz{z{|{z{{{zz{{{z{{z{zzz{||z{zyz{{{{{{|{|||{{{{{z{z{{{||{||z{{{{z{z{{|{{|}{{zz{zz{{{{{||{{|{{{{{z|{{{|||{{|}z{zzzz{z{|}||||||{zzz{{{{|||||||{{{|z{|{{{||||}{z{{|{{{{{{{||{|{z{zz|{{|||{{{||{{{{{{z{||||{{{{{z|z|z|z{{|||{zzzz{zzzzyz{{{||{|zzzyzzzz{{z{{{{|{zzzzzyzz{{zz{{{{{zz{yz{{|y{y{|z{{{zyzzzzz{{{|zzzzzyzzyzz{yz{zzzzz{yzzyy{zzz{{z{{yz{yyyzy{zzy{zzzyxzxzzzzz{{z{{zyyzzxyx{z{z{{{zyyyzyyzzx{z{zzzz{yyzzxyzyzyz{y{zzyzzzzyzzzzxzzzz|yzyz{yzzzzz{{{{{{{yyz{yz|{zzz{{|z{zzzzzzzzz{z{{z{zz{zz{z{z{{{z{z{z{z{y{z{zz{{|{{zy{{{zzz{{z{{{{{{z{zy{zz{{{z{{{{z{{{z|z{z{|{|{||zz|z{zzzz{{{{||{{{{{yz{z{}||{{|{{zz{{{{z||{{{|}||{{{{z{z{{|{}||{|z{{{{z{|||{{||{|z{z{{|{{||||{{|{{{{zz{{{z{z|||||{zz{{{z}||}|{z|{{{{{z|{{{||{{||{{z{z{|z|{}|{{|z{{{{{z|zz{||}{z|{zzzzzzz|{|{{{{{zzzz{zzy{z{|||{|z{{zzzzz{{{z{{{{zzzzzz{zz{{{z{z{{zz{zzzy{{zyz{{{zzzy{{yzz{zz{z{zzzzy{zyyzy{yzz{{yzzyyzyzyzz{z|z{{yyyzyzzz{{z{{zzzzzzzzzzzz{zz{{zz{{yxyzyz{{zzz{zzyzyzxzzzz{{zzzz{{zy{y{yy{zzz|{|zzzzzz{yz{z{{z||{zzzzz}zzz|{z{{{{{zzz{{{{zzzz||zzz{{zzz{{|zzz{{z{zzzzyzz{{zz|{z|{{z{yzzz{|{zz{|||z{{zz|z{{{{|{|{z{zz|z{z{{|{|{|{{{{z{{|{{{|z|{{|{{{|z{zy||{{|||z|z{{zz|{}|{{{||}{{{{||z|z{{{|{{{|{|zz|z{{}|||{||||{{{{{{{{}|||||{z{{z{z{{{{|||}}|{{|{{{{}||{}|{|{z{{{|z{|||}{}|||z{|{{{z{{||{|{{z{|{{{{|{||{{{z|z{{zzzzyy{{{{{{{{zzz{zzz{{{{{{|{{zzyz{zyz{zz|{{{{{zyzzzzzz{|y{{|zz{y{zzzz{z{{{z|zy{zzyzzzzz{{{zzzyzyzzz{{zzzz{{{{zzzzyzyzyz{y{{{zzyzzzyzyyzyzz{zyxzzyyyzzz{{{z{{yzzyzzyyz|{{{zz{zzzzyzzyzzzzzzzz{{yzyzzzz{zzzz{{{zzzzz{zyzzzz||z{y{zzzzzz|{{{yz|{yz{zy{zzz||{{{zzyzzyzzzyz{{{zz{{z{zz{yz{{{{z{{{zz|zzzzy{{{{{{|{|zyzz{zzz{{zz{{{zz{z{z|zz{{||{{{y{|z{{z{||{|{{{|{z{{z{{zz|{z{||{{{{{{{{z|||{{{{}{{{{{|||{{|{|||||{{{{{z{{|}|{}{||{||zz{{{{{{|}{{}z{|{z|{{||{|}{|{|z{{{{|||{||}||z{{z{{{{{|{||||{{z{{zz{z{|{{|{||zz{zz{{{|{{|{{{{{{zzzy{y{{{z|{{{zzzzzzyz{{{z{|{|{{{zy{zyz{{z{{zz{zz{zyzz{{|{{z{{|{zzzy{xzz{z{{|{zzzyz{zzy{{y{{{z{zzyzzzzzzz{z{{zzz{zyzyyz{zzzzzzyzyzzzzzyzzzzz{zzzyyzyyyzz{z{{{{zy{zz{zz{zz{zz{{zzzyzzzzyzz{z{zzy|zyzz{z{{{{z|z{zzzzz{zy{z{{|||{zzzyzzz{zz{zz{z{zzz{{z|z{z{{{|z{{zyzzz{z{{{zz{|z{z{z{y{{z{{{||{{{z{{z{z{|{{{{{|{|zz{z{z{{{{{y||{zy|z{z{z{{|||{||z{zz{z{z|{{||||}{z{{{y{{||||{{||{z{z{|{{z||||||||{{{z|{|||{{{{}z||z{{|z{{|||||}||{|{z{z{||||{|||{{{z{z{z{|{{{|}||{|{|z||{||{{||}{{{{{|{z{{|{{{||{z{{z{{{{|||||||{z{z{{|z{{||{||{{{zzzzzz{{{|{{{|{yzzzzzz{z{z{{{{{z{zzzzy{yz{{{{z{z{y{zz{{{{{z{{{z{zyyzzzzz{{zz{|{zzzyyyzz{z{zz{zzz{zzzyz{{{zy{{{zy{yzyyzz{z{z{{{zyzzyyyyzz{{z{{zzyzzzzyyzz{zzz{zzzzzyzyzzz{{zz{|zyzyzyzyzz{zz{{z{z{y{yzzzzz{z{{{zzzz{zzz{{{{{{{{z{yyzzzzz{|{{{{|{z{y{yy{{z{{{z{zzzzzy{zz{{{{{{|{zzzz{zzz{|{|{z{{{{{{z{{zz{|{z{|z{zz{{z{z{{{{{{{|{{{{zz{{{{{{|||{{z{z{z{{{{{{{|{|{{{||zzz{|{||{}{{zz{|{{{|{{{||{|{{{{z{|{{||{|{{}||z|z|{{{|||{{||}yz|{{|{z{||{{{||{|{{z{z{{{{{||||{{{{{{||{{{{|}|{z{{{{{{zz{|{{|||{|{z{{{{||||||{{z{{{zz{{{{|{||{{{{zz{zzz{{zz{|{{yzzzzzz{z{{z{{{zy{zz{z{{z{{{{{z{zz{{z{zz{{{z|{{zyyzy{z{{{z{z{{zz{zzzzzyzz|zz{z{zz{zzzy{yz{zzz{zzzyzyzyzyzz{zz{{zzzzzyzyzzz{z{{zzzzzyzzzz{{zz{{{zyzzyzzyy{z{{|{{{z{zzzzyz{{zz{y{yzzzzzzzzzzzz{{{yzzyzzz{z{{{{zz{{{zz{xzz{z{{{{{|zz{{zy{{{{zzz|{zzz{{z{yz{z{zzz|{{zyzzzzy{{|z{|z|zz{{z{zz{{|{{z{{|{zzz{zz{{{{{z{|zz{|{z{z{{{{||{{{z{{zy{zz{{|{{{|z{{{zzz{|{{{z||{zz{zzz{y{{{{|||{{{|{{{z{{{{{|{||{|z{{{{{||{}|{||{{|{{{{{||||{{|{|{{{{y{{{z|{||}||{{{{{{||{||||||{{|z{{z{{{{{{|}{{|{|zz{{{|||{|||{z{{{z{z{{{{{z{{{{zzzzzy{z|z|z{{{z{z{{yzz||z{z{{zzyzzz{z{{zz{|{{{z{y{zyz{{{zz{zzz{zyzzzy{zzzzzz{zzzzzyyzzzyzz{zzzyzzyyxzz{{zyzzz{yzyyzy{z{yzyzz{yyzzzzyyzz{z{{{zyzyzxyzz{yz{{{zzzzzyzzzy{z{{yz{zzyzzzxyyzzzzzzz{{y{yzyzyy{yzz{yzzzzzyzzzzzz|z{{|zzzyyzyzzz{{{{|{zzzzyy|{z{zzz{z{zz{{z{z{y{zz{{||zz{{zyzz{||{z{zz|z{zz{{{{|{{zz|{{zz{{zzz{{{z{{{{{zzz{|zz{{z||{{{y{{{{{z{{{|||{||{{z{{zzz|{{|{{|{|{z{zz{z{{{{{||{{{{{|{{{z||{{{{}}{{z{{{{{|||||||{{{{zz{{{|{|{{||{z{{{z{z{{{zz}||{|z{|zzz|{||{{||zzzz{{{z{{||||{|{{{{{{z{|{|{{|||{z|zzz|{{{|||{z{zzzz{yyz{{{zz{{{z{zzy{{{z{{{z{{{zzzzzz{zzzz{z{{{zyzzzzyzzz{z{zzz{{z{zzyyzz{z{{z|zyzyzzzz{{zyzy{z{zzyzzyxzy{zz{zzy{zyyyyzyz{zz{zzyyyzzyzyz{zz{{{{{zzzyzyzyzzz|{zzzzzzyzzz{zz{{z|zzzyzyyyyzyzyz{zz{zyxzz{yy{{z{{zzzzzz{zzyzz{{{{zzzzzyzyzz{{{zzz{{zzz{zy{z{zz{{{|zzy{y{{z{|{|yzz{{{{z{zzz{{{{{{z{{{z{z{zz{z{{|{{{{{yyzzyyz{{{z|{{{zzzzzzyzzz{||z{{{z{{z{|{z{{{{{{z{{zzzzz{{|||{{{{{{{{{z|{{|{{|{||{z{{{z{{{|{z{||}|{{{{{{{|}{{|{|{|{z|z{{{z|{||}{|zy{|{{z{{{|||}{|{{z{{z{{|||{||||{{|z{{z{{z{|{|||{{|zzz{z{{{|{||||{|zz{{z|{||{{{{{{zyzzz|{{|{{{{{{zz{zy{zz{{{{{{{{yzyz{{z{zzz{z{zzzzzzyzzz{zzzz|{{{zzxyyzzz{z{{{{yzyyzz{yz{{{z{{yzzyzyzzyyz{zzzzzzyzyy{yzzzzyz{|{{yzyzyzyzzzzz{zz{yzzzzzzzz{yzzz{zz{z{zzy{z{yzz{{zyyzyzyyz{z{yz{|{zzyzzzzz{zzzzz{yzzzy{zyz{{zz{{zzzyz{z{yyz{zzzz|zz{zyzz{z{z{{zz|z{zyz{zy{z|{zz{|z{zzzz{z{z{{{{{|{z{yz{yzz{{{{{{{{z{zzzz{{{z{{||z{{{z{zz|{{{{{z{|{{|z{z{z||{|||||{{{{|z{z{|{|{{|{{{zzz{z{||{{{{{{{|z{z{{{{{z||{{|{|z{zz{{{|}||{|||z||{zz{|{{||}|{|{z{{{{{{|{||||||{{z|z{{{|{{{|{||{|z{|{zz{|{|{||{z{{{z{zz{{|{|||{{{zz{{{{{{||{{{zzz{zzz{{{{{{{{|zzzzzzzz{z{z{|z{yy{yyzzz{{zzz{{{{zz|{yy{{{|zz{{{zy{zyz{zzzzzzz{|zzzzzz{yyyzzzz{zzzzyyyzyz{z{{{zzzzyyyyzzyzz{zzz{zyzzyzyzzy{zz{z{yy{zyzyzzz{zzzzzzzzz{yzzzzz{zzzz{zy{yzyyy{zzy{{yzzzy{zzyyzzzz||{yzyz{zzzyzzzz{{{{{zy{yzz|z{{zzzz{zz{{zzy{z{z{z{|zzz{z{xy{|{z{{|{{zzz{{yz{{z{{{|{zzzz{{zzz{|zz{{{{zzzz|zz{{{{{{z{zzzy{z{{{{{|{{{{yz{{|z{{|{{{{{||{zz{{{zz{{{{z{|{{z{z{{|z{|{{{{{}z{{{z{}{{|{{|{|{{z|{|{{{z||||{||{{{{z{{{{{|{|||{z{z{yzyz{{{|{||||{zz{{{|{}|{|z{|{z{zz{{{{|||{|{{{{z{{z{||{{{|{|{{|{{{z{z{{{z{{{zzz{zz{zzzz{z{|{{{{zzyzzzzz{z{{{z{{zzzzzyzzz{|{{|z{zz{z{zz{{{zz{{{{zyyzyy{zzzz{{zz{zyzzzyy{yzzz{zzz{zzzzzzz{zzz{zyyzzzx{zzzzzy{{zzzzyzyzyzz{zz{{{{zzyzzyzzzzzzzzzzyzz{yzyyzy{{{{{yyxzyyzyzzz{z{{|zzzzzzyzzz{zz}{{zyzzzzzz{{|zzzz{z{zzzyzzzz{zzy{|zzzzyyz{{yzzzzzzz|yzzzzzzz{{zz{{{zzzzzyzz{z{{{{{{z{{{z{{{{|z{{{{z{y{zzzzz{{z{z{{zzzz{zzz{z{||{{|{{{zzzzz{{z{||{{zz{z{{zy{{{{z{|{{{{z{{{z|}{z|{||z{z{{z|{{{{{}|{||z{z{{{z{|{|}|{|{{{{{z|z{|}|{{||{{|z{{|{{|||{{{}|z{z{z{{{}|||||}{{{{{{{zz{{{|||||{z{z|zzz{{|{{||z{{z{{z{|||{{{{{yz{{{zzzz{{|z{z{z{zy{z{zzzzz{{{{|zzz{zyz{{{{{{{{{zy{yyz{zz{y{{||zzyyyzzz{zzzz{{{zyyyzzzxz{zz{zzzzzzzzzyz{{zzz{z{zyzyyyzyzz{{z{{{zyzyzyzzzzz{zz{zzzyyzyyzzzzz{{zzzzzyzzyzzzzz{{{zzyyyzzyyyzzzyzz{zzyzyzzzy{z{z{zz{zzzzyyyzz|{{|{|zyyyyzyzz{{zz{{{zzyyzzyy{{{{{{{{{zzyzz{y{{{zz{{{z{zyzyzz{{yy{|{{{zzy{{z{{{|{{z{{{zzzzy{z{|{z{z{|z{{z{zzzz{z{{{|z{zz{zzz{{|z{z|||{zyz{z{z||{|{||{{zz{{z|{||{{|{||{{{z|{{z{{{|{||||z{{{{|{{|{|||||{z{{z{{{||{|{|{{|y{{z{{{|{{||{{{|{{{|z{|{|{{{|{|{{{{zzz{{{||{|||{{{yzz{z|{{|{}{{{zz{{||{{{{{|{{|{{{z{z{z{{{{{{{{{yzzzyzy{z{{z{{z{zyzzzz{{{{{{|{{{z{zy{z{zz{zz|{{{{{zyyzzzz{{zzz{zy{zzyzzz{zzz{{{zzzz{yzyz{{z{{z{zyyyyyzzzz{{zzzzzzy{zzz{{z{zz{zzzzzyy{zyz{zzz{{z{y{{yyyzz{zzzz{zyyzzzyzyz{zz{z{zz{zz{zzyz{zz{z{zzz{yzyzzz{||zz{z{{zzzz{y{z{z{{{{{yzz{zz{{{{z{{{|zz{yzzz{z{{z{|{{zz{z{yzz{z{z{{|{{{{zzyzy{{{|z||z|zy{zzz{{||{|{{{{zzz{z{z{|{|||{{zz|{z{|{{{{|{{||{{{{{{yz{{{||{||{z{{|zz{|{|{{|{}{{{|zz||{||||||}{{z{{{zzz|z}|||||y{|{|z{|||{|||||{{{{{z{|{{|{||{{{{{{{{|{{{{}}}|||{z{{{z{{{|{|||{{{{{{zz{{{{{|{z{{}z{z{z|||{{|{{zz{{{y{yz{z|{{z{{zyzy{zz{z{zz{{{{{zyzzzz{zzzz{z{{{zzyzyyzzz{z{{{{zzzzzzz{z{zz{z{zzyzz{zzy{zzz|yzzzzz{yyyz{yzzzzzzyyzwyyzzz{zzzzzzyzzzyzzzyzyzz{zzzzzzzyzzy{zzzy{zyzzzzyyyzzzz{{y{zy{yyzzzyzzy{z{z{{y{zzyzz}zzz|{zzyzzyzzzzz{{z{z{z{yzyz{z{yyy{{zzyzzzzzzz{{|{{||yz{yzzzz{{z{{{{{yzzz{z{zz|z{{{{{{z{yz{z{z{zy|{|z|zzz{zzz{{zzz{{{|z{z{{{zz{{{}{||{{zzzz{zzz{{{{||{|{{zz{{{{{{{{}{{z{|{{{|{{z{|{||{z{{z{{|{{||||{{|z{zzz{{{||{|{||}z||{zz{|{{{|{||{{{{{{{{|z{z||||{{{{|{z{||{{{{|{||zzz{z{{|||z{}{|{{z{zz{{{|z{{|{{|{z{z{{{|{{{z{zzzz|{{zzy{z{||{{|z{zzyzzzzz{{{{{{zzy{z{z|zz{{{{z{yzzyzzz{z{{z{|{zzzzyyzzz{zzzz{zzzzyzzzzy{yzy{{zzzzyyyxyzzzzzzzzzyxzyyzy{z{z{zzzzzzyzzzyzzzzzz|zyzzy{zyz{y{{z{z{zzzzyyyyy{zzzz{z{zzzzzzzzzz{z{zzzzzyzyyzz{zzz{{z{z{yzzzzzz{z{{{zzyyzzy{zyz{{z{z{zzyzyyzy{zzz{{|{zy{{zz{z{{z{{z{{{z{{zzzzz{z{{{zz{{zzz{z{{z|{{{|}|{zzzzz{{{{{zz{{{zz{zzzz|{{}|{{{{{{z{z{{||{{|{{{z{{{{zyyz||{{{{{|{{{zzz{|{|z{||{{|z{zz|{{{{|||{{{{z{{{|z{{{{{}|{|||{{zz{|{||{||||z|{zz{{|{{}{||||z|z|{z||}z|{{||}z|zz{{{{{{{{|{||{z{zzzz{|{{{||z{z{yy{{z{{|||{zz{{{zzz{{z{{z{{{{{yzzyyzz{z{{{{{zzy{zzzzz{zzz{z{z{z{zzz{yyz{{zz{zz{zzzzzzzz{zzz{{{zz{zyzyzzzzzzzzzz{zzzzyzzzzzz{{zyzzyxzyzyz{z{zzzy{y{yyzzzy{zz|zzzz{yyzzzzz{{z{zzxyzyyzyzz{z{{{{{yyzyyyzzzzz{zzz{{zzzzzzy|zzy{{{zyzyzzzyz{zzzz{{{zzzzyzzz{{{z|z{{zzz{yzzzzy{{{{zzzzzzz{y{zzz{zz{{{yyyzyy{z||z{z{{z{{z{|y{zzzz{{{{{z{{zz{{{{{|{{{zzyzz|zz{{{|{|}|z{|z{zzz{{{||{|{|{zz{{{{{{{|{||{{zz{{{z||{{{{||~{z{{|{|{{{{z{||||{{{{{|z|}||{{}||z|{zz|{{|||{|||{z{{{{{{|{{|z{|{{|z||{{{{z{|{||||{{{{zz{{||{{||{{|z{{{{z{|{|{||{{z{{{y{{{z{zzz{{zzzzyzzy{{zz{|{{yzzyzz{z{{{zz|{{{zzzz{yz{zzzz|{{{z{y{yzzzz{yzz{{zyzzzyyzzzz{zz{{zyzyyyzyzzzzz{z{zz{zzzyyyy{z{{{{yyzzy{zzyyz{{z{{zyyyzyzz{yzy{z{|zyyyyyyyzz|zz{zzzyy{yzyy{{{{zz{{{zyzyyyzzzzzyz{{|zzyzzzzy{{zz{zzzzxzzzzy{{zzz|z{zyyzzzzyz{zz{{z|zzzzyzzzz{{z{z{{zz{zzzzzy{{{{{|zzzzzzyzz{{{{z}{zzzzy{zzzzz{z{z{|yy{{zyzz{{{z{{z{{z{{zzy{{{{|{|z|z{zzz{{{{{{{z{|}zzzzyzzz{{{|{z|{{{zzzz{z||{|{{{|{zz{z{|{{||{||{|{{z{zzzzz}|{|{{{{{{zz{{z{|||{{||{z{{{z{z||{|{|||||z{{z{z{{||{{||z{{z{{{zz}|{{|||{{{{zz{z{|{|z{{{{{zzz{{{|{|{|{{{{{z{zyzz{{{z{{z{zz{{zyyz{zz{{{{{{y{yz{z|{zzz{{z{z{zzyzz{{{{zz{{|z{z{zyzzzy{{z{{|zyzyzyzyzzzyz{zzzyzzzzzzzzzzzzz{zyzyyzyyyzzyz{{zzyyyxyzyyzz{{{zzyyyzyzzz{zzy{zzyzz{zyzyyz{z{z{{y{zzyyzzyzzzyy{{z{zzxyz{z{{zz{z{zyzzyzzyy{z|zzz{{{zyyzzzz{{z{z|{{zzzzyz{zzzz{z{z{z{zzz|{z{{{z{{{|{y|zzyzzz{{z{{{|{zz{{{z{{{{{{{{z{{y{zzyz{{{zzzzzzz{{zzzzz{{|{{{{{zy{{{{{{{|{{}{{{z{{zzzzz{|{{{{z{z{{{{{{{{|{{{}||{{{{{{{z{{{||{{{z{{{{z{{|||{||||{|{{z{{{z{|{|}|{{|{{z{zz{|{{||{||{{{{{{{||||{|{|z{z{zz{{|||{{|{|zy{zz{z{{{{{{{|zzzz{zzz{z||{|z{zyyzz{zz{z{{{{|{zzzzzzyzz{{y{|{{zyz{zzyzzz{y|{{zzzzz{zyzzz{zzz{zz|{yyzyyzzz{{{z{z{zyzzzzzzzyzz{{zzy{yzyzzzzzy{{yzzzzxzyz{{{{z{{zzyyyyyxyz{zz{z{{z{z{zyyzyz{z{zzzyyzzzyxzzzz{z{{zzzzyzyyzz{yzz{zzzzzyzzzz{z{|z{|{zzzzzzzxzzzzz{{{zzzy{{zz{{zz{z{{zzzzzyzz{z{{{{z{zz{yyyyy{z{z{{|{z{{zzyzzzz|z{{||z{{z{{{z{{{z{{{{{zz{{{{y{{zz{{|{|z{y{{zz{z|{||{{zz{zzz{{z|||z|{|{{{{{z{z{|{{||{{{z|{{zzz||{||||{{{{{{{}{{zz|{|||{zz|z{{z{|{{{}|}{z|{{z{{|{{||||||{{z|zzz{{{{{{|{{||{|{z{{|{{z{{|{z{{z|{z{||{{{||z{{|{{zz||{|{{{{{{|z{{zy|{|z{|z{{zzzyy{{yz{z{z{{{zzzyz{xzz{{z{{{{zzyz{zz}{z{{z{{yz{zzzyzzz{{zzz|zzzzzz{z{zz{{z{{zyzyzyzzyz{zy{{zzzzyzzyyzy|{z|zzzyzyyzzz{zzzzz{zzzzyyyzyzzzzz{{zzyzyzzz{z{zzz{z{zzzzyzyxzzyyy{{y{xyzyz{zzzzzz{{zz{yy{yyzyzzzz{{{{{yzzzzyyzzy{yzzzz{y{zzzy{zzzz|{{yz{yyyzzzy{z{{zzzzzzzzz{{{{{{{{|zzzzyzzzzz{{|||{z{y{zyz{{|zy{zzzzzzzzzzz{z{z{|z{zzy{{zz{{{{||{{z{{zz{{{|{{|||||z{z{{zzz}{{{{{|z|z{{{{{{{||}|||}{{z|z{{|{{{|{|{|{{{{{{zz{{{|}{|}{z{{zz{{z{||{||{{{zz{zz{z{||||||{{{{zz{z}{{||{{|{{{{zz{|z{|||{||{zzzz{|z||{{{|{|z{{|{{{{||{{|{{{zzzz{yzzzzz{|z{{zz{{{zzz{{{{{|z{zzzyzyyzzzz{{|{|zzzzyzzyz{{{{zz{z{zzzy{yzz{{zz{{yyzzyyzz{zzzy{{zzzzzzzzyz{{{zzzzzyzyxyxzz{z{z{{zyzzyzyyyzz{zy{{zzyzzyyyz{z{zz{zzzz{zyyzyzzzz{{{|zzzzzzzyzzzy{z{{zzyyyzx{yzzz{{z{zzz{y{yzzy{{{z|{zzyy{zzzy{{z{z|{z{{yyyyy{{{|z{{{{yzyzzzzzy{{{{z{{z{zzzz{{{zzz|{|zzz{zzyz{{{z{{{{zz{{zzz{{{{z{{z{{{{z{z{z{z{{{{{{{z{z{yz{{{{{z|{|z{z|zzzy{{|{|{|{zz{z{y|z{|z|{||{z|{z{{{{{{{||{||||{z{{z{{|{|||||{z|{z{{{}{|{{||{{{z{{{|z{{{z{||}{|z{{|{|{|{||{{{z{{z{z{{{|{{{|||{{{{zz{z{|{{{{|{{{{{{{{z{|{{|{{{{{z|zyzzy{{{{{||zzyzzzyyzzz{{z{{zzzyyzyzzzzz{{{{{zzyzzyy{{zzzz{{{zzyzzzxyz{zz{z{{yzzyzyyy{zzz{zz{zz{yzyyzyyyyy{zxyzzyzzyzzyzz{{yyzy{zyzyzz{zzz{yzzyzzzyyzzzzz{z{yzyyy{yyy{y{zz{zyzxzzyzyzz{zzzzzzzzyyzzzy{yyz{|z{{z{z{yy{z{{{zz{{{yy{zzzz{zzz{{|zyzyyyyz{z{zz{z{zzzzzzzz{{{{{z{|{z{yzyzzzzz{z{|{{{zz{zzyz|{{{z{z{{zzyy{z{z{|{z{{zzyz|z{zz|{||{{|z{{{zzz{{{{{{{||{zz{z{y{{{|{{{||zzz{z{{{|{{|z{{|{{|z|{{{{{{{|{{|{{{{z{{zz||{{z|{{{z{zz{{z{|{{{{{{{{{{{zz||{}{{{|{zz||{z{{|{{{|||zz{zz{{{{{|{{||{{|zzzzzzz|{|{{{}z{{{zzzz||{{|{{{zzzz{zz{{{{z{z{{z{{yyzy{{yz{zz{|zzzyzyzz{zz{{z{{zzyzyzy{{z{zy{{|{zyyzyzz{zzzyyzzyzyzzyzyzzzz{{{{zzzzzyzzzz|zyzyzzzzzyyyyzzzz{zzzyzzyzyzxzz{z{z{zzyyyyzyyzzz{zzz{{yzyzyzyzz{z|{{{yzzzyyyzyzzzyzzzyzzzyyzyzzzzz{|zzyyzzzzyzz{{z|{{{zyy|zyz{zzyyzz{zyzzxzyzzz|zzzz{z{zzzz{zyy{z{z{{zyz{zzzyz{z{{{zzzz{zzyzyz{{{z{{{zz{zyzzzz{{{{{|z{yz{zz{z{{{{{z{{{zzy{zz{{{z|{|||{yz{yzzz{z||{|{{{z{{zzz{{|{{}|{|zz{{{{{{z{{z|||{{{{zz{{{{}|{||||{{{{{z{{{{|{|{|{|zzz{{z{{{|{{{||{{{{{z{{{z|{z|||zz{zz{zz{|{z||{{{{{zzz{z{{{|{{{|{{yzzz{z{z|z{{|{{{zy{z{yzz{{{{{{{zzzyzzzzzzz{{z{{y{xzzzy{zzy|z{{zzzzzzzzz{{zzz{zzzyzzy{zzz{zz{z{yyxyzzyy{zzzzz{zyzzyyyyy{zzyzzzzyyzyyzyyyxzz{{zzyyzyyzzzzzzzzzzzzzyzyzy{zz{{z{zyzyzyyyyzz{{zz{{z|zyyyy{zzzzzzz{zy|yzyzyyyzzzz{zyyzzyyzyyzz{{zyz{zyz{zyzyzzzz{z{{zyyzzzzz{zz{z{{zz{{zzzzz{{zz{{{zzz{{yz{zz{{zz{{{zzzz{{zzz|zyz{{z{zzzyz{{z|y{z|{{{{zz|{{z{{|{{{|{y{zz{{|zz{{|{z|~{zz{zzzyz{{{{||{|zzz{zz{{||z{|{{{z{{z{{{{{{|{{|{{z||{zzzz|{|{{||{z{|z{{z{|{{||{{|zz{|{z{{z||{|||{zzz{|{{{{|||{||z{{z{zzz{{{{{{{|{{{{{{zzzzz{zz{|zy{y{zzz{{{z{{{{{{y{zzzyz{|yz{z{{yzzxyyz{zzz{{{{zzzzz{yz{zzz{{{zz{{zzzzy{z{zyy{{zzzzzxyyz{zzy{z{zyzyzyzyz{zyzz{zy{yyzyyy{yzyzzzzz}yyyyzzzzzzzzzyzyyyyyyyzy{zzzzzzyzzzzyzzyzzz{zzzz{yyxyyzz{zyz{zzyyyzyzyzz{zyzzzzzzyyyzyyzzyy{z{yyzyzzyyzzzzzz{z{zzzyzzyyzzzzy{zzzz{yzyzzyz{zzz{{yyxzzzzzz{zzz{|zyzyyyzz{{zzz{zzzzz{zz{z{z{{z|z{zzzzzzzzz{{{y{{{zz{z{zzy{{{|{{{z{{zz{{{yzz{|{z{{{zzz{yyz{|{{z{{z{z{{z{|{{|||{}|{z{{{z{|{{{||||z{zz{z{{{z{}|{||{{|z{{zy{z{{{|||}{{z{z{{{z{{{{{{||{{{y|{{{|{|{{{{|z{{z{{{{{|{|{{}{{zz|zz{yz|{{{{|{{||zyzzz{|{{{{{z{zyz{yzzz{{{zz{{{zyyyyzz{{|z{{{{zyz{zzzyz{zz{zzzzzzyyzz{y{{{z{{{zyyzzzzyzz|zzzzzzyyzzzyyzzzyz{yz{zyzzyyyzz{yzzzzzyzyxyzzyzzzyzzyyzyzyzyzyzz{zzz{zzyzyyyzyzzyzz{zzzyzyzzyzzzzzzz{{zyyzyzyyyzzz{z{zzyyyzyyyzzzz{{zzyzzyyzzzy{y{y{zzzzzyzyyzzz{{|{z|zzyyyyzz{z{{z{{yzyzyzzzzz|z{{{z{z{zzyzyz|zzz{{zz{{zzzzy|z|z{zzz{yzz{zzz|z{z{{{z{zzy{{zz{z{||{|{zzz{zz{zz{z{{{{{{zz{{zzz{{|{{|||{{zzzzzz{{{{|||{{{|zzz{{zz{{{{||{{{{{{zz{|{{||{|{z{|{z{{zz{|z|}{z{z{{z{|{{{{|{||zz{{{z{{{{{{z|}{{z{zz{{zz{||{||{{{y{zzzz{{{{|{|{|z{z{zzz{{{|{|||zzzzz{zz{{{zz{{{zzz{yzzz{yz{|{{{{yzzzzyy{{zzz{{z{yzzyzzz{{{{zzz{zyzyzzzyzzzzzzz{yyzxzzzyxzzyz{zz{yzyyzzyzzzzz{{zyy{zyzzy{yz{z{{zyyzyzzzyzyz{{zzz{z{zyzyzzz{z{{zz{zzzyyzy{zz{{{{zzyzyyyzy{zz{zzy{zzzyyyzyz{zyz{{{{yzyyzzyzz{{zz|{z{z{zz{zz{zy{{{z{yz{yyzzzzz{{|z{zzzzyzz{z{{zzzz{{yzzzy{zz{z{{{{{yy{yzz{z{{z{{{{zzz|{z{y{{{z{{{z{zz{yzzzzz{{||{{{{{z{z{z{{|{|{{||{yzzz{{z{z||{zz{{y|{yzz{}{{{|{|{|{{{zz{z{{|{}|{}|{{{{z||{||{{{|||z{{{{|{{}{||{z||{{||zz{{{{{{||||z{z{z{{|{{{{{||{z{z{z{{|{z{{|||{{z{zz{z|{{|{|{{{{{z{z{z{{{{{|{{z{zzzz{zzzz{{{{{zz{zzyz{{{{{{|{{zzyyz{yzzzzz{z|zzy{xzyzzzzzzzzz{z{yyzz|yzz|zz{z{zzzxyyzyz{zzz{yzzzzzyyxyzz|yzzzzzyyzyzyyzzzzzzzzyyxyzzzzyy{y{yzzzyzyyzyyzz{zzyz{yzzzyyyz{zzz{{{{zzzyyyzzzzzzzz{{zyzyzyyyzzzzz{{{{yz{zzzzzzz{z{|zyzzzyyyy{{{{{{z{yzzyzzzzz{{{z{z{zyzzy{yzzz{{{{|zzzzzzzzyzzzzz{{{zz{{zzzzz|{{{{{{{zzzy{zzz|{{z{|{zzzz{zzz{{{|{{{{zzzz{y{{z{z{z|{|zzzzzzzzz{{z{{{{{zzz{zzz{{||{{{|{|z{{|{{{{||{{{||{{zz{||{||{|{|{||z{{z{{||{|{|{{{z{{{z{{z|{{{||||{z|{z{{|z{|{||{z|||z{y{||z{{{}{{{z{zz{z{{{{{{{{{{|z{z{z{{{{{{{{z{zzz{zyzzz{z{z{{zyzzz{zzzzzzz{zzzyyzzzyzzzzzz{{zzzzzyyzzz{z{zz{yyzyzyzzzyz{yzzzyyzzyzzxyzzyy{zzyzzyzzyyzz|zyzyzyzzyxyxyzzyzy{zzyzyyzyyyy{zyzz{zzyyyyzyyzz|zzyyzzzzzyzzyzzyzzzz{zyyzzxywzz{zzz{zyzzzyyxzyzzzzz{zyzzyzzyzy{{zyzzzyyzzxy{yz{{yzzz{yzzyzzzz||z{zzz{yzzzzzyz{zz{{|{|{zzzzy{zz{zzy{yzzz{zz{zyz{{z|zz{zzzzzzz{z{zzzz{zzz{{zzyz{{{{{{{|z{zy{{zzzz{{{{|}zzzzzz{y{||{|{|{{zz{zz|z|{|z{{|{{{zz{{z|{|z{{}|{{zz|{z{z{|{||{||zz{{zz{z|{z{{||{|zzz{{zz{z{{z{{|{{|{{z{{{{|{{{{|{{{zz{|{zz{}|{{{{{{{z{{z{|{{{|z{{z{z{{{{{{{{{{{{zzzyzzy{z{{z{zz{zzzzxzzyz{zz{z{|{zyyzyyzzzz{{{{zyz{zzyzzzyz{yzz{{zyyzzyyz{zzz{z{zyyzzyzyyzzzzzzy{yyyzxxzzy{yy{yzyyzxyzyzyyyzzz{zyyzyzyyyzzzzz{zzyzzyyyxxzz{xzz{{zyzyxzyzzzzz{zzz{zyzyyyxzzzyz{zzzzyyzzzyyzz{yz{zzyzyyzzyzzz{z{|zyzzzz{zyzz{zz|z{{zzzyyzz{zzz{{z{yzzzzzyzzz{{{z{{zyzyzyyyy{yzzzz{zzzyzzzz{z{{z{|{{yz{{zzz{{z{{{|{zyy{{zzzz{{{{{{{z{{zzy{{{{{{{z{{{yzzzy{y{{{{{z{zzzz{z{zz{|z|{{||{z{z{z{}z{{{|||}{zz{z{zzz|{{{|||{{{{{{z{{{{{{{{{{z{zzzzz{{{{{|{||zz{{z{|||{|z|{{{y{{{{zzz|{{||||{{z{z{yy{|{|z{|{{z{{{z{{|{|z|zz{y{zyy{zzz{{zzz{{zzy{zzyy{z{zz{{zz{zzz{yzzyzyz{{zzzyzzyyz{|{zzz{{zxzyxyyyz{z{zzz{zzzzzzzyzzzz{z{zz{zzyzyyzz{{yzz{zyzzyyyzzzyzz{zzyyyyzyzyyyzz{zzyzzyzxxyzzyzxyyzyzyzyyzzyyzyyzzzzzyyzyyzxzzzyyz{zzzzzy{yzy{{{{{yzyzzyyyyzyzzzz{|{{{zzzy{zyzzzz{{{yzyzzyzzyzzzz{{{z{zyyzzzz{z{{{||zzzzzyzzy{z{{{zzz{{yz{zzz{|z{{zz{zzzzz{{yz{z{|z{yzzz{zzzz{{||{{zz{zzz{{{{|z{{|{|{z{zzz{z{{z{{||z{zz{{y{z{{{{|||{{{{{z{{z{{{{{{||{{{{{{{|{{|{{|{|{z{{z{z{|{{{{{|{{z{{z{{zzz{z{{{{|{z{{{{{{||||{|{{|{zz{{z{{{{z}||{{{z{z{zz{z|{}||{z|zz{z{{{{{{zz|{{zz{zy{z{{yz|z{yzz{zzzy{{zz|{{zzzyzx{y{{zz{{{{{zz{xzzzzz{z{zy{zzz{yzyzxzy{{zz{{zyyyzzzyzzyzz{zyzzzyyyyyyzy{y{yzyyxzyyyyyzzzzzz{yyyyyzyyyyzyzz{zzyyyzyxzzy{{z{zz{yzyyzyzx{zzzz{{yyzyzyzyzzz{y{zyzzxyzzxzzzyzzz{{zzy{yyyzzzz{{z{z{zy{zzyyyz{zz{z{yyyyzyyz{{z{zzzzyyzyzyzyz{zz{z{|zz{yzzzzzz{{{zzz{zzzz{zzzzz{zz{{zzyzz{yzz{zz{zyzzz{zzzzy{{{{{{{z{z{|z{zzz}{|{{z|{zzz{zzz{{{|{{|{|z{z{{zz{z{{||{{z{{{{{{|{|{{{{||{{{z{{zzz|{z{|{{{z{{zzz{{{|{z{{{{zz{{{{{{{z|{{||{{zz{{{z{|{{{{{|z|zzzz{z{{|{||||{zzzz{z{{{{{z{||z{{z{{{z{z{{{{|zzyzzyzzzz{{zz{z|zzyzzyzzzzz{{{{{z{zyzzzy{{zzzzz{{yyyyyzxzz{zzzz{zzzyyzzyzzzzz{{{zyyyyzzyzz{z{zzzzy{yyyzyz{zyy{yzzyyyzyyzyyyyzz{zzzzzyzzzyyzzzzzzzzzyyyyyzy{zyz{zzzyyyyzxzzy{z{z{yzyzzyyyzzyzzz{zyzzyyzyyyzzzz{zzyzzzzzyzzzzzzzzzzxzzzzyy{z{yz{{zz{yyyzzzzz{z{{z{zyzzyzyz{z{{{{{zzyzz{zy{z{zzzzzzzy{zxyyz{z{{{zzzzyz{yzxzz{zzz{||zyzzzzzyz{|{{|{{zzzz{zzz{zz{{{{{zzzzyz{z{|{{{{{{zyzzzz{z{{z{{z||z|{z{z{z{{|z{{||{zz{zz{z|{{{z{|||{{|z{zzz|{{|||{{zz{zyz{{z{||z{|{yzzz{y{{z|{||{{{z{y{z{zz{{{{{{{{{{zzz{y{|z|{{{{{{{zzz{zzz|{{{{{{zy{zzyzzzzzz{z{{yxzzzzyzz{zz{z{{yyyzzzyzz{z{{{zyy{zyxyyz{{zzz{{yzzyyyyy{zyyzzz{yzyyyzyyyzyyzzzyzyzyyyyyyyzzyzzzyxyzyzxzy{zyzzz{yzyyyxxzyyzzyzzzyzyzyyxyzz{zzyzzyzyyyyzyyzzzzz{zyyzyyyzyzyyzyzyzzzxyyzyzzzxyz{zyzyyyzzyzzzzz{z{{zyyy{yzzzzzzzzyzzzyzyxzy{z{z|z{zzzyzz{zzzzzy{z{{{zzzyzzzyzzzzzzz{yz{yzzyz{{zz{{{zz{zzzzz{zzzz{{yzzzyzzyz{{{{z||{z{zzzzzz{{{{z{{|{zzyz{zz|{zz{|{z{zzy{y{yz|z|{|{|{{zz{{{z{{{{{|||{z{{zzz{{{{{{|||{z{{zz{{{{||{|{{{zzzz{{z|z{|{{||{zyz{{z{|{|{{{{{z{{z|zzzz|{||{{{||z{z|zz{{{{{{|{|zzzz{{z{{|{{zzyy{zzzzyyy{zzzzy{yzzzxyyyzzzzz{{zzzzyyyyxyyzyzzz{zyyyxyyxyx{yyzzzzyyyxyyyz{xyzzzzzyyxyyyxyyzyyzzyyxyxyyxyyyyyyyzzyyyyyzxxxxzzyz{zyxxyyyxyzyyyyyzzyyyyyywyzzzzzzzzzyzyyyyyyzzzzz{zyyyzyxxxyyzyyzyzyxyyzy{{yzyyyzzzzyzyyyyyyzzyy{zzyzyzyxzzzyzyzzyzzxzyxxyyzzxyz{z{yzyyzyzyzzzyzy|zyyzzy{zy{{{z{zzzzz{zzyyzz{{{yz{{{zzzxyyyzyzzzz{zzzyyzzzzzzz{{z{{yzzzyzzzz{zz{z{{zz{z{yyzzzzz{z{{zyzzzzzzz{{z{z{{{zzzy{z{{{zz{{{zz{zzy{zzz|{{z{||{{z{z{zy{z{z{{z{zzz{{{yyzz{zy{{|zzzyzzzz{{|zz{{{zz{z{z{{z{{{{z||{{z{zzzzz{z{zz|zzz{zzzzyz{{{|{z{yyzyzyzzyz{z{zzzzzyyyzzzyzzzzy{z{yzxzyyyzzyzz{{{zy{yzzyzzzzzzzzzzzyyyzyyzzzzz{zzyyyyyyzyyyyxyyzxyzxxxyyyyyyyyyzyyzyyyyyyyyyzyz{yyyyyyzyxzzzzyzzyyyxyxyyyxyyzzzyzzyzyyyyxzyyzyyzzyyzyzyyxyyzzzxyyyyzyyxyxy{zzzy{zxyzyzzyyzy{zzz{zyyyxyxzzyyyzyz{{yzyyyyzyzzzzyyzzyzzyxzyyzzyzzzz{{yzzyyzzzzzzzzzzzxzxzyyyzzz{zz{zyyzzyzyzzzyzz{zzz{zzzyzyz{{z{z{zyy{yzz{{z{z{zzz{yzz{yzzyz{{{{zzz{zyyzyz{{||yz{|zz{zzzzzz{z{{zz{{{z{z{zzyz{z{y|{||z{{zz{y{z{z{z{{{yyzzyzy{yz{|{{{|zzzzzzzz{{{{{{{zzz{{z{y{zzzz{{{z{y{zzzzzzz{{{{{{zzzzx{zz{{|z{zzyzyyyyyzz{{{zzz{xyyzyzyyzyzz{z{{{yyyzxyxzzzyz{zzzxyxzyyyzzzzzyz{{zyyyyyzzyzyyyyzzyyyzyzyyzyzy{{zyyzxyyyyyyzyzzzxzyxyyzyyzyyyzzy{xyyxyxyxzxzyyzzzzzzyxzyxzy{x{yyzyzyyyzyxyzzzyyzyyyxyyyyyzyyyyyxzyzyxyxxxz{xyzz{zyyzyyyyyyyzzzzz{yyyzzxzyzzzz{zzzzzyzyy{yzzzz{zzyzzzyzzzyzz{yz{zzzyzzzzyyzzyzzzzz{zzzxzzxzz{zyyzzzzyzzyzz{{{zzzyzzyz{zyzyz{{{{|{zxzzzyxzzy{z{{{zz{zyzzyzz{z{z{{zzzzzzzy|x{{{{{z|{zzzz{{zz{z{{{{{z|zz{zzzzz|z{{{{{{z{zzzzzzz{{z{{{{z{zzzzzz{{{{z{{{zz{zyzz{{z|{{z{zzzzzz{z{{zzzz{{zzzzzzz{z{{{z{{{zz{zzzzzzz{{zyyzzzyyyzyyzzzyzyz{zyyzyyzyzyzzy{zzzzyyxyyyzzyy{yzzzxyzyxyyzzzyzy{zzzyyyyyyzyzyyzy{yxyyzyyxyyzyyzzyzyzxyxyyyxyyzyzzzyxyzyxyzzyzzzzyzyyyyxyyyzyyyzzyyxyxyyyyyzyxzzyyzxyxyyyzyzyyzyzz{yyxyyyxyzzyxzzyyzxxyyyyxyyyzzyzyyyzyxxyzzz{yz{{yyyzyyyyy{zzyz{{yyzzyyzzyzzyzzzzzyyxyzyy{zzzyzzzzzyyyzyy{{yyzzyzzzzzzzxy{yzzz{zz|z{yzzzzzyyz{zzzzyzzzzzzzzzzzy{{yzzzzzzyz{{{z{{{yzzz{yyzzzzz|{{zzzyzzzzz{{{z{z|{{{z{z{zzz{{{{|{|{y{zyzzz{zzzz{{{|zz{yzzzz{{{{{z{{zy{zzz{{z{{z{{{z{zzzzzz{{z{||{{zzzxyyzzy{{zz{{{{zz{zzzz{|yzz{|yzz{yyzzz{zzzzzzzzxyyyzyxyz{yzy{zyzyyzzzyyzz{zzz{zyyyyyyz{yxzz{zzzyzzyyyyyz{zyy{zyyyzyyyyzzzzzzy{zzyxyyyyyzyyyyzzzyyyxxyyyyyyzyxyyyyyyyxxyyyzyzyzxyyyzyxyyzzzzy{yyxyyyxyyyxzyzzzzyyzyxxxxyyyzzzzzyxyxyxxxyzzyy{zyzyyxywzyzyxzyzzyyyzyzzyyyzz{zz{yzyzzyyyyyyyzz{zzyyz{zxyyzzzzyzzzyzzyyyyzzzzyyz{zzy{yyyyyzzyzzzzyzyzyzxyyzzzy{z{{zyyzzzzyzzzzyz{{zzyy{zyzy{{{z{{{zzzzz{z{z{zz{{{{{zz{yyzyz{{{{z{zzzyyzyzz{{{{zz|{zz{zzz{z{zzzz{z|{{{{y{yy{z{{z||{{zzzyzz{{{{z{{{{{zz{zzyzz|{{y{z|{yzyzzzz{{{{{{{|{zzyy{zy{z{{{{zzzzz{zzyzzz{|{z{{yzzzzzyyz{{{z{{zzzyzzzyyyzzzz{zzzzyzyxyyzzyzz{yzyzyxzzzzzz{z{zzzzyyyxyyyyy{yzz{zyyzzyzyxzzzzyzzzyyzyyyxyzzzyyy{zyxyxyxyxyyyyyzyzyyxxyyyyyz{yyzzzyyyyyyyxxy{zyzyyxyzwyyyxyzzzyzyyzyyyyyxyxzzyyyzyyyyyyyyyyzzzzzyyyyzzyyyyyzyzyzzzxyyzyzyyzzzyzzz{yyxyzyyyz{zzzzz|zyxyyyyz{z{{zyzzyzyzyzzzyz{zz{{z{yzzzyzzyzz{z{zzzyyyzyzyzzzzzy{{zyzyyzzzzzyyzzzyzzzzzzyyz{z|{zzzzyyyzy{{{zy|zz{|zzyyzzzz{{{z{|zyzyzz{zyz{{{{{{z{zz{zzzzz{{z{{z{|zzyzz{y{z{{{z{|{{z{zyyz{{{|{z}{{zyy{yyz{{{z{{z{|{{zyzzy{{zz{{z{{zzyyz{zzy{|z{{{{z{zzyzz{{{z{zz{|zz|zzz~z|z{z{zz{zyyzzyyzy{{xzz{zyzzzz{yzzy{zzyz{zzxyyzyxzyzz{zzzzyyyzyyyyyy{yzzyxzyxyyzy{zzyzz{zyxyyxyyxzyzzzzyyyzyyyyxzzxzzzzzzyyxxyyxyyyyzyxyzyyyxyyxyyzzzyzzzyyzzwyxzyyzy{z{zyyzyxyyzyyyzy{zzyzxzxxyxy{wzyyzyyyzxzyxyyyyzz{y{yyyxy{zyzyz{zz{zyyyyzxyyxzz{{yz{zyzzz{xyyzzyyzzzyyyyzzyxyzy{zzzy{yyzzyzyzzzzy{yyzyyyyxzyzzzzzz{zyy{yyzzyz{zzzzzzzzxzyzzzzz|z{{z{zz{zzzzzz{z|y{{|{yzzy{zy{{{z{z|zzzzz{y{y{{{{{|{z{{zz{yz{z{||{{zyz{z{y{yzz{z{{{|{zyzzzzzzz{{z{{{zzzzzzzyz{|zz{z|{zz{zzzz{{zzz{{{{{z{zz{y{{z{|z{|{{zzzz{zzz{{{{{{z{y{zzz{zz{{{{zzzzyzyyyzzyz{yzzzzyyzyyyyzz{zzzzzzzyyxyyyyyzzzy{z{yyyyyyyyy{zzyyzzzzxxxyxxzxyyzzzzyyyyyxxxyzxzyzzzyyyzyyyxzzzyzzzzyyzyyzyzzyzzzyzzxyyyyyyxyyzyyzzyyyzxxxyyyzzy{zzyzzzxyyzxyzzzyzyyzyxyyxyxxyy{yyyzyyyxyyyyyyzzx{zzyyyyyyyxzyyyzzzzyyyyyyyyz{yyzzzyzzyzyx{xzz{zzzz|yyyxyyyzyzzyy{zyzzzyyxzzyzyzyzzzzyzzzyyyz{zzzz|z{yzy{yxzzzzzz{z{zzzzzzyzy{{{zzz{y{yzyzzzzz{zyz|{zyzyzyzyyz{z{z{yzyzz{yzz{zzyz{{zzzzz{{zzz{z{{{zzzzzzzzzzz|{{|{{zzzyz{y{zz{z{y{{{{yzz{zzz{{{zzz||{{yyz{z{zyzz{{{{yz{zzz{yzyzz{{z{z{zzzzyx{{{zz{z{zyzzzy{yz{|{z{y{yz{yyyzyyzzzyz{zzzyzzyyy{zzyz{z{zyyzyyzyzyyz{zzzzxzyzyyyyzzzyzz{zyyzyyzyzy{yzzz{yyzyzyxxx{zxzzzxyyyyyxyxzzzzxzzzzxyzxyzxy{zzzzzzyyxyyxyxxyyzyyzzyyyxxyxzyzzyzzzzyyyyxyxxyzyyzz{z{zyzyxyxz{yyzzzyyxzxyxzxyzzyy{z{yzzyyyyzzyz{z{z{zyyyzyxyyyzyyzzzzyyzyyzzzzyzzzz{xzyzyyxyzzzyzz{zzyzyyxyzzyzzzzzz{zyyyz{yyz{zzz{{zyzzzzyyzzyzzz{zzyyz{y{zzz{|{z{zyzzyzzzyzyzz{{{{{y{yyyzzz{zz{z{{{yzzzzzy{|{{{{{z{z{zzzyz{{z{z{{|{{y{z{zz{|{{zz|{zz{z{zyzz{||{zzz{zzz{{yzz{{{{{|{zzzzz{z{z{{{{{|{zzyzzzzzzz{z{{|z{yxyzyzzz{zz{{{{{z{zzyzz{{{{z|yzzyyzzxzyy{zzzyz{yzyzxzyzzzyzyyz{zzyyyyzyyy{yzz{z{yzyyyxxyzzzz{z{zyyyxzyxyyzzyzy{yxyxyyzyyzyyyzyyzyywxyyyyyzyy{yyzxxyzxxxzxzyyzzzxxxyyxxyxyzzzzyyyzxxyyxyzyzyyyyyyzyyyyyzyyyzzzyzyxzxxxwyyzyyzzyyxyyxyyyxxyyyy{yzyyyyyzxxyzz{zzzzyyyxzyyyyyzzyyzzyzzzxyzxzyz{z{zzyzyyxyzxyyz{yyz{zyyzzzyyyzxz{yz{zyzzyyyxzzzy{zzzzyyyzxxzzzzyzz{{yzzzzyyxzz{{zz{{yzzy{yyzz{yz{zz{yzyzyzyz{z{zz{{zzzyzyzzzz{{|zz{zzzzyzzzz{{zz{z{z{{zz{zz{{{|z{z{z{{zzzyzz{{{z{{{zy{{zzyzy{zz{{z{{{zzzzyzz{zz{{|{zzzyzzzzy{{z{{z{{zzzzzyzzzz{{zz{zz{yzzzz{{{{{zy{yzzzyyyyzz{zyzzzzyzyyyzy{zzz{zz{yyyyyzyyzz{zzzzzzyzzyyyzyzzzyyy{zzyyzyyxyz{yyzy{zxyyyyyzyyzyzzzxyxyxyzyyyyzzzzyzyyyyyyzyyyyyzy{yzyyxyyyxyzzyzzzzyxyzzyxyyyzyzzzzyyyyxzxyyyzy|zzzzzxyxyyxyyzzzz{zyzyyzyzyyzzyzzzzzzyyyzyzyyzzzzy{yzzxxyzyyyyyzyzzzyyyyxzyzzzyyz{zyzyxyzzyyzz{zzzzzzyzyyyzyyzzz{{zzyyyzzyzzzzzzzzz{zzyyzyyzzzzzy{y{yyzyzzzzzzz{{zzyzz{zzzyzzzzz{{{|z{zzy}yzz{{{z{zzz{yzyzzzz{zz{{{zzzzzzz{zz{{{|{{zy{yzyz{{{z{{{{{|z{z{zzzz{{{{|{{zzzz{zzzzzz{z{{|z{zy{zzzz{{{z{{|{zzzz{zzyzzz{|{{zzzzzzyzz{{{z{|zzzz{z{zy{|{z{{{{zzzyzxzyzzzzz{{{yzyzzzyyzzyzzzz{zxyyyyxzzyzzyz{zyzyzyyzyzzzzyzz{zyxyxyxxxzy{yzyzxxzyyyzxzzyyxzzzyxzxyyxyyyzyyzzyxyyzzzyxyxy{yzzzyyzyyyyyyzyzzzyyyyyyxxyzyzzzzyzyzyzyxyyzzzzyzzzzzyyyxxyyzyzyyyzzyxyxxyyzyzyyyzyz{yyyzyyxyyzzyzzzzyyyyzzzzzzyzzz{zyzyzyzyyzyzzzyzyzyyyzyyzy{zz{{yzyyyyyzzzyyz{{y{zy{yyyzxyz{zyzzzzzxyzyyzyz{zyz{{zzzy{zyy{zz{{z{{zzzyzyzzzzy{z|{|zzzyzzzy{z{zzz{yzz{zzyzy{{|z{{z{{zzzzz{z{{zz{{{{zzzzzz{{z{z{{{{{{z{zzzzyz{|{z|{|{zzzzzzz{{{z{{z{z{z{z{zzzzz|z{{z{zyz{{zz{{|{{{{zz{{z{yzzz{|{zzz|y{zyyzyyz{z{{|{zzzyyzzyxyzyyyzz{zyyzyyyyzyzyz{z{zzzyyxyyzyyzzzzzzyyyyyyxyzzzyyzyzzyxxzyxzzzzzyyzzyyyyyzzyzyyyz{yyxzyyxyyyzyy{yyyyyyxyyzxxyy{zyyzzyyyyyyxyxyyzzyyyyyyxyxyxyyzzyyzyxzxxzxyyzy{yyz{zyyzyyyxyyzzxzzzzyxyyxxyyzyyy{yzzxyyyyxxyyyzzz{zzyxyzyyxz{zxzzz{yyyzyyyyyzzzxz{zyyyyyzzyzzzyzyzzzzzyyyyzzyyyy{zzzzzyzy{yzz{{yz{zzyyzxyyz{{zyzzyzzyyyzzz{z{{{{{{{zz{yzyz{{yz{{{{{zzzyzyyzy{{zzy|{yyzzzz{y{{z{zzz{zzy{zz|z{{{{{{{|{zyzz{zzz|{{z{{zzyzzyzzzzzz{{{{{{yzzzz{zzzz{z|{|yzz{zzz{z{zz{{{zzzyyzzzz{z{|{{{{{{yz{yzz{|zz{|{{zzzyzzyy{y{{{zzzzxzyyyxyzzzyyyzzzzyyyxzyyzyyz{y|yzyyyyxyzzyzz{yzyxxzxyyyyzzyyzzzzzzyyyyy{z{zyzzzyyyyzxyxyzzzzyzyyyyyzyxxyyzxyzyyyyxxxzyxyzyzyzzyyxyyxyzyxyyyzyzzyxxzxyyyyyzyyyzyyy{yyyzxyzzzyyzzzy{yyzyyyzzyyzzyyyzxyyyxyzyyxzy|yzzyyyxxzzz{yz{yyxyyyyzyzzyyzzyzyzzyxxzzyyzyyyzzxyyxxzyyyz{zyz{zzzyxyyyxyyz{yzzzzxyzyyyyyzzzy{zyzyzzyyzyzzzzzyzz{zzyy{yyzyzzzz{{y{yz{yzyz{{{{{z{zzy{yzyzzz{z{z{zzz{y{zyz{{z{{{|zzyyzyzzyy{y{y{||zzyyzzzz{zz{z{{{z{z{zyzzzz|zz{z{|{yzzzyz{yzzz{{{{zzzzz{zzz{|{{{{z{{yzzzzz{z|z{{zzzzzzyzyz|z{z{z{zzz{yyzyz{z{zzzzzyyyyyyyyz{yyzzzyyzyzzyyzzzyz{z{zyyxyyxxy{zzzzzyzyxzyyxyzyzzzzzzyyyyyyxxzyzzzzyzzyyxyyyxxzyzyyzyyxyxyyyyyyyyzxyyyyzxxyyyyxzzzzyzyyyyyyyxyz{yzy{zzxyyyyyyyy{zy{zzy|yyyyyyzzzyzzyzyyzxxyyxyyyzyzy{yyyxyxyyzzyyzzz{yyzyzyyxzyzyyy{yzzzyyyzyy{z{yz{zyxzzzyzzzzyzzz{zyyzyyzxyyzzzyz{zzxyyyzzzy{{zzz{z{xzyyyyzzzz{yz|zz{yyyyz{zz{zzzzy{zyzzzzzzz{{{z{{yz{zzzzzzz{zzz{{zzyzyyxzzz{{zz|{{yzzzy{yz{{yzz{{z{zzyzz{{zz{|y|z{{{{y{zz{{zzz{||zzyzyzzz{{{|{z{{zyzzzyyz{{zzzy{|{{yz{zzzz{|{z}|{{zzz{zzzz{{{{z{{{zyyzy{z{{{zz{{{zzzz{yzy{z{{{zy{yyzyzyzxyzyzyyzyyyyyyyzyzzyyzzzyzxxyzyyyyyyyzzzzyyzyyxyzyzzyxyz{yyyxxyyyzzzyyzzyzyyxyyyxxyzyyyyyzyyyxyxxzyzyyzzyyxxyyyyyxyyyxyzzyyyzxxyyyyzzyzzzzxyxzywyyyzyzzzzyyyzxyyyxyyzzzzzyyyzxxzxyxzyyzzyyyyxyxxwyyyzyzzzyyyx|xyyyyzyzy{zyzzyzxzyzyzyzzz{yxyzxyyy{yyzzyzyyyyyxyyzz{yy{x{zyyyyzyyzzzzz{z{zyyzyzyyy{zy{zzzzzzzzzyzzyy{yzz{yzyzyzzxyzz{zzz{{{zzyzyyz{yy{z{{|zzzzyyzzzz{{z{{{zyzyzxzzzzzzzzz{zz{zzzz{{z{yz{z|zzzyyy{yz{|z{z{{zz{{zy{yz{{{z{{{zyzzyzzyzz{{z{{{zz{zz{zzz{zz{{{{{zzzzz{yy{zzzzz{{yzzzzzzzzz{z{zz{{zzyzz{yz{{{{zzzzzyyyyxyzzzyzyyyyyyyxyyyzzzyzzzxyyyxyyxzzzyyzzzyyyzyyyzyzzzyzz{yyxyyxxxxxyzzyzzzxyxyyyyyzzyy{zzyzyyyyxxyyzxyzzyyyyyxyyzyxyyxzzzyyyxxxxxzyyzzzzyzyzxyyxzzyzzyzzyzyyxyyyyzyzzyzz{yyyyxyyxyxyyzyzzzyyxyzyyyzyyyzzzzyyzyyyxzzy{yy{zyxyxyzyxyxyyyzyzzyyyyz{yzzyz{zz{yyyyyyyxzzzzy{zyxyzzyxyxyzyyzzy|yyyyyzyyyzyzzz{{zyzyyyyyz{yxyzzzzyyy{yzxzz{{{zzzyz{zyyzzzzzzzzz|zyz{zyzy{zz{{{zzzzyyy{zzz{{zz|{zzzzzzz{yz{{z{{zzzzzzzzzzz{{{z{{{zyzyzzzzzzzzzz{{zzzzyzyz{z{z|{{|zyzy{zy{zz{|{{{|zzzzzz{y{zz{zz{zzzzyzzzz{z{{yzy{{yyyzzyy{z{z{zz{xyzzzyzzxyyz{y{yzyyyzyyxzyyyzzzzyyyyyyyyyzy{yz{zzxzyzyyyz{yzy{{{yzyzxyyxxyzzyzzzzyyxzyyxxyyzyyzyzyyyyyyyyyzyyzzyyyyyyyyyyyyzzyyyzxyxyzyyzzzyxyyxyyyyxxyyyyzzzzzzyyzyyyyxyzyyzy{yzyyxyxzxyyyyyzzyyyyy{xyzyyyzzzyzyyyyzzyxyyzyyyzyyyxyyyyyyyzyy{zzyyyzyyzy{zyzyzzzzzyyyxzx{zzz{{{{zyzyyyyxzyyzzzzzzzyzzyyyyzyzzzzz{yyzxzzyzzzzz{{zyyzxzy{yy{{zzzzzyzyyyzzzzz{{yzz|zyzzzzyx{z{zzz{zzzyzzzz{z{zzzz{|zzzzy{y{{zzz{{{{zzyzzzyz{{z{z{z|{zzzyyyyzz{zz|{{yzzyzzzzz{{{{{zzzyz{zzz{zz{{{{{zyz{zzyzyzz{{zz{y{zz{zzzzz{zzz{{y{yzyz{{z{{z{{yzzzyzyyyyyyzyzzz{{yzzyyyyyyyyzyz{{zyyyyzyyz{yyyzzzzyyyyyyzy{zzzzzyzzyyxyzxyyyzyzzzyxyyyxyxzzzxyzzzzyzyyyxyzyyxyzzyxyyyxxxyyyzzzzzzyxyyxyzzyyzzyzzyyxyyxyzyyyzzzyzz{yyyyyyyzzyzyzy{zxxxzxyyyyzy{zzzzzyzxyzyyzyzyzyzyzzyzzyxz{{zzzz{zzzyzzyyzyzzzz{zzzzyyyyzyyzz{zyzyyzyyzxyzz{zzz}zyyyyzyyyyzzzyzzzzyzyzzzzyzzzy{{zyyzzyzyzz{{zzzzz{z{{zzzzzz{z{z{zyzzzzy{zzzz{y{{{zzzyyyxy{{{{z{{zzxz{yzzz{|z{|{{{yy{zzzzz{z{z{{{{zzzzyz{{z{{zzy|{{{{zyzzzzz{z{{{{{yzz{zzzzz{zz{{|{zzz{zyz{{{z|z|{{zzzzz{yz{y{zy{{zzzzzyzzzzz{{{zz{zz{zzzy||{{zzzzyyzyyyzxyy{yzyzzzxzzzyyyzyzyz{{{{yyxyyzzzzyzyzzzzyyyyyyyzzzzzzzzzyyxyxyzyy{zyzzzyxzxyyyyyzxyyzxzxxxxyyyyzzyyxzxyxxyyyzxyxyyyzyzyxwyxyyyyyyzxyzzyyzzxyxyyxzzzyyyzxyyyyzyyzyzzyy{zyyzyzxxyxyyzyzyyzyyzyyyzyzyyyzyzyzzyyzyxyzzyyyyzzzxyzyyzzzzyyyy{zyyzyxyyzzyyzz{zxzzyzyzzyyzzzz{{zzzyzzyyyz{zzzzzzyzyzzzyzzzzzzz{yyyyxxyyzzzzzz|{zzyzzyyyzyz{z{{{yz{yyzzzzzy{zz|{{yyzzzyyzzzz{zzzzzzzzzzzz{{zz{{{yz{zzzyzz|z{{{{z{zyzz{zz{{z{{{{{zzzzzzzz{z{|{{{{|yzz{zzz{{zzz{{{|zzzzyzzzz{{{{|{zzzyzxzzz{|zzzz|yzyz{zzzzzzzz{zyzzz{zyzz{z|zzzz{yzyzyzyyxz{yyyyzzyyzxzxyzyzzzz{z{zyyyzyzyzzzy{zzyzyyxxxyxyzz{zzzyyyyyyzxxyzxyzzzyxyyzyyyyzyyyyyzyyyyxyxxyz{zyyyxyyyyyyxxyyyzyzyzzyyyyxyyzzyyyzzxyxzxxyxyyz{zzzzyzz{zxxxyyyzzzyyzzyyyzyzyxyyzyyzzyzyxyxyyyzyzzzz{yyzyzzzyyzyzzzz{zyzyzxyxzz{zz{z{yzzyyyzyzyzz{z{{yyzyzzyz{zzzzz{{zyyyyzzzy{zyz{yy{yyyyyyzzzz{z{{zzxyyzyzyz{z{yz{zzyzzzyzzz{z{{zzzyxzzzxz{z{z{z{{z{zzzzyyy{zzzz{{z{y{zzzz{{z{{z{{|{zy{z{|z{z{z{z{{{z{{yzz{z{{{{{|{{yz{zzz{{{{|{{{|{z{zzyzzz{{{zz|z{zzy{zz{{z{z{{{{yzzyzyzz{z{z{{{{z{zzzyzzzzzzz{zzzz{zzz{{{{{z{{zzyzzyyyyyyyzyzzzyyyyzxxxyyzyzzzzzzyyyyyyzzzyz{zzzzyyywzyxyyzzzzzzzyyyyzyyzzyxxzzzyyyyzyzyyyyzyz{yyxzxyzxyyzzyzxzyyyyxxyyyyyyxyyzzxxyxyxyyxzzzyzzzyxyxwxyyyyzz{yzyzyzyxyxyyyzyyxzyyyyyyxxxyyzzyyzxxzxyyyyyxzyzxzzyyyzyzyyxzzzyzzz{yzxyyzyxzzzyz{zyzxyyyxzzzyzzzzyyzzyyyzyy{zzyy{zzzxyyzxyyzyyzy{zzzxyyzzyy{{{zxz{yzyyxy{zzz{zzyyzzzyyyzzyxzz|{zzzzyzzzzzy{{zyzz{zzyyzzyzzyzz{z{z{yzy{zzyyz{z{zz{{{{zzz{y{{z{zz||z{zzzzz|zzz{z{zzz||{zzzyyzz{z{{{|z{zz{zyzyzz{{z|z{zzyz{zyzzy{{|{{|zzyyzzyzz{zz{z|{zzzyzzyy{{zz{{{yzzzyz{{y{z{zzzz{yzzyzyyzxzzyzzz{zzyyyyyyyyzzyzz{yzzxyyzyzzzzyy{{zyyyyyyyyyzzzzzyyzyxxyyxyyyy{zy{zyyxxzyyyyyxyyzyzyyyyyzyyy{xyyzyyyyxxyyzyyzzzyyyyxyyyxyxy{yzzzzyyxzzxyxzyyzxzzzzyyyyyyyxyzyxyyyyxxxzzwyxyyyyzyyyyyyxzyzzyyyxyzyyzxzxzzyzzzzyzz{zzyxyzyyyyz{yyzz{yyzyyyzyzyy{zyz{yzyyxyxzzyy{zzzzyyyyyxyyyzzyz{yzzzzzyyyyz{z{zz{zzzyyzzzyzy{y{{zzzzzzzzz{zzy{zzzzyzyzyzzzz{z{zz{{zzyzzyyy{{z{{zz{zyzzzyzyz{zz{zz{zzzzzy{zzzz{{{zz{yzzzyz{z{{{z{{{zyz{y{zzz{z{{z{{{z{zzzzzzzzz|{{|{zzzzyzzzz{z{{{{zyzyzyzzz{z{z{{z{zzzx{zy|{{|y{{zzzzyyzzyz{{z{{yzzyzxyzyyzyy{zyyzyyyyyxxyyz{y{{zzzzyyzyzzyyyyyzzyzxyyzyxxxyyzxyyyyzyxxyyxzzyzyzzzyxzxyxyyyzyyy{zyyxzyyxxyyzzyyzxyyyxxwywyyyxzzyyzyyxxxyyyxyzyxzyxyyyxyyxxyzzzzzyzyyyxyyyyyyyzyyzzyyxxxyxxzyzx{zyxyxyxyxyyyyyyxzzyxyyxyyzxzyz{zyzzzyyyyxyxzzzxzzyzzyyyxyyyyyzzyzzzzyyxyyxyyzy{{z{yzyyyyyzyyyz{{zzzzyzzyyyzyzzzz{zyzzzyzyzy{z{zz{zzzyzzyyzzzzz{z{z{zzzyyyzyyz{zz{{{zyzzyzyy{{zzzz{zzyyzzzz{zz{zzz{{zyzz{yz{zz{zz{z{zzzyzzz{z{{{z{z{zz{zyyyz{{{|{{{|{zz{zzzzzzzz{z{{zzzzzy{{{{z{zz{{zzzyzzzzz{yzz{{{z{zzzyzz{{{{zz|{zzzzy{zz{zzy{zzzzxzzyyyyz{yzyzz{yzzyxyxyzzzzzzzzyyyzxyyxzyyzyz{y{zyyyzzxxyzzzzzzyyyyyyzxzyyyzzyzyzxxyxyxyzyyxz{zzxzyyzxxzyzyyyzyyyyyyyzyyxzzzzyyxyyxyyyxzzzyzyzzzyxxyyxxyyyyzzzyzyzxyyyyyyzzzzyyyzzxxxyyyyzzyz{zxxyyxyzxyzyzzz{yyyyxyyyyzyzzyzzzyzyyzyzyyyzzyyyzzyzyyyzyzzyx{{z{yyyzyyyzzxzyyzzzzz{yyyzxzyzy{{y{zyzyyxxz{{zzz{|zzyyzy{{zz{zz{zzzyyyyzzzyzy{zz{{{zyzzzzzzz{zzy{zzzyzyzzyy{{z{zz{zzyyzzyzzz{{zz{{{{zz{xyzz{zzz{{{{zyzzzz{zz|{{z{{{{y{{zyzz{zz{|{{z|zz{z{zz{zzz{zz|{zzz{z{zz{{{|{z{zzzzyzyyz{{{z{{zzzzzxz{yzzz{z{|yzz{zyzzz{z{z{zzzyzyzyyyyzzzzzzzyxyyyyyyyzzzz{{{{y{yxyyzyzyzzzzzzyyyyyzyyzy{zyzzzzzzyyxxyzyzzzyyzyxyxyyzyxyyyyyzyzyyyyyyyzzyzzyzxyxyyxyyxyzyyyyyyxxyyxxyxyyyyzzzyyxzyxzzyyzzyzzyyyxxyyyxxyzyzyzzzyyyyxyxxxzyyzzzyyyyxyyxyyzyyyzzzxyzyyyxyyyyzyzzzxzyxyyzyyy{zyzzzyyxyyyxyzyxzzy{zyyzyyyxxz{yyzyzz{zyxyyyzzzzzyzzzyyyzyyyyzzzzzy{zzyyzyzyyz{{yzyzzzzyyyyyzzzz{z|zzzzzyyzzyyz{{{{zzzzzyzzyx{z{y{{{zzzzzxzxyz{{{zy{{zzzyzzzz{{{{{y{{zyyzzzzzz{z{{{{{zzzzz{zy{{z{z{{zzyyzyyyzzzz{z{{{{zzyyxzzzzz|{{{{zzyzz{zzzz{yzz{{{{yzzyzz{{z{{z{zyzzzzzzz{zz{z{zzyzyyyzyyyzzzzy{zyzyyyxzz{zzyzyzzyyyxyzxyyyzzyzzyyzxyyyxzyyy{xyzzyyyxyyxyzy{zyzyyzyyyyzzxyyyyzzyzyxyxzyyxzzzyzyzyyyyxxzxxyyyyyzyyyxxyxyxzxyyxyzyyyyyyxyyyzzzzyyyzxyzxxxyxyyyx|zzzzxyxxxyxxyzyyzzzzyzxyyyxyzyyyzzzxyyyyyxxyz{z{zzzyzzyzyzyyyzzyz{zzyyyyyzyzzyyzzzzyxzxxzyyzzyyzzzzzzzzyyyyy{zzz{zzyzzzxzxyzz{zyzzyzyxyzzyzyz{zzzz{yzzyzzzyy{zz{{{{zy{yzyyzzzz|{z{{yyyyyyzyz{{yzy{zzxyyzy{zz{zz{z{zzzzyyz{zzzzzz{{zz{yyzzzzzy{z{{z{{yzzyzzzz{z{|{|zzxzzzyzzz{z{{z{{{zz{{yz{zyzzzz{{zzzyzyzzzz{zz{{{zzxyzyyzz{z{{{{{zyzyz{zy{z{zzzyzzyyyyxyyyzyyzzy{yzyyyyzyyzzyzz{yzyyzxyyzzyxz{xzyyzyyxyxzzzyzzzyyyyyxyxyxzxyzzyz{yyywyxyxyyyzyyyyyyyxxzxyyyyyxyzyyxxyyxyxzyyyyyz{xyxxxyxyxyyyyyzzzxyyxyxyyyyy{z{{yyzxxxyxyyzzyzzzzywyyxzxxzzyyzz{zyzyyyxxxyzxyzzyyxxyyyyyzyyzyyzxzyyxzxyyyzyyyzzzzyyyyxyyzyzz{zzzzyyyyyyyyz|zzzzyyyzzyxyxyzzyzzzzyyyxzzyzzzzyzzyzyyzzyyzzz|zz{z{zyzxyyyzzz{{{{zz{yzzzzz{zyzyzzz{zzyzyyyzxyy{yzzzzzyzyzyzy{z{zz{{{zzzzzz{zz{z{{{{{{yzzyzyzz{z{z{z{zz{zzyzzz{z{zzzzzyy{zzzzzyzz{z{{zzzzzz{z{{z{{{{{zzzy{{zy{{z{z{{{zzzzzyzyzzz{z{z{yyzy{yyzz{zz{zz{zzzyyyzxyy{yzzz{zzyyyxyyzzyz{{y{zyyzyyzzyzzyzzzyzyyyyyxzzyzzyyzyzzyyzyyyyzzyyzyzyxyyyyzwxyxyyzzyyyyzxyyyzyzxyy{yzxxxwyyyzzy{xzyyyxwxxyxyzyzyzyzyyyyyyyyzyyyzyyzzzyzyxxyyyzyzyzy{yyyyyxyyyzyyzyzzyyxxyxyxyyxyz{zyxyyyyxyyzyyyxzzzyyzxxyzyyzyzyzyzzyzzxyzzyyzyzzzzyyyzyzyzyzzzzzyzzyzyyyyyxzzz{{yyzyzyzyyxzyzzzz{zzzzzyzyyzz{yzz{yyzyzyzxyyzzzzz{zyyzzzyyz{zz{zz{{zzz{zzyz{{zzzz{zzyyyzzyz{{zz{z{zzzzyyzyzzzzzzyy{{zyzy{zzy{{{|z{{zyzzzzzz{{{{{z{{{y{z{yzzz{zzzz|{yyzxzzz{yz{{z{{{{y{z{zzyz{zz{z{{zzyzzyzzz{{{{zzzzz{{z{zz{{{z{zyyzyyyyyyyyyzzzz{yzyyyxxzzyz{{z{z{{yyzyxyyzyzyyz{yyyyyyyxyyzzyxzz{yxyyzxyxyzyzxyz{yxzxzyyxyyyzxy{zyyyyyyxxyyzzxzyyxyxyyxxxyyyzyzyzyxyyxxyxyxyxxzyzyyyxwzwyyyzyzzyyyxzxyxwzyyzzy{{zwyyxxxxyyzyyz{{zyyyyyxyyxyyxxyzyyyywyyyyzxyzzzzzyxxyyyzzyzzyyyzzyyzyxyyyzyzzzxzzyyzywyyyyyzyzzzzyyyyxyzyxyzzy{zzyyzyyxzzzzzzyzzzzzyzyzyyy{yyz{zzzyyzzyzxzzyy{zz{yzyzzzyyzzyzyz{{zzyzzyyzz{zzz{{zzz{yzzzzzz{zz{{{zzzyyyzz{{zz|{z{{yzy{zyzz{z{zz{{zzz{zzzz{y{{z{{zzyzzzzyzzy{{{{{{{zyz{zzzz{z{{{z{yyzyyzyxzzzzy{|{{{y{zyzyy{y{zzzz{zzzyzzz{zzz{zyzzyxyzyxzzzzyzz{{yyyyxyyyzzzyzzzzzzyyyxyyzyyyy{zzzyyxyxyzyzyyyyzyyyyxxyzxzx{yzzyzxyyxxyyyy{zyyyyyyyyyxyxxxxyyyzzyywyyzyyxyyyyxyyzyyyyyxxyyyzyzyyxyxyyyyyyxyzzzyyzyxyzxyyxyzzyyyzyzxyxyyxyyyyyzzyzyxyyyyyxxzyyy{yzyyxyyyyyyy{yzy{zzzxyzxyyzzzzzzyzyyyyxxyyzyzyy{z{yxyyyyyzzzzzyy{yyyzyyxzzzzyzxzyzyyzxzxyyzzzzz{zzzxyyyzzzzzzzzzz{zyxzzyyyzyz{zz{{yzyzyyyyzzyzzz{{{zy{zzzzzzzzzzzz{zzzyzzz{{zzzzz{zyzyzzyzyy{zzzzz{yy{zzyzz{{{{{{{|zzzzzzzzz{|{{{{{zzzyzzzz{z|{{{{zyyy{yzz{z{{{{{{yzzyzyyzzz{{z{{{zyzzxyzy{zz{z{z{zyzxyyzy{z{z{zy{zyyyzyyz{yzzzyzzyzyzxyxyzyyyzzzzyzyyzzzyyyyzzz{zyxyyyxyyxzzzzyzzxzywyyyxyxzzyzyyzxyyxxyxyzyyyzzzzyyxyzyyzzzyyyyyyxyxyxyxyyzzyzyyyxyxwxwxyyyyyz{yyyyyyxyyzyzyxzzyyyyyxyyyy{yzyyzzyxxyxxyyyzyyyzyyxzyxyxyxxzyyzzyzz{yyyyyyxzyzxzzyzzyzyyyyzyzzzzy{zyyyyxyyyzzzy{yzxxyyzyyyzz{yyzzz{xyzzxyyyzzzyzzzzyzyzyzyz{{yzzzzzzzzzyyyzyzyyyzzzyyzzyyzzz{z{{zzzzzz|yzyzyzzz{{{yxyzyzzzz{{{zz{{{yyzzy{yz{zz{zz{zzzzzzzzyz{z{{{{z{yzzz{z{|z{{{{{zzzzyzzyz{{{{z{z|yy{yzzzyzz{zz{{zyzzzzyy{z{z{{{|zzzyz{zzzzz{z{{zzyz{zzzyz|{{z{{{zzzzzyzyzz{zzzyyzzyzyyyyyz{zz{zzzzyzyyyyyzzzy{zzzzxyxyyyyyzyzzzzyzy{zxzyyyzyzyzzzyzyyxzxzyzzzzyzyyyxyyzxyzyxyyzyzyyxxzxyyzyxxyzyyxyyxwwxyyyzyzyzxyyxyyyxy{yyzyzxyxyyxyxyyyzzzyzzxyzxyyyyxzz{yzzxyyyxxyzxyzyzyzyzzyxxyyyxxzyzz{yzyxyyy{xyz{yz{yy{zyyyywyyyyyyyzzzzxzzyyyyyzzzzzz{yyyxyzyyyyzzyzyzzyzyyyzyzyyyzzzzzxzyzyyyz{zzzz{yyyyzyyyzzzzzzzzyzyzzzzyzzzzzz{yzyy{{yyzzz{zzz{||zyy{zyxz{{{{zzz{zyyz{zzxz{zz{yz{{zz{|{zzz{z{|{{z|zyy{zzzz{{z{z{z{z{zzz{zy{y{zzzz{yzzzzzy|zzzzy{zzz{y{zzzz{zzz{{zyzzyzzy{z{{{{{{{{{yyzzzz{z{zzz{zyzzzzyzz{{{{{zyzyzyyyyzyyyzyy{zzyzyyyxyxyyzzyzz{zzyyzxyzyzzyzzzzzzyyyyyyyz{{yzzzyyyyyyxyyyzzyyy{yyyyyyxwyzyyxyyyzxyxyyxyxzyxyzzyzxyyyyyyyzyzyyzz{yxyxyyxyyzyxyyyyywyxyxyyyzyzzz{zyyyzyxxxzzzzzzyzyyxxyzxyyxyyzzzyyyyxyyyyzzzy{yyyzzyyzzyyz{zzzz{zxyyyxyyzyzyyy{zzyxyyyxy{yzzy{zzxyyyyyyyxz{yyzz{yyyyyyyzyzy{z{yyzzzyyyyzyzzyzzz{yyzzyzyyyzzzzz{zzzyzzyzy{zzzzz{zzyzyyzyyzzyzz{zzyyyzzzyyz{zyz{|zzyzyzyzzz{{z{z|{zzzzzyy{zzyz{{{{|yzzyyy{z{|zz{{z|zz{{yzz{{zz{z{z{z{yyyzzz{y{{{{z{z{zy{yzyz{{z{{|zzzyzyzyz{{z{z|{zzzzyzzyy{zzz{{zz{yzyz{zzzz{{{zzzyyz{xyyyzzyyzzzzyzyyyxyzzzyzzzzyxyxyyyy{yzyy{{zzyzxzyyxyzzzzyz{yxzxxyyzzyyyyyyzyyxxxyzyyyzyyyyzzyyxxxyxy{yyyyxzyzyyyxxyzyyyyxxyyyxxxyyyyzyzyyzyyyyyyyyyyzyyyy{zyyyxyyyxyyyyzzzzyyyxxyyxyzyxyzzyyyyyyyxyxzzzyyzyzyzyyyyyyyzzyzzzxyxxyyyx{zz{yyyzzyyzzxyyyyzy{{zzyxyyyyyyyzzy{y{{zzzyyxyyy{zzzzzzyyzyzyyyz{{yyy{yyyzzyyxy{y{zz{zzzyyxyyyyz{zz{yzzzyyyzy{zzzyzy{zzyyyzyyzyz{yy{z{zzyyyzyzxz{{zz||{y{zyzz{zz{{y{zzzzzyz{yyzz{z{{{{{zzz{yyzy{z{{zz{zzyzyyzyz{|zz{zz|{zzzy{zzz{{{{{{{zz{yzzzyzzz{|z{zzzzzyy{z{z{zzz{{zzyyzzzyz|{{z{zzzyyxxzyxyy{yzyzyyzzyzwxyyyzzzzzyxyzyyyxxzyyyzyzzxyyyyxyxyzz{yzzzzzyzyyzyzzyzyyzyyyyyyyzzzyyzyzzyyxxyzxyyyyzyzzzyzyxxxyxyyyzyyzzyyyyyyxyyxyzyyxzyxyyyxyyyyzzzyzyyzyyxxyyxxyzzyyzzyxyxzxzyyzzyzzzzyyxyxxyxy{xyyyyyyyyyyzyxzyyyyzzzyyyyyzyzxyzyyyzyzzzyxyyzzzyyzzyzyyzyyyyyyzyzzy{yyyzyyyyyzyzzzyyyyyyyyyyyz{zzyzzzzzyzyyyyzzzyyzzzzzzyyzyzx{{{{zzzyyzzzzzyz{{zy{zzzyzzyyyx{{zzz{{zyxyzzzxyz{{z{z{zzzzy{zzz{zyzzzzzzyzzyzyzz{{{{|y{zyz{zzzy{zz{z{{{zzzz{yz{z{z{zzz{zzyyzzzz{zzz{{z{zy{yzzyyyzz{{z{{zzyzyzzzz{zzz{z{{y{yzzyyzz{zz{yyzxyyyyyyyzzyyzz{yyxxyyyyzzzzzzy{zyyyxyyyyyzzzz{zyyzyyyyzy{zyxz{zyyyyxyyxyzzyyzy{zyzyyxyyzyzxyyyzzyxxyywxyxzxyyyyyyxyxxxyyyyzyzzyyyyxywyzxyzyzyzyzyyyyyyyyyzyzz{zxxyyxyyyzzyyzyzzzyxyyyyyxzzyyyzzzyyxyyzzyzzyyzxzzyzzxyxyzzyy{yzyyyyyyxzyyzzzyzz{yyzyyyyyzzzyyyyyzyyyyyyy{zzzyyzzzyzyyyyyzyzzyzz{yyyyyyyyyyzzz{yzyyyyyyyz{{zyyzyzyyyyzzyyz{yzzzzzyzzyyzzyzz{{z{{{zyzyyzzyz{zz{z{{{yz{zx{yyzzz{{{zy{yzz{zyz{{{|y{z|zzzzyzzz{zz{zz{{yz{zzzzzz{zzzzzz{{yyyyy{zzz{{z{z{zzzzyzz{{{{{{{z{zyzzyyzzzzz{|z{{yzyzzyzz{{zzz{zz{yzzzyzzz|z{zzzyzyxyyyyzzzzyzzyzyyzwyyzzyzyzyyyyyyyzzyyyyyy{zyyzyyxyywyz{{yy{yyyyyyxyyyz{zzzy{zxzxxyyxxyyyzyyzyyyxyyyxyyyyxyyyyyywyyxxyyyzyzzyxxyxxxxxxyzyyzzyyxxzyyyyxxyyzzyxxyxywxyxyyyyyyzyzxyxyxxxxyyyzyzxxyyyyyxwxzxyyzyzyxyxyzyxyyzzyyzzzyxyzxyzy{zyzzzzzxyyyzyyzyzzzzyzyyyzyxyxyyzzyyzzyyyxzzyxzz{yyzzzyyyyzyyyyz{zzzzyzyzxyyyzyzzyz{zzzzxzzyyzzyz{zyzzyy{zzxzxzzz{zzz{yzyzyxzzzzzz{z{zzzyyyzyy{z|zzz|zyzzzyy{zyzzzzyzzyz{zy{zxz{yz{z|{yzyzzz{yzz{zz{{{zyzzzyyyz{{{|{{z{zyz{z{zzzz{{zz{{{zzzzzzz{zy{z{z{zzzyzyyy{y{y{z{zzzyzz{zzz{{z{zzyyyxxyyyyzzzyzyzzzwzzyyxyz{y{zzzyyzyxyzwxyyzyyzzzyyxzxxyy{zyzzzzyxzxxyyxyxzyzyzzxxxxyxzxyyxyyyzyxyyxxyxxzzyzxyyzyyxxxxyxyzyyxzyyxxyxxyyxxyyxyyyyyxxxyxxxzyyyyyyzzxyyyxyxxzyyzzzzxxxxyzzxxyyyxzzyyyyxxxyxyxyyy{yxxyxyyyzxyzyyzyzzyxyyyyxxyyyzzyzyyyzyyyzyzzzzyzyzyyyyyyyy{zzzyyzyyxxxyyyyyzyyy{yzyyzxyyyyyzyzzzzzzxzyyyyy{zzzzzzzyyyyz{yzz{zyzzz{yzyyyyyyz{zzz{z{zyzzxyxyzzz{zzzzyxyyxyyzy{{z{z{{zyzzz{zzzzyzzzzz{yzyyyzzy{zz{{{zzy{{yy{{zzz{{z{z{zyzzzz{zzzzzz{{zyzzzxyzzzzz{zy{zzzyzyzyy{{{zz{{zzyzyyyyzzz{yzzzyyzyyyzy{z{zzzyzyyzxyyyyzzzzzyzzyzyyyxzyyyzyzyzzyyzyyzyyyzyzzzzyzyyyyzxxyy{zyzzyyxxyyxyxy{yyyzyzyyyxyyzxxzyxzyyyyxyxyywxzyyxyyyyyyxxxyyxxyxzyxzzyyyyyxxyyyzzyyzyyyxyyyxxxyyzyyyyyyyxxxyyxzzyyyzzyyxxywxyyyzyyzyyzyxyyxyxyzxyxzzzyyxyzyyyxzzyyyzyzyyyyxyxyzzz{zyzzzyyzxyyyyzzzzzzyyyxyzzxzyzzzzyzyyzzyyyxxzzzzzzyyzzxyyzyyzyyyz{{zyyyzzxyzzzyyzyzyyzyzyyyy{zzy{zyyyzzzyzzyyzzy{{{zyxzxyzyzzzz{z{zzy{yyzxyzz{zyz{zyyyyzz{yzzzzzzzz{yyzyzzyyzz{z{z{zyzzyzzzyzzzz{y{{{zz{zzyzyzz{z{{zyzyzzzzzzzz{z{|zzz{zzyyzzz{z{z{zyzzzzzzzzzzzzzzzyzyyzyyz{{{{{zzzxzyyyyyyzz{{yzzzyxyyyyx{y{yzzzyyyyyxzyzzz{yzyzzzxzyyxxxyzzzzyzzyyyxxyyyyxyzzzzzyyyxyzyxxzxxxzyyzyxxyyyyxyxyxzyxxyyxyyxyzyyzyzzyxxxxxyyxyyyyzzxyyxxywzyxyyzyyyyyyxyyxxyyzyxyzyzzyyyyzxyyyyyyyzyyyyyzxxxyxyyyyzzzyyyxyyyxxyzyzzzyyyxyyyyyyzzyyzzyzyyyyxyyyzy{zzzzyyzyyxyyxzzzyzzyyyyyyxyyy{zzzzzzzyzyyyyzzyzzy{zzyyyyzyzzzzzzzzzzyyxzzzyzyzz{z{{zyyz{zzzyzzz{y{{{zy{yzxyy{{{{{z{zzxyyzyxz{zzzzzzzzz{zyzzzz{zz{z{{zzzzyyyz{z{zz{{{zzzzyz{z{z{z{{{zzzzzzyyzzzzz|{{{{zzyzzzzzz{{{{{{zzzzzz{zyz}{z{{z{zyzzzzyzzyzz{{{zyzyzyyzzyzzzzzyyyyyyzxyyyyzxzyzyyyyxyyy{zzyzyz{zyxxzyyxyzzy{zzzyyyxxyxyxyyzyyzyyxyxyyywyyzxyyyzyyywyyyxyzyyxyyzyyxyxzxyxyzyyxyxyyxxxxyyzzyzxyzyzxyyxzxyzyyxyyzyyxyxxxxxyyzyyzzzyxyxxxxxzyyyxyzzxxxxywxxxxzyyzyzyyyyyxxyxyyyxzzzyyyyyzyyzyzyyzyzyyyyyyyzxzyyzyzzyyzyyxyyzzzzzzyzzyxxyxxyyzzyzz{xzyzzyyyyzzyyyzzzzwyzyzyyyy{zxzzyzyyyzzxy{zzyzzyzyyyyyyyyzzzz{zzzzzzyzy{yzzz{y{{{zyzzyyyxzzzzzz{zzyzyzyyzz{{zzzz{yyzyyyzzz{zz{z{{zyxzzy{zy{{zzzzz{zzzzy{zzz{zzzzzzzzzyyzzyyz{{{z{{zzy{yzz{z{{z{{{zzzzyzyzyy|z{zz{zyyyyzzyzzzzzzzzzzzzzyzyz{{yyzyzzyyzxyzyz{zyyzyzzyzyxxxyyzzyzyzzzxyxyyyxyyzyyzzzyyyxyyxyyzzzyyzzyyyxyyyxzyzzxzzzxxyyyzyxyyyyyzyyyyyzxxxxz{yyxzzyxyyyyyxyyyxyyyyyyyxywyxyxy{yyzyyxxyyxxxyyzzzyyyzyyzyyyxyxzz{yzyzyyyxyxyxxzyyyyyzxyyyzyxxxyyyyzyzzyzyxzyyyy{zyz{zyxyyzyzyy{zzzyyzyyzzyyzzzzzzz{zzyyyyyyzyyy{{zzz{yyyyyyyxyzzyzy{yyyzyyzxzzzzyzz|yyxxyzyzzz{yyz{zzyyyyzyyyzzzzzzzzyyzyxzyyy{yzz{zzzxyyyzyzyzzz{{{{zzz{zy{yzzzz{{{|y{zzyz{{z|z{z{z|zzyyyyzzz{z{{zz{{{z{yzyz{zzz{|z{zyzz{yyzzzzzz{{zzyzyzzzzz{z{y{|{yzzyzzyzzzz{{z{{z{{yzyzy{{y{z{{zzz{yzyzzzz{{z{zyzxxyyyzzxzzzyyyyxzyyyzyyzxzyzyzzyyzxzxyyyxzyzzzzyyyyyxxxyzzyyzzzyyzxyxwyyyzyzzzyyyyxyyyxyzzyxyyxzxyxxxwxzyzyxzyxyxyxyxxxyxxyzzzzyxxyxxywxzzyyyzyyxxyyxyxyzzzyzzzyyyyyyyyyyzyzyzzzxyxzxxxxyzyxyyyyzyxyyyxyyyyy{yzyyyyyxxxyyyyzyzyyyyxyyyyzyzzzzzyyyyyxyzyzyxzyyzzyyxxyyyxyzzyyyyzyxyyzyyyzzzzzzzyyyzyyyxyzyzyzyzyzyyzzyzyyzzyzz{yzyyyzyyxzy{{zzzzyyzyzyyyyzyyyy{zyzyzyyzzz{y{zz{zzyyzyyzz{{yz{z{z{zzzzz{yzz{{{zz{|zyyzzzyy{z|zz{zzy{yzzyyzzzz{{{zzyzzyzz{zzz{z{z{zzyz{z{{zzyzzz{z|zyzyyzz{zyzzz{zzzzzyzzy{zzyz{{{zyzz{zyzy{|zzzzzxzyyxyyxyzyzzyzzyzyyyzyyyyyzzzzyzyyyyyxxzyyz{{zyyyyzyxxyyzzyyz{zyyyxyzxxyyzyzzyzyyzyxzyyz{yyyzyzyyxyyywyxyzyyzyzyyxxyyyyxyyzyyyzxyyxxxxwyzzyy{zyyyxxwywyyyzyyzzzxxyyyyyyyzyyyz{{{xyxxyywyzyyyzzzxyxxyyxywyyyzzyzyyyyzyyyzyyyyyzzzyyyyyyxyyyyyz{zyxyzyyzyzzyz{yzzxzyzyzyyyyzyzzzyyyzyzyyyzzzz{yzyyzyyyyyyyy{yyzyzzyzzyzyzyzzyzz{zyyyyyzzyzzzy{zzzyzzyyzzyzzyzzyzzzzzzzyyzzzzy{yzzzxyzzzyzz{zyz{{{zz{yzz{yzyzyzzz{{{z{yzzzzzzyzyz{{zyyzz{y{{{{zz{zzzyzyy{zz{z{z{z{zzzzzzyz{z{{zzz|zz{zzzyzz{y{{{zzzzzzyzyz|zzyzzzz{zzzz{{zz{{{{yzzzxyzyyxxyyzyxyyzyyyxxxyyyyzyzzzz{yzxxxyxyyyyzzzzyyxyxyyyzyzyxzzzyzyyxxyxyyyyyyyzxxyxxxxyyyzxxzyzyyzxyyyxxzyxxzzzxxywxyxxyzzyyzzyzxyxxyyyyyyyzyzzyxxyyxxyyxzxyyyyyxzyxyxzyyyzyyzyyyxyyxxxyyyyyyyzxyyyxyxyyzzzyyyzyyyyyyyyyyyzzzzyyyyxyxyyyzzyyzzzyyxzxxzyzzzyzyzzzyyyxxxxyyzzyyyzzyzyyyyxxzyyyzzyxxzyyyxx{zzzyzzzzxyzzyyzzyzzzzyyyyyyyzyzzz{{zyzzyzyzxyyzzzzzzz{{zzyyyyyyy{zzzzzzzyyzzyyyzz{y{z{zyzyyzzzzz{zz{{z|{zzzzzzzy{{{z|z{yxzyzzzz{zzzzz{{zzzyzzyzzz{{{z{z{zzy{zzz{z{zz{{{zzzyzyzzz{zyyz|zzzzyyzzyzz{{zzzzzxyzzyzyyz{{{yyzyxyyyyyyxzzyzyzzyyxyyyxxzzzy{yyzxxzxxyyyzyzzyzzzxyzxxyxyyyzzyzyxzxyxyyyxyxzyyzxyyyyyxxxxyzyyyyzxzyyyxxwyyyyzyyyxxyxxxyxyyyzzyzyzxxzyxxyxwyyxxyyxywwyxxxxyyyzyyzyxxzyzzxwyyyyyzyzyyxxyyxxyywyyxyxxxywyxxyyzyxxzyzyyyzxxxyxyyyyyzyyyyzyxyxyy{zyyy{yyzyyxyyzxzzzzyzyyyyyyyyyyzyzzzzyyyyzyyzyyyyyzyzyyzyxxyyyyzzyyzzyyxyyxxyzzzzzyzzyyyxyzyyzyzyzy{{xzyyyxyyyyzzz{z{{zyyyyzxzy{zyzzzyxyyyyzyzz|zz{{{zyzyzyzyyzzyzzzzzyyzzzyyy{{z{z{z{zzzyzzyyz{{z{{zzyyzyzyyzz{{zz{zz{yyzzz{yzz{z{|{zyzy{zyzy{zz{zzzzz{yyyzxz{y{zy{zyyyyzyzyzyzzzzzzyyyzyyyyyyzyzy{zxyyzyyyyzzzyzyzyxxzxyzxx{yyyyz{zzyzyyyyzxz{zyyyzyxxxyxxyyyzzyyxyyyyxxxxxyyyyxyzyzzyxyyxyyzzyyyzyyyxxyxxxyyyyyyzyyyxxyxxyyyzyyyzyxyyyxywxxyyyzzzzzxyxyyxyyyyyyyzyzxxxyxyyyzyxyzzxyzzxwxyyyzyyyyyyzxyyywyxyzyzyyzzyxxyyyyyx{yyxzzzyzyzyxzyyyyzyyyyzyzyyyxxyzzzzzzzyyzyyyyyyzyyzzyzyxyyzyyyyyyzzyzzyxyzyyxyy{yyzzyyyyyzyzzyzzz{yzzzyyyyzzzzzx{{zz{yyyzzzzyz{zzzzz{yzyxyyyzy{zzzzyzzyyzzyzzy{zzyz{zyzyxzz{yzz{zzz{z{{zzyyz{zz{{zyz{zzyyxzzyzzzzzzz{|yyz{{zzz{zz{{z{z{yyyyzyyzzzzz|zzz{yzzyzyzyz{{zzzyzzzyx{yzy|z{zyyzyyzyxyxxzzyxyzzyxyxyyywyyzzyyzzyyyxxzzyxyzyzzzyyyxyxxxyyyzyyy{zzyxxxxyxyyzyyzyyyxzyxxxxxzyyzyyxyyxxyxyxxyzyyxyyxyxxxxxyyxxyyxyzxyyxyyyyxxzyyzyyyxxyxxxxzyyyzyyyxyyxxxxwyyxyxyyzyxyxyyyxyyyxyyxzyyyxxxxxyzyyyyzzyyxxxyyyxyzyzyzyyxxxyxzyzzxyzyz{xyyyxxyy{yyzxzyzzyyxxyxxzzyyzzzyyxxyyyxyyzxzzzzyyyzxzyxxzyyzz{yzzyxxyyxyx{zyyyzzyzyxyyyzzyyzzz{zyzyyzzzzyzyzxz{zzzy{yxxzzzy{zzzz{yzyyyyyxzzz|zz{zzzzyyz{y{zz{zz|zzzyy{zyz{zzz{zzzyzzyyxz{zzz{{zzzyyzzyyy{z{{y{{zzzzzzz{zzzzz{{zzy{yyzzyyyzyzy{{{|zyyyyyzz{z{zzzzzzzzzz{z{z{{{yzzyxyzyyyzyy{yyzzzyxyyyxyyyyyzzzyzzyyxxyzxyyyyyzzyyyyzzxyzyzzyyyzzyyxxyxyxyyyyzyy{zxyxyxyyyyyyyzzzzyyyxyxxxyzzzyzyyyxxxyyxyzyyyyyzyyyxxyxyyxyyyyyzyxyyxxxyyyzxzyyyzyz{yxyxyzyyz{zzyyyyzxyyxyyyyzyyxxxyyxyxxyyyzzzzxxyzyyyxzyyzzzzzyyzxyyyyxyyzyyyzzyyyyyyyzyzzzyzzxyyxyyyyyyzzzy{{yy{yzxxyyzzyyzz{yzzyyyzyzyzzzzzzzyyyyyxzzz{yz{zzyyyyyyyxzyzzz{{{xzzyyxyzzzzzzz{zzyzzzyyzzzzzz{zzzyyzzyzyz{zzzz{{zyzzzzzzzzyz{{|{zyzzyzzzy{{zzz{z{zzzzyzz{z{zz{{yzzyzzzyy{z{{{z{{zzyyzzzzzz{{zz{{zzzyxzyyyzyzz{z{z{{y{zyyzzz{{zzz{zzyzyzyzzzz{yzzzyyyyyzxyzzxyzzyzxyyyxxyyzxyzyzyyxzzyyyxzyyzyy{zyxyyyyxzxzzzyyzzyyxxyxyxyxyzyyyzyyxyyxxyyyyyyyzzyyyxxxxyxyyyyzzyyzyxxywyyyyzzyxzyxyyxwxxyxyzzyzzzyyyyyxxyyyxzyyzyyyyxxxxyyxyyzyzxxxyyxwxzyzyyzzzyzyxxyyywzzyxzyzzxyyyxyyxyyyzyyzyyxyyyyxzyzyyyyzyzxxwyzxyzyzzyzzyxxyyxxyyy{xzyzyyzzyyyyyyzzyyyz{yxyyyyyyyzzzzzzzzzzzyyxzzzyzzzzyzyyxyyyyzyzzz{{zyzzzzzzzyzzzy{zzzyxzzyyxzyzzzzzyzyyzyyzzz{yzyzz{yyyyzzyzzz{y{z{{zy{xyzz{y{{zzy{zz{zyzyzzyzzzzz{{zyz{zyzzzzzzzy|z{y{y{yyzz{zzzz{zzzzyyyyyz{z{zy{{zzyyyzzzyzzzz{zzyz{zyzyy|zzzz{yzyyyzzxyxyy{z{zzzxyyyxyyyzyzzzzzyyzyyzyyyzyzyyzzyzyyyyxyxyyyyzyzzyzyxyyyxyzyzzyyzxyxxyyxxyyyyzzxyyzyyyyyyyyzyyyzyxyyyxxwyyxyyzyyzyxyxyxyyyzxyyzzxyxyyzxxyyyyyzyzyzxxxyxxxzzzyyyyyyxyyyxxyyyxzyzzyyyyyxxyyyzyzxyyyyxyyxzzyyyzyyzzyyzyyyyyzyyxyzyyyzzyxyxxxyyyyyzyzyxxxyxyxyyzyyz{yyyyyyxyxyyyxzyzyzxzy{xyzyzyzxzzy{yzyyyxyzzzyyyzzzzzzzzyyyxzz{yzzyyyyzyyyzzz{z{y|yyyyyyyxzz{y{z{z{yzzyyzyzzzyzzz{zzyzyz{yzz{zzzzzzzyyzzxzy{z{zz{{zyzzyzz{zz{z{zzzzyzzzzzyyzyz{{{{zyzyyyyy{z{z{{{{yyzyzzzyzzz{zzzzzzyzyzzy{zz{zzz{zzzzyyzyz{{{zzzzyyyxzxyyyyzyy{zyzyxxywyzzyyyzzzzxyzwxxyyzyxyzzzzyxxxxyyxyyyzzzyzyxyxxyxwyy{yyzyzyxxxyxyxyyxyyyyzzyyxyyyyyyyxxyyzxyyyyyyyyyxyyzyyyyxywxyxxxxyzyyxxxyyyxxyxyzyyyyzyyyyxyxxxzyyyyzyyyxyyxyyxzyxzyzzyzyyyxxxxzyyxzyyzxxyzyyxzyyyyyzzyxyxyzzyyxzyyzyyyyyyyxyzy{yyyzy{xyyyyyyyzyzyzyzyyxyyyxxxyyyzzy{zzxxxyyxxzyzzzz{yzyzyyyyzzzzyyzzzzxzyyyyzzzzz{zzzzyyyyyzzyzzzyzzzyxxyyyyyzzzzyzz{{xyyzzzxzzzzzyzzyyyyzxzyz{zyzzz{zyzzzyyzz{{zz{z{{yzyyyyyzyz{zzzzzyzzyyyyyzyy{z{zzzyzzzyy{zz{zzz{yzzyyyzyzzzz{z{{{zzyyyzxyzzy{{|{zxzxzyyyzz{y{zyzyzyyyyxyyyyyzzzzyzxyyxyyzyyzyyzzyyxxyxxyyyzy{zzyyyxxyxzyyzzzyzyzyyyyyyywyzyzzyzyyxxxyyzxyzzyyyzyyyyxxyyyyxyzyyxxyyyyxyyyyxyyyyyzxyyxywxyyyxyzyzyyyyyyyxyyxyxxyyyzyzyyzwyzyyyzyyyyyxyzyxyxyyyyyzzyyxyxyyxyyzyzz{zyyxxyyyyyyyyyzzzyzyyyxxyzyyzzzz{zxzyxyzyzzyzzyyzyyyxxyyyyz{yyy{yzxyxzyyzyzyyyzyyyyyyyyyyxzzzyyzyzyyxyyxy{zzyzyzyyyyyyzzyzyzy{zzyyyzyyyzyzzyzz{z{yyzzzyyyzyzzzz{y{zyyyyyyzzzz{|{{zyz{yyzyzzyz{|zz|yyzyzy{z|{zzz{{zzzzyzy{zzz{zzzzzyzzyzzzyzzzz{z{zzyzzyyzzz{z{{z{zz{yzzzzzzzyxz{{{zyzzyyzyz{{zzzzzzz{zzzzzz{{zzyyzyzxxxyxzyyyyyyyyyyyywxyyyzzyzyzzzyxyyxwxyyyzzzyxyyyxxxxxzyyyxyzzzzyyxyyzyyyyyyzxyyxxxyxyyyyyyyxzwyyxyxyyzzyyzzyyxxxyyxxyyyyyyzzwwzyyxxxxzyxyyzyyxxyxxxyxyxxyzzyxxyxxyyyyzyyyyyzzyxyyxyyxyzyxzyzxyxxxxxxxzyzyzzzyxyyzzyyyyyyzyz{yxxzyxyyyyyzzzzzyyzyyxyxzzzyyyyzxyyxxxyyzxzyyzzzyyyyxxyyyzyyzyz{yyyyyyyxyyyyyzzyzyyyxyzyzyyyzyzyyyxxyyyyzzz{yyzzyyyy{yyz{zyyy{zzyzyzzyzxzyzyz{zyzxyzywzyzzzzzzzzzyzzyyzyyzzzz{{|z{yyzzzzz|z{zzzzzy{yyyzyzy{zzzzz{yzz{zzzzzzz{zz{zzzyz{zzzzz{{{z{zy{yzyyzy{y{zzz{zzyzyzyyzyyzz{{zzzyyzyzz{zzz{zyzzyyyyyxxyzzyyyzzyyzzzxyxzzyzyzzzyyxxxzyxyyyyzzzyyzzyxxxyyzyyyyzyyyyxxyyxyyzxyyyzyyywxxxwyzzyxzyyyyzyyywxxyxxyyxxyxxyxxyyzzzyyzy{yxxxxxxxyzzxyyyzxxxyxxxyyyzyzzxyyxyyxxxyyyxxyyzyzyxyxxyyyyyzxyxyxyyxyzwxxzyzyzzzyxxwxyxxzyyyyyzyyyyyxyyxzzyyyzzzyyyxyyyyyyyzyyzxyyyyyxyxyyyxyzzyzyyxyyxxyzzyzzzyzyyxxyyyxz{yyyzzyyzyyyyzyzzyyyzyzyyxyzyyzyzzzy{zyyxxzyyzzzyzzz{{zxyyxyyxyyzzz{{zzyyzzxyy{zyzzzzzzzzzzzzzyz{zzzz{{yzyyzyzzzy{zzzz{yzzyxyzz{zzz{}z{yyzyzyyzyz}zz{{zzyy{yzzzzyz|z{zz{zzzzz{{z{zzz|zzyyzxyyzyzz{zzyzyzzzyyzyzzz{{zyyyyyxyxxwxzzzyyyzzxyyyyxyyyzxzzzzyyzyyyyxyyzyzyzzxyzyxxxzzzyyyzyzyyyxyxyxxxzyyyyyyxywyxxxyyxyxyzyyxxyzxxyyyyyyzyxyyyxyyxxzyyxxzxyyxxxyxyxxyyyyzzxyxxxxyxxyyzyyyz{yxxyxxxxxzzzyyzyzyyyyyxyyzxyzyyyyyxyyyxxxzyzxzzzxyxxzyyyyyyzzyzyyyxy{yzxxyzwyzzyzyzxxxxyzxyxzzzzyyyyyxyxzyyxyz{xzxzxzxxzzyyyyzyyxyzxyzyxy{zzx{{zzxzyyxxyyyzyyzyyyxxyzxyyzz{yzyzzyyyzyyyxzzzzxz{{yyyyxyxxzzzyyxzzyxzyyyyyzzzz{{zzyyzxzzzzzzzz{yzz{yyyyzy{y{z{z{{zzyzyyyyzzzy{{{{z{zzyzyzzyzzzy{z{zyzyyzy{{yz{yzzzzyzyyzyyzyzz{zzzzzxzzyyzy{zzzy{yzyzzzzzyzzzzzzzyyyyxyyzxyzzzyzyyyyyyyxxyyzzxyzzzyyzwxyxyyzyyxyyyzyyxyxxyzyzzxyyzyxyywxxyyzy{xyzzyyxxxyyxyyzyyyzxzxxyyxxyyzzyzzyyxxzwyzwwyxzyyyzyyywxxxzxyxyyzy{xxxxyxxxxyxzyxzyyxwyzyxyxyxyyyyzyyyxxyyxxzyyyyzy{yyyxyxyyxyxyzyzzyxxyyyyxxzyyzzzzzxyzxyyxxzyyyzyzzxxzywyyxzxyzyyzyyyyyzyyyyzyzyzyxxyxyxyxyzyzz{y{zyzzyyyyyzzzyyzzzyzyzyxyzzzyyyzyyxxyzzzzyyzzyzzyyyyyzyyyy{z{zzzzzyzyywyyzzzyyzzzzxyyyyzzzzzy{zzzzyzzyz{zzzzyzzzzzzyzzyzyy{z{zz{{yzz{zyzz{zzzy|{{zzzxzyyzz{zzzy{{zyyzzzzy{zyzzz{{yyzyzzzyyz{y{{{zzzyzyyyyz{zyzz{yzyzyzyzz{yzzz{zzyyyyxyyyxzyyyzzzyyzyyyyxyyzyzyz{zxyxxyxxxyyyzzyyyyxxwxxyyzzzyyyxyyyywyxxyxyyyzzyxxxxxxxyyyyxxyyyzxyyyxxyyyyyyyzyyxzxxxwxyyxyxyyyxxwxxxxxxyyxxxyxyyyxwywyyyyyyzyyyxyxxxxxyzyyyyyyyxxyyxxyyzyxyyyyyywyxxxxyyyyyyyzyyyyyxxyyyzyzzzzzxxxxxyxyyzyyyxzzyyyxxyyzzy{yzzzxxyxyyyxyzzyyyzzzxyyxxyxyzyyyzzyyyyxyyyxzzyzyz{zyyyyyyyyzzyyzz{yzyyxzzyxzzzzz{{zzyyzyyyyyzyzzzz{zzyyzyyyzzzzyz{yyyyyyyzyyzzzzzz{zzzzyzzyzzzyzz{{yyzy{zzzz{{zz{{zyyzzyxyyy{{zyzzzzxzyzzzzzzyyy{{zzzyzzy{yyz{{z{zzzzyzyzy{{{zzzzzzzzzyzyyy{zyzz{zzyzzyzyzzzyzzzyzzzxxyzwxxxzzyzyyzyxyzxyxyyzzyyyzzzxxyxyxyzyzyzyzzxyxyxxxyyzyxyyyyyxyyxxyyzxzyyzzzyyxxyyyxyxyyyzyyxyxxyyxxyzyyyyyyyyyxxyxxwyyyyzzyyyzyywxxxxyyyyyzyxyxwyxxyyyxyyzy{xyxyyxxyzyyyyzzxxyxyxxwxyyzyyyzyxxxxxxyyyyzyzzzyyxyxxyxyyzyyyzzyzwxzyyyxzyyyzzzyzyyyxyyyzzyyyzzxyxyxyzxyzyzyyzzzzyxyyyyyyyzyyyzzzyxxyxzyzyzzyzyzyyzxyyyyyzwyzzxzzyyyyzyzyzzzzzzyzyzyyzyyzzzyzzzzxyzyyyyzzzzzz{yyxyyyzzy{zzyzzzzzxyxzzyyzy{z{zyzzyyyzzzzzz{{zz{zzyyzzzzyzzzzz{zzyxyzyyyzzzyzyz{z|{{yzyyzzyzzz{{zzzzyzyyzz{zzz{zzzzzyzzzzzzyyzz{zzyzyzx|yzyz{zyzzzyyxyxyzyyyyyzzzxxyzyxxxyyzyzyy{yyyxyxyxyyyyzyzyzyxyyxyyxyyyyyzzzzyxyxyxyxyzyzyzxxxxwxxyxyyxxzzzyxzxxxyyyyyxxzyyxxzyyxyxxyzzxzyzyxxxyxxxyyyyyyxzyxy{yxxyyyzxyyyyxxzzxyxyxyyyyxyzxxyxyxyxyxzxxyzyyyyyyxyyxyyyyzxzyxyyyyxxzzzzyzyzyxxyxxzxyzyzzyz{{yzyyyyxzyyyyyyzyyyyyyxyyzyyzyzyzxzyxxxxyzyzyzzyyyxyywxyyzzyzyyyyyyyyyyyzzyyzzyyyyzyyyzyzzzzzzzyyyzyzyyyzzxyzzzzzzyzyzyyy{{zzzzzzyyzzyzzz{zzzzz{yy{zyyzyyzzzz{{{zzyy{zzyz{{zz{{yzyz{yyyzzzz{z{zzzyxyzxyzyy{zzz{|zyzzyyyy{yz|{{zzyzzxzyyyzzzz{z{|zzyzzzyzzzzzyzz{yzzyzzyyz{zzy{yzxyyxyxxyyzyyzyzzyxwyxxyyzy{yyzyzzxxxwxyxyyyyxzzyzxxyxyyyxzyyyyyzyyyyxxywyyzzyyzzyyxwyxyxyyyxyyyyywyyxwxyxyyxyyzyxxxxwxyyyxxyzyyyxxxxxyywxzyyyxyyyxyxyxxyxyzyxxyyyxyyyxxyzzzyyyy{zxyxxxyxyxzxyyyzyyyxxxyyxzxxzzz{yyyzyxxxzzyzzzzzyyyyzyxyyzyyyzzzyyyyxxyyyyyxyyyzyyyyyxyzyyzzyyyyyyxyyyyxxzxyzzyyxxyyzyxxzyzzzyyyyxyyxyyyy}zyyzyz{yyxzyxyyzyzyzzyxyyzyyyyyzyzyzzzyxxyzyyyyzzz{zzzzyxyzyyy{z{{zy{y{zzzyy{yz{zz{{zzzzzyxzy{z{zzzzzzyyzyzzyyz{yzzzzyzyyyyzzyzzzzzzz{yzyz{zzzyzzzz{{{zzzxzz{zzyzzz{{z{zzyxyzxzzzzz{zzzyyyzyxzzz{zyzyyzzyyxzxyyxyzyyzzyyyyxxyxzyzyyzzzzyzyyyyxzyxx{y{zyyxxxxxyzyyzwyzzyyxyxxxxyyyyzyyzyyxyyxyxzzyyyzzzyyyxyxxxxyzyxyyyyyyxyyxxyyy{xyyzxxxxyyxyyyzxyzyyyyxxyxwyyzyyzyy{yyyxxyxyyyyyyzzzyxxxyxywyxyyyyzyxzxywxyxxyyyxz{yxxzyyyxxyyx{yyyyzxyxzyyxzyyxyyyzyyyyyxzxyyzyzyyzxyyyyxyxyzzyzyzzzyyyyxxyy|zzyyyxyxyzyyzyzzzzzyzzzyyyxyyyy{yyyzyzyxzyyyyxyzzzzzyzzzyzxyzyzyzzzyyzzzyzyyyyyz{z{{{zzyyxyyyz{z{{zzzyzzyzyyyzzyzz{{z{{yyz{zyyz{zzx{z{zyyzzyyzz{z{z{zyzyzy{yyyzzz{zz{{yzyzzzzzyzzzzzzzzyzzyyyyyz{y{zz|{yzyyyyyy{zzy{{zx{zyyzyy{{zyy{z{yzyxyxyyyzyyyxzyzxyyxzyyxxyxyzzyyxzyxzxxzxyyyyzzyxxxyyxyxzzzyyyzzzxxyxxxyyyyyzyzyyxxxxyxxxyyyyyyyyyxxwxzxyzyxyyywxxxxwxyyyxzyxyxxxyxyxxxyyzyyyzyyxyywxxyzyyyyyzzyyxyxxxwxzyyyzzyyxyxwyyyxzyyyyyyywyxxxywyyyxxy|yyyyyyyzyzyzyzyzyyyyxyxyyxxyxzyzyyyzxyxyzyxxzzyz{yxzyxyyxyzzyyyzzzyyxyxyyyyzyyzyyyxyyyxyzzyzxyzzzyyyyyyzyzzzyyzzyxxyyyyxzxzzz{z{zyyyyyyzzzyy{zy{{yxyyzyyxzzzyyy{zyyyyxyyz{zzyzz{{zyy{zyzyzzzz{z{zzyyyzyyzz{zz{z{{yyzzyyyyy{{zz{{{zyyzzzyzzzyzzzzzzzyyyyzyzz{zyzzzzyzxxzyzyz{zyzz{zyyyyyyxz{yzz{z{yyyyzz{yzzzyyzzzxxzyyyywyzzyzzyzxyxxxxyyyx{{yyyzzyyyxyyyzxyy{yzyyzxyzyyyyyyzyyyyyxyyxyyxxyzyyzy{yyzyyxyxyyyyyyyzyxyyyyxxyzyxyyzyyxxxxxyyyxxyxyzyyxxwxyxyxyyyyxzyxwxwxxxyxyyyyzyzyxyxxyyxyyyyyyyyyyxyxxxxzyxyxyyyyyyxxyxyxzyzxyyzxwxxyyyxyzzzyyyzyyxyyxyyyzzzxzzyyyyyxxxyxyzzyyzzyzxyyyxxyzzyyyzzyyyxyxzyzzyzzzyzyyzxxxyyzyzzzy{yyxzzxxyyz{zzyzyyyyyyyxxyzyz{zy{yzyzzzwzyzzyzyyzzxzzyyxyyzzyzzyzzyxyzzxyy{yzzyzz{{yyyzzzyz{zz{{y{zyyyyyyyzzz{{zzzzyy{yyxzzzzzz{{zzxyzzyzzyyzzzyzzzzzzyyzzy{z{{{zy{yzyzyzxz{zzy{z{z{yyyzyyz{z{zzzz{zzxzyzx{zzz{{yzyzxxxyyzzzyyzzzzyzxxzxyyzyzyzzzzzxyy{wyyyyyzyzzzyyyyxzxyyyyyxyy{yzxyyyyxxyzyxyyzxzyxyxyxxyyyyyzyyyzxxyxxxzzyxzzzyyxxxxyxzxyyyxyyxyxyxyxyxyyxzyyywywxxxxyxyyyyyyyxyxxyzxxyyyyzzzyyxyyyxyxyyyyyyzzyxywxxxxxyyxyzzzxxxyyyyyxyzzzxzzyyyxyyxyyzyyyzyyyyyxyxyxyyyzyyyyyyyyyyyyxzzyyyzyzxyzxxyxyyyyzzyyzxzxxyyyyyzzyyzzzyxzyxwzyzzyzyyyyyzxxxyyyyzzzzzzyyyyyzzyyyzzz{{zzzyyyzxzzzyyzz|zyxyyyyzyz{{yyz{zzyzyxyzzzyzzz{{zyzyzyxzzzzz{y{{{{zz{xzzyzzzzzzzzzyyzyyyzzyz{zzz|zyzzzyy{{{z{zz{{zzzxzzxzz{z{{z{zzzzyyyyz{zzzyzzzzyyzzzyyzzz{zyyyzyxxyyyxyyzzzyyzyxxyyyyzyzzyzy{zyyyxyxyxyyxyy{{zyxyyzxxxyzyyyyyz{yxxxxzwxx{zyyyyxwyyxxywyyxxyyyyxxyyzxxzxyyxxxzxyxwwwxxxyyyzyyzyxxxywxxxyyxyyyyyyxxywxxyxxxzyyyyxxyyxxxxyzzxyyyzxxyxxxyxwyxyxxyzyxxyyxyyxyxzxzyzyxyyyyyyyyyzyxzyyxyyywyyyyzzyyyzzzyyzwxyyxxyyzyzyxyxzzyxyyyzxz{yyxyyyxxxxzyyyzyxyzyyyyxxyyyzzyzzzyzyzxyyzyzyxzyyzzxxzzzyyzxzyzyzyzzyyyyyyyxzzzzzzxyyxyxzzzzz{zzzzxyyyzzyzzzzzzzzzxyyyzyyzyzz{y{zzyzyzyyyy{zzzzzz|yzyyyyz{{{yz{zzyzzy{yzyzzyzzzz{zzyyyyyzy{zz{y{zzyyxzyzzy{zyz{zzz{yyyzzzz{{{z{{zzz{xyyzy{yzzzzzzyyyxxxyyzzyyyzyxyxyyxyzyyz{y|xyzzyyyyxyyzyzyzzzzyyyyxyyxyz{yyyzyyzxxyyywyyyyzyyzxyzxxyyxyyyzyzyxyyyxyyxxyyyyxzzyywxxzywyyyxyyzyzyxxxxyyxyyzyyyyzzxxyxxxxxyyxyyzzxyyyyxxxxyyyyyyyyyyyyyxxxyyzxyyxxyxyxyyyxyyxyzyyyyyyxyxyyyzyzyyxzzyxyxzxyzzyzyyyyyyyxxyxzyzzyzyzyyywyxyxzzyyyy{yyyzyyzyxyzz{z{yyyzzyzyxyzzzyxyzzzyxzxyyxyzzxyyyzzyzyyzyyzzyyz{zzxzyxzyzyzzy{zz{zzyyyzyyyzzzzzzzz{yzyzyyy{|zzzzzzzyzyyzzzyzzz{z{{z{xzxyzyz{{zz{z{zyzzxyyz{{z{z{zzzxyyyxyzz{{zzz{{zyyyz{zyzzzy{z{|zy{yzyyzyzz{{{{{zzzzyzyyz{zyyz{zzyyzyyyzyz{z{zyzyzzxyyyyxyyzzyzyyzyyxxxyx{yxzyyzzyyxzyyxyyyzzyzzyxxyyxxyyyyyzxzyyyxyyxyxzyzyyzzzyzyxxwzxyyyyyzxyxxxxxxxxyxyyxzyyyxywxxxxyyyzyyyyyxxxxxxxyxyxyyyyyyyxxywyxyyyxzyyxxzyxxxxxyyyzzzyyxxwyxzxxxyyxzxyxyyxyxxyxyyyxzyyyyzxyyyxzyzyzyyzyyyxyyxxyzyzyyzzyyyyyxyyzxyyzyyzyyxxxyxxyyzyzzzzzyzyyxyxyyyzyzyzyyzxxxyxyzzzzz{zzyzzyyyzyzyyzyyyyyyyyzxzyyzzyzzzyzyyzyyyzyy{zyzzyxyyyzyyyz{zzyzyyyyyzyyxyzzyz{z{zyyyzzyzzy{{zyzzzzyzyxyyy{z{yz{zzyyyyyzyyzzz{{zyzyxyyyyyyzzzzz{z{yzzzyyy{zz{{{zyyzzzyyyyzzz{z{{{zzzyyzyyzz{zy{{yyyzyxyyyzyzzzzyyxyyyxyyyzyxxzyzzyyyyyyyxyxyzyzyyzyyxxyyyzxyyyyyyyxyyxxxxy{yyzyzzyxxyyxxxyyyzyzyzyxxxxxxxzyyyyyzxxyyyyxxyzyyxyyyyxxxywyxxyyyyzyyyxxxyxxxxyxyxyzyywywyxyxzxyzzxzyyyyyxxwyxyyyyyyyzxxyxxzyxyyyyyyzzyyxyxyxwyzwyxzzyyxyyzyxyyyzyyzy{yxzxyxxyzyzyxyz{xxyxyxzyzyzzy{yyyyyyyyxxyzyyyyzyyyzxzxxxxyxyzzzzyxzyyxyyyyyzyzy{zyzyyxyxyyyzzzxzyyyyxzyyyzyzzz{zyxyxyzzyyyzzzzzzzyxyyyxyyyzzz{zyyyyzyyzyzz{zzz{zzyzyzzzzyzzz{zzzzyyzyyzzzzzz{z|zzzzzyyzzzz{z{zz{yxz{zzzyyzzzz{{{zzyzzzxzzzzzx{zzzy{yxyyzzzzzz{z{zzyyyyyyzzz{yz{zxyyzyy{yyzzzzzyyyyzyxxxxyyyyzy{yyzxxxxywyzyyxzzyyyxyyxxwyyyyyzyyyyyxywxyyyyyxyxyxzxxxxyxxyyyyyyyyxyyyxyxyyyxyyyyzyzxxyxwxyyyyy{yyxxwxxxxxwzyxyyyxxywxyxxyyyzyzxyywxywwwyyxyyyyxzxxxyxyxxy{xxyxzyzyxxxyyxyyyxyyyyyxyxyxyxyyyzxzxzyyyxyyxyyxyzyyzyxyxxyxxyxzzyyzzzyyzxyxxyxyyxzyzzzyxxxxzxyzyyyyz{yyyyyxyxxyzyy{zzzxyxyyyyzyxxyyzyzxyyyyxyyyyyz{yzyyyyzzyxzzzyzyyzyxyyyyzyyzyzyzzzyyxzyyzyzzyyzzzyzxyyxyzyzzzzzz{zzyyyzyzyzzyzz{yzzy{yyzzyy{z{z{y{{yzyyyzyzzyzz{yzzxxyzzyzyyyz{z{zyzzzyyyz{{yzyzzzyz{xzzyzyzzzzz{{zyyzyzyyzzyyy{{zyzzyzy{xzz{zyzz{xxzyyyyxxzz{yzzzyyxxxxxwyxyyzzzzzxyxzyyxzxyxzyyyyyxyxyyxyxzyzyzzxyyxwxxxyyzyyyzyyxyxyyyxyyxwyyyxyxyxxyyxzyyxyzzyxxyxxxwxyyyzzyyyxxyyxxxxxyyzyyyyxxxyxzxxxxzxyyyzxyyxxxxxzyxyyyyyyyyxyyzxxyyxxyyzxxwwxyxxxyyyxzyyyzyxyyxxyyzyyzyyzyyyxxyzyzxyxyyzyyyxyxyyyyzyyyyyyzyxxxyxzyzyzzzzyyzxzyyxyzzyzzyyzyxyxxyxzyzzyyzyyyyxyyxxzzzyx{yzzzyyyyyxyzyy{yzyyzzxzyyyzyz{yzz{yyxzyxyyzyzyzzzzzyyxyzyzzzzxy{{zyyzzz{zzyz{zyzz{zyzzyzyyxzz{z{{zzzzyyyyyz{z{zzyy{y{yyxyyzzyzyzy{zzyyzzyzzyzzz{{{zzyyyzzzy{{zzzz{yzyzyyyyzz{zzzzzzy{yyyzy{zzyzyzzyyxyyyyxyy{xzzyzzxyxxyxxyyyyyyzyyxyxwyyxxyyyy{zyyxyxyyyxzyyyxzyyyxyxxxxxyyyxxzzzyyxyxxxxxyyyxyyywyyxxwyxyzyyyzzzxyxxxxxxxxyyxxyxyyyxxxyxxxyxyyxyyxwzxxxwxxzyyyyyyxxxxyxxxyxxyyyxyxxxywxyzxyxyxyyxxxxxyyxyyyzzzyyyyxxzyyxxyyzyyzzyyxyyxyxyzyyyyyyzyyxxxzyyzzyzzyyzyxxxxyyyyyzyzyyzyyyyyzxyyyzyzzzyzxxyyxxxyyyyyzzyyyyyyxyyyzzyyyxyyxxyyyzyyzzzz{zyzxzyxyyy{yzyyz{yyzyyyyyzzyyzzzzzyyxyyyzzzzy{{z{zyzzyzy{zxyz{zyyzyzyyzyzy{zzz{{{{yzyzxxyzzzzyz{zzyxxyyyyyzyz{zz{yzxxzzyzy{zz{{z{zyxyzzzyzz{{yz{yyyzzyyzy{z{{yyzyyzyzzzzyyzzyzyzzzyxxyxxxxzzxyyzyyxxyyyyyyxzyyzzxyxxxyxxxzxyyyyyyyyyxyxxyzyzzxzyyyyxwxxxxxyyyyyyyxwxxxxxxyyyyxyyyxyxxxywxxyzyyzywxxxyxxxxxxyyyyyzwxxxxyywyxzxyzyxzyxyxyxxxyyyyyyyxyyyxyxwyyyyxzzyyxxxywxxxyyyyyyzxzyxyxwxyyxyxzxyxxyxyxyywyyyzyzyyyxzyyyxyyxyyzyzxxxyxyxyyyxzy{yywyxxxyyxyyyyzyyzzzyzxyxyzzxzyyyzyyyyyxyzyxyzyzzyyyyyyyyyyyzyyzyzzwyyyxzyyzzzzzxyzy{yyz|yyyyyy|zzyzyyzxxxyzzy{yzy{yyyyyyyyzyzzzzzyzyyzyyzyzyzzyzzzzyzyzzyz{{zyz{zyz{zzyyyzzz{zz|yzyyyzxzzyzzz{zzzzyyyzzxyzz{z{zzzzyyyyzyzxzzz{z{zzyyyxyyzz{yyyzzzyyzwyyyyzyzzyzzzyyzxyxywxxyyzyzzyyxxyyyxzyxyyzzzyxxyyyxxyyyyzyyzyxxyyxyyyyyyyxzxyyyxxxxxyxzyxy{ywxyxxywxyxyyxyzzzxyxxyxwxxyyyyzyyyyyxwxxxzyxxyyyyyyxxwxxyzyyx{yyyyxyxyyxyxyyyyyxxxyxxxxxxyzyyyyxyyxyxxyxxyyyxyxyyzxxyxxxyzyxyyzzyyxyxwyxxyyyzyyyzxywyxyxyzyyyyyzzyywyyyyxyyzzyzzyxyyyzxxyyzxzzz{yxzxyxzyyyyzy{zyyyyzxyyxzzzxxzzyzyyyxxyyzyyxxyzzyzxxyyyyyyyzzyzzzxzyyxzyyyzzxzy{yyyzyxxx{zyzzzzzzyyzxxyyzyzz{z{{yzyzy{zzzyzzzzz{zyxzyyzyz|z{zz{{yyyzyzxz{zzzzzz{yyyzyyyzyz{{z{{y{yyyzzzzzzzzzz{{zzyzyz{yyzzzzzzzzyyyyyyyzzyyzyz{zyzzyyzyyzzzzzyyxxxxyxywzzzyxzzzxzwxyyxyyzzzyyz{yxxyzyxyzyxzzzzxyxyxyyxyyxyyyy{yyzxyyxxxxyzxyyzyzxywyyyxxxyyyzyyyxxxxyxyzyxxyyyyxyxxxyxxywyzzyyyxxwxyxxxyyyyyyyyxxxxxxwyxwxyyzzyyyzyxyxwxyxyyxyyyyyxxxyxxyyyyyzzxyxwxxxxxyyxyyyyywxxyzxxyyzyyyzyyyywxyyxzzxyyyzyzxyyxyyxyyxyxzzyyyyxxxxyyxyyzyzyyxxyyyyyyzyzyzyzyyyyyyyyyyzyzz{yzxyyyyxzyzxzzyyyzxxyyyyzzyzyzyyzxzzyyyyyzzzz{zyzyxxxzyyyzzzzzzzzzyyyyyxyy{yzz{{zzyzyyyyyyzzz{xz{zyyyzzzyz{zyz{zzzyyzyyzxyzzzy{yzzxyzyzyyxyyzz{|{zzyxyzyzzzzzz{{{zzyyyzzyyyz|{zzzzzyzyyyzzzz{z{z{yyzyzyzyzzzyzzyyyyyxxxxxyyzxyyyzxyyxxxxwzyyyzz{yzxxyxxxxyyyyxzzyyxyxxxxxyyxzyxzzxyyxxxxxxyyyyyzzzxyxyyywyzxxyyxyyyyyyywyyxzxxyzyyxyxxxxxxxyyxzyzxxxxwxxxxyyyxxyxxxxxxyxxyyzxxyyyxxxxxxywyyxyxyyzyxyxyxyxyxxxxyxxyyxxxyxxxyxxyyyyywyyyxxwyzzzyyy{zyyxzxyyyyyyyyyzyxyyxxxzxyxyyz{yxxyxyxyyyyzzzyzzxyyyzxyyyzyyxyzyzyyxxyyxyyxzyzzzyyyyyyyxzzyyy{zyxyyyyxxyzyyzzzzzyxyzyzyyy|zzzzzz{xyyyyzyzzzyzyzy{yyxyyyy{zzzyz{z{zyyyy{z{zy{zzy{yxxyzzzyzzzzzz{z{zyzzzyzzz{zyyzyyyzzzxzzxyyy{zz{zyzzzzyz{zzz{{{{zyzzzyzyzzz{zzz{yzxyzyyyy{zzz{{zyyyzxyyyzzyzyzyyyzzyyxyxyyzyzzyyxxxyxyyyyyyxyyzyyzxxxxxxyxyyyyzxyyyyxyxxyyzyxyzyxyxxxwyxyxyyyyyyxyxxyyxyxzxyxzyxxyxxxxxyyyxzyyyzwxxwxxxxyyxyyyzzxxwxxxxwyxzyyyxxwwxyxxxxyyyyyyyyxyyyxxxwyyyyyzzyyxxxyxwxyxyxyx{yyyyyyyyxxyyyxyzzyyyxyyxyzyxxyzxyyyyyyxyyyyyyyyyxzxxyyzzyyyyyyyyzyyxxyyxwyyxyzyzyyyyxyyxxyzyyyzxyyxyyzyyxyzyyyxyz{xyyxyyyyzyzyyyyyyxyyyzzyzzzyzyzxyzyxxyyzzy{y{zzyyzzxyyxzzzzzy{y{yyyyyzzzzzz{{zzyzzyyyyyzzzzz{z{yyyyyyzzzz{zzzzzyzzyxyyyzzzy{zzzzyzyzxyzzyyzyzz{zyyzzyzzyzzzz{z{zzyxyzyzxzzzy{zzyzyyyxxzyyzzzzz{xzzyzyzzzx{yzyyyyyzxzyyxxzzzzyyzyyzyyxxyyyyyyzzzxyyxxxxyyyyxzzyzyxzyyyyxyxyyxyzzwyxxwyxxyyzzzyyzyxyxxxxwyyyxxyzyyxyxxxxxyyyyyyzyyxyxwxyxxxyzyyyyxxxyxxxyxxxzyyyzxxwxxyxxxxxyyyyyxwyxxxxwzyzyyyxzxxyyyxxxyxxxxyzyyxyxxxxxxzyyyzzyyyyxxyxwyyyyyyzyyxyxyyyyyyyyzyzyyyyyyxyzyyyyyyyzxxyyyyxyzzzyzz{yyyxwyywyxyzyzyyxzyyyyxzyyyzyyyzzyxxxyxxyyzyyzyzyxxyyzxyyyzzz{zyyyyyyyxyyyyzzyz{yzyxywyyxy{zzzyzzzxyyyyyxzzyyzz{zzzyyyz{zzzzyz{zzzzyzzzzzy{yzz{{{{yzzzzzxyz{z{z{yyyzyyzyzyzz{yzzzzyxzzzzzyyz{{zz{zzyyzyyzzzzzzzzzzzyzxzzyzzy{yzz{zzzzzyyyyz|zzyzyyyxzyxxyyyyyyyzyxyyyxyyxyzyyyyyyzyxyxyyxxyzyyzzxzyzxwyyyyzyyyyyyyzxxxxywyzyyxzyzxyxxyxxxyyxxyyyyyxxxywxxyyxxzyyxxxxxxyyyxyxyzyyzwxwywxxxxyyyxzyyyyyxxxxyzxzyxzzyyxyyxxxxzyyyyzyyxxxxywxxxyyxyyyyyxxxyxxwxyyxyzyyyxywxxyxyyxyyzzzxzyxyxyyyy{yyyyzyxzxyyyxyzyzyyzyyxxxxyxyzzzzxzzzyyzxxxyyxzzyyz{yzyzyyxxxyy{yyyzzyyxxxxxxyzzzxyzzyyyyyxyyzzzyzzyzyyxyyzyyyyzzyzzzzyyzyyzy{yyzyyzyzyyyyxxyz{yzzzz{zzzzxz{xzyyyzzz{zyyzzyyxyzzzz{yzzxyzxyzyzzyzzzzzzyzyyyzzzzz{zzz{zzyzzzzzzz{z{z|{zzyyyyzyz{yzzzz{yyyzzyyz{zzz{yyzyyzyzyyzzz{zzzyzxyxxxyxxxzzxyyzzzyyxyyxxyyzyzzzyzxyyzyyxyyxyzyyzyxyxyyxzxyyzyzz{zyyyyyxxyyyxyyxyywyyxyyxxyyxyy{zxxxxxyxyxyyxxxzyyxxyxzyxxyxyyyzyyxxyxxxxxyyzxxyxxwyxwwyxyyyyzzzyxxyyxyxxyyyyyxzzyxxxyxxxxxxyyyyyxyxzyxwyyzyxxzyyyyyyxxxxyyyzxyz{yxyyxyxxyyxyyyzzyxyyyyzyyzzyyyzzyxyyxxyzyyzzzzzzzyzyyyzyy{yyzyzyyxyxyyxyzyyxyyzyxyyyxxyyyyyyzyyyzyxyzyyyyyyzzzzzy{zyzyzyzz{zzyzzyyyzyxzyzyzyzzzz{yyyzyzyyzzzz{zzyyzyzyzzyzzz{{zzzyyyzzyzy{zzzz|z{z{yzxzzzzz{zzzzzyyyyxyz{{z{zy{zzzzzzzyyzzy{{y{{yzzyyyzyzyy{zzy{zzzzyzzyzyz{z{zzzyyyyyzyz{zzzzzy{yxyxxzwxxyyyyyzxyxyyxyxxyyyxzzyxyxyyxxxyyyzzyzyzyxxxxwxyyyyyyyyyyyxxxxwyyyyxyyyyyyxyxxwyyyxzyzyzxzxxxwxxyzxyyyyxxyxwywyyyxyxzxyxxxxxxwwxwyyzyxxywxxwxwxwyzxyyxyxyxxwyxwyxyyyzzyyxxxxyyxxxyyyy{xxxwwxxxwxyxxxyyyyxyxxxxxyxyyyyyzxxxyyxxxxyyyxyyyxxxxxxxxyzyxzyxzyxywyyyxxyxzyyyzyyxxwxxyyyyxyzyxyyzxxxyxyyzyy{yzzxxxywxxyzzyxyzzyxxyyxxxxyzzyzyzyyxyyyzyyzy{z{yyxyzyxyxxzzzzyzyyyyyyyyyyxzz{zyzzyyyyyzzyzzzzzz{zyyzyyyyzz{{{zyz{zxyyyxyxy{zyyzyzzxyyyyyzyyzyzyzzzyzxzxyzzyyzzxz{zy{yzyyyyzzzy|zzzyyxzyyxyzyzyzyyyyzyzxzyz{zxzyzyzyyyyzyxxyyyzyz{yxzwyxyxzyyzyyyzzyywxyyxyyyyyzzzyyxyyxxxxxyyxyzxzyyxxxxyyyxzyyyyxxywxxxwwyyxyyyzyyyxxyyxyzxxyyyyxxxwxyxxxxyyzyyxxzxxyyxwxxywzyzyyxxxxzxyyyyyxyzyyyyyxywwxxxyzzzzyyyyyxxxxzxwzzyyzyyxxxxxyzxxxzzyxyxyxxxwyzxxyyyzzyxyxxyyyyzzyzyzyyxyxyyyyyyzxzzyyyyxxxyxzyzzyxyyzyzxyxyxxxyzyy{xyxzxyxxyyzzyyyzyzyyyyyyzyzyyyzyzyyzyyxzyyyyzzzzzzzyyyyyzyzz{yyzzzzzzyyyyy{zyz{z{zxyzyxyyyz{zzz{zyyyyzyzyzyyz{zz{{yyyxxyyyz{{z{zzyzxzyyxyzzyzy{zzzzzyzyyyzzzzz{{{zyyyyzyyzzzz{z{zzzyyz{{{z{zy{z{yzzzyyyyyy{y{yz{zzyyyyzyyzyzzzzyzzyyyyxyxyyyyyyyzxyyyxwxxyzyyzyyyyyxzyyyyyyyxyzzzyxyyyyyxyyzyyyzyyyyxyxxxyyyyyz{yyyxwxyxwxyyyyyzyzxyxyyxxyyyxxyyzyxxxwxzxyxxywyxyxwxyxxxywzyyyyzyxxxxxxwxyxzxxyyyyyxyxxyxyzyyxyyyzxyxxwxxyyxyyyzyyyxxxwxxxyxyyzyzyyxyyyzxyzyyyyzzxxyyyxxyxyyzxyzzyyyyyyxxyyyyyzzzyxywxyxxyyyyyyzyxxzxyxyyyzyyxzyyzxyyyxyyyzyzyzyyzyyzyxyzyzyyzyzzyxzyyyyxzzyzyzzzyyyyyyyyyzzzyzzzzyyyyyyyzzzyzzzzzxxyyyzyz{yy{z{|zyzyyzzyzzzy{yyzyzzyyzyxzzzyz{z{zyzzyyxyz{zzzzyzzyyzzz{zzyzzzzzzzzzyyzyyz{z{{{{{{zyyzzzzyzz{z{{zzzyzyyzxy{zzzz{yyyzzzyzyyy{yzzxyyxzyyyyyyzzzyz{zywxyxyxyyzyyz{yyzyyxxxyyzyzzyyyyxyyxyxyxyyyyyyy{xzxxyxxxxyzyyzywxyyxyxyyxyxyyzyyxwyxxyxxyyyyxyyzyxyyxyxyxxyyyyyzyyywyxxxyyyxy{zxyxxxxxwxxy{yzyzyxxxyxyxxxyyyyxzyyyxyyxyxxyxyyyyyxxxxxxxxyzxxyzzxyyyyxyyyxyyxy{zyyyyxyxyyzzzyzz{zywxyzyyxzyyzyyyzxyyxxzyyyyyyyzzyyyyyyxyyzzyyzzzzyxyyxxzyzyxy{y{yyyyyyyyzyyyyyzzzyyyyzyzxyyzyzzzyyyyyyx{xzzyzy{zzzxzyyyyyzzzzz{zzyyzyyxzzzzyzzzzzyyzyyzzzyyz{{z{z{xyyyyyzzzzyzz{{{yzyxyzyzzzyzz{{zzzzzxyzyzyzzzyz{yzzyyyyzzy{{zz{zzzyzyxzzzz{yz{zyzzzyyzyzzzzyy{yyyzyzzzyyzzzyzzzyxxyxxxxyyzxxyyyyxxyxyyxyzyyx{zzyyxxxxxxyyyzzy{yyyxyxxxwyxyyxy{yyxxyyxxxyxyxyzyyxxyyxwyyxyxxxxzxzyxwxxyyxyyyyyxzxxxyxxxxwyyyyyy{xxxxwxyxxyyxxxzxxxxxyxwyxxyzxzyyyxyxxyxwyxyyyxyxxxxxxwxyxzyxzxyyyywxxxyyyyyyyzyzzxxyyxywyyzzzyyzyxywywxxyzyyyzyzyxxyyxyyyyyyyzyzxyzxxxxxzxyyyyzzyxyxxxywyzyyzyyyzxyyyxyyyzyz{yzyyxxyxyyyyyzyyzyyxxyxyyxxyyyzzzzzyyyyyzyyzzzzyzz{yxyyyyzyzy{xzzzzzyzyyyzyzxzyyzyzxyzxyyzyyzzyzzzzzyzyyzz{yzzzyzzzzyyzyyxyyzz{zy{yzyzzzxyyzzzz{y{zz{yyyyzzzzzzzz{{zyyx{yyyyzzzzzyzzxzyyxyyzzy{yyzyyyzyzzywzzzz{zzzxxwxxyxxzxzyyyyzyyxyxxyxyyzzzy{zzzxyxyxxyyyyzzyyyzyyxxyxyyyyxyyzxyyxxxxxzyyxxzyzxyyxxxyxxzxyyyzxzyxxzxxyxyyxyyxxyxxxxxyyyyxzxzyyyxxxxxyxyyzxyxyyxxxywxxyxyzyyyyyxyyxxxxwxyyzyyyyxyyxxxxxyxxzxyyyyyyyxyxyyyxyxyzzyzyxyxxwyyzyyzzyzyxyxyyxyyyyyz{zyyyyyxyxzyyyyzyyxxyyyyyyyyyyyyzyxywyxxxxzzyyxzyzyxyxyzxyxzyyxz{zyzxyxxxyzyyzzyyzyxyyzyyzyzzyyyyzxzzxzyyyyzzz{{zzzyyyzzxyyzzyzyzzzxyyyxzxzz{zyzzyzzzyxzzyzzy{{yzy{zzz{yzzzzz{zzz{zzz{zyyyyy{yzzzyyxyxyyzyzzzzzz{{zyyyyyy{z{zzzz{{yzyyxyzyz{{zz{zzyyxyzyyyy{yzzyzzyxzyzyxyzz{zzzyyyxxxxxxxyyzyyzyyxwyyyyxxxyyyzyzzxyxyxxyyzwyzyyyyxzyyxxxyyxyxxxyyzyywxxyxxxxyyyxyyxwwxxxxxxyxxyyyxxxwxxyxwyyyyzzyxxxxwyxxyyxyxyxyyxwywxxwyyxyyzyyxxwwxxxwwxyyyyyyyxyyxyyxxyyxyyyyyyyxxxywxxxxxyxxyywxyyxxyyxyyzyyxxyxyywxyyxzyxyyxxyxxxxwyyyyyyzyyxyyywzyyyxzxzzyyyyxyxwxyzyyzx{zzwxxxxxxyyzyy{yzyxyyxyyyyyzxyzzyyyyxxzyxyyyyyyyyyzxxyyxyyxzzxzyyyyzzxyyyyyyyxzyzzxyyxyxyzyzyyyzyzxyyxzyxz{zz{zzzyzzzyyzy{zzyzzzxzyzzzzyyy{yzzzy{z{yyyyyyyzyzyzzyzx{yyyxyyxzz{z{zzzyzzyyyxyzz{yzzyyyzyzyyy{zzz{{zyzxxyyyxyyyzzz{yyzzyzyyyzzzxyzyzyxxyxxyxxzyzxyzzyxxyxyyxyyyyzyyyyxxxyzzyzzzyzzyzyyxxyyxyxyyyxyzyyxzwxxyxyxyxyyyyxxxxyxxxyyzxxzzxyxxyyxxyyyyyzzyyxwxxwyxyxyxyyyyyxyxxxxxxxyyyyyyxxyxxxxxxyxyyyyyzyxxxxxxxyyzxzxzzxxwxyxxyxywyyyyxxxxyxxyxxxxyyzyxyyxyxxwyxyzyyyzyyyxxxxyxxyyzyyyzxwyxyxyyxyyyxzzyyyyxxxywyyzyyyyyyxxyxyyxyyzyyzy{yxyxxyyxzzyyzyzzyzyxxxxyyyxyzyyyzyyxyyzxxyz{zzzzyyzzyyzxzyzyzyzzyyyzzyxxy{z{zzzzywyyzxyzzzzyzzzzyyzzyzyyzzyyzzzyzyyyyyyyzy{{yzy{zzzzyyyxzyy{zz{zyyxzzyyy{yzzzzzzzyxyyyzzyyz{z{z{zyyyyyzzzzzzzzzzzzyyy{yzzzzyzyyzxyzyyyyzz{zyzyyyzzxxyyxxyzyyzzx{yxyxyyxyyyyyzyxyyxyyyxxyyxzxyyyzzyxxyxwyxyzzyyxyyzyywxxwyxyyyyyzxxxwxzxwzxyxyzzyyyyxxywxyxzxxzxyxwxxxxxyyyxyyxyywxxxyxywxxywyyzywwyxxxxxxyyyyyyyzxxyxyyyxyxxyz{yyxxxyxxxwyyxyyyyxyxwyxxxxyxyxzyzyyyyyyyxyyyzyxzxxxyyxxyyzzzyzxyzyxyxywyyyyyzxyxxxyxxyxwxyxyzxzzyyxyxxxxxxyzyzyyzyyxxyxxwyw{yyz{yzyxxywyyyy{zz{yzzyzxyyyyzyzzyyzywyyyyyyxyzzzyy{|yyyyxxyxzyzzyyzyzxzyxyzyzz{zzzz{zxyyyyyzyzzyzzzzzyyzyyyzzzzzzzzzzz{{yzyyzyzzyyzzyzyzyyyz{zyzyz{zzzxy{yyyzz{zz{zzzzzzyyzxyzzzyz{{zzyyyyyzz{zzyyzyyzyzyyzyzyz{zyzyzyyyyyzxyyzx{zzxyxxyxyxyyyzyyzzyyyyxxxxxyyzzyyzzyyxyxxxyxyyyyyyzxyxwxxyyzyyyyyzzxxxxxxxxyyxxwwyzxwyxxywyyxyyyxyyxxywxxxyyyxyxyyyxxxxxwxwyyxyyxyxxwxxxxxxyyyyyzyyyxxxxxywxzxyyyzyxxxxwyxxxxxyxyyxxywxxxyxxxxzyzyxxxxwxyyxyyyyyyzyxxyxxyyyxyzxyzyyyyyyxxxxyyyyxyyzyxxxwxyyxyyyyyyyyxyxwxxyxyzxyyyxyyyxxyyyyzzxyxzyyyyxyxyyyyzyzyzxyyxyyyyyyyyz{zyyxyyxyyyyyyyzyzzzxyyzxxyxzzzzyyzyyyzzxyyzyyyyzz{zyxyyyyyzyzzyzzzzyzzzyzxyzzzzzzz{yxxzyyyyzzzzyzzz{xzxyzyyyyzy{zz{zyxyyyyy{zyyzz{{yyzyyzzxy{zyzzzzzyyzzxxxz{y{z{zzyyyxyxxyzyzzzyyyyxyxyxyyzxzzyyyzyyxxwyxyyxzyzxyyxxyxyxyxyyyyzyxyyxxxxxyyyy{yyyzzywxxwxyxxxxyxzyyyyxyxxxwxxyxywyyyxxxwyxxxxyyyyyyyxyxxyxyyxyyyyzyxxyxxxwxyxyyyyzyxxwwxyyxyxzxxyyyxxyxxyxxxzxxyyzzyxyxyxxwxyyxxyyxwxxxxwxxxxxyyyyzxwxxxxxwxyyyxy{yxyxxyxxyyyxzzyzzxxyxxxzyxzxyzxzzyxxyxyyyyyyyxzzyyyyyyxxyyyyyyyyzyyyyyxxyyyzyyxzzxyyyxyxyyzyxyxzzxzxyyxyyxyzzzzzzxzxzxyyzyyxyzyzzyxyzxyyyyzzyyzyyyyzxzxxzyzzzz{zzyyzyzyyzyyyzzzzzyyxyxyyzyzyyzyzzzxzyyyzyyzyzyzzzyyyyxxyzyzyz{z{zyzyyyyyz{zzzzzz{yzyzyyyyyz{{zzyyzyyyxzyxzzzzyzzyyyyyyyyxzz{zzzyzwyyxxxzxyyzyyzyyyyyywwxxxxxyyyzyyyyxxzxxyyyzzzyyzyxxyxxyyzyyyyxyyxyyxxxwyyyxyywzyyxxxxywxzyyyxxyyyxxyywxxyzxxyxyxxxywxwywxxyyzxxxxyxwxxyxyyyyyyyxxxxwxwxyyyxzxyxxxxxxxwxxyyyyxyyxxxxyxxxxyxyxyxyxyxxyxyxxyxxxyyxxyyxyyyxyxyyzyzxxyxyxxyyyzyyyyyzyxyxxxxxyyxyzyyyxyxyxxxyxyzxyzyzyzyxxwxxyyyyyzyzyxyyxxxxzzzzyyzzyxyxyyyxyyzyyzzyyyyxyyyyzzzzyzzzyyyyyyxxzyzzxy{yyyyyxxxyzyzyyy{yzxyyzxyxy{yyzzzzzxzxyzzyxzz{{zyzzzyyyzyyz{zzzyz{yzzzyyyyz{zz{yzzyxyzyyyyzzyyzzzzzzyy{yyzz{zzyzz{zyxxyxyzyyzzyz{yyyyzyzxxyyyzyyzxxz{yxxyyzyzzzzyyyxxwxyxwyzyyyyyzxxyxwxxxzyyyyyzyxxyyxxxxzxwxyyzyyxxxxxxxyyyyxwyzyxxwwxxxyxyxxyyyxxxxyxywxyyyyxyyxyxxyxwxxyxyxyxzyxxxwxwwyxxyxyyzyxzxxxwxyyxxxyyxxxwxxxwxyxzxyxyxywxxxyxyyxyzyyyyyyyyxxxwyxzyxyxxyxxxyxxxxyxxxyzyxxyxxyyxyyxyyxzyxyxwywxxxzyyyyzzyxyxxxxyxyyyzyyzxxyxywxxyyyyyxyyxyxxxyyyyxyyxyxyyyxxxwyxyyyzxzzyyxxyxyxyyyxyyzyxyyyyyyxyywzzzyyzyxxxyyyyyyyyyzzzywyxyyzyy{zyzzzzyyxyyxyyxzzzzzzxyyzzzyyxzz{yzzyzzyyyxzyzyxyz{zy{yxzyyyyxyzzzz|zzzxzyyyyzzyzzz{zzyyyyyzzy{yy{zy{zyxywzyyxyzyzzz{zxyyyy{yyy{zyyzz{yyyyyyyxzzzzzzyzxxxxxyzwwyyyyyxzyxxyxyxyyzyyyzzyzyyxxyxxyyyyyyzzyxyyxxwyyzyyxyyxxxxxwxxxyyyyxzyyxxxxxwxxyyyyxyxyxxxyxxyyyyyxxyyzxxxxxxwxyywyxxyyywxwxxxyxyzxyyyxxxxvyxxwyxyxzzxyyxxxyxxxwyyyyyxyyxyxyxxwxyyyyxyxyzxwyxxwyzyyzyyyyyyxxyxwyxzyyyzyyxxyxxxyyzyyxzyyyxxxyxxxzyxzyzyyxxyxyxyxyyyyyzzzxxyzyxyyyzxyyyzxywyxxxxxyyzzyyzzzyxxxyyxzyzyyyz{yyzzxxyyyzyyyyzyxyzyyxzyyyzzyyzzyxyyxywxyy{{zyzzyxyxyyyx{{zzz{{zyyyyyzyyzzz{xzzzzzyyyzyyzzzyzzy{{zzyzyyyzy{yz{zzyyyyyxyyzy{zy{z{zyxzyzzyz|zzzz{yyzzzzzyxzzzy{{zzzyzyyzyyzzz{yzzzzzzxyxyzyyzzzzz{yxzyyyxyyxyxyyyzyzxyyxxyyzzyyzzzyxxxyxxwyxxyyyyyyyxxyxyyyyxyyyyzyywwyyyxyyyyyyyzxyyxxxwwxxyyyzyxxxxwywwxyxzxyyxzxwyxxxxxyzxyyyyyyxxyxxxxyyyyxxzyyxxxwxyxxxyxyzyyyxyyyyxxyzyxxxyxyyxwwxyxxyyxyxyyxxywxxyxxxyxxyyyxxxyxxxxxyyyyyzyyyyxyxyxyzyyyzzzyxxwxyyxxzxyzyyzxyyxxxyxyyyzyzzzzxzxyxyxyyzyxyyzxyzyxyxxzyyzxzyzzxyyxxyyyzzyyzzyzyyyyxxxzz{zzzyyxzyyzyyzyzyzy{zzyxyyyyyyzyzzzz{zyxyzyxyyyyzzzzz{yzzxyyyzzzyzz{yzzyyyxzzzz{zyyz{{xyzzyxzyzzyzyzzyzxxyzyxyyzzzzzzzzzzyzzzzzzzzxz{{yzyxzzzzxzzyyzzzyyyyyyyyyzyzz{z{yyzyyyyyzz{zyzxyyxxyxxyxyyzyxyzyyxzyyxxyzxzyyyzyzyyxyxxxxyyzz{yyyxyyyyyyyyyyyz{zyyxxxyxxyxyxxyzzyxyxxxyxyxxyxzyyyxxwwxxxyxxxyzyyxxxwxxxxwxxzyyyyyxxxywxyyyzyyxyyxwxxwxwyxxyxzyyyyxzwxyywyyyzyxyyyvyxwwxyxyxxyyyzxxxwvxyxxyyxyzyzyxxyyzyyyyzyyyxzzwywyxxyyzyxyyyyyxzzxxxxzyyyyyzyxyyxyyyyzyzyyy{zxxyxxwxwyyyyzz{zyyxxxyyxxzyzyyyzyxyyxyxxyzyyyzxyyxyyzzxxyzyzzzzyyyyyxxxxzzxzzzz{zzyxyzyxzz{zzzyzzyyyxyyxyzzyzzzzz{yyy|zyzzzyzzz{yxzzyyzzyzzzzzzzzyzyyyxyyyzzzy{{yyyyyzyzyzzzzy{zyyzyz{yzz{zzyz{zzyxyyyyyyzzzz{zxyyyyyxyy{zzyyzzyzyyyyyzxzyzzzzyzxyyzxwyxyyyzxyzyyxxyxyyyyyyxzyzxzxxxyzxxyyyyzyyzyyxxyyxyzyzyyy{yyyyxxxxwxxyxxyyzyyyyyyzwyzyxxyzyzyyxyxxxxxyxxyyxxxxxxyxxzxzyyxyxyxyxxyxyxyxxyyzyywxxxxxxyxzyyyyzyyyxxxxyyyyzyzyzyxyxyxxxyxyyyyxyyyyxxxxxyxxxyyzzxxyxyxyyzzyzyxyzyyzxxxyyxyyyyzzzyyyyyxxxzyzzyzzyyxxxxxyyyyzxzyzxzxxxyyyyyyxzzyyzyyxyyyyxzzzyyy{yyxyyxyyxyyyzyzyyyyyyyyxxzz{zzyyzxyzxzyyyyyzyx{{zzyyyyyxxzzzzzyzyyxxxxxyyzzzz{y{zyzzxzzyyzzyzz{zzzzyzxzzzz{zzzzzzzy{zyyxyz{zz{{{yzyxyyyyzzzyyzzz{yyyyzyyzzzzzy{{{yyzyyyzy{zyzz{{zzyzzyyyxz{zzy{{yzzzyyyyyyzzzzzyyyzyyxyyyyyzxyzy{yyxyxyxyyyyyzzyzyxyyzyyyzxzyyzzyzxyxxyyyxzy{xyyyzxyyxyywyyzyxzyyyxyxwyxxxyyxyzyyyxyxyyxxyyzxxyzyywyxxyxxyyyyzzyyxwyyxxyyyyxxyyzyywyyxxyxxxyxzyyyyxzyxxxwxxxzyyzyyxxxxwxvxyyxxyyxywxxxxxywyyyyyyzxxxxyyyxyyyyyzzzzxxxywxyyyxyyyzyzxyyyxyxyyyzyyyzxyyyyyyyzyyyyzzzyxyxyxyxw{yzyyyyzyzxyyyxyzyzzy{yyxyxxyyyzy{xzzyzyzzyzyxy{zzzzzzyyzxxyyzzyzyzzz{zxxzyyxyyyzzy{z{zzzzxyyyxzyzzzz{{zzyyzzzzyzyy{zyz{yyyyzxxyzz{y{zzxyzzyxxzzzzz{zz{zyxyyxzzzyzyzz{{z{z{zxyzz{{zzz{{yzywyyyyzzyzz{zzyzzzyyzxy|yzzzyzzzyyyxyy{z{yzzyzyyxxzyzxxzyyyyyzzxyyxxxxxyyyyzzzzyxyyyyxxyxyyyyyyxyyxxyyyyyyyyyzyxxxwxzxyyyxxyyyyxyxywxxyzyyyyzyzxxxxwwwxxyxyyzzwyyxxxwxxyyyyyzyxxxwyyxxxzyyyyywxxxyxyxyzyyxyxzzyxyywywxyyzxyyyyyyyyyxxxyxyyyyyyxxyxwyxxyyxyzyyyyxyxywyxxyxyxyzyyyxxywxxyyyzyzyyyxyyyyyyzzxzyyzzyxyxxyxyyxzxyyzzyyyyyyyxxzzxyyzzxxyyxyxyzyyyzyzyzxxxyyzzyyzzxzyyyxxxxyyxzzyyzzyyyyyyyzyxyyzzyzzzyyxyyyxx{yzzzzzyyyyyyxxyzzzz{zz{yyyyzy{yzzyz{yz{zyzyyzyxx{zzzz{{zyzyyxxzzzzzyz{zyyxzyxyzzzz{zzzzzyyzzzyzzyzzzz{{zzzzxyzzy{zyzyy{yyyyyyzyzzyzy{zzzyzyzyzxzzzzzyyyyyyxxyxxyzz|yyzzyyxyxxxyzyxyyyzyyyywxxyyyyyyzxzzyxyzyxxyxxyyyyyzxyxwyxywywxyyyyzyxwxwyyxyxyyyxyzyxxxyyxxxxxxyxxzxyywxxxxxyzzyzzyxxxyxxxwxxyyyyyyyxxyxyxxxzxxxyyyyxxxwyxxyyyyyyzyyxxxxxxxxyyyyyyyxxxwwxxxyzyyyyyyxyxxxxxwyyxzyyzyyyxxywxxxyzyzyyzyyxyxyxwyyyzzyyzyyxxyxxxyyzyyzzyyxyyyxxxxyzyyzzyyyyyyxyxzz{zyyzyzyyxyxyxzzyxyyzzzyyyxyxxyzyzzzyzyyyyxxyyyzyzyz{{zyxyxxyyzyzzzzyyyyyxzyyxyzyyzyzzyyyyxzzyzyzzzzz{zyyyyzzwyzzzzyzzyzzzyyzyzzzzzzzzzyyyzzxxzzzyzy{{yzyyyyzz{zz{{{zzyyyyyyyyzzzyz{zz{zzyyyxxyzz{yz{zzy{yyyyy{zyy{yxzzyywyyyxzzyyyzyzyxxyxyzxyyzyxzyzzxyyyyxxyyxyyy{yyxxxyyxxxyxyxxyyyxywxxyxyyyyyyz{xxyxxxyvxxxywyyxywyyxxyyyxyxyyyyxyyxwywxxxzyyyyzxxyxyxwxyxyxzzyyxxyxwxwyzwzyyxzzyyyxxxywyxyzyyzzzxxxxxyxxyyyyzxyzyxxyyxyxyyxyyyzxyyyyyxyzzyyzyzyxxxxyxyxyyyyzzx{yxxyxxzyzyyzxzzzyxyxxyxxyyzyzzyzyxyxxwyxyzyyzzyyzyxxxyzxyzzxxyzyzyxxyyyyyyzxzzyyxzxyyyyyzzyz{yzyyyyyzyyzxz{zzzzyyxzzzyyxzyz{yyzyzxxyy{zzzzzzyy{zyyzxyyzyz{yz{zzzzyzzyyyyzzzzzzzzyyyyyyzzyz{xz|zzyyyyxyzyyzz{|z{zzzxy{zyzz{zz{{{{yz{yxzxzyzyzzzzyyzyyyxzyzzzzyyzyzzzwyyyyzzzyzzyyxxxyxxyxyyzyzyyyyyyyyxxxxyyyzzyzyyyzyyxxzyzxzzzzyyyxxyyxxyyxxxzzyxxyyywxyxzyxyxzyyxyyxyyyzyxxzxzzyxxxxyxyyxyyyxxyxywyyxyyyxyyyyzyxwxyxyxxyyxyzyyxxzxxxxxyyzzyyzzyxy|xwxxzyyyyyyyyxxxxwxxyzxxyyxyxyxxyxyxxyxyy{zyyxyxxyyyyyzyxxzyxzxxxwxyyyyxyzyzyyxxyxyxyyyyyzyzxxyxyxyxzyzyxzzyyyxxxxxyyyyzyyyyyxyyxxxyyyyyyyzyyxyxyyyyzyyyxyzyyyxyyyyxyyyzyyzzyyyxzyyyyyyzyyyzyyyzyzyyzz{zz{zyzyzyzxyy{zzzzzzxyyyzyzyyzzzzyzz{zyyzzyzyyzzzzzz{yzzzyyyzzzyyz{z{zyzzyyzzxzzzzzz{z{yzzxzzz{{zzz{{zz{zyzyzzzy{z{zzyzyyyyyzyzzyzzyzzyzxyyyyzyzzyzyyyzyyyyxxyzzyzzzzyyxxxyzxyzyzyzyyyyxxyxyxzzzyyyyzywyxyyyyyzyyyyyzxyywxwzwyxzyyyyyyyxxxxxxxyyywyzyxxxxxxxxxyyxyyzyxxyyxwxyyywxxyyzyxxxxxxxyxyzyyzyxxxxxxwyxxzxxyy{yzyxxwywxyyyxyzyyxxyxxxxxxxxyyyyyxxyyxxxyyxzxyyzyyyyxxxyxzyyyyzyzxzxzxyxyyyyyyxzyyyxxyyyzyzyyzyxyyxxxyyxzyzzyzyzzxyyxxywyzyyyzyyxyxyyyxxyzyyyyzyzyxxyyzyyzzyzyyyyyyyxzzywzzyzzzzyyyxxyzxyyyyzzzzyxyyxyxyyzzyzyzyyzyxyyyyzyzy{{zzzyyyyyyyyzzzzzzyyyxxyyzyyyyzz{{zyyzxyyxzyz{zz{z{zyzzyyzyzzyzz{{|zzyy{xyyzzzzz{zzyyyyzzyyyyzzzz{zyzyyxyzzy{zzy{zzyxyyyyyyzzzzyyyyyxwxyyzxxyyxyxyzyzyxxxyxyyxzxyzyzxxyxzyyzxyyzxyxyzyxxxxxxzyzxyyyxyzyxxywxzyxyzxyxxxwxwywyyyyyyzxxwxxxxxxyyxyxxzyxwxxxxyxxxyxyyyyxxxxxxxxyyxxyxyyxxxxxxwwxwyyyxyyxxyxxyyxyyzxxxyyxxxxyxxxyxxxyyxxwxyxxxywwxxyxzyyxyyyyxxxyyxyxyxyxyyyyxxxxyyyyyzyywxyyyxxxyyyyyxywyxxxyxxzyzyyyzzyxyyywyyxyzyzxzyyyyxxxyyxxyyyyyyyxwzxxxxyyyyzyzyzyyyyyyyzxyzyyzzxyyxyyyyzzyyyz{{zxyxxxywxy{yyyzzyyyyzyyyyyyyzz{zzyzzzzzyzzyzzzyzzyxxyyzyyzzzzy{zzyzzyxyyzzzzzzyzyyzzyyyzzyyxzz{zzyzxzyzy{zzxyzzzyxyxyyyyyzyzzzzz{zy{zxyyzzyzzzzzzxzyyyyzy{yxzzyzzyyxxxyxxyyzzzyzyyyyyyyxyyyyzyzyyyxxyyxxyzyxzzzzywyxxxxyxyxyzyzyyyyxxxxwyyyxyyyyyxwwyxyxzzyyxzzyyyyxyxwxyyyyxyxyyyyxxxxxxyxwyyzxxywwwxxyyyyyyyzxyywxxxwyywzyyyyyxxywxyxxxyywyzyxyxxwyxyxyyyyxyzyxxyxxxxxxyxyxyzyzyyyxxxwyyzzzzy{ywxxyxyyyyxxyyyyyxxxxyyyyyzzyzyyxyyzxxyxxyyyyyzyzxyyyxyxxzyyxyzyyxyyzxyxxyzyyyzzxxxyxyyyxxzyyxzyxzyxzxzxyzzzyyyyzyxyyyxxxyzyyyzzyyxzxyyxzy{zzyzyyyzyyyyyzzzyz{{zzyyyyy{zyzzzzzy{{zyyzyyzzzzzzzzz{zzyzxyyzzz{zzzyzxyyyxyzyyzzzz{|yyyyyyzzzzzzzy{{yzzxxyyyzzxz|zzzzyyyxzzyyzzzzzyyzyzyyyxyzzzz{yyyyyyyxxxxxzyzyzyyxxxxxxyxzyzyyzzyyxxyyyyxzyyyyyzyyxxyyxxyzyyzxzzzyyxxyxyxyyyxxzyyywxxxwyxyzzyyzxyyxxxxxxwzyyxxyyyyxxxxxxyxyxzxyzyxxxxxxwxyyyyxxzxyywxwxxxwyxxyxzyyyywxxxwxyzyyyzyxxyxxxwyxyxxyyyyxxyxxxxxxxxyxyyxxxyxyxxxxyyyyzyyyxyxwyxxxyzyyzyzyxxyyxzyyyyyyyzxxxxzxyxyxzzyyyzzyyxyxxzxyyyyyzzyyxxxywyxyzzxyyzzyyxyyyyyyyzyyyxxxyyyzyyyyxzzyzyyxyxzyyzyyzyzyzyzzyyyxyxxzyzyyzzyzxxxxyzyzyzzz{zzyyyxyxzyzzzyzzzzzyyyxyyyy{yyzyzzzyzxyyzy{zzz{{{zzzyyzzzyzzzyzzz{zzzzyyxyyzyzzyzzyyzxyyxxyzzyzz{zyyy{xyyxzzyyyzzzzyzyyxzyzzzzzzyzxyyyyxzyxyyxzyzyyyyxxwyyyyyyyxyzzyyxxxxxzyyyyzzzyzyyxyyyxyyzyyyzyxxxwyyxyxyxyyxyxwxxyyyxxyxyyzyxyxywyxxxyxxyxxzyyxxxxxyxxxyyyxzyyxxxwxxwyxyxxyzyyxwxxxxzxxzxxyyyxxxxwxxxyxxyyxzyxxywwxxxyzyxyyywxyxxxxxxxyyxyzyyxxyyyxyyyyyxyyyyxyyxyxxyyyyxzzyzyxxxwyyyzyyxyyzyxxyxyxzyxyyxxyyyyxyxxxyxyzyyyzzyzyyxyyyxyyyyyyzyyyxyxyyyxzyyyyzyyxxzxzxxzyyzzzzzxyyxyyyxyxyyyzzzzyxyxyyyyzzzzyzyzyyyzyxyzzyyy{zzyyxzyyyyzz{yzzzzyyzyyyzyy{zyyzz{yxyzyxzy{zyzzyzzzyxzzyy{zz{zzzzzyyyyyyzy{zy|zz{{zzzwzyyyz{zzyzzzzyyyzxyxzzyzzyzyyyzyyzzyyyzyzyyzyyyzxyxxyyyxyyzyyxxwxyxyyzyyzyyyyxyyxyyxxyxyzzzyxyyzxwxxyyyzyyzyyxxxwyxwyzyyyxyzxxxxxyxxwxxyxyyxxyxwxyxwyxyxxzyyxxxyxwxxxxzyyxyzxxxxyyxyyxyxyyzyyyxyxwwyxyzxxyyyyxxxywxwyyzxxxzyyxyywxywxyyyyyyxxxxxyxxwyywxyyyyxyxwyxzxxyxyxzyzxyxxyxwxxyxyxyyzxxyyxxxyyyzxyy{yxxyxxwzxyyzxzzyyyxyxxxxxyyyxyyyyzywxxwxyyyzxyyyzyyyyxyzyyyzyyyzyyxyyxyxyyyzyzyzzyyyxxyyxyyy{y{yzxywyyxzyyyzy{yzyzyyxzxyyyzyzzzzzyzyyzyyxz{zy{{zzzyyxyyyzzzzzz{zzzzyyyxyyyzz{zzzzzyyyyyzzzyyy{zzzzyzzzzzyzzy{zzz{zyzyyyyyzzyzzzz{{yyyxxyxzzz{yzzyyzzxyyzyzzyzzzyyxyxxyyyyxyyxzyyyzyyyxyxyyyyyyyyyzyyyyzzxyzyyzzzyyyxyxxyyyyzyxyyyyxxxwxzxyxxxyyyyxxxxxxxwxyyxxyyyyxxxxwywyyyyxxzxyxxxxyxxzyxyyzxyyxwxxxwxxxyyxyzxxxyxxxxxxyzyyyzyxwxxwxxxyzxyyyxzywyxxwxwyyxyxyyzwyxxxxxxxyyxyyyyyyyxxyxwxyyyyzzzxxxxzxyxxyyxyyyyzyzyxyxxyyxxyzzzyxxxyxxxyyyyyyzyxxyyyyyyyzyyxzyyyyyxzxxxyy{zxyzyyyxyyzxzyyzyyyzyyyyyyxxyyyzyyyzzyyyyzyzxxxzyxyzzyyzzyyxxzzyzzzyzyxzxyyzxzzyyzz{{yyyyxzyyzyyy{zzzzyzyzzyyyzzzzz{{zzzzyyyyzzz{zyy{zxzyzyxyzzzzyzzzzzyzxxyzyyyzyz{zzyyyyzzyzzzz{z{yz{yyyyyzy{zzzyzzyyyzyxyyyzzzyzyxxxwxxxzxzxxyyyyyxyxyyyxyzyzxxyyzyxxxyxxyzyyyyyyzxxyyyxyxxyzyyzzyyxyyxyxxyyyxxyyyxxxwxxxxxyxxyyzxyxxxxxxxxyyxyyxxzxxxwxwyxxxyxyxyxxwxxxxxyxxxyxxxyyyxxywxwyyxyyyyxxxxwxxxxyyyxyyyxwyxxwxxxxyxxyyxwxxxxxyxxyyyyyyyyyxxxwxxyyyyxzyzyyxxxwywyyzyyzyyyyyxxxxxyyxzyzxzyyyywxyxyyzyxy{yxxyxyyxxyzzyyyyyxzyyxyywx{yzxyyzzxyyxyxyyzyxyyzzxyyzxxyyyzyyzzyyxzzyxyyzyyzzxyzzyyyzyyzxzzzzzy{yyyzyywxyyyzzzy{{zyzzxzzz{zyyzzyyzzyxyyyxy{zzzzzyzyzzyxyyzzzy{y{zzyyyyyyyzyyzzzzz{zyzxyyyz{{{y{yzzyyxzyyyzyzzyyy{xxyyyzxxyzzzzz{{xyzzyxyzyyzyzyyzwxyxyxxyyxzyyyyzyxyyxxxxyzyyzyz{yyyywxyxyxxzyxzyyxxxyxyyxyyzyzzzxyxxyywxxxyzyyxyxyywxxxwyxxxxyyxxyywxwxxyzyyxzyyyxyxwxxxxywyyyyxywxxwxxwyxyyxxxxxyxxxwxwxxywyyzyxwxxxxwwyxyyyxyyxxyyyxxxxyzwyxzyxxxxxxxxyyxxyyyxxyyxyxyyxyyyyxxzxyywyxxyyyyyyyzzyyyxxxyyzxyzyyxyyxyyxyyyyyyyyyyyzxyyyxyxyyyyyyyzyyyxyxyxyyyyyzzxxxyyyyyyyzyzyyzyyxyxxyyyxyy{zzyzzyyyzyzxyyyyyzz{xxyzyyxxzyzzyzyzyxyyyyyyzzzzyzzzyxyzzzzy{zzzyyyzzyzyyzyxyy{zyzzzzyyzxyyzzz{zyyzyzyyyzyyyyzzzzz{zzzyzyxyzz{y{yz{{yyyxyyyyzzz{z{zzzxyxxyyxyzzzyzzzzyyyyyyx{zzzzzxyyxxyxxxxxyzyyyzyxxyyxxxyyxyxxzyzyyxyxyxyyyxxyyyxyxxzxyzxyyzyxxyyyyxwyyxyxxyxy{xzyxxxxxywwyyxxyxxywyxxxwxyyyxyyywxyxxxwwxxxyyyyyyywxxxxxwxxyxyzyxxxxxwxxxyxyyyyyyyxyxwyxxxyyyxxyyxxxxxxxxxyyxyyyyxyxxxxxxxyyxxxyyyyyxxxywxyyyzzyyxxxxyyyyxyzxxyyyzyyxxyzyyxyyyyyyxxyxyxyxyyzyyyyyyxyxywxxyzyxxzyyyxyywxyxyyzyyzzyxxxxxyxyyyzyyyyyyyxyxxyxyxzy{zyzzzyywxyyyyyzyz{zyyyyyxyyz{zzzzyyzyyzyyzzzyzyzzz{zyyyxyzyzy{z{{zzzyyyyyzzyyzzyx{{zyzyzyyxy{zzzzzzyzyzzyzzyzyzzz{}zyyyzzyyzyz{{{z{yyyyxyyyyzzyyyzzyyx{yyyyzyzzyxzzyyxyyyyxyzzyzyzyxxxxxxxxyyzyyzzyxyyyyxxyyyxxyyyzzyxxxyyxyyxxyyyyyyxxxyyyxyyyxxzxyzxxxwxxxxzyyyyyywxxxzywyxyyyxyyxxyxxxxxyxxxxyyxxxyxxyxxxyyyxyyxwwyyxxxxxyyyyyyyxxxxxxwxxyyxyyzzywywwwywyzyyxyyyywywxyxxyywxyxxxxxxxyxxxxywwxyyzyxxyyyyxxyyyyyxzyyyxyxyxyyyyyyyyyyyxyxyxzxyxzyzyxyyxxyxxyxzzzyzyyxyxyxxyxyzyxyyzyyyxxxyxxzyyyzyzzxxyyxyyyzyyyzzzyxxxyxxxyxz{zz{yyyyyyyxxyzyxyzzyyyyyyxywyyyyyyzyyyyyyxzxzzzxzyzzzyzyyyzzyzyyzzzzzxzyyxyyy{zzzzzzzyzzzxzzzz{{yzxzyyzzyyyyyyzyxzzzzxyzyzzyzzzzzyzzzzyyyxxyyzyyyzzzyyzxxyyyyzyzzyzyzzyyyyzyyzzyxzzyxyxxxxzxyyyxyyyyyxyxxwwxyyyyyzyzyxwxyyyyyxyxyzxxyxyyxyxxxxyxyxzyxyxxwxxxyyyxyyyzxxxxxyywxyxxyyzyxxxyxxwxxyyyxxyxxxxwwxwxxxyzxzyywxyxxxxwxyywyxyxxwxxwxwxyxxxxzyzxyxxyxxxxyyxxxzxxxyyxxxwxyxyyyxxxxxwxxxxxxxyxzyyzwxwxyyyyxyyxyzyxwxxyyxyyyyyyzyyyywxxxxxyxxyyzyyxwyxxxyxyzyyyzzyxxyxxwyxxyyy|z{yxyxwxxwxxxzyyyyyzzxyxxxyyzyyzyyxzyyxyxxyxyy{zyyzxyyyyxyyyyxyzyzzyxyzwyxyyyzyyyyyzxyxyxzyyzyyyzzzzwyyzyzyyyzzzyzzyyyzyyzzyyyzzzz{zyyyxyyxzzzyzzzzzxzyyzxzyyzzzz{|zyyx{zyyzyzzyzz{yyxyzyyyyyyyyyyyyzyyzxyxyzyzyz{zyyzxyyyyzyzxyzyyyyyxzwwxyyyxyxyyxxxywxxxyyyyyyyzwxxxxxxxyxyyzzzxzxxwxwyxyyyyxyyyxzxxwxxxxyyyyxyyxxywxwywxyxyxyyyyxxxxwxxxxzyyxyyyxxxxyxxxxxxxyyzwxxwxxywxyyxyzyyyxyxywvywyyyxxyyyxyxwxwwyyyyxyyxxxxwxxyxxyxyyyxyxyxxxxwxxyxyxyyyxyyyxxxxxxyxxxzxyyxxyxxxyxyyyyyzyxxyxxyxyyyyyyzywyyxywyxyzxyzyzyyyxxyxzyyzxyyyzzyxzxyxxxyxyyzyzzxyyzxxxyyzyyxyzyyxxxyyyxyzyyy{zzyyyyzyzyyzzyxyz{yyyyyyyxyyzyxyzzyxyyyyzyyyzzzzyzyxzzyyzyyzyxyzyyzxxyzyyyzz{zyzzzzyzyxyyxyzzzy{zzzyyxyyxzyzyzzyzzzyyyzxyzzyyzyz{{zyzyzyyyyzyxzyzzzxyzzzyzyzzzy{zzyyzyyyzxzyzyyyyyyxyyxyxwxyyxyyxzyxxyxwxyyyzzzyyzyxyxyyxwzyxzxyyyyywyxxxyxyyyyxyyzyxxxyxxyxyxxxyxyxxxxxywyyyxxyxyxxxxxxxwyyxzxyyzxxxwwwxxyxyyyyyxxwxzwvxxyxyyxyxyyxxxxxxxyxyyyyyxxxywxxyxy{yxxyzxxyxxwxxxxyxyxyyyyxywxxyxxyxxxyyxxxxywyxyxyyzzyzzyxxyyxxyyzyxyyyzyxywxxwxyyyx{yyyyyyyxyxwyzxyyyyzxxxyxxyyxyxxyzyyyxzyyyxxyyyyyxzyyxyyxyyyyyyxzyxxyxyyyzyxyyzyzyyzzyxyyxzyyzyzzy{zyxy{xyyxxzyzzzyxzxyyywxyz{{zyzzyyzyxxyyyyzzyz{z{yyyyxxyyyzzyzyyzyx{zzxzy{yyzz{zzzyyyyxyzzy{zzz{z{zzyyzyz{xzzzyzzzyxxzyyyyz{zyzz{yyyyyyyxyyyzzzzzyyyzyyyzyzyzzzyzyyxyxxyyxyyxyyyzyyxxyxyxyyyzzzzzzxyxxyyxyxyyyyzyxxyyxwxxxyyyyzxzyxxxxxzxyyxzxyyyxxxwyyxxyyyyyyxxxxyyyywxyyxyxzyyxwxwxxwyxyxyyyyzxywwxxxyxyyyyxyxxzyxxxxwxxyxxyyyxyxyxxxwxyyyyyyyxxxxxwxxwyyxwyzyxyxxxxwwxxyyyyyzxxxyyxzxyxyyxyyyxyxxyyxxyyyyyyyyyyyxxxyyyxxyzyzyyxxxxxyxzzxyzzzyyxyxxwxxyxyzxyzzyyxxyxyxxyyzyyzyyyxyxyyyyyzxxyxzyxyxxyyxyzzzzyzzyxyyyyyyyyzyzzzzywxyyxxyz{yzzyyyzxyyyyyyyzyyzzz{yz{xyzyzzyz{yzyyzxyyzyxzzyzyyy{zzy{zyxyyzy{zzzyzyyyy{zy{yzyy{zzzz{xzzzyyzzyzzz{{xxywyzyyy{yzyz{zyyyyyzyxyzzzyzzzyyyyzxyyyy{yzyzyxxyyxxyzxyzxyyyzzywxyxxxxyxyyzyyxyxwyxxxyxyyyzzzyyxwxxwwxyyxxxzyyyxxxwyxyyyzyyyxxxxwwxxwxyyxxxyxxxyxxwxxyxxxxxxyywxxxwxwyxyxyyyxwxxyxwyxyxyyxxxxxyxxwywyyyyyyyxywxxwwwxxxzyxxyzxxxxxxxzwyyxyyyxyyywwwwxxwyxxxzzyxxxyyxxwyxyyyyyxyxxyxxxxxzyyxxyyyxxxxxyxyzyyxyyyxxxwyxyyyyxyzxyxxwxwyxxxyxxzxyyyzxyxyxxxyyxyxzyyyyxwxzwyyyzxyxzwyxyxyyyxyzzzyzyyxyxyxxzzzyzyyzzzxxyyxyxxyzyyzyzzyxxyxwyx{zyzyzyyyzyyzyyyyyyz{zyzzzxyyyxxyzyzzzzyzyyyyyyxzzzzy{zzyyyyzyyyyzzyzx{zzyyxyyyyzzyzz{zzyzyyxzyzyzzyzy{{yzyzyxxxyzyyyyzzyxzyyyxxyzyyyyyyyxyxxyxxyyzyyxzzzyxyxxyxzyzyyzzzzyyyxxyxyyyyyzzyyxxxxwyyxyzyxyzzyyxyxxxxyxyzyyyzxyyxyxxxyyyxxzyxyyxwxwxxxyxxyzyyxxyxwwyxyyyyyyyyxxxxyxwxxxyyzxzxxxwwyyyxxxzyyyyxxxxxyxxwxxyyyyzyywxxwxywyyxyxyyxyxwxxxxxxyyxwzyywxywxywyxxxzyxzyyxyxxxyyxzyyyzyyyxyxxwyyyyyyzyyzyxxxxyxyyxyyxzzzzxxxyxyxyyxyyzyyywxxxyxyyyyyyxyyzxxxyxyxy{yyxxzzyyxyzyyxxyxyyyzzxyyyyyzzyxyyxzyyyyxyyxyxyz{yzzzyzxyzyyyyzzzzzz{zxzyyyyzyx{zyyzz{{yyyxyzyzzzzz{xzzzyxxxzzzzyyy{z{yyyyyyyzzyzzyzzzyyzyzzyzzz{z{{|zyyyxyyyxyyz{z{zz{zyzxzyyyzyyyyyzyyyyzyyxyyyzy{yzxxxxywxxyyzxyyyzyxxxxxxxxxyzyzyyzxxxyyxyyzyyyzyyxxyxxyxxyyyzyyzzyxxwywywyyyyyyxyxxyxxyxxxxxyxzyyyxxxxxxxxyxxyxyyyxxxwxxxyxxyyyzzxxyxxxxxxxyzzyyxxxyxxxxxxxyyxxyzwyyxxxxwyyyyxyyyyxyxywxwxyxxwyyyxxxvxwywxyyxyyxyxxyyxxyxxyyxyyyyyyxxyxxyxzyyyxzzyyyyxxxyyyyyyzyzyyxywyxyxzyzzzzzyxyyxwyyyyxzyzxyyxyyxyxxyzzyyyyxxyxxxxyyyzyyyyyyyyxzxyyxyzzzyzyyyywyxyyyyyyyyyzzyyzyyyxyzzzyyyzyzyyyyyxzzzyzzzzzyyyzyyzzyzzyyzz{zzxzzyyyxyz{zz{zzyyyyyyzzzzzzzzyzyyyxzyyyyy{zzz{zzyzzyyxy{zzzzzzyyyyyxyyyzyzyz{{zxxyxyyyyzyzyz{zyxyxxyyxzzzyzyy{yywxywyxxyyyzyyxyyxxyxwxyyyxyyzzyywwwxyxzxzyzy{yxyyxxyxyyzyyxyzyyxyxxyxwyyyyyyyyywxxxxxxyxxxxzyxyxxxwxxxyxxxyxyyxxxxwxxyxxxxxxyyyxxyxxyxxyxxxxzxxyxxxywxyyyxxxyyxxyxwyxxyyxxyyyxxyxwxwxxwwyyxyxyxxxxxxwwwyxyxyzyxwxxxxywyyyyyyyzyyyxxwxxyzzyyxyzyyzxxxxxyyxxzyyzyxyxyxxyyxyyxxyzxxyxyxxwx{yyyzyyxxyyyyyyxyyyxyzyxyxyyyyxxyyxxyzyyzxyxxxyyyzzyzzyxyyxxxyzyzyywyxzyxyyyxyxyzyyzyzzzxxzyxyxzy{zzyzzyyzxyyyyxyzyzz{zzyyxxzyyx{yyzzzy{yyyyxzzxzzyzzyzzxxyyzyzzzyzzz{zzyxxzzyy{yzzy{zzyyzyzyyyyzzzz{{zzxyyyyxxyzzzzyzzyxyyxyyxzyyzyyyywxxxxxwxxxyxyyyyyxyxxxxwyyxyzzzzyyxxxxxwxyyxxyxxyyyxxwxxxyzyxxyyywxxxyxwyyyxyyyyyyyxxwxwxyyxxyyyyxyxxxxxwyywyyyxyxxxxyxxyxxxxyxzxxwxwwwwwyyxxxwxxwxywxwxywyxxzyyxwyyxwxwwyyxxyzxxxxxxwxwwwxwxyyyxxwxwwwxxyxyxzzxyxyxyxxxxxxxyyzzxxwyxxxxxxyxyyxyyxxyxxyxyxzyyyxywxyxxxyxyxxyxzxzxxwyyyyxxxxyyyyyywyxxxxwyyzxxyyxzxxxyyyyyyyxyyyzyyxxyxxxyyyyzzzzxxyxyyzxy{xzzy{zyxyyxyyxyzzzyzyzyyyyyyxyzyyzyzzzyxyxyyzxyzyyzyzzyxyyyyzzy{zyzzzzyzzxyyyyzzzzzzzzzyyyxyyyyyzzzyz{yzzyzyyyzyzyz{zzzzyxxyyyyyzzzzzzyyxyyyyxyzzyzyyzyyyyxwzyyz{{zyxyyxzyxxyxwxzyzyyzxyxxxxxxwyyxxyzyxyxxxyxyyyyxyyyyyxyxxxxyzxyyyxzyyyxwwwwyyyxwyyzyxxxwxxwwwyyyyyyxxxxwzwxwxxyxxyyyywxyxwxyxxyxxyyxxwwwxwxxxxxyyyxxywwxxxwxyyxyyzyyywyxxxxwyxyxyyyyxxxxxxxxwyyxyyxxyxxxxxwxyyxwyzyyyxxyxwxxzxzxyyyyywyxyxxxxyyxyyzzxwyxxyyxyyyyxzwyxywyxxxyxzwyxyzxxxyyyxxyyzzxzyyzxxxxxyyxyyzzyxyyyyyyyyxyyyyzyxzxyxwzyxyxyzzyxzyzyxzyyyxyyyxyyzzyzxxyywyxzyyzyy{yyyyxzxyyyz{yyyzzzyzyyyyxzyyyyzz{{yxzyyyyyzyzzyy{zyxyyzxzzyyzyzzzyyyyyyxzyyzxzyzzzzzyzzxzzyyzz{zyyyzyyxyzyzyzxyz{zzyzxxywyzzzyzzyzyyyyxyyyyyzzyyxyxyxxyyyxyzyyyyzyxxyyxxxyyyxzzzyxxyyyxxyxxxxyyyyyyyxyxxxxzzzxyyzxwyxxwxwxzyyyyyyyxyxwxzwxyxxxxzxxyyxxwwxxxyxxyyyxxwxxxxwxxxxxxxywxwxwxxwxyyxyyyxxwwxxxwxyyxyyyyyyxxwyxwxxxyyyxyyxwyyyxywxyyxxyyywxxwxxxyxxyxyzxyxwxwxyyyxyxyxyzyyyxxxyyxxyyxxzyzyyxxxwxxyyxyyyyyxyyxxxxxzxzyyyzxyyxxxxxxzzyxzzyzyxxxyxywyyyzyyyyyxyyxwxxzxxyyzzyyzxyyxyxyyyzyyyzxyywxxxyzyyyyyzyyxyyxxyxyzzzzxzzzxyxyyyyyzyyz{zyxxyyyyzyyzzzzyy{yxyyyyyyyzyyyzzyzxxzyyxyzzyyyzzyzyyyyyyyzyzyyz{y{zyxzyyyy{yyy{zzzzxyyyyyxzxzyzzyzyyzxxyyzz{yzyyyzyyxyyxxyzzzyywxxwywxxyyxyzyyyyyxyxyxxxwyyyyyyyzyyyxxxxwxxxxyyyyyywwxxxwyyyyxyzyzxxwxvyxxyyyxyyzxxxwyxxwxyxyxyzxyxwxxxxzyyyxwyyxxxxwxywwyywyxyyzywxxxvxwxxyyzyyxyxxxxwwxwxxyxyyyxxyywxwwyxxyyyyzyxxxwxxxxxxxxyxywywxxxxwwyyyxyyzxxxxxxywyyyyyyyzxxxxyxxzxyyyxzyyyxxyxxywyyxxxzyzxxxxxwxxyxyyzyyyyxxxxyyxxyyxxzyxxyxyxxxxxxyyyyzyyyxyyxyxyyyxyyyyzyyyxyxyxyyyzzyyxxyyyyxxyzyyyzyzzxxywxxxyyzyzxyyxxyxxxzyyzzzzyyyxyyxyyzyzyxyyyz{zyyyxyyyyyzyyyz{yxzzyxxyzzyzyzzzxyyyyyyzyyyyyzzyyzyyyyyyzyzzy{y{zyzxxxxyyyyzzzzzyyyyxxxzzyyyyzzyzzyxyyyyz{zzyyyyyxxxxxzxyxzyyyyzxwxxyxwxxxzyxyyzyxyxyxyxxxyyxyyyyzxxxyxxxyyyxxyyyxxxwyywxxxyyxxzxxxwyxxyyyxxxyxywxxxxxxwxyxxyxxxxywxxxxwxxxywxyxxwxyyxwxxwwyyyyyxyxwwxwwxxyyyxyxxxxxyxwwyyyzxwyyxxywxxxxxyxxxyxxyxwyxxxwxywxxyxxwxyxxxxwxxxxyzzyyxxxywxxxxyxxyzyyyxxyxyxyxxyxzxxyxywywxxyxyxyxzyxxyxywyxyxyyxyyyyxyxxxxxyyxxwyyzyxxxyxxyyyyyxzzxxyxxyxxyyyyzyzzyxyyyyxzxyyxxyyzzyxyyxxxxzyyyyyzyyyyxyxzyzzzzyyzzxxyxxxzyzyxzyzzzzxyzxyyyyzy{zzz{zyyyyxyxyyzzyyyzzxxwxyzzyyyyzzzzyxzyyyyyz{yzzzzyzyzxyxzyxyzzyz{{xxyzyzxxxzyzy{zzxyyxyxzxyzzyyzxyyyyxxxxxxxyyxyxyxxyxxyywyyxyxyzyxxxxxyxxyyyxzzyxyxyxxxxxxyyxyxyyyyxxxwywxxzyyyywxyxwwxxwxyxyxzyyywxwxxxwxyxyxyyxxwywwwxxxxxyxyyyyxwxxwxyxyyyxyzxxxwxxxxxxxyxxyxxwxxxwxxwxxxyyyyxxwxwxwxwxyxxxzxywxwwxyyyxxxxxyxzxxxyxxxwxyyyxxyyyxywyxxyyyyyxzyyyxyxwxyyzxxyyxyyxyyxxyxxyyxyyyyyyyxyxxyxxyxyyzyzyxyyyyxxyyyyyyyxyxxyxxyyyyxxyzzzxxxyxxyxxyyxyyzyxxyxyxyyyzzyyyzzxxxyxxyxzyyzyyyzyxywyyzyyzyyzyzzywzyxyzzyyzyzyzzzxyyxyzyyzzyzzzzzxyzyyyyyyzyyyyzzwyyyzzzyzzzzz|zyzyyyyyzyzyzzzzzyyzyyzyyyyyzyyzzzyyyxyyyyzyzyy{yxxyxxxzxzzzxyyyxyxyxxyyxyxyy{yzyxxwyxyxxyxyxzzyxxxxyxyxxxxzxxy{yyyxxxwwxyzyyxyxyyxyxwwxwxxyzyyyxxxywxyxxxxwyyxxxyxyxxxwxyxyyxyyxxxxxwxxxwwyxxyyyxxwywxxwxyyywxyxxvxxzwwyxxyzxyyyyxxxxyxxxyxzxyyxxxxxxxwxxywxxyyxwxxwxyxxyxxyxyyzwxyxywzxxyyyyzyyxxxyxvxyyyyxyyyyxyyyxvyxyyyyxyyzxxyyxxxxxxyxxxyyxxyxxwxxyyyxxzyyxyxwyyyxyzyzyyyzyyyzxyyyyyyxxyywxxyxyyxxyyxyyzyyyyzwyxyyxzyyy{zyyyxxxzyxyyzyzyzzzxyyyxyyzzyyzzzzyyxzyyzyyyyzyzyyzyzzxzxzyzyzyyz{yyxyxxyxyzyxyzyzyyyyyyzzzyyzzyzyyyyzxxzyyyzzzzzzyyyxxyyxyzzyzzzyxyyyyyyxyzz{yyyzyyxyyxxxyxzzyyzyxyyxxxxxyyyxyxzzxyxxwyxyxyyyyyyxyxwywwxxyyxxyyxyxyyxywwxxyzywxyyxyxxxxxwyxyxyxyywxxwyxxxxxyyyyzxxwxxyxxxyyxxxzyxyxxxxyxxxyyyyxyxwxwwxwxxxyyyxxxxxxxwxxxywxyxxxyyywyxwxwwxyxyxxzyxxxxxxxxwxxwxyxxxxwxxxxxwxxxxzzyyxxxxxywxxxyzyxyxxxxxxxxyyxyyxxyxxxxxwyxzyyyxyyyxxxwywxxxxyyyzzyyxyxywxxwxxyyyyyyxxxxxxxyyyyyxyyyyxwxxwyyzxyxyyyxxxxyxxyyyyyyyyyxyxxxyyxyyxyyzyzyyxxxyxxzyyyyzzyyyyyyyyxzzzyyyzzyyzyyyzyxzyxzyzzzxyzxyyyyyyzyyzzzyyyyyzxzzzzyzzx{yxyyxyyzyzyzyyyyyyyyyxyyzy{{yzzyyzxxyxzyyxzyzzzyzyyxxxyzyyxzyzyzyyyzxxxzyzyyzyxyxxwxxwwwyzyyyyyyxxyxxyxxxxxzyyy{xxwywxwxwxyyzzyyxyxxyxxxyyxxyxwxyxywyxxxyxyxzxxwwwwxxxxxwxxyyyxxyxxxwwxyyywyyyxwyxwwywwxwyxxwzxxxxxxwxwxyxxyyxxywwxxxwxwyyyxyxyyxxxxwwxxxxxywyyxwxxxxxwwxxwwxyxxxwxwwwxxxxyxyyyxwxxyxxwwyyyxxzyxxyyyxxwxxyyxyyyxyyyxwyyyywzxzyyyxywwyyxyyyxyzzyyyxyywxxyyyxxzyyxxxxxyxxyxxyyxyzyxxxxxxxyyzxyyzyzyywxxyxyyyzyzyxxyyyxyyzyyyzyyzzyxxzwyywyyyyyyzyyyyxyxyzzzyzyzyyxyzyxxzyyyyzyyyzyxyxyyyyy{yzzy{yyxyyxxyyzyzyyyyzzyxxzyyzyyy{yzyzzyxyyyzzyxyyzz{{yzyyyxxxyyyyzyyyzzxxxyxyxzxyxzzyxyyyyxyxzzzzyyyyywxxzyxxxyzxyxxyyxxxywxwyyzyxyzyxyxwxwxxxxyyxyyyyywxxxxxxyxyyxzyyxyyxxwxxxxyxyxxyxxwxyxxxyyxyxxyxxxxxwxxxxxyxyyyxxxxxxwwxyxyxyyyxxxxwwwxyyxxxxxxwxxxwxwyxxyyyxyxxxxwxxxxwzxxyyywyyxwxxxwxwyxxyxyxxxwxxxyxyyxxzyyxwyxwxxwyxxxyyyyxxxxxwywxyyxyyyyyyxwwyyzxyzxyyyyxwyyxyxyxyzzyzzyxxyxxxyxxxzyxyxyyxzxywzxxyxzyyyyxxyyyxwwxyyxxzzyxyyxyxxyyyxyy{yxyxyyzxxxyyyzzyyzyyyyxyzyyzzyyz{yyyxyxxxyyyyyyzzzzywxyyyyxzyyzzzzzxxxyzzyyyzzzyyzzyyyyyyzzyyyyyyyyxwyyyyyzyzzzz{zyyyyzxyy{yzyz{zyyyyxxyyzyzzzzzzyzyxxxyxxyzzzyyzyyxyxxzyxyyyyxzyxyyxwxwxyxyyxxxxyyyxxxwyyxyyxyyyyyxxxxyywxwyyyyyyxxwxxxyxyxyxyyzzyxxxxxwwxxyxwyyxxxwxxywxyxxyyywyxyxvxwxxxyxxwyyxwwwvxwxxxxxyxxxxvwxxwwvxxyyxxyyxwwxwwxxxxxwwxyywwxxwwxvxyyyxxyxyxywxwxxxxxxwyxyxywwwwwxxxyxxxyxxxywxxwyxyyxyyyyxxxyxyyxxyyxwxyyyyxxxwxyyyxzxyyyyxywxxyxxyxyyyyyyyxxxyxxyyyyxyxyyxyxxxxyxyzyxyyxyxxywxxyyyyyyzzyxxxxyyxyzyyzxyyyxyyyyxyxyzyxyzyyzyxyyyyxyyyyyxyyyyyxyyzxyzyyyzzyyxyxxyxxyyyyzyyzywyyxyyyx{zyzy{zzxyzxyxxyzyyyyzzzxyzzyxyyyyyyzz{xyyzyyxxzzzzyzzzyxyxxyyyzyyyyyzzzyyyyyxyyzyzyyzyyzyyxyxxzzyyyzxxxwxxyxxxwzyyxwyzxxxxyyyxxyyxyy{yyxxywxxwyxxwyyyxxzxxwyxxxxyyxyxyxxwxwwywxxxxwxyywxxwwxwxxwyxxyxyxxxxxwwwxxywyyxxxxxxxxwxxxwxyxxyxwxwxwxxwxxyyyyxxvxxvxwwxyyyxwyxxxxwxxxwxwywxyxxyxwxwxxwxxxxxywxxxxxxxxwxyyxxzxxxxxxxvwvyxxyxyyyyxxxwwxyxyxyyxyxxxwywxyxyyxyyyxyxxywxxywyxyyxxyyyxyywxxxxyxxyyxyyyxwyyxxxzzxyyxyyxxxxwxxyyxxzyxyzxyyyyxwyxxzyyyyxyxxyxxyyzyyyzyyzyyyyyxxyyyzyyzyxxxyxyzxzzzyxyzyyyyxyyzyyyzzyzzzyyyyzyxyyzyxyyzzzxyyxyxyyzyzyzyyywyyzxxzxxyyyz{zyyyxzyxzyyyzz{zyyyzyyyyyzyyzyzzzzzyyxyyxzyyzyzzyxyyxyyxyxyzzzywyxyyxwyywyyyxyyyzyxxxyxywxyxyyyyxyxxwywwxyxxyyyyxyxwwwxxxwxywxxyyywxxvxxwwxyxxyxyyxxyxxxxyywxxyzwyxywxwwwxxwxxxxxyxxwxwxwxxxyxywywwxxxxwwwwxxxyyyywxwwwxxxxyyxxxzxwxxwwwxwxxxywxyxwxxwwwwwywwxxyyxxxxwxxxwyxxwyyzxwxwxxwyyxyxxxyzxwxyyxxxxzyyxyyyyxxxyyxyyyxyxxwyyxyxyxywxyyywyzyyxwyxxxyyxwyxyyyxxxwyxxxxxzxxyyyxxxyxwxyyzyxxyxyyyyyyxyyxzzzyyyzxwxxxxyyzyyzyyzyywxyyyxxxyyyyyyyyyxxxzyxyzyyzzzzyyxyyxxyyyyzyzzzzyyyxxyyxzyyyyzzyxyyyxyyyzzyyzzzzxywzxyyzzzyyzzzzzyxxzyzzzz{zz{zyyyyxyyyyyy{yyzzyyzyxyyxyzy{yzzyzxywxzyxyxzyyyxyxyyxxxwxxxyyyxyyyxyyxwxwxxxyyzyxxyxwxyxxxyxyyyxyywxyxwxxxyyyxxyzxxxwwxxxxxyyxxyyxxxxxwxwxxwxyyywxwxwxxxxxxyxxxxywyxxvwxxxyyxyxwyyxxxwxxwywxxxyyxywxwxwvwyxwyyxxyxwwwwxxwxzyxxyyzwxxxxwwwxxwyyzyxxxwxxxyxxywxwyyyxxxxxxwxxyyyyyyyywwxxwwyxyyyxxyyxxxxxyyxyxyyzyxzxyyxxxwxxyyxyyyyyyxxxwxxyxyyyyxyyxyxxywxxzyyxyyyyxxxxxxxz{yyyywyyxxxyxyxxyyyyyzyyxyxyxxyxxyzyyzyyzxyyxyxxxyzzyyyzxyyxyxyyzzxyzzyyyyxxzyyy{xyyyyyyyyxxyxxyzyzzzzzxyyyyyyxyyzzyy{{yxyyyxyy{zyyy{{zyzxzzyyyyxz{{yyyyyywyxyxxzyzzyzyyyyxxzxyyyzzyzyzyxywyyxxyyyyzyyyxxxwyxxwwyzyxzxxyxxyxwxxxyyyxyyxxxxxyxwxwyxyyyyyyxxxxwwxyyxyyxxyxxxwxwxwxwyyxxxxxwwwxxxxwxxwxzyxywwvxwwwyxxxxxwxyxxwvxwwxwxyxxyywwywwwwwxxyxxxxxxxxwvxwxxyywyyzxzxwwxxwwxxxxyyyyxwxwxxxwwxxxxxyxyxwvwxxxxxxwxxyxxwxxxxwxyyyyyxyyywwxxwwxxyxxxxxyxwxxxxxyyxxyyyyzwxyxxwyxyyxxyxyxxxxvwxxxxxxyxzyyxxxwxxxxyyyyxyyxyxwxywxwxyyyxyywyyxxyyxxyyyxzyyyxxxxyyxxxyxyyyzyxxyzxxxxyyyyyyxyyyxxxyxxyzyyzzyywxyyxyyzzyzyxyyxyyxyyyyxxyyzyzyzyyzyxxxyxxzyyzxzyxyxyyyyyxzyyyzzyyyyyyyyzyyyzzyzyyyxyyxyxyzzzyyyzyxyyyyxxzyyxzzyxyyxxxyxyy{yyzyxywxxxwyxxyxyyyzywxxxxxxxxxxxyyyyxxxwwxywyxxyyyzxxxxyxxxxxxyyxxyyxxyxwxxxxxxxxyxyywxxxxxxxyxyxyxyyxwxxxwwxxyxxxxxxyxwwwwwxxxyxxyyxxwxvxwxxxyzyyyxxxxxwxvwxyyyyxxxxwxwxxwwyxxxxwxxywwwxvwwxxwywxyxxywwwxvwxxwxyywywyxyxxxxxxyyyxzyyxxwxxxxyxyxyxyyxxyywxxxxyyxxxxywxxwyxxxxzyyyxzyxxxwxwywxxyyxyyyxxyxxwwwxyxyxzzxyxxxxxxyxyxyxyyxyxxwxxxxxxyyyxyyyxyxywyyyxyyyzyzxxvyxwxxzyzxyxzyyxxxyyyyyyyzzyzxzzyxyyyyyxyxzzzzxyxxyzxyyyzxyzyzzyyywxyyzyzyyyzyywyyyyyyyyzzyyzyxyyyyyyxyyyzy{yzxyyyxxyxyyyyyzzyzxxyyxywzyxyxyyxxyyxxxzxzzyzzyxyxxxxyyyxxyxyxxxzxxxwxxxxyyzwyzyxyxywxxyxxyyyyyyyxywwxxxwxxxyxzyzyxxxwywwywxxzyxywwwwwwxwxxxxwxyxyxxxwwwxxxxxxxyxxwxwwxwwxxyyxyxxxwwwxxywxyyxxwxxxxwxxwwxxxyxxyyxxwwwxwwxwxwxxxyyyywxwwwwwxxyxyxxyxxwxxxwwywyxyyyxxxxwxxxxyyyyyyyxwxwxxxxwxxxxzyyxxxyxxyxxyyxzyyyxxyxyxyxxwyxyyyyxxxxywxxxyxxxyzxxxxxwxwxzyzyzxxyxxyxxxyxxyyyyyzxywwxxxxxwyyyyyyyxyxyyyxyyyyywzzyzxxyyyxyxyyyyzyzyxxxyxxxyyyyzyyyyyyyyyyyyyzyzzzyyyxzyzyyxyzyzyy{yxyyxyxyyzzzzzyyyyyyyyzzyyzyzy{{yxyxyxyyz{yzyyzyyxyxxyxxyyzyyyyyyyxyxxzxyxyyyyyyyyyxyyyxyyyyyxyxxwywwwxwwyyyyxyzzxwxwwxxxyxxyyyxxxywwxywyxxyxyzxyyxwyxwxxyyyxyxzxyxxxxxxyxyxxxxyxxywxyywwxxxxyxyxxxwwwwyxyyxwyyywxwwwwxxwwyxxzyzwxwwxxwwxxxxyxyxyxxwxwwwwxyyxzyxxxxxwzxvwxyyxyxxxwwywyxwxxywxxwxxyxxxwyxxxxxyyyyxxywxxxxxxyxxxyyzyyxxwyxyyzyyxyzyxyxxxxxxxxxzzyyxxxxxyxxxxyxyzyxxxxxxxxxxxyxxzyyxxxwxxxyyyxxyyyyyxxxyxwxyyyxyxyyxxwxxyxxyxyyyzyyyxwxyyxxyyyywyyyyyxxyyxzzyyxyyyxyyxyxyyyyzyzyzzyxxxxxxyyxyyzyzzzzxxyxyyxxzzzyzzyyxzyyxzyzxzyyzyzzyxxyxyxzyyyyzzzzyyyxxyyyyzyzy{yyxyxxwzzyyyzzzzyyxxyyyxxyyyzyyzyxxywxyyyzyyx{zyyxyxxxxywxyxyyyyyyvxxxyywyxyxzyyyxxxyxyxwyxwyzyyyyxxxxwwxxyxwxxyxxxxwxxxxxxxxxyxyxwxxxxxwxyxxwxyyxxxwwxxwxxyxwxxyxxxxwxxwyxxxxxyxxwwxxxxxwxxxxxxxwxxxxxwwxvxxyyxyxxxwxxxwxxyxxyyxxwxxwvxvxzyxxyxyxxxxwwyxwywxxyxxxxxxxxxxxxxyxxyzyxwxxxxxyyxxyyzzwxwxwwxxxxxyxyyyxxwxxzyxyxxyxxyxxxxwzwxwxxyyxyyxxyxxxxxwxyxyxyyxyxyywyyyxyyxyxxyyxyxxyxxyyyzzyyywxxxxxxxyzxyxyzyzxxyxxxwyzyzyyzyzyyxyxyxzyyyzyyyxzyyzyyxyzyyyyyzzzyyxyyyyzzyyzzyyxyywxxzyzzyyyzyzxyxzxzyyyyyzzzzzxxyxyyxyyzyyz{yxzyxxyyyyyyzyzzzzyyyyyyyzyyyyzzzyyyxxxzxyyxzxyxxxxwxxwxxyyyxxxyyyxxxxxxyxwxxyxyxwxxxxxwyxwyxxyyyywxxxwwwxxxwxyyyxxxxwvxwyyxyxyyxwxwwywxwxxywxwxxxxxvwxvxxxxwxyxyyxxwxxwyxxxyxzxwxvwwxwwxvyxwxxxxxxwwwwvwwwxxwzyxxwxwwwwxxxyxxzyyxxxwxwwxxxxxxyyyxyxwxxxwyxxywzyyxwwwxwxxxxxxyxyyyxwwxwxxywxyxxyxxwxxxxywxwxxxxyxxxxyywwxxyxyxyxyyxxxwxxwyzyxyzxzywyxxxyxyyyyyyyxxxxxxxxxyxzyyyyyxxxxyyxxxxxxyyyzyxxxxyxxyyzxyzxzxyxxyxywyzzxyzzyyxyyxxyyyzzyyyyyyxyyyzyyyxyyzyy{zyyyxyxyyzyyyyzyyxyyxxywyyzzyzzzyxyxzxxxyyyyzyz{xyyyyyyyyyyyzzzzyyyyxyxzzzzyyyzyyyxyxxywxyzyxzyyyyxxxyxxyxyyyyxyxxyyxxxyxxyxzyyyxxxxxywwyyyxyyyyxxxxwxxxyyyxxyyzzwwxxxwwyxyyyyxyxyxwwxxwxyxxyyxyxxxxxxyxxxxxxxxyywxwxwwxywxxxxxxxxwwwxxywxxyxxyxxwywxxwwxxxxxxywxwxwxwwxwxxyyyxyxwxwwwxwxxxyyyxxxxxxxwwwxxxyxxxywxxxwwwwxyxyxyyyxwxxxxwwxzxxxxyzxxxxxwxyyxxyxyxyxxxyywxyxyyxyyxzyxywxxwxxyyyyxxxywyxxxxxyxzxyyxxxxxxxwxxyxxyyyyyyxxyxxxwyyzyxxyyxxxyyxxxyxzyzzzyxywwxyyxyyyxyzyzyxxxxwxxyzyyzzyyyxxyyxzxyyzyyyzyxyyyxxyzyyyyyyyzzyyxyyxyzzzyyzz{yxyyyxxxyzyyyyyyzyxyyxyzxyyzzyz{yzyxyzyxyyy{zz{zzyyxxzyyzyyyzyzyyyywxyxxyzyzxz{yyxxxxxxxyyyzxzyzxxyxxxywwxyyxyzyxxxwywwwyyxxyxzyywxwyyxxxyxxyxyywxxxxxwwyxyyxyzxxxwwxwwxxwyxxxxxxwxwxxwwxyxxwyzxwxywxwxxxxyxxxyxxxxwwxxxwxxyxyyxwxwxxxxxxyxwyyxyxwxwxxvxyxywyxxxxwwwxxxwwxyxyxyyyxxwxxxwxwxxwyxyxxwwxxxwxxxxyxxyxxwwxxxxxxyxyyyyxxwyxxxxyyzyyyxxyyxxwwyxxxyxxxzxxwxwxxwwyyyxyxyyxwzyxwwxyyyxyyyyyxxxxxxvyyxxyyyyxxxxxxyyyzxxxyxyxxxxyxyxxzyzyzyyyxyxxyyxyxyzzzzyzwxyywxwzzzyyyxyyxxxxyyxyzyyyyzyxyxxxyzxy{yyyyzy{xxyxxyyyzyzyzzzyyzxxyxyzyzzyyyzzyzxxywyyyzyyyzyyyyxxyyxyzyzzzzyyxzxzxyyyyzyyzzyyzxyyyxyyxyyyyxzyyxxyxxxzzyxzyxyxwxxxxxyyyyxyyyzwxxxxyxxxxxxxyzyxxxwxxyxxyyyyyxxywxxxwwxwxxywyyzyxxxxwwwyyxyxzxzwwwwwxywxyxyxyxwxxwwxvwwxxywxyxxwwyxvxwxxwxxxyxxwwwxxwxwxxxxyxyxwxxywxxwxxxxyyyyxwwxwwwxwxxxxxyxxxxwxxxwxxyxxyxywwxxxxxxxywxyxxxxxwzxyxwxyyyyyyyyxvyxwxxyxyxxxyzywxxywyxyyyyxyyyxxxxxyxxyxxxyyzyxxxxxywwxyxxxxyzxxxxwxyxyyxyxxzyyxxxxxwwyyyyyxxxxxxyyyxxyyxyyxyyywxwyxzyxzxyyxzyxwyyxyyxyyzyyyyyyxyxzxyxzzzyxyzyzyzxyyzyyyyxzyy{yxxyxyyzzzyyyyzzzyzyyzxyyyxyyy{yyxyyzyyyyyyzzyzyyzyxxxzxzyyzy{zyxyyxxyzxyy{yyzyyyzxyxyyyxzyyzyyzxxzyxyyxyyzyyxyyxwyxxyzwxxyyyxxyxywwxxxxyyxxyyxyyxxxxwwwxxxxzyzyxxxxxxxxyyxywzyxxxxxxxxwxyyyxxyxwxvxxxxwxxxxxxyxwwxwxvwxxyyyxxxyxxwwwyxwxxxxxyxyxwvxwxxvwxwwxyyxxwxwxwxxxxxxwxyyxxxywxwvyyyxxyyxwxxyyxxxxxxxwxxywxxwxxxwyxwxxzyxxxwxxxxwyyyyyyyyxxxxyxyxxyyyxyyzxxxxxwyxyyxyyzyyxyxxxwyxxxxxyxyxxxxxywxxxyxxxxyxwwwxxxwxxyxyxyxywwxxwxxxyyyyyxxxwxxxyywxyxzxyxxyxyxywxyyxyxyyyyzyxxyyxxxxyyzyyyyzxxyyxyyyzyxyyyzxyyxyzyyyzyyyz{zzxyyyyyyyyyzzyzyyyyzyyxzyyzzyyyzzyxxyxyxyyyyzyyzyzyyyyyxzyzzyzzyyxxwyyxzxyyzyyzzyyyxwxyxxyyzzxyyyyyxxyxyyy{zyyxzxxxxywwwxyxxxyxyxxwywwwxxyxxyyyxyyxwxxxyyxxwyxyzxxxwyyyyxxxxxxyyxxxxwxxwxyyxyxxyxxxxxwywxxyxyyxwxxvxwxxxxwxxxyxyxxwxwwxwwwwxwxyxxwwwwxwwwxxxwxywxwwwxwxxwyyxyyzxywxxwwwwxxxxxxxxwwxxxwwwxyxxwxxxxxxvxxwwwyxxxyyxxxxxwywwxyyyyxyyxxywxwxxyxyxyxxzxxxxwxyxxxxywxyyxxxxxxwxxyyxxyyyxyxxxwwwxxwyxxxyxxywyxvwyyyyyxxyxxwxxwxyxzxyxxyyyyyxxwxwyyywxxyyyxxyxxyxxzxyyyzyxxxxxyyyyyxzzyyzxwxxxwyxyy{yzzzzyxzxxyxyyyyyyyyyxyyxxxyyyzyzyyyzyyyxxyxxyxyzyzzyyxyx{xxyyyyzyyyzyxyyxyxyyxyyyyzyyxxwyxwxwzyzyyyyzxyxwxxxyzyyzxyyyxyxxyywyyyyyyyywxxwvwwxxxyyyxxxxxxxwwwwxxyxyxyyxxxxxwxwxwxyyyyxxwyxxwxxyywwxyxxxxxwwxwxxxxxwxxxxxxwwwxwwxxwwyyxxwwwxywywxxyxxxyxwxwwwwwwxxxxxyxwxvwwwwwwxxwxxyyxwwxwxwwwyxwxwyvxwwxwxwwwxxxwxyyxwxxwwwwxwwyxxwwwxxwwwwwxywxxyxxxwxwxxwxwxxyyxxxxxwxxwxxxxxxyyxxwxxxwxxwxyxxyyyyxwxxwwxwwyywwxyyyxxxxxwxwxwyyyyxyxxxxxxyywyxwxyxywwxxxxxxxxxwxyxxxxxxxwxxxxyyyyyxyyyyxyxxyxyyxyyyxyyxywxyyyyyyzxzwxyxyyxyzxyyyyzxxyxyyyzyyzxzzyyyyzyxyxzzyzyyyyyyyxyxywyyxyzyyyyyxyyzxxyyzyyyzyzxyxzyyyyyyzzyyzzyzyxxxxxxyxzyyzyywxywwyxxzyyzyyyyxzxxywxyyyyyyzxwxxxwwwxxyywwxxyxyxxxwyxxxxyzxyzyxyxxxwxyxxxyxyyyxwyxxxxxxxyxyxyyyxxwwwwxxyxxxxzwxxxxxxwwyyxyyxxyyxwxxxwxxyxwwyxwwxwxxwxyxxxyyzwxywxxwxxxwxxwxzxxxxywwxxxxyxwyxxxwxxwwwwxxyxxyxxxwwwvxyxwyxxxxxxwxwwxwwwxxxxxyyywxxxyxwxyxyxxxzyyyxxxxwwyyxxxyyyxxyxywyxxxxyxyyxxwxyxywxxyywyxyxxxxyxxyxxyxxyyyywwxxxxwwxyyyyxyxxwwxyyxyyxyxyyyyyxyxxxwyxyyzyzzyxxxyxyyyyyxxyyy{yyxyyyywx{yyyxzyzxxxxyyxy{zyyzxyyyxxxyzxyzyyzyyyywzyyyxxyyzzyyzzyyyzyyxyyyyyyzzyzxyyyyyyyyyyyyzzzzyyyyyyyyyzyzzyyzzwxyxxyyyyzyyyxyxyxxyxyxyyxyyyxyyywyyyyyyzzyyyyyxxyxyxyxyyyyxyyxxwyxxxxxzxzzzyxxwwyyxwyxwxyyxxxwwxwxwxxyyyyxxxyxwwwxwxxyyyxxxyxxwxxxyxxxxyyxyyxxxxwxxxxxxxxyxxxxxvwwwxxyxxxxxxwyxxwwxxwxxxxxxxxxxwwxvwxxxwwxyyxxxwvxwwyxwwyxyxxwwxwxwwwxxxxxxwyxwxxxxxwyxxxyyywwxwwxwxwyyyxyyyxxwwxxxxxyxxxxyywxxxxxxyyyyxyyyyxwyxxywxxyxxyyyzwxywxwwxxxxxyyyxxwzwxwyxxyyxxwyxwyyxwxxwxyyxyyxxyxxxxxwyxyyyyyyxxyxyyxxyyyxyyzzzyxwzxxxwzzyxyxyzywyyxyyyyzzzyyyyyxyyyyyxyyxy{yxzxxxyxxyzxzyyyzyxzyyyxxxyyyzzyyyzyxxxxyyyyxyzzyy{yxyxzyzyyyxyzzzzxxzxxyyyxyyyzzyzywyxywyxyzyzxzyyyxywwwyxzxyxzxyyyyvxxyxwzyyxyyxyyxyvyxxxxxyxxxyxxwxwwxxvxyxyyxxxxxyxwxwxzzyxwxyxxxxwxxxvxxyxxyxyxwwwxwxwxxxwyxxxxxxwwxxwxxxxxxxwxxwwxwwwwxxyyxwyxwwwwwwwwxyxxxxxwwwwxxvwwwxxyyyxvwxwwxxxwxxxyxxyyxwxxwxwwvxxyxxywwxvxwvxwxxwxyyywxxwxxxwxxxxyyyywxxwxwyyxxxxyyyzxxxxxxxyxwxxyxzyxxxwxxxxxxyxxxxyywxvywwwxxyyxxxxxxyxxxwxxyyxxxyyxwxwyxxwxyyxxyyxyxxxwxxxyxxyyyzyyyywyxxxzzyzyzzyyyxxwxwyxyyyxzyyxxxyxxyxyxyyyyyzyxyzyyxxxzzzyyzzyyxyxyyyxzyyyy{yyyyxyyyxxyyyzzyyyyzyyzyzyyxyyxyzxyyyyyyyzyzxyyyyxxyxxyxyyzxyxyzzyyxxxxxyxyyzyyyxyyxwxyxxzyzyyzxywxywxwxxxxzwyxxxxxxywwxxxxxyyxyyxxwxyxxwxwxxxzzyywxxwwwxyxxyxyyxyxxwxwxxxyyxxyyxxxxwxwwwxxwwwxyxxxxwwwwxxxxwxxxxxwxvxxxxwxxxwxxyxwxxxxwxxxwwxxxwwxxwwwvwyxzxyxyxwwxxxxwxxxxzyxxxwwxxwwwwxwxxyxxwxyxwxwwwwxxxxyzyyxxwwxyxxyyyxyyyyxxxxwxxxyyyxxzyxwwxxwxyxxxyxyyywxywwxxvwyyyxyzyxxyxwwxyxxxyyyyyxwxxxxwwyyzxxyyywywxyxwyyxxyyyxxzxxxxyxxwyxyzyzzxyyxywyxxyyyzyzyxxxyxwxxyxxyyyyxywyxxxywzzyyzyzzxyxxxyyyyyzyyyzzyxyxyxxyyzyzyzzzyxyyxyyxyz{yzyxzzyyyyyxyyzxyyy{yyxyxzxyyyzyyyx{yxyywxxxxxyyyzyyzzyyyxxxxxyyzyzyzxxyyyxxxyyzyyyyyxyyxxxxwxyywyxyyyxxxxxxxyyyxxyyxxwwyxxwxyxywyxyxxxwxxwxwxxxywxyxyxxxxwwvyyyxyyxyxxyvxwxvxxxxxyyxxxxxwxwwyxyyxyxywwywwxxxwxxyyyxxwwwxxwwxxxyxwxxwxxwwxxxwyxxxywxyxxxxwwxwxyxxxxxywxwxywwwyxxyxyxxxyxwwwwxwxwxwyzxxxxwyxxwyxyyxxxyxwxwxxxxyyxyxyzyxwyxxwyxyyxyxyxyxxxwxwwwyxxxxyzyxxxwxwxwyxyzwyyyxxxwxwyxxyyxwwyxyxwxxywxyyyxyyyyyxwwxxyyxxyyyyxyxxyyxyyxxwyyyzzyxwyyxxxxyzyzyyyyzxyxxxxyyzyyyxzxyzyyyyxyyxyzzzyzyyyyyxxyxyxzzzyyyyyyyyyyyzzxzzzyyxxyzxxyyyzzyzyzyyyxzxyxyxyyyxzzyxyxxyyxxxzzzyyzyyxyyxxwwyyyxyyzyzzwxxyxyzyxyzyyxxxxxwxwxyxwxyyyxxxyvyyyxyyyxyxyxwxwxxvwxwyyyyyyxxxxwxxxxyyyxyyzyxxwwxxwyxyyxxwzxywwwwxxxxxyxyxxxxxxwxwwwyxyxxxyyxxxwvwxwwxxwxyxwwwwwwwyxwxxyxxwxxwwwxxxxxywwxxyywywwywwyxxxxyxyxxwxxwxxxwwxxxxxvyxwwxwyxyxxwzxyyxxxxxxyxyzxyxyyxxxwxwwyxyxwyyyyxxxxxxywyxxzwyyyxxwwwxyyyyxxyxyyzxxxwxyxxxzxwzxyyxxxxxxwyyxyxwzyyxxwyxwyyyyyyxzxxyxyxxyxyzxyyyyyxyxwxyyxyxyzxyzzywyxxxxyxzyyyyxyxxxyyxyxyyxyxyzyyxyxyxxyyzyyyzzzzyxyxyxyyzzyzzyzzxzyyyyyyyzzyz{yyxyyyxxyyyyyyyyyzxxyyyyxzx{z{zyzyxxyxyxyyyyzyyzyzxyxyxxxxzzyxzyzyxyyxxyxyzzzyxxxxxwxxxxyyyyyyxyxyyxxvxxxyxxyxyyyzwxxxwxxxxxxxzxxxxxwwxwxxxxyxyyxxxxwwwxwxwxxxxxywxwwxwxwyxyxxxxxxwxwvxwxxwxxxxxxwwxwxxwxvxxywyxwxvxywxxxxxxxwxxxwxwwxxxxxxxxyxxxxwwwwwvxyxxyxwyxxwwxxwxwwxyxxxxxxxxxxyxwxxxxxxxyxwxxxwxwxywwxxxxyxwxxwxwxxxyyyxyyyxxxxxxyxxxyxyxwxwxwxxwxyzxxxyyxwwwxxwwxxxyyxxyyxywyxxwxxyxxyyxxxwxwxxxyyxyxyywxxwxyxwxxyyyyyyyxxxxxyzywyyyyyyzywyxwxwwyxyyxxzyywyxyyyyyzzyzyxyyyyxyzyyyyyzzyyyxyzyyyyxzzyyz{yzyxyxxyxxzyyzyyzyyxxxxyyyyyyyxzyzyyxyyxyyxxyzyyzzyyyxyxxxyzyxyxzyxyxxwyxxyyyzxyzyyxyyyyyxyyyxzyxyxxxxxwxywxzxyxyzxyxxvvwxxzxxyzyyxxyxxxwxyzyxxzzyxxwyxwxxxxxyxxyyyxywxwxxxxxyxwxyxwxwwwxwxxxxxwxwxwwxyxxwwxxxyyyxxxwwxxwwxwxxxxwywwxwxwwwxvyxxxwxxwwxwwwwxxyywxyyxwyxvxwwxyywwwxxxxxxwwwwywwxwyyxxxwwxxxwxxwwxxyxwvyxxyxwxyxxyxyxxywxxwywxyyxyyxyxxxxxxxxxyyyywxywwxxwywxyxxzyyyxyxxxywwyxxxzxxxzxxyxwxwxxyyyyx{xxxxyxxwyyyyyyyyyxxyxxxxxxyxzyyyyyxwyxxzxxxxzwzxyyyyyxyxxyyyy{yzyxxxxxyyyyyxyzyyyxyyxyxyyyxyzyyyzyxxxyxyxxzyzyzyyyyyywzyxyyyzzyyyzyyxxxxxxyyxyyyyyyxyyyxyyyzyyzzzyxxxxxxyyyyxyyzyzxxyyxxxyyyzxyyyxxxyyxxyzzzyyyxyxyxywwxwxyxxxxywwxwxwwxyxyyxxyxxxxwxxwywyxwxxyyyxxxxxwxxxyxyxxxyxxywwxxvyxyyxxyxxwywxwxxyyxwxxyyzwxwxxxxwwyxvyxwxxxxwxxxwxxywxxxwxxvwwwwwxxxyyxxxwwvwvxwwwzxxxxyywxyvwxwxxxxxxxxwxxxwwwwxwxwvxxxwwwwxwwxwxwxwyyyxwxxxwxwxyxyxxwyywxxwwyxxxxxxxxxxxxwxwxxxxxyxyyyxxxywvwwxxxxyyyyxxywwwwwwyxxxxyxxwxxxwxxyyyxwyxxxwwywwxxzxyxwyywywxwxwxwxxxxyxyxxxyxyxxxyyxwyyyyxwxyxyxxyyzyyxyxyxxwxxyxyyyyyyy{xyyxyyyxxyxxzzyzzxxxyxxwxzyxyyzzzxyywxyyzyyzzzzxyxyxyzwxyyyyzyzyyywxyxyzyyxyyyzzzxyyxywxxyxxyz{yxwxxyyyxyzyyyyzzxy{wxwxxyyyyyyxwxxxwxywxxyxxyyyyxxwxxxxxxxyxxyxyxwxwxxxwxxyyyyxyxxxyywwxxxxxwyyywxxwwwwxxxwxxxxxwxxxxwxwxxxyzyxxxxxwxxwxxxywxyyxwxxwxwxwxxxyxywywxvxwxxwxxxyyxyywxwwxwwxxxywxxwyxxxwwxwwwxwxxwxyxxwwxwvxxwxxxyxxxwwwxxxxxyxwwzyxxxxxxxwwxxyxyyyxxwxwxwxxxyxyxxzyxxwxxxxxyyxyyxyxwxxxxxxxxxyyyyyxwxwxyxwxxxxxxyxyxxxwxxxwxyyyyyyxxxwxxxxwyyyxxyxzxxvxxyxyyxyyyyyywxyyxxyxyzyyyyyyyxwxywxxyyyxxyyxyxyxywwxyyzyyzzyxxyzxyxyxyyyzzyyzxyyxyxxyyyyxyyzzzyyyyywyyyzyzzzxyyyyzyyyxyyzzzyyzyxyyxyyzyzzyzyxzxzwyxxyyxxzzzyyyxyxxxxxyyyzyzxxxyxxyyyyyywxyywxxxwxxyyxxxyyyzyxwwyyxywzxxxzyzyxxxxxxwxxxyxxxyxxwxxxwwxyxyxxyyyxyxwwwwwxxyxyyxyxvxxxxywxwyxxyyxxwxwwxwyxxzwxxywwwwwxxywwxyxxxyxxwwxwxwwwwxwxxyywwxxxwwxxxxxxyyxxxxxwwxwxyyxxyyxwwxxxwwwxywwxxxxxwxwxxxwwyxwxyxyxxwxxywxwyxxxxxyxxxxwxxxxxxyxxyxyxxyxyxxyxxyyyxxwxxxyxyyyxyxyxzyxxxxwxxwxyxxxzxxxvxwxxxxxyzxyxzxxwwxxxwwxyyyxxyxxxyxxxxxxxyxzyyyxxxxxxxyyyyyyzzzyyxxxxxwyyxyyyyyyxxyyyxyzyyxyyzzyyxzyxyzzzyzyyxzzyxyxxyyxzzxxyyzyxyyyyxxyzzzyxyxyyyxxyyyzyzzyyxzyxxxyyyyyyyzzy{zyyzxyyyxyyxyyyzzyxyyxxxxxyxyyyyyyyxywxxyyzzzzyzyxxxxxwxwxxxxyxyyxxwwxwwwxxyyxzzzywxwxwxwxwxwyyyxxwywwvwyxyxxxxyyxwxwxwxwyxxxxxxyyyxwxwxwxxwxyxxyyxxxxxxwxxywxxxxxxxwwxwwxyxxxyyxvvwxwxxwxxxxwxxxwwwxxwwwyyzyxyyxxwxxwxwyxwxxwxyxxwwxyvxwwxxxxyyywxwxwwwxxyxyxyyxxxwxxxxwyxxxyyxxyxxxxyxwxyyxyyxzyxxxxwxyxxyyxyyyxwxxwwwxxwyxyxyyxxxwxyxxxxyxyyyzxyxxxxxxxyyxyyzxxxxwxyxwxyyxxxzyyyxwwxxyxyyyzyyywyyxyxxwxzyyyyyzywyyyxxx{yyxyyyxxxwxyxyxyyyyyyzzxyxyxyzxyxyyyyyzzwyyyyxxyzxzyyyzyyyyyxwyyyzyzzzxyxyxyyxzyxz{xzzzyxyyyxyyzyyyzzyyxyxwyyyyxyyyyyxyyxxxxxxxzzxyzyyyzxyyyxyxxyyyyyxxxwyxxwxwxxyyyxyxxxxxxxvyyxzyxyzxyxxxyxxwxxywxyyyxxwxwxwwyyxxwxzyyxxwxwwvxxxyyxxxxwxxwwvxyxxwwxyxwxwwwwwwxyxxxxxxyxxwvxwwwxxxywxyxxywxxwvxxxxxxyvxxwwwxvwxwxyyxyyxvwwxwvwwxyxxxxyxxxxxwvwxxwwxxyxwxwxxwwxyxxwwxyxywxxxwxxvxxyxxzzyxxwxwxxyyxxxxyxyxxxxwyxyxyyyyxzwxxxwxwxyxxxyzyxwxwwwxxwxwyxxyyxwwxxxxxxxyxyxyzyywyxxxxxyxxxyyxyxxxyywxxxxxxxyyyyxyxxxxxyxyyxyyzxyxxwxywyyyyyyyxyyxxxwxxxyyyzxyxyxyxxyyyxyyxzyyyyxyzxyyyzyzzyyyyzxyyyyxxyyyzyyxyzwyxyxxyxxzyyx{zyxyxxxxxyyzyyyyzxyyyxxyxyyzyzyyyyyxwxxxxyyyyyxyyxyyyxxxxxyzzzxxxxxxxwwwxwxxxxxyyxxwwxxywxxxxxxyxxxwwwwwxxyxxxxyxxwywxwwxwxxyxxxxxxxxwvxxxwyxwxyxwwwwwywxxxxxwxxwwwxwxwwvyxyxwxxxxwwwwwwxxwxwxxxxwwxwwvxwwxwxwxxxwvxxxxwxxxxxwyxxxxwwvvwwxxxxwxxwxwwwwvyvwvxwxwxywxxwwwwxxxwwwyyxyxwwwxxvxwxxxwxyywwwywwxwxyyyyyyxxxxwwyxwxxyyxxyxyxxxwxwxxyxxxxwxwyxxwwwwyyxxxxyxwxxxwxxxwxywyyxxxxxxxwyxxxxyxxyyxxxwwxyxxyyxxyyxwxxyxxxxywyxzxywxwzwwywxyyxxxxwwxyxxxxyyyyyyyyxxyxyyyxxyyyyzyyyzxyxxyyyxzyzyxzyyyzxxxxzxxyyyyyzyxxxyxxxxyyyyyyyyxwxxyxxyyyyyyyyyyxxyxxxyxyxxyzyyyxyxxxwzxyxxyyxxwyxyxxxyyzxyzyyyxwwxwwwyxxyxxx{ywwxxwwwxxyyyyyxxwxxwwxxxxxxxyzywxxxxxwxxyzyxxzxyxwwwwxwxxxxyyyxwwwxxxwxxxyxwyxwwwxxxxxxxwxxxxxywxyxwwwxxxxxxxxyxxwxxwwwywxyxxxyxvvywwwxxxyyxxyyxwwwwwxxxyxwxxyyxwwwwwxwvxxxxxyxwxwvwxxxyxwxwyxyxwxxxwxwywxxxxyywwxwwxxyyyyxwxxyxxxxxwxwyxxwzyyyxwxwxxwwzxxxxyyyywyxxwyxwyxywxyxxwwxxwxxxyyxxxyyxxyxwwxxxyywxxyxyxxxxywywxyxyyyyyxxxxxxxyyyxwyzyyyxxyywxyxzyyyyyxxyxxxyyyyyxyyyyxxxxyxzxyzwyyyzyyyxyxyyxyzzyzzzzzyyyxyxyxyyxyzyyyxxxyyxxyyyyyyzzxxxxyyywxyyyyzyzyyxwyyyxyzyyxyzyyyxyxxwxyzxzyyyyxxyyyyyxyzxyzxyxwxxxxwxxxyyxxyxyxxxwwwxxxxyyxxxyxxwxxywwyxxxyxyyxxwwwwwwxyxxxxyxxxwwwwwwxxyxxyxyxxywxyxwxwwxxyxxxxwwxwwwwxxxxxyxxxxvxxvywxxxxxwxwxxwxwwvwxxxyyywxwwwwwwxwxxyxxyxxwxxxwvwwyxwxyzxwxwxwwwwwxxxxxyxwwxwxxxwxwxxwyyywxwxxxxxxxxxxxxxxxxxwyxwyyxxxyyywxxwwwwxywyxyyyzyxwwwwxwwyyyyyyyxwyxwxwxxwxxyxyxxxyxxwxxxyyyxyzxyxwxxxxxyyxyxyxyyxxxyxxyxyyyzyyyyxxxxxxxzyxyyzzyywxyxxxxyyyyxyyyywyxyyxxxyyzyyzyxyyyyxxyyzxxzzzzzyxyyxyyzyzzyyzzzyyywyzxzyzyyzyyyxyxyxyyxyyyzzzzyyxxyxwxxxxyyyzyyxyyxyyxxyxyzyzyyywxyxxxyyyyxzyxyxyxyxyxyz{yyyxywxxyxxxwwxxxyxyxywxwxwxwyxxxyyzzwxxxxwxxxxyxyxxyyyyxwxxxxxzwwxxxxxxxwwxxyxxwxywyxxxxxwxxwxxxwxxywwwwyxxxyxxwxxxxxxxwvxwxxyxxxxyxwwwwwwxwxxxxywxxxwwxwwvwwwxwxxyywxxwwwwxxxxyxxywxxyxxwwxxxxwwwxxxwwxxwxwwzxyyyxzxxwwxxxxxxxxzxyyxwwwxwxwxwxwxyxzwxxxwwwyxxyxyxyyywyxwwxxyxyxxxxxxxxwxwwwxyxxyyyxxxyxxyxwxxyxyyyxxwwxwxxxxxyyyxyxxxwxxxxwyyxzyxyywxyyxwyxyyxxxyyzxxwywyxwyxyyyyyyzvyywxyxyxyyzzzzyyxxwyxyyyyx{zyyyxxxxyyxxyyyyzzyzxxyyxxyy{yyzyzzxxyyyyxyxxxyyzzzyyxxxxyxyyyxyyyyyyxxywyyxyzyxzzyyxyxyxxxyzyyyzyyxxyxxwwyxxzyyyxzxxwxyxyxwxxxyyxyyyxwxxwxyxxyxyxyxxwxwxwxxxyxxxxxxwwwxxxwxyyyxxxxyxxxwxwwxyyxwyxxxxxwwvxwwyxxxxxxywxwwxwwxyxxxxyxxxxwwwwwxxxywxxyxwxwwwxwxwzxxxxwwwwxwwwxxxxxxwyywxwywwwwwxxwxxyxxwwwwwxwwxxwxyxxxwwvxwvwyxxwxxyxwywxxwwwxxxxxxxxyxxxxwxwxyyxxxyywxxwxwywxxxyxxyxxwxwxwwxxwxxxyyxzwyyxwwxxyxxxyxxwxywwwxxxyxyxxyxxwwxxwxwyyxyxyxxyxwxxxxwxxyxyzyxxyxxxxxyxxxyxyzyyxxxxwzwyyyxxyxyyxxwxxyxxyyyyzyyxyyxxxyywxxzyyyyyxzyyxxwxzyyyyzzzxxxxxwwyzyyyyyzyxxxyyxyyyyyzyyyyyxyyxxxzxyzyyyyxxxxzyyxxyzyyy{yxyyxxyxxxxwyxyzxxyxxyxxxyyyyyxxyxxxxyxxxwyyyyyyyyxxxwxxxxyxyyyyxxwxywxxwywyxyxyxxwywxxxxxwyxyxyxyxxwxxwwywxxwxyywwxxwwxvwxxwwyxyxxwwwxxxwxyxxxxxxywwxxxvxxwyxyxywwwxxwwwxxxwxxyyywwwxxwvxxxwwyxxxxyxxwwvwxxyyxyxwxxwxwwxxyxxwwxxwwxwxxxwwxxwwyxxxxywxywwxxyywyyxxwwwxwxxxyyxxxyyxxxxxwywzwyyyyyyxwwxxxxwxyyywxyyxxxxxwywxyxxxxxywxxxzxwwxyyyxyzyywwxxxwwyyyxxxyxxxwxxxxxxyyyxyyxxxxyyxxxyyyyyzzyxxxxxxxxyyzyzzzyywxyxyzxzyzyyzyyxxwxxxxyxyyxyzzzyxyxxyyyyyy{yyyzzwyyxxxyxzxyxzzzyyzxyxyzyyyxyyzzyyzyyyyyzyyxzyzyyxxwxxyyxyzyyxyzyyxyxywxxzyyyzzyyxyyyxyxyyyyyyyxwyxxxxxwxyyyxxzxyxwxwxwwxxxyxyyxwxwxxxxwyxxwxxyyyxxxxwxwxxyyxxyyxyxwxwxvwwwxxxxyxxxwxxxxwyxxxxyxxyvvwwywxwxwxxyxxwwvwxwxxxwxxxyywvxwxwxxwxxxwyxxxxxwwwwwxxxwxxxyxwxxwwwwxyyxxxyyxwvwxwxwwwyxvxxyxxwwwwwvwxwyxxyywxxxwxwxwyxxxxxyxxwwwwxwxyxyyyyxxwxyxwwxxxxxxyxzxxxxwxxxxxwxxxzxxyxwxwxwyyxxyyxzxxxwxxywxyyyxyyxxyxxxxwxxzyxyyzyxxxxxyxxyxxyyxyyyxxxyxyyxyyyxyzzywxyyyxxxyyyxyyzyxyxxxxyzzyyyyyxyyxxxyzxxyyxzzyyyxyxxxyyyzzyyxyyyyyyxxxyyxzyzyyxyxzyyywxxyzxxyyyyyxxyxxzxyyyxyz{yyyxxyxxxxyxyzyyyxyxyxxxyzxxzyyyywyxxyyxyyyyyzxxywwwxxwxy{ywxxyyxwxxxwwxxyyxyxxyxxxwxxwxxywyyzyyywxwxwxxxwxyxyyyxxxwxxwwyxxxxxzyyxxxxwwwxxxxxxxwxwwwxxwwwwxxwxyyxwxwwwvvwwxwwyyywvwvyzxxxxxywxxwxwxxwwwwwwyxwyxxxwwwxwxwxxxxxxyxwwxwxwwwwyxwxxwyxxxwwwwwwyxxxyyywxywyxwwxxxxywxwxwxwxwxxyxxxyyzywxxwvxxxxxyxyxxxxxzwwvxxxyxxxyyzxwyxwwxxxxxyxyyxyxxwxwwyxyxxwyyxxyyxxwxyyyyxxyxxyxxxxwxxyxyyxxyyyxxwxyyxxyyxxzyzxyxxyxwwyzxxyyyyywxyywxxyyzzxyzyyyxwyxyyxyyyy{zzyyxyyxyxyzzxyzzzxxyyxyxwyyyyyzxzywyyxxwyyzxyzyxyyxxxzxxwyyyzzyyzyxxwyxxxxyyyyyyyzyxyxyxwzywyzzyyxyxxxxxxyyyxyyyyxxwxwxxwxxyyxxyxwxwxxvwwyyxyxyyyxxwwwxwwwwwyyzyxxxywxxxvxxyxyyyxxxxwxvxwyywxwyyxxwxxwwywwxwwyxyyyxxwxvwxxxyxxyxxxwxxwwwwxxwzxwwywwxwwxxwwxwxxxxxxvxwvwvwwxxxyyyxxxywwxxxwxyxxxyywxwxwvvwwwxwwwxxxwwwwwwxwyxxxxxxxxxyxxvwxwxxyxyyxwwvxyxxxxxxyxzyxwwxyvyxyxxywyxxwxywxxwxyxyxyxzxyxxwxwxxyxwxxxxywvxwwyxxyxzyxyyyywwxxxwxxzyyxyyxwxwxxxwwyyyzxyxyxwxxyxxxxxwyyyzyxwyxwwxxxzxyyyyxzyyxyxyxzzyzyzyyxwyxxxyyzyyyyyz{yxxxyyxxyyyyyyy{xxxyyxxxyy{zyyyzyxyxxxyyyyyyzyyyyyyxyyxxyyxyzyzyxxyxxxyyyxyyyyzywzwyxyxxyyyzyyy{xyxxyxyxzyyyxxxyywwxxxwwxxxyxxxyxxwxxwwxyxyvyxyyxwwxxxxwxxxyyyywxxwxxwywxyyxxxxyxxxwxxwwxxxwwwwwwwwwwxwwxxxxxxyxxvwxwwvwxxxwwyxwwwxvwxwwxwxxxyxywwxywwwxxwyxxxyxwwvxwwwwwxyxxyxxwwwxxxvwxxxwxxxxwwxxwwxwwxwxxxxxwxvwxxxxwyxwwxxywxwwwwxxxxxxxyyxxxxxxwxxywxxxxyyxxxxxwxwxxxyxyyyxwxxwvxxxxyxxxyyxxyyxwwxxxxwxxxxxxxwxyxwxyyyxxxyyywyxxwxxyxyywxxxxxxxxxxxxyyxyyyxwxxwxwxyxxzxxzxwwxywwxxyyyxyxyywxyyyyxyyyyxzzzyyywxyyyxxyxyzxzyzyxxxxyyxyyzyzyyyxyxxxyyyxyyy{yyyxxyyyyxyyxyyzyyzyxxxyzxyyyyyzzzyyyxxxwxyzyyyyzyyyxxxxyxxyzxyyyyxxyxwxxxyyyxyyzxyxywwwwwwyyxxyyzwyxwxwxyxwyyyyxywxxwxxxwxwxxwyxyxxwxxxxwwxxwxxyyxxxwxxxvxyxxwyxyxxxwxxwxywwxyxyxxwxxxwwwyxxwwxxxxwwxwwxxvwxyxyxywwwxxwwxywxwxxyxwxxxwwwwyxywxxyxxwywwxwxwxywwwywxxwwwwwxwxxxxxyyxxyxxwvxxyxwwyyxxxwxxwxvywxzxxzyxwxxwxwxyxywxyyxxwxwxwxxyyxyyxxxxxxwvwxwyxyyyyyxxxxwxwvxxxywyxxyxxxwxxwxxyyzxxyxyxxxwxxxyxyxyyxyyxwyxywyyxxzywzxxwxyxxyyyyxyxyyyxxxwxxxwyzyxxyyyzxxxyxxxyxzyzyyzxxyxzxxxwzyyzzzyzyxxyyyyyyyzyzzyxxxyxxxyyyyyyyyyyxxxzxxyyyxyxxzyyyywyxwxzyyzzyzzyyyxxxxxxxzyyyyyxyxxyyxxxyyyyyyyyxyxwwxxyyyyzyxywxwwxxwwxzyxxxzyyxwywxxwxxywxxyzxxxwwxxxyxwyxxxxxwxxwwxywxyxwxzzxxxwxwxwxwxxxxxyxxwwxxxvwxxxxyxxxxyxxxwvxxxxwzxxwwwxxxwwyxwxxxyxxwxwwxwwwxxxwyzxwwvxxwwxxwywxxyxxwyxwwxwxxxxxxxxwwwwvwxwxwxyxyywwxwwwxxwxzyxxyywxwwwwxxwxxyxxyxxyxxwwywxwwxxwyxyxyxxxwxxxxyxxyzyxywxxxxxxxxxxxxxwwwxxxxwxxxyxxxxxxyxxwxwxxyxxyyxyxxxxxxxxxzxxxxxxwwxyywxxyyyyzyxxyxxxwxxxzyyyyzzyxyxyxxxyyzxxxyxyxzywyyxzyzxzyyxyyxxyxxxyyyzyyyyzxyxyyxyyyyzyyyzzyyyyxxxyzyyyyzyyxxyyxwyxyxzyyyzzyyxwxxxzxxyy{yzzxwxxxxyyyxyxyyzxxxyxxywyyxyyyyyxxxxyxyxzzyyzzxxyxwwxxywwyyyxxyxxvxxwxwwyyxxyxyyxwwwxwwwxyxxyyzxwxxxxxwxxyxxxyxyxxxwwwwwywxxxxwyxwwwwxxwwywwwxwyxxxwwwxwxxxxxyxxwwxwwywwywxxyxxxxwxxxxwwxwxxwwywxwwwwxwwxxyyxxyxwxxwwxxwwxxyxxywxwxvwwwwxwxxxxxxyxwwxwxxxyxwxxyywxxxwxwxxyxyyxxxxwxwxwxyxxyyxxxyxyxvwwxwxxyyxxxyxxwwwwxwxyxyxyyyxwxxwwxxxxyxxxyxxwxwvxxwxxywyyxxxwxxxwxxyyyxwxxyxxxwxyxyxxwyyyzzwxywxxyxyyyywxy{yxwyxwyyyyxzyzzyxxxxwxxxxyyyyy{yxxzyxyxyxyzxyzxyyxxxxyxyyxyxyzzzyxyzyxxxyyyyzyyxzyxxxyyxyxzzyyyzyyxwyxyxyyyzxzyzxxzyxwzxzwzzyyyyyyxxyxxxxyyyyyxyyxywywxxyyzyxxxxxxxwxwxwxyxyyxyywxxxxwxwxxwwxxyyxxwxwwxxxxyxxxzxxwwxxwvwyxxxxxyyyxxwwvxwwxyxxyxyxwxwwyywxyxwxxxzxwxxwwwwxxxwxxyxxwwwwxwwxwxxwyyyvwwwwwwxwxwxxwxxxwwwvxwwxxyyyxxyxxywvxxvwxxxxwxxxwxvwwxxwwwxwxxxxxxwwwxwxyxywyxwxxxxwwxwwxyyxyyywwwwxwxxxxxxxxxzyxwxxxxxwxxxyxyxxwxwxxwwyxyyxyyyxxwxwxxwxyxxxxyzxwxwxxxwxxyyyyxyxwvxwwxxxxywxxxxxyxwxxwxwxyyxxxywyxxxyyxyyyxyyzzyxyxwxxxyxyzyyyxywxxxxxxyzyyyzzyxxxxyzyyyyyzyzyyyyxyyyxxyyzzyzyyyxyxyywxyzyyzyyyywwxxxxyyxyxyzyzyxyxyyyyyyzyyyyzxxxwxyyxyyyyxyyyyyxwxxwyyyyyyyzyxyxyxxzyyxzyyyyxxxyxxwwxxyxxyxyyywyxwwwxxxxxyyxyxywxwxxwwxxxxwyxxwxxwwxxxxyxwwyxwxwwvwwwxwxxxxyyxwwxxvxvxyxwvyxyxxwvwxxxxwwwxxxyvxxwxxxwwwyxyxxxwwwwwwxwxwyyxyyxwxwxwwwwxxxxxyxywwxxwxwwxxxxxwxxwwwwwxvwxxxwwxxyyywwwvwwxxxxxxxxwywxywwxxxyxxxzyxxwxxyxwxxxxyxyxxxxyxwxyxyxyxxxxwxwxxxxwxxxxxyxzxxxxxwxwxxxxyywyxxywxxxxxyyxwxzzxwwxxwxxzxyxwxxyywxyywwxyyyyyyyywywwxxxxxyxyyyyyywwxwxvxxyyxxzyyyxxyxxxyyyyyyyzyyxyyyzyxxyyxxzzyyxyzxxyyxyyyyzzyxxxyxxxyyzyyyyxzxyxxxxxyyyyyyyyzxyxyxyxy{yyzyyyyxxywyxxwwxzyyzyyyyxyyywxyxyxyxzyyxywyxyxyyzxxzxyxwywxxxxwywxyyxxyxwxwxwxxyxxxyyyxwxwwxxxxxxwxyxxwxxwxwxxxxyywxyzwxxwwvwwxxwxxxyxwwxxwwxwxyxwxxyxwwxwyxwwxyxxxxxwwwyxxvxxxxxyyyxyxwwwxwwxwxxxxxxwwwxxxwxwwxxxxxxxwwxwwwwwwxxxwwyxxwwwwwxvwwxwxxxyxywwwxxwwyxxxyxxxxwwwxywyxyxywyxwywxwwxxxyxxwxxxxyxwwwxxxxxyzxwyxxxxxwwwxwxyyyxyxwxwywwxxxxyxyyxxwxwwxxvyywyxxzyxxwwxxwyxyyxwxxwwxwxxyxyxxxyyyyxxyxxxyxwxyxyxyyzyxxxxxwxzyzyyyyyyxyxxxxxxxyxzyzyxyxxyzyxyyyyyzzyzyxzxyyxxyzxyyyzzxyyxxyyzyxyzyyzyxxyxxxyyyxyyzzxxyxyyyxyyyxzzzzyyyyyxxxyxy{zyxyxyxxyyxywyzyyzyyyxyxxyxxxyyzxyxyyywxwywxwxxxwxxyxxxwxxwxxxxxxyyxxxxxxxwwwwxxxxyzyxwxwxwwwwxyywxxxwwxwwuxwyyxxwwxxxwxxwxwwwxxywxxxxxwxvxxxxxxxwxxxxxwwxxwxxxxxxxxvwwxywwxxwxxwxxxxxwxwwxwxxxywyyxxxwxwwxxvxwxwwxyywvwwxwxwwwwwyxwxxwwwxwvwwywyxyxyxwwwxyxwxwzyyxxyxwxwwwxwxyyyxyxyyxxwwwwxxywywwyyxwxywxxxyyzxxxyywyxxxwxxxxxyyyyxwxxyxwwwxxyxxyxyywwxwwxxyxxxwxxyxyxwxwwxwxxyxyyyxxxxxxxxyyxyyyyyxxyywyxwxyzyxyyxwxyxywwxxxyxxyyzyyxyyyzxxyxyzyyzyyxyxyxyzyyyyyyyzxyywxwxyyzyyzyyxxxyzxxyxzyxyzzzxyxyxyyxyxxyzzzyxxxxyxxyyxzyzyxxzywyxxxwyyyyyzyyyxxxyxxxyyzyyyxyywxxxwxwxxyxxxzyxxxwxxwxxwxyyyyyxxxxwxywyxxxxyxxyyywwwxxxxxxwxyxyxxvwxywxxxxxyyxxwwwwxxxxyyxxyywxwxxwxxwxxyxwxwxwxxwwwxwwwyxwxywwxxwwuxxvxywxxxxwwwwxwwxwxywwxxyxwvwvwxwxwwxxywyywxwwwxxwwwwxxwxxwwxwwwwwywwxyxwxxxwxxywxyxyxxxxxxwxwyxxxxwxxxyxxwwvxwxwwxxxyxxxxwxxxwwxyxxxxxyzywxwwxxxxyyxxxxxywwxxxwxxyxyxxyxwxxyvxxxyxyxxyyxwxwyxwyxxxxyyxyywwwxxxyxwxwyxyyzyxwxyyxwyxyxyyyxywxxxxxyzzzyyzyyxxxxyyzyyyxyzzyyzyxxxxyxyyzyyzzzyxyyyxyyyxxyyyzxwyxyzyywyyzyyzyyyyxwyxyxxyyyzyxyyxyxwyxwyxxyyyyyyxxyxxxxxyyyyyxyxxywyxxxxyyyyyxyxxwxxxxwxyxxxxxxwyxxywxwxxwyyxyyxwxwwwxxwwxxxxyywwxxwvxwxwwwxwyxxxwwxxwwwxxxwxxxxwwwwwxwxxyxxxxxxwwzwwwxxwywwxxxxwwwwwwwxxwywzxxwvwwwwwwwxxwwwxxwwwwwxwxwwyxyyxwxwwwwxwwxxyxxwxvxxwwwxvvxxwxvwwxvxwvwxxwxxxxwxxxxwxwwwwwywyyxwyzxxwwwxxxwxxwxwyyxxxxvwxwxxxyyywyxwwwxwwwxxxxxyxyxwxwwxxwyxxywyxxywyywwwxxxxyxxyxxxwxwxwywyyxyxxyyxxwwxwwwxyyyyzxxxxxxxywyxxyxyzzxwxxwwxxxxyxxyyyxxyxywxwyyyyyyyyxxxxxyywxyywyyyzxxxwxxyxyyzyyy{yyxyywxxyyyyxxyyyyxxxywxxxxxxxyzzyxyxyxxyxyyyyyzyyyyvyyxxyyzyxzxzzxxxxyxxyyyzyyyyyxxwyxyxxxyxyzxyxxwwxxxxwyyxxxyyywwxwwwwxywxxxxyxxxwxwvwxxxwxxyyyxxxxxwwwxxyxxxxxxwxxwwwxxxxwxyyxxxwwwwvvxxwxxyxxwxxwxwvxwxxwxxxwwwxwxxxxwwxwwxxxxxxwwwwyxzxxxyxxvxxxwwwwxyxxwxxywyxwwwvxxyxxxxyxxxwxwxwxxxwyywxwwxwwxxxxxxwxyyxwywxywwxwyyyyxyzyxwwxwxxwyyxxzxyyyxxywxxxxxxxxyywxwwwwxyxwyxxxxxxxxxxxxwwxxyyyyxxywxyyxwxyxxxxywxxwywxxxyyyxxxyyyxxwxxwxxxyyyzyyxwxyywxxxyxyyyzyxywyyxxwyyyyyyzyywyxwxyxyxyyyyyxxxxxxyxxyxyyyxyyyyxyyxxxxyzzxyzzyxxyxxxyyyyzyzzyywxyyxxxxyyyzyzyyxxyyyyyyzyyyyz{xyyvxxwxyyyyyzzzyxxyxxxxyyyyxxyyyxywxwxyyyzyyyzywxxxwxwxxywwwyxzxxxxwwwvxxxxxyyxxxwwwwvxxwxyxyxxxwyxxxwwyyxyxxyxwxxwvxwxywywxyxyxxxxxxwwyxwxxwywxxwxxwxwyxxxxwywwwxwwwxwwxwwwxxxxxwwvwwwwxxwxxwwxwwwwwwwwxxxxxxyxvxxvxxwxxxwwxyxwwxxvvxwvwwxyxwyxxxwwxxxwyxxxyxxvxxxxwwxyxwwxxyywxyvxxwxxyxxyyyxxxxywwxxxxyxyxyywxxwxwxyxywxxxzyywxxwwxwxxywxzxxxxxwxxxwxxxyxyxxyxwxxxxxxyxwwxyxwxxwxwwyxxyyyyyxxxxwxyyxxxxyyzyyyxxyxxwwxzyyyyyxyxwwywxxyyxzyyzzyxxyyyyxxzyyyyyzyxxxxxxxxzxzyyyyyyxyxwyyxyyzxz{xxxyxyxxxxyxzyyyzyyxyxxxyxyyzyzzyxyyxxxwxxyyyxyyyyxyyxxxxxyyyxzyyyxyyyxyyyxyyyxyxywxxxxxwxxxxxywxyxxxxwwwxyxxxyyyyxwwxywwwwxxxxxxxwwxxxxxxwzxxxyxwxwwwwxxyxyxyxxyxvxwxxwvxxxxyxxxwwxxwwwwxxywxxxxxwwvwwwwxwxxwxyxvxwwxwwuxxxxwxxwxvwywwxxwwxxwxyxxwwxwywxwxyxxxxyywwxwvwwxxwwwxxwwxwwxwxxwxwxwxyxxwxxxwwvxxxyxyyxxyvxyvxwwyxxxxxxxxwwwxxxyxxwxyyyxwwyxxywxxxwxxyywwxvwxxwxywyxyxxyxwxwwywywxyxxzxxxxywwyxxyyxwwyyxvxwxxxxyxyxyxyyxxxxxyxxyyyxxyyyxxxxwyyxyyyyxyyzyxxxyxxyyyzyyyyyyxyyzyyxxzyxyzzyyxyywwyxyyyzyzzyywyyxxxxyzyyyyyyyxxyxyxyxxyyyyzyyxyxyyzxyyyyxyyzyxxxyyxxxyyyyyyzyyyyxxwyxzyzxyyyyxxxxxyxzyyzzxyyxyywxwxxwywyyxyxxxxxwxywwxxxyxxyyxxwwvxvxwwxxxzxwwxwwxwwwxyxxxxyyxxxwwxvxxxwyxyxxxxwwwwwvwwwxxxxywxxxxwxxxxwxxxywwxxxwxxxxxxxxyxwwwwxwxwxywxwxxxxvwwwvwxyxyxyxwyxvxxxxwwwxwxwxyxwwwvwvwxwwxxxxxxxwwxxwwwwyxxxyyywwwxxwwwxxxxyxyyxxxxxwxvxxxwwyxyxyxywxwxxxxxywzyyxxwwxxxxyyxyxxyxvxwxwxwwxxxyyxyxxwxxwxxxxywxxzyxwwxwwwxzyyxyxyyxxwxxwwxxxxxyxxyxxxxyxxxxxyyxyyzxxwxwxywxxxzxyzyyxwywxxxzyxxxzyzxyyyxyxyyyyxyyyxyxyxwyyxxxyyyzyzyxxxyxxxyyyyyyyyyyyxywxyxyyzzzyzzzwxxxxxyxyyyxyzxxxxxywxxyyxxyyzyyyzxxyxxyyyxyzyyyyxxwyxyzyxyyxyxxxwwwxxwxyyxxxyxxwxwxwwxyxxyxyywvxwwxwwxxyxyyxyxvwwwxvywxwxxyyxxxxxwvwwwyywxywxwxywwwwxyyxxxxywxwwwxwwxxywwwwxywwwwwwvwxxwxwwxxwwwvwxxvwxxwwxyywxwxxwwxxxyxxyxwxwxwwvwwyxyyywyyxwwwwvwwxxywxwxxwwwvxwwwwxvywyxxxwxwwwwvxwxxyxyyxxxxyxvxyyxxxxxyxxwxwwxyyxxyxyxxwwxxxwxwxxxxzxwyxxxwywxvxywxyyxyxwxvxwwxyxxxxxzyywxxwxwxyyyxzxyyyyxwxwxwxyyxxyyyxxyxwyyxzyxyxxyzxyxxxwwwyyyxyxzyywyxxxyxyxyyyxyzyxxywyxyxzxyzyyyyyyyxxwxyyyzyyxyyxyyxxyxyyyyxzzyzwxyyxxxyyyxyy{{yyxxzyxwxzyyyyzyywyxxxxyyzxyxyzyxyxxwyxwyxxyywzyyxywxxyxyzyyzyxyyyxxwxwwxxyxyxxxxxyxwxxvxxwxwyxyxwwwxxwwxxwyxxxyxwxwwwwwxyxxwwyyyxxvwwwwwxxxwxxxxwxwwwwwxxxxxwxwwywwwwwvwvyxwyxwxxxwxwwvwvxwxwxxwwwwxwwxxxwwwwywywxwwwwwxwywxxxxxwwvwwwwwxwxvwxxxxxwwvwvvwxvwxwxxwwxvywwwxwxwxwyxwxwxwxwxxyxwxxwxxywxwvxxxyxwyyxxxxxwwwxxxyyxxxxxxwwxxwxxywwxxxxxwwwxywwyxwxxyxxxwxxxwwxxxxwwxyxxywwwxxxxyyxxxwxywwxwxxxxyyxzyyxxywwxxxxwxxyyxyywyxxxxxxyxxxyxyxxxxyxywxxyyyyy{yyxxyxyyxxyxxzyyyyyxxxyyxyxzyxzyyyyyyxxxyxzyyyzzzyxxyxwxwyyyxyyyzyxyxxxyxxxyxyzyyxxxxwyyxzyyyyyyyxxyxxxxxyxxyxxyzwyxxxxxxyzyyxyxxxxxvxwwvwxyxxxyyyxxxwwwxwxxyyyxyxywwxxwwwxxxxzyxxxwwxxxwxywxxyyxxxwwwwwwxwyxxywyxwxwwwwwvxxwxxxwxvwwxwxwxwxwyyywvwxvwwxwxxxxxxxxwwwwwvwwxxwxxyxxxvwxwyvxwxxxwwyxwxxwvwwwwyxwyxxywwxvwwwvvwyxyxxxwxwwxwwxwywwxyyxwvxwwxwwxxxxxxyyxxxxwwwxxywyxyyxxwxxxxwxxwxyxyxyxwwvxxxwxyxxwxywwxxwxxxwxyxwxxwxwxxxxxwxxxyxxxywxxvywxvxyyyxxxyyxwxxyxywxxyxxyxxwxywxyyxxxxyxxyyxxxywxwxxyyyxyzyxwxxxxxxyyyxyyxyxxxxxwxxxyyyyzy{yvxxxxxyxyzyxyyzxwyyyxxyxyyyyzxyxxyxxxxxxzyyxzzzzxyxyxyxyzyzyyyzyxxxxxwxxyyxyxyyyyyyyxxxyxxxxzyxywywxyywxyyxyxxyyxwwxwxwxyyyxyyywxwxxxwwxyxxxxyxxxxwxwwwxxwxyxxyxxxxxxwwwxxxxyxyxxwwvwwxxwxxxxxxxxwvxvwxwwxwxxywxwxwwwxwxxxxxywxwwxwxwwxxxwywxyxxxwwxwwwxwywxxxxxvxwwxxxwxyxwxxxwwwwwwxwxwwxxxyxvvwwxwwvwwwxwwywwwywxwxwwxwxwxyyxwxwvwxwxwxxxxxxyxwxwxwxxwyxxxyxywxwvxxyyxwxxxyxxywwwxxwxyyxxxxywwwxwwwwxxzyyxyyxxwxvxxwxyxxwxyxxxyxxwxwxyyxxxyyxxwxxxwxxxyyyyyyxxxwwxxxxyxxyyxyxxxyxwyvwyyyxxyyzxyyxxxxyzywxyzyyyyyyxxzxyxyzyxyzywyxzxyxxxzxyyzxxxyxxyyxyyzxyyyyxxxxxxyyxyxyyzzyyxxxyxyyyxyyzyzzxxwyyyyyxzzyxyyyyxxyyxxyyyyzyyyyxxxxxwyxyyyxyxyxxvxwxywwxxxyxxxxwwyxxwxwxxxyxxyxwwvwxxxyxxxyxxxywxxxxwwxyxywxyywwywwvxwxxwxwxyyxxvvxwxwwwxxxxxxwxwwxwwwwxxxwyxwwvwwxwwwxyxvxxwxvxvwvwxwxxxxwwxwxwxwwxwwwxzxxwyxxwxvwxwwvxwwxxwxwwxwvvxwwxwxxxyxxxwwxwxxwywxxxxyxwxwxwxwxxxyyyxyxwxwxwxxxxwxxyyyxxxxwwwwxxyyxzyyxwwwxwxwxyyyyyyxyxyxwwwwxxxxxxwxxwxwwxxxwyyxwxzxxxxxwyxwwyyxxxyxxxwxxxxxvxyzyyyxxxxxxyxwyyxxxxxyywxxxxxwyxyxzyzzywyyxwxxxzyzxyzzyxwxyyyyyyyyzxyzyxxxwxyyxzyyxyyzxxxyxxyx|yzyyyzyyxwyxyxxxyxyyyyyyxxxyyxxxyxyxyyyxxyxxyxxxyxzzzzyyyxyxxxxxzxyzyzywxywyxyxyzyyxyyxxxwwxxwwyyxwyxxywxxxxxvwyxxyxyyzywwxwxxwxzxxyyyxxwwxwxxxxxxyxxxyyxxwwwwxxwxxwxxywwwwxxxxxyxxwxxxyxxwxwwwwwwxxxwwwwwwwxxvywxxxxxwxwwwwwxwxywxxxywwwxwwxvwwwxwxywyvwwxvwwwwxwwwxyxywwwvvxwwxywwxyxxwwwxyxwxxxxwxxyxywxxwwvxwyxyxzyxxxxxwxxxxxxxxyzxxxxwvxyyzyywxxywwxyxwxwxxyxxyyxywxxxwxwwyyyxyyxyxxywwxwxyxxxxyyywxwxyxxxyzxwyyxyywwxxxxxyyywyyzxwxxxzwxxyyyyzzyxxxxxxxwyyxyxyyyyxxwxwxxyyywxyzzyyyxyxyxxzyyyyz{yyxyxyxyxyyxxzyyyxyyxxxxzyyyyxzzyxxxyxxyxyyyzzyzzyxxyxwxxyyyyxzzyxxxyyyxxyxyyyyyzyyxxxyxyzxzyy}yyyyxyxyxyyxyyyyyxxxxxxxwxxywxyxxyxxxxxwwwxxyyyyyyxyxvxxvyxwxxyyywwyxxvxwywxxxxyyyxxwwwwwxxxwwxxyxwwwxwxwxxwxxyxwxwwxwwwvwwxxwxyyxwwwxxwvxwwxxxxxwvwwvvvvwxwxxxyxxvwywwwwxxxwxywxwwxwvwwwwwwxxwxyywwwxwwvwxwxwxwywxwvxwwxxywxxyyxwxxxwxwvwxyxxxxyyxwxxxxxxyxyxxxywwxwwwwwyxyxyyxxxxxwxxxwxwzwxxyyxwwxxwwwyxywwyyxwxwwwwwxxxyxyyyxxwwwxwwxxxxywxyywxwwxwwwxwzxxyzywxwyxwxwxxyyxxyzyywxxwwwyyyxyxyxywxxxxxwzyyyxyzyxywxyxxxyyyxyyzxxxyyxyxyxyzyyyzyyxyyxyzxxyyyyyyyyxwxwxxxxyyyyzxyxyxxyxxxyyyxyyyzyxywxxxxxxxxyyyzxxxxyyxxxyxyyxyyyxxyxxxxzyyyyyxxwxxwwwwywyyxxyxyxxxxwwwwxyyywxzxxxwxwwxxxxxxxwyyxxxxxxwwxyxxxwyyxxxwwwxvwwxyxxyywwwwywywxwxwxxxwwxwxwwwwxxxwwzyxwwxvvwvwxxwyxwxyxwxxwwxvwxxwvvxxwxxvwwvwxwxwxxxxwwwwwywwwxyywwxxywwwwvwwwxywwyxxwwxxwvwwvxwxxyxxxyxwwxvvywyxyxyyyxxwxxxwwxxwxxxywywwxwxvxwyywyxywwwwwxwxxwyxyxyxxxxxxxxwxxxyyxyxwxwxxxxwxyyxxyyyxxwxwxwwxxyxxyxxyxxwyxxxxxxxyzzyxxyyxwywyyxyxxyyxxwxxwwwyyzyyyxzxwxyyyxxyzyxzxzxyxxyyxzyyxxyzyxzyxyxxxxxxzyyxyzzyxxxxxyxyxyyyyzyyxwxyyxxwyyyzyyyxyyxxxxyyyyyyxzyyyxxyxyxyxyzxyzyxxxwxwyyxzxyyxxxxxxwxyzyxxyzy3y7V b{{|{{|{{|}|}|}||{||{{{{|{{{||||}z|{{|{z|||||{||{||{{y{{{{{{{|}|||{{{z{z{{zz{{|{|z|{{z{zz|{{{{|{{{{yy{{{y{{{{{z{{zz{zz{z{{{z{{z{zyzzzzyzy|zz{{{z{zzzyz{y{z|{{|{|zzz{{{zzz||{z|{||zzz{{{z{||z{{{||{{z{{zyz|{{z}{|{zzz{{zz{|z{||{|{{z{{zz|{}|||}|{|z|{{{{{||{}z{{|{{{{{{{|{|{|{|||{{zz|{{{{|{{|{||{{{{||{|}{{{||}|||{{{z|{{|{{|||{{zz{{{|{{|||||{|{{z|{|{{|||}|||}zz|z{|{|}||{z{||{{{{{||{|||}}|}||{{|}}|{}|{||}||{{{{|||{}}|}||||z{}{||{||{}|}}}}{{|||{z|||}}}|}||{{|{{{|{||{|||||{{|}z|{|}}{}||{|z|{||{||||||||{{||z{{|}}||}~}|||{||{}{{||||}||||||{|||{|||{}|||z{{{z{{|{{|||}}{{{}{zz{|{||{{{|{|{y|{|z{|{{{|{|{{zz{{{z{|{{|{{{{{{|zz{{{z|{{{||{zz{zyzz{{{{|{z{zz{z{yz{{z|||{{z{{z{z{z{|{{{||{||{{zz{{z{|z||{|{z{|{{{{{{|{z{|{{z|zy{{{z{{{z|{{{zzzz|zz{z|{||{{|{z{z{{z{z||{{|||{{{zzz{{|{|{{||{|z{{|{zz{{{|{||{|{{{|y{{{|{z|{||{|{z|{z{||||{{||{{{{z{|{{{{{|{{{{{yzzz{{{{|}||}|{{|{{{{|{{||{}||{z||{|{{}||||}}{|{|{{||z|}}|{}{||{{{{{||{}}|}|||}{{{{||{{|~}}{|}|||{{{|{{{|||||}}|{||{|z|||~|||}}||{|{|{|{|}}}}}{{{{{||{z|{|||}|||{}z{{z|}z||}}|{||zz{|{{}~{|}||{{||{{|{{|}|||}|{|{{|{{|{||{|{|}{||z{{{||z|||}||||z{{z{z|||}||{{|{{{zz{{|{||z{|{{|{z{{{z{{{|{|{{{{z{{{{z{{{y|{{|{{{zz{z{z{z{z|{|zzzzzzzz{{{|{{{zz{zzz{z{{z{z{{{|{zz|z{z{z{{{{{||zz{zzyzzz{{zz{{|{z{yy{{zzz{{{{|{zzz{|{{{{{{|{||{{{z{zzz{{|z}||{||{{zzzz{z|{||{||{{z{z{{{{{{{{{||{{|{{{{{{|z{|{|{{z{{zzzz{||z}|||{{zz|{||{||{z{{{{{zzz{z{{|{}||{}|{z}|{|{{||{|||}|{||{{{z{|{||||||{|{z{{z||}{||}||z{z|}||}|{|{}|~|{{|||{||}|||{}}}|{{{{{|}|}}{}|~|{|{{|{||||||||}}{|{|{z}||}}||}}|{|{{z||{|{||}|}{|||{{{||}{}||||{{|}|{{{|{}}}|}|{{|{|||{|}}}||}}|{||{|{|}||}|||}{|||||z||z}{{}||{{|z{{z{{|||z{||||z{{{{z{{}||{|||{{z{{|{{|{z{|{zz{|{z{{zz{||{|{|z{zz{z{zzz||{{{{{z{{{z{z{z|z{{|{{zzzyzzz{{z|{|}|{{|{zzz{z{{{{{|{{z{zz{yz{{{{{|z{{|{zzz{zz{|{z{||z{{{{{{zz|{|{|}{z|{z{zzz{{{{{|z|{|{|z{{z||||{|{|zz{{{{zz{||{{z{|{{z{|{{{|z{{|{}{{z|z{{{z|{|{{|}|{z{{|z{{|}|{|||||{z{|{{||{|{}||}|}||{z{||||}|}~||{{{|zzz|||}}{}|}{{|||{{{}||}|||{|||{|||{~|||}}}}|{{|{|||}||}}}}|||}{{|||}|||}{}||||||{}|{|}|}}}|}|||||{||||}}|}{|||z}{|||||}}}|||{}{|}||}|}}||}{{|||z|{|{||~~|}|{{|||{{{|}||{}~|{|{z{{}{||}}}}}||{{{z{{}||{}|||||{z{{{{{}|{|||}{{z{{{zz{z}||{|z{|{z{z{z{{{{{|{{{z{z{z{{{|{{{||{{{{{z{z|{{{{|{|{{z{{{{zzz{{{{z{{zz{zzz{{{z|zz|{|{z{z{zzz{{{{z{{{zzz{{zz{|zzz{||{z{{zzzz{z{{{{||{z{{{z{zy{{{||z}{{{{{{z|{{|{|{{||{{||z{z{}|{{||{}{{{|{{{{{{{{{|{|}z|z{{|zz||{|||z|{{{{|z||{{{{|{|z{{{{{{|{||{{||{zz{{|{{|z{}||{}|z{{|{{}}||{}||{||{{|{{{{{||z}|}}|{||{{{{}}|}|||||||{|||{||||}~|}|{|{{{{|||}||}}}|{{{z|}|}}|||||||{{|||{|||}|}|}~|{||{{{|||||}|}}}{||{{|{||{||}|}||{{{}{|{|||}||}{}||{z|{||}||}|{|{|||}{|{{}}|}{}||{{||z{z}{|||}||{{z{||||}||~}|}{|{{|{|z|{||{|}{{{{zzz{y|{{|{}}}{z{{zz{zzz{z{{{||{zz{zz{{{{z||{|z{zz{zz{|z{{|||{{{z{zzzz{|y|{||{{z{zz{zz{{{{z{{{|zyz{zz{{{{{z|||{z{zz{zzzz{{{{{{{{zz|z{zz|{z{}|{z{z{z{{z|{{|{{{|{{zz{{{{{{{||{|}z{}z{{z{{{z{||{{{z{{{{|{{||{{{{}|{|||{{{{||{|}||{{|z{z{z|{}z||}{|{{{{zz{{|{|{|{{{z{z{{{{|{|||{||{{{|{z{{{{|{{{|||z{z{{{{|}~||||}|{||zz{{{|}|||||}||{||}||||||}|}}{|{{{|||||}}}~|}{||{{|||{~|||||}{|{||{{|}{}|}~}|}{|{{z{|||}|||}|||z|{|z{|{|{}}}|{{|{{|{|}{|||||||{{||{||{|{{||}|||{{{|{{}||}}}||||z||||{|}|{|}||{|||{|{|}|||{{||||{|z{|z{|||||||||{zzzz{{|}{{z|z{|z{{z{{{|||{}|{z{{|{z{{{|z{{{{zy{zy{yz|{{{z|z{|z{zzz{yz|{yz{{{zyz{z{zy{{{{{{|{{zzzzz{{z{{|{||{{z{zz{{zz|{||z{|{{zz{zzz{{z{{{z|{{zz|{{zz{||{{||{|{z{{|{z|z{{{||{{z{zzz{||{}{{{}z{|z{zz{{{}z{|{|{{{{{z{{{{{{||z{{{{{{zz{{z|||||{{{{z{{z|{||{|||{{{z{|{zz{{|||||{{|{{|}{|{{}}{|}}{{{{|{{{||||{{|||{|||{{{|}|{||}~|{||{{|||||}|{}||{||{||||}}|}||}||||{z{{|||~||||}{|{{{||}||||}|}||{||{||{}|||||}|{{{{|{{|}|}{|}|{|||z{|{{|||{{|||||{z{|{||||{}}}|||{{|{{}}|{||}|}}{||{{{||}}}|}||{{{{|{z|{{}|||||{z|z{z{{{|}|||{{z{}z{{y{{{{||{|zz||zz{{{|{{z{}{{{}{z{z{{z}|z{{|{z{{|{{{{z{{{{{}z|z|zz{z{{{z{||z{zz|{zz|{z|z{|{{{z{{z{zzz|}{{|z{z{zzzz{zz{z{z|{{{{zz{zzz{{{{y|{{{zzz{zzz||||||||{{{{|z{{z|}{|z|{{{|{{{{zzzz|{{||}{{{{{{{{|{|{{}||z}{{{{z{||{{{{{z||{{{{{{{||{|{||{z{zzzz{||{{{{|{{z{|||{|||||||{|{{{z|{{{|{|{|}|{|{{z{{{{|}||}|||z{|{z|||||}||}}{|||||~{||{|}|}}}||{|{||{~}||||}||||{{|{}{{|}||||{||{{|{}||}||}|}||||{}||}||||}{|}||}{{|}|{}|||}{z||{{z|}{|||||{|{{{|{z{{{{||}||}||{|||}}|}|{}|{{{|{||||}}|||}}|}||{{z|{|{}}|{|{|{{{}{{}|{{||{{{{{z{{{||}{{{{{{{{{{{{z{|{|||{{|{{|{z{{{{||z{||{zz{{{z{{|zzz{{|{zzzz{{z{z{|{{|z{zy{{{{{{{|{{|||{z{{{zzyz|{|{{{{{z{z|z{zz{y{{|{|{{{z{{|zz|{{|}{{zzz{{|z{{{||{{{|{{{{{{{|z{{z||||z{zzz{|{{z||{{{|{zz{{z{z{|||||||{{{{zz|z{|{{||{z{z{z{|{{{|{|{||{{{{{{|{|}{||{|{|{z{{|z{|||{||{|{{{{{{{zz||||{|}}{{{||z{{|||}||}}|y{|{||{|}|||||}{||{|}||}||}||}||{{|||}{z}}|{}}||||{{{|||}{}||||}{{{|{{|||}{||}}||{|{||||||{{}|}|{|{}{{{|}}|||}}|}{||}|{||}}|||}}||||{|{|}|}|~|~}}|||{|{|~}}|}{||||{||||}||}|{~|{|{{{{|{||||}|}|||{{}z{|{}}|{{}|{{{{z{{{|{||{}{}|{{{{||z|{z{|||{|zz{{zzz{{|{{|{|{{z{{|{{{{{{{{z{zz{z{{{yz{{{|||zz{{{{yzz|{{||||}{{{zzzyzz{|{|z|zz{{z{{|zzyz{{{||y|{zzz{{{||{{||{|zz{{{{{{z{|{{||{|{{z{{{{{{z|{||{{{{zz|{||||{{||{z{{z|{{}|||{}{|}{z|zz{{zz||{|{|{z{{z{zz{|||z|}{|z{{{{|{{||||||}|z{{{{|{||||{|||{{|z{{{z|{|||{}}{{|{{z{{{|}||||}{{{{|||{}|}|}|}|||{{|}|{||||}||}}||||||||~}|{|||}}{|{{|||}||}~}}}{|||{|{|{}|||}}{|{||{{||||}|}~}}||{|{{{{}|{|}|||{{||{{{|||}||||{|{{{|{{{|}|}~||||}{}}|z|}}||||}|{{{{{{|}||||}|||{{{}{{{|{|||}}{{{z{z|{z|{{|||||{{{z{{{z{{y{||{{{{{{|z{{|{z{{{{{{|z{zy|{{{{z{z{zz{z{|{z{{{{{{{z{zyz{zzz{z|{{{|{{|{{zz{zz{{{z{{{{{{z{zzzz{|{z{{{z{{z{z{zzz{|{{{{{{zz{zzyyzz{|z}||z{{zz{{{||{{{|||z{{{zyz|||z{||||{{|{{{{|z||||{|{z{z{{{z{{|{|||{{zzz{{{{{{{{||{||z|{{{|z|{{{{{||{{z{zzz{{}{||{}{z{{{zzz{{{}|{|||z{{{{z|{||{||{{||{|{z{{z|{}{||}z|z|{{{{}}|||{||}{{||{||{{}||}||}|{{{||{{{|}||||}||}||||{|||}||}||{|{{||||}|||}|}}{|{|}z{|||}||}||{|z|{|||||}||}}{||{z{|{||{|{|||{{|{|z{}{|}||}~}||||||}||}}~}}|}{||{|z}z|}}{|}|}|{}z|{|{||{|{|}|{{|z{{{{{|||{}|||{{zz{z{{|{{{z||{z{y{{{zz{{{z{|{|{{z|{zzz{{{||{{zz{zz{{z{zz|{{{{z{|{{zzz{{{{z{|{z{z{zzy{z|z{}|{z{z{z{{{zz|{|z{{|{z{{{zzz{{{{{z{zzzz{zz{{z{{{{|||y{{z{{{zz||{{|{{{{{z{{{y{{|{}{|||{{zz||z||||||||zz{zz{z|{|{{{{}|z{{{{z{zzz}{||{{|{|zy{{z||{|z||||z{{{{{z|||zz{{{{{{{|{||{|{|}{{|z|{||{||{|{|{{|||||}{{{z}||{{||||{{z{{{{||}{||||{|{{{{||{|||}|}}||{|{|{||}|}|}}{z{||{{|||}|||||||{{||{||}|~}}}}}|}||{z{||||}||||||{z{||{|}||}}||}{{z||{z|||{{||||{}|{||{}|{|{~|}|}}~{|}{|}}}{||~|{{|||{|~}}}}|~}{|{{z{{{}|}|}}|{{||{{|{{{{{{{||{{|{{z{zz{{|}{{|||{{z{{{zz{|{y||zz{{y{{{zz|{{{|{{z{{zyzyz{{{{|{{|{zzz{y{{{{{{{{{z{yz{{z{{z|{||||{}z{zzzzz{{|{{||z{{zzzz{{z|z{z||{|zzz{y{zz{z{{||{{{{z{zzzz{{z|{|{z{{{zz{zz||{||{{{{zz{{{z{{||{||{z{|z{z{z{{{{{{{|{z|{{{{z{|{{|||z|{{{{{{{{|{{{{|{{z{{{{{{{{{{|{||{{{z{{{{{|||}{|}{{|z|||||{|||}}}{|{{z|{z{||||}||{{{{{{{|{{||||||||||{{||||}}|||}|||||{|||}}||}}}}{{|{{|{|||}|}||}|{{|z{{|{||}|~}}}||||||{}|{|||}{{|{|{{||{{|||}|||{{{|{{}|}|{|||{{{z{{|||{|||~}~|||}}|||||}|}}}~||||{||}}||}||||}||{|{{|{|||||}}|{|{|||{}|}{|}{{{|zy{{{{{||z}{}||{{{||{|{{{{{|{||z{{{zzz{z{zz{|{{{|{yzzz{|{{{||{{zyz{zz{z{|z{|{{{{zzz{z{z|||{|||{{{{{{{y{{{|{{|}zzz{zzz{{{{|z}{|{{zz{z{{{{z{{{|}{z{{{{{{|{|{|{{|{{{z{{{|{|{z|||||||{{{|{{{z{||}|{{{z{zz||{{{|{||}z{|z{|z{}{|||||{|{|{{|{|||||}||{z|{{{z|{|||{|||}|{{||{{{|{}{}}||{|||{{|{{||{}|}||{|||{{||||{{||}{{{{{|{}}|}|}}}|{{{{||||{}|}|{|}{{||z}||}}~}}~|}{}|}||z||~||}}|||{|{|||||||||~|}}||}z||||||||}}||{{{|z||{||||}|}|{||{|||||||||{{|||{z{{|{||}~|}|{z}~{|{||}||||}{|{|||{{}||{|||}||{|{{}{|{{{{}|}zz|{{zz{{{|{{|{|{z{zzz{{{{|{|||{{{{{{{{z{||{{|||{zz~{z{zz{{{{{{|{z|zzzzz|zz{z{{{zz{zzzz{z{{{z{{zzyz{{{z{z{|{z{{zzz{z{{zzz|{{zz|{{zzzzzzzz{{{{{|z{{|z{z{zz|z{|{{{z{{{{z{z{|{{|{|||{{z}z{{{|{{z}||{z{{z{zz{|{{{{{|{|zz{{{z|{|{{|}{|z|{{z|zz{|{{{||{{||zzz{{{|{{{{|{{z|{{{{{{||{|{{|{{{{zz|{z{||{}|{z{{{{{{{|||{{|}}z|{{zzz||||{|||{z{{{{|{||||}|||{{|{|{|}|{|||||}|z{{||{{|||||||||{|{||{|}|||||}|}{{|{{|}{|||}|}||||{||{||||}|||}||{{|||{|||{||}|}{||z{|z||{{{}|}{{z{{{|{|{{{|}|}||}||||||}}}||}}{|}||{{{|~||}|}|~}|{|{|{|{|{|{}{|{{{{{z{{{|||{||{{{zz{{z{||{{||{|{{z{{|{{{{{|||{{{{z{y{zz||zz||{z{{z{z{z{{|{{{{{zzz{{{z{z{{{|y{{{z{zy{z{zz|{{{{|{{z{z{{z{|z|z|{|{{zz{zzzz|{z{|{{{{zz{{{z{|z|{|}{{{zz{{{{{{||||{|{{zz|z|z|z{{||||{z{|z{{{{{{|||z|{zzz{z{{{{{{z{{||{{||z|{||{{{|{|z{|z{{|z||{|{||{||{|z{{{{||{{||{z{{{{{z{{|{|||}{{{||z{||{|||{|}||{|{z{{{{}~|{||||{|{{{||{||{||}|}{|{|{{||||||}|}|{{|}|||{|}||}||}{|||{{z{|}z|}}||z{{|{z|{|}|}|}}|{|{||z{|{}||}}|{|{{{|{|{}|||||||||{|z|||{|}{z||{z|{|z|{|||||}}}}}||}|||}{|}}||}||||zz|||||{||}}}{{{{{|{}|||||}}|{{}{{{{{{{||{}|{|{{{z{z|{||{|{}|{|{{{{z{{{|{{{|{z{{zzzzz{{zz|||{z{{{{zy{z{|{{{{zz{zzz{z{zz{{||y{zzzzzz{z{{{{|{{{{{z{zyzzz{{||||{zz{zz{{{|zzy{{{zz{zz{zz{{{{{|{|{z{{{|z{{{{z|||{|z{z{zz|{|{|{{z|{{{{{z{{|{|{|{{{z{{zz{{{|{||{{||{{{z{z{{{|{z|{||{{{z{z{{{{||{|}|{{z{{{{{||||{{|{{zz{{z{z||{|||||{|}|zz|zz||{|}||{z{|||z{{{|{|||{|{|z|{|{||}|}|}|z{|z|{{|{||{||}||{|||||zz}|||{}}|||z{{{{||}{|||{|{{|{{||{|||~}~||{{|||{{|{|}|}}~}{{{|z{|{|{||}|}{{{{|{{{{}|}||||{||{{{{|{{}||~~}~}~{}|}||}||||}}||{|{{{{|||}}}||{|{{{{|{{{|||||}|{|{{|{{||||{{~{|{{zz{{z{{{|}}|||{{zz{|z{{{{|||{{z{zz{{z|||{{|||zz{zz{z{z{y|{|{|{zzz{z{{{{zz{{||zzy{z{{{{z{{{{{|{zz{{{zy{{|{|{|{zz{{zz{y{{{{zz{{{|{z{{z{{|{|{|{|{zzz|{{z|{{|{|{z|{{}|z{{{{{{||{{z{{z{z{{|{{|{||{{z{|{{{{{||{{{}|{{{{z{|z{||||||{|{{{{{{z{||||{|{{|{{{|{{|||{{{}{{{{|{{{||{{|}|}||{{z{||{{{{|||||{|{{z{{{{|}}||}{{{|{{{{{|{{{{||{|{||{|~||||}|{}{|||}{|{{{|}{}|||||{}{{||}|}||||{|{|||{{}||{{||}|{{|{{||}}||~}|}}{}|{|{|||||||{}|}{{{}{||}|}}|}||}{||{{|{|}|z|~~}|}|}|}{}}||~}}~}}||{{z|||}||{|~|z|{{|{{|{|||}||||{{{{{{{|{|{|{|z|||{||z{{{{|{|}{z{{z{|z{|{{{|{|{{{z{{zz{{{{z|{|{{{zz|{{{{{z{{|zz{zzzxzz{z{{{{{{{zz{zzz{{zz{|z{|{{{{zzz{{{||{{|{zzzzy{{{z{{|{{{{z{zy{z{z{|{{z{{|{z{{{{{{{{||{}{{{z{{{z{{{{{{{{{|}{{|{{{z||{|||}|{||zzyy{{||{{{{||{{|{{{{{|{{{|{{{{{{{z{{||}{{|}|{z{{{z{{|||{{{|{|z{{{{{{|{||}||{|{zz{{|||{||||||{{z{{{{{|{||}|}}|{{||z{{{||||||||||||||||}}{}||||{|}|||{||}}|}|}{||z{|{{}}||}||||{{|||{{|||||||}||{{||{|||{}}||}|z|{{{|{|{|{{}}||{{|{}|{||{}||{|{{{|{{|{||{{|}~~||||}}}||}}|}}}}}}|||{|||}|}||}}|{||{{z||||||}}|{|}|{z||||||{|}|{z{{{z{z|{{|{}|}{z{zz{z{|{{{|||{{z{zz{z{{z{|z|{{{zzzzzyz{{||{{{|zzz{yyz{{{|{{{|||{{{zzz{{z|{{{{{{{{zz{{zz{|||{{{z{z{{zzzz{z|{{{{{zzzz{zzz|zzz|{|{{{zzzzzz{z{{{{||zzzz{{{{z|{|{||{z{{{zz{z}zz{{{|z|{z{|{{z{{{||{|z{{{zz{z{||{|{{}{{y{{z{{z{}{|||||{z{{{z{{z{||{|z||{{{{{{|||{|{||{|{{||{{{{{{{|}||{|z{{z{||{||||}|{{{z||{|||||||||{|{||{|||||||}|}|||{{{{||||{||||{{|{||||||{||}||{||{}|{}{}}}}|~{|{|||||||||}|}}{{~|{{{{|{}{}}|}}{{||{|{||{||}}{|{|{z|{z||{||~~}}}|}|{}||}~}}~}~||}|||{{||}}}|}||{{{|{z{{|{{|{|||{{{{{{{||{{z||||{{z{{{{|{{|{z{~{{{{|z{{{{{{{||{zz{z{zzz||}{{|{{{{zz{{{{{{{{z{|{zz{{zy{zy{{{{{|{{{zzzz{{{{{{{|||z{{zz{{z|z{||z|{|{z{zy{zz{{{{||{{z{{zzzzz{{{{|{zzzzz{||||{{|{{{{|{{{{z{{{{{{|||||{{z{z{z{z{{}{|}{{{z|z{{|{{{z{}|{{{{{z{{{{zz{}||{{|zz{z{||}|z}|{{z{zz{zz{}{{{||||{{{|{z{||{{|||}|{|{|{{{{||{{}}}|{z||{{{|||{||}{|{{{{{||}|||}|}||||{{||{{|~|||||}{||||{{||}{}|}|||||{{|{|||||}|||{|{}{|{|{}||}}|{|{{|{|{||{}|}}{|||z{||{|}||||}|}|{||||{|{|||}}~||}zz{||{||||~~}}|}}}}|}~~}|}}}}||||{{}|||}}}}~|{{{|{{{|}||}|||{||{|z|{||||{{|}{{{zz{{{{{||{{{|{{{|z{z{{{{|{{|||z{z|{z|{{{z{|{z{zz{{{{{{{||{{{{zz{{{zzz{{{z{||{{{zzzzzzz{|z|{{zzz{{{{zy{{|{{{||{{{z{yz{{{{{{z{{{{zy{{{{{|{{{|{{zzzz{y{{{{{{||{||{||{z{z{{{|z|||{z|{z{{||{|{z|{|z{z|{{z{|||{{|||{z{{{{|{{||{{||||z|{{{{}|{|}||}{{z{{z{z{{{|{{}}|{{{|{{{z|{||{}||{|{{{{{||{|}||||{{{|{{||||}||{{z|{z{{{{||}}|}}|}|{|{z|||{|}||||}||{|{{}||}}|{{}|||}|{|||||{}}}||}{{||{|{}|}}|||}||{|}||{{||||}|||{|{||||||{||}|||||{{}{|{|}|~|||{{|||||{{|{}}~}}}~|}}~{|~}|}|}}}|{|||}|||}||}}{}{{|{z{{{~{|{}|}||||{{{{||{{||||{{|z{{|yz{{{{|{}{{{zz{{{{|{{z|y{{z{z{zz|{z{z{{{{{z{zz{zz{zz{{|{{{zz{zy{zz{z{{||{{{{{{z{y{|{{|{{{{z{{z{zz|{|z|{{zzz{zzy{yz{{{{{{zzz|z{|{{z{{{z}|{{z|zzzzzzz{||||||zzzz{{{{{{{{|{|{|z{{z{{|{z{{||}{{{zz{yz{|{{{|{z|{{{zz{{z|{{{|{||{z{{zy{|{|{{{{{{{{z{{|{|{|{|{{|{|{||{zz|{{}{{{{{{|{|{||{|{|||||{zz{z{{{}}||{}{|{|{|{z{z||||||{||||{||||}||}||||||{|||{|{}|||||}|||||z{|||{|}||}}{{{|{z|{||{|||}|{{{z||{|{}||}||{{}{||{||||{{||||{||{{{{{|||}{|{{|{{{||||{|{|~}}~|}|}}|}|}||||~~|{|{||||}}||}|}~||z{{{{|{|}||}{|{|||z|{|}{|{{||z|z{{{{z||}|||{{{z{{{{{z{{{|{{{|z{z{zzy{{z{{z{{{zzzzz{z{y{{{{|z{{z{z{yz{|{{z{{{{{{zzyzyzz|zz|{{{{{{yzzzz{{{|z{|{zzzzzyzz{{{{{{{|{z{yzyzzzzz|z{||{{zyzz{z{{{|{{|{{{z{z{{zz{|{{||||z{zzz{{{|{|{{||zz{z{zzz{|{{|||{{|{|{z{{z|{{{||{{{zy{{z{{{|{|{|{{|{{{|{z{||{|{{{|{z{{{{z|{|{||||{||{{{{|{{{||||{{{{|{z{z|}|{||}||||{|z{{|||{|}|||{{{{||{|||{}||}}|z{|{|||}}||}|||||||{{{|}|}|||}||||{{}||{||~|}}}|{{{|{||{|}|}||{|{{z{{{{{|||}}|{{{{{{{{{}|||||||||zz|||||{||}~}}}|}}}|}|~||~~}}~|{{{}||}||||}~|{{{{{{{}}||}|}||}|{{{{{|{{|{{}{z{{z{{{{|||{{|||{z|{zz{{{{{{z{{{{z{{{{{z|{|zz|{{{z{{z{zz{{{{{{|{{{z{z{{z{zz{{|{{{z{zyzzy{z{{z{z|y{zzzzzz{{z|{{|{{zzzy{yz{{{{||{{{{{z{zz{{{z{z{||{{z{{z|z{{|{{{||{{zz{y{{{|{||{|||z{{zzz{||}|{||||z{z{{{{|||{{||||z{z{z{z|zzz{|{|{{|z}{zz{|||{||{{{{z{{{||{{{|{|{|{{{{|zz|||||||{{||{{{{{|{||{|||{z{{}zzz}|||{{|||z{|{{z{}|}}||}}|{{{{{|||}||{|||}||||{{|{}|}|}||||{|{{{{|||||||{|{{{{||{|}{|}{}|}{|||{|{|||}}~}}||||{{{||}{}|}}|||{|{{|{|}|}}|}}}|{z}{|{|{|{|}}}}~}||~}|}~~}}}}||||}}||}}}|}|{{|{||{|{||}}}||||{{z{|||||{||{|{{{z{{{{|{|{{z{z{|z|{{{{{{|{}|{{{{|z|zz|{{{|||{{zy{z{{{{zz{||{{zz{z{z{zz{{zz|{z{z{{{{zz{{|z{{||{{zzzzzy{{{|{{|{|{z{{{zz{|{{{{{{|{zzzzzz|{{{z}}|{zz{|{z{{{{{|{{{{{zz{zzz{|{||||}z{z|{z{{|{{{{{|{||{{{{zz||{|{|}|{|{z|z{{{{{{|||{{{{{{z{z{{}{{{}|{|z{{|{{{|}{{}||{z{{{z|{|{{|{||{z{z{z{~|{||||{}|{{|{z{{z{||{{|}||z{{|{{{|{|||{}||||{{|}|{|}{}||}}{{{{{{|||||||}}{{{}{zz{|||{{|||}{|{|{{{|}||{|}}}||||||||}}}}{}}{||{{{{|{|}}{{~||}||{{{z|}}||||||{{{{{{{|||||~}~}~|~}}~}}~~~}~|}|||||||}~||}}||z{|||z|||||||||z{z|{{{{}}|{|{}|{zz{z|z||{{||}|zz{|{|{z{z||{{|{|zz{{zzz{{|{|{{{zzzz{zz{{zzz{|{z|z{z{z{z{zz|z{|{zzzzy{zy{z|z{||{zz{{zzz{z|{||{{|{{{zzz{y{{zzz{|{z{{{zzy{z|{{z|{|z{zyz{{z||{{{{{|{z|{{zy{{||{z}|}{z{{zz{{z|{{{{||{z{{{|{z{{{{|z|{{{z{zz{z{{{z{||{|{{{{|{{||{|{{|{{|z{z{|zz{{|{|||{||z{{{{||||||}}z{{z||{{{|{|{}|}|{{{|{{{{{|{|||||z{||||{z}|{|}}~{{||||||}|{||}|}|{|{||||}}|||}|}}|||||{{||}|||}|||{}{{{||||{|}|}|||{|{{||||}{}|||{{{|{{||{|||||}||{{{{||||||}||}{|{|{{|{}}|}|~~~}~}||}}}}~}~}}~}}|||||}}|}|~~|||{}z{{|{||{|}|}|{{|||{{{{||||||||||{{{|{{{{{{{{}{z{{y|{z||{{|{||{z{zzzyzz|}{zz{{|{{zzzzz||{||z|{{z|y{z{zz||z{{{{{z{z{{z{{z|{|}{{{{{z{{zzz{{{{|{{|z{{yzz{{{{{{{{{{{{z{zzz{{{{{{{|{z{{{{zz||{{|z||{{zz{{zzz|||}{||{|zzz{{{{z{|{|||{z{{{zz{|{|||||||zz{{{{{{|{|||||{z{{z{|yz||}{|}{|{{{{{{{{|{|{}}|{z|{{{{{|}||||}|{{{z||{{{|{|{|}|{{z|{|zz||{|}||{|{z{{{||}|{{{}|}{{|{|||{{|||}{||}{|{{||||}|||}|}||{|{{|||{}||}||}{||||{}|{{|}|}}||}{{|{||{||||||||{z|{|{||{|||{|{{|{{{|{}|}|{||{||{z|{||}|}}{~~}~~}}~~~~}|}~~~|||}|||{|}||}||||zz{{||{{}|{{||{|{{{{{{{{||{{|||{{{zz{zz|{|{|{{||{{zz{{{z{|{z{||{z|yz{{{{{{|{||{{zzzzz{yz{{{{zz|zzzy{zz{z{{|{{|{zz{{z{{zz{|{|{|{{z{|{}{{{{|{{{{|{z{|{zzz{|{{{{{|z{z{{z{zy{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|zz{{||{z{z|{z{yzzzzzzz{{|{{zzy{zz{zz{{{|{}{{zz{zzzyzz|z{zz{{{{z{{|{{|{|}|{|{{{{zyz{{zz{{{|{z{{z{{z{zz{{{{||{zzz{zzz{||{}||{|{{{{zz{{{{{||||{z{{{z{z|{{{{z||{{{{z|{{{z}{||||{{|z{z{||{{|||{||{{z|{{z{}|{{}|||{z{z{{{|z{{||{|||{z{{{{{z{{|{|{z|{{{{{{{|{|{|{|{{{z{|{{{}|{|||{{{{{{{|{||||{}{||||{{}||{||{|||||{{{{||{|}||}|||}||{{{{{{||}}|{||{z|||{||||{{}}||{|{{|||||||||||||{{{{{{|}|||}}||||{{|{{||||{||{||{{||z{|}|||~~~}~~}|~}~~}~{||}|{|z}||}}}~}}||{||z||}||}{}|}|{z{{z{||||{|}|}{{{{z{{|{{|{|{|{{z{{{{{{z{{{|||{zzz{zz{{}{z{|{{{z|zzzz{{{{{{{|{z{{z{{zz|{{||{|z{{z{z{z{||{{{|||{z{z{zzz{{|{{||}{{zz{z|z{{{{z{||{{{{zzzzz|{{{{{{{{{{z|{{{{|||||{||{{{{{z{{|z{||}{z{{{zz|{{|{{|||z||{{z{z{|{zz{{||{|{{zzz{||{|||}z||{z{{z||}{{||{|{{zz{z{|{||{{||{{|z|z{z}{{|||||{{{|{|{z||||{|}}|{{{{{{|{||{|||||z{z}{{{}}{||||}}{|{{{{{|}||{}{{{||{{|{||}|}{|}}|{||}{|}|}|}|}{||{|{||{||{{|~||~|{||||{{|}|||}|~|||{{{{|{{{|{}}|{||z|{|{{~{}|{|}||{{{{{||}}|{~~~~~}~}}|}~}||{}|{||}}}|}}}}{|{{{{||{}|||}}||{{z{zz|{{|{{||{{{{{zzzzz|{|{|{||{{zyz{z|{z{z{zz|z|yzzzzz{{zz{{|zzzyz{{zz{{{{z{|zyz{zzy{zz{{{|{|{{zz{zzyz{|z{||{{yzz{{z{{{{{{|{{{{z{{{{z{{{{z|{{yzyzzy{zz{{{z|{{{z{zz|zz{||{{||{{{{{{{zz{{{{||||{{z{{z{{}{||||{|{{{z{z{z||{|{{|{{z{z{z{z{|z|{{{{{{{{|z{z{{|{|||{{{z{{{{{{|{{{z||{{z{z{{|{{|{|{||z||{{{{{z}{||||z{|{{|{zz{{|||z|{|{{{{z|z}|}{}{|||{{{|{|{z|||||}||{||||{|z}|}|}}|||||z||{|||{}|}}|z}{{{|||}|}|}|}{|{{{{|}{{}|{||}||{{{{|{||{||}|||z{|z{{{||{|||||{{|{|{||||||}~}~}}~|}}~}||}}}|||}}|}|}~||{|{{|{}{||}|||{{{}{z{|||||{{||{{z{{z|{{{||{{||zzz{{{{z{{z{{|{z||{z{zzy{{{{z{||{{{{{zz{{{{z{{|{zz{{zy{z{{{{|{z{z{{zzyz{z{{{|z|{{z|{z{z{z{{{{{|{{{{zz{{y{{y{{{{|z{yz{{{{{}{{|{z{{z|{{{zz{||{{{|{{z{|{{zz{{|{{|{|{{{{zz{z||{{{|{|z{{z{{{|{{|||{}|{{{{{{{z{{|{|{{{{{{z{{{{{||{}{|{{{z|zz{{{|{{{{||{z{z{z{{{{||{||}{{|{|z{{{|{{{||}{{|{{{zz||{|||||{{z|{{{{|||{||{|||||{{}||{|}{||}}{{|{||||}}||||}|z||||zz|||||||}|{z|||{{|||||}}}||{|||{|{{|||||}|zz{{|{{{|}|||||||||{{{{{|{|{|}|{||{{{|{|||||~~~}~~~~}~}~~}||}}}||}}|}}}|}}|{z{{{{}}||||}}|||{{{{{|{|{||||{{|z{{{{|||{||{|{y|z{{{{{{{{{{|{|{{zz{z|{z|zz{{{{{|z{z{z{z{|z{||zzzz{{zz{zz{{{|{{zzzzzzz|z{{{{{|{zz{y{{{{{{{|{|{{{zz{{{z|{|z{|{|{{{z{z{{zz{{{{{|{||z|z{z{{{|{|{|{{{z{z{z{||{{|||zz|{z{zz{{}{{}{|zz|{zzzz{|}{{{}{{{|{{{{{|z{{|}|{{|{{|z{{|{|{{{}{z{|{z{{z|||{|{{|{z{z{zz{{|||{|{|{{{zzz{{{|||{{|||z{|z{z{{{|{{{||{{|{zz{{|||{|}||{||||{{|{|{{}|||||{|{|{{}{|}|}}}{{|||{||||||||}|||{{|{|{|}}|||}}||||}{|}||}|{}}}||{{{|{{|}{||{||}|{{{z|z||||}||{|||{|{|{}|}||~~~~~}~~}~|}|}}~}}}}}~||}}|z|}{z|||||||}|||||z{|{|{|||||{{{z{zzz{||{{|{}{zzzz{{z{||{z||{||{z{{zz|{{{z{{{{z{z{{{z{{{{{|{zzyz{{y{{|{{|{{{|{z{{y{yzzz|z{||{{z{z{{{z{{{}|{|{|{{zzzzz{{{{{|{{{{|z{zzz|{z{|{{|{zzz{{{{||||{|}}|z{{{z{{|{|zz|||zz{{|zz{|{{{z{{|{{{z{z{{|{|{||}|{|z|zz{{{|}|{|||z|{{|{{{|{|{|||||{{{z{{z{}|{{|{{{{{{{{{z||||}}||{{{||{{{|||||}||{z{|{{z|{}|}{{|||{{{|{||||||}|}|}|{{|||{||||||}}}{||{||||}}|}}|||{||{{|{||}{|}|||{|||{|||}}}}}~||||||{z{}{|}}|||{{}{|||{|}|{|{}{||{|{}|{||||}|}|{{}{|{{{|{}||~|~}~~}}}|}}}}}}}}}}}}}}}||||{z|{|||{}{~{|{zz||{|||||||}{{z{{{{|zz{{|z|{{y{zz{z{z{{z{{z{z{|{{{zyz{{{{{|z|zz{{zz{z|{|{|{z|{zzz{zzzyz{{{{{z{zzzz{yz|{|{||{{z{{{z{zz{|{{{||{{|z{zz|y{z{z{|{{{{zyz{zz{{||{{{{z{{{||{zz{|{{z{|z{|z{z{{z{|{}{|{zz{{{z{{{{|||{||{{zzz{{z|{z{{|{|{z{{yz{{|}{{{||}{{{{zz{{z|||{||{{{{{z{{{{|{||{|{|z{z{{{{{{z{{}{|{{{{|{{|{|{}||}|{{{|{z{z{||||{{||{{{{z|{||{|{||}|{|z{||{||{{||}||{{{{{|{{}}{|}|}|{|}{{{|||}||}|}|{{{||||{|{{|}}}|{{||}|{|}{||}{}|||{{{{{}|{{|}~}{|{|{{{{||||{|}|{|{{{||{|{|{|~~}~~~~}~}~|}}}}~|}}|~}~~}|||{}||{{{|{|||}|||{{||{{|||{{|{|{{{zyz{|{||||{{z{zz{z{z{|z|{{|{{{{z|{zz{{{{{|{{zzz|zzz{{zz|z{{{y{zzz{{zz{{{||{{{{{{zzz{{z|{|{|||{z{{{zzz{|{z{||{z{z{z{{{{{z{{{{{{zz{zz{{|{{||{{{zz{{{z{||{}|{|z}z{{{{|z{z}|||{|z{{{z{{{{|{{{|}|z{{z{zz{z{}|{{|{{{|{{z{z{|{{{{{{|{{|{z{{|{||{{{}|{{zz{{|||{{{||||z{{z|{{z||||{||||{{{{{z||{||}{{{{{|{|z{|||||||{{{z{||{z}|}|}}||{{{{{||{|{|||}~|}{|||{|{||}||{|||{|{|||}||}|||||}||||{z|{|{{}|}}|{|{{|||||||}|}}|{|z{|{||||{||||||||{{{{|}{}||}{{{}{|z{|||}|}~~~~}}~~~}}}|||~~}}|~}}|}}{|||||{||||||||{||{{{|||{|{z|}{||{z{{y{{{{{||~{{{{{{{z|{z{{{{z{{{{{zz{{|{{{{{|{{{{zz{{{|||{{{}{{zzyz{yz{|{zz{{zzzzzzzzz{|{{||{|{{zzzzz{{z{{{||{{{zzzz{{zz{{{{{{{{zz|{zz|y{{||{|zzz{{z||{|{{{{{|{zz{{{{{{z{z{{|{{{{zy{z{{{|{{{|zz|{{z{{{{{|||||{{|z{|z|z||{|{|{{z|z{{z{z|||{|{{|z{z{{{{{{{{|||{z{{{{z{{|{||}{||{{z{{{{|{{|||}|{{z{{{{|z|||{|{|||{z||{{{||||||{{{{{|{|{|}||{}||}||||||{|{|}}|}}}}{||{{{{{|{|{}|}|z|z{|}{||||||||||||{{|||||{||}||{|||{|||}{||}}}|{{|{{{{{|||||}|{||||{|{|||{|~~~~~}~}~}}}}|}{~{||}}}}}||{{}||}|{|}|{}{|{{{{|{{|}|}||{|z{{{z{z||{{{{{|}z{zzz{{z{|{z||{|zzz{z{{{z|zz{|{{zzz{{{zz{{{{|{|zz{z{z{z{{|{{{{{{{{{{zzz|{|{|{{{{{{{{{{{z{{{{||{zz{z{y{{z{|{{{{|{{z|{{{{{{zz{{}|{zz{|{zz{{{|||}|{{{{{zzz|||{|{}|{|zz{z{{{{{||||{{{yzzz{z|{|{|||||{zzz{{{|||{{|{||{|{{{{z{|}{{{{||zz{{|{{||{{{|{|{{z{{{{{{{{||||{z{{z{{{{{|{|{||}|{{{{|||{|{|}|{|{zz|{{|{}}}|||}~||||{|{|{||{|||}||{{|||{|}||||}}||{{{{||||||||||{{||{{|}||||{|}|{|{{{z{||}}||}|||{|{{{{{}|}}|}}{{{|{{|{||{||}|{||{{{{|{|{}{|~~}~~~~~}~}{}~}}|}}||}|||||{{|{||||||}{|z}{{{{||||{|||{{|z{z{z}{{{z}||{{{z{{{zz|{{{{{}{{zzzzzz{z{{z{{{{{{yzzy{{zz{zz{|z{z{z{{{z{{{{{{{{{zzyzzz{{{{{{{zz{|{yyzz{|{{|{{|{yz{{z{y{z|z{{||z{{z{|z{{{{z{|{|zzzz{{{{{z||{{{|}{{{{{z{{{||{|{}{z{{{{{{{{|{{|{}z|{{y{z{{|{{|}||{||y|zz{{|{{{{zz{|{z{z{{{{||{{}{|{y{z{{z{|{{{{|||z{{{z{{{||||||{z{z|{{{{{|{|{|}||{{}z{{|{|||||}|}{zz{z|{|}|}}|}|{|{{{||||}}|}||}|z{|{|||{||||||}}||||z{|{||}|}|||{|||{{|{||}}{}{{{z|||{|||||||}|{|{{{|z|{|}||}}|}{{{z{|z{}|||||}{||{{{z{}{}||~~}~~}}|||}|}}~}}}}|}|{|{{||{|}{{|||{|{|||{{z|||{{{||z{{{zz{z||{{{{{|{z{z{{{z{|{|{{{|{{{|z{zz{{{z{||{{z{y{zz{{{{{{{||zz{{zz{{|{{z|{|{|{zzz{zz{{|{|{{{{{z{z{yz{|z{{|{|z{z{zzz{{{||{|||y{{yz{{zy{{{{||{{z|{z{zz{|{{||{{|{z{z{z||{{{{{|{{zzzzz{z{{||{|{|z|{zz{{z|||||||{|{{{{z{{{{{{|}{|z{{zz{{{||||{{||{{{{zzz{{||z{|||{|{z{{z{{|{|||}||{{{{{z{{|{||||{|zz|{{{z|||{{||||{{z{|{z{}||||}||||{}|||{{|||}|}|{|||{z{|}||{}|}|||{{|{|}}|}}}|||{{|{z{|||||}|}}|{{{{{{}}}|||||||{{{z|{{{}}}|||}||{|z|{|||}{{}||}{}z{{{|||||{~~~~~~}}}}|||}||~}~}||{|||{{|||}||||{}||{|z||{|||||||{{z{zzzz{{|z||z{{{z{z{{{{{{{|{z{{{{zz{{{{{|{|}{z{zzz{zyz{{{{|{{z{z|zzzzz|z{{{|{zzzzzzzz{{|{|{{zz{{{zzzz{{z{{z|{{{z{zz|{z{{{z{{{{zzzzz{{{|{{{|{|{|z{{{{{{{{|{{|{z{zzz{{{{|{{||{|{{|zzz{{|{{{{{|{{{{z{{{{|{|{{{||{z{z|{zz{}z||{||}{|{{{{{{|||z{|||zz{{|z|{||||||||{z{{z{z{z|{|{||z{|{z{|{z|||{||||z{|{{{{|{||{{|||{|z{zz{}|||{}}}{|{{{{{{{|||||}~}{{|||||{~{}}|}}}{{|{{||||||||}{|{{|{{{||||}}||}}|{||||{{|||{||}||}{|||{{}|{|}}}|{{|{zz{|{}||{|||{{|}z|z|{}{}~~~~|}}|}}||~|}}}{|||{|||{}{||{}}||{{|{{{{}{}{|||{{|{{{{{{||||||{{{{zz|{{z{|{{{{{z|{|{{zzz|{{z{z{{z{zz{{{z{{z{{{{|{{z{{zzz{{|{{}}{zzz{y{{zz|{|||||zz{{{{yzzz{{{{}zzz{z{{z{z{{z|{{zz{zzzz{z{|{{{|{|{{z{z|{z{|{zz{||{{|{z{|{|{|{{{{{{z{|zz{{{{{|y||{{|z{z{|z|{|{|{||{{{|{{{|z}|{|{|{{{{z{zz{|{{{|{|||{{{{z{|}{{||{|{{{{{|{z{{{|{||}{{{{{zz{|{{{{||{|{zz||{z{{|}{|||||{|{|z{z||||}|}}{{||}||{||||||}}||{|{|{{{|}||}}|}|{}{{{{|{|||~}|}||}{||{|||}|}}~{{|{|{{||||}|}}}|||z|{|{{||||}}{{|||{||{}}}}||}}|{{{|{{z|||}|~~~}~~|{|}|}}||}}|~|{{|{|{{{{{|}}}||{{{{z{{{}{{|{||}|{{{z{z{{||{{|}zz{z{{{{z{{z{{||{{{zz{z{{|{{{|{{zz{yzzzz{{||{|{|yzzz{{zz{{{{{||{{zy{zzzz{||z{{|{zz|{z{zzz|{{z{{{zz|{{y{z{{{{{{{{z{{y{{zzz{y{{||{{{zyz{|{zz||}{|||z{{{zzz{{{{|{|{{z{z{z{{{|||{|||{z{{{{zz{{|{|{||{{{z{{{{{{{|{|||{{{{zz{{z||{|{|{{{{z{{{{|||z{||||{{z{{z|z{||}||||z{{{{{{|{{|{{|}{z{{{{{{|{||}{||}{{|{{{{}|||{|}}|{|{{|||||{||}|||{{{{|{{|}|}}||||{|}{{z||}||||||||{}{{|||||||||}||||||||||||}|}}{|{z|{{{|}|||}|{{|{{{{z||{~{|}||{||z{{||{|}|~}~}~}}||||}}||~|}~}||{{||{|{|{{|{{|{{{|{{{{{{{{{|{|{}{zz{z{{}{|||{z{{zz{zzz|z{|{{{{z{{{zz{{{{z{{{{{zzzzzzz{z{{{{|{y{zz{zzz{{{{{{{{{z{z{zz{{{{{{{{z{{{zzz{zzz{{{{{|z{{{zz{z{zz}z{{{z{{{z{|zz{{|{||{z{|zzzz{{{|||z{|{{{{z{{{{{|{{}{|{{|{{|{z{{{{|{{|{|{yz{{{{{{||{||{{{{{{z{{{z||{|{{{{z{z{z|{z|||{|{{|{{z{z||||{{|{{{|||zz{{{{||}||{|{z{{{z{{||{|||{{|{{{{z|||||||}{y{{|{{z{||||{||{||{|z|||||||||}}{{|||{{|}}|||}|||||||{|{}|}|||}|{z{{{{|{|{|||}~||{|{|{{{|{}}||}|{{{{{|{{|{{||||{{{{{zzz||}}{}}|{{{|{|{{||~~|~~}~~|}||}~}||}}|}{{{||{{|{||}{}}{{|{{{z{{{|{{|{||||{{{|{{||{z{|{zz|z{z{zz|{{||{z{{|zz{{{{{{{|{{{{zyz{zzzz{{{{|{{zzyz{z{zz{|{|||{{{{zzzz{{{|z|{{{{|{{z|{zz{{{{{{z{{{z{z{z|{{{{{|{{{{z{zzz{|{z{|||zz|{{{{z{{|{{{{|{{z{z{zz}{{{||||{z{{{{{z{{|{}{|{|{|zzz{zz{|{{|{|{{{{{z{{{{|{{|{{{z{|z{z{{{|||{||{{{{{z{z{|}{{{{{{{z|{z|||{|||}}|{{{{zz{{{{||{|}|{{{{||zz||{{|{|{{{|{zzz||||}||{|{||z||||||{{}|||{|{{||||{|{}||}||{|}{z{|{||}|||||z{{{|{{||||}}|}}{|{{{{}|||}||{}}{{{{{|{||}}||||{||{{|{|||||||}||{{{{{{{|||||~~~}}|}|~}}|~}||}||||{|{||{|{|}}|||{z{z|||{}|}{{||{{{{{z|{|{{{{|{z}z{z{z{{{zz|{{{{z{z{{zz{|zzzz|{{z{{zzzy{zz{{{|{zz{{zz{{{{{{{{{zz{z{{yy{{||z|{{{z{{z{zz{z||{{||{z{zzzzzz{{z{{{{{z{yzz{{|{{{{{{{{{zzzz{{{{||{||{|{z{{z{{{{|{{z|{{z{zzz|z|{{{|{|{z{{{{z|{|||{z||{|{{z{{{{{{{{{|{{{z|{{z{{||||{|{{|{{{{{z|||z|{||{{{{{{{{{{||||}}|{{{|{{{{{|{{{||{{{{|z{{||}{~||||{z{||z{||{}|{|}||{{|{z||||}{}}|}}{{{{|{{|||||}|}|{|||z|{}}|}|{}}{{{|||{{|{{||||}|{{{{{{|{||}|}}}||||{||{||||}}|}|}{{{{|{|||||{|||}|{{||{{{|||}~}||}|}|}||}~~||}{{{{{{{{{||}||{||{z{z{}|||||{|{{{{{z{{||{|}}{{{{z{z{z{{zz{{{{{{{y{zzz{{z{{z{{{yz{zz{{{zz{z{{|zzzzzyz|{{{z{{{{zzy{z{zz{z||z|{{{{|{zzzz||{{{z{{{z{z{z{z{{{z{|{|{zzz{{{zz{zz{{{|{z{zz{z{{z|{{{|{{{{|{y{{||{{|{||{z{zz{|zzz{||{||zz{z{{{z|z{|{|{{{{{{{{|{z|{{|}z{|{|z|{{}{||}{{{|}z{{z{{{{||{|{{|{z{{|{{zz{||{||{zzz{{{{z{{{|||}}|zz|z|{z{{{||||||}{{{{{{|{|||||}||{{{{{||||||{|}|}{{|{|{|}|{||}||{{|{z{{|||||}|{|{{{{{{{||{|||}}|{z{|{||{}|{|||}{{||{|z|z||}{}}|||{|z||{|||}||}|||}{|||||{|||~}}}}}}}|}}~}}}|}}{}||{}{|{|||}||{{{|{z{z{||}z{|||{{z{{|||}|{||{}{{{z{{zzz|{{{|{{{{zzz{zzz{|{{|{{{z{zzzzzz{{{{{{{{{z{y{z{{{|{{{{|{{z{{{zzz|{{{z||{z{{z{{z{|{{{|{||{{z|{zz{{{{{{{||{zz{{{{z|{{z||}{zzzzz{{{{{{|{|{zzz{{{|{z{{|{{|}{{{|yz{{z{||{{{||{zzzz{z{{{||{|{{|{z{z|z{{{{{|{|{{z{{{{z{|||{{||||{{zzz{{{{|{{{|{{z|{{{{{||||||}{z|zz|{{||{{{|||{{{|{{{{||}||||}{{||{z{|||}|||||{{||{{||||}|}{}}}{{|||{{|}|||}}||{|{|{{{|}|}||}||zz{{|{{{||}{}}|||{|||{{|||||}}}|||{|||||||||}}}|{{{{||{|~{||}}{||||||||||}{~~~~}}|}}|}~}}}}}{|{z||||{}}|}|}|{||{||{{|{|{||||{{{{{{{y{{{{{|{|{{{z{|zz{{{|{|{||{{{z{{{z{{zz{|{{z{zz{{{{z{{|z{{{z{z{z{z{||{z|{z|zz{z{z{|{{z||{{{{|{z{{{z{z{{{{{z{y{z{{zz{{zz{{{{{{z{zz{{|{zz{{|{z{|{|{zz{|||z|z|{|{{z{zz{|{{|{|{{zz{z{{{{{}{|{|{z{z{{{z{z|{{|{{z{zz{{{{{{|||}|||zzzz||y||{|{{{||{zz{{zz{|{z{{{z|{||{|{zz{{||{||{{{{{||{||{|}}{}{{{{{{|{|}|||{{|||{||{{||{|{|||}|{}{|{{|{{|||{||}|{|{|{{{}|}}}}|{||||{||||}|||}|{|{{{|{|||||}|}}||{{{||{|||||{|}{|{{||||}||}|}}|}|{{z||{|}|}||}|{z|{}{|}|||{|~~~~~}|~}|}}}}}}}}}{}||||||}||}||}{|{|{{{{||}|{{|}{||{{{zz{{}{{{|{{{{z{{{z{z{{{||{|{z{zzzz{z|z{{{|zz{z{{{{|{{|{{{{zzz{{{zzz{|{|{|{{zzzyzz{{||{{{||{zzz{{{z{||{{|{|{zzzzzzzz{{{{||{z|z|{{{z{{{{{}||zz{{{{{|{{{{{{|||z{{|z{{{{{|{|{|{z{zzzzz|{{{{|||{{{zz{{{|{||{{|||{{z{z{{{{{z{|||{z|z{{|z|{||||}{{{{{{{{{{||{{|{{|{z{z|{{{||}||{|||z{|||{||}|{||||z{z{z{{|}}{}||{|z{|{{{{|||||}}}|{{{|{|{}}||}}}}||{|{|||{}}|||}}{{|||||||}|}|}|||{{|{|{{|||}||}}|{||}|||{}||}}|||{|{}{{{}|||}|}||{|zz{|z|}|||{}}{{||z|}||}{|}~~~}}|}|}~~}~|~~}{{{|{{{{}||||}}|{||z{{{{||{{||{|{}zz{{z{{|{|||||{zz{{|{{{{{{{{{zzz{|{zz|{{{z{|{|{{{zz{{zzz{{|{|{zy{{z{{z{{{{z|{{{{{{zz{|{{z|{{|{z{zz{zz{|{|{|||{{z{{{{{z|z{{{{|{{z{{zzz{{{{z{{|{z{{{{z{z{{|{{||{{zz{{{z|{{{{{||{{z{z{{{z|{||}|{z{{{{{{{{||{|{||{z{{{z{z{|{{||{{{{{{zz{{|{{{{{|{{{{z{{{{{|z{||{{z{{{||z{{||||{|{z{{{{z{{{|{|{{}}{{{{|{{z{{{|}|||{z{|{{{||{||}|}}|||{{z|||{{|||}}||||{|{||}}{||}|{|}{{{{{||||||||}}{{{{{|||||}||||{|{{|{{||{||}~||{|{{||||}|||}||{|{{{|{|{}|z|{}||{|{{{z{||}|{~~}~}}}|}~~~||}|}{{{||{|{||{||}||{{{{{{|}{||||||{{||{{{z{{{|||{|{{{{z{|y|||z{z}z{{{{{z{{|{{z{|{{{{{zz{{z{{{{{|z|zz{zzz{{|{{{{|{{{{zzz{zz{{{{{|||{{{{z{zzz{{zz{|||z{z{yzzz|{{{{{~{{z{{z{z{{|{{|{{z{|z{|{{{z|||{|||{{z{z{z{{{{{||{{||{{{|z|{{{{|z|{{z|z|z{{{|z||||{{{z{{zz{|z{|{{|{{|{{z{{|||{{{||}{{{{z{z{|{{|||{{{|{{|{{{||||||{{{{{|{{}{{||z{|}z|zz{{{z{|||{|}}|{z{{{{|||||}{|}|z{||{{|{||||}|}||||{{|{{|}||}~||||||{|||||{||||||z{{|{{|||||}}}|||||{||}{||{||}||||{||||||}}|}||{{||||z{|}|||~|||{{{z||||~}|~~|~~}}|~}}}~|~}~||||||{|}|||}||}z{|{{|z||{|{|}}|{|{{{zz|{{|||{|||{{{{{{{|{z{{{|{{{z{zz{{|{{{|{z{{{zz{z{{|{{{{{{zyzz{zzzzzzzz{{{{zz{{{z{|{|{{{|{z{|{zz{{{|{|{||{{zzz{{zz{{z{{{{{{{{z{{}z{{{{{|{{|{{{{{{{{z{||||}{|{||zz{{|z{{{||{{|{{{{z|{{{{|{{{{{{zz{{{{|{{||{{{z{|{{z{}|z|{{{{{{{|{|z{|||{||||{{z}{{{{}{{{{{||{{{|{{{{{{|||||{{{{{|||{{||z|}}{{{|{{{|||}{|||{{z{z|z{{|}}|{||}||||{|{|||||||}||{|{|{|||}|}|||||{||{{|{||{{|}||{{{{{||{||}{|{}}|{||{{||||||}|}}|z||{||{{{|}|}}|{{||{|}{||}||}}}|||{{||{||}||~~}}~|}|}}}|~}}}|}|{{||{}}|{||||z{||{{|{{|||{z||{{|{z{{x|z}z|{{{{{z{zy{yz{||{{{z{{zzz{zz{{{{{|||{z{zzz{z{z}{z|{{zz{y{z{z{|{|{{{{{yz{{{zz{{|{{{{{z{{zz{z{{{{{|{{{|{{zzz{z{|{{{|{{z{{z{z{z{{{z{|}{zz{z{{{{{z{|z{{|{z{z{{{{{}{{z{||{{{z{z|{|||{{{{|z|{|{yz{{{{{||}|zz{|{z{{{|zz{{{|z{{z|zz{|||zz||{{z{|{{{z{|{{{{|{z{{{y|zz|{|||z|{|{|z{{|{{{{|{|}}{zz|{|{{||}{|{|||z|{{z{z|}|}{|~}{|{{{{|{{||}|||||{{||||{{}}||{}}}{|{{{{{||||}||}}{||{|z|||||||}}|{z{|{{{|||{~||}||{z||{{{}||{}{||}{z|{|{|}{|||||{{|{{{|{|}|||~~~~}~}||~||}|}~}}|||{{||{{{{}{|}{|{{{{{{|||||{||{{{{z{{y||}{|{|{z{{zzz{z|{{{{{{{zz{y{zz{z{{{{{{z{|z{|{y{z{{{z{{zzzz{z{zzz{{z{{{{{z{{{{{z{{|z{{{|{z{z{z{{z{{z{{{||{zzzzz{{zz||{{|{{{y{{{z{|{z{{|{z{{{{{zzz{{|{|{|{{{{{{{|{{{|{{|{z{{{{{{{|{{{z||{{z{{z{{||{{{{|||}{|z{{{zzz{{{|||z{|{{{{{{{||{|}{{z{{{|{{{{{{|{{{z{{||{{{|{|{|{{{|{{{{{{{|{||{|{}{{|{{{z{|}{|||{|{{{{{|z|||{}|}|{|||||||{|||||||||||{{|{|||||}}}}{||{{{{}|{{}|}{||z{|||{||||||}}|{{|{{z|{}|}||}|{||{{{{{|}|}{}}|{|{{{{|{}|{|}|}||||{|z{|||||}~}~}~{|~}~~|~}}|}||{{||||||||{}|{{z{{{{{||{||}{||{z{z{{||{{{z||z|yz{z{z{{{{{|{|z{zz{yz{{{{|{{{zz{z{z{z{{{|z{{{{{zz{{zzz{{{z{|{{{z{{yy{z{{z|z{{z{{z{zzz{|z{zz{{{zzyzz{zyz{{z{|{{{{z{zzyz{{z{|{|z{{y{{yzz{{{{{|{z{|{{zz{{||}z{{{{{{z{{{z|z{{||{|{{z{z{zz|{{|{||||z||{zz{{{{|}{{{|z{{{{{{{|{{{{|{{z{{z{{{{{|{|z||yz|z||{{{{||{{|}{{{{z{{{||{||||{|{z{|{{z}{||{{}}|{|z{|z{||||||}||{|{{||{|||}{}|}{{|{||{{|}}||||{|{{|{{{||||}|||||{|{{{{{||{{|{||{|{||{{{}|||||}||{|{||}{{||||{}}||{|{z{{|{|}{|}|{||{{{}{{}|||}}|~~}|~~}~~}|}}}{{|{}}||}||}{}|{|{{{{{{||{z|{}|||z{z{{z{{|{|||{{{{{{{z{{{|{|||{z{zz{{{{{{{{||{{zzz{{z{z|z||{||{{zzzzzy{{{|{{|{zy{{zzz{zz|z{{|{{zzz{z{z{{{|z||{{zzz{yzzz{{{{{{{zz{z{{{z{|zzz{{z{z|{{{{{z{|{{|||{y{||{{{{{{|{|{||{{zz{{{|{{|{|||z{z{{{{{|{|{{{|||{{{{{z{{{|{{{|{yzzz{{{{{{||z{|{{{z{{{z{{{{{{{|z}{{z{z{z{{{{}z}}|{|{{|{|{{{{|}|||||{{z{|{||||||||{{||{|||}|{||||{||{|}||||{|{|}|||{||{{||{|}|}|||{}|zz|{}z|||||||{{{}{{|}||}|||}||}{|{{||{{|}||}|}||{{{|{|||||}||||{{{{|{|||{}}||z|{|z|{}}}|{~~~~|}|}}~~}~}}|{||{{{|||||}{|||{{{|{{||}|{{||{{|{{{{z|||z{||||{{z{{|y||{zz{{{|z{|{{z{{{|{{||zz{zz{{yy{{||z{|{{{z{{z{z{{{{{{{{{z{z{zz{zz{{||{{{z{zz{{z{|{{{||{{z{zyzzzz{{zz{{{{|zz{{{{{{||z|||{|{{{{|z{{{{{{}{|zzz{{{zy|{{{|{|{z{zzzz{{|{{|}||{{|z{{{{{|{{|{}||{yz{zz{z{||{||}{{{{{{{{|{{{{|||{{z{z{z{{|{|{|{|{{|{|{{{||}{}|||z{|{{{{{{{||||}}|z{|{z{{}|{|{|}||{{{{{|{|||||||}||{{{|||||{|}||~}||{|{|{|||}|}}}}{||z{{|}}||}|||{{|||{{{}{|{|||}}||{|{||}||}||}|{{||{{{|||{|~}|||{{}{z|||||||||{||{{{|||~}{|~}~|}||}|~}}}}}}}{|||{|{|{|{}|}|}|{{{||{|{{|{||||{{{y{{{{||{|{{{{z|zzz{zz{z{z|{{|z{z{zzzzz|{{|{|{z{{zz{{{z{|{z{{{zzzy{{{z{zz{{|{zzzzz{zz{{|{{{|z{z{zzz{zz{{{z{|{{z{y{{zz{{|{z{||{{zzz{{zz{{|{}|{z{{z{{zz{|{|{||{{{{z{{{z{|{{||||{z{zzy{{{{{{{{{|{z{{z{{z|{z|{{{{{{z{{{|z{{{{{{{{|z{{zz{{{|{{{|{z}zz{{{{{{{|z{{{|{y{{{z{|{{|||z|~{|{{{|{{{|||{}|}|z{{|z{z|||{{|||{{|{z||{|{|{||{}||{|{}||||{|}|||||{||{z{{|{|}||}|{||||z|{{}|{|}||{{{|{{{|||||}}|}{{{||z||}{}||}|{||{||||{|||||||||{{{{{}||{||{|}{{|||{||}|}}}~~}}~}~}}~}|~~~|||||||{}}{}||}||||{{z{||}{{||}|{{{z{{||{|{||||{{{{z{{{{|{|z||{{zzz{{zzz{{zz{zz{zzzz{zz{{}{z{||z{{z{{{z{z{{||{|yzz{{zzz{||{{{||{{||{{zz|{z|}{|}|{z{{{|{z|{|{{||||z{z{{zz{{{{||{z{{|z{{{{|{|{|{|{z{zz{{{{{|||{{|{{{{{z{{|{|{z}||y{{{zz{z||{||||{||z{|{{{|{||{}||{z{zy{{{|||{{|||{{z{{|{|{}|{|{|{{{{{{{{||{||{{}|{{{|{||{|{{||{}}{{{{{|{{||}}|||||{{{|{|{}}|{||}||{{||}||||||||{}|{||{{||||}|}}|}||}|z{|{}||~|}}|}{z{{{z{|||{|}}}|}{||||||}}|}|}}|||z||||||||~}|}~|{{||{{}||}}}|||{|{{z|{|{|}{~~~~}}~||}}}}}~}}}}{||{{{||||||}|{{{|{|{{|{{{|{|||zz{{z|z{{|{{{{{|z|z{{|z{||{{{|{{{z{{{z{||{{z{{zyzzz{|{z{{|{{{{{z{zzzzzz{{|{{|{z{y{{zzzzzzzz{|{z{z{{zz{z||{{{||{{{{|{zz{{{{{|{{|{{zzzz{z{{z{z}||{{z{{zzz{{{|}{|{{{{z{z{{z{{{{{{{{{{zz{z{{|{}|{{|{{{{z{{{{{{z{||}|{|z{{{{{|{z||}{{z|{{{{{{|||{|}|{{z{{{{{||{{{z||{{|{{z|z|{|||}|{{{{{z}z{{|||||||zz{|{z{z|}|{||}||{z|{z{{}|}}}}}}{{{{z{|||{|{}{|}||||{|||{}|||}}|}||}{{|{||}{{}|{{z{|||{{|||{}|~}}|{|}|}|}{}}|}|}|{|{{{{||}|||||||{|{{|{|}}||}{}|{||z|{|{|}}||~~~}}}~~|}}|}}~~}}|||||||{||||~}}|{{|{{{|{|{|}{{||{{z|{|zz|{||z{{|{{{z{z{z{{{{|{{{{{{{{zzz{{{z{{{{zz{z{{{|{{{|{{|{zzz{zzzzz{{||||{z{z{zzzz{{{{{{{z{{{zzzzz{{{{{|{{z|zz|zz{{|{{z|{||{zz{{{{z{{{||{{zz{z|{zzz|{{{{|||{{y{{{{{|||{||||{{zzz{zz{|{z|||{|{zzz|{||{{|||{{||z{{{z{{{{|||{{{||z{z{||{||}{|{{{{{|{{{|{{{||{|{{{{{{{{{|||||{{{{||||{{{|{}|}{z{{{z{z{|||{|||{{||{z|{|||{|}|||{|{{{{||||||{|||{{{|{|{}}}|}~}|}{||{{{||{||{|||}||||{{|||||{|}}}{||}|{|||||||}}|||z{{{|{{|{||}||{z|{||{|{|}||||{||{{{{{|{||{~}~|}}||}}|}~}~}{}|||{{}{||||}|{|{{{z||{{{{{{||z{{z|{{z{z|{}{||{{{zz{zzz|{{{{|{{{{y{{z{|{}{z|{{{zzyy{zzzz{zz{|{zz{z{z{{zz{{{z{{{zz{z{zz{{{{||{{{z|zz{{y{{{|{{{}|{{zzyzz{{|z{|{z|{{z{zz{z{{{z{z{zzz{z{yz|z{z|{{|z{{z{z{z||{|{||||{|z{z{{{|{{|{||{z{{z{{z{|{|||}{{zz|{{z{{{|||{|{|z{zzz{{{|||{||{|{{zz{z||{|{{||{z{{|{|{z{{|||||||{{{{{|{{||||{||{{z|{{|z}|{|||}{}z{||{{|{|||||||||{{{{||{||{||~||{|||{|{{|}}||||||}{|{{{}||}|||||{{|||{{||||}|}{}{{{{|||}|||}}}}|{|{z||{{}|}}|}{||z{{{z{|||}||}||{}|{z|{}|~|}~}}}||}}}}~~}}}|}|||||}{}|}|{|}|{{{z{z{{|{|||||||{{{z|zz{{{{|{{{{{{z{{{z||z{{{}{z{{z{z{z|{{zz{{zz{|zz{yz|{{{{{{|z{zzzzz{zz{z{{{{z{{zzzzzz{|{{|{|z{{zzzz{z{||{||||{{zz{{{z|{z{{z{{{{zz{{z{{{{{||{z{{z|{z{{{{{||||{{|{z{z{{}{{{|||{{{{{{z{{{z{{{{|{{{{z{z{{{|||{||{|{z{z{{{|{|{|z||{{{{zz{{{||{|}{{{|{z|{z{{|{|||{|{{{|z|{{{||{{||{{|{{{{{z{{{|||}{{{||{zz|||||||{|z|||{z{|||{||}}zz}{|{|||}{|{{}||{|{|{|{|{{}|}|}||}||{|{||}|||}||{{{|{||{|}}|}}}|||||{{|{}|}||}}}{}y{|{|{|}}|}|}|{{||{{|}}|}|}|}|||{{{||}}|||~~}}~~|||}||||}}}||||}|}}|||}|||z|{{|{{||}{}||||||{zz{{z||||{|||{{{z{{{z{{{{{||{{z{{z{{{{{|{z||{{z{{zz{z{z{z|||{{{zzzz{{{{z|z||{{yz{{{{{{z{z{{|{{{{{z{zz{{{|z{||{{{z{{{z{|{|z{{{{{zz{{{z{{z{{||}{zzy|{{z{{z|{{||z{zzz{{z{{|{||||}{{{zz{{{{|{{{{||{{{zy{{{z|{|{{}{{{{{{{z{{|{|{||z|||zz|z|}|{{|}{||{{{{z{|||{|{|{{{|{|{{|{{{||||}z|{{|}|{||{|{|||{z|{z{{{{|||||{|{{{{{{{{||}||||{}|{|z|}{}|||||{||{{{{{|{|}~||}|||{||z||{|{||||}||{||{{{|{|}|||~||{|||||{}|{|||}||||{|z|||{}|}}||{}{|{{{{||{||}{}}|||{z}{|{|||~}}}}|~|}}||~~}~|||||{{|{|}}||}||{{{{{{|{|{{||||}||z{{{y{{{|{{{||{{{{{{{{||z{||{|{{z{zz{{{|{{||{{zz{zzz{{{{|y{||{zz{{zz{zz{z{||{{zz{z{z|{{|{{|||{z{zy{{{|z{z{{||z{{zzzz{z{{{z||{{{{zzz{z{{{{|||{zz|z{zzz{{z{{{||{z{zzz{{z|{{{|||{z{zz{{z{{{|{{||{{|zzz{{|{{|{{}{|zzz{{||{zy}{||{{{|{{z|z|{|{||}{|{{{{{{|||z{|{{||{z{|{{y{}||}|||z{{{{{||{||{||}|{{{{|{z{}||||{|{|{{{|{{{|}||~|{|{||{{||{||}|}}|}{{{}{||||{}}|}}}|{|{{|||{|||}}|||z{||{|{||{||}|}||||{{|||||}{|}}||}{|}{|z}|{|}}||}{z{||||}{|||||}{|{z{||}|||{}}|~}|}||}|}|~~|{}|||{|||{{||||||{z{{{{}|||{{}}{{z{zz|z|{|{{|||{{z{{zzz{{zz{|||||zz{{z{{{{|{|{}{z{yz{{{{z{z{{z|zz{{z{z{z|{{{{}{{yz|y{zzz||{{|||{{{zyz{z{|||{|z{{zzzzz{{y{z|zz{|{{zz|z{|zz{{{||{{y{z|zz{{{||{{{|{{{z|z{{{|{z{|{{{z{{{{{{{{{{{|{}{{{{{zz{z|{{|{||{z{{{{z{z{z{{{|{{z{|{{{z{||{z|{{|z{{z{{zz||{{{||{z{{z{{{{{||||||{{zzz{{{{|{{||{||{{|z{zz|||}{|}{||{|||{z|{|{|{|{||{||z{z||||}}||||z||||||}{{|||||{{|||{{||||}|}|}{|{|{z|||||}|}}|{{{|}|{|}||}}||{|{z{||{||{|{|}||{||{|{{|}|}|||}||{||{|{|}}|}~~~~~}}}}}|}}||}}}}|{}{|{z{}||z|{}|||||{{z{|||{{{|||{{{{z{z{{z{{|{{z{{z{{z{zz{zz{{|{{z{z{{{{{||{|{{zz{{{zzzz{|{{z{{zy{zzzzzz|{z{|{z{zzz{zyzz{|z{{{{zz{zz{zyzz{{{{{|{z{zzzz{y|{{zz{|{{zzyyzz{{{{{}{|{{{{{z{z{{z{|{{{zz{{{{{{{{}{{{|{z{{z|zzz{{{{{|||{{{{{{z{{||||z|{{{z{{{z{z{|{|||||zz|{{||{{{{{{}|{{{z{z{{z||{|{|{{{z{{{{{|{|||||{z{{{{{z{{}||{||}{{{|yz{{{|}}|||{|{{{{z{{|}||}|}}|{|||||{{||||||||{z|{{|||}|||||}}{|{z|{||~{|||||{{{||z{{{{}||}}}||{|z{{|{}|||}|}|{|{{|{|{|}|{||}|{{{{|z{|}||{{}||||{|{||||}||~~~||~{{}}}}}}~}|{|{{||{|}|{||||{{{{zz{z{||||{{|{{{{|{zz{|z{{{||{z{zzzzz{{|z{{{z{{zzzzz{{{|zz|}yz{{zzz{{y{z{{{|{zz{y{{{z{{{|{{{{{zz{zzz{z||z|||||{{{{zzz|}{{|{{{{zzzzzzzz{{|{{{{|{{zzz{{z{{{{{z|{z{|{z{{{{|z|||{{|{z{{zz{{{{{{||z|{z{z{{{{{{{|{{z{zz{{{{{{|{|{||{{zzz{{{{{|{{{{{{z{{zz{{{{||{{|z{{z{{|z{|||{|{|||{{{{{{z|{|}|}||z{z{{{|{{{{|||}|{{|{{z{{{||{|{}{{{{||{{{|{{||{}|{|{z|||{{|{|||}||{{{{||{|}}}|}|}||}{{{{|||{||~}}{{{|||z}{||||}|}|||||{|||{|}||}||}{z{|{{|||{}}|}}{{||{{{||{|||}|{{{{|||{||}||}}|}}}|}~}}}}}~}}||||{{{||{|}|||||{{{{{|{{||{{|}{{z{z{|z{{{{{|{{|{{{z{{{z}z{|}||z{zz{{zz|z||{|{zzz{zzz{zzz{|{|{{zzz{{{zzzz{{{|{z{{zz{{{y{z{{{||{|{zz{{zz{{z|{|{zzzzz{{z{{{{{{{{|z{zy{z{zz{{{{||z{{{{{{zzz{{{{z{{{{z{{z{zz|||{{{}{{|{zzz{||{{|{||zz{{zz{{{{{{{{||||{{{{zz|{{{{}{|{{}z{{{z||{{{{||{z{{{{{{||{z}{||{{{{{{{z||{{||||{z{{zz|{{{{|{}|}|{{{{{{{{}|{|||||{{z|z{{{||}}|||z||{{{{||}||||}||{{}{|{|{}||||||||{|{{{{|{|}{|||}{|||{||{{||}||}}|{||{{|{}|||}|||{{{{{{{||}}|}{||{|{{{{}{|{||||||{{|z{|z|||||~}}|}}}~}~|}|}~}{|{|}|||||{}}|||{|||{||{|||{||||z{z{{{{{|{z||{{|{{zz{{zz{|z{z{|zz{{{{{z{|{{{{{|zz{|{z{{{{{|||z{{{zzzzzzz{{{z{{|{z|{{zz{{{{z{{|{{z{zz{yz{}{{|||}{z{{zzzzz{{{{|{{{{z{zz{|{{{{{{{{{{{z{{{{{||z{{}||{{z{{{||{{{z{{|{z{{zz{{|{|{{|||{{{{{z{|||{||{}|{{zz{z{{{|{{||}||z|{{{|{|{||{|{{{{z{zzzz{|{||||{{{{|{{z|{||||||{{||{{{|{{{{|{|}}{{{z{z|{|||{|||||{{|{|||||||{{}||{||z{{{|||{}|}~||||{{{|{}|||}|||{|}{|{|{}|||}}|||{|{{|}|||||}}}|{|{||||||}}|}|~|{{zz{|||||}{}~|||z||{|{|||~{|}||{|||{}|||}}|~}~|}|~~|}~}}}|}{{{{{{|z||{||||}|{{{z{zz{||{{||||{{{z|zzz{{{{|{}|{z{z{{{z{{{{|z{{z{{|{zz{|}{z{{{{zz{{z{zzz{|{{{zzzz{zzzzz{{{{{|{zz{{zz{z{z{{{|{|z{{{z{z{{{{{{||{zzz{{xzzz{{{z{{|z|{z{{{z{|{{{|{{{{{z{z{{{{z{{{|{{{{z{{z{{{||{}|||{{zzzz{z{{{{|{||{{z{{z|{|{|{||||{zz|zz{{{{{{{{{{{{z{{zz{|}|{z{{|{z{z{{|{||{{|{|z{{{|{{z||||{|}{{{|{{{|{{{{|||||{z{zz|zz{|||{||||y|{{{z|}||||||||z||{{|||}{|}||||||||{{{{|}}||}|{{|{{{{|}|}||||}||z{|{|||{||||}|{{|{|||||}|||||||{z{{||{|||{|}||{{{{||{||}}||}||{|{}||{{}|{|~~~~~||}}||~}|}|}}|{{|{{{{}||{|{||{{{|{z|{{{||{|||{{{zz{{{{{|{z}{|{}|zz{{z||z{{|||z{|zz{zz{{{z{{{zzz{{|z{z{{{|{|{{{y{z{zzz{{z{{{{|zzz{zzz{{z|{|{|{{zz{z{z{{{{{{|{{zzzzzzzz|{|z{|{|{{zz{zzzzz|{|{|||{{{{zzz{{{{{|{{z{{{|z{y{|{{{|||{{zz{z{z{{||{{{||{{z{{z{|{{{|{|{{{zz{zzz{}{{||{{|{{|zz||{|||{||||{{|{{{|{{|||||{|z{z{{{||||||||{{|||{{z||{||{|||{{{|{z|{|z|{||}}|{{{{z{z{|}{{||}{{|{|z|{||{||||||{{|{{||{||||}}|||}{{|}{}|}|||}}}{}{{|{{||{||}||{{||}{||}{{|||}}|{|{{|||}||{|}||||||z{{|||||}||||{||z||{|||{|~~}~~||}}}{}|}}}~|||z||{{|{|{}|}|{||z||{{{|||{{~|{{{{z{{{{{|||{}||||{{z{{{{z{{||{{{|z{{z|zz|{{{{{{{z{z{{{{{{{{{{{{z{{{zzzzz{{{{|{{z{zz{z{{{}{{||{{z{z{{zz{|z{||{|||z{{z{{{{{{{{|{{{z{y|z{||zz|||z{{{{{{zz{|{||||{{z{zzzz{z||{{{||{z|{{z{{{{{|{|{|zz|{{{|{|{|{{{|||z{z{{{{|{{{{}|||{{{|{z{{{{{{{}|||{{z{{z{}|{{{|{{z{{|z{{{{{}}|{||{{||{|z{{|||}}|{{z|z{z{|||{|{|||{|{{z|||{~|||||{|{|{||{||{||}}}}|{||||{{|}~}}|}}|||{|}|}||{{||||{|}||{}||{|||}~||{|{|{{||||||}}|{|{z||{||||||||}{{|{{{{}|||}|||{||z|||{||~}|~}}|}}|}|}}~}}~}|||}|{|{}|{{||||{{{z||{|{{{|{|{|{z|{{{{z{||{{{{|zz{z|{{z|{{{z{{{{|{{{zz{|{z|{{|{{{|z{{z{{{zz{{|{{|zz{z{{z{{{|zz{{yzzzzz{z|{z{|{{z{{{z{zzz|{{{{|||{{z{z{z{{{{{{{|{{{z|{yzz|yz{|{{{{{zzzzz{{{|{|{}{z{{z{z{{{|{{{{{{{{{zz|{z{{|||||{|{zz{zy}{|{|{|}{{{{{{z{{{{||{{||z}{zz{z}||{{}|{|z{{z{{||{{z||||{|{z{|{z|{|{}|{{{{{{{{{{{{{{|{{|{{z|{z{{|||||{{|{|{{{{|{|}|{{|}|{{|{|z|{||{||}}||{{{{|{{{}}}|}{}|{}|{{{||}}{{}|||{{||||{||}}}|}}|||{||{||}|}|}|}||{{||||{}||{{|}{|{|}{{{|{|||||}}|}{|z|{||}||}~~~}}}|}}}}}}}}~}~}||||{|{|{||}}|{|{{||{{z||}{{|{}|{{{{{zy||{|{{||{|zzzz{{{{{zz|{{{{{{{zz{{||zz{{{{{zzyzz{{|{|z{|{zzz{{{z{{{{{z{{zzz{{z{z|{z|{z{}{{z{zy{zz{{{{{|}|{{z{{yz{z{{{zz{{|{{z{zzzz{z{{{{|{{zzz{{z{z|{||||{{{||z{{{{|{{{{||{|{{{zz||z|{|||z{{z{zzz{{z{||||z{{{z|{{{{|{{}{|{z{zz{{{{{||}|||{zzz{|{{|{{|{|{}{z{{{{{||z|||{|{z||{z||{||{{||||{{{|{z|{||||||{{{{{{{|{||}|||{}||{z|||{||||}|||||{|{{}|{{|||{}||}{||{{{||}||}}|||z{{{{{{||{}|}}}{||{{||||}|{}}|}|{|{|{{{{|||||}}||{|{{{{||||||||}{|{||{||}}||~~~~~}|~}|}}}~|}|||}||||{|{|{{{{|}}{{{{{|{{{{{{|||{|{{{{z{{z{{{{{{{|{{{z{{yzz||{{||{{z{zz{zz{z|{{zz{|z{zz{z{{|{{z{{{zz{z{y{z{{{{{z|{{z{{z{zz{{|{{||{{{{{{z{zz{{{|{|{{{{{zz{y{{{z{{{{{{{zzz{zy{zz{||}{z{{z{{zz{{|z|||{z{{{z|{{{{|{{{{{{{{{z|z{{{{|||{{{{{{{{{|{{{{|}{z{{{{z{{z|z{{||{{{{{{{{{|{|||||{{zzz{{{z|}{{{{|{{|z{{{{z{{|{{|||{{{||{{{{|||{{|}}z{{{z|{|}|{|{|{|{|{|{|{|{{{{|}|{{{|{|{|{||||}|{{{{}{{|{{||}}}||}{{|{{{|{{}||}}|{{{{{{{||{{}{}|}|||{{||{}||||||}|{{{||||{|}}|{||||{{{{z{|}{{|{|}||{{{{{z|}}||~~~~~}}||}}}}}~{}}~~||||}{|{}|||}|||{{{z{{{z{{{|z|}|||{zz{{{{{{|||{|{{{zzz{zzz||z{|{{{{y{|zz{||zz{|{zz{zzzzzy{{{{{{{zz{zzz{{{z|{{{|z{z{{{{{{||{{{{{{{z{zz{{yz|{|{{|{{{{zy{{z{z{{z|z{{{yz|zy{zz{z{{{{{{z{{{zz{{|{||{{{{{{{zz{{{|z{{{|{{{{zzz{{{z{{{{|z{{{{yz{{{{|{{|{{z{{zz{{{{{|{||{{{||{zzz|{|{{{||z{|{z{|z|{|{{{{{{|z{{||||}|||{|||{{|{z|{{|{|{|{}{z{||{{z|{||{||{z{{{}{|||}|||{|}|||{{{{{||{{}}|{||}|{{|{}||}}|}||z}|{||{||||{}|}||{{|{{||||}{|~||||{||{{}|}||||}||||{z}{|}}{||}|}{|{{|{{|}{{|||||{|{{||{|}}|}~}}~~~~}~}|}}}}|}~~~}|||{||{{{}||{|~|{{|z{{|{{|||z|||{z{|{{{{{{|{{{||z|{z{z{z{{{{{||||zzzz{yz{{{zz|{{{{z{zz{zzz{{{{{|zzz{z{|z{{{{{{}{{z{z{|z{zz|{{{||{y{z{{|y{||{{{|{zzzzzzzz{{{{{{{{|z{zzz{{z|zzz|||zzz|{z{z{{{{z|||{{|{z{z{{{|{||||{{{zzz{{|||z}{|{{{{{{{|z|}|{|||{|{{z{z{z{{{{||{|{{{{zz{{{}}{{||{z{{|{z{{|||{|{||{|z{||{|{{||||||{{{z{{{z|{||{{|}z{{||{{{|||{{||||z||{{{z||{{|}}||||{{{{|{}|||}||}{|{{|{{||||||}{z{{{|{{|}}|}||{}{{{|{{|{||||}}}}|{{{|{{||{{}||}}|||{{{|{|{||{|}}{|z||||{||}|||}||}|{{{z||||~|~~~~~}~|}}|}}|}}}|||~||||{{|{{}|||||{||{{|z{{{|}{{{{|}{{{z{{{{|{|{{{||z{{zz{{z|{|{||zz|zyzzz{z{{|z{{|{zz{y{{zz{{{z{{{{{{{{zy{z{{|{{{|z{zz{zzzz{z|z{{}{{{{z{zzz|{|{{{{{{zz{zyzz{{{|{{{|z{zyzz{{z{{{{||{{{zz{{z{{{z{{z{|{|{{z{{{|}||{{|{|{{|{z{z|||{{z{|yzz{z{y{{||z{{||z{{{{zz{z{z||||{z|||{z|{{{}{{{|{{{{{{zz{||||{|{{|{|{|{{{|{|}{{{|{{{{{{||{|||{}}}{{{{{{zz|||{|||||z{||z|{|||{||}||||{{||||}||||{||{{{z|{||}||}}|}||}|||{{|}||||{||{}||||||||}|||~{|{|||{|}|||}|}||{{{z{z|{|||}||}||{|{{{{||}}{}|}{||{{{|||||}|~~~~}}}}||}~|~||}}}|}}|}}{|{}|}|}{}}}||{{|{{{|{{}{}|||{|{{z{{{{{|{{{||z{z{{{{{|{{z{|{{{{z{zyz{{{z{||{{{{z{z{z{|{{z{{{{z||zy{z|{{{{||{zz{{z{{{z|{{||{|z{{||{{z{||{|{{{z{{z{zz{zz{{{|{|{{{zzz{zz{{{z}{|{{z{zz{z{|{|||||{{{z{{{{z{}|{{||zz{{zy{{|{{{{|||{z|z{zz{{{|{|{|||y|{|z|{}{{||}||{{||{{{z{||{|{|{{{{{z{{||}{}|||{|{{{{|{{}|{|||||{||{|{||}}{|{|}|{{{{|{zz||||{~}||{|{{{|{{}|||||{{|{|{|{{}}||||||}{|z{{|{{{|}|||}|{||{|{{{|}|}||}|||{{||{|}|}}{~~{|||||{||||||}}}|||{{{}{||}|{|}}||}|{z|{||||||}|{{}{|||{|||}|~~}~~~}~}|||}||}||||}|~}}{|{|||z||||||}||{|||{{{{|{||{||{||{zz{{z|{{{{||{{zzz{{z{z{{||{{{{zzzz{{|{|{{{{{yz{z{{zzzz{{{|||z{{{zzz{{{{{z{{zzzz{{zyz{zzz{{{{{z|z{{{z{|{{{{{{|zz{{z{z{{z{{|{{{zzzz|{z{{{z{||{z{|z{z{y{{||{{{{{zzz{z{|{{||{|||zzz{z{{z{|z{{{||{{{z{zz{{{|{{|||{{{z{z|{zz||{||z||{zzz{{{z{{|||||z{{{z{{||}{{z|||z{{{z{z{|}{||||{{{z{z{{{{||{|||{{{{|{zz|||{||||{{{{|z{{{|||}|}|{||{|{|{{|||||}}}{|||||||||||||||{|{{{{{||}||~|}|||||{|{{|{|||}~}{{||{{{{~|||}|}{{|{{{|{||||||}{}||{|z{{|}{}}|}}|}||{{|{|||}}~~~~~~~~}}}}}}|||~}}|||}}|||z{{|{{|}|||}|}||{{{{{{||}|{||{|{{zz{z||{||}|||zz{z{{y{{{|{||z|{{{{z{{{|}z{|{{||{z{zyzz{z{z|{{z{{{zz{{zz{{{{|{{z{|zzyz{{|{|{{{|yz{{{zz{|{||{|{{{{z{zz{z{{|{{|{{{zzz{zz{|{{{|||{{zzzz{z{{{{{{||z|z{{{{{{{{{{{|}{{{|{{{|{{|{{|{{zz{z{z{y|{{|{{|||{{{zz{{|{{|||{{{|{{{z{{{|}{|{}{||{{|{{{||{z|{||{{z{{{z|{{{}{||}{{|{{{{||}||}|}}||{{yzyz{|||{|}||{{{|||{|||{||}||||||{{{{{||}}|}{{|{{{{|||{}}}}}}|||{||{}}}}|}}{|{{{{{{{{||}|||}}{||||}}||}||}|||{{{{}{{||||||}|||{||||{|}|}}|}||z}{|||{|||||~~~~}~~~~|}}{}}}z||}{|}{}}||{||||{|{||||}}|{{|{{{|{{{|z||{{{{z{z{|{{||{|||z{z{{z{{{|zzz|{z{{zzy{zz{{{{z{{{{{zzy{z{|||z|z{z{{zz{zzzyz|{{{{z{z{|{{zz{{|{{{{{{{zzzy{zz{{{{zz|zz{zzzzzz{zz{{|||{{z{z{z{|{{{{{{{z{z{zzy{z|{{|{|{z{y{y{zz{zz||{{z{{{z{{z{{{{{{{|{z||z|{y|z{|{{|{{{|{{zzz{|{{z{|{{{{{z{|z{{{||z||{{z|z{{|{{{|{|{|{{{{|{{{{|{|||{|yz{|zz{{{{{{{|||{z{|z{zz{||{|{||{{{{{||||}{|||||{{{||||{||||}{{||z{|{{|{|}|~}}}||{|{{z{|||~||||}|z|{{{{{||||{|}}{|{||{|||{|||{}|{||{{|{z|}}|||}}}{z{|{{|||}|{{}|{{{z{z|||}}|{~~~~~~~}}}}||{|}}|}}}}}||{||||{}{}}}}|||||{{{|z{||{|{}{||{z{{{{{{{|{||{{{{{{|{z{|zz|{}|{zz{{{{{z{z{{{{zzzz|yzzz{z{zz{{|{{{z{z{z{{{z{|{{{zzzzzzzz{|{{||{z{{zz{zz{z{z{{{|{z{z{zzzz|z|{|{|z{{zzz{{{|z{{|{|{z{{z{{z{{{z{{||zz{z{z{{z|{{|{{|{{{{z{{{||{|{z|{zz{{z{z{{|{z{|||{{{z{zzz|{{{{|}{{z{{{{{{~|||{|{|{z|{{{{z{{{{|{{{{{{{|{z|{{|||}{|{{{{|{{z{{|{||}|{{z{|z{z{|||{{||{{{{|{|{}|{||}}{{{|{}||{|}||}||||{{{z|{{{}|||}}}}{||z{{{}|||||{||||{|{|||||{|}}~|||{||}|{|||{}}|||z{{{|||||||}|||{|{{||{{}|||~|}{}}{||}{|||||~~}}~~~|}~}~||||||}|}|}}}||||{|{|||||{{}}|}{{||z{{{|{|{||}{{{z{z|{}{{{{{||{z{{z{{{{|{{z{zz{z{z{{{{|||z{{{|zz{z{{{{{{{{{{{{{{zzz{{z{{{{{{{{|{zzz{z{|z|z{{|zz{|z{{{{{|{|{||{{zz{zz{{~{{z{{||{zz{{{z{z|{{{|{{{{z{{{z{|z{{|{|{z{{{{{{||{{{||{|{zzz{z|||{{|{{{|zz{{z{{z||{{{|{|{{{zzzz{|{|{||||{{{{{z|z{||{|||{{{{z{|{{|{{{{{{{|z|{|{z{{}{|{}{{z||zz{{{{|{{{|||}{{|zz{{{{|||||{|zz{{|{{{|{}||||{|{{|{|{{|||}}}|}z|z{|{{|||}}|}{|{|{{|{{}}||||}||{|{{||||{||}}~}||||||{{||{|||}|{|||{{||||||}||}|{{{{{|z{}{||}}}|||{||{{||}{}~~}~~~}~~~~~}|}{|||||{}|}}|}}{}{{{||||{{||||}|{|{{z|{||{|{{|||{{z{{z||{z|{|{|z{zzz|{{{{zz|{{|zzz{{{{{{|{{{{{{{zz{{{zz|{{{{z{{z{{zzzzz{{z}||{{yz{z{z{|{{{{{|{z|z{zz{z{|{|{{|{zzzzzz{z{{z{z|{{{|zz{z{z{{{z{||{z{{z|{{y{|{|{|{{||{{{{{|z|z{z{{|{z{{|{{{{z{z||{{{{{{zz{{{{|{}{|{{{{{{z|{{|z{|{||{z{z{zz{|{|||}|{|z{{{{{{}||{{||}{{{{{{{{{|{}}|||{{{{{{{z|{{|{||}|{{{{zz{{||{}|}{{z{|{z{{|}{|||}||{{{}|{|}|{|}}}{}|{||||{{|}}|}}}}{{{||||||||||||{{{{{||}{}{|||||}|{|{{{|}||}||~}|||||{|{{|||{}}||{{{|{{{|}|||}||||||{{|{}{|{|~}~~~~~}~~~}|~~||}}{|||}||}}||}|||{{z{{|{|}|{||{{{{zz{{{|{z}|||{{zz{z|{{{zz|||{z{yyzzzz{|{{{{z|{{zzzzz|{{{zz{z{zz{zzzyzz{|{|{{{z{yzz{zz{{{{{|z{zz{zyzz{z{z{{{|{{{{zzyy{{zzz{|zz|zz{zzz{z|{z{{|{zyz{{{zz|z|z{z|zz{{zz{{z{{{{{||{zzz{{{{{{{{|z{|{z{z{{|z{{{z||{{{|{{z{z{{{{||||zzz{z{z{z|{{{|{{z|{{{{|z{{|{{}{|{{{{{{{{{{{|{|{{{{z{{{zzz{{|{}|{}z{z|{z{{|{||{||||{{{{{z{{{|{{{|{|{{{|{|{{|{||||}{{||z|{|||z|||}||{{z{{{{{||||}}}}{|}{|{{{||||||{}{{||{{{{||{||}||{{||{{|||{|||||||{z|{{z{|||||}|{|{{{|{{{||||}|{{{|{||{|}}|||~~~~}}}~}~}}}}{||}{{{|||}}}}|{|{||z{{{|{||}|||{{|{{{|{|{{|||{{{zz{{z{{{|{{{||z{z{zz{z|{{{|{|{{{z{{{{{{|z{{{{{{{yzyz{{zz{{{{|z{{{yzz{z{{{{|{||zz{zzyy|z|{|{{{{{zzzzzz{|{{z{|{{{zz{{{y{{zzz|{{zz{{zzzz||{{{|{zzz|{{z{z{||z||{|z{{{yzz{{{|z{z|~{{{{zz{z{|{{|{||{zz{z{||{{{{{|||{z{|{{|{{}z{|||||{|{{{|z{||||{|||y{{y{|{}{|z{{|{|{|{z{{{{||||{|{{{{z}{{{||||{|}|z{{|{{{{|{}||{}{{{|{{{{z|||}{}}|{{|{{z|{{||||||}}|||{|||{}|~}}}}|{{|{|{|{}|||}{|{z{|{{{|||}}}|}|{{|{|||{||}|{{|~||{||||{||}||||||||{||}|{}{||||{||}z|{{{}|||}~~~~}}|}}~~}~~|}}}{|{||||}|||}{z{||{|{|{||||||{{{{{{{|{|{{|||{}{zz{|z|{{{{{|{{{zzz|{zz{z{{{||{||{y{z{|{|{{{{|{{{z{{{z{{{|{||z{{{yyzzz{{{{{{||{z{{z{zy{{{z{|{{zz{{{{z{{{|{{|}|{z{{{z{{{}{{||{|{z{{{zz{z{|{{}||{z{z{{{z{{{|{|||{{{{zzz{{{{{z|{|{||{zz{{{{|||{|{{{zz{{z{||{z{{|||{{{{z{{{{{{{{|{{{||{z{{}{|{{{|{||{{|||{{}|z|{|{{{z{{{z{{||}{||{{{{{|z||{{||{||||{z||z{zz|||}}||{{{{{{||||}{|||~||{{{{|{|}{|}}|}|{{{z||||}||~}|}|{|{{|{|}|{}|||}}{{{|}{|||||||}}}{{||||}{||||~|}||{{{|||||||||||||{||{{{}{|}||}|}{||}{}||||{|~}~}}~}~}~~}~~|||||{|}|{|||||}|{z{{{z|}{||}{|||{{{z{|||{|||}{{{zzz{zz|{||{{{zzz{zzz{z{{{{{|||{{{z{z{{{{|z{{|}zz{z{z{{|z{{{}|{zyzyyzz{z{{{||{||zzzz{z{{z{z{{|{z{{{z{z{{z|z{{{{{zz{{zzz{{zz{|{{z{{{zz{{{|{{{|{{{{zz{zzz{{{{{zz{z{|z{{{{{{z|{{{|{{{|zyz||{{|||{zz{{{zz{z|{{{|||{{{{{{z{zz{{|{||||z{z{{{zz||{{{|{|{{|z{|{{|z|{|||||{{{{{{{{|{|{|{{{z{|{{z||z}|}|}|{{|{z|z|||{|||||{{{{{|z|||||{||{{{z|||{|||||||}}|{{}}||{|||}|||}|||{}{|}}{||}}|}z{{}{||{{{{||}||{{{||{|||||}}|||{|z{||{{||}|||}|{|{{{|{{}{|||}||||{{{}|||||}~~~~~~~}}}~~}}|~~}{|}}||||{|}}|||||{{|{{}{||z||||||{{{z{z{|{{}|{{|zzyy{{{|{|}{|{|{{|zz{zz{{{{z{||z{zzz{{z{{|zz{{{|{zzzzzy{z{{z{||{{zzz{{zzz{{{{|{{{zzz{zz|{|{|{{|z{|{z|{z{{|{{{{{{{|zzz{{{{z{{|{{z{{zz{{{{{z{{|{{{zz{{z{z{{|z|{|}{{{zz{z{{{{{{|{||{z{zy{{{|{}{{{}{|{{|{z{{z|{{|{{{{{z{z|z{{z{{||||{{{{{z{|{{||{{{||{{zy{{{|}|{|{|{{|{{|z{{{||}||{zz|{{|{{{||||}~}z{{{{z|||||||{|{|{{{|{|{}{||{|}||{{{{|}{|}}|{|||||||{{}{|}|||||}||{||{|||{|{}||||{|{|z{|z}|{}|}|}{{|{{{|{{|}}||}||}|{{|{|||}|}||}|{{|{{|{|}}{}}||||{|{|{|~}||~~~~~~}|}~}}}~~~|}{}|}|||}}}}||}||{{{|{{|||{z}|||{|{{{z{||||z||||z{z{{{z{||{{||{|{|z{{{z{{{||{{z{z{z{{{{{z{z{{{{z{z{z{{{|{||z{{|{{z{zz{{{{{{z{{{{z{zz{zz{{||{||||{{{y|zz{{{{{{|{{z{{zy{zz|z{{|{{{{{zy{z|{zz{|{{|zz{{{{{{{{{|z{|{{zz{{{{z{{}|{{|{{z{z{z{{{{zz{{{|{{{{{{{{|||{|{{|{{{{{zz{||{{||{{|z{{{{{{|{||{{}{{{|z|{{zz}}||{|{{{|{|{{{{|}|}|{}z{{|{{{}{{{|{|}||{{|{{{|}|||{}||{z{|{z||{||||||{|{{|{||||||}|||}|{|{|}{{z|||{}}|{{{||{{{||}}|{}||{|{{{|{|~||}}|||||{}|||}||||}}}|{}{{{}{|||{}{||||{{{{{{|||||||}||{{{||{}}}{|}}}~}}}}~~}~~}}||||||||~||}||}}{{||{|{|}||||||z{{{{y{{|||{|{||{{zz{{{z|{|||{||{z|z{{zz|{{{||{{{{z{{z{{{|{{z{}{{zzzz{zz|{z{z||{{{{zz{{{{{|{|{|{{yzzzz{z{||{{||{{z|zz|{{|y|||{{z{zzz{z{zz{{|z|{{{{{z{{zz{|z{{||{{z|z{{{z{z|{{|{|{{{}{zzz{||||||}{{{zz{{z{|{{{{{|zz{{{{{z|||{||{{{{z{{z|{{|||||{|{{{||{{{||{z{||{|zzz{{z{|{|{{||{|{{z{|{{{|{}}}||{{|{|z||{||{||||{{|||{{z||{|||||{{{{|{||}|}{|}}|||}{||}}||||}{}}|{|{{|{{{}|}}}|}|{}|{{|||{}}{}|||{{{|{|{|{|{||}}||{|}z{||||}||~|||||{{{{||}||}}z{||{z{{{|}||~|}}{||{{{}{|{||{~~~|~}~}}|}}~}~||}}|}}}||{|}||}|}}|||{|{{{|{|}{||||{||{zz|{|{|{{||z{{yzz|z{|||{|{|{z{z{{zyz{{z{z||{{{{zzzz{{{{zz{{{zzzzy{z{z{{{{|{{z{zyz{z{{z{{{z{{zzzzzz{{z{{z|zz{z{z{zz{z|{|{|{zz{z{zzz{{{zz{{|zz{{yzzz{{{{{{|||{{zz{zzz{z|{z||{|z{{{z{z{z{z{{{{zy{z{{y{{{{{{|||zz{zz{{z{{{|{{||{{{{{{{z|{{{{{{|{{zzzz{{{|{|{{{|{{z{{{{{{{{|{{{||zz||{{|z|{|{{{{z{{z{z{|{||{{|||z|||{{z|||||{|}|{|zz{z|{|{|||}}~{|{z{{|{|}|||}||||{{{{{|||{|||{}|{|}{z||||||||||}{|{{z}|}||{||~|{{{|||{{||||||}~|||{{{{{|}{}|}||{{{||{{{|||||}|{|{|{|{||}}}}{}~}}}}}}|||}}||}~}{|}{{{zz||{|}|}}{z{zz{{z|{z{{{||{|{y{yz{zz{{|z{{|zzzzzzy{z||{{{{zz|xzz{zz|{|z||z{z{zyzy{{zzz{{z{{zzzyzyzzz{z{{{zyz{zzz{zzzz{z{z{yyyzyzyz{z|{{{|{z{{zzzzzz{{{z{{zyzyzyzzz{yzz{|{z{{zzzzzyyz{{z{{}z{z{zzzz{{{z{z{|zzzzzzyz{{{|{z{{zzzyzy{z|{z|z{{z{z{y{z{z{{{z{{{{zz|zzzzz{z{{{{{|{z{z|zzz{{|z{{|{{zzzzz{{z|{z|{|{z{z{{z|z{{{}||{{z{{{{z{z{||||{{|{{{{zy{{|{|{|||{|z|z|z{{{{{{{||{{{|||{{z{{{||{|}|zy{{{z{|}|||||||{|||{{{{||{||}|{{{{{{z{||||}|||}{{{|{|{||||||}|{|{z{{||{|{{{|||{zz|{z{{||||{||{{{|{|{{z{{|||~}}||{|||||~}{|}}}||{|{|||}|}||}}||{|z{{z{|z{||{{{{z{{{{{{{{{|z{{{{z{z{zzzz{{|{z|zy{{y{z{zz{z{z{{{{zzyzyzz{{{{z|zyzzzzzzz{{zz{{{{{{zzz{zzyz{{{{{z|{zzyzzz{z{{z{|{{zzz{zzzzz{{{{|zz{zz|{zzzyz{{z|z{y{yzz{z{{{zz{|{{{{zz{zzy{zz{z{{{{z{z|yzzz{{{{{{{{z{{z{|{{{{|{{{zz{|zz{{y{z|{{{|{{z{{{y{z{|{y|z{|{zz{z{{z{z||{{}{{z{{{zy{{{|{{{{{zz{{|zz{z{{||{||zz{{{z{{{{{|{{||zzz{z|{{{||{{{|{{z{{{{{z|{{{{|}|{{{{{z{{{{{}|{|||||{{||{{|{||||}{||{{{{{{||||{}|{{{|{{{|{||}{}||{{|||{{{}{{|{|{|{|{{{|z{|{{|||}{{{{{{||{{{|z{|||{{|{z{|{|{|{|~~~}}|}}}|}||}|}}}}||}|{{|z|{}|||{||{|y{{z{{z}||||{{{{{{z{{z|}{z||||z{zz{zzz{z{{|z|{{{{zz{z{z{z{|{{zz{{{{zy|z{z{{{|zz{y{zz{{{z|{{|{zzzzzzyzz{|{{{{zz{zzzzzz{z{{||||zz{{zz{z|{{{{{|{|zzyzzzzzz|z{z{{{{zy{{|{{{{{{{{{zzyzz{z{{z{z||{{{zzz|z{z|{{|{{{|{zz{z{{z{|{zz{|||z{yz{zz{{|{||{|z{{{zz|zz||{|{{{{z{z{{{z{|{|{{|{{|{{zzz{{||{{||{zz{z{{{{{{{|{|{|z{{|z{{|{{{|{|}{{{{{{{zz|z|{{||||z{{zz{z|||{||{{{{{|{{|{}{||||}}}z{{z{{||}{}|||}|{{|{{||{{|{||||}{{{{{{{|{|||}}|||{{|z{|{|}|||||{{|{{{||{|{{{}}}|{|||z|z|}|~||||{zz{|{{|{||}}}~~~}|}|||}~|}}}}}}}{{||{||||}|{|||{z|{{{|z{|{z{||||zz{{{z{{{||||||{|{zzzzz{{||{{{|{{{z{z{{z{z{{|{{{yzz{zyz{{{zz{{{{{zz{y{{zzz{z{{{{{z{{z{yz{{z{{|{zz{z{{zzzz{{z{{{zz{zz{zz{z{{{|||zz{zzy{z{z|zz{{zyzz{{z{yzzzz{|{{{{{{{zzzzzz|{{{||zzzzy{{{{z{y{{{|zz{zz{{{{{{z|{{z{{{zz{{z|{||{||{zzzzz{z|{|{z{{|{zzz{z{{{{{{z{}z{zz{{{{{z||{{{{|{{z{{{z{{||{|{{|zzz{|{{{||{|{|||{{{{|{{{{|{|z{|{{{{|{|z{|||}|{||{z{{{{{|{|{{|}{}|z{{z{{|{|||}}|||{|{z|{{{|{||||{|{{{||z{{||{|}|||||{||{{{||}|||}{{{{{z{|{{|}||}|{|{{{{|{}|{}||}{{|{{{{{||{|||~}}~|{|||~{}|||}|}|{{z{{{{||||{||}}{|zzz{|{|{|z{|||{|zz{|{z{{|{{|||{zz{{z{zzz|{{{z{{{zz{zzy{|zzyz{{{{zzzzzzz{{|{z{{zz|zz{{z{z{{{zzzzy{zyzzyz|{{z{z{{zzyy{z{z{|{{z{{zz{zyzzy{{{{{{{{{z{zzzzzzz{z{zzzzzzzy{{yz{z{z|z|z{zzz{zyz{{{{{{{zzzz{zzz{{zz{{z|{{zyzz{z{{{zz{{{zz{yz{z{{{|zz{|{{{zz{z{z{{{{z|z|z{zz{zz{{{||{{{z{z||z{{{|{{z{{|{{{{z{{zz{||{|{{{z{{{zz{{{{{{z|{{{zz{{zzz{{{{|z||{{{{z{|{|||z|||{zz|{z{|||{|{|{{}{{{{{{|{{}{{{|||||{{{{|{{|{|{}{z{{z{||||{||{{||||{{{{{{{{{|{||}|z{{{{{{{|z|||||||{{{{{{{{|{{z|||{{{z{z|{||}{{~~}}}}|||}|}}||~~|}{{{|}|{{}{}{}{|}{|zz{{z{{|{|||{|{{{{y{zy{{|{{{|{{{{{zz|z|{{z|{{|z{z{zzzz{{{{{}{{{zz{zzyz{z|zz|z{|zyyyz{zzz{{z{{{yz{zzzzzz{|{z{|{{zzz{zzzz{{z|{z|zz{zzzzzzz{z{z{{|zzy{zzyz{{{{{{{zz{zz{{yz{{y{{{zzzzzzzz{{{{{{|{{{z{z{yyz|z{z{{{|{z|yzz{{{{zzz|{{{{zzzz|{{{{z{z||{{{{zyzz{{||z{{{|z|zzz{z{{|{{z{{{{{zz|z{{{{{{{{{z{z{zz{z|z{|||||{z{{z{{z{{{{{|||{{{{{{{z|||{|||||z|{{{{{{|{{|{|||{{z{{{|||{{}{|}}{|{z{{{}|{{{|}||y{{z{{{|{{||{||{{{|{z{{z{{{}|{||{z||{|{{}||}|||{z{{{{{{{|||{|}}{|{|zzz{||}||}|{|{|{zz|{{{|||}}~}|}|||}{||}}||||||{{||{||}|||||||{{z{|{{{{|{}{|{{z{{{z{{z{|{{{{|}|zzzyzz{|{{|{{{zzyyzzzyz{z{z{zzzzzzzzzyz{|y{|{zzzzz{zzy{{{{z{z{zzzzz{zzzz{z{{|{zzzzzzy{{z|z|{z|z{{z{z{z{z{|z{{{{z{z{yzzz{{zz{{{{zyy{zzzz{|z{|{{z{zz{zzzz{z|{{|{{z{{{|zz{{{{{{{{zz{{zz|{|{{|{z{|z{zzz{{{zz{|{z||{|{z{z{z||z{||{{{{{zz{zy{{|{z{{{{zz{{z{z{|{|{{|||{{zzz{z{z|||{|}{|{{{{{{{|z{{|{|{z{{z|z{{{{{{{|{{zz{zz{{|||{|{{}{|{{z|z{{{|{||{|||z{{{|{{||{|||}|z{{{{}|}||}|||{|z{{{{{{|||{{|||||{{{{{{||||{z}}|{|z||{z{{|{||}||||z{{|{|}{|{|||{z|{{{|z|{}{}~~|}}||}|}|}}}}|}{~{||{||{{|{|}||||||{z{|{{|{|{|{||{{|{{{z{{|}|{{|{{{z{z|y{{{{{|{{{{z{zzzz{{{{{{{{zzz{zz{z{z{{|{{{zyz{z{yz{z{{z{{|zzzzzz{{{z{zz{|{zz{z{zyzz{|z{{z{z{zz{zzzz{{||{{{{zz{zzzzzz{zz{{zz{{z{{yzz{zzz{|{yzz{z{|z{|z{z|{|{{{z{zz{{{{z{{{|zz{zzz{{{{{{||{{zzzzzz{z{{{{z{{|{zz{{zz{z{z|{|{{{z{z|zz{{{{z{{}{{zzzz{z{{{{||{|{{{z{{|{{{{|{{|{|{{z{{z{{{|||z{|||{{{{{{{|{{|{|||{{{z{{|{{|||{||}{{}{z|z{|}||}||{|z|{{||{z}}|z|}|{{{|{z{z||||{||||{|z{|{{z|{{{|||{{{{|{{z|{|}||}}||{{{{{||{|||}{}{{{||{|{{||||||}{{|{{{{{|}|{|}}~}}}}|||||}}|||}|{{||{z{||{{{||}{{{{z{{zz||{{}||||{z{{z{{|{{{{||||z{zzz{y{{{z{{{{{zzzzzyz{{zz{z{z{{|zz{z{{z|{{{{{{zzzzzzz{y{{{{|{zyyzzz{{zz{z{{z{zzz{zzzzz{|{{{{|{y{zz{zzz{{z|{z{{zyz|zzzz{zz{{{{{{{{zzyzzzzzz|{|{{zz{zzz{{|{{{{{{zz{z{z{z{{{{z|{{z{zyz{zzz{{{z||{{{{{zzzz{|z{{||zz{{|z{{{{{{{{{{{{{z{{{z{{{{||{{{zz{z{{z{{||zz||{{{z{{{{z{|||{{|z{{{{z{{{{{{{|{|{zz{{zz{{|{{||{|{z{||z|y{|{}||}}z{{{{z|{|{}|}{{||{z{{|{{{|{{{|~|||{}z{|{|}|{||}}{{{{z{{{||{{|{{|{||{|{{{{}{||{||z{}z|{{|{}{|||}|}{{{{{{{|||||{{{|{{{z||{{{|||}~}||||{{|{|}}|||}||||{{{{||{{|||||{{{{z{{{{|{|{{||{{{{zzz{{z}{{{{{{z{zzz{{{{{{|{{|{{zzzzzzz{{{z|{{{z{{{zz{{{|{{{|{{{z{zz{z{{z|{{{{zzzyzy{zzy{{z{{{{zzzzzzz{{{|{{|{zz{zzzzy{zz{z{{||zzz{zzz{zzzy{{{|zzzzy{z{{{zz|{|zzz{{zzzz{{{{{{{z{z{{z{{z{{{z{{{{{{{zz{z{{{|{{{{z{|{z{{z{z{|||||{z{z{{|z{|{{{{{||zzz{{z{{{||z{|{{zz{zzzz|{{z{{{{{{yzzzz{{{||{}|{{{{{{{{z{}{|{||}|{{|{z{z{||{{{|{{z{z{{|{||{z|}|}{z{}{|{{||{{||||||{{{{z{||}|{{}||{{{z{{{|}|||||{|{{{{|{||{||{{|~||{{{|{{{||}||||{{}{{{{{|{|}|{||{{{|{{{z{||}|{||}||z|z{{||}|{~~~|}|||||{{|}|{||}|||{|{{{||{|||}|||z{{{z{{{{|||}|||{|{{{z|{{{z{|{{{|{zz{y{{{|z{{{{{zzzz{z{{zzz|{{{{yzzzy{{|z{zzz{{zzyyzyzzzz{{{{{zy{zzy{z{|{{z|z{{z{zz{zzzz{{z{{|{z{zy{zzz|{{|z|{{z{{zyzzz{z{{{{|zz{yzzzzz|zyzz{{|{{{zzzzz{{{{|||{{zzyy{{z{|{{{{{zz{zzz{z{{z{||||{{zz{z{zz||z{{|}{zzzzy{{{||}{z{|{zzz{zz{{|{||||{{{{{{zzz{{|{{{||{{{{{{{{{|{|{||{{z{z{{|z}{}z{|||{||{{{|z||{|}|{{{zzz{{{{|}|{|{{|z{||{{{|||{||||||{{{|{||{}|||{||{{|{{{{{|{{||{}|{z{z{z{|}{{{||}}{|{}{{{|{{z}{|||||{z{|{{||||||}||{{{{|{{||||{}||{z|z{{{{||||{~|||}}|{{||{}||}|||{{|{|z|{|||{{||{|{{z{z{z{{z|||z||zz{zz{{||{{{{||z{z{{zzz{{{{{{{|zz{zzz{zzz{z{{{{|{{z{zyz{||zz{{{zzzzyz{zzzz{{z{{{{zzy{zz{{zzz{|{yzzzzzzz{zz{z{|{zz{zzz{zz{{{z{{||zzzzzzzz{z{y|{z{zz{zzzzz{{{zz{z{{zz{z{z{{zz{|{{{z{{{z|zzzzz|{z{z{z{z{zz{z{{{{z{zyyyy|{{z{{||{|{{z{{{zzz{{{{{|{{z{{z|z{{||{{z{{z{{{z{{|{{||{{{{|z|{{{{{{z{|||||{{{{{{z|{{|{{{|||{{{{{|zz{||{{{|||{z{{z|{{}{z{{}z{|{|z{{{|||{{||||{{|{{{{{|{{{||{{{z|z{{{||||{||}|{|z{{{|{{{||{|}{|{|{|z{{|||||}}{{{zz|{{|{|||||}|{z{z|{z{|{||||{|{}{{{{||{{{|~}}||}{}{|}|}}}||}~|{{|{z{{{||}|||}{|{z{{||{{{{|}|{||{{{{zz{{}z|||||{{{{{{z|{{z{{{|{zyz{z{zzz{zz{{{{z|zz{z{{{|z{|{z{{zz{z{{zz{{z{zz|zzzz{yzz{|{z{{|{zz{zyzz{{|{{{{{zz{{zzzzz|z|z{|{zzzz{{zzzz{|z{{{yzzzyyzyz|{{{{z{zz{{|{zzz{{{{{||{{|{|zzz{||zz{{{{zzzzzz{{z{|{z||{zz{zzzz{{{z{{||{z|{{z{z{|||{||z|{{{zzzz{{{z{z|{|zz{zz{{||{{{{{|{{{{{{{z{||||{{|z{{{{{}z{{{}{}{|{{{|z{z{|||}|||{|{{{|{{|||{||}}||{|{{{{z||||}}|{{{{|{|||||||{|}||z{{{zz||||{{{|||z|{{|{{{|{||{|||{{||{{{|z||||||{{|{{|{{|||{|{||{|{{|{{|{||||{{{{z}{|{{{{|}|}}~}||||||{{||}}|||||z{|{{{{|{|{}{|||{{|z{zz|{{|{|}{{{z{{{z{{{{|{|{{z{zyzz{zz{{{z{{{{z{z{z{{z||z{{{|{{zzzzyz{{|zz{|{zzyz{z{zzz{{|z{{zzzzzzzzzz{yz{z{{yzz{yz{{z{z{{{|y{zyzzzz{{{zz{{{|{{z{zzyz{{{{{z{zz{zz{zyz{z{z{{{z{{{z{z{{{{z{{|{{{{zzy{{{{|{{{||{zz{zz{z{{z{z|{|{z{z{z{y{{{{{|{{|z{zz{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||||||{{{{{|||}|||}||||{{|||||{||||}|{z{|zz|{|{||{|{{{{{{z{{|{|||}||z{z{{zz{{z|{{{|{{{zzzzz{|{{z|{|{{{z{zz{{{{{z{{z{yz{zzz{zz{z{z{{zzzzy{zzy{{z{{{z{z{zzz{yz{{{{{{{yzy{zzzz|z{zz{{|z{zzz{zzz{z{{{{z{z{zzy{zz{{zz{{z{zzy{zzy{{z{{|{{{yzz{{{zz{z{|{|zzz{{z{{{{z{{{{{|{z{zzzz{{{z{{z|{y{zz{{{z|{{{||{{zz{{zzz{zz{z{|{{zz{z{{{z{{|{z{{{|{z{z{{zz{{z{|{{|zz{zz{z{{{{|||{zz{{{{{{z|{||||{{{z{{z{z||||||||{zz{{||{|}{{}}|{|{|{{{{|{|{{||}||{|{|z{z{|{|||{||{{{{z{{||||{|||{{{|{{z{{{|{}|}}|||{|zz|{|{}|||||{|{{{|{{{|}||||{{{|{{z{{|||||}{|{{{{{{{|{}|{~{{|||}{zz|}||{|}|||z{{{|{z}{{|{{}{|z{z{|z{{{|{{{{|{z|{{zzz{{z{{{{|{zz{zz{{{z|{{{|{zz{z{z{y{{z{{{{{zz{z{yzzz{|z{|{{{z{zzzzzz{{z{{{{z{zzzzzyz{{{{{z{zz{{zzzzz|{{|{z{z{z{zzzzz{{{{{|{zz{zzzyzz{{z{{{z{zzzzzzyzzzz|z{z{{z{{zzz{y{{{{z{{zz{yz{{z|{z{|||zzzzyz{{{{zz{{|z{zzzzz{z{{{|{|{{y{{zzz{z{{{{|{{{z|{zz{{{{|{z|||{{{|{z{{|{{{z{|{{{z{zzzz|||{||{|z{{z|{|{|{{{|||{|{{{{{{z|{{|{{|z{{{{{{{{||{{||||{{|{{z{{{|{{|||}|z{z{{{{||{{{{||{|{{{{zz|}{|}}|||{z|{{||{||{|{|}|z{{|{{{|}||||}}||{y{{z{{|{|{{|}|{{{{{{{{||{|{{|{{{{{zz{|{||{}|}|{||{{|{|||}{||||{{||{z{|{{||{{}||{|z|{{|z|{{|{{{z{z{zz{|{|{{{{{{|{zzz{y{z{{{|z||zzzz{zzz{zz{{|z{zzz{zzzzz{{z{{{{zzyz{zz{z{|zz{zzzzz{{z{zz{{|{{z{zzz{zxz{{{{z{|{zz{{z{zy{{||{|{{zzzzyz{yzz{z|{z{{{{zy{zz{{zzz{{{zz|yyzzz|{{{{{{{zzzz{z{z{z{z|{{{|zzz{zz{z{{z{z{zzz{{{zzz|{{zz{{{{{z{{zzz{{z{{{z|{zzz{zzzy{|{z{|{{z{zz{{{|{|{{{||{z{{{zzz{z|{|{{|z{z{{z{{{|{|||||{{zz{{zz|||{||{{|zzz|{{z|||{{|}||||{z||{{{{|{||}{{{{z|{{|{|{|||||z{{{{{|{{{{{{|||{{{||{||||{|{|||{{|z|{{|z||{}}||z{z{|{z{|{}|||}{{{{{|}{{|{{|}|{{{|{{{|||{||{}|}|}}{{{{{{}|{|}}|{|z{{|{{{||{|}|||{{z|{{z{{|{||||{{zzz{{{|{||z{|{|{{yy{zy|{|{{{z|zzzyyzzzz|{y{z|{{{zzzzzz{z{z{{zz{z{zyzzzz{{|z{{{zzyzzz{zzz{{z{{z|yyz{yz{z{z{{{{|{z{{y{zyz{{zz{|{{{zzzyzzzzz{zz{{z{zzzyz{z|z{{{{{zzzz{zzy{{||{{{|zyzzz{y{{zzz{|{|z{{{zyzz|z|{{z{{zzz{z{z{{{{{|{||{zzzzzz{{{|zzz||{z{zz{zz{{{{{|{{{zzz{zzz{{{z{{|{{{{{{{zz{|||}{|{{||{zz|{||{{{{}|{{{{{z{{z||z||{|{zz{{{z{|||{||||{{{{{{|{|{||{{}{{{{{{{{z|||||}{|{{{{zz|{}{{|{||||zz||z{{{{{{|{|}||z{|{}{{{{|{~}||z}z|{zzz{{{{|}||{z|z{{z{||{{|{|{z{{{|{{||}{{}}}||}|{|{{{}|||||{|{|{{{{z|{{{||{|{z{zz{{{{{{{|||{{z{{{{{z{zz|{{{|||zzyz{z{{{|{z{|{zz{zyzzz|{{z|{{{z{zzyzz{z{zzz{{z{{{z{{z{|{{{z|{zzz{zzz{z{{{{{z{{yzz{zz{{zz{{{{{zz{zzzyzz{z{zz|{{{zzz{zzz{{z{{|{{zz{zz{z{|{zz{|{y{z{{{zzz{{{z{{{{{zz{{{zz{z{z|{{zz{{zzzz{z{{{{{|{zz{{y{{|{{{{}|{zzzzzzz{z|{z|{{{z{zzzzzz{{{|{{||{{{z{{{{{|{{||{|{z{{{zzzz|||||{|z||z{{{{{{{{{{||z|z{{{zz|||{|{}}|z{{{{{{{{|||z}}{|{{{{|z{{|{{{{||{{{{||{{|||}|}||{{|{zz{{{{|}|}{|z|{|{||z{}||{|||{{{{|{{{|{|{|}}{z{z{|{z|z{}}|||{|{|{|z|{|{||}{|{{|{|{||||{{|~|}{{z{{||{|}}{{{|||{{{{{zz|{|{|||}|{{zzz|{{{{{|||}{{zzzz{{|z{{{z|{zzzz|zzz{z{{||{|z{{yzzzzz{z{zz{|zz{zzzz{{{{zz{{z{z{yzzz{zz{{{{{z{zzzzzzz{{{{{|{{{{z{yzzzy{{yz{|{z{{zzz{{z|zz{{{|{zz{zyy{y{{{{zz{zzz{zzzzz|{zz|{zz{zz{{zyz{z{{{|{zy{z{zz{{{|{{{{{zz{z{zz{|{{z{{{{{{|zzzzz{|z{{{{|z{{|zz{{{|z{||{{{yz{zz{{{{{{{{|{{|zzz{z{{{{z{||{{zz{z{{z{{{|{|}{{{{{{z{{||||{||}{{{z{{{z{}|{{||||z{z|zz{{}||{|||{{{{{{||||||}{{|{{{{||z{{|||}}|||{|z{{{||||||{|||z||{|{z|||{}~||||z{{{{||||||||}{{{{{{{zz|{||||{{|{{z{|{|{|||||}{{z{zz{{{|}||}|||{{|{||{|{}|{|}}{|{||z|{|||||||{|{|{{{{{{{{{{{|{{{z{{{{{z||{{z||{zzzzz{{{{{|{|{{zzzzz{{{{{|{{{}{yzz{zzzyz{{{{{{{z{{zzz{{{zz{{{z{zzzzzzyz{{{{||{{{zz{{{z{|{{{||{{z{{{{{zzz{z{|{|{zzzzzzzz{z{|z{{|{{zyzyzz{zz{|{z{{z{y{z{{zz{|z{{{{{{y{{z{{{{z{|{{zz{zzzz{{z{zz{|{{zz{zz{z{{{z{{|{|{zzz{|z{{|{{}|zzz{zz{{z{||{{{|z{{|{zz{z}|{z|{|{{|{{{{{z{{{}}||}{{{{{{{|{{|{|{|~|{{{|{{{||{|{|||{z{|z{|{{{|||||||{{{zz|||}||{|||}{{{|{|{||}}|}}|}|{|{z{{{|||||||}|{{{|{{}||||||}|{{||{{{}{||||}|z||{{{{{{|{|{|}|||{|{{{{||{||{}||{|{|{{{|{||||||||}||{{|{}||||||{{{z{{zz||}{|{||{{z|z{z|||z||{{{|z{{zz{{{{|{zz{{z{zzzzzz{{|{z{{|{zzz{z{yz{zz{{{{{zz{yzzzzz{z|z{z{{zyz{yz{y{{z{{{zzzzzzz{z{{zz|{{{zz{zzzzzy|z||{z{yz{yzzzz{zzz{|{zz{yyyzzzz{z|z|zzzzzzyzz{{zz{|{{{zzzzzzz{{z{{{||zz{zyzzzz{{{|{{{{{{zyzy{{{{|{{{||z{{z{zz{z{{{|{{zyzz{zz{z{{{||{|z{{zzzzzz{{z{{|{{z{z{z{z{{|{{{{zz{z{{{{{{z||||||{{|{{|{{z||{||||{zz{{{z{|||{|{|||z{z{z{|{{{{{|||{z{zz|{{z|||||||||{zz{{|||||||}|{{||{z{{{|||{{||}{{z{||{{{{{||||||{|{z{{|{{{||}|{|{y{zz{{|||{{|||{{{{|{{{|{|{||}||||{|{z||{~|~|}|}|{|{|{|{||{}|}|{{{z|{{{|{||||}{{|{{{{z{||z|||{{{{{{|zz{}||{|{}{{{zzzy{|{}{{|{|z|{zzzzz{{{zz{|{{{{{zz{zz{{|z{{{{{{zzzzzz{z|{||{zyzzz{zz{|{{{{{{zzz|zzzz|{|{{||{{{z{zzy{{{{{z{||{zzz{yzyz{{{{{{zzz{zzzz{{{{{{|{z{zzy{|zzz{{|{z||{zz{zz{{z{{{|{{z{z{{z{{{}{{|{{{}{z{|z{zz{{{{|{}{{z{zzy|z{{{{|{{||z{zz{z{|{|{{||{{{zz{z{{{|{z{|{{z{z{{zz{{{|{|{{|||{{{{{{||{||||||{z{|zz{|{{{{{|{|z{||{{{||{{|||}{|{||{|{{||{{}}||{{{z|{{|}|}||}||{|{{{{{||||}{||}z|{{{z{||{{|||}{|{{|{{{||||||}}{|z{{z||{}{{||}|{|{{{z{{{||}|{||{{|{||{z|{}{|}|||}{{{{{{||}|{|||{|{{{{{{{{{||{|}{z{{{{{z{{z||{||{|{{{{{z|{{|y{||{{zz{yzz|{{{z{|{|zzzzzzyz{{{{|{{{yzzyzzzzz{zy{{{{{zzyzzzzz{{z{{z{yyzzzzzz{z{{{{{zzzz{{yzz{z{z{{zzz{zzzyz{{{zz{{{zzzy{y{zz{{zz{z{{zzyzzzyz{zy{|z{zzzzzzzz{{{zzz{z{z{{{zzz{z|z{{{{{{{zzz{{zz{|{{{|zzyzzz{{{z{{z{{|{z{zzzzz|{{|{|{|{z{zz{zzz|{{|{{{zz|yzzzz{||{{{|{{{y{z{{{{{||{{{{z{z{{zz{{{||{|{||{{{|{{zz|||{|||{y{z{|{{|{||{{|{{{{{{||{|{|{|{||{{z{z{{{{{}|{||{{{{|{z{{|||||||{{{{{{{{|{|{||||{{{{z|{{{{|{{|{}~|{{z{{{{{||{|{}||||}zz|{{|{|z||{{{|{|{|{|{|||}}||{{|{z{z}||||}{}||z|{z{z{|{{{|{|{zzy|{|{z{{{||||zz{|{z{{{{{|z{{{{{zzzzz{{{{{{||}zz{{{z|zz{{{{{z{{z{z{z{z{{{zz|{{zzzzz{{{z{{{{{{{{z{{zzzzz{z{z{|{zz{{z{z{{z{{{||{{{zzzzyyzz{zz{|{{zzzz{{zz{{{{|{{{yzzzzyzz{z{{}{{zzyzzzzz{|{{{z|||{z{{zzz{z||{{{|{zz{zy{y{{{{|{|{{zz{zzzzzz|{|{{|{{|zzz{{{{{{||}{|{{{{z{{{{{{{|||z|zz{{zz{|{{{{{{|{{|{{{{z|{{}||}|z{zz{{{|{{|||}|||{|{z{z}{|||||||z{{|z{z||||{{}|{{{|{{||{|||{||||{z|zz{{{{{{||}||{{{z{|{||}|{||{{{{{{|{{{|||{|||||zz{{|{{||||||}|||z{{{{{{{|{|||||z{{{|{||{|||||}{{z{z|{{}{{}||}z|{||{{z{}|{|{|||{z{{z{{{{{|{|{||{{{z{{z{{{z{||{{{zzz{z{|{{|z{{|{zz{{z{zz{{{|{|{z{{yz{{zz|{{{{{yzzyz{{z{z{{zyz{{z|{zzz{{z{{{{{{{zz{z{zzzz{{{{{{{{zz{z{z{{z|zz{{{z{{{zzzy|{|{{z||zz{zzyzz{{{y{|z{z{zzz{z{y{{z{{{{zz{yzzzz{z{{{{|{{z{z{z{z{|{{z{{{zzzzzzzz{{{{{||{{zz{zz{z|{|z|{{|zzz{zz{yz|{z{|{z|zzy{zzz{{|{{z|{{{zz{{z{|{z{z|{z{{{z{{{z{{|{||{|{z{{{z{{||z||{{|{{zz{zz{}{||{{|{{{{zzz{z||||{~{}{{{{|}{z{{{{{|||{{{{z{{|{|||||{|}{|{{{{|{}||{|}||{{{{{zz|{||{|{|{{z{|{{z||{{~||{{{{zzz{|||{||||||{{{z|{{{||}{|||{||z{{{z{|}|{|||||{{|{|z|||{|{}}{||{{{{|{z{|||{|{{zz{{{{|{{z{|{|{|{|z{{z|{|z|{{{|{z{|zzz{z{{|{||{y|z{zzy{{{{{z{{{{zz{zzz{{{z||{{zzzzzz{{|z{{{{{|z{{{{y{{{{{yz{{{{{zzzzyz{y|{{{{{zz|zzz{zz||{{{|{{zy{{zz{z{{{z{zzzzz{zz{zz{|{{{{{z{z{z{zz{{|{{{{{{z{{z{z{{|{{z{zzz{{yz{z{{z{{{{{zz{{z{{zz{||{|z||{z{{{yzz{z{z{|{{{z|z{{zz|{|{{{||{z{z{zz{z{{{z|{{{{{{z{z{{|{||{|}{{|{{z|{|{|{{}|||{{|{|{{|||{{{{{|{{z{z|{{|{||{|{||{{{{|{||{||||{|{{{{z|{{|||{||}{{{z|{{{{}||{}}||{{|z|||||{{|||}||{{{|{{|{|||{}}{{|zz{{||||||}}|||{{z{{{{||}{|||{|{{{{|{{||{||}|{||z{{{z{{|||{{{|{|z|{z{{z||{|||}z|zz{{{||{{z||{{{z|zzz{|||{z{||zzzzzzzzzz{{z|{{zz{zz{|y{{{|zz{{{{zz{zy{|{{zz{{{{zzzzzzyy{z{{{{{zy{zyzzz{yz{{z{{{yzyzzzyzz{{{{{z{y{zzyzzzz{zzz|{z{zzzzzzz{{zz{{{zyzzzzzzy|z{{{{|zyzzzzzz{{{{{{|{|zz{zzyz{{zzz{z{{z{z{zz{{{{{zz{|zzzzz{yy|z{{{z|{|zzz{z{z{{{{z{|{{zz{{y{z{{}z{|{{{{z{{z{{{|{{{{{|{{zy{|zy{{{{{|{|z{zz{z{zz|{|{||||{{{zz{z{|||||{{{|zzz{{zz{|||{}|{{{|z|{{{{{{||}}||{zz|{{{||}{||{{z}||{{{{{||||{|{{{||{{zz{|{{{|}{{{||{{|{{||{|}|{z{z{{{{{|||||}}}{{{z|{{{|z{{||||z|z{z{z{|}||}}{{{{|{{{z|}{|{}||{|{|z{|{|{|||{||{{|{z{{z|{{{{||{|{|z{zz{|{||{{|||zzzzz{z{{z{{|{{{z{z{y{z{{{{{{{{{zzzz{y{{{{zz{zzzzzzzzzz{{{|{{|zzzyzzzzy{zyz{{|zzzz{{yy{zz{|z{|{{{{zz{zy{{{{z{|{{zzzzzz{{z{zz{z{{{{yzzyz{{|{z{z|{zzz{{zzz{z{{{}|{zzz{yzz{{{{{{{|z{{zzzzz{|{{{{|{{{{zzzzy{|{{{{|{{zzz{zzz{|{{|{|{|z{{{|{z{{|{y||{{{z{{{z{{|{{{{{{|{zz{{z|{||{||}{{||z{{||z|{|{|{||{z{z{{z|}}|{|}zz{zz||{{||}|{{||{{z{{||||}{{{|{||zz||{{|{}|}{||||{||{{z{||{{||{||z{z{{|{{|||{|}||{{||{|{{{|||{}|{||{{|{{{||{|||}{{{z{||z|||{}|}{{|{z|{{{{}|||}|||{|{{{}z|||{|{|{|{z|{zzz{{}{|{}{|{|{z{{z{z{|}|{|{{{{{{zy{|||{{|{{{{{z{zz{{z{{{|{{zzzzz{z{{{zz{{{{zzz{zz{{{{zzz{{{zzzz{zzzyz|{{}|zzy{zzzz{{z{|z{{z{{z{zyz{{{{{{{|{{{zzzzz{{{zz{{|{zzzzzzzz{{zz{{{{{zzz{zzz|zzz|{|{zzz{{{zz{{{{z{{|{{z{zz{{{{z{{{{{{{{zz{z|{z{{|{{|zzy{{zz|{{zz||{{{{{zzzz{z|{{||{z{{zzzz{{}|{{{}{{{{{y{z{{|{{{{{||{{z{{zz{}||||||{{|zz{{{{{||z|||{z{{{zzzz|{{{{{{{{{{{{{|{||{{|{|{|z{{{|{||{{|||{{{{{||z||{{||||~{|}|{{{{|}|{|}|}{{{||{|{||{{|{|||||z{{{|{}||||||{{|{{||{{||||||{{{{|{z{||{||||}{{||{{z{||{}{|~{}{{{{{z|z{|||||{|{{{{|{{{||{{||||{{{{zz|z{{{{||{{z{{z{zz{{{{|{|z{{{{{zzz{{{|{{{{|{zyzzz{z{z{{{{|{{zzzyzzz{z{zzz{{z{{zz{yyzz{{|{z{zzzzzyyzzzz{{{|{{|zzy{yzz{|{z{{{zz{{{zzyz{|{{{|{{{{z{zyy{{yzzzzz{z{yyzz{{|zzz|{{{z{zz{zz{z{z{{{{{zzz{z{z{{|{z|{|zz{zz{{zz{{{zz{{{zzzzz{z{{{||||{{{{{{zzz{{|{z{{z{zzzzzz{{{|{z{|{{{{{yzz{{|{{{{{{|zzz{z|{{||{|{{{{z|{|{{z{{||{|||{{z{z{{zz{|{{|{{{z{||z{z{||{{{||z{|{{|||{{}|||||{|z{{{{{{||||||||{{|{{{||||{{|||}z|{|z{{{|{{{{|{|{{{z{{{|{{||||||{{z{{|{|{{{|{|}|{{z{|{z{}{|||||{z{{z{||{||{}}}|{|{{z{{{{||{{}||{||{y{z|||{{{{{||z{z{{zz|{{{||||{{{{zzzy|{{{zz||{{zzz{yy|z{{{||}{zzyz{zz{{{zz|{{{zzzzyyzzz{zz{zz{y{yyy|z{zz{{{z{zzzzzy{{{z{z{{{{zzz{zz{zz||zz|{{zzzyzzzy{{{{z{{zzzzyzyzzzz{{z{|{{zzy{xzzzzzz{|{{z{{yzzzz{{|{{z{{z{zz{{zzz{{zy|z{{zzzz{{z{z{{z{z{{zzzzzzz|{z|{||{{z{{z{zzz{{{{|{{{z{{{zzz|{{zz{|{{z{z{{{{{||{{{|{{zz|zz|z{{{||||{{z{{{z|{{|{|{|}||{{z|{z{{{{{{{}{|{z{{z{z{|{{{|}|{z|{{{{z|||||{}|}z|{{|{{{}}||||{|{{{z{{{{|||{||||z{{z{z{{{{||{}||{zz|{{||{|{||}|{{{{zzz{|{{{|}{|{{{{{{zz{}||{|}|{{{{{||{||}|{}{|||{z{z|z{{{{{{{||||z{z||{|{{{{||{z{zz{zz{{{{|{|zz{{{z{{z|{{|{{{{{{{z{zzy{zz|{z{|{z{z{{zz{{{{z|{{{z{{{zzzz{{{z{{{zy{{yzyzzz{{zzz{{zzz{zzz{z{z{|{{z{{{zzyzz{zz{z{{{z{zzz{zz{{zz{||zy{zzyzy{z{z{|{zz{zzz{zzz{zz||z{zz{z{zzz{{{{|z{{|{yyzyzzz|{z{|{{{{zz{z{{{|z{|{{z{zzzy{zz||{|{{{{{z{{{zzyz{{{{|{{{{{{zzz{{z{|{{{z{zz{{zyz{{{{z{{{{{y{zz{|{{||{{||{{{{zz{{{||{{|||{{||{z{{|||{{||{{z{z{z{{|}|{{||}|{|{{|{||{{||||||||{z{{{|}||{}|||||||{z{{{||||}||{y{{zz{|{||{{{||{{{{z{||{{|}}}{|{{{{{{{{||}||{||||{{{{{||||{{|||z|{{{zz{}|||}{{||z{{||z|{|z|{||{{{{{{|z{{{{{{||{|zzz{z{|z{{z{|||{z{zz{z{y{{{{{{{z{zzz{z{{{z{{{zzzzzzz{z{{|zz{{z{zzzzzyyzy{zz{|z{zzzyyyz{{zz||z{zzzzyzzz{z{z{{{{zzz{z{zzzz|{{{{{{zzyzx{yz{z{zz{{{zzzzz{zzz{zz{z{zzzz{z{{zzz{z{{|yzzzzzzyzz{{{{|z{y{{yzzzzz{z{{z{zzzy{zzzz|{{|{{zzzy{{z{{|{{|z{|z{zzzz{zz{{{|{{|zz{{{zz{zz{|zzz{{|zz{z{zz{{z{{{{{{{{z{z{z{|{|{{|{{z{zz{{z{||{|{||{zz{{{{z{|{|{||{zz{z}z{{{{{{|||{|{{zz{{z{{{{|||{|{{{{{{{{||{|}||{z||||{zz|{|||z{|{z{{{{{|{{{||{}|{|{z{|{|||{{{{|{{|z{{{{|{|}{{|||{z{{{{{{{{|{{|}|{zz|{{{{|z{{|{|{{{{||{z|{|{|{||||z{{{{{}{||}|{{|{{z{{{{{||{|||{{{zzz{z{{{{z{{|{{{zzz{zy{{|z{{{z{zz{z{{zy{|zz{{{{z{{zzzz{{zzz{{zz{zzyz{zz{z|{|||zzzzzzyzzz{yz{|{{{z{{zyz{{|z|{{|zzzzyzy{z{|{z{{{{zzz{zzyyz{zz{z{{yzyyzzz{{z{z{{{zzyz{z{zz{z|{z{{z{z{zzzzz{{{z{{|zzz{{{{z{{{zz{||{zz{zz{z{{|{{{{z{y{{{zzz{||||{||zz{z{{zz{{|zz}}{{y{{zz{z{z{|z||{{{{z{{{zz{{|{{||{{{{|z{{{{{{{{||{zz|z{{z||{{|{|{}{{{{{z{|{{|||}}{z|{z|{{{{{{|||}{{{zz{|{{{|{|{||{|{|z{{{{|{z{||}}{{|{y||{{{{|||}||z|{||{|||||{|||||z{{z{|{{{{|||{|z||{|z||||||||}{|yzz|{||}{{|||{{{{{{{{{||{{}{|z{{{zz{{{{{{|{|||{{{y|{z{{{{|||{|{z{zzzz|{|{zz||{{|zzz{z{{{|||z|{z{z{zzz{{zz{{|{|z{zz{zy{{{z{|{z{{{zzzzzz{{{{{z{{zzyyyzz{z{{z|z{zz{zy{zy{z{{{{{{{|{zzzzz|{z{{{{zzzzy{yzyz{{{zz|{{zyzzzzyy{zz{{zz{zzzzzzz{{{{{{{|z{zzyzz{{{{{{{{{|{z{zzy{{z{{z{{|zz|zy{zz{z|{|{{|{{{zzz{{|zz{||{{|zz{zz{z{{{|z{||{z{|{{{{{~{z{{{{z{{z{{|z|{|{|{{{{{{|{{{{||{{{|{}{{{{{zzz|||{}|{||{{{{z|{{||{{|||{{{|{|{|{{||{|||||z{z|{{||}}||||z|||{{{{|||{{||||z{|{{{{}|{{|{}}}{zz|{z{{||||||}{{|{{|{{z||{|||}{|{{{{{z|}{|{|||{{|z{{{z|}|||||}{{|z{z{||||{||}|{{{zzz{||{|||||}{{zzz{z{|{|||{{}zzz{{{zy{z|{{{{{{{{zzz{zz||{{{z|{zzzzzz{zzz{yz{{{{zzz{yz{z{{zz|{z{zzzzyz{zz||z|{{zzzzzzzz{z{z{|z{z{zzzy{z{{z{{{{{z{{zzyyzz{|{z|zzz{zzzzzzzz|{{zzzzzzzzyyz{z{z{{{z{{zzzzz{{z{{z|{{yzzzzz{{{z{|{{|{z{{{z{{{|y|{{|{zzzzzzz{{{{z{{|{{zzz{zzzz{|{{{{||zz{{z{z{{|{||{{{zz{{{{{{{{{{z||{z{{{{z|{|{{|{|{{|{{{{|{||||||||{{{{zz{{{{}{||}||{|{|{|z||{||{|}|||{{|{||||||||}|{||{}{|}||||||}|z{|{{|{|}|||}|{||{{|{|{||||}|}}|z|{{z|{{|{|{|||{{{{{{||||{||}||||{{{{{{|}{|{||||{|{{{|z{||}|{||{{{{{|zz{{{{{{|{{{zzz{z{{{{z{{||z{zzzzz{{{{{{{{{{{z{{z{{{{|{{{{{{{zyy{zz{zz{z|y{yz{zzzz{{z{z{{{y{{zzzzzzz{z{{{|zyzzz{zzzzz{zzz{{zzz{yzzzz|z{zz{|z{{zyyzz{z{z{{|zz{z{yzyy{{z{z{{{{yyzzy{zzzzzz{zz{{{zzzzz{{{z{|{{zyz{yzzzzz|{|{{{{zzzzzzz{{|zz{zzz{zzzyzz{{{{z{{|zzzz|{zy{|{z{z|{{z{zzzz{{z{{{{||{{z{{z{{{{{zz||{{zzzz{zz{{z{}{{zzzzz{zz{{{{|||{{{{|z{z|z|{{|{{|||zzz{z{z{{|{|{|{{{{{{z{z{|{|||}|{{{z{{{{{{{||||||{{{z|{{||{|||}{|z{{{{{z{|{|{|}{{z{|{{{{z||{}||||{z{|{{||{{|||{{{||z{zzz{||||||||z{{z{{|{||{{|{{|{|{{{{z|||z|}||{{{|z{{{zz||{|||{y{zy{{z{{{{{{||{{z{{{zz{{{{||{|{y{{z{zz{|{{{{{{{{z{zzzz{{zz{z{{zzzzy{zzz{{zzzz{{yzzzzyzzz{zzz{{{z{zzzzz{z{|{z|{zzyyzz{{zzz{|{|{zzz{zyz{z{{{z{|{zzzzz{zz{{{z{{||zzyzzzyzz{z{y{{zzzyz{zzzy|zyz{{{zy{z{{yzzz{{{{|{{zzy{y{zz{{z{{z{{{{{zzzz{{{{{y{{zzyzzzzy{{{{zz{{{z{z{zzz{|{zz{y{{zz{{zzz|{{|{{||{zz{z{|{{{{z{|{zz{zz{zzzz|z|{{|{{{{{{z{{||{|{{||zzz{{z{z{||{z|||{zzz{zzz|{{{|{|{{{{{{{{{{{{||||||{{{{|{{{||||}|||{{{|z{|}||}||{{{{{z{z{{|z{|{||{||{z{{z{{|{}||||||{{|z{{{{{|||||{{{|{{z{{|||{{|{{{{{{{{|||{|}|{{{{{{{zz{z{||{{{}z{zz{z|||{{{|{|||z{zz{{{z{||{{{{|zz{{zyz{{z|{{{{{|zyyzyz{z}z||{|zzzyzz{zz{{zz{{{{zzzzyzz{{zz{{|{{zz{z{zz{zzzy{{{zz{zzz{zz{{{zz{zzzyzzzyz{zzz{|{zzz{zzzzy{{{zz{{|z{y{zzzyz{zz{{z|zzzyzzyzz{{z{{{{{{zyzzzyz{|{|{||zz{{zzzy{{{|{|z{z{zyyyz{{{{z|{||{zzzyz{z{|{{|z{{{z{zzyzz{|{{{|{{z{{z{z{z{|{{z||{{{zzz{{z{|{{{{{{{zzz|{{z{{|z{}{{{{z{{{{{{{|{{|||z{{{zz{y}|{{{||{{z{{{{{{{|{|{||||z{{{{|z||{{||{|}{||{|{{||{{{|{|{{||{{z{||{||{{||{{{{{{{{{{||||||{{z|{z{z}|{}|||{z|zz||zz||||}|||{|{{z{zz|z||||||z{z{{{z|}}|||{|{{z{z{zzz||||{||{{z{|z{{|{{z}{|zz{zzzzz{{{{|||||{{zzz{{z{z{{{|{||z{zy{zy{y{z{|z{zyzzzz|yzzzzy{zz{{{y{{{zzz{yz|{{zzzxzzzzzz{|{{{{yyzz|zzz{{y{zz{z{zzzyzyz{z{{|{z{zy{{z{yzz{zz{z|zz{zzyzzz{{zzzzzyzyzzz{zzy{z{zz{{zzzzzyzz{z{z{z{zzyzz{{z{z|{{{zz{{{{zzzzz{zzz{zzzzzzzzzzz{{{y{|z|{{|zzzzz{{{yz|{{{z{zzyz{{{{|{|}z{{{{yz{{{{{z|z{{{z{z{zz{{{|{{{|||{z{zz{{{{||{||||{{z{z{z{}|{{{|{|{{z{{{z|{{||{|{{{|{zz|||{{{||}|||{{z{z{{||||||}{zz}{{{z|{||||{{{zz{{{z{}{|||{}||{z{z{{{{{}||||{z{{z|{{|{{{|{{|}{{|{{{zz{||{|||{{{{zz{|{{{||{||}z|||zzz{{||{{{||{{yz{z{{|{|{{|{{|{|zzzzzz{|z||}{{z{{{{zz{{{{z{}{z|{zyz{yz{{{{{{{{z{{zzzzx|{{{{{|{{z{{zy{{z{{z|zz{y{yzzz{{zy{{|{|zyzz{{z{zy|{{{{{{zzzz{zzz{|z{|z|{{{zz|yzz|{zz{{{{{{zy{zzzz{{{||{yzzyz{{zz{z{{{{{zzz{{zzy{{{{{z{|{zz{zxz{y|{{z{|{{zz{yyzzzz{{{|{{{z{zyyzz{{|{{{{{zz{z{z{zz{{|{||{zzzzzzzz|||{{{|{{{zzz{zz{||z{{}{zzz{zzz{{{|}||{|{{{z{{{{{|||z}|||{{{z{z{{{|{||{{|z|{{{{y||}{|{}|{|zz{{{{{}{|}||||{{{|{{{{|}~||}}|{||z{{{|{|}|||}|{z{{{{{|{|{|{|||{|{{|{{{}||{|}|{|{z{{{|{||{{|}||{z|{{|{z||||||}|z||{y{||{|{{|{|z{z|{{zz{{{{{{||z{{z{zz{z{|{{{|{{{{zzz{zz{|{|{{{zzz{{{zz{|{|z{{{{{zzzzzzz{{{{|||zzzzzz{yz{{z{{{{{zz{zzzz{{{zz|{zzyzyyyyzzzz{{z{{zzzyyy{zz{{zy{{zzyzzyzzzzz{{z{{zyzzzyzzy{z{z{{|{zzyzzyzzz{zyz{z{z{zyzzyzyzzzz||{zzyz{zzy{{{{z{{zzzz{{xzzz{z{y{}zz{yyyyz{zzzz{{{z{z{zzz{zzz{{{||{z{zzzzyzzz{z{z{{{{zz{{zz{{{{z{|{{{zz{zzz{{{{{{|{zz{{{zzz|z{|{{|zz{{{z{{{y{|{{|}|zz{{zzzy}||{{|z{{z{{{{{z|||{||||{{{{|{{z||{{}|{||z{{{|||{||{|||||{|{{|{|{{}||||||z{{{z{{|{{}|{{}{{|{{{{{{|{{{|||{|{z|{{{|||{|{}|{z{{y{{{||{|}|{|{{{zz{{{||{{||{{{|z{z{z{{|{z{|||{{{z{{z{{{{{{||||{{z{|{{{{|{{||{{{zzzzz{{{{|z{{||z{zzzzz{zz|{|{|{yzz{zzz{{z{z{{{{yz{zyzz{{zzzz{{{zzzxz{z{zzzz|}zzyzy{zyzz{zzzzz|{yyzzzzyzz{{z|{{{z{zy{zy{{{|z{|zzz{zyzyzyz{z{{zzzyzzzyyzz{z{{{{{zz{zzyzyz{{{{{{{{{zzzy{{z{z{|z{{z{yz|z{{z{z{z{{|zy{z{zyz{{z{{{{|{z{y{zzzz{{{{{z{zz{zzz{z|z|{zz|{{z{{z{zzz|z{{{{{{{{z{zzz{{|||{||z{{zzz{{|{|{{{{}{z{{|{{{|{|z||{{|{{z|z|z{||||{{|z|{{z{|{|||{||}}{{{|z|z|{||{||{|{{{{{{{{|{||||}|}{{{{{{{{{{{{||||{{|{z{}|||||{||{{z{{{zz|z}{{}||z{z{|||z{{{|{{|{{z{zy|{{{|}|{|||{{zzz{z{z|{{{||{zzzzz{{{{||{||z|z{{z|{{{z{{|{z}|{{z{z{zzyz{z{{|{{z{yzzzz{z{z{{{{zz{yzzzyz|{z{{z|zz{zzzyy{zzz{z{z{zyzzzzzzy{{z{z{{z{zz{zzyzzz{{{{{zzzy{yzyzzz{{zzzyzzyzxzyz{yz{z{zz{zzyzzy{{zy{{zy{yzzzzyy{z{y{{|{zzyzzzz{{{{zy{|{zyzyyzyz{{{{{{{z{zz{zzzz{z|||z{zz{{zyzz{{{z|{|{z{{y|z{y{{{{z{{zzz{z{zyzz{{{{z{{{z{{{|y{{{|{{{{{z{|{z{zz{{{||z{|{{{zzz{|z{{|{{||z{{{{{z{{|{{{|{|{z{{{z|z||{{||||z|{{zz{|||||}||||z{|{{{|||||{{|{}zz{{{z|{|{|{|||{{z}{zz{{|||z||}{{{{{{{{{{{||||{{|{{{|{{||{||||||{z{z{|{{|{{||||{|{{z{{{|{{|{{{|}{{{{{|z{{{{z{|{{{z{{z{y{{{||{{||{{{{z{{{{|{{|{|zz{zz{zzz{{{{{|{{zzz{{{zz{z{z{{{zzzyz{{z{{zzzz{z{z{zzyzz{z{{zz{{{zzyzzzzz{{{z{{zzyzzzzzyzz{z{|{{zzzy{zyzxzz{yz{{{zyzz{z{zz{{z{|{zy{zzyyyyz{{y{{{{zyzyzzyz{{z{{{|zz{zyyzzzz{{{z{|{zzzzzzzyz{{{z{|zz|{{zzzzz{zz{z{{zzzzyy{{{zz{{{{zyz{{z{z{{{{zz|{{z{z{zzz{{|{{{{zzzzzz{z{zz{z|{{|{zz|{{zz|{{{{{|{z{{{z{|z|{{{{{{|z{z{{{zz{{{{|{|z|z{z{z{z{|{||{}|||{{z{|{|||{{{{|}{{{{{{{{|}{||}|}{|{{z{z{}{|||{||{{{{{{{|{{{|||}|{{|||zz|{{}|||}{{{z{|z{{{|{|||{{{{|{|{z||{|{{}|zz|zzz{{||||{|{{{{{{{{{z{||z{|||{{yzzz{z{{|z{||{{z{zzzyz{{z{{{|{|zz{{zyz{{{{{|{{{zzzz{zz{z{{z{{{z{zzzzzyzz{zz|z{{zzz{{yz{{z{z{{{zz{yyzyzzz{{{{{{z{yzzzzzyz{z{z{{{zzzzyy{zz|{{{{y{zzyyzzyz{{{{{{{{zyzzzyzyz{z{y{{{zzyzzzzzzyz{{zzzy{zyzzzzz{z{{{{zzzzzzzy{{{zz{{{{yzzzzzz{{{{{zz{yzzyzzzzz{{y{{{|{zzzzyy{zz{z{|zzzy{yz{yyz{|{{z{z{zz{{yz{|z|z{{|{z|zzzzzz{{{{{|{|z{zz{{{{|{{|{|||zz{{{{zzz|{{{{||z{{zz{z{{|{{||||{z{{{|{{||{{{||{|{{|{||{{{|||||{{{{|z{{{{|{{|||{zzyz|{{z|{{{||{{|{z{|{|{|{{|{{|||{{{{zzz{|{{{|}||z{{{{zz{|||{}|{{zz|{{{{|||{{|{{{z{z{{{z{{{{||{|{{{zz{z{{{|{|}|||{z{{{z{|{{z{{|{{{{zy{zz{{|zz||}{{zzzzzz{z|{z|z|zyzzzzzzzzzz{{{z{zzz{zzz{z|zz{{{zzyzzzzzzz{zzzz{zzz{zz{zzz{z{{{zzyzzz{zzz{{{{{{zzz{{zz{z{{{z{z||{zzyyyyy{z{zzz{zzzzzyyzzz{{zz{z{y{{zzz{z{zzzz{|{{z{yzyzzz{zzz{{|z{{{zzzz{{{z{{z|{z{zyzzz{{{{z{|{{z{zzy{z{{|z{{z{zz{{|zzz{{|{z{{{|{z{{{zzz||z{{|||{}z{y{{{{{|{||}{|zz{y|{{{{|{|}|{{{z{z{z{|{z{{}{{{{|{z{{||{{||{||{|{|z{{{}||{||||z{{||{{{|{|{||{|{|{{z{{|}{{{|||{zzzzz{z||}{||{}{{{|{{z{}}{{|{|~{z|zz||{{|}|||}|{{{{{{{z{|}|{{|{|{|{z{z|}|||||{||z{{zz{zz{z{{|{|{{zzzzz{|{{{||{|{zz|{{zzz|{{{|{{zzzz{zyz{|{{zz{|{zyz{yzzz{{}|{{{{z{zzzzzz{zzz{|zzz{{yzz{{zz{{z{zzzyzzzzzyzz{{{zzyzzz{y{{{z{zzzz{z{zzzzzzy|{{z{{{yz{zyzzy{z{zz{{{{zzzyzzzyzzzzz{{{zzzyzzzy{z{y{{{{{{zzzzzz{z{z{{{{{zz{yz{{{zz{z|{z|{zzzyyzz{zz||{zzzzyzz{|z|{{z|z{zzzzyzyz|{{{|z{{zz{zzzzz{{{zz{{{z{zzzz{{{|{|{{{z{{{zz{zz{z{||{{zz{z{{{{|{{{{}||z{z{z|zz{{|}{|||{{{z{z{{||{{|||||{zz{||{|||{{{|}|{zz{|{|{||||||||{{|{{|zz}{{{}||{z{{{zz{z|||{{||{{||{{z||{{{|{||{||y{{{{{|||{|||{|{{{zz{{z{{|{|z||{{{z|z{{|{|}|{{z{z{z{zz{{{|z{{{z{{zzzz{|{z{{|{{{{z{z{z{{{{{|{{|{z{{zzzz{|zzz{{z{zzzzzy{{{{{zz{z{zzz{zzz{{{z|||{z{z{zyz{{{zzz|{{zzzy{z{|zz{z{|zyyzy{zzyzz{zzz{zzy{zyzyzzz{{z{z{zyzzzzyyzz|zz{zzzzz{yzzzzzzz{zyy{{zzzz{y{zyzyz{zzxzz{yyyzz{zzz{{{zzyzyzz{|yzz|z{|{{{zyzz{{z{z{|{zz{zzyzy{z{{z{{{{zzzz{zzz{{|{z{{{{{z{{{z|{|{{z|{zz{zzz{z{z{z{{z{{y{z{z{z{{{{{{||zyzzz{{{z{{{{{}{{z{{zzzz{{||{||{|{z{{{{{||{{||{}{z{{{||{{{{{{||{||{{{|{|z|||||}||{{|z{{{{|{{|}|{{zz{z{z||z||{|}}{{{{|{z{||||z}|}||{{z{|{{{{{{{|{|{{{{{||{{{{|{{|{{|zzz{{|{{{|{{}{{z{z{zy{z{{{{{|{{zzzz{{{z{{{{{{|z{{zz{z{z{{|{{|{|{zzzz|{zz{z{|{{{{zzzzzz{{{z{{|{zzzzzzz{{y{zz{{{{zzzzzz{z{yy{{zzzyzzzzzyzz{{{z{zzzzzzyyzzz{{|z{zz{{zyzzz{zzzz{{{zyzzzzz{zz{{z{|zzzyz{zy{{zzzzzzzzzzzyzzzyz{z{z{zzzyyzzxzzz{{{|zzzzzzz{yz{z{z{|zzzzzzz{{zzz{z{{zz{yzz{z{z{{{{|{zzzzz{yzz{{z{z|{z{zzzzzzzz{{z{z|z{zzzz{z{{|{y{{{|{z{{{{{y{{{{{{{|{z{z{zz{{{|{z|{|||zzz{zy{{|{{{|{{{|{{z{{{{|||||||{z|{{{{{{|{||}|||{|{{{z{|{{{{}|}{|{zzz{|{{|{{|{|z{z|{zz{{|||{}}|{{||{{|{|{|{{{|{|{yz{{zz|{||{|}|{z{{{{y|{{|||}||{{z{z|z|z|{||{|{{z{{{{{|{|{{{||{zz{{{zzz{{|{{}|{zzzzzzz|{z{{{}{zzzzyzzzzz{{z{{|{zzy{{zzz{{zz{z{z{{zzzzyyz{{{{{|{z{zyzzzz{{z{{y{z{z{{z{zzz{{|z{{zzzy{zzzyz{{{{{{{yyyyzyz{z{z{|{zz{zyyzzzz{z{{{|zyzzy{zzy{z{|z{z{yzzzzzzyz{z{z{|zzzzzz{y{zz{|z|{{{{zzzyzz{|{{{z{{z{{z{{zz{{zzz{||yzzyzzy{z{{{{{|z{{zzzzzz{{{{|{{{{z{zzz{z{{{{z||{|{{zz{{{{{{{{{{{z{{zzz{{{{{{{||{{{zzz{{{z{{{||||{{{{{{|{{{||{{{{{z{{{{{z{z||{||||{{z{||{{{{{}{|||||{z|z|{||{||{|{z{{zzz{||{||||{{z{{|{{{{{||{||}}|{{|{{{{|||||}|{{|z{{|{|}|||}|||{z{{{{{|{|}{||{{|{{{{{|||||{{||z{|{yzz{{{||{|}|z{z{zz{z{{||{{|{{z{z|{zz{{{{{{||{zz{zz{zz{{{{z{{{zzz|z{y{{{z{|{|{zzy{zzzy{{z{{|{{{zzzzzz{y{{z{zzzzzy{zzz{{{{zz{z{zyzyzzzzz{{{{zzzyz{zzyz{{|z{{{{zz{zz{yzz{zz{|{{zzyyyyzyzy{zz{zzzzzyzzzzzzyzzzz|{zz{yyzz{{zzzz|zzzzzyyzzz{{{z|{{z{{{z{{z{zz{z{{{zz{zz{zz|{{{z{{|{y{zzy{y{{z{{z{{{yzzzz{z{||z{z|{{||{{zyzz|{zz{{{{{zy{z{||{{{{{||z{{{{z{{|{{z{||||{{{{zzy{||{{{|||z{z|{{{{{{{||||{{{{{|{{|||{||||{|{{z{{z{{}||}}||z{|{{{{||{|{|}|{z|{{|{{z|{{{||||{{z|{z|{{||}|{}|{|z{{{{{{|||||}|{{{{{{{{}{|||||{{{{zz|z||||{|}||{{{{{|{|{|{||{|{{{{{{{{|{{{{{|{|zzz{z{y{{{{z{||{zzzzzz{z{{{z||{zzz{z{zz|{{{{{z|{z{zyzzy{zzzz{{{{yz{zyzzzy{zzzz|{zyyzyy{zzzzz{{{zzzz{zyyzz|zzzz{zzyyzzz{{{{{z{{zzzy{zzyzy{zzzz{{z{zyyyyzxy{z{{zzz{zz{zzz{|zzz|z{zyz{zzzyzzz{z{{{zzyz{zyzz{{{{{{|zz{{{zz{z{z{{{{|{yzzzzzz{{{{{||{zz{zzzzz{{{{{||{{z{{z{{z{{{z{{||{y{{z|{zz{{{{{{{{zy{||z{{{||||{z{{{{z{{{z||{||{{z{z{{zzy|||{|{{{{yz|{z{||{|{|{||{{{{{|{z{|{{|||||z|{{{{{{|}||{||{z{{{{{{z|||{|||{z{{{z{{{{{|{||||{z{|{{||{{{{||}|{|{zz|z{}|||{|}{{{{{{|z||||{{{|{{|{|{|{|{|}{{z{{{{{{z{z|z|{{{{{{{{{{z{yz{{zz|{|{zz{z{{zz{|{{{z{|zzyz{zzzz|{{{{{z{zzzz{y{z{z{{z{zzzzyzzzz|{{{z|z{zzyz{z{{z{zzz{{zyzzzzz{{zz|{zzz{zyyzyzyzy{z{{{zzzzzzzyz|y{zz{{{z{zzz{zzy{zz{z{{{zzzy{yxzy{zyzzzz{yyyzzzyz|zz{{{{zzzzyzzzzzzzzz{yzzzzzzy{|{{z{z{{y{zz{z{{zz|{|{|zzyz{zz{z{{{{z{{{zzyzz{z{{{zz|z{{zzz{zyy{{z{z{{{{{{zzzzz{{{z{{{{{y{yz{zz{{|{|{{{zz{{z{{zz{{|{|||{z{{z{zz{||{{|z{|zzzzz|{|{{{{|||{{{{||{{|{||z|}||zz{z{{{|}{|{||||{{{{{|z{{}|||||z|{{{z{||||{|{{}|{{zzz|{zz|{|{||{{|z{{{{||||{|||z{{|{{{z{|{|{{||z{|{{z{{|{||{}|{{z{{{{{z||{{{||{{{{zzzzz{|{{||{z{zyzy{zz{{{{{|}|{zzz{zz{zzz{z{{|zzzzyz{z{{{zz|{z{{{zzzzy{{z|{z{yzz{zyzyzzz{zz{zzzz{{z{yzz{{{zz{zzyzzyyzyzzz{{{|zzzzyzzz{zz{{{z{{zz{zzyzzzz{{zzz{{zz{yzzzzz{zz{z{yzyy{yzzy{zyz|{zzzzzzzy{y{{{zz{{zzzyz{zz{{{zzz{zyz{zzzz{{{|{{{{{yz{yzzyz{|{|{{{|zz{z{zz{{{{{z{|z{zzzzz{z{{{{{{{{|yzzz{{{z{{{{{|z{{{{zzz|{{{{{z{{z{{{zz{z{{{{{|||{{{{zyz{|{|{||{||zz{|z|{{|||{||{|{{{{z{{{|{{}|{|{zz{zzz{{{||{||{z{||z{{{{{{||{|{{{{z{z|{{{||{{||{z{{{{|z|{||||||{|{z{{||{{{||}|{{|{{{z|{|{|{||||{z{z{{|{|}||{}||{{|z{{|zz{|{|}||{{{{zz{{z{{{{{|{{{{y{{z{|{{||{|{{{z{zzzz{{{|{{||{z{zzz{zz{||{|{{{{{{zz{xz{{zz{{{zzzzyzzy{z{zz{|zz{zyzzyzzzz|{zzzzz{zzz{yzz{z{{{zzzzy{zzzz{{{{z{{zzzzzzyz{{{{yz{|zz{zzyyzyzz{yzz{zyzyz{zy{zzzzzz|{zzyyz{yzz{zz{z|{yzz{{z{yzzzz{{{{y{yzy{{{{z|{{z{z{z{{zzzz{{|z|{{yzzz{z{zz{z{z{|{zzz{zz{zz{{|{z{{{zz{{z{z{{{|||{{{zzzzzzzz{{|{||{{{{z{{{z{{||{|||zz{{z{{{|{||||{{{z{{zz{{|z||z{|{{{{{{{|z{{|||{||{{{{{{{z{{|||{||{{|{{{|{||}{{||{{{{{|{{{|{{{{|{|||{|{{{{{|||{|}|z|{{{|{{{|||{{|{||{{z{z{{||||||{{{|{{{{{|{||{{|{zzy{{{{z{{{{z{{{zzzzz{yzzz{||{{{{{{zzz{y{{{{z{{|{zzy{yz{z{z{zz{{{{zzz{|yzz{||{{||zzyzzzz{{y{y|zzzzzzyzyzzz{zz|{{z{zzyzxyy{z{{z|{zz{yzyzyyzz{z{{zzyzyzzyzzz{zzz{{{zzzyyzyy{zzzz{{yy{zzzxzzy{z{zzzz{yyyzzyy{zzz{|zyyzzy{{xzzzz{{{|zzzz{zyzz{zz||||zzzzy{zzz{z{z{{{{z{yzz{{{{{z||{{zzzyzzzy{{zz|{{zzz{zyzzzz{|{{||{{zz{zz{z|{{{{{|{{{{{z{z{{z{{|{{{{{{zz{{{{{{{{|{{{{{{zzzz|{|||{{{|z{z{{zzz{{{{{|}{{{{{{|{{{{z|{{}{{{z{|z{{|||{||||z{}{{|{||||z{{}{z|z|zz{{||{||||{z{{{zz{{|{}}||}|{{z|z{z|{{z{||{z{z{zz{{{|{{{|{||z{{{zz{{|}|{|||{{|z{{{zz||{}z{||{zz{{zz{z{z||{{zz{yzzyzz{{{{{{{{zzzzzzzz|||y|z|{zzzyz|z{z|{zz{{{zzzz{{zz{z{z{{{zyzzzyyz|zz{z{y{z{zzy{{|zzzzz{{{{yz{yzzzzz{{|{{{zyy{zzzz{{zzz|{zzzzzzyyz{{z{{z{{zzzzzx{yzzzz{{zzz{zyzzzyz{zzz{{{yyzy{z{y{z{{{z|{{zzyzy{y{{zzz{z{{zzzyyzz{{z{{{z{xzyz{zzzzz|{{{{{{z{z{zzz{zzz{{{}|yzz{zzzz{z{{z|z{z{zzz{{{{{{{{{{{{zz{zz|{{||||{{{zz{z{{}{|{||{||{{zzzz{z{{|{|{{{{zz{{{{{{{|||{||z|{|z{|{||}|{|||z{{||{{{||}{{||||{|{z{|{|||{{{}|{z{|{{z{{{{{|{||{{{{{z{{||{|{||{{{{z{{{{{|||}||{|z|{{{zz{|{|{|||||{{{{{{|{|{||{}{{{zzz{y{{||{{||{zzzzyz{{|{z{|||{|{z{{{z{|{z{||{{z{zzz{{|z|{{{{|z{{zzzzyz{{{z{z{z|zyzz{zy{z{{{{zz{{z{zyzz{z{yzzzyzzyz{yzz{z{{}zzyzzyzz{{zz{{z{{z|yzzyzyzz{{z{|{{z{{zyzyyy|zz{zzzz{yzzyzyz{{{{z{z{zzzzz{yyzzzy{{{zzzyzzyyz{zz{|{{zy{y{{zz{{z{zz{|{{{zz{z{{{{{z|{{z{zzyzyzz{|{zz{|{{z{{zz{{|{{{{|{{zzz{{zzz|{{{z|z{zz{zz{{{{{{{{|{z{z{{zz{{|{{||{{z{z{|zz{z{{|{|||{z{{z{z{|{{{{{|{{{{{{z{{{||{|||||{{{z{||{{|{|||}||{{{{{{|||||{|}|{|{{{|z||}||{||{|{{{zz{|||z|||}|{z{||{|{||}|{||{{{{|{{{{{||{|||{zz|{{|{{|{}||}}{{|z{{|{|{|z{|{||{z{z{{}{{{{{{|}{z{z{{{{{{{{|{{||z{{y{{y|z{{{{|{{{z{y{{z{{{{z{{z{{zzzy{y{zz{z{z{yzzzzzzzz|z{{{{|zzzyzzyzz{{zzzz{yzz{zzzz{{{{{z{|zzzzzyzzzz{y{{{zzyzzyzyzzz{{{z|{zzzyz{zz{z{{{{zzyyzyzzzyzy{zzzzyzzzyyzzzzzzzz|{zzy{zyzzyzzz{{{{{zyzzzzzzz{zzz{z{zzyzzz{yy{z{{{z{zzzzzz{zzzz{z||{z|zz|zzz{{|{z{{z{z{{{zz{zz{{z{{{{zz{zzz{{{{{{|{{{{zz{zzz{z{|{z{|z{z|zzzz{|{|{|{}{{{zzzz|z{|z|||{|{{z{zzz{|{|}|{}{||{{{{{|{|||{|}|{{{{|{z{|}|{||||{{|{{|{|||||}}{{z|{{{{{{{|{||}|{{{{{||{{{|||{||{{{z{z{{{|{||{}||{{{{{|zz{||{|||{|{{{z{z|{|{|}|||{{{{{yz{{{z|{|{{zzz{z{y{{z{{{|{{z{yyyzz{{{{{{|z{{zzz{zz{{{|{{|{z{zz{z{yzzz{z{z{zzzzzzzz{{{zz{{zzyzzzzzz{z{yz{y{z{{zy{zy{zz|zz{zz{yzzzzzz{z{{z{zzyyzyzzyzzzz{z{zzz{zyyyyz{{{{|z{zzzyzyzyzz{yz{z{zzzx{yzzz{zyzz{z{zzzyzzzz{{zzz{{{zzz{zzyz{{z{{y|{z{zyzz{zzzz{{{{z{zyzz{{zz{z{||{{{zzzzzy{z{{{{z{{zzz{zy{{{{{{|{{|zzz{z{zz{zz{{{|{zzyz{yy{z{|z|z|z{{{{{|zz{{|{|}|zzz{z{{zz|{|{{{{{z|{{{zz||||||{|{z{zz{{|{|||{{||{{{|z{{{{}{}{||||y|{{{{{{{||{||||{z{|z{|{{{{{|{||{zz{{{{{{|{}{|||z|z||{|{}|||||{zz{{z{{z{||{||{{{{|z{{z{|{{|{}{z{zyzz{|y{{{{{|{|{{z{zzz{z{z{{{||{zzzz{{z{{{y|{|{z{{zy{zz{{{|{{{{{z{z{{z{{zz{z{{|zyzzz{yyzzz{{{|zzz{zy{yy{{{zzz{|zzzyzz{zzyz{z{{{zyz{zzzzz{{zzz{zzyzzzzyzzzz{{||zzyzyyzzyz{{{y{{y{y{yyzzzyzyz|zzzyyyyzyyyz{zzz|{{zzzyzzzyz{zz{z{{zyzzyz{zzzzzz|{zzyz{yyz{{zzzy|{{zzzzzyzz{{{{z{|z{{{{{{zz{{{|z{{{{z{z{z{z{{z{{z|zzzz{z{zz{{{z{zzz{{{{zzz{z{|{||z|zz{{{{{{{{{|{||{|{z{zz{z{{{{|||{}zz{{y{z||{||{}||{|zz{{{{{{z{|{|{{z{{z|zz}||{{||{z|{|{zz{|{}{}}{|z{zz{y{|z{{|}||{{zz|y{{||{|||}|{{{z{z{z{||{{}|||zz{z|{{{|{|{z{{|{{{{zz{||}|{|||z{{{z|{z|{||{|||{z{yzz{{{{|z{|||{{{z{zzz{{{{|{|{{z{|zz{zzzz{{{{||{z{zzzzz{{{{|z|zzzy{z{{{|z{{{|{{zzzzzzz{||{z{zz{z{zzzz{z{{{|{zzzzzyyzzz{y|zz{z{zyzzzzzzzz|zz{|zzz{zzzzzzzz{z{{zzzzz{yzyyy{zzz{{y{zyyzzzy{zzzz{zzzzzz{yzz{|{{{z{zy{zz{zz{{{z{z{}z{yzyy{z{z{{{{|{{z{z{{yz|{{{{{{{{z{z{y{zzzz{{||{{zzzzzyzz{|{{{||{{z{zz{{{{{{z{{z{zzzzz{{{{{||{{{zz{z{z{{z|||{{{{{{{{{{|z{{|{{|||{z{zzz{{|||{||{|{{{{{{{|{{|{||||{{z{{{{{||}||}|||{{{|z{{{{{|{||}{z{{z{{{{|{||{||{{z{{|{|z{||||||{|{z{{{{{||||||||{z|{{z{|}|||||||||{z{{||||{||{{{{{zz{zy{{|{{{{|zzz{zzzz{|{|{{{{{zzz{{{z{z{{{{|{{{{{zzz{z{zz|z{|{zzzz{zy{y{{{|zzzzzz{z{y{{{zz{{{z{zzzzyz{{{{z{{{zz{zzzzyzz{{{{{zzzzyzz{zy{|y{{{{zzyzzzzz{z{{{{{yzzzzzzzyzzz{z{{{zzzzzzzyzz{zy{{{{zzzzyzzz{z{z{{{{yzyzyzy{yyzzz||zzzzyyzzz{{{{z{|yz{zzzz{{zz{z{|{zy{{yzzy{z{zz{|{z{{zzy{{y{z{{{{zzz{z{z{zz{{z|{|{{zz{zz{{{{{{{{{{z{z{{zz{{{|{|{{{{{{{z{|{||{}{{|{{z|{{zzz{}}{{z||zz{z{{{z{|{{{}||{{{zz{{{{||||{}||{z{{{{z{}||||}||{|{{y{{||||}|{{|{z{{{{z{||||{||{{z|{z|{{{|||{||z{{zz{{{}|{{{|||z{z{|{{z|||||||z|{}{{{|z}{|{||{{z{z{{z{{{{{{|||{|zz{{z{{|||||||{{z{z{z|z{{{{{{{{z{zz{zzzz{z|{{|{|{{zzz{y{z{zz{{|zzzzz{{z{{{z{|{{{zzzyzzzz||{z{|{zzzyyzyz{zzzz{{{zzzzzyzzz{{zzz{{{{yyyzzz{y{zz{{{{zz{yzzzzz{{{z{zz{zy{zz{z{{yz{zzxzzyzzy{zz{{{{{{zyzyy{{z{z{{{{{{z{zzzyzzz{{{z||z{zzzzyzz{{z{{z{{zzzzyyz{|{{zz{{|zzzzzy{z{|{{z{|{{{{z{zzz{zz{z{|{{{z{zz{{{{|z||{{zzz{zz{{z{{|{|{{zyzzz{{z{{{{z}{|{zy{zz{{{|}{{{|{|{{{{{z{||{{|||{{z{z{{|{{{||||||{{z|{||z{||||||{|{||z{{{{|||||||{{z{{{|z{{{{{||}|{{{y{z||{||{{||{{{z{{{|{||{|||{|{z{z{z{z|{|||{|{{{zzz{{||||{|||zzz{|{zzz{{{{z{{{{|{zzzz{{{z{|||{{y{{{{{|{{{{|{{{{zz{zz|{z|{z{|{{|yzzzzz{z{{{{z|{{zzz{zzzzz{{z{zyzz{yzzzz{{{z|{{{z{yz{zyyzz|{{{{yzyzy{zzyz{y{{{zzy{yzzzz{z{z{z{{zyz{y{zzzzz{zzz{{z{zzzzyzyyzz{z{zzzyyzyyzzyzz||zzyzzzzzyzzz|{z{{{yzzzz{z{{z{{z{{zz|zz{zz{{z{{{{{zzzyzzzz{z{zz|{{{zzz{zzzz{{{|{|{{z{z{zzzz{zz{z{{zz{{z{{z{|{z{{{|{zzyzzz{{z{|||{{z{zzz{z{{{{{z|{|{{zz{{zz{|{{{|||{z{{{{{|{|{|{{||{{{{{{{{{|{{|||}|{z{|{|{{||{{{||{z{{z{{||{|{||{{{z{z|{||||{}{||||{{{|{{{{{{|{|}}{z{z{{{{{|{{|{|{|{{z{z{{}{||{|{||{{{z{{z{{|}{{z{{{{{{z{zz{|z|zz{|zzz{{yzzz{z{{{{{zzyzzz{{{{{{{{{y{{zzzzzz{{{{{{{zz{yzyyzyz{{z{z|zzyzyyzzz|z{y{|{zzz{{zzzzz{{z{zzzyzzyyzy{zz{{{z{zzzzyyzzz{zyzzz{zyzzyzyz{z{z{{|zzyzz{zzyz{zzz{{{{zzyz{zzzzzyzzzyyyzzyzzyzzyz{||{zyyzyzxzy{{{z{{{zzzyzy{yz{z{{z{{zzzzzz{z{zyzzzz{zzyyyyzzzz{z{||{zyzzzy{z{{{{z}{{z{z{y{zz{{||{z|{{{yzyyz{{{{z{{zzzzzz{zzzz{{{zzz{zzzy{|{{z|{{zz||{z{{{z{z{{|{{||{|z{z{|zz{|{|{{{{{{||{|{{{{|z|{{|{z|zz{zz{|||{{|||{{zz{{z|||||}{{{z|{z{{{{{{z||{{|{{||{z{{|{||z{||{{z{{zz|{{|{{|||z{|{z|||{{{{}z{|{|z{{{y{{||{|{}{z{{{y{{z|zz{{z{{z{z{zzy{{||||{{{{zzz{zz|{{{||{{{z|{zz{{{z|zz{z|{zzyzz{zzz{z{{{|zzzzzyzyz{zzz{zzzzzzzyzyzzzyz{z{zzzzyzy{zzyz{zz{zyzzyy{zzzzzz{z{{zzzzzyzzyz{{{zzyy{yzzyzyz{{zz{zzzzz{y{zzzyzz{zzyzyxzzzyz|yzz{z{zyzyz{yzzzzzzzzz{y{yzzzzz{{zzz{{zy{{yzzz{zzz{y{{zzzzzzzz{z{zy||z{z{{zyyy{|{{{{{{{zz{z{zz{zy{{{||{yzzz{y{z|{|z{|{zzzyzz{zz{z{|{{{z{{z|z{{{{{{||{{||{zz{{z{{||{{||{{{z{{z{||||{|||{z{{{|{{|||}||||}{{{z{z{{||||}}{|z|{{z{|{{||{{|{||{|z{{{{|{{{}}|{{{z{{{|{|||||{{{|{{{{|{|{{|{{|{{{{{{{{z||||{}|{zz{{{zz{|{|||{{|zz{{{z}zzzz{{{|{{{z{z{zz{||{{{{|}yzzz{{z{{{{{z|{zzz{zzz{{{{{z{{{zzzzyyzzz{{{|z{{zzzzzzzzzz{yz{{{{{zz{zyz{{zzzz{{zzzyzzzyzzy{z{{zy{zz{zyzzzz{|zzzzzzzzyyyzz{{z{zzyyz{zzyzzz{zzz{zzzyzzzzyyyzzyz{zzzyyyzyyzzzy{z{zyzzxzzyyzz|z{{|zzzzy{z|zz{{{zzz|z{{z{zzzz{{||{z{z{zzyz{zz{{z{{{|zzz{zzzyzz{{z{{zzz{zzzzy{{z{z{{{|yz{zy{z{{{{z|{z{{{{zzzz{{|{z{{}{zzz{{z{{{z}{{{|{zz{{zz{|{{{|{|||z{{z|{z{|{|{{|{zz{y||z|{{||{|{}|{|{z{{{{||}|||{|y{{{{z{|{{|{||{{{{z|zz{|{z||||||{{{z{{{{{{{{{||||{{{{{{|{{|{|||z{{zz{{{||{{{z|{{z{{zz|z{|||||{||{{z|z{z{|{y{{|{{z{{zzzz{{{z{{|{zzz{z{{z{zz{||{z{zzz{zz{{{{{z{{{{zzyyzzy{z{{z{{{{yyzzzyzz{zz{{z{{zzzzyzzz{{{z{{{zzzzzyyy{zzzz{z{zyz{yzyzz{zz{{yzzyz{y{yy{{zz|{z{zzzzxyz{z{zzzzz{{{yzyyyzzzzy{{{{zzyyzzyzzz{z{zzzzzyxzzzzzz{z{{z{zyzy{yz{zzzz|{{{|zzzzyzy{zzzzz{z{zyz{zzy|{{z{z{{{zzzzzyzzz{|zz{z{z{z{{{zz{{zz{||{zzzzzz{|z{{{{|{zyz{z{{z{|z{}{||{z|zzzzz{|z|{|{|}z{zz|zz{|{z||{{{yzz{{{z{|z{{|||z{{||{|{|||{||}||{{{z{zz{{|{|{|{|z{z{{||{{||{{|{|z{{|{{{{z||}{|{{{{{|zz{{{|{{}||{{{{|zz{{z{|{|{|z|{{z{|z{|{|{{||{z|||z{{||}{|{|{{{{{{z{z{{{|{|{|zz{{{{z{|{{{{{{{||zzz{zz{{z{{||{|z{yzz{{{{|zy{{|{z{zzyzzy{{{{||{zz{zzz{y{{{{z{|{zy{yyyyy{z{zzzz{zzyzyzzzzz{z{{z{{{z{yzzzzzzyzz{zzyzyzzy{zz{{{z||z{zzyyxy{zzzzz{zzyzyzzzxyyzzz{{{{zzzzz{yy{zz{z{{zzzz{zzzzzz{z{{{zzyzzyzz{{zzz{{|zzz{yyzy{y|zz{{{yzz{zzzz|zzz{{{{z{{{zzzzzzzz{{zz{yzzzz{y{|{{{z{{zzzzy{zzzzzzz{{{z{{zz{zz{z{|{{z|z{{{{{z{zz|{{|{|{zz||z{{{}z|{{||{z{{{z{z{|{y{||||{{{{{||{{|{}}|{}z{||zz{|||{{{{||{|z{z{z|||||{{|{{zzz{z{|{{|{{}{|zz{{zz{{{z||||{|{{zz{{{{{|{|}}|{{{zz{{{{|{||{{|{{|{{{{z|{|}{{{|z{{z{{{y{z{zz{{{zzzz{zzzzzz{|{{|z{zyzzzzz{zz{{|{{yzzzzzyzz{zz{{{zz{yzyzyzzz{z{zzy{zzyzzyz{zzz{{zz{{zyyzyzzzz|z{z{zzyzz{zzyzz{zz{yzzzyzzyzzzz{{{zyzy{zzyyy{{zzy{{yzzzyyyyy{zyzz|{zzzzyzzyyyzzzzz{yzzzyzyzy{zzz{zzyyzzzzzyzzz{z{z{{zzzzzz{z{{z{zz|{y{{zz{z|{{z{{|{zyzzzz{y{{{{z{{{zy{zzz{yz{{z|{{{zz{y{{zz{|{zzz{{|z{y{yyy|{zz{z{{{zzz{{zz{{{|{{|{zzzz{zz{y{{{{|{{{{zzy{zzz|{z|{{{{y{y{z|{{z|{|{{{|{|z{{{z{|{{|}||{z{{{{{|z||{{{||{{|{{{z{z{||{{|z{z{{{zzzz{z|||{|{zz{{zz{{{{||||{{{zzzzz{|{}{|||}{|{{zzz{{{||{{|{{{{z{{{{|{|{{{{|{zzyz{|{{|{|{z{{{z{{zzzz{z{{{{{{|z{{zzz{{z{{{|{{zzzzzzyy{{{{{{|z{zyy{y{{{{|{zzz{{zzzzzzy{{zzz{{{{z{zz{xz{z{{z{{{z{zyzyzzzzy{yzz{yzzzzzzyzz{zzz{{{zzzyzy{{z{zz{{{{zzzzzyzz{z{zz{{zzyzzyzxzzz{z{{z{zzyzzz{y{zzzz{|z{zyzyzyz{zzz|{{{{zzzyzzy{zzz||{{zyzzx{y{yz|{{{{yz{yzyzzz{{{|{{{zzy{{zzzzz{{|y{{{zz{zzzz{{|{{{}{{{{{yz{{z{zz{{{z|{zzzzz{{{||}{{|zz{zzz{zz{{z{{|||zzzz{{z{|}{|{||{y{{{zyz{{||||{|{|z|{|{z|{z|||||{{{{yz{{z{{||{{|z{z|{{{{|||{||||{{{{{{{{{z{{}|||{{{z{|{||||||}}|zz{zz{{{{{|{||||{zz{{|z{{||{|{|||{|z{z{|||||||{{zzz{{z{z{{|{{z{|{z{z{zz{{{{{{{||{zzy{zyz{{{z{{|{{zzz{z{yz{{z{{{{z{{zzzyzz{{|{{z{z{zzz{zyz{{zz{{zzzzyzyyyzz{{z|zyyyzzzzyyzzz{{z{zz{{{zzzyz{{zz{{{zzzzyyyzzz{yz{{z{y{yyzyzy{zzzzzz{zzzzzzyyz{z{zzzyyzzyzyyyzz{z{|{zyzzzzyyy{z{{z{|z{{yzyzyz{z{{{{{zy{z{zzy{{z{zz{{{z{zzzyzzz|{z{|{zzz{zzyzz{{zzzz{{zz{{zz{{{|{y{{{{zzzzzzzz|{z{z{{{{yzzzzy{|{{{{{{{zzz{{{z{|z{{{{|{z{{|yz{{{{|||{|||{z{z|zz}{|}{|||{{{z|{{{{{{|{|||{{|{||{}{|||||||{{z{{{z||{{|}}}{z{z{z{{|z|{{||||{{{{zz{{{{{{|{|{z{{{{zz{{|{|z||{|{{|zz{{|{z|{}{{{|{{{{{|||}|{{{zz{zzzzz{{|z{{{|zzzzzz{z{{{|zz{{z{{{zzzzzz{{{{{{{yzzyzzyz{z{zz{z{zzyzy{zzz{yz{y{zz{yzyyyx{zz{zzyzzz{z{yzzzz{zz{zyyzzzzyzzzyyzzz{zzzyyyyzzz{z{zzzyzzyzzyyyx|zzzz{zyzzzz{yzzzzz{z{yyyyxyyyyzzzyz{zzzzyzyzyzzzzy{z{zzyzyzyyz{zzz|zz{zzzyyyyzzzzz{{{yyzzz{yy{{{{y{{{zzyzzzzyz{{{{z{{{{yzzxzzz{{{{{{{zzzzyyyz{z{{{||{{yzzyzzz{z{z{{z{{y{{zzzy{{{{{{|{z{|z{z{{{{z{z{|{{zz{zz{{z|{{|{||{zz{{z{|{{{{{{|{|z{{{zz{||{z{{||zzzz{zz{|{{{|||{{z{{{{zz{}|z{|{|{zz{|{{z{|{|{{|}|{{z{{{z|{{|||||z{zz{{z{yz{|{|{|{|z{zzzz{{z|{{|{{{|{{z|{|{|{}|{{{{zzzzzz{{{z{{z|{{z{{zz{{z|z{{|{zzzz{zzyzz{{z{zzzz{zzyzyz|||zz|{{{{zzzzz|z{{z{{|zzzyzzzzy{zzz{|z{zzzzyzy{{{zz}{zz{zzzyyz{z{{z{{zzzzyyzz{z{{zzzz{z{{zz{yyzz{zzzz{zzzzzzzyyzy{zz{{zzyzzyzyzyzzyyzzzzzyzzyyz{zzz{zzy{zz{yzy{{{zzz{{zzzyzz{y{zzzz|{{zyzz{zzz{{{zz{{|z{zyzzyz{z{z{z|{z{{yzzyzz{{z{|{{{zzz{zzzz{{{{{{{{zy{zz{{z{{z|zzz{zzzzz{{{{{{{|{}{zz{zz{zzz{|{||{{z{zzz{z{{{|{{|{{{{z|z{zz|{||||||{zzz{{z{{{{||||{{{{{{|{|||||||{|z|{z{|{{{||||{{|z{{{{z{||{|{|||{{z|{{{z{|{{z{}}{{{z{z{zz{{{||}||{{||{||{{||||{z{{{z{{{||{}|}|{{{z{zz{{zzz{y{y||z{{{z{zy|{{{{{{{{z{yy{zyz{{{{|z{{{{zzzzz{{{{{{{|{{zyz{zzz{|{z{z|zzzy{zzyz{zzz|zz{zzzz{wzz{zzzzz{yyzyzzzyy{z{{{z|yzyyyyzyz{{{{zzzyyyzyzyzzx{{z{zzx{zyyzyyzzz{z{|zzzzyzyzzzzzzyzz{zzzzyzyzy{yyz{{zzyzzzzxzy{zzz{|{zzyzzy{yzzzzz{z|z{zzzyzz{zz{{{{{zyzzyyzzz{{{|{{{{{zzyy{zz{{|{z{z{z{zz|yz|{{{{{|z{zzzzzzzz{|{{{|{{|zy{zy{z{{{||{{z{zzzz{{z{||{||{zz{{{zzz|{|{{{|{{z{{|zzzz{|{{|}{{{{yz{}{{{{|{{|||{z{{{{{{|{|{||{|{{{z{z|{||{{}||{{z{zzzz{|{{||||{{{{{z{{|{||||{|{z{z|{z{|{{z|z{{{{{{z{zz|{{|{{|{{|zz{{|z|{}}||||{zzz{{zzz{{{||||{{z{{zyyz{{z{{||{z{yzz{yz{{{z|{{{{zzzzy{|{z|{{{z{zzyz{{{{z{{{{z{zyzzzz{z{{zz{{{z{{yyzyzzz{{z{z{zzzy{z{yzzz{{z{zzzzyzyyzzzz{z{z{{zzyxxzzy{zzz{|zzzz{zyyyz{zzzzyz{zyyyyzzy{{yzzzz{zzzyzxzzzzzy{{{{{yzzz{yy{z{{zyz{{z{yzyzzx{{zzzzzzyzzzyyz{|zz{{||zzzzzzzx{z|{{|z{{zzzzzzzz|z{{{{{|z{{yzyz{{{{{{{{{zy{{{zz{{||zz{z{z{{zz{{z{z{|{{{zyz{{{{z{{{|z{}{|z{zzzzz|{|{|{|z{zzz{{zz||||{{||{{{{{{|{{{|||{||{{{{{z{||{{||||}|{{|z{{{|{||{}{}{zz{{z{z||{{|{|}{{{{{{{|{{}|{|{}{z|z{{{||z{|{{||{z{{z|{z{|{||{|||{{{{z|||}|}|{{|zz{{zyzz{z{{{{{|{zz{yz{z{z{{{{{{{zzzy{zz{z{{{{||zyzzzz{yzz{{{y{{{{{{yzzzz{{{z{zzzzzzzz{yzzz{z{{zzzzzz{yyz{{zz{zzyyzyyyxyzzz{zzyz{zzzz{zyzzz{{zzzyzy{xzyyzz{zz{{{yzzzyyzxzzz{yz{yzxzzzyzyyyyzyyzzyzzyyyzyz{z{z{{zyyzz{zyy{z{zz{{z{zyzzzzz{z{zzz{|yzzyzz{yzzzy{{z{yzzzzz{z{{{zz{|{{z{zzzzzz{{{zzzzz{{zzyz|zzz{zz{{{{z{z{zzz|{zz|z{{{yzzzzzz{z||{|{{z{{{{|{{zz{{{||{z{{{z{z{z|{z{{{|z{{{z{z|||{{|{{z{{z{|{{z||{{{||{{{|z|{{||{{{{|||z{|{{{{{{}|z|||{{z{zz{|zz{|{||||{zz{{{{{||{||||{z{{{zzz||{{z{||{{yzyz{{|{{{{|||{{{z{|{|{|||||{{z{{z{zzzz{||{z{{{{{{zz{z{|{z{{{||z{zzzzz|yzz{{{{zzzyzzzzz{{{z{{|zzyzyyzyzz{{{{{zzzzzzyzyy{{yzz{{zy{zzz{zzz{z{z{{zz{zyzyzyzz{z{z{zyyy{zzzyzzzz{{zyzzzyyyy{{{zz{{{zyyzzzyy{z{yyz{z|zzyyy{zz{z{zy{zyzyyyzyyzzyzyz{zyyy{yzyy{yzz|z{{z{zzzz{z{{{zz{{{zyzzzzzy{zz{z{{|zz{z{yzz{z{{{{|{{zzz{zzyz{z{||{|zz{zzzzz{{{z{{{{{{z{|zz{{{zzz{|zzzzzz{yz{z||||{{{z{{{{|z{{{{{|{{{{{zz{zz||{{z{||{{{{{|{{{|{||}{{{{z{{{{{z{z{{{}{|{{{{{{{z|{|||||{z{{{z{{|z{{{{||||z|{{{{{{|{||{||{z{{zz{|{z||||{{{{zz{{{{|{{{|||{{{zz|{{{{|||||{z{{{zz}||||~}{|z{zzzzz{yz{{z{{{{{zyzzz{yzzzz{{{{zzzzzy{z{{{z{{|{{zzzzxyz{y{{yz|{{z{zzyzzzzzy{z{|zz{zz{yzz{zz{zz{zzyzzzz{yzzzz{{{zzzyzyz{yzy{z{{{{zyzzyyyyzzzzz{y{zzxyzyyzz{zz{{yzyyzyyyy{zzzzz{yzzyzzzzyyz{yz{zyzzyyyzxyyzzzz{z{yzzzzzzyy{yz{z{{zzzy{zyzy{{zzzzz{{{zyzzyzzzzzz{|zzzzyzzz{{{z{z{|{yz{zyz{zz{z{{{zzzzzzz{zz{{z{z|zzy{zyzzzz|{yz{|{{z{yzzyz{{||{{{{z{zzz{zzz{|{{||{{{zzzyzy|{{{{{{z{zz{zz{{{{|z|{||{z{{z{{z{{|||{|||z|z{{zz|{|{{|{}z{{{zzz|{|{{{|||{z|{{zz|{|z{|{{{{z{z{zy{|{{||{}|{z{{{{{z{|z|z||{{z{z{z{z{|{|||||{||{{z{{{{}}||y|{zz{{{{z{{{z{z|{z{zzyzz{{{{{|{{{zzzyz{z{{{zzz|{{{{zzzzy{zz{{yz{{{zzzzyzyz{{{z{z{zz{yzz{zz{z{y{{{zzyzzyyzzy{yz|{z{zzzyzyyzzzz{zzzyyyyyyyzzz{zzy{{zyzzzxzyyy{z{zzzz{{yzzzzzz{zyzzzzyzyzyyyyzzzzz{zzyyzzxzzy{yzz{z{yzzzyzzzzz{{z{z|yzzyzyzz{zz{{z{{zy{zzzzz{zzz{{{{yzzz{zy{{zz{{{|{{yyzyzzz{zzz{|{{zz{{zzyzzy{{{{}{{zy{{yz{{{{z{{{{zzzzzzz{{zz|{{|{zzz{z|z{{{{{{{|{zz{z{z{{{|{{{z|z{zz{{zz|z|{{|{||{{{{{{{z{|||||||{{zz{{z{{{{{{{|||z{{{{zz{{{{||||{{|{{z|{{{{{{|z|{{zzz{z|{{{|||}|{||zz{{z{|{|{|{|||{{{z{zz{{{{|||{{{{{{|{}|}~|||{|{{z{{{zzz{{z{{{zz{{zyyz{|{z|z{{{{zyz{zz{z{z|{{{zzzz{zz{{z|{{zzz{{zzyyzy{z{{{{{zzzzyzz{y{zzzz{|zzzzzyzzy{zzz{z|zzxzxyzzyzzyzz{z{yzyzyyzyyzzyzz{zzyyzzyyyy{{z{{zzyzzzyyyzzyyzy{zzzzyzzyzyyzzyyyzzyzyxyzzz{{yzzz{zzz{yzzzyyyz{zzzzzyyz{yyyz{|{{zz{zzzzyzzz{{z{{{{{z{yzzzzz{{{zz{|{{yzyzy{yz{{zz{zz{zzz{{zzz{{zz{{z{{yzz{zz|{|zz{{zzz{zzzz{zy{{{||{|{z{z{z{{|{{{{{}|{|{zyzzz{{{{{{||{{z{z{z||{{{|||{{z{{{{{||{{|{{||{{{zz|{z}{{{{|{{{{{z{z{{{|{{|{{|{z|{}z{{{{||{||z{{z{{z{|{{|{{{|z{|z{{{{z{{{}|||{{z|{zz{|{{|{||}{{{z{{{{|||~~{{|{zz{z{zzz{{|z{{|{z|zz{z{{{{z{{{|zzzyzzzzzz{{{z{{zz{zzzyz{{|zzz{{z{zzzzzz{{{zz{z|{{{yz{zzz{{zz{{z{zzzzz{zzz{z{zyzz{zyyzzy{zz{{zz{yzxzzzyyzzzzzzzz{yy{yyxyyyzz|{zzyzz{yzzzyy{zzzzzzyzyzzyzyyzzyzzzzzzyzyxyy{{yz{z{zyzzzzyyzz{z{z{{{zzz{yzzzz{{z{{{{zzzzz{z{zz{{{z{zzzzzzzy{z|z{{|{yzzz{zzzz{zz{z{{{z{zzzyz{{|{z{}{zz{z{{zz{{{yz{|zz{zzzzzzz{|{{|{{z{{zzz{{{|{{z{{||{z|zzzy{{{{{z|{{z{{{{{z{z{||||{{{{{{{z{{|{||{||{{{z|{z{|||}|||||{{{{z{{{|{|{|||{zzz{{z{{{{|{{|||z{z|{z{||{}|||{|{{zzzzz{{{{}{||{{{{{{zz||{|{{}{{{|{z{{{}|}}}{{{{z{{z{zyz{{z{{{zz|zzzzzz{|{zz{{{z{zyzyzyzz{{{{{{zz{zzzzz{{{{zz{{|zzzzyzz{{|zzzz|{{zx{zzzz{zyyz{{{zzz{zyz{{zzzz{{zzzzzzzyzzy{z{{zyzzzyzzyzz{{{{|zzzyyxzyyzzzzz{{yyyzzzyzyz{{|zzzzzzz{zyzzyzzzzz{zyzyzzyyyzz{{z{z{yzyyzyyzzzzzzz{{zzzyzzyzy{zz{{z{zz|zzzz{zzz{{{{|y{zyzzzz{{{{{{{{zy{zzyzz{{{z{{{|{zzz{zyz{||z{{|{{{{yzyzz{{z{{z{z{z{{zz{z{z{|{{{{z{{z{|{{{{z{{|||z{z|zzzy{{|{|||{{{{{{{z{|||{|||||z{z{z{{{{{}||{|{{z|{|{{z{|{|||||{|z|{zz{||{{||{{{z{{zzz{||{||||{z{{{{{{{{|{{{}||||{z{{{{{{{{|{|{{{|z|{z|{z|}|{||{{{zz{|{|}||zz{z{{zzzzzz|{{|{{|z{{zyzy{{{z|{|{{zzzzz|y{{z{{{{{|zyyzyz{{{z{{{{{|y{zzz{y{{z{zz{{zz{zzyyyzzzzzz|z{zzz{yyz{{z{z{{{{z{yyzyzzzzzyz{{zxyzzzzzzy|z{z{{zzzxyzyyzzzz{zz{z{zyyyzyy{zyzzz{zyzy{yyz{z{zzy{zzzyyzyzyy{zzz{{{zyy{zzzzz{{zz{{z{zzyzyzzz{z{z{|{yz{yyy{zz{z{{{z|zyz{zy{z{{{{zz{{{y{zzzzz{zz{{{{|{{zzzzzz{|{{z||z{zz{z|zz{{{{z{zzzz{{{{z{{z{{{|{zzz{{{z{z{{{}{{}|{{z{{zyz{||{|{|z|z{z{z{z|{{|{|||{{|z{{{z{{|{{|{||{{{{{{|||{{|||}{z|{{zzz|{{{|||{|zzz{zzz{|{{|||{|{z{{{{{{|}|{||||z{{z{{{{|{|||{{{{{|yzz{||||||}{{{{{|{{z||~~|{{{{{z{{zyzz{{z{{|z{{z{zzz{{{z{|{z{zyzz{zz{zzzz{zzzz{zz{{{{{z{{{zzyz{yyyyz{z{z{{{{zyzyz{{yy||zz{{{zzzyzyzzzzz{z{zzzzyzzzzzyz{{zzzzyyzyzz{zzzzzz{{zzyzzzzxzzy|zz{{{yzzzyzzz{z{z{{{zzzyyzzzyzzyy{zzzz{zz{zzyzzzzz|{zyyzyyzyyzzzz{z{{zyzyzz{yz{z{{z{{zzzyyyzy{z{zz{{{yzzzzzzyz{|{z{{{zz{zzzzzz{y{zz{zzz{yzzzzz{{{zzz|{zzzyz{z|{{zz{z{{z{z{{{z{{{{|{|{zzzzzz{z{|{z|{||{zz{yzzz{{{{}|z|{{{{z{z{{{|{|z}{{{z{z{{{|{{{{|{{}{z{{zzz{}||{||{{z|{{|{{{{||{{{|{{z{{{z|{{z{z|{}|{{{|{|{{|{|||{||{{zyz{{{{{z{{|{|{z{{zz{|{{{{{||{{{{z{{||~}|}|{{{|{z{z{{{|z{z|{{{zzzzzyz||{{{{{{z{zzzz{z{{{{{|{|{zz{zyz{{{{{zz{|{{zzzzz{zz{|{{{{zyyz{zzz{{{y{{{{{zz{yy{yzz{zzz{{zz{yyzzz{zy{zzz{zzyyyzzzzyzzzz{zzyyzyzyzzzzz{{{zzzzzxyzzz{zzz{z{zyyzyyzzyzzzzz{zyzyyzzzy{{zzz{zzyyzzzyzyyzzz{{{zzyzyzzzz|z{zz{z{zyz{zzzy{z{|{|z{zyzzzzyyz{{zz{z{zy{zy{zyz{{{{{z{{yzyzzyy{{{{{z{z{z{zy|zz{{z{{z{zzzzz{zzzzz|{{z||z{{zzz{z{{{{||{|zz{{zyz{z|x{{{{|{zz{zzzz{{{{|||{{z|{zz|{{|{{{|{|{{{z{{z{{|{{{||{{{{{{yz{|{{|{||{{z{{{z|z{|{{|{||{{z{{{{}||{{{|||{{{zzz|{{{{{{{|{{{zzz{|zz}{|||||{{|z{|||~|}|}|{{zzz|{zz{{z{{{|{|{zzzz{{yz{{zzz|{{zzz{zyy{z{|{zz{{{zz{zy{zz{{z{{{|zzzzz{z{{z{z{{{zzzzzzyzz{zz|{z{zzzzzyyy{{zzzz{{zyyyzzzyz{zzzzzzzzz{zzyyyz{zz{z{zzzzyyyyzy{zzzz{yzzzyxzz{{zz{zz{zyzyzyzyyzzzzzyz{yzyzyyyzzzzzz|{{{zyzyyyzz{{z{{{{zzzzzyzz{zzzz{|{{zyyzzzz|zz{{{{zz{zzz{y{z{z|z|{z{z{{yz{{z|{{{z{zzz{z{yy{{|{zz|zz{{{zyyzz{|zz{|{y{{{z|zz{{{|{{{{z{{z{z{z{{{{{|||{{{z{yz{z|||{|||{z{z{{{z{|{{|}|{{{{{{z{{||{{{{{||z{{{{{{{|||{|||{{{{{{|{}||{|{|{{z|{|z{||{z|||}|{|z{{{{{z||{{{|}|||{{{|{{{{{z{|||z{{z{z{{|{}{z|{{{|{{{||{}~}}{{{z{z{zzzz{{|zzz{{zzzzzzzzz{z{{z|z{zzzzzz{{zz{{{z{z{{z{zz{z{{{zz{|{zzz{zzyzz|zz{z{yzzyzzzyz{{zz{{z{zzyyyzzzzzzz{{zzzzzyzyy{{yzzzzzyyzzyzyy{y{z{zzzzyzyzyyzz{{y{z{{zy{yyzzzyzz{zzz{zzzzyxyzz|zzzzzz{zzyzzzyy{z{z{{zzyzyzzzzyz{z{z{zzzzzzzyyzzz{z{z|zzyzzzzy{{|{{{{{yzzz{zz{z{|zzz{||{zzz{{yz{zz{{|{{{z{{yzy|z|{zz|{{z{{zzz{{{{z{{z{{{zzz{z{{{{||{||{z{{zz{|z{||{|{||{zzzyz{{{{{|||{|z{{||{{{{{{{{{|{z{{{z{}{|{{{{}||zz{zz{{|{|{|{||{z{||{{{{|||{|{|{|zz|z{{{|{||{{}|{{{{zz{{{{{|}{|{{{zz{{|z{{|{||{{|{{zz{zz|{{{||{{{{{{{||||}~}{z{z{z{z{zzz{{{{{|{zzzyzyzzzz|z||}{z{z{zzy{{z{{|{{|z{{zzy{zz{z{yz{zz{zzyzyz{{z{z{{{zyzz{zyy{z{zzz|zzyzyzyyzzzzy{z{zzy{zzzzzyz{{z{zzyyzyzz{yyzz{{zzzzzzzyzzzzz{{{zz{zyzzxyzyz{{z{{z|zyyyzzyzz{zzy{zz{zyz{yyzz{yz{z{{{{zzyy{zzyz{|y{{zz{zzyzz{{{{z{{{{{zy{{zz{{{{{|zzzzyzyzz|zy{{z{{{z{zzzzzyyz{{z||{|y{yzzzz{z{{{{|{{{z|zzz{{{|zz{}{z{z{zzzz||{|{{{{z{yz{{{z{{{|||{{|zz{zz{y|{|{||||{z{{{z{z{{{|{||||{{z{|{z{{}{{|{{|{{zz{{{|{||||{|{{{{{{z|||||{|{||{{{{{{{|{z{{}|||{{{{{{{{}{{||||{{{zzz{{{||{|{||z{{{z{|z{{|}{{}{zzz{{z{{|}}}}{z{{{zzzzzzz{{{{{{{{zzyyzzz{||{{{{{{{zzzyzz{z{{{{zz{{{yzzyyz{|{z{{|zzz{yyzz{zz{{{z|{zzyzyzz{{zzz{zzzzyyyzyyy{{yy{y{zzyzz{yz{y{{yzzzzzyy{yzyz{zzz{zzzyyzyzxyzz{yzzz{zyzyyzyxzzz{zz{z{yyzyyzyzzzzz{{yzzzyyyyyzz|zz|zzzzzzzyzzzzzzzzz{zxyzzyzzz{zz{z{{zz{{zzzyzzz{zz{|{{z{zzzyzz{{{{|zzyzyyzyz{z{{{{{{z{zzzyyzy|z{y{|{zz{{{{zz{{zz{|{{{{{zzy{zzz|{{{|{z{{{z{{z{{{{{{{{{{z{zzyy{{{{|{{{{z{{{zzz||{||{|{z{z{z{{{|{{{}{}{{{|{|||{z{{||||{|{|{z{{{|{|z{||{{{z{zzzzz{{{{{{||zz{|zz|{{{||{|||{zzzzz{{z||{{{{zz{zzz{zz{{|{||{|z|z{{{|||}||{{{{zzz{y|z{{|{|}{|{zzz{zyzyz{z{{{|zzzzzzzz{zzz{z|{{zy{zzzzzz|zz{{|zzzy{zzzzz{z{||{yzzzzz{zy{y{{{{{{zzzz{zy{{{{z|{y{zzzzzyzzz{{{z{{yzzzzzzzz{{zz{zzzyyyzzyy{y{{{{zzzzzzzyzyzz{z{{{{zzzyzzyzzzyz{zz{z{yy{yxyzzy{y{z{yzyyzzzz{z|{{{{{z{z{zyzzz{{z{{{{z{z{yz{zzyzz{{{|{zzzzz{z{{z{{z{zzz{{{{zzz{z{{{{{{z{z{yzz{{z{z{|z{z{zzzzz|{|z{z{z{{y{{zzz{{{{||z|zzz{{{{{{{z{z{{||{z{{z{z||{|{{{|{{zzzzz{{{|{{z{}{|{{{{|||{{{{{{{{{{{{{{{|{|}|||||{{|{z{{{|}|||{{{z||{{z{{{{|{|||||{{{{{{{||||{{|{{z{{{z{{|||{{|||{zzz|z{{|{|{{|{{{{{{{{{{|}{}|{{z{z{z{zz{{}{{{{|{zzyzz{y{{z{{{{{{z{z{z{{{{zz{{|{zz{y{yzz{{z{|zz{|{{zyzzz{z{{{{z|zzzzy{zy{{zzz{{{zyzzzyzz{{z{zzzzzyzzzzyzzyzyzzzzzyyyzxzzzyz{|{{zzyyzyzy{zzzzzzzzzzzzyyyzz{zzz{z{zzyyzyzyyzzzzzzzyyyzyzyzzzzzzz{{z{zzzzyyyzz{zz{{zyyy{zz{zz}|{{{{zz{yzzzz{z{{{{{{zzzzzz{zz{|{{{{{zz{zyzzyz{{{z|{zzyzz{{zz{{|{z{{z{x{{zzy{{||zzz{zzzzzzzz|{{|z||{{zz{z{{z{zzz{{|{||{{zzzz{{|{{|{|||{yz{{z{z|{{||||z|{{{{|{||{{|{|}{z{{{z|z|||||{|||z||{z{{{{||{|||{z{z|{zz{{{|||{}{|zz|{zy{{{|{{~|{|{z{{{z{}{{{||{|z|{{z{z|{{{{{}|{{{|{{{{|{}}||{zzyy{zyzzz{|z{{z{zzzzzzzz{{{{{{{{{zzzzyz{y{zz{||z{z{zzzyzy{{{z{{|zzzzzy{z{zyz{{z{zyyy{zyyzzyz{{z{zzzyyyyz{{{zzzyz{z|yzzyz{zzzzzz{yyyyyzxyzzzyz||z{yyyzyyzzz{{zz{zzyzzyzzzzz{{zz{z{zzyyxyzyzzzyzz{zyyyzy{yxzzzzzzzyyzyzzzyzzzz{{{zzz{yyz{z{{zzz{{{z{{yyzzz{z{z{{||{z{zz{yyz{z{{|{zzzzzzyzyzy{z|z{{{zzzzzzz{{z{{|{zzzzzz{zz{{zzz{z{{z{zzz{zz{{|{{{{{{z{z{|z|{{{z|{|{{z{zzzy|{|{z{|{|{{{zzz{{|{z{{|{{{{{{|{z{{|{{||{|{{{zz{{{|||{}{|}|{{{z|{z{{|{{|{|zy{{{z{||{{{{|{{{{{|{zz{{{|||||{zzzz{zzz{{|z|{{z{{{{zz{{{z|{{|{{z|{|z{{}|{||}{|{{z{{{|{||{|{{||z{z{z{z{|}|{}|{||{{{{|{{|{zz|{|{{y{{{z{{{{{|z|{{|{{{z{{z{{|z}|z|{{{z{{{z{{|z{{||{{|{z{z{z{|{{|{{z{zzz|{{z{{{|{{{{z{z{zzz{{{zz{{{z{{zz{yy{z{z{z{{{{zz{z{zz{{|{{||{z{z{{zyz{{{zz|{{{zy{{zy{{{z{|{zzzzz{{zz{{{zz{{{{z{z{zz{{z{|{|||{|{zz{{z{{{{{|||z{z|{y{y|z{{|||{{z{|{{{{||{{|{{{zz|{|{yz{|{|{{}{{{{z{|{|{{|{}|||{{{|{{{{|{||}|||{{{||{|||{{||||||z|{{{{{|{{{|{{|}{{{}|{{|{{{{|{|{{{{|{{|{||||||}||{{|||{{|{||}|}|{||{{|z||~||}{|}z{{{}{|{{{{{}}}|{|z|z|||}{|||}}|{{{{{|{|}}~|}~|||{|{{{{|{|{||}||||{{||z{|}|}|z{{|z{{{{||||{{||{|{z{{{zzz|{{{|{}{{{{z{zz{{{{|{||{{z{z{z{{zz{|{||z{{{{z{{z{{{{|{{zzzz{{zzz{|||{{z{z{{z{zz{{{{z{|zyz{zzzzz{{{{{{}|zzzzzz{z{zz{{{|{{{{zzz{z{z|{{{|{zz{zyz{yz{zzz{{{{{zz{yzzzz{z{{{{z{zzz{zz{z{z{{{{{{{{zz{z{z{|z{{{z{zz{{z{z{{|{|||{{{{yz{z{{z||{||z{{{{zzz{{|z{{}{{{{z{|z{{z{{|{{||zz{{{{z{|||{{|||z{{z|{z{{{{z{{{{z{z|z|{{|{{{|||z{{{|{|{{|||{|z|{{{|{{{z{{}|||}{|{{||{|{|z|}||||{|||{{|{|||{|||}|{{|{{{||}}|{}}}{{|{|{{|{||||}}~|{|{zz{{{|{||{}||{{{|||{|}}|}{|}|||{|{|z|||||}|||{z{{|{{{}{|||{|{{|||{{||}}||}{|{{zz|z|z||}||{}||{{{zz{|{{{{{{||{z{zzzz||{{{|||{{{{{{z{z{{{|{{{}||zy{z|z{{||{|{|zzzz{{{z{|{{z{{|{{zzz{yz{{{{{|{{|{zzzzyzz{{{{|{{{{{z{yz{{{z{{{{{{zz{yzzz{{{z{{{{{zz{zzyzz{||z{{{{zz{zzzzzz|z{{{z{zzzzz{zz{{{{}{{yyzz{{yzzz{z{{{{zzzzzzzz{z{|{{||{{{zz{|{}{|||{{{z{{z{z{{{{}{{|||z{}{zz{{{|z{{||{{z{{{{zy{|}{|||{{{{z{{|{|z{{{{{{{{{zz{{{{||}|||||{{{zz{{||||{||}||{{|{{{}|||}||{|{{{|{z{||||}{||{{{{||||{}{|||}}|{{||z|z|||}||||{||}|{{{||{||}||}{{{|{{{||{||}}}||{||{z{||||||}|}|{||{|z{{|{|}}}|{{|z|{}|||}{|||||||{{|||}}||||{{{{{z{z{{{|{|{{||{zz{z|z{||||{|}|{zzz{{{zz{{{||{{|{{zz{{{{||{||{{{{z{zzy{||{{{{||zzzyzzzz|{{{{|{z{{{zz{zz{|{{{|{{{{zz{{{z{{|z{|{{{z{zyzz{{{|{|{{zz{{z{z{{z{{{{z{z{{{{zyyy{{{{|{|{zz{{zyzz{|z{{z{zzzy{zzzzzz{z{{{{z{zzzzz{{}{{||{z{{zyz{{|{{|{z{{z{{{{{{{|{{{{{}|{y|z{z{z{|{|{||{||zz{{{zz{|{{||{{{{{{{{z||||{||{{{{{{zz{{|{|{{||{{z|{z{{{z||{{||{{{{|{{z|{{{{||}|{{{{|{z{|||{{||||{{{{|{||||||}}{|||{|{||{{{|||}|||||||{|}}|||}}}|{{|{|||{}|||}|}z{{{|||}}}|{|}||||{|||{}||||}{||||{{|z{{{|||||||||zz||{||{||||||}{{|{||}}|}}{{|{{|{{z{{{|{|z||}}||z{{{z{{{{|||||zzz{{{{zz{{|||{|z{z|zz{{{||z{}{{{{{{z{|{{|||{z{{{{zz{zz{{{{{{z{|z{z{zzz{|{{{|{{{{zzz{zz{{{|{{z{{zyzzz{zz{|{{}{|{z{zz{y{{{{{z{z{{z{zy{yy{{z{z{|{zzz{zzzzy{{{||z{zz{{z{yzzz{z{||{{z{{zzzzzz||{{z|{z{z|{{{z|{{{z{|{{{{{z{{||{{{{{|{zzzz{{{{{{{{|}{{{{z{z{{z}{{|}{{{y{zzz{{{|{|{{}{{{|zzz{{|{{{z|{|{{z{||{{|||{||{{{{|z{|{|{{||{}{||z{{|{{z|||||{}|}z|{{z||||}|}}}}|{|{{|{|{|||}||}|{{{|}{{|}|}||~||{||||{{|||||}}|{{|||{{{|}}||}|}||||}|{{|{}}}{|}{{}z{||{||||||}|||||{{|z||||{||}||}||{}{|{}|||{{{|z{{z{z{|}{{||||z{{{z{{{{{{|{{{zz{{{{{y{{{|{||{{{{z{yz{z{|zz|||z|{zz{zz{{|{{{|}{{{{{{zz{{{||{{{z{{zzzyz{|{{{|{{{z{zzyzy{z{|z{{{zzzzzzy{zz{{z{|z|z{z{yyzz{{z{||{{z{{zz{zz{|{{|{{{z{zzyz{z{{zz{{|zyz{zzzzz{z{z|||z{{y{zzz{z|{z{|{{zyz{yzzz{|{{z{|{{{z{y{{{{{z{{{|z{|{{{z{{{{|{|{{|{y{{z{z{{|y|{|{{z{z{{{{|{{|{{|||{z|z|{|{|{{|{||{{zz{{{{zz|{||{}{|{|}{|{|{}|{{|||{|||zz{||}|{|}||z{{{z{{{}{|}|}|{{{{{|}{||{{}|{}{{{{{|{{{|{|||}|}{||{{||||}|{|}|{z{{|{z|||||||}}|{z{}||||}|}{|}{||{z{||{||||{|}{|{|{{{{{{|{{||||{{|{}{{|||}|~}{{{z{{{{zz{{{|{|{{{{z{{zz{{{{{|{|}|{z{z{zz{{{|{{|{}z|{{yzy{{{||{||{{{yzzzy{z|{{|z{{{zz{z{zz{z{|{{zz{zz{zzz{{{{|{|{{zzzzyzy{z{|{{{{zy{{zyzy{{z{|z{zzzzzzzz{{{{z{|{z{zzzzzzy{{{{zz{{zzzzzz{zy{z{z||{y{zzy{{zz{z{{|z|zzzy{zzz{{|{{z|{{zzz{z{z{{{{z|||{z{z{z{z|{{|{|||z{{z{z{z{{|}{{||zzzzzzzz{|{{{{{{{zzzz{{{z{}{|||{zz|{{{{|{|{z|{{|{z{{{{{{{{|{|||{{{{|{{||{|{{{||}{||{{{{{{{|{|}{||{{{{|{{||||{|{|{{|z|||{||{|{||}{{{{{{|{{|}}{||||||{{{||}}}|}}|{|{|{||||{|{|}}}||{|{{|{{}||||||}||||{|{||{|||||||{{{{|{{{}||{||||{}{{{{{|||}}||||z{}{{{{|{|{|{{{{{z{{zz{|{{{{{{{{{{zz{{z{{{{|{{{{{|zz{|{{{{|{{|{{}z{zz{zz{z|{{{{z|{z{{zy{||zz{{{{z{{{zz{{z{{{z{{yyyzz{zz{{z{z{{{zyzzzyzzzy{zz{{{{yzzzzzzz{{{{{{{{zy{zzyzzzzzz{{zzzzzzzzyz{{zzz{|z{{z{zz{zz{{||{{z{zz{yzy{{{z{{{z{y{z{z{{{{{||{{{|z{{zz{{{{{{{|{{|z{z{zzyz{{{{{||{{|{z{zz{{{{|{|{|z{z{{z{{{|{{{|{{{z{{z|{}{zz{{||{|{zzz{{{|||{{|{{{|{|{|{|}|}{|{||{{{|{{||||}|||{zz{|{{|{}{|{|{|}{{|zz|||{{|||}}{|{{|{{{{{||||||}|z{{{{{|{}|||}|{|{z||{{|{|||}{|}|{|{{{{{z{|z|}}|||{zz{|{||{{||}}{{|{{|{{|{||||||{|||{z{||}|}~||{||{{{zzz{z|||{|{|{{|z{{{{||{|{|{{{{zz{zz|{{||{|{{{{zzzzzz{{|{{{{z{{z{{zz{|z{{||{{{{z{{zz{{{|{|{|z{{zzyzzz|{{{z{z{zzyzzz{{{{z{{|{zy{z{z{{z{{{zzz{{yzzzzzzzz{z|{{zzz{zzzz{{{z{{|{{zyzzzyzzz{{{|{{zz|zzyzzzz|zz|{z{zz{z{zzzzy|{{{|{{{zz{zz{|{|{|{{|{z{|{zzz{{|{{{|}{{z{{yz{}|||{{{{|{zz{zz{{|{|{||{{z{{{y{{{|||{||{|{{{{{{z||{{{{|{{z{{|zzz{|||{|||{{{z{{{{{{z}|}|{{{{{zzz{|}}|||}||zz{{||z||{{|}||{|||{{||||||{|}|}{||{|}{{}||{||}||{{{|{||||{|}}||{|{|{|{{||||}}|||{|{{{}{|{|||}|||||{||{{}|}||~|{{z|{{{{}}|{|{||{||z|{|{|}~}|{|{{{{{z{z{||{||{|{{{{zzzz|{|||{||z{{zzz{{{{{{|||{{z{z{z{zz{||{{{|{{z{{{zz{z||{{||{z{{z{yzz{{{{{{{{{z{{zyzz{zz{{z{zzzy{{{z{zz|zz{{{z{z{{z{z{{|zz{{{zzz{zzyz{{{z{zzzz{zy{{z{z{|{{{z{z{zyy{y{{zzz{zzz{z{{zzzz{z|z|{{z{yz{{yz{{{{{|{z{{{{{z{z{{{{{{{|{z{{zzyz|{z|||||{z|{{{zz{{|{|{{{{{zz{z{z|{|{{|||{z|{{{z{z{|||{|{{{{{{{{{z{{|{|{{{z|{{{z|{{{|||||zz|{{{{|{|{|{|}|z|{|{|{{|{|{|{}|{z{z|{{z|||{{|||{{{{{{}{{{{|||}|}{|||}|{|}||||}|||{|{z{||{{}}|}}|{||{zz{|||}|||}}{{{||{}||{}|||}|||{{}||{{{|{|}|{{{||{{{}{||||}||{|{{||||}||}|||{{z{{zzzz||{{z|{|zz{{zzzz{z{}{{{{zzy{{zz{zz{{{||z{zz{zz{{{{|z{||z{{z{{z{{||{||{{{{{{zz{z||z{{||z{z{{{zz{{{|z{{||z{{zz{zz{{z|z{{{zy{{zzyzz{y{{zz{zz{z{{z{y{|{{z{{{zzzzzzzz{|{z{{{{{zz{z{zy{{{{{{{{{yzzzzzz{z{{{{{{{{{{{z{{{{{{{{z{{{{zz{{z{{z|{||{{{{zz{z|{|{z|{{zz|z{zz|{z|{{||z{{{z|y{|{|zz{|||{z||{zzz{||{|||{{z{z{{{z{||{||{{{{{{|z{|}{||||}{|{{||z{{{{||{||{{{{|{{{{|||{}{{||zz||{|{|||}{|}}{z{{{||}{{||{||}}{{{{{{{{|}|}||}|{|{{||{|{||{}|||{{|{|||||}}||{||}{{{}{{|{}||||||||{{|{|{{|||||}|}{zz||z{|||{|}|{|}{{{{z}|}}||||{|z{{{{{{||{{{{|z{{{{z{{|{{z|{{}{zz{z{{z{{{z{||||{{z{{z{{{|{|{|{{z{zzzzzz{|{{{|{zz{zzzzyz{{{{{|z{z{z{z{zz{|z{{{{{zzzzz{zz{{{z{z{{yzzzzz{{z{zz{|{{zzzzzyzz{{{{{||{zy{yzzzz{z|z||{{zz{zz{y{{{{{{{{{zzzzzyz{{{zz{|z{z{z{z{z{{{{{{{|z{zz{z{z{{{|{{||z{{z{{{z{{z{{|||{{{z{|{{{{z|{{{|{zz{{z{{|{|{|{{{|z|z{|z{{||z{||{|{{yz{{{{||{{{{{{z{{{{|{|{}|{|{}{{z{{|{{{{|{|||}{{{{{z{{||{|{|}z{{{|{{|{|}|{}|||{|{{{{|{|}{||||}|{{{||{{|}||}}~}|{{}|{{|{||||}|{|{|||{{|||||{}}}||{{|{|{{{|}|}}|||~{{{{z{{|{}||{||||{|{{|{{}||||{{|{|{{{}|}||{{|zz{{z{{z{{{{{{|}{z|{{z|z||{||||||{{{{zz{{z|{{{|||{{{z{y{z||z{{{|{|{zzzz{{z{{z{{{{{{z{z{yz|{{{{{{{zzzzzyz{{{zz||{yzz{{zyyz{{{z{{zzzzzz{zzzz|zzzz{{{{yzyyzz{{{||{zzzz{{{zzzz{{{{||{{z{yyzzy{z|z{{{z{yzzzzzz{z{z|z{{z{{zzz{{|z{{||}z{zz{{z{|{{z{{|{{{{zzzz{zz|z{{{|z{yz{zzz{z|{{{{{z{{zzzzz|{|{||{{z{{|{zz{{|{|{{{{||{{{z{{{z{{{|{||{z{{zz{{{{|||||{{|{{{|{|{{|{||||{||{|{zz|||{|{||z{{{{|{||{||||{{|||{|||{||{}||}|{{{{||{||{||||}}{{|{{{{||}||{}{}{{{{{{{|||{|||||{{{{|{|}||||||||{|{|zy|||{}||{|{|{{{z|z||{}||}||||{|||{{}}}}{{zzz{{{|zz|||{{{|}|z{z{yz{{{{{|{{|{z{zz{{{{z{{{|{{z|{z{zzzz{z{z{{{|zz{yz{yz{{{{{{{{{|z|{zzzyzz{{{{z{zzzzzzz||y{z{{zzzzyz{zz{|zz{{{yzzzyzzzzy{z{zz|{y{yzzyy{z{{{z{{|zzzzzzzz{{{z{{{{zzzzzzyzyzyz{{{zz{yzyz{z{{yz{{zz{zzy{zzzzz|{{||{{zzzzyy{{{{{z|{yzzzz{|zz{{{{{|{zz{{{{z{{|{{{|||{z{|{zz{{{z{{|{{{{{{|zzz{{||z|{{{{{|{zy{{||{{{{{z{{{z{{z|{{|||}|z{{z{{z{{{||||||{{|z{z{z||}{{{{{{z{{|z|z||||||}|z{|{|z||{||||||||z{z||{|{|||{||{|{{|{|z{}{}||||{|{{{|{{{{|||||||}{|{|{|{}|{}|||}{{|z{{|{||||||}||{{{{{{{|}|||||{{{}zzz{|||}}}|||{{{zz{{z|{{{{|||{{yz||{{{z{|{{{}}{z{zzz||{{{{|||{{{z{y{zz||{{{|{z{{z{z{{z{{z{|{||{zzzz|z{{{z{{{{{zyz{zyz{{{{z{{zzz{yz{{zz{{{{|{zzzz{zzzzz{{{z{||zzzzy{zzy|{z{{{{zzzzy{zzz{|{{z||{zzzzz{yz{{zz{{{z|yz{{zz{{z{z{{|yzzz|zzz{|{||{{{{{{{zz{z{{{zz{z|{{{{{{zz|{{{{|{|{zzz{z{z|||{|{|||zz{zz|{z{{|||{{z{z{{z{{|{{{|||{||z{|{|{{{{{{{{|zzz{z{z{{|{|}|||{{zz{{{{||{|||||{z{|{{{{{|}|{||{}z|||{{{}|{||}|}|{|{{||{|||{||}|{{{|}|{{}|||{{|}}{|{|{{{|{||}||}||{{|{{{{||{}||}{{{{}{{||||{||}~{|{{{{|{{||{{|||||{{{{{{|||}|||||||{{{}{|}}}}|{|{z{zzz{{z{{{{z}||zz{{{{{|{{{|||}|{{zz{z{{z|{|{|{{|zzz{zz{{z{{z{|{z{z{zzy{{z{{|{|zz{zzzzzz{{{z{|{{z{{z{zz{{{zz{{|zzzzz{zzzz{{{{{{{zzzzzzz{{{z{{{{{zz{{zzz{{z{{|{{zy{z{yzzz{{{{{{{{y{z{yzz{zzz{z{{{zyyyzyy{{zz{{|zz{{y{{yz{{{{{||{z{zzzyz|{{{{{|{{{zz{zzz{z{z{{{{|zz{|zz{zz|{{|{{z{{zzzz|{|{{{||{|z{z{|zzz{{|z|||{{z{zz{{{{||z|{{{{{{{|{{||{{|{||||zzz{{{|z{{|{||||{{{{{z{|}{||}||{{{{{y{|||{|||||{{|{{||||||||}||||z{|{{z{{||{|}}||{{z{{|||||{||~|{|{{z|||{{{|{}}{{|{|||||||||}|}{{}{{{{{||||||{||{z{{{{{{{{}|||{|{|{{{}{}|}|}|{{{{z{z{zz{{}zz||{z{{{{{zz{{{{{|{||{|zz{z{zz{z{{|{{{{zz{z|z{|{{{{{{z{yzzzz{{{{{|{|{z{z{{{y|{{zz{{{{z{z{zzz{{zz|{|{zzzzzzz{z{z{{{{zzzz{{zzzzz{{zz{{zzyyyzzzzz{{{{{{zzz{{zyy|z|{z{|zzzzyzyzyz{zz{{{{z{zyy{|z{{y|{{zzzzzy{zzyzz{{{|{|{z{z{z{{{{|{z{{{{z{zz{{{{{{{{{}{{{{zzzz{{z{{z|{{z{|{z{|{z|{|{|||z{z{{{z{{||||||{|z{{{{z{|{{{{|||{{zzz{zz{{{|||||z||{{||{{||}{||{{||{{z{z|{|{|{{||{{{{{|{|{|{||}|{|{|{|}{{||||{|}{{{|{{{{{}}|{|{||{|{{{{{{}{{}||||{{{{{||||{{{||||||{|{|{||}{||{|}|{{|zz||{||{}}|{||z{{z{||||||||{{||}{}{|||}}}||{y{{z{{z{{{z{{|{zzz{{z{{{{{{|{|{z{{|zzzzz{{{z{}{{{{zz{z||{|{{z|{{z{yz{zz{||{{{}{zz{zzyzy{|{z{{{z{zzzy{zz{z{zzz{{zzzzzzzzzzzzz{{{yz{zyz{zz{{z|{{{{zzyyzzz{{{z{{||{y{yz{{z{{{|z|{{{zzzzyzyyz{{zz{z{zyy{z|{z|zzz{{{zzz{{z{{zz{|{z{z{z{{{zzz{{zz{|{|zz{z{zz{{{{{{{||{{{{zzzz}{|{{|{||z{{{z{z{{{{{}{|{z{z{zzz{{|{{z|{{{{|{{z||}z{{{|{{{{{{z{{{|{|||}|{|{{|{|z{|}{|{|||{{zz|z{}{|{{|}||{{{{z|{{|}|}||}z{{z{{{|||{{||||~{{{{|{{{|{{{}|||{{{|{{z}{|||||||{z||{{{|{|{}||}{{{|{{{|||{|||}}|{{{z|{||||||||~{{{|z{{{|}{|{|||||{{|z|{||}|{}|{|zz{{zz{{y|{{{{|zzz{{zzz{|{z||||z{{{z{z{{{z{{|}{{{{{zzzz{{{{y{{{{{{zzz{z{{}{{|{|z{{zy{{z{{{y||{{{y{zzzz{{z{{zz{zzzzyzyzz|{z{zzz{zzyyzzz{zz{zz{{zzyz{yzy{z{{zz|{{zzzzyzyyzzz{{{{{z{zzzyzyz{zzzz{{{{zzzzzz{{zz{{|{{{zz{zzz|z|{{{{|{zz{{z{zy{{{z|{|{z{{zzzz|{zz{{{|zz{{{z{{{|}{|{{{zz{{zz{zy{{{{}{|z{zzz{zz{||{{||{{z{z{zz{|{|zz{{{{{z{z{{z{|{}{|||{{{{{{{{|{}|}}{{z|{{{zz{{|||{||{{zz|{{{{{{|{}{|{z{||{||{{|{||{|||{{|{}{|{||{}|}}||||z{{||||}|||{{{{}{{{||{{{z|||||z{{{{{{|{|||}}|{{{|{{|{{{}{}|{|{{|{{z{{||{||}|{||{|||{|||}}{{|{{z{z{{{{{|}{{{||{y{{{zy{||{{|||zzzzz{|{{{zzzzz|{{zyz{{z{{{{{{||z{{y{{zy{z{{|{{||z{zz{z{{{{z{{{|{z{yzy{yzy|{{{z{{zzz{{{{{z{{{{z{zy{zzz{yzzzz{{{{zzzyzyyz{{|z{{z{zzzzyz{zzz{zz{{{{y{zzzzy{{{{{{z{{{zy{zzyz{y{z{{{{{z{{zzyyzzz|{{|z{zzzzz{{z{{{|z|{zzzzy{z{{z||{z|zz{zzz{z|{{z|{{{{zzzzzzz{|{|{{{{zy{{zz{y{|{{z{|{{z|zyz{{{{{z{{|{{{{z{{{z{z||{{{|zz{{|{{z{||{{|{|||{}z{{{{|||{{{{|z{{|{|z|||}|||{{{{{|||{|||}||}||{{{{{|{|||||||||z||||{|||{||}}||{z|{{z{|{|{|}}}|{{{{{|||}}|||{}|z{z|{|{|{{|}|{|{{|z{{{{||{||}||{{{z|z|{}{}}|||{z{{{{zzz{{||{|}|zz{z{{{{{||{{|{}{z{z{zzz|z{|{{{|{zzz{{{{||||{|||z{zz{zy{{z{{{z{{{zz{z{{zz{{z{{zz{zzzzz{zzz{{z{{{zyzz{{z{z{z{z{zzzyzzzzz{zz{z|{{|zyzzzzzyz{{{{|{|{zz{z{zyz{{|{z{{{zzzyyzzz{z{{{{{yzzyzzzzy{y{z|{z{z{{zzzyz{{z{|{{z{{yzz{y{|{{zz||{{{|zzz|{{{{z{{{z{z{|zyy{{{{{{|z|{|{zzz{{{{z{||{{{|z|z{z{{|{{{}|{{{|y{zz{{{{{{||{{{{{{{z{{{{{{||yz{{|z{{|}{|{|}}|{{|{z{{{{}{{|||{{|{{z|{{|||{}}||{||||{{|||{||||||{|z{{z{}|||}{||{|{z{||{|{|{|}{||z{|zz|||||{||||{{|{z||}{||||||{|z{{{{||||||||}|{|{z{z{{|||||||{||{z{z{|{|||||{zz{y{z{{{{{{z}||{{zzz{{{{z{z{{||z{{yzz{{{{{{z||{{{z{zzzzz{{||||{{{{{zzzy|z{z{{{|zz{{{yzzz{zzz{z{{yy{zzzyz{{zz{{{{zzyzy{{zzz{z{zzzzzzzz{zzz{z{{|{zzzzzzzzzy{z{|{z{yz|yzyz{{z{{{{{{z{zzzzzz{z{{{{{yzzz{{yyz{{z{{z{z{zzzzzyy{{{{{|{zzzzzzzz{zzz{{{{z{{z{y{{{|{z{||{{{z{z{z{{{z{||||{zz{{zz{z|{{z|zz{zzzz{z{{z{|{|{{{zz{z{{{{||{{}{|{{{z{|{{{{{{|{||z{{{zz{|{}||{|{|{{|{{||{~|||{{{{|zz{{z{{{|}||{||{{}{{{{||||||||{}{{{{{{||}||||}}|{|{{{{{||||}}|{|z||{{{|||{||||}||{|||{||}|||||}||{{{z|z|{{|{}}|||{{{||{|||||}{{|{{z{|{{}{||{{|{{||z|{{z{{}{z|{{{zz{|zz{|{|||{}|{{{z{{zz|{zz{||{{{zz{{zz{|{|{z{{{z{yzzz{z|{{{{{{|zz{{zzz{|{z||z{{zzyz{z{z{zzz{{{zz{z{{zzzzzzz|{{zzyz{zz{zzzzz{|{{yzzyzzyz{{yzz{{z{{yyzzzz|{z{{{{zz|{zz{z{{{{z|z{z{yzzyzzz|{z|{{{yy{zzz{z|zz{{|||{{zz{{{{{|{{z{|||zz{zz{{|{y{{{{|z{{zzz{{{{{{z{{{|{{{{yz{{||{{{|zz{zz{z{zz|{|{{}z{z{|z{z{|||{|||{{{z{{{{{{||||||{{{{zz{|{{{||{|}|z{z{{{{|{|}||||||{{zz{{|}||{{|}||{|{{{|z{}{|}{|}|{|{{||z{}}|||}||{|{{{|{{{|||}}}|{{{{|{|||||{||}{z|||{{{}||{{|}}{{{z|{{z{|{||}|||||{||{|{|||}|||{||{||||||}{}||}zzz{{{zz{{|{{|{|{{zz|zz{{{{{|||{{{{y{{zz{z|{|z|{|{{z{{{{zz||{{||{zzz{zzzzz{{z{{|{{{y{{{z{{z{z|{{{{zz{zzz{z{z{|{zzzzz{{z{zz{zz|z|zzyz{zzzzzzz{z|zzzzzz{yz{{{z{{z{zz{zz{zz{z{{{{{z{zzzzzzzz{z{z{{{{{{y{zzzz{zzz|{{zzzzzzzz{|z{{{|{{zzzzyzz{{{z{{||{z{zzzz{|{{{{|{|zz|zzzz{{{|z{{|{{{{{zzzz{{{|{}{{z{|zzzz|{{|||}}{{{z{{{{{{||{{||{{{{{{{zzz{|{|{||z{zz{{|{|||{||{||{{{{{{z|z||{|}{{{{{{z{||}{|||}{|{|{|{{{{||{|}|{|{{{{{|{{|{}}~||{||{{{{{|}|{|||}{{|{|{|{}||}||||||{|{||{{}}}|{||{||{{{{{|||||}||{|{{{z{z||||{}}|{z}{|{z{||}|}|{{{|}{zz{{{{{|{}|{z{{|z{yz{{{|||||{zzyzyzy{{{{|{{|z{zz{{z{{{{{z{{|{zz{{{zz|{{{{{{{zz|zzzzzzz{z||{{zzzzz{{z{{zz{{zzzzzzz{{zzz{{z{|{zzzzzzz{{{{zz|{|zzz{zzyz{|{z{{|{{{z{zz{zz{{{{{{{{{zy{z{z{{z{{{{{z|z{zz{z{{zz{{{{{z{{{{z{z{{}{{{{{z{z{zzz{|{|{z||{{{{{{{{|{|{{{||{{{{z{{{|z{{{||||{z{z{{z{}{{|{{|{{{z|y{{{{||z{|{{z|{{|{{{}|{z||||{|{||{{{{|{}{|{{{{{|||z{}{}|}|}||{{|{{|{{|{}||{{yz|{{|{{}|||||}{z|{{{}{||||}|}}|{{{{|{{{}|||}}||{||{z{{{|||||||{{{{||z{|{{||}{}||{|{|{}|}|||||}{{|{{|{{|{||{{||{{{||{{||{{||{}|}{{|{{|{}}|{||{|}|{zz{{{z{||{{||{zz{z{zz{{}{{}{{{z{{|z{z{{zz||||z{{z{z{z|{|{{|||{{{zz{zz{{|{{|{{|{zzzz{y{z{z{|z|z{{zzyyz|z|zz|{{zyy{z{z{zz{{{{{{zzyzyy{{z{{z{z{{zz{yz{zzzz|z{{{{{zzzzzzyz{z{z|}|{z{zzzzzz{{{{{{z{{zyzyzyz{{z{|{{y{{zzzz{|{{{z{||zzzz{{zz{|z{{{|}{{zzz|{z|{|||||{{z{z{{|{z{|{|||||z{{zz{z|{{|{|{{{z{{{{{{{||{{}|{|{|{{{{{{|{{{|{||{{{{{{zz|{|{||{{zzz{|{{||{{||}|z{z{z{{z{|}|{{~{||z{{||||{}|}|}|{{{{|}|{||{||||||}{{{{||{||}|||||{|||{{{||||||{|||{{{z{|{}|||||}||{{||{||||}|||}|{|{||{{|z{}|||}|{{{{{|{|||}|||{}{|{{{||||||}{{{{y|{{{{{|||{{{{{{{z{z{{{|{{{{z{||{{zz{zz|{{{{|{|{z{{{z{zz{{zz{{|{zzz{z{zz{{{z{|{{z{zz{{zz|||z{{zzy|zzy{y{{{z{z{zz{{yyzz{{z{{{z{{{yzzzzzz{zzz{{{z{zz{yzyzzz|{{{{{zzzzz{zyz|{z{{{z{zzz{y{zz{z{zz{{{zzz{yzzz{y{{|{zzyzyz{zz{{z||{|{zzz|{zzz{{|{{{||{zz{{yz{{{zz||{|{{z{z{zz{{}{{{|}{|{{z{{{z|z{{||{z{z{{{{{|z|{|{|{{zz{z{z{{|{z{{|{{|z{{{{{{{{{|{|{|{{z{zzz{{{{||||{{z{{{{z|{|||{|z|{|{{z{{||{|{|{{|{{{{{{|{|{}|||}{|z|{{}{|||||||}{|{z{{zz}{|{{|}z|{|{|{z{{{{||||||{{|{}{|}}}|}|~|{{z{||{|{||}|{||||||{|||||{|{|{|{||{{y{z||}{|{|{{{{z{z{yz{{{{z{{|{zz{{y{z|{z{|||{zzz{z{{{{{{{|{||zzzyz{{z{{|{{|{{{{zyz{z{{{zz{{||zzzyz{z{|{{z{{z{{zzzzzyz{|{z|{zz{zzz{{zzz{{z|{zzzzzyyzz{zz{z{|{zzyzyzyy{{|z{{zz{zzzyzyzz{{zz{zz{z{xz{zzz{z{z{zzz{zzzz{yz{zz{{{{zz{{{zz{z{{z{{{{{{{{zzzzz{{{{{||z{{{zzz{{{zz{{z|z{zz{{zz{{{|{{{|{{{z{{z{{||z|{||{{{y{yz{{{|{{|{{zzz|{z{z{z{{{{z{|zzz{z{z{{||||{{{{|{|{{z{|||{}||{z{|{|zy|{{{}{{z|{|{{{|{|{{{|z{{{{{|z{z{{{|{}z|||z{|{{}{{|}|||}||{{|{{{{|}}|||||{|zz|{{{{||}}||||{{|{|{z|{}|||||||{z{|z{{{{||}}|}{z|z||z{|||||||{{z{|{{{|}|{|z{|{{z{{|zy{|{{{|{{|{z{zzy{z{{z|{||zzzzz{z{{{{{||{{{|z{z{zy{|{{{{||{z{zz{zz{{{|z{{{zzz{yzzzy{z{y||{zzzzzzz{{z{{{zzzz{yzz{zzzzz{z{zzzz{{zzzy{zzzz{z{zzyzzyzzzz|{{{{{{zyzzzzz{{{z{{{zzz{z{yzz{{{zz{zzz{zzzzzzz{zz{|{{zzz{{yzzzz{||{{{z{z{{z{z{{z{z{{|zz{zzz{zz{z{|{{{zz|zzyz{|{{|||||{z{yzyz{z{{z{|{z{zzz|{z{|{|{{z|{{zzz{|z|{|{zz{{{{{zz{z|{z{|{}{{{|z|||{{|{|{{{||}{z{|{zz{|{|{{{||{z|{{{{{||||{|{}{|{{{||{|{|{||}||{{|{{|{||}|}{}}{|||{{{z|{}{{|}}{{{|{{{{{{{{{}}|||{{|zz{||||{||}{|{{z{z|{|{{|}||{{z|{|{{{{|||{||{z{{z{|{{||{|{|||{zz{{|z{|}{|{{{{{z|{{{z{zz{{{|||z{z{{{z{{{z|||z|{y{zzy{|{{{{z{|z{zyzzzz{{{{{{z|{z{z{zzzz{|z{{{{{zz{zzzz{{zzzz{{z{{zyzyz{zyzyz{zzyzyzzzzzzz{zz{z{zzyz{zzz|{z|{{{{zz{{z{{z{|z{z{zzzyzyzzyz{{{z{{zz|zzy{zzz{{{z{{{zz{z{{{zz{{|{{||{{zz{z{z{{{{z{{{{{z{zz{{{z|z{|{{|{{z{z|{{{{z{|{|{{{{zzz{|{|{|{{|{{{y{{z{{||{z{|{|{z{z{{yz{{{{{{{|{zzz{{{{{{{{|||{{{{{z{{{|{||{||{{{{{z{z|||||{||{z{||{{{|||||}{|{|{|{|{|||z{||||{{{{{{{{|}||{|}}{z{|zz|z{|||{|{{{{{{{z{{|{}|||}}}z{|{|{{{{{}}|}}z||z{{{z|{{|||{}||{{||{z||{}||||z{|z{{{{}{|{|||{z|z{{yz{{{|{{{{{{{{zzzz{{{{|||{||zyyz{{z{{|{z|{|{zz{zz{z{z|{{z{{z{{yz{{xz{{{|{{{{yzzzz{{z{z{zz{{{yzz{zzz{{{zz{zzyzzzy{zzzz{{{z{zzzzzzzzzz{{zz{{{{yzzzzyzzz{z{{|{{zz{zxyy{{zzz{{zzzzzyyzyzz{{z{{z{zzyyyyyz{y{z|{zz{{zzzzyzzz{z{{{{zzzzyzzz{{{{zzz|z{yz{z{{|{zz{{|{zzy{z{z{{|{{{{|{z{||zyzzzz{{{}{{{z|{{zz{{|{{z|{|zzzzzz{z{{{{|{z{{zz||{z{z|{||{|z{{|z{{z{|{{{|||{{{{{{{z{||{{||||{{{{{{z{|{{||}{{{{{{{|z|||{}{|{||{z{||{z}|||||||{{{z||{|}|||}|{|z{||z{z{{{{{{|}||{|||{{||{|{|}||{{{z{{{{|{z{||{|{{|{|{{|{|{{|}{{z{{{z{{{{{{||{{{zzz{z{z{z|{{{{{{zzzzzzz{{{{{z{{{{{{zzzzzz|{|{{zzzzz{zzz{{|{{{{{z{zzzz{y{zz{{z{|zz{yzzyyz{{zz{z{{zzyzzzz{z{yy|{z{y{yzzyzzzz{zz{{zyyz{z{yzz{z{{{zzzyzzzyzzz{zzz{{{zz{zyzz{{{{z{{{zyzzyzyzyzz{zzz{zzyzyzyyyzzz{{{{{z{z{{zyz{{zz{|{{zzzzx{zz{z{{{{|zzyz{yz{{{{{{{{|z{{zyzzz{z{{{||{{z{z{zzz|z{|{|{{{z{{z{zz{z|{{{||{z{z{zz{|{{z{{|z{{{zzz{{{{{{{|{{z{{{{{{{{|{{{}{{{z{|z{{zz{|{|{{{|{{z{{{{||{{|{|{{{|{{||{|||||{||}|{|{{{|{{{|}|||{{|{{{{{||||{}{|}z{{{{{{|{{{|}||||{z|{}{||{{|||}{{|z|z{{||{{||||}{|{{z{{{|}}z{|{{{{z{||{|{|}||zzz{yzzz{y|{|z||{|z{z{zzzz{{{|z{||{{zz{zz{{|{{{|{{{{zyzzz{zz|{{{||{{{y{zzyzy|zz{{|{z|yzy|zzz{{|z{{{{zzzzzzy{}{z|{{{{zzz|zzz{z{z{{zzzzzyy{zzz{{{}{{zzzzzzz{zz|{zzz|zz{yzz{yzz{z{{z{{yzz{yzzz{z{z{|{z{{z|z{zz{zz{{zz{zzzzz{z{z{|{{{{zz{y|zz{{{{{z|}{{{zzzz|{{|{{{|||{{{zzzzy{{z{{|{{{z|{zz{zzz{|{z{{{{zzzz{{z|||{z|||{zz{{{{z{{z{z{{{z{{||{{{{||{{z|{{|{|z|{{{z{{{||{{{|zz|z{|{{{{||{{{{zz{z{}{|||||{{|{z|||{{||}|{}|{{{z{|{|{}}{|}||{||{|z{||||||}||{zz{|{{{|{}|||||{|{|{{|{}||}{|{{{{{{|||||||z|{}{{z{{{{{z}||||}|{{{{{||{|{}{}{{{{z{yz{{zz{|{{{||{zzy{zz{{z{z|{{|z{{{{{|{|z{||{|||{{zz{{{{z{{{z{{z{{yzzzzz{{z|{{{{y{{{y{yz{zz{|{{zz{zzyzzz{zz{zzz{{{{zzz{zzz{z|{{zz{zzz{{zy{z{z{{zz{zzyzyzz{z{{{{{yz{yzyzzz{z|{z{zzz{zyyzz{yz|z{zzzzyzyzzy{z{zz{z{z{z{z{z{z{z{|{|z{{z|zzz{{{{z{|{zz{zzz{z{{{{{{||zz{{zzzz{|{{{{z|{zzz{z|z{|{{{{||{z{z|zz{|{{{{||{{z{{|zz|{z{{z|{{{{{z{{z{|||{|}{{z{|{{{z{|{||{||{|{|{{z{z{|||{||{|zz{|{zz{||}|{{||{{z{{{{||{||||||{||{{|z|}|}{{||{{|||z{{{|||{}}|}{{{{|{{||{|||{}|{{{||{||{{}|||||{{yz{{{|||||||||{{{z{|{{|||{||{{{{||z{{{{|{|}{|{|{z{z{z|{{{{{||{{z{zzzzz|{{{||{yzzz{{{{{|z{|{{|{{zy{z{{z{{zzz{{|zz{z{zz|{{{z{z{z{|{zzz{zzz{z{z{zz{z{{y{{{{z{{{{zzzzz{zyzzz{{zzzzzz{zzzzzyzzzzzzz{zzyyzz{{{zz{zz{zz{yzyz{zz{|{|{zzz{{y{zz{{z{{{{zzzzyzyyz|{zz|{{{z{z{zz{zzzz{|{{{{{{{z{zz{|{{||{{{{{zz{{zz|{{|||{zz{z{{z{{|z{{|{{z{{z{{{{{z{{|{{zz{zz{z{{{|{{{~{{{z{z{{z|||z{z|{{|{{z{|{{|||{{{|{{{{||{{{|z{|||||{{{{{z{|||}{||{|{{z{{|{||||||{}||{{{{{{{|||||||||{||z{z||{||||{|{{|{||{||||{||||z{{|z{|{{{}|}|||z{{zz{{|||||||||{{z|{z{{}|||{z|z||{z|{{{|{|{{||||{z{{{{||||{|{zz{{z{zzz{{|z|z{{{{{{y{zz{{z{{{{{{{{{{{zz{z||{|{{{y{zzz{|z{{{{||{zz{y{{zz|{{z{{{{zz{yyz{zz|{z{{{{{{{{zy{{z{{{y|{zzyzyyzzz{zz|z{z{zzyzzz{yzzz{z{{z{zzzzzzz{z{z{{{{{zzzyz{z{zzzz{{zz{zzzyzzz{z{z|{z{zzz{zz{{{{|z||{zzzzzzzx{z{{{z|zzzz{zzyzz{|{{{|{z{z{zzzz{|z{|{{{{zz{z{{{z|{{|z||{zzz{y{{|{{{{|{z{{{{{{{{{{|{{{|{{z|{{{z{{||{{|{{{|{{{zz{|{{z{}{{{|{{{z|{{|{|{||||{{{{{zz|||{||{|{{{{{{{z}{||||}}|{}|{{}||{||||{|}{||{|{{|||}{||}{{|{{z||{{}||||{{{{z|z{{z||{||}||z}|||{|||{}|{|||{|z{{{{|{|||||{||{|{{{|{|{|{}|||{{{{{{z|{}|||{{{z{yzyzz{z|zz{||{z{{zzz{{{{{|{|z|{zyzzzz|z{z{{{|{|{zzzzz|z|z{z{{yzzz{{yy{y|{{{{{zzzyy{yyyzz{z{{{{zzzyzzz{{yzzy{zzzzzyzz{zz{{z{z{zy{zzy{z{z{{z{{z{yzzyzzz{{{z{{{|zzzzzz{zz{z{y||zzzzyzzzzzz{{{{|z{{zyzzzzzz{{{|z{zzzy{zzzzzz||{{|{z{zzzzzz|zz{{z{zzzzzz{zzz{{{{{{z{z{y{{y{{{{{{{{|z{y{{{z{|||z|{{{zz{{{y|{z{|{{|y{{{{zzzz{{{{{}{{zz{zz{{{{z{||{||{|{zz{{z{||{{||}{{z|{y{{|{|||{{{|z{{{z{{||{{|{{{{z||zz{{||}|}||{|{{|z{{|{|{|{{||||{|{|{z{|||}||||z|{z{{{{|{|{{|{|z{{||{z|{{|{|}}{|{{{{{||||}||{|{|{{{{|zz|{{{||{{z{{{{{{{||{||{|{z{{zz{z{|{{z{{{{{z{{z{{{|{{z|{{{zzz{{yz{{{{z{{{{{{{y{zz|z|{{{{{z{{zyzzz{z{{{{{{{{zyzzzz|z{zz{{z{z{z{zyzz{{zzzz{{zyzzzy{yzz{zz{{zzyz{zyyzzzz{y{z{zzyzzzzzz{z{{{{zy{zy{zy{{{z{z{{zzzzz{zy{z{yzzzzzzzyzzzz{{{z{zz{zzzzzzzzzz{z|z||{z{zzz{zz|{z{{{{{zzzzzz{{{{{{{{|z{|{z{zyz{{{|||{{{zz{zz|||z{z{z{{z{z|z{{{z{{{||{{{{{{{zz{|{{{{{{{{z{z{{{|{{}||{{{{zzzz{{{{{{||||{zz|}z{z|{{{{{||{{{{{||z}z|||||{{{|{{|{|||{|||{}|{{||||{|}||{}|}{{z{z{{{||}||{{|{{|||{{{{{{{}|}}z{{||{{{||{||}|{|{{{|{z{{|||{||{{{{{{{{z|||{||||{{{{{{{{{{{|||z|{{{z{z{z{||||{|{{{{{{yz{{|z{{{{{{{{{z{zz{z|z{{{{{{z{zz{{z{|{{{{z{z{zzz{y{{{{{{|zzz{zzy{zz{z{{{{{{zzz|y{{zy{z{{{{yy{zz{zyzzyzz|z{zyzyzzzz{zzz{z|zzyyzzzzz{z{z{z{y{yzzz{zzz{z{{{{zz{zzyzyz{z{{{z{{z{yzyzzzz{{zz{{{zz{zy{{z{zz||||{{{zzz{z{{{|{{{||zz{z{zz{z{|z{{|{zz{{{{{zz{{|{{{{{|{zzzzz{{z|{{{zzzz{z{zz|{||{|}{{{z{{{{z|{{{{{{{{{zz{{zz{|{{|{}{z{{{{|{{{{{|||||{{{yz{|{{|{}|{{{|z{{|z|{{|{{{{}||{{{{{||{|{{}||}|{z{z{{z{}|||{||z{{|{{{z|||{|||{|y{{{{{{|{{||}||||{{{z{{|||||{{}{}|z{{{{||{|{}}|||{{zz|{{|}||||{{|{z{{{{|{|{{|{|{z|{zzzzz{|{}{{|zzyyzz{z{{{{{{||{{zyzzz{{{z|{{{zz{{zz{zz{z{{{z{{zzzyzzz{{z|z{{z{zz{zz{zyz{{zz{{{yzzzz{z{z{zzz{yz{z{{z{zzzzz{{{yzzy{{yyyzz{zzz{{{z{zzzzzzy{{zz{{{{yzzzyzyyyz{{z{{{zyz{yzyy{zzz{{|zzy{zyy{{|{{{|{z{yyzzy{yzz|{{z{|{{zz{zzzy{{{{{{{{zzz{zzz{{|{{{|}zz{yzzzy|{{{{z{{{z{zzz{z{|{{{|{{z{zy{{{z{{{{zz|{{z{zzz{{|{|{z||{{{{z{{{{zz||{|||{{z{{{||z|{|||||{z|{{{z{|{{{{||{{{yzz{|{||{|{||{|{|{{{|{|{{{|}|}{{z|y{{|{}}}|||||{{|{{z{z{{|{{|{|{{{{{{{|{{}}{||{{z{{|{{|||}{||{{}{z||{{{{||{||{||{{zz||{z||{|{|{z{{{{{z|||{||{{{{yz{z{|z|{z{{zz{{z{z{{{{|{{{|{{|z{zzz{z{zz{{|{|{{zzzzz{{{{{{z||{z{{zz{z{zz{{||{{{{z{z{{{{z{zz{{zz|z{z{zz{{{zzzz{zzzzzyzz{z{{{{{zz{{zzzy|{{z{{{z{{zzz{zz{{{{zz{{y{{{yzzzzzz{z{{{{z{y{zzzzzz{{z{zz{zzzzzzzzz{{{{|{zzy{{zz{{{{{{||{{zyzz{|z{|z{{{{{zzzzzzz|{z{{{{||zy{{zzz{|{{|{||{y{z{{{z{{{{{||{{z{z{{zy{{{{z{|{|{{{z{z{{||{|{|{{{{{z|{z{{||{||}{{{{z{|{z|{||}|||{z{|z{{}}{|{{|{|{{z{{{z|||{{||}|{{{{{|{|{||}}}|~{{{{|||||}|{|}|{|{|{z{|{|{||}}{|{{{{|{|z|{{|||||{{|||{{|{|||||}{{|{{|||{{|}|{}||{||{{|z{{}||}}{||{{|{{{|||{||{{{{z{zz{{{{{{{{{{zzzzz{{z{{|{{{{|{zzzzzzy{{{{{||{{{y{{yyy{z{{{{{{{{zzyyzzz{{z{{z|zy{zz{zz{{z{{{{y{yzzz{{z{z{z{{{{zyzzzyzy{zyzyz{{zyzzzzzzyz{{z{{{zyzzzyzyzz{{{{z{zyzyyyzzz{{zzz{{yzyzzyyzzzzzz|{{zzzyzz{yz{z{y{{{zzyyz{zzzzy{{||{zz{zz{{{y{{{z{z|{zzzzzzz{zz{{|{{{zzyz{{zz{{{{||{{|{z|z{{|z{{{|{{{{{{{zzz{{|{{{|{{z|zzz{zz{|{{{{{{{z|zz{{z{{|{{||z{{{{z{{{zz{{||}zz{{|zzz{|}{{{{{{{z{{{|{||{|||||{{{|{zz|z{|||||||{{{z{z{||z}{|{|{{z{{z|{|||}{||||{{{{{{{|{}|{{|||z|{{{||{|{}{||}{{zzz{|{{{{|{||||zz|z|{z|{||{|}|{{{{{{{{{{|{||{|z{zzzz{z{||z{|{{{zz|z{yzzz{z{|{{{{z{z{|z{{{{{z|{{zz{{zzz{z{{{{|||z{zzz{zzzz{{{{{zzzzz{{zy{{zz||z{{zzzz{zz{{{{|z{{zzzzzzz{z{{{{z{zzzzzy{zz{{{{z{{z{{zyyzyz{|z|{{{zz{zyzz{{zzzz|{{zzzzzzzyzz{|z{{{z{{y{zzzz{zz{{{{zzzzz{zz{{{{z|}||{z{z{{z{{{{{z{||z{zzz{y{z{{{|{{{|z{zy{z{{{{|||||z{y{z{y{{{{{|||{{{}{{|z{{|{|{|{{z{{{z{zz||{{||{{{z{{{{|{||{{|{||zzzz{{z||z{{}||||{{{{z{z{{{||{{|{{{z{{{||||||||{{|{{|||{|||||}}{z{{{||{{||{||}{|||{z||{{|||}||||{{{z|z{||||||}}|{{|{{{{}|}|{{}|{{{z|{{{{||{|z|||{{|{{zz|{|}{{||{z|{{z{z{|||{z{{{zz{{zzzz{|z{{{z{zz{zz{z|{{{z{}|zxzyzzzz|z{{{{{{zz{zzzz{{{|{z{{|z{{{zz{z{z{{z{|{xzzyz{{yz{z{zz{zzy{yzyy{{zzz{|{zzy{{zyyy{z{{{|{zzzyzyyzzzzz{z{{zzzzzyzyyz{{{{{{zzzzzzzzz{{{{z{{{yzzzz{zzz{{z{|z{zzzzyz{zz{zzz{|zz{zyz{zzxz{{{{{{{z{{z{zz{{|{z{{{zzzzz{{{{{{{{{{{z{{{zz{{z{||{{|{{z{{zy{{z{{{||{|{{zz{{{{z{{{{z|z{{{{z{z{{|{|{{{{{{z{z{{||{{||||{z{|z{{|z{||{|}||{z{{z|{zz}|{||{|{z{z{z{{{{{||{}}{|{{{|{|{|{{||{{|||{|{{{||}||}||}{||z{{{{{||||||}z{{|{{{|{|||{||||{{|{{z|~||}|}||z{{|}{{{|||{|}|{||{|z{z|{|{|||{{|{||{{{{||{|{{{|zzz{z{z{{{z{{{{|{zyzz{{z{z{{{{{{{zzzz{zz{{{{z{{{zzzzzz{z{{z{z|{{y{zzzzzzz{zz{z{zzzzzz{z{{z{zz{zzz{zzyyz{{{zy{{z{zzz{zzz{z{{{{{{{yyyzyzzy{zzz{|{{zzzzzzz{zzz{|{{zz{yyzzyzzz{{{|zzz{{zzzyz{{zz{{{z{{zzyzz{{{zz{{zyyz{y{{yy{{zzz{{{zyzzz{z|{{|z{{|z{{yzzzz{zzzzzz{{{zzzzzz{{{{|{||zzz{zy{z{||z{z{|z{{z{{z{z|{z{{|z}z{{yz{{{|{z||{{zzzz{{z{zz|{{|zz{{z{z{zz||}|{z{}z{{|zz{y|{{{|{||{z{z{{|z||||||{}{|{|{z|||{|||}|{z|{{|||{{|||{}}{|{{|z{z{|||||||{|y{{|{{|z|||{{}}}{{|{zz{|{|||}||{||{|{{z{||||{{||{{|{|zz||{|{{{{|{{{zzz{{|||{|{|zzz{{yzy{{z{{{|{y{{{zz{{|{z|{|{{{{z{yyy{{{{z{{{|zzzzzzzz{|{{{{||{{zz{zz{z{{{{{z{zzz{z{zzz{{z{{{{{zzyzyz{{zz{z{{z{yzyzzyy{z{{z{|z{yzzzzzzzzz{z{|zzyzzy{z{zz{z{{{{{{zzzzy{{zz{z|{zy{zzyzyz{z{z{zz}zzzzzyyz{zzz|{{zz{zzzzy{{|{{z|{zzz{{zzzz{z{z{{zzy{{zzzz|{|{{{{}{{zzyzzz{z{z{{|{{z{{{z{{z{{{{{{{{z{z{zy{z{|||{|{{z{{z{zzz}{{{|{|{{{z{{{{{{|{{|||||{z{{{y||{{||{|{z{{|zyz{|{{{{|||{z{{z{z|||{|||}|{|{{{{|}|||{}|||{{{zz{{{|}}{||{{|||{z{{{{}||||||{{z|z{{|||||||||{z|||{{{||||z}|{z{{{{zz{|{}{||}{{z{}|{{{{{|{||{{{{z{{{{{z{{{|z{zz|y{zz{{{{{z{{{z{zzzz{z|z{{{|{{zz{zz{{{{{z{{{|{{yyzy{yzz{{{{z|{z{zyyzz|{z{{{{{|zzzyzy{y{{zzz{{zzzz{yyyy{{z{y{{z{zzzyyzz{zzz{{{zyzyyyx{zz{zzz{{z{z{yyyyzzz|z{{{{z{zzyyzzzzz{zzzzzzyyyzyzxzz{z{{|zzzyyzzyy{z{zz{{{yzz{{zy{{z{z{{{{z{z{yz{{{zz{{{{|zyzzy{z{zzy{{{{zzz{z{zzz|z{z{{{{{{zzz{zz|{{{{{{{y{z{{{z{{|{{{{{{zzzzzz{{{{{{{z{{{zzzzz{{{{|{z||{z|y{{{{{{z|{||{{zz|{{z|||{{||||{y{{{zz{{||{|||{{{}|{{{|||{|}{|}{|{|{{|||||{{||||{|{z{|{|||{||{||{{{|{||z{{{|}||{{{z|z{{{{{{|{|}|{{z{zz{{|||{{|{}zz{{|{z|||{||{{z{{zz{{y}||{{|z|{z{{zzzyz{{z{{{|{zz{zzzz{{{{{z{{|{zz|{{yz{{{||{|{z|z|z{z{{{{y{{{zz{yz{zyzz{|z{{{{zzy{zzz{zzz{z{yzyzz{zzzy{{z{{{zzz{zzzzzzz{zyz{{zzyyyzzyzz{z{{|zzy{zzyyyyy{z{{zz|yzzzzyx{{z{z{|{zzzyzyzzzyzzz{{{{zzyzzzyzz{{z{{{zzyy{zzz{{|{{{{{{zzzyz{z{{{{{{{{|{{zzzzzzz{{z{|z{|zzz{{z{{|z{{|{{{z|{y{z{|{{||zz|zzzzy{yz{{{z|{{{zz{zz{z||{{{{{{{zz{{{z{|{{|{{}{z{{{{z|{|{|{||||{z{|{z{{{{|{|z|{{z{|{{|{|}}|}|||{|{{{{{{|||{|{||}{|{{{{z|{}{{||||z{{{|{{|{{{|||||{{{z{{{{{|{||{||{z{{{{|{{|||||}{{|z{|{{|{{{||}||z{|z{{{||{|{||{|{{{{z|{||||{|zz|{zzzzzz{z{{{z||{zzzzzzz{{z{z{{|{{zzzzzy{{|{z{{{{zy{yzzz|{{z{{{{{{{zzz{y{{{zz{{zzzzz{zzy|{{y{{{{{z{{yyyz{{{zzz{{zzzzyzzy{{z|{{|{{z{zy{yy{z{{zz{zzzyzyyzy{zzzzz{|zzyzyyzxzz{z{z{z|zzz{yyyzyzz{|{zzzyzzzzzz{zyz{{{zyz{z{zzyzz{z|{{yyzz{y{{{z{zzz{|{z{zzy|z{{z{{z{|zz{zzzyz|z{{{{|z{z{z{yzz{zz{{}||{{{{z{zz{{{{|||{zzzzzzz{zz|z{{z{z{z{zz{{{{|{z{||{{{z{{{|{yz|}{}|{{zz{zz{|{||{{||{z{{{{z|||{|{|z}|{{{{|z||||{|{|{{{z|{||{{|{}}{||||{{{{z{|{{|||}{||{{{|{{{|||||{||{{{{{{{}{||{{|}{{|zz||{{||{{|||||{{z{|{{|{{|||||{|yz{{{{{{}{{z{zzz{{z{z{{{z{|{|yzzz{y{zz{z{{{|{{zz{yzzy{|{z{|{z{z{zzzz{z{{{z|{|zz{zzyyzz{z{{{{{{{zzyzzyz{{zz{{z{zyz{{zy{|zz{zzzz{yzzzzz{z{{{|||zzyyzyz{z{{yz{{{zzzzyzyzzz{z{{{z{z{zzyzzy{{y{{{{{{z{zyzz{zz{{z{{yzz{zzzyzzzz{||{{z{z{zzz}{{|z|{{{y{zzy{zz{{{{{z{{zzzz{zzz|{{{zz{zyz{z{{z{{{||{{|{{|zy{z{{z{{{|z{{zzz{z{zz|||{{|||{z{zz{{{{{z{|||zzz{z{z|zz||||||{{{z{{{{{|{|{{|{{z|{zz{z||{|{|{{|{{|{{||{||{||{{z{|z|{|{|{|||||||{{{{|{||}||||}}{y|{{{{{||||{||||{{{|z{||{||||||{|{{{{|{||{}|{|}{{z|{||{{|}}|{}|{{{{z{{{{|||{|}||z{{{{|{{|{||{{{{z{z{{{y{|{|z{z|{zz{yzzy{|{zz{{|{zzy{|yz{{z{{{{{|z{{{zz{{{{|{z{{{z{zzz{z{|{{{{{{yyzzz{y{zzz{{{{{{zzzyzy{z{{zz{{z{zzzyz{z{z{zz{|{zzyzyyzyyzzzy{{zyzz{zyyzzz{z{z{{z{{yzzzyz{z{z{zzzyyzzyzzyz{yz{{{z{zzzzzyz|y{{|{{zzzz{{zyz{zz{{|z|zzzzyzzz|z|zz{|yz{zz{{z{{{{z{|{zz{zzzzz{{{z{{||{z{zzzzzz{z{{{{{{{z{{zzzz{z{{{{{{yz{zyzy{{|zz{{|{{zz{{z{{z|{|{||{|{zzz{zzz||{|||{zz|{zzz||{||z{|{{|{|{{y{{||{|||{{{{{{{{|}|{{|}{|zz{z||z||}|{|||||y{{y{{|{||{{{|||{{|{{||{{||||||||z|{zz{{||}||}|{{z{{{{|}{|{||{|{zzz{{{|}|||{}|z{{zz{|z{||||||{z{zz{yzyzy{{{{{|zzz{z{{z|{{z{{{{{{yz{yzz{zzy{z|{|{zz{{yz{{z|z|{zz{yz{zzyzz{{zz{|yyzyzzzzy{{{z{{zzzyzyzzzzz{yz{z{z{zzzyzzyzzz{{zzzyzyyyy{zz{zz{|zzzzxyzzz{z{z|z{zzzzzzz{yz{y{{z{|{zz{zzzy{zz{yzy|y{zz{zzzyzy{z{{z{zzyz{z{zz{zz{|{zzzz{yzz|{zz{z|{zyzzzzzz{z{{|{{{zzzzzy{z{z|{{{|{|{{z{zzzz{z{{z{{z{{yz{|z{{|{z||{zzzzz{{{z{{z{|z|{z{z{{zyzz{{{|||{{zzz{{{z|{|{||||z{{zzz{{{||}{||{y{zz{{{{|||}|{|{{||{{|{||{{||||||{{z{zzz}|{|}||{{{||z{{}|z{||{|{z{{{{{{}{{|||}}|{{z{{{{{|{||{|}{{{z{|{z{{||{{{{||{{|z{{||{{|||{{|}|{{{{{{{{{|{|z{{zzzzzz||{|{{|{{z{{{zz|{zzz{{z{zzz{{zy{{{{z{{z{{{zzy{zzz{{{{{{{{{z{{{zzz{{{|z|{z{{z{{yz{{|z{{{{zzzzzyzz{zzz|z|zz{zyzzzz{{{z{|{{zzz{zyzz{{{z{|z{zyzzzzz{z{z{{{{zz{zzzyzz|zz{z|zyyzzzyzzy{z{z{{yzzzzz{zzz{z{{|{z|z{zzzzz{{{|{z||{y{z{zzzz{{{z{{{{{zzy{z{|zz{{{z{{{{zz{zy{{{{{{||z{{z{z{z{||{{{zz{{|z{yzz{|||{||||zzz{|zz{{||{{{|{zz|{{z{{{{{|{||{{{z{{{{{{{|z|}|{{z{{{zz{{||{{|{|zzz{{|zz{||||||{||{||||{}|{||{|||{{{{{{|||||{{||{{{{z|z{{|}{|}|zz{{zz{|{{{|{{}||{z{|{{{{}|{|||||{|{|{z{{|{}{||||{{{z{|z||{}|{||{{|{z{{y{||{|{{{|{zzzyzz{{|{z{{{zz{{zzzz{|{{{{|{z{zz{zyzz|{z{{|{{zzzzzzz{{{{{z{|{{{yyzzz{y{z{zz{{zzyzzyxy{zz{{{{{yzyz{z{|z{yzz{{{yyyzzyzzzyz{yzzzyz{yyyzzzyz{|{zzzyzzzyzzzzz{{{{{yyyzzzyzzz{{{{{{yz{yyyzzz{zzz{zzyyyz{zzzzyzz{{zzzyzzzzyz{z{z|{z{zzzzyz{zz|yz|z|z{{zz{{zzzzz{{{|zz{zzzzy{zzz|{{|{zzz{yzz{{z{{z{{{{{{{{zzz|{zz{z{z{{{y{{{||{z{z{{z{y{{{{{||{{{{||{z{{{z{{{{{||}{|{{{z|{{z{|z{|}{{{{{{{z|{z{|{{{|{{{{|{{{{{}{|||{||{{{{z{z{|}{|}|{{{{{{zz|{{||{{||{z{{{{z{{z{{{||}{{{z{z{{{|{||||}{{|{{{{z{z|{|||{{zz{z{{{z{|||{||z{{{{z{{||{{}|{|{zzzzyzy{|z{{{|{z{yzzzzz{{|{|{{{zzzzz{yz{z{{z{{||zz{yzz{z{|{z{{{{{{zzyzy{z{zz{z{zzzy{zzz{{{z|z{zzzzzzzzyz{{yz{zzzzyyyzzyyy{{zyzzzyyzzzzyzzzzz{{{{zy{zzyzzzzz{z|{zzzzzzyyz{zzz{{{zyyzzz{zyz{{z{{zz{yyy{{yy{{zz{{{{yzyyzz{{{z{{{{z{zyz{zzzz{{|z{|{{zzz{{{y{z{|{z{{zzyzz{zz{{{{{||{{y{{zz{z{z{{z{||z{{|z{z{{{|{{{{{{{{{z{zz{|{{z{{|{{{z{z{{{{z{|{}|{{zz{z{z{|{{||{||{{{{zz{{{{|{{|}{z|{zz{{{||{|}{|{{{{z{{{||{||||||{{{{||{{}|}{|||{{{{z|{{{|{{||}{||{{{z{{{{|||||||{z|{{|{{{{|||{|{||z{zz{{|{{{|{}{|z|y{{z|||{{{{|{z{z{{zz{{}||{||zzzzzzzz{z{z{{{|{z{{zzzz{z{zz{|{zzzzz{z{z{{{{{{{{z{{zzzz{{{z{z||{zz{xzzzz{{{{{z{yyzy{zzzy{zy{zzzyyzzzzyzzz{z{{{z{zzyyzzzz{z{{{zzyzy{yz{zzyzz{{{{{zzzzzyzz{{zz{{zzzzyzzyyz{z{zz{{zyzzzzzzzzzzzz{{yzzxzz{zy{zy{{{zzy{yzzzzz{|zz{{z{yzzzz{{z|{z{{{{zz{yzzz|z{{z{{{|{z{{yz{z{z{{|z||{{zz{z{zz{z|{|{{{y{zzy{{{{|{{{|||{zz{zz{||zz{|{z{zzz{{|{{{{||{{|{{{z{{{z{|{{{{|{{z{z{{zz{{|{{{|{}y{{{{z{|{{{|{||z{{{z{{z{||{|}|||{{zz|{|z|{|{||||{|{{z{{{|||{{|{|{{{{|{||{z||||||{{{{{{|{{{{|{|}{{{{{|zz{{|{||||{{z|{z{{|}|{z|}{{{|z{z|{|{}{{{{{|zz{{zzz{{|{{{{{{{yzzzz{{{{{z{|{zz{y{zzy{zy{{z|{{|zzzzzy{{{{{{|zz{zyzzzyzz{zy{{{zzzz{zyzy{{z{{{zzyzzz{zz{z{{y{zzzzzy{zzzz{z{y{{{yzzyzyzyzz{yz{{z{yyzyzyyyz{{{zzz{z{{z{zzz{z{{{z{zzzxzyzyz{zzzzzzzzzyzyzzy{{{z{{{{zzyzz{y{{{{zz|{zzzzzz{z|{{{z{z|z{zzzyzz{z{{z{{{{zzzzzzy{{{z{|||zz{z{y{z{{{{{||{{zzz{{z{z{|{{{|{{{y{{z{y{|{{{{{z{{zzz|{zz{{|{|||zz|zz{{z{||{{||{|{z|{zzz|{{{{{{{{zz{{{{{{{{z{|||{{||{{||{{{{||{||z{{{|{{z{|{{}{||||{{z{{|{|{{||{|{{yz{{|||{||||||||{{|{{{{{}|{{|}{{zz{z{z|{|{{|||{{|z{|z{{{{|{|{{{|{{||{{||{{|{{{zz{zy{zz{{{|{{{zzz{zzz{{{{z{{{{zz{yz{zzz{z{{{|{z{z{zzxzzz{{zz|{z{{yzy{zzz{{zz{{zzyyz{zzy{y{{zz{zzzzzyz{{z{zz{zzyzzyyzzzz{{{{{z{zzzzyzzzy{{z{zz|zzyzzyyz{{{{{zz{z{zzyyzzzzyzzy{zzzyzzyzzxzzzzz{{z{zz{zyyy{zzz{z{zz{zzz{z{{{{{{zz{zzzyzzyzz{{zz|{zzz{z{zzz{{{|z|zzy{zzz{{{z|{{{{{z{{{{z{{{{z{{{|{zzzzzz{{z{}{{{|{y{z{{zzz{{{|{{{{{{z{{zz{{{{{||{{zz{{{{{{{|||{{||zyz{{z{z|{|{|{{{|zz{{{{{||}||{||{{{{||{{{||||{}{|{{{z{|{{||{|{}||z{|{{{{||{||||{{{{{{zz|{{{{|{|}|{{{{zz{|{{{{{{||{{z{z{{{{{{{|||||{{z{{z{|{}|{{{{{|{{{{{{{{|||{{{zzy{{zzz|{{{zz|{yzzz{zz{{{|{|{|{zyzyzy{|{{{{z{{yzz{zzzz{z|{zz{{zz{yyzzzzz|yzz{z{zzyyzzzyzzzz{zz{zzzzzxzzzzzyy{yyzzyyzzz{yz{y{{yxyzyzyyyzz{y{{{zzyzzzzyzyzzzzz{{zz{zyzzzz{z{zz{{{xzzxyzxyz{z{{z{z{zyzzzzzzzzzz{{yzzzzzyxzzz{{z|{|zz{zyzz{z{zyz{z{zz{yzzzzzzz{{{{zyzzzzzz{z{z{{{|zz{z{zz{z{{{{{{{{zzz{zz{{{|{{{{{zzz{zzzz{{{yz{{{{zz{{zzzy{{{z|{|{zzzzz|{{{{||{||{zy{z{z{z{|{{|}{|{{{{zz{{||{{{{{{{|zzz||{{{|||{|{{zz{{{z||||||}{|{{{{y{zz{{||{{{|{{{{|{{{{||{{||}|{{|{z{|||||{|||{{zzz|{|||{z{|||{z|z{z{{||||{{|z{{{{{{z{{{{||{{{{zz{z{z{{{|{z||zzz{zyzz{{{{{{{{zz{yy{yz{{z{z{|{{zzz{zzy{z{{zz{{|zzyzzzy|zz{{{|{{yzzyzzyz{{y{{{{zyzzyyyzz{{z{z{zzzyzyyyyz{y{yzzzzzzzyyzyzz{yzz{{zyzyyyyzzz{{{z{{zyyyzzzyz{{{z{{{{zyzzzy{z{z{zzz{zzzyzzyyy{yz{{{{zzz{{zyzzz||zz{{zzzyzyyyz{{zz{z{{z{zzzzz{{z{{{{{z{zzzzzzz{z{z{{{{z{zzy{z{z{{zzz{{yzzy{{z{{{z{{|{z{{zyz{{zz{{{|{{{z{{z{zzzz{||{{{z{{z{z{{{{{{|{|z{zz{zzz{{{|{|{}{{{{{z{zz{|||{{}{{{|{|{{{z|{|{||{|{{z{z{z{||{{|||{{|z{{z|{{||{{{||z{z{{zzz{{|z||||{{{z{{{||||||{|{{{zz{{{|{||z||{{{{{z{{z{{{{{{{{|z{{z{{z{{|{{}|{zy{z{z{zzz|{{|{{{{z{zz{yzzz|||{{|zzzz{{z{z{{{{{{{zzzzzzzz{{{zz{|{zzzyy{z{z{{{zz|zyzz{yzyz{zz{{{{zzzz{zyy{{z{zz{{zzzzyyzy{zz{zzz{{yzzzyzzyzzzzz{zyzzzzzyzzz{zz{{{y{zyzzzy{zz{z{z{zzzzzzzz{zzyzzz|z{{zzzyyz{{zz|{{zz{y{zzzz{{{{{{{{{{yzz{yz{z{z{|zz{zzzz{zzz{|zz{{zzzzz{{zzz{{z{{|z{{y{{z{{{{{{{{{{y{y{{zz{z{|{{|||y{{zzz{{{{{{|{{zzzz{y{{{z{{|z{{{zzz{|{{z|{{{||}|{{{{{{z|{{||||{{z{{{z{z|||}}||||z{z|{{{{}{{|}||||{{{|{{{|||||||{{{{{{|{|||{}||||{{z{z{{{{{|||{{|{{{{{{{|{{||}|{{{{zz|z{|}||||}|{{z{{|{{|{||{|||z{{zzz{z|{|{{{zz{zzzz{zz{{{{{z{{zzyz{yzz|z{{{z|{z{{zzzz{{|yz{|{{{z{zzz{{y{{y{{{zzzzzzz{yzzz{{{z|zzzyyzzyz{{zzzzzzz{zzzxz{zzzy{zzzyzzyzyzz{zzzz{zyzzzyyzxzzzz{{|zzzyzzzyyz{{zz{{zyyzzzyzz{{{zz{zz{yzzy{{yy{{{{{{{zzzzyzzzy{{zyz{{y{z{yzzz{zzzz{{{{zyzzyz{z{zz{zzz{yzzzz{zzzz{y{z{{y{{zzzz{{zz{{|{zz{y{z{zz|zz||{{{{zzzzy{{|{{z||{zzyzyzz{{zzz{|{{z{{{{{zyzz{{{{{{z{zzzz{{{|{}|{||zz{{zzz{z||{{{||{{{{zz|{||}{|{|||{z{{|{{|||{|{|||{z{{z{z{|{|||||{{z|zz{|||{{|{{{|z{z{{z{{{||{||}{{z{z{{{{{|||{||{|{zz{{{z{||{{||{{{{{{{{{||{|||{{z|{{yzz{{||||{|{{z{{{zyz{|z{{{z{zzz{zzz|{{z{z|{{zzz{z{y{{{{|{z{{|z{zzz|z|{{{{{{{{zzzyyz{z{z{{{{zy|yzz{z{{{yz{zzz{{zzzzyzz{{{zzzzyzy{y{yz{z{zzy{yy{zyzzyzyzz|{zzzyyyyzzzz{{z|z{{zyzyzzyz{|z{z{z{{zzzzyzyzz{zy{z{zyzzzyzzzzy{z{{{zz{zyzzz{|{{zz{{zz{zzyyyz{zzz{{|{zz{zz{zz{zz{{{|yzyzyzz{{z{z{{|{{zz{zyzz{y{{z||{{z{zz|zzz{z{{||{{{z{{z{{{{{z{|{{{z{{zzzzz|z||{{{zz{zz{{z{{{|{{{|{{{{{zzz}|{|{|{{z{zz{z{{{{{}{|||{{{{z{|{|||||{||z{{z{|z{|||{||||z{{z{{z{||||{|||{z{{z{{|{{|{||||{z||{z{||{}||||{z{z{z|zz{{{{||}|{{{{{{z{{z{{{|{z{z{|{|z||{{|{{{|{y{{z{y{|{z{{{{zyyz{zyyz{z{{{{{{{{zzzzyzzz|{{{{{y{{zzzyzz{z{{z{{z{zzyzyz{z{z{{|yyyxz{zzzzzyz{{z{{zzyyzz{y{zz{z{zxzyzzzyy{y{zzz{yyyzzzxzzyzy{z{zzyy{yyzyyzzzz{z{{zzzyyxyzzzyz{z|{zzzzy{yzzz{z{z{z{zzyyyyy{{yz{{{{zzzzz{x{z|zyz{{zyzy{z}zzy{zz{|{z{zzzyz{{z{{{{|{zzz{zyzz{{{{z{{{|{zz{z{z{{z{{{|{{zzzyz{z{{{{{{|{{z{{zy{{{{||z{{z{{zzz{zz{{{{{{|}{{{z{{{{{|{{{|{|{y{{{z{z{||z|{|{{{zz{{z{||zz|{||{|z{{|{{{{{{||{|{{{|{{||{}||{|{{|}{{{{{{|z||{||{|z{z{{{||{{{{|}||{{{||{{|||||||}z{{z{{{{{|{|{{{|{|z{zzz{{|{||{{{{z|z{zz{{{}{|{{{{{z{yzzyz{{{z{{|{zyz{{{{{{|{z{||{zzyzzzz|{z{{z{{zyzzzzzz{{z{{{{{zzz{yzzzzz{{z|{{zzzzzz{z{zzz{{{{{y{zzyzxzz{zz{zzzxyxzy{yyzzzzz{zyyzz{zyyzzzzzz{zzzzyyzyzzzzzz{|{{z{zyzyyz{{z{{z{{zyyzyzzzzzz{zz{zzzzy{zzz{yzzz{{{yzyyzzyz{yz{z|z{yz|zyzz{{z{{z{z{yyyzy{y{z{{zz{{{{zyzzzyz{{zz|{|zz{z{{zz{z|{{{z{|z{zz{zzz{{{z{|{{zz{z{{{z{|z|{{|{z{z{z{z|{{|{|||z{{|z{{z{{{|{||}|z|{z{z{z||{{||||zz{{z{{{{|{{{|}{{{z{{{{|{||{|{|{z{{{{z{{}||z|||}z{{{{{{z{{|{|||{{{zz|{{{|{{||{|{{{{{zz|{{{|{|{|z{|{{{zz{{{{||{{||||{{z|{|z||{|{zzzz{z{{|||z{{{{{z{zzy{z{{{z{{|{{{zzyzzz{z{{z|{{{zzyz{zyz{zz{{|z{zzyzzzyz{|{zz{{{z{yzyyz{zzyz{z{zz{xyzzyzzzzz|z{zz{yzzy{z{{zy|{y{yzzyzyzyy{{{{yzy{zyzzzyxzzzz{|zzyzyyyzzzz{zzz{{yy{zyyzyzz{zzy{zy{{zy{zyy{zzyzzzzy{zzzyzyzz{zz{zyzzzz|zx{z{zzz{{z{zxzyzzz{{z{{z{zzzzzzz{{zz{z{{{z{zzyzzzz{{zzz|{z{z{zzyzz{{z{{zz{z{{zz{z{z{{{||{{zy{zzz{z{|zz|z{{y{{{zzzzzz{|z{{zzzy{z{{z{{|z{{||{{zz{{{{|{{|{{{{zz{zz{{{||{{|}|z|{z{{{{{{z|}|||{{z{y{{{{}}|{{||{{||zz{{||{{{|}}{|{zz{|{{{{{|{|}||zz{z|{|{|{{{{|{{{z{zz{|{|{||||{{z{{z{{{{{|{|z{{{{{|{{z||{{|{z|{{y{zz{z{zzz{{|{{zzzzz{y{z{y{{{||z{zzzzy{{{{{z{z{y{{|yzyzz{z{{z{zzzzy{{zyz|zzz{{z{zzzzzyz{zzzz|zzzzzyyy{{{{yyzz{yyzyyyzzzzzyzz|zzyyzzzyzzz{z{{zz{zzzzzyyzzz{{{{{zz{yzyzyz{{{z{{zzzzzzzyyzzzzzzz{z{{zzzyzzzz{{z{|zzyzz{zzz{zz{z{{{{{zzzyzz|z|z{{{zz{zyzz{z{{{z|{{{z{zzzzz|{{{{z{|z{{yzzyyz{{{{{||zzzzz{zz{z{{z{|z|yzzz{z{{|zz{|{|{zz{z|{{{{{z{z{|{z{{{yz{{|{|{z|{{z{{{{zzz{{{{{}{{z{{||{z|{|{||{}{{{|{z{{{|{{{||||{{{{{{z|{}}{||}{{{|zy{{||||||{{{z{{{{y{z{{{|{{{|z|z|{z||{|}|||{|{|zz{{z{|{z|{|{{|{|z{|{|{z||{{{{z|{|z{z|||{{||{zz{{zzz{yzz{{z{{yyz{zyzz{{z{z|{{{yzyzz{z{z{{{{{{{zzzzyy{y|{{{zz{zz{zxy{zz{{{z{{{z{{yyzzyzz{{{{zz{zzzzzyzz{zzy{{zzzzyyzzyzzz{zzzzzzzzyy{zz{zzz|{yzy{yzyyz{z{yz{z{yzyzzzzyzzz{z|{{zzzyzyy{y{{zzzz{zyzyyzyyz{zzy{|{{zzzz{yz{z{z{{{z{zyy{y{zz{{zz{{z{zyzzzyzz{{zz{z{{zzzz{{zz{z{z{|{{zzzzzzzzz{{{{|{zz{zyzzyz{|z{y{{{zzyzyz{||zz{zz{{{{{z{y{{z|{{||{{zz{{{{zzz{zy|{{zy{zzz{zz{{||{|{{zz{{{{z{{{{{|||zzz|{|{{z|{||}|||{zzz{{{|{||{|}{||{{{{z{{{||{{{{|zzz{z{}{z{{|||||{{{{{{{{{|{{|||{{{{{{{z{{{|{z|||{{|z{{z|{{{|{|{|z|{{z{z{|||{{{{{{z{z{z{z{|{{z|{{{y{{zzz|z}{{{{{{z{zzzzyzz{zz{|zzzyzzzzz{z|z{{|zz{yzzyzz{{{zz{{{yxzyzzyyzy{z{z{z{zyzyzyz{{{zzz{yzzyyzyzyz{zz{{{{zzyzzzyzzz{z{{z{{zzyyyz{{{{z{{{{yzzyyzyzz{z{{{{{zyzyzzzyyzzzz{{|zzzyzzzzz{z{z{{zzz{zy{zyzzzz{z{{zz{zzzz{|{zz{z{{zzzzzzzzz{{{{{{|yz{yyz{zz{{z{{||{zz{{zzz{{|{{|{{z{{yzz{{|{{{{{||{zyzzz{z{||z{{{{{{zzz{{zz|{|{{||z{{{{{z|{{|{|}||{z{|{|{z|{||{{|||zz{{{|||{z{}|}{{z{{||{{|{{||}|}|{{{{{z|{}||}|{}|{{{{yz{{|{|z{|{{z{zzz{|{||{|||||{zz{{{z}{{{{||}z{{{z{{z{|z{{|{|{{{{{z{z{|{{z{{{|{|z{{{{{|||{{z{{zz{zzyzzz{z{{z|z{{z{zzz{zz{z{z{z{zzzzzy{y{zzz|z{zzzzzyzzz{{{z{z{{zyyzyyzz{z{{{{zxzyyzzzzzyyyzzzzxzyzzzxzzzzz{z{zyyzyzzyz{yzzy{zyyzxyyyyzyzyzz{{zzzzzzyyzzz{z||zzzyzyyyzzz{zzz{{zzzzzyzyzy{y{{zzzzyyzyzzzz{yyz{{yzyyzz{yyz{{zzz{{yyzzzyzzzzz{yz{zz{zzzzz{zzyz{z{z{{zzzyyzz{{z{{{{z{yzyzz{|y|z{{{zzyzz{{z{zz{z{|z{yz{{zzz{z{z{z{{z{zzzyz{z{{{{{z|{z{zzzzz{|{|||}{{{{zzzzy{{|z{{|{z{zz{z{z{||{{{||{{{zz{{{{|{|{|||{z{z{|{zz|||||{||{{}zz|{{||{||{{|{z{{z|{{{|{{|{|||{||{{|z{{||{|}|{|z{zz{{{{{{|{|{{z{z{{{z|{|{|||{{{zz{{z{z{|||z|zzz{z{{{{{{z{{{{{y{z{zyz{{z{|{||zzzzzzzz{{{z{|{{zyzzzzzyz{zzzz}|{zzzyz{z{zz{{{{zxyyy{zzyz{{z{{{zz{zzyzzzz{zzzz{zzzzyy{xyyzz{z{{zyzzzzxzy{zzzz{{{zyzzzzyy{{yzzz{zzzzyz{zz{{{{zz{|zyzyxyzzzzyzy{{zxzzzz{zyz{zzz{yzyyyzzzyyyz{zzz{{zy{z{zzyz{{z{{{|{zy{zyzz{{zz{{|{yzyyyzzyz{{{{zzzzy{zzyyzz{z{{{{{{zzzz{zz{z|z{z{{{zzzy{z{z{{zz{{zz{z{z{{zzz{|{{|{{z{zz{{z{|{|{|||{zz{{{zz{|{z||{{|zzz{z{{||{{{z|{{{|{{{||{}{{|{{||{|{z{{{{||{|{|{|z{|z{z{|{||{||||{{{{z{{{{{{|{{{{{{{{{z{{{{||}|||{{z{{{{{|{{{{||{{{{{z{z{|{z|||{{z{{|{{z{|{}||z{{{{zzzzzz{|zz|z|{zzzyzzz{{{{{{{{zzzyyzyyzzz{zz{zyzzzzzxy{z|{z{{|{z{zyzyzyzzyzz{|zzyyzyzyyzzzy{{z{zzyyzyz{z|{zzzzzyzzzyzyzzz{zzzzzyzxyzzzyz{zyzz{zyyzzyyzyzzz{y{z{yzzyzyyz{zzzz{zzz{zzzyzz{z{zyzy{zzyzyzy{z{zz{z{yyzyzyzzzz{{z{z{zyzyzyz{z{{yzz{zzzzxzyzy{{zz{y{|yzzzzzzz{z{{{zz{zzzzzyzzz{z{|{||zy{zzyzz{z{z{{|{{zyzz{zzz{zz{{|z{zzzzz{z|{||{|z{y{{z{||zz{z|{|||zzz|{{zz{{{z{{|z|{zz{z{z||{{{{|{{z{{zz{|{||||{|{|{{{{{{yz}||{||}|{{{{{{{{{||{|||zzzz{{z{{{{||||||zz{|z{{z{{{|{{|{||z{{|{{{{|{||{{{z{z{{z{{||}z|{{{{zz{{{||{|{{z{zzzz{zzy|{{y{{{{{zzzz{{{zz|{z|{z{z{zz{zz{zzzz{z{z{{zz{{zy{{{yz{{zzzyyzzzz{zyz{{{yzzyzzzyzzzzzzzz{y{zzzzz{{{zzzz{{zzzyyzzyzyzzz{zyyzzzyyyzzzz{{{{zyzzzyyyyzz{{z{zyyzzzzyyzzyz{z{{zzzzzyyzzzzzz{zzzzyyzzzzzzy{z{|z{zyz{yzzz{zzzz{|zzzzzyzzz{z{|{|zz{zzy{z{zz{zz{{{z|yzz{zy{{{{z{|zzyzzzyzzyzzzz{{{zz{yz{z{y{|{{{|{{{z{zz{zz{|yz{{|zzzy{zzz{{{{{{|{{{{zz{{{z{{}{||{z{y{z{{z{{{|{{|||z{z{|{z{|{{}{{|{{zz|{{{{{|{{|{{|{yzz{{{{|{||{|{{{{{zz{{{{||||{||z{|{z{{{||{|{|}|{{z{zz|{{z{||||{{{z|zz{z|{{{{|{{{z{z{{z|{{{{|||z{{{z{z{{{|{{{|z{zzzzzzz{{|{{|{{zzzz{zzyzzz{|{{z{zzyzzzzz{zz{{{{{zzzyzyz{|z|z{{{{{yyyxy{zz{zzzz{yzzyzzzyz|{z{{zz{zzyzzzzzz{yzzz{zzzyzzzyzzz{z{zzzzzyzyyzzzzzzz{yzyyyy{yzzz{{z{zzyzzyzyzzy{{z{z{zzx{zyzyyzz{{zz{{zzzzyyyzzzzzz|z{zzzy{yzzzz{{z{||{yyyzzzz{|{{y{{zzz{z{zyzz{{{z{{z|{zzzzzz||{{{{{{z{zzzz{y{zz{{{{zzz|{{zzz{{{{|z{{{zz{zzz{{{zzz{{{z{{{{z{z{z{z{{}{z{z{z{{z|{{||{{{{{{zz{zz{{{|{z|{{{z{{z{{{{{{|{||{{|zz||{|{|{}{|{{{z{{{{{{{|||}}||{{{z{|z|||}{|{|{z{z||{{|{z|{z{|{|{{{z{z{{|{|{|||z{{{{{{{{{|{||}{|{{{{{{z|z{{|{{{z{{{z{{{|||||{{zzzz{y{zz|{z{{{{zzzz{z|z{{{{|{{{{zyzyz{yzzz{{{zzzzzzzyy{zzz{zz{{zzzzzzzzzz{z|zz{zzzyzyzz{{{zy{|z{yzz{zyzzzz{zzy{yyzyyxzzz{zzz{zzzzyyyy{y{zzzz{{yyyz{yyzz{x{{zz{zzyzzzyzyzz{zzz|zzzzzzyzzz{zzyzz{{zzyzzzzzzzzzyz{z{yz{zzyzz{zz{{{{{zzyzzz{z{y{{zzz{zyzz{yzzzzy{z{zz{yzz{z{z{{{{z{{zzzzzzz{{z{zz{{{{{zzzzz{{{{{z|z{{{{zzzzz{{{z|z|zyz{z{{{{{{{|{{{{{z{{z{zz|{{{z||{z{{z{zz|||||{{{{zz{zz{{{{|{{||||{{{{|}{{|{{{|||{{{|{{|z{|||||{|}{z{zz|z{|{||||{{z{zz{zz{{||{|{|{{{{|{{{|{|{|||||{{z{z{zz|||}||||{{zz{{{|{{z||{{|{}zzzz{{{||{{{{zzzzzzzyzz{z{zz{zzz{yzyyy{{z{{{{zyzy{zzyz{z{z|zz{zzzzyyz{z{{yz{{zzz{yyyyzzz{z{z{yzzzzzz{yzzyzzzzyyzzzzyyzzyzyz{yyyyyzyzzyyzyzzzzzyzyzyzyzzzzzz{xyyzyzyyy{zzzyz{{zxyzyzyyyz{z{{z{yyzz{yzyzyyyy{z{{zyyyyzzz{}zzzzz{zyyzyzyyzzz{{z{zzzzzyzzy{{z{{{zz{yzzzzz{z{zz{zzzzzyzzyzzz{{z{{zzzz{yzzz|z{{y{{{{y{yzz{z|{|z{z{{{yzzzzz{z{{{zz{{{zyz{z{y{{||{{|zz{{z{{{z{{{{{{||{z{{zz{z|{|{{{}z|zz{zzz{|{{{{z{{{z{{{{{z|{{z{{{}|{{zz{z{{|{{{|{|{zzzzz{{|{{{{z|{|zzz{zzz{{{{{|{|{{{{{zzz{||{{{||{{{zyz{z|{|{y|||zzz{zzzzz||}|{|zz{{{zzzz{{|{z{{|{zzzyzzzz|z{{|{{z{zzzzzyz{zz{|||{z{yzzzz{{z{{{{zzyzyzzzz{{{zz{{zz|zzzz{zzzzzz{z{y{yyyzzzzzzzz{zzzyyzyzyz{zzzz{{zzyyzz{zyzzz{zy{z{yyzyzyyzz{zzz{{zyyyzyyzzz{y{{{{yyyzzzzzzzzzzz{z{zzyyz{zy{zzyzz{zzzzzyzzz{yz{{z{yzzzzy{yzzz{zzzzzzzzyzzzz{{zz{{zz{z{{yzz{z{z{|{{y{{{yz{zz{{{zz{{{zzzzyzz{{{{{{zzzz{z{zzzz|{{zz{{|z{{zzzzz|{z{{z{yzzzzzzz{{{||{|{z{|{zz{{{||{{{||{{z{zzyy{|{|||{{{{{z{{{{||z{{z{{{|z{zz{{{{{{{||{|{{|{{{zz|{}||||}z||zzzz|{|{{{|{{{zzz{z{{|{|{{{|{z{z{{{|||{{|{||{{z{|{{z{{z|{{{{{zz{z{{zz|{{{{||zz{zzzz{|{{{||{{zzzzzy{zz{{{{z{{{yy{zzzzz||z{{|{z{zz{{yz{{{{z{{zzzzzzzzyz{{{y{{|{z{zzzyz{zzzzz{{{zzyzxzyzzyz{z{zzzzz{yyy{zz{yz{zzyyyyy{zyzz|zz{{yzzyyyzzyzzz{zzyzzzzzzzzz{{yz{{{zyzzyzzyy|zzzz{z{yzzzyzyzzyyzy{zzzyyzyzzyzzyzzz{zzzyyzzyz{{z{{{z{zzyzyzzz{zz{zz|z{{zzzzzz{y{z{z{yzz{zyzzz{zz{z{{{zzy{z{zz|{{z{z{zzzyzzzz{{zz{{{z{z{z{z{y{{{{{z{zz{zzzzzzz{{{||{{{y{z{z{{z{z{||||z{z{zz{{{{{{|||{|zz{{z{{|{||z{|~{{|{{{{{{}{{||{}{{|{{|{{||{{|{}{{{{{zz{z{|{{{{{|{zzz{zz{{{{}|{||{{{{{{z{{{{|||{{|zzz{{z{{|{{||{{|{zzz{{z{|{|z{{|}z{{{zz{{|{||{z{zzzyzz{zz{z{{zz|{zzzzzzz{{{z{{{{{zzzzzzz{{z{{||{zzzzyzzzzz{z{zyzzzzzyzzzz{{{{z{{zyzyyzzyz{yzy{{yyz{zyzyyzz|{y{zzyzyyyyzzzyy{z{zzyyyyzyyyzzyy{zzzyyzyyyxyzz{{z{zzzy{xyzzx{zzzy{{{zyyyzzzzzzyzzz{|{yzyzyzzy{yzzzzzyyzyzzzzyzz{z{|{z{zzzyzzy{{{zzz{{yzzzy{zz{{zz{z{zz{z{yyz{|{{zz}{z{zz{zzyz|zz||{{zyzzzyzzz{{z{zz{{yz{zz{zz{{z|{{{zzz{yzz{{{{{{{{z{z{{y|{z{z{{{{|{zz{{zz{z|z{{|{|{|zzz{zzz{|{}|{||z{{z{{{zz{{{{{{|{{zzzz{{{}||{}|||z{zzzz{{|||{||{|zzz{z{z{{z{{{{|{{zzz{z{{{z||{||zz{z{{z|{|zz{|{{{{{{zz|z{|{{{||zzz{y{zz{{{|{{|z|{z{zzzzyzz{zz|{z{zzzzy{y{z{{{zz|{z{zzzy{zyzz{{{{zzyyyzzz{{{{y{{|zzzzyyzyz{{{z|{zyyzzzyzzy{zzz{{{zyzzzyyyz{zyzzy{yzxyzzyzyzz{zzz{{yyyyyzz{yzz{z{zzzyyyzyzzz{zzzz{yyyzyyxzzzzz{zz{zyzyyyzyyzyyzzzyz{yy{zzzz{zzz|{{yyzzzyzy{z{{z{zz{zzzz{zz{{{{y{{{{zzzy{zyz{{{z{|{z{yzyzzy{z{{{z{|zyy{{yzyz{{{{{z|{zz{z{zzz{|z{|{{|{yxzzz{z{zzzz{{{{zz{{z|zzz{{{|{{z{zz{zz|{{{{|||{zzzyzzz}|{{{{}|{zz{|{{{z{{{{{||z|{zz{{{z{|{|{|{{z{{|{{z{||{{{||{z{zz{{z{{{|{|{||{{{{{zz{|{{||||{{{{{z|{{{{|{{{||{{z{{zz{|{z{|}|{z{zzz{z{|{{{{{|zzzz{z{y{{|{{{z{yzzz{zzyzz{zz{|{{zz{{zyy{z{{{{zz{zzzzyzzzzzz{z{{zzzzzzzy{zz{z{{{z{{zzzzyzzzzz{z{zzyyyzyxzzzyz{{{{yyzzyyzzz{zzzzzyyzzyyxyzzzyzzzzyyyzyzzzzz{yzzyzzyzyyzyyzy{{zz|zyz{zyzzzzyzzzzz{z{y{{yzzzzz{yy{zzz{zzyzyyzz|{{{yzzz{yzyyz{zz{{{{{yzyzyz{{{{z|z{{zzzz{z{y{zzzz|{|zzzzyyzx{{{y{z|{zz{{zzzzz{z{zz{{y{zz{zzy{{{{z{{{{zz|zzzzz{{zz{{z{y{zz{{z{{|{|{||zzzz{{z{z{|{z|{{{z{{zyzz{{{{z{{{{zz{zyz{{{|{{{{{{{{zz{}zzz||||z|{{{{{{{{z|{}|z{{{z||{y{{{{|{{||{{zzz{{{z{|{{||||{z{{z{{|z{|{{|||{{zz{{zz|{{|||}{{{z{{z{{|{{{{||{{z{{{|z{{{||{{{zzzzzzzzzyz{{zz{z{yyyyyzy{z{zz{z{zyzz{zxy{{zz{z{|yyzyyzzyzzzzz{{{yzzyyyzzz{z{zzzzyzzyyzzyzz{{zyzz{yyyyzzyyzzzzzzzzyyyyzyzyyzzyz{zyyyyxxzyyyzyyz{{yzzyxyyyzzz{zzzzzzzzzyzyz{zyzzzzzyyyzzzyyzzz{zzzzzzzyzxzyyyzyz{zz{yzzzyzy{{{{zzzyyyzyy{zz{{zz{{{yyyzyy{zzyyyz{zzyzz{zzyy|zz{z{z|{zzzyzzyz{{{z{z{zzzyzzzy{{z{{{{z{yzzyy{y{{{z{z{zzzzzzzzzz{{|{{}{zzzzyz|{{{{{z{{{{zz{zzzyzz{z{{{z{z{{{zz{|{||{|{|zzz{zz{{z{|||{{{{zy|{{{{{{{|{|{||{||z{zzz{{{{|{{{z{{{{z{z{{{{{|{zz{z{z|z{|z{|z{|z{{z{zz{{z{|z{{|z{yzz{zz{|z{{z{z{{{z{zzy{{{|{{z{yyzyyzzzzyz{|{z{y{z{zyyy{z|{y{{{zyy{zzyyzzz{{z{{zzyzzyzzz{zzz{{{{zyyzyzz{zzz{{zzyzzz{z{yzz{yz{{zzzyzzyyzyzy{{z{yyzzyzyxzzyyzzz{zzyzxzzyz{zzzzz{zzzyyzzyxzzzz{z{zzyz{xzyyz{zzyz{{zzyyzyyy{yyzz{zzzzxyyzzyyzz{z{{zxzyzy{yxz{z{{z{{z{{z{yzz{{z{z{zzz{{yzzzyzzzzzz{{zy{yyyzz{zz{{{{zzzzy{zzyy{{zz|zzzzz{z{zz{{{z{{|{zzz{zzz{z{{zz{zz{|z{yyz{z{{z{|{{z{{zz{{z{z{{|{||zz{{z{{{{z{{{{{{{zzz|zzz{{||{|||{{{{{zz{z{|{|{{{|{{z{|{{z|{|z{{{{{||z{z{|{{|{|{{{z{{{{z{yz{z{|}}{|{z{|z||{{{||{{{{zzzzzz{{z{z|}{{{z{z{{{{{{{|||{zz||{{{{{||{|{{|z{z{zy{zz|zzz{{{zzzzzzyz{zzz{z{{|yzyz{zzzz{z{zz{zzzyzzyyz{{zzz{{{zzzzzzyzz{z{{z{zzzzyzyyy{zz{z{zzzzzzyyyzzzzyzzzyzzzzyyyyzzzzz{zyyyyzz{zzzzyzyzzyzzzyyxyzzz{zzz{zzzyyzzzzzzzyz{zzzyyzyzyyz{yzzzzyzzz{zzzy{zzz{z{y{{y{zzyzzz{z{{z{{yyzzzzyz{{yz|{{z{yzzzz{z{{{zz{zyzz{zzy{z{{y{{zzz|zzzzzzz{zz{||{zzy{zzz{|{|z{|{{zyzzyzz{{{|{||{{{{z{{zz{z{|{{|{z{{{{z{{{{{{{|||{zz{zz{yz{{||||{{{{|{zzz||z|||||{{{y{{{{{{||{||{{{z{{{{{{{{{{{}|{z{|zzz{{||{{|{{{{{z|zz{{{{|{{{{|zz{{{{|{|||||{|zzz{{z{{z{{z{{|{{{{{|{{z{{{|||{{z{{zzz{{{|||{|{|{z{zzyyzz|{{{z{{zzzzzzzz{z{zz{z{{zzyzzzzzzzz{{{{zzzzzzyzzz{{zzz{zzzyzx{zzz{zz{zzzzyzzzyyz{zzz{{zzyzzzyyyzz{zzzzzzzyyzzzzzyyzzzz{yyzyzzyyzz{yzz{zzyyyyzyzyy{{{{z{zz{zyzyyyz{z{{{{{z{zyyyyyy{yz{{zzzzyzyzyz{zzz{{z{yyzyyz{y{{z{{{z{z{z{zzzzzzy{z{{zx{zzzyz{z{zzzz{zzzzzz{zzz{z{z{z{z{yzz{z{zz{{{zzzzyzzzyz{{{{{z{z{{yy{zzzz{|z{z|{{zzz{z{z{{{||{{|z{{zzzz{{{z{z}||{zz{y{z{|||{{|zz|zz|zy{z{{{z|{{|{{z|{{{{z{|z|||{|z{{{zz{{||{{{}}{z{{z{|{z||{{{{{|z{{{z{z{{{{{{{|{{{{|{{{{{|||{|}{{z{zzzz{||{||||{{{zzz{z|{{{{{{|zzz{{yy{|||{{z{z{z{{z{zxz{|z{{|{{zz{yzzz{z{zzzz{z{zzyyzz{y{{{{{zzz{{zzz{{|{z{z{zzyyzzxzyz{z{{{zzzyzyxzzyz{zzz{{zyyzzzyyzz{z{zz{zzyzzyzyyzz{zz{z|zyyzyyzyyzzyz{zzzy{{zyzz{y{{zz{{{yzyyyxzz{z{zy|z{zyyzyzzzz{zz{{{z{yyyzzzy{zyz|z{zzzzzzyy{{z{{{{{zz{zzz{z{zzz{{{{zzz{yzzz{zz{{{yzzzyzzzzzzzzzzz{{{zzz{y{yzz{z{{z{zzzy{zyyz{{{zz{{{zzzy{yz{|{{z|z{{{yz{zyz{{|{{{|{{{{z|{{{{{{|{{{}|z{{{{zz|{{{||{{zzzz|z|z{|{z|{{{{{{{{{||{||z{|{{{zz{z{{{z|||{{{}{{|{{z|{{|z||{}{{{{zz{{{{{{|{|{|{{{|{{z{|{{{|{||{{|{zz{z{|{|{}||{zz{zz{z{{||{{|{z{{{{{|{{|{{{{{zzzzy{zzzy{{{z{{{zzy{yyz{{zzy{{{z{zzzz{zzzzzz{{{{zzzzzzyy{zzzz{{{zzzyzzyz{zzyzzz{zzzyyzzzzzyzyzzzzzzyyyyyzy{yz{zzy}yyyzzyzyyzzzzzyzzxyyxzy{{zzyz{zzyyz{yxzyyz{{z{zzzzyyzyzz{yzzzzzyzzzyzyzzzzyz|{z{yyzyyyz{zyz{z{zyyz{zzyzzyzzzz{{zzyzyzzzzzzz{z{{zyzyz{y{{{z{zz{zyzzyzzzz{|zy{{zzzzyzyzzzzyyz|{{{z{zzyyzz{{{z{{{zzzyzzyzz|{zz{{{zzzz{y{yzz{z{||{z{z{yzzz{z{{{{||{y{{zzzz{{|{{z{z|{{zz{||z{|{z{{{{z{{z{{{{|{{|{{|{{|{{{{z{|{|{{{{{{{{z{zz|z{|||}{|zz{|{z{{z{z||||||zz{{z{{z{{||{{|{{z{|{{{z|{{{|{z||{{yzzy{{|{{{{{{{zzzz{{{{{{|{{zzyzzz{{zz{z{z{{{zzzyzzz{|{z|||{{|zy{zzz{z{{z{{{zzzzzzz{{{{zzz{zz{zzyzyxzz|zzzzzzyzz{z{zyzzzzzzzzzyzzzyxzz{yzzy{zyyzxyyyzzyzyz{yz{yyyyzzyzzyyzzzzyyzyyzyyy{yzzzyzyzzyyyz{{z{yz{z{zyyyyzyyzz{zz{zzzzyyzyyzzyz{{zzzyzzzzyzzyzzyz||zzzyzyzzzyzzyzz{{zzzzzyyzzz{{z{zzzzyz{zzzz{{{zz{zzzy{y{z{|{zzz{{{zzz{y{y{z|zz{{{zyzzz{zz{{{zzz{{{zzy{{zz{{z{|{||z{z{zy{{|{z|{{|{|yz{{y{{{{||{{{|{y{zzz{{{{{{|{{{|{z{z{{{z{{{{{|{|{zz{{{zz|{|{||||z|{{zzz{{|{{|||{yz{{zz{{{{{|{|||{{{zzz|||{{{{||{z{{zzz{{|{{|{{|{{z{z{zz{{{|{{{{{z{{{zzz|{|{||{{zzyyzyzy{{zz{zzzzzzzyzyzzxzz{{{{zzzyzyyyzzzzz{z{zzyzzyzzzz{zzz{{zyyzyyzyzz{{zzz{yyzxzzzyzzzxz{{z{{zyyyyzz{zyyzzzzyzzxzyyzyyzzz{zyyyzyzzyzxyzz{zz{yzxyyyyzzzyy{zyzxyzyy|xyzz{zzzzzyyzzxyyyyyyzzzzyyzyzyzzy{yz{{|zzzyyzzzyzzz{z{{{z{zyzxyyzzz{z{{z{yy{zyzzyyzz{z{{yzzyzzyyz{{zz{z{zzyzzyyyy{z{z{{{yzzzyzzy{z{{{z|{zy{zzzz{{{{{y{{{zzyzz{yzzz{{{{||zz{z{{{{{{{z{|{|{zyzy{z{{{|zz{{{{z|{zy|z||z{{{|z{zz|z|{{{|{z{{z{{{zz{zz{z}|{{{|||zz{z{{{{{{{z{{||z{z{{z{{{{zzz|}|zz|z{z{{{|z|{{|{{zz{{z{|{{{{{||{{{zy{zz{|{{{{{z|{zz{y|{{|{{z{{zzzyzzzz{{{z{{{{{{zzyzzyz{{zzzzz{zzzyzzzzz{{z{|{{zzzzzzxyzzz{y{z{zzzyyzyyyzyz{|{zyyyyyzyyzz{zzzzyzyyzyyyzyy{yzyz{zzyyzzyz{zyzz{{zyyyyyxyyyzzzzzzyyzxzxyyy{{zz{zz{yzzyyyzyzz{{z{z|zyzyzyyzzy|zzzzzyzzxzyyxzzzyyzzzzzzzzzzzz{zzz{|{yzzzzzzz{zz{zzzzzzzzyz{z{zz{z{{{zzy{zyzz{{{{{zzzzyzzzzzzz{zz{{{{zzzzzzzzz{z{z{{|zzzzy{zzz{|{z{{{{{z{zzz{{{{{{{z}z{yzzz|{{{{{{}||{zzyzyzz|{{{{|{{|zzz{y{z{|{|{{{|{z{{zz{z{{{{{|{||{z{{{{z{|{|z|{{|{z|zyz{{{|{{||{|zz{{zyz|{{z|{}|z{z{{z{{{z{{|{{{{{{zzzz{{|{|{{{|{{{yz{{z{{{}{{|{{z{{{{zz{{{{{z{zzzzz{z{zz{{{z{{z{{zzzyzzz{zzz{{{zyzzzzyxzzzz{z{{{yzyzzyyzzzzzz{zzzzyyyzyz{z{zz{zyzzyyzzzzzzz{z{zzyyyxyyzyz{zy{{zxzzzyyzzzyxzyzzzyyyzyyyyyzz{{zz{yzyzyyyyzz{zzz{yzyzyzzzxyzzzz|{zzxzy{yzyzyzzz{zzzzzxzyyyy{yzzz{zy{zyzyzyzz{z{z{yzzyzzzzzy{zxzzz{zyzzzyzzz|z{{|{z{zzyzzzz{zzz{{{{zyzzzz{zz{{{{{{{|z{y{yyy{{|z{z|zzyzzyzyzzzz{zz{{zzz{zzy{{{{|{{{{z{zz{{{zz{{{{|{|{z{zzz{z{{z{z{||{yzz{z{{|{|{{||{zz{z{z{z{{{{{{||{zz{z{{z{}{|{{|||z{{zz{zz{}z|{|{|yz{zzy{zz{z|{|{zz|z{z{{|||{{}||{{{{z{y{{{{}{{|{|{{zzz{z{|{{{{{{zy{z|z{{{{|{z{|{zz{y{yzzzz{{z{z{yzzzyzzy{zzy{zz{|z{yzyzzzz{zzz{zzyzzzyzz{{{{zz{{zyyxzyzzzzzzz{z{zyzyzzyyyzzzzzzzzzyyzyyyyyzyzzyzyyzyzyyzzyyzyz{zzyyzzyyxzzz|zz{zzyyywyyzzz{yz{{yz{yzyzyyyzz{zzzzzzzzyyyyy{{zzzy{yyzyzyzyzzyzy{{|zzyyzyyzzzz{{{{{zzzzzyzyzz{yz|y{{zzzzzzzzzy{z{z{{zzyzzzyzz|{zz{{zz{yzzzyz{y{z{{{zzyzzyzzz{{zz{{y{zxzz{z{{z{{z{{|zzzy{zzzz{{{|||{zz{zzy{{{{z{{{{|{z{zzzz{{z{|{{{yzzzzz{zz{|{{|{{{{z|yzz{|{{{|||||{zz{{{zzz{{{{|{||zz|zy{{{|{|z{z{{{{zzzzzz{{{{{|{|{zz|z{{|z{{{{||zzzz{{z|z{{{{{}{zzz|{{{z{{{{z{{|{zz{{zz{{{|z|{{{zz{zzzzy{{{|zzzzzzzzyzyzz{{z{{zzzyzyxzzyyy{z{z{z{yyzzyyz{{{{zz{|{{zyzyzy{zzy{zz{yzyyzyzyyzzzzz{{zzzyzyyyzz{zz{zzyyyxyyyz{zzzzzy{yzyzyyyxzzzyzzzzzyyyyxyyzyzyzzzzyzzyyzyzz{yz{{zzzzzyzyyxyyzyz{{yyzyzzzyzyzy{zzz{zzzzzzzyzzzz{z{{{zyyyzzzzzzzz{z{zyzyyzyyzzzzzzzzzyzzzzyzz{z{z{{zzzz{zyzzy{{{{{z{zyzzzzyzzz{zzz|{zzy{zzzzzzzz{|zz{{{zzz{zz|{|{{{zyz{zzz|zz{z{z|{|{z{{{{zyz{{{{zzz{{zz{{z{{{{||{{{{{z{yz|{{{z||{{{{zzzz{{{|||{{{{|{y{{zz{{|{|z{{{{|zz{y{zz{z{{{{|{{zz{{z{{||{{{{{{{{{{z{zz{{{{z{|{{zzzzzzz{z{||{{zz{{zz{z{z{z|{{z{zzzz{yzy{{{yz{{zzzz{yzzyz{{{z{{{{zzzyzz{{zz{z{z{{y{y{yzzyz{{zz{zzzyzzzzyzy{zzzy{xzzy{zyyzy{{zzzz{zzyyzzyzzzzyzyyyyyzxyyzzzz{zzz{yyxyzyyxzzzzyzzyzxyzzzxyyyzzzz{zzyzzyzyzyyzzz{{|zyzyzyzyyzy{z{z{y{zzzzyzy{zz{{{{xzzzyzzyz{z{{z{|zzyzzzzyzz{zz{{{zzzyyz{z{zzzzz{z{yyyzzzzy|z{z{{zzy{yzzxz{{{{z{{z|z{z{z{{zz{{{{{{{zzz{{{z{{zzyzzzz{{zzzzy|{{|z||zz{{zy{{{{z{|{|{|zzzzzzzz{{{z{{{{|z{{{{{zz{z{|{|{{z{{zz{{{{|{{{{||{{{{zz{||{{{|{{|{{|zz{||{|||{|{{{zzz{{{{{{{|{}{zz{{|{zz{|{{{|{{{zzz{z{{{{{|{{||{z{{{{zz{{{{{{||zz{{y{z{||z{{{{zzzzzz{zz{{{zzz{|z{zzzzz{zzz{{{z{{yzyyyy{{z{{{|zzzzzz{yz{z{zzyz{zzzzzyzyyz{{zz{{{zyxyyzzyyzzzy{zzzzzyzyzz{zzzzzyzzyyzyzyzyyzz{z{|yzzyxzyyzzzz{yzzyyyyzyyzzzz{zz{z{z{yz{zyzzzzzz{zzyz{zyyxyzz{zz{{zzyzzyzyz{zzz{{zy{zyzzzyzzzzzz|{zyz{zzzyz{zzy|{{zzzyy{yzzz{z{{{{{y{yy{zz{{z{z{{{zy{zzyzyz{zzzz{z{zzyzzzz{{{{zz{{{zzyz{{{zz{{{{|{z{zy{zzz{z|{|}{zzzzz{{{z|{{||{{{{{{z{zzz{|zz{{{y|y{z{{{z|{{|{{||{z{{z{{z{{{||{{|{zz|{z{z{{|{{{|{|{{{z{zz{{{|{|{|{zz{zz{|{{{{{{{|{zz{{{{{|{{|{|}{zz{z|zz{{|{||||}{{{{zzz{z{{{{z{{zz{z{|{z|{{{{|{{{z{zyz{{z{zzz{{{{zyzzzzy{z{zz{{{{zzzzzyzz{zz{z{zzzz{xyzyz{zyzz{{yzzzyyyy{zz{zzyzyyyyyzzyzyyyzyzzzyzzyzyzyy|yzzzzzyyyxyyxzzzzzyzzyzxyyx{yyz{zyz{yzzyyyyxyzzzy{z{zyzzzyyzyzzz{z{{{zyyyzyzzyzzzyz{zyzyyzzyzzyy{zzzzzyyzzz{yzzzzz{|{{yyz{yyz{zzzzzzzzz{zyz|z{zy{{zz|zyyzzyyzzzzzz{{{zzyzy{zzzyz{{{z{zyzz{{zyz{{z{{|z{z{zzyz{{{{z|{{zzz{zzzzyz{z{{{||yzz{{{{{z{z|{{{|{{z{zyzzz{{{{{|{|z{z{z{z{|{{{{|{{zz{z{{|{zz{||{{{zzz{{zz{|{||{{|{zz|yyzz{{||{||{{z{{zz{z{{zz|{}|{{{z{z{{{{z{{{|{{z{z{zzzz{{{{{|{{|z{{z{z{z{z{{{{{z{{zz{{{z{{{zzzzyzzyzyyyz{zzzz{yzzyyyyxyyyzz{z{zzxyyyyy{yzyzz{zzzyyyzxzyzyzzzzzyyzyyzyyz{z{zz{{{yyxyyyxyzyyyzzyyyyyzyyyyyzyyyyyyyyxyzxyyyzzyzyzyzyyyyxyzyyyyyyyzzyyyyyyzzzyzzzzyzzyxyzz{zyzyz{yzyyyyyxyyzzyyzyyyzyyzz{yyzyyzzz{yyyyzyyyyyzzzzzz{xyyzxyzzzzzzzz{zzyyyyyyzyyyzz{|zyyyzzyzz{yzz{z{yzzyyzzyyzyzyzzzzz{yzyzzzz{{zz{{zzyzzzyyyz|yy{z{{yzz{{zzy{z{{{z|zz{zyzzzz{{{z{z{yyyzzzzz{{zz{z|{zzyzzz{{z{zzz{{{|z{zz{{zz{zz{{{|{{z{z{zy{{{||{|{{zz{z{z{|{{z{{{{zyzz{zzzz{{z{||{|{{z{zzz{zzz{|{{zz{yzz{z{{zzz{{{|{zzzzzzz{z{{z{{zz|z{zzzz{{z{zz{zzzzyyzyyzz{zz{{yyzyyzzyzyzz{z{zzzyzzzyyyyyzzz{zzzyyyyzyyzyzyz{{yzyyyyyyzxyzz{y|yxywyyyyyzzyy{zzzyxxyyxyyzyzyzzzzyxyyyxyyxzzzzyyyyyzyyzyyyzyzzz{yzxxxyxxyzzyy{zz{yyxyyxxyzyzz{zyyyzxyzxxxzzyyyzzyyyxzzzyy{zzzz{zzyyyyyyzxzyz{zzzyx{xyyyzyzzzyzxzyyyyzyzzz{zzyzy{zzyyyzyy|{zzy{{zzzy{{zzyzzzy{zy{yyyyyyzzzzz{z{{zyyyyyzzy{|zzzz{zzz{{zzyzzzz{y{|{zzzzzzz{zzzzz{{zz{zzzzzzyz{{y{zz{zz{zx{x{z{{{z{{{zzzy|{z{{{{|{z{zzy{y|zyz|z{{|{{zzz|yz{z{z{{|{|{{zzz{zzz{{{{{{{|zz{{{zz{{{{|{{{{zzzz{yzz|z{zz|{{{zzzzzzyz{zzzz|{zz{zyw|z{{|{{{z{zyzzyyyzz{{zz{{{zyyyyyyyzz{z|zzz{{zyyyyzzyyyyzyzyyzyzyyyz{zyxzzzzzzyxzyyzz{zyyyzzyzxyyyyyzyyzzzyzxzyxyyyyzzzyzyyyzzyyyyyyyyzy{zzyxyxyxzyzyyzyzzzyzyyxxxxzy{yzzzzzyyzxzyyyzzzzzzzzyxzyxxyyzzzzzyzyzxyyxzyy{yyyzzzzyzzyyyzxxyzyzzzzy{yyzyy{zyzyzy{zzyzxyzy{{{zz{z{zzzyyyyyzzzzy{zzzzzyyyzxyzzzz{|{zyzzyzyyz{{y{z|{zzyz{zzy|z{zyz{{zzy{zyzyz{{{{{{zyyzzzzz{y{z{zzz{{zzzyz{z{{{{{zzz{zyyy{y{|{{{|z{{zz{zzz{zz{{z{{{{||z{zyy{z{{zz{{{z{{{{zzzz{{{z{z{{y{{zz{z{z{{z{|{|{yzz{{z{{|{{z{|{z{{zyy{{{z{zz{{{zzzzzzzz{z{z{{|{yz{yzzz{z|z{{z{zyzyyzwyyz{yz{{zyzzzzzzzyzzyzz{yzyyxzxzyzyzyzyzzyyyzyxxyz{yzyy{{{yyzyyxxzyyyzzzzzxyyzyzyxzzyzyz{zyzwyxyxzxzyzzzzyyyyyzxyzyzzyyzyyxxxyxyyzyyzyyzxzyxyyyyxyzyzyyzzzyyzyyxyxz{zxzz{yyxyxxxyyz{zyzzyyyzwxyyyzzyyyzzzyxyyzyxxzzz{zzzzyyzzzyzzyzzyyzzzzyzzyyzzyzzzzyzzzxzxyyyzxyzy{z{zzyyzzxzzz{zzz{zyzzyyyyyy{z{yz{{zzyyy{zyyzzzzz{yzzyzzzzyyyzzz{z{{z{{yzzz{z{z{{zz{{yzzy{zyz{{{{||zzzzyzyz{z|{y{z{{z{zzzzzzzz{zz{zz{zzzyz{y{{zzy{{||yz{yyzz{{zz{{{|{zzzzzzzzz{{{{{{{z{zzzzz{zz{{{{{{yzyzzyzz{{{z{|{{z{zzzzy{|{zz{{|y{{yzzzz{z|zz{z{zyzzyyyzy{{yyz{{zyyyxyyyzyzzzy{{zyyyzyyyzzzzzzzyyyyzyyyxyyzzzyzz{yzyyyyyyzzzyzz{zyyyyyxyyzzyy{zyzzxxyxyyxzzyyzzzyxyxxwxyyyxzzzzzzyyyyxxyyyyzzyzxyxyzyxxyyyzyzzzzzzzyyzyyzzzzyz{zzyyyxxxxzyzyyzzzzyyyzzzxyyzzyz{zxyyyyzzyz{zyzyyzyyxyyxzyzzzzyz{{yyzyzzyyzyzzyy{{yxzzyyyzyzzzzz{{zyzzyyzzzzzzzz{{zyyzyzyyzz{zzz{zyyzyyzzzzzz{z{yzz{zyzyyz{{z{z{y{zzyzzzzz{zzzz{{{z{z{yzzy{{yz{z{zzzzzzyzz|{z|{{{zz{{yzz{{{{z{{z{{|zzzz{zz{{{{{|||zz{{zyz{{zz|z{{{{zzz{zz{{{{zz{z|zzzzz{zyzzz{z{{{{yzzzzzzz{{z{zzzy{yzzzzzy{{{z{{z{{zzzy{yz{{z{{yzzyzyyzzyyz{yzy{zzzyzzyyyzzzz{{zyzzzyyxzy{zyzz{{zyyzyyxyxzz{yy{z{zzzzyyzyyzz{zzz{zzyxyyxxyzyyyyzyzyyzxzxxyzyyyzzyzyyxyyyyyyyzyyzzzxyyyyyyyyzzz{zzzyyxxyyyyyyyzzyyyyyyyzyyzz{zzyzzzzyyyxyyxzzzyyzzyyyyzyyxyzyzyzzyyzyyyyzyyzyyz{zzyyyz{yyyy{z{zyz{zzy{yyyyz{zz{{zzyzyzyzyzzzzz{{{|zyyyyzyzyzzzzzzzzyzyyyzxzzz{zzzz{zzzyzzzzzz{z{{zz{zzyyyyz{{{{yzzzzzyzz{{z{z{zz{zzyzzzzyzzz{{{{|zz{zzzyzzzz{{{{{{{zzzzzz{z{{{z|z||z{{{{zz{{|zz|{{zzzzzz{z{{|{z|{{zzzzzyzz{z{|{{z{{{z{zzz{|{{{{{z{z{yy{zzzz|z{z{{{{zzzzyzyz{z{{{{z{z{zz{}z{{|z{yzzyyzyzyyxyzzzyz|{yzzzyyxyz{zzzzzzyzzzyzyz{yyy{zzzyxyyyxxyyzzzz{{zzyyxzyzxzyyzxyzzxyyyyyyxyzyyyzzyzyyyyyxyyyyyyyzzxyxxxyxxyyyzyzyyzxyyyxxxyxzzxzzyxyyyxyyyyzzyzzzxyyyyyzyxyzyyzzyzyyyyxxzyyzyzzzyzyzyxzyxyyyyyyzzyyyyyy{yxzyzyyz{zyyyzyxzyzz{yy{zzzxyyyzzzzyzyzzzyzyzxyyyzyyz{zzzzzyyyzxyzzyzyz{xzzyzyzzyzzz{yzy{z{zzxyyyzyzzyzzy{zzyyyzyzz{{{z{z{yzzyz{zzzzz{z{{|zzyzyy{yzz{{zz|{zzzzyyzz{{yzz{{zzzz{z{{zz{{{{{{z{zzyz{zz{|{{z{|{zzzz{zzzzz|{z|z|{zyzzzzzz{{{{z{{z{{zzzzy{{z{zz{zzzzyzyzyzzz{{{{{{zz{zyz{zzzz{{{{{yzzzz{{zz{{zz{{zzxyyyyzz{zyzz|zzzyyyzyzzz{zz{zz{yyyxxzyzzyz{yzzyy{yyzyyyzzyyyz{zyyyxyyxyzzyyzyzyyzxxyyxyzyyzyzzyyyyzxxzyzzzyzzyzyyyxyxyyzyzyyyyyyzyxyxyyzyyxzzzywyzyyxzyyzyyzyzyxyyyyxxyzyxyyzzzxxyzxyyyzzyxzzzzxyxyyyxyzzzyzy{yyyzyyyyy{zzzzzzzzyyzyyyzzyzz{zzyyyyzyzyyxzzzzz{yyzzzyyyzz{zzyz{zzyyyyzzzzz{yyzzzy{yyyyxz{{zyzzzzyyyzzxz{{zzz{zzzxyzzyyyz{zyzz{{xzxyyzyyzzz{zz|zzyzzyzzyzz{z{z{zyyy|yyzzz{{{{{{|zzz{z{z{zz{|z|{|{yzyz|{zz{{{{|{{{z}{zyyzyyz|z{{{{zzz{zzzz{z{{{|{{zyzzzyzz{{|{{{{{zzyzyyzy|z{{{{{zzzzyyyz{{{{{{{{zzzzzyzy|{{z{zzzyz{zzyyyzz{y{{zzzzyyzxyzz{zyzyzz{yyyyyyxyzzy{zyzzxzyyxzyzzzzzz{zyxzyyyyxyzzzyzy{zyzzyyxyxzyyzyyyzyyxyxxyzzzyyzyzzyyyxyzyzzyzyzyzxyyxxyyyyzyzyyzzzyzyyyxyyzzyz{zzyyzyxyxyyzyyyzzzzzyyyxyyyyzzyyzzyyzyyyyxyzzxy{zzyyzyyzyzzyzyz{{{zzzyyyzyzyyyz{yyzxyyzyxyzzyyyz{{yyzyyzyyzzzyzz{{zyzxyzzyyzyzzzzzzzzzzzyzyzz{yz{{zyyyzyyyz{{zzzzyz{zzzzzyzzz{{{{zzz{xzzzz{zzzzz{{{zz{yzzz{{{z{z{{{zyzzzyzz{{{{z|{{zzz{{zzz{{{{{{{{{z{z{zzz{{{zz{{{y{zyz{zz{{|zz{{zzz{zzzzzzz|zy|{yzzzzzzz{{{{{|{{z{z{{{zzy{{{{{{{{zzz{zzz{{z{{{{{z{zzyyz{z|{z{{z{zzyyzyzzz{zz{z{{zzyzyzxy{zzzzzzzzz{yyyyyzyzz{{{zzyzy{xyy{zzzy{zzyyyyyyxyzzzzyyz{yxyyyzzyyyyyzzzyzyyxxyxyxz{yxzyyxyyxxxyyyyyzyzzzxxxyyyyyyzzyzzzyzyyyyzxyyzzyz{yyyzyyxyzzyzyzzy{zzyzzyxxxyzzzyzzzyyyxyzyxzyyyz{zzyyyyzzxyyyyzzzz{zyyyyzyx{z{zxzz{yzyyyy{zzyz{zzyzyzzzzzyyyyzzyz{zzxyzzyzyyzyzz{{zzxyyyyz{yzzz{z{{zzzzzzy{zz{z{zz{zxzzzyzyzzz{{z{{zyyzzyzzz{zz{{{{zzzzyzzzz{zzz|{{zzzzzzz{{zz{{{{zz{{zz{z||{z|z{{{zzzy{zzz{{{zz||{z{{zyzz{{z|z{{{{zyzzzy{zzz{{{{{{zzz{zz{z{{z{z|{zzzzz{yzz{z{{{{{{{z{zzzzz{z|z{zzzzzz{yzz|{{{|zzzzz{yyyzyy{|zz{{{zxxyyyyyz{yy{yz{{zxyyyxyyzzzzzzzyyxyyzyyzy{{yyzzyyyyxyyyzy{yzzyzyzzyxyyxzyyxyzzzxyyxyxyy{yzzyzyyxyzyyyyyyyzzzyzzzyyxyxzxyyzyzzzyzxzxzyyyyy{yzyzyxyzxxzyyxyyxzyz{zyyxyyyzxyyzxzzyyyxxywyxzzyyzzzzyyzyyyyyzyy{{zyzyyzyyyzyyzzyyyzyyyyzyxzzzzzzzz{{yyyyyyzyzz{y{y{zyzzzzyxzyzzzz{zzyyzyzzzyz{{zzy{zzzzzzzyzyzyzyyzyzzzyyyyyz{y{z{{zzyyyzzzyy{z{{z{zyyz{yz}zz{zzz{{z{yzz|y{y{{zz{{{|yz{yy{{zz{{z{zzzzzz{zz{zz|z{{{|z{{{{z{z{{{{{z{{{{zyz{z{{y{z{z{||zzyyz{zzz{y{z{{|zzzzzzyyyz{zz{{{{zzz{yyz{{z{{{|zzzzz{y{zz|z{z{y{{yzyzyzy{z{zzy||yyyyzxyzyzzzz{yzyyyyyzyyzyyyz{zzzzyyzyzyyzzzyzz{yyzyxxyyyyzxyyz{zyzyyyzyzzzyyyzyzyyyzyyxyyzzyyzzyzyxyzyyyxzzyy{zyyxxyyyyzyzyyzzyyyzzxyyzyy{zzy{yyzyyyzyxzzyyzyzzzyxyyyzzyyy{zzzzyzzyyyyxxzyzy{yzzyzyyyyyzyz{yz{zyyyyxxyy{zzxz{{{yyxzyyzzzzzzz{zzyyzyzyyzzz{zz{zzzzzyyzzyyzyz{{zz{zzzzzzyz{z{z{z{zxxzzzzyz{{zyzzzzzzzzyzyyzz{{{z{zyy{zzzzz{{{z{z|zyzzzyyyz{|{{z{{zyyyyz{y{{{{{{{{{zzzz{zzz|{z{||{zzz{{zz{{{{{{z{{|z{{zzzz{z{zz{{|{zyz{zzz{{{{z{{{{z{zzzzz{{{zzz||{z{z{z{{z{z{{{{|yzzz{{{z{{z{zz{|yzz{yy{z{zz{zzz{zz{yyzzyz{{{y{{{yzyzzyyyyy{y{{zz{zzyyyyyyyyy{z{{yyyzyzyzyy{zyzzz{yzxzyyxzzzzzzzzyyyyyyzyzyyyyzzzzyyxyxxyzz{yyyyyyyyzyyyxxyz{yyyyyxyyyxyyyyzzzyyyyzxxyzyyy{zzzzzyzyzyyzxxyzyzyz{{yxyyyyyyzzyzyyzzyzyyyyyyy{zzzyzzzyyzyyyyyzyzy{{zzyyzyzyyzyzzy{z{zzyyyyyyyyyzyzzzyzyyyzzyzyzy{{z{zyzzyyzxzz{zzzy{zzzzyyyyzzzz{{zz{yyyyyyzzzzzzzzzzzzz{zzzz{{z{z{zzzz{z{z{zzz{zz{zzzzzyzyzyz{{{z{z{yzzyzyyzz{z{z{{zyzzzyzz|z{z{{{|{y{zzzzz{{zz||{zzz{zzzzzz{{{z|z{{y{z{zzz{zz|{{{{zzy{zyzzzz{z|{z{{zzzzz{zzzz|{|z{{{zyzzz{{z{{{z{{{z{zyzzzz{{{{zy{yxyzzyzyz{{zzzy{yzyyzyzxy{zyzz{{yyxzyyyyyyzyzzz{yyyyyyxyzzyzyzzzzzzzyyyyzyyyz{y{yxyyzxyxx{zyyzyyyxyyyyxyzyzyyyzzyyyxyyxxyxyzzzxyxxyyyyyyxyyyyyzyzzyyyyyyzyzzzyzzzzzyyzyxyzyzyzyyyy}yyzyxyzyzzzzyzyzxxyxxyzzzy{zzyyyzzzyyzyzzy{yzzxyzxxyyy{zzzzy{zz{yyyzzzzyzzz{{yyzyyzyxzzzyyzz{zzzzzyzxzzzyz{zzzxyzyyyyzzzzyz{yzyy{zyzyyzz{zz{yzxzzzzyy{zz{{zzzzzzzzzzzyzz{zzzzzzxzzyzz{z|z{z{{yzyz{yzzz{z{zz{{zzyzzz{zzz{{z|{}{yzyzzzy{z{{{|{{|z{{zzzz{|{{{|{{zzzzzz|z{z{z{{|{zz{yzz{{z{{|z{{{zzz{z{zzy{{|{z|{z{{{y{zz{{z{zz{{zz{zzyzzz{z{{{zzzxxyzyyx{zzzyzzzzxyyyyxyzzyzzzz{yyyxzxxyyyzyzyzyzzyyyxyyyzz{zzzzxzyyxyyxzyzyyyyzyyyyyyyxyyyzyyzzyyyyxxxyyyyyyzzyyxyyyxyzyyyyyyyzyxxxyyxxyyyxyzzyzyyyyxyyyxyzzzzyy}yyyyyyzzzy{yzzzxyyyyxxyyyyyyzzyyywxxzzxzxzyzyyyyyyzxzyzzyzzzzzzyyyzyzyzzzzzzz{zzzyyyzzzzyz{yz{yxyyxyyyzyzzzyzzzzyyyyyzyyzyy{zzyyyzyzyzyzzyzz{zyyyyzzzyzzzz{zzzyzzxzyzyzzzzz{z{yzzyyzzzz{{zzzz|zyzzyxxyz{{z{zzz{yyyzxz{{z{zz{{z{y{yz{zz{yzz{{{z{z{{zzyzz{{zz{z{zzzzzzzz{{{{{{{zzyzzyzzz{{{z{z{|{zzzzzyy{zz{{z{{{zzyyzzz{{z{{z{zzzzzzyyz{{{zzz{zzzzy{yzyzz{z{zz{zzzzyyzxy{zzyyyzzyyxyxzyyyzy{{{zyyyyyyzyzzyyzzzzyyyyzyzyyzyzyzz{zzyxxxyxyzzz{zyzxyyyyxyzzyzzzzxyyzyxyxxyyzzyzzzyyyyyyyxyyyyzxzzyyxxyxyyyzzyzyzzyzyyyyxyyyyzyzzyyyyyzxxzyyzzzyzzyyyyxxxzxyzyyyyzyzzxxzxxxzxyyzzzzzyyzzyzyzyyzy{{zzxyyyyzxy{yzyzzzzyyyyyyyzzyzz{yzy{xxxyyyz{zzzy{yzyxyzyyyzzy{yz{{yyyyyzyy{{zzzz{zzyxzzz{yz{zz{{zzzzzyzyyzyzy{{{{zyzyzzzzyzz{{{z{|zyyzzzzzz{{{zz{yzyzzzzyy{zzzz{{{zzzzz{zzzzzzzzz{{yyzzzzzz{{{z{z{zz{yzzzyyz{z{{{zzzzzzyzzz{{z{{{{{yzyzyzzzzz{{{{zzzzz{zyz{{z{{z|z{{yyyyyzz{y{zz{{zz{z{yz{{z{z{zzzzzyyyyyyyzzzzyzzyzzyyzyyzzzzz{zyyzxyyyyyyy{zz{y{yyzyyxyyyyzzyyzzzzyyyyywzyzzzzyzzxyxyyzyzyyyzyzzyyyxyxyxyzzzy{zyzyyxxyyyyyyzyyzyxxxyxwyxzyyyyyyxzxyyxzyyzyyyyzzzyyxxxzyyyyzyzyzyzxyyyxyyyyzyzzyzyzyyywyyxzyyzzzyzyzyyyyxyyzzzz{z{xyxzzyyzy{zzz{z{zyzzy{yyyy{zzzzzyzyzyyyyyyzzy|yyzyyyxzyzzzyyzz|zzzz{yzyzyzz{z{zzxyyyxyzzzzzzz{zzyzyzzzzyz|{{|zzzzzyzzyyz{yz{z{{zyzyzyyzy{{z{z{z{zzzz{zyz{{yz{zzzyzzzzzz{z{z|{z{{{z{yzyzz{z{zz{|{z{yzzzy{z{{{{z{zzzzzzzzzy{{{{zz{yzz{yz{{z{zzz{{z{zyzz{zz{zzzz{{zzz{zz{z{{{zzzzzyz{zzz{zzz|z{{yyzzzyzzyyy{{zy{zzzyyyyyyxyzzy{zyzyxzyyyxyzzzzzyzzyzxyyyyyy{zzyzzzzyyyzyyyyyyzy{yzyyyxzyyyyyx{zzzyyyyyyxyxzxzzxzzzyyxxyyyxxxyzyyzzyyyyyyyyyyyxyzzyxyyyxxyyyyzyzzzzyyzxyyxyyyzzzy{zzyyyyxzxyzyyzzzyyyyyzxzyxzzzxzzzzyyyyzxxzzzyyzy{yyyyyyyxyzyyzz{yyyyzyxyyzyyzyzzzyyyyyyzyzz{yzy{zzyyyzyzzzzzzz{zzzy{yyyzzzzzzyz{z{zyzyzzz{z{{zz{zxzzyyzyz{zzz{{z{yzzzzzzyzz{{{yz{zzzzzyyx{{z{zz{z{zzzzyyzz|z{{{z{zz{y{zz{z{yz{zz|{yzyyzy{{{|{{{{|{yz{yyzz{zz{{{{zzzzzzyzz{zz{{z{{zyz{z{zzz{{{z{{{zz{yzzz{y{{{{z{{zzzzzzzzzz{zz{zzzzzyz{{y{zz{{zzzzyyzzxyzzzzy{z{zzyyyzyyzyzzyyzzyzyzyyyyyz{zyzzzyzzyxxyyyy{{yxzzz{yzxxyzxzyyyyzzzyyyxzyxyxyyyyyyyzyzyyxxxyyzzxzyyyyyyxxxxxyyzyzz{yyyyxyxzzyyyyzzyyxyyxyyyyyzzzzyyyxyxyyyyyzy{zzzzzxxxyxyxyyxyzzzyzxyxywyyxzyxy{zzyzzyzxyyzy{zzyz{yyxzyyyzzyzzzyzzyzyzyyyxzyzyz{{zyyyyyyyyzyzzz{}zzyzyzxyzy{{z{yzyzyzyzyzyyzzyzzzzzy{yyyzzz{yyzzzyzyzzyzzyyzyz{zzzyyzyyzy{z{zzz{zzzyyzzyyxz{z|zz{y{z{zyxyz{{zz{z{{zz{z{yzzz{{z{{z{{zzyz{y{zz{{{{{z|{zzzzzz|z|{{{{z{zz{zyzzzz{z{z{{{yy{{zyz{z|{{{z{zzzyzzzyzzzz{{{{zzz{yzzyz{z{{{yzzy{zzy{z{z|zz|{{zyyyzyyyyyzzzzz{yzzyxzzxyzz{zz{{{z{zyzyxzzzyzz{y{zzyzyyzzzzyzzyzzxyyyyyxzyzzxyzzzzzyyyyyzzyyyzzyxxxzyyxyzyyzzzyxyxyxyyyyyxzyyzzzxwyyzyyzyyzyzzzyzyywyyyyzz{yzzzyyyyyyxzyyyzzyz{zzyzyyyyyzxzyzyzzyyzxyyzzyzyyy{yzyzzzyyxy{yzyzyy{yyyyyzzyyzzzyyzzyzyyxyyyzyyz{zz{yyzyyyyyzy{zzy{{zzyyyyyyy{y{zzz{yzzzx{yyzz{{yz{{{yzzzzzyyzzyzz|zzz{yzzzzzy{{{z|zyyz{zyzyzzzz{{{{{yyzyzyyz{zz{zz{{zyzyyyz{{z{z{{{yz|zz{zzz{{{{{{z{zz{{zy{{z{{|{{{{y{zzz{z{{z||z{{{yzyzzz{{zzz|{z{{zzz{zzz|z{{z{{|{{{z{zzzyz{|{{{|{{yzyyzzz|{{z{z|zzzzz{{z{{|{zzyzzzxzzyyyz{yzyyzzzyyzzxyyzzzzzyz{zxzxzyxxyyyzz{{yzzzyzyxxzzyyyyzzzyyxyyyyzyzyyyzyyyyyxyyxyzzxyzyy{yyxyyxyyyyyxzyyyyyyyxxyyyyzzzzyyyxxyxxxyyyxyy{yyyyyyxxyyzyyzzyyyyzyyyxxyyyyzyz{xxxxxyzxyzzyyzzzyyyyyyxxx{zyxzyzxyyxyyzxzyyzzzz{yxzyyyyyyzzzyzyzyyzzxxyxzzzzzzz{xyyyyyyxzy{yzzzzzxzzyxzyyzyyzyzzyzyyzzyyzzzz{zzzzyyy{yzzyzy{zzzzyyzyzzzzzyy{|zzzzzzzzyzz{zz{zy{{zyzzzzzxz{zyzz{zzyzz{zyz{{z{z{zzzyyzyz{zy{zz|z{zzzyzzzyyz{zz{{|z{yzzyyyyz{z{zz{zzzyyzyyz{zzz{z{{zz{yzyy{{|z{{{{{yzyyzyzzz|{{z{{{{{zzyyzzzz{{z{zz{xzzyzzz{y{{zzzyzzyyzzyyyz{zzzzzzyyzyyyyyzzz{zzzyzyxyyyyzyxz{z{yzxyyyyyyyzzzyyzzzyzyyxxxzyzyyzyzyzyxxzyxyzyyyyzyyyzyyzxyyyzyyyzyxxyyyxxyxyzzyyyzyyyyxyxyxxyyzzyyzzyyzxxyyzyxz{zzyxzyxyyxyzyzyzzyyxyyyyyxyyzzyyzyyyyyyyxxxzyzzzzyzxzyyzyyzzzzz{{yzyyyzyyyzzyzzzyzyyzzyyyyyxyyz{yzyzyxyzzyzyzyy{{zzyyy{yyzzyyy{zzzyyyyyyzxz{{yzyzzzzyzzzzy|zyyyz{zyyzzyzyzz{{{{z{{z{yzyzzzzzz{z{{{yyyzzyzy{{{yzy|zzzzyzyyyz{zz{{{z{zzzyz{zzzzz{zz{{zzzz{z{yz{{|{{{{yzzzyxz{{z{z{|zzzyzzyyz{z{{z{z{{zyz{yzz{zzz{z{{zzzyzyyzz{{{{{{{{zz{yzzzz{z{z{{{{z{zzzzyz{{z{z|zyzyyzyyxx{zyzzyzzzzyyyyxzyzzyyzzyzyyyyyxzyyzyy{zyzzyzyyxyyz{xyzzyyxyyyyyzyyzyzyzyyxxxyyyyzxyyzzyzyyxyxxxzxyyxxzyxxzxyxxyxzzzzyyzzxyyyzyyzzyzyzzyyyxyyyxyyy{yyzzzyxyyxyyxyzzyzzzzzxxyyxyxyxyyzzzyxxyxyyxyyyyyzyyzyyyyzyyzyzyz{yzzyyyyxyzzyzz{zyzzyzzyxxyyzzxyzzz{yyzzyyxyyyzzz{zzzyyyzxzyzy{zzzzzzyyyzyzyzzzzz{{zzyxyxyyzzzzzzzzzzyzyyyzy{zzzzzz{zy{zyy{yy{zyy{{{{yy{zzzyzy{{zz{zzyzzzyzyyz{{zz|{zzzzz{z{zz{{{{z{{yzzz{{zz|{{{{|{{y{zzzzyz{{{{{{y{zz{zyyzzzz{z{{{zzzzzyzz{zzz{{{z{zzzzzy|{z{{y{{{zzz{xyzz{{z{{{z{z{yyzyz{{z{z{z{{zyyzyyyxy{y{yz{zyyzyyyyyyyzyzy{zzyyyyyyxyyzzyzzzzxyzzyyyzyzzxyzzyyywyzyxxzzzzyzyyzzyyyyyxzxyyy{yyyxxxxxyzzzzyzyyyxyyxxyyxyyyyyzyxxzyzy{xyyyywzzyzxyzyyxxyy{yz{zzyyyyxzyxyyxzzyzzzyxzxxyxyyzzyyyyyxyyyxyxxyyyyzzzyyyzxzyxyy{zzyy{yxzzyyyyy{{zyzzzyyzyzyzyyzz{zzzzyyyxyyxyzzz{zy{yyyzyyxyyyzzzzzzzyzzyyxzyz{y{zz{zzyzzzyyzyzzzy{yz{zzzzzzyzzyz{zzzyz{yzzzy{zz{zz{{zyzzy{yy|zz{zz{{|z{yzz{y{{{{z{{zy{zzzzz{|z{z{z{{{{zyzzzz{|{z{{{|{yyz{yzyzzz{zz{|zzz{zyyzz|z{{z{|z{z{zzz{{{z{|{z|zzzz{yzz{{z{z{{{|zz{yzzyzz{{zz{{yyzzz{zzzzz|{zzyzyyzzyyyy{zyyy{{yzyyyyxyyyzzzyzyzyyyyyyyyyyzyzzzzyyyzyyxzzzzyyzzyzyxyyyxzyzzyyyzyyzyyyzxzyyyyzzyxyzxyyxyyyyyyzzzyyxxxyxyyyyzzyzzxyyyyzyxyyyyyzzzyyyyxzwxyyzyyzxzyxyyxyxxzxzzzzzzyyyyxxyxyzzzyzzyyyyxyxxxyzyyyzzyyyyxyzyyzzzyzy{zzyyyyyzzzzzzzzy{xyyyyyzyyxyz{{|zxzyyyyyyyyz{yyz{yyzyzyyyx{yy{{yzyyzxyyzzy{zzz{{zzxyzzyyyz{zzzz{zzzzyzzzyzz{{{z{{zzzzzzyzz{zzz{z{zyyyyzyzzy{{zzz{{xyzyyzyz{{{zz{{zzz{zzzzyzzzz|{{zz{zzzzz|{z{z{{|zyzzzzzzzzz|z{zzzyyzz{zz{{yzz{{z{zyzyzzyyz{{|zz{zz{zz{yyzzz{{z{{{{zzyzzzz{zzzy{{zz{zyyzzz{|{zzzzzzzzyyyyzzzzzx{yzzyyyxxxzzzzyy{|{yzyyyyyyyzyz{z{yzyyyyyyyzzzyzzyyzyxyyyxzyyyzzzyzyyxyyyxyyzyzyzzyyxyyyxxzzzzzyyzyyyxxyyxyyzyzyzxxyxxxxyyyyyyyy{zyxyyzywyyyyyzyyyyyxxyyyxyyzyzzzxzxzyxyxxxyyyy{zzyyyxyyxyxyzyyzzzxxyyyyzxyyzzzy{zyzzyyzyxyzyzzyzyzyyyyyyzzyy{zzz{zx{xzyxyzzyyzyzzzyzyzyyzxzyzzzyzzyzzyyzyz{{yzx{zzzyzyyyyzz|zzy{yz{yyzzzzzzzz{{zzzzzzzyzyzz{{{zz{yyzzyyyyzz{zzy{yyyzzyxzzzzzzzzz{zzzyy{zz{{{z{y{{{zyzyz{zz{z{{{{{{z{{yzzyz{z{zz{{{xzz{yyzz{zz{|{|{zyz{zy{zz{|zy|{zzzyzzzyzz{zz{{zzzzzzzzxz{zzzz{zzyyzyzzz{{{z{yz{yzyxyyyzyyyzyzzzyzxyyyyzzyyyzz{zyyzyyyxyzyzyyzzzxyyyyyyxyzzyyzzzzzywxyyxyyzyyzzzyxzyxyyxxyyyyzyzyyyxyyxyyzzyxyzyyyxxyxxyzxzzyz{yxxxwyyxyxyyyz{zxyzyxxxxy{zyzyzzzxyyxyxxxzzzy{zzyyxyxxyxxxyyzzyyyxyyxyyyyyyyzzzzzxyyyyyxyzyzzzzzzzyywzxyyyzyzzyzzzyyyxxzyyzyyzzzzyyxyzzzzy{zzyzzzzyy{yyzzy{xzzzzyyzyyyyyyzyzyzyzzzyxyzzyyzzzzyyz{zzyyzyyxzz{zzz{zxz{y|yzzzzz{zz{{yyzzzyzzzzzzzz{{zyzzzyyyz{zz{{{{yzzzz{zzzzz{{{zy{zzyyzzzzz|{zz{{|z{zyzzz{{{z{z|{zzyzz{yyzz{zzz{z|zzyzzx{zz{y{z{{zzzxyzzyzzz{z|{{zzyyyyzxz{yz{{{{zyzyzyzzzzz{z{zyyyyzyyyyzzzyz{{zyyyyyyyyyyzzz{zzzyyyyyyxyzyy{zzyxyzzxxxyzzzyyyzzyyxxyyyxzyzyyyz{yyyyxxxxyyxzyzyy{yyyyywyxzyyzyyyyzxyxyxxyyyzyyyyyyyyyyxyyxyyzzzyzyyyxyyyyyzzzyz{yxzxyyyxzzyzyy{yyyyyywyxzzyyyzz{xyxxxxyxxyzyy{zyzyyyyxyyyzzzyyzyyyxyyyzzyzzyy{zzzyyyyxyzzyyzyzz{zxzyyyzy{zzzzz{yyyyyyyzyzzzzyzzzzyyxyzzzzzzzz{zzyyz{yyzyzz{zzzzzzzyyzzyyyzzzzzy{yyz{yzzyyzzzz{{{zzzyzyyxzz{zz{{zzzzzzyyyzz{z{z{{zz{zzzyz{zz{{z{zzzzzzzyzz|{z{{{{zz{{zz{zz|zz{{z{zzzyyz{zyzz{{z{{zzz{{y{z|{{{{{{{|y{zyzzyyzz{z{|z{zzyzyyz{zz{zz{zzzyyzy{z{||zzyyzzzyyzyyyyzzzzyzyyzzzyyzxzzyyzy{zzzyxzyyyyzyzzzzzyzyyyyzyyzzyyzzzyzyxxxxyxyzyz{yzyyxxxyyxyyyzyyyz{yzyzyyxyyzzyyzyyyzxxyyyyyyzyyzzxyyyyxxyyyyzzyyyyxyxxyyyzzyzzyzzyxzxxyywyzyyzyzzzyyxyxyyxzzyxyyzyzyxzyxxxzxzy{yzzyzxyyyzyyxzzzyzyyyyxzzzzyyzyzzzzyyzyyzyzyzyyzzzyyyyxyxyzzzyzyzzyyyyyxzyzyzz{{{yyzzyzxzyyyzzzzzzyyzzyyyzzzyzzzyzyyyz{zzzzzz{{{yzyyx{zzyy{y{{z{{|zyz{zzyz{z{zzyz{yz{zzyzzzz{zzz{{yyzzy{yzzy|{{zz{zzzyy{yyz{{z{z{{{zyzzzzy{z{{y{{{zyzy{zzzzzz{{{|{z{zyzzzzzzz{{{||{zzyyyzy{zz{{|{zzz{zyzzzz|{{z{{zy{zzzxzzz{|{zzyzyyxyyyzxyzzzxy{zzyxyxyyyzy{zz{}{yyyyxyyxyyzz{zzzzyzxyyxxxzzzzzzzyyxyyyyyyzyyzyyzyxyxxxyxyyyzyzzyyyxyxyxxyyzyyyzyyyxxyyyyyxyyyyyzyxyxxxyxyyyyyyyyxyxywxxxyyzyyzzxyxyzxyxyyyyzyyzzyxyyzxyyyyzyxzzzxxxxzyzzxyyyzyzzzxyyzzyyyyzzzyyzyyyyyyzyyzzyyyyzzyyyxyyyyyzzzyzzzyyyxyzyzzzz{z{zzxxyyzyzzyyzz{zzzyyxyxzzzyzyyz{zzyyyyyyxyzzyz{zzyzyyzyyyzzyz{z{{yzz{yzyz{yz{zzz{yyxzzzyxzzzzzzzzzy{zyyzzz{zzz|zzzyzyzz{zzzzz{{{z{yy{zzyzzzzz|{|{zz{z{zzzzz{zz{zzzyzyyzzz{z{z|{||zyzzzy{{z{{|{{{zzzyyzyzzzz{{z{|z{{zzzzyyz{{{z{|{yzzyzy{y{{zzzy{yyyyzyyyzyyzyzzz{zyxyyyyyyyzyzzz{zzzyxxyyyyyyzzzzyyzyxyyyyyzyyzyzyyxxxyzxzyyzyzyyywyxyyxxyzyyyyyzyxyyxyyyyyzyyyzyyxxyxyyxzyxyyyyyyxyyyxyxzyyzyyzyyxxyyzxzxzzyzzzyyyyyxyxyyyzyyyz{yxyyyxyxyyyzyzzzxzzxxyywyzzyzzzzzyyyyzyxxzzzy{zzxyyxzyzyxyyzyzzy{zzzyyyzyyyyyzzzxyzxzxxyyz{zyzzyyzyyzzzzyzz{yyz{yxyzyyyxyyyzzzzzzzzyyzyyz{zzzy{{zyyzyzzyzyzz{{zzzyzyzzyzyyyzzyz{zyyzzzyyzzzzyz{{zzyzzzzyz{{z{zzz{y{zzzyz{z{y{zzz{zyzy{zzz{{{zz{{{zzzzzz{z{{{z{{{zyzyz{z{{{z{{{{{zyz{yyyz{{z{z{z{yzzxzzyzzz{{zz{zzzyyyzzyzzzzzz{z{{zyzyzy{z|z{{y{yyyyyyzyz{{zyxzzzzyyyyxzyzyyzzzyzyyyxyxyyyyyzz{zyzyyyyyyxz{zzxzzyyyxxyzyzzyyyzyzyxxxwzyxzyzzxzyzyyxzyxxwzzyxyyyyyxxyxyyxyxyyzzzzyxyyyxxzzzxzzzyzyxyyxyyyyyzyzyzyyyzyxyyxy{yzzyyxyyxxyxyyxyyyzyzyyyyxyyzxx{yxzzyzyzzyyyxyyzzzy{zyzxyyzyzyzz{zz{z{zxyyyzyyyyzzyzzzzyyxzyyz{zzy{{{zyzyyyyyxyyzzzzzzzyyyyxywz{z{zz{zzyyyzyyyzzzzzzzyzzyzzxzyyz{|{zzzxyzyzzzzyzzzz{{|zyyzxyzzyzzz{z{y{yzzzzyzz{yzz{{{z{zyzzz{zzzz{zz{{zyzyzzz{z{zz|{{zy{zzyzy{z{{yzz{{yzz{zzyzyzz{{||zyzzzzzz{y{{{{z{{zzzzzyyz{zzzz||{zzzzzzzz{zzz{|z{zzzzyzz{z|{zzy{zyyyyyyxzzzyyyzzyzxyyyyyyzzzzz{zyyyzyyyyyyzzyyzz{xzzyxyzyzyzyyy{zyzxxxyyxyzyz{{yxxyyyyyxyzyzyyzyzxxxxyyxyyxyxzzyyyxzyyxxyxyzyzzzxxxyyyyxyyzyyyzyyyyyyyxyzyyyyzzyyyyyyyyxxyyyzzy{yzzxxyxxyyyxxyzyyzyzyxxxxyyzzzzzzyxyyzxxyyyzzzzzyxzzyyzzyxy{zzz{yyzyxxzyyzyzzzz|zyxxyyyzzzzzyzyzyzzyzyzyzyzzz{yzzyzyyyzyyzz{{z{zzyyzyyyy{{zzzzzzyyyyyyxxyzz{zz{zyyzyyyzzyzzz{{z{zyyzyyyzz{{z{zy{zyz{zyyyz{y{{{z{yyzy{{z{z{zz{{z{{yyzxzyyz{zzzy{zzz{zzzzz{{{z{{{z{zzyzzyz{z{z{{z|{zyz{{yzzz{zz{{{zyyyz{yzzzz{{{{{yzyzxzzy{{{{{{{yyyzz{yzz{zzzzzzzzyxyyyyyyzyzyzzzxzzyyyyyz{zzzzzzzyyyzyyyzyy{zyzzzyyxyyyyyzzzyyzzzxzyyyyxyyyzyyyzyyzyyxyxxzyyyyyzyyyxyxyyyzyxyyyyyxzxyyyxxyyyzzyyyyyyyxyyzzzyyyyyyyxxyxxyyyzzzyzzxxyzxyyxxyyyyyzyzyyyyyyxxyzzzzyzzyyyxyxyxyyxyzzzyyyxyzzxzyzzzzzzzyyyyxyyzzzyzyzz{zyyyxzzzyzzyyyzzzxyxxyxyzzyyzyzyyyzxyzxzzzyzzzyyyzxyxyyzzzyzz{yyyyyyzyzyzzz{zzyzyyyyzyyyzzzzyyzzy{yyyzyzzzz{z{zyyyzyzyxzz{yz{{z{xyzzzzzzzz{z{{{yyyz{zzzyzy{z{z{{yzyyzyyzzzzz{{{zz|z{yzzzyzzzz{z{zzzyyy{zzz{{{{{{{zyz{z{zzz{z{z|y{zy{yzxy{zz{|z{yyzzyyzzz{zzzz{z{yzyyyyyz{zzzz{zzyyyzxyxyz{y{yzzzzwyzyyyzzxyzyzzyxyxyyxzyyyzyyzzyyyyyyxyyyzyzyzyyxyyxxyxyxxyyyzzyyxxyyyxyyxyz{yyzxxxxxxyyyyxzyyyyxyxyzyxyyyyyzyyxyyxxyywyyyxxxzyxyxyyxxzzyyyxy{yyyyyxxyxyzyzyzz{yxxyyyxxyzyyxyzyyzyyyyxyxyzxyzzyyx{zyyxxzyzzyyyzyyzxyyyyyzyyyzyzxyyyyyyyyyyyxzy{yxyyyxyyyzzzzzzzyxzyyyyyyzzzzyzyyxyyyyyyzzzzzz{yzyyzxyxy{z{zzzyzxxyyxxzyzzzz{zz{yyzzyy{zzzzz{zzzyyyzyyyy{{zz{{zzzxyyyzzyzzzz{{{{yz{yzyyzzzy{z{zyzzzyzzy{z{z{{zzz{yzzyyzz{zz{{zzz{yy{xzxyzzzz{{z|z{zyzy{z{zz{{{z{zzzzzzyzzzzzzz|{zzzyzyyyz{z{{zz{zyzzzy{yzzz{{zyyyyyxyzzxyzz{{zz{zzyyyxxxzzzy{z{zzyzyxzyyyzyzzz{yzzyyyxzyyyy{yzyyyyzzxxxyzyzyyzy{yxxyyyxxzzyxzyyyzyyxxywyyyzyxzyzyxxyxzxyxyzyzyyzyyyyxyxyxzyyyyzyzzyyyyxxyyyyzyyyxzyxzyyxyyyzyzyzyyxyyxyyzzzyyzzzxyxxyyyyxzyyxyyyyyyyzxzyyxyzyyyzyyyyyyxy{yzyzzzzyxxyxxzyzxxyzzyzyyyyyyxyyyyyzz{yyzyyyyyyzzyyz{z{zxyyzyyxzzzyzzzyzyzyyzyz{zzzzyz{zyzyzzzyy{z{{z{zzyyyzyzyzzz{y{{{zyyzyz{yz{zyz{{zzyyzzyzzzzzzz{{yy{zyzzyz{zzy{{{{zzyzyzxzzz{z{{z{zzzzyyyy{zz{{z{{{zzzyyyzzzzz{{z|zzzzzzzyzyzzz{{{zzzyyzzzz|zzz{{{yzyzyxyzzz{zz{{{zzzzzyyzyzzz{zyyzxyyyyyyzzzzyyzzzyxyyxxxyzzy{yyyyyyyyyzyyxyyzzzxzyyxxxxyzzyyyzzzzzyxyxxxzyzzyyz{yyyyyxywyyzyyyyyyyyzyyxxyyyyyyyyyyyxyyyyyyxyxxyzyyxyxxxxyyyyyyzzzyyyyyxyyyyyyzzzxyxzyyyxyyzzyzzzyyzxxxxxxyyx{yzzyxxxyyyxyzyzyzyzyxzyxyyyyzyyyz{zzyyxyxyyyyyzy{zzyzzyyxyyyzzzzyzzyzzxzyyyzzyyzyzyzyyyyxyyyzzyzzzzzxyyxyxxyyzzz{z{zyzyyyxzz{{yy{zzzzyyzzyyzyyz{{{zzzzyyxzyyyz{zzzzzyzxzyyzzy{zzz{zzy{yzyzyz{{zzz{{zzzyz{{zzz{zzzz{zzyzyzzzzz{{z{{z{zz{zx{{z|{{z{{z{yz{zyyzyzzzy{{zyzzyzyzzz{{{{z{{zzzyyzyzz{yz{z{z{yz{zyyzzzz{yz{zzzzyyzzyzz{{zzzzyyyyyyzyyzyzyzzyzyyyyxyyzyyyzzzyyzyxyxzyzzzyzzzzyxyxyxyxyyzyyyzzyyyxxyxyyzzyxzzzyxwwxxywyxyzzyyzyyyyxywxxyzyyyzyyyyxxxxxyxwyyzyzzyyxyyxxyyzxyzyyyxyyxyxxyyzyyzyzyxyyxyxyzyy{yyzyyxyxzyyxxzyyzzyyyyyxxyyyyzyyyyzzyxyyyyyxyyyyyyzzzyxxzyxyxzzyxzyzzxzxyyyxzyxzyzzzyzzyyxyxzzyzyzzyyyyxzxyxzzyzz{zzzyyxyyxyyy{zyzzyzyxzyzyyzzyzyyyzyzyyzyyyyzzzzzzzyyyyzzyyz{zzzzzzyyy{yyzyyzzz{zz{zyyyyzzyzzzz{z{zzzzzxy{zzz{zzzz{zzzyzzz{z{zz{{{{zyyzz{zy{z{z{|{{yyzyyxyzyzzz{{{{zzzyzyzzyzy{{z{{yzyyzzyzzzz{z{y{{{zzyyzzzzzzz{{zzyzyz{{y{z{yzzyzyyyxxyyyy{zzzz{zzxyyyxyxyxzz{z{zyyyyyyyxxyzzyzzxzyyyyyzyyzyyyzzy{xyxxxyxyyyzzyyzyyxxyyyyyzxyzzzzxyyyxxxzyzyyxyyyyyxxxyxxyyyzyyyyyxyyxxzyyxyyyzzyyyyyyxyxyyzyzyzzyyxyxxxxyzyyyyyzxzxyxyyxxzyzyzyzzyyyxxzwyyyyzzzyxxyzyy{yzyyzyzzzyyyyyyyyyzyzyzzzyyzzyxzyzyz{yzzzyyyzyyyyzyyyy{yzyxyyyxxzzzzzyzzzzyzxyxyyy{yyzy{zyxyyxyyyzzyzzzyyyyyyzzyyz{yzyzzzyyzzzzzzzzzzzzzzzyyzxzzy{yz{zzzy{zzy{zyzz{z{y{{zzyzzyyz|y{{yz{{zzzyzzyyzz{zz{z{z{zyzyyzzz{{{zz{z{yzzyzzzzzy{z|{{zxyzz{zyyyz{{z{{{zy{{zz{y{{zyzzz|yyzyzyzy{zz{{{{zz{yzy{yyz{{z{zyzzyzxxzyxzzyz{yzyzzyyyyxzzzzzyzzyyzyyyyyyyyyz{yzyyyyzxyxzy{zzyzyzyyyyyxxyzzzzz{zxyxyyyyxxyzyyzzzyyyzyxyxzzzxyyyyyyyzzyyyzyxzyyyzyyxyyywzx{zxzz{yxyyyyzyxyy{yyzyxxyyyxyyxxyzzyzzyyyyyywxzxzyyyyzzyyyyyyyxyzzyz{zzyyyyyyzyyy{yyzyzyxzyyxyyyyzyzyy{zzyyyxyyyyyzyzz{yyzzyzzyzyyyyz{zyyzyzzyyyzyzyzyzyyyxyyzxyy{y{zzzzyzyyyyxzzzyzyzyzzxyzyzyyz{z{zyzzzyzzyzyy{zzzzz{zyzzzyyzzzzz{z{zzzyzzyyz{zzyz{|zyz{z{z{z{{y{zz{z{z{zzzy{zz{zz|z{{zzzzzzzzzzzzzz{zzzzyzyyy{z{{{|{{{{y{zz{{{z{{{{{zz{yyzyyzzz{zz{{yyzzzyyzz{zzz{zzzzyyyzzyzz{{{zzzzyzyyxzxzyzzyyyyxyyyyxyyyz{xzzyzyyyyyyyyyyyyzyzzxyyyyyyxyzzzxyzzyxyyyxyxyyz{zzzyyzyyxyyxyzyyyyzzyzyyxyyxyxzxyyyyyyxxyxyyyzzzyyyzyxyxxyxyyyyyyyyxyzxxxzyyzyzy{zyyyyyxyyxxxyzyzzzzxyyyyyyyxzyzyxzyyyyyyyxyxzyyyzzyyyzyyyyxxzzyzyzzzyyyzxyxzzzzzzz{zyyyzxyyzzzyyz{{yyyxxyxxy{yyyzyzzxyyyxyzyzyzzzyzyyzyyyyxzyzzzyyzyyyzyxyyzy{zzyzzzzyyzzzyyzzzzzz{{zzzzzzy{{z{{zz{zyzyyyyz{{zy{{zz|yyzzzzyzz{zzz{{zzzzyzz{z{zzzz{{{zzzzyzzyyzzzy{|zzz{zzzyz{{{z{{{{yz{zzyyzzzzzz{|{zyzzzyzzzz{z|{{{yyxzzyyz{{{zz|zzzyzyzyyz{yz{z{{zy{yzyzzzz{{yzzzyxyyyxyyzyzyyyzyzyxyxyyyyyzyzzzzzyyyxyyyyyzyzzyzzyxxyyyyyyyzyyzzyyyxxyyxyyxxzyyz{xyyxxzxxxyyyzyzyyyyyxwyyxzyxzyzzxxxyyyyyxyzyx{yyxxxyxxwxyyyyyxyxyxxywwyyyzyyyyyyxyxwyyvyxzzxzyyyxxxxxxxxzz{yyyzyyyyyyxxyyyxyz{zyxzyxzxyxy{yzyz{yyyyyyxxyzzyyyzzyyyzxxxyzyyyzzzzyyyxyxyyzyzyyz{yzyzyyyzyxzyzyzzyzxyyzyyxz{zzy{zyzyyzyyyzzzzyyyzzyyyyzyyyyyy{zzzzzyzyyzzyzzy{zzz{zxyyyzyyzzzzzy{z{yyyyyyzz{zz{{{zzyzzyzzyzzz{{z|{|yyzyzzzz{{{zz{{{z{{yyzzyzy{{zyzzxyzzzzzzzzz|z{{{zyyzzz{z{z{yz{{yyzxyzyyzz|zzzz{zyyyzyzzzz{z{zyzzyzyyxzxz{{zzyyzyzyyxyzzzzyyzyyyzyyyyyyxyyzzyz{{zyzyyyyxzzzyyyzxyxxyzxwxy{{yzyzzxxyxxyyxyyzyzyzzxyyyyyxxzyyyyzyyyyyxyxxxyyzyyyyzyyxyyzxyxyzzxzyzyywxyxyxxzzyyxyyyxxxxywyyyzyyzzyyyyxxxyxyyzzyzyyyxzxyyyxyyzyyyyzyyxxzyyyyyzyzzzzyzzxyzzzyzxyzyzzzyzyyyyyyzyzyyzzyzzyyxzxzzz{z{zyyyyyzyyzyy{xzz{{zyyyxyyyzzyzzz{zyzzyyyxyzyz{yz{yyxyyyyyzyzzzz{{yzzzzzxyyyyyzzzzzyyyyyyzyzzz{y{{|yxzyyzzyyzzzz{{{zyzyyzzz{{zzz{{{zyyyyz{{zzyzzz{{{{yyzyzzz{zzzz{|yzzzzzzyzzzy{{{zzyyzzyy{zzzz{z|{{z{zyyyz{{{{zz{{zzyyzyyz{zz{zz|{zzzzzyyzz{yzzzzzyy{z{yyyyz{z{zzyzzzyyyyyzzzyyyyzyyxxyyyyzyyzzyzzzyyyyyyyyyyxzz{yyxzzyxyyyyxzyzz{zxyxxyyxyyzyzyyzxzyxyxyxyyyyxyzyyyyxyxyyyyzyxxyxyxyxxxxyyyyyzzzyyxxxxyywxyyyyyzyyxyyxyyyyyzyxzyzyyxyyyyyyzzyzyzzyxxyxxwyyzyyzyyyyyyxxyyyyyxxyyzzxxyzyyxxxxzzzyzyyyyyyyyyyyzz{yzyzyyyxxxyzyyzzyzyyyyxxxyxzxyyzzzxyyyxxyyxy{zzyzzyyxzyyyxyyyzyyzz{yxyzzyyzyzzyyzyyzxyyzyyyzzzzyz{yxzyyyyzxyzyzyy{{zzyzyyyxyzzz{zy{zxyzyzzyzzzzzz{zzzzzzz{zz{{zzz{{zzzyyzyyz{zzzz{{yzzzyyzy{z{z{z{|yyyyyyyzzzzz{{{{zyzyzzxy{zyz{z{z{{z{yzyzzzyyzz{{zzyyzzyz{{zyz{{zyyyxzyzxzzz{y{z{zzyyxyyxyzzyzyzzzzyxyxzyzzzzzzzzyyxyzzxyzyzyyzzyyzxzxxyyyzzzyy{yyyyyyyzyyyyyyzzyyyyxxyzxyzzyyzyzzxyyyyxyxzyyyzyzxyxxxxxyyyyzyyyzyxxxyxxyyyyyzzyyxyxxxyxyxxzxyzzyzyyyxyyyyzyxzzzzyyyyxxxyyyyxzzzyyyyxzyzxyyyyyzyyxxyyzxyyyyyyzzzyzyyxyxyyyyyyzzzyzyyxyyxyzzzzzzzzzzzxxzxyyxyyyzyzxzzyyyyyyzxyyz{zyzxxyyyxzy{zyz{yy{yyyyyzyyzzzzzzzzzxyz{zyzzz{z{zyyzxyzzzzzzyzz{{{yxzyyyxzzzzzy{{{yyzzyyyy|zzzz{zzzzyzzyzzz{zz{z{|zyzyzzyzz{yzzz{yyyzyyzy{zz|z{{zzyzzzyyzy{zzz{{{zzzyzzzz{zz|zz{{zzzyyyzzzz{z{{{{{yyzyzyzyz{{z{z{{zyyzzz{{{{{zzyyyyyyyyyyyzzyyzz{xyxyywxy{xyyzzzzzyzxxyxyzyyyzzzzyyyyxyyxyyzzyxzzzxyyywzwzyyzyzxzzyxxxyxwzyyyxyyyyxyxxywyzzyxyyyyxxyxxxyxzyxyxzyyxwyxxxyyxyyyzyzyxxxxyyxyzyyxzyyyyxzzxyxxyzyyyyzyyyxyyyyxxxzyyyzzxxyyxyyxyyxzxzyyyyxyyyyyxyyzyyzyzxyxxyyyyyzyyzzzyyyzyyzyzyywyyzzyxxxyyxyyzyzzyzzyzzxyyyxzyyyyzyyyyzxyxyyzyyzzyzzzyyyzzyzyzzyyyzyzyyy{yzxyz{{zzz{xyyxzyzyyyzzyz{|zzzyyxyx{zzzzz|zyxyzzxyyzzzy{zz{yxyyxz{zy{zzzyz{{zy{zyzzz{zz{{zzzz{zyyyyzyzzzy{|{yz{zyyy{zzz{zz{zyzyzzzzzzz{{{z{zzyyyyyyzzz{zz{zzzyzyzzy{zzy{zz{yyzxyyyzzzz{{yyzyxyyyyxxyzzyyz{zzyyyzyyyyzzxzz{zyyzyyyzyyxzy{zyyyyzyyxzxyzzzyzzzzyzxxyyxyzyzyzyyzxyyyzxxxzyyyyyxzzyyxyxyzzxxxyzyyxyyxyxyyzyyyyyzxxyxyyxxyxyyzzzyzxyyxyyxyxzyyzyzyyzxxxyxyyzyyxzyzxxxwwyyxyyyxyzyyyzwxyyyy{xyy{yzzyyyyyyyzyy{xyzyyyxyzxyyyyy{yyyzzxyyyxxzxyyzzzyyxyyxyyxxyyzyyy{zyyzxxxyyxyyyzy{zyyyyyyyxzzzzzyyzyyxzxyyyyzzzyy{zyzyyyyyyzzzzzzzzxyyzyyzzyyzzy|yzyyyyyzyyzxz{zz{zzyy{zyzxzz{zzz{{zzyyzzzyzz{z{zz{zzyzzzy{z{z{|zz{{zzzyzzzzy{yz{zzyyyzzzyyzzz{z{{{{zzzyyy{{z{|{z{|zzzyz{yzzzz{{zz{{zzyyyzyz{{{yz{zyzyyzyzzzz{{zzyzyyyzywzyzzyyyzz{yzyyxzxyyzxz{yyyyyyxyyxyzyyyzzzyyyyzzyyyzyyzyyzzyyywyxyyyyyyxyzzyyxxyyxwyyzyyyyyzyxwxzxyyyzxxzyyyyyxxxyxyxzxyyyyxxxxxxyzyxyzzyzxyxxzxxxyyyyyxyzzyxyyxyyxyyyyyyyyyxyyyxxxyzyzyyyyyyxyyyzxyzyyyyzzyyzyyxxxyzyzzzzzyxyyxyyyyzyyxzzyyyyzxxyxzzyyzzyzzyyyyzzyzzzyzy{zxyyxyyzyyyzxyzzyyyyxyzxyyyzzyz{zzyxyyyyyyzxzzzzzyyzyzyyyyz{zzyzzyxzyzyzyyyz{zz{zyyyyyyzxyzzzzz{zyyxzyxyyz{zzz{zzzyyzyzyzy{zyz{z{zxyzyyzyz{z{zzzzzyzzzzyy{zyzyz{{{yyzzyzzzzzzz{z{zzyyzyy{{zy{{{z{zyzyyyzyzzz{z{zzyzzzyzyyz{y{{z{zyyzyzz{zz{{zzzzzzyyxyyxxy{zyxzzzzzyyyyxxyyyyyzzzzyzyyxxyyyz{zyyyyzxyyyyyyyzyyy{zyyyyyxzxyxyyyzy{yxyyxyyyzyzyzzzxzxzyyyxyxyyzxyyyxxxzxyyyyywyyzxyyxyxyxxzyyyzxzzyyyxzyzxxyzxyzyxyxyyyxxxxyyyyyzyzyyyxyxyyyzyzyzyyyzyxyxxxyzyzyzyyxyzxyyyyyyyzyyzzxyyyyyxyyzyzyzzzyyzyxxyyzzxzzzyzyzxyxyyyyyzxyy{zzxzyxxyxzzyyyyzxyyyyyyzzzzzy{zzzzyyyxyzyyzzyyy{y{yyyyyyz{zz{{zz{yzzzzyz{zzzzxzzzyyyzyyyy{zz{zyzz{yyyzyzzz{{{{z{zyyyyy{zz{zyzzz{zzyzyyzyyyz{{zzz{zy{yyyyzz{{z{z{zzyzzzyzzyzzzz{{{zzy{zzy{zyz{zz{|zzzzyzzyyz{yz{|zzyyyxyyyzzzzzz{zzzzyyzzy{z{z{z{yxyyzyyyyyyzyxy{zzyyyyxyyzyyyzzzzzzxxyxxxzyyyzyzzyxyyzywzxz{yyzyzyxyxxxyxyzxzyyyzyxyxxyyxyyzxyzyz{yyyyxxyzxyyzyzyyxxyxyywxyxyyyyywyxxxwyzxxyxzy{xyxxxxxxxyyzyxzzzyyyyyxyyyzyyyzzyyyyxxxyxxyyyyyxzzyzxyxxyyyzyzyzyyxxyzyyyxzyzyy|yyyxxxzzyyzzyxyzzyyyxyyzyyzyzyzzzyyyxzyxxzyzyzzzzzzzyzyyyxyyyzzzzyyyxyyyyzz{yzzyyzyyyxyyxzzyzyzzzyyyyzyyxyz{zzzzzyyxyyzzzzzzzzzzzyzyzyyzyzzzzz{yzzxyyzyyzz{zyyzz{zzzzyyzzzz{zzzz|zyzzzzzy{{zzy{z{|zz{yyzzzz{{z|zzzyyzyyyyz{z{{{z{{zyyzzyzyzy{{{{{zzzyyzyzy{{zyzzzzzyzzzyzzzz{{{z{zyyyzzyyzz{z{zzzzzxyyyyyxzyyzyyzxzyzyyyx{yzyzyzyyyyyyyyzzzyxyzyyyxyyyxxzyyyzyzyzyyyxxxzxzyzyxzxzyxzyxxxxxyyyyyzyxyxxyxyyyxzyxxxyyxywyyxyxyyyzyyzyyxyxxwyxxyzyyzzywwyxyyxyyzyzyzyyxzyyyyxxyyyzyyyyxyyxyxyxzzxyzyyxyyxyxyxyzyyzyzyyxxxxxyxyzzyzxyyyxxyyyyyyyyyxyyzzyxxxxxyzzzzzyyzyyyxyxyyzzzzyzzy{xzzzyyyy|zyyzzyyyyyxzyyyzzyyzzy{xzzyzxyyzzzzzzzzyyyzyyzzyzz{{zzyxzzzyzyyz{|zz{zzzyyyyxyz{zzzz{zzxyyzyzz{z{zzzzzzzzzyzzzz{zzzzz{zyyyzzyyy{zzzz{zzzzzzy{yz{zzzzzzyyzyzyzzyyzzz{{{zyyz{{yzz{{yz{{zzy{yyyzyyzzzyz{zzzzyyyyzyz{zzzyyyy{zyxzy{zzzzzyyyyyyxxywxz{yzzzzyyxxxxyzzyzyzzzyyyxyxyyyyyxxy{yzyyyyyzyyyyzzyzy{yyxxxyyyyyyyyyxzxxxxyxyxzxxyxyzyxyyyxxxxyzyyyyyyyyzxyyxxyyyyzzyzxxxwyxzxyzyxyzyxyzyxxyyxyxyy{xzyyxxyyyxxyyyzyxyzxxyyxxxxyzyxyyzzyyxxyxyyxzyyyyyzyxyyxyxxyyyzzzyyyyxxzxyyzzyyxyyzxxxyyxyyzyyxyzz{yyyyyyxxzyz{zyzzyxyxyyyyz{yyyzyyyyzyzywyxzyyzy{zyyzzyyyxyz{yxy{yzyzyzyzyyzyzzzy{yyyyxyyyz{y{yzz{z{yzzyxzz{zzzzyzzyyyzzyy{zzzzz{{yyyyyyzzzzzzzzz{zzyzyyz{z{zzz{zz{yz{zyzyyz|zzzzzzyzzzyyzz{y{z{z{{yyzzzyz{z{|zz{{zzzyzzyyzzzzz{zzzyyzyzyyzzzzzzzzyx{y{xzy{{{zzzzzzyyyyxxyyz{yyzyyzyzyyxxyzyyzyyzzzyyxyxxyzzyyz{zyyyyxxxyyyxyzyxzzyzzxywxyyyzyxzyzxxyyyyyyyyxzyzzzzyxyyxyxyyyyyyyxyyxxxyzyzyyyyyyyzxxyxxyzyyyyzzzyzwyyxyyyzyzxyyzzyyzyxyxxyyyzzyyyyyyyyxxxyzyyyzyyyyxxywyxyyyyyzyzyyyxzyxxyxyzzyyzzzyxzyyxyyzyyyy{zxyzyxyyzzzyzzz{xyzyyyyxzyzzyy{zyyzyxxxyyzyzzyyz{xyyzyyxzzzyyzzzyxxzxzyzyyyyyyzzyyyyyyzyyzzyz{zzyyyyyyzyzzzz|zz|zyzyyyyyyzzzzyzzzyxyzyxz{zzzzyzzyzzzzyzzzzzzzzzzzzzy{yzzzz{z{{{zzy{zzyzzzy{{zz{zzyyzxzxzzyzzzyz|{zzzz{yz{z{|z{{{yzyyzzzyzzzyz{z|zzzzyyzyyzz{z{{{zyzyyzyy|yz{{{zzyyyyyxxxyyzyzyzzyyyyxyyxzyzyzyz{xyxyxyyyzyyy{zyyzyxxxyyyzzyzyyzzyxyxxyyyyzyzzyyyyyyxxyzxyyyyyyxyzyzxyxyyyyyzyxyzzyyyxyyyyyzyyzzzxyyxyxxxyxzxy{yyyxyxyxxxzyyyzzyzyxyyxyyxyyyyyxzzyxyyxyyxxzyzyyyzxxxxyxxxyyyyzzyyxxxyyxyxyyyxyzzyzyyzyxyxyzzzyzz{xzzzxyyyyyzyzzy{yxzyyyxyyzyzyyzzzyyxyyyyzyyyyyyyyyyxyxyyyzzxzy{yzxxyyxyzyzyyzy{zzzyyyzxyzzzy{yzzyyzzyy{yzzzzy{zyzyyyyyyzzz{zyzzyzyyzyzxz{zzz|z{{yyzyzyzzz{zz{{{{zyyyyyyzz{zzy{{zzzzzzyyzzzzzz{zyzyzzyyyzzzzz{zz{zz{{yzyzzzz{zz||yz|zyyzyzzzyyzzzzyzyzyyyzzzz{{zzyzzyyyzzyyzzzzyzyyyyyxyxzzzzzzyyyyyyxywyyzyzzzy{zyyxyzxxyxyyyzzzyyyxyxxxzzyyyyzzzyyxxxxyyxzzzzzzyyyxzyxwyyyxyyzyyxxxyyyzwxyyyyzyzxxxxyyyyxxxxxyyxxyyxxyxyzzzzxzyyxyxyxxyxyyxyyzzzyzyxxyxxzzzyzyyyyyyyyyxyzzxzzyzxzxxxyyxxyyyxyzzxyyxyxyxxyzyyzzzyxyyyxyyyxzyyyzzzyyzyxyxzzzyy{yzxxzyxyyyzyzyyyzyyxyzyyyyzyzyyyy{yyyyyyxyyyzyyyzzyyyyyzyzyyzzzyyzyyxyyyyzzyzzz{{zzyzyyzyzyzyzy{zzzyzzyxzwz{{y{zz{zyxyzyzyzzzyyzz{yyyzyzzzyzyzzzy{zzz{y{zyz{{zzz{{{zzzzyz{zzzzyz{z{yyzyzyz{{{zz{{{yyy{z{{{yzz{y{{{zyzzzzzyy{z{zz{{zzyzyzyzyyzzzy{zzyyzyzzzy{zzzzzyyyxyyxxyyzyyyzzzyxyyyyxyyyxyyzzzyxxxxyyyxzzyzzzzzzyxxxxxyzzyzzyzyyyxxwyyxyxyyzy{xyyxxxywyzzyxzyyzxxxyyyyyyywyyyyxyxxyxyyyyxzxzyzxwxyxxxyxyyyxyyyxyxxxxxyxxzyzzzzzyxxxxyyxyzyzyzzyxyyyxxxxzyzyyzzyyyyyyxvxyyyyyzzyzyyxyzxyyyzzyyyyyyyyxyyyyyzyyzzzyyyxxyyzyyzyyzzyxzxxzyxyyyyyzzzyyyxzxxyyzyxyyyzyyyyyyxyy{zzxzy{zxyzzyyyzyzyyyzzxyzyyzyyyz{zz{{zzxyxzyz{zzzyy{z{zxxzyxyyyyzzzyz{zxyyyyzzzz{zzz{zzxyyxzzzyy{{z{y{{yyzyzyyyzz{yz{{zz{zzyyyzy{{{{zz{yyzyyzyzzz{{{{zy{y{zyxy{{z{z{{{zzzy{zyxz{zzzz{z{yzzyyzzyzz{zzzzyz{yxyzyz{{zzzzyyyyyyxzxyx{zyyyzyzyyyxxyzzyzzzzz{yzyyyyxyxyy{yzzxxyyxxyyyzzyzyz{yyywzxxxyzzzzxzzyxyxyyyxyxyyzyyyyxxyxxxyyyzzxyzzxxyxyxxxxyxzyzyyyywyyyyzzyyxxzzyyxyyyxxxyyzyyyyzyyyxxyyyyzyzxyzzyyzyyyyxyzyyyyzyxyywxyxxyyyyxyyyyxyxyyyxzzxyzzzyzyyyyyzyyyzyzyzzxyyyxxxyzy{yzyyzyyzyyyyyzzzyzzzyyz{yzyyxyzyyyyzzxyzzzyyyyzzzyz{zzxxyyyyxzz{yxzyyyxyzxzyyyyyz{{zxyzyzyyzyzyzzzzz{yyyzzyyzzyyz{zzyzyzyyzzyz{z{{zy{yyzyyzzyzz{yz|z{{yxzyzzz{{z{zzz{yzyzzyyy{zzz{zzzzyz{zxyzzzzzz{{zzzyzzzyyzz{z{zzz{zzyzzyzyzz{zzz{{zzzzyyzz{zzzyzzyyzzyzyz{zzy{zyzxyzyyyzxyzzyyyzzyzyxyxwyyyyzzyzzyyyyyxxwzzxzyzyyyyxxyxyyzzyzyzzxyyyxxxyyyyzyyyzyxyxxyyywyyyyxzzyyyyyyxxyyxyyyyyxxyzxxyyyyyyyyyyxzxyyxxxyxxxyyyzyyxyxyywxzyyyzyzyxxyyxzxyyyyzyzzyxwyyxxwyyxxyxyxyxyzyyxyyxxxyyzzzxyyyyyxxyyyyyyzyyxyyyyyxyzyzzzyzyxxzxyyyyzxyyyyyxyyyyyyyxyyyyz{xyzzxxyyyyyyyyyyzyyyyyyyyzzzyyyz{yyzzyxxxzy{yyyzzzyzzyyyyyzzzyzzzzyyyyyxzyzzyyzzzyxyyyxyyyyzzyz{z{yyyyzzzzzzzzz{zyzyyyyzzz{yyzz{z{yyzyzzyy|zyzzz{zyzyzyzz{z{zyz{y{yzyyyzyzzzzzyzzzyzz{z{zzzz{{{z{zzzyzyzyz|yz{z{yyyyzyyyxz{z{{zzyyxzxyyzy{zzz{zyyzzyxyyxxyyzyyyz{zyxyyyxxyzzyzzyzzxyyyyyxyyyzzzyzyzyxxxxxxzyyyyzyzyyxxyyxyxzxyzyzyxxxxxxxzyyyxyzyzyxxyxxyyyyxyyyyyxyyyyxyyyxyyyyyxxxxxyxwyxyxxyyzzxyyxxxyxyzzzyzxyyyxyyyxyyyyyyzyzyyyyxyyyyzzyyzyxyzxwxxxxzxyy{yyyyzxyxxxyyyzyyzzyyxxyxyyyyyyyzzyzyyxxyyxzzyz{yzzxxzwyyyyzyzyyyyzyxyyyxyxxzzzy{zyzyzyyyxyyyzzyyyzzxyyyxyyzzyyyyzyyyzyzzzyyzzzzzzyyxzwyzzyyyzzy{z{yzyyyyyxyzzyyz{yzyyyzzyyzz{z{zzzyzzzyzzzz{zz{{z{yzzzzzzyz|z{zz{{zyzzzyzyzzzzzyzzzxyzzyyzzz{{zzz{zzyzzzzyzzz{z{{{zyyzyzz{zzyzzzz{zyyzzzyyzzzz{{z{zzzyzyzyyz{{z{zzyyyzxxywyz{yyyyyyyyyxyyxzzzyyyyyzxyxyxxxzzzyzyzzzyyxxxyyyzxyyyyyyxxxxwxwyyyyyzzyyyxxyyyxxzyyyzyyxxxxxywyxxyyzyyxyyyyyxxwyyzyxzyzxxzxyxxyyzxyzyyyyxyzyyxxyyzxyyzzxxzxxyxyxzyyzxzzxyyyxyxxyzyyyyyzyxxxxxyxxzyyyzyzyxyzyyzxyyzzzyzzyyyyyyyxxxzyyyzyyyyyxxyyyzxyzyyzyyxxyyyyyyzyyyyzyyyxyyzyxzzyzz{yyzyyyyyyyxyzyzzyyyyyyyyyyyzyzzyyyyyyzyyzxyzzzz{{zzyyyxyyzyzzyz{zzyxyyyxyzzz{zzzz{yyyzyzyzzzyyzzzzyzyyzzxyyzzyz{zzzyyyzzzzzz{z{z{{yzzzyzz{{{zzzxzzxzzyyzyzz{yyzzzzzyzyzyyyzz{z{zzzzzyzzzz{{zzz{zzzyyzxzyyzzy{zzz{yzzzxx{y{z{{zzyzyyzyxyyzyxzyyzyzyxyzyyxxzyzyyzyzzzzyyyxxyyyzyzzz{xzyyxxxxz{yyzzzyywyyxyxyzzxzyyzyyyxxyxxyyyzxzzyyyxxyxyxyyzxxzyyxxxxyyxyyyyyyyzyyxyxxxyxyyyyxyzzyxxzzwxyyyzyyyzyzyyxxyxwxyxyyyyzxxxxywzxyyyyyyzyxyyxyzxyxzyzyzzzyxyxxxyxyyzyzzzyzxyyyxyyyzyzxyzzyyyzwyyyyxzzyyyzyyyxyyxyzzzwzzzzyy{xxyyyyzyyyzzzyyyyyyyyzzyzzzzzzyyyyyxyyzyy{zzyyxyzzyyxyzy{z{{zyzyyzyyzzyyzzyzzyyzyyyxzzzzzz{{{zyzzzyzzz{zzz{{zyyzyzyzyyzyzzz{zyzzyyyzzyzzzy{{zzzyyyyzy{z{zz{zz{yzyzyzzzzzzzzzz{yyzzyyyz{zz{{{zzzzzyzzyyzzzzzz{zyyyyyyy{zzzyz{{yyyzzzzyzzzz{{yzyyxyyyzyzzzyzzyzzyyyxyyyyzzyxzyzyyzyxzyxzyzyzzzyyxyyyyyyxxyyyyyyyyxxxyzyyyzyyyyzxyyyxyyxxyxyyyyyyxxxxxyyyyyyyyyyxyxyxyyyyyyyyyzyyxxyxxxxyyyxyyzyyyyyyyxyzyyxyyzyyxyyxxxxxzyyyyyyzxxxxxxxxyyyxzzzxyyxywxzxyxzyzzzyyyyxyxwyzyyzyzy{zyyyyyyyzyzzz{zzzyyyyyxyzyyyyyzyzyxxyyyxyyyyzzzxxzyxxyxzzyyyzzzyzzyyyyyyzzz{yzzyxyyyyyyy}zzyyzzzyzyxzyxyyzzzzzyyyyxyyzyz{xzyzzzyyzzxyzyy{yzz{zyzyyzyyyyzzzzyzzzyzzz{yzzzzz{z{{{zxzyyzyyy{zz{|{{zyyzyyyyyy{zy{{zyy{zyyyzz{zy{z{{zyyyzzzz{y{{z{{zzyzxyyyyzzyz{z{zzyyzzyzx{zz{z{{zyyyyyyyzzz{{yzyyyyxzyywyxzyyyyyyyyyxyyxyzzyyyy{zzxyxxxyyzyyyzzzyyyzyxxyyyzyzyyzzyyxwxyzyyyyyxzyzyywwyxyxwyyyxyyzyyyxyxyxzyzywyyyyyyyxxxwyyxzyyyyxxyyxyxxxzxyxyyyzyxxxxyxxyzyyzzzyyxyxyxxy{yyyzzyyyyxxxxyzyyyyyxzyyyxxxxwyyxyzzyxxxyyyxyyyzyzzyzyyyxxyyxwyyyyzyzyyxyzyyyxzzyyyzzzxxyyxxyxz{yyzz{{zxyxyzxyx{zzzz{zzyyzxyyxzz{y{zzyyxyxxyyyyyzzyzyyzyzxyyyyzzzzzzzyyyzzyyzxzyz{zzzyyyxzyyyx{z{z{zz{yyyxyyzzzz{zyz{zzzyzyzyy{{zzzzz{{yyzyzzzyz{{y{{zzyz{yyyyzyzzzz{{{zzyzxzzzz{{yz{{zzyyzzzzzy{zz{{|{zzyzzyyyyyz{y{{zzzzyyzyy{yzyz{zzzzyyyyyyzzzyzyzxyyyyyyyxzzyzzyzyyxyzyxxyyyx{zyzzxyxxxyyyyyyzxzyyyyxyxxyyyyyyyyzyyxxxxxxzxyyyyyyyxyxxxxxyyyyxzzyyyxxyxyyxyyyyyyzxxyxyxxxxyyzyyyyyxxxywxxyyxyxyyxyxxxxyxxyyxxyyyyyxyyxyxyzyyxyyzyxxxxxxyxyxyyyzyyyxyyxxyxxyxyzyzyyyyyyyyyzzyzyyyyyyxxxwxyyyyyyyyyyyxyxyzzzyy{yzy}yxywyyyxyyzyyzz{yyywyxzzyzzyyzzzyxyyyxxyyyzzwz{yyyyyzyzy{yzyyyzyyyxyyzxyx{zz{zzzyzyyzzyyyzy{{zz{yyyyyzzxzyyyyy{zyyzxyyxyzzzzz{zzzzyyyzyyzzyzzz{z{yxxzzyyzzz{{{{zzyzzyyyyz{zz{z{{zxyz{zyzzzzz{{{zyzyzyzyzzz{zzzz{zzyyzyyzyy{zy{{{yzzzyzyxyzz{yzzyyyyxxyzyzzyy{zyzyxyyxyyyzyzzzzzyyxyyyyyyzxz{zyzyzzyzzyyxzyzzyzyzyzyyyyyyyzyyyyyyzzyyxyyyyxyyzyxzyyyxxxwxyzxxyyyzxxxyxwywyyyyxxyyxxyxxyyxyxy{xxzyyxxyyxyyyyyyyzyzxxywxxwxxyzyyzzyzyxxxxxxyyyzxyzzxxxzyzyxyxxxyzyzyxxxxxxzwyyyyzyyxxzyzywwyyzzyzzzzxxyyxzyyyyyyyzzyyyyxxyxzyyyzyzzyxyyxxyxyyzyyzz{yyyxyyyzyyyyyzxyzyyyyyyyzzyyzzyzyyyzyyyzyzzyyyzzzzyyzxxyyyzz{{zyyzzyyyzyyzzzzz{zzyyyxxxyyy{{zz{zyyxyyzxy{y{zzzzzyzzzyzzyzz|zzzzz{zyzyzzyyz{zy{{zzyxzzyzyzy{zz{yzzyxyzzyzzzzzzzz|zzzyyzyyz{{{zz{z{zyzyyzzzzzzzzzzzyy{xyzx{zzzz{{yzyzzzyyyzz{z{zyzzxxxyyyxyyyyyyyzyyxxxxyyyyyyy{yzzyxxyzxxyxyyyzzyyyxxxywyyyy{yyzzyxyxyyxxxyyyyyyzyyyyxxxxwyzxyyyyyywxxxxxyyzxxxyyyxxyxxyxyyyzxyzxxxxxxxwxyyyyzyyyxwxxxxxxyyyxyxyyyxxxwxxwyyyyyxyyywyxxxxyxyyyyyzyxxxxyyxwyyxyxzyyxwyxyxxyyyyyzx{zyyyywwxyxyzyyyyyzzyxyxxxyzxzyyzzxxyyyyywyzzyxzzyzxxxyxxyxyzyy{zzzyzyyyyxyzyyyzzyzxxyyyxyzzyyzzyzyyyxyxxyyzzyyzyyyzzyyyyzyzyzzzzyxyyyyyxxzzzzzyzyyxyyxzyyz{yzzzzzyyzxxxzzz{yz{zzzzzyxyxyxyzzzzzzzzyyyyzyyz{{zyzzzzxxyzyyyzy{{zzyzzyzyyzyzz{z{zz{zyzzyyyyzzzzyyzzzz{zzyyzz{z{zzz{zy{zyyzyyzyzzyyzzzywyyzyyyyyyyzzzyzxxxxxyyzzzyyyyyyyyyyyzyyyxyxzzzxxxxywxyyyyyyxzzyywxxyyyxzyyzyyxyxxxxxxyxyxxyzxxyyyxyyxyxyxzyzyxxxxyyxxyyxzyxzyxxxxxxwxyyzyyyxzyxxxxwxxyxyyyyyzyyyxyxyxyzyxyyzyyyyxxyyxxwxxyxzyyyyxyxyxxyyzyyyzxxxyyxyyyyyyyyyyyyyyzxxyxyzzzxy{yxyyywyxzyxxxzxzyyyyxxxxzyyyzzzyxxywwxyyxyyzz{zzyxzyyyxyyyzyzy{yzyyxyzyzyzzzz{yyzyyyyyyyxzyzz{z{xyzyyzyyyzyyyzzzyyzyyyxyz{zyyzzzyxyyzzyy{{zyz{{zyyyyzzzzzyyzzzzz{yzyyzyyy{z{{zz{{xyzzyzyzzzyz{zyzyyxyxzxz{yzzzz{zyyyzzyyz{yz{{zzyzyxzyzyyzyzz{{{y{yyyyyyz{yzyz{zzzzyyxyy{zzzz{zyyzywwxzyxyzzzzyyyyyyyyyyyyzzyzzyyy{xyyxyzxzyyzyyyzyyxxyyyzyyxyzyzyyxyyywyyyyyyyzxxyxxxyxxyyxzzyxyyyxyxwxxyyyyyyyyxyyyywyzxxxyzzzxxxxxyxwyxyyyyyxzxyyxyxxyzyzxyyyyyyzxyxxyyyyyyyyyxxxxyxwyyxyzzyzyyywyyyxxyyyyzyzxyyyyyyxyzyyzyyyzyyxyxyyyzzyyzxyxxyyxxxy{xyyyzzyyyyxxyxyyyyxyyzyxxyyyxyyyyyzyyyzzxyyyyxyyy{zxyzyyzyzyyyyzyzyy{yzyyyzxyyxzyzzyzzzyzyyzzyyyyzzyz{zyyyyyyzzyz{zzyzz{yzyxy{yzzzzz{z{yzzyyzyyyyzzz{z{{yzzzzyxzzz{z{{zyxzzyyy{zzzz{z{{{yyzyyy{zy{yz{{|yyyz{zz{zy{zzz{zzzzyzyyzzzzzzzzzzz{zyzyxzz|zzzzzyyzzyyzzzzzy{zzzyxzyyzxyxyyzyzzyxyxzyxxyxzzzzyyz{yxxxyyyxyxyyzzzzyxyzxxxyxyyyz{zyxyxywxxyyyyyzzzyxyyxyxxyyzzyyz{yyyyyxxwyyzyxzyyzxxxxxwxyxyyyyyzywxwxyxxyyzyyyyxywxxxyyxzyxyyzyyxyxyxyyxxyyyyyyyyxyxyyyxyyyyyzxxxyyyyxxwxyxyyyyzyyyyyyxyzyzzyyyyxxyyxyxxzyyyyxzyzyxyyxyxyyyyzzzyywyxyzzwzyyy{z{zzxyyxyyyzyyyyyzyyzyyywyyxzxzyy{yzyyxzzyyzzzyyyzzyyyyzyyyxz{{zyzzxzyyyyyzyzz{yzzzyxxzyyxxyz{yzzyyzxyyyzzyz{zyzz{zzyzzyyzyyzyzzzz{zyzzyyzzz{{zyz|{zzyyxyz{zz{y{zzzzyzzzyxzyzyyzz{{zyyyzyyyzzz{{z{{yyzzzzxyzzzzzz{zzzzyxyyyyzz{y{{zzyyyxyxyzz{zzyyzyyzyxxyyyyyxyyzyyyyyyxxyyyzyzzzzzzyxxyxyyyyyz{yyywyxzyxxyyyzxyyyy{zyyxxyyyzzyyyzyyyxxyxxxyxzyyzyyyxxyxxyzyyyxyyxxxxxwyxxyyyyyyy{yxyxxxywyyyyyyyyxyyxxyxxxyyyxzzyyxyxxxyxzyxzyzyyyyyxxyxyyxyyzyyzxxxwxxyxzzyyyyyyyyxyyyzxxzxzxyzzyyyyyxyyyyyyzyyzzzzyyyyyzyyyzzyyyyzxzyyxyzzyyyzzzxyxzxzxyzyyyyzzyyyzzxxxyzzzzy{zyyzzzxyzzzyzyyzyzxyyxyyzy{z{zzzzyyyyyzzyzzyz{zz{yxyyxxywy{zzyzzzzzzyzzyy{zzzzz{{zzzyzzzzzzzzzzzzzzyzyzzyzzz{z{{yzzyyzyzyyz{zz{{zzyyzyyyyz{zyzz|z{zzz{zzzyz{zzz{{zyyyyzzz{z{z{z{zzzyzxzyyz{z{zz|zyy{yzyzy{zzzzzyzzyyyxyyxyyzyyyyyyyxxyxxxyxyyyzzyyyxyxyxxyyzyzyyyyyxyyxzxxzyyxyyyzzxwxxxxyxyyyyyzxxyxyxywyxyzxyzzyyxxxxxwyyzxyz}yxyyxxywwzyyyyxzzyyywyxxxyyzxxyyyyxyxwxyyxyyyyyzyyxyxxyxxxyxyxzyzyxyxyyyxyyyxxyyyxyyxxywyxyyyzzyzxyyxyyzyyxxzyxy{yyyxywzyxyyyyxzyyyzxyxyyxyyzyzyzzxyxyyxyzzzyzzz{zyzyxyyxxyyzyyyzzxyyyyxxzyzyzyzyyxyyyxyyxxzzzyyyyyyyyyyxyyzzzyzzxzzzzzzyyzzyyyyzzyyzxyyy{yzyzzzz{xyxyyyyzyzzzz{{zyyyyzzzzzzzzzzzyyzyyz{zzzz{z{zzyyzzyzyyyz{{z{zz{yzyyyzzyyy{zzzzzzxyzyyzyz{{z{{{yzzyyyyzzz{{yz{zzxyyyyyzzzzzzz{{zzzyyxzy{zzzyyzyyyyyxyyyyyzzyyzzyxyyyyxxzxyxyzzyyxyxzzxxzyzxyxyzzyyxxyyxyxzyyyzyyyyxyxyxzxwyxxyyyxxxyxyxzyxxyyyyyxyyxyxxyxzyxzyyyxxxxyxyyxxyyyyxxyxxxwyxyyxxyyyyyxwywxxxywyyyxyywxwxxywyxyxyyxzyxxxxywyxxyxxyyxzxyxxyxzxxyxzxyzzyxyyxyzxyyyyyyyyyyyxyxxyzyyxxyyzyzyyxyyyzzyxyyy{yyyyxyyxyyzxzzyyyxxxyxyyzyyzyyyzyxxyyxyyzzzzxyzzyyxyyxyyy{yyyzyzxyxzyzyyyyyyzzyzyyyyzyyxyyyzzzz{yyyzzyzyzz{yzz{zzyyyyzyx{z{zzz{zyzyzzyz{zyz|zz{zzzyzyyzyyzzz{zzzzzzzyxyyzyzzzzyzyyzzzxyxzzyzzyz{z{yxy{zyzzz{z{{zyzzyyzzyyzyyy{z{zzyzzyzzyyyzzzzzyzzxxy{yzzz{yzzyxxzyyxyxxyyxyxyzyxxxzzxxyyxyxyzzyyyxyyxxxyyxyyzyxxxyyxyyyyyyxyzyyyyxwxwxyxzxzyzzyxwxxxyxyyyxyyzxyxyxxyyxzxxyyyyzyxxwxxxxxyyzxxyyxxyyxyxxwyyyyyzyxxwyxyxxxyzyxyyyyxyxyxyyzzyxyyyzyyxxyyxxyyxxyxyyyzxwyyxxxzyxyzyzyzzyxyyxzyzyzyzyyyyyxxyxyzyyzyyzyyyxywxxzyyyxyzyyxyyxxxyxxyzyzzzywyyyxyyyzzzyzyzyxzyxxyxyyyyyzzyyyyyxyxyyyzyzzzxyyyyyyyyyzzzxy{zxyyzyzzyy{yzz{z{yyyyyyyyyzzyy{{zyyxyzzzxyzzzzy{{yzyyyyzzyzzzzzzzyyyyyyyzy{yzzyzzzzzzxyzz{z{zzzzzzxyyzyyzzyz{zzzzyzyyyyzy{zzz{z{zyyxyyyyyzzzzzz{yzzzyzzzyz{zzyyzzyzzyyyyyzy{zzyzzyyzxywywyyyyyzzzyxyyxxyyyyzyyyz{yxyyyxyxyyzyxzyzyyyyxxxyyyzzyyyzyyyxyxxyyzyyyzyzyxyxxyywyyyyyzzyyyyyxyyxxzzyyzyzywyyxyxxyyyyxyzyxxwyxxxxyyyyyyyyzxyyxywxxyyyzzzyyyyxxxxxyyzxxzyzzyxyyxxxxxyyyxzzxyyxyxxxxzxzxzyyyyzxyyyxxyyyyxyzzyxyxxyxyyyxxzzyxyyxyxyyzzyyzzzzxyzyyyyxzzzyzyzyyxyyxxxyyyzyyyyyyyyzyyyyyzzyxzzyyyxyyyyxzzzyxyyzzyxyzyyzzzz{zyzyyyzyyy|yyzyzyz{{yyyyyyxxzzzzyy{yzxzyyyzyzzyzz{y{zyzyyzzzzz{{zzz{zyyyzzy{yzzzzzzz{y{zyyyzzzzzxz{zzxzzyyzzyyyzyzz{zyyyzyyz{zz{y{|{{yzyyyyyzzzzzz{{zxyzzyyyyzyzzz{zyyzyzz{xzy{yzzyzxxwxxyyxyzyyyyzzyyyzyxxyyxzyyzzzyywxyzyyyyyyy{zzyyxxxxyxxyzzyyzyyyxwxxxxzyyyxzzzyxywxxxwyyxxxyzyzwyyxwxyyzzyyxyyxwyxxxxxxxzxyyyyyyxxywxyxxyxxyzyyxyxxxwwyyyxzyyyxwywwxyxyzzyyxzyxyxxxxxwxyxyxyyxyyxyyyxwxyyxyzyyyxyxyxyxyzyyyzyzyyyyyxyyxyyyyxyzyxyxxyyyyzyzzyyzxyyyxyxxzxyyyyyzyyyyyxyyyzyxyzzyyxyyyxxyyzzxzyzyzyyyyyyyzzyyxyyzyxxxyxxxyzzzzzzyyyzyyyzzzyzzxzz{yyyyyyxyzzzzzz{yzxyyzyyzzzyzyzzzyzzyyzzyyz{zzzz{zzyzyzyyyz{zy{zz{yyzyyxyzzzzxzzzzyyyzyyyyyzzyz{{zzyyyxz{zzzzyzz|zzzyyzzzy{zyyz{zyyyyyxzxz{zyzyzyzzzyyyyzzz{zyzzzyyzxxyyxxzzxyyyyyyyzyyxyzyzzyyzzyyxzyyyyzyyzzyzyzyzyxxxxyyxyzyzyzyyxxwyxyyyyxyyxyyxxxxxxyzyyzxxyyxxyxyxyyyyyyxxxxxyxxxyyxyyzyxyyxyxyxwyxxyyyyzyxxxxxyxwyyyyyzyyzzyzxyyxxxzyyyyyzyxyxyyyxxxyyyyyyzyyxxxxyxzyxyzyzyyyyyyyyxzyyyyzyyyyxyxyxzyyzxyzzxyxyxzzyyyzxxyzzyyzyxyyxyyzyzyzzzxyyxxxyyzyzyzyzyyxyxxxxyzzyyzzzyyyyyzxyyyyzyzzyyxyyyxzxzyyyz{{yxxyyyyyxzzyzz{zzzxyyyyyzzzzzzzzzyyxzyzzyy{yzyz{{zzyzzzyzyzzyzy{{{yzzz{zzz{{zyzyzyzzyyyzyzz{zzzzzzyzyyxyyzy{z{zzzzyx{zzzzzzzzz{z{yyzzyzyzzzzzz{{zzzxyyyzzz{zzzzy{yyyyxxyyzz{zzzxyxxxyxxyxzyyyyyyzzxxyxxxxyzyyzzzzxyxxxxyxyxyxyzyyxzzxxyxxyy{zwyyzyxyxxxxwyyyzyyyzxwxxxyzxxzxxxzyyxxyyxxyxyxzxyzzyxxywwxwxyyyyxyyyxxxxwxxwzyxyyyyyyxxxxxxxxyyxyyyyyxyxxxyxyyyyxyyzyxxxyxxxxxxyxzxxxxxxxxyxxyxyyyyyywyyxyzxyyyzyyzxyyzxzxxxyyzyyzyzyxxxxxyyyyyyyyyyxxywyyyyyyzzyzyyxyyyyxzxzzyyyyyyyyxxyxyxyyxyyzzzyxwyxzyyxzyyyyzzzxyxyyyyzzzz{zzyyyyyzzzzyzzzyyzzzxyyyyxx{zzyzyzzyxxyzyyzzzyyzzzzzxyzyyzzyzzzyzz{zyyzzyyzz{z|yzzzyyzzxyyxyzzzz{zzyyzyyyz{yzyzzz{{zyyyzz{{zzyz{z{{zzyyyyzzzz{{zzzzzxyyzyyxzz{{yz{zzyyyyzyxzzzyzzyzyyxyxxywyz{zyy{zxzyxxxxxzzzyzxyzyxyxyyyxyxzyyyzxyzxyxxyxyzzyyyy{xyxwxxyyyyyyyyyyzyxxyxyxyzyyxzxyzyxxyyyxxyyxxyxyyxxxxxxyyyyzxzyyzwyxxywxyxyxyyyyxwxxyyyyyyzyyyzyyyyxxxxxyyyyxyzyyxxxyxxxyxyyyyyyyxyxyyxxxyyxxzzyyxxyxyxxyyyzyzyzyyyxyxxyyyzzyzyyyyyyxxxxzyxzyzyzzyyxxxwxyxzzyyzyxxxyxxxxyzyyyzyyyxyyyxxyyyyyyyzy}zyyxxyyzzyzyyyyyzyyzyxyzzyzyzzyxyzyxzyyzzzzyyy{yxyzyzzy{zz{zzzzzxyyzxzz{zzzz{z{zzyxyzzyzzyy{{zzzyyzyzyzzz{zzzz{zyzzyzyzyzzzy{zz{zy{yyyzzzzyz{{{zzzz{xzyz{z{{zz{zyzxyzzyy{z{z{z{yyyzyyyyyzzzzzy{yxzzxyzyzy{zzzyzyzyxxzyxyzzzyyzzyzyyyyxzyzyzzyzzyzyxyxyxyyyyyzyyxxyyxyxyxyyzyyyzxyyxwxxyzzyzzyyxyyyxxyxxwxyxyyyyyxyxyxxxyzyyxyzzyxxxxxxyyyyyxyyyyxxyxxyxxyxyyzyyywxxyyxyyxzyyyxzyxyyxyxxyzxyyxyyxxyyxyxxxxyxyyzyyyxxyxyxzyyyyzyyyxyyxyyxxzyyyzzzyyxyxyxyyzyxyyyzyyyyyxzzxyxyyyyzzyyxxyxyzzyzyzyyyxyyyxywyyyyzyyyzyzyzyyyzzzyyzyyzxyzxyyyyyyzzyyxyxyyyzxyyyzz{zyyxzyzyyzyyzzzyy{zyyyyyxyyzzzyzyzyzzyyxyyyyzyzzzzzzy{yzzzzzzzyzz|zzzyyxzyzzz{z{yzz{yz{yzyzzzz{{zzzzyxxzzzyzzz{zzz{{yyxzzzzzyzzzzz{yzzyyxyzzzzzzz{|zzz{yzyyyzyzyzzzzyyxxyzyyzzzzzyxyxxyywyyyyyyyyzzyyzxyxxxyzyxyzzzzyxzyyxxzyyyyyyzyyyxxywxyzzyzyyyxzyxxxxxzzyxyyyzyxyxxxxwxyyxxyzzzxxxyxwxzyyyzyyxyxyxxyxxxyyxyzyyxwxwxxxxyyyyyyyxyxyxxxwyyyyyyzxyyyxxxxxyxyyyxyzzyxxxxxxyyyyzyyyyywxyyxyxyzxyyyyyyxyxxxyyyxxyyzzzxxxxxxyxyyyyyzyzyxyyxyyyyzyyyyzyyxxyyyxyyzyyyyzzyyyyxxywyzxzxzzyyyyxxxyxyyzyyzzzzyyxyxyyyzyzyyzyyyzxyxxxzzyz{yzyyyyyyzzyyxyyyzzzyyyyyyyyzzyzzyzyzyyzyxxyz{zzzzyzzy{yyzzzzzyz{zy{zyyyzyz{y{z{{zzz{zzzyzzyyy{zz{zzzyzyyxyzzzy{z{{{zyyzyyzyzzzzz{{{zyzyzyzzyzzzzzzyyyxyzyxyy{z{zzzzyyzyyxzyzzzyyzyyxyyxxwxxxzzyyyzyzzyzxyxyxzyz{zzzxxzyyxyxzyyzyzyyyxxyxxyxxyyyyyyzxxxxyxyxyzyxyxyzzxxxyxyxyyxyxyyzxwxxyyxyyxyxxyzzxxxywyxxxxyyyzyyxxwyxwyxyyyzyzyxyxxxyxxyyyyxyyzyyyyxxyxxxzxzyyzyyyzyxxyxxxyyyyyyyyxxxxxxxyxyyzzyyxyxxyyxzyzxyy{zyyxyyxyzx{xyyyyzxyxxyxyxyyyyyyzyyxyyxxyyyzzzyzyzyyyyyyyxyyzyyyyyyyyxyxxxyzyzyyzyyyzzyyyzzyzyxzyyyxxyxyzxzyyzzy{zyyyyyyyyzyyzyzzzyxyyyxyyyzzyzy{z{xyyyxzyzzzzzzzzyyzzzzzzz{zz{zzzzxyzyyzy{{yyz{{{yyyzyyyxzy{{yzyyzyyzyyy{z{{y{zz{{yyyzzzzzzyzz{z{zzzzzyxyzyyzzy{zyzyzyxyyyzz{zy{zyzzyxyyzz{zyzzyyyyyyyyyxyy{yyyyyxzyyyyzwyyyyyzyxyyxxzyyyzyxzzyyzyyxyxyxyyyzyyyzyyyxxwyyxyyxyyyyzxxxxyxywxyyxzyxxyyyxyyxywyyxzyyxxxywxxxxyyxyxyxzxxxyxxxxxxxyyyzxxxxxxxywxzyyyyzzywxxwxxyxyyyyyyyxwyxxxyyxxxyxzyyxyxxxxxxxzxxyxxyxxyyxyxxyzzyyzyyxyyyyyyyyzzyyyyyyxwyyxyyyyzyyzzyyxxxxyxyxzyxyzzyzyyxxyyyyzzyzyyyyxyzyxxxzzzzyzyyzyyyyxyxyyyyxyzzyyxzyzywyzyyyz{zyyxyyyzzyyy{z{zzzyzxzxyxyzzzzzzzyyyxzyyyy{zzzzzzzzyyxyzyyy{zyyzzzyyzyyyzyzzzzy{zyzyzzyyzyzzzz|zzzxzzyyzzzzyzy{zyzzyyyxyy{xzy{zzzzzzyyzzxyyyzzzzzzzzyyzzzyzyzzzyzyyyyzyyz{y{x{zyzyyyyyyzyxzyx{zzyxxxyxyxyyyyyyyzzzyxxxyxxzyyxxzzzyyxxxxxxxzzzxyyzyyxxwxxxyyxyxyxyyxyxxxxxxyxxyz{zyyxxyyyxyyyyyzxyyxywxxxyyxxzyzyyxxxxyxyxxxyyzzzyyxyxxxyyxxyyyyxyyxxxxwyxxyxxzyy{yxyxxxxxxyxxyyyxyzyxxxxxxyyxyzyyyxxyxxyxxyyyyyzyxxxyyxyyxyxyyyyzyyyyxyzyzyyzyyyzxyyxxxyxyzyyyyzzxyyyxwzxyyzzyzyyyyyyzyyzzy{yyyzyzyyyxxyyyzzyyyyyyyyxxyxxyzy{zyyzyyzyxyzyx{zzyzzzyyyzyxxxz{yzyyzzzxxxzyxyz{|z{{{zzzzzyyyyzzzzzz{zzyyyzyzyzz{zyzyzyzyzzyzzyz|zyzzz{yyyyyxyyyy{{{{z{zzzzyzzzyzzz{|{zyyyyzzz{yzzzz{zzzzzyyyxzyyzyzzzyyxyzzzyyyzzzyyzzyyyyxyyyyyyzyyzyzxyxxyxyyyzxzyyyyxyyxxxyyyyyyzyyxxyxwxxyzyyxxyzyyyxwyyxzxzyxyyzyyxwxyzyxxyyyxzyyxyxyyyxxxyxyyyyyxxxxxxxyxyyxyxyxxxyxxxyyyyyyyyxxxyxxxxxyxyxyyyyyxzxwywyyzyyxyzzyyxyxwxxwyxxyyyywxyxxyxxwzxxyzyyyxyyyxywyyzyyyzyxyxxyxxyxyzyyxyzyxxyxwxxxzyxyzzzxzzxxyyxyyzzyyzyxxxzyxyxyyyyzyxzzwyyywwyyzzzyyzyxyyyyyyxyzzyyyzyyxyyyyyxyyzyyzzyyxyyyyzzyyyzyyzzzzyyxyyyzz{yzz{zzyxyyzyyzyyyzzz|yyyzyyyyyzy{{zyzzzy{zzyzyyzyz{zzzyyzzyzz{{z{zzyzzyxzyxzyzzyyz{z|zyzz{yyxzzzz{y{zzzxyyzyyzzy{zzzzz{zxyzzyyy{zzzy{zzzyxyyyy{{yzyxyxyyxxyxxyyyyyzzyyyxyxyyyyzzyzzyzyzxwxyyyyyzyyxyyyyxxzxxxyzzyyxy{yywwyxyxyyzyyzyyyyxyxxxxxyxyyzxxxxzxxwyxyxyxyzyyyyyzxxxxzyzyxzzyxxxxxxxxxxxyyyyyzxxwxxyxyxyxzzyxyyyxxxxyyyyyzyyzyyxxxyyxxzyyxyyxyywxxxxxxyxyxzyyyyyyxyxxyyyxzzzzyxyxyzyyyzzyzyzzxyyyyxyyyyyyyzzzyxyyxyxxyyyzzyzxyxyyxyyyzyyyzyyzyyyxyxyyyyzz{yzzzyxxyyxxyyyyyyyyyxxyyyyzzzzyyzzzyyzyyyzyyzxyxzzzzyyyxxxyzzzz{zzzzyyzyxzy{zyyzzzzzz{zyzzzyyzzyzyy{yyywyy{zzzzzzz{zyyyxyyzyzyyy{zzzyyyzyyyzyyzyzzzzzxzzyzyzyy{zzz{y{zy{zxy{y{zzz{{yyyyxzyyzzyzyz{yxyyyyyyxyz{yxzxxzyzyyxxyyzzyyzzzzyxzxyxxzyzzzyy{yxxyxyyyxyyzyz{zzyyyyxxxxyzyyyzyyxyxxxxxyyywxzyzxyyyxwxxyyyxxyyyyxxyxxxyyyyyyyzyyxxxyxyyyyzyyzyyxwwywxyxyzxyyxyyxxyxxyxxxxzxyyyyyyxxxxxxyxyy{zz{yxyxxwxxyxyyxyyzyyxyxyxxyxxyy{yzyywwyyyyzyyyyxzzzyzxxxxxzzyyzzzzyzyyyxzyxyzyzzzyyxxyyxxxzyzzzxyzxyyxyyyxyyxxyzyyyxxyxxyyyyzyyz{zzyxyxyyyzzyyy{yzxxxxyxxyyzyzzzzyyyyyzzyx{zyzzzzzyyyzyyyxzzzz{zzzzyyyxy{y{yzyz{z{yzzzxyzzyzzzzzz{zz{yy{zzz{zzz{yzzyzyzxyyz{zzz{{zzyyyzzzzzzzzzz{z{zyzyz{zzz{zzz{{zyzwyzyzzzzzyzz{zyyzyyyyz{yzyzy{yzzzyxyyzyzyzyyyxyxyyxywxyyyzxzzxzyxyyxyyyyyzy{zyyxxwyxyyxxyyyyzyxxxxyxyyzyyyyz{xyxxxxxxyxxxyzyzyyyyyxwxxyxyyyyyyxxxxxxyxyyyxzyzxxxxxyxxyyyyxyyywwyxxwxxxyyyyxyyxxxyxxxyxyyxyyyyxyxxxwxxyyzxyyyxyxzxxxyxxyyyxyyzxyxxxxxxyxxyyyzzyyxxwyyxyzyyyyzzxxwxxxxxxyyyxy{{yyyyxyyyyyyzzyyzyxxxxyxxxyyxyyzyyxyyxyyyzyyzzyyzyxyyyxyxyyyyyyzyyxxyxyxyzyyzzy{zzyyxzyzyyzzzxzyyxyzyyyyzz{yzyzzzzyyyxyzxyzzz{yzzzxyyyyzyzz{yyz{z{zzyzzz{zzzzzyz{{xyzyzzy{zzzzz{z{zzzyzzyzy{zyzzzzyyyyyyzyyyzzzzzzyyyyyy{z{{{{y{{zzzyxyzyz{z{zz{zzzyzyzyyyzy{zzzxzzzxzyyyyzzyzzyyyxyxxxyxyxyzyyzyyy{zyxxxyzyyzzy{xyxyxyxyzyyyyyzyzxyxwyyyxzyxyyzzzyxxxxyxyzyyxyyzxyyyxxywxyxxxzyxyyywxywxyyyxxyyyyxxxxxxwyxxxyyyzwwyxxxxwyyxxyyyxywxyyyxxyxxyxzyyxwyyyxxxyxyyyyzyyyyyxwyxxxyyyzyyxyxwxxxxxyyxxzyzxxyxyyxxyyyyyyzxyyyxxxxxyyyzyzyzyxxyxxzxyyyyzzzyyyxyzyxxyyyyyyzyzyyyxyxyyzyyy{yyyyyyyyyxyzyyyzzyyyyyyyzxxyyyxzyyyyzzyxxyyz{yyzzzyxyyyyzyz{zzyzzzyxyyxyyxy{zzzyzyyyxyxyyxyzzzyzzzyxzyxzyy{yyzzzzzzxzyyzzzy{{zzzzzzyyyxyzzzzzzzzzyzxzxyyyxzyy{{zzzzyyyzyyyzzzzzzzzzyxzxyzzz{zy{zzzzzyyzyzxzyzzz{{zyy{zyyyy{yzzzyyzxxxxyxxxyyyxyxyzyyxywyxwzyxxzzxyzyxyyyyzyyyyyzyzyyxyyxwxxzzzyyyzxyyxwxxxyyyyyyzzxyxxxyxxyyyyzyzyxxxyxxyxxyyyyyxxxxxwxyxxxxyxxyyyxxxxxyxxyzyxyzyyxyxxxxxxxyyxxyyxxxzxwxwxxzxyyxzyyxxyxxxwxyyxxzyyyzywyyyyyyyxxyyyxyzyyxxxyyyxyyyyyxyyxwxyyyyxy{yyxxxxyxyxxxyyyyyxyxyxxyzwyyzyyxzzxyxxxxxyxyyzyzyzzxyxywyxyz{yyxzyyxyzyxyxyyyyxyzyyxxyxxyyyzzzzzzzxyxzyyyxyyyzxzzzxyx{xyxyzyzzzzzyyyzyyzyyz{{zzzzzzyyzxzzzyzzyzzz{zzyyzzyzzz{zzzz{zyzyyyyy{zzzzzzzzyyyzyyyzxzzzz{{{yyyzyyyyzzzzz{zzzyyzyzxyyzzyz|{zzxyzyyzzzzzzzzyyy{yzyyyy{zzzzzzxyxxyyxxyzyzyyyyyzyzyxxyyyxyzzyzyyyyyyyyyxyyyzzzzyxxxywyzzyyyyzzyyyxwxyxzyzxyxyyzyyxyxyyxxzzyzyyzyyxxyxxyyyyyzzzyxwyxyyxxzxyyyyyyxyxxxyxwxyyyyyyzyxyxxwxxyyxyzyzxxxxxxyyxxzxxyyxyxyxxxxyyyxxyyyxxywwxxxyxyxyxzyzxyxxyyxxyyyyyyzxyxxyyxyyy{yzyyyzywyzxwyxxzxzyzyzxyyxxwyyyyy{xyzzxyywyxxyxyyzyzzzyyyyyyxxxzzxyyyyyywyxxxyyz{yyyzyzyxxxxyxyzyxyyzyyyzyyyyyzzyzyz{zyyyyyxyyyyzyzyz{zyyxyzzxzyzyyyzzyyyzyyyzzzzyzzzz{yyxyzyzzz{{z{zzzyyxzyyyyz{zy{yy{zzyxzyyzzyzz{{{zzyyzyxz{yzyzzz{zzyyyyyzzz{zzz{z{zyzyzxxzzy{xz{yyyyyyyzxyyzzzyxyyxxxyyxxxyzzzzyzyyxyyyxxyxyyyyzyyyyyxzxxzyxxyzyzzyyyyxyxyyzzxyyyyyxwxxxxyxyzxzzzyyxwyyyxxzyxxxyyzyyxxyxyyxyxyzyyyxxxxyxxyyzxyxyyyxxyxxxxzyyyxxyxyxwxxywzxyyyyyzyxxxxwwxxxyzyyyzyxxxxyxywwxyyyxyyxyxyxwxxxyxyyzyxwxyxxxxxzyyyxyzzxxwxxyyxxzyyzzyyyzyywxxxyyzzyyzyxywyxwxyx{yyzzzyyyxxyyyxxzyyyyzyxxxxyxyxyyyxyyzyyzyxxyyyzzzxyzxyyyxxyyxyxyzyzzyzyyyxzyzxyyyzzz{zyxyzyxxyzzzzyyzyyyyzyxxyzzyyzzzzzyyzyyzyzzzyzzzyzyyzyzyyzzyzzzzzzzzyyxyxzyzyzzzyzyyyy{zyxzyz{{zzzyzyyzyyzyzyyy{{yyyx{yyyy{zyyz|zzzzzyxyyyzyzzyzzyyyxyxxx{zyzyyyzzyxxxxyxzzzyzzzyxxyyxyyxyyzyzzzzzxyxxxxyzxyyyyy{xxyyyyxxyyzxyy{yyywxxxyxyyyyyyzyxxxxxxxwyyyyyyyxyxxxxxxxyxyyyyyxyxxyxwwyxxxxyxxyxyxwxxwxxxyxyzzxxxxwxxwwyxyyzyzyyxxyyyxxxyyxyxzyyyxyywxwxyyyyyyxxwywywxwxyxyyyyxyxxxzxxwxyyyyxzzwxywyyyxxyxyyyyzxxyyxwyxxyyxzyyyxxyyxxwxzzyyzyzyyxxxxxyxyyxyyzyzyyxyyxyyyzzyyyzyyyxyxyyyxxzyyyyyxzyxyyyxyz{yyyzzyyywxyzyyyzzzzyzywyxxxxxzyzzzzzyzyyyyyyyzz{z{yz{yyyyyzzyyzzyzyzzzxxzyxzzyzz{yz{zyxzyzyyyzyzzz{zzzyyzyzyzzyzzzz{zzyyyzzyyz{zzzz{zyyyyxyxxyz{zzzz{zxxzyxzzyzzzyzzzxxzyzyyyzzyy{zzzxyxyyyxxyyyxxzyyxyyxxxxxyyyyyyzzyyywyyyxxyyyzyzzzxxxxxxxxyzyzzxzxwyxxyxwxxyyzyxzxyyxxxwwyxyzyyzyyxxxxyxyyxyxyyyyxxxxxyxxxzxzzyyyxxxyxxwxxyxyxyzyyxyxxyxxxyywzzyyxxyxwxwxyyyyxxyyyxxwxxwxxyxyyzzzxxxwxxwxyzwyxzyzxzxxyyxyxxzyyyzyyxxxxxxxyyzyyzzzyyyxxxyyyyyzyzzyxxyyxxxxyyzyyyyyyxxxxyxyyzyyxyyyyxxxyyyyyzyyxz{zyxxxyyxyz{yxzyzyyyyxyyyyyyyyyzyyxxyxzyzzyyzzy{z{xyxyxyxxzy|zzy{yzyyyyxzxzzzzzzzzzxyyyzyyyz{zz{yzyyyxyyxzyzyzzzz{yxyzyyyyzyyyz{zzyyyyyyzzzz{|zzzzzzzzyyyzy{zzx{z|yzzxyyzyxzz{yzyzyzyzxyxyxz{zzy{zyyyyyyyzzyzz{zzyyyyyyxxyyyyyxzyzyxxxxxyyyyzyyzzzyyyxyxyyyxyy{y{yzxxxyyxxyxyzyyyzxwyxxxwyyyyyyzyzyxywxxxyxzxyyyzyxyyxyyxxxyyyyzyxxxyxwxxxyyxxyyzyxxxxxwyxwxyyxzwxyxxxxxxxyyzxyyzxyxyxyyxxxyyyyyzyxxyxyxxxxxyyyzyzyywyxxwyxzxyxzzyyyyxxxxyyyzyyyyyyyyxyxxyyzyyxzy{yyyxxyyyzzyyzzyyyxyxyxyxyyyyzyzyzxyzyxxxyzyzyyyxzxzyxxxyyyyyyyzyzwyxxyyyx{zyyzyzxyxyyzyyxyzyzyzzzyyxyyyzyyzzzzyzyyyyyyxyyzzzzz{zzyyxyyyyy{zyzzzyyzzzyzzyz{yzz{{zzyyxxzyzyzyzzzz{zzzyyyyxzyxzz{zzzyzyyyxzzzyzz{|{zyxz{yzzzzzzzz|zyzyxyyyzzzyzyz{zyyyzy|yyyyzzzzz{yyyyyyyyyyyzzyxyzyxyxxxxyyyxyzyyxxyzxxyxyyyyyzzyyxxwxyxyzyyxzzzyzxyyyxxwxyxyyyxyyxxwwxwxzxyyzyxzxyxyxxyxxyyxyxyyzwxxxxxxxxyxyxyyxxxxxxxwyxxxyxyxxxxxxxwwxyyxzyyxxxxxxxwxyyxxzyyxxwyxxxxxxyyyxyyyywyxwxyxxwxxyxyxyxxxyxxxxyxxyzyyxwyxyyywyyyzyxyyyyxxwyxxyzyxxxyyyxyyxwzyyyyyyyzyyyyxxyxyyyyyyxzyyxyyxxxxyxxzyzzyxyyxxxyxyyzyxyzyyyyyywyyzyzyxxyzyyxyyyxxyyyyzyzzyxyxyxyxxyzzxzzzyyyyxxxyyyzyzz{yzxyxyxyyyzzyz{zzzzzzyzzyyyzyzzz{zyxyyyyzy{yzzyzzyxyyxxzzzy{{yz{yyyyyxyyzyzzzyzzzzyxyyzzz{{yz{zzzyyyyzzyzyzzyz{{z{yzzyyyzzzy{yzzyzzzxxyyyyzzyzyzyywyyxyyyzxzyxyzzyywyxyyxyyzzzyzyzxyxyyyxyyyyzyzyzxxyzywyxyyyyyyzxyxyxwyxxxyyxzxzxxxxxxxxxzywyyyyxyyxyxxyyyyyxyxyxxxxwxxyyxxyyxyyxxwyxxwwxzwyxyyxxyxxxyxxxxyxxxzyyxyyxxxxyzyxyyyxyyyyxwwxyywyxyyxxzxxwxxwwyyxyzyzyxyxyyxxyxzzyy{yyyzxxxwxxyyyxzzyyxyxyxyxyyyyyyzzxyxxxxxxyyzzxyzzyyyzyxyyxyyy{zzyyxyyxxyxyzzzyyzyyyxyxyxxyyzyyyyzzyyzzyyyyzzzzyzyyyyyyzzxyyyzyyzyyxyzyyxyy{xyyyzyzyzyyyxzz{xzzyzyyxzyxyyyzzzzzzz{yyyyyzzyyzyzz|z{zyyzyyyy{zzyzzzyzyxzyyyyyyzy{yzz{zyyzzzzz{yzzzz{yzzyyzyzyzzzzy{{z{yxyyyyzzz{y{yzyyzxyyyyzzyzyzyzyyyyxyyxyyzxyzyyzwxyxyyyyyzyyyyyzyyxxyyxyzyyyzyxyxyxxzxzyyyyxyzzyyyxxxxwyxyyxyzyzxyxxwxxxwxxyyyzywxxzxxxxyyxxzzyyxxwxxyxxxxyyxyyyxwxxxwy{xyxyyyxyxxxwxvxyyyyxyyyxxyxxxwwyyyyyyzxxwxxxyxxyxxxxyyyxxxwxyxwxyyxzzzzyyyxyyyxyyzyxyyyyxyxxwxxyzyxyzzzxxyyxwyyyyyxyzz{xyyxxxxyyz{yzyzyxxxxyxyxyyyyzyyyyxyyyxyxyyzyzzzyzxyyyxxyyyyyyyyzzyxyyyxzxyxyzzzyyyyxyyyxzzx{zy{zzyyzzyyxzzyzyyzzzyyyzyyyzzyzzzyyyyyzz{zzz{y{{{zyzzyzyxzyyzzzy{zzyyzzyyxxyy{yzz{zzyy{yzyyzyzyzzz{zyzyzzzyzyz{yzz{zyzxxyxyzzzzzz{zzzyyyyzxyzzyzzzzzyyyyxyyzzzyzzyzxyxxyxyxyxzyyyzzyyxzxyyyyyyyyzyyyxxxyzxyyyyyyzzzzyyyyxxxzxyyxxyyyxyxxxyxyyyyyzyzyxyyxxzxzyzyyyyyyyyxywxwxxyxyyxxxxyxxyxxxyzyxyyzxxxyxywxxyyxxzxxxxwyxxxxyyyyyzzyyxxxxxwzyyxyxyzyyyxxxxxxxyzyyyzxyxxxxxxxyyyxxyzxyxyxyyywyxyyyyxzyxxyxxxyzyxyzyzzyyxyxxyxxyyyyxzzxxyxyxxyyyyzyyyyywyyywxyyyyxzyyyxxyxyxxyyyzy{zzyyyxyxyyxyyyyyyzxyyyxyyxyyzzzyyyyyzyyzzyyyzyyyzzzyyyyyyxx{zzzyyzyzxyyywyzyzzzzyz{yzzxyzyzzyzzzzz{yzzyyy{zy{zzzzzzzyzyyxzy{{z{zzzzyyzyyyyy{zzyy{zzzzyyzzxx{zzzy{{zzz{yx{yyyzz{yz{zzzyzxzyyz{z{yzzzz{zyyyyzzy{zzzz{xxyxxywxyzyyzzy{yyyyyyyyyyxxzzyzzxyzzxzyyyyyyzzzyyzxxxyyxyyzxyyzyyyxxxxxxzyyzyzyxxyxxxyxyyyyy{yyxxxxyyxxzyxxyxyyxxyyyyxxyxxyyyyyxxxxxwyxxyxxxyyyxxxywzwyxxyxyxyxxyyyxxxwyzxyyyzyxxxwywxxxyzxxyyyxxxxyxxwwyxxxzyzxyxxyzywxyxzxyyzyyyxxxyxyzyxyyyzxyyxyxxyyyxyyxyzyxyxxyzyxyyyyzzyyyyxyyzyzyzyyyzzzyzxxyyy{zyzyyzyzyyyxxxxyyyyzyyzyyyyyyxy{y{zz{zyyyyyyzyyzzzyyzyzyyzzyxxy{zzzzyzzyxyxyxyyzzzzzz{zy{zyy{zzzzzyyz{{zxyyzyyyzzzzzzzzyyzyyyzzzz{z{zz{yyzxyyxz{zzzz{zzzzzzyxyzzzyz{{{{zzzxxyzyzzzzz{z{{zyzxyyyyz{{y{{zyyyxzyyy{y{zzyy{zyyxyyzyyzyzyzzyyxyzyyxxyxyzxzyzzyxyxyxxyyxy{yyzyyxxyxzyyzyzyyyzyyxyyxywyyyyyzxyyxyyxxxxyyxxyzyyxyyxxxxyyxyyyyzyxyxyxxwxxyyxyyyyxxyvxxxxyyxzyyyzxyxxxxxyyyyzyxyyyywyxyxxyyyzyyyxyyyywxxxxyyyxyyxyyyxyyxxyyyyxzyyyyyxyxxxyxyxzxyyyxxyyxxyyyyyxzzzyyyxxxyyyxxyzyyyyxyyyyyyxyzzzzyzzyyxxyyxzzzzzyyyxxxxyyyyyyyyzzzyyyyzzyyzzzyyyyyz{xxyyxxyyzzz{yzzyzyyyyzzyyzyzz{zyyzyyyyyzzzyzzzzyyyyxzzzz{zz{z{zz{yyzyzzyzzz{z{{zyzyzyyyy{{zyzzzzzzyyyyzzzzzy{yyzyyyzyzxzzzz{{{zyzzzzzzyyzzzzzz{zyzyzzyzzzzyzz{{zzxyyyxyzzz{yzz{zxyyyyyyzyyyzzxzzyyxyyxyyzyzyzzyyxyyxxxyyyzxyzzyyxyyxyyxyyyyyyzzyyyxyxxxyxzyxyyyzyyxxxxxyzzxxzyzxxxwxxywxxyyyzyyyyxxxxxxyxyxxyyyxyxxxwxxyyxzxyyxxyxywxxwxxwwyyyyywwywyxxxyyyyyyxyxywxwyyyzyyxxyxyxxxyxyxwyyxyyxyyxxwxxyxxzxyxyyzyyxyyxyxxyzyyxyyxxyxxxxxyyzyyyzzyyxxyyxyyyyzyyyzyxyyxxxxxyyyyzzzyxyxywyyyyxyyyyyyyyxyxyxyyzzyyzyyyzyyxxyzzzyxzzyxzyyzyyxyyzyzzzyxyyyxyyyzzzyyz{yxyxyxxyyzzyzz{zyzxyyxyxyz{zyyyzzzzyzzyyyyzzyzzzzzyzzyzyzxzzyzzyzzyzzyyzy{{yzyz{yzyxxzzyyzzz{zzzz{yyyzyz{yzz{{{z{zzyxzyxxy{zzzz{zzzyzyyyxzzz{yzyzzyzyzxyy{zzxzyzyzyyyyxzxyyyyyzzzxxxxyyyyyyzxyyxzyxyxyzxyzzyyyyyzyyyxyyxyxyyzyyyzyyyxyxxxxyzyyyzyxxxxxyxxzywyyyxxxyyxxxxyyyzxyyzyxxyxxywxxxyyxxyzxxxwxywyyyxxyyzyyxxyxyxxyxyxyyyyxxyxxxyyyyyyyxxyzyyxxxxxyyxyxzyyyywwyyzxxzyxyzyzyzyyxxxxzzyyyyzzyyyxyxyxyzyyyxzzyxxzyyyyyyyyyyzzyyzxzyyxyzzyyyyzyxyxxyyyyyyy{zyzyxyxyyyyzzzyzyzxzyyyxyyyxzyxxyzyxxyyzyyxzyyzyz{{yyzxyyyzyzzzzzz{zxyyzyxzzzzyzz{zzyyzzzyyz{yzzzz{yyzyyzyyzzzyyz{{yyyzzz{yy{z{{z{zzxzyzyzyzz{yz{zyzyxzzzyyyzzzyzz{zyyzzyy{{z{zzz{{zyzzzzzyzzx{zz{yyzyxyyxyzz{yzxzyzzzyyzyyzyzy{zzyxyyxyyxxyzzyyyyyxzxyxwwyyzyyzzzyxyxyyyyyyyxyyzzzyxyyyyyxyyzyyyyzwyxxxxywxyyxxyyyxxxxyyxxyyxyxyyzyxyxxwxxyxyxwzyyyxxxywxxyxyyyyyyxxxxyyxwxyyxxyyxxxyyxyxyyyzxyyxyyxyywxxxyxyyyyyzzwxyxxwyxyxxxyyyxyywxxxxwyywyyzyyxxxxwzxyyyyxyzyyyyxyyxxxyzyyyz{yyxyyyyyyyxzzyyyxyyxxxxxyyyyyzzzyxyxwyxxyzyyyyxyyyzxyyyyy{zyyyzzyxyyyyxzzyyyxyzyyxyyyyyxzxxzyzyzxyyzyyxxyzyzyzyyyxz{xxyyyzzyzy{yzxxxxxzy{zzz{z{zzzyyyyyyyyyzzyyzzyyyyyyyz{{yz{zzyyzyxxyzzzzyzzzyzxyyyxyyyy{{z{zzzzyyzzyzyzzzzzz{yyyyzzzyzzzzzyz{zyxyyzyyyyyy{zzzyyyyyyyxyx{yzxyzyxyyyyxwxzzyyyzyxxxxxyyyyyxyyyzxyxxwyyzyyyyyyyyyyyyyxyyyyyyzxyzzyyxxwxyxxyyyyyyyxxxxyxxwxyyxxyyyxxyxxyxwyyyxxyyzxxxxwxyxyxyzxzzyxwxxxxxxxyyxyzyyyxyzxwwyxxyyxyyyyyxxxxxwwxwyyyzyxxxxwxxxxyxxyxyyxywxxyyxxzxyxyyyyyxywxyxxyyyyyyyyxyxyyxyyyyyyzyzzxyyxxxxzzyyxyzzxxyxxyyyyyzyzyzzyyyyxyyyxzyyzyzyxxyxxyyxyyyzzyzyyyyywxxyzzzxyyyyyyyxyzxxyyzyzyyzyyzxxxzyyzyzyyyzyyyxxyyxyyyzzzyyzxyyyyyxy{zzy{zzyyzxzyzxyzzzzzyzyyyxyyzxyzzzzyzz{yzyzxxzzy{zzzzz{zyyyxzzyyyz{zz{zzzzzyzyzzy{zzyzzzzy{yxyzzzyzz|z{yxyyyyxyzyzzyzzyyzyyyzxzzzzyzyzzyyyxyyxyzzyyxyzyyyyxyyxyxxyxzzzzxyxyyxyyxyzzzyyyyzxxxyzzzzyxyyyyyyxxxywyxzzxyzyxxxxxyyxyyzyyyzyxxxvwxywyyxxyyyyxxyxxxxxxxyyxyzzxwxxyyyxxyyyxyyyxxxxxyxxxyyyzxyyyxxwwxyxyyzyyyyxxxxyywxxyxyxyyzyxxxwyxyxxyyyxzzzxxyzyyxxzzyyyxzyyyxxyxyxyyyyzzyyzzyyxyzyyyyyxyzzxxyxyxxyzyyxzzzzyxyyxxyxyyyyyyyyxyyxyyyzyzyzyyyyyxxyxyyxyyzyz{zyyyyxyxxyzyzzzzzzxyyyyxzyzyy{yzz{yxxyyxyxyzyyyz{zyyyyyyxy{yzzzzz{zyzzyxzy{yx{{zzzyyzyzzyyy{zzyy{{zyzzxyxyz{{zzzzzyyzyzyyyzzyzz{{zyyzzzzyy{zzzzy{z{zzyyyzzyzy{zz{zzyyzyyyyz{yzzz{zzzzyyyyyzzzzyzyyzyyxxxwwxzyxyyzyyyyyyxxxyzyzyyzyyxyxyxyxyyyyyzzyyxyyyzyyyzzyyyyzxyyxywxxxxyyyyyyxxxxxyyxxyyxyyzxyxxyxxxwyxxxxyyyyxxxxzyxxxxyyyyyyxxxwwxxwxxyyxyyxxyxxxxxyxyyxxyyyxywvxxxyxxyyzyxyxwxywxxxyxyyzyyxwyxxwzxxyxxyxxyxxyyxxyxxxyxzxyyyxxxywxwxyyyyzzzyyxxxxxxzyyyxyyyyxyxyyxyyyyxzyzyyyyxyxyxyyyzyyyzxxxyyxyxxyyzyzzyxxxyxyyxyyyyyyyyxyyyyyxyxzzyyyyzyyyyyxxyyyxyyyz{yyyzxxyxzzzzzxzyyxyyyxyyzzzzzzz{yyyyyzzyyy{zyzzzzyyxzyzyx{zxzzyzzyyzyyyyzyzzzzzyzyyyzyyzyzzyzzzzzzyyyyzzzyyzzzz{yyyxxyyy{zz{zy{zzyzxyyyxzzyzyzzzyyyxxzyzzzzyyyzxyxyxyxyyyyyyxzyzxyyyxxxxyyyyzyzyyyyyyxxyyyzyzyyyyxyyxxxyzyzyyzyyzyywyyxyyxyxxyxzyxyxyxzxyyyxxyyxxwyyyxxxxyyxxyxyxxxwyyxxzxxzwxyyxwxxxwxxywyyyyyyyxxxyxxywyyxzxyyyyxxxxxxyyyyyyz{yxxxyxxwxyxyyzxyyyxxywxxxxyyyzyyxyxxxxxwxyyzxyyxyxxxxzxyyyyyyy{zyxxyxxyyzyyxyyzyxyyyyyxyxzyyzzzyyxxyywxxyzzzyyyzyyxxxxxxxyzyyy{yxyxyyyyxzyxxxyyzxyxyzyxxxyyyzzzyyxxyxxyyyyxzzzzzyyxzyyxzyzyyyz{zyyyzxxzxyyzz{zzzyxyxyxzyyyzzzzzy{yzzyyyyy{xzzz{zyyzxyyyyz{zzyzzzyzxxyyyyzyzy{{z{zyyyzzyyzzxzz{z{yyzyyxzyyz{yxz{zzyy{yxyyyzyzxzzzzxzyyyzyyzzzyywyxyxyyyxxxxzxzxyyyyxxyyxxyyyyyzyzyxxxxxxxzy{yzzyyyyyyyxxxxxzzxyxyyxyyyxwxyxzzyzxyyxyxxxyxzxxxyyyxxyywyxwxyzywwyyyxxyxxyxxxyzxwyzxxxwxxxyxxwzxxyyxxxwwxyxxyxxwxyyzxyzwxwyxwyyyyyzyxxxyxxxwxyxxyyyxyxxxyxxxyyyyxzyxyywyxxxxxzxyxyzyzxyxyxyyxxyxyzyyyxxxxyxyyxzyyzyxxxxwwxxxyyyyy{xzxxyxxxxxyzyyxzzzzxxvxxxxxxyyyxzyzyyyxywyyzyy{zzyxxyxyzzxzzzyzyzyxzyxzyyzzyzyyz{{zyyzxxzyxzyzyyzxzxyyyyxyz{zzzzyyzyzyyyzyy{yzzzz{yyyzyyzyzz{yzzzyzyxyxwyyzzzzyz{yyyyzyyyzzzzzz{zzyyyzyzyyzz{z{z{zzzyyyyxzyzzzyz{z{yyyxxyxy{zyyzzzyyzyyyyyyyzzzyzzyyxzyxyxxyyxyyyzxxyxxxxxyzzyzyyzyxzyyzyyxyyzzyz{yyxyxwxwxxxyyyyzyyxxxxywyyyxxzyyyxxxxxywxxxxyxzyxwxxxxxxxyyxxyyyxxxyxxxxxyyxxyyyxxxyxyxxyxxxxyyyyxwxywxwyx{xyyyyyxxyzxxwzyxzxxyzyyxywxwxxyyxxxxyyxyxyywwxyxxyzyzyyvwxxxxyzyyyyyzxyyyyxyxyzyxxyyyyxyzxxyxxyyzyyzzyxxyxxyyyxyxyyyyyyxyyyyyyzyyzzzzyyxyyxyxyzyyzxzxyxyyxzyyzyyyyyyyyxyyxxxzyyyyzyzzxxyyyxyxzyyzzzzzxxxyyyxxzzyyzy{zzxyyyzzyyyzzy{{zxyxyzy{zzyzy{yzyzxyyzzyyyzzz{yzzzyzzyzzyz{y{zzzzyyzyyzxyzxyy|{zzzyyyyyyzzzyzz{z{zzzyyyyzz{zyzz{zzyxxxyyyyyy{zzzyyyyxxyyyzyzzzyzyyyyxyyyxyyzxwyzyzxyxxyxyyzxxyyyzyyxyyxyxyzyxyzzyyyxxyyxxxyzyxyzzyzyxxzxxyyzyyyyzxxxvxyywyyywxzzyyxxxxywxyyzyxzxxyxxxxyyxzwzxyyyxywwxxxwyzxyxxyzxxxxxxyxxxyxyyyzyyxwxwxyxxyyzxxyyyxxxxxxxxxyxxyyyxxxxxyxxxyxxxzxyyxyyyxxwyzxzyyy{yxyyyyyyyyyyxyyzxyyyxwyyzyxxyyzyzxxyyyyxyyzyyzyyxyyyyxyxyyyyxyzzyxxxyxyxyyyyxyyyxxyxxxyyyyzyzyyyzxxyyzyyyyyyzzzyxyyyyyyyyzyyyzzzzyyyzyxxyzyz{yyzyyyyzyyzyzzzz{zzzyzzyyyzyzzyyzzzzyyzzzzyy|{zzy{zzyyzxyyyyzzzy{{{{xyyzyyzyzyzz{z{zyzzyyyyyzyzz{{zzyyyyyzyzyzzz{zzz{yyyy{zy{z{yz{zxyzyzxyyzzzyyzyyxxxxwyzxyyzyxyyyyxxyxxxxyyyyzyzzyxxyyxxyxyzzyyyxxxyyxyxyxzxyyyzzyxyyxxyyxyyxxyyyxyxyyyxxxyxxyyyxyxyxxwxxxxyxyzyyxwyxxxwwxyyyyxzyyxxyxxwwyyyyxyyxxxxyxyvxxwzwyyyyxxxwwxxxyyyyxyxyxwxxxwyxyyywyyyywxxxxwxxwzxxxyyyyyyyxxyxyyyyyyyzxyxwxxyxyzxyyyyyyxxyxxxxzyxyyyyyxxxzxyyxyxyyyzzyxxyyyxxxyzyyyzzyxxxxzyyxxyyyyyyyzxxyxyxyyzyyzzzzyyyyyyzxyyy{zzyxyyzyxyyyyyyzyzzzyxyzyyxyzyyyzyyzyyxyzxyzyzzyzyyzyxzyyyxyyzyxzzzyzyyyyzyyzzy{yzzzyyzyxyxyzzyzzzzzzxyxyyyzyyzzzzz{zzzyyyxzzzyzzzz{zyxyxzzxzzyzzyyzzyxyyyyyyzzyyzyzxyyyyyyyzy{zzzzyxyxyyxzyxyyyyyzzxxxxwwxxyyyyzyzyzyyyxxxwzzyyzyyzxxyxyyyyzyzyyxzzyxxwxxyxyyzyxxyyxxxxyxywyyyyyyyzyyxyyxwxyyxxyyyyxxxxyyyxxywyxyxyxxxxwxxwyxyxxyzxywwxwxxxwxyxxyzxvxyyxwxwwxyyxzyxyxyxyyxxxxxxxxyyzyxwxwyxwyxxyyxyyxxxxxwxxxyxyxyyywyxxxxxxyyxyxyyyxxwxxzyyyyyyzzzxwyyxxxwxyzyxz{yyyyxxxxxyyzzxzzyyyyyxxxxzxyzyz{yxxyxyyxyyzyyyzzzxyyxyyxyxyxzzzyzyyyyzyyxyzzzyzyzyyxywxxxyzzyzzzyyxxxwyyyzyyyzzyzyyyyzzyyyyyyzzzy{yyyyyyyyzyzyzzyzyyzyxzyzyzzzzzzzyyyyyyzyzzyyzzyyyyzyyxzzyyzzzz{{yyxzyyyxzzyyz{zzyyyyyxxyyyzzzz|zyzyyzxyzzzzzzyyyxyxyxxyxyyyzyzzyxxyyxxxxzyyyyzyzyyxxyxyyyxyyyzzzxxxyyyyxxyxyyyyxyyxxxyxyx{yzyzyyyxxxxxxwyxyxyxxyxxywxwxxxyyxxxxzxyxxxxxxxxxxxxyxxxwxxxwywyyxxyyxxxxwxxwyyyyyxzzxxxxwxxwzyyyxyzyxwxxwwxwxyxyxyyyyyxxxxyxxxyyxzyyxyyxyyxwxyxxzyyxyxxyywxxwzzyxyyzyyyyxxxxyyxzxyyyyyyyxyxyyyyyyyzyxyyxywyyyyyyxyyyyxyxxwzxzyzzxxzyyxwyyxyyyyyyyyzzxxyxyyyxyyzyyyyyxyxyyxyxyyyzyzzzyxyxyyzxzyzyzzyzyyxxyxyxzyzy{zz{z{zyyyzyyxzzzzzzyzyyzzzyzzyyzzzzzyzyyyyyzzzyzy{zzyyzzzyxyzyzyzzzzzyx{zxy{zzz{z{{yzzxyzzyz{zy{zzyzzyxyyyyzzyzzyzz{yzyyxyyyz{zzyxyyxyxxwwwxyyxyyyyxxyxxyzyyxyxyyyzyyyyxxxxyyxyyzyyyyyxyxyxxxzyxyyxyxywwyyxywyyyzyzyxxwxyxwwzyxxyyyxxxxxwxxxyyyxxyxwxxxwxxxxyxxxxxyxwwwxwxxxyxxyyyyxyxxxwwxxxyxyyyzxxxxwxwwwyxyyyyxyxxxwxxxxyxyyyzyxyxwywxxyyxxyyzyxwxxyxxvxyyxyxzyyyzxxwyxxyyyxyyyyyxxyvxyxyyyzyyzxyxwxyyxyyyyyyyyxxyxyxwxxzyxyyyyyyzxyyyxxyyyxzzyyyxwxxxzy{yxxxyzyxyxyxyyyxzzyyyzyyxyyyyxzxyzzzzzyxzyyxxxyyyyyyzyyxyyyxyyyzyzzz{zyzyzyxyyyzyz{y{zyxyyyyxxyzyzzzz{zxyzyyyxzz{yy{yzyyyzyzzzyzxzyzzz{yxyzyyzzzz{zzzyyyyxxyyyxyzyzzzyxyxyyyyxy{yyzyyyzyzyzyyyyzzyz{zyyxyxxyyxyyyxyzyyyyyyyyxxyzyyyzyyyyyxxyyxxxyyyyyzxyyxxyxxyyyyyzyzxyxxwyxwyyyyxyyzxyxxxyyxxyxyxyzxyyxxxwxyyyyxxxyxxxwwxxxxyywyxyyyxxxxxxxxxyxxyxxyxxyxwxwxxxyxyyxzxxyxwxwwwxyxyxyxxxxxxxxxxxxyxxxyyyxwxwxxwxxyxyyywxyxxxwxzyyyyyzyxxyxwwwyxyyzxyxyyyyyyxyzyxxyyzzzxxyywyyyyyzyyyzyxxyxyyyyyyyy{zyyyyxxxyyxyyzyyyyzyyxxyxxyyzyxyzyyyxyxxyyyyxyzzy{yxyyyyyxyyyxzzzzzyyxyyyxxyzyzyyzyzwwxywxyzzzyzzzzzyyxyyzxxyzz{{zxzyzzyyyyyyzzz{{zzyyyxxyzz{yzzyzzzzyyyyyyzzzz{zzz{zzzyyzzzyz{zyzzzzzy{yzzyyyzyy{yzyyyyyyxzzzzyzz{xz{yzyxzzzzyyyyyyyxwxxyxxxzyyxyyxxxyxwxwyy{yyyyzyyyyxxxxxyyzxxyxyzxxxxwxyyxxxyyyxyxxwxxwyyzxyyyyyxxwxxxwwyxxxxzxxxxxxwxxxxzxxyyxyxxyxxxxxxyyxyxywxwxxxwxwyyxxyyxxxxwxxwxwxyxyxxyyxxxxwwxxxxyxxyzyxxwyxywxwxyxxxyxxwwxxxxxyyxxyyxxxxywyxxxyyyxyyyxyyxyxxxyyyyxyzyyyzwyxxwyxyyyxyzxwxxyxxyyyyzxyyyxxyxxxyxyxyyzzyyyxyxxzyxzyyyyzzzyyyxxxwyzyyyxxyyywyyyxxxyxyzyyyyxxxyyxyyyyz{yz{zyxzyxzzxyyyyxyyyyyyyzxxxzzyyyy{zyyzyxyxyxyzyyzz{zxyyyzyzyz{zyzyzzyzyyyxxzzzzzzyzyyyx{yyyyzzzzyz{yyyyyyy{zzzyzyzzzyyyzyyyzzzy{zzzzyxzxyyxxzzzzzyzyyyxyxyyyxzzyzyzyyxxxyyxyyzxzyyzyxxyxxyyxyyxyyyzyxxxxxyxyyyyzyzzzyyyxyyyzyzyxxyyzwywxxywyyyxxzyyxxxyxxyxxxxxxyyxxyyxyxxxxyyyyyyxwxxxxxxxyyxzyyyyyxxxxxxwxxyyyyyyyxxxxwxyxxyyxyyyxxyyxxxxyxyyyyyxzyxyxxxwxyyyyyyyxwxyyyyxxzxyxyyyxxyyxyxwyyyyyyzyxxyxyxxxyyxyyyxyxyxxxxwxxyyyzyzyyyyxyzxwyyzzyyzyyxyyxxxxyyyzyyzyyxyxxxxyxyyxyzzxzyxyxzxxyzyyzyyyyyxzzzyyyzyyzzyzyyyyzyyyzyyzzzyzxyxzyyxxzzzyyzzyzxxyyzyxyzzyzzyzyzzyzxyyzy{zz{z{zyyyxxyyyyyzzz{zyyzyyxzyzzyzz{zzzyzyyyzyyyzyz{{{zyyyyzyyzzyz{zzzzzyyzyxzzyyzy{zzyzzzyzyxyyyyzzzyyyzyyyyyzzzxyzyzyyxxxxyxyyyxxyzzyyxxwwxxyyyxzyzzyxyxxxxxyyyxyxyzxxyxyxxxxyyyyyyyyxyyyxyxxzxzxyyyyxxxxxwwyyxxyxyxyvxyywxxxyyxxzyxyxxxxxxwyxyyyyxyzxyyxvyyxxyxxxyxxyyxwwwxxyywyxxxxxywxyxxxxzyxyyyxxwxwxxwwyyyyyyxwxxwywxywxyxxyyyxxxxxyxxxyyyyyyyxxxxxwwyyyxyxxzyzxxxwxzyz{yyxyxzyxyxxxxxzzyxyxyyyxxxxxyxxyyyyyyyxyxxyyxyxyzyyxyyyyxxyyxyyyyyzyxzyxxyxxxyyyyyzyzzyxxyywyyyyy{yyzyyyxxyxxyyzzyyxzyzyywyxxzyyzyzzyzyzzy{yyyzzzzyzz{zyyyyyyyzzyzzyzzzyyyyxyyyzzyyzzyzyxyzwyyyyyzzzzyzyyyzyyyyyz{{{y{yzzxzyyyzzzzyzzzyyyzzxyyyzyzzyz{yyyxzyyyyzzyyyzzxyyyyxyxyyzyxyyzxyyxxyyxxzxy{yzzzyxxxyxxyyyyyyyzyyyxxxxxyyzyyxzyxyyyxwyxyyyyxxyyyxxwxxyywzxxyyyxxwxxxwxxyxzxyyyyyyxwxxxxxxxyyyyxxxwxxwwyyyzxyyzyxyxxxyxxxyxxyyyxyyxwwxxwyyxyyyyyyyxxywzxxyyxxyxyxyxxxxxxyyxxxzzyxxwxyxxyxyyyyyzxxxyxyxxyyzzyyzyzxyyyxxxyzzyyyzyyxyxxxyxyyyyyyy{yxxxxxyxxyzyyyzyyyxxyyyyyyxyyyyzyyyyyyzxxzzyzzyzyxwyxyyyyyz{{zzyzyyxyxzyxyyyz{zy{zxyzwxzyzyyz{z{{yyxyyxyyyz{y{xzzyxyyzzyyzyzy{{yzzyyyyyyyyzz{zzzzzzyyzyyxzzzzzzzzzyyyyyzyyy{y{y{|zyxyyzyyzz{yz{z{yyxyzyyyzzzzyy{yyyzzxxyyyyy{yzzzzyyyyyyyyzyyyzyxyxxywxxxxyyyyyyzyxwxxxxwzyzyyyxzzxwxyxxyyxyxyz{yyyxxywxzyxyyxyyzyyxxvyxwyyyzzyyyxxxwxyxxyxxyxyyxwxxwwxxxyyyzxxyyxwywxywxyyxywxxyxxwxwwwyxyxxxxyxxwxwyxwwxxyyzywyywyxwwwwxyxxyzyyxxywwvxwxyxxyyyxxxxwwxyxyxyyxyyxxyxxxxxxyyzyxxyzxxywxxxxxyyxzyyyxyyxyxyxzxyzyyyyxyxxxxxyyxzxzyyzzxxxxxzxzzxxxzyyxxyxxyyxyzyyyyzyyxxxyyyyyyyxyyyyyxyyyyxxyzxzzzyzxyzyyxyyzzxzyzzyyxyxywxvzz{yzyyyzwyzxyyyzyyyz{yzwyxyy{zyyyyzzyz{zyyyyyyxyzyzyzzzzyzyyxyyzzzyzzzzzyxyzxyyzzzzyzz{zxyzzyyxzzzyyyz{yyyyyxywyyyz{zyyzxyyxzyyyzyzyzyzzzyxzyzyyzyyyyzzwyyyyxxxyzzxyzyzxxxyxxxyxyyyyzyyyxxxwwyxyxyxyyyyyyxxxxxyxyxyzyyyxyxxxxxxxxyxyxxzxyyxxxxxxyyxwyyyxxxxwwxxyxyyxwxxxxxxxxwxxyxyyxyxxxwwxxxywxyxxyywxwxxwxwxxxxyyzyzxxyxyxxwyxyyxyyyxxwxxwxxxxyxyyyxxxxxyxwwyyxxxyyxxyxxyywxxxxyxxzyyxyyxxxyxxyxxxyzywxyxxxwyyyzxzyyyxwwxxxyxzxyyyzzyxxxxwxxwyxyxyyyxyxxyxxxyy{yzyyyyxxyyyxxyxyyxyyxyyxyyyxxxyyyyzxzyyxyyxyxyxxzyyzzyyxyxwxxy{zzyyzyxxyyxyyxyzyzyzzzyzxyyyyyyxzy{yyzyyyyyyzyyyxzzzzzzyyyzxwyzyzyyzzzyyyxxyyyyyyzzzzzxzyzyyyzzzzzyzz{yxyxxyyyyzyzy{{zyzyxxxzxzyyzxyyzzxzxxxyxyyyyyzyyyxxyyxyxy{yyyyxyyxxyyxxxyyyxyxyzxyxxxxywyyxxzxyyyxxyxwxyxyyyxyyyyyywxwxwyyyxxxxzyxywxyxwyyxxyyyyyxxxxwxxxwyyxxyyxxxwxxwxxzyxxyyxwxxwxyxwyyyxyyyyxwwxxywxxyzxxxyxxxxxwxwwxyyyxxyyxxywxyxwwxxyyyyyxxxxwwxwxxxyxyyyxxwxyxxyyxzxyxyyyxxxyyxxzxyyxyyyyyyxyxyxyyyzyyxzyxyywxxyxyzxyyyyxxyxyxwxyzyyyyyxxxyxwxxyyyyxzxzyyyxyxywxxyyxyyyyyyxyyyyxyyyy{xyyyxyxxxyyxzxyxzyzxyzwywxxyzyzyz{yyxyzyyxyzy{yy{zzxyzyzyzzyyyyyzzyzzxxyyzyzz{yzzy{zyzzyyxyyyyzyzzzyyyyyzyyyyzzyyyzzyzyyyyyyyy{zyyyyxyyzxyyyzzzzzzzzzyxyxyxyzz{zzzzxyzyyxxxzzyxyyxyxzyxxxyyyyzxyx{yyyyxyyyxyyyyyyyyyyyxxyxwxyyyyzyxyyxyyxwxyx{yxxyyxyyxyxyxxxyyxzyyxxyxyxxwxyxwxzyyxwxxxwxyxyzxyxyxyyxwxxxxyxxxyzxxxxxxwyywyyyyyxyyxyyyxxxxxxyyyyxyyyxxwxwxxyyzyyyyzxyxxwxwyxywyyyyxxwwxwxxxxxxyzyzyxxxyyxxyyyyzyzyyyxxyxxyyyxyyyzzyxyyxxyyzyyzyyyzyxyyxyxyyyxyyxyyyyxxxxxxxxyxyyyyxyyyyxyxyyzyyzzyyxyxyyyyzzxyyzzyyyxxyxxxxyyxz{zyyxyyyyyxy|xyxz{zxxxyxyyxzyyyyyyyzyyxyxyyyyzzzzzyyxyxyyyyyyzyzy{z{yyyyyyyyzzzzzzzzzyxxyyyyzyyyzy{zyyyzyzxzzyz{z{zyyyyyyyyyzzyz{yzyyxwzyzwyyzzyzzzyzyzxyzyyzyy{zzzzyxzyyzxyyzyzzxxyyxyxyyxyyyyxyzyxyyxxxyxyyyxyzyyyxvxyyxxyyyxxyyyyxxyxxxyxyyyyyy{xyxxwwxwxxyyyyyyxxwxyxxxxxyyyyzxywxwxwywyyywxyyzxxxyxwyyxxyxxwyywxywxwxwxyyxyyyxxwxyxxwxxwxxwyzxyxxwxxwyyxyyzyyxyyxxwxwxwyyxyxyxxxwwxwwxyyxyxyyxyxywxyyxxzyyyyyyyyxxxxxyyxyxxzyyyxyyyxywyzyxxyxyxyxxxyxyxxxyyzzzyyyyxyxxyxyyyzyyxxxyyyyxyyzyzyyyyxxyxxxyxzyyyyzzzxwzywzxxyyzxyyyxzyxxxyxyyxyyz{yyyyzyyxwyyzyxyzyyyyyyxzyyzyyzzzzzyzyyyyyzzyyz{zzyyyyyyyyyzzzzzzzyxyyxyyxyyyyzzyyzyxyyyyyzyyz{zzyzzyzzyyyyyyzz{zyyzyxxxyyzzxyyzzyzyyzxyyyyyy{yzyyyyzyxyxxzxzyyxzyyxyxxxxyyxyxzzyyxzxyyxxxyyyyzzzyxxywxxyxxyywxzyzxxyxxxwxyyyzxxzyyxxwxxwwyyzxxyyzzxwxxxxwxzxyxxyyxxxxxxxxxxyxxxyyxxxxyyyxwyxyxzyxxyxxxwywxyxyxyyyywwxxwxwxxyyyyxxywxxxxwwyyyyyxzyxxxxwxxwxyxywyyyxyxxxyxxxyyxxzyxxwwxyxxxyzxxyxzyyxywxxyyxxyxyyyyxxwyxwyyyyyyyyyzxxxyxxxxxzzyyyyxyyywyyxxyyyyyzyyywxxxxzxyxzxxzzyyyyyyxxxyxzxyzxyyxyxyyyxyxyzzyz{yzyxyyzyyyxzxzzyxxyyzyyyyyzyyyyy{xyyyyyyyzyyzzzzyxxzyy{xyyyzzyz{yyyyxyyyyzzzzz{zyzxyxxyyyzyyyzyzzxyyyxxxyzyyzzz{{yyyzxyyyyzxyzzzyyyyyxyzyyyyzyzzzyyyyyyyyyzzzzzzyyyxyyzyzyzzyyyyxxxwxwwyxxyxwxyxyxwxyxxxxzyxxyxzxxwxwywxyxyxyyyxxxxxxwxxxxyxyyyyxxxxwwxxyxyxyxxywxxwxxxwxxxwxyyzxxxxxxxwyxyxywxxyxwwxwxwxxxxxxyyyxxxywxwwwxxxyyxyxwwxywyxwxxxxyxxxxxwwwwwyxyxxyyxxyxwwxwwxxyxyywxwxyxwxwwyyxyyyxxxxyxyxwyxxxyzyxwxxxyxyyyyyxyzzyyxyxwxxxzxxzyyyyxxyxxxyxzwyyxyzxxxxxxwwyzzyyxzyxywxyxxxwxyzyxyyyyxyxyxxxyxyzyyyxyxxxxxyyyyxzzyyyyxyyyxyxyyxyyyzzyxxyxxyxyyyxyxyyyxyyyxyxzyyyyzyyyyxyxyzzzyyyzyy{yyyyyxyyxzyzzxzzzyyyxyxyzyyyyyyzzxzxyyyyyzzz{zzzzyyxyyyy{zyyxzyzyyyxyxxyyyzyyzz{yyzyxxxxyzyyy{yyxxyxxxyxyyzzxyyxyxxxxwyxxyyyxyzyxxwyyxxxxxyyyyyyyxxxyxwwwyyxyyyyzxyxwxxxyyyyxyyyxyxxwxyxyxyyxzyyxwwxwxxwxyxwxyyxywwxxwwxyxxxxyyyyxxwxxxxxxyyyyxyyvwwxwxxxxxxxyxxxxyxwxxwxxyxyyxyxwxwxxwwyxyyyxzyyywwywxwxxxyxxxxyxxywwxxwyxyxyzxxyyxxyxxyyyyyyyxyxxxyxxyyyxxyyzzyxyxxxyxzyyzxyzyyxyxxxxxxyyyxzyzyxxxyxxwzyyyyyyyxxxxyxyxzyzyxyzzyxxyyxyxzyyxyzzyyyyxyyxxyyxzyyxzyyxxyxzyyzyyxyyzyyxzxwyyyyzzyyyzzyyxxyyyzyzzzzzzxyxzxxyyzywzzyyyzyyyxzzxyzzzyzzzzyyyyyyxzzz{yzyzzxyxyzyyyzzzzzzzzyxyzyzyzzxzzz{yzzzyyxyyyzyzzzy{zyyyxyyxx{zzzzzzzxxxyyyyyy{yzzwyxyyyxyyxxyyyyyyyxyxxwyyyyyyyzyyyyxxwwxxwyxyyz{zxxxyyxxwxxzyxwyyyyxxxxxxxyxyxx{yxxxwxxxyxwyxyxyyxywwxxxwxwyyxxxxxxxxxwxxwxxyyyxyyxwxxwxywwxxxxxxxwxxxwywxyxxxxxxxyxxwxyyxyxxyyxyxyxxwxwxxyyxxwxxyxyxxxywwwyxyxyyzxwzxxxywwyxxxyyxxwxxxxxxyyxyyyyyyxxxxxwyyyyyxxyzxyxxyxyxyxzxyxyyywyxxxxxyyyyyyyyzxxxxwwyyzzyxwzyxyxyyxyxxzyyyyyxxxxyxxyxyyyyzzzyyyzxxxyxxzyzyzxyxyyyxxxxzyyzyyzyyxzxyxzxyyzyzyzyyzyyxxzxzyxyzyzz{yzyyyzyyzyyz{yzzyzyyyyxyzzzyzyyyyzyyxyzyzzzzyzyzyyyyyyyzzzzyzz{zzzxxzzzzyzzzz{zyxxyyyyxyzzzyyyzyxxyyxyyyzzzyyyyxyxwxxyyxyyxyzyyxyxyxxxxyzxxzyyyxwxxywywxxyxxyzyyxyxywxxxxyxxyyxwyxxwxxvyxxyyyyxyxyvwxxxxxxxxyxxxxxxxxvyxxwxwzyxwxyxwxwxxxxxwxxxzxxwwxxvxzxxyyyxxwwxwwvwxyxzyxxxwxxxxxwxyyxyyzxyxxxwwxwxxyxywyyxxxxxxwwxwywyxyxyxxxxxxywyxxxxwyyxxxyxwwxyyyxzyyzxxxyyxxxyxyyxyyyxyyxxyxyywyyyyzzxxyxywxyyyyyyyzyyxxxxyxyyyyxyzzyyxwyxyxyyyyxxyzxyxyxyzyxxyyyyyyyyxyxxyyxxwyxzzyzyxxzxxxxxyyzyxyyyyyxxwyyzyzyzyzyyyyyyxzyzyzzyzzzzzxyyyyyz{yyzyzyyyyyyxyxxyyyzzzyzyyyyyxyzzyzxyzzzyxzyyyyzyyzzz{yxyyyyyxyxxzxyyzyyyyxyxyxyzyyzyzyxyyyyyxyyyzyyyxyyyyyxwxxyyzzyyyyyxxxwxxwxyyyyxzyyxxxxxxxxyyyxzxyzxxyxxxxyyyxwxyyxxwwxzywxxxxyyxywxxxxxxwyxyxyyxwxwyxwxxxxxxywyyyxxxwxxxxwxxyywwyxxxwxxwxxxxxxxyyyxxxxxwxywxxxyxyxyyxxwxwxyxxxzyyyxyxxxxwxyxywxyxxywxxwxxxyyxxyyyxxxxyyxwxyyyyyxyywyyxwyxxyyxyxxyxxyxxxxxyzyyxxyxxwxxxxyxxyyyxxzyxxyxxxxxxxyyyyxyyxyyyxyxyyyyxxyyyxxxxxwxxyyxxx{yzxxxxxxxyyzyxyzyxxzxxyyyxzyyy{yyyyyyxxxxyyzzzyyyzxxwyxyyyyzyzz{zyzzywyyzyzyxyzyz{yxyxxyyyzzzzyz{zzyyyyxyzyzyyyzyyxxyyyyxyzyyzzzzzyyyzzxzzyzz{{{{zyyyyyyzyyyyz{zxzzxyyxyzzzxzzzzzyyzyyyyzzxzzzzxxzxwywxxwxxzyxyyyywxwxxyxyyxyzzyyxwxxxxyxzyyyyxyzyxyyxxyxwyxywyxxxxywwxxxyyyxxzyyxwxwywxwyxxxxxzwwxxxxwxxyxyxxxyxwxxyxxwxxwxyxyyxxxxxxxxyxyyxxxyxyxxxxxxxwxxxxzxyxxxwwwvwxyxxxyzxxxxwxwxxxyxxxyyyxxwwxwxyxyxwxyywxwxxywyxyyyxxxwxyxxyxxxxxyyyx{yxyxxxyxyyzyyyyyyzyxxwxyyxzxzxyzzyyyyxyxxwyyxzyyzxyyyxxyyyyxyyyxyyywxxyyxxxzyyzyzyyyxxxxyxxyzyyyyxyxxyyxyyyyxyzzzyyyxxxyxyyyyyzyyyywxxyyxxzxyzyyzzyyyyxyzyyzxyy{yzyyxxxyyzyzyy{y{yyxyzyxyyyzyzyyzyyyyyzwyyyyzxzyzyzxyyzyyyyxzyzyzzxyyyyyyyyz{zyyyyzyxyyyxxzzxyyzzzyyzxxyzx{zzxzyxxxxxxxxxwyxyyyyyyyyxxxwxxyyyyyzyyyxyxxxywyyyxxxyzyxyyyywxxxxyyxyyxxxxxywxwxyyyxyzxxxxxxxxxyyyyyyyxwywwwxwzxxyxyyxywxywxxxxyxyxyyxxxxxxwxxxxxxyxyxxxxxxyxxwxyxyyyyxxxwxwxxxyxxyxzxywxxyxwxwywxxyyyxxxwxxwywyyxwyyyyxxxxxxxxxyyyyyyxwxyxxxxyyxyyyyzywwxwxyxxxxyxyyyyxxxxyyxxxyxxyyzyyyxxxxxxxyxyzyyywxxyxxxyyxyyyyyywxyyyyxyzyxxyyyxyxxxyxyxyyyy|yxxyxxyxyxyzyzyxy{xxyyxyxyxzzyyyzzzxxyzxxyyzxzyzzyxyyyyyyyyyyyyyyzyyyyy{yyyzzzzzyzyxzzyyyxzyz{zyyyzxxxyyyyyzzzzyy{yzzzzzzzzyyzyzzyzyyxxxxyyzzyyzzz{xxxxxzwyzxzyxyyxxyxyyxxzy{yzzxyyxxvxwxyyyyxxyxyxxyxyxyxyyyyyyzyyxyxyxywyxyyzyyyyxxywwxxxzyyxyzxxyxywwxxyyyxxxxxxxwywyvxxyyxxxxxwxxxxxwxzyxwwyywxxwvxxxxwxyxyyyxxxyxxwvyyxwxxyywvwxxwwwxwxxxxxxywxwwxxwwyxyxxyxxyxxxxxwwxxwxyxxwxwwxxxxxxxxxyyyxwxxwxxxxxyyyyyyywxxxxxxxyxxxyxzxyyxxwyxyyyyxyzzywyxwxwxyyyyxyyyyxxwzwxxyxyyzyxyyxyyxxxxyyyyxyyyxxxxxxxyyxxyxzxzxyxxyxxxyxyyyxyzyyzxyxyyyyyzyyyyyyxyyxxxxzyxyxyyzxxxxzyxzyzyzzzyyzzyyyyyyzyyzzzzyyyyyxywyyyyyzzyyyzyyyyyyyyzyyyyzxyyyxyxyzyyzyyyyyyyzyxyzyyzzzzzyyyyzyzyzzyyyzzyzyyyyxwyxzzzzzzyxyxxxxxxyzyxyxyxxxxwwxwwwyyxyxyyyxwwxxwxxyyxyyyyyxxwxyxxzxywxyyyxyxyxxxxxxyyxxxxxyxxwxxwxyyxwyyyxxxxwxwwwxyxxyyyxwwxyxxxxxxvxzwwyxxxwyxxyxxyyyyxxwwxxwwxxxxwxyyxxwxwxwwxxyxxxxyxxyxxxxxwxxxyxxyyywwxwwxwxxxwyyyywxxxxwywwzxwyxyyxxyxxwxwxwyxxyyywwxxxwxyyxyyxyyywxxxxxxxxyxxyyxyxyxxxywxxyyxyxyyyxxxxxxxwyxxyyyxxxyxxxyyxyyyyyyyzyxxxyxxxyyyyyyyyyxxyyxxzyxzxzyzyyxxxyyyxyyzzyyyzyxyxwwxyz{xyyzxyxxxxyzxyzyyyyzzyyyxxyyyyzyyzzyz{yyyyyyxyzyxzyyzzyyzyyyyzyzyyyzyzxyyzyxyyyzyzz{zyyxyyyyyyzxyyyzz{zzyyzxyzxxyyyzyyyxyyyzyxyxzyyzzyxzxwxyxyyyyyyxyyxxyxwxwyxyxyxyyyxwxxwxwxyxwyxxyywywxxwyyxyxyyyxyxxxwxxwyyyyxyzyywxxwxxwxwxxwyxyxywxxxxxwyxxxzxxxxxxwwxwwxxwxwyyxxxxxwxwxwwyxxyxwwxxwxwxxxxxyxxxxyxwwwwwxxyxyxwxwwwwxwwwwxxxxxxyxwyxxxxwwxxyyxyxxxxwyxxwxxxxyyyywwxyxywwxwwxxxyyyxyxywxxyzxxxyyyxyywxwyxywyyxywyyxxxwwxxyxyyxyyyyxxxwxxxxyxyyyxxyxyxxyxwyyyxxyxyyxxxxxxyxyyxxyzyxyxxxyxxxxyyyyyzxyyyyyyxyyyzyzzyyyxyyxxyyyzzxyzyyyxyxyyxyzzxyzzzyyzyzxyyxy{zyyzyzzyyxyyyy{yzyyzyyyyyxxzyyyyyyyzyyyyxyxxzyyyyyzyzzxyyyyxzzzzzy{zzzxywyyyxyzyzxzyyyyyywzxxyzx{yzyyyxyxyyyxyyyyyyyxyyyxxyxxyyyyxyyxyywyxxxxxxxyyyxyxxwwxxxxyyxyzyyyxxyxxwwxxyyywyyyyyxxxwxwywywxxxyyyxxxxxxyyxxyyyyxxywyxwxxwxywxyxwwyxwxwwxyyxxwxxxwywwxwwwyxyxxyxxxxwxxvyxxxxxyxxxxwxwxwwwzxyxzxzxxwwxwywyxywyyxxxxxxxxxxxxxwzyxxxxxxwxwxxxyxyyxyxxwxyxywxxxxyyyzyxwyxxxyyyxyyyyywyxwxywxxxyyyyyzxxyxxwxxyzyyyzzyyxywwxxwxzyyyzzyxwxxxwxyyyxyzyyyyywxyxyyxyyyyyyyxxyyxyyxyzxzzyzyxwxxyyxxyzzzzxyxzxyyzxxxyzyyyyyzxyyyyxyyzzzxyyzzzyyyxyyyyzyzzzzyzyyxyyyxyzyyyyzyyyyxxyyyzzyzy{zzyyyyzyyyxzz{y{zzyyzyyyyxyzyyzyzzyyxyyzyxx{zyyyzzyzxyyyyxyzzyzyxzywywwxxxwyzxyzyyyyxwwxxyyxyzxyyxxwxxxyxxwyyyyyyxyyyxwxywxyxxxxyyyxxxxwywxxxxyyxxwwxwxyxxyyywwywyxxyxxwwxxwxxxwyyxyxxwxxyxwxzxxyxxwxwwwxwxxxxxxyxxxwxwxxwxxyxxyyxwwxwxwwxwyxxyxyyxxwwxwxwxyywxxyxyxxwwywxxxxxxyxywwxxwwwxyyyzyxxxyxxwwxxwxxyxxxyyyxxywxxwxxxyxyyzwxxxxxwxyyywyzyyyxxxxwxxxyxyxxxyzwxxxyxxyyzyyyyxyxxxywxxyxyxxyyxxxxyyxwyyyzzyyyywyywxyxxyyzyxyyzxyyxxxxxyyzyyzyyzyxxyzyyzyyz{zyyyyyyyxzzxyyyyyyxyxyxyyzyyzzzyzyzyxyyyyyyyyzzzzyy{yyzyyyyzyxyyzzzyyzzxxyzyzyy{zyyzyzyyyxywyxyxzzyzyyyyyyxyzyzyyzyxxyyxxyxyzyyyzwyyxywxxwvxyzyxyyxxxyxwyxxyxxxyxzzyyyxxxyxxxxyxyxyyxyyxxwxxwywyyyxxxxyxxxxxwyyyyxyxwyxwwyxxxxxxzxxyxwxxwwxxyyxxyxxxwwwvxxwxwyyywyyyxwwwxwvyxxxwyxxzxvwwywwxxyxyxyyxxxwxxwwwyxxxxyyyxxxxvxxwxyxxxxzyxyxwwyxxxwyyzyywwxxwxwwyxxyxyzzyyxyxyyxxyyyxyyyywyxwyxyyxyyxyxyxxywxwxxyxyyxzzyxxwxxxxxyyxxxxxzyxyxxxxwxyyxyxzxyxxxxyxxxzyxxzyyxxxyxyxyyxyyyxzyyyyyxxyyxzyyzyyzyxxzxxxxyyyyxyyxyxxyyxyxyzyyzxzzyyzyxyyyyyzyyzyyyyyyyyyyzyyzzyz{yyyyxyyyzzzzyzyyzxxyxyxyzzyyzyz{zzyyzxyzyzyzyzyyyxyxxzywyzxyxzzxyxxyxxywxzxywyyyyxywyyyxyzyyyxxzwxxxxxxvxzyyxxyyxxxxxxxwxxxyyyyxyxwwxwxxxxywxxxxxwxwwwwxxyyxxyxyywxxvxywxxxxxzxywyywxxwwxyxxxxwywwxwxxxwyxxxxxxwwwxwxwvvywxyxxxwywwxxwxvxxyxxxxwxwyxvxwwyxxwyyyxwxwwwxxwvxxxwyyyyxxxwvwwwxxxxyyxxxxwxwwxwywxxxxxxwyxwxwwxyxyyxzyyxxxxxyxyxyywyyyyxyyyxyyxxxyxxxzxxyyxxyyyxxyyyzxyxxwxxxwywwyxyyxxyxwwxxwyxzyyxyyyyxwyxxxyxyyyyyxyxyxxxyxxyxyyyyyxyxxyyxxwyzxxyzzyxxxyxxxyzyyyxzyyyxyyyxyxyzyyzz{yxyxxyzxyyyxzyyyzyxyyxxwyzyzyz{zyyzyxxxyyyyzyzzyzyxyyxyxyyzyzzzzxyyyzxyyxzy{yzyyyxzxwzyxyzwxyyyzyyxyxxzxzyxyyxyyyyyxyyxyyyzyyyxyxxwxwxyxxxyyyxyzxxxyxyxxyyyxxyxzyxxwwxyxxwxxwyyxyxxxyxxyxyyxxyxyyxwxxwxwxxyyxxxyxxywxxxwwxwxxyxyxxxxvxwxyyxvwxyyywwwwxywwxxxxyyxxxxwwxwxxywywwxxxxwxxxxxwxxyxxxxwxxwwxxwxxxywwyyxwxxxxwxwyxxxxyyxwxwxwxxxwxxyyyyxxxxwxxxxxxyxzyxyxyxxwwxyyxxxyyzwyyxyxyxzywyxyyywwxxxwxwxyyywyxyzwyyywxwxyxxzzyyyxxxxxwxzyxyxyyyxxxwxyxyyxyzyyyxxwxyxxyxyyxyyzyzyyyyxxyxyzxzxyzzywxxyxyxyzzxxyyyyxxyxxzyzyyyyyxzyxyyxxyxyyzyzzyyyxxwxyyywyyyyyzzzyyyywyyzyzxyzzyyyzyyxxyzyyyyyzzyyxzyyyyxyyyzyzyxyxxyxyyxzzzxzzzyyxxxxyvyyyyyzyyxzyxxxyx{zyyyyyxxxxwxxwwxxyyyyyyxxyyxyxxxyyyyyyyyxxwxwwwxxxyzyxyyxwyxxxxxxxxxxywxxyxxwxwwxyyxxxyxxywxwxwwxxxxyyyyxxwxxwwxxwxwzxyxwxxyxwwxxxxxxyxwwwwwxxvxxxxxxyxxwxwwxvwxxyxyyyywxxwwxwwxwyxxxyxxxwwxwwvxxxxxxyxxwxxxwxwxxwxxxyywxxxxywwywyywxyzywyxwwxxyxxywxxyywyyywxxyyyxxxyyxxxxwxxxxyzxxxyxzwyxywxwyxxyxxyyxxxxywxwxyyywxzyyxwywxxyyyyxyyyyyxxxxyxxyxzzyxyzwyyxxxxxxyzyxyzzyxwxxxxxxyyyyyyxyxxyxyyxzyyxyzzxyyyxzyyxyyxyyzzzzxxwyxyyyzyyyzzzyyyyyyyyyzzyyyzyyxxyyyzxyxyxzzzzyyyyyyxyxyzzyyyzxyyxxyyyzzyyyzyyyyyzxyxxzzyxzzzyyyxyyxxxyzyxxzzyxxwxyxxwyyzxxxyyyyxxxwywxxyxxyyyxxwxxxwxyxyyxzxyxwyxywxwxyyxxyyyxwwwwxwyyyyxxyxyxwxwxxwwxxywyxxxwwxwwxwxwwxwxyyxxxxwxxwwxxwyxyxxwwwxwvwwwyyxyxxxwwyxwwwwxyyxxzxyxwxwxwwwxyyxxxxxxwxxwxwwwyxxxyxxxyxxwxwxxyyxxyyxyxxxywxwxwyyyyyxyyxwwxxxxyyyxwxzxxxxxxxyxxxyyzyyxxyxxwxxyyyyxyzyxxwxxxwxxxyxxyxxxxxyxwxxxxyyxxyxyxyywxxxyxxxyxyyyxxwwxxxxyzzxyzzxxyyxxxwyyyxyzyyyxwyxxxwyyyzzyzyyxxyxxyxy{yxyzzzyyxzyyyyxxyyzzyzzxyyxxyyyyzzyy{zyyyyxywxzzyzzzzyzyyyyzxxyyyyzzzzyxyyyxyxyxxyyzzzzzyxxyyxyyzyxzyyyyyyxyzyxzzzyyzzyxxyxxyyyxyyyzxyxywxywxyxxywyyzywxxxxxwwyyyxyyyzyxxwxywyyyxyyxyxywxxxwxxxyyyxyywxyxxwvwxxxyyxyzxxxxwxwwvxxyxyyyxxyxxxwwxyxxwxyxxwxxwxwyxxxywxyyxxwxxwwwwyxxxxyxyxwxxwwwwyxxxyxxxxwxwwwwxxyxxyxyxxxxxwwxwxxwxxxxyxywywwxxwyxwyyyyxwxwxxywxxyxxyxzyyxwxxxxxxxxxxxyyxxxxwyxxyyyxyyzwwxxxwxxyyyxxyzyyxxyywxxxyywyyyxxxxxyxxxxyxyxyyxxxxyxxywyyyxxyyyxyxxyxxxyxyyyyyzxxxyxyyyxxyxxzyyxxyxxxywzzyyyyzzyxwxyxyyyzxyyyyzyyxyxxzyzyyxyzzzyxyyyzzyyz{zyzzzyyyyyyxyyyyyzyyyyxyxyxyyyyyyzyyzyyxzx{zyyyzz|zzz{yzxxyxyyzxzyyzyyyyyxyyxxzzzxyzyyyxyyyxxzyyzyyxyxxyvyyxxyyyxxyyyxyxwxxywxyyxyyzxxxxwyxxwyyyxyyyyyxxxxwwxywyxyyyxxxxxwwwwyxyywxxyxxxxxwxvxyxwxxxxxyyxwwxwxxyxwyxxwxxwxxwxxxxxwxyywwxwxxwxxywyyyyxwwwxvwwxxxyxwxxwxxxwvxyxwxxyyyzzxxwxxwxxxxxwxyxxxwwwxxwxyzwxxzxxxxxwxxwvxyyxxyyxxxwxxxyxxyyyyxyyyyxyxxyxxxyyxyxyxxxxxwwwxyyyxyzyxyyxywwxxyyyyxyxyxzyxwxyxyyyxyyyyxxxyxxyyyxxxyxyxxyxxxxyxxyzyyyxxxyyxzyxxxyzxzzxxxxyyxxxzyyyyzzyyxxxxxxxzxzyyzzzyyyxxxxyyzyxyy|yzxyzxyyyyzzyyzzz{yyxyxzyyzzyzyzzyyyyxxxxyzyyyyzyyxxzyyyz{yz{zzxzyxyyxxyzxyyzyxzyyzyyyzwxxyxzyxzyyxyxyxxxyyyyyyxyxwxxxxxwyywyxyyxwxxxxxwxxwyxxyyyxxywxwyxyyxxxxxyxxxwxwwwyxyxwyyxxxxwxwwvxyyxwyyxxxxwxwywyxxyxxyxywxxxwwwxxxwxyxxxxwxwxywxxxyxxwxxwxwxxwwwwxxxxxxxxwwxxwwwwxwyxxxxxwwxxxwwyyxxwxywvwxxwxwwxyxxxyxxxwxwwwwxxxywyxxxxwxxxxvxxxxxyxxxwxwxxxxxxwxxwyxyxxxxwxwxxyyxxyxyxxxxwxxxxxyxyyyyxyywxwxxxyxyyxyxxxxywxwxyyxxxyxyxyxxxwxxyxwxxyyxyyxyxwyyyyxxyzyxxxxxyyxxzxyyzzzyxxywxxyyyyyyyyyyxzyzxxyyzzxyyyyxzxxyyyyzzyzyyzzyxxyyzzyyzxxzyyyyxyyxyxzzxyyyyzyxxyyyyyyyyyyyzzzyyxyyyyyyyyzx{yzyyzxxyyyxyzyxzyyxyxyxxyyyyyyyzyyyxxxxyyxyzzyzyyxxwxyyxxxyyxyxyyyyxwxxxyxxyyyxyxzxxxxxyxwxxxxyxzyyywxyxxwxxxyxyyxxxwxxxxwxxyxxyzyxzxyxxxxxxxxyxyxxxxxwwxwxxyxyyyxwwwxwxxxwyxxyxxwxwwxxwywxxwxyxyxxxwwwwwwyyxxwyxwxxyyxxyxxzxywxzxxxxwxwxxxxwxxxyywxwwwxxwwxxxwyyxxxxxxywwzyxyyxyyxxxxyxyxyyxyyxyxxxxxxwyxyxxyxyyzxxxxxyxwzyxyxyzyxxywxwyxxxwxyxyxxxxxxxxxyxyyxyxyyxwywxxyzyyxxxyyxyyxyxxxyyyzyyxxxxwxyxyxxxyyyyzyyxxyxxyxzxxzyyyyywyyyxyxyyyxyzyyyyxxyzyzyyzyyyyzzxyyyyyyyzyyywzzyxyzxxyxyzzyyyyyyyzyyyxxyyyyxyyyyxxyyyyyyyyyxzzyyyxxyyyxyyxyxy{yxyyywxywyzxyyxyyyyzyxyyyxy{yyyyywxwywwwwxyzyxzyyyxxwwwxxxyyyzyxzyxxwxyxwyyxyywxxxyxxxxwyyxyxxyyyxyywxxxwyyyyxyxyxxyxwxywyyxxxxywxxywwwxxwyyyxxxxwwwxwxwxxxxxyxxxxxwxwxvwwxxxxxyyxxxxwwwxxxxxyxyxxwwxvwvwxyxxxyyxwwxxxxwvwyxywxxywxxxxxxxyxxyxxyxxxxxxxwxxxyyxxyxxxywywxxxyyyxyyyxxxxwwxwxyxyxyyyxwxxxxyxxxxxyyyyxxxxxwwxxyxyxxxyyxyxxxxwyyyyywyyxxxxxxxxyyxyyyyyyxyyyyxxyyzyzzyywwzxzxyxxzzyxyyzxxyyxwyxyyyzyyzzywyxxzyyzyyzyy{yyxxxxyyyyyxyyzzyzyxyxzxyzzzyzzyyxxyywyxyyyyyyyyyxxyxyyyyyyzzzyzyyyyxxxxyyyxzxzzyyyywwyxyxyyyxyzzyxyxxyyyyyyzzyyxyxyyyyxxyyyyyyyzxyyxxxxwyxywyxxxyxxwwvxwyxxyyxyywxxxxxxxyxxyyxyxyxxxxxxxxyxxwxxxyxwwxxxxyxxyyyxyxxywwxxwxyxwxyyxxwxwwxwxxxyxxxxxxwxwwxwwxyxyxyxyxxxxwwwxwwxwxxxyxwwxwwwwxxyxxxxxxxxwxxxwxxxxxxyywxxxwxwwwxwwxxxxxyyxwwxxwxyxyxyxywwxvwwxwxxxxyyyyxwxywxxyyxxyyyyxwyyxxxxyxyyxyxzwxxxwwxwxxxxyyyxywxwyxwxyxxyxyxxyxywxxxxxxyyyxyxzywxxxxyyzyyxxxxxyyxxywxxxzyyzyxxyxyxxxyxxxyxyyzzxxyywxxyyyzyyyyzwxxzxxxyyyyyyyyyyyxyyyxyyzyzyzzyyyyyxyzyyzyzyzy{wyyyyyxyzzzxyyyyyxxxywyyzxzzyzzyyxyyxyzyxzyyzyyxyywyxyxyyzzyyyyxyxyxyyyyzzzyzzzyyyxxxyyyzxzyxyyxxxxxwwwxyzxwxyywxwwxwxwxyxxyyyyxxxxwxwxyxyyxxyyxxyxwyxwxxxxwxyywyxxwwxxwxyyxxxyxxxxxywwvwwwxyxxxxwwxxxxwyxwxwyxwwxwxwyxxwwxyxxwywwxvxvxxxyxxxxwxwwxwxwwwwxwxxxyxxxwxwvxxxxxxxxyxwxwvxwwxxxxwyxywxxxxxxwwyxywxxyxvxxwwwwxxwxxyyyxwwwxxxxywyxxyyyxxywwwwwxwxxxxyxxxxxyxwxxyxxyyzyxxxxxxxwxyxyxxxxxxxxwwxwyxyxwxzxxwxxxxxyxxyyyxxyyyxxwxxyxyyyxyyyxzxwxxxxxxxyyyyzywwxwxxxyyyyyyzyxwxyyyxwyyyyyyxzyyyxxyyyxyyyzyyyyyxyxxxyyyxzyxzyzxyzxxxyxyyyyzyyzxzywxyxyyyyyyyyyyyxyyxyyyxzyyyyyyxyyxyyxxxyyzyzyywxyxyxyyyyyyyzxxxxyxzyzyyxyyyyxxxwxxxwxyyywyyywxxwxwxwywyxyxyyyxxxxxwwyxxxyyxyyxxyxywwxxxyxwyxyxxwxwxwyxyxxyyywxxwxywxwyyxxxyyxxwwyxxxxwxxxxxyxxwwxxxwxxxxyxxywwwxwwwxwwxxyyyywxwxwxwwwwzxxwyyxxxwwwxwwyxxxxxxxwwwvwwwwxxxxxxxxwxwxxwwwxxxxyyxwxxxxyywxxxwxxyxxwxxxxwxxyyxzxxyxxxxxxxwyxxxxxywxyxxwwwxxyyxxyyxxyxxxwxxxxyyyxyxyxwxyxxwxwxxyxxyxxxxxxxwyxxxxyyxxzxwyxxxywxyyyyyxxyyxyxyyyyywyyxxxxxxyxwyzzxyyxzyxyyyxyxyzyyyzzyxxxxwzzxyxxzyyxxyxxxxyyyyyyyyzyzxxzyxxyxyyzyyyzzyxyxyxzxyxyyyyyyyyxyxyyyzyxzyz{zyxxxwxyxxyxyyzyzyyxyxxwxxzyyyyzywxyxxxyyxyzzxyyyyyxxwwxwxxyxyxyyyxywxwxxxyzwywyywyywwxyxyxxwyzyyyxwwxvxxyzxxxx{xxyxwwxwxyxyxwxyzxwxvxxxwxxxxxxxxxxxxxwwxyxxwxyyxwxxxwwwwwxxxwxxxwwwwwwwwyxxwxxxyxwwwwwxxwwxyxyxxxxyxwxxwxyxxyxyxywxxwwxxwwwxxxzyxwwwxwxxwxxwyyyxywyxxxxxxxwyxxxywywwwwxyyyxxxyxyywxxwyxxyyyyyyyzxxxwxxxxxwzxyxyyxxywxxxwyzzxyyyyyxyxxwxxxxywxyyyxxwxxxwyxzyxxyyyyxxxywxxxxxzzyyyxyxxxyxyyzyzxzyyywxxxvxxyyzyyyzyyxxyywxxyyyyzzzyxxzxxxxyyyyyzzzyyyxxyyyyyzzzyzyzzyyyxxwyyzyyzyzyyxzxyxy{yyxyyyzzyxxxxyyxyyyyzyyzxxxwyxyyyyxxyyzyxyyyxyyxxzxyxzyyyxyxxyyyyyyzyyxxxwwwwxxxxyywxwyxxwxwwxywyyxyyyxyxxwxxxxxxyxxxyyxyxxxxwxxyxyxxxzyyxywvxwxyxxxxyyxxxxwwxxwyyxwxyxxxwxxwwxwxxyxyyyxwxwwwxwxwwxyxxyxwvwxwxwwxxxwyxyxxvwxwwxwxwyyxxyyxxwyvxxxxxxxxxyywxwyxwwwxxywwyxxxwxxxwxwwxxwxyyyxwxxyxxwxxxxyxyzxwyxxyxvyxyyxxzxxwxxwxyxyxyyyyyxxyyxxxvxxxyyxxyxxyxyxxywxxyyxxyyxxyxxxxwyxzyxzxyxxwyxxwwyyywwyyyxxxxywxxxxyxxzyyxxxxxxyxwyxyyzyzyyxyxwxxxzyyyyyyywxxyyyyzzxyyzyzxyyyxxyyzzzyyzzzzxyxxyxyyzzzyyz{yyzyxxyxyyyyyyyyzyyxyxyyyyyyzxyzzyyyxyyyyzyyzzyyyxyxxxxyxyzyyyyzzxxyxyxxyxxyyyyzyxyyxxxxxyyyzyyxwxxxxxywwxyxxxyxxyxwxwwwyyyxyxzyxwxwwywxyxxyzyyyyyyxxwxwyxxxwyyyxyxwwxwvyxxxyyxywwxwxxwwxxxxyyxxxxyxwvwxyyyxwwxxxxxwxywxwyxyxxwwxwwyxwvxxxxxxyxwwxwwvxvxvxywxwyxxxxwwxwwwxxyxyxyxwwwxvwwxxxxxxyywxxwxwxxwxwxwxyywwxvwwwvwxxyxxyyxxwxxwxxxxwyxyzxyxyxxwwxyyxyxyxxwxwwwxwxxxyxyxxyxwxxxwwxyxyyxyxxxxxwyxxxywxyxyyyzwxxxwwxxzyxyxyyyxwwyxxxxyyxyzyyxxyxxxyyx{yxxxyyyxxyxxxxxyyxxyzxyyxwyxxxyzzzzyyyxxxxxwxyyxyxzzzzyxxyyyxyxyzzyyzyyyyyxyyxzyyyzzyyxxxyxyxxyyyyxzyzyyyyzxyyyyyzyyzzxxyxxyzxxyyyyyyzyxyyyxwxxyx{zyzxyyyyyxxxyyyxzzyywxxxywxxwxyxyxyxyxwxwxxyxxyyyxzyxxxwwxxwywywyyyxxxxyxxxwxyyxxyyyxywxwxxwxxxyxxxzxwywwxwxvxxxxyyxxxxyxxwvxwxyxyxxxxxxxwwxxwxyyxyywxxwxwwxwwywwyxxxwwxxxxwxyxxyxxyyxyywxxxyyxyxwxxxwwxwxxvwxxxxxzxxxwwxxwxwyxxxyyyxyyxxxxwxxyyyxyxyxxvxwwxxyyxyxyzywwxxxyxxxyyyyyyxwxxwxwwxyyxxxyyyxyxwxxwyxxxyyzyxwxxwxyxyyxyyxyyywxxxyxxxxzyxyzyxxwyxxxxyxyyxyyxxxxwyxxxyyxyx{zyyxxyxxywxxyxyyyyyxxxyxyxyyyyxxzyyxyyyxyxyzyzyzzyyyyyxyxxxyzzzzzyzxyyyyyyzyyzzzyzyxzxyxzyxzyyyzzzywxxyyxxyzyyzyzzxyyxxxxxyzzyyzzzzyyxxxxwyyyzyyyyywyxyyxxxy{yyyyyyxxwwxxxwyyyxxxyyxwxwwxwxxywxwxyxxxwxxxxyyyxxxxxyxxxxxwxwyyyxxxyxwxwxxxwwxxxxxwxxwxwxwwwxxxxyxxxyxwwxxwwxxyxwyyyxwwwxwwxxwxxxxxxwwxvwxwwxxxwxxzxwyxxwxwwwxywxwyxwxxwwxvwxxxxxyyxxwvwwwwxvxxwxwxxvxxwwwwxwxxxxyxxxwyxxxwxxxxyxxxxxxwxxwwyxyxyyxxzxwxyyxxxxyxxxzxyxywwxwxwxyyxyyxyyxxwwxxxxyyyyyyzxxxwxxyxxyyzxzxxwxxywwxxyyyyxwyyywxwxyxyxyxyzyyxyyyxxyxxxxyzyyyyxxxxxwxxyyyxyzyyxwyyxxxwyxzyyzyzxxxxyyzzyzyyzyzzyxyxyyxyyyyyyyyzyxyyxxxyyyxyxyzyzxyxyyyyxyyyxzyzyxxxyxyxyzyzyyyyzyzxyxyzxyxzyzzyyxxxxyxyxyyyyzzyyxwxyxyxzyyxzzxyyyxxxwxxwxxxyzxyxxwxwxwxxyyyyyzyxwxwxyxxyxyxyyzyxxxxxxwwyxxyxyyyyxwvwvwwxxyxwyxyxvyxxxwwxxyxxxwxxxxwwwwxxwywxxxxwxxwxwxxyxvxwxwywwwxxwxwwwxxxxxxwxxwwxwxwwywxwyxxwxwvxwxxyxxxyxwxxwxxxwxwxyxwyxyxxwvwxywxyxyxyxxwwxxxwwwxxxwyxxxxwxxxwwxxxyywxyzyyxxxxxxxwzyyxxxwyxxxywwxyyyxxyyyxxxxxxxyxxxxyyywwyxxxwxzxyyyxyxxxxxxxwxyxyxyxyxyxxxxxyxxyyyxyyyxxxxxyxxxzyxxyzzyxyyxxwxyyyy{yyyxxxxxyxyxyyyzyyzyyzyxzyyyyxxyxxyzyyyxyxxyzyyzyzzyxyyxxxxxzyzyzzyyxxxywxxyyyyzy{zyxyyxyyxyyzzyz{zxyxxyxxxyzyyxxyyzyyyyyxxxzzzxyyxyxyxxyxxyyyyyyyxxxwxxxxwxxxxyyxyxwwxwwywxxxxxxyzxwwwxxxwyxxyzyyyyyxywxxxyxyyxyyyxyxvwxxxxwyyxyxyxxxwxyxxxxwyxwxxxxwxxxwwwyyxwxxxxwxxwxwywxxxwxyxxxwwwwwwwxxwxxzxywvwxxwxxxyxxyyyxxxxwwwxxxxwxyyxwxxwxwwwxxxxxywxxxxxxwxwwywwxxyyyxwxwwywyyyzxyyyyxxxxwywwxxxxyyyxyxxywxxyxxxxxyyxxwxxxxwxxxyyxyyywyxwxwxxxxzxyzyxwxwxxywxxzyxyyyxxwxxxwxyxyxxyyxyxwxwwwxxxyyyyzxxxxwxxxxyyyxyyyyyxyyxxxxyxzzyyzyzxxxyxyyyyyyyzzyyx{xxzyyxzxxyyzzyywxyzxxzyyzyyzzyyxyxwywxxyyyyzzzxyy{xxzxyyyyzyyyxyxyyyyxzzyzyzzyyxxyyyxyyyzxyzzzyxxwxyyyyyyyzyzxy{xyxyyzxzyyyxzxxxwxxwxyyyxzyyxwxxyxxwvyxyxxyyyxyxxxxxxxxxxxyyxxxwwywwxwyxyxwyyyxwwvwxxxxyxxxxxxxxwxxxvwwxxyzxxwxwwxxwxwxxwyyxywxxvvxxywwwwxxwzxwwwwwxwyxxxxxyxxwwwwvwwxxyxxwyxxxxwwxwvwxxxxxyxxxwxxwwwwxxxxxwxxwwxyyxwxxxwxyyyywyxwywwxxxyxwxywwyxxwwwxxxxyyyzxxxxxwyxyxxyxzzzxxxxxwwxxyyxyyyxyxxxxwwxxyyxxxyywwxvxxxwxyzwwyzxyxyxxxwxxxzxyyyywyxxxxyxxyyyyyyyxxxyxxzxyyyzyzyxyxxxwwywzxyyyyzyyxxxyyxwyzyyzzzyyyyxxyzyyyxyyyxyyxyyxxxxxzyyxyyyyxxyyxxxyyzzyyyzzxxxxyxxyyyyyyzzzyyxyxwxyzyyyyzyyyyzywxxxzyxxzxyyyxyyyxwxyyyzxyzyyywwxyyxyxyyyxxxxwxwwxxwyxxxxzyyxwyxyxwxxyyyyxyxxxxxyxxxxxxxyyxyvxxxwwxxxxxxwxxyxxxwxwvxwyxyxxzxwxwxxxwxyxzxyyxywxxwxxwxyyxxxywwxwwxwxxwxyxxxxxxxwwxwwvxwxxxxyxxwwwwwxxwyxwxxywxxxxwxxwwyxxwxyywwwwxwxwwxxwxxxywxxxwwxxwyyyxyyxxxxxwxxvxyxxxyxyxvwxxxxxxyxxyxyyxxwxwxxwyxyxyxxyxxxwywxxxxyxyxzyxxxwxwxxxxxyxyxyyxwxxxwxxyzxyyyyxxwxxxwwxyzyyxyyyyyxyxxyxxzxzyxyxwxxxwxyxyyyxzzyyxxxxxxwyyyxyyyyyxyxxxxyzyyyyyyzyyxyyyyxyyxz{yyyzxywyxyyyyzzyyyzxxxyxxxxyzzzxyzyxyyzywyyyzyyyyyzyxxxyxyyzzxzyzzyyyywyxywyyyxxyyy{xyxyxyzyyxxyyzxyxyyxxwyzyzzzyyyxyyywxxxyyxyxyyzxwxxxywxyxyxxyzxywxxxwxwxxxxyxyxxxxxxxvxxyyxwyyxxyywxxyxyyxyxxxxxxywwxyxwyxxxyxyzxwxxwxwwxywxxxxxvwwxxwxxxxyxyyxxwxxwwxxwwxyxxwyxwxxyvxxwxxxwxyxxwwywywwxxwxxyyxyxxwyxwwxxxxxxxxxwwwwwwwxxxyxxyywxxxwywxxxxwxywyxxxwxxxxyzxxxxyxyywxxwwxyyyxzyyyxxxxxwwxyxyyxzzzyxxxxxywxyxyxyyxwxxxxxxxxyyxyyyxywxxxxxxyxxxxyxxxzxxwywxxxyzzzyyxwxwxxywxyxyyyyzxxxyyyxwzyyyyyyxxwxxyxyyyyyyyyyzxyxyyyyxyyxxyz{zyxxxyyxyyzyyyyzzzxzzyxxyyyyzzzyyyxxwywxyxxyyxyzyyyyyyyxyxzyyxyyyxwxxxyxxyxyyyyy{yyyyyxywyzzyzyyyyxyxxyyyyzyzyywyyxwwwxxxxxywxxyyxxxxwxvxyxyyzyyyxwxwxwwxyyxxxyyxxxxxxwxwxxxxwxxyxwwwwwwwyxyxyxxxxwxwxvwvwxxxwxyxxwxxywwxxxyxwxxxxxvxwwwwxwwzxxxxwwwwwwxxxwxxyyyxwwwwwvvxwxxyyyxywwwwwwvxxxxxxyyxwxxxxvxxxwwxxxwwwywxvwwwwyvwwxyyxwxwxxxwxwxyyxyxwwywxwxxyxxyxyxxyxxwywxxxxxyxyxzxxxxxwxwyxyxxxyyxwxwwwwwxyyyyxzxyxzwwxwxxxzxyxyxyxxwxxxxyyxxyxxyxwxxxxxxyyyyzyyywyxxyxwwyyyxzyyyyyxxwxyxxyyzyyyxyxxwwyxwyyyyxzzyxyyxxyxyyxxxyyzyzyxyyxyxzzyyzyyzzxyyxyyyyyyzyyyyyxxyyyxxyyxxyyzyzyzyyxxyyyyzyxxyxyywyyyxxxyzxxzyxxyxxyyxyzyzyyyyxxyxwyxxzyyyyxxyvxxwxxwwxxyxzxxywxxxwwwxxxxyxyyyxxxwxxxxxwxyyxyyywxyxxwwxxxxxxzyyxxxxwxwxyyxxxxyxwxwxxvxxyxxyxxywwxxxxxwxwxxwxyxwxwwvwxwwxyywxxxwxxwwwwwwxxywyywwwwwwxwyxxxxxxxxwwxwwwwvwxxxxxywwxxwwxxwvxxwwwxyxxxwywxwxxxwwyxzxxxxxxxwxxxxyxxyxxxxxvxxxyyxyxxyxxywwwyxxxxwyywxxyxxwwwxyxyyxyyxxxxxxywyxyxyxxywxxxxxwxvxyyyxxyxxxxxxxxxxyyxxyyyvxwyyyxxyyxyyxzyxxxvwxwyyyyyyzzyxxy{yxwxyyxzyxyxxxwyxwxyyyyyyyzzxyyxxyxyyyxyyyyzzyxxyxxyyzxyyzzyyyyxyyyyzyyyyyyzzyyxywxxyyxzyyxyyxyywywxyzyyyyyyyyyxxyyxxxzzyyzxxzxyxyxwyyxyyyyyzxxyyyxxyyyyxywyxxxwwwywwyxxxyyyyxxywxxxxxxyyyxyywxvwxwwxyxxxxzyxwwxxywxwxxzxxxxxwwwxwwxxxxxyxyywwxwxxxwxxwyxyyyxxxxwvwxwxxxwxxxxwvxwxwxxxxwxyxxwwwwywwwwxxxxxxwwvxwwxwxvxyxxyxywwxywwwwxyxxyxyxxwxxwxwwwxwxxxxywywxwwxwxwxxxyxzxwxxxxxxwwwxwyyzwwwwxxxxyxxxyyxywyxwxvxyxxxyxxyyxxxwyxwvyxyxyxyxywyxxwxxwyxxxyyyxwywwwxxxwxxxxyxxxwxwwxyxzxxyyyyxwxxyxwxxxxxxyyyxwxwxxxxxyyyyyzyyxwxxyxxyyywyyyxzyyxxyxxyxwyzyzzyzxxyyyxxyzyyyzyyyyzxyxyyzzyyy{yzxzzyyyyyzyyyyzyyxxyyyxyyyzyzyzzxxxyyyxyyyyzz{yyyyxxxxxxyyyyyyzyxyxxxxxwyyxyyz{yyxyxxyxxxzyyyyyxxxzxyxxwxyzxxyyywwwxxwwwyxxzyzyyxxxxxwwxxyxxyyyxwwwwxwyvxyyyxyxxwxxyxwxxxxxwxyyywwxwxxxwyxvxyyxxyxwxwxwwxwxwxxxwxxwwxxwyxxxxxxxxwxwxxwwxxwzxxyxwxxwwwxwwwxyxwxyywxxxvxwwxywxxxyyyxwwxwwwwxxwxxxxyxxvwwxwwxwxxxxyxxwxxxwxwxxyxyyyxxxxxwwxxxywxxxyxxxwxxwxxxyxzxxyxwxyxwxwyxyyxzyxxwywyxxxxwyyyxyyxxxxxxwxwyxxxyzyyxxyxxxxyyyxxyxyyxwyyyyyxyxyyxxyxyxxyxxxxxxxyxyzyxxzxxxxxyzxyyzxyxxxyxyxyyzzyyyzxyyxyyxyxzxxzyzzyyxzxyxxxyzyzzyzywyywxywzyyyzyzzywyyxxyxyzyxyyxzyxyyyxwzzzyyzyyzyxyxxzxwxyyyyyzzyyxyxxxxyzyyzyyzxywxxxxwzyzyzyxyxxxwwxxwxxyyxxzwwxxywxxxxxxxyyyyxxwxwwxwxyyxyxyxxxxxxxwwxyxxxxxyxwxxxxxwyxxxxyxxwwxwwwwxxyxxwxxywxxvxxwwxxxxxyxxxxxwxxxwxyxxxxxxxwwwxvxwxxyyyzxxxwwwwxwwwxywxxxxxxxwxywvxxxxyxxxwxwwxwwxxxxwxwxxxyxwwvwxxyxxyxyywwxxwxxwwxxyxyyyyxxwwwywxywxwxxxxxxwwwxxyyxxxyyyxxywwwyyxxyxyyyywwxwxwwxwxxyxyyyywxvxwxwxxxxyyzxxxxxxwxxxxyxxyyyxwxxyxyxxxy{yzyywwxyyyyxxxxyxyyyxyxywyxxxyxzxyyyyyxxwxzxyyxyxxzzxxyxxxyyyyyxyyyzyxxyyxxxyyyyyyyyyxyxxxxwxyyyzyyyyyxxwywxyyzyyyzyxyxxyxxxyxyyyyzzyyxxyxxxyyzyyzyyzxxxwyxxyyyyzxyyxxxxwyxxzyyxzyxywxwwxxyvwxyxyyxxxxxxxxxxyxxyxyxwxxxxwxxxxxyyyxyyyxxxxxxwxxxxxyyyyyxxwwxwxwyxxyxxxvxwxwxwwxxwxxyxxxwwxwwwxxxxwxwwwxxwwxxwwwxxxyyxxxwwxxwwxxyxxxwxxwwxvwvwxwxxyxyxwwxxwxxvxxxxyxxxywwwwwvwwwxxxxxywwxxxxxuxyxxwyyyxwxwxwwwwwyxyxxyxxxxywxwyxxxwxxyxxwxwwxxxyyxxxyyxxxxwwwxyxxxxxyxzxxxwxxwxyywxxyyxxxxxwxxxyywxyxxyxxxwxxwyxyxyxyxyxywyxyxyxxzyyyywyxwwxxyxxyyxzzyywyyxyyxxyyxyyyyzwxxxxyxwyyyzzyzyxxyyxzxxzyzyyyzzxxxxyywxzyyyyxzyxxxyxxyyyyxxyyyywxyxxyyyyyzyyxzyyyxxxyxyyzyzzyzyxywxxxwyzzyyyyyyyxyxxxyyyxyyyzywxyxyyzyxyzyyyxxyxxxxxxwxyzxxxzyxwwxxxwxwxzyxxxyyxxwxwwwxwxxxyzxxxwwxwyxxxyyyxyxxxxxxxxwywxxxyxyxxxwxywwxwxwxxxxxwwwxxwxwwwwxyxxwxwvxxxwxwwxwyxwwwxxwxxvxwxywxyxxxxwvwwwwxxxwxxwxxxxwwwxxxwxxxxxxxxwxwwxwxxyxxxxwxwwwvxwwxxxwyxyxwywxxywwyxxyyzyxwxwxxwxxywwxxxyxwwxxwyxyzwywxxxxxxxwxxwxxywxyyxxwywwwxxwxyxyxyxwxxyxxwxxyxxxyxxxyxywwwxyyyxxxxxxwwxxxwxxxyyyyyxxxxxxwxxyyxxxzyyyxxyxxxxyyyxyzyzxwxyxxyxxyyyzyzzzxyyyxxyxzyxyyyzzxxxxxwyxzyyyyyyyyxxwxxxxyzzyzzyywyxxxyyxyzxxyyzxyxxxyxxxxxyxxyyyxxxxxyyxyyyxxyzyyyyxyxxzzyyyyyyyxxxxwxyyyyxxyyxwxxxxxxwxyxywxyyxxxxxwxxxyyyxyyyxxxxwxyxxxxyyxyxyyxywwxxxyyxxxyxxxwxwvwwxwyxwywyyxxwxxxvxxxyxyxxxxxxxwxxwxxxxxzxwwxwwxxwxxxwwxxxwwxwxwwwwxxyxxywxxxwwwwwwxxwxxxxwwxxvwwwxywxyyxzxwxxwwxwwwxxwwxxxwwwwxwwxxwwxyywwxwxxxxwxxxxxxyyxzxwxxxwxxxxxxzyyxxxwwxxxyxyxxyxxwxwxwxyyyyyxxzyxxxxyxxwyzywxzyywxxxxxxwywzyyzyzxwxxxxwzxzxwxyyyxyxwxxxwxyzyyyyyxyxxwyxyyyyyxzyzywxyxxwxxzyzyyxyyxxxyxyyyyyyyzyzyxxyxyzxxxyzzzyzyxyxyyyyyzyyyzyzyyyzyxyyyy{yzyyyxxyxyyxyyyyyzzyzyyxxyxyyyyzyxyzyyyyxwyyyyxyyyyyyyyxyxwxxyyxyxxyzyxyxxxxxyyzyyyxxwwwxywxxx|xxxxxxxwxxxxwwxxxwyxyyxxxwywxwywyxyxyxxxwxwwwxxxyxxyyxxxxwwxwwwwyyyxxzwxwxwxxvxxxxyxxxwwywwxxwxywxxxxywwwxwwwvxwxyxxxxxxxww{wxyxxxxyywwwxxwxwwwxyxxyyyxwxwwxwxxxxxxxxxxxxwwwxxwxxxxxxxxxwwxwwxwxxwyxyxxwwxyxywwwyzwyyywxxwxxwxyyxxxyyywxxwxxxyyxzyyxxwxyxwxwxyxxyxxyyyyxxwwwwywxywxyxxxxxwyxwwyxxxxxyzyxyxwxxyxyxyxxyxyxxxwwxyxyyzyxyzxxwxwyyxxyxyxzyyxwxywxwwyyyyxxyyywxxyxyxzxzyyy{zyxxxyyzyyyzxyzyzyxyxxyyxyzyyxyyyyxzyxxyzyyyyzzyzxyyxyyxxyyzxzxxyyyxxxxyyyyyzyyzyyxyxyyyyxxxxzxyzyxxxxwxxyyyyxyyyyxyxxxxyyxyyyyxxxxxxxxwwwxxwxxyxyywxxwxwxxxwyxxxxxwxwxxwxwxxyyyyxxxxywwwwwyyxwxywxxwxwwwyxxxxyxywxxwvwwwxwwxxwyxxwxxwvwwyxxxxyxywvwwvwwvxxwxwxxxwwxwxwxwwxxxxxxxxvwvxwvxxxxwxxxxwwwwvwxxxwxxwvxyxxxwxwwwwxxwwxyxwxwxxwxwvxxxxxxxxyxxwvwxyxxxxxyxxwxwxxxwyxxxxyyxxxxxwwwxyxxxxxyxwxxwwwxwxyxxywyyyxxwxwxxyywxyyxyxxyyxwxxxxxxwyyxxwwxyxxwxxyxyxxxxwxyxwxxxzxyyywzxxxwxxyxxyyyyzzxxxxxxwxxxyxyxyyyxxxxxxxxyyyzyyyzxwyxwxxxyzyxyyxyxyxxywxxxyyyyyyzyyyxyxxxyyzzyyyzzwyyxxxyzyyyyyyyxxxxyywyzyxyyzyzxxyxxxxxyyyzyy{yxyxxxxxxyyyyxyyzyxzxxxxxyyyyxyxyxxwwxxwwwxyxxxwxxwxwxvxxxyxxxyxyxxwwxxxwxxxxyyxxxxxwwwwwxxwyywywxwwwxxxwyxxyxxxywwxvvxwwxxwwxxxwyxxwxxxwxxyxxxywvwxvwxvwxxwyvxxxwwvxwxwxxxxyxxxywxwxwvvvvyyyyxxxwvwxwwwwxxxxywyxxwxwwvwwxyxwxxxxxxwwxwxwwxwwxyxxwxxwxxxwxxyxxxyxxxxvxxwxyyxyxxyyxxxwwwxxxxxyxxyxxxyyxxxxxyyxwxyxyyyxywxyxxxxxyxxyvxxxvwwxxxxxxyxyywxxwxxxwxyxxxyxwxwwxxxwyyzxyyzywxxxxxyyyxyyzyyxwxxxxyxyzyyxxyxwwyywyxwyxzyyyzzyyyyxxyyxyyyyzzzyxyxxxyxxyyzyyzyxwyyyxyxzyyyyzyyywywxyxxyyyzzyyyyxxxxxyyyyyyyyyzxyxwxxxyyyxzyyyyxyyxwxyxyyxyzyyzxxyxxyxxzzzyyyyzxxxxxxxwwyxxzxxzxywxwxxxxxyxyxyyxwwwwxxyyxwxxyxyxxwxwwxwxxxxxyyyxxxxwxywyxywxxyywwwwxxwxxwwyxwwwxwxvvxvvxwxyxxyxwwwwwxvvxxxywxxywxwxxwwwxxyxxxyxxwwwwwxvwxywwxxxxvwxvwwwwwxyxxyxxwwwwwxxxxwxwyxxxxwxxvvwwxxxwyxywywwxxwwxxxyyxyyxwwxxxwxxwyxxyxxxwywxwwxyxxyxxyyxwxwvxwxyyxxxxxxwwwvxwvwxxxywyxxwwwwxwxwxxxwxxyyxwwyxwxxxywwxzxyxwywwxwxxxyyxxyxxxxyywxyxyxyxyyzyyyxxwxxxyyzxxyxywxxyxxxzyyzyyzyyyyxyxyyxyyyyzzyyxxxxxxxyyyzxyyyxwyxxxxxxxyyyyzzxxxxxxxxxyyzzxyzyyyyyxyxyyy{zyyyxyxvwxyxywzyyxyzyyxyxxxwxyyyxz{yxxyxxxwyyxzyyxxywxxwwyxxyyxxxxyxyxxyxwxxxyxwyxyzyxwwwxxwxxxxxxyxxwxxxxyyxwxxwxyxxwwxwxwvxxxwwxxyxwywyxxvxxwxyyxxxwxwwwwwxyxxxyxxwwwwwywwxxxywyxxwxwxwwxwxxyxxwyxxvxwxwwxxvxwywxxwwxwwwxwwxxxxxxyxwxwxxwwwwxwwxxywxwwwvwwwxwyxyxyvwxwxwxwxxyxxxyxywxxwwwxwxyyxxyyyxxwxxxxxywxxxxxxxxxwxxxywyyxwyxxxxwwwxvwxxxwxyxxxwwwxxwxxywxyxxyxxxyxxxxyyxywyyywxxxxwxwxxyxzyyxwyxxxxxxxyzxyy{xxwxwyxxyyyxxxyyxxyxwwxxyxyyyxzzzxyxxyyyyyyyyyyyyxwxxyyxyyzyyzzzyxxzywxxyyzyyyzyyyxyxxxyzyxxxyy{yyxxxyyyyxyyyyzzyyxxyyyxwxyxyyyyyyxyxyywxyyyyxzyxxyxxxyyzzyzyxyyxywwwxxwwyxyxxxxxwxxxxwwwyyxxyyyxwwxwywxxxyxxxzyxxyxxwxwxxxywxxxxyxwxxxwxxxxxyxyxxxwywxwvywwxxxxwwwxwwwwywxwwwywwwxwwwwwxwxwwxyywwxxwxwxwxxwwyxwxwwwvxwvxxyxwxxxxwxxwxvvwxxxxyyyxwwwwxwwwxxwwxxxxxxxxwxwxyxxyyyyxwxwxxwxwxxxxyyywxwwxxwwxyzxxxwyxxywxvxxxyxxwyxyxxxwwwxwxyyxxwyyxxxvxvxwxxwxxxywxwxwwxxwxwyxxxxxywxwxwyxxyxxxxxywyxxwxwxxxyyyxzyxxxxxxxxxyxywxxyyyxywwxxyyyyyzyxzyyxxwyxyyyyzyzzxxyxxxxyyyyyyzyzzxyxxyxxxywyyyyyxxyyzxyxyyxxyyyxzxxwzxxyyxzyyzzzywxyyxyyyyyzyyyzxxxxyxxxxyyyyzxyyxxyxxxxxxyyxyxyxxxxxywwzxzyyyxxxxxxxxywxxywxxyxxwwxxwwxxxxxxyzyzxwxxxxwwxyxyyyxyxwxxwwxxxxxyyyxxwxwwwwwxwxywxxxxwxwwwxvwyxxwxxxxwxxxxwwxywxwxxywvwwvxwxxxwwxwxxwxwxwwvwxxywxxxwxxwxvxwxxxxwxyywxwxxxwwvwxxxxwxxwwwwxwxwwyxvxyywxxxwxxxwxxvxxxxxwwyxxwxxwxxwwyyxxxwxwwxxxxxxxxyxxxwwxxxyyxxxyxxxwwwwwxwxyxywyyyxxwxwxwwwyyxxyxxxxwwwwxwxxyxxxxxxyxxywxwxxyyxxxwyxyxxxxxyxyxyyyyxxxxyxyyyyzyyxyzyyxxxwxxxyyxxxyzyxwxxyxxwyyyxyyyzxyyxxyyxyyyyzzyyxxxxxyxxxzyzyzzyzxyzyxyxxyxy{yzxxxxwyyxxzxyyxxzyzxxyzyxyyxyyyyxyyyzwyyyyyxyyyyyyyxxxxwxyxxyyxyyyxxyxxwyxzyyyyyxxxxywwxxyxyyxyxyxxwxxxxwxyxyxyyyyxxxvxxyxxxxxyyzxwxywyxxxwxxxwyyxxxxxwxxxwxxxwxxyxwxwxwwwwxwwxxyxxwyxwxxwxxxxxxyxwxwwwxxxwxxwywxxwxwxwwxwxwxwxxxxwwwxwwvvxwywxxyxxxwxwxwwwxxwxxxywwxwxwxwwxyxxxxywyxwwwxwxxxwwyyywxxwxxxvxwxxyyzxywwxxxxwxxywxxyxxxwxwxyxyxxxxyxxxwwwxwxyyxzyxxyxyxxxxxxxxyxxyyxxwxxxxxxxyxzyxxyxxxxxwwwwyyywxwyxywyxxxwyyyxyzyyxwyxxxyxxxxxyyyzyxwxxyxxxxxyyyxyzyxxxxxyxyxyyzyyzxxyyxyyyyyyzyzzxzxxxxyyyxzyxxxzzzyxyywxyxzyxzyxxxxxxxxxyyyyzyyyyxxxwyywyzxyyxyxyxyxxwxyxwyxyyzzzyxyxxxxxyyyyxyyyxxxwywxyxzyyxyyxxxxxxxxwxyxyxwyyxxwxxwwywxxyyyyyxwxwwyxxxxxxxyxwxwxxxwxxwwxxxxyxwxxwxwwwxxxxxxxxwwxvxxxwwxxwwyxxwxxwxwwwwxxxxyxxxxwxxvxwxwwwxyxxwwvwxxwwwwyxwxxxxxwwxxwwxywxxyyxwwwxwxwuwxwxxxxyxwxwwwwwwwwwxxxxxxwxwwwwxywxxyxyxwwwwxwwxxywxwxywwwxxwxwxyxyxxxxxxwxwwwxxyxxxxyyxxyxwxwwxwxxwxxxyxxxxwxwxyyyyxxxxwywxxxwxyxxxyxyxxwwwwxxxxxxxxxwyxxxwwxxyxxyyxyywxxxwxxyxyyxyyzyxwyxyxxwyzyyyxxyxwyyyxyyyyyxyyyywxxywyyxyyyyyzyyyyxxxyxyxyyyzyyzyxyxxxxyzyxyzyyyzxxxyyxxyyyyxxyzxyxxyyxyyzyyyzzzyxyxyywyxyxxzxyzyyxywyxxyzzyxyzyxyywxxyxyyzxyxyxxxxxxwxwxyxxxxxxxwxxxwxxxxxxyxxyywxwxxyxxxwxxxyxxxxxxwxwwxwywwxyxwxwwwxxyxyxxxxxwwwwwxxvywwxwxxxxwxvwwwxxyyxxwxwwxwwwxwwwwxwxyxxwwwwwxxwvxwwxxxxwxwwwwvxxwxxywxxwvxwwxxwxxywwxyxywxwxvwwxxwxwxxywwwxwwwwyxxwyxxxvwwwxxxwxxyxxyxyxxxwyxwxxyxxwyxyxxxwwxwyxxwywxxyxwxwvvwxyxyxxxyxxxxwxxwvxxyxxxxyxwxxxxxwxxxxxyyxxxwxwxwxxyxyxxyxxxxxyxwxxyyyzxyxxxwxwwyxxxxyyyyywwxyxxxwxzyxxyyywxxxxwwxyyyxyzzzwyyxxxyyxzxyxyyzyxyyxxxyyyyyyzyyyxzzwxxwyzzyyyyyxxxxxwxxxyyyyzyzyyxxyyyyyxyxyyyzyxxyxyxyxzzyyxyyxyyywwwxyyzyyyzyyxywxwxxyyzzyyxyyxwxxwxxwyxxxxyxxyxxxxxxxyxwyyyxxyxwwwxwyxxxyxyxxwwwwxwwxyxyxxywwxxwxwwyxxxyyyxxwwwxwxwwwyyxxxxxxwwwwxwwxwywxyxxwxwwwwwwxxxxwxwxwxwwwvwxwwxxwxxwxwwxwxwxxwyxxxxxxwxwvxxxwxxxyxxxxxywwwwwwxyxwxxyxxwvxwwxwywwxyxxxwxwxxywwxwxxyxyyyxwyxxyyxxxxxxyxxywyvwwyxzxxyxxwxxxwwxywyyyyxyxywxwwwxwyxxxxyxxyxwxxxxxxyyyxxyyywxxwxwxxyyxxxxyxywyxxyxwxyyxxxxwwxxyxxwxxwyyyxzwxxyyxxwyxzxxyyyyxyxyxyyx{zxyyzyxxxyyxyyxyyzzyyyzyyxxyxxyyzyxzzzzxyyyxywzyxzxzyyyxxxxyxyzyyyyzzzxxxxwxxwzxxyyyyyywxxxxyxyzxyyyzzxxxxxyyyyyxyxyxyyxyyyxyxxxyyxxxxwyxwxxwxxxxxwxxyxxxxyxwxxxxxxxzxxwxwxxxxwwxxyyxyxwxxwxwwwxxwyyyxwxxvxwxxxwxyvxxxwwwwwwxwxxxxwxyxywxywwwvwxxwxxwxxxxwxxxxxxxywywywxwwwwxxwxxxwxxxxwxwxxwxxxzxxyywwvxvxxxvxxxxxwxxxxxwxxwwxxxxwyyywxwwxwwwxxwwxxyyxxxywwwwxxzwxxyyxxxxwxxxxywxxxxyxwxxwvxwwxxxwyxyxxwwwwxxyxxyyyxyywxyxwyxxxyxxzxyxwxxwxxwyxyyxyzxxwyxyxxxxyzyyxwyyxxwwwxwwxxyzxyxxxyxywxwxxyyxyyyxxyyxxyyxyyxyyzyyxyxzwxxxyyyyyyyxyxyyyyyyywxyyyzyyxzxxyxxyyyyxyzyxzyxxyxyyyyy{yyywxxxxxxyxxyyyyzyyxxxxxyxyxyxyyxxyxwxyxyyyyyyxyzyyxyxxzyyxzxyyxyyyxwxxxyyxyxxxzyxxwwxwxwxxxywxyzyxwxwwwwyxxyxyyxxwwvxwwvxxyxyyxxxwxxwwvwxwyxxxxyxxwwwwwxxxxyxxxzxxwwxwwvxwxwxyzxwxxwxwvwwxxxwyxxwxwvwwwxxxxxwwxyxwwxwvwxwxywxxywxwvwxwwwwxxwxyxwywxwwvwwwyyxxxxxxwxwwvwwxxxxxwxxxwwvwxwwwyxxwxxxxxwxxvxxwxwyyxxxwywwwxxxxwxxxyxyywxwwxwvyxyxxyxywxwwwxxyxxxxxxyxxxwwxwvwxxxxyyyxxwxxyxxwxxxxwyzyxwwyxwxwyxyyxxxyxwwwxxwxxwyxxxxywxyxxxwxxyyxwyyyxwwxywxxyyyxyyyxywxyxxxxyxzyyyzzxxxyxxyxyyyzzzyzwxyxxxyyyyyyxyyzwwzyxwyxyyyzzzyzxxxwyxxxwzzzxyzzwxyxyxyxyxyyyyz{yxxwxwxxyzyyyxzyyxyxxxxyxyyyyxyxxxxxxwyxyyxzxxxwxxwxxwxxxxxxxyxxxxxxwxwxwwxxxxyxxvwwwxwxwxywyxyxyxyxxwxwwyzxxxxxxyywwwxwwxxwyywywwxwxwxwwyxxxxxwwxyxwwwwxxxxxxxxwxwvvwwwxxwxwxxxwwvxwwwwwxxwwxxxwvxwwwxwwxywxxxxwxxwwwvvwxyxwxxxwwxwvwwwwxwyxyxxwwwvxwwwxxwxxzxywwxwywwwxxxywwyxxwxxywxwwxxxyxyzxwwxxxwxywxxxxxxxxxwxvwwxyxxyxyxwwxxyvxwxxxywxxyxwxxxxwxyxyxxyxxzxxywwxxxyyxxxxxywxxxyxxyxyyxxxyxxywxxyyxxxyyzzyxxxyxwxxxxyyyyzxxxxwyxywyyzyy|yxyxyxxyxxxxyyyyzyyxyyxxxxyzyyxyyzyxxyxwxxyxyyyzxzyxxxywxyyyyxyyyzyyyyyxyxyxxyzzyyyxxyxywxyyxyyzyyyxxxwyxwxzzyyxzyyxzxwwxxyyyxzyxywwxwxxyxxyxwxxwyxxwxwwxwxywzxyyyyxwwwxxwxxxxwxyxwxwwxxxxwwywwwyxxyxwwwwwwxxxyxxywxxwxxxvwyxwxxxxwwywywwwwxywxyxxwxwxxwvwxywxwxxxwwwwxxxwwwxwwxxxyxwxwwwvwxyxxyyyxwyxwyvxwyxxwxyxyxvwwxwwwxxyxyyxxxwwxxwwxxwxwyyxxxwxxwwwyxwyyyxyxwxxxwxxyxxxxxxxxxxxwxwxxwwxxyyxwyyxxxwwxxxxyzzyxvxwxwxwyxwwxxxyyxxxxxywwyyxxwyxxxxyxwxxxyyxyxyxxxxxxxwxxyyyxxyxxyyxyxxxyyyzxzyyxxwxyxxxzyyyyxyyxyxxxxxxyyxzyzyzxxxxyyzxzyxyyzyzzyyxxxyyxzyyxyzzyxyyxxxyyyyyyyzyyxxxyxyxxxyyyzyyxxyyyzyxyyxzyyyzzxxxxxxwzyzzzyzyyxxyxyxyyyxzyyzyxxywxxyyzzzzzyxywxxxwwxxwxyxxyyzxxwwxwxvxxyyxywyxxxxwxywxxxxyxxxxxxwwxvwxyyyxwxxxwwxvxwxxvxxxyxywwwwwvxwwyxyxxwwxxxxxxwxwxyxywxxwwxwxxvxxxvyxwwxwwvwxxxwxxwwwywxxwxwwwwwyxxxwxwxxxxyxwwwwxxyyxxxywwwwwvwxwxxxxxxwxwwxwwxxxwwwyxwwwxwxwwxxvyxyyyzxxxwxwyxwyxxwyxyxxxxxxxxwxxxxxzyxwxxxwwxyxyxxxxyxvwwwxxwxyyxyyyxxwwvxwxxwxxwyxyxywxxwwwwxyxxxxxywxwxxwwxywyxyyxywxxxxxywwyxxwyyzyxwxwxwxyxyxyxzyxywxwxyxyzxxxyyyzyzxxyyyyzxzyyyyxxxxwxxyxzzyxzyzzyyyxyxyyyyyyzyyyxyxyxxyyyxxzyzyyyxyyxxyyyxzyxxzzxyyxxxxxyxzyyyzyxxxxyxxxyyyxxyzyxxwxvxxyyyxyyxywxywxwxxwxywxyxyxwxxwxwyyyxxxyyxxxwwxxwwyxxxyyyxxvxvxxwwxxxxwxxxwwyvvvwwxxxyxxxxxwwvxwxwwyxwxxxwxxwxxxwxxxxxxxxwxxxwvwwxxxwxwwyxwwwxwwxwwxxwxyzxwwwwxxwxxyyxxxyxxxxxwwwwxxxyxwxwxwxxwwwwxxxyxyxxxxwwwwxxwyxxxxyxxxwxxwwwwyyxxxyzxxwxxwxxwxyyxyxyxyxxwwxyyxxyxyyyxwxwxwxwxxxxyyzxyxxxzwxwyxxxyyxxwwywxwxwxxyxxxzxxxwxxwxxyxywyyxxxxyxxxwxxwyyyyzyxxwwxxyxyyyxyyxyxxwxxxxvyyzxyyyxzxxxxxywyxyyxxyyyxxxwyxxxyyyyzyyyxyywyxxwyzyyyyyyyyyxxxxyzyzyzzyzxxyyyyxwxxyyyyzyxyyyxxyyxyyzyzzyyxxyxyxwyyyzzzyyyyyxyxxyzyyxyxyxyywywxxyyyyzyzxxxwwwxxwxxxwyyyyxwxyxxwwyxyxxxwyxxwvwxxwxxxxxxxyxwwyxwxxxxyxwyzyxxwxxwywxxxxxxyyxwwxwxxvwwxxxyxwyywwxwwwxwxxwxxxxxwxxwwwwwxwwyxyxwvxwvxwwxwxxwzxxxxwwwwxwxxwxyxxwwxwwwwwxxwxxxyyxvxxwxxvvwxxwxxxwwyvxwwxwxxxxyxyxwxxwvxwyxxxxyxyxxxwwxxwyxyyyyxxxxxxwwxxvxxyxxxywxywxwwxyxxwxxxxxxwxxxxwxxxxxyxxxxxwxxwxyxxxwxyxyxwxxyxxxyxxwxyxxxxxxyxxxxxyywxxxyxwxxyywyyyyxzywxxxxxywyyyxyyyyxwyyyywxxzxyyyzyyxxxyyyyxyyyxzzyyyyyxyyyyyyxyyyzyxzxwxwyxyyxyyzyzyyxxxxyxyxyyyyyywyxxyxyyxxzxyyyxyxxxxxxxywyyzyyyyywxxwxxyyyxyyyxzxwxyyxxyyzyyyxxxxwxwxwxyyyyyyzxxxwyxwwyxyyxxxxwwxxxwxwwxxwyxyxxwxxxwxwwwywxxxywwwxxxwwxwwxxyxyxwwvxwxvwxxwwxwxxwxwywvxxxywwxxwxwywvwwwxxxxwxyyvwwvwvwvxxxxxxyxwwwwvxvwwwxxxxxyxwxxwxxwwxxxxxxyxwwxwwwvwxxxwxxxxxxwwxxwxywwxyyxxxxvxxwvywyxxxyyxwxwxwwwxyyyxxxxxwxxxwxwxxwyxyxyxwwvxwxxxxxxxxxyxxxwwwxwxxvxyyxyxwxwwwwwwxyxxyyxwxwxxxxxyyywyxyxxxwwxwxwxxxxyyyywxxwxxxwxyxyyzyyyxxxxxwwxxywyyyxxwxxxxzxyyzzyyxyxxxyxxxyyyyyxzxyywxxyxyyyzyyyyyzyyyyyyxyyyyyyzyzzyxxxxxxyyyxzzyzyxyyyyyxyyyyyyzyywyxyyxxywxxyyyyyyxxxxxwzyxyyzxxxyywyxxxyyzxyyyyxxwxxwwwwyxxxxxyxxxxxywwxyxxxxyyxwxwxwwxxxxwyyxzxyxwwwxwxxyxwxxxxwxvwwxxxxxxxxxxxyxwwwxxwwxxxyzwwvxwwwwwxyxwxyywwwwvxwwwwxxxxxxwwwwxwwxvxxxxwxxxxwwxwwwxwxyxyxxxxxwxxwwwwwxwwwxywwwwwwxwwxxwxxxwwxxwxxxwvywwwyyywvwxwwwwwyxyyxxyyxwxwxxxwyxyxyxyxxwxwwxyyxxxxyxxxxxyxxywxxyxxxyyywywxxxxwyyyxxxyxxxwvywwxyyyyxxywwxxwwwxwyyyxxyxxxyxxxxwxyyyzzyyxwwxxxwyxyxzyzyzyyxxywyxyzyzxxzyyxxxyxyxyxyyxyxzxyxxxxyyyyyyyzxzzxxyxyxxyzyzzyzyyxwxxyyyyyyxyyyxyxxxxxyyzzxyxzyzxxzxyxxxyyyzyzyyxyxxxxxxyyyzxyzxyxxxyywxxyxyyyyzyxyxyyxxyyyxyzyyxxwxwxxwyxxxyxxyxxwwwxwwyyyxxxxyyxxwxxxwxxyxyxxyywxyxwvxxxyxxxyyxxwxwwxvxxwyxxxywvxvwwwwxxxxvxxxxwxwwwwwyxwxxxxxwwwxwwwvwxwxxxwwvvwwwwwxwxywxwxxwxwvwwwvxyzxwxxxwxwwvwwwwxxxxxxxxxxwvwxwwxxwwxxxxxwwwwxwwywwwyyywxwxwxwvwxxyyxyyxxxxxwxwxwxyxyyywxxxxvwxxxyyxxxyxxwxxxxxxxxxyxzxyyxxxxwwwxxxxyxxywxwxwwxyxzxwxxxxxxxwwxxxxxxxxxwywxxxxxxxwyyzzyxxxwxwxyyxzyxxxyzxxwxwwwwyyyxyxxyyxywyxywyyzyyyy{xywxyyyyyzyyzyyyyxywxyyyyyyyyyxyyxxzxwxy|yzyxzyyzxywxyxyxxyyyxzyywwxxxxxxyyyyyyywyxxyxwxxyyyyyyyxyxyxxxyxyyyzyyyxxyxxxyxyzyxzyyxxxxxwxwwxyyxywxzwwxxwxxxxxyxzxyyxxwxxywwxwxxxyxywxxxwxwxwxyyxyxyyxwwwxxwwxzxxwyyxwwwwwwxxyxwwwyxxwwwvwwwxxxxxxwzxxxwwxwwwxxxxxxxwwwwwvxwxwxyxxyxxwwxwxwxxxywxxxvxxxxwxvvwxxwxwywxxwwwwxwwxxwwxxywwxvwwxwwxwwxywxxwxwyxxxxxywxyyzwwxxwyyxwxxxxyyyxxxxxwxxxxxxxxyywxwxwwwwyxxxwxxxxxwxvxxywxxxxxyyyxxwwwxxyyywwxzyywxxxxwyyyxxyxyzyxwwxxxxyyxxyxzyxxxwxwyxzzxzxyyyxwwxxxxwyyyzyxzxyxyxywyyxyxxzxyzyyyxyyyyxxxyyyzzxwxyxwyxxyyyxz{xyxxzyxxwyzyyyxyzyxxyyxxxyxxyzyzyyxyyxxx{yxyyyyzzxxyxwxzyxyyzyyyxzwxxxxxwxzyyyy}yxyyxyxyxyyyyyyyxxwvxyxwwxyxxxxyxxwxwwxxwxwwyyxyyxwwxxxwxxxwxxyyxxwwwwuwwxxyxxwxyxwwwwwwxxxxxxyyxxxxxxxwwwxwwxxxyxxxwwxwvwxywwxxxwwxwuvvxwxwxwxxwxwwwwvwvxwwxxxxxxvwxwxwxxwxwxyxywwwwwvvwxxxxwwyywwxwwxwwwwxwwxyxxxxvwvwxxyxxxxyxxwwwwxxwwxwxxxyxxwwwwxxxwwyxyyxxyxxxwxxxxxxyxyxywvxwwwwxyxxwyyzyxxxwxvxwyxxxxyxwyvxwwxwwxyxxxwyxxwwwxxvxxyywxwxwxwxxwxwwxxxxyyyxwxxxxxxxxyyxyzxyyxyxxxxxyyyyyxxxyxxxxxxxyyyxxzyyxxwyxxyyyxzxyxzyxwxxxxxxyzxzyyyyxyxyxyyxxyyxxyyxyyvyxxxxwxyzzxzzyyxvwxxzyzxxxyyyxxyxwxxwyxxyxyzyxyyxxvxxxyyyzyyyxxxwxyxxyyyyyxxywxwxxxywxxxxyyxywxxxxwwxyxxyxxxxxwxwwwxwxxxwxxxyxwwwwwxwwyxxwxxyxwxwwwxwxwxywyyywxwwxxwwxxywxyxxxwwwwvvxxxwxwywxxxxwvwvuxvxwwxxxwwwwxwxwwxwwwyyyxxwwxwvxwxxxxwwyxvyxwwwwwwxxxxxyxvxxwvwwwwxxxyxxxwwwwxwwwxxxwyxxxwwwwwxxxxyyxxxyxxxxxxxxxxyxyyxxxxxwvwxxxxyxxyyxwwwxwxwwyyxxyxyyxxxxwwwwxxxyyxyywxwxxxxwvyxxyyzyxwwywxxxxxxxyxxxyyxyyxxxxxxxzyxyxxxywywxyyxyxyxyyxxyxxwxyyzxxyyyyxwwxyywyyyyxxzzxxyyxyyxyyxyyzyyyyxyxxwxyxxyyzxzyxyzxyyxyyyyyyzxzxxxxxxyxyyyzzyzyyyxxxxyyyyyyzzyxxxxxyyxxyxyyxzzzxxxyxxxyyyxzxyxwyxxxyyxxyyzyCy7U b|{||{||{}|{||}|||{|z{{||{z{|||||z{{{|{z|{{}|{||{|{{{{{{{z{|{||||{|{z{{{{{{|||||{||yzzz{|{{y{{{{{{{zzzz{{{|{{{|{{{zzzzzzzzz{{{{z|zz{z{yzz{{|{||z{{{z{{{z{{{{{|z{{zzzz{{{z|{{|||{{z{{{z{z{{}z{{|{z{zz{{z{z}{zz|{|{{z{|{zz|{||{{{{{{z{{z|{{|{||||||{|{{yz{{{|||{{|{{zz{{{{|}|}||{|||{{{{|{{|{|{||{|{{{{|{z|{|{{|}{}{{{z{{{{{|{|}}{{{{{{|z|{{{|||}|{|{{{||z{|}}{}}||{z}|z{{{|}{|{|{|{zz|{{|}|{{}{{||{|{||}|{}|{|}}}}z||z{|z|}}}|||}|{|{{|{{|}|||}|||{|||{|{|||}||||||{||{||||{|||}|{||{{|{z|}{|{{||{{z|{||z|}}|}|||{{|{|||||||}|}}}|||||||{|}||||{|||||||||{|||}{|||||{|z{{|{|||~|||{|z|zz|||{|{|||{|{{z{z{z||{||{||z{zz{{{||{{||{|z{{z{{zz{{|{|{{{{zy{z{|z{{||{{{{z{{{zz|z{|z{{|{{{{{{zzz{{{|{{|||{z{zz{{{y{{{|{{|{z{{z{{z{|{{{{{{{{zzzz{z{|{z{||{{z{z{{|z{{{||{{|{z|z{|{{{z|z{{{|}z{{{z{z{z{|{|{||{{{{z{{{{|{{}|||{{{|z{{||{{{{|{|z{{{{{{}|{{{||||z|{z{z{||||{{{|z|{{{{{{|||}|||{z{|{||z{||{||||}|z|}|z{{|{}|}|||||||{||{{~|{}~}||{{|||||}}}}}|||}||||}|{||}}|{}|}||||{{{}|}}}}}|}{{z|{|{|}||}{}}{|{|}||||||||||~||{{}{{||}||}}}{{|{{{{{||}|{||}|}|||z{|{||||}}}}|{|z{{|{}{|||||~{{{{|}{{||}||{}}|{|{{|{{}}z{{}|{{|{{zz{z{|{{{{{|z{{z{z{z{{||{|z|{}|zzz{z{|{{z{|{{{{{{{z{z{{z{|{|{{{zzzz{{{|{{{{{yzzzzz{{{z|{{{{{zz{z{zz{{z{{|z{{z{{{y{zzz{{{|yz{{z{zzz{zyz{z{{{|zz{zzzzz{z{{{|{{zzzz{{{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||{||{{|{{zz{z{{{||z{|{{|{{z{zzzz{|{{|{{{{{zzzz{{{||{z{|zzzzzz{zz{|z{|{|{zzzz{yz{{zz{|{{{z{{{zz{{|{{||||{z{zyzz{{{{{{{|{{{zz{zzz{|{{{||{{{{{|{{{{|{|{|{|{{{{{{|y||{{{{|||{z|{z{{{{{{{|}}{{{{{{{{|{|{{||{{{{{z||z{{z{||{|{z{{|{zz{||{{|}|{z{{{|{{{|}{{||{{{{{{z{|{|||}{||{}{|{z{{{|{~||{|{{{|{z{{}|}|}}|||zz|{z|||}||}|}||{{|{|}|{|||}}}|}{{|{{|}{|||}}}}||||{{||{}|}}|}|}{{{{{{|||||}|}}||||{|||}|||||}~|{||{{{{}}|}}||~}|{||{||}|}}||||{{|}|{||||||}~}||}||||{z{}||||}}}{|}{{z||{||}||}}|z{{||{}{||||{||{{{z{z|{|{{z||||z{{{{|z{{|{{|||{z{zzz{z{|{{{|{{|z{z{z{z{|}{{{{{|{z{zz{z{{|{{|||{zzz{z{z{z||{{{{{zz{{zz{{{||{||{|{{{yy|{{|{|z{{{{{z{zz{zz{{{z{{{z{{yzzz{{{{z{|{{{zz{{{{{{|||{{|||{||{{|{|||{|{|{{z{{zz|z{{|{{|z|z{{{{z{|{{{{|}|{|{{{{|z{z||{||{{z{|{z{{z{{|{{|||{{{{{{{|{|{|{||{z|{{z{{z{|}|}|}|y{{||{|||{{||}{|{{{{z{{{||{|||||{{|}{{{||}||||}}{{|{{||{||{}|}|}}{{|||||||}||}}|}||||{|||}{}||||}{{}|{|}||||||~}|||{{|{{||||}}|||||{{|{{||{|}~}}}||{{{||{}{||}}}{|{{|z}{}|}||}|||}||}||{||||||}~}|}|{|zz|}||~||||{|||{{||{|{}||||{{{{|{{{{}}{|||||{z{z{|{{{|{||}{{{y{z{z{{|{{{|{{{z{z|zz{z|{{||{|{z{z{z{{{zz||{{{zzz{zz{{zy{z||||z{{y{zz{{|zz||{|zz|z{{{{|{{z{|{{{{zzzzz{{{{{{||z|{{|z{z{|{{{}{|z|z{{{{{|{||{{||{{{{z{|z{|{||{{{{{{{{z{{{|{{}|||z{zz|{|y|||{{|{|{{z{{y{{{{|||}{{{{z{{zzz||{|{}||z{|{{{{{{||||{|{{{{||{{{{{{{|{||{{{|z{|{||||{{|}|{{{|z{{}}|||||||||{{z|{||||z||}|{{|||{|||}|~||}}{{|{{{{|}||||}}}||||{||{|~|}}}}|{|z||{|{|}}}}}}|z||}}{{|}||}}}|||{z{{{|{||{||}||||z|{{{||{|||}}{{{{||||{|}{|||}|}}{||{{}}}|{|||{|||{{{||}}|||}||||{{{{|{{|{}||||{{{|{{||{{{z{}{{{|{zz{{{{||{}|{{{{{{|{z{{{|{{|||{zzy{{{{{|{|{|{{z{{zzz{{{{|zz|{{z|z{zz{{{{{{{{{zy{{{{zz||{{||{}|z{{z|{|z{{{{{}z|y{{zz{z{{||{{{|zzzy{{{z{|z{z{||{yzz{{|zz||{|{}|{{zz{z{{{{|{|{}}z{{{{y|{|{|{z{|{zz|z{{zz|{|{|{{||zzz{z{z{z|{{{{{{{|{{{z{{{{|{||{{||{{{{{|{||{{|{{{|{|z{{|{|||{}{{{|z{z|{{{|}||}||{{{{z{z{}|}||}{{{}{|{|{|}|||{||{{|{{{|}}}|}|}}~}{}|{||{|||||{}||||{{{|{|}||{}||||{{{|{}|||{||}}{||{|z{{}||||||}{|{{|z{{|}|}|{}{{{z{{||{{}}||||{{{|{z{{{|{}||}|||||||{{||{|||{|||{{{{z{{|z}{||}}{{{|{||z{{{{{||}{|{|zz{{z{|}|{||{{{|z{{{|z{z{{|}{yzzz{{z{{|{|{{{{z{{yzz{{{{|{{{|zz|zzyyzzz{{z{{{{{z{y|{y{z{{z{{{zyzzzzzz{z{{{}{|{z{zzzz{z{{{z{{{{{{zzzzzz{zzz{{|zz{zzzzzz{}|{|{{zz{y{z{z{{{||{|||{|z{z{|{|{{||{|}{{{{zzy{{z|{{|{{{{{zz{{z|||{{|||z{{z{{zy{||{{z{{{{{{{|z|{|{|||{|{{zzz{z{{|{|{|{|{zz{{{{||||||{|{{{{{{zz{{{{{||}|{{{{{{z{{||}||||{{z{||||||{||||||{{{||||||{~{}}||{{{{|||}|||||}|{{{~z|||}{||}||||{{|{|{|{{{|||||{||z{z||{{|}||}|{}||{{|{||{||}|||{{}{{z{|||{|||{|zz|{z{{|{}|}}|{}{|{{{{}}}||||}|{|{|{{}||||}}|||zz|{|z{{||||}{z{|{z{z{{{|}{|}{z|{z{{|z{}|{||{|{{{zzz{z|{{{||{{|{{{{{||{{}zz|||{{{z{|{{{z{{|{{{zz{{zz|y{{{{{{{{{{zzzzy|z||z{{{{z{|z{zzy{{{||{{{{{{|zz{{{{{{{|z{|{zz{{z{{|zz|{|{zz{|{{zz{y{{{{|{{z{{{|{|{{{z{{}{{{z{{{{{|{{|{||}|||{z{z{|{|{||{|{{{z{{y{z}||{||{|{z{{{{{}{||{{|{}{{{{|{{{{{{{|||||{{|{{z{||}{{|}{{{|{||{|||||}|||{||{{{z{}|||{~||z}{|z||||||}||||||}{|||}{|||||||{|}|||||~}|}|}}|{}{||||}||}{|}}}{{{|{||||||}}|}{|{|||||||||||}}|{{{||{|||}|}|}}}|{|{||{|}{|||}||||||{{||}~{|~}}}}|{||}|||}}{}|}}{{|||{|||||}}||~|{z{|z{}||||{||||{z|{{{{||{{||}||{{{{}{{{|{{|z}{{|{{z{zz{{{{||{|y{{zz|z{{{{{{|{|{{{z|{z{|zz{|{zzzz{zzzz{z|{{||z{{{{{zzzzz|{|||||{{z{{zzz{{{|{|{{z{{{{{zz{z|{{||z{{z|{{{{|{|{{{|{zz{{z{{{|{{{|}{{{{z{{zz{z{{{|{|{{|}{{|{{{{||{{{|{{zz{{y|{{{|}{|{zz{{z{{{|{{{}{{z{|{|zzzz}|||||{|{{z{{|{{|||{||||{|{z||{|{|||||}{}|{{|zz{|}|||}~{|{|zz{{|}||}||}{z{|{|}{|}||{||}|{|z{}||}}|}}}|{||}||||||}|}{|}|}|||{||{|||||}|}}{{z}|{||{|||}}}||{{{}|{}}}|||~}}z|z{|{}||||}||}{|{|z|{{{|{|{}||{||{{||z|||||}}}}}{{|}||||}}|||}|||{{z||}||}}|}||||{}{||}|||}}|{{{z||{{|||{||}{}{{z{z{{|{{{|||}{{zz{{{|{||{{{{{{{{{{zz{{|{{{{{|yz{{z{yz{{{{{|z|{z{{{{{{z{{{{{||z{{zz|zzz{{{{{{{{{{{{{|z{}||z{|{z{z{{zzz{{|{|||{|{{{{{zz{|z{{{||zzz|{{zz||{{{|||{z|{{zz{||||{}}|{{{||{{{{{{{z|{{|{|{{z{z|||{|}}{|{{z|z{{{||||}{|}|{z{}{{|||{||||}{z|{zz|{||{{{{|{{{z|{|{{|{}|{||z{{{{z{|}|{||{||{{|z{{{{{}||||}z|{{{|||{|{}||{|}{{}{||||}|}}}{}|||||{|||{}||}}}||{}{{{||}}}|||}||{{{z|{}|||||}}}}||||{|{|||}|||~|{|||||{{}}}|{|}{{||{|{|}}{}||}|||{{|{{{||}|}~}}{}{|}||}|}}}~||}||z{|{{{||||||}}|{{z{{|{}|{{||||{z|{{|{|{|{|{|{||{|yzz{{|{||{{|||y|{z{{{z{{{z{|{{||z{zz{{{{{}|{{zzzzy{zz{{z|{{{{zz{z{z{z{{{|z|}z{zz{zzzzy||{|{|z|z{z{{{{z{{{{{}{{z{{zyz{{{{z{{{{z{zzzz{z{|z|{{{|{zzz{{{{{|{{{{{{|{zzzzzy{|{{|||}|{|{zz{|{|{{{{||z{{{zzzz|{|{|||{|z{z{z{{z||{|{{|{z{{{z{z{{{||{|z{z{{{|{{{|{{zz{|{zz||{z{||{|||{|{{{}{{{{{{|}}|}|{{{|{{{z|}|{{|{{{{{{{|{{|}||}}|||{|||{}|||}}}||}}||{}|||{}}||||||||||z|{|||}||}}|{{|{{||}|}}|||}||{|{|z||}}}||}|{z||||{{|||||}}{||||{|{{||||{||||{|{|z|{|||{|~|~||||{|{||~|||}{||{{|||z{~||}|}}|||z{{|{{|{z|{}|{z{{|{{|{{}||{{||||{zzz{z{{{||{||{z{z|{{z{||z{{|z|{zz{zzzz{|{{|{{{{{{z{{z{zz|z|{|z{z{zz{zz{{{z|{{{{z{z{{{{|{{{{z|{yzzz|zyz{{z|z|y{{{zzzzzz{{|z{{{{{{yzzz{|{z{||{{{{{z{z{zzz{{|{|{{{z{{z{z{||{|}{{z{{zz{{z{{{{{{|}z|{z{{|zz{{z||||{zzz{z{z{{{|{}zy{{{{{z{z{}||z{{||zz{{{||{z{{|||||{{|||{{{|||||{|{|z{||{{}{}|{|{}z{{{|{z{{||||||{|{{z|{|||}|{|{}|||{||{|}||||||}||{||||{|}||{||}||z||z{{{}||||{}|||{|{{|||||}}}|}}||{|||{{|||||}|}{{{|{{{|||}|||||}{||{zz{||||{|}{|{z{{{|||}{|}}|{{|~{||}||||~}}}|{{|{}{}|}||||~}{{{{}{{|}||{}}}{z|{|{{{}{{|{}||{{{zz{{z|{{{|{||{{z{z{{{z|{{z{{{{zz{z{z{{{{{{||{{zzzz{z{z{z{z|{{{{{zzzzz{z{{|||z|zzzzz{zz{{z|{{{{z|zzz{yz{{{{{|{{{y{zz{{z|{{{{{|{{zz{z|z{{y{{{||{z{{{|{{{|{{|{{|||z{{{|z{{{|{{||z{{{{z|{{{{{||{|{{{{{{{z{{{{{{}{{z{z{z|z{|{{{|{{{z{z{{{{zz||{{|{{{{{z{{{{}{{|{|||{{{z||{|}|}{||{|z|{|z{{|}{||{|||z{{z{|{|||||{{{|{zz{{{{|}|}}}}}||||{|}{||||}|||}{{|}{{{|}||||}{|{}|{{{{|||}||}||{{{{|{}|||||||}||{|{|{{}||||}}}{}|{{{{||{}|||}|}|{{{{{{|}{{|||||{{{||{{}{||{~}~}}|||z|{}|}|}~}|{||{||}{}}|{}}||}||{z{{{||{|{|||{{{|{{z{|z||{{|}z{{{{zz|{z{|{{||{z{zzz{z|{|{|{|}{{{~{{zz{||{{{|{{{{{z{zzz{{{{{{|{{{{zzz{{|{{z{{z{zzzzz{{{{{{{{|{z{{zzzz{z{{|{|{z{{{z{z{z{|{{z|{{{zzzz{zzy{zz||{|{{{{{{{z{|{}{{|{|{{z|z{{z{|{{||{{{||{{{z|z{{{}||zzz{|{z{|{|{|||{|z|||{{zz|{|||{||{||{{z{z|}{{|||{{{|{{{{|||{{|z{{{{{{|{{|{{||||||{{{{{{|{|||||||{z||{{zz|}}{}{||{{{{{z|{||||}|}}{||{|||{|}|~|||||{{{{|{{{|}}|~||}|||{||{{}|{}}|}}{||{|{{|||}||}|z|{{{||{}}|}}}|}|||{{{}z||||{|||}{|}z{{|}}||||{||{|||||{|}}}|~}~}}{||||}|}|}}}}}|{{||{{{||||}||}||{{|{{{|{|{|||{|{zz{{z{|{{{|{||zz|{{{z{|{|{{}}|{zz{{zzz{|{{{|{{{z|{zzzz{{{{z|{{{{|z{zy{{{{||{{{z{{{z{zzzz{{zz|{zy{|{{zz|{|{{|{|{z{zz{zzz|{|{{|{z{zz{z{z{{zz{||{{|{z{{{y||{|{{||{z{zz{{z{|{||}{{{{{z{{{{|{|{{|{{{{z{{z{z|||{|{||{z|zz{z{|{z|{{|||{{{{z|{|}{||{||{{{z{{{z|{|{{{{{{z{{||{{{{|||{}||z{{{{z|z||||{|{{z|{|z{{{{{|{}|||{||z{z{{|}||}}|{{|{|{|{{|||||}||{||{}{|||{|{|}|}{{|{{}{{|||||{||||||{{{|~||{~|||{z||{{||||}|{}~}||{|{{{{}|||||}{|{|z{{||{|}{{||}|z||{|{||}|||||{}|{|z|{{{}}|}|}|}}}||}||}}|}}}||{||z||{}}}|||}}}{|{|||{||{{|}|||{{|{{|{{||{{|||{|{{zzzz{||{{{||{{|{{{|y{|{{|{|||z{{{z{z|{{zz|||{{{zzz{z{{||{{{{|{{zzzzz{{zz|||{{{{|{yzz{{||{|z|z{|{z{z{{{||{|||{z{{{z{{{|{z{{{{{{z{{z{zz|z{|}||z{z{{|{{{||{{{}}{y{{{y{|{{{zz{{|{{{{{z{{|{|{|{||{{|z{{|z{{||{|||{{{z{{{{||||}{|}{{|z{{{{{{{|{{}|{|z|{|{|{|{{|{{}{{}z{z{{|{|||||}{{|}z||{|}{||}|||{{}{|zz|{}|}||{|{|{{{{z||||||||{|||||||||}|||}}||||{||{|}||}~~}}||{|{}|||}{}|~|}{{{||{{||}}||}||||||||{||{}{}|}{||{{{|}{||}}}}{||z||{{{|}|||}|}|||{{z{|{|}}|~}~||}}|}{}}}}}}}}}{}|||{{{||}}}}|}|||{{|||{||{{|{||{|{{{{{{|{{|{|||{{zz{{z{{{{||{|{z|y{{{z{{z{{{{|{{{z{{zz|{|{zz||zzzzz{z{{{z{{{}{zzyy{yzz{{{{{{|{|y{zy{zz|z{{|{{{{z{zzz{zz||zz{|{{zzz{z{{{z{zzz{{zz{{{zyzz{{z|{{{{z|z{z{zz{z{{|{|{{{}{z{{|{zzz|||{{{z{{z{{z|{{|{|{{{{{{{{{{{{{|}{|{||zz|{z{{{{||{{||{{zz{{||{{|{{zz{|z|{{{{{{{{{{|z{{|{|||{{||{{|{{{|{z{z{|||z}|||zz{{{zz{|||}{}{{{z{||{|{{|{||||{|}|{{||||||{||{}||{{}|||}||||}||{||{{{|||}||||}}{y||{|||{||{|}}|{{|{{|||||}|||{{{{z{|||{}|}|||||{{{{||{{{|}{}||{{{{{{{{{|||{~~~}{}}}{}|}}}|~}~~||||||z|}}||||}}~||{{{{z||||||}||{|{z{|{||z{|||}|||{{{{y||{|{|{}{{|{{{{z{{}z{{|z|zz{{zzzz{{{z{z{{{{zz{zzzz|{{z{{z{zz{y{zyz{z{{{{{zzz{{z{z{{{{{|{{z{zz{zz{{{{z{||{z{{{z|z{z|z|{{|zz|{y{{{z{z{{{||z{zz{{{z{z{z{}|{{zzz{z{zz||{{z|||{|{{zz{|{{{}{{{{{{{zz{z{|{{{|}||{{{{yzz{|{{||}}}{{{{z{{|||{|{}||{{{z{{z|{|z|{||{y{{{{{||{}||||{{{zzz{|z|}|}{|}|{{{|{|{{}}||{{||{z{{|{|}{||||}|}{{||{{||{|||}}||{{||{{{{||||||}~||{{{{|{|}{}}|||}z{{||{|}|}||||}|{|||{||||}|{{}}|{{{||||||}|||}}{{{|{||{|}{|{}{||{||{{|z}|{|{}}}}{}}~}}||}~{}}}~}|}{|{|{|}~}}|~}|||{{{|||{{}|}|{{|{{{z{{|{|}||}|{{|{zz{z||}{{}{}{{{z{{{{{{z{{||{z{{{z{{{{{|{{{{{{{z{yz{z|z|{{{|{z{zz{zzzz{{{{|||{{yz{z{{{{{|{|{{{{{{{z|z{{||z{{{{{{{{z{y{{{{z{{zz{z{zzzzz{z{z||{|zz{z{zzz{{{|}|||{zz|z{{{|{{||{||{zz{{{{||{{|{|{z{z{{{{{{|||{{}||z|z|{{{z{{{{{{|{|{{{zzz{{|{{{|{{{z|zz{{{z|{|}||{{z{{||z{|{||{|{{z{{{}{z{||}{{||{{{|{zz{{{|{{}|{}{|{||||||{{{}|||||||{}}|{|}|}|}||||{||{}|}}}}}||||}{||}{}|}||~|}|{||{{|{}{||}}||{|{|}|}|||}||}}z}}z||{|||||||||}{{{|{|z||||{|}{|{{{{{zz||}||~~}}}}|||}}}|~}}}}}~}{}{|}}}||}||}||{{{{{{|||||}||{{{{|{{|{{{{{~|||{|z{|y{{{{z{||y{{|{{{{{{|{{||z{{zzzz{{z{|z{|{{z{z{z{{{{{z{{{{|{{{{zz{z{{{{z{|{{zzyzzz{{{|{{{{|z{{zzzzz||{||{|{{z{{zy{z{{{z{|{z{z|zzzzz{{z{||{z|z{z{}{z{{{|{{}|{z{zz{{{z{{|{|{|{{{z{z{zz{{z|{{|{{z{{{z{{{||{||{{{|{zz|z||{{||{|{{{{z|{z||||{||{|{{{|{z{{}|{{||||{{|{{z{{{{||}|{{{{z{|{{|||{||||{z|}{{{{||||||}}|{|z|{{{||{|}}}}|{|{|z{|{|}}|}||}|{|}|}|}||||{}}||||{{{|{||{||}~}|}|||{}||}}{}}|||{}|{{{}}}{}|}|{{|{{{{|||||||}||||{{{{||||{||}||}||{{|{|{||}~~}|}}}|}}}}~}~}}}|||}||{|||}|}|}}||{{{{{{||}|||}||{|||{zz{{|}|{|}{{|y{{{{{{{{{{{|{{|z{{{{||{{|||{||{z{zz{{{{{z{{{zz{y{z{zzy|z{|{{{{{{{zzy{{{{|{|{{zzz{{z{{z{z{|{{{zzzzzyz{||{{{|||{{z{z{yz{{|{{{{|{{{{{{{{z{{z||{{zz{{z{zz{{|{{|||z||z{{{{{{{{|||{{{|{z{{|{{|{||||z{{{|z||}{{|{}|{z{|{z|{{}{{{}|{{z{z{{zz{{|||||{{|{zz{{{{|{{|||{{{{{{|z{{|z{}||{z}||z{|}{|{||{|}{z|{{{|{|||}}||||{{{||{{||{|||}}{||{|{|||}|||||}|{{{{|z{}|z|||}}|{{|{|{z}||||}|}}{{||{{{}|}|}}}}|{{||{|||{~||}|}{{{{{{|{|}||{}|~||{z{{{|{||{~||||||}|||{{|}}}}}~~|||}|{|}||}~~}||}{|{{|}||||}}{||{||{y||{||{}|{{{{z{|{{||}|{||}{{z{{|z{{{{{{|||{|{y{{{{{{{{{{{{{z{z{{y{{{z{{|{{zzy{{z{{{z{{{|zzyzzzzzz{z{{{z{{{z{z{z{y{{{z||||z{{{zzzy{{z{{{|{{z{{{zzz{{{z{|{{z|{z{{zz{{z{z{{}zz|{z{{{{{{z{||{{z{z{z{z{{||{{z|{{zz{zzz|{|{{{{{zz{zzzzz{||{|{|{{{|{{z{{{|{{|||{{{||z|{z||{{{||{{{{{{{{{{{{{||{|||{z|{|z{|}{|{|{{||{{{|{|{|{|||}{{z{{{|z||||{||||z|{{z|{||}|{}}|||{|||||{|{}||}||{{|{{{{|||||}{{|z|}|{{|}||{}||||{{||{{{|{|{}}}||||z||||{||}||||{}}||}|||}|{|}}}}||z{{{{{|{|{{|||{{z|z|{||||{~}}}}}~|}|}|}|}{|~|}|z|}|{||}}}||}}{{z|{{||||{||}|{|{||z{|{|{{|{||{|zz{{{{{||||}|||{|{{{{{{{{{{|{{{{zzzzyz{{|{{z{{z{{{zzzz{{{{|{{|{z{zzzzz{{{{|{{{{{z{z{z{{{z||{|{{{z|{z{z{{{|{z|{{zz{{zzyzz{y{|{|{{{{zzzyz|zz{|{|z{z{{{z{{{z{{{|||{zzz{{{{z{{{||{{{{{{zz{{{{|{|{|{{z{{{{z{{|{z||{z{{}{zzz{{|{{{{|{{{z{{{{{{{{z{||{{{|zz{{|{z{{|{||{{z{{{{|{||||{|{|z|{{}{{}||}|{||z{{{z{{{|{{||}||{{{|{zz}{}||}|}||{|{z}||{|||}{|}{||{{||}|||||}{{{||{{|||||||}|||{|{{{|{{{||{||}|{{{|}|||}|}|||}|{{{|{{{|||{||}|}{{{{{{|{}||||}|||{{{{{{||}|}~}~}}~~}}}|~}}}}~~}|||{||{|}|}{|}~|||{||{{|}|||}}||{{zz{||{{|||{||{{{{{z|{{|{||||}{{|z{{{{{|{z{||z{{{{z{z{{{|yz{||{{|{z{zy{{{{{{{|{{zzz{{z{zz{|{z|{yzzzzzz{{{{||{{{zz{{zzy{{|{|{||{z{|z{z{{{{{{{{{{{|{zzz|{zz{z||{z{{y{zzz{{{{{{|{{z{|{zz{|{z{z{||{{zzzz||{z{||||}{{{zz{z{{||{{|{|{z{{z{{{z|{|{|{{{{|{|{{z{{|{{|}|{{{{z{z|{||{|{{|{zzz|{{{{|{{|{|{|||z{{||||||{{}|{{{|{{|{|||||{}{|z{{|{|||||||||||{|{||||{}||||}}|{{{{||||}~||}}}|{||z||||||||}}||{{{{||||{|}}{}}|{}{}{|||{|||}{}{|{|{||{||}{||{||||{{||{{|{||||}{|{{|{}{{{}||~}~}}}~}}|~~}|}~~|}}|{|{|||}||}}}|{{z|{{{||{}||}}|||{{|z{{}{|{{|{{||{z{{{{}|{{|||{{zz{{z{{{|{z||{{z{{{z{{{{{{{|{{{{zzzz{{zzz{|||{yzz{{z{z{z|{{|{{zz{z{zzy|{|z{||{{{{zz{z{y{|{{{{{zz{zzzzzz|{z{{|{|{z{{{{{z|{z{|{{{{zz{|zz|z{{{{|{|z{z{{y{{|{{{|||{{|{{z{{||{{{{{}{{{{{{z{{{{|||}|||{{{z{zz{{{||{{{{{|z{{z|{~{|{|||{{{{{|{{|{{{|{|{{z{z{{{||{{{{|}z{|{zzz{{}||||}||{{|{{{{{}|||{~{{{|z{|{{{|}|{|||{||{{}}||}|{}|||}{{{|{|{|}}}|}|}|||}z|{|||{|||||}||{{zz||{{z}||}|{||||{||||||||}{|{z{{|{|{|||}}||{|z{|{{||{}}{{||}{{{|{|{|}||~}}}|}~~~}}}~}}}}|}|{|}||||}|}|{|{|||z}{|{|||~|{{z|zz{|}{||||}{{{{|{|{z|}|{|||{zz{|{|{{{{{z|{{|z{{zz{{z{{z{||{{y{z{|z{z{{{z|{|{zz{{zzzzz{{{{|{{{z|z{{{z{|{{{{{{{|zzz{{z|{|{{|{{z{z{y{zz|{{{|{{zzzz{z{z{|{|||||z{{zz{{{{{{||{|}{{|z{z|{z}|{z{}|{{{|{{{z|{{{||||}{z{{{{{{z{|{{}|{{{{{z{{{||{{|}|{{z{{{{{{}|{{||z{{{|{{{{{||{||||{|{z|{{|||{|||||{|{{{{{z||{{{}||{{|{|{z{||||||}}||{{}{|{||||}||}{|||z{{||}|}{}|~||}{{|{||}|}|}|}}{{|{{||||||||}||{{}|{{{|||||}|}|||{}{{}}|||{}}}{||{{{{}{}||{}}}||{{|{{{}}{|{|}|{|||z{||{}|{|~~|}|}~}}~~~~|~~}||||{|}||||}}}}||}{{{z||}{||}||||{{{{{{z{|{{|}|{|{{z{{zz{{{{|{|z{z{{|{z{{z{{z||||z{zzyz{||{z{z{{{zzzz{{{{{|z{|z|{|zz{zzz{{{{{|zz{zzzzyz|{|{{||{z{{z{zz{{{|{{{{}zzzzz{{{z{zz{{||{z||{zzzz|y{{{||{y{z{{{{{{{{{{{||z{{z{{z||||{|||{{{z{z{||{{|||{}{{|{{{{{{{|||{||{{||{z{{z||{|{|{}z{|{{zz{{||{{|{||z|z{z{{|{|{||{{{{|{{{{|{|||{|||{|{|{|{{{z{{}}}{{{{{{z{||||||||{|{||{{{}|}||}}|{{||{{||||{{|||||{{{{|{{|}}|||}||||}|z{||{||||}||||{{|||{||||||}||{||{||}||~|}|}|{}{{z{{|||||||}||{{{|{{|}|}||}|||{{{{||}|}}|}}|}}~}}}~~~}||||}||}{|}~~||||{||||{|}{||}||{|{{{{|{|||{|||{{|zz|{|y||}{||||{{{yz{{z||z{{{z{{zz{{zzz{{{{zz|{{z{z{{z{z{{z{{z|{{{y{{|zzzz|||{{zzzzzzzzz{|{{{{{{{||{|zz{zz{{z{{{y{{zzzzz{{|{{{{{{{z{z{{z|{{|{{zz{{z{|{z{|||{{}||{|z{{|{{|{|{||{{{{|zz{z|{|}{|{{{||{{{{{||{||{|{|z|{{{{{{||{|{|}{{{{{{{{}||||{||{{{z{{{{{||||z}{|{|zz|z{|{|||}|}{{|{|{|{{}z{{|||{{||{{{{{|}}||||{{{|z{{|||{{}}|}{|}|}||{{||}|}}}}|{{z{|{{||~|}|}}|}{|{{|}{}|}}}||{|{|z}||{{|}}~}}}{||{{||}}}|}|}|}{z|{|||}{{|||{}{{||z{{{|||{}||}{|{{z{|}|}}|~~~~}~~~}}~}}}}}}|||||}|}}}|}||~}{{|{{||{||{|~{}{{{{{{{|{|||}|||||{{z{|{||{{{|z|{{z{z{{zz|{|{||{|{{zzzzz{{|{||||{{z{z{zzz{{|{|{zzzz{{{zzz{{{|{|z{zz{{{zzz{|z{{}{z{{{{|{y{{{{|{{|{z{{|zzzz{{|{|||{{|z|{{{|{{{z|{|{z{z{z{{{||{||{{{zz{|z{|z{{|{{||||{|{{{z{z|{{{{{z{||{{{{{|{{{{}|{{{{{{{{{{{|{|z{{z{{{{z{{|||{}|||{{z{{{{||{|{{{||{|{z{|{|||||{|}{|{{{||{|}||||||||{{zz{z|}||{{||}{{z{|{{|}|{{|}||{{{{|{||}|}|~}|{{{{{|{}{}|{}}{}||{}|{||}|||||||}{z||{|||}{|||}}||{{|||||{|~||~}}||{|{{|{||||||||||{{{|{{}}}||{{}||||{{{{|}||~~~~}}}}}}}}}}}{}|{||}||}}}}|||{{{||{||}||||}{{{z{{{{|z{||{|}||{{{|{{|{{|||z|{{zz{{{y{{{{{{||zzzz{{zz|{{z{|{z{|{zz{zz{z{{{|{zzzz{z{zz{z{{{z{{{zzzzzz{z{{{{{{|{zz{zzzzz{||z{{|z{{{zz{z{z{{{{{|{|zzyz{{y|zzz{{z|{{{zzz{z{|{{|}{|zzz{{{{{{||{{|}{z|{{{{{{{{{{}|z{zz{y{{z{|{{{{|{{{zz{z{|{{{{{{{{{z{{{|{z||||{{}|{{z{z{{z{||{{{||{z{{{{|{{}||||{}{{{z|z||{||{||}||{||z{{{|||||{|{{z{{{|{{|~||}|}}{{{{|{|z{{{|||||||{{{|{||}||||}||||{{|{{{{}||||}|z{|{{{{{|||}{{}|||||||||{||{||}|{|{||||{|{|||}|||{||{{z|{||||}}|zz|{||{|||||~}~~~}~~|~}~~}}||||||}}||}}}~|z}|}|{|{|||}|}}|{|{{{{z||{|{||||{||zz{z{{|}||{{||zz{{{{{{z{z||{{z{{zzzz|{|{{{{{z{{y{zz{zy|{{z{|{z{zzzzzz|{|{{{|{|{{zzzy{{|{|{||{{{{{zzzzzz|{{|{{{{{yz{z{{z{{||{zz{yzzzz{|z||||z|{{z{}|{{{{zz|||{|zzzz{{{{|{|{|{{z{z{{z{|{|{{{z|{z|zzz{y{{{{{|}|z||z|z{z|||{|{|{{z{{{{{{{|||||}||{{z{{{{{||{{{{|{{zz{{{{{|||||}}{|{{|{|{{|}|{}|||{{||{{z{{}|||||{{|{{{|{{|{{||{|{{{||||||}}||}{}||{|{}{|{}|{}}|}{|}|||||{|||||}|}{{{|{{{|}|}}|}}|{{{|||}{||~}|{|||{{|{|{|}|{{||}|{{{{{{{|||}|}}||||||z{{}||}{~~}}}~}~}~~}}}|{}}||~|}}}}}}}{|{|||{}|||}||}|{{{z{{{{{{|{{{|}|z{zz{z{{||{{{|z{z{z{|z|{{{|{{{{z{{z{{{{{|{||||z{{{{zz{{|{||{{{{{{zzzzz|||{{{{{zzzz{zz{{{{|{{{{{||{zzzz{{{|{||{{zz{{zzzz{z{{{zzz{{zzzz{{|{|{{{{{{{{{{z{||{|{{}|zz{{|z{z{||}{{|}{{z{{z{{||{{|{||{zzz{zzz{|{|{{||z{{{zz{{{{|{||{}|z{{|{{{{z|{||{||{z|{zz{{|{|z{||{zz|{{{|{|||}}||z{{{|{|{{||{||{||{||z|zz||}|{}|{{|z|zz{||}||}|||{{}{|{}{|||}}|||}{{|z|}||{}}}}|}}{{{{{{{z}{||}}||{{{{{{{|||}{|}}}{{|{|||||}}|||||}|{{{||||}{}|||}|{|{}|{|}|||}|||{|{{{|{{}|{|}~~~}~~~~~~}}}|}}|}{}||}}}}|||}}{{{{}|}}||}{{{|{{z{{{{|}{|||{{{{{|{{{{{{{|z||z|z{{{z{|{{{|{{{z{zzzz{z{|z{z{|z{{{zzzz{{{{{{||z{{zz{z{{{}{{|{z{{zz{{{zz{{|{{{{{|zzz{zz{{|{{{|{{z{{z{z{{|zzz|{{{{{yzzz{zzz{||{{{{{z|{zz{{|}|{{{{{z{{z{{||{{|{{|{{{{|{{{{{|{|||}{{{{{z{z|{||{||{|{|{zz{{||{{|}||||{z|z{|{|{||{|{{{{{z{{{{}|||{||{||{{{{{|||||||{{{{{{{{{||{z{}|||{{{z{{{{||{||}|{{z{{{|{|}||}|}}{|{{}||{}||}}|{}|{|{||{|{}|}}}|}||{|{{||{|||||||||{|{{{{{|||||}}||{||{|{|}|||}}}|{||{|{|{~|}||}}|{{|{z|y||}|}{}{||||||{{|}||}}}~~~~~}~}}{~~}|}}}}}||}}}|{|}}{|}{|{|}||{|{|{{|||||{}|||{{|z|{z{||||{|||{{{{{z{{{{{{{z|{{{{{{{zz|||{z|{{zz{zz{{{{{{|{|{{{y{|{zz{{{{{{{|{z{z{z{z{zz{{|{{|zzzzz|zz{|||{||{{{{z{{z{{z{{z{{|zz|zzz{{{{z{|||{{z{{{{{{{{{{{|}{{{{{{z{{{|{|z|||{{{{{z|||z|{||}{z{{{zz||{|}{{{|{{{{z{{{z{|||{|{|{z{{{{{z|{|{|{|{|{z|{{{{{||{{{|{{{{z{{{{|{{|||{|z{||}{|{|{{||}||{{{{z{{{}|}||||{||{||{|{}||||}}||{|{|{}}||||}{|}|z||{|}||}}|||}}|||||{{||||||}}}|{|{||{||||}}}~}||{|{||{}{|}|}}|{|}z{}|{|}}|||}|{{{|{{|{|}||||}}|||{|{{z{}}}}~}~~~}~~~}~}~|}|{}||}}}}}|}|{|{|||{|{{}||}}{{|{{{z{}|||{{}}|{{||{{z|{{||{{||{{{{z{zz{{{|{|{|{|{zzzzz{|{{{|z{{|zzz{y{z|{{{{{zzz{zzzy{|{{z|{zzzz{y{{z{{||{z{{zz{{zzzyz|{{{{|{{zzz{z{z{{{z{{{{zz|yz{{{{{|||{{{{{{{|yzz{|{{{{{{|{{{{{{{{|{{||||z{{{{y|{|||||{|}|{zz{{{z|{{|||||||{z{{|z{|{{{z|}|{z{{{{{{{|{||||||{{{{{{{|{{|{{||z|{{{z{{{{|||||{z||{{{{{|{|{||||||{{{|{||{||||||z{{{}{{||{{|||}{{|{{{}{||{||}|}|{{{||||z}||||}}|{{||{||}}}||}}{|{|{|||||{|{}||||{|||{{{|~||}||}{}|{{|||{{{|||}}||{{{{z{||||||}}|{|{|z{{}z}||~~~}~~}}}}}}}|}||}}|~}}}}|}{{z|{{||}|}{|{|{|z|{{|||||{{|||{|zz{z{|{||{|{|{{z{{y{yz{y{{||z{z{{zzzz{z{{|{z{{{{z{{z|{zzz{||{yy{zz{zzz{|z{{{|z{{{{zz{{z{z|{{zzy{{z{zzz||{{||{{z{y{{{z{{zz{{|{z{zz{{{zz{{{z{z|{{zz{z|z{{{{{{{|z{{|z{|z|{|{{{{|{z{{z{z|{{||{||}yz{z{z{y|{||{{||{{{z{{z{||{z{{{|{{{{{{|{{{||z|{}|z{z{{{{|||z{{{|{y{{{{zz{|{|||||z||{{{{{{|||z{||{{||z{{{||||||}}|z|{{|{{||{{||||{|{{{|}{||}||||}|{||{{|{{}|}|}||{|{|{|{{|||||||{}{{{{{{{{|}{}||||{{|{{||{{}}||||{|{z{|||{||||}|||||{{}{|||||}{|||{||{{||}|||{~~~~~}~~~}}|}||}}~|}~|~|~||{{{z}|||z|||}|{{{{{{||{||z{z|{|}{{z{{{zz|z|{|{z{{z{{{zz|{{{{{{zz{zz{{{{||{{{||{{z{zzzz{{|}{|{|{{{{zzzz{{{{z{{{z{zzz{z{{{|{{{||z{{{z{yz|z{{|||{{zzzzzzzz|z{{zz|{z{z{z{zz|{zz|||{z{z{z{z{{|{z{|{{z{z{{z{{|||||{}{{{{zz{{{|||||z{{{{{zy{{|{|{|{|{{z|z{{z{{|{||||}|z||z{z{{}z|{|}{|{{{z{{{{|{{{}{|z{{{{z{{{{||{|||{{{{{{|{|{||{|}|{{{{{{{{{|z{{||}{z{{|{{||}|z}|||{{|{{{||{|}{}|{||z|{|{||{||}{||||{||zz{{{|}|||}{|{|{|{{{|||{|{|}||z|{{||||{{{}|}||{{|{|{||||}|{}||{||{|{{}|}||||}|{{{{{{|{{|}~~~~~~}}}||||}|}}|}}}|||||||||{{|||~||{||{{{|{|||||||z|{zzzzz|{{|{{|||{{z{z{{{z}|zz||{z{{|zz{{{{|{{z|{|{zz{{z|z{{{{{|z{{z{z{z|{{{|{|{|zzz{{zz{z||{{z|{{{zzzzz{{{{zz|{z{{{zy{z{{{z{|{|{zz{{z{|{|z|z|z||{z{{z{zz{{{||{||z{{{{z|{{{{{{|||{zzzz{z{{||{{|{{z{yz{{{zz|{|{|||{z{z{{z||}||{|{{{{{{{{{{||{{||{{z{{{|{{||{{{{|{||{{{z|{{{||}}|{z{z{{z{{{{||{|}|{{|{{{{|}|{||}{||z{{z{|{|||{||||{{{{{z|||{|}}}}||||{{|{{|}|||||}{{|{{{{}{|}||||}{{||||}|{{||{|}{{||||{{|||~{}}{||zz{|{|{|{|||}|||{{{{}{|||}|||||{|{{{}{}||{}~~~~~~}}~}{}}|}{|~}}|||||{|}{|{||}~||||{{|||||{||{||||{{||{z{}{{|{|}{z{{{{{z|{{{z{{{{{{z{yzz{{|{{|{{{{zzz{{zz{{{{{{{{z{|zz{z{{|{{{|{|{{yz{z{|z|{|{||{z{zzzyz{{{{{{{|{z|zzz{z{|{zz{||{{|{zz{{{{z{{|||{z{{{{{{{{|||z||||{{{{{|{|}{{|{|{{{{z{|z||{|z{|}z{{{|{{z{|{||||}|{{{{{|z{||z||{|{{{z|{|{||}{{||{|{z{z{{{||||z{{|{{{z{zz{{{{||}|{{{{|{|{z{|||||}|{{{|{|z{{|{||{|||{||{z|{||}|||||{{{{}||}|}||}|}|||{{}|||{||||||}}{}||{|||}}|}}|{}{||{{{|}|||||~}|||||||{|{{|}||}{||{{~{||}||}}|}}{|{{||{{{|}{|||{{||{{|{|}}|}~~~}}||}}}|}}}}~|}}|{|||{{{||}||}|}|{{{{{{|{|}|{|}}{{|zzz{{{{z{{||||{zz{zz{{{{{{{{|{{{{{zzz{{{zz|{{{{{{{z|z{{z|{||{zzz{zz{z||{{{{{{{{{{zzzz{z{z|{||{{|{z{zz|{{}{{|{{{{z{zz{z{|{|{|{{z{z{{{zz|{{||||{{|||z{{{{{||||{{{{z{z{{{|{|{z||{{{{{z{z{{{{z|{}{||{zz|{||||{||||z{z{y{{{{{{|}{{{{zz{{|z{|{{{z|{|{{{{{z{||{{|{|}|{{z{{{{z{|{||||{{z{|{{{{|{{||{|{{{{{z{{}}|{{||{{{}{{{|{||{||}{}|{|{{||||{||}||}|{z||{{||}}}{}}}}||{||{||||||||||{{||{||}||}}|}~||{{|{{|||||}}}}|{{{||{{{}|}|||}|||{{{{{||{|{}|||{|{{||||}{}|~~~~~}}||~}{}~{|}|~}|}{}||{}|||z{|}}|{||{{{z{{||||{|}{{{{{z{z||||||{{|{{z{{zz{{{{|{{{{{zz|{zz{z|{{{|||{{zz{{z{{z|{|z|zzyzzzy{{{{{{{{{{zz{zzy{z{|{|||z{{{{{{{z{{{{|{{zz{zzyy|z{{|{|{|{{{zz{z{y{|{zz}{{{{yz{z{z{z}|{{{z{z{{{|{{{{|{{|{|{z|{{z{zz{||z{|zz{{{zz|{|{|||{}{{{|{|z{zzz{|{|{z|zz{{{|y{{|{{{|||{z|{{{{{{|}|{{{|{{z{{{{{{||}|{}z{{{{{}z{{{||{|||{||{zz{||||||||{z|z{{{{|||{||||{|{{|||{|}||||}|~{|{{|}{|||}|}}}}||{{{{}||||||||}{||||{|||||||}}}{||||{||}}||||||||{z|{z{}|}{|||||z{{|{|{||||||||{{|{z|{||}||~~~}~|{|||}{}}}||}|}|||{{}}z|||}}|||{{z|||{|{{||||{{{{{|{|{|{{|{{{z{z{{{z{|z|{||{{|z{z{zz}z{z{{{|{zz{{{|zz{{|z{|{{{zzz{zy{z{{z{{{{{{{z{z{{{|||{|{{z{zz|z{z{|{{|{{{{{y{{{{z|zz|{{|zzzz{z{zz|{{{z{|z{zzzzzzz{|{{{|}{z{|z{{z{{z{|{{{{z{{z|{z{|{|{||{{y{{{{zz|{{{{{{{z{{z{z{{{|||||||{{{|{z{{{{{{{|{|{z|{{{{|{||}|||{{}y{{{{{||{||{|{{z{{{{|{{|{|{{||{|{{{|{z{|||||{|{{{{{{|{|||{||{|||{||{||||{|{}}|||{{{{|{{||~|||}}{|||z{{||}}~{}|||{|{|{{}||||||}{|{{|{||}||}||}||||{{z{{|||{|~||{{{{{{|||{|||}|||{{||{{|z{}||~~~}}}}}}}|}|}}}}|}||}{|||{}|{{}||}||{||{{|||}{||||{||{|{{z|z{{|{{||{||z{{{{|{{{|||{{{y{z{z||{{z|z{{yzzz|zz{|{{{{z{{zz{zzzzz|{{{{{{z{yzz{z{{{{|{||{{{{z{|zzz{||z|{|{{{zz{z{{z{z{{|{|{{y{z{zzz{{{|{|{z{z{z{{{{|{{{||{{{{{{|{{{{{{|{||{{{{z{{{|{{{||{{z|{{{z{|{{{{||{|{{z{z|z{|{{{}|{|{{|||{{{||{{|{||{||z{{{|||{|{{|{{{{z{{{{|{|||||{{||{||zz||{|}}{|z{{|z{{{|}|{{|||{|{{|{{||{||{}}|||{z|{{}}|{{|~}|||{{{|{{}||}||{|{|||{{||||||}}}||{{z|}||||}|}}}|}||{{|}||||}}|||||z{|||||}|||~|{||{{||||||}{||}|{|{{{}}{{|||~~~~}}}}~}}}}}|}}}~}|||{{{{|||||}{~||||{|{{|||{{||{|{|{{{|{{{z{||{|{z{{{{{{{{z||{||{z{zz{{z{{{{|z{{{{yzzz{zy}{{{{|{z{zy{{zzz|{z{|||z{zzzzyz{{zz}|}{z{{zzzzz{|z{|{||{zzy{zzz{{{}{{{{{{zzzzz{{{{z{|{|{|zz{{zz|{||{{}|}z{zz{{{||{||{||{{{{z{{{z{{|||||{||{|{z{|{{{||||{|{{{z{{{{{{{|||z{{{{{|{{|{|{{|{{{{{{{|{{|{{{z|{{{{|||z{{|||{|}{{||{{z|{{|||{{|}|z{|z}{{||}||{|||{{||z|{|||||{}||||||||||||}||{|}{{|||{{|}}{}|}|}}||{{|{}|||||}}|{{{|||{|||}}|}~||||{|}|{|{||}|}{||{||{|{|}{|}}||||{{|{|}||||~|{||||{||{||}{|~~~~~|}}|}|}}}~}}}}{{|{{{{|}||{||{{|{|{{{{|||{{|}{||{|{{{|{|{{|{|z{{zz{zz{{{{z|{{{zz{zzzzz{{|z{z{zyz{zy{zzz{{{{{{{yz{zz{|zz{z|{{{zzz{z{z{{{|{||{||z{zz{z{z{{||{|{{z{zzy{zz|{z{|{{{yzz{zz{|{{|{|{{{{{z{zy{|{{|{{|{{z{{{{{z{||||{||{{{{{zz{|{{{{|{{{z{{{z{z{{|}{{{|{z|{|{{yz{|{{{||{zzz{{z{{||{||||z{{{z|{{{{}{z||||z|{{{{|{{|||}|{{{{{|{|{z{||||}|{{z{|{{{|{|{|||}|{|{|{|z|{}|||{|{{}{{|||{}}}}|||{{{|z{{|{||||}}}|{||{{{{|}|}|||}|{z{{{||{||||||}|{|{|{{||}||}||||{{{{{{{{|||{|||{{{{{{{||}}{|||||||||{{{|}}}|~~~|}|{||}}||}|||}|{{|{{|}||||||}{||{{z{|{|{{{|{{{{{|{{z{|{{z{{|{z|{zz{{{{z{{{{{{{|z{zzzz{{|yz|{z{z{{{zzz|{{{|zz{{zz{zy{{{{{{{{{z{z{z{zzz{{|{|||{{{{{|z{{z||{{{||{{z|zzz{{{{{{|{z{{z{z|z{{z{z{z{zz{{{{zz{|{z{}}{|{{|{{|z{{{||{{||{{{{z{|{|{|{|{{{z{{{|z{|{{|||{|{{{zzzz{{|{|{{{{|{{{y{{{||{|{||{{{{{{z{z||{{{||{{{{{{{|z{{|{|}||{{{{{{|||||||||{|{{{|z{{{|{||{||{z{||{{{|||{|}|{|{{|{|{|}{{}|||}|{{|{||{||||}}}|{|}|{|{|||}||}|{{{{|{z{}||}|}}||{|{{{{{|||||}|}}|}{|{{z||||{}|}{{{{|{{|{}{|{||{|||z|z{|||{{|~~~}}}{||}}}|}|}|}||||||{|{}||}~}{{{{{{{{|||{|{|}|z{{{{{y{{{{{{{{|z{{|{|yz{{{|{{zz{{z{{z{{yz{{||{{zz{z{z{z|{{z{{{{zz{{{z{zz{{{||{zzz{zz{{{z|{{{{{zz{z{zz{{{{{{z|{{z{z{z{{z|{{{{{zzz|zzyzz{{{{z{{{{z{|{{z{{{{z{{|||{zz|{{|z{|{{{|||{{zz{{{{{|{z{||zz|{{{{{|||||{||{{{{z{zz{{{{|{z{{{|zz|{|{{{|{{|||zz{z{{z{||{{{|}||{{|{z{|{|||}||zz{z{{{z{|{}{|||{{{{{{|{|}}|}}}{{{{{|{||||{{||||{|{{||||}|}{|||||{{{{{|{|||||{|||{{}{{{|||}{|}}||{|{|{|{{|{{}|~}}{{{||{}{|}{}|}}||{{z{{|{|~||}||||{{{{|{|||}||}}|||{|{{{{||||~~}}}z|||||}}~}||{}|{|{z||{{{|||}||{{{{{{z{||||{|||{|{{{{z|||{|{||{{{zzz{zy{|{z|{{|{|{{zzz{{|z{{{{{{{{zzzy{{{{{{z{z{z{zzzz{{{|{{|z{z{yz{zzz{|{||{{zzzzz|zyz|{{z{||{{z{yzz{{{{{z{{|{z{zz{yzz|z{{{}|{z|zzzyzz||{{z{{{{{zz{{z{{{zz{|{|{|zzz{z{{{{{{{{z|{z{z{{{{{{||||{{}{z{|z|{|{{||{zzz{||zz{||{z||||zzzzz{z{{{{{{||{zz{z{{{|||||||{|{z{y{|{}{||{}|}{||{{{{{}{|{|||{{z{|{{|{||||||||{||{{|||||{|}|{}|{{|{{{{}}||}|}||{|||||{||{{{}}}|{||{|{{{||{}}}||{{{{{||z}|{}}}}|||{|{{|||}|||}|||{}{{{{||z|{}}}|{{{|{{{|}|}}}}}}}}}}}}~}}}}||||{{||||||||}||{{{||||}|}|||||{{|{{{|z{{||z|{{|{zz{z{{z{|{z{{z{z{{zz{{z{|{|{{{{{z{zzz{|{{{|{{|zz{z{zz{}||{{||{{zz{z{{z|{{y{{|{{|{|z{{zz{{|{{{{zz{{z{{zz{{z{zz|{{z{{{{{z||{z}{{{z||{{{z{{{{{{||{{{z}{{{{||{{{|||zzz{{{|{{{|{|{|z{{|{{{z{{||||||{|{z{{{{z|{{|}|}|zz{{{{{||||||}||{|z|z{{{|||||{||{{{|{{|{{|||{|{z{{{|{|{{||||}||{{{{{z{{||{|||}|{{z|{z|{}|||||}}||{{{|{|}{|{||||}{||{||||}}}}~}|||{}|{|{||}||}|{|{||}|{||}||}|}}}{|}{|z|||}}}}~||||{||||{|||||}||}{|z|{{|}}|||}||{||{|||z|}{}~~~~~~}|}}|}}}}}}}}||{|{{|{}||}||}~||{{{||{|{}{{||}|{{zz{{zz{||||{{{{{z{z{z{||z{|{{{{{{z{y{{|{{{||{{z{zzyzz{zz{{{{|zzz{zz{{z|{|{{{z{{z{yz{z{{||{{|{{zz{{|{z{||{{||{zz|{{zyz{{|{{{{{{{zz{z{z{{{{{|{|z{{z{||{{{z|z{||{{{z{z{||||{{|{|{|{z{z{z{{||{z||{{{zz{{z||}|{{||{{|z{z|z{}z{z||{{{|{{{zz|{||{||{|{|||z{{{{{{{|||z|z{{{{{|{{|{|}|||{{|z{z|}{||}|}{{{{{z{{{|||||}{{{{|{{{{{||{||}||||||{|{||}|||~}|{|||{|{{}}~|}||{{||{z{{||}{|}{|}z{{z{{{|{||||}|{}|||{|||{{}|||}|{|{{{{|{{|{|}}||{{{z{|{|}{|||}}{{{{{{||}{}|}~~}}|}}}~}}}~~}}}||{||}{||}{}||}|{||{{{{|}|{{||||{{{{{{z{z||{|||z{{z{|zz{{zzz|{{z{{|z{z{{{{zz|{zzy{z{z{{z{{|{{z{zz{{zz{zz{|{{|{{{{{y{z{{zz|{|{{{{{{{z{zzz{|{z|||{{|z{z{z{{{{|||{{{|y{{zz{||{z|z||zzz{{|{{}|{||{}{z{z{{{{{|||{|||{zz{{z{z{{{{{{{{y{{{z{{{{|{{{|||{z{{|{{z{||{{}{{|{zz{z{{z{|{{{}{{{z{}{{|{{}|{|}|{|{|{{{{{{|}{{{|z||z{{|||{{|{|||{{{{{{zz|{|}}||{{{{{{{{{||}||||||{|{||{{||{|}}|}||||{||{|||{}|}|||{||{{|||}~||}}||{{||{}{|}{|}|||||}|||{}}{}|}||||{{{}{|||||||{}|{|||{|z||{||}|||{|{{{}{||}|}~~~}|||~~~}}|}|}}}|{{||{{||{|||}|{{{||z{{|{|{||||z{{zz{{z|{||||{{{{{{{{{zz{{zz|{zzzz{{z{{{z|z|z{z{z{yz{{{{zz{{|zz{{zzz{z{{z|{{|{{zz{{{{zz|{{{{|{|{{{zz{zy{{{{{||{{z{|z{{zz|{{||{}|{zzzz|z{{|{|{{|{{|zzzzz{z|{{{|||z{{zz{{z{|{||||{{{{zz{{||{}{{{|z{{{{{z{||{{{{||{z{z{zz{z{{|||z|{zz{z{{{{||{{||{|z|{z|{{|z|{||{|{{z{{{{{{|||||{|{{{{|{|{{z|{{|||||{{{{zz||||z}|||z|{{{{||{}||}||{z{{{||{||}|||}|||||{{|{{|||||}||||||{|{||}||||}|z{{{{}{||||{|}}|{|{{|{{|||{|}}}|||{{||{{|{||}|||z{|{{{{||||{|}|{{{{{z||||}||}~}~}|~}}}|~}}}~}{|{z|{||{{|}}|||{{{{{{{{||{{||}{{||y|{{{{||{{{{{{|z{z|y{|{{{{||{{{zzzzzzz|z{{|{z{zz{zzz{{z{{{}{zz{yzzzz|{{z{{|{{zzzzz{z{{{{{{||z{{{z{zzz{{|{|}{{{{z{z{{{{{{|{|{z{{{{{}{{{{{||{zzzz|{{zz|z{{z|{}{{{z{y||{{{|z{|{z{{{{{{z{{{||{||{{{zz{z{||{{{{||{{{z{z{zz{|{|{{|{{{{{zz{z|||{||{|{{{z{|{{}{{|{}{{zzz{z{z|{||}|}|{{{{{{|{z{{||||||z{{{{{{|||||}|{{z{{|{|{{}}|{|}|{||z{|{|||{||}{|||}|||}{{|}}{||||{||{z{|{}||||}||{{{|{{{|||||}||}|{}{{{{|}{}|}|||{{zz{|||{||||{}|{|{z|{{{||}}~||||{{{{{{}||||}~}}~}}||~~}~|}}||}{{{{|||{|}||||{{{z{|}z|||{z||{|{{{|{z{z||}||{|{zz{{{{{{{{{z|{{zzz{{{z{{{{{{|{z{zyzzz{{{||||||{zzzzzz{{{{z|{{{{{z{zzz{{{|{{||{zz|{z{zz{|{{|{|{{{zz{y{zz{{{{|{|{{{{{z{{{{{{{{|{{{{{{zz{{|||{{}|{{{zzz{z{{{{||||{z{z{z|z|{{|{}{|{{zz{{{{|||{|{||{{{{|z{z{{{{||{|||{{z{{{|{{|{{}|{z{|{{|z|||{{|}{|{{{z{{{{{||||{{{{{|{||{||z}{|||{{|{{{z{{|}{||{{{{{|{{{{}|||||}}|{|z|||{||{{||}||{{|{{{|{}}{}||}}|{||{{{|||{|||||{{{|||{{|}{|}|~}{||{{|{{|}|}}|~{||{||zz|}|}||}}{|{z|{{{|}}}||~||{{|{||{||{}|}}}||~}}~}}}}}~}|||||z{{||||}|}|{{{|{{{|{|{{||}{{{{{{{|z{{|{||{|{{zzzz{{{{{{{{{zz{{z{y{{{||{{{{{{zzz{z{{z|{z{|{{{zzzzy{z{{|z{|{|{z{zzzzz{||{||{{{{{zyz{{z{|{z|||{{{zzzz{{{zz{{{|{{{zzzz{{|z{z|{{z{{z{|zz{{|||{|}{{{z{{z|{z{{{|{}{zzz|zz{|{{{z{{}z{z{z{|{|{}{{z|||{{zz{|z{{|{|{|}z{{z{{{|{|||{||{}zz{{{z{z|{|{{||{{{{{|zz|{|{{|{{{{|{|{|{}||{}||}{{{{z{z{||{{||{|{{{|{{{{{}|||}|{{||{}||||||||}}|z}||||{{|||{|}||{|}{{{{||||||}|}{{|z}||{{}|}{|}}|||{}{||}||{|}|||{z|||{||||{||}|{{||z{z||{|{}|z|||{{{||{|||}}~~}|~|||}|~~|{|{|||{}|||}||||{{|}{{{{z|{||||{z{{z{{{{{{|||||zzzz{{|{{{z{}{|{{{{zz{{zz|{||{|{z{{{zzzzz{{{{{|{{zz{yzzzz||{{z{{{{z{{yzz{{|z{{{{{zz|z{y{z{{{|{||{zzzzzzzy{{z{||{{|{{z{zz{{z{{|{{{{{z{{zz{{{||||}z{{z{{z{{{{{z{|{{|zz{z{{{{{{||||{{z{z{{{z|||{z{|{z}|{zz{z{|z||{|{zz{|{||{{||z|||{{{z{{z{{||{|||{{z|{{{{z{{||||}|{{{{|{{{{|||z||}|{|{z|{y||||||||}{|{{{{z|}||||||{||{{||{||{||||||{}{|z|||||}|}||{||{|{{|||}{|}||}{|{|{{|}||||||}|{{||}|||}|}|}||}{|{|{||{|||{|}||{|{{{{|{|}}{}|{{{{z|{|{|||}|~~}~|}~|~}}~}~}}}}}{|}}|||}|{|}|{{{{{}{{{|{|{|}}{|}{{{{{{z|{{|{|z{|z{{{z{{{{{{||{z|{zzzy|{|{z{{{{{zzzzz{{{z{z{{{z{zz{y{z{{{{{{{{zz{z{{z{{z{z||||{{{yz{z{||{{|||{{{z{z{zz{{{{{||zz|{zz{z{{{z{{|{|{zz{|{{z{|{{{{||{zzzzz{z{||{{|||{{{zz{|{|{|{|{|{zz{zz|{z|{|||{||||z{zz|{{{z{z|z}zzzzz{{{{|{{{||||{z{{{z{{|z{{|||{{|{|||{{||{{||}|{{z|{{{{||{|||~|z|{zz||{||{||}}}{|z{{{z{}|{||}||||||{|}||||}||}{|{{||{|}|||||~~{||}|z||{}||||}||||{||{|||{|}|}}{|||||z{|{|||}}}{|{z|{|{|}||||}}|{|||}{|}}}}||||}|{{|{{|||~||~}}}}|}||}~~~~~}|}{||{|}||||||}||||{{{{{{|||||}||{z{{|z||z{}||{z{{z{{{zz|z{z{|{{{{{zzz{{{|z{|{z{{zz{{{z{{||{{{|zzy{{z{z{|{{{||z{{|z{{{zz{{{|{||zz{{{z{z{{{{{{{z|{{zzz{zzz{{{|{}{zzz{z{{{{z{z|||{{{{{{zz|{||{{}|{zz{{z{{z|z{{{||z|||{{{{{{|{|{z{|{{zz{|z{||{|{{{{{|zzzz{{|{{{||{{{{{z{z{{|{|{||{}{z{{z{z{{{{{{|{{|z{z{z{z}|{}|{|{||z{|{z{|{|||{||{{{{{{|{|{|{{}||z{{{{{{|{{{{|}|{{||{||{}||||}|||{{|{{{{|}}|{|}}~{||{{||}}}|||}|||{{|{{|{||{||}}|||{|{||||||}||}{{{{z{{{{~||}~|}}|||{{{{}{|||||||{|z|{||{{}}{~~~~~~|}}~}|}|}}}{}{|||{}|{|||||||||z|{z|{{|{{|||{z{z{{z{||{{}||{|{zz{{zz{|{{|{||{{{{z{{z{|{z{|{|z{yzzzzz{z|{{|{z{z{zz{y{{{z{||z{z{z{{{{{{}{{{}{zz{{{zzz{{{{{||{z|z{{{z{{{{{{z|{{zzz{z{yz|{{z{{{|y{|z|zz{{{{{{||{{zzzz{{{|{{{|{|{z|z{z{z{{||||||zz{{z{{z{|||{|}|{{|{|z{z|{|{z{|{{{|{{{|z{{|{{|}|}{z{{{{{|||{z{||{{{{{{{{{|||}{||z{|{{{{{{|{|||}}|z||zzz{|||{|{|z||{{|{{{||{|}{||{{{|{{|||}}|||}{||{|||{{}|}}||||{{||{{{|{|}}|}|||z{|z{z{||{||}}~|{||{||{||}}}{}}|{|{{|||||||}||}||{|z|{{||}{||||{{{|z{|{{|}{|}}~~|~}}}}}~~~~||}|{|}|}||{}||||{{{{|z{||}{{{||z{|zz{{z{{{|{{|}zz{zz{{{{z{z{{{|}z{z{{z{{zzz{|||zzzzzzz{z{|{z{||{z{yyz{zz{{{|{{{zz{z{zzz{{{|{|||{{{{zy{z{{{||{|{|{zz{zzz{{{z{|{|{|{z{z{z{{{z{||{{{|zz{{z|{|{{{|{{{z{|{{{{|{|{{z|z{{{{z{|{|z|z|{|z{{zzz{y{|{{{||||{{{z{}{z|{|{}||z{|{{{{{{|{|{||||{{{y{{{{|||{{{{{{z|{{{{{||}|}}|{{|{z||{{{||z|{}{{z{{{zz||||{{}{{{{|{{{||}|{||}|{{{{{{}{{|||}{|||||}z|||{|}}||}||{||{{{{|}}}{}||{||||{{|{|||||}|{{z|||{||||}|}|~|{{{{{{{{|}|||~}}|{|{{{{|}}||z}}|||{|{|{}||{{~}|}~~|}||}}~}}~||||||{{|{|{~}}|}{z{{|z{{||||{{|{{zzz{{z{{||{{||||zz{z{zz{{{z}{{{{zz{|{{{{{|{{{z{zzzz{zzzz{|{|{{{{zzzzz{zz{{{|{z{z{{z{zzz{{{{|z{{{{|zzzy{|{|{z||z{zz{zzz{{{{{{||{zzzzz{{{{z{{{||zz{z{{zzz{|{z{{}|z{{{y|{z{|{{|{|z{{{{z{{{{{}{{{|{|{{y|{{{{{{||||{{{{zz{zz|{|{|{{{z}zz{{z{{|{{||{{|{zy||{||{{|{|{|z{|{{{{{||||{{{{{z{{{{z{|{{{|}|{z{{{{{z||{{|||}|z{||{|{||||||||{|||{{|{|||z|}}|{{|{{|{{|}|}|}}||{||{z{|}}|{{||||{|{{z{{||||||}}|{|{|z|{|}||||||||{{||{|||}||||}|{{|{|{|}}||{|{|{{||||{{||}|}~~~}}}}|}||}}}}}}||||{|{{||{}||}|{{|{{|z{|{||}{}{||{{z{zz|z|{||{|||{zz{{z|z||{{|{z{zzz{zz{z{{{|{{{}zzz{{{{z{{{{||zzy{{{yz{|z|z{|z{z{|{zzz{z|z|||{z{{{zz{{{{{{{{{|zzz{{zzz{{{{{|{|z{zyzy|{z|z{|{{||{{{z{z{{z{{|{{}{z{{{z{||{|{{||{|z{{zz{{|{z{{{|{{zzz{{{z{|||{|{{{{{{{z{{{||||||z|{|{{{z{||{|{|{{||{{|{|||z{|}|{|{{{|z{{z|{{||{||z|{|||{{{{}|}}~{{{{{z{z|}||||}|z{{|{|}z||||}|{}{{|{{{|{||||||}}||{{|{}{}||{|||}|}}{{z{{|{}||}||}{{{{z{{{|||{|}}||{||{{||{||||}}}{{z||{z|||{|}}||{{|{{|{|||}}}|||}|{{{|{||||{~~~~}}}|}|}}}~~}}}}}~|||{|}||{||}|||{zzz|{|||||{|}|{{zz{{{|}{{{|{|{{{{z{{z{|{{z{{{z{{z{z{z||{{{|{|{{zy{y{{zz{{{{{{{zz{{zz|{z{{{{}{zz{{zz{{z{{{|||{{{|zz{{z{{{|{{{|{{{zzzzz{|{z{|{|z{z{{zzz{|z{||{|{{{{{zzz|z||||||{{{z{z{z|{z{||{||{|{z{|{{{z{|{|{{{{{zz{|{{|{{||||z{|zz|z{|z{||{}{{{{{{zz||}{|||||{{{z||{{||z|{}|{{z{{{{z{{{|||||{z}{|{|{|{{|||||{z{{{{|z|{|||{}|{{{{{|{{|||||{|}||{{{{|{|{|{}}|}|{|{|{{|{~}}||}|}z|||z|{||}}{|}||{|||{{|{}}}||}||{{{{{||}{|}||}}||||z|{|{}||}|}|{}|{||{||||}||}}||||||{||}}|}}~~~}~}}|}~||}}}}}||{{|{|||}{}|||{{z{|{{{||||}{|||{{{{{{z|{|{{|}|z{{z||{{{{{|{{{{{zzz{zz{|{|y{{{{{{{z{{zz{|{|{{||z{z{{zzzz{{{{|{z{{z{{{z{z{||{|||z{{zz{{{z{{{{{|{{{{{{{{z{{|{||{|{{z{{z{zz{{{{|z{{{{{{zz{{{|z|||{|{{zz{z{||{{||{|z{||{{{{{|{|{{{|{{|zz{{{|{{|{{}|z{{z{{{z{{{{{{||{{{z{z{z{{|{|{|||{z{{{{{|{}|||||||{{|zz{|z|{|||{|{|{|{{{{||||}|}|z{{{{{{|}}||{~{}{{|{||{}|{{}}}}||||{{}||||||}|}{{|||||||}||||}}}||||{||||}|||}|}{{||{{|||{||}}||{|{|{|}}{|||}||{||{{|||||}|}}|~|||||{{|}|}}||||||}{z||{||}}|~~~~}~}}|}~}}||~}|}}{||{{||||}|~||{{{{{{{{|~{{|}|{|{{{{|{||||||{||z{y{z{zz{{{{{{z|zzzz{{z{||{||{{{z{{zzzz{{{|z{{{z{zzzz{z|z{||||{{{{z{z{{{{|{{||{z{{{z{{z{{{|||{}{z{z{z{zz|{{{{{z{{zzz{z{z{{zz||z{{y{{{z{{|z{{{{|{{{zz{{z{{{z|||{|z{{z{{{}{{{{z{|{{{z{{yz{{{z|{{}z{{zz{{z{|{|{|{{{{{{z{{z{||{{{|z{{{z{{z{{|}{{z||{{|{|{z|{|{|||}||{|||{{z|||{|||}{{{{{{{z}|||{||{|{{|{{{{|||{||||{{|z{|}{|}{|}|}||{||{{||{||}}||~|{|{||}{}|}||}}||{{{{{|||{||||}}|{||||{{|}}{||}}|||{{|||||||{|||{|{{{||{||{}{|}}{{|||{}{}{|}|~}|}|}|}}}}~}}~||{{{{||}{}{||||{{||||{||{|{|||}}{{{{z{z|{|||||}|{|z|{{zz|{z{z|{z{{{z{z{{{{z{{||{y{{{zz{{z{|{{|{zy{{zz{zz|{z||{{zz{z{z{zz{|{{{{|{{{{y{{{||||z||{{{z{z{{zz{|z{|{{z}{{{z{{{{{||||||z{z{z{z{{{|{{|}{{{z{{|z{{{{{|{|{{z{{zz|{{|{|||||zzzzz|{{{|{|||{{{|z{{|||zz|{||||{{{|{{{|||}{{|{{{{|{{|z{||||||||{{{{{|{|{{}|{|}z{z|z{|{{|{|{{||{{|{{{zz{}}|||}{||{{{{z{|}||}|}|||{||{|||||||}}}|{}|{|{||}|}}|~|}{||{|{{|||||}||}{{||{|{{|{||||}}|||{{||||}||}}}{|}{|}|{{||}||}}|}|||{{|{}||}|}||{|{|{|{}}}||~~}}~}|{||{}}}~}~|||{|}|{|{|{|}|}|{|z{z{{{|{|z|||||{{{z{z|{{{{{{|{{z{zz{z|{{z{|{{|{zy{zz{|{{z{||{{z{yy{{{zz{{||z|{zz{zzzzz|{zzzz{zzyzz{{y{{{{{{{{{z{{zz{zz|{|{zz{{{z{{z{z{{|{z{{{{zzzz{{z{{z{{|}|z{z{{|zz{|{|{z|{{zzz{{{z{||z{z{{{{{zz{{z{{{{{|||z{{z{zz{{{|{|||||{{|{{{|z{{{{|zzz{{{{{{z{{|{{|z{|z{|z|y{{z{{||||{{{{{{|{|{{{|{||{{z{{z|{{{|{{|}|{{z{{{{{{||||{|}|{{{{|z{||{{|||}{{{{{|||||{{||||||{}{{{{}}|}|}}||{||{{|{{}|||||||{|{{|{{||{|}}}|}{{{||||{{{{|}}}||||{z|{{|{}}}|||z{z|{|z|||}||{|||{{|{|{}}|||~~~~~}}}|||}}|~|}}|}|{z||{}{|||}||||{{||{{{|||{{}|{|{z{z{{|{{||{||z{{zzzzy{{{|{{}{zz{{{{{z{|{z{|{{{z{z{{zz{{{{{{{{z{|zzzz{zz{|{{{{{{zzz{zz{{{{{{|{zzz{z{y{z{{{{z||{zyzzy{z{{z{{{||{{{yyy{z|{z{{|{||{{z{{z{|{{{|{|{{|{{z{{{z||{{||{{z{z{z{{{|{|{|||{|z{{{z{{{|{|{|{{{{{{z{{z{{{|||||zz{|{{{{{|{{|}|{{{zz{|{{||z{z|{|{z{{{z{||||{}|{z{{{{{|{{}{|{{|||{z{z{{{{|}{|}|{|z{z|{{||||||||}|{|z{{{|||{}}|||}{{|{|{|{}z{||}}|z{{{|{||}||}~}|}{{{{{|||{{{|}|}|{{|{{{|{}||}}|}}z|z||{{{}||}||}|{{||{{{|}}|||}}{|}||{{|}}|||~~~~|}{|}||}}~}~}}}|}|{{{|{|||}||z||{|z{{{||{|}}{}z{{{zzz{{{{|{{{zz{{{|{z||{{{{||{{z|{zzz{{{||{{|z|{zzz{{zz{||{{{{z{{z{z{zz{||{{{{{|z{{{{{|{}{}{{{{{zz{z|{{|z{}|{zz{{y|z{{{|{|{{{{{zz{{{z{{{{|{|z{{{z{{{{{{{{|||{zzz{|{|{|{{y{||{{|{{{z{{{{|||{|{z||{{zz{{{{{}{|{{{{z{{{{{{{|{|{|z{{{{z{{z||{|||{z{{{|{z{||{|||{|{{z{z|{{{|{{{|||{|{|{{{{|{|{{||{{z{{z|{||{{|{}||z|{|{{||||||}|||{|{||||||{|}||}}{|{||{{|}|}|||}}||{{{|{|{|||||~|{{{|{|||{|||||}|{|{||{|}{||}|}}{||z||{z|||||}||}|{|{||{}||{|{|}||{||{|{}|~|}~}|~~~~|}}~}~}}|}|}z|{{{|||||}|}}{|{|||{|z||||||}{{|{|{{{{{|{|{||{{|z|{{{{|{{{|||{{z{z{{z{||{||{|z{zz{{z{{zzz|||z{|zz{z{{|{z|{{|{|{{z{zzzz{|{{{}|{{z{{{{{{{{|{}||{{{z{z{z|{{{|{{{{|{{{{{yz{|{||||z{{z|zz{{{|{|||||{{{{z{z{}{{{|||{{|z{zzz||||||||z{zz{{|{||{|||}|||{{{{|{{{}|{|{}{{{{{|{{|}||||||{{{{{{{{|||{||{{}z{z{|{{{{||}{||z{|{{{||{{}||||||z}}{{|{||||||}{|{{{{{|{|||}||}}{|}{{|||||}}}}|}|{|||{|{|}}||||}}{}}{|||}|{}|}|}|||{|{|||||}}||}}}{}|{{|||}|~|||}{|||||{||}||}|}|}{{{|{{|||||}}||||{|||||}}|}~~~~~|~|}}|}}}}}|}}}{||||{{}}||}|||{{{|{z{z{|{||||{|z{zz{|zz||{||}|{{{{{zzyz{{zz|{|zz{{{z{{||{{{|{{{z{|zz{zz{{{{{{{{z{z{zzyz{{{||||zz{{y{|{|{{{|{|{{{{{z{{{z{zz{|{{{z{{z{zzzz|{z{{z{{{zz{{zz{{{{}|{|{{z{zz{z}{{{{||{{z{|z{}||{{{{{{{{{{{z{z||{{|||{{{{{zz{z|{|{{{||{{{z{{{z{|{|{}{|{{{z{{{{{{|{{||{{z||zzz{{||||||||{{z{{{z{{{|||}|z|{z{{|z{|{{||}|z{{zz{z{{|{{|{|||{{{{||{||}|||}}{|{||||{}{|||}||}{||{|{{|||||~|}|||{{{|||}{||||||{|z{z{{|||}}}}|{|~||{{||||||||||||z||{{|||||}}||{z||||||{||||||{{}{{{||}|~{|~~}}|}}}}}}}}}}}~|||z|{|{||||||||{{{|{{{{|||{|{}{{{{{z{|z{|{|{}|}}||{{{{zz|{{{|}{{z{{{|{z{|{|z{||{{{zzzz{{z{{{|||zz{zzzz|{{|{|{|{{z{{z|z{|||zz|}|{{y{zzzz{{{|{z||{z{zy{yz{{{zz{{{{{{{{{{z{|{{{|{{zz{{{{z{{{|{||{||{{z|z{{{|{{{|{{{z{{{z{{{{{}z|{{{z{{{|z{{{{{|{}|{|{{{{{z|{{{z|{||||z{{z{|{|{{{}{|z|{{{{|{|||||{|{|{{{{{{{|||}|||{{||z{{{||||{||||z{|{{{{|}||{{|||{{|{{{|{||{|||||||||||{|||{}|{{|{{{{|{|{||}|{}|||||{{{{||}|}||}|{{{|{|||||||~~}||{|{||z|||||||||{|{|{|{|}|}}{}}{|z{z||zz}|}||}||{|z|{{y||}||~}}~}~}|~~}|}|}}|||{||{|}|}}|}}}{{|{{z|{{|{{{|}{|{zz{|z{|{{{{|{|z{z{{{{z{{z|{{{{{{{{zz{z|{{{||{{zz{{z{zz{{{{{{{{zz{{zz{zz{z|{|{zzzy{zzy|{{{||{||{z{{z{zz{|z{{|||{z{z|zzzz{{{|{|{z{{zzz{z{{{{{{{{{{z{z|zz{{|{{{||{{{{{{z{{|{|{|{{{|{{{{|z{{{{z{{|{|z{{{z{}||{|{{||{|z|{{{{{{||||||{|{{z{|||}|||{||z{{z{{{{|{{{|||{{{{zz{z{|{{{|||{{|{{{{{{z}}{}}|{{z{{zzz{||{{{}{|{{z{z{{{}{||{||{}|{}{|||}|}}||||{{||{{|{}||}}|||||{|{{{|||||||~|{{{}{{{{||{||}}{||||{||}|||}}|}|{|{|{{{{||}|}|||||||{|{{|||}|}{||||{||{||||{}~}}}}||}}|~}|||{{{{{|||{{{}|||||{|{||z{|}|||||||{{{|{{}{}|||{|{z{{{{zz{{|{||{{|{|{{z{{{z|{{|||{|{{{zy{z{{{{{|z{{{{zzz{z{{|{{|{{|{{z{zzz{|{{|}{|{|{z{{{{{|z||||{z{{|z{{{{{|{{|{|{zzz{{{z}{{{}{|z{{z{{zz{|{|||||{z{z{zz{{|{|z|||{{|z{{{z{{|{{{||{z{{y{|z|{{z||{||z{z|{z{||||{||{{z|{{{{{{{|{|z}{||{{|{{z{||{||{{{{{{|z||||||}||{{{{|{{z|z{{{||||{{z{z{{{}|{}{|}||{{{|{{||{{{||}{|}||{}||}}||}|}||{|||{|{|}{}{}{|||||{|{{}|||}}}{}{||{|{}}{{}}||}}|{||{|||{}|||}|||{{{||{|}}||}}}|}{{{|{{|}{}|}}|{||{||||}}}|}~~~~~}~}}{}}}}~~~}~||{{{|{|}}||||}|{{{{z{{|{|}{}{|{z|{{{|z{{||z{{|z{|zz{z{{{{{{{|z||{z{{zz{{|{z{|||{{y{z{zz{{{z{|z{z{{{zzzz{z{{|{{zzz{z{z{z{{{{{|zz{{z{|{zz{{{{{}|{{|{{z{{{z{zz{||{{z{zz{zz{z{{|{|{|z{{{zz{|{||||{{z{z{zz{{{}{z{{{{{zz{{{|{{|{}{}{{{{{{{{z{||{|||||{{yz{{z|}|{{|{|{{{z{z{{}{}{{|}{{|{|{{{{||{{||{|{{zz{{{{|||||}|{{{|z{{|{||{||}{}{zz{z{{{|}|{|||{{z{{|{|{{}{|{|}|{{{{|{|{||||}||}}|||{|{{|||}|}}}|{|||{|{{|||z|||||{{{}{||~|||}}}|{|||{|{|{|}|||}|{|{||||{}}||}|}|{{|{{|{|}}|||}}}||{}|{|{|||}~~~|}}}|}}|}}}}}}||{{|||{||||||}||{{||||{z|{{{{{|{{|{|{zzz|{|{{||{{{{yz{zz||{{{|{{z|{{{zzz{|z{{{{{{{z{{{z{{zz|{|{{zzzzz{z{{{|z{|{{{{z{z{z{z|{|{z{{{z{{z{zz{||{{{||{z{z{y{zz|{{{||{{zzz{zz{{z{{{||{{zz{{z{z||{|{{{{{{{{|{zzz{{|{}|{|z{z{z{{{{{|{}||z{{{|{zzz{{{{{}{z||zz{{zz{{|{|{||zzz{{{{{|{{{|||{z{|{{{{}{{z||{|{|{||z{{|}||}{|{{z{z{{|{{}{{{||}{{|{{{|{|||{{{}{z{|{{|{{||{{||||{}||}{{|{}||}}|}|{}{{{}|||}}{||}||{|||}|{||||{}}|{z{|{{|{||||}|}|{|{|||{}{}|}|}}|||{|{{|{}|{||}|||{|{z{{|}|||||||{|{z{|{|||}}~~~~}}|}|}}{}}}}~|}|||{|{{|{||{{}|}|||{{{zz{{{{}{{}|{z{zzzzz|z{|{{z{{|{{{{{zz|{|{|||{{{zz{zz{zz{{{|{{{zzz{zz||z{{{|{zz{zzz{z{{|{{{{{{zzz{{y{|{|{|||{zzz{z{{{z{{z{{{{{{{z{{zzz{{{z|z{{|{yz{{zz{{{{|{{{yz{z{zz{z||z{||{z{zzzzzz{|{{|{|{{|zy{zz|{{{{|||{y{{zzz{{{{{{{|||zz{{z{{{|{{|}|{{{||{z{z{||{{{|||z{|{{z{|}|z|||{{{z{|{{z{{{{||||{zzy{{|{z|{}{{|}||{{|}{z{}{}||}||z{z{{{{}||{||}}{{||{{||{||}|}}||{|{{|{{{||}}}|||{|||||||{||||||{{{|{{{{||}||}}}}|{{||{{{||}|}|}{|{||{{|||||}|}|||{|z{z|{}|{||}{|{{|{{|z|||||~~~~~~~}~}}~}~|~~||}~}}{||{{{|{||{}||}{|{|{{z{y{}|||||||{{zz{|{{|{|z|}}z{|zzzzyz|{{{{{{{{{{{{z|{{{{{}z|{zz{z{{zz{{|{{{|{zyzzz{z{z}zzz|{{zzz{zz{{{{|{{|{{z{{zz{z{||{{{|{{{z{zzz{{{{z{z{{y|z{{z{zz|{zz||{|{{{{z{{||||{|{{{z{{z|{{{|{{{{|||y{zzzzz{|{z{||||{{{{zz{{{|{|{}|{z||{{{{{{{{{|{{{{{zzzzz{{||{{|{|{z{zzz{|{|{{{{{|zz{}|{{z|{|||||{{{||{{{||||{{|}|{{|{{{{{||||||{{{{z{{|{||{||{|}|{{{||||{||||}{||{|{{z|{||||||}}|{|{{{|{|}}||}|}|{{|{{{}||||}|}~}|{||||{|{{|||}}||{{{{{{|||}|||||{{||{z{||}}{||}{{|{|{}||~}||~~~~}~}~~}}}||}}}}~}|}}}}|{{||{|}||{}}||{{|{{{{|{z||z{||||{{{zz{||{{{{|{z{{zz{{{z|{{z|{z|y{zz{zzz{{zz|{z|zzz{{{z{{{|{|{|{z{{zy{z{{{||{{{{yzzyzz{{{{z||||{z{zzz{z|||{|{{||{{zz{yz{{|z{{{zz|zzzyzzz|z{z|||z{{{{{{z|||{z|{|{{{z{{{z|{{{{{||{{{zzz{z|{|{{|{|{{{zzz{zz{}{|{||{z{{{z{z|{{{{|{{{z{z{zz{{{|||{{{|{zz{{{{{|||{{|{|{||{|{z{|{}{|||{|{{{{{z{|{|{{}}}{{|{{{{|{{|{|}||z{{{{{{|||{|||||z{{|{||||{{}}|}|{{{{|{{|~|}||~}{||z{{{{}}||||}|}|{||{{|{||}|}|}}{{||{{|}|{||}}~{||{{{{{|||{{||}}|||{|{{{||{{|||}|}|{z{||}|{|~~~}}|}}}|~}~}~}}||}||{|||||{||||||{|{|{{{||||{{||{{{zz{{{{{||z{{|{z{z{{z{{|{z{|{z||{{{{{z{z|z{|{{z{{{|{zz||{{{|||{{z|z{{{{z{{{{|{||{zz{zzz|{{z|}}{{{{{zzz{{{{{{|{{z{{{zz{z{z|{|{|z{zzz{{{{|{z{||||{{{|{z{{{{{{z|{{{{z{z|z|||{{|{{{z{|zz{{|{z}|{||{|{{{{z|||}{{}||{{{zzz{{|{z{{{{|{{{zz{|{|{{|||}{|{|{z|z{|||{|||||{{{{{{{|{|{}|||{|||{{{|{||}{||~|{|{{{{z|||{||}||{{|{z{{|}|||}}|}|{{{|{||||||||}}|{{z|{{||}}||}}}{|||{{|||{|||||}{|{||||}|{||}|~}|{{{}|{||}}}||}||{z{{{|||}|}}}|}{z|{|{{||}||}|}}}|z}{|||}}}|~~~~~}}}}||}{|}}}}}}}}|{||{|{{|||}{}}{z{{|{{z{|||{{||{{{zz{zz|{||{{{|zz{z{{{z||{{{z|{|{{zzy{z{{{zz{{{{z{{zz{y{{{{z{{|{zz{z{yy{z{z||{zzzzy{zz{{||z}{||z{{{z{{{z{|{{{|{{{{{zz{zz{{z{|{zz{zz{zy{z|{{{{|||{|z{z{zz{|{{||||z|z{z{zz{{|{}{||z{{zz{{}|{{{{|{{{|{zz{{||{{z{{|{{zzzz{z{{{{{|||{z|{{z{z{|{{{||{|{zz{{z{|||||{|{{{{{{|{{|{{|{|||||{{z|{{{{{|{||}}{z{{{{{{|}|{||{}|{{|z|{|}||||||{z{|z||z{||z|||||{|{{z}{{|||}}||}{{|||{{||||}||}}|{{|{{{|{||}}}}|||{|{{{||}|}|}}|{{{z|}||||||}|}{}{{|{|{||{||{}}}{|z{{|{}}}|}}~}~~~}~}}}}|||~||}}}~}|}|{{||{|{~||}}}{{||{{{{{{||{{}||{{|{z{{{{||z{}|{{|{{{{y{{{zz{{{|{zz{zz{{{||{{{{{{yz{{z{|||{{|{|{zz|zzz{{{|{{||{z{z{z{z{z{{{||}{{{{zzz{{|{{{{||{{z{zz{{y{|||{{||{{{zzz{zz|{zz||{{{z{{y{{{{{{{||}|{{{{yyzz{{{{|||z{{z{z|z{{{{{{{{z{|{{z|{{|{||||}{z{zzz|{{{|z}|{{{{{|z{{{||{{}|||{{||zz{{|}|{{{||{|{{|{|{{||||||}{{{{z{{{{{|{{|}|{{{|{{{{|}|{||||{{{{||{z{}|||||}|{{|{|{{{{|{||}{}||||||{|}||||}}|{|z{{{||}|||}||{{||||{}||||||~|||{{|{|{|}|||{~||||{|}{{{|{|||}{||||{{z{|}|||}}|}{||{{|{|}|}}~~~}~~~~|}|}|}|||~}~~}}|||{{|{z|||||||||{|{|{{{{|}}|{||{||{z{{z}||{{{{{zzz{zzz{z{||{||z|z{z{zz{{{{z{{|{{z{{y{zzz{z|{z{|{zz{zzzzz{z{{{|{|{{zzzzzzz{{{}}|zzz{{zzzz|z{{|{z{{{z{zz{|{{{{{|{{{z{zz{{{{{z{|{{{{{z{z{z{{{|||{|{zz{z{{{{{z{z{|}zy{{zz{{{{z{||z}{zz{zz{y|||{{||{|z|z|z{z{{{|}}{{{{{{z{{{{{|{{{}{|{{{{{{{|{{zz||{|{{z||zz|{{|||}|{{z||z|{||{{|}|}||{{z{zz{||||||z|{{{{{|||||||{}}||z{{||{|{|||||}|}||{||||||||}||}z||{{|||{|}|}|||{||{{{|{|}||||}|{{{{{|{}||||}||{{|{|{{|{{|{|}||||{|||{{||||||}}{{|{z{||}|||{~}~~~~~}||}}|||}|}|}}}|}{|||||{|||}|{|{||z|{{{{|z||z|||z||{z{|z{{|z{|{z{z{z{z|{z|{{z{{{z{|zzz{z{{{z{||{{{{{yz{z{{{{{{{}zz{zzz{z{{{z{{{|{yz{{zzy{z{{|||{zzz{{zzz{|{{{{{||z{y{{zz{|{z{{{{{zzz{|{{{|{{{{{{{z{{z{{{{{{{z{||z{zz{z{{z{{z||{|{z{zz{{z{||{{{z|zzzzzzzz{|{{{{|{z{|{zz{z{{{{|{|{z{{{z|{y{{|{{{|{{|{{z{{|{{{{{}{||zz{|{|{||{||{{{zz{z{z|{|}{{{||||{z|{{{z|{||{||||{{{z{{{}|||{|||||{{{{|||{{|||}||||{{{||{}}}}~|}|{|||z{|{||}||{}}{|z|{{|}|}}}|}||{{|||||{{||{|}||{{{||{|||||{|{}}|{|{z|{|{|||}|{{{}|{{|{}}|||~}}~}~~~}|}}|{||||}|}}|||}{|{|||{}{||}||||{z{{z{{||||{{||{z{z{z|{|{|{z{{{{{{z{zz{{|{{{{|{{z{z{zzzz{{{{{z{zzz{zyzzz{{{|{{{zzzy|{{zz{{|{||{{zz{{{zzz{|{z|}|zz{z{{{zz||{{z||{zzzzyzzzz{{{{{|zzzz{z{zz{z{{}|{z{z{z|zzz{{{{z||z{{zz{zyz{{{|{|{{{{{z{{{{{{|{{{|zz{{z{zz{||z|{{|||{z{z|z{{{{z}||{z|{{{{z||{|{|||{{{{z|zz{||{{{}{z{{{{{zz{}|}{{|{zz{z{{{|{||{{|}|z{{{|{{{{|{||{}|{{{{{{{{}||||||}{{||{{|||||}|||||||{{|||}}|}|||}}{{z{||{}|}|{{}||{{{z{{{|}{||{}}||{{|{{{{|{|}|}}|{|z{{{{{|{||~||{||{||{{|}|}|}|{{{|{{||||}}||~~~~~|~|}}|}}}|}}}}|~}{|{{|||}|||||}|||{{|z{z{||{|{|}|{zz{z|{||{|{{|{|{{{{zz{{|{{{|{{{{{{zzz{{{|z{|{{{zzz{{{|z{{|{|{{|z{zz{z{|{|{||||{z{{{zz{zz|z|{|{{{{{{z{z{}{|{|||{|{{|z{z|z{{{{|{{{zzz{zz{|z{{|||z{{zzz{z{z{|||||||{{{{{{{{||||{|{||{{{{z{{{|{|{|z|{{z{{y{{|{|||||zzz{zz{{{{{{||{{|{z{{|{|{{|z|}||z{{{{{{|{|{{{|z{|{z{{z{{{||{}||{{{{z{||||{|{}}|{{{||{|z||||}||||z||{{|{|||{|}|}|{|{{|{|{|}|}}{}}z{{|}z||}||||}}||||{{{|||}}{||||{}{{~{||{{|||}}|||{|{||||{}|}}~}||}|{z{}}}}||}}|}|z{{|{|||}||}||{||{{}{|||}}~~}~}}~~~~~~~||{||||}|}}}|}||{{{{{{z|}{{}}||}{{z{{{{{||||{{{{{{|{{{z|{|||{|{{{{zz{{{{{{{{|z{{z{{{zz{z|{{z{{|{{zzzz{z{z|{z|{{y{{{zy{z{{|z{{|{|z{z{{{zzz|{}||}{z{zz{{z{{{|{{|{z|{z{zzz{{{{{{{zzzz{z{{zz|z{{}||z{{{{{z{|{|}||||{{{{{z{{{|{{{{{|{{{{z{{{{{z{{z{{zz{z{z{{{{{z|{~|{{{{{zz{{|{|{}||{z{{{{|{||{|{{|z{z{{z|{{{}||{|||{zz{|zzz{{|||||}z{{{{z|{{{{}||}||{{|{zz{||||}||{{{{{{{||{|||{||}{{{|}{{{||}|}|}|}{||{||||}|||}}||{|{{z{||||||}|~|{z{{{{|||}}{|}|{|{{{|||||{|||~|{||{{|{{|||||}}|{||{|||{}||||}|||}{{{{{||{|||~~}~}~~~~~~~}~|}{|}{|{}|}}}~}|}{{{{{|{|{|||||}y|{|{{|{||{{{|z|{|z{z{{z||{|}||{{{{z{{{z{|{{{{{|{{zzz{z|{|{z|{{zzzz{zz{|{{z{{{|{{zzz{{{{{{{{|{{{zz|z{y{zz|{{{}|z{|{{{zyz{{zz|{{{{z{zz{y{|{zz|{{{z{z{{|zz|{{{{|{z{z{z{zz|{{||{|{|y{z{z{z{{{{|{||{{{|{zz{{|{{|||{{{{{z{zz{{{||{}{{{|z{yz|{{|{{{||{{|{{{z|{||{{|||{{{{|zzz{||{||{||{zz{z{||{{||{||{{z{{{|{{{||{|}{{|{{||{{|{|||{}{|{z{{{|z|}|{|||}{|{{{||{|||||||||{{{||{||}||}|}}||||{}{{|}||}||||z|{|{|||||{||}}}|{{|||||||}||||}{|{{|{{{|{{||}}|||{||{{|{|||~}}{{}{}{||}|}||~}~~{}~~|}~}|}|||||}||||~}}}||{{z{{{{{||{|{{|{|{{zz{|||{||}}{{z{z|{{zz{{{|||zz{z{z{{z{|{{|{z{z|zz{{{{z{{{{z{zzzyzzzzzzz||{|{zzz{{zz{{{|{{{|z{{{{y{z{{{{z||z|zz{{zzzzy{{{{|{|z{{{{{zzz{zzz{{zz{z{{{zzz{{|||{{z{{|{zzz{{|z{{|}{zzz{{z{{{|{{{{}{z{zz{{{|{{|{{{|zzz{{zz{z{|{{{||{zz{{{z{{||{||||{z|zz{zz{|{|||}||{{{z{{||{{{{z|||{{{{{{|{{|{{|||z|{z|{}|{|{|{}||{{{{{{{||||||{|{|z{{|z{{||{|}||~{{{|z||{||}||{|||||{z{{|{}{|{|}||{{{|}{|{}||{||||{|||{{{|}|{|{}}|{{{||{{||||{}}}||||{{{{}|}}||}}||||{||z||{|{||||||{{{|||}|||~~~~~~|~~~~~}~~|}}||{|||}}}|||||}{|{{{||{|||}{{|{{{|{{{{|||{{{||{zzz|z|{|{||||{zzzz{{z{{{{{|}|{{{{zyz{{{|{{|z{z{{{z{z{{zz{{{{{{z{zz{{z{z{{||z{{z{{z{zz||{{{}||{z{|z{{{{|{z{{|{zzzz{z{zz{zz|{||||{z{{{z{z{|{|{zz{{z{{zz{|{|{{{|{{{{{zz{{{{z{}|{|z{z{z{z||{{|{||{{{{zz|{|||}||||{{{{{z{yz|{||z}|{{{{zz{{{{||{{{{|zz{|{|{{||{|||||{{{{{{||}|}|||{|{{{{{{{||z||}}||||{{{|{{||{|}|||{{{{{|{|||||}}}|{{|{{|{|||{||||||||z||||}|{}}}{|{|||||{|{|}|{}{}{|{||{|||||}}|}||{|{{{}||||}~}~}|{{{{{}|||}{|||{{{||{|{}|{|}}{||{|{{|||}||}|~}}}}}~~~~}}~}}||}z||~|{}|~||||{{{{{}|{|}}||{z{{zz{{z|||z|||{|{z{zz{{z{|z|{{zzz{z{{zz{{{{{{{{z{z{{|z{z{{z{{|zzzy{zzz{z{|{z{{{z{z{z{{z{z{{{|{{{z{zzz{{{|z{||{|{{{z{zz{|}{z}{{{z{{zy{zz{{{z{|{yz{z{z{z{{{z{|{|{{|zzz{{z{|{{{||{z{zzz{{{|{|||{{{{z{{{{{{|{{{{{|z{{z{zzz{|{||{{|{z|{z{zz|{}||||{{z{{{{{z{|{{{||{{{{{{{{z{|{|z|{{{{zzz{{{|||z{{|||{{z{z{{{|z{{||||zz}{z|z{{{|}||||{z{{||{|{|{{|||{{||{||{|||}||{||z{|||{|{|}{}||||{{}{{{{}||||}}|}z{{}{|{{|{}{|}}||z|||{{{|{|}~||{|{{{z{{|{||}{~||}{|{|{|{||||||}||{{|z|{|||||~~~~~}}}~}~}~~}}{|{}||}|||}|}~{{{||{{{|||{{|}|}{{{{{|z{|{{{||{{z{zz{zy{|||{|{{{{|{zz{z{{{{z|{{z{{{zzz{|{|{z{{{{z{{z{z{{{{{||{{zzzz{z{{{zzz||{z{zyz{{zz{{|{{||{{{{{z{{zz||{{{{{{{{zzy{zz{z|{|{|z{{z{zz{z{z{{|{{zz{z{{z{z{z|{{|||zzz{zzz{||{{|{{{{zz{z|{{{{|||||z{{zz{{z|{{{{{}{{{|z{{{{{{{}{z|{{|{{|z{{||{z|{||{zzz{z{z|~{{{|{{{{|{}{{{||{||{||{{{{z{{{{}{{|}}|{z|{{{{{|||{|}||{z{{}{{{{||{||||{|{|{||||||||}}}|{||{|{{{|||{|~||{{{|{|{}|}|{|}}}z{z||{|||}|{{|||{z{{{{|{|{}}||}|{|{{||{|}{|||||||{|{{|{||||{}||{{}{|{||||}{{}~}~~}}}}}~}}~}}{{{{||}}}|~||}|||z{{{{||{{|}}||z||{{{{||||{|||{{|{zz{{z|||||{|{{|zz{{z{||{{||{{{{|{zz{{z|{z{{{{{{z||z{{{{{z{|{z{yzzzz{{|{{{{||{{{zz{z{z{{{||{{z{|zyzzz{{{{{{|{{z|{zz{zz{{|{{z{zzzzzzzyz{{{{|{|{z{z|}{{zzz|||||{{{z{z{{}|{|{{}|{zz{z{{z|{{{z{{{{{|{yz{{{{|}{||{{z{z{{{{|{||{||{{{{{{z{z|||{{|}{|{zz{{{|{||{|{|{{{z{{{zz{}{~|}||{{{{||{{|{{|}||{{{{|{|{{|{|}|}||}{{{|||{{|}|{|}}|{||{|}|||{|||{~}{{{|z{}{}}|||}||{}}||{{}|||}}|||{||||{{|||||}|}}{|||{|{}}||}}|}|{|z|||z{|||}|||||{|{|{{}}}|}|}||{{{{||{}||||~~~~}}~~|}}~}}}~||||}||||||}}}|}||{{|{{{{||||||}{||{|{{z{{||z||||{{{{zz{|{||{|{||z{{{{{{{||{{{|{{{z{zzz{|{{{{||{{{zz{{zz{{zz{|||z{{{{y{z{{|{{{{|{yz{{z{z{||z|{}{{{z{z|{|{{||{{|{z{zzzzz{{{{{{|z|{|z{{|zy{|zz||{|zz{|{|{z{{z{{{||zzz{{z{y{{|{|{{}{z{{zz{{|{{{||||zz|z{z{z|{|{|||{|{{{{y{z{{||{|{{{z{|{z{z{|||{||{|{z|{{z{|{|{|}{{{|{||{{{|{{|}||||{{z{z{{{}{|||{|{{{{|{zz{|}||}}{}z||{{{||}{{|{}|||{z{||}{}||}}}}|{{|{{|{|}||||}||{}||{||{|}||}}||{|||{|||||}||}|||z{}{{||||~||}|{{|{|||{|}|{||}|}||||{{{|}{}|}}|{{|{{||{||}|{}~~~}~}~}~|}}~|}}~||{{{|||}||}|{||{{|||{{|||{|||}{}|{{zz|||||{||{{{z{{zz{|||||{|{{{zzz{z{{{zz|{|{{{{zz{z{{|zy||{|{{z{zz{{{z|{||{y{{z{zzzz{{{{{|{{zzzzyz{{||{{{|{{z{{{zyz{|{{{||z|{{z{z|z{{{z{||||{{zzz{zz||{z|{|{z{{z{{z{z{|z|{{|{z{{{{{z{}z{{{{{z{|z{{{{{{{{|{{{z{z{zz{|{||{||z|{{z{z{{|{{{||{|{z{|{z{{{|||{{|{{zz{{{zz{}{}z|{{}{{{|{|{{{||}|{{z{{|{{|{{}{{|}}}{|{{|{{{|}||{||}{{{{{{|{}}{|}}|}|{{{||||||||||{{|{|{z|{|||||||}||{|||{||{|}||}|}|{{|{{}{|z{}}}}|||{|{|{||||}}}}}{{|z{|||{|{||||}||{{zz|{{{{|}{|||||{{||{|||}|}~~~|}~}|}}}}{|}|}{{|||{|{{}|}{}}}{z{{zz{{|{|{|{{{{z{{|zz{{z{{z{|{{{{{{zz{{z{}{{{|{zzzzzyy{{{{{{{{{zzzzzyz{{{zz{{zzzzzzyzz{zz{{{{{{zzzzy{z{{zz|z{{{zzzzzzy{{z{z|{{{yz{{yzz{z{{{|z{zzzzzyyzzzzz{{{{z{zzz{zzz{zzz{{{zyy|zzzzz{|z|z{{zzzz{yzzz{|z{z{|{zz|zzzyz{z{z{{{{zzz{yzz{{zz{|{{{y{zzzzzz{{|{{|{zz{z{{{{{{|{{|{{{{zzzz{zz{|{{{{z{zy|{{zz{{|{{|z{{{{{zz{z{{z|{|||z|{{{y{z|{|||{|||z{z{{|{{z{{|{||zz|{{{|zz||||}}}|z{{z{{{{}|||{|{{|||{z|{{||||}|{|z||{{z{{{{|}||}||z{|{{{{|||||}||{{z{{z{{{{||{||{{z|{{{{|{||{|||{|{{{{{z{{|{{~~~}||}}}|{}|}|}}~}|{|||||||{}{{{}}{{{z{z{z||{}||{{{z{z|zz{{{|{z{{|{{z{z{{z{{{{{z{{{{{zy{{y{zzz{{|{zzz{zy{{{{|zz{{zz{{z{zyzz{{{zz{z{{{yzzzz{{{{{z{{{zzzzzz{z{{{{{{{{z{zz{y{zz{{{{{{{yzz{z{y{zz{{{z|z{zzzzy{z{z|{||z{zzz{zyzz{{{{z{{{z{z{yz{{{{{{||{|zz{{zz{{|z{{{z{z{{yz{z{{{|{|{|{{z{{{z{zz{{z{{{|z{{{{{{z{||{{||{zz{z{{z{{{|{zz||{{{|{y{{|{z{|{|{z{{{{z{zz||||||||zzz{z{{|{{{{||{{z|z{zzz|||}{||||{{{{{{|||||{{{||z{|z{{||||}|{||{|{z|{{|{{{||{||}|{{|{{z|}}|||}}||||}{{{||{|{|||}|{{|{{z|{{|}||{||{{{{|z{|||{|}|{|{{{}{{{{|}{~~~}~~|}|}||}~|}}}}{|||||{||}}||{}}|{|z||zz{{||{|}|{{{{{{{{{{}{{|||{z{zz{{z|{z{{{{{z{{{{z{z{{{zz||{||{z{zzz{{{{|{|{z{zzz{y{{z{{{{{{{{z{{zzyz{|zzz{{z{zzzzzz{{|{|{|{{yzz{z{z{{{{z|{|{zz{z{{zzz{z{{{{{{z{z{zzy{|zz|{{{{{{z|yzz{{{{{|{zz{zzz{z{{|{{|{|{{zzzz{{|{{{{{||{{{z{z{{{z|z||||z{{{{z|zz{|{|{||{{{z{{z|{{||{|||{{z{{{{{|||}{{|{|{{zz{{|{{|{|{|{{{{{|||{||{{{||{{zz{z|z{{||||{|||{{{{{{{{{|{}|||zz{|zz|||}||||}|}|{{|||{||{|{||}||{|||{{{}||}|}|||{{|z{{|{|||||}{{|||{{{||{||}|}z{{{{|{{|}}|{|}||{|{{{|z{|{}{}||{{||{{{{}|{||~|}}}~}}|{|}}~}|}|}}|{|{{{{{||||}||{|{{{||{z{|{{||||||{{zz{{||{{|||z|{{{z{{|{{z{|{{{zz{z{{{zz{|z{|{{z{zz{y{z{|{{{{{z{zzzzzzz{z{{{z{zyyzzy{z{{{{{{{{zzz{zzzzz{|zzz{{{zzzzzzyz{z{{{{{{{{yz{zzxzzz{{{|z{zyzzzzy{z{{||{zzzzzzyzzz{{{{||zzzz{z{z{{zzzz{|{{{{z{{zz{zzz{{|zz{zzz{zz{{{{{|||zzzzz{z{|{{{||{{z{|{{{{z{{{z||{{{zzz|{z{{|{|{|zz{{{{zzz{{{|z{{{z{{{||{{|{{{{{||{{z|zy|z|||{{|||{zz|{{{{||{||z||{|{{{|{{{|{{|}}||{z{|{{{{||||||}|z|{z{{{{|}{|}|||z{{{{{{{|}{||}||{{{{{z{{||||}{}z{|{|{{{{|{|{{|}||{{z{|{|}{|{|}|{||z|{{{|}||{}|~}}|}}||{}}}}|}}}||||{|{{{|||{|||{{z{{{}z{z{|||||{{{{{{z{{{{||{{{{|zz{{zy{{|}{|||{z{zzzzyz{z{z{|{{zzz{zy{{{{{z{{{zz|yz{zzyz{|z{{|{y{z{yzz{{{{z{{{zz{{z{zzz{|{{{|{zz{zzyzz{{zz{z{{zz{zzz{yzz{{|zz{zzz{zzzyz{z{{{z|zzz{{zzyz{{{{|{{zzzy{zz{{{z{z{{|z{{zzzzz{{{{|{{|{zzzzzz{z{|{{{|{|{{zzzz{{{{{{{{|{z{{z{zz{|{{z{{z{z{{zz{z{{z{{|}{{z{zzzz{{{|||{|{z{{|{z{{z|{{z||||zz|{zz{z||{||{{{zzzz{{{{|{z}|||{{}{{{{{{||{|||}{|z{z{|{{|{|{}|||{|{z|{{{||||{|{}{{{{{z|||{|{|||{{{{|{||||}||||{{|{z|{z||||}{{||{{{{{{z{||{|||}{{{{|{{|{|||{|}~~}||}{}|}{}|}}~}|{|}|{|{|||{}|}}{{{z{||{{{{{||}|{{{|{{zz{{||{{||{|{{{{zz{||{{{{{{z{zz{zz{|z|{|{{zz{z{zzzz{|z{{z|{{zzzz{z{{{{{{||z{z{{zz{{{{{zz{{{zz{{zyz{z{z|||{zz|z{{z{{{{{{y{{|{z{zz{{zz{z{{{zz{zzzz{yz{z{{{z|zz{{zz{z{{|{{{{||z{{zzzz||{{{{|{{{zz|z{z{{{{{{||{{{{zy{{{{{{{{{|{{{z{y{{|{{|{|{{|{{{{{{z|||{{{||{{y|zzzz|||z{z{|z{{{{{{|{||{|{|}{{{{{z|{}{{|{||||{{{|z{{{{|{|{}{|{{{{{{{{}|{|}|||{{{{||{|}|{|||}|{{|{|||||{{||||{z||{{{{|||||||||z{{|{{{{||{||{||{z{{z{|||||||}}{{||{{||{|}||{|}{|{||{{{||||||||z{|{|z{{|{|}|~}}}~}|}|{|}|}{}|}}|}{}|||{}||}}||}}|zz{{{{|{{{|}}||{{{zz{{|{{{{|||{{zz{{{z{z||{|{{{z{zz{zy{z{{{{||{z{zzzz{z{zz{|{{{z|{{zzz{|{{z{{z{{zyzz{{z{{z{{|{zzzzzzzz{z|{{{{{{z{{z{z{z{{||z|{{zzzz{zzz{{|{{{{{{zy|{{zz{z{{}|{yz{{{zz{{|{|z{||{zzzzzyzz{{{{{||z{{zzy{z{{{|||{{z{{{z{{{{{|{{{{|{z{{{{z{|||z{}z|{{{|z{{z{{{{z{||{{{{{{{{||{|{zz|{{{{{{{zz{{||{||{{z{{{||{|z{{||||{|{{z{{||||||{{|{{{{{|{}}|}{{|||z{{|{||{|||||{}|{{{{{|{{}||||{||{{|{||{|||||}|||{|{||{|||||||}}|z||{{{z|{}|{||}{||z|{|z{||||||||{{|{||z|}||{||||{{{z|{{{{|{{~~}|}|}||}}{}}}}||}|{{{{{{{{{{|||}{}{{{{{|z{z||||}||z{y{{{{{{{{||||~{zzzz{z|{{{{{{|{{zz{zzy{z{{{z{{{y{{zzzz{{z{z|z{zz{zzzzzz{z{{{z{|zzz|zzz{{z{z{{{z{{{z{zz{{{z|{{{{{zzzzzzz{|||{|{zy{{z{zzzzzz{{{yzz{{{z{z{{{z{{{{zzz{|{zyz{{{z||||{zz{y{z{{z|{|{|z{{{{y{{{z{{||{|{{zzyzzz{{{z{{||z{zzzzz|z{z|{{z||{{z{zz{{||{{z|{{z{{{{{{{{{{{{|{{{z{zz{{}z|{||||{{{y{|{z{z{{{|}{{{z{{{zz{||{||{{{z|{{{|{{|{{|{|{{{|{z|{{{{|{}{{{{{{{y{{||}|}|||~|{||{z{{|{}|{}}{|{|{|{z{{{|{{|||{{{{|{z{|{|||}||}{{{{z|{|{|{{|||||{{}{|{|}||{{{|{z|{{{{||}|{|~}~}}~}||||||||{|||{|||{{z}|||{}|{||{{z{||{{|z{|{}{zz|{z{zz{{{|{{|||zz{zz{zz{|z{{{{zzzzzzzzz{{zz{{{z{{{z{z{z{{zz{|zzz{z{zzzz{{{z{{{zzzzyyzzzz{{{{{zzzy{{zyzz{{zzz{{{zzzzzzyzzz{z{|{zzz{{zyz{{{{{{{z{zzzzzzz{z{y{|z|{yyz{yzy{{{|{{{{z{z{zzzzz{{{{|{{{z{z{zzyz{{{|{zzz{{zzz{z{{{{z{{|{{{{z{zzz|{{{{|{y{z{{zzzz{{{{||{z{zzzz{{|{{{z{{z{z{zyz{{z{{|{{{{z{|{{z{z|{{|||{|z{{{|{z{}}|{{{|{|z{{z{{{{|{||{|}{{{{{||z|}|{|{|}|{z{{{{|{}|{|{|||z{{{z{z{{||{{|||{{{{{|{|{z|||||||{{{{{|{|{{}|||||{{{{z{{|{{|{||{|{{z{|{{|{|{|||{z|{{{|z{||||~}}}|~||{|}||}|}}{}|{{{|{{|{||{||||{{{{z{||{||||{{||zz{{{z|{{{{{{{||{{{zz{z{{|{{z|{{{|zz{z{z{zzz{{{{{{zzzzz|z|z|||{z{z{zzzz{zz{{{{{{zz{zzzzzz{{z{{{{yyzzzzzzz||z{{{z{{zzz{yzzz{{{{{{z{{yzzz{z{{{}{{{{zzzzz{{zz{z|||z{z{{{zzzz{{{{{{z{zzzzz{{{{{{|{|{{{zyz{||{{{|{{|zzzz{{{zz{{|{}|{{{{{zz{zz{{{{z{{|{{{zzyz{{|{{z||{{{{{{{{{||{{{||zz{{{{{{{z|{{|}{{{{z{z{|z||}|{}|{{z{|{{{|{{|{|||{z||{z{z||||||||{|||{{{|{|z|{}}}||{{z{{||||}}||||z{{{{|{|}|{||~}||{{{{{|{|{{|||||{{|{{{||||||{}|}{|zz|||{{{|{||||{{{|{{{{|{}|||{|{|z|{{{}}|||~}~|{}||}||{}|||||{}|{{||{|{||{|}}}|{|{{|{||{zz}|{|{{{{z{zz{||{z|||{{{{zzzz{{{{z|{|{z{y{z{z{{{{{|zzzz{z{yzzz{{z{{z{{zzzyzzyzz{{{{z{zzzzzzzzz|{z{{|{{zz{zzy{zz|zz{z|z{z{zz{zz|{{zz{|{zzyzzzyz{z{z{z{y|zyzyz{{|{{{{{{{zzz{zzzzz{{{{|{{z{{yz{|{||z{{{z{z{z{zz|{z||{}{|zzzzyzzz|{{{{{||z|{z{y{{{{|{{|{|{{{zzzz{{|||{{||{{{{z{{{{{{z|||{{{{{{{|{{{{||||{{{{z|{{{||||z{||{|z|z{{|{||{|z{{|{|z{zz||||{||{|{{{z|||||{{{{|||}|{{{|{{{|||{|}|{{{|{{{{{|{}||}||{{{{{|{~|||{|}}|}z{{z||{|{||||}|{|{{|{|||{|||}}|{{{{{{{|||}z|{{|||{{{|z{{|}}}}}|}}|||||{|}|||}}|{{{|{|z||||}||}{{{{}{zz|{{||{{|{zyz{z{z{{{z|{{|z{zzz{{z{{{|{|z|zz{zzy{z{z{z{{z|{{{z|z{z{z{zz{{z{z{z{zzyz{{||z{{zz{zzz{{{z{{{{|{{{z{zzzz{|{{{{{{zz{zzz{z{{z{{{|||z{zzzzz{{{zz|{{|zy{zzzzy{zz{|{|zz|zz{{zz{{{{{{{{y|{{zzy|{z|{{|{{{zz{{z{{z{{z{y|z{{{z{z|{{{z{{||{z{{{{zz{|z{||{|{{{{{{zz{|{z{{||{|z{zzz{z||{{{||{{{z{{{zz|{|}{{}{{|{zz{{z{}|||||{}|z{{{z{{}{{|}}|z|zz{|{|||{|{|{{{|{{{|{{}|{||{||{|{{{|{|}|}||}}{{{{{||{|{{||}}||{{{||{|||z}}|||||{{|{z{{|}|{|{|||{zz{|{||}||||}|{z{{{z{{}{}|||{{{||{|{{||{||}~}}|||}||{{}}|}{|||z|{|{|{||}|}}|||{|{{{{|{{z|{||||{zz{{{{|||{{{||{z{zzz{zz{|z{{z{{zzzz|{z{{{{{{{{{z{z{zzz{{{{{||{{{{z{zy{z{|{{{z{{zzz{zy{z{{{{{z{zzz{yzyzzz|zz{{{z{z|zzzzz{{{{{||{z{z{{zzzz{{z{{|zzy{zzzz{|{{z{z{zz{z{{{{z{{{{{|{{z{z{zzzz|{{{|{|{z{{zzz{{{{{{|{|zz{{{{z{{{|{{{{{|z|zzzzz{{{{||{z{z{z{{{z|{||{{|{{z{zz{{{{|{{{|z|{zz{{{{z{|{{{|||{{{{|{{z{{{{||{{|z|{z{{z{{{|}||||{{zz{{{|||}{||||{zz{{|{{|||{|}|}|{{{{{{{|{|{{}|||{{|{{{|||||||}||{{{|{{|{|{}}}||{|{{|||||{}{||{{{|{{{{z{||{|}}}{|{||z}|{}||{||{{{|{|{{|{{|||~~}||}{||{{|}|{|}}||{{{|{|{|||{}||}}|z{|{{{|{|{{|}|{{|z{zzz{{{|{|||zz{zzzzz{z|{{z{{zz{z{zzz{|{{{{{z{{zzyzz{{{{z{zzzzzzz{{zz{{z{z{}{z{zzzz{zz{{y|{|z{zzzzzy{zzzz{|{{zz{zzzzzz{|z{z|{{zzz{yzyzz{{{|{{z{zz{z{y{{z{z||{{{z{{zzz{z{zz{{|z{zz{z{z{{|{{{{{zz{z{{{zz{z{{{{{{z{{zyyz{{{{z{||z{{{{z{{{z||{{{{{{{z{zzz{{||{{|{{{z{{y{{{{{{{z{z|{{{{{{z||{||||{{|{{zz|zz{||z{|}|zz{{{zz{{|{|{||{z|{{z{|z||}|||{|{z{||{{{||||||||||{{{|{|||||{|||{|{{{{{|{{||}|||{{{zz{{{|{||||}|{{{}{{||{{||||||||z{{|z{|{{||||{{{{z{|{{|{||||}|||{{{{{|}||}~|}}{{{|{|{{}}||z||||{y{{{{|{|{{{|||||zzz{{|{{{|||||z{{zzz{{{{|{{|||z{z{yzz{{{{{{z{zzzxzzzyzzz{{|{z{zzzyyzz{z{z{z{{{zzzyzyyzz{{{z{z{zzzzzyzz{|{{{z{{zyyzzyzz{{z{{z{zz{zy{zz{z|z{{|{{zz{{{z{z{{{{zz{{{zyy{zzzzz{{{z{zzzy{{zyz{z{{|{{|{y{zzyzz{|{{{{|{z{zz{zz{zz{{{|{{zzzz{{z{{{{{||{{zzzzz{{{{{{{|}|{z{{zz{z|{{{{z||{zzzzzz{z{{zz{|{{yy{zz{y{|||{{{|{{{zzz|{{|{z||||{z{||{zz{||{{|||}zz{}{{z||{{||||{{|z{{{{{}||{|||||{{z{{{|||||{||{{{|||{{||||}|}||{{|{{z|{{||||{}|{{{{|z|||{|}{|}||{z{{|zz||{{|||{{{{{{{{||{|{|||{{{{zz{{||}||}||{|{|{||{||||}||}{|z{{{{{{{{{{{{{||}{z{zz{{zz{|||{z|{z{z{z{{|z{{{|z{zzzzz|{||{{{{z{zz{z|zy{zz{{{{zz{{zz{z{{{{{|{{zzzzzzzz{zzz{{zzzyzzzzzzz{{z{{zzzzzzzz{{{{{{{|{zzzzzz{y{{{{{{yz{zzzzzz{{z{{{{{zzzzzzz{yz{z{z|{{zzzyz|zzz{z{||{{zyzz|z{z{{|zz{|{{zzz{z{{{|z|{{{{z{{zzyzz|||z{{{||z{zzzz{|{|{{{{{{{zzyzzzz||z{||{{{z{{zz{|{|z{{|{{{{{zzzz{{{||{{|{{{{{z|zz|||||||{zz|{{{z{||{{|||{z{{{z|{||z{}|||{||{{{{|{{{||}{||{z{{z||||||{|||||z|y{z{}||{{||}{{{{{{{{|{||{|{}|{{{zz{||{|{||||{{{z{{{{{|{|{}}}{|z{z{|{{||||{||{{{|{{{|||||||z}}||||{|{||}|{}}}}{{{z{{{{{{{}{{|{{zzz{{{|{{{||}|{z{{{zzz||{{{{}{{y{{zz{y{{{|z{|{zyzzzzzz{{z{zz{{{zzzzy{zz{{zzz{z{zyzy{zzz{{{zz{{{zzz{zz|zz{{{{{|{zzzzzyz{z{{{{{{zz{zzy{z{{{{{{|{z{z{y{zyz{zzz{{z{{{yzzzz{z{{{|{{zz{zzz{z{{{{{|{zzzzzzz{zz{{{|{||z{{zzyzz{{{{{{{|z{zzzzz{{|{{|{|{{{z{{z{z{{||{z{{{{{zzz{z{{|{z{|{|zz{y{{z{{|{{z{{z{z{{z{z{|{||{{zz{{z{{{{{|z~{|{{{{|{{{y{|{|{|||{{z{y{{zz{||{|}}|zz}{{{{{|{||||{|||{{{{|{||||{}|||{z|{y|{{{||||}{|{z{|{{|{{|{||{||z{{{{{{|{{|{|}}{{{z|{{{||||||||||{zz{}{{|}{{||{{{{z{z{|{{||}}}||{{|}{{||}|{|||}{{|{|{{{|{|z||{}{{{{z{{z{z{{{||{{{z{z{zz|{||{{{|{{{z{z{y{{{{{{{}{{{yzz{{z{|z{{{{{{{{zzzz{z|zzz|{zz{yzzzyz{z{{{{{{{{zzz{zz|{{z{{{{zzzz{z{{{|z|{{|{zzzzz{z{{|z|{{{{{zzzyzyz{{{{{{{{{{z{zzzz{z{{|zz{zz{{zzy{{{z||||{zzzz{zz{{{{{{z|z{|{zz{{{z{{{{||{{z{zz{z{{{{z{{{|{z{z{{z{|{{|{{|{{{z{zz{z{|z{|||{{{z{{{{|{{{{{{{|{{{{zzz||{||||{z{{{{|||{|{|{|}}{{{{{{{{|||{||{}|{||{z{{|||}{||{{{{{{|{{||||{|}|{{|{{{{||}|}||}}|{{||y|{||{|{||||{z{{{{{|{{|}|}}||z|{{z|}||}|}||||{z{{{{|||{{|~|||{{{z|z{}{|||{}|{z|zz{{{{~|}}}}||||{|{{{}{{||}|{{{{{z|{|{{|{|||{|{{|{{z{{z{{{{|{{{{{{z|z{{{{{||z{zyzyzz{|z{{{{|zz{zy{zyz{z{z{{|{zzyzzy{{zzzy|{zzz{zzzzyzzz{zz{{zyzzzzzzzyzz{{{z|yyyz{z{z{zz{{|{zzzzyzyzz{{z{{|z{zzy{yzz{z{{z{z{{{{zz{{z{{{{{|{{zzzzy{zz{z{z{{{{{z{zzzzzz{{{z{{{{zzzzzzz||{z{zz|zz{zzzzz{||z{||z{{z{zzz{{z{{{{|{{{{z{zz{z{|{{{}{{{{{zzzz{||{{z{{z{zz{{z{z{{|}{||z|{{{{{{|{{|z|{|{z{zz{|z{{|{|||||z{{{{zz{z{{{{{|{{{{|z|z{z|z}{|{{{zz{|{{{}||}||}{||z{{{{{{|}|}|{{z{{{|z|{{{{{{||{{{{{zz{|{|}{{||{{|zz{|{||{|||{|{{z{z|{z{|{|{||{{z{{|{|{{||||}|~||{{{{{z||||{}|}|{{{{{{{{{{{{|{|{|{z{z|z|{{|{||{}zzz{{z{|z{{zz|z{zzzzz{zz{|{{|{{zzzyz{zzz{{{z{{{{|{zz{zz|{zzz{{|zz{yz{{z{{z{z{{|zzz{zzzz{z|{z{|z{yzzzzzzzz{z{||{{z{zxz{{z{z{z{}z{y{zzyzyz{z{zz{z{zzz|zzz{{z{z{{|{zz{zzz|z{{z{{{{{z{zzzzzz{{{{|z{zz{{zz{{{{{{{{z|{z{zzzzz{{z{||{|zzz{zzzzzzy|{{{zz{z{z{z{{z{zzz|{{{{{zz{z||{{{|{{|{z{{{{{|{||||}}{{{{{z{|{|||{|{|{{{{zz{{||||||{{{{{z{z{z||{|{}||{{{z|{||{{{|||||{{z{{{{||}|||}||{{|{z|{{{||||}||{{{z|{{{|{{z{||||{zz|{{|{{||||}}||{{z{zy{{||||{{{|{{||{z||||{}|{zz{{{z{{|{||||}}||||||{z||}{||}|{|{|{|{{|||{{|}{|{|zz{{{{z{{}z||{z{zz{{{z{|||{|{z|{z{z{{{{{{{|z{zzzz{{z{z||z{{|zzzzz{z{{|{z{{|z{{zzzyzzz{{{{{{{{z{zzzzz{{{{{{{{{{zzzy{z{|{|z|z{{z{{zzz{y{zz{z{|{z{zz{yzzzz|{z|z{{{zyzzzzz|z{{|{|zz{yzzzz{{|{z{{{{z{{zy{z{{|z{zz|z{zzyzz{{{{|{z|{zz{zzz{z{{{z{{{||z{z{z{z{{{{|{|{{{z{{{zy{{}{{|{|{{yz{{{z{|z{||{{||{{z|zzz{{}{|{|{{{|{zz|{{{||}{|{zz{{z{{||||{{{{|{{{{z|{||{||{||z{{{|{||{|||}{|}|{|{{{{|{|{|||}{{z{{|z{|{||{|}}{||{{z{{{|{||}||}}|{||z{{|}{|||}}|{|{{{||z|{{||||||z{zz{{||}|{{||{{{z|{|{|{{|{}}|}||{{{~||{|||||{||{{|z{||{|{{}||{|{z{{{{{||||{{{|zz|{{zz|{|{z{||{|{{zyz{{{{zz|{|zzzzzzzyzz{zz{{zzzzzzzyy{z{{z{z{{{zz{zyzzz{{{|{{{zzzzzyz{z{z{z{{yz{zyzzy{{|zz{{|z{{zy{zyzz{{z{{{{zzyzyzyzzzzz{|zz{{zzzyzzzy{{|{{zz|{zz|z{{zzz{z{{z{{{z{|{|{{z|{{zz{zzzz{{{|{{{{|{yz{zzzz{|{{{{|{zz{zzzz{{{{{z||{{z{z|zzz{||{{{|{{{{z|z{{{||zz{{{z{{z{{{z{|}{{{{|{{{z|{|{{{{{z|{||{z|zz{|{|{z|{|{|{{{{yz||{{|{{{|{{z{z|||{}|||||}}|z{{||z||}||||{|z|{{{z{||}|}|{||z{{{|z{{{|{z|||{{{|{{|{||{{|~||{{|z{{z{}||{||}||{z|{{|{{{{|{|{||{zz|{z{{||}|||||||||z|{|{|||||}{{z{{z|{{{{||}}|||{zz{zy||zz{|}|{{z{zzz{{{{{z|{{z|{zzzzz|{{{||{{z{{y{z{z{{{zz||{{z{zzzyz|{{{{|{{z{zzzz{z{zz{{{{{yzzzzyzzzz|{{{{{{yzzy{zz{{{{z{|{{{zzyz{zz{z{{{{{|zz{{zzyy{{{z{z{zzzxzy{yz{z{{zzz{yzz{zzyzz{z{z|{{{{zzy{z{{{{||{{{{zzz{zz|{{|{{{||{{{{{zz{zzz{{|{z{{zz{zz{{{z{|{|{{zz{y{{{|{{{{|{{{zzz{z{{{{{{||{z{{{{{|{|{|{|{||{{{{{{{{||||||{|{{{{{{{z{{{|{{}{{z{{{{|z{{{{{{{|{{{{{||{z|{{{}}||{|{z{{{||||{|}{z{|{z{{{{{}|||||}|{z{|{{|{{{|||||{|{|{|||{||}}||||{{|{z|{|}|}|||||z{z{{{|{|}||}|{||{z{{z}|}{|}}}{}{{||{{{{|||||{}{{|{|{{}|{|{{|||{zz{|{z|{{{{{|{{{{z{{{{{||{z|||{z{z{z{z{|{{z{|{{z{{z{zy|{|zz|{{{zzzz{zz{{{z{{|{{zzz{zz{{{{{{z|z{zzz{yz{{|{{{||{zzz{{{zz{{|z{{{{zzz{zyyzz|{|{|{z{zzy{zzz{{{{{{{zzzzz{z{yy{{z{{|{{{{zz{zy{{{{{{|{{zz{z{zyzz{|{|z|{z{zzzz{{{z{{|{|{z{z{z{{{{||{{{|z{{{zz{{{}{|{{{{|z{zz{z{z{{z{||{{zz{z|zz{|{z|zzz{{z{z{{z|{{|||||z{{{|z|{|{{||{||{zz|z{{z{}{||{||}z|{{|{{{|{}{||{}{|{z{{{|{{{{||}|{|{{||}||||{}||{{{|{z{{|{{}||}{|{{{{{z{{|{|||}{{{|z{{|{{|}{|{{}z||z{{{{{|{{|{}||{{{{{|{{}{|{|}{{|{z{{|{{{||||}|{{}{{|z{{|{||}|}{{{|{z}z{{|{|{{{{{{z{{{z{{{{{|{|{{z{zzz{|{{{z{{{{{{zzz{y{zz{{{{{zz{z{{zz{z{{{|{z|{{z{zyz{z{{z|{zz{yzy{z{zy{{z{{zzyzz{{zyz{|{{z{zzzzzz{zzz{{z{{{z{zzzzy{yz{z|y{{|{yzzzzzzzzzz{{zz{zzzzyyzz{z{z{{|zzzzz{{y{z{{|z{{{{zz{zyzz{z|{{{{{zz{{yzz{{z{{z||{z{{yzzz{{|z{|{zz{{zyzzz{z{{{z{{|{z{{zz{{|{{{|{{{{{{{{z{z{{{{{{|{|{{{{{z{{{{{|{|{{{{|zz{{{||{|||{z{{{z{z|{|{{|{|{z{{{zz{{|z{||{{{{{{||{|{}{{|||}|{{z{z{{{{}|z}}{{{{|{z{z{|}{{||{|{|{{|z|{|{{{|}||||{{z{{{z{|{|{|{{{zzz||{|{||{|||{{|zz{z{||||||{{{{{{z{{|||{||~|{|{{|{|{|}}{|{}}{{{{|{{{|{{{||}}{z{|{{{z{z||||}}{z{{zzz{{{{{|{{{|yzz{z{{{||{{|{|{z{zz{z{z{zz{||z{z{zzzzz{z{zz{{{zyzzzzyz{|{|y|{{zzz{{z{z{zz{{z|{{z{zzzz{{|{{{{{{zz{{yzzy{{{|{{||zyzyzz{{zz{{z{{{{{{zzzzzy{z{{|{{z{{zyz{zz|||{||{{y{zz{zz{||z{{|{{{z{{z{yz{{{{{{|z{z{z{{{{{|||{||z{{z{{{z{z{{||{{{y{y|z{|{z{{{{}|{{{{zzz{|{{||}{{{zzz|||z|||}|{{{{|{{zz{{{{|{||||||z{{zzz|||{{{}{{{|z{z{{{}||{~}|{||z|{zz{{|||||}|{|z{{|{||}||||{{{|{{{|{{||||}||{{z{|{{{{|{||{||{{|{{|{{||{|}|||z{|{{{{|{|||||}|||{{{{{{|}||{||}|{|{{{{z|||{}}|}||}{{z||||}|||||{{{{z{z{||{{|||{|{{z{{{{{||{|{{{{{{zzz{{|||{|{{|{{{{{zzz{z|{{{{|z{{y{zz{|{z{|{|z|z{{zzzzz{{{z{{|{z{yyy{y{{||{{z{zyz{zz{zz{zz{{{{{z{{yzzzz{|z{{|{z{{{{zzy{|{{{{|{zzzz{z{yz{{yz|z{z{zz{zzyz|{z{}{{z{zzzzzyzz|{{{{|{zz{zzzz|{{{{{{z{{{z{z{y{{z{{{{|z{zz{z{z{{{{{|z|{z{|{z{{{z{{{{z|{z|z{y{{{{{{{{||{{{{z{zz||{{{{{|z|{{z{zz{{||{{{|z{{z{{{{{|{||{|{{{{{|{|z{}}{|{||z{|z|{{z|}{|||||{{{{{{|{||{{|||{{{|{||{{|||{{}||||||{||{||||{||}}{||z{{}|||||}|}|{{z{|z{||||}{~}|{|z|zz|||||||}||||{z||{{||~z||}|||{{{|{|{{{|||{{{|{|{|{{|~|}{{{{|{{z{{{{{{{||{|{{{|zzz||{{{z|||{{{|{{{z{|{{{z}|{z{z{{{z{z|{{{{{|z{zz{zy|{|{{{{z{{{zyzyz{{{z{{{zzyzzy|{z{{z{z|z{zzzz{zzzzzzz{{{{{z{zzzyy{z{z{{{{{z{{z{zz{|zzyz{|{zzzzyzzzz{{z{{{yyzzyz{z{{zzzz{{z{zz{{zzz{{z{z{|{{zyzyzyzzz|{||{{y{zzy{z{z{{z{{{{{zzzzzz{{{z{|||{z{{|zzz{z|{{{z{zz{{|yz{zz|{{|{{|z|{z|{{z|z{{z{|{{{{|z{{{{{||{||{|{{{{|{z{{|{|}|{zzzzzzz{|}||||{{{{{z{{z{|||{{|||z|{{{{{||{{{|{||{z{||{|||}|||}}{{}||{{{||||}|}{zz{||z{{{||{|{||{|{{|{{|||}|||||{z{{{||z{||}||{|{|{|z{{{|{||{|||{{|{z{{|{|}||||}{}{||{|z}|{||{{|{{{{{zz{{{z{|{{|{{{z{{zz{|z|}|{{{|z{zzzzz{{{{y|{{z{yz{{z{{{{{z|{{{{yzzzzz|{{{{|zzz{zzzyzz{{z{{{zzy{zzz{z{{z{|z{z{z{{{zyzz{{zzzz{zy{{zyzz{{{{|{{{{z{yz{{y{z{{z{{|{zzzzzzyz{zz{{{zzz{z{yzzzzz{z|{zzzzzz{zz{{{{{z{|zz{y{zz{{{z{{{||z{{zzy{z{z{{z{|{{z{z{z{zz{|{|{|z{z{zzz{zz{{{z{z{|zz{{zz{{z{{{{|{{{{z{zyz{{{||z{{{{z{{{zzzz||{|}|zz{{zz|z{{{z{|||{{{{{{zz||{||{}{|z|{{{|z||||{|}}{{|{{{||{|{|}{|||{{{{{{{{}}}{|||{{|{{|{z||{|z}|z{{{z{{|||{{||}||{zz{|{{{|||||{||{|{z|z{zz{|{||}|||{{z{{{{{||{|}{{{{{{{{{|||{}}{{|{|{{{|{{|}|{{||{{{zz{{{{{|||{|||z{zz{|zz{{{|{{{{z{{{z{z{|||{z||{zzyzz{y{{z{z|{{{zzyz{{y{{{zy{z|{zzyzzzy{zzzzzz{zy{{zzzz{z{|{{||zyyz{yzzz{{{{z|{yyzzzzzyzz|{{zzzzz{yzzzzzz|{|{z{{zzz|z{zzz{{zz{zzz{y{zzzz{{y{{z{yzyz{zzz{z{{{{{{{{zz{zzz{||z|{z{zz{{yz{zz{z{{{z|{zzzzzz{{z|{{{z{{{{z|zz{{z|{z|z}{{z{{{zz{{{z{{|zzzz{{z{z|{|{{{{{|{{z{{z{{|{||||{z{{{|{{z{|||{{||{yy{{z{{z||{{|{|{||zz{z{{{}{|||{{{{{{{|{{{{|}||||{{{{{z||||||}||}|z|{{z{||}{|{|{|z|{z{{|{|{{|||||{|z{{{||}{||||||{{{{|{{{{|||{||{{{{{{{{||||{{z{||{|{{z{}||{|}{||{{{z{|z||||||}}{||{z{z{|{|{||||{zzz{{{z||||{|}|{y{z{z{{{||{z{||{{zz{zzy{{|{{{{{z|{{z{z{z{zz|||{{{z{yzz{z{{zzz{{zzzzzzzzzz{{{{{|zyzzzzzz{{|zz{|{zy{{zzyyzz{{z|{{zy{zzzy|z{{z{{|{{{{zzzyzz{{{z{{|{z{yyzzyz{{z{{{z{zzyz{zzz{}{{{||{zzz{zzzz{{|{{{{{y{zzzzz{{{{z|{|zzzyz{zz{|{{{{z{{{{{zzzz|{{|z{{{{z{{{{{{z{{zz||{{{z|{{{|z|{{{{{{{{{{{z{{{{{|}{|{z{{|zz{z||||{}|}|z{{{{{{{|}{}|{{{{|z{{{{{{}z||||{{|{{{{{{|{||||}|{{{z{{{|}|||||||{{{{z{z|}{{{~{{|{||||{{||z|||||||{{{{{{||{}}|}}|{zz{{{{|{{|{|||{|{{{{{z{|||||}|{{{z{{{{{{||||}||{{|z{{z{{||{||}z{{zz{|z{{{|{{{||{zz{{z{{{{{|z|{zz{zzzzz{{|zz{{{zz{yz{yz|z|z{{{|zy{yz{zz{{z{{{|z{{{zz{{{z{|z{z{{{zz{{z{zz{zzzzz|{z{zyzz{{zzzzz{{zyzzz{zz{{|{z{|{z{zyzzzyz{{{{|{zzzzzzzzzz{{z{{z{yzyzzzzzz{{{{{|{zzzzzz{y{||z{z||{zzyzzz{{{{zz{{{|zz{zzz{{z{z{z{|z{zzzz{z|z{{{||{|{{z{y{z{|z{{||{zz{zzzy{{{|{{{{{{z{{zz{{{|{{{z|{|z{{z{zz{{{|||}|{{{{{{{{{|||{{}||{|{{z{{{||{{|}||z{zz{z{|||{|{{|{{{{{z|{|{||{|||{|{|{|{{||z||||||{{{|z{||{|||||||{{z{|{|||||||}|}{|{|{{{{||||||||{zy{{{{|{|{{||||{{{z{zz{}{|{{||{|{{zz|{{{||{}|{|{{z{{{z{{|{{||}{}{{{zy|{{{{|{}|{{|{{{zz|{{||{{{z{{yzyzy|{z{z|{{{zzzz{zz{||{{{{|zz|{z{{z{|{{z|{{{{{yzyzzz{{z{{z{z{z{{zzzzz{|{{z{zyzzzzzz{{{z{{{z{zz{yzyz{z{{{|{zyy{z{{{z{zzz{z||zz{yzy{{zz{{z|{{z{zy{{zz{z{{{{{{{{zy{{zyz{{||z{|zzzyzz{{{{zz{{|{zz{zzz{z|{{z{{{|{{{zz{{{{{|{z{{{{z{{z{{{{{{{{z{{{{{zzy{{{{{{{z|z{zz{{z{{|||zz{|{|zzz{z|{{{||}{||{{{{{{{||{{{{|{}|{z{|{{{z|}||||{|{{z{{{{}{{|||||{z|{{|{||||||{||{{{{{{z{|}}|||||{{{{{{|z|||z||{}|{{{|{|{|||||||||{{{||z||{||{}||{||{{|{||{{}|}||{{{z{{{{||||{{||{{{{|{{z{|}{|}|{{|||z{{{||}{|||}|zz{{{{z|z|z{|}{{||{z{zz{{{{|{|{{z{z{yzzz{z{z{{|zz{zzzzy|z|{zz{|{z{z{zzy{{z{||{y{{|yyyyz{{{{zzz{zzyzz{z{{z{{{{{zzzy{yz{yz{z{z{{zzzz{zzzz{{{z{z||zzzzyzzzz{{zz{|{|{zz{z{yy{{z{|zzz{zzzzzzyzy{{{{{zzzzzzzzzzz{{{{{{yzzzzz{z{zz{{}{zz{zzzzz{{zz{{{|{yz{yzy{{{|{{||{{z{zzzzz{|y||{|{z{{zzzzy{{|zz{{{{{{{{zy{z{{{{zz{{{zz{|{zz|{||z|{{{zz|{{{{z{{|||||y{{z{z{||{||{{|{zzz}z{{|||{}|}}{{{|{||{||{||||}||{z||{{{|{|{||}|z||z{|z{{||{||{||{{{|z{|{{|||{||{{||{{{z|{|{{|{{|{{{{{{|{{{||||||{zz{{{|||{{}||{||||z{{||{|{|||{|{{||{{|{|||{{{z{{{z{z{||{z|{{|}|{{z|zy{{z{{{|{{zzyzy{|{{{{{z{|{{{yzzzz{{{{|{{{zzzzzz{{y{{{z|{{|z{z{yyzzz|{z|{{{zzzzzzz{z{|z{|z{zzzzyzyyz|{{{|{{zzzzzzzz{{zz{|{zz{{zyzzz{{|z{|{zz{zzz{z{{{z{{z|zzzzzzzyy|zzz|{{{zzz{z{zz{{|{{{{{zzzz{zzz{{zz{{|z{zzz{{{{{z|z{{{zyzzz{{z{|{{{{{{{z{z{zzz{{{|{||zzz{z{{{z{{{zz{{{{zz{z{{zz|{{{{{{|z{{|zzy|z{||{{{{{z|{{{{{|{{|}{|yz{||zzzz|||}||}~z|z{{{{|{||||}}{z{{{{{{|z{|||||{{|zz|zz{}{|}|{||{{{{z{{{|||||||{{{{{z{{{||{{{}~{|{{|y{{|||{||||z||y{{{z{z||||||||z{{{{{|{|{||}|{{{{z{{z|||||}{||{z{{{{{z{{{|||||{{{{zz{{||{{{{{{z{z{{{z|z{{{||{|{{{{{{{{{|{z{{|{{{{{zzz{z{{|{||{z{zzz{zz{{zzz|z{zzzzzzz{{{zz{z{{y{yzzzy{z{{z{{{{yyyzz{y{zz{{{{|zzz{yzzzz{{{z{|{z{{zzzzzz{{zzzz{|zzyz{z{z{{zz{|zz{zyyzzzz{z{{|||zz{zyzzyz{{{z{{{{z{zzz{zz{z|z{{{zzz{zz{z{|{{z{z{z{{z{zzyz{zz{{|{{{{yzz|z{z|{{|{||z{{{{{z|z|{{{|{{{{{zzz{{}{{{{|{{{|{{{z{{{{|{{|{|{{{{{|{{{|{{{{{|||{{{{z||}{|||{|{}z{{{|{||{|||||{{{||||{{|}{}||{|{{|{{z||||||{|{{||{z{{|||{{|{|{z|{{{{{|||{|{|}|{{{{{z|{|||||||{z{{{{{|{|||||{}}|{{z{z{{||}{|||{{|{{{|z{|||{|||{||{zz{{z||{{|{}{{{zz{z{{{{|{|}|{{{zz{{zz{{|{||{{yz{zzy{{|{zz{|{{zzyzzzy{z{z{{{{{yzzzzzz{zz{zz{{{zzzzyzy{y{{{|z{{zzzzzzzzzy|z{{zzzxzzyyyzz{{z{|zzzzzz{yz{z{z|z{z{y{zy{zzz{{{zz|{yzzzyz{z{{{yz{{z{{zz{y{{zzzzz{z{zz{zz{yy{z{{|{{|zzzz{zzzz{zz{|{{{{{zzz{z{{{{{{{{{{zz{z{{{{|zz{{{{z{{zy{zzz{|{{z{{{{yzyzz{z{{{|{z|zzz{zz{{|{{{|z{zzyzz{z{z|{}{{|{z{{{{z{z{||{{{||{zy|{{{{z||{|{|{|z{{{{{z{|{{|||}{{|{{z{|{{{|{||||z{|{{z{||{||||{{{{|{z|z|||}{||||{{{{z{{{{|{||{|{{{{{|{{|{|||||~||{{|{{|{z{|{}|||{{{{{{{|}{{|{{{|{|{z{{{{||{{|{||{{{{{{z{||{{}{||z{z{zzz|z||{{{|z{{zyz{zzz{{{|{||{zyzzy{|{|{z{{{{z{zzzzzzzz{zz{zzyz{zzzz{{zzz{|z{z{zzyy{zz|{z{{zzzz{z{zyzz{zz{{zzzyzzyzzzzz{zz{{{{zzyyzyzz{{{y{{z{{zzzyzzz{{{z{|{zzyyzzzzzzzz{|{z{zzyyyzzzzzzz{{{zyzyzzzzz{{|{{{zzzz{z{z{{{{zz|z{z{zyzzz{|z{{{{|{yzy|zzyz{|zzz{{{y{zzzzz{{z{{{{z{z{zzzzz|{|{z{{{{zz{z{{{z{{z||{{zz{zz{z{z{{{{{{|{z{z{zzz{{{{{||{|{zz{z|z{{{{|{|{|z{{{{{{z|{{|{|}{{{z{|{{|z|||{|{|zzz{{{z{|||{|||{|{|{{|z||{|{||||z{{{z{{||||||}||{z{|{z{|{{{}|{{{{{{{{{{{{{}|{||{z{|{{z{||{|||}{{{{z{z|{{||{|}|{|{{|{z{||||{|{{|z{{{{{{{{||{||{|{{{{z|{z{{{{||{|{z|{{{{z{|||{{z|{z{{zzz{{{|{{||{z{{zy{zz{|zz{{|{z{zz{{yz{{{zz{{{z{{zzzz{z{z{{{{{zzz{zz|z{z{{{zz{zz{zzyzz|zz{{|{{zz{zzzyyz{|{{{|zyzz{{zyzz{{yz|{z{zz{{zyyz{z{{{{{zz{zz{yy{|z|{{{z{zz{{xzzz{{zz{{{{yzzzz{{y{|{{||{yz{zz{z{z{||{{{{{{{{zz{{{{|{{{|{{z|{{zz{{{|{{||{|z{|z{zz|{|{{zzz|{{{{{zz{{{||{||{{{|{{{{{||}{||}{z{{{zz{{|{|||||{z{{{z{{|{{{{{|}}{{{{||||}||||||{{{|{{{{||~}|}}|{{{{|{z||{|}}|}{{{zy|z{{|||}|||}||{{z{{{z{|}{|}|||{|{|{|{{|}|{}|{{||{{{{||{{|{|||||{|z|{|{{||||||zz{{{{z{{|||{|}{{zz{zzz{{|{|{{|{z{z{{{{{{|||{{|{zzz{zzz{{{{{||{{z{{yz{{{z|z{{||{z{y{zz{{z{{|{{{{zzzzyz{z{|zz{{{zzzzzyyyzz{{zz|{yz{zyy{zyz{|{{{{{z{z{zyz|z{z{{{yzz{{{zz{z{{z{{|{zyzzzyzyz{zzzzz{zzzz{zzy{{{{z{{{zz{zzzzzz|{|{z|zzzz{{z{{|{{{{{{|z{zzzy|{zz{{{{||zzz{zzzz{z{{{{|{{z{z{{zz{|{||{{{zy{z|z{zz{{z{{|z{{zzzzzz{|||{||{{zz{{{{{{{{{{|{|zzz{z{{{|||{||}}|{{{z{{z||{{|{|{{z{{{|{||||{|}}|zz{{|||z|{|{|||{||{{{{|||}|{{||||{{||z{{|z|||{|||{{{{|{|{{|||||||z{{{{{{{||{}|||{{|{|{|z{{{|{}|||z|{{{{z|{{||||||{{zz{{{||||{||||{{{{{|{{{}{||||z{{{{{{||{{{|||||zz{{z{{|{{{|{|{{|zzzzz{zz{{{{{||{{zyzzz{{{{|{{{yyzzzzz{z{{{yz{{|{{z{yz{{{{zz{{{z{{z{{zy{zz|{z{{yz{z}zzzz{{z{{z|{zz{zyz{zy|{z{zzzzzyzzyzz{z{{z|{zz{yzyzzzyz{{z{{zzyz{{zyz{|z{{{{{zzy{zzz{{z{{{{|zz{z{zz{{{|{{{{{zz{{z{z{{{zz{{{{zzyyz{yz|{{z{{|{{z{{{zzz{||z||{{{zz{{yzz{{z|z{}|{z{{{{zzy||{{z{{{z{z|{{{z{{||{|{{|{{zz{{|z|{|||||{{{{z{z{||{{|}{{{zzzz{{|||||||{||{{{|||||{|||}|}{{{z|{{{|{|||}||{||{{|{||||{}|||{{{{z|||{{||}}|}|{|{{{{{{|{{}|}{z|z||{{|{|{{||||z||{{|z{|||||||{{|||{{{|z|||~{||}|{z{|{z||||{{||z{{{{zz{z|{{|{}{z{z{zz{z{|{||||zzzzzzz{{{{zz{|{{z{zzzyy|z{{{{z|{zzzzzzyz|{zz{|z|zzzzzyzzzz{z|{z{zzyzzzz{{z{|z{{{z{z{z{zz{z{zz{zz{z{zzy{z|{{|{{{{zzzz{zz{{zzzz|{zyzzyzzzzzz{{|{{yzz{zyz{zzzzz{{{zyzz{{{y{{{{{z|{zzzzzy{zy{{{{{||{{zzyz{{{{|{{z{{{yzzz{z{z{|y|||{{z{{|z{{{zzz{{|{zzzzzz{{|{|{z{{{z{{zyz{z{{{{{{|{{z{{zz{{|{|||{{{z{{{{z{z{{{|||||{zz{z{z{{z}{||{{|z{{{z{z{|{|{|||{{{|{{{{{|{|}{|}|zz{|{{{{|{{|}|{{{||{{{||||||{|{{|z{{{z|{{z{{|{||{{z||{{|||{||}|{{|{{|z{{{}|{|{|||{|{{|||}||||}}{{|z{z{{{{||{{||{{z}yzz{{||{{|||{z{{{zz{z|{{|||{{zzz{zzzzz{z|{||zzzz{zz{{z{zz{|zzzzzxzyz{{{z{{{|{zzyz{zz{{{zzz{{zy{zzzzzz{{zz{zzzzzzzzyzzzz{{{{{zzzzyzzz{zz{z{{{{{zz{zzzzz{{z|zzz{zzyyzy{{{{{{z{zzzyzzzyzzz{zz{|yzzyyzzzzzzz{{{{zzyz{zzzz{{{z{{{zzzy{zzzz{z{y|y|zzyz{zz{{{{zz|zzzz{zy{zzzz{{{{{||zzzyyzz{z{{z{{{yy{{{zzz{{|{{{{{{z{{yyy{{z{{{{|{zzzz{|zz|{|{{{{{z{{{|{{{|{{{{{||{z{{zz{z{{||{{|zz{{{{{{{|}{|{|||z{{z{z{{{}|{|{|||z{{z|{{|||{||{|{{{{||z{}{|||{|}{{z{{z{{{{{||||}{{{z|{{{{{{|{{}}{{{{z{|z|{{{|||{{|z{z||z||||||}{z{}{z{{{|{||{|{{|{z{{{{{z{|{{|||zzz{{zz{{{|{{|||{{zzzz{z{z{|{|}|{zz{{zz{{z{{z{|||{z{zz{z{z{{z{z|zzzyzy{zz{z{{{{z|yz{{{zzzz{zy{{zy{zzyzzz{zzz|{{z{yzzzzzzz{{zzz{{zyzzzyyzzz{|z{{{z{{zyy{{yzz{{{{{{zzz{yzzz{zz{z|{zzyyzzzyzzzz{{|{zz{zzyzyzz{{{z{{{z{{{z{yz{|{{|z|{{zy{z{{z{{{zz{{zy{z{z{zz{z{{{{{y|zzzzzz{{{{{{z{{{zz{zzz{zzz{{{{{z{{{{{z{|zzz{|{{{{{{{{{{{{|{|||{{{{{{|z||{{{{|}{z{|{{{z|{{||{||{{{{{{{{{|{{|||}{|{|{{z|{{{||||||{{|||{|{|}|||||||{|z{|{{|{|||||{{{{z{{|{|{{||{||{z{{{{{{{|}|{|}{{|{{|zz{z{|{|}|{{{{z|{|{||{|{|||{{{z{{{|{||||z||{|z{{{{{||{z}||{||{{z{||||{}{{}zz|z{{zzzzzz{z{||{zzyzzzz{|{{z{|{{{zyz{z{z{{{{|{{z{zzzzyz{{{z|{{{zz{zzy{z{{{{z{{zyzzzzzzz{{{z{{{{z{{zzzzy{z{{|||zzzy{{y{y{{{{{{{zz{zzzzzz|{|{{{z{zzy{zzzzzzzy{{zz{zzzzzy{{zzz||{zxzz{zzz{{|z{{z{{zz{z{zzz{{{z{|{zz{{{zzzz|z|{{{{{z{z{zy{{{zz{{{|{zz{{{{z{{{{z{{{{zzzz{yy{z{{{{|zz{{{zzz{{|{{{{{z{z{zz{{{|{{|{{{|{{|z{{{{{{|{{|{|||{{zy{{|{|z||||{{{z{zzz||{{|{|{{{{|{z|{{{{{}||||{||{{|{|||{|||{|{{{{{{{{|||{{z{|{{}z{{||||}|}{|{|{|||{{{{|}||||||{z{||{|}{||||}||{z{{|{|{|||||}|||{{z{{|||{{||||{||zz{zz{{{z{|{{{{{{{{{|z|{|{{{zz{{zzz{{{|{{|{|{{{z{{zz{{||zz{{{{zzyzz{{{zz{z{{zzzz{{zyy{zz{zzyzzz{zzzzz{|zz{zzzzyyyzyy{{{{zzz{zzzzzzzzzz{{{z|zzzzzz{zz{z|{{|z{zzzzzzzz{z{{z{{z{y{{zyzzyzz{z{z{zyzzzyyyz{zzz||zyzzzzz{yz{z|{zz{z{z{zyz{{{zz{{|{{z{zzyzy{{yyzz{{z{zzzzzz{{||{{|{zz{zyyzzz{z|{{{{{{zz{y{zz{{{{{|{{z{{{{yz{|zz{{{{zz{z{{zz{{{{{||{z{{z{{{z{zz{{|z|{{z{{z|zz||{|{}{|z{{z{{{{{{{||{|||{{{|{{{||{|||||{{{|{{{|{}|||}||{|{zz|{}z||||{{{yz{|{|{|{{|{|}{{{{{||z{||||{|||{{|zz{z{{|||{}}|{{zz{z{{{|{{{{{{{{}{|{{{|{||||{|{{{{{zzzz|{{{{z{{{|z|z{z{{{{{||{{z{{y{zz|{z{|{{{|zzz{{y{|{{{|{|z{{{z|{{z{{{{{{{{zzzyz{{zzy{yzz{{z{{yz{yzzz{{z{{{yz{xyzzzzz{{|{{{zzyzz{zz{zzz{{|{zyzzz{{zz{{zz|{{zzzz{zzyzzz{{zz{{zyzzzzz{z{|zz{zzz{yyzyzy{{{y|zzyzzz{yyyz{{{{{{{z{zzzzyzz{zzz{{{|zz{yzzzz{z|{{{|zzzzzz{zz{{zz{|{zz{{zzyzz{{z{z|{zy{zyyzz{{|{zz||z{y|{{z{{{{{z{|{{{zy{{{{{{{|{|{{{|{{{z{z{{{{{|{{{{{z{{{{||||||||{{{{{z{{{}||||}{{z|{z{|{{}{{}}||}{|{{z{{|}|||||||{{|{{||||||}{{|{zz|{{{{{{||{||}||{{|{{||{||{{||}{{y|z|z{|{z||||{{||zz{{{|{{{|}||z|{z{{z||}|{}{|{|{{{{z{z{{{{z|{|{{z|{|z{{|{{||{{z{zzzz{{|z{{z{|{{z{zzz{z{{zz{{zz{zzzzzz{z{z|{{|{z{y{y{{z{y{z|{{{zzz{yy{zzzzz{zzzyz{{zzz{{{zy{{|zyzzy{yzzz{{{{|{zz{z{zy{{zz{{zz{zzz{zzzzz{z{{z{{zzzz{zyz{z{{z{zzzyyy{yz{y{zz{{z|yzzyzz{y{{{zzzz{{y{zzyzzz{z{z{{{z{{zzy{{z{{z{|z|{zzzy{zz{z{z{{{{|{{z{y{{{{{{z{{{{{zzzzzz|z|z{|{||zzyz{zz{{zz{{||{{|zz{{{{|z||{z|z|{{z{{{{{z|||||{{{{{z{z{{{||{|{{{{{{{{{||{{{}|{{{{z{||{}{||{||}{{|{{z{||{|||{{||{|{{{{{{|{|||}|{z{{{{{|{{{{|{|}{{{z{|{{|||{|z}|{||z{z{z{{{{||}|zz|{|{|{||{{||||z{{|{z{z{||||||{{{{{z|{z||z{{|{|zz{{|{z{{}|{|{{||{{zz{zz{{|{|{|{zz{z{zzz{|{{{{{|{zz{zz{z{{{{{z{{zz{zzz{zzz{{{{{{y{z{{z{zz{zzz{{{{zzy{zz{z{{{{{{zzyyzyyzzz{{{zz{zz{zzzzzzzz{z{{|zz{zzxzzy{{{zzz|{zyzzzzzz{yz{zzzzz{yyyyyzz{yyzz{zzzzz{zyyz{zz{{z}zz{zzyzz{{{zz{{{z{zzzzz{{z{{{{{{{z{yzzyz{{zzz{{z{zzy{y{{z|{{{{zz{z{{z{{z{{{{{{zz}{zzz{{{{{{{{z{{{zzz{{zz{{||{{{{{z{z{{{z{|{|{{||{{{{{zzz{|{|{|||{z{{{z{{|{{{{||{{z{|{{|{{||||}{}|{{{{z|{||{|}}|||{|{{{{{|z|{{}{}{{{{|{z{}{||{||}|{||z|{{|z{|{|||{{|z{z{{|{|{|||{||||{{{{{{|{}}{|||{|{z{z||{{{|{{{{{z{zzz{|||{|||{z{|{zzz{{{z{|{|{{{zzzz{{{{{|||{{z{zz{{z{zz{z{{z{zzyz{{z{{{z|{{zyzzzz{zzzz{zy{{z{z{z{y{yzz{{z{z{{{zzyzyzz{z{{z|{{yzzzzzzzzzz{{zzzzyy{zyyzzzy{{{{zy{{zzyyz{|zz{{z{zzz{yzzz{zz{z{{zzzyzzzyz{z{y{{{{yyz{yzyzz|z|z{{zzzzzz{yz{{z{zz|{zzz|z{zz{z{{{||zz{zzzz{{z{{z}{{z{{zzzzxz{zz|{zz{z{y{{{{{{{{{{{{|zzzzyz{z|{zz|{{{z{z{zz{z{|{{{|{{|{zzz|z{|{{{|||{zz{zzz{{{{}{{|{{{{{{{zz|}{|||||{|{|z{|||{|{{}|{}{|{z|{{|{||||{||||z{z{|{||}||{||z{|{{{{z|{|{|||||z|||z{{||||{|{{{z{{{|{{{{{||||{|{z{{{{|{{{{|||{z|{{z{z{z|{{|{|z{|zyzzz||z{{z||{zyzz{{zz{||{||{{z{zzzz{|{{{{{|z{zzzzzz{{{z{y{{{{{{yzyzzz{{{z{|{zzzzzzzzyzyy{z{{{{{z{zx{zz{zz{z{{yz{yzyyzzz{zzzzzzyzzz{z{z{{zzzzzyy{yyyz{zzzz{{{zz{{zzyyzzz{{{|{zz{zzzzzz|zyyzzzzz{{z{zyzyz{y{zzzzzzz{zy{z{zzz{{zz{zzy{zy{{{z{{zzyzzzz{{{{{{z{{{z{yy{zz{zz{{{{{z{{z{yzzyz|{{{{z{|{{zzzzz{z}{z{|{z{{zzzzyz{|{{|{{{{yz{|{z{|zz|||{{{{{{{{{{{{{{|{|{z{|z{z{{{{||z{|{z{{|{z{{|{|{{{{zz|{{{{|{|{|}||||{{{{{{{{||{||||{{{z|{|{z|{{{|||zz{{|{{{{|||{||}|{{{{{{z|{|{{|||{z{z{{z{{|{|{{|||{{|{{yz{|{{||}|{{||{{{{||}|{{{|{|z{{{{z|z{|{{{|{{{zyz{zz{{z{z|{z{{z{{z{{{{{{}{{zz{z{{z{z{{{zz|{{||zz{zzzzzz{{{{{z{y{{yz{{zzz{{|{zzz{zzy{{{yz{z{{zyzzyz{z{{{{z{{zyyzzyy{z{{z{z|z{yzzz{zz{z{z{|z{{{zzyzzzz{z{{z{zzzzyzzzyz{{zz{zzzzzyzzzyzzz{{{|{zzzyzzy{zz{{{{|{z{yzzyzz{{{zz{z{zzz{zz{z{|zz{y{{zz{zzzz{{{{{{{}{zzzzzz{zz|z{{{{zzz{{y{{y{{{{{{||{z{z{zyz{{zzz{||{z{z|z{z{{{{||{{z{zz|z{|{|z{{{||{zzzz{{z{|z{|{{{|z{{y{{z||{||{||z{|{{||{{{{{{|}|||{|{|{{{{||||{|{{{{|{{zz{}{}|{{|z{{{{{{|{||{{|~}{{{{z{{{|||}|||{{|z{{{{|||||||||z|||{{{|||}{{|||{{{||{{||||{|{{{||{zz|{{|{{|{|{{{{zzz{z{||z{{||{zz{{zzz{{{|z{|{z|z{yzzz{{|{{{{{y{zz}zyz|{{z{{|{zzzzyzzzz{z{zz{{zzzzzzzz{z{zz|zzzzzyzz{z{{{z{{{{zyyzzzzzz|{zzz||zzzzyzyz{{{{{{{{zy{zzzzz{zz{{{{y{zzz{yzy{yzzz|zzz{z{zzyzz{{zz{{{zzzzzzzz{|z{{{|zzzz{zyzzz|z{z{{z{zyzzz{y{z{{{|{{zz{{z{zz|z{zz{{{zzzzz{zzz{{|{{{{zzzzz{yzz{{{{{||{z{{zz{zz{|{{||{zzz{{zz{z{z{|{||yz{{|z|z{{z|||{{{{z{{zzz{|{z{}|{{{{{|{|{{|{{|{||zz{{||z|||||}||}{|z{||{zz|||{||||{{{zz{{|{||{{|||z{{{{{{{||||||}{{{{||{{{{{||||||{{{z{|y{|{}{}|||{z{{{z{||{|||{|{z{{{{z{}||{||||{z|z{{{z{|{{{zz|{zzzzzzz{|zz|{|}{z{zzzzy|{|{{||{{{z{zy{{{{|{zz|z{{z{zzzz{{zzz}{|zz{yzzzzz{{{z|z{z{{zyzyzz|{zz{{|{zzzz{zy{zz{{{{{zyzzzyzyz{{{{zzz{zzyzzyyzzz{|z{z{zz{zzyyz{z{zz{zyzzzyyzzz{{z{z{zzzyyyyyyz{zzz{|{zzzzzyyzyzz{zz|{z{zz{yyyzz{y{|z|z{zz{y{zz{z|z|{{{zzzz{zz{{{{{z{{zz{zzzz{z|z{||{|zzz{{zzzzz{zz{|{{z{{z{zz{{{|{{zz{zzz{z{zzz{|{{{{{z{z{{{{{{{{{{{{|{z|zz{z{||{||{{{yy{{{|{||{{{|||{{{z{|{|||{{{|{|{{z{{{|{z||{{||z{{||{z{{{{|||{{{{{{z{{{{{{{|{||||{|{z{{zz{|}||||{{{zzzz{|{|||||{{|{z{{z{{|{{{||{|z{z{|{{|||}||{{|{{||{z{{{{|{|{{{z{z{{{{{z|{{{{||z{{zzzz{{z{|{{z{z{{zzzzz{|{{{|{{{{yzz{zz{|zz{{|z{zzzz{y{z{zz{{{|{{z{yyyzz{zz{z{yzzxzzzzz{z{z{z{zyzyz{yzzzzz{zzz{zzzzzzzz{{z{{{{z{zy{zzzy{{{{z{{zzzy{yzyy{zzzzz{zzzyyyyzzzz{z{{{zzyz{{zzzzzz{z{{{yzzyz{z{zzzz{{{zzz{zz{z{{z{z{{{z{{zyzzy{{{|{{{{zz{zyyzzz{{{||{|{{z{z{zz{{zz|{|{|z{zz{{{z|{{z{{zzz{zyzz{{{{{||||{|{z{{{{{|{|{|||{{{|zzzz{|{|{{|{{z{z{{{{{||{{|}{{{{|{||{}|{{||||}{{|{{{z{{|||||||{|z{{|{{{}{||{{{{{z{{{{||{|{||||{z|z{{{{|{{||}{|{|{{{{{z|}||}||{|{{z|z{z}||{||||zz{zz|{{|}}|{||{z{{z{{z{|{{{{}{|{{{{y{{{{}{{{||{zzzzz{{|{|{{{}|{{{{{{yz{|{{{{{{{{z{z{{{{{{{{{z||x{zzzzzz{{zzz{{{yzzzyz{zzzz{z{{zzzz{zzzz{{{{z{zzyzzyyyzzzz|{zzzzz{yzyxy{zz{z{{{{{{z{zzzzz||zzz{zzzzzz{zzzzzz{zzzzzyzxzzz{z{z{|z{yzzzzzzzzz{{{|{{zzyyzzzzz{zzz{|z{z{zz|{z{z{{{||{y{zz{yzz{|zzz{zzz{zyzzz{{{zz{|z{{zzzzzz{{{{{{{{{zz{{z{z{|{zy{{zzz{zz{y{|{|{|z{{zz{{{z{z{|{{{|{|{{{zzz{{|{{||||{|z{z}{zz{||{{|z|{}{{|{|{}||||}|{||{|{{{{||||{}|{{{{{{z{{|{z{||{||{{|{{{{|{|||{|||{z{{|z||||||}}|z|{{zz{{{{|{{|}|{z{{|z|z{|||||||{{|z{{|{{{|{||{}{|{z{zzz{{{|{|||z{{{zzzz|{||{|||{{zzzz{z{{{{|{z|{y{zzzy{z{|{{{}||{{zzzzzzz{{{|z{{z{{yzzzyzzzz{{{{yzzyz{{z{zzz{{zzzyyzzzz{{z{zzz{yy{yyy{zzzz{{z{zzyzzyzzzzz{y{{zzzzyzyzyzy{|{z{|z{yzyyzzyyzzzy{{{{yyyyyzyy{yzz{z{zy{yy{zz{{{{{|{|{zz{zzzy{{{{{{{{{zzzzyzzzz{zz{{|zz{y{{{z{z{{{|{{{z{z{zzyz{z{z|{z{{{zz{z{{z{z{{{z{zzzzzzz{{z{{{{{{{z{{{zzz{{|{{{{{z{zzz{{zz|{{|||{z{{{{zz|||}|{{{|z{{|zz{{||{{{{{{{|{{{{{{||z|||}|{{{z{{z|{||||}{|z{|{{{{|{z||{||{z{{{{z{|{{z|||}|z{{|{{{{|{{{|}|{{{zz|{{{{{z||{||{{{{{{z{|||{|{|z{|{{z{{|}||}{{|{|{|z{zz{{{zz|||z{zzzzzy{{{{|{|{z{|yz{{z{zz|{{{|{{zyz{z{z|{zz{|{{{zy{zzz{{{{{z{|{z{zzzzy{|z{{z{{zzy{zzyzzzz{z{{zz{zyzzzyzz{{{{{{yzzzyzyz|zzz{zz{zy{zzzz{z{{{z{{{zyyzyzzyyz{{z{z{zyzzzyzz{zz{z{{zy{zyzzyzz{y{z|{{yzyzyz{y{z{zzz{|zzzzz{yz{z{{{{||{z{z{z{yzz{z{z{{yzzzz{zz{{{z{{{{{z{y{zzz{||zy{{{zz{zzz{z{{{{{z{{zzz{z{zzz{{{{{|{{y{z{zz{{{{z|z|{{{{z{zz{{|{{{{{||{{{zzz{||{{{z|{|y{{{z{{{{||{{||{{z{{{z|{|{{{|||{{{z{|z{{{|||{||{{{{{z{{{}{|{{||{z{{{z|z||{|||{||{|zz{zz|||z||||{{{z{{{{{||{|{{{|{z{{{{{|||{z{{{{{{|{{{z{{}||||{|{{{zz{yz{|{{{{{{{z{z{zz|{{{z{||{{{zz{{y{{|z|{|{|zz{zz{z{{{|z|z|{{{{zz{zzz{{{zz{{{zy{zzz{{{z{z|{{z{zyzzzz{zz{{{{zzz{yzzzzzzzz|{zz{zzyzzzzy{{{{{zzz{zzzz{{{zz{z{zyz{zzzyzz{z{{{{zyzzzzzzyz{zz{z{zzzzz{z{zz{{z{{{{yzzzzzzz{{{{z{{|zzz{zzzz{|{zz{{{zzz{{z{{{zz|z{{|zzzzzzy{{{{{{{{{{zzzzy{zz{zzz{{|zz{zzyz{z|{{zz|{{{{{z|z{||{{z|{|{zzzz{z{{z{{|{||{z{{{z{{y||{{}|{{z{{zz{{|{{{|{|{|z{{{z{{|}|{||}|{|{{{{|||||||{{|zzz{{{{{|}||{}{{|z{|{{{z{||||}}z|z|{{{z{{{{{{{||||{{|{{{{{{||{||{|{z{|z{{|}||}||{{{{{{{{|}{|{|{{{{|{{{z{|{}|{||||z|{{{z{|{|{z{{{||{z{zz{{{zz{|{|{|z{zz{z{{{{|{{|{zzz{zzz{{{{{z|{{{{yzzzz{{{{zz{{{y{yzzzzz{zz{{{zzzz{zzzz{{{zz{{{zyyzzzzz{zzzz|{{z{{zyzzyz{|{z{{{zzzz{zyz{z{{{{{zzzzzyyzzz{zzyz{{{y{yz{{zyzz|z{z{zzyz{z{zzzz{z{z{yzz{yz{yzz|zzz{|{z{y{yzz{zz{yzz{zzy{yzz{{z{z{z{{{{zy{{{z{z|z|{{}z{{z{y{{{{{{|{{{{zzz{{z{z{|{{{|{{z{z{zzzz|||{{{{{{{{zz{{{{|||||{z{yz{{z{|{{|{||}zz{z{{z{{|||{{||||{{z|{|||||{||}|zz{z{{|}{{||{||{zz{{{{|||||||{|{{{|{{{z|{|||||{|}{{{{{|{||||||}{{{|{{z{{z||}||||{|{{{{{{|||{|||{|{|{||{||{|{||{{|{{{z{{|}{||}{||{{{{{{|{||{{{{|{{zyz{{z{|{{{||{{{zy{zzz{{{{z{|{{zzzzz{zz{||z{{z{|zzzzz{{{z{z{zz{zzzzy{zz{{zz{{yzzzzzz{zzz{{z{{|z{{yyzzzzzz|{zzz{zzzyzzzyz{zz{{yzyyzzzzz{zzz{{|z{yzzyzzzz{{{{{{|yzzzzyzzzzzzz{yzzyzyzzzyzzzyz}{zzzyz{yzxzz|{{{{z{zzzzz{{{{zz{z{{zxzzzz{z{{z{{{z{zz{zz{zzzzz{|{|{{z{z{zzz{{{z{{{{{z|z{zz{z||{zz|zzzzzzz{z{|{|z|z{{{{z{yzzzz{{|{||z|{{z{}{z|{{{z{||{z{zzzz{{|{|||{{{zz{{{z{||{||}}{{{z{{z|z{{{|{{|{z{|z{zz|{||{||{{{{{{z|{{{||{{{{{|zy{{{{|||{|}{}{{{||{{{{{||||||{||z{|{{{|{{|{{||{z{{{{z{|||{|{{{{|z{{zz|||{||||{z|{{{yzz{{{{|{|{{yz{{zz{z{{|||{{z{zzy|z{{{{{{|{{{z{{zz{{{{{zz|{z{zyzzzyzz{{{{z{zzzzzz{{z{|x{{{z{z{yzzzzzy{zz{yz{zy{zzzxz{zzz{zzyzyzzzz{yzzzzzzzzyyzz{yz{zzz{z{{zzzzzzyzz{{{{{{{zyzyzyyyzzzzz{{zyzzxzyzyy{y{{{zzzyyzzyzyz|{z{zz{zyzzzzzyy{zzz{z{{{{zz{{{{{z{{{{{y{zzzyy{{yz{{{z{zy{zzy{y|{{z|{z{{zzzzyzz|{|{z{|{{z{{{yz{z{{{z{{{zzzy{zz{|{{|{{{zz{|z{{{{{{{{{{|{{yz{zz{z{{|{{{{{|z{{{z|{{}{{z|{|{z{{{|||{{|{{|}|{z{{zz|z{|{|{|}||{{{z{|z|z|||{|||z{{{{z{{{||{{|{||{z|{|{{||{||}|{z{z{{{{{|||{|{|{{{{zzz{||{{{|{z{z{z{{{{{{}z{{z{zzzz{zzz{{{{{{|{{{{z{y{z{|{zz{|{{{zzzz{z{zz{|||{{zz{yzz{z{|z{zz|{{{zz{z{{z|{z{z{{zzzzzzyzz{{z{||zz{zzzxz{z{zz{z{z{{zz{yzzz{{{{z{zyzyzzzzzyz{y{z{zz{zzzy{{{{z{{{{zy{{yzzyy{{zyz{{zzzzzy{zzzzz{zz{yzzy{z{zz{y{z|{z{yzzzyzyz{z{{z{{zz{yzzz{{{{{z{{{zz{{yyzzzz{{{{{{zz{zzyzz{z|z{{|{{z{zzz{yzzz{zz{{{z{zzzz{zz{|{z|z{zzzzzzzz{{zz{z|{zy{z{zz{{{{{{{|zz{{zz{z{{{{|||{{{zz{{zy|{{{|{|{{z{{{z{z|||{||{{|{|{{{{{{||{{||{{{z{y{{{{|||{||{|{z{zz{{|{{{|}{{|zzz{{z{{{|{{|||{{z{{{{z{|z{}|||{{{{zzz{{{{{z{||{{{|{z{{{|{|{{{{{{|{{{z{}|{|{{{z{|{{{{{{{||{|{{|{{zzzz{z{|{y||{|{{zzzz{z{|{{|{{{{{{{yzzy{{{{{z{{{{zyzz{{zz{|{{{|yzzzz{zy{{|zz{{|{{z{zyzzz{{{{{|zzzzzzzz{{{zzz{{{zzyzz{zz{y{{zz{{zzzzzzz{zz{z{{{z{zzzzzzyz{z{zz{zzzz{zyzyzzzz{{{{z|zyyzzzzzyzy{|{zzzzzz{zz{|{{{{{{zzzzy{y{{{z{{{{zzz{z{{{{z{z|{{{{{{zzz{{|{zz{{z{{z{zzz{zzz|z{|{|{zzz{zzz{z{z{{|{{{z{{zz{{{{{z{||{{{{y{{{y{||{{{{{{zz{z{zz|{|{{||{{{{{{{z||{{|{||{{{z{z|{{|{|}{||{{|z{|{||||{|||||{z{{{{{{}}|}}||{{|{{{|z|{|{|||||{z{{{{{{{||}|||{{{|z{{{{{{|{|}|{|{z{{z||{||{{||{|z|{{{{||{|{||{{|{z{z|||||{|z{|zy{z{{{yz{{z|{{|z{{zz{{{{|{|z{||{{zzzz{z{z|{{{}{z{{{zzzz{{{{zz{|{zzzz{yy{{{{|{z|{zzyzzzzzz{zz|{|zz{zyz{yyz{zz{{{yzzzzzz{z{zz{z{zzzy{zzzyz{zz{{{{zyz{zyzzz{{zz{{{yy{zy{zy{{zzz{{zyz{zyyzyzzxzz{{zzzzyyyyzz{zy{z{|zzzzyzzyzyzy{|z|{zzzyzzz{{|{zz{{zz{zzzzzzz{{|{{{{{{zzzyz{{{|z{{|z{zz{yzz{{z|{{{{{{{z{zzzz{|{z{|{{z{|{zz{{{z{{zzzz{zz{z{{z|||{{{|z{|zz{{{||{|{|{|{{{{{z{{{|{{|||{zz{{{{{{|{{{|||{{{{{zy{{{{{{||{}|{{{z{z{|}}|}|{{{{{z|{{z|{||}|}||{{{{z|{|{{|{||}{|{{{{{||{|||{{|{z{{{{z{|{{|{||{|zzzz{|{{||||{{||{|z{z||{{|{||||z{{z{z{{{{|z{|||{zzz{zzz{{|{{|||{z{zz{{{z{|{||{{{{{z{z{{{{{|zz{|{{{zzzzyzz{{{{{{yzzz|z{yz{{z{|{z{{zzzzz{y{|{z|{{zzzzyzz{zzz{{zz|zzyzyyzzz{{z{{{zzyzzzzyyz{{z|{{{zzzz{{zy{{z{{{|{zzzzzzyyzzzyz{y{zzyzyyzzzzzz{{{{zzyzyz{zzzzz{{zzzzyzzyz{{{z{zzz{zyz{zyzzz{{|{{{zz{zzyz{{{{{z{{{{{zzzzzzz{{{z{|{z{zzzzzzzz{{{{{{z{z{zzz{|z{{{{{|z{zz{{zzz{{{||{{|{{{{{z{|{|{{{|{}z{{{{y{|z{||{{|||{{{{{{{|{|{||}|{zz{{}{||||{{|||{{{|{{{z|||||{{{|z{|zz{{{|{{||{|}{z|z{{{|{{||{|||{{{|{{{{|||z||||{{z{{z|{|||z||{|{z{{{zz{|{|{|{||{|{zy{{{||{{|{|zzy{{z{{{{{z{{|}z{z{{zzz|||z|||{zzz{{z{z{||{||||{z{{zz{y{{|{zz{{{|zzzzzz|{{z{|{|{zzz{z{yz{{zzz{zz{{z{zzzzz|zz{zzzzzzzzyz{zz{z{{{yz{{z{zzzz{zz{{z{zzzyzzzzy{{{z{{zz{zyyzz{z{{zzz|{zzyyzzy{{{zyz{{zzzyzzz{zzzyz{|{zzyy{zyzzzz{{{{|{zyzyzzzz{{zzz{{zz{{zz{{zzzzz{{z{{zy{{y{{zzz{{{{z{{zzyzz{{{{{||{{{{zzz{zzz|{z||{z{zzzzzz{{{{{||{z{zy{zzzzz||||z{{{z{{{zz{{{|{{{|z{zzzzz{{{||{{{|{zz{{z{{|{|{|{||z{{{{|{{{|||}|}||z||{{{|{||{{z{}{z|{{zz{{{{|||{|{{{{{{||||{||{|||{{{{{z{|{||}||||{|zz{|{{|{{{||{z|{|{{z|}{{{{|{{{{|{z{{{{|}|{}{{{{{{zz{y{{|{z{{z{yzzzzzz{z{z{{|{{{{y{{zzzzz{{{{|zzzyzzyzz{{{zz|{{zz{{yzy{z|{zz{{zyyy{{xyy{{{z|z{z{zzzzzy{{zzz|z{zzzyzzzz{zzzz{z{{yzyyz{zz{zzz{|zzyzzyyz{zzzzz{{zyzzzzzzyzzzz{z|yzzyyyyyzzyzyy{zzy{yzyz{zzzyzzz{{{yzyyzzzzz{{{z|{z{zyzy{{z{{{{{{{{yyz{zzy{{{z{{{{zzyzzzzzzzzz{{{{zzzzzyzzzzyz{{z{zy{zzzzz{{{{z{}{{zy{z{z{{{|z{{z{{zz{{yzzzz|{{{{{zzz{{zyzz|{{{}|{{{{{z{z{{{|{|{{z{y{{||{|{||{|{{{z|{zz||{|{{{|}{||z{{z{|{{|{|{|}{}{|{{z{{{{||||||{{|{{{{{{{|{||}|}|{||||z{||}{|{|{|{{{z{{z{|{{{}|{zz{z{|z{|{{||||{{{{{z|{{||{{|z||{{{z{z{{|{{{z{{{z{{z{zzz{}{{|{{{z{{z{zy{z{{z||{{yz{yzyz{z{zz{|{zzzzyzzy{y{{{{{{{zzyzzzz{z{zz{{zz{{yyzzzzzzzz|{{zzzzzyzzz{zz{{z{yzyzzyzzzzz{zz{zzy{zyyzzz{{zz{|zz{{yzyyzz{{zz|zzzyzyyyyz{zxz{{zzz{yzzyzzz{zz{|{{zzzy{zyzzz{{yz{{{yyzzzzzzz{z{{|{zz{zzz{zzzzz{z{{zyzz{{{{z{{y{{{{{z{zzzzyz{{z|{{zzz{{zzyz|{z}z||{{zzzy{{z{|||{{z{z{zz{zz{{|z{{{{|z|{zz{{{{{z{{|{||z|{zz{z{|}|{z{||y{|z{{{|}{|||}|{{{z||{{{||||}|||{{z{{z{{{}|{||||{{{{{|{{{}|{{||{z|z|{{{{|{{{}}|{|{{{{|{{|||{|||{{{{z{{{||{{{{}{|z{{{|{|{|{|{{|{{z||zzz{{{||{|z}|||zzz{{z{{{||{|{z{{{z{z|{{||{||{{zzz|zy{{{z|{|{zz{zzyzz{{{{|{{|z{{zzz{zzz{{{|{{{zzzzzzzzz{{zz{{{{zy{zz{{{{{{{|zzyzzyz{x{z|{z|z{z{zzzzyzzz{{{{{zzzy{zzyy{z{zz{{z{z{zyyyyz{{{zz{{{zzy{yzzzzzyzz{{zy{zzzzx{zzyz{{{{z{z{zyz{zzzzz{{zzzz{y{{{|{{{{|{{y{{z{zzzz{{z{{{{z{{{yzz{{{z{{{{{z{z{zz{z{|z{{||zzzzzzzz{z{zz{|z{yz{yzyz|{{{{{{{{z{{{yzy{{z|{{{|z{{{z{z{z|{|||||{z{|{zzz{{|{{{}|{{|{{z{{||{|||{|{{{{|{z|{|{{z{{|}|{{{{{{{|{||{|}{{{z{{{||||}{|}|{z|z{{z||{|{|}}}{||{{z{{|{||{|||{{{z{{z|{|{|{|||||{{{{{{|}{}{{||{{|{z{|z||{|||z|{z{z{z{{{{|{|{|{z{{{{zzzz{{z|{||{zy{y{{z|{zz|{{z{{{{{z{z{{{|z{{{z{zyzzzyzy|z{{z{zz{y{{zzz|yzz{{{{yzzzzz{z{{zyzzzyyzzzzyyz{zzzzzzyzz{yzy{z{{{{{{yzzzzzyzzz{{z{{{{zzzzyzzyz{{zz{z{{zzzyyyyzzyzzzy{y{yzzz{y{zyy{{zzyzzyzzyy{zz{{{{|zyzzzyz{z{{|{{z{zzzzyyzzzyzzz{{{z{zyzyz{{z|{zz|zzzyxz{zzzy{{{z{{{yzy{yz||{{{z{|{{{zzz{z{{|{z{{{{zyzy{z{{zz{{{{||zz{zz{yz{{z|z{|||{z{z{{{{||{{|{{{{{zy{{z{|{{z{{||{z{y{}z{{{{||}|{z{{{z{z{||{|{|{|{{{{{z{{{|||{{|{z{{{{z{|{|||{|{||z|z{z{{z||{{}{{{{{z|z{{|z{{}|{{|z{zz{zz|{|||||{{{{{z{{{||||{z{{zzzz{zz{{|{{{{{{{{y{yzz{||z{z|{{z{zzz{z{{{{{{z{{{{z{{z{{z{|z{{z{zzzzzz{zz{{y{{{zzzyzzzy{zzzzz{{{yzyyzzzzyzyzzz{zzzzzzyzzyz{z{{{zy{zyyzzzzzz{{{z{yyzyzzzz{yz{zz{zzyzyzyyzzyzz{{{z{zyzzyzyzyyz{z{yzzzzyyyy{{z{{{{yz{{zzzzzzzzy{{{zzzzzz{yyzzzyz|{y{{y{yzz{z{{{{{{y{zzzyzz|{z{z{{{{z{zyy{yz{z{{|{{{z{xzzz{{{zzz{|{{zzzz|zzz{{zz{{{zz{zzzyz{z||{|z|z{{{zzz{{z{{{|||z{{{{{{z{{|{{{{|{zzzzz{{{{{{{|||||zzz{|{{{{|{~{|{z{{{z{{{{z|||{{|{{{z{z{{||{||||{{y{{{z|z{{{|}||{{{{z{{|{{{|{{{|{{|{{{zz{{{{{|{{{|{{zzz{{|{}{|{|{{{{{z{{|{|{||{{{zz|{z{y{{|{{{{{zzz{|zzz{{{{{{{{{{zyzzzz{zz{{{|{zzz{{zzz{{{{{{||yy{zzzzzz|{y{|z|{yzzzyzyz{z{{{zzzyzzzzyzz{{z{{|zz{{zzzz{z{z{z{z{y{zyyzzzyzzzz{|{zzy{y{zyzz{z{zzzyz|yzzzy{|{zzz{{zz{z{zyyyzzzz{{zyzyy|yzzyzzzz{{{zzyzzzzy{z{z{{{{zzzy{z{{{{{z{z{{zzzz{z{zzz{z{{{|z{zyzyzz{{{{z|{zz{{zzyz{{{z{{|z{{z{z{z{z{z|{z{{{zzzzzzz{{|{z{{{{{z{yz{{{zz{||{||zz{{{|{{{{z|{}|{{{{z|{zz{{{z{|{|{zz{z{{z|{|{|{{{|{|z{{|{{|{{{||||{{|{{{|||{||{|}|z||{||{{{{|{{{||{z{{{{{{{{|||{||zz{{{{||{z|||||||{{zz{{|||{|||{|{{{{{{z{||{{||{{{{{z{{{||||{|||zzzz{z{z{||{{{{{{{z{zyy{|{{{{|{{{z{zzz{z{{{{{{{{{z{{zz{zzz{{{{{|zz{zz{{z{{{{{|{|zyzy{zzzz{{zy|{{{zzzzzz{{yz{z{{zzz{{yz{zzzz{zz{|yzzxzz{z{{{{z{{zyzzzyzzyz{{{{{{{zz{yyzzyzz{zzz{z{{zxzyyzyzzzz|zzzzyyzyyyz{zz{{{zzyz{yy{zzzz{{z{{z{zz{zzyz{{{{{|{{zzzzyzzzzz|z{z|zz{zzz{yz{zzz{{{zzyyzzyzz{{zz{{{|zzzz{z{z{{zz{{z{zzz{z{{y|zy{zzz{zy{{zz{{{{{||{|z{zzz{z{{|z|{|||{zzz{zz|z{{{|{|{|z{z{{y{|||{{|||{z{{|{{{{||{|||||{{{|z{||||||||||{|{{z{{||}||{{{{{{{{{{{|{|{||}|{z{z{{{{|{{|||||z{{z{{{{{|{{|||{{|||||{{||{{{||{{{|{z{|{|}}{}{||zzz{{{{zz{}{z{|{z{{zzyyzz||zz{{{{{zz{yzz{z{z{{{{z{zzzyzzz{{|yz{||zzzzzzyz|z{z|z{zyzy{zzzz{z{zz{{{y{y{zyzz{{z{{zzzzzyzzzy{z{z{zzzzzzzzzzzzz{zz{|{zzzzyzyyz{{zzz{zzyzzyzzzyz{{{zz{zzzzyyyyyz{zzz{{zyyyyzyyz{{zy{{{yyzyzyyx{{{{z{{{{yzzzzzzzz{{zz{}zzzyzzzz{|z{z|z{yzzzzzzzzz{z{{|{zzz{zyzzz|{z{{{z{z{z{{zz{|zzz{|{{{zzzzz{{{{{z{{{{{z{{z{{{{{|{{{z{{{{z{{z{}{{z|||{z{{{zzz{|{{|{|{{y{z{{{z{|{|}{||{z{{{z|{|{}|{||}|{||{{zz||||{}{{{z{{|z{{|{{{|{|}{z{{{{zz|{{|||{{{{{z{{{{|{{|||||{z{{zz{z{|||}||}{z{{|z{z||||||{{{z|{|{||||{||{{{|z{{{z{yz{{{{|{{{z{zzyzy{z{|z{{z{z{zz{{z|{zz|{{{{{|zz{z{{{z{z{|zzz{zzzzzz{{z{|y{zz{yzzzzzz{{{{{zzyzzy{zyz{{z{{{{zz{yzzzzyzz{z{{{zyyyzzyz{z{zz{yyzzzzyzzzzz{{z{{z{yzzyyyxzz{{{zzzzyzyzy{zyz{zyzz{zzzyz{zyz{zzy{{{z{zzzzz{{zzz{zz{{yzzzzzz{z{{zz{zzzzyzzyzzz{{z{{|z{zz{{zz{z{z{z||zz{zyzzz{{{z{{{zzzzzz{yz|{|{z{|{{z{zz{{z{{zz{{{{{zzz{zzzz{|{{{{|zz{zzz{zz|{|{||||z{{zzz{{{{|||{{{z{{|{zz{{{||||{{|{{||||{|{{||{||{z{|{{{|{{{||||||{zzz{{|{}{{}|{{z{{{{{{{{{||{|}|{z|{{{|{|{{||||{{zzz|z{{}|{||||{{{{|zzz{|z{{||||{}{|||{||||||{|zzyzzz{zz{|z{|z{{z{zzzzz{{zzz{{|zzzz{zzzz{{{{z{y{yzz{yzy{{{z{z{{{zzxzz{z{zz{{{{{zzyzz{{z{zzyz{zzzzzyz{yz{{{yy|zzy{zyzzyyy{zzyz{{yzyyyzz{yy|z{z{zzyzzyyzzzz{y{zzzzzz{zzzzyzzz{y{{zy{yyxzz{zyzzy{zyzzyyzzy{{zz{{{zzzzzzzxzzyz{{y{{yzzzzzzyzzzz{zz{{zzz{{{yzzzyz{{zzzzzzyzzzzzz{{{|{{zzzzzzyz{z{{zz{zy{yzxzyz|{{{{{yzzzyz{z{z|z{{z{zzzz{z{{{zz{z|{{zz{{zz{z|{z{z|{{{zzy{{{z|{|z{{{{{zzzzz{z{|{{{|{{{{{z{{{z|zz||{|||{{{{{{|{}||{}}{|zz{zz{{{{{|{||{|{z{{z{{z{{|||||{{{z{zz{{||{{||}{{{z{{{{{{||{{|||z{{{{{z{||{|{{||{|z{{|{||}|{||{z{z{yz{z{z{zzz{|{{z{yzzz{z{z{z|{zz{yzzzzz{{{z|||{zz{zyz{zz{{{{}|zy{yzzzzz{|{{{z{{{z{z{{zz{zz{|{z{z{zzzy{|{{zzzz{zzyyzzxyzzzz{z{{zyzyzzzyzz{zzz{zzzzzyzzyzy{z{{{{zzzzzzzzy{{{zz{zzzyzzyzyzzz{zzz|zzzyyzyzyzzzzz{{zzyzz{yzyzz{zzz{zxzzzyzzzzzzzzz}{zyyzy{zzzzz|{{z{{zzyzz{{{|{{{{|zy{zzy|z{{{{{}|{|z|{yz{z{{|{{{|z|zzyyzz{z|{z{{{{{z{{{z{z{{z{|||{{{zyz{{z{||{{|{|zzz{{{z{|}{{{z{|{|{z{{{|{||{{}}|{{{{{{{|{|}{|||||z|z{{|z|{{|{||{|z{|z{{{|}||{||||{{{{zzz{{|}||{|{{{||||{{{{|{}|{|{{z{{{z{{{|||||||{{zz{z{{{|{||}{{z|{z|{|z}}}|z{zz{y{{z{z{zz{{||{{zyzzzy{|{{{{||{zzz|{zzz{z{{{{z{yzzzzzzz{zz{{{{zz{yzzzzz{{zz{z|zzzz{z{zz{{z{{{{zzzzyzyz{y{zy{z{zzyzzyz{zz{{z{zzyy{zyzzyyzz{zzzyzzzzyzyzyz{z{{{zyzzzzzyx{zz{zzzzyxzyyzyzzzzzyz{zz{yzyyzyz{yzzzz{zzz{yz{y{{zzzzz|{zz{zyz{{z{{z{{{zzzzzyzz{z{zz|{|zz{zzzzz|{{z{z}{{z{z{zzzz|{{{{||zzyzzy{z{{{zz||z{zz{zzzz{|{{{{{z|zz{zy{{zz{{{{{{z{{zz|{z|{{{{{||zzz{zy{z{{{{{{|{{zz{zz{{{||{{{{|}{{zz|{||{|{{||{|{{{z{{{||{|{|{|{{|{z{{{}{{{{{{||{z{|z{|{{{{{{|}{{{|{{{{{{|{||{|{{{{{{y{{{|||{|||{{{{{z{z||||{|}|{{||{{|{||||{{{zy|{z{{zz{|z{|{{{z{{{zyzz|{z{|{{|y{zz{zz{yzzz|{{zzzyzzz{zzz{y{z{{{{zyz{zz{{zz{{|yzzyzy{zz{zzzy{{{zzy{yy{{z{z{z{{yyzyyzzzyzy{z{{zyzzyzzyyzyzzzy{{zyyzxzyyzz{y{z{zzzzyyyzyzzz{zz{zyy{xzyzzyyzzzz{{zzzyyyzzz{zz|{z{zzzyzzyyzzz{{zzz{zzyzyzzz{y{zz{{zz{zzz{z{{z{{{{{z{zzyzyyz{{zz|z{z{{zz{zyz{|z{{zz{z|zzz{{{{|{{z{{{zzz{zzzz|z{z|z{zz|z{{z{z{{|{z{zz{{{zz{z{|{{{||}{z{{{zzz}||{z{|{{{{{{z{{{|{{{||{{{|zz{|{{|{{||||{z{|{|{z{||||{|z|z|{z{|z|{{{{||||{{{z{{z{{{{|||{}{zy{{{{{{{|{|{|zz{z{{{{{{{|{||{{{{{z{|{{|||{||||{|{{{{{{|}}}|z{z{|z{z{z{{{{zz}{{zzyyy{z{{{z{{z{{{{zz{{{{{{{{{{{{|zzzzxz{{|zz{{{{{zzzzzz{{{zzz{{z{zzzyzyz{zyzz{{zzzzzzz{zz{zzzz{{z{z{yy{yzz{z{z{yzyyzy{zyyzzz{{{yy{zyyyyzz{z{{{{zyyzzzyy{z{yzy{{zzzzyyzzzz{zzzzzzzyyyzyyy{yzz{zyzyzzyzzz{yz{{{|{zzyz{z{yzzz{z{{{zzyzzzzzzzzzz|{{zzzzyzzy{zzzz{{{zy{{zzz{y{{{{z{{zz{{{z{y{{{{{{z{{yzz{zzz{{zz{z{{zzzz{{{z{z{{{{|z{{z{{{|{|{{{||{{{zz{zz{{z{z|{{|z{z{{{|{{{|||{{{}{{{zz|{{|{{{|{|||{zzz{z{{||{z|{|{{||z{|{|{{|||{||{{||{{{{|{||{}}|{z{{|yz{{{{||||{|zzzz{|||{|{||||{|{z{{{{|{|||||z{|{z{|{}}}||}{{{{{z{zzz{{|{{{|||zzz{zz{{{{{{|}{{{{zzz{y{{{{{{{|{z{{zzz{{{|{zz||{{{zzzzy{zzz{{|{zz{zzzzzz{z{{|{{{z{zzzzzz{{zz|{zz{zzyzzzyzyzz{{zzzzzzxyzyz{z|{zzzzzzy|zyzz{z{|zz{zzz{zzz{zzzz{{z{z{zzzzyyz|y|{{zzyyzz{yzz{{z{{{{zzzyz{z{z{z{z{|{z{{zz{zz{z{{{{{{zz{yzz|z{{|{z{{|zz{zzyzz{|z{{{z{yz{zzzyzz{|zzz{{{z{y{{zzz{{{zz|{zzz{z{zz|{|z{|||zzyz{{z{{{{||||zzz{zz{{{{{{|{z}}{{zz{z{z{{{|{||{|{{{|{z|||{{|||||{{{{z|{|{|{||{}|{z{|{{{{{||{||}{{{{{{zz{{||{}{{|{}|{{|z{|||{||||{|{||z{|}|||||||{{z{{z{||{|||||}{zz||{z||}{|{}}|||{{|||~}~}}|{|{{zz{y{zz{{{{{||z{{zyzzz{{{|||{{{{{yzyz{|z{z{{|{zzzyzzzyzz|{{{{zzzzz{yzxz{z{z|z{z{zyzzzzzzzzz{zzz{zzzzyy{{{zz{z{zyzyyyzzzzz{yzz{yyyyyyzyzyz{zz{zzyy{yyyzzzz{{zzzz{zz{zyzzzz{yz{{zzyzyyyyzzzzzz{zzzyzzyzzyzyzyz{|yzz{zzzx{z{zz{z{{yzyzy{zzz{zzz{{z{{zzyyy{{z{{{{{z{zyzzyzz{|zz{|{zz{zzy{y{{{z||z{{yz{{zz{z{|zz{{z{zzzzzyz{|{{z|{{zyzz{zzz{{||{|||zz{z||{{{|{{{{{|{zz{{zzz{{{{z{|{{z{{zzzz{{|{||{||z{{z{{{{{|||||{{{z|{{z{{{{|{|||{|{{{zz{||{{{||||z{{z{{z|{|||{{{|{z{{{z{{|{|{||{{z{z{{zz{|||{|{|{{{z{{{{z}{|z|||{{|{{{{{|{}}|{|||z{z{{{z{{{|{{z{zzzzzzz{zzzz{||{|zzyz{z{{z{{|{{{{{|y{zzz{{{{z{{|{z{zyy{x|z{z{{{{zz{zzzyzz|{zz|{{zzzzz{yz|{zzz{|{|zzyzzzz{{{{zz{{zyyzzzzyyy{zzzzz{zyzyyyyzz{{{{z{{{zzzzzzzzz{zz{{zy{y{yzy{z{zz{zzzzzxzxyz{zy{z{{{yzzzyzzyy{{z{{|{zzyz{z{zz{{z{zz{zz{yyzz{{zz|z{{{z{zzzz{zz{|{{{||{{z{zz{z{|z{||{{zz{z{zz{{z{{zz{{{{zz{z{z{|{{z{{zzz{{{yz|{{{|||||{z{z{{z{{|{{z{}|}{{zy{zz||{{|{{{|{{z{z{{|||{|{|{z{{z{{{{||||}||||||{|{|{{}{|z||||{{|{{|{|{{||{|{|{y{{{z{{z{|{|}}||{||{|}|||{{|||{{{z{{{{{|}||||}{{|{zzzz{|{}}{|}|||{z{|||~}}||}{z{z{{z{z{{{{|{{{{{{zzzz|{zz{{|z{zzz{zz{|zzz{|{{{{yz{zzz{z{{z{z|zzzzyzzyz|{{z|{{{{zzzzzzz{{zz{}zzzzzy{{yzz|{zz{{zzzzzyyyzz{zzz{zz{zzzzyyyzz{zz{z{zzyzzzzyzzzz{z{zyzzyzzyz{z{z{z{yzz{yxyzyyzzz{{{zy{yzxyxzzzz{{z{yyyzy{yyzzz|z|{zzz{z|yz{zz|{y{{{{zyzzz{zzyz{{{{{zzzzzzz{{z|{z{{{zz{zzzzzz{z{y{{{zz{yzzyzzz{{z||{{{|{z{z{{|{z{{{z{z{zzz{z{z|{{{||zz|z{z{{{{|{|{{}{{z{zzzz|{|{z{||{z{|{{|z}|{|}{{{z{{{{z{{z|{{||||{{{{{{|{{|{{{||{|{{{{{z{||||{{|{{z{z{{zzz{|{{{|||{z{{z|z||{{||||{|{{{{{{{||z|||{{|{{{{{z{{{{{||{{{|{zz{{~|}}|{|{{z{{zzzz{|{{{{{zzz|zzzz{{{{{z{{zzzzzzzzz{zz|{|{z{yy{zy{zy|zzz|{{yzzzyyz{{{z{z|{z{zzzzzy{|zzz|{{zy{zzzy{zz{zzzzyzzzzzzzyy{zz{zz{zzzzyzzyzz{{z|{zzzzzyyzzzzzzz{zzyyzyyzyyz{{zz{{{{zzyyyzyyzzzzz{z{zzyyzzy{zzyz|zzzzzy{zyzzzzz{z{{y{yyzyyzzzzz{zz{|z{zy{zz{{zzz|{{zzzyyzzz{{{zz{zz{z{yzyzzz{{{z{|zzz{zz|{zz{|{z{|z{zz{{zzzzzz{{z{{{zzzzz{z{z{z||{}z{{{{z{{{{{{{}||{z{{z{{z{|zzz||{{{zzz{zz|{{||}||{{z{{{{|{{|{{|{|{{z{z{{{{|{||||{{{z{{z{z{||||{{{{{{{{z{{{{{{||}}{{{|{zzz||{||{||{{{{{{z{z|||{{|||{z{{{{z{{{{||||{|{{z{z||~~~{{|{z{|z{zz|z|{{}||{z{z{zzz{z|{|{{{zzzzzzyy|{zz{{zz{z{z{z{{z{z{yz{|{zzzzy|z{z{{z|{{zzzzzzzyz{z{z{{{{zzzzyyz{{z{z{{zzz{yyzyzzz{{zzz|yyyzzzzyyzzzz{{z{{yzyzyyzyzz{z|{zzz{zyyzyzzyz{{zzzzyyyzzzz{z{{zyyzzyyyyzy|yzz{z{{yz{yzzzyzz{{{z{zyzyzyzzz{{z{{{{yzz{zz{zz{{{{|{|zzz{{z{zz{zz{{{{{z{z{z{yzz{{|{{{zz{{yzyz|{|zz||{zzz{zzzz{{{zz{{zzzzzz{zz{{{||{{{zz{y{z{{{|z{||}|{|zzz{{z||||{{{{z{{{{z{{{|{{{{|{{{{{{{|{{|{|{{||{{{{z||z{||||||||z{{z{z{|{{{{{{{|{z{{{{{{{{||}||z{{{z{{{|{||{||{|{{z{{{z|{{|{|{|{{{z{zz{{|||{||z|{|{{{{{}~}}|||zzz{{z{{z{|{zz|{z{z{y{zz{{{{|{{{{y{zz{zzzz{z|||{zyz{z{{z{{zz{{z{z{zyyyy{|zzz{{yzzzyzyzyzzzyz{{{{{{zyyzzzy{{z{|zzzzzyzzzz{zzzz{z{yxzyzyzz{{zzz{z{zz{zzyyz{y{zz{{zzzzzyzyzz{{{zz|{zzz{y{yyzzzyz{zzz{{z{xzxy{yzzzzzzzzyzzyzzzz{{z{zzzyzzyzzz{{zz{zzzzzzzzzzzzz{z||{xyz{zzzy{{{|z{{{z{{yzzzzz|zzz|z{zz{yzzzz{z{{zz{{{zz{z{z{{|z{z{{{{{y{{zzzz{|||{{{{|{z{zzz||zz{|{z|zz{{{{z{{{{{{|{{{{{{z{{{{{{||||{{{{{{{|||{{{||||z{zz{{{{|{{{||{{z{{{z{z{}|||{|||zz{{|{|z{|{|{|{{{|{z{{{{|||{{|{{{{z{{z|{|{||||{z{{|{{{{{|{|||{}|{|zzz|{|~~}{{{{zzyzyzz{{{{{{|z{{zz{zzzz{|y{{{{{zzyz{zz{zz||{|{{y{{zzz{z{{|z{|{{{zzzz{zzz{{{{z{zzzzyzzzzzyyzzz{{z{zz{zzzy{z{{|zzy{yx{zzyzz{{z{|zzzzyy{z{zz{{z{{zzyzyzyzyzzzzz{{{zzyzyzyz{{y{z{{zy{zyyzyzzzzzz{{yyzzzyyzzzzzz|z{zzzzzyyyy{{z|yz|zzzzzzzz|{z{{zz|zyz{yzzz{{z|{{|{z{zzyz{{{z{{zzz{z{{zz{{yz{{{{{{{{yzyzzz{zz|{z{{|zzzzz{z{{|{{{{|z{zzz{{zzz|z{{{y{z|zzzy{{|{z|{|{}z{{{zz{{{{{{||}{zzz|{{{{|{{{{{||{{z{{{{{{{||{{||||{{z|{{|}|||||}|{|{{zz|{|{|{{|{{{{zz{{{||{{||||{{{||{{||{{|}}||{{{{z{|{{{|z{||{{{{|{|}z{{{|{|}|{z{{{{{|||||~|{{{y{z{zz{z{{y{zz{{{zz{z{yzz{{{{{{{yy{{yzyzz{yz{{{z{zzzzz{z{{{z|{{zzzzzyzzzz{zzzz{zzzyzzzyz{{z{z{{zyzzzzxyyzzzz{{zyzyzzzzy{{{zzzz{zyyzzyyzzz{yy{z{zzzyyzyzyy{zz{z{yy|yyyyyzz{z{{z|zyyyyyzyyy{zz{{zyzzzyyzyzz{y{{z{z{yyzzyzz{{zzz{{z{zz{yyz{{{z{z{{{{{zy{zyz{zzz{{{{yzzyzzzz{{{yz{zz{z{zzzzz{{{z{zzz{{z{{zz{z{{z|{z{zz{zzy{{{{zz|{|zz{{{zzzz{{|{{{{z{zz{zz{z|{{|||}{zz}{z{{z|{{{|||{|{zzz{{{|{{{|||{z|{|||{{|{|{|||{{{|zz{{{|{|z}|}{z{||{{{}|{|{{{{{z{{{z{{|{|{|{{||{{{{z{|{|{{{{{|z{{z|{z{z|{{{||{z{zzzz{{z{{||{{{|{}{{{||||}|}|{{z{|{{zzz{||{zz{|zzz{zzzzy{{{{{{{{{zyy{zy|y{zz{{zzzzzzyzz{z|{z{{{zzzyzzzy{{{{zz{{zzzzzzzxz{zzzz|{{zyyzzzyz{{{zz{{zzy{yzyy{{{{zz{{yyyzyzyyyz{z{zzzzyzzyzyzyz{z{{{zzyzyyzyzzzzzzz{{zzzyyzyzy|zzy{zzzzzzyzzyyzyz{|z{yyzzzzz{zz{{{zzzzzzz{y{yzz|zz{{{{z{zyz{y{z{{z{{{z{{{zz{zz{{z{{{{{zzxyz{yz{|zz{{{zz{{zzzz{{{z{z{|{zzzzzz{{{{{z{z{z{zzz{{{z|z||{{{zyzzzz|{{|{zz|||{zz{z{{{|{{{{|{{{{z|zz{z{{|||{||{|{{|{}{{{{{|{|{|zzz{{zz{||{{z||{{{{{{{{{||{|{|{{z{{{zz{{{||{|||{{zz{z{z|{|{|||}{{{zz{{|y|{||{|z{{{{z{{z|}z{{|||{{|{{||{||}}|{z{{z{{z|zz{|{{|{{{zzyy{z{zzz{z{{{{z{z{zzyz{z{z{{{{z{{z{zzzzz|{{{|zzyz{yy{z{z{z{z{{yzzyz{{yzzyz{z{{|yzyzzxzz{{z{z{zzyz{yzyzz{{{{z{zzzyzyzzzzzzzzz{{{zyyzzzyzy{zy{y{zzzzzzyzzz{z{{{{|zzzyyzzyzzyzzzzzzyyzzzyzzz|z{{{{z{yzzzzzyzz{z{{zzzyzyzyz|z{zzz|zzzzyzzz{z{{{z{|zzyzzzy{z{z{{|{z{{zz{{yzzz{z|{{z{y{z{zzyz{{{z{|{{{y{zzzz{{{z{{z{z{z{zzzz{||{{||{{zzz{z{z{{{{{|||{z{{z{zz|{|{||{{{{{{z{{{}{|{||}|{{|{{{|{{{|{{{|||{z|{|{{{|||{|{|{{{}{z|z{|{||{z|{|z{{{{z|{{{{{|||{{{|{{{{|{{}{||{{{z{|{{{{||{|||z{{|{{z{{||}{{{||z|||{|{|}}}}{{|zzzyzzzz{z{{z|{{zz{{zz{z{{{z{||{{{z{{zzzz{zz{|{{{zzyyyzz{z|z{y{|z{{|zz{z{{zz{z{{{zzyyzzzz{{zy{zzzy{yzzxyzz{zz{zzzzyyzyzz{z{yzz{zzzyzzzz{yzzzyzzzzyzyyzyzzzzz{zzy{y{yzzyzzzzzzz{zzyzzzxzzy{{zzzzzzzzz{yyyzz{zy{{z{{zzzyzzz{zzzzz{yyzyzyzyz{zz{z{|{zzzyy{yz{{z{z{{zyyzyzzzyz{zzz{{zzzzzzzz{{{{z{{{{z{zyz{zz{{yz{{{zzz{{{zz|{z{{{{{{{zz{z{zzz|{|{|{{{{{{z{z||z{z{{|z{{|zzz{{{|{|{z{{z{z{y{{|||{{|||{|{{{{{{{{{{|{{|{{{{|{zz{}{{|||{|z{{zz{z{{|||{|{{{{{z|{{{{{{{{}|{{{z{{|{|{|{|{{|{{zz{zz|{{{{{{{|{zz|z{z{{{|}|{||{{|{{{|{|||}|||zz{{zz{{zz|{{|{{|{zz{{zzyzz{{z{|{zy{zzzyzz{{zz|{zzzzzzzyzzz|zz{{{zzzy{yzy{z{{z|{{zzzyzz{zz{zzz{z{|yzzzzzyzyzz{{{{zyyzzzz{yz{zzz{{zzzz{zy{zzzzzzzz{zzyyzyyzzzz{{{{zz{zyzzzy{y{z{{{zy{xyyyyz{yyzzy{yzyyyyxyyzzzzzzzyyzzyzzy{z{{{z{|zz{yzzxyzzyzzzzzyzzzzyzzzzz{{|{{yz{yzy{zz|z{{|{{y{{yzzyzz{z{z{{{{zzyzz{{z{{{z{{{{{z{{zzz{{zz{{z{{{yz{zzz{{z{||{{zz{zzzz{{|{{z||{z{zz{{{z{{{{{z|{|z|z{z{z{{{|{z{|z{{{|||{|{{||||{|{{z{{{z|{{|{{||{z{{{{z{z|||{|z}{{{{{{z{|{{{|{|||{y{|zz{{{{{|}z|{{zzzz{{{{{{{||{{{z{zz||{||{{{|{||{z|{{z||||}{{{{z{z{{z{zz|{{{{zzz{zz{zy{{{{{|z|{zzyz{zz{zz{|{{z{zzyzzyzzz{z{{{{|{{yzy{yzz{{z{{|yzzzyzzyz{yzz{{{zy{zzzzz{z{{z{yyzyzzyyzzzz{zz{zz{zyzyyzy{zzz|{{zzyyzyzy{zy{zzz{zzzzzyzyxzzy{{z|zzyzyyzyyzz{zz{zzzyyyyyzzy{{zz{z{zyzzyzzyz{z{zz|{zzzzzyzz{||zzzz{{z{{yzzzz{z{z{z|z{z{zzyzz{{{{{{{zz{zzy{zz{z{z{z{yyzy{z{zz{{z{{|{{y{zzzz{|z{z{|z{{zz{{zzz{{z{{|{zzz{{{{zz{{{z{{{|{z{zz{{{{|{{z{}|{{z{{{zz||{|||||{{{{{{{{|{{{|{|{|z{|{{zz{|||z{|}{{{|z|{{{}{|{{||{{{z{{{{{{{||{||||{{{|z||{z||||||{{|{{|{{{||{||{|{z|z{zz|{{{|{|}{{{|{z|z||}}|{z|{z{{zzzzzz{{{|{{zzzzzz{z|z{{{|{{{zzy{z{{zz{{{{{{|{z{zz{zz{{z{{{{z{zyzzzzz{|{{{{{{zzzzz{yzzyz{zzzzzzzzzyzz{{zz{z{zyzzy{{z{zzzzzzzzzyz{yyzzzyzz{zzzzzzyyzyzz{{{z{z{yyzzzzy{zzzzzz{zyyyxzzyy{zzz{zzzyyyzzzyzzz{yzz{{zzyzzyzz{zzzy{|zzzzyyzz{zz{{z|z{{{zyxzz{z{z{zz|zzzzzzzzz{z{{{{{z{{zzz{{zz{z|{{|zzzyy{zz|z{{{z|{z{zyzzzzz{z{{|zzzz{z{{{zzz{{z||{y{{{zz{z{z{{{{||{{z{zz{z{{{{{{|{{{{{{{{{|{|{|{{{z{{{{{{|{|{{|{{{|{{|z{|||||{{||{|z{{|{|z||z||||z|{{}{z{{|||{|{}|{{{||z{{||{|{|{|{z{zzzz{{|{||||{{|zz{{{z|{{{||{{|{{z{{z{}|}||}{||{{|zzzz{||{{{|{{{z{zzzz{|{z||{|{{{|{{{{{{|z|||{zz{z{z{zz}||zz{{{{{{zz{z{{|{{{{|y|z{{|zyzz{z{||{}zzzzzzy{z{{z|z|zzz{z{zz{{{z~|{{{{{zyzzz{|{{{{{|z{{zzzzzzz|z|{|{zz{{zzzz{{zz{{|{zz{zzzzzz{z{zz{{{zzz{z{yz{zzz|zz{zz{{{zz{{{{{{|{{zzz{z{z|{{{{{||{z{z{{{zz{{|{||{z|{{z{{{{{{{{|||{zzz{zz{{|{{{|||{{z{{z{z{z|{{{||{zz{{{z{{|{|{}{|{z|{{{z{{{|{|{{|{||{|{}{{{{|||||{{{{z{{{{{|||{|||z|||z{{||}|}|}|{||{{{{|||||{|||}{{{{{{{{|||}}}|||{|z{}{|}||{||}}{{|{||{||{|||}}|{|{|{||{{|||}|}{||{{{|z||}||}}{|{{{||{{z|||||||||}{{|}z||}}|||{{|{{{{|z{|{|{||||{z{|{{{{{|{||{{{{{{{{|{{{{}|{{||{zz{{z{{{|{{{||z{{z|z{{{{|{{{{{{z{z{{{{{{{{z|{{{{{z{zz{{{{z|{|{z{zz{z{{{yz|{|{{zz{zzzyz{{||{{{{{zz{zzzz{z{{{{||{{{{zzz{{|z|{{z{{z{zzzzz{z{z{{{z{{zzzyz{{{{zz{{z{z{{zz{zzz{{{{{{{|y{{{zz|{{|{{{{{{zzy{z{{||{{{|{z{{{{{{|{{{{|{|||{{z{{z{{|{z||||||{{z{|{{|||{{||{{{{{{{{{{{{{|||{|{{zz{{{{{|||||z{{||{|||}{}}}|}|{{{{{zz|}}|{||{|{{{{{{{}||{}|}|{|{|z|}{|||{|||||{{|{||{{||}}}|}}{{||||||}|||}|}||||{{|{|||{|||}|{{}{|{{|}||}}~}|{|{zz|||}||}||}{|||||{|||{{{}||{{||||||}}}{||||{|{{{{|z|{{{|{{|||zz{zz{{|{z|||}|{{z{{{z{||{{{{|{{{|{{z{{{|{zz{{{{{z{{{z|z{{{|{|{{{zz{|{{{{zz|{{{z|z{{zy{||{zzz{zz|{z{{y{{z|{{z{{z{{zz{zz{{|z{{{zzzzyzz{zz{z||{zzzzyzzzy|||{{{|{{zzy{yzzzyzz{|z{{{zzyzyz{{z{{|{{zy{|y{{z|{{{{|}{{zzz{yzz|{{}z|{{{{z{z{z{{|{|{|{|{{{zz{{{{||{|{{|{{{zzz{y{{{{|{{{{{|{z{{z|{|{{||zz|z{z{z{|z|{{||{{{{{{{z{|}|}|||{{{|zz{{{{|{||}|||{{{{{{{{|||||||{{{z{z{{||{}|}||||{{{|{{{||}||}|||{}{{|{{||}||||{|{{z{|{{{}||}|}|{{{|||{}|{{||}~|{|{{{{{{{{|}|}|{||{|{}||||||}||||||{{|{|{|||{|||{}|{{|{~}}{|}|{{|{zz{{{z||{{{||{yzzzz|{{||{{{||{zzzz{|z{{|z{|{|z{{{zzzz{|{{{|||{z{z{zzzz{{{||{|{{{z{{{{{{{|{|}{{z|{zzy{z||{{z|{zy{zzz{{{zz{{{{{zzzz{zzy|z{|{{{z{zz{zzz{{{{y{{z{{zz{zzzzz{|z{z{{{yzzzyyzz{{{z{{|z{|z{zzzz{zzz|{{z{{{{z{zz|z{|{{{z{zz{z{{{{z{{|{{{{|{{{zz|{{z{{|}z{{z{{{z{{{{{|||{zz{|z{zy{||{{||{z{zzz{z{|{{{{|{{|{{zz{{|{|z{|{{{{{{{{{{|{{||{}||{{{|{z{||{{|||}|{{{{{{|||||||}|{zz||{|{||||||}}|||{|||{{||z}|||}{|{{{{{{}}||||}}|||{{{{{||~}}|||{{{|{||||||}}}}|{|{{|{{|{}|||}||||{|||{{||||||}|}{{{{{{|||}|||}{|}{|{|{}|}}}||{z{||{z|{{{|{||{||{{|{{{z|{|}z{|{{{zy|z{{{{z{{|{{|{{{z|{z|}{{z{||{|{zz{{{{z{{|{{{{zzyzz{zzz{{{{{{{{z|{{zz{||zz|{{zz{z{{{zz{{zz{{{zz{{zz{z{z{{{{{{zyzzzzzzz{zzz|z{zz{{zz{xz{||{{||{yz{zzzyzz{{z|{zzz{zzzz{z{{z{|{{{zzz{zzzz{{{{{}{{z{z{{{{{{{{{|{|z{zz{||z{{||{{{{zzz{z{z{{{{{|{}|zz{zzz{z||{{z}{}{z|{|z{z||||{{{{{{{y|z|{{}{{{}{||{zz{|{{|{z||{||{{{{{{{{|{{|{}|}|{||{z{{|{|||{{{{zz|{{{{{|||}||||z{{{|||||||||}||{||||z{{|}}||}|||||{{{{{||||}|||{{{|||{{}}|}|}}|{{||{|{}{|}}|}}}{{{{||{|{|{||}|||{{{|{z|}}||||||{|{}|{{||||}|z}{|{{zz{z{{|{{{|||{{{{z{z|{{z{|||||zzz|{z{{z|||||{|{z{{zz{{|{{||{{{{zz{z{{z|{{|{|zz{z{zzz{{{{{||{{{{z{zzz{{|zz{{{{{{z{zzz{z{{z{||zzzyzzzz{z{{{{|zzzz{yzzz{{|{||{|z{zzy{zyyz{{{{{{{{zzzzzyz{z{{{z{{zzzzz{zz{z{{||{{z{zy|zz{z|{z{{|{yzz{y{z{{z|{{|}{{{z{z{{|{{|{{z{{z{|{{zz{{{z|z||zz{z{{|z{||z|||||z{z{z{z{z|z{{|{||{{{{{{{{{{|||{|z{z|{z{{||z||||z|{|z{{{|}||{{|||{{z{{z||||||||||{{|{{{{{{|||{}}{{|{{||{|}||~|||||||{||{{||}|}}}}{{|{{|{|||}{}||}{{|{zz{||{|{||}||{{|{{{{}|}|}||||{z||{||||||||}||{|{{|{||||{|}|{||{|{|||}}{||{{{{{{{|{z|||{{{||{z{{|{zz{{{|{{|||{zz{z{{{z{{|||{|z{{{z{z{{{{{|||zz|zzy{z{z|zz{z{{{{z{zzz{{{{z|{{{{zz{y{zz|{{{|{{{{zzz{{zz{{z{zz|z{zzzz{{{{{{{{|{zzz{zz{zz{|z||{{z{{{yzy{z{z{zz{|zyzy{yzzz{z{z{{|{{z{z{{zy{z{{{{|zzzz{y{{{{{{z{{|{z{z{z{z{{||{{|||{{{{{{z||||||{{{z{{zz{{|{||{{||{z{{{zzz{|{{{z||{z{z{{{{|||{{|{{{{z{z|z{|{|{{|}||{{{{{{{|{||}||{|zz|{z{|||{|z}|||{z||z{z{||{||{|{{{||{{{||||}~}}{}{z{|{{||{|}||}|{|{|||||}|||}||{{{|||z{||}}|}}{|{|{|{{|{||}}}}}|{|||||||{{||}|}{|{{|{{{||||||}|{|{|{{{{{{{||}|||{|{{}|{}}|}|||{{{{{{{|{|}{|{|||{{z{{z{{|{{|{|{{{{{{{z{{{|{{|||{{|{{|zz{{{|z|{}{|z{z{{z{{{{|{{{{zzz{{{y{{|{{{|{{}{{{zz|{|{{{{{|{zyzzzzz{{z{{{{|zzz{{yzy|zz{|{{{zzzzz{y{zz|z{{{{zzzzyz{zzy{{{{{|{{z{zzzzzz{{z{{{{{z{z{{{z{z{z||{z{zz{yy{{zz{{||z{{{{{y{|{|{{{{{{|z{{{{zz{{{{{{z|{z{{|z||{||{{{|{{{{{z{{{zz{{{||}{{{{{z{{|{|||{|{{z|zzz{z{{|z{|||||{{zz{{{{|||||{{{|||{|z||{|{}}}||z{{z{{||}|||}{|{{|}{z{||}||{|}{|{{{{}{{|||||}|}||{{{z{{}|||||}|{|{{||{{}|||}}||{{|{{{{||{|~|}~||||||{||||{|||~{|{{{|{|||||||}}{||{||{}{}}}|}}|||{|{{|{}}}}||{{|||{{{|z{{|{|{}|{zz{zzz{{{{{{|}{{|zz{{{{||{z|z|{{|{z{zzz|||{zz|{{{{zzzzz{{{{|||}||{zzzzy{|{{{|||zz{{zyzyzz{z{{{{{{zzz{{{{{z{{{{{zzyzzzz{z{{{{z{{{y{zzzy{zz|z|{|{z{{yz{{z{{{{|{{{zz{yyz{zz{{{{z{zz{zzzzzzz|zz{z{|zzzzz{y{z{{z{{{{{{z{{{|{{|{z{{|{{z{{zz||{{|z|{{}{zzz{z{{|||{{{|{{{{{zz{z{|{{{{{|{z{z{z|{{{||{||{|zzz{{{{|{|{{{|{{zz{{z{{z{|||{||{{z{{{|z|{{{||}|z{z|{{z{||||{|||{{{{{|{z|}|{||||||{|{||}{||||||||{{|{}}{{}|}|||||{|{|||{|||||}|{~z{{{{{{{|{||}}}|z{|{{|{|{|||||}{|{{{||{|||||||||{{|{|{{|||{{}}||{}{|{{{}{}}}}{|{|z{{||z{|||||{|z{{{z{{{{{{|||{|{zz{{{{z{{|z{||{{yz{{{{{{z{{z|||{||y{y{{{{||z{{|{{{zz{zyz{{{{{{||{zz{zyz{{{zz|z{{{{{{{zz{z{{z{{{{{{zz{{yzz{{|{{{{zzzzzyy{|{|{{{{zz{zzzzz{zz{{{{{zzzz{zzz{zzz{z{{z{zzzz{{yzzz{{{|yzz{{zzzzy{{{{|{{{zz|z{zz{{z{|{|{{y{zz{z{{{{|{{|{{zz{zz{{{{|{|{{|{z|{{{{{||||{{|{{|{{{z{{{|{{{|z||{{||{z{{{{{|{}{z{{{{{{z|{||||{|||{{z{|{{{{{{|}{|{{{{{z|||||||||{|{{z{{|||{||}||{|{{||{{|{||}~|~{{||||||}|||||}||||{{|||{|}}}|}|{{}{{{{|}|||||||{|||{{{}|{}|{|||{|z{}|||{|||||{||{{{|{||||}|{}||z{{{{|||}}~}||}{|{{{zzzz|{{{{{|{z{{{{z{{z{||{{||{{{{|{{|{{{||{|{z{zzz{{z{|{z{|}{{{zz{zz{{{{|{{{{zzy{{zz{{{zz{{{{zz{{zzz{{|{{|{{zz{{zzzz{{{z|{{{{z{zz{zzz{{z{{{{y|zzzzzzzz{{{{{{{yz{zy{yz{{zz{{|{{{zzy{{z{z{z{{|{zyzzyzzz|z{{|{{{z|z{zzz{z{zz{{|zyzz{zz{{|{{{{z|{{zz{zz{{z{{z|||{{|{{zz{{z{{{|{{{{{{{z{{{||{z|{|{zz}{{zz{|}|{{||{z{{{{{z{||{{||z|{|{{z{{{|||{{|{|{{{{{{|{{{}{||||{{{{|{z|}|{||||}{{{{{{{|}|{|||}{|{{z{|{|{|{||{}}z||{|{|z|{{|}|||||{{|{{|||||{||}|{{{|{{|||||}}{{|{{|}}||||{||}||{{z||{{{{{}{|||||{{z{|z{||{||||{{|z|||{}|}|}|{||{{z{z{{{||||{||z|zz{{z{|{|z{|||{zz{{{{{{zz{|||{|{{zzzz{z|{{{{{|z|{z{y{z{{{|{{|{zzzzz{z{{{{{{{{z{z{zz{zzzz{z{{{{yzzzz{z{z{|{{{|{zzzyzz{{zzzy{{|zzzz{{yxz{{|zz{{{zy{zz{zy{{{{z{{{zyz{zz{zz{zzz{{zzzzyz{yzz{{{z{{z{{z{{{zz{z{{{{|{z{z{{{z{z{{{z}{{{z{{{{||{z{{{{z|{z{{{zz{|{{|{|{||{zz|z|{{|{{{|{|{z}{{zz{z{{{{}||{{{z{{{z||{{|{{||{{z{|{{|{}||||}z|{{z{||{|||||||{z{|z{{z{{||{||{{z|{|{{{||{{|{||||{zz{{|||{{|||||{|||{{{{}||}||}{{{||{{z||}||}{||{|{{||||{{||||~}|z}|{|{||||}||}|{{{{|{{|{|{||{{||}{y{|{{|||{||||{}{||{{{}|||}{||z{|{|{z{|{{{{{|{{{{z{{zz{|{{||{z{{{{{{z{{|{|{||{zzzz{{{z|{{{{}{{|{zy|{{{{{{{z{{{{{z{{zzz{{{z|{{{zzzz{z{{z{zz||{{{zz{zyz{{{{z||zzzzzzzzz{z{|{{{{{zzzzyyz{|{{{{{|zz{{yz{yz{{{z{z|{|{|zzzyzz{{zz{{zzyzzzz{{{{{z}{{z{zzzzyz|z{{|{||z{{zyz{|{{z{{z|||z{zzyzzzzz{{{||{{{z{{{{{||{{||{{{{{zz{{|{{{|||{{{{|z{z{{||{|{|{{{{z{z{{}{{{|||}z{z{{z{|{||{|}{|{z|||z{z{|{|{|||{|{z{z{{{}||||}|{{{|{|{{|{|}||{||{{||{{||{||{}|}|{{|{{{{|||||||||{{|{{||||}{|}|{{||{{{{|||{|||||{||{z|{{|}|||}|||{{z{{|{{|{|{}}{|{{{{{{z||{||}}}|{|{{{{{}||}|{{{{{{{{z|{{|{{{|}|{{{{z{z{{|||||||{z|{zz{{{{|{{|{|{|{z|{{zz{{|{{{||{{zzzyz{{|z||{{{zz{z{{zz{{{z|{{{z{zzzz|{z{z{{}{{z{{yz{{{{{{z|{{zzzzz{zyz{{z{{{{zz{zz{yz{z{zz{{z{{{yz{y{{z{{{{{|{zzzzy{zz{{zz{z{{z|zz{zz{{zy{{|{{{zy{{zz|{{{|{|{{|z{{zzz|{||{{||{{{{{zzz{{{{{|{{z{{{z{z{z{|{{||{|z{z{{z{{{||{}||{{z{|zz{z{{|z|||{{{|{zz{{|||{{{{{{{{{{|{|{|{}||{{{|{{{{|{{{|||||{z{{|{z{|}}|}|{|{{{|zz|{||||}}}}{{|{{||{{}{{|||{|{|{{|{{{{{|||~}|z|}{|{|{||{}}|||{{{|{{{{{{||||||{|{{{{{||{}|||||||{{|{{{}{|||}}{|{{{{{{|||||}|{|z~||{||}|}}||{{{{zz{{{z{{|{{{||{|zzzz{{{|{{||{}{{{zz{|z{{|{{{|z{{|{{zz{{z|||{|||zz{{zy{{{{{{{z|{zzz{{zzzyz{{{{{zzzzz{z{{{{zz{{{{zzyzzzzzz{{z{z{{z{z{yzzyz{{{{|{{{zzzzzy{{|{{{{z{z{zyzzy{{{{{{z|zzzzzzzzy{{{{{zz{{zzzzzz{{{z|z{|z{z{z{zzy{{{|{||z{{{{zz{{{{|{{{|z{{{z|{y{z|{{||{{z{{zzzz{{{{{{{||{zzzz{z|{|{z}|{{z{{zzzz|{|{{{||{{{{zz{{}|z|{{z{{|{{{{zz}{{|||||{||z{{{{|||}||||{{{{{z|{}{{|{||||{{z{{{{{|}||{{z{z{{z||{|}{|||{}|{||{{|||}|}|}}|}{|{z{{{|||}z||}|{{{{{{{{{||||}|||{{{{{|||}|||}|{{|z{||{||||{|}|}||{{{{{{||}|}}{{{|{{||}{}}|||||{{{{{{y{zz}{{{|||{{{{}{|||{{|}{|{zz{{{z{{||{{z|{{z{{{{{zz{{{{{{{z|zyzz{z|{z{{z||{{zz{z{zz{{z{zzz{z{{{zzy{{|{{{{{zzyzz{zz{|{{{{|zzzxzz{z{{{{{|z{zyzz{zyyz{z|{{{{{|z{{zzzzz{{{{{{|{{{zzzzzz{{{z{{{zyyzzzzzz{{z{{{zz{zz{z{{{z|{||{|zz{z{zzz{||{{{{z|{{{z{{z|{z|{|{|{{{{zzz{{{|{{{|{zz|zzz{z{{{||||}zz|z{{{z{|{|{||||{z{zz{{{{{{{{{|{{{{{{z{|{{{||}{{{|{{{z{{{{||||||zz|{{{z|}{{{||{{zz{{z{{||}{{|||{{{z||{|||||}|}||{z||{{|z}||{|}}|{||{{{|||||{{}||}||{{{|{|{|||}||{|||{{{|}|}||}}|z||{{{{|||}||}{{{{|{{||||{{|}|||{}||{|{||||}}{{|{{{{zzz{{|z{|{|{{|zzzz{{z{{{|{{{{yzz{yz|{{z|{|{{{zzz{{{{|||z{||{z{yzzzz{{|{{{{|zzzzzzzz{{{{{{{{{{{z{zzz{z{z|{{{{{zzzzz{zz{z{{{{zzzzzz{z{z{{z{{|{{zzzzzzzz{zz{z{{zz{z{zyz{{{z{|{zy{{zyzzyyzz|z{{zzzyzz{y{zz{{{{{{{zzz{{yz{{{z|{{{zzzzz{z{zzz{{||zzzzzz{{{{{{{|||zzzzz{yz|{{{{|{{{{|{zy|z{|{z{{|{|{{yz{z{z{{|{}|{|{z{{z{{{{{{|||{{z{z{|{{|{{||{|{z|{{{z}{{|{|{|}|z{{{{{{z||{{{||||{{{|z{{||{{}|||{|||||}|||{{|}||{|{{z{|{||}||||||{||{{|{|{{||{|{|{|{{{{z|{}|||}}{{{{|z|{{|||||{}|{|||{z|||}{||}|{|||{|z{z}||}{}|{{{{|{{{}||{}|||{{|{{z{z{||{{{||{{z{yzyz|{{||{|{|{{{{{zzz{{{{{|{{{|{z{z{{{|zz{|||{{{{{|z{|{{{{~{{zzzzzzzz|{{z{{{{{|z{{zz{{{zzz{{zz{zzzz{{y{zz{|{{zzzz{zzz{{{{{{{zzyzzzyz{z{{{|{{{{zz{zzzzzz{{{{{{z{zyyzyz{zz{|{|z{zyz{zzz{zzz{{{|zz{zzz{z{{{|{{|zzzz{z{{{{{{{z{|{z{zz|{{{{{{z{{|{z{yzzzz||{{{{|z{{{|{z|y||{}z||||{{{yz{{{||{{{||{{zz{zz{{{|{||{{z{{{{{|{{{{||{||{{{{{{{z||{||{}||{{{|{{z||{z|{||{|z{|z{{{}|{|}|}{{|{{|}||||||}}}}{||{{{{{}|{|||||{||z{|{|}}{|||||{{||{|{{|{}|||}}{|{{|z||||||}}|}{{z{{{|||{||{|}}|{{{z{z||{{{}}||||{||||{||}}}{|{z{|{z{z{|{{|{||z{z{zyz{z{{{{||{{{{{z{{{|{|||{{|z{{{z{y{{{{{z{||{{|z{z{z{||{z{{{{z{{z{zzz{{z{{|{z{zz{zz{{{{{z{{{z{{z{{zz{z{z{{z|zzyyzzzzzz{z{|z{zzz{yzy{z{{z{|{z{zzzz{yzz{zz{zz||zz{zz{zzzz{{{|{yyzzzzzyz{{z{|{|{zzz{{{z{||{|{{z{zz{{z{zz|z{{||{|zz{{z|z{{{{{{{|{z{z{yz{{||{||||{z{zy{{{{{{{z}{{{{{{z{zz{{{|{||{|{{{z{{}{{{{{|{||z{{{{z{{|{||{|{{{{{{{|{{{{|{|{|{{|z{{zz|||||||||{{z||z{||||||||{{{{{||{|{|||||}|{{|{||{{||}||}}|{{|{{|{|||||}}||{{||{z{}|{||}}||{|||z{~}|||}|}}|{{{|{{z|{|}}|}}}|||z|{{|}||||}|||{{|y{|||}|||z{{z{z{z{z{{|{|{{|{{z{zz{{|{|z{{||zz{y{{{{{|{{||{|{zzz|{zz|{||{{{{|{{zz{{z{{|zz{{|z{|yzzz{{{zz{{{{zzzyzzzz{{{{z|{{zz{z{zzz{|z{{{{{{zzyz{{y{zz{zzz{zzzzzzyy|z|{{|{{zz|zz{{{z{z{{{{{{z{zzzzyz|z|z|z{z{{yz{zyz|z{z{{{zzzzzz{z{{{{{{|{{{{z{{zzzz{z{z{|zzzzzz{{{{|z{}{{zz{z|z{{{z|{{|{{{{zz{z|zz{{||z{|{z|zz{{yzz{{{{}|{z{{zz{{{|zz||{{{{{|{z{{{z{|{|||{|zz{{{{z{{{||||{{{{{{z|||}||{{|{|z{{|{z|||||}|{{z{|||||z||||}||{{{|{{|{{}|}|{||{{|{|{z{|||||||||{{{|{zz|||||}|||{{||{||{|{{{||}||{z{|}{|{||{|||{|||{||||||||~|}|{|{{|||||}|}{|{{z{z{y{z|{|{|{|{{{z||{{{{|{{{|{|{{{z{{zz{z{||{{{{{z{{zz{{|{{{{|}{{|zzyzz{z{{{|{{{z{zzzz{z{{z|{{{{z{zzz{z{|{{z|{{zzyyzzzzz{{z{z{{{yz{zz{z{z{zz|z{{yzyzz{{z{{{{{|{zyzz{zz{z{{{z|||{{z{zzyyyz{{{{{|zz{z{z{yy{zzz||{{zzzz{zz{{zz{{{|{{{{zz{y{{{{{{{|{{{zz{{{{zz{{z||{zzzzzz{z{||{{}|{|{{{{{{{{zz{{||zz{z{{{zz{{||}||{{z{{z{z{zz{|{{{z{z{{{{{{{{|{|||{{{|{||{{{{|{||||zz{{{z{{{||||}|{z{{{{{||}{{||}}|{{||{{{||||{}|}}|{|{{|{||||||}}|z|||{||{|{||}}||{|{|||{{|{}|}|}||{{||{|||}||||||{|zy{|{{|}|||}|{|{{{{|{}||zz}|||{|{{z|z|||}|{{|{z{y{{|{{|{z{{{|z{zz{{|{{{|{{|{{{z{z{|{z{{{{{|}|{{z{zzy{{{|{{z{{{z{zzz|z|z||{|{|z{{zzz{yz{zzzz{|{zzyz{yyy{zzz{z|zy{zzzzz{{z|{z{|yz{zzyzzz{zz{{{{{z{{zzyz{z{zz{z{z{{{yzz{z|z|zz{zzz{zzzz{z{z|{{{zzyyz{zzzy{zz{{z{{zzz{{zzzz{{{|{|z{z|zz{z{{{{{|{{z{{z{z{z{{{z{|{|{z{zzzzz|z{z{{{|{z{yz{{z{{|{{||z{zz{zz|{|||{{{{|zzz|zzy{{||z{{{{{z{zzzz{|{||||||zz{{{z{|||{|}|||{{{|{{|z|}||{{|||{{{{{{{||{{{{|}{|~{{{|{{{{||{}|{{{{{{{{|||||||}|{{|{{|{|||}{|||}z{{{z{||}||||}|||{{}{{|}||||||}}{{{||{{{{{}||||||{{{|{z|||}|||}{{{{{||{|{||}|||{{zz{{z{{{{z{|{{{{{zz{|zz{{z{|{{z|{z{{{{{|{{||}{|z{z{z{{z|||{||{z{{z{zzy||{{z{{|{z{zzzzzzz{zz{{z{{zyzz{{zz{z{{{{zz{zzzyz{{|{{z{{z{yzzz{zz{{z{{{{{yzz{yz{{{{z|{|{zzzzzzzyz{{|{{{|zy{z|zzzz{zzz{{{z{zzzz{z{|zz{|{{z{z{zzzzzz{{{{|{{{{zzz{z{z{|{{{{|{z{zz{zz{z{{{{|{{|zzzz{{{|||||{{|z{{{zzz|||{||{{{{zzzzz{|{{{{|zz{{{{{z{||||{{|z{{zz{{{{|}|||||{zz|{{{{{z{{}{{}|{{{|z{{{{{|{|{{{{{z{{z|y{||{|{|}|{}|{|{z|{{{|||}|{{{{||zz||||}}||z|{{{{{{||||{|||z|{||{{{|{|||}}|||||{{|{|{|{||}|{{{|||{||{{{|||||z{z{zz{||{{|||{z{{|{{{{||}{|{{|z{{{{z{z{{z|{{|{zz{{{{z|{|||{|{z{{zzz{zz{|{}||{{{{{{zz{{|{z{{|{{{{{zzyzz{{{{z{|zzzz{{zyz{z{z{{z{zzzz{yz{zzz{{{|zzzzz{{zz{z{{{{{{{zzzzz{{{{zz{{zz{{zzzz{{{{zzz||{zzzz{zz{zzzzz|{{zzyzz{yzz{zz{{|{zzyz{{zz{z{{|{{yzzz{z|yz{{z|z{|{zzzz{{{{zz{{{{{|{{zzyz{{{{z|{{{zzz{{zzz{{{{{{|{{{{{{z{z|{{{||{|{{{{zz{z{{|{|{||{z{zz{zz{||{{{||{{{{zzz{{{||||{{z{{{z{{{{z{|{|}|{{|{{{{{{{|||{}|zz{{{{z|{|{{{}|}{{{|{z{||||{|||{|{||{|{{{||||}}||{|{{|{||}|{{}||}{{|{|z||{{|||}}|zz|{{{{{||}{{||{{||{{{{z}|}{|||{|zy{{{{{||{{||||{|{{{|{||}{{}|{{{{z{yz{{{{{||{{{{z{z{zz||{{|}{|{z{{{y{y{zz||{{{{zzz{{z{z{|{z{{{|{{yzz{z{{{{||{}z{{zzzzz{z{{{{{{{{{zzzzyz{{zz{{{zzz{yzzzz{{{{z{|zzzzzz{y{zzzz{z{|zzzz{yz{{|zz|{z{z{zzzz{y{zz{|{{{z{y{{zzzz{{{{{|z{zz{z{zzzzz{||{z{z{{{zzzz|{{{{|{z{|zzzz{|{|{{{|z|{{z{|z{||z{||{{zzzzzz{{|{{{{}|{{z{zzzzz|z{{|||{|z|{{zz|{|{{{|{{{{z{{{z{||zz{|{{|z{zz{|{}||||}|{z{{z{|||{|}|{{|z{{{{{z{{||z|{||}z{||{{{{|{{|||}{{|zz||{||{{~||}|{||{{{z{}}|}|}||z|}{{||||}}||||}{||{{{||||{|||||{{{{|{{|{|||}|}{||z{|z{{|}|{|}|}{{{|{{{|{|{|||{{{|z{|||||{|||{|{{z{{{{zz{{|{||||z{z{{zz|{|{{}}|{z|{z{zy|{{{{|}|z{{yzz{z|{{|{|{|{{{zz{z{z{{|{||{{zzzzz|y{z{y{z{{{zz{zzyz{z{{{z{{zz{zz{{zzzzzz{{|{zyzzxzzz{{{{{|{{zz{yzzz{{|{|{{{{zz{z{zz{z{{{z|{{z{zzz{zzzz|zz{{zz{zzzzyz{{z{|{z{zzzz{{{{z{{{{|z|zz{|z{z|{{{{}|}{{{zzz|{{{{|{|{|z{zz{{{z{{{||{|||{{z{{{z||{{{z|{|{zz{{zz||{{{||{|{{{{|z{z|}||{{|{{{{|{z{|{|{}||{{{{{|||{{|{|{}|}z{{|{{{z|}|||||||{z{|z{{{|}|||}}{{||{||||||{{|}|}{{{|{|{{||||||~}{||{{{{}|}|||||{{{z|{||{||{||}}||z{{|{||||}{{|}{{|{|||z}|||||}}}{z|{{{{{}{|{||z|{|{{z}|||}|}||{z{zz{{{|{z|{z{|||zzz{z{{|z{{{{{{{zzz{zzz{|{{{{||{z{zzzz{{{{{{{{{{{zyzyzz{{{{zz{{{z{zzz{y{{{{{{{{zz{{zzz{{z|{zz{{zyzzyyzz{yzz{{{{zzzzzz{zzz{{{{|{{zzzzzzzz{{{z{{{zz{zyzzzz{|{z{{{zz{y{zzzz{{zz{{|{z{yyzzzz{z{yzz{{{{z{zzxzzy{z|{|zzzyz{{z{{{{{{{{{zzz{z{z{{z||{|{z{zz{zzy{{|{{||{{{{{{{{zz{|{{{|||z{{{z{{|{{|{{{{|{z{zzz|{{|{{|{{z{{{{{z{z{}|{|||z|z{{|z{{|z|{||}{|{|{{{z|{|{{|{|{{{{{{{{{|{z|{||{zz{{|{|{{{||}{}||z|{|z{z|||{|||{{}{{{{{|{|}{}|{|{{{z|{||{{||{}||{|z{|{{}||}||~|||{{|{|{{||}||{|{{{{{{{{{|{|{{|||{|z{{{{|||||}|{||zz{{{{{{{{}{||{|y{{{z{|{|{{{{{{{{y{{z{z{zz{||{{z{zzyz{z{|{{z|{||{z{z{z{{{{{zz|{z{{zz{z{{|zz{||{z{zz{z{z{|zz{{zzzzzzzyzzzz{z{{{zyyyzzyyzz{{z{{{zzzzzzzy{{{{{{z{z{zzz{zz{z{{z{{|zzyzzz{z{{{{y{{zz{zz{zz{y{z|z{{{z{zzyyzzz{{{{{{{{z{z{z{{{{{||{{|{|{z{z{z{z{z{{{|z|zz{{zz{{{||{|{|z{z{{zz{{|{|{{|{z|{{{z||{{|{{{{{z{|{{{{|||z{{||{{z{{|{{{{{|||||{{z{|z{{{|||||||{z{|{|{{||{||{|{|{{{|{{{|||}|||{|{{{||{{{||||||||{|{{{z|||||{|}||{{|{{{|z||{}|}||z{{{z|{|||{}|}|}{{||{{{{}|||||}|{{{{{{{|{|{{||}{|{{{{{{{{{||}|||{|{{|{z{||{||{{{{{{z{zy{|{{{{|{{{z{{{z||{{|}{||{zzzz{z{{{{z||{z{z{zz{{z{|{|z}}{{|zzz{{z{{|{{{{{z{zyzzzzy|zzz{||zz{zy{{z{{{zz{{{zy{zz{zzzz{|zyz{z{zzy{yzz{zz{{{z{yzyzyy{{{|{{{{|z{{zyzzz{|{{z{{{zzzyzzzyy|z{z||{z{zz{{zyz{zz{{|{zzzz{{{yy{{|{{{{{{z{zz{yz|||{{{{{{z{{y{z{|{{z{{|{z{{{zz{{{|{{{||{{{z{zzz{{{|{||{z{{z{{y{{||{|z|{|z{{{{{z||zz{{z||{z{{z{|z|{||}{{|z{{{{{|{|{||}|||{z|{{{z|||{{|}||z{{{{|{|||{|{}|{|{{|{{{{|{{|{|||{{{|{z{||}|{||||{{{{{|z{|}|||}{}{|||z|{|}{|||||||{zz{{||||||}|}{{{{z{|{|{{||{}||{z{z{{{{|{{|||{|{{{z{{{|{||||||{zz{|{{yz||z{|||zz{{z{z{{{|{|||{|z|zz{{z{{{{||||zz{z{zz{|{{{z{{{|{{z{z{zz{z{{{z|zz{z{{zz{{|{{{{{{{zz{zz{{||zzz{{{zzyzzz{zzz{{{{|zzzy{z{{z{{{zzzzz{{z{zyz{z{{|{|zzz{zz{zzz{{{{z|{{zzy{zyyyz{z{{{{zz{yzzzyz{zz{|{{{z{z{{zzz{{{z{|{zz{z{{{{{{|z{{{||{{zzz|z{{{{{{{|z{{zz{{z{||{{||{{z|{zz|{}{z{{{{|zz{z{z{{|||{{|}{{{{{z{{{{|||{{{{{{{z{{{z{||{{}}{|{|{|||{||{|{|||{{|{{{{{|}|{|{|||y|{{z|{||{{||||{{||{{||{|{{|{}z|z{|{{{|{}|}{||}{{{||{{{|{||{}}||{z{{z{|{{||||}}|{|{||{{||{||||}{||{|{z{{{|}|||}|{|{{{|z|{||||}{{{z{}{{z|{}{{|{{y{z{z{z{{{{{{{{{|{{zz{{{{{{{{{|{|{{yz{zz|||{{||{{{zz{{zzz{{|z{{{z{zz{y{z{z{|z|||zy|zz{zzz{{{{z{z{yzzzzz{{{{zz{{{{z{yz{z{{z{z{z{{zzzzzz{z{zz{z{zz{yzzzzxzz{{z}{{{{zzz{y{z{{z{z{|{y{z|zyzzz{{z{z{zzz{yyz{z{{z{{|{{{y|z{z{y{zz{zz{|{zz{{zzzz{|{{{{{{z|{zzz{|{|{{z{{{zzzz{{zz{|{{||{{z{{{zzz{{z||||{||{zz{{zz{{{zz{z{z{z{z{z{{{{|{|{|{z{|{{{zz|}|{{|{{{{|{{{{{|}{|||{zz|{z{|z||{|||||z{{|{{z||||{|}|{z{z|||{{{z|||{||{{|{{||||{||||{||{{{|{{{||}{}||{{{|zz{{{|{||}|}||{{{{|||{{|{|}||{{zz{|{||{{|}{||{{|{{{{||||{{|||{{{{{{|}||{{{||{|z{z{zz||{|{{z|{{zzzzz{{zz||{{{|z{{y{zz{z|{|{}z{zz{zzzz{{{{z|{{{z{zyy{z{zz{{{z{{z{y{{zzz{zzy{{{zyy{zzzz{z{{{{{{{zzzzyzyzz{{z{{|zzzzyzzzyz{{|{{{zzzzyzxz{y|{{{{|y{zzzzz{z{{zzz{{{zzzzyyyzzzz{z{zz{zzyyzzy|zzz{{{yzzzzzzzzz{{{||{{zzy{{{z|{{{z{|{{y{zz{{z{|z{{|{|z{zzy|{z|z{{{{|{{zz{zzyz{{|z{|{z|{z{{{zz{{}z{|}{{{zz{{{{{{|z{{{{|{z{{{{{{{{{|{||{{z{z{{{||||||}|{zzz{zz{|{{}{{|{|{{zzyzz}||{{}}}{{z|{{{||}|{}|}{}z{}||z|{{||}|||{{||z{{{|{|}|||}|{{|{{{|{|{|{||||{{{|{|{}{|||||}{||{}{z|{|{||||||{{{|{{{{}{}{|{{{{|z|{|{||}{|||{{{z{|y{z{|{|||{{{{z{{zzzz{{{|z{|{|{|z{zz{|{z{{{{{{zz{y{{z|{{z|{|{z{zzyzy{z{|{{{{{z{zzzzzz{|zz{{{zyzzyyyzz{{zz{{zz{zyyzyzzy{{zz|{yz{{zyzz{{{{z{{{zyyzzzz{{{z{zz{{zz{zy{zz{{{zzz{{zzzzzyyzz{z{z{{zzz{zz{yzz{y{{{|z{zzzx{z{{{{{z{{{z{zz{{zzz{|{z{||{z{zyz{z{{{|{{||z{|{zz{y{{{{|{|{z{|{{{z{z{{{|{zz{z{z{{zz{z|{z||{{zz{{{z{{{{{{{{{{{zz{{{{z{{||||{z{{z|{||{|{|{{|||{||z{{z{|||{||z}z|{{z{z|}||}{{|{|{{{{|{}}{{|||}{z{|z{|{{{{|z|}||{||{{|{|||||}}||z{||{||{|{{|}|}|{z{|{{|{|{||}}}||{{|{{z{|{{{}{}{|{{{{{z{|{|||}||{{|{{|{|}}{||{|{z{z{z{zz{{{|z|{{zzzz{zy|z{{{z{|{zzzz{{{{{|{{||{{zzzzzzz{zzz{{|zzzzzzzzy{{{|{{{{{z{zzzzy{z{z{{{|{zzzzz{zzz{yz{{z{zyzyzzzz{y{{{z{zyyzzyzz{{{zz{{zzy{{z{zzzz{zz{{{yzzzxyz{z{{{{z|{{z{zzyyzyzzzz{z{{zzyyzzzz{z{z{{{zzzzz{zy{{z{{||{{z{z|y{z{{{zz{z|{zz{yy{{{z{{|{{|{{{yz{zzz{{{||{||{zz{z{z|{|}{||z{zzz{zz{|{{z{{|z|{z{{{z{{{{{{{{|{zzz|zzz{{{|||{|{{{z{{{{{{|||{{||{{{{z{z{||{{||||z|{zz|{}||{|{|{|{{|z{||{{||}||{{{{{|{{{{}{}{||}{{||{zz{|||||{}|{{{|{{|||{|}{||||{{{{|{{||||{}}|{{{zzz|{{}|{||}|{z{{y{z{z|||{|||{z|{{|{|{{|||{||z{zzzzzy{z|{{{||{z{{{{{z{{|z|}|{{{zz{{z{{{{{{{}{{zzy{zz{{z{|{|{z{zzzy{{zz{{{{{y{{z|z{|zzy{{z{{z{{zzzz{zz{{{{{{{zzy{{zzyzzzz{zz{{zzz{z{zzzz{zz{{{zzzzzyzzzz{{{{z{{yzzzzyzz{{{{{{{zy{y{zzyz{zz{zz|zyyzzz{yz{{z{|{|{zz{zzzz{{z{{|{{zzzz{y{{{{||z{z|{|zz{zzzz{{{{{||{zzz{{z{|{z{|{|{{{{z{zzz{{{{{{{||{|zz|{{z|{|z{}z|z{z{{{z{||z{{{{|{{z{|{{|{{|{|||{{z{{{{|z{||{{||{{{zz|{z|{||||}||{{z{|||}}|{{|||{z|{{|{|{{}||||||{{{|{{{}||}|||{|{{||{|{||||{||{}{{{{z{|}{||{|}}||{{{||{|}||||{||||{z{{{{|||||||{||z|{z{{|||}||||{||{z{{|{||{{{{{{{{{{{{{{{z{{{|{zz{zyzz|{{z{z||{{{{|{zzz{{z{{|{|zz|{z{{z|{z{{{{z{{zz{zz{{{{z|z{zzzzyz{y||{z{{{{|z{zzzy{{{{{{{|{{{zzzzy{{zzz{z{{zzyyzyzzzzzz{|{{{z{yy{y{{{{z{{{{zzzzzz{zz{{{{|{}zzzzzyzzz{z{zzz{zzzzzz{zzzzz{||{z{zzz|zz{{z{{z|{{zzz{zzz{{{{{{{|z{{zzzzz{{|{{z{z{z{zzzzz{||{{z{|{{{{{z|{z{|z{{{{|{{{zz{{||{{{{|||z{{{{{z|{{||{|{{{|{{{{{z|{z|{|z{{{z{{{{|{{{||||{{{|zzz{|}{|{{|{|z{||{{z|{|}{|||{||{|{{|{{{||||{|z||{z|{{||||||}||{{{{||{||||}||{z{z{|{{{|||}|}||z|{}||z|{{|{||||{{z{{{{{|}{}}{}|{z}{{{{|||||||z||{|{zz{||{||{||z{z{{z{|{{|z{|||z|z{{{y{{{|{{{{{zz{zzy{z{{|{{{{||{|zz{zz|{{zz{{|{{{{z{zy{z|{{{|}yzzzz{zzz{zzz{z{{zzzzzz{z{{{{z{{zzzyzzz{{{z{z{z{zzzzzzzz{z{{z{|{zzzzzzyz{z|{zz{{zz{zzzzz{{{z|{{{{z{{zyzz{zy{{{{{zyzy{z{{zzzz{{z|zyz{zzzz{z{{{{{{z{{z{zz{{{{{{{{{{}{{z{{{{{{{{{{{zz{{y{zz|||||{{|{z{z{{|{{|{{{{|z{z{{{|{{z{{{|{|z{{{{{{y{{||{{{||{z{{{{{{{{{||{||{{{{{|{{{|{|{|}||{{{zzz{{{||{||{{{|||zz{||||}{|}|z|{{{||{||}{||||{{|z|{{{}}{}{|||{{||{{||}{}}||||{{{||{{{{{||{|||{{{{{{{|||||||{{{{{{|{{||}}}{|{|{{{{{{{{z||||||{{|{{{|{||||{{zzz{{{{{{z}{zz{|||{zyz{z{z{z{z{{{|{zzzz{zz{z{z{{|{{|zz{{zz||{{{{{{{zzzzz{y|{{zz|||{{z{z{{y{{zz{{{zzzzyz{zz{z{zzyz{{z{yzzzzzz{{z{|{zyyzzz{zzz{{z{{{zz{|zzz|y{{{{|{z{zzzz{zz{zz{zz{{zyyzzyzy{z{zz{zzyyzzyz{{z{{{{{{{{z{yzz{z{{|z|{||{{z{{{zz{z{{{{||{z{{yyzz{{z|{{{{zzz{z{{zz{|{{|{{{z{{|z{{{{{|{{{{|{{zzzz{|{{{{||{zz{zz{{z{{|{{||{{z{zz{{|{{{|||{|{z{|{z{{||{|{|||{zz{|{{z|{|{|{||{zz{{{{z{|}}||||{|{z{{{{{||}}|}}|{|{{{|{{||||{|||{{|{{|{|||{|}|{{z{}{|{|{||{|}|}||{||{{|{||||}|{{{{{{z{{{||}||||}|{|{z{||||||||{{z{|{{{{||{|||{{|{|z{{{z|{{|z|{{{zz{{{z{z{{{|{|{{z{zz{z{{{|{{{{{|zz{zzz{{{{{z{}{|{{zz{zzz{{z{{{{zzzzzz{{z{z{zz{{{zz{{zyz{{zyzz{zzzzzzzyyzz{{z|{{{{zzzy|zyzzz{{zzzzzzz{zzzzz{{z{z|zz{z{zzzz{{{|{{{yzz{zzzz{z{{z{|zzzyz{{zz{{{{{{zzzz{z{zz{|{{{||{z{z{zzz{{{{|{z{|z{{z{z{z{||{{{|}{z{z{z{{{{{{{{|z{{{zz{zz{{{{{||{{{{z{z{y{{|{{{}||zzz|z{{{||{{{{|{{{{{{zz{{z{||}|z{{z{{{|{{{|||||{{{{zz{{{|||||{{|{||{{z{|||||}}||{|{z|{{|{z|{||||{|zz||{|||{{|{}|{{{|{{|{|{|||}z|{|{{{{{||||{}}||{{{{{|{|}|{||||z{z{{|{z{{||{}}}|{{z{z{z{|{|||}|{z|{|{|{{{||{|{{|zz{zzzz{z{||||{zzzz{{z{{||{|{{{|zz{zzyz{{{|}|{zyzz{y{z{z{{{{{{|zzzzzzzzzz|z{||{zzz{{z{z{{{z{{{{zz{zzzzyzz{{{{{{{zz{y{yy{{z{z{z{zzzzzzzzzz{{z{|{zzyzyyyzz{{{z{|{{yzzzz{z{zzy{zz{{zyzyyzz{{yzz{{{zzyyyzzz{z{zzz{{y{|zzzyzzz{{{z|{{zzy{zz{z{z{z{{{{{{z{yzz{|{z{z{|z{{{{{{y|z{{|{||{z{y{zzz||z{{|{|{zzy{z{z{||{{{|||{{{zz{{{{{{{{{{{z{z{{{{z{{{{|z|z{|z|z|{{|{}{|}|{{{{{z{z{|{}|||{|{z{{{{z{|{|}||||{|{{z{{{||||{{||z{{{{z||}|||||||{|{|z{z{||{|||||{{{{{z{{||||}||{zz{{||{|||||||{{|{{|{{|{{{|{{|z{{z{{{|{{{{||{}||{||{z{{|{{|{{{{{zz{{zzzz{|{{|{|{|{z{z|{{{{{{{|{zzz{zzzzz{z{{{|{{zz{zzzz{{{{|{{{zz{z|z{y{{{{z|{{{z{{zzzxz{zzz{{zy{|zz{zzy{{{{z|z{zzx{zzzzzz{z{z{yzz{zzzyzz{zz{{{{{zy{zzz{z{z{{z{yz{zzyzzy{zzzz{{zzzzzzzz{zy{{{z{z{zzzzzyz{{zz{|{zz{{{z{y{{{{zz{{{{zz{zz||||{{z{{{{zzzy{y{{z{{{|{{zz{{{{z{zz|{z|{yy|{{z{{{{z|zz{|{{||{{zzzz{|{{|{{zz{zz{{{|{{|z||{{z{|{{{|{{{{|~{z|{|z{{z{{|{{{|}|{{{{{zz||z|{|{{{z|||{{{|}|{|}}||{|{{|{{{{{|{}|}}{||}|{{||||{||||{|{{{{|{{|{|}|||{z{||z|{||{{|}|||{{{|{|||||{|{||{{{{{{|{||{{|||{{|{{{{{{|{|{}{|{z{{{{{{|{|}|{z||{zzzzz{{|{|{{|{{{zzzz{y{{{{{{{{zz{z{{{z{zz{{|{||{zz{zz{zzz{z{{{{zz{yzzzz{{{{{z}{{{zzz{z{{{z{{{z{zz{yyyzz{{{zz{zzyzy{zzzz{z{{{zzyzzzz{zzz{{{{zz{zy{zyyzyyzz{{{{{zzzzy{yyz{zzz{z{z{z{{yzy{zz{{{{zz{{yzzzzzz{{z{{|{yzzzzzy{{{{{{{{y{zyz{zz{|{||{{|{{{{{z{{zz{{{{|{zzzz{z{{{{}{|||{|zzzzz{z{{{||{{{{z{{{z{zz{{{{|||{{|{z{z{{{{{z{{|{{z{|{z{{||||||zzz|{{{{z{zz||{||{{|{{z{z{{}{}{}{{{{{{{{{|{|||||{|{|{z{|||{|{{{}||{}|{|{{||||{||{|{{{{||{||||||||}{z{{{{{{{}|{||}}|{{|{{z{|||||}|||{{{|{{{|{|{|}|{z{zz{{{{|||{{|{z{|{{{|||{|||{{{z{{{{z{z{{{{|||{zzzz|z{z{z{{{{{{{z{zz{z|zz{z{z|{{y{z{{{|{{{{{z||{{zy{zzzz{|zy{{}zz{zz{zyzz{zz{{z{zz{{zzzz{{{{{z{zyyzzyzzzyz{y{|{zzzzzyzz{z{{{z|{zzzzzzyyz{{{|z{{{z{zx{{z{|{zz{{{{zzzzzyzz{z{z{z{zz{y{zzzz{z{z|z|zyz{zzz{{z{{z{{{{{zz{{zz{}{z{{{}zzz{z{|z{z{|{||{zz{z{{zz{z|{{{|{{{z{{y{z{||zz|{||zz{z{{z|{|{{z|{z{{z{{{z{|||{|{z{{z{{{{{{{|{{|}|{{{{{{{z{{{{{}||||{{{{{z{{|{||}||z{{{zz{||{|{||{|{|zz{||{{|{{|||{{{{z||{{}||||||{{|z{{|{||||{{|||{{{{z|{z||{||}||{|{|{{{}||}|||}|{z{{{{{{||{|{}}||{{{{{{|{{||{}{{{|{zz{z{|}|z{{{{z{{zzzzz|{{|z{{{zz{zzzy{{|z|{{|{{zz{zzz{{z{|{|{|zzzzzyz{|{{zz{|zz{zyz{z{{{z{{z{{zzyzz{zz{{zz{zz{y{yzyyz|zzzz{{{zz{zyyyyzzz{z{{{zyzzzzzxzz{{z{zzzyzzz{yyzzz{zz{{zzyzzyyz{{{zz{{zzz{zyz{yy{z{zzzzz{{zzz{yzzzzz{{zzz{yzzz{zy{{z{{{zy{z{{{{y{|z{z{}z{{zy{zz{z{{{{{|zzzzzz{{z{{{{{|{{z{{zz{z{{{z|{{|{{{zzz{z{{||||{{{{y{z{{{{z{{z{|{{zzzzzzz{}z|{{{{{{{{{{{z{||{{||{{{{{{{zz{|{||{|{{{{zz{{{|{|||{|||z|{|{|{{|{{{|{{z{{{|{{|||||{}|||{|{z{y{||||||||{zz{|{{{{|{|{{|{|||{|{z{{|||||}|{{{z{{{z{{|}|{||||z|z{{{{|{{z{||{|{{{y{{{||z}{|||zzzyzzzzz{yz|{}zz{{z{zz{{{{{{{|{zzz{yzzz{z{{{{{{{zzzzzz{|{{z{{||zzzyzzyz{{{{{z|{z{zzzzyz{zz{{{z{zzyzyz{|{{{zz{{zz{zzzyy{zz{zz{{{zyyzyzzzz{z{{|{{z{zyz{{{{{z{z{|{y{zzzyzz{zzz{|{zzzzzyyzz{{z{{z{zzzzyzzzz{zz{{{{yz{zzzz{{zzz{{{{zy{zzx{yz{{{{{{{{{{zzz{z||z{z{{{{{{zz{z{{{{zz||{{zz{{z{z{|{{{{z{z{z{{zzz{{|{{|{{{{{|y{{|{||{{|{{z|z{{{{{{||{}{{{{{||{{{{{||}{{|{{{|{{z{{{||{||||{z{{|{{z|{{|{|}||{{{||{{{{|{|}|}|{{{||{{{{||{||||||{{{{{|}|{||||{{{{|{z{{|||}{||{{|{||{{{|}{|||}|{|zz{{{{{||z|{{||{{{{{{||{|{|{||{z{{z{{{{|||{{|{yzz{z{{{|zz{|{{{|zzy{{{{{{|{{{{{z{zzzy{{z{{|z|{{{zz{zzzzz{{y{|{z{{z{zzy{{{z{|{{zzzzyzzyz|z{z{{z{zzz{zz{zzzzz{{zz{{yyzyzzz{{zzzzzzzz{zzzzzz{z|{y{zyzzyzzzz{{{z{{zzzz{zy{{{{zy|{zzzzzyz{z{zzz{{{|z{zzzyyzzzz{|{|y{yzz{zy{{{{{z{{z{z{{zyz{|{y{z{{{{|zzzyy{z{{{{{|z{zzzz{zzz{z{{{|{z{{zz{{z{{{|{{|{z{zz{{zz|{|{{}||{z{{{{{||{{{{{{|{z{{zz{z{{|{|{{{{zz{{|z{|||{{{{z{{|z{{{{|||{{||{z{{|||{||||||||{{{{zz{||{||{{|{{|{{zz{z{|||{{}|}{z|{{{{|{}||{}{|{{z{{z||||{|||}|{{{{|{{|{|{|{}|{zz{||{||||{|||{|{{{{{z{{||}|{{|{{z{{{{{||||{{z|{{{{{zz{{z{{{{{{{{{{z{{{{{{zz{|{{{{z{zz{{{{||{||{{zzzzy{|{{z{{|{{z{zzzz{{{z{z{{{zz{zzz{yz{{z|{z{{z|zyyzz{zzzz{{zzzzzzz{zzzzz{zz{zzzyzyzzzz{z{{|{zzzy{zz{{{{z{{z|yzzzyz{z{z{||{{z{zzzzyyy{zz{z||z{zzyzz{zzz{zz|z{{zzyzz{z{|{|{z{{{z{{zzzzz{z{z{{||zzzzyzz{{{{||{{z{yz{{zz|||{{|{}zz|zzz{z{{zzz{{zz{zzz{{{|||{{{{{|z{z{zz{z{{{{{{|{{{{z{z{|z|{||||{{{z{{|||{||||}}|z{zzzz{{|}{{|||{z{z{{{z}|||{|||{|{|z||||{|{}{|}{|||{|z{|}{||{|||{{|z{{{}||{{|||{z{{|||||||}{|{|||{|{z|{|z{||{|||{{{{{z|{{||{{|{{{{{zz|{|{||{||||{{{{{{z{{|z}|z{{{y{{z{z{{z{}{{{|z{{yzy{|z{{|{{|{{{yzzzy{zz{{||{zy{z{zzz{{{{z{|{{zzyz{yyzz{{{|y|{zzzzzzzzzzzz{{{zzzz{z{z{{z{z{zzzzzzz{zzzz{{yz{z{yzzzyzyyz{zz{z|zzyzzzzzz{{z{{{z{zzzyyzzy|zzzz|{zzzyzyzyyz{yz|{zyzzzzyzzz{zzz|z{zzzzzzzy{z{{{{{z{{zyzzzz{{{{{{{|{z{zzzzzzz{{{z{{{{yzz{zz|{{{{z|{{{{{zzzzz{{{||{{{zzzz{{zy{|{{{|{|{zz{zy{{{|{{||{{zyzz{y{{{{||{{{{{z|{|{{|{{|{}|||{z|{zzz{{|{|}|{{zzz{z{z||}{{|{|{||zzz|||{|{}{}||{{{z{{{|{{||}|||{{{{z{z{{|{{|{{{{{{{z{|z{||{|{}}}z{{|{{|{{|{||}|z{{{{{{{{{z{}|{|y{{{{|{{|{|{{{|{y|zz{{{{||{{|{{{{z{{yzz{{{z{{||{{zzzz{{z{{{{{||{{y{{zzyz{{|{{{z{z{zzyzz{z|{z{{{z{{yzzz{{{{z{{z{zzz{{{{z{z{zz{{{|z{zyzzy{z{z{|{{zzzzzzy{zz{{{|{z{yzzyzzzz{y{z{|{z{{zzyyz{zz{{z{{zzzzyzzz{y{z{z|{zz{zzyzyy{z{zz{{zyyy{zzzz{zz{{{{yyy{zzyyzzz|z||{{zzzzzz|z{{z{{|{zyzzzy{{z{{|{z{|{z{{{zzz{{{{z{|{{{{zzz{{{|{|{|{{|{{{{zz{{{z{{|{{{{zzz{{z|{{{{{|{{{y{{|z{|{{|{{{{z{z{{{{z{{{{||{{{{{{{z{z{||||{}|{{{{{z{{||{}||||{{{z{{{{{||{||||}{{{{|{|||{}}||||z{|{{{{||{|{{}{|z{{||{{{{{{||{}||z{|{||z|||{|{|{||{{{{{{|{{{|||{{|{{{z{{|{||{}|{z{{|z{{{|||{|z{zz{{{zzz{z{yz{|{zy{zzzzzz{z{z{{z{zzzz{yz{{{{{||{{{zyzyzzzzz{z{|{{zz{yzzyy{|{z{{|{zzzz{zzz{zz{{|z{zyzzzzzz{|zzzyzzzy{zz{yzzzzz{z{zzzzyxzzzz{zz{{zzyz{zyy{z{{{{z{{z{zzyyyzzzzzzz{zzzy{zyzzz{yzzz|zzzyzz{{yz{zyy{z{{yzz{zzz|{{{z{|{zzzzyz{z{zz{z{z{y{zzz{{y{z{|{z{|yzzzzzyzzz|{|z|{{zz{{zzz{{|{{|{{{{zyz{zzz{|z{{|z{zzz{yz{{{{{z|{|z{z{{z|{z{{|||{{{{{z{z|{{z{|{||}zz{{{{{y|{{|{|{{{zz{{z|{{||{{|||z{{z{{|zz{{}||}{|{{}{{{{z}{{{|}||z{{{z{z{|||{{|||{{{{{{||{{{{}|}{|z|{|{{{{||||||{{{{||{{{{{||||||{zz{{{{|||{{{|{{{|zz{{{{{||{{{{{z{z{zzyz{{{{z{|{zz{z|zz{zz|{{|{zzzzz|zz{zz{{z{||{{zz{zz{{{{zy{{zz{{z{z{|{z{{{{{yy{zzzzy{zzzz{{{{zzz{yy{{{zzz{|{zzzyyyzzzzz{zz{zz{zyzyzzz{{y{{|zyzzz{yzzyzzy{{z|z{zzyzzzz{{z{{z{zzzyyzyzz{{zz{zzzzyzzyzyy{z{{|z|zzzz{yzz{{zz|{{{{zz{zzzzz{|{z{{{zz{zzz{{z{{{{{{{zzzz{zzyz{{zz{|{{z|{{zzy{|{z{{|||z{zz{{y{|{{{|{zzzz{zzzz{{|zz{{{|z{{{{zz{{{{||{|{||{z{{|{{|||||}{{{zz{{z|{|{}{|||z{z{||{||||{|}|{{z{{{|||{{|||}{|z{|zz|{|}{|z{|||{|{|{{{{|{}||||{{{{|{||{{{||||}{|{{zz{||{{|}||||z{{{{{{|||z{}}|||{{{z{z{}{{{|{||{{{z{z{|||||{{{{{{{{z|z{{}{{z|}z{{zzz{zz{{{{z{{zzzyzzz{{{zz|{}{{zzzzzzz{z{{z{||{zzzyz{yz{|{z{z{zzzz{z{yzy{{{{|z{{zzzzyyz{{y{zzzz{yzzzzzzzzzz{z|zyzyyz{yzzzzzz{{{yzzzzzyy{{{{{z{{{zzzz{zz{y{{z{z{{{{yzzy{{zzz{{zzzzzzz{yz{z{{{{{zzzzz{yzzz{{{{|{{yzzzz{z{{{{{z{{{yzzzzz{{{y||{{{zzz{z{{z{|{z{{||z{{z{{zz{{||{{||{z|z{z|{|z}{{|{z{{{{yzzz{{{z{{z{{{|z{{{z|{{{||{|{|zzzz|{{|{{|{|||z{{z{|{|{{{|{|{zzy{{{{{{|{{||||{{|{{{|{{|{|{|||{{||z|{{{|||}|||||{{{z{{|||||||{}z{{}{{|{{{|{||}|{z{{{{|{||}||||{{{zz|{z{{|{{|}|z|z{zz{|{{{|{|{|{|{{{z{{|{{{|{z|z{|{zzzyz{{{z{{|{{zyzzzz{{|z{{{|zzzzzzzzz{{{{||{{zz{zyzz{{{{{z|{{z{zzzyz{z{{{{{|{zzyzzzz{{{zzz|{zz{{yzyz{zzzzzz|zzyyyzzzzyy{zzzz{zzzzzyz{{{zzzzzyyzyzy{{zzz{{{z{{zzzyzyyz{{zyz|zz{zz{xxzzzyzz{{zzzzz{{zzzzz{y{{{zz{z{|yzyz{{{z{{{zyzzzyz{{zzzz{{{zzzzy{z{{zz{z{{zzzyz{{z{{z{{{{{{{{z{zzzz{zz{z{z{z{{z{zzz||zzz|{zz{yyzzz{{{{{{{{|{z{{{{z{{{{|{|{{{{y{{{z|{{{{{|{{z{{yz{z||{{|{|{|z{{zz{{|||{{||{|{{{z||{{||{|||||{{{z|{{{{||{|}}|{{{{{{z{|{|{|||{{zzzz{|{|||||||{|z{{{{|{}|{{|}|{z{zz{zz{|{|{|||}{|{z{z{{||}{{|{{{}{{z{{||{z|{{{zz{yzzz{z{|zzz|{{zyyyzzzz{{|{{z|{z{y{{zz{{{{{{{{zzzz{yy{{{||{z{{zzzzzzzzzz{z{{z{zzy{yzyz{{zzzzz{{zzzyyyzz{|zzz{zzyzyzzyzyzz{yzyz{yzzyyz{zzyz{{{zzyyyyyy{y{{z|z{zyyzzz{yyz|{y|z{{yyzzyyzyzzzzz{z{zyyzzzzzz|z{z{{{zzyz{{zz{zzz{{{zzyyzzyy{z|{zz{{|zz{zzzyz{zz|zzz{{z{zyzzzy{z{z{{{zz{yzy{{z{z{z{z{zy{{{{zyz{{{z|{|zz{{zzzy{z{{{{z{{z{zzz{z{|{|{{||zz{y{zzz{{{|{{{{{{{|z{zz{{||{{{{{{{{zz|{||{{||{{{z{|{{|{||||{{|||{{{z{|{{|}|{}|||z{z{zzz||{|||{{|{{|{{zz{||{{|{}{{|z{{{{{|{||||}{{{zzz{{|z|{}|||||{{z{{|z|||{{|{z{|z{z{z{{z||{||z{{yzzz{|{{{{||{zz{y{zzz{z{{|{||z{{z{{z{{{z||||{{zzz{{yzz{|{{{|{{zzzz{zyzz{{||{{zzzzzzzzz{{zz|{z{{{y{yyyzz{zz|{|zzzzzzyzzy{{y{{{zyzzzyzzzzz{{{zz|zzzyyyz{z{y{{|{yyz{zzz{{zz{{{{||yyz{yzxz{{z{zzzzzzz{zzzz{{zy|{{zz{zzzzz{z{||{|{{z{{zzzzz{{{{{{{zzz{yz{{{{{z{||}z{z{{{{{{z{z|{|z{z{{z{{{{||z{{|{|{{zz{{z{{}||||{|{z{{{z|{|||{{|{{{{{|{zz{{|||{||{|{{|z{{{|{{{|||{{{{{zzz{{|{{{}||z{{{z{z|||||{z}z{}{{{|{||||{|||}{{{{{{{{}{{}|||}{{{{|{{{{||{|}|{{|{{{{{|||}|{|}}|{{{{{{|{|||||{{|{{{|{|z|||{|}|{{{zz{zz{}|{||z{{z|{{z|{{{{|}|z{zzzzzzzz{{{z{{{{z{{yzyzyz{zzz|||{zz{z{zz{zzyzz{{{{zz{zz{{z{zzz{{zzzyzyyzz{z{z{{{zzzyzzzzz{{{{{zzzzz{zzzzzz{{z{{{xyzyzzzzzzz{zz{{zyyzzyyy|zz{zzzz{yyzyzyzy{{z{{{{zzz{zyyy{{{zzz{|zxzzyzzy{zz{z{{zzzyyzzyzy|zzz{{|{y{z{zyzyz{zzz{{{yzz{{zy{{{z{{{{zz{zzzzzz{z{zz{|zz{zzzzz{z{{z{{|{{z{zz{zzzz|z{z{zzz{zzzz{||z{||z{{zzz{z{z{{z{{{{{yz{|z{z{{{{||{|z|{zz{{z{|{{||{|z|z{{zzz||||{{|z|{z{{{{z|}{{||||||{{|{||{||||{|||zzz{{z|{{|{{||||z||{||{|{||{|}|{{|{{z{||{{z||||z{z||z{{{||z||{{{{|z{{{{{{|z{|}{|{{{{{{{{{{|||||{{|{{{{{{{|{{{||{{zzzy{z{{{{{{{{z{z{{{zz||{z{{|z{yz{zzzz{{{{|z}z{{zzzyzy{|{zz|{{{{zzzzzz{z{{zzz{zzyzzz{z{|y{z|zzy{zyzyyyz{{zz{{zzzyyyzyzzzzzzz{zyz{zzyzzzy{z{z}{zzzzxzz{xz{{{zzzzzzyyzzzzzzz{{z{zzzzzyzyzz{{z{{{{y{zzzzxz{yzz{{{zyzzzz{zy{{{zz||zzzz{yzz|{{z{{{|zzzzyy{zz||zz{{{zz{yzzz{z{z{{{||zz{z{yzz|{{z{|{{{zz{{{zz{{|zz{z{{{z{zzzz{{{z{{{z{{{{{|z{{|{|{||{zz{{{{{{|{{|{||}{z{{{{{{{{{{{{|{{{{{{zzz|}|}||||{{{{{{|{||||||||{{{z{{{{z}||||{|{z|{|zz{|{|||||{{z{z{z{||}{{}z|}}|{{z{{|{{{|{{||{{{z{z{z{{z{|||{{{z{z{{zz}z||{{{{{{{{{z{{{{|}|z{{yyz{zzy{{{|{z{|yz{zzzzz{{{z|{|{{{zzy{z{{{{{{{{|zzz{{zz{zy{|{{{{z{zyzzzyzz|zz{{{zzzzzzxzy{{zz{z{{zzzzzyzyz|zz{zzzzzyyzyzy{z{z{y{xzzzyyzz{zz{zzzyzzyyy{zzz{{z{{{zzzzzy{yzzz{{zz{{zzyyyzzyyy{yy{y{z{zzyz{zz{yzz{{{zzzyzzzyzz{zz{z|{zyyzyzzz{zzzz|z{zzzzyz{zz{|{z{{zzzzzz|z{{{z{{{{|{zz{z{zzzz{z{||{zz{{y{zz{|{{{|{{zzzz{yyz{{zz{|{{zzzzz{{{{{{{|||zz{{{{{{{|{|{|{{|zzz{zyz{{||{{|||{{{|{{z||{|{||}|{{zz{{z{{|{{||||z{{zz{{{||{||||}{{{z{{{|{{|||||z{{{{z{{{{{{|||}|{{{z{z{{{{|{||}{z{{zz{{{|{|||{|||{|{{{|{}{|{||z|z|{{z{|{|||{|{z{zyzz{zz|{{{{{{{{{{{yzzz|{{{|{||{zz{zz{{|{z{{zzzzzzzzzyz{z|zz{z|{zz{zyzzzzzz{z{{{zyyzzyzzz{{zz{{zzzzzzyzzzzz{{z{zzzyzzxz{zy{zzzzyzzzyxyy{zzy{{zzzyyzzzzzyz{zz{{zzz{zy{zzz{zzz{{z{zzz{yzyzzzz{|{z{yzyyz{z{z{{z{|zzzyz{yzyz{z{z{{|{zzzzyzyz{z|{{{{{z{zzzz|{{z{{z{{{{z{z{{z{z||zz|{{z{z{zzz{{{{{|{{{{{{{{{{{{z{{{|zzzz{{{z{z{{{|{{{{y{{{{{{{{||{{{{{zzzz||{{{{{{|{||zz{z{{z{|{||||{{{{|{{{{{||||}||{{{{|{{{{||{||{||z{|{{{{{||||||{|||{|z{{||{|{||{|z{{{{z|{{z|}|||{{{||{{z|{{|||{|{|{zz{{|||||{|}||{||{|zz||z|{|||{{{{|{{z{{||||{|y{{zz{yz{{{{{{||zz{|z{zyz{z{{z{|{y{zz{{z{{{{|z{|zzz{zz{z{z{{{z{{{zyzz{zyzzzzz{{{|{zz{zzzyz{{z{{{{z{y{zzz{z|zz{zzzyzyyzyyzyzyzzzzzzyyzyzyz{{y{zzzy{zzzzyyzy{z{z{zyzyzyzyzz{|{z{{zyzzyzyzyzzzzz{{{zzzzzzzyzzz{{{z{{yzyzzzy|{z{z{|{z{{z{zyzz{{{zz{z{z{{{zzz{{z{{{{{zyzy{yxz{{{z{{|{zz{zzzzzz{{{||{{|zzyzzzz|{{{{{|{{|{{zz{z{{|{{{z{|{z{{{zzz|{{|{{|zz|{zz{{z{{z{}|||z{{{z{z{{||{{||{{{{|{{{|||{{{}{z{{z{{||{||{|||||{{{{{|{|}|||{}z|{{|{{{|{|||{{|||{{{{{z{{{{||||||{|z{{{{{||{|||}z{{{z|{y{{||||||{z{{zz{{{|{|{{{}{z|z{z|{}{{|{|{zzz{yyzzz{z{{{z||zzzzzz{y{{{{{{{|{z{yzyz{{{{zz|{{{zz{zzy{{{{{{{{{{{zyzyyyz{zz{{{{zy{yzzzyzzz{z{{zzzzzzyzyzz{zzzz{zzyzyzzzzzz{zz{{yzyyyyzxyz{yzzzzzzzyyzy{zz{y{zz{zzzyyzzz{{zzzz{zzzzzyz{yyzzzzzz{z{zzzy{zzzzz{{z|z{zzzzyy{{{z{|{|{z{{{z{{{{z{{{{{{z{zzzzzz{{|{yz{z{{zzz{z{{|{z{{{{z{z{z{{|{|{z{|{{{{{z{{{{|{{z{|||zz{{{{{||{{{{{{zz{{zz{z{{{{{{||z{{zzz|{{{|{{||}{z{{{z|z{{||}}|{|{{{{{z{{|{{|{|||{|{|{{{{||}{|{{||z{z|{|{}{{||{{|{||{{{{{{|||||||{{{{z{{|{{{||{||{z{z{||{}{|{{||{{z{{{{{|{|||||{|{{zz{{{{{||{{{|z{{{z{zz|{||z|{{zz{zz{zzz{{zzz{{zzzyyzyz{{|z{{|{zzzzzzzz{{{z{|{{{zzz{zzyzz{{zz{{zzzzzz{z{z{{z{z{zzzzyzzz{zz{zzz{zzzyyyyz{{z{z|z{yzyzzzzzzzzzz{zzzzzzyzyyy{{zz{zzzzzzyzzzzzzz{{{z{zzzyzzyz{{z{{{zzzxzyyzyz{zzzz{{zyzzz{zzz{|{z{z{zzzyzzzzz{{{{z{{z{zzzzzy{|{z{{{{{zzy{z{zzzz{{{{{{{zz{z{{{{|{{||{{zzzzzzyz{{{{{zzzz{yzy{|{{|z{{{{|zzzz{{{{{{z{|z{zz{{{zzz{{z{{{{{{{|zzz{{z{||}|{|{zzz{z{{{{|{{{{{{z{z{|{z{{|{|}||||y{{||{{|{|{||{||{|{|{zz|{|{}||{{{{zz|{{{{{|{|{|z{{{zzz{|{||||{|{{{|{{zz|||||}|{{{{z{|{{{{|{{|z|{{|{{z{{|}|{|||{{|{{{zz{{}|{|{|zy{{{z{{z{{{{{|{{zz{{zzzzzzz||{|{zzzzzyz{{{z|{{{{{zzzzz{{{|{zzz{{{{yz{zyzz{{{{z|yy{zzzyz{{z|zzzzzzzyzyyzz{{{z{z{zzyzyzyyy{{zzzzzzzyzzzyzzz{yz{zyyzyyzzzz{zzzzzzzz{{yyy{yz{{{{zz{zyzzzzzyy{zzz{zzzzyyzyzzzzz{z{z{{zyyyzzy{{z|{{{{{z{yzzzy{|z{zz|{{zzzzy{z{{{z{{z{{z{{zz{y{{{z{z{{{{zz{z{zz{z{{|{|{z{z{zzz{{{{{{{z{z{zzzz{{{{{{||{{{{z{{z{{{{{{|{|zzzz{{{z{{|{{}||{{{z|z{z{~{|{z{{{y{y{zz{|||{||}|{{{{{z{{z|||}{|{{zz{{||{{}|{{||||{z{{{{{{|{{{||{|{z{{{z{{{||||{||{{|zzz{|{{|{||}{{{z{z{{{|{{||||{|{|{{{z{|{|{|||z|{z{z{z|{||{{{z{zzz{zzz{z|{{|z||zzzzzzzy{{{{{{{zz{z{zzy{zzzz||{z{{zz|{zzz{z{|y{{zzzyy{y{zz{z{{{zzyyyzzzy{zzzzzzzzzzzzzyzy{zzz{{yyzzyzzz{zz{z{z{zyyzyyxyzyzzzz{zzyzzyzzz{zzzzz|zz{zyzyyxyzz|zz{|zzzyzxzzyzzzz{{zzzyyzy{yzz{zz{z{{yz{zzyzz{{z{{z{{zzzzz}yyz|zz{{{zzzy{y{z{zz{z||{y{{zzz{zz{|{{{|{{{{|yz{zzz{{{{zzzy{{z{yz{{|{z{{{|z{zy{z{z{|zz{{{zzz{z|{z{{||{{||y{{{{{z{z|}z||{{{yzzzzzz{||z{{{{{z{{zy{{{||{{|||{{{{|{|{|{{{{{{}{{{{z{{{{}{||{|{|{||{z|{||||||{|{z{{|z{||z{}|||}|z{{||{|{||}||||{{{zzzz{|{{|{|||zz{{{zzz}||{{{||{{{{{zz{||{|{{{zz{zz{zzzzz|{z{z|{{zzzzyz{{zzz||{zyzzz{zzz{z{{{z{{zz{x{zy{{{{zz||{zzzzzz{{zz{zz{{zz{zzzzzzzzz{zz{zyzyzzzzzyzzz|{{{zyzyyzyz{zzzzyzzyzzyyzzzzyz{z{{zyzzzyy{zz{{{{{zzzzyyzyzzzz{{z{{{yyyy{yzyz{{{z{{zzyzyyzzz{z{{{{{zzzyz{yzz{zz{{{{{zzzzzyy{zz{{zy{{zyzzyzzz{{|{{{{zzzyzzzx{z{z{{|{{zz{{zzz{z{z{{{z{z{zzyzy{{|zy|{z{zzz{{yz{|{{z{{|z{{z{z{zz{{{}{{|{{y{z{{{{|{|{{||z{{{z{{z{{{z{|{z|z{zz{zz{{|}|{||{{zz|}{{{||{{{|{|zz{|z{{z||}z||}|{{{{z{|{|{|{|||}zz{{z{{||{|||{}{{{|{{z{{|{||||{z{|z{zy{{{{|{{||{{z{z{{|{{{||||{{{|{{z|{{||z|z|z|{zz{y{yz{{{{{{zzzz{{yzz{z{{{|{z{zzzzzzxz{zzz{{zzxzz{yyzz{{zzz{z{{zyzzzzzz{zz{{{zzzyzzzyy{zzz{{{zz{{zyzxyzzz{{{zyyzyxzyzyzzzzzzzyyzzzyyzzz{zzz{yzzzyzzyzzz{zzz{{zyzzyzzzzzzz{z{zzzzzyyzzzzyz{zyzy{yxzyyyz{z{z|{|zzzzyzzyzz{zz{{{zz{zzyyy{z{z{{{{y{{zzy{z{{z{{|{{zz{z{zzz|z{z{{|{z{z{zzzzzz{z{{zz|z{yzzz{{{{{zz|{{zzzzyzz{|z{zz{{{y{{{{z{z{||{{{|z{{{zz{{z{{|z|{|{z{{|{{z{|z||{{{{z{zz{zz{||z||||z{{{{{{{{{||||||{{{{{{z{z}||||||{{||z{{{{{|{|||}|{{z{{{{{{{{{{}||{z{{{{{{{|{{|z||||y{|{z{{{zz||{{{{{zzz{|z||{{{{{|{{{|{z{{|z{{z{|zz{zzy{{z|z{|{zzzyzy{zy{z{{{z{|{yzzz{z{{{z|{{{{{zz{zzzzyz|zz{{{zzzzyz{yz{{zz{{|zzzzzzzxz{zzy{zz{z{zyzzyy{{zz{z{zzzzzyzzzzzz{zzzyzzyyyzz{zz{{z{zzzzzyzyyzzzz{zzzzzzzyzz{yzzzz{|{zz{yzzzzzz{zz{zz{zzzz{zyy{zz{zy{zyzz{zzyy{{z{{{|{{{yzzzyz{{{{{z|z{{z{yzzzz{z{{{|zz{zzyz{zz{{{{{{zz{{zzyzz{{|{{{{zz{z{{z{{{{{{z|z{yzzz{z{{zz|{{{{{{z{zzzzz|{{|z|{{z|{{z{{{{{{{|||{zzz{{zz|{{||||{{yzzzz{z{{|{}||{{{{{{{|{z{{|||{||zz{{z{{{}|{||||{z{{{zz{{||{z{{||{zz{zz{z{|||||{|{{{|zz|{{{}|{||{{{{z{{z{z|{||||{{{{{z|{{{{{{|||z{|{{z{{||{|||||z{z{zy{z{{{{{||z{zz{{z{z{{|{|{{{{zzzz{zz{{{{{||{{y{{{yz{{{{{z{{|{{zzz{z{{z{|z{zzz{zyyz{zzzzzz{{z{zzzzzyzzz{z{zz{{zzzyzzzzyz{{{{{zzyz{zzzzz|z{{|z{z{zzzz{{y|{{{|{{zz{yzzzz{z{|{{z{{zzyxzyzzyzz{{zz{zzzy{{zzzzy{{zz{{z{zzzzz{|{{z{{zzz{yzz{|z|zzz|yzzzzzzzzz{{z{{{{z{zyz{z{z{{zz{{zzzz{{{{{{|z{{{|{{{{zzyz|}|z{|{{{{{{zzz{||{zz{{{{{{{{{z{{{{{{{|{z{|z{{{z{{||{|}}{|{|z{z{{|||{|||{{zz|{zz}{|{|||{z{{{||{{{{{||}|{{|{z{{|{||||{|||{|{|{{{{||}|||{|{{{{{{{||{|{|}|||{{{|{z|{{{|||||zz|{{|{{|z{{{|}|||z{{{{z{|||{|||{{{{{z{{||||}|z{{{z{{|{z{{|{{{{{zzz{zz{z{z|z{zz|{|zz{z{{{{{zz{|zz{zzzzzz{zzz{z{{zzz{yyyy{{{zzz{{yzzyzzzz{{{zzz{zyy{yyyyz{{{yz{{zzzzzzyzyz{yzz{z{zyy{yzy{yzzz{z{{zyyyyxzyz{{yz{z{yzzyzyyzzz{zz{{zyzzzyyyyzzzzyz{{zzyyzz{yz{zzz{zzyyzyzzzzzz{{z{{|{yzzzzzyz{{{{z{{yz{zyzzzzz{{yzz|zyzzzzzzz{{{{z|{zzzzzyzy{{{{z{{z{z{z{zz{z{{z{{}{zz{{zzzz{{|z{{{{{|zzzz{{z{{|{|z{{{{|{{{z{{||{{{|{z{{zz{z{{|{{{|}|z{{{zzz{|{z|||{{z{{{{{||}|{{|||{{|{z|{{{{||}||{}|z|zz{{|{|{{|{|{z{{{zz{|||||}}||{{z{{z{|{{{{{{|z|{zz{z{{|{{{|||{{z{zz{{z|{|{|||{{{zz{{z|{{{{{z{z{{zyzyzz{{{z{{|zzzzzzz{zz{z{{{{{{zyzz{yzz{z{{{{{y{xzzzzz{|{zz{zzzzyyz{z{z|z{{{z{yzyzzyyyyz{zyz{{{zyzzyzzz{yy{zzyzzyzyzzzzz{zzzyzyzz{yzzyzzzz{zzzzzzzzzzyzzz{{z{zz{zzyyzyzz{{|||zzyzyyzzzzzyy{zz{zyx{yzzz{zzz{{{zyzzyzyyzz|z{{{{{z{zzzzzz{zz{{zzzz{{zzzz{zzz{|z|zyzxz{y{{z{zz{z{{z{zzyz{z||z{{|{zz{zzzzzz{{||{||{z{{{yz{{{{z{{|{{{zzz{z{z{{{{{{{{z{z{{{{{|{|{{{{{z{{{z{z{z{|{{{{{zz|{y{{|{|{|{||{y{{z{|z{|z|{{||{z{{{|{{{|||{||{|{{|{{|{z{||}{|{}{z{|{{{{{{|{||{||z{|zz{{||{|{||{z|{{{zz{{{}|{|{|{{{{{{{{|{|z{|{{z{z{z{{{{||{|z{{{|zzy{z{{{{{{{{zy{z{zy{{{z{{{{{{z{{yzz{zyz{{|{{{{zyzzy{z{{{{{||zzzzyzzzzy{{{{||zzzyzzz{zzyzy{{yzzyxyzzzzy{y{z{{zyzyyyyzzz{zyz{zzzyzzyyzz{zzz{{zzyyzyyzzzzzzz{{zzyyzzyyz{{{{{z{{yzzyyzzyyz{{yz{{zyzzzzy{z{z{zzzz{xyz{zzyzz{{y{zz{z{z|yzzz{{{{{z{{zzzzzzzz{{{{{{{{zzyzzzyzz{y{{{|{y|zy{{z{z{z{{{{{{{{zzzz{{zz{{{z{zz{y{{{z|{{z{z{{{{{zzz|zz{{{{|{z{{{{{{{z|{{{|{||z{{{{{z{|{z{{{{zz{z{z{z{{|{{||{|{{zyz{{||{|}|}|{|z|{|{{{||{||{|{{{|{|{{|{|}{||{{{y{{{{{|{|||{||{|zz{{{{{{|||}{|{{{zz{{z{{}{{|}{{{z{z{{{{{{{{{|{{{{z{{{{{{{|{{{zz|{zzzz{z{|z{|{{{{zzz{zzzz{z{|{|z{{{yz{z{zz{{{z{zyzzzz{zzz{z{{{{zzzzzyzzzzzzz|{|yzzyyzzxz{zz{{{z{xzyyzyzzzzzzz{zzyzyzyyzzyz{z{zzyyzyyzzzzyyzz{zzzyz{yzyzy{zz{{{zzyzzyzzzzz{{z{{z{zzyzzyyy{zzzz{zzzyy{zyyz{{{z{{{z{zz{yyyzzz{z{{|{zzzyyzyz{|{zz{|zy{zzyzzzzzzz{{{z{{zzzzz{|{zz|{|z{zz{{zzz{zz{{z{zy{{{{z{{|{{z{||z{zzzz{{||{z{{{zz{zzzz|z{{{{{|{|zz{z{{{{{{{||{||{zz{{z{y{{|{{{||{{z{zz{{{{{zz{||{{|{{z{{|||||{{{{{|{{{|{{{||{|{{z{{|{z|{|{|||||{{zzz{zz{z|||{|{||z{{{z{{||{||{{|{{{{z{{y{|{}{{|{{{{{{z{zz|{{z||{{|{z{{z{||||||z|zyzz{{{y{{|{{{{{z{yzzz{zy{{z|||{zzyzzz{z{{zz|{|{z{{{zzzz{zz{z{zzzyzzzzyzz{z{zz|{zyzyzzzzz|zy{yzz{zzzyzyzzz{z{z{{zyyy{yzy{zz{z{{{{z{zzzzyzzz{{z{zzzzzyyzzyzzz{z{zzz{z{zzzy{z{{z{zzzz{zzzyzzz{z{{|zzyzyzz{z{zzy{{{zyyzzy{y{z{{{{{|zzzzzz{yz{zz{z{{yzz{zz{zzzz{z{{{z}zyzz{z{{{|{{{{{{zz{zzzz{|{{z{{{zzz|z{zz{{{{z{{{zzzz{z{zz{{{{{{zzzz{{zz|z{{{{{|{|{z|{zz{{{{||||{{y{|{{{|||{|{||{z{{||{|{|{|||}|{|{z{{{zz{{{|||}||y{{{{z{|}|||||zz{|y{{{|{{{{|{{|{{{|z{{z|{{|||}|{{{{{{||{{{|||}z{|{|{z{z{{|{}{|{{{{zz{z{{{|z{|{z{{{z|zz||{{}{|{zzzzzzzz{{{{{{{{z{zyzyyyzz{{{z|{zzzy{zyz{zzz|{||{y{{yzyzzzz{z{{{{zzzyz{y{|{{{z{{zzzzyyzxyzzz{{{{zyyzzyzzzzzz{z{z{zyzyzzzzyz{{{z{y{yyyyzzzy{y{{z{zyyzzzxzzzzzz|{zzzzyyyzyzzy{zzyzzzyz{xzzyzzzz{{zz{zyyzzyz{y{z{{zyzyyzzyz{y{z{|{{zzyzzzzz{{|{zzz{zyzyzzzz{{{z{{{z{zy{zz|z{{{z{{{zz{zzzyzyz{|z{zz{{zz{{yyzz{|{{zz{|zz{{{z{|z{{{{{|z{yz{z|{{z||{z||{{z{zz{{||{{|{{|{{z{z{{{{{{{|||{|y{{{z{{{{|{{|{}{{{z{{||{|{{z||||z{{z{{{z||{{|||{{{{zz|||{{|{|}||zzz{{{{||{||{{|||{{|z{|||{|z|{|{|{z{{{{zz{||||||{{zzz{z{}{z{|{z|{{z{{|{{{{{{|{z{{zzzzzz{|{z{{{{{zzzyzzyzzz{{{{{|zzyyzyzzzzzz||{{zzzzzyzzzzzz{zzzz{zzzzyzzz{z{z{zyzyyzzyz{z{zz{zyyzz{zyzzy{zyz{{zzyyzzyyzzzzyzzzyzyyyyzyyzzz{{zzzyyyz{zyzyzzy{y{zy{zyzzz{z{zzzzzzzzyxyzyz{yzy{z{zyzzyyyyz{zzz{{zz{zyzzzz{zzz{z{{{zz{yyzz{{{{z{{{{zzzyyz{{z{{{z{|{zzzzyz{{z{{zz{z{{zzzz{zz{zy{{|{{z{zzzzz{{{z|{{z{{zzz{z{{z{z{{{{{{{{|{{z{{{||{|}z{{{{{{{zz{|{{{{|{{{{zzz||{|||||{yz{{zzz|||{{|{{{{{||z}{{||{|{||}{z{{{{zz{{||||||z{|z{{{{{||}{||{zzz{{{{{{{{{|||{{zz{|z{||{||||{|{{z{|{z{{||z|{||{{{z{{z||z{{|{{{{|zzzy{{||||{z{zyzzzz{zz{{{{|||zy{zyzzzz{{z{z{{{yyzzzzz{zzzz{{{zzyzxzyzzz|{zz|zzzzzyzzyzy{zzz{z{{{yz{yzzzz{z{z{{z{zzzyyzz{zz{zzzyzyyzzzyyzzy{y{yzzzzyzyzzz{z{zyzzz{zzzyzz{{z{zz{yzyyzyyz{zz{{zzzyyz{zzyzzzzz{zy{z{xyz{yz{{{z|{zzyz{zz{z{{zz{z{zz{zy{yzzz{{zy{{{z{{zzzzy{z{{z{{|zz{|{zzz{{{zz{|{zzzzzzz{{{zzz{{{zz{zz{{{z{{zz||{|yzz{yz{{{{z{{{|zzzz{z{{{|z|||{{z{zy{{|{{{z{{|{{{z{{zzzy{||{|{|{{yz{{zzz{|{{{{||{z|{{{|{{{|{||{|{{{{z{{{{{|||||||{{|zz{{{|{|}|{{|{{{z{{{|z|z{{{||{{|{{{{{{{{|||||z{zz{zz{}|{z{}|z{{{zz{{{||z{|||{{|z{zzz{{||{{{zz{zz{zzz{{{z{{{zzyzz{zzz{{|{{{{|zzzz{zzz{{zz{{{{zzzzzzzz{{zzz{{{z{zzzzzyzzzzzz{zyyzyyz{z{{y{yzzzzyz{{zyz{zzzz{zzzyyzyyzxz{zz{zzzzzzzzyzzyzzzy{{z{zyzzzzxzy{z{{{{zzzyz{zyyzzyzzz{zyyy{zzyzzz{zz{zzyzyzyyxz|yzzzzzyzz{zzyy{z{z{{zzzzzyzz{z{z{z{{{z{zz{zyzy{z{{{{{{y{{{zzzz||{{{{{|{y{z{zzzz{z{{{z{{zzyzz{z{z{{zz{{{{zy{yz{{{{{{z|{zzz{{z{{{{z|||||z{{z|{|z{{||{{||{{{{zzzz{||{{{|||{zzz{z}{||{{|{|z{z|{{{{{|{|z||{|{z|{{{{||||||||{|{{z{{z{||{{||{{z{{{zz{|zz{{{|}{{{{{{yz{|{{|{||{{{{{{z{|zz}{||{|{zzz{z{{|||||{{z{{z{{{{|{{|}|{{zz{zzzzzzzzz{{z{zzzzyzzzzz{z{{{{zzzyzzyzzzz{z{|yzyzyzzz{zz{{y{z{z{{zyyzxzzz{zz{{yyyzzzyyz{z{zz{{zzzyyxyy{z|zzzzzyyzzzyzzyzzz{yzzz{zzyyxyyzz{z{{zzyzzzzzzzyzzz{{zzyyyyzzyzz{zz{zzzzzzyzzzyzz{{{zzzzyzzyzzzzyzz{{{z{yzz{yzzzzzzz{|{zzzzzzzz|zz{{{{zz{zzz{z{{z{{{{{zzzzzzzz{{z{{{z{{zzzzy{zz{{{{{{zzzzy{{zz{z{zz|||zzzzyzzzz{{{z{|zz{z{{zzz|{{||z||z|zz{zzz{{{z{{}{{z{zzzzz{{{z{{{{{{{yzz{{{{{{|{|}zzz{z{{{|||{{z{|{|z{z{z|||{|{{||{|{{zz{{|{|{||||{z{{{z{z{z{{||{|{{{{{{|{{zz{|||||z{zzz{z{{|{{|}{z{|{zz{{{|{|{{{{{z{{zy{z{z{{||z{{zzzz{zyy|{zzz{z{zzzxzzz{z{z|{{{z{{z{zzz|{zz{{z{{z{zyzzzzz{z{zz{yzzyzyzzzz{{{zz{yyy{zyzy{zzz{{z{yzzzzzyy{z{zzz{{{yzyzzyzyzy{z{yzzyyxzzyzyzzz{{{zzyyxyyyyzzzy|{|{zzz{yyxzzz{{zz{{zzyyyzyyx{zy{yz{zyzyzy{yz{z{z{z{zyyzzyzzyz{{z{z|zzyzzyz{z|zzzzz|{zzzyyzzzyzzz{{|zz{zz{zyz{{z{z|{{z{z{zzzy{{zz|{{{yzz{zyzz{{z|||{zz{zzyzzz{{z{{zz{z{zzzz{{{zz|{{{z{{zz||{{|{z{|||{z{|zz{z{|{z{z|z{zzy{{z{{|{{{{||{z{{z|{{{{{{||{z|zzz{{|{{||{||{|{{{{zz|z{||{{|||{z{zzz{{|zz{z{{|{z{|zz{{{{{{{|||z{{z{{{{z{{{|{{{{{{zzz{zz{{{{{|{{z{z{z{{{{{{{{z|z{zzzy{y|z{z|{{z{zzzzzzy{z{{|{||{zzzzzyz{{{{{|{{{{{zzz{z{z{{zz|{{yz{zzyzy{z{z{z{zyzzyzzzzz{yz{{{{zzzzyzzzzz{z{zz{yyzzzzz{zy{{z{z|yyxyyyz{{{{zz{{zyy{zyyxzzzz{{{zy{{zzzyyzzzyz{{{zzyyzzzyzzzyz|z{yzzyzzzzz{zz{{{{zzzzzzzzz{{{z|z{zy{zzzyz{{|{z{{|zzyzy{zzzz{|{{{{zzzzyzzz{{{{z{|{{zzz{zzz{z|y{z{{|z{{zz{{z|{{z{{{{{yzyzzz{|z{{|{{{{{{{{{{z{z|}|z{zzz{z{{zz{{||{{{{z{{{zz{{|||{{{{|z{|{zz{{z|||{|}z{z{|{z{y{|{}||{{{{{{{{{z||{|{}{|{{{{z|{|||{|{|{{z{{|{z{{z{||{}||{{{{{z|{{|{{|{||zzyyzz{{{{|{|||{z{zzz{y{||||{|{{|{y{zz{}{|{{|y{{yzzzz{y{{{{|{z{zzzzzzyz{{{z{{{z{{zyzzzz{z{yz{zz{z{zzyzz{{{{yz{{y{{yzzzyz{z{{zz{zzyzzzzyyzzzzz{zzyzzzzyy{z{yy{zzzxyyxzyzz{z{z{zzyyyyzzzy{z{zzz{zyyzzyzyzzz{zzz{zzzzzyzyz{z{z{zz|yxzyzzyyzzzz{z{zzz{zzzzzz{z|{{{{zyzz{zzz{zzz{z|{zyzzyxy{z{z{{{z{zzzyyyyz{zz{z{{{yz{zyz{zz{{z{{|yzzzz{yzz{{{z{{{{yz{zz{zy{{~{{{{{{yz{zzzzz{{{{{{{{zz{{zz{{z|{{{{|{z{{{{{{zz}{{{|{zzz{zy|y{{||{{||||{{{{zz||||{z|z|{{{{{|{{{z{|{||{{{{z{{z{|{||{|||{}{|{z{||||{|||{{zz{z{{{{{{{{{{{{{z|{{{{|{{|||||zzz{{{|{|{|{{|{{{{|z{{z{{{{|{|{{z{zz{zz{{||||zz{{z{zzyz{z{z{y{|zz{{zzzzzz{z{{|{z{yz|{zy{zzz|{{{zzzzzzzzzzzzzyz{{zzyzz{y{{|zzzz|{zzyyzyxzzzzz{{zzzzyzzzyz{{z{zzzzyzyyzzzyzz{{{{{zzzzzyzz{y{{{{{zzyz{yzyzy{zzz{zzzzyzyzyyyzzzyz{}{xyy{yyzz{z{{zzzzyzyyyz{zzyzzz{zzzzzzyyzyz{{zz{{zzzzy{yyz|zzz{z{{zy{yzz{{zyzzz{{zzzzzzzz{{z{{{{|yzz{{z{yz{zzz{z{zz{zzyzz{z||{|{{z{zz{yz{{zz|z{{{{{{z{zz{z{{{{{|zzz{{zz|z{|{{|||}{zzzy{|z|{{{{{{{{zz{{z{z||{{{|z{{{z{z{||{|{}|{{{{z{|{{|{{|{|{|{||z{|{zz{||||z||{{{{{{{{{{z{{{|}|{{z{{z{{|{|{{{|}{{|z{{z{z}|{|{|||z{{z|zz{}{|{|z|{{{{{z|{{{|{{||z{{zyyzzzzzz{{z{zzzzzyzyz{{zzz|{|zzzzyyzzzzz{{{{zzzyyz{y{zzzzzzzzz{yyzzyy{zzzz{{{zyzyzz{z{zzyzzz{zzzwzyzyz{zzz|{zzyzzyzxzyz{zzz{zzzzzzzzyyy{zzz{zzzyyzyyyzzz{{z{zzyy{xzyzzzzz{{z{zzyyzzzzzz{yzzz{zyxxzzyzy{zzy{zzyyzy{zzzzzzzzz{{zzzyzyy{y|zz{{{{zz{zzzzyzzz{z|{{{yzzyyzz{z||{z{{{zzyzyzyz{z{y|zzz{z{z{zzz{z{{{{{y{zzzzzz{{{{z{{z{{{zyzzzz{{{|{||yz{zzzzzzz{{z|{{|zz{z{y{{{}{|{{|{z{{|y{zz{{{||||{{{z{{{{{{{{{|{{|{{zz{||{|{|{||||{{|z{|{{||{||{||zz{{{z{z{{||{|}z{zz|z{|||z{||||||zzz{{z|{z|{{{}{{{{{{{z{|{|{{||{z|{zz{z{|{||{{{zz{zzzzzzz{z{z{{zyzzzyxyzzz{{z{{{{{yzzzz{zz{{{{yzzzzzzyz{{zzz{|{{zyyzz{xzz{z{{z{zz{yzyzyzzzzz{{z{zzzzzyzzyzzyz{zxyzzyy{zyzzzz{yzyyyyzyzzzz{zz{{yzzzyzzyzzy{zz{{|zzzyyyzzzzyzzz|zzyyyyyzyzz{zzz{{z{zyzyzyyzz{zz{{zzzyzzyyz{{{{zzzz{zzz{zxzzz{z{{{zz{zzyzz{{z{z{z{z{zz{zzzz{{z{z|{{zzzyy{zzyz{{z{{{yzyzz{z{zy{{{}||{zzzz{z{|{{{{|{{{z{{{{zz{{{|{{|{{{zzz{z{{|{{|||{zz{zzzy{z{{|z}{|z{{zz{{|{{{{{{|z{|{{{{|{|{{|{|||{{z{|{zz|||{{||{{{|zz|{{|||||{{{z{{z{|{{|||{|||{{{{{{{{{{{{||||{z{{{{{{{|{{|||}{zz{zz{z{|{{{{||z{{z{z{{{||{{{z{{zzz{yzz{{{z{{{|yyzzz{zy{z{z{{{{zzzzyyz{{zyzz{{z{zyzzzyzzz{{zz{{z{{zyyzz{z{zzz{{zxyyzyzzy{zzy{{zzzyzyyyyzyzzy{zzzyyzyyyyzzyyzz||zzzzzyzx{z{{z{zzzzyyyzzyy{{zz{{zzz{zzyyy{zz{zzzzz{yzyxyyyzzz{zzzzzzy{y{yz{yz{z{{yyyyzyyyzyzz{|{{zyzyy{{z{{zzz|z{zzzzzyyzzzz{{{{z{{yzyyyzz{{z{{||zz{zzz{zz{{{zzz{{zz{zz{zz{{{z|{z|z{zz{yzz|{z{{{{zzz{zzy{z{{{{{{{{z{z{{{|{|{|{|}|{z{z{zzz|{|{|||{zz{{{{{{{|{{||{}{{|{{{{|z|{z||||{z{z{{{{z|z{||||{z|{zz{{{{|{{||||z{{{{{{{{z||{{}{{{z{z{{|{|z{||{{z|zzz{{{{|{{||{{{{z{{zy{{{||||{|{{{zz{z|||{{{zz{zzyzx{zzz|z{z|{{zz{zzy{zz{z|{{{z{{zzzzz{z{z{{{{zz{yy{zz{z{{z{z{z{zzyzy{{{zz{{{{zyzyzyzzzzz{zzzzyzzyyyyy{yzzy{zzzyyyyzyzyz{yy{z{{yzyyyzyz{zyy{{y{yzzyzzyyy{zz{z{{zzyyxyyzzzzy{{{{zyzzxzyzzzzzzz{z{yyyzy{yzyzz{{zzzzzzzzzzz{z{{{zzzzzzz{zzz{yz{zzz{zyzyzy{zzzz{{{zzyzzzzzz{{z{{{{{yzzzyzz{{{|{{z|zzzz{zzzzz{|zz{{{zyzz{z{z{{{{|{{zz{zz{zzzz|z|{|{{{|z|{z|{{{|{{{~|z{{z{zz|||{{||{|{z{{|{{{||{{|||{z{|z{{{{{{{{{{}{{z{zz{z{|{{{{{||{{|{{{z{{||{|||{zzz{z{z|{{{|{}}zz{z|{{{{{{{|{||{{|z{z{{z|{||||||yz{{|zz{|||{||{{{|{{{z{{|{{{|{z{zz{zz{{{zz{{zz{{zz{yzyz{zzyzz{zzzzyyz{zzz{y{z|zzz{yzyyzz{{zzz{zz{zyzxzyz{z{z{y{zyzyzyyzz{zzz{zzy{zyyyx{yz{zy{zzz|yyzyyzzyyzzy{zzyzyyyyyzyzy{z{zyyyzzyxzyy{zz{zzyzzyxyyzyyzzzy{yzyyxzyzyzz{zz{|{yyzyzzzzyzzz{zz{zyzyzyyyzzz{yy|{zzzy{yyzz{{zz{{|zyzzyzy{zzzzz{{{zyzyzyyz{y|z{z{zzyzyzyzzyzzzz{zz{z{z{yzzz{zz{|{|{yzzy{zz{{{zz{{{z{zyzzzz{{|{{{{{z{yzz{zz{{{{{{{|zzz{zz{z{{{z{|{{{zzzz{{z{{{{z|||{z{z{{{z{{|{{|{{{zz{y{{{z|{{|{|{|{{zzzz{z{|{{{{{zzzzz{zzz{z{{{{|{{zz|z{{z{|{{{{{|z{z{|{{zz{||z||{z{|zz{y{{{{{|{{{{{{zyz{{}|z{{{{zz{zzzz{z{|zzy{{zzz{zyyzz{{zz{|{zzyzyzzz{zz{{|{{{yy{zyz{{{{{z{||zzzzyzzyzz{zzy{{zzzzzzzzzzz{zzy{zzzzzyz{zz{zzzzyyzz{xyzy{yzyy{{{zyzzyyyzyzz{{{zzzyyzzzyz{z{y{{zzzyzzzzzyz{z{z{{z{zyyyyzyzyyzzzzzz{zxzy{yz{{{{{{zzzzzzz{yzzzz{z{{{{zzzyzzzz{zzz{{|zzyzyzzzzz{{{z{zzzzzzyz{z{z{{z{{zyzyz{z{|zz{{{zzz|y{{zyz{|x{{{zzzz{{zz{{{{z{{z{zzzy{zzz{z{{|{||z{{{z{{z{|z{z{|z{{z|{zzz{{|||{|y{{{z|z|{{||{{|{|{{{{|{||{|||{{{||{z{{{{z{{{{{|}}|{{{{z{||{{{{|{|{z{{|{z||{{|||||{z{{{{z{|{}{}||{zz{z{{{{{{{|{{{||{{{zzz{{|}{|||{{z{{|z{z{||{{{{{{zzzzy{zyz{zzz{{zyyzzzyy{zyy{{{{yzzzyzzzzz{zzz{zzzyyzzyz{{z{{y{{y{zzzyzz{z{{z{{{zyzyzzzyzz{yz{|zzz{yzzyyzzzzzzz{yyzzzyyxyzyzzzzzyyyyyyyyzz{yz{yzyzyyyzyyzyzzzy{zzyyzzy|yzzz{{z|{zzzzzyxx{zyzzz{zyyzzyy{yyzz{z{{zzzzzzzyyzzz{{{{|yzzy{zzzyzzzz{z{zz{zyyyzz{yzz{{{{{zzzyyzyy{zz{|zzzzzzyzz{zz{{z{zyzzzzzzz{|{{z|z{zz{{zzzz{||{zz{{zz{{z{z{z{{{{{{{zzz|z{zzz{|}{{||zzzzzz{z|{|{{{|z|y{{{{|{{{|{||{{{{{{{{{{{|{{{|{|{{|{zz{z|||{{{||{z{|{{|{{|{{{||||{{z{zz{{{{|{|{{|{|zz{z{|z{{{z{|{{zy|{z{|{{{{||{{z{{y{{y{|{|{{{{{z{{zzzyz{||{{{zzzyz{zzzz{{z{|{{{zyyyyyz{{{{{z{{{zzy{yzzzz{z{{{{{{zyyzyz{z{zzz{{{yzzyzyzyyzzzzzzzyyyzz{yy{yz{zzzzzzyzzzxzzzz{zzzzyyyyyzz{zzzy{z{zyzzyyyyyzz{z{zyzzyzyyyyzzzzzzzzyyzzzyzzzzz{zz{z{x{yyzzyzzzzzzy{yz{yyyzz{zzzy{zzzyz|zzzzzz{{zz|yzy{zzzzz{{zzzzz{yzzzyzzz{z|{z{z{zz{zyyzzz{zz{z|{zzzzyzzz{z{{{z{{zzzz{zzzz{{{{z{z{zz{zzz{{{{||z{{zz{zzz{z{{{|{{{{z{zz{{zz{|z||{{{{{yz{yzz{{{{|{z{|y{z|{zz||{{{{{{|{{{{{{{{{|{{{|{|z{{zz{{{||||{|{{z|{{z|{{{{|{{|{zzz|{{z{|{|{|{{||z{|{{{{|z{|{{|{zzzz{{z{{{|||{{|{zzzz{{{||{|{{{z|z|zzz{{}||{{{{zzzzz{zzy{{zyz{{{{zzyyyzyy{y{{{{{zzyzyzzyzzzzz{{z{{yyzzzzzz{{zz|zzzyxyyzyz{zz{{{|yyzxyzzzyzzyzzz{zzzyyyyzyzzzz{{zyzzyyxyyzzzz{zzzzyyyyyzzzz{yzz{zyyy{zzyxzz{zzzzyzzyzzzxyy{z{yz{zzyzxzyxxzzz{zyzyz{zyzzyzzyzz{|{{yyzyzzyzz{{zzz{{{zzzyzzzz{zzyzz{zzzyyzzzzzz{zzy{zzzyzzyzzz{z{z{|{zzzzyyz{zzzz{zz{yzzzzzz{z{{zz|{zzzzy{zz{{{z{{{zyz{z{{zz{z{{|{{zy|z{{{z{{{|{{{{|{y{{yzzz|z{z|{|{{z{{|{zz|{|z{{|{z{{|{{{zz{{{{|z{{z{{z{{{{|{|{{|}zz{{z{{z|{|{{{{{|{y{zzzz{{z{{{|{{{{{|{zz{{|||||{{zzz{{{z{|{z{|{{{{zzzz{zz||{z|{{yy|zzzz{{{{}z{{zzzy{z{zz{{{z{{{zzzzzzzzy{zzz{z{zzzzyzxzz{zzz{{{zy{zzyyyz{zzzzz|{{zyxzyzyzzzyzzz|zyzyy{zyzzzz{{{yzyzzyzyzyzyyzzyzzzzzyyyzyyzyy{{zyyyyyzyxzzz{zz{zyzzzyzyyzzz{z{zz{y{yzzzyyzz{z{{zzzyzxyyyzzzzzzzzyzzy{yyyxzzzz{{|yyzy{yyzzz{{zzz{z{zzzyzzz{{y{{z{zz{yzy{z{{z{y{{{zz{yyzyz{{{zz|{{zzzzzzzzz{z{z{{z{{{zzz{zz{||{{{zzzz{zyy{z{{{{{|z|zzz{zzz{{{{{|{zzz{z{z|zz{{{{zz|{z{zzzzy{{{{{{{{zzz{{z{{|{|zz|{|{{{zzz{}y{|{}{||{{{{z{z{{||{|}{|{{z{{z{z|{{|z|{|z{z{z{z|{{{|{{|{{{zzzz|{{{{{{{{{{{|zz{{z{{|{{{{{|zzzz{z{|{{{z{{{z{|zzzz{{z|{{{z|zzzyzz{zzy{z{zz{zz{zzyyyz{{|{zzz{z{yyzzyz{|zzzz{{zzyzyyzy{{z{zzzzzzzyyzxzzzzz{z{zyzzzzyyzy{zzz{zyzzxzyyzyz{yy{{zzyzyyyzzzyy{z{z{yyyyyyyyyz{zzzzzzyzyyyyyzyzzyz{{zzzyzyxyyz{yyzz{yzyzyyyyyy{zz{z{zyzyyzyyxzzz{zzzyyzyzzzy{zzz{{{{zzzyyyzy{zzzz{{{zzzzzzzzzz{z{{z{z{{zzz{yzz|zzz{{{zy{zy{yz{yyz|zzzz{zzzzz{|{{z{|{yzzy{zz{{zzzz{z{z{{z{zz{zz{{{|{{zzzy{{{z{{z|{|{}zzz{y{zz{z|{{z|{|{{z{y{z{{z|{{||{{zzyz{zz{{{{zz{{z{zz|{z{{{{{|{|{zz{zzzz{|{{||{||zyzzy|z{{{{|{|||{{z{{{{||||||||{|{zzz{z{{{|{|}{{z{{zz{zz|{}|{{|zz|{|z{{{{|{{zz{zzyz{{{zzz|z{|{zzzz{zyzy|{{zz|{{{zzzyzyzz{z{zzz{zyzzyyyzz{zz{z{zzz{yyyyzzz{z{zz{zyyyzzzyyzzyzzzzz{zyyyxzy{zzyzzzyzzzzzyy{yyzyzzzyyzyzyzzyz{zz{{zzyyyyyxyzzzzz{{z{yzzyzyyzzzz{{{{yyyzyxyzyzyz{y{yyzzzyyyzzyzzyz{zxzyzzzyyy{{{z{z|yzzzzzzy{{zzz{zzyzzzyzyz{z{{{zz{z{zzzyzy{{z{z{{z{z{zyzxyz{yz|{{zzzzzzzyzzz{z{zz{z{zzzzz{{{zzz{{{{{zzzz{zz{z{{{|{z{{zzz{{{{{{{{{|{{z{zzzz{{|{{z{|{zzzzz{z||||{{{|{z{{y|{||{{{{{{|{z{z{z{{z}{|||{{{z{{zz{|{{{|||{{{z{{{z{z{{z{{{{{z{zz{zzyz{{{{{{}{zzz{z{y{{{|{{}z|z{{zz{{{|{{{{{|zz{{y{zz|{||{{{{zzzz{yyz{zzzzzz|zzzzzyzzzzzz{z{{zzzyzzyyzzzzzz{{z{{zxyzyzzzz{z{{y{zxyyzyzzzzzzz{zzyxy{zyzzzzyz{zzyzzyzyzzzzzyzyyzxyyyyyzyzz{zzz{yyyyzxzyzzzzz{zyzyyyzyyyzyzy{zzzzzzyyyzyzzyyzzz{zyyzyxyzyzyyy{{zyzzzyzyzzzyzz{z{yzzyzzzyzz{z{zzzyx{yzyyzzz{zz{{z{yzzyz{zz{zzz{{{yyzzxzzz{yzzzzz{{yzyzy{zz{{{{z|{zyzzzyy{{{|zz{{{zzyzyzzz|{{y{{z{{zzy{{{yzz|{||z|zz{z{{{{{zz{z{{{{{{{zzzzz{{||{{{|yzzzz{z|{z|{||{z{{z{z|{{|{{{{|||zz{{z{y{|{|{|{|{{{{zz{z{{||z{{{{zz{{yzz{{{|{z{|{{zz{|||{{||{{|{zz{z{{{z{{{{z||||{{{zzzz{{{{{}{{zz{yzy{z|{{{{{zzzy{zzyyzy{{yy{|{zzzzzzyy{zzz{{z|zyzzzzyyz{zzyzzzz{zyyyyxzzzzzz|{yzyyyyzy{yzz{{zzzxyxzyyy{z{yzz{yzyzxxyyy{z{zzz{zyyyyzyyyxzzzzzzyyyyyxxyyzzzzy{zyzzyzyzyyyzzzz{z{zzyzyyzyyzzzzz{zyyyzzxyyzzzyyyzzxzyyyzzzzzzzz{z{zzyzzzyy{zzzz{|{zyyyzzyzzzzyzzyz{yy{zyzz{yz{|zz{zzyxyyzzzzz{z{{{zyzyzyzzyzzzz{zz{zzzy{{y{{{zzz{{zyzzyz{y{|zzz{z{y|zzz{zy{z|zzz{{z{{zzzz{|{{{{z{{z{z{zzzzz{zzz{z{{{zzzzz{z}{{{{{{{zzzz|zzz{{{|{z||zz{z{|{z|||{|{|{zzzzz{{|{z|{|}|{zyz{{z{z{{{|z|{{z{z{{z{{{||z{{|{{{z|zyzz|{{{|{|zz{z{{z{z}{{{{{{{{{{|{zz{{{|zz{yx{yzyzzyy{{zyzzzz{zzyyyyyzz{{zzzzy{yyyyyzzzyzz{zzzyyyyxyyyzzyyzyzyyyyyzxzyzz{zzzzyyxyzyxyzyyyzzyxyyyxzyyyxzyzyzxyxyxxyzyzyyyyzzzyxyxyzyyyyzxzz{zzzyyzzxyy{zyzz{zzz{yyyyzxzzzzz{yzxyzyxzyyzzyyyyzyyyx{yyxzyzyy{z{yxyyyzyxyyyzzyzzyyyyyxyz{z{zyzzzzxzyxyzyy{yyz{z{yzyyyyz{{yyyzy{z{zzzzyyzzzyzzz{zzz{zxzzy{{{zzz{{zzyzxyzzz{zzz{{zzzzz{zzyy{z{z|{zyyzzzzzyy{{{zz{{zzzzz{yy{|z{{z|{zzzz{zzzz{{{{{|{zzzzz{zz{{zz{{{z{yzzy{{z{{z{{z{{zz{{z{yz||{zz{{{zzyz{yzz{zzz{|{{zyy{{{y{zzzz{{{}z{{yzzzzz{z{{z{z{zy{zzzzzzzz{zz{zzzzzz{z{||zzz{zzyyyyyzyzz{zz{zzzzzzyyyyz{{zzz{zzyzyzzyyzzyzzzzzzyyyzzzyxy{zyzz{yzzyyyyyzyyzzzy{xxyyzyzxxzyyyzzyzxxxyywyzy{{zx{zzzyyyzyxyyzzyyzzyyyyxyyyzyyzzyyyyxyyyyyyyyzyzzzyz{zzyzyxy{yzz{y{zxyyyyxxyyzzz{zzyyyxyxyyyzzyzxzzyxzyxzyyzzz{zz{yzy{yzyzzy{zzzzzzz{zzyyyzyz{zyzzzyzyyxyyyzzyyzz{{zyyyzyyzz{zy{zyy{yzyzzzyyz{yzz{zzzzyyyyy{{{zzz{zzzzyzyzz{{{{{{{{yzzyzzzzzzz{zzz{zyz{zyzxyz{{z{{z{yyzzzzz{z{{{{|zz{zzz{{z{zz{{{zz{zzzyz{zy{{{|{|{zz{zz{zz{{{|{z{|{yzyzzzy{{{{{{{z{zzz{{z{|zz{{z||z{zz{zzzz{zzz{{{{zz{z{zy{zz{z{{{{z{yzy{zz{{|{zzzyzzzzyzzzz|{zzz{yyxyyxyxzzzz{z{zz{yxyyzy{yyyyz{zzzyzzyyyzzzzyyzzzzxxyyyyzyzyyzyzyyyxxyyyy{zyyzzzyxzyyyyyyyzyyzzxyzyyyyzyzyzzyyyyyyyzyxyyyzzyyzyyyxzyxyyzzyzy{yzzyyyyyyyzy{{yzzzyzxxyyxyyyyzzzzxzyyyyxxyyyzzyzzyzzyzyxyzyyyzzzz{{zyzyzzyyyy{zzyzzyyzyyyyyyzzzzzzzzzzyzzzyy{zzz{y{yzyzyyyyyzzzzzzzzzy{yzzyzyzzzz{zzzzzyyyzz{zzzzy{zy{yyzzz{z|z{{{zzyyyyzz{z{zz{zz{{zy{yyyy{z{z|{{{zy{yzyzz{{z{{z{{zz{zzz{zz|zz{|{z{zz{y{zy{{{yz{z{zyz{{{z{{|{{zzz{{zzzz{zz{|{{|zz{{zyzzzzz{{{z|{{{zz{y{zyzz{z|z{{{z{y{zy{z{{{{{{{{{yzzyz{zz{{{{{{zzyzxzzyyzzzzyzy{zyzxzyyyyzyz{yz{zzxyyyzxzzzyzz{zzyzzzyyyzzzyzzzzzzzxyyyxzy{zyz{{yxyyyyyyz{zyyz{yzyzxyyxyzxzzyzzzyxyyyyywyyzzzyyyzyyyyxzxzyzyyzzyzwyyxxxyyyzyzzzyzyyyyzyyxzzzzz{zyxyyyxyyyyyzzzzzyyxxyyyyz{yzzzzyzxzxyzyyzyzzyz{zyyyzyyzzzzzzx{{zzz{zxyzz{zzyzz{zzzzyyyyzz{{z{z{{zzxzzyzxz{|zzzzzzz{zyzyzz{{zz{|z{yyyz{y{z{z{z{zzzyyyzzyz{{{zzz{zyyzzzzyzzzzz{{||zy{zyzyy{z{z{||{zyzzz{{zz{|zzz{|zz{{zz{zz{{|{{z|{y{{yy{yz{{zz{{{{z{{zzz{zz{{{{{{{zzz{zzzy{{{{||{|zzzzzz{{{{{{{{|zzzy{zz{{{y{z{|{zzzzzzzzz|{zz{{{zz{zzz{x{{zzz{{{zxzzzzyzyzzyzzzzzzyzyxyyzyyzzz{{zyyyyyyzyyzy{zz{y{zyxzyxzy{{yzzzzxyzzyzxyyzzyzzzxzxyyxyxyzyyyzzyzyyxyyyyyyzyzyyzyxyyxxyyyxyzyzy{zyyyyyyyzy{yzzzyzyzyyyxyzy{yzzzzyyzxxyzyzzyzz{z{yyyyyyxyzyyzyzyzzxyyyyzyyzzyzz{{zz{yyzzyzz{{zy{zzxyyyxyyzyzyzyy{zzzyyz{yzz{{yzzzzz{yyzyyy{zzzz{yzzzyzyzzyzyy{z{z{yzzyyyzzz|yzz|{zyyyzzzzzzzzyz{zyzyyzzyyz{{zz|{{zzzzzzzz{{z{{{{{zyzzzyzy|{z{{z{{zz{{{yyzz{{{{{{zzzyz{yz{zz{{{|{{|{zzzzy{zz{{{{{{{{z{yz{{{{{{||{{{zy{{zz|z{{zz{z|{zzzz{z{zz{{z{{{{{yyzy{{z{{{{|{{zzz{{zzyz|z|{{{{zz{{zz{zz{{{{{zzzzzzzz{yyzzzyzz{zzyzyxyx{z{yzzy{yxyyzyyyzzyzz{zyyyzyyyxyz{z{yy{zyzyxzyyyzyzzyzzzzyyxyyyyyzyyyzzzyyyxyyyxyyzyyz{zxyzyyzyyyyzzyy{yyyyyyyyyyyyyyzzzyxyyyyyyzzzyy{zzzzzxyyxyxyzzzzzxyxzyxyyyyyyyyz{zyyyyxyyxyzyzy{zyzzyyxzzzyzyzzyzzzzyyzyyyyzyz{z{zyyzzzzyzy{zz{z|{yzyxyyyzzyzz{z{yzyzyzyyy{zzz{zzz{zzzzyzzz{zzzzzz{zyzyyyyzzzzzzzzyyzzzzyzz{{{{zzzzz{yzyzzy{z{zz{|zzzy{yy{z{{zz{{{zzzzyzzz{{{z{{{z{{zzyzz{{zz{{z{{{zzzyyzzz{z{{{{|zyzzzyyz{{z{{{{{zzy{{zzzzyz{{|z{|{zzzzz{{{{||{{|{z{yzz{zyz{|z{{{zzy{zzyz{{y{zz{{zz{zyz~{z{|z{zz{zy{z{zzyyzzzzzz{zzzyxy{zzz{z{zzzzzxxyyzy{zzz{zyzyzyxyyyzyzzzyz{z{yzyyxzyzzzz{{yzyyzyyzzyzyyzyzzzzyyyyyyyyzzzzzyyzyywyzxyy{yzyyzyyxyxxxyyyyyzzzzzxyyxyyyzyzxyz{{zyyzyxzyyz{yzzz{zyyzyxxzxyyyyzzzyzyzyyyxyyyzzyzyyzzzzyzyyzy{zyzz{yzyzzyyzzyz{zy{zyzyyy{yyzzzzyz{zyzzyyzzzyyyzz{zzzzzzzxzyz{zz{zxzzzzyzyyyzz{zzy{zzyyzzzz{{zzzzzz{y{{zyzy{zz{{{{{{zzz{yz{zz{zz{{{z{{z{zzzzz{|z{z{{{yzzzyzz{zz{{zz{zz|{zz{{y{{|{{{z{zzzy{zy{{{{{|{|zy{{zzzzz{{{{{{|{zzzzzyy{z{z{z||{{z{z{{{{z{z|||zzz{yzzy{zz{zz{|{{zzzzzyzy{{{z{{z{z{yzz{z{{|zzzyzyzyyyyyyzz{zzy{zyyzzyzyzzzzzz{{{yzyxxyyz{zzzzyzzyyyyyzyyy{yzyyy{yyyxzyxxzxzzzxzzyyyyzyyxyzyyyzyzzyxzywyxzyzzzzyzyyxyxyyzyyyz{zzzyyxyxyxyxyzyyzyyzyxyyyxyy{zzzyzzxzyzxyxwzzzyzzz{yxyyyyzxyyzzyzy{zzyxywyyxzzyy{z{yyyyzzyxyzzzzzzzyyzxyzzyzzzzz{{zyyzyzzzzyzzz{zzzyyyyzyyz{yzzzyz{zzyyzyyyyzzzzyxzzyzxzyyzxzzzyy{{zzzyzzz{{zzzzz{zyyzzzyyzy{{zzz{{yzy{zzzzy{z{zz{zzzyyyyyx{zzz{z{zzz{{zzz{{{{{zz{zzzzz{zz{{zz|zzz{{yzzz|zyz{{|zz{zzz{zzxzzz{{{{||{{zzz{zyzz{{{{z|{{zzz{zz{{z{zz|{|zz|zy{{yzzzy{{z{zzzzyz{zz{z{{{{z{yzzzx{zz{{zzzz{zyzzzyzyzz{zzz{{zyzyyyyyzzzyz{{{zyzyyyxyzyyyzzzzzyyyyzyzyzz{zzzzzy{yyyzyyzzzyzz{yyzyyyzyyzzyyzzzzyyyyyyyzyyzzzzzyxyxxyyzzzyzyzyzxyyyxyyxyyzyyzyzyxyyyyyxyzzy{yzyzyyyxyxyyyzzzzyzzyzyyxzyyzzyyzyzzyzzxyyxyzyyx{y{yyzzzzyyzxzzz{zzyzyyyxzyzzyyzzzyyyzyyxyyzz{{y{{{yzyxzxyyzzzzzz{zzxyyxxzzz{zzzzz{zyzzxyzyz{{{yzzzzz{yxzzzzz{z{yz{yyyzzyyyzzz{zz{{yzzzzzyzzzzzzz{{zyzzzz{{{{zzz{zz{yzyzyzzz|{{{{|zzy{yzz{z{{zz{|{zz{zzzzzzz{|{{{{{zz{{zz|zzz{||zzz{zz{zzz{{z{{zz{{{zzy{zz{{zzzz{{{yzzzzzzyz{{|y{{{{zzzzzyzz{{{zz{zz{{zyyz{{z{{zzzzzyz{zyyyz{{zzz{{zxyzyyyzz{{zzz{z{zzyyyyxyzzyzzz{zyzy{xyyzyyzyzzyzzyxyxyxzzzzyzzzyxyyyyyyyyxyzzzzzzyyxyxyy{yzxzz{zzzxzxyxyzyyyzz{yyyzxyyxyyyyzzzzzxxxzzwyyzzy{yzyyyyzyzyyzzyzzy{zzyyyyxxyxyzyyyzyyyyxzzyxyzzzyzyzyyzzyzxzzzyz{z{zyyzyzxzzzyyyyz{zyzyzyzyyzy{{zzzzyzzzyyyyzyzzzzzzzzyyzyyyzzzzzzzyzyzzzzzzz{{yzz{zzzzyzzyzzzzyy{zyzyzzzz{yzzz{zz{{zzyzzzzy{zy{{{{{{zyzzyyz{zz{{z|zzzzzyzz{{{{{{{zz{{zz{{{y{{{{{{{{z{zz{zzz|z{zz{{{zz{zzz{{z{zz{z|{z{yzzy{{{{{z{|{{zzz{yzzz{z{|{z{zz{{zzz{z{z{|{{{{{y{zzz{{{{{z{{{zyzzyzz{{{|{{zx{yyy{yyyyyzzzzzzzzyxyyxyyzzyy{{|{zzxyyyxzyyyzz|z{zzyyzzyyyzz{yyy{zzyyxxzxyyzyyzyzzyyyyyyyzyyyxyzy{xyyxzyyyyyyyzy{xyyxxyxyyyzyzyzzyyyyxyyyyzzyzzyyzxyyxxyyyzyzzzzyyyyyyxzyyzyy{{z{yyyyyyyyxyy{yzzzyzyyxxyxyyyyyzzzyyxyyzxyz{zzzz|yzyzzyyyzyzz{z{zzzyyyyzyy{y{yz{z{zzzzyzzyzzzzx{{zyzzzzxzzzzz{zz{zzyzyyzyzyzzzzz{y{{zyyyzzz{zyy{{zz{yzzzzzzz{zz{{{xzzzzyzxzzzz{z}{yzzzzz~zzzz|z{{y{zzzzyzy|{zz{{{{z{zyzy{z{{{{{{{{zzzzzzz{z|{{z{{|{z|{zzzz{zz{z{z{{zyzzzz{{|z{z{zzzzzzz{{z{z{{|{||zzzzyzzzzz{z{{z{zyzz{yyz{{z{{{|zzzzzzyzzz{zz{{zzzyzyyyxxz{zyzzz{zzyzzzyzzyzy{zzzzzyyyyzyyzyyzzzzyyyzyyyyy{z{zzzzzzxxxyyxyy{zzzy{yzzyyyyzxyyyy{{zyyyyyxxyyyyyzzyzzyxyyyxxxxzzyzyyyyxxxxyyxyzxzzyzyzxyxyxzyz{yzyyyyzzyyyyyz{zzyyzyzxyywyyyyyy{yzy{yxxyyyyxyyyzzzyzzyxyzyxxzxzzyy{zzyyyyyxzzzzzyzzzyyzyzyzzzyzzzzz{yyyyyzzzzzzyz{{yzyyyzyzzyyyyy|zyyy{yyyyyzz{zxy{{{yyyzzy{z{{yzz{zzyzz{yzyy{zz{{{{zz{zzyzzz{z{y{{{yyyzyyzyyzzzyz{y{zzyzzzyz{{{zz{{zzyyyyzz{{z{{zz|{{z{zz|z{{z|{{{zzz{zzzzz{{{{{{{{{yzyzz{zz{{{{{z{{zzyzz{z{zz{{{{{{zzzzzzzz{{{{{{{zyyy|yzz{zz{{{{{zzzzzzzz{z{z{|{zzy{yzzyxzyyz{zz{yzyyzyyyzyzz{{z{{zzyxyxxzzyy{zzzzyyyzxyyyz{zzzzzzyyxyyyyzyyzyzzzyyzxyzzzzzzyzyzyyyxxyyyxxzzyxzyzyyyyxyyyyyzzyzzzyxyyyyxyyyyyzzyyyyxyxyxxyyzzzzzzzyyyxyyyy{yyxyzyyyzyyyxyyzyzx{yzyyyyyyzxy{zzyzzyzyyyyzyxzzyyzyzzzyyzyyzxzyyyyzz{yzyzxxzyzzyzzz{zzzyyzyyzyzzzz{zzzyzyzyxyzyzzz{z{{zyzzzzyy{{zyz{{zyyyyyyxzyyyzz{y{zzyyzyyy|{{z{z{zzzyzzzzz{z{{{{yzzyzzyzyy{zzzzz{{xzyz{zz{zz{zz|{z{zzzzzzz{{{{z{|zzzy{{z{{|{z{{|{zzyzzyzz{{z{{|{{zz{zz{yz|zz{z{{{z{{zzzz{zz{{|{{|zzzzyzzz{{{|{z{{{zz{zzzzzzz|zzzzzz{yzzzy{|{{|{zzzzzzyyyy{zzzzz{zyzzyyyyxzzyz|zz{yyyzxyyyzzyy{zzzzxxyyxyyy{zzyyy{zzyyyyyyyx{yyzyzyyzyyxzxyzzyzyyzyyyyyyxyyyyyyzyyzzyyyyxyyyy{zzzzyyxxyxyyxyzyyyzxyxxyyzxyyyyxyzz{yxzyxzyxyxyzzzzyyz}yxyyyyyyyyzyzyyyyzyyzyzxzz{zzyyyyyyzyyyzzzyzyzyyyyyzzyyyyy{zzyyzzyyzyyyzyzzz{yyyyzyyxz{{y{z{{zyyyyyyyzzzzzzz{zyzyyyyyzzzyyz|zzyyzzzzzzz{yzyzzzzzyyzzyzzy{{{{zyyyzzzzzzz{{{{{{zyyyyzzyy{{z{{z{zzzzzyzzz{{z{{z{zzzz{zzyzzz{{|{|{zzzzzzz{zz{{{||zz{{yzzyz|{z{{zy{zyzzzzzy{z{{{{{zzyz{yzzz{{|{{{{z{zzzyzzy{z{{{{{z{yzzzzz{{{{yz{{{z{yyyzyz{{zzzzzyzyzyyxyzzzzzyz{yzzyyyyyyzy{zz{{zyyyyxyxz{yzzyyy{yyxxyyyzz{{{zzzyzyxxxyxyyzzyzzzxyyzyyyxyzyyyzzzyxzyyxyxxzzxzx{yyxyyxxyyyyzyzy{zyxyxyxyyxzyyz{{zzxyxyyxyyzyyzyzzx~yyyyyxyzyzzzzzzyyxyzyyyyzzxzzzxzyyyyxyyzxyyzy{xyzz{zyyyzz{zyzzyyyxyxzxzzzzyzz{yzyzzyzzyzyz{{z{zzyyxyzyzzzz{yzzzyzyzzx{zzyyyzzz{zzyyzzzzzzyzzzyzzyyzxzyz{{{zzyzyzzyzyzyzyz{zz{{{yzzzyzyyz{zz{{{zyzzzzyy{z{{z{{|zzzy{zzzzzz{{zz{zyzzyzzzz{{z|{{||{y{yz{yz{z{z{{{|yyzzyzz{{{{{z{z|z{zzzzz{zz{y{{|{{zzz{zz{{zz|{{z{zzyy{yzz{zzzzz{zzyy{zzy{{z{z{z{z{{zzzzzzzzzzzz|zzzyzy{xyyzzzyzyzyzyyyzyzzzzzzzzyxyxyxyyyyzz{zzzzyyxzyyyzzz{zzzzzyzxxyyyzzzyzzyyyyyxzyxxyzz{yzzyzxyxyxyxyzzyzyzyyxyxxyxyyzyyyzz{yyxyxyxyyzyxyzzyzyyxxyxyyyzyzzyyyzzyyzyyzzzzyyzzzyyzyyzxyzyzzzyyyxyxyxyyxyyzy{zzyyyyzzyzyyzyzzz{zxyyyyyyyzzzyzz{yzyyyxyzzzz{z{zzx{yyyzzyyzzzxyz{yzyyzyyyyzz{zzz{zyyx{xxyzz{{zy{zzyxzyzzzz{zzzzzzzxyy{zyzzx{{{{z{yzyyyz{z{{{z{{{|zxx{zyzyzzz{{zzzzyzzyzzy{{zz{{z{zzyzzz{z{{{{{{z{zyyzyz{z{|z{{{{|{y{{zzyzzz{{{{{{zyzyzzy{zz|{z{z{zzzyz{zy{{{z{|||zz{y{zzz{zzzzzz{zyzyyzzzz{{zz{z{zzzzzzz{{z{zzz{yyyzxyyxxyzzzzzzzy{zyyyyyyz{yzzzzyyyxzyyyyyzyz{zzzyzzyyyyzy{zyz{{yzyyyxyxzyyyyzyzyyyyxyyxyzzyyzyzyyyyyyyyyyzyy{yyxyyxxxxyyzyxyzyyxyyyyxxyyzzzyzzxxxxyxyxyzyzyzzz{yyyzyzzxyzzzyy{yyyzxyxxyzxyyyzzzyyyyxyzyxyyzyzy{yyyzzyyyzyz{zzzzzyyz{zyxzyzzzzz{zzzyyzyyyzzyzzzzyzyzyyyyzzzz{z{zzyyxyyzyyyzyz{{|zyzxzzyzy{zyz{|zzyyyyzzzy{{y{zzzyzyzzzzyzzz{z{zzzzzyyyzy{{{{{{{{zzz{zyzyz{yz{{{{zzz{zyzzzz{z{{zzzyzyy{{z{{zz{{z{y{zzy{z{z|{|zz{z{z{zzz{zz{{{{z{|{zzyzzz{zz{{{{{|zz{z{zzzz{{zz{{{{zzz{{zzzz{zz||{zzz{zzzz|{zzzzz{{z{{zyzz{z{{zz{z{zzzyzyyyzzzyyyzzzyyzyyyzz{zzzzzyyyyzyyyzzzzzzzzyyyyxyyyzyzxxzzzzzyxxxyyyyzzyyz{yzyyyyyxyyyzyy{yyyzyyyxyzxzzyyyyzxzxxyyxyxyzzxyzyyyyyyyyyzzyyzzzxyyyyyyzyyzyyzzzyzyzxzxzxyyzxy{yzyyyzxzxyzyyzzyyxyyyzxyyyyzyzzzyyyzyyyxxyzzzzzzzzyyyzyyzzzy{zzzzyyyxyyzzyzzyz{z{zyyyyxzy{yzyzyz{yyyyyzyzzzzzyzz{yyyyzyxyzzzzyzzy{yz{yzzz{z{zz{z{zz{y{zzzzzzz{{z{zz{zyzzzzz{{{{{zzzzzyyyyzzzzzz{zzzzyyzzz{{zz{{{{{{{yz{{{{{zz{{{z{zyzzyy{{{z{z|{z{y{{y{z{{|{{{{{{{y{{zzyz{{z|{{{{{z{zyzz{yz{{{z{{zyyyzzzzy{{|{{|z{{yzzyzyz{{z{zzzz{zzzy{{{{{{{z{zyzyyyyyyzyzyzyyzyyyzy{yzyy{zzzzy{yyzzzyyyzzyzzzzzyyyxzyyzzzzyzz{zzxyyyyxzyyzyyyzwyyyyyyzyyzyyyyzyyyyxyyyzyzyyzzyxyyxxyxxyxzzyzyyyxzyyyyyyyzyyzyyyyyyxyyzzzzyzyy{zyzwxyyxyyyzyyyzzyxxxxzxzzzxyzzzxyzyyxyyyyzyyzyzzzyxyzzxzy{zy{{zzyxxyyyyzzzzyz{{yzzzyyzzyyzzzzzyzyyzyyyyzz{yzy~zxyyxyxyyzz{zyyyyyyzyyzxyyzyzzzzz{yyyyzyy{{zzzzyyzyzzzzzzy{zz{z{z{yzzzzzz{{{{zzz{zxzzy{zyzzzzz{{{yyy{yzz{z{{{{yz{{zyyzzzz{{zz{|{{{zzzy{yyz{{{zz{z{z{zzyzzzz{zz{y{{z{y{zz{{z{{{{{{zzyz{zyz{|zz|z{{zyzyyzyzz{zz{z|z{zzzz{{zz{{zzz{{zz{zzzz{|{{yzz{zzxyzzyzxzyzyzzyzyyyzyxyyyzy{z{z{yzyxyyyxzz{yzzzzzyzyyxyyzzz{yzzzzyyyyyyxyyyyxzz{yxyxyyyyxzyyxyyxzyxyyxxyyyyyyyy{xyxxzyxyxxyzyzzyyxyxxyzxzy{yyzxzzyyzyzxyyzzzyzzyyyyzyxyxyz{zzyzyyyzzyyyyxzyyyzz{yyxyxxyyyzzzzzyzxyzyxzyyyx{zzyzzyyzyzyyyzzzzzzyzy{yzyxyyyyzzzzz{yyyyzyyzzyzy{zz{zyzzyzyyy{z{zzzz{yzyy{zyyzzzzyzyzzyyyzyy{zzyzz{zzzzy{zzyzyx{zz{zzyzzzzzzz{z{z{{zzyzyz{yyzzzzzzz{zyzzzyz{{{zy{{z{yzzzyzz{{zz{z{{{|zyzzyzz{zzzzz{{{y{zzzz{z{z{{zz{{yyzzyyy{zzz{|{{zzyzzzz{|{z{{|{z{zzyzzzz{z|{{zz{z{zz{zzzzzz{z{z{{{zzzzzy{{|{{yzzyyyyyzyzzx{yzyzzzyzzyyyyzyzzzzzzzyyyyyxxyxyzzzzzzxyyxyyyzyzyyyzzzyxxzyyyzzzyyzzzyyxyyxyxyzyzzyyyzyxxyyxyyxyyyzxyyyyyzxyyyyyyzzzyyxxxxyyyyy{xyzzzyyzzyyyyyzzxyyzyxy{zyyyyyzyxyyz{yyyyyyyxxyzyyz{yyyxxxxxyyzyyyzzyzyzyyyyxzzyyzz{{yyyyyyzzyzzzzzz{zyzzyyyxzzzzz{z{yyzxzyyzzxzzyyzzzxzzzyyxyzzzzzzz{yyxzxyyyzzyzzzyzzyzyyyy{yzzyz{zzyzyzyyyzzz{z{zzyyzzyzzyyzzzyz{{zyy{zyzzzz{{{{{zzzzy{zzz{zzz{z{{zzzyzz{zzz|z{{{{zzzzzzzzyzz{z{|{zyz{zzyz{{{zz{{{zyzz{{{yz{{z{z{|{{{zzzyzz{z{{{{{{{yyzyzyzzz{z|{{{{z{{z{z{{{zz{zzzz{zz{{zz{{zzzzz{zzyyxyyyy{zzzzzyxyzyyyzyyyyzzz{zyyyyyzzzyzyzzzyzzxyyxxyy{zzyzzzzyzxxzzyzyxzyzzzyzzyyyyxxyyzyyzyzzyxyzyxyzzyzxzyyxyxxxyxyxyyy{yzxzyyxyyzxyzyzz{zyxyzxywxyyzzzyzzyxyyyxyyyyyzyyyyxzxyyxxyyzyzyyzyxyxyxxxxxzzxzzz{yxzxyyyyyyzzyz{zyzzyyyzxzzyyzxzzzzzzyxyyyyzyzzyzyyyyyyyzzzzy{yzzzxzzzzzyzyzzz{zzyzzyyyyyzzzzy{{zzyzzzzyy{yzyyyzzzyyzyzzyzzz{zzz{yzyzyzzzzzzzzz{{{yzzyzzxyz{zz{{{zyyzzyzzzz|zzz{{zzz{zy{{zzzz{y{|{yxzzyz{z|z{z{{|zz{z{yy{{z{{{{zz{xyyzyyzz{zzz{{{zzzyzyyzz{zzz{{{{y{yzyzyzzzz{{{zzzy{yzyzz{{{yzzz{zzyyyyxzz{z{zz{zyzyyyyyxzyyyzy{yzyzzyzyzyyyzz{zyyyxyyyxzyzyyzyzyyzyyyyyyzzzyzzzzyyxwyzxzzyzyzyzyyyyyyyyxyyyzyyyzzxxyyyxyzzyzyzzyyyzxxxzyyxyyyzzyxyyyyxyyyyyzy{yxyyzyyxyyyyyyyzzyxyyywxxzz{yyy{yyx{yyxyxxyzzyyzyyzyyyyyzyzyyyzzyyxyyzyyyzyz{yy{z{yxyyyyzz{zzzz{{yyzzyzzyzxyzzzzzyyzyxyyzzzzzzzzzzzyyyyzyzzzzyz{z{zz{zzzzzz{zzzzz{yyyx{zzzzyz{zzzyy{yzzyz{z{|zzz{yzz{zzzzy{{zzz{{zyyyzyyy{z{yzz{z{y{yzy{zy{{z{{{{yyyzzzz|z{zyz{z{{z{zzzzz{{{{{z{|zy{{y{z{zzz{{||z{{y{{zzzz{z|{|{{zzzzzyzz{{z{{{{{z{zzzzzz{zz{z{|{z{yzyyzy|{z|zz{{{{{zzyy{{{|zz{y{yzzyyyyxzyzzyz{zyyyzyyzyzzzy{zzzzzzyyzzxzzzyzzzzyxyyyxyyzyzzzzy{yzyxxyzxyyzyyyy{zxyxyyzyxxyxzzyyzxyyxxyxxxzyyyxzywyyyzyxyyyzyyzzyxxyxyyxyyyyzyyyyxxxyyyxzyyyzyzzyyzyyxyxyzyzy{yzyyyyxwyyxyyyyzzyyyxxyyyxxzyyyzzzyyxyzzyxyzzzzyzzzyyzyyyyzzzy{yzzyyxyyyzyyyz{zzyzyyywyyyxzzyzzzz{zyyyzzzyzzzzzy{zyxzzzxyz{{yyyzzzyzyzzyzyz{{z{z{zzyzyyzz{{z{zz{z{{{zzyyx{zzz{z{z{zzyyyyyy{zz{yzzz{zyyyyzz{{z{{{{zzzzzyzzz{z{{z{{{{z{zzz{z{{z{z{|z{zz{zzzz{zz|{{|}{y{zzyyzzzzz{{z|z{zzzzzzz}{{{z{{{zzzzyzzzz{{z{{{{zzzyzzzz{z{z{{|zyz{zyzzzzzz{{{zzyyzyxyyzzzzyyzzyyyyzyzyzzzxyzyz{yyyyzyyyyzz{yzzzzzzyyzyzzyzzxzzzyzyyyyy{y{yzyyzzyyyyyywyzyzzzyyzzzzzyyyzyzyyzzyyyyyyzyzyyzzyyyyzxxxyzxyyzzzyyzzyxyyyywyzyzyyy{yyyzzyxyxzzzzyzyzzyyyxxyzzzzzxy{yzyyxyyyyyyyyzz{zzzzyyyyyzzzzyz{zzyyzyxyzy{zyz{zzzyzyyzzyzy{yzzz{yyzyzyyy{zzzzzzzyz{yzxyyzz{yzzzzyxzyyyyzzzz{y{{zzyyzyzzzzzy{zzzzzz{y{zz{yz{zzzz{{zzyz{yzz{z{zzzzzzzzzyzy{{{zzz|z{zzyzyzzz{zz{zz{zzz{zzz{z|zz{zz|{yzzyzzzz|z{z|{{zy{{{zzy{zz|{y|{{x{yy{zz{zz{{zz{{{yzzzzyy{{||{z|zz|zyz{yz{z{{z{z{{xzy{{zz{{zzz|{{y{y{{zy{z{z|{y|yyxyzyzxzzzzzzzyzzyzzyyyzzzzyzz|zyyzxyxxzy{yzzyz{yyyzxyzyyyzxyzyyzywyxyxzy{yzzyzzyyxyyyxyzzwyzzzyyyyxxyyyyzzyyzzxzzyxxyyyyyyyyzzxxxyyxwxzxzyxyyyyxxxxzxyzyzyyyzzyyyyzyyxyzzzzzzzyyxzyxyxxyxyyy{yzyyxyxyyyxyyyzy{xyyxyzyyz{{zzyzyyyzyzyyzyzzzz{zzyyyxyyyyz{zzzyzzzyyyxyxxy{zzyy{zyyzyzyyyyzzyyyzzyyzyyzyyzzzzzy{yzyyyzyyzzzzzzz{{zyyzzyyyy{z{{zz{zzzzz{zzyzy{{{zyyzzyyyzyzz{y{{{zzyyyyzzz{|{z{z{{zzzzzzzzzz{{{zzzz{zzzyzyz{|{{{{{zyzzzyzyzzz{z{{zzyzzzxyyyzzzz{z{zyxyzzyz{zz{{zz{{{yzzzzzzzzz{z{zzzzzzzyyzzz{z{{zyzzzyz{y{{{{zzzzzyyyyzzzzzzyzz{yyyxyzyzyzzzyzzzzzzyyzyzzzxzy{zzzzyzyyxyyzyzyyyzyyzyxyxyyzy{zyzzzzyzxyxyxyzyxzyxzyxyyzyyyzy{yyzzzzxywyxxzyyyzyzyzyxyyyyxzyzyxyyzyyyxyxxxyyyz{zyyyyyzxxyxyzz{yzz{zyyyxyyxwyzzyyyzzzyyxyyyxxzzzzyz{yxzyyyxyz{zyzyyzyyxxxzzzzzzzz{zzyyyyxxyyzyyzzzzzzyyzyzzxyz{zyzzyyzzyyyyyyzyzz{zzzyzzyyyxz{zzzzzyzyzyyyyz{{zzyzz{zzzyzyzy{zyzz{z{{zzyzzzzz{z{z{{{yzzzzyzy{{{zzzz{{yzz{yzz{{{zz{z{zyzyyzzzzzyz{z{|{zy{z{{{z{z{{{{{{yzzyzy{{z{{{{{z{xzzyyzzzzzz{z{zzyyzz{yzzy{zz||{y{zy{zzzz{{{z{{{zzzzzzzz{{zzz{zyzyzyzzzyzz{{z{zyzyyzxzyyy{zzzy{|zyyyyyyxyyzzzyzyyyyyyyyyzyzy{zzzyzzyzyxyzzyyyyzzzyyxxzzyzzzzyz{zyyxyyyyxyxyyzzzyyzyzyyxyzyzyyzyyxyxyyxzxyyyzxzzzyxxyyxxzyxyyyxzyyxxyyyxyyyyyzzzzyyyywxyxzzzyzzzzyzyxxxzyyzzzyzyzyyzxyyxyxyyzxzyyyyxyzyzyyzyzzzzzzyyyyyyzyzyzzzzzzyzyyxyyyyz{y{z{yyyyzyzyzzzzzzzyzyzyxyzyyzzyzzz{yyyyyyzxzyzy{zyzzyzzyyzyzz{zzz{zzzyxzyzyyz{{{|{{zyzy{zzz{zzzz{{zzyyzyzxxzz{zyz{z{yzy{yyz{zzz{{{{zz{y{yzzzzy{{{{{z{yzz{y{y{{|{{{{{zz{zzzzz{{{z{{{{zzzzz{z{z{z{{zzzzzzzyzzz{{{{|{{{z{zyzzy{z{zz{{{{yzy{zzyzz{zzz{{zxzz{zz{{{zz{zz{yyyyxyyyyzzzyzzzyyyyyzzzzyzzzzzyyxyxzyyyzyzzz{zzyyxyyyzyzzyyxzzzyyyyyxyyxzzyzyyzxxyxxxyyyyxzyzyyzxzxxyyyyzyzyxyyyyyxxyxyyyzzyyxyxxxxxxxyyyyxx{zyyyyywyyxyyyxzyyzyxyxxxyxyyyzyy{zyyxyxyxyyyyyyzxyzzxxyyyxyzzyzzyyyyzyyyyyzzzyyyzzyzyxxyyyyyxzyyzzyxxyyyyyzyyzzy{zyzzyyyxyzzzyzzzzzyzyyxzxzzz{zzzyzyyyyzyxyzzyz{zyyyyyyxxyyz{yzzzyyyyy{yyyyzy{zzz|zzzzyyzy{{z{yzz{yyyzyyxyz{{zzy{zzzyzzyzyzz{z{z{zyzzyy{zy{zz{|z{z{zyzyz{zz{{|{{{z{y{{zzzzzzz{zz{z{z{xzyzyy{z{zy{|zzyyzz{zzz{zzz{|{zzyyyyzz{z{z{{zyyyyzzzz{{{{zz{zzyzyzxzy{z{{zzzzyzzxyxyyyzzzzzz{yyyyxxxzyyzzyzy{zyxxzyyxyyzy{yzyyyyxyyxyxzyxyzz{xzyyyxyxyyyyy{yzyxyxyxxyyyyyyzzyyyyyxxxxxxyyyzyzyyxxyxyxyzyzyyyzyyxxxyyxzxyxyyzyyyyyxzxxxyyyzzzyyxyzxyyyyyzzy{zzyxyyzyyyyyyyyzyzzyxyyxyyyzzxzzzzzyyyyyyxzyyy{yz{yyyzzxzyzzzxyyzzzyyzyxyzzzyyyzyzyyxxzyyyyz{yzz{zyyzyyyyxzyyzzzzzyzyxxyzzzzz{zzzzyyzzyyyzy{zzyzzzyzyzyyyyzzzzz{z{y{y{zyzzzyzzy{z{yyyzyyxy{{zzzzzzzyyyzzzz{zzz{z{{zyzyzzzzzzz{{z{zzzzzzyzzzz{{z{|{zz{zzyxz{{zzz{{z{zzyz{yyzzzz{{z{zyyzzzyzzzz{zz{zzyzzyyzyz{{{z{{|z{zzzzzyz{z{z{{zzyz{y{zyz{zzz{zzzzyyyyyyyzzzzyyzyxyyywyyzyzzz{zyzzzyzyxzzyxy{zzzzyyxyyyyzz{yzyzzyzyzxxxyzyyyxzyzzyxxyyyyzz{yyyzzzxyyyyyxyyzyyzyyzyyxxxxxxyyyxyzyyzwzxyyxyzzy{yzyxxxzyzxyxxzyzzzyyyyyyxxyyyyzyyyzyyyyyyyxzyyyzzyzxzxxyxyxx{zyz{zzyxyyyyzyzyzzzzzzzzyx{yyyy{zy{{zzzxyyxyzyyyzyyyz{zzyyyzyxz{{zz{{yyyzzzxyyzzz{yzzzyyzyyyyyy{{zz{zzzzzyzyyzyy{yzzzzzzyyyyyzz{z{{{{{yxzyyzyzz|zzzzz{zzzyyzyyz{{zzz{zzzzzzzyyz{zz{zzz{zzzz{zzzzz{{z{{zyzzyzzzz{{{{{{{{{{{{yzz{{{|z{{{{yyzz{yzz{zz{{z{{zzzzzzzzz{{{{z{yzyyzzyzz{z|z{{{{{zzyz{x{zzzz|{zzz|yzyzyzz{{{zzzyyxyyyyyzz{yyyzyyyyyyyyyyyzyyz{zyyxxxzxzzzyx{zzyzyzxyyyyyyzzzyzzyyzyxxzyyyzzxzyzzxyxyxxxyzxyxzzyzyxxyxxxyyyyyzyzyyxyyxyxyxyyyyyzyxyyywxyxyzyyyyzxyyxyyyyyyzyyyyzyxzyyyyxxzyzyyzyyyyyxxyyyzyyyy{yyyyyxxyxyzyxz{yzxzzyyzyyyzyzzzzyyxxyyyyyyyzyyyy{zyyyzyzxxxyzzzy{yyyyyxyyyzzyyz{zyyzyyxyyzzzzz{y{zyyyxyyyz{zzyzzy|zzzyyyzzzzzzzz{yyzzzxyzzzy{zzz{zyyyzyzzy{zzzzz{zyyyyyzzy{{z{{zzzzyzzxzz{{{zzzz{zzzyyzyzxz{{zz{{{zyzyzzzz{zzz{{{{yzzzzzzz{{|z{{z{yyyzyzzzzzz{z{{zzzzyyy{zz{z{z{|zyzzz{yyzzz{{{{{zzzzyzyzz{zzz{zzzy{z{yyz{z{{zzyzyyxzzzyyyyzyzzzyzzyyyyyzyzzy{zzzyyxyyxyyyzyyyzz{zyyzyyyyzzyyyzzzzyzyxyyxyyzyzzzyxxyxyxyxyzyyyyzzyxyxyyxyyzyzyyyzxyxxxxxxyxyzyyzyxxxyyyxyyyyxyzyxyyyyyyxyyyzyzzzyyyyyyxxyxzzy{yyyzzyyxxyxyyyxyyyzyyyyxxyyxyzyyzzyzxxzyyzxyyyyzyzzzyzyyxyyyyzyzzzyyyyzzxyzz{zyyzzzyxyzyyyy{zzyyy{zyzyyyyyyyzzyzzzzyyzxyyxyzzzyzzzzyyxyzyyzzzzz{{zzyyzyyyyzzz{{{zy{yyyzyyzyy|yzz{z{zyyzyzyzz{z{z{{zyzyyzzzz{zzz{{{{zzyzz{zyz{zzz{z{{yyzzzzyy{{{zz|{{y{zzzz{y{z|zz{z{zzyzzyz{{{{{zz{zyzz{zx{zzzzz{{{zyzz{{yzzz{{z{{z{{yyyzzz{{z{{z{zyyzyyzyzz{zz{zyzyyzxyy{xzyzzyyz{zzyyyyyzzyyzzzzzyyyyyyyxzyyzyy{zyxyxxzxyzzzxyzzz{wyzyxxyyyzyzzzzzyyzyyxxyyyyyzxxyzyyxyyyxyzyyzzyyxyxzxyxyyyzxzyzyxzxxxyyxz{yzyyyzxxyxyxzyyyyyyzzyxyyyyyyxyyxyyzzyyyyxyzxyyzyxzzyzxyyyyyxyzzxyzz{yyzyzyzyyyy{zz{{zxyxyyyzyzyzzzzzzzyyyyxyzzyzzyzzxyxyyxyyyzzyyzz{yyyyxzyyz{z{zzzyyzzyyyyz{zzz{zz{zyzyyzyyyzzyzzyz{yyzyzz{{{zz{z{{zzzyzyzyz{z{{{z{yyxzyyzyz{zz{{{z{yzzyyyzz{{{{{{zzzyyzzzyy{zz{{z{zyzzzzyyzz{zz{{z{z{z{yzz{z{zzz{y{yzyzzzz{{z{{z{{{{{yzzzz{{zzzz{{yz{zzzzyzzzzz{{{zy{yz{zyz{zzy{zz{yzyzzyxzz{{zy{zzzzyzyyyzzyzy{zyxyzyzyxzy{z{zzzzzyxxyyyyzyxyzzzzyzzyzxyyyzzyyzzzyyyzyxxyyyyyy{yzzyyyxyzxyzzyyzzzzyzxyyyyyzzzzzzzyxzwxyyyyxyyzzzzyyzxxyywxyzyzyyyyyxzxxxzzyzyyxzzyyyyxyyxyz{zzzzzzyyxyzyxyyxxyyyzyyxyxyxyxzyyzzyzyyzyyyyzzyyzyy{{{zyxyyxyyzzzyzz{yyyyzyzyzzyyyyz{yyyxyzyyyzzyzz{z{yyzyxyyyzzyz{{yyyyyyyyzz{{zyzzz{yyzzyyzzzzzzzyzzzyzyyyyyzz{{y|zxyzyzzzx{zz{z{|{zyyzyzzz{{{z{{{z{yzy{yzyz{zz{z{{y{zz{y{zz{zzzzzz{yzyz{zzy{{zz||{zzzzzzzz{z{{zz|{zzzzzzyz{zyz{z{}{{yz{zzzz{{{z{{{z{yyzyyzzz{z{{{|{zzzzyzy{{{z{zzzzz{zyyzzyzzz{zzzzyyyyzyzyzzzzzy{yzyxyyyyyyyzzzz{yyzzyyxxyzxyyyzzzyyyyyyxyyzzyzyzyz{yyxxzyzyyyyyzyyyxxzyyyyyyy{zxyyyyyyxyzyzyyyzzxxyxyyyyxyyyz{zyyxxyyxxyxyzy{yzyxxyxyxxyxyyyzyyyyyyyxyyxzy{yyzzyxxyyyyyxx{zzzzzzyzxwyyyyyzzyy{yzyyyxxzyxyzzzzzy{zyyxyzyyyyyzzyy{zyyxxyyyzzyyzyyzyyyyyyxyzyzzzzzzyyyxyxyyzzz{z{z{zxzyyyzy|yyzyzzzzxxyyyyyzzzyyzzyyzzyyyzxzzzz|{zyyyzyyyzzz{zzzz{{zzyzyyzyzz{{zzzz|yzyzyzy{z{z{z{{yzzyy{zz{{{z{|z{{yzyz{yy{{{zz{z{{yz{zyzz{yz{|z{{{zz{zyzzz{z{{{{{{zyzzzzyzz{{{|{zzz{yzzz{zzzz{{{{zz{yyyyzzz{{{z{{z{zyzxyzz{zyzzyzzxyyyyzyyyzzzzzzzyzyxzzyx{zyzyyyzyyzyzzyyyzzyyzzzxyyyxyyyyzxxyzzyzyxxxxxzzzyyyy{zxyxyzzxyyyyyzyyyyyyxyxyyyzyyyzzzxyxxyxyzyyyyyyzxwxxxxxyxyzxyyyzyxyxyyxxyz{yyzyzyxyzxxxxzzyzxyzzyxyyxyyxxyyxxzzyyyyxxyywxzyyyzyyyyyyxzxyyyyzzy{zyyyxyyyyxzyyzzyzyzyxxxyyyyzzzzzzyyyxyyyxyxzzzzzyyxzyzxyyyzzzzyzxyxzyyyyyzyzyyy{zzyyyyyyyzyzzzyzzzxyyyyyy{{zzz{yzyyzyyyyyzzz{z{z{yyzyzzyyzzzz{zzzyyzz{yzzzzzzzz|zzyzzyz{yy{zz|{{zzzyzz{z{z|{{{{z{yy{zzzzz|zzzzz{z{zzzzyyz{zz{z{zzzzzyzz{{zzz{z{{{yyzzzyzyzzz{{{zzzzzzzzyz{zz{yz{{yyyyyzyy{y{zzzzyyyzxyyzzyzzxzzyzyyxyxxyxzyyzzzyyyzyyyyzyyxyzzzyzzzxyyxzyyyzzyxzyzzyyxxyxyyyzyyzzzxxyxyzyxyzxyzyyyyxyyyxyyyzxyyyyyyywyxyyyxyzzzyyyyxwxxwyy{yyxyzxywyyyyyxxyzzzzyzyyyyxzyxyzzyyzzzyyzyyyyxyyzxyzzyyyxyyyxxxyyxzzyzyxyyxxyyzyyyzyzzzyyyyyyzyyyzyzzyyyxzyyyyyyyzzy{zxzzyyxyyzyzyzyzzzxxyyyyyy{zyzzzzzyzyxyyyxyzzxzzyzzxyyxzyzzzyyzzyzyyyzyzzyz{zzzzzyz{zyyzy{zyzz{zzzyyzyxy{y{{zzzzyzzyyyxzzzz{zz{{zyyzzzy{yz{{{{zzzyzzzzzzzz|zz{{{{zyzzzyzzzz{{z|zzyyzzyzzy{z{{z{{|zzzz{{zzzzz{{{|{zzzzzyyyzy{z{z{zzzyzzz{zy{z{z{z{yyzyzzzy{{zzz{zzyyzyyyyxzyz{zyzzzyyzzxyyyzzy{{{zzzzyyyyxyyzzzyzzzxyxyxzyyyyzzzzyzyyxxxzxyyzzzzzzyyzxyyyxyzxzyzzyxyyxyxxyyzyyxyyyyxyyxyxxyxyyyzzzyxyyxxyyyzzxzzzyyxxyxyxyyyzyyzzzyxzxxxxxyzzyyy{{yyyxxy{xyxyyzzyyyyyyxyyxyzxyzzzzyyzzyyzxyyxzzzzzyyxyyyyyzzzzzzzzyzzyxxyyyzy{zzz{xyzzyyyyzyyzzz{zyyyzzyyxz{zzzzzyyzzyyxyyyzzyyz{zzyzyyyxyz{yxzzzzzyzy{zzzyzzz{zyzzzzzzzzyzyzyz{zzzxzyyyyyzz{{{{{{zyzyyzyyz{{yz{{{{zzy{{z{z{{yzz{z{y{zy{{zz|z{{{{{zz{{yzyyzzz{zz{{zzzzzzzzzzzzzz{{zy{{{zzy{{{z{z{zzzzzzzzzzz{zz{{zz{yzzyyyy|{{{z{zzz{yzzzzz{|zz{yzyzzzxyyyzyzzzz{zzyyyxxzxyyzzzz{{zyyxyyyyzyzxy{zyzyzyyxxyzxzyyyyzyxxxyyyyzyzyzyyyyzyxyxyxy{zzyyyyyyzxxyxyyzzyyyyzxxxxyzxxzyy{zyyzzyyyxyyxxyyyzyzzyxxyyyyxyyzyzzzyyxxyxyyyyzyxxyzyyxyyxxyxyzyyyzzyyyyxyyyxyyyyy{yzzxyyyyyxyyzzzz{zyyyyyxyxyxzyyyyzzyyzzxyyyyyzyzyzxzyzyyzxzzzzz{zzyxyzyzyyzyzyyzzyzxzxzxzxzyzzzzyzzxxyyzyyzzyyz{yzyyyyzyxyz{z{zz{zyzxyzzzzz{yyy{{zxxyzyzyzy{{yzzzzzzzzzzzy{zz{z{z{yzyz{yzyyyz{z{{z{zzyzy{zy{{z{{|{zz{{yzzzzz{zz{zz{yy{zzyzz{z{{z|{{zzyzzxz{|{zzzz{{zzyzzzzzz{{zy|{zzzxzzz{z}y{{{{yy{z{zyyy{z{{zz{{zzzxyxzxxy{zzyzzyxyyyyyyy{{yzzyzyxxyxyyyzyyyzzyyzyzxyyxyyzzyzzzzxzxxyyxxzyzyyzyzyyyyyxyyyzyzxzyzzzzxxxyxyxyzxz{xyyyxyxyyyyz{yyyyxxyxyxyxxzzzzyyyzxxyxzxyyzyyyyyxyyxxxyzyyyyyzzzzxyyyyxxxxzyzyyzyyxyyyxyxxzxzyzzyyxyyyyzwxzyzzyzyzyyxzxyxyz{{z{zzyyzxxwyyzyzzyzzzyxyyxyyyyzzyyxzzzyyyzxyyyzzzyzyzyyzyyyyyyz{zzzzyyyyyyyzzzzzzzyzzyyyyyyyzyzy{zz{zyyzyzxzy{yyz{zz|zyyzyyyzz{{{z{zyzxyzyxzyz{zz{zzzzz{z{yzzzzzz{zz{zzzzyzzyzzzzzz{{yz{yzzzy{z{{z{{zzyy{{yzyzzzzz{{{{yzyzzyz{yz{z{z{zzyzyzzzzz{zz{|{z{xzyyzxzzzz{z{zyyy{zyyyzzz{yyzzzyyzyzyyyxzyzzzzzzyyxyyxyyzyyzzz{yyyyxyyyyzyzzxz{xyyyyyzyxzyzyzzyyzyyxyxzyzyyzxzyyyxxyyyyyxyyyyyyyyxyywyyyzxzxyyyxyxxyyxyyyyyyyyxxzxxxyyxyyyxyzyyyyxxxxyzyyxzyyyyxxyxyxxzy{zyxyyxxxxxxyxxyzyyyyxxxxxyxwzyyyzyyyyzzyxyyyyzyzyyyyzyxyyyxyyyzyyyyzyyyzyyyzxzyzzyyzzyzzyyxyxzyyyyyzyzxyxzxyxyxzyy{z{yyzyyxyxyzyyyyzzyyyyxyyyzzzzyzzzzyyyzzyyzzzzzy{yyyyyyzyxz{z{y{y{yzxzxyzyzz{yzy{yyyz{yyzzz{yyz{zzzzzyxy{y{{z{{z{zzyyzzyzz{{zzz{{zz{zyxzyzzz{z{{zzzyzzzzxz{zyzzz|{zyzzzzzzzz|zz{{{yyzyyyzxyyz{zzzzzzzyzy{zzzzzzz{z|zzyzyzyz|{{zzz{zyzxyzyyzyyzyyyyzyyzxxyyyxyz{zz{zxzzyyyxyyzyzzzzzyzzxyxxxzyzyyz{yyxxyxyxyyzzyzyzyxxyxyyxyyyxz{zxzyxxxxxyzyzyzyyxyyxyxyxyyyyyzyyzxxxyxxxxxxzyyzyyxyxyxxwyyyzyyy{zyxxzyyxyyyzxzyzzxyyyzxxxyyxyyzzzxyyxyxyxyyzzz{yzyyyxyyyyyyzyzz{yzyyyyyyyyzzzyzzzzzzyyxzyyyzyzzzzyyyzyyyyyyyyzzzzzyzyzyyxyyzyyzzyyxzxzxyyy{zzzy{zyxyyyyyzzzyzyzyyxzyyyyyzyxyzzz{zyyyyyzzzy{z{zz{zyyzzy{yyz{zy{{|yzyyyzyyyz|yzzzz{zzzzzzz{zzz{zz{{{yz{zzzy{{zzy{{zzyyz{yyzzzzzz{zz{yyz{zyz{zy{zy|{yzzzzzyz{zyzz{{|zyyyyyyyzz{zz{{z{{zzyzzzz{z|y{{{{xzzzyzyzyzz{{zyyyzxyyzyyzzyzzzzxyxyzxxyzzyyyzz{yyzxzyxyyyyyzzyzyyzyyzxyyzyyyyzyyyzyyxxxzzzyy{yyyyyyzyyxyyxyzyyyyxyyxwxxzyyyyzzyyxyxxyxxzzxxyyzyxxzyyxxxzyzyyyyyyxxzyxxyzyzxyy{zyyyxxyyyyzzzzzzzyyyyyyyxyyyyyyzzy{xxyyyyyyyzzzz{xxxyyyyyxxyzzy{zzyyyyxyzyzyz{yzzzzyyxxzzyyxzyyzzyyyyyyyzzxyyzzyzyyyxyyzxyzzzyyzzyxyyzyyyy{zyyyzyzxzzyxyzzzzyzzz{yyzxzyyyzyzzzz{zzz{zzz{zx{zzzz{{yzyyyyzzzyzzz|{z{yzzzyzyzz{z{{{zzzzzyz{{z{{{zzzz{zzzyyzyy{yz{z|y{y{zyyzy|zzz{z{zzyyz{zyy{z{{zz{{zyyy{zzz{zy{{z{zzzzyzxyyyz{zz{{{zzzzy{yzz{z{y|{zyzzyzyyy{zzzzzzzyzxzxyyyzzyyzyz{xyyxyxyyyyyyzzyyyyzyyywyyyzyz{yyzyxyxxyzxzzyxy{yzyxyyxxxyyzyyzy{yyxxxyyyyyxyxzxzzyyzyxwwyzyzyyyyyyyxxxxyyyyyzyzzyxyxxxxyxyxyyzzzzxxxxyxxzyzxyzyyyzxxwxxxyyyyyyzyyxxxyyxwyyyyzzyzyyyyxyyyxxyzyzzzyxyyzyyxyzyzzyzzzyxxyyyxzzyyyzyzyxyyxxyyyyyyyzzzyyyxyxyyyzyyzyyzyyyyyyyxyyzzzzyyzyzxyxyyy{zxzyzzzyyzyzxyzzzyzzzyyyyzyzyxxyzzyz{zyzyyzyzyyyy|zy|{yxyyyyyyzzyzzy{zzyyzyyzyz{yz{zzzzyzxyyzyzzy{{{{{zyyyyzzzy{yzzzyzzzzxzxz{yzzzzz{z{zyzxyyyyzz{z{zzzyyyzzyyzz{z{{{|{z{yzyyyzzzzzz{{zyyyyzyx{zz{z{zzyzyyzyzzz{{z{zzzyzyzxyyzxzzyyzz{zzyyyxzzyzzzz{{y{zyxyyyzyyzzzz{zzzyywyyyzyzyyxz{yyyxyyyxyyzyyzyzyyxyyyxxxzyzxzzyzxyxxyyxyyzzxyyyxxyxyzyyyzxzyzzyyyyxyxzyyyyzzyyxyyxyyxwyyyyxyyzyzxzzyyyyyyyyzxzzyxyxzyyyxyyzxyyzyzyxxyyxyzyzy{zzxxxyyyzxyyyyyzyzzyxxzyxxzxyzyzyzyyxzyzyyzyyzzzzzyxyyyxyyzzzzzzzyyyzyzyyyyzyzzzzzzxzyyyyyzy{zyzz{zyyyyyzzzzzzyzzzyxzzyzzzy{z{zzz{xyyzyzzyz{yz{zz|yyzzyyyxzzzzzz{zzyyzyzzzzzzz{{z{yyzzy{{zz{zz{zz{{{zyyzy{y|zz{{z{{z{zyzzyzzz{y{{zzzyzzyzzzz{z{z{{zzzyzzzzzzy|z|z{z{zyy{yyy{zz{z|zz{zxyzzz{z|z{{{zzyzyzyyyyy{z{{yzzyyzyzyzyzzyyz{zyyyxyyyyxzyyzyyyyzyxzyyxzzzzzzyzxxyyyxyyzyzzyyzzyyyxxzyxyyyyyzzzyyxxyyyxxyyyyzyyyxyzyzxyyyyzzyyyxyxyxyxyyyyxxzyyyxyyyxxxxyyyyxxy{xyyyyxyyyzyyyzzyxzxyxyxzyyxzyzzxyyxyxxyyyyyyxyyxyyyyyxxxzxzy{z{zxyyyyyyxyzyzyyzzyyyzyzxyzzyzzxzyyyyxxyyyyzzyzy{yxyyyyyxzzyzz{z{yyyyxxzyzyyyz{yzzyzyxyyz{yzzyzyzyyxyyzxyzzyzzz{zyyyyzyyxyzzzzzzzyyzzzyyyzyyyyzzzzyz{yxxxyzzz{z{{yxyzzzyyzyzzzzzzzyzzy{yzz{zy{z{|{zyzyzzyzz{{{{{{zyyzzyzzzzz{zzz{zzzzzyyyz{y{zz{{zzzyyz{yz{z|{{{{zzzzzzyyzzzz{{{{z{yzyzzyy{z{y{z{zzzzzyyzzz{z{zyzyyyzyyzyyzyzyzzzyyyyyyyyyyyzzz{yxxyxyyywzyzyzzyyzzyyyyyzyyzyzzzzyyxxyy{xyyzyyzzzyyxxxyyxxxzyyyzxzyyxxxxxxxxxyyyzyyxxzyxyyyyyzzyyyxxyxxyyyxyyyyyyyxxyyxxxxxzyyzzyyxyyyxxxxyyxzxzzyxyyyxyxxxyyyzyzyyyxwyyxxzxyzzyzyyzxyyyxyyzyyy{zyyyxxxyyzyyyy{{zyyyyyyyyyyyzzyyzyzyzyyzyyzzyzyzzxyyyyxzyzyyyzzyzyxyyyzyyyyzzyz{zyyzyxyyyzzyy{zyzzyyyyyyyyzz{{zzzyyyyyy{yyyz{zzzzyyyzyyzxzzzyzy{zzyyyyyyy{zzy{z{{zzyzxzzzy{zzzzzzzyyzzzyzz{zzzzz{{xzxyzzyzyzzyz{zzyyyzyzzzzzzzzz|{y{zzzzzzzz{{z{zz{zxzz{yzzz{z{{zz{yzyyyyzzzz{{zzyzzyyzzy{{zyz{y{zyzyzxyxxzyyyy{zzyyyyyyxyzyzzyzyyyyyzxyxyzzyxzyyzxzyxyyxyy{zyzyzzwzwxxzxzyzzyyzzxxyxwyyxyyyzyyyzzxxyxxxxzyzyyzxxzxxxyyyxyxxzyyyzyyxwyxyxyyyyzyyzyyyyyyxxyyyyzyyyxyyywyxxyxyzyxyyyyyyyxyxxzyzxzyzyxyxzxxxxyyzzyyzyyxyyzyxy{yyyzzzyxyyywyyyyyzyzzzyyzzyyyyyyz{yyy{yyyxyyxxzy{yzyzzyyyyxyyyxzxzzyzyyxyxyxxyyzzyzyzzzyyyyyyyyz{zyz{yzyzyzzyyzy{zzzzzyzyxzyzyzzyzyz{zzyx{zyyyz{zz{zzzzyzy{zzyzzzzz{{zyyyyxzzzyzzyzzzzzyzzzyzyyz|{{{yz{yz{zyyy{{{{{zzz{x{yyyzz{zyzzzzzzyyzzyyzzyz|z{zzzzyyy{yzxyyzz{zzzzzyyyyyzzy{yzzyyz{zyyyz{z{zzz{yyyyyxzyzyzzzyyzzyxyzzyzyzzzzzzzzzyxxyzzyyyyyy{z{yyxxxyxyzzzyyzzzxxxyyxyxzyxyyzyzyyzxyyyxyyyyxyzxyxyyywxyyxzxyyzxyyxwyyywyxyzyyyyxwyyyxxzyyyyyzzzyyxyxwxxyyzy{yyyyyyyxyxxyyyyx{zzyyzxxxxxyxzyzyyzyxxxxyyzzzxzyzzzxyxzxyyxyzzzyyzyyyyxyzyyyyyzyyzzzyzyxyxzyzzzyyy{yyxxyxyzzyzyyzzzzyzxyyyzyzyzyzyyxzzzyzyxxz{zzx{zzyzzyyxyyzzzyzzyyyyyyyzxyzzz{{zzzyyyyzzzzz{{zzzzyyyzyyyyzzzzyzzyzyzyzyyy{{{{{{z{zzzyyzzzzz{{y{z{zyyyzzyzz{{zzzz{{z|{zyzyyzyzzzzzzyzyyy{zzyz{{zz{zzzzyzzz{{zzzz{zzzzyzzyzz{zzzyz{zyyzzzyyzz{{yz{{zz{yyyzy{z{{zzzzzyzyyyzyzyzzyyy{xyyzyxyy{zyxzy{zyyyyyyyyyyyyyyyzzzyzxxyyzzzyzyz{xyxxyxyxzzzyyyyyyyxxyyyywyyzyyyxyyxyxxwxyyzxxyyyyxyyyyxyyyyyyyyzyxyyxxxyxyyyyyzyyxyyxyyxyyyyyzyzxyzyxyxxyyyyyyzzyyzyyxxxyzyzzzzzzyyxxyyyyyyyzzzzyxyyyyzxyzzyzyzzzyyyyzyzxzzzyzyzzzyyxyyy{yzzzzz{yyyyxxzyzzyzzz{yyzyyzxzzyzyzyzyyyyxyyxyxyyzyyz{yzy{zxyy{yxzz{z{yyzyyzzzyyyzzz{yzyyyyyzzyyzzzyz{zzyyyyyyyyz{zzzyyzyyzxyzyz{zz{z{{zyzzyyzzzzz{{z{{zyzyxyzzz{zzzz{z{zzzyy{zyyzz|{{zyyzzzx{y|{{{{z{{{zyyyyzzy|{zzy{{yzyyzyzzy{{zzz{zyyzzyzzy{{z{{{{zzyzyyyzyzz{zzyyzzyzzyyyxyzzyzzzzyyxyxyyxzyzyy{zzzyzyyxyyzzzzzzzzyyxxyyyxzyyzyyyzyyyxxyyxzzzyzzzyxyyxyzyxzyxyyzyyyxyxyyxxyyyyyzyzyxyyxxxxzyxzyyy{yyyxxyyyy{xzyyyyyxxyyxxyzyzyzyyyzyyyxxxyyyzyyy{yyyyxxyxyyyyyx{yzxzxxyxyyxzyyyzzzyxyyyzxxzxzzyzzzyxzxyxyyyyzyyyzzyzzyyxyyzyyyzzzzyyxxxzxyyz{yyyyzyxyyxyyyzyyyzzyzzzzyzyyzzyyzz{{yzyzyyyyxz{{zyzzzyyyyzzzzxyzz{zzzzyzyzxyz{{yyzzz{yyzzyyyyzy{z{z{{yzxzzyzzz{zzzyz{zzyzzzzzzz{zzzz{{yyzyyz{y{y{{z{{zyyzyzyzzy{z{z{zzzzyyyyzyzyzzzz{{y{zzzz{{{z{zz{{zyzyz{zzz{zz{{{zzzyzz{yxz{zzy{{zzyzyzyzz{z{{zzyzxyxwyxzwyzyyxzyyzyyyyxxzzzzxzyyzzxyxyxyxzzyyzzzyyyxyyxyyzy{zyyzzzxyxxxyxxzyyyzyzxyxxyxxwyzyyyyyzyyyyyxyxyyyxyyyyyyyyyyyxxxyxxzyyyxyxyxyyywzxyyyyxxxxwzwxxyzxyzzyyxxxxxxxyyxyzyzyyxxxyxyyxyyyyyzzyyyxxxyyxyyyyzyzxzyyyyyxyyzyzzyzzyyxyxyxyzxywzyzxxyyyxyxyyy{zyyyxyyyxxxxxyzyyx{zzyyyyyxyxzyyzzzyzxyyyyyyzzzyzyzzzxyyyyzyyzyyyzyzyyxyyyxyzzyyyy{zxzzzyxyxyyzz{y{zzzxyz{yxyzzzyz{z{yxyyyyyz{zzyz{{zyzzyy{zzzzzyz{zyzyyyzzzyz{zzz|yzzzzyyzyzyz{zyzyzx{yyyzyzzyyyzzzzzzzzzyzzzzz{zzzzzzyzyzzyzzz{|{{yzyzyxyyyzyzzz{zyyzzzyyxzzyy{{zyxyyyxxwxzzyzxzzzyyxyxxzx{zyyzzzzzyyyyyxxzzyyzzzyyyyyyyyyyzzzyyzzyyxxxzyxyzzzyzzzyxxyyyzxxyyyyyyyxyyxywxyzyyyxyzyyyywyyxyxyyzxzxzyyyxyxyxyxyyyzzyyyywyyxyxyzzyyyzyyyyxzxxxyzyyyyzyxyyxxxxxyyxxzyzyyyxyyyxyzyyyzzzxyzxyzyxyyzxzzz{yyyyywyxyzyyzyyzzyzyyyxyyzyzyyzyyxyzxzyyyz{yyz{zzwyyyyyxzyzyzyyzxzyyyyyzyzyzzyzyzyyyzyyxyzzy{zyzyyxyyyyzyy{z{z{yzzyzyyzyyyy{z{z{zzyyyyxy{yzzzz{zzyzzzzzy{{zzzzz{yzzzyzyyzz{{z{zz{yyzyzzy{|zz{|{{zyzzyz{z|{{{zzz{yyzyzzzy{z{z{zz|zz{zzyyyzzz{z{{{{z|yzy{zyz{zzy{{zzzzzyzzz{z{z{zzzzzyyyzzzz{zzzxzyyxzxxxyzzzxyyy{yxyxyyyzy{zxzzzzyyxxyyyyyxzxzzyzzyzxxyyyy{yzyyzzyyyzxyyxyyzzzyyzyyxxyyxxxxyyxzzyyyxxyyzxzyyyyzzyyxyyxxyxyzxyyyyyyyyxxxyyyyyyyzzzyxyxxyyyxyzxzyzyyxzxywxyxyzyzyzzyyzyxyyyyxxxzyyzzyxwxxyxxzyxzyyzyyyxyyxxyzzyzyyzyxyyxyyxyxzyyzz{yyxxxyxyz{yyyzz{yxywxyzxyyyyy{zzyyyxzxyxyzyyzzyzzxzyzyxzyyzxzyzzzyyyyyzxzzyyzzyz{yyyyxyyyyyzzzzzyzyzzyzzzzzyy{zzzzyzzyxy{z{y{y{zzyyyyyyyzyzyyzz{zzz{yzyyzzzzzzyyzyzzyzyzzzy{zzz{{y|zyyzxz{zzzzyz{yzzyyyzyzzz{y{{{yyzzzzzyzz{z{{{zzzyzyyzy|{{z{{zyzzyzzzyzzz{zzyzyzyzzyzyzz{{{zxyyzxyxyxyyyzyyyyzyyyyyxzxyyyyy{z{zyyyyxyyyzzzzyzzyyzyyxyxyyzyyyyzxyyxywyyyyyyyyyzzyyxyyxxyzzzyzyyyxyxxwxyxyzyxzxyyxyyxyxyyzyyxyy{ywyxxxyxxxyzyyzzxxyyxyxxyxzyzzzyyyxzyxwxxy{yyzzyyxyxyxxwxzzyyzyzyzzxxyyxyzxyyyz{xyyxxxyyyyyyzyyyyzyxyxyzyyyyyyzyzyyyxxzyzzy{yz{yyyyxyxyxzz{yzzzyzyzxyxyyyzzzzyyyzzyyzyyzyzzzyzzyyyyyyyyy{zzyyyzzyyxwyzyzzx{yz{zzyxxyzzzzyzzzzzz{yyyzyxyxyzzz{zz{{yzyzyyy{{zzyy{{zyzzxzyzyzzzz{{zzyyyzyzyy{z{zzz{yyzyyzyyzz{yzzz{yyyzzyzyzzz{z{{{zzzyzzzzz{zzz|{{zzzzzzyzzzz{y{{zzzyzyyzyy{z{z{zzzzzyzzzzzzz{y{xzzyyzxxzwzzyyzyzzyxyyzyyyyyzzzyzzzyzxyyzxyxyyzzzzyyyyxxxyzyyyyyz{yyxxyxxxxyyxyzzyyzyxyyyyyyzxyz{zyxyxyxxxyyxyyyyyxxyyxyyxyzyzyyyyyyyxywyyxzzzyyyyyxyxyyxyxyyyxxzyyyxyxyxyyzy{yzzzxyyyyyyxyyyyzzyzyxwxyyyxxzzyzzyzxyyyyyzxyyzyzyyzzxyyzxyyzyzxyz{zyzzyyxzyyxzzyzzzyyzxyxyxzyyxzy{yzxyyyyyyzzzyyyz{yzyyzyxxyzzyzy{yzyyzyyyxzyzyyyyyyzyzzyzzyzzzzzzzz{yzzyyyz{zyzyz{yyyzzyyyzyzyyy{yyy{yyyzy{z{zzz{zyyyyzyzyzzzyz{zz{zzzyzzzz{zzz{{zzyzyyzyzzyzzzz{zzyz{zxyzyz{z{{{{{yzyyzzzzz{z{y{{zzzyyzzxzzzzy{zz{{xzyyyzzzzzzz{zzyzzzzzy{yzzzzzzyyxyyyyxzyzzzy{{yyzyxxyyyz{yyyz{zyyxyyyyyyyyzzzzyyyyyxyyxyzyyyyzyyyxxyyyyyyzxzzyxxyxyyyxyyyyyyyyyxyxyyxyyyyyzzyxyxyyxxxxxzyyyzyzyxxyxyyxxyyyyyyyyxxxxxxyyxzzyzzyyxzyyyxxyzyzxzxyyxyyyxyxxzzyyzyyxyyyyxxxyzyyyzzzzyyyyyyyyzzzxyzzyyyyyxxxzzzyyyyzyyyyyyyyyxyyzzyzxyzyxyyxyyzyyz{zyxyxyxyyyzzyyyyzyxzyzyzxzyzyzyzzzyyyzyxzyzyyxz{zyzyyyyzyyyzyzyzzyzzy{yyzyz{{zyy{yyyyyyyyzzyyzzzxzyyyzzzyz{zz{z{zyyzzyzyzz{{z{{{{{xzzyyzzyzzzzz{{{zzyyyyzz{z{z{{zz{yyyzzzzzzyz{{zzyyzzz|zzzyz{zz{zyzyzyzzyzyzzzz{zyz{zyzy{{yyz{{zyyzxyy{yz{{zzzyzz{yzyyyyyzyyyzzzyyzzxxxxyyyzzzyyzyyyxyyxyxzyzzyyyyxyyyyyyyzzxy{yxyzxxwxxyyyyyyyyyxyxyyzxyyyyxz{zyyxwyxxyyyzyyyyzxxyxyyyxxxyyzxzyxxxxyxyxxxyyzyxzxzxyxwxxxyxyzyzyyxxyyxxyyzzyyyyzyyyyxwzyxzxxyyzyxyywyxyxyzxxyzyzxyyyyyyxyzxyyyyzyxyyyyyzxzyyz{zzyyyyyxzxzzzyyzzzxyyxxyzyyyzyyyzzxxyxyxyywzyzyzzxyyyyzxzyzzzzz{{z{yyyxyyzzyyyyzzzyyyyyyyyyy{{zzz{ywyyzxzzyzz{zzzzzyyyyxyyz{zzzzzyyyz{zyzy{{zz{zzzyyzzyzzzyz{xzz{{zyzzyzzyzzz{y{zzzyyzyyzyz{zzzz{zzxyyyyyzyzzzyz{zzxyzzzzzzz{{zzzzzyyxzzxzy{yzz{zzzyzzyzzzyyzzzzz{zzzyyxyz{{zzzzzyyxyyzxxxyzzzzyyzyywxxyxxyy{zyyyzzyyxyyyyyyzyzyzyzyyyyyyyyyyxxyyzyxyxxxyxzyzyyzzzxxyxzyxxyyyyyzyyyxxxyxyxxyyxxyyxxyxxyywyxyyyyyzzxy{zxxwyyyyxyxzyyyyxywxxyzzxyyyyyyyyyxxxxzxyyyzyyxyxxxxxyyzzyzyxyyxxxyyyyzxzyyy{yxyyzyyxyzzy{y{yyyxxyxzzxyxzz{zzyxzyywzyzxyyyzzzyyxxyxxyyxyzzyzzzxzyzyyxyzyyz{yyyyxxxxyzzyzzzzzzyyxyxyyzzzyzyyzyyyyxxyyzyyzzzz{zyzyzzyzyzzzzyz{zyxyyyzyyz{yzz{{zyyzzyyyyz{zyzzz{zzzyyyzzzzzzz{zzzzyzyyzzzz{z{{zzzyzzzyzz{zzzz{{{zyyyzzyzyy{{{zz{{zzzzzzzzzz{{{{{zyzyzyzzz{zzzz{{zzzyzxyyzzzzzzz{{yzyyx{yz{|zzyzzxzyyxyyyyyzyzyzzyyyyxyyyyyyyzy{{yyyyyzyxyyyyyz{yzxyxyyyyyxzzxyzzxyxxxxyxyxyyyzyyxxyxxxxxxyxxxzzyywyxyzyxxyyyyyyyxxzxxxxxyxyyyyyzyxxxyyxxxyyyxyyyxyyyyxxyxyzyzyyyxxxxxxxxyyyyyyyyxxxxxxxxxxyyyzzyyxyxxxxyxyyyyyyyyyyzyxxxyyyzyyzzzxxxxxxyyzyyxzy{yxyxxxxxyyyyyzyyyxyxyxxwzyyzyyzyzzyyxwxyyzyyyzzyyyyxxyxyyyzzzyzzzxyxxzxyzyzxzzzyyyxyyzyz{yzzzzyzyzzyyyyyyyyyyz{zzyyyxxyyy{y{{zzzzxyzyxyyz{zyzzy{zzzyxyzyyzzzzzzzzzyzyzyzy{{zy{{yzzzyzyzy{zzzzz{yyyxyzyyy{yz{yzz{yzzzyzxyyzzzyzzzzzzyyyyyyzzzyyy{z{z{yyzzz{z{yyzyzzyyyzyzzzzzzzzzxyyyzxyxyz{zzyzzyyxxzxxwy{zyyz{zyyyxyyyxyyyyyzyzyxxyxyyyxxzyyyzzyxyyxxyxzyyzyyxzyyyywxyxxyyzyzyzyxxxxxwxyyyyyzyyyyxxxxxxyyyxyyyyxxxxxyxxyyyxyy{yywyxxxxxyzyyyyzyyxyxxyyxy{yyxyzyzxwyyxxxzyzyzyyyxyxxxyyxxxyyzzwzyyzyyxxyyzyyyzzyyzyyyyyyyyyyyzyzzxyywyyxyyyyzyyzyxyxyyzyyyyzyyzzxyzyzxyyyzyz{yxzyxyyyxyyzzzyyyyyzyxyxxyxy|yzyzzzzxyyzyxyzyy{zzzzyyzyyzyyz{yz{zz{zyzzyyyyzyyzyzyzzyyzyyyyzz{z{z{zyzyyyyzz{{{z{zzy{yyyyzyyyzzzz{z{yxzzzyyyyzzzzzz{zyxzzyzzyzzz{yzzz{y{zzyzzzz{zz{zzyzyyyzyzzzz{z{zzzyyyzzyyzz{y{zyyzzzyyyzzzzzzzzzyyxzyxyxzz{yyzzyyxyyyzyyzyzyyzzzyzyyxyyyzzzzyyzzzyxyyxxyyzzzxyyzyyxyxyxwyyyyyxxyyxxxyxyxyyzxyyzyyxxyxxyxyzywyyyzyyyxxxyxyxxyzyyzxwyyxyxyxxxxxzxyyxyxyxxxxyyyyxyyyyxyxyxyyyzyyyzyyxyyxxyxxyyyxzzyyzyyxxxyyzyyyzzxxxyyyyxxyyyyyyzyyyxxyxyxy{zyyzzzzyyyxyyyyzzyyzyzyxzxyxxxzzzyzyz{zzyyyxzyy{yyyz{zyyyzyyyyzzzzyzzyzxzyyyyyy{{yyyyzyzyxzyyyyyzyyzzzyzyyzyzyzzyzyzz{zyyyzyyyz{{y{z{zyyyzxyyyyz{yzzz{yyyyyyzyz{y{{zyz{yzzzzzyy{{zz{{{{zzzyyyyzz{{{zzz{zxyyzzzzzyzz{{{zyyzzzyzzzzzz{{{zzzxxzyxxz{zz{zzzyzzyzzyyz{{z{z{zzzyzzyyz{zzyzyzyyyxxxyxyzyxyxzzyyyyxxyxyyyyyzyzyxyxyyyyyyxyzyyxzyyxxyzyyyyzxyzzyxxxyyywyyyyzyyzyyxxxyxyyyzyyz{yyxyxxxxzyxzzxzyyxyyxyxyxyzyzyxyyxxyyxxxxxyyxxzzyyxxxxwwxxyyyyzzyyxxyxyyxxzyyxyyyyyyyyxyxxyyyxyyyxxxyxxxvyzyyzzz{xyyxxyxxzyzyyzzzzyyyzxxyxzxyzzyzxxxyxyyxzzzyyzz}yxyxyyyyzyzyzz{yyyyyyxyxyyyyyzyyyxxyyxywyzyyy{|yyyyyxzyyyzzyyyzzyxyyxyxxzy{zzyzzzyzyyyyzy{zyzzz{yyyyzyyxyzzyyyzzzyyyyyzyyyzzzz{{yyyzyyzzyzyyz{{zzzyyy{yyz{yzz{{zyyzyyyyyy{{zz{zzzxyzzzyzzyz{{z{{zyzzzzzz{z|{zzz{zyzyzxxzzz|{yzz{{yyyyzxyyzzz{|zzyyzxxyzy{zzzzzyzyyyyyyyxyyzzzyzyyyxxyxyxyxyyzyzzzyyyzzxwzyxyzyyzyzxyyyyyyzyyxzyzzxxxxyxxxyyzzyx{yzyxyyxxyyxyyyzyxyyxxxyyyxyxyxyyxxxxxyyxyyyzxyzyxxxyywxxxyyyyxyyyxxxxwwyxxyyyzyyyyyxxxxxxyyyyyzyyxxxxyywxzyxyzyyyyyxyyxxxyxyxzyzyyzyyyyxyxyyyxyzzxxyyxyyxzyyzzzzyxyyxxyxyyyyzyzzzyyyxyxxzzzyyyzyyyyyyxzyyxyyyzyyzyyxxyyyyzzzzzzzyyxzyyyyz{zyzzzyyzxyxxyzyyy{zyz{xyzzyyyzxyyzyz{{yxzyzyyyzzzxzzzzxxzzxyyyzyzzzz{zyyyyyzzzzzyzz{z{yy{ywyzyyzy{zzzzzyzyyyzyzzz{zzz{zyyzyzyzzzyy{z{{{zyyyzyzzz{{{{{zzyzy{y{xzyyzzz{{zzxzzyzyzzzz{{{zzy{yyyyy{zzzzzxzzyyxyyyyyxxyzyyzyxxxxyxyyzyyzyzxzxyxxyxxyyzyyzzyyyyyxyxxyyyzyyzzzyzxxxyxxyyzz{yyyyyxxxyyxyzyyyyyxzyxyyywxyzyyzyxxxxxwyxxyxxyyyyyyxwxxxyyyyxzxyyxxxyxxxxxxyyyyyyyxxyxyxxxyyyyxzyyxxxxyxxxxxyzxzxzyxxxzxyyyxzxzyzzyyyyyyxyyzzzzy{zyyxxyyyzyyyyyzyyyxyyyyyyyzyzyyzzywyxyxxyzzzyzyzzzxyyxxyxzyzyy{zyzxzxzyyyy{yyyy{yzyyxyyyyyx{yzyyzyyyxyyyyyzy{zz{zyyyzyzzyzyzyz{z{zzzzzxyzzz{zzzzzyzzxzyzzzzzyzz{{zyyzyyzyzzzzz{{zzz{yzy{yyzyyzyzz{yyzyyyz{zyzyyzzzyxzzyyyzyz{z{z|zzy{zzzzzzz{zzzzyzzzyzzzzy{zzz|zzyzzyyzz{zzzzzzzyzzxzz{xzyzz{zyzzzwxxxyyxzyzzyy{yyyyyxxyyyzyzzz{yxyyzzxyyxyyyzyzzyyyxxxxzyyyyyzyzzyyxxyxxyzyyzyzyyyxxxxwwyyzyyzyyxyyxxxyyyzxxyyyyxxxyyyxzxzzyyzzxxyyxyxyxyyzxyyzxxyyxwyxyyyyzyzyyyyyxyxxyyzyyyzyxxxyxywyyyzzyyyxzyyxxyyxxzxzzzzzyzyyyyyxyyzyyyyyyyyxzxyyyyyy{yyzyyyyxxyyz{yzxzyzzyyyxxyzyyzzzyyzyyzxxxyyyyzyzzzy{xyxyxyxz{yyyz{zyyyyyyxyzzzyxzyyzxyyyyzyyyzzyzyzyyyyxyzyzzyy{{z{yxxyyyxxz{yzz{zyzyzzyyyyz{zzzz{zzxyyzyzzzyyyzzzyzxyyzzyzzzz{zz{z|yxyzyzzzyzzzzzzzyzzzy{zzzy{zz{zzzzyzyzzzzzzzzzzyzyyyzz{z{zz{z{z{zzzxyzyy{zzy{zzzyzzyyzz{zz{zyyzyyyxyyyyy{yzyyzyyyyyxyyxzzzyzzzzyyzxyyxyzy{yzzzzxyyyxzxxyyzyyyyyzyxxwxyyyyyy{yzyyxzyxxxxyzyyzzyzyxyyxyxxyyzxxzzxxxxzyywyyxyyxzyywwxxyyxyyxyyzyyyyyyxxxxxyxyxzzzzyyyyxyxxyyxxyyyyyxxwxyyxwzxyxyyxyyxxxyxxyxzxyyzyyxxxyyyxyyyyyxyyzyxyywyyyyyyyzyzxxxxxxyxyzxzyzyzyzzxxxxyyyyyzzyyzxzxyyxxyyyzzyxyzyyxyyyxyyzzyzzyxyxyxxxyyyyzyzzzzyyxyyxyyyzz{{zzyxyxyyyzyzzzz{{{yxyyzyyzzzzyz{{yzxzyzyyyz{zyz{zzyyyyyzyzyzy{{zzzyzyxzzzyy{zzzzzzzyzyyyy{{zz{y{{{zyyyyyxyzyyzzzz{zzyyzyyyzz{z{yz{zzzxyzyxzzzzzz{{zzzyzzyyzzzzzzzyzyzyyyzzzz{zzzyyyxyyxyyyxyzzyyyyywyyxxyyy{xxzyyzzxxwxyyxyyyyzzzzzxyxyyxxxyyzyzzzyyyxxyyxyyyzxyyzyxywwxxwyyzzyyyyywyyyyxyxyxyxyxxyxyxxxxyyxyyyyyxyxyxxyxxyxyyyzyyxxxxxxwxxyyyyxzyxxyyyxyxyzyyyyyzyxyxyxyxxyxyxyxyxyxxxyxxxyxxyzzxxxyxyyyyyyyyyxyzyxxxxxyxzyyyxxzyyxyyxxyyyyyyyxzzyyxyxyyyyzyy{xzzxyyyyxyxyyyzzzyyzyxyxxxyxyyyy{zyyyyzzxyyyyyyyzzzyyyxyzzyxxzz{zz{yyzyyyyzzyzzyyzzyyxyyyyxyyzzzyzzzzyzzxxyzzzzyz{zyz{xyyzyyzzzyz{zyyyyyzyy{zzzzyzzzzzyyyyzzzzzzzzzzyyzyyyyzzzyzz{zzxxzzzyzzyzzyzz|zyyyzy{yzz{{{z{zzzyyyy{yyzy{z{zyzyzyyzzyzz{zzzzxyyyxxyxyzyyyyyzzyyyyyyyxyyzxy{yyzxyxyzxyzzxzzzyyyxyxxyxxyxzzy{yyyyyxyyxxyyyzyyyyxxyxxyyyxzyzyyzyyyxxyyxyyyyyxyzyxyyxxyxxyyzyyyzyxyyxwxwwyyyyyzzyyyxxyywyxyyyyyyzxyyzxxxxyyyzxyzyyyxxyxyyyyzyyyyyxyxxxyxxxzxzxyyyyyyyyyyyz{yyyzzyzyzyyyyxzw{yxzzzzyxyyyyyzyyzyyyzyyyxxxyxxzyyyzzzxyxyyxyxyyxyyzzyyxzyzxxyzz{zyzzyyxyyyzyyy{yyzyzyzyyzyyyyyzzzy{yyyyzyyyyxy{zzyy{zyxyzxyyzzzzyzyzzzyyzzyyy{{zzy{{{zyyzyzyzzz{zzz{{{yyyyyyyzzz|z{zzyyyzzzyyyyyzzzzzzyzyzyyyyzzyzz{zzzyyzzyzyyzzzyz{zyyyyyyzzz{yy{{zzzyyzzyyzz{{zyz{zy{yzzzyzyzzzzzyyxzyyxyxxy{yyyzzxyyyyxyxzzyyyzzzzyyyyyyxyxyyyzzzzyzxyyyxzyyzxyyzxyxxxxxyyzyzyzyzzyxxyxyxxyzyyzzxyxyxxxxyxyyxxy|yyxxxyxxyyyxzyyyyyxyxyxwxxxzyyyzyxxyxxxxyxyyyyzyyyxyxwwxxyzyyxyyyyyxxxxxxxyzxxyzzxzxxxyyxyxzyyyzzyzyxyyxxyyyzyyzzyyxxxxxyyzyxxyzzyxyyxyyyyyzzzzyyyyyxyyxxyzzyzzy{zyxyyyyyyyyyyzzyyyyzyyyyzzzyzyzzyxxyyyyxzzzyzzyyxxyyyyyyyyzzzzzzzzzzyyyxz{y{yzz{zyyzzxyyzzzy{yzz{yyzxyyy{zy{zyz{yyzyzyy{y{yyzyzzz{zyyzyyzz{zz{{zyyzzyyyzyyz{zzzyzxyzy{yyzzz{{zz{yzzzzyyzzzz{{{{y{zzyxzzyyyzzzzzzzzzyyzyzzzyyyz{yzyzyzxyz{zzzzzy{yyxywyxxyzz{{yzzyxxxxxxxzxyzyz{zzxxxzzyyyyzyzy{yyxxwxxxwyyzyyzzyzxyxwxzxyxyyyyzyxxxxxxyxxyyyzyyxyxxxyyxxyyzxzz{yyxyxxxyxxyxzyzxyxxyxxxywyyyxxzzyxwxyxxxxyxyyxyyxxxxxxyxxyxyzyyxzxxxxxyyxyyyxyyxyxyyxwyyxxyxxyyyyywxxyxxyxyyyy{yzyyxyyxxyyyyyyyyzyxyzyyxyyzyzzzyzyyxyyyxzyyzyzz{yzxxyyxyyzzzyzzxyzyyyyyyyzyzyzzzzyzxxyyxyzyzyzzzzyyxyyyzyyyyyzyzyyyzyyxyxzzz{zz{zyyyyyzyyyzzyzyzyzxyyyyyyzzzyzyzzyzzzxyzzzzz{zz{z{zzzyzyyz{zz{zz{{yyyzyyyzzyzy{{yzyzyzyzxyzzzy{{{zzxyzzyzzzzzzz{zzzzxyzzzyzzzzzzzzzyzyzyyzzyzzzzzyyzzzxyyzyzyzzzzxyxxxyyyyyxxzyy{yxxxxyxyyyyyyzzyyyyyyxxxzxyxyzyzzxyxyxyyxyzyxyyzyyxxxxyyzxzyyzzzzxxxxxyxyzyyxyyyyxyxywyxyxyyyyzyxxwvyxxyyxyyxyyyywyxxxyxxxxxxyyzyyxxxxxxxxyyzxzyxxyxzyyxwyzyxyyzxxyvxyyxzyxxyyyxxyxwxyxzxzyyxyyzyxyyyyxyxzyyyyyzyxyyyxyzzzyzyyyyxxzyxxyyzyyyxzyzyyxyyxyyyyyyyzyzyyxxyxzyyyyzyyyyyyzxyyxxzyzyyzzzzxzyxyxyyz{yxyyxxxxyyyxyzzyyyyzyyzyyyyzxyzzyyzzzyyyzyyyyyzzxzyyzyyyyyyyyzz{yzz{zyyyzzzzzyzzyzzy{zzxzxyzyzz{{|y{zzzzzyyyzyzyzyzzzzzyyzyyz{xy{zzz{zzzyyyzyz{z{{{yzzzxyxyyyzz{zz{zyzyzzyzyzzzz{yz{zyyyzzzyzy{zyzzzzxyyyxxyyyyzyzyyzyyyxyxyyyzyyzxz{yyxxyyxyzyyzzy{zyxzxyxxyyzyzxzzzyyxxxyxwyyyyyzyyxxyyxyywzyyyyyyzyyxxxxwxxyyxxyxzyyxxxxyyyxyzxyxzwyxxxyyxyyyyxzyyyyxxyxwwyyyzyzzxyxyxxxxxzyzyyyyzyxxyzxyxxyyzyyzyyyywyyxxyyyyxyzyxxxyyxwyyzyyzyzzzxxxyxxxyyyyyyyyyyyyxxxyyyzyzzyyxyzxxxyyzyzyzyyxyxyyyxyyyyyyyzyzzyzxyxxyyyyyxyzyzxzyxyyyz{{yxyzyyxxyyyxzyyzzyzyzyyyyyy|zyzyyyz{{zyyyyyyxzyzyzz{zyyyyyxyz{zzzzyzzzyzyzzzyyzyzz{z{{zzyzy{{y{{zzzzzzy{zyyzyy{zzzyzyzyyy{xyyyyy{zyzzzyzzzzyzxz{{zzz{zzzyyyyyzyzz{{{zzzyzzyyxzyyzzz{zzy{yyyzy{z{{z{x{yyzxxxyyyy{yyzzyyyxxyyyyyxyyzzzzyyyyxzyxyyyyyyzyzxyyxxxyyyyzzzzxxxyxxyyxyxyxzzzzxyyxxxxxyyzxzzyxyyxxxxxxyzzyyyyyyxyxyyxxyxyyyyyxyyyxxxyxxxzyyyzyyxyxyxxxxyyyyyyyzxyyyywwyyyyyzyyyxyxyxxxxyyxyxyyyyyxyyyxyzyzyzyyyxxyyyxyyyzxzzzzyyyyyyyzxzxzyzzzzxyyyyyyyyxyy{zzyyyyxyyxyyzyxyzzyyzyyxxyyyyxyzzyyxzxyyyxyyzzzyzzyyyyxyxzzzzyzyzzyyyxyyzyzyzzyzzzzyyxzxzxzzyzyz{zyyyyyxyyyzzz{z{{zyyzzxzyyzzzyz{zzzzzyzzzyzzyzzzzzzzyyyzyyzz{zzy{zyz{yyyyyzzzzzzzyzyzyxyyyzzzzz{{{zzyzyzz{{{{zzzzzzyyyyzyz{zyzyyzzzyyzyyyy{zzzzyzzy{zxzzyz{zyzzzyyyyyyyyxyyzyzyyyyyxxyyxyzyyyyz{yyxxxxxyxyyyyzyyyyyxwyxxxyyyyyyzyyxyxxxxxxzyxyzxyyxyxxxyxyyyzxzxyyxyxwxwxzwyxxyyzxxxxyyxyyxyzyyyyyxyyyxxxxyxyxyxwxxxwyxxyxxyxyzyxyzzxxxxxxyyyyxyxyxxyxyywyyxxyyyyyyxxxwxxxyyxyyyyyyxxyxxxyyzyxyzyzxyyyyxwxzyyxyzzyxyxxzxxzyxyyyzyxxzxwyxxxzyxzyyzzxyzxxyxyxyzyzz{yyyyyyxyyyzzxzzyyyyyyyzxyyyyyyzyyxyxyxxyyyyyyzzzyyzy{zxyy{yzyzyzyyxyyzzxyxzzzzzzzzxyyxyzzzyzz{zzzzzyzy{zzzyz{zz{{zyzyzxzz{zzzyzzyyyyyxzxzxz{z{yyyyyyyyy{zzyyzz{{zzzyyyyzz{zz{zz|yyzyzyxzzzy{y{zzzzyzzyyz{zzzzzyzyyyyyzyyzz{zz{xxyyzyxyxyyyzyyyzyyxxyxxxyxyyyyyyyyyyyxyxyyxzyzyzyyyyxxwxxzyzyyxzyxyxwyyxwzxyxyyyzxxyxyxxxwyxxyyzyyxxxxxxxxyyyyzyzyxxxyyxxyxyxyyyywywywxxyxxyyzyyyyywyyxxxyyzxyyyzxxyywxxwwyyyxyyyzyyxyxxwyxyxyzxxxywxxxyxxzxwyzyyxyxyxxyxxyyyxyyyxyxyyxxxxyyxzzyzyyyyxxxyyyyyyyyyxyzwxyxyyyzyyzzyxyyyyxyxxyzyyzzzyyxyyyyxzyzzxyzyyywxxyxxyyyyxzzzxyxyyxyyzyyzyz{zyyxyyzyxyyzzyyzzzxxyxyyxyz|xyy{zyxxyzyzyzzyzyzz{zyyyxyzzyzyzzyz{yyzyyyyyxzz{z{z{zyyyyzyyzyzyzzzzzzyzyyyzyzyyz{{zzxyxyyyyzyzzzzz{zz{zzzyyyzzzzzyzyyyyzyyyy{zzyz{zyyyyxyzzyzyyzyyxyyxxxxxxxz{zyyzyzxwyxyyyyzyxzzzzzzyyyyxyyyyxxzzyyzxxyxxyyyyyyyyyyxywxxyxyxy{xxyzyxxxyxxwxyxxxzyyyxyxyxyxxxyxyxyyxxwxyyxxxxyyxyyyxxwwxyxxyxzxxyyyyxxyxyywyyzyyyxyyxywwxyxyyxyyyzzzxywxxxxxxyyzyyyyxxxxyxwxyyxyyyzyyyxxyxxyzzyzyxyyyyxyxxyyxyzxxyzyxyywyyyyyyzxyyzyxxxyyxxyyxzzzzyxxyxxxyxyyyzyzyyyxyxxxxxyzyzzyzz~yyyyyxyyyyyzyyzzyyyxyyxyzzzzzzyxyzzxyzzyyzzzzz{zxyyyyyyyy{zzyzzzyyyyyyyz{zzz{zyyxzzyzzzyzzyzzz{zyyyyzyzyzy{zz{{zxyzyyyzyz{zy{zzzyyyzyxyzzzyzyz{zzzyzxzyzzz{{{z{z|yzy{yzz{yzzzzzyyyzxxxyyzzzyz{zzyyyyxy{yy{yzzyyyyzyyxxxyyzyyzyzyyyxyyyyyzzyyxzzyyyxxyxyyyyxzyzzyyyyyxxxxyzzxzy{xyyxwxzwyyzyyyyzyyyxxxywyyxxxyzxyxyyywxwyyyxxyyyxyyxxxxyxxxxxzzyxxxxxxyxyyyyyzzyyyyxxxxyyxyyxyyyyyxyxxywyxxyyzyyxwxxyxyxxyyyyyzywxxwywxxxzxyxxyyyzyyxyxxxyyzzyzyyxxxyxyyyyyyyyyyxxzyxxyxxyzyyzyzyxxxyyyxyyzzyyyzzxyxxwzxyyyyzzyz{yyyywxxxyzyxyyzyyxzxxxyzzzyzzyyyxyyzyxxxzzzzzyzyyxyyyyyyzzzyzz{yzxyxyyxzy{yyy{yzyyyzyyyyyyyzzzyyyzzyzzyyzzy{z{zzyyzyyzzz{zy{zz{zxzzyyzxyzz{zz{y{yzyzyyyyyyyz{{z{zyy{yzzzzzzzzz{yzyyyyyzyyzz|z{{zyzzyzzyzzz{y{zzzyzyyzyxzzzzzzzzyyzxyxyxyyyyzyzyyzzyyyyyzyzxyxzzzyxyxxyxyyyzyyzzyy{xxxxyyzzzxzzyyywxxxzxyxyyyyyyxyzxxxxxxyyyyzyyyyxxxxwxyyzyyzyyxyyxxzxxzyyywxyxwyxyyywxyxyyyy{xyxxxxyyxyyyxzyyyxxzyxxxyxyzyxyyyzxxywxyxyyyxyyyyyxxyyxyxyzyzyzyyyyyxyzyyzxyzyzz{yxyxyxzyxyzyyyzzzxzxyyyyy{zzyyyzzyxyyyxxyzzyyyzyyxyxxxyxyyzzzzzzyyyyyxxzyyzyyyzyzyyzyyxyzyzzyzyyyyyyzxyyyyzzzzzyyyyyyxyzyyzzzzzzyyyzyxzx{zyyyzzzyxyzyyyz{zzzz{zzzzzyyz{yzzzyzzzzzyzyyyzzz{z{zzzzzzzzyyyy{yzyyz{zyyzyzzzzyzz{yz{{zyzzzyzz{yzyzz{{z{zxyyzyyyyzyzz{yzyyyzyzz{z{yzzzzzyyyyyz{{zyz{yxxyxyxyxyyzyyyyzzyzzyyyxyzyyzzy{yyxyyxyxxzyyzyzyzzyywxxyyxyyyzzzzyyxxyyxxzzyyyxyyyxyyxyxyyyyyyxyzyxyyxxxwyy{xxxxyyxyxwyxxyyxzyyyyyywxxxyxxyzyxzyyxxyxyxxyxyyzyyzyxyyywyyyzyyyyzyyyyxxxxyxwxwyyxzzxyxyxxxyyzzyyzzzyyyyyxwxyyzyyx{zyyyxyyxxzzyxyyyyyxyxyyxxyyyyyxzyyyyywyyyyyyyyzzyzyxyxwxyyyyxyzyyxyyyxyxyyyzxyyzzzxyyxyyyzzzyyyzzyyxyzyyyzyy{{zzzyzyxxzzyy{zyy{{zzyyyzxyxzyzyyz{y{yyxzyyx{zzzzzz{zxzzzyzzzzzzzz{{yzyyyyxzz|zzz{{zzz{{yyyy{zyzzzzzyzzzzxyzy{zz{zyz{zyyyyyz{yz{{z{|zzyyyyzyzzzzzzz{zyzzyyyyzz{{z{zyzyyyyzzyzzzzzyxyyyyyywxxz{zyyyyyyyyxyxxyzxzyz{yyyxyxxxxyyyxzzyyyyyxxyyxyyyzzxzyzyyywxxzyyxzyyyyzyxxxxyxwyyxxyxzyzxyyxxxyxzxxxyyyyxxxxxxyyxyyxzzyxxxxxyxyxyxyzyyyyxyxxxwxxwzxxyzyxxyywyyxxyyzyyyyxxyzyxxxyyyxxyy{yyxxxxxwxyxyxzyyyyxxxxyxyyyzyyyyxxzxxyyxyxyyyyyyyxzyywxyxxyzyyyzxxyxxxyxyyyzyyzyyxyxxxyyyyyyyzzyyxyyyyyxyz{yzyzzyyyxyyxyyzzzyxzyzyxxyyyyyz{yzyzyzzxyyxyyyzyzy{y{zxyzxzxyyzzzyyzyzxyyyzyxyz{zzzyzyyyyyxyzyzzzz|zyzxyyyzzzy{zzzy|zzyyzzyyyzzyy{{zzzyzzzzyyy{yzzzz{zzyzzyyy{yzzzzzzzzzyyyyzz{zzy{{{yzzxyyyyyzzzz{zzyxyyzzyyzzyzzzyyzyzxyyyxxzzyxzyzxxxxyywyyzyzzyyzyzxzxyxxyzyxzxzzzxyzzxxyyyyyyyzyxyyxxxyxyzyyzyz{yxywxyxxxyyyyzyzyxxyyxyxxxyxyxzyywxxxyyxxxyyyyzyxxwxyyxxxxyyyyzxyxxxxyyyxxyzyyyzyxxxxxxxyx{xyyzywyyxxxxxyyyzxzyyxzxwyyxwyyyyxyzzyxxyxxxxzyyyyzzyyyyyxxyyyyyyyzyyyzzyyyxyzyyzyyzyyyyyyyyxzyzyyyzyzyyxxxyxyyyyzyyyyyyyyyyyyyzzyz|xzxxyyyyyyzzyyzy{xzyyyyyyzyzzz{zzyyyyyyyyz{yzzzzzyyyyyzyyz{yzzzzyyyyyzyzyz{{yz{{zzzzyyyzyyz{zzz{y{xzyzyyyy{zzzz{zzzyzxyzz{zzzyzzzzyzyyyxyyzy{{z{{zzzzyyyy{{z{zz|{zzxyyzzy{zzz{zz{{yyzyxyx{zzzz{{zzzyyzyzyzz{zzyyzxyyyyxyxyyyyzyyyzxyxxxxxyxyzyzzzyzyyxyxxyxyyzzzyyyyyxxxyyyyzxyyzyyxyxxyxyxzyyyyzywxwxxyxxxyxzyyxyyyyxyyyyxyxxyxyxxxwxxyyyxyzxyyzyxxyxwywxyxxyzzxyxyxwxxxyyyxyyyxxxyyxyywyyyzyxzyyxxwyxxwyzyxxyyyyxxxxxxyxyxyyyzyxyyyyxyyzzyyyyzyxzyxxwxxwzyyxzzyyxzxxxxxzzxyyz{{yyyxyxxyzyzyzyyzzxyxzxxxyzyyyzzyyyyxxxyyxzzyzyyyxyxyyxyyyzzyyyzyzxxyyyxzyyyzz{yzyyxxzyzyzzyzyzyzyyzzyzyyzyzy{zzyzyxyyyyy{zzy{zzzyyzyyyzyzzzzzzzzzzzxyzyzzzzyz{yzzyzzxxzyzz{{{{zzzyyzzzyyyyyzzz{{zyyyz{yyzzzz{{{{zyyyzzzyz{z{z{zzyzzyxyyxyzz{yyzzzyzzyzyyyzzzzyyyxxyyxzyyyyzzyyyzyyyzyyyyzyyyzyxzyxyxxxyyzyzyyzzyyzyyyyyxyyyzyyyzxyxxyxxxxyzzyzyzwxxxxxyxyyyyyzyzxxyyyxywyzyxxyyyxyxxxyyxyyyyzyyzxxyxyxxxyyzyyzzxzyyyxxwwyyzyzyxyyyzxyxyxyyyyyxyzxyxwxywxyyyyxyyxyxxxyzwxxyxyxzyyyyzzyyxyyyzyyzyzyyywyyzyxzyxzzzyyyyyyyyyyyyzzxyyyyxxyxyxyyyyyzzyxxyyxxyyxxzyzzzz{yyyyyxyyyzy{yyzzyyyyzzyyyyyzyzzyyyyzyyxy{zzyzzzxyxyyyyyyzyzzzzzyyxzyyyxzzzz{zzxyyyyyyzyz{yzz{zzzzyzyy{yz{yzzzz{|yzyyxyyz|{{y{{{zyyzyyzyyz{{y{zyzyyzyyyyyyzzzz{z{yyzzyzyzzz{{zzzzzyxzzyzzz{zzz{zzzzxxyyyzzz{zz{zy{zyyxzxyy{zyz{yyxyxyyyxxyyyyyzzxyxyxxywzyyyyyzzyxyxxxyxyyyxzxzyyxyxxyyxyzyyyzyyxzyyyxxxzzyyxyyzxyyxxyyyyyyxyyxyyxywwxwxyyyyxzyyxxyyyxxwxyzyyzy{xxxyxxyxyzyxyyxyyxxwyxxxyyyxxyzyxyyyxxxyyxyxyzyyyxxyxxxxxxyzxyxyyxxyxxyxyxyyyyzyyxxxxyywyyyyyyyyxyxxyxxyyyyxyyyzyxxxzxxyyyzyyxyzxxyxxyywzzyxyzzyxxzwyxzyxyyyxyzyyxyxyyyzxzzyyyzyxxxyxxyxzyzyyzyyxyyyyxyyyzzzzyyzyyxxzyzxyzyzyyyzxyzyyxyx{zzyzyzyzyyzyxzzz{zyzyzzyzzyyyyzyzzyzz{zzyzxzzzzyzyzz{zz{yzzyyzyz{yzzy{zyyyzzzzxzyzzzz{y{yyyyyxzzy{{{zz{zyyyyzyyyzzzzy{yyyxyyy{yyyzzzzzyyzzyyyzy{z{zzzyzxyxyyyxxyyyzyyzyyyyxwyyyzzyzzyyyyyxxyzwyzyyxzyyzzzyyyxyyyyyzxyzzyzxxxyxxyxyxyzyyxxxxxxxwyyxxyzyyyxxxyyxyyyyyyyyzxxyyxywxxxyzxyxyxxxxxxxxxyyxxyyyyxxxxxzxyyyxyyzyxyyxxxxxyyyyzyzzwyxwxxyyyyyxyzyxyyxxxxyxyyxyyyzyyyyyxxxwxyzxyzzzyyyxxyyyyyzyyyzyyyxyxxxxyyxzyyzzxxyyxywxyyxyyyzxyxxywyyyyyxzyz{zzxzxyyyyyyzyyzzzyxyyyyxyyzyyzy{yyyxxzxyyyxzyyzzyzzzyxyyyzyyzyzz{yxyyzxxxyyzyzzzyyyyyzyzyzzzzzz{yzzzyzzyzyyyzzzyzzyyzyzyyzzzzzz{{zyyzzzzyyz{z{zyzzyyxzyyyzyyzzz{zzzyyyyyzzzx{zz{z{yyyzyzyzzyzyz{yzyzyyyzyzzz{yyzzyyzxyyyzzz{zzzy{yxyxyxyxxyyyyyyyxyyxxxxyyyxyzyz{yxxxyxxyyxyyzyzyzyxyxxwyxyyyxyzyxyyxxxxxyyxyxyyyxyywxxywyyxyxyxxyxzxwwxyxyzxxzyyxwxxyyxxxyxzxxyywxxxwxxxxxyyyzyxxwyyyxwyxzyxyyyyxxxyxxwwyyyyyyzyxyyxxwxxyyyyyyxxyyxxyyxxxyxxyzxzyxxyyyxxyyyyxyzywxyxyyyxyzxxzzzzyyxyyxyxyyyyzzyyywyyxyyyyzyxzzyyzxyyyxyxyxyzxzzxzyyyyyyxxyzyyzyyyxyyxyxxyyyyxyyyxyxyyyyyyyz{zyyyyyyyyxzzzzyzxyzzzyxyyyyxzyzzzyyyzyyyyyyyzzzyzzzzzyzzyzyxzzzyyyz{yxzzyyyyzzzzy{z{zyyzxyyxzzzzzzzzzyyxyzzzzyzyzzzzzyyzyzzxzz{z{z{{zzyyyyzzy{zyzz{yyzzxxyyyzyz{zzzzyzzyyyzxzyzzyzyyyxyxyyywyyyyzzz{zzxyyyxwzxxzzyyyxxxzxzyyy{yyzyzyyyyzyxxxyyzyyyzzyyxyxyxxxxyyyyyzyxywxxxyyyyyzzzxxxxyxxxwyyyyxyyyxxwxyyxywyyyyyzzwxyxxxwxyyxyyyyxywxxwyxxyzyxzyyxyyyxwxwwxyyyyxyyywxxxxxxxzyxyyxyxyxxyxyyxzyzzzyyyyyxyyyxyyyzyzyyyxyyxwyxxyyyzyzxyxxyzyzyzyyxzxzzxyyyxxxxyzyyyzzyyyyxyyyxyyz{yzyzyxyyyyyyyzyzyyxzyxyxyxzyxyzxzzzzyyxyzyyyyy{zzyzzyyzxzyyyyzy{yzzzzyzzyyywy{yzzzzyzxzzyyyyzyyyz{{zyzzzyyzyz{zyyzzyzyzyzyyyyz{{z{{zz{zzyzzyzyzzzz{{yzyyzxyyzyy{zzz{{zyyyy{yz{z{z{|{zzyzyxyyzzzy{zzzzzyyyyyyzyzzyy{zyy{yyzyzyzzzyyzyzyyxyyxxxyzzzzyzzxxxxyxwzyyxzzyxywxyyyxyzyyyzz{yzyxyyxxxzzyyyyzzxxyyxxxyyyyxxyxyyxxxyxxxwyzxyzyyxyxwyxxxyyzxxzyyxxwyxxxxyyxxyxyyyxxxxywxxyxxyzzxyxxxxxxxyzyxyzyzyxxxwxxxxyxxzyzzxxyxxwxxxxxywxxzxyxwwxyxxyyyxzyzyxyxxxxyxxyyyyyyyyyyyxyyxzyxyyzzyyyyxxyzyyyzyyyyxxxyxxyyyyyzyyyyyyyxyxxyyyxyxzyyzxyxyyyxxy{yxzzyyxxzxxyyyzyzyzyyxxxyyyxyyzyzzxzyxxzyxyyyyyyzyzz{yxyzxyxyyzzzyzzzyxyyxy{yyzyzyyzzyxyyyzzzyzyyzzzzzyzyyyyyzzyzyzzzzyzzyyyyzzzzyzzzzyzyyxxyz{zzzzzzzzyzzyyzyzzyz{{zzyyxyyzzyz{zyzzzzzyzyzxzyzyzzyz{yyzzzyyyzzzyyyyyyyyyyxyxyyzyzyzyyxxzyyxzyzyxzyzyyyxxxxyxyyyxyyzzyxyyxxxxyyzyxyzzyyyxxyxxyyyyyzzyyywxyyxwyywyxyzxyyyxxxxxyxyyyyyzyyyxxyxyyyyyyyzyxxxxwwyxxxyxxyyxyyyxwxxyxxyxyyyyyyxxyxxyxyyzyyyxxywwwxyyyyyyxyyxxyyyyxxxxyyyyyxyxxxzyxyxyyyyyxzzyxxyyyxxzzyyyyzzyxyyxwxyyyyxyyyyyxxxxxxxyyzyyxyyyyxxxyxyxzyxzyyyyxyxyyxyzyzxxzyyxxxxxyxyyyzyzzyyyxwxyyyyyyzzzzyzxxzyyxzxyzyzyzyzzyyyywyxy{|yy{zyyyzzyzyyzzzyzzzyyzzyyy{zzzzzzzy{zyyzyzyy{z{zy{zzzxyzyyxx{{zzyzzy{yxyzzzzyzz{{yzzzyyz{zyzzzyyzz{{yzzyyzyyyzzzzzzzzyzzyyxyy{yzzzzzyy{yyyyxzzyy{yxyyyxxyyyyyzyxzyyzyyyxxxzyyyyyxzzzzyyxyyyxyxzyyzzzyyyyzyxxyyyyxyzzyxyxxyyxyxxyyyzyzyxxxxwwxyxyxxyzxyyxxxxyyxzxyyyyxxxxxwyxyxxyyyxxyxxwyxxxyxxyyyyyywxxxxxxxyyxxyyxxyxxxxyxxxyyyxyxxxwxwxywxyxyyxyyxyxyxywwwyxyyyyxxxxyyyxxxyyyyyyzxyyxyxxzxyyxyyyzxxyxyxxxyyyyyxyzyxyyxwxxyxzzyyyyyxxyzxxxyzzyyzyxyxyxyyyyzzyyyyzzyyxxyyyxyyzyxzzzyyxzxyyxyzzyzyzyyyyyyzzzyzyyzyzzyyyyxxyxzyyyzyyyyyxzzyyyzzzzzzzyxyzxxyyy{zzy{{{zyzxyxy{yyzyzyyz{zyyyyxzyy{zz{{zz{xyzyyzyzzzzzzz{yyyzyyzzy{yzzzz{yzyyyyyyxzz{z{zyyyyyyyyxzzyyyzz{zxzyyzzyzyyz{yyyyyyxyxyyyyyyzzzyzyxxxxxxyxzzyyyyyxxxwzxyyzyy{zyzyyyyyxyxxxzyxyyzxxyxxyyxxyyxxyxyxyxwxyxxyyyyyzxyyxxxyxxxxyyyyzxxxxxxxyxxyxxxyyyyxxzxwwxyxyyxzyzyyxxxxwxxyyzyzyzyxyyyxxyyxyyyyxzzzwxwxwywxyyyyzxyxyxwyyxxxyxwxzyyyxxxxyxxyyzyyyyyyxyyxxxyyyyyyyyzzyxyyxyxyyyyyyy{xxyxxxxyxzyyxyyyzxyyxxxxxyxyyyzzywyxyyzxzyzxyzzzyxxxxxxyyyzyyyyyxywyyyyyzzyzzzyyyzzyzyyyyyzyzyzzxxyyxxyyzyzzyzzyzxyyyxyxzzzz{zzzyyzzzzyyzzyyzyzzzzzyyyyyz{yzzzz{zyyzzxyxzzzzzzyyyzyyyyyyyyyyz{z{zzxyzyyzyzzzyzzzyyyyyxyyzyzyzy{zzyyyxyxzz{zzzzzzxzxyyxyyy{{z{zxyxxxyyxyxxyyyyzyzyxywyyxxyzzxyyyzzyyxxxyyyxxyzyzzzxyyxyxxyyyyxyzyyxyyxxxxyxyyxzxzyxyxxxyxwyxzxzyxyyyxxxyyxxyxyzxxxyxyxyvyyxxyxyyyxxxxywyxxyyyyzxyxxyxyxwyyxxyyyyyyyxxyyxyyyzyyxyzyxxxwxyxwyyyx{yyyyxwyywyyyxyxzxxyxyyxxxxyyyzyyzyyyxxxxwyyyyxyyyzyxyxyyzxyyyxxzyzyyxxxwyxyyyxxyyzyyyyzwzxyyyzyyyzyxxyyyxxxzyyyzyxxxxyyyyxyyyyyzyyyyyyxyyyzyyzzyzzyyxyyyyyzxzzyzzzxxyyyxywzx{{yzzyzxyyyyzxyzyzzz{{zzzyzzyyyzyzzzzz{yyyxzyzyyyzz{zzzyzyyyyxzzzzyzz{zxxyyyyyzyzyzzzzzyyyyzzzyyy{zyzzzyyyzyxyzyzzzzyzzyyzyzyyzzzyzzz{zzzxyyyyzyzzzyyyyzyxyyyxxzyyyyyyxxyzyyxyyyzyzy{zyxywyyyyyxyyzxyzzyxyxywxyxxyxyzyyzyxwxxwyyyxzxxzyyxxxxxwyyyyyxyyywyxyxxxyyzyyzyxwxyxyxxxyyyyyyxzyxxxxwxwyxxxxxyyxyyxxyywyzyyzyyxyywxxxwxyxyyyyyyyxxxxwwxyyyxyyyxwyxxxwxxxzyyyyyxxxyxxyxwyyzzzy{zyywxyyxzyzzyxyyyyxyyxyyyyyzyxyyyxxyxxxyxyyyyyyzyxwyyxxyxyzzyyzyyyyyxxxxwyzyzyxzzzxyxxwyyzzyxxyyyyxyyyyxxyyyzzyzzyyyyyyzyyz{yyzzzxyxzxzyyz{z{yzzzzyyyyyyyzzyyzz{zzzzyzzyyyyz{zzz{zyzzyyzyzzzzy{zzzyyzyyyyzzyzy{zzzxyyyzy{xz{zz{{{zyyzyzy{{zz{zz{zzzzz{zyyyzzz{{{zzyzyzxxyyyzzy{zyzzyxxxzzyzyzzzyzyxxxxxyyyyyyyyzzzxxyyxyyyyzzyzyyxyxyyxxxyyzxxyyyyxyxyyxxxyxyyyyzyyyxxxxyyxyyyyyxxxywwxyxxyyyyyyyxxxxyyxxyyzxyyyyxwyxxwyxyyyyywxyyxxxxxvxxxyxxyyyxyxxyxxxxxxxyxyyyxyxwxxwyyyyyxyxxxyxwwxxwyzxyyyyxyyyxwxwxxxxyyxyxyxxyyyxyxyyyzzyzxyxxyxyyyyyxyzzywyxyxyxyzzyzyxywyyyxyzxyyzyyyzzywyxyxyyxxzyzyxzyyzzxxyxzzyyyy{zyxyyxyyyyyyyyxyyyzyyzzyyzyzyzyyyxyyxyzxyzyzxxzzyyyyyxyxyz{zyyyzzzxzyzxyyz{zzyzzzzzzyyyyyyzzzzz{zyzyxzyyyzyzzzz{{yyxzxyzzzzzyyzzyyyyzyyxzyzzyz{zz{yzyzzyzzyzz{yz{zzzyzzzzy{zzyz{{yzxyyyzyzyyyzyyz{yzxyyyyyzz{zzy{xyxyxxzyyyzyzzyzyxyxyxyyyzzy{yy{xzxxxxxyxyyxz{zyyyyzxyxyyxzyyzzzxyyxwyxxyxyyyzyzyxwxxyyyyzyyyzyyyxxxyxxxyyyyxzzzywwzwyyxyyyyyyyzxwxxyxyyyyyxzzyyyxxyxxxxyyzyyyyyyyxxxyyxyyyyyzyyyxzxxxyxxxxyyzyyxxxxxyyxyyyxyzyzyxyzxyxxxyyxyzzyyyyxxwxyxzyxyyyyyyzyxyxxzyyzxyzzyyzyyxxyyzzyyyzyxyzyyxyxxyyzzyyzyyyyyyyyzzyzzy{yzxzxxxyz{zzyzzyzzyzzyyzyyyzzyzyyy{yxyyyyzzyzzzz{xyyyyzyw{zzzzyzzzyyyzyzyzzz{{z{zzzzyz{zz{y{zzzz{{yzzxyzyz{z{y{zzz{yyxyyxzzz{y{{}{yz{yyzzyz{yyyz{zzzyz{yz{zy{zz{{zz{yyzyyzzz{zz{{zyzzzxzyzzzzyzzxzyyzyyyy{zzyyzxyyyxzyxyxyyxyyyyzyyyyyzxxyxzyzzyzyyyxxxxxzyyyzzzzyyyyyyyyyyyyyyzyyyyxwyxyyyzyxyxzyyxxyxywzyyyyy{yyyxxyxyxzxyyyyxyyxyxxyyxxxzyyyyyxxyywywyxyxxxyyyyxxywwxxyxzwyyyyxxxxwxwxxyxyyyzzyyxxyxyywyyxxxyzxyxxyxwxxyxxxzzzxxxyxywxyyyxyy{yyxyxywyyyzzyyyyzyxxyyyyxyyyyxzzyxyxyxyxxyyzzyzyyzxxxyyxyyyyyzzzzyyyyyxyxxzzzz{zxyxyyyyxyz{yyyzzyyzyyzyzyy{zyzyzyyzzyyyzxyyzzzyzzzyyyzyyxzzzzyyzyyyyyyyxyzzzyzzyzyzyyzyzyzyy{{z{{zyzzyzzzy{zzzzzz{yzyyyyyzzzzzzzyzyyyyyyzzzyyz{z{zyyxyyyyzzzz{z{{zyyxyyyyz{zzzz|z{yzzyzyxz{z{yyyzyzzyyyzyzy{zzzzzxyyyxyxxxzzyzzzzxyzyxxxyyyyxzzyzzxzyxyyxyyzyyyyzyxyyxyxxxyzzzxzzxzxxxxxxyyyyyzxzxwwxxyxywyyxyzzyxxxxxzyxyxzxyyzzyxxxxxxyxxyzxyzzxxyxwyxxyyyyxzzyxxxyxxwxxxzxzyyyxxxxxyxwyzyyyzyyyyyyyyywyyyxxyyxyyywyxxxwyyyyyyyyxywxyxyyyzyyyzzyyyyyxyyyyxyyyzyxxyywyyxzyyyyyzzxyxxyyyxxyzxyzzyyxzxyxyyzyxzzzzyyyzyyyyyyzyyyx{yzxxxzyyxyzyyyzyyyyzyyyyy{yyzy{zzxyyzyyyyzyzzzz{zzyyzyyyyzzzzyyzyyyyyzzzyzzy{y{{{zzzyzzyzzzzzzzz{{wzyyzyxy{{zzzzzyzzzzyzxzz{zyzzzyyyyyzzy{zzzz{z{zzyyyyyxzyy{{y{{zzyxyzz{z{zzzz{zzzyzyyzyz{yzyzyyzzywzzyxzzzzzzx{yyywzyyxzyzyyyyzzyyyyxxxyyzzyyzzyyyyyyxxyzyyzyxzyyxxxyxxyyyyxxzzyyyxxxxxyxyyxyyyxyxxxxyxyyxxyyyyyxyxxwxyyxyyyxyyxxwyxxwxxxxzxyzyxxxwxxwyxyxyzyyyxxxxxywxxxzyyyxyxxyywxxxxyyyyzxyyxyxwxyxxxxyxyyyzyxxwxwwyyxxzyzyyxxxyxwwxyyyyxzyzxyxyyxyxxyyxzzzxxzxxxxxzzxyyyyzyyyxxyxxyzzyyxzzyxyyxxxyyyyyyzyyzxyyyxxxxyyyyyzyzyyyxyyyyxyyxxzyyxxxyyyxzzyz{yzzxyyzzxyyyzzyyyzzzxxyyyyyyyyz{y{zyyyyzxyxyz{zzy{zzyyyzyzyzzyyz{zzyyzyzyzzy{{zz{zz{yzyyyxzzzzyyzzyzyyyzyyzyzyz{zz{{yzzyzyy{xzzzy{zzzzyyzyzzyzzyyz{yzxyyxyyzzyzz{yzzzzyyyyyzzzyyzy{xyyyyxyxyy{{yzzyyyyxyyxzyzzzzyzyyyyxyyyyxyyyzz{|zyxxyyyyyyyyyxzzzyywxyxxxyxyyyx{yxyxxyxwyxyyzzyyxxxyxxyyywzxyyxxyyywyyxxyyyyxxyyxwxyxxxxyxzyyzyzyxyxxyxyyzyxyyzzyyyxywyxxzyyyyzzyxxyxxxyyyzxyyyzxxyxxxxyyyyyyzyyyyyyyyxxzyyzyxyzyxxyyxzxxxzyzzyzyyyyyyyyyzzzzyyzxyyzxxxyyxzyyyzyyyxxzxzyyyyyyy{zzyzxxyxxyzzzyzzzzyxyyyyyyyyxy{y{zxyzyyyyxzyzzxzzxyxyyyyyzzyzzy|zyyyywzzy{zzyzzzzyyxyyxyyz{zyzzzzyzyyy{yyzzzzzz{z{yyyyzyyy{z{{{zzzzzyyyyzzzyzzzzzzxzyzzyzzzz{zz|{z{zzyzyzzzz{zzz|yyyxyyxyzzzyy{{{zzyyxyzxz{{{zzzzzyzyyyzzzzyzyzyzyyyxyyxxyzzyzyyzyxxxxxyxyyyxzyyzxyyyxyxyyyyxxyzzxyxxxyxyxyyzyyyzzyxwxxxxzyyxyyy{xxyxywyxxyyxxyyyyxzywxxyxyxyyyyywyxyyzxxxyxyxzyyxxyxxxxyyxyyzyyyxxyxxxwyxyxxyyyzyxxwxyyxxyyzwxzxxwxwwxxwxyyyzzyzyxyyxxyxwyyxxyyyyyxyxyyxyzzyzyzzyxyxxxyyzzzyyyyzxxyyxyyxzzyzyyyzyxyyyyyyyzzzyyzyzxyxyxyyyzyxy{yyxxywyxxxyzyyyx{yyxxyyyzxyyzyyzzyxyyxyyyyyyyyzxyyxyyyyyyxyzzzy{yzyxyyzyxyzzzzy{zzyyyyyyxxzz|zyzz{yyzyyzzzyzzzzyyzzyyxy{zzx{zzz{{zzyzy{xyy{z{y{{{zzyyyyyxy{zyyyzzzyzyyyzzz{zyzzz{zzzzyyyyyzzzzzzzzzyyxyyxxz{yzyzzyzzzxyzyy{yyyzzyzxxyyyxyxy{zyyyyyyyyxxxxwyyyyy{zzyyyyzyyxyyzyzzyyyxxxxxxxyyzyyyzyxyvyyyxxxyzyy{yyxxyyyxxwyzxxyyxyyxyyxxyyxyxxyyyxyxyxxyxxxxwyyyyyxyyyyxwyxyxxxzyxxyxxxxyxxy{yxyyzyxyzxxwxyxzxyyyzxwxyxwxxyyxxyyyyxyyxyxyxxyyxyyyyyyyxxyxxyyyyyyyzyyyxyxyyyyzyzyyzzyxyxyyxyxyyyyzyxzzwyxyxyyzyyzyyyxzxxxyxzxyyzyyyyyyzyyyxzzzzyzyyyyyzyyyyzzyyyzzyyxzxyyyxzyzzzyzyzyzyyyyzyyyzzzyyxxyyxxzyyy{{zz{zzyyxyyzyyzzzzz{{zzyzzyzzyzyzzz{zzyzyyyzyxzzz{z|zzyyyyzyy{yyzy{{zzxzyyyzzyyzzzz{{zyyyyyyzyzz{zz{{zyzyyyzyzyz{zyzzyzxyzzzxzzzyzzz{zzyzyyyyzzzzzzxzxyywxxyxyzyzyzzyyxyxyyyyyyyyyzz{yyyyxxxxzyzzzz{xyyyyyxxxyyzyzxzyyzxxywxxyxyyyzyyyyyxyyywxxyyyyyyxxxxxyxxxzyyxyzzxxwwyyxyxwyzyyyyyxwxxxxxxxxyxyyyxyyyxxxxyxzyyyzyxyxyyxxxxyyyyyyyzxxyxyxxyzyyxyzyyyxxxxxyyyyxzzyyxyyyyxzxxyzyyyzyyxyyzyyxyzyxzyxzzyyzxyyyzyyzyzzyzyyyxyyxyxzyyy{yzyyyxxyyxzyzzzyyyxyxyyxxzzzyyxyyzxyyyxwyyyzyyzyyyyyyxyxzxyyyzzzyxyzxxyzxyzyyzzz{yxzyxyyyzyzzyz{yzxyyzyyyzzzyyzyzyyzyyyyyzzz{z{y{zxyyyyyxyzzzzzz{yy{yyxyyzzzzzzyzyyyzyxzyyyzzzy|{z{yzzyzz{{z|zzzzzyyyyyyzyzyzz{zzzyyyyyyyzzx{zzzzzxzyzxyyzz{zyzyzxyyyxyyxyyyyxyyzyzxyxyyxxyyxzzyzyyyxyyxxyxyyzyzzyyxyxxxyyyzyxzzyyzyxxxxxyyzyyyyzxyxwxxzyyyxyyzyyxxyyywyxxwzyyyzyxwxyxxxzxyyyxyyyxyxyyxxxxyxzzyyyyyyxywwxxyzyyyzyyxxxxxxwyyzyyyzzxyxxxxyyxyyxxyxyxxyxxxxxxyxxzyyyyyyxxxxxyzyyzyyyzxywyxxyyyzzyyyyyxzyyxyyyyyzyyyyzxyyxyyxyyzyzzzyyyxyyxyzyzyyyyyyxyxxyyxyzzzzyyzzyxxywyyyyyyyyyzzyyzyyyxyzyyyyzzzxyyyxyyyzyzzyzz{zxyyyxyxzzzyyy{yyxyyyxyyzz{zzy{z{yzyyzzzzyzzzzzzzyzyzyyy{{zzzzzzzzy{yyyzzzz{{yzzyxyzyyzyzyyzzzz{{zyzyzzyz{z{zz{zz{yxyyzyzzyzzz{zzxzzxyzyzyzz{zzzyx{xyyyzzzyzzyyyzxxxxxyxzzyyzyzyxyyxywxwyyzyzzyzyyxxyxyyxyxyyzyyyxxyyyyyzzzyyyzzzzyxxwyxzzyyxyyyyxxxxxywyyzyyzyyxxyxwyyxxyywxyxxzwyxxyxyyxxxyyyyyxxwxyxxwxyxyzzyxyyxxxxyxyyyzyxyxxzwwxxxyzxyyxzzyxxwxyyxxxxxyyzywyxyxyyxyzxyyyzzyxxxxyyyyyyyzxyyyxyyywyyyzxyyyy{xxyxwxyyyzyxxyyzyxyxyxxyyyyyzyzyyxyyyxyyyzyyzzz{yxyyyxxyyzyyzyzzxyxyyyyyyzyyzyyzyyxxyyyxxyzyzzyyyyyyzyyyyyzyyzz{yxxxxyyxzz{zzyzzyyyzyyyyz{zzz{z{zzyyyzyyyzzz{zz{zyyyyzyyzzyz{zzzyyzzyyyyyyz{{zzz{yyzyyyzzzz{zzzz{zyzy{y{zzzzz{{zyzzyyyyyyzyyzzz{zxxxyxyxy{zyzzzzzyzyyyyxzzyyyyyyyyyzxxxxyyzyxyyyxyxwxzyyxyyyxyzzyyyyxyyxyyyyyyxyxyyyxxxzyzzyyzyzyxyyxxywyx{yyyyzyxyxxxyxxxyxxyyxwwywyxxxxyyyxxyyyyxxxywxyyzyyxyzxxyxxxyxyyyyxzzzyxxxxwwxxxxxyyyyxyxywxxxxyzyxxyyxxxxyyxxxyyyyyxyyxxxxxxxxxxxxyzyxxxxxxxxxyxzyyyzxyxxyyxyxyyzyzyzzxyxyxyyzyyzzzxyxyxxxyxxyyyyyzyyyxyyxxxxyyzyyyxyxxyxxxyyyzzyzz{yyyyzxyyxzyyyyzzxyxxyxyxyyzxzzyzyyxyxzxyyyzyzy{zzzxyyyxxxyy{zyzyyyyyyxxyyzzzy{zzzyyyyzyyyyzzyzzzzzyxyxzxyy{zyyzz|yyyyyzxz{{z{{{zzyyyyyxxyyz{zzzz{zyzyyyzz{yyzzz{{yzzxyyzzyzzyyyzzyyyyxzyyy{zzyzyzzyyyzxyyzyyyzyzyzyyyxxyxyyzxzyyyyyyxyyxxyyyzyyy{yyxxxyzxzyzyzzzyyyyyyyyyyxyyxxyyyxxxwyxxyyyxxyyyyxyxxyyyxxxxyzyyyxyxyxxxxxyxyyyxyyxxwyyxyxyxxzzyxxxxxxxxywxxxyyxyyxxxxxyyyyxyyyzxyxxwxxxxyyyyyyyxxyxyxxwwyyxywyxyxxyyxwvxyyxyxyxyyxxzyyxxyyxzyzyxyywxxzxyyzyzzxzyxxyxxwxzyxyyyyzxyywxxyyzyyzxzyyyyyyxxwxyyyzxzyzyyyxyyyxzyzyyyzyxyxyyyyyzyzyzyyyxyyxyyxyyzzzzzzzxyywzxyxyzzzy{yzyyyyyyyzyy{yzyyyzyyyyyyyzzzzzzz{yzyyyyyxzzzzyzyz{yyyyzzyyzzz{zz{{yyzyxyzzzzzyzyzyzyzzzyzzzzy{z{zxyzyzyzzy{z|z|z{zzzyzzyyzyzzyzzzzzyyzyyyy{yzxzzyyyzxxyzyzyzyzzyzyyxxyxyxyzyyyyyzyxyxxyyyyzzyxzzzyzyxyyyyzzxyzyzzyyyxxyxwyyyzxxxzyywxyxyxyywyyyyyxyyxxxyxwyyzzzyyxxyxyywwzyyxyzxxyyxywxxxxyxyyyyyxxyxxwxxxxyyyzyyyxwxxxwxxxyyxyxyyyxwyxyxxxyyyyzyyxxzxxwxxxzyxyyxyxxyxxxxyyyxyyzzxyyxxxxyyxyyzyzyyxyxyxywyzyyy{yzzzxyyxyyyyzzxyzzyzxyxxyyyyyyzyzyyyyyxxyxyyyzyzzzyyzxyxxyyyzyyyzyyyxyxyyzzyyyyyyyzyyzxzyyxyyzz{yzxxzyzzyyzzyzzzzzyyyxyxxyyzzzzzzzzxxxyxyyzyzzyzz{zyyyzzzzyzzyzzzzyyxyzyyyyzzzz{z{zyyzyyzyzzz{yzz{zyyyzyzzyzyzzzz{zyzyzyyzz{z{z{z|zzyxzxyyy{zyzzzzzzyzyyxyyzyyz{zzyzzyyzyyzz{yz{yyxxyyxxyxxzyyyyyzyxyxyxyxyyyyzy{zyyyyxzywyzyyyzzzyzzyxxyyzyzyxyyzyyyyxyyxxyzyxzyyyyyxxxxyxzyxxyxxywyyxxxxyyzzyyyyyxyyxyxyyyzxyxyyxxxxyxxxzxxyyyxyxxxywxwxyxxxyyzyyxxxwxwwxxxyyxyyywxxxwxyxxzyxyyyxxyxxxxyxyxyyzyyyxyyyxxxyzyyxxyzyxxxxxyyyyyyyyzzyxyxxwyxyxxyyzyyyxxyyxxxyzyyyyzyyyxyxxyxyyyzyyxyxyyyyyxxyy{yzyzyzwyyxyyyyyzyzzyyyyyxyxyx{zzzyzzyyyyxyyyyyyz{yyzzyyxzyyxxyyzz{zzyzyzyyxyyyzyzzz{{yyzyyyzzyyzzzzz{zyyzyyyyyzzzz{{zyyzzxxyy{zzzzzzzzyyzyzyyzzzzz{{|zzyyyyyy{zz{z{z{zzzxzzzyyzzzzz{zzzzy{yzyyzzy{z{zyzyzyyyyzz{yyzyyxyyyyxyxxyyyxxyyyyxxxxxxyzzyyyyzyyxyyxyyyxyyxyyyyyyxxxxxyyyyyyyyyxxxxxxyyyyyxyyxwxyyxxxxxxxyyyyxyxxwxxxwyxyxxyyyyxzwyxxyyyxyyyyzxxxxxxxxxxyyxyyxxyxxxxwxxyyxyyyyxxyxwxxxyxyyxyyyywyxwxxxxxyyyyyyxwwwxwxxxyxyyzyyyxyxxywxyxxyyyyzxyywyxyxzxyxyyyzyyyxyxyyzyxyzxyyxywxxxxwyxyxxzzzyxxyxwyxyyyyyyxyyxxyyxyyxyyyyyzy{xyyyyxzyyyyzyzyyyxyyxyyyyyyyzxyxyzyyxyyyyzzyyzzyyxyyyyyyyzyzyzyzyxyyxxxyzyzyzzzyxzyzyyyyzzzxzzzzyyyyyxyyzzzzyz{zyyzxxyyyyzzy{zz{xyyyxyyzzy{yzz{zxzzyzy{zyyzzy|zzyzyyyzxzyyzzzzzzyyyxyyyzzzzzyz{yyzyzyyxyzzzyyxyxyyyyxzxyxyzzzyzywxwyxxyyzyyzzyyzyywxxxyyyzyzyzzyxxxyxyyyzyyyyzzxyyxxxwwxxy{yxyxyyxxxxxxxxxzyyyxyxyzxyxxzxyxyyyyxxzywxyxyxxyyxxxyxxyxyxxyyywyyyxxxwyxxwxxzzyyyzyxxyxxxwwwxxxxzyyxxyxxwyxxyxyyyyyyxxxxxxxxyyyxyyzyyxxxyxxxxyyyyyzyxxxyxxxyyzyyxyyyxyyxxyyyyyyyyyyxxyyyyyxyyzyyz{zyyyyxxyyzyzyyzzyzxxyxxyxyyzyxzyzxyxzxxzyzzyzyzyyzxxxyyxyxyy{z{yyxzzyzyyyxzzyyzzzxyxyxxyyzyzzzzzzyzyyxyzzyzzzzzzzyzyyxzyzyy{zzzzyzyyyxyyzz{zyzyzzzyyyxyyyyzzzyzzzzxyyyyyyxzyzzyzzzyzz{zy{y{yzzz{{zyyyy{yyyzyzy{{y{z{zxyyyyzzzzzzzzzyyyyxyyz{zyyyzyyxxyzxxyyyyyyzyxxxywywxyyzyzzyyxxxxxzxxyyyyzyzyxyxyxxyyzxyyxxz{yxyxyyywzxyxyyy{yyyxywyxxyyyyzyyxwxwxxwyyxyxyyyxxxyyyxxwxxyyyxyyxwwxwwxwxwzxyyzxxxyxxywxyxyxyyyzyxxxxxywxyyyyxyxyxxyxxxwxzyxyzyyxxywxyyxyyzyxyyyyxxxxxyxyxxyyyyyyxywyxwxxyxzxxyyyyyyyyyzzyxyyzyxyxzxxxywzyzyzyzzyxywxyyyyxxyxyyxyxyyxxyyyzyzy{zyzywxyyxyyzyxyyzyyyyxyxyxyyzyzzyzyzyyyxzyyyyzzyz{yyyyxyyyzzyzyyz|yxzyxyzyyxzzz{zzyzyzxyyyyzzzzzzzyyyzyzyyyzzzzz{{yzyxyyzyyzyyzyzyzxzyyyyyy{x{yz|{yyyxyyyz{zzz{zz{yyzyxzyyyyzzyzyzyyzyxyyzzzy{yyyyyyyyxxyzyzzzyxyyxxyxyxxxyxzyyzyxwyyxyyxxxyyxyyxyzxxwxxywyxxzzyyxzyyyxxxxyyyzxyyyyyxxxxxxyxzzyyzxxwxwyyxwyyxxyyyyxyxwyyxwxz{xxyyyxxxwxxwyyxxyxyxyxxwxyxxwwxxyxxyyyxxxxxwxyxyyyyyyyxyxwxxwxyyxxyyyywxyxwxwwyxxxwxyxxyxywxyxyyxyyyzyxxyyxywxyyzxxyzyyyxywyyyxxxyyyyxxxxyxyxyxyzyzyzxxyxwyxyyyyyzyzxywyxxxxxyzyyyzxxxxzwyyyyxzyxyyzzyyxzxxyzzzyyyyyzzxxyyzyyyzzzzzyyxxxyyyxwyzzy{zyzxxyyxxyxyzzyyyyyzyyzyxxxyzyyzzzzyzzxyyzyyyzz{zz{zyyyxyyyzyzzzz{yzyyyxyyzzyyyyzyyyyxxzxyyyzyzyyzyzyzyyzyyz{yyy{zzzyyxyyyyyzyzzzyzxyyzxxyyzzyzzyzyyxzxyxzz{zyyzzyyxyyyyxyyyyyyyzzyyxxxxxwyxxyxyyz{xyyxxyxxyxyyyyxzxyyyxxyxyyyyyyzyxxxxwxyxxxyxxyxyxxywxyywxyxxxyzyyxyywxwxyxyxwxyywxwxxyyyxxwzxxxxyyxyxxxwxxyxxxywxxxxxxxxxxxxyyyxyxyxwxxxyyyyyyzxxwxxwxxwxxxxyyyxxxwwxxxxwyyxyzyxxxxyyxxxyxyxyxyxyxxyxxyyyxyxyyxyyxxwxxyxyyxzyyyzwxyyyxywyyyyyzzyyyxyxyxxyyyy{zyzyyyyxyxxyyyyyxzyxyyxywyyyzzyyxzyyyxxyxyyyyyzzyzyxyyyyyxxzxxzzzyzxyyyxyxxyyzyyyzyzxxxyxyyyzzyyzzzzxxyyyyyyzzyzz{zzxyyyzyyzzy{yyzzzxzzyxyyyzzyyyzyzxyxyzyyyyzzzzyzzzyyzyzy|zyy{zzzzyzxzyyxyyyyzzzyyyzyyyyyyzzzyzzyyyyxxyyz{zzxyyyyyxxxyxxxxyzyyyzyxyxxwxxyxxyyyxyzyxyyyxxxzyyyyyzx{yyxywxyyyzzxzyyyyyxwxyyzxyyyyxyxxxwyxxwxyyxxyxxyxxxxyxxxyyyyyyyxxywxxxwxyyxyxyyyywxyxwxxxxxxyzxyxwxxxwwxxyxxyyxyxyyxxxyyyyyyyxyxxxwxxxxxxyxxyxyyyxyxxxxyyxxxzyxyxyyyxxxyyxyxyyzywyxyxxyxzzyyzyzyyyyxxyzxyyyzyyzyxyxyxyxyxxyyyzyyxyxyxyyyxyyyyyyyxyywzxxyyzyzyzzyxxyxyyyyyzyyxzyxxyyyyxyxyzzzyyzyyyyyyyxyyyzyyzzyyxyyyxxzyzyyyzyyyxyzyyzy{zyzyzzxyzyyxyyzyzzyzz{{yzyyyyyzyyzzyzzzxzyyyyyxyzyz{zzzyyxyxyzxzyzzz{{yyxyyyzz{z{z{z{zyyzyyzxzz{zzzyzzzzxzzyxy{yyyyyyzyyzyxyyyzzzyzzyzyxxyxyxxyzyxyyyzyxxxxxxxyyxyzyzyxxyxyxxxyyyzzzy{yxxyyyxxzyzzyxyyyxxxwyxwyyzyxyyyyxxxxwxwyxxxxyxxxyxxwxxxxzzxyyxxwxyxwxvwyxxxxyyyyxxyywyyyxyyxyyxxwwxyxwwyyyyyyyyxwxyxxywyyxyxyxxyxxxxxxwxyxxxyyyyxxxywxwxzxxxxzzxwwxxxxxyyyxyyzzyyyxzxxxxyxyyyyyyxxxxxwyyxyzyyyyyyyyxxxxyyzyzzyyxxyyyxxyxyyyzyyzyzyxyxxyyx{zyy{yyxxxxyyxzzyyzzyyywzyyzyyxxzyzyzzzyxxyxyyyyyzzyzzyyxxxyyxyzyzz{zyzyyxyyyyy{yzzzyzzy{yyzyyzzzyzzz{zyyyyxyxzz{zzyzyzyzyyxzyzyyzz{yzzyzxzzyzzzzz{{{zzzzz{zyy{zz{zzzzyyyyzzyyyzzzyzz{yzzzxxyxyzzzzyzzyyzyyyyyzzzxzzyyyyxyxwxxyyyzzx{zxxxxyxxyyyxyxyyzxyyyxyxxzxxyyzyzyyyxxyxxx{xxyxyyyxyxxxywzxyyxxyyxxyxyxxxyzyyyyxyxxxxxxyxxxxyyyyyxxxxwyxxxyxzyxxyxxxwxvyxxyyxxxyxxyxxxyxxyxywyyyyxxyyxywwxyxyyyyxywyyyxxxyyyxyyzxxxxwywwxyyyxyzyyxyyyxxxxxxyyxyyyxxyyxxxyxxyxzyyzyxyyxxyyyyxzxyzzxxyxxxyxyyyyyyzyyxyxyxyxxyzyxyyxyyxyyyxyyxzyyyzyyyxyxxyyyzzyxzyzyxxyxyyyyyz{zy{yxxyxyyyxyzyz{z{yxxxxxxxxyzzyzyzzzxyxyxyyyzzyyy{zyyyyzzyyzyzzzzzzzzxyxxyzy{zzyzzzzyzzyyyyzzzzzzzyyyzxzyxyzyzzzzzzyzyzyzxzzyzzz{zzyyzyxyzyz{yzyzzzzyyzzyyxyzy{zzzyzxzxyxxyyzzyyxyyyxyxyxxxyyywyxxxxyxxyxxxzxyyzyyzyxxwxxyxzxyxzxyyxyxwxxwxxyyyyyyzxxxwxxyxyxyzyxyyxyxwyxxxxywwxxyxyxwwxwwxzxyxxyxyxwxwyxxwyxyyxyzyywxxxwxxxyzyxxyxxyxwxxxxyyyxyxyxxyxywxwxxyxxxyyzzxyxxwywyxxxxyyyxxxxxxyxyzxxyzxxyxyxyxxxyyyyxyxxxwxyyxxxyyyyxyyyyyxwxyxxyyxyzzxxyxxxxxxxxzzyzyzzyyxxwxxyxzzyyxyxxyyxzyyyzzzxyyzyzxxyyzyzyyzyyyyyyxxxxzyxyzzyzyyzyyyyyyyyzyyyyzzyyxxyyxyxyyzzyyzzyyxxxxyyyzyxz{zzzxyyyyyyyyzyzyzzyyyyyyxzxyzzzyzyyyyyxyyyyyzzyzzyyyzyyyxyzzzz{zzyzyyyyyyzyzzyzzy{yxyyyxxyyz{zyyzyzyyzxyxxz{xzzzyyxzyxyxyyzyzyyyyyyxxxxxyxxyyyzyxzyxvxxxwxyyyxyzzyyxxxwxxxyxxxy{zyyyywyxxyxxyyyxyyyyxywwxxzyzyyzyzxxxxxyxxxxxxyzyxyxxxxyxxyyyxxyzxxxyxxxwwxzxyxyyxxwxxxxxxxxzyxxyxxxxwxyyxyyyyxzyyxxyywxwwxxxyyzyzxyyxxxxxyyyxyxyxxxywxyyxyyyxxyzyxyyyxwxxyxyzyyyzyxxxxxyxyx{zzyzyyyxxxwxyyyyyyyzyxxxxyxyxzxyyxxzzyyyxyxyxyyyyy{yxzxyyxyzyyzyyyyzyyxxwxyxyyyzxzyyxyyyyzxxyyxy{yzzyzyyyyyzyyzyzyyzzyyxxyyxxyzzyyyzzzyyyyyxxzzyzzzzzxzzyxzzyyzzz{zz{zxzzzyyxyz{zz{{yyzyzxyyxyzzzzzzzzzyyzxy{zyzzzzzzzyyyzzyyzzyyyzzyyzzyyyyxyzyzzzzzzzzzyyyyzyyy{zyzyxzyyzyxxzyzyzzyxxyxyxxwxxyyxzyzyyxxxxxxyxzzz{xyxyyxxxxxxxxxyyyyzxxxxyxyxyyyyyzyxyxxyxxxyxxyyyyyyxwxxxyyyyxwwxyyywyxwxxxxxyxyzyxxwxxwwxwwyyyyyyxxxxxxwxyxxxxyyyyyxxxyyxxxxzxwyxywyyxxxxwyyxyyyyxxxxxxwxxyyyxxyyzxyxwywxxxyyxzyxyxxxxxxxwxxyzxyyxywwxyxywyyxyyyxyxxxywxxxyyzyxxzyyyxxxxxxyxyyzxzzywxxxxyxxyxyyyyyyyyyyxyxyxyzyzyyyxxzxyyyxyyxxyxyyzxxxxxxyyyyxzyzyyyxxxyyxyxzyzzzyyyyxyyyyzyxyyyyzxxyzyyyzzzyy{zzxyyxyyyyyyyzxyyzyzyyyyzzyz{zzyzzzxxyyxyxzyzzyzyzzzyyzzzyyyxzyzyz{yyyzzyzyzzzzzz{yxyxyxyxxzzyyzyzzyxzxxywzzyzyzzyyxyxxyxxyyzyzzzyyxxxxxyxyzyyxzyzyxxxyxxxyyyxzyzzyxywxxxyyzzyzzyyyyyxyxxyyyyzyyzzxyxxywxwywxxxzxyyxyxxwxxyyxxxxyxxxyyxwywxxyyyyyywyxxwxwxyyyxxyzxxwxxxxxwyxyxyzzxxwxyxywxxyxyyyyxyxyxxxxxxyyzyyyzxwxxywxwxwyxyzxyyxxwwxxxxyxxxyyxywyxyxxwyyyyxyzzyxxxyxxyxyyxyyyzyxyyxxyxyzyyyyyyywyyxxxxyyyyyyyyyxxyzxyxxzyyzyyyyxzyyyxxyxyzyxzyx{yyyxyxyyyxyxzyyyxxyxxyzxyzzzzzyyyxyxxyyyyyzzyzyxyxxxzxzzyyyyzzyxxyzxyyzyzyzyz{yyyyxy{zyyyzzzzyyxyzzyzyyzzzzz{zzzyzxyyyyzzzyz{zzxzzzyyzzzzyyz|{yyyxyyyyzzyyzzzzyyxxyyyyzzzyzyzyyyyyxyzyyyzyyzyzzz{xyyyxyyyzzzyyxxxzxwwwxxyyyzyyyyxxxxxyyyyyxzyzyyxyxyxwyyyxxyzzyxyxyxxxyyyyxxzyywyxxwywxxzyyyxyxxxxyxxwwywxxyyxyyxxyxxwxyyxxzyxxxxxxywxyxxxxyxyxxxwwxxxywxyyyzzxwxyxxxxxxyyyyyyxyyyxxwxxyxyyyyzxxwwxxxwyyxxyxxxxxxwxwxxxyxxxzyyywyxyxxyyyyxxyzzxxxxyxxyyyyyyyyyxyyxywywzyyyyzyyxxxxxyzxyyzyyyyzyxyyxyxyyyyxyzyxzxyyxxyxyxzyxyzyzyxyyyxyyzyzyzzyyzyxxxywzxyyzzzzxyywyxyxy{xzyyzzyxyyxyyyyyzxzyzyzxxyyxyyyzzz{{zzyyyyyyyyy{zyzyyyzyyyyyzyzzzzxyzyyyyyyyxyyzxzyzzzzyyxyyyyyzy{zyz{yyyyyyyyyzyyyzzzzyxxyxzyyyyyz{{{yyzyxyyyyyzyzzy{yywxzy{yzy{zzzxzyxyyyxyxxyzyzzyyyyxyxxyxyzyxzxzzzxyxyxxxyyyyyzyx{yyxxxxxzyzwxyyzxyyvxxxxyxyyyyyyxwywxxyxxyxyyyyyyxxwxxwxxxzwxxyxyyxxxxwyxyyyyyxxxxwxxwwwxxyxwxyxxwxxxwxxxxxzyyyxxwwxwxwxwyxyxyxxyxxywxywxyyxxxyxxxwxywywxyyxxyyyyxxxxxxxxyyxxyzyxyyxxwxxxyyyxzyywxxxxxyxxyxxyzyxxxyxxxyxxxyyzyzyyyyxxxyyyzwxxzyyyxyxxyyxyzzyzzzzxyyyxyxyyzyyzyyyxxyyzwyyyyyyyyzzyyxyyxyyxzzyyyzzyxyyxxxxxzyyyy{yyxyxxyyzzyzxzy{zxyyyyzyyyzzzzzzzzyyyxyyyyzy{zyzyzyyyxyzxyyzzzzzyyxzyzyyzzyz{zzxyzyyyzxzyzzzy{zz{zzyyzyyyzzyzyzzzzyyzxyyyzzzzxzzzzyyxzyyyyy{yyyzyxxxxwxyxxxyyyyxyxxyxxxwxyxyxyyzxyyyxxyxxyzyxyzzzxyxxywxxyyyywyyxxxxxwxwxxyyxxzxyxxyxxxwwxyyxxxyyxwxxxxwxxxyxxyyxxxxwxywxxxxyxxyywxxxwxxwxyxxxyxyyxxxwwwxxyyyxyyxxwxxxwwwxyxxyxxywwxyywxwyxxwwyxyxxwwxxyxxxxxxyxxyxwwxyyxyyyyzzzyxyxyxxyxxzxxxyxyxxxxyxxxxyxyyzyyxxyxxxwyxyyyxyyxyxyxxywxyyxxxyyxxxxwxxxxyyyyyxzyyxyyxxxxyyyxyxyyxxwyyxxwyyxyzyzyzxxxxyxyxyxyyzyzyywyxyxxyz{yzyyxxyxyyxyxyyyyyzyzyyyyyzzyxxyyzzzyyyyyyyxyyzzzxzzzzxzzzxyxyyyzxzzzzxyyyzyzxyyyzyyzzzyxyxyxzzzzzzzyyyyyxzxyyzyyyzzyyyxzxxyxzzzyzzzyyxxyyyyyyzzzz{yyxxyxxxxyxyyyyyyzyxwyxwxwyxxyyyxzxwxxwxwwyxyyyyyyyyxxxyxxyyzyyyyzxyxxwxywxxyxyyyzxwxwxxxwxyyxyyyxyxxwxwxxyxyxyxyxxxwxxyxxyxxyxyxyyxwwxvxwxyyxxxxxxwyxxxwxxyyyyyyyxxxxxwxxxyxxyyyzyxyyxxwxxwxxyxzyxyxxxxxxxxyyxyyyyxxyyxxxyyxzyzzyxwxwyxwzyzyyyzyzzxzxxyxyyxyzyzxyxyxwxwxxxxyzyzyyyyxyxxyxxyyxyzyxyxxyyxwxyyzyyyzyyxxyyyxxyyyyyzzxyxyxxyxxyyyx{yyyzyyyyxyyyzyyyzzzyxyxyyyxzzyyzyzxyxxyyyzzyyzyyyzyzyyyxzzyyyyzyzyzyxzyxyyxyyyzzyyzyyyzyyyyzyzzyyzyzyyyxxyyxzzyzz{{zzyxyxyyzzzzzzzzyxyxyyxyyzyzy{zzzyyyyxyzyyyyyz{yxyyxzzxwyzzxyyyyxxxxxyywxyyxxxyzxxxxyxxxyyyyyxyyywxwxxxxxxyxzxyyxxxxxxxxzxyywyxyyyxxxwxwyxyxxxxyxvxxxxywyyxxyxxxxxxwwwwxxxzwxyyyxxxxwwyxxxxyyyyyyxwxxwxxxywxyxyxxxyxxwxxyxxwxyyxyxxwxxxxxxxxyxzyxxwxxwxwyxwzyywxxyxxxwwwxyxwxyyzxyxxxxyxxyyxyxyxyxzwxxxyyyxxyyzyxxzxwxxxzyyyyyyyyyxwxyxwyyzxyzyxyyxyxxxwzxxyyzzxywxxyyyyxzzywxzyywyyyyyyyyzxzyzyywxxyyyxyxyzzyyyxxxxyzzxxyxyxyyzyyyyyyyxxzzyzyzxzyyxxxyyzz{yyzzyyyzxxyyyyyyz{yzzyyxyxzzyyzzzyz{zyyzxyxyxyyzyyyyzyyyyyyyyyzyyzzzzyyyxyyxyzyz{zzyzzyyyyxxyxzyzyyz{yyxyyyzxyyzzyzyyyxyyyyyyyyyyzyxyyxxyxxxyxxyzxxzyxxxxxyyxyyyxzxyzyxxyxxywyyyxyyxyyyxwxxyxxyyyxxyyyyxwxyxwxxzxxyyywxwxxxyyxyyxxxyyxxxxxxxyxxyyxyyyxxxwwwwwyyyxyyxxxyxxxxxwxxxyyyyxxxxxxxwxxxxyyzyyxxxxxxxwxyxxxxzyyxwwxxxxyxxywyyxyywyyxxxxyyxxyyyxxyxxxxxyyyyyyyyywyxxwxzyyyxxyyzzyyxyxxxyzyzxxzzxxxwxyyyyyyzxxzzyyyxxxyxxxyyyzyzyxxxxxxxyyzzyzzzxxxyyxxzyyyyxyyyxxwzxyxxyyzxyzyyxyyxyxzyxyyyyzyzyxxyyxyxzxzzzyzyyxyyyyyyzyyyzzzzyxyzxyzyyzyzzxzzzyyxyyyyyyyzyzz{|yzyyyyxyyzzyyzyzyzyzyyyyzzy{zz{zyyyyyxzyyyyzz{zyyyxyyzyzyyyyzzzyyyzyxzyyzzzyyzzzyyyyxyx{yzzyyyyxxyxwwxxxzzyyyzyyyxxxxyxzyyyyx{yxxwxxxyxyyzxxyzyzxxxxxxxyzyywyyxxwxwxxxwyxyxxy{yxywxxxxxxyxxxxyyyxxxxwvxxyxxxyxyxxxxxxwxxwxxxzyxywwwwxwxxyxzxxzxyyxwwxvxxyyyxyxyxxxxxxxwyyxyxzzyxxxwxwxxxxxyywyywxxxxxxxyzxyxyyyxxyxyxzwxyxyyyxyxyyyywyxxyyxxyxyxwyyxxxxyyxzyxyzxxyxxyxyyxyyxyyyywxxxwxxxxzyxyxyywxxyxxxyyyxyzyyyxxxxxxxxxyywyyxyyxxyzxyyyyzyzyzxyxyyyyxxyyxzyzxzxxzxyxwxxzyzyyzyxywyxyyzzzzzxz{yyyyzzzyyyyzyyzzzyyyxzyzyzzzyx{zzxzzzzxzxyzzyzyyzxxyyyyxzyyzyyzzzyxyyyyyzyzyzzz{yyxyyzxxzyyzy{zzyxxzyxyxzzzzyyyzyyzx{xxxyyz{yyyyxyxyxxzxyyyyyxyzyxxxxxyxxyyzzxzyyxxxxyyyzxyyyyyyyxxyxxxyyxyyxxxyxxxvxxywyyzyxyxyxyyxwyxwxyyyyzzyyxyxxxxxxyywyxyyxwxwyyxxyxyyyyyyxxxwxwxywyxxyyyyyxxxyxwyxxyxxxyzxwyxxxxxxzxxyyyxyxxxxxxwxywyxyyyxxxxxxxxxyyxxyyyxxxyyyxxxyyyxyyyxwxwxxwwyzyzxyyyyxyywxyxxyxzxyyyxxxxwxxxyyyxyzzzyxyyyxxwyyxyyyxzzxyyyxxxxyyyyyzxzxyxwwyxxyyyyyzyyywyywyxyyyzyyzyxyxyyxyxyzyyxzzyyyxyyxyxzzzyxyzzyxyxxxxyyzyzzyzzyxyyxyzyyzxyyyzyyyyzzxyyxzyzzyyzzyyyyzyyzzzyzzzy{zyzyyyyzz{y{yzzzyzyxyxzzzzzzz{zzzzyyyzyyzzzyzzxz{xyxyyzzyyyzyzzxyyyzyyyzyyzyzyyyxyxxxxyyxyxyyyyxxwyxxwwxyyyzyyyyxxxxwxyyyxyxyzzxxxywxxwxxyxxyxyyxywxxxyxxyxxzxywxxxyxxwxyxxxxyxxxywwxwxyyxwyyxxxywxywxxwxyyxxxxxxxxxwwxxxxyxxyxxxwxxvxyxxyxxxxyxwxyxxwwwxyyxyyyyxxywxxxxyxxwyxzwxwwxxxxxyxyxxyxxxxwywxxxyxyxyxyxyxyyyxwyyxyz{zyyyyyxwyyzxyyxyxzxyxxxzxyyyyxyyyzxyxyxxxwxxyyxyyyyxxxxywxyzyyyyyyyxxyyxxyxyyyyzzyxyxxxyxxyyzzyzyyywyyyxzzxxxyyyyywxyzyxxwxyzyzxzyzxyxzyyyyzyyzzzzyyyzxyzyzyzyyyzzzyxyyyyzyzyyyzzzyyyzyxyxzyzz{yzzzxzyzyyz{yzzzzzzzzyyyyyyzxzy{zz{yxyyyyyxyyzzzy{zyxxyxyyyzzyzyzyyyxyxyyyxyyzyzyyxyxxxxxyxxy{xyxzxyxxwyxyxyxyzyyyzzxyxyyxxyyxyzzyyywxyxxyxy{xyyyyyxwxwywxwywyxyyyzwyxwxxxwxxyxxxyxxxxxyxxxyxyxxyyyyvxxwxxxwxxyyyyxxwwxwwxxxxxxxyxyxwxxxyxxxxyxyyyywxxwwwxwxyxxyxyxzxxwxywxwwxxyyyxxxywxywxxyyyxzyyxxwxxxwwxxxyxxzxywxxyxxxxyzzyyyyywxyxxxyyxwyxyyzxyxyxxyyxzyyxzzyxwyxywxxxyyyyyxxwxzyxxxwxyyyyyzzyyyxxxyxyzyyyyxxyxyxxyyyxxyzy|zyyxxzyyyyyzyyzyzyyyxxxyyxyzyyyyyzyxxwxywyy{zyzz{zxyyyyyzzyzyyyyzzzyyzxxyyzz{yzz{zzyzyyyyyzzz{xzyzzyxyyxyyyy{yzyz{yyyyzyyyzzzyyzzyxyywyyxyyzxyzzzyzxyyyyyxyyyzxyyyxyyxyzxxyyzzxzyyyxxwxxxxxyxxxxyxxyxyxyxxxxzxxxzyzxxxxxyxxyywyyyzyxyxwwxxyyxxxyzyxxyxxwxxyxxyxyyxyxxxxxwxxxxxyxxxxxyxwxyxxzxxxxxwxywwywxxwxwxxxyxvxxwwxwxwxyxxyzxwxyxwxxyyxxyyyyxyxxwxwxxyxyxyyxyxwxxwxwxwxxxyywxxyxxxxxwyxxxyxyxxyyxxwxyxyyyyyyyxxxyxyxxxxyyxyzyyxxxwyyyyxzxyyyyxyxxxyyxyzzyxyzyyxxxxxxxyyyyyzyyxyxyyxxxxyzxzzyyxyxxyyxxyxxyzyyzyxxxyyxyyyyzyzyyzyzyxyyyyzyyzzzzxxyxyyyyxyyyzyyzyyxzxyyyyyyzz{zzyzzxzyzxzzzyzyyyyyyxyzxxyzzyyzxyyyzxyyyyzyyzzzzyxyyyyxxyyzyyzzzyxyxyywyyzyzzzzyzyywyyyxyzzzzzzzzyxxyxyyyzyyyzzzxyyxxyxxyzyxyyyyxxxxwvxwxyyyyyyxyyxyyxxxxxyyyzyyyxyxzxwxyyxyyyzyxyxxxxyxyyyywxyyxxxxxxxwyyxyxyyyyxwwxyyxyxxxxyyxwwxxxxwxxyyxwzxxxxyxwxxwyxxxxyyyxxwxxwxxxyxxxxyxxywwwxwyyyzyyxzyyxxwyxxxyxxxxxxyxxxyxxxwwyxxyzyxyyxwywxxxyyyyzyyyyxwyxxwyyyyyyyyyxxxyxyxzyyxyxyywxyyxxwxyyyyyyyyxyxxxyxxxxyyyyyyxyxxyyxxyzxxyxyyxwxyxyyyxyzyyyyyyyyyyyxxxzzyyyyyyyxxyyxxzzx{y{{zxyxyxxyxyyzyyyzzzxyxxyxxyzzyyyzyzxxyxyxxzzxyzyzzyyyyxzyzyyzyzz{yzxyzx{yy{yzyyzyyzyyyxyyyyyzyzyzzzyzzyyxxxyzyyz{zzzzyyyyyzyyyzyz{zyzxyxzyyyyyzyzyyyyyyyyzzyzyyzzzzxzyyyxyyz{yzyxyyyxxxxyxxxyxyyyyyyxxyxxxxyxyyyzzyxxxxxyyyxyxyyyxxxxxxxxxxxzxxxyyxxxxxxxxxxyyyyyyyxxwxxyxxyyxxyxyywyywwwxxxyxyxxzxyxwwxxxxyxyxyyywwxyyxxxxxxxyyyyxwwxxxwwxxzyyxxyxwxywxxxxyzxxyyyxwxwwwxxxxwyyxyyxxxwxxxwyyxxxyzzxxxxwxwwyyyyyyyyyxxxxxxwxxyyyyyyxyyxxxyyxyyyxxxyxxxyywyxyyyxyzzyyxxyyyxyywyyxyxyyxyxyyxxyxyyyxyyyywyyxxxyyyxyxyyxxyyxyxyyzyzzyyxxxyyyyyyyyy{yzzzyyyxyzxyxzzzyx{yywyyyxyyyzyyyyy{yyyyxyzyyzzy{{yyyxyyyxyxy{yyzzz{zzyzyxyzyy{zyzzzzxyyywyzyyzyyy{{zyyyzzyy{zzzzzzzzxzzyyyyyyzyyzzzzxxxyyxxxzyzxyzyyyzyyyyyzyzz{zxyxxywxxxyxxyxyyxxxyxxxxxxxxyxyxyyyxwxxyxyyxyxyxyxxwwxxwyxyxxyxxzyxyxxwwxwyxyxxxxyxywwxxxwxxxxxxyyyyxwxywxywyxwxyxwwxxxwvxxxyyxyxyxyxvxwxxwyxyyxywywwwxxvxxxyywyyxxxxxxxxvwxyywyxyyxxwwwxwxxxwxxyyvxwwxwxwwxyxxxyxxwxxxxxwwxyyyxyyyxxxxwxwyyyxxxyzyxxxwxxxyxxxyxxyxxyxxxwxyyyxzyyxxxyxxxxxxyxyxyyxywyxxxxxxyyxyxzyywyxyxyxyyxyyyxxyxwyyyxxxzyyyyzyxxyyyxxwxyyyyzyzzyyyyxxyyyzxyxzxyxyyyyyyyzyyyy{yyxyxzyxyyzzyyyzzyyzyxyxyzzyzyyzyyxyxxyyxzzyyzzzzyyzxyyzyyxzzyzyzyxyyzyyyzzyzyzyzzyywyyyxxzyyyzzyzyxxyyyyyzyyzzzyyyyyxxxxzyzyzzxzxxyxyxxxwyyxyzyxyxxyxxxxxyyyyyyzyxxwxxxwxxyxxzyyxxyxxwxxyyxyyyyyyyxwxxwwxxyxwyyyxwyvxxxxxyxxxyxywxwwwxwxyxzxxwyxwxxwwyxxxyxxyyxywwwwxwxwwyxxyyyvxwwxxxvwwyxxzyyyyxwxwxywxxyxyyyyyxwxxxxvxxywxxxwxxwwwxxxxzxxxywyyxxwxxwxxyxyyyyyxxxxxxxwxxxyxxzxyxyxxxxxxyxyyyzywwxxxxxxxyxxzyyyywxxxxxxxxxxxxyxyxyxyxxyyyzxxxzyyxyxxwxxyyyxxyxxxyxyyxxxyzyyyxyzxxwxyyyxxyyyxzzyyyyxxyyyyzyyzyzxyxxxyyxyzyyyzyyzxyyyxyyzyzyzyyzzzxyxxzyyyyyzzyz{yyyxyxyxyz{yz{y{yyzxxxyyyyyzzzzzyzyyyyyyxyyyz{zzzyyxyyyywzzzyzyyzyxyyyzyyzyyyzzyywxyyyxxyyzzyzyyywyxxwxxyyyxyyyyxxxxxxwxxyxyyyxyzxxyxxywywxxyzyzxxyxwxwxxxyyyxyyyxxwwxxxyxxxwyxxyxxxxxxwxyxxyxxyyxxyxwvwxyyxyxxxywxxxxwwxyxzwxyyxwxxwwxwxxxyxxyxywwwwxwxwyyxyxxxxxxwxwxxxxxxxxyyxwxxxwyxwxyyxxxyxxwxxxxxxywyxzxyxxwwxxxwxyyxxyzyxwxxxwxxxxyxxyyyyxyzxxxxyyyyyyxzxywxxwxyyzzyyyyyyxxwwxyxyyyxyyzyxxyxwxwwxyyyyxyyyxxxxyxxyzyxyzyyyxyxyyxxyyyzyyzzxyxyxxyyyzyzyzyyxxyxxxxyyyzyyyyyywxyyxyyzzyyyzzyyzyxwyyyyyyzy{zyzyyyxyyyyzyzzzz{zyyxxyyxzyzzzz{zzxxxyyyxyz{yzz{zyyxyyyxyzxyzyzy{yyyxyxyxxyzzxzzzzxyyxxzwyyyyxyzxzyyxyyyxyzyyzzyxywwxxxwwwyxyyxyyyyyxxyxwyxyxzzyxxwxwxxwwwxyxxxxyxxxxxwxxxyxxxyyyxyxxxwywxwxwxxxywxvwwwwxxyxwxwxxxxyxxxvwxywwxxyywxxwwxxwxxyywyxxxwxxxxwwwwyxyxyxxxxxwwwxwxyxxyywwxwwxwxwxywxxxyxxywxxwwxwxwwxxxyxwxwwwwyxywxwxyyxwywwxwwxyyyxyzyxxxxywxxxxyxwywyxyyxxxyyxxyyyxxywwyxxxxxyxyxyxzyxwxxywxyxxwyxyzxxxyxwxxvxyyxxyxxxyxwxwwxyyyxxxyxxxyxyxxxyxxyyyyzwyyyyxyxyyzzyyyzzxwyyyxyyyyyyyyxywyxyxxyy{yyzzyzxxyyxzyxxxyxzzzxyyyxyyxyzzyy{yyzyyzxwxxyyzzzyzzyzyyxxyyzyyyzyyyzyyyyzyyyzyyzyzzyyyyxyxxyyyyyyzyyyyxxxyxwzyxzyyyyzyywyyzxyxyyzxyywxxwwxwxxzzyzyyxyxxxwxxxyxyyyzzyywxxxxxxxxyxyyyxxxxxxxwxwyyxwyyyyxwxxwywxxxxwxxyxyxwyxxxwxxxxyxxxxxxwwxxxxxwwxyyyxxwxwwxxxxxxyywxwwxwxxxwyxxxxxxxxxxxxwwyxxxyxxyzyxwwywwxxxxxxyyxxwxwwxxwxxxxxxyxxxxxxxwxxwxxzxxywzwwxwwwyxxyxyzyxyxxwxwyxzyxxxzyxxxxxxwzyyyxyxzwwyxxyxxyyyyxyyyxyxxxxxxxyxxyxzyxwyxxwxxyyyxyxzyyyxwwwxyyzyyxzzwxxxyyxxxyxzyyyxywywyxyyyxyxyyyyzyxxyyxyxyzzyzzzyyxxyyyyxzyyzyyyzyzyxxxzyyzzzz{yzyyyxyyyyyzzzyzzzzyzyxzzzzyzyzzzzxyxyyyxyzzyyy{{zzxxyyyxzzzzzzyzyxzyyyxzzyzyyyzyzzyxxxxxwyzzyyzyzyyzxyxyxzyzyyxyzxxxwwwxwxyyxzxyxyxxwyxwwyxyyyxyyyyxxxxwwyxyyxyxyxxxwyxxxyxxwxxzxxxxxwxxxwyyyxyxyxwxxxxwwxyyxxyxxxyxyxxwxwxxwxyxxyxwwxywwxwwxwxxxxwwwwwwwxyyxxxxxxvwwxwxvwxywxyyyywyxxxwwxxyyyxyywxxvxwxxxxwxxxxxxxwwwxwxwxxxxxyyxxxxxxwxyyyyyyxyzxwyyxwxwyyzxyyzxxxxxxyxxxxyxxxzxxxwxzwxxxxxyyyyxwxwywxvwxyyzxyyxwyxxywxxxzxxyzxyxxxwxxxxyzyxyyyxxxxxxxxyyzyyxzyxyyxyyyxyyxzyzyxzyxyyxywyyxyyyyyzyyyxyyxyyxxyzyyxxxwyyxxzzxyyyyzyzyzxyxyxzzzy{yzzxyxxyyyyyzyyyzyyxxzyxyxyyxyzyzzyzxxxyyyyyzzzyzzyyyxxyyxyzzzyz{zxxxzxyxxzzyyxyzyyxyxxwxyyyzyzyyxyxxyxxxwxyyyyxyyyyxxxxxwywxyyzyyyxyxyxwyxxyxxzyxxxxxxxxxyxyyyyyxyxwxyxxxxxxyxyyxxxxwwxwwxyzxwxyxxxwxwxwxwxyxyyyxxwxwxxwxyxxxyxyyxwxxxxxxxyxxxxxywwxwwwxyxwyxxyxxwxywwxxxxxxxyyyyxwxxwwxxwxyxxxyyxxyxxywyxywyyyyzxxxxyxwwyxxxyzyyyxxxwxyxxxxyyyxyyyxxxwxyxyxyyyzyxxyzxxxxyzyyyyyzxxxwxxxwyxxxxyxyxyxxzxyxyyxxxzxyxxxyxyxxyxzxyxyyyyywxxwyyyyyxyyyxxyxyxxxxyyyxzzzyxxyyxxxyyyyyzzyyxxxxxyxyzzzzzyyyxyyzyywyyyzzzz{{yyyxxyyxyyzzyzzyxzzzxyxyzzzyzyyzxyyzyxzyzyy{z{{yyyyyyyxyyyzzz|zyyyxxxyyzyyyyz{zyyxxxxxxxyyyyyyyyxyxxxyy{yzxzyxxyxwyyxyxywxxyxzyyxxxxxxwxxxyxzyxxyxxxxxxxyyyyyyyyxxwxxxxxxxxxwyyyxxxxxwxxwyyxyxxxywxwwxwywxwxyyxyxxwyxwwxxyxxxyxxxxxxwwwxxyxxxxywwxvwwywxxyyxywxxwwxxxwxxwyxyxxyywxxwywwxxxxxxyywxwxxwxwwyxwxyxywwwwwxwwwyxxxyyywxxwxyxxxyyyxxxyxxxxywywyyyxxyyywxxxxxxxxyzxyzyzxxwxxwwxzyyyyyyyxwxyxxxxxyzywxyyxwxxxyxxxyyxxyzyyxxyxxxxyyyyyxyxyyxxxxxyxyzyyzzyxyxxwwyyxyyzzzzyyxyxxxywzyxyzxzyzxxwyxyyyyzyyyzzyyyyxyzyxxyyyzzzyyyzxzyyyzzyyyyyyyxzxxyyzxyzzzyzzxxxyyyyzzyyzzz{zyyyxyxyyyyyyzzy|xxwxyyyyyyyyyzyzyxywxyxyyyzxyzyzyyxyxyxyyyzyyyywxxxyxxwxyyzyxyywxxxxxvxxxwyzyyyxyywxxwyxwxxywyyyyywywwxyyxxxyxyyxxwwwxwyxyyxyxyyxxwxxwwxyxwyyyxxxxwxwwxxxzxxxwxwxywwwxxxxyxxxxwwxwwxxxxxxxxywxxxvxxxxwxxwyxyxyxwwyxwxxwxyxyywxwyxxwwwxwwxxxxywxyxwwxxxwxxxyxzxyxywvxxwxxxyyyxyzwwxxxwyxyxyyyxyxxxxxxxyxyxyyxxyzyyxxywwxxyyxxxyxyxyxxxwwxyxxyyxxzxyxxywxyyxxyyyywxxyyyyzyyyxyxxxxyyxyxywyzyyzyxyxxxyyyyxyxyzxyzxyxxxxxywzzyyxzzyywwxyxxxyyyyyyzyyzyxyxzyzzzyyyzzzxyxxyyxxzyyzzzzyxxxyxyyyzyyyyz{zxyyyyyxyzxzyyzzzxxyyyyyzzyyzzyzyyxywxyyzyzzzyzzyxyxyyxxxxyzyyyzyyxyxxxyyyyyyyyxwxxxxwxx{zyyxwyyxxwxxwxxyxyyxxyyxxxwxxxxyywxxxyxxxyxyxwwxxxxwyyxxxxwwwwxxyxxyyxywxwvxxxvwxyyyxxwyxwwxwwvxxyxxxyxwxxxxwwxwwxyxyxxxxxxwwywyxwxxxxxwxwxwxvwwxxxyyyxxxxxwxwwwxwxxxxyxwxwxxyxxxxxwyywwwxxxwxxxxxwxyxywxxxxxwwxyxyxxxzxxwwxwxxxxyxyxyxwyyyxwyyyxyxxyyyxyvxxxxwxxxyyxyywwxywxyxxxyxxxxzxwxxxxwwxxyywzxxxwxwwxxxxxxyyzyyxxxxyxxxyxyxxyyyxwyxxxyxxzyyyyyyxxxywwxxyyyyyyyyzyyyywxxyzyyyyzzxywwyxywyyyzyyzzyxyyxyyyyzyzzyzxyyyzyzxyyyyyyyyzzwyxyzyxxxzzxyzzzyxxxxyyzzzzy{zyyzxyyxyyyyzzyzzyzxyyywzyyzyyyyyyxxyyyyxwyzyyzyyxxyyywwxxxxyxyxyzxxxyxxwwzxxxzxyyxxxxyyxwxyyxyyyyywxxyxxyxxyxxyyxyxxxwwxwwyxxxyxyyxxxxxxxxyxxyxyyxxxwwwxxxxxwyxxxxwxwwxwxyxxzxxxyywxxxwxwyxwwxyywxxwwwxwwyxyyxxxyxyxywxxvxyxyxxyxxwxywxxxxyxyxxywxxxwxxxwwxxwxyyxxwxwyxxwyxyyxxzywwxxyxwxxxyxyyyyyxywxwxxyzxxxy{zxyxxxxxxxxyxyxyxxxxwxxxyyywxyyyyxxyxxwwwyxxyxyyywyxxwwyxyyyxxyyyxxxxxxxyzyyzyxyxxxyxxxyxxyxyyzyzyyxyyxxxyyyxyyzyyxyxxxyxzyyxyyzzxxyyyxyyyyyy{yzzzyyxyxyyyyyzyyzzyyzyywxzyyyyyzyyyyxxxxyxyyyyyyyzyyyxyxyyzzyyyyzzyyyxxyxyyyxyyyzyyxyyxyxxyyyzyyyyyxywywyyyzzyyyxxyxyxwxxwxyyxwzxyxyxxxxxxyxyyyyzyyxyxxxxwyxwxyyxxxxxyxxwyxxyxxwyyxxwwwwxxxxyywyxyxyxwxwxwxyxwyyxxxwxwwvxwwyxxyxyxwxwwxvvwxxwyxyyxxwwwxwwxxxxwxxyxywwxxxwxxxxxywyxyxwxxxvwyxyxxyxxwwxxwwxwxxxxwyxxxxxwwxyvwxywxyyyxwxxyxwwxxxyywyzxyxxywxxxyyyxyzyyxxyxwyxxxxyyyyyxwxvxwxwyyyxywyyyxwyxwxxxyxwyyywxxxxzxwwy{yxxxyxyxywywyxzyxyxyyxyyxxxwxxxxyyyyyyxyywxxyxxzxyyzzyxwxxyxxxxyzyyyyyyxxyxxxxyzyyyyzzyxyxyzyyxyyyzzxzyyzyyyyxyzyzyyzzyyyyyxxxyyyyzzyzywyxxxzyxyzyzzyzyyyyyyxyyyyyyzxyyyyxyyxyyzyzzyyyyyyyxyxxxzxyxyxxxyxwzyyyzzzyxzxyxyxxxxxxwxyxxyyxxxxxwxxxyxxxyxzzxxxxxxxxxxxyyyyyxxxxxwxyyyyxxxyxxxxwxxwxxxxxwxyyxyyxwxxvxyyyxyywxxxwxxwxxxzxyyxxwwyxvywwwxxxyxxzxwxxwwxxxwxwxxyxxwwwwwvwxxxxyxxxxxxwxxwwwxxyxxxyxwwxxxwywwwxwxyyxxwwwwwwwyxyyyyyxwxxwxxxwyxxyyzyyxxxxxxwwxxxxxxzxxyywyxxyyxxyyyyxxxwwxxxyyywxyyyxwxxxwwxxyxxyyyxyxxwxxwwyxyywyyxxxxxxwyxxzwxyyzyyyxwxxyyyxyyyyyxxyxxyxyxxyyxxyzyzxxxyxyyxyyzyz{yzyxyxxyyxzyyyyzzyyxxz{yyxyzxyz{yzxxxyyyyyzzzyxyyyyzyxxxxyyyyyyzyyyyzyyyyzyyyzzzzzyyyyxyyyzyzzyyzxyxyxxxyyyyyzzzzzxxyxxxxzyy{zyzyyxyxxxyyzyyzyyyxxxxxwwxwxxzyxyxzywwxxwwwxxyyyyyyxwxxwxvxyxyxzzyyxxwwxxyxxyzxxxyyxyyxwxxwxyxyxyxyxwxxwxywxyxxyxywyxwwxxwxxyyxwxxxwwwwxxvxxxxxxzyxxxwxxxwwxwxwxwxxxxyxwwwwwwxxyyxywwxwvwwwxxxxxyxxxwxwxwxxxxwxxyxywxxwxwwwwxyxxxxyxwyxwwwwxxyxxxyxyyxxxwxwxyxyxyyywyyxxvxwxxwxwyyxwxwxyxwxxxyyyyyyywxxxwyxyxxyyxywyxxwxwxxxxyywwzxyxxyxxwxyyyzyyxxyxwyxxwyxzzzyyxzxyxyxyyyxzxxxyyzyxwywxxxxyxyzxyyxxxxzxxxyyyyyyyyxxyxxyyxyyxyyyyzyxyyyyxyyzyzzyyxxyyzwxxyyyzyxzzzzyyyxyyyyxyzyyyyyyxyxyyyyyyyyzzzzyxyxxxyxyyy{yyxxyxzxyyxyyyyyzzxyyyxyxyyyxyxxyyyyxwxyxxwwxyyxxyzxxywxvxwxxxxzyyyyxxwxxwxxxyyyxyyxxxxwxxyyyxyxyyxxxxwvwwxxwyxxxyyxxxwwyxxwxwxxyzwxwwxxxyxxxxxxxxxxxvxxxwxwwxxxxxxwxxxxwwwxxxxyxyxxwxwxxwxxvxxxxxyxvxwwwvvxyxxxyxxwxxxwxwwwyxxyyxxxxwwxxwwvyxwwyyxywxwxxxxxyxxxxxxzxxwwxywxxxxyxzyxxxxxxxxwyxwxxxywwxxwxxywyxxxyzyxxywxxxyxxyxyyxyxxwwyxxxyxyyyyyyxxyxywxxxxyxwyyxxzxxxwxxyxyyzxyywxwxxyyxyxxyxyzzxyyyxxxxxzzyzyyyyxxxxxyyyyzxzzyyxxyyyxyywyzxyyyzyxywyyyxyzzyyyxzyxyzxyxzzyzyyxyyzxzyxyxyyxyyzzzzyyxxxxyyxzyzzyyyxyxxwyxyxyyyxzzyywyyxxyyyzyzyyyzyyyyyxxyzxyyyxyxxwwxyxywyyyyyxyyyxyxxwyxyyyyxwyyywyxxwxwyyyyyyyxxwxvwxwxzyyxxyxzwwxwwxywxxxxwyxywwxxywxxwyxwyxxxxxxxwwxwxxyxxxyxxxwxxxxxxxxyxxxyxwxxxyxwyxxyxyxxwxxwxxwxxwxxxxxzxxxxwxxwxxxyxxyxxxxwwwxwxwxwyxyyxxxvxwwxxxxxyyyxxxxwxxwxxxyyxyzzxyxxxxyywwyxxyyyxxwxxxyxxyyxyyyyxxwxxxwxxxxyyyyzyxyxywxwxxyyyyyxxwwxxxxyxwyxyxzyxxxxyxxxywxyxxyyxywxyyxxyxyxxyyyxyxwyxxyzzxyyxy{yxxyxxwxyyyzyyyzyxxyxxyyzyzxzyzzxyyzyzxyyy{yzzzyzyyxyyxyyzzzzyz{zzyzyxyzxyyzyzzyxxzyxxyyyxxyyyyzyyyxyyyyzyzzxyyzyxyxyyyxyzyyzzzzzyyxyxxxyyyzxyzxyyyxxwywyyzzyzyywwxxwwxxyyyxxxxxyxxxwwwxyxyxyyxxxxyxxxxwyywxxzzyxxyxxvxxxyxxxxzxwywwvwwxxwxxwyxyxwxwwwxxwyyxxxxxxwxwwwwwxyxwxyxywxxwxxwwxwxywxyxxxwwwwvywxxxxyyxxvwwwxwxxxyxxxxywxwxwxvwxxxxxxyyxwwxxxywwwyxxxxxxwxwxxwwwxxxyyxxwwxwxxwxxyxxxyyzxwxxwwxwxyyyxxxxwwxwxxxxyxxxxxyywxxxwwxxxyxyxxxyyxwxxwywxxxxyxyxxwxwxxxwxxxxyyxxxxxyyxwyxyxxyyyyxxzxxxywxxyxyyzyxyyyxxxxxyyxzzzyxxxxxxxyyxxyyyyyzwyxyxyyzzyyzyyzzyxxxzyyyzyzz{yzyxyyyyyyyyzzxzyzyyyyxxyxzyyzzzyyzxyyyxyxxzxzzzzyyxxxxxxxzyyzzyzyyywxxxyyxyyyzzyyzxzxyxywyyyyxyyyxxyxyxwyyyzxyyyyxxxvxxxwxxxxyxzyxxywxwxwyxxxyyxyywwywxxwxyxxyyyyxxywxwwxxxyxxxyxyxxxwxwwxwxxxxxywxxvxwxwxxyxxxywywxxwvwwxxyyxxxxwwwwwxwxxwxyyxxxwwxwxwwxyxwwxxxxxvwywxxxxwyxxxywywxwvwvwxxxxxyxwxxxxxvwvxxxxxyyyxyxwwwwxwxwywxyyxwxxxxwwxxxyxxxzywwwxwxxxxwxyxxyxxxxxwwxwxyxxyyyywyxwyvwyxxxwxyyxxwwwwxwxyxxxyyxywxxywyyyyxxwxyxyxxxvxywyyyxxxxyywxxxxxxxzyzyyyyxxxwxxyyxyyyxyyyywyxxxwxyyzyyxyxyxxzxxyxxxzyyzzzyxxyyyyxxyyyyzyzyyyyxyyyxzyzy{{yyxyzxxyxxyyyzzyzyyyyyxxzyyzzyyyzyyyxyxzyyxxxyxzzyzxxxxyxxxxyyzz{yxxyxyxyyzyyzyyyyyywxwxxyyyzyzzyxxywyxxwxyyxyxxyxyywwxwyywyxzxyyxxwxxwwwyxxxyyzyyxwxwywxxxyxxwxzxwxwwwwxyyyyyyxywxxvxwxwwxxwwyywxxxxwwvwxxwwwxxxxxywwwwwxwxyxxyzwwwwwwxxxxxxxxyxxwxwwwyxxxyywyyxwxxxwyxwwxxyyxyxwxwxxwwwxwwxxyyxxxxxxwwwxyxxwxxywwxwwxxwxyxxxyzyyxxxxxxyxyyxxyxxyxxwxwxxxyyzyxyywxxwxxxwxzxxxxyyxxyyxwxxyxyxxyxxxyywwwxyyyxyyxyyxwyxyxxxxzyxyxyyxyxyyxwxyyyyxzyxwxxwxyyxyyyyyyyzywyxxwyxyyyzyzzyyyyxyyzxyyyxyxzyyxxxxyxyzyyyyyzyyyxxyxxwxy{yzyzzyxxyxxyyyyyzyzzyyxyyyxyyy{yyzyyz{xxyyyyyyyzzzzyzxyyxxxzxxxyyxyyzyyxxyxywyyyyyzyxyxxyxxxxyzzzyxyyxwxxwwwxyxyxxxyyyyvxwxxxxyxyyyyxyywwxwxxxxyyyxxxywxxxxwxxxxyxxyyxwxwxxxxywyxxxxyxxxwwwwvxxxxxyyxxwxwxxxxwwyxxyxywwxwwxxwxxxyxwyxxxxwxwwxwxxwwxyxwwxywvwwxxxyxxyyxxxxxwxxwyxxyxzywxxwwwwwwxyxxwyywwxvxxxxvzxxxyxzxwxxxxxwwyxyyxyyyyxxxxxwyyxxxxwywxxxyxyyxxxxxxxyxxxyxyxwxxyxxxzyyxxxxxyxxyxyyxyyxxxxxyxxxyyxwyyyxxwxywwyxyyzxxyzxxxxxxxxxyyxzyyyxyxxxyyxyyyyyxyzxxxxxyyxyxyzxyzxyxxxyyxxyyyxyyyyxzyxxyzyyyzyzy{yyyxyxyxxyzyzyzz{yxyyyxyyyyyyyzzyyyyyzxwwyyyyyzzzxyyxyyxyyzyzzzz{yxywyyxyyzzyyyzyzyxxwzyxxyyzyxzzyyxyyxzxzzzxzyxzxxxwwwxyxyywxxxxxxxxwyxxyyyyxxyxxxywxyxwyxyxyyxxyxxwwxxwxyxyxyxyyxwxxxxxxxyxxxxyxwywxxxwxxxxxxxxxwxxxwwxxxxxwxxxwwxwwxwxxxwyxxxxxxxwwwxwxwxxxxxxxwwwwxwxxxywxxyyxwywwyxvyxxxxxxxxwwwxwxwwxxxxxyyxxxyxywxwywxxxxywxyxxxwwxyywxxyzyywxxxxwxyxxyyyyyxxyxwxxxxyyxyyxywxwwyxxxyyzxyxyxxywwxxxyyxxyzyzxxxxxxxvwxxxyxyxxxxxxxxzxzzxyyyyxxyyxxxxxyyyyxyyxxyxyyyyyyxyyyyyxxxyxyxxyyzyyzyyyxxxyyyxyyzzxyz{yyyyyyyxyxyzzyyzxzxxxyyyyzyyzzzyzyyyxyyxxyxzyyyxzyzxywxyzyyyyz{yyyyxyzyyxyyzyy{zxxxxyyyyxxxxyyyzzyyyyxywxyxzxyzyxxxyxxyxyyyzy{xyywxxxwxwxxxxxyxyyxxxxxwxxxywxyxyxxxxxxxxyxyxyxyyyxyxxwxwyyxxxxyyxyxwwxwwxxxxyyxyxwxwwyxxyyxwxxyxxxxwwwxwxxxywxyxxxwxxwxxxxxxxxwxxxwwwxwwxxyyxyxxxwwvwxwxwwxwxxxyxxxxwxwvwxwxxxyxxxwwxwxwxxxywxzxxxxwxwwxwxxyyyyyyxwvxxwvxyyxywxxxxwxxxxwwxxyyzxxxwxxxwyyyxxyyyyyxxxxxxxwxxxxyyzyxxyxxxwvwyxyyyyxxxxxxxwxyyyxxyyxyyxxxwxxyyywxxzxyxxxxwyxyxyyxyzywyxyzyyyxyyyxyyzxxxxxyxxyyzyyyyzzyxxyxyxyzyzzyzzxxyyyzyyxzxxzzzyyyyxxyyyyyyyyyyzyxyyxyyxz{yyzzyzyxyxzyyyxyyzyzyzxyxxyyxxzyyzyy{{yyyxxyxyxyxyyyyyyyyxyxxyyzyyzyzyyyzyxyywyyyxyyyyxyxxyxwxyyyxyyyxyxxxxyxwzyyyxyyxxwxxxyxwxxyxyyyyxxxwxwvwwyxyxxyyxxxxvwxxxxyxxzxxxwxwxxwwxxxxxyyxxxxxxxxwwxywxyxxxwwxwwxxxxxyxxyywxvxxwwwywxxyxyywxwxwvwxxwyvyyyxxxxxvxvwwyxyxxyyywxwxwvxxwwxxyxxxxwvyxxyxyxxxyyyxwyxyywwxxyyxxyyxxxwxxxxxxyyxyyyxwxxxwxxyyyxyyxyywwxwxxwxyyxyxyxxwxxxwxyxyyxyxyyyxwwwwxwxyywyxzyxxwxxxxxyxyyxyyxxxxxyxxwxyyyzxyyxxxxyyxxyxxyyyzyyxxxxxxxyyxxxzzyyyxxyxzxyyzyyzzxyxyxyyyyxzxyzyyyzyxywxxxyzzyyyzzzyzyyxwxxyzzyyzzyyxxyxyxyzzyzyzyyyyxxzxyyyyyyyyyyyx{yyxxxyyxzzzyyyyyxxywxzxzyxzyxxzyxyxyzxyyzxxxxxxxxxwxxyyxyyyyywxyxxxxxyyyyyyyxwxxxxxxyxywyyyxyxxwyvwxwyxyxxywywxxywwwyyxyxxxyywwwxxyvyxxxxyywxwwwxxvwxxxxxyxwxxxvwwxwxxyywyyywwwxxwxxxxxxyyyyxwwxwwxwwwyxxxywyxxxwxwwwyxxxxxyxwxvxxwwxxwyxxxxwxxwxwvwwxxwxyxxywxxxxwwxzxxwxzzxwwxxwwxxyyxxyyyxxxwwwxxyywxyyxyxyxwwxxxxxxxyyyxxxxwwwywzyxyyyyyxyxyxxxwyxywyxyyyxwwxwwwyyxyzxywywxxxxxxyxzyzzzyxwwxxwzxxxyyxzzyyxxxxwxwyyyyxyzyxxyxyxxxyyyzyyyzyzyzxxyyyyxzyzyyzxxxxxyyyyxxyxyzxyyyyxyxyyzzx{zyzyxyxxyy{xyzy{yzxxyyxxyxzywzyyyzxxyxyxyxxyxyyxyyyyxxzxyxyzyyxxyyyxzwyxxxyxzxyyxyxwwxwwxwxxyxxxyywwyxwxwwyxyyyxyyxxxxwxxwxxyxyxyxxxyxxwwyxzyxyyzyxxywxwwwxwxxxywyxxwwxwxwxwxxxxwyyxwwxwvxyxywxxxxxwwvxwxxxxwxxyxxwvwwwwvxwwwwwwxxxxwxwwvwxwywywxxxwxwxxwvvwxxxxxywywwyvxwwxwwwwxxwxwwwxwxxxwxwxxyxwwxxwwwwxxxxyywxxxxwwxxxyxyxyxyywwwwxxwyxyxyxxyyxxxwxwxyxyyxyyyxyxxwxxwxyxxxyxxwxxxxxxwxxyxzxxzxwxxxxxxxxyxyyyxxyxwxxxxyyyxyyxywxxxxxxxyyyzyyyyywxyxxyxyyzzxzzxyxxyyxyyyxxyyzyzxxxxxyyyyyyyyyyyzxxxyyxyyzyzzyzyzxyyxxyyxyyzzyyyxxyxxxxxyyyyyxzzyxxwyxxxyzxyyyzyzyyxxxyyxwyyxyzxzyyyyxwxyzyyyyzyxwyyxxyxyyyxyyxxxxywxxxxyxxxxyyyyyyyxyxxxyyyyyxyxxwxwxvxxyxxyyyxwxyxwwwxxyxyxx{xxwxxwwxxxwyxxxwxxxyxxwxxxxwwyxyxyxxwwwxxxxyxxxxxxwwxwxwxwxxxywxxwxwxwxxxxxyyxyzxxxwvvxwwxwyxxyxywxxxwxwxwyxxxyzxxxxxxxywxxxyxzxwxywxwxwwxyxxxxxyxxxxxyxxxyxyyxxzxxyxxxxxyyxxxyzyxxxxxxxyyyyyxyyxyxxxxxxxyyxxyyxxxxxxxwyxyyxxyyyzxxwxxxwxwyyxyyyyyxwyyxxwyxyxxxyxyyxxxwxxxyyyyyyyyxyyxxxyyyyyyyzyyxwyxwxwxyyyyyyyxxxxxyxyyyxyyyyzyyzyxyxxyyyyz{yxyxxyyyxxyzzyzzyy{yxzyyxxzyyzyyzyzxxyyyyxzzzyyyzz{zyxyxyyzzzyyyzyxyyxxyyyyyyyyyzzyyxyyxxxyzxzxyyyyyyxxxxxzyzyzyyxxxwvxwxxwxyyxwwyxwxwwxyxyxzxyyyyyxwwxxwwxywyxxyywwxwxwwxxyxyxwyxzywxwwxwwxxxwwyyxxxvwwwwvyxxxxxwyxxxwwwxwyyxxwxxxxwwwwwxxxxxxxyxywxvxvxwwxxxwxwxywxwwwvxwxxwxxxwwxxwvwwwwwxxxxwxxwxxwxxvwxwxwxwxxxwwxwxxwyxxwyxyxwwwxxwwxxyyyxxzxwywxxxxwyxxxxxywxxwwwwxywxxxyyyxxyvywxxxxxyxxyxxvxywwxwwxxxxxwywxxxwxxxyxxyvyyyxwwxyxxxxyyxxxxyyxxwwxxyxyxyyxxxxxxxxxxwxyxyxzzzyxx{xxxwyyxyyyyyyxyxxxxyyzyzyyyyxyyyxzxxyyyyyyyyzxxyxyxyyzyzyzyxzxyyxwyxxxzzzzyzzyxxywxxyyyyyxyzyxxyyyxxxyyyxyy{yyywyyxxyyyxxyzyxyyxwyxxxyyzywyyxvxxyyxxxyxyyzxyxxxxxxywyxyywyzyxxxxxwxvxyyxyyyxxxxwxwwwxxxyzyzxxwxxxyxxxyyywxyzywxxvxxwxwxxyyxywwxwxwxxxxxxyyyxxxwxxwwxxxxyxxxxwxwwwwwxwxxxxxxywxxwwwwwzxxyxyxyxxxywwwwwxywyxyxxwwxwvxxwxxxxyyyxxxxwwwwvxyxwxxywxxwywxvwxxwxyxywwxxwxxxxwxxxxzywxxwyxyyxxyxyyyyywxxxwxwyxxxyyxyxxxxxxwxyxyyxyyzyxxxwwwwxyxxyzyyxxxxxxxxyxyxxxyyywwxwxxxyxyxxxxyxxxwxywxxxyyzyyzxyxyyyyxyyzyxyzzyxyxyywxxyyyyyyyyxxxxxxxzyyyzyyyyzywyyzxyyzyyyyyzyxyzyyyxyyyyyzzyxzyyxyyxyyzyzyyzxxyxxwzyyyyyyyyxzyyyyyxxzxyzzyzyyxxxxxxxyxyyzzzzywyyyxxzyy{xyzzxxyyyyyxxz{yyxxzwwxwxwxwyxyxxxzywxyxxwxwxxxyxyyzxxxxxywwxyxxyxyxyxxxwwxvxwxxxxxxxwxxwvxwxwxxxyxywxxxwyxvxwwxwxyyxxxxwwwwxxxxxyyxxwywyxwwxxxxxyxxwxwwxxwwxwxxyyyxwwxxxwwxxwxxxxwxywxxwxvwxxxxxxyxyyxwxwwvwxxxxxxyxxxwwxwxwxxxxyxwwxwxxwwxxxxxwxyyxxxxxvxxxxyyxxyyxwxwxwxxyxxxxyxxxwwxwwxwxxyyyxzxxwxxxxxwyxxwyyyxyxxxywwxxyyyyyzxywwyxxxxyzyxxxyyyxxwxyxxxyzyyxzzwxxxxxxyxxxyyzzyyxyxxxxxxyyxyyxxzxyyxzxyxzyzyyyyxxzyxwyxxxyyzxyzzyxxwyxxyzzyyyyzyxyyxxyxxyyyyzzzywxyywxyxxxyxzzyyyyzyyyyyyyyyzyyxxzxyyxxyzxzyyyyyyxxwxxyyzyzyyyxyxxyxxyyyxzyyyyywyxxwxxxwzxxxxyxwxxxwxxxyxyxyxyzwxxxwwxxxxxxyyyyxxxwyxwxwxyxwxwyyxwwwwxxxyxxxywyxwxxwxywxxxwyxxyyxxvxxxxyxxxwxyxywwwxwwxxwyxxxxxwwxwxvxwxwxwywyxxxwxwxwvxxxxxxxywxwwvwxvwyxyyxxyxxxxywxxxxxxxxwxxwxxwwxxxyyyxyxywxwxyxxxyxyzzyyxwxwxxwywyyyxxxxyxwwywxyxxxxxywyyxxxxyyxxxwxxyxzyywwwywxwwxxyyyyyywxxxxywxyxwxxyxyyxxxxwxyyyyxxyyxwxxxyxxxxyyyyyywxyxxwxxyyxxyyzyxxwxxxyyyyzyyyzxywxyyxyxyzzzxzyzxxxyxyxyyzyyyzzyywxyyzxxyyzyzyyzzxxyxwxxyyzyxyyyzxyxyxyyxxxyy{zyyyxyyyxyyyxzxzyyyxxwyyyyyyyzxyyyyyyxxyxxxyxxzyzyxyyyxxxx{yyyyyyywyxxxwxxxyxxzxxyxyxxxwwwyyyxyxyxxywxxwxxxxzxxxzxyxxywxxyxxyxxxxyxwwwxxxwxwwxxxwxwvxxwvwwxwxxwzxxxwxwwxwxxxyxxxxzxxwxxxxvwxxyxwxxwwxwwwxxxwyxxxywwwvwwwwwxxxwyxyyxxxyxxwvxxxxyyxxxxxxwwwwwxwxyyxxxwwwxwwxxywwxyxywxxwxxwwwxxxwxxxyxxxxwxxyxxxxyxxxxxwwwxxyyyxxxyyxxxxwwxxwxxxxyxxxwxxxxwwwyxxxyzxwxyxxywxxyxyyyxwxxwxxxyxyyyxyyyxyxyxxxyxyyyzyxyxxywxxxyxyzxyyz{yxwxxyxxxyyyyxzzyzxxxyyyyxyxxzyxzxyyyxxyyxzyzyyxyzxxxxxxwwyyzyzyzyxyxxyxyyyyyxzxyyyyyyyxyzxxzyzy{yyyxxxxwyyyyzyzyyyxyxxxxyyzyyyyyyyxyxyxwxzxyyyyyxywxxwyyyyyzyyxxyywxxxxwxyxyyxyzxyxxxxxwyxxxyyzzxwwyxwvwxwyxyyyxxxxxxwxxyxxxxxxyxwxwxwwxwxxwwxxyxwxwxwxvxywxxxywwwxwxzywxxyxxxxwxywwwwxxxwxxxyxxwxxxxxxxxxxwxxyxxxxwwxxxwwxwxxxxxwywxwvwwwyxzxwxxxxxxwxwwxxyxxyxwxwwxxxwwyxyxxxyxxxxxxxwxyxyxyyxxxxxxxwyxyxxxyxyywxxxwxxxxwzxxxxwxxxxxwxxyyxyyzyywyxxwywxzxxxyxzxxyxxxyxwyxxyxywyxyxwxwxyyyxxwyyxyxxyxxxxxxxyyywxxxxxwxxyxxyyzzzxxxxxxxwyyyxyzyxyxywxxyyxyzyyyyyyxxyyyyzyzyyzyzzyxyxwwxyyzxyyxyzyxxywxxyyyyyxyy{yyyyzxzyyxyyyxzzyyyxxxxwyyzyyzy{yyxxyxyxyxxyyyyyxzxxwwwwxyyyzyzyzyywxwywyyzxyyyywxwxwxxwxyxxyxywxxxywxwwxyxyyxxxyxxwwxxwxxxxyxzxxyxvwwwxxyyywwyyxwxwwwwvyxxxxxyxyxxwwxxwwxxwxyxxwwwxwwxwwxxwyxyxxxxwwxwxwwxxwxxywwvwwvxxwxxxwxyxwwxwwwwwwxxxyyxyvwxxwvwxwxxxxxxxxwxwvwwwwxxwxxxxwxwwxwwwxxwxyxyywxwxwxwwwwyxxxyyxyxwxwxxxxwxxxzxxwxxwwwyyxwyxwxyxxwwwywwxxyxxxyxyyxxxwxwxxxxxxwyywvxxxzxyxyyxyyyxxxxxxxxxzxyxyyyyvxywyxxxxxyzyyxwxxxxyxxxyxyxxyzyxxxxwwwzxxzxyzxyxxwxvyyzzyyzzyyxwxzyxyxyzyyzyzzyyxxwxxxyyyyyzyyxyyzyxxyyyyyzyyyxxyxxzxyxyyyyzyyxxxxyxxxxzyyxyzzyyywxxyxxxyyxyyzyyyxxxxxxyxyyxyywyxxwyxxyyzxyyxxxyxwxwxwy{yxyxyxwxxxxywwyxxyyyyxyxxxwwxwzxxxyyyxxwxxxwwxxyyxxxyxxxxwwwwwxxxyxxxzxwxvxwxvxxxwxxxxxxvxwxwxxxxxxywyywwwwxxwxxxywyyxxwxwwzxwwyxxxyxxxwwxwvvvwxxwxxyxxwxwwwxwxwwxwxyxwwxxwwxxxxxxwxxyxxwwwwwxwxxxyyxxxwxxxxywwxyxxwyyxxxxxxxxwyyxxyxywxxywwxxyyywxyyxxxwxwxxwyyyxyxyywxxwxwyxwyxyxyyxywywwwxxwyxywyzyyxxyxxwxxyyxxxxxyxxvwxxxxyyyxyyywywxxxxyxyxywyyzyxxxwxxxzyyxyyyyyxyxyxxxyyyxyyz{xwywzxzyyyyzyyzyzyxxxyxyxzyyyzyyxyyyxyxyyzyyzzzyzxxyyxxyzyyyyyyzyyxyyyxxxxyzzxzzyywwxyyyxyyyyzzyyxyyywxxyyxyyzyzyyyxxyyxyxyyx{yyyxxwwwywxzyxyxxxxxxxxwxxxyxyyyxywwxxwxxwxxwxxxyywxwwwwxwxxyxxxwyxwwwwxxwxxxxyxyyxwxxwxxwxwwwxxyxxwwwwwwxxxywxxxxwwwxwxwxxxwywxxxxwxvxxxxwxyxxxxywwwwvxvxwwyyyxyywwxwwvwwwyxwxyxxxxxvxwxwxyxwxxxxwywwwwxwvwyxxyxxxxxwxvwwyxyxyyyyxxwvxvxwxyxxyxxywxxxxxxxxxxyxxwxwxwwwwyxxxxxxyyyyvxxxwxxxzwxyxxyxxyxwxxyyyyyxxyxxxwxxwwwxzwxxxxxyxxxwxxxyyxyyxxxxxyxywxywyxyyyyyyxxyxwxxyzyyyyyyyxxxzxxxyxxyyzzyyxyxyyyxyyzyyxyyyyxyyyxyxzyyyzzzyyyyxxxxyyyyyyyyzwxyzyxyyyyyyyzzyyxxyzwyyyxyyyzzyxxyxyywyzzyyyzyxxxyxxxwyyyyxyzyxxzyxxxxyxyzyyyzyxxywwxwwyyyyxyzywwxwxwyxxyxxyyyxxxxxxxyyxxyyyxzxxxxxxxwxyxyyxxyyywxwxxvxxyxxyyyxxxwxxxwxxxyxyyxxyxwxxxwxyxxxyyxwxyxwxwvxxxywyxxxwxxwwyxxxxxxxyxwxwxwwxxyyyyxyyxxwxxwwwxywyyzxyxwxyxxxwwxxxxxyxxwxwwywwwxxxxxyxyxwywxxxxxxxyxyyxxzxwxxxxxyyyxwxyxxxwxxyyxyyyyyxyxwxyxxywyyyyyyyyxxxxzwxyxyyyxyxxwxxxxwxwyyzxxxyyyxwyyxxxyyyxyyxyxxwxxxxxxwyzzyzyxyxyxxxxyyxyxyyzwxwwyxywxyzxxzzyxxxxxxxxyxzxyzyzyyxxxxzzxyzyyzzzzyxzyxyyyyzyyyzyyyyyyxyyyzyzzzzyzyxyyxyzzzyyzzyyyyxyzyxxyzyyzyyzzzyxxxyxyyzyzzzzyzwyxzxxyzxzy{yyxxyxwyxxyzzzyyzxwxyxyxxxxyyyyyyzxxxwwwxxywyxywxyywxwwwxxxxxxyyxxywwxwwwvyyyxxyyywyxvwxwwwywxwxyxxxwwxxxxxxxxxxxxwwxxwxwxxyywwyxwxwxwxwwxxxwxwxyxxwxwwwwwxxywxyxxxwwxwwvwxyxxxxxwxxxwvxxwwxxxxxxxxwwxwwxxwxxxwxwwxxvvyxvwwxwxxxyyxwxwxwxwxywyyyyyyxxxwwwwxxxxxyxyxxxxxwxyyyxyyyxywwxwvwxxxyyyxyxyxxxwwxwwyxxxyxyxxxxyxwxxyyxxxxzxxxxxxyyxyyyxyyyyxxwyxxxwyyxyyxzwxxxyxxxxyxwyyzyzyxxxxxxxyyyzyyxyyxyzyyyxyzyyzyzzyyyyxyxyxyyxyzyzzxxwxyxyyyzyzyzzyyxyxyyxyyzyyyyyywxxyxxxxywzyyyzyzyyyyxyyyyzyyyzyxyxyxxxxyyzzzzyzywxyxyxyzyyzyzyyzxyxxxxyzyyyyyxxwxxwwywxyyxyxzyxxwxxxxwxzyxxyxyywyxwxwwyxyxxxxxxwywxxwwyxyxwyzxxxxxwxxwxxxxxxxywwxvwwxvxxwwxyyxxxvwwwvwxyxxwxyxwwxwxxwwxxyxxxxyxwvxwwwwxwxxxxxyxxxxwwwvxwxxyxyyxwxxwwwxvxxyxxxywwwyxwwxxxxyxxyxxyvvwvwwxxxxxyyxxwxxwwxwxxyxwyyyxxxwxxyxwxxxxxxyxwxywxxxwxyxyyyzxwxxwxwxyxyyzxxywxxwxwxwxxwxwxxxwwyywyxxxxyxxyyxxxyxwxwwxyxwyxyxxxwxxwwwxxxyyyyyxxxxxyyxxyxzyyzyyxwyxxwxyzxzyxyyyyyyxxxyzyyzyzyzyyxxxyzyyzyyzxyyzxyxwxwxyzyzyyzyyxyyxyxxyxyyyzyxzxyxzyxyxxyzyyyzyyyyzxyyzxzzyyzyywwwxyyyyxxyyzyyyzxyxxyvyyxyxxxyxxyxwxyxyyyzyxxxxxwwwwxwxyxxxyyxxxwxxxwwxyzwxyxyxxxxxwxwxxzxxxxyxwxxxwxvxxyxvxxywxwwxwxwxxwxwwxxxwxxxxxwwxwxxxxwywwwwxwxxyxwwxxxxxxwxwxxxwxwwxxywwxwwwwwxwxwxyyxwwxxwwvwxxxwxxxxwxwxwvvxwxyxwwyxwwwxwvwwwwxxxxwwxwwwwxvxxxxwxyxxxwxxwwwxxxyxyxxywwxvwwwwxyyxwyxyxwxxwwxwwxxxxxyywxwwwwxwyxyxxxyxxwxwwwywxxxxxxxwwwwwwxxxwyyyxxxwywwxxwwwyxxxxxxyxwwxxxxyxxxyyyxyxyxwxwxxxyyxxyyyxwxwwvyxyyzyzzzxyxxyxwxxxzyyyyyxxyxxxxxyxyyyzyyy{yxxyxxxxyyzyyxyyxyywxyyxzyyxyyyyxxyyxyyyyxyzyzyxxxxxyyxyzyxxzyzwxyxyxxwyxxyyzzxzyxxxxxxwyyyyyxywyyxywwxxyyyxxxyxxxxxyxwxxxwxyxyywxyxwxxwxxxywxyywwwwxwxyxxxxwyyxwvwxxxwyxxxyxyyxxxwwwxxxxxyxxwzxwxwvxxwwyxwxxxyxxwxyxwyxxxxxxxxxwwwwwxwwxwxxwxxwxvwwwwwwwywxxyxwxwxwwwwxwwxzxwxxwxxwwwwxxxywxzxwwwwvxxxvwxxwyxyxxxvxwxwxywxxzyxwwxwywxwwxxzyyyywxxxxwwxyyxxxzyxxwxwwxxwxxwxyyxyxxwxxxwxyxyxyxzzxwxwwxxxwyxxxxyxxwywwxwwxxxwyyyxyxwxxxxxyxxxxxxxxxyyyxxxwyyzyxyyxxxyxxxxyyxyyyxzxxyyyxyxxxyxyyyxzxxxyxxxyyyyyzzyyxyyxxyxxxyyyzzzyywxxyxxxzy{yxyzzxyyxyxxxyyyzyxzxyxyyxyzyxxzyyy{yyxyyyxyyxyyxyyzxxxxxyxyxyzyzzyzxyxwyxxyyyyzxyyyxxxxxxyyyyzyzyxywwyyxwwwxxywxxxxxyxxxwxwyxyxxxzyywxwwxxxxwxxyyyxxwxwxwxxxxxwwwyxywwxwwwwwyxyxyxxywxwwxxvxxxwxxxwyxxxwxwwxxxwwxxxwxwxwwwxxwxyyxxxxxwwxwxwwwxxwyxywwxwwxwwwwyywyxxxwwwwwwwxxxwxxyxwwwwwwvwxwxxwwxzxxxwwxwwxxxwxyxywxwwxwxwwyxxxyxyxxxxxxxvyxyyvxyxxwxxxwyxyxyxxyxyxwxxxxwxxxzyxyxxyxxxxwxvwxxyyyxxxxxxxxxwxxyyxxyzxywxxxwxyxxxyxxyywxxyxxyyxxyyzyyxxxxxwxxxyxxyyzyyxxxywxxyxxxyyyxyxxxxwyxxyyyxyyzyyyyxzzyxxxyyxyxyxyywywyyzyyzzzxyxyyxxxyyyyyyxyyyyxyyxyyzzyyyyy{xxxxyxyy|yyzyyyyyzywxyyyyyzxyyyyyyxywyyxyyxxyyyyyyxxxxyyxyyyxywzwwyxxxxxxyxxxxxyyxxxxwwwxxxyyyyyxxwwxyyxxxyxyyxxyxxwxwxxwxxxwxxwxxxwwwwywxyxxyyxwwxvxwxwxxyxxxyxwxwwyxwxxxxwxyxwywxwvxwwxywxxxyxwwxwxxwxwwxxxxxxwxwxwwwwwxxxxyyxxxxwwxxwwyxxwwyxxwwxwwwwwxxxwxyxxwwwxwxvvyxwxyyxxxxxwwxwxwxxyxyyxyyxxxwwwxwxxyxyxyxwwwwyyxyyxyxxxwxxxxwwxxywxyxxxwxxwwxxxyyxwxyxwxywxwxwxyxyxxyxxwwwxxxxxyxxxyyyxxwyywxxyxyyxyzywxxyxyyxxxxyyyzyxxxxxxwxzyxyyxyxywyxxwxxxzyyyyyzyyxxyxyyyzyyyyzyyxxyxzxyxyyzyzyzyxyyyxyxzyxxzyyyyxyxxyyxzyxyyzz{yxxxzxyyyzyzyyzzyyyxxyxyyyzxyyyzywyyxyxyxyxzyyyzxwxxyxyxyyzxyxyyxxxwxxxvxxxxxyyyyxwwwwwxxxxxxxyyywxxxwxxxxxxxxyyxxxwwxwxyxxxwxxywwwxxwwwwxxxxxyywxxxvvxxxxxywxxvxwxxwwxxxwyxxxwwxwxvwwwwxwwxwywwxwwxwxwvwxwwywxyxwwwwwwwxxyxyyxwxvxwwwwwwxwwxwxxxwwxwvxwxxxxxxwwwwxwxwwwxxxwwyxywxwxxywwxyyxyyxxxwxwxxwwxxxxxyyyxxyxwwxxyywwxyyxxwxxwwwwxyxyxxywxxwwwwxxxxyxxxyxwvxxxwywvwxxxyyxywxxxxwxxxxxyyyxxxwwwxwwxyzyxyxxxyxyxxxxxyxyyyzzwxvyyyxxyzzzyyzxxxxxxvwyxyyxyyxzzzyyxxxxwyxyxzyyyxyyyxyyyyyyzyxzywxywxyxyyyyyyyyyxwyyxwyyyzyyyyyyyxxxyyxzxyyyyyzzxxyyzxyxyyyxxyyyyxxxyxxxyzzxyyyyxyxxwyxxyzxyxxxxyxyxxwwxyyyxyyyywxxwxxwwxwyyyyyyxwxwwwwxxxxxywxxxxwxwyxxxxxwxzxxxxvvvwwxxxxxyyxxvwxwwxwxxxxxyyxwxwwxxwwxwxvwxyxwyxxwxwxxwwywxxxwxxwwvwvwxyvxxxwwwwwwxwwwxxwxxxxxwwwxxwwxxwxyyyywwwxxwxwvxxxyxxxwxxvxwwxxyxxyyyyxvxxxxxwxxxyyyyxxxxwxxxxxxxxyxxyxxyxwwxxwxzxxxxxxwxxxxwxxyyxxxyyxyxwwxxxwxywxxyxyxxxxwxwxyxyyyzyxxxxxxwxyxxxxyyxwwxxxywwxxxyyyyxwwwyxxyyxyyxyyyzxxxxxywxyzzxyyyyyxxxyxyyzzyzyyyyxyyyyyzyyzxzzxyyyyyywxxyyyyzxzzzyxyyyxxxyyzyxzyyyxywyyxxyxyyyzyyyxywyxywyyyyyzyzyyyxxyyxyyxyzyyzyxyzxxxxxyyzyyzzxwyxxxxyyzyyxzwxxxwxxwxvxyxxxxxywwwxyywwxxxxxxyyxxwvxwxwwwxxxxyxwxxxwwwwwxxyxwzywxwwwxxwwyxxwxxyxwwwxwxvxxyxxxxyxwxxwwwwwwxxxxyxxwwwwxwwwwwxwwwxxwvwvwwxwwyxxxxwwwvwxwwxwxyxxxxxwwxyvxxvwxxyxwxwwwyxwwwwwxxxwyxyxxwwwwwwxxxwwyyxywxwwwxwwxyyxyyyxwxxwxxxxxxwxyxxwxxxwxxwyxyxxxxywyvwvwywyxyyxyyxxwxwxvwwxyyxxyxxxwxxwxwyxxyyyxyxxxxwxxxwwxywwxwzxxwxwwyxxxyzxxyxwxxxwwxwyxxxxxxyxxxwxyxxyxzxxyywxwxxyxxwyyyyyyyyyxyxyxxyzyyxyxxyxxyxxxyyxyyyyyyzyxyxxxwwxyzyyyyyywxyxxxzxxxyzyyzyxxxxxyxyyxyyxzzxwxxyxwxyyyyyyyyyxxxwyxxyyyyyyyyyyyxyxxxxyzxzyyyxyxxxwyxxxyxxxyyxwwxxxwwyyxxxxwxxxxvxxwwxwyxyxxxyxxwxwvxwyyxxxyxxwxxwwxxxwyxxxxxwxxwwxxwwxwwwxyxxxxxwwvwvwxxwywxwxxwwwxxxwxxxxywxxwwwwwwxwxxxxzwwxvwwwvwwxxxxxywywwwwwxwwxwyyyyxxwwwwwywwxxxwwxwxxwwwwxxwyxxwyxxxywxyxxwxxxyxyyxwxyxxxxwxxxyxzxzwxxwywxwxwzxxyyxxxxwwxwxyxxyyxyxywyxyvxxwyyxyyyxxwwxwwxwxxxxyyyyywxxxxwxxyyxxxyyyxyxwxxxyxxyywxywxxwyxxxxxxxxzzzxxwwxwxxxzzxxyzwyxxxxxyxxyzyyzzzyyyxywxwyyzyyyyyzxxxxyxwxzy{yxzyyyyyxwxyxxyzxyyyyxyxyxyzwyxyyxyyxxxxxyxyyyyzxyzzxyyxyyxxyzyyyzzxxzyxyxxxxyzxyyyxxxyxxxxxyyyyyyxxxxwxxxwwwxwwxxyywxyyxxwwxxxxyxxyxwwxxwwwxxyxyyyywxxwxwwxxxxxwxyyxxxwwwwwxxxxyxxxxxxwxwwvxxxwxxxxywwxwxwwwxxywxxxwwxwwwxwwwwxxxzwxwvwxwwwxwxywxyxwwxxvvwwxxywxwxyxwwwwwwvwwwxvyxyxwwwwvwwuxwxwywywxxwxxxxwxxxxyxxxwwwxwwxxwwwwxxxwxwwywwwxyyxxxyyxxwxwxwxxxxwyyyxwwwwxxxwyxxwyxxyxxwwxwywxxxyxyxxywxxxxwwxxxxyxyxyxwxxwwwxzxwxxywxwxwxxxxyxyxyyyyxxxxxwywxyzyxyyzxxxyxxywxyxzwxyxywxxzyxxzyyyyyzzxxyyxyzxxyyyxyyzyyxxxyxwyzxzyzzyxxyxwxxyxyyxxyyyyxxxyxwyyyyyyyyzyyxxyyyxxyyyyyyyyxxxxxxwxyyxyyyyyxxxxyyxxyyyyxyxyxyxxxxxyyzyyyyxxxxxxwywxwyxxyyxxwxxwwwyxxxzxyyyxxwwxxwvyxxxyyyyxxwxxxxwyxywxxzyxwxwxwwxyxxxxxxywxxwxwywwxywwxxwxxwwxwxxxxxwxyxyxxwwwwxxxwxyxyxxwxwvxwwvvwyxxxywxxwxwxwwwxxwxwyyxxxxwxwwxyyxwxxxxwwwwxxxxxwxwxxxxxwwwwywxxwxxyxyxxwxxwwwxxxxwyyxxwwxxxxxxyxxxxxzwwwxwwxxyyxywywyxxxwxwwwxxyxxxyzwxwwwxwvxyxxwxyyxwxwxwxvyxyxxxyyxxwxwywxxxxxyyxxxxyywxxwxyxyyxyyxxwyxxyxxxxyyyyxxwyyxxxxyzxzzyzxyxwxxxyxy{yxyzyzyyxxyyxxyyxxzzyyyxyxyyxxxzzyzzyyyyyyyxxxyyy{zyzyyxwyxxxyyyxyyzzyyyxyyyxyxyyyyzyzyyyxyyxwyyzxxxyyyxxxyxxxyxxyxyzyyxyxxxxxyyyyyzyxxxxxxwwvxyxyxyxxxxxxywwwywyxyxxxxwywwwxwxwxxxyyyxxwwwxwwwyyxxxxxxwxxwxwvxwxwxyyyywxxwwxwwxwxxxyxxwxwwwvwxxywwyxxwwwwwxwwxxwyyxwxwwwwwwwwwwxwwxxwwvwxxwwxxwxwyxxxxwwwwxyvvxxxxyywywxwxxxwwwxxxxxywxxwxxxwxxxwyyyxxwwxxxwwxxxxyxyywxxxxxwxxxxxxyyyyxxwyywxxwwxyyzxyxwxxxwvxxywyxyyxwxxwxwwwyxxxzyyywxwxwwwxyzxxxzxxwwxwwwyxyxxwxyyxwxxxwwwxxxwxyxxwwywxyyxyyxyxzyyxyxxwxxwyxxyzyzyyyxxxwxxyyxyxyyzxyxxxyzxyyxyyzzyxxxywxxyyyxyzyzyxyyyyyyxyxyyy{yyyxxwyyyyxywxyyyzzyxxywxxyxxyyyzzyyywyxyxyzyyyzzyyyxxwyxyxyzyyyzxxxyxxxxxyxzxxyxyxwxxwxwxwxyxxzxyxxwwwxwwyxyyyyyyyywxxywyxxyxyyyxxwwvxwwxxxxyxwyyxxwwwwwwxxxxxyyxxwxxwxxwxyxwwxwxxxwwwwwywxwwwwyxxwxwwxwwxxwwxyxywwxxwvwvwyxwxxxxwxwxxwwwwxzxyxyyxwxwwvxwxwxxyxyxxxwxwwwwxyywwyxxxxxwwwxwwxxwxyxxxwxyxwxwxxxxxyx{xxxxxwxwwxyxxyxyxwxwwxxwxyxxxyyxxwwxxwxwyxxwxxywxyxxxwxvxxvxxyxxxwxwwwxxyxzxxxywxwxxxxxxyyxxxyyxxxxwxxyxxwyxxxyzxyyxxxxxyxyxwyzyyxyyxxxwyyyxzzyxyxxxxyxxxyzxyyyzywxxxxxxxyyxzzyyxxxyxywyxxyyxyyzxyxyxwwxxyyzyzyyyyxxxxyxyyxxyyyzxwyxyxyyyxzzyyyzyxxxxywxyyyyxzzzxyyxxxyyxyyxxyyyxyyxyxxxyyzwxyxyywxxxxxwwxxxxyxyxwyxwxxwyxxyxyxyxxxwxxwxyxyxxxxxwxxxwwwxxwxxxxyyywwvwwxvxywxxwyywxxwxwvxxxxywyxxvwwxwwwwxxwvwxwxwwxxwxvxxvxxwwxxvwwwxwxwwxxwxxyxxwxvwwwwwwxyxxywxwwvwwvxwxwyxxxxxuwvwvwwwxwxxxxxwxwxwxvvwxxxxyxxxwxwwwxwxwyxxxyxwwxwwvwwxyxxxxwxxxxxxwwwvxxyxxxywwwxxwwwwyyxyxxxxwwywwvwyxxwxzyxwwxwwwwwwxxxxxyxxwxxwxwxyyxxwxxxyxxxxxxxxxxxxyywwxxxxxxwxyxyxxxyxwwxxxxwyyyyyyxxyxxxyywxxyyxyzzyxxxywyyzyyyxyyyxywyyxxxxxyyxxyyyzxyyxwyyxxyzyyzzzyxwyyxwxyyyyxyyyxxxxyywyxxxzyyyyyxwxwxxxyzyyzxxyxxxxxwyyzyyyxyyyxyxwxxxyzyyxxyyxyywxwywyxzxxxyyxxwwxwxwwxyyyxyyywxxwxwwxxxyxyzxxwywxxxwxxwwxyzyxwwwxwwxxxwxxxxyxwwwxwxwvxxwxxwwxwwwwwwyxyxwwxywwxwwwvxwwxxxwxwywxwwwwxwxxwxxxxxwvwwvyvxvxxwxwxxxxxwwxwwxyxwxwxxxxxwwwwxwyxxxyxwyxxwwwxxyxxwwyyxwwwwyxwwxxxxyyyxxwxxwxxxxxxywyyxxwwxxwwxxxxxyyyyxwwwwxxwxxxxxxyxxxyxxwwwxxxxzxyyyxxwwxwwxyyxxxyxxwxxwxxwxxyyxxyxwxwxxwxxxywxxxxwxxxwxxzwyxxzxyxyxxxywxxwyyyxxyzyxwxxyyyxyzyzyyyyxwxyxxxxyyyxzzyyzxxyyxyxxyyxyyyzzwyxxxyxxy{yxzzyyxxyxxyxyyxyyzyyyyzxxyxzyyzxyzzyyxyxwxyxyxyxyzyyyxxxyxxwyxyyxyyyxxyxxwwxyyyyyyxyzxxxwwxwxxywxyxyyxxxxxxvxxyxyxxyxywxyxxxxywxxyyyxxxxxwwxyxwxxxyxywxvvwwwxwxxxxxyxwxwwwyvwxxxwxxwxwwxwxwwxxwyxyxwwxvwxwxwwxwxwxwxwwwxvwwxwxwwwxywywxwwwwwwxxxyxxywxwwwwxwwxyxxxyxyxxwxwxvwywwxwyxxwwwvwwwwxxxwyyyxwyxxwwvwxxyywyyxvwwwxxxywxyxyyyywxxxwwxyxxxyyzyxxwxxwxvxxyxyxyyxxxxxwwvwywxwyxxywwwwxywyyyxxxyxywxxxxwwxwyxxxxxyxxwxxyxxxyxxyxywyywxxyxxyyyxyyzzxxyxwwxyzyxyxzyywywxxwxxyzxxzyyxxxyxxxyxxyyzyyyyyxyyyxxwyyyyyyyxwzyxxxyxyyzyyyyyxxxxxyyyyyxxzzzyyxxyyxxyyzzxyyzyxyxxxxyyyzzyyyzzywxyyxxxzyyyyyxyxywxyxxyyzyyywzxxxyxwxxyxyxyxyywxwxwyxvxxyxyywyyxxxwxxwyxyyyyyyywwyxwxwxxyxxyzxwxxwwvxwxyyxyyxxxxwwwxxwxxxxxxxxxxwxxwwxxwxwwwxyvwxwvwwvwxxwyxyxxxwwwvxwwxwwwxwxxwxxvxxxxxyxwxyxwwwxwwwxwwwxwxwxxxxwwwxwwwxwxxyxxwxwxwxwwxwwwxxxxxxxwxxvyywxxxyxxxxwxxwyyyxxxxyyxwxxwvxwyxwyxxxyxxxwwxxxxxxxxyxxywxxwwxxxxwyxyxyxwxwwxxwyyyxxyxwxwyvwwxwxxywxxzxyxxwxyxxwxyyzyxyxxxxxxwxyxyyyxyywwxxxxxxyyxyxyyyyxxyxwxyyyyyyyyyxxyyyyzyxxzyzyyzzxxyxxwxzzyzyyyzyxyywxzx|yyxzy{yyxyxyyxyxyyzxyyzyxxyywxzyzxyzyzyxxxwyxxyxxxyyyyyyyxxxyxxyxxyzyxxywyxyxyxyzyxyyyxxxxxxxxwxxxyxwxyxxxxwwxxyxywyyyyxxxwvxwvxyxxyxzxxwxwwxwwwxxxyyxxxwwwxwxvxxxxxxyyxwwwwwxwwxwwwxxxywxvxxxwxxywxxyyxvxwwwxvxxwxyxyyvwwwwxwwwxxwyxxxwwxwxvvwwwzwwxxxwxwvwxvwxxxwxxxxwwwvwwvvwxwwwxxxywwvwxwwxwvwxyxyxwxwwxwxxyywyyxxwxwxxxxxxxxxwyyyxxwxwwxwywxxxyxyxxyxwxwwyyywxxyyyvxwwwxwwxwxxyxyyxxwwxxxxyxxxyxxxxwxxxwxxyxwxyxyyyxyywxxxyyzyyyxwxxvwyxwyxzyxyzxyxxxwxxyxzyyyyzxyxxwxxwxyxzxxxzyyxxxyyzyyyyyyxzzyxxyxyyxyyzyyyzyxxyxyywxzyyzyyyyxxxwxyxxyxzz{yy{zyxxxxxxxxxzzxzxyyxxyxxxyxxzyzyyyyxxxwxxyyyyyz|zxyyyxwywxyxzyyzyxxxwxwwwxwxwyyyxxxwxxxxxyxxxxyyxxwwxxxwwxwyxyyyxyxyxxwwwxwyxwxyyxxywwxxwxwyxxwyyxxxwxxxwwxxwwxxxywxxvwwwwxxxwwxxwwwwwwwvwxwxwyxwwwwvvwxxxxxxwxxxwxvywxwwxwxwxxwxxwxwwvxwxxxxxwzxwwxxwvxwxxxxxwxyxxwvxwxwwyxxxyxxxxxxxxxwxxwxxxxyxwxxxxxwxxxyxyyyyxxxwxwxyxwxywyxwvxxxxwxywxwxxyyxxxxwwwxxxxxxywxwwxwxxxwxyxwxxyxxxxwyxwwwyxxwyyxwxxwyxxwywyzyzywvwwywvxwyxyyxyzyyxyxxxyxxxyxyyxyywxwwxwxyyxzxzzyyxwxxxzyyyyzyyxxzxyyxyxxyyxyxyyyzxyxxyxwxyzyyyyxyyxxxxxxxxyyzyyyyywxxxwyyyxyzxxzyyxxyyyyxyxyzzxyyxyxxxxxyzzzyyyxxxxxyyxxyxxyxyxxwxywyxwxxyxyyyxxwxyxxxxxxxywxyyywwxxwwwxxxxxwwxxyxwwwxwwxyxxxxyxxxxwxwxwxwxyxxwywwxwxxwuxyxxwxxwywxwwxwwxxwwwyxxxxwwwyvwwxwwxxwxxwwwvvxvwxxxxyywxuwwvwwwxvxwxwyxwwxwuwwwxxwxxxxxxwxwwwxwxwxwwxxwxxwwxwwwwxwxwxxxwwwwxvwwyxxxxxxxxxxwxwwxyyyxxyxxwyxxvwwwxxyywyxxwwwwwxwxxxwxxyyxxxxxwwwwxwxxyyyywxxxwxwxwxxxxxyxyxwwwxxxxyxwwxxxyxxwyxwxxyyxyyyywwwxxxxxyzyzxyyyyxxyxwwwyxyxyxxyyxxxyxyxxxyxxxyyxywxzxyxyxyy{zyzyxxyxxxxxyyzzyzzyxyyxxxxyyyyxyyyyxyxxxxxxxyzyzyyxxyxzyxyyyyzyyxzxxwxxxxxxyxyyzzyyzxxxyxxyyxyyxzyxxyxxxyxyxxyyP|6"U b.|z{{{{|{||{{{}|}|{}|{{z||{|}||~|{{{{{{{|{|||{}|{{zzz{{{{{}|{|}{||{{z{|z{||{|}{|zy{zz{z|{|{z{}{z{{{z{z{{z{{z{|{{{zz|{{{{{zz{{{z{zz{zzzyy{{||{|{|z{zzzzzz|z}{z|{{{z{{z{y{z|{|{|z||z{z{{{{{{|zz|{{zz{zz|z{z|{{z}{}zzzz{{zzz{{|z|{|{{{{yz{{{{|}}{|}z{||{{|{||||{{||{{{{zzz{{{{||||{{{z{z{{{{|{|{{|{{z|{{{{{|{{{{{|{||{{{z{{{}}{{|||{{{{|{{|{{|}|||{{{z{|{{{}|||~{}{{{|}z|{{|~||||{|{{{|}|{{|||}}}{}{{{{|}||||||}}|}{z||{{}{||}|}||}|{}|{||{|||||||||{{{||{|}|}}}|}}||}{||{{}}||}}|}|||{{{{{|}{}|{}}|}{{|}|{||}||}|||{|||{}{{{|}}}}|||{|{{|{||}||}|}|||}{{|{{{|{|||||{{{{z{z|{|||{||{{{{{|{||{{||||}{|{z{{zz||||||{||zyyz{zz{|z{{{|{{zzz{{zz{{z{{{{{{z{{z{zy{z{{{{z{{{zz{z{zz{{{z|{{{zz|z{{{|{|||{{|z{zz{{zz{||{{{||{{z{{z{{z|{z{{{{{{|zz|{{{{{z{||||zzz{zz{|{{{|z|{||{zzzz{{{{z|||}{{|z{{{z|{{|{|{{zzz{zzzz{{}z|}|||zz{{y{z|{||{{{{{{{|{|z{{||{{{|||{z{z{{z||{|{||{|{|{|{|z{|}|||{|{{{{|{zz|{|{||{|{{|{{|{{{|}{|}}||{|{{{{z|}}||}}|{{|z}{|||}||}}|~}{{|{|{||}}}|}}|||}}{||{{|}}||}||{|||{{{}|||||}}}||{}{}||}}}|}}}|}{{|{||{}|||||}}}z|z{||||||{|}}|{|{|z|{}{|{|}||||}{|z|{|||}|}}|}z}{||{{||||||}|{||{{{{{{{{{|}}}z{{{{z{{|||{{{|z|{{z{zz{{{||{{|{z|{z{z{|{||{{z|{{{|zzzz{|{|{||{|{{{z{{zz{{{{|{}|{zzy|z{zzz||zz{|{zyz{zz{zz{z{{{{{{{zzz{zz{{{{{}|{zzzzy{z{{{||{{{{|{zz{{{{{z{{}{|{zz{{zz{{{{|{{|{{{z{zy{|z|{z{|{||{|z|y||{{{||{||{z{|{zz{||{{{||{{{{z{z{{{|{{{{||zz|{||zz{{||}{|{z{z{{{{||}|{{}||{{{{{{z{{|||}{|||z{{|{|{|{||{||{{{{||{{z|{{{||||{{{{|{{{|||||}}|{{|{{|||||{|{||}||{z{|||{||}|}|||||{{{||}|}||}}}}z{{{{{{||||}|}~||||||{{|}~||||||||{{{|{{||{}||~}z||{{{|{}}}{}}||||{|{}{|{}}||||||{{{|z{}|||||||{{|||{{{||}||}}||||{|{{{||||}}|{|{{|{{z{||{||{{|}{{{zz{z{|||{{||{{{|{{|z|{{z{{|{{{{zzzzz{{|z{||{z|{z{z{|{{z|{{{{zz{z{{zzz{{{||||{{zzy{z{{{{{||}|z{{{zz{zz{{{{{||{z|z{z{{{{{|{{{||{zy|zzzz|{|{|||z|yzzz{|{{{|{{||zzz{{z{z{{{{z{|}z{{{|{{z||{{||||z{z{zz{z{{|{|{{zzz|z{{{z{{{|}||{{z|zz{{{{{|{{|}{}{z{|z{{{|{{|{{|{{{{|{|{{|||}|||||{|{z|{|||}|}|}{{{{{z{{{|||||}|}{{{||{{{}|||}~|{{|{{|||}{||}|}|}{{{{|{|}||~}}}{~z||{z|{|||||}}}}|{||{||||||}|}}|{{|||{|}|}}}||}||{{{{{|}|||{~|~{|{|{{|{||||||}|}|{||{|{|}|||~}}||{||{}{||}|||~}}{{{{{{{}|}}|}||}|{{|{|{|{{{}|||{{|{|z{{{{|||{|}|z{{{{{z{{|{|{{}{z|zzz|z{{{z||}{{zzz{zz|z{||z|{{{{{{{{{zz{{{{{||z{{zz{{{{{{{{{{{{{z{zzz{{{|z{|{{z|{{zz{y{{z{z|{|{z{{|y|yz{{zz||{{{{z{z{z|{|{|{{{zz|zzzz{{{{{|{}|{{{}|{{{{{|||{{|{{{zzz{{||{{{|{|zz|{z{{{||{{{{|{{{|yzz{{{{|{{{|{{z|{|z|{{||{||{|{{{z{|z{{||||}|{{{{|{z{{{||||}}|z{{{z{|{{{{|{}{||{|z{z|{|||{||{||{{{{{|{|}}|{}}|}||{|||||||}}||||{|}{|||}|}}}|}|||{||{|||}|}|||||{|{|{{{}}}||}}}{|||{{{}|||}}}}}{||{{{{{}}||}~||}}|{{{|||~||||}|||}{z{|{|{||}}|||||{{{{|{||{}|}}{|||{{{|{}||||}|{z{{{}|{{{|{}{||{{|{{{|{{||}|||||{{z{{{{{{{|z}{}{z{y{z|z{{{{{|{{|{zz{|zz{z{{{|{{|{z{yzz{{{{|{|||zyyz{zzzzz{{z{{zzzy{z{z{z{|{{|||{zzz{{zz{{{{|{{{zzzzzzzzz{{z{|{{z{{z{|{zz{|{|{{|{{zzz{{z{{{||{{|{{{y{{{{||{{|}||{{{zz{yz}z{|~||{z{{{{{{z{||{|{||||{~{z||{|{{||||{z{yz{zz|||{{{|z{{{{{{z{z{|{{||{|{|z{z{{||||||{{|}{{z{{{{|{|z|}||z|{{{z{}||||||||{||{{{z||||{||}{||||||||||||||}|{||||{{{||||~}{}||}|{||||~{|}}{|{{|{{|{||||~|}}}{|{{|z{|||}}}}}|}|{{{{{|{|||||}}||{z|z||~|~{}||{||{|z|{||||}||}{{|{||}|}}}|}|}}|||{{|{|{|}|||}}}|{z||{{}{|{|{}||{{{{z{{}{{|{{||{|{z{z{z|||{{{||{{{z{z{{{{|{{||{{{zz{{{z||{z{||z||z{z{zz{{{|{{{{yyz{{z{{{{{z{z{|zz{{{{zz|{z{{z{{z{{{z{zzz{|{|{||{{{zzz{|z{}{{{{{zzzz{z{{||{{{|||{{|z{z|{{||}|{~{{{{z{zz{{{|{{{||{||{{z|{}||{{~||{{{|{z{{{{|{||{{{z{z{z{z{||{{||{{z|{{{{{{{{||{}{{{zzz{{|{|||{{||{{|||z{{{||}|}|}{{|{{|||||}|||}}{{|{{z|{|||}|||{}|{{|{|{|}||}}|}|{{{{{{|}||||}}}}{|}{||{|}}}}~{||{|{{{}z|}{}{}|||{||{z{|{|||}|}|||{{||{{|{||{||}}||{|||{{|||{|}}||{{{{}{{||}|||{||}{{||{{|{|{}}}}|}{|{}|||||{~}|}||}|{{|||}{|}|{|z{{{{{z|}{||||}||{zz{zz{|{|{{{|{{|}z{{z|{{||||{{{|zz{{z{{|{{||{|{{|z{zzz{{|zz{|{z{{{{zz{y{{z{{|{zzz{zzz{z{{z|{zz{z|zzz|{{|{}{{z{{{z{zz{zz{|{{zzz{{{{y{{y|{{z{{|{{{zz{{z{{{{{||{zzzz{{z{{z{|{{|{{z{z|{y{{||{|z{|{{{{{z{z{{z||{{{{{{{{{{|{{||{{{{{z|{{{{{{z{{{{{{{z{z|{{z|{{{||z{{{{||{z{z{{||}|{|zz{{{{{{||{|{||{{{{z{|{||{|||}{{{{|zzzz|{|}|}{||z{{{z|{||||}|}}z||{|{|{{|{||||}}{{|{}|}|}|{}||~}{{|}z{||||||}}{|z|{||{|{||||}}}|{{zz{|||||}||}}||{{|||{{~|{|||}|{z{|{{{}|{}{~|}|{|{|{|{{{|{||||}|z|||{{|}}||~}|||z|{}{||}|||}||{{{{{{z||||||{{|{{||{{{{{|}{|||{zz{{{|{{}||||||z{{z{z{{z||{|{|{z|{zz{z{{{|{{|{|{{{{z|{{{{{{{{z{{z{z{zz{{zz{||{{{{{{{zz{z{||{{{{{|{{zzzzz||{||{{zz{{{z{{|z{|{|{|{{{{{{|z{{{{z|||{zy{{{zz{{z{{{{|{{{{{{|{||{z{z||{{{{zz{{|{|{|}|{{{|{z{{{|{||{{z{|{{{{z{{|{||{|||{z{z{{{z}||}{|||{z|{{{{{|||{{||{|{z||{{z|||}|{|||{{||||{{}|||||}|{{|z{|z{{{|}|}||z{}{z}|}}}{}}||||}{}|}}|||||}|}}{{|{{|{|}|||}|}||}{}{{|}}|}}|}|||{||||{||}|||}}{|{{|{{{|{}}|||}}}{{|{|{}||}||}}}|{{{{|{||||{|}||{}{{{{||}}{{}}}{|{|||||||}}||}}||||{|||}{|}|}}||}{{{|{{|||||{{|{|{z{zz{{{}{zz||{zz{|z|z|{|||{|}{{{|zzzz{|{{||||{{{|{{yz{{z{{z|zz{{zz}{{{{z{z{{{zzyzzy{{{z{{|{|{{zz{zzzzz{{{|{|}{{zzz{zyy||{{z|z{z{zzz|{{{|z{{{|z|{zzz{{{z{|{{z{{{{z{{z|{{{||{{}{{{z|z{z|z{{{|{}{{{z{{|{{{|{|{{|{{{{z{{z{{|{{{||{{|{{{{z{{|{{}{|{z|{zz|{|||{{||{{{z|{z{{||||||}||{|z{{{z{|{|||||{{|{{{{||{|~{{|}{{||{{|{||{||||{|{{{{{{{|}{}|{}|||{{{|}z}}{}}}}||||{|{|{|}}}{||}|{{|{{}||}}{|}|||z{{|{|{|{{||{}}||{{}{||||}~|}}}}{{z{|{z}||}}|||{|{|{||{|}}}|}}{{}|z|{|z|{}|}~|}||{||||{{}|}|{}|||{{{|||||||{}}||{zz|{|||||}|}|{|{{{|{||}{{{{|{{z{yz{|{{z||{|~|{{{{||{z{|{{{|{||zzz|{yz{{z{{|{{{{{{zz{{{z{|{|z|zz{{{z{z{{{{{|||zzz{zz{zz{|{|||{{|{{zz{{{||{{{{|{y{{{zzz{{|zz|{|{|zz{z{zz{{z|{|{zz{z{zz{|{|{|{{|{z{y|z{{|{|{|{{|{{|{z{{|{{{|{{|{{{|{{z|z{|}{{{}||z{{{{{z{|}||{|{|{{{{{{z{||{|{||{{{|{zz{{}||{|}|{{{{{y{{{}}|||}|z||{||{{{}||{}{|{{{{{{|{|{{||{}|{{{{|{|{}~||}}|}|{|||||{||}}}}}}{}|{|{|{{|}|}}{}|||||{|{|}}||}}}|{|{{{{|||}|}|}}}{{{|{|{||}}{}|}}|||{||{{{}||{}||{{{z|}{|||{}}|}|{}{{{|{{||||~~}|}|{}|}{{|}}}|||{z||{}}|||}{}|}||{{{}{{z}{||||{||{{{z{{z|||{|{|||z{{{{y{{z{{{|{|z{{{zz{{z{{{{z{{zz{z{z{zz{z{{{|{{{{z{{zzzz{|z{|{y{{zzz{yzz{{z{}{zzz{zzz{z|zz{{{{{zz{z{zzy{{{{|||zz{{{zzz{{{{{|{zz{z{zz{z{{{{z||{{{{{z{zz||{|{{{{{z{{{zz{|||z|{{|{{{{yzz|{{{{{{|{z{{zx{{{{||{{||z{z{zzz{z{|{{||{{{{|z{{zz|{z{z{|{{z{{{{{{{{|z|z|||{{{{{{||{{||{{|{{{|{|{{{|||{||{{{{{zz{z|{|{|{||{{z{{{{{||{{}}}|{{|{{||||{|||}}||{{||{|z|||}||~|{||||{|||{~}|||}|{{{|z{{}||{}}~|}|||{{{|}}}}||}|{|{{{{{{}|{{||}|}||{{||{|}||z{|}|{|{}{|{|{||||}}}|{}{|{{|||||}}~}||{{|z{}{|{|||~}||{{|{{|||||}}|||{{{{|{{||{{{||{{z{z{zz}||{{|||{z|z{{{z||z{{||{|z{{zzzz{||{{|{{{{{zzzzz{z{|{|{|zzy{zzzzz{{{z}|{{zz{{{z|z{||{||{{zzzz{{z{{|{|{|{{{{{{{{z{{{|{{{{{zzz{z{{z{zz{{{||{{{{{|z{{|{{|||{{{|{y{{||{{{|{|{z{{zzz{||||}|{}zzzz{z{{||{z{z}|zz|zz{{z||{|{|}{|{{{{{{{{|||}{|||{{{{z{{{}||||||{|z|||{{{|{||||{{{|{z|{{|{|||}||{{{|z{{{||{{|}||{{z|{{{|{||{{|}|||{||||||||}|||}}{{|{|||||}}}}}|}{|{{|{{||}|||}}||{{|||||||||||}}{||||{|||}|{}}||{{|{|{{|||}|||}||z|{|{{|{{}||}}{||{{{{|{}}{|~}~{|||||}{|}}}}}}}}{{{{{||}|}}|||}|z|{{|{z||||}|||{|z{z|{{||||{|{||zzz{{{z|{{|||{|{|z{|z{{{|{{{}|{z{{{{yz{|{{{{|{{z{|zzzz{{z{|{||{zz{zzzy{z{|{|{|{|{zzzzzzz{{{{{{|{{{{{{z{{{|{{||zz{{zz{{{{{|{z|{{|{z{{y|zz{{{{|||{{{{{{||{||zzz}|{{z{z{|{|z{{{{}}|{||{z{z{z|{{|||y{{{{z{|{{{{|z}|{z{z{{{z{|{||}{||{{z|z|{||||||{|{z|{{{|{{}{{|||{|{|z{{{{|{||{||{|||{{{{{{}||z|}}|}{|z{|{}|}|{||{|zz{z{{|{}|}~}}||{}{||||}|}||}|||{{{{|{|{}|||}~}|{}{{{|{{|||}}|||{}||{||}{}||||}||{{|{{|}|}}{}}|}|||{|{{|||||}}|{||||{|{|}|}||}|{|||{z|{|||||}|}|}~{||||}}~|}}~}{{{|{{{|}}||}}}}}|{{{||{|||{|}{}{z|{{{{{{{|}{||||{zy{{{{{{{|{||||{|{zzz{z{{|||{{{|{}zz{{{{|{{|||{{{{z{{z|{{{{||{{|zz|z{{z|{{{{{z{z|zz{z{z{{z|||zz{zz{zzz{{{|{{|{|{zy{{{zy{|{{|{|{{|z{{zyz{z{{{{{z{{{zz{{{{{{|{|||{{{|{{z{|||{||||{{{{z{||{|{{|||{z|{z{z{{{|{{||{|{{{|z{z{|}{{{||{{||zz|{||{z|{||{{z{{{z{{|}{{|{{{|z{z{z{|{z||}{}{z{{|{|{|}||{||}{z|{{{{z}||}||||}{{{{z|{}}{{||{}||||{{|{|{}|}}}|||||{|||||||||~}}{|z{|{{{}}||}|}}{{|{{|||}|}|}|}||{{}|||}||~|{||{||{{{|{||||{}||{|{{z||{{}|}{}||{{||{{{|}||||}|}|}|}~|||}}|}}|}|{{|{||{||{|}}{}||{{z{|{{|{|}|{}|{{|}{{zzz{|}{||{|||{{{zz{{||{|||{{|{{{|zz{{{{{|{{{{{{{{{|{|zz{|{{|z{{y{{{{{|{|||zzzzz{{{z|{{{{}|{{zyyzy{|{{{{||{zzyzzzyz{|{{zy|{{{|z{zyzz{zz||{|z|zzz{zzz|{{{|||z{z{z{{{z|{{{||{{z{z{z{{{{{|{{{}{|{{zz|z{{{|{|z|z{{zy{z{{|{{|{|||{z{{z|{|{|||{{||{{{{z|{|{{{||{{{|{{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{{y{{{|||{{|zzzzzzzz{{{{}|{zz{{zyyzzz|||{{|{{{{zzzzz{{|z|||{z{zzzz{{z|{{{z{z{zz{zzz{|{{z~||z|{z{{z{z{||{{{{{{{{{z{{||{{{{}{|{z{zz{{||{{{|||{{{{{{zz{||||{|z}{||z{{z{z||||||{z|{z{|zz{z}{||{{{{z{{{||{|||{}|{z{{|zz{{||{|||{{{|{|{|z|}|{|}||{|{{zz{||{|{}||{|{||{{|{|}}|{}}}{||}{|}|||||||}||{}|||||||||}}}}||}|{||{||}{|}|}}{|{{{{}{}|}||}}|||{|}{{}|{~}}}|{{{{{|}{|}{||~}||{{|{||{|}|||}}||||{{z|{||}}|~~}~||{||}||}|||~}}|{|||{{{|||}}|||{|{z||{|{{{{}{{||||{{{{|||}|{{|{|||y{{{{{{{|{{{|zz{{z{{z{{z{{|{{{z{zz{zz}z{{{{|z{yz{zz{zz{{{{{|{{zzzyzz{z{{{{|{{{{{z{{{zz{{{{|{zzz{zz{{{zzz{{|{{zy{{z{{z{z{zz{{|z{{{{zzy{{{{z}|{zz{{y{{z{{{{{{{{{{{{{z{{{|{zz}||{{{{zz{{|{{{{{}{z{{{zzz{|{{|{|||zz{z{z{z{{{{{|||{{{{{{{{{{|{{|{|{{zz{|{{{{|z|{||{{{{{{||{z}||}{|z|{||{zz{|{|{{||{{z{|{{|{|||{{||{{{{||{z{|{z}|||||||{{|||||}|}}||||||}|{||||||~}|{{|{||{|{||{}|{{|{||z{{z|{{||}||{||{{||||{|||}|{{|z|||z||||{}}|||{{|{|{{}{}|||{|{|{|z|z{}|{}}~}|}}||~{~}~}}~|}}|||||}|}}}|}}|{{|{{|{|{|||||}}|||{|{|}{|{{}}}|{|z|{z{{||||{{|zz{{{z{z{{|{{|{||z{{{|z{|{{|{|||{{{{{{{yzz{{{{{{z{z{{z{z{{|{{z{{{{{|z{zz{{|{{{|{{{|{z{{{{|{|{{}|{z|zzy|zz{{|{{|{|{{z{z{z{|{zz||{z{z{{{z{{{|{{|{{|{z{|{|{{||{{{{|{{{|{{{{||{}||{|{{||{zz||||{{||{{{{{{{{{||z|{|||{{{{{|{z|||z|{~|{z{|z|{{||||{||||z|{z{{||{||||||{{{{|{|{|||}{}||z{{||{{z}|||||}||{{||{{{|||||}|}{|||{||{|{}|}}}|}|||||}{|~||}}}}||||{|||}||}{||}|{|||||||||||||}|||{|{|}|||}{}|}|||{||{|{}}}|}}}|{{|z|{{}}||||}||||{{|{{|||}|~~~}}|}}|}}||}}}~}~}||}{z|||}|}}|}|}|{{|{|{}}||{|||{{|{|z{{|{}}||}}{z|{zzzz{{|{{||}{{zzz{{z{|{|{|{|{{{zzzz{{{{{z{{{zzzzzz{{yz{|{z{{z{yyzzzy{|{{|{{|{zzz{{zzz||{{{|{zz{z{zzzy{|z{|{z{z{{{z{{z{z{{{{{zyzz{zzz{|{{z{{{|z{{{{{z{z|z{}{{{zzzzyz{zz{{{{{{|zz{{z|{{{{z{{{|{|z{z{z|{{{|{z{{zz{z|{z{{}{{{{{}{z{{{{{||{||{||z}{{{{z{{{|||{}z{{{|{{{{{{||||{{|{{|z{|z|{|{{{||}{{{{{{z{|{|||||{|z||{{|z|||{|{|||||{{|{|||||}||{||||{{{||{}}||}}||}|||{|||}||}}||{||{{{|{{}|||}||{|{{{{{{{{|}}}|{|}z{||{|||}{|||{{{{{|{{|||}{||||{{{{{{{}{|||~}~}}|}|}||~}}}~|}}||||{|{}|||||}}|||{{|{{{|||{||}{|{z{z|{{z|{{||}|||{{z|{y|z{{|{{{z{{{{{zzz|||{||{z{{{{zz{|{{{{|{{zz{z{z{z{{z{{|{{zzz{{zzz{||{zz|{{{{z{zyz{{|{z|{{z{{zzz{{{{}{{{{{{zz{z{{y{z{z|{{{{{{{zz{z{{zz{||{z{z{{{{z{{{{z{z|{{zy|{{{|{{{{|{|{{|z{y{y{z{{|{z|{z{{zzz{z|{{{{|{|{{{{zz{||{|{{z{|{zzzzzz|{{{{|{|{{{{{z{z{|{||||{{{{{{z{{}|{|{{}|{{|z{z{{{||||||}}{{{{z{|{||{|{||{{{{|{||||||}||||{|{{||}|{}{}|}|}{||||z}|}|||}|}||{|{{{|||||}}|||{|{{|||||{}|}}|}|{{||||}}|||}|||{{z{||{|}{|{|}|}{|{{||{{{||||}||{||{{{{||{{}~~~}||}{~||}~~}~~}}{||||||||~||}}{||{|{||z}|{||~}||{||{|||{|||{{|}z|{z{{{{|{{|||{{{{|{z|z{{|z||||||z{zzz{|{|{{{|{zz{{{{|{y{z||{{{zy{y{zz{z{{z{{}|zz{{z{yzzyz{{|{|{zz{zz|zz{}z{|{||{z{z{{zz{{{{|{|{z{z{{z{zz|z{{||{zzz{{{zzz||{{{{|zz|{z|{{||z{{{|{{{{{zz{{{{|{{{||{{|{z{z{{|{{|||{{z{|zz|{|||{|{||{{|{{{{|{||||{{{|{{{z{zz|}{{{{{||{{|{{|z|{|{|||}{|||z{{{|||{{||||z{{|z{|{z~}{{}{|z|{|{{|}|||||||{|{z{{|{|||{{||}|{{{{{{|||||}|||{|{|{|{{|}{}|~|||{|{|{|{}|||}}}~|||||{|{|||}||}}}|{|{{|{{}}|}|}}{||{{{{|{|||}{}}{{{||y|{{|}||~~}~}~~~}}{~~|~|}}}{{}||{||~||}}|||{{{{{{z{{|{|}|||zz|z{{||{|{||{{|{{z{{{{|{}{{||{{|{z{z{z{{|z{{{{{z{{zzz{{{|{{||zzzzzz|zz{{{|{{{{{{zzz{{{|{{{{z|{{z{yyzyz{z{z{{{|zz{{zz{{z{{{{{|{zzzz{z{y{{{z|{|{z{{yz|{zz|z{z{{{zx{{z{{z{z}{||{{{y{z{{|{{{|{{|{|{{zz{{|zz{{z{|||{{zz{z{{{{|{{{{{{z|z{z{{{{|{|{|{{{||z{z{|{{|{{|||{{{zzz{z{|{||{|{|z{{z{z{{{{|{}|{{{|{{|{{|{|}}{}{z{{{{}{|}}{|}|||{||{||||}}||||||{|||{|{|}|}}}|||{{|{{{{}||||||||{|||{{{|}}|||}}|{{|{|{{||||||}||||{||{||||}{||}|{{{{|{|}|||}|}}|{{|||z||{|{||||{|{zz|{{||{{|~~~~~}~}}~|~}|}}|~~}||{{||{||}|}}}}|{{z}|{{}|}{||}|{|{{{|{|||{}|{||{{{y{z{{{|||||{{|{zz|{{zz{{z{||z{|{{zzzz|{|zz{{{z{{yzzz{z{{{{{{|{zzzzyz{z{|{|{{|{{zzy{z{{z{{|{{z{z{{z{{y{{{{|z{{{z{z{z{z|{{{{{{{{{zz{{zzz|z|{|{|{zzz{y{z{{{}z{||{{{zyz{|{{|{{||||z{{zz{z{z||{{z|{{zzz{{{|{|||{||{{{{zz{z{||{{|}||z{{{{z{|{|{{}|}{{{{zz{{||{|{{{|{{{zzzz{||||||{{{|{{{{{{||{|||}||y{z{{zz{}{{||}||{{z{{{||||}}||}|||||}|||{|}||||}|{|{|}||}}|}}}|||||{{|z|}}|}|}||{||{{{||{}||||}{|||}{{{{|||}||{{||{{{|zz||}}|}|{{{{|{||z}||||}|||{|{{{{|{}|}}~|~||}}}}|}|}~|~}}{|{|{|{|}||}|}}}|z|{{|{{}|||}||{{z{|{|||||{{|}||{{{{{{{{|{||}{|{{{zz{{{{{{z{{{{{zzz{z{z{{{{|{|z{z{zz{zz{|{{{{{{z{zyz{{{{{z{{|{{{z{{yy{zz{{{{{||zzzzz{z{{{{{{|{{{zzz{zzzz{z|{{{|{{zzzz{{{|zzz}||z{{{{z{{z||{{|||{{{z{z{{z{{{{{|||{z{y{{z{{|{z|{}{{{{{zzz||||{||}{z||z{{{{|{{}||{{{{{{{{{|||{{{|{{{{z{{z{||{{||{z{{z{{|{{|{||}}|{{z|{|{||{|||||{{{{{|z{{{}|||}|}{|z{{|||{|||}||}|{{{{||||{{{|||||~{{}z||{{}||||}~|{||{{{|}{}}}|{|||||{{{}|||||||~||||||{|||}|}|}}|{||z|||{}|||}||||}|{||{{|}}|}}~{||{{{|{|}|}|~~~}~}|}}|}~}~}|~|{||||}}}{|~~}|z|||{|{|{}{}{~}|}{{|{||||||{}}|||{{{||z||||{|{||{{{{z{z{||{{|{{{{{|z{y{{{|{{|||{zzz{|z{{z{{|}||{zzz{zzz{{|z{{|y{zz{z{zz|{{z{{z{{{{{z{zz{{{{{{||{{{{{{z{{|{z{{|{|{{z{zz{z{{{{{{|{{z{|{y{{|||{{{|{|zz{{z{{}{|{{||{{{{zz|{|{zz|{|~z||z{z{{|{{||{|{z|{{{y{zz{{{{|}{{z|{{zz{{z||||||{{{{z{{{||{{|||||{{{{{{{|||{||||z||{{{{{{{}{{|}}{||{{{{|{{~||{|||z|{{z{z|||{||}|||{|{|{||}}|}}|}|{{{{{|{|}|}|}}}||{|{{|||{||{||}}|z||z{||{|||}|||{||{||||||}|}|}||{{{{{|z|{{}{~}}|{{z||{||{|}{{}{{{{{}{{{|}||}~~~}~}~||}~~}~~}~|||||{||||}}}||}{{}{{{||}|{{|||{|{{|{{{{{}}{|{|}||z{{{|{{|||{|{{|{{{{{{z{}{{||{{{z{{{{{{z|||{||{{zz{z{zz{{{{{|zz|zz{zyzyz{y{{{|{{{z{z{|{{{{z|{{{{{{zz{zzz|z|z{||{{z{{{{z{{{{z||{{{zzz{{z{||{{{{|{{{z||zz{|{{{|{||{{zzzz{{|{{{||}|{{{{z{{{{|{{{||{z{{{{zz{|{|{{|{{{{{{{{{{{{|||||{{{z||z{{{|{{{|{|{z{{z{{{|{{{}|}|{|{{|z|{|}{|}||{|{{{||{{|||{}|{{{|||{{{||||||||{{{{{{}{|{~|||~}|z{{|{|{{||}|||}}|{{{||{{}}}|}}|}|||{{{{}}|||}|{|{{|{{{||||}|}}|||{{|{|}{{|}{~|}|||{|{{|||{|}|}}{|{{|{||||z||}||{|||{{|{{||}{~~~}~}}}~}~}~|~~}|}|{|||}~}|}~||~{|{{|z||||{||||{||{|z{{{{||{{|}{z{{{{|yz{{{|{{|{{z{z{|{{{{{||||{{{zyzyz||}z{||{|{|z{y{{{{{|{||{z{|{zzz{zz{{{{|{z{z{z{z{{{{{|z|{{{{{z{{zy{{{{|{{|z{z{{z{{z{{{{{|||{z{|{z{{||{|||{{{{|{{{z{{{|||{{{|z{{z|{|{{|{{|{z{zz{|{|{|{|}{}z{{{z{z|z|}{||}|{{{|zzz{{||{{|||{{{{{{{z||||{|}}|{{{z{{{{}{{|{||{{|{{{{{{{{||{||z{{{{{|z{|{}{|}|||z{|y|||{{{|{||zz{{{{|{}||||||}{|{|||{|{{|{||}}|{|{{||{{}||{||}}|{||||||{|}}|||||{{{{{}|||||}|}{|{{|{{||||}|}}~|{{{|||||}|{|}}}||{{{|zz}}}|{|||{|z{|{||}|}|{~~~}~}}~~~}}~}~}|}{{||{}}}|}|||||{{|{zz|||{|||}{||||{{|{|||{|}||{z{{z{z|{{{{{{}zz|z{{{z{||{{|{z{{|{{z{z{{z{{|{{{{{z{z{z|{z|{{{|zy{zzz{{{|{{{{|zzz{zyz{{{{{{|{{}{z{z{}z{{{||{{|{{z{z{z{{{|{{z{|{z{{{{{zz{{{{||}{zz{|{{z{z|{z{{|||{{{|{{{{{|{{|||{|z{zy{{{{z|{|||zz{{z|{{{|{{|||||z{{{z|z{||||{{}{y{z{{{{|{|{|{|{{{{|{{{z{|{{zz|{||{{|{{{|{{{{}|||{{{{{|{z|{||{{|{z|}{z{{||{||{|{|{{|{{|z||{}||||||||z{||{|{|}}}}||{|{||{{|||||~{|{}|{|{||{||}}|{|{|||{{{|{|{|}}|}|z||||||||||}|~|{|z{|{{{||{{|||}{{{|{|{||}|{||||||{{{{|}}}||~~~}}||}~}~~}}}~~}{|||||}}}|}}}}{||{}{{{|{|}}{|}{{||z{z|z||{{|}|{{{z{||z|||{z{|{{|{zz{{zzz{z{||{zz{{zzzy{{|{{{|}zzzzyz{zzz{{z{|zzzzzzzzyzz{z{{{z{z{zzzz{{z|z{{{{z{{{{zzzy{{|{{{{{zz{{x{z|{z{{||{{{{{|{{{{|{{{||{zyzz{zz{{{{{{{}|{{z{|y{{{|z{|{{|{{{{{z{{{{|{|{|{z{{|z{{||}|||{}|{{z{z{{{||{|z|{{|{{z{{{z{{{{{|}z|z{zz{{z||{{|{{{|{zz{{{{{|{||||{|{{{{{}{{|{|{}|}{{{{{{{z{}|||||{{{|{z{|{||}{||||{{|{|||{||||||}||zz|{}{||}|}{}||}{|{z{|||||{|||||{z{|||{||}{{||||{{{{|{z|{||||{}||{z{{{{||{|||}|{||{{{{z||||{}}{{z|{|{{{{{||{}}~}}}~~~~~~}}}}~|}}||}}|}|}}}}|||{{||{z||}|}|}||z}{{{{|{{|||||||{{{z{{z|{||||{}|{z{{z{z{{{|{|}{{{{{{{zz|{|zz|{{z{{zz{{{{{||{{|{zzz{{zzz{z|z{|{{{zzzy{zz{{{{|z{|{{{{{zzz{{{|{{|{zz{{{{|z{{{z{{{{{z|{zz{z{}{{{}||{{{{z{{||{}||}{|{{{{{{{z{z{{{{{|{z|{z{{|{{||{|||z{{{{{{{{|||{||||{z{z{{|{{|{{|||{{{{{{{{||}{{{}{{z{{{|{z|||{z||{|{{zz{||{|{}||||z{|{||||{|||{{}}{{{|{|{{{{|{}||{}z|{{|{{}}}||||}|||{{{|{{|||||}}}|{|}{|||}||||}}}|{{|{{|}}|}|}}||z{|}||||||}||}}}||{{}{z{|~}}||~|||{|||{{|||}}}}|||||||{}|{}|||}||{z{|||}|}||}~}|~}~}}~~~}}}|}|||}}}||}|}}{{|||{||||||||}|||{{{{{{{{|||||{{{|{z{{{{{|}{}{||{{{z{zz{|||{{{z{{zzzzz{z{||z||{{{zz{{{|z{{{{}|{{yzzzzz{{{{|z|{{{z{z{zzz{{z{|{{z{{{zzzzzz|{{{{|{{{{z{{zz{{{{{{{{zzzzzzzyz{z||{{{{{{z|{{z{{{{{||{{{{|{{{{{||{{{|{|{{{z|{{{{}{z{{{z{{{{zz{{|}|z||}|||{|{{z{|{|{z|{|{{{zz{{|||{{|||}{z|{{|z{||{z{|{{{{z{{{||{{|}{}{||}z{{{{{}{{}|}||zz{{|{z||}|}}||{{||{{|{{||{}|}||||{|{|{|||||||||{}||{{||}}||~||{{|||z||{{|||}|}}{|{}{{{|}||}|}}|||||{|}}||}|||}|{{{|||{{}|||||}|{||{{|{}||}{}}||{}||z|{|}}{|~~~}}~~}}~~~}|||}||}||}|}}~|||||{{|||{}{~}||{{|z{{|||||{{|{|{|||{|z||||{||{{|{{{{{z{{|{||||{{{{{zz{{{{{{|||{{z|{zz{z{{|}|{|{z{z{{z{z{{{{{z|{z|{z{zz{|{{{{z{{{|zz{{z||{||{{{{|{z{z{{|{{{{{{{z|zzzzzz{{{{||{||{{{z{z{{{||{{{|z{{{{{{{{{||{{|}{{{z{{|{{|{||{||z{zzz{z{{{||{||}z{z{{z{|{z||{|||{z{{{|{{{{||{{|{|{{{|{{{z|{{{||||{z{{{z{{{|}||{}z{{|{z}{||||{|}|||||{|{z|||||||}{|{||{{||}|||}|}||||{|}{||~}|}}}}|{|||{||}~}}}|||{{|{{{{||~||}}|||z|{{|{}}||||}}}{{||}||||}}|||||{|{||{{{}~||}||}|{}|||{|}}}{|}}{|}z|{||||{|}~~~}}}~~~|}||}}{}}|||}}|||}|{|{{|||{}}|}|{|{{{{||||}}|{|}{{zz{{zz|||{{|||{z{z{z{z|{{z{{{{{y{{z{{zzz|zz|{{{{{z{{{z{{{{{{{{{zzz{zyz{z{|{{{{zzz{{zz{{{{{z{{{z{{{z{zzzz|{{|||{z{z{z{{{zz{{|{|{z{zzzy{{{{{|||{zz{{{{zz{z{|||{|{z{z{{{{z{{{||{}|z{{z{|{{z|z{{{{zzzzz{y{z{{{{|||{z|{{z|{{{{{{|||{{{{{{{{{|}{|{}{z{z{zzz{|||{{}||z|{{zz{||{}}|||||{{{{{zz|{||{{{|{z{{|{{{}||}|{}||{{{|}{{{|||}||||{|{||||{||||}|||{|{|||||}|||~}|||{||z|||||{|||{}|||{{|{{}{{||}}|{{{{{|}{|}}}}}}{|{{||{{{}||||}|{|{{|z{{|||||}|{|{{|{{|{||||{~~}~}~}~~}}|}{|}}}}}|}}~}||{{||||}}{|}}|}|}{|{|{|{|{{}}{{||zz{{z|||{||{|z{|zzz{z{{{{|||{{{|z{{{|{{||{{{{{z{zz{{{{{||{{{{zzz{{{z{{{{z|{{{z{{{z{z{z{|{|}{{{z{{z{{{||||{z|||{zzz{zz{{{{{{{|{|{{zz{{{|z{{|{{{{{{{{z|{{|||{|}||z{{{zz{|{|{|}|{z{{{{{{|z|{{||{{{{{{{{|||||{|}{{{{zz{{zz{|||~|{{|{{{{zz{|}{|{{z|{{|{{{z||{}{|||{{{{{{{z{|||||}{{{|{{{{||{{||}||{{{|{{z{|}|||{}||||||||{}{||{|}|}{|{||{|}}|}|||}}|{|{|{||}|}}|}}||||||||{}|}|}}|}|}||||{|}}|~}}~||{{||||||{}}}}|{||z|||||||||}|||}{|||{{|}|}|||}|||||||||}||}~~~~~}}~}~~}|}}}}}|}~}~}}}~}||||||{}}|}|}}}||{{||zz{|}||||||{{{{{{{z|||{{||{|{{z{z{z{{|{|z{{{z|{{zy{{|{{{{|{|zz{{{{z{{{|y{{{{z{{z{zy{{{{z|{{{z{z{zzzz||{{|{|{zz{zz{zz{|{z{|||z{z{{|{{{{z{{{{zz{zzz{{z|{{{{|{{zz{zzy{{{|||{{}|{{{zz{{z{|{||||{{{z{z|{z||{{||{{z{z{|{{{|{|{||||{{z{yzzz||{|||}|{{{z{z{z|}|{{|||{{{{{|{{|||{|{{}{|{z{z{|{||||{|{{{{{z{|z|}}|||}{{{{{{{{{|||||}||||{{{{{|}|{|}|}||||{|||||||{||}}||{|{|{{||||}}}|{||{|||||||}}|{}|||{|{|||||||}}{|{|||{|}}}||}|||{z{{|{||}||{||}||||{{||{{|||}}}{{|||{|{|||}||~}~~~}}}}}}~}~|||~}|||||||{|||z|||}}||{|{{|{{{|{{{|}|z{zzzzy||||{|{|{{{{{z{zz{{||||{{z{{{zzy{{}||{zzz{{{{{z{{zz{{{|{x{{zzz{zzz{{{{}{|{{|{zz{|{|z{z|{{{{yz{zzz{{{z||{zz{z{yzzzzz{{|{{{zy{{z{yz|z{{{{{z{{{{{{{{|{z{{{z|{{{z{z{{{|{|{|{z{{yzz{{{{{{{}||yz{{{z{z{|{{{{||{{|{{z{||z{||||{z{{{{{{{{{{z{{{|{z{{{z{{||{{z{|{|zz{{{{z{||||}{{{{|{{{{|{z||{}||z|{|z{z{{{{{|||{{z{{|{{{{|||||}||{{|z{|{|}|}}{}||z{{||{{{|}||}|}|{|{{z{|||}||||{|{|{{|{{{||{}}}|{{{||{{|}}|{}}}|{{{{{{|{||}||||||{{|||{z{}||{{|}|{{{|z{{||||}~~~}~~~~~~}~|}||||}|}|}~}}}}|||{{|}|}|||}|{|||{z{|{{|{{{||{|{{z{{{{{|{{{|}z|{y{{{z{|z{|{{{|{z{{{z{z{||z{|{zy{y{zzz{{|{z{|||z{{{zzy{{{{{{||{zz{z{zy{z|{{{|{{z{zyzzz{z{{|||{z{{{zzzzz{zzz|zz|{zz|{{z{zz{{||{{{z{z{{z{{zz{{|{|{zz{zz|{|||{{{|||{|zz{z{|||{{{|{{zz{{y{|{|{|{||{z{{{|{{|}{||{|{|{{{{{{{||{|{{|||zzz{{z{{|{z{{{{z||{{{{{|z{||{|{{zz{||{{{{{|{|}||{z{{|{||||||{|}{z{|{{{{|||{||}||{{|z{|||{{{||{|||{{{|||{|}||}|{|{{}{{{||||||}|||{{|z{{{||||}|}}||{}{|{|}{}||{}|{{|{{|{|{|{{|||~{{{}{{{{|}{|{|}||{{z{z|||||{}~~~~~~~~}~}}}}}~}|}~|}||}{||{{}||{|~||{{}||{{{|||{||~|{z{z{{{|{{|{{z||z{{|{z{zz{|{{{{||zz|{zzz{z{{z{{z{{{{{{zzz{{zz{|{zz{y{z{{{|{{z|{{{{zz{zz{{|||{|z{{{{z{{{{{{|z{|||zy{zz{z{{{{{{}{|z{{{{{z{{|z{z|||{|{{z{{zz{{|{{{|{z{{|zz|||{{{{||z{{{z{|{{{{{{{||{{{z{z{{{|{{{{|||{{z|z|{{|{{|{{{}{|{{|{z|||{|||{{{{{z{{{{}|{|{{{{|||z{{{||{||||{{{{{{|{{z|||{}{}{{|{}{|{|{||{|{||z{{{z|{||||||}||||{{|{|||||~|{|||{{z|{||}|}|}|}||||{{{}|}{||}}|{{||}||||z|}}}}{{|{}{z|{|}}}}}}}{}{z}{{|}{|||||{{|||{{{|||}{}|{{||{}{|||}}||~~}}}|}{}}|||}}}}}}{|{||{{|||||||}||||{{z{{|||||{|||zz|{{z|{{|||{|{{{{{z|{{|{{{|{{{|{{{{{{|{{{{|||zzz{z{{z{{{{z{|||{{{z|{{{{{{{{|{{{z{{{zz{{|{||{|{{zzz{zz{{z|{{{{{z{{{z|zz||{{{|}{z{z{{{{{|{z{|||{{zz{|zz{{|||z||{{{{|z{{{{{|||||{|{{{{{|{||||||{{{{z{{{|z|||}|||{{|{|z{|{|{{{||{|{|z{{{{{|||z||}{{z{{{{z{|{{{{|{|{{{{{{{{|{|}{||{||}{{|{||||}||||{||z{{{{|}||||||z{|{{{{|}}||}}}|{||{|||||||}|}}}|{{}|{|}|}|{|}~}{||{{|{|||}|||||{|{}{{{||||}|}|||z{{|||}||}}|}}|{|z{|{{{}|}||}~|{{|{||{||||||}|{{{|{|{{||}||~~~}~~~}}}||}|}}}}}}|}~}{}||{||{|||}}|}|{{||{{{{}|||{}|{{|z{{|z||{||{{|{{|{{z{z||{{{||{z{{z{{{z{{{|{{{zz{{{|{{z{{z|||{{z{zyzy{{|{{|{{||{z{{zzyzzzz{{{||{{|{zzzzz|{{{{||{zz{{zzz{{{{{|{{{{{zzzzzz|zz{}}|zz{z{z{z{{|{|{||}||z{{{{{|{{|||}{{{{z{{{{{{|{|}|zy{{{zz{|{{|{{{|||{{|z||{{{{{|{{|{{z{{{z{{{{{{|{|zz{z{{|||{{{|}{|{{{{{{{|{|||}}{{{{{{z||{|{|{||||{|{{z{{|||{||}|z{|{|{|{{||{|}}||{||{|{||||{}|||||{|{{|||~|}||}|||{||}{{||}|{|}|}{{|}{z{{|||}|}}|{|z||||}|{||||}|{{{{{||||}|||}||{{{||{z{|{|||||}{{{|||{|}}||~~~~~}}|||}|~||}|}}}}{{{|||{||||||}||{{|{z}|||}|{|}|}|{z{z|z{{{{{||{{{{zz{{z{|{{z{z{{||{{y{{z||{{{|{z{zzz{{{{{{{{{|{zz{zzzzz|{{z{{{{{z{z{zyz{z{{{|{zz{{{zzzz||z{{|{|{{zz{z{z{{{{{||{z{z{{z{z{{{{{}|{z{{zz|zz{z{{||{||zzy|z{{{{{{|z|||z{{{z|{{{{|{|{|z{{z{{{{|||{|{|}{{{{{{{zz|z|{{|z|{|{z{{z}z{{{z||zzz|{z{z||||||||{{{|{{{z|||}||{|{{{{|{|{{{||{|||{{{|{zz{{||{||{||{|{{{{{|||||||}{{||{|||{}||}|}|}|{{|||{|}|||}}|}{{{{|{{{|||}|||}z|||z||||||||}}}|||{{|{{||||}}||{}{{{z{|}|}|}||||{{{{zz}}|||}|||z{{{{z{}{}||~~~~~}|}}|}}}|}}|~~||{||||}{||||}|}|{{{|{{||{}{|||}{{|z{{z{{||{}{|{|z{{z{{{{{|{|{||{|z{{{{z{|{|{{{|z{{{{{{{z{{z{{z||{z{{z{{{{{{{{{{|z{z{zzzz|{|{||||{z{{zzyz{||{{||{{{{z{{z{z|{zz{{{zz{||zz{{||{|}|{{{{{z{{{{{|{{{||{z{|{z{{{|{{z{z|{{{|z{|{{{{{z|{{{z{{{|{z{z|{||}{{{{{{{{{z|{|||||{{{{zz{{{{{||{||zz|{{zz{|||{{{{{z{z||{{z||||||||{{{{|{{{{|{|{||}zz{{z{{{{}||||}|{{z{|{{|||{|||}}||z||{|}|||{|~}|}z{|{|}{{}|||||}||{}{{{z||}|||}||{|||||||||}|{|}|{|||{{|}{||}~|}||{{{{{{{{||||}{||||{{{|{|}|||~||{|{{{{|}||}|~~~~~||~||}}|~||}}||{|||||{|||}}||}}{{|{{{{z|||{{||||{y{{z{z{||{|{}{{z{yz{z{{{|{{{{z{{{{{zz||{{{{|z{z{zz|{z{{{{z{{{{zzzz{yz|{|{|||{{zz{z{zy|zz|z|{{{{{zz{{z{{||z{|{{{z{{zz{{{{z{{|{z|{{{zz{{zz{{}{{zz{z{{|{y{|{|||{|{z{{z{{{{|{{{||}|{{{z{{||{||||{{z{zzz{{{|}{{||{|z|{z{|{{||{|||||{z{{{zz{{||{z||{z{{z{{{{|{z{{}|{{{{z|zz{|||}|||z|{{z{{{{|||z||{{{{{{{|{|||{{|}||{{{{||{|||{|}|||{||{||{{|||{|}||{{||{z{{||}}||}|}{|}z|||}|}|}}}||{|z{{|}}||||}}||{{||||||}}|}}|||{{{|{{||}}{}}}|}{|{{{||||||{|{|{{zz{|{}{}{}~~~~}~}}|||}}}|~}~||||{|{||{}|||||{z{||{{{|{|{||{||{}y{{|{{{{|z{|{z{{{zzzzz{{{{{||{z{{y{z{{{|{{{{z{{z{zzzzz{{z{{{|{yzz{zzz{{{{|||{{{{zzzy{{z{z{||{{{zzzzz{z{||{{|{{{{z{y{z{{|}z||{{{{{zzzzz{z{z|{|{{zz{{z{{|{{|z|||{|{{z{{{|||{|{|{{{{z|{{{{{{|{||{{{|{{{|{|{{|}{{||zzzz|{{{z|{|{{{{z{{{{z||}|{|{{|zz{{|{{||{|{|||{|{||{{z{{{|{||{{z{z{{|{||||{||{||{{{{z{|~||{|||}{{{{{{{}|}{}|}}{z|||z{{}{{|}}||||{{{|{{{~}{|}|}}||{{|{{|||}||{}}|z{{}{}|||}}|~}|{|{{{{||||}|||||||{{||||||||}|}}|{|{|{{|}|}|}|||{|||{|{|||||~~~~}|}}}}}}~||}}|}|{{|{|}|||}}||}z|}{{zzz{{{{z{||||||{{{z|{}||||{z{{z{{|zz|z{||{{|zzzzzzzzz|{zz{{{{{zzzzzy{{|z{{|{{{zzy{z{{{{{{{|{{{z{{z{z{|{|{{{zz{y{{{zz{{{{{|{{zzz{{{zz{y{{|||{|{y{{{z{{{z{{{{|{z{{{zz|{|||{|{{{{z{{|{}|{{z||}||z{zy{{|{z|z{}|z{{{zz|z|||||{|{{{{|z{{{|z{{{|{{{{z{z{|z{{}{z||{|{y|zz|z|||{{|||z{{{{z{|{|||||}|{||{{{{{{|{}{|||{zz|{{{{|}{||}|||zz||{|{|}}||}||{|}zz{||{{||}}{}||||{|||{||||{||||{|{{|{}||}||}|}{{{|{zz|}||||}||{{||{{{{|||~}|||{|{|{|||||||||{z|{|{{|{{{}|}|||{{|{|{|{{|}||~~~~~~}}}}}|~}}|||}||||||{{{|||{}}{|||{|{{|z|{||||||{}{{zz{{|{|{{{|}{{|y{zzzz{{{{{|{{{z{{|{z{||{z{|{{zzz{{zy{{{{{z{{|yz{zzzz|{{{{{{zyz{zz{z{z{{|}{{{zz{{z{{zy{{|{{{|{zz{zzzz{{{z{{{|z{{z{z{z{|{{{|{{{{{z{z{{{{{{z|{{|zz{|{|{{|{{|{{|{{{zz{{|{{|{{{{{{{{{zzz{|{{{{|||}{{{{z{z||{{z|{{{z{{{zz{{{}{||||{z{z{z{|{{{{z{|{{{{{{{|{{{{||||{z{{{z{||{|{{{|{}{{{z|{z{|||}|||{|{z{{{z{|||{|}||{|}||||{{||}||{|{|{{|{|||}{||||{|{{|{{|{}||}|||}}|{{{{{{||||}}|}||{{{|{||}{}||||||{{{{|{||||||}~{{{{{{{{{||}{|||{||{{{||||||}~~}}}|||||}}}}}}|}|||}|{|||||{|||~|{}{|{{z{|{{{{|||{{||{zz{{|{z|||{|{z|{zz{{{{|{|{{{zz{{z|zz{{z{{zz|{zz{z{{{{|z{|{zyyzy{z{{{|{{|{{z{z{zzz{{{{|z{{{{z{{{{zz{{{{{{{{{{{{{{{y{{z{z{{|{{z{zz{{{{zz{||{{zz{z{z{{{||{|}{z{z{{z{{|||{{}||{{{{|{|{|{||{z{|{z{zzz{{{|||{|||{{{{}z{zzz{{{|{||{{y{z{{|{{|{{||{z{{zz{{{|{{{{}||{z{{|{z{|||||{|{{|{|{{z{||}{|||{z{|{z{{{|||||}||{||{z{|{}|{}||}{{{{|||||}|}}||~|{{{{{|{{}||}|}}{{|||z||||}|}|||}z{{|{z{|{|}||||||{{|{{}{|||}}|}}{||||{{{|}|||}}}|{{z{|{|{||}|}||{{{|||{||}{}~}~|||||}}}}}|}}}||}||}|{z||}}}||{{|{|{z}{||{z}||z|{z||z|||z{}|{{{|zzzzz{{{|z{z{{{z{{z{{z{|{{{{{{zzz{z{|{z{{{{{|z{z{zz{z{{{z{|{{{{z{{{z{{||{{{|{zz{|{z{{{{{{||||{z{z{{{y{z{{|{{|{{z{zz{{{{{{{|z|z{{z{{z{{{{{|||{{{zz{{{z{{|}{|{||{|{{z{{{{|||{{|z|{{{{{{{|{{||{{{||{{z}z{{{|||{|{{|{{|{{||||z||{|{z{z{{z|||{||{|zz{{{{|{{|{|}|||{z{z{{{{||||{|||{{{|{{z{|||{||{|{{|{|{{{|}|||}}}|{{|}}}||||}|||}|{|}||{|||{}|||}}{|{{{{|{|}}||}}|z|||{{{}||}}{|}|||||{{}|}}|}}}||||||||{||}|||~}{|{{{{{{|}{||}|||||{|{|{|}|~|~~~}~}}}|}|~}}|}}}~|{|{|{||{||||}||||||{{{{{|{|{||||{|z{{{z{|{z||{||{|z{{{z{{zz{|{{{{|zzzz{{{{{{{{{{zz{zzzz{|z|{{z{zyz{{{{zz{{|{{|{zyzzzz{{z{|{{{{{|{{zzzzzz{{{{{{{{{z{z{z{{{{z{{{{{zz{zz{{|{{{z|||{y{{z{zzz{{{{{||z{{{{{z{z|{{{{{||{{zz{{{{}|{||{|{{{{y{|{z{{|{|||z{{zzz{{{z{{{{||{z{{z|z{|||{{||||{{{|{z{{{}{{|||{{z{{{z{{||||{||{{{z{{{{{||||}||{{{{z{{z|}|}{||{|z{|{{{{|}{||}|{|||{|}|{{|||}|{|}|z}|{||z|}}|}}|||{{|{{{||||||||{|{{|{{||{||}}}||}{z|{{{||||{||||{{{||{{||{|||}||{{{z|{{|||}|||{|||{}{|{{||{|}|~~}~~~}}}}||}|||{|||{{}||||||}{||{{||{|{||{|}|z|||{z|zz||z{|||{{zz|z{z{z|{{|z{|{{{z{z{{z{{{|{|{{zzzz{z{{{{|{{{z{z{z{{z{z|{{{{{zzz{y{yzz||{|||{{z|zyzzz{|{{{||||z{{{{zz{|{{{{|{|{zz{{{{|zzz||{{z{{{z{{zz{||{{|}{zzz{{z{{||{{|{||{{{{z{{{{{||||}{{zzz{z{{{}{{{|||{|{{{z{{||{{||{|z{{{{{{{{{{|{}{{{{{{z{{{||{{|{{{{zz{{{{{||||||{{{{{{z}z||||}|}|{{{{zz{z|{}|}|||||{{{{{{{|}|}}}}|||z{|}{|{|}}}}|||||}{|{||}||}}}||}||||{||}||}|}|||{|{|{|||||||}|}}}||{|||}|}|}}||{{||z||||}||||{{{{|||{{||}|||}|{{{z{{|||}|{~~~~|}}|}}~}}~~|~}||{{{{{{}{}||||~|{{{{{{{|}z|{{|||{{|{{{z{{}{{|||z{{{{z|{{{{z|{{zz{{{z{z{{{{{{z|{z{{{zzz{{{{}|{|{{zzzzz{zz{{{{{{{{{z|{z{{{z|z|{{{{{{{z|zzz|{}{{|{{z|z{z{{{|{{|{{{z{{{z{z{{||{{|{|{z|z{{zz{{{{{|{}{{z{|z|{|z|{|||}z{z{z{{{{|{|{{{}{zz{z{{{|||||||||{{{z{z{{|{{|}|||z{z||{{|}||{|||{{{|||z{|||{z}{{{{{{{{{||||||||{|{||{||{{|||z|{||{{{{{{{{||||||~|z{{{{|{||}||{}}|{{{{||||||{}}|}|z{{|{|{{|}||}}|{|||||{{|}}}|}}}|{{||{{||||{||}|}|}|{|||}||}}|}|{z|{{}|}||||||}}{|||{|{{||{|||||}{{|{{{{||||}~}}}}}}|{~~~}~}}||}||||{|z{|{}||}{|{{{{{|{{|}{}}{||z|{|z{{|{{|z|z{{{{{{zz{{z{{{z{|{{{zz|{{{z{{{{z{{z{{{z{z{{{{|{zzzzzzz{{|{|{{|}zz{{{{z{{{{{{|{{{{{zzz{z{{{|z{{{|{zzzz{yz|{zz|{}{{zzzz{{z{{{{|{{z{{{{{z{{z{|}{|}{{{z{z{z|{|{|||{z{{{{z|{z{|{||{{zz{zz{{{{|{{|{|{|{{{{z{{|{z|{{{||z{{{{|{{||{{{|{{z{{zzz{{}||||||{z|{{zz{{||||{|{{{{{{||{{{||{{||{}{{{|z{{{|}{}||{{{|{{{|{}|}}|~{{{|{}{|{|}||||}~|z{|{||{{||}||}|||{|{{{|||||||}||{{||{|{||{||}|}}{{||||{||}}|}||{||{{||{|{{}||{||{||||}{||{|}}~|{{{||{|{{|}||~~}||{|}}~|~|}~}||{||||{{|{}|~||{{{|zz||{{}{z}||||{{{{{{|{{{{{|z|{{{{{z{{{z{{{{z{{zzzzz{{{{{{zzz{{zzz|{{z{{z{{|{z{z{zzz{|{zz{|{zzz{{{{z{{|{{{|{z{{{y|{{{|{|z}{|{{z{{z{y{{{{{z{{y{zz{z}{{{{{{||zz{{|z|{z|{{|{|{|z||{{z{zz}{{{{||{z|{{zz||{||{|||{z|{{{{{||{|{|||{{{{{zz{z|{z{|{{{{|{{zz{{|||{{{{{|{{{{{{{{{{||||{{{{{{{{|{||||{|{|{|{{{|{{||||||{{{{{z{{|}|{||||{z{z|{{{||||||}}{{|{{{}|||{|{{|}|{|||{{||{}|||}|{|||{|||||||||||{{{||{|{|{|||}|}||{||{{||}||}~|~|{|z{{z{{}|||||}|{|{{||{||}}||{}|{||{{}{}}}||~|~|}}|}}}}}|}}|{}||||{}}|{|}}||{{{zz|{{}{||||||{{z{zzz|{{|}|{|{z{{z|zzz{z{zz~{{z{{{{zz{{z{{{{{z{{z{zz{{z|{{{{{{z{y{{zz{z{{z{{{{{z|z{zzz|||{||{{yz{{{zzz||{{{{{{{y{zy{zz||{z{|{{z{z{zzzz{z{{{|{{{zzz{z{|y{{{{||{z{{{{{{{|{|{{|||{{z{z{{{|||{{|{{{{{zz{{{||{{|}|zz{{z{{{{|{|{|{{{{{z{{{y{|{{|{}|zzz{{{{z|||{{}|{{{z{z{z{{{|{||||z{{{{{{y|{|{{|}|{z{{{{z{{||||{|{|{{||{{{|||||}|}{{{{{{||{||{}|||{|{|{z||{|}{}|}}{{||z{{{|}~{{}|{|z{{|{|{|{|{{|}}}|{||z|{|{||}|}}|||||{{z|{|||||}||{|{{{{{|{||}|||{{{{||{|{|{|~~~~~}~}}~}~}}~~}}~||}|||{{|{{}||||}{||{{||{{}{{|~|{{{{{z{{|{|z{|{|z{{yz{{{{||{{{{|y{zzz{{||{|{{{|yzz{z{z{{{z{{{|z{{z{zz{{{{{|{|||{|zzz{{z{z{|{||{{{{{{zz{z{{{{z|||{{{{{z{z{{{{z{||{{{z{yzzz{{{{||{zz{{{z|z{z{{|{||{z{{{{{||||{|{{|{z{{zy{{{{|{z|{|zz{|z{{{|{|{{z||{{{z{{{{{{|{z{|{{{|z{{z{|{|z{||{|{z{{{{{|{|{{||{{{{{{{{|{|||||{{{z|{z|{{||||||||{{{{zzz|||||{||{y{z{{{||{||||{}|{|z||{|}||}|}~}||}{||{||||}|}|~}{|{{{{}||||{|||}||||{||{|||}~|}|{{{{|{{{}|}|}||{|{{||z||}|{||}|{|{|{|{{||{|{|||{{|{|{}|}{||{~}}|||~}~}|~~}~|}|{}}{|{z{|{||||{{|z{{z{}||}|{{{|zz{z{|{{|{|{|z{{{{z{zz|y{{{{{{{{z{zzz{||{|||{yz{{{z{y{{{{zz{z{zz{zzy{{{{{{z{|zz{{{zz{{|{{{|{{{{{{zzzz{{{{{{{z{{{{{zzzz{{{|{|z|{zz{{zz{|{{z||{zz{{{z{z{{{{|{||{{{z{{z{{|{{{{||{{z{zz|{z{{{{zz{}z{{{zzzz{{||{{|z{{{{z{{{|{|||z|{{{|{{{{z{{{{{{{|zzz{{{{{}{{{{|{{{{|{{{{z|||{|{|z{{z|{z||{{{||||{|{|{z{z||||{{}||z{{{{{||}|{}|}|z{|{{{|{|{{|||||||{{||{|||~|}||||{|||{{|}}|||{|}|z}|{|{|{|||{||||{{||{||}|{||}|||{{{{{}{{|}{|||||{z{{|{{}||~|}|}{|}{z{}||{|||~~}}~}|}}}~~|}}}}}||{}|||}|||||}|{|{{}{{|||{{{|}~{{|{{{|{{{|{{||{{|{zzz|z{{{{{||{{zz{{z{z{{|{{{||{{zz{zzz{{{{{{}|zzz{zz{z{{|z{{|{{z{{{zzz{{}z|||{{{zzy{z{{|z{{{{|z{zz{z{{{{z{{{|z{{zz{|zzz{z{{|{{z{z{|{{zz{{{{|||{z{{{z||{{|z{{{{|{|zz{{{}{|{|{}|{{zzz{|||{||{|||{{|{{z{{{{z|{|||{{{zzzz{{|||{}}||{z|z{z|{|{|{{|{{{|zz{|{{{||||||{{{z{{|{}{||{|}||{{|zyz{{|}||{|||z{{{|{||}}||}}|{|{{||||{{|{||}{|z{{{||}}}|||}|}|{||{{|{{||||}||||{{|{{{|||||}}}|{||}|{{|{||}|}~|}|zz|{{|}|}||}||||{{{{{{{}||||}||{z{{{}}|}||}}~}}}}}}~|}}~~|}|}{{|{{}|~|}|}|}|||{|{{{|{||{{|{||zz{z{{{{{||{|{z{zz{{yz|z{{z}z{{{{{y{{z|{{{{zzzz{zz{yyz{{{z||{{{{{z{zy{{{y{}{z{{{z{z{{z{{{{{||z{{{{zz{{|{{{{{{{zzzz{{zz{{{{{{|{|{z{z|z{{z{{|||zzz{||{{{|z{{z||{{z{{z{{z|{{{{{|{{{{{{{z{{||{{|{{zz{zz|{{{|{{z|{|z|{z{{{{{|{{|{||{{z{{z{{{||z{{|}{z{{{{{{|{{z{||{{|{{{{z}|||}|||{|{z{|{{||{}|||||z|||{{z}|}|||}||z{{|{|z|||{{|}}|{{{{|}|||{||||||{{{||{{}|||{|}}}{{}{{{|}||||||}|{|{||{|{||}}}|}|||{||z{||||}}}~|{{{|{{{{||||}||{|{z{{{}{|{|}}||}{{{|{||}||~~}}}~||}}}}}}|~|||}{}{{|}||{|{{}}{|{{{|z|{||{{||}{{zz{|{{{|{{|{|z{zy{y{z|{||{z|z{{z{yzzz{{{zz{{{{z{{z{{{{z{{z{|{zy{{zyzz{{{{{{|zz||{z{z{z{{{{{}|{{{zz{{z{{|zz{{{{{{zz{zzz{{{zz{||zz{zzzzz|{{{|{{{{z{{|{z|{{{|||}{{{{z{z{||{{{{{||z|{z{zz|{||{{||{z{{{{{zz{{{{|||{{{zzzzz{z|}{|{|{{{z{{z{{{{{{|{||{z|z{{z||z{{|{{|z{{z|{{|{||{{|{z{{{{|||{}{|||}||z{||{|{|{|||{||{{{{{{{z{|{||}}|||{{|||{|~|||||||||{{|{{||||||}||||||{|||{}||{|||{|{{|{|{{{|}||~|{{|||{||||}{|}}|{|z{|{|||{|||}{{|{{z|{|||||||}|||{{|{|{{||}|~~}|~}}~}~|~}|||||||}||||}|}|{|||{|{|||}|{||||{{zz||z{{}|{|}}{{{zz{|{{{{{{|{|{{{zz{z||{|{||{{{zzz{zz{z{||{{{|{z{zz|{{{{{z|{|{z{zz{{z{zz|{{{{|{z{zz{zz{|{|{z|{{{|{{{|{{|{{{||{||{zzzz{{{{|{|}|zzz{z{{{{|{|}{|||{z{z{{{{|{{{{{|{{{{{{{|{{||{{||z|||zzz{{|{{{{|||{z{{{{z{{{|{}}|{{{z{{|{{}{{{||||{{zzz{||||{{|||{z|{|{{||{||}{||{{|{z|}z{|||||||{{{{{{{z{|||||}|{z{||{{{|||||}}|{{|z{||||||}||{}|{{{{|{{|}}||}~}{{{|{{||{|}}}}}|}|{{{{{{||}|||}}}|{|}||||{}|}|}}||{z||}{||~||||}|{{{{|{{{|{|||}}||||{{|{|||}|}}}}}}~~||}|}}~}}|||}|||}|||}{}||{z{{{{{||||{|||{|{z{{|z|{||z|{|{{zz{{{{{{{|{{||{|{z{{|{{{|{{{|zzzz{{{zz{|{{||{{|{{{zy{zz{|{|||{{z{zz|{{{{|{{{{{{z{{z|zzz{{||y|{zz{zz{z{{z|||{{|{{zz{z{|||z|{||}{{{{zzzzz||{{||}{{{z{{|{z|{{||{||z|z{{{|{|{{||{}|{{|y{{{{{{{|{|||{{{{{{{|||{||||{{}{{{{z{||z{|}z{z{z|{{{{{|{{z{|{{{{{z|{|{||||||{{{||{{{{}||{||||{{|{{{||||{||}{{{{{{{{|||||{}|}{{||{{{||{|{|}}}||||||{||}}}|}}|||{|{{{|}|{|{||}}{|||{||{|{|}|||||{}||{|}||}}||}{|{||{{{||}|}}|}}{||{{||||{|||{}{{|z{{|{}}}||~}}|}}}{}|}}}~}~}{{{|||||{z{||}{|z{{{{|{{{||{{|}|{{z{{zz{{||z{{|{{zy{z{z{z{|{{{{{z{zzzz{{{z{z{{{z{zzz{z{{z{|z{z|zzyzzzz{{z{|z{{{z{z{zzyzz{|{{{{{{y{zzz{{{{|{{{||{z{{|{yzz{{z{|||z{{z{z{z{{{{{|{|z{{z{{z{|z||||||{z{{|{{{{{|{z|{{{|{{{{zz|{{{{{||z{{{{z{z||{{||||zz||{zzzz|{|||{{z{|{z{z{{|{{{|{{{{{{|z{{{{{||||{{{z{{|{||{}{|z}{{{z|{{{|{|{{|||{z|{{{{z||||{||{{{{{{{{{{}{{||}}{|||{|||||{||{|}||{{||}||||||}}|}|{||{{||||||}|||zzz{|{|{||{{|}~|{{{{{|{|{||}}}}|{|{{|{{{|{}|||}||{{z||{||||{}}|||}{{|}||{}|}~|~}}~|}|}|~~}}}|{}}||}{}{|||~|}{{{|{{|{|{|}{||{{|{{z{z{{{{|||}z|{z{||{{{{{{{|zzz{z{yz{||{{{{zz{zz{{zz{z{zz{}||zzy{zzz{{{{{{{{{{z{{z|{zz{{z{||{zz{zz{{z{{{{{{{{{{zzzz{zz|{|{{||{zyz{{{z{{zz{{{{{y{|{zzy{||{{{||{{{{{z{{|{{||||{||z{{zz{z{{|{{||{z{{{{zz{|{{|{|{{z{{zzz{|{{{{{{|{{{{{z|z{||{|{|{||{{z{|{|{{{{{|{z{{z{|{{|{{}|||{{{{{{{{{{{{|||||{{{|z||{{}||||||}z|{|{|{|}||||}|{z|{{{|{{{{|}|}}}{|||{||{}||}}||}z}||{|||||||}~|}{|{|{{|{|||}|||}{||||{|}}|}}|}}|{{|||{{z||||}}{{|{|{{{|||}|||||{{||{z{{{}}||~~}~}}~|}}}~}}}~}|}|||||{||{}||}~|{{z{{{z{{|}||{}|{z{{{z{z|{|{{{|}{{z{{{{zz{{z{{{{|{{z{y{{{{{{z{{{{z|{z{{z{|{{||{{zy{{zzzzz{|z{{{{{{{{z{zy{{|{{{{|z{{{z{{zz|{{|{|||z{z{z{zz{{z{{{{zzzzzz{{{{z{{{{|{z{zzyzzz{{z{||{{{|{{{z{z|{{{|{|{{{{{y{{{|||{}||z{|z{{{{z{|{{{|{{{z{{z{||{{|||{{{{|{zzz{{{|{{{|{|{|{{z|{{{|{||{|{|{|{{|||{{{{|{}{{|{{{|{{{|}|||}{{{{{|{{|{|}{|}{}z{{{|{{|}|{{|}}{{|{{||{||{{{||}|{|||||z{~||}}}}|||||{{|}||}||}|||||{{z{||{|{|}||{z{{{{||{|{||}}{{}{|{{{||{}||}}||{{|||}}|{}{||}|||{{{{{|||||}~}~}}|{||}}|}~}||{||z||}|||{}|||{|{|{||}{}||||{{zz{z{z{|{||}||{{|z{z{{z{{{|{{||zzzzz{{{{|{||{{zzyzz{z{{{z{{{{{{{z{zzzz{{{{{}{{|zz{{{z{|{{}|{{{{zz{y{yz{|{z{|{||zzzz{zzz}{zz|||z{zz{zz{{z{{{}|{{zzzz{{z|{{{{||~{z{z{z{z{{{z{{{{{{{{zzzz||{{z{||{zz{{zzy{|}{{{{{{{zzzz{{z{{{{|{{{{|{{{{{{|{{{{{|{z{{{|{z{|||{{|||{{{{{z|||||{}||{|{{{|{|{|||}}||{{{{{{{z|||}}}{||{{{{{{z{||||||||}|{{{|||||{|||}}|{|z||||~}||}|}|{||{||{||}{|}|||{{{{{{|||||}|}}|{||}{|{}|}}}||}|{||||{||||||~}{|z{{||{{{}}|||}||{{{|{|{}{||}~~~~~|}}}}}|}}~~}}}{{{|||{|}{{||}|{|{{|{{|{||{|||||{{{z{{z|{{{|{||{|z{zzzz{{{{{{|{{z{zzzzz{{|z{{{zzzz{zzz{{{{{z||{zzz{{z{{zz{{z{{{{{{{zz{z|z{{{{{|{{{zyz{{{{||{{{{{z{|{z{zz|z|{}||{{{yzy{z{{{{{||{{{{{zzz{zz{|{{|||{{z{{z{{|{{{{{|{zz{{{{{{{{|{{|{{z{{{{{|{}||{z|{{{zzzz{{{|{{||{{}{{{{{{z{z{|{|{{{{zz{{{{|}{{{{|}{zz{|{|{{|{||{||{|{{{{|{{||{{}{|z{||{{{z{}||{||{|{{|{{{{{|||}|}}{|{|{|{||{{|||||}|{|z{{{{|}|||~||{|{|{||||{}|~||||{{{{{{||{}|||||{|{{{|||||}|}|}{||{||{{{}|}{{}|}{||{{||{||||||{{||{{|z||||||~~~~}}~}}{~}~|}}}~~}{}||}{||~}{|||}|}|z{{|{{{|}{||||{|{z{{{|||{|||{{yz{z{{{{|{{{{z{{|{z{{zz|||z|z|{z{{z{{{z{{{z|{{{zy{zz{zz{{z{{{{{|{{{yz{z{||{|{{|z{{z|{yz{{|{{{{{z{{{zz{{{z{{{{|{{{{z{{z{z{{{{||}z{{z|{zy|{||{{|{{z{{|zz{||{|{||z{{|{{{{{|{{|{|{}z|z{z{|{{||{{}||{z|{{z|zz{{|{|||{{|||{{z{|{|||{||zz|{{{z|{}{{{{|{z{zz|{{|{{|||||z|zz{{|z||{}{|||{{z{{|{{{||||{|||{{{||{{{}|{||}|{||}{{|{}|{|||}|||||{|{{|}}||}}|{{{|{{z||}|{|}}|}z{|{{|||||{}}}}|z|{}{}||||}|}}}||{{|||{{{||}}||||{{{||{|}}}|}}||||z||||{|||{~~~}}}|}}~||}~}}|}z{|}{|}}|||||{|{{{z{{{|||{|||{|{zzz{{{|{{{{{{|{{{zzzz{{{|{{||z{||z{zz{{{{{{{{zy{zzzy{zz{{|{z{z{{zyz{zz{|{{{{{|zzyyzz{zz|{|{|{zy{zz{{zy{{{{{{z{z{{{z{zz{{z{{|{{{{z{zzzz{{{{{z|{{{{{{zz{||{{z||{{z{z{z{{|{|{|||{z|{z{{{{z{{{|||z{|{{z{{||{|{|||{{|{{z{z{||{}{|{{zz{{{{{|{|{|{|{{|}zzz{{{|{|{|{{}{{{|{{{{{|||||}z{|{{{|||||{||{}{{z{z{z{||}||}|{|zz{{z{{}}||}|}}|||{|{||||{|}||{|{z}z}{{|||||}}|||{z||{{{|{}||}}|{|||{{{|{||}}|||{{||{{{{{|}|}||{||||{{{|{}}|}}|||z|{{{{|}|||||}|{|{|{{{|||||~~~||~}|}|~}~~~|}|{||||{{|{|}{|}|{|||{{z{||{{|||{|{{{{{z|{{|{{{}{z|{{{{{{|{{{|{{{zzzz|{z{{{{|||{{z{z{|z{zzz{{{z{{z{{zzzz{{{||z{{{{zz{zz{{{{{|{{{{|{{y{{{||{{{{||{z|zzz{z{{{{{{{|{{zzzzzz{z{|z|{{{{z{{{{z{{{|{}|||{{{{|{{{||{{|{y{{z{z{{{|||z{|||{{{|zz|z|{{{}|}|{{{{zz|{{||{{|{||{{{{{{z|{{{{{|||z|{{{{{|{|{{{|{|{z{z|{{||{}||}|{{|}|z{|{|||{|}|||z{z{{{z||{|{}||{{{{{{|||{||{||z{|{||||{||}}|||}{{||{|||~||||}||{|||{{|||{|}|}}{{||{{{|}||}}}}}||{{||{{{}|}}|{}|||{|||{{|}{}}||}{||{||{{~||||}|{||{|||{|}||}~~~~|~|}}{|}}|}}}~}}z|{{{{|||{}}|||{{{|{{{{{|{||||{{{zzzz{{{{||{{|{{{zz{zz{{{{{{||{{z{zzzz|{|{{|{|z{{zzz{z{{{{{|{{zy{zzz{zzz{|{{|z{z{{{zzzz|{{z{{|{{{zz{{z{{{|{||{{z{z{zz{{{{{{|{|{{{{zzzzz{z{{{{{|{{|{{z|z{{{{{{||{z{{{{{z{}|z|}|zz{{{z|{|{{{{{||{{{zz{zz|z|{{||{{||{{z{{z||{||{}z{{||{{{|{{{|{|||{{zy{{z|}|{{{|{|{{z{{z{z||||||{{z{{{{||{|{|||}|{{|}{{{{{||{||}{|{{{{{{|{|}|||{}{{{{|||{{|||z|}}}{|||}||{|||}}}|||{|{|{|||z}|||}|{}|}{{||{{}|||}}{||||{}{}}|}}||{z|z||{{||}|||}|}||{{|z{||}|{|||||{|{|{z}}}||~~}~~}}~~~}|}}}}|{||{{|||{{{|||||{|z|z{{{|||{{|{{{|{{{{{|{{{|z{||||yz{{zy{{z{|{z{z{z{{|z{{|{z||zz{|{z{{{z{||z}{{zzzz{z{yz|||{{{{{{{{z{z{{{{{|z||{z{{zzz{{z{{{z|{{yz{{{{{{{{{{||zz|zz{y{z{|{{z|{{z|}{{zzz|{{}|{||{{z{{{{||{{{{|{|{z{zzz{z|{|{{{{}{|{{z{{z{{{|{{|{{{{{zz{{{||{{{|{{{||{{{z{{{{{||{|{{{z{z{{||{{{{|{{{{|{z{{{}|||||z{z{|{|{{||{||~|{|{{|z{{|||||}|||{{{{{|{||{|}|}|{{{{{|{||||}}}{}||{{{{||{||}||||||||}{{||}{|||||{{{{{{|{{{|||||~}{|{{|{{||||}}|||||{|{{|{||}|||||||{{|||}}|}|||{{|{||z{|}|}|}}~~}}|||}|~}|}~|}~|||{||||||||||}{{z|{{zz{|{{|||||||{{{z{z{{|{{|z|}{{{{z{zz{|{z|{{{z{z{{{{z{{|{|{{zz{zzz{{|{z{zz{{z{z{{zz{{{{{{{{}|z{|zzz{{{|{{{|{{{{{z{z{{z|{|{{{{{{{zz{{{{|{{z{{{zzz|{{z{|{{z}|{{{{{{{{z{{{|||{|{z{z{z|z{||{{}|{|{|zz{zz{{z||{{|z{|{zzzz{{{|||}|{zz{{{{{{{{z{|{{{{|{{zzz|{|{|||||{{{{{{||{||{{||{|{{{{|z{||}|}{|zz{||{|{||}||}|}|{z{{{{z||{|{|{||{{{|||{|}}||{}|z||||{||||{|}||||{||{z||{}}|}|}|{{|{{{{||||}}}||{|{{|||{|||}||}||||||{|z||||||}||{|||||{||}}|}}{|{|{{z{||~|{|}||||{|{{{{~~|~~~~~~}}}}|}}}|}{~}|{{||z}|}{}||||}{|{{{{{y{|}{|{|||z{{zz{{|{||{||||z{z{{{z{{{{{||{{{{zyzz{{z{zz{{z{z{{{{z{zz{z{||{{zzzzz{zz{{{{{{|z{{zyyz{z|{{|z|{{z{zzzy{{{{zz{|{{z|{{|zzz{{{{}{{z{{zzz{yz|{{{{{{|{z{{{z{{{}|{{{|{zzzzzzz{{|{|}||zz|{zz{z{|{|{|{|{{{{{zz{|||{|||{{{{{{{{{{||z{|{{|z{{{z{{{|{|{||||z{|{{{{|||{{|{|{{z{|{{{|{|}}||{{{{|{|{{{{{{{|||{{z|{{{{|||z||||{z{{{|z{{||}|}|||{{{|z|}{}|||{||}z{{{{|||}|{}}|||||{|{|||}||||}||{{{{{|{{{}{|}}}||{|}{{|{||}||}}|||z{{}||||}{|}|{|}|{{|{|||~|{|||{{{|{|{|||||~~~}}}|}}}}}}~}}||~}|}|||{||||z|}|||{{{zz{|{|{||{||{{{|zy||{{{|{{{{|{{{{z{z{{z{||{|{z{zzz{z{||zz||{z{z{z{z{{{{{{{{|yzz{zzzzz{{{{||{z{zzz{yz{{}||{{{zz{|z{zz{{||{|{{{{{{{{{zz{z|{{|{zzzzz{{yz{z{{||{{z{{{{zy{|{{|{{|zz{{{xy{{||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{{|zz{z{{{zz{{zz{{z|z{zzzzz{{|{{z||{{{zzzz{y|{z{{|{{{{yzzzzz{|{{{|{{zzz|{zzz{|z{{{{{z{{z{zzzz{{{z|||zz{z{zz{{z{{{{|||{{zzzzz}yz{||{zz{z{z{z{|}{{{{|{z{{{z{z{{{z{{|||{{{{z{{|{z||{{|{{{{{zyy{{|{zz||{{|zzz{{|{{|||{|z{zz{zzz|{|{||}{|{z|{{{{{{|z{|||{{|{{{{{||{}{|{{{||{{{{z|{||{{}|{z{|{z{z||||{|||{z||{{{{||||{{|}{{{z|{|{|}|||||||{{{{||{{~||||{}|||||{{|||||{}||}{{||{||{}{||}}||{zz{z|{|}|}||}||{|z{{|{|}||{|||||{||{|{|{}|||}|}{|z{{{||||}{~~}}}|}||}|~}~}}|||{{}z|||{{|||}||{}{||{||{||{{{|{{{z{{z||{|{{||{{zzzz{zzzzz|z{zzz{{z|zz{{{|{|{{{z{{zzzz{z{{{|||{{{z{zzz{{{{{{{}{zzz{y{z{{z|{{|}{{zz{z{{y|{{|{{||{{z{zz{{{{{{z{{|z|zz{zzz{|{{{||{|zz{|zz{{||||||||z{z{z{z{{}{{{||{zzz|{z{{{{}z|||{{z{z{z{{z{{{||}|{{{{z{{{|{|{|{|{{{{z{|z|z|z|||||z{||{{{||{{|{|||{{||{{z|||||||}{z||{{|{{{|{{|}}|{{{{{|{|||{||||}{{{{||}|||z{|}}{|{||{||{|{||}{}}{||{{|||}}}|||||{}||{||{||}||}||{{{|||||}{}|~|}}{{||{{|{}}|z|}}}|{z{|{||||{}|}}||||||{{|}}||}|}}|}{|{}{||||}~~~|}|~~||}~}}}~~|}{|}||{|}||}{||{|{{{{z{|{|{{|||||{{{z{z|{}|||{|{|{{{{zzy|{{{{{{{z{{zzz{|{{{{{z{{{{{z{{z{{z{{{|{{zz{{{z{{||{{{{{{{zz{{zz{{|{{{|{{{z{zzzzz{{{{|{{{{z|z{z{{|{|{{{{|zzz{{z{{{zz{||{{{{{{z{z{z{{z{{{z{{z{z{{|||||{{{{{{{{y{z|{|{{|||{z|{{zz{{z{|{{||{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{{yz{z{z{z|{|{zzz{{z{z{{|{{||{{zz{z{{{{|{{{{|{z{|{{{zzz|{z{|{|{{{y{{{z{{z{{z{{z{{z{{zz{{z{{}{|{|z{|{{z{{|{{{||{z{z{{{||||{{}|{{z{zzy|{{|||{{z}|zzz|zz{{{{|{{||{z{{{{{zz|{||||{z{|z{{zz{|||{||||{|{{{y|||||{{{{{|{{z||{{z{||}||{{{||{|{{||{{||||z{{{{{|{{||}||{|z||{{{|||||{|||{|{{{{|||{{||{}||{{|||{{|||||}|}|{|{|z|{||}}{|{|}z|z|{{||}|}||}|||||{{{|}}|||||||}|{z{|{}}|||||||{|{|{{||||}||}}||}|||||||}}|~~~|~~~~}}}}|||}}}}|||~~|{{|}|{|||{||||{||{{|z{{{{|z{|{|{{|{zz{{{|{{{||z{{zzz{zz{z{||{{{{z{{|zz{{{{z|{{|z{z{zz{|{zz{{{zzzzzzyzz{yzz{{{{zz{{{z{{{{{z||{{{zzzz{zz{{{z{{||{z{{{zzz{{{|zzz{z{{zz{zz{{{z{|{|z{{z{||zzz|{{{}|{zzz{z{{|{|z{|||{{|{{{{{{|{{{|{|z{{{z{{zz{{{|z{|z{{{z{{z{|{{|}|{{z{{zz{{{{|}{|}{{{y{{zz{{{|{z{{}{zy{|{{{{{{||||{z|{{{{|z{{{|z|}|}{{z{{{z|{}|{|{||z{|zz||{}|||}}|||}|z||||}|||~|||{{{{||||}}}}||||||{{||{|}||}||}{}{{|||{|||}|}}}||{z{{|}{{||{|}}|{||||{||{}||{|}|{z|{z{{|}}}||}||||{{{{{|||||~~~~|}}}||{~~}}}}|}}|}{||z{|z||||||{{{||{{{}{{||{|||{|{{zzz{{|{|{z|{z|zz{z{{z{{{|{{|{{{{z{zzz|{{||zz{{z{y{zz{{{{z||{zzzzz{z{z|{{{{{{zz{z{{{|z{{{z|{|{{zz{z{{{{{|{{}{zz{{{{y{z{{{{{|zzzz{{{zz|{{{|{{zz{{{z{z|z|{|{||{{{z{{{{|{{{{{||{{||{z|z|z{|{|{{zz|z|{zz{{|z|||{{{{{{{{{{{{{||{{{|{{z{{{{||{|z{||{{{{{{z||||{|{{|{||{|z{||||}{|{z{{|{|{{}{||{}||{z{{{{{{{|{}{{|{|{{{{{{|}|||||}}{{|{|}||}}||}{|}|{{{|{|{|}}}}}}}}|||z{{{|}|||}}||{{{{|{{||||||}}}}|{||{{|}}||||||||{{}{{|||}|}||}|||{{|{|}{}||}}}||{}|||||}||~~~~~~~~}|}|{|}||}}}|~|}|{|}z{|{|{}{{||}||z||z||}|||{|{{|{{{{|{{{{{|{|{|{z{{{z{z{|{{|{|z{{zz{z{zz{|{z{|{{{{{zz{z|{{{z{{{zz{{zz{z|{{{{||{z{z{{{z{z||{}|||{{|y{{{z{|{||||{|{{{{{{z{|{{|z|{{{{z{{zz{{{{{|||{zz{zz{{{{{{}{|||z{z{zz{{{{{{{{{|{|{zz|{||{{{||||{{{{{z{z{|{{||{|{{z{{{y{{|{|{}|{zz|{z{{{{||{{|{{{{|{|zz||{{{||z{{{{|{z{{{|{||||{|{{{|{{{|{}||}||{||||{{||}||{|}|||{|{|{|||||||}{{||{||z|}|{|||||{|z|{{||}||}|}|{{||{{{|||||}||}|{{{|{{|{|}|~||~}|{||||||||||||}{|{{{|||{}{}||}}||{{||{{|||||}}|{||z|||{|}}||~~~~~~~~~}}}}}}}|}|}}~}|}|{{||{|{{}||||}|{{|z{z{z{{|||{||||{|zz{z{|{{{{||{{z{zzzzz{{{{|{|{zzz{z{{{||z{{{{{{zy{{yzz|{{||{|zzz{{z{{{z{z{{{{{{z{zzzz{z{z{{}{|{{{z{{{||{|{|{{{z{{zzzy{||zz|{|{{{z{{|z{{{z{||{zz{{{{{zz{|{|{|||y{zzz{{{z{{z||}zzzzz{{z{{{|{{||zz|z{z{{|||{{|||{z{{{{z{{}{z|{{{|{{{{{{{{|{}||}{|{{{yz{||{}{}||{{zz{{{{{{||||||{{|{{z|{{{|{{{}}||{{{{{zz|}}|||||{zz|{{z{{|||{|||{|{|{{|{|}|{}|}||{{z{|{||}||||}}|{|{{z|{}|}}{}|}{{|}|||{|||||}~}|{|{||{|}||}||}}{{|{|{|z||{}{|}}||{{{z{{|}{|||}||{}{{|{|}}}|}~~~~}~~~}}~~{|{}|}|{{}|}||}||{{|z||{|||}|||{|{{{{{|}{{{||{|{z{{|z{||{|{|z{z{{z{{zz|{|{||{z{{zzzz{z{zz{{|{{yzyyzz{{{{{|{z{{zzzzzz{z{|{{{|z|zz{zy{z{{{{{{|{zz{{zzzz{{{|{{{{{z{z{yzzz|{|{||||zzz{{z{z|z{{{|{z{{zzz{zz{{{{|{|{{{{{{z{{{{z{{{||{zz{z{{z{{|{{{{{z{z{{{z|{{{||{}{zzz{zzz{{{{|{|{{{|{{z{z{{||{|}{|{{z{z||{||{{||||zy|{zzz{z||||||z|{{{{|{||{{{}}|{{{{z{z{{|{|||{||{{z||||{|{||||}{|{|||{|{}|{||}||||||{{{}|{}{||}|{||{{{|{||}{|||{{|{|{{}|{{|{|}|{{{z|{||||||}|}}|||z{{z{|{|{|||}{|||{||{|}{}{}|}{{|z{{{z|{}}|~~~~~~}}}~}|||||}~||||}}{{|{|}{|{}|||{|{|{z{{{{{{|{{{{|{{{zz{{|z{{{{{||{zzz{{z{|z{{z{{|{{zzzzzy{{{z|z{{|z{zzy|{{z{|zz{{{z{z{{yzz{{zz{||{{zzz{{y{{{{z{||{zzz{zz{zz{{{zz{{{{{y{zzzz{|{z{zzz{{zz{|zz|{|{{|{{z{|{{{z{|{{{{||{zz{zx{{{{z{{}z||{{{{{zz{{{|y|{{{zzz{{{z{{|{z{{{{{|{{zzzz|||{|{{{z|z{{{z}|{{z{}{{{z|{{z{|{{{z|{{{{{{||{z{{||||{{{{{{{z{{{|{}||}|{{|||z{z|{||{||}{{{{{{{|||}{{|}}{{{||||}|||}|{{||z|}{|||{}||}{||{||{{{|{||}|}|}|{||||||}{{}|||}|{||||{||z|||{}}{||{|||{{}}}|}~}{|z{{{{{|||{|{|||{}{|{{{{|}|}}~~}~}~~}|||||}||}|}|}||z{{||}|||||}|}|{{{{{{|{{|||{{|}{|{zzy|{|||{{|||{{{{{{{zz{{z{|||zzzzzzz{{|zz{{|{{zy{zzzz{z{{z{{|{yzzzzzzz||{z|||{{z{{zzz{y{{{|{{{z{{zz{z{{{{{{||{z{z{yy{zz{z{|{{|{{{z{{{z|z{{}|{{{zz{z{z{{{|{{{|{{{{z{zz{{{{|||{{z{zz|{{|{z{{{{|yz{|z{{z{{|z|||{{{{{|z{z||{{{|z||z{{|zzz}|||{{{{{{z{{{{z||}|||{{{{|{|{z{|{{||}|{{{z{z{z|z{{|{||}{{{{{{{{|||||{|{{z{{{{|{|}|||||}{}|||{{|||||}{||||{{|{{{{|}}|}}}}{}{{{|{|}||}||}||{{{{||||z{|}}}||{{}|{{|}|}|}}||{{{{|||{{||}}||}{{{{{|||}|}}}}|{|||z|{|}|}||~~~~~~~}~~}~|}}||{{|}|}}}}}}|||{{{{{}|{|||}{|{{|{{z{||{{|{||{{{z{z{z|{|{z{{|{z|y{y{{{|{zz{{{{{{zz{z{z{{zzz{{z{z{z{z{zy|z{{{{{zzzzz{{{{|z{||{|z{{z{z{{{{z|||{{zz{{{z{z||{{{|||z{zzz{{|zz{z{||z{zz{{{z{{{{||{{{{z{z||z{{{z{|{|{zz{z{|{zz{}{|{|{{zzzz{z{|{|z{{|zz{z{{{{{{{{{|||{z|{yzzz{|{z{{z{{z{{z||z|{{{{}|||{{{z{z||{{|{||}{|{{{{{{{{{{{|||z{|{{||{|{||{{|}|z|{||{z{{|||||}{{{{{{{{|||||||}|{|{}||||||{}}|}}{{{{|{|{|}||{}}||||||{{|}|||||||z}|{{{||||}|||}||{z{|{||}|}}}}}||||||{{|||||||||{||{{|z|}|{|}}}{{|z|{|{{||||~~~}~~}~~}}}~}}|}|}|||}}}}||}}{||{{{|{|{{|}}||{{|z{z|{||{|{z{|{|{{zz{{|{||{{||zz{zzzy{z{z{z|{{|{{{{{yz{{zz{|{{z{{z{z{y{{{|{{{{yzzzzzzy{z{{{{{zzy{{{{zzzz{z{{{|{|{zy{zz||z|{{{|{z{zzz{{{z{{{}{{{zz{{{z{z|z{{||{zzz{{z{zz|{||}{z{z{{zzz{{z{{z|{||{z{{{|{{|{|{|{{z{{{zz{{{{|{|{|{|z{{{zz{{}{{{|{{z{|zzz{z|||{{|{{|zz{||{{{{|{{|||{{|{{{{{z|{|}|}{{{zz{|{{||{{{|}|{{{{z{{z{{||{{{{{z{yz{{{|||||}|}{{{{{{|{||z|}|||||{{|{|||}|}{|}|}|{|{|}|||||||}||{{|||{{}|||{|||||{z{|{||{||||}{||{{||{{|||||}}|{||z{z{{|}|{}|}|||{{z|{|}||||~~~~~~~~}~~~}|||}~|}{||}}}}}}|||{{{{|{{{||}}}|{{{{{{{{{{z|||{|{{{{zz||}{{|||{z{{z{{y{{zzz|||{{z{{yyz|{|{{{{z{zz{zzyzz{{{{||}{z{{zz{zz{||{{{zzz{zzzzz{{{{{{|{{{z{z{zz{|||{||{{{{zzz{z{{{{z|{z{z{{{{{zz{{|{||{|{{z{{zzz||{{z}{zz|z{{{z||{{{z{|z{{z{zz{{{|{{|||z{{zzz|{|{||z|{|{{{{|zzz{{|{z{{{{{{{{z|{z{{{|{|{{{{z{|{z{|{{{{}||{{{|{{{{{|||||||{z{{{{|{{||{|{}|{{{|{z{||z{{{|{|{{{|{|z{|}||{|}{|{{{|{{||{}}|||}|z{|||{|}}||}|}||}{{|{||{|||||||z|{|{|}|||{||}}|||{|{||{|{||}{|||{{{|{z{}{}|||||{{{|||{{|{{|}}|{|}{|{{||}}}|~~~~}}~~~}~~~~}}}||||}}||}~|}}||{{{|{{|{|}||}|||{z|{{{|{|{||}|{|z{{y{z{{||||||{yz{{zzz{|{zz|||{{{zz{{zzz}z|z{{{{{{y{zzz{{z{|||{zz{{z{{{z{|z{|{z{z|yyz{{|{z|{{|zz{{z|{{{{{||{{{{{{{{zzyz{{{{{|{zzz{zz{{{{z{{}{{zz{z{z{y|||{{{||{}{{zzz{{}|{z{||z{{zz{{{||{|{{{}{{z{{z{{{||{|{||{z{{{{z{}||||}||{{|{{{{|||{{|{{{|{z{{{{|}{{||z{||{{z{z{||{||}|}|{|{{|{{{||{|{||||{z|{{{{{|~|{|}||{{{|{{{}{{|}|}}|{||{{||{|{{|{|}}{|{|z}|||}|{}}|||{{|||{{}||||||}||{|||{{||}||}||{{{}|z{{||||}||||{}{{z|||||{|||{|{}||||}|||||}|||{{|||}|||}}}}}}}}~~~~}}}}||{{|}}|}|}|}{}{|{|z}{{{{||{{|{|z{{|{{}|||{|{|{z{{{{|{{|{{|{{z{z{{|{z{y{|{|{{{|{{z{{{|{{{{|{z{{z{zzz{{{{{||{zz{zz{zz{y|{{{{{z{zzz{zy|{{{{|{{{z{{z|zzz{z|{{{||z{{z{z{z|{{{{{|{{{{{zzzzz|{{||{z{{z{{{z{|{|{{{{zz{{{y{{|{{|z|{{{{{{{z{{{{{{z{||z{z{z{{z||{{||||{z|{{{{z{{z{||{|{{|{{{{{|||{{||||{{{{z{z{|||{||||zz{{{{{|||{|||{{{{{||||{|||||}}|{|{{|{{{|}{|||{|{z|{{|{||}|{{|}|{|{{||{||{||}{|}|{{{||}{||||}}}||{|{|{||}||}|}|||||{{|||{{|}}}|}{{|||||{}|||}|}|{|{|||{||{}|||||{{~{{{{|}|}}|}||{{{{||}|||{}}~~}}~}}~}|~|}|||}}|{{{|{{|{||}{{{{{{{{|{{||}{zz|{z{{{{{|{|{|}{{|z{zzz{|{|{{{{y{zzz{z{{{z{{|||zz{z{{{z{{|{{|z{{zyz{{{z{{{|{{||z{zzz{{zzz{{|{z{zzzzz{zz{z|{|z|{{z{zz{zz{{|{|{{z{{{{zzzy{{{zz{z{{zz{{y{z{|{|{{{z{{zz{zzzz{|{|z|{{{{{{{zz{z{{{|{{{|{|{yz{{{{|z||{z|{{zz{z|{{{z{}{{z||z|{{{{{||||{{z{{{{{{|{{{{{||{{z{{y{{{{{z|{{{{zzz{{{{{{|{|{|{{{{zz{{z{|{|{|||{{z|zz|z|{|{{{|{|{{{{z{{{|{|}|||{{|{{|{{{{z||{|||z{|{||}{|}~|}|||{}|{{|{~}{|{}|}}{{{|{{{{|||||}||{{|{|{{||{{}~}||||z{{{|||{{}}|}z}{{{z|{|}{|||||||{{|{{{||}|||~~~}}}~~~~~~{}||||}|}}|}}||}}{|{||{{||{{{|}|||{{{{{z|{{{|||||{{|zz{{{|{{{{{||{{z{{{{z}{z{{{|{z{{zzzz{{|z|{|{{z{{z|{{{{z{zz||{y{zzz{{{{|{|z{z{zz{{zzz{z{{|{{|z{{{{{{z{{{{{{|{{{{{zzzzz{{{z|z|{zzzz{z{{{{zz|{{z|{z|{{z{{{|{{}z{{z{{zz{{{|{{||}{z{{{{{{|{{|{{||z{{{{|z{{||{|{|{{{|{{z|z{{{|{{|{{{{{||zz}}{|||}|{{z|{{|z{||||z{{{|z{|{{z{z{|||}|{{{{{|{{||||||~|{z{{|{{{|||{{|}|{zz|{{{{|||||}}}{{{{{}}z||||||||{{|{{{{{|~|{|}}~|{||||||{|||}}|||{{|{|||||}}|{}|||{{{}|||||}|}|}|{|{|{{{{|||}|||||{|{|||}|||||}}|{|{{{|||||}{~~~}}}}}}}}}}}}}}|}||}{{|}||||}|||{|z||{{{{|{|}|}{{}{{{z{{|||z{||{z{z{z{z{{{{{|{|z{|y{{{z{|{|{|{|{{z{zzzz{{|zz|{z{zzz{{zz|{{}zz{{zzzzz{{{z{|{z{|{zz{{z{y{{z||{{{{{{{{yz{zz{z{{{{{{{{{zz{zz{{{z{|{{z{z{z{|{{zz{|z{z{{z{{yz|z{{z{||z{{zzz{z{{|z|{||{{{zz{|{|{{{{{{{z{z{zz{{{z||{{{{{{{{{yz{z{{{{{||{z|{{{zz|||z{{}{{z{z{{{z|}|{{|{|{z{{{{z{{{{{||||{z{|}{|{{{||{||{z||{{{zz{||{|{|{{z{{|{{|||{||{}}{|{{{||{{|{|||||{{{{{{{|{}}|}|}|{{|||{|{}{||}}}}|{{|||{{||||}|}|||||{|{{|}{|}|}||||z{|||}|||||||{|z|{|{{{|||||||{z{{|z||}||||~~~~}~~~|}}|~}|}|}}||{|{||{|}|}~}}||{||{z}{{{|{}|{||{||z{{|{|||z{||{{{yzy{z||z{{|{{zz{{z{{z|{{{{{|{zz{zzzzy{{{{z{||{z{{zzy|{{{z{{{{zz{z{zz{{z{{|{{{{yy{zzzz{{{{{{{{zz{{z{{z{{{{{{{{{z{zzyzzz|{{||{{{{zz{{z{{|z{{|{{|{{z{zzzz{{{}{|{z{{}{{zz{{{{||{||{{y{z{{{zz{|{|{z{{zzzz{{{|{||{||{z{|{{z{|{|||{|{{{z{z{z{|{{{{|{{{{z{{{|}||{z||{{{zz{{{{|{|}|{{|{|{z{||{|{|{{|||{{{||{{z|{|}z||||{{zz|{{|||{}|||z{{{|||}{|}{}|{}}{{|{{|{|}|}|||}}{|||{||{{}}||}|{{|{|{||{|||{|}||{{{|{{||}|}}||{||{{||{|||}{||}}||{{|{|||||}||||{{{{{|{||}||}~~~}}}}|||~}||~}}||}}|}|}|}}}|}||{||{z{{{}{{{}|{}{{{z{{{z{|||{|{{{{{z{z{{|{|{{{{|{zzzzz{{z{{{z{|z{z{{z{zz{{{{zy|{z{{{z{zy|{{{{{{{{z{{zzzzzzz{{{|{{{zzzzzz{||{{z{{{zzzzzzzz}{|{|{{|zz{{{z{{z|z{|{{z{{zzz{zz{{{{|||{{{zz{zy{{|{z{{|{{z{{zz{z{{z|{||{zz{{|{{||{{{{{{z{{{z{z{{|||z||{{{{{zz{{{{{||{|||z{{zzzz{||{{{|||zz{z{y{||{{{{|||{{{|{{{{|{{||{|z|{y{{{|{|{}{||||{{{|{{{{||{||}}zz{|{{|z||{}}{}|{}|{{{|}|{|{||}|{||{{{{||||||}|{}z{}{z{||{{|{}|}{{|||{{|}||}||~|||{||z|{|{|||||}{{{{||{{{|}{|||||{||{{{{|||||}|}{||z||||}{{}|}~|}}}~}}~}}}||~}|{|{||{|{||||{||||zz|{z{{|{{{|||{{z{{{z{z{{|{{{||{z{{{zzzz{z|{{|||z{z{zzzz{{{{{|{z{{zy{y{{z{z{{{z{zzyzzzz{z{{{z{{{yzz{yzzz{{{{{{{zzyzzyzzz{{{|{{{{|{|zzzz|{z{{{{{zzz{zzyzzz{{{|{|{{zz{{{{{zzzz{{|z{z{zz{z{{{{{|{|{{{z{zz{z|zz{{{{{yz{z{{z{{z{{{{|y{{zzzzz{{{{{|||{{{{zz{z{{{{{{{|{{{{|zzz{{{{{|{z||{{{{z{{{{z{{{{{{z|zzz{{|||||{{{{{{z{|z{{{{|||}{{{{yz{{{{|{{|}||{{{{{{{{{|||||{{{||{|{||||||{||}{||{{z|{||}{||||{}{|z||{||}|||{|{{|{{z|{|{|{||||{{||||{|||}|||}|{{{||{{{|||}||||{{{{{{|||}|{||}||{{z{{{}{||}}}}~|}}}{|{|}}{}}}|{||}{{{{|{}|}{||z{{z{{z{{{{||{|{{zz{{{{z|{{{z{{|{z{|{z{z{{|{{{{|z{zz{{zy{{z{z|z{zzz{zzzz|{{zzz{{{zzzzzzzzz{|{{{{zzyzy{yzz|{{{{{{zyyzzzzy{|zz{z{{zzz{zzyzzz{{{|{z{yyzzzyyzzz{{{z|zz|yzzzzzz|{z|{{{{{{{{zz{{{{{|{|{z{zzzzz{{{|{{{{{zzz{yz{{{z{{z{zz{{zz{zz}|{y{{|{|zzz{zz{{|{z{{|{{{zzz{z{{{||y{|{{zzzz{zzz{||{z{|{{{{{z{z{{{|||||{{z{{z{{|{{{{{|||z{|{zz{{{{|z{|||z{{zzz{|{}|||||{{{{{{|{{{{{}{{{||{{{{|{|{|}|{|||{|||z|{{|||{{||||{{{{{{}{||}|{||{|z|z{{||{|||||||{{z{{z||}|{|}{{||z{|{{{}{|{{||{{{{{{z{|{{{|~~~~||}||||~~|}|}~|{}|{{{{||||{|}||{{z{|{{|{|{|}|{}{{y{{z{{{||{{|||{{z{{zz{{{z{|{{{z{z{{|yzz{{z{{{{z{zzyzz|{{z|{{{yz{zy{yz{{z{z{{|zz{zyz{zz{{zz{{zzz{{y{zz{z|z{{|{{z{zzz{y{{{{z{{{z{{zz{zyyz{z{z|{{z{{{zzyzz{y{||{zzzzz{yz{{||{{|{{z{z{z{{{||{||||{z{|z{|{z{{{{|{{|{{yz|z{{z|{{{{|z{{z{zzz{||{{{|||{z{{{z{{||{{{|{{{zzzz{{{|||{{{{|{{{{|{{{{||{|}|{{{|{|{{{|{}||||z{z{zz{z{{|{}}{{|z{|{{{|}||{|||{|{||{z{||}|{||}||{||{{|{{|{}|||||{z|{|{||}||}|{}|{{{|{{{||{{||}||{{{|{{{|||}||}|{||{{||{{|{{{|}||{|{|{|{{|||{}||{{{{{{{{|{|||}~}}}}|}|{||}}||~}}}}{|{{{z||}|}}|{{{|zz|{{{{|{{|{{|{{{|zz{{{||{|{||z{yzzzy{{z{|{||{z{zzz{zzy{{z{z{{z{zz{zz{{{{{{z|{z{yz{y{zzz{zzz{zy{z{zzzy{z{z{{zzzz{zzyzzzz{{{{{{{{zzyzyz{z|{{{{{zy{zzz{z{|{{z{{z{{zzz{yz{{z|{{{zyzzz{{zz{zzz{{{{z{{{y{{{{zzzz{{z{z{{z{zz{{{{{{{z{zz{zzz{{{|zz|{{{zz{zzy|{{{{{z{{z{y{zz{{{|{z{|{{{{zzz{{z{|{{{{{{{|z{{z{z{{{||{z{{{zzz{z{|z{|||}{{|{z{{z}{|||||||z{{z{{{{{|||||}|{{{|{|||{{||||||{{{|{{{||{}||||{z||{|{{{{{|{||||{z{{zz|||{{|{|}z{{{|z{{|||||{{}|{{{{{{{||||{|~}|}{|z|{{}|||||{||{{{{z{{|||||~}~||}}||}{{|}||}}||{z|{{|{z|{{{|||{{z{z|{{{{|z{{}{{{|{z{{zz{||{{||z{{zzz{z{z{{{{||y{{zzzzzz|{zz|{{|z{zz{zzz|{{z{{{zzzyz{yz{zz{zz{zzyzzzyzzz|{{zz{|z{zyzzzz{z{z{z||y{{zzzzz{|{|{{{{|y{zzyzz{{{{{{{z{{zz{yzzz{zz{{z|{zzz{z{zz{z{{|{{{{{zzyzz{|{{z|{|zz{zzzzz{{z{zz{{{zzy{{{{{{||{{{{z{{z{yzzz{{{z{z{{z{zz{zzz{{|{{{{z{{{zzz{{{|{{|{|{{{zz{{{{}|||{||z{{{zz{{z|{|{{{|{zz{{yzz{||z{{|{|z{{{{z{{{{{|{{|{{|{{|{{{|}{|{{||{{{{{{{{|{|{|||{z|{zz{{{{||{||{||{{{|z{z|||{|}||z{z{{z{z|{|||||{{{z{{{{||{|||{}|{z|{{|{||{|||||{{{{{y||{|||{}}~|||}z}}}|}}{}}}||||||{|}{|{|{||||{{{|{zz{|||{}{|{{|{yzzz{|||}{|{{z{{z{z{z{|z{|{z{{zzzzz{{{{{z|{zzzzzzzz{|{{{z|{{z{yz{zz{z{{zz{{zz{zzzzzz{{{z{{{{{zz{zy{z|{{|{{z{z|zz{yzz{{{{{{{{{zyzz{z{|{{{{z{zz{zzz{zzzzzz{{{{zzz{{{z{z{|{{{{{zzyzyz{||{{{{|{{z{yyz{z{|{{{z{{{{zzyzz|z{{{{{{{{zzzzzzz{|{{{{|z{z{zzzzz{|{z{{|{|{z{{{zz|{|{z{||{{{z|z{z|{z{||||{{z{{{{z||z{{|||{z{{{{zz{|{{{||{|z{z{{{z{||{{{|}|||{z{{|{|{|{z|}|{{{z||{|~|{{|||||{{zz{||||{|{{}|{{{|{|{{{{||||{||z{{z{||{{}||||{{{|{{{{{|||z{||{|{{{{z{{|||||{|{{{z{z{z{{|{|}}||{|}{}{|}||}}}}|{{|{|}|}||}|}|||{{z{|{z|{||{||{{z{{|zz{{||{{{|||{{zz{{{|{{||{zz{{{{z{{z{z|z{{{{{z{z{{zzz{{{{|{{{y{yzzzz{{{{z{{zzzyz{zzzz{zz|{|{{{yzzzzz{{{{{|{{{{{zzzyz{|{|{{|{zz{z{{{yz{zz{|{{{{zz|zz{z{{y{|{{z{zz{zzz{|{{{{|{{z{zzzzz|{{{{{|{zy{z{z{z|{|{{{{{z{{{{{zz{{{|{z|{{{|{{{|{{{z{{|{|{{zzz{{{z|{{{|}{{z{{{{||{{{{{{{|{zzz{z{z{z{}|{|{{{{z{z{|||{}z||{{{z{zzz{{{{z|{||{z|zzz|{|||{{{|}{|{z{{||{|}|||}|||{{|||{{|{|||{||{{{|{|{{||}||}|}{{{|{z||}||||}||{{{|z|||}|||{||{{|{|{|z{|}{}||{||{|{{|z{|}|{}|}|{||{|{{|{{{|}}}||}|{||||}|||}}}}||{||{{{|||}||{{|{{{||{{{|{{|||{{{{{z{zz|z{{{|{{zz{{zz{{zzz|z|{zzzz{zzz{{z{{{{{zz{zyzyz{{|{{|{{zzzz{zz{{z{{{||zzzzzzyzz{zz{|{zz{{{zzzzzz{{{|{{y{zzzzzz{|{{{{|z{zz{{yzyyz{z{{{{z{zyzz{z{{zz{{{{zzzz{zzy{|{zz{|{{zz{{yz{{{{zz{{|{z{{{z{z{{{z|{{|z{{zyz{z|{{{|||{{zzz{zz{z{{|{|{|{{{z{{z{{{{{{{z|{{zz{{{{z{{{{{|{|{{|{z|z|{|{{{|}{{{{|{z{z{{|{||{{{{{{{z{{|||{|||}{{{{{|{|||{|||}{{|zz{{||}{|}||{|{{|z{{||||||}|}|||{{{{|{|||{||||z{z|{{{|{{{|{}||{{z||{{{|{||||}||{z{{||||{|}|||||{|{{{z||||||}}|||{{z||||}||}~}}}|}||{{||~||}}}{||{{{{{{}|{|||}|{{zz{{{{{{||||||{{{zzzz{{{{{||{{{zzzz{z|{|z{{{{zz{y{{zzz{zz{{{{{zz{{{zzzz{{{{{{zzzz{zzz{zz{{zz{{zzz{zzzzzzz{{{{yz{{zzz{{{|zz{{|{y{zz{zzz{{{{{{{z{zz|z{y{{zz{z{{{zzz{{{zz|zzz|z{zzzzz{zz{zz{z{{|{z{zzz{zz{{{{{{{{zzzzz|z{|z{{{|{{{{{{{zz{{{zz{|{{z{{{z{{{|z{{|{|{zz{z{{zz|||{{|{|{zzzz{{z{|{{{{|{zzz{{{{{{|||{{{z{{{{{{{{{||{|}}z{z|{zzz|{{|{{{{{zzz|z|{|||{}|}}{{{{{{|z||}{}{{}|{||{z{|z||||||||{|{{||{{|||{|{{|{{{{{{{{{{||{||{{{{{{z|{||||{|||{{z{|{{||}|{{}|||{{z{{|||{}|{|{{{|{{{z||{|{|~}}|||}|{||{}}|{|~|||{{{{|{||{{}||}{|{{{{{{{{|z|||{{zz{z{{z{{|{{{y{|yzzzz{z{{{{|{{|{z{yzzzz{{z{{{{{z{zz{zzz{{{{{{|z{zz{zzzyzz|{{z{{zzzzzzzz{z|{{z{{{z{zzzz{{z{zzz{{zzz{zzzzzzz{{{|zz{y{zz{zz{{z{{{{|zzzzz{yz{{zz{|{zz{z{zz{{{{z|{{{{zzzzz{{z{|zz{{{{z{{zz{z{{zz{z{{zz{zzzzz|{|{{|{{|{z{{z{z{{z||{{|zz{z{{y{|{{{{{|z|{zz{z{y{{{{{|{{|zz{z{{z|{{{{|||||{{{{{{{}||||}|{zz{|{{{{{|{|{||z{zz{zzz||{{{||}{zz|{||{{|z|||{||{{{|{{{|}||||}}{{{|{|{{|}{||||}}{||{{z{{||{{{||||{|{{{{|||||}|{|{{{|{{{||||{|||}{|{{{{{{{{||}}||{||{|{{}}|||}~}|{|}||{{{}{|}}||||{{{|z||||||||{{{{{{z{{{{}{|||{{{zz{|z{|{|{{|z{{zzy{yz{{{{{{{{{{zzz{zzzz{|{|zz{{zy{{zzz{{{zz{zz{zyy{z{zy{{{{{{{z{zzyzyz{{|z{{{zzzzyz{{z{|zz{z|zzzyyzzyz{|{|{{||{zyzzzy{zy|{|{{zy{z{{zzy{{{{{{{zy{zz{z{zz{{{||{{{{zz{{{z{{{{|{{{z{zzy{y{z{{{{{{zz{z{{{z{{{z{{{{{z{zz{z{{|{|{|{|}z{{{zz{{||{z{{{{{z|z{{{{||z{||{|{z{{{{{z{{{|||{z{{{{{|{{||{{{|}|{{|zz{z{{|{}{{|{{{z{{{||||{|{{|{{{||}{{{||{|||||{{{{|{{|}||{|||{{|}{{{{{|{{||}}|z{{{z||}|{{{||}||{z{{|{|}{|||}|{|{y{{{{}||{{}|}{|{{{z|{||||{{{||z{|{{{|{}||z~}|}}{|{{|||}}}{||}{|{{}{}{{|||}}|}|{{{|{{z{{{|{|||{{z{zz{{{|{|{{||{{zzzzz{|{|{{{{{z{{z{z{zyzzzz{{zz{zzzzz{zz{zz|{{{{zzzz{zzzz{{{{z{z{{{{zz{{|z{z{{zz{zyzxz|{{{|{|{zzz{yy{z{{z{z{{{{zz{zyyz{{{{z|{{zzz{|{{zy{{zz|{{{zzz{z{{z{{z|||{{{{zz{{y{{{zz{{{{{{{{z{z{z||z{{|zz{y{z{z{{{{{z{{{{zz{zz{{|z{{{||{{z{|z{z{|{|{{|{|z{zzz|z{||{|{|{|{{z{{|zz|{}|{|}{zz{zz{{{||{|}|||{{|{|{{{{||||{||zzzz{{{{{{{{|||{{|{{{{|||||}|||{{{{{|{{{}||||}}|{{{{z{{||}|{|||}z{{|{{z}{|}{{}|||{{|{z{||||}|||{{{{z|{|{{}|||}||{{|{{{{||{|{}||{{|{|z{|{||||}}|}{}{||||{~}{}}|}|||z{z|{|||{||{}||zzz{}z{|{|{||||{zz{{{{z||{{z|{{z{zzz|z|z|z{{{{y{zyz{|zzzzz{{{{{z|{{{yzz|{{{{z{|zzzzzz{{{{|{{{{zz{zzzzzzz{z{{{{{zz{yyzyzz{{{{{{z{zzzzzzz{||{z|{{{zzzy{y{z{z{zz{{zzzzz{zz|{{z||{{z{{|zzz{|{{{{}{{{z{zyzzz{{{z{{{{z{{z{zzz{{||{||{{{zzz{zz|{{|{|||z|zzzzz{|{z|{{{{{zz{z{{{{|{{z||{{{z{z{{z{{{}|{z{z{{|{{{||{|{{}|zzz{|z}{{|{|{}z}{zz{{{|{|{{}||{|{{{{{{{{}|||{|||{{{{z{{|||||}|||{{{{|{|||}||{{|}{{{}|z{{{{||{}{|{{{{|{{{{{{|}||}{{{{{|{{|||{||||{{{{{{{z{||}{|}}{||{{{z|{|||||||{{|{{{{||{|||}~~}|||{|}}}||}{|}|||{{{{z|||y|||||}|{{{{z{{{{{{}|{{{z{{{z{z{z{{{||{{z{zz{{{{{{{{{{{z{{{zz{z|{{z|{{zzzzy{{y{{{z{{{z{{zzzzz{{{{|zz{zzyzz{zz{{|{{{z{{{y{{{zz{{{{z{{{{{zzz{z{z|z{{{zzzzz{zzzzzz{z{zzz{{{{yzz{zz{{{{{|{{{{{zzz{zz{{z|{{zz{zz{{zz{{{z{{|zz|zzz{{z{{{{|{|zz{{zzzy|{{{|{|{{{{zz{y{{|{z{||{{zz{zz{z|{|{{{|{|{{{zzz{|||{{{{{{z{z{{{z||||{|||{{{{z{{{{|{{{|}|{{z|{{zz{{|z|||{{z{|{{{{}|||||||{{zz{{{{|||{{||||{|{z{||{||}}|}|}{||{{{|}z||||{{}{|{z{{||||}}||||{{{|{{||{|}|||}z{{{{{{{{||{||}}|{{{|{zz||||||||||{||{{{||||}~|}||{|{{|||{|{|}}|}|{|{{{||{||||}}||{{z{{z|{{{||||||{{{{{{|{||||||{{{{{{{y{{|{z}{|{z{z{z{zz{z{{{|{zz{zyzzz{{|{{{z{{zzzzy{{z{z{{z|z{z{zyzyzz{|{{z|zzzy{{zz{zz{zz|{{{z{yyzzz{{{z{{{{|{{{yyzzz{{{{{{||{zz{zz{z{{z{|||zz{y{{zz{{{|{||{{z{{zz{zz{{z{{{|{{{z{z{{z{z{{|{{{{{zz|z{{{{||{{|{{z{z{zz{|{{||{{{{{z{{{z{{{{{|{{{||{{{yz{{{{{|{|{{z{{z{{{||{}||z|{{|{{|{{{{|||||{z{{{{{{{||||{{{|{{z{{||}|{{}|||{z}{|||{|||{}|||||{|{{|{||}}||}|||{{{{{{}|||||}||{{{z{{{{z||}||}|{{{{{{}{z||||||||z{{{{{|}|||}||||{{{{{{||||||{{|{{{{{|{|{|}|~|||{{||||z}}}{}}|}|{{|||z{}{{|{{}|{|{z{{{z{{z|{|||z{{|zz{z{{{{{{||{{{{{z{z{z||{{}z{zz{z{zy{{zz|{z|z{{z{zz{{{{zz|z{zzzzzzzz{z{{|{{zyyzzz{z{{|{z{|{{zzzz{zzyz{zzz|{zz{zzzzzzzz|{{||zyyzyzzzz{z{zz{zz{yzyzzzz{zzz{{zy{{{{|z{{zz{{{|}|zzy{zz{z|{{{{z|{z{{zzz{{z{{z{{|{{zzzz{z{z{{{{|{{z{{{zzy{z{{||{{{{}zz{zz{{}{{|}{|{z{zzzz||{z{{|{|{z{{|{{||{{{|}|zz{{{|{z|z|}|||{{z{{{{{z{{|{{{}||{{{zz{{|||{|||{{{{{z{{{|}{{|||||z{{{{|{{|||{|||{{{|{{{||||}{}}||z{{z|{{|{|{|||}{{|{{{{{{||}|}||{|{z||z|{{|}|}||{{zz{{{z{|{||||}{z{|||{{||}|{|{||{}|{||{|{|}|||||{|{|{{{{{{{|||}|{zz{zz{|{||{|{{{z{z{z{|z||{{{}{|{zz{zzz|z{{z{{{zzzz{{zyz{z{{z{{zzz{{zyyz{{zzz{{{zzzzzzzz{zz{{{zz{zyzyz{{z{{{{{zzyyzzzzzz{|{{{{z{y{z{zzz{{|{{{{zz{{zzz{z{{{z{{{zz{yyzzzzz{{zz{{zzzz{{zzzz{z{{{||z{zz{y{zz{{{|z{{{{{zyzz{{z{{z|{{{zzzzzzz|z{{z{{|{z{zzzz{{{{|{{{{{{{y{zzyzz{{z{|||z{z{zz{{z|{zz{{z{z{{{zz{z{|{{|{z{zz{{{zz|{{{|{}{zz{{{z{}|{z{{|{{{|z{{{z|||||{}|{{{{z{{||{{{|}|||{|zzzzz|||||{||{|{{{z{{{|{{|{{||{{z{{z{{|{||{}{{{{z{{z{||{||{|||{{zz|z{{{|||||{|{{{z{}{||||z||||{|{z{{{{z}|||}~||{||{{||||||{}||{|{{|zz{|{{||}||z{zyzz{{{|{{|}|{{zz{{yz|{||{{{|{{z{{z{z{{{|{{{|{{{yyz{zz{zz{{z{|{zz{zzzz{{z{{{{{zzzzzz{{zz{zzz{{{{{zzzz{zyzz|{z{{{z{zyzz{|{z{{|{{z{zyzz{{z{{{{zzzzzzzzz{{zzz{{{{{zyyzyzz{z{z{z{{z{zzzzyz{||z{{{{zzzz{zz{{{{z{{|z{{{z{|z{z{{|{{{z{zzy{{zz{z{z{|{|zzzz{z{{{{{z{{|{zzy{zzzz{|yz||{{z|zz{z{{{{|z{{||{{{{zzz{|{{{{}{{z{{z{{{||{|z}{|{||{zz{{{}|{}{{{|{{z|{{{}{{{|{||{{{z{{{{{{|{|{||}z{{|{zz||}|||||{{{||z|{{|||{|||{zz{{{|{{|{}||||z{{{{|{{||{|{|}|{{z{{|{{{|||||~{||{{{{|{||||{|||{z{|{|{||||||}}|}}|~{{||{}|{|{|||{{{z||z{|||}{||{{|{{{{{{{{z{{|{{{{{z{{z{{{{||{||{{z{z{z{{{{||{{z{|zz{z{{zz{zzz{|z{z{z{{z{{{{{|{zzzzz{yzz{{{z{{{zzyz|{y{{{{{{{z{zzz{{zz{{z||{{{|{{z{z{z{z{{{z||{{z{z{{{zz{{z{{{{z{zz{{{zz|{{||zzz{zz{{zz{{{{zz{|yz{{{{{z{{{|{{{{{{{zzy{z{|z{||{|zz|zzzzz{{|z{{|{||z|{zz{{z{{{||{zyz{|{{{{{|{{{||{z{z{z{z||||{{|}{z{{z{zzz{|||{{|z{{z{{{{{|{{{||}{{zz{{zz{|||{{|||{{{|{{{|||{|{||{{{{{||z|{|{|||||{z{{|||||||}|}|||{|{||{{{|||||||{|||{|zz{}|{||||z{{{{z}|{|||{|||||{z{{|{z{{{|}|{{|{{|{{{}||||~{|z|{|||z{|}{{~}}||}|{{{z||}{|~|}{{{z{{{{|||{||}|{{{z{{{{{{|{{}||{zz{z{{z{{{{{{}|{{{z{yzzz|{z{|{{z{zzzz{yz||{{{|{{z{zzzyzzz{{z{{z{yyyz{zz{{{{||{|{yzzzzzzzz{z|{{|{{z{zzyz{z{z{|{{zzz{{z{z{{{zz{||{zz{zzzzz{{{{|||yyzy{{|z{{{zy{{z{z{zz{zzz{{z{{|{{y{z{zzyz{|z||z{zz{zzz{z{|{{||{{zz{z{z{{z{{z{{{{zz{zzzzz||{{||{|{{{zzzzz{{{{z||{{zzzz{{|{|z|{{{{{{{{{z{{{z{{|{}|{|{{{z{{|||||}{|{{{zzzzz{||{|{|{|{{zz{{z|}{{|||{|{|{{||{{{|||{{||{z{{|{z{||||||||{|{{{{{||{||||||{{{{|z{{|{{{|||||{z|{{||||}|||}{|}{{|{{{{||||||||{|z|{{|{}}||}{{{{{z{|{}{||{|||}|{|{|{z{|}{|{|}{z{|{{{{{{||||||{{{zzzz{{{{{{||{{z|zz{{{{z|{{{{{{{{yzzzzz{{{z{z|{z{yzzzzz|{{{|{{{z{zzzyzzzz{{{|{z{{zzzz{zzz{z|z{zzz{zzzz{zz{{|{{{zyzzzyz|z{{{{|zz{{zy{z{{|{{{{|{zzzzzyz{zzzz{{{|z{yzz{zy{zzzz{{{{zzzzz{zy|{|{||{{zzz{zzz{{|{z{{|{{{z{zy{{zz{|zz{yyzz{zzzzz|z{{{{{z{z{z{{{{z{{||{z{{{{{yz{|{||{||{zzz{{zz{{|z{z|{{{z{{zzz|{{|{{z{zz{{{{z{{{z|z{{}{zz{{{{{||{|{{{{|z|{zz|z{{|{{{|}{{{{{{|{{|{||{|||z{{{{|{||{||||{}{}|{zzz|{{||||}{{z{z|{{{{|||{|||{z{|{{{||||{}}}{|{z|{{zz{{z||||{{{|{{|{|||{{||||||z{{|{||{||}|||{|{{{{{{||||||{||{{{{zz|{|{||}||{{{z{{{{{{{{|{|{yz|zz{z{{{{|{||{{z{z{zz{|{{{{z{{{{zzz{{zzzzz|{z{zzyyz{{z{|z{{zz{y{zzzzz{zz{{{{|zzzzzzzzyz{{yz{zzzz{z{zzzzz|{{|{z{{zyzzyzz|{{{{|{z{yzzzy{z{{{{|zzyzz{z{zz{zz{{|{z{y{zz{zzzz|{z{|{z{z{{{{{{{z{{{{zzzzzzz{{z{{z|z{{z{zz{yz{zz{{{|{z{{z{zz{z{{{{||{{{{{{{zz||{{z{}{{{z{|{zz{{{{z|z{{{{{z{{{{z{|{{|{{|{{{{|{{|||||||{z{zyzz{|{|||{{{|{z{{{{{{||{z||||{{zz|{{|}{||{||{{z{{{{{{}|||{|||z}|z{{{||}|{{|}|{{z|{{{|{|{|||||{|{|z{{||||{}}|{|{{{{{z{|{|}{|||||{{{|{{{|}{|||{{|{{{zz|||}{}|||||||{|||||||{||{{z|{{{{{||{|{}||{|{z|{z{{{{}||{|{{|{{{zz{{{{|{|{{{yzzzz{{|{|{{|zzzz{z{zz{{z{|{z|z{zzzyz{|{{z{{yyzzzzzzz{{{{{{{{yy{y{zzz{zzzz{|{|zz{zzyz{z{{{z|{{z{zy{zzz{z|zz||{zzzzzzy{{}{{z{zzzzy{z{zz{{{{{{{{zzy{|{z{z{|{{|zzz{{zz{z{zzz{|{{yz{zzzzz{zz{{{{|{{{z{{zz{y{{{{|{|{{{z{{z{||z|||{zz|z{zz{|{|{{{{|{zz{z{z{{z|zz||{z{z{z{{z{{{{|{}||{{{{{{zz|||{|{}{{{{z{z{{||z|{{{{{{{|z{z|||{}||{{{{{|{{{{{{|{}|}||{{z}{{|{||{|{}|{{{z{z||||||{|{|{{|{{z{||||||}}||{{{{{|||||||{||{{z|{{{{||{{|||{|{{{z{{{|}|}||||{|{z{{{{{}||}|}{{{{|z|||}}|}{}||{|{||{{|||{|||||{{zy{{{z|||{|{{{|z{{{{z{zz{{{|{{{{z{z{y{{{z{{{{yzzz{z{z{{{{z{{{zzzz{zzzzz{zz{{zz{zzzz{z{z|{{{{zyzzzzyzz{{{zz{{{{zzzzzzz{z{z{{|{|z{{zzyy{z{{zz{{{zzzzz{zz{zzz{{|z{zz{{zzz|zzz{{{zzz{{zzz{zz|{{||{zzz{y{z{z|z{z{{{z{zzz{{}|{{||{{|z{zyzzz|{{|{{}{{{{z{zzz{{{|{{{|{zzzz{z{{|{||{|{{zy{{yzz{{{{{{{{zz{z{zz{||{{||{|{|{{{z{{|{{|||||{{{|z{{{z|}||||{}{{z{{|z{|||||||{z|{{|{z{{||{|}}|{{{{{|{{{|}{|{|{z||{{|{{|||{|}||{{z{zz{{||||||}||z{{{{|{{|||}||{||{{|{{||{{|{}|}{||{{{{{|{|{||{{z{{|||z||||||}}{|||{{|z{||{||||||{{{{{z{{{{{{}}{{zz{z{z{{|{{|||{z{y{y{{{{{{{||{{|zzyzz{{z|z{{{{{z|zz{{y{zzzz|{|{zzz{zzz{z|zy|{z{zzzz{z{{z{{z{{|zzzzzzzz{zzz{z{z{zzzzzzzzz{{z{{{zzzzz{{y{{zzz{{{zyzzyzzzy{z{z|{zzyyzzyzz{zzz{{|zyzzzz{zzzz{{|{{{{zyzzz{zz{|{z{|{{{|{yzzz{{z{z|||z{z{{{z{z||{{{{{{zz{{zz{{z{{{{|z{z|{{{{z{||{{{{z{{z{z{z{{{{z{{z|{z{{z{{|{zz|zz|{|{{{{z{{{|{|{}|{{{z{{zz{||||{||||z{zzy{z||{{|}}{z{{{{{|{{{|{{||||{z{z{{{{{|}||||}z|{{{{z||||{||||z|z|{z{z||{|}}||{z{zz{{{{{{|||||{|y{{{z{{|{{||}|{{{{{z{{}|||{|}{{{{|{{{|||}||{||{{|{z{{{}}{{{{{||{{z{{z{{|||}|||{{z{|{{|{{{||}|{{{|y{z|{z{{{{}}|{{z{z{zz{|{{{{|{z{zzzzyz{z{{{{{|{{{zzz{{{{zz{z{z{zz{zzz{{{{{{{{yz{{y{z{zz{{{|z{zzz{yzz{z{{|{{zz{z{zzz{z{{|{{z{|zyzz{zz{zz{zzy{|{{zy{yzzz{{{{z{{{z{yzz{zz{{|{{|z{z{{zz{{{|{z|{{{|{{z{z{{||{|{{{{z{yzz{zy|z|||{|{{{{{{yzy{z{{{{|{zzyz{{{z{{||zz|{{z{{z{{{{{}zz{{||{zz{z{{||||{{||z{{z{z|{{|z||{{||{{{|z{z{}{{{{|{{z{zz{{{{|}{|}||{{|z|{{{|}z||||||{{{{||||{}}||||{{|{|{{{{||}|||||{z{{{z{|{|{|{|||}z{{{{}{{||}}|||{{z{{{{{}|{{||{|{{{{{{{|}|}{{|||{|z{{|{}|}||}|}|{{|{{{{{|||{|||{zzz{{z{|{{{||||{{{z{{|z{{|z|{|}{{{{z{{z{||{|||{|{{zzz{y{{{z{{{{yz{zyzzz{|{z{{|z|z{zzzzzz{|{{{z{zz{zzz{z{{z{{{z{zzzz{zyz{{{z{{zz{zzzz|yzz{{{{||{yz{{{{{{z{{z{{{|zzzz{y{y{{zzz{z{zz{yzzzz{zzy{{z{z{{{zyzxz{|{{{{{{z{zzz{{{{{z{{{{z{z{zz{{{{||{{{{{z{z{zzzz{{{z{|{|zzz{yz{{{{{z|{{{zzz{zzz{{{{{|}{|z{zzz{{||{{{{}z{zz{z{{{{{z{{{|{z{{|{z{{{|{|z||{{z{{z{{z{|||{|{{|{|z{zz|{{{||{|}{{{||||{|{{|{}|{|{z{{|{{||{}{|||{{||{|zz{}||||||{z{{z{|{{|{|{||}||{zz{{{{|}{|||}|{{z{{{{{|{|{|||{|{|y{{{|~{}{|{{{{{{{{{{||}}}||{||||{||{{||||z{|||{{z{{z{{|||{}}{{z{{{z{{{{z||||{{z|{{z{||{z{{||z{zzz{{z|z|{z{{{{z{yzzzy{{z{zz{{{zzz{y{{{z{{{{{{{zzyyyzz|{{{z{{|z{yz{zzyyz{{y{{{{z{yyzy{zz{z{{{{|zzxzzy{{{{{z{{{zzzz{z{zyz|{zz{{zzzzzzzzz|zz|{{{{z{zzzyz|{{{{{{{zzzzzzzz{{{z{{{{{zzz{z{z{|{z{|{|{{zzzzzy||{{{|{|{{zz{z{z{z{z{{|{{z{{{zzz|{{{{{{{|zzzz{z{{{zz|{{{{{{z{{z{|{{||{|{z|z{||{z{{|{|}|||zz{zz{z{||||||||{{{{{{{{{{|{||||zz{z{{||{{||}|||{{zz{{{{}|{{{|}|z{|{{z{|{||{{{{|z{{}{{{|{|{||{}|{{{{{z|{||||{|}{{|{{|{zz{|{{|{||||{z||{{|}|{{|||{{{{{{{{}{||}|||z{}{{{{{{||{|||{{{{{{z{|{||||||{z{{z{zz{|{|{|{|z{{zzzz{z{{{{z|{{{zyzzzz{{{z{|{||z{yzx{zz{z{{{{|zzzz{{zz{{{z{zyzzzzzy{zzzz{z{{|{{z{zzzzzz{z{z{|{|z{z{zz{yz{{{{|{zzzzy{zyz{{{zz{{{z{z{zzyz{zzz{{{zzzzzz{zzz{{{|{|{zyzzzzz{y{z{|{{{y{zzzz{{z{{{{{{{z{zzz{{{{||{{{{z{{z{yzz{||z{{{{{yz{zz{{{z{{{{|{{zy{{{zz{|{zz{{{{{z{{|z{|{{{{z|{z{{z{zzz{{{{|{||{zz{{{{z{|{|||}|{{z{{zzz|}|{}{|{{z{zz|{{{|{||{|}{{|{z{{||||||||||{{|z{|{|||}{{|||{|}{{zz}|}|{||{{{{z{{{{{|{|{||}|{|{|{{|{|||{{||{|{yz{{{{z|{{|}||{{{{{{|{}|{|||||{|{{{|{{|}|||||{{{|{{|{{||{||||{{{||{|{||{|||||{z{z{{{{{{|{|{|{{{zz{{z{{||{{{z|{|z{zz|z{|z{{{{{|zzyy{zzz{|zy{{{{{{zzzzzz{{z{{{z{zzzzzzzz{z{{z|{yzzzzzzzz{{|{{|z{yzzzzyzz{|z{{z{{{{{yz{yz{{{z{|{{zzz{zzy{|{zz|{{zzz{z{zzzz{{z{{zzy{yz{zzzz{{{{{|{{zzzz{z{{|z{z{{{{{zzy{z{{{||{{{z{z{z{zz{||{|{z{zz{{{z{z{z{zz{{{z|{zzzzz{||{z{|{|zz{z|y{||{||{||}z{|{|{z{|||{|{{{{{z{{|{|{{{|||{{z{{{{{z{||{{|||{{{{{zz{|||{||||{|||y{|}||{|||||||{{z{z{{||}|||||{{}zz{{|{|||{}||{{{z{{{{{||}|{|{||{{|{|{||||}||{|{{{|{{{|{|{}|||{z|{{z{z|{|||||||{{{{z{|||{|}|{{|{{{{{z{||||{|}{{|{{{{{|{{||}|||z{{zz{{z|{{{{|{|z{{{{|z{z|{z{|{|{{zz{yy{{{z{{|{zz{zzzz{{z{z{z{{{zzzzy{{zz{z|{|{zzzzzzyzzz|{|{z|yzz{zyzzzzz{z{{{zzzz{zzzzz{z{||zzzz{zzy{z{z{{{|{{z{z{yyzzzzz{zz{{zzzyzzyz{zz{|{{z{zy{{z{{z{{{{|{{{zzzyz{z{|{z{|{z{zyyz{zz{|z{{{{{{z{zzzy|{{{z{|{{z{zzy{{z|zz|{z{{y{zz{{zz{|z{{|{{zz{z|z{{||z{{{|{{{z{{zz{|{||||{{z{{{|{{{{|{{||}|zz{{{{z{|~{{||{{{|{z{{{{||z{{|}zz{{{{|{{}{{||{{{z{zz{{|{||||||||{|{|z{|||||{||||{{{{zz{{{z|}||||{{z{{||z|||{|||{{{yz|{z{{|{|{{|}|{{z{|z{|{|{||{{{|zzz{{|{{{||||{{{{|{{{|||{{|||{{z{{{{{||{{|z|||z{{{{{{|{{{{{||{{{z{{{{{{|{{{|{{{zzz{zy|{z{z||{{{{zz{zyz{|{z{zz{{{zzzz{|{{{zz{zzzzyz{z{{{z{z{{{{zyyzzzz{{{z{{{{zyzzz{yzz{{{{{|{zz{zzzyzz{{{{{z{{zzzzzyz{{{z{{||{{zyzyz{{z{{{|{zz|zzz{z{{{||{{{{|z{z{zzz{{{{zz||zzz{z{{{{{{{{{||zz{zzzz{{{{|{||{{zzzzyzz{{{z||z{{z{zz{{z{{{{{{{{}z{{{{{{{||{{{|{{z{z|zz{{{|||{{{{z{{{z{z{||{{|}|{z{{{{z{||{{{|||{{|{{{|z|||{{|}}|{{{{|{{|||||}|||{{{|{{{||||||}|{{|{{{{{|||}||||{|{|z{{{z|||{{}||{z}|{|{||}|||||{{z{{zz{|||||||{{z{{{{{{|}{|||||{{|z{||z|}|||}|||{{|{{|zz{|||{|}{{|{{{z{|{}{|||{z{z{z{zz{|{|{|{{{z{{z{zz{{{zz{{z{|{zzzzzz{{{z||{{zz{zyzzz{{zz{{|{zzzzzz{{zzz{{z{z{z{zzzz|zz{{zz{{zzzzz{y{z{{z|{zzzy{zzyy{z{{z{{{z{z{zzyy{{zz{{||zz{zzxzzz{{zz|{{zyyyzz{zz{y{z|{{{z{zzzzzz{|{{{{|z{zzz{zzz{zz{{|z{z{zzzzz|{{z{|{{z{{{{{zz{z{{{{{{zzzz{{{y{|{zz|{{{z|{z{z{|{|z{{||{{z{{zz|{{{{{z|{{z{z{z{{{{||||}|{{{z|z|{{{{|{|{|{{zz{z{{{{|{|{||{{{zzz{z{|{|||||{{|z{{|{||{{|||||{{{{z{{z||{|}}||{z|{z{{{|{{|{z||{z{{|z{{||{||}|{{{{|{{{|{{}|||||{{z|||{{|||{|}|{{{{{z{|{}||{{{|{{|{{{{{|||||}|{|{|{{z{z{|{{|{|}{z|{{z{z|{{|||{|||{zz{{{{z|{{||{zzz{{{y{{{{{zz{{{{|zzzzz{{||||{|zz{zyyzzz|{zz{{zzz{{yzyz{zzz{|{{{zzyz|zy{y{|{{{|z{zy{{zz{{|{{{|z{zzzzzzzzz{{{{z{z{{{zzzxzzz{z{{|{{{{{z{zz{{y{{{{yz{y{{zzzzz{z|{{zzzzzyz{{zz{{{||{{zy{z{zyz{z{{zz{z{z{z{{z{{{{zz{zy{zzz{z{{|{{{{|{zzzzzz{{|z|{|||{{z{{zzzz{|{{z|z{zzzzzzzz{|||{{{{zz{{{z{z{z{|{{{z{z{{{{z{||{||}}|{{{{zyz|{|{||}|{z{{}z{z||||{||||{{{z|{{{{{{{|{}}|{{{{{|{}{|{|||{{|}z|{z{{}{||{{|{{{z{{z}{{|||}}||{{|{{|{{|{|||{{{{{{||{|{|}{||{||{{{{|{|||||{}|{}{{{{{{||||||||{{|{{{{z|||{|{||{{{{{|zz||{{{||||{{z{|zz{{|z{|{|zzz{{{{zz|||{{||z{{{yzzz{z{|z{z{{{{zzzzzz{{z{{{z{{zzz{yy{{{{y|z|zz{zzyzzz{{{z{|{{zzzz{zyz{zzz|||z{zzzzy{{z|z{{{{zz{zzzzy{{{z{z{{{zyz{y{zz{zzz{{{zzyy{z{zz{{{z{{{{{{z{y{z{{{zz{|{z{zzzzzz{{{{z|{{{z{zz{z{{{{{{{{{{z{{{{z{z{|{zzz{{yz{zyzzz{{{z||zz{zzz{zzz{{{{{{{{zz{zz{z{||{{{{{{{{z{z{{{|{|{{}{z{|{{z{{{|{|{{||{zz|{{zz|||{}{|{{yz{|{{{|{|||||{{{{{{z|{{||{{|||{{|zz{{{{||}|}|||{||zz{|{{{||}||}|{|{{{{{{|||}|}{{|{}{{|{z{|||||{||zz|z{{{|||||{{z{{zz{z{|{|{{|||{{{|{{|{{}|||{}{{{|||z{{{{{{{{|z{|{{y{{|{{{{{|{|{{z{{|y||{{{|}{{zz{zzzy{{|{z{}|{{z{zz{z{|{{{{{{zz{zzz{{{{{{{{{zzz{z{{{zy{{zz{{{|y{yz{{z{z{{z{{zzyyzz{{z{z{z{{{{zzzzy{y{{{|{z{|zzz{{zzyy{{z{{{zzzzzzzzzzzzzzz|{zz{{zyzzzz{|zz{{{{y{y{yzyzz{{{{{{|zzzzzyzz|{{z}{|{z|{zz{z{{{|{{{|z{zz{z{z{{zy{{|{zzz{{z{zz{{|z{|{{{{{{z{z{|{{{|||z{{{{zz{{}{{z{{|{z{{{{{{z|{{|{|{{{{{{{|z|z|{{|||{||{{{{z|||{|{|{{{zz{{{z{{|{{||}{z{{{{{z{||||}}{{{{|{|||{}|||}}||{|zzz||||||{|{||z{|{zz||||{{|}{||z|{{|{{|}|{|}}|{|{z{{||{|{{||}||z{{|{{{||||}||{|}{|z|{{|||{{{||||{{{{{{}}|{{|||{{{{z{z{{||{{|{{{zz|{zz|{{z|||{zz{{{zzz{{{|z{||{{{z{zzy{{|||{|{z{zzz{{y{{{{z||{|{zz{zz{z{|{z{{{z{zzzzzzzz{{zz||zyzyzyzzzz{{|z{z{z{zyzz{{z{{zzz{{z{zzz{xy{{{z{{zzz{z{yzzzzzz{{||z{z{z{{zz{zzzzz|zz{z{zzzzz{{{|{{{yzzzzzz{|zz{{{{z{z{zz{{{|{{{{{|{zzzz{z{{{|z|z{|{z{{zz|{z{||{|{|{{|{zz{z{{|{{|z{{{z{z{z{{{{{{{{{z{{{z{{{{{{|z{|{{z{||z{z{|{{z{||{{{{{{{zz{{|{|||{{{{{{{z{|||||}}{{{y{{|{|{||}||||z{{z|{z{||||||||{|{{{{{{||||}}{{{{z{{{{}{|||}{{{{{{{{{{||||}|||{{{z{{{|{{{|||~||{{{z{{{||||{~{{{|{z{z||{{}{{}}||{z{|{|z{{||{||{|{{z{{{z|z|{}|{|{z{{{zzy|{||{}||{zzzz{z{{z{{y{{||z{z{{z|{{{{{z{{{z{zzz{zz{{zz{|{{{zz{zzzz{{{z{{z{z{yzzzzz{{{{{{z{{zzzzzzz{{z{{|zzzzzyzzzzy{z{{|{zz{{zzzz{{zzzz|{zzzzyzzzyy{zy{{z{yzzzyzzz{z{z|{{zzzzyzzy{{z{{{|{{yz{{z{{{{zz{{{{{{zzy{{zzz|{|z|{z{{|{{zz{z|{|z{|{{{zz{z{{{{{{|{{|{}zzz{z{{{zz{||{{z{{z{|{{|{{{{{z{{z{{z{{|||||||{{|z{z|zz|||{||}|z{{{{{{|{{|||{||{{|{{{{||||||}|z||{{{|{{{{|||||}|{{{{|{{|||||}||{|{{{{{||{|{{||{z{{z{|{{{|{|{{|{{{{|{||{|{||}}{{|{zz{||y{|||{|||z{|{||{||||||||z{|{{z|{|||||}}}|{|}{z{{{|{{{|||||zz{z{y|{|{{{||{{{zzz{z|{{{{{}{{z{z|z{z|z||z|{{{{zzzz{yz{{{{{{|z{zyzzzzz{z{{z|{zz{zz{y{{{{{z|z{{zz{z{{z{z{{zz|z{yzzzzz{zzzz|z{{zzzyzzyzz{{z{z{zz{zzz{yzz{{{zz{{zzzzz{yyzzzzz{zzzz{y{zz{z{{zz{{zzz{zzzyz{z{{{{|zyzzz{zyzz{z{{z{{zz{{z{{z{z{{{{{zz{{zz{zz{z|z{z|{|{zz{yz{z|{{|{{|{zz{{{{z{{{{z{|{z{z|yz{{{{{{{{{{{zzz|{{zz{z|{|{|y{{z{y|{||{}|}{|{z{{{{{z{|{{{||||z{{z{{|||||||{||{z{{{{{||{{}{|||{{{{{{z{||||||||z|{|{{||{||||}|{z{z{{{{z{|{{|}{{|z{|{{z{{||||}}{||z}z||{{{||{||{z||{{z{{|{||||{{{{{|{{{}{|{}{{{||{{{zzz{{|{|{|{{{z|{z{{{z{{|{{z{z|z{{{z{{{{{|{|{z{z{{{{{|{{zz|{{{{yzzzz{z{{{{||{{{zzz{zzz{zz{{{zyzzyzyz{zzz{{{{zzyz{zzz{z{{{z|{zzyyzzzyz{{{z{{z{zzzzzyzz{{{{|{{z{zzyzyzz{{{{{{{{yzzyz{{z{{zz{{|zzzzyzzz{zz{z{z{zzzzzzzyz{|z{{{|zz{z{zz{z{{z{z{z{zzzzy{{zz{{{z{|zyzz{zzz{{{{{{|{zzzzzy{z|{{|{{{{{y{{{{yy{z{{{{|{{{zzz{{{{{{{{{{{{{{zz{{z{{{|{|z{{z{{{z{z{{|}|{{|{zz{zz{z{{{|{{||{{{{{{{z|{{{||||{z{zz|{z{||{{|z}|{{{{zz|||||||z|{{|{{{|}{{{||{{{{{{{{{{{{|{||{||{{z{{|{|||||{||}{z{{{{{|{|{{|}|}|||z{{{{{|||||}{{{{{{{{{{|||||{|zz{z{{z{{{||{|||{{zz{z{{||{{|{|{{{{z{zz{{{z{|{|{{{zzz{z{z{|{zz{{{y{zzzzz{{zz{{{{zyzzz{zzzz{zz{{{{zzyzy{z{z{yy{{z{zzyz{zyz{z{{{|{yz{z{zzzzz{zz{{zyzzzzyyzzy|{zzz{{z{yzzyyyzz||{|zzz{z{yz{zzzzz{zzyyzyz{zzz{{|z|z{yz{z{zzzz{{y{z{{zyz{{yzy{|{z{{zzzzzzzzzz|z{zz{{{zzzzyzzyzz{{{{{z{zzzzzzz{{{{{{{z{yzz{zzz|{{{|{}{|{{zzz{z{zz|{{|{z{{y{{z{{{|||{{|{{{{{{{{z||{||||{zzz{z|z|{z||||{|{{z{z{z{||{{||{|z{{z{{||{{|||{||{{{{|{{|}|||||||z{{z{|{{}{{|||{|z{|{|{{|{}{|||{||{{|{{||{|||{||{{|{|{|||{{||}|{{{{{{{z{{|||{{{}{{z{{||{|{||{|{||{{zzz|z{}{z{{|{|{z{{z{z{|{{|zz{{{|{z{{z{z|z{z{{zz{zzzzzz{|{z{||z|{{zz{y{{{|{|{|{{zzz{{zy{{{z{{{{{{zzzyz{zzz{{|{z{zyy{zyzz{{{{{{zy{zz{{{z{{{zz{z{zzzzzzzz{|z{{{zzzzz{zzyz{|z{|{{zzzzzzzyyzzzz{z{{zzzyz|zy{{{{{|{zzzz{zzyz{|{z{|{{{zzzz{zy{{{z{{{{zzzzyzz{{{z{||{zy{z{y{z{{|{{||{{zz{{yzzyz{{{|{{zz{z{{{z||{{z||{|{{zzz{z||{zz||{zzzz{{|zz|{{||||z|{zz{|{{|{|}}|{{z{{{zz{{||{{|}|{{z{{{zz|||{{}||{{z{{{{z||{{|{|{|{{||{{{{||}}|}{|{{|{z{{{||}|{|||{z|{{{||||||}||||{{{{{{||{{|{||{|{{z|{{|{|{{|||{{z|z{z{{{{{||||{{z||{z{{||{{{|}|z{|{{zz{|{{{{||{{{z{z{z{z{{{{|{|{{z{yzz{z{{{|{|{y{z|zzzz{z{{z|{{{zzyyzzzy||{{{|z{zyzz{zz{{zz|{{{z{z{yzz{z{zz{z{zzzzzzzzzz{{|zyyzzzzyzz{{zzzz{{{zzzyyyz{zz{{{{z{zz{zzzyz{zz{z{{{zzzzy{yzzy{{{{{{zzzzzzyyzzzzz|{zzzzzz{zzzz{{{{z{zz{{zzzz{{{{z|{{{{{zzzz{{zz{{{|{zzzzz{{y|{{{{{{{{{zzzyzzz{{z{{|{{z{z{zzz{z{{{{{{{z{zzzz{{{{{{{{{|{zzzzzzz{||{|{z{{{{{{{{||||{|}}{{{{{zzz{|{|{|}|{z{z{{{{}}{{|{|||{{{{{z|z||{|||||{{{{{|{{{{}{|||{z|{z|{{||{|||}|{{{|{{z{|z||||{||z{{|{z|{{{{{{||{{{y{{|z|{{{||}||{z{z{{z|||||}|{{{}z{{{{||{|{|{||{y|z{{{{|{z{{|||zz{{z{z{{{{|z|||{zzy{{{{{{{|{{{{zzzz{{z{z{zz{|{z{{zzz{x{{|{z|{{zyzzzz{yzz{zz{{z{zzz{yzz{zzzz{{|{zzyz{z{z{z{z{z|zzzzzyy{zz|z{{{zzzzzyzyyzz{{z{z{zz{zyyyzy{{{z{|{{zzzzzzxyzzzzz{{zzzyzyzyzzz{z{{{{zzyzzzy{{zzzz{{z{zzzzzzzz|{{|{{|zzyzz{zzz{|{z{{zz{z{{{yzzz{{{{{zz{z{yyz{{{{{z{z{z{z{yzzzz{{{{}z{zz{{{{{{{z{z{{{{{{zz{zzz|||{{{{z{{zzz{z{|{{{{||{{{{|{{z{|{|{{||{zzzzz{y|}||{|{|{{{{{z{|{{{{|||||{{|{|{||||}|||{||{|z{z{||{{{{|{{{z{{|{{{{|{{z{|}{{z{{|||}|||||||||{{z{z|{{}}||{||{z{{zz|}{{}}}{{|{{zz|z||{|}{|}{{{yz{{{{{{{{{}{{{{z{z{z{{{{{{|z{{zzzzzzz{|{||z{{{{z{zzzz{{{zzz{zzzxzy{zzz|z{{{zzzzzzyzzzzzz{{z{zzzzzzzy{zzzz{{zzzzzyzyzxzz{{|{{yyzyzyyzz{z{{{{zz{zzzzzzzzz{{{{{zyz{zyzy{z{z{zzzz{yzzyyyy{yz{{z{yzzzzyyzzz{zz|{{{yyyzzzy{z{z{|z|{{{y{zzzz{z{{{{zyzzzzzzz{{z{{{z|yz{zz{zz{{{{{{|zzy{z{z{z{{{zz|{{{zzz{zyz{{{{z|{{{zz{{{zzz{{{{{{{{zz{z{{z|{{{z{{{{z|z|{zz{{z{{|||{zz|{yz{|||{|{}{{z{z{{{{||{z|{}|z{{{{{{|||{{{||{{{z{z|{z||{{{||{{{{{{{|{{|||{|{|{{{}z{{{{{|||{||{{{z{z{{{z{{||}||{{zz|z{||{|{|||{||{{{{z|{{}z{}||{|z{z{{|||}||{|{{{{{z{z{{{{z||{{{{{zzzz{{{|{|{}{z{zzz{z{{z{z|{|{zzz{y{{{{{{z{|{{{yzz{yyz{{z{{|{zzzzzzzxz{zzzz{{{zzz{{zz{||yzzzzyzzzzzzzzzzzz{{{zzzzzzzzzz{z{z{z{y{yzyz{yz{|z{z{yzzzzzz{z{zzz{z|zzzz{zzyzzzz{{zzzzyzzzzyz{zz{|z{yzzzzzzzz{|{{z{{zz{{zyz{z{{z{z{{z{|yzyy{{z{{{|{{zzz{zzzz{{{zz|{|{{{{yzzzz|{{{{||zz{y{z{zz{|{z{{{{zzzz{zy{|zzz{{{{zz{{zzz{z|||{||z{|zz{z|{{z{{}{{{{{{{yz{||{||{|{{z{{{zzz{{|||{|{||{{{{|||{{{{|{}}y||{{z{|}||{||}}z{{z{|{|}|||}||{{{{{{{{|{{|||}||{{{|{{||{}{|||||{|{{|{{{}||{||{||zz{zzz||||{{}|{{{{{{{{|{|}{|{{{{{z{{{{z|{{{||{zz|{{zzz{|{{{{|{{zz{{z{z{z{{{{{{{zzz{zz{{{{{z{|{zzzzz{{z{z{{{{{|{{{zz{zyzz{zz{{{{zz{zzyy|z{zz{{{yzzzyzyzzzz{z{z{yyzzzzz{z{zzzz{{{yzyzzzzzzzz{{z{zyz{yyyzz{zz{|{{zzyzyyzyyz{{z{{zzyzzzzzzz{yzz{z{zzzzzzzzzz{z{z{{zzzzzyyzyzzzzz{z{zzzzzzz{z|zz{z{z{yzzzzz{{{z{z{{{y{{zyz{z{z|{|{{zz{yzzzy{z{|z{|{{zzzzzzz{||{z{{|zzyzzzzz{{{{{||{z{zz{z{{{z{|{{||z{z{{z|z{|z{{{{{{zz{zz|||}{{|{{{{{{{{{|{{{{|||{{{{{{{z||{||||}|||{||{z{{{||{||{|{zyz|{{{{|{{||z||{{z{|{z{{{|{{{|{|{z{z{{||||{}|{|{{{{{zz{|{|{|{||{|zz{zz|{|{||{|{{{{{{{z{{{{{{||{|{{{{{z{{{|{||{|{{z{y{{{z|zyz|{z{{{{{zz{{{|z{{{{{{yyyzz{{|{|{{|{zzz{{{zz{{z{{|{{zzzyz{zz{|{z|{zzzz{zyzzz{zz{{{{z{zyzyzzz{zyz{{{{yzz{{yzzz{z{{z{{{zzzzzz{{z{{zz{zz{{zzzyzzzz{{zzzzzyzy{z{zzzz{{|zzzz{zzy{{{{z||{{zzz{yzzz{zz{|{{|z{y{{{{z{{zz|{|{z{z{y{z{{{z|{{{zz{{zz{z{{{{{|{{zy{{zzzz|{{zz|}{{{zz|{{{|{|z{|{}zz|{z{z{{{{{{z||z{{z{{{{{{{||{||{zz{{{zz{{|{{|}{{{{z{z{z||||{}|}|{{{{||{|||{{||||{z{{{y|||{{|{{{||{{{{|{{{||{||{{{{{{zz||{{||{}|{{{z{|{{{|||{{||zz{{{zz{{{|z{||}|{|{|z{z}{||{||{|z{{{z{{|}|{{||||{{{y{{z{{{|{{||{{{{zzzz{{{{|{{|{{{yyzzz{zz|z{{|{zzy{{zz{{|{z}{|zzyzzyzzzz{|z{z|{zzyzzzzzzz|{z|{{z{zyzzzzzzzz{{z{zzyzzzzzz{{{|z{yzzzzy{zyz{{z{{{zyyyz{y{z{{z{{|{zzyzyzzy{{{z{z|zzy{yyyzy{yzzzzz{z{yyyxzzz{zzz{{zzzzyzzzyzzzz{z{{{yzy{z{zz{{z|{z{z{{zzyz{{z{{z{{|zy{zzyzz{z{z||{zzz{{{zzz{{{z{{z|z{{zzy{y{{{z{{{{zzyz|zzz|{{{{{|{z{z{z{yz{|{|{z||zz{z{{{{||{{{{|{|zzzzz{z|{{||{{{{{{{{{{z|z|||{|{{z|{{{{{{{|{|{|||{{|{zz{{}}||}|{}z{{z{{z{|{{{{|{{{{{z{{{{{{{|{|}{{{{{{zz|{|{{{||z{{z{{z{{{{||{||{{z{{y{{z{|{{|{||{{z{{{z||{||{{|{z{{{z{{z{{{{{|{{{|zzz{z|{{{{|{|zzzzz{zz{zz{{{|{{z{z{zzz{{{|zz{{{{z{z{zz{z{{{y{|zz{zy{|yz|z|z{z{{{zz{zz{z{{zzzz{{zzzzzyzyzz{z{{zzzzzzy{{{z{{|z{{{{zyyzyzzz{{z{{{zz{zzzyy{{|{yz{{zyzz{zzzz{z{{z{{{{zzyy{yy{z{y|{yzy{yzzzyz{{{{z{{{{{zzzzzzz{{z|z{zzzz{zz{z{zzz{{|{y|{zzzz{z{{{|{{{z{z{z{{z{z{{{{z|{zzzzzz{{|{zz{|{zzzzzzz||{{z{{zz{yzzyz{{|{|{{{{z{z{z{{z{{|{{{||{{{zz{{{|{||{{||{{zz{{z{{|z|||z|{|{z{{{|{{||{|{|}{|{{|z|{}||{|||{{||z|||z|{||}|{{{{{{z{|z{{{|||}{|{{{{{{{z|{}|{||}{{{{{{{{|{{{|{||{{{{{{|{|{||{|{{{z{z{z{|}z|{|{{{{{{yzz{{{{{{z{z{{{{z{{{{{{|{{|{z{zzy{z{|{{z|||{z|zzzzz|{{{z{||{{{zzz{x{z{{{{|{{z{yzzzzzzzzy{z|z{{{{zzzz{{z{{{zzz{zyzzzz{z|{{{zzzzyyy{zz{zy{{zzzzz{yyxyzz{zz|{{zyyzyzyz{{{{{{{{zzzz{yzzzzzzy{zzzzyzzzzzzzzzz{{|zzzyzzzyy{zzzz{{yz{{zyz{z{z|zz|{{zz{z{{{z{{{{{zzzyzyzzz{{z{z{{{{{{{zzzzy{{{{z{{{{{{z{zzy{{{{{{|{{{{zz{z{{{{{{{{{{{zzz{{z{{{z{|{{{z{{z{{{{{z|z|{{{{z{z{z{{{||z{|{{{z{{{{{||{{{|}|{z{{{{||{{||}{{}{|{{z|{{{||}|||||{{|{|zzz{||z||{{z{{{{z|{{{||||}|z|{|y{{{{{}{}|}{{|z{{{z{{||{{|}|{{{zzzz|{{||||{|z{z{z{{}|}|||{|{}|z|{z|z{||{{{{{|zzyz{zz{|{|{|~{zzzz{{z{{z{|{{|{z{|z{yzz{{|{{{|z{zyz{{z{{{z{|z{z{{yzzzy{{z{{{|{{{zyzz{zzz{z{{zzzz{zzzzz{|z{zzz{zyzzzyy{zzz{{{{{{zzzzyzz{y{{zy{{{z{zzzzz{{{|{z{{zzzyzz{xz{zy{zz{zzzzz{zxzzy{z{{{zzzzz{zzz{|{{{{zzzyyzz{{z{{{y{{{{{zzzz{zz{z|zz{|y{zz{{z{{{{{z{|{{{zz{zzz{zz{|{||zz{{{yzyz{{{z{{{{z{{z{{z{{{zy{{{{{zz{zz{{{{|{{|{z{zz{{{{{{{{|{||{zz{{z{z|{|{{|{{{z{{z{{{{||{|{}|{z{{z|{|||{{|{||{|{{{{{|||{{{|||{z{|{{{z|}|}||{||{z{{{{{||{|{|||~{||{zz{|{|||||}z|{{{|{{{|||{|||||{{{{{zz{{||}|||{{|{{|{|||{||}|{{zz{z{{|{|{{{||zzz{{{z{{{{{{||||z{z{z{z{{{{{{}{{zzzy{{{zz{|{{|{{{zz~zzz|zz{{{{{zzzzzy{{{zz{z{{z|zzzy{z{{z{zz{{{zy{y{{{zzzz|zz{zzzzzyzz{zz{zz{{{zzzyyzzz{z{{{{{zzzzzz{zzz{z{zz{|zzzyyyzyzzzy{z{|yzyz{zyzz{zzz{|{zzzy{{zy{{{{z{|{zyy{yyzz{|{{{{{{zy{zzz{z{{{{{{{|zz{zz{zz||{{z{z|{zzz{zzz|z{{{{z{zz{z{{{{z{|zz{{{{{{zz{{{z|{zz{{{z{{z{{z{|{{{{||{z{z{{{|{|{{{||{|{|z{{zzz|{||{{|{|z|{z{z{z|{|{|||{{z{z|z{||{z|{}}|||||{{{{|{|{}|||||{{|{{{|||{|||{{{|{{z|z|z|{||}|{{{{|{|z|{}|}||{|zzz{z{{{|}||}}{{{z{{z{|{||||}{|{{{{{{{|}}{{{||{z|{{{|z{||||{{{{{z{zz{|{{{z{z|{zz{yy{{z|{|{{{{{{yzzzzzzz{{{z{{z{{{zzzzz{{{{z||{{z|zzzzyzz|{z{{{{yzzzzyz{z{zzz{|zzzzzzzzz{z{zz{{yyzzyzzzzz{{zz{zzyyzz{yyzz{z{{z{zzzyyz{zy{z{zz{{{yzyyyzyzzzz{|z{yzzxy{yzzzzy{{z{zzzz{zzyyzz{z{|yzzyzzzyzzz{z{{{{{{zzzz{zzzzzz{|{zzz{zyz{{z|{{{||zzy{{z{yz{{z{{{|z{{z{{{z{{{z{{|{|zy{zzzz{z{{{{z{{{zz{z{{{z|{}{{|{z{z{z{z{{z|{}{|{zz{{zyz{|{|{||z{zz{zz{{{|||{{|{zz{|{||z{|{{{||{|{{{{{z|{|{|||}{|z{|{z{z||||{{||{zz{{{{{|{|}||{|{{z{|{{{}{||}|||{||zzy{{{|{|||{{{|z{{y|{|{{{||||z|{{{zz{{|||{||{|z|z{{{{{|{{{{|{{{z{{y{z{{{{|{{}|z{{|{{z{{{|{|{|zz{zzz{zzz|z{z{{{z{{zz{z{{{{{{{|z{{{zzz{{{{z{{{z{y{zz{zzz{{{z{z{z{zzy{z{zzz{{{{{{yzyzz{zzz|{z{{zzz{z{zyy|{{y{zzz{z{zzzzzz{{{zz{{zzzyzzyyzzzzzzz{zzzyyz{zy|zz{{{{zz{zzzz{zyz{z{{{z{zzzz{z{|z{zyz|{zzzzz{z{{z|{{{{zzzzzzzzz{{|{|||zz{zzz{z{{zz{|{||zzz{z{y{{z{z|{{zz{{zzzzz}{{{|{|{zz{{|{z{z{{{{{||{{zz|{{{|{||||{{{z{z{z{y{|}|{|||{{{zz|{{{|||}|}|{{z{|{{{{|||{|||{{|{{{{{{}|||}||{{{{|{{{{{{{|||{{{{zy{{{{||{|}|}{{{{z|||{{{|||}{{zz{{z{z|{|||||{{z|{{{z||{|||}||{{{{{{z||||||||zz{z{{{z{||{{||{{{{zzz{{{{|{{{|{|zz{z{zz{{{{{{|{|{{zz{zzz{z{{{{{z{{zz{{zz{zz{|{|zz{zz{zyz{zzz{zz{z{zzzzzz{{z{{zzzzzzyy{zzzzzz{z{zzzzyzzzyz{zz{|z{zyzyzyz{z{zzy|{zz{zzzzz{z{z{z{zz{zzyy{{z{z{z{{zzzzyzxzzy{yyy{z{zzzz{zzyzz{{|{{|{zzzzyzyzzz{z{{|zzzzzyzz{z{{{{{|zzz{z{yy{{|z{{}{{y{{zz{y{|{{{{{zzz{zzzzz{{{{{|{z{zz{{zzzz|{{z|{{|{{{{{{z|{{{||{{z|{{{{{zz{||{|{}{{z{zz{z{|{|{{|{{z{{|z{{|||{{{|||{{{{{|z|{{{||{{|{{{{|{}z|||{|||{z{||zz{|{{{{||{{{z{|{{{{{{|}{|||{{zz{{||{{|||{|{{{zz{{z{{{{{||||{z{zzzz}{||{|||{{{|{{{{{|||{}z{{{z{{{{{{||z{{||z{{{zzz{{{z|{|||z{{zyzzz{{|{|{yz{zzzzzyz{{{{z{|{{{{y{zzy{z{{{{y{{z{|zzzyz{{zz{{{{{z{zzzyz{{zy{{zzzzzzz{zz{z{{z{{zz{zzz{yzyz{{{|z{zzzz{zy{y|z{{zzzzyzz{zzz{zzzzz{zzyyyzzyyyy{{{{{zyzyzyzyy{y{z|{zzzzy{zzyzzzz{{{{zyzzzyz{{{zzzz{z{z{{zyzz{z{|{{z|{zzy{{zzzz|z{{|{{z{z{zzzz{{|z{|z{zzzz{yzzz{{|{{{zzzyz{zyz{|{{{{{{zzz{{{zz{{{{|z|z{zz{{z{{{z{{|{|{zz{zzzz|{{|{{{|}z{zz{z{|||||{}{z{|{{||||z{{||}||{{|{{z|{|{|||||{z{}{z|{{|{|{|||{{{z{{{{z|{{|||{|{||{{{{|}||||}|||{{{|{{|{{||||||{z{{zz{{|||||{{|{{{{z{|{{}}{|||z{{{{zzz{{{{{|||{{z{zz{zz{{z{{|{{z{zzzz{{zz{|{|{{{zyz{yz{{{{{{{|{zzyzyzyzzz|{{{|z|{y{zzz{{{z{{|{zyzyzzyzzzz{{|{zz{zyy{zzzyz{{{{{y}zzyyzzzzzzz|{zzyzyzzzzyz{z{{{{yzzzzyzyz{{{{{{zzyyyzyzzzy{zyz{{yzzyzzzyy{z{z|{zyzyzyzzzz{zz|zz|z{zyzyzzz{y{{z|{zzzyz{zz{{{{{{|{zzzyyzz{{|{{{|{{z{{yzz{zz{{zz{zyz{zy{zzz{{{z{z{|{zzzzzz{||{{{|{|z{{zzzyz{||{{{{z{{{{{z{{{{z|{|{|{{{zzzzz{{{{}{|{|z{{|{|{{|{|{|||||{{{|||{|{{|||||{{{{{{{{{{}||||{{{{{{{z||||{{||{z{{|z{{|}|{{{{{|{{{{{z{{|||{{{{|{|{{z|{{|{{|{|z|z{{z{{{{{||{||{{{{z{{{z|||{|}|{|{{{{z{zz{|z|{|{{{{{{{zz{{|{{{|{{zz{{yzz|z{{|{|{{{zzz{zzz{z|{zz{z{zzzzzz|y{z{|z|{{{y{zzz{z{z{{{{{xzzzyzz{{{zz{{{zzzzyzy{zzzzz{{{zzzzzzzzzzz{{{z{zyzzyyz{zzzz{|{yzz{{zyyz{zz{{{{z|yzzzyzzz{zzz||zz{zyzzyzzzzz{z{{zyyzzzyyzzz{|{||z{{yzzzzz{|{{{z{zzzz{zzzzzz{{{z|zzyzzz{zz|{{z{||{z{zzz{zz{{z{{{{zz{zzzzyzz{{{{||zyzzy{z{{||{|{|{{zzzz{z{|z||{||{z|z{{z{{{|||{{}|{zz|zz{z{{|{|z|z{{{{z{{{}{z||||{{z{z{z|{|||{|{|{{z{{z{{{|}|{{||}{{{{{z{|||{{||||{z|{||z{{|{{|||||z{{|{{{{|{{||{|{{|z|z{|{{}||||||z|{z{z{||{||{}|{{{{z{{{z|{|||{{{{z{{z{yz{{z{{|}|z{{z{z{z{{z{{{}{{{{zzzz{z{z{{{|z{{zzzz{{{||{z|{|z{yyz{zzz{{z{{|zzzyyzz{z|{|{{{zzz{zzzy{{{{z{{zzzyyzzzyyzzzz{|zz{zzxzz{yzz{y|{{{yz{zzzzzzz{{{{{{{zzzzzzyzzz{yyzzzzzyzyzzz{zzy{zzzy{z{y{yzzzyz{z{{yzzzyzyz{{{z{{{zzzzzzz{{{|zz{{{{zyzz{zz{{{{z{{{zyzzzzyzz|{{{{|{zzzy{yzzz{{{{{{{{yz{{zzz{{{{|{{{{zzzz{zz{|{{{{zz{z{zz{z{{{|||||{{{}{zzz{{{{|{|{||{||{{y{{|{|{|{{{{z{{{{{{||{{|{|{z{{z{||{{|z||||{{{{{|{|||||||||}{|z{{|z{{|{|||{|~{{{{z{z||{|z{|}{{{{||||z|{{{|}{|}{{{{|{{{|{|}{{|{{{{{{{{||{}|{|{|{{{{{{||{|{{|{z{{z{z{z{|{{z||{{zz{zz{{z{{{{{z{zzyzzzz{{{{{{{{|zzzz{z{{z{{{{{{{z{zzz{y{zz{{{zz{{yyzz{y{{zzzy{{{zyyzzyyzz{yzzz{z{yy{yzyz{zzy{z{zzzzzzzzz{zy{z{z{yzyzyyy{z{z{z|{zy{yyzzzzzz{z{{zzyyyzz{yy{z{z{zzzyyzzzzyyyyzz{zzyzzz{zzy{z{{{zz{zzzz{yzy{{{zz{{{{yyzzzz{|{zzz{z{{zzyzzyz{{{z{{|{zzzz{yyy{|{zz|{|zz{yzzz{z{|zz{|z{{zz{{{z{{|z|zz{z{{zz{zyzz{{|z|{zzzz{z|{{|z{{{|{|zz{zzzz{||{{||{{y{zz{{{{{||{||{{{{z{{z{{|{|{{{}{{|{zz{{{|}|{|||{{z{{z{{{{{||{||{{zz|zz{{{|{{{||{{{{{{{|||{|||{|{{{{{{{{{{{{{||||{{{{{{zz|{{z{|{{{{zz{{{z{|z|}{|z{{|z{yz{|{{{{{{{{zz{{{z|{z{|{{|{{zzz{z{zz{{{{{{z{{zz{z{|{{{{{||zz{z{zzzz{{z{{z{zzzz{zzzz{zz{{z{{{{zzzzzzz|zzzzzyzzyzzzz{{z{z{{{zzy{zzyzz{zzz{|zzzyyzyyy{z{y{zzzzzzyyzzzz{zz{|{{{zzzzyzyzz{zz|zzzzzyzyzyz{z{{{zzyzzzzzzyz{{{{zz{{z{y{yzzz{{zz{{{z{{zz{zz{{zzzzz|zzzzzzyy{{{{z{z{{{{yzzzz|{{z|{{{{z{{{yz{{{{|{{{|{z{z{zzzz|{}z|z{{zzy{y{z{z{|z|{{z{{z{{{z{|{{{||{{|z{{{{{{{|z{{|{{z{zzz{{|}{|{{||{{|{z{{{{|||{|||{z{{{{}|{}}||{|||||{zz{{|{{|{|{{{z{{{z|{|||{|{|z|||z|{{|z{|{{|}}||{{{{{{z|{{{||{{{{{zz{z{{|||{{|{||z{z|z{{}{|{||{|z{z{{z{{{{|{||{{{{zzzz{{|{{||{{{zz{zzz{z{{{{||zzz{y{zyz{{{z{{|y{zz{{{z{y|zz|{||z{{{z{yz{zzz{{{zzzy{yyy{{{{{{{|z{{zzzzyzzz{{{{{zyzzyzzz{{{{yz{{zyyzzzzzzz{y{{|{zxzzzzyy{{z{zz|{{yzzzyyyy{z{|{z|zyzyzzzzzzzzzz{zzzzzzzzyy{{zz{{{{{zyz{zzyz{|z{{zzyzzzzz{{zy|zy{|zy{{zyyz{{{{{{|{{z{zzyzz{{{zz{{{{zzyzzzy{z|{z{|{z{z{zzz{{{{{{{{{z{zz{zz{{|{}z{|{z{{z{{{y{{{{{{{{{{z{{z{z{||{|{|{{z|{{zz{{|||||||{|{{z{{|}|{{|{|||{{|{|{{{||{{||{|z{{{{{{{|{{}||{|z{z{{{{{{||||}|{{zy{y{{}z{||{|||{{{{z{z||||{{|||{y{zz{z{|z{|{|{|z|{|z{{}{|}|{|{z{{z{z{{{{|{{{{|z{{{zzz{}{{z||z|{|zzzzzz{{|z|}{|z{{{{zzzzz{|{{{||z{zyz{z{z{{z|{{yzzz{zzy{{{{{|{{{z|{zzzzz{{{{{zzzz{yyzzz{z{z{{z{zzy{yzz{z{{{z{z|z{zzz{y|zz{z{{zzzyzzzz{zz|{{zzz{zzzyzyyyz{{z{{z{zzzzzzzzy{z{z{|{z{{yzyzzzz{z{z|{{zz{zz{zzz{z{{z{{zzz{z{zzz{{{|z{zzzzy{zz{z{{{{{{{y{z|y{{z{|{z{{{zzy{z{{yzzz{{{|{|{{{zzz{z|{|{{{{{z{{{{{zz{{||{z|{z{{{z|{{z{|{|||{z{|z|zz{||||}|{|z|{{z{{|||{|{||{{{|{{{{|||||||}|{z{{z|{{|||||}||{{|}|{{{|||{|||{{{{{z{|{{{}{{|}{|{{{{{|{{|{||||{{{zz{{z|{{}|||||{{{||{{||{|||}|}|}z{z{z|||{{{z{{z{{{z{zy{{{|{{{z{z{z{yy{{z{{{{|{z{zzzyzz{|z{z|{{z{zzy{z{{{{|z|{zzzzzz{zz{{zz{{{zy{zzzzyz|zz{{{zzzzzzzzz{{{{z{{zzzzyzyzzzzzz{{{zzzy{zyzzzzzz{{{zyy{{zzzxzz{z{zzzz{zzyzzyzy{{{{{{zy{yzyyyzzzz{zzzzyzx{yyzz{zzy{z{yyzyzzzzzzyzz{{zzzzz{yzz{{{z{{{|{z{zzy{z{zy{{{z|zyzzyzzz{{{{zz{{{zzyzz{zz{{|{z{{{{z{zzzzz{|{{|{{{zz{z{y{{{|{{z{{zz{z{z{z{{{{||{{z{{|{{|z|{{|{{{|{z{{{zzz|||{|z|{{zz{z{{z{|{|||{|z{{zz{|{{{{|{|{}}{{{{|z{z||}{|||{z{{z{{z|{}{|{{{}{{{{|z{{{{|||{||{{z|{|{{{|{{|{|{z|{{z{{{{{{|||{{{z{|{zz{|||{{|{{z{{z{|{|{{|{{||{zz{zz{{{{{{||{{z{{{{zy||{{{||{|zz{{z{{z{z{{z{{z{{z{zz{zzz{zzz{{{zzzzzzz{z|z{{{{zyzzzyzyz{{z|||{zzz{zzyzzz{yz{{{z{zzz{zz|z{{z{{|y{zyzyzyz{{zzz{{zyzyyyzzzy{{z{z{{zzzxzzzz{z{z{|{zyzyzzyyzzz{{zz{{zyzxyzz{{{y{{z{zyzyz|zyzz{{z{|{zyy{zzzz{{|z{{{{{zzzyyyyz{z|z{{zzzz{zzyy{{{{{{{|zz{yzyz{y{z{{{{{{z{y{zzzz{{zzz{|{zz{zzz{{{{{{{{|{{zzzz{{{{{|{{{|{zzzzzz{{|{{z|||zz{z{zzz{|||{{|}|z{{{{z{{{}||{|{{{{|{{{{|{|{|{||{{{|{{{{{{||{|||{z{{{z{|{||{|{{||{{{||{|||{|z|||{{zz{z{{|||||{|||{{{|{z{{{{}||{||{{{z{{z{{{|{{|{{{|zzyz{||}{{{||||{{{z{z{{|{{{||{|z{z{{{{{|{{|||{{z|{|{z{||{||{{{z|zzzzzz{{|z{{z{{zzyzzz{z{z||{{{|zzzzzz{{{zz{{{{z{zzyyzzzzz{zz|zy{zzzzzzzzzz{{{zzz{zzzzz{{{yz{{{y{yyzzzzz{z{zzz{{z{zzzyz{z{z{||zzzzzyyyzyzzzzzzyzzzzzzzyzzy{{zzyyzz{yyzzzz{{{{{yzzzzzzzy{z{{{z{{z{{zz{{{{zz{{{{{{zyzz{zzz{zz|{{{zzy{zyzz{{{{z{{zz{y{z{y{z{{|{{{{{{{z{z{{{{{{|{{{zzy|zzz{z{{|{|{z|{zz{{z{z{||||||{z|z{z{|||z|{|||{z{z{{|||{|{|||{z{{|{{{|||{}|||{|{{z{zzz|{{|z{|{{|zz|{||{||{{{|{z{{{{{{}|{{|||||{{|{||||{{{||}}|{{z{z{{{|{{|||{|{z{{yz{}|{|}{{||{|{{z|{||{}{{{{{|yz{{{{z{{|z|{|z|yzzz{{{{{z{{||{zz{z{yz{{{{{{|{{|zz{zzzz|{{z{{{z{z{zz{{z{|{z{|||yzzyzzzy{{{z|{{{zzzyzzzzz|y{{|{zzzz{zzzzzz|{{{|zzz{yz{{y{z{{z{zzzzzzzyyzzzz{{{z{zzzzz{yzzyz{{{zzyzzzzzzzz{zzzzy{zzyzzzyz{zzz{|{{zzzyzzz{z{{{{|{zzzzzz{{z{|{{{|{zz{zyz{y|{zzz{{|zzzyz{{z{{{z{{{|{zzzzzzz{|z{|{{{zz{zzzzyz{|{{{{{|{zyyzz{{{{{z{z{z|z{{z{z{{{|{|{{zzzz{{zz{}{{z|||z{{{{z{z{{|{|z|||{z{||z{|{{{{||||}|zz{|{|{{{||{}{{{zz{{{z{|{|||||{|{{{|{{{||||{||{|{{{{{z{{{|||}|{z|{{{{}{{|||||{{{{zz{{|}{|{}{|{z{|{{{{{|||||||{{{|{||{|||}|{{}|zz{z{{z{{|z{||{zzzzzzz|{||{{||{{{z{{zzyz{{z{{{{{{z{zzyz|{{{{{{|zy{yz{zz{{|{{{{{zzyz{zzz{zz{{{z{z{y{zzz{zzz{z{{{zz{y{yzzyz{z{zz|zzzzyyzzz{zzzzzy{y{{zzyyzzz{{{{{zz{z{zzz{zz{zz{{zzzyzzzyzz{zz{{{yzy{z{zzzz{{z|{{zzzzyz|zzyzz{{z{zzzz{{{z{z{{z{{|zzzzzzzz{z{z{{{{zzzzz{{z|{{z{{{{{{z{zyyzz{zz{||zzzz{{zyz{|{{{{{{{zzzzzz{{{{|z{{|zz{|zzz{{{z||{{{{{{{zz|z{|{{{{|||{{{{{{z{{|{|{|||{{z|{{{||{{{|||{{|{{{{{{||||z|}|{zzz|{zz|{{}||}|z{{{{{z{||||||||z{{{{|{{|{|{||||{{{|{{{{{{}{{{|{{z{{{{|||{{{|{|{{{{{z{z||{|||||{z}{z|{{|{|{{{{{{{zz{z{yzz{z||{{z{zzzzyz{z{{{|{{|zz{zzzzz{{z|z{z{zy{{zzzz{|{{z||zz{{zzzz|z{{z{{{{yzyzzzyz{{zz{{{{zyzzzzy{z{y{z{{{zyzy{zzz{{{{{{zyzzyzyyzz{{{zzz{zzz{yzyyzz{zz{z{yzzzxzz{z{zzy{|{zyzzzyyxyzzyyy{{yzzxzyyyyzzzzz{{yyyzzzzz{z{z{yz{zyyyzyzz{zzzz{{{{yzzz{z{{{zz{{|{zzzzyzz{{z{{z{{|{zzyzzzzy{{{{|z{zzzzzzzzz{z|z{|{{z{{z{zzz{{{{{|{{{{z{zzy{{||{|z|{{zz{z{|{{{{{|||zz{|zzz{|||{{{|{{{z{{z{|||{{}{{|z{|{{{{z{}{|{{|||{{{{|{|{|||{}{|{{{{zz{{||{|||{{{zz{{z{|{||{{||||{{{z|{{{{||{||{{{{{{{{{{{{{||{|{|{{zz{{}{{|{||||{|{{z{z{{{}{|{|{{z{{y{{{{|zz{{|{zzzzzz{{{|{{{|{{zzz{{zz{{{z{{{{{zyzzzz|{{{{z{{{z{{zyzzy{z|{zz{{zzzzzzzzz{{zz{zz{zyzyz{zy{zz{{{zzz{zzzyz{z{|zz{{yz{y{yyy{{|{{z{{zy{yyzzzzzz{zz{{zzzzxzyzz{z{z{{|zzyyyyyzzyyzzzzzzyyz{zzyz{{z{{z{zzyyzzzzzz{z{|{{zy{yyzzzz{{{zz|{z{zyzzzz{z{{|{{zzzzxyyzz{z{{{{{{z{zyzzzzzy{yz{|{zz{zzzzz|{{{{{{{|z{zzzz|{{{{{|{{{zz{{zzzz{{||{{{{z{y{{{z{|z|z|||{{z{z{{z{||{{{|{|z{zz{{{{{{|||||{{{{z|{{{{{z|}|{|{|{{|{{{}|||||||{{{{{{{||{{||{|}{{{|z{{{{{{|{||{z{{{{z|{|{{|||||{{|{{z{{{z|{||||{z{z{{zz|{||{|||{{{{{{{|}|{{{{|z{{|{{zz{{|{z{{|{z{{zzz{{||{{||{|{zzzz{{zz{|{{{z|z{zz{zy{z||z|{{{{{zyzzz{{{{z{{z{{{yz{{zz{{{{z|zzz{yyyzyzy{zz{{{yzyzz{zzzzz|z{y{zzzyzzyzzzz{{{{{z{z{zyyzzz|z|{{{{zzzzyyyzzz{z{{{zyzzyzyyz{{zzz{{z{zyzzzyzzzyzz{{zyzyzzzy{z{zzz{zzyyzz{yy{zz{zzz|{{zyzzzy{{{{{{|}yy{zzyzz{{{zz|||{z{yyzzzz{{{z{{{zyzzzz{z{{{{{z|{{z{{yz{zz{{{{{{{{z{{zzzz{{|||{||z{{{{|z{{{|{{{|{{zz|{{{zz||{{|{|{{{z{||z{{|{||{{||z{|z|{||}|z||||{z{z{|{{|z{||{|{{|{||{{||{{|||{|z{{z{z{{||}||}||{{{{{{{{|||{|||{|{zz{{{{|}|}|{|{|{{{{{{{|z||||{{{|{{{{{|}|}||{|zz|{{zzzz{{z{{{{|z{{{zzy{{z{|{{{{zzzzyzyz{{z{{{{zz{zzzzy{{{{{|z|z{{zzzzy{z{zz|{{{z{zzy{xz|{{z|z{{yzzzzzyzz{zzy{z{zzyzzzzzzzzz{{{yzzzzzzyz{{zz{|{zyyzzyyxyz{{{{zzyzzzyy{yz{zzzz{zzyzzyyyxzzz{zz{zz{{zzyzyyzzz{{{zyyyzyzzyzzz{zz{zzyyzzzzzz{{zz{z|zx{zzy{{zzzz{z{{{z{{zzzyz{{zz{|{z{{yzy|zz|{z{{{{zzzzyz{z{{|{zz|{{zzyzyzz{zz{{{{{{zzzz{zz{{{||||{{zzz{z|z|{{{{|||{z{{zz{z{{{|{{{{}{{z{z{y{z{{{|||||{z{{|{z{{{z{|{|z|z|{z{z}|||||{{{|{{z||{{||{||{|z|{z{z{z{||||||{{{{{z{{{{||||||z{{{z{z{|z}{{{|||{{{z{|z{|z}{{|{{{{{{z{{|{||||||{z|z{z{{y|{||{||zzzzzyzz{{{{{|{z{{zzzzzzz{{{{{{|zzzz{{zz|z{{{{{{{zzz{zzz{z{{{{{{{yyyzzzz{{zz|z{z{zzzzzyz{z{{z{{zz{zzzzzzzzzzzzzzzz{zyyzzz{zyz{zz{zzzzyyzzzz{{zzzzzzyzzzyyzz{z{z{zzzzyyzzzzzz{z{{zyzyzyzyzzz{{z{{zyzzzyyzzz{{{z{{zzzzzzzz{zz{z||{zzzyyzzz{y{|{{z|y{{zz{{zz{{z{{|{{zzzzzzy{{{{{{z|zz{zzzzzz{{zz{|{{{zz{{zzz{{{{{{z||z{{y{z{z{}{|{|zz{{zzz{{|z|{|{||z{{{{zz{|{{{}|{|zz{{z{{|{|{{|{||z{{z{{{|||{|||||{{{{{z{{||||~z||zz{{{{{||||||{||{{{{{zz||{|||||{{z{{{{{{{{|{|}|z{zz{{z{{{{|}{|{||{{{{{{|||{{{|z{{|{{z{{|}}{}|{{z{{z{zzz{||{{{{{{zzzzzyz{{{{{{{{z{{zzy{z{z{{{{{{{z{{zz{{z{{{zz|{{{{yzzzzz{{{{{||zz{z{z{yzz|zz{{{{z{zzyzz{y{z{zyzyzzzy{zz{z{{{{{z{{zyzzzyzz{zz|{z{{z{xzzyzz{{zz{zzzzzyz{{y{{z{z|z{zzyyzyyz{zzz{z{zzzyz{zzz{zzz{{{zz{yzzyy{z{{{{{|{zzyz{zz{z{z{z{|z{zzzxzyz{zz{z{|zz{yzzyyzz|{z{{{{{zz{y{zz{{zz{|{{z{zz{zz{{{{z{{{z{zzzzzz{{{{|{{|{x{z{z{{{{{|{z{{z{{{z{{z{{{{{|||{z{zz{zz|||{{|}{{z{{zz{z{{{{||{|{{{zz{|{{|}{||||{{{|z{{{|}||||||||||{{{{|||{||||{z{{|z{{z{{||{|{{{{{{{z{|{{{|{{{|{{{{|{z|{|{{{{||||{||{z||||||{||z|{{z|{|{|}}{{{zz{{{zz{z{{{{{{|{z{{{{{{|{{{{|z{zzzzz{{{{{zz{||z{{{zzzyy{{{{y{{|{{zzzz{z{{{z{{{{yzzz{zzyy{|z{|{{{yz{zzzzz{z{zz{{z{zzzzz{zz{{z{{{zzzzyyzy{z|zz|{yzyzzzzyzyy{zz{{zzz{zyzz{z{{yzz|{yyzzzyzyzzzyzzzzzzzyzzz{z{zyz|zzzyzzzyzyzzzz{{zzzzzyzzzzzz{{{{{{yyzzzzyz{zzzzz{{zzzzzzzy{|zz{zz{{z{z{zzzz{{zz|{|y|zzzyzzz{{{{|{{zzy{zz{zz{|z{{{z{zzzz{|z{{|{{z||{{{{{z{{{{{|{|}{|zy|{zzz||||{{{|{zz|z{zz{{{{{{{|z{{{|{z{||{|||{|{{{{{{{{||||}||||{{|{z{{{||||||{{{{|{z{{|{{|||||{|{{{{{z{||||{||{{zzy{{{{|||{||||{z{{z{z{{|{{{{{{{|{|{{{||}{{z{{z{{y{zzzz{{{z|{z{zzz{zzz{{{zz{{|z{yyzzzz{z{{{||{z{z{{yzz{||zz|{{z{z{{zzy{{{{{{{{z{zzzy{{x{{zy{zyzz{zzzzz{{{zz|{zyyyzzzyzzzzzzz{zzzyzyyzzz{{z{zzzyzzyyyyyyz{y{z{{{zzzyyyyzzzz{y{{zzyzyzyyzzzyzzzzzyzyyyyyy{yz{z{zyz{{zyyzz|{{{y|{zzzzzyzzz{{z{zzz{zzyyz{z{zz{{{z|zyzyy{z{{{z{|z{{{yzzzzzzz{{z{{{{{zzzy{{z{{|{z{}{z{{{{zzz{{{{{{z{{{{z|zzy{z{zzz|{zz{zz{{z{{{}{|||{{{{{zzz{z|{{{|{|{z{{z|z{||{||||{|{{{{|{{|z{||{|||{{zz{|{|||{}|}|{{zz{{{{{{|{}|||{{{{{zz|{{{||{|{{{{{{{{{||{||||{{{z{z{{{{|{{||||{{|zz{||{||{|{|}{|z{z|{|{{||{{{z{{{{{{z{{{{{|||{yzz{zzy|||{|{{{zzzzzz{zzzz{{{|z{zz{zzzz{z{|{{||zzzyz{zyz{{{{{{{{zyyyzzyz|z{z{zzzy{y{zyz{{zzz{|{zzyyyzyyz{z{{zz{zzzzzzzyyz{{y{{z{zyzyzyzzy{{z|{{zzzzzzyyz{{zzz{zz{z{zzzy{{zzz{z{zyzyyyzzz{{y{{zz{yzyzzyyzz{zzz{{{{zzzyzz{{z{z{{{{{zzzz{y{z{{{|{{{{zzzzzz{{z{z{{{{zyz{y{z{{{zz|{|{z{zz|zy{z{{z{{{{yzzz{z{z{{z{|{{{z{|{zz{{{|{|{{|zzzzzz|z{{{{z{||{zz{{zzy{|||{{|{||{{|zy{{|||{||}{z{z{|z{{|{|}{{{{{z{z{{y{||}z||{|{|{z{{||||{{{{||{{{|{zz||{|}||{|z{z|{{z|{|{{|||{{{zz|{{|{|||{|{|{zz{z{{{|{{||||{z{{{{{{|{{}}|{|z{|z{{zz{{|{{|||{zzz{zz{{||z{{|{|{{zz{{z{{|z{{}|{{{yz{z{{{{{{{|{z{{zzzz|zz{zz{z{{z{zzzzzz{y{z{{{{z{{zzyyz{{zy{{zzyz|z{yzzzz{z{{{z{zyyzzzzzz{y{{zzzzzyzzxyz{z{|z{zzzzxzzx{{z{zz{{zyyyz{zyzzz{{z{zzzzyzyzzz{yzz{{|{zyz{zzy{z{z{z|{zzzzzxzzzz{zz||{{zzzzzz|{{zz{{|{{yzzzzzz{{{{z{|{zzzz{z{{z{{{z{{{|{{z{{zyz{{zz|{{{{z{z{z{{|{{{{{{|{{{z{z|{{{|||{|y|{{{|z{|{{{z{{|{z{{{{{y{{|{|{{{{z{z|z{{||{{{{|}{{{z{{|{{||z{{|||{{{|{{|{|{||||{{{|{{|{||||{{{||{{{{{{{{{||{{|||{z{{{z{{||||||{}{{}{{{{{|{|{{}}|{{{|z{{{{||||{}||||{{{{|{||}|{{||zzz{{{{{{|zz{{{{zzz{zz{{{{z{{{|{z{z{zzz{{{z{||{z{{yzzz{{z{{{{z{{{zyy{zzz{{{y{z{{z{zzy{yzzzzz{|z{yyyzzyz{|{z{|zzyzzzyyyzzzzzzzz{yzyzyzzy{zz{zzz{zzzyzyyyzy{zz{z{z{zzyzzxz{z|yzz{yzyyzzzzyzzzyzzzyzzzyzzyz{zz|zzzzzzz{z{zzz{zz{{z{z{yyzzzzzz{{zz{zz{yzzzzy{{{{{{{zzzyz{yyz{{{zz||{zzzzz{yz{zz{{{{zz{zy{zzzz{z|{|z{zy{{{yz{|{{{|{{{{{zz{{{{|{|{{{{z{{z{{}z{{z{{{{{{{z{{{{z|{{{{|{{|z{{{{{z{}{{|{||{{{z{|{{{{{{|||||{||z|{{|}|}{{|||{{|{{{z{{{{{||{|{zzz{{{{{{{|{{}||{z{{|{|{|{{|{|{{z{|{{zz}|{{|}z|{z{{z|z{}{{|{||{{|{{||||}}|}{{|zy{{{z{zz|{{{{||z{{{{y{{{{zz|z{{z{{{zzyz{z{zz|{|{{zzzzzy{{|{z{z{zzzzzz{z{y{z|{{z{z{zzy{zzzzzzz{zz{{xzz{z{{zyz{yzzz|zyzyyzzz}{{zzzzyzzy{zyzzzz{|{zyzzyzyyyzzz{zzz{zyzyyyyz{{yzz{z{zzzyy{z{zzzzz{zyzzyzyyzzzz{{{|z{zz{zzy{zz{z{{{zzz{{{z{z{z{zz|{{{zzzzzz{{{{{{|z{zzzzz{y{{{{{z{{{{zz{zzzzzy{{{{{{{zzz{zzzz{|zz|{z{zz{{yz{{|zzz{{{{{{{zzz{z{{|{{{|{{{{{{{{{|{{{}{{{{z{{{z{{|{|{{|||{z{{{{{{{|z|}{|{{z{{{{{{{{{|||}|{z{{{zz{||{|||{|z{|{z|{{{{|||||{{|{{{z|z}{|}||||{|z{{{{|{{{||||{{{z{{z{||{{{{|{||{|{z{{||{|{{||{{{|{{}{}}}}||{{{zzz|zzzz{{z|z{|{zz{{zyz{{{z|{||z{zzyz{z{z{z{{|zzzz{zzyzzz|{{{{|z{yyyzzyzz{{z{{{{zzzyzyzz{yz{{z{{zzzzzyzzy{{zz{zz{zzzyzyyzzzzzzzzyyzyzyx{z{z{z{zzzz{yyzyzz{zzzyz{yzyyyzxz{zzzz{z{zzzyzzyyz{zz{zzzzyyzzyzy{z{z{zzzz{yz{zzzz{{z{{{z{{zyz{zz{{zzz{{zz{{yyz{{{z{{zz|y{{z{{zz{{{zzz||zz{zzzzzz{{zz{z{zz{y{zzz{z{{zz|{zzzzyzz{{|{zzz{z{{{z{zz{{{||{|{{zz{{{{{{|{{{|{}||{zzz{zz{{z{|{|{|{|z{{z{{{|{||||z{{{{{{{z{{|{||||{|z{{{z||||{{||||{{|{{|{}|||}{{zz{{z{z{{|||{||}||{z{{zz{z{||{{|||{{{{zz|||||{|{{{z{{zz{{z{|{{}||{||{{{|||}}}|{{{zz{zy|zz{|zz{|{z{z{zy{z|{{|||{{zz{zy{zz{{{z{|{{zz{zzzzyy{z{z{{{{{zzzz{zz{z{z{{zzz|zzz{yy{zzzzz{zzzyzzzyz{{zy{z{zz{yzzzyyz{zzz{{zzyzyyzzzyzzz{zzyxz{zzyzzz{z{zz{zyyzzzyzy{{zz{{{yzzyzyzyyzz{z{{{zz{yzy{zy|z{yyz|zyzzzyyzz{{{{zz{z{yz{y{zzzz{z|{{zzzzyyzz{{z{{z|{z{zzzyyz{z{z{{||zz{{yz{zz{z{z{{{{z{z{zz{{z|{z{|{|{z{yzzzzzz{{{||{z{{zzzz{z{|{{{{z{z{z{z|{|{|{|{|{zz{{zz{{|{{{{{z{zz{zzz{{{|{{|}|{{{z|{|{|{{{{||}{{z{{|z{|}|{|{|||{{{{z{{{|||{|{}|{{z{zz{|{{|{||||{{{z{z{||{|{{{|{z{{{{{{{|}|z||||{{{{zz{{|{}{{|{|z|{|||||||~}{{{{zzzzz{{z||{{{||zzzzzy{z{{zyz{{{{yzyzzzx{zz{{{|{zzzz{zzzz{{z{z{z{z{yzz{zz{{z{{|{yyzyy{zzz{z{z{{z{yzzyzyzz{{zy{{zzzyzyzzyzzz{y{z{zyzyzzyyyzyy{{zz{yzzyzyzzzz{{z{{zyz{yzzxzzzz{y{zzyzxzyyyz{{yzz{zzzyyyyyzz{zzzz{{zyzyyzzyzz{{z{{z{zzy{yyyyz{{z{{zzyyzyzzz{zz{z{{{z{yyzy{z{{{zzz|{{zzzyy{z{y{y{|z{{zzz{yzzz{{zzz{{z{yy{yzz{|{zz{{{{{{zzzyzz{{{{{{{{{{zzz{{{{z{z||{}{{zzyyz{|{{|z{{{{{zzz{z{{{{{{{|{{{{z{|||||{|{|}{z{{{{|{{{|{{{{|{{z|zz{|{z{{|{|{{{{{{{z{{{{{|{}}{z{{{z{|{|{}{{||{{zy{{{{{||z{|{{|{||z{zz||{|{z{||{|{{{{|}}}|}|||{|zy{{y{z{{{z{{|{zzyzzzz{{{zz{|{zyzyyzzz{{{z{z{{{z{zzzy{|{{{zz{{zzzyyxzyz{zz{{z{yzzzyz{x{z{z{{zz{{zzzzzz{z{zzy{{{zyzzyyzzzz{yzz{yzzzzzzyzyzzzzzzzzzzyzzzzy{y{{zzzzzyyyzyzz{zzzzzzyyzyxzzyyyzyzz{yyyyzyy{y|y{yzz{zy{zzzz{zzzzzz{{yzyzzyzz{{{{{{{z{y{{zz{{zz{z||zzyyzyyz{y|z{{{{z{yzzy{z{zz{zzz{zz|zzzzzz{z{|{z{|z{z{{{zzzz|{{{{{zz{zy{zy{z{|{{|{{{{|{yz{z{{||{|{z|{zz{zz{||{|{{|||{z{|{{z|}{{{|{{zzz{{z|{{|{{{||}|{{{{z{{z|{|{||{|z{{z{{{||{{{|{|{z{{{z{{z{{}|{|||{zz}{{|{{{|{{}|{zzz{{|{|z{||{{||{{|{|{{{|{|||{|{z|{|{{z}}}~~|z|{{zzzzzzzz{z{z|{zz{zzyz{{{{{{z{{zz{yzyzyzz{z{{|zz{zzzzzzz{{|z{{{{zzzzyzy{y{zzz{{zzzyyz{yzzyzzz{z{yzyz{zzzy{z{{zyzzzzzyzzzyzzz{{zyzyzyyyxzz{z{zzzzzy{yyzz{z{yz{zzxzyyyzyzy{{y{{z{zyyyzyxyyyz{zyzyyzyxzzzyyzyyz{zz{xzyzyyyzz{zz{{{{yzy{yz{z{{{zzz{zyzyzzzz{yz{z{z{yzzyyzzz{{{|{{{{zzyzzx{y{zz{{{|z{zzz|zzzz{{{zz|{{zzzzyzzz{{{{z{{{y{z{{zz{z{|{{|{z{|y{z{{{z{|{}{|zz|z{z{z{zz{{{|{{{{{{z{{{|{|{}{{|{zz|{{{{{{{{|{{{{zzz{{{z|{{{||||{{{z|{{{|{{||{z||{{{{z{|{{|{||{{{{{{{z{{|{|{{||z{{zz{{{z||||||{|zy|{{zz{{{||||||{{y{z||{}~~|{{{z{{{{{yz{||{|{{{{{z{y{z|{{{|{|{{{{zzzzy{yz{{|{{{zzyzy{{{{{{zz{{{{zyzzzy{{{{z{{|zyzyyzzz{zz{{{|zzz{zzyzyz{{{z{{zy{zzxzyyyzzzzzy|yxzyzzzyzz{zzy{zz|zyzyyyz{zzz{{{zzy{yxyyz{zz{z{z{yyzzyzy{z{yzyz{zzzyyzzyy{{zz|{{yzz{zzzzzzzzz{z{zxzz{zzy{{{{zz{|yyzyzz{zz{zzz{zzzzz{{zzyz{{{{||{{z{zzyzzz{z{{{{{zz{zz{yz{{{z{|z{{zz{y{z{z{|{{{{{{zzzzz{{{{{||{{{|zzzzz{{{{z{||{|z{z{zy{{{||{{||{{z{zzy{z{|{{z|{|z{{{{{{zz|{{|}||{{{|z{{z}|||{{{{||{{{{zz{|||{{{{{{zz|{zz{{{|{|{{||{z{{{||||}|}{|{z{{z{z{{||{{{{|{|{z{{{{|{{|||}|{{{{{||{||}}|{{{{zz{{{yz{|{z{{zz{z{{{y{{{{{{{{zz{{z{zzyzz{z|||{{z{zzz{z{{{z{{{{zzzz{yzyzz{{z{z{zz{zyzzzz{zzz{{{z{{zzzyzzz{zz|z{zyzz{yy{zy{{zz{{zyyyzzzyzzzy{{{yzyyzzzyy{{{zz{z{zy{{zzzzyyz{y{{zzzzzzxyyz{zyzz{yzzzyzyzyz{y{z{{{yzz{yz{zyyz{z{{z{yzzz{zyzzzzzzz|{zzyzzyy{z{{y{z|yzzzyy{z{z|zz{|{{zzzzyyz{{zzzz{{zzzyz{zz{||{{z{{z{z{z{zz{|{z{{|{{{yzz{zz{z{{|z|{{{z{zz{{{||{{|}|{z{zz{zz{|{|{||{|z{zz{zz{{|{|{{|{zz{z|{|z{{|{|}||z{z{{{z{|{{{|}{|{|{{{z{{|||{{|{~yz{{{{{z{{{||||{z||z{{{{{|{||||{{{zz{z|{{{{|{|{|{|{{{zz{|{{||||z{|{z{|z|}}}~||{{{zyzz{{{|{{{{{{z{zzzz{z{{{{{z{{{{{zzz{{{{z{{|{|{z{zzyy{{{{{z{{{z{{zzzzz{{z{{{{{zz{yzzzyz{{zz{{{zzzzy{yzz{zy{z{{{zzyyzyzzzz{z{z|{yzzzyzzzz|z{z{zzzzzzzy{zz|zz{z{zz{xy{zyz{{zzz{{{z{zzyyyzz{zzzzzyzyy{yyzzzzz{{z{yzzzzzyzyz{z{{{|zzzzzyzy{{z{{{{zzzyzzyzzzzz{{{|{{z{zyzzzz{{z|{{{z{zzz{zz{y{|{{{{{{zzzzzz{{{{zz{z{{z{{{z{z{{|{{{z{zzz{zzz{{{||{{{z{{{{z{{{{{|{{{|z{z{{z{z{|{z|||{{z{z{{{{|||{|{|}{{{{z{{|{}|{{|{||{|{z{zz{|||||{|{{z{{zz{||||{}||{{{{z{{{{|{|{|||{|z{{{{}||{{{||||z{{{{{{{||{z|{|{|{{{{{z||{||}|||{{z{z{||}}}~|{{{{{{{zzzz{{{{|z{{z{|zyz{z{{z|{{||z{zzz{z{zzzz|{|{{zz{zyz{z{{z{{|zzyyzyzy{zz{z{{{zzzzz{zy{{{z{{{z{zzyzzyyz{zyzz{zzzzzyyzyz{{{z{z{zzzyyyyzzy{zyzzzzyyzyyzyxz{z|{y{yz|yyyzyz{{z{z{|zyzzyzyyzzzzzzzzz{yyyzyyzzzzy{{zzzzyzzzzy{z{{{{{{y{{{yyzz{{zz{{{zzzzz{{yzz{{{{{zzz|zyz|yzz{{zzz{{zzz{yyyz{{{{{||yzzzz{yz{{|{{z|z{yzzy{z{{{|{{{{|zzyz{{zzz|||{}{{{{{z{{{z{{{{z{{|zzzzzzz{z{z{||||{zz{{zzz{|{{{}{{|{{z{|{|{}||||{{{{{{{z{|z|{{{|||{z{{{z|z}{|{{|{|{zz{zz{{|{{||{||||zzz|{{{|{||||||{{zz{{|{{||{{{|z{z{zz{z{||||||||{}||{{{~|}|}{{{zzz{{zyz{{{{z{{{z{{zzzzz{zzzz{|{{{{zzzzzy{{{{{|{{|{zzzz{zyz|z{{{{{zz{zyzzz{zz{{{zzyzzy{yz{zzz{|z{zzzzyz{{z|zz{zzzzzzyzxy{z{zyzzzyyyzyzzzzz{z{zzzzz{zzzyz{z{zzz{zzz{yyzzyyzzzzz{{zzzzyyzzx{zzz{zzzyyyyyzzyzzyz|{{zzzyyzyzz{{{z{{z{yy{zzzyz{z{z{{{zzzyzzzz{zzz{{{zzzzzzzzz{z|{|z{{{yz{zyzyz{{{z{{{{zz{zzzyz{|{zz{{{yzzzzz{{|{z{zz{{{zz{{z{{z{{{{{{{zz{zz{{{{{|z||{|yz{{z{z{{|||{|z|zz{{zzz|{{{{{||{{{{{zz{|||{z{||{{{{z|{{{|||{{||{z{{{{{z{{|{||{||zz|{zzz|{{{||||{{zz{z{{{{{{}{|}{{zz{{{z{|{{{{|{{{{{{{{{z||||{|{{||{zz|{}{|||zz{z{{yz{zy{{zz{{|{{z{zzzzz{zyz{|||{|zyyzz{|yz|{{||zzzyyzzzz{{|{{|zz{zzzzzz{{{{{zz{yz{z{{{y{zzz{y{{{zzzzzy{zzzzzy{zzzy{yzyyyz{{z{{zzz{yyz{{zzzz{z{{zzzyyyzyzzzz{{{{zzzyyyzyyzz{z{{zzzzzzyyyyz{zz{y{zzzyzzzyz{zzz|z{{z{zzzyz{yzzzxz{zzyz{zzy{{{{zzz|zzzzzyz{{zy{z{z{yyzz{yzzzy{{{{{{zzyzzzzz{{z|{||{zz{{{zzy{||{{{}{z{zzzy{{z{|{{z{|z{zz{{zz|{|z{{|{zyzz{{z{{{{{{{||{zz{|zzy{{||}z|{|zz{{{{z{|{{||{|{z{{{{|z{||{|||||{{{{{{{{|||{{||{{{{|z{{z|{{||{||{{{{{{{{{{{z|}||{{{|z{{z}|{{||{zz{{z{{{{{|{{|}||{{z{{{zz}{|{||{{||{z|{|}~~|}|{{zzzz{z{z{z{{{{{{z{y{zyzy{z{z{{||z{zyy{xy{{{zz{{{{{zzzyyy{{{{{{z{zy{|yzzy{zz{{{{{zzzyz{yzzz{zz{{{zyzyzyyzz{zz{zzzz{zyyzzyzyzzyyzzzyzyzyzxyzzzzz{{zxzzyyyz{zzz{{zzyzyyyzyzy{{zy{{{zzzyzyzzzzyzzzzzzzyyzzyyy{zzz|{zzzyzzzzzz{zzzz{{z{zyzzzzz{z{z{zzzy{zzzzy{{{zz|{{zzzy{z{yz|zzz{{|{zzyzzy{z{z{z|{{zz{zyz{zzz{{z{|{zyz{yzzzz{{{{{{{z|zzz{{z|z{|{{|z{zzzzzzy{{{{{{|{{{{z{zyy{{|{z{{{|{zzzzzzz{{|{|||z{{|{||z{|{|}{|{{{{{z{|{{||{||||{{|{z{{zz||{|{||{{z{z{{||{{{||{|{z{z{|z{|{{{{|{|{{zz{z{z|{zz|{{{{zz{{{{{{||{|{||{{|z{z{||{|}}|{z{z{zyz{z{|{{{{{|y{zzzz{zz{|{{{{{zz{z{zzy{z{z{{zz{zzzzyz{zy{{z{{{{zzzzzzzzz{{z{z|zy{zzzzzzzzy{{z{zzyzzzyyzz{z{zzzyxyyzzz{zyz{zz{{{zyyzzzzzzz{zy{zyzyyzzxz{z{yzzzzzyy{xzzyz{zzzzzzzyyzyyyzzzyz{zyzxyyzyzyyz{zzz|zzyyzzzzzz{zz{{z{zzzzyzyyz{z{{{{z|yzzzzzy{z{zzz{{{zz{y{z{z{zz{zz|zzz|zzzzzz|{{{{|zzzzyzxzz{{z{z{{yz{{zzzzyzz{z{{z{yzzzzzzy|z{|{{{|{z{{z{zzz|z{{|||{zz{{zzz{{{{|z{z{z{z{{{{{|{{||{|zz{{{{{{{{z{|{{z{{|{z|{z{{{|{|{{{{{{{{z|z{{{{||{{z{{{{z{{{{{{{}||{{|{{{z||||||{{z{{{y|{{{{z{||||{{zz{{|{{|{|z{{z|z{{z{{{{|}{|{z{zy{zz{zzz||{z{{z{zzz{zzy{{z{{|z{{zyyzz{z{z{{{{{|zz{z{zy{zzzzz{zz{zzyzyzzzyz{zzz{yzzyyzzyzzzzz{{{zzzzzzyyzy{{z{{{yzzyzzz{zz{yzzzzzzzyzyzyzzyzy{|y{yyyzzxy{zzzzz{zxzzyyyyyzzz{zz{zzyyzyyzyyy{y|zzzzz{zyzyyyzyzz{zzyzzzz{zzzzzzzz{zzzzz{zzzzz{z{{{|zx{z{yzzz{{{z{z|zz{zzzzz{{z{z|{{yzzzzyzxz{{{{{{{zzzzzz|{y{z{z{{{zy{zz{zz{{{z{z{z{z|{zz{y{z|{|{{{zzzzzz{{{{{z{{{|{{z{z{z{{{{{{||{{{z{{{{y||{{{{}{{{{z{|{|{||{|{|}{{{{{{zz|||||{{|{{{|z{{z{|||{|||{z{{zzz|{{|{{|||{z{{|{{{|{|||||{{{{z{|{zz{{{z||||zzzzzz{{|z{{|{|z{{{{{zz|{}}|{{|zz{zyz{yzzzz{z{{zz{{zzyz{{{z{z|{{zzyzzzz{{{zz{zz{zz{zzzzz{{{zz{{zzzyz{{y{zzyz|{{{yzzzz{yy{zz{{z{zz{yyzzzzz}yz{{zzzz{yzzyyzz{z{zzzyzzzzyyzz{z{{{{{yzzyyyzzy{{|{zzyz{zyzzyzz{{yzzzzzyzyyyyyzzzzzzzyyyxzzzyy{yzzzzzzzzzyyyyz{z{z{{|zzzyzxzzz{{{z{{{z{zyyzyz{z{{{{{{zzzyzyyzz{zz{{{{{z{{zyzzz{zz{{{{yz{yzzzz{z|{{{{zzzzzzzzy{zzzz{z{z{{z{zzz{zz|{z|{zz{{y|{z{||{{|{}{{y{zz{z{|{z{{{{z{{{|{|z{|{{||||{{{{{{z|{|{{|{|{|z{{zz|{{|}|{z|||{{{z{{|||||}|{|{z{z{{z{|{{{|||{{{{{|{{{{{z{||||zz{zz{{zz{|{{{||{{{{|{{{|{{{{{||{|{{{{{{}}{{}{|||{||{{zz|{}{|{|}{{{zzzzz}{{{|{||zz|zzz{|{{{{{{|{{|{z{z{{{|||z{|{{|zzzz{zz|||{||{|{|zzz{z{{{z{|{{{{zz{{z{{z{{z||{{{z{zzyy{z{{}{|{zz{zyzzz{zzzz{{{{z{zzz{{{{|{{{|{{y{{z{yzzz{{{{}{{z{zzzzyz{{{{z{zzzzzzz{x{zz{{z{z{z{z{zzz{{{{{{||{{zz|z{z{{{{{{|{{y|z{{{z{|{{{{{{{{{{zzzz|z}{{|{|{{{{z{zz|{{{{{{|{{{{z{z{{|}{z||zzyz{z{z{{{||{|{{z{|{{z{{{{|||{||{{{{|{{|{{{{|}|{{{{{{{{|{{|||||||{{{}{||{||||||}{{{|{{||z||||}||||{|{{||{}||||}|||||{z|{|}|||}{||{{||{{|||||}}|}||{{{|{|||{}|||||{{{|{{|z}{|||}||~|{|||z|||{|||||||z{{|{|}||}}|{{|{{{{{{{}}{||}|{{{{{{{z{{{{z|}{{{{z{{zz{{|||{||{zz{{{{{{{{|{{}|z|{{zz{{z|{|{|{|{{|zz{{zz{{{z|{{{|{{z{yz{{|z{||{{{{z{{{{{z{{{{||zz{{{zzzz{z|{|||{zz{{y{z{{|{{{|{{{|{y{zz{{{|{{{|zzz{z{zz{{z{{{|{{{z{zzzz{|zz{|{{{z{{{z{z{|z{z|||z{zz|zzz{||{|{{|{{{{zz|z|{|}|z||{z{z{z{zz{|z{|||{|{{{{|{{{||{|||{{{{{zzy|{||{|}|{{{||z{{|{||z}|}{{|{|{z{{||}{||}{|{||{||{|{|{}|||{|||{{{|||||||||z{|{{z{}|{|}}}}{{|{{|{||}~}}||||{z{||||||}||}}||{|}{{}||}}||}~~{||{|z{|{||||||{||{||{{||||||}|}||{zz|{{}||||||}||{|{||{|||}|}}||{}||{|{}}}|}||{{{|z|z{{|||}{|{~{{z{zz{{{{|{||{|{zzz{z{{{|||{{||{{zz{{zz{{|{{{{|||z{z{zz||||||{{{{|{{{{zz|{z{{|{{zzz{{zzz{}zz|{{zzzz{{zzz{z{|{{|zzzzz{z{{{{{{{|{{{z|zz{zz{|z{{|z||zzz{zz{{|{z{z|{{z{zzzz{{{{z{{{{{zzyz{zz|zzz{{z{{zz{z{{{z{|{{{|z{{|{z{zz|{|{{{{z{{{z{{z{{||{{||zz{z|{{z|||{{||{{z||zzzz|||{{|||z{{z{{{z||{{||||{zz{zz{{{{{|{|||{|{{{{{z||||}|||{{{{{{|||{{||{|||{{|{{z{|}||{{}{||z{|{{|||{|||}}{|}{||||{||{|{|}|||{{{|{||}||}}||{||{{|||}}|{||||{||{||}||||{|}~||||||{{|||}}}|}|}{{|||{||{||||}|{{|{{{{{||}{}||||{|{|{{|~}}}|}|{{{{{z{{z{{{{z{||zz{{|z{{|{{|{|||{{{z{|z|{{{{||||zzz|z{z{||{{{||{z{{{{{z{z{||{|{|z{zzzz{|{|{z{{{{{|zzy{{{{{{{z|{{zzzy{{{{zzzz{{z{yzzzyzz{|{{{{{{{zz{yz{{zz|z{{{{z{{{zz{zy{{{z{|}|{z{{yz{{zz{{{{||z{zzzzzz|{{{|{{z{{zz{zz{{{{z{|{{{z{{z{{{{|{|{{|{{z{{z{z|||{{|||zzz{{z{z|z{z{}{|z{{{{y|z{{{{{{|{{y{{z{zzz{|{{{||{|{{{{{{{||{{|{|{{{{{z{z{{|{{||}{|{{{{{{{}{{{}||{||{{{{{|{|||{||{{{|{{|{|{|||}|||||{|{|||}{||}|{}{||{{{{{|}|{||}}|{||||||{||||}}}|||z{||||}|}{}}|||{{z|||||}}|||{|{z{{|{{|}||{}}|{||{{|||}|}|||}{{|{}|{|}}}||}{||{|{|{{z|{|{z||}{z{z{z|z{|{||{|||{zz{{{{{z{{|||{|z{zzz{{|{{||{|{{{z{{z{z|z{{{{||{z{{zzzzz{{zz|z{zzzz{zy{{{{z{{{{{{zzz{{zz{|{{{{|zzzzzyzzz{{{{{{{zzz{z{{z{|{{{{{zzz{zz{{yz{{z{zz{{zz{{y{yz{{{z|{{z{zz{zz{|{{{{{{|{zzz||{{z{{|{||{{z{z|z{zz{{{{{{{{z|{z{|{z{{{|{||zz{z{z{{{{||{}{{{{{{{zz{z|{z||{|{z{{{zzz{{{|{|{||z|zzz{{{|{{|{z|{{zz{|z||{|||{|{{{{{z{|{z||}{||}|{{{zz|{{|}||{}{|z{{{z{{{|}}}||}{|{{{|}|{||{}||||{{|{}{z||}|||}}|{}|{{{{||||}||}}{{{||{|{}}~{|}}|}|||{|{}|{}}||}|{{{{|{{|||||}}|{{{{{||z{|||{|}{||{{|||z|}|{|}{{{|{{{z|{{{|||{|{{{|z{z{{{{|{|||||{{{{|{z{{{||{||{{z{zzz{{|z{{{||{||{z{{z|{|{{{{}{{{yzzzz{{z||{}z{z{zzzz{{|{|{{zzzzzzzzyz{z{{zz{{{z{zz{z{z{{{{{|{zzz{zzzz{{{{{}{zzz{z{z{z{{|{{{{{{zz{zzzyzz{|zy|{{z{yzzzyz|{z{|{z|z{zz{zz|{{z|z{|{z{z{{zz{|{||{|||{{{{z{{|{y{|}{|{{}|{{z{z{|{||}|z{z{{{{z{|{{{}|{}z|{zz{{{{||{|}{}{z{||{{{|{{|||}{{{{{{z{{|}{||||{|||{{|{{{|||{}}|{|||z{{{|}||}||{{{{z{|z|||||||}|{{|{||{z||}}||}||||{|{|{}}}}||}||}{{{|||}}}}~|}{|{{||||{||}{|}}||{{}{{||}{}||}}|{|{{|{{{{|||}{|{{{|{|{||}{|||~{||}|}||{||}|}||{z{z{{z{z||{{z{{{z{{{{{{{{|{|{|||{{{|{{yz|{{{|{|{{z{{{{zz{||{{{||{{z{{{{y{zz{{}{|z{zz{z{y{{zz{{{|{z{{zzzz{|{{||{{{zzzzzz{{z{zz{{|zz{zzyz{y{{z|z{z{{zzzzzz{{{{{{|{{z{zzzzzz{{{zz||yz{zyzyzz{|{z{{z{zy{zzzzz{y{{||{zzzzzz{zzz|{{{{{|{zzz{z{{||{{{}|{z{{zz{{|{{|{{{|{{|{zzz{{{{{|{|}|{{zz{{z{{{{|{{|z{zz{{{{{|{{{|{{{{{{{|{{{|{z{{|||{z{{{{{{||{|{}||{{{z{}{{|{{|}||||{{{{{{|{}||||||{{{{|{|{}|}|}{}|||{|||{{{{||}}}}{|{{~|{|}||{}{}|{|{||{|||}|||{||z|||z||||||}|||{||||{{|||{}{}}}|||{|{{{|{|{{|}}{{{|{{z{||{|||||}|{{{||{|||}||||z||{{||z{||{{{{}|{y{{{{{|{|z{|}|{zzzzz{z|z|z{|}{y{z|zz{{{{|{{{|{{|zz{z{y{{{|{|{|zy{zz{zz{||z{z{{zz{{zyz|{||{{{|{{{{{zzzz{z{|{{z}{zzyz{yy{z{{{{{{{y{{yzzz{{{{|{{zzzz{zzzyz{{z|z|{{zzzz{zy{{{{y{z{{z{zz{{zz{z|{{{z{zzyzyzy{z{{{{{z{zzzz{{z{{{{{{{{|{zzzzz{{{{{{{z{zz{zzz{{zz|||||}|{{{{z{z{{{{||{{{{z|{zzz{{|{zz}{|zz{zz{z|||{{z{|{|z{|y{{{|{}|{|{{z{{|{}{{|{{{|}||{z{zzzz{{|}{{}||{|{{{{z|||{||}}{{{{{||{{||{}|}{||{||{{{{||||||}|{{{|{||{||||||||{||{|z|{|{|{}|}|{{{{|{||}}{}}}}|{{z|}{{}{{||}|}{{{|{{{z}|}{|||{{{|{{|{|}||~}|||z{{|{{z{{||{||||{{z|{{z{{{{{|||{{z{{z{z{{{{{{||{{z{{{{|z{{||{{{{|z{{z{|{||{|{|||{{z{|zzzz{z{{|{||z{zyyz{z||{{|{{z{{z{z{z{{{|{{{|{{zz{yzyy{{{{{{|yyz{{zz{zz{{|{{||{z{zz{zzzz{{{|{|z{{zz{zzz{{{z{{z{zzzyz{z{{{{{{{zz{z{zzz{z|{|{|{|zz{{z{|{{{z|||{{z{{{z{{{||{{{z{{{{{{{|{|||{{|{{|||{zz{{{{{{{|||}{{{{zz{{{||{{}{|{{z|{{|z||||||{|{|{|{{{{|||||||z{{zz|{{{{{||}}{{{||{{{z||||||}{|{zz|{{z|||{|}||{{|{{{||||{|{{|}}{{{{||{{}}|{|||||||{{||}{|}|}|||{|{{{{z|||}||||}}z{{{|{|||}||}}{{{z{{{|{}}}{||}}{{|{|{||~||||}|}||||{}|{}}}||{|{{z{zz{{|{{||{{|{{{{{z{{{{|{|{{{{z{zz{{{{{{{{{{{{zzzzzz{{{|{z|||{{z{{{{z{z{{{{{{zzyzz{zzz{z{{{{{{{{z{zyzzzzz{{{zz{z{z{y{{yz{{{{{{z{z{zyz{{{{{{z{{zz{z{z{zz|{{{z{zz{z{zzz{z{{{{{{{zzzzzzzz{z{z{{{{{zz|y{z{{zzz|{{{zzzz{yzz{{{{{||{{z{{{zz{|{z{|{{{y{{z{{zz{{{{|||zz{{zzzz|{|{{|||{z{{z{{z{|{||}{|{{|{{{zy{{{{|{||{{zzz{{{||{{{|{{{z{||zz{{||||||{{{{|zz{{z{||{|||{|{{{{{z|{{|||{||{{{|{{{|{||}|}||||{||||{}|||{|}{{{|||{{||||{}||||||{{|{}||||||}{{||{||{}|}|}{}~||{|}}|{||}||{|}{{{z|{|{|{||||}|{{z{{{z|{|{}}|}}|{|z{{{||~}|}}{|{|z{{z{yz|||{{{|{{{|{z{{{||{|{{{|{zz{{{{||{{z||{{||z{{{{{{{{z{||{{{zz{zz{|{{{{{|{{zz{z{z{{zzz{}{zz|||y{z{{|{{{z{{zzzzz{yzz{{zz{zzzz{z{{y{z{{{z{{{zzzzzzzzz|z{{{|zzyzz{zzzz|{z{||{{z{zy{zz{{z{{{{{zzz{z{z{{{|{{{|{z{{|z{{|{{{{||{z{{z{z{{{{|{zz||{zz{zzzz|{z|{{|{{{{z{{z{|{||{|}{|{zz{{{{{{{{z{{|{{{{{{{{|||{{|{{|{{{{{{{{{||{{|{{{{|{{{{z|||||}{zz{{{{|{z||||||{|{{{|{{{{|{|{{|}{{{|{|{{|{}}}{{||{}{{|}|||||}{|}|{{{{|{|{|||||}}{||||||{||}}|}|}}{|{{z{}||||||~}||{|}||{|}|{||}}|||{||{{|{||{}}}|{{{z{z{|}|}|}|~}{|{{{{||}}}}|||{|zzyz{{{|z{|{{|{z{{{{{{{z|{{|}||z{{zz{z{{z{z|}||{{z{zzz{{{z{{{|z{{zz{zy{z||{z||{zzzzz{y{{z{{{{{{{{zzzzzz{{{{{{{zzz{z{|z{{|z{{{{zzzzzzzz{z{{{{{{zy{{zz{z|{|z{{{|yzzyy{zyzz{|z{{{zy{{zzzzyz{{zzz|zzzz{{{zy{{{{{|{{{zz{{{z|{z{|{{{|{zz{{z{{{z{z{{|{zz{z{|z{z{|||{|y{|{{{{{{{{{|||{zz{{|z|z{|{|{|{{|{|z{{z|{{|{{||z|z{{z{zz{{{{{{|{{zz{z{|z{{{{||{|z{z||{|{|}||{|||{{{{{{{z|{|}{|~{|{{{||{||}{||||}{|{{{{|{|||{|}|||{||z{{|{||||}}}||{|{z|{||z|}}|||{{{|{z{|||}||}~}{{{|{{{z|}{|||}||}||{{|{|{|||||||{{{|{z{|{||{}|{{{|{{{{||}|||{{|z{|{{zz{||z{|{|zz|{{z{z|{{{{|||{{{{{z{z{{{zz{{{{{{zz{z{{|{{{{||{||{{{{{|{{{{{{{{{zzzz{zz{{{z{|{|{zz{z{zz|{zzz|zzz{{{{zzz{z{z{|{zzzzz{zyzz{{z|{{{zz{zyzzz{{{{z{{yzz{{zzyz}z|{z{|{{{{yzzzyz{{zz|z{{y{zzzzy{z{{{{{z{{{zzzyz{z{z{|{{{{{{{zz{{{z{{{{{{|{yzz{z{{{|z{|{{yz{{{{{{{{{|||z{|z{z{zz{{{{|{{{{z{|zzz{|{zz{|{{z{{{{{z{{{z{|{|{{zz|{{z{|||||||{|{{{z|z{||{{}{|{{|{{{|{{{{||{||{{{|{{|{{||||||||{{{|{{{}|{{|}}{{|||z{{{||||{||||z|{{z{z||||{}||||{{{{{|{||||{|||{{{{{{|{|}}{|}|||||{{z{{|{|||||}|{{{{|{|{||||}||||{|{{||||}}|{|{{{{z{{{z{{{{|||{{z{zz{z{{|{||{|{z{zz{{z{{|zz{{{zzz|z{z{z{z|{||{{{{zzzzy{z{{{{|{zz{{{{zzz{{z{z{{{z{{zzzz{z{z{{{{zzzzyzz{zzzzzz|{zzzzzzy{zz{{{z{{{yzzzzzzz{{y{{{zz{zzzzz{z{zzz{{{zzzyzzz{yy{yzz{{zzzzzzzzzzz{{|zzzzzzzzzz{y{{{{{{{{{{zz|z{{{{|{{}yz{z{{zz{{z{{||{{z{{y{{{{||{{{||{{{z{zzzzzz{{}|{{z{{|zz{z{|{{|}|{yzzz{y{||{{{z|zzy|{|{{{{z{|||||{{{|z{{z{{{|{|||{{{{{z{{||||||{||z|{{{{{|{|{|||}|{{{||{{{{}|||{|}{{{{|{|{|||{}{|{z{|{{{z|{|}{||||{{|{{{z|{{||}|||{|{|{{{|{{||||||{|{{{zz{||}{{}|{{|{{{|{{~{}|{}||{}{z|{z{}}}||{||{|{zz{z|{{{|{|{{{{{z{zz{{y{|||}{zz{z{{{{z|{{{{|{{zzzz{zz{{{{{|{{z{zz{{z|z{z|{{{{zz{z{{{{|{{{{z{{zz{zzyzzz{{zz{{{x{yzzzzz{{{z{z{{yz{zz{z{zz{{z|z{zzzzyz{z{|{{{{zz{zzzzzyz{z{zzz|{zzz{zzzzz{z{|{{z{{yyzzz{z|{{{|zzzzzzzzzz{{{|{{|{{z|{z{{{{{{{|z{{z{{z{{z{{{|{|{|{zz{zz{{|{|{{{{|{{z|{z{z{{{{{||{{z{{z{{z|z|z{{|{|z{zz||z|{{{|{||{{|{||z{|||||}|||{{{{{{{{||{||||{zzz{{{{{||{{||{}|{{{{{{{}||}{{||{|{|||{{||||||||{||{{z|}}|||||||{{{{z{z|{{|{||}|{z{|{z{|||||}}|||{{|{{||{|}|{}}{{}z{{|{|{}|{{}}|{{z{||z||{}|}{||{||z|}|||}||||||{z{{{|{z||{{{||{zz{{{|z||{{{|||{{z{{zzz{z|{{|{|{{{{zzz{{{{{{|}{{{{{zyzz{{{{{{{|{z{yzz{y{{|{{{|{zz|zzzz{{{{z{{z{{zzyz{{z{{{{zzz|{z{{{zyzz{zz{{{{{zz{zzyz{z{{{{z{yz{{{zzzy|z{{{{z{yzzz{yzz{{zz{{|zzz{yzzz{{yzz{zzz{{zzz{z|z{|{{|{{z{{{z{{{{{{{|{{|{{{zz{{{{{{|{{{{z|{z{zz{{{{z{{|zz{{{zzzz|{{{|||{zzz{zzz{|{{{{|{{{z{{{{{{{||{|{{z|{z{{{{|{{{{{|{zz{{|{{||{||{|||||{{{z{{{}{{||{|{{{{{z{||}|||{}{{z|{{||{{|||||}{|{z|{{{||}|}||}||{{{{{z{}}|||||}|{||{{||}{|||||}|{|{}{z{|{}||}|||||{}{{{||{|}{||{{{{{{{{}}||||{|||{{{z||}|}|}|{||z{z|{zzzz||{|||z{|{zz|{{z{||{|||{{zzz{z{z{{z||{{|{{{{{{{{||{{|z{|{yzzzz{{{{{{||{z{z{z{zz{{z{|{{{{z{zyzz|z|z{{|{z{{zzzzzz{z{{{{zyz{z{zzzz{{{y||{{zz{zzz{{z{{z||{{|z{zzzy{|z|z{|{zzzz{zzzzzzz{{{{y{zzzz{z{{z{z{{{z{z{{zzzz{{{{|{|{z{z{zzz{|{{{{{|z{{zzz{{||{|||}{{{yzzzz{|||z{}||{{{{{y{z||{{{|{{{y{z{zz{{|||||{|{{{{{{zz{||{{{|{|z{{{{z{|{||}{||z{{zz{|{}|{{{}}{||{{{|{{||||||||}{{{{z|{|||{|}}|||{{|{}|||{|}||}|||{{||||}}|{|{}||||||{{{|||}||||{{{|{{{||}{|||}}{{{|{|{||{}{|||||{{|{|||}|}||}||{|{{{|{{{|}|}|}|{|||}||{}}}|||{|z{{z{{zz|{{|{|{z{{|{zzz|{z||{||{|{|y{{z{{{{|{||{{{zzzzz{{}{{{{{{z|{{{{z{{{z{|}{{zz{z{{z{||z{{{z{zzzz{zz{{{z{z{z{z|{y{z{zzz{zz|{{zzyzzzzyz{{{{{z{zzzzzzzz{{z|||{yzzzzz|z{z{{{{{{|zz{zzyzy{z{z|{{zzzy{yz|{|{{{|{|{zzzzzzzz{|z{z{{{z{zz{zz{{{{{{{|z{zz|{z{{{||{|||z{{z{{{z||{z{||{{{{|{{{z{|{{{|{{{{{{{zz{{||z{||||{zz|z{{{||{{{|{{{{z{z{{||z|}}||z|zz{{{{|{{||||{|{z{zz{z{||z|{}|}z{|{z{{{{}||||}}{{z|||{||||||}}|{{|{|{z{|{||}|}|}{|{|{z{||||}|}}{{||{z|{{|||{|~||}{{{|{||||{}}}|z{{z|{|{||||{}}||{|z|{{||||{||{|z{z|||}}~|{|||{{{z{z{{{{|{{{||{{{{{z{z|{{{{|}{{z{{{zzz{|{{{|}{{{{{zzzz{z{{{z{{{{{zzz{{z{|z{{|{z{{zzz{{y{zz{{{{{z{zz{z{z{{yy{|{zzz{{z{zzz{{{{z|zzzzzzzzzz{z{{{{zyz{zzyz{{{{{|{z{{{{yyz{z{{zz{{{{yzzzyz{zz{zz{{zz{zzzyyzz|{{{{||{zzz{{zy{{|{{|z{{z{z{z{{zz{{||{{{{{z{z{z|{{z|{{|zzzz{{zz|||{||||{{{{z{{zz{{|||{}zzz{||zz{{{|{||{|z{zzzz{{|{{{{}z{{z{{z{{{|{{|{}{|{{|{{|{{||{|||{{{z{|{{{{||||{|{|{|{z{{{||{|||||{{|{||||{||||{|}|{{|{|z{{|}|{||}|{||{|z||||}{{||}{{{|z{{{{{|{||||{|{||{|||||}|}}{|}{{{{{|||||{|}{{||{{{|{|||||}|{||{|z{z|~}||{{||{|zzz{{{{||{{|{{{{zz{zz{{|{|{|{{{|z{{z{|{{{{{|||zzz{{z{{{{|z{{|{|{y{{zzz{|{{|||z{zzz{{zz{|z|z{{zz{y{zzz{{{{|{z{z{zzzy{{z{{{zzz}{y{yzzzzz{z|z{|{zzy{yzzzzz{z||{{zz{zzzzyyzz{{{{zzxzyzyzzzzz{z{{zz{zz{z{yz{z{{|{{zzz{zzzzyy{{z{{zz{{z{{{z{{z{{|{{{zz{zz{{{{zz{{{{zzzzz{{y||{{||||{z{{zzz{|{|{||{|{z{z{{zz{{{{|||{|z{|{{{|}{{{{{||||{z{{{z{{}|||||z||z{z{||{|}{|{{{{{|{{{||{|||{||{{{|{z{{{|||}||{{|{|{||{||{}||||}{{{{{{{{}|}||}|}{|}{{{||{}}{}}}}{{{|||{{|{}|}}}|{}{{{{}{|||||}||{{{{{{{||{||{|{{{||{{zz{{{{|}|||{|{|||||{~}{{||yz|z{zz{||{{{{{|z{{z|{{{|{z{{|||{z{zz{{y{{{{{|z{{{|{zz{{z{|{z{||zzzzzzyzzz{z{{{{zzzzy{zzzzzz{z|{{{zzyyyz{{{zz{z{zz{zyzyzz{z|z{{{zzzzzz{{{z{z{{|z{{{{{yzzzz{zz{{{{{y{{{yz{|{{{{{}{zzzyy{zz{z|{{{{z{{z{zzyy{zzz||zzzzzzzzz{zz{{{{|{{{z{zzy{z{zzz{{{{zyz{{z{z{{{||{{|{zz{zz{{{{{z|{|{{{zz{z{{z{{zz{{z{zz{zz{{{{{}{{{{z|{{z{{{{{{||{{{{{z{z{{{{|||{|{z{{{{{{||{|{||||{|{{z{zz|||{{|}|{{z{zzz{{|||||||||{{{{{|||{||}}|}|}{{}z{|||{{}~|z{{{||{{}|}|||||z|{zzz{{{|{}|||{{|{{{{{|}||{|}}|{|{|{{||{||{||}{||{{|{{{||}{|||{{|{{{{{|{||||{{{{zz|{|z{||{{{{{|{{{{y|z{z|{{{{}z{zz{||z{||{{{{{|z{zzzz{{|{|{{{{{{{{zy|z|{{{z|z{{{z{zzzyz|{{{{|z{zz{{{zz{{|{|z{|{{zzzz{{{z{z{{{{zzzzzzzy{z{zz|{z{{{{zzzy{{{{{{z|zzz{yzzz{|zzz{{zzzzzzzy{y{{{{z{zzz{zz{yzzz{z{{{{{{{z{{zy{{|{{{{}|{{{|zz{|z{{||z|{{{{zz{z||{{{|{|{{{{zzzz{{||||||{z{{{z|z{|{{{{{|{z{{z{{zz|}{{}{|{z{{{{{z{{{|{{|{z{{z{{|{|{||{||{z||z}{{|||||{}}|{{{{|{{|||||||{||{{|z{{{{||{||}}{{}{{{|{||||}|}|{|{{{||{{||||||~|{|{{{|z|}|||}|}}{{|{{{{{}|{}|}}}{{z|{|||{|||||}{|z{{{z||||||}||||{{z|z|||||}}|{{|{z{{{z}{|~|{}|{|{z{z{{{|{{{||{{{z{z{zz{{{|z{|{{|zzzzzz||{{|{||{{z{{{{zz{{{{{{{z{{zzzyz||{|{{{|{zzyz|zzzzz{{||{|zzyzzzzz{|z{{|{zzzyzzyzzzz{{zz|yzyzzz{z{{zz{{{{zyzz{zz{{{|{{{{{{zzyyz{z{{{z{{{{z{{z{zzzz{zz{z{zz{zz{{zzz|{zzzzzzzz{z{{{zz{|{{z{{{{z|{{z{{||{{{z{xz{{zz{z|{{{|||zz|{zz{{{{|{{|}|{|{{{z{z{{{{{||{|{|{zzzy{{{{{z{z{{{|z{z{|{{|{|{{{zzz{{{{{||||}}{{z|{{{{{{{||{|}||{z{z{|{{|{{||{{{{z{|z{z{|||||}||z}{{{||{||{|{}|||z{{|{{{|}|||||{{|{{{{{}||}{}|{||{{|{{{|||{|}}|{{|{|{{|||{||}||{|{{{{{{{}}||||||{|{{{{{|}||||{{z{|{{{z{|{|{{|{|{zz{{z{{{{|{{{{{{{{z{{y{{||{{{}|{{{zz{|z{z{{|{{{zz{{{zz{{zzzzz{||{{yzz{y{{||{|||zzzz{{{zz{|{z{|{{z{zzzzz{zzz{|{z{{{zzzy{zz{{{{zz{zzzzyzyz{{z{{{zzy{zyzz{zzzzz{z{{z{zzzyzzzz{{z{{{{zzzyz{{{{{{{{|z{{yzzzz{{z{z|{{zzz{{zzz|z{z||{{{y{{zz{z{{{{{{{{{{{zzyz{{z{z{{|{zz{{zzzy{{|{|{{{{{zzzz{{{{{{{|z{zz{zzzz|z{}z|{||{{z{{zzz|||z||{{{|z{{{z{zz|||{{|{{{{z{{{{||||}||{{{{{zzz||}{||||{zz{{{{|{|{{|}}||{{{{z|||{|||||}|z{{{{{{{|||{|{||{||{{{{{|{|{{|}{{|{|{|{||{||||}{{z{||{|{{|{{}||{||z{|{{z{||{|}||{||{{{z||||{|}{|{||{{{|||}||}{{|{{zzz{{{|}||z|{{z{zz{zz|{{|{|||{{{{{z|z|zz{|{|{{zz{zzz{{|||{{}}{{{z{yzz{{{{z{|{{zzzz{zz{{{zz{{{z{{yz{zy{|zzz|{z{z{yzz{zz{{|z{z|{{zzzz{zz{{z|z{{zzz{{{z{{{|{{||zzz|{{yzzz{|z{{{{{{zzyz{y{{{{{{z{z{{zz{zzz{{zz{{{zz{z{{z{{{{|{|||{z{y{zz{z|z|{{|{{{zz{z{{{{||||{|zzz{z{{{{|{{z||}{{{{zz|{{{{z{{{|{{{{{{z{{{{{|||{{{{{{zz|||}{{|{{|{{{{|||{||}|}{||{{{{|||{{|{||}||{{{z||{{{|{||||{z{{{z|{|||||||||{||z}}{||||~|||}{||z|{z||||}}|}||{|{{{{|}}|{|}|||z{|{z|{{|{|{|}|{|{||||{|||{~|}{{{z{{|{}||}|}}||{{{|{{{||||{~{|||}|{{|{||}{||z||{{{|{z{{zz{{{{|{z{{{|{{||{z|||{zz{z{{{{{{{z|||z{{z{z{z|{{{}{{|||{{zz{{{{|{{{{|{{{zzzzzx{{z{{{{||zzzy{zz{z|{{{|{z{zzyzz{{z{{zz{zzzzzzzz{{zzzz{{{yzz{zzyy{z{{{{{z{z{zz{yy|zz{{{{{zzzzz{{z{z{{zzz{{z{yzzz{z{{zz{z{zz{zz{|{{{{|{z|||zzzzz{z{|z{{|{|{{{{{{{{{{z{|{{{{y|{zz{{|{{{{|||}{|{z{{z{|z|||{{|{z|z{{{|z{{{{|||{|z{z{{{{{{{|{{{{{|{{|{{{{|{|}{|||{|{|{||{|||}|}z{{z{{{|||||||z|{||{{{z||}{{{|}{{{{{||{}|{{{}}|||{{{{|{{}||{{|}{||{{{{||||||}}|{{{z{{|{|||||{|||||||{|{|||{|{}}{{|z|{|{{||}{||||{{{{{z{|{|||||}{{{{{|{z|||{||{{{{{{{z{{|z|{zz{||{|{{zyz{z|{{{{|{|zzz{z{{{{{{|{{|z{{{zz||z{|{{{|{zzz{z{z{{{|{{{{z{{zz{{z{{z|zz|z{z{zzzyz{z{{{{{{z{{{zzz{{{z{{|{{zzzzz{zzz{{z{z{{zzzzzzy{{{|{{{{{{zzzz{z{z{{{{{{{{zzzyzzyzzz{z{z{z|{zz{{y{z{zz|z{z{|zzzzz{||{{{z{|{zz{{zy{||{z||{zz{zzz{z{{{{{|{|{{zz{y{{{|{{||}{{{{{{{{z{z{{{{{|zz{{{z{{|{|{{{}|{{zz{zz{{{{z{{{{{z{|z{{{z{|}{|||z{{{|{{{{||||}~||{z{{{{{{|}|||}|{{||{{{{|}{||}|||{{{{{{|||{}}|||{|{{{{{{{|}||||}{||{{{{|}|||||||{{||{z{|||{{|}}}{||||{{{|}{}||}|{|{|{|{{|||{||{{{{z{{|{||||{}|||{|z{||{|}}{|||{|zz{{|{z{||||||{|{{||z{{z{||{||{{|{zy{{z{{|{||{{|z{y{{zz{zz{{{{|{z{z{y|zz{|z{z{{{{{zyzzz{||{z{|{{zyzzz{y{z|{z{{{z{y{{zy{{z{{z||zzzzzzzzz{{{{{{{{zzzzzzyz{{zz{{z{z{zzzzzy{{{{{z{|{{zzzyyzy{zz{|{z{z{{{zzzzzzyz|{|{zzy{z{z{z{z{z|z{z{z|zzzz{{z{{||{{y{zz|z{{{{|{|{z|zzy{z{{{||{||{{{zz{{z{{{{z|{{|{z{zz{z{{|{|{{{|{z{{{{{{z|z{{||{{zz{|z{z|{}||{{||{{y|{|{{|}{z|||{y{||{yz||{{|{|z{z{{{{|{{{{|{|||||{{{{||||z{||}|{|{{{||{|||||}|}|{z|{|{{|}{||||{|{{||{{{|||{||}{|{{{{{|}||||||{||{{z{|z{{{|{{}||{{{{{{{{{}{|}{||{{|{z{{z|}}}||{|{{{{z{zz{{{{{{{{z{{zzzzz|{|{{||{|{zyzzzz{{{{{{{|{{yzzzzz{{z{z{{{{z{zzzzz{{|{z||{zy{zzzzyz{z{z{{z{z{zzzzzz|zzz{{zzyzz{zzz{{{|zz{zyzy{zzzzz{zzz{||{zzzzzyyzz{{{{z{{{zzzzyzz{{zz{|{zzzz{zzz{{{{y{|{zzzz{zzzz{{y{|{{zzz{zzzz{{{{z|{{y{z{{{{z{{{{z{{|zz{{{z{zz|{z|{z}{{{z{{{{|{zz||{|{{{{{{{{z{{{|||||{|z{{zz{|||{{{{z{{{y{{{{}{{z|||{zz{|{||{||||}|||{zz|{|}{|{||}}||z{|{{zz{}{|z|}||||z|{{||}{||||||{|{{z||||{|{|{}{|{|{{{{{|}||{|||z|||{{{||||{}{|}{{|{{{{|{{{|}||}{||{{{||{||||||{||{{zz{{{||||}|||z|{|{{{|{}|{|||||{{{||||z{|}{|zzz{{z{{{{~{{}{{{{{|{{{|||{{{|{||{{z{{{zz{|{{{|{{{{z{yzz{{|z{{{{{{zyzzzzz{{{{|z{|zzzzzzzz{|{z|{|{{{{zzz{|{{zzz{z{z{zy{{z{z{{{{{{zz{yzzzz{z{{z{{{{zzzzzzzzz{zz{{zzz{zzz{zz{|{{{{{{yz{zzyxz{{{{z{zz{zzzzzzy|y{z{|{zzzz{{zyz{{{{{{{{zzz{{{z{{{{y{||{{{z{z{z{{{|{|z{{{zzzz{z{||z|z|||z{{zyzzz{{{z||{|{|z{{{zz||{{|||{{{z{{z{z{|{{{|||{{{{{{{{z|{{|{|{{{z|{{|||z||||||z{{{z{{{|||{|||{z|{{z{|||{||||}{}|||{|{{|{{|||{|{{{{{{{||{}||}|{|{|{{|z{{|}|}||{||{{{z|{||}|}||{|{|{|{{||{||{||{{{{|{{{{|}||}}|{|{{{z|{||{}{|}|{{|{zz|{||}{|}{z{{z{yz{z{{|{{{z|{{zzz{z{{{{|||{}|zyz{yzz{z{{z{z{z{zz{zy{z{{{{z{z{z{z{zzy{z{|{{{|{z{zzz{zz|z{{{|{zzyzzzyy{{{zz{|{y{zyzzzzzzzzz{{{{yzyyzzy{{{{{{{z{zzzyyyzzy|{{{{{{y{zyzzz{zz{zz{{zzyzzyyzz|{yz{{z{zzy{yzz{{z{z|{{{||{z{zyzz{z{||||z{zz{zz{{{{|{|{{z|{{z|z{|{z{z{|z{|zz{{z{||z{{|{|zzz|{z{{||{{{|{{|{{{z{{{{|{{{||{{z|{zz{{{{{{|{{{z{{{|zz{{|{|{|{||{{z|zz{|z{z||||z{{|z{{z||{|{|||z|z{|{z||{||{||{{{{zz|{||||{}|}||{{||{z{||{|{||{{{|{{{{{|||||{||{{{|z{{{{|{{|}}{{{{{{{|{|z|{{|{{{{{|{{{|||{||{{|{{{{{z{|||}||{|{{|{|{{{||||||||{z{{z{{z{{||||||{{{{{{z{{|{{|{}||{{{{{{zzz|{{{||{zz{zzzz{{{{z{||{z{yzy{y|{z{{{{|yz{y{{zzz|{{{{{{{zzz{zyz{z{{z{{|zzzzzz{zz{z|z{{zyzzzzzzzz{{zz{z{{zzzyzzzzz|z{{{|{zzzzzyy{{|z{{{z{y{zzyzzzz{{{y{|z{zzzzyzzz{{zzzz{{{zzzz{{||{{|{|{zz{zz{z{z{z{{{|{{{{zzz{|{{{{{{{z{{zzz|{z|}{{{|{{{|z{z{z{{||||{{|{|z{zzz{z||{|}{{{z{y{{{{{{{{{{{|{{{{{{{{|{|||||{{z{z{z{{|{{z||{{{z{{{{|{|{||}|||{|z{{|{|||{||}|||{{{||{||||||{||{|||||{{}|}}|}||||{{{{{|||{|}||}||{|||{{{|{||{}{||{z{{{|{|||}||z{||{|{{{{{|}||||{|{{{|{|||}{}|||{|{{{{{||||}|{|zz{{|z|{{z{z{{||{{zzzyz{{{{|||{|{{z{z{zz{{|{z{{{{{|{{zzzz{{{{{{|{z{zzz{zzz{{z{z{{zzz{{{z{z{zzz{|{{zzz{y{{{|zz{{{{zzzzzzzzy{|{z{{{{zzz{yzz{{{z{{z{{yzzzzzzzz{{{{z{{zzy{{z{{zzzz{{zzzzyz{zzy{{zzzzzzzzz{zy{{z|z|{|{yzzz{zyz{|z{{|{zzzz{z{{{{{z{z|||yz{zz|z{{{{{|{|zz{zy{zz{|{{{{{{{{|{z{z{z||zzz|||{{zz{{y{|||{{||{zz{z{z{|{{{{{{{{zz{|{{|z{{||{||{{{|||{{{|{|||}||{z|{z{{||||{|{{{z{|{{{z{}{||||}{|||{{||{|{{}|{|{{{{{{||||||{}|||{||z{{z|}|||}|}{{{|{|{|||{||||||{||{{z{|||{||}}|{{{{{zz||||{}|}||{z|{z{{}|||{|}|{{{{||z{{}|{{{{{{{{{yy{{{z{{{{|{zzzz{{{{{|{|{{|{{z{{{{{{|{{{||{z{zyzyz{{{{{zz}{{z{yzz{zz{zz{{{|zz{zzzzz{{{{z{{zzzzzzyzzz{{|{|{z|z{{zzz{{{{{z{{{{z{z{zzzz{{{{yz{zzz{zzzyy{{{{{z{zy{zzzzzy{{{{z{{{{zzzzzy{zzzz{z{{zzz{{z{{{zzz{{{z{zz|zzz|{|{{|{{{zz{zz{y{|{{{{||z{{{zzzz|{||{|||{{zzz{{{|z{||{||{zz{zz{z{|{{{{||{{{z{zzz{{{{|{}{|{zz{{{z{|{{{{{{{{{{|zz{||||{|{|{|{z{||{{{||z{{|{{{|||{z||{||}|||{|{{{z{||||{|||{{||{{|}{{||~|}||{{{{{{{{|{|{||}|||}{z{{~{||||||{z|{{|{|{{||||||}||{{{|{{{||{{}}|{{zy{{z{{{|}|||{|{|z|{{|||}{|}|}||{{{{|{{}}}}{}|z{yzzzz{|{{{{{||{{{{yzz{{{{}||{{{{z{{{z|{{{||{{{{|yzzzzz{|{z{{{|zzzzzz{{z{zz{{|z{zz{{zzzz{z{{{{zz{zyzzzzz{zz{{z{zzzzzz{zz{{{zz|zzz{zzyz{z{z{{{{zz{{{zz{zz{{{{z{{yzzzzyy{{{{|z{z{y{zyzz{z{{z|{{{yyyy{zzzz{zzz{{|z{z{{z{yz{{z{{||{{zz{{zz|{{|{{z}z{{{{z|{{{{{z{||zz{z{{zzz{{{{z|z{z{z{yzz{|{{{{|{{y{z{{y{z{|{|z|z|{{{{{zz{|{{|||{y{{{{{{z{{{|{{|||{{{{{{{|{{{{||}{|{{z{zz{||{|||||{{{z|{z}||{||||zz|{{|z{||{{}{{|{{z{{|{{|{|||}|{{|{|{{|z{|||{}|{|{||z{{||{|||||{|z|z|{{{||||{|}}}||z{{{{{|{{||||{{{{z{|{z||{|}|{||||{|{{||}{{{{z{z{z|zz{||||{{z{{{{y{zz{{{{{||||{z{{{zzz{{{z|{|{|z{|zz{{{{{{z}{{{|{zz{zy{{{{{{{z{{zyzzzzz{{z{{|z{{zzzz{zz{|yz|{zz{{yz{y{{z{{{{{|zyy{{z{zz{{zz{{z{|zzzzy{{z|z{{|{|zzzy{yz{z{z{{zzzzzzzyzzzz{zz{{{{zzz{z{z{{z{z|{{{yzzz{{{y{|{{{|{yzzz{zzzz|{{{{{{z{{z{{{{{zzz||{|z{zzzz{z{|}||{|{{|{zz{{z{{{{|{|{z{{{{{{zz|{|{{|z|{{{{{|z{|{{{{|{|{z||{{{{|{}{|{{{{{z{{|{{|z|{}|||{{{|z{z{||{{||{{{{|z{|{|||}|||}|{{{{z||{||{}||}|{|{z||{{|{|||}}|{{|zz||{}||||||{z|z|}||z|{||}||}{{{|{z{}|{|||}}|{|{{{{z|}||}~||||{}{zz{{||||||{{{|{{{|{{||}||{{z{{z|zzzz{{{{{|z{z{{{{{z{{|{|{{{{{{z{z{z|{{{{|{{|{|zz{zz||{{z{{|{z{zzzzzzz{zz{{{zz{yzzzz{{{{zz{zzz{zzzzzzz{z{{{{{zzyzzz{z{z{|{z|zzzzz{zzz{zz{{{{z{yzzzyzz{|z{|{|zz{z{yzz{|{{z{{{zyzy{yzy{zzzy|{z{zzyzz{zz{z{{{|zzyzzzy{y{z{||zz|{z{z|zzz{{{{{{{{{|{{zz{z{z{z{{{{{z{{zzz{{{{{{{{{{z|{{z|zz|{|{{|{{{z{{|{z|{||{{{{{z{zzz{{z|{{{z{|{z{{{{{{{z|{z||{{z{{z{|{|{{|{||}{|z{zz{z{{|||{}||z{{|y|{|{{|}||}{{|{|{{z||{||||||z{|{|z{z}|}|||||{{{{z{z||{}|||||{{||{{{{|||}|}{}{{||||{{{||||||{||{{|{z{||{|{{{|}z{{||{||||{{|||{|{{{|{{{||{|{{{z{{zzz{{||z{{{{|{{z{z{z|{{{{{{|z{zzzz{z{|{{|z|{{z{zzzzz|{{{z{{z{|z{{{zy{z{{{{|{{{zzy{{zzzz|{{{z{{zzzzyy{y{z{{z{y{{zyzyzz{z{{{{|zzz{zzzyz{{{{z{zzzzzzzzzzz|z{{zz{y{zz{yzz{{{z{{zz{zz{zzyz{{{zz|{zy{zz{{{z{{zzyz{{zzz{zzz{z|{{z{{{zzzzzzz{{{{|{|{{z{zz{{z|{z|z{z{z{{zzzz{{{z{{{|}}z{{{zz{|{{{{{{|{zzy{z{zz{|{z|{z{{z|{{z{{||{{|{{{z|z{{{{z|z|}|{{z{{{{{|{{{{|{|||zz{{z{{{{{{|||{||{yz{z{z||z|{|}|{|z{{||}|||||||||{{|{{||||{{}||}{{{{|z|{|}||{|}{}z{|||{|{|||}|||||||||{{{|||||~}{{|{{|z|{{|{|||{||{{{{{{|||{{||||{|{{{{z{{||||{}{zz{{zzz||{{{{{|{zzzzzyy{||{{|{|{{|zz{y{{{|{|}{{|z{zzyyz{{{{{{|z{{{zzz{y{z{z{{{|zzzyzzzyy{z{{{|z{zzz{yz{zz{zz{z{zzzzyzzy{zz{z{z{z{zzzyzyzyzz{{{yzyzyyzyz{z|{{{{zzyzzzzzzzzz{{z{{{zyzzyzy{zzz|{z{z|zyzz{z{{{zz{{{zzzyzzzy{z|{|{{|{yzzzz{zz{|{{{|{z{{yzz{y{{{z{z{|{z{zz{{z{{{zz|||z{|zzz{{{{z{{{|{{z{{{z{zz{||{z|{{{{{|{{z{||{z|{{z|{{{{z{{{{|||{{y{{z|{{{z||{{|||zzzzz{{{{{||{||{|z{{{{{{||{{||}}{||||{|{{{|{||{|{{|{{{{|{}{||{{|{{z|zz{{||||||}||{{{|{{||{{{}|{{||zz{{|{{{{{{||}{|{{{{{z|}|{|{}}||zzzz{{{|{||{|{|{{z{z{|{||||||{z{{zyzzy{{|{{{{{zy{zz{{z{{z{{{{{{{{zzzzz{{{{|{{{z{zzzzzz{{{zz{|z{z{zzz{yz{{{{{z{zy{zyz{y{{{{z|{{z{zzzzyzy{{yzzzzz{zzyzzzzz{{zz{z{yzzyzzyzzzzz{|{zzzzzzy{z{{{{z{{zz{z{zzz{{z{z{{{{zzzyyzzzz{z{{{z{{yy{zzzzzzz{{{zz{{zzz{zz{|{{z|{{zzz{zzzzy{{{z{zz{z{zyz{{|||{{{|{{{{{z{z{{{{|||{{{{y{z{z|{{|||{{zzzz{{{{z||{{{{{{zzz{{z|||{z{|||{zy{{z{z{z{||{|{z{{zzz|y{||}{|||zz|{{z{{|{{{{||||z{z{z{y||{||{{|{{||z{{{{||||{|||{|{z|{{z|||||}||{|||{{{||{{|}|||{|{||{{|||{|||{{{z{{|{|||||}|}}|{|y{{{{{{||{}|}|{{|{z|{{{||{{|~{{||||{{}||{|||||zz{zzz{zz|zz|{|z{{z{y{|{{z{{||||{{yzz{z{{{{z{|{{{zz{zy{zz{z{{{{zzzzzzzzzy{z{|{{{{zzzzzyz{z{z{{zzz{y{zyzz{|zz{|zzzzzzzyyz{z{zz{{zyzzzzzyzzzzz{{{zzy{yzzzz{{zz{z{z{{{y{zyz{zz{{{{zzzzyzzyzzz{z{z{zzyzyzzyzzz{z{{{{z{zz{zy{{z{{z{{{{zzzzzzz{{{z{|{{z{{zy{y}z{z{{{{|{{{{zyz{{{|{{|{zz|z{{{{z|{{{{|z{z{{{z{z{{{|{|{{{{{|z|{|{|{z|zz{|z{{z{zz{||}{{{|{{||{z{{z||{||||{zz{{zzz{||{{||{|y||{{||{{{{|||}{{z{|||{|z{||}}}}z{{z|z{{}{||||||{|{{|||||}||{|{|z{{|{{{{|{{||}}|{{{|{{|||{||{{}{z{{{|{{{{z{{{}{{{{|{zz{{||||||||||zzz{{{|||||z{{{zz{zz{{|{{z{{{zzz{zz{{{z{|{{{{zzzzz{zy{{z{{|{|zzzzzzzz{{z{z|{{zzz{zzzzz{{{{zz|z{{{{zzzz{{{{{|z{zzzyzzzzz{{z{z{zzzzzyzzzz{zy{z{yzzzyyzy{{{{{{|zzz{{zz{yyzzzz{{zzz{zzyzy{{zzzzz|{{z{z{zzz{zzz{z{z{{zzzzzz{{z{{{|{yzyzz{yz|{{{{z{{zzz{zz{z{{{z{{zzzzzzyz{{z{|{|{{{{zz|{{z{z}{|{{{{{{zzz{{z{||{{{{zyzz{{yz{{{{|{{|{yz{z{{zz|{{{{{|{{{{z{{{{{{|||||zz{{{{{z{{{|{|}|{{z{{zz{|||{||{{|y|z|z|{||{|||||}{{{z{||{{{{|||}|{{{{{{{{}|}z||}|{{{|{z{||||{|}|}y|{{{{|||}||{}}{{{{||{{||{}||||||{z||z{||z{||}|{z{zz{|z{{|{z{{|{{|{{zz{|z{|{{{|{|zz{zzzz|z{||{|{yzz{yzzzzzz{{|{{y{zz{zzz{{{}z|{{|zzzyz{z{{|z|{{{{{zyz{zzz|{||{}yzzyz{zyz{{zz{{{{{{{zyz|z|{yz|zz{zzzzzzz{z{{{{{{zyzyyyzzzzzzzzzzzzzyz{yyzzyy||z{zz{{zzzy|{z{{||{{zzzyy{zz{{{{{z{zzzyzzzzz|yzz{{{zzzz{z{y{z{{{{{|{z{zzz{zzz{{|z{||{zzzyzy{zz{{{{|z{{z{z{z{{|{{{|{|{{y{z{zz{|{|{{{z{{z{zz{|{|{{{z{{zz{{{{zz{||{|{{{|{|z{{{{||{||{{{{{{{z{z{{z{{||}}|{z{z{{|{|{|{|||zz{zz{z{}|{{{}|{{||{{|{{||{{}{{{{{{{|{||}{||{|}{{|zzz|}|||||{|||z{{|{{{||{{}||}~{{|||{{||||||}{|{{{{||{{|{||||}|{{|{|{{|{|||{||{||{|{{z{||{{{{{{{{{{{y{{{|z{{{{{zzz{yz{{z{{{{||z{z{{z{{{{{z{{{{{{{zzzzz{|{{{{{|z{zzzzzz{z{{{{||yzzzz{zyz{z{z{{z{zzz{zzyzzz{yz{{zyzzzzzzzzzz{zz{zyzzyxzzzzzzz{|{zzz{{yz{z{{{{{z{{yxzzzyzy{zz{{{{zzzzzzzyz{yyz{zzz{zyz{z{z{{zz{{{z{{zz{zzyz{z{{|{zz{yz{z{z{|zz{|z{{{zz{z{z{{{|{{|z{zzz{{z{{{{{||{{z|{{{{z{{{{z{z{{zzz{yz{{{|{z|||{|z{{{z{{{|{{||{z{|zz|{{z||{|}{|{{{{{z|{{{{{{|{{{{{{z{z{{}{|}|||{zzz{z{{{||}||||{z{|z||{{||{|||{{z{{{{{z|{||||}|z||||{|{{|||||}}{z{{{{{{}|{}||||||z{{{|{||{||||}||{{{|||{{{}{||||||{|zz{|||{{|}|{{|{zzz{{||||}|{{{{z{{zz{{|z{z{|{zz{{zzz{{{{{{{{{{{zzy{y{{{{|||{{{{z{z{yzz{{zz{{{zzzyyzyz{{zz{{{{yyzzzzzz|{{z{{z{z{zzzyz{z{zz{|{zzzyzzzyz{zzz{{zzyzyzyz{yz{{|{{{zz{zyzzzz{z{{{zz{yzzyzyyzzz{{{|{{zzzzyyy{{yzz{{{zzzy{yzz{{{{{|{{zzyzz{{zz{zzz{{{{z{z{y{zz{{{z{|{zyzzz{z{{z{yz{{{{{{z|{{z{z{{{{|{{zzzzzzz{{{{{{|{|zz{|z{{{{{{{|{|{{{{yyz{{|{z{|{{{z{{{|zzz{{{{|{{zz|||{{z{{|}{|}|{{{{zz{{|z|{|}|}{yz{{{|y{|||||}}{{{{|{{zz{{{|}{|{{z|{{|{|z||{||}||{|y{|||{{{{||{||{|{{{|{{||{|}||z{||{{{{{|||{{}{{{{{||||{|||{|{{z{{z{{z{||}{{|}{|{{z|{{{{|}||{zz{zz{zzz{|{z|{z|{{{{{zz{{{{z|{||{{zy{yzz{{{z{|z|{{zzzzzz{{z{{{{|zz{zzzzyzzz{z|{{zz{zzz{yzzz{{{z{{z{yyzyzzy{z{{{|zzzyzzzzzzz{{zzzzzzzyzzzyzzz{{|z|zzzzzz{z{zy{{z|{{yzzzyzzz{{zz{{z{zyzzzzz{zz{{{|zzzzzz{z{yz{|{{zzzzzzzz{|{z{{{z{zz{{z{{{|{{{{|{{zz{zz{{{{{{{z{{z{{z{{zzzz|{{z||{{{zzz{z{z{{|z|{zz{{{z{{||||{{|{{zy{{yz{z{{{{{{z{{{{z{z{|{{{{{||z|{{{{{{|z}||||{{{{|z{{y|{{{|{||{z|{|z{{{{|||||{{{{{{|{{|||}||||{|{{{{{{||{{{}||{{{||{z{{{}|{||{|z{z|{{{||{{||}||{{{{{z|}{||||||{{{z||{z{|{{{||||{z{{{{z{z|{|||||{{z{z|{{||{{{{{{{zz{{z{z{{z{{|{z{{zz{zz{{{|{{{{{z|zzyzz{|{{{{z{{z{yz{z{{{z{z{|{{{zy{y{zzz{zz{{|{yzyz{zz{|zzzz||zz{{zyz{zz{{zzzzy{zzzzzz{yz{zz{{yyzz{z{yz{zzz{{y{zzzzzzzz{{{{z{}{yzzyzzz{zz{{{zzzzyzzzyzzzz{{z{{{yyzzz{yzzz{{{z{zyzzzz{yz{{{{{{{{{zzzzyz|{z{{||{zz{zyz{zz{{zz|{|z{zzzzz{{{{{{{{{{zz{zz{yz{{{{{{|z{{{{{{{{|{{z{{{|zzy{{zz|z|{{{{{{z{{{|{||{{{{{|||z{zz{{{{{{|{{||zz{{zz{z{{|{{|{}{y|z|{{{{|{{|||||||{{{{{|{{{|}||z|{{{z|{||||||||{{{|zz{{||{{{|||{{{||||{{{{|{}|}{{{{|{|{|{{||{||{{{{{z|{{|{|{||{{{z{z{{{{{{|{{||{z}{{z{z||{|}{|z|{zz{z|zz{{z{|{{{zzzzzzy|{z{{{||{|{y{zzy{{{{{{{{{y|{zy{z{{{|zz{|zz{zzzz{|{{zz|{{z{zz{zzzz{{{y|zz|y{zyzzzz{{z{{{zzzzzy{xyy{{z{z|{z{zyzy{zyz|z{{{{{y{zzzyyzz{z{z{{zzzzy{yy{{{{{{{z{zzzzzzzzz{yz{z{z{yzzzzz{zzzz{{{zz{{{{zyz|{{{{{{|{{yzz{z{|z{{{{{{zz{yz{z{z{{{{{}z{{y{{{{{{{{{||{{{{|z{|{z{{{{{{{|{zz{z|y{{||{||{{z{zz{z{{|{{}}||{{{{{z{||{|{{{|}z{|||z{||{|{{|||{{zz|z{{{|}{{|||||{{{z{{|||}{|||{{{{{{{{|{||||}||{{{{{{z|}}||{|||{|{{z{z}{||||||{{{{{{{{{{||{{||}{{{{{{{}{{||z{}|{|{{|{{||{{{|||{{{{z|||{||{{|{||{{{{{{{{{|{||{{z{y{z{{z{{{{z{{|z{{zzzzz{{z{{{|{z{zz{zz{zzz|{{|{{z{zz{zzz{{{{{|{{z{yyzzzzz{{{|{{zzzzzz{z{{|z{z{zzzzyyzyzzzzzz{zyyzzz{yyyyzz{{{{{zyzzzzzz{z{zz|{z{{yyzyy{xz{zzz{|zzy{yyzyzz{{z{z{z{zz{yzzzyy{z{|zzzzy{yzzzzzzz{{{zyzzzzzyz{z{{|}{zyzzzzzyzz{{z{||{zzzzz{z{{z{{z{|zzz{z{zz{{{{{|{{zz{{zyz{{{z{{|{{|{{zzzzz{{||{}||{zz{yy{{{{z{{{{|zzzzzzzz{{{|{{||z{{{zz|z||z|z|||{|{||zz{{||||||{z{{zz{{{}|{|}|||{{{{{z|{||||{|}}}{{{|z{|{|||}}|||{{|{{{{{{|}|||{|{||{{{{{||{||{||||z|{{{{|{|{{||||{z{z|{|||z{|||{{|{z{{{||{{|||{{{|{{{z|{{||{|{|z{z{{y|zzz{{{{|{{z{zzzzz{{{|{|{{{z{z{zzz{{{{{|{|{{zz{zzzyz{zz{|{{z{zzy{yz{{{zzz|zz{zyzzyz{{y{z{{{zyyzyy{{{zyz{{zzzzzz{yzzz{{{{{zyzz{zzzyzzzz{|z{{yz{zzzzz{{{z{{{yzzzzyzyz{{{zz{zzzzz{{{{{{zzzz{{{zzz{{zzz|zzz|{{zz{zzzzz|{{{z{{{{z{z{{{{{z|{{z{|{z{{z{{{{{{{zzz|{z{z{zzz{|{{{{{|zz|z{y{zz{|{||{z{z{zzz{zz{{{z{{z{z{{z{{{{|{|{|{|{zz|z{{{{{z|{{||{z{{{{z{{{{||||}{{|{{zzy|||{|{{{{z{{z{{{{|||||{|{|{{{z{|{|{{||}||{{{{|{|{}||||}||{||{|{{{||||{{||z{{z{{||||}{||}{{{|{|{|{|||}||}||{z{{|{{{|||{||{{{zz{{{||{{{|}{|{|{z{{{||||{{z|{z{z{z{{z{{{{{||{zy{{zzz{|{{{||{|zzzz{zz{{zzzz|{zzzz{{zz{{{|{z{{z{{zzzzz{z{{z{{{zy{zyyzyzzzz{{{{{zz{z{y{{zzz{{{zzzzzyzzzzzzz{{{{zyzyzyzzyz{zz||zz{yz{yyzzz{y{zzzz{zyzzzzzz{|{{{{zy{yzzyzzzz{y{z{z{zyzzzzy{z{{{{{zzzzzzyzzz{{{{{{{yzzyyy{z{z|z{{{zz{{{{{{{{|zz{{{{z{zzzyyz{z{z{|{|{{z{zzzz{zz{{{z{{{zz{zzz{{{{||{{y{z{zz{{z{|{|{{z{z{{{{{{||{|{{|z{{z{{|{{{{|{{}|{zz{z{zz{|||{z{|zzzz{||{|{||{||{{{|{{{||{|{|{||{}z{{{|{z{}||{||||{z{{z|{||{|{z{{{{{{{{{{{{|{||}}|{|{{{{{{||||{|||{}z{z{zz|{{z||||{{{{{{{|{{||{||z{|{||{{|||{|}{{{{zz{z{z{{{z{{|{{{zz{{{{{|{|{{{z{zzzzzzz{{z{{|{|{{z{zzzzz{z{z{|{{zzzz{zyzzz{z{{{zyzzyz{yz{{{{{{zzz{{{yzz{z{zz{zzyzzyyyzyzzzz{z{zzyzzyzzxzz{{z{{zzyyyyzyzzz{{|z{{zzzzyzzzz{z{zz|{{yzzzzzxzzzzz{{{zzzz{z{y{{zz{|||zzzzyzzzzz{{z{{{{y{zzy{{{{{z{|{zzzzzzzzz{z|z{{{|zz{|{z{{{{{z{{|{|z{zzz{z{z{|{{|{z{{zzz{z||{{{{|{z{{{{{{z{|{{z{{|{{{{{zzz{{{|{{|{|{{{{{{z{{|{|{}|{zz|zz{z{|}{{|{{zz{{{{{|||}||}}|{||{{{|{{}|||{|}{{{|{||{||}}|}|||z{{{z{{||||}{|{|zz{z{{{|{{{|||}{{{{{{{{{|{||||}|{{z{z{z{|{|{||{||zz{{{{{||{||||{z||{{{{{||||{{{zzzzzzz{{|{{{z{}{{zz{zz{|z|z{{|{{{zz{z{z{{{|||{|z{{{zzyz{{{z{{{|{{{{zzy{zz|z{{{{zyz{z{{y{{zz{{{z{zzyzzzz{zzzzz{|zyzxyzyzzzzzyy{{{zzzzyzzzzzzzzzyyzzyyzyzzzz{z{{zz{zxzzyyy{zz{{{{yzyyyzzy{zzy{z{{zzzyzzzzz{z{zz{{zzzzz{zyzzz{{z{{zz{{zzzzz{{{zzz{{{zzzyz|{zz{z{z{zz{{zyzy{{{zz{{{zz{zzz{zz|z{z{{z|{{{z{z{z{|{{{|{|zzz{zzz|z|z{{{{{zzz|{{z|{|{{{|{z{z{z{zz{|{|{z{|{z{{zzzz{||{z|}{|{{z{z{zz|{{||}|{{{{z{{{{|{{}{{||{{{{z{{{{||{{{{{{||zz{{{|||||{|{z{|{z{{|{|{{{}|{{|zz{z|||{{||||{{{{{zz{{||{||}{}z{{y{z{{{{}{{|{zz|{{zzz{{{{{|{|zzz{zz{z{{|{z|{{{z{{zzyz{{z{{{{{{zzzzzz{z|{{{{{{zzzzzzzy{{|{z{{{zz{zyzzzyz{z{{{{{zzyzz{zz{{zz{{{zzzyx{z{{{zzzz{zyy{yyzzy{zz{{{z{{zzyzyzzz{zzz{{{y|zzz{y{z{|z{{|{zzzzzy{yzz{{zz|{{zzz{zzyzz{{{{{|yz{zz{zzz{zzy{{{{zzz{{{yz{z{{{{{z{z{{zz{{{{z{z{{{{{zzz{y|z{zz{{{z{zz{yzz|z{{{{{zz{{y{zzzzz{{{{{{zy{{{zzz{{z{{||{{zz{zzz{z{{{z{{{z{{{zzzz{|{||{||z{{{{|{z{{||||||{{|z|{zz|{{}{||{{z{zz{{{{{|{{||{{{{{z{|z{{||{{|}|{z{{z|{|{~||}|{|z{{{zzz{}{|{{||{z|{zz{z{{|{|}||{{|{{z{{|{|||{||{{|z{{{{||{{{|{|{}{{{z{{||{||{|{z{{z{{|{|{{{|{{|zzzy{zzzy{{z{{|{zzzz{yyz|||{{{||z{z{zzzz{{z{{|{{{zz{yzz{{{|{z{{{{zzyzzyy{zz{{{{zzzzyzz{{yzzzz{|zzzzzzz{{{z{zy{|zzzyyzzzzzz{zzzzzyzyzzxzyz{zzzzzzzyzz{yzy{z{z{{|zzyyyzyzz{z{zz{{{{zzzzxzz{yy{z{z{z{zyzyzzy{{zy{z{zz{zzyz{{zz|{{{|{zyzzz{zz{{z{z{zzz|zzz{z{|{{|{z|zzzzzzy{{{{|yz{z{zzzzzz{z{{z{z|{z{|{zz{z{{{z{{{{{|{{zzz{{{{{|||{{z{z{zz{{z|{{{{{z{z{z{{{{{{|{{||{{{{{z{{{{|{||||{{{|{z||{||||{||{|{{|{|{||{|{}|||{{{{|{{{}{{|||{|{{{zz{z|{{{||||{{{z{zz{||{|{}||{z{{{|{{{{||||||{{|{{zz{{{||{}|}{|z{z|z{{}|{|||{{z|{{{{z||{{|zz{{{{yzz{zz|{||{{{zz{y{{{z|{{{{|||{zzyzzzzzz{{{|{|z{{y{{{zz|{{{z||z{zyxz{z{{|zz{{z{yyyzyzzzzz|zz{zzzz{y{zzyzzzzz{zyzzyzzzz{{{{{{{zyzz{yyzzyz{{{zzz{yzzyzyy{|zz{||zzz{zzyyzz{{zzzz{zzzzzzzzy{zzy{{{y{y{{zzzz{zzz{{{zzzzzzzzzy{zzz{{zzzzzz{z{{z{{{{|zz{y{zz{{z{{{{|}zz{zz{zyz{{||{|{{zz{{z|zz||{{{|z{{{zzzzz{|}{{{|||{|{{zzz{{{{|z|{{{{{|z|z{{|{||{{{|z{{z||z|||{}{|zzzz||{{{{{|{{|z|z{{{{{{|||{|{{|{{{{z||{|||{}|{||zz|||{{z{|||||}|z{{z{{{||{|{|}}{{}}z{{||{{{||||{|{|{{z||}|{||||{z|z{{{{||{{|}||||{{{z{{{||{||||{{{{{z{{|}}|{{{{{yzzz{zz{{{{|}{{{zzy{zzzzz{z{||{{z{zzzz{{zzzz{{{{z|zzz{zzzz{|{||{{{xyzzz{{{{y{{|zzy{zyzz{{z{zzzzz{zzzzzz{zz{z{z{zzzzzzz{z{zzzzz{yyzzyz{zzzyy{z{zzzyzyyyzz{|y{{{{zy{zzzzyzzzz{z{{{z{zzzzzzy{zz{{zzzyzy{zzy{yzz{{{zyzyzzz{zzz{{z{{{{zzz{zz{{{zz{{|{zzyzzz{zz{z{||{zzzy{y{z{{{z{||{{zzz{zy{{zz{|{{{zz{{z{{z{{||{|{{{{z{z{z{{|{{z||{{{{{{zzz|{{|{{{{z{{{{{|{{|z|{}{{z{{{z{zz{|{{|{{||z{|{{{z{||{{|||{{|z{||{|||{|{|||{{z{zz{{||{{|{||z{{z{{z{{|z|||{|{z{{{z{{|{{{{|}||{{zz{{{|{|||||{{{z{zzzz|{{|{||{{{{zz{z{|{|||{||{|z{{z{{z{z|{z{{{{y{{z{z{|{|{||{z{{z{yz|{zz{||{|zzzz{zzzz{{{|||{|zzzzzzzy{{zz{{zz|zzz|zzz{{{|{{{{{y{{zzz|{{{{{{{zy{z{zy{zzzy{zz{zzzyzyzzzy{{|z{zzx{yz{{zzz{z{{z{zyzyzyzz{{zz{{zzzzzy{yzzz{{{z{{yzzzzyzyyzzzz{z{{zzzzzzyz|zzz|zzzzzzzz{zzy{{{{{{{zzzzzzz{{{z{{{{z{{zzzy{{z{{||{{{zzzzz{z{|zz{{{|z{zzzz{z{{{{{{{{zz{z{{z{{{|{z{}{{z{{{{{z|{{{{{|z{{{{z{{{{{{{{||{{z{{{zz{{|{|{|||{{zz{{{{{{}{{{{{|zzz{{{{{|{{|}|}z{{{{|{}||{{|||{|{{|{z{{y|||{|||{|{{zz{{{|{|||||{z|{{|{|{{{{{|{}|{{{|{{{|{|{|||{{z{z{z{|{|||{|}{|{{{{{{{|{|{}}|{{|{{{{{{{{||||{{{zzzzzz{z|{{{{{{zzzz{yzy{{{{|{|{{{{zzz{z{z|{{{||{{yzzzzz{{{{zz|{{zz{zzzz{zzzzz{zzzzzzy{zz{zz{zzz{yyzzyzyzzzzz{{{zzzyyzzzzyz{{{zzyyzxyyzy{zzy{{{{zyyzz{yyyy{{z{{{{yzzzzzyz{z{{zz{{zzyyy{xz{zzzz{{yzyyyzy{zzy{z{{{zyzyzzzzz{{{{z{{z{zy{zzzz|{{zz{|{zzzzz{{z{{{z{{|z|{{yy{yz{||{{|{{z{{zz{zzz|{{{{||{zz{{zz{|{{z{|{{z{z{{{z||{z{{{|zz{z{zzzz||{{{{{zz{z{z{{z{{|{|||zzz{{z{{{||{|{|{{z{z|z{{|{|{|{||zz{z{{|||{|{||{z|z{|{{|{{}{}}||||{|{zz{{|z|{{{|{{z{{{{z{{{{||||||{{|{{z{||{|{||||{|{{{|{{|||{|}|{{{z{{{{z|{|{|{|{zz{{{{z|{{{|{|{z|zzz{zz{{{{{{{{zzzz{zzz{{{|{{||zzz{y|zz{y{{z{|{|{zz{zzz{{{{zz|{{z{zzzzz{{{z{{zz{z{zzzyzyzzz{{{{zz{zzyz{z{{zz{{zzyzzzzyyyz{zz{{{zyzzy{zyzzzyzzz{zy{zyyzyz{{zz{{{zzzyzzzzzzz{{z{zzyzyzyzzz{{zzz{zzz{yzyzy{zz{{{{zzzzy{zzzy|{{{|{|zzzyyzzyzz{{{{|{z{{z{yz{{zz{z{|zzz{zyzy{{{{z|z{zz{|yzz{z{{{{||{{|{zz{{{z|z|z{{|{zzy{zzz{{||z{|z{{{z|zzz{{{|{||{|{z{{z|z{{{{{{||{{{{{yy{zz{{|z||{{{zz{{z{|||{{|||z||{{||||{|{||||}z{{zz{{|||||{|{{{{{{z|{|||||z|||{{{{{z{{{|{|||{|{zz{{z|||||}||{z{{y|{{{{{{|{{|||{{zzz{{||{|{{|||{{{{{zy{{||{}{|zzzzzzzz{{{z{zz|zzyzzzzz{z{{{|{{z{zyzzzy{{{{{{|{zzz{z{zzzz{{z{z{zzzzzy{y{{z{{zz|zyzy{zzyz{{zz{z|zzzzyzxyzzzzz{{zzzyzzzzzz{z{y{{{zyyzzxyzyzzzz{{zzzz{zyz{zz|zz{{|zzyzz{zzz{z{{{{y{zy{zxzzyzzzzzz{z{yzzy{zyzyzyzz{z{zzz{zzzz{z{z|{z{yzzzzzz{{zzz{{{zzzyz{yz{z{{zz|z{z{y{zzzz{z{z{{{{zzyy{{{|zz|{z{{yz{z{{z||{{z{|{{yz{yzz{{{{{{z|{z{{z{{zz|{{|{{||{z{zz{{{{{{||||||{{|zz{{||{{{|{{|{|{{zzz|{{{|{|{{{{z{{|{{|{{{||{{{{{{{|{{{{{||||{z{{z{zz|||{|{{||{{{z{z{||{||{|||{zz{{{|{|{}|{{|{||{{zz{{{|{{|||{{{{{|{z||{|{z{{{{{z{z{{{|||z||zz{zz{{zz{{|{{z|{{{z{{z{z{{{{{{{{{z{zzz{z|z{{|{z{{{{{yzzzy{{{{{|{z{zzzyzz{zzzz{z{{{{y{zzyyzzzy{{z{z{zzyxz{zzz{{zzzyzyyzzyzz{{yz{|yyyzyyzzy{{|zz{{zzyzxzzz{{{zzz{{zzz{zzzzzzz{{z{|zzzyzzzyy{zyz{z{{zyzyzzzz{{{{{z{yzzzzzzyz{{{{z{z{zzzzz{{zzz{{{|{{zzz{z{{{z{zz{{{zz{zzzzz{zz{{{{{{{zzzz{zz{|{{{{z{y{{z{y{z{|{{{{{{zzzz{zzz{{{{{{{{{|z{z{z{{{z{{{|{{{{z{|zz{{{}|||{z{|{{{z{|{{{{||{z{{zz{{z||||{}|||{{|{||{{{|{{||{{{||{|{{{{{{||||{{{zz{|||}{|||||{{z{{z{{|{||||||z{{|{{z{|||{{{}|z{zz|z{{{{{|||{{|{z{z{{{}|{{||{z{|z{z|z||{{{{{|z{zyz|zzz{{{{{|{zy{z{{yz|{z{{|{{|{zy{{yy{|{z{|{{{{zzzyz{zzz|z{z{zyz{yzyyzyz{z|zzzx{zzz{zz{zzzzzy{zzzzzzy{z|zzzzyzy{yzyzyzzzzzzz{zyzyzz{zzzz{y{zyyzyyyyyxzz{z{z{zzyzyxzzy{zz{zz{{zzyzyyyzz{{{yz{zzzyz{yzzzzyzz{z{zzzyzzz{z{z|{{{|{z{zz{zyz{zz{||{zzzzzz{zz{y{z|{{{z{{zy{zz{zz{z{{yzz{zyyzyz{{{{{{zzzz{{y{{{z{{{{{z{z{yzz{{|{z{{|{{{{{zz{z{{{|||{{zz|z{{|z{{{{|||{{|zz{zzz{}{{|{||{z{zzz{{|{{{||{|{{{}{{||{|||||}||{{|z{{{{{||z}|||{{|{{z{{{||{||||{z{{{|{{|{{{}|||{||{z{{|{{||||}{{{zz{|zz|{}{||}{|z|z{{z{{|||{|||{|{{{{z{{|{{|{{{z{z{{zzz|{zz{{zzzzzzz{yzz{z|{{|{z{zyz|x{zzzz|zzzyzzzzzzzz{zz{{{zzzzzy{zz||zz{{zzz{zzzzzzz{z{{zyzz{zzzzz|z{z{z{zzyzzz{zy{zy{z{zzzyyzzyyzzzzz{{{{yzzzzzzzzzzzzz{zzzzyyyyy{{z{{{{{zzyzyyzzzzz{z|zzz{zzzzzyzzz{z{z{{zzzz{zy{{|z{{{|{zzzzy~z{{zz{z{{zzyzzz{y|{z|z{|{zz{z{zzz{|{z{{z{|z{z{{zzzz{{{|z|zz{{{{zy{{{{z|{{|zzz{zz{{{{|{{{{{zzzzz{{{{{||{{|y{{{{{|{{|{|||{{z{zz{{zz{{|{{|{{{z|||z{{|||{}|{|{z|z{||{||{{|{|{{|{{{|{{{|{}|{{{|{}z{zz{{{||{|||{{z{{zz{||{||||}{|{||{{||||{|}|{{z{z{zz|{{{|||||{{{{{z{z{||{{||{zz|zz{{{z{|{{{{z{{{zzy{y{z{{zz{{zzzzzzz{|{{{{|{|{z{{zzzzzz{z{{{{zzzz{y{{{{||{{|{{z{{{z{y{zzzy{|{zyzyyz{yz{zz{z{{{yzzzzzy{{{zz{{zzzyxyzzzzzzzzz{zzyyyyyzzzzzy{z{zzyzzyyy{z|{z{{z{{y{zzyzyz{{zz{{z{zzyzyyyzzzzzzz{yzzyy{yzzz{zzz{{zzzzzzzz{{{{||||z{zzzz{{{{zzz{{{{z{zzyzy{{z{{{|{zz{zy{zzz{{|z{|z{{{zzzz{{zz{{{{{zz{z{zzzz{{{z{{z{z{zzzzz{}|z{|{z{z{{{zzz{{{z{||{z|{{zz|{|{{{{{|{y{{zzzzz{{|{{||{|z{z{{z{{{||{{||z{{{{{|{{{{{||||{z|{{{z{{|||{|{||z|{{zz{|{|||{~||{{{{{||{{{|{|{}||z{{{z|{|{|{}|}z{{{zz{zz{{|{|}z{{z{{z{|{}z{{||z{z|{{z{{{|}{{{{{zz{{{zzz{z{{|z|z{{{{z{z{{zz{z}{{zzzz{zzy{z{{|{{z{{zyyzzzz{|{zz||{y{{zzzy{z{z{{z{zy{y{zzy{{{{{{{{zy{zzyyz{z{zyz{zzyyzyyyzy{z{zz{yy{zzzyzzyz{yy{{{zyzzzyz{{z|{{{z{zyzyy{yz{{z{{z{zzz{zy{zzyz{z{{z{zzyzzzzzz{z{y|{{y{zzzzzz{z{z{{{{{zyzzy{{{{|{||{|zz{z{zzz{{{|z{{zzzyzz{{y{z{zz{||{z{{zzzz{{{z|}z{zz{{zzzz{|{{z{{|{zzzy{z{z{{zz{|{{z{{{z{{z{{|{{{|z{zzzz{{z|{|{{{||{z{{{{{{}{|{{|{{{{z{z{{{||{z{|{{{{{{|{{{{{{||{||{{{{{{{{~}|{||}|{||{zz{|{|z{{}||z{z|{|z|{{||{|{|{{{||{{}{{|{||||{|z{{z{||{|{}||{{{{zz{z{{{||{{|{|{{{{{{{|||{{{|{z{{z{{{zz{{|z|||{z{y{zz{z{{{{||{z{zzzz{zz{{|{{z{yz{{zyy{{||z{{z{z{zzz{zzz{zy{{|zzzzzyyyzzz{{{|zzzzzzzyzzz{{yzzzzzzzzzyzyzyzz{{{zyzyzzz{zz{z{{{{zzzzzzzyz{{zzz{z{z{zz{z{zz{{{{{{{{{yzzzyzz|{{{z{z{zyyy{zyzy{zz{zy{{z{zzy{{{{{{{z{{zzzyyzz{{}z{{{{{{zzyzz{z{|{{{{{zz{z{z{zz{{zz|{|{{z{zzzz{{{{|{{{{{{{{{z{{|z{{{{|{zzz{{{{{{{{{{|{{{{|z{|{{{{{{|{zz{y{z{{{{z|||||{{{{{{{{{||{{z|||z{{{{|z|{{{||{|{zz{{{|z|||{|{}}|z{|{|{{{{}}{|}{|{{{z{|z||||{}{||z|z{{{{{||{|||||{{z{|{}|{|{||||{{|{z|{|{}|{|}{{z|{|{z|z{|{|z{||{z{z{z|{|{||{|||zzzzzyzzz{{{{z{z{zz{zyzz{{{zzz{{zy{zzzyy{zz{{{{{zzzzzyz{z{{{zzz{zz{yyzzzzz{z{z{{zzzyz{zzzz{zz{{{zzzzyyzyzz{zz{|{zyyzzzyyzzy{zzz{zzzyyyyzzz{z{{{zzzyyyzyzzz{zz{{zzz{zyyyxz{z{{{|zzzzzyzzzzzyzzzyzyzzyyzzy{{yzz{zzzzzyzzzzz{zz{zz{{zyz{zzz{{zzzz{{zxzzzzz{{{zzz{{{zz{zz{zzyz{y|{{zzz{z{zzz{{{z|zz{{zzz{{zzz{{{zy{z|z|zzzz{|{z{{{{{{zz{{{zz{{|{{{{{{{zz{{{z{{{{{||{zz{{zzzz||z{{{{{{{z|z{{z{}{{{||{zz{{{z{|{{{|{|{|{{{{zz{{{|{{{{}}{{z{{zz{{{{{|z{|{{{{{zz{{z{||}|{|zz|{{{|{|||||{|{{{{{{{{|||{||||{|z{{{{{{{{|{{||{{{{{y{z|{|{|z{{{|zzzzzz{{zzzz{{{zyyzyzzzz{{{|{{{{{yzzzz{zz{{|{{{zyzzyz{{z{{zz{z{{{{yyyy{z{zzzzzzyyyzzzyyzzyzz{zzzzyyyxz{|zzy{{zzyzyyyzxz{z{zz{{zzyzyzyyzzz{zz{yzyyyyzy{zzzz{z{{zzyzzyzy{zzyz{{{yyzyzzzyyzzzyz{zzyyzyzyzy{zzyz{{yz{yzzzy{zyzzzz|zz{yzy{{zzzz{{{z{zzzzz{{{{zzz{{{y{zy{{zzzyzz{z{|zzzzzzzy{z|zy{zzz{z{{{zz|{|z|z|||{z{z{zz{{|z{{||z{z{{z{{z{|{|{||{zzz|{{{z|{{|{|{{{z{{{z{z{{|{||z{zz|z{{z{{|{{|{|{{zz{{{{z|{z|{||{z{{zz{{{|||{||||{|{{{{{|{||{{}||{{{{|{{{|{|{{|}|zz{|z{{{{||||}}{z{{z{z{|{{|{||{{{{{{{{z{|{{{|{|{{{zz{{z{{|{||z|{z{zzzyz{{{z{{{|{{zzz{zzz|{z{{{{zzzzzzzy{zzz{zz{zzzzz{y{z{z{y{{z{zzzyzyy{z{z{{{{zzzyzzzz{z{z{z{{{zzy{y{yzzzzyz{zyzyyyzyyzzzz{zzzzzyzzyyyzzzzz{{yyyzzyzyzz{{{{{|zzzy{yzzzzz{{{z|z{yzzzzzzyzzyz{{{{{zyzzzyz{{zzz{{z{zyz{yzz{{z|{{{{zzzzyzyzz{z{z|z{z{{zzzz{{{{{{z|z|{zzz{z{z{zz|{|zyzzyzzzz{z{{z{|{z{zz{zy{{{{zz|{{yzzzz{z{{{{{{{{zzz{zz{{{{{|{{{|{{{zz{|{{{{|||||z{zz{{yz{||{||{|{zz{{z{{{||{{|||{{{{z||{{|{||{z||{{{z{{{{|z{|{|||{{|{{{{{|{|{|{||z{{{{{{{{{{{}|{{{zz|{{{{{|{{|{}||~zzz{{|{{|{{|{{|{z{zzz{|{||{|{{z{{{{{z{{{{{|{|{{zz{yzz|z{{z{{{{yzzzyzz{zz{||||{zz{{z{x{zz{{||zz{{{{zyzz{{{z{{|{{yyyzzyzy{z{{{{zyzy{zzzzz{z{{zzyzzyzy{zzz{yyzz{zzzzyzyzzzzzzz{zyyzyyyzyzzzzzz{zzyyzyyzyzz{z{z{{zz{zzyyyz{z{{z{{zzzyzzzyz{y{z{zzzzzzzzyzzzy{z{z{{yzzz{yz{z{z{{|z{z{yyz{{zzzz|zz{{y{{zy{zzzz{zzz|zzzzz{zz{yzz{z{|yz{zzyzzz{zz{{z|{yz{z{zzz{{{|{{|{zzzy{z{{||{{{{{{zz{{zyz{z{{z{{|{{{{yzz{{|{|{||}|{zz{{|{{{{{|{{{z{zy{z{{||{{|||||{{|{{{z{|{{|||{|{{{{{{{{||}|||||z}{{z{{{{{{{|||}z{{{zzz|||{{||{{z{{{z{{{{{|}}|||z{{{z{z{|{|z{}||{|{{{{{{|{{{{{||{|z{{|{||{{{z{{z{zzzyz{{z{{z{{{zzzz{{{z{z{z{|{{zz{yzzzy{{z{{{{{{yyzzzyz{z{{{{{{zz{zzz{zz{zzzz{|yyy{zzzy{{zyzz{zzyzzzzzzzzz{zzz{zzzyyyz{zy{{z{z{zyzyzzyzzyzzz{z{yyyzzzyzzz{zz{{{{zzzzzyzz{z{zzzzzzz{z{zyy{zyzz{zzzyzzzy{y{{{z{{zzzzyz{zy{zz{z{z|zy{zyy{zyz{zzzz{zz{zzzzyz{{{{{{|z{z{{zzz{{z{{||{{yz{yyzzy{z{|{{{{z{zz{zzz{{{{{{|zz{zzzzz{{zz{{z{zzzyz{zz{{|||{{{z|{z|{{{{{{||||{{{zz{{zz|{|{z{|{|z{{zz{{{|{|{|||{{zzz{|{|{{||||||zz{{{|{{|||{|||{{}|{{|{{|||{|{||{{{zyzz|{{{{||z|{|{{{{{|}|||{|||z{zz{{{{|{|{||{{zz{|{{|{|{{|{||{z{{z{|{|{{{|{{{{z{{z{{z{{{|{{{{{zzzy{zz{z{{{|z{z{{{zzzx|{zz{z{|z{yz{z{z{{|{{{{{{zzzyzzzz{z{z{z{{z{z{zzyy{zzzz{z{zzyyzyy{z{zzzzzyz{yzx{zzzyz{z{{{zyyyyyzz{z{{z{zzzzzyz{zzz{z{zz{zzzyyyz{yzyz{{{{zzzyzyyzzyzzzz{|z{yyyzzzz|{zz{{|zzyz|zzy{zz{{z|{zz{zzzzzzzz{{{{z{zzzyz{zzzy|{{{{y}yzzzz{{{{z{z{{|zzzzxzz{z|{z{z{{{zzzzzzy{||zz{{{z{{zyzz{|{{zzz{{{{zz{{{zz||{{{|{|z{|z{{|{{||||{{{y|{{z{z{{{{z}{|z{{|{zz{}{{|||}z|{z|{{{{{{|{|||{zz{{{{{|{}}||||{z{|z|{{z{|{|{|{{{z{{z|{{||}{{|||{{||{z{{}|||||{|{{{{{{z{|{|||||{zz{{z{{|{{zz{|{{||zz|{{{{|{||{zzz{zyzyz{{{z|{{zzzzzzyzy||{zz{{{{zzz{zyzzyzzz{z{zzz{yyzz{z{zzz{{zzzyyyzzzz{zzz{{zzzzyzyzy{yzz{{{yzyyzzyyz{{zy{{zzyyyyzyzzy{zz{z{yzyzzyzyzzy{z{zzzyz{{yyyy{{zzzz{zy{zzzyzzzz{z{{{{zyz{xyzzyzyzzz{zz{yyzyzy{zzzzz{zzyzzzzzz{{|zzz{zzyz{zzyz{zz{z{{zxzzyy{y{{{{{|{z{zzzz{zy{{zz{z|{zzzzzyz{z{z{{||{zz|z{zzz{{{{{{|{zyzzzzzzz{zzzz{{{zz{{zzz{z{{{|{{z{zz{z{{z|z{{{|{{{z|zz{z|{|||{|{|{{{{zz{||{{}|||{z{z{{|{||}{{{}||{{|{|z{z|{|||{{|{|{{{{{|{z{{||{{z{zz{{{{{{{|{{|{{z{{{{||{||{}{{{{|zz|{z{||{{{{||zz{{z{{{|{|{|||{{|{{{zz|||{{{{zz{zzzz{zz{|z{z|{{zz{yzzyz{{z{z|{|zzyyzzzz{z{|{|{z{zz{yyzzz{{z{zzzzzyzzyyy{{{{{z{zzzyzy{{zzz{z{zz{z{z{zz{zz{{zzzzyyzzz{yzy{z{zz{zzyyyzyzzyz{z{{zyzzzyzzy{{{{zz{zzzy{{yyzyzy{zzzzzzyyyyyzzz{yzzzz{zzzzzz{yz{{zz{z{yzzzzz{yyz{zzz{{zz{z{z{zz{{z{z{{{zyzzzz{zzzzz{{{zz{zzzzz{{{{{{|{zz{{{z{zy{{{{{|{z{{{yzzz{||{z{{{{zy{zz{z{{{z{{{{{{z{{zz{{{||{||{{|{z{z{{z|{{{|||{{{{{|{zz|{||{{{{zzz{z{{|{}{||||{{{{{z|{{{{{|}||{{z{{z{{{|{|{z||{{{|{zz{|{{{{|}{{{{z{{{z{{{|{{||{{{{|||{{||{||||{{z{{{y{{{{|z||||{{z{{{z||z|||{{|||y{zy{z|{{{|{{zzyyzy{zz{{{z{{{zyzzzzzz{{{z{|{{{zyyz{{z{{z{{{zz{zyyzzyyyz{{z{{zzzzzyzzyyzzzz|{{yz{yzz{yyz{yz{zzzyzyzyyyzz{zzyzzzzyyyzyzzzzzzzzzzyzzzxzyzyz{zzzz{y{yzzyyzy{zz|zzzyzzyyzxy{{zz{{{{{yyzyzyyzzyy{zyzzzzzxxyz{|z{{z{yzzzzyyyzzz|{z{{zzzyzz{zz{zzz{z{zy{zzy{yz{zzz||{yz{yzzzzzz{zz{{zzzz{zy{z{{zz{|{{{zzzzz{zz{|{z{{{zzzz{yzz{{{z{{{{{zyzzz{z{{{|{{|{{|{{|z{{{|{{{{||z{{{{zzz{z{{{{{{{zzz{z{{|||||{{|{z|{{{||{{{{{|z|z{{z{{{z{z|||{}||{{{{{{{{||||||{{y{{{{z{|||z{{||{z{{{{{|{|{{||{|z{z{{{zz{{{|{|||||zz{{zz{|{{{{||{{{zzzz{|{||{|{zzzz{zzzz{{z|{z{||z{y{zzz{{{{{{{|zzzzzzz{{z{z|{{zzzzzzyz{z{zzz{zzzzzyz{z{zzz{z{{zzzzyzyzyz{zzzzz{{yyzyzyyzz{yyz{{zyzxyyzzzzz{z{z{zyyzyy{zyy{{{{|zzyyyyzyyzy{{{{{{zzzzzyzzz{zzzzzzzzzzyzzyzzy{zzz{zyzz{yzzz{z{{{zzzzzyzyyzzz{z{{{z{{yy{zyzz{zzz{{zzzyzyyy{{z{|{{z{z{{zzzzy{{z{{{|{|z{zzz{zz{{{z{zz{{zzzzzzz{{|z{{|z{zzzyz{{|{z||{|{z{{{z{z{{{|{|{|{{{{{{{{z|{||{|{|{{{yzzz{|||{{||{zz{{z{{{{||{||z{{{|z{|{{|{}{|{||z|{z{z{|}||{{}}{{{|{{{z{|||{|}}|zz{z{zz{{||z{||{{|{|{y{|{{||||}{{|z{{zz{z{||||{|z{{z{z{|{{{{{{{{{|{z{{{{{|{|{z{z|zy{zzzz|{zz{z|zyzzzzzzz{zzz|{{zz{zzz{xz{{{z|{z{y{zzz{zzy{{z|{|zyyzzyyyzz{zz{{{yzyyzzzyz{z{y{zzzy{zzzyyzzzyzyzyzyyzyyzyz{{zzzz|yzy{yzyzzzz{zzzzzyzzyzyzzy{zzzzzyzzyyzzzy{{zzz{{{zyzzyyyyzzyzz{zz{zyzyzyzzzzy{{{yzzyzzzzz|{{{{{{zyyzyyzzz{{yz{{{z{z{yyzyzzz||||{zzzzzyzzzz{{|{{{zzyzzyyzz{|{{{zzzzzyzz{yz{z{{{{{{z|{{zz{z{z{{z{{{|yyz{zz{{|||}|{z{{zzz|{z{z|{z{{{{z{yz{{{{{z|{}{|{z{zzz{{||{|{|}z{{{{z{{{{z{|{z|{{z{z{{z|{||{{|{|{{|z{{{||{{{{||{z{{{{z{{{{|||{}|{{{{z{{{{{{}{{||{{zzz|z{|||{|||{z{{{z{y|{{{{||||{{z{y{z|{|{||{{{|z{zy{zy{{zzz{{zzyzzyzy{z{{{{{|{{{{zzzzzz{zy|{{{zzzyzzyy{{z{y{{{zyyzzzz{{{{yz{{{yzzzzyy{{zzz{z{{zzzyzyyzz{{z{{{zzzzzzyyyzz{y{zzyzzyyzyzz{{z{{|{yyyzyyyy{y{zz{yzzyzzzzyyz{zzz{{zzzzyyyzzz{zzzzz{z{zyzzzyz{z{{{z|zyz{zzzyz{{z{{{{{z{{zzzz{zzzy|z|z{zzzzzzzz{z{z|{zzzz{z{zz{{zz{}{{{{z{zzzz{|z{|{{z{zyzyy{{{{z{{|{{zz{zzz{{{|{{{zz{zz|z{{{{{|{{{{{zzzzz{{z{|{||{{}{z{{z{z{{|{||{|{{zyz{{z{||{||{||{{{z{||{{|{|{|{}|zz{{{{{{|||}||{}{|{z{{{{|{{{||{|{|{{z{{{{{{|{||{{{{{z{{{|z|||{}{{{z|{zzz{{{{||||{{{{{|z{{{|{||{{z{zz{z{|||{||z|zz{{zzzyzz{{zzz{{zzzzyyy|{{zzz{{zyyzzzzzz{|yz{|{{zzzzzzzzz{zzy{{zzz{yyyyzzzzzzzzzyzyyzzyzzzyy{zzzzzyzyzzzzzzzzz{zzzyxzyyyyz{{zz{{yyyzyyyzz{y{z{{yyyzyzyzyzz{{zzzzyz{zzyzyzzzzz{zzyyyzyzyz{zzz{zy{zzzzyyyz{{yz{{zz{zxyyzzz|{{z{{{zzzzzzz{{z{z{{y{zzz{yzzyz{z{z{z{zzzzzz{z{zzzz{{{zz|zzyzz{{|{z|{{{zz{{zz{{|{{z{}z{{y|{{y{z{{zzzz{zzzz{z{z{{{|{{|{zzz{z{{{{{{{z|{}{y{zz{{{{|{{{{{|{z{{|{{|{||{{|||{z{{{{|{{{{||||{{z{{{{zz{|{{{}||{{{{{z{{|z}{{z|{|{zz{zz{{{|{}{{|{{zz}{{|{{{{{||{{zzzz{z{{{{{{{|}{{zz{{zz{|z{{|{|{{{zzz{z|z{{{{{{y{zz{{{zz{|{{|{{{{z{{yyy{{zz{|z{zzzzy{yy{{zz{{{zz{zzzyyy{{{{|{{{yz{xyzyy{zz{{{{{zyyyyyyxz{{zz{{{{yzzzzyyzzzyz{{y{yyzyyzyzzzzz{zzzyyy{zzzzz{z{{{zz{{zzyxyzz{zzz{zzzzxzzzzz{zzzz{{zzzzyyzzz{{zzzzzzzzyyzyzzz{{z{{{{{yyzzzzz{{{{z|zz{yzzyzz{zz|z{{|y{zzzzyz{{z{{{{{yzz{zzzzz{{{{{{zzz{z{zz{{{{{z{||z{{z{zz{z{{{{{{z{{z{{{zz{{zz{{{{{z{zz{zzz{|{{|{|zz{{{zz{z{|{||{{{{z{{{z{{{{{||||{zzzzy{z|{}{|{}|{z{|{{{{{||{|||{{{{{{yz{{}z|{{||{{{{zz{|||{|{|{|{{z{{{z{{|{}|{{||z{{|{{|||{{{|{{{zzzzz{{z{||||||{|{{{{{z{{{{{||{{{{z{z{{|{|{|}z{zz{z{z{{{z{zz{y{zzyzz{yy{z{z{{|{zzzz{zyy|zz|{{{{{zyyyzzzzzz{zzz{zzzyzy{yzz{zy{zzzyzy{zzzy{zzzz{zzyzyzzyyz{zyz{{zzzzyyyzyyzyz{{{zzyyzyyzxy{{z{z{zyzzzzzz{zzzzz{{{yzzzyyyyzzzyzz{zzzyyzyzxzzyzz{zzyzzxzy{yzzz{z{z{{zzzzzyyyzzzzzzzzzzzzzzzz{zzyz||{{zzzyz{z{zzzz{{{yz{zyyy|z{zz{z{zz{zzz{z{{z{z|{||z{zzyzzzz|{{{{|zzzz{y{{{{z{z|{{zz{z{zzz{{{{{{|{y{zzzzzz{{z|||{|{{{z{zzz{z{{|z|{|z{{zz{z||{|{{||{z{{z{{zz{||||{|{yz{{z|z{|{||||{{z|{zz{{{{||{||||{zz{zzz{{|{|{|{|z{z|{{z{|z|{|||{{zy{{zzz{{{{{||{zy{z{{{{{{{||||{{{z{{{z|||{{|z{{zzzzyzyz{zz{z{{z{{zzyzz{z{{{{{{{z{yzzzyzzzz{z|{zzzzy{zz{z{zz{{|{zzzzy{y{zzzzy{{zyzz{y{z{{{yzz{yzzzzxyxyyzzz{zzzyz{yxyzyy{zzzz|zzzzzzx{zyz{zzz{{zyxzzyyyzzzzzzzzyz{zyyzyzzzzyz|zzzzzzzzyyzzyzz{zzzyyyzyzzzzzy{|{zzyyzz{yzzzzzz{{zz|yzzz{z{z{zz{{{z{zzyzyy{z{zz{{zzyyzzzzzz{zz{{{{zzz{{{{{zyzz{{{zzz{{zz{{|{y{{|{zzyzy{{{||{z{{|{zzzzz{zz{z{{||{{zz{{{z|{zz{{z|||{zz{zzyz{{{{{{|{{z{{{{z{{{{{||{{y{{zz{z{{{||z|{{|{{z{zz{{|{{{{|}|{{{{zz{|||{{{||{{{{{{{{{{y{{{}}z{zz{{{z||{{|{{|{zzz{{zz{{{{|{}{|{{|{{{{{|{{|{|{{{{{{zz{{|}||{{|zzzzz{zy{z{y|z{|{zzzzzyyzz{{zz{{{zzyyzzz|{z{{z{{zz{{zzyzzz{{z{z{{{zyzzzyzy{zzz{|zz{yyyzxzzzzz{{zzzzzzyxzzyzzzzzzzzzyyyzzzzy{yzyzyzzyzyyzzyzzz{zzzzzyyzyz{yzzz{{zzyzxyzzyzzy{y{{zzyzyzyyy{zzyzzzzyyzyyyzzz{zzz{{zzzzzyzzyzz{z{{z{{zzzzy{zz{zz{z{zzz{yzx{y{yz{{{zz{yzyy{yy{z{{{{{{zy{zzyzzy{{{{{|zzzzyyz{yz{{{z{||zzz{zzy{|{{{zz{{z|{z{{{zz|{z{{{|z{{{zz{{{{{{{{}|{{z{y{{yz|{||z}||zz{{zz{||{{}|{}{z{{{z|{{{|z|||{{|z{{{{{{||{|{||{{z{zy{{z{{|{{||{{z{{{zz||}{{{|{zzz{{zz{|{{||{{{{zz{z{{{{||{{|{{{z{{z{zz{{z{{{|{z|{zzzzz{{|{|z{|{zzzzzzz{z{z{{{{zzzzzzyyzzzzzzz{{{{yzzzy{yzzz{{z{zyyzyyyz{{{yz{{zyzyyyzyzz{yzz{zzyyyzyzyy{zyz{zyyzyyyyyyzyzzyzyzzyzyyyzy{yzzz{zzzzzyzzyyzz{zyy{z{zzzyyyzyz{{z{{{zy{zyyyxzzz{zz{zzzzyyyyxzyzzyy{yzzzyyzzyz{zzz{{{{xyzzzzyzyz{yz{zzzzyyzy{z|{zzzz{zy{zyzzy{{zzz{z{{yyyz{z{z|{zz{{zzzz{zy{yy{zzz{z{zzyzzzzz{{{zz|{{zyzzzyx{z{{z{z{{zzyy{{zz{{{|{{||{z{{y{{{{{z{{|}|{yzzz{zzz{{z{||{{z{|{z{z{{z{|{|{zz{|z{{zz||z{{|{{z{zzz{{{||||{{|{zz|{{z{{|{{{||{{z{{{{zz{{{{||{{{{{z{z{|{|}{{{}|zzz{{z{z{|{|{|}{{{{zzy{z{|{{{{|{{{{z{z{z|{{|{}{z{zzzzzzz{{{{{{{zzzzzzzyz{y{{yzz{z{zz{yy{zz{{z{zz{zz{yzyz{|{zyz{{zzzzzyzy{{zzzzzzzzzyyzzyzzzyzzzzzzzzyyyxz{yyzzzzyyyyyyyxyyzzzz{{zzzzzzyyzz{zz{zyzyzzzzyz{zz{zzy{{yzzzzyyzzzzz{z{zzzzzyzyyyzzzzzyz|yyzxyzyzzzzzz{zyzyzzyyzz{}{{z{z{{y{z{yzz{zzzz{z{zyzzyz{z{z{{{zyzzz{zyz{{z{|{|z{yzzzy{yz{{z{{{|zz{z{zyzz{{{z{{{{zyz{z{{{{z{z{z{z{zyzzyz{|z{{{|{{{z{zz{{z{{|{{{~{zz{zyzyz{{z|{|{zyzz{z{{|{|{{{|||z|{{{{{{z{{z|{{{{z{z{{z{|||z|||{z{{{z{{{{{{{{{{zzzz{z{z{z{{|{||z{{zz{zz{{{{{|{|z{{y{{{zz{z|{||}{zz{{z{z{{|{{z|{{{zzz{zz{|{|{{{zz{{{zyyzzz{{{z{{zz{zyyyzzz{z{{{{{zzyz{zz{zzz{{{zzzzyzzyyz{zzz{z|z{yzzyyzzzz{yz{zzzzzzzzyz{zzzz{{zzy{zyyzzzzzxzzzy|zyyyyzzy{zzzyzyyyz{yyyyzzyzyzzzzyyzyyxyz{zzz{zzyyzyyyzz{{yzy{zyyzyyyyyyzzyz{{|zzzxzzyzz{zz{z{zzzzzzzzzzzzzzzz{zzyzzzzy{yz{zz{zzyzzzzyz{z{zzz|{zzzyyyyz{z{{z{{z{yzz{yzzz|yz{{zz|yzzz{{z{|{{{{||{yz{{{zz{z|zz{{{zzy{z{z{{{{|{|{{z|z{z{zzz{{{{{|{zz{z{z{z{|{|{{|{{{z{zz|z|{|z{{{|z{{z{z|z{|{{||{{{|zzzzzz{|{|{|}{|z{{zzzy{z|}{{{{{y{z{zz{|{|{|{|||{{||{{|zz{{||{{|{{{{|{{{z|{|{{{zzz|z{zzz||{{{||{z{zz|zz}{|z{{{zyzzzzzzyz{{{{z{{|yyzyzyzz{{zz{{|zzzzy{z{{{z{{{z{{yz{zyz|z{z{{{{{yzzzzzyyzzz{y{{{zyzzzzzzzzzzyzzzzyyzyzzzzz|yzzzzyyzzyyyzyy{zyz{{yyyzyxyxxzzyzz{zzyyzy{zzzz{zy{zz{x{zyyzyy{z{zz|{zzzzzyzyyzzzzzzzz{yzyzzy{{zzy{zzyzzzzzyyzzzzzz{{z{zz{yy{zzz{yz{{|zzyzyyz{z{{{{z|zzzy{yzz{zz|{{{|z|zzzyzz{z{z{{z{{z{z{{{y{{|{y{|{zzz{zzyz|{{zz{z{zz{yz{y{zz|zz|{{zz{zzzzy{{z|{||||{z{{yzz{{{{{z|{zzz{{{{z|{{||{}|z{|{{z|{{z|{{|{|{{{z{{{{{||{{|{{|zz{zzz{z{|{{{||{{{{{z{{{{{{{{||{{z{{{{{{{|{|{|||{{z{zz{{{z|{||{{{z{{z{zz|{{|{|{{{|zzz{z|{{{||{|zzyzzzz{{zz{{z|z{yzxzzyyzzzz{z{{zzzyzz{y{{{{{z{{{{yyzyzzzz{{z{{zzzzzyyyz{z|{zz{|zxzyzzzy{zzyy{{zzyzzyyzz{y{yzzzyzy{xxyyzyyyzzz{|zyyzyzyzyzz{zz|zyy{yyzzzzz{z{z{z{yzzyz|xz{z{z{{zzzyzyyyzzzz{zzz{zzzyyyzzz{zzz{z{zzzzzzyz{zzzyz{{{zyyzz{zz{zz{{|z{zzzyyz{|zzz{z|{z{{yyzyzzz{zy{z{zz{zzzzzz{z{{{{{zz{yzzzz{z{{z||{{yz{zzzz{z{{z{z{{{{zzzzyz{{{||{|{{|z{{{{{{|{{|||{zyzzz{z{{{{{z|{{zz{z{zz||{||{|{||{{z||{|||{||{{{z{{z{{{{||{{||{{z{{z{{{{|{{{|{{{{zz{{{{{|||{{||{{{{z{{{{{{{{{{|{z{z{z{|{z|{|{|{||z{z{{y||{z{|{|{zz{|z{z|{{{{|{z{yzzzz{{z{{zz{z{{zzyzyy{{{{{zz|zzyzzzzyyz|zzz{{|zzzxzzzz{z{zzzz{{{{yxzzz{zz{z{z{zy{yyzzxz{zz{zyzzyyzzyyz{z{yzz{zzzzyyzyyzzzzz{{zzyyzzzyyzzzz{y{zzyyyyyyxzzzyz{z{zzyyyzzzzzzzz{z{{yzyzzzzzz{zyz{{yyzy{y{yzzyyz{zzzzzzzzyz{|{{yz{{yzyzyzzzzzz{{z{zyz{zzyzz|z{{yzz{zzyyyyyy{{z{|{{z{zzzzyz{zzz{z|{{zyzyzz|zz{{|zz{z{zzzz{zzz{{{|z|{zzz{zzzz{{|{{{zzzz{{{{{{{|{|{{||{zzzz{z{{{{{{|{{{zzz{{{z|{{{|{|{{zz{z|zzz|z{{{|}||{{z{|{{|{{{{{{|{z{{zz{z|{}{{|{{z{z{{{z{{{{{{{|{zz{z{{{|{|{||{{{{|{z{{zz{{{|{|{{{{{yzzz|{{|{{{|zy{z{{{y|{}z||{zzz{z{zzyy{z{z{{{zzzzzzzy|{{z{{{{{zzyzzyyzz{zzzz{zzzzzzyzzz{{z|{zzyyyyyyyzzz{zzz{yxyyyzzyzzyz{{{yzyxy{yy{z{{zyz{zzzzzyxyxzzz{yzyzxyyyyyzyy{{zzz{zzyyyyxxzzzzy{zzyzzyzzyzyy{zzzzz{zxzzzyyxyxzzyz{zyzzyzyyyyzzzz{{zzyyzyzzyyzz{z{{zy{xzyz{yzz{{zy{{{zzzzxyzzz{z{{z|z{yyyzyzzzz{z{||zzzz{zzzz{{z{{zz{y{zzzyzz{{z{{zz{zzzz{yzz{{z{{zzzz{z{zz{{{{{|{||z|z{zz{zz{{|{{||{z{{zzy{{{{{|z{{{{y{zz{{|{{z{|z{{z{{{{zzz{{{|z{{|{z{zy{z{|{|{{|||zz{{{{z||{{{{{|{zzzz{yz|{{z|{{{{{{{{{{z||{||{{|{z{z{{{z|{{||{||{{z{{{{zz{{|{{|y{z{{z{z|{|||{z{|{zyzzz{y{{|z{{{{yzzzyzyz{{zz{{{{zz{zyy{yz{zz{{zz{zzyz{{z{zzzzz{{z{zyyzzz{{{zzzz{zyzyzyyyzzzzzz{zz{yyyyzyzzyzyzyzzzzyyyyzzy{{zzz{zyzyzyyyzzzzzz{zzz{yyzyx{zzy{{zzyzzyyzzzzzz{zzzz{yyyyzzyyzzyyzzzzyyyzyzyzzy{z{{|zzyyzzzxzzz{{z{{zzzzzzyz{yzzzz{{zz{zzzzzyzzz{{{|zzzxy{zz{z{{{zz{zzzzzzzzz{{{{{{z{{zzzzz{{{||z|{{{{zzz{{{{{{{{{||zzzz{zz{zzz|{{{{z{{z{z{{{|{{z{||{{zz|z{z{{|{zz{{zz{{{{zz|{{z{{||{|{{z{||||{{{{||{{z{z{{zz{{{{|||{z{|zz{{{|{|z{|{{{z{{{{{{{{|z{|{{{|z{zz|{|{{|{}}|zzz{z{z{z|{{{||z{zz{{z{{{{|z{{|{z{{{zzz{{{{|{{{{{{yzy{{z{z{{{{{{{yzzzzzz{zz{z{{z{{zzzyzzzz{z{{{zz{yzz{zzzz{{{z{{{zyyyzyz{zzz{z{zyzyzyzyzzzzzz|{zyzyzzyzzz{zzy{zzzzyyyxzyzz{zzzzzyyyzzzyyzyzzy{yzyyyxzzzzzzzzzyzzxyyzzyyz{{z{z{{zyxx{xzyxzyzzyzzyzyyyyzyy{zyzzz{{zzxzyzyzz{z{z{{zzzzzyzzzzzzzz{{zzzyzyyz{yzzz|{{yy{yzzzy{{{zz{{|{z{{yyzzzzyz{{{{{zyyzzzzz{{zz{|zzzzyzzzz{{{{z{{zz{zzz{{z{{|{{|{zzzzz{{{zz{{{z|||{zzzzzzyz{{|{{|z|{{z{{zz{|{z{z{|{{{{{z{z{|{{{|{|zzz{z{z{||{{{|}||z{{{{{{|{{|{{||{{{{{{yzz{|{|z{|{{{z{zz{|{{{}z{|{|zzzz{z|zzzz|~{z{z{{{{{{{{|{|||z{{z{{{{{{z{{|z{zzz{zyyx{{{z{{{{{zyyyzzzz{zzzz|zzzzzzzyzzzz{{z{|{yzyyyyz{z{{zz|{z{zzyyzy{y{yzzz{yyyyzzzzyyz{z{{yyzyzyyyyzzzyz{z{zyyyyyyy{yy{yzz{yyxyyyzzz{{zzzzzyzyyyyyzzyzz{z{zzzzzyzyzzzz{yz{{yzyyyyzxzzz{{{yzzyyzzzyyzzzyzzzzzzyzyzxyzzz{{z{{{yzzyyyzz{z{z{z{yzzyzz{zzz{z{{{{zzzzzzzyz{{zzz{{yz{zzzzyz{zz{{{yzxz{zzzzzzz{z{z{{{yzzyzzz|zz{zz{zz{z{zzzzzz|{{{{yy{z{{{z|{|}{|{}zzz{yzyz|||{{{{{|z{{{z{{|{|{{{|{{{z{yz{zz|{{z{{{|z{{z{zzz{z{{{{|{{z|zzz{||||z{{{{{z{{{z{z{{{{{{{|{zz{zzy{{{{||{||{z{{zz{{z|{{|{{|{z{z{zz|{|{z{|||z{{z{|z{{|{z|z|zz{zzyzz{{{{{zzzzzzzz{z{z{zz{zz{z{y{yyzz{zyzzzyz{zzzzzzyzzzzz{|{yzzzyzzzzy{yy{{{zyzxyyzyz{yyzz{{zyyyzzyzzzzzz{zzyyyyzzyzyzzzzzz{yzzyyyyyzy{xz{{zyzzzzyyyzz{zzyzzzy{yy{zxyzy{zz{zzzzyyyyzzzz{zy{{y{zzzyzyzzyyz{z{yzzyzyzyz{{{zz{zzy|zz{yyz{{{z{{{zz{zyzzzzzz{{{|zyyzzzzz{{{{{zz{{{z{zy{zzzz{{z{{{zz{z{z{yz{|{zz|{||zzzz{z{{zzz{{{{zzyzzzz{z|{{||{yzz{|{{z{{{{{z{{{zzz{zzz{{z{}{{{|y{{zzzz||{{{z|{{{{|zz{||z{{{{{|{zy{zz{{|{{{{|{{|{|{{{|{{{{|z{{{{{{{{{z{{z|||{||{{{{{{z|||||||||{{zz{{z{z{{{|}}{|{{zz{{zz|{|z{{{{{{zzzz{{{{{{{z{{{zzzzzzz{{{zz{zzzyzxzzyzzz{{{{{{yyzzzzyzzzz{zzzzzzzyzzy{{{zzyz{yzyyxyyyzz{{zzz{zyyyyzzy{zyy{zzyzxzyyyzyyz{zyzyyyyzyyzyz{zyyzzy{yyxyxzyyzzzyxz{yyxzyyyxxyz{yz{zzyyzyzyyyyyzzyyz{xxyzzyyyyzzzyzzzyzyyzyyzy{yzz{zzzzyyzyzy{z{{zz{zzzyzzy{zz{zz{{zz{yzyyyzy{zzzzz{zzyzyyzzzyz{z{{|{z{zzzyz{yzzzz{z{zyz{zz{zz{{yz{|{zz{{zz{y{|{zz{{{zzzzyzzzyzz{{{||zz{{z{zzz{{|zz{{zzzzzzzzz{{z{z{|{zzzzzz{{}{{||||{zzzzzzzz{{{{{{{|{zzz|zzz{{|{{{{{z{{z{|z||{{{z|z{yzz{zzzzy{{z||{|zz|{zzzz|{|{{|{{{|zyzzz|{{{{|||{z{zz{{{zz{{{{|yz{{{{z{{{||{{{yyzyzzyyyzz{{yz{zzzzyyyyzzz{z{zzz{yyyyzzyy{yyz{yzzzyyyyzxyyzyzy{zzzyyzyyyxzzyzzyz|zyyxyzyxzzyyyzzyyyyyyyyyyzzzyyzzyyyyzyyyzyyyyyxzyyyxzyzxyyzz{zzyxyyyxywyyyzzyz{zzyzyyzzyxzzyzzzzzyyxyyyxxyzzzzzzyyyyyyzxyzyyxz{zyyyzzyxyzzzyyzzzyyyyzyzyyz{zzzzzzzzyyyzyzzzyzzy{zzzzyzyyzzzzzy{{yzzzzzzxyyzzzyzzzzzzyyzyz{{{zz{zzyyyxyyyyzzy{|{{zzzyzzzy{{zz{{zzyyzzyzz{{{{{{{zzzy|zzzyy{{{{{z{{zzzz{zzyz{zzz{{{{z{z{{{{{|z|z{{{{zz{y{z{z{z{z|{{|zz{z{zz|{{{|{{{{zzx{zyz{z{{|{||{zz{{{z{{{{{{{|{{zzyzz|zyz|{{{{{{z{{yzzzz{{{zzz{zz{zzyzzzz|{|{z{zyzzyzyyy{{zzyz{zzyyyzzyzzzzzzzzzxzyzyyzzyyzz{{zzyyzyzyzyzyzyzy{zzzyxyyxzzzyzyzyzxyxyzyxyyyzzz{zyyyzxyxxyzzzzyzzxzyyzyyyyyzzyyzzyyzyxzyyyyzzyzzzyyxyyyxyyy{yyzzyzzyywyxyzzzzyzzyzyyxyxxxyyyyzzzzyyyxyxyyyyxyzzz{yyyyyzxyyyzy{zzzyzzzzyyyyzyyz{zzyzzzxy{zz{zyyzz{yzzyyzyyzzyzzzzzyxyzyyzyy{z{zzz{zyyzyyzz{{zyzz{{zzzzzzyy{{zzzzzzzzzzzzzz{zz{z{{|zzzyzzzzzzz{z{{z{zyzyzzyz{zz{{z{zzz{zxzz{zzz{{|zzzz{z{{z{{z{{|z{zzy{zzzyz|{{{|{zzz{|zzzz{{{z{{z{{zyzzzz{{{|{{{||{zzy{{z{z{z{z{||zz{yz{{y{{{zz{{{zzy{zz{y{z{zz{{{zzzzzy{z{{{{{zz{zzyyzzzyzz{zy{zzzyzyyyyxzz{{{z{zzzzzzyyyzzzyz{{zzyzyzyyzzzzyzzzzzzyyyyyyyyzyzyyzzyyzyyyyyzyxzzzzzyzxxyyxzyzzx{zyyzxyyyyyxyyyzzyzxzzxyyyyyzz{y{zyyzyyyxyyyyzyzz{zyyzyyzyxyyyzzyzzxyxxxxxyxyzyyzzzzyyyzxzxxyzyyzzzyyyzyyyxxzzyzyz{zyzyyzyyzzzyyz{{zyzzyyzxzzzz{yz{yzzzzzzyzyzyyz{zyzzyyzzyyzyzzz{zyyzyxyyzzzzzzzzz{zzzzyyzzzzzzzzzzy{yzzzyzzz|{{{yzzzyyyzyz{y{{{{z{yzzzzzyz{{{z|{z{zzzzz{y{}z{{{|{zyzzz|{zzzz{{z{{{{z{zy{z{{{{z{z{{zzzzyzz{{{{yz{{{z{{zz{z{{{{{{{z{{zzzzz{|zz{{{z{{zzzzzzz|{{|z{{|{{{zz{zy{|{{||{|zz{zzy{z{z{zz{zzy{zyzzyxzz{z{zz{zyzyyyyyzzzz{z{zzzyyzxzxzzzz{{z{z{yyyyyy{zyyyz{zzzyyyxzyyyzzzz{zxyyzyzyxyzyyzzzzzyzyyxyyzz{zzyzyyxyzxyyyyzyzzzzyyyxxyyyzzz{yyyzzyxyxyyzyzyzzy{yzzxyzyzyzyz{yyyzzyyyxyxyxyzzzyzzzyyyxzzzyzzzzzz{zyyyyzyyyy{zzzz{zzzyyzyyzzzzzzz{{zzzyyxzyzzzzzzzz{zzyyyyzzzzyyzzzzyyyzyzyy{zzzzz{y{yyzzyzy{zy{{{z{y{yyyxz{z{zz{zzzyyzzzyyzzz|{z{zyz{z{yzyy|{zz{{|zyyyzyzyz{{{{|{{zz{yzy{zz{z{zy{{zzz{z{{{{{{{{{{{|z{{z{zz{{|{z{|{{zz{zzzz{{{{|z|{{zzzz{zzz{z|{z||{zzzzzy{{z{{zz{z{z{yzy{z{{{zz{|{{{zzzzzz{|{{{{z|zz{yzzzz{{{zzzz{yzxzyzyzzzzy{y{{zzzyyyzyzxzzzzy{zzxyzyyzzzyzz{zzzyxyyxzxyz{{yyzzzyyyyyzyzyyzy{y{zzyxxyzwyzzyy{zyyyyxyyxyyyzyyyyyyyxxxyyyxyyzzzzzyxyxyyyyyxyzzzzyzyxyxyxyyy{zzz{zzyyxxyxyyzyzyzz{yxzyzxyzyyyyzzzyyyyxyxzxx{zyzzzyxyzxyyzxyyz{yzz{zyyzzyyyyzzyyyzzzyzyyyyyyyz{{zyzzyyxyyzyzyyyzz{zzyzzyzzyy{zyzz{zzyzyzzyzyzzz{{z{zzyyyzzy{zzzzzy{zzzyzzyyzzz{{{z{zz{yzyzz{{z{z{{{zzzzzzzz{{zzzz{zzyyyzzzz|{{z{{{{z{{yyzzzzz{z{{{{{z{{{{yy{|{z{|z{zzzzzyzzz{{{{{{{{z{zzyy{zyzzz{z|zzyyzzzzz|{{{{z{zzzyzz{z{|z{{{||{zyzzyyyz{{|{z|{z{zzzzzz{{zzzzy{y{zzzyzyyz{z{zz{zyyzxyyzzxzzz{yzyyzxzyxzzzz{{zzzyz{yxyyzzy{zzzyzzxyyyyyyzyyzyzz{yyxyyyyxy{zyyyzzyxyyxyyxyyzyzzzzyxyyyzyyyyyzyyzzyyyyyyyyyyzyz{{zyyxxyyyyyyzzyzzzzzzyyyxyyzzzzzz{zyyyyyyzyzzyzyzzyzyyxxyyzyxzz{zz{zyyzyzxy{zzy{z{zyxyzyxzy{yyyzzzzyyzzxxyz{{yz|z{zyyyyyyy{zy{{z{zzyzyzyyzyzzzz{{{yy{zzyyzz{zz{z{y{z{zzzyzyzzyz{{z{{yzyyyzz{z{{zzyyzyyzyz{zz{{{||{zzzz{yyzz{z{{zzz{yyzzzz{{{zz|{{zz{z{z{zz{|{{{{z{|z|{z{zzz{z{{{|{{y{zzzzz{{{{z{{{zz{zyzzy{zz{{{{|{zzzzyz{{{yz{{z|z{zyzzzzzzz{z{{{zzy{{zyz{{z{{{{z{{zzzyyzz|z{{zyzyzzzyzzyzyzz{zzzzzzyyzy{z{{{zz{{zxyzyyyzzyy{z{zzyyyyxxyzzyzzy{zzyyyxxzyyzyzzzzzzyzxzyyxzzzyzzzyyyyyyzyyyyyyz{{zzyyxyyyxzyyyyyzzyxyxyyyyyyyzyzzyxyyyxxxyyyzzz{zzyyzyxzzyxyyzzzzzyyyyxyyzy{xyzzzzyyzxxyyzyyxyzzyzyzzyyzzxzyz{z{{zzyyzxxzxxz|{yzzyzzzyzzzyz{zyzy{{zzzyyyyyyzz{yy{zzyzzzzzyy{z{{zyzzyzyyyzy{z{zzzzz{zzzxyzzzzyyzz{zzyzyzz{z{{||{{{{yzzzyz{zzzz{z{{{yzzyzyyy{z|{z{z{{yzz{yzzz{{zz{{zz{zzzz{{{{{{|{{{{zz{z{zz{{{|{{{{zz{{zyyz{{{{{{|z{z{z{zz{{yzy{{{|{{z{zzz{{{z{{{{{{{zzzzzz{z{{z{{{{zz{y{z{z{{{zy|{{z|z{y{yy{{z{{zzyzyyzzzzzz{yzzz{zyy{yzyzzzyzz{{z{{zyyzyy{zzzzz{zyxyyyzyyzzzzyzzyzyyyxyzxzyyzyzzzyzzxyyyyxzyzzyzzyyyyxyxzzzzyyzzzyyyywyxxyyzzyzyzzyyyyxyxxzzzyzzyyxxxyzyyyzzz{zz{yxyxzyyyzzy{yzyzzzzxyyyxxyyyyzyzzxzyxyyyyyzz{yz{yxyyyyyyzx{y{yz{yzzxzy{yyzzzzzzz{yzyyyzyzzzzyzy{yyyyyyyyyzzzzz{zzyzyyyyyy{yyzzzz{yzyyzyyzz{zzz{{{yyyyyyy{{zzzzz{zzyyz{zzyzzz{z|zz|zzzy{yzzz{{{|zzzy{zyzyz{{z{zzz{yzz{zzz{{{{z{{z{z{zzzz{z{{{z{{{{zzyy{yz{{{|z{{{{zzz{yzz{{zz{|{zzzzzzzzzz{z{|{{}{zz{{zzzzz{{{z{|z{{zyzzzz{|{z|{|zzy{zz{zzzz{{{{{zzzyzz{yz||{{zzzzz{z{zzyzzzzzzzzzyyyzyzy{{zzzzz{zzzzyyyzzyyyz{{yzxzzyyyzzyzzzzzzyzzyxyyyyyzzyzz{yx{yyyzyyzzxyyyyyxxyxxyzzy{zxzzzyzyyyxxxyzyzzzz{yyyyyxzxyyzyz{{yzyyyxyyyzzyz{y{{zzyzyyyyzzzzzzzz{yyzxyyyzzzzyzzzyyzyyyxyy{yyyzzzyxzzxyyz{zzzzzz{yzzzzyzyzyyzzzzzyyyyzzzyzz{yyzz{yzyzyyzyyzzzz{y|zy{zyyyyzzzzz{z{zzzzyyyyz{zzzz|z{yzzyzyyz{zz{z{zyyzzzzyzz{z{z{{{zz{yzyzz{|{z{z|{{yzzxzzz{{zz{{{{{zzz{zzyz|{{{{{{zzzzzz{z{{{z||{zzzzz{{z{z{{z{{|{{z{{zyz{{{{|{{{z{z{z{zz{z{{|z{{{{{zy{z{{zzz{{{|{z{zzzz|{z|zz{{}|{zzz{zzz{{{{{{|{zz{{zyzzzz{z{z{{zzzzzyzyy{{zzz{zyyyzzzzxy{{zzzzzzzyyzyyyzyzzzzyzzxzyzyyyzyzyy{{zyzzzyzyxzzyzyyyzyyyyyzyxzxzzyzzyzyyxyxyyzzzyz{yyyyyxyyyyzyyzzzzzyxxyyxyyzyyyzyzzyxyyyywzyz{zzy{yzzxzyzyyyyzz{z{{zxyzyyyyzzyzzyyzzyzyyyyyyzz{z{z{zzzyyzyyz{yzzz{{yyzxzxyzz{zyzzz{zyyyyyzyzyzzz{zzzyyyyzzyzyzzxz{zzyyyzxzzyyzy{zzzzyzzyzzzzzz{{z|{zzzyyyzyzzyzz{{|yzzzzyzzz{y{{{z{zyzzzzz{{{{z{z{|yyzzzzz{z{{{{{zzyz{zy{zz{z{{{|zyyz{yz{zz{|z{zz|{zz{z{zzz{z{{{{z{zz{zzzyz|{{{|z{{z{x{zzz{{z{{{|{zzyy{zxz{{|{{{{{{z{zzz{zz{z{|{{{{zzyyzz{z{{{z{{{zz{zzzzzz{{{zzzzxyyxyyzyz{zzzzzzyyyyyyzxzzyzyzz{zzyxyyyyyzzz{{y{zyxzzyxyy{{zxyzzyyyyxxzzyy{zy{z{zyyyxxyyzzzyyzyxyyyyxyyyzzzxyzyyyyyxxyyxyyzyyyzzyzyzyxyxzyzyyyzzzyxyyyxyyyzzzyzzyyyyxyyyxyyz{z{zyyyyxyzyxzyzzzzzzyyxyyzxxzyxzzzzyyzyzyyyyy{zzz{zzyzyyyzyzzyzzzzyzzzyyyzxzyz{zzz{zyyxyzxyyy{zyzzzyzzzzyxzy{zzzy{zzyyyyyyyzyz{zz{z{zzyzyzyz{zzyy{zyzyzzyzyyzz{{{zzyzzy{zzzzzz{z{{{zyzzyz|yzzz{zz{z{yzzzyzz{{zzyz{{z{zzyz{zz{{{{{{{{yzzzyz{zz{zzz{|{z{zzzzz|{{|{{{zzyzzyyz{{{z{zz{{z{zzzzzzz{{{{{{{zzzyzzyz{{zy|z{{{{zzzzzzz{{{z{{zyzz{zzzz{{{zzzyzzxzxzyyyzzzy{z{{zzzyyzyzyzyzxzz{{yyyyyyzzz{y{zzzyzyyzyy{yz{zzyzzzyyxyyxxyyzyyzx{yyyyxyyyyzyyyzzyyyyyyxyyyyzxzzzzyyzyyyyxxxzzxzyzyzyyyxzxyyzzzzyzyyzzxyyxyzzyyy{yyyzyxyyyzyyzzy{zzxyyxyxyzyzzyzzzzyzyyyyyxyyyzzzzzxzyyyzxyyyyzz|yzyyyyxzyzyzyyz{zyyzyzxzyyzz{zyzzyyzzyyyyzy{xzz{{zyzyyyxzyzzyz{z{yyzxyyyyzzzzzz{{zyyyyyyyzz{zzz{z{zz{zzzy{z{z{{{{yzyyyy{zz{z{z{{{zy{xyyyyzzz{{z{zzyzzzzyyz|zz{{z{zzzzzz{zzz{{z|z|{z{yzz{z{|z{|z{{{zz{yzy{{z{zz{{{{yyzz{yzz{zz{{z{{zzzz{zzz{{{z{|z{{{zzzz{{{z{{{{|zzz{|zz{z{{|z{{{zz{zzz{zzy|z{{{zyy{yyyzyzz{z{yzzzzzyyyyxyyzzz{|zz{zyyxyyzzyzzz{{yyyyyyyyyzzzyzzzzyyyxyywzzyyzzzzzzyyyyyzyzzxyzyzyzyyxyxyyyzyyyyyyyxyyzxxxyyzzyyzyyyyyyxyyyyyy{zyyyyyyxxyyyzyyyyzzyzyywyyzzzyyz{yyyzyyyxxyzyzyyzzzzxxyyyxxz{yyx{zyyyyyyyyyyzzyyzzzxyyyyzxyzzzy{z{yyzzyyzzzyz{z{zzyzyyzyzyyzzzzzz{zx{xzyyyz{yyzzzzzyyyzzzyz{{yzy{yyxyyzyzzzzzzyzzzzzyzzyyzzzzz{z{{zzzyzzzzz{z{zz{{zzyzzyzyzzz{{{zyzz{{zyzz{{{z{{z{{zyzzz{z{{{{{z|}{zzzyzyzz{{|{z|{{zzzzyzzzz{{{{z{|z{{zyz{zz{{{{||z{z{zz{zzz{{z{{zzzzyyzz{{z{zz|{|{{z{zzyzz{|{z{{{yzyyzyzyzz{z{zz{{yz{yyyxzzzz{z{zy{z{yyzyzzyzz{z{zz{zzzyyyzyzzzz{zyzyyywyzzzzzz{zyyzyyyyyzzzyzzz{yyzyyyzyyyyyyyzxzyyxzyyyzzzzyyzzzzyyzzzxxyy{yzzzzzzyyyzxyyzz{yzzzyzyyyzyyyzyz{zzyyzyxzyyyzzzzyzzyy}zyyzxyyzzzzyyzyyxzzyyzzyyzzzzzxzyyzyyz{zz{zzzyzzyyyzzyyzz{zzzzyzyzyzyyzzyyz|zyzyyyzzyzzzzz{|zzyyyyzzyzzz{z{zzyxyzyzzzzz{zyz{zzzyzyyyzz|{yyz{{zz{yzzzzzzz{{zz{zzzyzy{zzyzz{z{{{zyz{zz{z|{zzyz{{zyy{yzz{{z{z{z{{y{zzy{z{{{{{z{|{yzzzz|{{|z|{||{z{{{z{zz|{|{{|{{{{z{{y{zzz{z|{|zzzzz{{{|{z|{zz|{z{zz|{yzzz{{{{{|{{{zzzzzz{{{{{zz{z{{yy{yz{z{{{yzzyyyzzzyyyzy{zz{zxyyzzzy{zzz{z{zzyzyyyyxyzzz{{{yzyxyyzyzyzzzyzzzzyxyxzyxzzzzyyzzzzyzyxzxyzyzyzyyyyyyyyyxyzzyzzzzyyyyyyzxzyyyzyy{yyyyzyyzy{zyzz{zzxyyyyyyzyzzzzzzy}zyyzyxy{zzzy{zzxzxxxyxzzy{yzz{zxyxyyyyzzyzx{zzyxyxzzyzzyzzz{z{yxyyyyzyyzyzzzzzyyyyzyzzzzyy{zzzyzy{zzzzyzzzzy|zzy{yy{yyzzyyzzz{{zyzzyyyz{zzzz{zzzzyyyzy{{zz{z{zzzyzyyyz{zz{{|{|zyzyzzzy{z{{z{|{zyzzyzzz{z{{zz{{{xzzyzyy{{|zzz{{zzzzzz{zz{{{{z|z{y{{zz{yz|{z{{|{{zzzzzzzz{{{{{{{{yyzzyz{{z{{{z|{{{zzzyzz{{z{{{{z{{yyzzzz{{z{{z|zzzzzyzyz{|{z{{{{z{z{zzzyzz{z{{yzzyzyzyyyz{zzyz{zzyyyyxzyzzyzzy{zyzxxyyzyzy{y{zzz{zzyyyzyyzyzzzz{zyyxxxyyzyzz{zyzyxyxyyyxyzyyyyzyzxyyyyxyyyzyyzzzyyyyyyyyxyxxxzzzyyxxyxxyzzyyyzzzzxyyxzxyyyzxzzzyyzyzzyywzyzzyyz{{xyyyyzxyyyyyzzyxzyxyyxyyyyyzzzzyzyyzyzyyyz{yzzzywyyyyyxzyzzyzyzzyyzxyzz{zy{z{yzyyyyyyzyzzzzyz{zzyyyzyyyzzzzzyzyzyyyzyyy{zzzzz{zzyxyyyyyzzzy{zzyzzzy{zyyyzzz{z{zz{zyyyzy{yz|zz{{yyxyyyyyz{{{z{{zzyzyyzzy{zzz|{{zzzzzz{zy{z{z{{{{zz{zzzzzz{z{z{z{{yzzzyzzz{{z{|{z{yzzzzzzzzz{{{z{{z{z{z{zz{z{z{|z{yzzzzzyz{{{{z{{{zy{zzzz{{{zzzz{{zzzzzzy{zzz{zzyxxyyxyyxyyzz{zzzzyzyzyyyyzzzyyyyzyzyyyyyzyzyyy{zyyyyyxyyyzyyxyz{yyyxxyyxzzzzzzzyyyyyxxxyyyyyyzyyyyyxyyyyyyyyyzyyyxxxyyyzzzyxxzzzyyxyxxyxyyyzyyyyyyxxyyxzyyyyy{yyzyyxxyywxyyyxz{zxyzyyyyxxxyyyyzzyzyyxyyxyyyyyzyzyzyyxyxxyyzyzz{zyxyxyzyxzzzyyy{zyyyzyyzyzyyz{yyzyyzyzyyyyzzyzzz{yyzyyxzxyzyxzzzzzyyyzyyzyz{zzz|zzyyyzyyz{{zzz{zzyyzyzyzxz{{{zzzz{zzyyzzzz{zzz{zzzzyzyyyyyzzzyyzzzzyzzzzzzzz{z{z{zyzzzz{z{{{z{{{z{z{{yzy{z|z|{{{|{|yzyzy{yz{|{zz{zzzyzzzzzzzy{{{|{{z{yyz{{|z{zzz|{y{yzyzyzzz{z{z{y{zzyzyyzz{{z{{zzyyxyy{zzz{zzyzyzzzzyzyyyyzyyz{zzyyyzyyxzzzzzyzzxy{yyzyyzzzyzzzzzzyyyyyzzzzzyyzzyyyyyxyyyyzzyzzzyyyxyyyyzzyzyzyzzyyyyyxyyzyzyz{zyxzxyxyzyyyzyyyzzxyyyyxxyzyyyzzyyyxxyxyyyyzyzzzzyyzzwzwyzyy{yyzyyyyyyxyyxyyyzzzzyyyyyxyxy{yyzzzyyyxyyzyyyzzzyzz{{yyyyxzyyz{yzzzzyyyyzxyzz{yzxzzyzyzyyyyy{y{z{{z|yyyyyyyyyzyzz{zzzzyzyyzyzzzyzz{yzyyz{zzz{zzzzzzzzyzy{yzyzzzzz{zzyzzzyy{zzzz{z{{{zz{zyyyyz{{zzzyzzyyyzzzz{{{{{{{{zyzyz{z{zzy{{{{zzyzzyzy{{{zz{zzzzy{zzz{{zz{{{{{{|y{zyyzzz{z{z{||yzz{{z{z{z{{{z{{zzzyzzyz{{zz{{{{{zyzzzzzz{z{{{z{{zzz{{{zzz{z{z{zzxyzzyxyyyzzyzzzzyxyyxzxz{yyyzyzzyyyzzyz{zyzzzz{zyxyyyxxzzyzyyzzyyzxxyzwzyz{yyyzyyyyzxyxzzyyzzzyyyzxyxxxyzyzxzyyyxxzxxyyxxyyyyzzyyyyyxyxyyyyx{yyzzyyzyyzyyyzyzyzyyyyxyyxyzyzzzzzyzyyyxxyxyyzzyyzzzyxyxyyyzzyyyzzxyyzyyzxyzz{zzzzzyxyxyyzzyzxyyzzyzyyyxyzzyzzz{zyzyyyxyyyzyzzy{~zzzxzyyzyzzzzzyzyzyyyyzyyz{{yzzz{yzzyyyzzyzzzzzzzzyyyz{yyy{zz{zzzyzyzzyy{{yzzyzzzzyyzz{yyz{{zzzzz{xzyyyzz{{zz{zz{{z{zzzzzyzzz|{{{zzzzyzy{z{z{z{{{|zzzyzzzzz|{||{z{zzzzzzyz{{{{y{{{zz{zzy{{{z{{z{{zzyyzzy{z{{{z{{zzzzzzyzz{zzzz{z{z{zyyzzz{{|z{{zzzzyyyxzzyzzyyzyzzzyyyyzyzyzzyzz{zyzxyyzxyyyyy{z{yyxzyxyyzxzyyyzzxyyxyxyxzzyyxyzzxyyxyzzyyzxyyzzzyyyxxxyyzzyyyyyyxyyxyyxyyyzyyyzyyyxxzyyxyyzyzzzyzyyxxyyxyzyyyzzyyyyyyyyyzzzzzy{{yyzzzyyyxzxyzzzzyxzyyyyyyzyzyzyzxzzxyyzxzyzzzzzzyxzzyyzyz{zyzyz{z{yyyyyzyyyyzzzyyzyzzzyyzz{{{{{yzzyzxzyyz{zzzzzzyyzzyzyy{z{|zzzzzyyzyzyy{zzyy{{z{zyyzzyzzzz{zz{zzz{yzz{z{{z{z||zzyzzzzyy{{z{{z{zzy{y{zzyz{zz{{{zzz{zzzzzz{y{|{z{z{yzzzy{|zz{{z{|{zzyzz{{|zz{z{y{zzzyyyzzzzz{{{z{{{yzzz{y{{{z{z{|zzzy{yzzzz|zz{{{z{zzzzzzzz{{{z{z{zzzz{{z{z{{zzzzyzyyzyyyxzzzzzz{yzzyyxyyyy{zzyz{zyyyyyyyzyxyzy{zzyzxyyyyzz{xxyyyyzyzyyxxyyzyyyyzzyxxyyyyyyyyyz{zxyxxyyxxyyzzxyyyyyyyzxxyzzyyyyzzxxxxyxyyyyyyyzzzyxyyyxxwyzyyxyzzyyyxyxyxyzyyyzzzxxyxxyyxxyzyyzzzxyyyxxyxyzyzxyzzyxyzyyyxxyyzyz{{xyyzyxyzzzyyyzyzxzyyxyyyzyyz{zzzyyyyyyxyzyzyz{z|yxyyyyyyyzyz{{zyzy{yzyxyzzzz{z{zyyyzyxyzzzzyyyzz{yyz{zzzzz{{{zzyyzyyyzzzzzzzx{{{{zyzyzzyzy{z{z{zzzzzxzzzz{{zz{{{zyzzyz{zzzzzz{{|zzz{zzyz{zz{z|{zz{zzzyyy{zz{z{{zzzzyyzzyzz{{{z{z{z{zz{zz{{z{z{z{zzyyyzzyzz{zz{|{z{yzzyzzz{zzz{zzzz{yyzzz|{{{{{zzzzyzzyzyyy{yzzzzzyzyxxyzzzyzz{z{zyxyzyyyzyzyzzzzzzzyyyyyy{zzyyzzzyyxyxyxzyyyzzzzyyxyyyyyyyyyyyzyzxyxzzxxy{zxyyyyyyyyyyyyyxzzz{xzyyyyxyyyyzyzzz{yzyyyxxxxyyzzzz{zyyyyzyzwzzzzzyzzyzxyywyzyzyzzyzxyyyxzyxyzzy{yz{zyyzzyyyyzyyzy{z{{xzyyyzyyzz{zyyzyxzzzyyyzzzzz{z{xzxzyzyyyzyyzzz{yxzyyyyz{zyyyzz{yzyyzzyyzzzyz{{zz{yyyzzzz||yyz{zzzzzzzyzzyzz{{zzyzzyy{zyyyyzy{z{zyzzyyzyz{|{{z{{zzzyzyzy{{|z{z{{zz{zyy|zzzz{{{{{{zyy{zz|z{z{{{|||zzzzyzzz{z{z{{zzzyzzyzzyz{zz{{{{zyyzyzz{zzz{{{{zyyzzzyzz{zzz{|{zzzzyzzyyzzzz|{z{zzzzzzz{{{z{yzyzyyzzzxyyzzyzzyzzyzzyzyyyyyxyyzzzyyyyzxxzxzyzzzzyyyxxyyyyz{zyzxzzyyyyyyyyyyzy{yyxyyzzyyyyzyyyy{zyyxzyyxyyzyxxxzzyxyyyyyyyyyyzzyyzxyyyyxyzzzzyyzyyyyxyyyxyzzyzyzyzyzyyyxwzy{xxyzyyyyyyxyxyyyyyyzzyyyyyyyzyyzyzzzzyyyxyyyxzyyzzyz{yyxyzyyzyz{yzyzyyzyyxyzz{yyzyzzzzyyxyyxzyz{yzyzzyyzyzyyyyzzz{zyzzzzyyyzyyzzzzzzz{zyzyzyyzyyyzzzzzx{yzyyyzz{z{{{{zzzzzzzyz{zzy{|{zyyyyyzyzzzz{{{yzyzzyzzy{{{zz{z|zyzzyy{zz{z{z{{{{zyzz{z{z{{{{z{zzyz{z{zz{{{{z{{{{yy{z{zz{zzz{{{{zzzzzyzzz{zy{{{{yzzy{zyz{{yz{{{{{{zzzz{y{|{{{{zz{z{zzyy{{zzzzzzyzyzzyzxxzzz|z|{zyxyzyyyzxzzzzzzz{xzyyyyyzzzy{zy{yz{yyzyxyyzzy{zzyzxxxyyxxzyzyzzyzwxxxxyyyzzzyzzzyyzxzxxxyyzzyzxyyyyyyzyxyyyzyyzzyzxyxzyxyyyyzzzzzyxyyyyxxyyxzz{yxyzxyyxyxzyyzzyzyxzzxxyzyyzyyyzzyyxyyxyyyyyxy{zzyxyxzyyxyzz{yz{zyxyxzxzxzzzz{zzzyxyyyyzyyyzyxz{zyzyyyzxzzzzz{yyzzyyyyyyyzzyzzz{zyzzyzxzyy{{{zz{zzyzyzzxzzzz{zzzzzyzyzzzyyz{{z{zzyyyzzzzzzzz{zz{|{zyzzzyyz{zzzz|z{zzzyy{z{{zyzz{{zzzzzz{z{{{zz{z{{zyzyz{zy{{{{{zz{zzzzzz{zz{{{{{}{yzzzzzz{z{{{z{z|{zz{{z{z|{{{z{{zy{zyzz{zz{{{{{z{{z{zyyz{|z{z{{yyy{zyyzz|zz{{zzzzyxzzyyyy{yzyyz|zyzyxyyyyzzzzyzzyxzyyyyxzzyyy{yzzzzyyzzxzzzyyz{zyyzxyyyxzyzyzzyzyzyyyyyyyzyyyy{zyxzxyxyyyyyyyzz{xyyxyyyyyyzzyyzzyyxyxyyyzyzzyzyzyyyyyyxxzyzxzzzyyxyxxzyyyzyyzxy{{yyyxyxyyyxzyzzxyyzyzyxyzzyzz{zzyzyyzyyyyyzzyyzyzyxy{xyyzzzzy{zzyzzyxyzz{yzyzy{zyyxyyzxyzy{zyyzzzyzzyyzyzzzzyyzzzyyyzyyyzz{zzzzzzzyzyxyyzzz{zz{z{zyyzy{yzzzzzyz{yyzzzyyz{{{{z{z{zyyzzyyyzzz{z{{zzyzzzzzyz|{zz|z{zzzzzyy{z{zzz{{{z{zz{yzy{{{{{{{{{zy{zyzz{zz|zz{zzyyzz|y{zzzz{{z|{{yy{zzzz|{{{{{{zzyzzzyzz{z{z{{z|zyzz{{zzzzzz{|zzyzyzzzz{z{{{{z{zyyyyyyxy{{yyyzyzyyzxxyyz{zyzyz{zyyyyxyyyzzyyzz{zzyxyyyyyyzyyzzzyzxyxyyyzyzzyyyzzyyyyxyyyzzzzzzzzyxxxywxyyzyxzzyyyyyxxzyyyzyyxyzyyyyyxyxzzyyyyyzzyyyyyyyzyzzzzyzyxyyyyyxxyyyy{{zyyyyyxyxyyyyyyzyyyyxzxxxyzxyy{{zyyzyyxyxzyzzzyz{yzzyyyzzxzzyzzzzyyyyxyzyzyzzz{zzyyyxzyyxzzzzyyzzzyzyyyyyxzyzzzyy{yzyyyyyzzzyzyz{zzy{zyzy{|zyzy{zzyzyxyzzzzzz{z{zzzzy{zzzzzz{z{zzzzyyxyzz|z{zzz{zzyz{yyzyzz{{{z{|yzzzzz{zyz{{{{z{zyzzyyzy{{{z{z|zzzzzzzzzzzz{{{||zyzzzyz{z{{z{{z|zzyzzyy{zzz{z{z{{zzyz{zzzzz{{y{zz{y{zz{z{zz{z|zzzyzzzy{z{{{{{zyzzzxyyyyyyyzyzz{{yzxyxy{xzzzyzzz{zyzyxxxyyzzy{zz{yzzzyyxxzyyzyzzzyyzyyxyyyyz{zyzzzxyxyyyxxyyxzz{zzxyxyxyyzyzxyy{yyxxxyyxxxyyyyz{yyyyyyyyyyzyyyzzzyyyyxxxzyzzzzzzyxyyyyxxyyzyzzyzzyyyyxxyxxyzzyyzyzyyyxxyzyzyyxyzzyzyyyxwxzyzyzyzzzyxyzxzyy{zzyy{{xyyzyyzyzyyyyzzzyyyyy{yzy{zyyyzzyyzzyxzyy{yyz{zyzzyyyyyzyzzzzz{zyyzyyzyzzz{yzz{{{zzyyyyy{zz{{z{zzxzyzyzzz{zz{y{z{xyzyyzyy{{z{z{z{zzyyxzzz{{{{z{{zyzyyzzzz{zz{{z{zyyzz{{zz|z{{{z{{yz{yyy{zz{{z{|zzyzzzzyzz{zz{z|z{yzyz{yz{zyz{z{zzzzyzzzzzzzzy{|z{zyzyzyyzzz{{{zzzzzzyzzyzz{zzzz{zyyzzxxyyzzxzzz{zyyyzyzyyzyz{z{zzyyxzzzyzyyz{{zyyyzzxyxyzxyyzzzzzzyxyxzyzyzzzzzzyyyyyzyxyyyyzzzyyzyxyyyyyyyyyyzyxxxxyxyyyyyzyyzzyxxyyxyzyyyyyxzzzyyzxyxyxzzyy{{{yxzyxyyyzzzyyz{zyyzyyxzyyyyzyz{zxzxxyyyxyzyyy{zzyyyyzyyyzzzzyyyzzyyyyyzxyzzzzzz{{zzyyxzyy{zyz{z{yzyyyyzyy{zzzz{{yyzyzyzyzzzy{zzyzyzzxyzzy{zzzzzzzzyyzyyy{z{zzzzzzzyyzzyyzzzz|zz{yzyyzz{zzzzzz|{{{yyzzzzyzz{zz{yyzyyxyyzy{y{{{{{|zzzzyz{{zzzy{z|z{zy{zzz{z|z{z{|zzz{zzzzyz{|z{{{{{xzy{zzz{zz{{{|||zzzz{y{z{{{{{z|{{{zyz{z{z{|{{zz{zzyzyyyzzz{zz{{zzzyzzyyzz{zzzzyyzyzyzyyyz{zzzyyzzyyxxyyzzyz{zzzyyzxzyyyyyzyz{zyyzyyzyyyyyzzyyzzzyzyywyyyyyzzzyzyyzyxxyxyzyyzzzyyyyyywyyyyzxxzzyyyyxxyxyyyyzyyzzyxxxyyyyzxyyyzzzyxxyxyyzzyzzzyyyxyzyxyywyzyzzxzzyyxyxxxyyzyyyyzyyyyyyxyxxzxyy{yzxyyyxyyyzzyzzzyzzzyyyyzyzyyzyz{zzyyzyxzzzyzyz{yzxxyzyzxzz{zyzz{zzyzzzxyyy{yz{zzyzzzyzyyyzzzyz{zzzyzzyzxyzzzyzzzzzyyzzyzyzzzzz{{{zzzzyyz{{zz{z{{|zzy{zyxzyzyz{{zzzyyzzzzyzz|z|{{{yyyyzzzz{{z{{{{{{zzzx{zzzzz{|z{{{yz{zzyz{z{|z{zzzyzzzzzz{{y{z{||{zyyzzzzz{{zzz{|zz{yzz{zzzzz{|{zzzyzyz{zy|{|z{z{zyyzyzzyz{{{zzzzzyyyxyyyyzzyzz{zyzyxyyxyyzyyzz{yzyzzyyyxzzzz{zyz{yyyzyyyyyzzzzyzzyyyyyzzyyxyzzyzxyzxyxzxwyyyx{zyyxyyyyyyyy{yyzyyzyyxxyxyxyyzyyxyxxyyxxyxyyyyyzzyzxxxxyxxyzzzzzzzxyyyyzywyzzzyy{zywxxzxxyxyzyz{zzxyxxzyzyyzyyyz{yyyxxzyyxyyy{xyz{yyyyyxzxyzzzyzzyzz{zzyyyyyyzzz{zyyzzzyyxyyzzyz{zzyyyxyyyyyzyy{{zyzyyzxyz{xzzyz{zyyyzyyzy|{{zz{zyyzzyzzzzzyz{z{{|zzzzyzyyzzzzy{{{yzz{zzyyzy|{{z{{zyyyzyzy{{zyz|{{zzzyyy|zzzz{{z{{{yzzzyzzzzz{{{{{zyzzy{zzz{{zzz{zzyyyzzyzz{{{z{|zzzyzzzzz{{z{{{{{z{yyy{zzz{y{y{{{{zzzyzzyzzz{z{{zz{zyzzzz{{{{zzzzxyyyyxzyzzzzzy{zyyyzyzxyzzzzzzzy{yzyyyzyyyyzzzzzzyyxxzxzyyzyzz{{yyxyyxzxzyzyzzyzzxyxyyxyx{yyyzzyzyxyxxxwyyzxyzyyyxxxxyxxzyxyzyyyyyzyxyyyyyyyzyzyyzyyyyyxyz{yzyyyyyyyyyyxyy{yzyzzywyzyyxyyyyyzzzzyzyyyxxxyzzyyzzzzyyyyyyyyz{yzy{zyyyy{yyzzzyzzzy{yyyyyyxyzyzzyyzzyyyyyyzyzy{x{{zyzyzz{yyyzy{zzzzzzyyxyxxyzy{z{zzyzyzyyxzzyzzyyxzzzyzyzyyy{z{{{{{{yzyzyyzyzzz|zzz{zzzyyzyyzz{{{y{zz{zyzzzz{zzzz|{{{yzzy{z{yyzzz{{{zyyzy{zzz|z{zzz{zzzzzyyy{zz{y{zz{yzzz|yz{zz{z{z{zzyzzyzz{{z{|{{{yzzyzzz{zzz|z{{{{zzzyzzyzzz{z{zz{z{yzy{z{{{zzzy{yyyyxxyyy{{{yyz{yzxyzyxyyyzyz{zzzzxyyzxyzzyyzzzzzyxyzxyyyzyzyzzyyyyyxxzyy{zzxzzz{xyyyxyyzyyyyy{yzxyzxzyxyxyyxzyyyxxyyyyxzzyyzxyyyxxyxxyxyyyyyyyyzyxxyxyyyzzyzzzyzyyyyzyxy{{zyyzzyyzywxxzyxyyyyzyxyyxzyxyxzyyzzyyyyyzyyyxzyzzyyzzyyyxyyzxzyzzyyy{yzzyyx{xzyyyy{zzyxzyzyzyzzyz{zzzzyyzzyyzyzzy{zzzyyy{yyzxzzzy{yz{zzyyyyzyz{zyyzzyyzyyzyyzzyy{zz{{yzzyzzzyzyz{zz{{yzyzzyyyzzzzzzzzzyz{zyzz{{{{z{{{zz{zyzz{zz{y{zzz{zz{zzz{z{{{{zz{zyz{zyyy{zz{z|zzzyyzzyyzzz{{{{{{zzyzzzzz{z{{z{{|zzyyz{y{z{z{z{{{{zzzyz{zz|zzz{{{{zzzzyzy{yzz{zzzzzzzyyzy{zzyzzyzzzzyzxzyyzzyz{z{yyyzyyyxzyyz{z{{yyyzyyyzyzxzyzzzzzzyxxyyzyzyy{zyzyyxyyyyxyyyyyyyyxyyxyxyzyy{yyzyyyxyyxyxyyyzyzy{yyxyyyyxzzyyyz{y{yyyxyxyyzzz{y{zyyyyyyyyyyyyyyyzzyyyxxyxxyzzyz{{yzyyyxxyxyyyzzzyyyyyyzyyxzzzzzzyzyzzyyyyyyzzyzzzyyzyyyyy{zzzzz{{yzxyxyyyy{zyz{{{yzzyzxzzyyyyyzzyzyzyzyzzzzzzzz{z{yxyzyyzz{zzyz{zzyzzzzyz{yzzz{{{zyzzzz{zy{yzz{z{zzzzyyxyz{z{zzz{{yzyzx{y{{y{{{|z{zzz|zzzy{zz{|{{zzyzz{zzz{{{z{|z{zzzzyzzz{zz{{{zzzyzzzzy|zz{{|z{z{{{{zyzzz{{z{{|zzzyz{zyz{{z{zz{z{y{zyzyz{zz|{|y{z{zzzz|z{{{{{zzxyyyyzyzyzzxyz{zyzyzyyzzyzzyyzy{zyzzyyyyyyyzzzzzyyzyyzyyyzzzyzz{zyyxyyzyyyzzyyyzzyyxyyyxyyyyyzyyyyyywyyyyyzxyzyxyyzxyyxyzyyyzzyyyxyxyyyyyy{yzyzyzyxyxyxzzxyzz{y{yyyyyyyyyzyzyzzzyyyyyxxxyyyyz{zzzxyyxyyxyyzyyyzzyyzyyyyyzyyyzyzzzyyyzyxzyzzzyyyyyzyzyxyzzyz{yzzzzyyyzxzyyzzyyzzzzyxyyyyyz{yzyzzzyzzyyyzx{z{zzzz{zyyyyzyyyzyzyzz{yyyxxyxyzz{{zz{zzzzzyyzzzzzzyzz{yyz{yyyxy{{yzz|z{xzzzzzz{{yzzzzzyzzyyyzyzzz{{{{{zyzyyzyyzz}{zz||{y{zzyyzzzzz{z{{{zzzzzz{z{zz{{{{{z{xzzzzyy{zy{z{{zzyzzyzyz{yzz{{zzzzzyy{{zy{z{{zyzzzyzzzz{{zzzzzyxxxyyyyxzzzzzzzzyyzyyyyyz{yzzzzzzxyyyzxyyxzzzzzyyyyzxxyzzzzyzzzyzxyxyyyzyyzzyyzyyyxyyyxxxyyyzzzyyzxyxxxyzyxyyzyxyyxxyyxyyyxyzyxyyyyzxyxyyzyyzzzyyyyyyxxyyyxyyzzyxyzyxyxy{yzyyzzyyyzyyyxyyzyzyzzyyxyxxyxxzyyyy{yzyzyyyxxzyzyzzzzzyyyyxyyyzzyxzyzzyyyyxzyzyy{zz{zyyxyyyyyzzyyz{zzyyxyzxyyzzzzz{|{zyyxzyyyyzzzzy{yzxyyyzyyzzzzzzzzyxyyzyyzz{zz{z{zzyzyzy{yzyz{z{zzyzzzzyyy{zzzzzzzzyzyzyyz{zzzz{z{zzyzzzzzzzzyz{{{{zyyzzzyy{zz{z{{zzzzzyyy|{{zzz|{yxyyz{yy|{{zz{z|{yzyzzyy{z{{{|{{zzzyzzzz{z{{{{{{{zzzyzzzzz{{{{z{yz{zyyzxz{z|zzyzyyyyyyzyz{zyzzzzzzxyyxxyyyyyyzzyyzyyyyxxxzzyzzzzyxzxzxyyyyzzyzy{yzxzxyxyyyzyzyyyxyzxxyyxyyyyxyzyzxyyxxxxzyzyyy{yyyxyzyxyyyyyxyzxwyyxyxyyyyyyyyyyyyyxyyxxyyzzzyzyyyzyyyyxyzzyzyzzyxyyyxyxxzy{yyyxyyxyyxyxyzyyyzzyyxyyyyxxyzzzxzz{yyxxyyyxyzyyxyzzyyzyyyxyzzxz{zzyyyyzxyxyzzyyyzz{zyxzzxyyyzz{zyzzzyzyzzxyzzzzyz{zyyyxzzyy{zyzz{z{zzzyyyyzzyz{{zzzyzy{yzzyzzz{y{{zyyyyyzyyyzzzzz{z{yzyzyyyz{{z{{{zzyzyyzzz{zzz{z{{{yz{yyzyz{{z{z{{{x{{zzyyzy{{zz{zzyzzzzyz{zzz{zz{zz{yzyz{z{yzzz{{zyzyyzzzzzzzz{{{zzzyyxxzy{zzzzzzyyzzyyyzz{{zz{yyzyyyzyyyyzzyzyx{zyyyyyyyxzyzyzzyyxzyzxzzzyzzzz{zzxyyyyxyyyzzxy{zyzyxyyxyyy{zyzyzyxzxyxyyyzzyy{yzyyyyyyyyyyyyxyzyyxyxyyyxyyxzzyy{yxxxxxyywyzyyyzyzyxyyywyxyzyyzyzyxyzyyyyyyyyyy{zyzyxyxyxyyzyyyyyxxywyyyxxyy{yzzyzxyzzzxyzzyzyzzzyyyyyxzyyzzyyzzzzyyyxxyyzyyzzyzzzzyyyzyy{{yyzzzyyxzzzyzzyy{zyzzz{yyyyyyxzz{zzz{zzyyyzzyyzz{yzzyzyy{yzzyzzzyzzyyzzy{yyyzz{{z{|z|{zz{yyyzyz{zz{z{zzyz{zyyyyz{zzz{{zzzyyz{zz{zz{zz{{yyzzz{zz{{{{{{{zzzzzyz{z{{z{zzz{yzzzz{yz{z{zzz{{yzz{yy{{zz{{z|{z{{yzzzzyzyy{{{zzz{z{yzy{{z{z{{zzzzyz{zyzzz{z{zzyxyzyyyyzz{{zyzzzzzxyzyx{yyyzz{zyyxzyyyyyyzyy{zzzyyzyyyyyyzyyzzzyzzyxyyyyyzzzzzzyzzxxyzyyyzyyzx{yzyxyyyyxxzzyyzyyyzxyxyyyyyyyzyyyxyxywxyxyzyyz{yzxxyxyzxzxzzzzyyyyzyxyyxzzzyyxzzyxzxwyyxyyyyyyzzxyyyxyxyyzyyzzzzyxyyxzyyyyyzyyzzyyyzzxyyzzyyyzzzyxyyyyzxyzzy{zyzyyyyyyyyyzyyzyzzyyyyzyyyy{zzyyzzzyyxzyyzyy{zyz{zzxyzzzyyyzzzz{zzzzyzzzzzzzzzz{{zzx{yzzyyzz{zz{{zyzyzyyyzzzzz{zzzzyzzyzzz{{yzzzzzz{zyyz{zz{zzz{zy{z{zzyzz{{{z|{{{{zzzzzxzzzz{z{zzzzz{zyzzz{zzz{|zzzzyzzyzzzz{yz||zzzzzzyzz{{y{z{{zzzyzzzyz{z{zz{zzz{zzzzy{z{z{{yyzzxxyxyxyz{yz{zzyyxyyyyyyzy{zzz{zyyxyyzyzxzzzyzzzyzyzxzyyyzyzzzzzxxyyyyyzyyyzyzzxyyxyyxxyyxzy{yyzyyyyyxxyyzxyyzyxxyyxyxxyyyyyzyyyxyyyxyyyyyyyzyzyyxxxyyxzyzyyyz{yyzzxxyyxzyyyyzzyyzyyxyxyxzyyzxxyyyxyxywxyyyzzzyyyxxyyzyyyyyzyzyzxxyzyxyyyzyzzzzyzzyyyzyyzyzy{z{yyyyxxyzzyz{zyy{yxxyzy{yyzzzzzzyyyyxxyzyyzzzyz{zzxyyzyyyzzzyyzz{zyyzy{yyzzz{zzzzzyzzzyyyyy{zzzz{yxzzzzzxzz{|zz{zzxzzzyyyz{yz{z{{yyyzz{z{|{zzzz{zzzy{zzzzz{y{zz{z{{{{zyyzz{z{{z{z{z{{yyzzzzz{z{|{zzyz{zzzyzz{zzz{|zzzzyzzzzzzz{{z{zzzzzyzzz{{zy{zzzzyyz{yzz{zz|{yyyyyxyyyzyzzyyz{yyxxxyyyzzyz{zzyyzyxxyzyyyyyyyzyyyzxxxzyyzzxyyzzzxxxyyxxzyzyyyz{yxxxyyyxxyyzyyyyyyxxzxxxyyyxyyzyyxywyyyxxyyzzxyyxyxxxxyxyzzzzzzyxxyzyyxxyyyyzzzyyyxxyyyxxyyzzyzzyxxwywyyy{yyxzzyzyyyxzyxxyxyy{yyxyyyyyyyzzzyzzzzzyzyyyxyyzyzyyzzyyzyxwyyzzyzyzyzyxyyyyzyzyyzyzzzzyzzyyzyyyyzzzyyyyyxyzyyyz{zzzyzyzyyyzzyzyyzz{zyyyzzzyyzz{{zyyzyyyzyyzz{yzz{z{{zyy{zyyyy{zzzzzzzzyzyzyyz{zzzzz{zyzzzzzzyy{zz{{z{zyzzzyz{y{{z{{{{zy{zyyzzz{{{y{z{{yy{zzyz{{{{{z{zyzzzzzy{z{zz{{{{{zzzzzyyzz{|z{{|zyy{zzyzz{z{y{z{zyyzyzyy{{{zzzzzyyyyywyxyzzyxyyzyxyyyxyyzz{zzyzzyyyxyyyyyyzyyzzyzyzyyxxyyyyzyzyyxyyxxyxxyzzyyzyzyyyyyyyyxzyyyzzzyxyyxyyyyyyyxyyyyxyxxxyxyyyzyyyyyzzxxxzyyyyzzzzyyxxxxzzxyzzyzyzyxxyxxyxxyzyyyyy{yyyyyyyyxyxxxyyxyyxyyyyxzyyyyzz{yyyyyxyyxyyxzyyzyyyyyxyyyxyzyzyz{zyyxxzyzyy{z{z{yyyyyzxyzzzyyzyzyyyyyyxyyz{z{z{zyyyxyyyzyyzzzzz{xxyzzyyyzz{zzzzzzyyyyyyxzzzzzzzz{zzzyzzyzzz{z{{{yxzzyyyyz{zz{z{zzyyzyyyx{z{zzz|{zzzyzz{zz{yz{zz{zy{zzzzyzzyz{z{{{z{zzzzz{z{z{{{zzzz{yyzzz{zy{y{{zzzzzzzz{zz{{{zzzyyyyyzz{|{z{{z{zzxzyzyyzz{{yz{zyyzzyzzyzz{zzzzzzxyyyxzyzzzyyzy{zyxyxyyyyyzzyz{y{zyyxyxxyyzyzzy{zyyxyxyxyyzzyyzzzyyyxxxxyyyyxyyyxyyyyyyxxzzyxzzzyyxxyyxyyxzyyyzyzxxxzyyxyyyzyyyyxxyxwxyxxzyyxzzzxxyxxwxxzzyzyzyyyyyyyyxxyyzzzyzzyxxyyxzxxyzzyyyzyxyzxyxwxyxyyzzyzxyzzxxyyyzyyzzyyyxyyyyyy{zzzzyyzzyyyyyxzyxzyzyzyyxxxxyyzzzzzx{xzyyyyxyyyzzzzzzyyyyzyyyyzyzzyzzyzyyyzyyyzyyyyyyzzyyyyzyyxzzzzz{yyyyyzz{yzzz{y{z{yxzzyzyy{z{zz{{zzyyyzzyyzz{z{|{{yyzyzzyzyz{zz{{|zyyzyz{yyz{zzz{zzz{{zzzzz{z{{{zzzyzyyzyzyzzzz{{|{zzz{yyzzzz{zz{{{yzyyzzyzzzz{z{{zzzxz{zyzzyz{zzzzyzyzzzyyzzyz{xzxzxyxyxzzzyzzzyzyxyxxyyyzyzyz{zyxyyyyyxyyxzyz{yzyxyxyyyyxzzyyx{zzyyyyyyyzxyyyzyzyzzxzyyxyzzyyzyyzyyyyyxxzyyyyyyyxyyyxxxyyyyzyzyzyxxywxxxyzzzyzyzyxxyxzyyzyyyzyyyyyxyyxxyxyzyyzyzxxyyxxyxyyyyzyyyxxyxyyzxxzzzyzyzyyyyyzyyyxyzzz{zxyyyyzyyzzyzzzz{zxyyyyyyyyzzyyyzyxyyyyyyzy{yyyzzzyyzyyyyzyyyzz{yzyzzyywxyzzzyzzyyyxzyzyyxzzzzzyzzyyzyyyyyz{{{{zyyyyzzyyyy{yzzzz{zzyzyzxyz{zz{{{{zyyyzyyyzzzzzzz{yyzzz{z{{zz{z{{{zyzzzzzyz|{zzz{|{zz{zyz{z{zz{|{zzyy{{zy{{zz{z{{{zzzzzz{y|zz{zz{zzzzy{yyzy{{{zz{zzyzzyxzy{zz{z{zzyy{yzyzyy{z{{{zyy{yzxzzzzzzzyyzzyyyzxwyxyyyzzzzyzxxyyyzzyz{z{zy{zxzxxyxzyzzzzyzyyzzxxxxzzzyyyzyzxxyxxyyxyyyxxyyyyxyxwxxyxxzyxyyyyyxxxxxxyyzzyyzzyxxzxxyxyyyyzyyyyywywyxxxzxzzzzyzyyywzxxyzyzyzzyzyyxyyxxxyyzyyyzyyyxyyywyzyzyzzzyyyyxyzyyyzzzyzzzyyyzxyyyyyyyyzzzyyxxxzzzzyzyz{{zzyyyxyyyyzyzzzzzyyyzyzyyyzyzzzyzyzyzyyyyyzzz{{zyyyz{yyyyz{zyyzzzyyyzyzyzyzzzz{{zyzyyzyyzzzzyzz{zzyzyyzxzzzyzz{xzyzzz{yzz{zzy{{{zzzzyy{|zzz{zz{{{zzyzzyyz|z{{z{zzy{{zyy{zzz{{z{{zyyzzzzz{y{zzz{{{zy{zzzzzzz{zz{{{zzyyzxyyzyz{{{{|zyzzzzzz|zzzz|z{zyyzyzzzz{zz|{{yyyyyyyyyz{zyyz{yzyyzxyx{yzzzzzzyyyxyxyxzzyyy{zzzyzyyyxyyyzzxyzzzyxxyyyxzzzzzyz{xyyyyyyxxyyyzyzzyyyyyxyxyyyyzyzyyyyxxxxyyyyzyyyyzxxxyyyxyyyxyzzyxyxyxyxyz{yyyyzzzyyyxyxyyyyzyzzzyxzyxyyxxzyyzzzzzyxyzyxyyyyzzzyzzyyy{yyyyyzzyz{{yyyyyyyyzyzxyy{zyxyyyxyyzzyzyyzyyyxyyyxzzyzyzyzyyzzyyyzyz{zzzzzyzxxyyyyyzyz{zxzzzzzyyyzyyyzzy{|zzzxzyyzzzzzz{yyzzyyyxz{{zzyzzzzzyyyyzyzzyz{z{z{zzyy{yyzzz{y{{{{zzyzzzzzzz{yz{{{z{zyzzyyzz{{{zzzzzyzyzyzzz{z{{z{zzzyzzy{zzzzz{{{z{zzz{{yy{zz{{{|{{{{zz{zzz{z{{{{{{zyzzzyzzz{yz{zy{zzyz{y{{{{{zyyzyyyyyyxxyz{yyyyzyyxxyxzyyx{zzz{y{zyyyxxyyyyyzyzyyzxxxyxzyxyyxyxzyyxyywyxyyzyyyyzyxywyyywyyyxyyyyzwzyyxyyyzyyyyyyxyyxyyyxyyyzyyzzxyxxyyyyxyyyzzzyyywxyyxyxy{xxyzyywzyxyyxyyyzyyyyxxxyywyxxyyyxzyzyzxxyyxxyzyzyzzzxxxyzyyzzyzzyyzyzyxxyyyxzyyyzz{yxyzyzyzxzyzyyyyzyyxyyxyxzyzyzyzzyyyyyyzyyxzxzzyyyxyyyyyyzzzyzzzz{yyzyxyyyzzzzzyyyzyz{yyyzyz{yzzzyxzyyzzyy{zzzyz|yyzyyxyxzz{zzz{zyyzzyxyyzzzz{z{{xyyyxzzzz{z{y{{{zzyyyzzzz{{zz{{{{yz{yzzz{zz{zz{zzyyzzyyyyy{{{y{{{yyyzxzzzzzz{z{|{zyy{zyzz{yzz{z{{{zzyzzz{zzz{{zyyzyyzy{z{z{yzyzyzyyyyyzxzzzzzzzzzyyxyyyyyzzyzyz{zxyyxzyxzzzyyzzzyyyyyxxyzyzzyzzyyyyxyxyxyyyyxzyzyyyxxyzxyzzxzzyyzzyyzxyxyxyyzyzyzzyxxyxyyyyyyyzyyxyzyxyyyxyzyyzxyxyxyyxxyyzyxzyzyy{xyxxwyyzyzyzzzyxxyzxyyyyyyzzyyyyxyyyxxzyyzzyzyyyzyyyyyzyzyyyzyyyyzxyxzzzzyyzzyyyxxxzyyzzyzyyzyyyyzyxxzzzyyyyzzyyyzyyyyzzzy{{zyyzyxyyxzzyzzzzzzxyyyyxyyz{zzzzzxzzyzyyyyyzzzzzzyyyzyyzyzzzzzzzzzxyyzzyxzzyzzyzyzyzzzzzxzzzz{z{zzyzyyzzy{{zz{zz{{zyzzz{yzz{z{{{{{zyzyyzzyz{{|{zzyzzz{yyyzzzzz{{{z{yzzzz{zzz{{{z{zzzyy{yzzzz{z{|{{zzzyzzz{z{zz{{zyzzzzyzzzzzz{zzzzyyxxxzyyzzzyyzzzxyyyxyyyzyyzzyyxyyxxxyyzyyzzy{yzxyxyyyyyyzzyz{yyxxxyywxyyyyxyzzyxywwxxxyyxyxyzxyyyzxyxxxyyyxyzyxyzxyxxyxyyyyyzzyyxyyxxyyxyyyyyyyxxyxxxxxxzyxyzzxxyyxxxxzyyyzzzzyyyyxyxyxyyyzyyyzyxzxyyxyywyzzyyzyyyyyzyzyz{zxzzyxxyxyyxzyzyxyyzyyyyyxyzyyzzyyyzzzxxxzyxzyzyyzzzyyyzyxzyyyyzyzzyxxyyzyyxzyyzzy{zzyyyyyxyyzyzzzzyyzyyyyzzz{z{zzzzyzzzyyyyzyzzyz{zy{zzxyxyxzzzzz{zzyyzyyzy{zzzzzzz{yzyxzzyyzzy{zzzzzyzzzzzzzz{{z{{zyzxyyzyyzz{zzz{zyy{zzy{yzz{zzz{zzz{zyzyzzz{z{{zyyzyyzzzzzyyz{{zzzyzyyzyzzzzz{zzxzzyyzyz{z{zzzzyxyyyxxyxyzzyxzzyyyyyyxyyyyzyxz{zyxzxxyxxzyzzyyzzyyyxyxyxyyyzyzzzyyxxxxyyyyzyxyyzyxzzxxyxyyxyzyzyywyxyxyxyyzzyyyxxxyxxxyyyxxyyyzzxyxxxxwyxyyyyzyyzyxyxyyyyy{yyyyyyyyyyzyxyzzyyyzyyxxxyyxxyzxyyzzzyzxxxxxxyzyxyzzyyyzyzyyxyzyyzz|{yxyyyxxyyzzyyzzzyyxxzyyyzzx{zyz{yyyyzyxxzyzyzyzzyyyyzyyxyzyzyyyyyyzxyyyyyzzzyzzyzyzzyyyzxyyyyyzzzzxyyzzyyyyzzz{yyyzzyyyyyyzzzz{zzzyzyyyyzyzzzyyz{yy{{yzzyzzz{z{{zzzzyzzzzyyzzzzzzzzzyzyzy{zzzzz{zyzzzyyyz{z{{{zzyyzzyzzzzz{zzz{z{zzzyz{yyzz{zz{{yzzzzyyyyyzzyz{{zzzyyyzzzzz{zz{zzyzzyzzyzzzz{{yyyxxzyxyyyyyyyyyyyyxxyxzyyzyxzzzyyzyyxyyxzzyxzzzzzzxyxyxyyzzyy{{yyxyxyyyyyyyzzyyzyyywxyyxyzzxxzyzzyxxyyxyyyzyyyzzyyyxwyyyxyyyxyyzxxyyxxxxyyzxyzyyyxxyxxyxyyyyzyyyyxzxxyxyyyyzyzzzyzyyyyxxxyyxzyzyyxyxyyyxyxyyyyzzzyyyzyxyyyyzzyzzyxyxxxyxyyxyyyyzyzzxzyzyzyz{{zzyyxxxzyxyyy{xyyzzyxxyyyxyyyzzyzzzyyzyyyyxyyzyyzzyzzxyxyxyzyzyy{{zyzxzzyzyzzz{z{zyzzyzzyyxyzzzzzz{zyyzyyzyy{zzzz{{zxyzyyyz{zz{y{zzzyyyzy{y{zzzy{zzzyyzzyzyz|{zzzz{zyzzyzyzzz|zzz{zzzzzzzzyzzz|z{z{{zyzzzyyz{yz{z{{{yzyyzyyzzzzzz{{{{yzyyyyz{{zzzzzzyzyyyyyz{z|z{y{yyyxyyyyxyzyyyyzyyzyyxyxzyyzyzzyyyyyyxyz{yzx{zyzyxyzzxyzyyzzy{yzyyxyyxyyyyyyyzyyzxyxyyyyyyyzyyzzyyxyyyyxyzyyyzyyxyyxzyyyxyzzyzyzyyyxxyxyyyyzyyyzxxyxyyyyxyzyyzzzyxzzxxyxzyyyzyyyyxyxyxwxyzzyyyzyyyxwyyxyxyyyyzzyzxyzxyyxyxzzzyzzzyyyyyxyyyz{zyxzzyzyxyyxy{zyz{y{yyzyyzyyyy{yzzzzxyzyzyzxx{zzyzzzyyyyxzyxyzzzzy{zyxzyxxxzyyzyyyzyzzyxyyyyz{z{zzz{yyyyzyzyyy{yyz|zyzyyxzyyz{{z{zzz{yzzyyzzz{z{zz{zzzzxzy{zzz{zzzz|{yzyzyzzy{|{{{{{zzzyzyzzzyz|{z{zzyyyzyyzzzzzz{|z{zyzzzzzz{yz{{{{zyyxyyzzzzzzyzz|{zyyxzzzz|zzz{{{yyzyyyzyzzz{zzyzzyzyyyxxyxzyzzzzxyyyyyyyzzyyzzzzyyyxzyzyyyyyzzyzyyxyyyyyzy{xzy{yyyyxwxxxyyyyyyxzxxxyxxywyyzyzzzxyyyxyxyyxyzxxyzzyzxxyxxwzxyyyyzzxxyxxxyxyzxyyyzyzxxwyxxxwxzxzzyxyyyyxxxxzyyyzzzzzxyxxxxyyyyyyyzyyxxyyyxyxzyyyzzyyxyyyyywyyyzzzyzyxzxzyyyxzxyzyyzxyzyyxzxzzxzzzzzxxyyzyxxzyyzyzzzzyyyyyzyyyyyzzzzyyzyzyyzzyyyyyzyzy{zyyxyyzzzxyzzzyyyyzzxyyz{yzy{zyzzyyyzyzz{zzz{yyzyzyyyyzyz{y{yzyyyzzyzyzzz{z{{zzzzzzzyyzzy{zzzzyzzxyzzyzz{zz{{{y{zzyyyzzz{{yz{zzzzyzzzzzy{{{{{zzyyy{zz{{zz{{{|{z{yzzyzyzz{z{zzyzyyzyyyz{z{z{{{zzzxyyzyzz|{{zyzyyzzyxyxyyyyyyyzzyyyzyyy{zyyyzzzyzyyyzzyyyyxzzzzyyyyyywyyzyzyyzzzzxxzyyyxyzyy{yzyyyxyxzxyyxzyyzyyyyyxyyyyyyyyyyyxywyxyzxyyxzzzyyzyyyxxyyyyyxxyyyywyyxxxyxzzxyyzyyxyyxyyxyzyxyzyzzyyxxyxyyyzwyyxyxzxyyxxxxyyyyzzzxyyxyyxzyyzzyyzyyyxyzxzxzyy{zyzzyyyyyxyyzyyz{zzyyyyyyyyyyyy{yyzzxyzyzyyyyzzyyz{zyxyyyxyxyzzyyy{zyyyyyzyzyzzzzzzz{yyyyyxy{y{{z{zzyyzzyyyyz{yzzz{{zxyyzzyxzzzz{y{zyyz{yzzzz{zz{{z{yzyzyyzzz{zzzzz{zyzzyzyzyzzzz{{{{zzzyyzyzz{{{zzzzyzyzzyyzzzz{z|z{zzzzyyz{zz{{|zzzzzy{zzyz{zz{zzzzzyzyyyyyzy{z{zzyy{{zyyy{{{zz{yzyyxxyyxyxzyzyxzzzzxxxxzyyyyzyxzzyyyxxyxxyyzyyy{yzxyxxyyyzzyzxyyzy{xyxyyxxx{zyyzzyxxxxyyxwzyyzxzyzyxxxxxxyxyyyyzyxyxxxyyxzyyzzyyzyyyyxxyxzyyyxxyyxyyxyyxxxyyxzyzyyyyyyzxxxyyyyyzyyxyyyxyxyxxyxyyyxxyyxxyyxyzzyzyyxyxxyyzxyzyyzy{{yyyyxyyyxzxzzzyzyzywyxyyyzy{yzyzxzxywxyxyyyyzzzzzyyyyyyyzyzyyzzzyyzxyxxzyzyyzyzzyxxxyxyyzzzyzzy{yyyzyyyzyzzzzyzyzyyyyyzyyyyzz{{{yyzyyxyyzzyzzyzyzyyyyyyx{{zzzzzzzzzzzyzzzzyzz{yzyyzzzyzzy{{zz{{{yyzyyyzzzz{{z{zz{xzzzyzyzzzzz{z{zyyzzzzzy{{{zy{{zz{y{zzyzyzzzz{zzyxzyxyzyzzzz{zzyzzyzzyzzzy|{yyzyzyyyyxxyyzxzzyzyyyzxxxyyyzyzzyzzxyxzyyxyyyyzzyzyyxxyyyyyyxyyyyzyzyyxxyxyyzzyyzzyyyyzxyxyzyxyzzyyyxxyxyyyzyyyyyzyyyyywyyzyyyyyzyyyyxyxzxxyzxyyxyyxxyyxxzyxzzzzy{yxzyxxyxyzyyyyyzyxyyyyyxxzzyyzyzyxyxyxyxy{yxyzyyxyzxzyzyyzzyzxyzyxzyxyzyyyyzyzzzxxyxyxyyyzzzyzzzyxyxxyyzyyzyxyzyzyzyyyyxyzzz{zyyyyyyyyyxzzzyyz{zzzzyyyyyzyzzzyyyzyyyzxyzzzz{zzzyzyyyyzyyzzyyzz{zzzyzyyxyz{zzzz|z{zyzzyzzz{zzz{{{zzzyyz{zy{xzzy{{zzyyyzzyzz|zzz{{{zzzzyzz{z{zzzzz{yzzzyyzzzzzzz{|zzyzzzzzzz{{zz{{zzzzzzyzz{z{zz{{zzxyzyzzz{zz{z{zzy{zyy{zz{z{{{yzyxyyyyxxxxzyyyyzxxyxywyyyyyyzzz{yzxyxzxxxyyyzzyzyyzzyxyxzyzzyyzzxyyxxyyxyyzyyzyzyxyxyxywyzyyyxyyyxzyxxxxyyyyxyyyxxyxyxyxyyyzzyzyxxxxxyyxxxyyyzyyxxyyxwxyxxyyzzzyyyxxxxyxyyzyyyzyyxwyxxxxyxyyyyyyxyzyyyyyyzyyyyyzxyyyyyyxyyxyyzzyyzyxzyyxyzyyzyzyyyyyyxyxyyxzyy{yxxxxyyxxyyzyyzzzyyyyyyxxxyzxyyzzzyxxyyxyyyyzyzzyyxyyxyxyyzyxxyzzyyyyz{yyyyzzzzz{yyxyyzzyzzzzyzzzzyyyyyyyyzzz{yz{zxyyzyzyz{{yyz{zzyyzyyyzyyzy{zz{zyyyyyzy{zz{yz|{zzzyyyyz{yzzz{zz{yyyzzzy{zz|{z{{zzzxzzyyyzzyy{{|zzzyzzyyz{zy{z{yzxxyyxzzyzyzy{zzzzyyyxyxzzzzzyzzyyyzzxyxyy{zy{yzxxyyyyyxzyy{zzzzzyyyxyyxzyyyzyzyyyzyyxxyyyyyyzzxxzxyyyyxzyyyyyzzyyyxxxyxyxyxyzzyyxxxxxwxzzyxxyyzyxxxyzyyyyyzyzyyyyyxywxyyyyzyzzyyyyxyyxyxyzyxyyzyxxyyyyyyzyzxyyzyyyyzxxyyyxyxyyzyxzxyyzxyzyzyzy{yyyyxyzxyzyyyzzzyyzyyx{yyzzyzyzyzxzyyxyyzyyyyzyzyyyxyyyyyyyzz{zyyxzzyyzyxxyzzzzyyyyyyyyyyyzzyyzyyyxyyxyxzyzzzyzzzzyzzzyzyzzz{zzzyzyzzxzyyzzzyz{zyyzzyyyzyzzzyzzyyxxyyyzz{zyzzzzzyyyzzzzyzy{z{zzz{yyzyzyzz{y{zzz{{zzzyyyy{{yz{{{zzyzyzx{yzzzz{{{{{zxzyyyyzzzz{z{{yzzxyzyzz{zzzzz{z{yzzzyzy{zzz{zzzzzyzyyzzzzz{zzyyyzyzy{xyzyyyyyzyyyyyxxyyy{yyzzzyyyxxywxzzyyzzzyzyyxxzyxyzzzyxyyyxyxxyyyyyzyyyzzxyyxyyyxyxywyzyyyyxyxyyyyyzyyyyxyxxxxwxxyxz{yzyyxyxyxxyxyyyyyzzyyxyxwxxxyyxyxyyyxyzzyxxwyzxzxzzxyxyxxxyxyxxyyyzzyzyxyxxyxyxyyzz{yyyzxyyxxyyyxzzyzzyyxxyyyyzxzyyzyxyyyxxyyyxyzyyzxxyxxywzzzzyzzzyyyyyyxyzyyzyyzzzyzyzyyyx{zzzzzzyzyzyzxxyyzzzyy{zzxyyyyyyxzzzyyz{yyzzyyyyyyy{zzzzzzyzyxxyzzzyyzzzyzyyzzzzzyzyz{zzyyyyzzzzz{zy{zzzzyyzxzyyy{zzz{{{zyzzyzyzy{{zz{{z{zzyyxzzz{zzzz{{zyzy{y{z{z{{zz{{zy{yzz{zy{yzz{{{zzy{yzzyz{zzz{zzyzzyyyzy|z{z{zxyyzyzyzyxyzzyyzzzzyyyxyywyzzyzzyzyyyyxyyxxzzyyzyyyyyxxxyzyyyzyyzxyyywxxwyyyzyyyz{xxzxyxyyzyzyyzyyyyyxxyxxxy{yxzyyyxyyxyyxyxyzxzzyzxxywxxyxxyyyyzyyxxyxxyyyyyzyzzzxyyyywxwyyyyyxyzyxxxyxyxyyzyyzxyyyyxyyxxxzyyyzyyyyyxxyyxyyyzyzzzyyyyzyyyzyzyzzyzyyzyxxzxzyzzyz{yyyywyyyxzyzyzy{zyyxxyxyxxzyyyzzyyyzyyxxxzyzzzyzzzyyyxyxzyzzzxyzzyyyyyyzyzzy{zzzzzyyyyzyzzzzzzzz{zzyzyyzyzzzzy{zyzyxyzyzzzzz{{z{{zyzzyzzzzz{zzzyzzzyzyyyyzzz{z{|zzzzyxyzyz{yzz{z{{xyyyz{yz{zyyy{{yxxyyz{zzzz{{{|{{{zyz|yyz{yz|zzz{yzyyyyyzzzzzzzzzzzzzzzzz{zyzzyzzxyyyxyxxyzyzyyyyxywxyzxyxyzzzzzyxxxyyyxyyyxzzzyzyyxxyxxzyyyzxyyzyxxxyyxyyzyxzz{yxyxyxyyyyyxyyzyxxwxxxxyyxyxxzyyyxyxyxyxyyzyzyyyxyzxyyyxxyyyyzyyxxyyxzxxyyyyyyzzxyyyxxywzyyzyyzzyyyxxxxxxyzyyyzzxwxxxxyyxyyyyzyzyxxxxyzxyy{yxzyzyyyxzxyzyyzzyzyz{yzyyyyyyyyyyyzzxyyxyxyyzxzyzyzzzxyxyyzxzzzyyzzyyyyxyyyyyyzyzzzzyxyyyxyyzyzzxzzxy{yyyyxyxyzzzzzyxzyyyzzyyzzzz{zzzzyyyywz{zzyz{zyyyyzzxyyz{zzz{z{zyzzyzzyyzzy{{{{zxyzzyyzyz{zzz{zzyzzyzzy{zzzz{{yzyyyzyyz{{{zzzz|z{zzyzzzzzzzzzzzyzzyzyzxz{zzzzz{zyzyyyzzz{zz{{z{zyzy{z}y{z{zzzyzyyzxyzzyzzzz{zzyyyyzzxxxzyzzzzyzyyyxyyxxyxyzy{zyyyyyyyxxxyyzzyyzzyyyyxzxyx{yzyyzyxyxxxxxxyyxxzzzyxyxxyxxyxyyyyyyxyywyyywyxzyyyyzyxxyyzxyzxyyyzyzyyzzxxwyxyzzxyyyyyxxyyxxyyxyyzzzyyzxyxyxxyxyzyzzxyyxyyxxxzyyyyyzyyxxzxyxyyzyyzyzzyxyxxyxyzyyyzzyyyzyyxyxzxzyyyyzyyxxxxxzyxyyzyzzyyzyxwxyzzyyyyyzzyyxyyyxzzzyzyzyxxzzxzxyyyzy{yzzyyxyyyyyyyzzz{zzxzyyy{yyyyyzyyy{yyyzyxyyz|zz{zzzyyyzzxzyzzzyzzzzyzzyy{yzyy{yzzzyzzzzzzyzy{{|{z{zzyyzyzyyzzyzz{zyyzyyzyyzzyz{z{{{{{zzyyzzyzz{zz{{{zzyzxzyz{z|zz{z{{yyyzzz{{z{yz{{yzyyyyyyy{y{yyzzyyyyyyyxyzzyyyyzyzxyyxyyy{zzyyzyzzyyxxxyyxxyxzzzxyzxxyzxxyyyyzyyyxyyxxyyzxzzzyyzyxxxxxyyyzyxy{yyzxyxxxwyyyyyyyyyyzyxyyyyyyyyyzyzxxxyyyxxxyyyyyyzzwyxxxxwyzxzyyzyxyyyxxyyyzyzzzyyyyyyyxxyyyyyxzyxyzyxyyyyyyyxyyzzyxyyxxyxyzzzyyzyyyxxyxwyy{yyyyyyyyyyxzyyyzzyyzyyyxyxyyxyzxyyyyzyyyzyxxyxyyzyyzzzyyyy{xyyxy{zzyyzzyyxyyzyy{zxyzzzyyxxyyxyyzyzyyzzxzyyyyyyzzzzzzzzzyzyzyyyzz{yzyzz{yzyyyzxyzzzzzzyzyyzzzzzzzzzzzz{{yyyyyzzy{zzz{zzzxyyzzxyyzzzz{zzyyzzzxzy{zyzzz{{yzxzzyyyz{z{z{{zzzyxyyyzzzz{zz{zzzzyyyzyz{zzyz{yyxzzxyyyzz{{zzzyyyzzyyyxyyzyzzyyyyyxyyyyzyzzyzzzzyzyyxxyzyzyzyzxyxyyxxyxyyzzyyzyyyywxyyxyyzzxzzzywxxyxyxxyyyyyzzyyzxywyyyzzyyyyyyyxxyyxxyyyyxyxzyyxxxxxyy{yyyzyxyxxxyxxxyxzyyyyyxwyxxyxxyyyzxyzzyxxxxxyxyyyyxyzyyyxyxyyxyzzzyzzzxyyxzyxxxyyyzyzyzyyyzxxyzzyyzyyzyyyxzyyzxzzy{zyzyyywxxyxyyzyyzzzzxyxxyzyxzyxzz{zxyyyyxyyyy{zyyyzyxyyxzy{zzzxyzyzzyyyzzzzyyzzzyzyzzyzyzyy{yzzyz{zyzyzyyyzyzzzzy{{yyyyzzyzzzzzz{zzzzyzyyzzzyzz|zzy{zzzxyzyz{z{yz{zzy{zyyyyzzzzzzy{zzyyzyzyzz{zz{{zz{yz{zyzzzz{z{{{zzzyzyyyzy{z{z{{zyzyzyyy{z{{zzzzzzzzzyyyyz{zzzyzxyxyzwyxyyyyzyyyyxyxxxyxyyzyzzz{yxyyyyxyyzyzyzyxzxyxxxxwyzzzyyyzyyyxxxwwyyyyyyxyyyywxxxxxxyxyyyxyxyxxxyyyyzyxyyyyzwyyyxyxzyyyzyyyxyxyvxxxxyxyyyyyxyyxyxyyxxyyzzxyxxxxxyxyyyzyyyzyyyxxxxxyzyzyxyywyyyxxywyyxyyyzzxzyxyzxxyyzyyxyzyxxyxyxyyxyxyyyzyxxyxxyxzzxyy{y|wxyxxyxxzxzzyyyyyxyyyxxzyzzxy{yzyxyyyxyyyyzxzyzzyyyyyxyxzzyyyzzzxywzyyyzyzzzy{y{yyyzyxy{z{zyyzzzyyyyyxyyxyyyzz{yyyyyyxxyy{zzz{z{yzyzyz{zyzyzz{{yzyyzzyyzy{z{z{{yzyyzxyzzyzzyz{{yzzyyyyy{yyz{{z{{{zyyzzyy{{{{yz{{{xyyyzyyyz|zzzz{{zzyyyyyz{zzz{{yyyzyyyyyzyyy{zzyxyxxxxyxzxzyzy{yyxxyxxyyyyyyzzzzzyyzyxyxyyyyzyzzyzyyyxxxxzyzzzzzyyyxyxyxyxyyzzyzxyxwyxxxyzxxyxyxyyyxxxxyxxyxyyzzxyyxyxyyzxxzyyzzxxyxxxyxyyyyzyzyyxyyyywyyyzyyyyzyxyxyxxxxyyzyyxyyxyyyxxxxyyxyxyzyzxxxxyyyzxyxzzxyxyzyzzyyyyzyzzzzxxxyyyyyzyzy{{zyyyyxxyxyyxxyzzzyzzyyxxxyzzyyyzzyxyxyyzyzyxyyzyyyyyzwyyyzxyxyzzyyyyyxyxzyyyyzz{yzyzxzyxyyz{z{zzzyzzyyzyzyzzzyz{{yyxzyxyy{{zzz{{yzyyyzyyyzyzzz{zzzyzyyzzzzzzyzz{zzzxyyyzxzzzzz{zzzzyzyzzzyy{zz|z{zyyzyzyyyzzz{zz{z{zyzzzzy{zz{z{zzzyxzyzyyzyzzzzz{zyzyz{zyzz{z|{zyzzyzyzyzz{z{zyyyyyyyxyyxyzyzyyyzyxxyxyyy{yyy{{zzyyyxyyxzyzyzyzz{yxyxyxy{zzyxy{yzyyxyxyxxzyzyzyyyxxxxyyxxzyyyyyyyyyxxyxwyyzxxyyyyxxyxyxxzyyzxxzzyxxyxyyyxyyyxxzyyxxxyxxyyyyyzxxzyxyxwxyxyxyzyyxyyxxyxxyxxyyyzyyyzxxxzxyxyxyyyyzyxxyxyxxyyxyyzyyzyxyxyyyyyzzyyyz{yxxyyxyxyzyyzxzzyyzxyxxyy{zxzzyzyxyzyyzyyyyzzyzyzxyxzyyxyzyyzz{yyyyyxzyyz{yyzyyyyyxyxzyyyzyzzzzyzyyyyyzyyzzzzzzzyyyzyzzyyzzzzz{y{yyyyxyyz{zzyzz{zyyyxyzzyzyz{z{zzyzyyzzyzzzzzzzz{yzzyyyyzz{{zzzy{xyyzyyzzz{|zzz{zzyyyzzzzzzz{zz{zyyyzzzzzzzzy{{zzzzyxyyyyzzzz{{{zzz{yzyyzyzzzzzzzyyyyxyyyyyyyyyzyxyzyxxzyzyyyzzyzyzxxxxyyzyyzzzyyyyyyyyyyzzxzzzzyxyxxxzxyyxzyzyzyxywyyywyyyyyyyyzyyyyxxxyyzyzyyxyxyxyxyxxyxyzyzzyyxyxxyyxyyyzzzyxxzxwxxyyyzyyyxyyyyxxxxxzyyyyxzyyxyxxyxyxyyyyyyyyyyyyyyyxyyxzzyyyxxyyyyxzyyyzyyzyxyyzxyyzzzyzx{zyyyxxwzyzzzyyyyzyxyxyyyyzyyyyzzyyxyyyxyzxyyzyzzzzyyxyyxyzzyxzyzyzyyyyxyxyzzxzzyyzzxyyyyyzzz{zzyzyyzyzyyxyzzz{zzzyxyzyyyyzzzzyzz{{yzyzyyyzzyzzzzzzzzyzzyzyyzy{zzzzzzyzyz{z{z{{{yz|yyzzx{yzzz{z{zzzyyyyzyzyyyz{z{{zyzyzzyyyzzzzyz{zzyyyyyz{zzzz{{{zzzzxyyz{{{zy{{zzyzyyyzzzyzzy{y{xyzzyxyxyyyyzzyyxxyyyyyxyyyyzzzzyyxxyyyyyxzyzzzyzyzyyyxyyzzyyyyyyyxyxyyxxyyyyzyzxyywxxxxxxyxyzyyyyyyxwwyxyyyxyyyxxzyyyyxxyxyyyzzxywwxyywxyzxyzyyywxxxyyxyzzxyzyyyzyxwyyxxyzzyyzzyyyxxwyxyyzyxzzxyyyxxxyxxyyyxzyyxyyxyyxxyyyzzyyyyxyxyxxyyyzxyyyzyxzyxxxyyzyzzyzyxyzxyyxwyyyy{yzyxxzyyxyyxzyzzyyzzyyyyyyxxxzzzzzyyyxyyxxyyzxyyzzz{yxxyxyyzyzz{zyzyzyyxyyyyzyzxyy{yyyxyxyyz|zzzz{zzyyxyyzyy{yyzzz{zzzyyzzzzyzzzyz{yxyzzyzzzzy{z{zzyyyyyzyzyzz{yz{z{yyyyyyyyzyzyz{zzyyzzzyx{yyzzzzzzzzyzxzyzzz{zz{zyzy{zzyzz{zzzz{zyy{yyyzzzzzz{zz{yyyzxzxyxyzzyz{yxyyyxyyxyzzyyyzzyxzxzyyxyxyyzyxyyxxxyyyyzyzyyyzyyxxyyxxyyyzyyyzzyyyxwwywxzwyxyyyyyyxyyxyyyxxxyyyxyyxxxxwyyyyyxyzxxwxxwxxyxyyyzxyyxxyyyxyyxyyyyyyyzyyyxxxyyxyyyzzxxxxyxyxyyyyyyyyzzyxxyxwxyxyyzzxyyxyxyxyxyyyzzzzxxyxxxywzzyyyyzzyyyxyxxzyyyyyyzyyxxyxyxxzyzzzyzzzyzxyyxyxzyyyzyyzzzyyyxyyyzyyzzyzyyyyyyyyyzyzyzzzyzxzzyyyzzzz{z{yzyyyyyzyyzzyy{zzxyyyyyyyzzzzzz{yyyyzyyx{{zyzzz{{yzyz{yxyyz{zzzzzyyzxzyzz{yz{zzzzyzyyyzyz{zzz{zzzyyyyzzyyzzyz{{zzyzyyyzzzzyz{zz{zzzzzyyyz{yzzz{{yzzyxyzxzzzzy{zzzxzzyzzyzyzzzzyyzyyxyyyxzyyxyyyzyyyywxxyyxzzyzyyyyyyyyyyzyyyyzyyxxyxyyyxyzzzyyyzyyzxyyyxyzyyyyyzxyyxwyxxxyyyyzyxyyyxxxxyyxzxyyzyyyxywxyxyxzzyzyyyyxxxwyxxyyyxyzzxxxyyxxyxyzzyyzxxyxyxxxyyyyywzyzyxxxyyywyxzyyxyzyyyxxyxyyzxyyyyzxxyzyzyyyzyyyzz{yxywyxyxyyzyxyy{zyyxyyzyyzyzzzyyzyzyyyyxyyyyyyzzyyyyzyxxyyyzzzyzyxyyyxyyyzzzwyzyyyzzyyzxy{yxyyyzzyzxyxyyyzyyzyzzyyyzzzyxyyy{z{zyzyyzyyzyyzzyz{zzzyyyyyzyzz{{{{{zzzzzzzyyzzzzzzzz|zzzzyyzyzz{z{|{zyzyzyzzz{zz{zzzzzyzyy{yzzzzzz{{zzxyzzzzzz{{z{z{zzzzyzzzy{zzzzz{zzxzyxyzx{z{z{{{zzzzzyzzzzzzyyzzyxzxyxyyyzyyzyzzyzxxyxyy{zyzyzxzyxxxxzxwyzyxyzzyzyyyzxyxyzyyyyzyxyywxxxyxyzyzyyyxyyxyyywxyxyyyyyyyxxxxxwyyzxyy|zxxyxwxwxxxyyyxzzxyyyyxxyxyyyyyyxyyyxxyxyxyzyyyyyxwxwwxyxwzyyyyyxyyxyyxxxyyzxzyyyyyyxyxxxxyxzyzyzxzzyzyxxyyyyyyzyzyyxxwyxyyyyxyyzyyxyxxyyyzyyz{yzyyxyyxyyyzyyyy{yxyzxxxyxxyzyzzyyzyxyyxxxxy{zyzzzyxxyyyyxzyzyyzyzyyzxzyzyyxyzzzzzyzxyyzzzzzyzzzz{{yyyyyyyzz{yzyzyzyzyzyyyzzyzz{{zzxzxyyyzzyz{zzz{yyyzyzyzyzyzzz{zzyyzxxyyyyz{{z{zzyyzxzyyzy{{zy{zzyyzzyyzzyz{{zzyzzyyyzyzzzzz{zzzzzzxyyyxz{yzyzzyyyzyzzzz{{zzzzyzyyyxyyzwxzyyyzzyyxxyyxxyzyzyyyzyyyxxzzyyyyzzyzzyzyxxzyxyxzyyyzzzxyzxwxyxxyyyzzyyyyzwyyyxxzyxzzyxyyyyxxwxyyzxyyzxyxyxyxxyyyxyyyxyxxxxyxyxxyxxxxyyxxxxzyxxxxyxxyxzxxxxxxxxyxxzxyyzyyxyywzyyyyyyzyxyyxwyxyxxyxzyyxzyyzzyxyxyyzyyzyzyxxxxyyxyzyxyyzzyxyzxzyxyzzxyyzzyyxyxxxxyyzzzyzyzxyyzxzyyyxyzzzzyxyxyyyyyzzz{zzyyyyyzyxzyzzyyyyzzyyyzyyyyyyz{z{{yzzyzyyzzzzzy{{{yyyyzyyyzzz{zyzzzyyyyxyxz{zyyzz{y{zyyzzzz{z{zzzzzyyyyyyzzzz{z{{zzyzyyyzyyzyyzz{yzyzzzyyy{zyzzz{{zyzxzzzzzyz{z{zzzzzyyz{yyzzzy|{z{zyzzzyzzzyyzzzzyzyyzzzyy{{yy{yzyyyyxxyyyyzxyyyyyzyyyyxyyyyyxzzzzyyyxyxyxyyyyyzzzxyxyyyyxzzzxyzzyzxxxwyyyxyyyzyzyxxxxxywyzxyyyzyxxxxyxxxzxyyxyyyyzxxxxxyyyyyyyyyxxyxxyxxxxyxxyyyzxxyyxxxyxzyyxzyyxxyyyxxxyyywyyzyyxxxxyxyyxxyxyxyxxxyxxxyyzyyzyzzxyxzyyyyyzzzzzyyxxxzyyyyzxyyyzzxxzyxxyxyzzxyzyzxyyyxxxyzyzzzzzzxyyyzxzyyyzyyyyyyxzxxyyxzyyyyzyyyxxyyyyxyz{yyyzxyyyxzxzy{xzzzzyzyxyyyxyyyyyz{{yzyyyyyyywzzzzyyzyyyyyyzzyyz{y{y{{yxzyyzzzzy{zzzz{zyyzyyyzzzz{{z{{yzzyyxyzyz{zzzzy{yzyzyyyzyy{{z{{zzzyzyyyy{zz{y{zzyxxzyzyzz|zy{{zzyzzyyyx{{{z{z{zyyz{yyyyzy{zzyzzyyxyyyyxyzyzzyyyyxyywxyxyyzyyyyzywyyyyyyzxzyzyzzzyywyxyxyzzzyzyzyyzyyyxxzyyzyzyzyxyxxxyxyxxyyyzxzyywxxxxzyyywzyxwwywxxyxyyxyyyzyyxxxxxyyyyyyzyyyyyxxxxwxxyyxyyyyyyyyxxxyxyyxyyyyyxzxyxxxyyyyyyzyyyxxyyyxzzxyyyyyyyzxyxyxxyzzzzy{yxxyxxyxyyyxyyyzyxyyxxxyyyyyyyyzyyyxyyyxyyzyyyzyyyzyzyyyyzzyyzzyzyyyxyyxyy{zyzzyxyyyyxyzyzzyx{zzyyyyzyyzzyzzzyyzyyyyzy}yzzyyyzz{yyyxyxzyzz{yyzyyyyxzzyzy{zyzzzyzzyyyyzzzyzyz{zzzzzyzzzzyzzzzyz{{{xzzyxzyz{{z{z{zzxyxzxzyzzz{zzzzyyzzzyzyzz{zz{zzzyxxzyyxzzzz{zz{zyyyyzyzzzyzzyzzzzzyyyzyzy{zzzyzyyyxyyxyyyzyzzyyyyxxyxyxyyyxyzzyzxyyyyxyyzzyxzyyxyyyxyxyyyzzyyzyyxxywxxxyyyxzyyyxyxxyxyxxyzyzyyxyxyxxxxwyyzxxzxxxxyxxxwxxzyxyzxyxxxxxxxwxyyyxxyyywvxxywxxyyyxzxxyxxxxzxwyxyyzyyyyxywyxxxxyyxxyyxxyxxyyxxyzyyyyyyyxyxxxywzyzyzyyxyxxxzxyxyyzzyzyzyxzxxyxxxxxyyyyzyxyxxyxxyyzyzyzzzyyyxxyxyzxyyzyyyxyyyyxxyyzyzyyyyxxyyyyxzzyyyyzyyyxxyyzxyyyyzzzzyyyyyyyyzzzzyzzzyyzyxxxyzzzzyzzzzyzyyxxyyzyzyz{zyzyyyzzzxy{{z{zzzyyyyyyyzz{{yz{zzyyzzyxyyzzzzyzyyxyzzyyyzzzzzzz{{yyyyy{zzzz{zz{zyyyzxzyyy{zzzyzzzyzyxzyyyzyzzzyyyyyyyzyxyz{yzzzzyyyyyyyyxyyxzzzyyyyxyyxyyxy{yzyxzyxzyyyyxyxyyyyyyyxyyxwxxyzwzxzxxwyxxxyxzyyyyzyyxyywxxyxyyyxxyyyyxxxyxyxyyyxxyyyyxxxy{yyyxyzyyyyyxxyxxxxxyyyxyyxxywyzwxxxyyyyyyzxxyxxxxwyyxzyxyyyxxwyxxyxyxyyyyyyyxxxxxxyyyyxzyyxxxyyyyyyyyzyyzzyxxxxxyxyyxyyzz{xyyyyxyyyyyywy{zxyyxyxywyzzyyyyyyyyxyxyxyyyyxzzzyzyyyxyxzxzzyzzzzyzyyxyxzyyzzyzzyyyxyyzyzyzyyzzzzxzyyyyyzzyzyz{zzxyyyyyyzzyzzzzzzyyyyyyyzzzzyz{zyzyyzzzzyzzzzzz{zzyzzyyzy{{yyzy{zzzzyxzxzzzzyzzzzyzxyyzyz{yzzzzzyyyyzzyyxzyzzzz|yyyxzyyyzyyzz{zzyzzyyzyy{zyzz{z{yyzyxyyxzzzzzzxyzyyyxyzyxzzyyyzzyyyyxxyyyyyyzzzzyyyyxwzxzyzyzzzzyyyyxyxyyyzzyyzzyxyxxyxxxyyyyyyyzxyxyyzxxyyyyzyyyxyyyxwxxyzxzyyyyyxxxxxxyzyyyzyyyxxywxxxyxyzzyyxxxwxxxxxyyyyyxzyxxxywxxxxyxyxyyxzxxyxxyxxxyyxzyyyxxwxxyyxyyxyyyyxxyyxyxxxzyyyy{zyxwyyxxxyyyyzzzyxyyxyyyyzyyyyyyzyyyxyxxxxyzyyzzzyxyyxyxyyyyyy{xzzxxxxyzyzxyzyzzyyxyyxzzyy{zyzyyyyxxyzxxxyyzzzzzzyyzzzyyxyz{zy{z{yyxzyyyxzy{zzy{zzyzzyyyz{{zyzzzzzzzyyyzzyzzzz{zz{yyyyyzyy{z{zzz{zyyzyyxzzzz{zzzzzyzy{yyyzzzyzz{{zyyyzzzyzzz{{zz{zzzzyyxzyyz{z{zzzzxyyyyzyzyyz{zyyyzzzxxyyz{zz{yzyxxyyxxxxyzyyyzyyyyxxxxyxyyyzzzzxyyxyyxyzyzzyz{zyzxyyyxyxzyyyyyzyyxyyyxxyxyyzyyyyyywyxyxyxyyxzxyzxyxyyxxyxzyxxxyxxxxxyxxxxyzxyxzyxyxxyxyyyyyyyzyxvyyxywxxxzxyy{xwywyyyywyxyyyyyxyxzyxxxxxyzyyzzxyxyxyyxwyyyyxzyyyyywyxxwyyyyzyzyxyyxzxwyyxzyyzyzyxxyyyzyzyyyyyyyyyxxzxxxyyzzzzzyyyxyyyyxyzzyyzyyxxxyzxyxyyyzwyzy{yyyxxzyzzzyyyyzzyyyyzyyyzyzzzyzxy{yyyywzyzyyy{zyzyzxzyzzyzyzzzzzxxyyyyyzz{zy{|yzzxzyzyzzzyx{zz{zyxzyyzz{zzzzzz{zzzzyyzzzyz|zzzzzxyyyyyzzzzzz{{{yyzyzyzz{{zz{zz{zz{yyzyzzz{zzzz{yzzzyzyyyzyzyzzzzyyzzx{yyy{zzyyyxyyxyxyxyzzzxzyyyzyxxxyxyxyyzzzyyyzyxyxxzyyyyyyzxxxyxyxxxyzyxyyyxxxxxxyxzxyyyyyzxyyxxxxwxxxxyyyxxxyxxxwwyzyyyyzyzyyxxyyxxyyyxzxyxwxxywxyyyyxyyyzyxxxxxxxxxyxzyzyxxyywxxxxzyzxxyzyxxxyxwyyxyxyxyzyyxxxwxxxzyxxyzzxxyyxxxxyxxyzyzyzwwxxxxyyxyxxyyyyyxxyxyyyyyxyyyzxxxxxxyyyzyzzxzyyxyxywyyxzyyyyyzyyyyyyxxyyyzzzzyzxxyyxxzyzyyyyyyxyyzxyxyyyyyzzzzxyzyyxyyyyzzzz{{yyzzyxxyyzzzyzyzzyzyyyyyzzzyz{{zyyzzx{zyzzyzz{zzzyyzxyz{y{yy{zzz{zyzzyyyyzz{{zzz{yyyyyxzyyyzzzzzzyxzxzyzy{zzzz{|zzzyyyyzzzzzzzzzyzyyyzyyz{yzyzzzyyyzxyyxyyzz{{zzzyyxyyyxzzyyyzz{yyyzyyxxyyzyzyyyyxxxyxyxyzzxzyyxyyzywxxxyyzzzyzyzxyxxwxvyzyxyyzyyxzxxyyxxyyyyyzyyyxxyxwyx{yyzzyxxxyzxxwxzxyyyyyxwxyywwxyxyyyyyyyxxxxxyxxxyyyyyyyyxyyxzxxyyyxxxyxxxxxxwwyxyyxyyyyxyxyyxyxyyywyzyyyxyxxxyxyxyyyyzyyyxxyxxxyyzyyyzyyxyyxxzxzzzyxyyzzxyyyyxxyzyyxzzzyxxxxxxxyyyzzzzyyzxxyyyxzzzzyy{yy{xzxyyyzyyyyyzzyyyxyyxyyyz{zzzyyyzyyyzzyyy{zz{zyzzyyyyyzzyzzzzyzyyyzxyy{yzzy{zzyyzyyyzyyzzzzyzyzxyyzyxzz{z{{{zzzzyzxyyyzyy{zyzyzy{yyzzzzzy{yzz{{zzyyyyzzyzzzz{zzyyxyyzyzz{z{z{zyyyzyzzy{zyyyzyzzzzzyzyyzz{yz{yyxyxyxyyyyyyyyy{yxxyxyxxxyyyzyyzzxyxxxxyxzyxzyyzzyyyyyyyzxyyyyyxzxxwxyxxwzyzyyyyywxyyxyyxxyzyxyyzxwxxxxxyyxyyxyxyxwxzwzxxyxyyyyyyyxwxwwyxxxyyyyyyxxxwxxxxwxyyzyyzyyxxxxxxzzxzyyyyyyxxxxxyywxxzyzyxyyxxwxxyyyyyzyzzxyxyxxyyyzyyxzzyyyxyzyxyyyyyyyzyxyxxyyyyyxzyyyxxxyxxyxxyyzyyzzyzxyyyxyyyzyyyyzzyyyyxxyyyzzyyyzzzyyzxyyyyyyyyyzzzyxyyxzyyyzzzy{zxyyyyyzzyzzyyzyyyyyyyxzx{z{zyy{zzyyyyyzxzz{zz{zzyxzzzyzzzzyyzzzz{yyzxyyyy|y{z{{{yyzzyyxyzz{yzyyyzyzzzyyyzz{zz{{zyzzzyzyyyyzzzzyzzzzyxy{yzyyzzz{zyzzyyyyzyz{zzzzzzzyyyyzy{zzz{zyzyyyxyxywzzzxxzyzyyyxzyyxyyyyzzzzyyyxyxxwyyyzyzyzywyxyxxxyzyyyxyzzxyxxyywyxzxyyyyyxywxxyxyzzyyyywyyxyxxwxxxxyxyyyyxyyyxwxxyxxxzzxxxyyyxxxywxyxyyxwxxxxxxxwxyxzyyyyxxywxxyxyyzyxzzyxxzyyyxyyxyxxxyxyyxxwyxxzxxxyyyyxyyyxxxxyyyzyyzxxyxyyxxyxyyyyyyyyyyyxyyxyyxzyzyxyyxxyyyyyyyzzzyyyzyxyyxyzxyyzzyyyyzyxyyy{yyzz{yzzyyxxxyzzyzxyzyyyyzyyxyyyyzyzzzyyzyyyzzyzyzz{zz{zyzyyxxzzzz{zy{zyyzyxyyyyz{y{{zzzyyyyzzyzzz{{zzzyxzzzzyyzzyyz{zyxyyyyyyzyzzz{yzzxyzyyzzyyzyzyzzz{yxyyyzzz{{zz{zzyzyyzzyzyz{zzzzzzzyyzzyzzyzzzzzyyyxyyzyzzzz{zyyyyyxyzyyyzyyzzyyyyxxyxyxyyyzzzzyxyyxxxywyzyyyyyzzzyyxxxyxyyyxzyyzyywwwyxyxyyyzzzxxzyyxxwxxyyzzz{xxxyywxyyzzxyyyyxxywxyxxyxzyyyxywywyxxxyyxyyzyyyyxxxxywxyxyyyyxyyxxyxxxxxxyzzyyzxxyyxwyxxyxyxzxyyxyxxyyxyzwyxzyyxyxyyxxwyyyyzxyyyyxyxyyxyyyy{yyyxyyxxyxyyyyyyyyzyxxxxyyxyxyxyyzyyxyxyyyyyzyzxzzxyxyyzzyzyyzyyy{zzyyyxxyzyzzyzzyzyzxyyzyxyyy{zyzzyyyxyyyyx{zyy{y{yxyyyxyzzzzzzzzzzyyzzx{yzz{z{{{zyzyyyzzyyz{zzzzz{yyyyxzyy{zyzzz{{yyzyyyxyzzzyz{zzzzy{yyyzzzzy{{{zzyyzzyyzzyyzzz{zyyyzzzyzyzzz{{z{{xzyzyyyzzzzyzzyzyxyyxyzzyzzzy{wyyyxxyxzyyyzzyzyxyyxwyyyzzyxzyzzxxxxyyxzxzyyy{zyxxyxxxxyyzyyyzyyzyxxywxyyzyxyzyyxyxxyxwxxyxyyyyyxxxyxxxxyyxyyyyxxxxxyxyxxyyyyyyyxyyxxxwyyyxxxzyyxxxxxxxyxzxy{yxxyyyxxxxxxyyxyzzyyyxxxxxyxyyyyyzyywwxwxxwyxyyzyyxxxxxyxxzzzzzyyxyyyxyyyzyyyzyyzzyyzxyyyxyyxyy{yyyyzxxxxxyzzyyyzzxyyxxyyxyxyzyyyzzxyxxxxzzzyyyyyzzxzyxyyzyyyyyyzxyyyxyyxzyyyzyyz{yyyyyzzxzyxzyzz{yyzyxyzzzzzxzyz{zyyxyxyyyzyzzyz{yzyzyzzzyzyzzzzzzxyyyzyyyzzzzzz{zzyzxyyyzy{{{zy{zyyyzzyyyyzzz{|{zyyy{zzxzz{{yz{{y{zx{yyyzzzz{{zzzzyzyzyyzz{{zzzyyy{yyyyzzyzyyzyyyyxzxyxyxyyyzyyzyyyxxyxyyxyyzyyyzxyxxyxxzxyyyyyzzzzxyyyyzyyxyxzzyyyxyxxxxxzzzzyyyyyxxyywxyzyxyyxyyyyyywxxyyyyyzyyyxyxyyyyxyzxxzzxyyxxywwzyzyyyyyyyyxxxwyyyzyyyxyyxxyyyxyxyzxyyyyyyyyxwwxxyyyxzyyxywxxxxwxzyxyzyyyyyyzyyyyzzzxzzyzyyxyyxxzzyyyyxzyxxyzxxyyyyyyyzzyxxxxxyyzxyyxyzyyyyxyxyyyxzyyzyxyyyyyyxxyzzy{yyyyxyyyxzyzyywxyyyzxyyzyzyyzyyzz{zyzyxyyxyyyyzyzz{zyyyxyyyzzzzy{zyyzzyyyyyyzyzzz{zyyxzyzyzzyyzyyz{zyzzyxzzyyzzyzz{zyyyxzyyyzyyyzz{zxyyzzzyyyzyyzzz{yyyyyyzzzzyzy{zzzyyzyyyyzzzzzzzzzyyyyyyyzyzzz{zyyyxxyyyzzzzyzyzzzxxwyxyzz{yzyyzyxxyyyxyyyyyxzzzzyyyzyyyzxxyzyzzyxxyyyxxxyyyyy{yyxyyxyxxxyzyxyzzxxyxxyxwyxyyxyyyyzyxxyxxyyyxyzyzxyyyxyyxxxyyxxyzxwxzxxxxyyyyyxyzyyxxyxyyyyyxyzzxyyyyyxwwyxyyyyzyzxxyxxxyxyzzxyxyyxxxxxxxyyyxy{yyyxxxyyyxzyyyxyzyxxyxyxyxzyzyyzyzzxxyxxyxyyyzyzzzxxyyxxyxyyzyyyyzyzyxxyxyyzyyxyyzzxyyyyyxyyyyzzzzyyxyxyyyzzzyxyzyyxyyyyxzyyzzzzzzyyzyyyyyzyyyyy{zyyzyyyxxzyzyyz{zyxzzyyyyzyyz{zzzyyzyyyyzzyyzy{y{zy{yyzzzz{yzzyzzzyzzzzxzzzyzyzzyzyxzyyzxyz{yzz{zzyyzyzyyyzzzzz|zzyyxzyyzyzzzz{zz{yyzyzyzyyyyzzzzyyyyxyzzyz{zzyyyyyyyyxxxyyzzyzzyyyxyyxyzxyzyzyzyyyxxyxxxyyyzyzzzyyxzxyyyyyyzxyzzyyxyxwwyyxyyyyyzxxyyyyxxyyxxxyyxyyxxzwwxzywxwyyyyxxywwxyyxxzyyyxxwxxywxxxyyyyyyyxyyxwxxxxyzxxyyxxyxxwxxxyyzzzyx{yyxyxwxxyyxyyzxyyyxxyxyxyzyyyzzzxzyxyyyxyxyxyyzzxyxyyxxyyzyxzyz{yxzyxxyxyzyyzyyyyxwxxxxxxyyxyyzyyyyyyyxyyyxzyzzyzxxyzyxyxzzyyyzyyxyyxyxxyzyyyzzxyyyyzxxxyx{yzyzyxyzyyzyxyzyyy{zzyyyxyyzxx{z{zzzyzxzxyyzyyzzyzzzzzy{yyzyzyzzzyzzy|zyzyzyyyzzzy{{zzzxzzyyyyzyzzzz{zyyyzyyzzyzz{z{zzyzzzyyzzzzy{zz{zzzyzzzyyzzzzzzzzzyyyzyzyzy{zzzzzzzyzxyxzzzzyzyzyyxyzyxwyyyzyyyyyyyyxxyxyyyx{zzzyyyxxxyyzyyyzyzyxxzyyyxxzzyzxyzyyyxwxyxxzyyyxyyxxxyxyyyxxxxxyzzyyyyxwxxxyxxyxyyyxyxxxywyxyyyyyxzyyxxxyxwxyyyyzyxxxxxxxxxxyzx{yyyxxxyxyxxxzyzyyzyxyxyxxxwxyxyyyyxxyxwxyyxxzxyy{yyxyxyyyxywyzyyyzyxxyyyxxyyzxzzzyzyyxxxwyyyyxyyyyzyxyyyyxxzzxzyxyyywxyxxzyyyzyxzzyzxyyywxxxzzyyzzzyxyyxzyyyyyyyzzyxxyyzyyyyyyyyzy{xyyzyy{yz{yyyzz{xyzyxzyxzzzyzy{yyxxyyyzxzyzyzyyzyz{yyzzzzzzzyzzzzzz{yyyyy{zzzzzzyzyyyyzyzzy{yzzzyyyzzyzyzyy{|zzyzzxzzyzzzzzzzzz{zyzyyyyzy{zzzzzzzyxyyyzyyzz{zzzzyy{yyyyyyyzzyzyyxyyyyyxxyyzyyyyyyyxyxxxyyyyyyyyzzyyxyyxxyyyyzzyyzzxyxyxyyzyxxyyyyyxxxxywyxyyyzxyxxxyxxxwxyyxyyzyxxxxxwxyyzzyyzxzywwxxxxxwyxxxyzzwxxxxwxxyxxxyyywxwxxxyxxyxyxyzyyyyyywxwwxyyyyyzxxxxyxxxxxxxyxyxzxxxwyxyxwyxzyyyyyxxxyxxxxxzxxyzyxyxywwyxxyxzzyy{yxyxxwyyzyyzyyxyywwxxxxxxzzzyxzzyxxyyyxxxyyzyzzyyyxxxxxyyyyyyz{zxyyxwxxxyyzyyyyxyyyyyxxyyyy{zzzzxyzyzxyyyzy{yyyzzxyzyyxyy{yzyyzyzxyyyxyyzyyzzzzyzzyzzyzzzyyyyzz{|xxzzyyyxz{zzzzzzzzyxxyzyzzzzy{{{xzzzyxyzyz{zzz{zyyzzyyyz{zzzz|zzzyzyyzyyzyz{z{zyzzyyyyzz{zzzzzzyyzyyyyzxzzzzzyyyxxyxxxxy{zyzyxzyxyyxxxxyyyzzzzyyyyxyxxyyyyyzyzzzyxyyxyyyz{yzyzzyyyywyxwyyyyyxzyyxxwyxywxyxyyzzyyxyxxxxwyyzyyzyzxxwxxxxwxzxyxxyxxxxxxxxxxxyyyxyyzxxxxxxxyyzxyyzyyxxxxxxyxzzyxyzyyxxzyxxwxxxyyyxyxyxwxxxyxxxxxzyyyxyxxyxwyyyzyyzzyxyxyxxxyzyyyzzzyyyyyxyxzyxyyzxyyxyxxxxxxxy{yzyyyxwxxyxxyyzyyyyyyzyyxyxxxyzyyzzzyxyxxxyyyyzyyzxzyxyyyzxyxyzzyzzyyyyyxxyyyyxyzy{zyxyzxyyyyzzyyzzyzxyyxxzxzzzz{{zzyxzzzzzzzzyzzyzzzxyyyyyzyz{zzz{zzyzyyyyyzzzyyzzz{x{zzxyyzyyyz{zzyzzzzyxyzy{z{z{{yzyyyyyyyyyzyzzzzzyzzyyzzyzzyzzzzyyxyyyxzzzyzzyyxyyxyxxyyyzyzyyyyzxxxxxxyyyxyzzyyyxxxxxxzyyyxzyyyxxyyxxxyyyyxxxyyxyzxyxxyxxyxzzyxyxxxxyxyyyyyyyyyxxwxxwyyxyxxyyyyxyxxxxxyxyxxyzyxxxxxyxxyyyxyxyzywxxxxyzyxyxyyyyxxxzxyxwxyyyyy{yyxxxxxwxxxyyxyxxxyxxywxxwxyyxzyyxxxxxyyxyyxyyyyzxxxxxxxxxyyxyzxzxxxzwwxyyyyxxzyyxxxxwwyxxyzyzzxyyyxxxxyxxyyxyyzyzwyyyyxxyyzyxxyxywyyyyxzyzzyyyxyyyxyyyyyyyyyzzyzxxzyxxyyzzzyyzzzyxzzxwxxyyyzxyzzzyyyyyyxzzyzzzzzxyyxzyyyyyzzz{zzzxyyyyyyxz{zz{yzyyzyyxyyzzyzyyyy{xyxyzyyyyyzyzzzyyyzyyyyzzyzzzzzzyyxyyyzzzzzx{zzyyzyxyxyyyzzzzzyyyyyyyzyzz{yyzyyyyyxxxyxxyyxyzx{xyyyyyywxyyyzzzzyyyxxzyxxyxxzyzzyyxyyywxyyzyxzzzyxyxxxxxxxyyyyyzxyxyxxyxxxxyxyyxyxyxxxxxxxzxyxyyxyyxxxwyyyyzxyyxxyxxwxxxyyxyxyyyyxwxxyxxxyyyyyyyxxyzxxxyxyyyyxyyxwyxxxxyxzyyyyxxxyxyxxyxxyxyyyzyyxxxwyyyyyzyyyzzxxxxyyyzyyyyyyyyyxyxwwyxyyyzyyyzxyxyxxxwyyzyyzyyyxyzxxyxyyyxyyxzyyyxxxwxzyzzyzzyyyxyzyxyyyzyyzzyyyyzyyyzyy{zzzyzxxxzyzzxyyyzzzzzyxxyzyyxyzzyyzyyzxxyxyyyzzzzzz{zyzyyxzzzyzyzzz{z{xyyyxzzzzzzyyz{yyzyzyyyzzzzy{yzyyyzyxyzzzzyzz{{zyzxzyzxzzzzzy{{yzxyyyzyzy{z{zyzyxzzyyyxyzzzzzzyzyyyxyyyzzzz{zxyxzyyxxyxyyzyyyzyxyywxxwyyyyyzzyyzxxyyywyxyyyzzyzyxyxyxxxxyxyyyyzxyyyxxywyyzxyyxyyxxxywxwzxxyxyyzxxxxyxwxxyyxyyxyxxxxwxxxwyyyxyyywxxxxwxxxyxyyzxyxxxxxxxxyyyyyyyyxxxxwxwxxzxyyxyyyxxxwwxxwxwxxzxyyyxxwyxxxyxzxxyyyxyxyyxxzxxzzyyyyxxxxxyyyyyxyyyzyyxxywxxyxyyyzyyyxyxyxyxyyyzyxxxyxxxywxyxyyyxyxyyxywxxxxyzyyxyzzxxyyxxxxyyyyxzzxyyyxyyyxzyyzyzzyyyyyyyxyyyzzyyzzyxyxyxxyyyzyyyzzyyzyyyxxzzzzzyzzzxyxyzzyyyyzzyzy{yxyyyzyyzy{zzzzzyyyzxyyzzyyzzyzzxzzyyzyyzyyyyzzyyyyyyyyz{zyyzz{zyzyyyyzyzzzzyzzzyyyxyyyyzzzyy{yyyyyxyxyzyzzzyxyyzxxxxyyy{yyxyzzyxyyxxwxyyzyyzzzyyywyxxyyyxyzyzxywyxyyyxyxzyyyzyxxxxxxxyyxxyyzyyxyywyxxwxyzxyxzxzxxyyxywyyxyyyyyxyxxxxyyxxyxxyyyxxxxxwyxyyxyxyyxxyxxxyxxxyyxyxyxxyyxxxxyxxxzyyyyxyxxxxxxyxzxyzyzxwxxwxxwyyxxxzyyxxyyxxxxyyzzzyzyyyzxxxyxyyxxyyzyxxyxyxyyzxxxzyyzyxxyxyxxyzzyyxyyxyxxxzxxyyyyyyyzzyyxyyxyyzzyyzzyyxxyyyxzxyyyxyzzxyxyyyyxzyzzzyyyyyxyyxxyyzyzyzzzyyyyxxxyyzzz{yzzzyxyyyxzz{zy{z{zyyyyyzyxy{zyzyzzzyzyx{yyz{yyzz{zzzzzxyyxzzzzz{zzyyzyyyyyyyz{yzzzzyxyyzzzzzy{z{{zyyzyyyzyzyyzzz{zzyxzyzyzyzzyzzz{zzyyyzzyzyzzy{yxyyyyxxyyyzzyzzyzyxyyxxxxyyyzzzzzzyxxyyyyzxyyyxzyxzxxyyxxyyyzxyzyyyyxwxwxzzxxyzy{xwyyxyyxyyyxyyyzyxyyyxwxyzyyyzyyxxxxyxxyxyyxxxyyxxywwxwwxxxxyyyyxxxwxxxwyxyyyyyyyyyyxxxwxyzyxzyyyxxxxxxyxyyxyzyxxyywyxxxzzxxyzzzxwyxxyyxx{zzyzzyyyyxyxyyyyyyy{yyyxxyzxzxyzyyyyyyxxywyxxxzyyzyzzyxxyyyxywyzzyzyyyxyyyyxyxyyyyyx{zyzyxyxyyyyyyyyzzzyxyxxyzyyyzyzzzyzyyzyyyzzzzzzzzzyyyyyxxyzz{zy{{yyyyyyyyzzzzzzyyyyzyyzzzyzzzyzzzzyyyyzyzzzy{yzy{yyzzxyyy{y{yz{z{yyyzyyyzyyzyz{zzzzyyxyz{zzzzz{{{yzzxzzzyyzzz{{{yzyyzyzyzzyzzzz{yyyyxxyyzyyzzzyyzyxyxyxwyzxyxyyzzyyxxxxxyyxzzzyzyxyyxwyxyyyyzzyyzzxyxyxxxxyyzxyyzyxxwxxyxyyyyyyyyyxyyxxyxyyxxxzyyxyxxxxxxxyyxxyyyxyywxxyxxxxyxzxyxyxyxxxyxyxyywxxxxyxyxxyxxyyyyyxyxxxwxxxyzzyxxyyxyxwywwxxyyxyyyyxyyyxwxxyyyxyxyyxyxxxyyyxyzzyz{yxyyxyxxxxx{yzzzyyyxxxxyxxzyyyyyzyxxywyzxzyzyyyzzyyyxyxzxxyzyyzzyxyyxxyyxzzyxyzzyyyxyyxyxzxyxyyzxyyzyyyxxzzzzz{yyyyzyxzzzyyxzyzzyyyyzyyxxzzzzzyyzzyzyyyyyyzyyz{zzyzyzxyzzzyzzz{z{yzyzyzyzyzzyzy{zzyzyxyzzzzzzyzzzyyxyyyyzyyzz{zz{zyyyyyyzyzzzy{{zyzyyyzxzy{zyzz{zyzzzyzyyz{zzzzzzzyyyzzzzzzzzzyxyyxxyyxzxxyzyyzyyzxxyxyyxzxzxyzyyzyzxyyyxxzyyyyzyyxxyxzxyyyzzxyzzyyyxxwxxyx{yy{yxxyyyxyyxxyxyxyyzxyxxyxwyzyxyxzyzyxxxyxyxxyyyyyyywxwxwxxxxxzyyyyxxxxxwywxxxxyyyzzxyxxxwyxyzyyyyyyywzwwwxwxyxxyzyyxxxxxxxxxzyxx{zzyxyxxyyxyyyzyzyyyyyxzxyyyyyxyyzzxxyyyxzyyyxyyyzyxxyyyxyyzzzxzyzzxwyyyxxyyyzzyzzzzyzyzyyxyyzyzyzzzyyzyxyzxyzyyzzyyxyyzyyzzzyzzzyyyyzyzyy{zzy{zzzzyyzzyxyx{zyzzzzzyzyyyxyyyyyyz{zzyyzzy{zzzzzzz{zyyyxzzyyyz{{{zz{zzzzzzxyzzzzzzz{{zzzyzyyzyyyzzzz{zyzzzzyzzzy|z{z{zyzzyywzz{zzzzzyzzyzyyzyzzzyz{zzyzzzyyyyzzyyzzyyxxyyyxxyxzyxyzyzyyyxyzxwzy{yzzyzzyyxyyxyyyyyzzyyyzyxxyxyzyyyxxzyyzyxxyxxxxxxyyyyyxxxyxyxyyyxyxyxyyxxxyxxzxyxwzyzxxyxxxxxxyyzyyyyxxyxyxxwxzyyyyyyywyyxxxyyyyxxyyyyyxxxxxxxyzyxyzzzxxyxxyxwyyyxzyyxyxxxyzxyzxxyyyyxxxyxywwxyyzyyzyxxxxyyyyyzyzyyzzxyxyzyyyzzzyxyyzxxyxywyxyyyy{zzyzxxxzyxyyyzyyzzyxxxyxxyxyyyyyyzyyxxxyyyxzzzzyzzzyyyxxyyzzzzzzyyzyyyyyyzxzzzzyy{zzyyyxxyxyzzyyzzyyxzyzxyyyzzzzz{{yzzyyzzxzzyzzz{{zyyyyzyyyz{zyyzzzyzyyyzzzzzzzyzx{yyzyyxyzzzzz{z{{yzzzyzyzzzzz{zzzzzy{zzyzzzzyzzz{zxyyyyyy{yzyyzzyzzyyyyyzzzyzzyzxxzyxxxyxzzyyyzyyyyyxzyxzyyxzzzzzyxyyxyxyxyyyzzyyyyxxyxyyzyyyyzyyxzyxyxwyyzxzzyzxxxxyyywxyxyyzxyyxyyxxxxzxyxyyzyyxxxxyxyxxyxyyyyxxxxyxywyxyxyxyyyxxyxyxxxxyxyyxyxxyxwxxxxyxxyyyyyxyyxxxwyyyyyzzyxxxxxyxxxyxxyzyyyxxxyyxxxyzyyzyyyyxxyxyxyyyyyyyzxyxyxxyyyyzyxxyyxxyxxyyyyxyyyy{xyxyyyx{yyzyyzzyxyyyxxyywyyyyxyzyzzxyzzxxyyzyzyyzzxyxyyxy{yz{z{yzyzyzyyyxyyzzyzy{zxyyzxxyzzzyzzzyzxyyxyyyyzz{zz{{yzzyyyzyyyzzzzzzzyyyyzyyzzz{zy{yzy{zyyzyzzyzzzzzzxyyyyyyy{zzzz{{zzz{yzyyzy{zzz{{zzyxzzxyzz{{zz{zyyy{zyyzzzyzyz{zyyywxyzzzzyzzyx{xxyxxyxxyzyzxzzyyyx{xxxxyxzyyzzyyzxyyyyxyxxyzyyyyzxyxyyyyzyzyyz{yyxxxxyyyyyxyyyzzxyxxxxxxxwxyyyyyxxxyxywxyzxxyyyvyyyxxwyxxxxyyyyxxxxywyxyyyyxyxyxxyxywwxyxyyyyyyxxxxwxxxyyyyxyyxyxyxxwyyyyyxxyzyyyywwxyxyzxzzyyyxxxyyxxxxyyyzyyyzyxyzxxyxyyyyyyzyyywyyyyyzyzxyzyxxywxyxxzyzzzxzzzxzywxzxyzxxxyyzyyyyxyyyyzzzyyzzyxxyyxyyzzzyxyyyzxyyzyxyyyzzzyyzyyyyyyzyyyyyyzzzzyyxyyxxzyzzyz{zzyyyzyzyzyzzzz{zyxzzzyzyyz{zzzzzzyzyyyyzyzzzyz{y{yzyyxyzyzzzyzzzzxxzyyyzz{zzz{|z{zzyzyyzzzz{zzzzzyzyyzxyyz{zyzz{xzzyxzxyzzy{zzzzyyzzyyyyz{yyzxyyxyxxyxxxxzz{yzyyxxyxxwyyyyyzyzzzxyywxxyyxxzyzyyzyxyyyxyyxxxyxxyzzyyxxxxxyyyyyxxzywywxyxyyyyxyzzxyxyyyxxxxxyyyyyyyyyxyzyxyxyzyzyyxxxzxxxyxxyxxyzyyxxyxyxxxzxxyyzyyxxxxxxwxzyyyyyyyyywyxxxxxyxyzyyyxxywxyxyyyzzyyzyxxxyxxxyxzyxxzzzzyxyxxxxyyzyyyyyxxxxxxyyyxzxyyzzxyxxxyyyyyyyyzyzyxyxxxyxzzyzyyyyxyyyyyxyyzyyz{yyxxxxyxyyyyyyzy{yyzxzyxxxzyyyyzzyxxyxzzxyyyyyz{{xzxxyxzx{yzzzyzyzxyzyyzyz{zyzzzzyyxxzzyyzzy{{z{zzyyzzzzyzzz{zzyzzyzzyyzyzyyyyzyyyyyyyzyyyzzyzyzzzyzzyzzyy{yzzz{{yzzxyzyxzz{zzzzzzzyyxzzyy{yzy{{zzyzxyxzzzz{zyyyzzxxyyxyzyzyxzzyyyzxxxyxyzyzyzzzzzyyxzyyxzzyxyz{zyxzyxyxyyzyyxyyyxyyxxyxxzyyxyyyyxyyxxyxxyyxxyyxyyxyxxyxyyxyyxyzxyyyxxxxyxxyzyyzzxyxwxxxyywxxyzxyxwxwyxyyyyyyyyzzxyyxxyyxxyyyyyyyxxyxwxxxxyxzyyyxyyxxxyywxzxwyzyzzyzyxxyxyzyzxy{yyyxyzyxxyyyyxyzzyyyyxxzyyyxyyyzzyzyxyxzyzzzzyyyzyyyxxxyyyyzyyzyzyyyxzyyyyzzzyyzzyxzyyyyyyz{yyyzzyxyyzyyyyyyyzzyzyzyyyyyyz{zz{zzzyyz{yzxxyyyzzxzzzyyyzyyxz{{yyz{yyyyyzzyyzzzzz{zz{yxyzyzyzz|{zzz{{xyzyyyyzzzz{{zzzyzyyyyzzzzzzz{zzyyyzzz{z{|z{z{zzzzyyzyzyz{{{{{yyzyyyyyyyzzzy{zy{yzwyyyyzzzzzyyyxxxxyxzyxxzyzyzzyyyyyxxyxxzxzzyzyyyxyyxxzyzzyzyyzxxyyyyxyyyyyyzzyxwxxyxxxyyyyyyzxxyxxxxxxzxxzxyxyxxyxxxyyyyyxyyyxxxxxyxxyxyzxyxxxxxzxxwyxyyxyyyxyxxxwxxyxyzxyzyyyxyyyxxyxyyyyyzyywyxxxwxyxyxyzyyyyxxyxxwyyyxyzzyyxzxxxyxyyyyyyzzyxyyxxyyxyyyzyzyyxxyxxxyyxzzzyzzyzxxxyyxyyzzyyzyyyyxyxxyyzyyyzyzyxzyyyxyyzyyyzzyyxyyyyxyzyyyyyyyyzxyyyzxzyzzzzzzzyyyzzyyzzzzyyzzyyzyxyyyzyzyzzzyyyyyzxyyy{yzzzzzzzyzyyyyxzz{zyz{zyyzzzyyz{zzz{zzzyyzyyyyzzzzz{zzyyyzyzyxyyzzzz{z{yyzyyzy{{zzz{{{zyzyxyyyyz{zzzz{yzyzyyzyy{yyzyy{zyyyyyyxzyzyzzyzyyxxywyxyzzzzxyzyxyxxyyyyxyyz{zyyxywxxxxyyyxzzxyxyyxxxxxzxzyxyzyyxxwyxwxzxyyxyzxxyxxxxxxxywyyyyxxxxwxxxx{xxxxzzyxxxxxxyxyxyyyyxzyxxxxwxxwyxzxyxyywyxwwxxxxyyxxyyzxyyxxxxxyxxyyyyxxxxyyxxxyxyyyyyyywxywwxwzxxxyxyxxxyxxzxyyxxzyzzzyyxyxxxyyyyyyyzyyyyxxxyxyyxxzzzyxyxxyxyyyyyyz{{xyxyyxzyyyywzzzzxxyxyyxyyyzzyzyyzwyyyyxxzzyyxyyyzxzyxyyyyyyyzyyzxyzxxzyyxzyzyzy{xyyyxyyyzyzzzyyzyyyxyyyyyzzzzy{zyyyyyyz{yzyzzz{{zxyyyzzzzzzzyzz{yzzyyyyxzz{zz{zzyxyzyyzyyyyzzz{zzyyyyyzzzzy{zzy{yyyxyxzzyyzzzzzzzyyyyyyxzzzzzzzzyy{yyyzy{zzzzyyzzxyyxxyxxyyyyzyzyxxxxxyxxyxzyxyyzyyxyyyyywyyzxyyxyyyxxyxyxyyxyzzyyxxwxyyywzyyyzzxxyxxxxwy{yyxyyyxxxxxwxxyzyxyyzzywxxyyxyyyyzyxyxxyxxyxwxxxyyyyxyxxxxxxxxxzxyxyyyyyyxwwwwxyyyxxyyyxxxxwxyxyxyyzyzyyxxxxyxxyxyyyyyyxyyxyyyyzyxzz{zzxxwywyyxyyyyyyyyxyyxyxxyyyyxyyzxxyyxyyyyyyyzzyyxxxxwxxyxyyyyyyyyxxxwxyzxyzyzzzyywxyyxxxzyzyxyzyyxxyxxxyyyyzzzyyxxxyyxzyzzyzzzy{yxyyxyzxyyzyzxzxyzzzyyyzzyyyz{zzyyzyzzyyzzy{zzyz{yyyyyyyyzzyzzzz{yzzyxyyzyzyzzzyzxyyyyzyzyyyzzzz{yyyyyyyzyyyzzzzzzywzyyyyzz{yz{zzyzzxzyyzyzzzzyzyy{zyzyyzzzyzzyzyyzyyxyxyzzyyyzzyyyyyxxyyyyzyzzyxyzxyxyxyzyyy{{yyyyyxyyyyyyyxyzzyyyxyyxxyzxyyxyyxyyxxyywxzxzxyzxyyxxxxywzyxyzyxzzwyxxyyxxxyxxyyxyxzwxxywxxyxyzzyyxxxxyyxyxxxyyzyxyzxxyyxxzxxzyzyxxwwxxxxyxxxyyzxxyyxwyywxyxxxyyxxxxxxyxxyxzyzxzyzyxyzxzxyyzzzzzzyxyyxxzyyyyzyyxyxxyyyyxx{yyyzyzyyxzyyxzxxzzzzyzyyxzxyyxxxyzxyyyyyxyyxyxyyyyyyyyzyyyxyyxyyyyyzyyyyyyyzyyyxzzzzz{yzyyyyyyyz{zyzyzyyxzyyyzyzzzy{{zzyzyyzzzyzyzzz{zzzzyyyzzyzz{zz{z{{xyzyyyyzzzyz{zxzxyyyxzyxyzzzzzz{{zzyz{y{z{y{y{{{y{xyyyyyzy{z{z{zzzxyzzxyzzyyyzzyyzyyzzzzz{{zyyyzyyyyyxyyyzyy{yzyyxyxyyxyyyyyyzzyyxxxyxxyyzyyzyzyyxyyyxxyzyyxyzzzyxxxxxwyyzyxyyyyyyxxyyxzyyyyzyyyxyxywxwxxyyyyxyyxxxwxyxxyyywwxyxwxxxxxwxyyyxyyxxxyxxxxyxxyyyxxyyxxxxxxwyzxyxyyzxwxxxwxwxyyyzyyzxywxxxxxxyxxxyyyxxywxxxxyyxyzyzyyxzxwyxxyyyzxzyyyxxyxyyzyyyzyxyyxyyxxxyxyyyyzzyz{xyxyxxxyxyzyyyyyxxxxxxwyzzyyyzzyyyyxxxxyzyyyyyyxyxxyyyxxzzzzzyzyxyxyyyyyzxzzyz{yyyyyxyxy{zzzy{yyyyyyyzzzzyyzzzzzyyyyyzyyyz{zz{zzyzzxyzyy{z{zzzzzyxyzyyxz{yzzzzzzyyyyzyyyzzy{zyz{yyzyxy{zzyzzyz{yy{yyyyyzzzzyy{yzyyzyxyyy{zzzzzyzyzyyyzyy{{zzyz{yyyyyyyyxyyyzyyzxxyyxyywzyzyzyz{yxyyyyyxyyzyyy{{yxyyxyxzyyzzyyyyyyxyxxwxzxyyyyyyyxxxxyxxyyxyyyyyyyxxxxxxxyyxwxyyyyxxxyxxxxyxyzzxyxxxyyxxyxyxyyyyzxyxxwyxxxyxyyyzxyxxxyyxyxzyzxzyxxxxyxxxyzyyyxyxyyxxyxxwxyzxzyxxxyxyyxywzzxyyyyyxyzxwxyyyyyyyyyyyxyxxwxyyyyxzzyyxyxyxyxxzyyyyzzyxyzwyyxwyxxxyzyyyxyxxxywzyzxzyyyzxxyyyxzyzyzyzz{yyyyyyyyzzyyyyzyyyyyyyzxzyyyyyyzyyyyxxyyyyzyz{yy{yxyzxyzyyyzzzzzxyzzyzzyz{zyzyzzzyzyxyyyzzzzzyzz{yyzyyyy{zzzzz{zzyzyzyy{zyzzz{{zyxyyyzzz{zz{{zz{yzzyzyxzxyyzzzzzzzyyyxyyyzyzyzzzyyyyxyyzzyzyzyyzxxyyyxxwxyzxxyyzyxyxxyxwxzzzyyzzyxyxyyyxxyxy{zz{yzyxxyyxxyzyyxzzyxxxxxxwyxyxyyyxwyxwyyywxyxyxyyyyyxxxxxwyzzyzyxyxxyxxyyxxxxyzyyxzxxxxxxxyyyxyyyyyxyxxxwxxyzyxyyyyyxwxwzxxyyyxxyyyxyxxwxxxyyyxzyyxwxwxxxwwyyxyzyyyxwxxxxxyyyyzyyzyzyyyxxxyyzxyyyyyyyyywxyyyyyyyyzyyxyyyyxxwyyzyyzyxyyyxyyyyyyyyzyzyxyyyyxxzzyzyzyyzxyxyzyyyyyxyyyyyxyyyyyzyyzzyyzzyyyxzzyxzzzyzzyyxyzzxxxzzzzyzzz{xzzzyyyzzzyz{zyyzyzzyzyzyzyzzzz{xyyxzyxy{zzyzzzzzyyyyyyzzzzyz{zzyyz{zyzzyyy{{z{zzzyzzyyz{zzyz{{zzyzzyyyzzzzzy{{yzzyzzyyzyyzyzzzyzzxyyzyz{yzy{yzxyxxyxxxxyyyxyyyyxxyyxxxzyyyyyzzyxzyxyyxzyyxyyzyyyyyxyyyyyzxyxyyyyzwxzxxzyxyyyyyywxxwyxwxxyyxyyyyxyxxxyxxyyyxxyyxxxwxxxyyxzwyxyxxxwxxxxxyxxyyyyxyxwxxxxyyyxyyyyyxxxywyxxxxzyyyyzxxxywwxxxxxxxyyyxxxxwxxyyxyxxyyyyxyyxyxwyzyyyyyyxxxxyxxxxyyxyyyyyyxyxwzxyywyyzyyywxyyxyxyxzyyyzyyyyxyxxxyyzyyyzxyyxxxyxxxxzyxxzyyxxyyyyyyyzyzyyzyxyxyyyyyyzyyy|yyzyxzyzxyyzyyyyyyyyyyzwxzxzzzzzzzxyyzxyyyzyxzyzyyyzyyyzzzzyyzzzzzxyzyzyyyz{zzz{{{yzzyyyyyzz{zzz{{yzyyyyyz{yzz{zz{yzyyzzzzzyyzz{zyzzyyyzyyzzyzzzzyyyyyyzyyzz{zyyzyyzzxxyy{zzzzzzyxxxxyxyxzxyyxyyyywxxyyyxyyyxzyzzyxxxyxxyyyyyxzyzxwxxxyxxxxzzxyyyyxxxxxxxyxzyxyyyyyxxxxxxxyxxxyyyyyxwwxxyyxyyyyyxyyywxxwwyyyyyxxyxwxxxyxwxyyxxyyxxyxxxywxxxzxyyxyxwywwxxxxxyxxyyyxxyxyxyxwyxxyzzyxxxxxwxxwzxxyyyyyxxyyxxxyxyyxxyzxyywxxxyyyyyzyyyyxyxyxzxyyxyzxyyxyyxxyyxxxyxyxzzyyxxyxyxxyxyyyyxxyyyzxxxzzzyxyzxyxyyyzxyyyxxyyyzyxzyyyxxxy{yyzzzzyyyyyyyxyyyyyz{yxxzxzyyxzyyyyyxzxyyywxyyz{zzzzzyyzyyzxzzzyyzzz{yzyyyzyyzy{{zz{zzzzzyxzyzzyyzz{zyxyyyzyyzzzy{zz{zyzzyyyzy{zzzzz{zyyxzxyxyyyyyzz{zyyyyyyxyzzy{zzzyzzyyyxxyxzyzzxyxyyyxyxxxyyxyyyzxxyxxxxyxyyyyyyzzyzxxxxxwxyyyy{yzxxxyyxyyyyxyyzzyywwxxwxxxyzxxxyxxywxxxvyyxxxxyxyyyyyxxwxyyxyyyxxxyyxyywxxxyxyxyxxxywxxwxxxxxxyyxwwxxxwwxyywxyzyxxxxyxxxxxxyxzxxywxxxwxyyyyxyyyyyxyxxwywwyyyyyyyxxyxxxyxyxxyyyxyxyyxyxxxyyyyyyyyxxyyxyxxyxzyyzzzxxyxxxxxyyyyyzzyzxxxyyxxyyxyxyzzyxyxxxyxyxyzyzzyzwxzxyxyyyxyxyzyzxxwyxxyyyyzz{yyyyyyyyyyzyyzyyyyyyyzyxyxzyyzyzzzyxxywwzy{zz{yyz{zyyzxyzyyyzzyzzzzzyxyzzyz{zzzzzzzyzyyyxyzzzyzzzzyyyyyxyyyzyzyzzzyyyyzzyzyzyzzzzzzzzxyyyyzzyzzzzzzzzxxyzxzzyyzzyyzyyxyxxyzyzzyzyyzxyyxyywyyyzzxzyyyyzywxxzyzyyyzz{yxyxyyyyzzyyyzyyyxzywxxzxzyyyyyxxxxxxxyyxzyyyy{yxyxxxzxwywxxxyxxxxwxxxxxyyyxxzyxwxxwyxyxyxyxyyyxxxxxxyxxxxxyyyxxxxywywwyxyyyyyzxxyyyxwxxzxxxyyyyxxxwwwwyyxxyxyxxzyxxxyxxzxxxyyxyxzxyxyyyyyxyyyyyxxxyxyyxzyyyyyyzyzyxyxxzzxyyyzyyxxxxxxyyyzzyyzzxxyxyxxxyyyxyyzyxyzyyxxxyyyyzy{yyxwxxyxyyzyxyyxxzxzzxyzxzxzzzzyzxyyxyzyxyyyzyyz{yxyyyyyxyyzz{yyzyxzyyy{yzzzyzz|zyyyyy{yyyzzyzzyzzyyzyzzzz{yzzzzzzzyyyyyyzyzyzzzyzyyzzzzyyyyzyzz{yzzyzyyyz{{z{{{zyyzyyzyyyzzz{zzzzzyyxyyyyzzzzxzzzyyyyzyyyyzz{yxyzxxxyyyyyxyyyyzyyyxyyxyxwyyyyzyzyyyyyyyxyzyxyyzxyyyxyyyyyyzyyyyxyyxxwyxxzyzyyxxyxyxxxxxwyyyxyxyyxxxyxxwxxyzxyyyxxxxxxwxxyxxzyyyxwxxxxxxxyyxyyyyxyxxywwwxyxxyzxyxxxywxxwwxyyyxyyzyxyyxxxwxzyyxxyxyxxwxxxxyyxyxyyzywxxxxxwyyyxyxxyzxyxyxxzyyyzxyyzxyxyyxyxzyyyyyzzyxwwxyxzyyyyyzzyxyyyzxywxzzyxyxzyxyyxxyzyyyyyzyyyxyxxyyyyyyyzyzyyxyyzxzxyy{yzyzyyxxyyyyxyyzyyzzzyyxxyxyxyzz{yyzyzyyyxyyyyz{yz{zyzyyzyyzzyyzyzzzzyzyyzyzyyzzzzzzyzyz{yyyzzz{yzzyzzyyxyxyyyzyyzz{z{zyzzyzyzzyzyz{{yzzxyyyxy{yyzzzzyzyyzyxyyzyzzyzzzyzyyyzyzzyyzzyzyyxzzyxxyzzwzzyzyxxxxxxyyyyyyyzzyxxxyyxxzyyyxzzyyyxyyxxyyxyyxyzxyyxxxxxxyzyyxyyywxyyxyxwxyxxxy{xxxxyywxyyyzxxyzxywyxxxyxxxxyxxyxxxxxxwwwxxyyxxxxxxyxwyxxxyyyyzyyyzxxwxwwxxxyxxzyyxyxxwywxxxxxyyxyxxwwwywxxyyyyyyyxyxxxxxyxzyyyzzyxyxxxxxyyyyxyxyyxyxyxyyyyyyzyzzxxyyxyyxyzyxyyyyyxxyxxxxyzyy{xyzyyyxxyxxxzyyxyyyyxxyxwxyzzyyxyyyyxxyxyyyyyy{zzzzxyxyyxyyzyyzzyzyxxyyxyxyx{zxyyyyzxxyyxyyzzzzzz{{zxyyyyyzzzzz{z{zzzx{yyzyzzzzzzyz{xyzxxzyzzzzyzz{yxxyyxxyzyzy|{{zzyzyyzyzzz{zzzzzzxyxzyyxyyyzzz{zzyyzyzxxyzy{zzyzyzyyzyyyzzzzzxyyyxyxxxxyxyzxyxzyxxxxxyxxxyyyyyzzxyyxxxxxyxyzyyyxyyxxxxxwxxyyxyxyyxyxxwyxxxxyyyyzxyxwyxxwyyxxxyzyywxxxxxxxxyyxyzwxxxxyyxwwxyxwxyywwxxwxxwxyxxyyyyxwxxxxwxyyyxxyyyxxzwxyxwxyxxyyxzxwywxxxxyxxxyyyyzywxxwxwyyyywxyxxxyyxxyxyxxyyyyyzxxxyxywyyyyyzyyxyxxxxxxyyyyyxyzxxxxxxyxxxxyyzzyxyyxxyyxyzyyzyzyyxyyyyxyyyyxyzzzyyxzxxxyyyyyyyxzxyxxyxxyyyyzzyyzwxxxxxyyyyyzyyyyyyyyyyyxzyzyxx{yzyyxyxyxyzxzy{zzxxzyyyxzzzzyz{zyzwyzxzxxxzzzzyy{yyyyyyyyzyyz{zzzxyyyzxxzzzyyzzzzzyyxzyzyyyzyz{z{{yyyywxxyzyxyzzzzzyxxyxyyyzyyz{{zyzyyyzyyyyyyyxyyyxywyxwxxzyzyyzyyyyxwxzyyyyyyzzxyyyxxwyyxyzyzyzyyxywxxxyxyzyyzzyyyxwxyxzyzyyyyxxyyxyywwwxyxyyxyyywyxxwxxyyyxyyyyxwxxxxxyxxyyyyxxxxyxxxwxxyxxyxxxxwxxxvxyxyyyyyzxyxxwxxwyxyyyyzyxxyxyyxxxyxyyyyyxyxxxxxwxyxxxyyzzyxxxxxxxzyzyyzzxyxxywyxyzyxyyxyxyxxzxwyyyyxyyzzyxywyyxxyyzyyz{yyxyxywxxxyyyxyzzyyyyyxyxxxzyyxyyxxxyyyyyyzzxyyxyxzxxxyxyyyyyzyzzxyyxzyyyxyzx{zyzyxxzxyyxz{yzzyxzzyxyyyyyzzzzyzyzyyzyyyxxzyzzzyzyzyyyxyzzxzyzzzzyzyzyzxyyyzyzzzzzzy{yxxyzz{zz{z{{zz{y{zyzzzzzzyyzzyyyzyyxyzyzyzz{yzzzxyyxzzyzzzzyzyyyyyyyzzzyyzy{yxxxxxyyyxzxyyyyyxxxyxxxyyyxyyzyxxxxwyyxxxxzyzyyyxyyxywxxyxyxyyyxxxxxxxwyxyyxyzwyyxxywwwxxxyyyxxxxywxxwxxywyxyyyyxyywxwxxxxyxyyyxxxwwxxwxxxxwxyxxxxxwwvxyxywxxyzxwxxxxxxxxxyxyyyxxxxxwxxxxyxxyyyxyxwxxxyyyxwyyyzxxyxyxxyzwyyyzyyyyxxyxyyxxyxxyyzyxxxxxxyxyyzzyyzxxxxyxyxyyyzzzzzyyywxxyxyxxyyyzyyxxxyxxyyyzyxyyxzxyyyyyxyyzyzzyyxxxxxxyxyzyzzxzzyxyxyyyyyyzzyyyzxwyyyxyxzyyyyyyyzyxxyyxyyzzyxzzzyyyyyyzyyzyyzzzzyyyyyxyyyzzyzzzyzyyyyxyyyzzzzy{zyyxyzxxyyyzyz{z{xxyzyzyyzzzzz{zzyyyxxyyyy{zzyzzyyzxzyyyxxzyzyyzzyxyyzxyyyyx{zxzyzxxyxxyyyyyyyyyzyyyxxxyxyyyyzyyzyxwwxxxxyxyyxyzyyyyxxxywyyxyyyyzyyxxyxyxyxyyyxyzyxxwyxxxxyyxyyyxxwxxxxyxyxyxxzyyywxwxxxyyxxyxxyyxxwwxxwxyxyyxyyywyxxwywxyyyxyxyyxxywxxxwy{yxyyzxxxxwxxzwyyyyxyyyyyxwxwxxxwyxxyyxxxxxxyxxyyyyyyzyyyxxxwxyxyyzxyzyyyxxxyyyyzyyyyyzxxxzxyxxyyzyyzzyxyxxyyxxxyyzyzzxzyxxyyyxxyyyxxyyyyxxyzxyyzyyyyyyxyywzyyxzzzzyzzzyyyyxyyyyzzzy{z{yzwyyxyxyzyzzzzzzyxyxwzyzzzyyzzzxzzzyzzzyzyzz{yzyyyyxyzyyzxzyz{z{yyzyyyyzzzzyzzzzyzxyxzzyyzyyz{{zzyxzyyyzzzzyzz{zyzyxyyyzzyzzzzzyyzyxyxxzzy{zyzzyyyyyyxyyz{yyzyyzyxwxyxxwyyzyyzyyyxxwyzwyyyyzyzyyyxyxyywzwyyxzzzyxyxywxxyyyyxyyzxyyywwxyyyzyyyxyyxxxxyxxyzxxxzzyxxxwwxxxxyzyyyyxwxxyyyxwxyxyxyxxyxwxxxxxyxxxxxzywyxxxyxwxxzyxyyxxxxyxxxwyyyyyyyyyxyxxwywyyyxyyxyxyxxwxyxxxyxxzyyyxxyxyyxxzxzyxzxyxyyxxxyxyyxzyyyxxyxxyxyyyyyxxyyxxyxyyxyyyyxzyyzzxyxxxywxyyyzzyyyxxxxyxxyyzyyxzyzxyxyxxyzzzxyxzxyyxyyyxyyyyyzyyzyzyyxxyxzyzzyzzzxyyyyyyxyzzyzzzyzxy{xyxzzyzyzzzzxzxyyyyxyyzyyzzzzzyzyxzyzz{zy{yyzyyyzxyzyzzzyzzzzxyyyxy{yyyz{y{zzyyzyyxzzz{zzz{zzzzxyyxxyzyzz{zzzyyyxyyyz{yzyyzyxyyyyyyxyyyzyzyyxyxyxyxwyxzxxzyyxyyzxyxyyyzyz{zyyxxwxyxyyyyxyxzyyxxxxxyyyyzyzyzyyxxyxyyxyyxzxzyzxxxxxyyxxyxxxyxxyyxwxwxywyyyxyyywxxwxyxxyyxyyyyzxywwwxxxxxxxyyyyyxxxwxxxyyyxxyyyxyxwwxxxyyxyxyzxxxyxwwxxxxxxxyyywyywxyyxyzzyyyyyyyxxxxxwxyyyyyyyxyyyxxxxxyyyxzyyxyywxxyxyxyyzxzyxxyxxyyxxxyyzx{zyxxyyxyyxyyzyyzyyyyxyyxxyyzyxyxyyxyyyxzxyyzxzyyzyzxxyyxxzxyzzzyzyyyzxyyzyxyyxyzyyyxyxwyxy{zyyzyyyyzyzyyyz{{yy{zyzyyxyzzzyyzzyyyzyyyyyyyyyzzyzzzy{yyyyzyzzzy{yz{yzyyyyyyyyyy{yzyyyyxyyzyxzzzzzz{zxxzyxyyyy{zzzzzyzzyyyxyxyzzzzzzyzyyxxyzyyzzzzzyyyxxxywxxxyzyywyyxxxzwvxxyyyxyyyyyxxxxwxxyyxxzzzxxwyxxxwxyxyyxyyyyxxwxxwwxxxwxyxyywxxxxywxyxxxyxyyxxxxwxxxyyxxyyywwxxwwxwyxxxyxyxxwxxxxxxywxxyxxxyxxwxxvxxyxyxyyxxxywwwwxxxxyyxyxxwyxyxxxxxyxyxxyxxxwwxxxxyyxxyxzyxxywyxxzyyyyyzzyxxwxwxxxzyywxyzyxyxxwxxyxyzxyzzxywyyyyxyyyyxyyyzxxxyxyxxyyyyzzyyyyxxyxxxxyyyyyzyxxwxyyxzzyxyyyxyzyywzyxzyzzzxzzyyxyxxyyyyyxyyxzyyyxxxxxyxyyyzyyzyxyxwyyzzzzyyyyzzyyyyyzxzyzzzzzyyyxxyyzzzzyz{zyyyyzyyyyyyzyyzzzzyzxyyxzyzyyzyzzyyyxyyxzyzzz{zzyyyyxyxzyyzzzzzzzyyyxxyxyyzzyzyyyyxyxxyyzyzzyzyxyxxyxxyxxyxyyyyzyzyyxxxxxyxzyzzzyywxxyyyxyyyxzzzyxyxxyxxxyxzxyyyyywxxxxyxyxzyyyxxyxxxwxywxyyxyyyyxxxxxxxxxyywxyyxyyxxxxxwxxyxxzzyxxxwxxxxxyyyyyxyxwxxxxwwwxzyyyyzyxyxvxwwyyyxxxyyywxyywwwxyxxyyzyyxxwxwywxyxxyyyyzxxxyywxyzyxxyzyxxxwyxxxyxyxxyyyyyyxxyyxyyzzyzyyxxxxywyzyzyyxxyyywyxzyyxyxyzyzyyzyyxyxxxyzyyyyzxyxywzyyyzzzyyyyzzyxxyyyxzyyyzyyzxxyzzyyyy{yzyz|yywwxyyyxyyzyyyzxzxyyyzyyyyzy{zzzyzyzyyyyzyyyyyzy{yyyyzzyzzzyyz{zzyxyyxyzyzzzzzzzzyzyzyyxzzyzzzyzzzyz{yyzy{{yz{{zyyyyyyyyzzzzy{{zyzxyyxxxyzzyzyz{zyzyyyyyyyzzyzyywxyyxyyyxyzxyxyyxyxxxxxxyxyyyyyyxxxxyyxwxwyxyzyzyxyxxyyyyzyyxyyyyyywxxxxyxxxyyxzwxwxxwywxyzyxxzxyxxxxxxxwxzxxyyyxxxwyxxxxxywxwyyxwxxxwwxyxyxxyyxxxwxwxwyxyxyyyyyywyxxxwxxxyxwyyyyxxxxxyyxzxxxxxxywxxyxwxyyxxxzyyyxxxyyyxyyyxxyyxyxxyyxyxxyyyxyyyxxyxxxxxyyxyxyyyxxyxxwwyyxzyyxyzyyyyxyxxxyyyyzxzyxxyyxxxyzzyzyyyyyyyxxxyyzyyzyyyzyxzyyyxxzxzzyy{yyxyyxyyyyyzyz{yyyyyxyxxyyyxyy{yyxxyzyxyzz{yzyzyxyyyyzyyyyyzzyz{yyyzyyyzzyyzzyyzzzyyyyyyyzxzzzzzzxzyyyxyyyzyzzy{zzzyzxyzyyyzyzy{zyyxyyyyyyzzzyzyyyxzyyyyyzyzzyyxzxzyxxyxzzzxyzyyxxxwxyyxwxyyyxyzyyxxyxxyxzyxxyyyyyxxwxyxyxyyzyyyyxxxxxxwyyzyzyyzyyxwwwxwxyyyxyxzxxyxxxxxxyxxxyyxxywxywxxxyyxxyyyyyxxxxwwyxxyxyyxxxxxywxwxzwxyyywxxyyxwwxyyzxxyyxyxywxyxwxxxxyyzzxwxwxwxxwyyyxyyxxxxwxyxxyyxxzyyxxxxwxxyxxyyxyyzyyxxxyyxxwzyyyzyzyyyxyxyxyyxzyyyyxxyxxwyxyyzyyyyxzxyyxxxyyyxyyyyyxxyxxyyyyzzxyyzyyxywxxxxyxyyzyyzxyxyyzxxywxyzyzzyyxyxyyyxyyzyyyzzxyyyxxyyzyyyyzyzyxxxxxyy{yyzzzzyyxzyyzyzzzyyyyzyzyyyyzzyzzyyzzzyyzyyyxyyyyzzzzyzxyyyyyyxyzyyyz{zzyyyyzy{yzyyzz{zyxxyyxxxzxyzy{yyyyyyyyyyyzzzzyzyxzxyyzyyzyyyzxyyyxxwxywxyyxwyzyxxwwwwxxyyyxyyxzxxwxxyxxyxxyxyyzxxxwxxxwyyyyyyxzyxxxxxxvxyyvxxxyxvxwxxxwxyyyxxyxxwxwxwwxxxxxwxyyxwwwwwwxyxxyxyyxxwxxwxwxwxyxxxxwxwwxxwxwwywxwyxyxwyxwwwxwxyyxzyyxxxxwwxwxyxxyzwxxywwxxwwwyxxyyyywxwxxxxwxyxxyxyxwxxyxxyyyyxyxyyzxxyxwxxxyxyxyyzyyxwxxxxyyxyxyyyyyyxyxxxxyyxxyyxyyxxxxxxwxyxyxyyxyyyxxxxwyyyxyyyyzyxwyxwxxxyyzyzyywzxyyxyyyyyyzyyxxxzxxyxzxyyyyyyyxyxyxzxyyxzyzyyyyyzyyyyyyxyyyzzyxyyxxywyzzyzzzz{xyzxxyyzyyz{yyyzyyyxyxyxyzyyzz{yyxyyzyyyyyzzzyzyyyxyyyxyzxzyzzzyyxyyxyxzzzyzzyzxxxxyxxxzzzyyyyyyxxxyxyxxyxxxyyzxxxyzwyxyxxzyyzzyxxxxxxxyxyxyyyyxyxxyyyxxyyyxyyxyyxxwxywyxyyyxyyxxxxxxxxxyyxyxxzyxxxxwwxxxyxxyzzyxxwxxxyxyyxyyxyxxxxxxwyxwxyxyxxxxxwxxwxwxyyxyxywwwxwxwxyxxxxyyxyxxwxxwwxxxxxyyyxyxxxyxwwyxywzxywxwxxxxwyyyxyyyyxxyyxwxyxyzxzyzzywxxwxyxyxy{xzyyyyyxyyyxyxzyyyyyzxywxwwvyxxyyyzxxwxxyyxyxyyzyyzyyxyxxxyxxyyxxyzyyyyxxwxyyxzzyyzyxxyxxzyyxyyyyyyzzxxxxxyxyzyxyyzyxyyxyyyyyzzyyz{yyxzxyzyyzzxzzz{z{xxzxyyyyzzzy{{zzxzyzxyxyy{zzzzzzxyyzxyxyyzyzzzzyyyyzyyyzzz{zzzzyyyxyxyyyzyyzzz{zxyyyyyxyzzzyzzzyxxxxyzyyyzyyyyzyyxyywyxyyyxyyxxyxxxyxxxywxxyyyyxxxwxyxxzxzxyyyyxyxyxxxwxyzzxxyyyyxwwwywxxzxxyyyxyxxwwxxxxyxyyyxxwxxxwxxwxxxxxyxxxxwxwwxxyxyxxyyxxwxxxywxwyyxyzxxxxxxxxxxyyxxxyyyxxxxxxxxyyyxyyyyyxwyxywxyxxxxxyxyyxwxwxxxxxyxxyxxxyxxxxwyyyyxxyxwxxxwxxyyyxyzyyyxyxyxyxyyyxxyyxxyyxywxxyxyzyzyyxxyywxxyxxzyxyzzxyxxxxxyyyyyyyzyyyxyxxxxxyyyxyyyxxxwxxywyyyyyzyyxxyyxxyxyyxyyyzyyxxyxxyxyzzxzyzyyxyxyxyyyyyzzyzzzxyyxyzyyxyzyz{zzyyxyxzyyzyyzzzzzyyyyyyyyyzyzzzzyxyxzyxyyyyzzzzzyxyyzyyxzyzz{{zzyyzyxyyyyyyyyyzzyxyyxyxyyzyyxzzzzyyxxyyyyy{xyyyzxxyxwyyxxxzyzx{yxxyxxxwyyyyyyyyyxxxxxywxyyxxyyzyzyyxxxxxxxxzxxyyyyxwxxxwxxxyzyyyxwywxyxxyyyxyyxxxxxxyxwxyxxxyyxyxyywxywxwxxxxxyxywwxxxxwwyyyxyyyxxxxxxwxxxyzyyyyxxxxwxwxyyxyxyyxyxxxwxwxxzxyxyzxxxxwxywxxyxxxyyzxxxwxyxxxxyyyyzyxxzxyxxxxzyxyxxzxwxwxxxxyxyyyyxyyyyyxxyxyxyyyzyyywxyxwyxxyyzxyyxyyxxxywxxyyyyyyyyxyxxyxxyyyyxzyxzyyxyzyyyxy{yyyyyxyyyxzxyyzyxzyyyyxyyxxxxzyyyzzyzyyyyxxy{zyyzzyzxyyyyzzyzyzyzyzzyyyxxyxyyzzzzzyzzxyzyxyyyyzyz{zzzxxzzyyzyyyzzzzzzyxxyzzzyzzyzyzzyyyxyyxxzyzzyyz{xzxzxyyyy{zzyyzzyxyyyyxyzyzzyzyyxxxxxxxxxxyyyxyxxxxywxxyzyyxyyyyxxywwxxxyxyyxzxyyyxwxxyxxxyxxyxyywxwxxwwxxywxzyywwxwxxxwxxyyxzyyxxxxwwwxxyyxxzzxwvxwxxwxyxxyyxzxwxwxxxwywyxxxxxxywxxxxwyxxyxwyyxyxxwwxwwxyyyxyzxxyxxxywwxyxxxyxxxxxxxxxvxyxxxyyxxwwxxxywxxyxyyyyxxywxxxxxyyyyxyyyxyxxxyxyzxxxyyyxyxwxwxxxxyyyzzyyxxxywxxxzxywyyzyxxxxxxxxyyzxxyxzyyxxxxyxyyyxyzxyyyxxxwxyyyzyyzyyyyxxxyyyyxzyzyzxxxyxxyx{yzzyyyyzxxxyyxyzzyyyyzyyxxyyzzxyzyyyyyzyyyyxyxyzyzzyyz{zxyyyxxyzzzyyxzyywyzyxyyyzzyyyzzzyyxyyxzyzyzzz{zzyzyxyyzxyxyyzyzyyxyyyxyyzyyyyzzyxyyxyyxyyzyzyyxyxyxxxxxxyyxxzyyyxxwwxyxyxzxyyyyyxyxxyxxyyyyyyzyxxxxxwwxyyzxxyzyxxyxwxwxyyxxzyxyxwxwxxxwwxxyxyxywxyxxwwwzyyxyxyyxxxxxxxwyxyxxxyyxwwyxxxxxxxyxyyxyxwxwxwxxxyyyyxxyxyxwyxwxxxxyyyxyxxxxwxwxxyxxyyyxwxwyyxxxxxxxyyyxwxxyxwwxzyyyxxyzxyxxxxxyyxyx{yyzyyxwxyyyyyxxyxzxxyxxyxxxxyyzyyzzxyxyxyxxyyyyzxyyyxxxyywyxzxzyyyyxwyxxxxxzzxzyzzzyxxxyyyyyyzzzzyxzyxyxyyyyxyxzzyxyxyyxxxyyzzyyxzyxyxyyxyzyyzyyyyyzzyxzyzyzyy{yyzzyyyyyyzzzyz{yzzzzzyxxzxzzyzy{zzzyxzzyzzyyxzzyz{zzyyzyyzyyyyzzzyyzyxxyxyxyzzyyyyzyyyxyyyyyxyyzzyzyyxyyyyzyzyyzyyxxxxxywxyzzxxyzzxyxxxxyxzxyzxzyyxxxxxxyxyzyyxyyyyxxxxxyxxxyzwyyzyxyxxxxxyzyyyxyxxxxxyyxwwyxyxyyzwxxyyxxxxxyyyxyxxxyyxxxxyxyxyyyxxxyyxxxxxxwzyyyxxwxyxxwxxwxxxyyzxxxwwwxwxyxyyxzxyxxwwxxwxxxyyyyyxxxxyxxxxyyyyyyyyxxxwxyxyxyzyyyyxxxxxxxyyxxyyzyyyyxywxyxxxyyyyyxxywxxyyyxzzyxyyyyxywywxxwxyyyyzxyyxxxxyxyyyzyyyyxyxxxxxxyyyxzyyxyyxxxxyxxyzyz|zzyyyxzyyxx{zzyyyzyxyyxxxyxzzyyz{yyyxyyyyzzzzyxzz{yyyyxzzzyzyzzyyyzyyyxzzzxzzyzz{zzwyzyzyyzyz{yzzzzxyyzyyz{yzzzyzzyyyyzyzyzzzy{yzyzzyxyzyyxyyzyzzyyyyyyyyyzyyzyyzzyyyxzyyyzyzz{yxyxyyxxxwxxxyxyzxyyxwxxxwxyyyyyyyyzwyxwywxzxywzxyxxxwxyxwxxzyyyyzyyyxxxxxxxxxxxyyxwxxxxywzyxyyyxxyxyxxxxwxyzxxwyyxxxyxxwxyxxyxyyywvxxwvwwxyxzyxxyywxyxwwwxyxwxyxyxyxwwxwwwxyxwxyyxxxxxxwywxxzxxxxwxwvvxyxxxwxwyyywwxxyxxxxxyxyxyzyyxxxxxxyz{yxyyzyxxxywyxyxxyxxyyyxxxwxyxxyyyyyyyxxxxxxwxzxxxyyxxxxyyyxyxyxzywyyyyxxyxwxxyzxxyyyyxxwxxyyxxyyyzyyyxxyxyxyxxyzxyyzzyxxyxxyyyxyzyyyyzxxxyyyyzyzyyzyzyyyyxyyyyyyzzyzyzyyyxyyxxzyz{yzyzyyyyyyxyyyzyzzyzxyxyzyyzyzyzzzyyyyyyxxyyyyzzyyzyyyyzzxyzzzzyzzzyyyyyyyxyyyyyyyzyyyxxwyxy{yzyyyxxxyywwxxxxyyzyxyyxwyxxxwyyxyzyyyxxxwxxxxzxyxxyzyyxxxxxyxyyyxyxyxxxxxwxyxxxwxxyyywxxwxxxwxwxxxxyxxwxwxxxxxwyxxxyxxwxxwwwxxwxxxxxxxwvywvxwwvxwyxzxxwwwwwwxxxzxywyyxwxxwxxvxxyxxxyyxvxxwwwwxxwwxyxxywwwwxwxwyxxxyyxxxxwxxwwxxxxxyxxwxxwxxyxxxxxyyyxxxxxwwxxyyxzyxyyxxyxxxxxxxxxxxyyxxxxxxxxyyxxxyyyyxxxyxxyxwzyyyyyyxyxxxxxxzyxyxxwyxxxyyxyxyxyyyyyxyyxxxxxzyyyyzyyyxxyywyxyxyy{yyxxxxxxxxyzyzyzyzzyyzxxyyyyzzxyzzyzxyzyxxxyzyzyyyzyyyyxxzzyyyyyyzyzxwyyyyyyyyyyyzyyyyxxyyyyyxyzzzzzyzxyxxxyyyyyyyxzyyxxxxxyyyzxyzyyyywxxxyyyzyzyxzyyxyxxxxwxyyzxyyxxwxxyxxyxxxzyzyxyxwxwxxyxzxyyyyyxyxxxwwxwzxwxxxxxyxwxwwxxyxyyyyyyxxxxxxwyxyxyxxyxyyyxxxxxyxwyzyxwxwxxxxxxxzxxwxxwwxxxxxxwxwyyyxxyywwxxxxxyxxyyyxyxxxxwxyxxxxxyxyywxxwwxyyywyxzyxxwwxxwwxyxyxxyyyxywwwxwwyyyxyyyxxwwwwywyyxyyyyyyxxwxxyxyxyyyyyyyxyxxwywyxxzyxyyyxxxxxxyyyxyyyyyyxyxxxyyxyyxxyzyyyxxxwxxzyyxyyyyxyyyyyyxyyyyyyzyxxxyzxxxyyxzxzyyyxxxxwxxzzyyzzzyzxxyyxxxyzzyyxyzyyyyyyyyxyyyzzyyzyxyyyyxyyyzxzzzyyzzyyxyyyyyy{yyzyyyyyxyyyzyzzzzzyyxxzyzzzzzzz{zxyyyyzyxyz{zyyzyzyzyxyyxyzz{yyyzzxzxxyxyyzyyzyxzxxxwyxxwwwyxxxxyyxyxxxxwwyxxyyyyyxxwxxxxyyywyyyyxxxyxwxxxzzxwyzyxxxwxxxxwxywxyyyvwxxxywxxxxyxxyxyxwxxyxxxxxyxyyxwxwxwxwxyyxxxyxxyxxwwwwwxxwxxzxxxxxxxxwwyxyxyyyxxxxywwxwxyxxwyyzxxwwwwxwxwyxyxyyxwxyxwyxwxxxwyxxxxxxxxxwxyyyyxxzyxxxxxxxxxyxxyyxxxwxxyxxyxyyxyyzxxyyxxxxxyyyyzyyyxxxxwxxyyxyyyxyyxyyxxwxxyzwxyzyzwxxwxxxyzywxzxyxxwxxyxxxyzzyyzyxxzxyxzxxyyzyxyzyyxxyyxxyzyyyxyyzxxxxxxxzzyzyzzzwyyxyxxyx{xxzyyzyyxyyyxyyyyzzzzzyyyxwxyxzyyzyyzyyyyyxxxzyyzxyzzzzyxzzxxzyyzzz{yyxxzxzyyyyyyyxyyzzxyxyyxxyywyyzyyxxyxxxyyzzzyzyxyywxzyyyxwyzxyxyxzxxxwwxxxxyxxyzyyyxxwxwxyyyxyyyyyyxyyxwxyyyxwxyxzxywxwwxyyxyyxxyxyxxywxxwyxwxxxxzxxxwxxwxxyxxxzwxxxwwxxwxxxyxyxyxxxxxxyxxwyxxxyxxxwwxwwxyxyxxyzyxyxxxywwyxxyyyyxxxyxyxwwxyxxxxxwyxwwxxxwxxxxxyxxxxxwxxwxxzyyxxyyyyxxxxxxyxxyyyzyyyxxwxxyywxxyyyyxyxxxyxxyxxxzyzzxxywyxxxyxxxxxxzxxywxxyyxyyxxxyzxyxyywxxyyyxxyyxxyxxyyyxxyyzzzyzxyyyyxyyxyyyyyzzyyzxxyxxyyzxzzyyyyyyyxxxzyyyzyzzzyyyxxyyyzyyyzzzzxyyxyxxyzzyzyzzxyyyxyxxyzzzyzzzzyyyyyyyzyyzzzzzxyyyyxyzzzyxzzzzyyyxyyzyxzzyyzzyyyxxyzyyxzzzyzyzxw{yxxxyyyzyzzxyyxxxxwwwyyxxwxyyyxyxxxxxxxwxzyy{yyxwxxxwyxxyyyyxywyyxxxyyxyyyyyyxxxxwwxyyxxyxxxyxwwyxwywwxyyyyyyxxxxwxwxxyyyxyyyyxxwwwxxxxwyxyyxwxxxxwwwyxxxxyxxxwwxwxwxyxywxzyyxyxwxxwwxyxyxyyyxwxxxwxwxxyxxyyxxyxxxyxwwxwxyyyywxyxyxyxxxyyxyyyxxxxxwxxyzxxyyyyyyzxxwxxyxyyxzyzxxxxxxyxyxyyyyzyyxxwwwxxxxyxyxyyywxxxyywyxzxxyzwxxxywyyxyyzyxyyzyxxxyyxyxxyyyxzyxzyxyxyxxyxyz{yzxxxyxxywyyyyyz{yyxxyyyywyzyyzyyzyyyyyyyyyyyz{zyyyyxxyyyyyzzyzzz{zyyyyyzyzzyzyyyzzyyzxxyxyyyyyzyzyxyyzxxyzzyzz{{zyzyxxzzyyyyyzzzzyzxyyxzxzyyyxyyyywzwxyyyzyzyzyxyxwyyxxxvxyyxywyyxwxwxxxxyxxxyyzzxxywxxxxyyxwyyyyyyyxxwxxxyyyyxyxxwxxwxxxywyxyyyyxwxxxwxwxzxyxyxywxwxwxxxyyxxxxwxxxyvxxwxxwxywxxxxxwxxwyvyxyyxyyxyxywwxvxxwxyxxyxxxwwxxxwxyxxyxzyyyxxwwwxxxxxxxxxxxxwxwxxwywxyxyyxxxxwxwwxyyyyyzxxxyxyxxxxyxyyyyyxxxwxxyxxxyyyyxyxywyxxxxyxyyxyyyxxxxxwyxxxxxwyxyyxywxxxwyyyxxyzyxyyxxxxxxzyxxyyyxwyyxwyxxzyzzxyyxyyxyxyyxyyywzyzzxxyyywxyyzwyyyyxyxxxxyyzyyzyzyzzxzxzxzzyxyyzzzzyyyxyyyyyzzzzyzzyyzyxyyyyzzzy{zzzyyxxxyyyyyyzyyzyyxyyyxyzzzz{zzzzyyxyyyyxzyyzyzyyyxyxxyyyyxyyyzzyyyxxyxx{yyyyxxyywxxwyxyxyyxyxzyyxwxxxxxyyyyxxyzyxxxxwxxywxxyyyyyxxwyxwyxyyxyxyxxxxwwxxwyyyxxxyyxxwxwxxvxyyxxyyyxwxxxwwxxxyxxxyyxxxwxywxyxxwyyywxxxwxxxxxxxxxxxxxxwxxxxyxyyyyyxyxxyxwxwwxyxxxyxxxwwxxxyvxxxyxyyxxwwwxxxxywxxyyyxxxxxxxwwxxxyxxxzyxxxyxxyyyxxxzyzyxywywxwxwxxxyzyxxxxwxyxxxxyyyzxxxywxwxxwxyxyzyyxwxwyxxxyyzywyzzyxxxwxxxxyyxxyyxxxyxyyxxyyzzzzyyxxxxyyxxyzyxwyyyxyyxxyxxyyyyyyzyyyxyzxyxyzzyyyzyyxxxyyyyxyyyzzyzzxyxyxyyyzzzxyyzzyyyyxxxxxyzyzzzxxxyxxyyyyyyyz{{zxwyyyzyzyzzyyyyyyxyxyyzxzzyxzyyzxyyxxxwyyyxyzzyxyxxyxywzyyyzzxxwywwxxxxxyyxxxyyxxyxxwxxxxxyzyyyxyxxxwwwyxyyxxxyxxxyxxxxyxxxwxzzxxxwxwxwyxxyxyxywwxvyxyvyxxxxyxyyxxwxwxwxxyxxzxxxxxwxxxxxxxwxyyyxwxwwxxwxxxyxxyxxxxxxxwwxxyxxyyyxwyxxwwxwxxyyxyyxwwxxwwwwxxxxyxyxxxvywxwxywxxxxyxyxxxxwxxxwyxyyyxxwxyxyxzyxyyxyzxxxywxxxyxyxyxyyxxxxxxxxyxxxyxyyyxyxzwxwyzyyyyxzxxxxyxxxxyyyxyzyxyxyxxxxyyyxxxyyywxxyxxxxxzyzyyxxyyxyxyyxxyyyzyyyyxywyxxxyyxyzyyyxxxzxyyyzyyyyzywyyxxyxxxzyyyyyzyzyxyxxyxzyyyzzzzyyyxyyyyzyyyzzzyxxyzyyyyyyxyyz{xxyyyyyyyzzyzzzyyxxxxyyyyyy{zzy{yxxzyxxyyxyyyyyyyxyyxxyxzyyyzyyxyxwxyxxxxxzxyxzzxyyxxxxxywxxxyyyyxxyxxwwyyyyyyyxwxwvxwwxxywxxxyzxxxwxxxwxxyyyywyxxxwwxwwxyxxwxyxxxxxxxwxywywxyxyxxxwxxxxxxxxxyxxwwxwxwwwxxwxxxxxyxxwwywwwxyxxyxyxwxwwxxwxyywxyxywxxwwwvxwyxxxxxywxxwwxxwwxwyyyxxyyxxxwwxxxwyxyxyyyxwywyxyyyxxyyxxxxxwxyxxyxyxyyxwxxxxxwwxyxxyzyyxvwxyxxyxxwxyyxxzxyxxwxwyyxxyzxxywxxyyxxyyyxxyxyxxywxywxyyyyyyzyxyxyxxyyyyxxxyyyyywxyxxxyyyyyzyyyxyxyyxyyzzxyzzzxyzxyyxxyzyzz{yzzyyyyyxyyzyyxy{zyyzyxyyxzyyyyzyzzyyxyxxyzzyyzy{zyyyyzyyyyzzyyy{yyzxxwyzxzzyzzz{zzzxxwyxxyzyyyxyyxxxxyxxxyxyxzyyyyxxxxwxxxxzxyxzzyxxwxwwxyyyxyyyyyxxwxxyxyzyxyyyyzxxywxwxxxyxyxxxxxxwwwwwxyyxyywzwyxwxxxwwxyxxxyyxxwxwxwxywywxyxyxwvwwxwxyyxxyxxyxwwxwwwwxxyxxyzyxxwwwwwxwxyyxxxywxxwwwxwxxyyxxyywxxxxwwvxyxwwxyxxxxwxxxvxyxyxyxyxwxwxxwxxyyyyxxyxxyyxywwyyyzxxyyyxyxwxwxwyxyyxxyxwxvwwxxxzxxyxxyyxxxxxxxxyyyxyyxyxywxxyxxxyyyzzxyxyyxxxxyyxxzxxxxyyxxxxyyxyyxxzyxxxyyxyyxzxyyzyyxxxyxxxx{yyyyzyyyxyxzxyyzyyyyzyzyyxzyyyyyzxzyyyyyxyxxyyyyzzyyzzzyyyyyxyyzyyyyzyzyyxyyyyyyyyxzzy{yxyxxyxxyyyzzzzyzxyyxyxyzzyyyyzyzyxyxxxxzzzxyyzyyxxyyxxxxzyyzyyyxyxxxyxwxzyxyyyyyyxxxwxxxyyxzyyyyxyxwxxxyyyyyxyyyxxxwxwwxxyyyyyxyxwwxxxwxxyxxyxzxxxwxwwwxxywyyzxxxxxxwwxxxxxwxxxwxxxxxwxwxxxxyxxxwxwxxxywxxxyxxxvwxxwxwxyxxxyywwxwxwwwxwxxyyyyxxxxwxxwywwxxxxyxywywwxxxvxxxwxyxxxwwwxxxwxxyxyyyyzxxxywyyxyyzwxyxxxwxxxxyyxyyyxxyxxxxxxwwxzyyxxzyyxxxxwxxxxyxyyywxyyxxwwxyyxxxyzxxxxxxxxxyyyyyyxxxyxxyxxxyyxzyzyxxyzxyzxxxxyyyyyzywxxyxyxyyzyxzyxxxxyxyyxyzyxyyzyxxyywxyyyzyzyyzyzxyyxywyyzzzzyyzyxyxxxyyyzyyyyzzzxzyyxzyyyyyyz{zzyxyxxyxyzyzzzyzywxxxyxxyzzzxzzyyyxyxyxxyxyyzyxzyxyxxxyxzzyxyyyyxyxxywxxyyxxxxyyyxwxxxwwwxywyxyzxxxxxxyxyyxyzyyyxxyyxyxxxyxxxxyyxwwwxxxxxxxyxxzxxwxvwxwxxyxxxxywywxxywwwxwywxxywwxxwxywwxxxxxyyyxwxwwxwwyxxxxyxxxxwwwxwxyxyxxyyxxwyxwwwxxxyxxxyxxxxxwwxwxwxxxxywwwxxxwxxxyyxwxxxxxxxxxwwwyyyyyxyywwxxxyxyxyyyxxyywyxwwxxxyyxxxyyywxwwyywyyxxyxzyyxxxxxxxyyxxxyyzxxxxxyxxyyyywyzxyxxxyxxyywyyxyyyxyxyyyxxxyyyyzzzyxxxxxyxxzyyyyzyyxyzxwxxyyyyyzyyyxyyyyyyyzzyxxzzyyyyyxyxyyyyzyzzyxwyxyyyyzyyyyzyzxyyxyyyzzyzyyyyzwzyzyxyyyyzyxzyzyyxyyzxzyyzz{yzyxyyzxyxyyyyyyzyyyxyxyyxyzzzzzzzyyxxyxyxzyzy{xxyxxxwxwwxyxyxywyzyyxxxyxwxyzwzyyyxxxxywxwyxyxyxyyxxyxxyyyyyyxyyxyxyxxwxxwxxxyxzyywxyxxxywxxwxxyxxxwxxxvywwyxyxyyxwxxwxxxxxxxxxxxxxxxxwwxxxwxxyyyxxwxxwwxwxwyxyyxxwxxywyywxxxyyxyxxxxyxwwxyxxxxyxxxywxwywxxyxxxyyyxxxxxxwxxyyyyyyyxxwyxxwyxyxyxxyyyywyxwxxyxyyxyyyxyxxxxwwxxyyxyzxwxxxxxxxxyxxyyxyywxxxxxwxyxxxyyyxxwxwxxxxzyyxyyyxxywxzxwxxzyyxyywyxxxyyxyyxyxyzyyxwyxyxyyyzzyzz{zxyyxxzxyyyyzz{yxyyyyyyyzyxzyzzyyyyyyyxyyyzzyyxzyxyyxyxxzzyzyzyy{yyxxxyxyyyxyzzyywxyyyyyyzxyzzzyyxxyyyxyxyzzyyzzyyxywxyyyyxyzyyzzyyyxxxyxzyzzyxzxxyxxxxwxxzxxywzxxyxxwwwxyyyxxyxyvxxxwxwxywxyxxyxwyxwwwvxyxxxxyxxxwxxxwwwwyyxxxxxxxxwxxwxyxwyyyxyywwxwwwxwxxxywwxwxwwwxwxxxxyyxxxwwwwwvxwwyxyxyyxxxxwxvxxxyxxxxxwwwwvxwxxwyxxxwxwwwwwwxwwxxwwxyxwyxwxwwwxyywxyxxyxxwyxwxwwxxxxyxxwxxxxyxxxxxxyyyxyywwwyxxwxyxyxywxxwxxxyyxxxxxxyxxxxxwxxxyyyxxyyxxywywxwxyyxyyyyxwwxwxxyyyyxyyyyzxxyxywxxyyyyzyyxxyxxyxwxzxzyyzyxyxyyxxyxyzyyyzyywxxyyywyyyyzyz{yxyxyyyxyyyyyyyyyyyzyyyyyzyzzxzzzyxyxyyyyzyyyyyxzwxyyyyxxyyzyzyzyyyyyyyyyyxzyyyxyzyxyxxxxzyyyzzyyxxxxzxxyzyzyyzxywyxzxyxxyzyyyxzyxxxxwxwxxzxxxxyxywyxwxxyyxxxyxzxxxwxxwxxxxyyyxxxxywxwwwxxyxxyyxxxxwxxxwxxxyxyyyxxxwxwxwwyxxxyxxxwyxxxwywxyxwyxwxwxwxywwxwxxwxyyywwxwwxxwxwxxxyxxwwwwwwxxxxwxxyxxwwwwwwwxyxwxxyxwxwxxvwwwwxxxxxxxxxwwxxwwxyxxyyxxxywxxxwxxxyxyyyywyxxwxxxyxxyyyyxxyxxxxwyyxxxyyyxxxxxxwxyxyxyyzxxwxwxxyxyxyyyyyyyxxxxxwxxyzxxyzyyxwxxwxxyzxyxyyyyxyxyyxxyxyyyxyxxyxwzwxxyyzzyy{yyyyxxyxxyyyzyyyyyxxyyxyxyzyyzyyyyxyxyyyyxzyyz{yzyyyyyyyyyyz{zzxzzyyzyyyxzzyzyyyyzyxyyyyyyyzyzyzzzyxyyxxx{yyyyyyzyxyxxyyxxyxxxzzyxxyyxxxxyzyyyyzyyyxxyxyxzyyzxyyxwxxxxwxxxxxwwyxyxywxxwxwxxxxyyyywwwxwxxwxxyxxxzyyxywwxywxyxxwxyyyxxwwxxwwxxxxyyyxxxxxxxwwywxxxyxyxwxxxwwyyxxxxxxxxxwxxwwxwxyxxxxxxwywxxxwxxxyxyxxywxwwxxxxwxyxxyyxwwxwwwxxxxxyxyywxwwwwxwxwxxxxywxxwxwwwxxxxwywyxwxxxxxwxyxyyxxyxxwxxxxxxyxxyxyxwyyyxwyxxwxyxyyywwxxxxxxxxyxyyzyxxxxxwxxxzxxxxywxwxxxwxxyyxyxyyxyyxxxxxxyxyxxyyyzwyxxwxxxyyyzxyyxxyxxyxyxxxyyyzzzxwywxxwyyxyxyyxyxxyyyyxyzyzz{xzyyyyxyyyzyzyzyzyzxyyyxxyyyyzyxyyyyyyxyyyzwyyyzzzyxyyxxzxyyxyyyzxyxyyxyyzzyyyyzzzxyzwxxyyyyyyzyyyyxxxxxyxzyyyxxyzyxxxyxxxzzzzxxxxxxxxxxyxxxyyyxyxxxxwxxxxyxyyyyyyxxywxxwwyyxyyyyyxxyywxxyyyyyxwyyxwwxxwxxyxyyxyxywyyywwxyxyxyyyyxxxxwwxxxxxywxxyxwxwwwwxxwxxxyyxwxxxxxwwwwwxxxxyyxwwvwxwxxxxxyyyxxxywwxxwwyxxxyyxywxywvyxxxyxyxwxwyxwwwxywxxxxyxyxxxxxxxxxyyxxxyyywxyxwxxxxxyyyxzwxxwxxyxyxyyxzyyxxywxwwxyxxyxyyxxwxxwxwxxyxxxyxyyxywxxyxxxxxyxyxxxxyxwyxyzywxxyxxyxwxxxxyyyzzyyyyxxyyxyyxyxyyyzyxxxyxxxxyzyxxyyyyxyyyyyyyyzyzzzyxxyyxxyyxzyyzyyzyyxxyxyxzyyzyzzzzxyyxyxyzyyzxyyzyyyyxyyyxyyyyxz{zxyyyyzyyyyzzzzyyxyxwxyyyzyyzzzzzxxyxyxyxyyyyyyyxyyxyxywyxzyyyxyywxxxwyxyyyxxyyyxwxwxwxwxyxxyxxyyxxywxxwyyyxxyyyxxwwxwxwxxyxwxyxxxxwwwxxyxxxxyxzxxwwxxwwwyxxxyyxxxxwxxwxwwyxxxyxxxwvwxxwxxwyxxwxxwvwvwwwzywxwxxxxwwxxxxxwwwxxyyyxxxwwxwwxxxxxwyxyxxxwwxwwxxxxyyzxwwxxwxxwxxxxyyywxwxxxwxxxyyxyxxxxyvxwyxxxxxxyyyyxyxxxywyyxyyxyzxwyxxxwxyyywyyzzyxxxyxxxxyyxxxxyywxyyxxxwwyxxxyxxxxxwxxxyyxxxxxzxxxxyyxyyxxyyyyywwxwyyxxwyyyyzxyxxyyxxxxyzzyyyyyyxxyyxxxxyyyzzyyxyyxyzyxxyzyyy{xzyyxyyyxxyzyxyyzzyyzxwyxyzzzzzyyyxxyyyyyyyyzyyy{yxyxyzyzyyz{yyyzyyyyyxyyyzyyyy{zxyyyxxyxxyyzxyzxyywyyxxyyyyzzyyyxxxwxxyxyyzwxxyxxxxxwvxwyyxxyzyyyyyxxywxyyxzyyyxyxyxywxwxxyzyyyyxxwwxwxxyxxxwyxxwwxwwxxwwxwxxyxxywxwwwywwyxxxxxxxwxxwxxxxwwxwxxwwxwxxxxxwxxwxxywxwwwxwvxxxyyyxxyxwxxwxwxxxyxyxxyxvxwwwxwywywxyyxxxyxxwxwwxwwxyzxwyxxxxxwxxyyyyyywxxxxwxxxyyywyyyxxyxxxxwyyxxxyzyxxxxwxyxxwxyxxyxyxxxxwxxyyyyxxyyxywxxwywxxyxxxxyxxwxxxwxxyyyxyyxywywyxyxyyyzyyyzxyxxyxzyxyyyyyyyzxyywxxxyzyyyxyyywxyxxyxzyyyzzyzyyxyyzyxzzyyyyzzzxyyyyxyyyzzzzzyyxyyyxyxyyzzyzzzzxxyyxxyyyyzzyzzyyyyyxyyzzyyyyyzxyyxyxxxxyy|yyyyyyxyxzxxyzzzyyyyyxxxyyxyzyzyzyxyxyxxwxxwxxyxxwyyxxxwxwxwxxyxyyzyyxwxxwxyxxxxyxyxywyxxwxxxxxywyxyxxwwwxwwyxwxyyxzxxxvywwwwxwxyyywxxxxwwxwxxywxxywxwxxwxwwwxxxxywxvwwxxwwwwwxyxxxxxwwwwxwwwxywxxxxxxxwwwwwxxxxyxxyxwxwyvwxwwxwwxxxwxwwvwwxvxxywyxyxwwxwwvwxyyxxxxyxxxwxwwxyxxxxxyyxxyxywxwxxxzwyzyxwwxxxxxxxyxxyxyywxxxwwwyyxyxxyxxxxwxxxxxyxyxxyyyxwwxwxxyyyxxxxyyxxwxxxxxxyyyyyzxyyxwxxyyyzxxyzxyxxywywwxyxxyyzyyxyxxwxxyyzxyyyzxxyxyyyxxzyyzyyyyxyxyyyyy{yzyzyyyxyxwxwxyyyyyzyyyxxxxxxyyyyzzyxzyyxyyxyy{zxzzyz{yzxxxyzxyyyzyzzzywyxyxxyxzyyyzyxxyzxywxxyyzxyzxzyxxyxwxwxxxxyyyyxxxyxwwxyxyyxxxxxwxwxxwxxxzwxyyyyxxxxxwvxyxxwxyyxyvxxwxxxxyywywyxxxvxxwxxyxxwxxxxxxxxwvwywxxxxxyxxxxwwxxyxxxxxxxwxwwxwwwxxxxxyyxxxxxwxwxxxyxyyxyxwxxwxwxxyxxxyyxxwxwywxwwyywxyxywywxxxxwwxxwxyyyyxwxwxxwyyyxyxxyxwxwwxwyxxyxyxxyyxxwwwyxyxyyxyxzxxwwwwwxxxyxyxzyyxxxwxxyxyyxxxzxxwxxxwxwwyyzxyxxywyxxyxxxzyxxyzywxyxwyxyyxxyyzyyxxxxxxyxyxyzyzyzxyxxxwxxxyxyzxyyyxxyxxywyyyyyyzyyxyxxyyxzyyyxzzyyyxyxyyyyzyzzyyyzxyzyxyzzyzyy{zyyxxyxxxyyzzzyzyzyxyyzyxyyyyyzzyyxyyxyxxxyzyzyyzyxyxyxyyxxxyyyyyyyxzxxyywyzzyyyxxxwwvwxwxxyyyxxxxxxxxwxxwyxyyxxyyxxwxwxxxzwxwyyxyywxwxwwwyxyxxwyywxwwxvxwxxyywyxzxxxwxwwwxxxwxyxyxwwxxxwxxxxxvyyxwxywvxxxxxxxwxyxxwxxwwxvwxwwxxxwwxwwwxxwxvxyxyxyxxxwvvxwwyxxxwyywxxywxxxvyxxyxxwyxwxwwxwwxxwxyxxxxwwywwxxxyxyxyyxxwxxxxxxxyxxywzxwxxywxxywxyyxyywxxxxxxwyyyxxxzxxwxxxvxwwzxxxxxxxxxwxxyvxyyxxyyxxxwxwxxyxyyyyxxxxxywxwxxxxxyyyyyxxxwxxyyxxyyyxyyxwxxyxxxxxxzyyzyxwyxxxywzyyy{xzywyxyxyxyzyyyyzyyyxyyyyxyxzyzyzzzyyzywxxxxyyyzzzzzyyyzywyyzxyyzyyyxyyxwxwxzzzyyzzyzxxxxyyyyyzyyyxxyxxxyxxyxyzxyyyyyxxxyyxzzyyyyxyxywwxwywyxyxyxyyyxxxxwxxyzyyyyyyxwxxxxxwxyzxxyzyxxxxyxwxxxxxxyxywxxwwxyvxwwxxxxxxwxwwwvxxxxxwxwxxwwwwxwxxwxwxxxywxwwvwwwwywywwxzwwwwwxwxwxxxxyxxxxxwwxwxywywxxxyxxywwxwwxxxxxyxxxxxxxvxwwxwxxyyyxxwwxxxwwxxxxyyywwxxxxxwwxxxyyxxyxwwxwywxxxwxyxyxxywwwxyyxyxyxyyxxxxxyxxxyyxyyyyyxxxwwxxxyvyyxxyywxwyxwwyxyyxyzyxwyxxywwyyxxyzyywxxyxwxxyyyxwzyzyyxxxxxyxyyyxxyzyxyxxxxxyzyyxyyyyxxxxxxyyyyzyyzyyyyzxyyyxyyzyyyyzzyyxxyyyzyzyzzzyxzyxwxxyzzyyyzzyyzyxxxyxyyxyzzzzyyxyxyyyyzyxyzzzxyyxxxyyxyyxyzzyyyyxyyxyxyzyyyzyyxyxxxxzyyyyzxxyxxzxxwwxyxwxwyzwxwxwxxwywyyxyyxwxwxyyxwyxyxyyyyyxxxxyxxwxxywxyyxywwxwxwwxyxxyxywwxwxxxywywyywxxywxxwwxxxxyxxwxywxxwwwxxxxxxwyyywwwwwwxxvyxxxwyxxwwwwywwxwxxwwxyxxxwxwxxxwxxxyxxxxxwwwwwxxxxwxyxxxxxxxwxwxywxyzyxwxwxwwvyxyywyyyxxyxxxxxxyyxxyyxyxxxxxwxxxyywyxxxxyyxxwwyyxyyyyyxxxxxwxwxzxxxxxyywxxxvwwyxzxxxzxxxwxwxxxyyzxxxyyxyxxxxyxwxyyyxxyxxxxxyxwxxxxxxzyxxxyxxxxyyyyzyzyzxxxyyzxxzyyyxzyxyxyxyzyyzyxzyxxzxyxyyyxyzyzyyzzzwyyyxyyyxxzyzzyyxxx{zyyzxzyyzzyzyyxyxxyyyyzyzz{yyxxxyxyzzyyyyyyzxxxxxxxxyyyyyyzxz|xxxywzxzxyxxxxxxxwxxxyyyxyxxyyxxxxxxwxwxyxyyxxyxxwyxxxyxxyxxzxxxxxwwwwwyywxyyxxyxwwxxxxxywyxywwxwxyxwwxyxyxyxxxxwxyxyxxyxyxyxwxxwwwwwxwxxxxxzwwvwxwwwywxxxxyyxxxwwwwwxxyxxyxxywxwwxwwxxxxxyyyxxxwxxwwxwxwxxxxyyxxxyxxwxxxxyxyxwxyxxxwxxxyyyxzyyxyxwwxxzxxxyyzxwwwyxwwyyyyyyyyxxwywxywyxyyyyxyxwwwxxxxxzxyxyyyyxxxxxxxxzyxxyyxxyxywyxwzyyyxxyzxxxxxxwwyyyyyxxyxyyxwxyxwyyxyyzxxxxyxxyxyxyyyz{zxxxyxxxyy{zyyyzyyyyyxyzyyzyyyyzyyyyxxzxyxzxyyzzyyxyzyyyx{yyyyy{yyxywyxxyzzyxyyyyyyxyxyxyyzyyyy{yyyw{yxwxxyxyyyyyyyxyxyxxxyxyyyyyyxzxzxxxzxyxywxxxyxxwxxxyxxxxxxyxxwxwxywxxyxyyyyxxwwwxwwxxyxxxxxyxxxxxwxxyxxxxyyxxwwwwwxyxyyyxxxxwxxyxyvxxwxxxyxxwwwywxvwyxwxyywxxwwwwxxwwxxyxyxwwxvwwwxxwwwxyxxxwxxxwwwwxxxxxxxyxxxvxwvwxxwwxyzxvxxxwwwxxwxxxyxxyxwwxwwwwwxyyyyxwwwxxxwwyxyxxxyxxwwxwwxwyyxyxzxyyxxwxxwyyxxyxyxxyxxxxyxxxyxyxyyxxxwxwywxyxyxzxyxywxxwxwxyyxzwyyxyxwxyvwxyyxxyyxxxxxwxyxyyxxyxzyxxywxxxyyzyyzyzyyxxyxxxwyyzyyyyzxwwxxyxyyyyyyyy{yyxxyxxxzzxyyzyyywxywzzyxyyzyyyyyxyyxxyxyyyzyyyzyxxyxxywyzyxyyyzyywxyxzxyyyzzzzyyxzxyxyxxxyzxyzyyxxyyyxxyzzzxyzxxyyxxyyyxxzyzyxyxywxxwyyxyyxyyxyxxxxxwxxyxyxxxzyyyyxyxwwxyxxxwzywwywxwyxxyyyxxyyxxxwxxzxxwxyxxxyxxwwxxxwwxxxxyyyyxwxvwwxxyywwxxxxxwwwwxxxxywyyyxwwxwxwxxyxxxxxwxxwxxwvwwxxyxxyxxxwwwwxwwwxwxxxxxxxxwxwwwwxxxyxxxxxxwwwxxwxwzwyxyxwwxwxxxxxxxxyxxyxwwxwxxxzxwxyxxyxxxwxywxwyyyyyxxxwwxwxxxxyzxyyzyxwwxwxxxxyxwyxyxyxwxxwwxyyxyyyxxwwxxxxxxyyxxxxzxxxxxxxyxxyyzxyyxxxxxyxywyxzyyyyxwxxxxzxyzzxyyyxzwxyyxyxyzyyyzyzxxyxyyyxyyyxyzyzzxxyyyxyyzx{yyyzyyyzxxwyzyzyyzyyyyyyxzxxyzxyyyzyyxyyxxxxyyxzzyyyzyxwyyxxyyxzzyyyyxyyzxxyyyyyyyyyyyxyyxyyxyyyzyxxxxxwxxxxyyyxyyyxxxyxwyxxyxxxyyyyyxxywwxxyxxxyxyxxxxxxxwxxyxyxyywwwxxwwxwxxxyxxxxxwxxwwvwxwxxxwyxxxxwxwvwxwxxwwyxxwwwwwvvxxxyxxxxwwwxxxxvyxyxxxywxxxvwwvxwxxxxyxxxwxxwxvwwxyxxxyxxvwxwvwwxwyxxyxywyxxxvwwxxwwxxyxxwxxxwxxxxxxzyxyywvxxwwxxxxyxyyzyyxwwxwxywxwyyxyxywwwxxwyyyxyxxxxwxxwwyxxxyxyyyyxwxwwwwxxxxxxxyyyxwxyxxxyyxwywxxyxyxxxxxxxyyzyzxxxwxwxxyxyxzyyyzyxxxywyxxyyyyx{zxwyxyyyyxyyyxyzyxyxyyxyyyyyyzyyzyxyxyyyxyzzzzyyzyzyyzxxxyyxyyzyyyxxyyyyyyyyyyyyzyxxxxyxxzzzyyyyzxyyxyxxyxxzyzyyzyxyxxyxxyyyxxyyyyyxxwxywyyyyzzyyyyxxxxwwwxywyyyyyxyyxxxwxyyyzyyzwxwwxyxwyyyyxyyzxyxxwxwxxyxyxxyxyxxxwvxwyxzxxyyxxxxxwxxwxxwxxyxywwxxywwxyxywwxyxwxwwwxxwxyxxxyyxxwxxwwwxxxxwwyxxxwxxvxwxwxxxxyyxxxxxwwxxxxyxxxxxxxxxwwwwwwyxwyxyxxxwwwxwwywxxxxywxxxwxxvxywxyyxxyxxxxwwxxyyxyyyzwwxxwxwxxyxyxyxyxxywxwxxxxyyxyzxxxxyxxxxxxyxxyyxxxywyxxxyyxywzyxxxxxwxwxwyyxxxwyzxxxxxxxxyyywxyyxxzyxxxxzzxyxzyzyxx{xxxxxyxyyxyxywxxxxyyxxyyyyzzyxyyxxxyxyyzzzzyzxwxyyyyx{y{yyxyyyywyxyxyyyyyyyyyxxxyywxyyyyzyyzzwxxyxxyyxxyyyzzyxyyyzyxyzxzy{yyyyyywyxyyyyyyzxyyxyyzyyxzyzyyxxyxywxwxywyxyxyyywxxxywwxwyyyyxxyzyxxwxwwxxxxxyxzxyyxxwxwxxxyyxxyxxyxwxwxwxxxxxxxxwxxwxyxwxxxxxxyxxvxxxwxwwwyxxxyxwxxwxwxxxxxxxyxxxwvwwxxxxxwxyxyxxwvwxvwwwwxxxxxxxwxywxxwxxxxyxyyyxvwwxwxwxxyxyxxwxxwxxwwxyxxxyxyxwwxwxwwxxxyxxyxvxxxxwxxxyxywyxywyywxwyxyxxyxxxxxxxxxxwxxyyyxxyyxwxwxwwwxyyxyyyzxxxxwwxwyxyxyxyyxxxyxwwxxyxwxxxxxxxyyxxxxxyyzxyywxxxxxyywyyyxyyyyxxyyxxxyyyxyxyxxwxxyxxyxyxyzyzyxyyyyxyyyyyxyyyyzyxyyxyxyyzzzz{xyxzxywzyyyzyxyyzzwyyyyxxyyyxyzyyxxwyyyxxyzxzxzyyyxxxyyxxyyyyyzzyyxxyxyxwyxyzxzzyxxyyyyyyxyyyxxxyxyxxxvxwxxyxxyzyxxwxwwxyxyxyyyyzxyxwwwxwxxxxyxyyxxxxwwwyxyyyxxwxxxwwwwxwxxwyxxxxxxywwxxvxxxxxxyxxxxwwxwwwxyxwyyxxxxwxxwwxxxwxxxyxxxwwwwwwwxxxyxwxwxxwwwxxxxxxyyxwxxwxxxvxxxxyxxxyxwwxwxxwyxwxxxxxxwvxwwwwwwxwxxyxwwwxwwwwxyxxxyxxxxxxxwxyxyxyxyyyxyxxvwwzwxxxyyzxwwxwywxxxxxyxyyxxxxxwyxyxwxyxxyxxyxxxwxxyxyxyzyxwywwxwyxyyyyyyxxxxwxxxxyyxy{yxxxxxyxwxyxyxyxyyyxxwyyywxxxxxyyzyzxxxyyxxyzyyyzyzxxzyxxyyxyyxyyyzzyyywxxyyyzxzyzxyxyyxxyxy{yyyyzyzxyxzxyyxxxzyzz{yxyxyyxxyzyzyyyzxyyxwzywyyyzyxzyyyvyxyxzyyxyyyyxyxxyyxyyyyzzyxyxwxxwxxxxyxxxxyxyxwwwwwwxxwyxxxxzwxxwxxwvxyxxyyyxxxyyxwwxxyyxxyxxxwxwxwxxxyxxxxwxxxxvwwwwwxxxwxyxxvxwxxwxxxxxwwxxywxwwwvxxywyxxyxwvwxwwxwxxxwyxxxxwxxwwxxxwxxxxxxxxwxvwxwwwyxyyyxxwwwxwwwywxwxxxxyywwxwxxwyxxxyyyywwwxywxxxxxyywxxwxxwwxwyxxxxxxxwxxyxwwwxyxxxxxxywwwwwxxxwyxyyywxwxwxwwxxwxxxzyyxwwxxxxywxxxyxyxxxxxxxwwxxyyxxyxxxxxxxwwyxxyyxxywxwyyyyxyyyyyyyyxwxxwxwxxyyxyxyxywyxxyyxyyyyyzzzxxyxwyyzxxyxzyzyywxxywxxyyzyyyyyyxxyxyyyyzyzyyzyxyxxxyxxwwxxzzyyzyxyyxyxyzyyxxyyxyxxyxyxxyxzxxzzyyxyxxxyyyyyyyzyxxyxxyxxxz{yxyyyxywwwwyxxxywxxyyxxxxxwxxyyyyyxyxwxxxxxwxxxyxyxzyyxxxwxywxxyyxxxyxyxwwwxwxxyxxyxyxwwwxwxwxywwxyyyxwwwxvyxxyyxxwxxyxxwwvwwxxxxyxxwwwxxwvxwxwzxywyxxwxxwwxxwxyxxxwzxwxxwxvxwwxxxxyxxwxwwwxvwxwxxyxxxxwxwxxxwywxxyxyywxwxxwwxxxxxxxxxxxxwwyxxxxyxxxzxwxxxvxwyzyyxyxxywxywyxxywyxxwzxxxwxxxwwxyyxxxyxxwxxwxxxwxyxywyxyxxwywywxyyxyzyxywxxxxxyyyyzzyxzxyywwzyyxyyyxzzyyxxzxxxxyzyyyzyyyyxxxxyyxyxyyxyyyyyxyzzyxyzzzxyyzyxyyyxxxzyyzzyzyxyxxxxxyyyyyyz{zxxyyxxzzyyyzzyzyyxyxxxxyyyxyzyzxxyxyyxyyxzxyzzwyxxxxxxxyyxyxyyyxxxxyxxxyyyxyyxyyyxxyxxxxyyxyxyyyxxxxwxxwyyxxyywxwxxxywxxxyxyxyyxwwwwxyxyxzxxxyxyyxwxxwwxxxwxxxyxwxwwwwxxyxxxxyxxxwwwxwwwxyyxxyxwyxwwwxwxxxyxzyxwwxwwwxvuxxwxxxxywwwwwwwwxxwyxxxwwxxwwwxxyyxxxxwxxwwwwxwwxwyxyxxwxwxxwxxwxyyxyxywxwwxxxwxwwxwxyxxxwwwwxxwxyxxyyyxwxyxxxxxyyyxzyyxwxxxxxxxyxxxxyyywxyxyxyxyyxyyxxxxxyxwxwwxyxxyyxywwxxvyxyxxxwyxyxxxxxxxxyxxyyyyxwxywxxxyxyxxyzzyxxwxwxwxyxyyxzyyywxxzwyyxxyyyyyyyxxyyyyzyyyxzyyzyxyxyyyyyyyyxyzyyxyxxxwyyzyyyzyyxxzyyyxxyyyyzyzzyxyxyywyyyyzyzyyxxxxzyxyyyyyxyzyyyyxxxxyyzxzyyzzyyyxxwyyyyzyyyxyxxwxxxwwxyyxxxyyxxxxxxwxyxwyyyyxywwwxxxwxxyxyyyxxwxywxxwwxwyxwyxyxxwwxxvxwyxxyxyxwxwxwxwyxyxwyyxxxxxwyxxxyyvxwyyxxwwwxwxxxxwwxxywwxwwwvwxwxxxxxxxwwwvxwwxyywyxwywxwywxxywxxxxxyywxwxxwwvwwxwxyxywwwvxxwvxywxxxxyxwwxwxxyxwyxxxxxxyxwxxxxwxxwxywyxwywvwwyxxxywwxxxxxwwwxwxyxxxyyxxxxxxxxxwywxxyxxywwwxxwwyxyyxyyyxxxwxxwxxyzyxxyyyxxwyyxxyxxyyyyxwxxxxyywyyyyxyzyxwyxxwxxyxyxxzzyyxyxyxxyzyxxyy{zyxyxyyzyyxyyzzyzyxyyxzyxxzyyyyzzyyyyyyyyyxyyzzzzzxyyyyyyxxyyyyyywyxyyxxxyxzzxyyzyxyywyxyxxyxzyzyyyxxxxyyyyxyyyzyxyzyxxyxyxzyyxwyxyxwxwxwx}ywyyyxywwxxwwyxwxwxyxxxxwwxxwxyxwxyyyxxxxwxwwxxwzyxxxyxxxwvwxwxxxxxyxzxxwxwxwvyxxxyxyxxwxxwxxxxyxxwyxyxwxwwwwwywywxxyxxwxxwzwxxxxwyxyxwwwxxxvwyyyxxyxyxwyvwwwwwxxyxyxxwwxwwvwwxxxwyxxxwxwvxwxxxxxxyxyxwxxwyxxxxwxyxxzyywxwxxxwxzwxxxxzxxxwwwxyyxyxxyzxxxxxxwxxxyyxxxzyyxxxxwyxxyxxxxwyxwxwwxxxxxxyxxyxxwwxxxxxyyxwxyxxxyxwxxyxyyxyyyxyxyxxxxxyyxywwzyyxwxxwxwwxzyyxyzxxwyxyyxxxyyyxyyzxwxyyyyyyyyyyyzyyyyxxxxxyyyyyzyzxxyxyxyxxyyzzyzzzxyxywxyyyyyzxyzyyyxxyxxzxzyyyzzyyywxyxxyyzyyyzyyxxyyxxxyyyyyyyyxyxxxxxxyxzzyzxxxyxxwxxxxyxyxxyyxxvxwwxxxyyxyzxzyxwwwxywxxxxxyyxxxxwwxywxxzyxyxyxxwxwwxwxwxxxyxyxxxwxxxwyxyxxxyxyxwwwwxxxwxxwxwxxxxxwxwwxxxywxxywxwwwwxwxxywxyyyxxwwwwvwxxyxxyxywwxxwwwxwyxxyxxwxxxwxxwwwxxxwwxxwyxvxxxxxxxxxyxxwxxwxxxxxxwxyxxyyxxxxwwxxyxxyyxyxxxxxwxwyxxxxxyxwxxxxxwxxxyyxxzyyywwwxxxyxxxyyxxxxxxxxxxyxyxxxyxyxwyxxwxxzxyxxyyyxwxxwwxwyyyyyxyxxxxwyywwzwzyz{yyxxwwxyxxyyyxyyxxxxyyyxxyzyyyzzyywxwyyyyzyyyzzyyyyxxxyyxyyyzyzyzyxyyyxwyzyy{yyyyyxyzyxxxzxyyxyyzyyywyxwxzwxxyyzzyyyxyxxyyywyzy{xxxyzxxyyyzyzyyzzyyyyyxywzyyzyyyywxyyxxxxxwyxxwxyxwwwywxwwyxwxzyyxxwxxxwwxxxyxyxyxywwxxxxxyxxyxyywxxwwxwwwxxxwyxyxxxwxxwwwxwwxwxxxxwxwwxwwwxwxxywywxwwwxxwwxywyyxwvxwvwxxxxxwwxyxxwxxxwvwwyyyxxwxxwxwwywwxyxxxxyxxxxxwwwxwxxwxxwywxwxxwxxxyxwwxywxxyxxxxxxyyxxxyxxwxwxwxxxyxyxyxywxxxwwwxxxxxxyxywwywwxxxxzxxxzyxwxwxxwxxxxxywxyxxwxxxwxwxxyyxyzxywvxyywxxyyyxxyyxxvxwxxxxyxyxyyzyyyxxxzxyyxyxyxxxxwyxwxxzzzxyxyyxwyxyxxyyyyxyyyyxyyxxxyywyyyyzzyzxyyxxxyxzyzzyyyywxyyxyxyyyyyyyyyxxyyxxyyyxzyzyzyyxyyzxxyxyyyyxzyxxwxxxxxzxyyyzzyzxyyxxyyyyyyzyyzwxwxxyxxyyxyyzxxyyxxxxvyxyxyyxywyxyxwwxwxxxyyyyxxxxxxxwxxyxyxyyyxwwxwwwxxxxxyxywxwwwxxwxwyxxxxyxwxxwwwxwxxxwxyvxwxxvyvwxxyxwyyxxwxwxxxwwxyxxwxywxxwwxwxxxywxxyxxxxwxxxwxwxxxwxyxwxwwxwwwxxxxxyxxxxwxxxwwxyxwyxyxxwwxyxxwwwxwyyyxwwxxxwwxywxxyyyxxwxwxxxyxyxyyyyxxwxxwyxyxywxxxxwxxwvxxwxyxxyxzzyxwxxwxxxyywyyxwxxxxwxxxxxxyxyyyyxyxyxyxxxwwzyyxxwxxxxyxyyxzyyxywwwxxwyyxzxxxxxyxxxxxxywyzyyxyyyyxxxxywwzzxzzyyyyyyyyxyyxzyyzzyzyxxyyyyxyyzyxzzzyxyyxxyyzxxyy{yyzxyxyyyxyxyzzxyyyzyxyxyyxyzzzyzzxyxwxxxyyyyzyyzzxyxyxxyxyzyzyzzyyxyxxxxxzxyyzyxxxxwwxxwwwyyyxxzyyxxxxwywxxxxxyyzxxxxwxwxyxwxxyyyyxyxxwwxxxxyxxyyywwwxxwvxxxyxyyyxxxwwxywxxwxxxxxxwxxwwwwwxxywxwyxwxxxywxxxyxxywxwxwwwwwwwyyxxxxxxwwxxwwxwxxyxyyxyxyxwwywxxxxyyyywwxxxwwxxxxxyxxxxxxwxwwwxyyyxyyxwxxxxwwwwxyxyxyxyxxwwxxxwyyxxxyzxxxwxxyyxxxxxxyyxxwxwxxxxxyxxyxyyxxvxxxwxwyyywxxyxyxyxxwyxzxxyyxxwxxyxwxyxxxyyyyxxwwwxxxxxxyzzyyxxxwxxyxyzyyyyzzyxwxyxxxyyyxxyzzyxxxxxxxyzzyzyyzzyxyxyyxyyzxyyxzzxyxwxxyyyyyzzywyyyyyxyxyzzyy{zzyxxxyyxyxxyyyzyzzyyxxxxyywyyzy{yyyxxyxxxxyyyyxzyzyyyxxyxyyyzyyzyxyyxyxywyzyyyyyzyxwwwxyxxyyyxxyyxwwwxyxxwxyxxyyyxwxxwxxwxxyxyxyzxxxxxwwwwyxwxywxxvyxwwxwxxyxxxxyxxwwwxwwxxxwxxwyxwxxwxwwxxxxwyxxxvwwwxwwxwyxxxyywwwvwwvxwxwwwyxxwwxwwwvvxwxxxyxxwxxwwxxwwwxywxxyxxwwxwxxwywxwxyxyxwvwwxwxyxwxxxxxwwxwxwwxxxxxyxyxwxxxxxyxxyxyyxyxxwwwvwwxxyyxxyyxxwwwxwvwxxxwxyywwwxwwxwxxwxxyyxxwwwwyxwxxyxxxxxywxxwxwwxyxxxyyyxywxxxxxxxxyxyyxxxxwxxyxzyxxxyz{yxwyxwxyyxyyyyzxyyxxxwxxxyyyyyyyyxywwyyyyyyyzyyzzxyyyxxzyyxzyxxyyyyywwxyyyyxyyyyywyxyxxxxyyzyzyzyxxyzxxzyyyyyzzzyxxywxxwyzzxzyyxyyxyxxxwxyxyxyyyyxyxywxxyxzyyyxywxxxwwxxxyzxwxyyxxxwwxxxxyywyyzyyxwxxxxwwxwwzyyxxxwwxvywwxxwyxyyxxxvwvxwyxxxxyyywwwwwxwwxyxwxwxyywwwwwwwxxyxwxwxxxwwwwxwxxwwxyyxwwvwxxvxxwywxyxxxxwwwxwwxxxxyxxxwxxvxvwwwyxxxyyxwxwwwxwxxxwxwxxxwxwwwwwvyxwxwyxxwwxxxxxwxwyyxyyywwxxwwxxxxxxxyyxxwyxwwyxyyxxxxxxwxxwwwwwyxyyxyywxwxyxwxwxxxxzxyxxywxwwxwxxxwyyxxxwwyyxxxyyyxxxyyxxwxyxwxxxyyyyyyxxxwxyyxyywxxyyzyxyyyxxwyyyzyxyxywxyxxyxyyyyyyyzxyxxwxywzxyyzyxzyxyxxyxyxyz{yyyzzxzyxyxxy{yxyyyzxxwxyxyxyxxxxyzzywxxyyyyyyyyyzyxyyxwyxyxwyyyzzyzyxxyxxyxzyyzyxyzxxyxxwyyyyy{yywxxxyxxwwwxzyxyxyyyyxxvwwwyxxwxxyxxxwwwxwxwxxxyxzxxxxxxwwxwxwyxxxxxxxwxwwxxwwxxyyyxvxwwxxwxwxwxxxxxwwwwwwxwxyxxwyxwxwwxxwywxxxyxxxwxwxwwwxxxxxxxyxwwvxwwwwxwwxxxyyxxwxwwxwwyzxxxxxwvxxwwwwxwxyvwxyxxxxwwwwwxwxxyyyxwxwxxxwxyywxxxyywwxxxxxxyxxxxxyyxyxxwxxyxxxyxyxxyxxwxxxxxyyxyyxxyxxxwywxyxyxxxxxxywwwxxyyyyxxxyyxwywxxxxyxxxwxyywwwyxxxxyyyyyyxxxxxxxyxyywxxyyzxwxxyxxxxxyyxzyyxyxxyxyxyxyyyxxyyyyxxxxyxxxxyzyyyxyyxxyyyyzyzyzyyxyxxwxyxyyyyyyyyxyxxxxxyyyyyyyzxyzwxxwyzyyzzyyzwxyxxxxxwyyxxyyyxxxxxywyyyxyxyzyyyxxyxxwyzyyyyyxxxxxwxwwxyxxwyyxxxxxvxwwwxyyzxxywwwwxwxxwxxxwyxxxxxxxwvwxxyxxxyxxwxwwwwxxwxwwxyyxwxxwwwvwxyxwxxywxxwywwwxxwwxyxxxwwwwwxxxwwxxxxywwvvwwxwwxxxwwxxxwxvxxwyxxxxxxxxxwvxxwwvwxyxywyxxxwvvwwwwyxxxxxyxwwwxwvwxyxxwyxxwxwxxxxvxyxxyxyxxywvxwxwxywxxxxyyxwwwwvwxxyxxxxxxxxxxxxwxwyyxxyyywwwxwwwxyyxxxyxwwwwwwwwwxxxzxzxyxwxxxxyxxxxwxxwwxxxyxxwyxxxyzyxxxxxxyxyyyxyxyzyxxxxxwxwyyyzyxyxxxxxyxxxyxyyyyyyyxxyzyyxyyxxxyzyyxxyxyxxxyyyzyyyxxyywxxyyzxyyzzyyxyyxxxwxyyxyzyzyyyxyyyyyyyzyyzzyyxyxwwxxyyyyyzyyvxywxxyyzyyyyyyyxxyzwyyxyyxxyxyxyxxxwxwxyxxyxxyyxxxyxwxxxxyxxyyxwwyxxxwxywyyxyyyxxxxwxwxxxyyxyxxxxwxwwxxxyyyxywwwxxwwywxxxyxxxwxwwwwwxxxxywxxxyxxwxxwxwwwxxwzxyxxxwwxwxvxwxxxxxxwvxxwvwxxxxxxywxxyxwxxxxxxxwxxxxwxxxwwvwxxxxxxywwxxwxxwwyxyxxxywxxxxxwwxyyxyxxzywxxwwwxxxxxwxyyyxxxwvxywxxxyyxxxxwwwxwwyyyxyxxxxxxwxxxwxxyxxyyywwyxxwwwyyxywyyyywxxxxwxyxyxxyxxxywxyxxxxxzyzxxxwxyxxyyyyyxyyy{yxwxxxxxxyzzxyzyyyxyxywxyxyxxyzy{xyyyxyxxyyxyyyzyyyxxwyxyyzzzxyxyzxyyxxxxyyyzyyy{yyxyyxzyyyyyyzyyyxyyyywzzxyyyyy{zyyyxzyyxyyyyyyzyyxyxywxyzyzyyyxxyyywxxxxyz{yyxyyxvyyxwxxyyxyxyywxxxxxwxxxxxxyxxxwwxxxwwxxyxyyxxxxxwxxwxyyxxwxyxxxxwwxxxyxywxxxxwxwwwwwvwxyxyxyyxwwwxxwwyxywwyyxwwwxxwwwxwwxxxxxwxxwxwwvwyyxxyxwwxxxwxwwxxxwyyyxwywwxwwwwxxyxxxxywywvwxxxwxwywwxxwwwwxwwwywwxyxxxwxxxwwwyxxxxyxyxxxwyxxxxxyxxxyywwywxwxwxxxyxywxxxxyxxxyxxyyyxyxxxyyxwwwyywyxxxyxwxxwxwwxxxxxxyzxxxwwxwxxyywxxyxxxyyxyxxyyxyyyyxwxxyxwyxxxxyyyyzxwxyyxxwxxxxywyzzxxxxxyxzyyxxxzyyxyywxyxyyyxzyzxzyxxxxxxyyzzyyyyyxyyyxyyyyyyxzyxxxxwywxyyyyxyyzzzxxxxxxxzyxxyyyyxxyxxyxxywxyyyzzyyxxxxxxyyxzyyzyxxywwxyxyzyyxyxxxxxwxxyxxyyxyyxyxxxxyxwxxxxxyxyyywxwxxxxyxxyyxzyywxwxxywwxwyxxxyxyxxwwxwwxyyxxyxxwwxwxwwxyxxyxxxywwzxwwwxxxwwywywwwwwxvwxxwxwyyxwxwwvwwwwxxxxxyxxwxxwwwxxyyxxyxyxxxxwxwwxyyxxxywwxxwwxwwxwyxxyxxwxvwwwxvxywwyyyyxxxwxwwwxwyxwyyzxxwwwwxxxxyxxyxywyywywxwyxyxyyyyywwwywwwyxwxxyyyxwxxwwyxxyzywyyxwwyxwwxxyyxzxyzyxywxxwxwzxyxxyxyxxxxwxxyxyyzyxwyxxxxyxxxxyxzxzyzyxyyxwxwzxxzyyzyzxxxxxxxyyyzyzyzyxxxzxyxzxyyzyy{yxwxxxyxyzyyyyzyyxyxxxyxwyzzyxzyyxxxyxyyyyyyyyz{yxxzyyxxxyyyyzyzyyyxxxxxyyxzyyzyxxyyxxxxyzyyxyyzxwzxyxyxyxyzyyxyyxxxyxywwxyxxyxxxwxxxxwxyxxyyxxyywxxxwwwywxxyxyxyxwyxwxyxxyxxxyyxxwwxxxvwxxyxwyxxxxwxxwwxwxwxyyyxxxwxxwxxxxxwyyxwwxvwxwwxxxwwxyyxywwvxvvxxxxxxxxywwywwwxxxxxxxxxxwxvwwwwxywxyyxxyxxwxwxwyxxxxxxyxwwxwxwvwwxxyyyyxxwwxxxxwyxyxxxyxwwwxyxxyxxyxyyywxwxwwxyyxxyxyyxxxwwwxwwyxwxxxyyyxwwxxxwyxxxyyxxxwwwxxxwwxxxxyyxxxvxxxxxxyyxxxyxxwxwwxwxyxyxyyyywxxxxwxyxyxyxyzyywxxxxxxwyyyxyzyywyyyxxxzxyyyyyyxyxxxxxxxwyyyxzyyxzyyxyxxzzyyyyyyxyzxwxxxyxyzyyyyyyyyyxxxyxyzzzzyxxxyxyxyyyyyyyzyxzyxxxwxzyyyz{yyyxxxzyxxyyyyyyyxxyxywxxzyxyyyxwwyyxxxxwwxxyxxxxwwyxxvwxxxyxyyyyxxxwvywwxxxyxxyxywxxwxwxxyyywwxyxwywvwxwxxxxwxxwxxxxxwxwxwxwxxxxwxwxxvwwxwyxxwxxwxxwxxxwwxxxxyxxwvwxxwwwwxxxwwyxwwxxxxvwwxwwwwxxywwxwxwvwwwywyxywvxwwwxwwyxwwxxxwyxvxwvwxxwxwyxxxxxwxxwxxxwxxxxyxwxxxxyxxyxyxyxxwwwwxwxywwxxxyyzwxwwxxxxxxxxxzxyxwywxwwvwxwxxxxyxwxxxwxwyyzxwxyyxxwxxyxxxyyxyxxxyxywwxxxxxxxxxyzxxxxxyxyyyxywyxyxyxyxxxxxyzyyxxyyxwwxxxwyxyyy{zywyyyxyyyyxyy{yyyyxxxwxyyyyzzyzzyxyyyxwxxyyzxyyyxxvxyyyxyyxyyzyzzzxyxyxyyyyzzzyyyxyyxxyyxxyyxyxyyyxwywyyyyxzyxyyxyxyxxyxxyzyyyzwxyxwxxwxwxxwxwyyyyxxwxwxwxyxxxyxyxwxwxxwxxwxxxxyzxxxwxxwxxwxxxxyyyxyxxwxwyxyywyxyxxxvxxwvxxxwxxyxvxxxxwwwyzywxyyxwxxwxxxxxxwxxyxxxxwvwxxuvxxxwyywyvwxwvwwwxwwywxxxwxywxwwwyxxxyxxywxwvwwwwwxyxxxxxxxwwwwwxwwxwwxyxwxxxxvwyxwxxxxyyyxwyvwwyyxxxxyywxwwxwxyyxyxxxxxxxyxvwxwwxyxxxyxxwwwxxywxxxwyyzxxxyxwxyxxxxwyyywxxxxxxxxxyxyyyxxyxwwxxwxxyxyxyyyxxyxxyxyxywyyyzyyxyxyyxwyxyyxyyzyxywxxxxyzyyyyyzxxyxyyxxyyyyzyyzyyyxyxyxy{yzxzzzzxzyxxyxxyyyyyxzxxxyxxyywyyyzyyyyyxyyxxyyyxyxyyzzxxxxxyxxxzyxy{zyyxyyxxwyyxzxyzzyxyxxwzyyzxzxzyxxwwxyvwwxxyxxyxyxxwwxwwwwxywxyxxwxwwvxwxxxwxywxxxyxwxwxwxyxyxwxyyxywvwxxwwxwxxxyxxxvwwxwxyxwwxxywvwyxxwvxxywwwxxwxwwwxwxwxwxwxxxwwwyxwwwwwxxwyyxwwwwwwxxxxywxxxxwxxwvxwwxwxxxxxxxwwxwwwwxxxxxyxyxxwxywxvwywxwxyywvwwwxwxxyxxyxyywxxwxxwxxxzxwyyyxxxwwyxwxxxyxxzyxwwxwxwwxyxwyxyxyxxxxwxxxyxyyzyxxxxxxxxxxyywxxywxwxxwxwwyyyxxxxyxxxxyxxxxxxxxyyzxyxxyxyyyyxyxyyyxxwwxxxwyyxxyxzxxxwxxxyyyyxyxy{yyxzyxxyyyyxyyzzzzxyxxxxxxyyyzyzzyyxywxxxyyzyyyyyzyxyyxxxxyxyyyyyyyyxxxxyyxxzyyyyxyywxxwyyzyyyyzzzyxxxxyxyyyyxyyyxxxxxyzxyzyx{yxxxxxxxywxxxyxxzyyxywwwywxxzyxxyyxywxwwxxxxxwxxyyxxxxvwwwxxyxzwyyxxxwwxwxwwxxxxxyyxwyxwwxwwxxwxyywwwxxwwxwxxxwxxxwwwxwwxwwxxxwwyxxvvwwwwwwxxyywywxywwwwwxwxwxxxyxxxxxxvwxwxxyyywyxywywwwwwwxwxwwyxwwwvwwwwwxwwxyxxxwxxwwwwxxyxxxyyxwxwxxwxxyxywyxyyxxxxwxxyxyywyxxxxxwxxxwxxywyxyyyxxwywxvwyxxyyxxywywwxxwyxxxyzzyyywwwyxxxxxxxxxyxxzxxwxxwxyxxyyxwyxyxxxxxxxywxxyyywyxxxxyxzyyyyyzxxxyxywxxzzyyyyxxxywyyyyyyyyyyzzxxyxxxxwzzyxzyyxxxyxxxxyyxyxyyzyxyyzyxyxyzyzyzzyyxyxxxxyxyzyyzzyxxxxxxxxyyyyyyyxyyyxxyxyzxyyyywyxyxyxyxyxyyzyyxyxxwwwxvxyyxxxxxxxyxvxxwxxwyxyxyxwxxwwxxxyxxxzyywxyxvwxxxyxywxxyxwwvxwxwxyxxyxxyxvxwwwxwxxxxxyxwxxwwxwvwxxyxxxxwxxxxvxwwxwwxxwwxvwwwxwwxwxwwxyyxxwxwwwwxxxxxxyyxwxxwvvwwwxwxxyxxwwxwwvwvwwyxxxyxwxxwxxwwxxxxwyxxwxxxxwxxxxwyxxyxwwwwxwwxxyyyyxxxwxxwxwyxyxxyxxyyxwwxyxxxyyyyxxxxyxxxxxwwxxyxyzxyxxxxxxwxwxyxxyzyywxxxxwwyyyxwxwyxxwxxyxyxyzyyyyxxxyxywywxyxyyyyyyxwxxxxxyzyyyyyxxxxxxxxxyzzyyzyzxxyyzyxyyxzyyzyzxyyyxxwyxyyxzyzzxyyyxxywyyyyyyzyyyzxyyxyyxxyyyyzyxyyxyxxxxxyyzyzyyyxyxyxyyxyyyyxxxxxxwxyyyyyxxyyxyxyxywxzyyyyyxxyyxxxwxwxxyxyyyxyyxxwwxxxxyxxyyyxxxxwwwyxyxxxxxywwxxwxxxxxxwyxxyxxvwwvwwwwxyxyxxyvxwwxywwxxxxxyxywwwxwwwyyxxwyxxywwwwxxvywwywyyzwwwwwwwwwxxxxxyxxwwxxxwwxxyxyyxyxwxxwxxwxxxxywxwxvwwwxwwyxxxwzxyxxywwwxxxxxwxyyxwxxwwxwwxwxyxxzxyxwxwwxxxyxxyyyxxywyxwwxyxxyxwyyxwyxxxvwxwyxxxyxxwxwxwwwxxyxyyxyxxwxxxxwwyyyyyzxxwxxxxwxxyyxyyxxxyxxyxxyxyxxyyxyxxxwxxyxxxxxyyxyxwyxxxxxxyxyxyyyyxxyxyxxzyxyyyyzxxxyxyyxxzxy{yz{{wyxxxyyxyyzxxyyyxyyxxyyzxyzyzyyzyxxyyxxyyxxyzyyyyyxyyxxyzzyyzyzyxxxxyywyyyyxzyzzyyxyyxxyyyxxyyyxxyxxyyyzyyzyxyxwxwyxxxwywywwyyyxxwwxyxwxxxxxyyxxxwwwxwxxxwxyxyzywwwxxxxxwxxxyxxxwxvwwxwxxxxxxxxxxxwwxxwwxxyxxxwwwxxwwwwxxwxwxxxwwwwwxvwxwvzxxxxxwxwwwwxxvxwwywyxvxwwwvwxxxxwxyyxwwwwwwwwwxxxwxywwwwwvxwxxxxwxxwvxxwxwxwxxxxyyxzxvxxwwwwxxywxxxyywwxxxxwyxxxwyxyywxwxxvxxxyxzxywxxxxvwxwxxyxxxyxywxwwwxwxyxyyxxxyxxxwwxxxyxxxyyxywwxxxwxyyyxwyyxywwxxxxxxxyyzzxwwwxwwxxxxyxyxxyyxyxxxvxxxyxxxxyxzxxxxywxyxyxyzzyxxyyyyyxxyyxyzxyzwyxyyxxyzyyxxyyywxyyyyyyyyywzyyywwxywxyyxyyxxyzzyyxyxwxyyyyyzyzzxyxxxxxyyyyxxyyyyxxyyyxxyxxyyyyxxxxxxxxxyzxyxxyxwxxwyxwyxyxxxxxxvwyvxvwyxxwyywyxxwwxxwwwwxxyxxxxwwxxwxxxxywxxxxxxxwxvxwwyxxxwxxxxvwwxxxwywxxwyxxwwxxwwwxxxxwwwxxxxwwwxvwwxxxxxwwwwwwwxxwwwxxxxwwwwwxxwwwxzwxxywywxwwwwvwwxwxyxxxwywxwxxwywwxxxwxxwwwwxxwyxwwyxxxxxvxxwwvxyxwxzxxxwxxwxwxyxxxxxyxyyywvywxyxyzyyxwxxwwwxwxxxxxyxxxyyxwxyxwxxxxyxxwwyxxwwvyxxzxyywxwwxwxwxxxyxxxyxyvxxxwwwwxyyyyyywxwxyxzwxxyyxyyzxwxxwwwxxyxxywyyywxyxwxxyzyywyy{yxxwyyyyyxyyyxyzyxxyxxxxxyxyyyy{yxxxxxxx|yyxyzzyyxxyyyxxzyxzzzyzxxwyyxxxxxzyzyyyzyxwxxxyyxyyyzzyyyxywwyxxxzyyyxyywyxxwxxzyyzxzxyxxxxxxywyxxxyxyzxxxxxxwxxxyyyyyyyxxxwwwwxxxxxyyxxwxwwxxwyxxywyyxzxwvwxxxxxxxwxxyxwxwwxwxwyxxxwyxxwyxxwwwwxyyyxxwxxwwwwvvwxxxxyxwwwwwwwwvxwxxwxzxxxwwxxwwwxxxxxxxxxyxwwwwwxxxwwyxxxwxwvwvxxyxwwyxwxwwwvxwwxxyxyyywwxxxxxxxxyyyxyyxwxywyxwwxxxxxyzxxxwxwxyxxxxyyxxwwyxwxwwyxyyyxxxxwxwwwxwxyxyyxyyyxxxxxxxyyxyxyxxyxyxxxxxxyxywyxyyxwxxywwxyxzyxyzxxxyxxyyxyyyyyxyyxwxxxxxyyyxyxyyxxyxywxxyzyxyyyzxxxxyyyzxyzyzyyyyxxyxxyxxzyyzyzyzyyyxxxxyyzyyyzyyxxyzyxxzxxyzyyzyyxxyxxxyzyyyyzyyyyxxxxxxyyzyyzyyxxxxxxwyyxzyy|yyzxyyxxwyxxyxxzxxxwwxwwwxzxywxzyxxwwwxwxxwyyyxzyxwwxwxxxyxxwwyyywwxxxwxwxyxxxxxxxxyxwwwwwxywxxxxwwxvxwxvxxxxxyyxywwwxxxxxxxwvywxxvxwwwwxxwwxxyxxwwwwwvxvxxyxxxyxwwwxvwwxxxxwyxxxxwwwwxwvwwwwyxywxvwwxxvwxxywxxwzwxwvwwxwwzywwyyyxywxxywvxyxwxyxzxxxxxwwxxxyxyxyxxxxxwxwxxwxyxyyywxywxxwwyxxxxxyxxxxxxwxxxxxywxwyxvyxwxxxxxxxyyyyxxwxxxwxyyyyxwyyxxwwxxxxyxyywyyxwxyxxyxwxxxyzyyyyxyxxxwxxyzxyyxyzxyxxxwxyyyyxzzzxxyyxxyyxyyyyyyyyxxywxyxyyxyyyyyyxyyxyyxyyxyxzyyzyxyxxxxyyyyxyxyywwwxyxzyyxzyyyzyyxywzywyxxxyxyyyyxxyxyxyzyyxyyxxyyxyxwxyxyzyzyyxxyxxxxwxxxxyyyxxxxxwxwxxxxxxywywyywwxxxxxxxxyyywxwxxwxxxxxyxyxxyxxwwwxwxwxyxyyxxxxxxxxvwywwxyyxxwxxwwvwxwyxwyyxwxxwvwvxxxxxxwxxwwwwwwxwxxxxxxyxwwwwwvvwwxyxxxxxxwxwwwxwxxxwyxxwxwxxwwywvxxwxyyxvxxwxwwxwxxxwyxxwxxxxxxxxxyxxyxzwyxxxxxwxxyxyzyywxxxwwwwyxxxyyxxxxwxwyxwyyxxxxyyxxyxxwwwxyyyxxyxywxxxwxxwyyxwyyyywwyvxwwyyxyxxxyxwwxywxxxzxyyyxyyyxyxwxxyyxzyyzyyyyxxxwxxzzxzyxyzwwyxyxx{yxxyxzyzxyyxyxxzyyyy{xzzxwyxyyxxzxxzzyyyxxyyxyy{yyyyyyyyxxxxxxyzyyyyzyzyxxxyxyyyyxyyzyyyyyxwxyxyyyyyyzyyyyyxxxxyzyyzyxyyxxxxxxxyyyyy`z34"V a_z|||z|{{}|{|||}||}{{}{{||{||}{}|z{{{||z||{|}{|}{{{{{{{{{{||}||{{{{{{{z{{|{{{|||{{{z{{{zz{{{{{||{|{zz{zz{{|{{{{{z{z{yzzz{{{yzz{|z{yzzy{zz{{{{|{{{z{{y{{y{{|{||||zz{zyzzzzz{{z{|{{z{{zy{zz{|{{{||{z{z{zz{y|{zz|{}{{{z{z{z{|{{{{||zzz|{zzz{{{{|{||{|{|{z{z|{{||{{{{z{y{zz{{|{|{||{{{{z|{{zz|}||{|{|{z{|{z{||{||{}{|{{{{{z{{|||{}}|{z{{|{{||{|}|||{{{{|{{{{|{}|}|||{{{|z{{{|||{||||{z{|}|||{}||}}{||{{{|||{|}|{|}|}|{{|{||{|{|}}}|{|{{{z}{{||||}}}||||||||{|}||}|}~||{|||{|{|||}|}|{|{|{|{|||||}{}}||{{{{{z{||||||||||||{{{|||||}|}|||{|{||{|}{{||||{|||{z{|{|||{}||{|zz{z{{{||}||{|{{z{zz{|{{|{z|{{{{z{{z{{z{|z|z||{{zzz{z{|{|{|||{{zzz{zz|{|{{{{{{yzzzz{z{{z{{|z{z{y{{z{{z|{|{|{zzz{{z{yzz|{{{{|{{z{zz{{{{|{{{{{|zz{{{{{z|{|{{{{{z{zzzzz{{|{z{|{{{zzz{z{{{{{{{|||{z{zz{{{{{|{{{{~zz{z{{{z{{{||{{|zz{zz{{zz{|{|||{{{||{|z{{{{{z{||}z{{|{{|z|}{{{~|||{{{yzz{|||{{{|zz{z{}{y|{~|{{}{z||{{{{{||{||||}{{{{z|{{||||{}{||||{{|{{}|{|{|||{||{||}||||||||}|z{{{}|{|~}}|||||{||{|{{||{{|||||{{{{|z{}||}|}|{||{{|{|{{|}}||}|}|{z|z{|||}||}}|{||{{{}{{|}{{||{||{|{{|{|{||||||{||||{|{|||}||}|{||||{||}{|}}|}}{{{{{{{{{{||{|||{{|z{{{y{}{|{||{|{|{{{{z{z||{{{||||zz||{|}|{|}|{{z{zzyy|{|{z||{{z{z{zzz|{||{|{|{{zzzz{zzzz{}zz|{zz{zz{zz{{{{{|{{z{{|zzz{z|{|{{||{z{z{z{{z{|{{|||zz{zz{{zzzz{|||{z{{{{{zz{{{|||||{{zz{y{{z||{|{||{{|{{z{{|{{|{{{}{{{z{{zz{||{||||{z}z{z{{{|{{{}{|}{zzz{{z{||{|{|{{{z{{z}z{||{z|{{|{{|{|z{{|{|}{||{{{{|||{z{{|}|}|{{||{{{|{{||}||}{{|||{|||}||}|||{|{|z}||}|{||||||{|{{|||{||}|||||||z|z|{||}||}|||zz{{{{|{}{|}}}~||{{||{||}}||||}||||||||{{||}|~|}||{z|{|||||{|}{}|{{||||{{|}||}}|{|{{{|||||||}|}{||{|}{|}||}|}}}{}{{{|{||{|{}|||{|{{{{z{z|{|{|||{{{{{z{{z||||{||zz{z{z|zz|{zy|{{{zzzz{z{z{|{{{{{zz{{{{z{zzz{{{{|zzyzz{zz{z{z{~{{{zz{z{zz{|{{z{}|z{{{zz{zz|{{||}|{z{zzz{{z{{{{{|{z{zz|z{{z|zzz|{|{|z{{zzz{{{|{{{{z{{z{z|{{{{{|{||||z|z{{z{||{{{}|zzz{{zz|{{||{|||{{|{{yzz|z|{|||{{|{{{{zz|{|{{{}{{{z|{{{{{||{||{{{{{{{{{{{|{{}||{{{||{{{{{||}{||{{{{{{z{{||}|~{|{|{{|{z{||}|z|}}||}{{|{}||}||||||~||{{{|}}}|||~}|||{||{|{{}{|||}}|{|{|{{||||}}}|}||||{{{||}||}||}||||{{{||||}}}}}}}{|{{|{||}|||{}|{}||{}{}|||}~|}||{{|||{|}}||}||||{||{|{|{||}||}||zz|{{{||{||{|}{|z{{|z{{|{}{{{}|{{{zz{{|z||{|}{{z{yzz{z{|z{{|{z{{z{|zy{{{}{{|{|{{{{{zz{{{||{z{|{z{zzz{zzzz{{{{z|{z{yzy{{{||{|{|{z{{zzzz|}z|{|{|{zzz{yzz{z|zz||{{{z{{yzyz{{{|{|{zzzzz{{{{{{|zz}|{z{z{z{{{{|{||{||z{{zz{z{{{|||{|{|zz{z{{|||{{}|{|{{z{{{{{{zz{|}{|{||{{z{z||{|{|{|{{z{{{|{{{{{|||{{|{{{|z{{|||{}}{||{|{||||{|{||||z{|z{{{|||||}}|{{|z{{{|{}||||{||||z{}|||}|||~}||{{||{z|||}||}}|}{|{|}|{|||}}}||{|{{|{{|{{|}}||}}{{|{{{|}|||}|~||||{z||{|}{||}|}||{z{|{|{~}}}|~|{|}{}{|||{}||}}||||||{|{{|{|{}}}||{{||}|{|}||}}|{|{|{{|{{{|}}{|{|{{{{{{z|z|||{}|{|{zzzz{|{{||}{|{z{z{z{{{{{z{|z|{{z{{{zz|{{{{|{{zz{z{{yz{{{{|{||{{zzz{y{{{z{{|||{zzzzzz{z{{{{|{|{{{{zzz{z{{{z{{|{{{zz{zzz|{{{|||y{{y{{{{z||{z|{||{{yz{zz{||{z{|z|z{{z{|{z{{{{|||{z{z{zz{|{{|||{||zzz{z{{{||{|{|{{|{{{y{{||||||{||{{{{z{{|||||{}||zz{|zz|{|{{|{{{{z{{{{{{||{|||}|z|{{z{|{{|{|{{|||z{{{z|{||}|}|}}|{|{{z{|||||{||}|{||||||{|}|}||||||}||||}}||}}~}}|||||z||}|||}|}|||{{{z{||}|}|}|}{{{||{{}{|{||}|{||{||{z{}|||}||}|{{|{{{||||{{||{{|z{{|z{}|}~}|~||{{{{||}|~|{}|}|{|{{{{}{|}}}}}||||{{{{||{|||||{|{|||{|{{{||{|||{|{{{z|{{z|||{}{|{{z|||{{{|{{{||{{|{||zzz|{z|}{{{z{zz{y{|{{{{||{{yz{yzzzz{{z{|{zzzz{{{z{{{{z{|||{zz{z{{zz{{|{{||{{{{{z{z{{|{{z{{{{z{z{{{z{{{{||||z{z|{|z{|||||~|{{{z{zz{{}|{{|||z{{{{{{{{||{{}||{|{{{{z{{|}|{{|{{z{z{{{z{{|{{||{{z|{{{zzz{{{|{}|{{{{zz{z{|{{{|{|{|{||{||{||}||||{|{|z{|||{|||}|}||{z{{{{||||{{}||{|||{}{}}{||}}|{{|{||||||||||}|}|{|||||{}|}}||}}||||{|{|~}}|}|{|{{{|||||||{}{|}|||{||}|||||}|||||{|{|{{{}||||}}||{||{||}}||}|{||||{{{|{||}}{}}|}}|{|{||||}}|}}{{||{|}{{||||}|}}|{||{}{||||||{}|||||z|z{{|{}|{||{|||{{|z|{|{|||||z|z{{{{|}{z{}{|zz{|zyzz{{{|{{|||zz{{z{z{{|{{{||{{{z{zyz{z{z{{{{{{z{zzyz{{{{{|{{{z|z{zzz||{{{{{{|z{z{zzz{|{y||{{{|z{z{zzz||{||{{{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{z||{|||}||}|||||||}|}}}||}{||||{||}}|||||{{{z|{|{}||||}{|||{{{z{||}{{||||{{z{{|z||||{||}{{|z{{z{|||||{}z{{{{zzz{{||{{|||||zzz{|z|{z{{||{|{zz|z{{|{{{{{|{z{{zz{{{z||{|||z{{|z{zzzz||||{|{{z{z{z{{{|{{{{{{{{{{z{{z{}|{z}||{z{z{|zzzz{||{|}|{{z{{{|{}{||{}|||z{{{{{{{||{|||{||||{{z{||{|{{{z|{{{{{{||}{|||z|z{{{{{z||z|{{|{{z|{{{{{|{{{|{{}{{{{z||||}}{{|||{{{||{|{}||}{|}}|{{|{{{{|}|{|{}||z{}{{|{|}||}{|}||{|{}}|}}|||}}|}|{|||{||||}|}}|{||||{||}}|}|}||}|||{|{{{|||}||~{|{|||||}|{|}}}|||{{|{{|}}||}}}}||{{{{{||||}||||{||{{{|{||}|{|}}||||}||}}}|}||}~{{{{{{||{}{{}}|||}{{{||{{{|z}||}|||{|z{{|||{{{|||z|z{{|z{||{{|{~{{|{z{{z{|{{{||{{{{{{{z{|{{{{{|{{{{z{|zz{||{z{{{zzzzzzzz{{|{|z{{{z{|{zzz{{{{{||||zz{z{zz{|{|zz{{{zzz{z{z{{{z{{{{z{{z{z{z{{{{{|{{|{{{{{z{{z{{{|{|z{zz{z{{{|{{{||||z|{{{|z|{{|{|||{{{z{{z{z{{{|||{|{|z{{{{z{|{{}|||{{{{{{z{||{{|}{|z{{{{{{{}||{|{{{{{{{{{{|{||{|{||{|{{{{{{}||}{}}{{{|{{{z|||||{||{{{|{||z}|||{||~}|||{||{||{||}|||||{||{{|}}|{}}|||z|z|{{{}~}|}|}}z{{{{||{|||||}}{{{|||{|{{}{{}}}}{}{{{{|||}{|}}|||{|{{|{{}||}}|{{||{|{{{}||}|}|||||||||{{}}|}||}|||||{{{||{|||||||{||{{|{{|}}|}{|{||{|{|||{|||||z{{zz||{{{||||{{z{{{{{{{}|z{{|||{|z{z{{{{|z{{{{zz{zzzzz{{{|||z{{{{{zz{zz{{zz{|{{zz}{|{zz{{{{|{{{zz{y{zyz{||{z{{zzzz{zzy{{{|{|||{zz{{y{zz|{zz{|{|z{z{{{{{{{||{||zz{{{z|{|{||||{||z{{{{z{z{||{|||{z{z|zzz|{|{{|}{{{{{|z{z|{|{{|{}|z|z{|{z|||{|{|{|z||{{{{||}|{{{{{{{{{z{{|}|{|~||z|{{|{||{}{}|||||z||z||{||{|||~{|||z|{{{|}|||||}|||{||}{|}}|}}}}|{}|{|{{{}}|}}}|}||||{|||}}~|{}}|{{|{||||{|||}}~}||{|{{}|{|}}|}}|z|{{|{z||}|||}|{||{|{}{|||||}|||{|{{|}{}|||}|}}}||{||}{|}}}|}}}|{||{{{}}|}|}|}~{{|{{z}||||{}}||||{{y{{|||{{{{||{{{{{z{{{{|{{{||{|{z{{{|{{{{{z{{{{{z{{{{z||z{|{{{z{z{{z{{{{}{|{{z{{{zz{y{zz{y||{zz{{zzyzz|z||||{z{{{{{yyz{{{{{{{zz{z{z{{{z{{z{{{{{z{{{{{z{{{{|{{{{z{{{{z|z{{|||||z{{|{{z{{{{{|{{z{{{{{{||{{||||{{z|{{zzz{}{{{||{{{{{{{{z{{||{|{{|{z{{{z{z{|{{}}{{y{z{{zz|||{z{{{{zzz{{|{{|{|||{|zz{}{||{{|{|||}}|{{|{{{{|{}||}|~{{{{z{|{|||||}|}||{{}|||{|||}}}}|||{{{{{{|||{}|}}{|}{{{|||}}|}||}{|{{{|{||}||}}||}{{|||{{}|}}|}}z||{z{|{|}||}|}|||{||{{z||||{|}}||{{{|{{|~||||~}|||}|~||||}||}{}|{}}|{|{}{~|}|}}|{{{{|{{||{{}|}|{|{|{{z|{|||||||{|{{{z{z|}{}|{}||z|z{{y{z||z{z{|{{{{{z{z{{|{{|{}{{zz{|y{{{|{{||{{zyy{zzzz{{{{}|{{zy{z{{{{{{{|||z{yyz{zzz{|{|z{{{{{{{{z{z{{{{{||||{z{zzzz{{z{{{|{{|{y{{{z{|{{{|||{{{z{z{|{|{{|||{{z{z{z{{||{||||}zz{z|{|{|||{|{|||z{zz{z{||{||}||{{{{z{z{z|{||{|}{{{{{{{{{{||||}{{z|{{|}{{{{|}{||z{{{|{{{|||}|}|}z{{{|{{{{|}}{|||}{{{{{{||}|{||}|{||||}{{|}}}||}|}|{|||{|||}}}|}||{||{{{||}|}||||}{}||||{}{||}{}|}{|{|||}|||||}}|||{z{||{|||||}}}||{{|{z||}}|||}||||z|||{{|~{|~|}~}|}}{{||}}|}}}}}||||{||}|||}{}}}|{z|||{|}{{{||||{|{{z|{|||||||{||{y{|z{{{}|}|{|{z{{{{{z|{|{|||||z{z|z{z{{{z|||{|zz{{z{z{{||{{|{zzzyzz{z{z{zz{{|{zzz{zzzz{{|{}{|{z|zzzzz{|||{{||{zz|{z{{{{{|z}}{{{zzzzz{z{{{{||}{zz{{{{{{{{{{{}||{|{{{{z|{|{{{{|{{{{{|{{|yz|||{{z{{{{{y{{|{{{|||{{{zz{|z{|{{|}{{{{|z{{{z|||{|{|{|{{{{{{|{|}z{}|{||z{z|{{|{|}|{}||{}{{|{z{}{|||||{|{|{{{{{||||||||{z{||{{|}|{||}||{z{||||{{{|}||}|||||{||{}}}}|}}|{|||{||{|}}{|}}|||||||{}||}}|~}}{|{{|{|{||}|||~||{{z||{|{|||~}|||{|{{{|{|}}||~||{|{{{|{||}||}|~}|||}{|{}|~|||}|{|{}|{|{|}|}|}}|||{{{{|{}}{{|}}|{{||{|{|||||{{||{{{z{z{z{{{|{|{|z{|{||{y{{{{{{|{|{{}{z{{|{|{z||z{{zzzzzz{z{|{|{|zzzyz{{z{{|{z{zzzy{zzzz{{z|z{|{{{{z|{zzz{{z|{|{|{zzzzz{z{{{{{{{{z||z{zzz{|{{{|{{{{{z{{zz{|{{{z||{{|{{{|z{|{{{|{|{{{{{{z{|{||{{{|{{{{{|zz{{|||{}{{{{{{z|{{{{{{{|||z|{{{{z{}}|{|{|||z{{{{{{}{{{|||{{z{{z{{{{||||}||{z||{z{{||{{}}}|{||{{z{||||||}{||{|}|{|}||||||}z|{||||{{{|}|}{~|{||{{|{|}||||}||{|}{{z|{||||}}||{|{{|{||||}|}}}z|{{|||{||}|}||}|{{||}z{|{|||}|}|{{}|z|{|}|||}|||{|{|{|z}{||}}}|}}|}~||}|}|||~}~||||{{|{}|||}}|}}}|{|{{z||||||}||z{{{{|{|{||{{|}||{{{{{{|{{|||{{{{{{{{{|z||z|{}{|{{|z{z{|||z{|{{zz{{|{{{{{{|z{{{{{zz{{{zz{{{{{|{{zz|z{z{{||z{}||{{{{z{{{z|{zz{{{{{z{zz{{{{{{{|||{zyzz{{{z|{|z{||||{{{{z|yz{{{||{}|{{|z|{{{{}{z||{{{{{z{{|||{|{|}{z{{{z|z|||{||||{{{|{|{z{|||{|||{{|{{z|z|||{|}|{{|{|z|{{||||{}||||{|||{{|{|||{}||{{|{{|{{|||||}|{|{||{{{||}||||||{|{|{|{|}}||}}}{|{||}|{}}||}}|}||{||{||{}||||}|}{}||{|{|}}{}|}||{||||{|||}|{|}}|{|{|{|{||}}|~{~{|{|{{{||{}}{}}}}|{}{{{z|{}}|||{{z||{{{{||{||}}|~{|}{|||}}~|||~~}{|}|z|{}}|{}}}}|||{{}|{|{{}||}{|{|||{|{{}|{|}|||||z{{{z||}||||{{{{z{{{z{||y{|{|{{|{|zzz||{{{|||{{{{y{{z{{z{{{{{|z{z{z{z||{{{{|{{z{{zzz{zz{{||||{{|{z{zz{{{|{|}|zzzzz{{z{{{{{{{{z{{zzz|z{|{{{|||z{{{z{{zz|{|z{|{{|{zz{z{{{{|{|z||{||zz{{||{{|||{{|{{zz{z{|}{{|{||{{{{{{z{||z||{}|{|{{{|{{{|{{|}||{{{{z{|{|{}||{}{{{{{{{{{}{|{|||||||z{|{{{|}|}|||z{|zz{{|{||{|}{|{}{{{|{|{||~||}||||~{||{}|{|||}||}|{{{{{}}}}|~}||||{{||}|}|}|||}{|||||||||}}}}||}{|||{{}||}|}}}|{||{{{||}{|||}~{|z||{|{||{}|}||||||{z{{||}||~~~}}}|}|{|}}|}}}~|||||||{|}}|||||{}|{{|||}|||{||||{{{{|{|||||{{|{z|{{z{{{{{|{{|{|{z{yz{{y{{{{||{{{{|{{zz{|{z{}|}{{zz{z{zz{zz{{|||{zz{{z{zz{{|zz|{{zzz{{{zz{{z{{{{z{|{z{zz{{{{{|{|{z{yzz{zz|{z{|z{{zzz{zzzz{z{{{{|zz{{{z{y{{{|z{|{z|z{{zz|{{{z{||{{yzz{{z{{{{|{|||{{{{z{{{{|{{|{|{|{{{{{{y{|{{{|}z{{|{z{{{z{||{|||{|zzz{{{{{|{{|}{{{|{{{{|z|{|{{||{|{{{{{{{{{|{|{|||zz{||{||{|z{|||{{{{{{{||{{{|}||{|}z||{|||}{||{|{{|{}|{|~{}||}}|{{{{|||||}{{}|{|{{{|z|||{|{||}}||{|||{||||||}|||||z{|{z||{{|}||{{{|{{|{|{|}||||{||z|z|{|||||~|}~{}}}}}{}}}}|}}{||||||{|}|||{}}}{{|||{{|{{|{|}}{{{|{{zz|{{|{}|}{{{z{{{{|{}|{{||{z{z{{{z{||z{|{{{{{{z|zzzy|{{|{{z{zyzzz{{{{{{{z|zz{z{y{z{z{{z{{{{z{{{{x{|{{{{{{{zz{{z{zzz{{{{|||{z{z{z{{{{{{z{{{{zz|y{{z{|{{z|{|zzyz{{zz{{|{{|{{|z{{{{{|zz||{|||{{{{{z{{{{z|||{{{{{{y{{{{{||{{|{{{{{|{{z||{{|{}||{|zz{{z|||{{{|{{zzzz{{{|||z{{||{{z{{||||{|}}|||{|{{||z{{||||||}z{z|{|{{|}{|}|}}|{z{|{||||||||}}|{}{||}{{|||{|}{||}|||||{|}|}||}|z{|{{|||}||}}}|{{|{{|{{|||}{}{}|||{{||||||}}|}||||z{{|{|}{|{|}}{{||{|{||}|{||{|{{|{{{|z}{|||}~}}||||}|}|~}}}}}{||||{|{|||{||}}}|{{{|{{}|{}|}|}{||{zz{z|{{|{|}{{{{{{z{z{|{|{||}{{|z{z{z{{{{{|}|zzzzzz{|{{|{{||{|zzyz{{{{y}{|{{{z{{z{zzzz{{z{{{z|zzzz{z{{z||z{||{z{z{{{z{{{{|{|{{z{z{{{{z{|{{{||{z{z{{zzz|z{|||{{zz{{z{{{|{{{}||{zzz{z|zy}{zz{|{||zzz{{{{|{{|{{{{{|z{{{{{|||||{{{{{|{zzzz{|{|{|}|{z{zzzz{{}|{}}|||{{{{zz{{|{||{|{{{{z||{{{{|||}|{{{z{{|z|||{{|}}{z{{|{zz|||{z|||{z||{|||||}|||{{|||{||}{{|||}}}||{||||{|{}}}{}|}{|{|{||{|||||}}|{|{{{}{|||}|}|}}|{||||}||}}|}|}|{}~{|{|z||||}||{|{|{{{|{|}{}{||}||{{{|{|||}z}}~~~||}|}}|}~}|~}~}}|}||{}{||||}}}|}|{{||{{{{{{}|}}|{||{{{}||{|{}|}|{{{z||{{zz{{|||{z{{{z|{{|{||||{{{{z{|{z|{|{{}z{{|z{zz{zz{zz{|{{{{z{z{zz{|z|{{||{zzyzz{z{{{{{|{|{{{|z{zz{||{|{|{{{|{{z{z{{|{{{|{{z{z{zz{z{{{{||}{{{{{{{{{{||{||{{{{{{zz{{|{{{{{|{{{{{z{z|z{{{{{||{{{{{||{{{|||||{{z{{{{{{{{||{|}}|{z{{{z{|||z||{|{{{{{|{||{{{|||{{||{{z{||||}||||{|z|z{|||{|{}|}{{{|{{z{}{|{|}}{|z|||{{|||}|}|}||}||{|||}|}}|}||}}{|||{{|}|||}}|||}|z{{{||}||}}|}|}||{{|{||}}}}}|{{|{}{}{{|||}~}z||{|||||}}{|~}}|{{{|{|{|}||||||{||{|{|{}|||}~}~}}{~||~||~~||~~}|}|{|{|}}|||}}}~||{z{{|{||{||}}|{|||||{z||{~|z}~{z{z{{{{{||{{}|{{{}|{{|zz{{z|{{{|zz{z|z{{||z{{{{{z{zz{y{z{{|{z{|z{zzz{zzz{z{{{||{z{yzzy{{z{{{|}{{z{{z{{zz||{{{|{z|{{{zzyz{{z|{{{{|zz{|zy{{{{{|{||z{zz{{{z{{|}{{{{{{{{{{{{|{{{}}||{{{{z|||{{{z|{|{|{z{{{z{||{{{|||z{|{{{{{|{{{||{zz|z{|{{{{|||{}||{|{zz{{|{|{{}||{|zzzz|{{|{z||{|{{|z{{||{||{|{|||{{|{z{{||}|}z||{{{|{{{{|||}|||}|||z{{{||{}|||}~}|{||{{|||}|}|}}{{|}||{|||}|}}|||{{{{{{||||||}}}|}||}z|{{|||}}}~|||{|{|z|{|||||}|||{{{{|{||||||||{{|{{{{}}{}|~}~}}~}|}~|}}}}}|}~}|||}~{||||}||}{||{||z|{|{||||}{|{|{{|{|{|{||{|}|{|{{|{{|{|{|{}|{|{z|{{y{|z{{|{{{{{z{zz{{{|{|z{z|yz{z{zz{{z{{z{{z{z{yz{z{{z{{||{zz{zzzz{{{{{|{|{{|{{z{{z|{{{{z{{zzz{zz{z{{{{|{{z{{|z{{zz{|{{z{{|{z{z{{yz{{{|||||{y{zz{z{{{|z|||{{{{{{z|{|{z{{|||zz{zzz{zz{{{|||{{{}{z{{{{{|{||{z{{{{zz{{||{{{||||{|{{z|{|z|{|}||{{|{|{|{{||||||}{{{{|{|{{|{{{||}|{y{{||z{||{|{|||{{{||{|||{{||~|{{{||{|{}}{||}}|}|||}{|{||}|}~||||}|}{{|{||{|||||{{|||{{||}||{|}}{{{{|{|||||||||z||{|||{{||{}|||||{{{z|{{|}}||}|{{{{{{{{}||||~~~~|}}~~|~|}}{{}}~|{|{|}|}}~}}|||||||{|{{||}|||}|{{}z{{{|||{|{{}|||{{{{{{|||||||}{{|zzz{zz|{|z{{{{|z{{yzz{z||{{{{{z{{z{z{z{{||{{|z{zzzz{{{{{{|{|{z{z{{{z|z{{||{|||{z{zz{z{|z{{{|{{{{{{zzz{|{{{{|{{{{y{{{z{|z{{}|}|{{zz|{z{z{}||}|{{{z{z{{|}||{|{|{|{zz{|{z{{}{{|{{zz{{z{z{{|{|||||{{{z{{{{|||{{|||||{|{z{||{|{||{{||{{{{{}{|{{|{||{{|{{|{{{|}|}|||{|zz{|{||||{||||||{{{{{{||||{}||{|{|||{||}|||}|||||||||{||{|}|}||||{|||}~|}||}|}}||{{{|}||}}{}|||{{|{|}||}||~}}|}||{|{{||||}}~|{{{{{{{||||}{}}||{|{{|{||}|}{||||||z|{||||||}~~|}~}}}~|}}}}~}}||}||}|}|}|}||{~}{{||{{|{|||||}||{{{{{{{|z|||||{|{z{zz{{{{|{{{|||{z{zz{{{{||{{|{{|z{{|zz{{|{yz{||{{{{z{zzz{{z{{{{{zzy{z{{{{|{{{{{{y|zzz{{{{{{|z{{{{{z{zz{z{||{{{{zzzyzyzzz{{{|z|{z{|zzzzz{{{z{|{||{z{zz{z{{{{{{{z{{{z{z{{{|{}z{{{{{{zz{{{|||{{{{|z{{{{{{z{{}|{||{|z{{zz{{{|||{|{{{z{{|z{|{|{{z{}{{{zzzzz{{{{{{|{|z{z|{{{{{{{||{||z||{{{|{||||||||{{z{|{{z}}{|||||{{{||||{}}|}|{|}{||{||||{}|{{||{|{||{||{z}}||}}||{{{{{||||}||~}||{{{{||{|||||{}||{|{|{{||||}||{}|{{{{{|z|{||{|}|||{|z|||||{}||}}|{{{{z|||{|||~}}}}}|}}~}~}|}~~||}z{||{||}}}}|}{{{{|{{{|||||||||}zz{z||{||}{||}|{z{{{{z{|||{|{{{{{z{z|{{||zz||{{zz{|z{{{{{|z{{{{zz{z{{{zzz{{{||{{zzzzzzzz{{{|{z{yzzzy{y{{|z|z{{{z{{z{z{z{|{|{|zz{z{zz{{z|{{z|{{{z{zz{{z{|{{{|||z|{{{zzzz|{{||{{{{z|yz{{{{|{z{{}{{{{zz{z{{||{||{{||z{z{{{{{|{{}|{{{{{zz{|{{{|}}|zz{{{{z{{||{{||{{{{{{{{z{||z{|{{{{{{{{{{{|{||||}z|{|{{|{{|||{||}{{{|{{{||{|}|||{{{{|{{|z|{||{{}|||||z||{|}|{}}|}|{{{{|{|{}|}|}||{z||{{{|{{|||{|~}{z{|{|||||{}|}}}{{{||||||||}}||{|{{|z{|{{|||{}}|{{{z|||{||}}{||{{{{{|{|{{||}~}}~}}}|}}~}~~~}}}}||||||||}|}}{|||||{}{{|}||||||||{zz|z{}||{|{}||{{z{{|z|{{{|{}z{|{|{{y{{|{{{{{{z{{{{{z{{|{z{|{|{zy{zzzz|{z{{{{zz{|{z{{{z||{{{{zzzzzzz{|{|{{||{zy{{z{{{z{{|{||{{|{z{z{zz|{{z|{{z{{z{{z{{{{zz{{{zz|z{{{z{{{z{{{|zz{z{{|z|{{||{{}{z{|{{z{{|||z{|{{zz{{z{z|{{{{{||{{z{zz{{{{|{{|{{{{|{{|zy|{}|{{|{z{y{{z|{||{{{{||{zz{z{{{}|||}{}|z{{z{|{{||||||}||{{||{{{}{|||{||}{|||{z{||||||}||{||z{{{{|||||}|}{{|||{{{||}|}}~{{|{{{||||}}|}}|{|{{|{{{||||}}|}{|||||{}|}||{}}||{|{{z{|{}{{}{}||||{|{||||{||||}{||{|{|{}|}||~~}~~}}~}}~}~~~}~||||{||}}}}}}{~{{{z|{|{||}|}|}||{{|z{z{{{||{|||{z{z{{{y{||{{|{|{{z{z|{{{{{z|{|{{{z{z|zz{{|{|{{{|{{zz{{zz{{|{{{|zzzz{{z{{zz{{{{{z{{{{zz{{z|{{{{{z{|zz{{{{{{{{{|{|zz{zzzz{z{{z|{|{{|zzzzy{zz{{{||z{{}{z{z{z{{z{||{{{{yz{|||{{{{{|{z|zz|{z{|{{|{||z{{{zz{{{{}{{|||z{|{{{{{{{{||||{|{{zz{{z{|{{{||||zz{{{{{{}z{{|}||{|{{z{{|||}{|}|{z{{|{|{|{{||||}|{{{z{{z||||}z|{|{{{{|{{}|||{|||||{|{||||||{|{||||{{{|{|||}{{~|}|{||{{||{|||||~|{{{z||{|{|||}||}|||||{{||||||}|}|||{z{|{}|||{||}{|{|{|{{|||||}|||}{z|||{|}|||~~~~~}}}~~~~}}~}}|}}}|}||}}~|}|}}||{{|||z|||{}}}|}|{{{{{{{}}{||{||{{{z{{z|{{{{||}{{{z{z|{|||{{||{{{|zz{z{{{{{z|{|{z{{{yz{{{{{{|z{{{{y{z{yzz{{{{}|zy{{z{z{{{|{|{|}z{|{z}z{z{{{{{{{{{{{{{{zzz{{{{||z|{z|z{zz|{{{{{{{z{z|{{{{{{z{||z|{{{{{{z{|{{{|}||{{{{z{{{z{||||}{z|{{{z{{z}|{|||{z|{{{|{|{}||{||z{{|{z{z|{|||||{{z{{{{{z{||{z||{||{{z{{|||||{}}}{}{|{{{z{{{||||}|{||z{{{|{|}|||{{{{{{{{{||{||{|}{|||{||{||}|}}}|}{{{z|{||}}||||||||||{{{||}||}}}{|{|{|{{||||}}~}|{||||{}|||}}||}{|{z|{{{|}||z|}||{{|{|{|{}|}|}||{}|zz{{{||||}~~}~~}}}}}~}}}~|}|}|}|}||||}~}}}{{{||{{}}}||}}|{{{{|{z{{{|{{||}||{zzz|{{{{{{{||{{{z{{|z{{{{z|z|z{{{z{zz{|{zz|{|z{{{zzy{{z|{{{{{zzz{{z{zzzz{{{{{|zzz{zz{z{|{|{{{z|{{zz|z{{{|{|z{zzy{|z{z{z{{|||}{{z|{{{{{z{{{{{|{z{z|z{{{{||{{||{{|z{z{{{{{}{|||{{|{zz|{{{||{|||{|{z{{{{|||||||||{{z|{zz{|{|{{|||{{||{{z|||{}|}||{{z{{|{||{{{|{||z|z{{{z{|}||||{{{{|{{||{{||{}||{{z|{{|{{}|||z}|}z{|{z{||||{{||}}|{{|||{{}}}}}||{{|{||}||}||}}|||{{|{{|{|||{|||||{{}|{{}||{|||}}}{|{{{|{}}}}}||}{||{||{{{}||||}|||{{|{}z|||||||{}|{{|{{{|||||}~~}~}}|~}}|}}}||}{|}{}|}|~}|}|z{|{||{|{|}|{||{{|{{{z|{{|{{|z|{{|z{{z{|{z|{{{|z|{{{{{z{{{|{}|{zz{y{z{||{|z{|{|{{{z{{{zz{{zz{z{z{{zzzzz{z{{|z|{{z{{z{zzy{{{{{{{{{z{zzy{{{{{{{{{{z{{{zzz{{{zz{{|z{{yz{zyz{{{z{}|{{{{{{z{z{||{}|{{z{{{zzzy{||zz}}{{{{zz{{{{z{z{|{{{z|{z{{||{{{{{|{{{zz{z{{{{|{||||{{zzz{{{{}{{{}{{{{{{{{z{{{|{|{{|{{{{z{z||{{{|||{|{{{}{zz{{z|{}|{{{{{z{{{|}}|||{|z{||{|{{}}}|{{|{{{{{{|||}||||}|||{{{{{{{}}}}||}|{|||{{{|{|||{|||{|{|{||{|{||}|}||{{||{||{{||||~{||{z{{||||||}}|||{{{{{{||{}||{}{{|{||}{}|}||~}}~}}}~}}}~~~}||||{|}||}|}|}|}{{||{|||||~|}||{{{{{|{|{|{{{{||{|z{||{|{||{|||zz{{z{{y{{{|{{|{|{yzzzyz{||{zz{{{{zzz{{{y{|{{|}{{z{{{zzzz|{{z|{|{{|{zzyz{{{{|||z{{{{{y{{{{{{z||{{{zz{z{zzzz{z{{{zzz{{{{z{{{|z|{{{{{zz{{{{|{{|||||{z{z{{{|{|||{|||{{z{z{z{{||||}}{{{{{z{{{{{{{||||{{zzz{z{||{|||}zz{zz{{z||{{|||||{{{|z{{{|{|{{|{{{z{|{{z{{||||~|z{|{{{{||{}|||}}|{{|{|{{{||||||||{{|{z|{|||||||||{|||{}{||||}|}}|{{{{{||z}}}||}||{||{{{{||}}||}||{{|{|z|}}|}}|}}||{||{||||}|}||}}|{{{{||||||||||||||{{|{|||{|||||}|{{z|||}|||~~}~~~}~~~~}|~|}}{|~}}}|~}}|{||{{|{||}||}||{z{{zz{|{}||}|{{||{{{{{|{{|{|{|{z|y{{z{z{z{{{}z{{{{z{{z{{{{{{{{|zz{{zzz{y{|{|z|{{{z{z{{z{{|{|{|{z{zzzzz{z{|{{||{{{{{zz{z{zz{zz||{{{zzz{z{{z{z{{zzz{{zzzzz|z||{|{{{{{z{|{z||{{|||z{{{{z{{{{{|{|||{{{z{z{{{{|{{||{{zzzyz{{{|{{{|{}{zz|z{{{|{||||{{|z{{{{|z{{|{|||||{z{{{{{{{{|{{|{z{{zzzz{{||||||}z|{{|{{{{||z{||}}{{{||{z{|{{||{{|{{{{{|{{|}{|||||{}{{|||||{}}|||}{{{z||||}}}||}}|{|||{{||}}||}|||{{{{{|z|}|||||}{||||{{||||}|}}}}|{|{|{{||}||}|}}}{}{|{{{}{||}}|{||{{{|{}||||~}}~~~~}~}{||}|{}}|}}}|}}|{|{|{{||}|}||{|{{|{{{|{{|{z{{||{|{z|{{{||||}||{{|zzz{zz|{|{|{{|{{zyz{{zz|{{|{{zz{|{y{z{{z{{{{|{zzz{z{z{|{{|{|{{z{y{zz{{z{{{|{{{|zyy{zz{{{{{||{{zy{{{z{{{{{|}{{z{z{{zz{z{{{{||{{z{{{{{zzz{|{{{{{{zzz{|{z{|z|||||||z{{zz{||{|||||z|{{{z{|{|{{||{{z{{|{z{{|{{||{||{{{{{z{{{|{|{|{{|{{{{z{z{|{|{{|{{{{{z{{{||||}{|||{{{z{{{|{|{||}||{|{{|z||||}}}}|{{|z{|{|{}{}|}}|}{|||||{}|{|}{||{z|||{{{|}}|}}}||}|{|||{|}}|}}||||{{{||{||||}}}||{{||||{||||}}}|||zz|z|{|||||}}||{|{{|{||{|||}{|{|{{{|{||}{}~~~}~}~~~~}|}}~||~}}|||}}}}}}|{~||{{|}||}}}}|{{{{{{|}|{z|||{{{zz{{z|||||{{}|{{z{z{zz|||{{|{|{z{{zz{|{{zz{}{{{zz{{yz{{||{{|{{zyzzz{{z|{{{{{zzzz{{zyzzz|z{|{{z{{{{z{z{|z|{{{|{zz{zz{{{z|{z||z{zz{{z{{z{z{{{{|{{{{{{{{z{|{{{}|{z{{{y{z{{{{{{||{{zz{z{z|z{|z{||{z|{{zz{{{{||||{z{z{zz|{{{{|{|||z{|z{z{{{||{|{|{{z{{{z{{{{{{{{||{{|{{zz|{{|||{|{{|{|{{}z{{{|{||{{{{{{|{{||||{{|{{z|{|{{{}||{|||}}{}|{|{{{}}|}{|~}|{|z{}||}}}}||||{||{{{||}|}}}|}{{|{z{{|{|}||||}{|{}{{||||}}|}}||||{{||{{||||{||}|{{{}|z||||}{|}||}z|{||{|||{}~~}}~~|}}}}|}{}~||}|}}}||z{{{|}}{|}}}{|{{{{{{||||{|||||z{z|{|{}|||{|||{{|z{{{{{{|{|y|{{{{z{{zzz||{z||{z{zz{z{z{z||{|{{y{zzzz{y{{{{{|{{{zz{zz{y{{{{{{|{{z{{z{{z{|{{|||{{{{z{z{zzz{{{{{{{{|zyzzzz|{{||{||zz{{zyz{{|{{z|{{{zz{z{{{{{||||zzz{z{{|{{|{{|{||{zz|{{{z{||{{|||}|{{{{{{{{|{{{|||{{|{{y{{||{|{|z{{{|z{z{||{||||{|{{{{{{{|z}|{|||{{||z{{{||||||{}|{|{|{z{|{|{||}{|{{{}{{{|{|||||}|{{z|{}{||}{|||}}{|{{{||{}}||}}}|{{}||{{||}||}}||{|{||}||{{||}|}||||||{|{|||}|}}{|{{{{||{}}||{||{|||{|z{|{{}{|||{||{{{z{||~}|~}~~}~~~~}~~}~|||||||||}~}|||||||||{||}|{|}|{{{{{{z{|{|{|{{||{zzzzzz{||||||{{z{zz{zyz|z{{{{z{{{z{zzz{{{{{{{{{{{|zzz{{{{{{{{|{z{zz{yzy{|{{||{{{z{zzz{{z{z{z{|z{|{y{zzz|{{y{{{{z{y{zzz{{|zz{{{{zzz|zzz{{{{{|z|zzzy|z|{{{{||{{|{y{{{{|z{{{{{{|{{{z|z{|{zz{{{|||zzz|{{{z{||||{||{{{z{z{z{{|{{{{{{{{z{z|zz{|{{{||zz|z{{z{{|{|z|{|{z{{{{{{{}|||{|{z{{}{{{{|{|||{||{{{|{zz|{|{{||}|{{{{{{{{|}{||{}|{{|||{|||{}|}}}||{z|{|||{{{}|}}|{||||{{||||||||||{|{|{{{{}{{}}}}{{{|{|{}||}||}||||{{z{{{{|||{}}}||||{{{{{|||||}{z{||{{z|}|}}{~~~~~~~~~}}||}|}}}}}}}|||}|||||{{||{|||}|||{{{|z|{{|{}{||{|zzz{{z{|{{|||}{{{y{{{zz{{|{||{{z{zz{{{{{|z{{||{{{zzz{y{{{|z{|{z{zzzz{yz{{{{{{|{zzz{zyzyz{{{{|{z{zzzzyzz{zz{z{|{{{{zzzyz{zz{|{|zz{z|z{{{{{{z|||zz{zz{{zz|{{z|{{{{{{zz{{|||{|||||{{{yz|zz{|{{|{{zzzz{zzz{|{{{{{|{{{{||{{{|{{{{{{|{|{{{{{{|{{|{{{|z{{zz{zz{|z|||{z{|{{z|z|{|||z|{z|{{{{|{{}{||||||{{{{|z{}|||{|}||{|{{z{{}|||||||{{{{{{||{|}|||}|{{{{|{{{|||}{}}||{||{{{||||||}}|}z{|{{|{{|||||}}}{{}{|{|}||{{}}}|{|{{{z{{||||||~||{}{z|{z}{{{|}||||{||{{||||{~}~~~}~}~}}|}|||}||}~}}|||}{|{{||}{}|}|{{|{zz|z{|}{|||{|{|{{{zz||zz|||||{{zzzz{{{{{z||||z{{|{{y|z{{|{{{z{{{z{zz{{z{{{|{zy{z{y{zz{{{{{|{zz{zzz{z{|{{{{{||{|{{{yz{|{|z{|{{z{{{{zzz{||{|{|{{{zz{{{z|{{{{{|{{{z|{z{z{{|{|{}|z{zzzz||{{|{{|}{|{|zz{{{|z{}{|{zz{zy{{|{||{|{}||zz|{|{||||||{|}|{{{{{{z{|||{{{|{{{{{z|{|{{{{{{|{{{|z{{{{}{}|{|{{{|{{z{{{{|{{|}||{|{{z{{}||||||||{{{{|}{|}|~||}}{{|{{{|}||||{||||{}{|{|||}|||~}}||{{||{}||}{|||}{|{||{{|||||}}}||{||{{}|||}||||||||{}||||{{}|{}||{{|{||||{}}|}{{{{{||}||||}|~~~~~~~}~}||{}}|{}|}}}||{{{{{{|||{}|||{{{z{{{{||||{{|||{{zz{|z|{|{|{{||z{{zz{z{{zzz{|{||zz{{z{||{|z|||z{zzz{zz{z{{z{||zzzzz|zz{z{{{|z{{zzyz{{zz|{z{|{{{zz|zzz{z{{|{{{{{z{zzz{zz{}{{|{{{|zz{{{{z{{{{z}}zz{{{{z{{|{|{|{{{z{{{z{|{{|{z||{{||z{z{{z{{{||{{{z{{{{{zz{{{||||{{{{z{{{{|{{||{{{z{z{{{|{|{||||||z{z{|{{{}|z{{|}{{z{{{z{{{||{|||{z{{z{{{{{||{|||{{{|{{{{z||||}|||z|{{{{{|}||||}|{|z{z||}{||}||}{|{||{{||{||}|}||||{|{{{|||||}||}|||||z{|||{|||}}||{{|{{z|}}}||||||{{{}{{{|||||}|||{|{{{{{|{||{|}|{|z|{{||||||}~~~~~~}}}}}}}}}~~}~}|||z|{|{|~|{||}||}{{|{|||||z||}|{|}z{zzz|||{{|{|{z{zzz{z{{z{|{{{{z{zzzz{{{zz{{{z{zzz{zyy|zz|z{{z{z{{{z{z{{z{z{|z|{{zzzzzzz{z|{||{z{z{zzzz{{|{|{{{zzzyzzz{{{{{|{{|{zz{zzz{{{{{{{{zz{{{zzz{|{|||{{{{{{{{{{z{{|{{|}{{z|{z{z{|{{||||z{{{{zz{||{|{{||{{|{|y{|||}{{||{{{{zz{{{{|||||||{|{z{{z{{||{|{||{{{{|{z{|{|{|{|||{z{{{{{||{|{||||{{|{{{z||}{||}||{{z{{{{||{||||||{|{||{|{{|||}{}||{||{{||}|||}||}{}{|}|{||||}}|{|{z|||{{{|||||}}||||{|{||}||||||||{{{{||{||}|}}|}|{|{{|{||}||||||||z{|{{}||||~~}||}}|}}|}}}}|{{||z|||}||}}}|{|||{|{|{|}|}|}|{|{zzz{{{|{|{}||{{{{{z|{{{{{{||{|z{z{zyz{{{z||||{{{{zzzz{|{||||{zzz{zz{{{|z|z{||{zzzzzz{{z|{{|{z|z{z{{zzz{|{|z|{z{{{zz{z{z{{{{}{{{{z{zz{{|{|{|||{zz{{{{{{{{|{||{{{|{{|{{|||{{z{{{{zzz{{{{{{|z||{{}{{zz|{{{||{}|{{{{{{z{z{|{|{|{{|{{{{{{{{{|{||||{{{|{{{|{|{{||||{z{{{{{{||||||||{z{{|{}{{|}|{||}|{{|z{{{{||}|||}|z{z{|{{||||||}|{}{|{|||{|}|}|||}{|||{|||}||}}}{{|||{{|{}|{|||}||{{|{{{{||||||}}}}|||{|{|{}}}}|}}{}|||{|}}||{|~|}|{{|{{||||||}}||||{||{{||}{|~~~}~~}}~{|}{~|}}}~~}{||||||||{{{}|}||{{{{z{{{}|}{{|||{{{z{z{{{}{|{|{{z{zz{{z{{{z{{z{{{{{zzzz|z|zz{{{{zyz|{{z|{z{{{{|zz{z{{zz{|{|{{|z{zz{z{zz{{|z{{|{{y{{zzzzz{|zz{{{z{{z{{y{z|{z{{{|zzzzzz{z{|{{{|||{{z{zz{y{{|{z{|{zz{{{{{z{z{|z{{|{{|{zzzz{|z|{{|z{{{|zzz|{{{{{{}{{{{z{{z{y|{{{|||{{|zz|{z{|||{{||{{{z{{y{{}{{{|||}{{{|{z|{|{{|{{||{z|{{|{|{{|{||||z{{{{{{{||||{}|{{{||{{|||||||}}|{|{||}||}||{}}{}{{{{{{{{||}|||||{||{{z||}}|}}|}|{{{|{|{|}|{}||}|||{{|||{|||}|||}{|{{{{|{}|{|}|{{{{|{{{z}~|}||||{{{{{z|z||}||}}~}}}}|}}|}}}||}}||{||{|}}z||}}|{|z{{z{z|||{||}||{|{{z|{{{||{{|}|{|{{{{z{|{{{{{{{{{zz{zzz||{z|{{{zzz{{{{|{z{{{|{{{z{{zz{zzz{{||{{zy{z{zz{|{|z|||zz|{z}zz{|z{{{z|{{z{{z{yz{z{{{|{||zy{zz{{{z{{{{{|z|z{{{{z||||{}||{{{{{{{|||{|{{{{{|z{z{{|||{{{||{z{{{z{{z{{|{{{||{zzz{{{{|{{||||{z|zz{zz||{||||{|{|{{zz{|}{{}{|||{{|{{{z{|||||||{{{{{{|{{|||||||{{|z{{z{|{}||}|{|z{{{z{{||}{~}|||{||z{|{|||{}|~}||||||{{|{|}|}||||||||{|}}}|||}|{|{{{{{{{}|}|||}|{}{{|||}}{|}}|}}||{{{|{{|||||}||||{|{|{||||||||{z}{{{|{{||||~~~~}~|}~}|}}~}~}}}}|||{{||||}|||{|||{|{{|{|{||||||||}{{z{{{{{{{}||{z{z{{zy{{{|{{|{{{{zzzzz{{|{|{|{zz{yzz{{z{{{{{{{{z{z{{zz{|z{{|{{{z{zz{zz{{{z{{{|z{zz{zzz|{z{||{z{z{{zy{yzz|}z||{{z{zz|zz{z{{z||{{{{z{zz{z{{{{{|z{|{{{z{{{{||||{|z|{{{{{{{{|{|{{|{|{z{{{{|||{{}||{|{{{z{{z|{|{{|{{{z{{{{{||||{||z|{z|{{{{|||{|{|||{{|||{{|{||{|||{|{{{{{{||||{||~{{{{{{z{|{}|||{||{{|{{|z||||||}|{|}}|{|z||||}}|}||||{{|{{}|||||}}{||{{{{{|{||||}|{{|{|{|}{||}|}~||{}|{{}|}|}|||||{|{||{|||||||}|||{{{{|{}}|||}||||{{|{||}|}||~}|}{{|}}}}~}~~|||{}{{{{|{{|}}|{{{{z{{{z|||z{}|||{|{{{z|z|{||{|{{|zz{|zy{|z{}{{{zzy{{{z{{|{{z{{zzzzzzzz{{|{z{{zz{{{{z{z{{{z||zz{{z{z{{z{{|z|{|{{{{z{{zz{{{{|{||{zzz{z|zz|{z{|{{z{{zzz{{z{zz{|||{{{{{{yz{|z||{{{{{{{{z{{}{|{{{|}{{|{{z{{}{{|||||{z{{{z{{||{{{{}{{{{|{z{{{{||{|{|z{{z{{{z{|}|{|||{{z{{|{z{||{{}{|{{{||{{{}|{}|}|{|{|{{{|{||{}{|{|{{z{||yz|}|{}||||{{{{z{{|}|{|||}{{|}{||||||||||||{{|{}|z|}}|||}}|{{|{{}|||||||}|}{{z{{{|||{{||}}}{|{|{z{{{{}}}|}|{{{{{||{|||{|||{||{|||{||}||~|||||{{{|{|||||~}}|~{}|}}~}||}}|}|||{{{}||||{||{{{{{|{{}z||{|}|{|{{{{{{{{{|zz{|{z{zz{{{{{|zz|{|z{zz{{zzz{||{{|{z{yzz{z{{{{|{{||zzz{zz{zz{{{{z{zzz{{y{{z{z{|{{{|zz{|{{z{zz||z|{{{z{y{zyz{z|{{|{|{z|y{y{z{{{{{{{|zz|zz{{z{{|{z|||{{z{zz{z{{{{|{{|z||{zz|z{{{|{{||{z{z|zzz{{}{{{|||y{{z{{{{|{{{|||{zzz{z{{{{|{|||{}{{|zz{{{{zzz{||zz{{{z|z||{}||||{{{z{||{z|||{||||{{|{{{{||{~|{{||{{|{{|{|||}|{{||||{{{||{|||~~||||{|{{|{|}|{|||}|{||{||{||}|}||}}{||{{|{|{|{}|}}|{{{{{||~}{|}}}}||||{||{{}|||}}}|{{|{{{||}|}|}||{{|{|{|{|||}|~~~~}|}{||}||||}}}}{||{||{|{|{||||{{{{{|{{{|||{{}}{||z{{{z{{}{{|{|{zzz{z{z{||z{|{{zz{zzzz{zz{{z|{|z{{zzzzz{{{|{{|{zzzz{zy{{{||{{||{{{{zzz{z{{|{|{|{z||zzzz{{{{{{||{z{z{{{{z{||{{|{|{{z|zzzz{{{|{{{{{{{z{{{z{|{z|{{{{z{{z{{{||{{||{{{{z{{{z{z|{{z||{z{{{{{z{{|{{|{{z{{{{{z{{{{||}{|zz{z{{{|||||{{|{{{|{{z{{{||{z{}{|||{|{zz||}|||||z|{{{zzz{{|}{}|}|z{|{|{{||}|{{}||{{{|{|{|||{|||}{|z{|{{{|}}|||}}|{{|{{{|||{}||}}}{{|{z{{|{|||||{|z{{{{||||{|}|}|{{|{||||{||||}}}{|}{||{||||||||}}{|||||{|}||{}||}||}|{{{|}||}~}}}~||}|}~|}{|}|}|}{{|{z{{|||}|}{|{{{{{z{{|{{z}{|{{{{{{{||{{{}||{z{{{z{z{||{z|{{|zzzzzzzzz{{||{|{{z{{{zz{{{{{{{{{zzzzz{{z|{{||{{|zz{zzzz{|{{|{{{zz{{zzzzy{{|{{{}zzy{{zz{{|z{{{z}z{{zz{z{{{|{{{{|{zz{zz{zz{{{{|{{{{zzzz{{||{|{{}{{{{{zz{z{|{||{{|z{{z{{{|{{|{{}||{{|{|{{{{{|{|{|{{{z{{|z{|{|z|{|||{{{{z|z{||{{{||z{z{z{{{{{}}||{}|z{|{{|||}{}{||{{z{{{{{{{|}|{}}{{{|{{z{{|}}|{||{|{|{{|{{|||||{||||||{{||{|{}||}||||}{{z}|||{|||||{z||{|{{||||{}|}||{|{|||||{|{}}|||{|{{|}{|}||}||{z||{{{||{||||||{|||{}{}|}|}~~~}~||||}}||}~}||{{yz|{{||||{}{|{{{{{|{|{||z}||||{z{{{{{{|{{||||{{zz{{zz{{{z{{{z{{zzzz{{z|{z||zz|zz{zz{{zz{{||{zzzz{{zz{{{{{{{z{zzzy{{zzz{z{{||{{zzz{yz{{z{z{{{zzz{{zzz{z{z{{{|{{z{|{{{{{zz{||{{z{z{{zzz{{|||{|{{z{{{{z{z{{{{{|zz{{z{zz{{z{||||z{z{z{{{{{{|{{||{{{zyz{{{z{z|}{|{{{{{{{{|{|||{|{|{zz{{z}{{|z{||{{{z{{{z{{z|}||||{z{y|{{{||{{{|{}{{{}{{|z||||{{|{|z{|{{{{||||{||||||{{||||}{|}|||||||{z{{{|||}~}}||{|||{|{|||{||{{{{{||{||}{{}|}}{||||{{{||}{||~||{|zzz{z{}|}{}}|||{{{|{{||||||||{||{|{{{|||{|~~~}}~|}}|}}}}}}}|}}}z|{{||}||}}|{|{{{{{{}}|{z|||{||z{{{{{{|||{|}|{zz{zzz{{{{{|{|{{{z{zzz{||{{{||{zz{zzz{{|{z{|{{z{{z{z{{z{{{{|{zzzz{{zzz{{{z|{||{{{{y{{yz{|{{|||{{z{{zzz{{{|{|{{z{z{z{z{z|{{{|{{{{zzz{{{{{||{{|||z{{{z{{{}{{{}|||{{{{z{z{|{|{|{|{{|{|{{z{{||{{{{{z{z{{|z{|{{{|||{{|{{{z{{{{|{|~{|{z|{{z{{|{{{{|z{{{z{{||{||||}|{{{{{{z{{{}||||}}||{z{{{z|||{}{||{{z{{|{{||}}{{|}{{{z{{}{|}||}{{|{|{{|{|||~}{{}||{{|||{{{}|}|{||||{{{||{|||}|}}}~|{|{{{{z||||||}}|{{{{{}{{}|||}|}|{{{{{|z|||}{|}||z|{||||}}}||~~|}|}}~|~}}}~|||{{{{{||}z}}|||{{{{{{{|{{|{||||{{|z{{{{{||{|||{|{z{{zy{{{{{z{z{z{zzzyz|{|{|z|{zz{{{z{{z{{{|{{{zzzz{y{y{z|{|{{{{{{{{zzz{{{z{|{|zz{zz{{zz{{{{{}{|{|{zzzzz{{{{|{{{z{{zz{z||{{{|z}{zz{{{{z{|{{||||zz{{{{{||{|{{|{}{{|z{||{{{z|{{{|{{{|z{z{z}{|||}|{zzy|z{z||{{||{{{z{z{{z{|||{{|||{||{{{{z|||{|{{|{zz|||{{{||{{{{|z{|{z{|{z||||||}|z|}{{{|z{|{}||||z{{z{{{{}|}||||{|{{{||}|||||}{}}{{|{{||{|||}|||{|||{|z|}|{}|||{||{||z|||{|||||}}|||{|{{~}}}|}}}{||z|}}|||||||}|||{|{{{z{|||}|}||{|{|{{||||||}~|}||}}~~~|}}}||{||z{{|{{|{}|}{z{z{|{{|{}|{{|}|||{z{{z}{||{|{{zz{zz{{z{{{z{{|{{{{{{zz{zz{z{z|{{zzzyzzz{z|{zz{{{z{zz{{{{|}|z||{{zzzz{z{{{{{{|||{{{|yzz{{z{z{{{{{{{{zz{y{{{{z{{}{{zzz{{zz|{{{|{{|{{zzzzz|z{{||||{|zz|z{z|}{z{{||z|{zz{{z|||{|{|zzz{{zz{z{{{|{{||||{{{{{z{|{{||{{{z|{|{{{{}||{||{{{{{{z{{|{||{||{z{{{|{{|{{||{|||{{|{{{|z|{|{{{|}||z{{{{z{||z{}|}|z{|{{{{|{||||}{{{|{|{|||||{|||~||||z{|{{||}{||}{{|{{{{||{||{|}||z||}z{|{|||{|}}|}|z||{||{|}|~}||{{{{|{|||{|}|||{{z{{{{||||||||||{|{{{{||{}}}~~}}}|}}}}}}}~}~}|}|||{{||||{||||||||{{{||{|z{}}|{|{z{{{{{}|{|{}{{|z{{|z{{{z{|||{zzzzz{z{{{{{||z|{{z{zzz{z{|{{||{zz{z{{z{{{{|z||{z{z|zz{{{||{|||{{|{z{yz|{||{{||zz{z{{{{z{|{{{{|{zz{{z}{|{||{}|{{{{{{{zz{{{z{z||{|z{{z{zz{|{{|{{{z{{{{z{{{{{{|||{{{zz{{z{|{{{{|{{{{{{z{z{|{{{||{{{{{z{zz{|{|{|}{{{{|{{{{|}|{}||{{{{|{|{{||}||{|}{{{{{{|{{|{}{|||{{z{{z{{{}|{|||||z{z|{{|{|||||}||{|{||||||{}|{||||||{||}{|}{||}}|{}|||{{{||}|}}|{{{{{{|{|{||||}}|{{}{|{{}}|}|||||{|{|{z{|||||||}|{}{{||{}}{|{|}{{{|{{|{{}}}}}~}~~}}}}|~}}}}}}}{}|{}{|}|}|||}}||{{{z|{{||{{||{{|{{{|{z{{|{||{|z{z{z{zzz|zz{{|{|z{zzz{{{{{z{{z{{{zy{{{z{z|{{{{|{zyzzzzzzz{|{z{{{yz{zzz{{z{{z|{{{z{{zz|z{{z{{{{{|z{yzy{{y{z{z{{{{z{zzzz{z{z{z}|{{{{||z{{||{|{{||{{{z{zz{{|z{{|||{{|{{zz{{z|||||{{{{zz{{zz||{|{|{||zzzy{zz|z{{|||{{zz{{{{{{|{{||||z{{{{{z{}|||{|{||{{{{z{{{{|{|{{z{|{||{z{{|{||}{{{z{|{{{{||}|z|||{z{{z{{|||{|||{}|||{{{|{}||||||{|{|{{|||}}||||}|||{{{|z||}||||}|{||{{{||{|{|}|}||{|{{|{||||}||}{|{{{|{{{{|||{}|{|z|{z{|{}}|||||{|{{|{|{|}}{{~}|}}~||~~}}~}~}||}|{|{{|{||}|}|||{{{z{{{{{|z|||{{{{z{|z{|||{|||y{zz{{{{{{{z{{{{zzzz{zz{|{|{}{{|{|zy|z{{z|{{zz{|z{{{z{{{z{||{|{{{{z{zzzzz{|z|z|{z|{{zz{{z{{{|{{|{{{|zz{z{z|{{{{}z{|z{zz{{|{{|||{{{{{{{{z{|{||{|||z{z{z{{{{|{|z|}{{{{{{|{{{{|{{{}z{{{{z{{|{|{{|||||{{|{z{{||{z{{|{{{{{{z{|{|{|{}{|{z|{{{|||{{}{|{{|z{{z|{|||||||{{{{}{{{{|{}{||||{z{{z{{|{~|}|{|{|{{{{|||}{|||}|{{}{|{||||}}|}|}}|||||||{}|}}}|}|{|}|||||{|}|}~||{{|{||}|{||}|}}{{|}{||}|||}|||}{}|{{{{|||}{||}|{{{{|{{|||{||}}||{|z|{|{{{}|{~}~~~}|}|~}~~}}~}}}||||{{}}|{}||||||{|z|{|||||}|}|{{zz|{{{y|{z{{||{{{zz{{{{{|zz|{{{{z{zzzy{|{|{}|{z{{zz{y{{{{{|z{{{zz{{zz{{{|{z{{{{{|{{yzz{|{{z|z{{z{{zz{z{{{|{|{|zzz{{{yz{{{{{|z{{{{{{{z||z|{}{}zz{{{zzz{{z{|{||{z{{{zz{||||z{||||z{{z|{{{{{|{{|z{{{z{{z||{|{{}||z||{{{z{}|{||||{{{{{{z{{|||{{|{{{{{{{{{{{|{{z~{|z|{{{{{{{}|||{|{{{zz{z||{||}|||{{z}z{zz}}{|||||}z{{{{|{}|||||}}|||{{||{|||}|}}|}{|{{|{|{||}}|}||{{|{|{|}|}}|||||z|{}||||||||||}||{z}{{|||{}}}}}|{|{{{|{}}|||||{||{}|||{{||}}||}{{|{|||z||||}~}~~~}}|~}}}}}}~}{{{{|}||}|{|}}|{{|{|{{{{{||{{}}|z{|z{{|z{|}{|||{{z{{z{z}|{{{||{|{{z{{zz|{|z{{{{zzz{{{zz{{z{z|{{{|yz{z{{{{{{z{|{z{{z{{{{{z{{{{|{zy{{zz{z{{{{{|||{zz{z{z{{|{z{{|{z{{z{{zz{|z{{{|{{z{z{{z{z{{{{{}||z{zz{z{{|{{{{|{{|{{{z{{|{{{|{{|zz{z|{{{{||{{{}|{{{{z{{{{|{|z|{{|z{zz|||{|||{|}{{|z{z|z{}|{{}{||{{zz{|{{||{{{||}{z{{|||{||{{z}|||{{|{{{{{|~||||||{|z{{{||}|{||||{{z||||{{|}|}||}|{{{{|{|||}~{||}{{||{||{}~||}||}}|{{{{{||{||}{||{{{{~|||||}{}|||||{|{||{{}|}}|}}}}||||{{{||||}||z{{{{{|{|||||}}}~}}||~~}~~}~}~{|}|||{||||}}|||||}{{{z|||||||}{{|z|zzz{||||||||z{z{|zz{{{{{{|{y|{z{{{z|{{{|{{{zz{{|{zz{z{zz{{|{zz{z{zy{{{{z|{{zzzz{z{z{{z||{{{z{zzzzzz{|{{z|{|z{{{{{{z{{{{{{||{|{zzz{{|{{{{{||{{z{{|zz{{|{{{}||z{{{{{{{{{{|||{{{{{|z{{{|{||{||{{{z{zz{{{{{{{}|{||{{{y{{{z|{{{||||{{{z{|{|{{||{|{{{z{z{{||{||||{{{{{|{||}{||}||z{|{{||{{||||||||{{z{z{{||{|{{}{|z{{{{{{{||{|{|}{|||{|||}}|||}|}||||{{{|{}||{||~|{||{{{{|}|}|}}||z||}{||||||}}}|||{|||||{}||||}||||{{|{||||}~}||{||{{|}}{}}|~}{{}z|||{}{}}|~|~}||}~~}}~}}}}{|{||||{{||||}{|||{{{z{||{{|z||{{z{z{z{{|||{||{y{|y{z{z{{z|z{|{{zz{{z{z{{|{{{{{{y{zzzz{{{{{|{{{zzz{y{{y{{{{{|{{{{{z{zzz{{||{|{|{{{zz|yz{zz||{}zz{z{{zzz{|{{z||{{{z{y{z{y|z{|{|{{zzzz{zz{{|||{{|{{{z{z{{{||{z|||{{|{z{z{{|||{{}}zz{{z{zz{z{{{||{{z{{{z{{{|||{|||{{z{{|{{{{||{{|{|{z{{{{{|{|{z{|{{{z{zzz|{{{}||||z|{z{{|{{}{||||}{{{{{{{{|{|||{|||z||{|{z{|}}}{|{{}{zz{{|}|{|||||||{|||{|||{}||}}|{|{{{z}{|}|||}{|{}{{{||||{|}}|~}{{|||{|}||}|{}}{{|{||{z|||~{}}}||z{{}{}~|||||||||||zz}|||||{~~~}~}~}}}}}}~}}}}|}|{|||}|{||}}||{|{{{{{{|}}{{|{|{z{z{|{{{{|{{}|||z{z{z{{{{{{{{|{{z{{{{z{{{{{{|{{|z{{z{zzz|{{zz{z{{yzz{{zz{|z|||{{{{z{{zzzy{z||{{{z|{z{zz{z||{{{{{{zz|z{zz{|zz{z|{{zzz{zz{||{{|}|{{|{{{{z{|{|||{|{z{{{{{y||{z|{{{z{{{{{{|{{{|{|{~z{{z{zz|||{{{{|{|{{{{z{z{||z{}||{z{z{{{z{|{{{|{|{|{z{z{{||{{z|{|{{z{{{{{{||||{}{{{|{||{||||||{}~{z||{|{z|{|}{|}{{{{|{}|{|||||}}}{{||{{}||z}|||||}{{|{|{||||||||}}|}||{{{}}}~}}}|}|z||||{|}}|||}}|||||{{|}|}}|}|}||{{|{{{|||||}|}||{|{{|{}}|}{||||{|z|z|{|||||}~|}}~}}|}||}}}}|}{{{|{{||}{~}|}|{|||{z{{||{{{}}|{{zzz{z|{|{|{|}z|{{{{{z{{|{z|{{{{{z{|zz{{||{{||{{{{{z{zzz{|{|{z|z{yzy{{{{{{{{{|{zzzz{{zz{z{||{|{z{{zz{y{|{{{|||{zz{{zz{{z{{{{|||{z{z{{{{|{{{{{|{{|{z{zzz{|{{|{{{{{{z{|{z||{{|{{{z{zz{zz{{{~{{{}{{|{z{{{{|{{|||}||{|{z{{{||{|||{{|}|{{|{{{|{{|||z{{z{{{{{{{{{z||z{|z{z{{{{}|{|{{{z{{{{{{{|{||}|}{{{|{|{z{||||}}||{{z{{|z||}}}{}{{|{|{}|}|{{{||}|||{{|||{}||}|}}||||{z{|{||||{}{||{|||{{{|||}||}|}z|{}{}||}|}}{}}|{{|{|{||}|||}|||{{||{{{|}|{|||}{{||{{|||{}~|~}~}~||}}~}|}}~}}|||||{||||{}}~||{|z{{{{||||{|||{{{|z{zz{||||{{}{|z{{{|{{z{|{||{{z{zz|zzz|z|{|z{{zzzz{{{{z{{||{{z{y{{zz{{|{|{|{z{z|{{zz{{{{{|{|zz{{z{z{z{|{|z{|||{{z{zzz{||{z{}{{z{{{{{zz{|z{{|{{z{{z{zzz{||{{||{{z{{{{{{|||{|||{{{{{{{z{{|{|z|{zz{zzz|{|||{|}||{z|{{{{{z{|{||{{{{||{{{|{|{|||z|{{{{|{{{{||z{|{|{{|{{}{{{{|{|{{{z{||z{{||{|{}|}{{{||{{z|}}|{|}|{z|}{z|{||{}{|}}{||||{{{{|{|}}|||{{{{||z||}||~||||||||{||||}|||}}{{||{{||||||||~||{||{{|}||}}}}||{|||{{{||{}|}|||||||{||{{|}|||{{{|{|z|{}|}}|~}~~}}|}~~}~~}~}~}}}|||z|}||}|}}}|}{|{z{{||||{||}{{{{{{{{|{|{||{|{{{{|z{{{{||{{{{z{{z|{y{{{|{z|{{|z{zz{z{z{{|{{||yz{z{z|z{z{{{||{|zz{z{yzzz{{}|{{zz|{z{yz{|{{{{|}|{{z{z{{|z{|{{|{{{zz{{{zz|zz{|{{z{{{zz{z|||{|{|{{{{z{z|z{{|z{|{{{|{z|z{|||||||||{{{zz|{z{||{||}|{|||{{{{{{|{||{||{{|{{{z{{|{|||{{{{{{|{{{{{{|||{{zz|{{z{|{|}}{{|{||{{{||{{|{{|}|{{{{{{{z{|{||{}||{{||{{|||}}|||||{|||{{||||||}}}{{{|||{||}}|}|}||{|}||{||{|}||}}|{||||{|||}|}{|}}|{{|}|}||}}||}}}||z{|{{{||{|}}}z}{z{||{|}}}||}|{z|{{z|||}}||~}}~||}|}}~~~~~}}{|||||}}|||||~z||z|{z{{{|{{|||}||{{{{{y|{}|{{||z{{z|{|z||{{{{{|{z{{{z{zz|{{{||{{zz{zzyz|{{{|{{|z{|{{x{zz{{{z|{{{{{{z{{zz{|{{|{|zz{zz{zz{{{|{|{z{zz{|yyyz||z|{||z{z{zz{{z|z|{|||{{{z{{{{{{|{{{|{{z|{{zz|||{|||||z{{{z{{|{{{{|{||{{{zz{{{{|{{{{}||{|z|z|{z|||{|{}{{{|{{{{{{|{{|}|{|{{{{||||||{||||zz{{{|{|{|{||||{{|{||{{|{{}{}|}{{{||{zz|||||{}|{z{{|{{||}}||}|}{{|{{{||{||||}}||}|{{|{{|}|}||~|}}|{|{|||||||}||}{|{|||{{|||||~}{||{|||{{||||}|}|||{||{{||}}||{||{{|{||||}|{}|}||||{|{|{||}||~~}}~{~|}|}~}}}~}|{||{{{}||~|}||||{|{{|{{z|{||{||||z{{z{{{|{|z|||{z{z{{{zz{{|{{z{{zzzzzz{{z|{z{{z{z{{y{z{{z{||{|{{zzz{{z{{{{{z{||{z{zzzz{z{{zz{|{{z{{zz{z{{{{{{{}zzz{zzzzz{{|z{|{{{zz{{{{{||zz{||{{zzz{{z{{{||{{}|{{zzz|z|||{|||}{{|{|y{zz{{{{{||{{z{z{zz{z|{{{|{zz{{{{{{{||{}|{{{{{{|{zz{|{||{|z|{{{z|{{|{|{{{||{{{{{{z{||||||}}z{{{{|{z}}{}|}{}|z{|{{zz||||{||{|{{{|{{{{|}|{|}||z{{{{|{{||||||||{{{{{{{|}|||}||z|{{{{|||||||||{|{{{{{|||{|}|||||{}{{{{{||||}|}||{|{{|||||{||}}||{{|||{{|||}|}}|{{||{z|z|{}||~}~}}|||||~}~}~|}~{|||||||{|||}|}||{}{{{{{{||}|{{|{|{|{{|{{{||||z|{{{{{{|z{|{{{{|{|z{zz{z|{z|z|{||zzz{{yzz|{||{{{|z{{zzz|z|z|{z||zzz{z{zyz{z}z{||zzz{{z{z{{||{{|{{{{{{zz{z{{z{{|{{{{{zzz{zz|{|{|{||{{{z{|z|z{{{z{|{|z{{z{{||||{{{||{{y{|{|{{{|||{{{{{z{|z{{{||{}}{z{{z{{{|{z|}|||{{|{|z|{{{{{{{||{{{z{|z{z{{{{||{{|{{z{z{z{|||||||{|{{{{|z{}{|{}|||z{{{|z{|}}{||}{|{|{{|{|||||}|}|{{{|{}}||||||}}}|{{|{||}}}}|}}~||||{{{}|||||}|}}}{}{|||{|||{}}|}}|{||z||}|}||{|}{||{||zz||||}|}||z{|{{{|}|||||||z{|{{|{}|||}~~~}}}~|||~}~}~}~~|{|{{{|{}|||}}|}|{{{{{{{|{|}{|||||{{{{{z|{||{|}}}{{z{z{zz{z{|||{{|{y|zzz{{}{|{{|z{{{{|{zz{{{|{{{{z|{{{{z{zzz{|{z{zz{{zzz{{{{}z{|{{z|{{{{zz|||{{{{{{{zz{{z{{|{{{{{{{{|{{{z{{|{{|{{zzz||{z{{{|{|}|{{z{{yz{{{|{|||{z{|z{z{{{{{{||{|z|{{z{{{||{{||{|{z|{z{z{y{{|{|||{{z|z|{{|||||{|||zz|{zz{{{|{{||||{{|{{{|{|{{||}}{{{{z{{{{|{|||||{|{|z{|{||{|{||||z{|{{{{||||||}|{z|||{||{|}}|}|}|{{|{{|{|||}|~}|{|||{{{||}|}|||||{||}|{|{||}{}}}||{{||{|~||}}|}}{||{|{||||||||||}|{|||{z|}{}|~}|{{{{|z{{|{}{|~}}~}|~|}}}}||}}}}{||{||{{|||}}||{{z|zz{{|}}|{{|{{z{{{z{z|{|{||{|{{{{{yzyz{{z{{||zzz{z{{{{||{{{|{zy{zz{zz{z{|{||||{{|{y{z{{{{|{{|zzzzzzzzzz{{z{{{{{|{{{zzz|{{{|{{{{z{{z{zz{{{|{{{{{z{zz{z{|{z{|{{|{{{{{{{{{z|{{||{z{z{z{{{|||{}{|{zz||{|{{|{{{{||{z|{z{z{{{|{|{||{{{{zz{{y|||}{||{{{{{|y{{{||{{}{{z{z{{||||{{{{||{z{{z{{{{{{||}}|{{{{{||{||||{||||{{|{{{{{||||||||{{{|{{|z|||}{|||{|{{|}{{||{||||}{||{|{{{|||||}|||||zz||{}||}||||||||{||{{}}|}|}}{|z||{}|||||}|}|{{z||{||}}}}|}}||{{{{{{{|{}||}}{{}{{||{|}}||}~}||||{~}}|}~}}}||{|{{|||{||{|}||{{|{{z|||{{|||{z|z{zzz|z|||z|}|{{z{zzz{{{{{{zz{{z{{z{z|z|{z|{{{{{{zz{{{z|{z||{zzz{zzzzz{z||z{{zzy|zzzz{|{{|||{{|{z{{zz||{{|{||{yz{{y{z{{{{{{|{{||{yz{z{{zz{|z{z{{{{{{z{{|{|{||{z{{{{{{{|||z{{|{z{z{{|z{{{z{{||{z{{{{{z|||||{{|{{{{{z{zz|{z||{{{z{{{|zz{{{|||||{{z{zz}{{|{|}||{|z{{z{{{||||||{||{{{{{{{{}||{||{{z{z{{{|{{|{{{{{|{{{{{{||||||}||{||{{{{||{||||||{{{{|{|{{|}}||}}||{z{|{{}{||||}|{|{{|}|{||}||||}}||{|{|||{|}||}}||{{|||{{}||{|||{{z||||{{~|||{}|{{{{|{}{|||{|~~~}}|~}}~|}}}|||z}{{{{||||}{|}|{{{{{{z||{|||}||}{z{{{{|{|{|{||{||z|{|{z|{{{||{||zz{zz{{{{|{||{z{{z|y{z{{|{{|{{z{zzyz{y{{{{{z{yzy{{zz{z{{{{||z|{{zzz{{z{|z|{|||{z{z{{{{{||{z{{|{{{{{zz{z{{{{|||{z|z{zz{z{{{{z||{{{{zz{z|{|{{}|||z{{{z|z{{{{|{||{{{{{{z{|z{{{|}}|{{zzz||||{{{|z||{|z{{{z|{{{{{}||z|{{z{{{||{|||{{{{z{zz{|||||}|{||{{{{|{||{||||||{|{z{{{|||{||||{{{z|y{|{}{|||}|{|{|z}|{|~{|}}||||||{{|{{|||{}|}}||||{|||{|}||||}{||||{|||{|}}|}}||||{|||||}}}||{|z|z|{{}}||||||||z|||{|||||{|||}|||{{|{|}|||~~~~}}||}~|~}}}}}~|||{{{||}|||||}}{|{{{{{|{}{|{{|||{|y{z{z{{{{{||{z{{z{z{z{|{{{{|{|{{{zz|z|{{{{}|{{z{zzzz{{{{||{{z{zzzzzzzz{{{{{||{z{zz||{z{|z{{{z|{|zyz|{{{z{{{{}{zz{{z{zz{|{{{|{{{zz{{{z{{{|{{|{{{|{{{z{{|{{||{|zzz{|{{|{{{{{{{{{||zzz{z|{||{}{|{{{{{{zz{||||||{z|{z{{{z|{{{{|{|{z|{|{{{||||||{|{z{{z{{|{|{|||||{|{{{z{{{|}{{}{|{|{{{{|{{|{|{||||{{{{{zz{|}|{||{}{z{|||{{|||||||{|{|{{{{}|||}||}|{}}{||||||}|}||}|{|{{{||}{}|||||||z{||||{|||}}}|{|{||{|||}|}|||~||{{{|||||}||}|||{|{{{{|}|||}~||||{|{|{}|~}|~~~}~}~}|~}}}}}~}}}|{}||}{|{||||||z{{||z{{{}}|{|}|{}{{{||z|{{{|||||z{{{{{z||{||}{{z{zz{|zz||||{|{{{{zzzz{{{z{{{||{|zz{{z{{{{}{{{{{{z{|zzzy{||z{|}z{{{{{zzzz{z{|z}{zz{{{z{z{{{{{|{|{{{{{{z{{}{{||{zz{{{|z{z{||||{||{{{{{{|{{{||z|||{{|z{z{z{{{|{|{|{|{{|{z{|{{{{|||{{z{|z|{|{{}{|{||{{zz{{z|||||{}||{|{|{|{{|}{||{|{{{||z{|{{||}||}{z{|{z|{{|{|{||||{{{{|{{||||{|||{{{|{{{|}}|}|||}{{||||||||||}}||}{|{}{{{|}|||}~|}{||||||{}|}}}||}{||{|{||{||}}}}}||{||{|||||||}}||{|{{|{|||}||||||{|{{|z|}}||}}||{||{{|{{}||}~}}}|{}~|}}~}}}|||{{||{}||{||}||{{{{{|{{|{|||}|}{{{{z{{{z{|||||{{z{{{{y{{z{{{||z{{z{zyz{{{{{{|{{{z{{{zz{{{|{{{{{zz{zz{z{{z{{|{|z{z{zy{z{|{{|{|z{z{{zzz{|{{{{{{{zz{z{zz{{{{|{{|{zz{z{z{{z{|{z{||{|y{||{{{{|{{z||{z{{{y{{{{{{{|{|zz{zzzz{||{{{|||{{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{{{|{{{{zzz{zz{{{{{z{{|zz{{zyzzzz{}{|{{||{{{{{{{{|{z{{{z{zz{z{{z{{{z{|{|{{{zz{zz{|z{{{{|{{z{{{{z{{{{{{||z{{{{zz{z{{{|||||{{z{{zz{{{|{{|}zz{zz{|{|{{{|{|{|zz{{{{{{|{z||}|{z|{|z{z|||{|{}{{z{{{{{{{|}{z||{{{{||z|{|||{||||{{{{{{{{{{{|||}|{{{{z{{z||||||}|}{{{|{{||}}||}}}{||||||{}|||}{}|{{{|{||{|||||}~}|{{|{{|||}|{|{|}|{|{|||||}{{|}}}}}{{|{{z|||}||}|{{|{{{{{|||||||{}||{{{zz{||{|{~|{|}z|{|{||}||~~}||}|}|}}}~}}~|||{{{{{||||}|}|||{{{{{{}||||{}||{{{zz{{z{{{z|{|zz{{{{{{{{{z{||{|{z{{yzz|{{{z||{{{|zyzzz{{{{{||{zzzyz{{{zz{{{{{{{zyz{{z{{{|{{{|{{z|{zz{z}{{|{{}|{{{z|z{zz{{{{|{|||z{zzz{{|{{{|}{zz{zz{z{{{{|{{||{z|{{zzz{{{{z{{|{z|zz{|{{{|{{{{{z{z{{z{z|{|{{{}|{{{z{{zz{{{|z|{||z{{{{{{||||||||{z{|{zz{{|{{|{{||{|z{{{{{||||{|{{{zz{{|{{|z}{|}|{{{{{z{z}||||||{{{{|z|{||}{|{|~||{{{{{|{}}|}||}|||||||{{|}|}|}|}|{||{z|}}}|||||}||{|{{|||}}|||||}|{||{|{|||}|||}{{|{||{{||}{|||}}{{{|||{||}||||||{~{z||{||}||~}~~|}}||}}||}{}}|||||}|z{{}|}||||}|z||z|{|||||z{|||{{{zzz{{||{{||{|zz{z{{{z||z{|{y{{zzz{{{{||{{{{|{{{yy{{{z{{|z|||zzz{{zz{{{{{{|{|{zz{zzz{{||{{{|{{{{{{{zzz|{zz{||{z{{zzz{z{zzz{{{{|{{y{{z{|{{{|||zzz{z{zz{||z||}||{z|{{zz{{{y{{{{|{{z{zz{{{|{{{{|{{{{zzz{|{{|||||{z|z{{{{{|{||}||{{z{{{{z{||{{||{}z|{|{{{|||{|{||||z{|{{{|{|{|}||z{z{{{{z{|{zz}||{z{{|{zzz{|{|{|{z{z{{{||||{|||}}{{|||{{}{||||}|||{|{{|||}|{|||}}|{}}{{||}}{||||||{{{{{|||}|||}}|||{|||||||}}||}}{|{{{|{|{||||}}|{|{|{{{{{||}|}|||||{{{|{}||}}~~~~}}~|{}|}|||}|}}{}{{{{|||{|}{|||{z{{|{{{|{{{{||{{{z{y|{z{{|{{|{|{{zzzz{z{{{{{{{|{z{z{{zz{{{{|||zz{{z{z{z{z{{{{{{zzzzzy{z{{{|{{{z{y{{y{z{{{|z{{{{z{{z{z{zz{|{{|}{{zz{{z{y{{z{z|{{{{zzz|z{zz{{|||{{z{{{{{z{{{{{{|{{zzz{yzy{{z{||{|{{{zzz{z{{{|z{|{z{{{z{z{{{{{{{||{{{{z{{zz|{{{{{{z{{z{{{{|{}}{{{|{zzz{z{{{||{{{{||{{z|{|{|{||{{|{zz{{|{|{{|||{|||{{{{{{|z{||{{||{{{{z{z{{||||{}||||||{|||||{{{}||{|{||{|||||||{||}|||{{{z}}|{||}}|{|{{|{{{|||||}}|{{{|{||}||||}}|}|{|||{{|||}||}||{{|{{||{|{||}|}{{|{{z{{||}}|~~~~}~}}||}|}}|}|~}~|{|{||||||||{||||{{|{{z{||}}{||{{|z{z{|z{{{||}{}{|{{{{{{z{z{z{{{zzzzzz{{z||{{{{z{{{zz{{zzz{{||||{z{{zzz{z{{z{{|z{{zzz|zz{{|{|{{|{y}zz{{zz{{{z||{{{{{|{{{{|{{{{{|{|zz{z{z{{{{{|{|{{{zz{{z|{|z{||}{zz{|{z{{{{|{|{||{|z{|zz{|{|{{{|{{|{|z{{{{{|{|||zz{{{{z{{||{{|||{z{{zz{{|||{{{|{{z{|{{z{|{{|{{|||{{z{{{||{z}|}|||{{z|{{{{}|{||{}||||{|{{{{}|{|}{||{{{{{{|||{|}|}|||{|||}|||||||}|{|{{{||}}|||{||}{|{z||||}}}{||}|{{{{{||{|||{}}}||{|||{|||}}|||||{|{||{|{}|}}{}|}|{}|{{{||}||}|||||||{{{}||||~~~~~~~|}}~|||}|||}|}||{|{{{|}||||||||{{{{{{{{{{|{{|{{{z{z{z{}{}{z{{|z|{zz{zzy||z{{{yzzzzyzzy{{|||{{{{z{{zz{z{{z{{{{{{yzyzzzzz{{{||{{{zzzzzz{{{{{|{||zzz|zzzz{{{{z{|||zy{{zzz{{|z{{{{{{{y{{{{{{{zz|{{{zzz{{{z{{{{{{{|{z{{zzz{|{|z||{|{{zzzz|z|{{{{{{|z{{zyzzz{z{{|{||{{{z{z|z{|{{z|{|zz{z{z{z{{{z{{}{|z{zz|{z|z{{{{{|{{{|{{{{z{{||||{{{{z{{|z||{|{|}|{{{z|{{{{||||||}|z{{{z{z|}|||}|{||{|{{{|||||{}|||{{|||{{|||}|}||}|{|{{{{|}|||}{}|{|}{{|||{|||~|}|{{{|{{{|||}{|}|}{|{||{z||~|||{|{|z|{|{{{|||||}|||{z{{{{|~|||~~~~~~}|~}|||}}}|{|}|~}|||{{{{|{|||||||{|{{{{z||{|||||{|zz{zzz|{{{||||{{{zz{{{|{z{{{z{{{{{{z{{{{{zz{||zzzz|{zzz{z|z{|{zz{y{yzy{{{|{|{{{z{{zzzz{{{{{{|z{{z{{yzy{{{||||{{z{z{{{{{{{zz{{{z{{z{z{zz|{z{|{{{{zzz{{z{{{|{{||{{|{|{zzz|{{{||||zz|zz|{||{|{{{{{z{{z{zz|||{{z||z{|{{{|{{{z|||||z{{zz{{|{{|{{||{|{z{z{|z||{{{}|{||{z{z{|{{{||}|{||||{{||{|{|||||}z|{|{|{{{|||{|{|{{{{{|z}|||||||{|{{z|||{||||||||{|{{{||{|||||}}||{|{{{||||{|{|{}{}{|{|}|{||||}}}||||||{}}}|}|}|||{|{|{|}|||}}|}||{}{zz{||{|{||||||||||||||}{}~~~~~~~~|}}||}}}|}{|}||}|{}{z{{|||{|}}||{{z|{{{{||{{z|||||{z{zzz{{z|z{{}zzyz{zzz{{{{{{{z{z{zzzzz{{{zz||{{zzzzzzz{|||z||{z{zzzyzz|z{zz{|zzy{zzz{zz{{{|{{{{{|{z{{z{{{|{{||zz{y{z{{z{{{{{{{z{zzzzzzz{z|{{|{{{{{yzzz{{|{{{|||{{{z{{z{{{|z|||z{z{zzz{{|z{{{{|zz{z{zz{{{|{{{|||{{{{z{{{{{{||}{{z|{{{z{{{z{||}{{{{{{{zz||{|{|{|{z{{|z{|{|{||{{|{{{{{z|{{||}|||||z{|||{{z{|{{{|{|{|{|z{{||||}|||||{|{{{||~|{|||||{|{{|{{|}{}|}}}{{{|{z{{{|||}|{|{{}z||z|{{|}||}}|{{}|{{{{{||{|~}{||{{|{{||{}|||}|{{{{{|{|||}|||||||{{||{}}}{}~~}~~~}~}}~|}}|}}||||~|}||||}{|||||}{|}{{|{{{{|{||{||{|||||zzz|{{||{{{}{{||zz{{zz|{zz|{{{z{{{zz{{|{{{|{{{{zzz{z|{{z||{{|{zzzz{{zz|{|{z{zz{{{{z{z{{{{{{|||z{{{z{{{{{||{|{{{z{{z{zz|{{{|{|{{yz{{{zz|{{{}|{{{z{|{{{{z|}{{||{z{z{z{{{|{z{{|}{{zz{z{z{{{{{{{|{z{z{{{z{||{{{}|{{||{{zz||{|||{{|{|{z{{{|||{{}||{{{|zz{{||}{{z{||{{{{{{{|{{|||}|{{{{{{{|{||{{|||{{{|{|z{||{||||||{||{z|{|}||{|{}|}{{|}|{|||{||~|||||||{||||}|{}}}|}{}{{|||||||||}{{|{|z{{}||}|}}}|{|{{||{~|}|}|~|||{||{{{}z}}|}|}|{|{{{z{|{}{|}}}||{{{|z}}}{}~~~~~~~~~~~|}{}{{|}}}{}}}}}||{|}{|||{||}}|{{{{{|{{{{||{||{{|{{{{{zz|{|{|z|}zz{zz{zz|{{z||{{{zz{zy{z|zz|{{|{zzzz{zy{{z|{{{|{z{{{z{zz{z{{{{z{{z{yzzz{{||{|||zz{zz{{z{|{{{{|{{zzzzzzz{{z|{{{{{{zz{zz{z|||{{|{zz{{z{{{z|{{||{|{z{{{zzy{{{{{|{}{|{|{z{{{{{{{|{|{z{|z{{z|z|{{{||{{{|{{{{{{{|||{{{{||{{{z|||{{|}{|z{{{{{{||{|z|||{||{{{{||{{}|}}|{}z||{{|{|z{||}}||{{{{{{{}||{|}{}{{{{{{{{||}||}|{{{||{|{}||||||}{||{|||||}{||}|}}{{{{{|{||{||}{|||{{{{|{{||}|}}|{{{||{{{{||||}|{{|{{||{|||}|}}}|||{{{}{z}~|}{}}}|{|{{{|z{||||~}~}~~~~}|}|}{|}|}|}}}}|z{|{|{|{|{{{|||||{|z{{z{|||{|{}|{{{{|{z||z|{|{{{|{{{{zy{{{{{z{{|zz{y{zz|z|{z{{{{{zyz{{{{{{{|{{{{z{{{yzzzzz{{|{{{yz{yz{z{{{z{{{}{z{|zzyz{{{{{{{|{{z{z{{z{{{zz|{{z{{y{{{y||{{{{{|{zzzy{zz{{||{|{||{{zzzzz{|z{{{{{{{{z{{{{|{{{{|z|{z{zz{{z{||{|||z|{|{|{zzy{z||||||zzzz{{|{||{{{|{|z{{z{{{|{|{{{|{{|{{|z{{{|{||||{z{{||{{z{|{|{|||zz|{|{{z|}|{|z|||z|{{||{~}{||}|||{{{||{{{||{|{||||{{{|{{{||||~||}|||{|{|{{}|{|||{{{|{{{{|||}}||}{|{{{{{||{}|{}}}{|{{||{|{}||||||||{||{{||{|}{|}|{{{{{||{}{~||~}~}~~}}~}}}}|}}||}}}|}|}||}{|z|||{}|||}||||{|{z|{{||}{{{|||{{{{{{z{{|{{|||{{{zz{zz{||z{|||z{{{{zz|{{z{z|{z{z{{{zzz{z{{z{|{zz{z{zz{{{{{{{|z{{z|{{zz{{{z||{{zz{|zz{{z{{{{{|{{z{z{zy{{{{{z{|{z{{z{z{z{{{|{|||{zzzz{zz{{|{|{{|{zzzzz{zz{{|{{||{{{z{{{{||{|{|{|{{{zy{zz{{||{|||{|z{|{{{{zz{{}{|{{|{{|{{~{{{{{|{{{{{{{z{|{||{|||{{{{zz{{|||}{|||{|{z{{{{{|{{|{|}{{{|{{z{{|{||||||{|z||{z||||{||||{{{z{|{|{{|{|{|||{|{}||{{}}|||}|{{{||||}}|~|||}|z|{{||{||{{|}}}|{{z|{z||||||}}}|{{||{{{{|||{}}}||z}}{{{|}|||{||{||{{{|{}||||}~~~}~~}~~}|}}}{||{}}}}|||}}|{{{||{}||}}{}{}{|{|{|z{|{|{|||{{{{z|{z{{|{{{||{z|z{{{{{{{|{||{{{{{zzz{|{|{{{}|{zzzz{{|z{z{{{|{{{{{{{{{{{{{{{{{{{{|z{z{{z{{|{|{{{{{zzz{z{|{{{|{|y{{{z|z}{{{}{|||{zz{{|z|z{{||||{yzz{{zz{{{{{{{||zz{{{{{||{|{|||{||zzz{{{{{||}{|{{yzz{{{{{||{{{{{z{{{||{|z|{||{|{{{z{{|{|||{{{}|{{z{z{|{{|{|{|{|{z|{|{{z|}|||||}{{{{{{|{{{{|}||}|{{|{||{{{|{|}||{z{{{{{{|}|}|||~|{|{|}|z{}}}|||||{{{{|{{{}||||~}||{|{{|||}|||||||{||{{{{{|||||~}||{|||{||}{|}|}}|||{||{z|}}|}||}|{||{|{z}}{}||}||{|||{|||{|||~}~~}~}~~~~~}|||{|~|}{||||}}|||||{|{}||||}{|{{z{z|{z{|||{{{|{{z{z{{z{{{{{{|{{z{zz{{z{|{z{||{{z{{z{z{{{|{{|{{{{yzy{{{{zz{z{z{zzz{z{zx{{{zz|{{{zzz{zz{{z{{||{{{{{z{{yy{{{z{{|{{zzzzz{y{{z{{{z{{|z{zz{zz{{{||{{z{{{z{{z{{{||||{|{{{zz{z{{{{{{{{{{{{|{{{{|{z{|{|{{{{{{z{{{{{{||||{{{{z{{|}|z||{|{{{{z{{y{|{{{{{{|{z{z{{z{|{{|{{|{{{{zz{z{{|{|||{{z|{{z|z{|{|{||||{z{{zz{{|}|}}}{{{{|{{{||||}||}||{|{{{|{{{{|}|}|}|{{{|{||||||||}|{{{{{{|||}||||}}{|||{|{|}||}|||||{{{{||}{{||}}|{|||{|{{||||||}|{||||{{{}|||}|||{}{{|z{{}||||~|}}~}}~}}}~~}||{}{||{|{}}}}|}|{{z|{z|{||||||~{|{|{y||{|{{||z{{{{z{zzz}|{{|||zz|{z{z{{{{{z|||{{zz{zz{z{|{{{|zzzzzzzz{{|z{{{{{zz{zz{{y{|{{{||{{zzzzzzz{{|{{||{|z{{{{yz{{{{{{{|{zzzzz{zz{{{{{{{{{zz{z{zz{z{{{{|z{zy{|{z{{z|{{|||z{z{{{z||{{z{|}{{zz{zz{}{{|{|{{z{{{{zyz{{{||{{{|{|zzz{z{}{{{||{{{{{{|z{{{|{z||{{z{{{zz{{{{z|||||z{{{{|z||||{{{|{{{{z{|{||z|||}|{|{{|{{{}{{}{|||}z{{z{z{{||||{}{{{|{{}||{|||||||||{{|{{{{}}}|||}}||||||{||||}}||}||z|{|{||{{}||}|{|{{||}{{||||}}||{{{||{||}}||}||{{|{|{|{{}||}}{{{{z{{{|}||}}~~~}|~~|}}~~||||||||||}|~z}~|||{{{z{||||||}}||||zzz{|{|{||||||{{zz{z{z{{||}|{z{zy{|z{{{{{|{{{|{zzzz{{{{|{{z{zzzzyz{{zz{{{{|z{{zzzzz{z{{z{{{{{z{{{{yz{{|{z||{{z{{z|zz{{{{{{|{z{zz{{{z{{{z{{|{z{zz{z{{{{{|z|{{zz{z{zz{{{|{{||}z{z{zz{z|{}{{{{||{{zzzzz{z{{{|{|{{{{{{y||{{{{|||{z{{z{z{{||{|{{{{z{{{{{{{|{{|{|||{{{z|{{|}{{z{|{z|{z{{z{|{|{||||{{{{{{|{{}{|{||||zz|{z{{{{|}||{||{{||{zz{||}}||||{{|{||{{||{{||}||||{{||||||}}|||{|{|{||}}{|{}|||{z{}{|||||||||~}{{{}{{z||{{|}|}}|{{|{|z}}||}{}}|||{|{{|||||||}||{|{{z|||}|}}~}}~|}}|~}}}|}}|{||||}}}|}}}{}{{||{{{|{|{}|{|{z{z|||{}|{{}{{|{{{{|z||z{{{||{|z{{||y{{{{z{|{{{{{y{{{|||{{{{{z|z|zzzzz{{{{||zzzz{z{{z|{|{|||zz{{{z{yz{{{{||||zz{|y{{z{{{|{z|{{{{z{zzz{z{|||z{{|zz{{z{{z{{{|}||z{z{{zz{|{|{{|{{{{{{z{{{{{{{|z|{zz{{z{{|{{||||{zz{zz{{z{|{{{{||}{{{{{{{z{|{|||}z{|{|z{{{{{|{||{z|{|{{{z|}{{{|||{z{{{|{{||||{|}{{|{z{z{||||||{}{{{}{|{z{{{||||}|{z{|{z{{|{|}||}}|{{||{|||}}|}||}}||{{}{||}|||||||||||{{{{|}}||||}{|||||||||||}}}|||{|{{}|}|||}}}|{|||{|{}|{|}|{{}|{{|||{}|}}||}}||}||{|z||}|{}}~}~}}}~~}}~||}|}|}{{|}|{||||||{|{||{{{{{||||||z{|z{{{z||{{{|{|{|zz{{z}{||||{{{z{{|{{y{|{{z|||zzz{{z{z{z{{{{{{z{{zz{{{{{{{{{||{zzzz{z{z{|{|z{{|{{{yzz{zz{{|{||{{|{{{zz{{|{{{{|{{{{{zzz{{{z{|||{{{zz{zz{{{{{|{z{{{z{zzzz|{|z{{{{z{{{z|zz|{|{{|||{z{zz{{{{}|{{{{z{{z{zzz{||{||{{{{{z|z|{|{|{{||}{z{z{{{z{|{{z{|{|z{y{z{{{||{|{|{|{{z|{{|||}{{|||{||{{{{{{z{}{}|||z{|{{{z{|{{||||{{{zz{|{{|||{{{}|{{{{||{|{|}|}|}|{|{{|{|{|}|}{}}}{|}{}|{}}~{|||||{||{|}|{{{}|||||{{||{{||||{{}|}{||{}{|{{|}{||||||{{{||{{||}||{|{{|{|{{{{||{|~~}~~~}~}~}|~~}}~||{||{}{}|||}}}}|{{{|||{|{{{}|||||{{{{z{{{||{||{|{|{z{{{|{{{{|||{{{zz{{{{|z{z|{{{zz{{z{{|{{{z{{{{{zzzz{z|{{|z{{|z{z{zz{{z{|{z{{z{|{zz{{z{{|{{|||{{{z{z{z{|{{{{|{{{{zzz{z{{{z{{{{{{z{{{{{{|{{||||z{yzzz{{{{{{{{||{z{{|{{{{{{{||{|{{zzyzz{|{{|{|{}{{{z|{zz|{{z{{||{z{z|{{{{|}|{}{|{{|z{{{{|{||{{{{|{{z{z{{{||{|{|||z{{{{{{{{{|||||z{{{|{{{{|{{||}|{z{{{{|{z}|{{||||{||{|{{||||{||||{|{z|{||}||||||||{{{z||||{|||}}|{{{|{{||}}|}||||z{{||{|||}|}}}~|||{|z|}||}|}|}}|z|{|||{||{||||{}{{|{{}{|}||{||}{|}|{{|{}|}{|}~~}~~~|}}~}}}~~|}{}|||}|}}}~}}}}z{{{z{{{}|||}}||{{{{|{z|}|{{||{{{{|zz{{z|}{{|{{{{|zzz{{{|{|{z{z{zz{zz{{z{|{{{{|{zzzz{z{{{{{z{{{zz{zzy{zzz{{{z{|{z{{{zyz|z|z|z{{{{{{zzzz{|{{{{||{{{{yzz{{|{{{{{|z|zzzz{zz|{|{{{|z{zz{{zz{{{{{{}{{{{y{{|z|||{{z|{|{{zz{{{{zz{{{{|{{zyzzz{{{z{{|||{{{{|{zz{|||z{|{|z|zz{z{{{}|z{}{{z{{{z{{|}z|{||{{z{z{zz{{||}||||{||{|z||{{|}|}}|{{z{z{|{|||{{||{|z||{{{||}|{{}|}{{|{||}||{||}||||{{|{|{}{}}{|{}}|{|}{z{{|{||||}|{|{||{{||{|}~|||||{{}||}|}{|}|~}}||{{{{{|||||}||{|z|{{|{|}}||||{||{|||{|||}||~~~~}~}}|}~}|}~~|}{||}{{||||}|{||}{{{{{{{|{|||}|||||{{{{z|||{|{||{{{zzz{yz{z{{|{|zz{z{z{z{|{{{{|{{yz{zzzy{{z{{{|{{{zzzzzzz{z{{|{|{{{z{z{zzz{{{{|{{xzz{z|z{z{y{{|z{{zzz|zz{{{{{||{{{zzzzzzz|{{{{{{z{zzz{{zz{{{z{{{zz{{{{zz{{{{{{|{z{z}z{{{{{||{|{|{{{z{z{zz{z|{|{|{{{{|{zz|z|z||{|{{zz{z{z{|{|{|||||{z{{z{{{}|{{{{{zz{{zz||{||{{{{{{{{{zz|{{||||{{{|{{{z{|{|{{||{{zz{{{{{z{|||{||{{z|{{{{||||{}}|||z{|z|}|{||{||||}{|{{{|||}|}|||||{|||{||||}}|}|||{||||zz||{||}}||}{{|{|||||}||||||{{|||{||}|{|}||||z{|{{|}|}|||||{||{|{{}|{||~}~~}|}|}}~}~}}}}}{}|{|}||}|}||}~{{{{{{{||{{|||||{|z{{||||{||{||||zy{z|z|{|{{|{{|z{zy{{z{{{zz{||z{{z{zz{z{{{{{{{{|zzz{z{{z{{z{{|z{{zzz{{z{z{|{{{{zz{{zy|{|{|{{|{{z{z{zzz{|{{|{|{zzz{{{{z{{{zz|{|z|z{z{{{z{{{||{}zzz{{z{z{{{{z{|{{{{z{z{{zz{{z{|{{{|zz{{z{{{||{||zz{{z{{{z{z{|||{|{{{{z{z{|{{|{||{{{{|zz{|{|{{||{|{y{z{z{{|{|||{|{{{{{{z{{{{|||{|z{{{{z{|{||}{}|}{zz{|{{{||{|{|||{{{z{z|{|||||}||{|{{||||}||||}|}}||{z{|{|}{|}||||{||{|{|||}|}|}||{||{{{{|||{|{}|{||}|{|||{}}|{|~|{|{{{{{||}||||}|{{{{z{{|{|||}||{|||{{{{|||||~|}}}}~}||}|~}|}|}|{||{{|{|{{}|}|}}{zzzz{{{{{||||{{{{zzzzz{{|z{{}||{{{z{{z{z{{|{|{z{z{zz{yz{|zz{}{{zzzzzz{{zzz{{z{zzzy{zzyzzz|z{{zzzz{zzzz{{{{{zzz{zzyyzzzz{|z{|{{z{zzzzzz{{{z{|{zyzzz{zzzzz{z{|{{{{zzzzzy{{{zz{{|{z{zzz{yz{{{{{{|{{{z{zzzz|z{{{{|zz{{zzz{{{{|{{{}{z{zz{zyz{{{z|{|{{zz{z{z{{{{{|||{{|z|{z{||{|z{|{|{|{{zz{{{|zz{{{z{{{{zz{z{|{}{||{|zz{zzzz{z|{||}{{z|{z{{{{|{{{|}|z|{{z{z{{z|||{|{{{|}z{|{{{||}~||{{{{|{{{||||||||{|z{{{z{||{{||||{|}||{{{|{|{||}}|{{|{|{{{|}{||}|{{{{||||||||{||{z|{|z{z{|{}||{||{{{{{{||}||}~~}}}}}}{}{|}}|}}}~|}|{{{||}}{||||||{z{{{{||z{|{|{{{z{{|z{|{||{{|||z{{zz{{zz{||{{{{{|{z{{{{{{{z{{{{zzzz{|{{|z|{z||{zzzz{yyz{{{{{{||z{{zzzyzyz{{|||{zzzzzz{{zz{{{|{{{z{{z{zz{{z{{{{{{zz{zzzyzz{{||{{z{zz{zzz{zz{{{{z{z|{{zyzz{{|{{||{z{{{z{z{|{{{{|||z{z{z{{{{{{z{{{{z{{{{zz|{||z{{||z{zzz{zz|{z{{{{{z{{z{z{{|||{{||{{{zzzz{|{{{|||z{z|||{{{z||||z|{{z{{{||{||||{|||{{{{z{|{{|||{{|{|{{{||z{||}{|||}|{|{zz{{||||}|}||{{{z|||||{||}||{|{{{{{||{||{|||||{|{{{||||}}||||{|||{{{||{|||||||{{z|{{{|||}|}{|}z{{{{z|}{z{|}|{|{{{z{||||{|}}~}~|||}}}|~|}}}}|||{{{|z|{~||}||{{|{{{{{}|{{{|||{{{z{{{{{|}{{{{|{zzzzzzz{|{{||{|zz{z{{{z{{z{z{z{{{zzz{z{|{{zzz|{z{zyyzyz|{{{{|{{{z{zzzyz|{{{z{{{zz{zyyy{{z{{|{|{zz{{yz{y|{{{|{||zz{{{zzyyz{{{{zz{|zzzzzzz{{{z|{{{z{{y{zy{zz{{{{|{y{{y{zz{{{z{z{|zzz{{{{yz|{{{||||{zy{{{z{{{{{z||{y{z{z{z{|{{{||{z{{zz{z{{{|||{|{{|{{z|{z{{|{{{z||z{{|{z{{{{{{{||z|{{z{{{{|z|z||}|{z{{{{z{{|{{||{|{zz{z{{{|||||||{{{||{{{|||y||~{|zz{{{|||||}|||}|{{|{{||{{|||}|||z{{{{{{{|{{}}}|||{{{{{||{|}||{|z{{z{{{{{|{|||||{{{|{{{{||{||||{|{|{{{{{|{|||~|~}|}|~|||}}}|||}~||{||{{z{}|||||||{{{{{{{||{|z||{}{z{{{zz{{|{{||{{{{yz{{{|{{z{{{|{{{z{zzzz{{{z{z{zz{zzyz{{z{{z{z{{zz{{z{{zzz{z{{{zzz{zz{zz{z{{{|zz{zz{zzz{{{{{{{z{{|{yzzz{{{{||{{{z{zzzzzyzzzz{{z{z|z{{{zz{zz{{||{zyzyzzzzz{{|z{{{{{z{zz{|{{{{z{{z{z|{zzzz{{{z|||zz{{zz{{{{|{{{|||z{{{z{z{|||{{{{|{|z{{z{{{{{{{{{|{{{{{{z{||{||{{{z{{{|{{{}|||||{{z|{z{{{|||{|{||{|{{{zz{|||{{||{{z{z{|{{|||}||||{{|{|{||{z|{||}|{{{{{{{{{|{||||||z|{|{{z{||z|||||{z{{|{z{|{{{||}|{{{|z{|||{|||}}{|{{{||z|{{}|}}|||z{z{{{}{|||||||{|{{|z|||}||}}}|}|||||}}||}}~}||{{{{||{}||||}}{{z|{|{||{{{|||{{{|{zzz{{|||{{||{zzz{yz{{z{{{}{{zz{{zy{y{{z{{z|z{z{yzzyzzz{{{|{{zz|yzzzzz{|{{{{{zz{zzzyz{|z{z{{zz{{zy{zzz{{z{{|{y{{{{yzzz{|{|z{{{zzz{z{zzz{z{{{yzz{z{yzzz{z{{|{|{zzy|{zzz{{{{{{{z{zz{z{zy{|{z{{|z{zzy{{{z|z{z{||zy{{z|{{{z|{|{{|{zzzz{zz{{{|{|{|yzz{|z{z{||{z|{{|{z{z{{z{{{z{{{{{{{yz{{{{||{|||{z{|{{{{{{|{{||||{z{z{{{z{|{z|||{}z{{{y|{||||}{{|{z|{{|{z{{{|||}|}{{|{|{{|}|{{}|||{{{z||{||||{|}|||{||{{{{|||{|}{|{{}|z{{{{||||}{|{{{{{z{{{|||||}{{{{{{{{||{}||||{{{{|z||||||||}}|}||}}{||}}}}}{|}|||{}|{|{|||||||z{z{{|||z{|||zz{{{{zz|{||{|{|{{|{z|{z{|||{|{|z{{z{z{zy{{|{z|{{z{{{z{z{{|z{{{{{{z{{{{z{z||{{{{z{{yzz{zz|{|{{|{{zz{zzzz{|{{|z{|z{{{z{z{z{{{{{{zz{y{{{|{{z{{{z{{{z{{zz{z{{{|z{{|zzzz{{yy{{||{{{|zzzz{z|{{z{|||{{{z|{zz|z{{{|z||{{|zz|y{{{{{{{{{{{{z{{zzz{{{}{|{|{{{{{{{{{{|{{{|{z{z{zzzz|{}{||{|{z{z|zz{{{||{|}}{{|{{|{{|{|||{|||{{{|{z{{|{{||||{yz{|zz{|}{{|{|||{{|z{|{z}|{}{||}{||{{{||||||}}|{z{{z|{|}||{|}}{|{||{||{{|{{||}}{|{|{|||||{}}||}{|{{z{{|{|}{||}}||{|{{{{|}|}{|{||{{{|{|{z{|}{~~}}|}|}|}||}{||}}||{|{{{|z||}}}}||{|{{{{{{{{{||{|{z{{{z|{|{{{z|{z{{{z|{{y|{||{{{zzz{zz{zz{zz{{|{{{z{z{{zy{{z{{|{{z{zyzzzz|{{|z|||zzz{{{{zz{|z}|{{|{zz{{yz{{{{||||{{{{zz{z{||{{|{{{z{zyzzzz{{|{{{zz{zz{{zzz{zz{|{{|{z{zz{z{{{{{||z|{zz{zz{{{z{{{{{{zzzz{{z{|{|{{{|{yzzz{{{|{{{|{{||{|{{{{{{{z{{{|{|{zz|zzz{{{{z{{{{z{{|{||{{{{{{{||{{{{{|{{{{|||||z{z|{z{{{{{|{||{{z{{{{{{||||{{||{{{{{{{{||{{|{{{||||{||{||{|}||}|{||{|{|{}||||{|||{|z||{|||}{||||||z{{z{|}{{|||}{{{{{|{{|||||{|||{|z||}|||}||||||{{||{zz||{}z|||{z||{{|{{{|{|~~|~|||||||}}}||||}|||{||{|{{|{}|}||z{{{{{z|{{||{|z{{{z{{zz{{{|z||{~{zzzz{y{|z{{{||{z{z{zzyy{{{{{z{zz{zzzzz{z|{zz{zzz{zyyzz{z{|z{{|{yzz{zzz{{{{z|{{zzzz{z{y{{{{{{{{y|yzzzzyz{{{z{|{{{{zzzzzzz{z{{{z{yzz{{zzy{zy{{{z{z{zzz{{z{{zz{{|{zzzz{zz{z{{z{{z{z{zzz{z||{{{{{|{zzzy{zz|{{{z{||{z{z{yz{z|{{{|{{|z{zzz{z{|{zz{|{{zz{z{z{z|{{{z|z{{|{zzz{|{{}{|||z{zz{{{{{{{|{|||z{{|z{{{{||z{||{{{{{z{{{{||||{}{{||{{}{{|||{}|{{}{|{z|||z}|{}|}}|{{{{zz|||}|{{||{{{{|{{{{}{z{|||{||z|z{|{|{|{{}||{{{{z||{{|{||{|{|{{|{|{||||||{||{{{|z{|{||{|~}~|~}}{}||||}||}}|{|{||{z||||{||}}||{z{{{z{||{{||||{z{|{{{{{|{|||}{zz{z{zz{z|z{{|}zz{zzz{zz{z{{{{|{{{z{zz{z{{z{{|{{z{zzz{z|{{{{z{{zyzzzzzzz{{{{{{{{{z{zyzyz{{|{{{|{zz{y{zyz{zz{z{{{{zzz{zzz{{{z{{zzzz{zz{zz|{zz{z{zzzzzz{z{z{||z|||{zyyzz{{{{{{{||zz{zzz{z{|||{|{|zzzzzzyz{{||z|||z{{y{zzz{|{z|z{{{zz{{{{{{{{{|||{|{z|zyz{|{|{{||{|zz{zz|{z{{|||{|{{|{{{z{{{{{{|||{z{{{{{{{}||{{|{{z{{|y{{||{|}|||z{{{{{|{|{|{}{{||{{|{z{{|||{{||}{{|||{{{|||||||}|z{{||{{|{|||||}|{||{z{|}||||||{z|{z|{{{{{{||{|}}|{{{{{{||||{|{{{z{|zz|{||||{~~}|}}||}}|~~|||~}}|{{{{{z|{{{|||{{}{{|{|{|{|{|{|||z{{zz|z{{|{{{{{{z{{zy|z{z{{||{|z{|zz{zzz{z{{|{||{y{zzzzz{|z{{|||z{z{{yy{zz{{{{{z{zz{{{{{zz{zz{z|{zz{z{z{z{z{{}{zzz{zyy{z{z{{{{{{{{{{y|zz{{{z||{{zz{z{zzy{zzz||{yz{z{zy{y{{{|z|{{{zz{z{{z{{{{{||{z|{zz{{{z{{zz{|zzz{{z|zzzz||{||{z{{|z{z{|{{{{{z{{{{z{zz{{|{{{{{|zz|z{{{{{|z{|{|{{zzz{{z{{||{{|{{z{z{|{z{||{||||z{{{z{|{|||{{{|{{z{{{{|{{{|z|}{}{z{{{|{|||{{}}{|||{{{{|{{|||||}}}{{|{|{{|}{||{|||{{|{{z{{||{{|}}||{|||||||{|||~||||{{{{{||{|{|{|{{|{{{z{{{|}}{|{{|{z{{z{||}|{~}}}}|}||}{{|~}}}}||}{|||{{|||{|}}||{{z{{{|{{{|||}{|{y{|{{z|z{|{|{|||{zzz{z{zz|z{{{zz|z{z{{{{zz{|{{{{zz{{z{{|}{zz|{{yzyz{zz{zz{{{{{zzz{zzz{{{}{|{{{{{zzz{y{{z|z{|{|z{{zzz{{zz{{{{{|{zzzyz{z{{{{{{{z{{zz{{z{z|{{{|{{{z{{{z{zz{z{|||{{zzyz||zz|}{z|{{{z{yzz{z|{{|{{{|{z{{z{zz|z|{{{{{{z{{{y{{{{{z{{||{zy{z{{{||}|{|z{|zz|{zzz{{{|{|{{|z{z{z{{{|{|||}}z{|{{||{{|{{{||||{z|z{z{|{{{|||||{|z{{{{||||{{{|{{}|||{||}{|||||}|{|z{{||}||||}~|{{|{{{||{}}||}||{|{{{|{}||{}}|||||{{{|||||}{}|}||{z{{z{}|~}||}|{{{{|{|{|{|}{||||{|{{{{{|{|~|~|~}||||{}|{|}}|||||||||z{{|{||}|||{z|{|z{{{{{{{{{|{{z{{{{{{{{|{z{}{{zzzzzz{z{{||{|zz{zzzzyyz{z{z{{{{zz{zz{||{zz{{{{z{zzz{{{z{z{zzz{{{{z{{z{{zzz{{{z{z{yzy{z{{{|{{{{zz{zzzz{|z{{{{{{z{zzz|z{{{zz|{|{{zz{|yzzzzzz{{|z{{zzzzzzzz{{{{{{zzy{{zz{z{|z|{|z{{{zzyz{||{|{z|z{zx{{z{|{|{{{{{{{{z{z{y{z{{{{z{{z|z|zz{{|{{{|||{{zy{z{{z|{|{{{{{{{{{zz{|{{}|||||{|z{{|{{|{|{}||{{{|{{zz{|||{|}|{{{{{z|{||||{{}|{{{{{{||||||{||||{{{{z{{{}}|||~}}{{{{{z{}{|{|||||{{{{{z|}|z||{}|{{{{|{z||{|{{}||||{z{{|{{|}{|{|||{zzz|z{|||{{||||{|{{{{{{{||{}|}}|~|||||||}}|}}|{|{{{{|{{{{{|{|}{{{z{z|z{{{{|||{{{|{{zz{z{{{z{|z{zzyzz{{{{{y{zz|{{zzzz{zz{zz{z{{{z{{zzzzz{{{z{{|{zzyzzyyz{|{|{{{z{zzy{zyz{{z{z{{zz{zzzz{z{|z{{|zz{zzzzzyy|z|{{|{{{yz{y{zzzz{{{z|y{z{zzzzy{{|z{{{zz{{z{yyz{z|{z{{{z|yz{y{{{{{z{{z{{zz{{z{z{||z{{|z{z{{z{zz{{{zz|{{z|zz{{z{|{z{{{{{z|z|{zz{|||{z|{{{{|z{z{||{{||{{{{|zz{zz{z}|||{|{z|{{{{{{|{z{|{|{{{z{{{z{|{|}{}{|{{{z{z{{{{|{}||{z{|{{|z{|{||{{{|{{{{z{|{|{||{|}{{||{z{{}{{|||{|{z{{{{|{|{|{|||}||{{{{||||{{|||||{|{{|{{z|{|{|||||{{{{{z{|{||||{{{{{{{|{|{|}~}}||{~||z{|{||||}||{{{{{|zz{|||||}||{{{{{zz|{{|z}|{{z{zz{zz|{{|{|{z{{{{z{{z{{z{{{{|zz{zz{zyz||zzz{{{{zzz{{z{{{zzz{{zzyz{yzz{zz{{{zzzzzz{z{zzz{{{{zz{z{zzzyzz{{zz{{z{zzz{zzzzz{{{{|z{zzzzzzzzzz||{{zzzzzzzzzzzzz|{{{|z{{{{z{{{|zy{{{z{{z{yzzz{||zz{|{z{zzz{{z{{{{{z|{zzzz{y{|{{{|{|{{z{|{zz{|{{{z{{{zz{z{z{z{{{{{{{{|z{zz{{{|{{{{|{z|{{{z{{{{|{{{{|{{{{{{z{z|{z|z{|}|zz|{{z{|{{{{||{{z{{{{{{{|||||||{{zz||{z{|||||||}z||{{{|{|||{||||{|{{{{}|{}}|||{|{{z{{z|y||||||}{{z|||z{}{{{||}}||{z|{|{||{{|{|||{{|{z{{{}||{||||{{{{{{z|{{||~}~}|||||||{}|{|}|||{{z{|||{||{||{|{{|zzz{{{z|||||{||{z{zzz{|{|z|{{|{{z{zzz{|||zz{{{zzz{{{yzzz{{|{|zz{zzzz{{{{z{z|zzzzzy{zyzzz{z{|{zz{z{zzz{z{||z{{zz{zzzzz|zz{{|{z|{zzzzzzz{{{{z{|{z{{zz{{x{|z{{{|{z{z{zzy{{zzz|{{zzz{z|zzz{z{|{|{{z{z{{|z{||z{z{|z{{zzzz{{{z|z{{{{z{z{{zz{{|||{zzzz|zzz{{{zz||{|{{zzzzz{y|{{z{{|{|zz{z|{z|||{{{||{{{{{{{z{|{{||||{{|{{z{{z||{{|||{{z{{{{{{{||{||{|{{{}|{||||{}||{{{|{|{|{{|{||}{|{|z{||{{|||}|}{|}{{|{{{}{|}||}|||{{{{{{{|{|{}}{}{|{{|{||{|{|{||{|{{{z{{|{{{{||}{{|{{{{||||{||}}|{{||{||{||{{|~|||}{|{{{}{|{{{|}}|{||{{{{|||{||}}|{{|z{{z||{{{|}|z{{{|zz||{{|{{|{{|z{zz{z{{||{}||z{zz{y{z{|{{{{{{{z{zzzyz{{|z{{{z{z{z{zzzzz{{z{{zyzzzzy{|{z{{||z{{z{{zy{zz{{{|{{{z|{zyzzzz{{{{{z{zyy{z{zz{{{zz{{{zzyz{zyzz{{z{{{zz{z{|zy{{{z}|{{{z{z{zz{z||{{{{}{z{zz{y{{|{{z|||{z{{{{z{{{|z{|{{{z{{{{{{{||{{|{}{zzzz{z{{||{{||z{{{{{|{{|||{{{{|{{{zz{{z{{||{}{}{{{{{zzz{{{||}z{|{{{{zz{{{||{||||z{{{z{z{|||}|}|{{|{{|{{{{}|{}||{z{|||||{}|||{|}|z{|{{{z|}{|||}||{{{||||{{{||||}{{|{{|{||{|~||}|{{|{|{{{|||}|}||||{{{{|{z{{}{|||{{{|{{{{{||}}}|||{{||{|{{{}}{{|}{{{zz{zz||{{|}|||{{zz{zz{{{{z{||{zzzz{{||{|{{{||{{z{{{{yz{{{{z|{|z{z{zz{z{{z{{{zzzzzzzy{z{{{{{{zzzzzzzyzz{{{{{{{{{{yzz{{z{{{|{{{zzzzyyy{zz{{{z{|{y{zzz{y{{{{|{{{zzz{yzzz{{z{{{|z{zzz{zzz{|zzz{{{zzzzzzzzz{{|{{{{{zzzzy{zz{zz{z{|zzz{zzz{|zz{z{{z{{zzzzzz{{{z{{{{{z{{|y|{{{{{|{|z{{{zzz{z{|{|{{|z{z{{y{{{|{|{{|{{{zzzz|{y{{{|||||{{{{zz{zz|z|{{||{{{{z{zz|}{{|||{{{{{|{{{z|{||{}{{z|{{{||{{{|}|{||{|{{{{{z|{|{|||{{{{{z}{||{|||||}{{{{{|{}|{{|||{{|{|{{{{|{{||{}||{{z||z|{{{}{}|||{z{{||{{}{{{}||||{|z{{|||}{|}}}}{|{|||{|}|{|||||{{|{{zz|{|{|||}{{z{{zzz|{|{z{||{{{zy{{z{{z{{{{|{{|zyyzz{{z||{z|{zzzz{zz{||yz{{z{zz{yyyzzz{zzz{{zz{zy{zzz{{{{{{zzyyzyzzz{{z{z{zzz{z{yzzyzz{{{{|{{{{{zzzy|{yz{|{{{zzzzzzzzzz{zz{{zzzzz{zzz{zzz||{zzzzzz{zz||{||{z{zzz{{y{|zz{{zz|{{{zzy{z{z{{{|{|zz{z|{zz{{{{z|||{{{{zz{z{{{z{|||{{{y|zz{{|}yz{}{|zz{{{z{||z}{}{{|{{{{{z{{{{||{|{{{|{{{{{z||}{{||{z{{z{z{{|{}|||{{z{{{z{{{|||{{|||z{zz|||{{||{|{|{|{{{||{|}||||{}|{||zz|{{||}{|{||{z{{|{z{{{||||}{{z{}{{|{|{||||||{{|{|z|}{{|{|||{{{|{z|{}||}}{{z|{{{||{{||}{|}}}||{|{|{{||||{|}|{|z{{{z{||{|}{{{{{{zy{{z{{zz|{{|{{{{zzz|{{||z{{{{{{zzy{y{{{{z|{|zzzzyz{zz{{z{|{{{z{zzzzzzz{zz{{{zzzz{{zyz{z{z{{{zzzz{zzzzzz{|{{z{zzzz{zzzz{|{{|zzzz{{zzz{|z{z{|{{z{zzzzzzzz{{{{{zz{zzzz{z{{{{{{{zzzz{{zy{{z{{{||z{z{{z{{{|z|{{|z{{{zzz{y{{|{z{||z{{{{zzz{{z{{|}{zzz{zz{zz{{{{{{{{{zz{zzy{||{||{|{{{{{zz{{|{{{{|{z{{{|{{|z||{}{{{z{{{{{{{{{{|{||{{{{{z{zz{|}|{{{}{{zz{{|{{z{{{|{|||{z|{|{{{{||||}}{{{||{{{||||||{|{{|{{{{{{|}{||{|z|z{|{|||||{|||{{{|{{{{{|{}{|||{{{z|{{|{{}}|||||{{{{{|{{}||||||{{|z{{{{{||{{}}|{|{|{{|{{|||z|||{{|{||{z{}}||{||{{{{{z{z{z{{{}|{{{zz{zz{|z|z{{{{{z{z|{zz{|z{{{|{z{zyzz{zz{{{{||z{z{{{zz{z{{{y{{zzzy{z{{z{{{{{z{z{z{{yzz{zz{{{{|{{yz{zzzz{{|{|{|{{z{{{{zzz|zzz{{|zz{{zzzz|{z{z{{{zzzzzz{zz|{z{|{|{{{zzzzzz{{z{z{|{z{yzzz{{{{{z|z{z{zz{xz{{z{y{|{{yz{y{z{{z{|{{{|{zzyzzz|z||{z||{{{zzzzz{z{z{z{|{||z{{z{{{{{{{{|{{{zzz|z{z{{{|||||||{{{z{||{{{|{|}{z{|zz{z||||||{{|{zz{{{z||{{{||z{{{zz{{{|{{{}|{}|z{|{{{{||z|}}||}||{|{{|{}|{|||||{|{{{{{|}{|{||}|||z|{z|}||}|||{||{{{{{{z{|||||{||{{{{{{{}|}||}|{{z{{{|{{}||}|}|}||{{|}|||}|||}|{{z{{z{{{{||{{|{|{|{{z{z{{{|{{{|{{{z{{{z||{|{{||z{{z{z|z{z|{z{{{{|{zzz{yz|z{||{{zzzzz{zzz{{{{{{{{zz{zyzz{{{|{{{|zzzzz{z{z{{{{{{|{{{{z{z{{{|z{{{{|{{zyzzz{{z{{|{{zzzz{zzzzz{z{{{{{{yz{zz{{{{z|{{{{z{{zzzy{|{{|{||{{{z{zz{{zz{z{{|{{zzzz{{|{z|{{{{z{z{zz|z{{|z|{||zz{{zz|{{{|{}}}{{{{zz{zz|{||{{|{{zz|{{zz{{|{z{||{{{{{|zz{{||||}|{{|{{{{|{{|{{}}|{|z{{z{{|{{|}|||{{z{{{|z{}{{|||}{{{||{{{||{{|{|||{|||||{{}||{|~|}{||z{{{{{||{|||}||{||{{||z||||}||z||{z{||||||}}|{{{{{z{{|||||}}{|{{{{|{|~||||}||{|{{|{||||}{|||{{{|{{||{}||}{}|{{{{|z{||{||||||||{{z{{||}{|{{{{|zz{{{{{|{{{{zz{{{zyz{{zz{|z{|z{{zz{{zzzz{z{{|{{{{z{z{zzz{{zz{{y{zzyzzzz{zzz{{z{zy{{{yzz{{|z{{{{zz{yzz{z{{|{z{|{{z{yz{zy{zz|{z|z{zzz{zzyzz{{{{{zyzzz{zzyy{z{{|z{{{z{{{zyzzz||{|{{{zy|{zz{{{{z|{{z{{zzz{z{{{|z{z{{yzzz{z{||{{{{||{y{zzzz{|{|{{|{|{z{{{zz{{{{{{z|||{{{{{z{{{|{{|{{{{z{zzzz||}}{{{{z{|{|{z{|{{{||}|{|{{zzz{|||{|{{||{|{z{{{{|{|{|||zz{z{{{|{|{z}|||||{|{{{|||||{||{|{||{{{{z{||{|{||z{{||{{{||{|||}||||{z{|{|{|{}|||{{z|{z{|{||||}|||{{{|{|}|||{|||||{{|{{z{|}}|~||||{}{{|||{{|{|}~{{||{{{{{|{|||{|z|{{{{{{|{{z|}||{{{{|{zz{|||{{{{z{zzzyzz{{{{{|z{zzyzz{zz{{{{{{{{{z{|{zz{{z{y{{|{zzzzzz{zzz{|z|{{zzz{{zz{z{{{{{{z|zzz{{zz{{{{zz{|z{z{yz{zz{{{z{z{zzzzyyzzz{{z{{z{yz{z|yzz|{z|{{z|{zzz{{zzy{{{{{{{|z{{zz{z{z{{{{{|{yz{{{zz|{{||{{}||zzzzz{{z{{{|||zz{zzy{z{{{{{||{zzzz{{{zz||{{{||{z{z{{zz{z|{z|{|{z{{{{z{{{{||||{|{{z}{{{{|{|{||{{{||zzyz|||{|{}{|z{{{y{{||z||{|}{{{{{{{|{{|||}|}|{|z{{{{{}|{|||}{|||z{z{{||{{||||{|{||z{||{|||~}|{{{|||||{||||||{{{{|{{{{||{}}}||{|{z{{{{||}|{}|{||{{||{|||{|||}|{{|{{z{|}}{||}|||{{{|z{{|{z}|{|||{{{{{{||{{|||{{{zz{{{{{{{z{|||{{{z{y{y{{||z|{{{z{yyz{yz{z{||{zyzzzzz{z{{{yz|z{|zzyz{y{{{{{{{|zzzzzzyzzz{|z|{{{{zyzz{zyzz{z{||z{zzzy{xz{{{{{||{{{{{{zz{z{{{{{{{zzyy{{zy{{z{{|{{zz{z{{zz{{{|{{|{z{{z{zzyz{|z|{{{{{{y{zzz{{{{|{{|zzy{zzyz{{{{{{|{|zyz{y{y{{{||{|{{z{{z{{z{||{z{||{zzzz|{{{{|{{|z{{{zz{z{z||{{|{||{{{{{z{|{{||{||||{z{|{zz|}||{{|{{y|{{|{{{|}|||||{{{{{||{|{|{|||||{||{|{{||}||||}|{|}{z{|}{||||}{|zz{|{z|||{||{|}{{|{|{{{{{|||{||{|{z{|{{||{{||}{|{{{z{|{||}{{|||{{|{|{{||{{||}|||{||||{y{||{{|{|{|{{zz{{|{|{|||}|{|zz{{z{|z|||{||{{{zzzzz{{|z{|{{{{zzzzz{{z{|z||zz{{z{{z{{{zzz{{|{{z{zzy{z{zz|z{z{z{zz{{z{z{{||{zy{zy{zzzzz{{{{{{z{{zzzz{z|z{{{{{z{zyzzzy{{{y{{||zzyzzzzzz|{{{z{z{zyzzzzz{{{{|{{zzz{zzzyz{|{|z{{{zyzzy{zzz{{z{{||{{{{z{zz|{{z|||{z{z{z{{|||{{|{||zz{{{{zz{|{|||z{zz{zz{{{{|{{{|{{{zz{zzz|{{{{z|{{{z{|{z|{{{{{{{{{{|zz{z|{|{|{|||{{z{{{{|{{|{{{{{|z{z{{z{|{{|||||{|{{{{{{z||{{}|}|{{{{|{|{}}|}||||{|{{{{|{|}{{|}{|{z|{{{|{|{||||}||{{||{}|||{|||||{zz|{|{||{|{}||{|{{{{|{}|||{|||{{{{|z|{|||{|}|||{||{z{{{||z|{}}|{{{y{{{|{|{||}|{|z{zz{z{{||||{|{|{{zzz{{{{{zz|||{z{{yzz{{|{{{{{|z|zzzzzz{z|{z|{{zz{zzzz{z{zzzz|zzzz{{z{z{{{{{|{yy{z{zzzzz{{{z|{{yzzzzzz{z|zz{z{{z{{{{{{{{zzzz||zzzy{z{zy{z{z{z{{{zyzy{zz{{{{{|{zyzz{zzzz{{|{{}{{{{zzz{z{z{z{z{|{{z{z{z{{{{}{{|{{{{yz{zzz||{{{{{{{zzzy{z{{|{{|z|{{{{{z{{z{{||{}{|z{zzzzz|}{{{|||{{y{|{{{{|||{{{|{{{|{z{{{|{|||||{{|{{{{{{{}{|{||{z{z{{|{||{|{}||zz{{|{|{{|z{}|||}{|{||z||||||{{|{{||z{|{{|{|{}}{|{{|{{{|}|}z{||||{|{|{{{{}{||{|}zz{zz{{{{|{|||}{{{z{z{|{{||||{|||{|}zz{z|||}}}}|{{|||{||{||{}|||{{{{{|{|||{{{{|{|{z{{{|{{{{z}|{|{|{zz{{z{{|{{||||{zzz{|y{z|z{|z|{zzz{z{y{|zz{{{{{z{z{zyyz{{{z{{{z{zz{yzzz{{{z{|{zzzzzzz{{z{zz|{z{z{zz{yz{|{{{{|{{{{zz{{z{{{z||{{zz{z{yzyz{zzz{{|z{{zz{zzz{{y{{{{z{zz{{zzzzz{{{{|{{{{{z{zz{|z{{{{{z{zzy{z{{zz{z{z{{{{zzzy{{{{{{{{{{zz{yz{||{z{|{|{z{z{{y{{{{{{||{{{y{zzzzz|{{{|{{{{{{{{{zz{|}{{{zz{{{{z{{{|{{{}||{{z{z{|z|{||{{|{|{|{{{{|{}{}||{|{|{{|||{|||{|}{||z{{{{||{|{||}{|||{{{z{z{||||}|}||{|{{{{{|}{|}}}||{|{{|{{||{}|}|{{{z|{{|z|z|||||{|{{z{{z{}|}{|}||||{{|{{||||||}}|{|{|z|z}||{|{|}{{z}z{z{{{|{{||{zzz{yzzz|{|z{|z{{{{|zzz{{{{|{{{}|{zzz{z{{{{{z{yz{z{y{z{yz|{{{|{zz{zzzzzz|{{{{z{{zzzzz{zz{z{{y{{{zzz{z{zz{z{{{{{zzyz{zzz{zz{{z{{{{{z{yzyz{{|{{z|z{{zz{zzzy{z{{{{zzzzzzzzzz{{zzz{z{zzzzzzy{{yzz{{{zz{z{zz{{{{y{|z{zy{zz{{z{{z|{{{|z{zzz{zy{{zz{{{{{z{z{zzz{z{{{{{z{z{z{{{{{{{z{||{{zzzz{zz{{{z|z{|{{{{z{z{{{{{}{}{z{{{{{{zz{{|z||||{{{z{{z{{||}{||{{{{{{{{{|{{|{||{z{{z{{|||{{{|}|}{{|{{{|||{{{{}}|{{||z|{|||{}|{|}z{{{z{{{{{{{||||{z{|{{z|||{{{}{|{{{{{{z{|||{|||||{{z{{z{{{|||{{|{|{{{{|{||||||}{||{|{|{|{|{{||~{{{|{|{{||{|{||||{z{zz{{{{{|{|{|{{{{zzzz||{{zz{|zz{zzz{{{||{{|{{z{zz{{{y{|z{{|{|{zzyzzyz{{{zz{zzzzzyzzzy{z{{z|z{{zz{zz{yz|{{z{z{{zzzy{{zzz|z|{|{{{{zz{zzzz{|{{|{{zzzz{zyz{{zy{{{{{{z{yzz{zz{{}{{{{zzzzzz{{z|{||||zzz{z{{{{|{{|{{zz{zzzzzzzzz|{||{{zz{z|zz{{{{{{{{z{z|{{|z{||{{{||{{{z{|{{{|z{{|||z{{{z{{{{||{{|{{|{{{{y{z||{{|{||{z{zz|z||||||||{z|{{zy|||{||{||{{{z{{{{||{{||||{z|{z{{{{|||}||{|{|{{{{|||}}||}}|||}{||{|{||{}||}{{{{{|{|{}|||||{{{|||{z}|{||{|}|{|z{{|{{{}{||}|||z|{{z{||{||}||{{|{{|{{|||||||||{{zz{{{{{~||}|||{{|{|z{{z{{|}}|{{{zzz{z{{z|||||{{|{z{|zz||{{|||{{{zyz{z{|{{|z{{{zzzzz{zzz{{{|z{{{zyzzzz{{|{{{|{{{zzzzzzzzy{{{{{yzz{zzyzz{{{z{{|z{{zzzyzz{{{{|z{{z{yy{zz{{{{{{{{{zzz{zzyz{{zz{{z{zzz{{{zzz{zz{{zz{{z{z{z{|{{{{{{{{zzzzz{z{|z|{z{zz{zyy{{{{{{{{{{zz{zz{z{z}|{{{|{|zz{z{{y||{|z{{{|{{{{{zyz{{{z|||{{z{{{z{|{|{||{{{|{|z{zz{|z|{||{{{{{{z{{{|||||}|{zz|{{{{{|||{{{{|z{|z{{|{||||||}{{{{|{{||{}||{{|}{{{{|z|{{|||||}|{|{{|{|{{||}|||||{{{{{{{{|||||}|{|z||{z||{|}||||||{{|{{|{|||||}||{{|{{{|{|}||||{{{|z{{{|}}||}|{|z{{{{{{z||{}|||{{{{{zzz|{{|||}|{{z{{{{z{{{{|{|z{zzz{z{{||{{{{{{zzzzz{zyz{z{{{{{{z{zy{zz{z{{{{{z{zzzzzz{{{{y{{{{zzzzyzzzz{{{{z{{zzzyzz{{zzz{{{{{{{zzz{yzzz|z{{z{{zzz{zzzz{z{{|{{zz{zzyyzzz{{z{{{{{{yyzzzz{{{y{z{zzzy{zzz{{{{{{|z{zzzzz{zzz|{{{{|zyzzz{{z|zz{{{||zz{zzzzz{{{{{{|{{z{{zzz{{{{{z{{|{z|yz{zz{{{{{||{{{{{{{z{{{|{{{{{{z{{{{zz{|{{{{{{{z{{zz{{{|{|z||}||zz{{{{|{|{||{||{|z{z{||{||{|{|{zz{{{|z{{{|||||{{{z{z{z{}|{{|{{{{{{{{{{||||{||{|{{|{{{|{{|{|}|{{|zz{|{{{|}||{|||{{z{{{z{{||||||{|z|z{{zz}|{||}|{{{{|{|z||}{}|~}{{|{z{{z|}|{{|}|z{{{{{{{{{{{|{{||z{{{|{{|{zz}{{zz{zzzzz{|{{|{{z{{z{z{z{z{{{{{|{{{{{yzzzz{zzzzz|{{zzz{zz{{{zz{y{zzyzzzyz{z||zz{{{zy{zzyyzzzz{z{{{{zzzzzzy{zzz|{{zzzzzzzzyyz{{{z{z{y{zzzzxz{z{{z{{z{zy{yzzz{{zz|{zz{{{zyzzz{|z|{}{{zzzzyzzy{z{{{{{zzz{zz{{|zz{{{{{|z{{zyyz{{{{||{|{z{zzyzyz{{yz{{{zzz{{yzz{|||z{|{{z{{z{z{{|{{|{{|{zz|{z{{{{z|{||{{{z{zz|{{|||||}}{zz{{{zz{|{{|{|{{z|{z{zz|{|{{|||{{{{|{{{|{|||||||z{|z||{{}{{{||}{||z{{{{|{|||||{|{|{{|{{|{{|{{}{|{z{{|{{|{{{{|}}{{|{z{zz||||{||}{|zz{|{{|}z}||||{|{zz{|{|{|{|}{{|{{{z||{||{|{{||z|{{{zz{|{{{{{||{{zzz{{z{|{z{{|||{{zzzzz{||z{|{{{{zy|yzz{{|{{|||{{zzz{zzz{z{{|{{{z{{zzzzz{|{z|{{zzz{yyyzzz{|zzz{{yzzzzzyzz{z{{{{{zzz{zy{z{{z{{z{{z{zzzzzz{z{{|||{zzzzyzzz{{{z{{z{zzy{{{{z{zz{{zz{zz{{zzz|{|{{{|||{zz{z{z{|{zz{{z{zz{zy{{{{zz{z||{yzzz{zzz{{{{{||{{z{zz{yz{|{|{{{{{{{z{z{z{|{{||{{zz{zy{{z{|z{{|{z{zzzz{{{{|||||}|{{z{|{|{{|||||}{z{{{|zz{||{|||{{z{{z{zz|}||{{}|{z{{||{|||{{|}||}{{{{z|z{|||{}{}|{|{|z|{|{||{{|||z{{{{{{||||}{|{|{{{|{|{{|{}{||}|||{{{|{||||{|||zz}{{{z{{||{{{||{|{z{z{{|{||||||||{{{{|{{||||||||z{|{{}{{{|{{||}{{z{{z{{{z|z|||}z{zzz{z{{{{{{{{{{z{zyzzy{{|{{|{{|{{zzzzz{{{{z{{{z{{z{zzzzz{{{{|zzz{zy{yzz{|{{{|{zzzyy{zzzz{{{{{zzzzzzzy{z{||{{|zzzz{zzzyy|{{{z{{zzzzzy{zzz{z{{|{zzyy{{{zz{z{zzz{{zzzz{zz{y{z{{z{{z{{zy{zz{{z|{|{z{zzzz{{{|z{{{{|zz{zy{{z{{|{{z|{{{{{z{z{|{{z{{{{{z{{{{zz|||{{z{{|z{{z{zz|{|{|{{{|z{z{{z{{{{||{{|{{{{{|{z{|z{{{{|{{{|{|zz|||{{|}|{{{{}{{||||{|||||{{{|||{{{{||||||{z{{{{|{|{|{||||z||{{{{{{}|{||||{{{{{z{{|{||{{|||{z|z{z{||{}|||{|{{{{{{{}||{|||||{|{|{{|{|}{|||{z|{{{{{|{{|||{}{{{|z{|{{||{{{{}|{{z{{z{|}|{{|{|{|{z{{zz{|{{{|||z{z{{zzz{{{z|{}{z{|z{zzz{{{z{{{{{zz{z{zyz{zzzz{z|z{z{zzzzz{{z{|zzzz{yzz{zzz{z{{|yzzz{yzzzz{{z{{z{{zzyyz{zz{y{|{{zz{{yzzzzz{{z{{yzzzz{z{zz{zyy{z{z|zzzzzyzzzyz|||y{zzzyzz{|{z{{|{zzz{z{z{{{{z{{z{z{z{zz{{{{z{{|{{{z{zzzzz|{{{z{||{z{{{zzz{z{{{{{{zz{z{zz{z{{zz|{|{zzzz{{{||z{{||{{z{z{zzz{{{z|||{z{{{zz|{{|z{||{{zz{{{{zz|{{|||{{{{{{{{{{|{||{|}||{{z{||{{|{|||}||{{{{{{{||{|{||||{|{{{{{{|{|||}||z{|{{{{{{|}||}}{{{{{{|||{||||}|z{|{{{z{z{|||{}|z|z{{{{z|{|||{|||{|{{{|{||||||{{{{{{|{{{{|||||||{{{{z{{{{{{z{{||{{{zzz{{{|z{||{{{y{z{y{z{|}{z{{{{{{{{z{z{{{{{|{{z{{z{yzzz{{{{z}{{z{zyzzzz|{zz{z{{zzy{{zzzyz{z{{zzz{zy{zzz{{z{zz{zy{zxz{z{{{z{{z{{{{zzzzy{z{{z{{{z{{zzzzyy{{zzz{zz{zzzzzzzz{zz{z|{z{zzzzzy{zzz{|{{z{yz{z{z|zzz{{{zzz{zzzyz{{{{|{{zz{{zz{z{{|z{{{{z{{zz{zz|{|{{|{{{{|z{{{z{{|{{}|{{{{{z{{z{||{{{{||{{z{{{{{|{||{|{{z{|{z{{|||{||{||z{{{{{z}|}||{|{|z|{{{|{|}|z|{{{{{{{{||||z||{||||{|{{{|||||||{||{{|{{{{{|||{{|||{{{{|{{|||{{{{}~|{{{|{{{||||{{}|{|{{{{{z{|}{{||||{{{z|{{}|{|{}|||}|{z{|{{||{|||}{{{|{{{{{||{{||||{{{{z{{|{||{{{{{{zz{zzz|z{{{{||{|z{{zzz{zz|z{z||zzzzzzy{z{{|zz|{zzz{yzzy||zz{{y{zzzzzzyzz|{{{{z{zzzzzzy{z{{z{|{yzyzyxyyz{zz{{{zzyzzzzzzzz{z{zzzzz{zz{zzy{{{{z|{z{zzzz{yzz|zz{z{{{yyzzzzz{zzy{{{zz{zzzyzyz{{zz{{{zzz{{{z|{{z{{{{z{zzzzzz{zz{{z|{{zz{{zz{{{{zz{||{{{yz{{zz{{{{{|{zzz{{zzz{z|{{{{{{{yz{z{zz|z|{|z{zzzz{{{{{{||{{{{{zzz{z{z{|{|{||}{{z{{{{{{||{|{}||{|{{zz{||{||||}z{{z{{||zz{|{||||{{|{{{|{{|{{||||{||{{{{{{{}|{||{{{{z{z{|{{{}{|}|{{{{{{z||||{||||z{z{{{{{{||{|||||{|z{|z{{||||{{|{{{{z|{|{|{|}|||{|{z{z{{||}|||{{z{zy{{{|{{{|}|||{{{{z{{{z{{|{{|z{zzz{zz||{|{z{|{{{zzz{{z|{{z{z|{zzzzzzz{{{zz{{zzzzyzzz{z{{{{zzz{z{zz{z{z{{zz{{zzzy{yyyzz{|{z{|{{zzzyzyzzz{z{{{zzzzzyzyy{{{{{{{|y{zzzyz{{z{y{{{{{zzzzyzzzzz{z|{{zyyz{zzz{z{{|{|z{zyz{zzy{z|z{z|{z{{{z{{z{|z{{z{{|{zz{{{zz{|{{{|{zz{z{zzz{|z|{{{z{z{{{z{z{{{{{||{|{zzz{{{{{z|{|{|{{z{|z{z{{|{|{||{{{{{z{{{|||||||}zz{{z{z{{||{|{||{||{{{{|}zz||{|{|{{{{|{{{{{}}|||{||{{{||{}|{|}||{||z{{{}|||{|||{{{{{z{{{{{|{|||{{{||{{|||{||||||||z{|z{z||{||||{{{|{{|z|{||{}|||{{{z{{{|||{}|{|||{{{{zz{{{|z{||{z{{zzzz{{{|{|||{{zz{z{yz{|{{|{|{{|{{{{z|z|{z|{|{zzz{z{zz{z{z{{zz{{zz{{zz{y{zz{{{{z{zzyy{y{z{|{z{z{|yzzz{zz{z{{zzzzzzy{zzz{{z{{zzz{{zyzy{z{{{{{z{zzzz{zz{{z{{{{{yzyzzyyy{{{{yz{{{zzyzz{zz{{{{|{zzzzzz{zz{{{|zz|{{{zz{zzzz{{zz|{|{z{zyz{{z{{|{z{|zzzzz{z{|{{{z{|{z{{zzzyz{{{{z{|{{z{z{z{{{{{{z||{{{{{{{{{{{{{{{{{z{{z|{{{||{|}|||{{{z{z|y||||{|||{{z{{{z{||{{||{}{z{{{{|z||{{|{{||{zz{{{{|{{|{||||{{{{|{{}||||||||{|||{{{||||||}{{z{{{|{|{{|{{}}||{{{{|z{{z|}|||}{{{y{{|||{{|||}|{z{|{{{{{}{|{{|||{{{{|{|||||{|||||z{{{{z{||{||||{z{{{zz||{{|{{}|{{{zz{zz{{||{{{z{zz{{{{z{|{{z{|{z{zyyzzz{{{z{|||{z{zzz{z{z{{z{z{{{{{z{zzz{{{{{{zz{zzzzyzz{{{zz{{zyzzzzzz{z{{||{{|z{{{zzz{z{{z{|{zz{{yyzyzy{zzz{{|zyzz{zz{zz{zzzzz{zzzzyzzzzz{{{{zzyzzzzz{{z{z{{{{z|z{zz{{{z{{{{{{{{zzzz{{z{{{{||z{zzzz{z||{zzz{|zz{{{zzz{zz||{z{{z{{{zzz{z{z{{{|{{z{yz{{|{{{{||{{z{{{|{z|{{{{z|{z{{z{z{{|{{|{{{{{{{{{{z{{|||{}|||zz{{{z{{|}{{}|||{|{{{{z|||{||||{{{{{{{|||||||{{|{{}|{{||{||||||||{{{{z|{z{}|{|||{{z|{|z{||{||||z{{{{{||||{||}}|{{|||{{{{|||{}}}{{{z{{{{||||||{{|z{|z{{{z{|||{|||{{zzz{{|z|{|{{{|{zzz{z{|{z{{{||{{{{z{z{{z|{{|{|{z{zy{{y{{zz{{||zz{{zz{{y{z|{{{{{zzz{zzzzz{z{|{{zz{zyzzzz{{{{z{{z{zz|zzzzz{|zz|{z{zzy{yz{z{{{{z|zz{yyzzzy{{|z{|{z{zyyzzzzzz{z{z{zzzzzzzzzzzzz{{{yz{{{zz{yz{zzz|{{zyzzy{{|{{{{|{zz{z{zy{zz{{z|{{{zyzzzzzz{{{{{{|{{{{{zz{{z{{{{zz{{y{zzy{y{{{||{|{{z{{z{{{z|||z{||zz|z|{{|{{|{{|{|{{{z{z|{{{{{|{}|{{{z|{{{{{|{{|||{|{{{{z{||||||||{|{|z|{||}{|{{}||{{{z{|z{|||||}|{{{|z{z||||||}|||z{{{{{{|{||||||{z{|{{{|{|{||}|}{{|y|{||||||}}|}{{{{z{{|{{||}{{|{z{zzz|||{|{}}{||||z{{{z{||{|{||{{z{zz{z{{|{{|{{|{{zz{zz{z|{||||{zz{{zzz{{{{||||zz{zyyzz{}{{{|{{{zzyzzzzy{{{{{{z{zxzzyzzz{{{z|{z{zz{zzyz|z{z{z{zzyyyz{z{z{{|{{{{{zzyz{zyz{|z|zz|{y{zz{zzz{{z{{{z{zzzzzzzzzz{z{{z{{|y{zzzy{z{z{{{zzzzzzzyz{|{|{{{|zz{yz{{z{{{{{{{{z{yzzzzz{{z{{||yzz{{zyz|{|z{{{{{z{zzz{zz{{{z|{{zzz{z{zz{{|z{|{{{{{{y{z{y||{|{{{{{z{{{{{{z|{{{{}zz|z{z{{z{{|}~}|{{|{{z{{{{{||||{|z{zzzzz|{{{{{|||{{{{{|||}|||||{||{{|{{{|}|||||||{{|z{{{{{||}||}|{{|||{{||{|||{|{z{z|||||||||}||{{{z|}{{|{{||{}|{|{|z{zz{}||{|||{z{|zz{{|z|{{|{{{{{|{{{{{||{z{{|{z{{{z|{{{|{{||zz{{z{z{z|{{z{|{{{zz{{yz{|{{{z{{{z{zzyzzz{{{{{{z{zz{zz{{y{{{{z{{z{z{zzzyz{{zzzz|{z{zzyzzz{{z{{{{zzzzzzz{zz{{zz{{{zyzzzzzy{z|{{|zzz{z{y{zz{zzz{z{|z{zzz{zzz{z{z{z{z{yyz{{{z{zzz|z|{{yzyzzz{{{{z{zz{z{zzzzyz{{z{{|{{zzzzzz{{z{{z{{|{z{zz|{z{{{{{|z|{{zzzzz{zz{{|{|{{z{{z{{{|{{{{{zz{zz{z{z{||zz{{|{z{{{{|{zzz{{|{|{{z{z{|{{{{{{{{||{{{{{zzzz|{|{|{{{z{zz{{{{|{|||||{{z{{{{z{|{|||||{z{z{{|{z|{{|||{|{|{{|{{|{|||||||{{{{{{{{|{|||{||z{{|{z{{|{|{|{||{{z|{{z{||{{{||{z{{{|{z|||{{|~{{||{z{z|}|||{}{||{z||{z{z{|{|{|}{{{{{z{z{z{|{||}{zzzz{{{|||{{{{|{z{{{yz{{z||z{|}{{z{yyzz{y|{{}||zy{y{z{zz|{{z{{{{z{yzzy{{{zzz{{{zz{yyzzz{z{{{{|{{yzz{yzzyz{{{{{{zy{zzz{y{z{zzz{{{z{zyzzyz{z{{{z|zzzzzyzzy{{z{{{zzz{zz{{z{zyz{{{{zzzzzzzzz{{z{|{{zzzzz{{zz|{z{{{{zz{z|zzzzzz{{|{zzzzz{z{{zzz{{|{{z{{zzzyyz{{{{{{|{{{{z{zz{{{|z||{{z{{z{z{|{{{z{{z{{{{{{z{{{{|{}|{{{|zz{{z|{{{{}||{{|{{z{z||{{{{}{{{{zzy{z{|||||||{z{|{{{{{|}||}|||{z|z{{|{{|~|||||{{{{zz{{||||||{{{{{{||{|||||||}|{||{|{||||||{||{{{||zz{{{{|||||||z{{z|{||||||}|{{{z{z{{{{||}|{||z|{{|zz{{|{||}||{z{zz|{|{{{{z||z{{{zzz{{|z|{|z|z{zzzyy{{z|{{z|{{z{zyz{z{z|{z{{|{{{zzzyy{{z{z{z{zzzzzzzzy{|y{zz{zyyyzzzzz{{{zyz{zzz{yyzyz|z{{z{{zzzyzyyzz{zz{{{zzzzzyyyyzz{{z{{{zzzz{zyzzz{zy{{{z{zyyyyzz{z{{{{|zxz{{zzyzz{{zy|{{yzzzyzz{{zzz|{{z{zz{zzzz|{z{{{{zy{{{zyz{{{{{{{{{zzz{zzz{{{{{{z|zyzzzzzz|z{|y{|{{{zz{z{{z{{z{{{{zz{{{{{z{{|||{{{z{||z{|{{{{{{{||{z{{zzy{|{||{||{{z{{{{{{}{|{}|||{|{{{||||{{|{|}}|{{{{z{z{{{{{{|{|{{{{z|||||z{{{{|{{}{{{|||{|}||||{{{{|{{{|z||{{}{{{z{{z{{|{||}||{{{{z{z{{{|}|}}||{|z{{|{{|{|{}|{{z|z{{{z{||||{}||{{|zzzz{{|||||{{z{zz{zz{{{{z{{|zzz{{y{z|{{{{||zz{{zzz{z{{{zy{||{zz{zz{zz{zz{{z|{zz{zzzzz|{zz{{yz{zzz{yz{z{{z|{{z{zzzzzz{z{{|{|z{y{zyyzzzyyz{{{{{zzzzzzyy{z{{{{{{zzyzz{yyzz{z{{{{z{yz{yzz|z{z{{{zz{zyzzzz{{z{{|z{y{{zz{{zz{z{|||{zzzzz{|{zz{{{||zzz{z{{{{{z{{|}{{{|{zz{z{|{||{{{{{{z{zz{{{{{{{{z{z|{{{zz{|{{z|{{{zzz{|{z||{||{|{zz{{{{{{z{|{{}{{{z{{{{{z{{||||}{||{{|{{{||||}|}||{||{{{||{|{||}||{{{{{z{{}||||||{{|{{z{|{}||||{||z}{|{z{||{{}|}}|{||{{z{{|{||}}|{{|z{{{z{||{|}|{|{zz{{{{{|||||}|{{{{|{{{}||}||{|{{z{{z{z|{{{z{{{z{{{{z{z{{|{{|||{zzzzzzy{{z{{{|||zzz{zzz{z{{{|z{z{zyyy{y{{|{{{{{{zzzzzzyzz{z{|{{{{{zyzzyzz{z{{zz{zzyzzzz{{y{{||{zyzzyzz{zzzzz|{{zyyzz{y{z{{{z|{zzyyzy{zzz{zz{|{{zzzzz{zzzzzzzz{{{z{z{zzyy{{zz{{{zz{yzzyz{z{{{|{{zzzz{z{{zz{z{{{{z{zzyyzz{z||{{z{zzzzzyz{zz{{{||{{z{{z{{{{{{{zz|{zzzy{{zzz{||{{|{|{{{{{{{{||zz|z{{{{{{{{{{{{||{{|{{zz|z|z{{z|{|||{z{{{z{z||||{{||{{{{zz||{||{{||||z|{{{|||}{{~|}{|{{{{|{{{}{||||}|z|{{{{||{|{z}|||zz{{||{||||||{||{{{{{|{|{||{|{||{{{{|{{|}|{||||}|z{zz{z{}{|{||{{{{{z{{{||}}|{{||{|||{z{{{|{{{|||{{z{|z|z{{z{|||{{{{z|{z{{zz|{{{|z|{y{z{{z{{{{{{{{{zzzzz{{|z{|{}z{{yzz{z{{{{{{{{{zzzz{y{zz{{z{z{zy{z{zyz{zz{z||{zzyzy{{zzzz{|{{yyyyzz{zz{{{{{{{zy{{zyzzzzz||{{|{{zzzzzzy{{{{{z{{zz{yzzz{{{zyzz{{zzz{|y{zz|{{z{{{yz{zzz{z{z{{{{{{zz{zzzz{z{|{{|{{zzzzzzzz{{{{{{|{{{{zyz{{{z{{z{{|z{{z{z{{{{|zz||{{zz{{{{z{|{{|{{|z{|zz|{{{{|||{||z{{z{{|{{{{{{||||||zz{z{|{||{{||{z{zzz{z{}{{{|}{{||z|{{{|}{{}{{||z{{||z{{|}|{|||}{{{|{||||||{}}|{z{{{{z{{{|||||}{z{|{||{|||||||}|{|{|{{{{|||||}}}{|{{{{{{}{|||||{z|{{z{{|}}|{||}|||{yz{z{{||||z||z|{z{{z{|{{}{z{{z|zz|{z{z|z|{{{z{z{zzy{{|zz{|||{{z{zy{{{z{z{{{|{z{zzzz{{{{{{|{z{zz{y{z{{z{zy{zzz{yzzzz{z{z{{{{zz{z{zzzy{z{{z{{zzzzzyzyzzz{y{{{{z{zzy{zy{zz{{z|{{yzzzzzzzzz{z{{{{{zyyz{{y{z{{z|{zz{zzzzyzz{z|{{{y{zz{z{z|{{{z{{zz|{{yzzz{z{{{z{{{{zyzyz{{{{{{y|z{zzz{zzzz{zz{|{{zzzz{z{z{{|{|{{z{y{{|{zyz{|z|{z{{{z{zz{{{|{{||{{{{{z{{{|{}z{{}|{{{{{zz{z{||||{||{z|z{{{|{||{|||{|z{{{|||{||{|{{}{{{{{{|{||||{}}||z|{{{{|{|||||}{z{{{z{{{{|{{{{}}{||{{{{|{{|||{||}{|{|{{z|{|||{|}{{z{{z{{{|{{|{||{{}{{{|z|{{{{|{{|zz{z||z{|{z||{}{{{|{z{{|{|z{{}{z{{{{{{z|{|{{{{z{{zzz{z{{z|{z{{{{{zzzz{z|{{|{||{y{zzz{{yz{z{z{{{zzzz{zzzzz{{{zz{{zz{{zz{{z{{z|z{zzzyyzzzz{{{{zz{{zzzyy{{zz|y{{{{{zzzz{zzz||{{z|{{z{zzzzyz{z{{{{zzzzyyz{{z{{z{{{z{yyz{y{zz{z{{|{{z{zzz{zzz{zzz{z{zz{{zzz{z{{{{{||z{zzzzzz{{|zz{|{{zz{zzz{y{{zzz{zzzyz{zz{{{|{{{{{|zzz{z{{{{z{{{{{{zzz{{zzz{|z{{|{{z|zzz{z{|{{{|}|{yzz|z{z{z|z||||||||{z{{||||}|{{z{{z{{||||||{}||}|{{{zz{{||{z{}||{|||{{{{||{|{{||z{{{{|{{z|}|{|}{|z{|{{{||}|}|{|{|{z|{{{{{|{{{|{|{z|z{{{||{|{{{|||{{z{{z{{{{||{|zz|{zzzyz{}{|{|}{{{{z{zz{z{z|{|{{z{zzzzz|z{z||{|{{{{z{z{{{{{{{|{{zzzyz{zzz{z{z{|zyzyzzzzzyz{zzz{{{zz{{zyzz{zz{{zzyzzz{z{zzy{{{{{zzzyzy{y{{z{zzz{{yz{zyyyy|zz{{zzzzz{zyyzyz{{{z{zyzzzzyzyzz{zz{{zzzzzzyyyz{yz{zz{yyzyzzzy{y|{z{{zzzzz{yzzz{{{zz{|{zyzzyzzy{z{zz{|y{{zzzzzz{|{|{{|{z{z{zzyz{z{z|{|{zzzz{zy{{{{{{|{zz{zzzz{{{{z{{{{|{z{zz{z{z{{{{{{{{z{zz{{|{{{||{|{z{zz{zz{{{|{z{{{z{{zz{{{|{||}||{{{{z|{||{{||{||{z|{{{{{{||||{|{{{{{zz|{{|||{{|{|{{{{z{|{{|{{{|}{{{{{{z{{|{|}||||z|y{{{z||{}{|}||{{|{{{zz{{||||{{{zz{{{{|||{{|{||{{zz{{{{{{|{|}{{zz{{{z{{{{{|{{|{{{zzz{z|{|z||{{{z{y{{zz{{{{z|{|{{{zzzy{z{|zzz||{z{x{{{z{{zzz{{y{z{z{zzzz{zz{{{{y{yyzyzz{z{z{{|{zyzyzyyzz{zz{{{z{yz{zzz{{z{{{{{zz{zzyzzz{{z{{zz{z{zyzz{y{{z{z{{{zzzzzzzzz{z{{z{{{zzyz{z{z{{{{z{|zzzzyyzzz{z{z{z|zzzyzyz{{|{{|{z|zz{zy{z{{{{|{{{{{zz{{zz{{{{z|{{zzz|{y{zzz{{{z{}{{zz{z{{z{|{z{{{|{z{z{z{{z|{||{}{z{{{{z{{z{{z||{||z{{{{zzz||||||||zz{z{{{{}{{}|}|z{{{{{|{{{{||{}||{{{z{{{{{{}{|{|{z{{|{{{|{|||||{{z{{z{z{{|||{|||~{{{{{z{|}}{{|{|{{z{{||{{|{{||{|||{|z{|{{||||{|{{{|zzz{{|||{{|{|z|{z{zzz|{|{{{|{|{zz{{z||{{|{{|||{{z{{{z{{{{z{|{{{zzzz{zzz{|{{{{{{z{}yyz|{|z{|{|{y{yzz{zz{{{{{{z{zz{zzyz|{{zz{zz{zzz{z{zzz{{{z{{zzzzz{{yz{{z{z{zzzyzzzzzzz{{z{{{{z{zzzyzzzzzz{{zzzzyzzzyzz|z{{|zzzzyzy{yz{{zz{|{z{zzz{{yzzzzzz{{{zzzzyz{z{z{{{{z{z{z{{zz{{z|{{{|zy{{y{{z||{z{z{|zz{zyzzzz{{z{||{zzzz{{zzz{{z|{|{{{{zz{z{{||yz{{|{{|{{{zzzzz{|||{z{{{zz{{|{{{||}{{{{{zzzz{|{{{|{||z{{{z{{|||{||||{{|{{{z{|{||{||{||{z}{{{||||}|}||{{|zz{{{{||{|}{|z{{{z{{{z{{||{}{|{||{{|{|{||}{||{|{{{|{||||||||{{{{z{{{{||}||}{{z{z||{zz||||{{||z{z{{{{{|{{|{||{{z|{{{{{{{{{{||{zzzzz{z{{{{{|{{|z{zzzz|{{||{{z{{{{{zzz{|{|{{{||zz{zzz{z||z{{{|{zzzzzzy{{z|yy{zzz{zzyzzz{z{{zz{{zzz{zzzz{zzzz{|{zyzyz{zz{zy{{{{zyyzzzzyyz{zzzz{yzzzzyyyzz{{{zzzzzz{z{yzzz{{{{|zz{yzzzz{zz{zzz{z{zzzz{{yyzzz{{{||{z{{{y{z{zz{{|z{{zz{zzzzz{{{{{{{{zzz{z|z{{zy|{|{{{{z{{{{{{{{z{|||z{{z{{zzz{{{{{|{zz{zz{{{{|{{||z|{{z{{{{{|{{||||{z{{{zzy}|{{{{{{{zz||zz{||}{{|}|{{|{|{|z{|{|||{}|z{{{||||{||z|||{{{|{z|{{|||{||||{{z{zz|{{|{||}|{{{z{|{{{|{|||||{{{{z{{{{}|}{|||{||{{{|{{}{{||{||z}{{z|{{}{|{|{{|{z{{{{z||z|{{|{{{{z{{{z|{|{{||||zzz{z{{z{{{{|{||zz{zz{z{{{zzz|zzzzz{{yz{z{z{{{|{z{z{z{zz{{zz||zzzzz{zz{yzzzz{zzzz{zyzzzzzz{{{{zzzzzzz{z{z{z{{{zzzy{zzxyzz{zz{{zzzzzyzz{zz{{zz{{z{zzzzzzzzzzz{{{yzzzzyzzz{{zzz{{zzzz{zzzyyz{{{{{z{zzzzzyz{{{{{{|zzzzyz{z{{z{{{{{{{{zz{{z{{|{{|||{y{zz{{zyzzz{}|{{z{zz{yz{{z{{z|{zzzz{{zz{{{zz}{{{yzz{zzz{z}|{{|{z{{{z{{{{{z|{||{|{{|{{z{{||{||{{|zzzz{{{|{{{{|}|||{|{{|{{|{|{{}{|{||{{{{{{|||}}|{{{{z|{{{||{||{||{{{|{{{{|{|{}{}|{{|z{|{{|||||z|{{|z{|z{{}|{{}{{{{{|zz{z|||}||||{z|{{|{{||{||||{{{{z{{{zz{|z{|{||{{zzz{{z{|||||||{{zzyzz{{{{{{{|zzzz{z{z{{{{{{{{|{z{z{zzz{{{z{z{{{{z{|{zz{z{{{{{zz{zzz{zz{zz{z{zzzz{{z{{z|z{{{|{zyzyyyz{{z{zz{{yzzyzyyyy{z{zz{}zzzzyzzyzy{{{z{{{yzzzzyyzyz{|{zz{zz{yyzzzzzyzy{{|zzyzzzzz{{{z{|{{{z{zzz{z{{{{{{{{zz{z{zzz{{{z{{{|zy{z{zyzz{{{|{{|{zz{zzyz{|z{{{{z{{yzzzzyz{{|z{|{{{{{zz{z{{z{z{{{{zzzz{z{{{{{|z|{{{{z{z{z|||{z||}{zzzzz{{}||{{{|{{{zz|{z{|||{||}|{|z{{z|{||{|||||{{z{z{|||||{|}|{{{{}{{zz{{{||{|{|{{{{z|||{|{|||||{{||{{{||{|{|||{|{{{||{{||||||{|{{{zz{{{|z{||}}{|{|{z|{{|}|{|{{z|z{{{{{{z|z||{{{z{|zzzy{{{{{}||{z{z{{zz|{{{{{||zz{zzzzzz{{{z{|{zzzzzzyyz{|{z|zzz{z{zz{yz{{yz{zz{zzzzzzzzzz{yz{zzyyyzyyzzzz{y{z{zyzx{yzyzzzz{z{z{z{yzzy{yz{z{{z{{zy{zzyzz{{z{z{zzx{yyzyyyzyzzz{{zzyzzzzzz{yzz{zzzyzyzzzyzz{z{z{{yzzz{z{zzz{z{z{{zzzzzzzy{z{{{z{|zzzzy{{{zz{{{{{{zy{{zzz{zzz{{{{{|zzzz{zyz{{z{z|zz{zzzyzy{{{{{{z{{{zz{z|y{{{|{|{{{yzz{zzz{z{{||{z|z{{{y{{{||{|{|||y{z{z{{{||{z||{{{{{z||{{z{{|{|}}{{zzzz{{|||{|z|{{{{{{|{|{|||{|{|z{z{zz{{{{|{}||{z{|{{z{{||||}~}{|{y{|{{|{z}{{|}{z{zz{z{{||{|{|{{|{zyyz{{{|}||||{{{{yzz{{{|{{{{|{{z|zz{{{z|z|{||{|zzz{zzz{|{{||||{{zzzzz{{{zzz|||z|zyzzzzz{{{|{|zz{yyzzz{{|{z{{yzzzzzzzz{{{zz|{{z{{yzzzzzzzzz{z|zzzyyzyz{{y{z{|z{yzyzyzzzy{zz||zzzzyyyyyz|zzz{{{zzyyyzyzyz{{z{{zz{yzzzzyyzzzz||z{yz{yzzzyz{zz{{{{{zzzyyz{{{{z{{{zz{zzy{zz{zz{{{{z{zzzyzz|{{z{||{zz{zzz{zz|{{z{{{zz{zzyzz|{{{{{{|zzzz{zzz|{z{z|||{zz{{{zzz{z||{{|{|{{{z{{{||{{|{{{zz|zz{z{z|z{{||{{y{{{{zy}|||||}{|zz{{|{{}{z|}|{|z{{{|zzz||{|||{|{||z{|{}|{{z||||zz{|{{{{|{|{{{|{zzz{zz{|{|{}|||{zz{{|{{{{{|{||{{{z{{{{z|{{{|{||{{|{|{zz|{}{{{{|}{z{y{{z{||z{{{{z{{zzzy{{{{||{{{{{z{{{zy{z{z|{{{|zzz{{yz{{{|z{{|z{zz{y{yzz|{zz{{{{{zz{{y{|{{{|{zzzz{zzyz{z{zz{{zz{zzyzy{{z{{z{z{zzz{yzzz{zzz{z{{{yy{yzyz{{{zzz{{z{{zzyzz{z{{{z{{zyzzzzzyzzyzzz{zy{zyyzzyz{zzz{{{zzzzz{zyz{{|{{{{{zz{zzz{z{z{z{z{{zz{zyzz|z{{{z{{z{zzzzy{{{zz{||{zz{zyyzzz{{{{{{{{{zzzzz{z{{{{{{{{z{{zzzz{{z{{{{|{{zz{{zz{{{||||{{z|z{z{|{|z|{||z{z{{{z{y{{|{|{{{{{z{zz{{|}{||{|{{{{zzz{|{{|{{|{||z{{{|{{|}|||||||{{{{{{{||||{|}||z|{|{zz|||{||{|{|{z{|{|{{|||||~{{|z{{{{|||{|{|}|{|{{z{z|}{|{{|{|{{{z{{{|{}|{|{{{zz{{zzz|||||{|{{{{{zyzz{{{{||{{{{zzz{zy{{z{{{{{{zzzyyzz{z{{z{|{zzzz{z{z{z{{{|{|zyyx{zzyz{z{{{|z{zzz{zz{z{{{yz{zzz{{z{yyzzy|{|z{zzyyzzz{zzzzz{{z{zzzzyyz{{zzz{{|zzzzyyzzy{zzzzzzzzzzzyyyz{{zzyzzzzx{zz{yzzzzzzz{{zzzyzzxzzz{z{{|zzzyzzzzz{{{zz{{zz{zzz{{{|{{{zz{zzzzzz{y{z{|{{z{zzzz{zz{{{z{z{{{zy{{z{{zz{|z{{{{{{{{z{{zz{{{z|{{z{{{z{z{z{{|||{|zzz||{{z{{{z{{}|{{{{{z{z{|{{{{||{{zz{{{{|}{z||{{{{{{z{{||{|||{{|{{zz{{{|{||}||{}|||{{{|{|||||}||{}{{z{z{|||{{|||{z{{z{{{{{|{{||}{{{{z{||{{{{{||||{z|{|{{||{||{{|{z|{|{|z|{|z||z|{|zz{zz|{{{{zz|}{z{zzzz{z|z{{{{{{yzz{zzz{{{{{z{|z{{{{z{{{{|{{{{z|{{zzzzz{{{{z{{|zyzzzyzz{z{zz{{{zxzzzzz{z{{z{{z{zzzyzy{z{zz{{y{zzzyyzyyyzzzz{|z{zzzyzzzz{y{{{z{yzyyyz{zzy{{{{||zyzyyyyyzz{zzz{{z{zzyzzzyz{zzz{{{yzzzzzzyz{{{z{|z{zzzzzzzzzzzzzz{{zzzzz{z{|{{z{{{zyzzyzzzzz{z{|{{{z{zyzzz|{zz{{{{{zzzz{zz{{{{z{|{zz{z{zzzz{{z{|{|{{zz{{zz{z{{|{|{{{{zzz{{{{{{{{|{{z{z{zzz{z{{|||{{zz{{{{z||{|{||{{{{{{{{{{{{||{}}|z{{z{zz{|{}|||{{|{{z{|{{|||{}{{{z{{z|zz|{{|{|{|{|{z{{{{{{||||}}{z{z{zzz{|{{|}|{{z{zzz{z{|||{}|{{||zz{{z{|||||||z{z{{z{{{|{{||||{|{{{zzz||{||{{|z{{z{z|z|{{{||{|zz{zzzz{z{{{z{z|z}zzzz{zz{{{{|{{|{{zz{zz{|{z{{{|{z{zzzy|{z{z{{zz{zzzzzzz{|z{{{{z{{z{yzzzzy{{{{{y{zz{{zzz{{{y{{|{{zzzzzyzz|{|{{{zzzzzzyzyzzzzz{{zzzyzzzzyz{{{z{{{{{yzzzyyz{{zz{{|{zzy{zyzz{{z{zz{{z{yzzzy{{{{{|{|{zzzzzzy{{{{{|{{{z{zz{{z{{{{|{zz|{{{zz|z{{|{z|{{{z{{zz{z{{{{zzz|{{{zz{z{|{{{{||{z{{z{{|z{|||{{|||{{zzz{z||}|{{{{{{|z{{{{{|{{{|}|z{|z|{{|{||{{||||z{|{|{{|}||{|||{{||{{{{}{|{{||{|{{{{{{{||||||||||{|{{{|{{|||{}|z{{z|{|{{|||{{|||{{{{{|z||||||}|{||{{z{{|{}{|{|{zz{{{zz{z|{{zz|{{|{{{z{z{zz||{{{{z{y{{{z|z{z|{|z{{z{zzzz{{{z{|{{{{{zzz{zz{{{z{{|{zzz{zzzz{zz{{{{zyzyz{yyzz{zz{z{{z{{zz{zyyz{{z{{zzy{yyzzzz|{{zz{zyz{zzyzzyzz{{|{yzzyxyzyz{z{z{|z{zyzyyzzy{zz{{z{zzyyzyzy{z{yz{{{zzz{zzzzz{zz{z{{zzzyz{z{zzz{{{{{y{{zyz{z{z{{zz{{zzz{z{z{z{{{y{{|{{{z{zy{{zz{z|{{{z{z{zzy{|{{{z{{zzz{zz{z{|{z{{|zzzz{|{zz{z{|z{{{z{{z|{zzzz{{{|||{{y|{{zz||{{|{|{|z{||z{z|}|{|{||{{|{{|zz|{|||}||{{{|z{{|{||{||{||{{{{{{z{{|{|||{{z{{{{{||{|{}||~||z||{{z|||||{|}|z{{zz{z{{|{{|||{|{{zz|{{}{|||{{|{|{{zz{|{|||||{{z{{{z{z{{{z{{||{{zz{{zz|{{z{{|{|{zz{zyzz{{z{||{{{{{zz{z|{{z|z|{|zz{{zyz{z{||zz{zzzzzz{z{z{z{{{{{{{z{zzzzz{{zz{zzyzzzyz{yz{z{{zzz{zzyzzyzz|zzyz{zzzzzzy{z{zz{{{{zzzyzzyyzzzzzy{z|zzzzyyyz{zzzzzzxzzyzzyyz{zz{{|zy{yyyzyy{{{{zzzzzzzz{zy|zz{zzz{{zz{zyz{{zzyz{{y{zz{zz{zy{z|z{z{{|zzz{z{{zz{{z{z|{zzz{{zz{{|z{{{{{zz{zyz|{}{zy|{{{z{zz{z{{{{{|{{||zzz{z|z{|{|{|{|{z{{{zzz{||z{{||{z{zzz{{{||{{{||{{{{{|zz{{{{||{}|{{{{{z{{|}||||||{{{|{{{||||{||||z|{zzz|{z{{||}{{{zz{{{|{{z|{|{{{{{z{{{{||{||}|{{|z{{z{z||{}||}{|{{z{{{{|||{}|{{z{{z{{{zz||z||z|{z{{zzzz{|}{{{|||{{zzzzz{{|{|{{|z{{z{yz{z{{z{{{{{zz{zzzzz|z{{zz{{zz{zzzzz{{zzz|{zz{{zyzzz{{{z|{{yzzzyzz{y{{{|{{|zyyzzzzz{{{{zz{{zyzz{yyz{{{z{z{{zzzzyzzyz{z{z{{z{z{z{yzy{zzzzz{zzzyyzyy{z|{{zzz{zyzzzyyz{zzzz{{{zz{yzz{zz|z{{{{|{yzzzzz{{{z{z{{{{{zzzz{z{{{z{zz{zzzzzyz{zzy{{zz{{z{{{zyy{z{z{|{|{zz{z{zzzzz{{{{{z{{z{{zyz|{{|{{|{{{{{z{{{}{|||||{{{|{z{{|}|~{|{{{z{{z{{{|}}|{}{|{{{z{{{z{||{|{|}{{z{|{z{{|||||||{{{{z{{z{|||||{|||{{|{{y{|}{{{}||{{z{{{|||{|||||{{z{|{{zz}{|{}{|{{z{}{{{|||{|||{{{|{{z{{}{}{}{||z{{zzzz{|||{|{|||zz{zzzz|{|{{{{|{{{zzz|z{{{{|{|{{z{{{zzz{{{y{z{||zzyzz{y{z{zz{{{yz{zz{zy{{{{{{|z{zz{yzyzzz{zz{{|zzzzzzzz{z{z{{{zz{yyzzzyz{{{zz{{zzyyyzyzzz{z{{|z{z{zyyzz{z{{zz{|{yzy{yzxyzzz{zy{y{xyzzz{zzzz{{z{y{y{zzzyzzy{zz|z{zyz{zz{z{{{z{z{zzzy{zzz|z{{{|{{zyzz{{{{{{z{zz|{zy{z{yz{y||{{{{{{{{z{yyz{{|z{{{{{{z|zz{z{{{z{|{z{{z{yyz{{{||{|||{zz{{{{{z{|{{{{|z{z{{yz{|||{z{|{{{z{{{{{|||||{||{z{z{||{{||{|||{|{z{{{{{{{|{||{|{{|z{z|{{{|{{{{}|z{|{|z|{|{}|{}|{{zz{{{|{|{|{{}|{{|zz{z|{|{||{|||{{{z{{z|}|{{|||||{z{{{{{|||z|{|{|{zz{{{z|{{{{||z{z{{zzz{{|{|{||{zzzz{{z{|{{|{{{z{z{zzz{{{|{y{|{{{yzzzzz{z{|z|z{{zzz{z{zz{zzz{{y{zzzzzz{z{{zz{zz{yz{zzzz{yzzz{y{yzzyzz{zy{{zzz{z{{zzzyyyzz|zz{{{zyzzzzzyz{{z{zz{zzzyzzzzz{zzzz{yy{{y{zyyzzy{z{|zzyzz{zzy{z{zz{{{|z{zzyyzz{{z{z{zz{zyz{{z{{{z{{y{{zzyzz{z|z{z{z{|{{{zzz{{{{z{{{{{z{zz{zzy{{|{z{{{zz{z{{z{{{{{{|{{{zz{{z{z{z{{{{|{zyy{{{|y{{|{{|{{{|{|{{y{{{|||||{{{{z{{|{{{||{{{|zz|{{|{|{|{{||{}|{{{{{{{{|{{{z|}{{||{{{{{{{||||||z|{{z{||{{||}||{{{{z|{{{{z{{{}~{z{{z{|{|{|{}|}{{{{{{{{|{|||{{{{|{{zzz{{|{||{{{|{{y{{{|z{{{{{{{{{zz{zz{{{{{{{{{{{{{zzzzz{{|{{{{{zz{y{zz{{|{z{{{|{{{zzzzzy{{{y{{|zyzzzzyzz{|z{z|{zz{zzzyyz|{{z{z{{yzzxzzzzzz{z{{{{y{zzzyy{z{z{z{zzzzzyzyzzy{zz{{zzz{zyyzy{{zzzz{z{z{zzxx{z{{{z{zzyzzyy{yyzzyzy{|zzzz{z{zzzzzzz{z|zz{yzz{zzz{z{{{{zz|{zzzzzz{z{{|zzzzzzzzz{{z{{{|{{zzzzz|zz{{z||{{zzzzzzzz{{||{{}zzzzzzzz{{|{z{{|{{{zz{z{z{|{}|{{{{{zz{z{zz{{|{|||zz{z{z{z{|}||{|||zz{{{{{|{|{||}|z||z{{|{|||{||||{{{{z{{|{}|{||{|}{{z{{z{{|||||||{{z||z{{|{{|||||}{{{||{z{{|}{{{||zz{{{|{{|||{|}|{{{{{{{z||z{{||{|{|{|{z{||||||{|{{z|{zz{||{{z|{{z{zz{zz{{|||}{||z|{z{zzz{{z{{{|{{yz{zzz{{{{{z{{{{zzzzz{yzz|{{z{|{z{y{{yzzz{{z|{{zzzzzyyz{{zz{{{{{zyyyzyzz{zy{z{|zyzzyyyzzyz{{zzzzzzz{yzz{{zz{{{zzzzyyyxyz{z{z{{{{z{zzyzzzzz{zzzzzzzyzzzyy{zzz|{{zyzzzz{zyz{{zz{{z{zyzxyzz{zz{{{{{y{zyzzz{zzzzz{zzzzyyzzzz{{z{{|{{z{z{zyyz{zz{{{{zz{z{{z{{{|z{|||{zz{z{{z|{|||{{{zyyzzy{{zz{|{{{|{|{yy{{z{|{zz{|{{z{zz{zz{z{{{|||{z|{{{{{{|{{|{||zz{{||{{{{|||{|||z|z|{{{{|{||||{|z{{{{{{{||||{||{zz{|{z{{|{|||{}{{{{{{{||z{|{|{{{{{z{{{{{{{|||}||z{{z{z{{|{||}{{}z{z{{z{|{||{{{{{{z{z{zz{{{z{{{{{z{zzyzz{{zz{{{{{y{xz{zy|{zz{{{|{z{zyzzy{{zz{z{{{|z{yzzz{zz{z{{{zyzyzzzyzzzzy{{z{zzyzyzyz{|z{{{zzzzzxzzzyzz{z{{{z{zzzzz{zz{{{z{y{yzzzyzyzz{{{{z{zyzzyzzzy{{yz{z{zzyzzyzzzzzzy{{zzy|yyzxzz{zzz{z{zzyyyyzyzz{z{y{{zzzz{yzz{z{zzz{||z{zzy{zzzz{{{z|{zzzzzzz{z{z{{z{{z{z{{yzz{|zz{z{{zz{z{zz{z{{z||{{z{z{zzz{z|{{{{{{{zzzz{zz{|{{{||z{z{{z{{|{{{{||||{{{{{zy|{|{}{{{|{z{{z{{{}|{||{|{{|z{{{|{{{{{{{|{z|z{{}{|||{|}|||z{z{z{{{|{z{||{{z{z{{{z||{{|||||{{{zz{|{{||{{}|{{{zz{{{z|{||{{|{{{z{|zz{|{{|{||z{{{zz{z||||||{{{z|{{{{z{}{{|z||z{{y{zzz{|}{{{|{{zzzz{{{z{zz{||z{{zzz{zz{{{{zz{{z{{zz{zy{z|{z{{{{{zyzzzy{{{z{{{yzz|zz{zz{z{z{zz{zz{zzzyzz{{zz{{|zz{{zyy{zz{{zz{zzx{{y{zzzz{{{{|{yzyyxyzyy|z{{z{|{zzyzyyzz{zzz{{{zzzzz{zzz{zz{{z|zzzyzyzz{z{{zz|{{z{yzyzz{z{{{z{|{yz{zyz{z{{z{{|zz{zz{{zz|{{z{{{z{zyz{zz{zzzzz{|z|{{z{zzz}{||{{||{{z{z{z{{{{z{{|{zz{{{z{{{|{{||||zz{{}{{z{{z{{{{|{{{zz{{z|||{||{{{{{z{{{|||{{|}|{{z{{{{|z|{{|{|}{{z{{||{{|||||}}|{{||{{{{{|||{||{{zzz|{|{{{||{||||{{||{z{{{{|}}}|{z|zz|{{||{|}||||{{{z{||{||}|}{||zz{{z{{{}|||{{{zz|z{{zy{||{{{{||zz{zzzz{|{{|{{{{{{zzzz{{|{{{|{z{yz{{zz{z{|{z{|{{zzyzz{zz{zz{{z{z{zz{zyz{{{{z{z{{yzzxyzz{{{{{z{{{zzzzyzyzz{{z{{{{yzyzyzzz{zz{{{zyzzzyzyzz{z{|{{|yzyzyzyz{{z{y{{{{zzzzzyyy{zzzzz{zyzxzyyzzzzzz{{{zzzyzyzzz{{{z{zz{zyz{{yy{|{z{z{{{z{zzzzz{z{zz{{{{zzzz{{z|{{zzz{{zz{yzy{{z|{z||{z{zzz{z{z{{{{{{{{{{{{y{{{z{{{{z{{{{{z{zz{{z||{|{{{|z{{{z{{|{|{||{|y{{{zzz{||z{{{||z|z{{{{z||{{||{|z||z{|{{}{{{|{||{{z{{{{{{{|}||}||||{{{{||{|||{||{{{{{{{|{}}{|}|||zz|{zz{{{{{{|{||{{{{z{{|{z{|~||{{zz{|{||{||||||{|z|{|{|{|{||z|zyz{z{{{z{|z|{{|{zz{{zyz{{{{{{}|{{zzzzzy{z{{z||{{y{zzzzz{z{{||{|{zzzzzzyz{{zz{y{zy{zzzzz{{{{|}{{{zzzyzyzzz{z{{z{zzzzzzz{z{z{y{{{zzyzzzz{yzzy{||{zzz{yyzzyz|{{yz{zzzzzzzyyz{zzzz{{zz{yzzyz{zzy{{zzzyzzzzzzzz{z|{{zzy{zyzyzz{zyz{{{zzzzz{zz{zz{zz{{zz{yy{z{z{z{{{{z{zz{zzy{{{z{{{z{zzz{z{y{{{{{{|{{{{z{{zzz{||{z|{{{z{zz{z||{{z{{{{{zzz{zy{{{{{{{|{z{z{{zz{|{{||||{zz{zzzz|{|{|{}|z{z|z|{z{{{{{{|{{{|{{{{zz{{{}|{{|{{{zzz{{|{{||||{{|{y{{|{{{{|{|{|{{{|z|z{{{||||{{{z|{z|{{||||{||{{{y{{{{{|}{|||{||z|{{{z|||{{||{{{{|{{|z{{}|||{|{{zzzz{zz{{{{{||z{z{{zzz|{|{{{|{{z{zyzzyz{zzz{z{{{zzzz{zz{{{z{|{zyyzzyzzz{{{{{{{zzzz{zzzz{zzz{z{{{zyzzyzzyz{{zz{zzzzyz{{{zzzx{{{yyyyzyzzzz{zz{{zz{zzyzyyz{{zz{z{zzz{yzzyz{z{yz{zyzyzyyzyzzzzz|zzzyzzzzxzy|zyz{{zzyzyz{y{{{{zzz{{zzzzzzzyzzyzz{{{z{{zzz{zzzz{zz|{{{{zzyzzz{{zz{{{zzzzzzzz{y{zz{z{zz{zzzzz{{z{|{|z{zz{zz{|zz|z{z{{{{zz|zzzz{{||{{|z{zyz{{zz{{{z{{{|z{z|zz{{}{{z|||{zzzzz|{{|{{{|{{{{|{z|{{z{{{|||{|{{{{z|{{|{{|||}|{y{{{{{|{|{|z||{{z{{{z{{{{{|}|{|{{{{{{|z||||||{{zz{{{zz{{{{||{|||z{{{{{|{{|{{||{|||z{zz}}||{{{{|{{{{z{y{{||{{{{{{zz|z{{z{{z{{{|{zzzy{{y{{zz{{||zzz{zzzzz{|{z{{|z{{yyyzzz{zz{{z{zz{zzz{yz{{{zz{z{z{zyyzzzz{{z{zzzz{zyzyzz{{{z{z{z{yzzzzzyzz{z{{{zzy{yzyzzzzyz{z{zzzzzzzzz{zz{{{{zyzzzyzzyzzz{{z{z{zxyxzyy{{{{{|zzzzzz{yzz|{{{z{{{z{z{yz{y{zzz{{{{zzzzzzz{z{{{{{{{{zzzzzzz{{z{{|{{{z{zzz{z{{{{|{{{{{yzz{z{{{{z{|{z{z{zyz{z{}{{{{{{{{z{{z{z{|z|{|{z{z{zzzz{}z{{||{{{{|{z{z{||{|{|{{z{{|zzz||{|{{|}||{z||{zz{|{|||||{|{{{{{z}|{|||}|{{{{zz{|{{|}||}{z{{{{{{{{||{||||{z|{{{|||{||||||z{z{{{{|{{|{{|||||{{{|{{|||{{{{{z|{|z{||{}}}{|{|zzzzz{zz{{{{z{|{{{zzzzzz{{zz{{|{{y{{z{z{zz{{{|{{{zzzyzz{z{zzz|{zyzzzzzz{{zzzzz{z{zzzzzzy{{zz|{zy{z{z{yyzz{z{{{zzzzyz{zyzz{{z{{zz{zzyzzzzz{zzz{{zyzzyzyzzy{zzz{{yyzzyy{zyzzz{z{{zzyyyyzyzzzzyz{z{zyzz{zzz{{zy|z{yyzzzzzxzzzzzz{{zyzy{yzzzz{{z{{zz{zzzzzz{z{{z{{{zzzz{yzzz|{z{{z{{{|z{zyz{{{z|{{{zzz{y{{{{z|zz||{{z{{z{zzz{|y{{{zzy{{z{zz{{|z{|}{zz{z{{{{{{{|{{||{z{{{zzz{{{|{{|{{z{zz{{{||{{{||{{{z{||{{{|{||{||{{{|{z{z{||{|{|{{z{{z{{{{||{{||||{z{{z{{{{|{|||||{|{{|{|}{{}}|||z{z{{z{{{|||{{|||{{{zzzz||z|z{|{|{|{{z{|||}{}|z|{zz{z{zz{{|{{{{{{zz{{{zz{z{z{{{{{{zz{zyz{{z{|{|z{z{zz{zzz{||z|{{|{zzzzyz|z{{{z{{{z{z{zzzz{{{z{{{{zzz{yyy{{zzz{|{zz{xzzyzzz{{z{z{zz{yzzyzzzzzzz{{zzzzzzzzyz|z{z{z{yzzy{yz|{{{zy{{yzzzyyyyzzzzy{{{{z{yzz{yz{z{z{{zz{{y{yyyz{zz{zz{z{zy{yzz{{{z|zz|{y{zzzzzzz{z{|{|zyz{z{zzz{zz{{|{z{{z{zzyz{{zz{{{zzzz{z{{zz{z{||{{z{zzz{z{{{z{{{{{yzz{zz{{|{{|{||yzz{zzzz{{z{{{||{z{z{{{z|{{{{|||{{{{{||{{}||||{|{z{{z|{||}||{{|}{z{{{{{{{|||{|||{{{{{{z{{{||{|{|{{z{z{{{{{||{|}||{{{|{{{|{{|{|||||{z{{{{{|z{{|||{{{{{{{|{{{{{{{}|{{|{{}|||{|{{{{z{|{{zz{yz|||{|z{zz{zyyz{{z||{{{zyzzzz|yz{z{z{{|zz{{zyzzzz{{{z{{{zzzzzzy{{{{{{z{zz{y{zzzz{{{z|{|zz{z{zyzz{zzzzz{yzzyyzyz{{z{{z{{zyzyzzzyyy{{zz{{zyzzzzxzzy{z{{{zzzzzzzyyz{z{zz{z{zyy{zyyzy{yz{z{yzzyzzzzz{zz{{{{zyzzyzyzyzzz{z|zzyyzzzyyzzz{z{{{{{zzzzzzz{zz{{{|{{yzzzyy{{{zzz{{{zzzzyzz{{z{{{|{{z{y{zzzz{{z{{||z{{zz{y{{{{z{{{{zzy{z{z|{{z{||{|{{z{{z{z{|{{{|||{z{{zz{z{||{{{|{{zz{{{z{|{|{}|||{z{zz|{{||{||||||{{{{{{{|}{{|}|||{{zzzz{{|||{|}{|{z{{{zz{|{|}|}|{{{z|z{{{{|{|||{|{{{z{{{|{|{{{|{{{{zz|{{z{{|{{||{{|{{z{{{}|}}{||{y{{{{zzz{|{|{{|{yzz{{zz||{z{{||zzzzz{yz{zz{{{{z{zz{zz{z{zz|z{|{{yzzyzzz{z{zz{z|zzzzz{zyz{{y{{{z{zz{zzyzz{|zzzz|zzzzyz{yzy{{z{{{zzzzzyyzzz{zzz|zzzyyzzyyz{{{{{zzzz{zyyzyzzz{{z{zzyyzz{yyz{zzzzzzz{zyzyzzyzyzzzzzzzyy{zzyyzz{yz{{zzzy{y{zyzzyz{{|zyzzz{yy{{zz{{|{{zzyzzzzz{{zz{|{zz{z{{zz{{z{z{{{zzzyzzzzz{{z{|{{{{{z{zz{{{z{|{zz{z{{zy{|{{|{{{|{z|y{{{{{{z{{z{||zyz{{z{yz{|{|{}z{zzz{{{z||z|||{|{|{{{{{{{z|{{{|||{z{z{{{{}{|z||||{{{z|z|{|{{{{||{{{|{{{{{{|{|||~{{{{|{{{{{{|z|{|{|{z{z{{|{z{{{||{{{||{{z|{{||{|||{|z|{{{|||}||z{{yzz{zz{z}z{|{{{{{{{{{yz{{{z{{{{z{z{zz{{|z{{{{}|{z{zz{z{{{z{{{z|{z{zyzzyyz|{z{{{{zzzyy|z{{zzz{{{|{yyyzyzzz{z{{zzzzzyyzzz{z{{{|z{zzyyzyzyyzz{z{zzzzz{zzyyyz{zz{{{yz{yyzzyz{zzy{{zzy{zyxzyyzzzz{z{z{yyyyyzz{{yz{zzzzzy{zyzz{z{{{{{{zyz{zzzzzzzz|{{zzz{zyzz{{y{{z{|zzzzzzyy{{{{{{|zzy{zzz{zzzzz{{{z{z{yzz{z{{{z{|||{zzz{zyz{|{{{{|{{z|z{z{{{|{{{{|{zz{{{{{z{{{{{|{|{z{|{y|zz{{{{{{z{{{z{{{z||{|||||{{|{z|{|{{|{|{|||{{|{|||{|||{{|||z{{{|z{|||{{}}||{{{|z{{{{{{|{|||{zz{{|{|{{{||{{{{{z{{{{{|{|{|}{|{zz{|{{{{||{||}|z||{{{||||||{|{{z{z{z{{z{|zz{{{{z|{zyyzz{{{|{{|{zzz{yyz{z{z{{||{zzzzzzz{|{{z{{zz{zzzy{zz{{yzz|{zzzy{z{zzz{{{|{z{yzy{y{z{zz{zz{zzz{zz{yzz{z{z{||z{zzzyyyy{{zz|||zyzzzzy{y{{zz{{{zzy{zzzz{zyzzz|{zzyzyyyzzy{{zyzzy{zzzzzzz{zzz{z{y{zzzzyzyz{zz{{{{z{zzyzz{{{|z{{|{yz{zzz{{{{{z|z{zzzzz{z{{{z||{|{zzy|{zyz{{|z||{{z{z{{zz{{{|{{{||{zzz{{{|{{{zz{||zz{{{zz{||{||||{{|{{zz|{|{|{{}{|z{{z{zzz||{{{{|{{{z{z{{z||||{{{|z{{{{z{{z{{{{||||{{z{{{{{|{{{||{|{z{{zz{{{}|{||||{{{|z{{|{{{{||}z{{{||{||{{||||||{{{z{{{z|{{{|}|||{zz{|z||{{||{|z{{{z{|{}}|~|}z{zyy{{{{zzzz{{z{|{zzz{yzy{{{{{{|{|zzzzz{zzz|z{{|{{{zzzxzz{{{{z{z|{z{zzz{yzyz{z{{{yz|zzzyzz{zzzz{z{zzyzzyzzy{zz{{{zyz{yyyzzzz{y{z{{z{zzyzyz{zy{{{zzzyzyyzyz{zzz{zz{yzyzyzzz{yzz{z{zzyyzz{zy{zyyzyzyyyyyzyyzzzz{z{zzy{zz{zzyzzzyz{z{zzzz{zzz{{{{{{{{zzzzzzz{{{{{z{|zz{z{zz{{zzz{zz|{yzyzy{z{{|zzz|zyzzy{z{z{{{{|{|{zzzzzz{z|{{z{{|zzzzz{{z{{{|||{{z{zz{zz{z{{zz{{||{{{{zzzz{||{z{|{{z{{{{{z}||{{|}{{|z{{{|{{|{{{|||{zzz{{{{||||{|{||{{{{{{z{|{{{||{|{{z{{{{{|{}{||{|{|{|{{{|{{|{{||zz|{zzz{{{}{{|}||{{{{z{|{|{|||}|||{{{{|{|}}}}|||{z{zzz{yz{{zz{||{zz{{zyzzz{||{{{zzzyzzzz{{{zz{{{{{{zyz{z{{{z{|{z{zz{zz{z{{{zzzz{yz{yz{zzz{z{y{zy{zzyxzzzzz{y{zzzzzzyzzzzyzzz{{z|zyzzyzzy{z{{z|zzzzzzzyyzzz|{{|{{z{z{zzzxzzz{{yz{{zzzzyyyz{zzzz{zzzzyzzzzy{y{zz{{yzzzzzzx{{z{z{z{zzzy{y{y|zzz{{z{yz{zyzzz{zzz|{{zzz{zyzzz{y{{{{{{zz{|zzzyz{zz{{{{{yz{zzz{z{{zz{|z|zzzzzz||z{zz{|z{{zz{zzz{{{||{|{{{z{|z{{{{{|z{}|{{{z{zz{{|{{z{{{|zz{{{{zz}||||||{zz{{|||{|{||}{}}zz{|||{||{{||{{|z{|zz{{{||{{||{|{|{{{|z{||||||{|{zz{{|||{||{|||{{{{{{{{{|{z{|||{{z{zz|{{{||{|}|{{||{{|{|{}}}{{z{zz{{{zzzz{|{{{{{{zz{zzy{{y{z{|||y|{z{zzzz{z|{z{{z{{zzy{{{{z{{z{{zzzz{zz{z{zz{{{zzzzyzyzz{zzz{zz{{{zzyxzz{zzzzzzzzzzzz{zzyz{zz{{zzyyyyzyzzzzz{zzzyxzzzyz{zz{zzz{yzzzyyyyzzzyz{zzzy{yyyyzyzzzzz|{zzxyyxzxy{zzz{{|zzzzyzzyyz{{{zzyzyzzzy{zyz{zz{{|zzz{y{zzzz{{{{|zzzzzyzzz{{}{{{{{{zzzyzz{zz{{{{{{zy{z{{zz|{{{zy|z{zzz{zzy{|{z{|{{{{z{{z{|{{{{{{|{{zz{{{{z{{z{{|{|}{{zzzz{{{|{zz||{{z{z||{|||{|}{{z{z{z{{|{||z||||}zz{{{{{{}{|{|||{z{|{{{z|{{{{|||{zz{{|z{{{{|{||}zz{z{{{|||{|{||}{{{zz{{|{||{|{|{{{{{|zz{{{{|||||{{|z{{|||~|}~{|{{{{z{zzzz{{{{{||zzzzyzzz{|{zz{z{{z|zz{zzz{{z|{|{z{zzzzy{{{|{z{||{z{zy{zz{{||{{{zy{yyz{zzzzz{z{zz{z{yzzzyz{|{zzz{zzzzyzzzzzz{{{{zyyyz{yzzz{{zz{{zzyzzyzyzyz{{z{zzzyy{yzzzzz{yz{{{zzzyzxyzzzzyzzzzzyzyzyzyy|y{z{{zy{zzzyzzz{{zzzz{zzzz{y{yy{{{z{z|{yz{z{zzzy{z{z{{zyzzzzzz{z|z{{{|{yzzzz{zz{{{z{{{{z{zzz{{{z{{{{}||z{{zzz{{{{z{{|{z{y{{z{{{{{{{z{|z{{zz{z{{{{z{||{{zz{z{zz{||{|{{}{z{{{{{z||{|||||{{{{{{{{||{||||}}{{zz{{{|}{||||||z|{{{{{||{|{||||{{z{zz{{{|{|{|||{{z|{{z||{}|{||{|zz{|{{{{|{|||}|z{zzz{z|{{|{||{|{|{|{|{}}}}|{|{|{{{z|zz||{|{|{{zz{{zz{{|z{|{||z|zyzy{zzz{z|z{|zz{zz{z{zzz{{||{{{zz{yzy{z{|{z{|zz{{zzzyzzzyzz{zzzyz{zyzz{{zzz{zzzz{zzzy{zzyz{{{zyzzzyzzzx{z{zz{yyzzzzz{z{{zz{{zyzyyyzzyz{{zyzz{{y{yzyzzzzzzyz{|zzzyzzzxzyzzz{zz{yyz{zzz{zz{{{{{yzyzzzzz{{zzz|{|{z{zzz{y|{{zzz{{zzzzzz{zz{{|{z{z{z{zzy{z{{{z{|{{{{zz|z{z{{{z{||{|zzzzzz{{{{z|{|zzz{{z{zzz{{zz|||z{zzz{{z{{{|{{{}z{{{zz{z{|{||{{{|z{{{zz|{||}|}}{{{{{{{{{{{||{||||z{{z|z{{|||{||}|{{||zz|||{{|{{|||{{{{{z{}{z|||{|{{{{zzz{|{|{|}|{|{z{{{{{|{|{{|{{|{{z{{z||||}|||{{|{{{{|}}}}{z{{z{{{{zz{z{{{|{|{zzz{y{z{z{z{{|||zzzzz{z{y{{{{{{{{yyz{zyzz|{{{|{zyzyzzzy{zzzz{{{zxzyzzzy{{y{z{{z{zzzzzyz{{zz{z{zzzzzy{zyzzz{yzy{yzz{z{zzzzzzzz|yyzyyyzyzzzzzzzz{{zyzyyyyyzz{{z|z{zzzzzyz{{zy{zz{zy{yzzzzz{xyz{{{zzzzzzzyyzz{z{|{{zzyzzzzz{{zyz{{zz{zyyzz{zz{z{{zzzyz{zzy|z{z{{|||zzzzzyyz{{{|{||zz{z{{yz{{{zz||{{y{zz{zz{{zzz{{{{z{zz{z{{|{{{{{{{{{zz{z{z{z{{{{{|{z{{zzz|}|{{{{{{{{{{{{{{{{||||{{{||{{|{|}{{||}||z{{{|{{{|||{|{|{z{|{{{z{{{||{}{|{{{zz{z|{{|{|||{{z{{z{{{{||||||{z{zz{{{z|{{{|}||{z{z{z{|{{||||{|{{z{|z||}~}|||z{zz{{zy{{{{z{{{{zzzyyz{{{{{{{|{{zz{z{yzzz{z{{{{zy{zy{zzz{{z{z{z{z{xyz{zzz{{{{zzzzzzz{zz|{z{z{yzz{zz{yzzzz{{zzzzyyyzyzzzzz{{{zy{zyyy{yzyzzz{y{{{zy{yzzyzzz{zz{zzyz{zyzyyz{y{z{{zzzyyyzyyzzyyzzzzz{zzzyyzyzzz{{z{zyzyzzyyz{|z{z{y{z{zzyzz{z{zzzz{yzzzzzzz{zz{z{{{{{zzzzz{{{{{z|{{zzyzzzzzz{zz{{|zzzzx{{yz{{|{{|{|{yz{yzzz{{|z{{{{zzz{zzz{{z|{z|z{z{{z{{zz{|{z{{|{{z{{|zzz{{||{{{|{|{y{{{z|||{{|||{{{{{||{{|{{|}|||{z{{{|{{}{{|}|||{z|{zz||{|{|{|||z{zz{||{{||||||z{{{{{zzz|{{{{||z{{zz{{{{{{z{{{z{{{{{{z{{|z}{|{|{{|z{{|{}}||~{|{{{zzzz||{||{z{z{{zzzzzz{{{|{{zz{z{z{zzzzzz|{z|{{{yz{{yz{{|{{z{{{{|zzzyzzzz{{z{z{zzzz{zyyz{{{{|{zzzyzzzyz{{zzz{{z{zzzyzzzzzzzzz{{{yyyyyzyzy{y{z{{yzyzyzyz{z{z{{{{yzzyzyzyz{{zyzz{{zzzyyyxzyzzyzzzyzzyyz{yyz{{z{z{zzzzzzyzz{{zzzz{{zyyzyzy{{{z{{{zyzzyyz{{{zz|z{{zyyy{yz{y{{{{{{zz{{|{z{{z{{zz{|{{{zzzzyzz{z{{z{{|{yzzz|z{{{{{{{{{{zzzz{z|z|{|{{{|{z{{{z|z{{z{{|||{zz{|y{zz{{z{|||{z{z{{{{||{{{|{|zz{{zz{{{|z{|{{||{||z{{{|||{|||||z{{{z{{||{|{|{|{zz{zz{{|{|||{{|{{z{{z{{||{{{|}|{z{z{{{zz|{{|{|{{{{{z{zz{{z|{z||{{{{{|{}}}}}~{|{{zzzzzzzz{{{{{{{{{zz{zzyz{{z{{{{|{zz{zzyzyz{z{{|{yzzzzzz{y{{{z{{{{zzzyzzzz{{z{zzzz|zzzzyzzz{{zzzz{zyzyzy{zzzy{{{zzzyzzzxz{z|z{y{zyz{zyzy{{zz{{zz{zzyyyzyyyz{{{{{zy{yyyyyzz{{{{z{{yyyzyyyzyz{zz{zzzzyyzzzyzzyyz{zzzyzyyyzzzzz{{z|zzzzzzzzz{{zz{z|zzz{zzzzzz{yzzz{{z{zzzzzzz{zzz}zzzz{{yzzyz{{z{{{zz{{zzyz{{{{z{|{|{zz{zzz{{zz{{{{zzz{{zz{z{{|{{{{z|{z{{{y|{{{{{|{{z{{{{z{|{{{|{|zz|yz{{{{{||{|{|{{{{{{{|{{{}{|||}}y{|{|{{{{||{|{|{{zz{{{z~||{|z}{{z{{{{{{{{{{{{|||{|{|{z{|{{||{|{{{|zz|z{{{|{z|||{{{{zzz{{{|{{{{{|{}z|{{{||}}{{{zzz{{zzz{{|{{z}{z{yzyz{zy{zz{||{{zzy{{zz{z{{{{z{zz{zzzzz{y{{z{{|{{{y{zzy{z{|{{{|zy{zzzzyz|{yzz{z{zzzzyyzz{{zzzz{zyzzz{yyzyzzzzz{yyyyzzzzzy{{{{{zzzzyzyyzzyzzz{|yz{yzzyyyy{{zzzz{zyzzyyzyy|zzzzzzzzzwzzyzyzzzz|z{z{zyyzzyzzzz{{{{{zzzyzzyz{zzz{{{{{zzzy{z{z|yzz{{z{zzz{{y{{{z{{{{{zzyzzzzz{z{zz{zz{|zzz{y{|{z|zz{zz{{{yzzz{zz{|zz{zzz{{zzz|{{z{||{zz{zz{{z|{{{|{|{|{zz{{y|{|{{||{{{z{|{zz|z|{{|||z{{{{{{z|{{{|{{{|{z{z{z{{|||||}||{|{{{{{{{|||}||{{{z|{z{{{{{||||{{{z{z{z|{{{|{|{{|{z{{{{{{|{{||||{zzz{{z{|{{|z||{{{|z{|{}|||}{{{{yzzyzzz{|zz{z{|z{zz{y{zzz{{{{{{{zyzz{zz{{{z{{||z{{zzyzzz{{zy{{{{zzzyz{z{zzzz{{{yy{yzz{zz{{zz{{{zyzzzyyz{z{zz{z{zyzzz{yyzz{zz{{{zzyzyzzy{zy{zz{{zzyzzzyxyy{zzyz{zzz{zzyzzzyz{{z{z{yyzyzzyzzz{{zzzy{yy{yyzyyzy{zzzzzyzxzyzzzz{{{{{zzzyzyz{{{zzzy|zzyzzyzz{{z{{{z|zzzy{zz{zy{{z|{{zzzzzz{yz{z{|{zz{z{y{zyz{z{{z{|{{{{{zz{zz{{zz{|{zz{{{{zyz{{{{{|zz{z{{z{{{|z{{{|{{zzzz{zy|{{{||{||zzz{y{|{||{|||{zz|zz{{{{||{{|{||{{|{{{{{{|{{|||{z{|{z|{z{{|{{||{zz{{{|{{{|{{{||zzz{z{{{||||{|{|zzzz{{{z|{{||||}{z{z{{z|{|{|{z}|{{zz|y{{}||}|{{{{{z{|zzy{{{{{{z{{zzzz{zz{{|{{||{{z{zyz{y{zzz{{{{z{{y{z{y{{z{z{|{zy{{zzzzzz|z{zz|{z{zz{zyzzzz|{{z|z{yzzzyzzzzz|{zzzzyzyzy{zz{z{{z{zzzzzz{z{zzzz|{zyzzzzyyyzzzzzzzzzzyyzzyz{zzz{{{zzzzzyzyyyz{zzzzyzyyyzzyzzzzy{{{{zzzzzzy{|z{zz{zzyzzzzy{{z{zzz{{{yz{zzzzz{z{y{{zzzzzy{zz{{zzzz{{{yzzyyzz{z{{{{{{zz{{yzzzz{|zz{{|{zzzzz{z{{{|z|{|z|{{z{z{{z{|{z|{|z{zz{{z{|z|{||{{{z{zzyz|{|{|{z|{{{{z{|{{}{|{|{|{|{{{{|z{{{{||}||{|zz{{{{z{||}|}|||{z{{{{{z{{|{{|{{z{{z{z{z{|{}{|{{{{{{{||}{|{||{zz{{{{{{z{}|{||{{{{z{{{{{z|{}}{{{|||{|{{|}}|||z{zzzz{zzz{|{{{|{zzzzzzyzzz{zz{{{zy{y{zz{{zz{{{{{{{z{zyzz{zz{z{{{zzzzzzyzzz{{z|{|{y{zz{{zz{z{zz{{zzzzzzyz{{{zzz{z{{zyyzz{zzz{{z{{yzzzzyyzyz{zzzzzyz{zzzz{z{{z{zz{z{zyyzzyzz{{z{|{zz{zyyyyzzyzzzzzzzyzyzzzz{{yz|{{zzzzy{zy{z{z{{z{{zzzzzzz{{zz{{z{yz{zyz{z{{z{{{{|zzzyzz{{{{|{{{|{{z{{zzzzz{{|{{|z{z{{{z{yz{{{{{{z|{z{zzzz{{{{{|{|zzz{{z{{{zz|||{|z{{yz{{{{|{{z}|{{zzz{{zz{||||||{{z{{|{{z{{|z{z{|{{{{z||{|||{|||{{|{z{{zz{|{|||{||z{{{{{{{|||||{||z|{{z{{{{{{||{|{{z|z{|{{{|{||{|||{z|{{{z{{{{{}||{{{z|{{{{|||||{{{|zz{z{|}|{~}zzzz{zzzzzz{|{{{{{{y{z{zz{{{{z{{{|{zzzzzz{{zz{{{{zzzyz{zzzz{{z{{{z|zzzzz{zyz{z{{{|yz{zzz{y{{{{zzz{yzzzzyzzzz{zzz{z{{zyyzyyz{z|{z{{{yyyzyzzzzzzz{{{zyzzzzzzzz{{{{{{yz{zyzyyzzyz{{|{zzzzyyzzyyzyz{zzzzzyzyyzzz{zzz{{z{zyyzyzz{z{zz{zzzyz{zzz{z|z{z{z{z{zzy{z{{{{{{z{zzzz{{zz|{zz{{{{zzzzzzzzz{z|{{{{{{{zzzzy{{{z{zzz{yzzzyz{|z|{{{z{{|zz{z|z{z{z{|zzz{{{{{z{|{{||{|||zz{|zz{{|||||{{|zz{zz{{||{{|{||{{{|z|{{|}|{{|||{{{{{{zz||||{{|}|{{{z{{{{{||{|{||{{{{{{|{zz||{{}{{{{{|{|{{{|||||z{{{z{z{{||{z{|{{{|{z{{z|||{{|{|{{|{{{{{}|||}{{{{z{{zz{{z{{{|{z|y{{zzzz{|{{{{z{{z{zyzzz{{yzz|{{{{yzzzzzyzzz|z{|{{{{zzz{{{z{z{{{|zy{yzzyxzzzzz{{z{zzzzyyy{{|{{zzzzzyzzzyzzz{{zzz{y{yzzyzxyz{y{zzzzyzyzzzzzy{{{z{zzyzzyzyy{zz{{{{{zyyyzzzzyz{{yzzzyzzyyyyzz{{zz{{{zzyzy{zz{zzz{z|{zyzyz{zz{{z{{|z|{z{{zzzy{z{z{{z{zz{zzzzy{zz{z|{{{zzzyzzzz{{zz{{zzz{yzz{z{z{{z|{{{z{{{{yzz{{{zzz{z{zz{zzy{{|z{{|{zy{{z{{|{{|{|||||{{{zzzz{{{{{|{{{zzz{{{{{|||{{||{{{z{|{{z{{{|{||{{z{{{{||||{{|{||{{{z{{{|{|||{|{{z{{|z{{|{{{|{|{|{{{{z{{{{{|||{|{{zyz{{zzz|{{||||{{{{{z{{|{{{}{}{{{|{{z|}||}}|{}z{{{|{{{|{}{|{||{{{{{{z{|||{}|{||{{z{{z{{z|{||}{{z{z{z{|{||{z{}||z|{{zzz{|{{{{{|{zzz{{zz{{{z{{{{zz{{{{z{z{|z{|{{z{z{z{z{{|||{|{zzzzzz{z{{{{z{{{{{zzzzz{{{{|z{{{{z{zzzzzzz|{|{{||zz|zzyzzzzz{{z{zzyyyzzzzzzzz{{z{zz{z{yzz{{{{z{{{{{{zzzzz{{{{{{|{zz|zy{z{z{{{}|{|z|{zz{z{{{|{{{|{zz{{{{{{{{z{|{||{{{{zzz|||||z{|{|z{|z{{{|{{|||{{{z{z|{{{{{||}|{{{|{{{{|{{{||{|}|{{{||{{{||}{|{{||{|{|{||||{|||}|}||{{|{}{}|{|||}|{{{z|{||||}||}||{|{z{{{|||||}|}|{{{||||{||||}||}{{{{{||||||||}}{||{{{z|{||~|}|{||{{{|{{{|{|}||}}{|{|{}{|{}}||||{|{{{{{{|{|{{}|}|{|{|{{z{{|{{|{}{z{z{{{z||{{{|{{{{{z{{{{{||||{{|{{|{{z|z|{|{{|{|{{zzzz{z{{{{{|{{{z{z{{yz{||z||z{{{{zzzzz{z{{{|||{z{z{{zz{{{{|{|{z{z{zzzz|z|{zz|{{{{zzzzz{{z||{{{{{zzzzyzz{z{{{z|{z{z{z{z{{z{z{{{{z{{zzz{z{|{z{|{|{{zz{z{{{||{|{{{{|{zz{{{zz{{{||{{z{{{z{{z|{z{}||{{{{z{|{{|{|||||{{{{z|{|{|{{|||{zz{zz{{|||||{||{{zz|z{{||||||||{{{{{{{|{|||{}|}{{{|zz{{|||}}||||||{{{{{|}|||}||{||{{|{||||}|}}||{{{{|}|}||}|}}}|{z}{{}||||||}}}{|{|z{{{|||}|}||{{}||{}|}}}|||}|{|{{z|{|}|}|}|}|{{{{{{{|||||}|||{{{{|{|}|}|{||{z{|z{z{{{}|||{|||{zz{{{z{{z{{}||{{{z{{|z|{{||||{|{z{{{yz{|{{z|{|{{z{zz{{}{{|{|{}{z{z{{{y{|zz{||{|{{{{zyz{|{{||zz{{zyz{{{z{|{{z{z{{zz{{{zz{z{{{{|{zz{z{zzz{{z{{|{{zzz{z{z{z}z{{|z{z{z{zzz{{{z{{|{zzzzz{zzz{{z||{|zzzz|z{z{z{|{{||zzy{{zzzz|{{z|{|z{{{{z{{{{{}|{|{{{{z{{{z|{|||{|||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{|zzz{{{{{||{{{{zz{z{|{{{|{{{{|{z{zyz{{{|z{z{z{zyzzzzz{{{{|{{zzz{yyz{{{{z|{|{zzz{{yzz|{{|{{z{z{z{zz{y{{{z{{{z|{{zzz{{z{{{{{zzz{zzyzzz{{{z|{{{z{z{{zzz{{z|{{{{{{{{zz{{{||{{{{{{{|||{{|{{{{|||{y{{{zz{|{|{{{{|{{|z|{{{{|{{||{|{{{{{zz{{{{|{|||||{{|z{{|||{{{{|{{{{{{zz|}{{{|||{{{{{{{{z{{|{|||{{{||{{{|||||{|||{{||{||}}}{|{}|{z{|||{|{}{||}|}}|{|{||{{}}|{{|}||{|{{{|||||}}}||{{||||||||}|||~}{{{{||{|{}||}}}{||||}||z}}|{|}}{|{|{{{|||||}|}|{|||}{{{~|}|||{|{||{{zz{{z{||{{}{z{{|{{{||{||||{{{zz{z{{{{|{}{{{|{z{{zzz{}||zz|{zz{zzz{zz{|z{|z{{zz{{{zz{|{{{{{{{z{zzzzz{{|z{||zzzz{z{{zz|z{{{{{zzz{zz{{|{|{z{{|{yyzy{z{|{{{|{z{{zzzzz{yz{z{zzz{{zzyzyzy{z{z{||{{{y{{z{zz{{{z|||yz{z{{{z{{|{||||{zzz|{{z{{{|{|||z{{{zz|{{{{|{{||z{{zz{{|{|{{||||{{z{{{{{{z{{{|{{{y{z{zz{|{{|{{|{{z{|z{{z|{||{||{{zzz{{{{{{|||{}}{|{{{{{{||{{}}|||{|}{z{{|{}|}||||z|z{{{{}}|||||}|||{||||{}}}}{|~{{|{{||||}|||}}|{|||}{{||{|}||{|{||{{{{{||||}||~|||{||{|}{{~||}|||{{{|{{|||}|}}|{{{{{||{{{}}|}~|{||z}{|{|}|}}||||{{z{{{z{{|{|||||{{{{zz{{{{{{{{|z{zz{|{{{|{{||||{zz{{zzz{|{z||}|z{z{{z|y{{{{z{|{{zzz{{z{z{z||||z{{{zzyzz|||z{|{zz{zzzzzzz{{zzy{z{zzy{zz{{z{|z{{{zzz{yzyz{z{{z||{{z{{yyzzz{{{|{|{zzzz{yzzzz{zy{{{{{zyyy{y{{zzz|{{zzzzz|zzyz{{{{{{zzz{{z{z|z{|{z{|zz{{|{||{z{z{{z|zz{{{{zz{{|{{|{{{{z{{{{{{||{|{|{}z{zz{{{{{{|{{}|{zz{z|z{{{||{|{{{{z{zz|z{{|||{{~{{{|{{|||||||{{|}{{{{{|{||}|||||{{|{{{z{||||||}}{||{|||{{|{|}{|||{{|{||{{|||||}||{||{{|||||}|}|{|z|}|{{|{}|}{|}|||{{||{||}|~|||}|{{{{|{|{|||{|||{|{|{|{{|}{|||{|{|{|{{|{}}}|}|{|{||{{{|{||{|{|{{{{{{{{|z|{||{||}||{{|{z{{|{{|||{|zz{z{{z{|{{{{|{{{zzzz{y{{|{{|z|z{{{{z{{{|{{z|{|zz{{{z{zz{|{{{z{{z{zzyzzz{{{z{z|{z{{zy{{{{z|{||{zz{zzyzzzz|z{|{z{zzzzzzzz{z{{{{{{{{z{zzy{|{zz|{zz{z{z{{zz{z{{{{|zzzz{{zz{{{{||||{z{z{z{z{||||{|{z{|{{yz|{{||{|||z{{z{{{z{{{|{|}|zz|{z{z{{|{z{|}|z{{{z{{{{|}{|||{|{{{{{z|{||{{||}}{{{|{z{||||}|||{{{{{|{z{{{{{||||{{||{{{|||}}||{|{{||}{{}}|}}~|}{||z{|||{}|||}}}}{{|{|}|{}|}|||}{||{z{||||}}~}||{||{||||{|{}}}}}|||{{|||}{|}||}}{||{{|{|}|}|}|||||{|{{{z|||}|}}|||}{{||{||||}|z{z{z{{|{{||{{{|~{|{zzz{{|{{{{}|{}|z{zzz{{z{{z{|{{{{{z{{zz{{{|z{|{{|{zzy|zz{{{{{z{zz{zz{{y{|{y{{|{{{{z{{zz{|z{{{{z{zz{zzz{{zz|{{{{{zzzzzzz{z{{{{{zzz{{zyzyzzzz{{|{z{x{yyyyz{zz{|{|z{{yzzz{z{|zz{{{zzzzzzzyzzzz{{{{z{zz|z{{zz{{{|{z|zzzzz{{{{||{z|||z{zyzz{|{{z|{z{zzz{|{|zz{{|{{|||{{{zzzzz{{{{{{|{zzz{zzz{|||zz{{|z{|{z{{{{{{|{{{|{{{{{z{{{{{{|{|{{{{z||z||{{{|}|{{z||{{{{{|{{{~|{z|{{{{{}|||{||}{|{{|{{{||{{}}||}{{{||{{|||||||{|||||{{{|||||||||{{|{z{{|{|||||}||{||{{|}||||}|}||{z|{{{{}|{z||~{|{{||{{{}|||}|}|{|{|{{{}||~|||{|{z{zzzz|{|{|{}|{z{{{zz{{|{{{{||{z{zz{z{|{{{|{|{{|zz{{z{|{{{z{|{|z{{z{z{{{z{{|{{{z{{{zzy{{|z{{z{zz{{zzzyz{z{z{{|{{zz{zz{z{zzz{{|z{{yzzzzz{{{zz{{{yzzz{z{{{{z{|zzzz{zzzzy{zyz{{{|{{{zyy{z{z{{{|{|{zzzyzzzz{z{{{{{{{{{zz{zzy|{|z||{zzz{z{{z{|z|{|{{{zz{z{|z{{{{{{}{z{{z{z{|{{{{|{{{z|{{{{zz||{|{||zz{zzzz{{{|{{||{{z{{zz{|{{|{{z|||{{{{{{{{|{{}|||{{{{{{{{|{|}|}{||||{{{{z||}|{|}{|{{z{zz{{{|{{|}}z{{{{{|{{|||{|}}|{||{{|{{|||||||}|{|{{|{{}{{{}|||{{||||{|}|}|||||{|||{{||||}|||}{|z{{{{||{|}||}||||{{{{{|{{|}|||{||{}||{||~}}||}{{z|{z{{|{|{{{{||z{z{{{{{{|{{|||z{z{zz{{{z{{||{z{{{z{z{{{|{{{{{{|{{z{z{{zz{{{{{|{z{{|{{zyy{{{{|{{z|{zzzzzz{{|{{{z{z{zzyz{y{|{z{{{{yz{zzz{z{{|{{{{{zz{zzzzz{z{{z{{z{zzz{zzz|{z{|{{zzz{zzz{{{z{{|zz{zz{{zz{{{yz{||{zy{zzzyz{|{{{|{{{z{zz{{{||{||{{{{z{z{{{{{{||{{{{z{{{zzz|{||{{|{{zz|{z{z|||{||||{z{{{{z{{|{|{{|{{{{zz{{|{}|z{{{{{{{{{{z{|||{|{||{{|{|{{{{|{||||}{{{|{|{|||||{}|{{{|z{|{{||{|}|}{||{{}|||}|||||||}{{{{||{|}{|||}}|||||||{||{}}||||{{|{{{{|{}||||~|||{|{{||}||||}}{|{{{||||{||||}||}{{{{|{}|{|}|||{{|{{{{||}}}~|{}{{{z{{zz{|{{||{{{{{{{zzz{{|{|{||{{zz||{{{{{{||{|{|{z{z{z{{z{{z|}z{|{z{zz{|z{||{{{z{zzz{y||zz{{{z{{z{zy{zz{|{{|{zzzz{z{{z{{{zz{|z{zyz{zzz{{z{{{z{{z{zzzyzz{|zzz{{z{{zzzzyz{{zz{||{{zyzzzzyz{zz{z{zzz{{zzzz|z{{|{{zzzz|{{z|{{{z{{{zzzz{zz{{||{z{||z{{z{z{z{{|z{{|{{z||{z{z{{{{{{|{|zzz{y{|z{{{{||{zz{z{{zz{{{{{{|z{{{{z{{|{||{|{|{{z{z{z{{{z}|}|}{{|{{|{|{|{||z||||{{||{z{{|||{|||{zz||{{||||||||}{{{|z}{||||}|||||{|{{|{|{||||}|}}|||{||{|}|~||}|{{||{{{}{{|||||}||{{z}{|{||}||}}|{{|{{||{{|}{|}|{|||{{z{||{{|}|||||z|z{|}|}}}||{|z||{z{z{||z|z{||{{{|{zzz{{{{{|{{{z{{}yz|{|||{{|{{zz{zzzz{{z{||{{{zzzz{zz{{{z{{|zz{zzz{yzz{|{{{z{z{zzyzzz{|{{|{{{zyzz{{z{z{z{z{zzy{zzzzy{z{{|{zzzzzz{y{zz{{{{{z|zz{zz{zyzzz{{{{{{z{{{zzyyz{z{{z{z{zy{{zzy{z{z{{|{{zz{zzyzz{z{{{|zzzz{zzz{zzz{{z{{{zz{{{zz{{|||||z{zzz{y{{z{z{{||{{z|{z{{|z{||{||{z|z{zzzz||{|||{|z{zz|zz|||{{{{|{|z|{z{{{|||{{{}z{{{{{|{|{{{{{||{{{{z{zz|||{{||||{|{{{{{||}{||||{{}{z|{{|{{|}||{|||}{{|{{~||||}||{{|{{{{{|{||||||z{{|{{|||||{}}|||{|||{|}||||||}|{|{{{z{{{{}{}|}{{{{{{{z{}~|}||}{{||{{||||}}|{|{{{|{{zz{z{{|{z||z{{{{{z{|{|{{{{|{{z{{{{z{z{||{{{|{{{z{z{y|{{|{|{{{{zzz{{{z{zz{{{|zzzz{{yz{{{{|{z|zzzzzz{{{{{{{{{zzzzzzyz{z{{z{|{{zzzzzzz{}{{{{{{zzzzzzzzzz{{{|{{zzzyyzzyy|z{{{{|z{{zz{zzz{|{z{{zz{{zzzzyz|y{{{{{zzzzzzzyzz{{{{|{z{z{zzz{{z|{z||{{{{z{z{z{{z{||}|zzz{z{zz{z{z|z{{y{{zzz{z{|||{|z}{z{|{{zz{|{{{{|{{|{{{{{{{{|{||{{{z{{{{{{{||||}{|{{{{|{||{{|{{|||{z{{|{z{||{|{|}||{{|{{|{}{||}}||{{||{}z|{}{||}|}|{{}{{|{{||||||||{{|{{|{|||}||{||{{|||{z{||||}|{||z|z{{|||||}||||{{{|||z{|{|{}|||||}{||z|}||||||{||||||{|||||}{{{{{|z{{{{{|{|{}}|{{|z{{{z|{|z||||{|{{{zz{{z||{||{{{{z{zzz{{{z|z|{{{zzzzzz{|{{{{}zzz{zzyz{zz{z{{{zz{zz|zz{z{zz{{{z{z{zzz{{{{{z|zzzyzzzzzz{{zz{z{{{y|zzzzz{{|z{zz{{y{{z{z{z{{{{{||{zzzzyzzzz{z{{{{{{zzzz{{zzy{z{|{z{{z{{zzzz{|{{|{{{{{zzz{|{|{z{|{z{{z{{{z{|z|{{{|{|{{{{{{{||{{{||{{{{{|{{{{{|{{{|zzz{}y{{{{{{|{}{z{{{{z{|{{|zzz|{z{{|{{zz{z|{}||{z{{{{{{{|{||||||{{z||z|{{|||}||||z|{{||{|||{|}|{{{}|{{|{{||{}}{}{z|{{{{{{||}|}}}|{||{{|||{}{|}||{z{||z|{|{|}|||}{|{z{{||||{||||}|{{|{{|{z||{|}||{{{|{|{{|}||{|{||{{{{z{{|||}|{||{z{{zz{||z{{{{}|{zzz{y{z||{{{||||{{z{{zy{{{|{{||{{{zy{{zz{|{{{|{{|{z{z{{{{|{z{{|{{zz{{zz{|{{z{z{{{zzzzyzz{|zzz{{{yzzz{zzy{{{{z{{zzzz{{zzz{{z|{|zzyzzxzzy{z{z|{{z{z{zz{yzz{z|z{{|{z{{zyzyzz{z{{{z{zzyzzzzy{{{{|z{{{{zz{zz{z{|z{{{{zz{zzzz{z{{{{|{zz{{z{|y{z{{z||{{{zz{{{z{{{z{z||{z{{{yz{z{{|{}z|{z{z{{{{{z{{|{||{z{{{{{{|{{z|{||{{{{{z{{|{{|||||{{{z{{zz{|{|{{}|{z{{zz||{||{{||{|{{|z{{{|||}|{||{z||{}|{||{||}}||{{{|{{{{~}{|||||z||{{{|||{||}|||{{{|{{||}{{|||}|||{}{|{}|||||}}||{z|zz{||z|{||||{{||{{z|||}}||||{{{|{|{{}|}{|{{{{{{yz{z{{|{||||{z{z{{{z|{{{{||{|z{z{z{z|z{z{|{{zz{{z{{z{{{|z{||||zz{yzz{{{{|{{}{{{z{z{y{zzz{{{{{zz{yz{z{{|{{zz{zzz{z{zz{{{{z||{{{zzzzzzz{{{{{{{zzzz{zxz{z{{{{{{{{zzz{zzz{{{{{{|{z{y{y{{{{zz{{{z{zy{y{zzzzzzz{z{{{{zz{zy{{|||{{z|zz{zzz{z|z{{{{{zz{{zy{{{{{{|{{|{{zzzz{z{z|z{z||{z|{yz{{|z{{{}{|{z{{{zzz{z|{|}||{{{{{{{|{{|{{|{|{{{z{z{{|z{{|||}{z{{{{||{|{||||}{{{{{{{{{}}|{||{}{z{|z{{|||}||{|||{{{}||{|}|}}|}||{{{|{||}||||}||{|}{{||||||||}||{|{||{|{|{||}}|||||{{}{|~|||||||{|{|z{z{{{|{||||{{{{{{||||}}||{|{|{{{|{|}||||{||z{{{{z{{z}{{{||{z{zzz{z{|{{|{||z{z{{{{z{|{z{|}}{z|zz{|z{|||{{||{z{yzz{z{{|z{{||{zzzz{{z{|{z{{||{zzzzzzzz{{zz{{{zz{yy{{{{zz{{{{{zyzz{yzy{{|{{{zyzzzzzzzzzzz{{{||zzzzzzzz{{y|{{|{{yzz{zzzz{y{{{{zz{zzzyzzy{z{{{z{zz{z{zzz{{{|{{{{{z{z{zzzz|||z{{|z{{{{{{{{{{{||z||{{{{{z{{{{|{||{z{|{zz{z{|{|||{{|z|{{zz{{{|||||{{{{{{{{z{|{{|{{||z{|||zz|{{{}|||z{{|{{{{{{||{{||{{{{{{{{||{{|{|{|{{{{{|||{{|||||{|{{||{|}}{|}|||}{{{z|{||}}|{|||||{|{{||{|}}{||}{|||{||{||{|}}|}||{}{z{||||{|{|||{|{|{{{|}{||}||{||{{{{{{|||||}}||}{|{{z||~|}}{z|{||z{{{{{{z{{{{{zz{z{{z|z{||{|z{z{z{zzz|z{z|}{}z|{{{zz|{|||{||{z{{zz{{z{|{z||}|{zzzz{zzz|{{{|{{zz{{{zzyz{|{{{{{{zz{zzz{{{{{{z{{zzzzz{yz{|{{zz|zyzzyzzz{zz{zz{|{z{{zzzzz{{z{zz{{zyzzyyzyzzzzz{z{{y{zzzz{z{{z{{{|zy{zzz{{{{|{{{|{{z|{{z{z{zz{{{{{{z{zzz{{|{{{||{|y{{{{{z{{z|{|{|{{{{z{z{||{||z}|{{{{{zzzz|{|{|{||||z{{|{{{|z{{||z{{zz{{{{{{{}{||{{{{{{{{{{|{}|||||z{|{{{{|{|{{}~{}{z{{z||{}|||}|}||{{{|||{||{||{||{||{||{||{{}z|||{{|{{{|||}|||{}}{{{{z{{||||||~|{|{|{{{{{{|}|||}|z|{|{{||}{|{||}{}{{{{|z{}{|{{||{|{z|z{{}|}{||{{|{{|zz{{|{|{|z|{{{{{z{zz{{{{{||{{z{{|zz{|{{{|{|{{z{{zzzz{{|}{|{|{z{z{{zzz{}{{{{{{zyzzz{z{{{{{||{{{{z{yz{z{{{z{{{zz|yzyz{{{{zzzz{zzzzzzzz{{{z{{{{yyzyz{yyz{{{z{|{{zzzzzzz{z{{{z|{{{yz{zzzzz{{z{z{yzz{yzzzz|{|{{{{{zzz{z{z{{}z{{{{{z{z{{zz{z{{z|{{{{{z{z|z{{{{{{{|{{{{{{{{|{|{|||{{z{zzzzz{{z|||{|{z{zz{zzz{|{|{|||{|{z{{{|||{{{{{|{|{||{z|{{|}||||{|z{z|||}{||||{{|{|{{{{{||}}{|{{zz{|{{{|{|{}}||{z|{||||||}|}||}||{{{{{{|{}|||}|}{||{{||{|}}||}||z{{|{{|||{|}}}}||}{{{{{}|||{|}}|||||{|{|{|||||}||{||{|{|}||||}|{||{{||z||}}|||{||{zzz{z{{{{{{{{{|{{y{{z{{{{}||{|{{z{{zz{{{{{|{{{zzz{{z{{{|zz||{{{zzzz{z{|{{|{{|zz{z{zzzzz{z{|{z{zzy{zyz{{{{{{|z{z{zzyzz{{{{{{{|zyzz{zzzzzz{z{{zz{zyzzzzzzz{{{{{zz{{zzzzzz{{{{{{|y{zyy{yz{{zz{z{z{{zz{|yz{{{{{{|yzyz{zz{zz{z{{|{{{{z{yy{{{{|{||{{{{zz{zz|zzz{}|{zz{z{z{z||}{{{|{{yzzzzyz{|{{{{{{{{{zzzzy{{|zz{|z{{{{y{z{||{y{|{{{{zz|{zz{z||{|||{{z{{{{{||||{|z||z{||zz{|||}||||{z{z{{|{|||{||||{|{{{{|z|{|||||||{{z|{{{{|||{|}|{{{|{{{|{||}||||}{{||{{{{|{|||}{|{|{}|||{|{||{~|{z{{|{}{||}}||||{z|{{{{{||{||||{{}{|{{{{}|~}|{|{{z{|{zzz{|{|{{||z{{{zz{z|{{|{|{{{zz{zzzz|||{{{|{z||z{z{{z||{|{|{{||{{y{{|z{z{{{{|{{{yz|z{{{z{{{{|{{z{z{{z{zyz|{{zzzzzzyzzz{z{{{zzyyyzz{z{z{z{|{{{zz{zy{{z{z{z{{|zz{z{zzy{{{|{{|{{zz{yzzzz{{{{{y{{zzzzzzzzz{z{||{zy{z{zzz{{{z{{z}{{zz{z{z{|z{|{||z{z{zz{z{{{{|{||{{{{{zz|{||{{{||{{|{{zzzz{{{{z|{{{{|{z{z{{{{{|||{{z|zz{{|{|z{|{|z{{zz{{|{{z{{|{|z{{|{{{||||{|||}||{||{|{{{||||}|}{|{{{z{|}{|||||}{{{z{{{{||}|||}}{{|{|{{|}|||||}||||{z{||||{{}}||{{{{{{{||{|}}||}}||{z{{}|||{||}{{{{{{|{||}}{|}|{{||{{|z{{}|{||||{|{{{|{|||}|||{{{{y|{|z|{{{{||}{{{{y{{z{{|{|||{{z{z{z{z{{{|||||{|{|zzzz{{{{z{||z{{{zz{z|{|{|{{|{zzzzzzz{|z{|z{{{{{zz{z{{{zyzz{|{{{yzz{{|{{|{{z{{zzz{yzyz{{z{||{{zz{y{yz{{{{{{{|zzzzzz{{{|z{z{|{zz{z{zz{zzz{{z{{{z{z{zzzy{z{{||{zz|{{z{{z{|{|{{|{zz{yzzz{z{zz{{|z{zz{zz{{{{{{|{|z|{{zzzz|z{{|{|{{z{{{z{{zz{{{|{z|{z{zz{z{{{{{}{|{{z{{{{{{|||{{}{{{|{zz{{|{{|{{}|{z||{{|{||{{|||}{z|{{{z{||{|{{||}z{{{||{||||||}}||}|||{||{{||{}}|{|{{{{|{|{||||}||||{{|{||||}|}}|{{{||{{z{{{||{~||{|{{{{}|{||||~{|||{{{||||}|~|}{|{|{{{z||||||||||{{{{{{|||~|{{||{{{|z{{{{|{{{||{{{{|z{z{|}{|z||{{{zzz{z|{{||{|||zz{{{{{|{{|{|||{z{{z{zy{{|{{z{{{zzz{{zzz{{z{|{z{{{{yzzz{z{{{|{|{z{z{|zzzzz{|{z{zzzz{{zz{{{{{{z|zyzyzzzzz{{zz|{|{{{yzzzz{|||{{||z{{{{zzzz{{{z{|{zzzz{{{zz{z{z{{{zzz{zzzz{z{{{z||{|{z{z{|{{{{{|{z{{z{zz{z{|z|z{|{{z|{{{z{{{|{{|{{{{{{{z{{{{{||||{{{{{{|{y{|||z|{|{z{{|zz{||{{{{{{{z{{z{{|z||{|{{{z{|{{{{||{|{{|||{{z{z{{z{|||}|}{|{||{{zz}}|{|}||z{||{||{|}|{||||||{{{|{{{~}{||~||{||{|{{|||{|}{|}||{{{|z}{|{||}}|{|}||{||{z||}}}|||{{{{{|||{||||||{{{{{{||}|{|}|||{|z{|||}||{||||{{z|zzz{{}||{{}|zz{{z{{{z{{|z}|zz{{z|{z|{{{|{||zz{{zyz|{{|{{z{}{{{zzz{{z{{{{|||z{zy{z{z{{z|{|{|z{|zzzzzz{zyz{{{z{zzzzz{zzz{zz{{zz{zz{{zzz{{|{{{zz{zzzyz{z{{|{z|{z{zy{{z{z{{z{{{|zzzzy{{{{{{z|{{{zyyzzzzz{{{{{{{yyzz{{z{{{{{{z|{{z{{{zzzz{z{{{{{{{{zyzz||{{z{|||zzzz{zz{{{{{{{|{{{{{zz{y{|{|z|{|{z|z{|{z|{|{{}{|{{{{{z{zz||{{z|{{|{z{z{|{||||{|{zz{zzz{z{}|{{||{z{||{{{{|||{||}||{z{||{{{}|{|{||{}{{{z{|{|||}|{}}|z{{{{{{||}||||{|||z{{{||||||}||{{{|{{{|}|}||~|}{{{|{z|}}|||}||{||{{{{z||{||}|||{zz|{z{{}||{|}{|{|{z{{{{|}|}|z|{{zz|zzz{z|{{|||zzzzzz{z{{{|{{||{{{zzzzyz{||{{||{{z{zzz{z{|{{z|{{{{zz|{zz|z|{{{|zzzyzyzzz{z{{z{|zz{yz{z{z{{zzzz{zzzz{zzz{z{zzzz{zzyzzzzzzz{z|||zyzzzz{zz{zz{{|{{z{{zzyzzz{{{z{{{{zz{{zz{z{zz{{{zz{yyz{zy{|{zzz{{yz{zz{{zz{|{{{|{{{zzzz{z|||{z{||{{{|{zzz{{{z{{||zz{{z{{{|{{z{{||zzz{{{{{{|{{{|{|{y{{{{zz|{{|z{|{|{{zz{{|{{|{{{|{|{z{{{{||{{|{|||{{z{{{|||||||}}{z{|{{{{zz||{|||||{{|{{{z{}{|{||}{{{{{||{||{{}{{}|{|{z{{{{{|||||}|{|{{{||||}}}||||z{|{{z|{{{{{|}|}{||{{{||{|}}{{}{{{z{{{{|||}||}|{{z{{{|z||{||}||{{{{{{{{||||||{{{{|{{{z{{|}{{{{}zzz{{|{|{{|{z}}|{{{z{z{z{z{{{{||{{{z{z|z{z|{{{|{z{{zzz{z|{z{{{|zzzzzzzzy{z{z{|{{{z{zz{zzzz{|z{{{{z{zzzzz{{{{{{||z{yzyyzyz{zz{z}{zzz{yzzzz{zz{{|{{{zzzzzy{{{{|z{z{zzzzyy{zz{zz{zzzzzzyyzz{{z{z{zzzz{z{zzz{{||z{{{{zzzzzzz{{|{{|{{{z{{{{{z{{{|{{z|z{zz{z{z||{{{||||{{{{z{zz{z{|}{||{{z|zzz||||{||||y{{{{{{||{{{|{{||{{{zzz|{z|}}||{|{{{z{||z|{|}|}|yz|{|{{||||{|}{|{{{{{{|{||{||}||{{{{{{{|}||{||||{{{{|z||{|}|||}{{{{{|{{|||{}||||{{|{{{{{|||||}}|{z|{||{{||}{||}{{{{||{{|||||||||{{|{|||{|||{|}{||{z{{{|||||||{{zzzz{z{{{{|{{{|}|z{zz|z{|z|{|{|{{{{zz{y{{{z{{{}|||{{zzz{{|{|{|z{{{z{{zz{{{z{z{{{yz{{z{{z{zz{z|{{zz{zzzzzz{|{z{{{yzzyzz{{|{z{{z{{zz{yzzzzz{z{{{|{z{yzzzzz{{|zz|{{z{z{yzyzzzz{|{{{{zyy|yzzzzzzz{z|{zzyzz{yz{{{z{zzzz{{{{z{{{{z{{|{{z{zzyz{{||{{|{{{{zzzzz{{{{{|z{|z{zz{y{{{|{{||{|{|{zzzzzz|{||{{|{{z{{{|{|||z{{|||{|{{|{{||||{|{|{{{{{z{z{{||||{{|{|z{{|{||{|{}}|{{{|{{{{|||{|||{|z{{{{|{z|||||}{|z|{{|||{{{}||||||z{||z{{||}|||}|{{z{{|z|{{||||{{{{{||{{||{|}|}|||||{{|||||}}|}|{|||{{{{{|{||{}||||{{||z||||{||{|{|zzz|{||||{{|{{{{z{|z{|{|{|{{||{zz{{{{{{{z|{||{z{y{{z{{{z|{||{{{{{{zzz{{{{z{{||{{{zz{z{{{{{{{||{{zzzzz{{|{z{{|{zzzz{zz|{|{zz{|y{{{{zz|zzy{{z{{zzzyyyzz{z{z{z{{zzzzzzyz{{{zz{zzzzzzzzyz{{{z{z{|{zzyz{zz{zz{z{zy{z{z{zzzz{{z|z|zz{{z{zzz{{z{||||{{zy{z{z{z{{||||{{|{{{{z{{{{|{z|z{{z{zz{|||||{|{{{{z{{{{{|{{|{{|{|{z{z{{{|{|{|||{{y{{{{|{{{{|{{||{zz{{{|{|||{|||||{{{{|z{}{|{}||{{{{{{{{||{{||||}{{{{||{|}z||{|||{{{{{||||||||}||{{|{z|z|||}{|}|{|{|{{{{||{{||||{{{{|{|{{|}|}||||{||{{|{|||||||||{{z{{{{||{|||}|{|{|z|{{|}{|||}|{{{z{{{{}|{|||{zzz{zz{{{{||{|||{z{z{{|zz{{|{|{|||z{zzzzy{{y{{||{z{z{{z{zz{{z{{{|zzzzzz{{{||{{z||z{zzzzzz{{zzz{{{{z{{yzzz{{{{{z{{zz{zzzzyz{z{z{{|zz{yyyzy{y{z{{{{zzyyzyzzz{|{z{{|{zzzyzzz{||{{{|{z{yzzyzy{{z{{{z{z{yzzzzzzz{z||z{zz{{zzzzzzz{{{{{{z{z{yz{{|{{z{{{{{zz{z{{z{{|z|{|{z{y{zz{{{{{|{||{{{zzz{{{{z{{{|{{yzzzzzz{{||{{{{{zzzz{zz{{{z{{{|{{zz|{{|{|||||{{{z{z{|||z|{|{||||{{{{{{||||{|||||z{{{{{z{||||{||{{{{{{||||{{|||{}|{{|{||||}}{z}|||||{|{{{|||{|||||{{{|{{|||{{||}|{{{{{z{{{|||}|}|z|{{{}{}{||{|||||{{{{{{|{||||||{{{|zz{{}z|{{|z|{z{|z{{{z{{{{{{|{zz{{z{z||{{|||{{y|zz{{{{{z{|{|z{z{{{zz{{{|{{z|{{|{zzzz{zz{|z{y{z{zzyzzy{{{z{{zz{{zzz{y{{{{yz{|{zyzzyzy{{z{zz{{{zyyzzzz{{z{zz{z{{zzzz{zzzz{z{{{zyz{{z{zzz{|{{zz{yzzz{zyyzz{z{{{{z{{yyzyzzz{{z{{{zyz{{zzyz{{{{{|{|z{{|y{zz{|z{{|{{{zz{z{z|{{z{{{{y{{y{{{z{{{{{{|{{{zz{y{z{{{{z{{{z{{{{{z{|{|{{{|{{{{{{zz{{|||{||{|{{z{{{|{{{{{|||{{{{|z{{|{{|||||{{{{z{{{|}||z{|||z|{{z{{||{z||}||{{{{|{z{|{||}|||{{{|||{{}|||||}|{{||z{{}}||{}}|{{|||z{{{{{|}{}}}{{{|{{{|{{}}|{||{{z|{{{||{||||||{|{{|{{{||}{|}|z{|{{z|{|{{{||{{z{zzz{{z{{|{y{{|{y{yz{zzz{z|||||{zzzzzz{{zzzz{{|{z{zzz{{|{|{{{}{{{zzzy{z{{|{{{{{z{{zzz{z{{{|z{{{{yz{zzzz{{{zz||{zzzz{z{zyzz{{z|{zzzzyz{zy{z{z{{zzyzzzyzy{{{z{z{{{yz{zyzy{z{zzz{{zzzz{zzyz{z{z{zzz{zzzzyyy{yz{|{zz{{zzzzy{{zzz|{|{zz{zz{|{z{|z{zz{z{{z{{{{{z{{{{{z{{{{zzy{||z{z}{{z{{{zzy{|{|{{}{zzz{{zzz{{{{{{|{|y{{{zz{{|{z{||{{z{z{{{zz{{{z|||z{{zz|z{{|{|||}||z{{|{{{z|{{|{|{|z{{{{{{{}{{||}|{{|{||{{{|z|}||||{||{|||{|||}|}}{|{{{||{{|||{}}}|z{{{{{{|||||{||||{|{|{|||{|{{||{{|{{|{y|{|{||||||{{{{{|||||{||{{{|{{{|{}|{|||{{{{zzz{{z{z|{z|||z{yy{{{z{{{{|{{|{{{zzzzzzz{{||{|{{{zz{{{{||{z{{{{{yzzy|z{zz{{{{||z{y{z|zzz|zz{{{{{yzzzy{{{{{zz{z{zzyzzyz{zy{{{z{zyzzz{{z{z|z{{{|zyyyzzzzzz|zz{|{z{z{zz{yzz{{{z{{zyzyzyzyz{zzzz{zz{zyzzzzz{{{{{{{zz|{{zyzz{{{z{{{{yzz{yzz{{{{{{{|{z{zzz{z{|z{z|||zzyzy{{zz{{{||{{{z{z{zzz{{{{{|z||z{{z{{{{{||{|||z{{{z{zz||{z{{{{|{zz{z{z}z{{{|||z|{{{z{z{|||{||{|{{||zz{||||z{}|{z{{{{{{|||{|{}|{{{z|||{}}}}|{|}|{|||||y{|{|{|}}{{|}z{{{|{|}||{|||{||}|}{{{}||{}|{{{{{||{{{|||{||{|z}{{z{{|}||}}}{{|{{{{||{}{|{|{|z{{{|{{||||||{zzz{zy{{{||{{|||{{zzzz{z|{z{|{|}zz{z{z{z{{|{z|{|{{zzzz{{{z|{{|{{zz{zz{zzz{{{{{{|yzzzzz{z{z{z{z{{{{{zzzzzz||zz{{{zzzzzzyz{{z{z{{{z{{{z{zzyz|zzz{{zyzz{zzzzz{|z{z{{zzyzyyyzz{{{z{{zzz{zzz{{zzz{{{{z{{{z{yzy{{{{{z{yyzyz{yzz{{z{{z{z{zz{z{zzz{{z|||{z{zz{{z{{{|{{||{{{zzzzz{{{{z|{{z{{{|{{{z{{|z{|||z{z{z{z{{||z|{|{zz{z{zz{{|{{z{{{z{z{z{zz{{|||||{||{{z||{{{|{}||{{{z{z{{{{||}{z{|{{{{{{{{|||{||}{z||z|||||{|||||{{{|z{{{{||{|||||{{|{{{{||||||}}|{{|{{{||}{|{||}|{{||{{{{||}|}|{|||z{{|{{}||{||~{|{{|{{z{|||{{{|{{|||{{{|}||||{{zz|z{{{zyz|{{{||zzzz{z{z{{||{||{{z{z{{|{{{{{{{}{{{{{z{z{z{zz{{||{{{zyyzy{{{{{{|z{{{z{zzy{|{{zz{{{{zz{zyx{{zzz{|z{zz{zzy{{z{{z{{{zzzzzyz{{{z{zz{zzy{zzzyz{z|z{{{{{z{zzzyzzz{{{{{{zzyyzzyyz{{zzz{zz{{zzzz{z{z{z{{{zzzzz{zz{z{{{|||{yzz|zzz{{{{z{{{z{{z{{{z|z{|z{{|z{zzz{zz{||{|{||{z{{z{zz||||z||{{{{zzzz{{|{{||{{{{zz{z{{|{{{{z{||{z{zz{z{||{|{{{z|{{|{{{{{||{{|{{{||{{{{{|{||||{{{zz|{{z{||||{||{{|{|{{{|{{|||{||{|||{{{|}}}|}}||{{{|{{{|||{|||||{{{z{{{|{{||{||{{{{|{{|{|{|}}}}||{zzzzz||||||||{{|{z{{{{|{|||||{{|{z{z||||||{{|{{{{{z{z|{|{|{{|z{zz{zzzz{{z{|{|{z{z{zzz{{{{{{{z|z{z{{z{z{z|z{|{{{zzyzzz{{{{z{z|{z{zz{zy{zzz{z{{{zzz{zyz{zzz{{zz{zzzz{yz{zzz{{z{yzz{zzz{zz{z{{zzz{yzzzyz{z{{z{zz{zz{zzzzz{{{|{|{zzzzzzyzz{zz{z{{zzzzzz{y{{zzz{{{{zz{zzzzz{{z{{|{z{zz{zzzz{{{z{z}z{zzy{zz{z{{{{{{zz{zz{{{{z{z{{{{{{{{{{{z{{{z{{|{{{{zz{{z{{||{{|||{{z{zz{{||{{|z{z{{zz|{{{|{{{||{{z{{{||zz{{{{|||{z{z{{z{|{{||||{{z{{{{{z{|||{|{|{{|{{|z{{|{{||{{|{{{{{{|{||||||{|{{{}{{{|}|{{{|||||{{z{||||{||||{{|{{z{|{||}||||{{|{{z{{{|||{|z|{{{{{|{z{||||{|{|{{{{{{{|{|{{{{{{z{{{{zz{||{{{|{{{z{zzzz{|{{{||{{{{{|z{z|z|{{|||{z||{{{{|{|z|{||{z{{{{zz{{{|{|||zz{yzz{z{{{{{{|{{zzzzzz{{{{zyz{{zz{z{{zz|{z}z{{{yzz{zz{y{{zz{{{zz{z{zzz{{{{zz||{{{zzy{zzz{{{z{{zyzyzzzzzz{{zz{{zzzzzzyyz{{z{{{{{{z{{z{zz{|{|{{||{z{{zzzz{{|{{z||{{z{zz{{{{z||{{|{z{{{{||{{|}|{||{{z{{z|{|{|{z|{{{{{|||{{|{{{}|}||{{{{zz{{|{{|||{{z{z{{{{{{{}|}|{{{{{|z|||||{|||||{z{{z{{{|||{|{{|{|{{|{{|}||}}|||||{{|||{|{}||}}}{{|{||{|}|||}}}|z{||{|}||||{|}||{|{||||{|||||}~|{||||{|}||{||}}|||z{{{||}{||}{|{z{z{{{z{||}{}|||{{|{{{|{||||{z||{|{{zz{{{|{{|{|z{z{{{zz{{{{{{|{{|{yz{{{|{{{z||{{z{z{{{{{{}{z{{{{|{zzzy{{{|z{{{|{{zz{zzzy{z|z{{zzzzzzzz{{z{{z{{{z{zzzzz{{{z{{zz|zyzyzzyz{z{{z{{{{zz{zyzzzz{z{{{{zz{zzyyz{{{{{{{{{z{{zyzz{zz{z{{zzzzyzy{z{{z{|{{z{zzz|{{zz{||{{z{zz{{{zy{z|zz{{{{{|zzzzzz{{|{{||z{{{|z{{z{{|{|{{||zzz{z{{{||{{{|{zz{zz{{{{z|z{{}{{{|z{{zz{{zz{{{|{{{{{{|zz|{{|||{|{{{{{|||{{|z{|}|{{|{z{{||||{{}||{{{|z{z||{|}{||{{{{{{{|{|{||||||{{|{|{|{||{||}{{{{{z{{{|}||||}}|{{|{|zz{{||}{}|}{{{{{{{{||||||{{||z||{{{|}}}|{{||{{|{{|||{|{{|||{|{|||{|{|||{{zz{{{zzz{z{|z|{{|z{z{z{z||z{|{|z{{zy{zz{zz|{{{{||{{zz{zz{{z{|{z|{{{{zzzzz{{z{{|{|z{zz{z{z{zyzzzz{{yzz{{zz{z{{{{{zzzzyyzyzzz{z{z|{zyz{zz{yzzzzz{{yzy{z{zyz{{{z{||{{z{yyzyz{{zzz{{{zz{zzzzzzz{{{{{zzzyyzyzzz{zz{{z{{zzz{zzzz{|z{z|{{zz{|{z{{zz{{{{|{z{zzzz{{{z|{z{{zz{zz{zz{z{|{z{}z{{z{{{{{|zz{|{{{{{{|y{{{z|{{{||{{z{z{{{{{{{{{z|{zz{{{{z|{|}||{{{{{{{{{{{{{||{|}{{{zz{{z}||{|{|{{z{{|{||{|}{||||{{{{{|{||||{|}||{{{|{{{||||||{||{|{}{z{{|||{||}|{{{|{}{|{}{|}||}||{|{|{{||}{|{|{|||zz{{{|||||||||{{{{{{z|}{||{||z{{|{{{{{{||}{{{{{{{{yz{|{{|z{|{}zy{{yz{z||z{|{|zy{zz{zz{|{{||zzz{{{yzzzz{{{{{|{z{zzzz{z{y{z{{{|zz{yzzzzyz{z{|{|z{{{{yz{z{{z|{z{xz{yzzzzzzyzz{{zyzzzzz{zzz{{zz{{zzzyzzz{{z{zz|{z{zz{z{zzzz{|z{{{{z{zyyzzz{zzz{{{z{yyzz{zzzzzz{{zyzzz{{zzz{z{{||{zz{y{z{{z{|zzz||{z{zzzzz{z|z{z{{zzzy{z{z{||{{||z{{{zz{zz{{zz{|{{zz|zz{{z{{|z|{{{{zz{{{zz{|{{{|{{{{{zz{{z|{|}|||{{{{{zz{z{|{||||{{{zz{z{{{{|{||||{{z{|{{{{}{{|{||{{{{{||{{|z|}|{|||{{z||{||{|{{|||{{{{{|{|}|||||{|{|{{{{|||{|{|}{|{|{|z{{{||}|}}}|{|z{{{z{|{{|||{||{|{{z{||{|{|}|{{{|zz|z{{|||||}{{zzy{zzz{}|||{{|z|{zyz{{{z{|{{|{z{yz{{z|{{|||}|{{{zzz{z{z|{{{|{{zz{zyzzz{{{|{{{zyzzz{zz{|zz{{{{{z{zzzyzzz|{{{z{{zyzyzzz{zzz{{{zzz{yzyzzzz{{|{|{zy{zz{zzz{z{z|||z{{zz{{{y{z{z{{{{{zzzzzzy{zzz|{|{zyzz{y{z|zz{{{{{zz{zz{zz{|{{z||{{zz{yzz{{{z|{{|zzzzzy{zz{|{{{{{{{zz{z{{zz|{{|}{|{z{{{{z||{|{{{|{{{{zz{z{z|{{||{{{z{|{z||{|{{|{||{{y{{{{{z{{z{|{{{{z{z|z||{}}||||y{{z{z|{|{||||{{{z||{{z{|||}||||||||{|||{{||}}||{{{{{z{{}||||}||{||{{|{|||||||||{|{|z{{{||||}|}||||||{{}||||}~|{|{{|{{{||{||}|||{{{{{|{|{{|{|||}z{z{|{||||{||{||z{zzzz{{{|{{{{{z{z{{z{{{{{|{||z{zzyzy{z{zz{z{{{{{z{z{zz{{zz{{z{yz{zzyzy{z{zz|z{zyzzzzyyz{{zy{|zzzyzzzzzzz{{zz{z{zzyyzyyzyz{z{{zzyzz{yzz{zz{{{{{{zzzzzzzz{{{{z{{zzz{zzzzzzz{y{{zzzzzzz{zz{zzz{{|{zzzzzzyz|{{z{z{{zzzz{yz{{{{y{{|{{{zy{yz{z{z|{||{yyz{z{y|zz|{|z{zzz{{yzzz{{{{||{z{{z{{zzz{{{{|z{{{{z{{zzz|{|{{|z{{yzz{{{{{|{{{{{{z{zz{{{{|{|{|||{||{{{{{z||{|||}{{{{z{{{|{|{||{{|{z{{|{{||{{|||||{{{|{{{{{{||||{}{{|{|{{{|||{{|||{|{{z{|{{}}||{{{z{{{{z|z{{||||}|{{||{{{|{|}|{}||z{{||||z|{|{||||{{|{{{{|{||||||{||{{{|z||||||{{{z{zz{{{{{{|{|z{z{{{zz{y{{{|z{|z{zzzz{{z{{z{{}{|{zzzzzyz{z||{z{|{zzzyz{z{{{z{{z|{{zy{{z{zz{{zz|{zz{{yyyz{{|{{{zzzzzzzzzy{zz{{z|zzzzzzzzzz{{{{zz{zz{zzzzzz{|zzz{zz{{yyyyyz{z{|{{|{zzzyzzyz{{zz{{{{{zz{y{y{zzz{||{zzzzz{zzz|z{|{{|{zzzz{zz{{z|{{{{{{z{{z{z{{{zz{{zzzzz{|zz{{{{{|{|{{zzzz{zz{|{{{|{{zz|{{z{z{|||{|{|z{{zzzzz|}{{{{{{{|z{{z{z}{{|{|{{{{{{{{{{{||||}||{{{{z{{{|}|||{{|{{|{z{{|||{|{}|{z||{{{|{{||{||{|z{{{|{{{}|}{{}}}{{|{{|{}{{{{}||{z{|{{{{{{}|{||}|{|{|{{|{|{|{{}{|{{zz{{{|{{|{}|||z{|z{{z||||{}|{{{{{{{|||{{{||||z{zz{{{z{|{{||{{|{z{{{z{|z|{{z{|zy{yyz{{{{{{{{{z|z{{zzzz{{z{{z{|{{{zzzz{y{|{z|{|zzzzzz{yz{z{y{{{zz{zzyzz{{{z{{zz{zzzz{{{zzzzzz|z{zzzzyz{zz|yz{{{zz{yz{yzz{{z{{{z{{zzyzzzz{{{z{{{zyy{zyzyzzz{{{z{yzzzzz{zz|z{z|{{zz{zzzzz|{{{{{{{{{zz{zz{z{z{{{{z{{{z{{zy{{{{{|{{{zzzzzzz{{{{{{||zz{{{zz{z||{{{{{{zzz{{{{{|}{{z{|z{zyz|zz{|z{{||{{{zz{zz|{|||||||{{{zz{z{||{{||||{{{{{{{z{{{z|||||z{zz{{z{|{{}{}||{{{{{{|{|{{|}{|{{{|{|{{{|||||||{{|{|{|{{|{}||||{{{{z{{{{{{|||}}||{||{{{}{||||}||{|z||{|{|{}|{}|||{z{|}{{|z|{{{{{{{z|z{z|{|{{{{{z{zz{{{{z||{{|{{{{{z{zzzzz{{|{{|zz{z{zzz{{zzz{|{zz|{z{{z{{z{z|{{z{zyy{{{{{{|{{{|zzzzzzzzyz|zzz{z{zzyzyyzzz{zzz{{zz{zzzzz|{zz{{z{zyxzzzzzz{{{{zz{zzy{zyyzzz{{z{{{zyyzzyyzz{|{{z{{{zzzzyzz{zzzz{zzz{{yyzzyz{z{{z{{z{zzyyyyz{{{z{z|{z{yzz{y{{{{{z{z{{y{zz{{{{{z{{z|zz{zzzzyz{|z{||{{z{z{zz{{z{{z{{{{z{zzzz{|{|{|{|{{{{zz{z{{{||{||{{{zz{zzzz{|{|{||z{|{{{|{|{{|||||{z{|z|zz|||{|}|||z{z{z|{|||{{||}{{{{z{}{{|{|{{|||z{{{|{{||{{|}|||{{{z|{{||||{|}}}z|{{{{{{|||}|}|||{z|{{{||{}~}}}z{{{{{{{{|{|{}||{|{{{{{z{|||{{|{{{|{|{z{{|||{|{{{{zz{zzzzz|{|z||z{z{zzz{{{z{{||{y{{{zy{{{zz|{{{|{{{{zz{y|z{{{{|zz{{z{z{z{{{{{{{{{{z{zyzz{|zz{z|{{{zzzz{{{{z{{z|{{zzzyz{zzzz{{{{|{zzzzyzz{{|{{{|{zyzzyzzzzzz{z{z{zz{yxzyz{z{zzzz|{z{zzzzy{z{yz{{zzzzyzzzz{{y{z|{{z{{y{{zzz{zz{|{{{z{z{z{zz||z{{|{{{zz{zz{{{zz{{|{z{{{z{y{{||{{{{|{{{{{z{yz|{z|z|{{zzzz{zz{z{|||{{{{z{zzz{{{{{{{|{{zzz{{yz{{|||}{|{{{{z|{{{{||{{}|{{{|z|{z{|{|||}||{{{{{|z}|{|||}}|{{{||}{{{|}{}{|||z{|{{z{{|||||||||||{|{{}||||{|{z{{{|{{{{|||{|}{|||||z|z{|||||}|{|{{|{z{{||{|{||z{{{{|{|}||||{|{|{z|{{{{||{{|{{{{{{zzzy{|{{{{|{z{zzzz{z|{{{||||{zzz{zzz{{{{{{{{zz{z{zzz{{{{z{{{yzzzzzzzzz{z{|{|yy{zz{{z{{zz{{{{zzzzzzzzz{{zz{{{|zzzyzzzzy{{zz{{zzzyzzzzzyzzz{|{zzzzyzyz{zzz{zzzz{zzzzyyzz{{z{{zz{zzyzzzz{yz{{z|zz{zzyzy|zz{{|{zzz{zzzzz{{zzz||{zzzzzzz{zz|{{{z{zzzzz{{{{{z{{{{zzzzzy{{{z{{{{|{{z{z{z{{z{z{{{{||{{zz{{{{|||}{|{{z{{{{{{{{{{|{{{{z{zzzz{{|{}||{||{{z|{z{{||{{}||{zz{{zz{||||||{|{z{z|{{{||}|{{|{{{||{{{z{{{}|||{|{{{z{{{{|||{|}}{||{{z{|{{~|{{|||{{{}{{{||||||{|{{z{z{{{|{||||}|{z{{|{z{{{{{||||||{{{{|z|{{|||||{{||{{{{}z{{{{{{{zzy{{zz{{{{{{{|{zzzz{{{{{{zz{{{{z{zz{zz{{{z{|{{{zzyzz{zz{{{z{{zz{{yzzz{zz{{z{{|zzzzzzy{zz{{zz{{{zzzyzyzzz{zz{{zyyzyyz{zzzzz{zz{z{zzzyzyyz{{z{{{yzzzy{zz{{{z{{{|zz{yyzzyz{{{{zz{{zyzzyzzz{{{zz{zzyzzzyzyzzzzz{{{zyz{z{zzz{{{zz{{{{{z{zzz||{{{{{{{zzzyy{z{zz{{|{{z{{zzzzz||{{{{||{z|{{{|y{{{{{{|{{z{{{{{yzz{|{{}{{{{z{z{z||{{|{|{z{yz{{z{{{{{|{{{z|{z{z{|z{{||}|}|{z{zzzz{{||{{|||{{z{{{{{|{{}|||{|{|{{{||{{{||}||{z{z{{||||||{|||||{{{|z|{||||||{z||{|{|{|||||}{{{{{|{|{|{{||||}{{{{|z||{||{|{|{{{{{{z|{{|||{}{|{{|{zz{{{|{z{|{{{|{y{yzzz{{{z{|||zzzzzzz{z{{||{|{{zz{zzzz{|{|{{{|{{z{zzz{|{{z{{{z|z{z{zz|z||{{{{{zzzzz{yzz{{z{zy{z{{{zzz{zzyz{z{zzzzy{yzzz{{zzz|zzzzyx{zy{{{{||{zzzzzzyyzz{z|z{z{yzzyzzz{z{zz{|{zz{z{yzzzz{zzz{zzz{y{{{z{z{{z|z{yzzz{{zy{y{{z{{|{z{zzz{z{|{{{z{{{zzzyz{z||z{|{zz{{{zzz{zzz{{{{|{|{{zz{{z{{|{{||zzyyz{zzzz||{{{}{|z{zzzzz{|{z{||{{z{z{zz{{{||z{|{{|{{{{{{}{{{{{|}|z{z{zz{{|{{{{||{z{{{z{{||{||||{{|{{|{|{{||||}}||{|{{{z{||||{||||{|{{z{||{|||{|{|z{{|{{{{{|{{||}|{|{|{{||{}||{||z{|{{|{{||||{||||{{zz{{{||{|{|||{z|{{{{{|{}{||z{zzzz{z{z{{{{{{{{yzz{{yzzz{{{z{{{z{z{zzzz|{z{{z{{{zyzzzz{{{{{z{|z{zzzzzy{zz{z{{{zzzzyzz{yzz{y{z{{z{zyyyyzz{z{zzzzzzzzz{yzzz{|z{zz{yyzyyyzzz{z{{zzzzyzzzyzz{{{{{{zz{zzyz{yzz{{{{{{{zzyzzzyz{z{{|{{{zyyzyzzz{zzz{{|zz{zzzzyzz{z{||{zzz{zz{{yz{{{{{{{{{yyy{{{z{zz{{{zz{zz|yz{zz|{{||{{{zzyzy{|z|{{{|{z{yzzzz{{{{z||{||zzzzy{}{z{{{{{{z{{zzz{{{{||{{|{{{z{{{{|{{{{{{|{{zzzz{{{{z{||||{{{{y{{z||||{|{|{y{{|{{|{|{{}||||z|{z|{{z|||}}{||{{{z{z{{||{|}{||z{z{{{{|{|{{||}{{{{}{{|{||{{z|{z{|{z}{z||{{z}||{zzz{{{z||{|||}{{{|{{z{z{|{{}{{|z{{z{{{zz{{z{{{{zzz{zzzzzz{{{{}{{zzzzzz{z{{{|{||{zzy|zz{z{{|z{|{zz{zyyzz{zz{z{{|{y{zzzz{y{zy{{{z{zzz{zyy{{{yz{zzzzzzzzzyzz{{zz{{zzzzzz{yy{{{{z{|z{{zzzzz{{{z{{{{zz{zzzzyz{zzz{{{zzz{{zzzzz{z{{z{zzzyzz{zy{{zz|{{z{{zz{zz}{||z{|{{z{zz{|{z{{{z{{{{z|{zzzy{{{{{{{}zz{{{{y{{|{{{||{{{{{zyzz{{{{{|zz|{z{{z{zz{||{||z{{{z{z{{{|{{{|{{{z{{{{{{{|{{|||{{|{z{{{{{{{{|||}|z{{{z{{{|{|||{|{zz{{|{z{|||{}}|||{{{|||||}z||}|{{|{z|{{{|||{|||{z{|{z{{{||||}|{|{{{{{z|||}|||||{|{z{{{|}{|||{{}{{|{{{}{{{|{}|}{|{{{{{{{||||{||{{{{{{y{{|{||{|{zyz{z{{zz{{{{z{{||zz{{yyzz|zz{|{|zyzzz{yzzzzy{{|}{{zzzz{zz{|{{z{{z{zzzzzz{z{{z{{|zzzyzzz{zzzzz{{z|zz{zyzzzzzzz{zzy{zyyz{z{z{{{z{{yzzzzy{zy{z{{{{zzzzyzzzz{zzz{{z{{z{zyz{z{zz|{{z{yyzzzyzyzzzzzz{{zzzz{yzzz{z{y{z{{zzyzzzz{{|zzz{{|z{{zyzzz{{zzz{{zzzyy{{{{z{{{z{{zy{{zyzzz{zzz{{{|z{{{yzz{{z{z{{{{{{{zzz{|z|{{||{zy{z{{z{{{|zy{|{|{{z{zzzzz{{{||{zz{{z{{{|{{|||||{{{{{{{z|{{|{{{|{z{{{|{{{|{|{|||z{z{{{{|{|{||~}|{{z{z|{{{}|}|}|||{z|zz{{{||{{{{z|z{z{z{|{{{}||}}||{|{|z{}{|{|}||{|{zzzz{|}{|{}||{{{z{z{{{{{{||||{z{{z{{z|||{||{{{|{{{z{z{z{{z{||zzz{yyz{{{{zz{|{|{zzzzzzy{{z{{{{{yyzy{{{{{z{{z{zz{y{zz{zz{z{z|{{{zzzzzzzz|{{{{|zzzzzzzzzz{zzz{z{{{zyyz{zzzz{yz{{zzzzzyzyyzz{zzz{zzyzyzyzz{|z{z{{zz{z{y{z{{zzzz{{{zzz{zzyz{zzy|{zzz{yzzzzz{zzz|{|z{zyz{zy{y{zz{{yzzzzzzzy|||{{||z|{zy{yzz||z{z{{{zyzz{{{{{z{{z{|}{{yz{zyz{{{{{zz{zz{z|{{{z{{|{|{{{z{{z{{{{z|{{{{|{{{z||zz|{{{|{||{z{zz{{z{|{|{|{|{zz{{yzz|}||{{|{zyz{|{{{{|}{{|}|{z{{{||{}|{{||||||{{z|{||||}||}|{{{{z{|{{||{|}|{{{{z}{{{|z||||||{|{{|{z{|||{{{||{zz|{|{z{|z{{||z|{{{z{{{{}{||}}|{{|z{z|{{||{|{||{{{zzzzyzz|z{{|{{zz{{zyz{{{{{|{|{zyzz{z{{z|z{||{z{zzzzzzz{{{{z{|zzzzzz{zzzz{z{z{zz{zzzzy{{zz{{{z{zzyzzzzz{{zy{z|{yyzyz{yz{zz{zz{zyzzyz{zz{z{z{{yzzzzzyyzzz{{{zzz{zzz{zyz{z{zz{{{z{yzzzzyzz{zz{{{zzyzz{zyz{z{z{zz{yzzzzzyz{{z|{||{y{zzyz{{z{{z{||{zz{zzz{z{{|y{{|zz{z{zzz{{{y{|{{{zzz{zzz{{{{z|{z{zzzzzy{{{{{z{|{{y{{z{z{{{{{{{{{zzz{z{|z{{||{||{{{z{{z{{{{||{|}||{||{zzz||||{{|||z{{{|{{|{{{{|~||{{|{{}{|||{|}||{{{{{{{|{|{||{|||z{{|{|{|||||}}{{z{{|z|||{{|{{{}||{{{|{{|{|{||}|{{{{{{z{{{|||{|}}{||z{{z}}|||||{{z{{|z{{|{|{|{{|z{{{{z|z{||{{|{{{|z{{z{{{||{|{||zz{zz{{{{{|zz{{{{zzzzy{z{||{z{{z{z{zxzzy{z||z{{{zz{z{zzzz{zzz{{{{{zy{zyz{{{zz{{{{y{yzzzzz{{zzz{{zzz{zyzyz{yzzz{{zzzzzzyy{{}z|{|{zzzzyyzy{{{zz{|{{yzyzzz{z{zz{{{z{zzzzz{zz{z{z{z|{z{z{{zz{z{|z{|{{y{zyzz{{{|z{|{|{{{{{zzz{zy|z{{{z{{{{zz{{||{|{{{{|{yzy|zz{{{{{{{|{{{z{|z{||{{||{z{{{{{zz{|{{{{{|{z{{{{z{{{{}{|||z{z{{{z|{|{|||{|{{z{z|z{|{{||}|{{z|{zz{{|||{|{}{z{{|{{|{|||||{|}||{{y|}{||~||~|||{|{{z{{||||||||{z{z|{zz{{||{|{||||{|{||{|{}}|||{||{zz{z||{|||||||{{{{zz{|{}|||{|||{{z{{|{{{}{{{{z{z{zzz{|{{{{{{y{zzyzzz{z{{z|{{zyzzz{{zz{{{{{|{|zz|{{zz{{|{z|{|z{zzzzzz{zz{{zz{yzz{zyzzyzzzz{|z{{yyzzzy{{{{z{z{zzyyyzyzyz|zz{{{zzzzzzyzyz{zzz|zzzz{zyyzzy{z{{||zy{zzz{yzzzz{{zz{yz|z{zyy{z{z{z{{{zyyzzzz{zzy|z{{z{z{{zyz{z{z||z{{zzzz{z{|{z|{|{{{zzyzz{{zz{zz||z{{zzz{{{z{{{|{{z{{{{z{zz{{zz{|z{zzzzzzz{z|z|{|{|{|{z{zz|{|{{|{{z{{z{{z{{{{|{|}{z{zz{{{{z{{|{{{|{z{{zzz{{{|{|||||z{|zz}{|||{{||{{||{{{||{||{{|||||z{{{{||||{|}||{{{{{{{|{{|{{{|{|{{{|{zz|{|||||}|{{z{{||{{|{||{||{|{{zz{{|||z}|{{{z{{{{zz|{{{|{{|{{{|z{{||{|||{{{{{z{zzz{{|{zzz{{{zz{y{z{z{{{{|{{zzz|zzyzz{zz{{{{z{zz{zzzz{|{z{|zzyyyzzy{zzz{{{z|zyzzyyz{{zz{{{{zy{zyzzzz{zzzz{zzzzzzzyyzz{{{|z|zzzyyz{{zz{z{zzzzz{zzyyyz{|z{{{{{{{zzzzyz{{z{z{z{yzzzzzzzz{zzzyzz{zzzz{z{{{zz{{{zz|y{yzyzz{{{z{|{z{{zzyzz{|zz|{{zz{zzzzz{|{{{|z|z{{{yzzz{{{{{{|zz{zzzz|{z}|{{{{{{{|{zzzz{||zyz{{{{z{|yz{z{{z{|{{{{zz{z{{zz{{z|{}{{{z{{{z{{{{{|||z{{zzzzz{{|{|||z|zz{{{{{|{{|{|||{{|{{{||{||z|||||zz{{{{|z||{{{|||{||z{{{|||}{}|||z{{||z{}|{{||||{|{{{|{||{|{|}{|{||z|{z{|||}||}||z{{{{{{{||{{|||{{{z{{{{|{||{{z{{{{{{{{z|||{{{|{zzzz{z{{{z{{{|{|{z{z{zzz{zzz|{{{zz{|z{zzy{{{{{{{zzzyyzzz{{{{z{z{zzzzzzzyz|z{{{{{{zzzzzzz{{z{z{{zzz{{yyzzzyz{{{z{zyyyy{zzyzzzzz{zzzzyyyzzzz{z{z{{zz{yyzyzzz|{{{{|{zzzyzzzzzzzzz{{{zyyzzzyzzz{z{{{zzzzzy{xzz{{{z{|z{{zzyz{{{{{{{{{zzz{{z{||zz{z{||{zzyzzzzz{z{{{|{{y{zzyz{zz{{{{{{{zzz{zzy{}}{z{|{{zz{z|z{{|{{{|{{{zz{{{yzy{{{|||{z{z{{{{z{{{{{}||{z{{{{zz{}||{{||}{{z{|{{||||||||{{}{{{{|{|{{{|||{z{{|{|{{||{|||||{{{{{{{||{|||}{|{{{z{||{{{}}{|}||{{{|{|||{|{|||{{{zz{zzz|{{{|||{{{z{{{z{|{||{|z{z{{{{{z|{|{z{|{{{z|{{|z{{{{{{{|{{{{zzz{|{{zzz{|zzzzy{zzz{{|{{{|{z{zzzy{{z||{z{{{zzz{z{z{{|{{{{{{zzz{{|yz{z{zz|{{zzzzzyzz{{{yz{{zzzzzzy{z{z{zz{{zzzzzzyzzzzzzyz{z{{zzzzyz{|yz{{z{zzzy{zzzz{z{{{{zz{zzzzzyzz{{{{{zzyyzzzy{{zyz{{zzz{y{{zzzz{zz{z{zz{{{yz{{z{{z{z{zzzzyyyzz{{|{{{|{zz{y{{z{{{{{z{{{{y{{zzzz{|{||{{{{{{{{|z{||{{||{{z|{zzzz{|}{z|||{{{z{{|z{{{||{|{{{{{{{{{{|z|||||{{{{z{zz|{}|||{{|z{{{z{{||||||||{|{{{{z{{|||||}||z{{z{{{|{|||||||z|{{z|{{{||||{{{{z{{z{|{|{{{{|}{{||{z|{|}{|||}}{{{{{{{{{||||{|||{{|{z|{{}{|||||zz{z{zzz|{{|||{{zz{{z{{{{z{z{{z{zzyzz{z{{||{{{||{{zz{{z{|{{z{{{{{zz{zzz{{{|{zz{|{{yzyz{y{{{zz{z|z{{zzyzy{{zzz{z{zzzzzyzzzz{zz{z{zzzyzzz{zzzzy|zzzzzyzzzz{zzzy{y{{zzzyzz{zz{zz{{{zz{zyzyyzzz{zzz|{zzzzzyyzz{z{z{z{zyzyzzz{{z{z{z|{zzz{yzyyz{z{{{{zzzzzzzzzzz|{{|}{{{zzzzzz{{|{{{|y|z{z{|z{{{|zzz{{y{zzz{zz{z{|{{{{{zz|{{z|{|{z{|{{z{z{{{{{{|z{{{z{{{{{{zz{|||{{{|zzzzz{{y{{||{||{{{z{{||z{{{{{{|{{zz{{zz{||{{||}|{|{z{{|||{|{}||{{z{{{{{|{}{}|}|}{z{{{z{{|{||{{|||{|{{{{|{|{||||}{{{||z{z||||||}|{||z{{|{|{{{{|||{{|{{z|z{}|}|}}|{{{{|z|z{{|{|{{{{zzzzzzy{|{}z{|{{yzzzyzz{{{{{{{{z{z{yzzz{z{{{||zzzz{{zzyy|{{yz{z{zyzzz{y{{|zz||{zz{zzzzyzzzzz|zz{zzz{zzy{z{{z{{{zzzzyzyy{{yzy{{{yz{zzzzzzzzz{zzzzz{zzzyyz{zzzz{zzy{zzzzz{{{z{{{zzyyyzzyyzz{zzz{|{zzzzzzz{{z{{{{{zz{zzz{yyz|}{|z{{{yz{zzy{{{{|{{|zz{z{zzz|{{{{{{{zzzzz{yy{{{{{{|{{{{zzzzz{|{{{z{{|{zy{{{{{z{zz|{{{{z{z{z{|{|{{|{{{{|z{zzz{{{|{|||{zz{{|{{|{||{{}||{{{z{{z||||{|}||z{{{z{z}}||||||{|z{{{||{||}{|||}z{|{{z{|||{{||}|{{{{{{|}||{|||||z{{{{z{{|||{||||{{{{|||{{}||}|||{{{{|||{|{||||||{z{{{{{{|||{{||{{|z{{{{|{|{||z|{{{zzz{zz{{{z{{{{z{yy{yy{{z|{z{{{zz{{zzzz|{{z|{{{z{zzzzz{zz{z{z|{z{zz{zy{z{{{zy{yzzyyy{zy{z{{{{zyyzzyyyz{y{zz{zzzzyzzzyzzzy{yz{zyyyyyyzyz{zy{{z{zyzzzzyyzz{z{{{{zzz{xzyzz|{{{z{zzzzzyyzyzz{zzzz{z{zyzzzz{zzz{|z|{zzz{zzyzz{{||{{z{yzzx{{{{z{{z{z{{z{zzyz{z{{{{{{zz{zzyzz{{{{z{{{{|{z{zzzz{{{z{{{zz{{{{zyz{{{{{{{|zzzzzzzzzzzz|{{z{zzz{zzz{{|z|{{z|{zzz{{{|{{{|{|{z{{{zz{z|||{||{}zyz{yzz||{|{{{}{z|z{{}{{||z}|{{{{{{{{{z{||{z|}{|{{{zz{{{{|{{||||{{z{{{{{|{|{|{}||{zz{||{{|||{||{{{z{zzz|{{|||}||{{{z{{|||{||{|{{{{z{z{{{{||{{{{{z{z{z{z|{{|{{||zzzz{zzz{{|{z|{{{{zyzyzz{{{{{{{{{zzzzzz{zz{{z{|{{{z{zzzz{z{zz{z{z{{zzzzyzzzzz{z{zzzz{zyz{{{zz{{zzzzyyzzz{zz{z{{{yyyzzzyyy{{z{z|{{zzzy{zzzz{zzzz{{y{{zyzyz{{zzz|{zyz{zz{zz{zyy{{{{{z{zzzzz|{zz{{|z{{yz{{yzzzzzz{{{zzzzz{zzz{zzz{|z{zzz{{zzzzzz|z|{zzy{zzzz{{{{{{{z{zzzz{zz{zz|{z|zz{zzy{z{{{{|{{{|{zz{{{z{{{z|{|{zz|{{{|{{{{{||{|z{{{zy{{{{{{}|{|{z{{zzzyz|||{||z{z|{z{{z{|{|{||{|{{|{{|{|||{}{||{z||{|{{{|{{||||{|{|zz|||{||{||{|{{{|{z{||{||||~}{{|{{{{|{|||z||{{{|{{z|{|{{||||{{{{{{{z{|}|||{{{{{{{z{z{||||{{{zyzy|z{z{|{zz{|{z{z{zzyz{{z{|{{{{zyyzzzzz{z{{{{{z{{zzzy{z|{zz{{zzzyzz{{z{{{z{{z{zy{zzz{y{zzzz{{zzyyzzzzy{z{z{{zz{zyzyzzyzzzzzzzzzyzzy{zzy{zyzzzyzyyyzzyzzz{{{{{{yy{yyy{y{zz{{{{zzzzzyyyyz|zzz{{zzzzzzyyyzzzyz{{zzzyy{zzyzzzz{z{{zyz{zzzz{{{{{z||{z{{yz{z|{zz|{z|zzz{yzzz{{zzz{{{{y{{zy{{z{{{{|z{z{{z{zzz{|{{z{|{z{zzzz{z{z{{z{{z{{zzzz{zz{||}{{|z{{{{{{z{{{|{|||{{z{z|{z{}|{{{|{|z{zzz{z{|{{||{|{z{{z|{z|||{||{{{{{|zz{|z|||{|||{zz|z{z||{{|z||{|zzz{zz{{{|{|{|||z{{||z{{||||{{|{{{z{z{{{||||{{|{{z{{z{z{z{{{{|{{{{{|z{z{{{{|{z{{zzz{{{{{{z{{{|{{zzz{zzz{|{{{{{}z{z{zz{z{zzz{|{zzzz{z{zy{|{{zzz{{zzyzyzz{{{|z{z{{zzyz{zyz{zz{{{{zzz{{zzyzz{yzzz{yyzzy{zzzyz{z{{{zyyzzywyy{zzzz{zzyzyyyyzzz{zzzzzz{zzzzyzzz{{{y{{{y{yzyzzzzzzz{{{zyyxzzzyzz{zz{z{zzzzzzzyz{{z{y{{{zz{zy}zzz{zz{{{zzzz{z{{{z{zz{{{zyzz{zzy{{z|{{{z{y{|zy{yz{{{{{zz{y{zzzzy{{|zz{{|{zz{zyz{{{{{z{{z{{{z{zz{{z{{|{||zz{{zz||{{{|{{{||z{{{z{{{{{||{|{{z{zz}{{|{{{{|}{|{z{|{{z|||{{}|{|{z{|{{{{|||||}{{{}{z{{{||{|{||||{|{{z{{||z|}|||zz|{{{z|{|{|||||{{|{{z{z{|{}{|||{{{{zzzz{|||{{|{zz{|{{{{{{||{{{{z{zzzzz{zz{{|{z|zzyyzzzzzz{{{|{z{{yzzzyz{{z{|z{{{{{{zz{z{{{|{z{{{zz{yzzzzz{{zz{{yzzzzy{xz{{{{{z{{zyzzyz{zz{{{{|z{yzzyzyyyz{{{z{{zyyz{{yyz{zz{{yzzyyzzzy{{z{z{{{{zzzyzyyyyz{zzz{{{y{yzzyzzz{zz{z{zzyzyz{zz{zzz{{{zyzyzzzz{{zz{{|{{zzzzz{z{{{{{z{z{zz{xz{z{z{{z{{{{y{zzzyyz|{z|{{{z{{zzzyy|{{{{{{zzy{yzyyzz{zz{||z|z{{zzzz{{{yz||{y{{{{{zz{{|{||{|{{z{|{|{zz|z{{}|{{{zzzz{z{{{z{|{|z{z{zz{{||{{||}{{{{{|{{{||{{{{{{{{{z{z{{|||{||||{z|{{z{z|}{{|{|{z{{|{{z{|{|||{}{{z|{|{|z|{|{|||{{{z{{{{{{{}||}{{{{{zz{{{|{{{||{{{|z|z{{||}|{|{z{{{{zyzz{{{zz{{|zz{zyzz{{z|z{{{|{|yy{zz{z{{|{{|{z{zzyzy{zz|{zz|{{yyx{zzx{z{{{z{zzz|yyzzyzz{{{{z{{zzzzzyz{y{{yz{z{zyyxzyyzzz{zz{zyzzyyyzyyz|{{z{yzzyyzzyz{z{zy{{{{zzzyzyyzyzzzz{{yyzzyzyyz{zzz{{zyyzyzzzyzy{z{{{|{zzzz{yyzz{{{z{|yzzyzy{zz{{{{{{|{{|zzz{z{z{{z|{{{z|z{{{zz{{|{{{{z{{z{zzyzzz{|{z|zz{{{zy|{z{}{{|{{zyzz{z{{||z{{{z{yz{z{z|{z||{{||zz|{{z|{{|{|zz||{z{|{{z||||{|||{{{{z{{{{||||||}{{{{{{z|{|{|{||||{{{yz{z{{}}|{||{{{|{|z{{{||{|||||{||{z{{||{{{{}|}{z{|z|||{|{||||{{{z{|{z{|}|||}{{{z|{{{z{|{||{||{{{{|{{||{|{{|{|{zzyzz{zzz{{{{|{|{z{yz{{{z{z{|{|{yzzz{zz{|z||{{zz{zy{zzzz{z{|{z|zz{zz{zy{z{{zz{{{{yzzzyyzzzz{zzzzzzzzzyzyz{zz|z{{yyzyzyyzzzzz{{{{zyzzzyz{{zzz{{zzzzzyzzyzzzzzz|z{yz{zzyzyzz{yz|{{yzxzyzzzz{{z{yzz{zyzzzzz{y{z{z{z{{zzyyzz|z|zz{{z{{zyzz{{{||z{{|zzzyzzzz|z{z{{{{zz|zzyz{{z{{z{z|z{{zzy{z{|z|{{{{z{|z{|{z|{{{{|{{{zzyz{{z{{{{{{z|z{zzzz{|{{|{{{||yzz{{z{{{|{|||z|{z{{{zzy|{z{{}{{|z|{{{{z|||{|}||{{z{{{|{z|||}||}|{{|{{{z{|}||||{}|{|{z{{|||{||{}{|zz{{{{{{{{|z||{{{{{{{||{{|{||{|{|z{{{{{|||{{}{{{{{{{z{{{|{{|{{{{|{|{}{||||{{|{{{{z{z{{z{{{{zz{{{zzyzz{z{{{{{{{{z{zzz{y|z{z{{{z{zzzzyzz{{{{zz{{{{zzyyzz{{|{z{zzzz{zzz{yy{zyz{{{zz{zzzzyz{zzyz{zzyzzyzzyzzzzz{zz{zzyzxzyyz{{z{{{zzz{yyzyzz{z{{{{zyzyyzzy{zz{z{|{{y{zzyzyzzzzz{{zx{zyzzzzz{z{z|{{{yyzzyzzzz{z{{z|{zzz|yyz|{z{z{{|{{yzzyzzz{{{z{z{y{zy{zzz{zz{|z{{zyz{zyzzz{|{||{{{{zzyzzz{{{{z{{{{zzzzzzz{zzz{{z{{z{{z{zz{{{|||||{{{{|{{z{{{|||||{{{{zzzz||||{{|{z{{z{{{{{{||||{{z{|{{{{{{|{|{{|||zz|z{z{{||{{{|||{z{z|{{|||{{||{{{{{{{{{{{{z||}}{|z|z{z||z{{||{|z{{z{{z{||{|{|||{{{{{{zz{|||{|||{z{z|z|z||{{||||{{{z{{zz{{{{{||{zzz{{{z{{z}{{{||z{zyyzzy{z{{{{{zzzzz{zz{{z{{zzz{{zzyzy{z|z{zzz{|zyzyzzzyz{{z{{{zzz{yyzyy{z{zzz|zz{zyyzyzzzzzzzzyzyyzyyzyzzzzz{zz|zzzzzyzzz{zz{{{zzzyzzzzz|{zzzzzzyyzyyzyzz{zzzz{{zyzzzyzz{z{zz{{yyzyzzyyzzzzz{{{zyzyzy{zz{zz{{{{zzzzzzzzzz{{z{{}y{z{zz{{zy{z{z|{{z{zzyzzz{|{{{{{{zzz{zzz{{}||z|z{zz{z{z{{{{{{z{|{zz{zz{z|{z}{}{{z{{{{{{{{{|||{{|{zz|{{{z|{{|{{|z}{{{{z{{{|{{|{|{{{{zz{|{{|{{{{||||{{{|{{||{}|||}|{{{{z{z{|z{{{||{z|{z{z||{||{{}}|zzz{{z{|{|{{}|}{zz{z{{{||||{|{|{{{{zzz{||z|{z{||{zz{{{z{z||{z{z{y{|z{yzz{|zz{{{zzyzzzzzyz{z{||{{{{zz{zz|zzzz{{{zzzzz{{{zzz{z{{{{{zyyyyz{z{z{z{|zyzzzzyzzzyyzzz{zyzyzzzz{zzzzz{zzzzzzzzzyz{{{zzzzyzzzzyyzz{yzzz{yyyyzyxz{zzz{{{{zzzzxzyyzz{{{z{{{zzyzy{yzzzzz{zzz|yxzzzyz{{zzzz{zz{z{zzzz{z{z{{{zyzyzyzyz{{{|{||zzy{zyyzz{zz{|z{z{zzzzyzz|{z{{{{{zzyyzzz{{z{{{|{zzzz{z{z{z{|z{{z{zzz{zz{{{{{{{{{zz{z{{zz{z{|z{z|z{{z{{{{{{{}}|{||{zz{zzz{{|}|{||{y{z{z{z|||{|{||{zz{{z||{|{{|{||{zz{{|{{{{{||}|||z{{zz{{{{|||||{|zz{{{{{||{|||||||{{|z{|{|{|{{{}{{|{{z{{{z|{{||{|zz{zzz{{}||{|||{z{{zzzzz{{}{|{{{zzzzyzzz|{{z{{{zz{{zyzz{zzz|{{{|zzyyyzyzzzy{{{{{{zzzyyzz|zzz{{{z{zyzzzy{zzzz{zz{yyz{zy{yzy{z{{zyyyzzyyzzz{yzzzzyyyzyyyyzzy{z{zyxzzyyyzyyz{y{z{{zzzzzzzzzyzzy{z{zyzzzzyyz{z{{z{zzy{zzyyyzzz{zz{zzzyxzyzyzzy{z{{{zzz{z{zy{y|zz{{zyzzzzzyz{z{zz|{z{{{zyzzz{{zz{zz{zzzyzzzz{{{zz{{{{z{yzz{zzz{{{{{{{yzzz{zyz{||z{z{{zzyz{zzz|{{{{|z{zz{yzzzzzz{{{|{{z{z{{{{{|{{{||{{z{z{{{{z|{{|{{{{{zyzzz{{{|||{||{{{z{{|{z|z{||}z|{z|z}{{|{||{|}|{{{|{z{{|{|{{||||z{{|z{{{{{|{}|||{{|{{{{{|{|}}|||{|zz{zz{||{||||{{{{z{{{{||{{||{|z{z{|{{{{|{{|{z{zzzzzz{z{{z{{{{z{{zzzzzzz{z{{{|yzzzyz{zzz{{{{{{zzzzzzzzz{zz{{|{{zzzy{zy{{zyzzz}zzzzzzzyyzyz{y{{zzzyzzyzz{{zyz{zzzzzzzzzzzzzzz|{yzzyyzz{{zzzzzzzzyzzyzzzzzyzzz{{zzyzy|xzzzzz{z{zzyyzzzzyyzy{zz{{{zzyzyzyy{yz{{z|z{{yzzyzzzzzz{{{{zzzzy{yzzzzzzz{zz{zyy{zz{{{{z{{zzzz{zzyzzzzz|{{{yzz{{zzz{{z|z{{zz{{{{yz{{|{{||z{zyyzyzz|z{{zzz{z{y{{z{{{{|{|{|zz{{zz{|{{{{||{||{zzzz{zz{{{{{{{z{{zzzz{z{|}{{{||zz{zz{{{{{{{{||{{z|{|{{z{{|{||{|{{|{{{{{{{|||||||zzzyz{{{z|{|{||{z{{{{{|{{{||||}{z{{zz|{z|z|||{{|{z{{z{z|{||{||||{{{{z{z|||{{|{|{zzzzz{yz{{{{{{zzzzz{{z{{{{zz|z{{|z{zzzz{zz{{z|{zzz{{z{{{{{{z{{{z{{y{zzzz{z|z{{|zz{z{zzyy{yzz|zz{z{zzyyz{z{{zz|{yzy{zzzzzzz{zz{zzz{zzyzyz{{{zy{{zzzyzzzyz{zyzz{{{zzyzzzzz{y{zz{{z{yzzzzzzzzzz{{{z{zyzyyyzz{{z{{{|yzz{zzzzz{{{{{|{zzyzz{{z{zz{z{{z{{{zzzzz{z|{{{{z|yzzz{z|{{{{{{z{z{|zzzzz{{{||{{{{{{zy{yz{{|{{|{{zz{{{{zz||zz{{{{z{{{{zz{{|{|||{zz{{|{{{z{{{{|||{|z{{{zz{{|{|||{|z{{{{{{{|{{||||z|{z{|{{|{{{||}||{y{{{z{{|||{|||{{|{{|{{|z}|||||{{{z|{|{{{||||{||{{{{z||{|||||{}|{{zzz{{{{{{{|||||{{zz{{{{{|{|{{{{{z{{z{{||{||z|zzz{z{{{z{{|{|z|{{{zzxzz{zzz{|{{z{yz{zz{{{{zz{{{z{zzzy{zzz|{{{{{zz{yyyzy{{{{{z{{zzzyzzy{{{zyzz{{zzzzxyyy{{zyz{zzzyyzyxyzzzy{y{y{xzyzzzzyzzz{zyzzzyyzzzzzzz{{{zz{zz{zzyzzz{{{{{zzyyyzzyzyz{zzz{z{{z|zyyyyzzz{z}z{yzzyzzzz{z|{z{{{zzzyyyyz{{{zz{z{z{{z{zzz|{zzz{}z{zzzyzy{{{{z{{||zzz{zzzy{{{|{|{{zz{{{{{z|{|z{{|{|zz{z{zz|{|{{|||{{{{|zzz|||{|{|{{{{z{{z{{|{|{||}zz{zz{zz|{|{{z|{{zz|{{{{||{{{|||{{{{|{|{{{{{|||||{||{{}{||||||||{{{{{z{|{|{|||{||zzz|{{{{{{|||{|}||{|{z||{|{z|{}{{{yz{{{{{||||}|||{z{z{{{|{{||{{{|{z{{{z||{|||||{z{{{y{zy{{z{{{|{z{z{z{zzzz{||{{{{yyzzzzz{z|{{|y{z{{{zy{{{{zz{z{z{zyzzzyz{{z{zz|{yzyyzzyzz{zz||{zzz{{zzzyz{zz{yzyyzxyyzyyy{{y{zzyyzyzx{z{z{zz{{zyyzyyzzyz{{zz{{{{z{zyyyyzzz{zzzzzyyzyz{yyzz{z{y{zzzyyyyyy{{zz{{{z{zyzzzyz{{zzz{{{z{zyz{z{{{zz{|{{zzzyyzy|zzzy{{{z{zzzz{{z{{y{{z|{z{y{z{zy{z{{|{z{{{y{zzz{{z{{|{{{{yz{zz{{{|{{{z|zz{z|{zzz{{|{}{{zzz{zz{z{{{zz{|{|{{|{|zz|{{||{|{{{{z{yz{|||{{|||{{z|{{}{|{{z|||{|{{{{z{{{}{{{{{||z{{z{{{|||{|}|{{zzzz{zy|{{}z|||{{{{z|z{{|{{}}|}z{{zz{{{{|||||{|{|{z{{{{{||||||{|{|{z{{{{||{{|{{{zzzzzzz{z{{z|{|zzz{{yzzzz{{{{{|zyyzzz{{zzzz{{zz{zzxzzyy{z{{z{{zzzzyyyzzzz{z{{{{zz{zzyzyyz{zz{{{{z{yzzzzzzzzz{z|zyyyyzyzyzz{zzyzzy{yzyzyzz{{z{zzzyyzyzyzzz{z{{{zzyz{zzyz{{z{{z{{{yxyzyzzyzzyz|zz{{{zyyzzy{}zyy|{yzz{yzzyzzz{{z{zzzzzzy{zz{zyzz{{{{zzzzzyzzz{{|zzz{zzz{y{zzzz{z{{zzzzzzz{zz{|z{{{z{zz{zzy{{|{{{|z{yzzzzzz{z{{{{{{|z{z{z{z|{{||{{|z{{{{{{{{{{{{}||{z{{{z{{{z|||z{{|y{{{zz{|{{{{{|{|z|z{|{{{|{{|}{}{z{|z{zz{|}|z|{|{{{{{zz||{{{{|||{z|z{{z{{z|{||||{{{{{{|{{|{{||||{z|{{{|{{{{|z|||||{{{{zzz|{{z{|{z{|zzz{{|{|{{{{{zzz{zzzz{{z{{{{{{{zz{{zzzzz{|{{|zzzzzzzy{{z{{{{{zzzyzzzzzzzzz{{{z{zxyzzyzzz{{{{{zyzzzzzy{{yzyzzzzzyzzzzyz{{{{z{yzyyyzzzzyzy{zzzzyyzzzzzzyz{zyz{z{y{zzyyzzz{yzzzzz{yzzyzyz{z{zzzz{z{yzz{yyzz{zzzzz{zyzyyz{{zzz{{{zy{zzy{z{{{zz|zz{{zzzz|z|{{zzzz|zzzzzyzyzz{{{{{|zzzzyzzz{z{{{{{|{zzz{zyz{{{{{{{z{zzz{zzz||{|yz{{{zz{zz{{{|z{|zz|zzz{zzz{{|||{{{{zz|z{{z{{{{{|{{|z{{|z{zz|||||{}{{{zz{y{{{|{{{{{|{{{zz{{{|}{|{||||{||z|{{{|{|{|{|}{||{zzz{{|{{||{{zzzz{z{{|{|{{||{{{z|zyz{|{{||}{|{{{zzzz{{{|z|{|||{{{|{{{|{{{|{|{z|{{|zz|{|||{{{yzzzz{z{{{{zzy{{{zyzyyz{zz{z{z{}zz{zyzzyzzzzz{|zzzzzzyzyz{zzzzzz{zyzyxzy{z{{zz|{zzyzzzyzzzzzy{zzzyzz{zyz{z{zzz{{zzzyyyyyzzy{yz{{yyzzyzyyzzzzy{yzzyzyyyxzzyzzy{{{yyyzzzyyz{{zz{{zzyyzyyzyxzyzzz{zz{yzyyzzz{zzz{zzyyzzzzzyz{zzzzz{{zzyyyzzz|zyy{{{zzzzyy{zzz{z{{{{zz{{zyzzzzzz|{z{z{zzzzyzz{z|zz{{yyzz{zzzz{{zz{{|{zzzzzz{zz{{{{{z{zzzz{z{{{{|{{z{yz{{{zzzy{{{{|{|zzz{{z|zz|{{{{|{{zzzzyz{||{{{{||{{{{{{|{{{{z{|{}{{{zzz{|z|{{{{{{|z{{{z|{{|{|{|{{{z{zzz{z{{z{||{z{{{zz{{{|z{||||{|{{z{|{{{||{{|{{{{{{{y{z{|{{z|||{z{{zzzz|{|||{{{{{zz{zzzy|zz|{{{zzzzzzzz{{|{{z{{{{zzz{zz{z{y{|{{{z|yzyzzyz{zzz{{zz{yzz{z{{z{zz{{zz{zy{zyzz{zy{{zzzzzyzzyzzzzy{zz{yyyyzyzzyyz{zzzzzzxyzyzzz{zzzzzzxzzyyyzy{{y{{zzzzz{zzxyyz{y{zzzxzyzzzyzyzzzzzz{{yzzyyzyyzzzzz{{zx{yzzzzz{z{{{{{{zzzzzyzz{{{yz{}{zzzyz{zzzzz{{{{y{{zyzzzyz|{{{|{y{zzyzzzz{{z{}|{yz{z{yzyz{{z{{{{{zz{yz{z{|{{|{|z{z{|zzz{z{|{{{|{zz{{z{{{z|{{{{|}{{{zzz{z{|{|{{|{{zyz{{{{||z||z||{zz{z{||{{{{|{||||zz{|{{{}{|||||}{{{z{zz||||{||{zz{{{z{{{|{{||}|{{z{{z||{z|||{{|{{zy{zz{{|||{||{{{z|{{{{{{{{{||{{{{z{{{{z||z{{z{zzzzyz{y{z{{zz{{zzzzzzyz{zz{|{{|{zyy{{yz{zzz{{|{{zzz{yzz|z{zzz{|z{zzzzzy{zz{y{y{zyzzzyzz{zzzzzzz{y{zzzyzzzzyz{zzzyzyyzyyyzz{zz{z{yyyxy{zzzzzzz{{yzyzzzyzzyzz{zzzzzzyzyyyyz{z{z{z{zy{yzyyz{zzzzzzzzzyzzzzzzy{{{|{zyzz{zzzzz{{zzzz{xzzzyz{{z{{z{y{zyyzz{zyy{{zz{{|z{zyyzzzz{z{zz{|zy{zzzzzz{z{{{{{{zzzzzzz|{{z{|{{{{y{zzzz{|{{{{z{z{{|zz{zzz{{}{|{{zz{{{z{{{{{z{||{zz{{zz{{{|||{|{|z|{{yz{{{|||||}zzzz|{||z{|{{{{{{{z{z{zz{}|{z|}|{|z{zz|{{{||{||{|{z{z{zz{{|{||{{|{{z{{{z{{{{||{{{{z{z{z{{{{}{|{||{{{z{z{{|{||{||z{{{{z{{{||||{zzzzzyzyzz{z{{{|zz{zzyzzzzz{{{zzz{{zzzyzzzzyzz{{zz{zz{zzyzzzzz{{zzzzzyzyy{zzz|{{{{zz{zzzzzy{{yz{{{zzyzyyyzzzzyy{zyzyyzyzzzzzyz{{zzyxxyyyyyyz{yzzzzzyzzzzxyzz|zz{zzy{zyyzyyy{z|z{zzzyzzyyzzzzz{yzzyzz{yyyzyzz{{z{{zyzyzzyzyzzz{|z{{zyzzzyz{{{zzzz{zzy{z{zzzz{{zzz{{zy|yzzzz{{{z{zzzz{zyzy{z{z{zz{{{y{zz|zzzzz{{z{|{zzyzzzzy|z{z{z{{{zz{zzyz{{{{{zz|{zzzzz{zz|||z|{|{yz{zz{y{{{|{|{{{{{{{{zz{{|{{{{{{{z{{{|{z{{z||||{z{{{{{{z}{|{{||zz||z{{z{|{{{|||{z{{{z{z{{{||||{|{{z{z{{{{{}{||{{z{z{{{z{{{|{{|{z{z{zz{y||{{{{{{{z|zzzz{||{{||z{zz|zzz{zy{|{{z{{{zzzzyyz{zzz{|{|{zzzzzyz{zz{{y{{zzzyy{xzzz{zzzz{zzzzyzzyz{z{z{{{yy{xzzzzzzzzzz{zzyyyyzzzzy{zz{zzzyzzyzzyzz|z{z{zzzzzzy{yzyzzz{zzzyzzyzzyzz{zzz{{{yzzzyyyyzz{{z{{{z{zzyzzzzzzz{{{{yzzyyzzz{yyz{{{zzzyzzyyzz{{z{{zz{zyzzz{z|zzz{{{{zz{yyzz{{z{{|{{zz{{zzzz{{{{{{{z{zzz{z{z{{{{z}{{|y{zy{zz{{{z{{|||zzy{zzz{{{z{|{z{zz{zz{{{|z||{}{z{z{zz{z{z{{z||{{zz|{{{y{|{{z{||z{{zz{{z||||{|{|{z|{{{{|{{||{|{|}{{{z{{|||{|||}||||{{z|{||||z|{||zz{{z{{{{{|{||||zzz{{|z{|}{|{}||{|zz{z{{{{||{||{zz{z{{zz|{|{|{|||{z{z{z||{{|||z{yyyzzzz{{z{zz|{{z{zyz{y{{{zz{{{{zzzzzzy{z{zz||{zy{zyzzyz{{z{|{zz{zzyzzzzzzz{{z{zyyzzzzz{yzyz{zz{zyzzyyzzzyz{z{zzyzzyyyzzzzzzzzzyzzzzyzyzzzzy{zzzzyzzyyyzzzzz|zzzyzzyzzyz{{z{z{{zyzzyyzzyzz{{{{z{yyz{yz{zzzzyzzzyzzzzz{yzzzy{{{zyzzxzzzzz||{z{z{yzz{zz{zzzz{zz{{{zzyzzzz{z{{zz{||zz{{z{yy{{yy{|{z{z{zzzzz{{z{z{{{zz{zz{{{{{{{{{{zyz{zzz{z{{z{|{{{{{{{z{z{{{{{||{{z{{zzzz{|{{{{{{|z{{{{{{{||{{{{{{{zz{{{z||{||}|{||{{zzz{{{||{|{}{|}z{zz{|{{|{||{{{z{zz{z{z{|{||}{||z{{z{{z{||||{|y{z{z{{{{{{z{}{z{z{z{{z|}{|{z||{|{{zz{{|{{{{{{{z{{z{yzz{{z{zz{|zzzzzzyzz{{z{{|{{{yzzzyyzz{z{|{zzzzyzzyy{z{{yz{{{zyzzz{y{zzz{|{zyzzyzyzyz{zzz|zzzyzyzzyyzyzzzz{{yyzzzyzyzyy{yzzzyzzyyyzzzy{zzz{zzzzyzzyz{{{{z{{zzyyzzzy{zzzz{z{yzzyzzzyyzyyyzzy{yzzyzzzzz{|{z{{zyzzzz{zy{z{{{{{{{zzzzyzy{{{zzz{{{yzy{y{z|y{{z{z{yz{zzyzz{{z|{z{{{zyzzz{{{{{zz{{|z{z{{z{{{|{{|z|{zzz{yzzzz{{{{z|{{{z{z{{{{{{{{{||z{{{z{z{{{{|z{|}{zzz{zzz{{|{z{|{|zz{z{{{{{||||||{{}z{{{{|{{{{}{{z{{{{|z{{{|{|{||{z{{z{{{z|||{{|{{{{{z{z{||||{{|{{{{{{z{|{|{|{}||{|z{{{z{z{{{{||{|{z|z{zz{{{|{|}|{{|z|{{{{{{|{{z{{{zyzyyzzz{{||{}{zzzz{yz{z{zzz{{{zzzzzyzz{zz{{zzzzzzzzyy{z|zzzzz{zzyzyyyzzzz{zy{zyzzzyzyzzzyz{zzyzyyzyyxzy{z{z{zzxzzyxzyzyzzz{z{zyzyyyzyzz{zzz{yzyyzyyzzzz{zy{z{{zzzyzyyz{zz{{{zyzzyyxzyyz{zyzy{yz{yzzzyy{yzzz|zzzzy{yzzzyz{z|zzzzzyzyyyzzy{z{{|zzyyzxzzzzy{{{{|zz{yzz{zzz|zz{{|zzzzzy{y{zzzzz{z{yyzzzzz|{{{{{{zzyzzyzzzz{{z{{{{zzy{{{{{{{yz{|z{z{zz{{z{zzz|z||{zy{yzzzz|z|{||{|zzz|zz{z||{|||z}{{|z{z{|z||z|{||{z{{{z|z{|{z|{|{{{|{{{{{{z|{{{|||z{z{z{|{{{z|{||z{{z{z{{|||{{|||{{{{z{z{{||{{{{z{zzz{{zz{|z{{|{{{z{yz{{{{{|z{z{{{yz{yzzzzzz{|z|{{zzzzyyzzz{{{zzz{zzzzz{z{{{zzy{zzz{yzyyzz{{{zzz{zzzyyyyzzzyz{{{zz{zyxzyyzzzyz{zyyy{yzyyxzzzyzzzzzyzzyyyyzyzzz{y{zyzyyyzz{zzyzz|yzzzzzyyzyy{zyzzzzyzzzyzyyzzzzzz{zzzy{zzzzzzzyz{yy{yyyzzzy{yyzz{zyzyyz{yyzz{zz{{{zzzz{{zy{{z{{{{|zzzzzyz{{{{{z{{{z{z{zz{zz{{z{z{{zyzy{yzzzzz{{{zzzz{y{zzzzz|{zz}{{zz{zzy|{zzz{|{{zzzz{{z{z{{|{{{|zz|{{z{|z{{zz|{}|z{|zz|y{{{{{|{{z{y{{z{{||}{|{|{{z{{yz|{|||{||z||{z{z{{z{|||{{||{{{{zyz{|{{{{{|||zyz|{{z|{{|{||||{{{{{{{{{||{{||z{{z{z{zz{z|{{||{{{{{{{z{|||{||{{{{z{z{z{z{{z{{zzz{z{{z{y{|zz{z{zz{zzyzz{zzz{{{|{z{yyzzy{z{z{{{z{{{yyyyyz{z{zy{{zzyyzzzzz{{{{zzzzyzyzzzyyzzzyzzzzzzyyzxyyzzz{zzyx|zyzzzyzzyzzz{zzyzxzzyyzzzy{zyzzzzzzzzzzyzzz{zzzyzzyyyzzzzzyz{yyzzyzyzyzyzzz{{{zzyzzzzzyzyzz{z{zyzzzzyzzzyzzz||{{zyzyzyzzz{z{|z{{zyyyz{zzzz{{|{yzzzyz{z{{{zz{{{zy{zzyzzzz{y{{z{zzz{{{{zzz{z{{{z{zzzz{zz{z{zz{{{{{zyzzyy{z{{|{|z{zzzzzzz{{z{{{||z{zy{zzy|{||{{||{z{{{{{{z{{{{||{|{{z{{z{{{{{|{z|{{{{z{{z{|{|{{|{|z{{{{|||{||{||{{zz{{{zz{z{|{{||{{z{|{zz|{|{|||{|{{{|{{{|{|||||z{|z{z{{{{|||{{{{{z{zzz{{||}{{|{zzzyz{z{z{z{z|z|||zyzzzyz{{{zzz{{yzzzy{zzzzz{zz{zzzzyy{z|zz{{z{{zz{zzzyzy{z{zzyz{zzyzzxzyzyzzz{{zz{yzyyyz{z{yz{zzyzzzxzyyzzzzyz{{zzyzyyzyyzzzzzzyzyxyzyzzzz{z{{{zyyzyyzxy{zz{z{{{zyzyzyzyzyzyzzz{{y{zzyyzzzzyz{{yzzyzzzyyzyzz{{|z{zzz{zzzzz{zz{{z{zzyzzz{zzy{{zz{zzzzyzzyzz{{{{{z{yzzzz{z{{z{{{|{{y{zyz{z{{{{z{}{{zzzzz{{{zzy{{z{zzzy{{zz{{{z{{z{zz|z{z{{{|{|{z}{{zz{{zz{{{{|{z|{zyzz|z{{{{|{|{{|{{z|{{{{|{|{||{||z{zz|zz{|{|{||||{zz{{z{z{{{|{{|zy{z{z{|z|{{}{|}|{z{{{{{{{{||{||{z{zzz|{z{|{{{|{{{z{{z{z{{{|{|||{z{z|zzz||{{{|z{z{zyzz{z{{|{{zz{zzzyzxzz{{z{{{{{zzzzzzyy{z{z{z{z{zzyzyy{z{|yzz{zzyzzzy{yzy{zzzy{zyzzzy{zz{zzzz{zzzyyyzzzzzz{yzzzzyzyyzzzzzzzz{{{zzyyyyzyzyzzyz{zzzzzy{yyzz{zz{zzyzyyyx{xzz{z|z{zzyz{yxxxzzyzzzzyyzyzyzzyz{yzz{zzzzyzyzyzyzzz{z{|zyyzzyzzy{z{zz{{zxzzyy{z{zyyz{{|zzzyyzyzzz|z{z{{zzzyzzzyz{z{{{{zzzzz{{yyz|{{zz|{{{{z|{zzz{{{z{{{{zzzzyz{z{z{{{{|{zz{{z{{|{{yz{|}zzzzzz{z{z{|{{|{{zz{zz|{|{{{{{{{{zz{|{{z|{{z||{||{{z{{{z{|{{|{{{{{{{{{{{{|}{||{||zz{z{z{|{||{|{|{|zz|{{{|{|{{||{{z{yzz{{|z{{{|}{{{z{zz{{|{z{{||{{z{z{z{z|{{{{{z{zzz{zzz{zzz{{{{{{z{zyyyz{z{{z{{{zy{yzzzz{{zz{{{{{yzzzzzz{y{{zz{{z{zxxyzyy{zzz{z{z{zzyyzyyzyy{zzzyyzzzyyzzz{{yz{{zyzyx{yzzyzzzz{zyyyzyyzzzzzzzyzzzzyzyzyzzz{{z{z{yzzzyyzyyz{{z{z{zz{yzyzzyz{zyz{{yxzyzyyz{zzz{{zzyxzyzzy{z{{z{z{zyy{zyyzy{yzzz{{{yyzzzzyzzz{{{z{zzyzzyzyz{{{z{{{{zzz{yy{yz{{{{{z{{zzzzz{{z{{zz{{{{z{zyzy{z{|{{{|z{z{{zz{|{{{{||{|zz{zzz{zzzzz{|{{{{zzyzzz{{|{{|{z{yz{{zzz|||{{||{{{{{z{{{{|{||||||{z{z{{{{|{z{|{||{{{{zz{{{z{|||{{zzz{{z{{||{|{||z{{{{zz|{{}{|z|{{{{{zzz{{{{|}{||z{zzz{{z{{{|{|z|{z{zzzz{{{|{|{{{zyyzzzzyzz{{z{{{{zzzy{zzz{z{{z||{zyzzzyyzzzz{{|{{zzzzz{yz{{zz{z{zzzyyy{z{z{zz{z{zzzzyzzyzzyz{{z{zyyyyyyyy{zzzzyzzy{zyyyyyyzzy{yzzyzxyyy{z{{zzy{{y{zzzzyzzz{zzzzzzyzzyzyyy{z{zz{{zyyyzyzyyz{zz{{z{zzzzyzyy{zzzz{{{zyyyzyzz{z{{z{{zzzzzy{zy{{zyz{{z{zyz{zzz{zz{zz{yzzzyzyz{z{{{{z}{zyzzzzzz{|{z|z{{z{zyzyz{z{z{{{|z{zzyzzzz|{{|zzz{{{z{{zz{z||{{{{z{{z{{z{{{{|{{|}{z{{z{{z|{z{|{|z{zz{{{z{|||{||||{{zz{z{{{|{|{||{{z{{{{{z{|||{{|||zz{z{z{{|{{||||{z{{{zzz|{|{|{}}{|{z{|zz}|{{{||{|{{zzz{z{|{{{{{{{{zz{zzzz{{{||{|{z{zz{{{||{||{z|y{{z{y{zzzz{z||{zzzzyyzz{|zzz{{|{zzyzzzyzzz{{{{{zyzyyzyzzyz{yzzzzzzyyzzzzzzzzzz{yyyyyyyzz{zyyzzyy{zyyyxyz{yzz{yy{y{yyyzzzyy{y{{zyyyyyyyyzz{zyz{zzyzzyzyyzz{zzzzzzzzyyyyzz{z{{{zzzzzzyzzyzz{zyzz{y{zyzyyzyzz{z{{zzzyyzyyxzzz{yz{{zyyzzyzy{z{zzzyz{zyyzzz{{{zzzz{zzzzzyyyyzz{zzz{{zyzyzz{xzzzzz{{{{{y{zz{{{{{zz||{{yyzzzzzz{{{{{|{|z{z{zy{zz{{{{|{z{{zz{{zz{{{|{||{z{z{z{z|||z{{|{{yz{zyz{{|{|{{z|{{{z{{||{|z||{{|z{z{z{{zz|z{{|{{{{z|zzz{{}{{z||{{zzz{zz{{{{{|{||{|{z{zz{{|{|{|{{{{z{z{|{||{{{{{|{zz{zyzzz||{{{{{z{zz{z{{|||{|{z{{{zyy{{zzzzz{z{{{zzzyzzzz{{zz{{z{z{z{{yzzzyz{zz{zyyyzzzzz{{{zz{{{zzyyyzyzzzzyzz{yyzz{y{xzzzy{z{zyyyzyyyy{zzzzzy{zyzyyyxzzzyzyzzyzzyyyzyyyy{{{z{zzyyzzyxz{yyyyz{zzyyyyyyyzyzz{{{yzxzyzzyyzzzzyzy{zzzyyyyxy{zzy{zzzyxyyyzzzzzzzz|{zzyyyyyzyzyyy{zzzzy{{zyzzz{z{z{{z{yyyyzy{z{zzz{zzz{zzzzyzzzz{{zz{zzyzzz{{{|z{z{{zzzzyzzz{{{{z{y{{zzz{zz{zz{{|{|{{z{zz{{zz{{zz|{||zz{z{{yz{{{|{|{|z{z{zy{{|z||{{{zz{{{z{{|{{{|{z}|{zzz{z{||{{|{{{|{{{{{z{{z{{|z{{|{z{zz{z{{{{|{{{}{{z{{{{{{||||||{{{{{z{z{{{{{||z{{zzzz|y||{|||{{z{z{{zz{{|||{{|{{zyz{zzyz{{zz{zzzzzyzzzzz{zz{{{z{zzyzzyzzz{z{z{{{yyzzy{y{{|zzzz{z{zzzzzy{yzz{{zzzyzyzyyyzzzzyz{z{zzyyyyxyz{zyzzzyzzzyyxzzzyzzzy{yyyyyxyyy{zzz{{yyyyyyyxyz{zzz{{zyzyzyzyyz{zyzy{{zzyyzyzyz{zz{{zzz{yyyyyyy{z{{{z{yzzzzzxyyzz{zz{{yzzz{zz{zzz{{zz{zyzzyzz{{zyz{z{{zyzzz{zz{{zz{zz{zzyyzzzyzz{{{{|yzzzzzzzz{y|zz{z{{zyyzyzz{{{zz{z{{yzz|zy{y{{|{||{zz{zzzzzz{{|||{{{{zzzzzy{||{{z|{|z{zzz{z|{{|{{||{{{zzzzz{|{{z{|{|z{{z{{{{|{{{{{|{{z|zz{{{||{z{{|{z{{{zz{zz{{{|||{{zz{{y{|{{{{|{|{{zzzz{{{{{|z{{{|zz{z{{z|{z|{||{{z{{zz|z{{{{{{{{z{zzzzzzzz|{{{z{z{{zzzxzz{{z{{|{zzzyyzz{{zzz{z{{zy{zyzxzyzzzyz{{zyzyyyzy{z{zzz{zzyyzyy{yz{zyyzzzzzzzzzzyz{yyzzz{zyyyyzzyzzyzzzyzyyzzyyzyyy{zyzzzzzzyyyyyzz{y{y{zzzzyzzxyyz{zzzzzzzyyyyxyz{zzz{zzzzyyyzzzz{yyz{{zyzzyzyyzy{zzz{|{zyzyyyzyzzz{{z{zzyzzzyzyzz{z{{z{zy{zyzzzzz{{{z{z{zz{zzzzz{y{zzzzzy{zzzz{|{z{zz|{{zzzzzyz{z|z{{{{{{zzzyz{zz{{||{{y{{{z{{z{|{z{z{||{z{{zz{{{{|{{{{{z{zyz{{{|{{{||{{{{{{z|{{{{z{{z||{z|{{|{{|{|{||||yz{z{{{z{{{{||{{z{{{zzz{{{{|z|{|{{{{{{|{||{|{{|{|{z{z{{z|{|{{||z{zz{zzyz|{{z|{z{{{y{zzz{{}{|{z{zzyzzz{yz{{{y{{{zzyzyzzy{zzz{{{{zzzyzzzzzzy{{{{zzzzzxzzzy{zzzzz{zzyyyyyyzzz{zyzzyyyyyz{yyzzzzzzy{yzyyxyy{zzzzzzyyyzyyxyyyyzzzz{{yyxzyxyyzzzzyz{yzyzyxzyxyz{yzzzzz{yzzyyyzzzz{zzzzyyyzyyyyzzzyyyzy{zxzzzxzzzzz|y{zzzzzzzyzy{zzz{{zzzz{zyyzzzy{zzzzyyzyzzy{zz{{z{{zzyzzzzyyzzzzz{zyz{zzyzzy{{{zzyz{zzzy{{zz{{|z{{{{yzyyyzzz{{zz{{zz{zzzzzyz{{|{{{{z{{y{z{z{{{{z|{{z{z{yzzyz{{{{{{{{yzy{yzy{|{{{{|zz{zzzz{{zz{{{{{{|zzzyz{zz|{{{{{{{zzzzz{z{z||{{|z{zz{z{yzzzzz{{{{{{z|{{z{|||{{|{{{zzyzz{{{{{|{{{|{{zz{z{{z|{{{{|{|{zzz{{z|{{{z{{zzzzyzyzyzzzzy{z{zz{zyyxyyzy{zzzzzyyyyyxz{{zzzz{zzzz{yzyyzz{zz{{zzy{yyyzxzyyyz{z{yyzxyzzxzzzzyzyyyyzyyyyzyzyy{zyzzzyxxyxxyyzzyyzzzyxyyyyyyzzyzzzyzzyxzyyyyzyyzz{yzxyzzxyzyzzyyz{zzyzyzyxyyyzyyzzzyyyzzzzyzzzyy{zzyzyzzzzzyzyzz{{{yyzzyyzzzzyzyzz{yyzyzzyyyzzyzz{{yzyzzyzzz{{zzzz{zyzyzzyyyzz{{zzzzy{zy{zz{{zzzz{zzyzzzyyz{|{zzz{{zzyz{zzzz{yz{{{zzzzzyzzzz{{{{{z{{yyzzzzz{{{z{z{{{{zzz{zzz{{{{{||{yzzy|z{{{{zz{{{{{{zz{zz{{|{z{{{{zz{z{z{{{{z{|{{zzzy|{zzzz{z{}{{|zzzzzy{{{|{zz|{zzzz{zzz{{|{{z{z{zxzzz{z{{z|z{|{zz{{zz{z{|z{yz{zzzzzzyzzzz{zz{zzzzzzzzyyzyzzzyzzzyyyyzyyzzzy{y{zzyzyzyzyzzzzzzzzzzzxxyyxzyzyyzy{zyyyyyyxzzzyyzyyyyyyyyyyzyyyyzzzyzzywyyyzyzzyz{zzyyyyxyxyyyzxzyyyxxxyyyxzyzxzzzy{zzzxyyxyyzzzzzyzyyyyxyyxyzzyzzyzzyxzxzxxzyyzz{zzzzyyyzxxyz{zzzzzxzy{xyzz{zzz{z{yyzzzyzyzzz{yzz{yzzzxzyyzzzzzzz{zyzyzxzyzz{{zzzzyyzxzyzyyzzzzz{zzzzyyyzzz|{yzz|zy{yyzzyzz{|{{{{zzz{zzyzz{|z{z{|zz{zyzyzzzz|zz{{zzzy{zy{zz{{z{|{{zz{{z{{z{zzz{{{zzzzz{|zzz{|zz{{|z{{{zz{zzz{{z{{{|xzzzzzzz|{{{{{{|zzzz{yz{{{{{{|{zy{zzzzy{z{{{{{zzzz{zz{yzzz{{{|{zzzy{y{z{{{{{z{zzxzyzy{zz{{zzzzzzyzyyyyy{zzzz{{zzxyyzyzyzzzyzzzzzyyyyyxyzz{zy{|{zyzyzzyyzyzyyyyzyy{yyyyyyzy{zzzzzyzyzxyyyzzyyzyyzzzywyzyyyyzzzzyyzzxxyyxzyzyx{zzyzzxyyyyzyzy{zz{yxzxzyxyzzzyyz{zyxyzyxxxzyzzy{zyzzyyyyyzy{zyz{zyyyzxyyzyyyzz{zzzzzzyzzyzzz|yzyzzyyzyyzyyyzzzzzzzyyyzzyyz{y{zzzzz{zyzzyzyyzzzz{z{y{{{zzyzzzzzz{z{zzzzzzzz{zzzzzz{yyy{zyzzz{{{{|{{zyzy{zzzzzz{{{z{|yzzyyyy{{{{{z|{zy{{zzzy{{{{{{|{yzz{yz{zy{z{{{{{|zz{{{zyz|zz{{{{zz{zzzz{{z{{zzz{{z{zzzz{zy{{{{|{{zz{zz{z{{{{{{{{{z{z{zzzzzzzz{{{{zzzzzzyz{{{z{zzzzzzyy{z{z|z{zz{zyzyyzyyz{{yzz{{yzyzzzxzzzyz{zz{{zzyyxzzyzzyzz{{yzyyyyyxzyzzx{{zzyzyzyyy{zzxy{|zyyzyyzzzxzzzyzzxzzzxyyxxzxzyyzzyyzyyyyxyyyyzzyzyyyyyzyzzyyzyzzzyzyzyxyyyzz{zyyzzyyyyxyxyyzzyyz{zyyyyyzzyyzzyyyz{zzyxyzyyyzxz{zzzyyyyyyyyyzyzzz{{yzyzzzy{yzyzyz{zzyzzyyyzz{{zzzzzzyzyyyzyyyzzz{{zzzzxzyzyyzzzzzy{{zzyz{xy{y{y{y|{zxz{zzyzz{zzz{z{zyzzzzzzz{z{{z{{zzzzzy{{z{y{z{|{zyy{y{zy{{yy{{|zzyzyzzzz{{|{{zz{z{z{zzzzz{{{{{{||{{{zzzzz{z{zz|{|z{zzz{zzz|{z{{{{zzzzz{z{zzz{{{{{zz{zz{{{{{{{||{zz{z{y{{{z{{z{|z{z{z{zzzz{z{zz{z{{{zzzzz{{{z{{{{zyz{zyzyzz{zzzyz{yyyxzzyzyyzzzz{yyyyzzxzyzzzz{zzzyzzyyyyzz{zyyyzyzzyzzyxyyyzzzzzyyyxxxzyyzyxyzzyyyzyyyxyyzzyyzyzyyyyyyyxyyxzy{zzxyzyyyyxxyzyyyzyyyyyyyxxzxzyyzzzyzzyxyyyyyzzyzz{zyyyyzyyzyxzz{yz{zyxyyyyyzxyyzzyyzzzyyzyzy{yzyzzzxyyyxzyxyzxzzzzzyzzzyzyyz{zzzzzyzzyxzyzzzyz{z|yyzzzxzz{yzyyz{yyzyzyz{yxzyzy{{zzzyzzyzzz{zzzzzz{yyyzz{z{{{z{{{z{yzzzzyzzzz{{z{{{y{zzzzzz{z{z{z{zzzzzzyzzz{{{z{{zz{zzz{z{|{{{{{||{y{zzzzzz|{{{z{|{yzzyyz|z{zzz{z{{{zy{zz{{{{zzz{|z{yzz{zz{z{{z|{||zzyz{z{z{{zz{{{{zyyyzzyz{z{|{{zzz{zyyzyz{{yz{zyz{yyzyyy{yzzzzz{zyzzzyxyzyyz{zz|zzyyyyyyzy{yzy{{yy{zyyyyy{{yxy{z{yyyyyyzzzzzyz{zyyyyyxyyzzxyyyzzzyzyyyyyyzzxyyyyyyzyyyyxzyz{yzzzyyxxyxyyyzzyyzzzyzyxzyyxxyzyzzyzyyxyxyyyyyyyyzzyyyyyxyyxyyxyzzyyyyyzxyzxyzzyy{zzzxyyxzyxyzzzzz{zzzzyzyyzy{{zyyz{zyyzyy{y{zzzzzz{zzzyyzyzzzzzz{zzzxzzyyyyzzyz{z{zzyyyzyzyzzzzzzzz{zyzzzyzz{yyz{zyyyy{z{yyz{z|{{z{zz|yzz{{{zy{z{z{zxz{yzyzzz{zzz{yzyzzzyyzzz{zzz{{zzzyzy{zzzzzzzz{|{yzzzyzz|{z{|{|{y{{zz{z{{{{z{{{{yzyzzzy{{{{{{{{zzzz{zz{||z|{{{{{z{zzzzz{{{yz{{|zzzzyzzz{{zzz{|zz{{yzz~z{{{z|zzzzy{yzzyyzz{yy{zzzzyzyyxyzzz{zz{zyzzyyzyzzzyz{z{zyxzyzyyzz{{zyz|zyyzyyyzzyz{z{z{{xyyyyzzxyzz{yzzyzzyyxyxyzy{zyzyyyyyyxyxyyyzzyyzzyxxyyyyyx{{zyzyyzyyyyyyyy{zy{zzzyyyzxyzyyzyzy{zyyyyyywzxyzyyzyzyzxzxzyyxxzyyz{zzyyyyz{{xzz{{{z{zzzzzyyyzyyzzyz{{zyz{yzyyzzzzyzzzyzxzyyyx{zzzzy{yzyzy{xzyzz{{{zyyzxzzzyzyzz|zzzz{zyzyyzzzx{yy{{{{z{{zzz{zz{{{|{z{zzzyzz{zy{{zz{{{zyz{zy{y{z{zz{|z{{z{{zyx{zz{{{{{z{zzz{z{z{{{{{{z{zzzz{zzz|z{z{{{zz{{zz{y{z{{{{{z{z{z{{z{||{{zz{{{zz{zzzz{|||{{|{{{{{y{{z|z{z{{{{zzzzz{yzzz{|{{{{z{zzzz{zz{|zzzy{zzzyyyzyzy{yzz{{{yyyyyy{z{yzzz{zzzyzyzyx{zzzzzzy{yz{zzzyyyzyzzzzzyyyxyxxzzzyy{zzzzzxzyyyyyyyzyyzzzyxyxxxzyzyyzzzzyyyxyyyyzyzzyyzyyyyyyxyxzyyzzyyxyyyyzyyyzzzzzyzzyyzzyyxyyzyzzyzyzzyyxyxyzzyyyzzyyyyyxyyyzzzyzzzzxzyyyyyzzzz{zzyzzyyzyyyzzzzzyzzzxzzxyzyyzzzzyzzyyyyyyzxzzzzz{{zyyyyyxzyyzz{zyz{z{yyyzyzzzzyz{|zyyzyzzzyz{yyy{zz{yzzzzyyzzy{{z{{zzyzyzz{zz{{zz{{zzzyzyyxzzz{{z{z{yzzzzz{zz{zz||{z{yzz|{zz{{{{||zzyz{y{yzz{z{z|{{{{zz{yzz{{z{{|{{zyzz{{zzz{{{{{{zzzzzzzy{{{{{|{{{{z{y{zzzzzz{z{|{{zz{zzzyz{z{zzz{{yzzyzzz{{{{{{{zzy{zyyzzzy{zzzzyzyyzyyyyzzzzy{{{zyzyzyyyzzyyzzzzyyyzyyyyyz{yzzz{{yyyyyyyzyzzzzz{yy|xyxyyx{zyy{yxyzxyyyyyyxzzyyyyzyxxxyyyyzy{z{zyyxxyyxyxzzyyzz{yyxyxxyyzyyzyy{{yyzxyyzxyzzyzzzyzzyzzyxzxyzyyxxzzxzyxxyzyxzzyxz{zyyyzxyxyzzzyzzzzyzyxyzzyzzyzyzzyyyy{yy{yzzzzy{zzyzyzyxyzzzz{zzzzzyzzzyzyzzyzzzzzzxyzyzzzzzz{zz{zzyzyxzzy{zzzzy{zyyyzzzyyzzzz{y|{y{zyzzzzyzz{z{|{zzzzyyzzyz{{z{{{{zzyzzzy{{{{{{{zzzz{{zzzz{{z{{{{|{z{zzy{z{{{{z{{zz{{zz{z{{|{|{z{{zzz{yy{z{z{z{z|zzzzzzz{{z{{{|{{z{yy{zzzzz{{z|{{{zzz{yz{{{{{{z{{zy{zyzyzzzz{{{z{zyyzzyzzzyzz{zz{{zzzyyyzzyzyzzzzzzzyxzzyyyzyz{zzzyyyzxyy{z{yyz{zzzyyyyyxzzzzyzzyyxzxyzyyzzyyyzzyzyyxyyyxxyyyyzzyyxyyzyyyzxy{zyzzyyxyxxyxyyzyzzzyyzwyyzxyyzzyzyzyyzyyyzyyy{zzyz{{yxyyyyxzyzyzzz{zyyyxzzyxxyyzyzzzyyyzxzxzzyzyzzz{zxyzyyyy{zzzzy{{yyzzyx{yzz{{zz{zzyzyzyzzyzzzz{{zz{zzyyyyyzyzzz{{yxyyyyzzzzz{{z{zzzyz{yzzzz{zz{z{yzzzyzyyzzz|{{zzyzzz{zz{z{{z|{{|zyyzz{yzzz{yz{|{zzzyyzz{z|z{{{zzyzzzz{{zz{{{{{||yz{z{z{z{|{{{{{{{{{{zyz{z{{{{|{zyyzyzzz{zzz{|{|z{{z{zyz{{{{{{{|{{zzzzz{z{{|||{|{yyzyz{yzzz{z{{{zy{zzzzy{z{z{zzzyyyyzyzzy{zzz{z{yzyyyzyy{{zzzzzzzyyyyyyyyzyzz{{{zyy{zyzyyyzyzxzz{zzyyzyxyzzzzzzzyyzyzyyxzzyxx{zyzyyyyyyyzzzzzz{yyzyxxzxxzyzzyyzyyyxxyyyxyyzyyyzzzxyzyxxyyxzzzzzyzyyyxyxyyyyy{yyzzyyyyyyxyzyyyyzzyxxxyyyyxzyzyzzzzxzyzyyyxz{zzzz{zyzyxyyzyzyzzyy{yzyyzyzyyzzy{{zzyzyyyyyyyz{zzz{{{zyzzyzyyzzzz{{zzzyyyyyzy{zzzz{{{z{zyzzy{zyzzzzzyyxyzzz{z{zz{zzzzz{zyzzzz{z{{{{{zz{zzz}yz{{{{z{z{yzzyyyz|{zz{{{{zzzyzy{y{{|z{||{{zzzzzzzz{{z{{z|{z{{{zzz{{{zz{{|{{{zzzzz{z{{{{||{zz{zzzz{zz{zz{{z{zyzyzzz|z{|z|{{zzzyz{zzzy{z{{zzzz{{y{z{{{|z{zzzyyy{yyzyzzyyz{{yyzyzyyyyzy{y{z|zzywyyyzzzyyzzzyyyyyzxyxyzzzxzzzyyyxyyyxyy{zzzy{zzzyyyyyyyyyzzzyzyzyyyyyyx{yyyyzyyyxyyyxzxyzyzzy{yyxyyyyyyzzyzzzyzyyxxxyyzzyyzzzzyzyyzxzyzzyyyzzzxyxyxyyxyzzy{zzyyyyyzyyyyyyz{z{zyyzzyxxzz{yzy{zyyzyzzyyyzzzy{zzzyyzyyzzzyzzyzzzyzyzyzyzzzzzz{z{z{zzyyzyyzzzz{yzzzyxyzzyzyzzzz|zzyyyzzyzzz{zzzzzzzy{{{yy{zz{zz{zzzzzz{zzz{{{zz{{zzzyyyyzyz{{z{{zz{zz{zzz|{zz{{{zy{zzxz{zzzzz{z{zz|{zzz{zz{{{{|{{zz{zyzz{{|z{z{|{{yzy{zzz{{{{{z{{z{z{zyz{{{z{{{||{yyyzz{{z{{z{z{{zzyz{zz{z|z{{{{{{yzy{yzyzz{{{{{|zyyxzyyxzz{yzzzzyy{yzyzyzyyyz{{zzzzyzyyyyzyzzyzzyzyzyyyyy{zzzzzzzyyzyyxyyyzyzzzzyyzwyyzzyzzyxy{yzyyyyzxxzzzyyzy{yxyyyyzxxyzzzyzzyyyyzyyyxxzyyzzzyyyyyyxyxyzzzzyzzxyyxyyyyyzzy{{zyyyzxyyxzzz{xzyyzyxyyxyxxyyyyzz{zyzyyyyxzzzzzzzzzzyyzyyxzzzyyzyzzzyzzzyxzyz{yz{zyyzyzyyyx{zz{z{{zyzzzyzyzzzzz{z{zyyzzyzyzz{zzz{yyyzyzyy{zzzzyzzzyz{zyzzzz{z{zz{zzzzyzzz{{z{|{{{|zz{zzzzzzz|{zz{zzzzzzzzz{{{{{{z|y{yzzzzyzzz{|z{|zzz{{{{yz|{{{zzz{z{zzy{zz{{{{|{z{yzzzz{{z{z|{|{|z{zyzzzz{zz{{z{{{{zyyzzy{zz{{|{{z{zzzzzz{{{{z|{{zzzyzz{y{z{{zzz{zyzzzyzyyzzzyzzzyyyxyyyx{zzzzz{zzyyyyyyyzzyzzzzzyxyzyyyyyyzzzzzzyyzyzyzxyyzyyz{zyyyxyyyyyzzzyzzzzxyyzyxyyyyyxzzzxyyyyxyzyyyzyzzzyxxyyxzxzyzy{yzyzyxyyyyzyyyxzzyzyzzyxyyyyzxzxzzzyy|yyyyyyzzyxzzyzyyxxyyyzzyy{|zzyyzyzyyyyzzyzzzzzyzzzxyyxzyz{zz{yyyyyyzy{yzzzzyzyyyyyyyyz{{yzy{yzyzxyzzyx{zz{{yzzyzzzzzyyz{zzz{zz{zzyyzzzzyyzzzzz{zyzzyxzzy{{zzyyyzyzz{zz{{{yz{zzzxzzzyyz{{z{z{{zzzzyyy{{{zz{{{{{z{z{{{z{zz{{{z{{zzz{z{z{{z{{{|{zz{zzzzz{{z{{{zzzyz{{yzyzz{{zz{{zzzzz{{{{{{{{{z{zzzzzzzyz{y{{{|z{zzzzzzyzzyzzz{zzzzzzzzy{y{{{{{{zyxyyzyyyyzzzz{zzzyyzzyzzzzzy{y|zyzxyyxyzzyz{yzzzxzyzxyxzyzzzyy{yzyxyzyyyyzzzzzzyyyyyxyxyyzyyzzzyyxyxyxyyz{yzzyyyzyyxyyyyxyyzzzyyyxxxxyzxzzyzz{yzyxyxxyyyyyyyy{zz~zyyzxxyyy{zzzzzyyyxxyyyzyzzzzzzzyxyx{yyzxzxz{yxzzyzyyyyyzzzyzyyyyyyyzyzyyzyyz{zyzzyxyxzyxy{{{{yyzzxzyzzzzz{z{y{yzyyzyyzzzzy{zzzzzyzyyyzz{zzz{{yzyyyzzyzzzzy{zzyz{yzzzy{zzz{{{zzyzxzzzzz{zz{z|zzzyz{yzyyz|{z{{{{yzyzzzzzzzzz{{yz{{{zzz{{{{yz{||{yzzz{{yz|{|z{{|{yzzzzzz{{{{z{|{zzyzzzz{zzz{zz{{z{y{zzyyz{|{{{{|{zzzyz{{{{{{zz|zzzyzyyyzz{z{{{{{{zzzzzzyz{zzzzz{yzzyyzzyyz{zzz{yyzzxzxzzzzyzzzzzzzzyzyyyzzzz{y{{zyzzzyyzyy{zzyzzy{zyxyyxzzzzyzzzyyyxxyyxzzyzyzzyzy{xyyxyyy{xzyzyyyxyyyyzyzyyyy{zyyyxyxyyyyy{zzzzyyzyyyxyxzzzyzzzzzyyyyyxxz{zyzz{zzyxxxyxyzzyzzyyxzyyyyyxzyyzzzzzyzyz{zyyyy{yzz{zzyyyzzzzzzzzy{zzyzzyyz{zz{{zyyzyyyzzyzzxzzzzzz{{yyzyyzyy{zyzz{zzyyzyyyzzz{z{zzzzzyx{zzyyzz{zzzz{yyyyzyyyzz{z{zz{y{zzzzzz{zz{|{zz{zyzyyzyz{{{z{|z{zzzzzzz{{zzz|z{zz{z|{{{z{{||{{|{z{{zzzzzz|||{{|z{z{zz{zz{{{{|z{{z{zz{z{zz{{{{z|{zzz{zyzz|zz{{|{z{{zzzzz{{z{{{||{yzzzy{z{|{{z|z{z{zz{{z{zz{{{{z{zzzzzzzzzzyzzzzzyyyyzyzyzyyz{{yzzyyyzyzxzyzyzz{{zyzyyzyzyy{zyyzzzyxxyxyxzyzzzy{{yyyyyyyyyzyzz{zyyzyxxzyxxyyyyy{yyyyxxxyyyyyyyy{zyyyyxxzyyyzyyzzyzyyyxyxyyyzzzzzzyyyzxxyyxyyzzz{zzxzxyxyyzxyzyzyzyyyyyyyxxyyyzzzzyyzzyyzyyzzzyzz{yyyyzyzyzzyzzzzyyyyzzyzy{yzyzyz{zzyyyzyz{y{zzzzzzyzyyxzzzzyzy{z{yyyyxzzyz{z{z{{zzyzyyyyz{|zzzzz{yzzzzyzy{zz{zzzyzz{zyzzz{zzz{z{{zzzzyyyyyz{z{{{yzzyzzyzyz{|zzz{|{zzzz{zz{{z{{{{{{z{zyzyzz{z{yz|z{z{zyyzz{zz{{{z|{yzzzyzzzz{z|{{zz{z{zyz{zzzz{z{{z{{zzyzzz{z{z|zzzyzzzyzy{{{{y{{{{z{yyzzz{z{zz{z{zzzzxyyxyzzyyyzyzyyyzyyyzzzz{zz{yyzyyyzxyzyzzzzzzyyxzyxxzyzzyy{zyzxzyyzxxyzzy{zzzzyxzyyxzzy{yyzyyyyxyyzxyxzzzzzyyzyyyyyyyyyzzzzzyyyyyyxxyzzzzzzyyyyyyyyyzy{yzyzzxyyyxyyyzyzzyyzzzyyyyyzxyzxyyzyzyyyxzxyxyyyxyzzzyyyyyzyxyyz{yzzyzyyyzyzzyzyzyzz{zzyxyyzyyz{zzz{zyyyyyyyzzz{zyzyzzyyzyyyyzyzzz{zzzyyzyzyxz{{yz{{zzyyz{yyzzz{{z{{zyxyz{zzzzzyzz{|{yy{zyz{zz{z{y{{zzyzzz{yxzz{{{z{z{z{yzzzzzz{{z|{zzzzy{zzzz{z{{{{{{zzzzzy{z{|{{{z{{z{zzz{{zzz{{{{{zzzzyzzyzz{{{{{|yzz{z{yzzzz{{{{zzzyyzzyzz{{|{{{{zzzzyz{z{{zz{{zzz{zyz{zy{z{|{zz{zyzyxyzxyz{zzzzzyyyyyxyyzzzyyzzzzyxyyyyyyzyyzzyzyzzxyyyzzzzzyyz{yyywyyyxzyz{zyyzyyyyyyyyyyyxyzzyzxyyyyxxzxzyyzyzxxyxyxyxyyyzzzzzyxyxzxyxyyzxyzyyyyzyyzyxyyzzyzyyzyyxxyxxy{zzzyzy{xxxyxyxyyyxyzzyzyyxxywxy{yxzzzzyyxxyyyyzyzzzz{zyyxyxyyyzyyzyzzzzzyzyyzzyzz{zzyzyzyxyyyyxz{yz{}yzzyyyyzz{z{zzz{yzyzyyyzyz{{yzzzzzyyyyyyzzz{zzzzy{zyzzzyyz{{zzzzyyz{zyyzzz{z{{zzzzyzyxzyxz{zzz{{z{yyyzyyzz{zz{{{|zyzzzzzyzzzy{{|zzyzyyzz|z{{{{{|yzz{zzzyzz{|z{zzz{zzzzzzz{{{{zz{|{zzzzzyzz{{{{{{zz{zyyzyzz{zzzz{{zzzzyyzzz{z||z{zyyz{yyzz{{{zz{yzzyzyzyyzxyyyzz{zyyyxzyxyyz{y{{{{zyyyyzyyzzzzzz|yzyxyyyzyzz{zyyzzyyyzyyzyyyzzxyy{zxzxxxxyyzzyyzyzzyyyyyyxzyyyzzzzxxyzyyzyyyyyyyyzyyyyyyzyzxzyyzzzyyyxyxyyyzyzzy{zzxyxyyyyyzyzyyzzzyzyyxxyyyzyzyyyyzyxyyyyzzyzzzzyyyyyzyzzzyzzzyzzyyyyzxzyyzzyzzz{zzy{yxyxyyzz{{zzyzyyyzzzzzzz{zz{zzyzzyyyzzzzz{zzyyzzyzzx{zz{zz{zzzzzyyzyzzzy{z{zzyzyyz{yzzzz|z{{yzz{zzzz{{y{z{{z{zzyyzzy{{{{zz{{zzzzzzzy{{{{{{{{zyzzz{zz{{z{z{{{{zy{z{yz{zz{z{{{z{{{zzz{{{{{{z{z{zz{{zzz{yy{z{z|{zyzzyy{zz{{z{{{{{zzzzzzzz{z{{{|y{zyzyzzz{z{{{z{zyzzyz{yz{{z{y{yyzzzzxyyzyzyzyz{zzzzzyxzzyyzxyzzzyyzzyyyzyy{{{zzyzyzyxxyyxyyyzzzzzyxyyxyyzyyyyzzyyyyxyzxyzzyyyzyyzzyyyxxy{zyyzyyyyyxxyyyzyyzyzzyyxyyyyyxyyzzyz{yzxzzxxxyyyzxyzyzyxzyyxxxyzyzzyzzyyyyxyyyxyyyxzzzxyyyyyxyyzzyyzzyyyyyyyzxyyyyyzzzyyyzyxyzyzyyzzzzyyyzxyzzzzzzy{z{xyyzyzxxyz{zzz{zzxyyyyyzy{zzyzz{xzyyyyxzzy{yzyzyyyxzzyzyzyzzzyzzyyzyyzyzyz{zyz{zxyzyzzzyyzz{z{{|{zz{zyyx{z{{{zzzzyzz{zzz{{|zz{{{zy{z{z{z{{zz{zz{z{{zzzzyz{{{{|zzzyz{zz{y{{{{z{{zzyzz{yzzzz{zzz{{z{{zzzyz{z{|{{{{zzzyyzzzzz|z{{|{z{yzzzzyz{{zzz{{{z{zyzzzzz{zzzzzzyyy{yyyzz{yzy{zyyy{yyyyyz{yzzz{yzyyxyyyyyyzzzzzzyyyxzyyyyzyyyzyyxzxxyywzyzzyyzzyzyxyzyxyyzxzzzyzyyzyyyyyyyzyyyzyyxyyyyyyxyzyzyzyxyyyyyxzyzzzyzyyxzyxxxyyyzyzy{yzzyzyxzxyzzzyyy{zyxyzyyyyzy{yzzyxzyxzxxwyzyyzzzzyyyyzyyyy{zzzzzyyyyyyyzxyzzzzzzzyzyzxyyyzyzyyzzzyyyxzyyyzzzy{zzzzyy{zzzxzyyyz{{{{xyyyyyyzzzzzzzzyyyzyzyz{zyyxz{{yzyyzzzzzzz{zzzzzyzyyzzzzzz{zzz{zyyyzyyyzz{zzy{z{yzz{yyyz|zz|{{z{z{zyz{zzz{{zz{zzzzzz{{{z{{{z{{{{{yzzz{z{{{zz{zzzzyzzzzz{{zz{{|{{zyy{yyzz{zz{{{|zzzyzzzzzzz{{{|{{{zzzyzyz{{{z{{{zzzyzzzz{{{{z{zyyzxzyyxzyz{yyzzyzzyxyzxyzzzyyzzzzyyyyzzxzzyyzx{zyzyxzyyyxyzyyzy{yzzxyyyyzyzyzzzzyyxxyyyyyzyzyxyyyxyxzxyyyzzyxyyyzyyyyyyyxyzyyyzyyyyyyxyxyzyzyzzzyyyxyxxyxyzzy{yyyyyyyxxxyzzyyyzzyyzyxyyxxzzyyyzzyzyxxyxyyyxzzzzzyyyyyzxzzxzzzy{zyxyyyyzxz{yzzyzzzzyzyyzyzyzyyzz{yyyxyzxyzyzzzzz{zyzyzyyyyzyzzz{z{yzyyyyyzzzzyz{zyyxzzzyyzz{zz{yzzyzxzzz{zzzzz{{{zy{{zzzyz{z{zzzzyyyzyyyz{{{y{z{{zzz{zzzzz{{zz{{zzzzzyzzzy{|{y|z{{zyzzzzzz{z{z{{{{zz{zzyz{z{z{{z{zzyzyzzzz{zz{{z|{zzyzzyzz{{z{{{|{zzyz{zz{{{zzz|zz{yzyzzy{zz|zzzzzyzzyzzy{z{z{{zzzzzyzyzyzy{zyzz{yzyyyyyyyyzzzzzzyyzxxyzyzzzyzzzzyxyzzyxyyzzyzyyzyyyxyxzyzyzyzxz{yyyyyxyyxyyyyzzyyyyyyxyyzzzyxzyzyyyxxyxyyzxyxyzzyyxxyyzyxyyzyy{zyxyxyyyxyyzyzzz|yyyyyyyyyzyzyzzzyyyyxyyzyyzyyzz{yxyxyyyzxzyxyzzyyxyxzyzxyy{{zyzzyzyxyxzxz{{{{zz{zyyyyyyyz{{{zzzzzzzxxyyzyyzzzzzzzyxzyxyzyzyyzy{zzyzzzyzyyz{zzzzzyyzyyz{yz{{yzy{zzzzyyyyyzz{z{z{z{z{yzzzzz{zzz{{zzzxzzzzy{{|{zz|{{zzyzyzz{|yz{z{{z|zzyyz{zz{zz{{{{z{zzzyzy{z{|{{{{zz{zz{z{{zz|z||{z|{{{{z{yzzzz{{yzzz{{yzz{|zz{{zyzz{yyz{zz{{{{{{{{zzyyzz{z{{zz{zzzzzzzzz{z|z{zzzyxyzyyyyy{zyyzyzyzyyyyyyyzzz{z{{yyxxxyyxyzzzy{yzzzyyxxyyyzzzzzzz{zzyyyyxzzzy{zxzzxyyyyyyyzyyzzzzyyzyxxyyyzzzzzyyyxxyyzyyyyy{zyzzyyyyyyxxyzyy{yzzzxxyxyyyyzyz{z{zzyyyyzyyzy{zyyz{{zyxyyyyxzyyxy{zyyyzyxyxyzyzzz{zyyzxxyyyyzyzzyzzyzyyzxyyzzz{z{zzyz{yyzxyzzyzz{{zyyyyzyyyzzzyyyzz{zzyzyzyzyyz{{yzzzzyyyyz{{zyy{{yzyyyyyzzz{z{{zzyzy{zzzyzz{{z{{{{zzyzzzzzz{{zzzz{zzy{yzzyz{zz{zz{{zyzzzzz{||zz{{{z{{{yzz{z|zy{{{|{zzzzyzzzzz{z{z{zz{{zzzz{z{{{z{z{zzzz{zzz{{{z{z{{{zy{yy{|zz{}{{{zzzzz{yzz{{|{z{{{{zzzzzyzz{{z{||zzzyzzyz{z{zz{{{zzyyyyyyzzyyzzzzyzzzyyxyzzyzzzz|zyzyzyzyyyzyyz{zyzyzyyyxxzyzyzz{zzyzyyyyxzyyzzy{zyyyyyzxyyzyy{zyyyyzyzwyzzzzyzyzxyyxyyxyyyyyzyyyxxyxyxxyzzyyxyzyyyyzyyxyyzzyzzzyyyyyyyxyyzzzz{zxzyyyzyxxyzzzyz{yyxzyyyyyyyyyzz{zxxzxyzyxyzzzzyzzzzzyzyyyxyzz{zzyzzyyyxyyzyzzzz{zy{zyyyyyz{zyyzzzyzzzxxyzz{{yzzyzzyzzxzyy{{zyyy{zzyyzyzzzz{|yz{zyzzyzzyzyz{z{{zzzyyzyyzz{zzz{zz{{zz{zyyzyzyzzz{{{{zyzxyzz{{{{{z{{zzzzyy{zz|{z|{||zzzzyzyzz{{{{z{{zyz{zzzzz{z{z{|z{yyzzyyz{z{{{{|{|zzzzy{zzzz{{{|{{zzyzzzzz{{{zz|z{{yzzz{yzzz|{{{zzzzyyzyz{z|{{zzzyxxyyyzyzz{zyzzzzyxyyxxyzzzzz{yzzyyyyyxxzyzy{zzzyyyxyyyyzyzzxyyzzxzyyyyxyzyzzzzzzyxyxzzxxyyyzzyzyxyxxxyyyyyzyyzyyxyyyxxxyyyzyzzzzxyyyyxyyyyyzzyzzzxyyxxxyy{yyzyzxxyzyyyxzyzy{{zzyyyyyyyxxyyyzyz{zxyxyxyzxzyyy{yzyyyyyxxyyzyy{yzyyzyyyxzzyzyzzyyyzyyyxyyxyzyyzzzyxyzyyyyyzzzyyyzzzyzzyxyxyzyyz{zzzyzyxyzxzz{zzzzyzxy{yyyyz{yyyyzzzxzyzyyzzzzyz{zzzxyyzzzzzzz{{{{zyyz{yyzyz{z{zzz{{y{yzxyy{zzz{{{{zzzzzzz{zz{z{{z{{zyzz{zzyz{zz{zz|zzzz|yz{zz{{{|{zyyzyyyz{{{zz{z{{yzzzzzzyz{{z{zzzzyyyzyyz{{zz{{{{yzzzyyyyz{{y{{zyy{yy{yzz{{{y{{zzyyyyxyxyzzyyzz{yzyxyyyxzyzy{zzzzyyxyyyyzyyyyzyzzyyxyxxyzyzzzzzzzyxxyyzxzyyzzzzzyyywyyzyzyxyzz{zyyyyyyyxyzzyyxzyxxwyxyyxyyyyxzyzyyxxxxxzyyzzyyzyzxyyyyyyyyzyyzz{yxyyyxzyzyzyyyyzyyxxxyyxyzyyyyzyyyxyyyxxyzyzyzzzyyxyxyyyyyzzxzzz{yxyyxzyzzzzz{zyzyzzyzzyzzzzyzzyyyyyyyyyzz{zzzzyyyyyyyyyxzzzzy{zyxzzyyzyzz{zyzzzzxzyyzzyyyzyz{zzzzyzzxzyyz{{{z{{yyyzzzzzzzzzyz{zzzzzzzyy{zzyz{{zyyzyzyyy{z{zz{z{zz{zz{zzzzzz{{|zzzz{z{zzz{z{zzz{zz{zzzzz{{{{z{{{{yzzzzyzz{{z{{{{{zzzzzzzz{z{{{{|zzzyzzzxz{zzz{{{zzzyzzzz{zy{{z{zzyzyyzzyz{|zz{zyzzyxyxzyyz{yyzzzyyxyyyyzzzyzzzzzyzzxzyzyyyzy{zzy{zzxyyxyyyzyyzzzzzyxywzyyyzyyzyzyyzyxyzyyyyxz{{yzyyyyxyyyzyxyxzyyxyyyyyyxxzyzyyyyyywyxxzzyyyxyzzyxxyyyzyyzzyzzyyyxyyyyywzzyyyyzyzxxyzyyyxzyyyyzzyyyyyyyxyyyyyzyyyyyxyxyyzzyyzyyyyzyxyxzy{z{zxzzzzxzyyxzzyy{z{zzzyyxzxyyxzzzzyz{z{xzyyxzyyyzzzzyxyyzyzyyyyyzyzz{{zyyzz{yzy{zzzzzyzyzyyyzyz{yz{zz{z{zzzyyyzzzzz{z|zyzzzyyyzzzyyzzzzyzzzzyzz{{zzz{{zzyzyz{{zz{yzy{|{zzzy{yzy{z{{{{{{zz{{zzyz{{zz{{{{xzz{zyzz{zz{z|{zz{zyzzz{zz{zz{{zzzzy{zyy{zzz|zz{zyzz{zy{z{zz{zzzyzzzzzzzz{zz{yzzzzzyxzyyzzzzzzzyzyzxyyyyzzyzzz{zzzyyyzxzyyz{zzyzyzyzyyyyyzxxzzzyzyxyyyyzyyyzzzzyyyyxxyyxzyyy{zxyxzxyzxyyxzyyyzzyxzyxyyyxxzzzzyyyxzyxyyyyyyyyzzyzyxyxxxyzzyyyzyxxxyyyyyxzyyzy{zyyyxyyxxzxyyyzzzzyyyx{xyyyyzyzyzyzyxzyyyyzyzzyyz{yyzyzx{xyz{zzyzzzyyyxzyyzzyyzzzzzyzyzyyyyyzyzz{zyyyyyyzzyzzz{zzzzyzyyyyyzyzyyzyzzzyzzyyyzzzyz{zzzzzyyyyy{zyz|{{{zzy{zzyz{{zzz{{{zyy{zzyy{{zzz{{{zzzzzzyzz{{zz|{{zy{yyz{zz{z{{z{{{yyzzyzz{zz|{z{{zyzzzz{z{{|{{|{zzyzzz{z{zzz{|z{|zzyzzzzzzz{|{z{{yzzzyz{{z{z|z|z{zzyzyzzz{zz{zzzzzzzzzz{yz{{zz{zzzyzyyyxyyyzyzz{{yyyzyyyyzzzyzzzzyyzyyyyyzyyzz{|zzzyzyxyxyzzzyyzzyzyyyxyyzzzyzzzzyyyyxxyyzzyyzyzzzxyyxyxyyy{yyyz{yyzyxyyyyyyzyyyzzxyzxxyyzzyyyyzzzxxyyxxxxz{yzzzyyyyxyyyyx{zzzxzzyxzyxy{xyzyyyyyzyyyxxxyyz|yyx{yzzyyxyyyxzyzy{zzyyyyyzzzyzzzyzzzzzzyyyyxz{zzzyzzzzzyxzxyyzzzzzz{zzyzzzyyyzzz{zzzzyyzyyxyyzzzzzzzz{yzyzzzzzzyzyzyzzzyzzyyyzzz{{{zzzzzyy{zzzzzzzy{{zyyzyzzy{zzzz{{{zyyzzy{y{{{{{|{z{{{{z{zzzzzz|{{|zzzzzyy{z|zz{{{{{z{yyz{z{{z{{{{{yzyzzyzz{zzz|z{{zyzyzyyz{{zz|{{{yz{yzzzzzz{{z{{|zyyzyyz{{zzz{{|zzz{yzy{{{{{zzzyzzyyyzzyxzzzzzyzzzyyyyyyzzzyyyz{zyyyyzyyyzzxyzzzyzyzyyyxzwzzyzyzzyzzxyxzxzyyyyzyyzxyxyxyyzzxyxz{zzxyyyxxzyzzyyyyzzyxyxyxxzyzzy{yzyyyyyxyxyzz{yyyyzxzyyxyyyyzyzyzyzyyyxyxxyzzzzzzyzyyyyxyxxyyyzzzyyyyyyyxxy{yyzzzzyzyzyzyyx{yzyy{zzyyyzxyyz{zzyzz{xyxzyzzyyyzyz{y{zy{yyzyyzzzyyy{{zyyxzxzzzzzzzzzzzzzyxyzx{zyzyzzz{zyzyyyzzzzyzz{z{zzyzyyzzzz{zz{{zzzyyyzy{y{{yzz{zyyzzyyzyzz{zz{{zyyyyxyz{{zz{|{{yzzzyzzzz{z|zz{{{zxzzz{{z{{{{{{{zxzzzzzzzzz{{{{z{zy{zzzzzz{{{z{{zz{z{zzzzz{{{{{{{zz{{zzyzzz|z{{z{{zzyyzyzzz|z{{zzzz{zyzy{{{z{zyzzzyyyzzyyzzzz{yzzzyyyyzyzzzzz{z{zzy{yy{yyzyyzzy{yzyyyxyy{yyyyzzzyzzyxyzxyzzyyzyyyxyyxyxyzyyzzzyzyyyyyzyyyyyyxyzzxxyxyyyxzy{zyzyzxxyyyyyyyyyyyyyzywxywxxyyyyzzzyyyyyxyzyxyy{zzyzxzyyyxwyxyzyzyzzyyzyyxzyzxxyzz{z{yyxyyzyyyyyyyzzyzyzyyxyyzyzzzzz{yzxyxzzyzzzzyy{{xzyxyyyzzyyyzzzzzyzyzyzyzzyzz{yzzyzzxyyyzyzzzzzzzyzzyzyyy{zyzz{{yzzxyyyyzyz{zz{zzzzyyzzzyzz{z{{zzyzzzyyy|zz{zz{{zyzzzzyy{|zzzz{{zzzzzz{{yz{z{{{{{zyyyzzzz{zz{y{{{zyyzyzyz{z{zzz{zzzyzzzz{zzzz{{|zzzzzzzzzzz{z{zzz{zzzzyzz{zz{z|{z{{zyz{zz{{z|zzzyy{{yzzz{{{{|zyzyyyyzyzyzy{yzz{{yyyyyxyxzyyzzzyyzyyxyyyyyyyzzzzzzxzxyyxxyzzyyyzzyyzyyyzxyyzyyzyzyyyzyxxxzyyyzzyyyyyyxyyyyyzyyzzxyxxxxyyyyyzyyy{yzxyyxxyxxy{yyyyzzxyxyyxxyyyyzzxzyzxyyxxxxzzzyyzzyyyzxyxxzyyyyzyyxyxxyyyyx{yyyzzyxxzxyyzxyyzzxy{y{yyyyxyyzzyzyyyzzyyyxxyyzzzzz{zzyyyyyzzyyyzyyyzzyyxyzxyyxzzzyyzyyzyyyxzzyzyz{zzzzzyyxyyyy{z{yzzzzyyzyyyyzz{yz{z{yzyyyzzzy{yzz{zzyyyzzzyyy{{yz{{y{yzzzyx{z{zzzzz{zzzxyzzyzyz{{{{{{zzyyyyyyz|{{yz|z{{{zzyzzz{zzzz{zy{yzzzzzzz{{{{{zz{yz{zzz{{zzz{{z{zyzzzyyzzz{zz{zyzzyzyyz{zzz{{{zyzzzzzyzy{{z{zzyyyyyyyzyzzzzyyyzyyyyyyy{zzyyyzzzyyyxyxyzyyyzzy{yzyyyxyyzy{{yy{yzyzzxyyxyyyyyzyzzyxxzyyxyzyzyzyyzxyyyxyxyyzzzzzyxzyxyyxxyyyzzzzzxxyyxxyyyz{yxyzzyyyyxxxyyyyzzx{zzyyxyyxxyzzyyy{{zyyxxyxxyyxxyzyyyzxyyyxyyzyzzzyyyyzyyyyyzyzyzzzzzy{xyyyyyzyyyzyzzyzyyxzyyyzzyzy{yxxxyyyyy{z{zyyzzyzyyyyyzzzyzzzzyyyzyzyyy{{{yyzyzzyyyyyyzz{zzzzzzyyyyyzyzzz{{zzzyyyzzzyz{{zzz{{zzzzyyzzyz{z{{zzz{yzzzyzy{{|zz{{{yyzz{{yzyzzz{{zz{zzyzzzyy{{{zz{zzzz{zzyzz{zzzz{{{yzzzzzzzzzz{{z{zzzyzzyyzz{|{{z{{zzyy{z{z{zz{{{{{yzyzyz{{{{zz{z{zyzzzyzzz{{zzzyz{zyyyyyxz{zyyyzzzzyyzxyzyzzyz{{zzyyzyyzyyyyyy{{{zyyyyyyzxzzzyzz{yyyyyyxzzyzzyzzzyyzwyzyyyzzyyzyyyxzxzyxyyxzyyzzyzyyxxyxyyyyyyzzyyxyyyyxyyyzyyzyzxyxyyxyyyyzyzzyzyzyxyyyyzyzyzzyyyxyyzxyyxzzyzzzzyzyxzyyxyyxyyzzzzxyyyyyxyzzyzxz{yyxyyxzyyzzzy{zzyyyxxyyzzzzyzzzzyyyzxyyzyzzy{zzzzzzyyyxyyxzzzzzyyzyyzzxzyzz{yzzzzyyyzyxzzyzyyy{zzy{zyzzzz{y{z{zzyzzzzyzy{{z{z{{{zxzzxzyy{{zzyzz{{yyzzyzy{{{z{z{{yzyzz{zzzzyy{zz{{zyzzzzzzzzz{{{{{{{zzyyz{y|{{{z{{y{yzzzzzzyz{{{{yyzzyzyz{{yz{{{{zzyzzyz{zzzzz{{zy{zzzyyz{z{{zz{{yzzyzyyy{|zz{zyzzyyzyxyxxzzyzyy{zyyyyzyxzzz{yyyzyyzxzyyyzyzyzzzzzyyyxyxyyzyzyyzzyyxyywyxyyzyyzzzzyzyyyyxxxyxxzzyyxyxyyxyzyyyxyzyywywxxyxxxyyyxy{yyyyyxxxyyyyyyzyyyxxxyxxzzzyyzyzyxyyxxxxyzxzzyzyyyyxyyxyyyyxyyzzzyxyyyyyyzzzyyyzyyzyyzyyyzyzyzzzyxyyxxyyyyyyyzyzyyyyyxyyzzzyzy{zyxyzyyyyzzyyyzyyzyzyyyzyyzzzzzyzyyyzyyyzzzzzzzz{zyzzyzxyzzzzzzzzzzxyzzxyzzzz{{yzzyyzyyzzyzzzyz|{yyzyzzyyz{zz{zzzzyzzz{yyz{{{z{{{zzyyyz{z{{{yzy{{zzzzyzy{zz|{{{{{zyz{yz{zzz{z{z{z{zyz{yzz{{zz{zz{{yzzzyzyzy{{zzzz{{zy{yyzzzzz{{z{|zzzzyzy{|{|z{{{zzzzyzzzzz{zzzzzxyyyyyzyyzzyzzzz{yyyyyyy{zyyzzzyyyyxyyyyzyzyzzzyyzxyyyzyyyyzyyzzyzyxxxyyyxxzyyzyyxyzyyzyxzzyyyzyzzyxyyyyzzzzyzzyy{zyxyzyyyxzy{zzyxyxzxwxxzyyyzyzzxzyxxyyzx{xzzzyxxyxwyxwzxzyzy{yyxyxyyyyyzxzzxyzyyxxxzyxx{yyyzzzyyyyzzzxzyyzzy{z{yyyyyzyyzyyz{{{zyzyyyyyzyzz{{z{yzzyyyyxyyzzzyzzzxyzzxyxzyzyz{zzzzzyzzzyz{zzzz{zyyyyzzzyzz{zz{yzxyyzzyyyzzzzz{{zyz|zzyzyzzz{{{zzzzyyxyyzyzzy{zy{zyzyy{zyz{{zzzz{zyyyyy{zz{zz{z{{zz{z{{zzz{zz|{{z{yy{yzzzzz{{zzzzzyyyzy{zyzzzzz{|{z{z{zyzzzz{zz|{z{zzzzyzy{{zzz{z{zzzyzzyz{zz{z{{yy{zzzzy{{{{zzyzyzyxyxxyyzzyzzzzzyyyyyxxyyz{yyyzxxyxyyxxyxyzyyzyyyyyyyyxyyyyzyyzyxwyxyyyzyyyxyyyxyzxxxyxxyyzyzyzyyyxyyxyyyyxyyyyzxyxxyxyxyxyyzzzyxyyyyxwyyzxyyyyyyxyyxxyyxzyyyzzxyyxyxyyxyzyyyzzxxyxxxzxyxyyyzyyzyyxyxyxxzyzyzzzyyyyyxzyyyyyyzzzzxyxxyxyyzzzzzyyyyyzxyyzyyyzzzy{yxzyxyyyyyzyyz{zzxyyyyyyxzyyzz{zyyzyzxzyz{{yyz{zzzzyyyxyz{zzzzzzyzyyy{xxyyzz{zyzyyz{zyyzyzzyz{yzzxyyzyzyzz{{zz{{zy{yzyzzy|zzzzzzyyyyzzz{yz{yz{z{{yyzyyzzzz{zzzzz{zzzzzyzz{{{zzzz{yzz{yzzzzz{z{|z{yyzyyzxzyz{{{z{zzzzzzzzzzzzzz{{{yyzyzyyzzy{z{{zzzzyyyyzzzzz{yzzzyzyyyzxy{zx{zzzyyyyyyyyyzyzzyyyyyyyyxyxzyzyy{zzyyyyxyxyyy|yxzzzzxyxxxwxyzzyzzyzyzwwyyyxyyyyyzzyxyzxyyyyyxyyyzxyxyyxxyyyyyyyzzzzxxyyyyxwyyzyyyzzyxxyyyyxyyzyzz{yyxyxxwxxyzzyzyzzxyxxyxxxyzyzyzyyyyyyxyxyyzyyy{z{yyyzzyzxyzzyzzzyxyyxzxyyzyzyzzy{yyzxyxzyyyzyzy{zyyyzyzyyyzzyzzzzyzyzyyxyyzzzz{yzzyyyyxyyzzzzzyzyyyzyyyyyzzzyzz{z{yyxzyyyz{zzzzyzyyzyyz{zzzz{zzz{zyyzxzzyz{z{zz{yzzzzyy{y{zz{z{{{yyzzzzzzzzzz{{zz{xyzyyzzy{{{{{{zzz{zyy{zzzz{z{yz{zyyzzzzzzzzz{{{zyyzzzzyzzzz{{z{zzzzy{zzz{{{{z{zzzy{zzzzz{yzz{{zzzyyzyzzz{z{{{zzxyzyyyyyyzzzzzzzyyxxzyyyyyyyzzzzzyxxzyyyyzyzyyzxzxyyyyyxyyzzyyzzzyxxyxyxyxzyyzzzyyyyyxyyzzzyzzyyyyxyyxyxyyyyyzzzyxxxyxyyzyzzyzyyyyxxywyxyyyyyzzyyxyzz{xyyyzyyzyzyyyyyyyxyyyzxzzzzyxyyxxxxzyyxyzyyxyxxxyyxyyyyyyyyxyyywyxxyzzyzzyzyyyyxyyyzzzzyy{yyyxyxyyzzy{yzz{yxyyyyxxzzyzxyyxzzyyyyyzyzzzzyzyzyzyzyzxyzzyzzzyzyyyyxzyyzzyzyzz{yyyyyzzz{yyzz{zzzyyzyzyyyz{zy{{zyzyyyyzz{zz{{{yzyyzyzyz{z{z{{{zzyzzyyzzzz{yz{{z{yzyyzyzzzyzz|{{z{zzyyzz{z|zz|zzzzyzzzzzz{{{zzz|zyzzzzzyzzz{z{z{zzzyzzyz|z{zz{{zyyxzyyyyz{zz{{{{y{zyzxyy{{|{zyzzy{yzyyyyzxzyyzz{yxyzxxyyxzzz{zzy{zyyyxyxyy{yyzz{yyzyyyxyyx{yyyzyyyxxyyyxyxyyzzyyzzzxxzyxxzyyxyzyzzyxzxxxyy{yyyzyyyyxyyywzyyzzyzyyyyyyxyxyyyzyyzxyyxyxxxyyxzyyzzyyxyyxyxxyyzyyyzyyywxxxywxyzxyzzzyyxyxyyyyyyxzzyyyyyxyyyxxyzyzyzzyyxxyyyyyzzyzzzzzyyyzxzyzyyyzzyzzyxxyyyyzyzzzy{zzyyzyyzyyzyyz{zyyyzyzyxyyzzyzzz{zyyxyyxzzzzyyy{{{yyxyyyyyzzyzzzzyyzxyzzzyzz|zz{{yy{yzyzxyzzyz{zyyyzzyzyz{{{yzz{{zzyyzzzz{{z{{z{{{zzzyzzz{{{{zz{z{zzzyzyzzz{z{zzy{yzzyxz{zz{{zz{{{zyzzzyyz{{zyzz{zyyyzzyyzz{zzzz{{zyy{yzyz{z|zz{zzyzyzyyyz|{xz{zzyyxyyyyyzzzyzyzzyyxzzyyzyzzzzzz{yxyyyxyxyyyyzzyzzxyyyxyyyzzyzyzyyyyxyyxyzyzyzyyyyxyyxyywz{yyyyzyyyxxyyyyyzzyyyyyxyyxyyxxyyxzyzyyxxxyxxxxyyzxyzyxxywyyyxxzxzyyzyzyyyzyyxyyzzyzyzzyxyxyxyxxyyyyzyxxxyxyyyzxxzzzzy{yyxyyyxyzyyyyyzzyyyxzyyyyzzxyyzzyyzyyxyyzzyzzx{yyxyyxxyyyyzyyz|{yzzyyyxyyyzzy{zzzxzzyzxyzz{zzy{zzyyyyyy{zzyzzzzzzzyyyyxzyyzzyzzzyzyzzyyyz{z{yzz{yyzyzyyzzzz{zyzzyzyxzyzy{{y{zzz{zy{yzz{|y{zyzzz{zzzzyyyzzzzzz{zz{yyzyzzzzzzz{{{{zxzzzyyzzzy{zz{{zzz{{zzz{z{{zz}{zyyzyyzyy{{zzz{{zz{{zxzyzyz{zzzzyxzzzyyzz{{yz{{yyyyyzyzyzzzzzzzzxyxyyxxyyyyzzyz{yxyyyzxyyyyzzzyzyyyyyyxyzzzzyzyzywyxxyyzzyzzzzzzyxyyxyyyxyyyyzzxyyyxxxxzyyyyxxzzyxyxxyxyyyyyyzyyyxyyxxxyyzxyzzyyyyxyxyxyyyzyzyyyzyxxxzyyyzyzyzzyyyyxyyyxyyyyxzyyyyzxy{yyz{xyy{zzxyyyzyxyyyzz|z{zyyyyyyyyzyyzzyz{yyzyxxzxzyyzyyzzzyyxxxyxxyzyzzzzyyzyyyyyzzzzyzzyyyzzzyyzyzzzz{zzzyzzzyyxzzzyyz{{zyzyzyyxzzz{{{{zyyzyzzyyyzzyyzz{zyyzyzyyzz{zzz{zzyzyxyyyzzzz{{zzzzzyyz{zz{{{z{{z{zzzz{zyz{{zz{|zyy{zyzzy{zy{zz|{zzzyzzyzzzzz{{{{zzyzzyyzzzx{{zzz{zzzzzyy{zzzzz{zzzzzz{yz{zzzz{|zzz{yyz{zyz{yzzzzz{zyxyyxzzzyzyy{yyxxyyxyzyzzzzzzzyxxyzxyyzzzyyyzzyyyxyxzyyzyyz{zyyyyxyyyzyzyyyzyyyyyyy{xyyyyzyyyyyyyxyyyzyyyyyzzyyyxyyyxyzyyyzyyxxxyyyxxzzyxyzzyyyxyyyyyyzzyyzzzzyyyyyyyyyzyyyzzyxzyyyxxyyyyyzzzyyyyyyyxxzyyyy{zyxyyzyyyzzzz{zyyzzyyyyyyzyzyyzy{zxyyyyyyz{xzxzzzyyyyxyyzyyzyzz{zzyzxyyyxy{zzyzzzyyzyyyzyzy{zyy{yyzxyyzzzzy{y{zzz{yyyyyyyyzyy{z{zzzzyyz{zyzyzz{{{yyy{yyyyzzy{zz|z{yyzyyyy{{zz{z{{zzzzzzzzz{{zz{{|zyzzzzyzz{{zzz{zzy{yyyzyz{{{zz{z{yyzyzzzyzz{{{z{{{zy|{zy{zz{y{{{z{zzzyyzz{zzz{z{zyz{yzyyzz{{y{{zy{zyzzy{{{|z{{yyyyyyxzyyyyzyzy{zyyxyxyyzzyzzzzzzzyzxxyxyzyyyz{{zyzyzxyxzyyyyxyyzyyyxxyzxyxyyyzyzxyxyxxyyyyyzxzzyyywyxyxxyzyxxzzyyxxxyxyyzyxyyyyyxxyyxyyyxyxx{y{yzxyxxyxyzxzyzyyyywzyxxyyyxzzzzzyyxxxyxwxyxzxxyyzyzyyyyxyxzyyyyzyyxyyzyyyyyyyzyzyyyyyyyyyyyzyzzyyzxyzyxyyzyyzyz{zzxxyxxyyyzzzyyzzyyyxyxyxxzzz{zzzyyzyxzyyzzzyyzzzzyyyyyyzzzyyyzzyyzxxzzzy{yz{{{zzyzzzzxzyz{zzz{zzyzzzzyyyz|z{zz{{zyy{zyzzz{{yzz{{yy{yyzzzy|zzzzz{{zyyx{zzzz{{zzz{zyzzzzzyzzz{zz{z{yzzzzzzyzz{z{{{{zyzzyy{{y{{z{{{zzyzyzzyy{yzz{|zyzyzzzzxz{z{{z{{zyzzzyzz{{{z{{zzyxzyzyyyzzzyzyyzzyyxyyyyzzzz{zyzyyzzzyyxyxyzzzz|yzxxyxyzzzzyzyzzyyyxxzyxzyzyzyyzyxyxyxyxyzyyzzyyzyzyyxxyxxzyyyzyxxyxyzyxzyx{zzyyxxyyyyyxxyyyyyyyzxyxxxyxyzyyzzyyxyyyyzyxxzyyzyzyyxyzzyyxxyzxyyzxyyzyxyxxxyxyyzyzyyyyyyzxyyyyyyzyyyyxyxxyyyzyyzzzyyzyxyyyyzzzzzyzyxzxyxxzzzzyyzzz{xyyzxxyy{yzzzzzzyyxxyyyyz{zzzzzyyx{yyyzz{zzzzzyyyyyzzzyzyzz{zzzyzyyyyxyzzz{{z{{zyzyzyyyzzz{z{z{zyyzzyzyzzzzzzzzzyzzyz{z{zzy{zz|{zzyzzzyz{{{}{z{zyzyzyzy{z{zz{{{yzzyzyzzz{{{zz|{{zzz{zzzzzzz{{{{zzzyzzyyyzzzzzz{{z{zzz{z{zz{z{z{zz{zyyyzzzzzzzzyyyxyyzyxx{zyyzz{yyyyxyyyyyzzz{zzyzyxyyyyyyzzzyyzzyyxyyyyyyzzzzyzzyyxywyxyzzyzzzyyyzxyyyyyyyyyzzyzyyxxyxyyyyyxyyyyyxyyzyyxzxzyzzyxxyyywzxxyyyyyyyyxxyyyxyyyzyyyzzyxyyxyxwyzxyyzzzzxxyxyyyyyxyyzyyyyyxxyyxyyyyz{zzyzyxyyyxxyzzzyyyyyxyyyyxyzyyyyzzyxxzxxzyzzyzyyyzyyxxyyyxyzyyyzzzyxyzyxyxyzyyzzyyyyyxyyxyzzyzzz{zzyyzyyzyyzyzzyzyyxzyxyzyyyyzyyzzzxxyyyzyzy{zz{zzyyz{yzyyyz{yzz{{yzyyxzzxz{zzzzz{zy{zyy{zyzyz{zzzzyyzyzyzz|{zzz{zzyzyyyzzyz{{z{{zzyzzzyyzyyyzz{{|zy{{zyzy{{z{z{yzzyyyzzzyzzyyz{{yz|zzzzyxz{z{z|{zyyzzzzzzzz{{{zzzzzzzyyxxz{zyyzzzyyxyyyxyyyzzzzzzyxyyxzxxyyzzzzyzzzyyyxyzyzzzyzzyxyyxxxyxzzyyyzyzyxyxxxzxzzzzzzzxyxyyyxxyyyyyyyyxyzxxxyxyxyxyyxyyxxzxxwxzxzyxxxzxzyxyyyxyyyzyzyyyyxxyyxyxzyyyyyzzxxyyyyyxyyxxyyyzxyyyyxyyxzyxyzzzyyzyyyxxyyzzzzzzyxywyxyxyzyyyzz{yyzxxxxyzzxzxyzzyzyyyyyzz{yzzyzzzyyxyyyyyzyyy{zyyxyyzyyzzxzzzzzyzyxzyyxyyzzyyzzyzzzyzyzyzz{zzy{zyzzyyyxz{zzzx{zzyzz{yzyxzzz{zzzzzyzyzyzy{z{yzzz{yzzzyz{yzzzyzz{{z{zyy{yyy{{{{{zz{yzzyzz{{zz|zzz{zyzzyyzzzzzzzz{{zzzz{zyz{yy{z{z{zyzyzyyyyzyzz{{{zyyzyzzzzzyz{z{zzzyzzzyzzz{z{zzzzyzzxyyxxzzzzzzyyyxyyyxzzzyzzzzzyyxxyxyyyyyzyzzzxzyxyyyzyyzyzzyzyyyxxxxwxyyz{zyyyxywxxxxxyzyyyzzxyyxyyxxzyyzwyyyxxyyxyxyyyyyyyyzxxyxxywyxyyyyzzyywyyxxxxyyzyyyzzzxxyxyxyyzxzzzzzyyyyyyxxyyyyyzxyyyyxyyyxxyyxzyyzyyxxyyxxxyyzzz{zyxxxyyyxxyyzyyzzyxyxyyxyyyzzyzzzyyxxyxyxyyyyyyzzzyyyzyyyyyzzzyyyyyzyzxyyyz{zyzyzzyyyyxyyzyzyyyzzyyyyzyzyyzz{{yzzyzyyxxyyzzzzyz{zzyzyyyyy{{zzyyzy{xzz{yzyz{zzz{{{yzyyyzyzzz{{zz{zzzyyyyzyz{zzz{z{zy{zzxyzz{{zz{yzzzzzzzzzzz{{z{zzzzyzz{yzzy{{z{{{zzzyyzyzzyzyyz{zzzyzyyyzzz{{zzzzzzzzyyzx{{zzzzy{{yzyzxyxzzzxyyyzyyyyyxyyzzyzz{{zyyyyxyyyzyzzyyzyzyzyyyyyxyzyzyyzyyxxxyyxzxyzyyyzyxyyyyyyxxyyyyyxzyxxxxxyyyyyyzyyyxxyyyxyyyzyyzyyyxyxywxyxyyzyz{zzwxyxxyxyzyzzzzzyxzyyxyxyyyzyyyyzxyxxxxyxyzyyyyyxyyxyyzxyyyzzzzzyxzyxyyxyyzzzyzzzxyyyxyyzzyyyzyzyyyyxyyzyzy{zyzzyyyyxyyyzyzzyzzyyxzzzyyxzyzzyzzyxxyyyyyyyyzyzz{zzyyyyyxzyyzyzzzzzyyyzyyyzzyzz|zzyyzzyyzyyyy{xz{zzxyzyzyyzy{yzzzzzxyyyyzzz{{zyzz{yzyz{zzzyzzz{z{|{zyzzzzzy{zyzy{{{zzyyyzz{{zz{z{zzyyz{zyzzzzz{{|zzzzzzzzz{{zzyz{|yyzyyzzyzzzzy{{{zzzzzyz{zzz{{zz{yzzzzyzy{z{{{zyyyyzyyxzyy{zy{zzyxyzyxxxy{zzzyz{zxyyzyyyyzzyyzyzzyxzyyzyyzzzzzyzzyzxwxyyxyxzyyzzzyxxxxyyxyyxyyyyyyxyxyyxxzyyxyyyyyyyyyyxxzxyzyzzyyyyyxxyyy{yyyyzyyxxyzzyyyzxyyzzyzyxyxxyyyyyyyyyzyyyxyxxyxyyyyzyyxxyxyyzxxzyzyyyyxyzxyyyxyxyzyyzzyyyxzxxyxzzyyzzzyxzxyxyxyzyyzyzzxyyyzyxxyzzzzzzzzwzxxxzyzzzyyzzzyzzyyxyxzyzyyzzzzyxyyyyyzzyyyy{zzyzyyzyzyyzzzzzzyyyyzzzyz{z{yz{zyxyzyyxyzz{{zyzzyzyzyyzyyzzzz{zzzyzzzy{yy{{{yzz{{yyyxzyzzz{zz{{{zzzzyyyzy{{zz{{z{yzzzyyyzz{{{{zzzzzzzzzzzz{{yz{{{yzyyzxyzz{{{z{{zzzzyyzyz{zz|zz{yzzyzy{y{{{{zzy{yzyyyyxyzzzzzyyzyyxyyxyy{zz{zzzzyyyyyyyyyzzxzzyyzxzzyyyyzzzzzxzyyyxxzxxyyyzyyzyzyyyxyxzxyzyzyyyyzyxyxyzxyyyyzyzyxyyyxyxyyyzyyzyzyxxyyxwxyyzyyyzyzxxxyyxyyyzxyyzzyyyyyyxxyzyyzyzyyyzyyxzxxxyxzyzzyyxyyxyyyyyyyzzyxyyyzxyyyy{zxzyzyyyxzx{yyyyyyy{zzyyyywyxyzyzyz{zyzzyyyyyyxzyzzzzzyyzyyyyyzyyzz{zzyzzxy{xzyzzzyzzyyxyxzyzyzzzyyz{yy{yxyyyzyzzz{|zyzyzzyzzy{zz{z{{zyyzyyyzyzzz{zzzzyyzzyzzzzzz{{z{yyzyyzz{z{z{zzz{{yzzyzyzz{zz{z{{{z{zyyyz{zz{{zzzzyzzyzz{y{zz{z{zz{z{y{yz{{z{{yzzzy{xzzzzzz{zzz{{{zzzyzzyz{z{z{{zzzzzyzzyzz{z{{zzyxzxyyyxxzzzyzzzyzyyyxyxzyxyyzz{yzyyyxxyzyyyzyzzzyxyxxxyyyzyyxzyyyyyxyyxxyzyyyyzxzyyyyxxxzxyyyyyyyzyxxyxzyzyxyyyyxxwxxxxxxxyzyyzyyxxyxyxxyxyxzyyxyyxzyxyxyyyyyyzyxyyyyyxyxyyxyzyxxyyyxywxxyyyyyzyyyxyyzxyyzyyzzyyxxxyyxxyyyyzzzzyyxxyxyyyzyzzzz{zyzzxyyzyyyzyyzyyyyzyyyyyzzyzzz{zxyyyxzyxzyyzzzyxyyxzxyy{zyzzyzzzyzyyyzzyzzyzzzzxzxyzzxxzzzzzyyzyyyyyz{yyzyzy{zyzyyyyyyyzzz{{y{yzyyzyzzy{{{z{zzzyyyyyyzzzy{zyzzz{zzzzyzy{|{zz{{|zyyzyzyz{z{z{{{yyyyyzzzz{zzzy{{{zzyzzzzyyzz{zzy|zyzyyyzzzzzzzz{z{z{{zzyyyzz{yzzzzy{yzyy{{y{{zzyyyyyzyxxyyyyyzy{zzyyyyyxyyyzzzzzzyzyxyzyxxxyyyzyzyyyxxyxyyyzxyyyyyyyxxyzxyyzxzzzzyyxxyyxyzyyxyyzzzxyxyyyxzxyzxzxzyyyxyxxyyxyzxxzyzyyxxyxwxyzxxxzyyxyxywxyxyyzzzyyzyyxxxxxyyzzyyyzyxyyxyxyxzzxyyyyyyyyyyxwxzyzyzyzyyxyyyyxyyyzyyzzyyyyyyyxzyyyzzzzyzxxxyyyyyzyzzyzxyxxwyyzzxzyyyzzyzyyyyzxyxyyzzyzxyyyzxxxzzzxyyzyyyzzyyyyyyyyzyzyyyzxxyyyzzy{zyzzzxyz{yzy{zyzzzzzzzyzyyzx{{zyzzzzzyxzzyzyzzzzzz{zzzyy{zzzyzzzzz{z{yyzzyyyz{{{zzz{zzzyyzyzz{z{z{|{{zyyzyyzzzyzzzz{zzzyzzyzz{z{z{z{y{yzzyzyzzy{{z{{{yzzzyzyz{yzyy{yyzzyzyzzz{{{yyzyyxxxxxyyyyzyyyyzzzxzzyyxzzyzzzzy{xwxxyyyyyyyzzyzzzyzyxyxyyzyyyzyzzyyyyyyyyyyyyy{yxyyxyxxyyzyyyyzzxyxyxwxyyzyxyyyyyzxzyyyyyxyyyyzxwyxxxyyyyxyyyyyxyxxyxxxyyzyzyzzzxzyxyyxxyyxyyzyyxyxyxxyyyyxzyyxyyxyxxyxwyyyyzz{yyyyxyyxyyzzxzzyyyzxyxyyyyyyyyx{yyyyxxxyzzzzyxzzxyxxxyywyzzzyzzzzxywyyxxy{zyyzzzyyyyyyxyzzzzyzzzzzyzyyyyzzzzyyyyzxyxzzzzzyz{zzzzxyyyzzzyzzyzzzzzyyxzyyxyzzz{z{zzzyzyzyyyzz{yz{{{yyyyxzzyzyzzz{zz{zy{yyzyz{{zzz|{yzzzyyyyzzzz{{{zzzyzyyzyzyz{z{{{zzyzzxyyzzzz{zzzzzzzyzyzzzzzz{z{zzzzzyyzyzzz{{zzzz{xyyzyz{zzzyyzzxzyyyyxyyzyyyzzyyyyyxxxyyyzzzyzzzzxyyzyyyyzz{zzzyyyyxxyyyzyyyyzyxxyyyyxyyyyyyyzyyyxxyyxxyzxyyzzxxxyxxwzyzyyxyzyyxxyyxyyyyxyyyzyyxxyyxxyyyyyzyzxyxyxyxyyyzzyyyzzxxyxxyyxyyyzzz{zxxyyyxxyyyyxyyyzyxxwyyxxyzyyxzzzyxyxxywyyyyxzyzyzxyxzxyyyyyyzyzyzyyyyyyyyyzyzyyyyyyyzyxyyyyyyzzzyzyyzyyyyzzzyzyyyzyyyyxzyyzzxz{zyyxzyxyx{yzzyzyzzyyyyyzyyzzzzzzzyzyzyyzyzyz{z{zzxxzzyyyxzzyyzzzzzyyyyyzy{{zyz{zzyzzyyyzyzzz{z{z{zzzzxzzzzzzz{z{zzyz{yyxz{zzzz{z{{yzzzyz{zz{z{z{{zzy{zzyz{{{zzz{|{zzyyzzyyzy{z{z{{zyyyzyzz{zz{z{{{z{yyyyy{z{zzyyzyyxyyyyxyzzzzzyxyyyyyyyyzzyyyyzzyxyxyyyxzzyyyzzyyxyyzyxyyz{zxzzzyyyxxxyyyyzxyyzzxyyyyyxxyyyyyyyyyyxxyyxyyzzyxzyyxwxyyxxwyxzyyyyyyxyyxyxxyxxzyyzyyyyxwyyyyxzyzyyyxyyyyxxxxyxzyzyzyxxxxwxxxyyyyzxzyyyxzwyxyyxyyyzyzyyyyyyxxyzyxzyzzxyyyyyxy{yyzxyzzyyyxxzyyyyzyzzzxyzyyzxyyyzyyx{zxzyyxyyyyzyyzzzzyyyxzyyyyzyyyzzxzxyzyyxyzy{yxzzzzzyzzyyxyyzz{zyzyzzyzxxyzzzzz{zzyzyzyxyxzzzzzz{z{yyzyxzzzz{{z{{{zyyzzyzzzzxyz{{{{yzyzyyyy{zzz{{zzzzyyyyzzzy{z{zzzzzyzxxyyzy{zy{zzzyzzy|zz{y{{y{{yzzyz{zyzz{zz{z{{yzzzyyyyzz{{zzzzyzyyyzy{zz{zyyzzyzyxxyxz{zyzzzzzzzyyxyyyzzyyzzzzyyyxyywzyyyyyyzxzyyyxyyyzzyzzzxzyxyxxyxyyyzyzzyyyxxyyyyyyyyxzyyzxxxxxxyxyyzyyyzyxxyxyyxyyxzxzyyyyxxyyyxyyyyyyzyxxyyxxxxyyyyyzzyxyyyyxxxyyyyyyyyzyxyyyyxxyyyzyxzxzyyxxxxyzyxzzyyyyyxyyyyxzyzyzzzzxyyzxyyyzzyyyzzzxzyyyzwyyzzzyxzyyxxxyyxzx{yzyzyzyyyzyyxyzzyzzyyyyyyyyyyzy{{yz{yzxyzyyyyz{zzyzzzzyxyyzyyzzzzzyzzzyzzxxyzzzzzzy{{yyzzyyyzzzzzxz{yyyzyzzzzzzzz|{z{{zyyy{yzzzzz{{{zyyzxzzyz{{z{z{z{yzyzyyzzzz{zzyzz{xyy{yyyz{zzz{{{zyxyzzyyzz{{{{{zzzzxy{zyyzzz{{zzzzzyyzyyzzzz{{zzzzzyyzzzzz{yyzzzyyy{yyyxyz{xzyyzzxxxxyyxyzzyy{zzzyyxyyxyyyzyyzzyyxxyyyyxzzzxyzzyyzyyyxyxxyzyy{yzyxyxyyyxyzxyyzyyyyxyxxxxyyyyxyyyzxyxxyxyxyyyyyyzxxzyyxxxyyyyyyzyyxxxxxxyyxyxyyzyxwzxwyyxyyyzxyzyyxxxxwxyxyxyyzyzxxxxxyzxyzxzy{y{yyyyyxyyy{zzyzyyxxyyzyzzyzzyyzzyyxzxyxxyyzzzyyyzxxzxxxxyxyyzyyzzzxyxyyyyyzyyzyzyxyyxyyxyzzzzzy{zzyyzxyyyyzzyyzyyzyxyyyyxzzyzzyz{zyyzyzzyyzzzyzzzyywzyyyy{z{yyz{zzxyyyyyz{|zyzz{z{yyyyzzyzzzzzz{zzzyy{yzzzz{{{{zyzyyzzy{{{zz{z{zzzxyyyyzyzz{{y{{|zzzzyyzyz{z{z{zzzzzxyyzzz{zz{zz{{yzzxzzyy{z{yz{{zyzyzx|zzz{zyzyzzzzyzyyxyzyyyzyyyxyzxxxxzxyzzzzyzzyxyyxxyxyzzyyyzyxxyxyzxyzzyxyzzyyxxwxwyyzyz{yzyxxxyxxxyyyyxzyyzxxyxxwxyyyyyzyyyxyxyxyxyzyzyzzyxyxxyyywyyyyyzzzyyxxyxyyxyyxzxyzxyxyxxxyyxxyyzyzxxyxxxxxyyxyyzyzxyyxxxyxxzyyzzyzxyxxyxyyyyzyyyz{yxyyyyyxyzyyyzyzyyyyxyyxyyzyyyyzzyyxxyxyzzyyyy{zzyzyxyxyyyyxyzyzyxyzyxzyzzzzz{zzzzyzyzyxzzzyzzyyyyyyzyyyyzzzz{zzyyyyyyyyyzyzzzz{xyyyzyyyz{{yzyzzzyyyzyzzz{{z{zzzzyyzyyyyyzyzzzz{zzzy{zyzy{zzz{|zzyz{yzzzz{{zz{zy{yxzyyzzyzy{zzz{{zyzy{zy{zz{{z{{zy{yyyzyz{zzzyzzzzyyxy{zzzz{yz{zzzzxzzyyyzzz{{yzyyyyyyyxzyzyzzzzzzyyxxyxyz{zyzzzzyxxxxyxxyyyxzyzyyyxyxyxyyyyzyzzyyxyyxxxzyxyyzzzyywxxyxxxyyxyzyzxxyyyyxyxyyxyzyyxywxwxxyxyyyxyzyyyxxxyywwyxxyzyyyxwxxywxyyyzyxzyyxyxwxyxyzyzyyyxyyxxyxyyxxzyyyzyyxxyxxyxyyyyyyxzyyxyxyxwzzyyzxzzyzyyyxyyyyzzzzyzyyyyxyyyyyxyxzyzyyxxxyyyzyxyyzzzyyyyyxyyyyzzyyyyyyyzxxyyyzzzzyyyzyxzyyyxzzzzyzyy{yyyyxyzzyzyyyyzyzyyzxyyzzyyz{zzzxzzzxzyzzyzz{{{zxyyyxzyz{zyzzz{{zzyzyzyzzz{{{zz{yyyyyxzz{zyz{zzyyzzyzyzzz{zzzzzyyyzzxzyzzz{zz{z{yxzzxzzzzzzyy{zzz{yzzyyzzz|{{{{yzxzyyywz{{zzzzzxyzzxxyyyyzzz{zzyzyyxyyyyzzxy{zzyxyyzyyxyxzzyzzzyyyyyyyxzyzyzz{yyyyyyxxyzzyzyzzyzyzyyyywyyzzyzyzyxyxyyyyyyyxyyyyyyyyzyxxyzyyyyxyyxyxxyyxyyxyyyyzyxxxxxyxyyzyy{{yyxxyyyxxxxyyyzyzyyyxxyxxyyzzyyyzyxyxwxyxxzyzyyzzyyxyxxxxyyyzzzyyyxyyyyyyyxyyyyzyzyxxzyyzzyyyzzzzzyyyzzyyzzzyyyzzyyyxyxxxyyzzyyzzzzyyyxyyyzzyyzyyzxyyyyyzzzyyzz{zzyyxyzxzyxzyzyyyzyyzyyzyyzzz{zz{yyyyyyyzyyzzyz{{yzyzyyzxzzzz{z{{zzyyyyyy{z{zz{{z{yyyxzzyzzzzz|{yzyyy{yzyz{{zz{{{{xzzzyyzz{zzzzzz{zzyzxyzzzzyyz{{{zzzyzzyz{z{{{z|zzzzyyyzyzz{zzz{{zzyyzzyy{y{z{{zzzzyzyzyzy{zz{yzxyyyyyyyxzzyzzzzyyxzxyyyyyzyzzzzyyxyxyyxzyyy{xzzzxyxzxyyy{zyyzz{yxxxxyxyyyyyyzyyyxxxxxxyxyyzyyzyyyyxxxyxxy{yxyzyxyyxxxxyxzy{zyyyxyxyyyxyyyyyyyyyxxxyxyxxzyyzyzzxyxxyyxxxyzyzzyzyyxyyyyyyyzyzyyzyyxxyxxyxyyyxyzzyyyyyxyyyyzzzyyzyzyyxyxyxzzzyyyzyzyyyyyzzyyyzyzz|zxyxxxyyyyzzzyxzzxyyzxyxyyyyzzyzzyxyzyyyyzzyxz{yyyxzyyzxzzz{yyyyyyxyyyyxyyyz{zzzxyzyzyzzzzyzzz{zzxzzyyzwzyzyxz{zzyyzyzzyzz{zzz{zyzxzyxz{yzzzz{|zzyzyyzyzy{zzzzzzzzz{yyyzy{zzzz|{{yzzzzzyzz{z{{z{zzzzyxyz{{{z{z{{zzzzyyyzyyyzyz{y{{zyyyzyyzz{{{{zyzyyyyzyz{zyzy{yyzyxxxyyyzyyyzzzyyyyyxyzyxzyzyzzzyyyzzyyyyzyyyyyyzzyyxyyxyyzyyyyyyyxxxyxyyyyyzyyyyxwyyxwzzxzyzyzxxyxxyyxyxzyzyyyxxxyxyxxxzyzxyxxxxyyxxyyzxzzyxzyzxzxxyxwzzzzyyyzyyyxwxwxxyyzyyyzyyyywyxywzzxyzyyyyyxyyxxxzxyyyyyyxyyzzyyzyzyzyzyzxyyyxyzxyzyzzz{yxyxywzyyyyzyyzyyyzxzyxxzyzzyyzzyyyyxxyyyyzzzzyyzyyxyyyxyyzzyz{yyyyyyyyyz{zyzz{xzyyzyyyyzzzzzzzzyzzzzyyzyyzzz{zzyyzzyxyx{zzyy{{zzxyyzzzzyz{zzzzzzy{zyzzyzzyzzzzzzzxyxyyxz{zzz{zzzzyzyyzyzz{zz{zzzyyyyzzzyzzy{z{|z|zzzyzzyzzz{{{{{zyyzzz{zzzzz{{{z{yzyyzzzzz{z}zzzzzyxzzx{{{yzzz{yyyxyyyyxyzyyzy{yyyxyxzyz{zyyzyzyyyyyxxxyyyyyyyyzyyxyyyyxyyyxzyzyyyyyxyxxyyyyyyzyyyyxyyxwyyyxzyxxxxxxyxwxyyyyyyyxyxxxyxxyyyzxyyywxxxyxxxyyxyyxxyyxyxyxxyxyyzyyzzxxyywxxwxyyyyxzxyxywyxxyxyyyxyyyyyyxyxyyxyyyxyyzyxyyxyxyxyzyzyy{yxxyxyxyzyyyyzyzxyyyyyyxyzzyyyzyxxxxyxyyyzzyzyzzzxyxyxyyzyyyzyzyyxxyyzyyzzzyyzzyyyyxxyxyyz{yyyzyyzxyxyyzxzzzzyzyyyxyyyzzzyzzy{z{yyyxzyyyyzzyzzzzzyyyyyzxyzzyzz{zzyzyyyy{zzyy{yz{zy{yyyzyyzz{z{{{zyzyxyyxzz{y{z{zzyyzyyyyyzz{zzz{{yyyyxy{zzyzzz{{zzzzyyxy{zy{zzzzzzzzyyzyzzy{zzz{yzzyzzyyzyz{zzzzyyyxyxxyxyyyyzz{yyyyyxxzzyyyyyzzyyyxyyyyzyyyxyyyyxyxyyxxyyzyyzyzyyyywxyxyzzxyxzzyxyxyxywxyyyyyzyyxyxyyxxyxzyyyyyxyxyyxyxyyyyzxyzyyxwxxwyyyyyxzxyzxxxxxxyxzzyzzzxwyxxxxxxxzyyyzzzzxyyxxxyxxyyyyzyyxyyxyyxxyyzy{zzyyyxyxyyzyyzxyzzyxyyxyyzzzzxyzzzzyyyyyyyyzyyxyyzyxyzzzyyzyzyzzzyyyzyyxzyzyzyyyyzyyyyyyyxzyzyyzzyyyyyyyyyyyzyyzyyzyxyzyxyyyzzzzzzyzzyzzzyzzzzyyzzzyyzxyyxz{yz{zzzzyyyxyyyyzzzyz{zzyyyyyzy{yzz{{zy{zzyxz{yy{zzy{{{|yy{yyzyzzyyzyzzzyzz{yzyzzzzzz{zyyyyzyyzyyzz{{zzzyzxzzzyz{z{z{{zz{zzyyyzzzyzzzz{zyzyyzyzyzzz{zyyyyxyyxyxxyzyyyyyzyxyyxxxyyyyyzzzzxxyyzywzyzzzyzyzyyxxxxyyzyyyxzyyyxxxxxxyyyyyzzzxyyxxxxxyyzzyyzxxyyxzyxxyyyyyzyyyxyxxxxyyyyyyyxyyxxxywyyyyyyyyyzxxxxxxxxyyyyzyyyyyxyxyxxyyyyxyyyyxyxxzxxxyyyxzyyyzxxxxxyxxyxxzyzyyyyxyyyyyyyyyzzyyxxyxyyyyzyzyyyyyyxxyyxyyyyyzzzxyyyxyxyyyxyyzzyxyzxxzxxyyyzyzyyzxzyyyyxyxyyyz{zyyyxxzxyyzzzzzxzzzzyzyyyy{yzzzzzyxzxzzzyzyzzzz{zyyyyyxwyyzzyzzzzyyzzyyyyy{{yyz{{{yzyxzzyz{zzzzz|zzyzzyzyyzyzyzzzzyzzyzzzzzyzz|{z{zyzzyzzzyyzy{{{zyyzyyzzzyzzzzzyzyzxyzyyzzz{{zz{zzzzyzyzyzyyzz{zyzzzyyyzzy|z{{yzyyxyyxxxxyyzzzyyxyxyxxyxy{yyzyyzzxywxyzxyyyxzzzzzxxxyywyzyyyxyzyyxxxyyxxyyzyzxzyxyyxxyxyyyxyyzyyyxxxxyxxyyyzxyyyyxyyxxxyyxyzxyyyyxxxyxywxyyxyyyzyyyxxxyxyxyyyzzzyyyyyxxxyyxyxyzzyyyxxxywxyzyyyyyyyxxxxyxyzyyyyzyxzzyyxxyyyzzxyzzyyyyxxyxyyzyxyzzzyyxxxyyyyyzzyyzxxxxzxyyyzzzzyzyzyyxzyyyyzyyxzyzyxxyyzxyz{yyyz{yyzyxyzyyzzzyyyyyzyyxyyxzzyz{{zz{yzyyyzzyyzzzyzzzyxyyxyxyzzyzzz{yyxzyyxyzzzzzzz{zyzzzzzzzyyz{zy{{zyyzyyyyz{zzzz{zzyzzyyzzzzzzzzzzzyyyyyyzzyyyz{{{zyxzyzxyzzzzzz{{yyzyyyzzzzz{z{{{zzzyyzzxyyzzyzzzyzzyyzxyzzzzyzzyyzyyyyzxzyyyyzzzxyyyxyyxzxyyzzzzzyyyyzxxzyxzyzzzyxxyyxxzzzzyyyzyyyyyyxyxyzyyyyyzyyywxyxxzzyxyzyxzxxxwyxyyzyxxyyyzxxxxyyxxyyzxzyzyzyxywxwyzyxyyzzxxxxyxxyxyzyxzyyyyyxxxyxxyxyyyyzyxxxyyyxyyyxxxxyxyyxxyxxyzxyxyyzxyyxyxyxxyyyyzzyyyzxywyyyyyxzyzyzyzxxxyyzzyyzzzzyxyxzxyyxyyyyxz{yyyxzyyyyzxyyyzyzyzyxyyxyyzzyyzzzyyyyzyyz{yyzzzyyxyzxyyyyyyz{{{xxyxzzyyzzyyzy{zzyyxyxyyyyzzzyzyzyzyyyzyyzzzz{zz{zzzzzz{yz{zyzyzzz{zyyzyzzzz{zzz{zz{zzyyzzzzz{{zzzxzzzzz{yzz{zz{{{zzzyz{{{{z{zz{|zzzyyzyzzzzzz{{zzzyyyzyzzzz{yzz{yyyzzxyxy{{yzzzyyxyyyyzyyyyyyzyzyyxyyxyyyyyyzzyyyyxwyyzxyxyyyyzyzyyyyxyyyzyzyyzyyyzxxyxxyyzzyyzyxyywxxywxzyyyyyyyxywxxxxyyzyzy|yyxywxyxyyyzyyyyyxxyxyxxyxyzzzyyyywywxxxyzyyyxyyyxxxyyxyyxzxyyx{zyyxxyyxxyzxxxyxyxzyxxxyxyxyyxyyzyyyxyxyyyyxyyz{yyyxyyxyxzyyyxyyyzyzyyyzzxzzyzzzyyywyxyyxz{yzzzyzzyxywxyyyzyyyzzyzxxxxzxyyzzzyy{zzyyyzyxxyzzyzyyzyyzyzyxyyyzzzzzzyyzyzyzyyzzyzzzzyxxzyyzyzzzzzz{zyxyyyzyx{zyzzz{{yyyzyyyzxzzzzzzzzzyzzzyyyz{{y{z{zzzzxzyxz{z{z{zz{y{yyyzzyxzz{{{zy{yzyzzyyzz{{{yzzyyyyyyyy{zzzz{zzzyyxzzxyz{yyz{z{zzxyyyx{zzzzzyyyxzxyxyxxyzzzyzzyxxxyxxxyzyyyyyyyxxy{zyxyyyyyzyyyxyxxxxyyyyyyxzzyyxxxwywyzyyxyyyyxxxxyxwyxyxzzyyxxyyyyxxyyyyyyyyzxzyxywyxyxyzzyzxxxyxxwxyzxzyzyyyyxyxyxxwxyyyzzywxxxxxxxzyyyyyyyxxxxzyxxxzyxyyyyxyyxxyyyyyxzx{zzyxyyyyyxyyyzyzyyxxxwyyxxyyyxyzzxzyyyxxyxyyzyyyzzyyyyxyxyzyyyyyzzyyyxywyxyyyyzzyzzyxyyxyxyyyyyzzyxxzxyyyyyzyyzzzyyyzyxzwyzyxzzyzzyxyzyyzzyzyzy{{zzyyyyyzyyyyzy{zzzxxyzyzyz{yyyyyzzyyyyyzzzzz{{zzzzxyzyyyyz{{zzzzzzyzyyx{yyz{zyzzyyxzyyyyyzzz{zzz{{yzzzzyzy{zzyzzzzzzxzyyzyzzyz{z{zzyyyyyyzzzzzzzzzyzxyyzyzyzzy{yzyyyyyxyxyyzxzzzyzyxyxyxyzzzyyzzzzxyxyyyyzyyyyz{zyyyxywxyyzzxxyzz{yyxwxxyzyzyyzyzzxyyyxzyzzxyyyzyyyyxyxyxzxyyxzyyyxxxxxyzyyxyxzyyyxxyxxywyxyxxyzyyyxyxyxxyyzxzxzzyxxyyxxxyxyyyxyyyxxxxxxxzyxyyxyyyxyyyxxxxzyyyzzzyyyyyyxyyyyzyyzzxzyxyxzyyzyyzzyyyyyxyxxyzzzzyzzyyyyyzywyyyyzyyzyzyyyyyzyyyyyyyzyzxyyyyyxyyzyyz{yzxzyxzyxxyyyxxyzyyzxyxzyyzy{{yyzyxzzyyzzyzyyyzz|yzzzyyzyyz{yy{{yyxyzyyyyyzzzzz{{zzyyyyzyzzzzzzz{zyyyzzyzy{{zz{{zzxyzyyx{yz{{zzzzzyzyzyxy{yzzzz{{z{yzzyyzzzzzz{zzzzyyyzzyy{{zzzzzzyyyz{zy{z{zyzz{zyyyyyzz{zzzzzzyyyyyxxyxyyyxyzzzyxxyyyxxyzzyzyzzxyyxxyzxyyyyyyz{zxyyxxxyyyyyxyzyxyyxxyxyxyzyyyzyyxxxyxyxyzxyyzzxzyyxxxyxyyyxyzyyxxxxxxyxxxyzyzyyxxxxyyxyyyyyyzyxzxxxxxxwyyyyzyyyyxyxxyxxyxyyxyyzyxwyyxzxxzwyzyzyyyxxyxyxyzyyyyzyyxyxxyyyxxyyy{yz{xxyzyywyyzyxyyzyxzxyyyzzyxyyyyzxxyyxxzyyyzyxyyzyxzyyyyyyyyzzyzyzyzyyyyyyyzyzzzzyyxyxyyxyyzyyyyyyyyyyyzzyyzzzyyzxyzyyy}zzzyyyy{zzzyyyyxxz{zzzzzzzyyzyyyyzyz{z{yzzyzyyzzyyzzyyyz{{zyxxyzy{zz{z{zyzzzyyxzzzzzzz{{zzyzyyyzzzxy{zzzzzyyyyyzxz{y{zzz{zyzxyxzzzzzzzz{{yyyzzyzyyzyzzzzzzzzyyyzxyz{zz{yzzyyyyyxxyyzyyyzzyyxyyyyyyyyyyzyyyxwxxyyyyzyyyzzzyyyxyyxyyxyzyyzzyxyxxxyyxxyyyzyzyxxwyxyxxzyxxzzyzyxxxwyyxyzyyyzyzxyxyyyxxyyyxyyzyyyxyxyxxyyyyyyyywyxyxxxyzzyxyzyyxywvxxxxxzyyz{zyxyxyxxyxyzyyzyyyxxxyxyxx{xxxzyyyxxxxyyxyyyxzyzyzyyxyxyxyyyyyzyzxyyyxxxyyzyyyyzyyyyxyyyyyzzyyzz{yyyxyxyxyzzzzzzyyxyyxyyyyyzyzyzxyyyyzzyx{yzxzzyyyyxxyxyyyyyzzzzyxzzxyyzzzzzzzzzzyyyyxyxyzzz{zzzzyyyzyxyxyzzzy{{zyzzzzzzzzzzyz{{zzyyyyyyzz|z{yzzzzyy{yxyyzzz{z{{zyzzxzyyyzyzzyz{{{z{yyyzz{zz{z{{{zzyyyyzzzz{zzz{zzzyyxyyyzzzyzzz{zyyyyzyz{{zzzzyyyyxxxxyxyyyyyzzyxzxyyyxxyyyzyyzzyyxyxyxxyzxyzyyxxxyxxxxyxzxyyyyzxxyxxxyyxzyyxyzyyyywxxyxyyxxxyyyzxxwwxxwyxzxxyxxxxywxyxxyxxxxyyyxwxyxwxxwxxyyxxxxyxxxwxxwyyxyyyyyxyxyxxwyyyyxxxyxwxwxyyyyyxxxyyxxywwxxyxyyywxyyyxyyxzzxxyyxxxzyyyxxwwxyxyyyyyyyxxxxxyxyzyyyywxyyxyyxxxxxyxyyzyzzzxyyxyyxyyzyyzyyyzyxzxxxzyyzxyyzyxyyxxxyyyyyyyzyxyxxyzyyyzyyyyyyyzyyyyzyy{yzyz{yyyyyyzyyxz{yzyzzzyzyyxzxzzyzzz|{yyyywzzzy{yzzzz{zzyzzyyyyz{zzzzyyyzyyxzxyzz{yzz{yxyyzxyzyyyzzz{{yzyyzyyzzz{yzzz{yyyyzyyzzz{zzz{zyyzzzyzyyzyzyyy{zxyyzyyxzyyz{zyzyxyyyxywy{yyzy{zyyxyyxyzyyyyzzzyzyxxyyyxyyyxzzyyyyzyxxyxyyyzxxy{xyyxyxxwxyzyyzyzzxyxxxyxxzzxyzyyxyyxyxxyyyyxyyyyyxyxxxwyyyyyyyyyxxwyxxyyyyxyyyxyyxyxxyxxyyzxyyzxxxyxxyxxxxyyyzyzyyxwzxyyyxzyyzyxyyyxxyyxxzxyzzyyzyyyyyyxyyyyzyzzzxxyxxyyyyyxyyzzyxyyyxxzyyyyxyzyxxxyxyyzyyzz{zzyxxyxzyzyyyzzyzxyyyxyzxyyzz{zyz{yzyyyxyyyzzyyyyyzzyyyzyyyzyyzzz{yzyyyzyzyzzzzzz{zyyyz{yzxy{{{zzzzzxyyzy{y{zyzz{zzzyyzzz{zyzy|zzzzzyzyyyzyzzzzyzz{zzzyyzzyzz{yzzzzzzzzzzzzzzyzz{z{zzzyyzzzzyz{{{|{zy{zzyyzzzzzzzzzyyyyzyyyz{zyz{zzzzxyzxzyzyzyzzyzyyyyyxyywy{yyyzzyzxxzxyyyyzxyzzyxzxxzyyxyyzyyzyzyzyyyyxyyxxyxxzzyyxxxyyxyyyyyyyzyxxwyywxyyzyyyyyyyyyyxwxyzzxyyyyyxxxxxxyyxxyyyyyxxxyxyxyxwyxyyyyxxwxxxxwxyyxxyzyxxyxyxxxyyyxxyzyyxxxyyxxyyyyyyyzxyyyxyxxxyyxyyyzyyyxxxxyyyxzxzyyyyyxyyxzyzyyyxyzxyyyxyzxzyyyxzzyxyyxxyxwzyzyzyzyyyzxyyyxyyyyyyyzywzyyyxxyzzyyyyy|zzyyyyyy{yyzyyxyyyyzyxyyzzzzyzzyyyzxyzyzzzzyzz{yxyyyyxyyz{zyz{z{yyyzyzyzzzyyzyyzzyyyzzyy{zzzzz{zyzyzzyzyz{{zyzzzyzx{yyyzy{{z{zz{yzzzyzy{zyzyz{z{zyyzyzzyzzzz{z{{yyyx{yzzzzzzz{{zyyzyyyxyzzzzzzzzzyyyyzzzy|yzzyzxzyyzyywyzzyzy{yyyyyxyyxyyyy{z{zxyyyyxyyyyzy{yz{yxyxxzyyyy{yxzxzyzxxwxyxzyyyyzyzyyyxxyxwyyyyyyyxxxyzxxxyxyyyxyyzxxyxxyyxxyyzwxzyyxxxwwyyyyyyyzyyyxxxwywyyxzyyzzzxyxyyxxyyyxzyyyyyxywyyyxyyyxyyzzxwxxxyyxyyzxyyzzxxxyyywxyzyzyyzzyxyyzxyxy{yyzyyyzyyzywyyzzyyyzyzyxzyyyyyzy{yzyyyxyyxxxyxyyyzzzzzyzyzyyzyzyzyzyyzzxyyxxxzyzzyzzzxxyzyyzyyz{yyzzyzyzyyyzzyyz{yyzz{yzyzyyxxyzzzzyzzzzyyyzyyyyyz{zz{zzyzxz{zz{yz{z{{zzzyyyzyz{zyzz{zzyzzyzzxz{zzzz{zzxyyzyyzzzzz{{{{zzyyzzyzyyzz{zz{y{yzyyyzzzzzz{{{zyyyyyyyzzzzyz{zzyzyyyyxzz|zzyzyyyzyxyyyyyzyyyy{yyzyxyxxyxxzyzz{zzxyyyyxxyxzyyyyyxzxxyxyyyzzyzzyyyyxxxyxyzyyyzxyyxyxxxxxyyyyyzyyyyywyyyxyyyyyzzyyzyxyyxxyxxzxxzyxxxyxxxxyyyxyyzzyxyxwyyxyyyy{yzyyxywxyxwxyyyxyzxxxxyxxxyxyyzxyzyzyyyyyxxyyyyzxyyyxzxyxxxzyyxyzzzzxyxyxyyyzzyyyzyyxxzyyyyxzyzyyzzxyxxyyyxyzyyyz{zyyyyyyyyzzyzzz{zyyyxyyyyzy{zxzzzzxyzyyyxyyyyyyzzyyyzyyzyyzzzzzzyxyyyzzyyzyzzyz{zyyxzxxyy{zyzyz{yyxyyyxyx{{zz{z{zyzyyyzzyz{zyzzzz{zyzyxzzy{{zzzzyzxyyy{yyyyzyzz{z{yyzzyyz{yyzz{z{{yxyzyyz{zzzzzz{zy{yyyyyzzzzyyzzzyyyyyyyzzz{|{y{zyzzyyyyzz{yyzyyyyxxwyyxzzzzyyzzyyyxxyyxzzzyzy{yyyyyyyyxyyzyzzyyyyzxyxxyxyzzyzzzxzyxxxxwzyyzyzyzxyyxxyxxx{ywyyyyxwxxyxxxyyyyxyzzyxwyxyyxyyyyzyyyxxxxxyxyxxyyxyyyxxyxxyxxwyyyzyzyxzzxyywwzzyyzxzxzxyxxxywyyyyyyzyxxyxxwxxyyxyx{xyyxyyyxxzyyyxyyzyyyzyyyyxyyyyyyzzwxyxyxzxyzyyyzyzyxyyxxxzyyzyzzzzyzyyyyyxyzyyzzzyyxyyyxyxzyzxyxzzxyyyxyyyyyzxyyzzzyxyyxyyyyyz{z{yyzyyyyzyyzyzzzzzzxyyyxzy{zyyzy{zzyyyyyyyzzzyz{zzyyyyy{|{zzyzz|zzzyzzzy{zy|z{z{{{zyzzyxyz{z{z{z{zyyzyzxzyzzzzz{zz{zyzzzyzzzzzzzz{zzzyyyyyyzy{{{z{yy{yzyzyyzzzzzzzzyzzyzzyz{{yzzyyyzzyyxyxyyzyyyyzxzyyxyxxyxzyyyzzyxyxyyyyzyzyzyyyyyxxyxxxyzyyyyyyxxyxxxzxyyyyxzzyyyyxxxxyyyyx{yyyxxxxwxxxxyyxxyxxxyyxxwwxyyyxxzzyxwxyxxyxyywyyyyyyvxxxxxxyyzxyyyzyxxxxwxxxyyzyx{xxxxyyxxwxyxxyyyyxyxxwxxwyzxyyyzyyxyxyyyxyyyyyyyxxxzxxxxxyyyyxzyzxxxxywyxxyyyzyzyyxyyxxyyyyyyyzzyyyyxwyyxyyyxxyzyyxxyxxywyyzyxyzyyyyxywxyzzzyzy{zyyyyyxyxxyyzyzzzyyyyyyyxyzyzzz{{xyyyyyyyzxzyzyzzyyxxyyyyzz{zzzzyyzyyyyzzyzzzyzzzzyyzzzyyz{yzyyzzzxzyyyyzzz{zzzyzzyzxyyyzyyyyzzzzzyyyyyzyzy{zzzzzzzzxyyzyy{yzzz{zzyyyyzyy{{yyzz{zxyyyyyyyzyzzyzzxzxyyyxxzxzzyzzzyyzxyywxxyy{yzzzzyyyxyyyxyyxyyy{zzyxxywzxyzyzxyyzzxyxyxxxyzxyyyyywxyxxyyxxxyyyyzyyxyyyxxxyyzxyzyzxxywxxwwyxyyyyyxwxwxxxxxyyxyyyzyywxxyywxyyyxyzxyxyxyxxyxyyzxyxzyxyxxywxxwzxxyyyyxzxyyxxwxyzxyzyyyyyxyxzyyyxyyyzzyyxxyxxyyyyxzxyzzyyxxxxyzyzyyzxzxxyxxxyxyyyyzyzzyxxxyxyxyyyyyzzyyyzyxxyyyyzyxy{zzyyyxxxyyzyyyyzyyxyxyzyyyyyzzzzyzxzwyyyyyzyyzyz{yyzyyxxyzzzzzzzyyxyyzxyzzz{z{z{zzyyyyzzyyzzzzzzzzyxx{yzzz{{zz{zzzzz{zyyyzz{zyzzzzyzzzyyzyzy|zzz{zyx{zyzzzz{zzz{{zyyxyz{y{yzzzz{z{zzyyzzyyyyyzzzzzyzyyyyyzyzzyzyyxxxxxxxyyyyyyxyzyyxxxyyxyyyyzyzzyywxxyxyyyyyyy{yyxzxxyxxzxxyyyzyyxxxxxxyzxzxyzyyzxxxxxyxyyyyxyyyzxzyxxxxyxyyyzxzyxxxxxyyyyxzxyyyyxxywwxwxyywxyyxzwyyyxwxyxyxyyyyzyxxvxxxxxzzyyyzyxxwxxwxyxxyxyyzxxxxxwxwyywxyzyyzyyyxyyxyyxzyzzyxxyxyxyyxyyzyyzzzxzyyxyxyxywy{yywxxxyxxwxzyzzyzxyxzxyyyxyyyyyyxzzyyyyxxxzzyzyz{zyyyyyxyyyzyyyzzzyyyxyyyyyyyzzzyzyxyxyyyyyxyzxzy{yyy{yyyxyzzy{yyyzyxyyxyzzzzzzzz{yzzyy{yyyyyzzzzzzzyzyzzyy{zzzzz{zxzzyyxzzzzzzzy{{zyyyyz{yyyzzzz{zyyy{zyzyzy{zzz{zzyyyzzzzzzzz{zyy{yyzyyxzzyyzz{zzzzyzyyyxzzyzzzyyyyyywxxyzywyzz{xxxxyyyxyyyyzyy{yyywxyyz{yyyyyzzyxzxxxyyyzyyyyy{xxxxyxywzxxxyzzzxxxxxyxxwzyxxyyzyxyxxxwxxyzxxzzyyxyvxxxyyyyzyzyzxxyxxyxwxyzyxzyyyxyyxxxyyyzxyzyxyyyywyyxyyzxyyxyyxxxxwyxxzzyxyyyxyxxxxxxxyxyyyzyyxyyxxyyyyyxzyzzyyzxyzyyyyzyyzzzyzyxyxxzyyyyzyzyyyxxxyxxyyyyyyyxyyyyyxyxyyyyyzzzzxyxyxyxzyzz{yzyyyyyyxyxzzzyyzyyyxyzyyzyyyzyz{zyyxyzxxzyzzyzzzz{zyyyxyyyzzzzzz{zzyzyyxyyy{zyzyzzzyyyyzz{zzyzzzzzzyyyyyzzz{z{zz{z{yyzyyzzzzzyzzyzzyyzxzyyzyzzzzzzzzyyyyyyz{yz{zz{{zyyyyyz{{z{{{yzzzzyyyzyzzy{yz{zyyyyyzyxyy{zyzyyyxyyxwxyyyzyyzyzyzxxxyyyzyxyzyyyzyywxyyyyyyyyzzyzyyzyyyxxzzyxyzzxyywxxyxxyyxxzzyyxyxyyyxyyyyzzyyxyxwxxyyyxzxyyyywxxywyxwyxyzyzzzyxyxxxyxxyyyxyzzxxyyyxxyxzzxxyzxyxzxyxxwxyxyzxyyyxxwxyywxyxxxyyyyywyxxxyzzyyyyyxywyxyyxxyyzyyyyzyyyyzxyxxyyzyzzzyxyyxxxyyxyzyyyzwyxxxyxxyxyyyyzyyyyyyxzyyzyxyyyyzyyxxzywyzzyyzyyzxwyxyxwzyzyyzyyyyyyxyxxyzzzyzyyyxzyyxxyyzxzxzzzyyyxyyyxyzzyyy{yyyzyxwyyzzyzz{zzyy{zyzzzyzzz{z{{zy{yyzyyy{zzzzzzzzzyyyxyzzzzzyzzzxyyyzxyzz{zzy{zzzyyzyzzzxzzzz{{{yzyzyyzyzzzzyyyzyyyyzyyyzz{zz{zyyzyyyyyzzzy{yyyxyxxyxyxyyzyzy{zyxxxxxyyzzyzzyzyzxxxyyxxyxyyzy{zyxyxyyyyyyzyxyyzyyxxxxxxyyyxyzyyyyyxwyyxxyxyxyzyyyywxxwxyzxyyzyzxxyxxyxxyyyzyzzyyxyyywyxyzyyxxzyyxxywxxxxxyxyyxyxxyyxxyxyyyzyyyyyxyxxyxwxzyzyzyxxyxyyxxxyyxyyyzyyyyxxyyxyyyzxxyyyxyxxxyxxyyzyy{{yyxyxxyy{yxyyzyzyxyzxxxyxyyzyzzzzxyywxzxy{yzyyzyyyzyyyyyyzyzyz{zyyyxyxyxyyyzzzzyyyyzzxyyzyyzzyyyzzyxyyzxzyzyzz{{zyyzyxxxyzzzzyyzyxzxzzyz{{{zzzzzzyzyyyzzzzyyz{z{zzzyzzyyzzzzyzz|zyzyyyzyz{zyzzzz{xyyyzzzzzz{z{{z{yzyzyz{{{zzz{{{zzyyyyzyzyzzzzzz{yyzyyy{zzzzy{zzzyyyyyyzz{y{yzzyyyywyxxxxyyzxzy{yxyyzyyxyzyzzzyyyyxxxyyxyyxzyzzyxyyxxyxyyyzxyyyzzyyxwxxxyyyyxzyzxyyxxyzxxzyxxzzyyywxxxxxzyzxxyzyyyyxxxxyxyxyyyyyxxxxyxxxyxxyxywyxxxyywwyxyyzyzzzxyzyxyxxxyzyyzyzyxyzyxxxywyxyzyyyxxwyyxxxyxzx{yyyxyyyyxxxyyzzxzyxxyyywyyyyyyz{y{yyzyxxyyyyxyyzyyzyzyyxxyyyyyzyzyzyzxxyyxyyyyyzyyyyyxyyxxyz{yyzzyzyyyxyyyxzzyyyyyyyyyzyyyyzyzzyyzxyzyyxyxzzyyy{z{yyyyxxxxyyzyzy{zzxyyzzyyz{yzzzzzzzzyyzzxz{zy{yzz{yzzyyzyy|{zzzz{zyyzxyyy{{zz{zzzzyyyzyyzzyzy{z|zzyyzyyzyyz{{{z{{zzzyyyyzyzzyzzz{zzyyyzyyz{zzzzzzyz{yzyyxzzzyyzzzyyxwyyywyzzzyyzyyyyyxxzxyyyxyzyzyxyxyyyxzzzyyyzyxwxyyyxxyzzyxxzzzxywwyzxyyyyxyyzyxxxxxyxxxyxyzzyxxyxywxyzxzyzyyzyyxxxyywxzxxxyzzxwxxyywwxzyyyyzyyxxyxywxxyyxxyyyxyzxxxxxxzyxyxzzyyxyxwwxxyyyyyxxyxxyyyxxxyxyzzyzxyyyyxxxxyyyyyyzyyxyyxyxyyzyyzyyyyyyxwzyyzzyyyyzyyyxyyxxyzyyyzzzzyzxxxyyzyyyyyzzyyyywxyxyyyyyzzyyyyyxxxyyyyyyzyyyyxyyyxzyzzzzzzyyzyxywyzyzxzy{z{yyyzxyyyyzyzz{{zzyzyzyxyzzyyz{{zzzyyyzyzzzyyzzzz{yyyzzyyzz{zzzz{yyzyyxyyyzz|zzzzzyyzzyyzzyyzzy{{zyzzyzyyzzyzzy{zzzyyyyzyzyzzzy{zzzyyyzzzzzyzyz{yzzzxzzzyzzz{yzyyyywxyyxxxyzyzyyyyyyyxwyxyxyyzzzyyxyyzyxyyxyyyzzzyyxxyyxyyzzzzxzyyyyxxyyyxyzxyyzzyxyxxxywxyxyyzzyyxxxwxyyxyyyxzyyyxwxwxwxyyxxyyyyxxyxxxywxwyxxyyyyyxyxxxwyxzyyyyyxxxxwxxyyyyyyzzyxyxxxxxxxyxxyyzyyyyxyxxxxyyyyzyzzzxyyyyxyyyzyyzyzxyyyxyxyyyyyxyyyxzxxxxyyxzyzyyzxyyxyxxwyxyyyyyzyyyyyxyyyyzyyzzzyxyyyyxxyyzyyy|zzxyyxyxzyy|yzzzyyxxxyyxyyzyzyzzzxzy{yzyyyzx{yyz{zxzyyyzyyyzzzzzyzyyzyyzx{yz{zzzzzyyzyzyzxyyyzz{{zyyzyyyzzzzzz{|zyzyzyyyyzzzzy{yz{yyyyyxyyzz{zzz{zyyz{yzyzzzzzz|{yzyyyyzzzyzzz{z{zzyyzyzzz{yzyzzzyyzyyyyxz{zz{zyzyy{yyyywxyzzyyyyzzwzyxyxxyyyzzzzyyyyywyxzzyy{x{yzyxyyxxyzzyzyyzyyyxxxyxwyyyzzzzyxxxwyyxxzyyyxyzyzyyyxyxyyyyxxyyxxxxxyxyxxyyyyzzyywxxyxyxyyxxyzzxywxyxxxyyyzxyxyzxxyywxyxxyyyzyyzyxywxyyxxyyyyyzxyxxxyxxxxyxxxzyyyxyxyxyyyyzyyyyzxyxyzyyxyyyyyyxyyyzyxxyyyyyyyzyzxxyxxxxxyyyyyyzzyxzwxxyxxyyxyyyyyxzxzyyyxzzyxyzyyyyxwxyyyyzxzyyyxxyyyyxyyzz{yyyyyyzzxyzyzzyzx{zzzxyzyxyxyz{zzzyyyyzyyxyxy{zzz{zyyzyyyz{yy{zzzyzzzyyyyzyyzzzzzzzzzzy{yxxy{yy{yzzz{yyzyyyzzyyzyzzzzz{yyzzyzzyzzz{zzyyyxyzzzzyzz{zzzyzzzxyy{zy{yzzzzyyzyxzyzz{y{zyzxzyxxyxxyyyyyyyyyyyyyxxxyzzxyzyzxyxxxxxxyyyy{zzyzyyxyxyxyyzyyyzyxyxxxxwxxzzyyyyyyxwxxxxvxyyyzyyxyxyxxxxxyxyxxyyyyxxxxxyyxxyyyxzyyxwxxxyxwxxyyyyyxxxyyxxxyyzyyyyyxwyxwxxxyyzxyyyyyxyxywwxxxyyyzyywyxxxxxwxyxxxzxyxxxwyyxxyxyyyyzzyxxxyyxxyyyyzyyyyyyyxxyxyyxyzzyzxxyyxxxxzyzxzyzzyyyxxxyyyzyyyyyzyxxyzyyxyyzzxyzxxxyyzyyyyyyxzzz{yyxyyyyyyyzzyz{yyyyyyzzxyzyzyzzzyxzyyxxxzzzzy{zyzyxzzyxyyzyyzz{zxy{yyzyxy{yx{{z{{yyxyxzzzzzzzyz{zyzyxyyzzzzzy{yzzxyyyyyz{yyzzzz{yyyyzyzyzzzyzz{zyzyxyzyyzyy{z{{zzyyyxyyxyyyzyz{yyxzyyyzyyzzz{zyyxzzyyyyyyz{yyzzyyxyyxwxxyyzyzyzyyyxxyyxyyzzyzzzyzxyxyxyyyyzyxyyzyyyyyxxxxyyyxyxzxxyxxxzxxyyxyzyzyxyyyxxxxyyxxzyyxxxxxxxxyyxzyyzyxxyyyyxxyyyzyyyxyyyxywxxxyzxxzyxyxxxxyyxxyyyxxyyxwxwyxxwwzxyyyyyyyyyyxyxyyxyyyyyyyywyyxxyyyzzzz{zxxyyxyyxyyyzyyyzxxyyxxxyxyyzyyzyxyyzyxyyyzyzzyyzyyxyxxyxyzzzyyyxxyxxxzwzxzzyzzzyyyyxyyyz{yyxyyyyyxyyzxzyyyzzy{zyxzyyyzyyyxzyz{zxxyyyyxyyz|yyyzz{yyzyyyyz{{y{zzzyyyzzyzyyzzzzzzzzyyzyyyzz{yz{zz{zyzzyyyy{{{zz{zy{yyzyyyzzzzy{zz|zyyyzzy{y{{zzzz{zzyyzyy{zzzyzyzyzyx{yyyyyzzzzzzzzzzzxyyz{zzz{zzzyzyxxxyxxyyyyyyzxyxyyxyxyzyyyzzzzzxwxxyyyyxyyyyxxxyxyzxyyy{xxxzyxxyxxyxwyxxyyyzyxwywxyyxxzyxyyyyzxxyxxxyyyzyxyyyxxyxyyxxxxxyyxyxxyxxwxyxxyyyyzxxxwwyxxxyyxyxxyyzyxyxxxyyxyyxyxzyyyxxxxxxxxyyzyyyxyxyzyyxxyyyxzzyxyyxxxyyxyyyxxzzyxzxyxxxxzzyxyyyyxyxyyyyyyyyyzyyyxyyxxyxzywyzyz{xyyxywyxyyxzyxxyywxxyxyyyzzyyyzyyyyxyyxzyzyyxyxzxxyyxyyyyyzzzyzzy{yyxyyyzzyyyz{zyxzxyyyyyy{z{yzy{wyyzyzxz{zzzz{yyyxyyyzyyzyyzzyzzyxzyzxyyyyz{z{|yzyyyyyxzzzzy{zzzxyzyxyzyzyy{zz{yzyyyzyzzzy{zz{{yzyxzyyzz{zzyz{zyzyyzzzxz{zzzzz{zyzyxyzyzy{zyzzyyxyyyxyxyzyxxyzzxyxyxyyyyzyxxzyyyyyxxyyx{yyyyyzyyxxxxyxxyyyzxyyyyxxxxxxyxyxyyzyyxwxxxwyxxyyyxyyxyxyyxxwxxyyxzxxxxxxxxxxyxxyyyxyyywywxxxyyxxxyyzxxxxxyxwxxyyyyyxyxyyyyyyxyyyxxyyyxyxyxxxxxxxxyxyyyxyxzyyxyyyxyzzzyxyyyyxxzyzyzyyyyyxxyxxxyyyxyzyzyyxxywyyyyyzyzzzxxzwyyyxyzzyxyzzyyyyywxxyyxzzzzzyyyxxxyxxyyyyzzyxyyyyxyxyzyyyyzzyyxyyzzyyyzzzzzzyyxyzxyyyzyzzzzzyyzyyyxyzzz{zzzzyyyyyyyy{yzyyz{yzyyyzyzyxyz{zy{{yyyzxzzzz{zy{zz{zyz{yyyxzyz{zzzzyyxyyyyzy{z{yzzzzyyyyzzz{zzzzyzzxzzyyzzzzzyyzz{zzzzyzyyzyyzzyzzzzyzyyyxyy{zy{yyzyyxxxxwxyzyzzzzzyyyyxxyxyyzzzyyyxxyyxyxxzzzyyyzxyyyyyxyyxzyyyy{zyyxxyywxyyzyyzyyxxzxwxywxyyyyyyyyyxwxxwxyyyxxyyzxxyxxxywyyyxyzxzyyxxxxxxxyxyxyyxyxywxyxxxyzyyyyywwyywyvxyzyyyyyyyxyyxxxxyxyyxyxzxyyxxxywxyyxxzzyyyxyxxywyyyyyzyzzyyxywxxxy{yyyyzyxyxyxyyyyyyyzyzyyyxxyyyyyzyzyzzyyyyyxyyxyzyyyzzyxyyxxyxzyzyzyzyyyxyyxxyzxzyyyyzyyzyyxyxzzzzz{zzxyyyzyz{zyzy{zz{zyxyyyxyz{zzzzyzzyyxzyyzzyzyy{zzzyzzyzzzyyz{z{{zzyyzyxzzy{zyz{{zzyzyzxyyz{zzyzyy{yxyyyxyyyzz{yzzzzyzyzyzzyzzzzzzyz{yyzy{xzzzy{|zyyyzyyyyz{zyz{zzyyzzyxxzzzzzy{wyzxxyxyyxzyzyyyyzyyxyxxxyzyyyzzzzyyxxyxyxyyyyyzzyyyyyyyyyyyyyxyzyyyyxxxyxyyyzxzxzxyyxxyxxxyxyyxyyzyxxxyyyxyyxyxzyyyyxwyxwxxxzyxyzxwyxxwxxyxyyxzxxxwyxxxwxyyyyyyyzyyywxzywyyyyyyyxyyzxyxxwxxxyyzyzxyxxyxxyxyyxzzz{yxxxywzxzxzzyyyzzyyzyxxyx{yyyzyzxyyyyxxyyzyzyyzyxxyxxyyyyyzyxyzzyxyyxyzxyyyzzzyyyyyyxxywzyzyyyyzzyyzyxyxzzyyzyyzyyzyyxyyzyyzzzyzyyyxzxyy{zzyzzz{zxzzyyzwzyyzzyzzzyyyyyyxz{{zz{zzzzzyy{zyzzz{z{z{zzyyzzzyyzzzyz{zxxyyyyzzzz{zz{z{zzyz{yyyzzzz{y{z{zzz{zzz{zz{z{y{zzyxyzyyzzzzzzzzyzyzzyyyzyyyzz{{zyzyzyyxzz{zz{y{yyyyyxyxyyz{yyy{yzyxyyyxyxzyzzzzzyxyyyyx{yzyyzzzyyyyxyyyyzzyzyzyyyzxwyxxyyyyyzyzzxxyyyyxyyyyyyzyyyyyyxxxzyyyxyzyxyyyyyxxyxyyyyyyxxxwxwxxxxxyzzyyxxyyxwyyxxyxxxzyzxywxyxyyxzzyxzzzyxxxxyxyyyzxzyyyxyyxyyxyxyxyzzzyyyyxyyyyxzyxzzzyyyxyxzxyzyzyzzzzyyyyyyzyzzzxzz{xyxyyyyyzxyyyyzyyyzyyyyzyyzzyyyyyxyyyxxyyyxyzz{zyyxxzyyyzzzyyzzyyyyyyxyyzz{yyxyzyyyyyzyxz{zyy{{{zyxzzyyyz{z{xz{zzyzxzzzyzz{yz{zzzzzzyzyyzzyzzzzzzyzzyzyzz{yzz{zz{zzzyzyyzzzzzz{zzzzxxzy{zzzz{zzyzzyyzzzzzzz{z{z|zzzyyyzy{{{y{{{z|yz{zyyyy{z{y{zzzyzzyyyy{z{y{zyzyzyyxzyxyzyyyyzyyyyzyyxyyyyxyzyzzxyzyyyx{yyyzzyzzyyxyxyyyyyxyxz{yxyxwxxwzxyyzzyzxyyxxxxxyyyyyzyzyxyxzyxxyxzxyyyywxxyyxxxxxyzyzzzxyxyxwyyxyyyyzzyyxyzxyyxxyzxyzxyxyyxxxxxyyyyyzzyyxyxyxxwyxzyyzyzxwxxyywxxzxyzzyzyxwyxxxwyyz{yyzyzyxyxxzxyyxyzyyzxyxywyyzyyzyyyyzyyyywxyyyxzyyz{yzxyxywyxyzyyzzzzyyyzyxxyzyzy{zzzyyxyyyyyyyyyzyyzyxzyyyyy|z{{z{zyxzxyzyyzzzyzyyyzyyxyyxyyzyzyyzzzzwyyyyyyzzyzzz{zyyzyyzyzz{zzyzzz{xzzzzzyz{yzyz{zyyzyyyyyzyz{zz{zzzxyzzyyzyz{y{{zzyzyyyyzy{zzz{{zzzywzzzyyyzyz{{zzzy{zyyyzzyzzzy{yyyxzxyyzz{yzyyzyxyxyzywyzyyzyyzyyyyxxxwyyyxxy{zzyyxxyxyyyyyzzzzzyyxyxxyyzyyzyzyzyyxwxxwyzyyyzyzyxyyxxxxxyyxyyzyxyxwyxxyyyzwxxyxxyxxxxxxxxyyzzyzxxywxxwxyxyxzzyyyxyxyxxxzyxyyyyyxxxxwywxxzyxyyyyyxyyxxyxxxyyxyzxyxywyxwwwyxxy{zyyxxyywxwyxyyxyyzyyzyyxxxyyxzyyyzxxyxxxxxyyxzyzzzyyyyxyxxyxzyzyzyyxxzxxyxyzyyyyyzyxyxyxyyyzyxyyyzyyyyyyyyyzyzzzzyxyxyxxxyzzzyzy{zyzyzyyyyzzyzzzzzyzyyyxyxyz{{zy{zyyyyzzzyz{zzzy{zzyyyyxyzyzyz{zz{yyyyyzyzy|z{yz{zzyzzzyyyxzzzzzzzzyyyyyzyzyz{{zzzzxyzzyzyzyzzyz{{zyzyzyyyzzzzyz{zz{yzzyyyyzyzzz{{yyzyzxxxyyyy{zyzyxzyyxxwyyy{yyzzxxxxxxxyyyxxzzzzyyywyxyyyyxyyzyzyxyyxxxxyzyzyyyzyzxxxxxxxyxyyyyzyxxxwxywyxxzxyzyyxxxyxyyxxyxzyyyxxxwxxxxyyzzzyyzxxxyxxxxxxxxyzzyyyxxyyxxyzxxyzyxyxxyxxxyxyyyyxzyxxxwwxxyyyyxyyyyxwyxwxywyyxxxzzyyxxxyxxwyyyzyyyyyzyyxxxxyyyzzzzzzyyyxxxyyyyxzyzyyxyxxxxyzyyyyyzyyxxyxxyyzzyyyyzzyxzyyyyyyyzzyy{xyyxzyxxyzyyyxyzzxyyzyxxxyzyzzzzyzyxyxxyyzyzzyy{zyyyyxyyy{yzz{zyyyzxyzzyy{{zzzyzzzzyyyyyyyzyzz{z{zyyyyyyyy{{zzzzzzzyyzyyzzzyzzzyzzyzyzzyyxz{{zz{|zyyzzzz{{{{zzzzzyzyzzyyyyzzxzz{zzzyyxyyyy{z{y{zzzzzyyzzyzyzyzzyyyyyyyxxxzyyyzyzyxyxyyyxxyyyyyzyz{zzyxyyyzyxxyzzyxyyyyyyyyyyyyyyzyyxyxxyxyxyyyyyyyyyyxxxxxyyxzyyxyyyyxyyyyxxxyyzyxxyxxxxyyzyzyyxyxxxwxxxxxzyxzyzzyxyxxxxxxyyyyyyyxxyxyyxwxxyyyxyxyxxxyxyxwyxyyzzxyxyxxyywxzxyyyzyyxxxzxyxyzzyzyz{yyyyxyzyyyzyyzx{xyxyxxzxxyyyyzyyzyyyxyyyzzzxyzzyyxyyxxyxyzzyyzy{xyyyyzyxyyzzxyzyyxyyyzyxxyzyyzzzyyzxyyyyzzzz{yyzxxyyyzxyz{yzzzz{yyzzzxyxz{zyyz{zyyyzyzyyyzzzz{zzzzyzyzzyzzzzzzy{zyxyzzyyz{{yyzzzzyzzzyyyzzzyz{zzzyyyyyzzxyxzzzz{yyyyzzzzzyz|z{{{yzzyyzyyy{y{{z|zzzyyxwzyzzzzyzzyzyyyyzyyzzzyzzzyxyyxzxxyyzzyzyxzyyyyyxyyzxyyyyzzzxxxzxxyyzyyzzzyyxyyxxxyyxzyxyyzyxxyyxxxyxyxyzxzxxxyxxxxxzyyzyyyyyyxyxxyyxyyzzxxyxxxwxwwxxyyyyxyxxyyyxxxxyyyxyyyyxyxxxxxyyzyyyyyzyy{yxxxxyzzzyyyyxxywxyxxyxyyxyzxyyxzxxxyzxxyzyyyxxxyxyxyzzyyyzyxyyyxxxxxyyyzyyzxyyxwyxxyyyyzyyzxyyxyyzxyyyzyzzyyxzxxxxyyyyy{{zzxxyzyyyxyzzyyyzyyxyyyyyzzyyzxyxyyyzyyxzxyyy{xzzyxyyyyxyyzzyzyzyzyzzyyxzyyzzyzz{zzyyyxxyyzzzzzyz{zxyyyyzzzzz{zyzzzzyzyyyyzzzz{z|zyyzyxzzzzzzyz{zzzzzzzyzzz{yzz{z{zzzyyyyyzzzzzz|{zyzyzyyzzzzyzy{zyzxzyyzyyzyy{zzzyyxzyyzzzyzzzyyzxxywyxxxyyzzyyzzxyywxwyxzyxyyzzyyxyxxyzxxzyyzzzyxyyxyxyyyyyzxxzzzyyxxxxxxyyyxyxyxwxwyyxxxyxxyyzyxxyxyywxyyxxxyzywyyxyxywxwxyxzxyxwwyywyxxyyyyzyyxyyxxywyxxyyyyyzxxyyyxwwyxxyyyyzyyyxywxxyyxyzyyyyxwwxwwxxyxyyyzyyxyyyxyxyyyyzyzyyxxxyyxxyzyyzyyyxxxxxxxxyyyyyyzzyyxxxyxyyzzxxyzzyzxyxyyyyzyyyyyyyxyxxyxxyyzyyyyzyxxzyyxxyyyyyyyxyyyxxyyyxzyx{zzzyyzyyyyyyyzyzzyzzyyyxyzxyyzzyyzzzxyyyyzyzyzy{z{zyyyxxyyzzzzzzzzzzzyyyyyxyzyzyzzyzy{yyyxyyy{zzzzzzyyxyzzyyyyzzz{{zzyyyyzyzyzz{zy{yxyxzyyzyzyzy{zyyzyyxyxyyzy{y{z{zxyyzyyyzzzyyyxyyxxyxxyxzyzyxxyzxyxyxyyxyxyxyzzyzxyxxyzxyxxyzz{zyyyyxxyxyyzyxyyzyxyyxxyxyyzyyyyzxxyxxyyxxyyxxyyxzyxwyyxwyyyxwyzxxyxxxxyxxxyxyyxxxxyxwwxwxyyzxyyzyyxwxywyyxyyyyyzxxyxxyxxxyxyyyyyyxxyyyxwyyxxyyyyxyxxxxxxxyyxyzyzxwyzyxxxyzyxyxzyyxxxyxyyyzxxzyyzxxxxxyxyyxyyyyyzyzyxxxxxyzyxxyyzzwyyxxxxyyyxxzzxyxyxxxyyxyzzzzzz{wyzxyyyyyzyxyzyyyxxyyxyyyyyyyzyxyxyyyyyyzyzyyz{yxxyyxyxyyyzyz{yyyz{xyyxyzyzzz{{yyzyyyyy{yz{yzy{zyyyzzyxyz{yzzzzzyzzyyyy{zzzzzyzyyyyzyyxzzyyzz{zzzyy{{yxyz{zzzz{zyyyzyyzyzy{zz{{yyyzxzxxzzz{x{zzzzzyxzyyzzzyzyzyzxyxywyxxyzyyyyzyxxxyxyxzyyzyyyyzxxxzxzyxzyyyzzzyyxyxxyyyyyzyyyzzzyxyxywyxyyzyyyyyxwxxyxzyyyyzyyyxyxyyxwyxyyxxzyzxyxyyxxxyxyyyyyyxyxxxyxyyxyxyyyxxyyxxxxyxyxyzyzxyzxyxyyyyxxyyyyzxxyxxwxxyyzyyyxyxxwxyyxyyyyxzyyyyyyxyyywyyyzzzyyxxyyxyxyyyyyyyyyxyxxxyyyzyzyyyyyxxzyxyxzyyyyzyzzyyzyxyxyzz{yzzyxxyyyxzxyyzy{y{yyxyyyzxxyyyyyyzzxyyyyyyyyzyzz{zyxyyzzyyxyyyyzzzzyxxzyyxyz{zy{y{yzyy{xyzxzzzyzzzzyyyyzzyzzyyzzzzz{yzyyyyyz{yzzzz{zyyyyyyz{zzzz{{yzyyyzxyyzzzyzz{zzzzzzzyzzyyzz{{{zyyyyyyyzzzyy{{zzzyxxyyxyzzzyzzzyzzyyxyz{z{zzzyyyxyxyxyxxzzzyzyyyzxyxxxxzxyxyzzzyxxyxyyxyyyy{yzyyxyyyxxyyzzxyyzyyxxxyxyxyyzzxyzzxxxyxxxxxyzxyyyyxwxxyxxxxyyyyzxzyywwzxwyyyyyyyyyxxxxyxxxxxyyxyyxxyxyxwxyyxyxzxyyyxyxwwxxyzzywyyzxxwxwyxxyzxxyyyyyyxwyyxwxyyyyzyyxxxwyxxxxxxyyzyyyxyxxyxyyyyyzyyyyyyyxxyxyyyzyxzzxyxxxxyxyyzyyzyyyzxxyxxxxyxyyzzyxyyxyyyxyyzyyzzyzyyyxxxxyyzyzzyzxyyyyyxyyyyzzyzzyyyyyxyyyyxzyzzzzwyyxyxxzyzzzzyzyyyxyyyzxyyz{{{zyyyxyzzyzzyzzzzyzyyyxzzyyzzzzz{zyyzyyyyyz{{{zzz{yyyyzyxy{{zyzzz{yyzzzyy{z{yzzz{{zzyxyzzyzzz{zz{yzxz{xyyxy{zzxzzyyyxyzyyy{zzz{zy{yyzyywyyyxyyyyyyxxyyxxxyzyyyyzyyzxxxxyyx{yyyzz{zyyxyyxxyzyzyyyyzyyyyxxxxxzyxyyzzxxwyxxyxyyxxyyyxzxyyxxxxxyyyyyyxxxwxxxxxxxxxxzzxxxxxxxxxxxyxxyyyyxxxxyxvyxzxxy{xyyyxxwxxyyyyyxzxxywxxxyxxxyxyxyxyyyxyxwxxywyxzyyyxxyzxyyyzyyyyzyyyyyzxwzyyyyxyyyyxxxxxxxyyyyzyyzxxxxxxyxyzyyy{zzyzyxyxyxyzyyy{yxyxyyxxxyyzzyyy{zxyyxxxyyxzzyxzzyyyxyyyxxyyzzzyzzyxzyyxyyzzzzyyzzxxyzwyyyzyzxyzzyzxyyyzyyzzyzzyy{zyyyzyzzy{xzzzzzzyyyyzyyz{{zzyz{yyzzyxyzzzyzyz{zzyyyzyyz{yyzz{zzyyyyzyyzz{z{zzz{zzzyyzyyyy{yyzzzzyyyyyzxy{xzyzzzzx{xyyzxzz{zzzx{zyxyyyxxyz{xyyzyyyxxwyyyxzyyzyzzxyxxyyxxxyxy{zzzyxyyxxyxxxyzxyyyxyxxxxyxyyyyyyxyxxxwxyxxxxxxyxzyxxxxxxxxzyyxyyzxxyzxxyxxxxyyyyyyxxxxxwwxxyyyyyyxyxxxwxxyxxzxyyxyyxyxzxxxxxxyxyyyxxyxxxwwxxxxxyyyyxxwxxxwyyxxyzyyxyxyyxxxxzxyyxyyyxxyyxxxyyyzyzyzxyyxyxyxzyyzxzyzyywxyxyyyzzwyyxyyxxyxxxwxzxzxyzzyxzxyyyxyzzyxxyzyxyxyyyzyzyyyyzxyyxyyyxyyyzzzyyzyzzyxyyxyzx{yyyzzxxyyxyyyxzxzzyyzyywywyyy{zzyyzzzyyyxzzyzzyyzzzy{yyyxzzxyzzz{z{zyyzyyyzzy{zzz{zyyyyyyzyyyzzy{zz{{zyzzzyzyzzzx{{zzyzyzyyzzyzyyzzyyzyzxxyyyzyzz{{zyzyxxzyyzyyyyyyzzyzxyyyxyzyyzyzxyxyxyyyxyyyxzyzyzyyyyyxvyzyyzyzzzzxyxyyyzyyyyyzzxyxywxxxyxyyyyyxxyxwxxxxyyxxxyyyyyywxxxxyyyyyyyyyyxxyyyxyyyyxyyxxxxxwxxxyxxyxyyxyxxxxywyxyyzxxyyxxwxywxyyxyxyyzxxxyyxxxxyyyxxyxyxxxxxxyyxyxxyzyzxyxxyxyxzyyxzzzzyxyyyxxxxxxyyyyyyyxxyxyxyxxyzzzzyxyyxyyyxyyyyyzzyxyxxxwxyzyyyyyyyxyxyyxxxyyxzyzyxxyyyyxyyyyyyyzzyyzyyxwxxzzzzyzxyzxyyxzyyzzzxzzzyxxyyyxyyzzzzzyzzxyxyxyyzzz{yzzzyzzzzyzyzzyxy{zzzxyzyyzzzz{yyyz|yxyyyyyy{zzzzzzz{yyzyzyyzzzzzz{zzzyzzyzy{yzzzz{{yzyyyzyyz{zzzzzzzzxyyzzyz{zzzzz{yzxyzyyzz{zzz{zxyxxyxxywyzyzyyyyxyyyxxxyzyyyxy{yxxyyxyyxyyzxyyxyxwyyxyyyzyyyyxyyxxxyxxxwxyyxxzyyxxyxxyxyxyyxzyyzywywxywxxxzxxxxyyyyvxywyyxxyxyxyyxwxxxxxxzxyxyyxyxxxxyvwxxyyyxzxxxyxwxxxxyyyyyyyyxxyywxxzyyyyyyyxxxwxxxxxzxxyzyyyxyxxyyxyzyyyyzyyzyxxwxwyzyyyyzyyxyxxxyxyyxzxyyyyxyxxyxxyxyxyzzzyxxxzwyxyxxzzzyyyxyyyyyxyyzzyyzyyyyyxyxxyyzyyyyzxyyzzyyxxxz{zzyzxyyyyxyyxyzzxyyzxyyxyyyxyzyzzyzyzxyyxwzzyzzzzzz{xxyyyyyzzzzyzzzz{yzyyzyyy{zzzz{zzyzzxyzyzzzzzzzyzyyxxxyxyyyz{{zzyyxzxyyyzz{yy{{zzzyyyyyyyzyzyzzzzyyxyxzyyzyzz{zzyyyzzxxzyzzzzzzzxyyxzxxxxyzzyzxzxyxyxyxxyyzyzyzzyyyxxxyyyyzzyzyzyyyxyyyxzzzywy{yzxyxwyxyxyyyyyyyxyxyywwxxxxyyyzzxxyyxxxwyxyxxyyyyxyyyxxxxxxyyyyzxwxxyxxwyxyxyyyxywxxwxwxxyzyxyyxxxyxxwxwyzxyxyyyxxxyywxxxxyyyyyyyyyxywxxxzxwyyyzyxzyyzyxyyyyzxyzyyyxxwyxyyyzyyzyywyxwwxyzyyyyyyzyyxxyyyxzxxyyzyzyyyxyxyxyyyzyyzyyxyyyyxyyyyyyyzxyxyxyxyyzzyzzyxyyxyyyzyyyyy{z{zzzzxxyxyxyyzzyzzzxyxyyyyxzzyyzyzyyyxyxxzzzzzzyzy{zyzzyy{zyyzzy{z{zyyyxyzyzy{zyz{{zxzzxyyyzzzzz{{yzyyzyyxyyyzzy{{{yyzyyyyzy{zz|zz{{yzyzxyzzz{zz{zzzzzzyyyxyyyzyzy{yzzxyyzyzy{yzzyzxxyxxxyyyyzxyyzyxwyyxxxyyyzyxzzzzxzyyxzxyyzyyyzyzzyxxwyxyyzzyzyyyxywxxxyxyyyyyyzxyxxyxywwyxxyxxxzxxxxwwxyxyxyxzyxyxwxwwvyyxyxyyxxwwxxxwxyxyyzyzyxwxyxxxxxxyyxyyzxwxzxxyxyyyyxyyyyyyxxxwxywyyyyyxxzzxyxyxyyxxyyyyywyxyyyxxyyyxyyzyxxxxxxyyyxyxxyzyxxxyxyyyyxyyyzyzyxxxxxxzzyyyyzyyyyxyxxxyzyyyxzzywxxyxyxyzyzxzyyyxxxyyyxzyyxyyyyyyyxzzyyyyyzy{yzxyyxyyzxxyyyxyzzyyzzyyxyzzzyyyzzzyyyyxzyzzzz{zzzyyyxxzzzzyzzzzzzxyyyyzyzyyyzzzzzyyzyyxyyyz{zz{zzzyyyzyyzyz{zzyz{yyzzyyzy{zzy{{z{yyzyyzyyzzzzyzz{zyyyyyzyzyy{y{zzyzyzyyzyyz{zzzyyxyxxyxyxxyzyzzzyyxxxxyyyyzyyyyx{zzyyyxxxyyyxyzyzxyyxxxxxyzzyyyyxyzxxxwyxyxyxyyzyywxwxxyxyyxyyxzzyyxwxxyyxyyzyyyxyxywwyyyyxyyxxyyxywwxxwxxwyzyyyxyxwywxxxxxxxyyyxxwyyxxwxyyyyxxyzxxxxyxxwxyxxyyyyxyxxxwxxxyxyyzyxyxyxyyxxxxyyyyyyyyyyxwyzxzyxyyyyxxyxyyyxyxyyzyyyxxxxyxxxyxyyyyyyxxzxyxyyyyyyyxxyyyyxxxyxyzzyzzzyzyxyyyyxzyyy{yzyxyyxxzzyyyzyzyzyyzxyyxyxyzzyyzzyyxyzzyyxyzzyzyyzzyxyxyzyyzzyyzzzyyyyyzzxyyyz{zz{zxzyxxzyyzz{y{zzzyzzxzyyyy{zzyzzyxyzz{yyyyzzzzzz{yyzyzyzy{zz{z{zzyyyxzyzyzyyzz{zxyyzzxzyyzyxzyzzzyyyxxyxzyyz{zyzxxxyxxxxyyyyzzzzyxzxyxxxyyyzzyyyxyxxxyxxyyyxyzyzyxxyxxxxyxyxyyyzyyxxyxxyyxyxyyyxxxxxyxxxxyxxwyyyxxxyxxwxyyzxxyxywwxxxwxxyyxyyxyywxxxwxxxxxyyyxyxxxxyxxwxxyyxxzzyyxyywxxwyyyyxxyxyxxxwxwxxyxyyxxxxyywxwwwwyyxxyyyxwyxyxwxwxyyxyyyxwxyywxxyxyxyzzxxxxyxxyyyyxyyyyyxxxyxxyxyyyyyyxxyxywxxyxxyzy|zyyyxyxxyxwzzxyxyyyyxyxyxxzzzyxyyxxyyxzywxyyyyy{zzzyzyyzyyxyxxzyyzzxyyxyxxxzzyyyyzyzxyxzxyyzzyyzzz{yzyyyzzzxzyzzzzzyxyyzzxyzz{{yzzyzyyzzxxxyzzyyyyyyxyyyyyyyy{zzzzzzyyxyyyy{z{{zy{{yyzx{yzyyyzyzzzyzxyyxyyyyzyzzzz{yyyyyxyzz{{zzyzzyyyxxwxzxxyxyxyzxxxxxxxyyyyyyyyzyxxxxxxwyxyyyyyyzzyxxxxyyyzyxyyyyxxyxyxxxxzxyyyyxxxwyxxxxyxwxyyyxxxwxxwyyxyyxyyywwywxxxxxwwxxyyxxxxxxyxxyyyyxxyxywxwxwwxyyxxyyyyyxyxxxwwyxyyyxzzxxwxxxyxxxxxyywyyxxxxxxxxzyyxyyyxxyyxxxxyx{zyyyzyxzyxxxxyzyxyyzyyxyyxxyxyyxxzyxyyxzxyxxyyyyyzyyyyyxxwwxxxzyyyxyyyyyxwxywyzyyxzzyyyyywyxxyyxyyyyyzyxyyxxxzzyyzyzzxxyyyxzyxyyyyzzzyyyyxzywxyzzyyzyxxyxyyyx{zzyzyzzyyyyyyyyzzyzzzyzyyyzyyzyyzzzyyzzzyz{zyyyzyzyy{zzyyyyyxyzy{yzzzzzzyyyyxxzzz{z{zz{yyyzzyyzz{zy{zzzzzxyyxyyz{y{yzyzyyyyzxyyzzzzzyyzxyyyyyxyyxyxzxyyyxxyxyxyyyxyyyyzwxxyyxyxyyxyxyzzyyxxxxxxxyyyxxyyyxyxxxxwyyyyyzxxyxyyxwyxxyxwxxwxxxxyxxxwyxyzyyyyyxxxxxxxxyyyyyyzxwxxxwwxywyxyyxyxxywwxxwyxyyxxyxwxywxxxwyyxyyxyyyxxxywyxxyxzxyyzxxxwxwxxxyxxxxyyxxxxywxyyyyxyxzyyyzyyxywyyzxxxy{yyyyxxxxyyyyyxyyxxxxxxyyyyzyyyyyyxxxywyxxxyyyyyyxyyxxxxxyzzyyyzxyxxxxyzyyzzxzyxyyyxzzyyxyxyzzyzzxxxyzxzyyyxyyzyyxxxyxyxyyzyyyyzyyyywzxywyyzyyzyyyyyxzyyyzyzzzzzzzyzyyyxyxyyzzzyzzyzyzxxx{yzyy{zzzzyxyxzyyyyyzz{yzyzyzzx{yyzzyyz{zzyxyxyyzyzzxz{zyyxyxzywzyx{yyzzyyzyyyyyzzzzyzzyyyxxxyyyyzzyyzzyyywxyxyyxyzyyzzyzyyyxzyxyyxzyzzxyxyxxxxyyyyzzyzzyxxyxxyxyxzyxyzyyyxyyxyxyyzyyyzxyyxyyxxxxyyyyyyyyxzxwyxxwxwzzzyzyyxxxwyxxyyxyyzywyxxxxxxyyxxyyyzxxyxxzxwxxyxyyyzxxyxxxxyyyyyxyxzyyxwxwxxyzxyyyyzxwxxyyxwzxyxxyzyyyyyxxyzyzzyxyzzxxyyyxyyzyxyyyyzyxxxxyyyzyyyzyzzzyyxxxyyyzyzyzyyyyyyxxxxyyzyyxzyyyzyyyyyy{zyyyyzyyyyzxyyyzzzzyz{xxyyyyyyzzyyzy{zyyxyyyyyyzzzzy{zzxyyzxyyyzzzzzzzyzzxzyzzyzzz{zz{yyxzyyyxzzzyzzzz{yz{yyyxy{z{yy{zyxzy{yxzzzzzzz{zzyyyyyzx{yyz{z{{yyzxzzzzy{zzyz{zzyxzyyyxyzzzyz{zzyzxyxyxyyzyzxzzxxyyxyxwxzyyyzzyxxxxxxxyyyxzy{zzyxzwxxxxywyyzxzyyyxxwxxxxyyyxxyyyxwyxxyxyyyyxyyyyyxwwxxyyyxxxxyyyyxwwxxyyyyyyxyyxyxxxxxxxxxyyyzyxxxxwxwwxxyxyyyyxxwxxxwxxxyyxyyxxwxxxwxwyyyxxyzyyxxxwx{xxyyxwyyzyxxwxxyxxyxxyzyyxxxxyxxxxxyyyyzyywxywxxxxyyyxzyyyxyxyxyxyyxzyyzzxxyxxxxxxyyyzyyyyxxxxxxyxyxyyyyxzxxxyxzyxzyyyyyyyyxyyzyyyyyyzyzyyxxyyxyxyzyzyzyyyzwyyxzyyzyyyyyzyxx{yxxzyzyzzyyzyxyxyyzxxzzyzzzzyxxyzyyy{yzyzz{zzyyzyyyyyz{{yzzyyyyyyyyyzzyzyzzzyyyxyyyyyzzzzzzz{yzzyyyzzz{zzzz{zzyyxyyyzzzyxyzzyzyzyxxyyyyzyzzzyxzyyyxyyyyzyzyyxywxwyxxxyzyyyxyzxwxxyxxzyyxy{yzyyyywxxxxyxyyyyzyxywxxxxxyxyyzyzyyyxxwxwyxxzxyyzxxyxxyxyzyyyxyxxyxyxxxyxxwyyxyyyxxxxwxxxxxyxwyyyxwxxyxwxxxyyzyyyyxwxyxwxxyxyyyxzywyyxwxxyxyyyyyyyxyxxyxxxyyxyzyxyxxwxwyxxxyyxyzyyxxxxwyxyyyyyxyzxxyxxxxyyyyzyyyzyxyxxxyyyyyzyzyzxyyxyyxyxyzyzxzyyxxxyxxxxyyyyzzzyyyxxyxxzyzyyyzxyxxyyyxyyyyxyyzyzyxyzyxyzyyzzyyzzzxxyxyyyzxzyzyyyyyyxyyxzz{xzz{yzwyyyyyyzz{zy{zzzyyyyyzyyzyy{yzzzzyyxyyyyz{zy{yzyxyzyxzyxzzxyzzyyyyyyxzzzzzzzy{zyyyyyyyyy{yzzzzzyyyxzyyxyzyzz{z{zyyyxzzyyzyzzz{zz{zyyyyzxyzzyzzzyyyyywxyyy{yyzyyxyxzxxxxxxyyzyzyzyxxyxyyyxzyyyzzzxyxxyxyxyyyzzzyxwxyxxywxyxyxyzyxxxxxwyxxyxwxyzyyxywyxxxxxyyyyxyzwxywxyxxyxyyyyyyxxxwwxxyxxxxyxxxxxyxwwxwxzxxyzyxyxywywxxyyxxxzyywyyxxxxxyyxxyyywyyxxxxxwyyxxyyxyxyxxxxwxxyyxxyyzyyxyxxyxzzyxyyzxxyyxxyxxxyyyyyzyyyxxyyyxyxzyyzzxywxywxxxyxzzyyyxxxxyxxwyyyxxyyyyyxyyyyyyyyzzyyyyyyyxxyxyz{zxzxyyyxyxyyzyxyyyzy{yyyyxyyyyzzyzyzyzxxxyyyxzzyzzzyzzzyxyzzzzyzyyyzyzyyzxzyyyzzzzzzzzyyzyxxzyyzzyzzzzyyxyyyyyzyyyzy{yzxzzyyyzy{zyyz{yxyyzyyx{zyyzzyyzyyyyyywyyxzyzzzyyyyyxyxyyzyyzyyxxxyxxxwxzzyyzxyyxxxxyxxyyyzyyyzzxxwwwywyzxyyy{zyyyxxxwyyxyyyyyyxyyxxwywxyyxyyyyxwxxxxxwyzxwyzyyyxxyyxxyxxzyxyyyxxxxwxwyxxxyyyyyxwyyxxyxxxyyyyyyyxxxxyxxxxyyyyyyxxyxwxxwzxxyzyzyyxxyyxxxwwxyyyxyxxwwxxwwxyxyxyyyxwxyxxxxyyyyyyzyyxyxyyyzyyyyxyyzxxzxxxxyxzyyyyzzxyxxxxxxyyxyxyzyyxyxyxyxxzzyyyyyyxzxwyyxyxyxyzzyyyyyyyxzyyyyxyzyyyxxyxyyxxyzzyzzxyyyxyyzzzyzyzy{zyyyxxxxzzzyyy{yyyyyyxyxyyzyyyzzyyzyzzzyyzyzzzzzzyyxxzyy{zzzzzzyyyyzyxyyyzzzyzy{zxyyyzyyyzzyy{{zzxyzyyxz{yzyyzzzzyzyyyyzyyyzzzz{zyyyzyyyyzzyyzzzzzzzyxyyzzzyyxxyxyyxxxyxyxyxzzyyyxyxyxxyyyyzzyyxzyxyxyyxyyyyxyzyxyxyyxxxxyzyyxyzxzxxxxyxxxyyxzxyxyyxyxywxyxywyyyyxxxxxxwwyxxyyyyxyywwxxyxwxyxyyyxxwxxxxwwyxyyyxyxxxxxywxxxxyyxzyxxxxywwwxyyyxyyzxyxywxxwyxxxxxyyxxxvywywyyyzxyyyxxxwxxxxyyyzyyzyxxxxyxxyyxyxyyyzyxzxxxyyxyyzyzyzyxywxyxwyyyyyyyyxwyyyxyxzyyyyzxyzxxwxyxyzyyyyzzyyyyyyyyyyyzyyxyzzyyyyyyxyyxzzz{yxxyxyyzyz|yxy{zyzxxzxxyyzyyzyzyyzyyyyyxyzzzzzzzzyzyxzxxyyzzzy{zzzxyyyyyyy{yzzzzzzzzxzzxyzzzzzzzy{zxxyxyxzzzzz{yyyyyxzyyy{zzzz{zzzyyyyyyyzyzyy{{zyzxyyyyxzyyzzz{{yyyyzyyxyyzyzyzyxwxyyxxxyxyyyyyxyyxxyyyxyxyxyyxzxxxxwxxxyyyxyxyyxxxyxxxxyyyyxyzyxyywxxwyyyxyyyxxxwxywwyxxzyxxxyxwxzyyxxxxxywxyyyyyxxxxxxxwywyxyyxxxwxwwxxyyxxyyyxxwxyxxwxxxxyyyyyxywxyxwxyywxyyxxzxyxxxxwxyxxyywxxwxxxywwyxxxzyyyxyxyxyyyxyyyyyyyxxxxxyyxyyyxyyxyxxxxxyxyyxyyzzyxxyxyyxxyyyzyyyyyxxxywyxyxyyzyzyywyxyyxxyyzyxyzyyxxyxxwyyyyzyyxxyyyxyzyxxyxzyzyzyxxyyxyxzxyxyzzzywyyyxxxxyzzzyzyyyyyyxyxyzyyzyzzyyyxzzxyyzyyzyyzzyyyyyyzyyzzzzzzyyzyyyyyzyzzyyzzzxyyxyyz{zzyzzzzzyyyzxxyzzyzzzz{yyyxyyyyzzyzyyzzzyyxyyyyzyzzyyzyzyyxyzyyyzzxyzxyyxxwxxyxxyyxyxxyxywyxwxxyyxxxz{yxyxyyyxwxyyyzyzxyyyxyxwxxyyzyyyyxxyxyxxwwxyyyyxyyxxwxxxwxywxxyyxyxxxwwwxyyyxxyzxxxwxxyxwxwxxyyzxwwwxxxxvxyxxyxyxxxvxxxwwxwyxyyyxxxxwyxwwxyyyxxyywwxwxwxwxyyyxyxxwwxwxxxyxzyywyyxxxwxxxwxxyyyyyzyyyxxyxxyxyyxyyyyxxyxxxxyyyyzxyxyxxxxxxwyxyyxxyzyyxxyxyyxyzyyyyyyyxyyxxxyyyyxyxyxyxxxxwxxyyyyxzyyyyxxyxyxyyxyyyzyyywxxyxyxyyyxzzyxxxyxxwyxzyyzyyyyyywyyzyyyyyzzz{yyyzyzyzzyzyzyzyzzyyyyyyzzzzxzzzyyxyyyzyxyy{yzzyzyxzzyxyyzyzzzzz{zxyzyyzzzyyzzz{yzyxzzyyy{yzzyyyzyyyyyyyyyzyyz{zyyyxxxyzyyzyzzxyxyxyywxwyzzyyyyzyxwxyxwyyyxyyyyzxxxwwxxxyxyyzzzyzwxyyxxxyyzyyyyyxxxxywxwwyxxxxzzxxzwxxxxxyywxxywxwxxxwwxyyxxxyyyxxwwxxxyyxwxwxzyxxxwwxxwxxyxyyyxyxwxxxwxxxzyxyyzxxyxxxwyxyyxxxyyyxxxxwwxwyywyyyxyyxxxyxwxyyxxyyyxxxxyxyxxyyyyyyyxxxxxxyzyyyyyyzzxxyyxxywyyxyyzyyyxxxxwxxyyyywzyyyxxxxxyxxyyyzyyxyxyyxxxwyzyyyy{yyxyxxyxyzyyxyxyyyyxxyxxyyzyxzyyyyyyxyxzxyxyzyz{zyxyxyxxyxzyyzzzyyxyxyxyxzyzzyzz{yyyywyzxyyxyy{zyzyyyxyyxzyzzzzzzyxyyxxyyyzy{zyzzzyzyyzz{yzyzzzzzzzyyzzyy{zz{{z{{yyyyyzzxyzzzyz{zyzyyyyyyyzyyyzzyzzyyyxyy{zyyyzyyxywxxxzxxyzwxyyxxxwxxxxxxzxyyyz{yyyxwwxwxzyyyxxyyxxxxxxxyyyyxyyyzxxxxxywxyyyxyyyxxxxxxyxyyywwyxyxxxwxxwyxyzxxyzyyxwxxyxwxxyxyxyyyxwwwwxwyxwxyxyxyxxxxxwwxxxyyyyyxxxxwxxxyzxxxxxyyyxxyxwwxxyxxyyyyxxxxwwxxxxxxyxxwywxyyywxyyxxyyyxxxxxxxxyzzxxxzyxxyxxxyxzzyyxy{zxxxxwxxxyyyyzzyyyxxxxxxwxxxyyzyyxyxxxxyxyxyxxxyyzwxxxxxxxyyyyzyyxxywxxxyyyzzyyyyxyxxyyyxyzxyyyyyzxxyywxxzzzyyyzyyxyyyxzxyzzyzyzyyyyxyyyzyyxyzzyzzyyzxyxyyzyzyz{yzyyyzyxyzyyzyzzyyxxyzyyzyzyzyyzzzxyxzyzzzzzyzz{zzyzyyyyyxyzzyzz{xyxyyyyyyyyzyzzzxyyyyxyyzzzzzzyyxxyxxyxxxyxyyxyzyyxxxwxyxyyyzyyzyxxwyxyw{yyyzyzyxxyxxxxxxyyyxyyyyywwxyxwxxywxzzyxxywxyyyxyyzxyzxyxxyxwwwwyyyyyxxxxywwwwxxxxyyyyxwxxxxxywxxxyyxxxyxwxwyxxywyyyxyyxwxxxxxxxyxxyyzxyyxwwwxxyyxxxxyyxyxxwxxxwyxxxzxyxxyxxxywxxyyxyzyyxyxxxxxyyyxyzzyxyyywxxxyyyxxyzzxxyyxxxyyxzyzyzxwyywxwyxyyyyxyzzyxyywxxxyyzzyyzyywxyyyyyyzyzxyyyzyyxxyxyyxyyzzyyyxyxxxyxyyyyzyyyyyxyyyxxzyyyzyzxyxyxzxzxyyzzzyzzyzyyxyyyyyyyzy{x{yyzyzyyyzyzyzzz{xzyyzyxyz{yz{zzzyyzzyyzzyzyzz{{zyzyzxyzzyzyzzz{yzzzyyzyyzyzzz{zzyyyxzzyyzyyzzzyzxyxyxxyzz{yzzyzyyxxxxxxxxzxyyzyyxxxxxxxyyxxxxyxxxwxyyxxxyyxxyzyzxxwwwxxyxyywxxyyyxxwwxwyxyyxyxyxxxwyxxwxxxxxyxxyyyxxxwxxxyxxyyxwxxwxxwyxxyxxxzyxxvwyxywxyyxxyyyxxwwxxwxxxyyyyyxxwxwxxxvxyyxxzzxxxxwxvwxwyxxxzyyxxwxwwxxxxxzyyzyxxwxwwzxyxxyyyzyyyxyxwxyxzyxyxyzxxyxywyxyyyyyyyzxxyyxyxyyyyyyzyzyxyxxwyxxxyzyxzyxxxxxxwxxzyyyyyyyyxyyxxyxyyyxyzyyyyxyyxxyzyzyyyyyyyyyyxyyyyyxyyzxxyxyxxxyyzyyyyyxyzyyyxxz{yyyyzzyxxyxyzyyzxyyzzyzyyzxyyzy{yzzyz{yyyzxyxyyyz{xzzzxyyyyyzyzzyyzzz{zzyyyyyyyyyz{z{zzyyxyxxxyyyy{zzzxyyyxyyyy{yyyyyyyyzyyxyxxzyyyyyyxxxxxxwwxyzxyyyyxxxywyxxxyyxyyyyzxxxwxxxxyyyyzzyyxxyxxxyyzzyxxyxxxyxxxwxyxyxyxyywxxyxxxwyyyxyyzxyxyyxxxxxzyxyyyyxwxxxxxxxxxyxyyxwxxwwxxxwyyyxyxyxwwwwxxwxxyxxyyyyxyxwxwxxxxyxyyywwywwxxwxyxyxxyxxxwyxwxxxxyxxyyyyxwxxxxxwyxywzyzyxyxxxxxxyzyxxxzxyxxxxyxyyxyyyxyxxxywxxxxyyyyyyyyxxxyxwxyxxyyyyyxyyxyyxxxzyyxxyyyyxyxxxyyyzyxxzyyxxxyxxyyyyzzyyyxyyxyyyyyzyyyyzyxyyxyxyxzyzxyyyyzyxyxyxxyzyzzy{zzzxxxyzyyyyyzzzzzyzyxzzyzzxzzzz{zyyzzxzyyyzzzzzyzyyzxyxyyzyyzzzzyyzyyyyzzzzzz{{zzzyxyxyzxyyzyyzyxyyzyxxxyzyzzyzzxyyxyyyxyyzzyyyxyyxxxxxwyyyxxyyxyxyxxxxxxxyy{yzyxxywxwywyyxxzyyyxxxxxxxxyxyxxyxyyxxwwwxxyxxyxyxywwxwxxxwwyxxxyxxxxxxyxxwyyxwxxxywwyxxxxwxxxyxyyxxxwxywywxyyyxxyyywvwwxxxxxzxxxxxxxxwxxwxwyyxyxyyxwxwxxwwxxxywyxyxxvxxxxwxyxxxzyyxwwwxxxxwxyyyyzyyxxwwxxxxxxyyzyzyyyyxwxxyyxyyyxzywxwxywxzxyxyyyxxxywxxxxyyxyyyyyyxxwxyyyyxyxzyxyxwxxxxxxxyxyzyyyxyyyxxxxyxyyyyzyxyxxxwyzyxwyxyyyxyyyxxxxzyyxyyyyyxyxyyyxzyyyy{yyyzyxxyyyyyyz{zzzzyyyxxyyyzzzzyzyyxxyxxyyyyzzxyzzyxyyyyyzyyyzyyyyyxzyyyyyxxzzzyyyyyzyxyyyyzyyyzzyyyxyyyyxzyxyzyzyzxyxxyyyzyyzzyyyyxxyxxxxxxyxyxyyyxxyyxyxyxyzxyyyyyzywxxxxyyyyyyyyyyxxxxyxywxyxyyxwxxxxxxxyyyxxyyxxxxxxxxyyxxxyzxxxwxxxwwxyyyxxyxxxyxxxwxxyyxxxyyxxxwwxxxyyxxxxxxwvxxwxwxxwxyxyyxwyxxwywxwxxxxyyxxxxwwwwxwxyxxxyxxxwwywwwwzxxwyxyxxxxxxxxyxyyxxyyxxywyxyxzyxxxyyzywxxxxyxyxyyxxzxxyxyxwyyyyzyyyyxywywxxxxyxzxxzxxxyxxyxyxyyyyxyyxywyyyyyxxzyyzzyxxxxxyxxxyzyzz|zxxyxxywyyyzyyyyyzxyzxxxxyyyyyyzzzyxyxxyxxyzzzyzzzyyxxyzyyxzwyyzzzzxzyxyxzxzzz{zzzzxyyyxyyzyxzyyz{zyyyzxxzyyzzzyzzzyyyzyzyzyzyz{zzyyyzzyxzyzxzyz{yzyyyyxyyxzx{yxzyyxzyyyyxzxzyyzxyxxyxxwxxwxxwyyyxxxxxwxxxxxyyyxyxxyxxxxywyyxxyzzzywwxwwxxxyyywxzzyxxxxxxxwxxxxxwyxwwyxxxwxxwyyywxwxxxwwxxxyyxxxxxwxxvxxwxwyyyxxyxwxxxwwxxxxyxxxyyxwwwwxxxxxxxxywxxwxwxxvwxxyxxyxyxywwxxxwxxxxxxwwyxwxxwxwxxwxzyywxxxyxxxwyxyyxyyxywxwxxxzzyxxxxzxyyxwxxxyxxxxxyyyxxxxwxyyyyzyxyyywxwyxxxyxyxxyxyyxyxyxxxxxyyxyyyyxwwyyxxxyyxwyyyxxxxxyywyxxyxxyzxyyxyyyxxyyyxyyzyxyyxyyyyyxyyxyyyxyxywyyzyyyy{yzyyyyzzzyzzyyzyyzyyyyyxxyxzyyzzz{zzyyxxzyyyyzzyyzywyyzxyxyyyxz{yzyyyyyyyy{yx{yzy{zzywyzxyyyyyyyzyzyxxxxyxyzyyyxyyyyyxxyywxyzyyzyyxxyxwxxyxyyzyyyyxyxxyxxwyxyyyzzyxxxxxyxzxyxxyyyxyxwxxxxxyxxyxyyxxywwxwywyyxxxzxyxxxwxwxxxxyxxxyyywxxxxxxxwywxyxxxxxyxxxxxxxxyyywwwxxxwxwxyywxyyxxwwxwxvywyzyxxxyxwxxwxxwxyyyxyzyxxxwwxwwxxyxyyxyxywwxwywwzxx{yyxxxyxxwxyxxyxxyyyyxxyywxxxyyyyxxzxxyxwwwyxyyyyyxyxyyxxxyxyxxxxyxyyxyxyxyxyyzxzyyyyxyxyyxxyyzyyzyxyxxyyzxwyyyyyxyxyzyxxyxxxyyzzyyyyxywxxyxyyyyy{zzzxxyxxxyyzzyyyzxyxxxxxzxzzyzyyyzyyyyyyy{yyzy{{zyyxyyxyyxyzzyzzyzzyyyzxyy{yyyyyzzzxxyzyyxzyyzzyzzyzxyzyyzxzyzzyzzyyyyyxzyzyyzyz|zzyywxyzxxzy{yyzzzxzxxxyxzyzyzyxyxyxxxxywxxxxzyyyxxwxxyxxyxxwyyyyyxyxxxxyxwwyyyyxxywxxxxwxxyyxyyyxxwwxxxxxxwxxyyyxwxxxxxwxxxwwxzxxxwxxxxwxwyxwxxxxxxwwxwxxwxyyyxyxwxxywxxxxyxxxyywwxxxwxxxxywyxyyxwxwxxxvyxxxxxyxxxxwwxwwwwyxyyyyxyxxxxxwxyxxxyyyxxxxxxwyxyyyxxyyxxxwxxxwyzyxyxyyyyyyxwyyxyyyyyxyywxxxxyxyyzxxyyyyyxyxxywyyxyzyzxxwxxxyxxyyyxxyzyyxxyxwxyyzzyxxyyyywxxyxyxyyzyyzyxxxyxzyxyxyzxzyzxxyyyxxyyzyyzyzzywxxywyxzzzxzyyzzxzyyyzyyyzzz{yzyyxxxxyxxzyzyyzyyyyyyxyyyzzzyzzzzxyxyxxyyyyyyzzzzyyxyzyx{y{zyzyzyyzxxxyxyyyyyyzyyxyyxxyyxyyyyyyyyxyxyyxxzyzzyyxyxyxxyxxwyyxyxzyyyyyyyxxyyxyxyyyxxxxwxxxxyxyyyyyyyxxxxxxwxyyxyxyyyyxwwwxwxxyxxyxzxxxwywwxyxxxxyywxwxvxxxwyxxxxxyxxxxwwwwwwxyzxxxxxxxxwxxxxyyxxyyxxwxxwxwxwxxyxxyxyxwxxxxwwyyxxyyyxxxxxxwxwxywzwyyxyxwxwxxxxwxyxyxxwywwxxwxxyzxxzzzyyxxxxyxzyyyyyyxywwyxxyyyyzyyxywyxxxyxxxxyyyyzyyxyxwxyxxyyyyzxxywxxyxywxyyxxyzyywyyxyxxyyyxyyyyxyxxyxyxxyyzzyzzwxyxyxyxxyyyyyyzxyxyyxyxyzyxyyyzyyxxyxyyyzzyy{{zxyyxyyzxyzzyzyzzzyyyxxxxzyyzzyzzyxyxxyyyxzzyy{zzyyyyyyyyzyzyyzzzyyyyzyxzyzyz{zzzyxyvwyyxyyzxzzyyyyyyyzxyzzyyxyzyzyyxywxxzyyy{yyyxxwwxxyxwyyxyyyxyxxyxwxxxxyxyyyzxzwwxxxxyxyxyyzyxxyxwxxxxxyyyxzyyyxxxwxwyxxzxyxyywyxxxxxyyywxxxxxxyxxxxxxxyxyxxwxxxxwxxyxxxxwxxyxwxxxwwxxyxwxyxyxyxwxxwxwyyxxzyxywxyxxxxwxyyyxyywxxxxvwxxxxxxxxxyxwwwxxxxxxxvzyyyyyxxwxxwxxyxxzyxxxwyxyxyxxyyxxywyywxwxxyywyyyyywyxxxxyxxyyxyyyyxwxxyxywxyxxyyyyxxyxxxxxyxzxxxyxyxwyxwxyyyyyxyyyyzxxyxyxxzyxzyyyxxzxyxxxxyyyzz{zywyyxyxxyyzyyyyyywyyxyxyyzzzyzyzyyyyyyzxzyzyyyyyyyyyxxxzyzyyxz{zxyyzyxxyyyzyy{wzyyxxxxyyzyzyzzzzyxyyyyyyzyzyzzzzzxywyzxxxyyyxyzxyyyyxyyxxzxzyyyzyxzxxxxy{zzyzzyyxxxwxwyxxyyyyyzyxyyyyxwxyxxzzyzyyyxwwxyyyxxyyzyzxxxyywwxxxyyxyyzxyxxwwxxxwxxyyxyxwxxxxxxxyxxwyxyyxyxwxxxyxxyxyyxywwwwwxxxxxxxxyyxwxwxxxwyyxyxxxxyxxxxxwxwyxyxyxywxxxxxyyvyyzxxyxyxxxxwxxwyxxyxyxxzxxxxywxxxxyxxyxxyxxyxxyyxyyxyyyxxxyxyyzxyyxxzyxxzyxyxxyyxxyyxzwxxxxwxyyyyyyyyyyyxxxxxxxxyxxyyxxyxxxxwxxxyyxzyyxxyxxyxxyxyyxxyyyxxyxyxyxyxzyyzzyyywxyyyyzyzyzzyyxxyxxyyyxyyyyzyxxxyyyyxzyyz{z{zyyyyyxyyzzyyzzyzzyzyyzxzyzyyz{z{zyzyyyxxzxzzzzyzxxyyyyyyyzzzzyz{yyzzyyxyyzyzzzy{zzywzyyxzyyzyzzyyyyxxxyxyyxyxxzzyyyxxyyyzzzyzyxxxxyxxxxwyxyyyxyyyxxxyxyxxxxyyzyyxxxyywyxyxyxyzzyxxxwxxwyxyxxwyxxxywwxxyxxwxxyxxyxxwwxxywxyyxxyxyxwyxxxxwxyyxxxxyxxwwwwwwwwxxxyxxxwwxxwxwxxxxwyyxyxxxwwvxxxyxyyyyxxwyxxxwxywxxyxyyxwxxwxxwxyxxyyxxwxwxwwxxxxxyyxxywxwwyxxxzyyxyxywwxwxxxyxyyxwxyzxxyyxxyxyyyxyyyzxxxzwxxxxyxxyyzxyxxwxwywyxxyyyxxyxxwxxyxyyzyyyxyxyxxxxyxyyxywyyzxxxxzxyyxyyyzzzyxxyxxyyxyyyyxzzzyyyzyxxyyyzzxyzzywxzxxyxyyyzyzzyyxzyyxzxzyyy{zyzxyxzyyxzyzzyzzyzyyxyxxyyyyyyzzyyzyyyyyyyyyyzzyz{zyxyzyyxyzyzzzzzyyyxxxxxy{yyyzzzzyxywyyyxyxyyzzzyy{xyxxxzy{y{yxxwxxxwxyxyyyyzxzzxwxyxxxxxyyxyxyzxxxwwwyxyxyyxyyyywywxwxxxxyyxxyyyvyywwwwyvywxxxywxxwxxywxxwxxxxxwvxxwwxyyxyywxwywwwxwxxvxxyyxyxyxxxwwwxxwxxwxxxxxwwxxwwxxyyxyxyyxxxwwxvwxyxxxxzxxwxywwxwxxxxwxwxwwwwxxwxxyyyxxxxxwxwwxxwxxwyxyyyxxywywwxxyxxyyzyyyxxxwxxzyxyxxyzxwyyxxxxyzxyxyxyzwxxwywxxyxxyyxyxyxwyxxxxyyxyxyzyxxxwxwxyzyxyyxxxwxyxywwyyyyzzyzxyyzzyyywyyyyyyzxwxyyxxxzxyzxyzxzxxxyyyyzzyzyyyyyyxxyyyzxyyzyzzzzyxxyxxxyzzyzzzzzxyyyxxyzz{yy{yyyyyyyyyyyzyzyy{zzxyyxzyxzzyyzzzyzyzyxxzzyyzxyzzzzxxxxxyxyyyyxyzzyyxxyyyyyyyyzyyyxyxwwwxwxyxyyxyxyxyyxxxxxyxxyyxyxxxwxxxwxxxxzyyzyxxwxxxxyyyxxyywxxyxxxwwwxxxwywzwwxwxyxwxxxxxxxyxxxvwvvxxwxxxyyxxxxwxxwwxxxxwxwxxwxwxwxxxxwxyxywxwxwwwwvwxyxxyxxxwyxwxxxwxxywxxzxxwwxwwwxyxxwyxxyywwxzxwxywxyyxxxwwwwxwxxwxyyyyxxxwyyxwxyyxxyyyyxxxxxwyxyyxxxyyyxxyxxwxwxwyxyxzyzyxxzwxwxxzyxxxxyyyxxwwvyxzyxxzyyxxxwxyxyyyxwyxxyxxwyzxxxyzyzxyzxxxxxwywxzxzyzyyyxwyyxxxyyzyzxyyzxyxxyyyzyyyyyzywyyxzxzyxzxyyyyyyzxxxxxyxzzzy{yyyxyxxxyyyyyyyzyzzwxyzyyyxxyxzyzyzyxxyxxyyyzyzyzyyxxwyzyyyzyyxzzzyyyyxyyxyzyyxyyyyyzxxyyyyxzyyyxyzxwxxxxyyxzyxyxzxyywxxxzxxxxyzyyyyxxxywxyxxxwzyyxwwwxwxxyxzyyxyzxxwxxwxxxwywyyxyyywxxxxxxxyxxxxxxxwwxxwxwxywyyxyxxxwxxxwxyxyyxxyyvwxxxwxwyyxxxyxxxxwxxwwxxxxxyxxwwxxwwwxxyyxyxyzxwwxxwwvxxyxxyxyxxxwwxwxwxxxyzxyxyxxxyywxxxxxyyzyxwwxwxxxxxyxzyzxxxxxxyxxyxywyyxxxxwxxxxyyyxyyyyxwwxxywwxyxyyyxxxxyyxyxxyxyyyyxxxxxzyxxyyyywxyyyyxyxyxyyyxyzxxyxxxxyyxzxyyyxyzyyyxyxxxxxxyyyyzzyyyxzywyxyzzyy{zzzyzzxyxzzyyyz{zzzxyzyyxxyzyzyyzzyxyyyzxxzzyzzzyyzxxyyxyyyzyzyzzzzyyxxzyyyzy{yzyzyyzxyyxzzzzyzzzzyyyyyxxxyzyzyzyyzyyyxxxyzyyxxyyywwxxxwxxxyyyxxzyxxwxxwxxyxyxyyyxyyxxxxwyyxxxyxyyyxxyxxxyyxxyzyyywxxxwwxwyxxxxzxyxxxwxxxvwwxwxxyxxwxwxxwxwxxvxyxywxwwwxxyyyxxxyxyxwxwxwxwxxyxyyxxxwxxwxwwwxyxyxxyxwyxvxwwxxyyxxzxxxxxwwwxxyxxyxyxwyxwxxwvwyxxxyyyxxywxwxwyxyxyyyzxywwxxwwxyxywyyyxxyxxxxxxzxyyzxyyvxwxxxxyyyxyxyzywyxxxxxwyyxyxyyxyyxxxyxxyxxyxyyywyyxwxxyyzyxyyyxxwxxyyxyxyyzyzyxyyyyyyyyxxzyzyyxxxxywyyyyzyzyyyzwxyyxyyyzzyzyzzzzyyxyyzyyxyzzyzyyyyzyyxyzzzxzzzyyzyywyyyzzzzyzyzxxyyxyyyyyyyzy{zxxxyyzyyzyzyz{yzyyyxxyxyyxxyzzyyyxywzyxyzxzyyzyyyyyxxxxzzxyzzyyyxxxxxxwxxyxxyyzyyxxxwyxyyywzyxxyxxwyywwyyyxyxxzxxyxxxwxyxyxyyyxyywvvvxwxwyyyyyyxxxwwxxwwzyxxyyyxxxwwxwwxxzxwyyxxxwwvxwxxxxxxyxxxwxwxyxxxxwxxxwxxxwxwxvwxxzxxyyxxxxwwxwwxxxxyxyxwxwxxxxvyxxxxxxxxxxwxxxxxxxxxyyyxxxxxwxwwxxyxyyyxxxxwwxyxxyzxyyxyxxyxwxwxxyyyyxxwxwxwwwxyxyxyxyxxwxyyvxxxyyyxyyxyxxxxxwwxyyyxyyxxyyxxxxyyyxwyyyyxywyxxxwxxyyxyzyxxyyxyyxyyxyyyyyyxyyyyxwyzyyyzyyyxxwyxyxyyxxzyzyyxyyxyyyyzzyyzzy{xxyxyxxyzyzzzzzzxyyxwxyzz{yyzzzzxyywyyxzyyyyy|zzxzxyxyxyzyzzzyzyxyyxxxyyxzyyzzyyyyxyyxyyyxyxyxyxzxxxxxyyzzyzyxyxwxzxwxxxyzxzxyyxxxywxxwxyyzxyxzyxxxwyxxyxwwzyxyxxyxxwxyxwxywxyyxxxwwxxwxxxxxyxywxwwxxxxxxxyyxxwxwwwxvxxywywxyyxwvvwxxwwwwxxxxxywwxxxxxwxwxxxyyyxxxxwxxxxxyyyxyxxxxxwxwwwwwyxxxxxxyxxwwxxyyxxyyxxxxxwwwwxyyxxxxyxxyxxywwyyyyxxyyyxwxxwxwxyyxyyyyyxxwxxxxxxyxyxyyxyyxwxxxywxxxyzyxxxxyxxwyxyxxyyyyxxxxwwxyyyyxxyyxxyxxxxxxyzxyxxyxxxxyyxxxyxxyyzyxxxxyxxyxyxyxyyzzwxxxxywyyyyyyzyzxxxxxyyxzzyxyyxyyyyyyyxzxyyzxyzzwyyyyyyyzzzyzzyyxyzxyyyyzyyyzzy{xyxyyxyxzyyyz{yyyyyyzzwzxyzz{{yyyyxyxyyyyzxyzzzyyyxwxyxzyxxyzyyyxzyxyxyzyyyyxxyyyyxxxxwyyxyyxyzyxxxxxxxyzxxxxyzyxxxxywwxxxxyyzyyxxwyxxxxxxyxxyyyyxywwxwyxyxxxyyyyxxywxxxxwwyxyxxwxwxwxxxxywwxyyxywwwwxxxxwyxxxxwxwxwxxwxxxwxyyxxxwxxwwwxxyxxxyyxxyxxxxwxyxywxxxxxyxxxxwxxwxxyxxwxxwwwxwwxxxxyyyxxxxwxwwxxxxyxyxywxxyxxwxyxxyyxzyywyxvxxyxxyxzyywxxwxxxxxxyxxyyyxwxxxxxxxxzxxxyyxxxxxwxwxyyyyyyyyxyxwxxxyzyyyyxxwyywxyywyxyyzwyzwxyxyxyxyyxxxy{yyxxyxwxwyyyyyyzyyxyxyxzwyzyxyzzzyyyxyzyyyxyyy{zzyzzyyyyyyyzyyyzyxxyxyyxxyyzzzzzyzxyyyyxyyyyyyzy{yyxxzxzzyyx{zyyzyxyxxxy{yzyyxz{zyxxxxyyyyzzzyzyzxyzxxxxxyz{yyyyyywwwxxxxxyyxxyxyxxxxywwxwyyxyyyxyxxwxxxxyxwyzyyzxxxyxwwwyyyyxxxyxwxwwxxwxyxxxxxywxxxwwxxxxxyxyxwyxxwxwvwxxyxwyxxxwwxwxxwxxxxxyyxwxxwwwwwxxxxxwzwxxwxxxxxxxxxxxyyxxxxxxvwxyyyxyxxwwxxxwwxxwxwwywyxxxxxyxwwyxxyyxyxxwwxxxxxwxyxyyyxxyxyxxxyxyzxyyyxxyxxxxxwyxyyxxyxxxxxwyxyxxxxxyyzxyxwwxxxyxyxyyxyxxwxxwwyzxyxxyxxxxxxyxxzyxxxyyyyxwxywyxxyyzyyyyxxxxxyywyyyyzzyzyxxyywywzxyyyxzzyvyyyyxxzzyyxzyyyxyxxyyxyyxyyyyzyyxxxyyxxyyyyyzyyxyyxyxzzzyzyzyyyxxzyyyxyyzyyzyyyyzxyyxyyxyzyzzyyzxyxyxyyzyyyzzyzxywwyxxyzyyxzyxyxyyxxywxyyzxzxyxxwxyxxwxwywxyzxxywxywxwyxyyyxyyxxxxxxxxxxyxyyyyxxyxxxxxxyxyxyyxxxxxxxxxxxywwyxxwwxwwxxxwyxxxxyxxwyxwxwxyxyxwyyxwwxxwywxxyxyxxyyxywxwwxxxxxwyxywxwxyvwvxwwxxxyyxxxyxxxwwwyyyxyxywyvxywwwwxxxxxwxxxxwxwwwwywyxyyyyxxxxxwxxxyxyyyyyxwyywyxxyxwyzyxyxxxxwywyyxxxyzywxxxvxxyxxxwxyyyxxxxxwxxxxxwyyyxyxxwxwwxxxzyxxxyyxxxxxwwxzxyxxxyyxyxyxxxxyxxyyzxxyyxyxxxxzzyxzyyxyxxxwyxyyzxxyyxzxxyywxyyyxyzzyzyyyyyxzxyyzyyzzzxxxyzzxyyzzzyyyzyxyxxxxyyyxxyyyyyyxwyxxyzyyxzyyzyxxyyxxxyyyyyyyzyyywyxyxxyyzyzyxzyyyyxxxxzxyyyzzyyyxyxyyzyyyyyzwwxxxwxyvxwywxwxyyxxxwwwxxyyxzyyyyxxwxxwwyyxxyxxzyxxxyxwyxyyxxxyxxxywxxxwxxyxyyxzxwxwwxwwwwxxyxyyxxwxwwyxxxxxwxxxwwxyxxxxywyxyyyxxxwxwxxxxxyxxxxyxwxxwxxwxxywyxwyxwyxwxwwwxyxxxxxxwwwwwxyxxxxwxxwxxxwwwwwxxxxxyzxxxxxxwywxxyyxxyyxxywxxxxxxyyxyyyxwxxxxxxwxxyxyzyxxxwxywwxyyxxzyzxxxxxwxxxyxxxxxxyvyxywxwyyyxxyzyxxxxxxxwyyxxyxxyxwxxxxxxxyyzxxxzxxxyyxyxyyxzyyyyxxwyxxxwxyxyyyzxyxxxyxxxzzyyyyyyyyyxx{yxyyyxyyyzzyyzxywyyyyxyyzxzyyzyxyyyyxzzyzzyxxxxxxyzyyyyyyyyxxxyyyzzyxzzzzzzyyyyyyzzzyzyxxyyyyyxyyxyyzzyyzyyyyyyxxxzyyzzxyxxxyxxxwwxxyxyyzyyxyxwxxxyxyxzyyzxyxwxxxwyxyyyzzwzxxxwxxwxyzyxxyyxxxwxxwxyxyxxxyyxxwxwxxxxzxxyxyxwvywywwxxyxxxyyxxwwvxxxwwxxxyxxxwxxxxxxxxxxxyyyxyxyxwwvxyxywyxyxxwxxwxwxyyyxxyzyxxyxxxxwwyxxxxxwywxwwxxwwyyxyyyyxxxxxyxxyxxywyyxyxwxxxxwzyxxxxxywxxyxyyzxyyyyxyxxxyxxxyxyxyyxxyyyxxxxxxyxyzyxzxxywxwxxywxyyxyyyyxwwxwxwxxyyxxyyxxyxxxxxxyxyyyyxywyxxywyxyyyyyyyyywxzxxxxyzzyyxzyxyxxyyxyyyzyzzyyxxyyyxzyxzzzyxyyyyxyyyyzyzyyyyzzyyyyxyyyyyzzyzzyyyxyyyyyyxyzyyz{yyyzxyxxyxyyyzzzxyyyxxxzxyyxzzzyyxxxxxxxyyzzxy{yzxyxxyyxyyzzzyxyxyxxxxxwxxyyzyyyyxxxywxwyyxxxxyzxxyxxxxwyxxyyyzyyxxwwxwxxyyxwxyyxxxwwwxxxxxxxyyyxwxvxwwwxwyxxyyxywwwxxwwwxxwyxyxxxwxxwwwxyxxxwxxxwxxvwwwyyxwxxywxxwxyxwwxywxyxxxwwyxwxwxwxxxyxyyxwxxxxywxxxxyxyxxxwwwwxxxxyxzyyxxxxwwxxwywyyyzyyxxxxyxxwxxxzyyyyxxywwwxxxyxyxxyyyxxxxxwwyyzxyxyzxwxxxwwxxyyyxyxyyxxxyxwxxxyxyxyxyxyxxxyxwyyxxyxzyyxxxyxxxyyxyyyyxxwwyxxwxzyyyxzyyxxyxxxyyyyyyyzyxwxyyxyxzzzyzz{zxyyyyyxyxyyyzxyyzyxyxxyxyyzzyyzzyzzyyxzyyyxyyzzyyxyyxxxzyyxz{zyyyxyxyyyyyyxzzyyzyyxyyyyyzyyyzz{yyyyyxxyyyzyzzzyyzyywxxxxxzzzyyxywxxxwxxxzxyyyxxxwxxxxwyxxxxxxxxzywxyyxxxxxyyxzyzxxxxxxxxxxyxwxyxxyxwvwxxxxxxxxxxxxwwxwywxxywxyzxwxwxwwwxxxyxxxxxwxxxwyxwxwxxxyxywxxxxwxwwwxxxxywxwwwwwwwxxxxxxywxwwxxxxwwxxyxxxyxwxwxwxvxxyxxxxyxxxwxxxwvwxxxzxyxxxxxxxwyyyzyxyyxvyxwxxwyyxxzxyyxvxwxwxxxxxyxyyxyxxxxxwxwxywyxzxxxxxwwwyxyxyyyyxyxwxxxxxxxyxxxyyxxxyyxxwyyyywzxxxxzxxxxxxzxyyzyzyxxwyxxxxyxyxyzxxywyxxyyyyyyyyzyyxyxywyxzyxyyyz{yzyxyxyyzyyxxyyzyyxxxyxzxzzzyzz{yxzyyxyxyyyyyyyzyxyxyzzxyyyyzzyzyxxyyyxyy{xyyzyzxyzxyxxyxxyzyyyyzyyxxxyxyyxyxyxyyxyxyxyyyzzyzxxxxyxxxwxxxyzyyyzyxxxxxxxxxxywzyyyywxxwxwxyxxywxzxyxwyyxxxywxyxyyyxwwxxwxwyxywyxxyxxyxxwwwxxwxxxywxxxwwwwxxxyywwyxxwxxwxwxwxywxxwxxwwxxxvwwxxwxyxxxwxxwxwywxwwyxxxxwxxxwvwxwyxyyxyxwwwxwwwxxyxyxxywxwxywwwwxwxxyyzxwxxwxxwxyyxxxxyxwxxxwxxxyxxxxyyxyxxyxxxyxxxyyyyxxyxxxwxxwyxxxyyyxxxywxwxyxxxzxyyxwyxxxxxxxxxyyyyxwxwwxxxzyyyyyxxxwxxxxzyyxyyzxxwxxxxxxxyxyxxxyyzwxyxxxwyyyyyyyxzxyyyxxxyyzyzyzzxyyxxxyyyxyyyyzzyyyxxyxxxyyzyyzyxyzxxxxxyyzyyyyyzyyxyxxxyxyyyzyzzzyyyyyyyyyzzzzyyzywxxyyxxyyyyzyyyzxxxxxyyyzyzyyzyzzyxyywyyyyyyywyxwxxwwxyyxxyyxxxwwxxxxxwxyyxxyyxwwwxxxxxwxyxyyxxxxxxxvxyxxxxyzyxwwwxxwwxxxwxyyxwywwwxwwwxxwyxxxxxxxwxvxyxxyxxxxxxxwwvyxxxyxxxywxwwxxwxxxywwxyyxxwyxwwwxwxxxyxwxxxwwywxxxxxwxyxxxwxxwxwxxxwyxxxwxxxxwwywxxxxyxyxxxxxwxxxxyxyxyxyxyxxxwxxyxxxyxyxxxxxwxxxxyxxxyyxxxyxxxwxyyyyyyyxxywxxxyxyxxxzyyywwyxwxwxyyzyxyxxwxwxyxxyyyxyyzxwxxyxxxxyxyyyyyywxxxxxyxxyyyxyyzxwyyywxxyyyxzxyzyxxyxxxxzyxyyxzyxxxxyyyyyyyyyzzyzxxxyzyyyyzzzyzzzyzyxxyyyyyzyzzyyxwxyyxyyyyxzyzzyxxxyyxyzzzzzzzyyyxxxyxxyyyyzyzyyyyxxxxxyzyzyzyyzwyyxxyyxzzyzyxyxxyxxwxxwyyyyyyyxxwxwxxwxxyxxyyxxwxwywwxxxyxxyxyyxxxxwwwyxyyxxyxwxxxwwywxwxyxyxyxwxwxxywxxxxxxyxzwxxvwwwxxyxyyyywwwwwxwwxxxyxxxxwxyvwxxxwxxxxxxwwxxwwxxwwxxxwxyxxxxwwxwxxxxxxxxwxwwwxwxwwwxxxxyzwvywxwyxwyxxxzyyxxwxyxxwxxxvxwyxyxxwxwwwxxyxzxxyyxyxxxyxxyxywxxxxxxyxwxwyyyxwxyyxxxwwxxxwyyywxxxxywxxxxwxyyyyyyywxwywyxyxxxyyxyzyyxxyxxxyyyyyxyyxxxxyyyyxyxyyyyzywxyxwywxxyxyyzyzxxxyyyyzyzyyyzzyxxwxyyyyxyzzzyyxyyxxxxxzzyzzzyzyxzzxxyxyyxyyyzzyxxxzxyyyyyyyzyzxyxxywxxxyzzzyzzzyyxyyyyzyxzyzzyyxxyxzwxxyxyxyyyzxxyyxyyxzzzyyyyxywxxwxwxyywyxyyxxxywxwxwyxxxyyxxvxvwxxxyxywxyyxxxyxwxxwxxxwxwxyxxyxwxxwxxxyxxyxvwxwywwxxxxwxwxxyxxwxxxvxxxwxyxxwwwwxwwxxxwxxyxwwwvxwwxwxxyxxyxyxxwxvxwwxwxxxyyxxwxxwxwvwxxyxyyxxwwxywwvwwxxwyxyxwxwwwxwxxyyxyxxwxwxxwxwxxyxxxxxywxxxxxxxxyxwyxywxxxwwyyxxxyxxxyxxxxxzwwwyxxyyyyxwyxywxwyyxxxxwzxxxywwxwxxyxxxyyxxxxwxxxyyyxzyzxxxyywxxxyyyyyxxyxxxxywxxxxyyxyyzxxyxxwxwxzzxxyxyyxxyxxyxxzzzzzyzyyyxxyxyxxyzyyyzzyxwyyyyyxyzyyzzyxyyxyxywzyzyyzyyxywyxxxxyyyzxyzyyyxyyxxyyyxyyzzyyyxyxxyxxxyyyyyzyxyxyyxxyyyyyyzxxzxyxyxyyzyyyyyxxyyxwwwwyxyxxxxxxwywwxxxxxwyxxyyxxwxxxwzywwyyxyyxwwxxwwyxxzzxxywyxvxxxxxxyxxxxyxwxwxxxxxxxxxyyyyywxvywwxxxwwxyywxxxwxxxxyxxwyyxxwwwwwxwwxzxxyywxwwwxxwxyxxwxyywxwxwwwwvxxwwxxyyyxxwxwwwwwxxwyxyywxwxxxxwyxwwxxxxyxwxxxvyyxxxxyyxxwywwwxwxxyxyyxxxxxxwxxxxxyxxyxxwyxxxwwxxyxxxyyyxyyuwwxxxxzyzyyxwyxywwwxxzxwxyxxxwxxxvxyxyxwxxwzwwxwyxwxxyyyyxyxxxwzyxxxyyxxzzzxxyxxxxwxzzxxyxyywyxywxxyyyyyyzzyxyyxyyxyzxxyyyxyxxwyzzwy{zzzyz{ywzzyyyxyzyzyyyzzyyxyxyzyyyyyzyyxyyxzyyzzzyyzyyyzyxxyxyyxyyyxy{zywxxyxwxyyzzzyzyxxzxyxxvyyyzyzyyxxwyxxwxyyyxyyxxxywyxxwxywyyyxxywwxxxwwvyxxxyxyyxxwwxxxxxywyxxxzxxxwwxxxwxyxyyxyxxxwxwxvwxwxxyxxwxwwxxwwwxyxyxxxwxxwvwwxxxyyxxxywxvxxxxwxwyxxwyxxwwwwvwwxxxwyyyyxxxxwxwvwyxyyyxzwxxxxwwwxxwywxxxxwwxxxxxwxyyyyyywxywxxxwxxxyxxxyxxyxxwxxxyxwxxyyxxxxxxxwyyyyxxyxxxwwwwxwxxxxyxyywwxwxwxxwyxzxxxzxvxwwxxwxwyxyyzxywxxwwxxxxxxxxywxxxxyxxyxyyxyxyyywyxxxyxxyyyyyzzyxyxxwyxyyxzxyzxyxxxxxxxyyyzzzzyyxyxyyyzyyyxzyzxyyxxxxxyxzyzyyzzxyxxyzxxyzzzyzyxyxyyyxxxzzyzyyyyyywxyxxxyyzzyyzyyyyyyyyxxzyyyyyzzxwyxywwyxyyyyyyxyzxyyxyxyyxzzyyyxwyxyxwwyyxxyyxyyxyyyxwxxyxyyxyxxxxwwxwxxxwxyyxxwxxxxxyxyxxxxzxxxyxwwwxxwxxyyyyxwxwxxxwyxxwwxyxyxwwvxwxxxyxwxyxxwwwwxwxxxyyxyxywxwvvwwxwxxxxxyxxwxxxvwwxxxxxwxxxxyxxxwxwzxywyxyxxxxxxxwxwwxxxyxyxxwwxxzwwxyxyyxxxxwxyxwxxxyyyyyxwwxxxwxwyxyxwxyywxxxxxwyyxyyyyyxwxwwxxxxxzxxyyyxyxwyxxxxxyxxyxzyxxwxwxxxxyyxxyyxxyyyyxxyyyyywzzxyxxyywxyzyyzyyxxxywyxxyxyyzyyyzywxxxwxyyxyxzxyzyyxxyyyxzxzyyzzzyyyyxxyyzyyzzyyyyyyxxxyyyzzzyyzzyxxyxyxxyyz{yyzxyyxyzyzxyyyzzzzzxxyxyyyyzyzzyz{zyyyxyyyxyzzyxyyzzxyyyxxxxyxxyyzyyyyyyyxyyzzyyzxyxxwxxwwxxzxwxxxywxxxvxxwxwzxxyyyyxxvyxvwyxyxyxxwxxywxxxxwyyyxwzyxxxwwxxvxxxxyxwxxxxwxxwxxyxwxyyxwwwyvwwxxyywwxwxxwwwvwxwxwxxxzyxxwwxwwxvwxxxwxwwxxxwwwxwxxxwyyxwwxxxwxwxwwwwxyzyxwwwxxwwwzxzxxyxwxwxwwwxxxxxxyxxxwxxwxxwxyxxxxyxyxxwxyxyxywxyzxyxxxxwxxxywxyxxyyxxxwywxxxwyyyxyyyxwyxxxxxyyxyyyxyxywxxxxxxxzyxxxxxxxxxxyyyyyyxxzyxywxxwwyzxzyyyyxyxxyyxxyyyyxzy{xyxxyywxyxxxxyyyyxxxyxyxyyyyzzzzyxyxxyyxyyyyyxyzyyyyyyxxyzyzyzzyxxzyxxyyyyzxyyyyyyyxxyxyyxyzyyyyxxxyyxxxzyyyyyyzxyyyywyxyxyyxzyyyxxxyyxxyxyxxyyyxxxxzyyxyxyyzyxxxyyxxwxwyxyxyxyxxwwxxxxyyxyyzyzxzxywxxwxxyyxyxyyyxxxwwyxxxxxyyzyxxyvwvwwxxxyxxxxwxxwwwxwxxxxxxzwxwxwwwwxxyyywxwxyxxwxxwwxxxxxxxyxwwxwwwwxwyxxyxxxwwxwxwyxwxxzyxyxwwxwwvwxxxxxxyxxxwxwwxwxxxyxyxyxywwwxwwxxxwxyyxxwyxxywwwxyyyyxyxxxxxxxxxyyyyyyyyyyxzyyxyxzxyxyyxwxwyxxvxyxyxyzxxxxxxwwwxyyxxzzxwxxxxxwwxyyyxxzyyxwyxwwxxyywxxzyxxyxyxyyyyxyyyyyxxxxxyxxyxyzxyyzyyxxxxxxyyyyzzyyyxyyxyyxyyxyyyyxxxyxxzyyyzyxyyyzyyyyxyyxyzyzyyxyzxyyxxxyyzyzxyzzyxyyyxxyyyyzzyzyzxyxxxyyyyzyyxyzxxywxxzyyyyzyzzxzyyyxyyxyzyxyxzyyyyywyyxyzyyyzyyyxxxwxwxxxyxxyxyxwwxwxxxyyzxyxyyyxwwvyxwyxxxwxyyxyvxwxwwyxxyyyyyyyxxwwywxyyxxxyxxxxwxxxxxyxwxxwxywwxxwwxxxwxwxxxxxwxwxwwxxxwwxxywwwvwvwvvxwyxxxxxxwwwxwxxxxwxyxxwxyxwwwwwyxwxwzxxxwwwwxvwxxwxxxxxxxwxwxwwxxwxyxzyxxxwxxxxwyxyxyyxxxwxwwxxyyxxxyywxywvxwwxyxzyyyyxwxxwwxxywyxyyyxxwxxwwxxwxxxyxxwxxxwyxxwyxxyxxyxxxxxxxxxwyyyxxyxyywxwxyxxxxyyxxyxyxxxwxxxxxzwzyyxxx{xxywxyyxxyyyxxyyxxxyyyzxyyzzxyyxxxxxzyyzyzyyzxyyxxwyxzzyyzz{zxzyxxyyyyzyzzyyyxyyzxxyyyyzyyzyyyyxzxxyxzzzxyyyxyxxyyxxxyzyyzz{yzyxwxyxyywyyyxyyyyxxxyyyzyxyyxywyxxwxxwyyyxyxxyxwxywxxxyyyxyzzyxxxxxwwxyxyxxxxxxxxxwxwxywyxyyxxxxxxxwwxxxyxwxxxwwxwxwxwwwyxyyyxywxxxwvwxxxxxyxwwxxwwwwxxyxxxxxyywwxxwxxwywxxyxwwwwywxwxxwyxyxxyxyxxwvwwxxxxyxxwywwxxwxxxwxxyyxywyxwxvxxxxwxxyxywwxxxxxwxwxxyxyywywwwwxxyxxxxxxzxxxwxwxwyyxyxxyyxwxxwxwwxxxxyzyxxxywxwxxwxxxxyyxxvxwxwxwxxxxxxyxywwyyxxyxyyxxyxyxyxyyyxxxxyzyyxyxxwwxwxyxwyyxyyyywxxxywxyzxxyxzxyxyyyyyyxyzyzyyzyyyyxxyxyyzxyyzyyyyyxywzyyyyz{zyyyyyyxxxxyzzyyyyyxyyyxxyxyyzyzzzxyyyzxxyyyyyyyzyxxxxyyxyxyyyyyzxxyxyxxywyyxzyyyxxxwyyxxyyzyyzxyxwwxyxwxxzyzxyxyzxwwxwwxxyyxyzyxzxxxxxxxwxxxwxzxxxwwxwxwxxwyxxxyxxxxwwwxvxxxxyxwxxxxwxxyvxxyyxxywxxxwwwxxxxxwxxwxxwwxwyxxxxxxxxyxxxwxwvwwwxxwxyxxxvvxwxwwwxxwyyywxwwxwxwwxywxxyzxyxwwwwxwwxxxwwxxyxyvwwxwvxyxxyyxxxwwyxxwwyxxxxyyxwwwwxyxyxxxxyxyywxwxwxwyxxyyyxyxwxxwxxywxyyyyyxyxxxwxxyyxywxxyyxxwwxwxxxzywxyyxyxxwwxxxyxyxxxyyxwwxxyxxxxyyyzxxxyywzxyyxyyyxxzyyyyxxxwxyzxyxyyyywyxyzxxwzyyyzzzzxyyyyzwyzyyzzyyzyyywxxzxyyyxzzzzwyywyyxyzyyzzzzyxyyxyxxyyyyyyzyxyyxyxxyyyyyyyyyyxywxyyxxxyzyyzyxxxywyyxyzxyyyyyywxxxxyxyyzyyyyyxyxxxxxxyxyyyxyxxxxxxxxxyyyxxyyywywwxxyxxyxxyxyyyxywxwxyxxzxxyyywwxwwwxvxxxxxyxxxwywxxwxxwxxxxxxyxxwxwxxxxyxxxyxyxxxxxxxxxyywxyywwvwxwxwwxwxxxxwwwxwwwwwxxyxyxxxwxxwwxwxxxxzxyxxwxxxxwwxxxxxyxxyxxwvxwxwxywxwxxyyxwwxxwwyxxwyyzyxwwxxwyxzyyxxyyyxyxxvwwxyyxxyyyzxxxwyxxxxwyyxyyyxwxwxxxwwxxyyyyxxxxwxwxxxzxxxyyyyxxxxxxxxyxyyyyxwxwxxxzwxyyyyyzyyxyyywxxyyzyxyyzyxxxyxxyyzzyxyyxyxzyyyyxyyyyyzyzxywxxyyyyyyxyyzyyxyzxyxyyyzyzyzz{xxxxwxyyyzyzyzzyxxxyyyyyyxyyyzx{yxxyyxxzyyyyyzyxwxxywyxyyyyxyyyzyyyyxwxyyyyyzzyxxxyyxyxyyzzyxxyyxwwxwwxxyxwyzyyxxwxxywwxxyyxyyxxxxxxxxxxyyxyyyyyxxxwwxxyyxyxwyyxwxxwwvwyyywxxxyvvxxwxxwxxxxxwyxxwwxwxxxxwywxxyxwwxwwwwwwwxxxxxyxxxwwyxwwy{yyyyywwxwwxwwxwywxwxxxwyxwwwwxwxxyxxyxwwwwwwwwxxwxxwwxyxvwxwwvywxxyxywxxwwwxwwyxxxxxxxwyxwwxxyyxxxyyyxxwwwxyyxxyyxxyywwxxwxyxxxyyxxxxxwxwxxxwxyzxyxyxxwxxxxxwyxyxxxyyxxxxxwxxxyxxxyxxyywxyxwxzyyyyxxzxyxxxxyyxyx{yyzyxwxyywyxyyxxyyyyzxxyyyyxyzyyx{yyyxxxyzyyxzxyzyyxyyxyyyywxyxzzzzzyyyzxxyxyxyzyzzyyxwyyyyyyyxyyyyzyzxyxxxwyxyxyyzyxxyxyxyyxyyyyyyyyyxxxxxxyyxyzyyywyxxyyyyyxyyyyxxwxwwxxxwwxyxxxxyxxwwwwxwxyywxxyxxxxxxxwxyxxxyyyyxwwwwwwxxxyxxyyxxxwwxxwxwxxwwyyywwwxxxxwxwxwxyxxwwwwwwwyxwywxxxxxxywxwxxwxxxxxxxwwwxvwxwxxyxxxxwyxxxxwxwxxxwyyxxxwxxwwwwwxywyxzxxwwwwwxxxxxywwyxwxxwwwxvxyxxwxxxwwxxxyxwxxxxxxyxxwwxxxxyyxxwwxxyxxxwxxxwxywyxxxxywxxywwwwxxxxyyxxxwxxxxxwxxyxyyxxwwxyxywxyyxxyyxyxwwwwwxyxxxxxyxywwxwxxxxxyxyyyyyyxywyyxxyxxxyyyxwwyxxxvyyzxyyzyyxyxxyyxxyzyyyyzxxwxyyyxyyyyxyzzxyxyxyxxxzzyyzzyyxyxxxxyxzxyyzxyyxyyyxxyyyyyyyzyzyzyxxyyyyyzyxzzzxyyxyxyyyyzzyzzyyxxxxxwxxyyxyyxywxyyyxyyyyxxyxyxwxxxxwwwxwyxxyyxwxwwwwxxxxwxyyxxxxxxwwxwxxyyxyyxwwxxwxwxxxywxyzxwxwwwwvxwxxxyxyxxxxxxxvxxxwwxyxxxxwwwwxwwxwxwyxxxxwvwwwwwwwwxwyxvwwwvxxxwxxxxxyxwwwwwwwwxywxxxwwwxwvwxwxyxxxwxywwxxwxvwvxxwxywxwxxvxwvwwxxxwxyyxwxxxxxwyxywxxxyxwxwxwxwywxwxywxxwwxwwwxwxxxxwxywwxxwwwxxxyxxwyxxxxwxvxwxxxxxxyyxwxxxwxwxxyyxxyzxwwxxxwxxyxyyyxyxxxxxxxxxxxyxyyyxwyyxyxxxyxyyzyzxxxxwwxwxyyyxyyxywxyyxxyzzwzxyzzyyyyxyyxxxyxzyyzyxxxwyxyxzzyzyxzyyxzyxyxyyyyyyyyyxyyxyxxyyyxyyzyyxyyyyyxxyyyxyyzxxzwxyxxyyyxyyzyyxxxwxxwyyxyyyyxxxxyxyyxyxyxxzyxxxyxxxyxx{xyxxyzxwxxxyxyxxxxyyyyyywwxxxyxxxxxyyyxxyxxwxwyxyxxxyyxxxwxwyvxxxxxyyyxwywxxxxxyxyxyyxxwxxxxwxxyxyxxyyvxwwwwxvxyxxxyxxwwwwwzwvxxxxwxzxxwxwxxvwxxxxxxyxxxxwwxwxxxyxyyxyxwxwwwxwxxyyxxxywxwvwwwxwzxwxzyxxxxxxxwxxxxyyxxyxxyxxwxyxyyxxyyyxxxxwxwyzyyyxyyxwyxxxxxxyyxxyxyzwxxxxxxxyyxywxyyxxxwxxxxxyyxxyzyyxyyxxxyyxxwxxyxyxxwxxxxyyzyyzzzxxxywxxwyxyzxzyyyyxxwxwxyxxyyyzyyxxyyyxxzyyyzyzzxyyxyzzyxyzxzyyyyyywyyxxx{yzyyyzzxzyxxyyyyzyzyyyyxxxyyxyyyyxzyzyzxxyxzxxxyz{{yzyyyyyyxxyxyyxzyzzyyyyxzyxyyyyyzzyzxyywxyxyyzyxzyyxwxwxxxxxyyxyyyzxxyyxvwxxxxxxxxyxxxxxywxxxxxxyyyxxxwwxxwxxxyyxyxxwyxxwyxyxxxyzwxxxxxwyxxwxwwxyyzxxxxyxwxyxyxwxxyxwxwwxxwxxwxxxxwxwxwxwwwxxwyxxxxxwwwxxwxxwxyxyyxxwxwwwxwxyxyxxyxxxxyywwxxxxwwxxwwxxwxwxxxxyxwyyxxwxxxxvxxxxwyyyyyxwxxwyxxyywxxyzxxvwxwwxxyyyxxyywxwwwxxxxyyxyxyyxxywxwxxyyxxyyxyyxxxwyxxxxyyxyyyywwxxywxxxyxxyyxyxxxxxywxyxxyyxxxxxwxxyxxyyxxyzyyxxxxwxwxyxzzyzxyxxxxxxyzxyyyzzzyxxxxyyyyyyxzyyyzxxxzyyxyyxzzyyyyxzwzxxxzyzzzyzyyxyyyyxzxxzyyyyzyyyyyxyxyyyyyzz{yxyyyyyyyyyyyyzyyyxzxyzwyyxyyxzyxx{xyyyyxyyyxyyzxxyxxxwwxyxxxxxyyyxwvwxwxxzxyyzyxxxxxxwwwxxyyyxxxyxwwywwxxyxxxyywxxxwxxyxwxxyyxxxxwwwxwxwxwwwwxxxxxwxwwwxyyxxxxwxwwwwwwxxxyywxxxwxwyywwxxxxxwxxxxvwxwwwwxxyxyxxxxxxxwxwwyxwyxyyxxwwwwvwxwxywwxxyxxwwxwxxxwwxwxyxwyxwxxxxxxxxxxxxxxxwwxxxyxxxxxyxxxxxwyxyxxwxwxyyxxxxywyxyxywxxyyxwxwxwwwywxxwxyxxxxxyxxxxyyywyzxxwxxxxwyxzyyxyyyywxxxyxxyyyyyyyzxyxxxxyxxyyzxyyyxxxyxwwxyzyxyyzyyyyyyxyyyyyyzyyzzxzywyyxxyyyzz{zyyxyxxyxxzzyzzzzzyyxxxxyzyyzyyyzywxxwwyxyyyzyyzzzyyxxxyxzxyxzyzzxyyxxyyxyyyyzzzyyyxxxxxyyxyyxyyzyxxyxxyxyzzyxyyxxxxxwxyxwxyxxxyyxyxxxxwxxyyyyyyyyxwxxxxxyxxwxxzxywwxwxxwxyzxwyyyxywxwwxwxwxxxxyxxxwxwxxwxwwxxxyxxwxwxxwwxxxxxxxxxxwwxxwxxwxxwxxxxxwwxwxyxxxxxyxywxwwwxvwyxyxxxxyxwxwvxxwxwyxxxyxyxxxwxxxxwxyxyxxxxwwxxvwxxvwyxxywxxxwyxwxxxxyyzyxwxxxwxxxxxyxxxyxyxywwxxyxxxyxyxwwwxwwxwyxxxxxyyxxwxxxwxxxywxyxxxwxwxwyxyyyxxxzxyxxxxwxxxyyxxzyyxywyxwxxxxyyyxzywwwxxxyxxyxyzyyzxxwyyxyxxyyyyzyyxxxyywyyyzxyzxzzyyyyxxywyxxxxzzzzxyywzxyxzzzyyzyyyyyxxyyxzxzyzyyzxyxxxxyzyzyyxxzyyzyzyxyyyyzyzyyxxyxxyxxyxyyzzyyyyxxxxyyyyyzyyzyxyyxxxxyzyyxyxxywyyxxxyxxwyyyyyzxxxxywxwyxyyxxyyyxyxwxyxyxxxyyxxwxxwxxwyyxxywxyyyxxxwxyxxwyxxxxywxwwxxwwyxwxyyxxxxxwvwvwxxyxxwxwxxxwwyxwxxxxxwwywxwxwxxwwvxxxwxxxxwwxwwwxyyxyxxzxwxxwwwwxxxwyywyxvxxwwwxwxxxxxxywxxwxwxwwywxxyyxxxxwwwxwxwyxxxyxxwxxxxyxxyzxxyxyxyyxwxxxxwxwyyyxxywxxxxwxxxyxyyyyxxvxwxxyyxyxxxwywyyyxyxxxyxyyyyxwwxxxwwyzxxyyyyxxxxyxvxxxyyyyyyxyxxyxyyyyyxyyyyyyxxxyxxzyzyyxyyzxxyyyxyyyzyzzxzxyxyyyyxxyyzzyyyzyyyyyxyyz{yyzzyzyzyyyyyzyyyzyyyyxyxyyxxxyyxyyyzyyxyxyyyyxxzyzzzyxwwxxyyxyyyyxzyyyxyyxyyyyzyyxyyxxxyyxyxyyzyzyyyyxxxwxywxxyxxxxyyxxxxwwxxxyxxyyyxwywxxxyywxxxyyyyvxxxwwxxxwxwyxyxwywwxxwxxyxxyxywxxwwwwwyyxxxyxxywxxxwwwwxxyxyxxxxxywxwxywyxyxxywwxwxwwxxxxxxxywxwxwwwwwwxxxxyxwwxyxwxxvvxwywxxxxvxvwxxwwwwxxxxyxxwwxxwwxyxwyyxyxwwxxwwxwxxyxxxyxwywxwxxxxxxxxxywwxxwwxxxxxxxyxyxxxxxxwwyxyxyxywxwwwxwxvxxxyxxxxxxywxvxxxxzxwxxxyxwwxxxxxyxxwyxyxyywxxxxxywyyxxyxyxxywxxyxxyyyyyywxxywxxyyxzyzyyyxxzxxxxyyxzyyyzxyyyxzxyyyxyzyxyzxyxxyyxxyyzyyyyyxzzyxyyyyyxyxyxzxxxyxxyxyzzyyyzyyzxzyxyyzyzyyyzxyyxxxxwyyzzyxzxyxxwxxxyxxyxxxyyxxyxxxxzyyyzxyyxxxxwxxwwwxyxxxyxxwxxxwyxyxxxyyyyyxwwxxxwxxxyxyyyxxwwxxwwxyxxwxyxwwxvwxyvwyxyxwwyxxxwxxxwwxxwwxxyxxwwxxwwxxyyxxxxxxwwwxwvxxxxxxxxwxwxwxvwwwyxxxxxxxwwwxwwyxxxyxzwxxyvvxvwxxxyxxxxxxvwwwvwvxwwwwxxxxxwwxxxxxwxxyxxwwxwxxvxwxxxyxyyxxxwwxxxyyyxwyyyywxxxwxwyyxxxwwyxxwwwxxwxxyxyyyxxwwxxwyxxxxyyxxxxxxwxwxxxyywyxyyzxwxwwxxwyxxxxyywyxxxxxyyyyzzzxxxxyxyxyyxyyyyzyzxxyxxxxvyyyyyyyyywyyxxyxyyyyyzyyxxyxxxyxyyxyyyyzyywyxyyyxyzzzyzzxwyzyyyxyyyyzyzyzxyyyxwyyyyyyzzzyxxyxxyxzyyyyyxzyxyxxxyxxyyyzzzyyxyxxxxyyyxxxxyzyxxxxyyyyyyyyyxxwxxxxwwxxxxxxxxyxwyxxwwwywyxyxxxywxwxxxxxxxxyyyxxxxwwwwxxxyxwxyxwxwwwwwwwxxxxxxyxwwxwwxwyxwwxxyxwwwxwxwxxwxwxwywwwwwwwvxwwwxyxxxxwwxwwwwyxyxxwxxwxxwwwwwxxxwxyxxxxxwwwwwxxxxxxxxwwxwwwwvxwxywxyywxwxwwxwxwxwwyxywxwwwxxvwxxxxxyyyxwwxxxwwyyxyyyyyxxwwwxxxyyywxxyxwxxwxxwxyyxxxyzxywxyxyxxywxyyyxwxxwxwwyxyyxywyxxxwxxxxxxyxxwxyyxxxywxwwwxyxzzxyxxwxxyxxxyxyyzyyyxxywwwwyxyyzxxyzxxwxxzxyyyyxxzzyyyyxyyzyyyxyyzyyxxxwyxxyyyyxyyxyxyyxxxxxzyxyyyyyxyyxxxxzzyyzyxzzxyxxywx{yyzzyzyxyyxyxxyyzyywxyyxxxxyxxyzyxzyyzyxxywyyxxyyzyxyxxwxyxxwxwwyzyyxzxxxwwwwwxyyxyyxxxxxwwxwwxxxwxxxxxxxxwywwwwxxwxyyzwywwwwwwwxyxxxxxxxxwxxwwxxxxwxyyxwxxxwwwxxyxxxxxwxxxwwwwyxwyxxxxwwwwvwwxwxxxwxwwwwxwwwwwwwxwxxxwwxwxwxxwwxywwxyyywwwxwxwwwwwxxyxxwxvwwwwwzwxxyxxwxwwwxwvxyxxxwyxxwxwwwxwxyxxyxwxxxxwxwwxxxxxyyxyxxxxwxxvxwyyxyxyxxywxywxxyyyyxywxxxxxwwwxxxxxxyyxxwwwwxxxyyxwxyxyxwwxxxxyxyyyyyxyyxywxxyxyyxxzyyxxyxxxxwyyyxyxyyyyxxyxyyyxyyyyzyxyxxxyyyyyxxxyyzyxxyxyxxxyyyyyzyzxyxxxyyzzyyyzyxyxxyyyxxxyyyyzyzxxwxyxyxyyzyzyyyzxyxxxxxxyyyzxyxyyxxxyxwxyxzyxyyyxxwwxxxzzyyzzyxxxxxxwxxxyzyxxxxyxwwwwxxxxyyxyyyywxxyxwwxxxyxxyywxwxwwxwxyxxxwyyxwxxvvxxyxzywxxxwwwwxwxwwxwxwyxwxvwwvxwwxwywxxxwxwwvwxwxwwwxyyyxwwvwwwwwwyxxyxxxxwwwwwwxwxxwxxxxwxxvvwwwxxwwxxxwxwwwxyxwxyxxyxyxwwwwxwwwxxxxyyxxwwxxxxxwwyyzxyyyxxxwxwvwxyxxwxxxyxxxxwwxxxxxxxxyxwxxwwvxxxzxxxyxwxxvxwwwxxywyxxywvxywxwwxwyxxxyxwxxyxwwyyxxxxyzyxyxwxxwyyyxyxxyxxxxyvxyxzyxyxyzyxxxxxywxzyyxyyyyyxxxzxwxxzxyyzzyxxyxxyxyxxxyyyyyyyxwyxxyzyyyyyxzzxyyxwxyzyyyyzyyxxxyzxxxyyyyzyy{zyxyyyxyzzyzyzxyyyxxxyxxyyzxyxyzyxyxwyxxxxyyxyzyyxyxxwxyxyzyyyyyyxxwxxxwxyyxxyxyywxyxywwxyxxxxxzxxwxwxwwwxyxyyyyyxwxxxxwvyxxxxyxxwxwwxwwxxxxyxxyxxxwwxxwwxxxxyxxxwxxxxwxxwxxwywxwyxvxxxwywxxwxyxwxxwwwwxwwxxxxyxxvvwwxwvxwywxxywxwxwwxxvxxxxxxyyxxwwwwwwwwxxywwxxxwxxwwvwywxxyyxxwyxxyxxxxyxxyyyxxywxwxxxxyxxxxyxxxxwwxwxxxyzzyywwxxxwwwxyyxyxyyxxwxywwwxxyxxyxxxxwwwxxwxxwxxxyxxyywxwxyxyxxxxyxwxwxyxxxxxxyxxyyvxxxxxyywyxyyzyyyxxxyxxxyyyxyxxyyxxyxxyyyzzyyyzyxxyyxzyxzywyxzyyyyyywyyyzzzyxzyzzxyyxxyxxyzzzyzxzyxyyxyxyzyyzzz{yxyyxyxxyyxyyyyzyyyxxyyxyyzyyzyyxxxxxxzxzyxyyyyyyxyxwxyxyyxyxzyyxyxwxwwwxxxxxxyxwyyxxxwyxxxxyxyywwxxwxwxxxzyxxyyywwwwwwxwwxywxxxxxxvwxxxxxxywxyyxwxxwwwwwxxyxyyxwwxywxwwwxxxwxxxxyxwxwvxwxxxxxxyvxwvvxwxwyyxwyxxxxwwxvwwxxxwxyxxwwxxwwwvwxxxwxyxxwxxxwvvwxyxxxxxwywvxwxwwxwvxyyxxxywwxwwxxxxxyyyxywxwxxxxyxxxxyxwxxxwvxyxxyxxyxxxvxxwwwxxxxxxxxzxxwxxwxxyxxyxywyywxxwxxwxyxyxxyxywxxxwxyyyyywyyxyxwwxxwxwxyzyyxyxxywxwxxxyyyxwzyxywyxwxxyyxyyxyxyxxxxyxwyyxyyyyywzxxxyyyxyyyyyyyyxxxwxxxxyyxxzzzyxwxwwwyyxzyyyyyywwxyxxxyyxyzzyzzxxyyxyxyzxxyyyyxxyxwxxyxyyzyyxyyxxyxyxxxyyxyyyzxxyxzxyxyxxyyzyzwxwwxxwwxxxxxxyzxwxxwxxwyxyyxyyxxwyxxvxxwwyxxxxyyxxxxwxwxxyxxxyywwwwwwwxwxyyyxxyxxwxwxxwwxwwwxyywwwwwwwwwxyxxxxwwxxvwxwxxvxxwyxxxwxwwvxwxxyxwwxxwwwwwwvxwyxxxwxxyxxwvxxxxyyyyxxyxwxwxwxwxwxxxxxxxxxwwxyxxyxxxxxxxxxxxxxxxywxyyyyyxxwxwwwxyyxxzyyyxxwxwxwxwxyxxyyxxywwxxxxxwwyxyxxxxwyxwwxxxxxyyyyxxwxxwwxxyxwzyyxxyxxwxxxyxxxyxxxyxxxxwxxxyyyyxyxxwyxxyyyyxxxyzyxywxxxxxyyyyyxzxzwxxyxxxyyyxyzzyyxxxxzyxxyyxzzyyyxxyxyxxyzzzyzyzxxyyxywxwzyyyzyzyxxxyxxywyyyyyzyzyxwxyxyxzxyxyzyyxywyxyxxyyyyzzyyyxwxyxxyyzyxyxyxxyxxxxyzyyyxyyxxxxxxwwxwxxwxyxywywwxxxwyxxxyyxyyxxxwxwwxxyxyyyxyxywwwxwyyxyxwxyyxywwwwwwxxwyxxwxwxwywwxxxwwwxxwyxywwwwwxxyxxwxxxwxvwvxwwxwxwxzxxxwwwwxwxxwxxyxxwvxwwwwvwxyxxxxxxwxxwwvvxxwxwxxxxwxwwxwwwwwxxxxxwwxuwxxwxyxxxyxywxxwxxwwwwxyxxxyxwxxxxxxxyxxxyyxwxwxxwxwxxxxxyxywxywxyyxxxxyyxyyxxyxxwxwwyxxxxxyxwyxyxwwwxyxxxyxxwvwxxxxwxxxzyxxxyxxyxxxyxyyxyyxxxxxywywxxyyyzyyyxxyxxyxzxyxxxyyyxwyyxyxyxzxyzyyxyyyxyyxyyzyyyyxyxxywxyyyyyyyyyzyyyxxwxyyyzzyxyzyxxyyxxyyxyxzyy{yxwxyyxxyzyyyyyyxxxxxxwyyyxyyyzzzxxxxxxwyyyxyyzzyxyyxxxxyyyzyyyxyxxwxwxxwxxxxyxzxxxwwwwwxxxxxyyyyywwxxwwywxxxyyyxxxwxwwxwyyyxxxzwxwwxwxwxxxwyywxxxwxwywvxywwywywwxxyxwwwxwxxxyxwxxwvxwwxxwxxxwwxwywwwwwwxwxxwwxxxwwxvwwwxxwxxxwxxwxwwwwwwyxxwwxywwxwxwxwxxvxxxxyxwwxxxwwxwwxxyyyxwwwxyxwxxxxxyxyywwxxxwxwxxxyyxxxywxxxwxywxyxxyzywxwwxxxxxxxxxzywxxxxwxwwyyxyyyywwxxwxxwxxyyywxyxxxxwxwwxxyyyxyxxwxwxxwxxwxyxyxyxxyxxxxxxxxyyyzyxxxxxwxxxxxzzyyyzwxxxyxxyyyxyzxyzxxxyyyyxyxxyyxyyyxyxxxyyzyzxyyyyxyyxwyxxyyyyzyyyxxyxxyxyxxyxzyzyxyyxxxyyyyyxxyzzxxwxxywxxyyxyzyxyxyxxyxyzyyyyzyxyxxyyyxyzyxyyyxwyyxxwxxxxyxxyyxxxxxwxwvyxxwyyyyyxxwxwwwxxwwyyyxxxxwwxwxyyxxxwxxyxxwwxwwwwxxwyyxxxxvxwvwwxwxxwxxxxwxwwwxxxxxxyxxyxwxwxwxwwwxywxxwywwxxxwwvwwxyxwxxxxxwwxwxxxyxxxwwwxwwxwwxyxxxywwwwwxxwxwwwwxxxxwxxwxwwxxxxxxyyxwwxwxwwwxyxyyyxxxxxxxwywxxyxxzxxxxwxwwxwxwxyxy{xxwxwwxxwxxywyyyyxvxwxwwvxyywwxxyxxywywxwxyxwxyxywwwxxwxxxyyyyxwyyxxxyxxwyyyxxyyywxywxwyxxxyyyyyyxxwxxxywyyxyyyyyyxxxxxyyyzzzxzyyxyyzyyxxyyxyyyxzzxxxyxyxyzxyyyxzxyyyxwxxyxyyyzzyyyxyywyyzyxyyxzzzyxyyxyyxyxyzzyzxxywxxxxyyyyyyzyyyxxxxxxyzyyxyyyxyyyzyyyyyyyzyyyxwyxwxxxwwyxyyxzyxwxwwxwxyxxxxyxxywwxyxwwwwwyzyxxwwxxxxxyxyxxyyywwwvwvwwxxxxyxxwwwwwxwxvwyxxxxxxwxwwxwwwxxxwxxxyxwwwwwwwxxwxwxyxwwxwwvwwxxwxyxywwxwwxxwxwxxxxyxxxxxxwvxwwxywxxyxwwxxxwwwxxxxvxxxxxwwwxwwwxxywywxxxxvxwxwwxxxyxyyxwxwxwxxxyxyxxyyywvxwxxyyyxyxywywwxwxwywxwyxyyywxxxxxxxwxyxyxyyxxwzwwwwwyxxxyxxyyxwxwwxxxxxyxxxyxwxxxxxxxxzxyyyyywxxywwxyxyyxyyyxxwxxwwwyxyyxxyyzwxxxwywxyyyxxyyxwxxxyxxyxyxyzyxyxxxxxwxwzyyxzyyyyzzywwxyyyyyzzyxwxxyxxxyyyxyyyyxyyxyyyxxwyxzyyyxxyyyxxwxyyyyyzzxyxyxxxxwyxzyyyxyyxxyxxxzyzyyyyxyyxwxxxxwxxxxxyxxwxxxwxwwwxxyyxyxxxwxxwxxxxyxxyzwxwwxwxwywyxwwxyxxwvwxxwxxxxxwxyxwxwxvxvxwxyxwwxyxxxxwxvwxxwwxxxxwxwwvwwwwxxxxxxwwwwxwwxxxwwzxyxxxxvvvwwywyxwyxyxwwwwwwvwwwyxxxwxwwxwwxvvxxxxxwwxxxxwxwxwywxwyxywxxwxwwwxxyyxwxxyxxwwxwxyxyxwxxxxxxxxvwxxwxyxxzyxwyxwwxwwxxxxyyxxxwxxwwwyxywxyxyxwxyxwxxwxxxxyyxxwxxxxxwxzxxxxyxwwxxxxxxxyxyzyywwyxxwwyxxxxyyyzyxxwyxxwvxyyyxxyxyyxxxxxxyyxyyxzyxyxyxyxyxxzyxxyzxyxxxyyxxyzzyzzyzyyyxxxwxyyyxyyyyyzxxyyzxyyyyyyyzxyxxyxxyyzyyyxyyxxwxxxwyxxxxyzyyxxxyxxxyyxyyyyxyxxxxxyxxyyxyyyxxxxwwwxwyyyvxxyyxxwxywxwxwyyxywzyxxvxxwwxwyxxxyxxwwwxwxxxxxyxyxyxxwwxxwxxwxxxyyyywxwwxxwwxxxwxxxywwwxwxwxyxwxxzxxxxxwwwwxxxwwywxxwwwvwyxwxwxwxxxwwxwwxwxwxxxxxxzxwxwwxwvyyxwyyxxxwwwwwxxwxxxwxxxxxxvxwxwxyxxyyxyxxxwxxwxxwxxxyzyxwxwxwwwxyxyxyyxxwxxxxxxxxxxxxyyxwwvxvxwxywxxyyxxwxwxwxwxxxxyyyyywwxxxwywyyyyxzxyxxywxxwxyyxxxyxxxxxxwxyxyyxxyxxxxyxxxywxyxxxyyxyxxxyxxxyzyyyyzyxxxyxxyxzyyyyyzyyyyxyxyzyzyxyyyzzxyyyxyyyyyyyyyyzxyyyyxyyxxyyzyywxyxyxxxyzyyyyzzxxxxyyyxyyyyzzyyyxyxxyxyyyyxzzyyyyxwxxyxxxzzyzyxxxxxxxxxyyyyyyxxyxxxxxywxxyxwxxxxwxxxxxyxyxxyyyyxxxwxxxwxwwxyyyxyxxxxxxwyxyxwzyxyxxwxvyvxwxwxxyxyywvwwxwwwxwwxzwwwxwxxvxxxyxyyyxxxwxxxwwwxwxwxyxwwwwvwwwwxwwwxxxxwxwxxxxxxxxyyxwxwwwwwxwxxxwxxxxwwwwwwwwxxwxxxxwvxwwywwwwxxxvxyxwwxxxvxwwyxyxxyyyxwvxwwxyxxxxyyyxwxxxwxxyyxxyxyxxxxxyxxwyxyxxxzywywwwxxwxywyxyzwxxxxxywwxyyxxyxyyxwywxwxyyyxxyxxxwwwywyxxxxyyzyyxxwyxxwyxxxxxyxzwxxyxvxxxzyxyzyxzvxxxxxxzyyxyyyzyyxyxxyxxzyxyyzzyxxyyyyxyyyyyzzyyxxyyxxyxxzyxzyyyxxxxxwyxyyyxyxyyzxxxxwxyyxzyzzyyxyxwyxxzyyyyyyyxyyyyyxxxyyyyyxxxxzxxxyyyyyyyxyyyyxxyxxxxyzyxxzyyxxxwxwwxxxwyxxyxyxwwxwwxxxyxyyxxxxyxwxwxwyyxxyywwwxxvyxxxyxyyxxwwwvxxxwxwyxxxyxxxxwwvxxxyxxxwyxwxxwwwwvwxxxxxyxwwvwwwwwwxxxyxwwxwwwwxxwwxywxxxxxwwwxwwwwxxywxxxxwywwxywwxwxxxxxwxvwxxwwwyxxxwxxwxxxxxxvxxyxxxzzxxxxywwxyxwxxxxxxxxxwwxwxxxxyyxywwxvwxxwyxyxyyxyywxxxwxwwwyyyxxxxwxwxwxwwxyxxxxwwxwwwxxxxxyxxxxwxyyxxwwxxyyyyyxxxwxxwzxxyyxyxxyyywxxwxxxxyyxyzyyyxyxywyxyyxyxyz{yxxyxyyyyyyyyxyzywxxyyxzyyyyyxyzyxyyxwxx}yyyzyxxyxxxxzyyyyxyyxzyyxxxyzyxxxyyyyzzyyxyyxyyyxwzyzyyyyyyxxxxxyzyzyyyxxxxxxxxyyzyyxyxwxywyxxwwyxwyxyyxxwxxwwxzxwxywyz{xwwxxxwxxxyxxyyxwxywwwwxyxxxxyywxxwwwwwxxxxxxyyywxwvxvwxxxwxxxxxvxwxvxwxwxxxxwxwxwvxwxwxxwxwyyxwvwwwwxwxwwxwxxxxwxxwxvwwxzvwyyywwwwvwvwwwxwxxxxxwwwwvxwwxxwwwwywwvvxwxxwwxwwxxxxwxxwwwwwzxxxxxxxwxwwwxyxxwyxyyyyxwwxvwyxyyxyyyywxxyvxxwyxxxxxywxwxwwxwxxyxxxxxyyxwxwwxxyyxyxyyxwwxwxxwxyyxxyyxzyxxwxxxxxxyyxyyxxwwxxxxxxyxyyxyzxxxyxwxwxyyzxxxyxwxwyxxyxyyxyyyxxxxxxzyyxyyyzyzzxwxxyxxxyzyyzzyyxwyyxyxwyyxyyyzyyyyyxxxxzyyyyzyzyyxxyzyyyyzzyyzzxxxxxxxxxyxyyzyxyxxxyxyvxyyyyx}yyyxyxwywzyyxxyyyxxwxxwwwxxxxwyyxxxxywwxxxxyyyyyyyxwwxwvwxyywxxyxxxxxxvwwxxxxxxxyxxwwwwxxxyxwwxxxwwwwwxwwxxywxxwxxxwwwxwxwxywvwxxxvwwwvxwxxxxwxywyvwwwwvvwwxwxxyxwxvxwxwxwxxvyywxxxxxxvwwwxxxxwyxxwwwwwxwxxywwywxxwvwwwwwwyxxxyyyxxwxxxxvxwywxyyxyxxxxxwxwywxxxwyxxwxxwwxyxwxxxwxxxxwxxxwyxywxyyxywxxxxwwwwxywyxywwwxvyvxxxwwxxxxxxxxwwxxxyyxxywxxxxxwwxxywyyxyyxwxwxxxxwxyyyyyzyywxxxxxwyxyyyyyyyxwxxxxwzyyyzyzyxyxxxxyxxyyyyxzyyxxxxyxxyzyzyyzzyyyyyxxxyyyyyyyxxxwyxxxyyyyyyyzxyxxxxxvxxyxyyxyyyyxxyxxxyyxyyzzzxzyxyxxxyzxxyxyxyyyyyxxxzxyyzzywwxxyxwxxxyxxxyxxxxyxxwxxyxyxxxyzwxxxxwwxxxwxxxyzxxxwxvwxxyxyxyyywwywwwywxxxwwyxyxwxwxwxwxxwwxxyxxwwwwwvwxxxwxxxwxwwwwwvwwxwwwywxwxwwwvwwywywxxyxwwwxwwvxxxyxxxwwwvwvvwwwwywxxxxxxvxwxwwvwwxwwxxxwxxwwwwxxxwxxxxxxwwxxxxwxwxyxxxyywyxxwxwxzxxxyyxwxwxwwywyxyyxyxxwywwwxxwyxyyyyzxxwxwwwwwxyxxyyyywxwxyxwvxyxxyxxyxxvxxwwxyyyxyxxxxywxxwxxywyxxyxxxxxxxxyyxyxyxyyxxyyxxzywyyzxyzyyzwyxyxxxyzyxyzzzyxxyyyyxxzwyzyyzyxxxyyxxyzyyyy{zyxyyyxxxyxyyyyyyxwxxxxxxyxzyzyyzyyxxxyyyyyyzxyyzyxxwyxyxxyyyxyyxyyyxxyxxxyyyyxyyyxyxyxxyyxyyyqw7i%V b{|{|{{{{}|||}}|{{||}{|{}|{{|||}|z{{z{{z|{||}|}|{||{zz|{{{{{{{~|{{{{{{|z|{||{{|z|zzz{|z{||{{{||{|{{zz{{{{{{{|||z|zzzzy{zz{z{{z{{|zzz{zz{yz{{|{|{{{{{{z{{|z{z{{||{{z{{{{zz{{{{|{{z|{{{yz{z{|{{{||z{{z{{{{{|z|z}{{z|z{|zzz|{z|{|{{{z{{zz|z{|{{|{{|{{{{zz{{{|{z{{{|z{{{{{|z|{{||}|||z{y{{|{{|{||{}|{{{|{||{|||{z{}||{|{{{z{{{|{|~||{{|||{z{{}{||{|}z}|z}{|{||{}}||}|{{}{|{z||}{}||||{{{{}||{}|}}}}||||}z||}z}|{}}||||}||{|{|}{|}}|}}{}||||{{}{||}|}|{|}{}|{|}||||}}||{{|{z|||||}~}}|||z|{{|{|||}|||||{{{||{|{{|||||{{|{{{}{}}}|{}}}|{||{||z|||}{|{|}{{|{z|{{||{|}{||{|z{{{{|{|{|}||z||{|{{||z||{|||{|zzzzzz|{|{{{|{{|{z{{{z{||z{|||{{{z{zz{|zz{|{{{{{z{|{{z{{{{{{{{z{z{zz{{z{{{|||{{{z{z{zz{{|||{{{{zz{z|{yz{{{|{||{z{{{z{{||zz{{{zzz{z{{zy{{{z{||{{{{{{zzz||{{{|}}{z{z{zz{{{|{{{{|{{{{|z{z|{{|z{{|{z{zz{zyz{|z|{|{{{{{{{|{|||{{||{{{z{zz}{{|{{{{}|{{z{z{z{|{|z{|{|{{|{|{{{||}}|}|}z|{z|{{{z||~}}|||{{{{{z{|||||}}|{||{{{}{||||{}||}{|||{}|||}|}||}||{{{}|{{}}}}|||{||{{z|}|}||}}|}}||{{||{|||}|}}}||{{}||||||||||}}||z{{|||}}}||||{}{|{||{}|{{{|}||||{{{|{|}||}}{|{||||{}{|{|||}|}}{{{{}z{|||||||}{{|z{||{|{{{|}}}}{|{{z{{{|||{{}|z{{z{|{z{{|{{|{|{}{y{z{|{|{||{{{{{|{{{zzy{|{{}||{{{yz{{{|{{{{{||zzy{zz{zzz||{{|{{{{y{zzz{{{{{{{{{z{|z{zzz{{{|{}{{zz{{y{yz{{z{|{{{|zzz{yz|z{|{{||z{{z{{y|{{||z{||{{{z{zz|{{|{||{}{{{z{z{{{z|||{{{z{{{{{{{{{|{{{|{z{{zz{{zz||{{|{{|{{{{{{{||||||}{|{|{{{{||||z}|{}||{{{{{||{{||||||{{|{}{|||||}||||{{}|{zz{{}||{}||{{|{||{{||||||}{{}|{||{}|{}|||}|{{{||{{{}|}|}}|}}{|}|||||}|{}}||{|{{|{|||{|}}~}|||{{{{{||}|}||~|||||{|}{||||}}||||{|{{z|}||||}|z{|}|||{{|{}}|||||}{|{{|||}{}|}|{||{{|{{|||}|}||z{||{zz||{|}|||{}{|z{{z{{||{||||{|{{|{{z{{||{|{}|{{z{{zz{|{{{|{{}|{{z{{zzz|{{|{{zz{zzzz|{{{{{z|{{{z{zz{z{{{{z}{|{z{z{{z{{{zz{{{|{{|{{zzz{{{{|{|{{{{z{zzz{z||z{||{{zz{z{zz}z{z|{{{z{{{{z{z{{{|||{|{{{{z{y{}{z||{|{{|{{z{{}{|{|||}{{{z{{{z{{||{|{{{zz{{{{{z{|||{{{{z{z{{{z|{||{|}{|z{{{z|z|{{z{||{|||{|{{{|||{|}|}{{{{z{|{{||}{{}|{{{|{{{y|}|{||{{|{|{|{{{{}||}|||}{||{|}||}||}}|~}|||{||}|}}}|}}}|||||{||}{|}|||}}{{{}z{|{}||}|}}|{|||}|}|||}}}|}|{{{||{{|||}}||}|{|{{||{}||||||}{{||{|{{||||}}||||{{}{{z||}{|{|~|}{||{{}|{}}}|}}|{{|{{{{}||{|||{|{{{|{zz{|{{|||||{|{{{{{|{||{|{|{|zzzz||{||{{z}|{z{{{y{{z||{z|{{{{z{z{zzz{{|z{{|zyz{{{|zz|{{|{{{zz{{y{z{zz{|{|{{{{{{{{z{{{{{z{{{|zzz{zzz{|{zzz|{|{zz{zzzz|z{|{||z{{{z{{{|z||{{|{|{{{{z{||{{||{||{{{{zz|{{{{|{{{{{z{{z{{{|||{{||||{{{{|{zz{{{{||{{z{{z{{z{|||{||||{{|z{{{|}{|||}{{{{{{|{|{{|}{{}|{|{{{{|}|}||||||{{{{{{{z}||{|||{||{{{{{{}~}|||}|||||{|||||||}|}}||{}|||||~}~|}||~|||{||||||}|||}}z{||{{|}}|||}}}||{|||{|}}{{||}|}{}{{{{{|||{|}}|}{|{|{{{{{||{}}}{{|{{{|z||}||~|||||}|{|{{}}}}||}||{{{|{{{}||||||}|{||{||}{|||}|}{||{|{{{{z||||||||{{z{{{|{|{||||{{|{{{{{{|{{{|z{|{{yz{zy{z|{{{{{{{zzz{yz{z{z||{|{z|{{zzz{{zz{{|{|z{zz{{z{|}{z|{|{z|{{|zz{{{{z||{z{{zzzzzz{|{{|z{z{{z{{{z{{{z{}{}|zzz{z{y|z{|{||{zz{{{{z|{|{{{|||{{|{{{{{{{{|}{|}{{{{zz|{||||}{||{zz}{zzzz||{{}|}{{{{z{{z|||{{{|{|{{|{{{|||{{|||{|{{|{{{{|z||{||}{{{zz{|{||||{||||{{{|{{{|}}||}||}{|{{|{{|||}{||}{||{||{{}|||}}}~|{|{|{|||||||}~||||{|{|{||}|}|~}}|{{{|zz||}}}}}}}||{|{||{|{||}}}||{{||{{||||}|}}}{{{{|{{{}{|||}|||||{{{{|}||{|}||{{z{{|{||}}||||||}{||{{{||||}}|||{{{z|{|{||{|}||{|{{z{{||||{||{{|{|{{{z|{|{||||{z|{{z|z{||{{{|{zz{{{{z{{{{{||||{z{z{|z{|{{z{}{{{yzzzzzz{||zz||{yz{{|{yz{{{{||}{{z|{zz{{{{{|z||}{{|zzyz|z{|{{{{{{{zzz{z{z{{z|{|{zz|{{zzz{{{{z{|{{{zz{{|{{||{{{}||{{z{{|{|{||{|||{{{{{{z{{{||||||{z{{|{{{{|{{|zz{|{|{{{z|{{|{{{}||{z{{|z{|{|||{|||{{||{{||{||||}|||{{{||||}|{}|}}||{|zz|{|}|||{|||||{}{{{}}|{||}||{{|{|||||||||}~|||{||{}|}}||}}}|{|{{z{{|||||}|||z{{{{{z{{}|||}}|||{{{|||}{|~|~~|}|{|{||}}||{||||{|{z{|{{|||||}||{||{{|{|}{||}}}|{{{|{}||}|||||||{{{{{||{|}{|}}}|zz{{{|{|{{{{||}{{{|z{{{{|{zz||{{|{}{{zz{z|{|{||{z{zz{|{z|{{{{||{|{zz{zyz{{{y{{{{zzz{z{z{z{{z{{{zzy{zzzz{{{{{{{z{yz|zzyz{z|z{{{{z{zzzzz{{{{{z{{{zzzz{z{yz{{{{{z{{|zzz{zz|{{{z{{{z{{z{{zz|{{||{{z{zzzzyzz{|{{{|{{{{{z{zzzz{z||z{|z{{{{{{z{z||{{}}{{}{zzzz{{{|{{|{{{|{{yzz|{||{{{{{zz|z{z{{{{{|{{|{zz{|z{{||{}||{|{z{{{{{{{|{{{z||z{z||{{y|||||||}{z{{{{{|{~}|||||{|{}|}|{||{|}||||{{{{||}{|}|{|}|}{{||{{|{||||}|}}{{{{|{|||||}}|~{{{{|{|||||}|{|||}|||{{{z|{||||{|{{{|{{z||||}||||{||{{z||||||}}||}|{|{{z}~}|||}}z{|{{{{}|||{||z||||{|}{|{{||||{|z||{{||{|{{|{|{{{{{z{{z|}}|{{|{z{{{{zz{||{|{{{|{z{{zz{zz{|{z{|{{{{zz{{z{{|{|{{{{zzz{yz{{z{{{z{z{z{{z{zzz||{{{|{zzz{z{z{{{{{|||zz{z{zz{z{{{z{|{{z{zz{zz{{|{z{||{zzz{z{zzz{{{|{||{{zz{z|{}{{{|{}{{z|zz{|z{||{||{{{|{}{z{{{{|{|{||{{z{{{|{{||{{|||{{{zz|{z|||{{{|||{{}z{{|||{{|{{{|{z|{{{||||{|}||{{{{|||{||||z||||{{}z{|{|{||||||{{{{{{||{}{|||||{{|{|||{||||||||||||{}}||||||}|||{}}||{||||}|}||{{{{{{{{||}|||}}{|{{|z||}}}|{}|}|{{{|z{{||}|}{}|||{z|{{|||||}|||||{||{{|}|}{|~|}||||||}z|}}|||}}|{|{|zz||{{|{}||||{{z|{{||||}{|}{|{z|{{|z}||{{}}|||{zz|{|{||{|{~{{|{zz{z{zz{|||{{z|z{{zz{{{{{|}{{z{z{|yz{|z{{|z{zyzz{{zz{{{|{{{|{|z{zzyyzz|{{|||zz{zyzzz{|{{z{{|zzzz{{{yy{{{{{z{{{|zz{{|z|{{{|z|{{{{z{z{{{{{{|||{|{z{z{z|z{{||{|z{{zzz|z|{{|{}{||{zy{{{zzz{{z|{||{|{{{{z{|}{{}|{{{z{|z{z{|||{{{{|z{z|{|{|||{|{}|{{|{{{zz||||{{||z{{{|z{{||{|||}|{z{{z{{{||||}|}}||{}{|{{|||{|||}{}z{z|}||||{|||||{|}||{||}}|{{}}||{}{{|{{}}}|~|}|z{{{z||}|{|}}}}|{{{||{||{|{|}|~||{{|z{||||{{}|||}||z{{{|||}{|{{|}{z{{||{}~||}{|||||{||z|}}|}}}~||{{{{||||||}|~|}|{{}|{|{|{{|||{{|{{{{{|{{{{{|{|{|zyzzz{z{|{|{{zz{z{|zz{|{z{{{|{{{zzzy{z{{{{{{{z|{z{{{z|{{{z{|{zz{z{z{yz{{{z||{{z{zzz{z{z{z{{{{zz{{{z{zz|{{{z{{{zzzzz{z{{|{{{{|{{y{zzzzy{{{|{|{{{zzzz{zz{{|{||||{{{|{zz{{{{|||||{{{|z{z{{{||||{{{|z{yzz|{|{|z|{{{{{{z{z{||||{{||z{z{{|{{{|{{{||{zz||z{{{|{{{{||{z{{|z{{{}||{|||z{{||{{{{}{||{{{z{{{z|{{|||||{}|{{{{|{}{|{|{|{~|||{{}{}{{|}{}|}}{{||||{{|}}{~}|}|{}||{{|||||}}|}|{{|{{{{}{||}}||}{{}{{|z||{||{}}|{{{z|{zz||||||||{{{{||{}||||||||{||{z|{{{|}|}}}{{||}|}||}~}|}}}{{|{{||||}}{||}|{{|{{{{{||{|{}}|{{|{{{||{|||{{{}{|{{zz{z{{|{{|{|z{{zzz{{{|{{{{}{{z{z|z{zz|z{|{|z{{{z{{{zzzz{{{{{z{{{{z{z{{z{z{}|{z{{zz{y{||{{{{zzz{{{{zzz|{z{{||{y{{zz{z{zz{{{||z{zzzzz{z{z{{}|{{z{zz|{z{{|{{z|{{{{z{{{z{{{||}{{{{{{zz||{||{z}}|{{|{{zzz||z|{|{|z{z{{z{z||{{|||||{{{{{|{{{||{|}||z{{z{{{}{||{{}|{{z{z|{z{||}|{|}{{{||{|}{|{||{|}|{{||||{||||||{{{{{{{{{|||}|}|}||{}|||}|{|{|}}}{}|{{{{|{|}||{}}|||||{||{}||~}||||{{|z{|{||}|}~}}||{||||||||}|||}||{{{{||{|{|||~|{|{|{||z|||}{|||}{|{{z|{||}|}}|}|{}||}|{||||}}|{{||{|{|}{}|}|}}{||{{|{{||{||||{||{|{|{z|||{{|||{{{z{{{z||||{||||{{{{zz{{{zz{{{{|{{{{zzz{{|{|{|{zz{zzzz{z{{|{{|{zzz{{y{{{z{|z{{{{{z{{z{{{{z{}{|{{zzyz{zyzz{|{{{{{{{{zz{{z|{|z|{{zz{zz{{{{|z{{||{{{{{{{zz{{|{|{}|{{|zzz{z{}|{|||z{{z{{z|{|{{|||||z|{z{{zz{||{{{}|{z|zz{{{|{z|||{|{{{z{{{{{|{|{{}||{{{z{{||{||||||{z{||{|{{{|||{|||||{{|{{||}||}|||{{|{{{{|{}||||}|||{z{|{|||z|}||||||z}||||||||}}~{z|{|||~|~||}}}|{{|{||{||}||~}||||{{|{{|{||}}|}}{{|||z}|||}}|||||{{|{|||||}||}|{|{|||{{}}}}|{}}{|{||{|{||}}|}}}~|{{||||}||}}}}}|||||}{|||||}||~|||z{{|z|||{{||||||zz{{{|||||||}|{{{{{zz{{||||z|{{zz{y{zz|{{{{{|{{{{{{zz|{|{{{|{{z{yz{zzz|{z|||{{zzzyy{{{{zz||{{{zz{z{z{{|z||{||z{{z{y{z{|{{{{{z{{zz{z{{{|{{{|{{{{{zzyzyz{z{{{||{zzzz{{z{{z{|{||{{z{|y|{||{{||{{{{{{{|{z|z{z{}||yz{{zzz{{{{{|z||{z{{zz{y{{{||}{|{|{{{{{z{||z{||{|{{{{|z{{|{{z{}|{{{{{{{{{{|||}}||{{{{{|z{|{z{|}||{{{|{|z||}||||{}{{{|{{{||||}{|||{|{{|}{{|||}||}|{{{|z|{|||{||}|}{}|||{{{||}{|}{{{{{}{}{|||||{~}|||{|{{|}}}|}|}}{|z{||{{|{||||}||{z{|{{{||{|||}||||{{{{{||}{|}~~}|||}|}{}~}|}}|}}|{||||{{||{||~}}|{{|{{z|||{}|||{{{{{{{|||}|{{|||z{|z{z{|{||{{{}|{|{z{|y{z||||||z{z}z{zy{{|{{{}|{z{{z{{y{{|{{z{}{{{zzz{{z||{{|{z{z{zz{zy{|{{|}{{{{{zzzz{||z{{{|||zzz{{{y{{{z{z{}{||{z{{zz{z{{{|||{z{{{{{z|||{{|}|{zz}z{{{{{{|~|}{{{{{zz||z|{{||{{{|{z{zz{{}{|||{||{|{||z{||{||{||{{|z{{z{||{{|{||z{{{{z|{{|{||{{{|{{{{{|z{||||||{{{||{z||||}}||}{|||||{{||}}||}||z|{{z||||}|}|||{|||{|||}|{|}}|}}|}{{||{|}}}|}|}|{||{{||}||||~|~{{{|||{||||||}}|||{{{}|}}|}}}||||||{{|||}||}}}||||{||{z{{}||||}}z{|{{{}{}{|||~}|||||}|||}}}}}|}}||{}}|z{||}||}||{|{|}|{{{||||{||||{{{{z{{{||{{|{{{{{z{|{{z|z{{{}zz{{{{{z{z{|{||{{z{|{{{z|{{{z|{{{{{{{{{z{{z{{{|{yzzyyzzz{z{z{{{{{z{z{|zzz{{z{{{{zyzzz{{z{||z{{{{{z{{z{zyzzzz{{|{z{zy{{{{z{{|{||||{zzzz{{||{{{{|{{{y{{z{z|{{{||{{|{{zz{{{|{|{||{}{{{z{zz{}{}|{{{|{zz{|{z{{|{{|{{{{{|||z{z{{||{{{|{{{|z{z{|||{|{{{|{z|z{{{|{|}|}|{{{|z|||{{}||{{}}|{||z{{|{|||}||}{{y{|{{{}||||}}|||{{|{|{||||}||{}{||||{{{}|{|}||}|}||||z|}||{}|||{{{|{{|{{{|}|}||{{|{|{|{}||}~||||{{{}|zz||}{}||||{{|z{{{||}||}|{{||z{{{{|}||~}}{|}}{|{|}}}||}}}|||||{||{|}}||~}|||{z}|{{|{{}||{{|{|{{|{{|{}{{|||{zz{z{z{{|{{|{|{zz{|{|y{{{{{}|{{{{{zy{z|{|{{}{{|{{y{zz{{{z|{{{|zzzz{z{z{|{{{||{z{{{yyzz{{{{|{{|{z{{z{zz{{{{{{||{{{z{z{{{{z{{|{{z{{z{zzz{||z|}||{z{{{z{{{||{|{|{{{{|{zy|{z{z{|{|{z{{zz{z||{{{{{}{zz{zz{{{|{|{{||{{{{|{|{||{{|{||{{{|zz{z{|||{{|{{{zz||{||{{|{{{|{|{{|{{{{}|||{|{|||z{{{{{}{||||{|{{{{z{z{||||||{}{|{{||{||||}|}}|{|{|}|{||}}}}|||{|{{{|||}}|||~}||||{||||||{}}}||{|{||{|||||||~}|{{{|{|{}||}|}}}}|z{{{{||||{||}}{{{|{|{{{|||{||}z{|{{z||{||{}~~}}}~}}|||{|}{}}~|~|{}||||{|}|}}||{}|z|||{{||{|||{|{|{{|{{|}|||{|||{||{zz{||{{||||{{{zz|{z{{z{|{{{{{zz{z{z|zz{{|||{z{zz{{{z{z|{{{{z{zz{z{zz{{{{|||{z|zzzzz{{|{{||{{z{{{{zz{{|{{{{{zzz{{yzz{{|{|z|z{{zzz|zz{|{{||{{{z{{{{{{z|||z|{}{{{}z{zz|z|z|{{|{z{z{{{||{{||{{|{{{{{z{{{|{{{{|{z{{|{z|z{{{||{|||{{{{{{}{{||||}{|{{{z{{{|z|{{|{{z{{|{||z{{||}|}}{|{|{{{{{|{{{|}||{z|{{z{||{|||}}{z|z{{|{{|}{||}||{|{{{|{|}||}}||}|{}|{|{}||}}}}}}{|}||{|{{||}}}}}|{{{{||{||}{||}||||{{|||{}||||~{||z|{||{}||{}|}{||{|{{||||}{}||{z||z{|{}|||{~~~}||||~{}}}~}}}~}|{||{{{|}||}|}}{|{{z{|{{{||}||}}||{z|{{{||{{{{|{|{z{{{{{{|z|{{|{|{zzz{{z{{{{|||{z{{{zz{zz|z{{z|{{{z||z{zz|{zz{{{{zzzy{yzzz{{{{{{z|{{{zz{{||{{{{zz{{zzzz{{|{{z|{{{{zzy{{z{{z{{{{z{{{zzz{{{{{y|||z|{{{{z{{|}z{||{|{{z{zz{{{{{z{{{|z||{{{z{{{||{|{{z|zz{zz|{|{{||||z{{z{{{z}z{{{|zzz|{{z{z{{|{{{}{zz{{z{{|||}{|{|||{zz{||{||{{|||||z{{{||z{||{|}||{z{||{|z{}|{{|}|{{{||{{{|{}|}||}}|{|{||||||||}}||z{|{||{||}|}}|}}{{|||{{|{}|||}}{z|{|{|||||{{}||||{|{{||||}}{||~{|||{{||{{}{|}|||{||{|{{||{|||{||{|{|{{|}||||~~|}}}|~}||}~|}}}|||{{|{|{}|||||}|{||{|{{{|{|{|}||z}}{{{{{|{{}{|{|{{{zzz|z|||{{||||z|z{{|z|{|{z{|{z{{zz{zzz{{z{{|{{z{{z{{|zyz||{|{{z{zzzzzz{z{{|{{{{y{yz{zz|{{|{{{{{{{z{zz{{{|z|{{z{zzzz{zz{|{z{|{{{{z{{zz{{z{z|{|{{z{z{{z|{{{{}{|{{{z{y{{{{{{}|{|{z{zzz{{|z{{z||{{{{{{z{{|{{}|{|{z{{{{{z{|{{{z{|}{{{{|{{{{|||}{|{|zz{{z{z|||||{||||{{z{{{}{{{|||}|{|z{||{|||z||}}||{{{z{{|{|||||||{|{z{{{|}||{}{}|{||{|}{}}||}}}||{|{|{|||||}}~}|{}{|{|}||||||}}||{{{{{|{|{|||{}}{{||{||||||||||}||~{||}||{||}|}|}{|||{{{|||||||{||{{z|{{||||}~}|}}|}|||}}}}||~}|}|}|}|{||||}}|}|{{||{}|||{}||}|||{|{{{||||{{||{{{{z|zz{{{{{{|}{z{{|z{zz{{{{{||{{{{|zz{||{|{{{z{{z{zzz{{{{{z|||{z{{{zyzz{{{z{|{{zzzz{zzz{|{{|z{{{{{zzz{z{{{{{{z{z{{{zzzz|{zz{||{{|z{z{z{z{{{||{{z{zz|{zz{{{|{|{|z{z{{z{{|{|{{||{{{{{z{z{{|{{{{|{{|||zz{||{||{{||z{|z{z{{|{{{{{|{|zzz{zz|{||{|{{{{{z{{{{{}{|{||{{|||{{{{{||}||||z{{{|{{|||{|||}|{{{|{|{z|||{|||||{||{{|{}}||||~|{{||||{||{~|}||{|{{||||||}||||||{|||{{{|}|}||||||z|{||||{|||||||{|||||||}||}||}||{{z}{||{|||||~|}{{{{{{{|{{|{}|||{|{{{z{||||}~|~}}}}|}|}}}||}}}}}}|{|||||||||}}}|z{{{{{{||||~}}||{|{{{{{||}{{|}{{|{{{|{{z|{{||}{{||z{{{{||{|{{{{z|zzz{{{{|z||{{{zz{{{zzz{|{{{||{zzz{zzz{z{{{{{{z{{xzzz{z{||{|||{{z{{zz{{{||{|}|{z{z{zyz{{{{{{|zz{z{{{|{{|zz{}||{zzz{{{z{|{|{|{{{z|z{{{z||{{{||||z{{{{zz||{{{|||{{{{z{{{|{{{{|}{|z||{{{{{|{|{|||{z{{{{{{|||{||}||{{|{{{{|}|||{{{{{{{{{|{{z|}|||{{{||{|{|||{|||||{{|{|z{{||}}||}{|{|{|{|{}||||{}||{|{{||}|{}|}{|||{|||}{{}||||}}|||||{z{|}}|||}||{{{||||{||||}|||{||{|{|{{{||}}~~||{{{{|z{}}|{}||{{{{{{{{||~}}|}||||||||||{|||}~|}~}|}}|}|}|}|~}|{{|{||||}}~|~|}|{|{{{{z|||{||||{{|{{{{||||||{||}{|zz{z{|{{|{|||{zzz{{{z{{{|{|{{|{{z|z{z{{{z|{{||{yzz{yz{z{|{|{{yz{yzz{{{{{{{||{{z{z{{{z{z{z{{|{zz||z{yz{|{z|{{z{zz{{{zzzz{{{{{|z{{z{{{y||z{{|{|zz{zzy{z{z{{{|||{z{zz{{z{{{{z|||{{{{zz{{z{{{{||{{z{z||y{{{||{|{{{z|z{y{z|{|{|{|{{z{{zzz{{|||{|||{{{{|{z{{{{{}{|{{|{{|{zzz{{||||{{|{|{{{|{|{{{||}{zz|{{|{{|}{|}|}{||{z{|{|||{|}|||{{{{}~{||{}|}}{|}{|{{{{{}{|}|}}{{{|{z{|}}{{}|}|}{||{{|{{|}|}}}}|{{{||{|}}}||~|||{}{{||{||{|}|}}||{|{{{|{|||}|||{|{{|{||||{}}~~~~~|}~|~~~}}{}~~}}{|z|||||}~}|}}||{z{zz}{|{||}{|||{{{{{}|{||{}||zz{z{{{{{||{|||{{|{{{zz{{{z{{|{|{{zzzy|{{{{{}{{{{{{zzz|{z{{{{{|{yzz{{zz{z{{}{{{z{{{{zzz{zz{{{z{{{z{{{{{z|{|{{|{zz{z|zzz{{{{|{|{{z{zz{{zz{z|z|{|{{{y{{{zz|{{{z|{{{{zz{z{{|||{|||z{{{zz{{{{|{{|{}zzzz{{{{{{|{{|}|{{z{z{{{|||z{{||{|zz{z{{||{|{{}{{{{{{z{|||||{|{{{{{{{{{{||||}|||{|}{{|{{|z|}z}|||{{{{{{z|}|||{}||{{{{{|{}}|||}}}{{||z|{}|||||||}|{z|||||||}|||}|{|}|{zz{|||}|||}|{{{|{{{|{|}|}}~{||z||{{{}~}}|}}|||{{||{|||||}}||{{{|{||{}||||||{{|{{{{||{}||~~~}|}}}~|~|}~~~}}|{}{{|}{|}|}}}}z|{{{|{|}|{}~|}{{{{{|||{{{|||}|{{|zzz{z|{{{|||z{{{{|{{z{{{z{{|z{z{{zzzz{{{{{{||{{{{{zzz|{{|{{{{z{zy{{z{zzz{{z{{{z{zzz{{{{|z|{{{z{{{z{yzz{z|{|{{z{zzzyzy{zz|||{{zyzzz{{z{|{z{{{|{{z{{z{z{{{||{||{zzz{zz{{{{z{{{{|{{{{z{y{{||{||{{{{z{{yz{{{|{||{|{{{|z{{{{z{}|{{{{{{{{{{{|{{{{}|{{|{z|{|{|{{z|{{z{z{{{z|{{||||{{{z{|{z|{{{}||{{{{{z{{z|{{|{||{~|{z{|{{{||{{||||}|{{{{|||||{||||}|||||z|||~||{}{||||{{{{|}|||||}||{|z|||||{{|}{|}||{{{|{|{|{}}|||}{|{{||z}|}|||}}|{||||{z||||||}~{|{{{{|||{|||~~}}}~}||}~~||}}|}|{{{||}|}}|}}||||{|{|{||}|{|}|||{{|||{}}||{|}|{||{zz{{{{{|}|||z{|{{|{z{||{z|{{|{{{zz{y|{|{z||{zz{{{z{z{{{|{|{|zzz{{zzzzz|{z{|zz{zzz{yzz||z{|{|z{{zz{zz{|{{{|{{{{zz|zzz{{{zz{|z{{z{{zzz{{|z{|{zz{{{{{zz|{{{||z{{zz{zzyz{|z|{|||{{{|{z|{|{{|{{{{{zz{z{zz|{|{|{}|{{||z{z{{z{{{}|||{|{{zz{|{{{|{|{|{{{{z{z{|||{|{{{|z{{{{z{|}|{}||{|z{{z{{z|{||{|||{{{{{|z|{|}{|}{|z|{{{|{{||||||}|{|||||{|}}|}||}|{{|{||||||||||}|{|{{{{{{|||}|}|}|{{|{|||{{||||}{|||||{{||}}|||}|||z{{|{{{|}||}||||zz||{||{|}|||{|{z{{{{|||}|~}}}}}|}}~|}|~}}|{|{|}|~|}}}}|{|{|{{{|z}||||}~||{{{{z{{{|{|{{{|||z{{z{{{{{{z{{{{z{{{{{z{{{{{{{z{z{{zzz{{{|{{||{{z{{{z|zz|zz{{{|{{{{{z|zz{|{{{|{{z{z{{{z{z|{{z|{{z{zzy{{{{{|{{||{|{|{zzz{z{{z|{{{{{z{{z{y{{{{|{|z|z{{{{z|{{{{||{zz|{{zzz{|{{{||||||{{z{{|z{{{||||z{{{{{zz|}{{{||{{{z{z{{{{|{||{{{{|zz|z{{|||||||{zz{{{{{z{|||{||{{z|{{{{|||||}}}{{{{{z{{{||{{}|}|z|{{|{{||}|||}||{{{z|{{{|||{|}}{{||{||{|||||||}}{||{|{{|||~|}|||{|{{|{||||||}|{}{{{||||{{}||}|}|}|}|{|||{||}|}||{z{{||{|||||{||}}{{{||{||{|{}|||{{||{{||}}||~}~}|~~~~~~~~~||}{|{}|}|||}~|}}{|{{|{{~}|{||}}|}||{z{z{{}}{}|{{|{{{z{z{|{|{z||{{{zz{zz{{|z{||||{{zz{y{{|}||{|z{{|z{{z{{z||{|{{{{{zzzz{{{|{{|||{{{z{zzzz{{{||{|{{{{zz{z{{{{{||}{zy{{z{z{{{{{|{{z{{zzzzz{|{{|}{|{{{{{zz{{{{|{||}|{zz{z{{|}|{||{|{|{{{z{{|{{|{{|}{{|{zzz{{{|{||{}{{{z{{{zz|||{{|{|z{zz{{y{|{|{{||{|{||{{{{~|{|{}|{{z{{{{{{||{||}|{|{z|z|{}|{|{}}}|{z|{{z{|||||||z{{|{|z{{}||||||{||{}{}|{|{||~{}}{|||{||||~}}}|}|}}{||{{||{||||}}{{|||{{|{||||||}|}{|||{|}}|}}~|}||{{|{{|{|}|||||{|{{{{{{|}}||}|||||{{{|}}|}||~~~~~}~~~}}}}}~|}||}|{|}||~}}}}}{|{{|{|{}{}|||{{zzz{z{{|||{||||{{y{{{y}{{|{|||{|zzzz{z{||z{||{|z|zzzz{|{{zzz{z{z|z{{yzz{{{||{{yzzzzzz{{{||{{{{{z{{zzzz{z|z{zz{y{{{z|zz{{{|z{|{{z{{{z{{zzz}{{{{zzyz{z{zz{{{{|{{{zzz{|{y{|||{{|||{{{{z{{z{{{{|||{|{{{z{{{{{z{{||zz|{{{{z||{||{|{{{||{z{|z{||z|{|{z{{{{{z{|||||{{{z{z{|z|}||{{{|{||{zz{{|{{||{||}{{|{{{{{{}{}{|{}{{||{z{|||{||}}{|{||{{{{|}{{}||||||}||||{{}||}{}}{||{{|{{}|||{|{|{|||{{|}||||}}|||||||{|{||}|{}|||z{|{|||{||}}|}|{|{{{{{|||}|||||{|z{z|||||}|{}|||{|{{|||}}}|}~}~}~}}~}}}~~~||}}||{|}}}}}|}||{{|{|{}}||||||{{z{{{{{||}{{|}|}|{zz{{{{{{{{z{{{{zz{{{zz|||{|{{{z{{{zzy{z|zz|{{z{{{z|zzzz{{{{{{z{z{zzzzz{z{||{zzz{zz{z{{{{{z{{|{{{{{z{zz{{|{{|{{{z{zzzy{{{{{|||{{|{{zy|{{z{z{{|zz{{{{zz|{z{|{{|{{{z|z{{z{{{{|||{|{{{z|{}|{{{|{{||{{zzz{|||{}{||{{zz{y{{|}||{||||{{zzz{{|||{{||{|{{z{z{{|{{|{||{zz|z|z{{{{{{||}|{|{z{||{{{|{|||||{{{{{{z|}|{|{|{{{|{z{{{|||{|{}{{|{{z}{|||||}|{}|{|{{|{|{}|||}|}}{|||{{z|}}|||}||{|||{|{{|||{|}~||{{{||||||}|||}||{{{{|{{||||||||}|{|{|{{|{{{||}|{||||{{|||||}~}}~}~~~~}~}||}|{||}||}}}|}|||z{|||||||{||}|{{{{|{{|}|{|{|}|||{{{{zz{{{}{|{|{{zz|z{{{|{{{|{|{z{z{{{z|{|{z{z{{{{{{z{z{{z{|{z|{y{zzzzz{{{{{{|{{{z{{zz{z|{||{|{{z{{zzzzz{{{{z||{zz{zzz{zz{z{{{|{z{z{{{zz{z{{|{{|{||{{zz{z|||}|{{{{{{{{{{|{{{{{}{{|zzzzz{|{{{{||||zz{z{z|{{||z||{{{{{z{{{|{z{||{|z|yzz{zz{||{{||{{z{{{{{{}|{{{||{|z{z{{{|||}||{|{{|{{z|}||z{|{||{{|{{zz{{|||||}|{zz|{{{{|}}|}||}|{zz|{|||||||||||}{||{{{|}||}}||}|||{|{||||||}||}{|z|{{{|||}}||}|z{|||{|||||}||}|}|{{{{||||}{||}||{|{{{|}{|||||}||||{{{{z}|}}~}~~|}~~}}~|}||{|||}||}}}}||{{{{{||{|{|||}}|{|{{{{{{{||||||||{|z{{z{{}|{{|{{zz{{|{zz|{{{|{zzz{{{||zz{|{{z|{{z{zz{z{z{zzz{{|zzz{{zzz{{{{|{{{{{{zzyzz{{|{|{{|{{{zzzzz{{{|{||{{{zzz{{z{{z{|{|{y{z{{{zy{|{{z{{{z{zzz{{{|{{|{}|}{z{z|{{z{||{{|{|{{z{{{z{|||{{|{}{{|{z{{{|z|||||||{{{{z|{{}{{{||z{z{{{{{{}|||{||{|{z|{zzz{{}{{{|{{{{z{{{{|{||||}||||z{|||{||}}{{||{{{|{|{|{|{}|{}zz}|{{|{{||{||}{}|{|{|{||}|}||{}}||{|||{||{{|}}|||||{{|||||||||||{|{||{{||}}}|}}||{||{|||||~}}}||{||{{||||||||}||{|{|||z|||||}||{|}{|}||{||}}~~~~}~}~~~}~~}}{||{|}{}|}}~~~||{{{|{|||}}~}}|{{{{{||{|{|||{|}}{||{{|{|{{||{|{z{{{{{{z|z{|{|||{zzz{zz{|{{zz{{|{{{{z{z{{{{{{{|{z{|yzzzzzz|z{|{|zy{{{z{zz{|{||||{z{zzz{{z{z|{{||{|z{zz|zzy{{|{{|z{z|{z{zz{{{{|||{zzz|z{{{{|{{|||{z{{{{|z{{|{|}{|{|{z{{|{{{{|||{|{{{zzzz{{{z{|{|{{z{{{{zz||~|{||||y{{{{z{{|||||}||{|||{{z{{|{{{|}{{{{{{{|||{|||||{{{{|{|{{{|{|{}}|{{||{z{|}{{||||}|z{{{{{|}||{|}|{z}||}}|||}}||}}|{{|{|{|||}|}||||{{|{{{{}|}|{}}|}{{|||||||}||}}}|{|}{||{|||}|}}}|||z{{|{|}~||}|}||||{z|{{|||||}}|{}{{{|||{|||}~~~~~~}~~}}{}||}~}||}}{|{}{{}||||}|{|||}|{{{{z|{||||{{|{zz|{z{zz{{|z{{||{z|zzzzy{||{z||{|{{z{z{z{z{{{z{|zz{{{{zz{|{|z{z|zzzzzz{z{{z{{z|{{zz{{{z{z||z|{{{|{zzz{zy{{{{{|}|{{{zzz{{{{{z{|{|zz{zzz{z{zz{{|{{zz{{{{zz{{z}||z{{{z{z{{{{|{|{{{{z{{{{zzz|{||{|||zz{{zzy{{{|{{||{{{{z|{{{{{|{{}|||z{{{{{z|{|z|{}|{{{z{|z{||||{z{{zz{{{z|{z{|}|}||}|{{|{|{||||{{}}|{{{{{{{{{{{|}}||z{||{{{|}}}|||}|}{z|||||{||}}}|}|{{||{{{|}|{|}|}|||{{z||{|{{||}}{|{{{{{||||||}}|}{{||{|||||}|}||||{{{{|{{|~|{|}||{|{{|{{|}|||}}{{|}||{|{||{|~~~~~}}~~~|~|}|{||}~||~}}|}||{{|{{||}||||||}{{|{{{||||||||{{zz{z{z|{}{{{{|{{zz{z{{{|{z{||z|z{yz{{z{{{{z||{zzzz{z{zz{{z{|{zzzzz{zzz{{|{|||z{{{{y{y{{{{{|{{z{|zz{{zz{{{z{{||{zzyz{{{zz{{{z{||{{yzz{zz{{{{||{{zzz|{zz{z{{{z}||z|z|zzz{}zz{{||{{{z|{{z|zz{{{{|zz{zzzz{|{||{|}|{z|{|z{zz{|||{{|{{{{|{|{|||{|}}{|z|z{|{|{|z{{{{|{z{{{{{{{z{|||z{{{zz||z{{|||{|}|{|{{z|{{|||{{{}{|||{{{{{}{|{||||||{|||||||}|}||}|{{|{{}{|~|~}|}}|{||{|||{|||||||}{{{{|||||{|{|}}}||{||{|{{|}||~|{{|{{||{|||}{{||||{|{{{{|}||}|}|{||z{{{|||}}}~~~}}|}}|}}}}}}~}}}||||{{{{}{}{}|}{{|{{{|{{|||{{{|}|{{{|{|z|{||||{|z{|{{z{z{{{|{z|{|{|z{zz{{{|{z|{|{{{zzz{{|zz|{|}|{zz{z{z{z{{{{{|z|zz{y{yzz{||{{{{{{{{z{{y||{|zz||{{z{{{{{zz{z{|{{z{{zz{|z{|{{||{{z{z{{{z{{z{|{|||{zzz{z{|{||{||||{z{z{z{{{z{{|z{|{{{{{{z{||{|{|}||{{{zz|{{z|{|{|||{|zz{{z{||||||{|{{{{z{{||||{||||zz||zz{}{|||{{}z{{{{||{{{|||||}{{{{z{{z{}|||{||{{|||{{{|}}||||}||||z|||{}|{|}|}}{|{{|{|||}}||}}||||z{{z{||}||||}{{||}{{||{|}||||{|||{||}}||}}}||{|{{|z||}|{|}}|{|{||||||{|~|}|||||}|{|{~|}}}~~~~}~~}~~}}||}|}}}}|~}}}||{{z|z}|||{|}||{{{{|{{|}}||||||{z{{{z{{{|{{}||{{{{z{{{z{{z{|{z{{z{{zz{|{|{z{z{{{{{z{z{{z{|{{|{zz{z{{z{zz|z||{{z{{z{zz{{{{{{{||{z|{{zzz{||{|{|{{{{z{{zz{{z|{{{{{{z{z{{z{z{|{|{|z{zy{z{{|z{{{|{{{{{{{{|{{{|z{z||zz{|{z{z|{{|{||}z{{{z{z{{{{{|{|||{{{z{zz{|{{|{|{{{|z|zz{{{||{{||{{{z{{{{{{{{{{||{zzz{{{zz|{|}|{{{||{{|{z{|}|{{}{{{}|{{y{{||}||}||{{|{{{{}}||{}}}{{{||||}|}||||}|}{z{||||||}}}|}||z||{{{|||||}||}{||{||{|{}}{||}}{|{{|{{}{|}|{|||{||{{{|{{|||}|~}{|{|{{{{|}|||||{{{}||{|{||~||~~}}~~~}}}}|}~|}}}|~~}}}}{||{}{||{|{}}}|{||{{z{{|||}z}|z{{zz|zz{{|{{|||zzzz{{{{{|{{{|{{{{{y|{zz{{|{{||{{z{yzzzz{{|{{{z{{{zzzyzzz{{{z{{{zz{z{|zz{{|z{{{{z{zzyzzzz{{{||{|{{{y{{zz{z{{{{|{{{zz{{zz{{z{z|{{{{|{z{{{{||{|||zzzzz{{{yz||{{|z|{|{{z{{{{{{||{{{|z{{z{{z{|{|}{|{{{{z{||||{z{|{{{{{|{z{z{{|{{{{|||zzz{{{|{|{||{{{z|{{{z{{|{||}z{|z|{{{{|{{||{||{{|{{{{|z{{|||||||{{z{||{{||}{}||||{{||{|{{{||}}|||||{{|z{{||||{|}||||{{{{|||||}}}}{|}|{|{||{}}||||||||{|{|||||||||||z{||{{||||}|}|{||{{|z{}||{|}|}|{{|z|{|{|||~~~~}|}}~|}}}}}}}~|~{{}{||||}}|||}}|{{{{{z|{{{|}|{}|{z|{{zzz{{{{{{{}{z{z{{zz{{{|z{||{yz{{zz|{z{z{{|{z{{z{zzzz|z|{{{{zzzy{y{z{{|||{||{zz{zzz{{{{{|{||{zz{y{{z|{{{{|||{y{zzzzzz|{{z{|{{{{{z|z|z{z{||{{{z{{{{z{|{{{{{{||z{{|zz{||{{|{||{{zz{z{{{{{{{{|{zz{zz{{z{|{{|{|{|{zz{{|{{|{{|{{||z|{{{{|{{}{{{|{|{{|{{|{{|{{{|{|{{{{z||{{{{|}|||z{{{{||{{{{{{|}|{{{{{z{}}|{z||}}}z|{{z|{}||||||}{}|{{|||}{{|||}|}|{{{{|{{}|}}}{}{{{|{||||}|||}|}{z{||{{|||||||}|||{||{|}|||{|}|{||z{{{||}}|}}}}|{{{|z{z|}|||}||{|{{{{}z|{{{}~~~~~~~~|}||{}|}}}|{~|}}{|{|||||{{{||}}|{|{|{{|{||{||||{{{{{|zz{{{z{|{}{yzz{{{z{{{z{{|||{z{{z{{{{{zy||||{z{{{zz{{{{{{{{{zzzz{zz{{|z{{{{{z{zzzzz{|{z|||||z{{zzzy{{||z{{z{z{zzz{z{z{zzz{{z{zz{y{z{|zy{{||zz{{{{{{{{||{{{{{z|z{{{{{||{{{||z|{z{{{z||z{|{{|{{{{{z{{{||{||}||{{zz{{z{|{{{|{}{{|{|{{{{{|{{}|{{z||z{{{||{{{{z|{{|zz{z{||{||||{{z{|z|z{||z|||}||z{|{{{|{}{{||}|{z|{|{{z|}|}|}}||||{{|}||||{|}}||{|{|{||{}|}||{||{{||z|||{|||}|||{{{||{{||||||}|}||{{||||{||}||~{{|z{}{{|||||||||{{|zzz{||{|{|{|{{||{z|{|||}|~~~~~~~~}||}}|}|~~}}}}}}||{||||{|{||}|||||{|z{{{|}||z|{{{|{z{{z||{{{{{|z|zz{{zz{{{{{{||{{{{{zzz|z|{z{{{zzzzzzzz{z{|z||{zzz{zz{{{{{z{||{{{z{zzy{{{{{|{{|{z{zzzyz{{{||{||{{{z{zzz{{{z{{{{zzzzz{{zz|z{{|{{zz{|{z{z{||{|{{||z{zzz{|z||{|{{|{z{z{z{y{|{{{||{{{zz{{{{{{{|{||{{{{{{{{z{{|{{|{{|{{{{zz|{|||{|||{{{|z{{|{||y||{||{{z{{{{{{|||||{{z|{{|{{{|||{||||z{{zz{z|{|{|{}|{{|zz{{{{||{{}|}||{|||{{|||}{}|||{{||{{{|}}}|||{|{{||{{{|||}|}||}{{|{{{{{{|}||}|}{{|{||||{{|{}}||z{|{||{{||}|}|{|{|{{z{||{{}||||{|||{{{||||||~}}}}|||}}||}}|}|{|||{|||{||}|}||||{|z{{{||}}{|||}|z{zz{z{||{{||{{{{{{{{z{||z{||z{z{z{z{zzzz{{||{{{{zzzzz{{||{{|{{zz{zzz}z{{||{|z{{{{{zzz{{||{|{{{zzzyz{y{|{||{{z{{z{zzz{z{{{{{|{y{z|{y{z{|{|{}|{{{{{|z{{{{|}|{||{zzzz{{{{{|{||{||{{{z{{{|{{{{{{{z|{zz{{{{|{|{|}||{{z|{{{z|{|||z|}{{{{{{{|||{z{||{z{{{z{{{||{{{|{{zz{y{{{{|||||{|{{{||z||{||}||}|{zzz{{{z||||{{|||z{{{z{{{}|||}{||{{{{|{{||}|{{||}||{{|{{|||~||}||{||{{||}{||||}||{|{{{{{||||||}|}{|{{{z||{|}||{}||}{{{|{|~}{{}||||{|{{{{|||||}||{{}z{z|{|||||~~~~~~|}~}{||}|~}}~|~|||||{|||{||||||{||{{z|{{{{|||}{}|{{|{z{{{|||||}{{{z{{{z{{{z{{|{{{{{zzzz|{{zz{||{z{|zz{{{{z|{{{zzz{zzz{{{z{z{||z{y{{z{yy{z|{||{{{z|zzzzz{||z{{{|zzzzz{{z{{|zy{{z{{{y{zzz{|z{z{|{{|z{{{zy{{}{{{|||y{{{zz{|{{|{{{|{z{{{{{{{{{{{|||{{{{{{{z|}{{|||{{z|{{{{z{{{{|||}{z{{{{{{z{{|z|{|{{|{{{z{{{{|{{|{|{{|{|{z{|{|}|||z{{||{|{z{{|{{||{{z|{{{{}|||||||{{z||{{{}{||||{{|{{||{|{|}|}}}|}||{|z|{|{}}}|||||{{|{|{|||}}~|}|}||{|||{||{|{||~{||{|{{||}||{||}|||z{|{{|{|||}||{{|{z|{{}|||{||}|{||{|||}|}||~}~}|}}}}|||}~|||}|{||||{|}|||}}|||||{{{z||||{|{|}|}{z{{{z{{{{{|||{|{{z{{{z{{{z{{z|z{zzzzz{{|{{|{{{{zzz{{{zzz|z{zz{{zz|z{{z{{|{z{z{zzzzzzz{{{{{|{{{{{{z|z{{}{|{{|||zzzzzzy{{|z{|{||{{z{{{y{{{{z|{{{{{z{{z{z{{{{z|z{{{zz{{z{{|{{{{||{{{zzz{{|{{{{{{{{{|{{z{{{|{{||||zz|{{{{{{|{|||{{z{zz{{{||{||{||{{{{zz{{{|||{{|{{z|{{|z{|{{|~{||{|{z||{{{|||{||}|{|{{{z|{|||||}{|{{|||{||}{{||||{||{{||{{||{|{|||{|||{{|{{}}}}}||||}{{{||}||}}|||{{{|{|||||||}|}}|{||||{|||}|||}|}{{{{|{{}|}|}}|}}{|{|{|||||}|{|{|||z||||||{|~~~~~}}}}}{~}}}~}}~||||||{}|{}|||||{{{{|{z|{{|||}|||||{z{{z{{{{{|{|z{|z{z{z{|{{{|{{{|zzzz{zzz{{|{{|{zz{{zzz{z{z{{|{z{{z{zzzz{|{z{||{z{z{{z{{z{z|{|{|{{|{zzzz{{{{}{|{z{zzy{z|{{}z{{{{zzzy{{{{|z{z|z|{{{zz{{|{|{|{z|{|{{z{{{{z{|||{||{{z{{{||{|{||{}|z{{{{zz{{|{{{|||{|{{{{{{{||{{||{|{z{{z||{||{{|||{{z{|{{z{{{||{|{{|z{{{{z{|z|{|{{z|{y{{{{{|}{{||||{{|{{{z|~|}{{|||{z|{z{{|||{|}}}|||{||||{{|||||||z{|{|{{|||}}|}|}||{||{||}||||}}{{{||{{|||{|}}}}||{|{|||}}|}|||||||{z{|{{||}|||}|{|{{|{{|||}||||{{z|{{|{}}{||~~~}}|}}}}}|}}~~}}||{{|{}{~|}||}}||{|z|{{z||||z|}{||{|{{z{|{|z|}||{||zzzzz{{z{{|{{||{z{zzz{||{{{{{|zy{{{zz{z|{{{||zz{zzzz|zz{{|{{|{zz|{zz{z|{{||{|{||z{|z{{|z|{{|{{{{z{z|z{{{{{|{|{{|z{{{z{|{{z|{|{{{{{{z{||z|{{|{|z{zzz{{}|{|{{|}{z|{zz{z|{{||{||zz{|{{{{{{||{{|{{z{{{z|{{{{{{|||z{{|{{{z||||{|||z{{|{|{{{{|{{{{||z{|{z{|{|{}|||{{|{|z{|{||{|||{}{{{|{|{{|}|{|||||{{||z|||||{||||{|{{||||||||}|}|}|{{{|}{|{|}}||}||{||z{{|}|}|}}}}{{{{||{||}|||}}||{||{||||{}}||}{|{{|{{{|||}|||}{|{|{{{{|}||||||}}{{|{|{||}|}~~~}||~||~~}}}~}|{|}|||{}||||{}|||{{{{{{|{|||{{}{|{z{z{z{|{|z||}{{|z{{{{{|{z{|||{{zzz{zyz{{{z{{{{zzzz{{z{{zz|{z|{yz|zy{{{{|{||{{{z{{zzzz{{|{{|{{{{zz{{zz{z|{{z{{|z{zzzzz{{{{{{{{{{{{zzzz{{{{{{{|{y{{zzzzzz{{{|||{{z{|{{{|{|{||||{{{{||{{{}{{{|{|{{z{|z{z|{}|{|z|{{|{{|{|{|{|{}{||z{|{zz||||{{||||z{zzz{{z|z{{||{|{zz{zz{|{}|{|||z|{|zzzz|||||||||z{{{{z{|||~|{||{{z{{{||||||||}{|}||{|}{|}|}||}}|||{||{|{||}}|}}||{|{{|{{||||}}|}z||{||||{{|}||||{|{{{|||}}|||}||}||{|{{|}}|{|}|{|{{{{{{|}}~{}}|}{{z{{|{||}||~}}}||||}}|}}}~}~|{|{{|{||{|}||}|{||z{{z|}|{z|||{||zz{{z{z{z{||{|{{z{z{z{||{|{{{z{{zz{zz{{|z{{{z{{{zz{z{{{{{z|||zzzzz{z{zz{{{{{{zzy{z{{z{||{{{{|zz{{{zyz{{z{{{|{{z|{{{{z{{|z{{{{|zyz{zzyz{z{||{|zz{z{z{{{{|z{||}||{{{z{{z{|{{{{|{{{z{z|||z{{{z{|z{{z{z{{{{|{{{||z{|{{zzz{|{|||{|{{{zz|{|{|||{||||z|{z|{{||}z|{||||{{{{{{|{|||||}z{{{{{{{{{|}{||}|{{|{{{z|||{}||{}z{{{z{{{|}|{}||{{{{||{{{|||}{|}||{{{{|{|}}||||||{{|{z|{}||||||||z|||z||}||||||~||{|}{|{|}}|||}|{{||{|{{z|~|{}}}|{{{{|||}|{}||||{|{|{{}|||||}~~}~}|}}}|}}~}}}}}}|}}|{{}{||{{|}||{|{{{{{|||{|{{}||{{z{{{||{|{|||{|{{z{{zy{z{{{{|{{{z{zz{zzz{{|{{z{zz{z{y{{{z{z{|{{{z{{{{{z{{{{{|{{{z{{{zzz{zz|{{|zz{{z{{{z{{|{{}||{{zzzz{{||{{{z{zz{{{{z{z{zzz}{|{z{z{{z{|{{{{{{{{z{{zz{{{{||z||||{{{{z{y{{zz{||{|{{zzz{zz{{|{||{{{{{{{{z{||{||{{|{z{||{{{{|{z{|||zy{{z{{z{}{{{||{z{{{{z{{{}|}{||{{{||{{z}||}|{||{{{{z{{{{{||{||||{|||{{}||}{}{}|}||{|||||||||||}{{}}{z{{}|{|||||}{||{{|{|}||{}}}}{{|zz|{}{||||}|{|{|||{{|{|{}|}}||{{|{{{|{|||}}}||{|{|||}|{|{|}{{z||||{{||||}}~}|}|}~~~~}}}~||}{{|{||||{{{||||||{|{z|||{||||{{|z{z{z{{{}{{{{{z{z{{{{z{|{z{{{{{{{z{{{{{|{|{|{{{z{zzzz{{{{|{{|{z{zzzyz{{z{z{{{{zz{zzz{{z|z{{{|{z{{zz{zz|{{|{{{{z{{zz{z{{{{{{{{{{{z{z{zz{zzz||||z{z{{z{z{z|z|}{{{{{}{{{||{{{{||{zz{z{{|{{{{{{{{|{{zz{{|{|||{|{{{{{{{|{z|{|{|||||z{{{{{{|{{|{|}|||{{{{{{{}{|{}|{|{z|||zz{{|}|||{{{{z{{|z{}{||||||{{||{zz|||||||{|z{||{{{|||||||}{{|{|||||{|{||||}||||{{{{}|}|}}}|{{}|{{|{}}|||||{{|{|{|||||{}||~|||{||{||||~}|}|||{{||{||}}}||||}|z{{{{{}|}|{}}||||{|{{||}||{~~}}~}~}}~}}}}|~~}}||||||{}{|{}|}}{|{{{z|{||||{|||{{{z{{{z|{{{|{z|zz{y{z|z{{{{{|{{{z{{zzyz{{|z{|||zz|zz{{{z{{{{{z{zzz{zy{zz{z|{{|zz{{{zz{{z|{{z||z{{{{{{z{z{{z{}{|{zz{zz{{z||||{{z{{z{{{{zz|zz|||{{{{{zz{{{{|z{{z}{{{{{z{{{||{{{{{{{z{zy{{{{{|{{||{zzz{{{{{{}{{z{|{{|{{z|z{{{z{{{{|{|{zz{z{|||{|}||z{{{|{|{{|{{|z||{{{{{zz{|{||}||{|{{|z{z||{||||}|z|{{{{{{|{{}|}|{z{{{z||{|||||||||{{|{|{||||}}~}||{z{{{{{}}||||}{{{|{{|z|||}}|z|}|{{{{{|}||||}~|||{|{||||{|||||}|{|z{{{{{|||}||}{|{{{{|{{|{}}|}}|{{|{||{|{|||~~~}}|}||~|}~|}~~}||{{{|{{||{}}|}}{{{z{{|||||{|||}{||{{{z{{}{{|{|{{{{|z{{z{{|||{{z{{{{zz{z|{{z{{{{{z{zz{z{{{{||||z{{{{zzz{{{{{{z|z{{{zzz{{{|z{|{{z{|{z{zzy{{||{||z{{{{{{{{|{|{{|{z{{zz{{z{{|||}{|{{|{{||{{|{|{|{||z{{|z{{{{|{z{{||{{{|{{{{{z|{|||z{{{{|{{|||{|||{}{{{{{{{z||{||{z|{|z|{z{{|||{||}{{zz{{zz||}{z||{{|zz{|{|{|||||||{|{{{{|{z|{{||||{z{{{{{{{||}||||{{|{{{|z|}|||}|}z|{{{|{}|{||}||||||{|{||{||{}}}|{{||{{|{||~}||||}|{{||||}||{}}}~}|{|||||}|}||~}|}{|z{~{{|||||}}~{|||{||||}|||||||{|{{{{{{}}}}~~~}}|}}}}|~}||||}|||{|||{{|{||||||z{{{|||||{{|{{|{{z{{{z|{z{||{|zz|zz{zz{z{{z{|{{{{y{zyz{{{z|{|{{{zy{{zy{{{{{{z{|{y{zzzzzz{||{{{zz|y{zzz{z{{{{{|{{{{z{z{{{{{{|||{{{{{z{yz{{|z|{|z{zz{z{zz{|{{{||{z{{{zzz{{z|{|{||z{z{{{z|{{{{|||{{}{z|z{{|{{{|{{{z{zz{{{{{{{{|{{{{{{{z{z{z{|{|{|{{z{{{z{{|||z||{{{|{zz{{||||{|||zz||{{{{|{|}}|||{z{{{||{|{{|{{}|||{{{{{z{||}{}||{{{{{{z|||}}|||||{{{z||{||{{|}{}|{{|{{}z{||}|{||{{{|{z|{{|{|{{|||{{|{|{{||||||}}|{|||{|||{}}}}}}{||z{}{{|{{|||}}{|{|{{z{|||}||~{|{|{{z||||}}{~~}~}}}}|}}~~~}}}|z||}|{|||||}}}{{|{z{{{{{}|{{}|{{{{yz{z{|{||{{|{{|z{|{z||{z|z||{z{yzzzzz{z|{||zz{z|z{zy{z{{{z|||{{{{zzz{{zz{{|{zzz{{{{{|{|{{||{{{|{{{{{{z{{z{|{zzzz{zzzz{{{z{{|z{zzzz|z|{{{{|{{z{{{z{{z|z|||{||{|{{|{{{{{{||{|{{{{{{{z{{{|{|{|||{{{{{z{|||{||||{{|{{{z|z||||{{|{{|z{{{{||{{{{||{|{|{{|z{|{z||}{|{|{zzz{z|{}|||{|{{z{{{{{{{{|{}|{{z|{{z{||}|}|||z{|{{{|||||}|}||{{{{{{~|||||||}|}{||||{{||}|}}~|}{}|z{|{{||}{||||{z{}{|{||||||}|||{||{{|}{}}}|}}|{{{|z|||||||}|}}{|{|||{|||}|}}|{{{{}|{|}}}||~~}}|}}||}}~}}~~~}||||{}{||{||}||{{{|{{{{{||||||}{{{{{z|z{{{{}{{{{{{z{yzzz{{|z||{{z{{z{{y|{{{|{|{{{zzz{zz{z}z{{|{{z{{zz|zz{{z{|{{|zzzz{zzz{|{{{{|zz{{z{z{{|{{|{|{zz{{yz{{z|{{{{{z{{{z{zzzz{{{{|{{{z{zzz{{{z{|{{{||{{z{{z{||{|{}{{{{|zzz|{|{||{}||{}{z{{{{{||{|||{{{{{{z{{{{{|{{||{{zz{{|{|{}|{{||{{{{z{|z|||{{{||{{{{{zz{z||||z{{{{|{|{|z{z{|{|}|{{{|||{{{{|{|z|{zz{|{{zz|}|{{|}}|||{|{|{|||}||||{{{{{{|{|}}|||}|~||{{{{|||||}|{||z{||||{|||||}||||{||{|{{{|||||}{}{{|{zz|||{{}}|||z|{||z|||||||||{{{{||||||||}~~}}|{}}}|~~}}|}}|{|}||||||}||}{{{{{{|{{{{}{|}|{{|{z{zz|{{||||}{{{z{{z{{||{{|{z|{{z{z{|{{{{||{|z{{yz|{{{{{}||{{{zyzzz{{{{|{z{||{{{{zz{{zz|{{||{{{{z{{{z{|{{z{||zz{{{z{{{{{{||{{|zzz|{{zz{|z{||{{{{{{{{{z{|{}{{{{{{z|{{||{{{|zz|{{{{{z{z|{||{|}|z|z{z|{||{||{||||z{z{{{zz{{{|||||{|z{{{{{|{||||{}z{{|{{z{||||}|{|{{|{{z|||}{|||{|{{|{{{{|{||}}||{zzz{{{|||}{|||}zz{{|{z}}}|}|||{{||z}{{|||||}|||}|{|||{|}}||||}|}~|{{|{||{}{|}{||y||{||{{|}|}}}|||||{z||{}~|}}|{||{{|{||{||{|||{|{||z{|}||{|}|||{|{|{|||||||~}~~}~}|}}}}}}}}~|||{}{{||{|}}}{|{|{z{{{{{|{|||||{|{{{{z{|{|||{|zz|zz{{z{{{{||||{z{{z{z{{{{{{{|{{zz{zzzz{{{{||z{z{z|y{z{zz|{{|{{z{{{z{zzz}|y|||z{z{{z{zz{{zz{{{|{z{z{{{{{|z{|z|{zz{{z{{zz|z{{||z||{{z{zz{{{{|{|}{|{zzzz{{{|||||||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{y{{{z{|}{{{z{|{z{z{||{|{{{zzzy{{z{{zz{|{{zzzzzyzy{z|{z{z{zyz{{{{z|z{{{|{{yzzzz{zz|||{z{{|{|{zz{{{zzz{||{{{{{{z{zzz|{z|{{|{{{{{{{{zz{{{|||{z{z{{z{{|{{z{{{z{|zzz|||zz{|{{{{{|zz{{{{{|{|{|||{|{{{{{{{{|||||}{{{||{{{{|{{{|||{z|{z{{||{z{{|{{zzz{{{{{||{||||z{|{{{|z{|{|{|{|{z|{{{|{{{}|{z|||z||{{{|||{|||||{|{{||||{{||}||}|{{{{|{{|{|}|}|}|{||{{{{}|{|}|}||{|{{{{{|{{|||}|||{z|{|{||}|||}||||{{||{|{|{|}|}||{||{{{{}|}|}||{{||{{||||||{~~~|}~~}}~|}}}}}||{}~{|}{}|{|}}|z|||{{{||}||{||{||{{{z{|||{||{}{z{zz{{z{|zz{{{{{{z{{zz{|{{z|||{{{zz{zzzz{z|z|{{z{{|z{{z{{|{z|{{z{{z{{zz{|{{|{|{z{{zzz{{{{{z{{|{{zz{zzzzz{z{{{|{{{{{zzz{|{{z|{|{{{zz{{{{{{{{{{|||{{|{z{{{|{{{{|{{||z{{|{{|z{{|{}{{{zz{|{{||{{{||{{{z{z{zz{{{{|{|{{{z{{{{{|{|z{||{{z{z{z{|||{{|{|{|{{|z{{{|}z|||}z{{{{z{{|{||{}{|{{{{{{{{|}{||{}}|zzz{{{{|||{{||}{{|{|||{||{}||}}|{{|}{{{{}||{|}}}|||{z{{|}||||}}|{|||||{|{||||}|||{||{||{|}||}}}{|{{{{{{||}|~}||{{}|{{|||}|}}}{||{{}{||}|||~~}}}|||~}|}}~}|}||z|}{{||}|}||||||z{{{{{|{{|{|{||{{z{{z{{|{|{|}{{{z{zzzz{{{{{{{{{zzzzz|{{|zz{z|{y|z{{z{zz{|z{{|zzzzzzzzz||z{{{{z|{zzz{zz|{{|{|{{{{z{{z{z{{{{{{{{y{zzzzz{{z{z{|||{zyz{z{z{z{|{}|{zz{{{{y{|{|{}||{{|{{z{{{{|{{|z||{{{zzzz|{{{{||||z{{{{{{{|||{}}{{{|z{zz{{||{{|||{{{{z{z{{|{|{z|{{zz{{{z{}|{{{{z|{z{{{{|{{||}{{}{z{{||{|{||}||}|}{z|{z{{{}|{{|{}|||{{{||{|||{}||{{{{{{|||}~||||{{||z|{{{||||{||}}{{{|{|{||}|}|}|||{{|{|{|{{|||||}|{{|z|||}||~{{}||{|{{|{{|||}{}}|{}{{|{{||||}||||{{||zz{|||}||~~}}}}~}}}}}}~}|||||{|}||||}}|||{{{zz{{||{{||{|{{{z|{{|{||||{|{{{zz{{z{{{{{{{{{yzzz{{z{|}{{{{zz{zzz{zz{||{{{{|{zzzz{{z{z|{{|{{{{{{{zzz{{|z{{{|{{{{zz{z{{{|{{}{{{{{zz{yz{{{{{|{|{{zzzz{{{{z|||{zz{z{|zz{{||{|{|z{{{{z{{{z|{{{{|{|{|{{|||{||||z|z{|{zy{{|{{{{|||{{{{|||{|{||||{}{{{{{{z{{{{{{||{|{{zz{{{{|||{|||{|z|{{{{|{|{{}||z{{|{{{{|{{|{|}}|{{{||{{{||}{|}|{{{||||{{}|}|||}{{{{|||{{|||{|{||{||{|{||}}|||}|}|}|{|{||||}|}|}}|{{{{}||||||}}}{{{||{|||||}|}|}|||z|{{{{||||}|}||{{{{|||||{|{|||{|z{{{{}|||}~~}}}|}}~|}}}}~~|}{|{|}{|||{~||||||||{{{||{|{|||{{|z{{{{{{||{|||{|{{z{zz{{{{z||{|{zzz{{{{|{|{{{{{{{zz|{{{|||{{{{zzzzzzzz{{{{{{{{zzz{{zz{z{{||{|{z|zzyz{z{|{|||{}{|{zzzz{{{{{|{|{{{zz{z{{{{{{{|||{{{{|{z{{{|||}{|{z{z|z|z{{{|{|{{{{{{y{|{|z|}{||}{z{{zz{|{|{{||}|z{{{z{{{{|||{|||{||{{z{{{{{z{{{{{z{{{|{{{|||z{|{||{{{z|z{{}}|||||z|{{{{{{|||{||}{z}{z|{|{||{}}||{{z|{zz{||}}}||||{||{z||{||{|}}|}||||{{|{}||{}||~|||z{{{}||||{|||{{|||{{}|{}||}}|{|{{|||||}}|}||}{z{||{|||}|||}{|{|{{|{{|||{||}||||{{z{{}{|||~}~}~}}}~~|}}~~}}}||}{|||}{|}||}||{||{{{{|{{|{|{{{{{{{{z{|{||||{|{|{{z{|y|{z{{{{z|zz{{{z{|{{z{{{|{y{zz{{{|z{{{|z|{zz{{{z{{{{}{|{{|{{{zzz{z{|z|{|{||zzzz{z{{|{||}|{z{z{zzz{{{zz|{{z{|z{{{{z{|{|}{{{z{z|{zzz|||{|{|{{{z{{|{{{||{|{|{z{z{z{z{{|{|{{|z{{{zz|||||z{||{{{|{zz{z{|||||{{|{{{zz{{|{{{|{||{{|{{{{|z|{|||{{z|{}z{{{{||||{||z{{|{{{|}|}|}||{{{{{|{{|||}|||{{z{|{{{{|}|||}||z{|z{||{{|||||}~|||{{{}||||}|~||{||||{z|}||||||||{{{{{{}{{|}}|}}|{||||{}||{||}}}|{|{{{{{||||}|||||{{|{||||||||||{z}||z||~{|}|~~~|~~}}}}}~~~~~}}||{|||||}|}}||{||{|||||{|{|||{{|{|z{{{{{|||||z{zz||{{{{{|{{{|{zzz{{zz|{{|z{z{z{zz{{z{{{{|{|}{{zz{{{zzzz{z{{z{{{{{z{yzz{{z|{|{{z{z{{{{{{{|{|{|{{{z{z{z{{||||{|zzzz{yzz{{{{||{|{{{z|{{{{{{{|||{{{{z{{|{|{|{{{{|{{{{|z{{{|{|}|{|{z{{{{{{|}|{||}|{z||{{{{zz}{{|{|zz{||z|z|{}{z|||{{{{z{z{{{{z||{{|zz{|z|{{z||||||||{{{{|{{|{|||}{|{{|{{|z||{}|}|{}{|z||{{|||||||}|{{z{||{||||}}}}|{{||{{||}}||}|}|}||{||z||}|||}||{|||{{||}{{}|}|||{||{{|}{}|}||||||{{|||{|}|||}|{|z|{|{{{}|||}}|zz|||z|{||}{{~~}}~|}|}~}{}|~}}}{||{|{||||{{||}|{{z{{|z{{}||{||{|zz{{zz{||{{|||{}{z{{{zz|z{{{{{{yzz{zzz{{{zz{{zzz{|zz{z{{z||{|zzy{zzz{zz{{z{|z{{z{{z{zz|z{z{|{|zz{zyzzz{{{{z||z{{zz{y{z{z{{{|{|{{{{zz|{z{z{{{z{{{{{zz{{{{{|z{|{{{|z{zz{z|{{||{|z{{{zzz{{{z{|{|{z|zz{{{{{||{z{||{{zz|{{|{{|{{z{{{z{{|zzz|{|{z{{{|z{{{z{{z{{z||{|{z{{{{{z{||{|||{{|||}{{|{{{}||{}{{{{z{{z|{|||{||}z|{}{{{||{{|}|}{||{{{{|||{||||}|||{{{|{{|}|}|}|}{|||{{||||}||||}{||||{{|||{|}|~|||{||||{|||{|}|{|}z{|{||{{|{}|}|{{|{z||}|}}{||||||{{||||||{|~~}~~~}}{~|~|}|}}}|}|{|{{|}}|}{|||{z|{|{|{|}{{||}{{{z{zzz{{{|{|{|{{{z{|{{z{{|y{{{{{{{yyz{{{{{{{{z{{zzz{z{{{z|{{{{z{z{z{zz|zz|{|{{zzz{zzz|{||{{|}|{{{zzzyzz{{|z||{|z{{zy{yz{{{{||{{{{zzz{{z{{{{|{||z{zz{z{{|{|||{{z{z{z{{z{{{{||{|{{{zz{z{|{zz{|{|zzz{zz{z|{zz{{{{|{{z{{{{{|{{{||||z{{|zzz{{{{|{|{{{{|{zz|{|||z|||z|z{|{z|{|||}|{|{{||{{||{{|}{{|}z{{|z{{{||||{}{|}{z{|{{{|{}|}||}{{{|{||||}||}}|}}{{||}{|{||}|}|||{|{|{|z}||{|}}|}|{{{{|{{|||||||}|{{||{|{}||||}||{{|{z|||||||||||{z|z||{||||||{|{|||{{|{}||||~~~~}|}|}|}~|}~}~||{}||{z}|{{|}}||{{{}{{|{||}{||||{|{{{z{{|{{{||}{{{zzzzzz{{{{z{z|z{{{z{zz{z{{{|{zzzzz{{z|{{{{{{|{{{{z{{zz{||z{|{{z{zyzz{z{{|||{{zz{z{{zz{|{{{{{|{{|{zz{z{||z{|||z{z{{z{{z|{{{|{{{z{zz{|{{z{{|{|{{z{zzz{z|{{{|{|}zzyz{z|{z{{|{|{|zz{{{{{{{{|{|}{{|{{{z{{{z{{{||}||{{{z{{z||z{|{|{|{z{{|z{{{|{||{||{{{{|{z{|{|||||{|{{{{||{|||{|||{{|{{{z{|}|{|{|||{|{||{{|}}||||||{||||||||||||}}|{{{{{|{|{|||{~||{}|{{|z{{|{|}|}|{{|{{||||{|{|}}}{}|{{{|||||}}}|||{|{|{{|||||}}|}|{}}{z|{}{||||}||{{{|||}|}||~~}}}|~}}{~}}|}|}~}}{||{}{|{}|{|}{||||z|z{zz|||z{||{|{zz{{{|||{|{{}{{{{z{z{{{zz{|{{{|zz{{zz{{{{|{{|z{{zz{z{zz{z{{{{{y{z{{z{z{{z{{|{zyzzzz{y{{|{{{{{{{zzzz{{{{{z{||||{|z{z{{{{{{{{{{{{zz{{{zz|{{||{|{{{{{{{z{z|{{||{{{{y{z{{|||zz||{{z{zzzz{{|{|{|{|z|{|{z{{|||{{|}|zz{|{|{{{|{{z{{{|z|{|{zz{{|{z||{|zy{{{{{{|{{{|}{{zzz{z||z{||||{}z|zz{{{|{|z|{|||}z{{{{{{{||}|||||zz{|z{{{{|{||}|||||z||||||{|}||||||{{{|||}}||{}|{||{{{||}|{||||}{|{||{{|||}|}|}||{z|||}}}|}|}|||{{{{||{{|{||{}|||||{||{|{|||}|}}||{||{||||{|~~~}}~}|}|}}}}}}}}}||{|{||}|{{}||||z{{z{{{z|||{||}{||{zzzzz{{{{{{|z{z{{z{z{zz{|{{{z{zzzzzz{{}{z{{{zz{zzzzzz|{z{{{z{zzzyz{yz|{zz{{{{zzyzzy{{{|z{|{{{{{{z{{zz{{{{{|{{z{{zz{zz|z{{z{{z|zzzz{{{{{{|{||z{{{{{{|{{|{{{}|{z|zz{{z{|||{|{}yz{z{z|z{|{}{|{{{{zzy{z{{{{{|||}{{{{z{{|z{|{{|||{z{{z{|{{||{|{}{{zyzyzz{{||{z{|{|{z{{{{||{}|||}z{{{{{{|{||||||||z{{{{{{|{|}||||{z{{zz{{{{|{|||}{{{|{{{{{||{{|}}|}{{|{|{{||}||||||{{{{{{{|||{|}}||z|||{{|{||{}}|}}|{{{|||{||||||||{||{{|z{||{||}||{{||{z|}||}{|}||{||{{{||}}||~}}||~}|}}~|}}~}}|{||{||||{}|{||||||{{|z{|||{{|||{|{z{{z{|}{||{~|{|z{{z{{{{z|{|||{{{|{{{{{|z{|{|{|z{z{{{{{||{|||{{z{zzzz{{z{{{{z|z{z{{{{{{|{{{||{{z{{{{{}||||{|}|z{{zz{zz{||||{{|{{{z{z{z}|{|{||{{|{{{|{{{{{|{{}{{{{|{|{{|{|{{||||{{|z|{{{||{|||{{{{{{z{||{|||}|z|{{{{{{{||||||||z|{|{{{{||||||{{|{{{z{{||{||||{|{{|z{{|{{||{{||{|{|z|{|||{{{|}|{{{|{{z|||||}{}{{z{{{{}||}||}||}|{{{|||||}}||}}}}|||}|{||}|||||}}||||{||}|}||}|||{{||{{{}}}}~||}|{||}|||}|}||||}|}|{|{||{|{||}}|||||{{|{}||}||}||{||{||{|}}}}~~}}~|}}{~~}}}|}}}}{}||{{{||{|}|}}|{{{{{{{|}}|}}||{{{{z|{{{||{}||{{{{{|{z{||{{|||{{zz{z{{{|||{z{{{{zz{z{{{{||{|{{{zzzzy{z{z{|{|{{{{{|{z{{z{{z{{{|{|{{z{{{z|{{|{{|{zzz}z{{z{{|||{{{{{z{z{{z{{{{{|||z{{||z{{{|||{||{{{||{{{{|}|{||}|z|z{{z{|{{{}|{|z{{{z{{{|{{|{|||{{|{{z{{{{{{||{|z{{{|{{y|{|{||||{{{{{{{{||{{}{|||z{{{{{{{||}|}||{{{{{z||{{||||}|{{{|z{{{|||||||}|{|{|{{{|}}}|}|}{||{||{}|||}|}}{|{{|{|{{{}}||~~}||{{{||||{|}|}}{{{|{||||||{}||}}}|{||}{||||}}}|}{{|||||||}|||}}|||{|{||||||}|||||{{|{}}||}~|}}~}|}~}}}~|}}|}}||||||{||}||{}||{{{{z{||{{{|{||z{{y{z|z{{{{{||{zz{{{{zyz|{{{{{{{z{zzyzz{|{zz{|{{{zzz{z{{{z{{|z{{zzzz{z{{z{|{{{{{z{|z{zz{{|{|{{{{{{{zz{z{{|z{|||{z{z{|zzz{{{{{{{{z{z{zzz|{{{z|{|{{zz|{|zz{{|{{||zzz{{zz|{{{{{{{{{{{z{zz{|||{z|{{{zzz{zzz{{||||||{{{zzz{z{|{{|{{|{z|y{{|{|{{{{|||{z{{z{z{{}{|{||{|{{z}{z{{{|||||{z||z{||z{|{||{||{|{{{z{z|||||||||z{{z{{|||||||~|{{|{{|{{||{|||{|||||{|||{}|||}~|{|{||{|||}||}|}||z}{|{{||z||||}}||}|}|||{||||||}{||{{|||{|{|{|}|{{{|{{|{||||||}||{||{z{||{~{|~~~}}}}|}}}|}}~}|}|||{|{|{}{}{||}||z{{{{{{{|}|{{||{||{{{zz{{}|z|{||zz{z{|zz{{{z{{|{z{z{z{zzz{{z|{{{{zz{zz{{z{{{|{zzz{zzzz{zz{z{{{|zz{zz{zz{z|z{{{|z{|{yzzy{z{{{{{{{z{zzzzz{z{z{{{|{z{yz{zzz{{{z|{|{zz{yzy{|{{{{|{|{z{z{zzz{|{{|||{|{{{yy|{{{{z{{||{{{y{{{{{z{{|{|{{{z{{{{y{{z{z||{{zz{{z{z{{{{{{}z{z{{zz{{{|{{|{{{{{{{{zz{|||||||||z{|{y{{||{|{||||{{{z{zz|||{{{~}|{|{{z{{{||||}|||{|||{{||||{}|{|}{|{|{{{|}||||~|||||{{{{|}}{}|{}|z|z{z{|{||{}|||{{{{{|{|{|||||||||{{{{{{|{}{|||}{|z{{{|z|||}|{}||z|{{{{{{||{|~}}}|{|}}}}~~~}}||||||{|||||}||}{{}{{{{{}||{|||{{z{zz{{|{||{|{{z{{zz{{z{|{{z|||{z{{z{zz{{{zz{|{{{z{zzz{{{{}{{z||z{z{y|{{{{z|{{|{|{{{{z{{|{||{|{{z{{z{z{{{{{{|{{zz{zz{{y{{{{{{{|{|zzz{{zz||{{z{|{{zz{{{z|{|z{{||{{zz{z{{z||{{|{|z{zz{z{{{{|{{|||{{{|{zzz|{{{{|||{z{{{z{{{|{{|||||z{|{z|{|||{{{||{z{{{||{{|{||||{{{|{{|{z|{||||||{{{|{|{{||||{}|||{z{{{{|||||{|}||z{{{{{{|||}||{}{{||{{||||||}|||||{{|{{||~}||}||||}{{||{{||}|{|||{{{{z{{|||||}}|}{|{}{{||||}|||}{{|{{|{{|}{|}|}||}|{{{{|}}|||||||||{|{|{|}}||~}~}}~}||}}}|}|||||{z{{{||||}|}||||{|{{{{|||{{}}{{z|z|{{{{||{|{||{{z{z{z{{{z{||{{{{z{zz{{z|{z}|zz{{{{z{zzzz{|{||zzz{{z{zz{{{|||{z{z{{{z{{{|{{|z}zzz{z{z{z||{{{{{{{{z{z{z{z{{zz||{z{{z{{zz|{{{{{|{{{{z|{y{{{|{{|}zz{{zyzz{}{|{|||{z{{{{{z|{{{{{||{{{|{{zy|z|{|}|{|{{z{{|{{||{|||||z|||{{{}|{{{||{{{{{{{z{|{{{|||{{zz{{{{{|{|||||{{|{{||{|{|{|||}|{{{{{z{z|||z{|}|{{|{|{{{{|||||}|{{|{{{}{|}|||{|}||{{{{{||}{}|~}}{{|||||{}||}|||||{|{{|{||}|{||}|||{|{{|||{}||}||{|||{|}||||||||}|{||{{{||}{}}|}||||{|{|||}}||~~}}}}~}||}}}}|}}|}}{|{|||||||z|||}|{|{|{|{{||||}||{{{z|{|{|{{|{|{{{yz{{z{{{{{|{z{z{{{{{z{{z{{|{{{zz{yz{{y{z{{|||zz{zzz{{{{{z{z{{{{{{zzz{{|{|{|{{z{{z{{zz{{z|{{{{{z{zzz{{z{{{z||}{{{{zzyzz}{{{||{{{z{z{{z|{{{{{{{{{{{zy|{z||{{||{|z{zzz|z{z|||{||{|zz{zzz|{}{||{|z{{z{{{{{{{|{|{{{{zz|{{{{{||{||||{|{{{{{{|zz{|||z{zz|{z{|{|}|||{{{{{{z||{{{|||}|{z{|{z{z|}||||~||{{{{{{{}{|||||}|{z{{|{{{|}||}|||z{|{||{|~||{|}}}{{{{{{|||}|||}{{|{{|{|{{||||||}|{{{||||||||||}}{|}{||{{|{||||}}||{||||{|||}|||||||z{z|||z|||~~}}}}~}|~}~~}~}||{|||{||{{|{}}||{{{}|{zz{}{{{{|}|{zz{z{z|{{{{||{|{|z{z|z{{|zz{||{{{{zzzz{|{{z|||z{{zz{z{{|z{{{|{zyzz{z{{{{{{{{{{{{{{z{z{{z{{{{}z{z{{z{{zz}{{{{{{{zz{{z{z|{z|{{{{|{{{{zzz{{{|{|{||z{{{{{{|||{|{{|{z{z{{{z{{{{||{||z|{{z{{{{z|z|||z{{z{zz{{{{{|||{z{{z{z{{{}||{}{{|{{{{z{z{|{|{|}{|z|{{zz|}{{{|{||{{{z{{z{{{}|}|{|{||{{{|{||{|||}|{{{{{{{||||{|{||z{{z{|{{|}|||{}}{|z|}|{|}}{||~|}|{|{{|{|z|}|{}}||{|||{{{{}|||}|}||z{|{{{|||{|}|}}{{|}{{|}}}|||}|||{{{|{|||{{}}}|}{|{{{{{||{|{}|}{{|{|{}{}||||~~~~}}}}}}|||||}~|}|{{{|{{{}|||{||||{{{|{{{||{|{|||{zz{yz{z{{|{|{{|zz{z{{{z{{{{{{||{z{y{{{z{{{|{z|{{z{{y{zzz{z|{{{{{zzz{{z{|{{{{|{{{zz{z{zzz||{|{|{{z{z{zzzy||{{{|{zz{{{zzz{{{{z{{z{{{zz{zz{{zz{||}{y{{{zz{{z|{{{{|zz{z|z{z{|||z|||{{{|{z|{{z{{|||{zzz{{{z|z||{|{|{|{{{{zz{{{z|{{{{{z{{{z{{|{}{{{||{{{{{{zz{}{z{|||{zz{{{|z|{||||}|{{{z|{|{z{{|{||||{{{{{z{{|||{|}{|z||||{z||z{||{|{{{{{{|{||{{|||||{{||{|{||}||}|||||{{|{|||}{}}}}|{{{{|z{||||{||}||{{|||{||||||}~|{{{{|{{|}||||}}|||}||{||}{||||{|||||{||||}||~~}}}}~}~|}}}||}}~||{{{}{{{|{||}|}||{{|{z{||}{{||||{{{z{|{{{z{|||{{z{{zz{z{{{z{{|{zz{{{{zz{{{z||||zz{zzzzz{{{{{z{{{{{zzzzyz{{{z{|z|z{zz{{z{{|{{{{zzz{zzz{z{{{|{{|z|{z{{zzzz{{{z{{z{{z{{zzzz|{{{{{|z{zz{{|z{|{{{|{{z{z{|{z{|||z{{{|{z{zzz{{{{{{z|z{{z|{z{{{{{|{|||}z{{{z{z{||{{||{{{{zzzzzz{{|{|{{{zz{zz{{z{|{{|{|||||{z|zz|{|}||||{{zz{{{z{||||||}|{{|{{|{||||{|}{|{{{||{{||{{{||}|||{{||{|{||}|||~||||{z{||{}|}}}}z||{{|{|||||||||{|{||||{||||||~|{|||||{||}|}{||||{{|{{{{}|}||||}{{||{{{||{}|}{||{|{|||{|{}|}~~~~}~}|}}|}~}|}|||}}|}|{||{|||||}}|{{{{{{|{{|||{|||{{{{z{z{|||zz{{{{{zz{zzzz{{z{|z{{z{z{z{zz{|{z|z{{z{{zz{zzz|{{{{|zz{zzzzz{{{{{{{zz{{{{z{zz{{z||{{{{z{y{zz{||{{{{{{{z{zzzz|{{|z|{|z{{zz{{z{|{z{||{{|zz|{zz{||{|{||{z{{{{{|{||{{||{{{{{zz{{{{|{||{|{{{{{z{zz|||{{}|{{|zz{z{{{|||{{|{y{z{zz{{}|{{{|z|||zzzy{{||{z{{}{z{|{{z{{z{|}{{|{|{{{{}{{{{|{|}}|zz|{zz{|{{z}{}||z||{{{{|{}|{||||||{{|{||{|||}|}|{{|{{{||~||{}}|}|||{|}|||||{}|||{{||{|{}|}}||}}|}{||{{}||{||}}|||{||||||}}|||}|||{|{|{|{|||}|}|}{|{||{{|||||~~~}~|}}|||}~}|}}}|}|||{{{z{|||{}||}z{{z{|{{{|{{|||{{{z{{{z|z}{{|z|{z{zzz|z{{{{{|{{{{{{zzz{{{{{|||{z{zz|zzz{{{{{|{{z{{z{z{z{{{{{{|||zz|z{{z{{z{{{||zz|z{{{z{{|{{{|z{z{{zzz{z{{{{|{{z|zz{{zz{|{{{|||{{{{{{zzz{{{{{|||{{{{z{{{{|{{{|||z{z{z{z{|{{{{{|zz{{||z{{{|{{{||{z{|{z{{|{{{{||{|{|{z{{{|{{||{|}{{zz{{{z}|{|{{||||||{zz||||}}|{|z||{z{{||z||{|}|{{{|{z|z|{}|||}{|{|z{||{{|}}{|}}|{|{|||{|||{|||}|{{{{|{|||}||}}}}{|{{{z{|}}|||||||{{|{{|||{}}|}}|||{{|{{|}}||}}|{||z{|{{|{|||}}||{{|{{z{|}|}z}{}||}{|{|z}|||}~~~~~~~}}}}}}||}}|}||}}~||||{{z|{{{|||}|{{|zz}|{|{||||{|z{{z{{{|{{|z|||{|{y{z{z|{zz{|{z|zzz{zyz{{|{{{|{{z{{zzzz{|{{{{{{zz{zzy{y}{{z{{|{zzzzz{z{{{|{{{{|{z|{zz|z{{z{z{{|{z{{zyzy{zzz{{||{{yy|z{zz{{{{|{{|zz{{{{y{|{{{|||{z|{zzz{{{{|{|||{{{z{z{z||z||{{||z|{{{z{{{{{{{{|{{|zz{|{{{{|{{||{|{{{|{zz|{|{||{{{{{{{{|{{|{|{||{|{|{zz||{}{||||{{{{{||{{|{{||}||{{||{{{|{|||||{|{{z{|{z||||||}{||{||||||}|{}||}|{||{||{|||{{}||}{|{|{{{||||~||}|{{{{{{||{||}{}}||z|{{{{|{|}|{}}{{|{{{{{|||}|}|}{z|||{{{||{}}||||{||{{||}}}{|~~~~|}}|}|}|}}~}|}}~|{{|}|{||{|}|~}}{|}{|zz{{||||{|{||z{{z{|{{|{z|{|{{{z{{{z{{{{{||{{|{zzz{z|{{{{|{{z{{yzzzz{{|{{|||{{z{zz{{z|{{{{{{zzzzz{zzzz|{z|}{{{{{{{{{{{{{{{|{{{z{zzzy{{|{{|{|{{{yz{{zz{{zz||{z{{z|{z{z{{}{|||{z{z{z{{{{{|{{||zz{zzzz{|{{|{||}z{{{z{{{{||||{}}|{{{{z{{||||{|{||{{|{{{{|{{z||}{{|{|{{{{|||{z|{||{{{{{{{||{|||}|z{{{{z{{|{|}{|}|{{||{{|{}}|||||}|{z||{z{|~{{|||}{{{{{||||||{}||||{|{||{||}}}||}||{|{|{|||||||||}}{|{|{|{|||}}|}~||{{}{{{|}|}}|}|{{}{{|{{{~{}|||||~|{|{z{{}|}|}}{|{|||{|||}}|~~~~|}~}~|}}||{|}}}}|}}}}|{|{{||z}||||||}|{||{z{z|{||||{}z{z{{{{z{{|{{||{{z{z{zzy{z{{{{{{|zzzzzzz{|{z{{{|{z{{y{zy{{{|{|z{zz{{{z{{{{{{{{|{{z{zzzy{z{{{|}}|{{{{z{zz{{{{|{{|{z{{{zzz{|z{{{|{z{z{{zzzz|{|{{{{zzz{z{{z{{{|{|{|{|z|z{zzz{{{{{{{|z{{{{{|{{z||{z|{zzz{zz{||{{z|}|{z{|{{|{{|{|{|{{{||zzz{{||{{{{}{||z{{{{z{|{{{|}|{{{z|{{{z|{{|{|{{|{|{|{{{||||||}{{z{|zyzz||{||}{|{z{|{{||}{|||||||{{|||{}|||}|}}|{|{{{{{{|}{}|}}|{||{{||{{|}||{}|z|{{{{|||||||}}|{}{{|{|{|{}}|||{{{{{|{||z||{}}||{||{{|{|}|}|}}}{z{{{{|{||}||~~}~~}~}~}~}}|}||~~|}|}}}|{{|||{{||~|}||||{{|{{{{|{||{||{{{{|{{|{|{||{|||{zzz{{|zz|z{|||{|{z{{{{{{|{{{|||{zzzy{z{{{z|{|||{y{|zzzz{{{z{{||{zy{{zzz{{|{{|{{{z|{zzz{{{{|z{|{{{{{{{{z{{|{{z|{{{z{{{z{z{{{{{|{{zzzz{{{{||{{{||z{{z{z|z{{{{|{{{{{|{z{{z||{|||{|{z{zzz{z{|||z|}|{{|{|z|z||||{||||{{yz{{{|||{|{}z|{|{{|z{|}|||||||z{{{{|{||{{|{|}z||{{{|{||{|{|||{{{}{{{{{{|}{{||}{{{||{|}}||||||||}||}|{|{{{||||}z||{{|z|||}|~}}|{||{{|{|{|||||}~{{||z{|}{|}|}|}||{{||{}|||||}}~|}{|{|{{||||||}|{{{|{{||}}|}{|}}||||{{||{||}}~}~~~~}}~}}}}}||}}}~|}}}}|{|{||}{||||}}|||{{{{{|{||}{{z|{z{{{{z|z{{|{{||}z{{{z{zz{{{z{{||{{{yzz{{|z{{{{{{zz{{z{z{z{|{z|{{{{{y||{yz{{{{|{{{z{zzzzz{z}|{||{{{z|zzz|z|z{|{{{{zzz{z{zz{{{z{{{{{z{{xz{zzz{z}|{{|{z{{{z{{}|{z{|zz{z{{z{{||{{||||z{z{{{{{{{{{|||{z{z{{zz{|{{{{||{|{{z|{{|{|{{|}||{{{{{{{|||{{||{|z{{z{{{||}|{||{{{{|z{{zz{||{}||{{{{|z|z|||{||||{{{{{{{{|{|{|||{|z{{|{{{||}}}||~{|||{{|||||||||}|{{{||{|{||}{{|}|{}|{z{{||}|}{{}}{}{|{|{||{z}|}}||{|}|{{{|}|}}}}|z|{{|{{|}|{|}||}{||{{|z|}|}}|}||||{{{|{|||||~~~}~~~~~}}}}}|}{{|}|}|~|}}|}||{|{{}||||||||||{|{|{||}}|{||{{|{{z{{{{{{{{|}{{|{{zzz{{{z{{|{{{z{zzz|{zzz|{{{zzzzzz{{z{{{{{||zz{{zy{{zz{{{{{z{yz{{{zz{{{{||z|z{{zzz{z{{z{z{{{|{{{{y{z|{{|{{||||{z{zz{{{{{{|||zz|zz{{{{|||||||{zz{{z{|||{|{||}|z{{{z{z{{|{z|{{{{zzz{z{{||{{{{{{z|{zz{z|{{{{{|{{{{{|||z|{}|z{|||{{{|{{{|||{{||{{{{{|{{z{z||{{||{{{{{{{{||{|{||}{|{{{|z{{{{||{}{{{{z{{{{|||||}|}|{{{{|}z|{|||||||{||{{{|||}||||}||{{}{|{||}}|}||{z{{|z|{|||||}|}|{{{||{||{{}}}~}|{}}{{{{|{||{||||{|{|{{{|}||}{}}|{|{|||{|{|{|}}~~~}~~}}~}}||{}{|}}}||~~~|||z|}{|{|||||||}|{{{z|{|||{||{}|{{{z{|{|{{|{||{|{{zz{{{{|{z{|{{{{{{|z{z{{|{{{|{{{zzzz|z{{{{{{z|z{zz{z{y{{{z{z|{{z{yzzzz{z{z{z{{|{{{zz|{z|{{{{||{zzzyz{{{{{|{{{z{|z{z{z{z{{|{|{zzz{z{{{z{{||{{{z{{{{zzz|z{||{}||{|{z{z{{{|{{z||{zz|{{{{{{z{|{{}}{{|{{y{{|||{||{||{|{z{{{}{|{{}||{{{{{{{{||{{{{{||z{{{{{z{|||}|}|{|zyzz{{|{{|{}}|{zz{zz{{{||}||}||z|{{{z{||}|{}~|||{{z{{|||{}|{|}}{{}{|||{|||{|}}|||{|{|{|{|||}|}|||{||{|||||||}||||||{|||||||||}{{|{||{{{||||||}}|{|{{|{|}|}}}||||||||}{}||}}~~}}~}}}~|~}~}}}||}|||||{||~}}|}{{{{{||{||||}|{|{{{{{||||{{|||||{z{{{z|{z|{|{|z{z{zz{{{{z{z||{|{zzzz{zz{{{{{{zzy{zzyz{{z{|{|{|z{{z{{z{z{|{{|{{{z{z{{zzzz|{{||{zzyz{zyz{{{{{{|z{{zzzz{z{|{z{z|{z{z{{zzzz{z{||{|{{z{{|zz{|{||{{|{z{{zz|z{{||{|{}{z{{{{|z{{zz{||{{{{{{{z{|}{||{|||{|z{z{{{{|||{|z{{z{{z{{{|||{z|{|{{{{{{{|{|z{|{{{{{{|{{{{{{|{|||{{{|{|{{{{{}|||}|{{{zy{{|{}||||||{|{{{|z|||||||||||{z{||{|{||}}||{|{z|{{{}||}|}}|||||}{|}||||}~}}|{{|{{|{}}{}|||||{{|||{||||z|{}||{|z{{{{}||||}}|{|}{{|{}||}}|}||z}|{{{|||}|~~~~}}~~}~}}}|{||||||}|}|~}}}|{||{{{|||}}|||{|z{{{{{|||||||z|{|{{{z{{z{|{|{{z{zz{zz{|{{z||{{{|y{z{{{{{{{{{{z{zzzzzz{zz||{||{y{zz{z{z{{z{{|{{z{zzzzyz|{z|{{{{z{z{zz{z{{{{|{{|{{{zzzz{{{z{{|{{|zz{{zzz{|{z||{{{{z{zzz{{{z{{|}|z|zzy{{{{{{{|||{zzzz{{z|{{{||||{{{|yzzz||{|z{||{z|zzz{z||{{{||{{{{{{z{z{|{{{{||{z{{z{{||{||{{||||{z{|{|||{|{||}{{{{|z|{{}{|||{}{{z|z{{{|}|}|{}||{{||z{{|{||||}||{{{||{{{}|{||||||{||{||{||}|}|}||{}{|{|||||{||||{{{{{{||||||}}}|{|{||z{|||}||}|||{{{|{z}|||||}|||}||{|{{}|||||||{{{zz{{|||||~~~~}}}}~~~~}}}~|}~|}{|{}|||~|||}|{|{{{|{{{{}|~|{{{{{|z{|{||{||{{|{zzzz|{{|}|{||{{|zzz|z{{{{z|||{z{{zzzz{{|{{||{{|z{{{yzz{{{{|{{z{zzz{{{zz{{z{|{z{zz{z{{{{{{{|z{{z{zz{zz|{{{{|{{{zzz{{{zz{z||{{|{|zzz{{{z|{{{{|{zz{zz{{z{|||{{{|{{{z{zzz{{|{{}z|{{{y{z{{|{{{{{||{{{zy{z{{|{z{{||{z|{{{{{{{|{{{|{{{{|{{zz|{{{{{||{{{{|{{{{}{{|{{{z{{{{{{{{|||{||{|||{{{{}|{|}|}}|{{z{zz{{z{|||||{|{{z|{|||{||||||{{|{|{||{}|{|||}||{|||{{{}|||}}}}|||{z|||||||{|||{|{||{z{|||}}}|||{{{|||||}|~}}~{||{{||{|{||}|}|}|{{{{|{||{}}|||||{{{{|{}|}||~~}}~||~~~}}}}|}|||{|{|}|}||||}|{{{{{{||||||||{{||{{|{||{|{{|{|z{z{||{{|{|{{|}{{{{{|z{{{{{z|{|{{{z{{zz{{{z{|{{{z{{{{{z{z{{{|{}{{zy{z{y{z{{|{{|{{{{zzyzzz{{{{||z{{{z{{y{{{z|{{|{z{z{zzy{z{|{{{z{{{z{{zz{{{z{|{{|z{z|{zzzz{|{{{|{zzzz{zz{{|{|{{{{z{{{zz|{{{}{{{{{z{{{z{{{||{||{|{z{{|z{zz{{|||||{z{{{{{zz|{{{||{|zz|z{{{{{{{{{|||z|{{{{{{|}|}||}{{{{z{{{|||{|||{{{z|{z{{{||{{|||{{z|z{|{}|||||||{|z{z||{|{|||||}|{}{|}||{}|}||~|||||{|{|}}||{}|}|{{||{{{{|{|||||||{|{|{{}{|||}|}||{{}|{{{{|}||||||{{{||{||||||||{||{{{{{||}}}~}~~~}}~~~}~}}~~}|{|{|||}|||||||}{{|||{{{{|{||{}{|{{z{{{{||||{{|{{|z{{{z||}{{|{|{zzzzz{z||{{z{||{|zyzz{{|{|{zz{||{{{{zz{zz{|z{{{{yzzz{{z{|{|y{{{{z{{{{z{{z{zz{z|z{{zz{{y{{|{{{|{{{{zzzzzy{{{{{|}{z{z{zz{z|zzz|{{|z|z{zz{{{{{{|}||z{{zzz{{{{|{}{|||{{zz{{{{z{|{{|{{{{{{{z{z{z{z|||{|{|z{{{|{|||||{{||{{z||||{{|{{|{z{z{z{{}|{z|{|{z{{{|{{||||||{|{{|{{z|{{|{||{|}{|{|{z{{{|}||||{{{z{zz{{|{||||}}{{{{{|{||}}|}||||{z{{{{||}|}||}}|{|||{|{{||}|||||z{{{{{|||}||}~}|||{|{{|{}{||{{||||{{{{{|{||{}{||{||{{{{|}}||||{{{}|{{}{||}{}~~~}}}~~|}}}~|||}{{|}}}}}}|}|}||{|{{z{|z|{||||{z{{|z{|||||||}{z|{z{z{z{}|{{{{{z{z||{z{{{|{|{z{|{{{zzz{{{z{{{{|{zzz{{{{|{{{z||z{zz{zz{{{z|z{{{{{z{zzz{z{{{|{|{|z{z{zz{{{||{|}{|{{{yz{{{z{{{|{{zzzz{z{z{{z{{{||}z{z{z{z{z{{{{||{z{z{{{z||{|{{||{{zzz{|z|{{{{{||zz{|{zz{{{|{{|||z{|z{y{{{{{|||{||{{{zz{{|||{z{}|{z{{{{{zz||z{{|{{{zz{{{|{{||||}{|{z{|{z||{||{{||{|||{{{z||||||}||z{{|{{||}|||||||{}{{{|{||||}||~{{{{{{{{||||||}||{||{{z||||{||}|||{}{{{|{|}||||}|{z||{{{||}}||}||}|zz{|{|||||{||||{|{{|z||}||||||{{{|{}{||}{{~~~~|~}~||~~|}~}}||}|||{|||||}|||}|||{{z|{{{|{{||{{|{{zz{||{{{|||||{{z{{{z{{{~{{||{z{z{zzz{{|{|{{{{z{{z{zy|{{{{{{|{z{{{{zz{|z{{{{{{z{z{{{{z{{{|{|{|zz{{zzz{{{z|{|{zz{z{{zz|{{{|z{z{yzy{zz{z{{{{{{{z|zz{{{z{{z{{||{zyzz||zy{z{{{{|{{zz}z{{||{|{|{z{|z{{z{{{z{{|{z{{{z{zzzzz{{|z|{|{z{{{{y{y{{||{||{{z{{|z{z|{|{{|}||z{{|{z||||{||{{{{{z{z{{|{|||||{{{{{{{{{{}|{{|||{{|||{{{{|{{||}{{z{{zz{{|}{z|||{{{|{||||{||||||||{{{{||{||||{|~||{}|{z{|}|}}|}|{{{{{|{{|{||{|{}{}||{{{{{||}}||||{||z{{{|||~|{}||}|{{z||z}}||{}||{{|||{{z|||z|~}~~}||}}}~~}}|}~}|||}||||||}|}}}{||{|{|z|{{||||}{|||{{z{|{|}{|}|{{|z{{|z{{}{{{{||z{z{{{z{{{z{{|{{z{yz{zyz{{{{{{{zz{yzz{{z{{{{|{{zzyyz{zzy{z{{{{{{z{zzyy{|{|{{z{{{z{zzzzz{{{||||{{z{|{z{zyz{{{{{|{z|{zz{zz{{{{|{|z{{{y{|y{{{{{||{|zz|{yzz|{{{|{|{{{z{{{{|{||z{|{{{{{zy{|zz{{|{{|||z{zyz|{{||{{{{{zz{zz|{{||||zz|{{z{|z{{{{||{z{{{{{z{{z{|{||{}}||{{{|{z||{{||{||}{|zz{{|{{|{|||||z{{z{{{{|||||}|}{|{{||{||||{|}{||{{{{{|{|}|||}|}|{||{{|{}{|||||}|{{{{{{z}|z|||}{}|{{{{||||}||||}|{}{||{{{|{{||||}{{||{{{||{}{||||||{{|||}|||}}}~~}}~}}||}~}|~}}||{|}{{{||||||}||||z|{{{{|{|{|||{{|zz{{z{z{{|{|||{z{|z{z{{{||{{|{{{{z{zz{{{|{||{{{{{{zy{|{{{z{{{zzzyzzz{z{|{{{{{yz{{{zzy{z{{z|{z{zzz{zzz{{|{{|{zy{{{zzyzz|{|{z{{{zz{yzyyzz{z{||{{{zz{zzzz{zzz{{{{z{zz{zz{z{{{{|{{|zz|yzzz{{{|{|{{z{zzz{{{|z|z{{|z{|z{{{{{{{{|{{||z{{zz{{z{{{||||{{{z{|{{{|{{{{{{{{{{{zz{{{|{|{{{{{{{|{z{|||}}z||{{|{{{|{||{{{}|}{|{{{z{z{{||{{||{{{{{{{|{|}{|{}||||{||z{{{|{}||}}{{|{|{{{}||{|}|}|{|{{|z||||}|{}|{|}||{{{{||||{|}{{{|{|{||||{||||{|{{{z{}{{|||||{{{|{{|{|}|||||}{{z{{||{{{||z~}}}|}|}}||}}}~}|}{|}|{{{{||~|{||}|{{z{{{{{{{{|{|{z{{{{zzz{zz|{z|{|zzzyy{z{z|{{zz|zzzy{z{y|{{z{y|z{zzzyyzz{z{zzz{yzzzzzzz{{{||{z{zzzyy{yyz{z{{{z{{{{zzyzzyz{{{{||z{zz{yzyzz{{{|{{{zzz{{z{zzzzz{{zz{z{{{{zzz{{z{|{{zzz{z{{z{{z|{|{{{z{zzzzzz{{zz{z{{zzzzz{{{{z{{z{{zz{zzzzy{{{z{{{{zz{{|z{z{{{{{{z|zz|zzzzy{{||z{|{|z|{{z{{z{{z{{{{{y{z|yzzzz{{}{{|zzzz{z{z|z{|{{||{{z{z{{{|||{{z|{|{{{z{zz|||{{|{||{{|z{|{{|{|||{||{{|z||||||{|}|||{|{{zz||||{|{{{{||{z{|{||||||||{{{||{||||{}{||{{{{y||{{|{{{|||{|}{|z{{{{|{|{{|{{{{{{{|{||}{|~~~~|}|}|}~~|}}~}|{|||||||}}||}}|{z|z{||{|z{||||{{z{z{z{{{{|{{||{{zzyzzzyz{z{z|{|{{{{z{{z{{{{{{{{{|{z{|zz{{{{{{|{zz{{zzzz{z{|{z{{{{z{zzz{{{{{{||{{{{zyzyz{z{{{||{zz{zz{{z{{{{|{{{{zzz{zzy{{{z{{{{{zzzz{{zy{zzz{{|{zz{zyzy{{{{{|||{|z{{{{z{|{{|{|{{zz{{{|z{{{|{|{{{{zzz{{z{{{{{{|{zz{{z{|z{|{{{|{z{{{z{zz{||||{||{|{z{{|{{{|||{{{|{{z{{|zz{{|||||{z|{{{|{{z}{{|}||{{{{{{z{|{~}{}|{{{{|{{{{{||||||||z}|{{{||{|{}|}||{{{{||{{|{}{|{||||{{|{{{|{||||}}{{||{{{|z|{}{}}|{{{|{{||||||||}{{{{{{|{|}||||||}|}{|{{z|}||{||||{|z{|||{||}{~}~}}|}}}{|}}}~}|}||{{{{{|z||||||{}{|{zz{{{{{|{||{{z{|{{zz{{{|{{{}{{{{z{{{zz{|{{|||{zz{zzz{z{{{z|{zzzzzzzzz{{{{z{{zzz{z{zz{zzy{z{{{{{zzzzzy{|{{{z{{{zyz{zzzzz|{{{|{z{zyzzzy{z{{z{{{{yz{zy{zz{{z{{{zz{yyyz{{{{yzz{{z{z{z{zzzz{z|zz|{{{z|zy{zz{zz{{{{z{zz{zz{{zz{z|{{{|zzzz{z{zz|{z{{|y{{{z{{{{{{{|{{|z{{{zzz{{|{{{{z{{{{{{zz{{{z|||{z{{{|{z{z{{|{{{z|{{{{{|{{|||||||{{z{z{zz||{{{|{{|{{zzz{z|{{|||}|||{{{||{{|{{||}||z{z{{{{z||{{||||{|{{{{z{{|||{|||{z{{z{z{{{{{{{}|{z{|{{||||}{||{{{|{{{{||||{{||}{{{{zz|z||||{}|}{{|{{{|{|||{{~~}}}|}|}~|}}}|}}}}}{{||||{{|{{|}}|||z{{{|{|{{||{||{{|{{y|z{|{|{{|||{{{{z{z{{|{zz|||zzzzzzy{{z{z|z{{zzzzzyz{{|z{{z{zzzzzzzyzz{{{{z{zyz{zyzzz{{{z{z{zzzz{{zzz|{{{{{{zz{{zzzz{{z{|{{{{zyzzyzz{z{{{z{zzzz{zyzyz{z{z|z|zz{zz{zzz{|{{|{|{z{z{y{{{|z|{{{||{{zzzz{{z{{z|{|z{z{{{{zz{|{{|{{{zzzzzzz{{|{{{||{zz{z{z{{{{{{|{{{z{{z{{z{{{{{||{{{{zz{{{||{|}{|{z|{{{{{{{}|{||{|{z{{z{{{{{|{||{{}z{{{{|{||{|}||||z{|{{|{{{{||||||{{z{{{|z|}|{}||}{||z{|{{||||||{}{z{|{{{|{{|||}|{z|{{{{{{{||||||{||{{{z|{|||{|}}||z|{{{{|}{{{{}}{{{z{y|{|{{{{~{~}}|||}{|}|}||}}|{|{|||{|||{|{|}|||{|{{{||||||||{z{{z{{{{{{|{{{{|{{zzz{z{z{{{{}|{zz{zz{zz{z{{z|{{y{zzzzzz{{zzzz{zzzz{zzy|{{{z|{{zz{z{zzy{z{{{z{z|zz{zzzz{{{{{{z|z{zyzzzzz|{|{{{{{{zzz{{zz{{{{z{{{{zxz{{zy{{z{{{}{zzzz{zzzz{{{{|{{zzzzyzz{{{{{|{zzzzz{y{{{{{{||{|zz{{{z{{{z{{{{{|{{{zzy{{||{{|{{z{{zyz{|y{zz{{{{{{{{{{zz{{|{|{{{|{{{{zz{|{{}||{||z{|{zz{||{||{|||{z{{zz{z{||{|{|||{{{|{{z|||{|{||zz|{z{z|||{{|{||}||}||{z|||{{}|||{{{z{{}}|{}{|{{|{{{{{|{{|||{|||||{{{{{{|}|}~|}|{}{{zz{|{|||{|}}|{{|{{|{|||||}|}{{{|{{{{||}||}}~}}||||}{}|}||~}|||||{{|{|{~}}|~||{{{z|{||{{z{}{||z{{zz{{|z||z{|{{{{yz{z{||{|z|{|{z{yz{{y{{{{|{{{{z{zzzzzz{{{{|{z{zzzzzzy{y{{{{{{zy{zz{zz{{z{|{{{{yzyz{zzz{|z{{z{zz{{{{zzz{{{{{{{{zz{zzzz{{{zz||{z{yzzzz{z|{{||{|z{zyzzzz{{||z{|{{{{{{{zy{{z{{{|{{{zzz{|z{{{z|z{|{zzz{zzz{{{||||{{{{{{zz{{{{z{|{{{{z{{z{z{|{{{|||zz{{y{|z||{{{{{|z{z{{{z{{||{{{||{{zyz{{{{{{{{{}|{||{y{z{|{{|{{{{{{{|{{{{|||{|||}z{{{{|||||}{}|}{{{||{|{{{}|||}}||{|{{{||||{}||||{z|{|{|{{|{|||||||{|{|{{||||{||}{|{z|{}y||}||}|{|{{|{{z|||{}{|}||{|{|{{{{|{|}}~}|}}|~}||}}}}|}}}}}{{{{|||{}||}|||{{{{||{{{{|{||}{zz|{zz{{||{{{|{{zzz{{{{|{{{{{|{z{z{zzz|z{zz|{{z{zzzzzz{z|{z{{|yz{zzzyz{zzz{||{{zyy{zyz|z{zz{z{{zzz{zzzzzz{{{z{zzzzzzzzz||{{{{{{zz{zzz{zz{z{{{z{zzzz{{zz{{zz{{|{yzzz{{z|{{|z{{|{{zz{z{z{{{{|zz{zz{{zzzz{{{||{{|{{z|zz{y{{|{{{||{z{zzz{{{|{||||||{{z{{{{{||z{||z{{|{{{z{{}||{{|{{{{{{{zz|{|}||{{z{zz{{{{{{||{|}|{{z{{|{{|{||{|||{{{{z{{{|}||{||||||z{{|z|{|{||||}|||{{z{|}{|{|}}{z||zz{|||||||}{|z|{{{{}|||{|}||{zz{||{|{|{}||}||{{{{z{{{{}{{||||}{{zz{{||{|{|}}{}|{}{|z|}|}|~~~|}~}|{||}}}}}}}~{|{||{{}|{|{|}|{|{{z{{zz||z{}|{{|{{{|z{|{|||{||{z{zyz{{y{|}{{{{{zz{z{z{y{{zz{zz{|{zz{z{z{{|z{{{{{zzzzzzzzzz|||{{yz{zzyzz{{{{{{{{{zzzyz{zz{{{{|{{|{{{zz{zzz{|z||{zzz{z{{zzz{z{z{|zz{{{{zzz{zz{|{|z{{{zz{z{z{|{{|{{{{zy{{{{{{{{|||{{{zzz{{{z|{{{{|{{{z{|z{z{{{{{||{{{z{y{{{{{{{{|{{{{{zz{z{{|z{{{{{{{{zzz{{|{{{|||{|z{z{{|||||{|||{{{{{{|{{{|}{}{|z{{|{z{z{}{{|{}|zz{{{y{z}||{||||{z|z||{{{{|||{{}|z|{||{{{}}||||}{{|||||{|||~||}||{|{{{||{|{||}||{|||{|{{{{|||||}|||y||{{z}{|{{||||{{{{|z|{||{z|{{|{{{{|z{||||}~~}{{|{||{z}}{{|}{|{|{{z{}{z|{||}{{|{{{{z{{{z{|{{|{{y{z{z{{{|{{{y{z{{{zz{y{{{z|{{{zzzzz{zzz{{z{|{z{{zz{zzz{|{z{{{zzzzzzzyzz{z|z{{z{yyzzzzzz{{z{||{{zzzzzzzzz{|{{z{z{{yzzzzzz{z{{{z{zy{zy{{{zzyz{{z{{zzzzzzy{zzy{{{yz{zz{yyz{{{{z{{{{zy{y|{z{z{{{|{{{zzzzzz{z{zzz|{{{{{z{zy{z|zz{}{|zz{zzzyz{{{|{{z{zz{{zyz||zzz|{{|z{{zz{z{|z||{{{{zz{z{{{{{||{||{{z{z{z{{{||{z{||{z{{{z{z{|{|{{|{z{{z|{|{{{{{|{||zz|{{{{}||{{{|{|{{{{|{{{{|||||{||{z{z{z|{|||||||}{{{zzz{z{{||||||{{{{{{z||||{}|||{{{|z{|{||||||||{{{{{{|{{|}|{|}z||z|{|{|||||~~}}}||{{}}||}}|}|||{|{{{z{z||||}||||{|z|{{|{{||||}|{z|{{{z{{z{{z{||{z{y{zz{{{{{|{{{{{z{y{z{zz{z{|z{{zz{zzzzz{zy{|{z{{yz{zzz{{{{{z{yzzz{{zzz{|{{{{{zyzzyzyz{{{z{{{|{zzzz{zyz{{z{z{{{{zzzzzz{{z{{{z{{{zz{zzz{{{z{|{{{{{z{{zz{z{{|{||{zzyz{{zz{|{{{{{{{zzyz{{z{{{{|{|{z{{zz{zz{{{{z||z|{{zzz{{z|{|{{{{z|zzz{{{{}|{{|{{z{zz{z{}z||{|{{zzz{{{z{{|{|||{|z{{{{z{{|{||{|}}{{zzzz{z{{||{|||z{{{{{{{||{|||{|{{|{{}|{{|{|{|||}{{{z{{{z|{|}}||{{||zz{||{{|||}|{{{{{{{||||{||{}{{z{{{{{|{||{||{{{||{{z{|{|||{||||z|{z{{{}||{}||{{{{{{|z}||{|}}~}|{}|{|||}~|}||||{|{|{|{||{|}||{|{z{|{{{{{{}|{{{|z{{{{z{{zz|{z||{{zzyzzy{||{{{{|{z{zzz{y{zz{z||{{zzz{zzz{{{{z{z{{zzzz{zz{{{z{{{{zzzzzzzz{|{{z|{{zzzzzzzzz{{z{|{{z{{{zzzz{|{{{{||{z{yzzzz{z{{y{|{z{zzzzzzz{zzz{{zzz{z{zz{z{|{{z|||z|z|{z{z{{{{{{{z{{{zy{z|z{{{{{|zyzzz{{{|z{{{{{{{{zzzzzzz|{{{{}{z{{z|z{zz||{|||{{|{zz{{{z|{{{{||{{zzz|{z{{{||{{|{||{{z||||||||||{z{{z|{z|{|{{{|{|{{|{z|{|{{|||}|{{{{|{{{|||||||||{{{{{{{{}{}||~|{{|{{z{{||||||||}{|{{{|z||{}{{||{{{{{{{{|z|{||}}|{|zz{||{{{|||||}{z{||z{{|{}{|{|{{{{{{{{||{{}~}}||}{|{{{||}{}||||{{{}||z}||||}}}}{|z{z{z|{{||||}|{|{{z{{{||||{}||{zzz{zz{|zz{zz|{{z{{z{z{|z{z|{zz{zzzz{z{{z{z||{{z{z{{zz{|z|{zz{{z{{{{zzz|{|{z{{zzz{yzzz{{|z{{zzz{z{zyzzzz{{{z{|{{z{zyz{{{z{z{z{z|zyzzz{z|{{z{{{{z{zz{zz{zz||{|{{z{{zzzz{{{|z{{{|{{zzzzzz{{|{{{{{{{z{z{y{{{{{{||{{|zz{zy{|{z{|{|{z{{z{{z{||{{{|||z{zz{zz{|{{|zz|{z{z{{{{||{{|{||z{||{{|z{|||{}}|{{{|z||z|{{{||{{|{z{||z{|}|{||}|{{{{z{{{|||{|||||{z|{{|{{}}|{|}|{z||{{{{||{|||||{|{{{{{||||{||}|{{{{{|{{|{{|z{|{||{{{{|z||{|{||}{|{{{|{{{}|}{}}||z|z{z{{|||{}~~}||{||{{|{}}|{}}}||z|{{{{||{|||{||z|z{zz{{|{{{|}||{{{z{z{{{{{{|{{z{zz{zz{{{z{{{|{{z{zzzzz{||z{|{z{{zyzyzz|{|z{{|{zzzy{z{zzz{{zz||zzz{zyy{z{|z{z{y{yzzyzzz|z{z{z{z{y{zzz{zz{|{yz{|zzzz{zzyz{y{{{{{{{{z{z{zz{zz{{{|{{zz{zzzz{z{z{{{z{{{zzz{{{{{zz{{zz{zzz{z{{{z||{{|{{zz{y{|{{{{{||{{{{zzy{{|{{{{{{{{zz|{{y{z|{z{{{{z{{zzz{{{|{{{{|{{{{{{{{z|{{|{{{||z|y|{{{{|{|{|||z{{z|{{|{||{||{|{{{|{|z{||||||{{z{z{{{z|{|}||||||{{{{|{{|||{}{||{|{z{z||||||{{||z{{zz||{||{||||{{{|||z{{|||||}}{{{{{{{{{|||{{|{|{{{{{{z{}|{z|{|||{z|{|{}}|||}}}||{z||}|{}|{|}|||{zz{{{{{{|}}|||{yz{z{{{{{{|{||}|z{z||zz|||{z|{{{z{{z{zz{{{{{|{{{{{z{zzyz{z{{{{{{yzyzzy{z{|{|z{|zzy{zzzzzz{|{z{{z{zzzz{yz{{{{z{zz{z{z|zzzz|z{|{{zz{zz{zzz{{|{{|z{{{zzzzzz{|{{{{z{{{z{z{z{|{z{{z{zz{z{{{yz|{zz{||z{zzz{{z{|{{|{{|{{{y{z{{{{{{{|{{{{zzzzzz{{|{|{{zzz|zz{z{z{{z{{|z{{{y{{zz|{{{{||{{z|zz{z{|{{{|{||{{z{{{{z{z{|}|{{zz||{{|z{{{{|}||{{z{z{{z|||{{{|{{{{{{{{|{{{{~|}|{||{}{{||}{|||{{||{||{|{{}||}||}|{||z{{{||}||~|{|{{{{{|{{{{|}|}}||{{{{{z{|{|}||~||||{|{{|||{||}||{{|{{{{}|{{{||{{{{{{{{||||||||~{|}|||||}|{||{|||{{|{{{{|{|}{||}{{{{z{z{|{|||}}|{{{|{z{z{|{|z{{{{{{zz{zz{{||{|{{{{{{zzzzz|zz{|{{{z|z{zz{{{{{z{{z{z{y{z{z|{zz{z{z{{{zzz{|z|{{||{{zzzz{zz{{z{{{z|zzzzzzzy{{z{{|{|{zz{z{{z{z{zz|{{{{zz|{zzzzz{z||{|{zzz|z{zz{{{|||zz{{{zyz{{{z{{{|{yz{z{|zz|{z{|||{{{z|{|y{{|{{||{{{{{zzzz{{{|{|||{z{{zzzz{{||{||{|{{{{z{{{{{{{z|{{{z{z{z|{z|{|{||z{{z{{{{{z{||}{{{zz|{{{{||||{||{|{|z{{|z{|{|||{}{{{{{{|{|{|||}|||{{{|z{{{}}|{||||z||{{{{||||||||{{{|z{{{|{{||||}{{{{{{|{|{|}|}}|{||{{{{y{||}|}||||{{|{z{{{|}||||{{|{|{{z{|}|{}||{{{{{}||}{||}}}|~{|||{z{{|{{|||{{{z{{{zz|{{||}||{{{zzzz{|||{z{{{zzz{yzzzz|{{{|{{{z{z{z{zz|zzzz{|{z{{z{yyzz|zz{{{zyzzzzzy{{{{{z|{{zyz{{{|z{{{||{{{{y{yzzz{z{z{|{{{{{zzzzzzz{{{{|{{{z|{z{zz{|{{|{|{{zz{zzz{{{{z{|{{{zz{{zz{z{||{|z|zzz{z{z{{{z{{z{{{{{{y{z{{{{|{{|zz{zzz{z{|{{{{||{zzz|{{z{z}{{|{{|{{z{{{{{}|zz{{{{zz{zz{{|{{|{|{{|zzz{{z{{||{|||{{{zz{z{||}{|z||||{{{z{zz||{|||||{zz{{|{{{|{{||||||{{{{|}||{{||{}||{{{|{|{||{{||}||{{{{|||{||||||{{||{{{|||{|{|||z|{{{|{{|{||||}|{{|{z|{|{{|||||{{|{{z{|{|{}}{||{{|{|{||{{||}}|}|{{{||||{||~|}|||{{{{z{z{{{|||||}{|{zzzz{|{|{{|||zzzzy{{z{z{|z{||{{{{{y{yz{{{|{z{zz{zzzzzz{{{{{|z{z{{yzyz{z{zz{z{{zzzz{zzz{{y{{|zzzz{zzzzy{y{{{{{{zz{{zz{y{|y{{{{zz|{zzzzzzz{z||zzyzz|z{zz{z{y{{|z{zzyzzzz{y{{||{zzz{{zzy{||zzz{{|zzzz{zz{z{{zz{{z{{{z{{{{{zzzzz{{zz{yzzz{z{{|||{|{{{zzzz{{{zz{|{|zzzzzzz{{{|{||{{{{{zy{z|{|{{{|z{|z{{{{z{|z||{{|z{|z{|}|{{{|{||{{{{{{z{{|{|{|z{{|z{{{z{{{|||{{|{zz|{||{{|{{|{{||{z{|{{{z{|||||||{{||{{|||||{|}|||{z||{z{|z||||}|{{{{|{z{{{{}||}}|{{z{{z{|{{z||~|||{{{{{z{|{|z}{|}{{{{{{||||||}}}|{|}{|{{|||||{|}|{{|z{{{||{{}{{}{z|z{{{{|{{{||||{|zz|{z{zz{{{z{{z{z{{zzz{{{|{{{{z{z{y{zz{{y{z{{{|z{{zzz{z{{yz{{{yzzy{{zz{{z{z|{zzzzzy{z{zz{{{z{{{zz{{yzzzz{{{|||z{{{zzyz{|z{{{{{{z{z{y{z{z{zz||zz{zyzzzyz|{{{{{{zz{{{{{yy{{{{z{{zzz{zz{{zz{{z{{{{zz{zzzz{{{|{|{{z{|{{y{z{|{{{{{z{zz{{zz{z||{{{{{{z|z{z{z{{{{{||z{z{{|{{|||{{z{||{{{zz{{{{||{}{||z||{{{z{{z{{{}||zzz{zz{z{||{{{|{|z{||{z{{||{||{|{||{{{{{|||{||{||{{zz|{{{{{||||||{z{{{|{{||}{||||{{{|{z{{{{||||{|z{||{{||{z||||}}|{{{|{{z|{{|{}|zz{{{{z{{||||{|||{{{{z{z{z}{{|}}|||||||||{}|||{}{{z{{{{{{||||{||{{{z{z{{|{z|{|{{{{zz|yz{{z||{z|{z{zy|yzz{{{{z|z{zzzzzz{zz{{zz|||zzzzyyyzz{{zz{{zzzzzzzzz{{{z{{{|z{z{{y{zzz|{|{{zz{zzyzzzzyz{{|{{zy{z{{{zz{{zz||{{zz{zyzzy{{zzzzz{{z{zzyyz|zzz||z|zzyz{zzzz{z|{{{{zz{{yz{zz{{{{{|zzzzzz{{{zz|{{||zz{{zzz{{{{y{{||{zzzyyzzzzz|||{z{z{zzzzzz{|zz{{z{zz{z{{z{}{{{{{{{zzz{{z{{||{|{}{{z{{{{{|{{{{|{{~|{{z{z{z|{{{|}{{|yz{|{|z{|{|{{{|{{{{z{|{{|{||||||{{|{|||{|||||||{|||{||{{|{{|{|||z{{|z{{|||{|{{|{{z{{zz|||}|{{||}{{{z|zz{||||||{{{||{{z{||||{{{{|z}{{z{{{{{||}||}{|||{|{{}|{}{}~|{||{{{{{|{||}|{|{{z{{{z|{||||||{{{z{zz{||||z{|{{{zzzz{z{{{z{{{{z{{zz{{z{|{{z{{z|yzzzzzzz{|{zz{{{z{zzzz{{zz{{}{{{zz{zzzz{{{{{{|{{z{zz{zz{{{z{{|{z{{zz{z{{|{{{{{{zz{{zzzz{z{{{|{{z{{zz{yz{{{{{{z{zz{yzzzz{z{{{{{{{{{z{{z{{||z{{{|zz{{zzz{zz{{{{{|zzz{zz{{{{|z{{|{{{{{z{{{{z{{{||{||{zzz{{y{{||{|{{{z{{z{zz|{{z{{|{|{{{z{{|{|}|{||{{{z{zz{{|{{|||}{z{|{{z{|{|}}z{|{|{||{{{||z{|||}||{{||{|{|{{|||||zz{|{||{|}||||||{{|{{{{{|||{||}||||{|{|||{|}|||}||{}{{{|||}||||z{{{{|z||||{|}|||{z|z{|{z}}{|{|||{{z|{{|||}|{||}|||{z{}{}|||||||{{{{|z{{|||{{}||{{z{z||{{}{z|}|{{zzz{{zz{{{{{{{|{{{{z{{z{{z{z|{{zz{zzz{zz|{z{{{{{{{zz{zyz{{{z{{zzzzz{z{y{zzz{{z{{{z{z{z{z{{zz{{{z{{zzzzz{z{{{{{zzzy{zzyzzz{zz{|{{yzzzzzy{z{{{{{zzzzzz{z{zzzzz|{{{{z{{zzzzz|{{{||{z{yzz{{z{|{{{|{zzzzzzy{{zz{{{{{{z{{zz{z{{{{z{{{z{zzzyzz{{{{{{}{{{{z{{{zz{}z{{{zz{zzzzzzzz{{{|||z{{{{{{{{z}{{z|{z{|{|z{{||{{{|{|{{{{z{zz}{{||{|{|z{{zz{|{{|{|}}|{{zzz|{|z|{{~|||{{|{{|{z{||}}|||{{||{{{{{}}||}{}|{{{|{{{{{|{|}||{{{||{|||||}z}|||{|z{{|z|{||{}}{|{z{{||{{{{|||{||||z{{|{}|{}{}|}|{|{{{||{|||||}}|{{{|{|z||||{|||{{|{z{zz||{{{|{{|{{{{{z{|{{{{{||{|{zz{{zzz{{||{{z{{zz{{z{|z{{{{{|z{z{zzy|{{zz|{{z{zyz{zz{{z{{{z{zy{zzz{z{z{{{{{y{z{{z{zz|{{{z{|z{{z{zz{zz|z{z|{{|zzzzz{z{{zz{{z{zzzz{y{z{{y{z{z|zzzy{{{{z{z{{z|{{zzz{{{z{z{{{{zz{{{zy{z{{{{{{{||{{{{{{zz|z{{z||{{z{{{{zz{{z{{|{||z{z{z{|||}z{{{{||{{{{{{{|{z||}{{|{z|{{{{{{{{|||||z{{z{z||||z}||{{{{{zzz{||z{||||z|{{|{z||{{{{|{{{{{z|{{{|{{||}|{{{z{{{|}{|}||}|{{|{{{{||}||}||||{{z|zz{{}|}|||}|{|{|{{|||{|{|{}|}{{|{{{{}{||{||{{|{{{}{|}||||||{{|{{z{{|||{|||||zz{{{|{}}|{||}{{{{{z{z{{||||{|}|z{{z{zz{{|{|{|{{{{{z{{zz{||z||||{zz{zzy{{{{|{{{{zzz{{zy{{|{{{{{zzzzzz{zz{{{z{{|{zz{yzzzz{{{|{{yzzyyzyz{{{|z{{{{z{zzz{zyzz|z{{z{{z{{z{y{{{{{z|{z{zz{zz{z{z{{{zz|zzzz{{zz{{zzz{{|zz{zzzzy{zzz|{}{z{{y|zyz{{{{z{{||z{zzz{zz{z{{|{|{zzzz{zzz{|{{{}|{{{{z{{zz{{|{|{}{z{zy{zzz{z{z{{{zzy{{{{z{{||{|{{{zzzz{{zz{|||||{z{{{{{{{{{||{}||{{{{|{{zz||{|}{{|y|z{{{{{}|{|||}|{{z{{}z|{||||||}{{{{{{|{||||||||z|}z|{||||}}|||{{{{{{z{{||}||{|{{{{|{{|||{||||}{{|{{|{{|||{{|}|}{{{{{|{{|||{|}|{{{z|{|{{{}||~}}|{{{{z|z|||||}}|{z{zz|{{{{{{{|||z{zz{zz{z||{{||||{{{{zz{{{{{z{||{|{{z{z{|z|||{{|{z|zzy{yz{{{z{|{{y{y{zzz{z{z{|{{z{zzzzzz{zz|z{{|{zy{{z{zz{{{{|{{{zzzzzzz{z{z{z|{{{z{zzzy{z{{{z{|{zz{yzyzz{z{z}{{{{yzyzzz{z{{z{||{yzzzzzzz{{{|{{{{{{zzzzz{{{zz{{|{{{z{zzz{|{{{{{|{z|{{{zzz{{{|||{{{{{zzz{|{|z{{|{{yyzz|zy{{{{|{{{z|{{|z{z{|zz{|{{{{zz|{z{z|||{{||{{{z{|z{z|{{{|}|{{|{z{{{{{|||z}{|{z{zy{z|}|||||}z{|{z{|{z||{||{||{z{{{|}{}||}||||{|{{{|{|}}|{}|{|zz{|{{{||{z}{|||{z{{{|{}|{{{}}}{{{{|{{{{||||||}{{z||{|{{|{|{|}|||{z|z{{|||||||||{{{{{||}|}}{{}}}|z{z{{{zz|{{{}||{{zzz{{|{{|}{||{{{{z{{{zz||{{||{zz{zzzzz{{{{{z|zz{z{zzzz{{z{z|{{y{z{yzyz|{z{zz|{yzzy{{{z{||zz{|zyz{yy{zz{{z|{{zzzz{zzz{{{{{{|{{{z{zz{yy{{{{z{{{{{zzz{zyz{{{{{z{z{zyyzzzz{{z||{z{{{zy{zz{y{zz{{{{z{zzzzz{|{z{{{|zzzzzz{z{{z|{{||z{{yzz{z{{{||{|{{z{{{z{z||{|{{{{{zzz|{z{{{|z{|}|{zzzy{z{{||z{|{|zzz{{{z{{|{{|{|{z{{{z{{|{|{|||||{{zz|z{{|{||{{|{}{{{z{{{||{{{|{|{{{|{{|z{{|||||}|{{{{{{{{||||||||{|{|{{||{}||}}||z{{{{{z|{{{}|{|{{{|}{{{{|{|}|~}|{{z{{{{{|||||}||{{{{{{{{|{}||}{|||z{{{y{|}}|}||z{{{{{{{|{{}{|}|{{{z{{z{{{|{}||}|{|{{{{{|{{{|{|||{{zz{{{||{|{{{||{z{y{{z{z|{||{}{z|zzz{{{{{|{{{{{{{zzyz{z{{z{{{{zzzzzz{{{{z{z{z|zzy{{y{{{{z{zz|z{yzzzzzzzz{z{{{{zzz{zzzzz{{{{{{{zz{zzz{y{{}{{|y{zzzy{zzzz{zz{|z{{{z{{{zz{z{{{z{{{zz{zzzz{|{|{{{{zz{z{z{y{{zz{{{{z{z{{z{y{{|||{||zz{{{z{{{|{{|{||{{z{zzzz{|{{z{{||{{yzzz{{|{z{{{|{{z{{z{{z{|||{||{|{zz{z{{{{{{{||{zz{zz{z|{|{{{{}|z|{{y{{{||||{|}|{z|z{|{|||{|||{|{{||{{{{}{|}}|||||{{{z{{{}{|}~||{{|{z|{||||||}}||{{{{||z||||||||{{y{{z{|||{}}|||z{|{{zz{||{||}{{|{|}{|||{|{||||{|{{{{{{{|||{||{{|{{{zz{{|{z{||{{z{{{z{{{|||||{{|{}{zzz{{{{z{||z{{zy{yy{{||{{{{{z{{y{{z|{{z{{{zzz{z{yz{z||zy{{{yzzyz{{yzzz|z{z|z{zzz{yz{z{{z{{|{{{zy{zz{{{zz{{{{z{zzzy{{{{{{{{|{z{z{zzzzzzzz{{zzzyyzzz{z|zz{z{{zzzzzzzz{{z{{{zzzy{zzzzz{|{zz{z{zz{zzz{z{z{{z{{{zzzzzzzz{{{{{{z|{z{z{yz{{||{{|{{{zzz{zz{{|{{{||{{z{zz{z{{{z|{{||{zz{{{{zz{{{|{||{zzz{z{z|{|{{|||{{zz{zzz||{|{{||||z{z{{{|||{|{||{{z{z|{z|{z{|{|{{{{{z{{{{|||{|{||{{}{|{{|{{|||z{{{{|{{{z|{|{{{||{{zz}{|{{{||||}|{{{z|{|{{z|{||{{|{{z{{||{z||{{|||{{{{z{{{}|||}{}{{||{{|{|{|{{|}}{{}{{z{z|{{{|||||{{zz||yz{||{{||{{{zyzz{{{{zz{|{{zz{yz{zzz{{{|{|z{zzzz{z{{{{{z{{{z{y{zy{z{|z{{z{{zzzz{zy{z|z{z{{{{zzzzzz{{z{|{{z|{z{zzzz{{{{z{{{{{{zzzzy{z{{{{{|{z{{zzzzz{{{{|{{{|zzzzzyz{{{{{{z{zzzzzzzz{z|{|{{|zzzzz{zz{{zz{||z{{{zy{{{{{{z|{{z{zz{z|zz{{{|{||{{z{{zz{{{|{{{{{{{z{{z{zz||{{{}{|z{{z|z{|{{|{{{{z{{zz{zz{|{|{||}z{|{{{{z||z{|||}|{{{{zz{|||{{{|{{y{{{{{{}{||{{}}{|{{|{||{|{|}{|{||{z{||z|||}|z|||{|}{{{||||||}|{|z{z{{{{z{|||||}|zz{{{{z||{}|{}||||z|{{{{|||{}}{{|{z{{{{|}{{|||{|{{zz{{|||}|||||{{{{{{{{|||{{{|{{{{{{z{z|{{{|{{{{{{yz{{{{{zz{||||{{z{z{z{{{|{}||{{z{yzzz{{z|z|{{{zzyzyz{{{z|{{{{{{zzzzzz{z{{zz{zzz|z{zzzzzz|z{|zz{y{zzz{zzz{{{{{{z{zzz{z{{|zz{{z{{{zz{zz{z{{{{{{zy{y{y{zz{|zz{zzz{zzz{zzz{{y{zz{zzyz{yyzz{{|{{{|{zzzzz{{z||z{{{{z{{zzz{{z{z|{{{|{zzyzzy{{{}{z{|z{zz{zzz{z{{{{{{||z{{z{z{{z|z{{|{|y{{{zz{{{{|{z{{|zz{{{{{{{{|{{||{|{z{z|{{|{{{{}{{zz{|{{z|||{{|{||z{{z{{|{|||||{|{|{{{{|{|{||{|}|||{{{{{|{|||||||}{{{z{z{}{{|z|{||z{{|z{{{{}|||||{{|{{{{{{|||}||}{|{z|{z{|{{|||||z{{|||{|{}|{{|{{{{|{{{z{||||{}|||{{{{||z{|||||||||{{zzzz||{||||{|{z{{z{|{{{z||{{{z{zzyz{{{{{{{||{{{{{zzzz{{|z{{|z{zzyzz{z{{{|{{{{zzzzzzz{{{zz{z{zzzzz{zyzz{{{{{{zzzzzz{z{z{{z{{{yz{{z{y{z{z{z|{{{z{zzzzy{{{z{{{{{z{zzzyy{{z{zz{{zz{zy{y{z|z{z{{{yz{z{y{zzz|{|{|{{z{zzz{z{{{{z{{|{{zzy{{{zz{{{{{|z{z{zzzz{{{|{{||zy{zzz{{{{{{{|||{z{zz{{{{{|z{{{{{{{|z{{{{{|{{|{{z{{z{{z{|}{{||{{{{|zzyz{|||||{|}|zz{{{{z|{|{z{|{|{{{{{zz||}{{|}|{|{{{{||{||||{{}}|{zzy{{|}|}{|{||{{}{|{{||||||{|{{|z{{z{|{|||||||{z{{{|}{{||{||}}{{z{z{{{}{|{}|{|{{z{{{z{||{||}{|{{{z{|{|{|{|||}||{{{|{{|||{{||||z{{{{{|{||||{{||{{z{{{{{|z{{{{{{{{{z{zz|{||z{|}{{zz{{zx{|{z{{||zz{z{{zz{{||z{{|{z{{{z{{{z{z{{{zzzzzyzzzzzz{{{{{zzzyzzy{{z{{|{|{zyz{z{z{z{{{{|{{zzzz|z{yz|{{{{|{zz{{zzzzz{zzz{{|zz{zzyzz{z{{{{{z{zz{zz{{{z{z{z}{{{zz{zzzz{{z{|{{zz{zz{zz{z{z{{{{{zz{{yzz{{||{{{{{z{{{zy|z{y{{|z{zz{{zzzz{{||z||{{z{{z{z{{||{|{|{{{z{{z{zzz|{z|||z{{{|z{{{||{||||{{z{zz{z{|{{|||||z{{z{{z{}|{{}{||{{{{z|{{||||||||z{{z||{|{{|||}|}{||{{{|||{||||{||z{{z{{|{{|||}|}|{{|zz|{|||||||||{z{{{{}||{|{|{}||{{{{z{}{||||||||{{{}{|}|{{|{{|z||z{{zz{||{{||z{{{{z{{|{|{z||}|{|z{{{{|z{{{{}{|z{z{z{z|{|zy{z||z{zzy{y{z{{z{{{zz|zzz{z{{{{z|{{{zz{zzzzz{{{|z{{{zz{zz{{zz{{zz{zzyzyy{{y{{{z{{{yzyz{zzy{{z{z{{{{zzz{zyzz{z{z{{{{zz{{zy{zz{{{{{z{zzzzz{{zz{z|{|{{z{z{z{zy{{{|{{|{{{zzzzzzz{{z{{|zzz{z{zzzz{z{{|{|zz{{y{{zz|{{{{|{{{{{zz|zz{{{{|{{zz{zz{zz|{{{{||{{zz{{{z{|{|z{|{{|zzz{{{{{{|{|{{|{{{|{|z{{{{{{||}{{{{{{zz{|||||{||{{y{|{{||{{|||}{z|z{|{|{{{{||{|{|{{{{|{{|{|{|||{{|||z|{{z|{{{}{{{{{zz{z|z{||||||z{{{|{|{|{|{|}}{{|zz{z{||{|{}|{||{{{{z{{|{||{||{z{{|{{z||||}||}||{{{||{{|||}|}|{{{{|z|{}|||{|}{{{z{|{{zz{{{{{{{{z{z{yzz|{|{{{{|z{{{y{zz{{{{zz{|z{{zzzz{{{{{{{{{{zzzzzyy{z{{zzzzz{zzzyyz{z{|z{{|z{zyzz{z{|z{{||{z{y{zyyzy{|{}{{|{yzzyyzzzz{{{|{|z{zz{z{zyzz{z}|{{zzyzzy{z{z{z{||zzz{zyzzz{z{{{{{yz{yzyz{z{{{{{{|zzz{{{{{{{{{{{{{zz|zyzz{{{{{{{||zzz{z{z{{{{}|{{{{{{z{z{z{|{{z||{{z{z{{|z||{{|||{{{z|{{{{|{{{|{|{{z{{||{{z{z{{|||{z|{{{{z{|{}{{{|{{|{}z{{{|}|||}|{||{{|{|{}{{||{}}|{{{|{{{||||}|||||}{{{{{{}|{|{{|{{{{{z|}|{||||}|{|}{{{|{}|||{||{|||{{{{||||{{||||||{{|{{|{|z||}|{|z{z{{||}}||||{||z|||z{|}|{{|||z{{{{z{{{|{|{|||z{{{{zz|||z{|{{{z{{{{z{{|{{{{}{{{{zy{zyz{{|{{{|{zz{zzz{z{{{z{{z{zzz{z{z{{{{z|{{{zzzzz{{{zz|z{{{{zzzyyzzz|{z{z{|z{z{{{z{{z|{|{{{yzz{yzyyzz{{yz{{zz{{{zzyz{{zz{{z{zzz{yzzz{{{{|{|{yz{{{|zz{{z{y{{{{zz{{z{z{{{{|{|{{{zzz{{{|{{|||{{z{zz{yzz|{z{{{{zz{{{zzz{z}|{|{{zzzz{{zzz{||{{{z{{y{z{{{||{{z{{{|{{{{{{{{{{{||||{{{{z{||{|{||}|}|{yz{{zz{{{||{|||{{zzz{{}{{||||}{z|{|{|{{{|{||}}|zz{{{{{{|||}}}|}{||z{{|{|}||||||{||z{|{|||||{|}|z{{|z{||{{{|||}{||z||{{|{||{|}{{|{{{|{{|{|{||{{|{|{|||{||}{{}{}{z{{|{z{{||{|{|}{zz|zz|z{{|||}}}|{{{{z{{{|{{|{||{z{{{z{z{{|{z{|{{{{zzz{z{{{z{|{||y{{zz{z|{z{{{{{|{{zzz{z{{|zz|z{zzzzzz{{z{{{z|{{{yzz{{yzzz{{{{{{zzzzzzzzzz|{z{{z{z{yzyz{{z{{{{{{zz{z{y{yy||{zz{zzzzzzzzzz{z{{{{{zzyz{{{z{{{{z{{{{{{zzy{zz{|{z|z{{z{{zz{z{{{|{{{{z{zz{{zz{{{{|{|{|z{zzzzzzz|{{|||z{z{zzzz||{{{{||{{z{z{{{|}|{{{||{{{{{{|y{{{{||zz{{|{{{{z|{|{{||}|{{{{z{z}}|{||||{{{z{z{|{{{z{|}|{z{{{{{{|{{|||{}||{{z||{{}}|{|||{||}|z{{|{||{|{||{{|{z|{|||||||}{{{{{{{{|||||}||{{|z{{|{||||||||{{z|{{|{||{}{|||{||z{z{{|||{|}{||{{zzz{zz|||{{|{{|z{{zz{|{z{}|||{y{yz{z{{z{{|{||{z{{zzzz{z{y{{{z{{zyz{zyzz|z{|z{{{{zzzzz{{{zx|z|{zzzzyyy{{{zz{z{z{zzzzy{{{z|{{{{zzzyzyyz{{z{{{zzzz{{yzyzz{{y{{|{{{{zyzzzy{{{{{{{zz{zzzzy{z{z{{|{zzz{zzzzzz{yz|z{{zzzz{yyzz{{{zz{{yzzzyzzz|{z{{{{{z{zyz{z{zz{z{{{{zzyzzz{{z{{{{{||z{{zzzz{z{{|{z{zz{z{{|z{z{{{{|zzzzz{{z{{|{||{{{z{zz{z{{{{{||||{{z{||z{{{z{{{|{{{zz{{|{{{|||{{{{|z|{{z{|{{{|{}|}{{{z{|{{{{|{|{{|{z||{{{{{|||{|||||||{z|{|{}{{}|{{z|{{z{{{{{|{||||{{{{{{||{|||}|}zz|{{{{{{{|||||}}zz|{{{z{||{||{||{|zzz|{|{||{|||{z{||{|{z|||{|{||z{{{zz{|{}{||{{||z{z{{z{{z{z}}|{{{|{{zz{{{|{{|||zz{zy{{{{{zz{z{{yzzzz{y{zz{{{|{zz{yy{z{zz|zz{{zzz{zzzzzyzz{zz{zz{zzzzzzzz{{z{|zzzzzyz{zz|{{|z|{{{{zyzz{z{{z{{||{zzz{zzzzzz{{{{z{{{yz{z{zzzzz||{zzz{zzzzz{{{{{|zz{zzzzzz{{zz{|{{{{zyzz{{{z{z{{|{zzzy{zzy||{{{{{{{zzzzz{zz{zz{{{{{|{{{zz{{z{{{{{|{{z{z{{{{|{{z{{{zz{z{zz{z{{{}z{||z{{{z|z{{{{|{{|{z{|{y{z{{{{{||{z{z{{{{{||{{|||{|z{{|{{{|{|{|||||{{|{|||{{||}||||{{{{||{{|{|{||{{z{|zz||{||{||~|{||{{||||||||{||{|{{{{z{{||{{|||}z{|}{{{{|||{||||{|z{{{|||||||{|{{{{{{{{{|{{{{{{{zz{{y{{|{|z|{}|{{z{{z{{|{|{{{||{z{zz{{yz{}{{{{|{zz{{z{z{{|zz||zz{zzz{zzzzzzz{{{zzzzzyzz{z{zz{z{{zzyzzzzz{z{z||z{yzy{z{{zzz{{z|zz{zzzyz{z{{{z{{z{zzzz{z{{{zz{{|{zzzzzzzyz{zz{z{y{{zxzy{zy{zz{|{zzzz{zzyy{z{{z{||yzyzzy{{{{{z{{{z{zzzyz{zz{{{{z{|y{z{{zzz{{|{z|z{{z{zzzzzzz{z{{|{zzzzzzzy{|{{z{|{zz{{z{z|{{{zz{{{{{{z|{zz{|{|}{{{z{|y{{{{|{{{{||}zzzzzz{z||{{|{|{{zzzz{{||}||}||||{{{z{|{z|{||}|||z|z{{zz{|}|{}|{|{{||z{{|{||||||z{{z{z{|{|{|{}{||{z{{{|{|{||z{}|{{|z{{|||{||{{{|{{}|zz{z{||z|{||||||{{{{}||{z|}|||{{z{{z{{|{{|||{{{{{{z{{z}|{|||{zzy|{{{z{{{{{|{{z{{{zz{{{{{{|||z{zzzzzz{z||{||}zz{z{z{z{{z{{{{{{{zyzz{zz|{z{{{{z|zyz{zz{zz{{z|{{z{zy{z{z||{{{{z{zzzzzzzzy{{z{{{zz{yz{zzz{{{{{{|{{{zzyyzz{zzz{{{y{zzzz{zz{{zz{{{{zzzzzzy{{{{z{{{zz{zyzzz{z{zz{|{z{{{zy{{{{|{z{z|zz{zzz{z{{|zz|{{{zz{zz{y{|{|{{|{{z{z{zzzz{{z{||z{{z{y{{{{||z{{|||z{{z{{{{{||||||zz{{z{{{z{{|z|}|{{|{z{{{{|{{{|{|{zzz{{{{||||{{{|{z{{{|{z{||{||}|{{{{{z|||}{|||{|||{{{z{{|{||{||||{{{z{z|{{{}||||{{z{|{z||||||}}}}z|z{{|{|{||||}|{{|{{z{z{||{{||{{{{{{{{{|}|{{{|||{{{{{{z{{{|{{|{{{{{z{{{{{{{|{|{{{z{{z{z{{z||{||{z{z{{z{{{{z{{{{{{zzy{{y{|{z{{{|zzz{{z{yzzz{z{{{{{{yzy{y{{z{z{|zzyzzy{{y{{||zz{{zy{y}y{zz{zzz{{zyy{zz{zzz{{{|{{|zzzzzzzzy{{{{z{zzzzzyyzxzzzzzz{{zyzzzzzzz{zz{|{{zyzzzy{zz{zz{{{{{{zy{z{{|z{{{|{{{z{{zzyz{{{{{{z{zzzzz{zyz{{z{z{{|{{zzyz{{{{{{|{{{z{z{{zz{||{{{}{|zz{zzz{z{|{{{{zzzzzzzz{zz|||||{{{{{zz{z{{||{|||{{{zz{{z{||z||}|{{{z{z{z||}|{||||z{{{{{{|{{{||{||{|{{{{{{}||||{|{{{|{{z{||||||{|{z|z{{{{|{{||}}}||{{|{{{{|}|{}}|{||zz{{||}{||||{|{|{z{{{{|}|||||{|{{{|{{{{||||{||{z{z{|zz|{{{||{{z{{{{z{{{{{{||{{{|z{{z{z|{{|||||{{z{zzy{{|{zz||{{{zz{zyz||zz|z|{{{yz{{yz{{zz{|{zzzzzzyz{zzzz{{zz{zzzyzzz{{|{{{|zyzz{z{zzz{zz{{zzzyzyzzzzz{z{{|{zzzzy{y{z{zzz{{{{zz{yy{zz{zz{|{zzzzy{zzzy{z{{|{z{yzzzyyy{{{{{{{{{zzzyzzzzz|{z{{{{z{zzzzyzz{{{|{{{{{{{zz{{{{{{{|{{z{zzzzzz{{{{||{zzzz|{zz}z{z{z{|{{{zzz{{{{{{z{{{{z{{{z|z{{{|{{{}zz{{z{|{||{|{}{||z{{{z{z|{|{||{{}zzzz{{{{||{||||{z{{|{|||}{{|||||{{|z{{{{||||||{|{{|{z{{||}{||{||{{{z{{{|{{|}{||{{|z{{{||}||||}|{{{z||z||{|||}|{{{{{z{{{|}||}{}|{{|{{z{z||{{{{}|{{z|zz{{z||{{{||{||z{{{z{{{|{||{{{{z{zz{zzz{{{|{zzzz{yzzz{{z{zz{zz{yyzzz{z{|{|{|{{zyz|{zz{{{{{{{{zzzzzyz{z{z{|z{z{z{zz{zzzz|{{z{zzzy{y{z{{{|zz{zzz{{yzzzzz{{z{{{{{{zyzzzz{{zzzz{zzzzyzzxz{{{zz{z{z{zzzzzz{{{z{{{|zzz{{zzz{{{{{{zz{zzzzzzz{{z{{|{{zzzzz{z{{{{zz{|{z{zzzzz{{|{z{{{{{y{zzzz{{{z{|||{y{z{{{y{{{|{{|{{{zz{zzz{{{z{|{{z{zz{z{z{{{||{|{{{{z{{|{z{|{z|||{zzzzz{zz{{{{}|{||{{zz{{|{{{{||}{{{{{{{|{{{||}|{|{{|{|{{{|}}|||}||{}|{{||{|||{||{{{z|{{z|{|}}||}|{|{{|z{{||||||}{||{|z{z||||{|}|{{{{{z{z{|{||{||z{|{{z{z{{||||{||{z{zz{zz{|{||{|{z{{{{z{{|{|z{|||{{{{{z{{{{z{}|||z{zzz{{z||{z||{{z{zzz{y{{{{{{z{{y{z{z{zz{z{z{{{{yzzzzyz{{z{{{{{zzz{z{zz{z{zz|z{{zyzzzzzyz|zzz|{zzzzzyyz{z|zz|{{{zzzzzzzz{{zz{{{zz{zyyzzz{zzzz{{{zzz{y{y{z{zz{{zyyzyzzzzz{{{{z{{{zzzzzzzzz{{{{{|zz{z|zzzzz{{{{z{zy{yzyzzz{{{{{{{{{{yzz{z{{{{{{{{z{z{|zz{{{{{z{|{{{z|{{z{{{|z{{{{{zz{{}zz{||{||||{z{{{{|z|{{{z|{}{zz{{|{z{{{|{||{{{{z{{{z{||{||||z{z|z{{|{{|{|{|{||{|{|z{|||}||}|{{|{{{{{{{|{|||||z{{|{|||{z||||}|{{{zz{|||}{|||{|{{{z{{{{|||{||||{|{zz|{{|}{||||{{{{{{{z||}||{|{{{{{{zz{{{|{z||}{{{z{{zz{||||{{||{{{{zz{z{{{{{{|}{zz{zy{y{{{z{{{{{{zyy{zzzz{{zz{zyyzz{{y{{{{z{{{{y{yyzyzz{zzz{{{zy{yyzz{zz{{y{{{zzy{zyzyz{{z|{|{yyzyz{yyzz{z{{{{{yzzyyyzz{zzz{|zz{zz{zzyy{{{z{zzz{{y{zzzy{zz{|{{zyzz{{zzzz|z{z{|{zzyyy{z{z{|{z{zzy{{zzyzzz{{|{{|yzzz{z{z{{z{{||{{{zz{zzzz|{{{|{z{z{z{{{z{z|{{{{zzz{{{{{z{{{zzz{|{z{{zz{{{{{{{z{{{{|{{{{z{{{|{|||{{{{{{zz{{{{{|{{{z{{{|z{|}{{{|z|{{}{{{|{|{{|{||||zz{{{|{|||{{||{{{{{{z{{{||{{}{||{|}|{{||{{|{{|}{|{|{{{{{{||}|{|{{|z|zzz|}{}{|{{||{}{{{{|}z}{|||{{{z}{{{|||{{||||||{|{{zz|{|z{|}{{z{yzz{|||{{{||{{{zzz{zz{{z||z|{{z{zz{{{{{{z{{{|{z{z{z{{z|{z{z{{zzzz{zzz{{zz|{z{zzzzzzzz|zzzz{zz{{zyzzzzz{{z{z{zzy{zzzzyz|z{|{zzx{yzzzzzz{{zz{z{zzzyzyyz{{zzz{zz{z{zy{zy{z{zzy{{zyyzzyyz{zzz|{zxzzzzz{zz{{{{{{{{{{{zz{z{{z{{|z{{z{{zz{z{zz{z{{z{z{zzz{{{{{|{|{z{zzzzz{zz{{z||{|{z{z{zzzz{{{{{|{{zz{z{z{|{|z{{z{zzy{{{{{{{{{z{||z|{{{{{z{|||{{|{zzz|z{{z{||{}{|{|{|z{zzz{}{|{{{|{{|{{{{{||{{||{||z{{{{{{{|}|{{|||z||{z{{||z|||{||{{z{{{z|{{|{}}}{{|{{{z||{{||||||||z{z|z|}{||||{|{{{{{{{|z|{{|{{{z{{{{{{||}{||z{z{{{{z{z{|{z|z||zz{y{{{z|{{z{||{{{{z{zz{{zzz{{{{{zzzzzz{{{{{z{|zzzzzzzzzz{{{{{{{zzzzzzzzzzzzz{|{{z{{zzzz{y{{z{{{{{{yzzzzzzz|z{{zyyzzzzzzzz|{z{zzzzzzzzyzz{{{{{{zzzzzyzyzz|z{{{|yzzzyzzzyy{zzzz{{zyzzyzzzyz{z{{{zz{zzyzzy{yzzz{{{zzzyyzzyz{zzz{{{{zz{yzzz{{z{|{{zz{zy{z{z{{{{{{||{z{{{z{{{{{|{{z{zyzzz{zzz{{{|{||{{y{zzzz{{{|z{{z{{z{{{{z{{{|{{{||{{z{z{{{|||{||{{zz{{{z{{{{{|z{{{zz{z{{|{|{z{||}{z{{|||{z|{||||||{{{|{|{{||{|||||z{|{{{{{||z{|||{{z{{{{{{||{{|{||{{{z{{{}|{|{}|||{{z{z|{{||||||{{{||z{z{{{{|{{{||{{{zz{{{|}|{|||{{|z{z|{{{{{{{||{{{{{{zz{{||{{|||z|z{zz{{z{{||||{{{{zzyz{{|zzz{{{{zzz{zyz{|||{z|{{{yzzzzz|{{z|{{{y{{zzzy{zzzz{{{{yz{z{zz{{zz{z|{{zyy{zzyzz{{{{z{zyzzzzzzz{{{|z{zzz{zyzzzzyz{{z{|zzzzzyzzz{|{z{{{zyzyzzzzz{{y{{z{zz{yzz{y{{z{{{|{zzzzzzzy{zz{{{{{zzz{zz{|zzz{{{{|zzz{zz{z{|{{{{|{z{z{yy{z{|{{z{{{{z{{{yzz|{|{{||{{{zzzz{{{{|z|zz{{z}zz{{z{{|{|{{|z{{y{{z{{{y|||{|{{{{{zz{{|{{{{|{z{{|zzz{{|}||||||{{{{{|{{||{{|||{{z{{|{{|||z||}{|{{{{{||{|||||}z|{{{{{{|}z{{|||||{{{{{{{{|||}{|}{z|zz{{{{||||{||{{{{|{{{|{|||{}||{{|z{zz|||{||{{{{|zzz{z{z|{{{{{z{{{z{zz{|{{{{z{zy{zz{zzzz{{{|z{zz{zzzzz{{|{{||{|{zzzz{zz{|{{{{|zzyzyz|yz{zz{{{zzyz{{{zzzzz{z{{zzzzyyyzzzzz}{{yzzzyyzzzzy{{{{z{{{yzzzzyyy{zz{{{{{zzzyz{yz{{zzz|{zzyy{yzz{zzz{{{z{yzyyyzzz{{zz{zzz{{{zzzzzz{z{z{{{{{zzzzzy{{z{z{{z{{{{zzzz{{{{{{{zz{yzzyz{{{{{z{zzzzzzy{z{z{{||{z}z{{zzzy{{{zzz|{{zzz{{zz{{{{{zz{zzz{z{zz{{{|{{||z{{z|z{z{{{|{||||zz{zzz{||{||{|||{z{{z{{{{{{{{|{{{{z|{{{|||||||||{{{z{|{{|{{{|}|}{{{{{{{|}{|{|||{z{{z{zzz|{{|||}|{{{{zz{{{||||}}{||z{{|{|||{{||{|{z|z{z{{{|{|{|{{||||z{{|{||{{||{{{{{z{{y{|{||{{{{{zzz{{{z{{{|{||{{z{zzz{{{{{{|z|zz{{{z{{{|zy{{{{z{yz{zy|z|z{{{zz{{zzz{zz{z{z{{{{{{z{y{y{{z{z{{zz{zzzzyzz{{{{{{zyyzyzzzy{{{zzz{{zzzzzyyyzy{{{{{{zzzyzzyyz{{zz{z|zzz{yyyyy{{{{{zzzzzyzy{zz{zzy|{z{yyz{z{zz{{z{z{{zz{yzz{z{{z{|{{{z{zyzy{z{{z{{|{|{{zyyzzz{{{{{|{{zz{z{z{{zz{{{{{z|z{zzzzz{{|{zzz{|{zz{y{{z{z{{{{{{zzz{zzzz{{|||||zz|{{z||{{{{{{|{{zz{{{{{{{{{{{{{{{|z{{{{{}||{{|{{|{{|{|{|||{|}|||{{{{{{{|||{|||||{|{{{{{{{||{}|{{{{{{z{{{{||{}|}|||z{{y||}{|}|{||}{z{{||{|{{{{}|||||{z{{|{{||{||{{{{{z{{{}||{{|||z{{zzzz{|{{|{||{{{{y{{z{z|{|{|{{{{z{{z{zz{{{||{z{{zzzy{{{{{z{|{{z|{z{{yz{{{{{{|{zzzz{{yzzzzz{z{zzzyzzzzy{{{z{zzzzzyzz{yzzz{{z{{zyyyzz{zz{{zy{{{zyz{yyzz{z{z{z{|{zzzyzzyz{{{|z{{zyzzzyzyz{{yz{{{z{zz{yzzzyzz||{z{z{z{zzzzz{{z{{z{zzzzyzzz|{{z{{{zzz{zy{zzyz{z{z|zzzzzyzzzzy{z|{{{z{{{z{{z{z{z{{{{z{zz{z{{{{{z{{{{{zzz{zz{{{{{{{{{z{{{|{z{{{z|||{{{{{z{|{{|{|{|{|{{zyzz{z|{{{{z|{|{{{z{{|{||}|||||{{{{z|||||{}{|{{{{z{{{{z|}{{||||z{{{{{|{|{|{|{{|z{{zz||{{{|{{|}|{y|{{{||{|||{|}|||y{|{{z{|||z{{||z|z{{y|{{{||||{z{z{{|{{|}|||{||{z{{|{{|{{{{}|{zz{z{{zz{{{|{{|{{zzyzzz{z{{z{{z|{{z{zzz{{{z{zz{|{{zzzzzz{{zz||{|zzz{zz{zzzzzzz{{zzzyzz{z{zzzy{z{{zxyzzyy{zzzz{|{{y{yzyzyz{{zz{{|yy{zzzyzzy{zzz{zzzzzyy{y{{z{z{z{zz{yzz{yz{zzzz{|zzzzyzzyzzzzzz{zzzzzz{zzzz{{{{||zzzz{yzyz{z{z{{|z{zzz{zz{{zz{z{{zz{{zzzzzz{z{{|{{{zyyz{z{{{{|{{z{z{zzzzzz|z{z|{{{{zz{zzz||{{{{{{{z{z{z{zz{{|{z|{z{{{{|{{z{{{|{{|{z{{{{{{z{{{{{{{{z{z{z{{{{{{}|}|{{z{|}{||||{{||}|{{|z{{{z}{{|{|}|{{z{{{{{{|||{{||zz{|{{{{{||{|{}~{z{|{z{|||{|||~{|{z{{z{||}||{|||{{{zz{{{}{|{|{|{|{{z||{||}{||||z|{zzz{{z{{{|{{{{{z{zzz{{{|||{|{{zzz|z{{{{{{|{|{z{zzzz{z{{||zz|{zzzz}zz{|z|zz{{|z{{zzzzz{{{{{z{{{zzz{zyy{{{{z{{{{yzzz{yz{{zzz{{{zzyyyzzyzzz{zz{zzyzz{zzzzz{z{{{zzy{zzzyzzy{zz{z{zzyyz{{zzz{z{z{|zzzzzz{yz{yzz{|{zzzzzzzy{zz{zzzz{yzzyyz{{{{{{{{zz{zzzz{zzy{z|{{{zz{{z{yy|{{{{z{{zzzz{z{zz{{{{|{{{{zy{{zzz|{z{{|{{z{z{zzzz|{zz{z{{{{z{zzz{z{z|{|{zz{{zz{z{|{{{|{|{z{{{yyz{{{{{{zz|z{z{{{|{|z{{{||{z{{{{{||{|{||{|{{{|{{zz{{|{{}|||{||z{{{{{{{{{|||{{{{{z{z{{{|{|||{{|||z||{{|{|{}|{{zz{z{z{{}||}}{{{zz{z{{|{}|||{{{{|z{|{|||z{||||{{z{{{z{{|{{{{|{z{{z{{zz{{{{|{{{{{{{{{y{z{zz}{z{z{|z{{zz{||{{|{{z{{{zzz{z{|{{{{zy|zzz{z{{{{{{|{{yzzzzyz{{{yz{y|z{zyzzyz{zz{z|z{{yzzyzy{zz{{{{{z{zzzz{zz{z{{{{{zzzzz{zyyz{z{{z{{{{zzzzzzzyzy{{z{zzzyzzyzz{{{{|z{zz{yzzzzzzzz{z|{zzz{z{zz{{|zz{{|{zyzzyz{zz{{z|{|zz{{yyzy{{|z{{{{|{z{{yz{{z{{||{{zz{zzzzz{{{{{||{{z{{zzyz{{{z{zz{z|y{z{{{|z|{{{|{{{{z{zzz{{{|{||{{zz|{{z{{{|{{|{{|{{z{z|{||}{|{{|{{|{{|{z|{{|}||{|{z|{{{{|||{|{}||{|{|z{z{{}|{|||{{|{{{{{{{{{||{||z{{{{{|{|||||||z{|z{zzz||}|{|z{{|{{{|{{{{{|z||{|z{{{{{{|{}{{||{||{{{z{z{|{|{{{{{{{{{z|y{||{||||{{{z{{{z{{z{{{{{z{{{{zzz{{{zy{||zz{zz{z{{{{zz|z{z{{z{z{zy{|{{{|{{z{{{zz{zzzzy{{{{yzy{{{zzzz{z{z}z{zzz{zzzzzz{{{zzz{{zzyyzz{{{{zzz{zz|z{zz|{{z{{{{{zyzzyzyzzzzzzzy{zxzzzzy{zzy|{|zzzzz{{zy{{zz{{{{y{yzzyz{{{zy{{|zz|zzy{{|zz{z{{{zz{yz{|yz{{{z||{{{zzzyzzz{{z{|{{{y{{{z{z{|{z|{}||zz{{{{y{|{z{|{{{z{z{{{z{{||}|{|z{{zz{{{|||{{{|}{{z{z{z{{{|}|z|{{|{{z{{{{{|||{||z{|{{}||{{{}{{}|}{{|{|{{{}|||}||{z{{{z{{|||{{{{|||zzz{z|||{||||}{|z||{|{z||||||||{{y|z|{|{|||}||{|{|{|{{{{{}{}|{{{|{{z{|||}}|~|}zz|z{{z|z{{z}|||z{{{y{{{{{|{}||||{{zyzzz{z{{{{{{z{{{{zyzz{{{{{{zz{z{zy{y{{z{{{{{|yzzz{zz{|{z{{{z{y{z{zzz{z{{z{z{zzzz{zzyz{z{z{zz{zzyyy{zzzzz{z{zzzzyyyyyz{|z{|z|{z{yz{zyzz|{z{{zzzyzzzzzz{zz{{z{z{zzyzzyz{{{z{{zzy{zzzxy{{{{{{{|zz|{zz{{zz{{{{|{|{{{{{{z{{|{|z{{zyzz{zzyz|{{{{{{zzzzzzzzz|{|z{{{|z{{zzz{{{{z{{{{{z{zzz{{{|{{{{{{zz{{z|z{{{{{|{||z{{{{z{z{{||{|{|{z{{zz{{{{{{|||{{z{z|z{{{||{|}|}{{z{|{|{{||}}||||{|{{|{{|||{{}}{{{|{z{|{|{{||{|{||{{|{|||{{||{{|z{{{|||{}}|}{|||{{{z{|{{{|z{|}|||{{{|z{{||||||{|z||{{{{{{|{}{|{|{|zz{{{{z{|{|||{{{{{{zz{z{{{{|z{{|zzzzzz|{|{{{{{{zzzzyzz{{z{{{||z{zzyzzz{{|{{{z{{zy{{zz{z{zzz{z{zz{zzyyz{zz{z{z{{zyzzzzzz{{zzzz{yy{yyzzzy{{{zz{zzz{zz{zzzz{{y|{{yzzzyzzz{{{zzz{{zyzzyzyyzzzz{{z|zzzyyyyzz{{yy|{{zyzy{{zyzzz{{{|||yz{zzzzz{{zzz{{{{zyzz{zzz{{{{z|zzzz{z{z{{{zz|{{zz{z|zzzzz|z{{{|{zzzzz{z{{{zz{{{{yzzyzz{z{{z{{||{zzzzz{z{z|{{z|{{{zz{z|zz|{{{|{{|{z{{zz{{{{|{{|{|z|z{z{z{|{z{|}|{{{{z{|||||{{{|||z{{{{{|||||{|{|{z{|{|{{|}||||}}|zzzz|z{{{{||||{|z{||zz{{{|{|{}|||{z{||{{||{{{||{{{{{z{z|{{||||{{z|zz|{{|{{||{|{zz{zz{z{z{}|||||{|z{z{zz|{{||{z|{zz{zzzz{{{{{|}|{zzzz{yzz||zzz|{{{{z{zzz{z{|{{||{zzzz{|y{{{{z{{{zzyzy{y{z{{zz|{zz{zyyzzyzz{{|{{{zzzz{z{zzz{{{z|{{{zzy{y{{{|zz{{{zyz{yzzzz{z{{{{|zzzzzzyyyzz{{z{{zz{yyz{zz{z{{{{{zz{zyzzzz{z{{{{{zz{zzzz{{{{zz{||{{zzzyzzy{{|{z|{z{zzzz{z{{{{{{{{{{{yzzzzz{{{z{z|{{{z{zzz|{{{z{|zzzz{{{{z|{{{{{{|z{z{{{z|z{{||{{{z{{zz{{z{|z{{{{|{{zzzzzy}{{z{z|z|{z|||{z|{{||}|}{|{{z{{|||{||{|{{{{zz}{{{|||{|{{|{{{{{{||||{{{||{{{{z{{{|||||{||}{{{{{{{|{{|||||{{{z|z{z}{{|||{{{|z{{{|{||{{|{|||{{|{|{{|}||||{||{z{zz{z{||{{{||z{zzzzyz||{|{||{{{zz{z{z{z{{{{|{|{z{zzzz{{{{z{{{z|{zzz{z|z{z{{{|zyyzzyzyzz{z{{{zzzzzzzyz{{{yzz{zzyzzz{yz{{z{zyzzzzz{yyzzzzz{{{{zzyzzzyyzzzz|z{zzzzy{yzzzz{zz{{{{{z{yzx{yzzzz{|{{zyzzzzzyzzzzz{{zzyzzzyzz{y{{{z{z{zzzzyzz|{zz{||{{z{{zyzz{{z{{{{{zzzz{zyzzz{z|{{|{z{zzzzzzz{{{z{|{z{zzz{zz{{{z{{{{{{zzz{zzz{z|{|{{{{zz{zz{||{{{{{{z{{z{{zz|z{{||{{z{zy{z{{|{{zz|{{zz{yz{z{|||{{||{{{{z{{{{|z{|||||{{{z{{z|||{|{|||{||z{{z{||{||}{{z|{{{z{{{||||{||{{|{{{{{{{z{{||{{{z{{z{z|||||z|{z|{{|{z{|z|z||||{|{z{|{z|||{|||{{{{zz{yz{|{{z{||zzzyzzzz{{z{|{z{|{z|zzz{z{|{|{zzyzyzyz{zy{|{{|{zzzy{zzz{z{{z{{|zzzzzyzyz{z{{{{{zyzzzzyz{z{{z|{zzyyyyyyz{zzz{{zz{{{yzz{{zz{zzz|z{{yzz{y{{yzy|{{{yzzyzzyyz{{z{zzzzzzyzyzzy{zyyzz{zzzyyz{yz{zyyzz{{{{{z{yzxz{zz{{{zz{zzz{z{{{{zz{{z{z{zyz{{{{{{z{{zz{zz{zzzz|{{z{{z|{z{yz{{z{{{{{z{zz{z{yz{{|{{||{{z{{zzzzz{{z{{|{{{z{zzzzz{|{{|||z{zz|z{{z{{z{|{|{{{{{{z{{z|{|{{|{zz{|z{z|}|{||||{{{{{||{|{{{||{}|{z{{{z{{|||||{}|{||{|{z|{{|||{{|~z{|{{{{||{|}|||{{zz{{z|||{}||||{}{z|{{{|||{|{}{|z{z|{z{|{}{{||{|{y{z{{{{|{|||}{{{|z{z}{{{{{{|}{zyzzzzz{{{{{|{{zzy{{z{y{{{|z{{|{{zz{zz{z{|{zz|{{{{yy{{z{|z{{{z|zzzzzz{z{z{zz{|z|zyzzzzz{|{z{{{zyyyyzzzzzyz{zz|zzzyyzyzzyzz{{z{z{yz{yyzzzz{zzz{{y{zzzzzyzzzyz{z{zzzyzzzyz{{z{{z{yzyy{zzxz{yyzz{{{yz{zzzyzz{{{z|z{zzzyz{zz|yzz{{{zzzzzzz{{|z{{z{{{yzzyzz{{z{{z{|{{{zzzzzyz|yzz{|{zzzy{zzzz{z|z{|zz{yz{z{{{|{z{{z{zzzz{zzz{{{{|{|{z{zzzz||z{{z{|{{{{{y{y{z{{|{{{|{{zz{z{{{||||||||z{|z{{{{{{{||{||{z{{{z{{{{||{||}|z{{{z|z||{{{|||{{{{|{{{||||||||||z|{{{{||{|||{|{{|{{|zz{{{{|||{{{{{{z{z{{{{{|||{{{{z{{z}{{{{|{|{{{{{zz{{{|{{{{||zy{z{zz{{zz|{|{{{zy{{z{{z{|{||z{{{zzzz{{{|{z{||{{zzz{zz{{z{{{{zzz{yyzyyz{zyz{zz{z{zyzz{z{|zz{{{z{zzzzzzzzzz{{z{{yzyzyyzz{zzzz{{{yz{zzzz{{zz||z{y{zzyzzyz{z{zzzzzzyzyyyyzzzzzzz{z{yyyzzyzzzzz{{{zz{zzzzy{{|{zz{z{zzzzzzzz{{z{{{{{{{yzzz{{z{{{{|{{z{zyyzz{{{z{|{z{{{zzyzz{z{{|||z{z{z{yzz|{{{||{{{zz{{{zz{|{|zz{|{zyzzzzz|{{{{||{z{{z{{|{{z{{{z||{z{{{y{z{{|{{}{{|z|z{{{{{|{|{{||{z{{{|{|{|{|{|{||{{z|{{{{|{||{}||{{{{z|{|{}|{|}|{zz{|z{{{{||{|{||{{{{{|{{{||}{||z{{{|{z{{||{||{}|{{{{zzz{|||{||||{|{{{{z||||||{|{{{z{{{z|{{{{|||{zz|{z{z|{{||{{|{|zz{{zz}yzz|{||z{z{zz{z{{{z{{||{|{zzz{y{z||z|{|zzzzyz{{z{zz{{{|zz{zz{yzzzz{zzz|z{zyz{yz{{z|{{{{zzzzzzzzzz{{z{{z{zzzyzyyzz{{z{{{zz{yyzzzzzz{zz{z{{zyy{zzzzzz{zz{y{{z{yyy{zz{z{|zzzzz{zzyz{zy{y{{zzzyzz{zz{{{zzz{zz{yzzzz{zz{z{{{z{zz{zzz{{|zz||{{{zzzzzz{{zzz|z{zz{zzzzz{z{{z{|{{{zzzzzz{{{z{{{{zzzzzzzz{{{{{|{|z|{z{z{z{{{{{{||zzz{zz{z{{z{{||{{z{|{zz|{}{||||{{|{{z{{{||{{{{{{|{{{{{{z|{|||{|||{{{{{zz{||{||{|{{{{{{{}{{|{||||{{zz{{{z||{{}|{{{{{{zzz{{|{|{}{|{{{z{{{{||{|{|||{{|{|zz{|||||{{{{{{zz{zzz{|{{{||{zzzz{{|{{{z{|{{||zyy{{z{{{{{{{{z{{{zy{z{{{z{{{{zz{zzzzzzy{z{{z|zyz{zzzzz{{{z{{z{zzyzzyzz{z{{zzzzzzzxy{z{{zy{z{zzzyzzyzy{z{{zz{{zzzzzzyy{{zz{{|zyzzzyyzyzzz{{{|yzyzyzyyyz{{z{zzzy{yzzz{zzzzzz{{{zz{yzzzyzz{{{z{{zzzzzzzzzz{{{z{{yz{zxyzy{{{|{zz{yzzzzzzy{z{z{z{z{zzzzz{{zz{z{|{{{zyz{zzz{{{zzz|{{{{{zyz{{{{zz{|y|z{z{z{zz|||||{|z{{{|z{{{|{{{{|{{{{{z{zzz|{{{{||{z{z{z{y{{|{{{||zz{z{z|{{{|{||||}z{{zz{{|{|{|||||{{{|z|z|{{{{|||{zzz{{{{{{{||||{{{z||{z|{{|||||||{{{{zzz|||}{|{|{|z{{{|||{{||||||{{z{{{||{|||{{{{{z{z{{xz{{{|{|{{zz{zzz{{{{{{{|{{{zzzzzyz{{z{|{{zz{z{{zz{{z{{{z|zz{zzzzyzzz{z|{|zzz{zzzz{zzz{z{{{zzzzzzz{z{yy{{{yz{yzzzzzzz{z{{{zzyzz{{zz{z{{|{zyz{zyyzyzzzz{{z{{zzzyyzzzz{{zzz{zyyzzyzy{{zy{{{zzyy{zyz{z{zzz}{{zyyzz{yzz{zzzz{zzzzz{yzzz{|{{{|{zz{zzzzz{z{{y{{{zz{zzzzyz{{yz{|{{yzzzz{zzzz{{{{{{{zzzzyzzz{{{{{{{zzzy{{z{{{{{{z{{z{zzzzz{|{{|{|{z{{{|z|z{{|{{{{{{{z{{{{z|{{{|{|z{zz{{{{{{||{||{|{z{{{{zz{||{||||}{{z{z{{{}}|{|||{{{{|{z|}|{|z|||{{{|{zzzz||{z}|}|{zz{{{{||{||||}{{{{{zz{{{z|{|||{|{|{|z{{}{|{||{{{{z{{{{|{|{|}|{{|{{yz{{{{||{|{|{{{zzyy{{{|{{{|{|zzz{z|z{{{{|{{{|{{zz{zz{{z{{{{{{zzzz{z{{z{{z|{|{{zz{y{yz{|z{{{z{zz{zzzzz{{{z{{zzz{{zzzz{{{{{{z{z{zxzyyzz{}zzz{{{zzyzzzyzzzzz{{|{zyzzzzyz{z{z{{zzz{yzyzzz{|zzzzzzzyyy{yzz{zz{{z{z{zzzzzyzzz{{z||{yzy{yy{|{z|y{{{{zzyzyzyz{z{{{zzy{zzzy{{{{{{z{||zzzzyzzz{{z{|{{{zzzzyzzz{{zz{|{z{y{z{{{z{{{z{|{||zyz{zz{z{||{{{{zzzz{z{{{|z|{|{|{z{{{{zyz{{{z{}{{z{{{z{z|z|||{||{{{{{{{{||||z|}|||{|{{{{|{{}||}|{{|{{z|{|{|{|}|}|{|z{|{{||{||||||{{{zz{{{{|||{{|{|{{{{{|{|{|}||{{|||z{|z|}{|||}{|{{{{{{{||||{{z{{{{z{zzz{|{{{{|{z{zzzzzyz|{{|{{|z{{zzzzz{{{z{{}|{z{y{zzz{||{zz{|{{{zzzzy{{{zz{{{{{zzz{zy{{{zzz|yzzzzzzzzz{{zy{z{zz{yzzyz{zz{{{{|zyyy{zzzyzz{{{{zzz{zyzyyzz{z{{zzyyzzyzzyzz{|z{z{{zzzyzzyyzz{z{{zz{zyzyyzzzyz{{{z{xzyzzzyzz{{zz{{zzzzzzz{{{{zzz{{zzz{z{{z{{{zz|{{zy{yzzzz{z{{z{|{{z{{zzzzz{zz{{{{zzzz{yz{{{{|z{|zzzzzz{{z{{{z{{{{{z{{{zz{{{{{|{{{z{zz{z|{{z{{{|{||zzzz{z{{{|{{{|{|z{{zzzz{|{{{{|z{{|{{{|{||{|}|||||{{zz|{{{}{{||||{{{{z{z|{||z}|{|z{{|{{{|{{||||||z{z{{{{||{{{||}{z|{z{|{{{{z||{||{z{zz|{|{|}|{||{{{{{z{|{z}|z||{||{{z{zzz{{{{{{|{{{yz{{{z{{||{{{zzzxz{zy{z||||||{zz{z{zzz{{{{{{{z{|z{zzy{z{y{{{{zyzzzzzzyz{zzz{{zzz{zzyz{{{zz{z{{yzzzz{yz|yz{{|{zzzyyzzzyz{{z{{{yzyzz{yzyzzz{z{zzy{zzzyzzzzz{|{zzzyzzy{{zzzz{{{{zzzyyyzxz{{zz|{zzzyzzzzz{zz{zz{{{z{y{yzyzz{{{z{{zzz{zzz{z{zzz{{{zzzzzzzz{{{{{|{{zzz{zyzz{{{z{{{z{zz{z{yz{{{z{{|{|yxzzzzzz{{{|{z|{zyy{{y{{{{{{|{zz{{{{{{zz|{||{||{{{zz{zy{|{|{{|||zz{{{{{|{{|||{|z{{{z{|z|{|||||||zz{{{{|{|{{{|{||{|{{{zz|{||{}{|{{z{{z{z{{{{|{}}|{{}{z{{{{|}{{|}{{{y|{{{{{{||||}|zzz{{z|{||||{||{{{{{{{{{|||}{z|z{|{{{z{{{{zz|||z{zzzzyz{||{||{|{{{zz{zz{{{{{|{{|z{{{{yz{z|{{zz{{{z{z{zzzz{z{z{{{zzz{{zz{z{{{{|{{yzyyzzzzzzzzz{{{{yzyzyzzy{z{{z{zz{yzyzz{z{|z{{{z{zzzyyzzz{{{{{zyz{zzyyzzz{{{z{zzz{zzyzy{z{zz{{yzzzyzzzyzzzzz{z{zz{zzzzzyzz{zz{{zzzz{yzz{{z{{{z{{z{zyy{{{{z{{{{|zyy{zzyz{{{zz{|{{z{zyyzzz{{z{{{{{zz{{{yzz{{|{|{zzzz{z{z{z{{|{{{zz{{{{z{{z{{{|{{|z{zzy{{zz{{{|{|{|zz{yzzz{{|||{}{{z{z{{{{|||z||||{z{{{{|{{{{|||||{{{zz{{zz|{}|||||z{{{z|{|}|}|{}{}z{z{|{{|||{||z}{{z{{{z}z|||{|{|z{zz{{{{||{|{{{|{|{|z{|{{|{{{||||||{{z|z{||{{|{{z{z{{||zz{{{{{{|{{z{zz{z|{|{||}{{{{zzzzz{|{{||{{zy{{zzzz|{z{{z|zzz{{zz{z{{{|{|z{{yyzy{zz{{{zz||z{zz{zyyz{z{y{{{{zzzyzzzyzz{{z{{zzz{yzzyyz{{{{{{{zzzzyzyyzz{zz{{{zzz{zyzz{{{zy{z{{z{yzzyyyz{yy{zz{zz{zzzyzzzz{{|zyyzzy{yzzzz{z{{|zyzz{y{yzz{{{{||zyz{zz{{{zz{z{{{z{zzzyzz{z{zzz{{{zz{zzzz{{{{{{{{{z{zyzzz{{{zz||{}{z{z{z{{{}{{z{{{z{z|yzy||||||||z|{{{{z{{|{|{||||{{|zzyz||{|{|}|{z{{{z{{{{{|||||{|{|z|{{{|{||||}|z|z||{|{|||{||}|z{{{{{{{|{||||||{z{{z|{||{|{||}||{{{{z|||{}|}|}||{z{{{{{{{||||{||{{{|zz{|{{{{|{{z|z{{{z|}|||||{zzz{{z{z{{{z{{{{{zzzy{{zzz|z|{||z{{{{{{z|{zz{|{{z{{yyzyz|z{{zz{{y{zzy{yyzz{zz{{{zz{zz{zzzz{zz{{z{zzzzzyzzzzzzz{zzz{zyzyyzz{{zzzzzy{{{yyzzz{z{z{zzyzyzzzzzz{z{{z{zzzzzzyyz{zzz{{{zzzxzyzzzzyyz{{zyzzxzyyyzzzz{{z|zzyyzz{y{z{{{{{{yzzyyyzzz{z{{z{{zz{zzyzzz{yzzz{{z{z{zzzz{{zz{{{{zzyyz{zzzzzzz{{zzyzzzzz{{|{zz{|{{z{yz{zzz{|{{{{z{zzz|zzz|{{{{{{{{|{z{z{z{|{|{{{|{z{zzz{z|{}{z|{zzz{zzzzz{|{{{|||{{{z{z|{{{{{|||||{{{z{{z|||{|{|||{{|{{zz{{{||{}|{{|{|z{{|{{|||{{{{{{{z{{{{{}|||||{|{{zzz{{y{{}{|{|z{{z|z{{z{{|}|{zz{{z{{|||||{{y{{z{{zzzz{|zz{|{|{{zyzzzz{{{|z{{{{zz{z{{z{{z|||z{zyz{{z{{{{|z|{|zz|zz{zyzz|{z{z{z{{{zz{zz{zzz{{z{zyzyyzzzz{zz{{zzz{zyyxzzz{{{z{zyzzzzy{zz{{z{{|{zzzzzzy{zz{zzz{{y{y|zyyzz{|zz{{{zzzyzzzzzz{zz{z{{{zyzzzzzzyzz{{{zzzzzzzzzz{zz{{zzzzzzyyzz{{zzz{{zzzzyzzy{{{z{{{{zzzz{zzz{z|{z{|{z{{zzyzzz{{{z{{zzzzz{zz{{zzzz{|z{{{{y{zz{{|z{{{|{zzyy{{z|z{||{{|z{zzzz{z{{{{{||||y{{{z{{z|{{{|||{z{z{zz{{||{||}{{{{{z{|{{{{{|}{||z||{{{{z|{{||{|{{||{|{z|{{|||}{zz{|{{{{{{||{}|{{|{{|{zz{{{|{|}|{||zz{{{z|z{|{{||{{{{{{{{{{||{|{||{z{{|{{{{||||{{zzzzz{{z|{z|{{{{zz{{{zzz{{{{{||{zzz{{zz{y{z{|}{{{{z{yzz{{|z|{z|zz{zz{zzz{|z{{z{zy{zz{zzz{{{{|{z{yzzy{yz{{{y{z|{{{zzz{zzzz{|yzzz{zyzyzyy{{zzz{|zzzy{zzyyzz{{{zzzz{zyyzyzz{zzyz{zzz{zyzzyzzz{z{{zzzzyzzzyz{zz{{zzyyyyyzzz{yz{z{{{zy{y{zzz{{{z{z{{yz{{zy{{{z|z{z{{zzzzyzzz|z|yz|||{z{zzz{z{{{zz||{yz{zzyzz|z{zz{{{|zzz{zzz{{z{z{{{{zzz|{zz{z{{{|{|z{{{{z{z{z{|z|{{|{zzz|z{{{|{{{|{{zzzzz|z{{{{{|{||{|z{{|z||{zz||{|{z{z{{z{||||||||{{{{{|{{{|||||||z{{{{{z{{z|||||{{z{{{zz{|{||{|}{{{zz{z{{|}|||{||{{z{{{{{|||||{{|{{{|zz{||}|{||}zzzzzz{z{{{{{{{}{zz{zyzz{{{|||{|{y{{zzzzz{|z|z|{{zzz{zzz{z{z{{{zzzyyzzz{z|z{zz{{zz{{zyzzzz{zzz{z{zzzyzzzzz{{z{|{zy{zyz{zz{z{{{{{zzyzyyzyz{zzz{|zz{zzyyyyzz{zz|z{zyzyyyyzzzzz{z{{zyyyyzzyzzzzz{zzzzzzzyyzz{yz{{{{zz{zyyzy{{zzzz{{zzzzzy{yzzyy{}{{zzzxzy{y{yz{zzz{zzzzzzzzz{{z{{{|{zzzzzzzz{y{{z{|{{{zz{zy{{|{{||{{{{{z{{zzz{z{{{z{yyz{zz{{{{{||{{z{zzzzz|{{{{{{|||zy{|{z{z||{z|}{|z{z{{z|{|{|{{{}{{z{z|z{|||{{{}{|z{z{{{z{|{|{}{|{|{{{|{{||||{|||{|{{{{z{{|{{}|{|||{z{|{||{}||{||{z{{{zzz|||||{|{||{{{{zzz||{{{{{|{{||{|{}}|{}{|{{{zz{zzz{z{{z{{|{z{{{{{zz{{{{||{{|{{z{{y{{{{{{|{{{z|{zzzz{{{{{{{z{zz{z{zzz{|z{z|zzzz{yzz{{zzz{|{{zzzzyzz{z{{{}z{zzzzzzyzz{{z{zz{zy{zzz{yyz{{y|{z{yzzyzyz{{{z{|zzzy{yzyz{zzzz{{{{zzzzzzzyy{zzz{zyzzzyyzyzy{yzz{{{zyzzzzyyz{{{zz|{{{{zzzzzz{{z{z||zzzzyzzz{|{{y{{{zz{zzzzz{{|{z}zzzzz{zyz{{{z{z|z{y{z{{zzy{{{|{{|{|z{{{z{{z|{z{|{{{|{{{{zzzz{|{{}{|{{{{zz{{{{|{|||{zz{{zzz{{|{{{|{{z{{{{{{|}{||{|}}{||{{{y|{|{{|||||z|{zz{|{|}|}||{{|{{{|{||{|}|}||{{{z{{{|{|||{||{{{{{{z{{{{||||{|{{z{{{z||{||{}{{|{z{{{z{|{}|||{{{{{{{|{}|||||{{{z|{{{{{zzz|{z||{zzz{z{z{{{{z|{|{{{z{zzy{{{{{{|{{zz{zyzzz{|{z{{|zz{z{zzyzzzzz{{{zzzzzzzzz|{{y{|{zyz|y{zz{z{z{{{{zzzzz{zyz{zzzzz{zzzzyzzzzz{{zz{zzzzyzzyzzzzz{z{{{zzzyzzzzzz{{z{z{{yzzyzyzzzzz{z{z{zyyy{zz{zyz{z{zzyy{zyy|{z{{zz{{z{yzyzy{z{z{{{{zzyyzz{z{z{{z{{{{zzzzzzz{{z{{{z{zzyz{zzz{{{z{{z{zzzzzzz{z{{{z{}{|z{zz{z{z|zy{{{|zzz{{yzzzz{{|{||{{{{zz{{{{z{|{}{|zz{{{zz{{{{{||||z{z{{{{{{||||||{{{{{z{{{|{{{{||{{{{{z{{{{{|{||||z|{{{{{{|{|{|}}|z{|zz{{||{{{|{}|{{|{|{z||||{||}|{{y{{{z{|{{{{||||{{{{{z{|z|{||{{{|{|{||||||{}{|{yzzzz{y{{{{z{{{zzzzzzz{{z{yz{{{|zzzzzyz{z{{z{|{{z{zzzz{z{|zz{{{z{{yz{{y{z{|{z{{zzzyyz{yz{{{z{zz{yzzyzyy{z{zz{{zz{yyyyzzx{{zzzzzzyzzzzzy{z{z|z{{{y{zy{yzzz{{{y{|zyzyyzzyzz{{{z{{zyzz{xzzzzzzyzzz{zzzyzyzzzzzz{z{yzyyzzzyzz{{zy{|{yzzzzzy{y{z{{{||z{zzzzz|zz{z{{zzz{yzzzz{{{z{{z||{z{zxyzz{{{z{zzz{zzzzzy{z{z|{|z{{zz{zzz{{{z|{{{zzzz{z{{{{|{|{||z{{{z{{{{{{|{{z{{|z{zz{y|{|{{|{{|{{{{{{{{||{||}||{{z|z{{{|{|||{|{z{{{{|{{|||||}{{{{zz{{{{{|{||{|{{{{|{{{{|{{{|{{|{|{{z{{{{z|{{|||{z{{{{{z||{{{||{|z{zz{z{{||{||}|z||zz{||||{{{z||{z{{y{z|{{{{{|zz{z{zyzz{z{z{{{|{zzzy{zzz{zz{|{{{z{{zz{z{z{{{z{{|z{zzzzy{{{{{z{|zzzyzzzzz{{{{{{zzyzzyzyz{{z{z{z{zzzyzzyzy{z{{{{{zzzy{zyy{z{z{{|z{zzzzyyzyyz{zzzzzyzz{zyzzz{{y{{z{zyzzzzz{{z{z{{{z{z{z{zyzzzzz{z|{yzzyzzyz{{z{z|z{zzzz{yy{{z{zz{{{{{z{yzz{{z{|z|{zzyzzzzy{|{{z|{{zz{zyz{y{z{{{}{z|z{zy{zz{{|{{|{{{{z{z{{{z{|{{z|{z{{z{zzzz{z||{|{zz{y{{{{z|y{{||{{yz{{z{z{|z{{{{{{{z{{z{|z||{||||z||{||{z{||z|}||{z{{{||z||||{}||{{}{z{{{||||{||||{{z{|z{{|{|{|||{{z{{{{{|{|{|}{||{{zz{z{{|{z||{||{zz{z{z||{{|||||{}z|{|{{{}|||{|{z{zz{z{z{{{{{||{{z|zzzy{{z{{||{{z{z{{z{z{{z{||{z{zz{zzz{{{{zz||{{{zz{z{{zzz{{z{{{zzz{{{{{{|z{zz{{zz{yyzz{z{zz{{zyzyzzz{z{{{z{{{zyyyzzzzz{z{{{{yzzzzyzyy{{{zz{{zz{zyyyyzzzz{yz|{yxzzzz{zzzz{zz{{zzzzzxyyyzzyz{|zyyzz{{zz{{{{zz{{{zyzzzzzz{|zz{{{{zzzyzzy{{{zy|{|{zzzzy{zzz{{{{|||{z{zzz{{|{{{||{{z{zz{z{z{{z{{z{|zzzy{{{z{|{{|{zz{||{z{{z{{|{{{|{{{{{{{{{zz|{|{|zzz{{z{{|{{||||z|{{z{{z{||{{||||z{{{z{{{z|{||{||{{z{{{{{{}|{||||}z}|z|{{||}}}{{||z|{{{|zz|z{z{|}{{{{z|{{{{{|}{|{{{z{z{{z{|||{|}|{|zz{{{z{|||{|}|{|{{{{{z{{||{||{{z{z{z{zy|{z{{{|{{{{zzyzz{zz{{{|{zz{|{zz|{zz{{{{{{zy{{zz{{{{{zz{{z{zzzzz{{{{{z{{zzyzzzzzz{{{yz{z{zzzyzyzzz{z{|zzyyzzyzzy{{z{zz{{{zzzzyyzzz{zz{zzzzzyyzyzzyzzzz{{zyyzyzyxy{z|zz{{zyzyyyzyyyz{z{z|yyxyyyyyy{z{z{{zz{yzyzyxz{{z{{{{{zzyzy{{zzzzzz{|zz{zzy{y{zz{{{{{y{zzz{yyz|{{{{{|{z{{zzzy{yzzz{||{yzzzz|{zz{zz{{{{{{{{{{{{{{{{{|{{zz{{zzz{{{{{{{zzz{{zz{z{{z|{|{}{z{|{{z{z{{{{|{{{{{{{{{{||{|||||{z{{z{|{{||{|||{{{{{{|z|z|{|{{|||{z{|{{{||{{{|||{zzzzz||{{{||{||{{z{z{|z{{||}|||{zzz|{{{{{||{}{{{{z{{{|{{{|||{|{z{|{{{z{{|}|}{{|{z|z{zzzy||z{|{{{{z{zzzz|{{z{z{{{{z{y{{{z{{{{{{{{zyz{{zy|||{z{{|zz{yzzzz{{{{z{{{{yzzz{zzzz{zz{{zzyzyzzz{{z{zzz{{yz{zxzxzz{{zz{z{yyyy{zzyyzzzz{|zzyyzzzyzy{{zz{{zzyzyzyyz{|zzzzzz{zzyyxzzz{zzzz{zzzzyzyyyy{yzz{zzzyzz{z{z{z{z{zzzzz{yzzzzzzz{{z{{zzzzz{{z{{{{{{z{zzzyyz{zz{{{{{{z|z{|zyyyz{{{{{z|{zz{zzzz|{{z{zz{{yzzzz{{{{{{{z|{yzzzzzzz{|{|{{|{z{{z{{{{{{||{|z||{{{z{{z{|{||{|{|{{zz{{{{|||||||{||{z|{{|{z{|{|{|{zz{{z{{{||{}|||{||{z|{{{{||{{|{z{{||{|{|{}|{||{{{{{{z{z{z||}|{{{{{z{z{{|{{{|||{|zzy{|zz{|{{{{|{{|{{{}{|{}}}}{{{||{zy{z{z{{{{|{{yz{yzz{{{{z|{||zzz{zyzz{{z{z{z|{zzzzzz{{z{|z{{{{zzzyyzz{z{zz{{{{{{zzyzzz{zzzzz{{zzzzzzz{z{{y{{{zyzyzzzzyzyyzyyzzzzyyyyyyz{z{{zyzzzyyyyyzyzz{{zzzxzzyyzx{{zzzy{y{{zzyzzyyz{yy{z{zzzzy{yyyzzyzz{{zy{yz{zyzy{z{z{{z{zyzz{yzz{{z{{z{{zzzz{z{z{{{z{|zz{zzzzzz{{z{z{|{z{zzyzzy|{{z{{{zzzzzz{y{{{{z{||yyzzzzz{|{{zz}|{{{zz{zy{{{{{z{|z{{zz{z{{z|||z|||zzzyz{{z|{|{{{{z{{z{{zzz{{|{|{|{{z{{{|z{{{|{{||{|z{{{{{z|||{{||||{{{z{zz|{|{{|{{{z|z|{|z{{{|||}|{{{{|{z{{{{||{|}{{{y{{||{{z|{{{{|zz{{z{z||||{{||||{{|{{{|{}||{{|zzz|zzz{{|{zz{{{zzzz{zzz{z{{{{{z{yzyzzzy{z{y{{z|{zzzyzzy|{{z{{z{{z{z{zzy{z|zy{z{zz|y{z{yzzz{y{z{zyzzyyyy{z{{{{zzzzyyzzzyy{zzzz{zz{zyyyzyzzzz{z{z{y{zzyzzzz{zz{zzzzzyzyyy{zzzz{{zzyzyyzyyyz{zzz{zz{yzzzzzy{{zy{zzzy{zy{zyz{{z{{{|{zzyzyzz{{|y{z{{zz{z{z{zzz{z{{{{zzzzzzzz{zz{z{|{{z{{zz{yz{zz{|{zzzzzy{zz{{{{{{{zzzz{zzyz{{|{|z{{{{zzzz{{{y{{{{|{{z{z{z{z{|{|{|||{zzz{yzy|{{{{{{|{z{{zz{{{|||{|{}{zzz{|z{{|{||||||{zz{{z{{||{|||{|z{|{{z{{||{|||||{{|{zz{{|}|z||||z{z{zy{{{|||||{{{{{|z{|{|{{{||{{{{{{{z{{{||{||z{}|{|{}||}}|{z{{{y{{zzz{z{|{{{{{zz{{zyz|zzz{{||z{{yzzzz{z{{{z{{zy{zzzy{z{{{{{{zzy{zzzzy{z{z{{|zyyzyz{zyzzyz{{{z{z{yzyzz{zzyyz{z{yzzyy{z{yz{zz{|zyzyzyzyyzyz{z{zzyyzzyzyzz|{zz{z{zzzzyyzz{zzzz{{zxzyzzyzz{zzzz{{zzyzyyzzzzyzzz{zyyzyz{{yyz{{zy{{{{{y|zyz{{zzzz||y{zyz{zz{{zz{{{{z{zyzzzz{z{z{{|{{{zyzzzy|{{{z|{{zzzz{{z{{z{zz{{{{{yzzzz{||{{z{{{{{z{{z{{{z{{||{|{{{{|z{{{{{{z{|{~{{zzzy{{{{{|z|{|{zz{zz{z{{{{{{{|z|{{|{{{|{{{|~||{|{{z{|{}z|{{|||{|{z{{z{{{{{||||{{z|{|||{|{}||}{{|||z{{{{{{z{||z{{{z{{z{z|{{|||{{{{zzzz||||{||||zz{{{||}}}}{{|{{zzz|{z|zz{{|{{yz{z{{z{z{{zz{||{zzzzzyz{z{z{{{{zzz{zzzz|z|{{{{z{zzzyzzy{|z{z|{{z{zz{{zz{zz{z{{{{zz{zz{zzy||y{zzzzyzzzyzzzz{z{{zyyzz{zyyzzzzz{{{zzzyzzzzzz{z{{{{zzzzzzzyz{{{z{zzzyzzzyz{zzzzzzzzyxzyzyyzz{zzy||zzyzzz{zyzyz{zz{{zyzy{zz{z|z|z{{|{z{zzzzz{zz{|{{|zzzzy{zzz{|z{{|{zzzxyz{yzzz{{{z{{z{{zz{z{{|{{{}z{z{{zzz{{{{{{{|{{z{{z{zyzz}{{|{|{y{z{{|{{{{|{||||{z|z{{z{||||{|||y{{{z{z{{|{|}||{{{|z|{z{{||{{}||{{{{|z{{||||}|{|{|{{{{{|{{|{|{|{zzz{{{{{||||||{{|z{|yz|||||}{||{{{{{|{{{|{{}|}|{{|zzz{z{{{||{}|{{|z{|{z}}~~{z{zzz{{z{z{{{{|{|{{zzz{zzz{z||{{{|{z{{zzzz{z{{{{||zzzyzzz{zz{{z{{z{z{zzyzy{{{{z{{|zz{yzy{zz{|zz{{zzzzzzzzy{zzyz{{{zz{zzzzyzz{{zz{{{yzzzzzyzyzyz{{zzzyzyy{zz{{{zz{{zyzyxzyzz{{{z{{{zy{{yyzzzzzzzz{{x{yyzxzyy{zzz{z{zzzyz{yz{zzz{{z{zzzzzzzz{{z{{{{|z{{yzy{z{{{{{{{{{{zzzzzz{zz|z||{{z{yzyzz{{|{|||{{z{{|{zz{{{|{|{{{{zz{z{zz{{{{z{{zzz{y{{{{z{z{{{{zzy{{|{{{|{{|{||zzz|z{|z|{{{|}{{|{zz{zzz{{{{||{|{z{{}|||}z{|}|||{|y{{{{|{|}{}{|}|{{{|{z|||{|{{|{}{|{{{{{{|{{}{|}|{{{|{z{}|{||||{|{|{{{{{||{{{{{|||z|{z{{{{|{|{|{{{|{zz|}}}}~~|{|{{{{{{z{{||{{||{zz{z{yz{{||||}{|{{{{zz{z{z{{|||z{{{{{z{y{{|{zz|{{zzzzyzzz{{{y{|{zy{zyzzyzzzz{|{{{zz{zzyz{{zzzzzzzzzyzzyzyzz{z{{|zyz{zzyzzz{{zz{zyzyyyzzzz{z{z{{{z{zyzyyz{{{{{{{{{zzyzyyxz{zyzzzzzzzy{yzzy{zyy{{{z{z{zzzyz{zy{zz{{zzzzz{yy{zzy{{{yyz{yzz{|zz{{{{{zzz{zy{yz{{z{{|z{z{zzz{z{{{{}{{{|yzzzzzz{{{y{||{zz{zz{{zz{z{z{|{{yzzy{z{z{}{||{{zzzzzz{z{{z{|{{{{z{{zz{{{|||{{{|{{{z{{zz{{|{||||z{{{{|{|{{|||}|{{{z|z{{{{|||{{{{|{|{{{z{|{|{{{|{{z{z|zzz{|{|{||||{|{|{z{}|{}||}|{z{{{z|{{||{}|}|{{{{{zz{{|}||||{{||{{{{z}|}}}|{{z{z{{{{zz||{zz{{zzzzzz{z{z{|{z{{|z{yyzyy{{{{z{{{zz{zzz{z{zz{{{}{{{{yzz{z{{y{z{{{zzzz{zzzz|zz{{||zzzzyyzz{zzzzzz{zzzzzzzzz{z{{{{{zzzzzy{z{zzzzzz{yy{zzyzyzz{z{{z{zz{zyzzy{{zzzz{{zzzyyzyy{{z{z|{{zzzz{yzy{{z{z{{{zy{zzyyyzzzzzz{{zzz{zyzyzzzzz{z{zz{z{yyy{{zz{{}{yz{zyz{{|z{{y{{z{{zz{z{{{{{{{{{{{zzy{{yz{{|z{z{{{zzzy{zz{}{{{{z{{{{{zzzy{|zz{{{{z{{z{{{z{{{{{{{|{z{{zzzy{||{{|{|{{{{{{zz|{{{|||}{z{{z{{{{{|{{|}}{z{{z{{{z}|}||{{{{z{{zz||||||{|{|zz{|zzz{{|||||}{{{{{z{z{}||z|||{{|z{zz|{{{{{{|{||{{{z|{||{{{{{|{{||{{|||~}}~{{{{{|y{z{z{{|{{z|{z{zz{zzzz{{{{z||{{zzzz{z{z{{{{{}{zz{zyzzz|{{z{|z|{zyzy{zzz{zz|z{{y{y{z{y{{{zzz{z{z{zyzzzzz{z{{{{zz{zyzyzzzzz{zz{zzyyyyzzyzz{zz{zzzzyy{yyzz{zz{{zxz{zyyzyy{{zzz{{zz{zyzyyzyyzyz{y{yzy{zyz{zz{y{zzyyyzzzzyyzzz{zzz{{zz{yzyyz{{z{{{zyzyyzzzz{z{{zz{zzzzzzzy{{z{{{{{{{{{zzzzzy{zy{{{zzzzz{zzz|{z{{{|zzyzz|{zz{{{z{{zzzzzzzzz{z|{{{||{{{z{{{{z{{|{|{|{{{{{zz{z{{|z{|{{{z{{z{z||{{|{||{{{{{z|{|{||{{{}|z{|{{{z{|{{{||{{{{{{z{{{|||{||{{z{{{z{{||{{{{{}{|{{{{{{|{{|||}|{{|z||{zz|{{{{{||{z|y{|z{{{|{{}||z}zz{{{}}}|~||{z{{z{{zzz|{z{z{{z{{zzzzzz{{y{z{{{yz{yzzy{zz{{{||{y{zzzyzyzz{zz{|{zz{yzzy{z{zz{|{zyzzzy{yz{|z{z|{{zzyzxyyzz{yzz{zzzyyx{yyzzz{y{z{zzzyxzyzyzz{z{zz{yyzzzzzyzzz{|z{zz{yyzzy{zzy{zz{yxzyyyyxyzy{z{zzzzzzzzzyzzzyy{zzyzzyyzyyzzz{yzz|{zzzzyzzzzyzz{{|{zzzyzyyzzzzzz{|zz{zzz{yyzzz{{|{{{zzzyz{z{z{{{z{zzzzz{yy{{{z{z|{{zzzzzz{{zz{{{|{zzzzzzzz{{{|{{{zzzzz{{|y{{{{{{||{z{zz{z{{|{{{{|{zzzzz{zz{||{{|||{z|{{|{{|}{{z{||{zz|z{|{{||{{{{|{z{{{z{z}{||{{{z{z{{{{||{|z||{{|{{z{{{{|{|{|{{}}z{{{{zzz{z||{{{||{{{z{{{{|z{{|{{|{|{|{z||~|}|{{{z{{zz{yzz{|||zz{zz{zyyzyz{zz{{{{|{zz{{zz|{z{{{|{{z{{zz{|zz{{z{{|{{{zzzzz{{z{y{{{zzyzzzzx{z|{z{|z{z{{zyzzz{zzx{zzzzz{zyzyy{z{{{|{zzyyyzzy{yzz{{{zzzyzyzzy{z{z{{z{yyzzyzyzzzzzzzzz{zzzyyyyzzyzzz{zzzyyzyyzy{{zz{z{xy{yyzzyz{zz{{zzz{zzzyzzz{{zz{{{{zzzyzzy{zzzz|{{zz{zzz{z{z{{{z|z{{{zzyz{{{{{{{{|z{{zzy{z{{|zzz{||z{{zzy{|zz{{{z{{zz{z{zz{|{{{{{{{{zzzz{{{|{|{|{|z{{{{y{z{{{{|z{z{z{{{{{{{{{||{||{z|{{{|{{{{{|{|{|zz{x{{z{}||{{||{z||{{zz{{|{||{{{{{z{zz{|{z||{|{{{{{{z{zz|{|{{{|{{{zz}zz{{{{|{{{{{{|z{{{{{|{{{}{{{||{{{{||}}}z{{{zzzz{zz{{y{{{|{zzyzzzzz||{z{{{|{{zyzzzz|z{z{z{|{{{yzzzzzz{{z|{|zz{zyzzzz{{{z{z{zy{yzyzzzz{y{z{{zzzyzyyzz{zz{zzzz{zzzzzyzzz{zzz{zyzzyyzzyz{zz{z{zzyyyyyyzzzz{{{{zyz{yzzyzzz{z{{{z{yyzzyxzzyyzzzzzzyxzzzyy{y{{{zzz{zyzzzzzzzz{z{{zy{zzzzzz{{z{z{{z{zzzzzzz{zzz{{{zz{zyz{{{z{z{|{{z{zzzyzzz{{{{{{z{z{zz{zy{{{z{{||{yz{zz{yz{{{{zzzzzz{|{zz{z{{|{|{zz{z{z{z{|z{|||{{z{z{zzy|{{{}|{{{z{{{{{z{||{{{}|{{{{{{{z{|{||{||{{||{{{{||||{|{}{{{{{z{|z{{{||||{z{{{z{{|{{||||{{zz|{|{{{{{||{||{z{z{zzzz{|||||{{{|{{{{yy|{||{|z{z{z|{|z~|||~{z|{{zz{{zy|{|{{{||{{y{zzzz{{z{{{|z{{yz{yzy|z{z{|{{{{zyz{yyz{|{zz{{{zz{{zzyz{{z{{{|{zzyzz{y{z{z{{zz{zzzyyzzz{{zy{z{{{{zzz{yzyz{zzz{zzy{zzyzy{{yzz{{zyz{zzzzzz{yz{z{yzzyyzyzzzzz{z{z{yzyyzyzyzzzyzz{zyyy{yzzz{zzz{z{zzyyz{yzzy{y{{z{zyyz{yzzz{{z{{{{zy{yzzzy{{{z{{{zzyzzz{zzz{{{{{|{{y{yzz{z{{{{{z|{{{{zyzy{zzz{z{{zzz{zz{zzz|{|{|{{zz|yzzzy{z{{{{|z{{zz|z{z{{{z{|{{z{{|z{zz|{||}{|{{zz{{{zz{}{{z||}yzz{||{{{|z{}{|{|{{{|{|zz|{}|}|||{{z{{{{|{{|{|{{z{{{{|{{||{{{z|||{zz|{z||{||{||{{|z{{z{|{||{{{||{zyz{{z{z|||{{||{||z{{|{|}}}}|{{z{zzzzzzy{{z{z{{zzz{{zzy{z{{z{{{{{zyzzzyz{z{{{{{{y{{{zzzy{zz{z{{z{zzzzxzz{{{{z{{zz{yzzzz{{zzz{{z{yzzyzzzzz{zz{{{zyzzzzy{z{zyzz{{yzzzyzyyyz{{zzzzyzyzzzyzz{z{z{{{zzz{yzzyyzz{zz{{{yzyyzzxy{zyzzzzyzyzzyyy{zzz{{yzyyzyyyyzzz{z{{z{{{yzzzzz{z{z{{z|yzyzzz{z{zzz{|{{z{zzy{zz{z{{{{{{zz{{zzzz{{{{z||{{{zzzy{z{{{{{{z{{z{zzz{{zz{zz{{{zz{{{zzz{z{{{|zzzz{yzz{{{|z{{}||zy{z{{z{|z{|{z{{{z{{{{zz{||||{{|z{{z{zz{||{{{|||{{{zz||{{|{{z|{|{{|{{{z{|||{{|{|{z{{|z{z{{|{{||||z{{{|{{{{||||{{}{{zz{z{{|{{z|||{{zzzz{{{{{|{{}{}||zy{{{{}}{||z{z{zz{y|z{z{z{{|zz{yzzzzy{{|{{|{|{yzyzz{zz{zz{{{{{zzzzyyz{zz{zz{{}{zzzzzzzz|z{{{|zyyyyyzyz{zzy{zzzzzzzzzz{{zzz|{zzzzyzzyzzyz{zzz{zyyzzzzzzz{z{z{zzzzzz{yzzzzzzz}{zyzzyzyyyzzzzz{{zyzyzyzyz{zyy{zzzxzxyyyyx{zzz{z{zzzy{{zy{{zz{zz{{zyyzzzzz{{{{zz{zyzzzyzz{zz{{{{{z{{zzzzzzzz{z{{|{zzzzzzyzz{{{z{{z{|z{zzy{z{{z|zz{yzzzzz{{{{z{{z{zzz{zzz{z{|z||{{zz{z{{{z{z{|{|||{zz{zz{z{{||{{|{{{z{|z{{{|{{{{}|z{z{{{{{|{|{{{||{|{{z{zz|{||{{|}{|{{z{y{{||{||||{{z{{{z{{{{|}{||{{{{{{{{||z{||{|z{{y{{z{{||{{|{||zz{z{zz{|{|z|{|{{{{{zzz{}|}|{{}zzz{{yzzz{|z{z{{zy{{yzyzzzz{|{|zz{zyyzzz{zzz{{{{{z{{zy{zz|z|z{|{zyzyzz{y{zz{zz{{zz{xzzzzzzzzz|z{zyzyzyyzzz|zzzzzzz{zyzyzzzz{yzz{zzzzzzyyzz{zz{|zzzzzzzzzzy{y{z{{yyzyzyyyyzzzyzzz{zzzzyyyyzzzyz{zzzyyzzzzz{yz{{zzzzzyyzyzzz{{zz{{zyzyzzyyz|z{z{z{{z{{y{{zzzz{{zz{yz{zzzyzz{z{{|{zz{{z{z{zzz{z{{zy|{z{zz{z{|{{{{{{{zzz{{z{{{{{z{z{z{{{{zz|zyz|||||zzz{{{{{{|{{{{||{{z{yzz{||{{z|{{{|{|{{z{{|{||z{|zz|{{{|z{{{{{{|{{{{|z{z{{|||{{|}{z||z{z{{{{{{|||{z{|{zz{|{{||{||z{{{{{{{{{{||{|}{{}{{{z{{{{}{{~{{{zz{{z{||{{||{{{z{|{{z|}|||}|{}|{{z{z|{|{|{|{|}{{||{zz{{||||}{|{z{zz{z|{{|z||||{{{{zz{{z|{|z{|{{{|z{|{z{z|{{|||zzz{{z{zz{|{z|{z{zz|z{zzz{|{y{{|{z{{z{zy{{{z|z{{zz{zzzzz{{z{{{{{zz{y{{zz{z{z{{{{{zzzzzyz{|{{z{|{{zz{zz{z{{zz{{{{zz{zz{zy{z{z{|{{{{yy{zzz{z{{{z{{{{{z{y{{{z{{z||||{{z{z{z{}{{z{|{z{{{zz{z{z{{{{{{{z{{{zz{{|{||{{{{z|{{z{z|{|{z|{zz{z{{{{{z{{}|{|{{{|{{{{{{{||}{||{{{{{||{{||{{}||{|{{{z{{|||||}|||z|{{{{||}}|}{}||||||||}{}|||||}||{{{||||}|||}|||{|{{{z{|||{||}{}z{{||{{{|{}~||}}{{z|z{{{|}{||||||{{}{z|||||||}~||{{{|||{|}||||}||}||z||||~}|||{|{{zz{|{{||{{|{}{{{{{z|z{||{{|}|{{{yzz{{{{{{||{|{{{{{z{{|{{{{{|{zzz{{z|z{||{||||{zz{{z{z{{{{{|{z{z{|{z{{{|{{{{|{{zz{z{z{|z{{z{z|zy{z|zz{{z|{{|z{z{zzzzzz{{{{{||{{{|{zzzyz{{{zz|{{{z{z{{zyz{zz{{{{{{z|z{zzzz{{|{{{zz{zz{{zz{z||{{zzz{zzz{{{{{z|{|{z{{z{|z{{{{{{|{yz{{zz{{{z{{{|||{|{z{z|{{|||{|{||z{{{z{z{|||{|{{|{{z{|{|{}{{{{|{||{z|z{z{||z|{||{||{{{{{{|{||}||{{{|z{{z}|}||||{|{||{}{|||{|{||{|{z{||||{|}{|||}}|{|{{{|||}||}|}|{|||{|{||{{||}~|{{{{{{{||{|}|}}|{{{|{{{||}{||{||{|{{{|||}|||||}||{{{|{{{||||~|}|z{||{||}}}||}||{{{{z{{{|{{|||||z{{{{zzz|||z{|{||{{zz{{{}z||||||{{{{z|{{|z||z{{}|{|zzz{z{z{{{{|{{{zz{z{z{|{z{{{{z{{zzz{{z{{{z{{z|zzzzz{z{z|{|{|{{{{z{zz{zz{{{{|z{{zzzzz{{z{{z{{{{zzzzy{zz{|{{|{{{z{{zz{z{y|z{{{{z{{zy{zzz|{{{{z{zz{{{{{y{|{|{{z|{{zzzzz|z{z|{{||{{|{z{z{|{{{{|{|{{{z|{{|{|||{{{}|z||zy{{|{{{{|{{{z{|{zzy||||{{|z{{z{{{z|{|||||{|||{{{{{{}{{{|||{{|{|zz|{|||}|}}}{{|z{{{{|||||}}{|||{{{|{|}{||}||||||||||{||}||}|~{{{{{{{{}|||||||{}||{|{||}||||}}{{{{{|{|||}||~}|{{{{{|{|||{{}}||{|{||{{|||||}~||{{||||{||{}|{|}}}||}||||}}|||{{|{|{{{{{{{{|{{{|{|{||{{{|||{|||{{{{z{y{z{{{{||||||z|zzz{|{{|{||{{|z{zz|y{{z{{{{||z{{z{zz{|{{{|{z{{{z{yzy{{||{{|{zzz{z{zzz{{{{{{|z{{{zzzzz{{z{{{{zyzzz{{z{z|z{z{{zz{{{zzyzz{zzz{|{zzz{zzz{{z{{{{|{y{y{{zz{|{z{{{{yz{{{{{z{z{|{zz{z{{z{zz{{|{|z|{||z{{|zz{|{{|z{|{{z{{zzzz{{{{{{{||{{{{{{z{{{{{||{{{z{zz{{z{{z{{}}{{{{{|{{{||{|{|{z{z{zzzz{|}|{|{{{zz{{|{{{{|}|}|}{{{{{{{{{|}||{|||{{{{{{{{}|{||{|{{}{{{|{{|||{|{||{{{z{|||}}||}|||}|||{{||{|||}}}}{{||{{{||||||||}{{z|{{|||}|}|}||{|z|{{{{|}||||}||{|{z|z|||||||{||}{{{|{~|}|}|{{|{z{zzzzz{|{{|||{{{{{{z{|{|{{{||{{zz|z{z{z{||{|{{{{{{{zz{||{|||z{{|zz{{zzz{{{{{{{zzzz{zzzz{{z|{z{z{{{zzz{|{zz||{{zzzzzyzz{|{{z|{z{zzzz{yz{|z{{{|zzzz{{y{{z{zz|{{{z{zzzzy{{z{{z{z{zzx{zzyy{zzz{|{{zzz{zzyzz{zz{|zyz{zz{zz{{z{{{|{z{zz|y{{{zz{{{{|zz{zzz{z{{{{{{{{{{zzzzz{{{|{{{|{{zz{zz{{{{{zz}{||z|zzzzz|||{{{|||y{yzzz{{{z||{{|{{zz{{{{{z||}{|{z|{|{|{|{||||}}||z{{zzzz|{}z|{|{}z{|{{{{{}|||}|}{{{{{|{|{}|}|||||||{{|z|{|}|||~||{}||{{{|}{}|||||{|{{{|{|||||||}||||||||}{{}}||}}{|z{{{||}|~|||{{||{{|{{|||{{}|||{{{|{|z{}}||}{|{|{{{{{z{{~{|||}{{|{{{{z{||||||{{{{{{{{z|{||{{||{{{{{{zzz|{|{||||{|zz{{z{|{{{|||z{{zzzz{|zz}{{{{{zzzzyz{z|{{{{{{{{{{zz{z{z{|{{|{zz{zz{zyz{{z{z{|{{{zzzz{zz|z||{|{{{{zz{zz{{|z{{|zzz{z{zzz{{{|z{z{zyz{z{zz{{{||{{zz|zz{{z{{{|z{|{z{z{zyzz{{||{{|{{{z{z{{|{{{z{|z}{{{{{{{z{|{{{||||z{{{|{|{|{|{|||{z{z{{{|{||||||||{{{z|{|{||{||{{{{z{{|{{{{{|}|||{{{{{|||{||||||}|{|{{{{{{{}|||}}|z{||{{||}|||}||{|{{{|||{|||}}|||{|||{|||}}||}}{|{||{{||||}}|}|}|{{|||{||||}||~}{|{z|||{}}||}}}||}|{{}|{|}}}{}||||||{|{z{||}||}|{|{|||{{||}|}|{|{|{|{{|{{|||{|{{{z|{{{zz|||{||{}{{{{{{z{{{{{{{|||{z{|zzz{{z{{|{|{z{{zz{z{z||{|z{{{z{{zzz{{{z{{{{{{z{z{zz{{|{{{{{{z{z{zzzzzzz{{{{zzz{zzzzz{{{{{{{zz{{zzzzz{{z|{{{zz{zz{{zz{z{{{z|zzzz{yzzz{zz{{{{z{z{zz{zz{zz{||{zy{zz{zzz{{|{{{|{{{z{{{{z|{z{|{|{z{z{{{y{{{{z|{{{z{zzzz|||{|z||}zz{{zzzzz|{|{{{|zzz{{z{{|}|{{||{|{z{{|{{{{{z{{|||{z{{{{z|{{{|||||{{z{{}z}||{{|}||{{||{{z||}||||||{|{{{{|}}|{{|}}{}{{|||{{|{|{||}}{{|{|||||{|{}}}|{~|{{|||}|}|||||{|{|||{{|||}~}||||{|}|{|{|~}}}}|}|{||||||}||}}|||{|{z{{|||}|}|}}||{{||{}|}~|{{|{{{|z{{{{{{|{}{|||z{zz{{{{{|{|||{z{zz{{zz{{|{|z|z{|{y{{z{{||{z|{{|{yzy{z{|{|{|{|z{zz|zzzz||{{|{|z{{{{yzz{z{z{{zzxzzzzzyz|{z|{{{{z{zz{yzz{z{|{z{{{yzzzzzzz{{||{{{{zzzz{zyz{zz{z|{{zzzzyzzz|zzz{{|{zzzzzz{z{z{z|{zzzzz{{yz{{|{{|{{{{{{{{zz{zzz}{|{{z|zzzz{{{|{{{{{{{z{z{{{z{{|{{|{|z{{{{zz{{{|||z{zz{{|{zz{|{{zz{{zy{{{z|z|{{{|{{{z{{{{{z{{{||{|}{z{{{||{z{|{|z||}{{{{z{z{||{{{|||{{{||{|{}||{{|||{{{{{{|||||z|||{|{|{z{|{{|}||||}}{|{z{{{|||}}||||{z{{{{{{{|{||}~|{{||{{|{{|||}}}}|{{{|||{|||{|}|{{{{|{|{{}}||||}|{}{{z{||}}}~|||{{|{{{{{{{}|{{||{{{{{z{{z{{z|{|{|{{zz{|{{{|{||||{zzz{yz{|{|{zz||{z|zzz{z|||z{|{{z|{z{{yzz|{{{{{zz{{{zzx{{||{|z|{zzzzzzz{{{{{{{z{{yyyzy{zz{{{z{z|{y{zz{zz{zz{|{{|z{z{z{yz{zz{{{{{{zzzyyz{zzy{{{{zzzzy{zzzy|{y{{{|yz{{{zzzz{{||{{z{zz{zz{z{z{||z||{{{|zz{{z{{{|{||{|{z{z{z|{{|{{{zz{{{{z||{{{{|{||{{{{{zz{{{|{||||{z{z|{z{z}||||||{{{zz{{z{}||{||}{{{z{|{{|{{{|||{{{{{{{{{||}|{|}{|{{{|{y{{|||{|||{}|{z|{}{|||||{|}{||z{|{|||}|}|}|||{{z{{{}|{{|}|}{{{{{|z}|||{|||||{z{{{||}|~}||}{|{{||{||}}|||}||}{}{{{{{}||{{}{||{||{|||{~~}|{{{{z{|{{z|{}{||{{||{{{{{{{{z{||||{{{{z{z{|{{{{{}{{{{{{{{{|zz{z{|||{{{{z{z|y|z}|||{{z{zz{zz|{{{z{{{{z{z{yzz{{{{||{{{|{z|zz}zz{z|||{{{yz{{z{z||{{|{{{z{{zz{{{|{{|{|{z{z{z{y|{|{{{{{{{z{zz{zz{z{z{{{{{{zzz|zz{z{z||{z{z{{zzz{{z|{z|{|zzz{z{{{{||z|{||{z{{{{{{z{{{|{||z|zzzzz|{||{{||{{z{z{{zz||{{|{|}|||||zz{{}{||}||{{{{{|{{|||||{|{z{|{|{{|{{|{||{|{{{|z|{z||}{}|}{{|{{{{{|{}||}|}|{{{|{|{}}|||}|||{|{{||}||}}}}||}|{}{|{{}}|||||}}{|}{z}{|||}{}|}}{{{||{||{|}}}|}||{||z{||{|||||}}||{||zz||||{|}~||{|{||{|||}|||||{|{|{{{|~}|}|{{z|{{{z{z{|||}{{|z{{|{|{z|{zz||{{z{zz|z{{{{{{{{{|z{{{|z{|zz{{{{||{z{|zzzz{{{{{{||{{zzzzzz|{{zz{{{|{{{{zz{{|{zz{|zzz{zz{zz{{{|{{{|zzz{zzzzz{z{{{z{{{z{zzyyzz|zz{||{z{zzz{z{{{{z{|{{|{z{yzz{z{{{{{{z{zzzz{{{{yz{{z|{{|{{{zz|{z{z{{{{z|zz{|{{|{{{{{|{z{{z{{{|{z|{}||{{{yz{z{{{{|{|{{{{{z{z{{{|{{{||{{zz{z{zz{{||{|{{{z{|zzz|{{|{{|||{|{{{{{{{}}|{{|{{{{{{z||{}{}|||}|{{{{{{z||}|||||{{z||{|{|{{}{||}{{|{z|||{{|}|||||||{{{|{{{|}}}}||{||{{{{|{||}}|{|{|{{{||||||}|||||{{||{{|}||}}}}{|{{|z|{|||||}|||{||{||{}||||||||||{{{|{}|~}}}||{{z{{{{{|{{{||{{||{{zz{z{z||{}||{{zzz{{z|{|{{|||{{{z{{z{z{|{|{|{z{zzzz{z{{{{{{||{zzzzz{y{{z{z{|{{y{z{zzzzz{zz{{{z{zyz{|zzzz{{z{{y{zyzy{z{{{|{||z{yyzzzyz{{{z{{{{z{zzy{{zz|{{{{{{{zzzzy{zz{zz{zz{{y{{{zyz{{{z{{{{{{zzzzzz{z{{{{||{{zzzz{{z{z{{z|{{{{zzz|{z{{|{{}|z{zzz{{{|||{{||{z{{{{z{z{{{|z|||{z|z|{z{z||{|{{||{{zzzz{|{{{{{{{{{|z|z{z{{|{{{|{|{z{{{{{{{z|||}}|{{{{{|{||||}{|{{{{|{{|||}{{{|{||{{{{{{||}||}}||||z{|{{{|}||||}}{z||{{|{}|||{|}||{||{z|{|{||||}}||{{|{{{||||||}}|{|{z|{{{||||||||||||{{z|}|{||||{{|{{{|{|{}}|}|{|{z|{|{{{{||{|||{{{{zz|zz{|{||||{{{{z{|{z{{||{|{{{{{z{z{z|||||}||{{zz{z||z{{{{{{{{{{zy{yz{{|{||z{zz{{{zyz{{{z{{{zzzz{zzz{{z{zz{{{zzz{zzzzz{{{{{{{zzyy{{zzz{{{z{|{zzzz{{zz{{{{{|{{{z{yyzz{z{{zz{{{{{{{{zy{{{{z|{{zzzzz{z{z{{z{|||{{{yzz{{|z|z{|||{z{zzz{z|z|{{{{{{zyzzz{{z{{|z{}|{{|{zz{{{|{|{|z|{{{{|{zyz|zz{||{||{{{{{||z|{{||{}{{{{|{z{|||{||{{{{{|{|z{||{|||||{{{{||{|||{z||{}{{{{||{|||||||}{{{|{|{{||{|}}}||{{|{{{{|}|}{}|||{||{|{{{|{||}{}||{|{|{|||{}||||||{z{{|||}||||}}|{{{{{{zz|{|{|||||{{z||{|}|||||||{|{|{|{}~}}}|{{{||{{{{y{{}z|{{|{z{z{{z{{{{||{|}zy{{zz{{||{{{||{z{{|z{{z{{|{z{{{|{|zzyzy{{|{{{{{{z{yzz{z{z{{{{{z{{{zzzyz{{zzz{{{zzz|z{zy{{{|{{{z{zzzyzzzz{zz{{|{{z{yzzz{{zzz{{{z{z{{z{y{z{{z{|{{{zz{zy{z{{{zz{z{z{zyzzz{z{yzz{{{zzzz{zy{zz{{{{{{{{zzz{{z|{{|zz||{z{{{{{{|{|||||{{|{{z{{|{|{|{{}|{z{zzz{{{{{{{}{{{{|||z{{{|}}|{|{{z{{{{{{{|{{{||{z{{{{{{|{{|{}||{{|{|{{{{|||||||}{{{{|{|{}{||{{|||z|{{{|{|}|||||}{{|{|||{{|{{||{|{|{{{{|{{||}|}|||{||{{{|||{|}}||}z|{{z{z{|{{||}}||{{{{{{}|{}|||{{{}z{z{{|||{||}||z{{{{|{{||}{{|||||{{{{{}}|}}}|{z{z{zz{y|{}{{|}|{{{{{{{{||{{{|}||{{zzzz{z{{{}{{|{{{{zz{zzz|{z{{|{|{{zz{z{{{z{{{{{{{zz{zz{{{z|{{{{|{{zzz|z{{{{z|zz{{zzz|{zz{|{||{yzz{{{{zz{|z{{{{{{z{y{yzyz|{{{{{{z{zz{yyz{{|z{{{{{zz{{zy{{{zz{{{zzzzy{zz{|{{|{{{{{|zzyzz{{{|||{{zzz{zzz{{{|{|{|{{zzzz{zz{{{|{{{|zzy{z{z{{{|{|{||{zz{zz{z{{{{|}|{{z|{zz{||{|{{{||{{{{z{{z}{|{|{z{}{||{zz{|{|}||||{{|{{{{{|{{|{||}{z{{{{z{{{|||||{|{{{z|{{}}}|||{}|{{|{|||{|||}|||}{{{|z|||}|||{}|}{||z{{||||}|||}{{{{|{||||{|||~|}{||{{|{|||||}|}{|{{|{{{{|{|{||||{{|{z|z}|{}|}||{{|{||}|||}|||||{{{{{z{z{{{|{{|||{zzz{{zzz|{{{|{|{{zz{zz{{|{}{|{z{z{z{{y{|{|{{{{z{{zzz{z||{|{{z|z{zzzzzy{{{zz{{z{{yzzz{zzz|{{|{{zzzzz{yz{|zzz{{|zzy{zz{zzz{{||{zz{yzzyyz{z|z|z{{{z{zzyy{z{{|{{{zzzzzyzzyz{yzzz{{{zzzzzzzz|z{{|zz{zzz{zz{{{{z{|{|{yz{z{{z{{|z{|{{z{z{{z{{z{{{z{{{z{{{yzz{{{|{z||{z{{z{z{z{{{{||{|{{{z{{{|{{||{|{{|{z{{z{|{z{{{{|{z{{y{zz{{{{{{{{{z{||{||{{{{{}{{}z{{{{{{||{|{}|||}zy{{{|{||{}||||{{||{|{|{||{|}||||z|||||||{|{|}}}{|{zz|z{}||{||{||||{{{{|{{{||||{{{{|{|||||{|||}|{|z{z|}{||{||}||{{|{||{{}||}|||{||{{{}|}|||}}{|{z{|z{z{z{|{{{||{|zzzz{{{{zz|{{|{zyz{{{z{|{{{||{{{{{zz{z{{{{{z{{{z{zz{zz{{{z||z|{z|zz{{z{{z{{|{{{z{z{z{{z{|zz{{{z{zzzz{{{zz{{{z{yzy{{zzzz||{z{{z{z{{zzz{z{{{z||{{{zzzzzy{{{{{{{{zy{yzz{zz{zyz{z{zzzyzy{yz{{{z{|{{zzyzyzz{{{{z||{zz{z{zz{z{{z{{z{z{z|z{{z{{{{{|z{z{|{{{z{z{|{{|{z|{{{zzzzz}{z{{{{{{{{z{{{|{|{|z||{{{{{{z|{||{zz{{z{z{{{{{||{{}{{}zz{{{{|{{{{|{{|{{|{{|{zz{|}|||{|{{z||{|{|}{{|||}||{{z|}{||||}{|}|{{{{{{|{|{}||}||{{|{{{{||{||}}|{{|{{z{|{|}||}||||{{}z{||||||||||{{||z{{|{{|}|||{{{{{{{|||{{|||{}{||||{{}|||||{||{|{z{{{|{||{{|{|z{|{zzz|{{{|{{|{{{{{zyz{{||{||||{{z{z{z{z||{{||{{{{z{zz{{{{}{}|{{zzzzyz{{z{||z{{z{zz{zz{z{zz{{{{z{{zzy{{{z|{z{|zzyzzzzzz{{{{{z{zzzzyzzz{z|{{{{|z{{{{{{yz|{|{zzz{z{yyyyzy{zzz{{|zyzzz{{zz{z{{{{z{y|{{zzz|{{{{{{{|z{{{{{{{{{{|||}{z|zz{|{{|{|{{{|{{{z{z{{|{|||z||{{{|zyz{{|{{{|{|{{z{{|z{{||{|{|{{{z{|zz|{|{z||{|{z{{{{{z|{z||{||{{{{{{{|{|||||}||z{|{{{zz|{}{|}||{{|{z|{{||||||}{{|{|||||||||}}||{{||{|{{}||}|||||{{{{{|||||{|}||{{{|{{|{}}||||}|{|{|{|{{{{|{||}}{{{{|{{{||{|}|}}|{|{||{|||{{}}||||{z||{|}}}|{|{{y{|{y{{{||{{|{|{z{{{zzz{{{{z{|zzyz{zz{z|{z{{{|z{z||zzzz{{{{z{|{|{|y{z{z{|{{{{{|{{{{zz{z{{{z{{{{z{{{y{z{z{}zzz{|{z{zz{{z{{{{{{{{{zzyzzzyzzz{{{{|zzyzyzyyz{{z{||zz{{zyyyzz{{{|{{|zzyzzzzzzzz{{{||yzz{z{|yzz{{{||{{{zz{z{z|zz{{{{{{z{{{zzzz{{{{|{{zzz{zz{{{{{z{{{}|z{z|{yz|{{{||{|{zzzy{{{{{z{|{||{{{{{|zz{|{z{|}{|{{zz{{||}|z{||{{{{{{{{{{z{|}{||{||{{{|z||{{||{|{z{{z{{{{||{{{{{|z{zz{{{|||{{{||{||{z||||||{{{}}|{|{{|{z|||||||}{{||{|{|{|{~}}||{{{|{{{|}||{||}||{|{}{{|}{||}|}|{||{{|{|||{|{|}|}{{{|{{{{|{||}|{{{|{||{{||}||{{{{{|{zz{z{||{|{||{{z|y{zz|{|z{|{{|{{yzzz{{{{z|||{{{{z{{{{{{|{{z||{{{zzz{z{{{z{{{|{z{zyz{y{{{z{{{zz{{z{zzz{z{z{{{{zy{zz{z{z{{z{zz|{zzzyz{z{z|{z{{zyzzyz{zz{z{{{|{z{z{zyzzzzzzz{zz{{z{{zzyz{|z{{|z|z{{zzzzzz{zzz{z{z{z{{z{zzz{{{{{|{z{z{z{z{{{{{|{{{zzyzz{{z{{{z{z{{z{z{{{z}{|z{{|{{z{{zz{{{{|||{z|{{{z{zzz|{{|{||{zz{{{{{z||{{{{{{|zz{{{{{{z{{{{|{zzz{z{{{||{{{||||z{||zzz|||||{|||{{{|{|{|||{|}|}||{{|{{{{{{{{|}||{{|{{||{|||{|||{{||{{{{||||{|}||{{|{{{{|||{|||||{|||{||||||||{|{{|z||{{|}||{{}}|||{{|z{||{||}|{|{}{{||{|}}||{||{y{{zyz{{||{{||{{z{{z{{{z|{|{}{}{{zz|{zz|{{{|{|||{{{zzy{{z{|z|||zz{zzyz{|{{{{{{|z{{{z{{z{{{{{|{{|{{z{zyz{{{zz{z{{zzyzzyzz|z{z{z{zz{zzzzy{z|z{|z{{zz{{{zzy{{z{{{{{zzzzz{yz{{|{{|{{yzzzyyzz{{{{{{z{{yzzzz{yzy{z|{{z{{{zzzz||z{z|{z{{{zzy{{{|z{{{{{{|{zz{{z{{{{|{{|{{{{zzz{{{|{{{{|{{{z{z{z{{{{{zzz{{z{zzz{|{{{{||{{{z{{{zz|{|{{|{{{{z{{{{{{|{|{|{|{{{z||{{||||{|}}|{{|{{{z{||{|{|{|z{{z{|z|}{||}|}|{||{|{|{|||||||}|{|{{{{|}|||{||}{||{{{{||||}|~|}{{|{|z{|}||{|}|||{||||{||}|{|||{{{z{{{|{}|{{||||}{{||{||||{{}|||||{|{|||||||||{{zzz{{{z{{{z{{||{zz{|z{z{z|{|z|}{{{zz{{z{{|{|{|{|{{z{zzzz{{|{{{{z{zzz{zz{{{{||z{z{{{|{zzz{{{{{{{{yz{{zzy{{{zzz{{{zzx{{zz{zy|{{||zyyzzyzzzzz{z{{{{zzzz{zzz{{|{{{|z{z{yz{z{{{{{{{zzz{{zzzzz{z{{{{{{{{zz{zzz|{zz{zz{y{zzz{z{z{{{{|{{zzzzzzz{|{z{{||z{{z{zz{{{{{{{{{|{{zzz{z{{{|z||{{|{z|{zz{{{z{{|{{{{{z{zz{{||z{|{{y{|z{{z{||{{{||{{{z{z{z{{|z|z||{{{{{{|{{|{|{|{|{|{|{z|z{{{{{{|{|{z|{{{{||}||{}|{{}|{|{{||{|||||||{{{|{|{||||}{}|{|{z{{||||||||{|z{|{{{|{|{||}|}|{{{||{{|||{{|||||{{{{{{{||||}}|||{{z{{{{|||{|||{||z|||z|}{}||{{{{z{{{{{|{{|{{{}|zz{{{{{{{}{|{||{{{{{{{z|||{{{{{{{{z|{{z{|{|{{{|{{|zz|zz||||{{|||z{z{|z{{{{z{||{|zz{zzzz{{{z{||{zz{z{{{z{zz|{|z{{zyzzz{{{z{{{{|z{zz{{zzyz{|{z|{{{zzzzzzzz||z{{{{z{{{z{{{zzz{z{{{zzz{{z{{z|z{{{{{z{{z{z{zz{z{{||{{{{y|z{z{{{|{{|{{z{|zz{z|{{{{{{|{z{{z{{{|{{{{{{}|z{|{z{{{{{{{{}|{{{{z|{zz|}{z{|{{z{{{|{|{||{{{{{|{z|{{{|||||{}||{{{{|{{|{|{}{||}|{{|{{{{}|||{|}||{{{|{{|||}}|}}}|||{|{{|{||||}|||||{{||{{||}|||||{|z}{|{}{{|{|}||{{{||{||||||}}}|||{|{|{||||{|}}{{|{{|{{{|}{}|}|{|{|{|{{|{||}}|||{|{||z{||}}{|{||zz{{z{z{}{||{{||zzz{{{{|{{{{{||z{|zz}zz{z{|{|{|{{|{{{z{{{{{z{|||z{zz{{{zz|{{z{{zz{{|{{zz{{{{{{{{z{zzzzz{{{{z|{{z{{zz{zzz{{{{|{zzz{yzzzzz{|{{{|zyzzz{{zz{{{z|{z{{z{zz{z{z|{zzz|zzzz{yy{zzz{|{|{z{zzy{yy{{{y{{|{{zzzz{zzz{{{{z|{{|z{{zz{{z{{z{|||{{|zzz{z|{{{{|{|z{{z{{z{z|{z|||{||{{{z|z||||}{{}{{|{{z{z{{{||{}|{|z|{{zz{||{|{|{|z{{{{{{z{|||}|||z{zz{|{|{{}|||{|||z{z{{{|}{|||{{z{|{{z{||{}||}|{||{|{|{{|||}}|}|{{|||{|||}|{|{|{{|z{||{||||||||{z{||{{{{{|}||}||{{|||z{{|}{|{|}z||{{||{{|||||||{|{{|{|{}||}}|}||{|z{|{|||}}||{}{{|{{z{zzz{||||}{{{{{{zz{{|{{{||{{zz{{{zz{{z{{|}{|zy{yzzz{{{{|{|{{zz{z|{|{{{{|{|{{{z{zzy{z{{{{|z{y{z{yzz{|{zz{{{zzzzyzzzz{z{z{z|zzzzzz{zzz{z||{{{{z{z{z{{{{{z{{|{z{zyzz{{|{{{{{z|{zzzzz{z{{{{z{{y|zzz{zz|{{z{|||zz{z{zz{{{{{{|||{{zz{zzz{{{{{{{|zz{{z{{{{{{{|{}{{{{zz||{{{{{{|{}{{|{yz|{{{{{{{{|{{{{{{zzz{|z{{{|{z{{{{{{{{}{z||{|||{{{|z{|}|{|||{{{z|{|{{{|{}}|}{{{{{{{zz||{{||||{|{|z{z{||||}}||{|{z{|{z||{~||}{{{||{||{|{}{|||||{{{|{{}|}}{|}||z|{z{{{|{||{{|}||{{||{{|{|||||{|{|{{|{{|{||z||}|{|{{||||{|||{{|{{|{|{{{}|{|{{{||{{{{{z{{{|||{||z|z{{|{{{{|{{}{{{{{zzzz{|z{z{{|{zz{z{zz{{y||{{z}z{{zzz|z{|{{z{{z{z{z{zzx{{{z{{{{{{{zzzz{{{{yz{||y{{yz{zy{{|{{{{{zzzzyyz{z{{{z{|{{z{zzzyz{z|y|{{{z{zzy{zzz|{{zz{{|zzyzzzzz{{{zz{{z{{zzyzy{{zz{{{{{y{zzz{zz|{||{|{|{zzzzzy{|||z|{|{z{zzz{z|z|||{{|zzzz{z{{{zzz{||{}{|{z{{{{}{{||{{{z{{{|yz|{|||{|{}{{{{|{{{{||{|{{{{|{{zz{{{{||{||{|z{{{{{{}z||{||{zz{{{{{|{}||{|||{||{{{{{|{||{||{z{|{}|{|}z{}|||{|{{{{{{||}||~}||||}zz{{}||}}}|||{{{{|{{{|||{|{||{{||{|{|||||}}}{|{|{{{{{{{||}||}|z{z{{{|}||}|}||{{||z{||{|||||{{z{{{z|{{{|{{{||{z{{{{{z{z{{{|||{{{z{zzz|{{{z||{zz{z|zz{yz{{z{|z{{zyz{zz{{{{z|{{zz|zz{{z{{z{{{|{{z{zzy{z{z|{|{{{{yyyy{z{{{{zz{|{{zzzyyzzyz{z|{|z{zzy{{zzz||{{|z{{{{zzz{y{{{zz|{z{z{z{z{zz{{{{{{{{{zy{z{y{{z{z|{{zz{{zz{y{z{{{{|zzyz{{zz{{{{{z{{|{z{{zyz{{{{||{||{z{z{z{{{|{{|||{{|{{{z|{z{|{{{z{z{{{{z{z||{{|{|{{{{{z{z{|||z{{|{|zzz{z|{{{{{|||}{{|{|{{{||{||}||{{{|{{{{|||{{||||{{|z{{{|{{||}|{||{z|{||{|{|||{}{}y|{|}|{{||||}|{||{{{{|{|{|||}||{|{zz{|{{{|{||}||{{||||{|{|||}||{|{|{z|{|}}{|}}{||{{{{{||{{||{||{}{{{zz}||}|{{}|{zzz{{z|{{{{{||z|{{{{z{{{{zz|||zz{{z{{{{{z{||{{|y{zzzz{zz{|{z{|{|{{zyzz{z|{{{z{{{{{zz{zz|{{z{}|zyzz{{z{zzz{z{{zzzzzzyyzzzzzy{{zzzzzzzzz{zz{{{{z{zyyzyzy{{{z{{||{{zzzzzy{{{{z{z|{yzyzzzyzyz|y{|zzyzzzzzzz{{{{|{{{{{yzzyz{z|{{{|{{{z{{{z{z{|{z{z}z{{zyy{|{{z|{{|{{zzy{zzy|{{{{{}z|z{z{{z{{||{{{{{zz{z{z{{{|{{z||{{{zz{zz{{|{{{{{{|zz{{z{zz|{|||{|{{{{|{{{{||{{|||{{z|zz{z{||||z{{{z{{|z|z{|{|{|||{|{|zz{{{||{|||{{{||{|{{||||||}}}|{|||{{|||||{{|}{z{|z||{|}{|{{}|||{{|{||}{|||}||||z||z{||}|{}||||{{{{{{{{||||||{z{|{{{{|{}|||{{zz{zz|z{{||{{z{{{z{z{zy{{{{{||{{|{zzz{zzz|z{{}{|{zz{z{z{{{{{|{|{|{zyzzzz{{{{{|||z{zyzzzz{zz{{z{{zz{zz{zz{{{zz{zz{yzzz{{zzz{||z{{zyy{{zzyzz{{{{|{zzyzyzyz{z{z{{{|{z{zzzzz{{z||{{zz{zz{zzy{zz{z|z{{{yyzy{zzzz{||{{zz{{{zzyzz{{{z{{zzz{zzz{{{{{zz{|{z{{yz{{{{{{{|{{z{z{{zz{{{{|{{}|{{{{{z{z{{{{{|||{z|{{{zz{||{|||{{{{{{{z{{}{{{|||{z{{|zzzz{||||}||{{z{|||z|{|{}}||z|{{{{{||}{||~{|z{z{|{{{|||||||{{{{{{|||||||}}{{{{{{{||z}}|{{|}|{|{|{{{||}|||}}|{||{z{|{{{{{|||}|{z{{{{{||||}||{{|{{{{||{|{|||}{{z}{|{{{|||||}{z{{{|z{{|{|||{||{{{{|zzz{z{{{|||{{zy{{zz|{{{|{{}}{{zz|zy|{{z|{|{z{{zzz{{{{{{{{{{{{{z{zzz{{{{{z{|{z{z{z{zz{{{{{{{{{z{{{{zz{{zz{|{zzzzz{zz{{{zz{|{zzzzzyz{{|{{z{||z{zy{{z{{|zz{z|zzzz{yzzzy{{z{{|{{yz{zz{yz{{z{|zzzzyzz{{zyzz|z|{{zz{y|{zzzz{{{z||zzz{z{zz{|{{{{{{{{{zyzz{{{|{z{{{{z{z{zz{z{{|{{{{{{{zzz|{{z{{{{||{{|zzzz{{{|{{||{{|z{|zz{|{{|z{|{{z|z{z|z{{{{||||{|{{{{|z{|{|{|||{{||zzz{|||{{||{|{{{{{{{||{{|||}z{{||{}{{||{}||}|z{z|{|{{|{}{|}||z{{{{{||{~}|||}|{{|{z{{|z{|}{|}||{{|{|{}|{}||||{{{{{{|{|{{||||||{{{{{{{|{|}{z|{{z|{|{|z|{||||{{z{z{zzzz{{{z{{||{{zyz{z{{{{{|{{|{{{y{z{{{z{{||{{{{{{z{{z|{|{|z|{{{{yzzzz{z{|{|{}{y{y{{{zz{z{{{{{|z{{{z{{y{{zz{{{{zzzzz{{z{z{z{z{{zzzyyzy{z{z{{|{{yyyzzy{zz{z|{{{z{|{zyyz{zz{zz{z{z{zzzyxy{{{yzz{{z{zz{zzz{z{{{{|{z{{{{zy{{z{z{|{|{z{zzz{z{{zz|{{{{{{zz{{{|z{{{z|{{{z{z|zz{|z{{}||{{{{zzz{{{{{{||{{|{|{{{{{|{{||{{zz|{zz{{{||{{{z{{z{|{{{{{{{|{||{z|{|{{|{z}|{}|{{z{{{z{z{|{{|||{}{{||{zz|||{|||||z|{{{{z{}||{|||{{{{||{{{|{|}}|}|{{{|{|{|||{}|||}z{{|{||||{{||}~|{z|{||{|||||||}|{{{{{zy|}{{z||||{z{{|z{||}|{||{{{{{{{{z|||{{{||{{z{{{z{{z|{{|{|{{z|{{yz{|{{{||||z{zz{z{{{|{|{|z{zzzzzzz{{||z{||{{zzyyzz{{{{{|{{zz{{z{{zz{{z{zz{{zzzzzz{{{|{z{{{zyzzzyzzzzz{z{{{yyzzzzyyyz{{z|{zzzzzzyyzz{{z{{z{{{z{zzzz{zz{{{{z{yyzyxzxzz{|{{{{zzzz{yzyzzzz{{{zzzzzzzzz{z{{zz{{{zzz{z|z|{z{{{|{{zzzzyzz||{{{{|{z{{{z{{z{{{{|{|{{zzzz{zzz{{z||z{|y{zz{yz|{{{{{{{{{z{z{zz||{zz|{{{z{{z|{{{{{|z||{||{{z{{{{|{{{{}{{}{{{zz|{{|z|||{|z{|z{{{|}|{||}|{|||{{|{}||{|||||z{{{{|{{|||}|||{{{|{{|{{|{||}{||{{||{{{z{y{||}}||z{|{{{||{|{|{|{{|z{z{{{{||{|||||{z{{|{{|{}{|||{{|z|{|{{||{||z|z{{{{{{z|{{{{|||{{z{z{z{{{|{|{{|{{{zz||{{||{{{||{{z{zz{{{{|{{z{}|{zzz{zzzz{{{{{|{{{z{zz{|z{z{{{{{{{zzzz{{{|{{{}z{{{zz{zy{zz{z{z|z{z{{zyz{{|z{{{zzzy{y{yzz{{|{zz{{zz{{zyz{z|zzz{zzyz{yy{zz{zzz{{{z|zz{z{z{{zz{|{{yz{zzz|z{{z{{|{{{zzy{z{{z|{{z{{{{{zz{z{{{{{|||{|{z|zz{yy||{|{{{{{{{z{z{zz{|||{{|{z{{|z{y{{||{{|{|{z{zz{{|{{{{|{||z{{{{{z{|{||{{|{z{z|z{{{|||z|}{|{{{{z{{{{||{||||{{{{{{{|||{|||}|{|{{||||}|||||}}{{|{|{{||}|||}||z{{{{{{||}{|||||{{{|{|{|||||}||||||{|{|}{||{|}|||{{|{{{|||||}{~|}|{z|{{{}|{||{}|z|{{||{||}{||{{zzzzzzzzz|}z{{{|{{z{{{zz{z{{{|}z{z{zzzz{}z{{{|{||zzzzz{{y{{{z{|{{zzzzz{x{{{z{{{{|{zz{zzyz|{{{{|{z{zzzyzzzz{zzz{{zzzyzzyz{{zz{{z{zzzzzz{{zy{{{{{{zy{zzzyzz||{{z{{zzzzy{zz{{|{z{z{z{{z{xzzzy{zz{zzzzzyzzy{y{{{z||{zzzzz{z{{{{{{{{|{zzyzzz{{|{{z||{zzz{zz{{z{{z{|{}{z{zy{zz{{|z{{{{|z{{{{{z{|{z{||{{y{y{{zz}|{{{{}{|{z{|{{z{{|{{{|{{zzz{{{z{||{{{||z{{|z{{{|{{{{{{|z{z{|z{{||||||}{{{{{{|zz|{{||}||{{{{z{}}{{|||||||{{||{{{||{||{|}{||{{||{|{}}{{{{{{{{{{|{{|{|||}}|zz{{{{{|{|}|}|}|{|{z{{{{}{||||{||zz{{|{{|{{|}|}{{|{{|{|}|{||{{|{{{zzz{z{||{{|||{{z{|yz{{|zz{{{{{zzz{zz{{|z{|{{{|{{{{zz{z|{{{z{|z{zzz{zy{{||{{{z{{{{zz{{z{{z{|{zzzzz{{zzzz{z|{{|zzyzzzyzz{z{{{{{{{z{zzzzzz{{z{{{zz{zzzy{zz{{{|{|zyzzzzyzzz{{|{{{zzzy{yzzz{zz{z|{zyzzzzzy{{zzz}{|zzzz{y{{{z{z{{||{zz{{z{{{||{{|z|z|{{zzzz{{{{z|{{{z{zy{{z{{{|z|{z{z{z{z{{{|{z{||{{{{z{{{{|{||{{}|z{z{z{zzz}{{|{||{z{z{{{{{|||{{{||{{{{{z{|}{|{|||z{{{{z{{{|{}}|}{{{{zz{{{||{{{}||{{{{{}{|{||||{||}|{|{||{{|||||}||{{{{{{{{||||||{|{|{{{{|{{{{{}}}|{{|{{{||{|{{}|}{|{{{|z{|}{|{|||{||{{{{{|||{|||{|{{}{{{{|{|{|{{zz{{{{z{{{|{{z{{{{{{{zy{z{{{|{{{{{{z{zz{z{zz{|{{{zz{zz{zzzz{{z{{|z{{{{{zyz{{{z|{|zz{yzz{zz{{z{{|zz{zzyzzzz{{yzz{zzz{{zzyz{z{{{{z{{z{zz{{yz{{z{|zzzyzzzzz{zz{{{{{{zzzzyzzzz{{|zzz{{zzyzyzzy{z{zz{{z{yyzz{{zz{|y{{{zz{{z{zy{z{{{y{{{zzzzz{{{z{{{{|{zz{z{{{z{{{{{|{{z{{z{z{{{{{{{z|{{{{{zz{z|{{{{|{z{{{{{{{z{{{{{|||{z||zzzz{{|z|{{{{{z{{{{{z|{|}|{|z{{{{z{{{|{{||||{{{{|{{{|||||{|z|{{{{|z{|||||}||{|||{z||||||{||}|{{{{||{||||||}{{{|{{z||{|||{|}{|{|z||||{|z||}||||{{{zz{{|||{|}||{{z{{z||||{{}{||zz|{{{z{|||||||{{{{{z{{{||{{|{{{{{{|yzz{{|z{{{{z|z{{z{z{{|||{{{{z{zz{zz|{{{{{{{{{{zzz{z|{{|{{z{{{{{{zzyzz{zz{|{zy{{yz{zz{{z{{{{{z{zz{zz{{{|z{|{zzzzyzz{z{z{z{zzz{{yyzzz{z{{{||{zzzzzzy{z{{{{{|{zyz{yzyzz|{{z{}{{z{y{{zzz{{z{}{{{zzz{z{{z{{{{|{{zzzz{zz{{||{{{|{|zzz{z{zz|{{{z{{{{zzy{{{{z{{||{{z{{z{{|{|{|{|||||{||zz|{{{{|||{{{z{z{{z{|{|{{{|z{z{{zzzz|{|z{{{|{{|{|{z{{||{{|{{z{|{{z|{{|{{{{|}{{{|{{{{||||{{}{|z{{{{{{|}||}|{}{{{{|z|{||||||{||{{|{z|{||||||}{}{|{{{{z{}}||||}|{{|||{{{}}||{}|||{{|z{{|||}{}{|{{|zz|{{|{|||||z{|{|{|{|{|{{{||{{{{|z||{}|||||{|{{zzz{zz{z{{{|||{{zz{z{z{{{{{{z|z{zzzz{z|z{{|{||zzz{zzzz{zz{{z{{{|{y{zzy{{{{z{z{z{zyzzzz{z{z{{{{|zz{zzyz{z|{{{z{{zyyyyzzz{z{{z{{zzzzzzzzz{{z{z{zzzzzyzyzz{{{z{{{{z{zzz{{z|{z{|{{zzzzzzzyzz{{{{{{z{{y{z{{{{zz{zz{{y{y{zyzz{|z{y|{{z{z{z|{z{|{{z||{z{z{z{z{{z{z{z|{z{zz{z{z|{{{{{{{z|z{{{{{|{{z|{z{z{{{{y{||{z{z|{|z|{z{z{|||{{{{{{{{{z{{{{{|{{|{{{{{{|{{{{}|{||}|{{z{|z{{|{|||{||{z{{{{{{|{{{||{{{{{{{||{{|||||{|||{|z{z||{||{||}{{z}y{|{||||{||||{z{{z{|{|||{|}|{{|{|{{{{|||{|||||{{{{{{{||{{}{|{{{|{z|{||{{{{|||z{{{z{{{{}||{{|z{{{{zzy{||{|{|{z{zzyzzz{{{{{{{{|z{{{{zz{{zz{}{{{{{zzz{{{{zzz||{|zzy{z{z|{z{|{{{z{zyzz{y{|zz{{{{{{{zzzzzyzzyz{{{yz{{y{zz{zz{z{|{zzzzzz{yzy{{{zzyzzyz{zzzzz{{{{{{{z{zz{yz{{{{z{{{zzzzyzzzyz{|z{{zzzyzzz{zz{{{z{{{zz{{{z{{z{{|{{{|zz{yzzz{{z{{{|{{{{z{z{zz||{{z|{{{{z{z{|z{|{|{{||{z{{zyzz{|{{{||{z{{z{{{{{{||{{|{z|z|{z{z{{|{|{{|{{z{z{{z|{{|||{|{{{{|{z{{||||||||{{{{{{{||{||{|{{{z{{{{z|{|||||{{{{{{{|{{{{{||{}|{{{{{{|{|}{|||||{{|{{{||}||||}|{{{{{{z{|||||||}{{{|{{|z||||||||{{|{{|{{||||||}|{|{{{{{{{||||{}{|{{{z{{{|{||{}{|z{{{y{z{{|}|{|z{{z{{zy{z{|z{||{{|z{{z{{z{z|{|||{z{z{z{{zz{|z{zz{{{{yzzz{z{|{{|z{{zzzzy{yz}{z{{{{zzzzzyzzzzzzz|z{zyzzzzzz{zz{z{zzyyyyzzzzz{{z{{{{zx{zyzyzzz{zzz{{zy{z{zzyz|zzzz{{{zzzzzyzz{zy{{{{{zz{{z{z{zzzz{{{zy{{{z{zz{|{zz|{{{zz{yz{zz{z{|{{zz{zz{zy{{{{{{|{{{zz{z{z{z{z|{||{z{{{z{z{{{{{{{{zzzz{z{{{{{{{{{z|{zz{{{{{|||{{{{{z{{z{{{{z{{|||{yz|{|z{{{{||{|||{{{{{z{z|{{|{{}||{{{{z{z|}{|{{{|{{|{{{|{{{{|}|||{{{{z{{{{}|{{|||{{||{{{{}|{{{||}{{z{|{{{||{}|||}|{{{||{|||}{{|}||{{{{{{{{|}|z||||{{|{z{{{{|{{|||{{z{zzz{|{||{|{|{{{y{z{{zz{{|{{}{z{{{zz{{{{{|}}{{{{zyz{z{zz{{{{|{{{{yy{z{{{{{{{|zzyz{yz{{{{{{|{|zz{zzzzyz|z{{{{zz|{zz{zzz{{{z{{z{z{zzz{{z{{{zz{|zz{zzzzz{|{z{|{{{{zzzzzz{z{z{{{{yz{zz{yy{|zz{|{{{{{zyzzyzz{z{{z{zzzzz{zzz{zzz{{{zzzy{zzy{{{{z{z{{|{yz{yz||z{{{{|{zz{zz{z{{{||{}||z{{{{{z{{||z{|{zz{z{zzz{{{{{}{{{{zz{{{z||{|z{{|{{|{{{{{{|||{||{|z{{zzzz{|{}{||{{{{{{{|{{{{|||}}{zz{{||z{{|{{||{}z{{{{{z|}|||{|}|||{{|||{{|{||||}{{{{|{{{}||||{{{|{{{{{|||||}||||{|{{{{|{{||}|||||{|{|{{|{{|||{|{{|z{|{{{{||{|}||{{|{{|{||{}||||z{}|{{{zz||}|||{z{zyyzz{z{{{{||{{zz{{z{{{{{z{{{||{zzz{{z{z{{z|{{{z{{yzz{{z{zz{{{{{zyzzzz{z{yz{z{zyzz{{zyz{{{{{{zzz{zzy{|{{{z{z{{zzz{zzzyz{z|z|yzzyzzzzzyzz{zz{{{zyzzzyzzzz{{z|{z{{zzyyyzz{z{{zz{{zzzzzzzyzzzz{|zzzzzyzzzzzz{{{{{{zzzzyz{{|y{{{{{{{zy{z{z{{{{|{{{z{zz{yzzz{{{{|{{yz{z{{zzz{{{z||{|{zzz{zzz{|z{|{{{y{{z{zzzz|{{||z{{{{{|yz{{{y{{{|{{z{{|{{z{|{|{{|z{{z{z{z|{||{{||{{{{{z{z{||{{||||z|{{{{{{}||||}|{{||{{{{||{{|{||{{|{{}{{{|z||}}{|{|{{{{{||{|{||||{z{zzz||{|||||}|{{{{|{|z|{||||z|z|{z|z|{{{{|||||z{{{{{z||||z||{||{{z{{{{{}}}{||zz{z{{z{z{|{z|{||zzzz{{zz{{{{z{{z{zzyz{z|{z{|z|zz{zzz{zyz{{{{y{|{{{zyy{zz{{{y|z|{y{zzyzyz{{zz{{{zzzz{zzz{z{zz{zzz{zyzz{yyzzzz{z{{zzzyxy{{z{z|z{z{zzz{yyzzzzz{|z{yyzzzzzyz{{{zz{{zzzzyyzyyzz{{{{{zyzyzzyz{{{zz{{zzzzzz{{yz{zzz{{zz{zz{zyz{{{{{{{z{zz{z{{y{{{{z{{{z{z{zzyz{{{{|{{|z{y{zzz{z{z{{{||z{{{zzzz{{{|z{{{{zzz{{{{z{|{{{}|{zzy{z{{{{{{{|{|z{zz{{{{{|z{{|{{{{zz{z{{|{|{|{{|}{{{{{{z{||{|{}|{{{|{{{|{||z|||{{|z{z{|{{}||{{|}|z|{{{{{{||}||}|{zz{{{{{{|{{{|{}{{{z{{{{|{||||}|{|{|{{z|{||||{||{{z|{{zz|{||{||||{|{{zzy|{}{{|z{{{z{{zzz{{zz{|{{{zz|z{z{z{|{|{{{z{yzzy{y{zz{{{{{|z{zz{{zz|{{{{|{zzzzzz{z{{{{z|||zyzzzzzzz{zzz{{{zzzy{zzzz{zy{zz{zzzzyzzzzzzzz{{{zyzzzzzzzz{{{{z{zzy{zzzyz{{{{|zz{yz{zzzzz{{zzz|zzz{zyzzyz{zz{z{zz{zzzz{zz{{{z|zz{z{zyzzz{{|{{|z{zzzz|{{{{{z{{|}{zyzz{z{z{{{|{{||zz{zz{zzz{z{|{{{{z{{zzz{{{||{||{{{{z{zzz|||{|z|{{{{{z{{{|{|{zy|{{{{y{{zz{|{|}{|zy{|||z|{{|{|{||{{{|{{zz{{}|{{{|{{{z{z{{{||||||}{{z{{z|}|{{||{}||{{z{{{{z{|{{}|}}||}{{{|{{{}{|||||z{||{{{{|||||||}{}{{{z|}||||}}||{{{{|{{|{{|||}|{{{z{{{{||{{{|||{{{zzz{||{{{|||{{z{z{z{zz{{{|{{|{yyzz{z{y{{|{z{{z{zzzz{z{{z{|{||zz{z{z{z{z{{z{{|{{{z{yzzz{{{{{{{{zyzyzzzz|zz{{{zzz{{zyz{zz{{{{{{{zzyzyzzz{{{{{|{zzyzzzzzzzzzz{zzz{z{zzz{{{{zz|{{zz{zxzzz{z{{zz{{{zz{zyyz{zzz{{{{z{zzz{|z{{zzz{{|{z{zzz{y{z{{{{{|{zz{zz|{{{|{{{}z{{zz{z{{|||{{{{|{z{z{zz{{z|{{{||{{zz{{{zz{{{z{|{{zzz{z{z|z|{{||z{{{zz{{||{{{{{{{zz{z{zzz{|||||||{|{{{{{z{{{}||{}{{{{zzzz{||{}||{{{{z||{z||||{|}}|{{{{{|{|{}||}||||z{{{{{|}|{{|}|{{|{z{{{||}|{{|||{{{|{{|z{||||||{{{{|{y|{}{{}||~{|{{{{{||||||||||{{{z{z{|{}||||||{|{{{{|{{}|||}{z{{zzzzz{z{{{||{|zzz{zz{z{||{||}{z{yzzzz{|{{|{{{{z{{zzz{z{{|{{||yzzy{zzzz{zz|{z{zzz{zzzyz{z{zz|{z{zzzzz{{z{{z{{{|{zzy{{zzy{zz{{zy{z{yy{zzyzzy{{{{yzzzzzzyz|z|{{{{zzyz{zzz{zz{{{zz{{{{yz{{zzz|{z}zzzy{{yzzzz{|{{zzy{zzzy{{{{|{{{zz{zzy{{y{{{{{{|{{|z{z{z{{{{{{|{z{zz{{zz{z{{{{{{{z{{zz{zz{{{{|{{|{{{{{{{|{{{|||||{{{{{zzz||{{{{||{{z{zz{|{z{|}||z{{{{z|z{|{{{|}{{{z|zz{{{{}|{{|{|{z{{{|{||{||||||z{{{{{|||||{|||||{{z{{{{|||{|}}|{||{{{{{|~}{}|{|z{{{z{|||||||}}|{{z{{{{}{|}|{|}z{{z|}{{{|{||{|||||{{{|{|{||{{z|{{{zz{{{{||||z||z{zz{z|{{{{{|{|{{zz{y{{z{{z{{z{|{z{zzz{{{{z{{||{{zzz{zy{z{{{{|{{{z{zzzzz{z|{{{{{{z{z{zzyz{yzz{{z{zzzyyzzzzz|z{zz{zzzzzz{zyz{z{{{zz{yzzzyz{{zz{{zzyyzzzyzzz{y{{{|z{yyzzzzz{{{z{||z{zzzzzzz{{{z{{zzzzyzz|zz{{{{zz{yzzy{zzz{{{{{{|{{{{zzyz{{{z{{{||{{{zzzzz{{z{|{{|{z{{{zzzz{|{{{{z{z|zzz{z{{{{{|z{{zz|{|{z{|||||{z|zzz{|{z{|{{{||z{{zz{z{|{|{|{{{|zz|zz||z{|{{{|}|{z{{zzz{{|{{||{{{y{z{{{{{{|{||{|{{|{{{|||||{{|{|{{{{{{|{||}{||}|{|{{z{{{||{|||||{z{|{||{{|||{|{{{|{|{{{z||{|}{||{{{{{z|{{}{{|{}||z{{zz|{{{|}|||{z{{{{{{z{||||||{{{zy{zzy{{{{|{{|{{z{yzzx|z{{z||||z{{{z{y{z{z{|{{|{{y{{{zz{z{z{|{z{{zzzzyz{{zz{z{z{zz{zzzz{z{z{{z{yzzz{zzy{zy{{zzzzzzyzz{|z{zzz{{zzzzzyzzyzzz{|{|zzzzzyyyzy{{{z|zzyzyyzxzz{zzyy{{{zzzzzzzy{zzy{{{zyzyzz{z{z{yz{z{zz{{{z{y{{z|z{{}{{zzzzzzz{{|z{z{{z{zzyzzz{{{{{{{{{zz{{z{{{{{{{{|zzz{{z{z{{{z{|{{z{zyzz{y{{|{{{|{{zzz{zx{z|{zzz{{zzz{{{{{{{||{||{{zz{{{|{|{{||||}|yz{{{z{z|{{z{|||{{{{{{{|{|{||{|{|||z{||{{{|{|}|}z{zz{z{{||{{|{{|{{{{zz{|{||{|{||{{||z{|||||||||}{{{|{{z{{|||||}{{|z{zz{{|{||}|||{z{{z{{{|z{{{|{{z|{z{zz{||||{{{zzzzzy{z{{{{{{|{{{y{zyzzz{{{{{{|{{zzz{zz{|{{z||{{zzz{zzz{{z|zz{{zz{yzyzz{zzz{{{|{z{zzz{y{{{zzz{{{yzz{zxzyz{zz{{zzzzzzyyyzz{y{z{zzz{zyzyzz{{zz{{zzzzzyyyyzy{{z{z{yzyzzyzy{zzzz{|{yzyyyzzyz{zyzz}{zzzzzy{zzzzz{z{zzz{zy{zyzz{zz|{|yzzzzzzzzz{{{z{|{{{zyz{z{}{z|z{{zz{zzzzz{{{{z{|{{zz{zy{{{{z{z{{{zz{zz{zz{{|{{|||z{z{z{y{{{{zz{|{|{{z{{zz|z|{{{||{{{y{{{{{{{||{||{{z{zzz{{{|{z{}|{{{z{{z{|}|{||{||{{{z{zz{{{|}||||z{z{{{{{{||}|||{z{|{{{{{|{}||||{{z|{{{z{{{{{||}{{z{|{{||{{{{{}|{{{z{z|z{{{{{|||}|{z{|{z{|{|{|||z{z{z{|z{{{|{{{{z{{{{z{y{{{z{|{|yzz{zx{z{{|z{{|{{zz{zzyz{{{{{}||{{{z{{zzz{|{zz|{{{{zyz|yzz{{{{{|{zz{zzzyz{{zz{{z{z{z{zyz{|{zzz{yyyzzzzy{zzzz{{{{zyzzzyz{zy{zz{{zzzz{z{zzzy|{z{|{{zzzzzzzz{{z{z|{zzzzzz{zzz{{z{z{zzz{{z{{z|zzz||{{zzzz{yz}{|{{{{{zyyyzzzz{{||{{z{{{zzz{zz{z{{{{{|zz{zz{zz{|z{z{{|{z|yzz{{{{{zz|{{{zz{{{}{|||z{{{{|z{{{zzz{{{{||{|{z{{z{{{z{{{|{||{{{{{{{{{{{{{|{}|{{{z|y{|||{|{|{{z{{zz{{{|{{{||}{|{{}||{||||||}}|{{{{{z{||{||{|||{{{{{zz}|}||||{|z{{{{{|{|||{|}}{|z|{|}||{|||||{{||z{{|{{|{{||}|||{|{||{{||||{||{||{{z{{||||}{z{{{zy{{{z{{}{{z{{{yz{zzz{{{|{{{|{|zzzz|zz|{{z{{||zzz{{zz{{{{|z{{|z{z{z{{z{{zz{{|{{yzzzzyzz{|z{{{{{yz{zzzzz|zzzz{zyyzzzzzz{z{|{zzzzyzyyzyzzz{zz{{zzzz{zzzzzz{{|{{zzzyyyzzzz{|{zzz{zzy{{zzzyz{yy|zz{{zyz{zyzzzzz{{z{zzyz{zy{z{z{{{{|z{y{zzz{{{z|z{|{z{{{{z{{{|{{{z|zzz{zzy{{|{z{{||||{{zzz{{{z{{{||{z{zz{zz{{{{z}|{{zz{y{z{{{{z{||{{{{y{z{z{|}{|}|{z|{{{{{{||{{{}||{{|{{{z{||{{{{||{z{{{z{{{{{|||||{{{|z{{{|||{|}{||zz{z{}{{}||{|{||{{{{{{{{}||||{|{z{z{{{|{z{{||||||{z|{|{{|{|||||{|z{{|z|||{{||}|{{z{{{{{|||||{{|{z{{z{{z{|}}||{{{zzzzz{yz{{|{{{{{z{{y{z{{{{z{||{{{zzzzzz{zzz|{|{{zzzz{{z{zz{{{||{zzzzzzz{z{{z{z|zzzz{z{yz{{z{{zz{zzzzzzyz{{z{z||zzyyyyzzy{{zzy{{zyzzzyzzzzz{{{{zzzyzzzzzzz{z{zzzzzzzzyyzz{zzyz{{zzzz{zzyzzzz{{zzz{zz{{zz{{zz{{z|zzzyz{zy{z|{z{|{{z{{zyzz{{z{{|{|{{{z{yy{{z{|{{||zz{{zzzz{z|z{{|{{zzzz{z{z||{{|{|zz|zz{{{{{|{{||zzz{{{z{z{}{{|{{|{zzzz|z{z{||||{{{zz{{z|{{|{||{~|{{zz{z{z{||||{|||z{z{z{{|{||{{|~{{|z|{|{|{{|}|||{|{|z{{{||}}|||||{{{z{z{||||{{{|{{zz{{z{{{{|{||||{{{|{z{{|{|{|{||z{|{{{z||{||}{z|{{{{{zz{}||{|}||{|{{{{z{|{|}|{|{{{zzz{z{{{{{{{{{{zzzz{z|z{|{{{|{{{zz{z{{z{z{{|{z{zz{zz{z{{{zz{|{zzzzzzy{z||{|{|{y{zzy{yz{{{z{{zzz|zyzzzzz|zz|{|{yzzyzzy{zzz{{{z{z{zyzzzzz|z{z{zzzz{zzyzzz|z{zz{{z{{zzyz{zz{z{z|zzyzzz{zz{z{zz{{zzzyzzzzz|{z{{{{{y{zz{{yy{z{{z{{zzzzzzzz|z{{{{{{{{{zzyzz{z{{z{{{{{{zz|z{zz{z{{||zz{z{zzyz|{{y|{{|z{zzz{z{||{z{{{{z{zz{{z|{{{|{{{{z{{|{z{{{{{||}{|{|{zz{z{|||{|||{z|zzz{{{||{{{|{|{{{{z{||{{|{|}|||{{{{{{{||{}|||{{|{z{{||||||||}|z{|{{||{{||{|}||{{||zz||{{{|||}|{{|{||{{|||||||z|{z{{{|{{||{}}{|{||{||z||||{||||z{|{zzz{|}{{{||zzzz{zzz{{{z{{{|||z{zyy{z{||{{z{zzzzzzzzz|z{{zz{zzz{{zzz{{{{z||{zzzyyzyyzz{z{{z|{zzzzyzyy{{z{{{zzz{zzzz{zz|{zzzzzyzyzzzyyzz{zzzzzzzz{zzzzzz{{{zzzyzyzzxzzz|z{{{{z{yzz{zzz{{zzz{|zzyyyzyy{{zz{{{{yzzyzzzz{zy{z{z{zzzzzzzyyz{{{{{{{zzz{z{{zz|zz{{{{{{zzzzz{zz{zz{{zz{{zz{{{{|{|{{{{{{y{zzz{{|zy{{{zzzyzz{zz{{{z||{z{{z{{z{{|{z{{{{z{{{{zz{||{{{|{{zz{zzzz{{{{|{|{{|{z|{{{z{||{||||}{z|{{{z{{||||{{|{|{z{|{{}{||{|||z{|z{{{||}|{||}{z|z{z{{||{|{}||{z{{{|zzz||{{}|||{{{{{{|{|{||{||{{|{z{z{||{{{{|{}{{{|{z|||{{{{{{{{{{{z{z||{{}}{{{z{{zyyzz{{{{{{|z{zzyyz{{|{z{{|{{{{z{{{{{z{{|{|{{zzzz{zzz{|{{{|{{zzzzzzzz{{{{{{{zzzzzz{zzzzz|{|z{zzzzzzy{z{z{{{{yzyzzzyzzzzzz{{{yzyzzxzyyz{{{{{z{zyzzzz{zzzzzz|{{zzzz{zzz{z{{{{{zyz{zzyyzz{{{{z|z{zzzzzyz{{{z{z{zz{zzzzz{{{{z{|{{{{zzzz{z|{z|{{{zz{zzz{z|{z{{{|}{{z{zz{{{z{z{{{{{z{zy{{zz{{z{|{z|z{{{z{z{|{|{{{|{z{{z{{{{||{{{|{{{z{{zy{|{||z|||y|z{{z{z{{||{{{{{zy{{z{y|||{|{{|{{{{{{}|{|{|||||{||{{{}{{|{|}|||{z|{{{|{|}{||||||z|{{{|||{}|||}{|{{z{zz{{{||{}|||{{{|{||}{||}{|||{|{{z|{{}{||{}}|{z{z{z{{|{|||{||{{{|{{{||{{{{||{{{zyz{zz{{z|{{{{zyyz{zyz{{{{{||z{{yz{z{z{{z{{{|{zzz{y{y{z{z{{{{zz{{yyzz{{z{{{z{zz{y{yzyz{z{{{z{zz{zyyzy{{zzz{{z{yzyz{{yz{z{z{z{yyy{yzzzz{{zz{zz{yzzyyyzyz|{z|{{{{y{yyzyz{z{zz{{zz{zyzzyz{{zy{z{{{yzzyzxz{{yzzz|zz{zzzzyzz{z{z{{{zy{zz{zzz{z{{zzzzyzzyyz{z|zzz{{zyzzzz|z|{|{{{{|z{{{zz{{{|{{|{{{zzzzzzz{z{}{{z|z{zzz|zz{z{{{{{{{zz{{{{{{|z||{|||z{zz{z|z{{{{z|{|{{{z{z{z|{|{|||||zz{{{{z||{{||{{{zz{{{|z{|{{}{{||{z|z{{{{|{|{|||{z{{|{{{||}|{||}|{{{{|z|||{{||||{{{{|{z{{{|{|{|{z{}{|{z|{{||{|{{|z|||{z{{{{|{{|{|{{{z{{{z||{{{z{zzzz{{z{z||{{z{|{zz|zyzz{{{|{{|{zzzz{yzzz|{zz{|{zzzz{zzzz{{{{{{{{zzzzzzyzzzzz{z{{zzzzyzz{{zz{{{{{{{{zzzzzzz{zzz{yzzzyzzzyzzzz{zzzyzyzzzyz{{yzz{z{yz{zzyyz{|zzzzzzyzzyyyyzzzzzzz|{z{yzzzzzzzzzz{zzzzyyzzzz|yzz{z{zy{y{zzy{zz|{z{{zz{{{zz{{{|{{{z|z{z{zz{z{z{z|z{{{{zyzz{y{z|{{z{{zz{zzyzz{{{z{|{{{{zyzz{y|||{{{|{zzzz{zzz||{{z{|{{{z{|{{z{{{|{z{||z{{z{{{|{z{{|{{|z{{{z{z{{{{{{|{{z||{z{{||{}|}}|{|||{{}}{|{{|||{|{{{|{|{z||{{}}{{||{zzz|||}{|||||z{z|{z||{{{{|{}{{{{z{{{||{|}|||{z{{zz{z{{{{{|}||{{{z{{z{{{{|||{{{{{{z{z|{||||z{{{y{zzyy{z{{{|{|{zzyy{z{{||{{{||{{z{z{zyz{{{{{||z{zzzzyzz{{{z{||z{z{zzzzz{{{{|{{{{zyz{zyzzzzz{z{zzyzzzyzzz{zz{z{zzzzyzzzzzy|zzzzzzyzyzyy{zzzz{|z{zyzyzyz{zzzz{zzz{zzzyyyzzz{{z{|zzyyyzyyzzzzzz{|yzzz{{zz{|zyz{z{yzzzz{zzz{{zzzz{{y{zyzz|{{z{{z{z{{zzzy{zz{{{{||{zyz{{zz{{z{{z{z|{{y{z{{{{zz{z||}|y{zzzyz{|{{||{{zz{zzzz{z{{z{{{z{z{{z{{z{||{{{{{z{|{z{{z{|{{{|{|{{zz{zzz{{}{{{||{z{{{{{{|||{{|{|z{{{z{{{{{|{|{|{||z{zz{{{{|||{|{|{|{zz|z|{||}|||{zz{|z{|{{}{{}|}|{{|{|{{|{|{|||||z{zz{z{z}}{||{|{{{z{|{{||{||{|{{z{{{zz{|{|||{{{{zzzy{{z{{{{|z|{{{zzyz{z|{{z{{||z{{zz{zz|{{z{{|{z{{{zyzz{{{{z||{{{zzzzzzz{{zz|{{zz{zyzzyz{{z{{{zzzzz{yyzzz{z{{}{zz{yzzzzzz{{z{zzyy{zzzzyzzzzz{{z|z{zxzzzz{{{z{{{{zzyyzzz{{{zz|{|zzzyzzzyz{{{{{z{z{y{zyzz{{{zz{{zzz{zzzyyz{{z{|{|{{z{{z{yz{{{{z{|{{{zzzz{z{{z|z{{zz{{zz{z{z{{z{{|y{{|{y{{{{{|{{{{{z{{{z{z{{{{{{|z{{{{zz{{{|{z{{{{{z{{{{z{z|{{{{{|y{{y{z{z{|{{||}|{{zz{{zz{{||{{|{{{{{zz{z|||||||{{{|{{{}||}|{~{|{|{zzz{{|{||}|||{{z|{|z{{|{||}}||{z{{{{{{{{{|}{|}}|{|{{{{}|}{||}{|{{z{z{{|{{|{||||{|{{|{{||||{|{{|{z{|{zy{|{{z||{{zzz{{zzz{{{{{{|{zzzzzzz{z{{z|{{{zzzyzz{{z|z{{{{{z{yyyyzy{|zzz{{{zzzzyzyzz{{{{{zyz{{zzzyzzyzz{{{zyz{zyzzzz|yzzzzzzzyyyy{{{z|yz{{zyzzzx{y{{zzz{|z{zzzyzzyyz{zz{zz{zyyyzzzzz|{{z{zzzzzzzzzyz{zz{{|z{zyzzzzy{zzz{z|{zzyyzyyz{||{z{zzzzy{zyz{{|{{zz{|{{zzzzzz{{{z{{{{zzyzzyz{{{z|{|z{z{zzzzz{{{{z{{{z{zz{{|y|{{{{{|{z{{z{z{{||{{{|{{{zzzz{zz{{{|{{||{{{{{{{{{{{{{{}|{zz{z{z{{z{{|{}{{{{{{{{z{{|{z||}z{{|{||||{{|{{|||{|{z{{z{{||{|}|}{z|{zzz|}}|}{|||{z||{z{|{{||||}{|z{z{z{|||||}||{{{{{{{z|{|{|{||{{{zz{{{z{{|{z|z|z{{{{{z|z}|||{{zz{{{zzz{{|{{{{{zzyzz{{zz{{|{|{|{zzyzzyy{{z{z{|{z{zz{yy{{{{z{z{{zyzzyzyxzzzzz{z{{zzyzzzy|{zz|z{{{z{yzyyyzz{zzz{zz{zzyzzz{zz{zz{{zyzxzxyzzy{zz{}zzzzzyyy{zz{zz{|{zz{zyzyzz{{{z{{{zzzzzzzzzzz{yzy{{zzyzz{yz|zzz{y|zyzzz{zzz{{{{{{|zzy{zyzz{{{zz{{{{{{zz{z{z{{|z{z{yzzyzzzz{||{z{{{{zzz{z{zzz{zz|{{|z{{z|zz{|{{{{{{{zzz{z{{{{|{{|{{{{{{{zzz||{||{{{{{zzzz{{{{{|{||||{z{{{zz{||z}{|z{zz{|z{{{{{z|{{{{{{{}{||z|{|||{{||{{|{{{{|}||||||||{{z{{{||{{|||{{z{{z|{{|z||||{||{{{{z{z{{|}{{|{{{z{{z{{{{|||{||{z{z{{{|{z|{{{|z{|{{z{z|||{{|{|{{{z{{{y{{}{||{|zzz{{zzz{{|z{||{{{zzzzz{|z{z{{{{{zzzz{z{z{{z{z{{{{zzyzzyzz{z{{z|zzzzz{zz{{zzzzzz{{zzzyyy{{{{{{{{zzzyz{zzzzz{{{z{zz{yzyzzz{{{{zzzzzyzyzyz{z{{z|{z{yzzzzzzzz{{{{|{zyz{zzzyz{zz{z{{{{{zzzzzz{|{{{{zzy{zzz{y{{{{{{|{{zzzzz{z{{{zzz{{{z{zyz{{{{{{{{|{zzzzzz{zz{|{{|{||z{z{y{z{|{|{|{{zz{{|zz{{|{{z{{{|yz{{y{{|{|z{|{{|z{{{zz{{|{{{{|{zz|zzz{|{{{{|{|||{{{{{{z{||{|||||zz|{y{{||||||{|||{{{||{|{|||||||{{{||{{z|{||}}}{{{{zz{{|||{{||{|z||{zz{{}|||||||{z|||{{}||||||||{{zzz{{{{||z{|{}z{z{zzz||}||||}{{{{{{{{{|}|||{zz{{{{{{zz{zz{z{|zzyzzz{{{{{{|z{{{{yzzzzz{|z{{{{{zz{{{z{z{{{{z{{z{z{zyzzyz{{{z{z{zyzzzzzzz{zz{{{y{zyyzy{xzy{{z{{zz{zzzyyzy{{yz{{{yyzyyzyyyzzzzz{zzyzyyzyzyzzz{z{z{y{zxzzyzz{zzz|{zz{zyyzx{z{zz{zzzzzyzzyyz{zzz{{yzzz{zyzyzzz{{z{{zzzzzzzzz{{{{{z{zz{{yz{{{{yz{{z|zyzzzz{z{{{{{{|{{z{zzyzzzz|{{||{{{{{|zz{z{{{{{{z{{{{{{zz{{{|{|{|z{{{z{zzz{{z{z{{{{{z|{{zz{{|{|||{zz{{zzz{}{|{{||zz{zz{|z|||||{{{{{z|{||{z|{|}|{{|{{{{{{{{||{|{|{{{|{{{{|{|z||{|||{{{{y{z|{{{|{|||{z||{{{||||{|{|{{zz{z|{z{{{{{|||{{|{z{{{|{{{{|{{|{{{z{z|{|{|{|z{yzz{z{z|z{{z{{{yzz{{zzy{{z{{z{}{zzz{zz{zz{z{zz{zz{{z{zzz{{zz{z{{z{zyzyyzz{z{z{{zzzyzzy{zzzz|zzzz{zzzyzyzz{{zz{yzzyzyzyyzzzzz|z{zzyzzyzzyzzy{z{zyyy{yzzyzy{{{zz{zyzyy{zz{zz{z{{|zzzy{yzyz{{zz{{zzzyy{yyyzzz{{{{{zyz{yzyy{z{{zz{|zzzzzz|zzz{{{{{{zzz{zz{z{{z|z{{zz|zz{z{zz{{{{{|{z{{{{y{zz{{{{{z{zz{{zz|y{{{z{{{z{z{zzzzzz||{{|{{{{z{{zz|z{|{|{{|{{{z{z{{{{{{||||z{{z{z{z{{{{{{{{|z|{z{{{||{|||{|{|{{{z{z|{|||||{z{||{|z{{|{|||||{||{{{|||{|{{{||{{zz{{z{|{{{|||||{|{{{{{||{||{|{|z{zz{{zz{{|{||}{z|{{{zz{||{|||{{{{{|{{z{{||{{{z{{zy{{{zzz{{{{{|zzzzzz{{{z|z{{{z|zyzz{zz{z{{{{{{{zzzzzzzz{{|zz|{z{z{{zzyzzz{y{z|{zzzzyzzz|zz{{z{|zz{yyzyzz{y{{{zzyyzyzzzz{zzz{{yyyzzzyzzzzzzz{{zyzzzyzyzz{{{{{{{zz{zz{yxzz{zz{{{{yzyzyyy{y{{y{{zzzyzzzzzz{zzy{{{zyzzyz{z{{{z{z{z{zyzzz{zzz{{{z{|{z{zzy{z{{z{{||{z{zyz{zz{z{z{||{{{zyzzzz|{|{{{{z{z{zzyzz{{{{z{|{{zz{z{zz{{{z{z||z{|z{{{z{{{{||||{|{z{{{z{|z{{|}||zz{z{z{{{|{{||{|z{{zz{|{||}||{|{{{{||{{|z|||{|}{{{{{{z{{|}|{{||{||{|z{{|{||z{|}}{z{|{{{{|{{{{|}{{{{{{{{{|{||}{|{z|z|{z{{{{}|||{{|{{{{z{{}{|{}|{z{{zz{{z|{}|{|{{{z{z{y{zz{{{{{|{z{zzzyz{z{z{|{{|{{zz{zyzz{|z{{{{{z{z{{zzzz{zz{{|z{zyyy{y{zzz{{z{{z{yy{yyz{zzy|z{zz{zzyyzz{{{z{{z{zzzyzxzz{zz{{yzyyyyzyzyy{{zz|{zzzzzzyzz{{{z{{{{zzzzzzzyzzzzzz{{z{z{zyzyzzzzzzz{yyzy{zzyzz{{zz{{{z{{zzzzz|{z{z{{zzyyzzzzzz{zz{{{zzzz{y{z|zz|{|{{zyzzzz{z|{{z|{{|{z{{{{z{z{{z|{|{{z{{y{zz{{||{{|{|zzz{{z{{||z{{{z{z{{{{||z{{{|{||z{{{z{{{z{|}{|||||{{{z{{{z||{|{z{zz|{{{{{{|{{{{|{{{{z{|{z{{{||||{{{{{{||{~}|{|}||{{|{{zz{{{|||}{{{{{{z{|||{||}}||{||{zz{||{|{||||{{z{{zz{|{{|{}{{{{{{{zz|{||{{||z|{z{||||{|{|{z{{{{zyz{z{{{{{{{|{zzzyzzz{{zz{{{{{yzz{{{yz{{{{{{{{z{{zzzzz{{{zz{{z{zyzzzzzz{z{{z{zz{y{zyyyzzz{zzz{{zz{yyzzy{{z{z{zyzyzzzyzzzzz{{zzyyzzyyzz{zzz{zzzzzzzzyzzzz{{{|z{{{yyzy{zzz{z{||{yy{{zyy{z{z{{{z{yyyzyzzyzy{zz{{y{zzzzzyzz{{zz{|zzyzzz{zzz|{{{zzz{zyzzyz|z{{{{{{z{{zyz{z{{zz{{||{z{zzzzyz{zz||{{{z{{z{|zz{|{z{{{{zzzz{zz|{{{{{z{{{z{||z{{|{|{{||y{{{{z{{{{{{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{zzy{{{{z{{{zyz{z{y{{{{zzz{{zzz{z{{{{{{{z|{{zyzzzyzzz||{z|z{{zzzzz{{{{|{{{{{{yzzzzzzzz{{z{{{zzzzyzyy{{{zz{zz{{zzzzyyzzz{zzz{zz{zyzzyzzz{z{{{zzzzyyzzzzzzz|{zzz{{yzzzzzz{{z|zzyyzyxzyz{zy{{{{zzzyzzyyzzzzy{|zzyzyzzyz{y{{{z|{{{{{{zyz{{{{{z|z{yyzzz{z{z{{y|{{zzz{zzyz{|{{z{{{{zzzzyzzz{{{{|z|{z{z{z{zz{{{z||{|z{|zzzz{|{z{z{{zz{{{zz{{z|{|~{{{{{z{{{{{|{{{{}|{z{{{{{z{|{{{{|{{z{z{{{z|||{|||{{z{{{{|zz||||||}{{{{{z{{|}{|{||}{{{|{{{{{|~|||{{{z{{{{{||{|{{|}||{z|{{{{{{||}{}|{z{{{{{{{{||{{|{||{||z{z{|{|{|{{{{|z|{z{|{{{{{{{{zz{zzz{zz{{{z{|{zzz{zzzzzzzz|{{z{{yzzzzz{{z{|{|{{zzzzzzzz|{zy{{{{zzyzzy{z{{z|z{yz{z{yzxyz{{z{{{{zzzx{yyzz{zyzzzzzzyzzzyy{z{zz{zzzzzyzyyzzz{{{|zzzyyy{yzzz{zz{z{yzzzzyyzzz{{zz{{zyzzzzyzy{zzzz{{zzzyzzzyy{z{{{zzyzzyyzzy{z{{{{{{{zzzzz{z{z{z|{{{{zzzzzz{{{{|{{{|zzzz{{zz{z{zz|{|zyzzzz{zz{||y{{{{zz{zzz{|{|z{{|{{z{{{{zz{{|z{{{{z{z{zz{{z{||{{{{zz{z{{{z{{{|{{||{zz|zz{z||{{{{{z}{zzzy{{{|{{|||{{{{{{{|{{{|{{||{|zz{z{|{z|{|||{|{z{z{{z{{{||{|||{|{zz{{{{||||{|||{{|{|zz|{{|{}||||{{z{{z{|{|{||||{zz{zz{{|{|{{{|{{z{{{{z||{{|{{zzzyz{zyzz{{{{z{|{{zzzyzzyz|{z|||zz{zzzzz{{{zzz{{zyzzzzz{z|zz{{|{{yzzzyy{{zz{z|{|{zzyzzz{zzzzzzz{zzyyzzyyzzzzzz{{z{zzzzzzzzzz{z{zxyzzzxzyzzzzz{{zz{zzyzyzz{z{{{{zz{z{zzzzz{yzzz{zzzzzyzzyz{{zzzzzy{zyyz{zy{{{y{zzyzzzzzzzz{z{z|zzzzzzyzzzz{zz|{{{zyzzzzzy{z{{{z{{zz{zyzyyzz{z{{{||y{zzyyz{{{{|{{zzzzzzzyz{z{|{{|{zzzzzzy{{z{{{{z{z{zzz{y{{{{||{{|{{{y{|{{||||{{{{{z{z{zz{{{|{||||{z|zzz{z}|{{z|}{|{{{z{|{{{{{|{|||zzz{{{{{{|}||||{{{{z{{{{||{|||||z{{||{{|{||{||||{{}{|{{{|{||}{|{{}{yz{zz{|{|||{{|z{z{{{{|z||{{{|{z{{{{zz{|{{{{z{{zz{z{y{|{zz{{|zzz{{{zz{zzzz{{zzzz{zzzz{y{z{{{{z{{yzzyzz{{{z{{|{zyzyyzzzz{z{{{zzyzyzz{yz{zzz{zzzzzyyzzz{yzyz{zz{yzzyzxyzzzz{{{{yyz{zzyzzzz{z{z{zyzyzzzzz{zyz{{{zyyzzyyyzzzzzz|{zzyzzy{xz{z{yz{zyzzz|zzyx{zzz{z{|yyz{zzzyz{{{{{{zz{z{zzz{{{zzzz{{zzzzz{zzzz|{{z{zzy{{{zz{z{{{z{{{z|zzz{zzz{z{{{|{yzz{{yzz{|{z{{{{zzzz{z{z{{z{{|z{{zz{zz{|{z{{{|{{z|{z{{z{|{{{|{|{{z{{z{{{}|{{{{z{zzyzzzz|||{{{{||{}{{z{{{}{z{{||{{z{zz{{{||||{}||{{{{{|z{z}{{||{|z{{{z{z{||{{|||{{|{{zz|{{|{|||{|{|zzz{z{|{{{|}{|{z{{|{{z|{{{||{z{|z{z{{{{{|{zz{|zz{z{{{{z|{z{|}zzzzzzzz|{{z|{{|z{zzyzzz{{z{{{{zzzy{zzzz{{{{{z{|{yzyyyzzz{zzz{{{zyyxzy{yyzz{z{{{{zzyxyzzzz{{z{zzzyzyzyzyzzz{{{z{{yzyzzzzyyy{zz{{zyz{zzzz{{z{{{z{zy{{z{yzzzz{z{z{{zzzzyzzy{zzzz|{{zzz{zzzz{z{z{{zzzzzzz{{zz{zz{{{{z{zzz{yz{{zz{{|zz{zzzyzzz{{|||{yzz{{{zz{{{{z{{{zy{z{yzzz|zz{{{|z{{z{zzzz|{{z{{{{{zzzzzz{{{{{{{{zzzzz{{y|{{|||||z{{{z{{{{{|{{{{{{zz{{zz{||}{{||{{{{{{{{z|{|{{|||zz{{{{||||{{|||{|{{|{zz||{|{{}|{|z}zzz{{{{||{{||{{z{{z{z{{|||{{|{{{{{{{}|{{|||||{||z{{z{{||{||||{|{{z{{{{{z{||{{{{{{{{|{||{{|{{{z{z{{zzz{zzz{{|{zzzzzzzz{z|zz{{{{zzzzy{zz{zyz{{{z{zy{zzzz{{{zz{{zzzyyyzyzz{zyz{zzzzyzyzyz{zz{{z{{yzzzzyzz{{yzy{{yyzzyzxzzzz{{{zzzyzyzzxzz{zz{{zzzzzyyzyyzz{y{{{{zz{yzyyyzzy{{{z{yyxzzzyzzz{zz{{zzzzzzzzzy{zzz{{{|y{y{zzzz{{z{z{|zzzyzyzy{y|zzz|{zzzyzzzzzz{yzz{{z|zzyzzz{z{zzz|{z{z{zyzzz{z{{{zyz{zz|{zzz|{z{z|{{{|{zz|{z{{{{{{{zzyz{{zz{{{|{|||z|zzz{{z{{{{{|||{zz{zzz{{{|{{{|}{z{{z{{{||{{||{|z{{zzz{{{|z{||{{|z{{z{{{{||}|{{{||{{z{zz|{||{|{{|zz{{{{{|{|{|{{||z{z{{zz||}{{|{|{{|{{{{{{{{{{{}{{{zzz{{{z{{z{{|{{|{{|z{{|{||{{|{{zz{zy{y{{{{{{{{zzyzzz{z{zz{|{{z|zz{zzzz|{{{z|{|{z{yzzzzz{{zz{}|{{{zzzz{{{zz{zz|zzzyzzyy{zzyz{{yzz{zzzzzz{z{zz{zzzzyyyzzyzy{z{{zzyyyzyzzz{z{zz|{zzzyzzyz{y{{z{{z{zz{zzz{yzz|{{{{zzzzzzyxyyzy{{{z{zzzyzyzy{zzz{zzy{yy{zzzzz{{|z{|{yzzzzyz{z{zz{|{yzzzzz{z{{{{{z|{{zzzy|zz|{{{zz|z{zz{{zzy{z{|{{z{yzz{{{{z{|{{{{|{{{zzzz{{||{{z{z{{{zz|{zz{||{{{{|z{{z|{zz{|z{{{{|zz{{{{z{{|}{{z{{{{z{z{{{{{{{}|||{{{y|||{{|{{|||||{{{{||{{|{|{||||{{{{{{||||||}}||z{{|{z{{{{|{|{}{{{z{z{|{{{{{{|||{|{|{zz{{{|{||||||{|zzz{{|{{|{{|{{y{{|{{|{{|{{{{{zzzz{zz{|zz{{{{yyzyzzzz{{{{{{{zzzzzzzzzz{|{|{{{{z{yyyz{{{z{{{{zzzzzy{zz{z{{zz|zyzyzyzyzzz{z{{{zzzzzzy{zz{zx{zzyyyyzzyyzyzzyzz{zyzyyxzz{zz{z{{{zz{zxzzz{z{{{zzz{{{zyyyzzy{zz{{zzyyyzyzxyzz{z{y{{zzzyxzyyzy{{{{{{zzx{zzyzz{{zz{zz{zyyy{z{{{z{{{{{{{zzz{z{{zy{{{{zzzzy{{{{{{{{z{{z{zz{z{z{|{{{{|{{z{{yzyz{{{{{{{{|zzzyz{z{z|{{zz|zy{zz{zz{{|{||z{zz{zzz{z{|{z||||{{|z{|{{{|||{{||{{{{{{{z{|{{||{|{{|{{||||||||{|{{{z{{{z{{}{}{{|{{{{}{zz{{|{||||||z{zz{{{{{{|{|}|{z{{{|{{{|{||||}||{zz{z{{{||||{|{{z{{{zz||{||}|{{z|zz{z{||{|||z{zz{{zy{zz{{{z{{z{z{zyyzz{{{z{{{{zzyyy{{{{z{{zz{z{zzy{yzzz{{{{{{zzy{zyzzy{zzzy{z{zyzzzyzyy{zzz{{zzyzyzzyyz{{{zzz{yzzzyyyyyzzzzzyzzzzxzyzxzyzzzz{yzyzzyyyyzz{z{{z{yyyyzzyzzz{zz{|{zyyyzyzyyyz{z{zzzzzyzzzz{z|{z{z{zzyzzzzyzyz{|{{{z{yzzzzyzz{yz{{{{zzz{z{z{{{{z{|{zz{{{{yzz{{{{{{{{zzyzz{z{{{{z|z{{{zzzzzzz|{{{{{{{yzz{z{{{{||z{{{{z|z{z{zz{{|||||z{z{{{{z|{|{z|||{z{{zzz{{{{|z{|||zz{{{{{|z|{|{{}{zz{{{|z|{{{|||}|z{{z{{{{|||{||||z{|{{{{{{{{{|||}z{{{{z{}{{{||{{{{{{z{{{{{{{{|{|{|{zz{z|{|{{z{||{z{z{zzz{{|||{|{{{|z{z{{|{|{{|{||zzzzzzz{{zz{{{{{{z{zyzy{zzz{z{|{z{yzz{z{{{z{z{{zyzy{{zyz{{z{{{{zzzzyzzzzy{{z{{{yzzyzzzy{{yzz{zzyzyzyzyzzzzzz{{zzyyxzy{zzzz{z{{zzzyzzzzyyy{yzz|yzyyyyyyyzz{z{{{{zyyyyyyyz|yzzz{zzzy{zzzyzzzzz{zzzz{y{yyyy{z{z{{{yzzyzzyz{z{{{{{zzyyyzzyz{{{{{{{|zzyzzz{y{z{|{{||{y{zzz{z{{z{z{{|{zzzzzzzzz|{{{zyzzzzzzzzz{|zz{{{|z{zyzzz{{{z{{{{zzz{{z{zzz|z|{||z{{z{{{zz|||z||||zy|zz{yz||{{||{{{{{z{{{{||{{||z{zz{z{{z{|{|{|{|{{{z{{{|{}{||||}||{{z{{{{|{{z{||zzy{{zz|{{||{{|||z{{{{z{|||{||{|{z{z{{z{|{|{z||{{{|zz{{z{{{{|{{{{z{{z{{z{|||{{{{{{zyzyzzy{|{{zz|zzz{zzzzz|zzz{zzzz{zzyzzz{{z{{{{zzz{z{zyzz{{zz{|z{{zzzzz{z{z{{{{zzzyyzzzz{{yzzzz{y{yzz{yzzz{y{{zzyzzyyzzyz{{zzzzzzzzyzyy{{{{z{zzzzzyyyxzzy{zz{{zzzyyyyzzz{zzzz{zzyz{zyyzyzzz{z{zyzyzzy{zz{zyz{z{yyzzyzzzzzzz{|||z{yzzzzzzzyz{{{{zzzzzz{zz{{{{{{{{z{zzzyzz{{z|{{{zz{z|yzzz{{|z{|zzy{z{{zz{{|zzz{{|zzzz{zzz{z{{{{{|zxzyz{z{z}{||z{zzz{{{{z{|{||||||{zz{zzzz|{{{{{{{{{z{z{{{||{{||~{{|{{{}{{||{{|{{{z{{{{{{|}|{{{|||zz|{z{{{||{{|~{{{{{z{{z{|{{|{|{|{{{{{{{z{|{||{}||{z{{{z|{{}{|{{{{{z{{{{z|z||||{|z{z{{yz{{|{|{{{{z|{zz{zy{z{{{{{{{{y{yyzz{{zz{{{{zzzyyz{{z{z{{|zzy{zyzzzyz{{zy{{{zzzy{zz{{zzzz{|zyzz{yzy{|{zy{{{{y{yzzzz{z{zz{{{zzzy{yzzzzy{z{zzxyzzzz{zzz{zzzzzzyyzyzxy{z{{{{{{zz{zzyxyyzzzz{{{yzzzyyzzyzzyz{{zzzzxzyyzxzy{{{z{yyyyzzzyz{{|{|{zzzyzzyzzz{{{z{z|{{yzzzzz{{{zzzz|zz|zzzzy{{{z{y{{{zz{zyzz{{{yz||{zz{zzzzzz{|z{||{|zyzzyzz{{|{{{{{z{z|zzzzz{{|}|{|{{zz{z|{||{{{||{{zz{zyzz{|{{{{{{{yzz|z{z{|{{|{||{{{z{|{{{|{{|||||z{{z{z{{|||||||{z{{{z{{|z|{{||||{{{{{{z|z|{{{||{zz|{{{z{{{}{|||{z{zz{{{z{{{|{{{|{{|zz{z{{{|{|||zz|z{{{z|||{|{z|{{zzzy{yzz{{z{{{{z{zz{yz{z{{z{{{zzzyz{zz{z{z|{{z{yyzzyyzz{zz{z|{zzzyyyzyzz{{{{z{zzyyzyzyzzzyz{{{zzyyzzzzz{zzy{z{yzzzzzzyz{{{{zzz{yxyyzzyyzz{zzzyzyzzzzyyyzzz{z{|zzzzzzzy{zz{z{{{zz{yyyyzy{yzz{zz{zzyzzz{{zzzz{{{zzzz{zzzz{{z{{z{zzzzzzxy{zzzzz|{zzz{yz{zz{z{z|{{{zzyz{{z{{{z{z{{zz|z{y{zz{{||{|{{{zzzzz|{|{z{||z||zzz{yz{{{{{z{zyzz{{z{{y{z|{|{{|z{z{{{{{|{|{|||{zz{zzzz{|{|{{{{{{{z{z{{|{||{|||z{{z{||{z|{{{||{|{{{{{z{{|{|{|}}|{z{|zz{{{|||{}{z{{{{zzz{z|{|||{|{{{|z{{|{|{||||{zzz{z{z{|{|||}|zz{{zz{{{{{{{|{|{{{y{zzz{zz{{{{{z{zzzzzz{z{z{z{|zzzzzyyzz{{yz{{{yzzzzy{zzzzz{{{zz{z{zyzyz{zzzz{{zz{yzyyyzz{z{{{{z{zyzz{zyzyyzzzz{zzzyzyzzz{{z|zzz{zyyzzzzyy{{{{zyyyyyyyyyzzyz||zzyyzyxzzyzz{zz{{zzzzzyzyy{z{z{z{zzzyyzzyzzy{zzzzzz{yzzyyzzz{zz|zzyzyz{zy{z{zzz||zyzyzyz{z{zzzzz{zz{yyyzz{{{zz{{|yz{{zzyzzz{z{z|{z{zzzyzyz{{z{{zzzz{{{{z{z{|{|z{{{yy{z{zz{{{{zz{{{z{{{zzz{z{z{|z|{z{{zy{yz{||{|{|{z{zzyz{{{|{{z|{zzzzz{z{|{|{{|||{z{z{{|{z|{zz{|{{{{{z{z{z{{|||||}{|{zz{{{|{|{|{||{{{{zz{{|{{{{{||{z{{{z{|{{{|||}z{{{{z{z{{{{{|||{{z{z{{zz{{|z|||{{{{{zz{{|}{{|z{zzzzzyzzzx{{{z{{{zyyzyzy{zz{|{{z|{zy{zzz|zz{z{{{zxzzyzyyzzz{z{z{zyzyzzzx{{{z{{zzzyzyzy{zz{zyzzzz{yyyzzyyzz{zyz{zzyyzyyz{zzz{z{{{yyyyyzzyyy{zzz{zyzzzyyyzzz{z{{zzzyzyyzyyzz{{z{{zzyzzyy{zy{{zy{{zzz{zyyyzyyyzy{z{zzzyzzz{z{{{zz{{{z{zz{yzzz{z{{{zzyz|xzzzzzy{z{{{zzzzyyzy{{zz|z{|zz{yzzzzz{zz{{{{zz{zzyzy{{|zz|z{{yz{z{{{{|{zzz{z{zzzz{zz{{z{{{}{{z{{zy{{{{{{{|{|zz|{zzzz{|||{{}z|zz{{z{z||}}{{{{{zzz{{{{{{|}{||{{{{{{zz{{zz|}|{{|{{}{y{{{|{{|||||zzz{{z{|{|{{{{||{{{{{{{{{||{||{{{{z{{{zz{||{{|}{{{{z|{{{{z{{|||z{{z{z{{||||{{{{zy{z{{z{z{{{|{z{{zzyyz{z{y{zz{z{zz{y{zyz{yyz{{{{zyz{yzyzzz{zz{{{zzyy{yzyzzzzz{{{yyzyyz{yzz{zzz{{zyzyyxyzz{{{zz{yyyzyyzxxyzyzz{{{zzzzzzyzyzyzz{{zzzyzzyyx|z{zzzz{{zzyyyzyzzzzy{zz{yyzzyzxy{zzz{{zzyyyyzyyzzz{z{{zyzzyzzyyz{{zz{z{z{zzzz{{z|{z{{{|yy{zzz{zz{zzzz{zzyyzyyyy{z|{z{{{zzyz{zzzz{y{z{{{{zzz{zzz||{z|{{{zzzyzzzz|{{yz{{zzzzzzzzz{{{{|{{|z{{zz{{zzz|{{{{||zz{{yzz{{{z{{|z{{z{{{|z|||{{|||{{zz{|z{{|{|||||{{{zy{{zz|{|z{{||z{z{zz{{z{{{|{||{{{{{{{{{{{||{}{|{z|{{||||{|{{||{zz{{{{{|{{z{||}{{zz{{{z|||z|{{{z||{{{{||{|{|{z|{{z{yzzy{zyz{{{zzzzzyyyz{zz{{z{{zyyzzzz{z{y{{zzzyzzyzz{zz|zy{{z{zzyzzzyzzzzz{zyzz{zyzzyyz{zz{{zzyyyzzxyzz{yzzz{xyyyzyyyzyyzy{{zxzyyyzyzzzzyzy{zzyzyxzyzzzz{{{z{zzzyz{yzz{{zzz{zyyyzzy{yy{{z{zz|yzzyzzyzyzy{z{{zzzz{zzyyzzz{{z{{zzzzzy{zz{z{zz|{zzzyzyxzzz{zz{{{zyzyzzyzzzz{{z{|{y{zzy{zz{{zz{{{zzzzzz{zzz{zzz}zzzyzz{yz{{z{|{{{{{zzzz{{y||||{{|zz{{z{|{{|{{z{|{{{z{z{{yz{|{{z}|{z{{zzzz{{|z|{}|{z{{z|{zz{{{|||{|{{z{{{|{|{{{{||{|{|{zz{|{{||z|z|{z{{z|z{{{||{}||{{{|{y|z{{|{{|||z{{{{zzz{{{|{|z{{{{{z{zz|{{|{|{{zzyzz{{|z||{{z{{zyzzzzzz{zyzzz{z|zzyzz{{z{{|{{{zzzzyzz{{zzz|{{zz{zyzyyzzz{{zz{|yzzyzyz{zzzzz{z{yzyyzyzyy{zy{z{{y{zzyyz{zy{yy{zzzyzzyxyyzyyzyzz{yyzyyyzzz{{y{z{z{yyyzyyzyzz{y{z{yz{yzzyyyz{zzz{{zzzzyzyzzzz{zzzzyzzyzzzyzzzz{{{zzzyyyyyzzz{{{z{zyzzzzyyyyzzzz{z{zy{zxxy{{z{{zzz|zzyyz{yzz{{zz{{|zz{{{yzz{{zzz{{{zz{{{zzz{|{z{{|z{zzyz{y{z{zz{{|{zyyzzzzz{{{{{{{z{zz{{{{zz{z{z||}{z{z{zz{z{{{{{{|{zz{{y{{{{{{{{||{{|z{z{{{||{||}||z{z{zz{z|{{{||{{{{|zz{{{z|{|{|{{yz{{zz{|{{z{{||{{zz{z|{{||{{|||{z{{z{{z{{{{{{|{z{zz{z{z|{{{{|{{|z{{{zz{{|}z|{|{{zz{zzzzz{|{{{{|zzyzyz{zzz{zz{{{z{zyzzyz|z{zyz{zzzzz{zzzz{{zz{z{zzzzyyzyzz{{{z{zzzzyxz{yz{zz{{zyzzz{y{yy{z{zz{zzyyzyyzzyzzyzzzz{zyzyzzyzzzzzy{{zyzxyyyyzzz{{{zz{yzzzyzyy{{z|y{zzzz{zzzz{zzzzz{zyy{zzzzyzyzzzzzzzzy{{z{yzz{{{{{z{yyzzzz{z{z{z{{z{z{zzyzz{z{z{z{z|z{{{zzyzz{z{z{{{{zz{zzzy{{{z{{{{{zzz{yzy{|{}z{{{zzzzzz{z{{zz{{{|{{zz{{{z{z|{|{}{{{z{zz|{|{z{{{|~|zz|{{{z{z{z{||{zz{{{z|{{||{|{{|{{|{{|||{{{z|||{}{{{|z{{{|z|z||||{{{z{{{{|{{{|}|{{z{{{{{{{{}||||{{{{{{{{{{|{|||{z}{z{{z{{|{{|{|}{{{z|{z{{{|{{|||{zz{{{{|{{{{{|{{z{z{z{zzzz{{{{z{{{{z{zzz{{zz{{z{zz{zyy{z{{{z{z{z{zzzzzzy{{|{yz{{z{zzzyzz{{zzzzzzzyzyyzzyyzzz{{{z{zzyzzxyyyzyz{zzy|zzzyzzyzzyzzzzyyzyzyyyzyzzzzzzzzzzyzyzxy{yz{{{zzzyyzyzzzzyz{{z{yzzyyyyy{zzzz{zzzzzyzzyy|{{{{{{zyzzzzyzz{{{zz{zzzzzzzzz{|{zz{{zzyzyzzzzyz{zzz{{zzzyz{yz{{{z{{{zzz{yzzzzzzz{z{z{{z{zzzzz{{z{z{z{|y{zzzzz{{|{{{{{{{zz{{z||z{{{{{{{zzz{z{z{{{{{||{{z{zzyzz{||z{||{{zz{{{{zz|{|{|{|zzz{{{{{z|{{|{{|{zz{z{{z{|z|{||||z{zz{{zz|}{z|||{{{z|{zz{{{||z|{|{{z|{zzz{{{|{|{|{{z{{{|{{{|{||{{{z{z{{|{|{|{{{zz{{zzy|z{{}{|{z|{z{yzzzxz{{{z{{{|zzyzzz|z{zz{|{{{yzyyzyzz{zzz{z{zyz{zyyzz||{zz{{zzyzyzzxzz{zz|{zzyzzzzzzzzzzyzyz{zzyzyyyzyz{y{yzyzyzx{yyzyy{yz{yyzzzyyyyyzzzzz{zzyyyyzyz{y{y{yzzzyyzyxxyzzz{zz{{zz{zzxyyzzzzzzzz{zzyzyyyzzz{y{{{zyzzzzyzzz{zzzz{zzzzzyzz{z{{z{{zzzzzzyyzzzz|{|{{zzz{zzxzz{{{zz|{{{{{zyzz{{zzz|{{{z{yzzzy{z{{z|{{zyz{z{{{{|{z{|{{{{{z|{zz{{{|{z{{z{z{zz{z{{{|{{|{{{{{{{z{{{|{{{{{|{{{{{zz{|{|{||{{{|{{{{{{|{{|{||{{{{{{zz{|||{}|||{{{{zz{{{|{{{{|{yz|zzz{zz{{{|||{z{z{|{{{|{||||{zz|zzz{{z{{{{{z||z{{zz{{z{{{|{{{{zzz{z{{z||{||{{zzzz{yzz{z{z{z{{{zzyzyzyzzz{{z{{zzyzzyzyzzzzzz{{zyyyzyyz{{zxzzzz{zzyxyzyzz{zz{|{{zzxzzyyy{zzzzzyzyzzyzyyzzzyy{zyzyzyy{yx{yzz{zzzyyzzzzzyzyzyzzzyyyxyxyyyzzzzyzzz{xyyyy}yz{yzzzzzzyyzzyyz{zz{yzzzyzzyzzyyy{yz{{{zyzyzy{yzy{z{z{{{zzzyyyyz{{zz{{z{zyyzzyzzzz{{{{{{yzzyzyy{z{{z{zzzzzzy{yzzz{z|z{{{y{{y{zyy{{|{z{{{zz{yzzzzz{z{{{{y{yzyz{zz{{{|{{{{z{zzz{{{{{zz{{||{zz{z{zz{z{{{{|{{{y{zz|z|||{{{|{|{{{z|{{{{{{{|{{|z{{{z|{{{|{{{{{|{|{|z{{{||{|{{|{{{{z{{z{{z{{{{{{{z|{z{z|{z{|{|{{{{zz{y|{zz|{|{|{{{{yyzz{|{{{|{{zz{z{{zz{{{{|{zz{zzzzz{{z{{{{{{|{zzzyzzzzzz{zz|z{zyz{zyyz{{zz|{{{zz{zzyy{zz{yzz{{yzxxyzyzzzz{zz{zyzzyyzz{zyzz{zzzzyzyyzy{{{zzyz{z{yyz{yy{yyz{{|zzyyzzzzyyzy{z{zzzzyyyyzzyzzzzz{zzzzyzzzy{{{{{z{{zxzzzyzyyzzzyz{{zyyyyxyyy{zyy{{zzyyzzyzzz{{z{z|{yyzyzyzzz{{zz{{{zzzzzyzzz{{{{z{zz{zyzzyzzz{z{{{{{zzzzyyzzz{{{{|{zy{{zzzz{{{|z{|{{zz{z{yy||{{{{{{{z{yz{zz{{z{|{|{zz{|{zz{{|z|{|||zzz{{z{yz{{|{|{z{yzzz{zz{||||z||||zzz{{{{}}||{|||zz{{{{{{}{||{{||{{{{{z|{{{|{{{{{{zzz{y|||{|{{||{zz|{{z{{{|{|{}|zz{zz{z{{{{{|||{z{{{z{{z|{{||{{z|{zzzzz{|{{{|{{{y{yz{zzz{{zzz{{{zzzzzzyzzzz{{z{z{z{yzyyyzz|y|z{z{y{yzzzyyzzzzz{zzyzxyyyyzzyzzz{zzyzyzyzyz{zzzz{zzzyyyyyzyz{yz{zyzzyyyyyyyzz{yzzyyzyxzyyzyzyy{zzzzyyyyyzxzyzyzyzyzyzyyyyyyzzzzz{zzyyzzxzyzzzzzzz{yyyyyyyzyzzzy{{zyyyzzxyzz{yz{{|{zyyyzzzyzz{y{{{zyyzyzyyyzzz{{{{{z{zzyzzz{z{z|z{|zzyz{yzy{zzz|{{z|y{zyyxzzz{z{zz{zy{zz{z{{{{{z{z{y{{zzzzzz{||{{{zz{{z{{{{zz{{{|{|{y{zyy{z{{z{|z{{zz{{zyz{{{{{{{|{z{{{{zz{{{z{||{z{z{{{z{{z{{|z{||{zzzzz{{{|||{||}zzzz{zzzz{{{{z}|{{{{|{{z{|||{{||{{{zz{{z{z|z{|{{{{z{{{{{{}zz{{||{z{zzz{{|{{{z{{{{zzzz{yzz{{z{{{|{zzzzzzz{{{zzzz{{zzyzyyz{{yz{{{{zy{yzyzz{zzzyz{{zzyyzyzyz{yzzzz{yyyyyzzyyzyyy{zyzzzyyyyyzyzzy{yyzyzyyzzyzyzyzzz{yzzyzyyyzzyz{y{z{zzzzzxxzzzz{{{z{zzyyyzyzzzzz|{{zyyyyxzyyyzzyzyzz{zyyyyxyzzzzz{zzyyx{zzzzz{|zz|{zzy{zz{yzz{{z{{zzz{yyz{yzzzz{z{|z{yyzy{y{{z{{{z{yyzzzzz{zz{{z{{{zzzzz{zzz{{{y{{{{zz|zzy{{{{{z{{{{zzzzz{zzz{|{{{{zzz{zzzzz{y{{z{|{zz{zyzz|{|{{{{{zzz|zz{z||{{z{{|{{zzzz{{z{|{|{}{{{{{{{zyy|{{z{{||z{{zzz{{|{{{||z{z{z{{z{z{{{|{|||z{{zz{{z{{{{|||{zz{{z{{{{{{{{{{{|z{{{z{{|{{{{{{{{{{zz{z|||{||{{yzzzzz{zz{{z{z{{|{zzyzyzzz{z{zz{z{zzzzzzzz{{zy{zzy{zyyzz{{z{z{zz{{{zyzzx{zzz{z{{yyzyzzyxzzzzzzz{zzzyzyzyzzyyzzzzzyzyyzyzzyzzzzzzyyzyyyyyyxzzzzzyyyyyyzzyzyzzzz{zzzyzxzyzzzyzzz{zzyyzzyyyzz{zz{zz{yzzyzyyyzzzz{z|zyzzz{zyzzzzz|{{{zyyyyzyzz{yzzz{{yyzzzzyzz{z|{z{zz{z{zzzy{{zz{{|zz{zzyzzz{zzz{zzzzzzzz{{{z{{{z|z|zyyzz{zzzzz{{|zy{zz{{zz{|{{{{|{{zyyz{{z{{{{z||}{z{zz{|zz|{{{{|z|y|{z{{{{||{{{|{{z{{zzz{{{|{z||||{{{{{{{{{|{{{|}{z{zz{z||{{{{|{{|zz{{zzz{{|{{{|||{zzz{{{|}{|{|||z{{{z{{{{{{||||{{|{{z{zz{{{{|{{|y{{{zz{z{{{z{|{{{zz{zzy{z{{{{{{{{zzzyzyzz{{z{z{{zzzzyzyzzzzz{{{zzzzzzzz{y{{zzzzzzz{yzyzyzx{y{{z{zyyyzzzyzz{zzz{y{zzyyzyyyzzzz{yyyyyzyzyyzzyzyz{zyzzyzzzyzz{{zz{zyzzzzzyyzy{y{{zz{yzzyzzz{{zzy{{zzzyyzz{zz{y{{{z{yzyyzyz{y{zzz{zzy{y{zzyyy{zz{{{|zzyzzzzzzzzzz{{{zzzzzzzzzz{{{{{{zzyzyzzyz{{{|zz|z{{yzyzzz{zz{{{zzyzzzy{{zz{{z|{zzyzzzzzzz|z{z{{{zy{z{{{|z{{{{{{{z{{{zzzz||{||{{}{{y|{z{{{|{{|z{z{z{z{yzz{}}{{{{|{zz{{{{|{||{{{|{|zz{{z{{z}|{{|{|{{||zz{|{|{}{{||zzz{z{z{|{|{{}{||{zz{|z{|{||{|{{{{zzzzzzz{{{{||{|{zzz{zz{{{|{{|||{z{zz}z|{||z{|{z{z{zzzzz{{{z{||{zyyyzyzzzz{{{|{zzyzyzzzz{z{zz{{{{zzyz{yzzzzzz{{zzzyyzzyzz{zz{z{zzyyyyyxy{zyz{{z{z{yzyyyzz{zz{z{yxyyzzyzzzzyzzz{yzzzzyzzzy{yz{{zzzyyzyyyzzyzz{z{zzzyyyyyyzy{{z{zyzzyzyzyy{zzz{zzyzyxyyyyyzyzz{{{yzyzyzzz{zyz{y{{zz{yzzyyzz{zyz{{{zyyy{zz{z{{{z{zyyzzzzzz{zz{z{zzzzzzzzzzyzyzz{{zzyzzyzzz{{{z{{{{{zyzyzzz{{{zz{{{z{zzzyzz{|{{{{zz{{zz{zz{zz{|{{z{zyz{zyz{{|z{|z{z{zzz{z{{|{{|{{|{zzzzzz{z|z{{{z|{{yy{{{{{{|{{{|{{|{{{zz{z{{z|{|{{{z{{yz{y{{{|{|||{|z{z{z{{{|||}|{z{z{zzzz{{{|{|}{{z{zz{{{{{{{{{{{{{{z{z{z{{{{{{{{z{zzzy{yy{zz{{z{{zyyzzzy{z{zz{{zzzzzzyzzzzzzz{{zzy{z{zyyyz{zzz{{zzzyxzzyyyzzz{z{yyzxzy{yy{zyzz{zzzzyyyzzzy{zzzzzyyzyyyyyyzzzzyzzyyyyyyyz{zzzyz{zyyzzyzxyzzzz{zzzzyzzxyyzyzyyzzzzzzyyzyyxy{yzz{{zyzzyyyzyyyzy{{z{yzzyyzzyzzz{zz{zzzzyzy{x{zzzzzz{zzzzzyzy{zz{z{zz{{yyyyzzz{zzzzz{zzzyzz{zy{{{zzz{zxz{zz{zyzz{{z|z{z{zzzzzz{{zzz{zz{zzzzz{z{{{{{|{{zzz{{zz{{z|{z{|z{z{y{zzz{{|z{{|{zzz{z{{{|{|{{|{{{zz{{|{zz{z{{|{{{z{z{z{z|z||{{||zzzz{z{{{{|{{{{zz{z{zz{z{|{{|||{z||{{z{{{{{|{||{{{y{zz{{{|{{{{{{{{z{zzz{{|{{||||zz{z{{z|{{{{zyzzyyzyzyyxz|zyyyzzzzyyyy{z{z{{|{{{yzy{zyyzz{z{zzzzyzyyzyyyyz{y{zz{zzyyzyxzyzzy{y{zyyyyzyyzzzzyzzyzxyyxyxyyzzzy{yzzyyxxyzyzyyzyzzzyyxyxyzzzzzzzz{zzzyyyyxzzyzzyz{zzzzzzyyzz{{zzyzyyzyyyyzyyzzzzzyyzxyyyy{yxzzzyz{{zyzzyzyyyyzzyzzzzyyyyzzyz{zzy{zzzyzyyyzzzzz{zy{{zzzyzy{zzyy{z{{zyyzyz{zyzzzyzzzzzz{zzzzzz{{zz{{{{yzzyyy{z|{zz{{zzzyzzyzzz{{{z{{zyy{zyzzzz{z|{{{{{yz{zyzz{z{|{{{z{zzz{zzz{{zz{{{|z{{zzz{z{{{{z{{|{zz{z|zz{|{{{|}||{{zz{{z{z{{z|{{{z{zzzzz{zz{z|{|zzyy{{{{{z{{|z|{z{{{{{{{z{{|z{{|{zzzzz|yy|{{{{{{zy{z{y{zz|{{{z{zzz{yyyzyzz{z{z{{yyyy{zzyzzzz{{{{{yyyzyxzzzyz{{z{zzyyyyyyxzzzzyzzzzzxzzzz{y{zzzzzyyxxxxyxyyzzyz{zzzyyyyxzyyzyz{zzyxzyyyyyzxz{zzzzyzyyyxzyzzyzzzyzyyyyyzyyyz{yzzyzzyyzyyxwyzyyzz{{yy{zyxyyzyzyzzyzzyyxxyzyy{zyzzzzyyyyzxzyzzz|zz{zyzzz{xzzzyzzzzy{z{zyzyzzzzzzyzz{yzyyzzzyz{z{zzzzzyzzzyzyy{{{zzyyzyzyzz{zyz{z{z{zzyzzyzyzz|zzzzz{yzzzyzyzzz{{z{{zzyzzzzyz{z{{z{{{y{zzzyzyz{{zzz{zzz{zzzzz{z{z|{|zz{z{z{{{{{z{z{{z{z{zzzzzz{{zz{|{z{z{{{{z{{{{z{|{{yzz{zzzz|{{{{{{|yzy{{{{|{zz{zz|{z{yzzzzz{z{{{{z{zzzzz{zz}{|{|}{{z{zzy{zz{||{z{{yzzzyxzz{z{zzz{{{zzyyyzyzyzyzzz|zyzyzyzyzzyzxzzzyyyyzyyy{zyzzzzzzyyyyyzyyz{yyzzzzzzyzyyxyyyzyzzzyyyxyyyyyzzyyzz{zxyyyyyxzyyzzzyyyyyywxzxzyyzz{yzzy{xyxyzyyzxzzzyyzyzzyyxyzzzzzzzzzyyyyyyyyz{yzxzyyyxyyyyzzyyz{zzzyyyyzyyzyzzz{{{yzzzzyyyzz{zzz{zzzyzxyzy{{z{z{z{{yzzzzyzzy{yz{{z{{zzyyzyyzyy{zzzzyzzyzyxz{{yzz{zzzyzzyy{y{zyz{zzzy{yzzzy{{{{zz{zzyyzzzzzz{y{zz{{|zzyyyzyz{z{{{{{yzzyzyzz{{{{{yzzzzz{z{zz{{zy{z{z|zz{zyyzz|{{z{|{zyzzyzyz{{{zyz{{{z{z{yzyzz{{{{{|z{zzzzz{{|z{{}{{z{z{{zz{{zz{zz{{{zzzzzzyzz{{z{{{zy{zyzzz{{{{{z{zzzyyzzyyzzzzzz{zz{zxyyyxyzzzzy{{yzyyyyzzzzyyzzzzzxyzyyyzyzzyzzy{zyyxyzyyyyzzzzz{yxyyzyzyyzzyyzzyyyzyyxxxzzzzxzyyxxyxyyxyyzzyy{zzyzyyyxzyyyyzyyzzyxxxyyxzy{yzzz{zyyyyyyyzyz{yzzyzzzyzyyyyyz{yzz{zyyzxyzzyyzxyy{zyyxxyyyyyzy{zzz{{zyzyyzzzzzzxyzz{zzzzyy{zzz{yzzzzzzzyxzzzzzzzz{{zzyyzzyzzzzzz{{y{zzyyyzyy{zzzz{zzzzyzyzy{{{zzz{z{zyzzzzyzz{z{zyzzz{{{zzzy{{zzz{{{z{zzyzyz{{{z{{{|{zzzyy{z{{z{yz{{{{zzzz|z{{{{{{z{zzzyyz{zz|{{{|{z{z{{yzyzzzz{{{{{{yyzz{z{{zz{z{{{{{{zz{{z{|||zz{{zz{zzz{z{{{{z|}{{zyzzz{yz|zz{z{{zzzzyyzyzz{z{z{{yyzzzyzzzz{{y{|{zxzyzzyzzy{zz{z{zyzyzyyyzzzyzzzzzyzyyzyyy{z{yyz{zyyxyyxxyzzzzz{yzzyyyyzxyzyyzzzzyxzwyxxxxzzyyy{zyyyxyxyyxyyyyzy{yxyyzxyyxzzyzzzyyyyzzyyyyzzzyzzyyxyyyzyxzzyzzzyzxyyyyxxxyyyzzz{yyzxyyzzxzyyzzzzy{zyyyzyyzzzzzyzzzyyyzzxyy{zyzzz{zyzyyyyyzyzzz{|yyyyyyyzzzzzzz{{yzyzzzyyyzyzyz{z{zy{yzyzyz{z{{z|{yyzzyzzxy{yzz{{{yzzyzzyyzz{{z{z{zzzzz{zzz{z{yzz{{zz{yyzz{z{{{z{zzzzz{y{z{{{|{|{{{{zzz{{zz{{z{||z{z{zz{z{z{{z{{{{zz{{zzz{{z{{{z{{zz{y{zyzzzz{{|z{{{zz{zzz{z{zz||{{z{z{zzzz|z{z{zz|{yzzzzyz{z{{z{zz{zzzzyyzz{zz|zzzzyzzyzyxy{zzyz{zzzzyxzzzyzy{z{{yzyxzzyz{yz{{{zzyyzxxyzy{zz{{z{zyyxxyzzyzyyzz{z{yyyyyyyxz{zyxz{yzyyyyyxyzzyyzzzzzyzyxyyzyzzzyyzzzyyyyyzxzzyyyz{zzyyxyyyxzz{zyzzzyyzyyzxyzzyyxyz{yyxwxxzyyzzyyyzyxxzyzyyxzzyzz{yzyzyzyzzyz{yzyzzzyyzzzxzzz{y{zzz{zyy{zzyyz{{zzy{{zzyyyxzzzzy{zz{zyzyyzyyzy{zzzzzyyzzyzyyyzzz{zz{{zzzzz{zy{zzzzz{yzzzyzzyzzzz{{zzz{yyyzxzy{{zzz{{zyzyzzyyyz{{zz{{zz{y{zyzz|z{z{{{{{zzzzzzz{|{{{zz{{zz{{zz{z}{{z|{{{x{{z{zz{{|{{|{zzyy{zzzy{{{{{{{{{z{zzyy{|zz{{|z{zz{y{zzyz{{zzz|{yyyzzzzz{{zzz{{zz{zz{{~zzz|z{{z{zzzyzzyz{yzyzzz|yzyzyyzyzzyzzz{z{yzyzyyyzzyy{y{yyyxxyxxzzyzzzzzzyyzyyyzyyzzzzzy{yzyyyxzzzzzyyzzyyyzyyyyyzzzyzzzzyyyyxyzyyyyzyzzzyyxzyyyxyyyzzzzzyyyyyyyzzzyyzzzzyyzyyzzy{zz{y{yzzxzyyyzzzyyyzzzyyyyxzyxxyzyzyzyzyyyyxzzxyyz|zzz{zyyyzyyzyzzzzzzzzzzzy|yyzz{yz{z{yzyyyzyzzzzz{yzzzyzzzy{yzz{{{{xyzyzx{yzzzz{z{yzz{zzzzyyyzzyzzzz{zzzzzyzzz{{{|z{{y{{zzzzzy{yzy{{{zyzzz{z{z{{zz{{{{z{zzy{zz{{{|{{{zz{zz{zzzz{{{{{{z{zyz{y{{|{z{{{{zz{{zz{z{z{{{z{{{zz{zz{zz{{{{{||{zzzzzx{z{z{z|{{{zzzz{zz{zz|z{|z{zzzzz{zz{{{{z{z{{{zyy{zzz{{{{yzzzxxzxzxzz{yzzzzz{zxyyxy{zzzyy{{zyyxy{xxzzzz{zzzyyzyyzyyzzzyzyzzyyzyxyyxzzzyyzy{yyyxxxyxyzzyzzyzyxzzxxyxzyzyyzzzzyyxxyyxzzzzzxzzzyyyxyyyyyyxyz{zyyyyzyyzyzzyz{yzzzyyxxzzzzyyzyzzzyyyzxyyyzyyzzy{yyzyyxyyxzzyx{zzyyzyyzyxyyyyzzz{zzzyzyxyyz{yy{{zyzzzyzzyzzzzzzz{yyzyyyyz{zzzzz{{yyzyzyyyzzzyzzzzzzzzyy{yzzzzz{{{zyyxyzyz{{zyz{y|zyzzyyyyz{{{{z{zzzyzzzzzz{{{y{{{zzzzzzzxzyz{{z{z{z{{zy{z|{{z{zz{zz{{zzyzz|z{{{||{{zyzzyzz|{{z{{{{zzz{zzyzzzzz{{{{yzyzzzzz||z{}|{{z{y{z{{zz{zz|||{z{zzzzzz{{zz|zz{{zzyyzz{zz{z{{zzz{z{yzy{zz{{zyzzz{yzyzyyzzzz{zzyyzyyyyyz{{yzy{z{zzyyzyxzzzzzzzzyyyyzxyz{yz{zz{zzyyxyyyxyzzzzyy{yyzyzyyxxyzxyzzyyyywzyxyyyzyyyzyzyxxxyyzy{yy{zzzyyxyyxyyyyyyyyyzyyxyxyyzxzzyzzzzyyxyxyyxyxxzyzz{zyyyyyxyyzyyyyyzzyyyyyywyyywyzyzyyzyyzzy{zzzz{z{yzyyyyzyzzyzzzyyyyzzxyyzzzyzzyy{yyzyyyzzzyzzzzzzyyyyyyyzzzzzyzzzzzyzyzyyzzzyzz{zyyyyzyyyzzzzzz{zzzzzyyyz{zz{{z{{zy{yyyzy{z{{{|{{{zzzyy{yz{{z{z{{{zzyzzzzz{{{{z{{zzzyzy{yz{z|{{{z{zz{z{zzz{zz{{zz{z{{zzzy{z{|zzzz{zz{|zz{zzz{zz{zzzzy{z{{zz{z{{{{{{{yzz{zz{{zz{|{{yzzyzzz{{z{zz{{z{{z{yzz{{{{z{z{yyzzzyzyz{zyyz{{yyyyzyyyzzzy{zyzyzzyzyyyzxzzyzzzzyyyyyyxyzyyzzzzyyyxyxxxzzzyxzy{yxyxxyzy{zyyyyzyyxywyyyyyyzyy{yyyyyyyzzyyyyyyyyzxxxyzyxyxzzyzzzzxyxyyzxyyzzzzyyyxyzyyyzyzyz{zzzyyxyzxyxyy{yzzyyzyyyyzyyxyyyzyyzyyzyyyyyyy{yzyy{zyyyzzyzyz{yzzz{yyyzyyzzyzyzz{y{zyyzyzzxyyzzzzz{zyyyzzzyyzyxy{yzzzyyyyzyy{{{yz{{zzxzy{zyzz{yzyyzzzyz{zyyyzzzz{{zzyzzzzyzyyzzz{{{{yzyyzzzzz{{zzz{zyz{zz{z{{{|{z{zz{zzyzzz{{{z{{z{{zzzyzyzz{{{{{{|{{zzyzzzz{{z{{z{{yy{zyyzz{{{|{{|{zzz{yyz{{zzy{{{zzyyzz{{z{zz{{|{{zzzyzzyzz{{{{{{zzyyyzzz{z{{{zz{zyzzyyzyy{zzy{{{zyyyyyyzzzxzzzzzzyyyzzyz{y{z{zzzyyzyzyyyyz|zzyzzzyyzxxyyzyzzzyzzzzzyyyzxzzyyyzyxzyyxxxyyzyzyyzzzyyzxxzyxyzyzzzzzxyyxyxzyyy{xy{zzyyyyxxyyyyzzzyzzyyzyyyzzyzzy|z{{zxyyyzxyxyzzzzzyyyxyyyzyxyxyzzzzyyyyyzyyyz{{yyyzzyzyyyzyzzyzzzyzzyzyzyyyz{zzzz{{xzyxzyzzz{zz{{{zzyyy{yyzzyzzzzzzzzzxzyyzzzzzzzz{zzzzyyzyz{yy{yzzyzyyyzyyzzz{{z{zzy{zzzzyzzz{yz{{zz|zy{}zzzz{zz{y{z{zyyyzzzzzzz{{{z{yzzzzz{{zz{zzzzzzzyzzz{{|z|{z{z{zzzzz{z{{|{{{{zzzzyzzzz{{|{{{yzz{zz{zz{{{{{||z{{zzzyzx{{{|{{|zzy{zzyz|{{{z{|{zyzyz{zzz|zz{|zzzyyy{yyyy{zyyz{yz{yyxzzyzzyzy{yzzzzzzzyyzzyz{zzzyyyxzyzy{y{zyzzzyzxyyyxyyy{zy{zyzyxyyzzyyyzyy{yzyyzyyxyxzyzyyzzyxxyyyyyyyyzzyzyyyxxyxxzyzyyzyzyyyxzyyxxyyzzzyyzzzyzxyyyyzzzzzy{zyxxzyxyxyxzyy{zzzyywzyyyyzyzyzzzyxyx{yyxzyzzzy{y{yyyzzyzyzzyzz{{zyyyyyyyyyz{z{zyyzzyzyxyz{zzyzz{zyzyyy{xyzzxz{{{zy{yzyzz{zz{zzzzyyxyzzy{z{{zy{zzyyzzzzyzzzzz{{zzzzzyz{{z|zy{z|{{yyyyzzzzz{zz{z{z{yzzzyzz{{{{z{{z{zzz{{zyz|{{|z{{{z{zz{|zz{z|{{{|{zzzyzzz|z{{{{z|{yzzzzyz{{z{{|{{zzzz{{{zzz{{{|{z{zzzzyz{z{z{{{|{zyzz|zzz{|{{z{{zyzzzzyzz{{{z{{zzzzzzzxzxz{zz{z{{yzyyyyyyzyzyzy{zzyyyyxyyzzyzzzzzzyyzzyyxz{{yyyzzzzyxxyzy{zzz{yyzyyyxyzzzxzyyyzzyzxyyyyzyz{zxxzyyyzyyyyxyxzyyyzzzyywyzzyyyyyzzzyzyyyyxyxzzzyy{yyzzyzzxxzyzzyyzz{zyyyyyyyxyz{{xyyzyyyxxxxyyyyzyz{zzyyyzzyyyzzzyy|zyyyyyzyyyyyzyz{zyzyzxyzyzzzzzzyzyzzzzzyyyzyyzz{{{yzzzyzzzzzyz{zzzyzzzyzz{zzzzy{z{zzz{{zzz{zzzzyzzzzzzyzzz{zzz{zzzzz{{z{zzzzzz|{z{yyzyxzyz{{z{{{zzyz{zxyy{{z{{z{zz{{zzy{y{z{z{{|}{zzyyzzyz|{z{{{zz{{zzzzz{zyz{|{{|yz{zy{zzz{{{{{{z{y{yzzzzz||{|zz|{zyz{zzz{{{z{|{{zzzzzzyz{{|y{|zzy{yz{{{{{|zzzyzyzyzyyyyyzzzz{zyyzyyyyyxz|yyyzzzzzyyzxyzyyyzzyyyxyzyyxyxyyzzzyz{yzyxzyzyz{{yyzz{yyzxxyyyzzyyyzzyyyxyzxxyyyzyyyyzyxxyxyyxzyyzyzzzxyyyyxxyyzzzyyyzxyyxxyxyyxzyzzzzxzzxyxxxyzy{yyzzzx}yyyyxyyyyyyyyyyzyyzyyyyyzy{z{yyyyzyyyzzyyzzzzyyyyyxyyzzxyz{zzyzyyyyzyzy{z{zzzyyyzxyzxyzyyzy{{yxyyyyyyzz{zzzzzzzyyyyzyz{zzyyzz{xzzzzzzy{zzzzz{yzzyzzyy{zzzzzzzzzyyyzzyzzzzz{zzz{yzyzyyzz{{zz{zzyzy{y{{zz{zzz{zzyz{{zzzzzz|z{{{zyyzzyzzy{{z{{|{zzz{zyzy{{zz{zz{{zyyyyyy{{z{{{|{{{zzzzz{zz{{y{{{z{{yzzzyz{|{{{|zzzzzzzzzzz{z{{|{yz{yyyzyzz{{{{z{zyxyyyyxyzzzzz{zzzzyzzyzzyzzz{z{zyzyyxxyz{zyzyyxzyzyyyyxzzzzyyzzzzyxxyxxzzzyzzz{yzxyzyzxzzxyyzzzyyyyyxxyyyzzzyzzzyyxxyzxyyzzzyy{xxyyxyyyyzyyzy|zyyzyyyyyzyyyyyzzx|yyyzyyzyyyzyz{yxyxyzxxyyyzyzzzyzyxyyzxx{zyzzzzyyxyzzyyzz|zzyzzyxyyzxzyyzzzzzz{yyzzyyzyy{yy{z{zyyzzyyyyzzzzzz{zzyyyy{zyz{zzyzy{zyyyzyyyz{zz{z{z{zzyyzyy{{yy{zzzzzzzyzzyz{zz{{{{zyzzzyzy{z{zz{{|yzyzzzyz{z|zy{|{{yyzzxz{{{zzz{{{zzz{zyyzzzz{{z{|{z{zyyzzz}z{z|z|{yzzzyzy{z{zz{{{zyzzzzzzzzz{zz|{{z{{zzzzz{{||{|{{{zzzzz{{{z{{{|{y{zzzzzz{zz{{{z{z{z{zyz{zz{zzzzzyzzzzyyxz{zyzzz{z{zyzyzyyzzzzzzzzyyy{yxyzzzzy{{zzzxyyxyyzy{zzzzzzyzxyxyxyzzyzzyyyyyxyyzxyyzzyzzyzxyxyxxzzzzyxy{zzyxyyyzwyzzzyzzzyxyyzxyyyzyyyzzyzxyzzxxyyyzzzzzyzzyyyzyyyzyzyz{zyxzyyxzyzzzyyyyyyxzyzyyyzzyzz{zzzyxz{yzyyz{yzy{{yyzzzyzyyzzzzzzzyyzzyyzyzzy{zzzzxzzyyyyyzy{zzy{{yyyxzyyyyzzz{zyzzyzy{yyy{z{zzzz{zzy{zzzzzz{zzz{zzzxzzyzyzzzz{{{{y{yzzzzz{z{{{{{{yzy{zzzy{z{|{{|z{zz{zz{z{{{{{|{{z{zzy{z{{{zz{z|{{zz{zzzy{{{{{{{|{z{zyz{yz{{zz{|{{zzzyz{zzzz{z{z{{{yz{zyzzyzz{|{|zzzz{zzzz{{z{{zz{zyzyyzzz{zzz{{zzzzyzyyz{zzzzzz{yzyzzyzyy{yzz{zzy{yzyzzyyyzyzzzy{yxyzyyyzyzyzzzzzyzyxyxzyyzyzzz{zzyyxyyxyzzzzzzzzyyyyyyxy{zxyzz{zyyyywxyzxzyz{yzxzyxxxyzxyzyzzyzyyxywyyxyzzyyyzyyyxyxyyzyy{yyzzyyyyyyyyyyzzxyz{{yyyyxyyxzzyyyyyzy{yxyyyxxxyzyzyzyyzyzyzxzzzzzz{{zyyyzyyyzyzzzz{zyzyyyyzyzzyyzyzzyzzyxyzyxyzyzz{zzzzzzyxyyzzyz{z|zyzzzzyzyyzzzz{{{xzzyzzz{zzzzy{{zxzyzzzyz{{{|{{zyzzzzy{y{{{zzzz{{yyz{yzxz{zz{z{{zyzyyzzzzz{z{{{|zzzyzz{{z|{{{{{{{zzzy{zzz{{|{{{z{{{zy{zy{z{{{{{{zy{z{y{zz{zz{|||{zzzzzy{{{z{z{||zzzzyzzzy{{{{|zz{zzzyz{xz|{{zzzzzyzyzyzz{y{{{zyzzyyyyyzyy{{yzzy{zyzyzzyyyzzzzz{zxxzyxyyyzzzzzyz{zyzzyyyzzzyzyz{zxxyyyyyzyzzzyzzzyxyxyyyxyyyzyzzyyyyzyyyxzzyzzyyyyyyxyyxyyyxyzyzzyyyyxyyyzzzzyzzzyyxyyyyyyyzzzz{yyyyzyyyyxyzyzzz{zyyyyyyyzzyyyzzyzyzyyyyyxzzzy{zyzyyyyzyyzzz{yzz{yyyyyyyyzzzyyyyzzzzyyxzyy{yzzzy{yxzyyxzyyy{yzzzzyyyyzy{zzyzzzzz{zyyyyzzyzz{yyz{yzxyzyzzy|zz{yzzzzyzzyzzyyz{z{{z{zyz{zzz{z{zyz{{{zxzzzzyyzzzz{z{z{zzyzzyzzz{{z{{zzzyzz{{zzzy{{{{{|zyzzzz{y{{|z|z{{y{yzxyy{{zz{{{{{zzzyzzzz{{{{{{{zzz{zzzzz{{{{{z|zyzyyzyzz{|{{{z{zzyzy{zyzzz{{y{zzzyyzz{zz{zz{{zz{yzyyzyyxz{zzz{zzzxyzyyzzzzzzzzz{yzzyyzyzyy{zzzzzyyyyxzyy{yzzzyyyzyxyyzyzyzyzzy{yyyyyyyyzzyyzzyyyyyzxxxyzyzzyyyyxyxxyyyyxyzzyzz{yyzyyxxyyyxxzzzyyyyyyyxxyzzzzzyzzyyxxyyyzyzz{yzzzyyyxyyyzzzyzzzzyzyyyyxyyzxzzzzzyyxyyyyyyzyzzzzzzxyzyyyzzyyyzzzzzz{zyyzyzyzzzzzzxzzyyzyyzzzz{{}z{zyxyyyyzzzzyzzzzyzzzzyyzz{y{zzz{{yyzyzzzz|z{yzyzyzyzzxzz{{zz{{{yy{yzzzz{zzz{{{zyzzz{zyy{z{{z{zz{xz{zzzzyzz{{z{{{{{zyz{zz{zz{{z{{zzz{{z{{{zz{z{{{zzzyzzz{z{{{{{zzyyz{yzy{zzz{z{{{zzzzzxzzz{|z{{{z{zyy{zy{{|z{y{{zzzzzzzzz{z{{{zzzyzzyzyz|zz{zzzzzyyyyxzyzy{zzzzzzzyzyxzyzzzzyz{zzyyyyzzxzy{yzzzzyzyyzyyyyzzyyyy{zyxxyyyxzyzzyyzzzxyyxxyyyzyyy{yzyxyxyyxyyyyyyyyyyyyxyyyxyyyzyzzyyyxyyyxyyyzyyzyzyxyxyyyyxzyxyzzyzyxyyzyyy{y{z{yyyxyyzyxyyzyyyyzzxyzyyzyyyyyzy{zyxxzyxyzyyzyyzzyzzzzyyzyxxzyzzyy{zzzzyyzyyzyzzzz{yyyyyzyyzy{z{zzzzzyyyzyyzzz{z{z{yzzyzyyyz{{zzz{zzyzzzzzz{y{yz{{{zyyyyyzyzyz|{z{zzzzzzzzz{|{zz{|{zzzyyzyyy|zy{y{yzzzyyyzy{{{{{{{{zzzzzzzz{zzz{||{{zyzzyzz{{z{{{{{zzz{zyyz{{zzz{{z{zzyzyzzzzz{{z{{{yyz{{zy{{||z|{|zz{yzzzzzz|{{|z{z{zzzzzyz{zzz|{zzzy{zz{zz{|zz{{zzzyzxyyxzyzyzyz{zyzyyyzyzzzzzzz{zyzxxyyyyyzzyzzyzyxzzzyzxyzyyyzzxyyyyyxzzyzxzy{yyzyxyxzxzyzyzzzyxyyxyyyyzyzyy{yxxyyyyyyyyxzzyyzzyyyzyyyxyyzxzyzzyxxxzyyxxyzzxyyzzyzzyxyxzyyyzzzzyxyyxyyxxzzyzzzyyyzyxyyzyzyyyzzzyzyyzxyxyyyyyy{zyyyzzxyyzzxyzzzzzyzyyxzxyzyzzzzzyzyxyyzyzz{{yzz{yxyyzxyyyzyyzyzyzyyyzzzzyz{yzz{zzyyyzyzyzzzzyz{zzyzyzzzzzzzz|z{zyyz{zyzzzzzzzz{{zzyzyyyyzzzz{z{z{xzz{yzzz{{z{zz{zz{zzz{zzz{y{{z{{zzzz{zzz{{{z{{{z{zzyzzyzzz{z{{{{zzzzyyz{z{{|{{{yzzzyy{z{{z{{|{{zyzyzzzzzz{{z{{zzzyz{zzyzz{{z{z{{yzzyzzz{{|{yzzzyyxzyzzyzz{y{yyzyyyyyxzxzy{zzzzz{yyyyyyyzyzy{{zzzyyyzzyxyzyzyzz{zyyyxyyyzyyyyyzyyyzyzyyzyyxyzyzyzyyyyzyyyzzyzyyyyyyxyxxxyyyzzyzyxyyxxyxyxyzzyzzzyyyyyyyzyyzyzz|zyyyxyyzyyyzzyzzzyyyyyxxyyzzyzzzyxzyyyyxxx{zzzz{yyzyzzzzxyzzyzz{zzyyxyxyzyyyzzyz{zyzzyyzyzzzyyzz{xyyzzyxyz{zyzy{{zyyyyzxxzyyzz{zzzyyzzyyzz{zzyzzzzzyyyzyyzzzzzzz{zyyyyzzyz{{{zz|{yzzyy{zz{{zzz{{zzz{zyyyyyzzzzz{{zzzyyyzyz|zz{z{{{zz{yzz{z{{z{{z|z{{zz{z{z{|zz{|{{zzzzyyyzz{zz|{z{yzzzzzy{z{{{{{{{zzz{zzz{{{zz{z{{zzz{{yyz{z{{z{{{z{zzzzy{{z{zz{{{z{zzz{z{z{{{{{{yzyyyyyzzy{yzz{{yzyzzzyyzzzz{zz{xxyxyyyyyxzzzyz{zyyxyyzzyyyzyzyzzzyyxyyxyzzyz{zzyzyxyzyxyyyyzzzzyyyxyyxyyzzyyzzyxzyzxyyyyyxyyyzzzyyyyyyxyzzzyz{yyyyyyyyyyy{yz{zzyxzyyxyxyyzzzyzzyyyyyxxyyyzzzyzzyzyxyyyyx{zyzzyzzyyxzzyyyzzyzzz|zyxyzyzyyzzyx{zzzyyyyyyz{zy{z{y{yyyxyyyyzzzzzzyzyzyzyxxzyz{zyzyzzyzzzyyyzyzyzzzzz{yyyzyyzzzzzzyzyzzyzzxzzzz|z{z{zzyzzzzzz{yzz{||zyzzzyyy{{{zyz{{{yzzzyzyz{{z{{{zzzyzzz{zzz{zzzzz{zzzzzyz{{{|{z|{zzzyzzzzzzz{{z{yzzz{{zyzzzyz{zz{{zyz{zzzz{{{{{{zzyzzz{zzzzzzz{{zz{yzz{zz{{{|z{{{z{zzzz{z{z{zzy{yzzyyzyyxzzzzzzz{yyyzzzyyzzyz{z{zzzzyyyzyyzzyzzzzyyyyyyyyzx{{xz{zzyyyyzyxyyyyzzzzyyyyyzzxyzyzyy{xyxyyxxxxzyzyyzyyxyyyyzyyxyyzzyzyyyzyxxyyyyyzy{{yyyyyyyyxyyzy{y{zzyyyzyzyyyyzyyzzyyyyyyyyyzyyyzzzzyyxyyxyxyyyyzzyyzyyzyyyyyyz{zzzyyyyyzzyyzzzz{{z{zyzyzzyyzzzyzzzyxyyyyzyyzyzzz{zzxzzzyyzzzyzzz{{zyyzyxzxy{{zy{{zyzzyzzzyzyz{{{zzzzyzyzzyz{{zzzz{yzzyyz{zyzyzzz{{zyzzzzyyzz{|z{{z{yzyyzzz{{{z{z|{z{z{{z{zzzzz|{{{{zz{yzy{z{|{{z{z{{zzzzy|{zz{z{{{{y{zzyzz{{z{zy{{{zy{{{zzz{{||{{{zzzzzy{zzzz{z{{z{z{yzz{y{{{{z{{{yy{zyzzy{z{{|zyzyyx{zyyyyzzzyyzzzyzzxyyxyyzyzyzzyyyzyyzyyyyz{zzzzyyyxyxxxyz{zy{yyyyyxyyxyyzxzzyzyxyxxyyyzzyyyy{xyxzxxyxyyzyyxzyzyyyyyxxzxyxzyyyyyzxzyyxwyyyyyzzyzxzyxywxyyyyzzzzzyyyxyyxyyyzyyzzyzxyyxyyyzyyzzzyyzyxxyyyxyzxxzy{yyyxyzyyzzzzzy{yzyxyyyyzzyzzzzyzyxyxyyzzyzzzzyzzyzyyyxyyzzzzzz{yzzzyyx{yyzyzzzyzzyzyzyyyzzzyz{{z{yyyzzzzyzzzz{zzyyyyzzyyyz{{z{z{yzzz{zyzzzzzzzz{zyyzyyyyzyzzyz{zzxyzzxzy{{z{z{z{zz{zyy{{{{yzzz{{{y{zzzzzz{zzz{{|{z{zzzzzzzy{zz{z{xzzzzzy|{zy{{{|z{zzzyzzz{{{{{z{z{zzzzzz{{zz{{{|{zyyyy{yzz{zzz{{yyzzyzzy{zzzzzzzyzzyyxyyyzzyyz{{zzzzxyyyyzzy{yz|zyyyyyyyzyzzyyyzzyyyyyyyyz{{xyzzzzyxzyyyyyzyyzzyzxyyyyyyyzzxzzyyzzxyxyxxzyzyxyzyxyxyyyyyyzyzyyy{zxyxxyxxzxyzyyzyzxyzyyxxzyzyzyyyyxywxxyxzzzzy{{yyyxxxyxxwzyzyzzxyyyyyxyyzzyyy{zzyyyyyzzyyyzzzyzzyzzxyyyyzzzzyzzz{zxyxyyz{zzzzzzzzxzyzyzy{{zyzyzzyyzyyyzyyyyyz{zzzyzzyzzx{{zzzy{zz{yzzx{z{z{zz{zzzzzzzzzzzzy{zz{{zzzyzzzzzyzzz{{zyyzzyyzyzz{zz{{z{xz{zzyy{z{{{z{|{zzzyzzzz{z{|z{{{yzzzz{zz{{{zz{zzz{|zxzy{{{{{z{z|yzzzyzzzz{{{|z{zzzz{y{z{z{|{{{zzzzy{zzzzzz{zz|{zzzyyzzy|{z{z{zz{zzz{zyy{z{zyzzzyyyzzy{yyzzzyz{zyzyxxxzyzzzz{zzzzzyyyyyzyy{xz{zzxyzyyyyxyxyzy{yzyyyxyyyxyzzzyzzyyyyyyyzxxyzyyzyxyyxxxyxyzyzxyyyyyyxzxxyxyzzyyyzzzxyyyyyxyyyxz{zyyyyyyyyxzxzzyy{yxyyyxyzxyzyz{zzyyyyxyxxyyyzyxyzzzxxxyxxyxzzyyzyzxyyxyyxyyy{zzyzzzyyxzx{yyzyyzyzzxyyyyxyyyyzz{{zzzyyyy{yyzzzzzzzzzzzzyyzyzzzz{zzzzxzyxyxxzzzzzzz{zzyzzzyy{zyzz{z{yzzzyyzxyyzzz{z{zzzzzyzzz{yz{z{zzxyzxzzz{z{zzz{{{zzzzzzyy{{z{z{z{yzyy{zyzzz{{{zy{zzyzz{{{zy{y{{{|y{{yzyz{zzz|{{{zyzzzzzyzz{{|z{{{zyzzzyzzzzz{z{|yzyzyzzz{yzzy{|{{yzz{zzzz{z{z{zzzy{y{zzz{{zzy{zzzyyyzyyzyyzyzzzzyzyyyyzyyyzzyzzyzyyyyyzzzzzyzzzzyyyzyyyyyyzyy{{zzzyxyyyxzyyzzzzzyxzyyyxxyyzyyyyyz{yyyzxxxyzyzz{yyxwyyxzxyzxyyyzyyxyxyxxyyxzyyyzyyxxyzxyyyyzzzzzzzxzzxyyyzz{yzyzzyxxyywxyyzzzyyzzyxyxyyxyyyyz{zyzyyxyyzyyzyzzyzzzzyyyyyzzy{yyz{zzzzyyxxyyzz{zyzy{yyzyyyzyzzz{zz{{yxzzyzzxyz{zzzz{yyzyyyyzyzzyz{zzzyz{yxyzz{zzz{zyyzyzzyzzyz{{z{z|yyzyzyzzz{zzy|zzzyyyyzzyy{{{z{{{zzzyzyzz{z{z{{{{zzzzz{zzz{zzz{{|yzzzzyzzz|{{z{z{{zz{zy{yz{{{{{z{zyxzzzzzzzzz{{{{{zzzzzzyz|{z{{{}{zzzzzzyz{zz{{{{zzzyz{yy{{z{{z{{zyzyzzzz{{zy{zzzyyyyxyxyxzzyz{{zyxzyyxyy{zzzzz{yzyzyzzxxyyzyzyyyyzyyyxyyyyzzz{zzyyyyyyyxyyyyzzyyzzyzxyyxxz{zyzzyzyzxyyyxxzyyxyzyyyyyyxyzxyyyyyyyyyywyxyyyxyxyyyzzxyywzyy{xzzzzzzyyzxxyxxz{zyyyz{yyxyzxyyxyyyyyzzyyxyyyzxyyyzzzzyyyzzzyyyyzzzzyz{yzzxxxyyzyzyyzz{zyyyzxzy{yzzzz{zzyyyxzxxyzyyz{zyyzzyyyzyyz{yz{yyzyxyyyzyzyzzz{z{zyyyyyyzzz{yzzzzzyzzyyyzyzz{z{{|yyzyzzyy{{y{zz{yzzyzzyyzz{zzzz|{{zyyyyzz{z{y{{z{zz{{yz{zzy{{zzz|zyyyy{zzzzz{{{{z{zzzzzy{{{{{{z|{zyyzzyyzz{z{{{||{zzyzzyzz{{{y{{|{y{yz{y{zzz{z{{{{{yzy{zzy|z{zz{{zzyzzyzy{y{{{{zyzzzzyyzyzzzzyyz{yyyyyxxyzyyz{z|zzzzxyyyzzyyyzzzzzyyyyyxxyzzzzzzzyyzyyyzyyyzzzzyzyyzyxyzxyzzyzzzzyxzzyyxxyyzyzzzyxzxyyzyyyzyzz{yyxxzyxyyyzyzyyz{xyyyxxyxyyyyyzyzzyyy{wyyxzyzzyy{zzxxyyxxyyyyzyz{zzyyy{xyyyyzxyyzzyyxyzzzyzzz{zz{yyyyzzyzyz{zyyyzzzzzzyyzzzzzzyz{zzyyyyyzyyzzzzz{zzyzyyyyyzzzzzz{zyyzyyyyz{z{zz|zzyzxzzyzyz{zzz{{zzyyz{{yz{{zzz{zzy{z{zzzzzzzzy{|{zzzzyzzy{yzz{z{z{yy{{zzzz{zyz{z{zyz{zzzz{{zz{z{|{{z{yyzz{{{z{z{{{zz{y{y{{z{zz|z{zyyzz{zzz{z{{{{{{yzz{yz{{{y{{{{{zzyyyyzyz{{z{z|{zzzyyz{zz{z|{{zy{{zzz{zz{z{|zzzzzyxyzyyzyzzzyx{zzyxyxwyxzyyy{zzzzzyzxzyy{yyyzz{yzzyyxyzzyyzzzzz{xyyxxxxwyyzxyzyzyyxxyyxxyzxyxyzyyyxyyyyyyzzzxxyyxyyyyzxyzxyyyyyyzxyxzxxyzyzy{yzyyxxyyxxyyyzyyzyzyyxzyxyxyzzyzy{zyxyyzyxxxyyyyzyzzzyyyyyyxzyyz{zzyyyzyyyxyy{yy{zyyyyyzyzyyxyyzzz|{yyyxyyyzyzzyyzzyxyzyyyyzzzyzy{yyyyzzyyyzzz{{zzzyyzyzyxxzz{zzzzy{zyyyyyzzzzzzzzyzyzy{zyzyzz{zzzzyzyyzyyzzzz{{{{{zyzzxzzyzz{zzz{{zyyyyy{yzzzz{{z{zz{yyzyzz{{{{{zz{zyzxzyyz{{{{{{||z{{zyyzz{{|{{{zzzzzzzzyzz{{{z{{zyyz{yy{{{{{{{{zzzzzzzyyzz{{zz{{zzyzyzzz{{{{z{zz{zyyzyzyzz{{{zzyyyzzyzxyzzzzyzzzzyyzxyxyyzzyyzzyzyxyyyyzzz{yz{zzzxxxyyxyzzyzzyz{yyyxxyyyyxzyzzzzyyyxyyyxyzzzyzzy{xxyyyywyzzxz{yzyxyyyyxyzyyyzyyzyxyxzxwyyyyzzyzyyyyxxyyyxyyzyzzzzyzyyyywyzz{yyyyyxyxxyxyyyyyxxzyyyxyxzyyxyyyyzzzzzyyyyyxzxzyzzzyyyxyyxzyzyyyyzy{yzzyxyyyzzzxyyzz{yxxyyyyzzzyyzzzyxyxzwyzzzyzyzzzyyyxzyyzzzzyyzzzzzyzxyyyzzzyyz{zyzzyyyyzzzz{zzz{zzyyyyzzzzzzzzz{zxyzzzyyzyzz{z{zzyzzyxzyz{z{zzz{z{zzzyzyyzzzyzz{{zyzz{zzzy{{z{z{{yy{zyyz{z{{y|z{{yzzzyzzyy{{{{||zzzzzzzy{zz{{{{|yzzzzzzy{z{z{{|{zy{|yzzzz{y{z|z|{{zyxyzyzzz{|zzzyzyzyzyyyyzyzzyzyyyyyzyyzzyzz{zzyyyyyzyyyzyyyyy{yzyyyyyyyyyzyyyyyzyxxxyxyyzxz{zzxxxxxyzyyzxxzzxzyyxyxzxxyzyyyyyyxzzyxywxyx{zyyzzyxzxxyxyxyyyzzyywyzxxywxyzzzzyzxyyyxxyyxyyzzzyzyyyyyyxxxyyyyxzyyyyzxxyxxyzyzxzzyyxxyyzywzyzyyzzyyxzyyyyyxxyyyyyzyzyxyyyxyzxyyzz{yyxyyyxyzzzyyzyzzyzzzyyzzzyzyzyz{yyzyyyxyyzzzzzzzyzzyxyyy{yyyz{zyyzyzzyzzz{z{{zzyyzyyyzzzzy{y{{{zzyzzyyz{zzy{zzzyxyzzzzyzzzz{z{|yzzyzzzzzz{z{z{{zzyzyzzyz{{zyzzz{zy{zyz{z{{{z{zz{yzyyzyyzzz{z{{{yzzzzzyz{z{{{|{{{zzy{zzz{zy{z{{{zz{yyyzzzzz{zy{zzz{zzzzzzz{z{{zzyyzyzyzzzyzyzy{zzzyyxyyzzyyzzzzzzyzyzyyyzxzzzzyzzyyyxyyzy{zzzz{zzzyyyxyyyxyyzyyzyyyxzyyxyzzyzzyyyy{yxyyyyyyyzzyxyyyyyyxxyyyzy{zzyxyyxxyxzyyzzzyyzyxyxxwyyzzyzzzyzyyxyzxxyzxzyzzyzyzyyyyyyzxyxzyzyyyzyyyyyzyzzz{zyyzyzyzyzzzzyy{{zzyyyyzzyyzyzyyzyzyxyyzyzzzzzy{zzyzyxyzyyyzyzzz{yyzyyyyyy{zzz{zzzzzzzzzyzzzz{z{zzzyyyyy{yyz{z{zzzzyzzzzzz{{{z{z{zyzzyzyzyzy{z{{{zyzzzyyyz{z{z{{zzzyzyzyz{{{z{zzzzzzzyzzz{z{z|{zz{zzzz{zzzz{{{z{{{zzz{zz{zzzzz{{z{y{zzzy{z{z{{|z{{{{yzzzz{z{{zz{||{{zzzyzy{zz{||{z{z{zzyyz{{{{{{{zz{yzyzy{zz{{{zzzyzyyyyyyzzzyzzzzyyyzzzyzzzyzyz{zyyyyzyyzzzzyzzzyzyxzxyxzzy{yz{zyyyyxxzyzyzzzzzyyyyxzyxyzyzyyzzyzzyxxxyxyzyyyyzyxyzxxzyyyyxzzyyzxzzyyzyxxyzyyzzyyyyyxywzxyyyzz{yxyyyyyzxxyzyzzzzzyyxyyyxyyyyxzzzxzyyxyyyyyzyyzzyyyzyyzyxyz{yyzzzzyyyyyyxzzyzzzyzzzzyyyxyzzzzzzzyyyyxxyzyzy{zzzz{yyyxyxyxzzzyy{zzzyyyzzxyzzzyyzzzzyzyyyxz{{zzz{y{zyzzyyzyzzzzzz{zyzyyyyzy{yz{y{{{{zyzyyyz{{zzzz{{|z{z{zzyzzzzz|{zz{zy{{z{yzzz|{zz{zzzzzzyyzzz{z|{{zzzzyyzzzz{{z{z{yzzzyyzzzzz{{{{zzzzz{zz{xz{|{{|zzyzzzzyy{z{{z||zzzyzzzzz{{{{zz{yyzzzy{y{zzz{yzzzyzxyyyyyzzzz{y{xyyxyyxxyyzyzzzzyyyyxyyyxzzzzzzzzyyyzyyyzy{zyzzyyyyxxyyyyzzyyzzyyxzyyzyyyyyzyzzyyzyxyyyyyyzxyzyyyyxyyzxxyzyzyzzyyyzyxwxzyyyyxzzyxyxyxyxyxxyzyzzyzxyyyzyyyzzzzzzzyxzzyyzxyyzyyzzzyywxyyxyyzyxyyyzyyxyyyyxyzyyyz{zyyxzyyzyyzzz{zyzzyzyxzyzzyzzzzz{yyzyyyxx{zzyyz{zzzyyyyyxyyzyzzy{zyyyzyyyzzzzyy{zzzyzyzyyzzzyyzzyzyzzyzzyzzzzzzzzzzyyzzzxy{{{yz{{yyzyyxyx{{{{zz{{zzzyzyyyzzzzz{zzyzzyzz{zz|{y{{z{{yyzyzyyz{{zz{{{zzzzzz{y{z{{z{{{{zzzzzzyzzz{{zz|zzyzyyzz{zz{y{{{{zyzzzz{yzz|y{z{{zzzyzyz{zz|z{{zyz{yyyyyzz{zzzyyzyyyyyyyxzzzyyyz{zzyyxxyzyzzz{zzyyxyzyzxzyzzz{{zzyzxyyyyzyzzyyyzxzzxxyyyzyzyyzzyzxzxyyyxyyyyzyzyyyyxyyyxyzzyyyz{yyyyyyzyy{zzxyz{yyyyyxyxyzyyyzzyzyyyyyxzyzzxzzyzyyxyxyyxyyzyyzyzyzyxxxyyxxyzzzyzxyyxyyyxyyyxzyxzyxzzxzyyyzzzzzzzyyyyyxzyxyzyxzzzyzyzyyyxzzzzzyz{yzyxyxyzzy{zzzzyxy{yzxyyyzz{zzzzyxyyyyxxyzzz{zzzzxzzyzyyzzzzzyz{yzyyzzzyyzz{zzzzzzzzzyzzz{{{zz{z{zzxyzyyy{zz{z{zyz{zzyyzz{{y{zz{z{zzyz{z{z|z{z{{{zzzy{z{z{zz{{{{{zzzzy{z{{zz{zz{zzzzzz{yz{zzz{{|{yyz{yz{|z{z|{{zzzzyzyzzz{z{z{{zzzzzyzzz{{|zyz{zz{zyzzyzzz{{{zyzzyzyyzzzy{zzyzz{zyyyyyyyzzyzyyzzzzyyyzyyyyzy{zzzzyyyxzzyyzyyzzzzzyyxyyyxyzzzyyyzyxxyxyzxyyzzyyyzyzxyyxxxzyyyyzzzyyyxxyxyyyyyzyyyyxyxxwxxxzyyyzzxzxyxyxyyyyzzyyyyyyxyyyyzxzyyyzzzyyzyyxyxyyyzzzzzxyxyyyxxzzxyyzzzzxyyzzzxzyyzzyzzyyyyxxzyx{yzz{yzzzyzxyzyzyyyzzyzyyyxyyzxyzzzzzzyzxxxyyzyzzyzzzyzzyzyyyzzyy{zyzz{zyyxyzyyz{zzyz{zzyxzyzyz{zy{{{zzzzzyzyyzzz{{z{z{zyyzyyyzzzzz{zz{zyzyzzzyz{{zzz{zzzzzyz{zy{z{zzzzzz{{z{zzz{yz{{{{{zzzzzz{zz{z{{{{zyzzzyzyzzz{{{{{{{zyzzyzzzy|{z{{y{zz{zzzz{zy{z{{zzy{zzzzz|{zzzz{yz{yzz{z{z{{z{zzzyyyxyxyzzyyyz{zyyyzyyyxyzzzz{zzyyyxxyyyzxyyzy{zzyyyxyxyyzzzzyzzzxyyyxxyyzzyyyzzyyyyxyxxxzxxxyzyyyzyyxxxyxzxyyyyywyxyxxyyyyzxzyyyxzxxyyyyyxyzzzyzyxyxxxxyyzzzyzzzzyyxyyyyzzyxyzyxyyyyxzyyyyyy{yzzyxxxyywzyyyz{zzyyxyyyzyyzzzzyzzzxyyzyyzyzyzzzy{yzyyyyyyyyyyzzx{yyyyyyyz{yzyyz{zyxxyyyyzyyyyzzzyzyyyyyyx{zzyz{{yzyzyyyyyyzy{zz{zyzyyz{yyzyz{zzzzzyxyzyzyyyzzzzz{zyyzzyyyzzz{zzzzzxyyzyyzy{yzz{z{yyyzzzzzzz{{z{{|{zzzzyzzyz{z{{|zzzzyzzzyzz{|{{{z{yzzzxyz{{yz{z{z{yz{{yzzzyz{zz{{zz{zzzyzzzzzz{{zzyzyyyyyzz{{y|{{zz{zzyzyz{{zyyzz{yzyzyyyyzzzzz{zyzzzyxyyyzzzzzzzzxyxzyyyyyyzyyzzyyyyxxxyzxyz{zyzyyxyyxxxyyzyzzzzzyyyx{yyxzyyyyzzyxyyyxxyyyyyxzzyxxxyyyyxyyxzyzyxyyyyyxxxy{yyyyzzyxyyzyxyxyzyyzzyzxyyxxyyyyzyzx{zyxzyzxxyyyyy{zyzxyzxxyxxyzxyy{yzzyyxyxzyxyyy{z{yyyyyzxzyyy{yyzzzzzzyyxyyzyyyzy{zyxzyyxyxzyzzzzzzyyyyyzyxyzzyzzzzzyyyzyyyz{zzzyzyzyzyxzzyyyzyyzzzzxzyyyzyzzyzz{zzzzyzzyyzyzy{yzzzzyzyyyzyzzyz{zz{zzyzyzyz{{yzzz{{zyy{zzzzz{zz{zz{{zz{zzzzzz{{z{z{{z{zyyzzzz{z{|zzzyyzz{z{z|z{{{{|{zzzzzzz{{{z{|{|{z{zzz{zy{{yzy|zzz{{y{zyz{z{z|{{zyyzyzyyz{zz{z{yyyzyzx{yyyzyyyzzxzyyyyyyzz{yzyzzzyyyzxyzyyyyyyzzzyzxyyxyy{zyyyyzyyyxyxzxzy{xzzyzyxyyyyyxyyyyyyzzyxyyxyxyyxzyxzyyyzyxxxyxyxzyyzyyyyyyyyyyxyyyz{zzyyyyyzxxzyyzyyxyzxxyyyyxxzyzz{yzyyyxyyxyxzzyyxxzzyxyyyxxyzxyyzyzyyyzyywxyyyxzyzyzxyxzxyxyzzyzzyzzyyxyyyyyyyyyzzzyyyxyyyzyzyzzzzzzyzyyyzzyz{yzzyyzyzzyyyyzzy{zz{zyyyyyxzzzzzyzzy{zyzyzyxyyzyzz{{zzzzzzy{zxzz{yz{{zyyyxyyyz{{z{zzy{yzzzyzz{zz{{z{zy{zzzyz{z{z{{{zzzyzyy{zzzzyzz{{{{zzzyzzz{{|{{z{zzyzz{yzz{zzz{zz{zz{yzz{z{zy{y{{{zyzzzzzyz{{zz{|{zzyzzzzyz{z{zz{zzzzzyyz{yzzzzyzzyzzyyxzy{yzzz{zzyzyyxyxyzzzyzzyzzyyyyyxx{zzzzzyzyzxyxyyxzzyzyyyyzyxyxxxxyzzzyyzyzyyzxyyxyxyyxyzzyyyyzyxyyyyyy{yy{yywyyxyyxyyyzzyyyxyxyyxxyyyxzzyyxyxxxxxzyyxzyzyzyyyxyyyxzyyyyzyyxyxxyyxyzyyxyy{yxxyyyyyyyxyyzzzzyyyyyyxyyyyzyzyzyzyyyyyxyzyzzzzzyzyyxxyzyzzyzzyyyxyzxzyyyyzyzzyzyzyzyzyyzzyyzzzyyzyzxxyyzzyyyzzzyzyyyyy{zzzxzz{yxyyyyyyy{z{zy{yyyzyzz{zzzyzy{z{yyyyyyxxzzzzzz{y{yz{yyyzz{{zzz{zzyzy{zyy{zzz{z{{zyzzyz{zz|{z{z{zzyyz{zzy{z{z{zz{zzzzzzzyyz{z{{{|z{yzzzzy|z|{{{z{yzyyzyzzyz{{z{{{zyzyyzzzy{z{zzz{{zzyyzzz{{|zzzzzzzzyyyzyyzyyyyyyyyyyxxxzzzzzyz{zyyyyyyzzyyyzzzzz{yzxyyxyxy{yzy{zzyxxxyyyzyyzyzyyyyzyxyyyxzyzyzzzyzyyxyyxxyzyyyzzyzzyxyyxyxzyyyyyxyyyyxyxxzzyyzzyxxyyyxxzyyzzyzyzyxzzxyyyzzzyyzzzyyxxyxzwyyzyyyyzyxxxyzyxxyzzz{yzyyxxyyyyyyzyyzzyyyzyyyyxzzz{yyzzzyzyyyyyyzyzzzyzzyyxyyyy{yzyzzzzxyyyyzyyzyzzyz{yzyzyyxzx{{{zzzzzzyyzzyyyzzzzzzyzzzyyzzyzyzz{{{zzxzzzyyzyy{z{yzz{yyy{yyzzz{zzz{{{yyzyzyyzz{zzzz{{zyzzyzzz{zzzzz{{yzyzzzyx{{zzzzz{{{{zzyyz{zzz{{z{{zz{{zy{zzz|z{{zzz{zzyzz{zz{z{{zzzyzyyzyzz{{{z{{zz{yzzzy{zzzz{{zzzzyzyzyz{zz{zzzyzyyxyzzzyzyzzyyyzyyyxyxzzzzzzz{yxyyyyxyzyyyzzzyzzyxyyxyyzzzzyzzyxyyyxyyxxzzzyzzyyyyyxyyyzyyyzyzzyzxxxxyyzzxxyyyyzxxyxyxyyzzzyyzyxyxywyyyzxzzz{xyywyyyxyxyyzzzzzxyyxxxyzzzyyyyzyyxyyzyyxzyyyzyzzyyyxyyyyzzyyyzyzyxyxzxyyzyyyzyzyyyyzzyyyzyyyzyzzzyzyyyzy{zyzzzzyzyyzxyyzzzyz{zz{zzyy{xzyyzzzyzyzyyzyyyxyzyzyyzzzzyzyyyxyz{zzyzzyzzyyzyzyzzz{zzzzyyzyzyzyyzz{zz{{zzyzzxzyz{z{zz{zzzz{yzyzz{{zzz{zzxzzyyzzz{zz{z{z{zzzyzzyz{z{{{{{zz{zzzyzzz{{y{{{zyzzzyzzzzz{zz{{{zyzzzzzzzyz{z{{{zzzzxy{zzy{z{{{z{yzyzyyy{yzz{{{zzzyzzyyzz{zz{zzyyyyyyyyyyzxzyz{{yyxxyzxxyzxyyzzyyzyyyxyzyyxyzzyyyyyxxxyxyzyxxzyyyyxyyywyyyzzzzzyyyyzyxyyyyyyzyzzxxyzyxyzyzyxzyyyzyyyyyyxyyyyzyyxyyyyyxxyzyyyyzyzyxyyyxxyzzyyyyyyyyxwyxxyzzzxyzzyyyxywyyyyxzzyyzyzxyyxyyyyyyyyzzyyyyzyxxxzzzzz{zzyzyxxyyyyzzyyyzzyxxyyyyyzxyyzzyyyyzxzyxzyyyyz{zyyxxzxxyyzxzyzy{yyxxyyzxz{{zzyzyyzyzyyyzzzyyyzzzzyyxyyyzyy{{zzzzyzzyyzzzzyyz{z{{zyyyzyyyzz{zzy{yzxyyyyzyzzzz{zzzzyzyzzyzy{zz{{z{{zzyzzzzyzzzz{{zzyzzyyzyz{{zz{{zzyyzzzzzyzz{z{{|{y{zzyxy{{z{z{z{zzyz{yzyz{z{{zzzzzzyzyyy{z{{y{zzzyyyzz{z{zzzyzzzzzyyyxxyyzzyzzzzyyxyyyyyzzxzzzz{{yyyyzxxzyyyyyzzyxyyxyyy{yzyyxz{zzxyyxzwyyzyxzzzyyxxzxyxyzyyxzzyyxyyxyyxyyyxx{yyyyxyxyyyzyyyyzyyyxywyyyxyzzz{z{yyyxyxxxyyyyxyyzyyxyyxyzxzyzzyyzyxyyyzxxyyyyyzzzzyyxyyyxxyyyyzzyzzzyxzzyyyyyzz{zyzyzxyyxyzyy{yzzzyxyyxxzyzyyyzzyzyxyyxxxxyyzzzz{yzzyzzyyyyzyzzyyyyxyyzzxzzzzzyzzzzyyzyyzzzyzy{zzzyyzzzzyzzz{zzzzzyyzzyzzzy{yzz{{{yzzzyxyyz{zyz{{yzyyzzzyz{{zz{z{{yxzxyzzzzzzzzz{z{zyyzzyyzz{{zzz|zzz{yzzx{z{{yz{|zxzyyyyzz{z|zz{|zzzzyzz{zzzzz{{{z{zyzzyzy{zxyz|zz{zyzz{yy{{{zzzzzzz{yyzzzy{{{yyyyxzyzyzwyz{zyyzzzyyxyxyyz{yyz{z{yyyyyyzyzxyyzz{yyxyyxxyyzzzzxz{yxyyxyyzxyzzyyzyyyxyxyyzxxyzyyxzxyzyzxyyxyxyyyzzxyyyzxyyyyzxyyzzyxxyyxyxxxzyxxzyyzyyxxyxxyyzxyzzzz{yyyyxxyzzyyyzzyxxxyxxxyyyzzzyzxyzyxyyxx{xzzzzzyzzyxyyyzyzyzyzzxyxyyyyywyzzzzzzzyzyyxzyyyyyzy{zzyyzyyyyyyzxyyzzyyyxzyyxyzyy{zzzyyyxyyxyyyzyyy{zzyxyyyyz{{zzzz{zyzyyzyzzzy{zzzzzxyyzzyyzzz{zz{z{{yyzyyyyyz{zzzz{yxzzzyzxzz{z{{z{zzzyy{zyz{zy{{z{zzzzyyyy{{y{{y{{zyyzyyzz{{zz{{zzyyzyzzzzzzz{z{{zzzyzzz{zzzz{{z|z{zzy{zzzzz{z{{{{{zzzyyzyzzzzzz{{zzzyzx{yzz{{{zyzyzzyyxyyyyyyyz{zyyyyxyyyzyyzzzzzxyxxyyyxzyyyyzzyzyyyyxzzyyyzyzz{zxyxwxyyyyzzyxzyxxxyyxxxyyyxx{zyyxyxxxxxyyyyzzyyyxxwyxxxyyyzyzyyyyxyyxyyyyyyyyyyxxxyxyxyxyyyxzzyxxxxxyxyyyzxzzyyxxxxyxyxyyyyyyzxzyxywxyyxzyzwzyzxxzxxxxyyyzzyxzyyxxxxxyzyzzywyyzzxyyxyyzyyyyyyzzxyxxxyyyzz{zyxzzyyzyyxyyzyyyz{zzyxzwxyyxzy{zzz{zyyzyyzyzyyzzzyzzzyyyyzyyxz{{z{zzyyzyyzyzyyzzyzzzzyyzyzyyyz|yzyzyyzyzyyzyz{{yzz{zzyzyy{zyzzzzzzy{zzyzzzyyyzzzzzzzz{{yzyyzzz{{zzzzyxzyyzzzzzz{z{{{zyzyyzzz{zzz{{|zzzzyyzyzzzyz{{zzzzyzzzyyy{z{{zz{zzzyzzzzyzzzzyyyyxzxyyzyxzyzyyyzyyyyyxyyyzyyyzzyzxxyyxzxyyzyyzyzzyxxyxxxyyyzyyzyxyxyyxxxyzzzxyxzyyyxxwyxyzzxyzzxyyyxyxyyxyyyxyyyyyyxyzyyzxxzxzyyyxxxywyyyyzyxxyyzyxxxyxxyyyzzyyyxyxxxyywyxxxzyzyyyyxxxyxyzxyyyzyxxyxyxxyyyyzyyyyxwzxyyxyzyyzyyzyzxyyyyyxyyyxyzzzyxyyyxyyyxxzyyyzyyxyxyyxyxzyyyzzyyyyyyyxzzyzyzzyzyyyyyyxzy{zyyyzzyyyyyxyxzzyyzzzzyzyyzyyzzyzzzzyyzyyyxzzzzzzyy{yzzyzxzzy{z{{yzy{yxyyzyyyzzzzzzz{yzzyzyzz{zzy{zyzyzzyyzzyy{{{{{zzzxz{xyyyzzzz{zzzzyyyzyxzzzz{yz{|{zyzzzyz{xzzzzzz{zzyyyyzyzzz{{zzzzzzyzzyzzy{y{{yzz{zyyyzzzzz{zyyyyyxyxyzzy{yzyyyyyxxzyxxzyzyyz{yyyyyyyxzzzzyzzzzxzyxyyxzwyzzy{{zyxzxxxxyyyxyzzzzyyyxxyxxyyyzy{yyyyyxxyxyyzzyyyyyzxxwwxxxyzyyyyyzyxxxyxxxxxzyyyzxyxxyyyxxxxzyzzzyzyzxxxyxyyxyyzzyxyzywyxxxyyyyyyyyxxxyxyyxyyxyyzyyyxxzyyyyyy{zyzzyxxxxxzxxyzyyzzzyxyyyxyyxzyzzzy{yxzxyxyyzzzyzyzzzyyyyyxyzzxxy{zzyzyyzyyzzzzyxzzzzyyzyyxyzzzxyzzzyzyzzyyyzzz{{{{zzyzzyyyzyzzzyzzy{yyzzyyxy{yzyzz{zxyy{yzzz{z{{z{{yzzyyyzzz{z{z|z{zzzzyzzzy{zzz{z|zzzzzyzzzzzzzz{yzzzyzyzz{z{{z{z{|zyzz{z{z{zz{{{{{zyyyzzyy{{{zz|z{zyyzzzzy{{{zz{zzzzyyzzxz{zzzzzzzyyyyyzyzzzzyyzz{yyyxxzxzzyyyz{zyyyyyzzyzyzzyyzyzyyzyyxzxzzzyzyzyzyxyyyxzzyyzzyzxxxyyyyxyyyyyyzzxxyyxxyyyxzyxxzyyxyzyyxyyyyyyzyzywyyyxxyzyyyyyzzyxxyxzywyxzyzzyzyxzyxyyxzyyyyzyyxyyxyxywyyzyzzyyyyyyxyxyyzyyyzzzyyyyyxyxzz|yyyyzyyyxzyzxzzzzzzzzyzzxwxyxzzyzy{zzyxzxyyzyzyzyyz{zzyzzyyzyyzzzzzzzyyyxxyzyy{zyzzzyyyyzyyxzyyzyzzzzz{zyyxyyyyzyz{z{yyyzyzyyyy{zyzz{zyyyyyxzzz{yyzzyzxyyzz{yy{{z{yzzzzzzzyyzyzzzzz{{zzyyyyzyzzzzzz{zzz{zzxzzzz{{z{{zzxzzyz{|yzzzz{|{zzzyyzyz{zzzz{{{zzzyyzyzzzz{zz{{zzzyzzy{{zzzz{zzyzzyzyzz{zzzzzyyyyxzyxyxxzzyzz{zyyyyyyyyyyyyzz{zyzzyxyyxzyzz{yzzyzyyyyxzyzzzy{zzzzyxxxyxyyzyzyzzxxxxxyxxyzyxyzzyxyyxyyyxyyyxyzzyxwyyxyxxzyzyzyzyyxzywxyxy{yyzyyyyyxxyyxyyyzxzyzyyzxyxxyxzzy{xyzzxxyxxxzyyzyzyyzzxyxxyyyxxzzyyyyzxxyyzyxxyyyzzyyyzyyyxxyyyzyyzzzzxyyzyyyzyyyyyzzzyzyyxyyxzzzyy{{zzwyyyyzxy{zyzzzzyyzyzyyzzyzzzzzzzxzzyyyyyyyzyz{zyxzy{yyyyyzz{{z{yzzxzyyzzz{zz{z{yzzzzxzyzzzz{z{zzzyy{zyzzzzz{z{{zzy{zzz{zzzzzz{{{zyzyzzzzzzz{{{{{yz{yyyy{z{zz{z{zzyzzzyzzzzzz{z{zzyyzzzz{{{{{{{{zyyyzyzyzzz{z{{{zzzzyyyy{z{{z|z{zyzyzyzyz{{{zzz{yyxxxyxyzyzyzzyzyzyyyxxzzyyzy{zz{yzyyxzyyzyyzyyzyxyyyxyxyzzzzyyyyzyxyyyyzyyyyzxzzxyyyyyxyzyyyzyyyyyyxxxxyyzyxyzyzyxxyyzyyxxzyyyxxxyxxywxxzyyzyzyyyxxyxxzxyyxyzzyxxyyxyxxxzyyzyzzxxyyxyyyxyzxyzxzyyyxyyxyyzyxzzzzxyyywyxxyyzzyzzzyyxxzxzzyyzyyyzzyyxyyvyyxyyxzzzyyyyzxxzyyz{zzyzyyyyxyyyyyyyzzzzzzyzyyxzyyz{yyyzz{yzyyzyyzyyyyzzyyzyyyyzyzyyzzyz{zzyyzyzzzzyzz{{{zyyyyyyxzzzz{z{{zxzzxzyzzz{z{{z{yyyzyz{z{{zzzzz{zzy{yzyzy|{zz{{{zzzzyzyyz{z{{z{zzyzzyyzyzzzzzz{{z{x{{zyz{{z{{zzzzzzx{{zyzz{z{zzzzzzzzyyyzyzzy{{zzzzy{zyxzzzzzzzzyyyyxzyxyzzyyyzzyyzyxzyyzzyzzyz{zyxyxyyxyyyyzzzyyxxyyyxxyyyyyyyzzxxyyxyxzyzyzzzyyyyxyxzxyyzyzyyyyyyxxxxxyxzyzyyyyzywyyyxxyxzyyyyyxyxyxyyzyyzyzyyxxyxyyyxyyzyzyzzzyyyxywxyyzyzzzzyyyyyyxxwyzyxyyzzxyxzxyyxyyyz{yzyyyxxyzxyzyyyyzzyyzzyxxxyzyyyzzyzyyzyyyxzyxzzzzzyzzyyxyxyyzzzyzzzyyyyzyxzzyyyzyzzyyyyxyyyyzzzzz{zyyzyyzzyyyzzzxyyxzyyzyyzzyyzzyyyyzyyyzzzzzzzy{zyyyyzxyyzzzzzzzzyyyyzzxy{z{z{{{zzzz{yyzyyzzz{{z{{z{zzzzz{z{zz{z{zxzzzyyyzyzzzzzzzzz{yzyyy{yzyz{{zzzzzzzzz{zzzz{z{z{z{zzyy{z{{z|zzyzzzyyyyz{zz{z{yzzyyxyyzz{zzzyzyyxyyxyxzzyzzzzzzyyyyyxyyzyzyzzzyyyzyyxxxyyxyzyyxyxyyyxwyzzyyxzzzyxyxxyyyyzzzzzzyyxyxxxxyyxyyyzxyxyyxwxwzyxzyyyyxxyxxxxxyyyzxyzyxxyxyyxwyyzxxyzxxyxxxxyxyyzzzyzyyxzyxywyyxyxzyyzzxxyyywyyxzyyzyzyxywyyyxyzyyyzzzyyxxyyxyzyzyyzyzyxyyyxyxyyzzyyzzyxyyyyxyyzzzyzz{xxzxxxyyyzzzyzzyzyxyxxxxyzyzyyzzyxywyyyyzzyyzy{yzyzyyyyyyyzz{zyyzzyxxzyyzyz{zzz{yyzyzyzyzzy{zzz{zyyzyyyyyz{y{z{{zyyzyyxzyz{zzzz|yzyyzyzzz{yyzz{zzzzyzzzy{z{zz{zz{yyyyzzz{yzzzyzz{yzzzzy{yzzzz{z{zzzzyzzzy{z{z{{{zzzyyyzyz{z{{z|zzzzzzyyyy{zzzz{zyyzy{yy{{zzy{zzyzzxyxxxyyyzxxyzzyyyxywxyzyzyzzzz{xyxyyyxyyzyyyzyyzyyywxxzyzyxyzzxzyxyyyxxyyzyzzzyxxyyxyvyyyxzzyyzxyyxyxxxyyxyzyyyxyxyxxxyyzxyyyyxwxzywyzxyyyyzzxxxxxxyxyxyyyzzyyxxzyxxzxyyyyyyzyxxxyyxxxxyyzyyyyxyywyxwxx{yxyzzzyyyyyyyyyzzzxyzyyyyyyyyywyzyyyy{zzzxyxxxzzyzzyzyyyyxyxyyyy{yxzzzzyyyxyyxzzzxyyz{yyyyzyyyzyyyyyzzzxyzxyyyzyyyzyyzyyyyyyxxzz{{yzyzyyxyyyzyyzzzz{z{yxyzxyyyzz{zzz{y{yzyzzyzz{zzz{|zzyyyy{zzzzzzz{{|{yyyyzyzyzzzzz{|yzyyyyyy{z{zzz{z{zyzyzzyyzyzz{{{zyzzyzyyz{zzzzz{zzz{zyyyzzzzzz{z{yyzyyyyyzzzzz{{zyzyyzzzzzzzzyzyyxyyzxzyyyzyzzzzzxyyxyxxzyzzzzyz{yzywyzyyyzyzyzyyyyyyxyxyyzzyzyyyzyxyxyxxyyxyxyyyxywxyywyyzxyzyyzyxyyxxyyzzyxyzyywyxxyyxxzyzyyyyyyxwyxxyyxyzyzzyyyyxyyyxyyzyyyzyyyyyyyyyyzyyzyyzxxzxyxyyxyzyxyy{xxxxxyxxyyyyzzzyxxyyxxxxyyzy{xzyzxxxyxzyyyyyzz{{zxzyyyyxzzyxyyz{yyzxyyxxzyyyyzzz{yyyzyyxzxxzyzzzzxyyyyzy{zzzzy{zzyyzyxxyzyzyyzyzyxyzyzzyyyzyz{{zyyyyzyzyzzz{z{z{zyyzyyxxzy{zyy{zzyzyzyzxzzzzzz{{xzzyzzyyzzzzz{{yzyzzyzz{z{zzzz{zzyyzyzyzzzzz{yzzzyzyzyzzzzzz{{{|zzzzy{yzz{{zzz{{zzyzyzzz{yzyz{z{zzyzzyzzzz{{zyzzyyzzyzyyyz{yzzyyxzyyyyzyyzzxzzzzyyyzyxxyyzyyzzzzzyyxyyxxyzzyzzyyzzyyyxyxyyzzxyyyyzyyxyyyzyz{yyzyyyyxyxxxyzxyxyzyxyxyxxxxyyyyxyxyyxyxyyyxyxyyyzyyxxxyxyxxxzxyxy{xxyxyxzwxzxyzzyyyyyyyyyxwyzzzyyzxyxyyxwyyxyyyyyzzxxyyxxyxyzyyx{zyzyyyyxyyyzzzyyyzzzyyyyyyyyzzyzyzyyxyxwyz{yzyyzxzyyyyxzyxyzzyyxzyyxyxyyyyzzyxzyyzyyxzyzyxzyzzzyz{zyyyyyyxy{yyyyzzyyzzxxyyyzzyzzzzyzzyzxyyzzzzyzzzzzyzyyyxz{yyz{{yzyzzyyzyzz{{y{{zyyyyyzz{zzyyzzzz{yzzyyzyy{zzyz{z{yyyxzyzzz{{zz{{zzyyyyzy{zyz{{{{zzyzzy{yzzyzzzz{zyzxzyyyzz{{z{|zyyz{zzyyzz{zzyzzyzzzzzzy{zz{yzzzyyzzyyzyzzzyzyzzyyyyzyzyyyzyzzzzzyyxyyzxyyyxyyyzzzyzxxyyyzyyyyzyzxyyxyxxyzyzyzzzy{ywzyyyyzyyyzyyyyyxyyxyyyyyxzzzyyyyxyyxyxxxyzyxyxyyyxxxzyzyyyzyywyxxxwyyxyyzyzyxxzxyxxxyyzzyyzyyyyyyxxyyyyyzzxyyyxxxxyxyzxyyzxzyzxyxyyxzzyyyyyzyyxyyxyyyyyyyyz{yyzyyxzxzzyzyzyzyzzwyyyyyyyyyyzzyyyyyxyyyzy{zyyyyyyyzxyyzyzzzz{{zzyyyyyzyzxzxyyyyzyxyyyyyz{{y{yzzyyyyzyzzzzzzz{{zyyyyxyyzzz{y{zzzyzyzyzyyzzz|y{zzzyzzyzzzz{z{zzzzzyyyyzy{z{{z{|zzyzyyyxzyzz{yzz{zxzyyyyzzzz{{zz{zzyyyy{zzzzzzz|zzzzyz{yzzz{{zz{z{yyyyyyzyyzzzzzzyzzyzzyyzz|zzzzzzxyyywxyyz{zzyyzyyxxyxxxzzyyyzzzyyyxyyxwyyzy{zyzyxyyyxxxxzzyzyyyyyyxxxyy{yyyzzyyyyyxzyxxxyyyzzyyyxxxyxxxxyyyxyzyyyyxxxyxyyyyyyyzyxzxyyxxyyxyyzyyyxyzyxxyyxzxyzyxyxzxyxyxyyzyyy{zzyxxxxxxxyyxyyyyyyxxyxyzxyyyzzyzyyyyyxywxyyyyzyyyyyxzyyyzzyyxzzyzyyxxyyyyzyyzyyyyyxxwyyyyxzyzyzzyyyyyyyyyyzzyzyzyyyyyyyyyzzzzzzyyzyzyzyyzyyyxzyzzzyxyzxzz{z{{{{zyyyyyyzzyzzyyzzzyyyyxyxxzzzzz{zyzyyyyyyz{zzzzzzzzzzyzzzyyzy{zz{zzyyyzyzzzzzzz|{z{zzz{yzz{zzy{z{zzyyzzyxzyzzzzzzz{zyyzzzyz{z{{{{zzzzyyyzzz{zzzz{zzzy{yyzzyzz{zz{{zzzzzy|yzzz{yzzyxy{yxxyxyyzyzyyzyyyyxyyyyyzyyzxyzzyxyzyxyzyxzzzzzxyzyzyxyyyxyyzzzyyxyxxxyxzyyyyzxxxwxxyxyyyyyyyzzxyywzyxyyzyyyyxxxywxyyxyxyyzzzyyxxxywxxyyyyxyyyxyxyxxwyyyyyyyyyzyyxxyyxyzy{zyyzyyyywxywyxzyyyzyyyyxyyyyxzyyyzyyyyyxyxyyyzzzzyzzyxyxyxyyzzxzzyzzzyyzxxxxzyzyz{yzxyyxxyyyzzzyzzyyzyxyzyyyyyyyyz{yyyyxyyyyyzzzxzzzyyyyxzxyyyyyyzzyyyyyyzyyzyzz{{yzyzyzzyyyzyyzyz{zzyxyzyyyzzzy{{{zzyyyzxzy{{zyzzzzyzzyzyzyzzyz{{{{zyyzzyyyy{z{y{{zzzzzzyzyz{zzzz{zyyxyyxzyz{z{z{{{{zzzzzzz{zzzzzz{{{zyzxyyz{{zzyz{zzzyzzzyz{zzyzy{zzzyyzzy{zzzzzyzzyyxxwxxyzyyzzz{yyxyxxxxyyzzzzzzyxyxxxyxyyyxyzyxyxyywyxxxzyyyxzyyyyyyxyxyyyzzyy{yyxxyyywyxxxyyyxyxxyxyyyyyyxxzzzxxxxxyxyxyyyxzzxyxyxxyxxyzxyyzyyywxyyxxxyxyzyyyyxxyxxwxyyzyxyyz{yxzwxxxxxyyxyzyzyyyxyyyyyyyyzyzyxzyyxzyxxzyyyyzyyyyxzxyyyyyzyzz{zzxyzxxyzyxyyyyyyyyxyyxxyyzyyyyyyxyyxxyxyzyxzyxyxyxyyyxyyyzzyzzzzyzyyyxwyzzyy{z{zyyxzyxyy{z{yzzzzyyyyxyyzz{zy{zzyxyzyyyzzyzzzzzzzxyyyyyzzz{zzy{zzzyxy{zzy{{z{z{{zzyzzyyyz{zzy{z{yy{zyyxy{zzzyzzzyyz{yyxxzyyz{zzzzzxy{zyzzy{zy{{zzzyxyyzzzzy{zz{zzyyyyzzxy{zzzyzzzyzyyyyyyz{zyzyyyyyyyyxyxxzyyyzyzxxyzyyyyyzzzzzyzyzzyyyyzzzyzzzyyzyyyxxyyyz{yzzzyywxxyywzyzyyzyzyzxyyxyxxyyyxzzzyzyzyyxxzzzyxyzzyxyyxxxxxyyyyyyyyxxyxzyxyzyyyxyyyzxxyxxxyx{yzyyyyxyyyxyxxzzyzyzzxxyyxwyxxyzyxyzyxyyxxyyxxzyyz{yzxwyyyyxyyyzyzyzxyyxx{xyyyzyzzyzyyyyyyxyyyyyzzzzyzyyyyzyxzzyyyyz{zyyyyxyxxzyyzzzzyyzyxxxxyzzzyzzzzxyyxyyyyzzxzyzzzyyxyyxyxzzzyyzzzzyyyyzyyzyzzyyzzyzzyxzyz{zzyz{yzyyyyyzy{zzzzyzzzyzxyzyyzzzzzzzy{yzyyzzzyzz{zzz|zyyzzyzzzzyz{{zy{yyzzzyzzzzz{|z{zzyzzyzyzzzyzz{|yyyyzyzyyzyz{z{zzzzyyzzzz{{zzz{zzzzyzyyzzyz{yzyzxyyyyxzyyzzxzyyy{zzyxxxyzzyzyz{zyxzxxyywyyyyzyzyyyyyyxyyyyyzyzyyxzyxxxxxyyyyyzyyzyyxxxyyxxzxxyyyzyzxyxxyyyzzyzzyxyxxxxxyxzyyyxzyywxxxwyxyxyyzzzzywyxxwxxyxzyzzzyxxwxwyxwyxyyyyzyyxyxyyxxyxyyyzyyyxyxxxyxxzxyyyzzxyyyzyzxxyzyzzzzyxxyyxyyzyyyyyyyyyxxyyzyyyyyyzz{yxyyyxyyzyzyyz{zyyzxyyyyyzzyyzyyyyxxyxyyyzzzzzzyyyyyyxyx{yzzy{yzxyyyzzxyzzzzzzzzzyyyyyzzz{yzzz{zyyyxyxyxz{{yyz{yyyyyyyyyzzzyzz{{yyzzyz{yxyzyzy{zzx{yyzzyz{y{z{zzzy{yyyzzzzzz{zzzzzyyzzzzzzzzz{{{zzyzyyyz{{|zz{{zzzzz{yyyyz{{yz{{{zzy{zyyyzyzz{zzzyyyyxyzz{yyzzzzxyzyyyyxyzyyzyzyyyzyxyxxyxyzyzzzyzyyyxxvyyzyyzzyyxyyyxxxyyyyyyzzyyxyyxxyzyyxyyy{yxzxxyxwzyxyyyzzyyyyxyyxxyyyzyzxyyyxyyxxyxzzxyyyxxxywxxzxzzyxyzyyxyxxxxxyyzyyyzyxyywxxxxyyxyyxzzxxxxxxxxyyyxyyyzxxxxyyxyxxyyxzzyzxxyyyxxzxzyyyyzzyyyyxyyxzyyyzzzyyzyywxxyxzzyzzzyzyyyxyxyyzxyyzzyyzxyxyyyyyyyzzyxzyyyyyxzzyzyzzyzzyyzyyy{zzyzzzzyyxyyyxyyzy{zyy{yyzyyyzyyzyzyzz{yyyyyxyyzzzy{y{zyxyyyyyzzyyzzzzzyyyzzyy{z{zyz{yz{yzzyyyzy{zzzyzz{yz{yyzzzzz{z{zy{yzyzzyzyyzzzz{{zzz{{zyyyz{{{z{zz{zyzzzzz{zzzzzz|zzyzzzzzzzzz|zzzyzxyyzx{y{yzzyzyyxxyyxxxyzxyzz{yyxzxyxyyzzyzzzyyyyxxyxxyyyyyzyzyyyyyyxxyzyzyyzzyzyyxxyxyyzyyzyzyyxyxxxxxyyyyyyxxxwxzywwxyyzyzyyxxxxxxyxyyyyxxyyxxwxxxwyxzyxyyyyyxywxyxxyyxyyyyyxyyxxxxxyzxyyzyyyyyywwxxxyyxxyzzxyxxzxyxyzyyyzyzzxxyxwxxxyyzyxzy{yxyxwxyyyzxzyzyyyyxyzzyyyyyzyy{yxyyzyxyyzzyzy{zzxzyxxyyyyzyz{zzyxyyxyyyyzyyzz{yzxxxzywyz{zyxyyyyyyyyyyyyyyyzyzzyyzyyyyyyzy{yzzzyyyyyyxyzy{zz{{{zwyyyxyyzz{zyzzzyy{zyzyyyzz{{z{{yyyyyzzzy{zzzz{zzyzzxyyzzz{zzzzzyyyyyyyyzzz{{{y{zzyyyzy{zz{{zzz{zzyyyzzyzzz{z{zz{zz{zyyyzyyzzzzzyzzxzyzy{zz{zzzzyyyxyyyxzzyzzyzzyywzxyxyyyyxzz{zxyyxyyzxyxyyzzz{yxyyyxxxzyyyzy{zzyyyxxzwyyyxyyyzzxyyyxyxyyyxyyzyyxyyxxxxxxyyyyzyzwxxyxxyzzyzyzyyxxyxxxyxyxyyyzzyyxyyxyxxyyyzzyyzyxxyxyyxyzzzxyyyyyzyyxxyxyyzyyxyyyyyxxxyyyyzzzy{yxyyyyxyyyzzzyyzxzyyyyxxyzzyyyyzyyyyyyyyzzyyyzy{zxyyyyxxzyyyyzzyyzyxxyyxyzzzzyzyyyyxyyxyzyzyyzzyyyyyzy{yy{yzyzzyyyxzzyyyyyyzzz{yyzyxyzyzz{zzzzzzzyyyyyyyzzzzzzzzzxzyyyyyz{z{yzz{zzzyyyyyzzz{z{yz{xzyzyzyzzzzz{z{|yzzzyzxzz{z{zzy{zzyzzzzzzzzyyz{zzzzzzyzyyz{zzzzzzzyyyyzz{yzz{{{zyyzyyzy{{zzzzz{zyzxyzyy{yz{zzyyyxzxyyxyxzyzyzyy{xyxxxyxyzzzyy{yyyxyxyxxyyyzzzzyyxyxyyxyxyzyyzyyyyxxxyyyyyyzyyzzxyyxxxxxxyyxxxyxywyyzxwxyyyxyyyyxwxyxyxxyyzxyyyywxxxyxxxxyyyyyzyyyyxxxxxxyyyyyzzyyyywyxxxxyyxxzzzyxxxyxxxyyyyyyxxyxxyxyyyzyyxzxyxxyyxxxyxyzyyyyzyxyyyyzyxzyzxzzzxyzwxzxxzyy{yyyyyzyxxxxwyyyyyzzyxyyxxzyxyyyzyzyyyyyyyyxxyxyzxyzyzyyxxyxxzzyyxzyyzzyxzyxyzzz{{z{yxyyyyxzyzzyzz{{{yyyyxyyzyzzyz{yyzyyyyzyyzzzzyzy{zzzyyzzzy{zz{{y|zyyyyyzzzzy{zz|zyyzyyy{zzzz{yz{y{yyyzyyzzzy{y{{|{zyyzyzzzz{z{z{{zyzyzyyxzzzzzz{{zyy{yyyy{zzyy{zyyy{yyzyz{z{zz{zzwzyxyxxyyzzyzzzzzyyyzyyyyzzyyyz{yyxyyyxyzzyyzzzzyzzyyzyyyxyzyy{xzyxxyyxwyyyzyyzzyyyyxxxxyxyyxyyxxxyxyxxyxyyywyyxxxzxxyxyyxxyyyzzyyyxxxxxxyyyxzzyyyyyyywyyxzxyzyzzxyyyxyxxxyyyzzzyxyyxxyxxzzxyzyyyzxyyxyxxyxyyzzxyyxyyzxyyyzzyyzyyyyxxyxxxzyyzyy{yyzyyxxyzzyyyyyyyxxyyyyxyy{zyzzzzyyyxyyyyzyyyzyzzyzxyxyxyzyyzyyyyyyyyyyyyzzyzzyyzyyyxxzzyyzzz{{{yzyyyyyzyyz{zzzzyyyyzyxyzzzzz{zzyxyzzzyyz{z{z{{zzyzz{zzzyz{zzzzzzyyzyzzzzzzzyz{{zyzyzxyyzzzzzz{z{yyyxyxyyz{zzz{zzyyyzzyy{z{{{z{{zyzyzy{yzzzzzz{zzzyzyxyxzzz{yz{zyx{yzyzyzzzzyzyyxzzyxzzxyzyxyyy{yxxxyzxxyzzyzzzyzxyyxyxyzzyyyzyyyyyxxyyyyyxyxzzyyxxxxxyxyxzzyzyyxyxxywxwxyyyyyyyyxyyxxyyzxzyyyzyxxxxxxyxyxyyyyxzxxyyxwxxxyzyyzyyyxxyyxxxyxyyyzyzyyywwyxxyyyxyxyzyxyxxxywxyyxzyyzyyxxyyyyyzxzxzzyyxyxzxxxzzzzyzyyyyyxyyxxyyyyyy{yyyxxxyyxxyyyyzyzyxxyyyyxzxyyyyzzyyyxzyxyyzyzyzzzyxyyxxxyyyzzyzzyzxzzxyzyyzzzzzzyyyyyyyxyxyzzzyyzyzyyzyyzyzyzzyzzzyxxxxyyyzz{zzzzzxzzyyyyzz{zzyz{y{yzzyzzzzyyz{{{{{yzyyzzzz{zz{{{{yzzzyyzz{zzzzzzzyyyyyzzzz{{{z{|{zxzzzzzz{z{z{{zyzzyyyyyyz{{yzzzyyyzxzxzy{zzyz{zzyzxyzzyzyzzzzzyyyyzywyxzyzyyyy{xyyyxyyxyzxyz{yzyyxwyyxxzyyyxyzyyzyyxyyxyzyyxyyyxyyxxxyyyyyyzyxzyxxxyxzwxzyyxzzxyyxxxxxxyxyyyy{yzyxxyyxxyxzzxxzywyxxxxxyxyyyyyyzywxywxxxxyyxxyyxyyyxxxyxxzyxyzzzyxyxyyxxxzyxxzxyyyyxyyxxyzyyyyxyyxyxxywyzzxy{zzzyxxyyxyxyzyyyyzzyyyxxyxzxzyzyzyyyxyyxwzxxzzyyzz{yyyyxxyxxyyyz{zyyxyyxzyyzyzzzy{yzyyyzyyyzyzxzzzzyzzyzyyzzzyzzyzzyyzxyyzzzyzzzz{zzyxyyyzy{{zzz{zzzzy{yzyyyzzzz{{zzzzyyyzzzzzyzzzzzzyyyzzzzzyz{zyzzzzzyyzyzzy{z{yzyyyzyzzzyyzz{{{z{zyzyyyzzzzzz{{|yyyyyyxzzz{y{{{{zzzxyyyxx{zy{{zzzzyzyxzz{yzyyzzzyyxxyywyyyzzzyzzyyyyyyxxyyxzyzzyzxywzzxyyxyyyzyzyxyxyxyyyyyzxyyzyxzwxwyyzzxyyy{yyyywyyyxxyyyyyyyyyyxxxwxxyyxxy{yyxyxyzwxxyyyyyxyyxxxyxxxyyxxyxzyyxyywxxxxxzyxyyzyyyxyywxxyyyyyyyyxyxxyyyyxyxyyyyxyyxxxyyxyxzyyyzxwyyyyyxxxzzyyyyyyyxxxxyyyxyzyyzyyxxyxyyzzyyyzyzxxxyxyyxyyyyzyyzyyyxyxyxyyzyzzyyyxyyxyyyzzyyyyyyyyyyzyxyzyyxyzzyyyyyyzyyzyzzzyzzyyzyyyzyzyyzy{{zxyyyyxzyyyzzz{zzzyyyzyyy{zzyzzzzzzyyzyz{y{z{z{{zzxyyzyzy{zz{zzz{z{zyyyyzz{{zz{zzzyyyyzyzyzyzyzy|{zzz{yyzzzy{zzzzzyyxyzyzzzzzy{{{yyzyyyyyzzzzzzz{yzzyzzzyzz{{zzzyy{yxyyyyyyyxzyyzyxxxyywzyxzyzyzyyxyxxyyyyyyyyyzxyxxyxxyyyyyxxyzyyxyxxxxxzyxzyyyzyyyxyxxyyyyxyzyyyxxxwxxxyxyxyyzzxyxwyxxyyxyzyxxyxyxxyxwxwxyyyyzywxxxxxxxxxyyyyzxxyyyzyyxyyxxyyzyyxxxxxxxzxyxxyyyyzwxxxyyxzyxyzyyyxxxyyxxyzyzyyzyyxxxyxxyyzyyzzyyxyyyyxyxzyyyyyzyyyyxyxxyyyzzxzyzzyyxyyyyyyzyzyyzzxzyxyyxzyyzyyzyyyzzxyxyyyyy{zyyyyyyyyyyz{zzyyyzyyyxzyyzzzyyyz{{yyyyyyyyzzzxzzzzyxxyxz{yy{{zz{zzyyyzzzzyzyzyy{z{zyyyzzxyz{y{zyz{zyzzyyxyzzzzyz{{zxyzzyyyyxzyzzzz{zxxzzyz{yz{{z{|zyyxzyxyyzzzzzyyyyzyxzyxzz{zy{{zyyzyyyyzzzzzzzyzyzzyzxywyzyyzyyzxyxywxxyzyzyzy{{zxyyyyxyyxyyxyyzzyzxyyyxyyzzxzyyyyyxxyxxyyyyyzyywxxxxyxxyyxzyyyyxyyxxxwxyyzyxyxxyxyxxxxyyyyyyyyzxxyxxyxxyxyyyzzyxxxyxyxxyxyzzyzyyxxxwxwxyyyxxxyzyxxxzxxxwxwxzyzxwyywyyxxyzxxwzyyyyyyyyxxyxyyzyyzyxyxywzxyyyxyzyzyyyyyxyyyzxyyyyyxyyxxyyxzy{zyz{zyxyxyxxyyyyzyyyzzyxxyxzyxyzyyzzyyyyyxxyyzzyyzyzzyyzzyyxyyzzzyzyzyyyyyy|yy{yzyzz{xyxyzxxx{{{zxzzyzxxzyzzy{yyz{zzzzzzzyy{yz{zzzyzz{yzzzyzzyzzzzzzz{y{zzxyzyzzzzzzzyyyyzyyzyzyzzzz{z{yyyzzzyzzzzzz{zyzyyyyz{z{{zz{{zyyyzyyyy{yzzyzz{yzyzxyxzz{yzyy{zxyxyyxyyy{xyyyyyyyyyyxyzxyxyzyzzyxyxyxxzyyxyzzyyxxyxxxxyyzzyyzyyyyxxwxyzxyxyyyzxxxyxxxxyyyxyzyxywyxywxxyyyyyyyyyyxxzxxxxxxyxyyyyxyxxyxyyxxyyzxyywyyxyxxxzyxxxzxyxyywxywwyyyyyxyxyxxxxxxxyxxyyyxxyyxxyxxyyxyyyyyzxyyyyywxzyyyzxyyzyxyxyxxzzzy{zzxyyxxxxyyzxyyzzzyxxyyxxxyyz{zzzzyyzyyxxyxzzyz{yyyxyyxyxyyy{yyzzzyyyyyxyx{zzzyyyyzxxyyyyyyyyy{yzyyxyxxyzzzxzzzz{zyxxyyyyyy{zzzzyzzyzyyxyxz{y{z{{zyxyyyzzzyzzzz{z{{zyyzyyzyzzzyz{{yyzzyyzyyzyzzzzyzxyyzyyzzz{zzz{{zyyyzzzzz{{{zz{zyyzyxxyzyzzzzzzz{yzyxzzyyzzy{yyzzzzxyzzyzyzzyyzyyxyyyxzxyzyxyzzzyyyyyyxyyxyyyyzzyxyxyyywyyxyyyyyxxxxyxxyyyyyyxzyyyxxxxyxyyxxyzyyxxywxxywxyyxxyzyyxyxxxwxyyywxxxyxwyxxxwxxyxywxyzxwxxxxyxyxyxxyxyxzxxwxwxxyyyyzzyyxyyxxxwwzxzyyyxxxywxxywxyxyyyxzyzxxwxxyxyyxyyyyxxyxyyxxxyyzxyzyzyxyywyxyyzyxzyzyxxxxxyyxyxxyyyzxyxxxyxwxxzxzyzyyyyxyxyxxyxzyzzyxyyxxxxyzyyxyzyyyyyyyzxyyzyzyyyzyzxxxxyyzxyzzx{yyyyyyyyyzyx{zz{yzyxxyyzyxzyzyzyzzyzyyyyyyzyyzzzzzzyyyzzzyzz{{z{yzyzzzzzyy{{zyzzzzyzyyyzxyzzzyzzyyxyzzyyzzzz{zzzzzzyyzzyyyzzzzy{zzyyyyzxzzzyzyz{{yzzzyyyzyy{yzy{zzyyyyyyxzz{{zzxzxxzyyzyxyzyyzzyzyyyyyxyxyzxxyyy{zyyyyxywzyyyyzzyxyyxxywxyyzzyx{yxyyyxyxxwxyxzzz{yxyxxyxxxyyxyzyxxxyxyxwyyyzyxyzxyxyxxxxxyyyyy{yyyxxxwyxyxyyzyyyyyxwxxyyxxzyyxyzzyxzyxxwxyzyzyyyyyxxxxyxxyyyxxyyyxyxxxxyxxyyxyzyyyxyyyyyxyyxyyzyyyyyyzyxxyyzxzyzzyyzyyyzyzzyzzz{yyzxxxyyxyxzyzyzyzyyyxxyxzxyyyzxyyyyyyyyx{yzzyyzz{yzxzyyyyzzyyyyyyxyyyzyyzyzz{zyyzyyyyyzzxzz{zzzzyyyyyxyxzzzz{z{y{xxyzxyy{zzzzzzzyzzxzzzzyxzz{{zzyzyyzyz{y{zzzzz|zzzzyzzy{z{zz{z{zzzy{yyyzzyz|z{{zyyz|{zzz{{{{z{{yz{zzyzz{{zzzzz{yzxzzyxyyzzyzz{yyzzzyxyx{yyzzzyyyyyxyxxyyyzyzxyzyxxyxyyyyyzyyyzzyyxxxxyyyzzyyzzyyyyyyxxxzyyyzzxyyxxxxxywzxzzyyzyxyxxxxxyxyyxxzyxxxxxxxwyyzyxyyyyxxyxxxxyxxzzxyyyxxyxxyxwyxzxxyzxyxxywyxxyxyxyyyyxxxyxwxwyyyzyyyxzxyyxxxwyxyxzyyyzyxyyyxxxyxyyzyyyyyxyzyxyyyzzyzyywyxxxyyyyxyxzzzyxyxyyyyyyzyyyxyyxyxxyxxyyyyxyzyxxyxxyyxy{yyyzzxzxyyxxywyzzzxyzy}xxyxyyzyzzyzzzyyyxxyyyxyzzzyzy{yyxzxxzxyyyzyyzzzxyyxyyxzz{zzyzz{yxyzyyyyzzyzz{zyzzyxyzzy{zzzzy{yyyyzyyzzz{zzzzzzyyyzzyyyzx{yzzzzyy{zzxyzzzy{zz{yyzzzyzyzzzzz{z{yzzxzzyz{z{yzz{{zyzzzyyyz{yyyy{{yyzxyyzyyy{zyzyxyyyyxxxxxyzyyyzyyyxyyxxyzyyzyy{zxyxxxxxyyyyxyyzyywxzyyxyxyyzxyzyyzyxxxyxyxyyyzxyxyyxxyywxyxxzyyyyxxwxyyxyyyxyyyyxxyxyxxxyyyyxyyyxxxyxxyxxzxyxzzzxwxxxxwyyxyyyyyyyxyxxxwxyzyyyxzzxyyyyxxywyyyxyyyxzxxxxxxxyxyyyyzyxzyyxywyxyyyy{yyxxxxxyxyyxxyxxyyzxxyxxyyyyxyyyyyxyxyxxxyyzyyyzzyxxyywyxxzyyyyyyyyyxyxwyxyzzyzzyzxyyxxxyyyzyzzzzyyzyxyxyxzzzyyzyyzzxzyzxyzzzz{zzzyyyyxxxz{{zzzzzyyyyyyzyyyzyzzzzzzzyxzzzzz{yzz{yzzyzyyyzz{zzzyzz{x{{zyzyzyzzyz{yyyxxyzyzyzzz{z{zzyyzzzzyyyzz{y{{zzyxyxyzzzzz{z{zzzyzzzyyzyy{zzzzzyzxyxzyyz{zyyzxzyyyyxyxyzyyyyzzyyxyyyxyzzyyyyyzzyxyxyyxyyyy{zzyyxxxxyxyyxyyxyyyyxxxyxywyyyyyyyyyxyxwxyxxxyzyzyyzwxyyxwxyyyyyzyyxxxxxyxxxyxzxyyywxywxxxxyxyyyyzyyxyyxyxxyxzxyyyyyxxxxxxxyyyywyzxyxxxyxwxyxyyxyxyyxxxxxxxyyyyyyzyyxzxyyxwyxzzyyzyyyyyxxyyxyzyyyzyyyyyyyxyyzyzyyyzxyyxyxxxzzyyxzz{yxyyxyyxyyyyyzzyyxzxyxxyyyzzyyyyzyyyywyyyzzyyyzzyyyxyyyyyyzyzzzyxyyyxyyyyyzzyzzzzzyyyyyyyy{yzzzyzyyzzyyyzzyzzzzzzyyyyz{zzzzzzzzzzzzzyyyyz{zz{{zzzxzzyyyyxzz{z{{zzwyyzzzyyzzyz{z|{yyyyzzzzzzyzy{{zz{yyyzxzzzyzzzzyzyyyzyyzzz{yzyzyyyyzxyyzzzyzyyxzywyxxyxyzzxxyz{yyyyyxwyyzyzzzyzyyyyxxyxyyyzyyzyyzyzyyyyxxzyxyyyyxyxxxywyyzxxyxyxyyyxyyxxxxyyzzzxxxxyyxxyxzxxyyyxxwxxyyxxyyzzzzyyxxyxxwxyxzyyyzyyxxywxxyyxyyzyzzyxyyxxxwyyzyyyzyzxxyxxxxyxyyyyyyxyyxxxxyyzywxyyzxxyxxyxxyyxyzyzzyxxyxxyyyzyyyzzyyyyxxyxyyxzyxyzzwyyxyyxxxyyyyyyyyxyyxwyyyzzxyyyyzyyxzyxyxzyxzyzyzxxyyyyzyyzxzzzxzzzyyyyyzyyyzx{zxzzyxzyyzzyyyzy{yyyzyyyxzyzyzyzyzyyzyzyyzzzyz{zzyzzyzzz{zzyy{{z{zzxzxzyyz{z{z{z{yxzzyxyzyzzzzzzzzyzyyyyy{z{yzzzzzzyzzzxyzyzz{{{{yzyyyzyxzzzzzz{zzy{zyyyyyyzz{zzzzyzxyyyyyzyyzzzzzzxyyxzxyyyyyzyyzzyyyxyyywyzyyyyyzxyyyywyyyzzyzyyyxyyxxyzyzyxyz{xyxyxxyxxxyyyyyzyxyxxyxxxyyxyyyyxxywxyyyxyyxxyyxyxxxwxxxyxzzxzyywwyxxxxxxxxxyyxyxwxxxxxxxyyxyyyxxxxyxyxxxyyzyyzxyxyxyxxxxxxxxyyyxyxyxxxwxzxxyyy{xxyyyxxyyyxyyyzzyyyxyxxxxzyyyyyyzyyxxxyxyxyyzyyzxyyyxxxxzyyyyyzyyyzxxyyxy{yyxzyyyxxyxxxxyyzyzzyyyyyyxyyyyyyyzyzyzyyyyyxxxzyzzzzzxyzyyxzyyyyzyzzz{xxyyyyyzzz{yyzyyxyzyyxxzzzzyzzzxzyyyyyzzzzzz{zz{yzzyyzyyz{{zz{{yyyzyyzyz{zzyzzzzyzyyyyzzzzzzzz{yzzxzyzzzzzyzz{z{z{yyzyyxzzzyyzzyyzyxyzzy{yz{{zzyyyxzyyyzyzzyzyyyyyxyyyxxyzyyyzzyxyxyxyyyyzy{yzxyyxxxyxxyyxyyyzzzzyyyxyyyyzyyyyzyxyyxxxxzzyxyzyzxxxxxxyyxyyyyyzywyzxxxyyyyxwyzyzxxxxyyyxxxzzyzxyxxxyxxxxxwyyyzzyyxyxyyxxyxzwzyyzzxxxxxxxyxyyyyyzyywxyxxxyywyyzyyyyxxxxxyxyxyxzzyyxyxzxyxyyxzzyyyxzxxxxyyzzyxzxyzyyyyxxyyzyyzyyz{xyyxxyyyyyzyzyyyyz{yyxxyyzyyyzzyyyyxyxyyyyzzyyzzyyyxyyyzy{zyxzyzyxyyzzyxxzzzzyzyyyyyyxyyyyzzzzyyxyyyyxyyzzzzyzzyyyzzzxzyz{{z{z{zz{yzzyzzyzzz{zzyzzyyzyyyy{{zzz{zyyzyyyyyzzz{yy{zz{zzzyyzzyzzz{{|zyy{zzyyzyy{z{{{yzyyxzzyyzzzyz{zyzxzzyyxyzzy{zzyzzyyzyzzzyzyyzyyyxyyxyyyzzyyzzyyyyyxyxxxyyzyyzyzyzxyxxxxyxyzzyzyyxyxyyxyyzyyyx{zyxyxxxywyy{yyyyyyxzxxxyxxyyxzzyyyxzyxxyyxyyyy{xxywxxwxxwzxzxyyyyxxxxxxyxyyyyyyyyyxxxxyyyyyzxyyyxyxyywxxxyxzyxzz{yyxwyxxxxyyzyxxzxyywyxxyxzxyyyzyyxwxyyyyyyyzzzzzyxyxyxyyxwyyzyzzyyyxxxxxyxyyyyzzxxyxyyyxyzzzyyzzyxzywzzxyyxyzyzzyyyxxxyxxzzyzxzzyyyyzxxzyzyyyyzzyyyxyyzzzyyzzzzyxxxzzyzxzyyzyzz{yyxyzyyyyzyyzz{zzxyyzyzyzzzyzzz{zyyzyzyy{zyzzzz{zyzyzzyzyzzzzz{zzyzzxxyyz{zzzy{z{xyyyzzyyxyzzz{z{zyzz{yyyzy{{{{zzzzyzyyyzzzzz{{zxzyzyyyzzzy{y{{yzyzyyzyyyzzzzyzxyxxxxyxyxxyyyzyzzyxywxxyyyzyzyzzzxyxyyyyzyzzyzzzyzyxyxyyyyzzyyyzyzxwwxxwyyzzyyxyxxxxxxywwyxxxzyywwyyxyxxxxyyyzyyxxxxxyyxyxxzzzzywxzyyxyxyxyxyyzyywyxxyxxxyyxyyyyxyxyxxyxyyxzyyyxyxxyyxxxxxzxyyyzyyyyxyxyxyyyxzzyyyxxyyxxyyyzxyzyzxxyzyyxyyyyyyz{yxyyxxyyzyyzyyxzyyyxyxywzyyyyyyyyyyxyxxywyyzzzyzxyyyyxxyyyxy{zyyzyxyxzyyzyzyyzzyyxxyyyyzzzyzzzzzyyxyzxzyyyyzyzz{yxyyxxyyyzzzzz{zyyyyzxyyzzxyy{zzyzyyyyzzyzzzzyy{{zyyzyzyyzzzy{zz{zyzxyyyyzzzz{zz{yyyzzzzzzyz{zyyzzyzyyyzz{y{{z{{zzyxzyyyz{zzz{zzzyyzxyzy{{{zzyzzyyyyyxyxyzz{zzzzyxyxyyyxxyzyyzzzxyxzyyxxyyyyxzzzyyxxxwyxyyyzyyzyzxyywyyyxxyxxzzxxyxyxvxxyxzyyyzyxxyxyyywyzxyyxxyyyyxywxxyxzxyyyxxxxyxywyxyyyyyxzxxxxxxwxxyyyxxyyxxxxxyxyxyyzxyyyyyxyxwwyxyyyyyyyyxxxyxyyxyyxyxyyxyxxyxyzxyxxxzyyyxyxyyxxzyxyyyzyzxyxyxyyyzyyzyzyzxyyxxyxzyyyyyyzyxyyxxxyyyyyzyzzxxzyyxyyxyyyyyzzyyyxyywxyzyyyz{zyxxywxyyyzzxyyyzxwyxxyyyyyzzyzyzxyzyyyyyzxzzzzz{yyyxxyxyz{zzyy{yyyy{zxyzyzyx{{{zyyyzzyzyyz{zzzz{zzzzyzzzz{{yz{{{{yzyyyyz{z{{yz{z{yzzzyzy{zzzzzzyyzxzzyyyy{zzzzyzzzyyyzyzyyzzyz{zyzzyyyzyzzz{{zyzyzyzzyyyyz{z{yzzyyyxyxyxyyzzyyyzyyyxyxxxyyzzzyzzyxxxxxyyyzyyzzzzxxyzyxxyzy{yyxzzyyxxxwyxyxyyzzyzyyxxxxxxxyyyyyyyyyyyywyyyxyxxyyyyxxxwxxyxyxzyxyyxwyxyyyyzxyxxxyzyxxyxxyxyxzyyzzyxyxywxxxzxyyyyzxyxyxxyywyyyxyyyxxyxxxxxxyyyxyzyzyyyyxyyyyyyyyzyyyyxxxxyyzyzyxz{{yxyyxxyzyzyyzzz{yyxyxxzyyyzzyzzxyyyyxyxx{yyyxzyyzyyyyyxyyyzzyyzyyxxxzxyyzzyyyyzyzyyyzyxxzzyzzzzzyyzzxyyyyzyyyyzzzyyyxyyyyyzzzzzyzxzyzyyyz{{zzz{zzyzyzzzzyxzzzzz{zzyzyzzzz{zzz{{z{yyzzyyy{zzyz{zzzxzyyyyzzzyz{z{{{yyyzyyz{{zzzz{zzzyzzz{zyzzzz{z{yyyxzyzyz{z{{yzzzy{xyyyy{zyzzzyyxxwyyxxyyyyyxyyzxxyyyxyxyyyxzyyzyyyxyyxxyyxxzyzyyxyyyyyyxyyyyx{yxyxxxxxxyyyxyzxyxxyxwxxxyzyxyyzxyxyxxyxxxxyxxzyyywxxwyxxxyxzyyyyyxxxxwyxxyyyyyxyxxwxxyxxyyyxxzyyxxxwzyxwyyxzyyyxyxxxwxyxxxyzxyyyxxxxxyxwxyxyzzyyxxyxzxyxxyzyyyzyxxyxxxxyxyxxyxy|yxxxyxzyyzyzyzxyxyxxxxxyyzyyzxyyyyyywyxyyxyyx{yyzyyxxxxxyyyyyzzzyyxyxyxyxyyzyyyyxyyyyyxxyyzzyzzzxyyyxyyyxzyyxzzzxyxyxyywyyzyyyzzyxxyxyyzzzzyz{z{yyyzyzzyxzzyzzzzzyzzzyxyy{{y{{z{zyyzyyyzzyyyyzzzzxxzyzyyyyzzz{zzzyyyyzzzzzz{zyz{zzyxxyyyyzzz{{zzzzyyxzyyzzy{zz{zxz{xzxxyzyzzzzyyyxxyyxyxxzzzyyyyxyzyzyyxzxyxyyyyyyxyyyxxyzyyyyzyzxyyyyxxyyyyyxzyyxxwwxyxzxzyyyyzxyyxxxxxxyyyyyzyyxxxxwyxyyyxxxyyxxxxxxxxwxxyxyyzxyyxxxxwyyxyyyywyxxywyxxxxywyyyxyxyxwwwxyyxyyxyxxxxxyxxxxyxyxywyyyxxyxyyyxxxxzyyxyxxxxyxxzyzyxzyyyxxxxyxyyyxyyyyxxyzxxxyzyzxyyyzyxyxyxxwxyyyyyzyyyxxxwxyxyyzyyzyyxxxxxyyyyzyyzzyyyyyyyyyyyzyyxyzyzyyyzyyzyzyzz{yyyyyyyyyyyyyyzyy{yxzzyyyyyyzyzzyzyyzyxyyzzzyyzz{zyyzxyzyzzyyxzzzzyyyyyyzy{z{y{{zzyyyyyyzzyyzzz{zzxyyzyyyyy{y{xz{{yxyyyzzyzzyzz{zyzyyyyzyzzyzyyzzzyyyyyyxzyzyzzzzzyzyzyzyzzzzzyzzyyyyyxxxyyyzyzyyzxyzyxxwyyyzyzyzxwyxxyxyyyyyzyzzyxyzyxxyyyyzyyyyxyyywyyyyyyxxyyyxxyxxyxxyzxyyyyyyxxxxxwxyyyxy{yyxwxyxwyxwyxyxzyyxwxxxxyxxzxwzzyyyzxxwywwzxzzyyyyxxywxyxzxzxyxxzyyxxyyyxyxxxyyyyyxxxxxxxyxyxyyzyyxwxyyyxxyyyyyzzzyxyyxxyyyyyyzyyzzyyxxyyyyyzzxzzzxxyxyxyyyyyzyyzzxyyyxyyyyyzyyzyyyyyyxyyxyyyyzzzzyyyxxxyyzzyzy{zyzxxxyyxxzyyyyzyzyyyzyyyyzzxxyyz{zyyyyxyyyzyzzzzzyxyyyzzyzzyzzyzzyxzxyzzyyzzzz{{zzyyzyyyzyzyzzz{yzzzzxzyyyzz{yz{y{xyyyzzyzyyz{zzzzyyyzyzzzz{zyzz{zzyyyyyyzyyzz{zzzyxzxzzxyzxzy{zzxyyyzyyxzz{{zyzyyyxyzywyxyyyyzzyxyyyxyxxyyyyzyzzxxxyyzyxzyxyyxzyyxyyyyyxyzyzyyzyzyxyxxxyyxxyyyyyxxxwyxyxyyzyyyyxxyyyxxxyxxyxyyyyyxxxxyxxyxxyyyyzyxxxxyywyyyyyyxyyxyyxyxxxxyyyyzzxywywyxwxyyyyzzywwxwxxywxyzyyyyyyyxxxxyxzyxxxxxyyxyyyyxyxyyxyyzzxxyyyyyzyyyyyzyzyyxyxxywzyxxyyyyxywyxyyyyzzzyyzzyyyyxyyyyyzyxyyyzwxyyxwxxyzyy{zyyyxyyyyyyyyyyzyzzyxyyyxyyyzzzzyzyyyyxyyyyyzzzzzzzzyyxyyxzzzzy{zzyyyyyzxyzzzzzzzzyzzyyzzyy{yyzyzzyyyyyxyyyz{zzzzz{yzzyyzyzz{{yz{z{xyyyyyzyzyzyz{zzzyzyyzzyzzzzzzzyzzxzzyzzzyzy|{zyxyxyyyxz{z{yz{yzzyyyxyxyzyy{{xzzxzxxxxyzyzxyyyyyxxyxxxwyyzyzy{zyxzxyxxxyyzyyxyyzzyyyyyyzyzyyyzwyxyxxxwwyxzyyyyyxxxwyxxwxyyyyz{yxxyxxxxwyxyxxyyxyxzxxxxyxxyyyyyyyxxxxxxxyyxyxyzyxwxwxyxxyyzxyyzyxyyyxxxxxzyyxxzzyxxxyxxxxzxyyyyyxyxxxxxwxxxyyyyzyxxxxxxyxyyzyxzyzyxxzxyxyyxyyzzzyxxxxxyyyxyyyzzzyxyxxxxyyxyyyyzyxxxxyxxwyzzyyyyyyyyxxxxxyzzyyyyyyyxyyyxyyxxyzyzyxxyxyyyxxyzyzz{yyyxxxzzyzyyyyzyzyxxyxyyyyyzyyyzyzyyyxyyzzzyzzyzyyyyzzzzzyzyzzzzzzzzzyyyzzzzzzzzzzxyxxyyyzzzyz{yzzyyyxyzzzyzzzzy{yzzzyzzzz{zzzzz{{zxxzzyyy{zzy{zzzzyzzxzwzyyzzzyyzyzxyyzzzyzz{zyzzyyyyxxxyyzxzzzyxyxxxxwxzxyyzyzyzxyxyyxxyxyyyzzz{yyyzxxxyyyzyyzzxwyxyxxwyyyyxzyzyyzxxxywxyxyxyyyyyxxwxwxxxyxxyyyyxxxwxwxyxxyyxyyxxyxxwxxxxyxyyxxxxyxxxxxyyxxyyzyxxyxwxxxxyyxwxyzxwyxyxwxxyxyxzzyxyxxyyxwyzwyyyzyyyxxyyyxxxyzyxzzyyxyzwxxyyzyyzyyxyyxyxyxyzyzzzyzxyyyxyyxxyzzyzyxyxxyxxxxxxyyyyzyxyyxyyxxyyzyyyzzyxyyyxxxyzzyyyyyxyyyxyyxyyyzzzyzxxyyyyyyzyyzyzzzxxyyxxxxyzzzyy{yzxxyxyyyzzzyzz{{yyyyyzzyyzyzzzy{zyzyyyyxzyz{zyzzzyzyzxxy{{yyzzyzzyyyyyzyzy{yz{zzzzyzyyzzz{zzzzyzyyyyyxzzy{{yyyzzyyyzyzzyyzzzzyzzyzyzyxyyzz{zzzyzxxxxyxxxyzzyyyzyzyxxywyyyzyyzzyyxyxxyxxyzyyyyyyzzxyywzxyxzzyyyyyxyyxxwxwyxyyyyy{xyyxxyxxxyzyzy{xyyxyyyxyyyyxxyxyxzzxxxyxxxyyyyzyxwyxyxyxxxyxyyxyxxyxxxxxxyzyyyzyyyyxxyyxyyyzyyyyxwxyxxxyxyzzyzyxyyyyyxyxyyzyyzzxxyyxxyyyzyzzxzzzyxyxyxxyxxxyxyyzzyxyxyyyzzyyx{zyyxxyxyywyyyyzyzzyxyxyyxxxxyyyxzyywxxyxyxxyyzxzzzyxyyyyyyyzyyxyzzyyxxyzzyyyzzzyzzyzyyyyyyyyyzyzz{zyyyxyxyyzzzzyzzzxyxyyzzyzzzzz{{yyzzzyyyzzzy{zy{{zzyx{xzyzzzzzzzyyzyyzyxyyyz{{zzyxyzyyyzyzyzzzy{zzyyyzzyzzz{{|{zzyyxyyzz{zyzzzzzyyyyy{yyz{zzzzz{zyyyyzyyzzzzzzyyyxxyxxzxxyzyyxzzyxxxxxyxyyzyzzyzyyxxxyyyyx{yzzzzyyxyxxxxyyxzyzyyxxzxxxxwyyyxyyxyxyyxxyxxyyyxyzyyyyyxxxxyyyzxxyyxxxxxyyyxyxyxzyyzxywwywxwxyyyyyyyywxxyywyyxxyxyxyyyyxxxxwyyyzxzyyywxxxxxxyyzyyyyxxyxxyyxxxyxxyyyzxxxyzyxxzyyyzzzzyyyxyxyyxyyyzyxyyxxxyxyxyyyyxyyzzwxwwxyyyyyyyyzzyxyyyxyxxyyzzyzyxywyxwyxyyyyxzzzxyyyyxxyyyzyxyzzxxxyxyzyyyzyzy{zyxyyyyyyyyyz{yzzxyzyxyyzxyzzyz{zzyyyyxzzyzzzzzzzyyyyzyzzzyz|yz{{zyyyxzyyyzzzz{{zzyyzxyyyzzzzyz{zyzyyyyyzzzzzzzzz{yxzyyyzzzz{zz{{y{yyyzyyzzyzzz{zzxxyzyyzyzz{yz{{zzzxyxzzzyzyzzzyyxyyzxwyyzzyyzzzyywxzyyyxyyzyzzzyxxxxxxxyzyyzxzyyyzxzyxyyyyyxyzzyxxxxxyxyyyyxyyyyyyxxzxwxyyxzyyxxxyxyxxxyyzxyyyyxwxyxxxyyyyyxxxzyywxxyxxxyyyyyzxyxxxwxwxyxyyyyzxxxyxwxywyyyyxxzxyxxxxxxxwyyxxzxywzxwwxxxyyzyyyzyyxxxyyxxxyzyyyzzywyxyxxxyyyzxyyzyxyxxxyxyzxyzyyywyyxxxxxyzzyyyzzyyyyyxyxyyyyzzzzxxzxyxyyyyyyyyzyzxyzyyxyxyzyyzyzzyyyzxxxyzyzzzzzxzzyyyyzyzyzyzyzyxzzxxyyzzzzzz{yyxzxyyyxzzzzz{zzyyyyyzzzyzyzz{z{yyyyyzyyzzz{zzz{{yyyyyyyzzzzyzyzzzyyzyyyyx{yzz{{zzzyzzzyzz{zyy{zzzzzzzyyxyyzyz{{yzzyyyyyzzzzxz{yzzzxyyzzyzzyyzyyyyxyxyxxyzz{yyzyyzxxyyyzzxyyzzzzzyyyxyyxyzyyzzzyyyyxxyyxyzzyyyzyyyzyyxxwyyyyyzyzzxxxyyxyyyyyyyyyxyyyyxxwxyyyxyyyxyxwwxyxxxyyyyyxyxywyxwxyxzyyyyyxxwyxywxyyyzyxzyxyyyxxyxyzyyyyyzyyyxxxxxxxyxxyyyxyxwxxxxxzyyyzyzyyyxzyyyyxzyyyyyyyyyyxyxyyzyz{zyyxyyyyxyzxxzyyy{yyyyxxyyy{zxxy{zyyxxyxxzyyyxzzyyzzyyzyyxyyzyzzzyzyzzyyyxzzyxyzzyzzyyyyyxyyxzzyzzyyzyyyyyzzyzzz{zyyyzzzyxyzzyzyyzzzzzyyyxz{zyyy{{zyzzxzyyyzzzz{{yyyyzyxzzzzyz{z{zzyzyyyzxzzzyzz{{{yzzzyxyzzzyz{zyyz{zzzzz{yzzzz{zzyyyyzyyzzzzzzzy{yyyyyzzzzyzzzyzyzzzyyzyzyzzy{yzxyxxyyxyyyzzyzzzxxyyxyzyyyzyzzyyzyyxyzxxzyzyyzzzzyyxyxyyzzyywy{yyxyyxxxxxyyyyzyzxyxxyyxxyyyxxyyxxyyxzxwxxxyxyyxyxyyywxwwyyyxyyxywxwxxxwwxyyyyyyyxxxyxxwxyyyyyyyzxwxwxyxyyyxxyyyzyyyxxxxxxxxyxyyyyyxyxxywxyxyyzyyyxyyyyxxxzzyzz{zzyyxyyyxyzyxzzyyyyyxxyyyy{yyyzyzxyxxyyxyxyzyzyyzyxyxyxzyxyyzyyyzxxxxyyyyyyyyyz{yyxxyyxyyyzzzzzyxyyyyyyyyyzzyzyy{yyyyyyxyzyzzzy{{zxyyyxxyzzyzyyzyzyyyyxyyzzzz{z{yzyzxy{yyzzyz{z{zzyyyzzyzzzzyz{zz{zyzyyzyzzzz{y{yyxyyyyyyzyzzzzzzzzyyzyzzzyzz{{z{zzzxyyyyy{zyzz{zzxxzxyyxz{{zx{{zyyzzzyyxzyzz{yyzyxzyyyxxzyzyyy{{yzyxxyyxyyyxzy{yzyyyzyyyzxyxyzyzyxzxxyyzyyyyyzzzyyxyxyywxzzyyyyzxxxxwxzxyzxyyyxyyxyyxxxyyxzxyyzzywyyxwyxyyxyyxyyxxyxxxwxxyyxzyzyyxxyyxwxxxyyyyyyxyxxwxyxxyxxyyyyyxyxyxxxyxzyyyyxxxyxyyyxxzyxyzxzyxyxxzwyyyyyyyyzyyyxyxxxzzyzxyy{xyxyyyxyyxzyyyyxyyxyxyxyyyzzyyzyyyyxyyyyyyyyyyxyzzyxyyyxyyzyyy{y{yyxyxyyyyzyzzyyyyyyzyyyzxzzz{zzyzyyyzyzyzzzy{zyyyyyzxyyzzyyzz{yzyzyyzyy{zyzzz{zz{zyyzzzzzzyzzzzzyzzyzyyz{z{yzz{zyzzyzyyzzyzy{y{yyyyy{zyzz{zz|{z{zyzzxyz{yzzz{|{zzyy{zzyyzzzzzy{zzzzyzyxz{zzzz{zyzzxzyyzyz{zzzxzzxyyyxyyxzzyzzzzyyyyzxxxyxzyyyzzywyxyyyxzzyzyzyyxxywyxxyyxyzyyzyyxyywxyxyyzyyyyyxyxxyxyxwyxyzyyxxyxxxyxxyyyyyxyyxxyxwywxxyyzyxyyyxxxwxxxxyyxyzxyxxyxyxyyyzzyxzzzyxyxwyxxxyyzyzyyyxyxwwxxyyzxxzyyxyxxxyxywzwyyzzzyxyyyywxyyyzyzyyyyyxxwxyzyxyyyy{yyyzwxxyzyyzyzzyyyyyxzyxyyyxzxzyyxyxxxzyyzxyyzyyxyyxyyyxxyyyyzyzyyyxyzyyzyzyxxzzzxyyzxyyzxyzzzyzyyyyyzzyyyzzyz{yyyyyyxxyyzyyzzyzyxyyyyyzzzzzyz{{zyyyyyzyzzzyz{yzyyyyyzyyy{{zzzzz{yzyzxyzyz{zzzzzzyyxyyzy{zzyyz{{zyyz{yyyzyzyz{{|{zyyzzyyyz{yzzzzyyzyxyxxzyzzzz{zyyzyyyzyzy{yzyzzxyyxyyyxyyz{yyzyxyyyyyxxzyyyzyyyyxxyzyxxzyyzyy{yyyyxxyxyxyxyxyyyyxyxwxxxyyxyxzxywxwxyyxwxyxyyzyxyxyyvxxzxyywyyyzxxxxyxwyyxyzyyxyxxwyxwxwxwxxyyzwyxwxxywxyyyyyyyzyxxxwxxyyyyyyxxxyxxxwxxxxyyyyxyyxxywxxxxyyxyxzyyyxxyxxxxyzxyyzy{zyxyyyxyyyyyxzyyzxxyxyxxxzyzy{xyyxyyxxyxyyyzyzzyzzx{yxyxxzyyxzyzyzyxxxyxyyyzyyzxxyyyxxxyzzyxyzzzzyyyyxxxyzzzzyzzzyyzxxyxyzzzzzzzyzyyxzxyzzzyzzyyyyyyzyzyzzzyyzzyzyzzyxyzyzyyzyyz{yzyyzyyz{{zzyy{zyzyyyyyyzzzzzzyzyzyzzyyzzz{yyzzzyyzyzzzy{zzzzx{zzzyyyxyy{zzz{{{zyyzxyyxz{z{yzzzyyzxyyzyz{zzyzxxyyyxxyyyzxyyyzyyyxxyyyyxxyzyzyyzzzzyyzyyyzxyzy{zyyyxyyxyyzzyyyzxyyyxxxxxyxyxyyzzxxyxxxxxyyxxxzyxyyyxxyyyyxyyxyyyxyxxxxxxyyyzyzyyxxxwyxyxyxxyzzzyxxxyyyxyxxzyyxyyyyxxyyywyyzyyxzyyyyyxxyxxyyzyzyzyxxyxxxywyyxy{yzyyyxxxyxzzzzyzzyxxyyxxyyyyzyzyx{yyyyywyyyyyyxyyyxxyyxyyxy{yzyzzzyyyxxxyzyzzxzzyyyyyyzxxxyzyzyyzyyxyzxzxxyyzyxzyzyxxyzyyyzyzyzzzzyyxyyzyxyzzyzzzzxyzyzyyyy{zyyzzyzxyxzzyyzzzyzzzzzzzyyzyzzyzyzyzzzyyyyy{zyzzzzz{{yyzzzyyyzzyz{{zzzyyzyyyy{z{zzz{{zyyzzzy{zy{z{{{{zzyxyzx{zzxzzy{yy{xzyyzyyzyzzzzzzzyxxyyyzzzyyyyzyyyxzxyzyyzyyyyzyzxxxxyxxyxxzzyzzxyyyxxyyyyyyyz{yxwyyxxxyyyyxyzyzxxxwwxxyxyyxyyyxxxwxxxxxzxxzxzyxyyxwxxxyzyyxyyyzxxyxxxxxxyyyyyyxyxxxxxxxxyxwyxxxxxywxvyxxyxyzzzxxx{xxwxyyyyyyyyxwxyxxywxxxxyyyyxxyxxxyxxyzxyyzxxxywwyywyyzyyyzyyxyxxvxxxyzxyyzxwyyxxxxxyyyzyyzzyxyxyyyxyzzzxzyyyxyxxxxwxyxyyyxyyyyxxyxyyyzyyyzyyyyxzyyxyyyxxzxyxyyzxyzxzyzzzy{yyxyxyzxyyyyyyyyzyyyxyxyyyyzyzyzyyxyyyyyyzyyzzyzzyxzzyyzzyzzzyyyzzyxyyyxzyzzzzzzzzyyyxxxyzyzzyyzzzwzyzwxzzy{yzy{zzyxzzyzzyzyzzy{{yzzxyyyxyzzzzzzzyyxxzyyxyyyyzyzyyyzzyy{zyyzyzzzzyxyxyxxyyzyyyzzyyxyxyxywyyzxyxzzyyyxxxxyyyxzyyyyyyyzxxxyyyzzyyyzyxyxxxyyzyyyyyzyxyxyyxxwyyywyxyyxyxxxxxxyyyyxyyyxxxxxxyyxxxyxxyzxxxyyxxwyxyxyyyzyyxxwxwyxxzyzyyyxyxxxyxxyyyyxyzyyxyyxxxxxyyxyyyzxzwyxxwxxzyyyxyzwxyyyxyxxyyyyyyyyxzyyxyzyzwyyyzyzxxzyyyxyyyzxzyzyyyyyyyyyyzyyyzzyxyyyyyyyyxyzyyyxyyxyyxxzzzyzyyyzyyyyzxyzzyxyyyzyyxxzyyxyzyzzyyzyyyxyy{xzyyyyz{{yxyzyyyyzzyyz{zzzxyxyzxyyzzzz{zzyyzyy{yyxzzxzzzyzxyyyyyyz{zzzyyz{yzzyxyzzy{zzyzzzyzxyyyzyzzy{z{zz{yzzyzz{zz{zz{{y{zyzyzyyzzzzzzzzzyzzzzyyzzyy{{zzyzyzzyyzyzyzyyzxyyyyzywyyzyyyzzyxxxxxxyyyxyyzzyzyzyyxyxzzyyzyyyyyyyyyyyyyyzxyzzxyyxxyywxyzyxyyzwxxwxyyxxzyxxzyyywywxxxxxyyxxxxzxxxyxxyyyyyz{xyyxxwyxxwxxxxyxyyyxxwxyyxxyyyxyyyyyxywwyxxyzyyxwzyyxyyxxzxyyyxxxyyyxxxxyyxxzxyyzzyxxyxyyxxzzyyyyzyzyxyxyzyyyyyyyyzyxyyyyxxzyxzyzyyyyyxxyxyzyyyzy{yyyyyyyxyyzzyyzyyyxyxyxxyyzzzzzzyzxxxxyyxyyzyyyzyzyyxyyyxzzzzzzzzxzyzxyyyzxxzzz{yyyyzyxyxzyzyzzyyyxzzzyyyzzzzzzyzzzzyyzzzzzz|zzzzzyzyyzyyyz{zzzzzzzzzyxyyzzzzzzyzzyyyyzyz{zzz{z|{yzxyzzyyzz{z{{{zzzyyzzyyzzzy{{{{zyyzzzyyy{yzyz{zyzzyyyyzyzzzzzyyzxyxxyyxyxzyyyyzyyyyyxxxzzzyzxz{xyxyzyyxyzzyxzzyzyxxyxzyyyyyxzyyzyyxyxxyyyyyxyyzyxxxxxxxxyyxxyyyyxyyxxyxyzxyxyyzyxyxyyxxxyyzxyyyxwzxxwyxyyyyyyyyyxyywyxxxxyyyyyyxyyxxxxxxxxyzxyyyxxwxxxxxyyyyyxxxxxyxyxxyzxxyzyyyxyxxxxwyyyyyyzyzzyxyxyxyyzyyzyzyxyxxxxyxyyyyzzyxyyxyxyyyyyyyzz{yyyxxxzxyzzzyyyyyyxxxxxyyzzyyyyzxyyzyzyyyzyyzyyyyyyxxyxyxyzzzyzyyyzzyyyyxz{y{zzzzyyyxyyxzzyxzyzyzyzzxyyx{zzy{zz{yyyyzyzzzyzy{zzzzzzyyzyzzzzyzz{zyyyzyyyyzzyz{{zzzxyy{zzyyzyz{z{z{yzzyzzz{zz{{zz|{zyy{yxyz{zz{zz{{xyyxyzyzyzzzzzzzyzyyyyyzzz{zyyyyyyyyyxxxzyxyyzyyyxyyxxxyxxyyyyzyyxyxyxxyyyyzyyyxxyyxxwyyyyxxxyzyyywxwwxyyyyxyzyxxyxxxxxxyzyxyyxyxzxzxwxxyyyxzyyyxxwxyxyxyyyxyxyxwxwyxxxyyxxxyzyyywxwxwxxyxxxyxyyxyywxyxwyyyxxzyywxyyxyxwyxyxyyyxywyxxxxyyyxxzyywyxwyyxxyxyyyxyyyxxxxxxxyxyxxzyyyyxyyxyxxyyzyyyyyxyxxxyxzyzyyyyyzxwxxwxyzzyyxyzzyxyyxxxyxyzyxzzyyyyxxxyyxyzxyyxzyyyxxyyyyzyyyyxzyxxyxyxyzzyzyzzzzyyzxwywxzzyyy{yzzyxyyyyyyzzzzzzyyyyyyyyyzyzzzzzzzyyyzyzyzyzz{{{zxzyzxyyzy{zzzz{yyyzzzyyzzzyyzz{yyzzyyzyzzzyz{z|yzyxyzyxyyyyyzyzyyyzxxyxyyzzyzzzzyyyyyzyzy{z{yyzyxzyyyzxyyyyyzzzyyxxyxyxyyyyyyzzzxxywxxwzyzyyzzzyyxyyyyzzyzzxxyzyxyxxxxxyyyyyzxzxwyyxyyxyyxyxzyxyxyyxxxxyxzxwxyzwwxwwyxxxxyxxyzyxxxxwwyxyxywyyyzyyxxwywwxyyxyyyyyxxyxxxxxyzyxxzxxyxyxxxxyyzyxxxwxyxwxxxxxyxyxyyxyxxyyxyxxxyzzyyyyyzxxyyxzxyxyyyzxxywxxyyyyzyyxyzyxxyxywyyyzyzz{yyxyyyxywxzxyyzzyyyyxxxyxyyyyzyzxyyyxxzxyxzzyyzyyxyxxxxxyzzzzzzyyyzyxyyzyyyyzyzzzzyyzzyyyy{zyzyzyzxxyxzxy{zyzyzzyyyyzyyyz{zzyzz{zyzyyyyyxzz{zzzz{zyzzyyyyzyzzzzzzzyzyzyyzzzzzz{{|yy{zzyyzz{z{zyz{zzzxxyxzyxz{yz{zzzyzyyzxyyxzz{zy{zzyzzzxyz{zzzzzyyxyxxyxxyyxyyyzxwxyyxyxzz{y{yzyyyyxxyyxyyzyzzyzxxxyyxywyxyyyyyyyyxxxxxxzzyzyyyyxxxxxyxxxyxyyzyyyyxxywxxyyyyyyxyxxxxxxwxxxxyyyyyxxyxxxwxxyyyxyyyxwwxwxxwxyzxyxyyyxxxzxxxyxyyyxzxyyyxxxxxxyyxyyzywxxxxxxxxywxxyyyyyxxyxxxxyy{zyyzyxyxywxxxzyyzzyzyyyxyxyzyyyyyxz{yxxxxxxyyyzxyzyzzyyyyxyxyyyxxyyzyyxxyxxyyyzyzyyzyyxxzxzzyyyyyyzzyzyyxyyyyyyzzyzyyyyyyxyyyzy{zzyzyxzyyyyyyzzzyyzyzyxzzyyxy{y{zzzzzyzyzyzzzz{z{yzzyyyyzyyyzzzz{{z{zyzyyzyzyzzyzzyzzyxzzyyyzzyyz{{{zyyyzzyz{zzzzz{{z{zyyyzyy{z{yyzzzyxzxyzyyzyzz{zzzzxyxyyyzyzzzyxyxxxyxxxxyxyxyzyyyxyyyyxxxzyyyzyzzyxxxyyyyyyyyzzzyyywyxyxyyyxyyyyyyyxxxyxyxyxzzyzxxxwxyyxxzywyzzyxxxwyxxyyyzyyyyyyxxxwywyyxyyxzyyxyxwxywxyxyyxyyyxxxyxwxxxyxyxyzyxwwxxwxxyyyxyyxzyxxxxxwvyyxxyyxyxxxxyxxywyxxyyyzxxxyxwywyzyxyyzxyxyyyxyyxyyyxyyyyxxxxxyyyxyyyzyyyyyxzyyxyy{yyyyzyxyyywxyyzyyyyyyyxywyxyyxyzyzyzyzyxxyyyyxzzzzzyyyyyyyxxxzyyyyzzzyyyxzzyyyzy{yyzzyxyyxyyxyzzyzzyzzyyxyzyyyxyyzyzzzyzyyxyyzzyyzz{zzxxyyzyyy|{zzzz{zxzyyyyzyzzzzzzzzxyyyyzyyzz|z{{zyzzyyzyz{zy{yzzzyyxyzyzyyzyzyzzzzzyzzyyyyzyzzyzzxzyzyyyyyyzzzzyyxyyxxxzxxyyyxxzyxywxyxxxxyyyyyyzzxxyxyyxxyyyyyzyxxyyzxxxyyyyyxzxxyxwwyxxyxxxxzyyxxyxxyyxxywyyyyzyxxwxxxxyyxyyyyyyyzxxxxxxyxxyyyzyxwxxxxxyyyyxyyxxxxyyywxwxyxyxyyxxxxxxxwxzxxyyyyxwxxyxyxyyyxyxyywxxwzwxxwyxyyzzyyxyxxywxyxzzzyyyxyxxywyxyyyyzyyyyyxxyyzyyyyyyyyzxyyyxyywxxzyyyy{yyxxxwyxyxyyyzzyxxxyyyyxyzyywy{yzxyxxyxyxxyyyyzzzxyzyyxyxyzzyzzyyxzzxxz{yyyzyzyzxyxyxxyxyzzyzyzyyzyyyxxyyz{zzzzzzzzxyxzyzzyyzzzyzyyxyyzyyzzzzzzzzzzyxxyyyyyzzzzzzyzyyyyzzyy{zyyz{zzzyxxyzzyz{zz{zz{yzzyzzyzzzy{z{yxyzzyyzyyzyyzzyyyyzyyyzzzzzzzzxyxyyxyyyyyyyzyzxyyyxxwyyz{yzzzzyxzxyxyxzyyzyyyyyzxwyywyzyyzyyyyzxywxxyyyyyyyyyyyyywyyxwzyyyyxyyyyxyyyxxyyxxyyzxyxyxxyxwyxyzyxyyyxxyxxyxwxyxyyxxyxxxyxxxxzyyxyyyxxyxywxxyyxxzyyyyyyxxxxxyyzxyxyzxxxyxxxyxyxzyzyyxyyxyyywyxyyxxyyyyxwyxyyyyyzyzzyyxyyxyzyzyyyzyzzyyyxyxxxxyzyxzzxyyyyxyxxyyyxyzzzxyzyxyxyzyzz{yyyzxyyxyxwyyyxyyzyzwyxyzxyzzzzy{zzyxzyyzyxyzzzyzzzyyxyyyyxzyz{zzyyyyyyyyyy{zy{zyzzzyzzzyzyzzzyy{yzzyzzyyzyz{yzzzz{zyyzyyyzyz{{zzyyyyyzzzxyyyzzy{zzzyyyyyyzzzzzyzzzy{zyzzzzyzyzzy{z{{zyyyyzxzyzzy{zzyyyyyyyzyyyzzy{yyxyyxxwxzyyzyyyyxzyxwyxyxzxwyyyyxxxxyxyyyyyyyzyyxyyxyxyyyyxxzyyxxxxxxyxzyzxyxyyyyxxyxzwxxxzxyxxyyyxxxwwywxxyyyywxxxyyxwxxxxxxyyxwyxxxxxxwxyxzyyxxxyxxwwxyxxxyyzxxxxxxxxxyyxyyyzxyxxwwwwxxywzyxxxyxxyywxyxyxxzxyxxxwyzyxxxyxzyzyyyxwyxxxyzyyyyyzyxyzxyyyyxyyyyyzxxyxxyyyzyyyyyyyxxyxxxyxxyxyxzzzyxxyxxzxyzyzzzzyxyxxyxxyxyzxyxzxyxxxxyyxyyyyzzz{xxxyyyyyyyzyyyzzzyyyxxyxyzyyyzyyzxyxyyzyzzyzzzzzzyyyyyyzyyzzz{zzzxyzyyyyyzzzzz{zzyzzyyzyyyyyzyzzyzyzzyyzyzyzzz||yyyyzyyz{z{yzzzzzyzxyzyyzyzzzz{zzzyzyyyyzyy{zyzzyyzyyyyyyzzyzzyyyywyxxxxxyyyzzyyxyyxyxyyxxzyyzz{yxyxyxyxyyyyyzyyxyyzyyxwyxyyxyzxzyxxxxxxywyyyzyyyxywxxywyxxxyyyyyyxxxwxxyyyyyxzyyxxxxxwwyyyyxyyyyxxyxxwwxyxyyyxxyxxyxxwyyxyyyxyyxxxwxxxxyxyyyyzyzxxxxxwxyzxyxyywxxxyyxyxxyyyyxyyyxyyxxxxxzyzxxyzyyyxywyyyyyyyyzyxyxyyxzyyyyyyyzxwxxxxxyxxxzyzzzzxxyyyxxxxyzyyzyyzxyxxxxyyyzyyzyyyxxxyyyyyyzyzyzyzxyxyxzxyyzyyyzyyyyyyyxyzyyyyyzzyxxzyxxyyzyyyzyy{xyyyyyxz{zyz{zyyyyzzzyyzyyz{zzzzyyyyyyyyzzzzzzzyyyzxyyyzz{zy{z{yyyzzyyzzzyyyyz{{xyyyyyyzz{z{zz{yzyyyxxyy{zyzz{zzyyyyxyxyzyzyzyzyzzxxyzyzy{yyzyyyyxxxxzwxyzxzzyyyvyyyxxxyyxxzyyzyxyxxxxxyxxyzzyyyyxzxwyxxyyzyzyyyyxxwxxxyyxyxyzyxyyxxyxwxyxyxxyyywxxxxwxyx{ywxyyxyxwwyxxyyyyyyyzwwywyxxxxzzyyxyxyxxxxxwxxxyxyyyyyxxxyyxxyyyyyxyyxwxyxxxxxxyxyxyxyzxwxxxwwyyyyyyyxxxxxxyxxxyxyxyzzyyxxxxyxxzyyyyyzxyyxxyyyyxzzyyyxxyyxxxxyyxyyzyyyxxxyyyxyyyy{yyyyyxxxxyxyzyzyyzzyxxyxxyyyyxyyyzyyxxyxxyxyxzzzzzzxyyyyxxxxyyy{yzyxyyxxyxyyzzzzxzyzxxyyyyyzzyyxzzzzxyxyzzzyzzy{zzzyxxzyyyzzyz{yz{zzzyyyyyyzzzzzzyzyxxyzyyyxyzzz{{zzyyyz{zzzzy{zyzzyyzy{xyyzyyzzzzzzyxzyxyxzyzy{yyzyxzyyyxyyyyzzyyzzyyxxxyyxyyyxyzyyyyxwyyxyzyyxzyzxyyyxyxxyyyyyyzyxyxxyxzxyyyzyzxzxyxxxxywxyzyyyyzxyyxzxywyxyxxxzyyxxwxxxxyxzyyyyyyxxwxxxxxxyyxyxxxxywxyyxxxyyyyyzyxxwxxxxxxyyxyzyyxyxxvwxxyxyxyyyxyyxxxyxwyyxwxyyxyyxxxxxyyxyxzyxxyyyxxwxxyyyyxzyyxyxyxxxyyyyzyzyzyxxyxyzyyyxyxyyxxyyyyyxyzzzyzzzyyyxyxzyxyxzyzzzyxyyyyyxzyyyyz{zyyyyxyyxyxyyyzyyyyyyyyyyyxy{yyyyxyyyxyzxyyyzy{yzxxyyzyyxyyyzyzzyyyyyyzyxzzyzzyy{yy{yyxxx{zyzz{zzyyyyyzzyyzzzz{yzzzzyyyyxyy{yzzzzyzyyyyxyy{zz{y|zyyzzzyyyzzz{zz{{yz{yyzxxz{zzzzzzzzyyyyyyzzyyyyz{yy{yyxyyzz{zzyxyxzxyxyyxyyyxyyyyyxxyxyxyxyxyyyyxyxwxxxxxyyyzyyyzyxyyyyxxyxzyxxyzyxxxxxxxzyyyyyyyxxyyxxyxyxxxzyyyywxxxwxwxzxyxyxyxxyxxxxxxxxzxzyyxxxxyxwzyxxyxxyyxwxwxywxxxyxyyyxxxxzyywwyxyyxxyyxxxxywxxxyywxxzyxyxxxwywwyxxxxyyxxxxxxxxxxxyyzy{yxyxxxyxyyyxxyyyyyyxxwxyyyxzyxxyxxxyxyyxyyzzxyyyyxxyxxxxyxyyxyyyyyxxxyyxxyyyxxzyyxxzyxxxxyyyyyxzxyxzyzxxzxyzzzyzxyxxzxxyyyyxyzzzyxxyxxxyyyzyzzy{xyyxxxxxyzyzzzyyyzzzxyzyzyyyz{zyzyzxxxxyy{zzzzzzyzzyyxyy{yzzz{zz{xzzzyyyzyy{yzzzzzyyyyyxzyzy{yyzyyxxzxzxx{zzy|zzyyxyyyywzzy{zy{zyyyzyyzyyzyzzzyyxyyyyyxxyzyyyzxyxxxyxwyyyyyyyyzzyyyxxxxxyzyyzzyzyyxwxyyyyyyyyxyyyxyxwxxxyyxxyxyxxxxwxxxwyxyxxyyxyxyxwyxxxyxxyzyyxxxwxyxxxxxxzxyyxxwxxxwwxxyxxyyzxxxxxxxyxxzyyyyyxxyxxywwyyyyyxyxyxyxxxxxxyyywyxyxywxxwxxyxwyxyyyxyxxxyxyyxyyxyyyxyyxxxxyyyyzyyxzxxyyyxyyyyxyyyyzxxzxxxxyyyyyyyzyzyywxyyxyyxxyzyyyyyyxyxyxyyyyy{y{yxxxyxxyyzzxyxzzxyxyyyyyyyyzzzzxyyxyxyyyyyzzzyyzxxyxxyxyyyyzyyzyyyxzwyyyzzzyyzzyyzyyyyyzzyzyzy{yxxyyyyyyzzzyzyzzzzzzyyyzyyy{zzyyyyxzyyzyyzyzzzyzzyyzzyyyz{{z{zzzyxxyxyxzzz{yz{zyzxzyxyxyzyzyz{zxyzyzyzyzzzyyyyzyyyyyywyyyyyzyzzyxyxyxzxxyzzz{zyyyyxxxwxyzyyzzzyyyxwxxyxzyyyyyzyxyxywxzyyyzxyyyzxyxwxxxxxyxxxyzyxxxxxxxyyxyyxyxyxyxxxxyxxyyyxyyzyyxxywyyxyzxyyyxxxxwxxxxxyzyzxxzxxyywxxyyxyxyzyzyxxxyyyxxyxyxyx{xyyxyxyyxyxyyzzyxxyyxyyyyzyyyyyyxxxxyyxyyzyyyyyzyyyyxxxzyzzyyyyyyxxxyyxxyyzyyyzzxxyyxxxxxyyzyzyyyyyzxxyyyyyyyyzyzyyxyzyyyzzxyzyyxyyxzyxyy{zzyzyxxyxyyx{yyyzzyyzzyxyyxyxyzy{zyzz{yyyyxxyyyzzzzzzzzyzxyzxyyzyyzzyyzyyyyyyyyzzzyyzyzyxyyyzyzzzzzzzyyyyyyyzzzzzyzzzzyyzzyyyzzzzzz{y{zyyyyxyzy{zyzz{{yzx{yxxyzzyzyzzyyyyyzyyyyyyzzyyyxyyxxyxxxyzyzxyyxxxxyyxxyyyyzzyzyxxwyxyxyxxyyyyzxyxxxxxwxyxzxyyzyyxxwyxxyyyyyyyyxxxyxxxxyxxxxyyyxyxwxxxyyyyxyxyyxxyywyxwyyxyyxyxxxwxwwxxxxzxxyyyxyxxxwxxyxzxyxyxwxyxxxxwyyxyyyzzxwyxxxxxxyxxxzxyxxxxxyyxxyzxxzyyxyxxxxxxxzxxxyyyzxxxxxyyyzyyyyyzyxyxxxxxyxzzyyyyxxxxyyxxyyyxyyzyyxyyyyxxxyzzyyzzyyxxxyyxxzyzyyyyzxywyxyyyzzyzyxyyyyxyxyyxzyyyyzyxyyxzxyyyzyzyzy{zxyzxxxxyyzzyzyzzwyyxxyyyyzyyz{yyyywxzzyyzyzz{yzyyyzyyxyzz{zzyzz{yyyyzxyy{zyyzzyzyyyyxyzyyyzzyzyzyxyzzxyyzzyyy{zyzyxxyyyxzzzyzzzzzyzyyyxzzyyzzyyxxyyyyyyyzzzzzzyxxxyywxxxzxyyzzyyxxxwxxxxyyzyyxyyxxyyyxyyyzxzyzyyyyxyxyxyxyyyyyyxxxxxwxwxyxyyyyyyxyyxxxwxyxxwyzyxwxxyxwwxxyxxxywxxxyxyxxxyyzxzyyyxxwxwxxxyxyxyzyxxxwwxxxwwxxzzyzxxxxxxxxxyxxyxyxxwxxxxxxwyyxxyxxxyxwxxvyyyxyyyyyxxxwxxwwxxzyzyyxywyxxyxyyxyyxzyyyxxxxxzyyyyyyyyyyxxxxxxxyyxyyzzyxyyyyxxxxyxzyzxxyyywyxyxyzzyyyyyyxyyyyyyxzzxyyyzyyxyxyxxyxzzyyyzxyyyyxyxzyxzyzzzyxyxyxyxz{zyyyzyyxzyyyyyzzyyzyyyyyyyyzzyzyyzzyzzyxyyxyyzzzzy{zzxyyyzyxyzyyzzxz{yzyyxyyxyyyyzzzy{yzy{yyyyzyzzzzzzyxzxyyyxyz{yzz{zyzyxxyyxyzyzyzzyzyxyyxyxy{yyyyyyyyyyyxzxyxyyyyyzxxxxyyxxxyyxyyyyxxywxxxxzyxyyzzzzyxyxxxxyyyyxzzyyxxxxxxxwxyxxzyzyxxwxxxxyxyxxyyxywxxxxwxxyyyxyyyxwxxwxxxxyyxyyyyxxyxxwxxxyxxyxxyyxwxywvxxyywyyyyxxyxxwxwxyxxywyyxxwxxwxxxxxxyyyzwxwxwxwxxyyyyzzyxxxxyxxyxyyyyxzyyxwxyxyxyxyyyyxyyxyxyxxyyy{zyxyyxxzxwxxxxyzyyyzzyyxxyyxwyzxzyyyyyyyxxxwxxyyyxyyzxyyxxxxxyzyxzyyyzyyyxxyxyyyzzyyzxyyyyyzyxyyxyzy{yyxyxxyxzzzyzzzzyxyyyyyxyyzyxzzzzxyzyyzyyzxyzzzzzyyyyyzxzyyyyzyzyyyyzxzyzyzyyzzzzxyzxxyzyzzxzyzzyyyyzywyyyzzz{zzxyyxyxzyz{yzzzzyyzyyxyyyyzzzzyzzyxyyxxyxyyzzyzxyxxzyywxxxxzxxyyyyyyzxxxxyyxyzxyyyyxyxxxxyyyxyyyxyxxxyxwyyyzyxxyzyywxwwywxxzyxyyyxxyxwwxwxzxxxzyxyyyxywxxxyzvxyyxxxyxxxxwywxyxzyyxxxxwxwxxyxzyxyyxxxwxywxyyyxyyyyxxyxxwwwwxyyyyyxyyxxxxxvyyxyyxyyxyxwxxxxwyxxxzyxyxxwxxxxxyyyyzzyxwyxyxwxyyzyyyyzxxzyxwyxyxyyyyyyyxywyxxxyxyyyyzxyxyyxxyxyyyyxzyyzxxxxxwxyyzyxyzzyxxxxyxxyyyyxyyzyxyxxxyyyxyzyzyzyxyxyyzxy|yzyzzzyxxyxyxyyyzzxyyyyyyxxyyyzyyyyzzyxyzyyxyyyyzzyzzzyyxyzyzzyzzzz{{zzzzxyyxyyzyzzzzzzyyxxyyyyzzyz{{zyzyyyxyyyzzzyzzzzyzyxyxyzyzzy{zyyyyyxyyxzyyzzzz{yyyyyxzyyyzzzzyyyxyyywxxxxyyxyyxyywwyyxxyxyxyyzyxxxyxyxyywxyyzyyyxyyxxwxxyxxxxyxzyxwxxwxxyyyxyyyyxxwyxyyxyxyxxxxywxxxxwxxxywxyxyxxxwxxxxwyyxxyyxywxwxxwwwxywwyyywxxwwwxxwyyxyxxxyxxxxxwxxxzxyyyyyxyxxxxxxxxxyyyxywwxxwyyxyxyxzyxxxyxxyxxyxyxyxyyyxxyxwzyyxyxyyxyxyyxxxyxxyxyxyyzxxxyxxyyxxyyyzyyyyxxxxxxyyzyxyzyyxyyxyxwyyzyyzzyyxyyxyxyx{yyyyyxxyxyyzxyyyxzzyzzyxxyyxzzyzyyyzzxyxzxyxyxzzyyzyzzyyyxyxxxyzzyzyyyzyyxyyzzzzxzzyzzzyyzzyyxzzy{zyzzyyyyxyyzyyyzzzzyzyyzyyyyxyyzzzy{{zxyzxyyzzzzzy{zyyyyxzzyyzzyzzy{zyyyyyyxyzzzxyzzzzzyyyyz{xzzyyyxxxxxxwxxyyyxyyyzyxxyyxxyxywxyyzyyxxxyxxwxyxxyzyyxwyxxxxxxzzyxxyyxxywwwxwxyxwxywyxxyxwxxwxyxxwyyyyyxyxwxxyyxxyxyxwxxxxxxxxwxxxxxxwxwwwwxwxyxxyxyzxyxxwxwxxwyxyxyxxyxxxxxxyxyxzyxwwwxwxxxxxxxxxxyyyyxvwwxxyyyyxyxxxwxxxxyyxyxxyxzyyzxyxxxxyyyxyyxyyxyxxxyxxyyyyyyzxxxxxxyyyyzzyyyxzxyyyyyxxyyyxyyyywxxwxywyxzyzxyyyxxwyxxyyxyxzyyyyyxyxyyyyyxyzz{zyxxxyxxzxyyyxzzzyyyyxyywyzyyxyzyzxwyyxyyyyyyzyzyyyyyxzyxyyyzzzyzyxyxyyzzxzzyyyzyyyzxyyyyzzzyyyyyzyyyzzyyxzzyzyz{zzxyzyyxzzzzzzzy{yyyyyyyy{zyzy{yzyyzyyyyyxzzzz{zyyyyyxyyy{y{z{xyyyyxxxyyyyyyxyyyyxxxxxwxyyxyyzyzyxyywyxxzxyyzzyyzxywxxxwxyzxxyzyyxwywwyxyyyyyyxyxxyvyyxwyxyxxxyxxwyxxwxyyyyxxxyxxxwwxxxxxxxyxyyyxwxxywxxxyyxyxyyxwxxxyxxxxyxyzxyxxyxxwwxxyyxxxzzxxxxxwyxwyyxxyyxwxwxxyxxwyxyxzyyyxxxxxxxyyyyyyyxxyxzxxxzxzyyxxyzyyxyxwyxyxzyyzyyywxyxxxxyyyxyyyyyxxxxxyxxyyyyzzyyxxxxxyxxxzyyyyzxxyyyyxwyyxxyyzyyxyyyxxyyyxz{yyyxxzxxyyxzyyyxyz{yxxzxxyyyzzyyzyyxxyyxwzxxzyz{yyyy{yyyyyzzzyyzzyzzyxyxyyyyzzyzzz{zxzzxyyxzyyzzzzzzyxyyzyyyyxyy{z{zyyyzzyyzzzz{zz{xyzyyyyyxzzzzzzzzyyyyyyyzzzzyzyzyzyyyxzyyyzzzzyyyxxxxwzxyxyxyxzzxyxxyyxxyyzyxzzzxxxyyxwxwxyyyyzzyxyyxyxxxyyyyxyyyyxxwxywxxyyyyxxxxxxxxywyyyxxxyxxxyxxxxwxyyxxzyyxxwxxxxxxxxxyyxyxwxxxyxxxwwxyyzyyxwxwxwyywxyyyyyxxxyxxxyyyxyxxyyyxxwxwxwyyyxxxyyxxxxxxxwxxyyxzyzyxxxxxywyxyxyyxyyxxyywxyxyyyyzzzyxyxyyxxzyyzyxyywyxyxyxyyyyyyyyyyxxxxxxwyyxyyyzzxxxxyyyyyyyzxxyyzxyxyxxxyzyyyyzyzxxyyyxyzyzyyzzyyxyxxyyxyxyyyyy{xxyxyxyyyyyyyyyyzyyyxyyxzzzyyyzzxyyzyzzyyyyy{zyzyxyyyzyyyzyzyz{zzyxyyy{yxzyzzz{yzyyzzxzyyzzzy{{zyyxxyzyyyzzzzz|z{yyyyyyyyyyyzz{zyyyzyxxyzzz{yzzzyyyyxyyyzz{zyzxyxxxyxxxyyyyyyxzxyxxxxyxyyxyxxxxyxxwxxyywzxyyyyzzywwyxxxwyyzzxxyyyxzxwxywxwyyxxyxxxwxyxyxyxyxyxyyxxyxxxyvwxxyxxxywwxwvwxwyxxyxyxxxwxwxwxwwxxyxyyxxwxywxwwxxywyyyxxwywwxxxxyyyxyyyxxxxxxxwywxxwyxxxxwwxyxwxyxwxyyyxyxxxyxxxyxxyxyxyxyxywwxxyyyyxyyzyxxxwwxyyyxxy{yxyyxxxxxxyyyyyyyxxxxxxxxyxxxyyyyyxxxxxyxyyyzyyyxwxxxwyyzxyyxxyyxyywywyyxxzyyzyyyyyxyyxyxyyyzxyyyxyxxxxxxxzyxzyyyyxyyyxyyyyzyzyzzyxyyxyzyyyyyzzzz{xyxxzzxxzzzzzyyzyyyyyyyyyyzxzzzyyyyyyxyyzyzzzz{yyyyyxyyzyyyyzzyyzzxyyzxyyyzzyzyyyyzxyxyyyyyyyyyxxyxyxyxzyzyyyyyxxwywxywyxxxyyyzxxxxxwwyxyyyxyyyxywxxxywyxyxyyzxyxxwxxwyxxyyxyyyxxwxxwxxyxxyyyyyxyxwxwxwwyyxxyyxyxzxxxwxxxxxxyxxxwxvwyxwwxyyxwxxxxwwxwywwyzyxxxxxxxwwxvwwwyyyyxxxxxwxxwxwyyyxyyyxxxwxwxxyyyxxyyxxxwwxyxwwywyxyyyxywxwxxxxyyxyyyyxyxxxvwwxyyxyyyyyxxxxwyxxxyyyyyyyyyxxxywyxyyyyyyyyxxxwwywyxzxxyxyxyxxyywyyyyxxzxzyxwxyyxyxyyxyyxyxxxyzxyxxyyyyzzyxxxxyyyxyzyyyzzyxxyxxxxyyxyyxyyyyxxxyyyzzyzzxzzyyyyyyzyzyyzzzzzyyyxyyyzx{yyyyzzzyyzyyyyy{zyzzyxzxyyyywxyxzyyyz{yzzxyzyzyyyzyzzzyyyyyyyxyyyzyyyzyywxwyzyyzzzyyyyyyzxzzxyyzzyxyyywyxxyxxxyyyyyxyyyxxyxyyxyxyxyxzxzyyxxxxxyxyyyzyyxxxxxxxyxyyywzxyyxxwwxxxxyyxxxxyxxxwxwxxyyxxxyxwyxxxxxxwxyxxxyyyxxxwxxyxxxyyzyyyxxxxxwxwwyyyxxxyxxxxwxwxwxyxzyxxyxyxyyxxxyxxxwzyyxxxxxxwxyyxxyyxxyxxxxyxxxxxxyyyyxyxyyxwwxzyyyyzyxxxxxxxxyyxyyxyxxxxxxxxzyyyxyyzxxywzxwxyyzxxxzyzyywxxwxxzyyyyyzywyxyxxyyyzyyxzyyxxyxyxyxyzyyyyzyyxyxywyyzyxyyyyxyyxyxyyxyyzyzzzyxyxywxyyyzxzyzzyxzxzyxyy{xyzzzyyyxxxyzyyzyyyzzzzyyzyzyzyzyzz{zzzyyxxxyyzyyzyzzzzyyyzyzyzzzzzyzzzxzyzzyyyzzzz{zzyzyxyyyyyzyyzyzzyyzxxyyyzyzzyzyzzyxxyxxwzyyyzzxxyxxyxyxwyzyyxyyyxxxxxxyyyxzxzzzyyxyxxxxxxxxxyzyyyxxyxxxxxyyyyxyyxyxxwxywxxywwyyzxwxxxwwxxywyxyyxxxyxxxwxyyyxxyyywyxxywxxyxxxywxxxxwwxwxxxxzyyxxxywwxxxwxxyxwyzyyxxyxxxxwxxyxyxyxyxxxwwxxwyxxxxxyyxxxxxyyxyxxxzyxxwxxxxyxxxyxxyzyyxxxxxyyyxxyyzxyzxxzxxyyyyxyzzxyxyxxyyxxyyyyyyzzyyyyyyyxzyyyyxzyzyyxyxxxyyyyxxzxyyxyyxxyyyxxzz{xyyyxxyxyyzyyyyyyxyxxyxzyxxxzyzzzyyxzyyxxyzyzyyzyyxxyyyyy{yyzyzzzzzzyzz{zyyyyzzzzzyyxyyyyyzzy{yzzyxzyxxzxyyzzyzzzzxyzyyxyyy{zzzzzzyyzyzyzzxyyyzz{yy{yzwyyyyzzxzzzzzyyyyyyyzxzyyzyyyzvxxyxzyyyzyxzyxxzyxxwxyzyxy{yyyxxxxxxyxyxzyyyxxxxxxwxxyxxzyzyyxxxxxxyyyyzxxzyyxyxwxxwxyzyxyyyxxxxwyxywxyyxyzyxwxxxxwxxyyxyyyxxwxwyxxwwyyyyyyzywxxyxwxxyyvxxxyxwxwwyxxyxyxyyyyxxxxxxwwxyyyxyyxyxxwxxwxxyyxxyyywxwxyxwxwyxwyyyxxxywyxxxxyyyyxyyxxxxyxxxxxyxxyzyyxyxwxxxyxyyyyzzxyyxxxyyxzyyyyyyyxyxxxyxxyyxyzyxxyxywyyyyyyyyzzyyxxyywxxyyyyyyzyxyyyyxyyy{yzz|yywyxyzxyxyzyyyyz{yxyyyyyyzzzyzyzzzxyyyxyzyzyzzzzzxyyxyxzyzzyyyzyyzxyyyyxyyzzzyzz{yyyyyyxyzy{zyzzyzyyyzyyzzyzyzzyzyxyzzyzzzzzzzzzyyyyyzyxyxyzyzzyzzyxxyxyxxyy{zyyz{yyyyyyyyxzyzyxxxxywxxxyxywxyyzxyzxxxyxyxxyxxyyyyxywyyxxxyyyyyxyxxxxxxxxxyyyyx{yxyywxwwwyxyyyyxywxyxxwwyxxxxyxxxxyxxxxxxxzxyxxyywwxwxwxyxxyyxyxxxwxxxxwxyxxxxyyxxxxxxwwxxxxxyxxyxyyxxxxwyyywxyxxyxxwxxwxxwxxxxywxxwyxxxxyxxxyyywxxwxxxwyyzyxxxxyxxxwxywyyyxyyyyxxyxxwyxyxyyyyzzxxxxxxxxyyyxyyyyyxywxxyxxyyyxyyxyxyxxyxxyyyyyyyyyyxywxyyyyxyyyyyxxwxyzyxyyyyyxyyyxxxxxxyyyzzyzzyyxyyyxyxyyyzzxzyzxyyxyyzzzyzzzz{yxyyyxyzyyyzyyzzyyxzyyzyy{z{zz{zzyyxyzxyyyzyzzzyyyyzzyxyyyzyzzzzzzyyyxxyyyyzzzyyzyyxyzyzyyxzzzzyyzzxzyyyzyyyyxzzyyyxxyxxyz{yyyxyxxzxwxxxxyyyxxyyyywxxxyxxxyyxzzxxxxxxyxxyxxxyyyyxxxxxxxxxyyyxxyyxxxwxxwwwxxxwyxyxxywxxxxxxxxxyyyywxxxxwxxwyxxyxywxxxxxwyyxwyxxywxxwxxwxyxxzxyyyxwvwwwwwxxyyxxxyywwxxwwxwxxxxxyxyyxwxwwwwxyyxyyxxxywwxxyxwyyyyyywxvwxxxxwyxxyxxyyyxxwxxyyxyyyzyxzxxxyxxyxyyyyxxxyyyxxyyxyxxyzxyyyyxxyxxxxxywyxyxyxyxxxxxxyyyyyzxxywxyxxxxzyzxyywyyyxzxywxxxyzyzzzyyyyyxyxxyyyyzzyyyxyxvxwyyyyzyyyyxxxyyxyzzyyyzzzyxxxyzyyzzyyz{zyyxyyxyyyzzyyz{zzyxyyxyyy{zzzzyzyyyxyzyxzyyzxzzzzzzyyyyyzzyyzzy{zzyzyxxyxyyyzzzzzyywyyyyyyzyzzzzyyxyxxxzxyxyzzyyyxyyxxxyxxzyyxyzyxxxwxyxyxyxyyxyyyyyxxxxyyxxxzyzyyxxxxxxxyxyyxyxyxwxwwyxxxwyxyyxxxxxxxxxwxzwxxyxxxxxxxwwwyxxxwxyxxxxwwxxxxxwyxyyxwxwxxwxxxxxxyyyxxxwwxxwwxyyxxyyyxxywxwwxxxxxxyyyxwxxxwxxwxxyxyyyxxxxxwxwyywyyyyxxwxwyywwyxzxyyxyyxxxxxxwxxyxyyyyyyyyxxyyyyyzyyxyyyxxyxwxxyxyxyzyywyxxxxwyyxyyyyyxwyyyxxyxxyyxyzyyyyxxyxyyxyyyyyyyxxxyyxxyyyyzyyyxxxxxyxyyxy{yzzzyxyyyyxyyyyyzxzyyxxzyxyyyzyxyyzzyyzyyyyyyyyyyyzzzyyxxyywxyyzzyzzyyyzyxyzy{yyyzy{zyyyxyxyyyyzzzyzzzyyyxyyzyyyyzzzxyyxyyyyyyzyyz{{zyxyxxyxyzxyyyxzyyywxxxxyyyyyzxyxxywxyxxxyzyyyyyxyxxxyxxxyzyxyxywxyxxwyxxxxxzyyxxxxxxxxwxxyyyxzzxyxwwwxxxyyxyyyyxxywwxxwxxwxwzyxxxywxyxxxwxxxyyyxxxwxxwxxxxzyxyywxxwxxxxvxyxxywyxxwxxxxxxxxyxxxyxwwyxyvwwyxyxyyyxxxxxxxwxxxwxxyxxwwwxwxwwyxyxyyxxxxyxxwxxxyyxxyyywwwxwwyyxxyyyyyyxxxxxxxyyyyxyyywyyxxxwyxyyxzyyyzxywxxxxyyxxxywyyxyxyxxyxyyxyxzxywxxxyxxzzzyxyyzyxwxyyxxzyyyzyyyxxxxzyxyxyyzyyyzyxxxyxyxyxzxzyzyyyzxyxxxyzyyyy{yxyyxyyyyyyzyyyzzyxyzyxxyyzyzzzzyywxxxyyxz{zxyzzzzxyyyxyyzyyyy{{zyzyzzyxyyxzzzzzyyx{xxxxxxzzyzzyyzyyxwyyyz{yyyyzyyyyxyxyxyzyxyyxzyyxwxxywxzyxyzyxyywxxwyxxxyyyyyyyyxxyxxxyyxyxyyyyyxywwyyxyyyyxyyyxwxxwxwxyyxxyyxyxyxxxxxyyywyyxyxxxwxxyxxxxxxyyxxxxwxxwxxxyyyxyzxwxwxwyxwxyxwxxxxxxwwywvywxwyyzyxxyxwxxvxxyyyyyxywxxxwxwyxwxxxxxyxxwwxwxxxxywyyyywyyxzwxxyxyyxzxyxxwywxxyxyyxxyxxxxxwxxyyyyyxyyzxxyxxxxyzyxxxyyyxwyxxxyxyyxxxyy{ywyxxxyyyyyzyyzyyyxwxxxxzzyxwxyyxyxyyyxyxzyyzyyzxyyxxxyzyxyyyz{zyxyxyyyxyzzyyyzyyxyyyxzzyyyy{zzyyxyxyyzyyyyyyzyzyyyyyyyyxzyzyzzzyyyzyyyyzzzyy{yzyyxxyyxyzxyyzzzzyyywzywyyzzzy{zzzxywyxyyyyyyyyyyyxxyxyyyzyxyzzzzyyyxxyyyyyzyyyyyyxywywxxyzzyyyyywxyxxxxxyxyyyzzyyywxxxxxyxyzzyyyywyyvyvxyxxxyxzzwxyxwxyxyxxxxxxyxxywxxywxyyxxyxxyxwxxwwwxxzyyyxywwxwxxxwxxxxxxzxxxxxwxvwxxyzxyyxxxwxxyxxxxywyyxxxxxxxxwxwyxywxxywwxxwxwwxxxwxyxxxywvwxxxwyxxxzyywwxyxxxywxxyyxzyxxxxxwwwzyzyxyyzxxzyxyxxxyyxxyxyxxxxxxyyyxyyyyyyyxxxyxyxwxxyxyzyxxxyxyxwxyyxxyyxyxxyxxxxxyyyxyzyxxzxyxyyxyyyyyyyxyxxxxzyyzyyyyyxyxxyywxxyyyyzyzyyxxyyyyyzyxyyzzzyyxxwxzyyyyz{zyyzyyyyzyyyyzzzzzzzyxyyyyxzzyyyy{zzyyxyyxyyyzyzyyzyyyyzyyyyzzzzzyzxyyxyyyxzyyyz{{yzxyyyxyxyzxyyzzyyxywyxyyzzyzzzxyywyyxwywyyxyxxyzxyxxxxxxxxyzyyyxxxyxyxxxxxywyyzxyxxyxwxxxzyyxxxywxwxxwxvyxxxxyxxxxwwxwxwwyyxxxxxxwxvxxyxxxxxxxxwxwxvwxwyxxxxxxyxwxwxwxwvwyyxxxzxxxxxwvwwwxyxxyxxxxwwywwxxyxxxyxxyxxxwwxxxyxxxxyyxxwwxxwwxyxxyxzyyxyxxxxwxxyyxxyxyxxxxxxywzyxxyyzxxyxxxyyyyyxyyxyxyxywxxxxyxxxzzyxyxxyxyxzxyxxyzzyxxxwyxwyyyyxyyyyyxxxxxwyyxxyxyyxxwxxxxyxyxyyyzyyxyyyyyyxyxyyzzzyxwyxyyxxyyyyzyyyywyywxyxyyzyyy{xyzyxzyyyxyyzyzzyzyyxxxyyzzzzzz{{xzyxyxxzzxzzyyyzyyyxyyyyyyxzy{{yyxxyxyyyyyz{yz{zyxyyxxzyzyyzzzzyyxxwxzyzxyyyyzyyxyxxyxyyyzyyzyzyxxxxxyxxxzyxzyyxxxxwxxwzyxyxyyyxxwxwxyxwxyyxyyyyxxwyxxyxxyxxyxyxxxwwxwwwxxxyxxzwxxxxxxvwyxwxyyxxxxyxxxxxxyxxxxxxwxxwwvwxyyxyyxxyxxwwwwwxxxwxxxxxwwwwxvxxxyxyxxyxwxvxywwxyyxxyyxwwwxxvxwxwxxwyyxxxwwwxxwxyxyyyyyxxyxwxxwxyxyxyyyxxxxyxwxyxyxxyzzxxyxxyxxzyyyxxyzxxxxxxwxxyyyyyyyyxyyyxxxyyzxzyzyxwzwywxxyzyyyxzyyxxyxzxyzyyxxxyyyxyxyyywxzyzzzyyyyxyyyxxyyxyxzzzywxyxyxwy{zyyyyxyyxxxyzxzyyyyyxzyyyxxyyyxyyyzzyyyxxyxyyyyzyzzzzzyzzzyxxxxyzzy{yyzyzxyxyzzyyzzy{zyyyyxyyyyzyz{zyzxzyyywxyzzzzyzzyzyxyxwyxxzyyyxyzxzyxyxyyzyyyyyyyxzxxxyyxyyxyxxzyyxxwwxxxyzyxyyzyyxxxxxxxxxyyyyxyxxxxxxxxxxzxyxzzxyywxxywwzzyxyxzxxxxyxxwxyxyxzxwxxxxxxwxxywxxyyxxxxxxxxwyxxyxyyxxxxwywxwxxxwyxxxyxxwxxxwyxxxyyyyywywxxxwwyyxyyyxxxxxyxxwxxwywyyxxyywxwxwxxxyxyyxyxxxxyxxxxyxzyxyxwwyxwxyyyyyxyyzxwwxywxxzyyxyxwzxyxxxxxxyyyxxxyyyxyxzxxxxyxyyxyzyyxxxxxxyyxxxxzyyyyxxyxyyyyxxyxyyxxwwyxxyyzyyzyyxyyxxyyxxyy{yzzzzxwwyyxxyyxyzxzz{wxyyxyyzyzxzzzzxyyxzyzyyyzzzyzyyxyyyyyyyzyzyyzzzwyyxyxyyzyzyzzzzyyyxyyxyyzxzzyzzyxzyzyyxyyy{zzzyzxwyzyyyyzyzzyzyyyyxxxxyzzzyyyxyxyyyxyyzzzyyyxyzyxxyxxyxyyyxwzyyxxxwwxxxwyxyyyyxzxyyxxxyxyyyyyyxxxwxxxxyzxyxyyxywxwxwxwxyyxyyxyxwxwxxxwwxxxyxyxxxxxwxwxxxxxwxyxxwxxwyxxyywyxyxxxxxwxxxwxxxxxxxxxwwwxxxxxxxxxyxxxxxwxywwxyxxxxxyxxxyxvwxwywyxxxxxxxxwwwwxywyxyyxxxxxxxxwyxxxxyyxyywwywyxxxyxxyxyxxxxxyxyyyyxxyyyywxyxxxxyyyxyyyyyxxxxxxxxxyxxxyyxxyyxxxyyyyzyyyyxyyxxxxyyyyxyxxyyxyxwxxxyyzyyyzyyxxxxxyxxyxzyzyzyxxyyyxyyzyyxzyyyxyyyxxyyzzxzz{zyxyyyxyyzyzyzyyzyxyywxyyxzzzyzzzzxyyzxyyyzzyyzyyzyzxyyxzzyyyzz{zyyyyzxyxyzzyzyyzyyzxxxyyzyyzyzzzyyxzxxxxyyzyy{xzzzxyxyxxzzzyxyxzyyxxxxyxxzyyxxyywxxyyxxwxyxyxxzyyxyyxxyxzyyxyzyyyxyxxxwxyyyyyxyyyyyxxwwwxxxyyyyyxxxxxxxwxwxwxyxyxxxxwxwxxxxxxyyyyywwxxwwyxxxyyxxxxyxwwxwxxyxxyyyxwxxxxwxwxxxyyxxyxxwwxwwxxxyxyyyxxwxwwwwxyywwxyyyywxxwwxxyxyxyxyywxxyyxxyxxyzzyyywyyyxxxyyyyxyyzxxywxxyxyzyxyxyzxwwxxxxwzzzyzxyxywxwxxxxyxyzyyzxwxyxxxxwyyxyxzzxyxxyywxxyxyyzyyyyxxyxxxxxxyzyxzyyyyyxyyxxyyyyzyyxxyxxwxxz{yzzzzyzxyxxyxzyyyzzzzyzzyzxyyzyzyyzyyzyyyyxyyz{zzyxzzzzyzxyxyyzyzyz{yzzyyxyzzxzzyyzzzyyyyxyyzyyyyyzz{zzxxxyyyyy{yyx{{yyyyyxxyxyyyzyzzyxxxyxxxyyyyzzyyyxyyxyxxwxxzxxyyyxxxxwwwxyxyxyyyxyxxxxyxxyxyxyxyyyxxxyxxxxyyyxxxxxwwwxwxwxxyxxxxxxwxwxxxvyyyyxyyxxxxxwxwwyyzwwxyxxxwwxwxyxxxwxyxxwxwvxxwxxxyxxxyzxvwwwxxwywyxxxyxxwwyxxxwxywxxxwzwywxxwwwxxxwyyxxxxxwxwxyxxxwyzxxwxyxwxwwxyyxyyyxyxyxwxxyxyyyxyyyywxxxxyxyyzyyyxyxxxxxwxxxxyyyxyxxyxxxxyxyyyxxyyxyxyxxxxyxyyyxyzyxxxxxxxxxyyzzxxyyxxxyyxxyxyyyyxyxxzxxxxxxyxyyzzzyxxyyxxxyyzyyyyyyyyyxxyxyyzyxzyzxxxxxyyyyyyxyzzxzxxyxyyxyzzyzzzzyxyxyxyyyzyyyzzyyxyxyyyyxyxyyzz{zxxyyxyyzzxyy{yyyyyxxyyxyyzxzyzzyyxyxxxxyxyzyxyzyyyyyxxxyzzyzyxyxwywwxxxxyyywxyzxxxyyyxwyxxyyyyyxyxwyywxyyyyxyyxyxxxxxxxwxxxxxyxxxxwxwwwxxyyxyyyxxwwxxywxxxxwyxxyxxwwwvwyyyxxxxywwxwxwxxxxwxxzxxywwxxwwxywxxxxyyxxwxwwxwyyyyyxyxxxxwwxwvxyxywxyyxwxxxxwwxyxwxyxwwxwwxxwxwyxyxyxxxywxxyxxyyxyyyyyxxxxxxwwxyyzyyyyyyxxwxxxxxwyxxxyyxywwwxxyyyyxxzyxxwxxwxyyzyyxyxzxxyxwxwxyyyxxyyyyxxxyxxyxxxxyxyxxyxyxxxxxyyxyyyywwyxyyxxxyxxyyy{yxxxxwxxxyyyzyzxzxyyyxxyy{zyyxyzyyyyyyzxzyyy{zyzzyxyxyzyyyyyy{zyzxzyxyyyyyzyzyyzzxyxyyxxxyyxzzzyzxxxxyyxzyyzyzyzyx{xyxzyxzyyyzyxxxwxyxyyzyyyyyyyyxyxyyxyzy{yzxyxxywwxxyxxyyxxxyyyxxyxxyyyxyxxxyzyyxxxwxxyxzxyxzxyxyxyxxxwyyxywyyxyxyxxxxxwxxxxyyzxyxxwxxwyxxxzyxwxyywwwxwyxxyxyxxxwwwwxwyxxyxxxxwxxywwywxwxxxxxxyyxxvwvxyxxxwxxyxxxywxxwwxxyxxzyywxxwwxwxxwxxxxxxxxwwwywxyxxyyxwyxxwxwxwyyyyyxyzxxxxxwxwxyyyxyxzxxyxxxwxyxyxyyxyywyxxxyxxyyxxyyyxxyxxwwxxyxyyyzzwwyxwxwxyxxywyyxxxxxwxxxyyyyxyxyyxxwyyyxyxyyyxzyxwxyywyyyyxxyyzyyywyywxyzyyzxyyzzwyxyyyxyzyxzzzzyxyxyyyyyyyyzzyzyyxxyyxzyyyyyyzyyyyzxyxyyzyyzyzyzyxxywyxyyyzzxyy{yyxyxxyzzyyyzzzyyyxyxyyxzyzxzzyyxyxxxxxyyyyyzxyyxyyyxyyyz{xyyyywwxxyxxwxy{yxyxyyxxxxxwxxyyyyyyyxxxxxwxwyxxxzzyywxxxxywxxyyxxxy{xxxwxwxyxxyzyxxxwxxwxxwxywxxzyywyxwxxxxxxxxxxyxxwxxxxwwwwxxxxyxyxwwwwwvxxxxxxxyxxwwxyxwxxxyxxyyxxvwxwxxwywxxxxxxwwxwywwxwyxxwyxxxxwxxwxxxxxyyzyxxxxxwxxxxyxyyyxyxxxxzwxyxyyyxxyzxxyxwxyyxxxyyyxywxxwxwyxyxxxyyxyyxxxyxxxxyxyyyxyxxywxxxxy{yxyxyxxyxyywxyyyyzxyzyyyzyyxxwyxyyyyyyxwyxyxzxxyyyyyyyyxxxywxxyyzyyzzzzwxyyxyxyzzyxyzxzyyyxyzyyyyxyyzz{yxyyyyyzzxzyyzzzyxyxywxyyyyyyzzyyxzxxyxyyyyyzzzzyyyxyyzyyxyzzzyyyxxxyxyxxyzyyyyxyyxxyywyyyyxyzyyyxxzyyxyyzxyyyxxxxyyxxyxxyxyxzxxxxxxxxwyzyxyyxzyxxwyyxxywxyyxxxxxyxxxxxyyxwzxwyyxxvxwxyyyxyxyyxxxyxxyxwwywxxxyxxwxxxxwxyxxyxxxxwxwxxxwxxxxxxxyyxxwxwvxwwxwxwyyxxwwxwwvxxxxxzxyxxwxxwxxwxxxyxyxxxwvxwxxwwxwxxxxywxwwxxxwwxxyyyyxwwyxxxwxyyxxyyyyyxyxxwxxxyyxyzxyxxxxxxxxyzzyxxyyxxxyxxxwyxxxyyzyxxxxxxwwxyxyyxyxyxxwxwxyxyyyxxzyyxwywwwyxzxxxzxxxxwxyxwxyxyyzyyyxyywzxyxxyxyyyyzyxyyxxyxxyxyyzzyzxxxxxyyyyyyyzyyyyxxyxyyxzzyyyyyzxyyyyzyyzzzzzzyzxyyyyxxyxzzyzzyzyyyyxyyyxyyyyzyzyyzxyyyxyyzzyzyyyxwxxyxyyyzyyzzxyxyxxxyxzzzyyyyxyzxxwxyyxzzxxyxvxyxwxyvxyyyxyxyxxxwwyxvxyyxxxyyxxwxxywwyyxxyyyyxxxxxxxxyyyxxxxyxxxxxxxwxwyxyxyyxxwwxxwwwxyxxyyxxxwwwwxxyyywxxxxxwwwyxvxxxxxxyywxxxwwwwxxxxxyyxyxxxxwwwxxxxxxyxxxwxwwxwwxxwwxxwxxwwxwwxxxwxxwxxxyxxwwwxxwxyyxxwywxxxxwyyyxyxyxyyxwxywxxxyxxxxyyxxxxwxwxxyxxxwzyxwxwxwxwwxxyyyyyyyxxwywyxyyxxxzxxxwxxyxxwyzzxwxyxxwwwxxxxzyyxxyxxxyyxwwxxxyyzyzyyxxxyxxyxxyxxyzyzyyxyxxwwyzxyyyzyzwxxyzyxyzxyzzyzyyyxxxzyyyyyyyyzyyxyxyxyyzyyyyyyzxzzxyyyyyyzyyzzyxyyxyyyzyyyyzzzyxyyzzxyxxyyzzyzyyyxyyyyyyyzyzxzyywyxyxxxyyyyyyxxyyyyxzyyxyyyzyyxywxwxxvxxyxyxxyxxyxwwxyxyzyzyyyyxywxxwvxxxxzyyxxxxxxxxwwzxxxxyyxwxxxwwyxxyxxxxyyxwwwyxvxxxyyyxxxxxvwwwwwxxwxyyyxwxwwxxwxxxywwxxyxxxywwvxwxxxywxxwwwyxxxywxxyxyxywxwwwwxxxxxwxxwxwxxxwwwwyxyxxyxwxxwxwwwwxxxxzxxxwxxwxxwxxxyxxyyyyywxxwxxxyyyxxzxyxwwxxzyyyyyxyywxxxwwwxxxyyxyxyxxxwwxxxvyxxxyxyxyyxxwxwyyyxwyzyxyxyyxxxxyyxxxyxyyxxxxyyxxxyzyyyxxyyxxxxxzxyxyyyxwxxxwxwyzyxyxzzxyxyyxyxyywxyxyzxxxyyyzyyzyzyyyyzyyywyyxyyyzyzzzyyzxxxyyyyyzxyzyyyxyyxxyyyyyyzz{yyxwyxxyyyyzyyzzyyxxwxyyyyzzyzzyxywxwxyxyyyyxyyxxyyxxwxxyyyzxyyyyxxxxxywxyyyyxyyxwxxxwxxyxyxxxyyyyxwxxxwxyxxyyzxywxxwwxyxxxxxxyxzxxxxwwwxxyyyyyyxxxwwwwwwyxwxxyxxxwwywwxxxxxwyxyxxwwwxwxwxxyxxxxwxxwwxwxxxwxyxxxxxxwxxwwwxxxyyxxyxxwwxwwxyxyyxxxywxwvwwxxyxwyxxxwxwwxwwxxyxxxyyxxxyvxxxxxxxyxxzyxwxwwxxwwxxzyyyywxwxwwyxxyyxyxxyxxxwxxxwyxyyyxzyxxyxxxxwyxxyyxxxxwxwxxwxxyyxxxxyyxwxxxxxxyxxxyyyyxxxxwyxxyyxyyyxxwxxxyyxxyyzzyzxxyxxxxwxxyyyyyxyyyxxyxxxyyyyzyzzxxyyxyxxyxyyzzz{zxyxxyyyyyzzxyzzzyxyxxyyyzyyzzyyzyxyxxyxyyyzyyzyyxxyzzxyzyyzyyyyxyyxxyyyyyyyyyzyyxxxyxyxyyyzxyzyyxxxxxyxyxzyzyxyxvxxxwywxxyxzyxxxyxxwwxxxyxyyyyyyxxxxwwxyyxxzyzyyxxwxxwwxzzyxxyxyxxvwwwwxwxxxyxxywxwxwxwxyyyxyxxxxxxwwwwyxxyxyxxwxwwwxxwxxyxwxyxxxxwwxxwxxyxyyxwwwwwxxwwyyyxyxxxxwwwwxwxxwyxxxxxxwxwxwxwwxyxyxywwxvxxwwwwxwxxxyxwxxxxyxwyxyxxxxxxxxxxxxwxyzyyxyxywxxwwyxyyxyyyyyxwxxwwxxxxyyxyxxxxwwxxxxxxxxxxxyxwywxxxwyxyxyxyxxxxwxxxxxyyxxyxyzxxxxxxwyxyyyyyyxxxyxyyxxyyyyzyzxxxxxyyxxyxxyyzyxxxyyyyyzxyyyz{{yxyyywzxyyzyxy{zyxyyxyyzxyyyzzzzzxyzxyyxyxyyyzzzzyxzyyyyyzyzyyyyzyyyxyyyyzzyyyzyxzyxxyxyyyyzyyzyzyxxxyyxyzzzyyyzxxxxxxyxzzzyzyyyxxyxxyxwwyyyyxzzxxxxxxxxzyxxyyyyywywxwxxyyyxyxzwxxwwxwwxyxxywxyyxwyxxxxvxywxxzyywwxwxwxwxyxxywxwyxxwwwwxxyxxxyxxxyxwxyxxwyyzwxxywwwxxwwxwxxxwyyyxxwxxxwwyxxxxyzyyxxxwwwwxyyyyyxyyxwwywyxwyxxxyxxxyyxxwwxwxxxxyyyxwxxxxwwxyyyxxyyyxwxxxyxyxxyxxyzyxxywwxyxxxyxyxyxxxwxxvwxxxxxzzyywxxxxxxxyyyxyxxywyxwxxxxyyxyzyxyxwxwwxxxyxyxywyywxxxxxyyzyzyxyxyxyyyyxxyzyyxzzzyxxxxxxxyzzyxzzyyyyyxyyxzyzxyxzyyyyxxxyyxyyzzzyzyzyyxzxyyzyyyzzzzxyyxyxyxzzzyz{yzxyxzyyxxzyzzyyzyyxyyxzyy{zzyyyyxyywxzzxxzyyzyzzyyyyyxyyyzyzyzzyyzxxxxxyxzyyyyyyxxyxwwxwxxxxxyyyxwwxwxxxxxxyyyyxwwxwwxxxxwxxyyyyxxxwwwxwyxyyxwzywxwxwwwxyxxwxxyyxwwwwxwwwxwxxxyxywxwxxwwxxxwwyxyxxwwwwwxxyyxxyxxwwvwwwwxxxxwxxyxxwwwwwxxxwxyxyxxxwwxwxwwxxxxxxyxwxwwxwwvwxxwxxxxwxwwxxxxwxxxwxyyxwxwxxwxxxywxxxxyxxwwxwxxyyxyxxyxxxyywxxxxxxyyxzxxxwxxxxxxyxxxzxyxyyyxxxxxyxxxzxyxxxxxvxwxyxyxxxyxxwyxxwxyzyyyyywxxxwwwyxxyxyyxyxyywxxyxxyyxxyyzywxxxxxyxyyxzyyyyvxxxyyxyyyyxyzyxyxxxxyyyxyyyzyyzzyyxxwywxzzzxyzyxyyxxxxyyyyyzzzyxxyyyyxxzxxxxyzzxyxyyzxyyzyyyzyxyxxyyyxyyxyyyyyzxyxwyxwyzyyyyzyxyyzxxyxyzzyyzyxyxxwxxxxxyyxxyyyyyyyxxxwyxxxyyyxyxxxwxxyxxxxyyxxxxxxxwwxxxyxxxyyxwwwwwxwxxxyxxxxxxxwywwwwwwxxxyxxxxwywxxyxxxxxyyxxxwwxwxxwxyxxxyxxxxwxxxxywxxxyxwxwwwxvxxwxxxxxyxwwxwxxxwyxxywxxwwwwwwxwwxwwyxywxxyxxwxywxxxxyxywxxxxwwwywyxxxyyyxxxxxwwyxyyxxxyyyyxyxxxxyyxxyxyxyyxwxxwxyxxyyyxwxxxywxxyywyyyyyxxxxyxxwyyyxyxxyxxxxwyxxxyyyyxzyxxxxxxxxxyzyyyyxxyxyyxyyyyxzyxxyxwxxxxxxyzyxyzzxyxyxxxyyzyzyyzyyxyxxyyyyyyyzzyzyyzyyyyxxzyxzz{zzyyzyyxyyxyyyzzzzzyyxyxxxyzzxyyy{zxxxyxxxyzyzzyzzyxyxxxyyzyyxz{zyyyxyxxyxyyyzyyyyyyyyyxzzyyyzyyxxxyxxxxxwxyyyxyyzyxxxxxxxyxxyzxyzxxxwxxxwyyyxxyyxxxzyxyxxxxxwxyyyxyxwwxxwwxywxxyywwxvxwxxywxxxyxxywxwvwwxyxywywxwxvxxwwwxxwxxwyxyxwwywwwwxxyxxyxyxxxwwwvxxxxwyxyxxxyxwxwxxywwwxxxxwxwwwxxwxwwwyyxwxxwxxxwwxxxxxxywwywyxxwxxxwyyxxxyxwxwxxxyxxyxyyxxxxwxyxxxyyyxyzxxxwxyxxxyxxyxyxxxxxxwxxxxyxxzxywxxxxxwxxyyyyxyzxxxxxxxxyyyyxyyywxyywxxxxyyzyxyzxyxxwxxxwyxyxyyzxwyxxxxyyyzyyxzxxwxywxyyyzzyyzyzyyyyyyxyxyyzyxyyyxxyxyzzxzyzyyzyyyyxxxxxyzyzyyyyxyyxywyyyzyzyzyyyyyxxzyxzzyxyyz{xxxxyxxyyyyyyyzyzxxxxxxwxxwzyyzzxyyxyxxyyyyyyzxywyxxxxwwxyyyxxyxxxxxwxxxxyzyyxxyyyxvxxywyyxwyywyyxxwxxxywyyyxyxyxyxwwywxxxxxxyxywwxxxxxwxywxyyxyyxxxxwxwxywxxxxwxwxwxxwwxxxxwxyyvvxxwwwxwxyxxzywxwxvwxwwwxxwwxxwyxxvwwwvxwxxywyxyxyxxwzxxxxwxxxxwxxxwwwxxywxyyxyxxxxxxxwxyzyyxyyxxxxxwywxxxyxyywyxyxxwzxxyxyxxzyxxyyxxxwxxyxyyxyxxyxwxxwyxxyxzyyxxyxxxwwyxyxwxyyyxwyxxwyyyyxyxyxxxxxxyxwxyyxyyxzxyxzyxxxyyyxxyzzxxxyyywxxzyyzyyzyxyxxxyxyyzyyzzzxyyxyyyxyzxyyzyyyyxyzyyxxzyyyzy{yyyyyxxxyyyyyy{zzxzy{yxyyyyzyyzyyyxyzyxxzyyyyyzzxyyxwzyxxyyyyyzyyxxyxxyxyyyyyxzyyy{yzxywzyzxzyxxxxywxywxxxxyzyyxyxwxxxwxyyyyyyxxxxwxwywwyxxxyyyyxyywyxxwwxxyxxyyxxxxvxxxxxwwxxxxxxxwxxxwwxxxxyyxxxxvxxyxwxyxxxyywywxwwwxxwwxxyxywwvxwwwxxxyxxxxxywwxwwvwxwywxxxxywywwwxwxxwyxxyyyyywwwxxxxxxwxxwywxwxwxxxyxxwyyxxwwxxywxwxxyxxyxyxxwyxxxxxxxyxyyxwyxywxxyxxyxyyyxwxwwyxxwxyxxyyxxxwwyxwwxxyxywyyxwxxxxwxxyyxyyyyxwwxwwxxyyyxxyxxywyxxxxyyyyyzyyywxyyxxxyyyxyyyyzyxxxxxyxxyyyxyzyxyxxxyyyyyzyzzyyyxxxyyyyxyyyzyxyzxzxxxxxyzxzxyyzzxxyxxxxyyzyyzyyyxxyyyzxzxyyzyyzxyxxyyyxyyyyzy{yxzyzxxyyxzxxyyyzyxyyxxxxyyzyyxyyyyzxxyxyxyyyyzxxxywxwxxyyyyyyzyyxxxxxyvxyxxyyyyyxxywwxxwzwyxxyyyywyxxwwwxxxxxxxxxxxxwvxxyxyxyyyyywxwxwywxxxywyyxxwyxwwxwwyxwxxywxxwwwxxxwwyyxyxxwwwwwwwwxxxxxxxxwwxwwwwxwxxvxyxyxxxxwxvwwyxxwyxyxxxxwwvwxxxwxxyxxxxxvxxvvxxxxyxyxxwxxyxxxxwxxxzyxvxxxyxxxxxxwxyzxxywxxxxzxyyyyxyxxxxxyxxxxyxyyyyxxwxxwwwwxyxyyyyxxwwxxxwyxyyxyyyyxywyxxwyzyyyxzyxxyxxyxxxzyyyyzyxxxxxxxyxzxzzz{yxxxxywyxyyyyyyxyxxzyyyxxyyxzxxzzyyyxxwzyzyyy{yyyxxxxyxyxxyyzzyzyyxyxyzyxzyyyyzzzyyyyxyyxyyyyzzy{yxxyxyyxyyyyzyzzyyzxzxxxzxzyyzyyxyyzxwzxyyyyyzzyxyxyxxxxyzyyyzxyxwyywvxxwyxyxxyzwyyyxwywywyxyyyzyyxwxwwwywywxzzxxwxyxxxxxyyxxxxxxxywxxxwxxxyxyyxyxwwwxxwxxxwwyxwxywwwwwxwyyxwxyxxwxwvxxxwxwxxxxxwxxxwwxwxxxxwxywwwxxwwwxxxyxxxxywxyyxwwvxwwyxyyxwxxwxwxwvyxxxyxxwwxwwwwwwyxxxxxxwwwxwxwwxyzywxyxxxxxxwwxxxxxxyyyywxxxwxxyxyyyyxyxxxxxxxxxxyyyxyyxxxxxxxxyyxyxyxyxyxwyxxwxxyxxxxxxxxxxwxxxxzxyxyxxxyxxyxwxyyyyyyyxxxxxxxxwyxyyyzyywxxywxwyyyxyyyxyxyxyxxyyxyyyzzzxywyxyzyxxyyxzzzzxyyxyxxx{yzyyzyzxyzxxyxxyyzzyzyyxyyyyxyyyyzxyzzyxxxxyxxyzyzxyzzyyxxyyxxxxzzzyyyxxxxxxxyxzzyyyyyxyyzywxxyyyyzxxxxwxwyxyxxxyxyyzxzwxxxxxwxyyzyyyxzxxxxxxvxyxwxyzyxxxywxxwxxyxwwyyxwxwwwxwyxyxxxxywwwywwwwxyvxwyyyxxwwwwxwxxxywxxxxxwxvxwwwxwyxwxxxyxxwwxwxxxyxyywywwxwwwvxwxyxyxxxxwwwxvxxxxxxxxyxxxxxwxwwxxyxyyxwxwxxwwwxxwxxyzyxwxxxxvwxxyxxyyyyxxwxxxxxxxxwxyyxxyxxwyxyxyxxyyyxvywwxxxxwzxyyyywwwxwxxwwxxxxyzyxwyxxwxxxyxxyyzyxwwxxxxxyxxxyyyyywxxxyxxxyxyyzzyxxxyyyxwyxyyxzxzxxxxxxxxyyyxxxzxxxxxyxyxzyzyyzzzyyyxyxxxyyyxzzyyzxyxyxxyzyyzyyzyyyyyywxyzyyyxzyyyxxyxyxyyxzyzyzzyxxxxxxxzzyyyxyzyxyxxxzyyxyy{y{zyyyyxxxyxyyyyyyxxxxxxxywyyzyyyxyxyxwwwwxwxxxxxxyxxxyxxywxyyyzxyzyyxwxywwyxwyxxyyyyxxxxxwxyyxxxxxxxwxwwxxxxxywxxyxwwxwxvxxyxxxxyxxxxwwwwwxxywwwyxwwwxwwxxxxyxxyyxwwwvvwwxxxxxxxxwxwxxxwwxxxywxxyxwxxwwwxvxxxywxzwxxwwvxxvxxyywxxxwxwwxwxwxyxwyyyxyxxwwwxwyxyxxxyyxxxwywxwxxxyyxxxxxxwvwxxxxxxxyyywxxxxwxxxxyyyyzxxwxxxxxxwyxyxxxxyxxyywxxyxyxxyyxxwxwxyxxxyyxxyyxxwxxwwwxyyyyxyzzxxyxxxyxxyxyxzyyyyy{xwxyxyxyyyzyyyxxyxyyxyyyxzyzxyxzxyyxyxyzzzyzyxyzyxyzyzyyyyyyzyyxywxyyxzyyzzzxxyzywxyyzxzyzzyyxyxyywxxzyzyyzzxyyxyyxyyxyyzzzzyywwxxwxyyxxyyyzyxxwxxxyyxzxyyxxxwxwxxxwxyyxyxyyxxxxxwwyxyywxyxyxxxxwwxwyxyxxxzxxxxxxywwwxyywyxxxyxxwxxxyxxyxyxxwwxvxxxxxywyxyyyxxwwwxxxxxxxxyywxwxwwxwwyxxxwxxywwwxwwwwxyxwxxyxxwwxwxxwxxyxxyyywxxxwwxwwwxxxxyxxwxxxvwwxyxxwyxxwyxxxwwyxwwwwyxyxxyxwwwxxxyyxyyxyxxwwwxwyyxxxxxyxyxxyxxyxwxyyyyyxwyxwywwxxxxyyyyzwywxwxxwyxyxzxyxwxyywxxyxyyxyyyyxwxwxxxyyzyyxxyyxxxxxxxxzyyyxyzxyxxxxxwxyywxyyzyyxxxywxxyzyyxyzyxxxyxxyyzyyxyzzyywyyxzxyyyyxyzyzyxyyxyyyyzyyz{zyyzyyxyyyyzzxyyyxxyyyxxzxyyzyzzyyyyxxyxyxyxyzzyyyyxyxyxxxyyyzyzzzyyyxxxyzzyzyyzyxxyxyxxxyyzyyyxywxwxxwxxxxxxyyxywxwxwwwxyxxxyyxzxxxwwxxxyxxxxxyxxwxwwwxwyyxyyyxxxxwwxxyyyyyxxywyxwxvwwxvwxxzwxxwyxxxwwwwyxwwxxxywwxwxyvwywxyxxwxwxwwxvwxwwwyxxxxyvxxwxwxxwxxywyyxywwwxwxxyyxxxxxxwxxxvvxwyxxwwxxxxyxwwxwwxwxwxyyxwxxxxxwxxxyxxyyxxwxxwxxyxxwxxxyxxywyvwvxxxyyyxyxxxxxxyxxzyxxxzyywxxxxxwwxwxywyyyxxxxywwwxyxxyyxxxyywxxxxyyyyxxyxxwxyyxxxxyyyxzyxxyxxxxxyxxxyxxyxyxyxxxxxyxxyxyxxxyxxyxxyzyyyyzyxyyxzyyxxyyyyzyxyyyxxyxyxzyyyyyyyxyyxxywzyzyzyzzyxyxywzxyyyyzyzzxyyxyyxxzyxyyxzzyxyxxyxwxyyyxyyxyywxxxxxyzyyzzzyxyxxxxzxyyyxyyxxwwxxxxxwxxyxwzxxxwxxwwxxxxyyyyxxxyxwwxxwxyywxxyyxyyxxwxwxxxyxxyxyxxxwwxwxxxxxywyxxvwxwxwwxwxxxxywwxwwwxxwywwyxxxxxxxwwwxyxwywyxxvwxxwwxwwwyxxxxwxxwxxwwwxxxxxyyxxxxwvwwwxwxxxxxwxxxxxwwxwywwwxxxxxwwxwxxxxxxxyxxwxwxxwxxyyxzxyyyxxxwywxxxxyyyyxxwxxxwxxwyxxxxyxxxxxxxxwwywywyyzxxxywxwwwwxwxxyzyxwxxwxxwxyxxxyzxxxwxwxxxxyxxxyxxxxwwxxxxxxyyyxyxyyyxxxywyyyxxyzyxyxxwxxxyzyyyyzyywyxyxxxyyyyyzyzxyyyxyyzyyyxyzzzyyyyxxyxxyzyzyzzzxyyxxyxxyyyyyyzyyyyxyyxyxxyyzzzyzyyyyxxxyxyyyyyyyxxyxxxyyyyy{yyyxxyxxwxxyyyyzyzyxxzxyyyyyzyyyxzxxwwxwxxxxxxxyyxyywxwwwxxyyxyyzzxxxxxxxwxxyxxyxyxxxxxwwxxxxxxywxxwxwxwvwxxxyyxyyxxwwywxvwxxxxxxxxxwxxxwvxxyxxxyxxwxxwxwwxxxyyxxxxwywwwxxwxyxxxxwwwxwxwvwwwxwxxxxwwxxxxwxvxwxxyyyxwwwxwvwxwxwxxxxxxwxwwxwxxxxwyyywwxwxwwwwxxzxyxxxxxxwwxxxyxxxxyzxxxxvwxxxxxxxyxyxxxyxwwxyxzxxwxyywxyxxxxwxywywyywxxxxxxyxyywyxyyyyxxwxwxyyxwyyxyxxxxyxxxxxxyyyyxxywxyyxyxyxyxyyyyxwyxxyxyyyyyyyzyxxyxxyxyzyyyyzzyyxx{zxyxxxzyyzzzyyyxyxxyzzyxzyyyxyyxxwxyzyzyyyxyyyyyxxyyyyzyzzyyzyxyxyxyxyzyyyzxxyxxyxxyzyyzyyxyyxyxxxywzxyxzyxyxzyxwxxyyzxyyxxxyxxxxxxxyyxxyzzyywywxxwyyyyyyyyxxxwwxwxyyxxyxxywxwwxxwxyxxxxxyxywxwxwwwwyxxxxxxxwxvyxxwxxxxwyyxwwwwwxwxwxxxwxyyxxxxxwwwxyxxwxwyxxwxwwxwxxxyyxxxxwwxwxwxxxyvxxxxwxxxwxwvxxxxxwxxwxwvxxxwwxxxxxxxwxxxwwwxwxxxxxywxxxyxxxxxxyyxxxwxwxwxyxzyxxxxxyzyxxxxxywxyxyxyyywxxxwxxxxyxxxyxyxxxwxwxxxxzxxxxyxwxxyxwxxzyyyxyxxwwxxvwxxyyyyzwxxxyxxxxyyxxyyzxyyyyyxyyxxyxxxyyyxyyxxxwxyyyxyzyxyxzyxxyxyyyzyyzzyxyxxyxyyzzyyyyzzxxyxyyzyzyyyyyyyyyyyyxyyzyyyyzzyxyyyyyyyyzxyy{zyxyxxxxyzyyyyyyyyxxyyyyyyyxyyyyzxyzyxyyxzyxzzzyzyyxxywyzzzyyyyxyywxyxwxyyxzyyyyyxyxxwxwwxyxxyyyxxxwwxwxxxxyyxxyxxwwxwwxxxxyyxxyyxxwwxwwvwwyyxwxxyxwxxwxvxyxxxyxxxxxwwwwxxwxwxyyywwxwwxxxxwwyxxxyxvwxwvwwxxxwwxyxwxwwwxwwxxyxyyxyxxxxwwxwwyxwxxyxwwwxvwwwwxxxwxxxxxwvxvxwwxxxwyxzxxxxwxxxxxyxywzyyxxvxwwwyyxxxxxzywyxxxxwwxxxyxyyxwxxxxwxxxyyxxxxxwwwywxwxyyxyyxxxxwxxwywxxyyxxyzywxyxxwyxyyxyyxyxxxwxyxxxyyyzyyzyyxyyyyyxyyyxzzyywyzyxxxyyyyxxzxyxxxxxxxzyyxzyyyyyxyyyyxzyyyzyzzyzyxyyxxxzzzxyyzyxyzxxxyzyyyyzzyzyyxxyxxxyyyyyyzyxyzyzxyyzyyyyzzxxyxxyxyyxyxyzzyyyzyyxxxyyyzzyyzyxxxxwyxxxyyyzxyxxwvxwwyx{yxxxyzxxxxwwyxyxyyyxxxyxxwxxwyxwxxyywyxwxxxwwwyxxxwwyzyxxwwxwvxwyyxzyyxwwxxxwwxxxwyxxxwxxxwwxxxxyxwxyywxwwwwwwxwxyxxxyxwxywzxxxxxyyyyyxwwwxxwxxxxwxxyxxxxwwxxwwxwwxyyywwywwwwxwyxyxxxxvxwwwwwwwxwwyyyxxxywxxxxxxyxxxzzxxxxxwyxyyxxxywyyyxwwwxxxxyyxxxywxxxxxxxyxyxyyyyxwxwwwxxxxyyxxyxxxxxxwyxxyyxxyyxxxxxxxxxyyxxyzxyyxxxyxxyyxyzyyyyxyyxyxyxxxyxyzzyxxxwxxwwyzzxxyyyxxyyyxyxzyyxyyzzxxyyxyyyxyzyyyzyyxxyxxxxxzyyyzyyyyyyyxyyyyyyyz{yyxxyyxxyyyyxzyyyyyxyyyxyxyyyzyxyyxxxyyyxyyyyxyzyyyyxxyxxyzxxyxyxzxyywyyxxxzxxyyyxxwwxxyxxxzyyyzxyxxxwwwxxxxyyyxyxyxxwxwwxxxyxyyyxxxwxyxwxyxxwyxxyyxwxwyvxxxxxyyxwxxwwxxwxxwxyyxxxxwwxwvwwxxxxxxxwwxwxxwwxyyxxxwwxwwxxwxvwyxxyxxyxwwvwxwwxxxxyxyywxxwwxwwxyxxwyxyxxwxxxwxwxwxwxxwxxxwxwxxwxwxxxyyyxxxxwwwxxyxyxyywwwwxxxxyyxyxyxzxvxxwxyxxyxyxyxyxxwvxyxxxxxxxxzywwxwwxxwyywyyxyxxwywxxxxyxzyxyyxxwwxyxyxxzxyyxyxxxxwwxxxxyyyywxxyxxxxxyxxyyyxyyxyxyxxvxwxyyyxzzyywxxyxxyzyyyxzzzxxyxxyyxyzyz{xxzxxyxyyyyxzzyyzzzxyzxyxxxyyzzzyyzyxyxxywzxyyxyyyzyxyyyxxyyxxxyxzyyxyxxxxyxxyyyyzzyyyxxwyxyxxyxxyyyxzzwxxyxyyyxyxxxywxxxwwxxyxxxxyyvyxxxxwxwyxyyyyxxxyxxxwxwxxxxyywxwxwxwwyzxxxxyxxxxwwxxwxxxyxyyywwwwwxwwxxxxwxyxwwxxwwxwxxyxxxywxwxwwxvwxwwxwyxxxwxxwvwwwwzyxxyxwvwwwxwwwyxxxyxxxwxyvwwxxxxyxwywxxxwwwwxxxxwwxxxxxxxwwwxwxwxxxyxxwxxyxxxxxxxyyyxxwxwxvxwxyxxyxxyxxxxwxxxxxzxyxyyxxxywxwxyxxwyxzxywywxxwwxyxyxzxxywxwwxyxwyyxxxxxyxwxwxxxxyzxxxyxwwxxxwwyxwyyyxzywxyxxxyxxyxyyyyyxxxwxxwxyyyyyy{xxwzxxxxyyyyxyzzzyxxxxxyyxyxzyzzyyyxxxyyyxyzyzyzyxyyyxxxyyyyzyyzyywxxxwyxyxyyyyyzyyxxxxxyyyxyzyzzyyxxxzyxyzyzyyyyzyxzwxxxyzxyzyyyxxyyxxxxyyzyyzyyyxwxxxxwxyxxyyxywxxxxwxxwwxxyyyyyxxwwyyxxxxxxxyyyxwxwwwwxxyxwxyyxxxwyxxwxxxxwxyyxxxwxwwwxyxzxxyxxwwwxwxwxxwwxyxxwwwwvxwxwxwyxxxyxwwwwwwxxwxwxxyzwwwxwwvxxyzxwxyxxxzwwywxxxxxxxyxxxxvwwwxzxxxxyxyxwwvxwwxxwyxxxxzwxwxxxxwxxyyxxzxxwxxxwxxxyyyxxyyxxxxyxxxyxxxyxzywxywwxyvxyxxyxxyxwxwxywwxyyxxxyyyxwwywxxyyyxyxyyyxyxyxxyyxyxyyzyyyxxxwwyyxyzxyzxxxwyxwyyxyyyyyyzyxxyyyyxyyzyyyyxyxyyyyyxyxyyyyyxyyyxyyxxxyyyzzzyzxxwyyxyyyzyy{zzzxyyyyxxzzyyzzyzyyxyyyyyxxyyzxzyyyxxyzxxxyyzzyyzyxwwxxyyyyyxyzyyyyxxxyxxyyyyyyzyyxyyyyyxxyzyyxyxwxwwwxxwyyxyxyxxywxxwwxwxwyxyxxzyxxwxxxxyxxwyyyywxxwwwwxxxxxxxyxxxwwwxxxyxxyxxxywxxwxxxvyyxxyyxxxxxwwwvwwxyxxxxxwwwxxxxxzxyxwxyxxwwwwwwwxwxxxxyxxwxwvwwwwwywxxxywxxxwwwwwwxxxyxxwxwxwwwwwyxxxxwxxxwwwwxwwxxxxzxxwwxxwxxwwxxwxxyxyvxwxxxxxyxwyxxyxyxywwyxyxywxxyyxxyxxywxxyxxyyzyywxxxwxxyxwxxyxywwyyxxxxyxyxxyyxxxyxxxxxwwyxxyyxxxxxwxxxxyxzyxyyyxzxwxxxyyxyxyzyyxxxwxxwyyyyyxzxyxyyxyyxyzyyyzxxyyyxxyyyyzyyyzyzzxzywxxxyzyxz{zzxwzyyxzxyzyyzyzyyxyxxyxyyyxyyzxzyxyywwyyxxyyyyzzxxyxxxyxxwyyyyyyxyxxxyxxxyxzyxzxyyyxxxyyyzzyyyyyxxxwxxyxwxxxxyyxxxxxwxwxyyxyyyxxxwyxxxwxyxxxyyyywwxwwxwwxyyxwyxyxwwwwxywxwxxxyxxxwxxxwxwxywwxxxwxxwwxxwxxwxwwxxxxwwvwxwwywxxxxxxvwwwwxwwxxwwxxxwxxwxwwvvxwyyxyyxwxxxwwwxxxxxwxyxwwxwwxwxxxxyyxyxwwwvwwxwxxxwxyxxwwxxyxxxywyxyyxyxxyxxwwyxxyxxxxywwxwwwxyxxyywyxxxwxwxxwwxxxxxyyxxwxwxwxwxxxyxyyxxvxxxxwvwxyyxxxxxwwxyxxxxxyxyyyywxxxxyxxxxx{yyxzxxywywxxxxwxxx{zyxwxxwyxwyxyzzyxyyxyyxxxyyyyyyyzyzyxwxyyyyyzyzz{zxxxxxyxyyyzyyzyywyyxxyxyzyyzzyyyxxxyxyyxyyzyyzzzywxyxxyxzyyyzyyyxywyxyxyyyxzzzyxyxxxyyxyyyyxyxxxwyxxxwwzyyyxzxxxwxxywxwyxxxxxyyxwvwwwxxwyxwxyxyyxxwxwwvxxyxxwxxywxxxwvwxxwxxxxxxwxwwwxvwxxxwyyyyxxwwwywxxxxwwwxxxxxwyxvyxwxxxwwxwxxvwwwxxwwwwyywwwwwwwwxxxxwwyxwwwvxwwwxxxxyzxxxwxxwwwxwyyxwwxxxwwwxwxwxxxvwyxxxxxvvwxxxxwwxxyxxwxxxwvwxxxyxzzxxwwxxxywxxxwxwyyxxwwwxwwyyxxxxyywxwxwwxwxxyyxyzxxwwxwvwwyxwxzyxxxwyxwwxxwxywxyzxywwxxwwvxyyxxyxyxxxxwywxxxxyyxzyxxxxxxxyxxyyyxzzxxxyxwxxzyyyyyyxywxyxxxxyyyzyyzyyxyyxxxxxxyyyzyzyxyywyxyxzyyyyzyyxxwxxyxyyyzyyyyxxwxxwxxyyzzyyzzyxyyyyyyyxyxzxyzyxxyxxyyyxyyzyyyyxxxyxxxyyyzywyxxxxyxxxxxyyyyzxxxwywxxwyzyxxyyyxyxxywxxxxxywyxyyxxwxwyyxxyxxxxzyxwyxwxxwxwyywwywxwxwwwwwxxxxxxxywxxwxxxwwyyywxxxxwxxxxxxxxxyxwyyxxwwxwwwwxxxyyxxwxvxxxxxwwxxxxxxwwxxwxwxxwxxwxyywwwwwxwwxyyxxxxxyxwwxxvxxxyyxxxxxwvwwxwxxxxywxyxxxxwwwxwwyxxywzyxxxwxxxxxxyxxyzxxwxyxwwzxyxzxyxxxxxwwxxyxxyxyxzyywxxyxxwxxxxyyyxwyxwxxwxxyzyyxyzyxwxxwyyyxyxxxyyxwxxwxxxwyyxyzyxxxxxvxxxyyxyxxzywxxxxwyxzyyyyyzyzxxxxxyyzzyyzyzzyyyxxzxyyyyyyzzyxxxxxyzyyzyyyzzzyyxyxxxwyyyyyyyzyxyyyxyzyyyzzyyzyxyyxywx{yyyyyyyyxxxxyxxwyyyyyzyxyxyyxyyxzyyxyyzxyyxyyyxyyyxyzyxxwxwwxxwwyyyxyxyxxwxwxxxwxxyxxyxwxwwyxwxxxxxxxzxyxxwxwxwyyyxwxxxwxxxwwvxwxxxxyyzwwxxxwwwxxxxyxwxxxywxwwwxxyxxyyxwvwwwwwxwxxxwxxywvxxywwwxxxzxxxxxwwxxwwxxxxwwxxxwxxwwwwwwyyxwxxxwxwvvwwxxxwxwyxxxwxwxxywwxxxyyyyxwxwxyxwwxxwyxyxxxxxwxxwxxxyxxyywyxxwwwyxxxyxxxyxwxxwwwwyxyyxxxxywxxwxwxxxxxxyxywwxwwwxxxxxwxxyxywwywwxyyzyxxyyxxwxxxxwxxxxyyyzyyxxyxxywxxxyxyyyyxxyyxwwyzxxyxyyxwxwxwyyyyxyyyzyxxxyxxzxyzyyyyzzzxyyxyxxxzzyyyyzxyyywxyyzyxyyzyyyxxxxxxxyxyxxzyzzxyxzyxyyyyxyzzzyxzxxyyywyyzyzyzyxxyxxxyyyyyyyzzyxxxyxyyxzzyyyyyywxxxwywxxyyxwxxxxwxxwwxxyxxxxyyxxxwxxxwxxwxyyzxyxxxwwxwxywywxyywxxwwwwwxyyxxyyyxxwwwxxvwxxxxxxxxwxvwwwxwxywxxxxxxwwwwwxwwxxxyzwwxvwwxwwxxwxyxyyxwxwwwwxwwyxyyyxxwxxwwxxxxxxxxxyzwxwxwwvwxxxxyxxxwwxwwwwwywxyyxxxwxxxyywwyyxxyyzxxwxxxxwyyyyyxxyywxwwxxxxxxyxxyyyxxxxxxxxyyxxwyxyxywvxxwyxxxxyxyxwyxwwwwyxxyyyyxxxxxwxwyyxywxxyyxwxwxxwxyyyyyzyywxyyxxxxyxxyyyzzxxyzvwxvxxzyyyzzzwyxyxyxzyyyyyxyyxxxwyyyyzyy{yyyzxxwxyxyzyzyxyyyyxxyxxxxzyyyxyyyyxxxyyxyzyzyzzyzyyxyyyyxyyyyyyzzzyxxxzxxxyzxyyyzxxywwxxxyzzxyyxyyxyxxwxxyyzyyyxyyyxxywwxxzywxyzyyywxxxxwwyxxyxyyxwwxxwywxxyxxyyxxwywwwxxwxxyvxyxxxxwvxwxxxxxxywxwwwwwxvwxxxyxxyxxwwwwxwwxwxwxywxwxxwwxxwxxxxxxyxxwxywvvwwxxxxyxxwxwwxwvwwxxwxxyyxxwwwwxwxxxxxxyyxwwwxvxwvxxwxwxwxxwwwwxxxyxwxyxxxwwyxwwxxxwyyxyyxwyxyxxwwyxxxxyywxwwxwvwxxxyxywxwwwwywxyxxyxyyyyxyxxxwwwyxxxwyxxxwyxxwxxxyxywyyzxxxxwvwyxyxxyxyywywxxxxxyxyyyxyywyxwxxyyyzxyyyyzxxxyxxxwxyyxyyzxyxyxxxywxzyxyzzyxxyyxxzxyyxyzyyyyyyxxxyxxzzzxzzzzyzyxxxxywyzyyyxyxzyyyyxyxyxyyyzywxxyxywyxxzy{yzyxywxyxyxxyyyyzyxxwyyxyxyyyyyyzzyyyxxxyxxyyyxzxyxxwxxwwwxxxxxxyxwxwxyxwxxxxyyxxyxxwwwwvxwwyxxxyxxwxxwwxxyyxyxxxywxwwwwxwwxzxwxxxxwxwwwxvxxxxxxyxxwxywwwwwxxwxxxxwwwwwwxwxxxwwwxxwxwvwxwwwwxwwxxwxwwwxxwwwwyxxxxxxwwxwwwvxwxxxxxwywwwwwwvwwxxwyyxvxwvxxwwyxwxwyyxwxxwxwwwxxxxyyyyyxxxxwyxwyywxyxyxxxxwwwxxyxxyxxxxxwxxwwwxxxxyyxxwwxxywwxxxxxwyyyywxwwwwwxxxwxxyyxxxxwxwxwyxxxyxxyxxxxyxzxxxyyxyxxxxxyxxxyxyyxyzzxxxxxxwxxyyyxyyyxxxwyxwxzzzyyyzyxxyxxyxyyxyxyxxyxxwxxyxyyyyyxzzyywyyxxxxyyzyyxyzyxxyyxxxywxxyyzzzwxxxxxxyyzzyyyyxyyxxywyxxzxxyyyyxyxxyyxyxyxyyzyxxxxxyyxxyxxx{yzxxwxyyywxwyxyxxzxwxwxxxwxxwyxxyzxvxwxxxxxyyxxxxwyyxxwwxxwxxxxyxyxyxwxxxxxxyxxwxyxwxxxxxwwxwwxxyxxwywwxwwxxyxxyxxywxxxwxxwwxwwyxyxxwwwvwxywywyyyxxwxxwwwwxxyxxyxwzwxwwxwuwxxxyxyyxwxwxwwwwwwxwxxxwxxwxxwwwxxwxxxxxxxxxxwxxxxxxyyyxxwxxyxwyyyxwyyyxwyxxxywxxyxyxxyxxwxwwwwwxxxxxywxwxwyxxwxyxxxyyxxwxyxyxxwyyxyzyxywxywwxxxyxyyxxxwxwwwxxxyxxyyyxyxxxxxxxxxxyxwxyyxxxxxyxxyxzyyyzxzxxyxyyyyyyyyzyzxxxwxyxyyyyyyzyyyxyyyyyxxyzzz{yyyyxxyyxyyxxy{wzzxxyyxxxxxxyyyyzyxxyyzyzyxzyyyyz{xyywxxyxxzyyyxzyyyxyxyyxyzzyyyyyyxyxyxywyyyzyyxxxxyxxwwwxzxyxxxywxxxwxxwxxxxyyyxxxwwwxwxwxxyxxzxyxywwwwxwxyywxyxwxxwxxxxywxyxxxyxxxwwxwvwxxxxxxwyxywwwwwwxyxwxxxxwwwwwwwwyvwwxxxxwwxwwwvxxxxxxxxxwwwwxwwwwwxxxyxxwwwwwwwwxxxwxxywwxwxwwwvxwywxxwxxxwxxxxxxxxxyxxwwxxwwwxxxwxyyyyxwwwxwwxyxxxxwxzxxxwxwxxxxywxxyzxyxxxxwwxxxwyxyyxxyxxwywxyyyxyyxyxwxzwxwxxyxxywxxxwxwwxxxwxxxxxxwxxxyxxxyxyzyxyywywyyxyxxyxxxyyyxxxxyxyxxzyzzxyyyxxxyyxxxzyyyz{xxxxyxyyyyyyyyyyzyyxywyyyxyyyxxyxxxxxyxxxzxyyyyzzxwxxxxxxxyyyyzzzyxxyxyyyyyxyyyyyxyyxyxxxwyxyyyzyyxywxxxxxyyyyyzyyxywxxxxyyyyzyxzxxxxywxxxyywxxxywxxwywxwxxxxyzxyxxywwxwxxxwyyyyxxyxwxvwyyxxxxyyyxxwwxwwxxxyxyxxyyxwwxxwxxxyxwxxxxwywxwwwxxyxxxyxwwwwwyxxxwxyxwxxwwxxywxvwwxxxxyxyxwxwwxwxwxxxxyxxwxxwyxxxyyxxxxywwxwwxwwxywwwxxxwxwwwwxxxxxxyzyyxyxyxxwwzyyxxyy{xwxxwvxwxyyyxyyxxxxxxxxxyxxyyzxyxwxwxxxxyxzxxxyywxxxxwxwyyxxxxyywxyxxxxwzywwyxyyyxyxwwxxyzxxyyxyyxxxxxxwyxxyxyyyxxyxxxxyyyyyyyyzxwxxyxxxzyyyyyzzyxyyxyxxyzyyxyyyxyyyxyyyyyxyz{z{yzyyxxyxy{yyyzyzxyyyxwzxyzzzzyzyyxxyywyzyxyyyxzzyyxyxyxxyzzywzyzyyxwxyxxyyyyyyzyyxyxxxyxyyyyyzzyxyxyxxyxzyyyyyxxxxyxxxxwxyxxxxxxyxwywwwvxxyxyyyyxwxwxxywxwxwyyxywwxxwxwwxxxxwxyyxxxwvwxwwxxwxxxyyyxwxwxwwyxwxwywywxxxxwwwxxwxxywxxvwvxwxxwvyxxwxxxwwxwwxxxwwwyyxxwxxwwwxxxxwyyxyxwwxwwwwxwwyxxxxxwwxwwwvwwxxwxxyxxwvxxxxwxxxxxyyxwwwxxvxxwxxxwyyxxxxywwwxxxxwyyyyyxxwxxyxxwxxyzyxxwwwxxwxxxxyyyyxxywyvxwxxxyxyywyxxwwxxxyxxxxxyxxwwxwwxxyyxxwxxxxxxxxxwxyxxxxywyxyywwxyxyyxyxyyzxxwxwxxwxyxwyyzyxwxxxwyyzyxxxyzzxxyyxyyyyxzxyyyzyyxxxxxyyzyxyyyzxxxxxzyyyxxyxyzyyyyyyxyyzxxxyxyyzyyyywxxyyyyzyyzyxwxxyyxyzxyyyzzyxxxwxyxyyyyxyzywwyxxwxxxxywyzxyxxwywxxxxxxxyxzyywwxwxwxyyyyyxxywwxwxyxxxxxyyyyyxwwwwwxyxyyxxxxyxxyxxwwwywxxxxxxxxxwwwxwwxxwxxxwxxwwwxxwxwywxyxwxxwwwxwxwxwxxxxxwvwwwwwwwxwxxyxxwwvxxwwwwxyxyyywwxxwwwwwwxxxxwywxxxxwxwwxxxwxxxyxxwwxwwwwxwxxwyywwxxxwwwwyxxxyyyyxywxxxwxywyxyyyxxwxwxxxwxyyxzxyxwxxwxxxxwyxxxyyxxxxxvwvxyyxwxxxwwywxwxxxxxwxxzyxxwxxxxxyxyyxxxyxxxxxxxxyxzxxyyzxyyxxxwwwyxxyyyyxxxwxxywxzyyzyyyyxywwxyxxxyyyxyzywxyxxyyxyyyyyyzywxxxxxxyyyyzzyyyzyyxxxyyyyzxyyyxxxxyxyyxzyyzyy{yzxxxxxyyyyxyxzzyxxxyxyxyzxxyzyyyyyywxxxxxxyxyyyzxyxxxxxzyyxzyxxxxxxxxwxxxxxwxxyyxxxxxwxwxwxyxxywxxwxwwvyyxyyyyxxxxxxxxxxxxxxyxyywxwvwwwxxxxxxyyxwxwyxwwwywxxxyxywwwxwvwxywwxxxywwxwwwwxxxvxwxxywxwxwwwwwwxwxwxxwwxwwwwwxxyxxxyxxxwwvwxwwxyxwxxxwwwwwwwwvxwwxxxwyxxvxwwwxxxwxyxxxxyxxwxwxxyxxxyywwxwwwxxwyyxxyxwxxyxwxxwxxxxxxzyxxxwwwxxxxzxxxyywxxxwxxxyxxwxyyxxwxxwxwwwxxywxzxywxxwxwyxzzxxxyxxwxwxxwxxyxyyxxxwxxxxxyxywyyxyxyxwxxxwxwyyyxzxyxyxyxxxxxyyzyyyyyxxyyyyxzxyyxzzyyyyxwxyyyyzyxyzxyyxyxyzxxxyyyyyzyxxyxxyyyzxyyzyyyyyyyxxyxyxxzy{zzywywxyxwyzyxyzyyzyxxxxyyxxxyyyyyyxxxxxxxxyzxyyxyyxxxwwxwwyxxwxyyxxwxxxxxyyyzyyyxxwxwxxxxyxxxxyyxxwwwxxxvwxxxwyxyyxwxwwxwywxxxywyxwwwwwxwxyxyxyxxyxwwxwwxxxxxvyxwxwxxwxxwywxwwxxywxwwwvwxwxwxwxxwwwxwwwxwxxywxxxywwxywxwwwywxyxxxwwwwvxwwwxxxxxxxxwxvxwxwwxxxxyyyxxxxwywwxxxyyyyyxwxyxwwwxyxxxzxxxxxxyxxxyxywxxyyxxxwxxxxxyxwyxyxwxxwxvwwxxxxyyyxywxwwxvwxxyyyyyxyxxxxxxxyxyyyxyxxxwwxxxxxzyxxyxwxxyxxxywyxyzxyyxyxxwwwxwxyyxxyyyyxxyyxyxyyzyyyyyzyxxyyxyyzyxzyzy{wyxxyyxxyzyyy{yxxzyxxyxyzzyzzyyzxyxxyyxyzyyyyzzzyyxyxyyxzyxyyyzyyyxxyyxyyyyyyyzyyyyyxxwyyzywyzwzyyyxyxxxyyyyyxyxxxwxvwwxyxyxyyxwwxxyxwxxxxxxyxyxxxvwxwwwxxwxyyyxwvwxwxwwywxxwxxyxxwwwvwwwxxxxxxxxwvxxxvxwwwxxzxxwxxwwvwxxxxxxxxwvwvwwwwwxwxwxxxwwwwvwxwxxxxxyyxwwwwvxvwwwxwyxxxxwwwwxwwxwwwwxxywxwwxvxvvxxxxxwxwxwxxwwxwywxwyyyxwxwxwxwxxxywwxyxxxwxxwxwwyywxxyxxxwywwywxyyxxxxxxwwxxyxxyxwxxxxxwxxxwxwvxyyyxxywxxwwxvwxxyywxxyyxwwwxwxxyyxyxxxxwxxxyxyxwyxyxxywwxxxxxxxyxyxyyyxwvyxwwwxzxxxyyxywxyxxxxyxyxxyyzyxyxxxzxxyyyyyyyyxyxxyyyxyyzzxyyyxxyxwyyxyzyyyyxyxyxxxxyxyyyyyyyxyxxxyxyzyyyxyyyxxyxxyxxxyyyxyzyxxxxxyxxxyxyyyxxyxyxxxwyxyyxyyxyyxxxwxxxzyyyyxyxxxxyxwvwyyxwyyxxxxxwxxxwxxxxyxxxxwwxwxwwxxyxxxyxxxxwwvwwxxxxxyxyxxxwwxxwxxxwxxyxyxwwxvxwyxyxwwxwwvxwxwwvwwwwwwxwwwwvxwwwxxywxxxvxwwvvwwvxyxwwxyxxwxwwwwxwwwxxyyxxxxwxxwywwwxxxxxxwwvxwwwwywxwxxxxwwwwwwvwxwzyxxzxwwwxwxxxxxwxxxywxyxwwwxwxyyxxyxwxwwxxxxxxxyyyyyxxyxxwxwxxyxxyxxywxxwxwwyyxxxyywxxxxxxwwxyxwxxywxwxwxxxyxwxyyyywxxxxyxxwyyxyxyxzwwwxxwxxxxyyyxzyyxyxxxyxyyyyyyyzxyyxyyzyxxyxyzzzzxyxxyxxyyyzyyyzxxyyxxxx|yyzyyxyyyxxxxxxyxyyyyyzzwyyxxxxyxyxyyzyxxxxyxxxxxyyyyyzzyyxyxxxyyxyyzyyxxwxxxyxyzxyyyxxxwxxxxxwxyxwyyyyxwwwwxwwxyyxxxxyywwxxwwxxxxyyxxyxxxxwxwxwyxxxxxxxxwvxwwwywxwwwxyxwxxwwvxvyxxwxxxwxxwwxxwwxxwwxyxxwvwwxxvxwxwxxyxwvwxwvwvwxxwwyxywwwwxwwwxxxxxwyywxwxwvwvxxwwxxyxxwxwxuwwwxwwxxxxwwxwwxwwwxxxwxxxyxxwwwwwxwyyxxyzxwywvxwxxxxxzxyyxwyxwwwxxyxwxxyywwxxwwwwxxxyyxxyyxwwwwxwxyywxxxyxwxwwwxwxxxyxyyxxwxxxwwxwxxxxyxxyxwxyxxxxxxyyyxzwxxwwxyxxxyyxxyyxxxxwwwwxyxyxyzxxxwwywxxzyyyzyyyxxyxzxyxyyyyyyzyzxxxxxxyxzzxyyyyzxyxxyxwxxzyyyzyywxxxxxyyzyzzyz{yxxxyyywxyyyyyyzxyxxwwxyyxxyxxyyyyxxxxxwyzxzxy|yxxyxxxxwxyyyyyxyxwwwxxxxxyywxxyxywxwxwwxxxxxzyyyyxxxwxxwywxyxxyxyyxyxwxwyywywwxxxyxwwwxwyxxxxxyyywxxxxxwwwwwyyxyxxxwxwwwxxwwxxxywxwwwxwwxxwwxyxwwwvwxvwvwwxwxxyxvwxxwwwwxxxxxxxxxxxwwwvwxyxwxwxxxvwvvxxwwxwxxxwywxxwwwxxwxxxxyyxwxwvxxwvwxxxwxyyywwxxxxxxxxyxxxxxwxxwwxxxxxxyxxyxwxxxwxxxxyyyyyxxxxxxwxxwxwxxyxxxwxwwxwyxxxxxxyyxxxxywxwxyxyyxxzwxxxxxwwywyxxxxxxyyxwxxwxywxyzyzxxywyxxxyxyxyyyyxxxxxxwwyyxyxyyyxzxxxyyzyxyyxyzzyxyywxyxyyyyxyyzxxyxzwyxyyyyyyzyzyxxxxxyxyyyy{yxyyxxxxxyxxyyzyyzyyxwyyyyxyyxxxyzyyxxxyxwzzxxyyzyxyyxyxxxzyzyyyxywyxwxxwxxyxxxzyyxxxxxwwvxxyxxyyxxyxwwxwxxxwxxxyxxxwxwxxxxxywxxxxxxxwwwwxxxxxxywxwxvwxwxvwyxwwxyxxwwwwwwwxxwwxxyxwwxwvwwvwwwxxxwwxxxxwwwxwwyxxwyxwwwwwwvwwwzxwxxxwwxxwwwwwxxwxxyyxwwxwwwwwwxwxxyxwxwwwvwxwyxwwxxxwwxwwxwvwxyxyxxxxxwxwwwwyxxxxyxxxxxxwwxwxxwyxxxxxywwwxxwxyxxxxwxxwwwxxwwxxywyxyxxwwxxwxxwyxxxyyxywwwxwwwxyxxxxxxywyxxvwxxyxyyyyyvxxxxxxxxzxyxyyyyzxxxxvwyyzxzyyxywxxxxxxyxyxxyzzxxxyyxxyyyyyzzyyyxxyxxyxyyxzyzyzyxxyxxxxyyyyyyzyyxxxxywxxyyyzyyzxyyxyyxyyyzyyyyzyxxxwyyxxyxxyzzzyxxxwxxwxxxyyyzxyyxxyxyyxzyyx}{8U b{{||{|{{}}{|}}{|||}||{{|{|{}||||{z|z{|z|{|}{{||{||{z{z{{{}}{{}{{{{{z{{z{{||{||{{{|{zz{{{{||{|{{zz{{zzzzzz|{|||{{|{{zzzz{{|{||||zz{z{{{zz{|{||{{{z{{{zzz{||{|{{|{z{{y{z{y{{{{{|{{|{zzz{{z{{{{{|{{|{{z{zzy|{||}{{{{{{{{|{zz||{||||zz{{z{z{{{|}|||{z|{{z|zz|{}|{{|{{z|{{{{||{}|||||zz{{{|zz||{{{|{{{{|{|{{}|{{|{|z||{{z{{{}|}{|~||{|zz{{{{|{{|||{|z|{||{}{{{{}|}~}|{{|z{{{||}||{|{|{{|z{{}|}||~}|}||{{|{|}|}}|}||}||{{|{|||}|||}}||{|{{|{{{}{|}}}|}{{||{{||||||{}}||{||z|{}|||}|}}|||{{{{{}|||}|||{}|}z|{{|}}|{|}|{{|{|}||{{{||}{}||||{z{{|||||||||{|}{|{||{|||}{|{{{z{z{{|||{{|}}{z{{{zz{{z||{{}{{|zyz{{z{|||{}{|z{z{z{z{{|{{{|{{|{{z{zzz{{{|{||{|{z{zz{y{{z|{{{{z{zz{{zy{|{||{|{{{z{zyyz{{|{z|{{{z{z{z{{{{{z{|{{zz{zzz{z{|{zz||{y}zzz|zzz{{zz||{yyzz{z{z{{{{{{{||{zyz{{{{|{{{{{{zzzzzy{{{{{||||}|z{{{{z{{{|{||||{{{|{y{{|{{{{||{{z{{{z|z{|||{|||{{{zz{{|||||{{||{{{z{{{z{|||{}{|{{|z{{{{{|{|{|||{{{|{{{z{|}{}|||}{|||z|z||||{}||{z{{}||{{|||}|{||{{|z|{{{}||}}{}||||{{|||}|}|||||{|{{{{{|||}||{|||{{|{|{}z{||||}{|{{{||||}{{{{}|{{z}z{{|||{{||}|{{||{{}{|{}||||}}{{{}{||{||{}|}|{|{zz|{|{|||{{{||{||{{|{|||{|||}|{{|{{{z{{||{{|{{|{z{zzz||}|{|||{|{z{{{z|{z|{{{|{{{z{{zz{{{z{|{{{z{{{{z|{{z{z{|{{zzzzzzzzz{{{||{z{z{zz{{{z{{z{zzz{z{zzz{{{|{{{{{{{{{{y{z{||{z{{|z{{y{{zz{z{{{||{z{z{{zz{{{|}{{}||{{{{z{{|}|{{}{|{{{{{{z||{|{}||{{{{z{z{{{}|{|||{{{{{{z{{{{||{{{|zz{{z{{z{{{{|{|{{{{{{{{{|}{{{|{}{|{{||{{{{|{}|{|}{{{|{|{{|{|{}|||{|{|z|{{{|||||||z{|{{{{|{||||||||{{|{||||}|{}}}}{{|{}{{|{}||||}}||{{|{{}|}}|~}}|z{|||{{|{||}}~|||{|||{{|||||||}}}|{{|{{|||}}|}|{|z{|{{{{||}||}||{|{{|||{|}|}||}||{{||||||||||{}{}{z|{}||||||~}}|{{{|{{|z}||||}|{{{{}{{{{||{}{||{z{{|{{{z{||{{{{z{{y|{z{z{{{|}{||{{zz{{{{{|{{|zzzzzz{{z{zz{{zz{|{z{zz|{{{z|{{|{{z{zzz{zz{{{{{|{{z{{yz{zzz{{{{||{{z{z{zzz{{{|{{|{z{zzzzzz{||{z|||z|{{z{z{{{|}|{|}{z{z{z|z||{||{{{|{{{{z{z{|{{||{}{|{z{{zz{{|{{{{{{{{{|{|{{||{||||{|{z{{{{{}|{{{}||z|z{{z{{{|||||{{{{{{{{{{|{{{|||z|{{|{}{{{||{|}}|{{|{zzz||}{}|||||||z{|||}||}}||}{{|{|~||}}}|}|}}|{|||{{{|}|}~}}|{}|{{}||}|{|}}}|{|||}|{|}||~}}~{{|{{|z||{||||}~|{||||{z{||}||||||{{|{{{{|}}{||||z|{{|||}||||}|}|||z{|{z|}}||}|}}{{{{{{z|{{{}{}|||z||z{{||{||}}||{{z{{z|{{{|||||}z{{z{{zzz||{{{{z{|y{{{{{{z{||{{zz{zz{zzz{|{|||{|{z{zz{z{{{{{{{{zzz{{{zzz|z{{{{{|z|{z{z{{{z{{{{{{{{zyzz{{|z|{z{{{z{{y{zy{{z{{{{{{{zyzzz|{{z||{{{{{{{z{{z{{||z{|||{zz{z{{|||{z{|||zz{|z{z|{{|{{||z{{{zzz{{|{{z|||{{zz{|{{|{{z{{|z{zz|{{z{{{{{|{{|{zz{{{z{{{||{||{{{|{{{z{{{|}|{||z||{|{||}|||{|||{z{{{{{{|||{|||||z|{{{{{|}}|||}|||{}z|{|||{||||||}||||||||}||}}}{||||{||}||}|||}}z|{|{z||||||}}}{|}{{||||{{{}|}}}}}z|{{{{|{}}|||}{|{{||{||{}||||{{|{|z|{{|}|{}}}}}}{|{|{{}|}}}|}|{{{{|z{|}}|}||}}{{{|{|||||}}|}}|{{{|{|{{{{}|||{{|{{{||z{{||||{}|z{{{{{{{{{{|{{z{{z{{|y||{|{z|{{{{{zz{zzz{z||{z|{zy{{zz{{{{||{|{{z|zz{z{{{|{z{{{|zz{zzz{{{{{{|{|zz|zzz{zz{z{{{{{z{{{{{{y{|{{{}{|zz{{zzzy|{{{z|||{z|z|{z{{||{|{||{{z{z|z{{{{}}|{}{{|{{{{{{|{{|{|{{}{{|z{z{||{{|{}z{{z{|{z|}|{{||{|z{|z{z{{{{|{||{{zz|z{{{}||{|{|||{|{{{|{|{|{z{||}{{{{{|{|{}||||||z|{{{{||{}|}}|~|z||||{{||}||||~|{||{{|{{}{|}|~|}||}{z{|||}}}|}}|z|{|{z||||}|}||~{|{||||||||||}|}{|||}|{|||||}}||z|{|{{|{}||{||}||||{|||}}{}||}|{||z|{}{~}||{}|||{|z{|{{||||||}}|{{{{z{{||}|||||}||z{z{{}{||{{||||{yzz{{|||{|{|}{{|z{{zz{{zz{||{{z{{z{{{{{{z{{|{{zzzzzz{{{z{z{{|zyyz{zzzz||zz{|{{z{{zzzyz{|{{{|{z{{y{y{zz{{|{|||{zzzzy{zz{|z{{{|{z{z{{{{{{{|{{{}{y{{|zzzz{|z{||{z{|zzy{z{{|{{{||{|{{z{{{}||{{|||z{|{zz{{{{|z}|||{xzz{||yz{||{{{|{z}{z{{z{{{{{{|||{{zz|z{|}||{{{||z{{{{{{|{|}{{}|{{{{z||{{|{{|||}{{{{{{{{|}|}|{|{{{z||{|{|||{}|}}z{|{|{|}||{|||}|}{||||{{}}|}}|}~||{||{|{}||}||{||{|{|{{||||||}}}|||||z|{|}|||}}}|||{|{|{{|||{}}|||{{|{z{|||}|{}|{z|{||{{|}|{|||}|{|{{|{{|{}|}}}{{{|{||z{||||{|}}||{z{||{{{|||||||{||z{z{z{{{{{}|{{{}y{zz|z||{|{|{z|y{z{z{|{z{||{{{{zzzy{z{|{{{{{|{{{zzyz|y|{z{||z{z{z{{z{z|{{z{zzyz{zzzz{{|z{z{{{z{z{zzz{{{|{|{|{z{{zy{z{{{z{|{{{{zz{z{zzz{{z|||{z{z{{zz{{z|||{{{zzzzz{zz}|{{{||{z{{{{{zz|||{|{{{zzzz{{z{{{{{{||{{{{|{{{{|||z{{{{{{z{z{z{|{{{|{{{{{z{{{{z{|{{z}{{{z|{{{{|{||{|{|{z{z{{|{{{z{{}|||{|||z{z|{||||}|{{|{{{|{||||}||}{|{{{|}||{|}|||}}{|z{{{}{{|||{|||{|{}{{{{|||{||||{{||{{{{||||||}|{|z|||||{}}}|}}|}{{z{|{{{}{|}|{}{{{|{z{||{}{}}||z}{{{zz||{||||{|}|{|}|{}||||}}||z||{||{|||{||~||{{{|{z|{{{|||{|||{zz{{||||{|}|{|{{{{{z||{{|{||{z{{z{{z{{{{{||{zz{zzzzz|{|{z|{{|{zz{{z{{z{{|{{{{{yzzz{z|{|z|{{{{{zzz{zzz|{z{z|{zz|z{z{zz|{||{{y{zz{zy{{{{z|{{z{{zzz{zzyz|{{{||zzzzz{{yyzz|{{{{|{{|z{z|{|{|{{{||{{{{{{|z|{{z|||{{z{{{z{{|{|{{z|{{{|{{{{{{{|z{||{{z|zz{{z|{|}{{|{}y||{{{{}{|{{||||{{|{{{{|{{}|{}|{|{{{|||{|}|{}{|{z{|z{{z|}|{|{}||{z{|{|{|||{|}|||z{|z||}}}{||||||||||||||}}|{|}}}||||||||z|}|}}|{|{{{{|{||}||{}~|{{||{|||}||}}||||{z|{|||||||||}||{zz{|{{||||||||||{{{{{|}|{|~|}}|||}{}{|}}{}}}|||}{|{{}||{||}|||||{|||{||{{}||}{|{z{z{|{|||{|||{z{{{z|z|{|z|{{}z{|z{z|z{{{|{{{{{z{|{{z{|{|{{|{{z{{{z|z{|{|z{{||zz{{{zzz{{{|{{||{z{{{yyz{{|{{{|}{{{zz{{zz|{{z{||{z{z{z{{{zz|||{{{{{zzzz{{|{{{||{|z{{{|y{{{{|{{{{{{{z{{z{z{{{|{{|z{||{{}z|{z|{|{{{{{{zz{z{{|{|{|||{|{|z{z{{|{{|||{{{{{{{{{||}||}{|z|z{{z{|}||{{|||y|z{{{z{}|}|||}z{|{{{|{|{||||}}{{z{{z{||{|}||||}z{|{|{{{|~}{|}|||}{{}|{{}|{}|}}||}}|{|{|}|}}}|||}||{|{||}{}}~}|}z{{|{{{||}|}|}|||{{||{}}{|}{~}||{{z{{||}}|||~~}|{||{||{{}{}}}|{}{|{{|}||{~{}|}|}}}||}|||||||||}|||{{{{||||{|||||{z|{{|{|||{|||z{{{|}{|{{{{{|}{|{|y{{z|z||z{}||{{{{{{{{|{{{|z{{|z|z{zz{|{{z{|{{{z{y{zz{|{||{|z{y{zzzzz{z|{{|{{{{|{zy{{zy{|z{|{{{z{{z{z{z||{z{{{|zz{zzzyz{z{{||{{{zz{zzzyzz{{{}|{{z{zzzz{z{||{||z{zzzzzz{{{|{|{|zzz{z{z{|{|}|{{{{{{{{{{z{{||}{||{{zz{{z{{{||{||{}z|{{{{z|{|{{{|||z{{{|z{|||{z|{{{z{{|{z|{||||||||{{{|{{|{|}{|}|{{{{{{z{{}|||||}{|{||{{{||}||z}|}}|{{||||{||{|}|||{||{|{{{~}}}}}|}|}}{|{{{{|||}}|}{z{{z{|{{}||}}}|{{||{|{||}|||}~|z{{{||z{{|}{|~}{{{|{{z{|{||||{||{{{|{{{{|{|}}~|{}|||||}{|~}||}}{|{||||{{}}||||}|z|z{{|{||{|||}{{||{z{{{||z|z{||{z{{z{{z{{||{|{|{{{z{{|{y{{{z{|{{{{z{{{z{{{{|||zz{zz{{zzzzz|{|{|zzz|zz{z{zz{{||{zz{{zzzy{|{{{{{{{z{zz{{yzz{{{|{|{{zzzyzzz{{zz{{{{zz{z{{z{zz|||{}zz{z{{yz||||{z{z|z{{z{zz{{|z{|||{{{z{z{z{{|{{|}|z{{zzz{z{}|z{|||{z{{yz{y{|{{||{|}z|{zz{{|{|{{||||z{{{{{{{{{{z{{{{{z{{{{z{||}|{||{z{||{{{||{||{{}|{|{z{z||||{{}|}{z{z{{|{|||||}}|{{|{|{|{|||||}}|}z{|{{|{|}|}|}|{||{{{{{{|}|}||}||{{|{{|||||{|}}}|{{|z{|{||}}{|}}||{{{|{||}}{{||||||{{{|z|}|{{|||}{|{|{{{|{}|||}}}||||||{||}|||||}|{|{{{||{}||{||||{{{{{{{{{{}|}|{{||{{{{||}|z{}|{{{{z{{{|{{|z{|}z{{{{|z|{{|{z|{{|{{z{zzzz||z{||{{{z{z{zzz{{{{z|{{zz{zyz{z{|{z||{{zzzz{z|{{{{||}{{zz{zzzz{{{{{{{{{{{zzy{{{|{{z{{{{{z{{yzz{{{|z|{{{{zz|{{{{{{{|||z{{{z{{{{{{{||||{zzz{{{{z|{{{|}||z{zz{z{z|{{{{|}}|z{{zzzz{{|||||{||{{z{{z{z|||{||{{z{{z{{|||{|{{|{{||{{{|{|||||||{||{{{{{{{|{{|}|{{{{y{{||||{|||||z{{|z{{||||}||||}||{|{{{||}}|||}{||}|{|}|~}|}}|||{{|{{|{}{|||||}{z|{{|{}{|}}|}}}|{||}|||}}}|||||{{{|{|{||}|||}|||z{{{|{}||||{{{{||{{{|}{|}||~||}{|{}|z|||}|}}|}}||||{|{}|}|||}|{}{z{}{{{||{|||}|{{|{{{{||||{{|||zz{z|{|{||{||{zzz{z{{{z{{{|{|{|zz{{{z{z{{{{|{{{{{{z{z{{{z{|{{{{{zzzzzzz{z{{{|{{{{zzzzz{z{|{{{{{|z{z{{{z{{{{{{|{z{zzzz{z{{{|z{{z{{zz{zzz{{z{z{||{z{zzzzz{{{{z||||{|z{z{{|{{|{{|}|{{{{{|{{{{{|{{{zz{|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{{{{zzz||{||{{|{|}zzz{{|{{{{|{{z|{{zyzz{|{{{{|{{yzzz{{{{|{{|{{{yzzz{zz{{|z{|{{y{{zzzz{z|{{|{{{|zzzzy{zz{{{{{{{z{{z{zzyz|{{{{{{{{{{{{zzz{|{||z|{|{{|{{{{||{||{}{{{{zzz|{{{{{|{|z{{{{zz{|||{||||||{{zz{{{{|{{{||{|{{{z{z{}}{{|||{zz{{zz||}{|{}{{|z|{{{{|{{|{|||}{{||{{z{||||{}|}{z{{{{{z|||||}|{|{{{|{|{||}{||}}|{|||||{||||||||||}|{||||||||{}||{||zz{||}||}||~}{{{||{|||||||}}|}||{{{}|||}|}}}}||{{|{{{|{|}}|||{||z{{{}}|||||||||z|{|{||||{~}}}}|{|{}|}}}|}}|||||{|{{{}}||||{||||{|||{||{|{||||z{|{{{{{{|}|||||{{z{{zz{{|{{|||zz{{{{{{z{{{z{{|{{{zz{zz|||zzz{{z{{zzzzy{{|}{{{|yyzyz{{{zzz{{|||{{{zzzy{z{|zz{{|z{z{z{z{z|{z|{{|{z{zzzzzzzzz{{{|zz{zz{{z{{{z{|||{{zz{{{|{z||z{{||{y{|z{z|{{{{|{||y{z{y{{{{{||{{|zz|{{zz{{|{}{{|}{{z{|z{{{||{||}|{||{{z{z{{|{{||{|z{|z{{{z|}{{{||{{{{z{zzz{{|{|||{{{z{{{{||{{|{}||{|{z{z{||}|{||||{{{{{{{}||||}}{{z{|z}||||||}}}||}|||{|{|||}|||}|{|{z|{{}|||||||}{{||z{zz|{|||}||{|{{{{{||}|||}|z}|{{}|{{||}|||}|{{|{|||{||}{{||{{||{z{|{{|}{~}~|}|||{|||}}||}|}|{|||z{{|}|{|}|||{{|{{|{||{{{}|||{{||{{|{|{|{||{|{{{{{{z{{||{{||{|zz{z{zz|z{z{{z{{{z{{zz{z{{{||{{z|{zzz{zz{{{|{|{{{zzzz{z{{{{}|zz{{zzyz{{z{z|z{|z|{y{yyz{z|{{{{|{z{yz{zz{{{zz{y|z{{z{z{{{{|{{}}{{{{{zz|zz|{||||{{z{{{z{{{{|z{{{|{z{{zz{{{||z{{{|{z{z{zz{{||{{{|||{{zz{{{{|{{{|||z|{y{{|z{{{{{{{{}|z{|{z{||{{z{{|z|{z|{{{{{|||{||{{}{{{|{||{{{}|{|{||{|z{|{|{|||{|{|{{{|{||}|{|||{{||||||||}}}{|~}||{{}{{{|}|}|||||{{{{{{{|||}~}}}{|||{}||||||}}}||||||{{|{||{}||}||zz{|{{|{|{}}}|||{|{{z{{{}|||||}{{{{|{|||||}~}}}}|{}}||}||}}}}}{}|{{|{{}}|}||}z|{z{|{|||||{|{|{{{{{z{{{|{|||}{|{{{{{{{|{{z||{{{z|y{{{z{{{{z|{|zz{{{z{y|z{zz{{zzzzz{{{zz{{{{{{{zz{zzz{{xz{|{{|{{zz{z{zz{z{z{{{zz{{{zzzy{{|{{|||zz{{zz{zz{{zz{{{zzzzzzyy{{z{||{{{z{{{{{yzz|||{{{{z{{{z{{{|zz{|{|z{{{y{|{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{{|{||{{{zzz{{{{|{{|{}{{zzz{z{|yz{{{{{{|zzzzzzz{zz{{{{|zz{{zz{z{zz|{|{{z|{{zzzz{{{{|z|||{z{{zz{{z{|{{{||zz|zzz{z{z|{{|{|zz{{{z{z{|{z{}{{{z{{{zz{{{{{{}|||{|{{{z{z|{|{{{}||{{{zy|{{}{|z}||{{{|z{{{|{{|{{|{{{{{{{{|||{{{||{z{{{{{{{||{|{|||z{{{{|{}|||||}|{{{z{{{{|||}{{||{{{{{{z{}}|{||}||{{{|z{{{}{||}}}|{{|||}|{||||}}|||{|{|{||}}||||}}{|{|||{}|||||}||{{|{{{||}{}}|||}{}{||{|}|}|{}}}|{|||{||||||||~|{|{{|||||}{|||}{}||{{z{{|{||}~~~}||}|~}}|}~|}~||}}|{{|{{||||}||}}}{||{{{|{|||}|||||{zz{{}|||zz}|z|{{z{{z{{||z}}}{z{z{{|{||z{{}|{{z{{{|z{{{{|{|{{{|{|z{{{zz{{||{|z{{zzz{{{z|{{{|z{{{{z{zz{z||{{|zzz{y{{zzz{{{{|||{{zz{y{zy{{{{{|{{{z{{|{y{|{{{|}{z{{zz{{|{{{{{|{{{{|{z{|z{{{{{}||{z{zzz{{|{{z{|||{|{{z|{||{|||||{{z{{{zzzz|{{}||}|z{z|{y{{|}|{{||z{{{zzzz{|{{|||{|{{{z{{y{}|||{|{|{{z{z{{{||{||||{{{|{{{{{|||{}{||z{{{{|{|}{||||||{|{|{|||{{{|~|||||{{{|||}}||||}||z|{||||}{|}{~}||{{|{{{}~{||}|}|||{||{|{}}{}{||||}z|{|{||||||||}{|{|{|{{|{|||~|{{{||{|{}|}|}~}}}|}|||{}}}}}|}}|}|||}{}|||||}||{|||{{||}|{|}}|{{|{|{{{||{|||}|{{{zz{{z|{{{z|{}{{{{{{{z{{|{{||{{{z{{zzz{|}{{||{{|{z{zz{z|{{{{{{{zz{zz{{{zz|{{{{{{zzz|{{{{|{{||{z{{zzz{z{{{{{z|z{{z{zz{{|||{{{{{{z{{zzz{{{{{{|{|{z{z|{|y|{{{|{|{|z{z{z{{z|{|{{{|zz{z{z|{|{{|||{}{{{{{zz{|{{|zz|{{{z{{{{z|||{||{{{{{{z|{{{}{{{|{{{zz{{{zz{|{{z||{{{z||{{{|{{}|||{z|{{|z{|||{z|{|||{{|{zz{{{||{||{|{|||{|{||||||}|{|{{{|||||}}}|||}|{|||{{|}}|{||}||{{|{{{||}||}||||}{|}{|{||}}}||}||{}{{|||||||}}||{zzz||||}||z}||{|{{|{{{|{||||||{|{|||{}||||~~~~}~}|||~||~}|}}}||}|{{}}|{|}}~}}|{z{{|{{||||||}{{|{|{z{|||||{||{|}z|{{{{{|{{||}{z{{{{{zz{{z|||{{{{{zzz{{{{{||{{{{z{zz{{zz|{{|{zz|{zyzzz{{{{{{|{{{zzyyy{z{|{{{|z{z{{z{zz{|||z{{{{z{{{zzz{{{|{||{z{y{|zzz{{{zz||{zz{z{{{{{{{{|{|{{z{{{{zz{|zz{||{{{|z{{{{{{||z|||{z{z{{{z{||||z}|{{z||{|{||z{{||{{z{z{z{{{||||||||z{{zz{z|{|{|{|||z{{{|{||||||}|{z{{|{{|{|{{|{|}||z|{{{{z|||}|{|{|{zz|}|{{{||}|||{{|z{|||{|}|||}}}|||||{|{}||}||}{{{|||z|}}||}}}|{{|{|{{||||{}}}~||{|}{{{||||{}}|||{|{{|{{}}|z}}||{|{{{{||{||||||||||{{||{|||}}~}}~}}{|||}~|}~}}}|||||{}{}||}|}}}{{{||{{{}{|}|}||{z{{{|{|{||{{{}{||{zz{z{{|{||{|{z{{{{zz{{|{{{||{z{y{z|z{||z{z|{{z{{yzyy{z{zz{|{z{zzzz{zzzz{{{z{zzzz{zzz|||{|||{{zz{z{zz|{{{z{{{{{z{{zzzz{{{z{z{z{zz{|{zz{{{{|||zz{{{{yz|{{{{}|{|{{{zz{{{{{{|z||{{{zzz{{{{{z{|||{z{{{z{z{{|{|{|{|z|{{z{{|||||{|{z{{{z{{z{|{||||{{{{{z{{{{{||||{|{|{{{z{z{}|||{{|{{{{|{{{{||}||||{{z{{{|{{{{|{|}{{{{|{||{||}{}}|}{{{{||}|}}|}|}|}}{{|{|{||||}||}}|{|}|z|{||{|}||}|z{{|{||||}|}}}||{|z||{|{||||~|~|||{z||{|}|||||}}|{|||z{|{||}|}|||{z|{|{}{|}{~~}}}}}~}|{}}}}}||}|}|||{|{||}|||}}|||z{{{|}||{}}}}|{|{{{{{zz|||||{{{{{zz|{||{{{}{}{yz{z{|zz{{|{{{{{{{z{yz{z{|{z{z{{z{zz{zz{{z{{|z{zyzzzzz{{{{{{{|{{z{{z{yz{z{{{z{{|{zzz{zz||{{{{||z{{{yz{y{{z{|{|{z{{zyzzzz{z{{{|{{{{zzz{z|{||{z||{z{zzz{{z{|{z{{|{{z|yz{|{zz|z|||zz{{zz{{{{|{{||{z{zz{zzz{{|{{{|{{||z{z{z{{|{{z{{|zz{|{z{{}{|{{{||{{{{z{{||||{|||{||zz{{||{|||||{{{{|{{{z||{{|{|||{{{{z{{}||}}||{{|||z{{{{}|||}|}||{{{||{}}|||||||{||zzz{||{}||}||{|||z||{|||}|}}||{|||{|z||||||||||{{{{{||}{|{}{|{{|{{|{{||}||{||{{{{{{{||}{|~~}~}|}}~{}|}}}~|||}|{|{{}}||}~}|{|||{{{{||{|}|{||{{{{z{{{|{z{}||{|{{z{z|||{{||||{{z{|z{{|{{{||z{zz{{{z{{{|{{|{{z{|zz{zz{{{|}z{{{{zyz{{{{z{{z{z{{zyz{zzz{{||{|||z{{{zzzz{|{|{{|{{zzz{zzzz|{{|{{{z{zzzzz{zz{{{|{{{{{yzz{zy{||{{||z{{zzzz{||{{{{|{{{{zz{{z{||{{{{|{z{{{{{{|||{{{|||z{{{zzz{|||||||z{{{|z{{{|||{{}|||{{{|{||{{z|{{{{{zz{{z{{{{{{}{|{z{{{{|{{{||{|{||zz{{z{z|||{|z}||z{{{z{|}||~||}|{{|{{{||{|||||||||{|||{{{}|}|}|||{{}|z|{}||||||}|{{{z|{|||{|||}~|{{{{|{{||||||}||||||{||||||||}{|{|{{||{{}}|||}}}|{{z||||||||~}~~}}}~|}|}|~~|}|~|||}{|}|}||}|}|z|||{{|{|{{{{||||||||{|{|{}{|{}{{|{z{|||||{||{|{|{|z{{z||{{{||{{z{{z{zzz{{{{|{{{{{zy{zz{{{|||{|yz{{zy{zz{{{{|{zzzzzzz{zz{}{{|{{{{zzzzzy{{||z|}{{z{z{{zzz|{{{|{z|zzz{{z{z|{{{}{{{zzz{zyz{|{{{{|{{{{{{{z{|}{{z{|{{{{z{{zz|{{{{{||{{|{{zzz{{|{||{|{{{z{{{{z{{|{}|{{z{{{{z{{{||{|||||{{z{{{{{|{{|{{z|{{{{|{{{||{{|}|{{{z{{{{{|||{|}{{{}{{{{||{{{|}{|z|{{{|{||||||||{|||z||||||{}}|||{z{|||{}|}|}|||||||{{{|{}{||||}}z{{|{{|}||{{|}}|||{|}{||||||}|}|{|z||{|{|||||~}|{|{{{|{|||}{}}||z|{{{{||{|||~~~}|}{}~}~}~|~~}|||}|}|}}}|||}|||{z{{{z|{|{|||||{{{||{zz|||{{{|{||{zy{{{|{{{{z|z|||{{{z{{|{{||{{z{{{z{z|{|{{|{|{zzz{{{z{{{{z{{|z{yz{{{z{{{{|{|{{zzz{z{{z{}{{{{{zz{|{z{y{{{{{{|{{z{{|z{z{{z{|||{{z{{z{{{z{{{{|{|{{zy{{{zz{z||{{|{{{{{{{{||{{z||||{{{z{|{{||{||{|{z|{{{{z{{{{{{|{{{{{{z{{{{{{z{|{|{|{{|{{|{{||{|{|{z|{z{z|}}{||{{z{|{|{{{|{}|||}{z|{{|{{{||||{||||{{|{{z|||{||||||{|{{||{|}}}|||}{{||{||{z|{||||}~{||{||{|}|||}|}|}{{{{||||}|{}|||z|||{|{}{{}||}}|}|||{|{||}}|}|}||{{||{{||}|||}|}|{{{z|{|||||||~{|z{z|{|{||||~|~}~|||~~|}}~}}||||{|{||~|}|}}|{{{z{||{}{|||||{|{||z{z{||||{|}{z{zz|{y{{{z{}{|zzz{{{{z{{zz|{|{|{{zz{zzz{|z{|zz{z{zzyz{{{{|{{{{zz{z{zz|{{{{{{{{zz||zzy{z{|{|{{{{{{{zzzy{|z{|{{{{zz{zzzzz{z{{|z|{{{zz{{z{{{{{||{zz{|{zzzzz{z{{{}{zzz{zz{{||{{{{||z{{{zzzz{{|z|||z{{z{z|{{|}|||||{{|z{{{{|{{||{|{{{{z{{{z{||{{{|{{{{{zzzz{||{|||{{zz{{{{|{}{|{{|{z|{z|z{{{|{|{||}{z{{z{zz{{|{||}{{z||{z|y|}|{{}||{{{{}|{|{|||}||}|{|{z{{{|}||z}}|||||z{|||{||}}|||{{|{{|||}{|}{}}|{{{{|||}{|}|}|~|{}{z{{z{|}|{{}}|{{{{||{|}||{|||||||||}||||}|~~}}~}|}~}~~}}}{|||{|}||~}|||}}|{|{{|{{}}{|{|}{{{||{{|{{|||||||z{{{{{z}{||{{{}||{z{z{z|z|{{|{||z{{z{{{z{z{{{{{{z{z{z|z{{{{z{|{{zzzzz{z{z{|{||zzy{{yzz{|z{{{{||{{{{{|z|||{{z{{{y{|{z{yz|z|z{{{z{{z{{{z{|z{||{{{{zz{{{yz|{z}|{|{z{{{{z{{||zz|||{{{||{{{|{|{{|||{{{{|{|{}{|{||}||z{|zz{|{{||{|||{z{{{zzz{|}{|{}z{z{{{z{{{{{{{|{{{{{z{|||{||}}}|}{{{{{{}z{{|{{{||{||||zz{{}|{}{{|zz{|{{{{}||||}|}||||{|{}{||||}}|}|{{{|{{|}||||}|||||{{{||{|||}}}{{z|||}{|||}||}}|{{||||{}|||}|}}{||{{|{z{||{{|}|||{z||{{||}|{||{|{|{|{{{||}|}~~~~~~||~}}~~~}~}{||}|{|}}||}}|}|{{{||{|{}|}||{{{{{||z|{}||{{||{{|z{||{{||{{{z{z{{z{{{zz|||z{|{{{{{{zy{{{|{{||{{z{{zzz{zzz{{{{{zzy{z{z{{z{{{{||{{z{{|zyz{|z{{{{z{z{{{zz{{{|{{{{{{yz{z{y{{z{|||{zz{z{{{zzz{{|{{{{{{z{zzzz{z{{{|{z{zz{x{{z{{{{{{||zz|{z{z{{{|{|{|z{|{z{z{{{|{{|}||z{{{zz{z|{|{||{z{{{{|{z||}||z}||z{z{{{z{|{|{||{{|{{zz{{{{|||||{{|{{{||{{}||z|{|{{{{zz{z|}|{}|}{|z{{{z{{||{|||||||}|{|{{{|||}}|}|{{|||{{}~|}}}}||{|{{{{|{|}}|}{}|{{{{|||{|||}||||{{{{}{|~|||~z}}|||{{|{|{|{||}|||||z{z|{{||||{}|{{|{{||z|||||~~}~}~~~~}|~}}}|||{}|||}|}}}}|{{{}|||}|}||}}{|{{{|{{{{{|||||}{{{{|{{{|z{}{|||{|z{{{{z{{{|{|z|{z{z|{{{z{{{z{|{{{{z{{zz{{z{{{{|{zzz{{{z{{|{|{}{{zz{z|zz|{{{{zz|{{{z{{z{|{||{{|{{zzzzzzz{{{{{|{|{{|{{{{z{|z{z||{|{|zzzzz|z}|{|||{z|{|z{{{{||{||||z||z{{|{|{{z|}{{z{{z|{{|{{|{|||{{|{{z{|{{|||||{{{|{{z{{{}{{{|}||{||z|{{{||||}|{{|{zzz{||{||||||{{{{{z{|{{||{|}|{{||z|{{|{~||{}|}||{|||||}{}||||{{|{||}||}||{|}}|{{}||}{|}|||||}}|{}||{|||}}|||}|{|{{|{|||}}}|}}||||||{{|||}}||}|||{|}{{|{{|||}|||{||||{|||}|||}|||{{{||||~||~~}~}||}~}|}}~}|}{{|{||}}||}}}||{{|{|}|{{}|||}|{{{{z{{{|||{{||{|{{{{z{{||{{||{{z{z{{z|||z{z{{{z{z{{{{|{|z{z||{z{zzz{z{z|||{{|yz{{zzzzzz{|{|{{{z{{z{zz{z|{|{{|{zzzyyz{{{||{{{{zzzzzy{zz{z|z{{|y{{zz{{z{|{|z{{{{z{zz{z{|{{{||{{{{{{z{{{z{{{{||||{{{{{{z{{||||||{{{{z{{{|{{||{{|{||z{z{{|~|z{{||{{||z{{z|{{{{{|{||{|{{{{{||{z{|{|{{{{{|{{{|{||}|{{{z|{|{{{||||}{}{{||{z{|}}||{||||{{{{}{|}}{{||}||{|{|||{}||}}|}||||}}{}||{|{~}|{||||{|{|{||}|}}|{{{||{{||||}}~}{|{||{||}||}|}}}}{{{{{{{|}|{{|}||{||z{{{}}||{|~}|{}{{||{||||{~~~~~}~~}~~}|}{|}||}}}|}}}}|||||}||}{}{}|}|{{||{|||{||||{{{|}{z{{|z{|}{|{||{{{z{{{z{|{|{{|{{{{z{{z{|{|z{|{|{z{|zzzzz{{{{{{{{{{z{z{z{|{z{{||{zzzz{z{{z{{{{{||{zz{zzzz{z{{{||z{{z{z{{zz{{{||{{zz{zz{zz|z{{{{|{{{|{{z{{{{{z|||z{{z{{{z{{{{{|{|{|{z{{{z|{z{||||{|zz{yz|||{|{|}|{{{{{{{|||{{{|{{|{{z|{{z{|{||{|{|{{||zz{||{{z||zz{z{{{{|{|{|}|}}z|{{|{{z{}||{||}|{{|{{{z}|}||{||||{|{{|||||z||}}|{||{||||}|}|||}|{|}|}|{{|}}}}|}|{{|{{{{|{}||}}||{{{{{{|}}}{{}}|}{||||||{}||}||}|}|{{|{|{|}}|}|||{||{{|{|}{}|}~||{}zzz|{|||||~}}~}}}~}}}}|}|}||}}||}|||}}{{{{|z|{{||}}||{{z{{|{|||{{z||{z{{{zzz|{||{|{|{{|zxz{y{{{{z{|{}{zzzz|{|{|zz{z{z{{{{z{zz{z|{{{{zz{zz{zz{{{|{{|z{yz{yzzz{|{{{{{{{z{{y{zyz{{|{{}{{{z{zz{{{{|{z{|{{{{zz{{{z{z|{|{zzz{z{{{zzz||||{{{zz{{z{zz||{|{{|{z{z{{zz{{{|z{{|{z{zzzzzz||{{|~{{z|z{{z{{|{{||{||z{|{{zzzzz{|{||{z{|zz{{{{|{{{{||{z{{z{||z||{|{|{|{|{||{{{|||||||zz{|{y{{|||||}|{{|{{|{{||{}||}}{{{{|||{|{||}||}|{|{||z|{}{{||}||{|}{z{{{||}||{}|z{||{}{|||{{|}~{{{{||||{|}||}}}|||{{{{{{~|}||}||{z{{{{z|{{||||||||||{|{||}|}}~~~~}~~~}|}}|||}}}}|}~}}|||{{||{|}|||}}||||{{zz{{{{{{||{{{{z{z{z}{|{|{|}{z{zzz{z{|{zz{|{{z{{{zz{|z{{{{{|{z{{z{{y{z{{{zz{zz{z{zzz{{|{{{{{{zzzz{y{z{|y|{{{{z{{zzzzz|{}{{}|{z{z{z{{z{|||{{{{{z{|{z{y|{{{|{{{{zzz{{z{{|{{{}|{z{{zz{z{|z{||{|z{zz|z{{{z{|||{|{{{{{zzz|{|{|||{{zzz{{{{{{||||{|zz{{{{z{{{|z{{|{{{{{{{{{||z|{||{{zz{{|{{{{}||}|{{|{z{{{{|{||z|{|{{{{{{{{|}|{|{||{{{z||||}{|||||}{|{{|{||||}{|{||||{||||||}}~}|}{|{||{|{||||{|}~}|{{|{z||}|{{||}}{}{|||z||{}|}~||{||{{{{||||{||||{{{{{|{{{}|{}{}{{{||{{|{||||}~~~~~~}~~~}~}}}~~}}||}}|}|}||||{{||{|{||||}{|{{z{{z{{||{{|~||{{{|z|z}z||{|{|{z|z{{z{{{|{{y{{|{zzz{y{z{|{{{||{z{zz{{y{{{{{{{{z{z{zzzz{z|{{{|{{z{zz{zzz{|z{||{zzz{zzzz{{|{{|{{{z{z{{zzz{z{|{{z{{{yzz{z{|{{{{|{{|{{{{{{{{|{{||{|z{{{z{{{|{|{|{|z{|{{zz{{z{||{{|z{z{{z{z|{|{{||{{||z|z{y|z{{{{{|||{{{{{{{{{|{||}{{{{z{z{{{{{{|{{{z{{{{zz{{|{|||}{|{{{z{||{{|{{||{{{{{{{{||||{{{||{{{|{{{|}{|}|||{{{{{|{{||{{||{}|{|{|}|||{|}||}|}{|}{z|{|}|||}||}{|{{|{|{|{|||}|}{{|||{{|{{|||}}}||{{||||}{{{||{{|z|||{||{|||||}{|||||{{|||||~~~~~~}}}}|||}}~|}~|}}|}{||{{{|||||{|{|{}{{{|{{{|}{{{}|{{{zyzzz{|{{|{|{{{{{y{zz|zz{{|{zz{z{{{z{{{z{||{zzz{zzz{{z{z{{|{zzzzz{{{z{{{{{|{zzz{zzy|{z{{{|{{{z{zz{yzz|{{{|||{{{z{{z{zz{y|{{{{zzzzzz{{{{{||z|z{{zz{{z{z{{{z|{{{{{zy{z{||{|{||zz{zz{|{|z{{{{||{zzzz{{z{{|{||||{{{{{{zz{|{zz{|{{{||{z{{{||{{z|{{zzz|{{{{|||{|||{{{z{{z{{{|||{||{|z{|zz{||{}{|||{{{{{{z{||||}|}|{z{{{z{{||{}{{}{||z{{|{||||{{|}}}{{|{||{|||}}}}||{{|{{{||}||{|||}{{|{{{{{|{|}|~||{{{{{{}||||||||{{|{z{{{|}||||||{{|{{{||{|{|{}|||{|{{|{||}|}}}~~~}~}}}~~~~}{||{||}}||}}}~|{{{{{{|||{|||||{||{{z||{|{{|z{}z|{|{{{|{{{z{{{|zz{{{z{{{{z{{{|{z{{zz|zzz{|{z|{zyz{yz{zz{z||z{{|{{yz{zzyz|{z{{|{zzzzzzzzz{{{{|{|{{zzzz{yzz{{z{{zzy{zz|zz{zz{{|{{{{zzz{zzz|z{{||{{z{yz{zzz||{{{|{|{zz{z{|{||{|{z|{z{{zy{zzz{|{|z|{z{zz{z{{||{{{|{{z{z{|zz{||{|{{{|{{{|z{||{|{{||{{zz{{{{{{{{|{|{{{{{z{{{{{{|{|{{|z{{{z{|{|}{{||}||{{|{z{{}||||z||{{{{|{{{|}||{}|||}{|z{{z||{||||||||{{|{{{|{||{|}||||z{{||{{|||}||{{{{|{|{{}|||}}}{{||{{{}|||{|}|{{|z{{|z||}{|||}||||{z{{{|{}{{{||{|{|{|||{{||~}~~~~}}}}||{|}}}||~|}}{||{|}||||{|||||{||z{{z{{||{||{|{|z{{z{{z{z|{||{{{zz{{zzz{|z{{{{{zz{zzz{{{{{z{{z}zy{zzzzz{zz{{{{z{y|z{zz|z{{{|{{zzzz{zz{{{{|{{{{{{zz{zzz{{{{|{z{zzzzyzzz{zz{|{||zzz{z{{{{{{|{{{z{z{{|{z{{z{{{|||z|{zz{{|{{z{{||z|zzzzzz{{{||{|{z{{{yz{{{{{z|}|{zz{z{{z{{|{|{||z{{{zz|{{{{{{{{||{zz{zz{{|{|{{{{||{{{{z|{|{|||{|{{z{z{|{{{|{|{|{{|{|{{z{{|{{||{|{|z{{{{{|||}|||||{|{{{|||{||{|}{|}|{{{|{{{}|}}|}|||{{{z{|||{|}|}}{|{{{{}{|{|||||{{{z{{||}|{}||}}|{{zz|{{{||{}{||{{{|{z{{{{|||}||z|{{{z}||{{||~~~~~~~}~|~}}|{||}|}}}}}}|||{|}|{||||}|}|}{{{{{{z{|}{{|||{{{{{z{z|{|{||{{zz{z{zzz|||z{{|{{{{{zzzz{z||z{{z{{{zzz{zz{z{{|{|{{z{z{yzz{{zzz{z|zzzzzzz{||z{{||{z{zzzzz{{{|{{|{zz|zzz|y{|{{{{{{{z{z{z{z{{z{{|||zz{zz{zz{z{{|{|z{{{z{z{|{||{{|{|{{{zzz{{|{{{{}{|zz{y|{z{{|}|{|{|{{z{{z|{{{{z{{||{|{{{{{{{{{{{||{|zz{z{z{{{{z{{{{|{{{{{zzz||||||{{{{z{{|z{}|||{}|zz|{|{{{||{{||||{{{zz||{||}|||}|{{{{z{|{{}{||||||{|{{}|{{|}||}{||{|{{{||||}||||{|{{{|{z|{||{}||}}|{{{}|{{{}|||~||{}{|}z||{{|{||}|{{|{{||||{|{{}{{{~{{{{{||||}}~~~~~~~}|~}||~}|}}~}}}}||||{|{||||}}|{|z{{{zz{{{|{z{|}|{{zzz|z|{|{{{|||{zy{{zz|||{|{{{{{{{zzzz|z|{z{{{z{{z{z{{{z{||{{z{yzz{y{z{{{{|{{{zzzz{|zzzy|{{{{{{{{zz{zz{zz|z{{{{zy{{{zz{{{zz{{|||zzz{{zz{z{{||{{z{{{zzz{{|{{{{{|{{{zz{{||{{{{||{z{{z{|z|{{|{|{|z{{{yz|{|}{{||{{|{{{{{{z{{{z{|{||||z{{{{|{|{{|||||{{z{z{|||{{|||{{{z{z{z{{{{|{}{{{{|||{|{|{|{||{|zz|{{{{}}|||{}||{{{{{{|||{|}}{}|||{{{{|||}|}|||||{|{||{|}|}|}|}|{{}{|{||||||}}|{{{{|{|{{|||}|}|{{||{{{|||||||||{|{z{|||{}|}||}|}{||{{|z{||}{}}|{{|{{|{{}||||~~~~~}|}|}|}}~}}}~}}{{{{{{{|||||}}}|{||z|z|{{|{||}|{{}{{zzz{|{|{|||{{{{{z{{z|{{{|{{{{{{{{z{{{{{{{{||{zzzzz{z{{{{z{{{{{{{yz{{{{z|||{{{zzz{zyz|||{||{zz{zz{zy{|||{{|{{zz{{y{z{{z|{{|z{zz{zy{{{|{z{||{{{zzz{zz{{|||{{|{|{{zz{z}{{|{|z|z||{y{{{{{||{|||z{{zz{|z{{|{|{{{{z|z|{zz{{|{}{{||{{z{{{{{|{|{{|}}z{{{{z{{{|{{{|||||{{z{z{{|{|||||{{{{z|{{|{}{|}|{{{{z{||{}||{{||{{|||{|||||}||}|||{|{|{{|{{}||}}}{|{|||{|||}|}|}|||||{zz{|}}}}}||{{||{|{|{{}||}}}{|{||{|{|||}|}}|{}||{{z{|}~|}|}||z{{|{{}||||}|}|{|{{{{{}||||~~~~}}~||}{}|}}~~~|}||}|||{||{|||}||{|{{z|{{||{{}}|{{{{z{|z{{|{{}{|{z{{{{{y{|{z{{|{{{{{|{zy|z|{{{|{zz{z{{{z|{{z{{|{z{zz{zzz{{{{{||zzz{{z{zz|z{{|||||z{zzzzz{zz|z||{zzzz{{z{{|{{z{zzzzz{{zz{{|z{{{|{z{{{z{{yz{|{{|{|{z|zzzz{|{{|{||}{{z{zz{{z{{{{|{{{z{|z{{{|||{}}}{{{{z{{{z|{|{||||z{{{zz{{{|||{{|||{{|{z{{|}||{||{z{{{|{{{|{||}|||{{z{{z||||{|{|}}|{z|{{{{{|}||{|{{|{{{{|{|||||}{}{|{{{{||}|||}|}}||{|{||{|~||}||||||{{|{}||||}}||}{|{|{{|}}|{{}|}||{||{{|}||{|||}|}|{|{|{||}{|}}|{{{{|||{||{|||}||z|{||{{|{}|}~~~~}|}}||}}{~~|}|}}{||}{{{}||||}|||||{|z{{||||{|||||}z{zzz{{|}{{|{{z{|z{yz{|||{{{{{{{{{{zz{{{z{|{{{{zzz{zzzz{|z|z|yzzzzzzz{{{z|{|{{zy{z{z{z{{{{|{{{{{zz|{{{{||{{|{{{{zzzz{z{{{{{{|z{{yzzzz{z{{{{{zzz|zz{|{{{||{{{||{{z{z{{|{|||{||}{|{{z{{|{{{{{z|{zz{z{{{{||{{||{|{||{{{{{|{{{}}{|z{z{{||{{}|||}|{{{{z{{{{|{{{{||{z||{{zz{z{}}|||zz{{{{|{{||{{|}}||{{{{z{{||||{|{|{|||||{|}||}|}|||}{||{{}{}||}}}||{|{{||{}}}|||}}{||}z{z{||{|||}|{|{{|||||{||||}|{{||||{|||}|{}|}}|{{{|||}{||}}||{{{|z|{|||||}|{|||{{|{{|{}|{}}|}}}}}||}||~}}}||{{{{z|{||{||{||z{{{|z{||||{||{{{|zz{{z|{z{||{{zz|zz{{{{{|z{|{{{{{{zzzzzzzz{z{|z|zz{z|yz{z{{{|zzzzzzzzz{{|z||{|z{{zz{z{z|z{z{{{{z{{z{{z{{{{||{|zz{zzyz{{z{{z{{{{zzzzzzy{{{{z|{{{zz{z{{{{}|{{{{{{zzzz{{zz{|||{||{zz{{{{{{z{{|z||{|{{zzzy{|{{{|{{|{z{{z{|z{{{{|{{{z{z{{zz{{{|{{{|{{z|{{{||{|y|||{{{{{{zzz||{{|{{|{{{zz{|zz{|{z|||{{{|{{{{{}}||{|||zz{|{{{||}||}}|{{}{{z{|}{{|}||}{||}||{{|}}|}|~}}{}zz{|{||{||{|}|{{|||{{{{|||}||}{|{{{{{|}|||}}}{{|{{{||{||||||||{{{{|{|}{|}}}||||||||{z{|}}}~|}||}|||}|~}|~}||{|z||}|{|{|}||{}{{{|{{{{{|{||{|{{{z|z{{|z{{{|z{{{{zzzyzzz{||zzz|{z{zzz|{{{{z{zzzz{zzz{{{{{z|zzzz{zzz{z{{{{{||{{zz{zy{z{|{|||{{z{zyz{z{{{{{{{|{{{z{z{{{|z{{{{{{{{z{{z{{{{z{|{{{{|zz{z{{{{|{{|{z|y{z{{z}||{{z||{|{{zz{{|z|{|{{|z{|{zzzy|||{{||{zz{zzz{z{{|{{||{z{z|z{z{{|}{{{}|{z{{zy{{||{{{{{|||z{{z{{{|{||}|{{{z{{{{|{|||{|}{{z{{{{{z}{}||}}||z{||zz{{}}{||{||||{{|{{||||~}|||{z{z||{||}|}}}|||{||z|{{|{|||||{z|z|{{||||{}|}}||z{||{|{|{||}||{{||{|{|{}|||}}||}{{|z|{|}||}}||{{}{{z|{||}{|~~~~}}|}|~|}}}}|}}|}||{|{}||||}|||{z{{|z|||{|z{|||{||{||z{{{{{{|{{y{zzz|zz{{{{}|{{{zzz{zz{||{z{{{z{zz{zyy{{z{{{{|zzzzzzz{{{{{{||{{zz{{{{z{{{{z{{{z{{{{{zzz{|{{{{{{{{{z{{zz{{z{{{|z{{{{zzz{{z{{|z|{{{z{{{{|{{{{||{|{z{{zzz}{{{|{{|{{{{{{{{||{|{{||{z{{|{z{{{{{||{{|{zzz{{z||{{|{|{{z{|{z{{}|{{z|{|z{{{z{{|||z|{|||||{z{{{z}z}{|||{{{{|{{||z|{{{|||{{{{{{z{{|{}|||{|{{{{|{{{}||||}||{{{{{||{}{}}}|}||{}{{{||}|}|}}}|{{}{{{|{||||}}{||{|{|{||{||}||||{{z|{|{{|}|{}|}}||{||{{{||}||~}|||{{z|{|}||{}|||{|{{{|z||}||~~}}}||}}~}||}}}}|{|{{}|{|{{||||||{{|{{{{{{{{{{{|||{z{{{{{{{z{||{{z{z{zzzz{{{{{{{z{{z{{{zzz{{{|{zz{{{z{z{z{z|{{|{z{zzzzzz{{{{{|{|{zz{z{y{{{{{z|{{zz{{z{zzz{{{{{{|z{z{zzzzz|z{z{z|z{{{{z{{z|z{{}{|{|yzz{z{{{{||{||{|{zzz{{|{|{|||{z{{{zz{{zz|{zz||{{|{{{{{|z|{|{|{z{{{{zz{z|{{|{{{{{{{{{z|{{|}{||||{{{zz}z{||z{{|}{|{{{{{zz{||||{|zz{{{z{z{{||}{|}{{{}|{}{|||{||}{|||{{{{{{||{|}}|z{||z{||{||||{|||{{|||{||}{||{}}|z{}{{{|{{}{||||}{|{{zz{||||{||}|||{||||||{||||{{||z||{{{|~||||}{|z||||{||{||~}||{}{z{}{}|||{~~~}}}}}|}}|}||}~}{|{||}|{||{}|{|{{{|zzz||||||{{|||zz{z{{{{|{{{{||{{z{z{z{{{{z{{z{{z{{zyy{{{|z}{{{zzzzz{{{{{{{z{|{z{|{z{{z{|{{|{{z{zzz{zzz{{{{|{{z{{|z{{zz{{||{}||{{zzz{{{z{{|{{{z{{{{{z{{z{|{{{}z{{z{{zzz{{{{{||{zy{{|{z{||||{||{z{z{{{z{|{}{{z{{{{{z{zzzz{{{||}|{{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{z{z{{z{{{z{|{{zzyz{z{{zy|{{{{zy{{zz{z{{{{{{{z{zzzz{z{{{|{||||{z{zzzzzz{|{{|{{{zz{z{{{{zzzz||{{{{zzz{{||{{{||{{|z{z{zy{{{|{z||{z{z{{zz{||||{{}{{z{{z{z{{{||}{||z{{{{|{{{{|z{{{z{|{{z{zzz|{||{|{z{{|zzz||||||}|{|{z{{{{{|{{{||z{{{{{{z{{{{}||}|z{{||{{z{{||{|}}|{|z{{{{|}}|{|{||{||zz{{}}|{{}}||||{}{}|}|{|}|||}|||{||{|||}}}}|{{|||{|{{|||||||{|||{|{||||{~{}||{{{||{{{|~||}}}{||{||{{|{{|||~|||{|{{{||{{|{|{|{{}{|z{{{{|{|~}}~}~~||}}|~~}}|{{|{{}|}|}|}}||{{{z{}{z|{||y{|||{|{z{{z|||{{}{|{zzz{{{|{{{{{||{{zz{zzy{{{|{{}{{z{{zz|{zz{|{{{{{{z{z{z{{yz{{{{{z{zzyyzz{zz|{|||{{z{{z{{zz||{{{{|{{zzz{{zz{{{{||{z{zz{{{z{{z{{{{{z{|{{{{{|{{|{z{||z|z{{{zz{{|{|||{zz{{z{{{|{{{{{{z{zzz{{{||{|{{|||{|z{z{{{z{{||{{|{{z|{z{||{{{|||{{z{{{zz|{|{|{{zz{|{{{{{||||}}}}|{|{{{|{{|{|{{||{{{{|z|zz||||{}{{{{|z|{{|}}{||}}{{|{{{{{|{{||}|}}{|||{||z}|||||}zz|}{{{|{||{{{|||{{{{|||}z||}|||}{{|||{||||||||}|{{|{|{{|}|||}|||{|{||{{|||}}}}|{||{{{|{|||}|~~|~||||~~|}|}|}{{}|||{|||}||~|}{|{||z{|{{{{{|}{{{{zz{z{{{{{{{||{|zzz{z{{{|{{{{{z{{{z{{z{{zz{{{|{{{{{{{zz{|{|{|zzyz{z{zzzzz{z{{zz{zz{z{{{|z|{z{zzzzzzzz{{{{{{|{z{z{{z|z{|zz|z{|{{zzzzz{|{{{{|z{z{{z{z{zz{{{{|||{y|z{{z{|{{|{||{|z{{{z{{|{{|z|{}yz{zz{zz|}||{|{|{{{z{z|{||{{||||{z{{|{{{{|{{{{||{{{{z{{||||z{{||{{{{{{|z{}{{|{||z{|zz{{{{|{{{|}|{{{{zzz{{{|||||||z{{z{z{||}||{||{||{{{||||{|}}||{{{{z{{|{}}|}|}|{{||{|||{||||}|}{{{z||z{|{|||}}|{|{{{|{|}}}|{||{|{||{|}|||{{|}}}{|||{{{{{~||}||{}{|{|{{{{||||~~~|~}|}}}}}~{}~|{{{}|{z||{{}||{}{{{{|{|{{||z|||||{{{z|{{||{||{|z{{{{{{zz||{{{{{{{|{zy{z{{{{{{|{z{{yzzzz{{{{{|{|z{z{zz{{z|{|{{{{zz{{{{{{z{|{z{{|{z{|yzzy{{|{{{|{{y{z{zzzz{{{{{{|{{z{z{|zz|zz{|{|{{|{|zy{|z{||{}}|{zzz{z{{|{|{||{zz{zz|z|{||{||z|{zz{{{{{z{{|{{|{|{|{zz{{|||||{{{{|{|{{z|{|}{{{||{{{{z|{z|{|{{{|{{{|{|{{{{|||{|}|z{{||{|{{||}||}|z|{|{|z{{||||||}||{||{{{||}|{|||{{|{{{}||||{|}}||{|{|{{{|||}{|}||{||{||{|}|||}|||{z{|{|{||{||{}|{|{|{}||}||||}}}|{{|||{}||||||}}}{z|{{{{|{}}|}}|{|{{|||}|{~||~}}|~|}|||~}||~|}|{{|{|{}}{{|||{|{{|{{{z{||{||{}{{{zz{{z||{|{{{|{{|z{{zz{|zz|{|z{z{zzzz{{{{{{{z{z|z{z{{y|z{|{{{|{y{yzzzz{{{|{|{{{zzzzzzz{{{{||{|z|{yz{{{{||{z}z|z{z{z{{zz|{{|{{|{{{yzz|z{{z{{||{{{{{{{{z{z{{{{||{z{{{zz{{z{z{{||{{z{{zz{{{{|{{{|{|{{z{z{{|{|{{}|z{{zz{|{{{{{||{{||{{{{z{{||{{{{|{{y|{{{{z|{{{||||zz{{{{{|||||{|{{{{{{{{z{{{{||||zz{|{zz{{|||}|{|z{{{z{{{||||{}{|{||{{{||{|}{{{}}}{{{|{|{||||}}|||{||{{{z|||}||{{{{{{{{{|{||{{|||||{|}{|{|}{}|}|}{z|{{{{{||}|{}|}}||{{||z|}|}~|}}||{|{{{{}}}{|~~~~}}}~}~~~}}}}}||{|||{|||}|||}{|{{{z{{|{|||{||{|||{zz{{{{|{}{{|{{{zzzzz{{z{}{{{{z{{zzz{zz{{{||{z{{{zz{{{z}{{z|{zzyzzz{z{{{z|{{{{zz{yzz{{{{{{{{|{z{{zzz{{{{{{{{{|{z{zzzzzz{{{|{|{{{z{{zzz{{{{|{{z{zz{{{z{z{|{{|{{z{{zz{z{{{{{{{|{y{z{{{{{{{|{|{|{|{z{yz{{{|{|{||{{{z{y{z|{{{{|z|{z{z{{zz{{{|{||||yz|{{|{{|{{z{{{{zz{{|{{z{{|{{{|{z{{{{|z|{z}{||}{{||{{{|{||||{|{{{{||z|z{|{||||{{|{||{|{{{||}|||||{||{||}}||}|}{}|||{|{{|{{{|}{}|z{{||{{|{|}{|}}|{z{{{{z}}}|}|~~{{{{||{z{||}||}||{{{{z}{|{}|}{|}{||{{{{|{|}||~}~}~~}|{}|}~}}~}}|{{||||||}|}{|{{{{{{zz{{|{||{}}|{{{z|{z{{||z}{|yz{z{{yz{{{|{{{{z{|{zzzz{z}|z{{{{z{{{z{{z{{{{zz{{zzyz{z{{{{{{|zz{zz|{y{{z{{z|{{|{{{yz{z{||||zz{|zz{{yzzz{zz{{||{zz|z{{{{{|{zz|{{z{{|z{{{{z{|{{|{{z{z{{{|z{{{|{{}{{{{{{{{|z||{{{|z{z{zzz{{{{{{{|||{{{{{{z|{{zz{{}|{|{{{z{{}{|{||z{{{{{{{{{|{{||{|{{{{|{{z||{{{|{{{{{{{|{{|{|{|{||z{|zz{{{||||||||{{{{{z{|}}{|{{}{{{{|||||{|||||}||}{{{z|{|}{||}}|{}|{{{{|||}||}|}{z{{{{{|||||||}||{{||{{{}|||}}}{|{z}{|}|{||{||}{|{z|{{{|}z||||{{||z{z}||}}|}~~~~}|}|}}~}}|}|}|||{}{z}}|{|{|||{|||{{{||}||}}|{|{{z{z{||{{|{|}{zzzz{zz|{|{{{|{{{{z{zz{{{{{|{{{zz{{{zz{{{{{z{{|{{z{z{zz|{{{{{|{{{z{{zzzz{|{|{|{||{z{{{{{{{|{{|{{zzz{z{yz{{{{{{{{|{z|z{z|{{{z{|{|{{{{{zz{{{{{{}{z||{{z{{z{||{|{|{|{{z{{y||||{|{|{z{{z{zz{{{{{{|{|z|||{{z{|{{|{{|{z{|}{{z|{||z||||zzz{|{{{{|{z{}|{z{{|{z{{{||||{{{{|{{{{|{}||||}}|{{{|{yz||}{|{||}{{{{{{|}{|||||}|{|{{|||{||}|}|}}{||||{|||}}}||}|||{{{{|}{}{||}|||}{{{||{||{||}}|{|||||||}||||}}||{{{||||}|||}|}{z{{{{{{|{||{|||{||||{z{||}}|~}}}}|}}~~{}|}}}}{}||z|||||||{}}{{|{|z{{{{{}{|}|{||z{{|{{{|{|{{|zz{{{z{y|{|{|{{{|zz{{zzz{{|{{{{{zzzz|zzyzz{{{{z{{{zzzzzz{{{z{z|{{z{z{{zz{z{{{||zzz{z|{zz{{{{{{{|{{{zyz{{z{{{{{zz{|{z{zzzz{z{{|{{{{{z{z{zz{{z{{||z{zy{{{{{{{zz{{|{{{zz{{|{||{z|||z{{{z{{z{{|{{|||{{|zzz{|{|{{{}z|{z{{z{z|{{||z{{{|{{{{{{zz{{{{{{{{z{{{|{{{|{}|{{|{{{{|{{{{}|{{|{|{{{zzz|{{||{{{|{|z{{z{|{||{{|{|}{{|{{{}|{|||||}||{{{|{|{||}}|}|||{|}{z{{{|||||||}|||{{{{||}||||~|{}z}{{||{|{|{||{|{z{|{{|}||||}}||{{|{{{{|{|{~||||{{zz|{}|}|{~~~}}|||}}}}~~~}|||||}{{|{{||{}|{}|{z|||||}}||||{|{{{{{{{|{|{||{|yz{{{{y{{|z{{|zz{{{{z{{{{{z{||{{zyz{{zz{zz|z{{zz{zzzzzzz{|{{{{{z{z{zz{{{z{{|{||{{z{z{{zz{{{{|||{zz{y{{zyz|{{{|{z{z{{z{{{z{{{|{|zz{{|{yz{{{|z}|||z{{{{{z{|{{{{{}|{{{|y{{z{|{|{{{|{{z{z{{{{{{{{{|{{{{|{zzz{{z{||{}{{{{{{{|{{{{{{|{{{{{{{z{||{{|{|||{{{{{{{{|||}||{{|{{{|{z||||||||{{{z{|z{|||{|}{~z|{|{{{|~|||}~||{{{{|{|||{||||}||{||||{|}{||{}|}{||{z|||||||}|}|{||||||||||}}}||||||||{|||}|}}|}{{{||{|{}||~~|{||||{{{{|{}|}~}{|}|{||||||||~~}}}}}|}}}}}||}}}{}{}|{{}|}{{|}||{z{|z{z|{||{{{{|{{{z|{{|||z{|{|zzzzzy{y{|{{{{|{{z{{{z{{z{|z{||||z{{yzz{{{|{{{{zzz{zyyzz{{{z{{{{zz{yzzz{zz{{{{|{{z{{{{{zy|z{{z{z{{{{y{{zzz{z{{{|{{zzzy{zz{||z{||{z{z|zzz|{{{{||{{{{z{{z{{|{{z|{|{z|zyzz{|{|{{{||zzzzz{{zz|{|{{}{{{{{zz{{{||z{||{|{{{{||{{{|{{{|{}{z{{{{{{|{{z{{|z{{zz||{z|{{||||{{|{{z|{{||||}{|{y|{{{{{{||{|||}z{{{{{{{||}|}|{||{|{{{|{|||||{{|}|||{{{{|}|||}{}|{|{{z{|{{}||{||{{z{||{{|{|}{||}||||||{{}{||}|}|{{{z|{|{||{||{|||}{{{||{}}||||||{{|{{{|{||}}|~~}~}}}{}}}}~~}}}}}{{||{|}{||}}|}|{{|{|z{||}{{{||{{{z{|{z{{||{{{|{z{z|{|zz}{{z{|{{yzz{{z{z{{{z{}zzz{zzzz{zz|{{{{}zzzz{{{{{{|{}{{z{zz{z{{z{{{{{{{||{||{z{z|{{|{z|{|z{|{z{zz{{{{{{|{{zzzzzz{{{z{{}{{{z{|zz{|||{{|||{{y{{z{|{|{||{|{{z{{{{{z{{|{||||z{{|zy{{}|{{|||{|{{zz{{{{z|z{|||{||{{z{{zz|{{}}{{|zzzz{z{||{||{{{{z{{z{{{z{{{|||{{|{|{|{{|||||}||{{{{{{{|||}||}{|{||{{{{|{|||||||z|{|||||||{|}|}}|||z{{|{||}{}|}}||{{{{z||}~|}}|}||||{{{{|||}||}|{{{||{||}}}|||}|||{|{{|{||||}|}|}{{z{{{||{||||||{|z|z|{}}}||~}~|}||}}}|}}}}}~{{||}{{|{|~||||{{|{||{{||{|{||{{{z{z{z{{|{{|}{{{|{{z{z|{{z{||{{{|z|{{{{z{||{{{zzzzz{z{zzz{|{{z{zzz{z{z{z{{z{{{zy{z{{{zz{|zz{{|zz{{z{{z|{z{|{||{{{{{zzz{z{{{{z{{{z{{{{zz{{{{}{}{{z{|zzz{{||{||}{z{{{z{{||{{{|z||{{zzz|{{z|}|{|}{{|{{{{{{z|{|{|||{||{z{{{||{||}{{{}{|{{{{||{||}|{{|{{{{{{{{{{{{||{|{{z{{|{|||||{{{{{|||{{{|||}}}{y{|{{||{{{||||||{|z|{{{|}|||||}{{{||{}{}|{|||||{||{z||||||||}}||||||{|{|||{|}|||z|{|z}{{{||||}}|{{|{|||||||}|}{}{|{|{|||{}|}}}}||{{{{z{|}}{{|}|z|}{{z|{{|}~|~~~~}}|~}}||~~~}|||||||}|{}}|}||{{{|{{{||||{{|}{{|{{|{{|{||{{||{|{z{{{z|{{{|{{{{zzzzzz{{{{|{|{|{{yz{{{|z{{{{|z{zzyzzzz{{|{|{{|y{zzz{zzy{z{z|||zz{{z{z{{{{z{{||{z{{z{z{z{{{{z||z{{{{zz{zz{{{{|{zzz{zz{{z{{||z{|||{{z{z|{{{|{{|{{{{{{{zz{{{|{{|||{zzz{{{{{|z{|{{|z|zzzzzzz|{{{}{{|{{{z{z{z|z|}|z{{|{z|{{||{{|{}{z{{{{{{{|||{{|{{|zz{{||{{||{{||}{{{{{{|z}|||{{|{{{{{|z{z|}|{||||{{||{{|{{{||}||}|||||||{||}|}}}}{|}|||{{|}}||||}|{||{z|{{||||||~{{{|{|||||{|}{|||z{z{{|{|}{|{||}|{{||{}||||}{|}|{{||{z{|~||||~~~~}}}{|}|~~}}}~}}|{||{{{{{||||||{|{{|{{|{||{{}}||{{{zz{{{{|{|{{|{z{{z|{z{{{{{{|{{{zy{zy{|{|z{{{{{zy{{zz{zz{z{|{|{zyz{zzz{{{{zz{zz{{{{{z{zz{z||{{zz{zz{{y{{{|z|z{z{z{{yy|{{||{||{z{{z{{zz{|z|{|z|zzzzz{zz|{{|{{||{|{zzzz{||{|{{|||{{{{z{{|{{}z{{{{zz{{{{{z|||}}{{zz{{{z{z{||z{{||{z{{{z{{|{{{|{{|{zz{z{y{{|{{{{{{{zz|{{{|{|{}}{|}{{|{|{||{|{||||{|{z||{{{|{||{||{{{{|{z{z||||||||{{{{|||z|}||||}||{{{{}|z||{}||}|{||{||{{{||}{|||}{{z|{{|{}||}|||||{|z|{||{|{|}|}||{{{{||{|}|{}}||||{{{{y||||||||{{}{z{{z|}}|{~~~}}~}|}}}|~~}~}~}|{|||{||}|||}{||{{|{z|||}|{|||}{{z{||z|{|{|{|||{{z{{zz{{{{{{|||{{yzz{z{{|{z{|{zz{{z{zzz|{|{{|{yz{z{yzzyz|{||{{{z{{{z{z{{|{{|||{z{{zz{z{{{{{|}{{{|zz{yy{z{zz{{z{z{zzz{{z{{z{|z{z{{z{{z{{||{{{|||{{{{z{z||{z{||{z|{{{{{|{{{|||{|{|z{{{{{{|{{{{|}{z{{{y||z{z|||{}|{|{y{{{{{||{|||{{{zz{{{}{{{{||{|{{z{z{z{{|||{|{z{{{|{|{||{|||||||{|{{zz{|}|||}{{{|{|z{z||}{{||}{{||{z{{||}|{{}}}|{||{|{|||||||||{}|{{||}}}|}|~|}|{||{{|||||}|~||||{|||||||||~}}||}z{{|{||}||||}|{{{|{{|||z|||||{||{|{||||||{~~}~|}|||~}|}}|}}{||||{|||}|}}}|{|{|{{{|{|||{{|{||{z{{{z{{{|{|{|{y{zz{zz{|z{{{{{{{{zzzz{|{{{z{{{{y{{yzzz{zz{{{{zz{zyzyz{{{{{{{{|{zzzyzzzz{{{{{{{{z{{z{yy{|{{{{z{{{{yzz{yz||z{|{{{{zy{z{z{{{{{{||{z{zy{{{{{{{{{|}{{zzzz|{|{{z|z||{{{z{z{z{{z|{{{|{{zzzyz{{||{||{{{z{{z{{z{{{{}{{{{z{z{{{{{{|{z|}{{{{zz{zz|{|{z{||{z{z|{{z|{{{||{|{|{{||{{|{{|{}|||z|{zz{z||{|{|||}z{{|{{{||}||||||||{{{|{|}|{|}|}||z{z{|{||{||}|||{||{{{|{||}}}}|{z|{|{{||{||||}||{|}}}{{||||||||{{|{||||||||}}||{zz{{|{|||{|{|}}||{|{{|{|{|{}~~}~}}}}|}||}~~}|}||{||||}||}{}}{{{{{{{{||{|{||}{|z{{z{z{z||{|{{{{{z|z{yz{{{{{{z|z{zz{z{{{|{z||{zzz{{zzz{{{|{{{|zz{z{{zzz|{{z||z|zz{z{yzz{|{||||zz{z{{{{{z{|{{{|{{z{{{{zyz{zz|||{{{{{zzz{{{{{{{{|z{z{{zz{{{{{z|z{zzzz{{|||{{{{|}{y{{z{|z{z{|{{||{zzz{zzzz||{{||{{{zz|{{z{z{|||{{|{{z|z|{~{|{{|{{|{{|{z{{{{{{||{{{z{{||{z|}{||{||z|z{{{{{z||||||||zz{{{z{||}||||{}{||z{|{{{}||}~}{{{}{}{{{|||||}|{{{|{|{||||{}|~|}z||{|{{||{}{||||{|{|{|{|||||}|}}{||{{{|}|}|||}}{||{z{{{|||{}||||||{|{{{{}}|{|}}{{|{{{{|{{{}|~~}}~}|||}~|}}~~}|||}{||{|}|{|||||{zzz{{{{{|}{||}{{{zzz{z|{|{{|||{zz{z{{zzz{zz{{{{{z{z{{z|{z{{||||{zzzz{zzz{{z{{{|{{z{{{z{{|{{||{{{z{zyzz{{{z{{||{zz{zz{zz|{{|{z{z{zz{zzzz{{{{{|{{zzz{{{z{{z{{{{{{{zy{||z{|{{{|||{z{{{zz{{}|{{|{{{z{zzz{|{{{{{|{|zz{{zzzz|{|{{{||{z{|{zzz|{{{{{|||z{{{{{||{{{{{{{}{z||z{z|{|{{{||{|{{||z{{{{||||{{{z{{zz|{{{||}||{{{{zz{{{|{|}{}||{{|{{{z|{||||||{{{{{||}||||}||{|{z{|{|{{||}{|}{{{||||{{{}{|}{|||{|{{|{{|||{|}}}||||{|}||}}||}|}{{{{|{|{|||}|}|{|{||||{{|{|}|||}|{zz{{|{{}}}}~~~~~|~||{}~~|}}}~}|||{{|||}||~}|}||{{{{|{z|{}{{|||}{z{z|z{{|{{{|}{{{{zzzzzzz|z{}{{zz{{{{{z{|{{{{{{zz{{{{{|zz{{{|z{z|zzy{zz|{{z{{|zzyyyzy{{{{z{{{|z{z{zz{zz{z{zz||z{z{{z|{z{z{{z{|{{zzz{{zz{{{{||{{{{{zz{z|{{||{|{{z{zz{z{z||z|}|}|{{{{z|z{||{z|||{{{zz|zz{{||z|||z{{{z{{z{{{{|||{|{z{{|{{{{|{|||{{z{z|{||{}|{{{}{{|{{z|z{{|||{|||||{z{{z{{|{|{|||z{{{zz{{{||||||{{z{{z{|{||||||{}|{|{|}{{||||}|{{}{z|{|{||}||}{|||{{{{{|{|||||~}||{{{|{{||{|||~|}||{{{{{}|{{}{}{|}{||||||{||||}~~||z{{{{{|||||||}||}z|{{{}}|||~}}~~~|}}}}~}}~|{{|{{{|||}|{{}{{|||z{{|{{|{|{||{{zz{zz{{||{|}}{{{zzzzzz|{{|{{{{zz{{z{{{||{{||{{{|z{zz{{{z|z|{|{y{{z{{z{{z{{{zz|zz{zzzzz{|zz|{|{{{{{zzz{|{|{{|||{{z{z{{z{{{||{{|{{{z{{{{{|{{{||{|zz{{|{{{{||{{}{{{{{{{|{|z{|{|z|{{z|z{{{{||{{||z{||{{z{|{z|{{||{{z{{z{{{|}{{{|}zz{zz{z{|{|{{|||{{zzyzzz||{{{{|||{z|{zzz|{{||{|{{{|{|{{z{||}{|}|z{{{z{{{{||}||||{{{{{{{||}{||}|}{|{{{{{{||}{}||||{{z|||{{}|||{|}}{||{z|||||}}||}{|{||{z||||}}|}}{{{{|{|||||}|{~|{||{|{{|{||||}||||z{|}|z|}|||||||{||{|{{||||}~~}}|}}|~}~|~|}||}{||{||{|{{}|}{{z}{{|z{|||||||{|{zzz|{|z{|{|||{z{z{{z{{|{z{||{{{zz|{{{{|{|z{z{zyzzzzzzz{{{{{{{{zzzzzz{{|z||{{z{z{zz{{zz{{z{{{|{{z{y{yy{z{{{{||zzy{{zzz{{{|{{{{{zzyzz{z{{{z{|{{{y{zz{{{{{|zz{||{|zzzz{{{{|{{{|{{{{{z{zz{||{z{||{zz{{{zz{{{{{{|||{{{{{{{{{||{|{{{{{{|z{{|{|||{|{{{{{{{{z|||{{{||{zz{z|z{{|{||||{{{{z{{|{{||}||||}{||{{z||||}||}||zz{|z{{{|||||{|{||{{||{|||{|}}||{{|{z{z|{||}|{}||}{z{{{||{|{}}||{}{||{||{||||||}||}{{||||{||}|}{{|{{||{||||||||||{{{|{|}|||{||||||{z|{{||||}}}~|{~}}}~|}}~}|}|z{{||}|||}}|}|{|z{{|{{||{{||{|||zz{|{{{{{}||||z|zz{{zz{zz{{z{|{|{zz{{z{||{{|zzz|{z{zzz{{{|{{{{y{z{y{{{{{{{{||{zzzz{{{{z{z{|{|{zzzyzz{{|{z{{|||y{{z{{zz|z{{{{{z{{y{z{z{|z}z}{{{{{z{{{z{|{{{|{}{{{{{z{{{|||{{|{{z|{{z{{|{{{{||}z|{{z{|z||{|{{||{{{z{{{{z}z|{{|{{z{{{z{z{{|{|||{{{|{{{{|{|||||||{{z{||z{{{|{}|||z|{{{{{z||{|{}||z||{{{{{|{{}||||{{{{{{{{||{||{~|{{{|{{{|||||||||}{|}||}|z}|||}}|||||{{{{|{||||||}{z{||{||{}|{}}}{{|{||{{{|}|{|}}||{|{||{{|||{|||||{||||{|}|}{|||||{{{{{{}|}||~~~~~}|}}|||}}}~|}}|||{{|{{||}||||||z||{{{{{|||{|}|z|{z{z{z||{{{|{{}{{z{{{yz|{z|||{z{zzz{{z{{{{z{|{{zz{z{{{{{{{z|{{z{{{{zz{z||z{{{{{{|z{|zz|{{z{{}|{{{{zzz|{{z{{{|{|z{zzzzz{{{|{{{|{{yzz{{zz{{|z||{{{z{{zz{{{{{z{||{z{z{{{z{{|{{{{{|{|z|{zz{{{||{|{{{{{{{z{|{|{||}|{|z{|{zz{|{{z{{|z{{{{{zz{||||{|||{z{{z{|||{z|{|}zz||{||{|{{|}|{|z|{|{{{{{|{|{{||}{{z{{zz}|}|z||||z{{{{||{|{{{||||{{{{|{}||{}||||}||||{|{{}|}||~}}|{{{{{{{}}||}||{{|{{|{{|||{|}{}|||{{|}|{|{{{|}|{||{{||||{|||||||{{{z|z{|}||||||{{{{{||{|||||~~~}}}|}|}}~}}}}}}|||||{|||{||}||z||zz{z{|||||}{|{|{{{z{|z|{{||{{z{z{|{z{|{|{|{{{z{{{z{{{|{{|{z{{z{{{zzz{{{|{||{{zzzzy|{{{{{|||{{z{{zz{{{{{||{{|zz{zzz{{{{{||{|{|{yyzz{{zz{z{{{{{|{y{zzz{{{{z{{|{{{z{zz{{z|||{{|{{{z{z{z{{|{||||z{{z{{{{|{|{{|||{{{{z{zz}{{{}{|{{{{z|{z{{{{{{|||{{||{{{{|{||{{||{z{{z{{z{{{|||{}|{z{|{z{{|{||||}{||{{||{}{{|z|||}z{}{{|z}{}{||||{{{{{{{{{{||||||{{{{|||{||}|}{}}|{||z{|||~||}||||{}z{{z{||{}|}}||{{{|{{|{{||}}||||{{}|{{|||}}|}}|||{{|z{||}|||}|{}{|{{|{||||||}|{||z{|{{}|}}|~~}}||||}|||||}}}|}|{{{z||{||{|}}}{}{z{{z{|}|{|{|}{z{{z{{z{{{|||{|{{z{{z{zzz{{||{{{{|z{zz{z{|z|{{{z{z{z|z{{{{|{{{{zz{zzz{z{{{z{{{{|zzzy|zzy{}{{|||z||{z{zyz{{{{{{{|zz{zzzzz{|{z{{z{zz{zz{{z|zz{|||{{{{z{zz{{{{{{||{z|z{{{z{{{{|z{{zz|z{z{zz|{|{{{|{z{{y{{z|{{{|{|||{{z|{z{{{|{{|||{y|{}z|{{|{|{{}{{{{z{|z{{{{|}z|{{{{{|{{{||||{|||{|{{{{z{{|||{|||{{z{yz{{{{}|||}|{{{|{z{||{|||}}{{|{||||{|||{}|||}{|{|{|{{}}|z}}}|||{{z{z}|||{}||{{|{{||{{~||||}}|||{{||{|{|||}||||||{|{|{|}||}||}|{{{{{{||{|{||}|{}|{z||||}||~~}}}||{|~~~}}}}}|||{{{{{|{||}|||||{{z{|{||{}{|{}||{{yz{{z{|{{|z|{{{z{z{{{{{|z{|z|z{{zzzz|{{z{|{z{{{{yzz{z{{zz|||zz{z|zz{{{z{|z|{{{{{zzz|{{|{|||{z|{{yz{yz{{{{{||{{{zzz{z{|{{{|{{zzzz{z{{z|{{{|||{z{{{{zz{||{{z||{{|{{zzz{|{{||||{z|zz{|z{{{|||{{{{{{{{|z{{{z{{||zyz{{yz{{{{|{{{|{{{z{z{z|{|{{|||}{z{{z{{{|{{{|{|{{{{{z{z{||{|||{{{z{|{|{{|{|{|{||{{|{z{z}||{|}|||z{{{{{{|{|}|{}||{|{{|||{}{}||}|}|{|{|{{|}}{{}}}|{{{|{|||||||||}{|{{{|{||||}||}|}{{{|{z|||}||{}}{|{z{|{|{||||||}||{{}{|{||||{||}~|{{|z|||}|||~~~|}}}}}||}}}||}|}|{||{|}{{{{|||}}{{|{|{z|{|||zz||{{{{|{{{|{{|{|||{{{{z|zzz{{{{|{{|{{{{{{z{{{|z{{z{{zzz|zz{{{|z{||zzzzzz{zz|{{z{{{|{|{yz{{{{{{z{}{z|zzz{zz{|{{{{|{{{{{zz{z{{{{z{{{{z{z{zzz{{{{{z{{{y{zz{{z|z|||||{|z{z{z|{{{||{||{{{zz{zz{{|{|{|||z{{z{{yzz{{{{|}{|{{{zzzz{{|{|}{{{z{{{{z{{{z|{|}||zzz{{{z||{|{{|{|{{{|{{{|{{|{|}|{|{{{||{|{{{{|}}{z{{|{{||||{|||{{z{{z{|{|||||{||||{{|||}{}}|}}|}}{||||}{||||||}||{}}{{{{|}|}|||}|{{z{|{||}|{|}}~|{{{||{{}}{|||}}||{{|||{{||||||}{|{{{||{{||}|||||{|{{z|{}|}}|~~~}~~}}}|}|}~|}~}}}||{{{||||{|{||~||{z{{|{{{{}|{}}}|{|{z{|z{|}{{{|{{{z|zz{{{{|{z||{{{{{{{yz{{{{{{{{{{{{z{{z{|{{{{|{zzz{zzz{{{{zzz|{{{zzz|yz{{|{{{{{z{{{z{zz{{{{||{||zz|zz{zz{z{{|{{{{{zz{{zz{z{{{|{{z{z{{zzz{{{|||{{{{z{z|z{{|{|{}z{z{z{z{|{{{{{||zzzz{{{{z{{{{{z|{{{z{zy|zz{{{|{|{{{|y{z|{{||{{{|{{|zz{{{z}|}{{{|{||zzz{||{{{||{||{{{{|{{{z|z}{}|}|{|{{{z{{{|||}||{z{{|z|z||||||}}{{{{{||{||{{|}|||{}|||||{|}}}}}}|{{||{|{|{|}|||{{{{{{z{||{|}|}||}{|{{||{||{{|||||{}z|{z||}}}|{||{|{{{{{{||||||||||||{z{z||||}~~~~~}}}|}}}}~}}|~|~}|||{{|{{{|{||}|{|{z{zz{z{{|{{{||||{{z{zy{{||{{||{z|{|z{z{|{{{{{{z{zz{z{z{{{z{|{{{zzzz{z{zz{zz{{{{zz{zz|{{{{{{{{z|zzz{{zz{{{|{{z|{{{zyzzz|{zz{{||{{zzzzzz{{{z{y{z{{zz{{z{z{{z{{{|{{{|{{{z{|||{{{|{zzz{{zz|zzz{|||{z{{zzz{|{{{{|||{{z{{z{{{|{}|{{{{{{{{z{z{{||{|{{{{{{zz{z|{{{{{}{{{z{{{{|||{{{{|{{z{z{{|{z{|||||}{{{zz{{{z|{|{|{}z|{{{{{z|{{|{|}{{z|{{{|||||||||{}}|{|{||{{{{{||}|{||{||{|||}|}}|{{|{{||z{}||{||||{{{|{|{{||{||}}||{{|{{{||{|}|}||{|{{z|||||}}|}|||{{||{{|||}|||||{|{|{{{|||||~~~}~|}}}{||}~}}|}|~}{{|{{{{{|{||}{{|{{{{z{{{{{{{{||{{{{zzz{|{|{{{||z{{zyz{{{{z{{}z{{zzz{zzzzz{{z{{z{z{zyz{{{z{||{{{{z{z{z{y{{z{{{{{|z{zz{z{z{|zz||{{z{yz{zz{{{{|z{{|{zz{zzz{{{{{{{{z{zzz{zz{zzzz|||{{zz{{zzz{z{||{{{{{{zzz{{{|{{|{|{||z{z|z|{|{||{|{{{{{zzz{{{{|{|{{{{z{z{z{{{z{|{|{z{z{zz{{{{zz|||{{{{{{{{z{|{z{|{{z{{|{|{{|{}|{{|z{{{{{{z{z{{z}|||zz|zz{{|}|{{{|||z{||z{z||||||}|{|{{|{{{||{||{|||{{{|||||}||||||}|}|{{z{||}{|||}||z|{{||||||{|||}|{{{{{||{|}|}}}||||{|{z|||||||||{{{|{|{||||||{|~||{{|{{|||||~~~~~}~}}|}|}|{~|}|}}|}|{{{|{{|}|||}|{}|{{||{{{{{{{{{}|{z{zz{{{}{zzz{z|{{z{zzy{zz{{{|{{||zyzzz{zz|{z{|{zz{zzzzzz{{z{|||z{z{{z|y{{z{z{{{{zzzy{zzz{|{{{||{{{{{yzz{z{{{z|{{y{{z{zy{{z{{|{{{zzzz{{{z{zz{{||z{{z{{{z{|{||{|{{{{|{z{z{{z{{{{||{|{zz{{{{{|{z||z{{{{{{z{{|z||||{z{z{z{{{{{|{||{z|{{{z{{||{|{{|{{{{|{{y{{}}{{{{{}{{{z{z{{{|}|||}zz||{||{{||{{{|||z{{z{{{{||{{||{{z{z{{{{|}{|||||{{|{{|{{}|{||{||}{{{{{{{||}|||}|||||{{{{}}|||||||{{{|{||||}|}}}}|}{{||{{|}}}}|}}{||{{||{{}}}||}}||{|{{{{{||||||}|||z|{|{|||||~~~~~}~~}}}|||{}}}|||}|||||{{{||{{}|}|||{{{{{{|z{|}|}|{{z{{{{zzz|z|{{{{z{{z{{{{z|{{{{|{{{{zz{{z{{|{z{{{zzz{zzzy{{{{{{{|z{yz{zzy|zz{{||{z{yzzzzz{{|{||}|z{{{z|z{{{{{{z|||z{{{y{z{|{{{z{{{zzz{{zyz{{{}||{z{zy{zz{{{||{|{{{{{{zz{z|z{{{|||{zz{zz{z{|z{{|{{{z|{{{zz{{||{{{{{zzzzy{{{{|{{{}{{{z|{{zy}}|{{{}{{{{{{{yy|{{|{|||{z{{z{z{|{{|{}||{{{|{}|{||{|{||{}{{{{z|{{|||{{|z|z{z|{{|||}{}}}}|{}|z{|z{|}{}||{}{|z|{|z{||}|}|}}{{{||{{|||||}||}|{||{|||{||}|}}||z||||}|}|||}}||{{{{{{{{|{||{{}||||{{{{{|{|{|||{|{{{{|{}|}}{~~~~}~~}}|~}|||}}|}}}~|||{|{|{}{|}||||{{{{|z{{||||{z|{|{{{z{{z{{{|{{|{{{{zz{zz|{{z{|{{{z{y{zz{{{{{z{|{z{{z{{zz{{{|{{{{|zz{yzzz{|{{z{{|{z{{z|yy{{{{{{|{|zzz|z{zz{{{{{{z{zz|z{zyz{zz{{|{{z{zzz|zz|{{z|{{zz{z{{z{{|{||{||{z{z{y{z{{{{{|||zz{{{{|z{||z{{{{zz|z{z{z|{{|{{||{{{{|zzz{||z{{|{|{{z{zzz{|{|{||||{{{{z{|||{{{{||{z{z{{z{{||}|||||{|{|{zz{{{{{|||{{{{|{{{|||{|||{|{{||{{z|||{||{|||{{{{||{|{{|{|}|{{{}}||{|{||||||{{{|{{|}}|}|||||{z{|||||}|{}|}~|{{{|{{{|}|}|{|}{|{|{{{{|}|||{|}||{|||{z{|{||}}||{{{{|{|{}}|}~}~~}|}|}~||}}}}||}}|}|||||{z||||||}|{|{{z{{{|||}||{{{||{{z|{|{||{|{{{zzzzz{y{||{z{{{{y{z{{zz{{{{z{{{z{zzz{{yyz{{{z|{zzz{zzz{{{{z{|z{{{{{zzyz||{z|{{|z{{{zzzz{{{{{{|{{{{z{zz{{{|{z||{zzzz{{{{{{{{{|{{{z{z{{{{{z||{|||{{{{{{{{{|{{{|{}{{{{{{|z{{|{|{||zz{zz{zz|||{{{}|{{{{zy{{z{||}{{{{{{z{zz{|||{{{|{|z{{{{{z{||{{{||{{{z|zzz{{|||}||{{{{{{{z{z|||}}{||{|z{zz{||||{}{|z{{|{|{||||||}|{{|{{|||||{|}||}|{|{{|}{|}{|}}|}|{{|{{{{}|||}}|}|||{|{{|}||}|}~}||{||{{{|||}|{|||{||{{{{|{|}{|}{||{||{{|||{|||}||{{z{{|{|}}|{~}~~~~~~|~}|||{}~~||}}}}|{{z{|{|{||||||}{z|{{|zz|||}z|}||{zz{{|{{{{{{{{|{{z{{z{z{|{z{z{{{{{zz{zz{{{zzz|z{zzzy|z{|{{{{{|{{{z{z{z{z{{z{|{{{zzzzzzz||{{{|||z{{{zz{z|{{{{{{||z{z{{zz{{{z{{|zz{{zzz{zz{{{z{||zz{{{zy{|z|||{||{{zz{{zz{|z{{{||{z{zz{||{|z|{{{|{zz{{z{zz{||{{||{{|{{z{z{{}{{|{{|z|{z{{z{|||z||{||z|{{{||{{}{}||{{{{|z{z|{|{||||{{}z|{{z{{{|{||||{z{||{y|{}|{{{||{{{|{|{||||}|||{||{{|{{|{||}}|}||z{{||{{||}|~|||{||{{{{|{|||}|||z{|{{{|||||{}}}}||||{||{{||{|||||{z|||{||{{||}}||||{||{||||{{~|||}z|z{{||}||~~~~}~}~}}}|}||{||||}}~||||{||||z|||{}||||{||{{{|z{||{{}|{zzz{z|z|{|{{}|{y{zz{zzy{{zz{||{z{|{{zz|zz{z{{z{{zzzz{zz{z{|{|z|{{{z|{z{z{{z{{{{zzz{z{zzz{{z{{|{{{{zy{{yz{{{{|||{zz{{z{zz||{{|{|z|{z{zz{z{z{{|{|z{{{z{yzz{{{{{{|zz{{zzz{{{|{|{}|{{{zz{{{z{|{{|||zz{{zzz{{{||{{||{{{zz{zz{|{{{}{{{z|||{{y||{|{{|{{{z{z{zz|{|{{{{||{z{{{zz|{||||{{{z{{{|{{{|{{z|{|{{z|{{{z|||{|||{{{{|||{{||||||||{{|{z|||||||||}||{{{||{{||}||{|{}{{{|{{{}||||{|||z{z|||{|||{}||}||{{|{{{|}|}}}|||{{||{z{|||||}}||{{||{|{|}|||}|{{{|{{||||}||{~}}~~~~}~}}}{}{|{{||}}|}}{|||{{z{{||||||}|||{y|z{{{{||||{||{|{zy{zz{{|{{||z{{zzz{z{||zz|{zz{{{yz{{|{{{{{z|{zz{z{yz{y{zz||{zz{zzzzz{z|{|{{{z|z{zzz|z{{{{{|{{z|{{z{zz{{{{{zz|zz{{yzz}{zzz|{{||zzzzz{|{{z||{{zz{z{{{z{{|{|{|{|z{{{{{{{{{|z{|{{{{{zz{{|||{{|{{{{{{{|z|{{{|{||{{zz{yzzz{}{{{||{{{{{z{{zz{{{{|||{z{{{z{{{{{{{{{z{z{z{{zzzz|||{}|z{{{zz{{{{{|{|}||{{z|z{z{|z}|||{{{{|{{{{|}{}||||{{|z|}|{|{|||||}|z|{{|{||}}|||}}||{|{|{{{}|}}}|||z|{{{{{|{|}||}}|{{|{|z{}|||}}|}{|{{|{zz|}||{|||{{|{{{z{||}||}||{{{{{{{z|{|||~~}}~}}}~~}|||}|||{|}{}|}||{{{|{|{||}{|||||{{{z{{|{|||{|z|{{{{zzzz{|{{{{{{z{{yzz{zz|z{z}zz{{{z{zz{z{|zz{{{{|zzz{zz{{{|z{{{y{{z{z{zzz|z{{{{zz{{z{zzz{{{z}{|{{{zzz|y||z{{z||{zz{zzz{z{{{{|{{z{zyzz{z{{zz{||{z{z{z{{z||||{{{{{z{zy{zy{{{{z{{{{{{z{{{z{{{{{{||{{{{{{zz|{|{|{||{z{{{zz{{|{z||z{{z|z{{{z{z{|{{|||{{|z|z{|{|{{z{{{{z{{{z{{|||||{{{{{z{{|{z{z|||}||{z{{{{{{{|||{}{{{{|{{|{|}|{||{|{{|z{{{|}|{||||||{z{z||{||||{|}|{{|{{{{{|}|||||}|{{||}||{|}||||{{{{{||||}|||||}}z{|||{{{|}||{}||{{{{{z{|{|||||||{}{||{{{||}||~~~~}~}}~~}~|~||{{}}||{|{}|}||}{|{{||||{{{|z||}{|{|zz{{z|{{{|{z{|zz{z{{|{|{}{|z{{z{{zzz{{zz{{{{{{zzzzz{z|z{{z{zz{zy{{z{{z}{{{|zz{{{{zzz{{{{|z{{zz{zzzzzz|{{{{|{{{z{{yyz{z{{|{{{y{yzzzzz{z{z{{z|{{zz{{y{|{zz|{{zz{z{|zz{{{|{z}{{{{zz{{{{|{|z{|{{{{z{z{z{z{|z{z{{{{{z{|{{{{{{z|{{{{{{z{z{{{{{z{{{{{zz{zz{|{{zz|{||{{z{z{{||z{{{|{{{{{{|{|{|{{|{|{z|{{yz{{{||{|||{||{{z{z|{{z|{}{|zy{z{|||}||||{}{{{}{{|z|||{|}}||{|{{|{||}}}||~}|{||{|{|}||}||}}{{||||{|{|||||}}|{||{{{|{||||||}||{z{|z{|}{||}}|{{|{{|z|{}||{|}|{{|{|{{|||{}|~~~~~~}|}|~}}}||||{||}|}|}||{{{||z{|{{||}}}{{z|{{{z{||||||{{|{{zz|{{{|{|{||{{{{{{{{z{|z{||{{{{z{z{{{{|{{|{z{{{{zzz{{{z||{{}zyz{{zz{z{{{z{|{{zzz{zzz{{{{}||{{zz{zzzy{{z{{{|z|z{zzy{z{{zzz{{{{|{{|zzz{{{{{{|{z|{{{{zzz|{{{{|~{{{{{yzzz{{{{|||{z{{zz{{{{||||{{z{{z{{{z{||{|{}|{z{{{z{z{|{{||{||{{{{||{{}|{||}||zz{z{{{}{||{|{{}{{z{{z||{{||{||{||z|||z|||{||||{{{|z{|{|{|}|{{||{{{{z|{{}||||}}{z}{{{||{|}{}|{}||||||{{{|}}|{}||z||{{{{||}|||}||{z{|{||{|}|||}}||{{}|{{}}|}|{}}|||{{||{}||{{||}{{||||||}||}|}}}{||{{{|{}}~}|~~}~}|~~}}~}~{|}}|{|{||~}}}|}|{|y{|{|{|{|||{|{{{z{{|{||||{{||||{z{zz{{{|||||}z|zzz{{z{{z{z|||zz{{zz{{{z{|z|{|{{zzzzzz{{z{z|||{z{z{{z{{z{{|{{{|z{zz{z{z{{z{||{z{z{z|{z{{{{||{{{z{{{y{zzzzz{{z{{|z{zy{y{z{zz||{|{z||{{{{||{{{||{{{{{yz|z{{{{{{{{{{{|y{{{{{{{{||{{|{{{{z|{{{{||||z{{{zzz{{|{{{{{|{z{{z{z{{|{{{||{{{{{{{{{{{{{{|||{zz{|zz|{|}{||{{{|z{z{{{|{||{}}z{{{|{{{{||||||||{{{{{|{}||}}||}|{{{{{|{|||{}}|{}|{{{||||}|||}}}{{{{||{{|}|}}||||zz}{{{|{{||||}||{{{{||{|{||{}}}|{{{|{|{||{|||||||{|{{|z{||}|}}}{{}{{||{||||||}~}}|}~}}~}|~||}}||||}}|~|}|||{{||{{}{|{|}||}{{{{|{{{{||{{|||||zzz{z|||}||{|{{{z{{{zz{{{{|{{{z{z{zz{{z{zz|{||{{{{zz{{z||zz|{{zzzz{z{yz{||{||{zz{{{zz{z{{{{|{zzz{z{z{{|||z|{|{zz{zzzzzz{{{{{{{{{y{zz{z||{{}|{{zz{z{{{{{|||{{|{|zz{z{z{{|{z{||{{z|{zz{{|{{|{{{{z{{{{{{||{{||}{|{|||{{z{|{{|{|{|zz|{{{z{{|{|{|||{{{{zz{|||||{|{||{z|{{|||||}{||{|{{{{{|{|||{}|}{z{|{z{z|||{{|{||{{{{|{{||{|||||{|z|{|||||{||}|}|{||{|||{~||||}|}|||{||{}||{|}||}||{|{|{||||||||||{{{{{|||{|}}|}|{|z{z{{||||||||||||{{{z|||||||}{{}|{z{|||}||~}~~}}}}}}}}}~}||}||{|{}||}}}}}|{|{{{|{|{||||{|{}{{{{{{{|{z{{|||{{{z{{z{{{|||||{{|z{{{z{|z{{|{{{{zz{zyz{{{yz{|{|yzz{{{z{{{{{{{}zzzyz{zzz{{{z{|{zzzzzzyz|{|{z{z|{z|{zz{y{z{{z{{{{yz{yzz{{zz{{{|{{{zy{{zz{|y{{|{{zzzzz{zzz|{{}{|{{{{{zy{{{{|{{{{|{{{|{z{{{{z{|{{|{{|z{zzz|{|z|{{{{{zz{{{{{|{{|{|{{{{{{zz{||{{{{||{{{zz{{{{}{||z{||zz{{{z{|{|{}||{{{{{z{||{|{|||||{{{{{{{{{|}|{|}|{{{{|{{{|||||||}{|{|{||{{~|{|{}}|{|{z||{|}|{||}~|{||||{{}|}|}||||z{{|{{|{{||||||{{z||{|}|}{|||}|{||{z{|{{|{}||||}|{}z{|{||{}||}|{{}||||||}}}|~~~~~}~}||}}}~|}~}|{||||}}|}{}||}{}{{{{{z|||{{}|||z{{{|z{||{||{|{{{{{z{{{{|{|{|{|{{{{{z|yz|z{{}z||{{zzzz{{z|z{{{z{zzzz{{{{{{{{{|{zzz{z{{zz{{|{{|{{{{z{z{zzz{{{{{{{zz{zzyz{zz{{{{{{{zzy{z{{z{{z{{|z{zzzzzyz{z{{{{zz{{z{zzy{{|{{{|{{zz{{zzz{{||z{|{{{{{zz{z{z{{{{{|{{{zz{{{|{|||||{{z{{{zyz{{{{{||}{{{{{zy{{{}{|{|{|{{{{{zy{|{|{z{{{z{{{z{|||||||||z{{{{{|||{{||{|||{z{{z{|||||{{|{{z{|{z|{}{{|||}|{||{z||{|||||}|}}{{|{{{|{||||}|||{||{||{|{}||}|}|{|{|{{|{{||{}||||{{{{{{|}||}}}}|{{{{|{z||}|{{}|||{|{{{{{|||||||||{}|{{||||||~~~}~}}}}}~}}}}}}||||||}{|}|}}}}}|{{|{||{|{|{{{}{|{{{{{{{|||{|{||{{z{{z{z{{{|{|{|zz{y{zzzz{{{{{|z{zz{zzzy{{{{{{{zzz{z{zz{z{zzz||{{{{{zz{zz{{{|{{{zzz{{zz{z{{y{{{{zzz{zz{y{{{{{{{{zz{y{z{zz|{{z{{|zzzz{zzy{{y{{|{{{z{z{z{z{{{{{{|{{z{}{z{{{{|{{{{|zz{z{{{z{z{|{{{|zz{{{zz{{{|{{|{{|{z{zyz{{{|||{|||{z{{{{z|{||{{|}|{{{{|{{|{|{{||{|{{{{{{{{{|}|}||||{z{z{{|}{{|}}{||{|{z{z{|||{||||{|{{{{{{}||||{}|{|z{|}{|{{|}||}|{z{|{|z|}{||}}|{|||{{|{|{||||}|{{{{{{{{{{|||||||||{|{{|||}}||}}{{|{{||{|||||||}||{{||z||}}}|{||{|{|||{{|||{|~}}}~~}}}|}|}}|~}}}||||z{{|||||~}}|||{z{|{||{||||||{|{|z|{{{{|{||}|{{y{z{{z|{|{z{|{z{z{{zz|||{{{{{||{z{{y{{|||z{{{{{zy{{{z{zy||{zzy{{y{zzzz{{{{{z{zz{z{zz{{{|{{{|{zz{{{zzyz|{|{{|{{z{zzz{z{z{z{{{|{|zzzz{zz{{{{|||zzzz{{{z{z{{z||{zzz{{zz{{||z{{|{{{z{{zz{|{{{z{{|{z{zz{{{{|||{||||{{|z{{{||{{{{{|{{{{{zz{|{}z|{|{|z{{z|{{||{{|||{{z{||{{z{{{{||{{z{{zz{{{{|{}{||}{{z{}z{{|||{|{}|{zz{|z|{{||||{}|{|||{{{|}|{|||{||||{{|{{{}|||||||{||{{{||}|{|||}}{z|{|{{}{}z}|}{{{{|{{{|||||}}|}{|{{|{{{{||{||}}|{{|{{|{||||||}|{||{{|||||||}}~~~|}}|}|}~}||}}{|}|||{|{}||}{||{|{{|||z||||{||{{|{{{{{{zz||||{{|{{{|zz{z{{|{{|||z{zzy{{zz|z|{{|{{{{zz{yz{z{zz{{{{z{yzyyzz{z{{|{{zzz{zzyzz{{{{{z{{z{z{zyy|{|{{|{{z{z{{zzyzzz{z|{{yzzzzyzzyz{zz{{{{z{zyzzyz{{{z{||zz|z{zzz|{|{|{{}{{zyzz{{z{{{{{{zz{zzzz{z|{{zz{|{zz{yzz{z{z{{{|{{{zz{{{{zz{{{|{{{zz{zzzzz{{}{{{{z{{{{{{yz{{|{{{|z{{{z{{{{{|{}}{z{{{{z{{|z{|||{|||{{z|zz{z{|{|{{}||yz{{{{{{|}{{|{|{{}{|{{||{{||}}}}z{{z{z{{}{||{|||{{|z{{{{}{||}{}{|{|{{{|{||z|}||{{z||{||{||||{|}|{|{{||{|{{|{|}}{|{||{|{|||}{}|}{|{{||{{{z}{{~~~}}}|}||{|~}|}~|}|||||z{{}z|~|||||z{{{{{{{|{{{|{zzzy{zz{{{{|{z{{}{{zzzyz{z{{{|{|{{{z{{{z{{{zz{|z{zyzzz{{{{{zz}|z{zzzzzzz{{z{z{z{zzz{z{zz{z|z{{|zzzzzzyzz{z{zz|{z{z{zxzyzzzz{|{|zzzzz{{z{zzz{{|z{z{zzzz{zz{{{{{||z{{zzzzzz{|{z||{|{{{zzzz{{{{{z{{{{zzzz{z{{z|{z|{zz{{z{z{|{{{{||{{{zz|{{zz{{z{{{|{{|z{{zzzz{}{z|{|z{{|{z{{{|{{||{{z||{{{z{{|||{}||z{z{{{{z|{|{|{}{z{{{{{{|||{||}{{z{||z|{||{|{|{|{{{{{|{|||{||{|{|{|{{||{}||}|}|}|||{zz{{||||}|||{z{{{{{{{z||{{{||||{|{||{|}||}|}|{{z{{z||{|{||{{{|z{z|{z{|{{{|||z{{z{|||{||||~}}~~}}|}}{}}~||}}|{{}}{{{|||{{{||{||{z{{{{{|{{{}{{|{z{zz{zz||z{{{|zzzzzz{zz{|||{{|zz{{zzz{z{|{{{{{z{{zz{zz{{{{{{|{zzyzyy{zzzz{{{{{{zzzzzzzz{{{z{{z{z{{zzz{|z{{{{{{zzzzy{zzz{{z{|||zz{z{zzzzz{zz{{|{zz{zzzzz{{{{|{{{{zzzzzzz{{{{||{|yzzzz{zz{{z}{{}{zz{{z{{z{|{{{{{|z{zz{z{{||{|{{{{yzzzz{zz{|{|z|{{{{zz{zz|{|{||{{zzzz{z{{|||{|{{{{z{z{{z{{||||{|{z|{z{{{{z|{{{{|||{{|zzz{{|{{{|}z{{{z{{{{|||{{||{{zz||{||{|}{{||{}z{{{{||{|{|{{|}|{||{{z{|}{||{||}{|{{z{{||||||}}|{{{|{|{}{}|||||z{|{|{z{||||||}||||{{|{{||||{|}{{{|{{||{{||||~}~~~}}}}}{}}}||||}||{|}|{{|{|}|{|||z|{{z|{|{|{||||{|{zz{{z|{|}||{{{|zz{z{z|z|{|{{|{{|zz{zzz{z{{}{{z{z{zzzz|z{{{{z{zz{{|{{{{{z{{z{{y{z{zzz{{{z{{{}z{z{{zzz{z{{{{{{{{z|zzz{z{{{{z|{|{x{yzz{zz{{zz{||z{{y{{{z{{{z{{|{zz{{{{z{{{z{{z||{z{{z{z{{{{|{{|{z{z{zz{zz{z{{|{{zzz{z{{|zz{{{z{{{z{{{{zz{{{|{{{|{{{zzz{z{{|{{|}{{{{{{{{{{|{{{||{{{z{{{{||z|}}{||{{{{{||{{|{|z{|}|{z{{z{{{|||z{||{|||{{{{||||}{|}{|{{{|{|||{{|||}|{{z{|{||}||||||}{|{{{|z|{}|}||{|z|{{{{{{|{{|{||||{||{{{{|||||}||{||z{{{||{}||}|||{z{|{{||||||{||{{{|{|{}|{}|}~}|}}}{}|{}}}|}|}}{||{z{{|{||{}|}|{{{zzyz{{|{{}}||{{{{{|zz{{|{{{{|{{zz{zzz{{{{{|{|{{{yzyyzyz{{z{zz{{zzz{yy{{{{y{{{{z{zz{{zzyz{{{{{zz{zzzz{z{z{{{{|zzzz{zzy{{|z{{|{zzyzy{zy{{z{{||{{z{yyzzzzz{{zzzzzzz{{zzyz{z{{zz{{{zz{z{zz{|z||{z{{{yzy{{z{{{zz{}zzzzzz{{{{{{z{z|zzzz{zz{{{{|{z{{|{{yzz{{zzz{{{{{zz{zz{{z{||zz{|z{z{|zzz{z{|{{{|{{{{zzzz{||{|||||z{z{{{{z||||{|{|{z{|zz{z{|{{|{}{|{z|z{{{{||z|||{{|{{z{|{{||{|||}|yz{{{{{{|||z||}{{|{{{|{{|||||||{|z{{||{|||{|}|||{{{{{z{{{|||{|||||{{{z|{||}||||{|z||{|{{}|}{|}{|{z{{z|{|{}||~~~|}}|||{}|}|}|}}{}|}{|{{||||{|}}|{zz{{|{|{|||||{{{{{{{{{|||||{|{{{{{{z{z{||{|}||{z{zz{zzz{|z{{z|zzz{zzyzzz{z{z{{{zzyzz|{{z{{z{{{zz{z{zyzz{{{{{|{|{z{zzyz{{{z{||{yz{zzzy{{{{{{{||{zz|{zzz{{z{z|{z{|z{{z{yz|{{{|{{{{{z{zzyzz{{{|{{{zyzyz{z{z{{{|{{{zzy|zz{{z{{{{{{zzzz{zzz{{z{{{||{zz{zyz{{z{{||z|z{|{z{zz{{{{{{}{|{y{zzyz|{{{{||{{zz{zz{|{{{||}{|{{|z{z{z||{z{||||z||{{z{|{|z|{{{{z{{{z{z{||z|||||z{{|{z|{||||{}|}||{{|{{}||||||{|z|{z||{|}{|{|||}|{z{{{|{{|{|||||{{{{{{{|||~||}}|{||{{{|{||}|{|||||{{|{{||||z||{|{{{{z|{||}{|}}~|}|||||||~~|{||~|{|||{{z||{{||}||{{{{|zz|{|{||||{z{{{zz|{{|{z{{{{|{zzzzy{{{{{{{{{z{{{zzz{|z{z{{zzz{zz{zzzz{|{||zzz{yzzzyz{{{{{{{z{{zzzzz{{z{{z|zzzz{zzzz{{{{{z|||zz{yzzyz{{|z{{{z{zy{yzy{z{y{{{{{{zz{z{{z{|y{|{{{zzz{zz{{||{{{{{zz{z{zyz|{{{{{z|z{{z{z{z{zz|{{z|z{z{{{z{{{{{{{{{z{zz{{zzz{|{||zzz{zz{zyz{{{{{||{z{z{z{{{{{|{{{{{{z{z|z{{{{||z|}{{{|{{z{{{||{{|}}{{{z{z{z|{zz{||{|zy{zz|{|||z|{||{|{{z||{{|||{|}||{|{z{|{{}|{|||{}{|zzzz|||||{{|{{{{{{||{||||{{|{|z{{|{{|{{||{|||{||{|{|{{{||}|||{{z{{z|z|||{{{|{{z{|{{|z|||{|~}||}|}{|}|}}}}||}}{{||||{|{}}|}||||z{{{{{{{|z||{{|}{z{{z{z{{||{{||~{zz|z|z{{|{{{{|{z{y{zzzzz{{{z{{{z{{{z{zz{|{{{{{{z{{yzzz{{zzz{{{{z{z{zz{z{{zz{{{zyz{zzz{z|{z{{{zz|z{y{zy{|{{|z{zzzz{{zyzzz{zz{{zyz{zzz{zy|{zz||zyzz{z{zy{zz{|{||{zz{zzy{||zz{{{{|{z{{zzz|zz{|{{|{{z{zz{z|{{z{|||zz{zzz{{z{{|{|{{{z|z{{{z{||z{{}{{z{{z{{{z{|{}{|{zzz{{{z{|{{|||||z|z{{{{{z|{|{|z}{zz{z{z{|||{|||||{{{{z|{{||||}|}|{|{|{{{z|{|}}{{}{|{{z{z||{|{|||{{{||{{{||}|||}}}{{z}{{{|||{{|||{{{{|{{{||{|||}||{{{{{{{{|||||{}||zz}|{{|||||||}{{}{{{z{|||{|~|}}|}|{|||||{|{||}{{{{{||{|||{{{}||{||z{{z{{||}|{|{{{zz{z|z||{{{|{{z{{{z{zzz{{|{{{{zz{zz{z{{{zz{|z{zzzzzz{zz|yzz{zzz{z{z{{{z{z{{{zyzzz{zzyz{{z|{z{{zz{yz{{z{{|z{{|{z{zz{zzz{z|{zz{{zzz{zzxz{{{z{{zzyzzz{zyz|{zz|{{zzzz{{zz{{{|z{{{zz{zzy{z{{{|z|{{{zzzz{{z{{{z{zz{{{|zzz{z{||zz|||{z{z{{{z{|{{{{{{z{{{{{{zzzzz{||{{zzzzz{{z{|{z||{zz{{{z||{|{||z{|{{{{{z{{|{{|z|{|{{z{{{z{{|{{{{||{{z|{zz{{}{{{|}}z{{{{|{{|{||{||}}||{{{z|{{|||}}|{{{|z{{||||}|||}|z{{{{|{{|||||||{|{{{{{{|||{||}|{{{z{{{||}||||}|{{{{z{z{|}{||{||{{|{z|{{{|}{|}|}|{}|{{||{||}||}}||||{z||{|||||||{z{{z{z{{{|{|{{{z{z{yz{{z{{{z{|{|{zzzz{z{{z{{{||{{zy{zzzz|{zz|{z|zzzzzz{{{{z{z{{zzz{{zzz{{z{zzz{{zyzzz{z{{z{z|{{{zzz{zzz{zz{{{{zzzzzzyyzy{{{z{{zzzyz|yzzzz{{{{zzzzzzzz{zz{z{z|{{zz{y{zy{zz{{{z||{zzy{zz{{{z{z{{|{z{{y{{{{{{{{|{z{{{zz{z{{z{{{{|{{zzzyz{z{||{{{z{zz{y{z{z|{||{{||{{{{{zzz{|{{{{|{zzzzzz{{{{||{{||{zzz{{{{|{||||||{{||{z{y{{{{{}{}{y{z{{{z{}{{|}|}|{|{{{{{{|{|{|{||{{|{{{{{{||||||{{{|z|{||}{}}|||}{{{{{{|{||{|{|||{{|{|z|{||||{||{{{{{{|{|{||{|{||{z|{{z||{{}{|{||||{{{{||}||z}}|}}|}{|{{}}}{}|}|||{|{{{|{{{{}||}|{{||{|||z||{||{{z{{z{z{{z|{{|{{z{{z{{z|{{{z{{{z{{z{z{y{{zy{zzzzzzzz{z{|{{zyz{z{zzzzzzzzyzzzz|{z{{zyzzzz{{{{{|{zzzzyzy{|{|z{{{|{z{yzzzzz{{{{{|{|zy{yzzyyzz{z{{{{zzzz{{yz|{z{{{{{zzzzzyzzz{|{|{{zz{{zzzz{z{zz|{z{{{zzzzz{{{z{{{{z{{zz{zz{||{{z|{z{{y{z{z{{{|{z{|{zzz|yzz{z{|{{|{|zz|{{zz{z{{{|{{{{zz{z|{{{z{{|{{z{{{|z{{{||{z|||||{|z{|z}|{||{|{|{{z{{{z||{z|||||{{||{{{{|{|||||}{z{|{|||||||||||{||{|{||{||{{||{{{z{{|{||||{|}|||{{|z{|{||||||||{{{z|z{|{|{||||{{{{{|{z|||||{}{|{{z{z{{|}|{|}}}}|{||z|{|~||}|}|{||{|{{z|}|||||~|z{{{{{{{{{|{||||y{z{{{zz||||{{|{zz{z{zz{{{{z{z{z{{zzyzzzyzz||zz{{zzzzzzz{{zz{{{zzyzzzzzz{z{{zz{yyz{zzz{z{{zz{zzy{zz{zz{z{{{{{z{{zzzyyzzz{zzz{z{{{zzyzzzy{zzz|{zz{{zzzzz{{z{{{{zzzzz{zzzzzz{{{{{zz{{zyzzzz{{z{{{{yyz{zzzz||{{{{}{z{y{{{{{{|z|z{{{{{{{{zz{{{{||z{zz{z{z{z{|{{{{|{{{zzzz{{z{{|{{{{|{yzy{{z{{{||{{}{{{{{zz|{{|{|||}{{{|{|{z|||{|{|||{{z{z{|}|{{{{}{z{|{|||{{||{|}|{|{|{||{|||||}{}}{|{{z{{}{{}}z||{|z{{{z{{{|||{||}|{{{}|{{|{|{{}||||{z{|{{{|{|{|||||{zz{|{|||}||{||{{{{{{{{{|||}|}|{}{|{{{|}}||||{||{{{{{{{{|{|||||{{{{z{zz{{|{{}{|z{y{{y{z{{{|z|{{{z{zzyz{{z{{{{{{zzz{y{zy{||y{{{z{{zzzzzz{{zzz{zz{{z{yzzzzzz{z{{zz{z{z{y{zz{{{|z{z{{zzy{{z{z|{{zzz{zz{zyz{{{{{||z{{yyy{zzzz{y{{|yy{{xz{zz|{{z{{{zzzzzzzz{zz{|z|{{z{zzzzz{z{{{|||{zzyyz{z{z{z{z{|{{zy{z{z{{{||{{{|z|zzy{zz{{z|{{{{{{{z{zz{{{{{{|{zz{zzzzz{{|{{{{{zz{z{z|z{|{|{|{|{{{{{{{{|{{|{}{|{z|{{{{y|{{||}{z{z{zzyz{||{||||||{{{|||{{{|z|||||{{||{z{{|{{{{|{{{z|{z{{{{||{||||{{{{||z{{{{|{|}{{z{{{{{||{||||}|{|z|{{z{{{||}|{{|{|{{z{||{||{||zz|{{{z{{{|||}|~}}||{{{{||}{|~|}||z{|}||{||{}||||}{{z{z{}{||{{{{z{{{{{{{{{{{{}{|{{{{{zzy{{{{{{|||zzzz{zzz{{{z||z{zzzz{zzzzzz{{{{zzzzz{yz{z{|{{{{z{zyz{{yz||zz{{z{y{{zzy{{{}z{{{{{zzzz{{z{{{zzz|{{{{y{yzzz{{{{{|yzz{z{y{zz{z{{|||{{z{|z{y{{|zzz{{zz{zzzz{{||{z{|{zz|zzzzzz{z|{z{|z{{z{zzz|z{z{{|zz{{|{zz{{{{z{|{||{{zzz{|{{z{{||{|zz{zzz{{{|{{{{{{{z{z|{{{}{||||{z||{{{{{|z||{|||{{{|{{{z|}|{|{|{|y{{{{{z{|{|||||z|{{|||{{||{{||||{||{{||{|||{|||{{||{{{{||||||{{}||{z{{{{|||}|{|||{||{{{||||{{{|{{|zz|{{{{||{|}|{|{{{{{|||{{{{|}|{{{{{z{|{|||}|}}|{|z|{{|{|||{{{||{{{z{{z||{{|}||z{{{zz{|{|{{}|{{{{{zzz|z{{|{|{|||z{{y{z|{|z{{z|{z{zzz{yz{{{{||z{zzyyzzz{z{z{{z|zzzyzzyyz{z{z{{z{yzyyzz{z{z{{{{zzzzzzyyz{z{{|{z{{zzyyz{z{{{{z{|z{{zz{zzzz{{{{z{z{{zzzzyyz{{zz{{zzzzz{{zz{zzz{||{{{yzzyzzz{{zz{{{{z{{zz{{{{{|z{|{zz{zzzz{||{{|{{{z{zzzzzzz}{{|{|{{z{{zz{{{{{{{{||{z{zzz{{z{{{z{{{zzzz{zz{{{{{|{|{{{|{{z|{{{{|{|{|z{{{{{zz{{||{||{|{{{{z{{|||{|}}{{{{{{{|{{{{{|{|||{{{{{{{{||{|||||{{|{{{|||||}}}|{z|{{{z{z|{{||||}}{{|{{||{||{{|}z{{{{|{{{}{}|||}|{{|z{{{{|{{{|}|{{|z{{|{|{|{{}|}{|{|{z{{{||}|{}}{{z{{{yz{{|{{}{||{{{z{{zz|{|{{|zz{{{zzzz{|{|{||{|{zyyyzzz{{|z{{{{zz{zz{y{{zzzz|{{{yz{y{z{{{z{z{zyzzyz{zz{zzzzz|yx{y{zz{{zz{{z|{{zzzzzz{zz|{{{{zzzzzyzzzz{{{z{{{zyzzzyyyzz{{z{{{yzzzzzzzyzyzz|z{{y{zz{{zz{z{|{{{{z{{{zyz{|{zzz{|{zz{zzzz{|z{z{{|zzzyzzz{{{{z{||z{{z{zzz{{|{z|{{{{z|{zz{{{{{{{z{{{zz{zzz{{|{{{{{{{zz{|{{y{{{{||{|z|{z{|{{{{{||||{{{z|{zz{{{{|{{|{{z{z{z|{{{{||||{z{zz{z{{|}||||||{z{z{|{{{|||{{{|{{{|{{{{|{|{||{{z|z{{{{{{{{{{|||{|{{||{|||||||}||{{z{y{{{{{||}|||z|{z{{z{{|{||{|{|{{{{|{|{|}|}||}|}|z{||}|{|}|}|{|{{|{{{|||{}||{{{{{{{z{|{{{{{}{{{{z{zz{{||{{{|{{{{zz{{y{{|{{|{{z{{z{zzzz{{z{|{{{{{yzy{zz|{{z{{{{y{z{zzyzz{zz{{zz{{zzzz{zz{|{{{z{zzzz{zz{z{{{{}|{z{{{zzy{{{{||{{|{{{zzzzz|{{{{{{z{zz{z{z{|{{z||{|yzzz{yz{{{z{|{{zzzz{zyz{|{{|{{|{z{{zy{z{|{|{{||zz{{{zyzz|{zz||{{z{zzz{z{{z|{{{{|z{z|{z{|{{{{{|{|z{{z{z{{{{{{|{{|z{z{{{zz||{}{{{z|{{{{{z{|z|{{|||{z{{z{z|||{|||{|zz{z{z{||{|||}{{{|{|}{|{{|{|||||{|{{|{z||||||{|}|{|{{{{{{|||||{|{{||{z{||{|||}|{|{z{|z|{||{}||||{{{z{||{|{}|}|||{{{|{{|{||{{|||{z|{{|{{{{{}{}{~}||}{{{|||}|||}|{{z{z{{{{||{|}|||{{z{{zz{{|{{{||{{{zzyyzzz||z{{|{{zyzzzy|z||{|zzzz{yzzzyz{zzz{{zz|zzyzzzzz{zzz{z|zzz{zyz{z{z{{{{{zzzzzzzzz{z{{{z{{z{{zzy{{|z{{{{{y{zzz|zz{{{{{|zzzzz{z{yy{z{{{{|y{zzzyzzz{{{z|{{{zzzzzyzz{|{{z{{}y{|{{zz{zz{{|{{z{{zyz{{{{{{z|z{zzzzz{{{{z{{|{||{zzyzy{z{{{{z{{}{{zzzzzzz|{{{{|{|{zzz{{{}|{{z|{z|{{{{|{z||{|{|||z||{{{{{{|{|z||||{{|z{{{z||{|{{{|z{{{zz{{|}{{|||{{{{|{|||||||{||{|{||{{{|~{}{{{|{{{{{{|{|{||||{{{{{{z{{|{|{|||||{{{{|{|{{}|{{}|||{{{z|{{|{|{|{}{}{{{z{{z}}||||{|{{{{{{|{{{||{~}|}|{|||{{{}}|}{}|z||{{{{{{||{|{{}{{{{zz{{{{z{||||{{y{z{{{{{||z|{|{}zyzzzzz{{{{|{{z{{zy{zz{{z{y{z{{{zzzyz{{{{zz{{{{zzzzzz{zz{{z{{{zzzzyzz{{zzz|{{zzzzy{zyz{{{{z{{{{zz{zzyzz|{zz{|{{z{zzzzzz{{zzzzzzz{yz{zyz{{{z{|{yyz{zzzzzz{{{z{{{zzzzz{z{|{{{{{{{z{{zzzz{{{|{{{{zzz{zzzz|{{{z||{{y{zzzzz{{|{{{|zz|{{zzyz|z{{|{|{{{y{yz{{{|}{{{{|{{zz{z{{{|z||{|{{{{{{z{z{{{|{{||{z{z{z{{{{{{{{||{{{{|z{{|||{{||}{|{{{z{{{{{||||{|z{{z|{{|{|}}||||{{{z{{{|{|}|||{}{{{}{{{|{{{{|||{{{||{z|{|z|{||}z{zz{{{{|{{|||||{||{{{z||||||||{|{{z{{|{|}|{{||||{||{|{z{{}|{|{}||{{{{{{{|{{}|||{{{{{{{z{{{{||{{{zzz{zzz{{|{{{|{{{{zyy{zz{|{z|{{zzzyzy{y{z{zy{|{{z{yzzxz{|{yz{{zzzzzyzyzz{zz{{{zzzzzzz{zzy{{{{{z{zzzz{yz{{{z{|{{z{{zyz{zz{{{zz{{zyyzy{zyz{{{{z|{z{zz{yzy{|zyz{|z{zzz{zzz{{{zz{z{{yzz{z{yz{{z{|{{zzzzzz|z{{{{|{{{{z{{{zzz{{|{z{|{yz{yyzzzzz{{z{||zz{zzzzyz{|{|{{{{{zzz{z{|||{{|{|{{{z{{{{{z{|{|}|{{zz{{{{{{{{{{{|{{{z{z{z|{||||{{{{{zzz{y|||||||||z|{z|{{{|||||{|{{z|{|{{{|||||||||||{{{{{||{|||||{{{|z|{}||{{|}||{{z{{|||{{|{||||||{zzz{{{|||||{|{||{{|{{{||||}{z{{z{{{y||||{}|}||{|z||{{}||}|||{z|{|{{z||{|}{{||{{zz{z{|z|||{||{{zz|{zz{{{|z{{|{{{zzzzz{{|{{|{{{zzz{{zz{z{zz{{zzzzzzz{z{{|{{{{z{{zzzzz{{{z|z{{zz{zzzyz{{{{{z}z{zzyzzzyz{z{z|{|{z{{{z{{y{{z{|{z{yzzzzzzzz{{{|{{{z{zyzzz{{{yzz{{{zz{zzzzyz{{{|{|{zzzzzz{{{{{{{{{|z{zzyyz{zy{{{z{z{zzzz{zz{z{z{{{|{zz{z{{zz{{{||{|{{zz{z{z{|||z}|{{{{|{zzz{|{z{{||{{{z{z{zz{{||{}{|z{z{{{{{|{||}}|{{zz{{{{{|||{||{|z{z{{|z{|{{{|}|{z{{|||{z{{|||{}{{z{|{{{||{|{||{}{||{{{{{||{{}{||{|||z{{{{||||}|||{{|z{{{||||||}{{|y|{z{{|{z|}{|{{{{zz|{{}|||{}|{{{z{{||||{{{||}{|{{{{{z|{}{||}{{{z{{|{{|z||{|{{{{{{{z{{{zz{|{{|{{{{z{{{{z{z{{{{{{{yzz{z{{{{z|z|yzzzzzy{z{z{{{{z{zzzy{z{zz{z{{{{zzzzzyzy{zz{z{{{yz{z{y{zz{{{z{z|{zzyzzyy{z{z{z{{{zzzy{zz{|z{{z|{zyz{{zzzzzz{zz{zzzyzzzz{z{yyz{{{zzz{{{{z{{z|z{||{zzz{|zz{{{z{{{|{zz{z{z{{{{{z|{|{zzxy{z{{{{{||{{zz{{zzzzz{z{{||zzz{z{{z{z{||{{{z{zz{z|z{{{}|z|{|zz{|{{z{z|{||{||{{|{{{|{|{{|{}}||zzzzzz{||{{{{}{|{|zz{|{{|{{||||{z{zz|{{||{{||||||{{{|{{||}|{|}||{}|{{{||||||||{||{|{||z{{{{|||}|{{{{z{||{|}{|||{{|z|{{{||||{{}|{{|{||{{{{{|||{|||||{{||||}}|||}{|||{||{|||{|||{|{{{{{zz{z|{{{|||{{z{{zy{{z{|||{|{{|zz{z{{{{{{{|{|{z{{zzz||z{{{{z{zzzz{yz|{z{{{z|{{z{z{zzz{{z{{z{zzzyzz{z{{z{{z{zzzzzz{z{z{z{{|z{zz{zzzy{{{z{{z{z{zzyzzzz{{|{z{|{zyz{zzyzz{{z{{{yz{zzy{zz{zzz{z{zyzy{{yyz{{z{{|z{zzz{z{{{{{{{{{|z{{z{zzz|z{{{{{|{{zzzz{y{z|{{||{{y{zzz{z{{{z{{{z{z{{{{{{||{{{{|{{zz|{{{||z{|z{{|{{z{{zz{{z|||{||{{|{{zz{|{}{|{||{{{{{{{z||{|{z|{{z{{|z{{|||z{{|{{{{z{{{{{{|||||||{|{y{{{|{|{|||||z{{z{{||}||||}||{{{|{{||}|{{|||{{{{{{{|||{{|{|{||{z{{{|{|{|||||{{{{z{{{{|||||}}|{||{{{|{{}{||}}{{|z||{{}}}|}|}{|{z{{z{z{{{{|||||{|z{{zy}{{|{{|{|{{{{{yzzz{{{{{|zz|{{z|z{{{{{||}zzzzzz{zz{{{z{{{{{zzzz{z{{{zz{{|zz{yyz{{{z|{{z{zzyz{zzzz{{|{|{{{zzxy{zzyzz{z{{{{{zz{yz{zz{{z{{|{{zz{zz{zyzzzz|{z{z{{z{zyy{zy{{{|zy|zzzzzz{{z{||{zz|z{zzzz|{z{{||{{zzzz{z|z{z{{z{zzz{zyzy|zz{{z||zz{z{z{z{|{||{{||z{y{{{{{z{|{{{{{zzz{z{zz|{{{{{{{zyzz{|z{|{||{{|{{z{{z{{{{{|{|{||{z{{{{{{}||}{|{|y|{{{{{{|||{|{{|{{z{{|z{||z|||}{{||{||||||{{||||{{|{||||{|{||}{|{zz{{z|{{|||}||{{{z|{{{{||||||||||{z||{{{||||||}||{{z{{z|{|||~{{|z{{||{|{}|{}{|||{{z{{y{|||||{}{|z{{z{z{{{{{{|{{{{{|{{z{|{||{||{{{{|yzz{{{{{{||{zzzz{y{{zz{z{||{z{{z{{zzz{{{{{{{z|yz{zz|{{zy{{|zzzzz{zzz{{{{z{|{zz{zz{{{{{z|z{z{zzzz{zy{z|{{{{zz{z{yzzzzz{{{{|{{yzzzzyy{{||{z{z{{zyzyzzz{{z{|z{zzzz{zzz{{|{|z|{z{{zz{{z{z{{z{|{|{{z{zyz|z{|z{{{zz{z{zzzzz|{z{|z|y{{z{zzz{{{{{{{|zzzzz{z{{|{z{|{{{z{z{{z{{{{z{{|{{{z{{zz{{{||z|{z{{z{{{{||{{{|||{zz{{z{z{|}|{|}{{z{z{z{{|{z{|}{|{|{{{{|{z{{{{}||{{{{z{{z{}|}{|}||{{{{{{{|||{{||{|{{z||{{{{|{|||{|{{|z{z{||{|{}{}{|{{|{{{{|{||||}{{z|z|{z{}{}{{|{|||{{y{{||}{|||}z|{|{{{z{||}||||{{|{{||z{|{{{{|{zzzz|z|z|{{||{{{{{z{{{{z{{||{{{|{z{{zyz{{{{{{{{{zz{{{zzyz{{z{{|{{y{z{zyz{z{z{{z{zzzz{zz{z{{z{z{{yzz{zyzy{z{zz{{{{z{zzzzzz{{{|{{{|y{zz{{y{{{{zz{{zyzz{z|yzzzz{{{{{z{zzzzzz{z|{zz{zzzz{zz{{z{||{{{yz{z{z|z{{{z{{{|zz{{{z{z{{z|z{{zz{zyzy{z{{{z|{|{{zz{z{{z{{{{{|{{{z{zzzzz{{|{{{}{|zzzzz{{z|{{{|{|{yzzz{zz{{||{|{|z|{zzz{{z{{|{||{{{{{{{{z|{{{{{|z{{zz{{{{{|{{|~||{|{{||{{{z|||||}{{{z{{{|{||||||{|z|{{{{|}|{}{}||{{z{{{{||{|{|||}z{z{|{{{||{|}}}}{{{z{z{{{||||}|{{|z{{z{z|{||{{{}{{{{{{{z|||{|}|}|{{{{||{||||{||||{z|{z||{{{|{|{||{{{{|zz{{{{{{{|{{yzzzzzz{{{||{|{{{z{{zz{z{z{z{}zzzzz{{z|{{{zz{|{z{zzzzzz{{z{{{{{z{z{yzz{{{{{{{|zzzz{z{y{zzz{{{|{zzzzzzy{z{{{{|{{z{z{zzzy|{z}z{{{zyzz{{yzyzz{{{{zzzyz{zyz{{yz|zzz{zzz{yzzz{{zz{{{{{{z{z{{{zz{{{zzzzz{z{z{{z{z{z{zzz{zz{z{{{|{|{|{z|{{y{z{{{{{|{||yz{{zzzz{{{zzzz{{z{{zzz{{{{{|{{{z{|{zz{z{{{{{{{{{{{{{{{{{z}{}|}zzz{|z{z{{|||z||{z|z{{{z|{||{|||{{{|z}{z}{|{|||}|z{{{||{|{{|||{|z|||{|zz|||||}|{|z||{{{{{{||{||||{{{|{|{{||{{||}{{|z{{{{{{{|||}||{{{{|{{||{|{||{|{|{{zz{|{{|{}|}|||{{z|{||{{|||||{|{{|z{|{{|{|||{{{{{{{{{{{{{||{|{z}zzyz{{{{{{}|{zzzz{zy|{{zz||{zz{zzz{y|{{zz{{z{z{zzyy{z{|{zz|{z{{z{z{y{zz{z||z{zz{{zzzz{z{{{{{{y{yzzzz{{{z{{{{|{{zzzzz|{z|{{{z{zzzyyzzy{|{{{{zzzzzz{zyz{zyz|z{y{zz{zyy{{{z{{{{zz{zyzzz{{{z{{{{zzzzyy{zz{{zzz{{zz{zzzzz{z{{{{|{{zzzz{zz|{{{|{{|{zzz{{{{{{{{{{|||zzz{zzz{|{{{z|{{zzz{{z{{|{|{{|{z{{{|z{z{|{|z|{|||{z{yz{|}||}|{|{z{{y{{z|{|||||||{{{zz{{}{|{}||}|{z{{{{{{|{|||}||z||{z{{|{||||{|||z{|{{z|{||{|||{{{{{{{||z|}||||{{{z}{{z{|||}|{|{{{{{{z{{{|||{}}{{|{{|{{{}}{|}}}{{{{{{{{|{|{{{}||{|{{{|{{{|{{|||{{{zz{z{{{z||{{||{zzzz{yz{{z{{||||yzzz{yzz{z{{{z{zzxz{zy{{{{zz{{{zzzz{zzz{{{z{{z{zzzzyzz{z{{{z{|zzzzzzzzz{yz{{{z{zzzzyy{z{{z{{zz{{yzy{yy{{{{z|{{{zzzzzzyz{zzz{{{{{{zzzzz{{z{{{{{zzzzzzzy||{{{||{{{{zzyz{{||z|{z|z{zzzz{z{{{z{{{{{zzzzz{z{{{{{{{{{z{{zz{z|{z{z{{{{zz{{|{{|{{{{{|{{zz{y{{{{||{{|{{|{{z{{z{|{|{|||{z{z|{{||{|||{|||{{{{{{z{|||||||z{z{z{{{{}{{||{||{{|{{|||{}|{}||}|{{{{|z{z|||{|||}{z|{{z{{|{|{|}{{zz|{z{{||{|{||}|{z{{{{||{||{|||{{|z{{|{{|||||||{z{{{{{{z|||{|}{||{{{|{{||}{}|||||{{z{{{{|}{{{||{{{{{z{{|{|{}{|{{z{z{z|z{{{|}||{{zz{{zz{y|{{||||{{{zzz{zz{{{{{{|{yz{zyzyz{z{{{z{{z{zy{zz{z{z{{z{{zzyyzzzz{z|{{{{zzzzzyzyz{z{{z|{zzzz{zyyz{|z{{{{z{{yzzy{{z{{{z{{{yyz{z{yz{|z{{{{yzzz{zzzz{{z{{{|{yzzy{zzz|{|{|{{{zzyzz{z{{}z{{z{{zzz{zzz{z{{{{{{zzzy{zz{|{{zz{||{{{|{zz{{{|{{{{{{{{z{zzz{{|{z{|{zzzz{z{z{z|{|z{{{z{{{|z{z|{{{|{|{{{{{zzz|{||{{||zyz{{{z{{{|}{||{|z{{{{z|||{|}{{}{{{|z{|{{{|{|{{}|{{{{{{{{}|{}}|||{{{y{z|{||{|}{|}z{{|{{{{{|{|{||{||z|{{{|{{|}{|}|||zz{{z|{{||{|||{{{{{z|{{||{||z{{{{{{|{|{|{|||||{{|{{{z||||{{{|{y|{z{{{|{z|||{||zz{z{{{{{|{||||{{zz{z{z{z|{z{|{{{zzyz{z|{z{{{{|z{z{{zz{z{zz{{||{{zz{{z{{z{z{{{{zz{z{zzyyz{|{{z|zz{yzzzzz{zz{{{{z{{zz{yzzz|{{{{|{z{zzzyyzz{{{z|{z{z{{yyzyz{{zz{z{{{yzzyz{|zzz{{{{yzy{{zy{z|{z{{z{zzzz{{{{{{{{|{|{{z{zzz{{z{zz{{{{z{zzzzz{|y{|z{{zz{z{zy{{{|{{|{{|{z{zz{z{{}{{{||{z{{zzz{|z{{{|{zz{{zz|zz{{z|}|yz|{{{zz{{z{||{{{}{zz{{z{{||||{{|{|{{|{{{z|||z{{|||{z{z|{{|{|}{||||{|{||{{}}||{|}|}|z{{{{||}||{}|||{|{{{{{{{|{{||}|{{z{{{{|{||||||||zz{|{{{||||{||{{{{z||{z{||||||z{|{{{{{{||{}|||{||{{|{y{|||{{||{{{|{z{{{{{|||{|{zz{{{{{{{|||{|{{{{zzzzz{{|{{{{{|z{{{zzy{{z{{{{{zz{zz{zzz{z{z{|{{{zyz{{zz{{{{z{z{yzzzyzzz{z{zzz{zzzzzz|yz{{zzz{{{z{zzzz{zzzz{z{zzy{zzzzyz|{zz{{{{zzzzy{zz{{{z{{zzzyyzzzzzzzyzz{zz{{z{zzz{{{{{z}|{zzz{zyz{z{{{{z{zzyzzzzz|{zz{|{|zzzzzzz{|{z|||{{zzzzzzzy{{zzz}z{{z{zzyzzz||z{z{|{z{zz{{{{|{z{{{{{zyzzyz{{{||{{||{{|{{z{{{|}|{|||{z{{{zz{{{{z{||{{y{{z{{{|{{|{{||{|z{z|{{|||||}|||{{{{{{|{{{{{|{}}{|{z{{||{|||{|||{z{|z{||{{{}{|||{{{{{{{{||||{||{{{zzz{{|{||{||}{{|{z{{z{|{|{||{|{{{z{}z|}|{|||{|z{{{{zzz{{|||{}{{z{{z{{{{{z|{}|z{zz{zzz{z{{{{|{{{z{zzyz{{{{{{|{zzzzzzyy{z{{{{{{zz{zzzzyzz{{z{zz{zzzzyz{zz{zz{zz{zzzzzyzzy{{z{z{{yzz{z{zz{{z{z{y{zz{zzyz{{{{|{{{zzzz{zyyz{z{{z{|{y{{zyzzz{zz{{{{zzyzyzzyzzy{z|{zz{{z{zzzz{{z{z{{{zzzzzzyz|z{|{{{zz{zz{zy{z{y{zz{{z{{z{yzz{{{z{{{zz{|zzzz{|{{z{{{{z{{zzz{zz{{z{||{{yzzy{{{{{z{{|{z{z{zzz{{|||{{|}{|z{{{zz{{{|{|||{z{{{{zz}{|{||{|{{|z{{{z||{{{|||{z|z{}{{|||{{||||{z{{{{zz|||{|{{|{{{{{{z|{{{{|||{y{{{{{z{{|}}||||{{{|{{||{{}{|{|{{{{{{|{||||{|||{{|{{|{{|{||{{{{{{{zzz{{{||||{||{|{{z{z{{|}z|{{|{|z{{{{z{||{|{|||{{{{zz|{z||{{|{|{{z|zzz|{{{{z{{{{{zyyzzzz{{{{{{zz{zzz{z{|{z{{{{zz{yz{xzzz{{{|zzz{{y{zz{zz{zz{{{yzzzyzzz|z{{z{|{zzzzz{xyzzz{|zz{{zzz{{{yz{{{{|{{zzzz{zzzy{{z{{{{z{yzzzzzz|{z{{{{{zyyzzzzzy{{{z{{{z{z{{{{zzz{{{{{z{{zy{{{{{{{{{z{{zz{zzzz|{{|{z|{{zz{|zz{|||{{{{{{z{zz{{z{{|z{z|z{{{{z{z{{{z|{z{{{z{z{{{{{{{{|{z|{{|z{|{z{|{{{||}{z{{{|zy||||{{{{{yz{|z{{||{||{}||z{{{{{{z|{{||||}{|{{|{||}}||}}||{}|z{{z{|||||{{|{{z{z{{|{|||||}{{{{{{|{|{{||{||{{{{{|{{|||{{|||||{|{{||{{{|{|||{{{{|{{||}{|||||z{{z{{{{|||z|{||||{{{{z{|z|{{||{|z{{{{zz{{{{{|{|z{{{{zzz{{|z{zz{{{z{z{z{{{zz{{|{{z{zz{zyz{|{z{{z{z{zyzzz{zz{{|z{y{zzy{zy|zz{zz{{yzyyzzzzz{{z{{{{zzzzzzzz{z{zzz{{zyzzyzzyz{{{zzzz{zzzzyz{z{zyz{z{zz{yzzzy{zzz{{{{zzzzzzzz{{{|{z{{zzzzzz{z{{{{zz{{z{{zzz{{|{zz{||{zzzzzzzzzz{{{{{{{z{{{zzzy{||{z|{yz{zzzz{|{{{{z{{|zz{zzzz{|{{z{{{{{z{{{{{|{{|{{{{{{z{|{{|{|{{{||}{y{|z{zyz||{}{|}|z{{{z{z|}||{}}|{zz{{{{{|{|||||||{{{zz{|{|||{||||{{|{{|{||{{{||||z{{{z|{{|||||||{{|{|{{{|||{|{||z{{z{|{{{|||{|}|||zz{zz{|z{{{||{{{|{zz{{||||{|{z{{z{{|z{||{{||{{{{{{{zz{|{{{{||{z{|{zzz{{{{{||{|zzzz{z{{{|||{{||{z{{{y{zz{|{{|z|zz{yz{zz{{{|{|{zzz{{{z{{{|{{y{{{{yzzzzzzz{{|{{|{zy{yzz{{z{{|{zz{zzzzz{zy{zz{{{{{{zzzyz{zz{{|zz{{{zzzzzzyz{z{zz{{{zzyzzzz{{zzz{z{zz{{zzzzz{z{{z{z{zzzzz{zz|{{y{{{{{{{{zzy{{z|z|z{z{zz{zyzz|{{|{{z|{zy{{zz{z{|{|{{{{{{{z{z{{|z|z}{{zz{zz{{{{{{z{|||{{{{{{z{{|{|{{{{{|{{z{{|z{||}||{{{{|zzz||}{|||{{zzz{z{{{||{{{|}{{{{||{|||{{|||||{{{||z||||||}|||||{{{{{{{|{|}|{|{{z|{{{{{|z{|||{{z{{z{|z{|||||}{|||{|{{{||{{||||{{zz|{{{{{||||{|{|z{{|{{{||{||}|z{{{z|{{|{z|{||||z{zzz|{z|z||||{{z{z{z{{{z{{|{{{z{zyzzzzz{z{{|{{zzzyzzz{{zzz|{{zzzyzy{zz|{zz{{zz{{zz{zyzz{{z||zz{zyzzzzzzz{z{{{z{yzyzzzz{{{z||z{{zyyzy{zz{z|{{{zzzyzzzzz{zz{{|{yzzzzy{yy{z{z{z{{{zzz{yyz{zzz{z|zy|zzzyzzy{{z{{{zy{zzzzz{|{z{{{{{z{zz{zzz{z{{{z|{zz{zzzz{{|{z{||zz{{zzyzzz{{|{{z{z{z{zzzz{|{{{|{zz{yzz{{{|{|z|{{y|zzz{z{{|z|y{{|{{|{|z{z{{{{z|||zz{{{y{z{{}||{|{|z{{{{{{{{{|{{|{{||z{{{||{{|{||}{zz{|{z|{}|{||}|{|||z{|z||||{||{|{z|{{|{{{{||||}|{{z{{|{|{||||}|{{|{{|{{{{{{z||{|zz|{{z|||||{{|{{{|{zz{z{{|{|||{{{|{{z{{|||{|{||{zzz|{z|z|||{||{{{zzzz{{{{{{{{{{{zz{{{z{|{{|z{{{{z{zzyzzzz{z{{z{yzzzzz{z{{zzz{{z{zzzzzyzz{{{{||zzzzzyyzzzz{zz{z{yzyzyzzzz{{{{{|zzzzzzzyy{{|{{{|{zz|zzyzzz{{|zz|{zzzzz{zzzz{zzy{{{z{zzzyzz{y{{{z{zzyzz{zz{z|{{z|{zzyz{{{z{{|{{{{{zzz{z{z{|z{{{{z{{yzz|{zzz{{|{{{||zzz{z{z{{{z{}{{{{{{{zzz{{{{z{|{|{y{zy{z||{{z{{{{z{{{{z{z{|||{||{{{z{{{zz{{{{|||{z|{zz{z{{{|{{|||z{{{zz{|{{{|{{|||{{{||{{{z|{||{}{|{{||z{|{|||{||{|{zz}{|{}{z|{||{{{|{{{{{|{||}{|zz{}{|{|{||{}|{{{{z{{{z{{||{|||z{{{|{z{||||{|}{{{{{{{{|}|{{||{|{{{|{z{{z{|{|{||{{{{z{{z||{{{|}|{y{{{{zz{{{z{{{|{{{z{z{z|||{|{{{|{zzzzz{{{{z{{|{{zzzz{{z{{z{{z{zz{zzzyyy{y{{z{{zzz{zy{yz{zz{{{|{zyzzzz{{zz{z{{|zz{{zy{z{zz{{{{|{{zzz{{yy{{{{{z{{z{zzzzzzz{z{zz|{z{zzyz{{z|zzz{{zzyzzz{zy{{{zz{{||zz{zy{{z{{{z{{{{zy{zz{{{{{{{{{{zzzzz{zz|{|z|{|||{zzzyy|z{{{||z}zz{zzzzy{{zz{z|{zzz{{zzz{{|{{|{{z{{{{{{z{{{{|{{|{{{{zzz|{{z|{}||z{{{|z{z{|{{{|{||zy{{{z||{|{||{|{|z{{{z||{{{}|}}|z{|{{{{{{|||||}|{|{{{z{{|{}{|||{{{z|z|{{{{|{|}{{|zz|{|{|||{{{|{{|{z{{|z{|{{||||{{{{{{zz{|{|||||{z|{zz||}{||{{}|{{zz{z{z{z|{||||{z{{zzz{{{{{{|}{{z|z{{|{{|z{{z{{{z{{{zzzz|{{zz{z{{{zzzzz{{{zz{||{zzyzz{y{|y{yy{zzzzzzyzzz{{zz|{zzzzyyzyzzz{{{{{|zyzz{yzz{{zzz|{z{zzzzzz{{z|z{||{z{zzyzzyz{z{{z{{zzyzzyzzx{yzz{{|zzzzzzyz{{{z{|{{{yzzzzzz{{{z{{{{zzyz{zzz{z{{y{{|{{zzz{zz{zz{z{{|zzz{zz{z{{|{zz|{{{{zzyz{{zz{|zz{{zz{{z{yzz{{{z||{zy{yz{{{{|z{{{{{zzz{zzz{{|{z|}|z|z{{{{{||{|{{||{{{zzzzz{||{{{|{{{z{{{z{||{|{|}{|{{{z{|{||{{|{{|{{{{{{|{||||{{||||{{{{{{|}{{|{|{|zz|{{{{{{z|}|}||{{z{{{{||}|{{||{{|zzz|{{|{{{{}|{{z{{{z{{|{|{||{{{{{z{{z{|}}||||{zz{{{zz{||{||||{{{{{zz{|{|{}{|{{{zyzz|{{{{{{{||{zzzz{{z|zz|{|{{{{{yzzzzz{{yz{|{zzz{z{|{z{zyy{{{{zzyzzz{|{{zz{{zzzzy{zyz{zz{y{{{yyzy}yzzzz{zz{{{zzzzyzyyzz{{z{z{{zz{zzzzz{{{{z{|{zzz{zzzzzz{z|{{yzy{zz{zz{{{z|{{yzzz{zzz{z{y{{||{|zzzyz{y{{{{{zz{{zz{yzz{{{zz{{|{yz{{zzz{{{z}{{{{zzzzzyz{z{{{zz|zz{zz{zz|{{{{{}{|z{z{z{{z{|{z|{{{z|z|{z|{{{|{{z{z{z{{{{{z{{{|{||{zzz{z{z|{|{||}|{y{z{{zz|||||||{{z{|z|{{z|{{{{{{|z{{{||z{|}}|}|||{{|||zz|{|{||||{{||{|{z{|{|||}}|{{{{z{||{{|{|||{{{z{z{|{||{||||}{{{{{|{{{|||{||{z{{{z|{{||z{}z}{{{{{z}{{||{{|{{{z{z{yzz{{|{z{{|{{{{zz{{z{|z{||{{{yz{zyyz{{{|{{||zzzz{{y{{|z{{{|{y{z{{zyy|{z{{|z{zyz{zzzz{zzz|{{zzzzyzyzzzzzzz|{zzzy{yz{z{{zzz{{{z{{yzyzz{|z{{{{{z{zz{{z{{zz{|z{zzz{zzzyzzyz|{{zyz{zyz{zz{zyy{{{zyzzz{{z{{z{z{{z{yzyz{{zz{{{|{{|{{z{zyzz{zz{{|||zzy{zzzz{z{z{|{{z{zzyy{zz{z{{|{{{z{z{zzz~||{{z{{{zzz{{z{|{{{z{{{{{|{zz{zzz|{}||}z{zz{z{{{|z|{}|{{{{{|{{{{{}|{{}{||{{{z{{||||{{|||{||{{|z{}|||{||}{z|{{{z{{{|{|||{{{{{z|{{|}||||{||{{{{z{{{{{{}||{{{{{{{||{||{{||{|{z||zz{|{{{|||||{|{{{{{}|||||}{{{{{{{z|{{{||{|{{z{{{z{{{{{{|{}{{|{z{zz{||z{|{|{{z{zy{zz{z{|||{zz{{{yzy{{zz{z|{zy{zzz{z{z{{{{{{zzzyz{{zz{{{zz{{{z{{yzy{|z{z{|{z{zzzz{zz{zz|{{z{zzzz{z{z{{{zy{{{{z{{zyzz{{{zz|{zz{{zz{zz{z{{{z{z{yzzzzzzz{zz{{zzzzzxyzyzyz{{z{{|zzz{{{{zz{z{{{{{zz{yzyzzz{{{zz{{{zzzzy{z{y|{z|{z|zzzyz{y{z{z{|||{z{yyy{{{|{{|{{{{zz{{zzz{{{{|{{{|y{z{zzz|{{z{{{{zzz{{z{z|{{|{{{{z{{{{{|{z{{{{{||zz{z{z{y{{{{{{{{{z{{zz{{||{|{}|}|{{{{|{|z|||||{|}{{{{{|{{}}|||||{{{{|{z{||||||||z{{zz{{|{{z||}}{||{{{|z{{|{{{{{}{{{{{{{{{|||||||{{{|z|zz||{|||{{zz|{{{|{||{|{|{|{|zz{{z{z||{|||}{zz{{{{{{{{|{||}z||zzzz{{|{{{{|{zzzzzzzz{{|{z{||{{zzz{zzzz{{{{z|zzyyzz{{{zz{{|{{{z{zzzzz{{{zz{z{zzzy{zyz|zz{{}{{yzzzzy{zz{{zzz{|zzzzzzyzz{{z{{zz{z{zyz{zz{z{{{{{zzzzzyz{y{zz{z{{zzzz{z{z{zz{{{{zzy{zyzzzzzz{|{|zzz{zyzzz{{z{|{{{zzzy{yzzz{zz{{{|zz{z{zzz{{z{|{z{{zzzzz{zz{|{{{{{{zz{zzzzz{|{z{{{{zz{zz{{{|{|{|{{z{{{|{zz{{{|||{{{zzz{{|z|{|||||}{z|{{{{{z{{{|||{{z{z{z{z{|{{|||||{{{zz|{{|{{|||{{||{{{z{z}{|{||{|{|{{{z{{{|{{{|{{{|{{{|{|{{{||}|||z{|{{}|{|||||||{|{{zz{{{{|{|{{z{{{{{{|{|{{{{||{{|z{{{{|{||}|{|{{|z{zzzz|{{z{{|z{{zz{{{{{|{{{{|z{zz{|z{{{||z|{{|{zz{zyz{z|{{{{|z{zyyz|z{{zz{{{z{z{yyyzzzzz{{{z{{yz{{zzzz{{zzzzzzzzyzzzzzzz{z{zzzz{z{zzzz{{z{z|{zz{yzzzzzzzyz{{{zyz{zzyzz{zz{z{{zzzyzzyzzz{z{{z{{zzyzyyzz{z{{{{{zzzyzzzzzzzz{|{{{z{z{y{z|z{|z{{{z{zz{zzzz{{{{{{{zy{zz{zz{{z{z{{z{zz{{{{zz{{{z|{{z{zz{{yy{{{{z{|{|{z|zzzz{{{z{{{{{{{z{{{z|zz{{{{{z{{zzz{zz{|{{{{{{z{{{zz{|||||{|{{z{{zz|z||||||{|{zzzz{{z|{{|{||||z{{|{{{{||{|||||z{{|{z{{|||{{{||z{|{{{{{||||{||{|{{{|z||||||{||{{|{|}y{{||}|||||{{{{{{{{|z|{{|{{{{{{{|z||||{}|||z{z{z|{z{|{{||}z{{{zz{z{|{|{{|{}{{{zzz|z{{||{||{{z{{z{{{{||{{|{{zz{z{zz{z{{{{|{z{yzzzzyz{|{{{{z{zz{{{z{z{{zz{{yyzzzzzzyzz{zz{z{{{zz{zzzzz{y{{{zzzzz{zyzzz}zz{{z{z{zzzzzzzz{{z{{{z{z{zzzyzz{zz{{zzyyzyzyyzzy{{{zzzzzzz{zz{|{{{z{zzz{{z{{zz{{{{{{zy{zzz{{{{{{{|z{zzz{zzzy|{{{{||{z{{zzz{zz{z{{|{{|yzzzzzz{{||{{{z{{{{zzzz{{{{yz{{{zz{zzz{{{{{{{||zzz{z{{|zz{{{|||{z{{zzzz{{{{{|||{{z{|{{{|||||}{|{{{{{{|{{||||||||y|{z||{{||{{|||{{{{{{{{{{|{{|{||z|{{{{{{|z{{}{|{{{{{{z{|{{}}||||{{z|{{{{{|{||~||{z{z{{z|{{{{|||{{{{{z{||}}|||z{zz{z{{{|{{{{{{||{zz{{{{z{{}||||||zzzzzzy{{{{|{{|{zzzzzz{{z{|{{z{z|z{{y|zzz{|{z||z{zz{z{zzz{zz{{z{{zz{zyzz{|zz{zyzzzyy{yyzz{zz{z|yzyyzzz{zz{{z{{{{yy{{zyzyz{{{|{zzz{zyy{zzzz{{{{{zzzyzyzzy{zz{z{{zzzyzz{{z{yzy{{{zzzzzzzzyzzz{{{|{zz{{{zz{{{{{z{z{z{{zz|z{z{z{{z{{zz{z{{y{{{{{z|||z{{zyzz{{{|z{z{{z{{{zz{{{{{{{{{zzzz{{z{zz|{z{{z{z{z{{zzz{{|{{|{z{{z|z{z{{{|{|{{zzzzzzzz{||{{||z|zz{z{{{{}||{{{{|{{{z{{{{||{{{|{{{{{{{{{{}|||||||{|{{z{{{{||{|{|z{z{{z{{{|||{{||{{zz{{z{{|||||}||{{zz{{{{|{{{|{|{z{|{z{zz|{|{|{{|{{{{z||{{}{{|{{|{{{{z{{{{|{{{}}{{{z{{{z{{{{{|||{{{yzzzz{z{{{{||zzz{z{yz{{{{z{|{{zzyzzzy{{|{z{z|{z{y{zyzz{{{{{{|zz{zzzyz{yz{z|zzzyzz{zyz{{z{zzz{z{{zz{zzzzzyz||{zzzzy{zzz{{{z{{z{zz{zzzzzzzz{z{zzz{zyyzzyz{z{{{zzz{yyy{zzzz{z{{{{z{yz{zyy|{{{{{{{z{yzzzz{z{z{{{|{{{zy{zz{zz|{|z{{{zyzz{y{z{{zz{{{yzzzy{z{{|z{z{{z{{zzzzz{{{{|{|{{zz{{{zy{||z{{z{{z{z{z{{z{z{|{{|zz{{{z{z{z|{z||{{zz{z{{z{||{|||{{{{{{z|{|{||{||{||z{{{{z||{|{{|{}z{{{|{{{{||{{|||{{|||{{zz{|||}{{z{{{z{{||{|||{|{{|{{{|{{||||{||{{|yz{{{||{|{|||{{{{{{{z||{|{|{||{|z{{|z{{|{||z||{{zy{{{{{|{z|{}{{{zz{z{{|{{|{{|{z|zz{{z{{z{{{{|{{zzzyz{{z{{z{{{{|{{zz{z{{{{{y{{zzzzzzzz{yzz{{{{{y{zzzyy{{{zz{{zz{zzyzz{zz{{z{z{yzzz{zy{zy{z{{{{{zzzyzz|zz{z{z{{{zzzyzzz{{{{zz{|{z{yzyzzyzzzzzz{{yzzyzzzy{{z{{{zzz{z{zz{{{{{zz{z{{{zzzzzz{{{{{{{zzzzzzzzz|z{z|{{z{{zzzz{{zzz{z{z{yzzzzy{{{z{{||z|{zz{y{z{{{{{z{{|z{z{{|{||{{|{z{{{|{yz{{z{z{z|{{{{{{{{{z|{{|{}||{{{{zzz{||{||||{|{|{{{z{||{{{}||{|{z{{|{{|{|{{{~{|{{{z{z{|||z||||z{|{{{{||||||||{{||{|{{{{z{{{}|||{||{{{{{{}|{|}|{{z{{{{{{{|||}|||z|zz{{|||{|{}{|{{{|{|z}|{{{|{{|{{|z{|{{|{{{{|{|z{{z{{{z{{|{|{|{{{{{{zz{{yz{|||{z{{{zzzz{|{{{||{{zzzyzzy{{z{z{zzzzzzyzy{{z{z{{{{zzzzzzz{z{{z{{{zzyyyzzzzz{zz{|{zyyy{zzzzz{z{{zz{yzyzzyzy{{{|{z{z{{yyyyyz{|zz{zzyzzzzyyzyzz{{z{z{zzzzyzzy|yz{{{zzyyyyzzyyzzz{{{{z{zzzzzzz|{z{|{{{{zzzy{{z|{{{|{{{zzzz{zzz{{{z{{zz{{yzz|zzz{{{{{||{z{{y{z{|{zzy{{{z{z{zzz{{zzz{{{{zzyzzzzz{{{{{{{z{|zzz{{{{{{z{{{{z{{|z{{|{{}zz{{z|{{{zzz|{|{{{||{{{{z{{{|||||||||{{|{{{{|}}|}|||{{|{{{{{z|{||||{{{{{||{z{|||{|||||{{{{{{{|||||{{||{z{{{{z{{z||{|{z{{{z|{||||{{||{{|zz{{z||}|{|{|{{{{{z{z{{{||{{}|{y{z{zz{z{{|{{{|y{zyzzz{{z{|{{|{{{|z{z{{||{zz{|{z|yyz{z}z{|{|{{{zyzz{zzy{{{zz{zzz{z{z{y{{z{z{zzzzz{zz{zzz{{z{{zz{yzyz{z{z{z{{z{zyzzz{yyzzzzz{{zzzyzyzzzz{{zzz{zzzzyzzzyz{{{{{zyzzzyzy{zzyz{z|{{yzzzzzy{zy{{{|z{zz{yzz{zz{{{zz{{{z{zyz{zz{{zzz{{zzzyzyyz{zz{z{{z|z{zzzyz{|zzz{|{zzzyz{zz{z|zy{|{{z{{z{z{|z{{{|z{|zz{{{{z{|||{{{{zz{{{z{|{{{z{|||{{{{{|{z|{|{{{{z|{|{{zz{{|||{{|}{{||{{{|{{{z|||{{z{{{||zz|||||{||{|{z{|{|{{}|}{{{||{|{{|{z{{|{|}|{{{{{{|{||||{{}|{|z{{{{||||||}|{{z{z{|z{|{|||||{{{{{{{{||~|{}||{zz{{{|z{{{{{{||z{z{{{{z|z|{{{|{{z{zyz{z{z{{{{{{{zzz{zzzzz{{zz{{{zzyzzzz{{{{{{{{{z{zz{zz{{{{zz|{{zzzzzzz{zzzzz{{{{yz{zzy|z{{z|{{zyyyzzzzz{{{z{{zyzyzzzxy{zz{z{{z{zzzzyzzz{{{{{{{yzzzzzzyyz{{z{z{zzzzzzyyzzy{yz{{yzyzzzzz{z{{zz|zzyz{{zyzy{z{zz{{zyz{zyzyz{{|{|z{zzzz{zy{{z{{{z{z|{zzzyz{{{z{{zz{zz{zzz{y{{|{{{|{{zz{zzyz{|zz{{z{zz{{zz{z{{{{{|||{zzy{{{z{{z{{|{|{z{yz{{z{{{||{z{{zz{{z|z{{{||{{{{{{z{||z{||{||{}|{{{z{z|z{{|{|||{z|zz{{{{|}{|{|||{{{|{zz{|}|{{||~zz{|{{z{z|{||||{||{{{{{|z{{{{|||{z|zz{{{{z|{|{|{{{{z{{{{||{{|{{z|{z{z{z{{|{|{||z{{{{z{{{z}{z|}|{|{z{{zy{{{{{{{{{zzzzz{z{{{|{{{|{zzz|yzy{{{{z|{|{yzzzyyz{{{z{{{zz{{yzzzz{{{zy|{{zz{zz|{{zz{{z{{|zzz{z{zzzz||zz|zyzzzz{zzzzz{{{{{{y{zzzzz{zz{{zz{zzzzzyzyzz{{{{{zzzzzzyzzz{zyz{{{yzzzzzzyzz{z{|{z{yy{zzzz{|{{{{{zzz{zzzz{z{{{z{{{zzzzzzzz|{{|zz||{z{zzy{z{|{{{|{{{zyz{{zz{{{{{{|{{yz{z{zz{{{z{{{{|z{{{zz{|{{|{{||{z|z{z||{|{}{|{||{{{|zzz{}||||{{{z|{{{{z||{{|||||{{{{|z||{{}||}}|{z{|z{zz{}|{|||{z|||{{{||{|||{|{z{{{{{|z{|}{{{}|{|{|{{{{|{{||||{{{z{{{z||||{||}{{{{z{{{}{{|{{|{{y|z{{z{|||{|||{{{{z{{{z{{}{{{|{|{zyzy{|{|z{|z{|{z{yz{zzzz{{{{{{{z{{z{yz{{z{z{|{{{{zzzzzz{{{z|{zz{{zzyzzz{|z{{z}{zzzzzyz{z{{z{z{zyyzzzyz{{z{z{{{zzyzz{zzz{{{zz{zzz{zz{zyzyzz{z{{{y{zzzyzz{{{{z{zzyzzzzzzzzzz||zz{yzzzzzyzz{zz|zz{yzz{yzzzzz{z{{{z{yy{zzy{z{{{{||{zz{{y{{{{z{z||{zz{zzzzzzy}{{z{{{y{zzyzzz{zz|||||zz{{{zz{{{zz||{{zz{z{{zz{{{{{|{{zzz{z{z|{||{{|{{{{zzzzzz{z{||{|zzz|{{{z|{|{{{|{z{{z{{{{|||z}{|||z|{{{{{|{|{}}|||{{{|{{{{||||||||z|{{z{{}||{{}||{{||z{{|{{{{{|||{{zz{{{{|||}{|||{{|{z{{y{|{{{|}{|{{{z{z{{|{||}|{{{{z|{{||{|||{{{|{{{z{z{{|{|{{{||{{zzz{z{|{{{||||zzz{zzzz{{{||{|{z{zz{zz|{{{{z|{zzzzyzzz{{{|{{z{{z{zzzzz{z|z{{{{zzyyzzzzzz{{{{z{zyzyy{{zz{z{{{{{zzzzzzzz{{z{zz{{zz{zzzy{z{{zz{z{zz{{{{zzzz{{zz{{|zzyzyyyz{z{zz{{yzzx{{zyzz{|z{{z{z{zyzzzyzz{zz{{{zzzzyzzzz|{zz{|zz{yzzzz|{z{{{{zz{zzyy{z{z{{{|{|zz|{zzzzz{{{{{||{z|z{{{y|{{z|{|{{z{zzzz{{|{{{|z{{z{z{z{zz{|{{{{{{z{zz{{z{}{{{{|||{{z{{zz{|||{{|{|z{{{{{{|{{{||||{|{{{|{|||}{|{||||z{{|{{{||{||}|}z{{{z{{z{}||{|}{{{z{z{{|||{{}}||{{{|{||{||{{||||{{zz{{|{}|}||||{{{{{z{y{{{|||{{z{{{|{{z{|||||{|zzz{z{{z{{|{{{}||z{zzzyz{{|{|{{{{zzzz{zz|z{{z|{{{z{zzz{z{{{{{{{zzzzzzz{{{{|{z{y{zzzzz|zz{z{z{{{{zyzzzzzyz{zz{{{{zzzzzzzyzz{zzz{{{yzzzzzzzz|{z{{{{zzzzzzz{y{z{z|{zzzzzzyyz{{z{zzzzzzyzzzyy{zzz{zz{{{yzzzyyzz{y{{zzzzzzzyzzzz{z{{{zzzzzzzy{zzz{{{{zzyzyyz{{z{zz|||zyzyzzyz{{{zz{|zzz|{yzz{{{{|{z|zz{zzzzyz{z{z{z{z{z{{zz{{y{{{yz{{{z{{{z{z{{|{{z{|{|{z{z{{|{{|{|||zz{{zz{z}|{{|{}{|y{|{zzz{{|z|||{{{{{{{|z{|{{|||{|{z{{|z{{{|{{{|{|{|{{{{z||||{{|{|z{{{{{|{|{||{}|{z{{{{zz|{{{{||||{z{|{z{|{{{{||{{{{{z{{{||{||{{|z|{z{z{{|{{||{|}z{zzz{{|{{}{||{{{z|{zzz{{||||{{{{z{yz{zz{{z{|{|{{{|{{z{z{|{{z{{||{zzzyzz{{}{{{{{{z{{z{zzz{zyz{{{zz{zyyyzyz{zz{{{{zyzzzzzzzzzz{{zyyzzzyzyzz|{{{}zzz{zyzzzzz{z{{z{yzyyyzyzz{z{z{z{{zzyyzz{zy{zz{{zzzzzzy{zz{{{z|z{zx{zyzzzyz{{{{{|{zyz{zyzz{zzz{{{zz{zzy{yzzz{{|{|z{zyz{{z|z{z{{{{zzzz{zzz{{{z{{{{zz{{{{z{z||{z{z{{zzzzzzzz{{|{|{|{z{{{zzzz{|{{|{|{{z{{{{{z{{{{||{{zz{zz{z{|{{|{|{{{zz{{{z{{{{||||{{|{z|{|{{{{|{}}|{|{{|{{{{|}|{|||{|{{{{{|||||||{|zz{{z{{{|{}||||{z{|{z{{{{||||}|||{{{{{z|||}||||||z|{{{{|{{|}|{|{{|{{zz||{|{|{|}{yz{zzz{|||{{|||{zz{zz|{|{{}|{||{{{zzz{z{{z{{|{{{zzy{zzz{z{z{z{{{zzzzzzx{y{{zz{{{{{yzz{y{{{zz{{{{zz{zyyyz{{z{{zzzzzzzzyyzz{{{|{{yyzyzzyy{zzzz{{zzyzyz{z{z{{{{z|{zzzzz{zzzz{zz{{|zzzyzzzzzy{z{z{zyzzzzzyz{zzzy{{zzyzyz{zzy{{z{{{{yyzz{zzz{{{{{z}{{z{|zz{zz{{{{{{|z{zzyzzz{|{|{z|{zyzzzz{z{|{{z{|zzz{{zz{z{z{{z{{{{zzzzzy{|{{z{|{{{z{z{{z|z|{||z{{z|{{{{zzz|z{{}||{zzzzzyz|{{||{{{{z{z|{{|z{z|{{||{{{{z|{{||{|{||||{{{{|{{{{|}{{|{{{{{{{{{|||{|||}|{{|{z{{|{|{{|}|||{{|z{{|{{|||{|{{{zzz{|{{{|}{|{{{zy{z|z{{||{{|{|{z{{{{{||}{{||{{zzzy|zz{{{||{{{{z{z{{zz{{{{{z|{{z{zz{{z{z|{{{{z{{{{zzz{{z|{zz{{{zzzzz{z{z{{z{{z{{y{zzzzzzzzz{zz{zzzzyzyzzzzz{{zzzzzz{z{zzz{z{z{zyzzzxzyz{z{{{|{{zzyyyzzyz|z{z{yzzzzzzzzy{{{{{z{zzzzyyzzyyzz{{zz{{zzzz{yz{zzz{{zzzzyz{{zzzz{{{|{{zzy{zzzz{{zz|z{{z{zzyzz{z{{{{z{zz{zzzzz{z{{z{|{{zzzzy{zz{{{z{z|{z{zyzz{z||zzz|{{z{yzzzz|{{zz{{{zzz{{zz{{{{|{|{|zzz{{{{yz|z{{{|{{z{zzzzz{z{|{{{{{{zzzz{{|||{|{{{{|z{{z{|{|{|{||{}{{{z{{z}||||||||{|{zzz{||||{|||{{{||zz{||{{{|{{{z{{{{{{{|{{||||{{{z{{{{|{||||||{zz{{{z{||{|{|{|{{{{{z||{||{{|{{{|{zyz{z{|{{{z{||zzz{yzz{z{y{{{{{z{{z{{zz|z{{{{{{{zz{yz{{z{zy{|zzz{yxzzz{z{z{{z{z{yyzzzzzz{{{z{z{zzzzyx{z{{zzz{{zxzyz{yz|zyzz|z{zy{z{zzyz{zzz{{zzzyz{zzy{{yz{z{zzzzyxzzzz{zyzzzzyxzyzzzyz{{{zzzzzzzyzz{yz{yzz{{{zzzyzyyx{zzz{z{|zyyzz{{z{{z{zz{{zzz{y|z{{{zzz|z{{{zzz{yzzz||{{{{{{{z|yz{z{z{{{{|zzzzy{zz{{|{{{{{{zzzz{{z{{{z{{{z{zzz{zzzz{{z|{|{z{z{zz{z{{|zz|{||{{{{{zz{|{{|{{{{|{z{{{{{|{{{|{|{{z{{z{|{{{||{||{z{{{{{z|{||{|{||{|{zz{z||{{|}|{|}{z{{{{{{{|{{{}{{{|{{|||z||||}||{|zz{{z|{||{|||{{{{{{{{{|{|{{||{{{z{z{z{{|{{||{{{z{{{{|{||{{{{}zzz{zy{z||{{{z|{zzz{{{zy{{{|z|{|{{zz|{{{{|{{{{{{z{zzz{{z{{zzz{z{zyzz{y{yzzzzzz|{zzzzzyzzzz|z{|{{yzzzzzyy{yz{{{{{zzzzzyzzz{{{z{{zzyzzyzyz{yzz{{{zzz{x{zzzz{z{z{|z{zyyyzzyzzzz{zz{{yzyzzzyy{z{z|{{zzyzzzzyz{{zzzz|{zz{zy{zzzz{{z{zzzzzzzzz{{z{{z{{zyzyyz{zzz{{{{}|{{z{{yz{z{z{{{||{z{{zyzzz{|{z{||{{{{zzzz{{{|{{{|{{z{{{yzz{{||{{{z{{{{{|{{|{{||{}|{{{{zz{|{{{{|{|{{z{z{{z{|||{|||{{|z{{{{{{{}||{|{z|{{{||||z}z|||{{{{{{{{{{{z{|}|{{{z|{z{|{{z{|{|{||{{|z{||{|{|||{{|{{{{{||{}|||||{z{zz{{z{{|{|}{z|z{|z{{{|||||z|zzy{z{zz{{{z{|||{{z{{yyzzz{z{{{{{zzzzyz{|{{{{|{{{zzz{zz|{z{{z{||z{zzzyy{z{z{{{{z{{zzyzzyz{{{z{zzzzzzzzyzzzzz{|z{zzzzzyyyzz{|zz{{zzzzzzzz{z{{zz{zzyy{zzyzz{zyzz{z{zzzzyzzzzz{z{{y{zyz{yyzzzzzz{zzzyyxyzzy{zzz{{{zzz{zzyzzz{{{|z{zzzyy{zzzz{z{zz{{zzzyzzzz{{z|y{z|{zzyzyyyz{{z{{|{zzzzzy{zz{{z{{z{zy{z{zzz|{{{{{z{{zzz{{{zz|{{{{{{{zzz{zzz{z{{z{{{z{{y{z{zz{{{{{||{{{{zzzzz{{{{|{{{z{z|zz{{}|{|{}{|{{z||||z|{{{|{{{z{{{{{{{|||{|||}z{z{z{z|{{{{||{zzzz{{{|{{{{{{||{{{z{{{{{{||{|{{z{{z{{{{{||z|{|||{z|{{zz{|{|{|{{{z{||{zz{|}{{|{|{{{|{{{z{|{zz||{|z{{zzzz{{|{|{{{{{{zz{{{{{z{||||{z{{zzz{{{|{zz{{zz{zyyzzz{|{y{z{zzzz{{zz{{{{z{{{zz{zzzzyzyz{y{{{zzyzzzzzzzz||{z{zyzzzz{yzzzzzzz{zyzzyzyy{z{{{{{{{z{zyzzyz{{zz{|{zyzzzyyy{zzzzzz{yzzyzzyy{{zzz|{{zz{zz{zz{z{zz{{|zzz{yy{{{z{{z{|{zzzyzzzz{{z{z{z{zzzzzz{y{{|zz{{{{z{{{yyz{{{|z{||{z{z{zzz|z{{{{|{zzz{{zyy{{{zz{{{z{z{{zz{{{{|{|{|z{zz|{|z|{{|z{||{zz{{zzz{|{|{z{z{y{zzzz{{}}{|||{{{{{{{|z{{{{}|}z||||z|{{{||z|}{|{{z|{{{{{{|}{||{|zyyz|z{|{|{||}|||z{|{z||{{|||||}{{{{z{{{{{{{}|||{z{{{{{|{||{|||{{|{{{{{}{|||{|{{zz{{z{zz{|{{{|{z{zzz{zzz{|z{{|z||{zyzzzzz{z||{|{{{{zyzz{z|{{{{{|zzyzyzz{y{{{|{{yzzyzzzzzz{{zzzzzz{zzyzzzzz{z{zzzzzxzy{{{zzz{{{{{zzyzzzzzzzyz{{{zyzzzzy{zzzzz{zzzzzyyyyyzz{{z{zzzzyyzyzyzzzz{zz{z{yyyyz{x{yz{{|{yzzyzzyyzz{{z{|{{zyyzzzzzzz{{z{{{yzzyy{y{zz{{{{zzz{zzzzz{{zzz{{{{zzyzzzzzzz{{|{{zzzzzzyzz{zz{{{z{zzz{yz{{{z{{{{z|zzzzz{{z|z{{{z{yzzzzy{z{{z{z{{z{{z{z{y{{|{||{|z{zz{zz{{{||z{{||z{{z{{{{{{|{||}||{zzz{zz{{|{|||||{|{z{{{|{||||{|{{z{z{zz{z{{{{|{{zz{{{zz{{{|{}||{{{z{zzz||{||||{zzzz{{{z||{|||}{z{{y{|{z{||{|}{|{{{{{z{zz{|z{||{{zy{{{zz{||{{z|z{{zzz|zz{{{{{|{|zz{{{{zz|{{{{{{{{z{zzyz{{{zz{{y{{zzzzzzyzz{z{{{{zz{{zzyyz{{{z{z{{{zy{zz{zz{zz{{zzyyzzzyzzzzzz{{{{zz{zzzzzz|zz|{zz{zzyzzzyzzzz{|{zz{zyzzy{zyzz{|zzzzxyz{zy{zz{z{|yzzzzyyyyzzz{{{{zzy{yzy{z{zz{{{{zz{{{y{{{zz||{z|zzyz{zzy{{}{z{|zz{zz{zzzz{zz{{zz{z{z{z{z{{{{z{{{{zzzz{z{{yzz{{{|zz{z{{zz{{|}|{{{z{zz{{{z{|{|z|||zz{{{{{{|||||{{{}z{{{{|{||{{{|}{z}zz{{|{z{|||||||{{{|{|{{|||{|{{{{||{{z{|||{||{|{{z{|zzz|{{|{|||||{{|{z{||{}{|{|{{{{{{{{{{{||}|{z{{||{|{{|||{{|||||z{{{{|{|{}{z{z{{zz{{{{{}{{||{{z{zzzzz{|{{|{{{{{{{zz{y{zz{|z|zz{{{zzzz{|{|zz{{{{zzzy{{zy|zz{{{zz{z{zzx{zzz{z{z{zz{yzyzzzzz{{zzyzzyy{z{{zz{{{z{z{zzzyzy{zz{{z{{zz{zzyyzzz|z{|{{yzzzyzzy{{zz|z{|zz{zyy{xy{zyz{z{zzzzzzyyz{zzz{{zzzyyz{{yzz{{z{{{zzz{zzzy{{{yz{{|zzzyzyzz{y{{z{{{{{{zyzyzz{{yz{{{{{zyzzzz{{{{||{zzz{{zz{zz{|{z{|{{{zzzzzz|{{zz{z{{zzz{zzz{z{{{||{{z{zy{{{{{z{z|||{zz{{zz{z}{{|||||zz{z{z||||z{|}{{|{z{{{{{{|||{{{|{z{{|||||||{|{{{{||{z|{{|{|{{||{{{|{{{{|{{{|{|{{|{{z{{{{{|||z|{|{{z{{z{{|||{{|||{{|{{zz{|{}|}||{||{zz{{{{||{|{|{z{{{{{{{{{||{}|{{{zzz{z{{{z|{|{zz{{z{{{{{z{|{{{z{zyzzz{{z{|y{{{|zzyzzzz{{|{|{{z{{{{zzzy{{z{z{{{zzzzzyzz{{{{z{{zzzzyzyzzzz{z{{{{zzyzzyzzz{{zzyzz{zzyzzyz{z{z{{z{zzz|yzzy{{z{{zz|{yzzzyzyz{zz{{zzz{zzzyyyy{zzz{{{{zyz{zyzyyz{{z{z{{z{{zzzz{{{z{z{z{y{zy{z{z{z{|z{zzzyzyzy{{{yy||{{yzzzzz{zyy{|{{{z{{zzyzz{{{{{{|{{zz{{{z{{{{z{{z|zyzyz|zz{{||{|||zzzz{z|{zzz{{|{{z{yz{{z||{{|{{|{|z{z{{{{{|{{{{{|z{{{{{{{|||||}||{{{{{z|{{}||{{|||{{|z{{{{|z{{|}||z{{{{z||{{|{||}}{|{{{{{{|z{||}}|{{z{{{{{|}{|{{|{{{{{{{||||||||{{|zz{zz{||||{|{|{{z{{z{z{{|{{z|||{zzzzz{z{{z{zz|{{{zz{yz{{z{{|{|{z{{zzz{{z{z{{z{{{zzz{z{{z{z{|{{yzzzzzxzz{{zz{{{zz{{zyyzz{{{{{{{yz{zyzzy|zz{{{z{zzzz{zzz{{{z{{zzyyzzz{yzzz{zzz{zzy{zzzzyzzzz{{zzzzzzzyzy{y{{z{zyzzzyyzzyz{z{z{{zzzzzyzyzyz{{{z{{zzzzzzzyz{z{{{{|zzyyzzzy{zz{z{z{z{z{y{y{{z{z{||{{yzz{y{zz{z{|{{z{z{{y{zyz{{{z{{{{{z{z{y{{{{z{{{|z{{zz{zy{{{{||z|zzzz{{zzz|{{z|{|z{zzzzzz{{{{{{|{{z|yz|{{}{{{||{|{{|z{||{{||{|||}{zz{|z{z{|{{}{{{{{{{zz{{|||||}||{zz{{{{{{{{{||||}{||{{{|||{{{{|}z{{zz||{{{{{|||||{{{z{{{{{{{{}}|{{z{{{{{||}{}|{|{{{z|{zz{{|{{{|{{|{{z{zz{z||{{||{zzzyzzz{{{{|||z{y{zzyzz{{{{z|{{z{z{yzzyz{{zzz{{z{zy{zzzz{zz{{{{yzzyyzzzz{{z{zz{zz{zzyzzzzzz{z{z{zyzzyzz{z{{z{|{{yz{yyyy{{{yz{{{zzzzzyyzz{|{z{{zzzzzzyzyzzz{y{z{zzzzzzzy{{z{z|z{zz{zzzz{yzz{y{zzz{yz{zz{zzz|{z{{z{z{yyzzzz{z{|{{zz{zyzzzzz{zz{{{|z{zzzyz{{{{||{{zy{zzzy{z{{zzz|{|z{z{{{zz{{|{{|{{zz{zzzz{{{{{{{|{{{zzz{{{{z{{|{|{{{{yzzz{{||{{|{{z{z{{{z}|z|||||{{|{{{{|{|}|}}|||{{z{z{{{}||{|z|||{|{{{{{{||{{}|{zzzz{{{|{z{|||}|zzz|z{{||{|z|{{z{{{{{z{{|{{||}||{z|z{z{{{||{|||{{|zz{{{|{{||{{|{zz{{{{zz{|{{z{|z{{zzzz{{{{z{{{||zzzzzz{{|{z{{|{zzzz{zzz|{{yy{{|z{zyyzzy{{z{{|z{yyzyyzyzzz{{z|zz{zzzyzyzzz{zzz{{yzyyzzyzzzzzzz{{zzzyzyyzzzz{zz{{zyzzzyyzzz{{zz{{zyzzxyzzz{{zzzz{zyyyyzzyy{zzzz{{z{zyyzyyzzz{{{|zyzyzyzzy{{{yzz{zyzyy{y{{zzyz{{|{zyzzzyzzz{{z{|{{z{zzzzyyz{{{{{{{zzzzz{zyz{zzz{{{{zzzzzzzz{zyz||{{y{z{zyz|{{y{z{{zz{z{zzy{z{{{{||{{{z{zz{{|z|{|||{z{z{z{z{{{{zz|{{z{{zz{z{}|||{||z{{{zzz{{{{|{||{|{{{{z{{|||z|||{{{zzy{{{{|||{||{{z{{|{{{{|{{{||||{z{zz{{{{{{z}||{{{{{z{{{|||{||{{{zzy{zz||{|{{{{z{{{{z{{{{{|||{||{{{z{{zz{{{z|{|z{{{zz{zz{}{z{}|zzzzz{{{z|{z{{{{{zzzz{{z|{zzz{{{{{{yzzzy{z{{z{z{|zzz{zzy{{{{z{zz|{zzyzz{z{{z{z{{zzzzzzyyz{zz{zz{zyy{{yz{z{z{zz||zyzzyzyz{zzzz{zzzzyyzzz{z{zyz{{z{z{yzyyyzz{yyzzzz{yz{yyzz{zzz{z{y{zz{yzzz{{{z{{{zz{zy{z{{{{z{z{{zyzzzzzy{zzz{{|{zzzzyzzyz{{|{{{{y{zyzzzzz{yzz{z{{{{yzyz{z{{z{z}|{{{yzz{{{{|{y{{zzzz{zzz{{{|{|||{z{{z{z{z|}y{{||{{z|{{{{{{||{{|{{|z{{|z{z{|{{{|||z{{{|{|{{|{{{||||{{{{{{{{||}{|||{{|{|{{{{{{||||{|{{{{{z{|{{{z{|{{{zz|{z{{{{|||||{{{z{|{{{{{|||}}|{{{{z|z{|||}||{{z|z{{{{||}|{{{{z{{|{{{z{||{z{||z{{{z{{{{|{{{|||{zz{z{zz|{z|{|zz{zzzzzzzz|{|z{{{{{zz{zyzz{{z{||{yzzzy{{zz{{{z{{|{zyyyzzy{z{zz{{{zzzzyzyyzyyzy{z|y{zzzyzzzzzz{{{{{zzyzzy{z{zz|z{{z{zzyzxy{{zzz{{{zzzyyyzzzzzzz|z{z{zzz{yzy{z{z{{zyzzz{yyyz{z{z{{zzyzzyyzz{z{zz{z{zzzzyz{{{zzzzz{{y{zyzz{z{{{z{z{{z{{zzyzyz{{{{|{{{zzzz{y{{{{z{{{{z{{{y{z{{{{{{{{{z{z{z{zz{{z{z|{{z{{zzz{zz{{{{|{{{z{|{zyz{|{z|{{|{z{z{z{{{|}{|{||||||{{z{{{{{|}{{|{{{{{{z{|{{{{{{{{{{zzz{||{||||{{|{{z{{{|z{|{|||z|{{{{{{{{{}{|}|{}{z{z{z{||z{||{{z|{z{{z|{{|{{{{{||z{{|y|{{}{{|{{zzz{zzz{{z{{z{zzz{{{yzzz{{{||||z{zzzzzzz{zz{{{{{zzz{zzz{{zz{|{{zz{zzzzz{{{y{{zzzzz{{zzy{{{{{{zzzzzyyyyz{z{zzzyzzzz{z{zzzzzzz{zzzyzyzzzzz{z{{z{zzzzzzyzyzz{{|zy{{z{yxzyzzzzzzy{{zzzxyyyzyzzzyy{zz{yz{yzzy{yzz{zzyyzyzzzzzzz{zz{{y{{zzz{zz{{{zz{|yz{{zz{zzz{{{{|zzzzyzy{z{|{zzz{z{z{yzz{yy{z{{{zz{z{z{z{{{z{{zz{{{yzzzyz{{|{{{{{z|{zzz{z{{{{{|{{{zz{zzz{zz|{{{||y{z{{z{{z|z|{z{||{zz{z{z{||z{|{{z|z|z|{{|{||{{|{{{{z|z{{{z||}}|||{{{|{{|||{z|{{{|{{zz{z{z{{{{{{|{zz{{{y{{{||{{|{|{{{{z{{|{{}z{|||{zz{{z{z|{{{|||||{{{{zzz|{}|}|{|{{{zz{{z{{{{{{|{|{zzz{zz{z{z{||{z{{z{zz{{{{z{{{{{zzz{zzz{{{{zz{{{zzzzz{z{{{{{{zz{z{yzyzzy{z{zzz{{zyzzyzz{{zz{{{{zyzyzzyzyzz{z|{{yzz{zyzy{zzyz{{{zz{zy{z{zzzz{|z{{zyzyzyyxz{zzzzz{yzzzyyyzzzzz{z{y{yyzyyyz{z{zz{{zzyzzyzzyzz{{zz{{{zzyyzyzzz{z|{{z{zyyy{z|zz{z{{{yz{{zzzyzz{z{{{{{{zzzzz{{z{z{{{zzy{zy{z{{{{{z{|{{z{{z{zzz{zz{{{{{{{zzzy{{z{|||||z|{zz{z{{|{|{|||{z{{{{z{z||{{|||{{zz{{{z{|z|||||{{{{z|{z|{{|||||{{{{|{zz{|{|||{||{z||z{{}|{|}{{||{{{{|{{{||||{||||{z|z{z||||||{|{zzz{{|zz{{|{{|{{|{{z|{{{{{|{|{||z{{{z|{|||{{}|}{zz{{zzz{{||z{{{{z{z{zzzz{{{{{{|{{zzzz{y{z{{{{{{zz{z{zzz{|z{z{||{{{yzzzz{{z|z{{{z{zyzzzyz{zzz{zzzz{zzzyz{z{zz|{z{zz{zyyy{y{{z{|zzzzzzyzyz{{{z|{{{yyyyzxzzz{z{z{zzyzzyzzyzz{{z{{zzzyzyy{wyzzzz{zzyzzxzyyxzzzz{{|zzz{z|zzzyzzz{z{zz{zzzzzz{{{y{z{{{z{zzyzz|{{zzz{z{{zzy{zz{z{z{{{|{{{zzz{zz|{zzz|{{z{x|z{z{{{{z|{|{zzzz{zz{{{{{|{|zz{{{yz{z{{|{{{{{z{z{{{z{{{{{{|||{z{|{{{{||||{|{|{{{{{{{{||{{|||{z{z||zz{{{{|{|||{||z{{{||{{||}||{||{{z}||{{|||}}{{{{||{|{{|{||{{|z{{zz{|{{{||||{|z{|z{z{{{||{|{|z{{{{zz{{{{||{|{{{{{{{{|||||{{|{{z{{z{z|{{{|{|||zz{{zz{|{{{z{{z{{{z{{z{{{z{z{|{{zz{zyzy{{zz{z{{{yzyyzzz{{{zz{z|{yz{{zzyyzzzz|z{zz{{zzyzz{{z{z{{zzzzyzzzzzz{z{z{zzyzzzyz{{{y|zz{zzzzy{zzzy{zz{z{yy{zzzyzzz{zzzz{{yzzzyzzz{zzyz{zz{zzyzzzz{{zz{{zzyzzzzz{zyz{{zz|{y{yzz{zz{{zzzz{z{{zzy{y{zzz{|{{yzyzzz{y{{{{{{{|{zzzyzyz{|zz{{{{{{zyz{z{z{zz{||{{{z{zz{{{{{z{{{zzz{{zzz{{{{{|z|{{z|z{{{z{{{{|z||{{z{{zz{|{||||}|{z{{{{z{{{{{{||||{zz{{{||||{{||||{{|{{|{||||{||||z{{zz{{||{|||}||z{{|zz{|{{z|{|}{{{z||z{|{{||||||{{zz{{|{|||{{{{||{{z{z{{||||||}{||{{{{||{||{|{{{zyz{{{z{{{{{{{{{{yzz{z{|{{|{|{{z{zzzyzz{{{|{|{{{z{{zzz{{|{zz||{z{zzzzzz{z{zz{yzzzzyzz{zy{{zzz{{{zz{yyyzzz{zz|{zzyzyyyzyzzz{zz|zyzyyzzzzyzzz{zzzzyyzzyyyyz{zz{z{z{zyzzyzyzz{zz{{zyzyyyzyzzyzyzzzzzzyyzzzyzzy{|{{yzzz{yyyzz{{zz{{zzyyzyzy{{{z{{z{{zzzzzzzzzy{{{{{zzzyzzyz{z|{{z|{{z{zzzzzzz{{z{zzzzzyzzzzz{|{{{{zzzzzzz{{{{}{z{z{zy{z{z{z{|z|{|||{zz|{{{zzz{{{||{{{zzzyzyz|{{{{{{|z{{{z{{{{|{{{|{{{{zz{{{{|||}|z}|{{{|{|z{||{||{||z{|{z{{|||{||{|{{{{{{z{{||||{{{{|{{{{{{||{{|{}||{{z{|z{{|{z{|||||{{{zz|z{{||{|||||{{{{z|||||zz{zz{{zz{yz{{{{z{|{{zzzyzz{z{{{{{{{z{yy{zz{z{z{{{{zyzzyzzz{zzzzz|{{{zzyzzyzz{z{z{{zyzyzzzzz{{z{{zz{zzyy{yz{{{zy{yz{zyyz{yzyzz{{{{|yyyyzyzyy{{zz{zy{zzyyyyzzzz{{zz{zzzzyzyzzz{zyzz|zzyyyyyyz{zzzzz|zyyzyzzzz{yz{{{zzzy{zzyzz{zz{{{zzyzzyyzyzzz{z{{|zz{zyz{z{{zz{zz|zyzyyz{z{{zzz|{|zyyzzzzzz{z{{}{|{zzzzzzzzz{z{{{{{y{{zzz{{{{{z{|z{zzy{{zzz{z{{{{{z|zzyz{zz|z{{z|{{zy{zy{zz{{|}{{{{{zz{zy{{||{z|{|{{||{|z{{{|{||{{|z{{{{z{{{{|{{|||z||{z{{||||{{|||{z{{zz{{{{|{|||{{z{{z|{||||||{||{|{z{zz{|{{|{|{{{zz{z{{{|{{}{{||{|{{z{z|{|}|{{|{z{{zz{{z{|{||||{zyz{yz{||{{{{{|zyz{{zyz{{|{{{{{zzzzzzzzzz{{z{{{{zzzyz{z{{{yz{{zzy{yz{zzz{z{{z{zzzzzzzyzzz|zz{|z{zyzy{z{{z{z{z{z{yzyzzzy{zzz{{{zzzyzy{zy{z{z{z{{zzzzyyzzyzzz{zzzzzyzzzzyyz{zy{z{zyzzzyzyy{yyz{{zzzyz{zzz{z{z{z{zzyzzzyyzz{{{{{{z{yzzzzzzz{{{{|z{{zz{zzzy{{z{{{{{{zzz{zzzz{{z|z|{zz{zzyzy{zz{z{|{{z{{z|{{{{|{{{{{zzz|z{{|{z{|{|{{{{{{{z{{|{|{{{|}{zz|{z{zz|{{{z}{{z{y{z{{||{z|}{|{z|z{||}|{{{{||{{|zzz|{{|{||{z{}{{{{z{zz{|{|{{{|{z|{{{{{{{|{{{}|{{{{||zz|{{|{|}|{{{{{{z{{||{|||{{z|{{{{z{|{||{||{{|{{{{{|{|}||{{{z{{{yzzz|{{{{{|z{z{z{zzz{zyz{{|{z{zzzyz{z{{{{|{{{zy{yzz{z{{z{{z{{zzyzzy{zz{{zz|zzzzyy{zzz{|zz{z{zzz{zyzz{{z{|{zzzzyy{zzzyzzz{z{zyyyyzyy{{zy{{{zzyzzyyyyzz{z{z{zz{zzzyzxzzz{yy{{zy{zyzyzyyzzyzzzy{zyzzzyz{y{{{{{zzzyzzzyzzz{yz{{{zzy{zzzz{{{z{zzzyzzyyzy{{{|z{{{yzz{zzzzz{{z|z{|{zzzyz{z{{{{|{z{z{{{zyz{|z{zy{{z|{y{{|yz{z{{{z{{{{z{{z{zzz{{{z{{zz{{{zz{{|{|{{{|{yz{|{zz|{{z||{{{z{|zzzy{{{{{|{{{|{{yz{{{{|{|{|||{z{{}{{{|{}z}|{|z{|z{z{|{{{{{||{{z{{zz{{||||{{|{|z{{{{||||{|{||{z{{{{{z{{{{z{{z|{{zz|{z{|{|{{|{{||{zzz{|||}}|{||{{zzz{{{||zz{|{{{z{zzzz|{z{{{{{|yzzyzy{{{{{||{|zzyzz{yy{{{{y{|{zyyzzzzz{{z{z{{|zzyyzz{zzzzz{{zzzyzzzyz{z{yzzz{{zz{yz{zyz{zzz{{z{yzyy{zyzzzzz{{z{yzzzzy{z{{z{z{zzyzzzyyyyzz{z{{{zzyzyyzz{zzzyyzz{zyyzzzyzzyzz{{yzyzzzyz{yyzz{z{{z{{zzy{z{{zzz{{{{zyzyzyzzzz{{|z{yz{{yzz{z{{zz{{z{zz{zzyz{|{{{|{{z{{zz{z{|z|zz{{{{y{{{{zz{|zyz{z{z{zzz{z{|{z||||{{z{{z{{zz{z|||{{{{z{z{{z|||{z{|{{|z{zzz{{{|{}||{{|{z{{zz{{{{|{|{|z{{{{{|{{|{|}|{{{||{z{{{|{|||||{z{{|zz{{{|||{|{||{{{|{{||{|||{|{{|z{{{z{|{{{|}{{{{{zz{{||||{{{zzz}{z{{{|||}|{{{zz{z|z{z||{{{z{|{{{{z{yz{{zz{{|{{{zz{{zz{|{z{z|{{z{{zzz{zz{{zz||{{zzzz{z{z{{|{{{zz{yz{yz{{{z||z{{{{zzzz{z{{zzzzyzzzzyzyzyyzyzzz|zzyyyzzyzz{zz{{zz{zyyzyyz{{{z{z{{yzzyyyzzzzzzz{{zzyzzzzyyz{zz{{zzyyzzzzzzzz{{z{zzzzyz{zzy{zz{{{{z{zz{y{z{{{z{{zz{zzzyyzz{|{z{{{|zz{zzz{z{{zz{{{{zzzz{zz{{|{z{{{{{zzy{{z{z{{{{{{zzzzz{zzyz|{z{{{{{zyzzzzz{z|{{{{{{{{zz{z{{||{{{{||z{{{zyz{|{{|{|{|z{{|z{z|{|{}{||{zz{{{{{{|||||}||zz|z{{{|||{|{|}{{{zz|{|{|}|{||{{{{{{{{z{|{{{}||{||z||{{|{||||}|{zz{z{{{{||z{|}{{{y{{|||{|||{||}||}{{{z|}||~}{{{{{{zy{{z{{|z{}{{zzzyy{zzz{{{{{{zzzzy{zz{zz{z{{{{{z{z{zzz|{z{z|{{{{zz{z{zz{{{z{zzz{{yzzzx{{{zz{{{zyzyzyzyz{zyz{z{zyzyyzyzyz{zzy{{zzyxyyzyyz{zz{{zzyzzxyyzyy{z{{z{zzyzyzzxzz{zyz{zzyzxyyzxyzzzyzzyzyzyzyzyzzzzy{y|yyyz{yyz{y{{zz{zzzzzzyzz{{yzz{{{{zzz{yzy{zzz{{{zzzz{z{{yzz{{{|{z{z{|zz{y{z{{{|{{zzzzzzz{zz|{{||{{z{{zzzzz{{zz{{z{yzz{{zz{z{|{{|{yzzz{{{{{{z|{|{||zz{zzy{||{{|z{{|zzyz{z{{||{|{{{{zz{zz{{{{{{{{{|z{{{{z{{z}||{{|{|{{{{zyz|{{{{{|||{{{|{{||{|{||{{|{{z|{z{|{{{{||{{{{{|yz{{{|{{|||{{|zzz|zz{{|{}|{{{||z{|}|{}~}{}{{{z{zzz{zzzz{{{{y{zzzyzz|z{z|z{z{z{yyy{zzz{{z{{{zz{zyyzz{{{{z{|{{zzyyzzy{{{{z{{{zzyyyz{y{{zz{{{zzzyyyzxz{{yzz{{zzxzxzzyy{yzzz{zzzzzyzzyzzzz{z{zyzzyyzzxzy{{z{{zzz{{{yyzy{{zzzy{zzyzyyyyzyzzzyz{{yyzyzzyxz{zzyzzzyyzyzzyyyz{{zz{{{z{yzz{zzz{zzzz{z{zzzz{zz{zzy{{{yz{{zzyz{{{z{z{|{zyzzyzz{zzzzz{{{y{z{zyyz|{{{{{{{zyz{yyy{{{z{{{z{y{zzz{{|z{|{|{|zz{{{{{z{|z{{|{|}{{{zzz{z|zz{{|{|{{z{zzzz{z{{{|{{|{zz{|{||{z|{{{|{{{{{|{{||{z{{|{z{|z{z{}{{|z||{zzz||{zz{{z{{{}|{{z{{z{{{{{{{|{|z{zz{{zz{{|{{|}|{{{{zz{z{{{{{{{|{{{z||{||}|}}|{|{{{z{{{z{z{{z{z|{{z{yz{{y{{z{{{{zz{zyyz{zyz{{|||{{z{zzy{{{{{z{{|z{zzzzzyz{{zz{z{{zzyzz{zzzzzz{{z{zz{zzzyzz{zzzz{{zyzzzzyz{{z{yzzyzzz{zyzyz{zy{{{{yzyyyyzyy{zz{{{zzzyyzyzzz{zz{{|yzzxzyyyzyyzzzz{yyzyyyyzy{yzy{{zzyzzy{yyzzzz{z{zzz{z{yzyz{{|z{|{{zzzzzzz{zzz{|{|z{z{zzz{{||z{{{|{zzyzz{zz{{{z|{{{{{zyzzz{{|z{{|{{zz{z{zzzz{{{{|{{{z{{zz{z{{{z|||zz{zzz{{z{||{||{{{z{{{zz{|||{{||{{{{{{zz|{{||||{{|{{z{|{||{||{|{{z|{zz{{{{||}||||z{{{z|{|{||{}|||z{{|z{||{{|{{}|{zz{{{{{|{|||{}|z{{y{{z{|{{{||||{{{{{{z{{|{}|{|{{||{{{{{~|}|~||zzzz||zzzzz|z{z{{z{zz{zz{z{{{z{|{{zzyzzzz{zz{||{|{z{zzyyzzz{{z||{{zzzyyzzzz{z{z{{zzzy{zzy{zzzzz|{{zzyyzyy{{zzy{{zzyzyyzyy{yzz{{{zyzzzzy{y{z{z{|{zyzzzyz{zz{z{zz{zyyzyyyyzzzzz{zz|zzzzzzzyyyzzy{zzzzzyyzzyyz{{{{zz{yzy{yyyyyzzz{{{zzyzyzyx{zzzy{z|{y{zzzzzz{z|z{{zzzyzy{{z|{|{{z{{{{zxzyzz{{{{{{{{zzzz{{zz{|{{{{|{{zyz{zyz{{z{{z{{{y{|z{zz{{{|{|{{z{{y{{{|{{{|||||z{z|{zzy{{{{{||z{z{|{zzz||{|{|{{{{{{{{zzz{{|}{{{|{z{{|{{{|||{|||}|{{|z{{|{{{{||z|z|{{{{z|{||}||||{{{{{z{||{|{{||{|{z{z|z||{}|{||{{{{z{{z{|{||||{||{|{|{{}|}~}|z{{yzzz|zyzz{{{{|{zzyz{zyz{{||{|{{{zzyzyzy{zz{{|z{{zzzzz{{{{zz{{{{{yzyzyzz{zzz{{z|zy{zy{zy{zzzz{{zzzz{zzyyzzzzy{{{yzyyzzyyzzy{zz{{zyzyyzyzyz{{z{{zy{yzzyyzyz{zz{{{zyzzyzzyyzzy{z{{zyzyyyyyzyzzzz{zzzzyzyyyyzzyzzzzzyyzzyzyzz{yz{z{zzyyzzzzz{{z{{|zzyzzzzzzz{zy{{z{zyzzzzzyzz{{zz{{zyzzzz{yz{yz{{{{zyz{{zzz{{{zz}|{{yz{y{zzz{z{{{|{zzzz{y{yz{{{{{{zzzzzzz{zyzz{{{||{{z{{z{z{||{{{{{|{{z{zzz{||{||{|{{{zz{{{{}{{{||{|{{{z||zz|||{|{z{z{{z{z{||||{{{|{z{z{z{z{{{|||{{{{|z{{{{|{{|z|||{{{{{z{{{{{{{{|||{{{{{z{{||{||||{|||{|||}|}}}|{{{zzzzz{{y||{{||{{{{{{zz{{{{|{|{{z{zyz{zz{z{{{{|{zz{zzzyz{{z{{z{{z{zyzz{z{zzzzz{zz{zzzz{z{{zzz{zzzzzzzz{zzz{z{{z{zzz{yzzyy{z|z|{|zyzyyyyz{{z{z{z{zyzyyyyzzz||{z{{zz{zz{yyzzyyzzz{{zyyzyzyz{zz{{zzyzyzzzyzyzzzz{{{zy{yyzyyzzz{{zz{{zyzyyyy{{zz{zz|zzzz{z{y|z{zz{{{yyzzzzzy{{{{{{|zz{{zzzzzzy{{z{z{zzzzz{zy{{{{{{|z{y{zz|{zz{|{{|z{zzzz{z{z{{z{|{{{{|{{z{{y{{{z{|||{yz{{{zy|{{{{{{{{{{{z{{{|{|z{{||z{{{z{{z{{{{||}||z{{{z{{{{{|{}|||zz{{{{||||||{{{{zz||z{{{z{{||||{{{z|{{{|{{{{{{||{{yz{{{{|{||}|{{{{zzz{y||{{||||{|{{{{|{|}}}~}{|{zzyzz{{{{{{z{}|{zz{z{{{{{{zz{|{zzzzyz{z|{z{||{||zz{zyz{z{|{z{{{{{|yyz{zzz|z{{z|zzzyz{zzy{zzzz{z{zzzyzzz{zzzz{{{zy{yzzyzz{z{z{{{yyzyyzzzzyzzzz|zzzz{yzyzzzzz{z{{{z{yyzyyy{zzyz{zzzyzyzyxy{zz{zz{yzzzzz{zz{zzz{zzzyyzyzyzzy{{{z{z{y{yyyzz{{{{{z{{{zzzz{y{{z{{z|{{{y{zzyzz{z{z{{{{{yyzzz{y{{z{z|{z{zzzzz{zz{{{{|{{|zzz{{{{{{{|z||z{{{z{{zz|z{{||{{z{{zzz|{z{z|{}{{{{{z{zzzz{|{{||{|{{{z{z{{|{{|{|{{z{{|z{z{{{{|{|||{{{{{zz|{|{||||{z{|z{z{|||}{{|||zz{|{{{||{{{||||{{|{|z{|||{|||||{{zzz{z{|z{{{{|{{{{z|z{z|||{{|{|z|{{||{|||}}|z{zzzz{yz{z{||{z{|{z{{zz{z{z{{|{{{|zzzzzyz{{zz|{{z{zzzzzz{zz{{{z{{|zzzzy{y{z{{{|{|zz{yzz{xzzz{{z{z{zzzzzzzz{zyzzzzyyzyzzzyz{zzz|z{yzz{yzzyzzzzzz{{yzzyzzyzzzzy{{|{zy{zyyyyzz{z{{{|{yzyyzyyyzzzz{zyyzzyz{zzzzzzz{{z{yyzzzzyz{{{z{zzzzy{zzz{z{{{z{{{zz{{y{{zzz|z{{|{{z{z{yzzz{z{{{|{{zz{{xz{z{{zz{z{z{z{{zyz{{{{z{}y{{{{{z{{{z{{|||zzz{z|zzy{{||{{{{{zzz{{{y|{{|z||{{zzz{{z{{{||{{|{{{zz{{zz{}||{|{|zz{{z{|{|{{}{{||{{{{{{{{||{{{{{||{|{{z{z}|{{{{|{{z|}{{{{{|{{||||||{z|{{|{{{{|{||{|{{z{z{{||||||}|{{{{zz{{{|{|{|{||}{|z{{}}|}~|{{z{z{z{{zz{{{{{{z{zy{yzyz{z{{{|{{{zzyzzzy{z{zy{{{|z{zzzz{zz{{z{{z{{zzzzzy{{z{{{|}yz{zzzzyz{{z{z{zzyyzzzzz{z{zy{{{yzyzzzzyzz{{z{{{yy{zyzyx{z{zz{zzzyzyyzyzyzzz{{z{zyzzyzyyzzyz{zz|zyzzyz{yz{zzzz{{z{zyzxyzy|zyz{{{yzzyyyzz{{z{z{z{yzzzzz{zyzz{{{{{{zzzzz{z{zz{zz{zzz{zyz{z{z{{{z{z{{zz{yzzzzz{z{{{z{{z{y{y{|{{zz{{{zzzzzz{{|{{|{z{zzzyzzzz{||{{z{{zyz{zz{z{zz|{{||{zz{zzzz{{{{||{{{zz|{z{z|z{{|||{{{|{yz{{{||||{|{|z{{{{{{{{|{||{{z||{{||{{{}|{|{{{{z{|zz{||{{|{||z{{z{{{{|{{{{|{|{{{zz|{{{{{|{|||z{{zzz{{{|{||{||{||{|{|{}|}}}z{{{{yyzzzz{{z{{{z|zzz{z{z{{{{zz|{{zzzzyzz{|z{{z{|{yz{yyyyz{z{{zz{{{zz{yzzz{{{zz{z{zyzzy{|zzzzz{z{{zyzzy{yzz{z{{zzzzzzzyzyzzy{z{zzzzyzyyzzzzy{{yz{{zyyyyzyyzz{zz{z|yzzzzzzzzzzzzzz{{zyyzyyyz{yyy{yz{zyz|zzyzzyyz{{zzzzz{zzy{yzzz{{{yzzzzyzzz|{zz{z|zyyzzyzyz{zz|{z{zzz{z{{y{{|{{{{{zzzzzzzzy{{{{{||{zzyzzzyz{|{z{{{|yzzzyyz{|{z{{{zzzzz|{{z{{{{{|||zy{{{z{z{|{||{}|{z{z{z{z{{{||{z|{{{zz{{z{|z{{||||z{{y{{z{|{||{|}|{{|z|{|z||}z{||{{{zzz{{z|{||||{|z{{{{{{{{z{|{|}|{{{{||{{|||{{||{{{yz{{z{{||z|{|{{{zz{zz{|||||}|{z{{{|{|~}||}{z{zzzz|zzz{z{{{z{{zz{zyzyy{|{z{{{|{zzzyzyx{zzyz{{{z{{{{{zzzz{{{zz{zzy|zzzz{|zzzzz|{zzyyzzz{{zzz{zz{{zyyxyyyyzz{zzzzyz{zyyyzzyzz{zz{yyzyyzyyzy{z{yzzyzyzyzyzzzzzzzzzz{zy{yyzzzzyy{zzzyyzxzyyyzzyzzzzyzyzzyzyzzzz{z{zzzzzyyz{zz{zz{{zyzzzy{z{zz{{z{zzyz{zyzy{zz{{z{zzzzyzy{x{z{{{z{zzyzyzzzz{{{zz{{z{z{zzyzyzzzzz|{z{yz{z{yz|{z{{{{zzzyz{zzzzz{z{{}{zzzz{zzy{{{{y{z|{{z{{zy{|{{|{{z{{zz{zyz{|{|{{{|}{{{{{{{{{{{||{|||{{|z{{z{|{|{{{{|z|{zz{{{|||{{|{{zz{z{zz{|{{z||{{z|{{{z{{{{{{{||{z{zz{zz{z|{{{||{zz{z{z{z{{||{zz{{|z{{|{}||~|{{{z{|{zzzy{{|z||||z{zzy{{yz{{{{z{{zzzz{zzz{z{z{{{{zyzzzzzzzz{zzz{{z{zzyzzzzzzz{{{{yyzzyzzyzzzzzz{{zzyzzzyz{z{zz{{yzzzzzzz{xzz{{z{zyzzyz{zzz{{{z{zzzy{yyyzzyzzzz{{{yyyzyzzyzzzzyy{zzzzyyzxyzz{{zzy{z{yyyzyyz{{{{zz{yzyzzyyxzz|z{{z{{zzyyyzzz{zzz{z|yzy{zzzyzzzz{{{{zzzzzzzyzzz{z{{{yyz{zz{zzz{z||z{zzzzzzzzzz{zz{|zzz{{yzz{|{{zz{|{{yzzzzzzz{{|z|{{yzzyz{{{z{{{{|{|zzz{{zzz{|{{|{zz{z{zzz{z{{{|{|{|z{{z{z{{{{{||{{{{z|{z{{{{|{{||z|zz{{{{{{z}||{|{||zzz{{z|{{|{|{{|{{{{zzz{z|}||}{|{{{z{{zz{{{|{||{{{z{zzz{{{|{{{}{{|zzzz{z{||||{{{{{zzz{{z{{|{{{{}z{zzzzzz{{|{{|{|{zzyz{z{{zz{{{{{{{zzy{{zz{{{{zy{{zzzzyzyzz{z{{z{yzzzz{zz|{zzy{{|zzzzzyzzzy{zz|{zyyyzzzxyzzzz{|z{zyzzzzzzzzz{{z|{{zyzyzyyzzzz{{{{yyzzxzyyyzz{zz|zzzyzzz{yz{zzz{{zzyzxz{yzy{zzz{|zzzzzzzyyzz{{yz{{z{yyzyzy{zzzz{{{zy{zyzzzz{{{{{z{zzzzzzz{zz{|z|{z{zzzz{z{z{{{{{{zzzzzz{{zz{{{yz|{|zzzz{y{{z|zz{z{z{{{zzz{{y{{||z|zz|z{{zz{{|z|||}{z{z{zz{{|{{z{|{|{z{z{{{|||{||||{{{{{|z{|{{z|{{||z{{{{{z{|||{|z|{{||{{z{{|{{{|||||{{z|z{||{}||{||{{{|{{|{{|||{||{{z{zzz{{{{||{|{{{{{{z{{|{|z{||||{||{|z{||}}|{{{zzy{zyz{z|{{{{{zz{{{yyzzz{{{{{{zzzzyzxzy{{{z}{{{z{{zzzz{z{{zz{|{zzyyzzzzzz{zz{{zzzzyzyzzy{{{{{{zzz{zzyyzzz|zz{zzzzzzzzzyzzz{zzzzyyyyyyyzyzzz{{{zzyyzzzyzy{zz{z{zyzzyzyzzzz{yzzzzzyyxzyzzzy{zz{zzzzxy{yzzz{zzzz{{yzzyy{yzz{z{zz{{zzyyzyzz{{z{zz{|zz{zyzyzyy{z{{z{yzzz{zyy{zzz{|{z{yzzzyzy{{{zz{y{yy{zzy{y{z{{|{{{zz{zzzzzzz{{z{zz|zzzzz{z{zz|{{||y{zzz{{|{{{|{|||zzz{zz{z|||{z|{z{zz{z{{{|||{{{||{{z{{{{z{|{{|||}|{{{{{{zz||{|{||{{{{{{{{z|{{{{|||z{{{{z{|{{|{||{||{z{{{{|{{{{||{{zzzz|z{z{{{|||{{zzzzzz{{|z}{{|{{{{{|{{{~||||}{|{zz{{{{z|{|{{|}{|{z{{zy{|{|{{|{|{{{{z{z{|{|z|{||{{{{zzz{z{||{{}{z{{{z{{zz{|{|{|{zzz{{{{y{{|{{||{{z{y{{z{{{{zz|{{{{{{zz{z{{|||{{|yz{zzz{z{{z{{|{{z{z{y{zz{z|z{{{z{z{zzz{z{z|zz{|{{y{zzz{yz{z{{z|{z{zzzzzz{{z{{|{{{zzy{yzzz{{zzz{{{zzz{zzz{{{{{{{|{{{z{z{{z{{{{{{|{{{{{{{z|{{{|||{z{{{zzzz{{{{|{{|{{{|zzzz{|{||||{{zy{{{zz{|{{{{|{{{z|z{z{{{|||{||{{|{{{{|{|||{|}{{{{|{{{{{}~|{||||{|{|{{||||{{}{||{|{|||||||||}||||{{|{{||{|{|}|~}|||{z|{|}|||}|||{{||{{{{}}|}}||||{|}|{{|||}}}|}z|{{z|{|||}}|}|{|{|{{||{|||}|}z||||{|||{||||}|{|{}|{{z{{{{|{{|{{z{zz{{zz{z{{||||{z{z{{{{{{{|{||}|{{zzzz{z{|{{{{|{z|zzy{z{z|zz{{|{zz{z{{zz{{z{{|{{z{{zzzz|{{z{z|{{{zyzz{z{{{|z{z{{z{{zzzz{z{{zz|{{zzzzz{z{z|z{{{|{{{{zzzzz|{{{{z{zzz{zzzzzz{{{{{zzzzzzzzz{z{{{|{z{z{{zzzy{{{z{{|z{{zzzz{z{{{{{}{|{{{zz{{z{{{{|z||z{{{{z{z{{{{{{|{z{{zzzz{{{{{{|{|{|z{{{z{{||z{{{{{{{|{{|{z{{{{||{{{{z{{{{||||{|||{{{{|z{{{}z||}{|{z{z{{zz}|{{|||||{{{{{z{|}||||||||{z{{{{||}||||}|{{|zz{|}|}}|}}||{||{{{|}|}|{||~}{|z|{{{{{{|}|}||z|}||{|||||{}}|{||{{|{|}}z|||{||{|{{||{|}{{|||{{|{z||{|}||}|}||{{{{{||z||||{|||{{{{zz{{{{||}|{{|z{{{{{z|{{{||||{z|{{{z{{z{zz{{|||{yz{{{|{{{||||{zzzz{z{{{{{{|{{|z{{zzy{z|||z{|{{{zzzzz{{z{|{{{{{z{zzz|z{{z{z{{{z{{{yz{{{z|z{{{|zzz{yzzy{||z{{|z{zzzzyzzzy{zz|{zz{zyzz{zz}z{z}{{{{zyzzzy{{{{{{|{zzzzz{{z{}{|z|{||{{{{z{zz{{|}|{|z{{zzz{z|{|{{||||{{{zz{{{{z{z|}{zz{{{{z{{||{||{z{|{{{{z||{|{{|{|{|{{{{{z{|||||||{{||{{{{z{{}{|{}|z{{|{zz|||||||||{{z||{{{|||||}{|{||||||{||||||}|{|{{{{{{|}|{}}||{{||{||}}}|{|{|}|{{{{{{|||}|}}}|}{{|{{{|{||}||||||{||{||||{|||}||{|||{{{|||}|}||||{{{|{|~}|}||||{z|z{{{{|{{{{||{{z{zz|z{}||{||||{{{z|{{|{|{|{{{{{{{{z{{||{{{{||{{zz{zz{{{|||{{||{{{z{{{{{z{{|||z{{zzzzyz{|z{{|zzzz{{z{|{{{{{{|z{zz{{z{zz{{{{|{z{zy{zzzzz{{z{{{{{{{{zy{yzz{|{{||zzz{zzyzz{z|{|z{{zzzzzzzz|z{{{||zz{{zzzzzzz|{z{|z|zz{z{{{|{|{|{|{{{|zz{z|{{{{||{|{{{zzzz{z{|{|||{{{{{z{z{{|{{{|}{{zz{z{z{|{{|{}|{{z{zz{z{|{{||{|{||{{zzz{{{{|{{|{{z|||{{|{{|{~|{{|z{||z{|}||}||{|zz{|z|{||||{|||{{{{|||||||{}}||}{||{z{{{}|{}|||||||||{|||{||}}|}{|{|{{{|||||||}||{{|{{||}|}||||{|{z||||{|||{|||{||{z{|{}||}||}{|{|{}{|{|}|}{|{|{{{{{{{z||z{{z||{{{|{z{|}{|||||{{|{yzzz{z{z{||||{{{zz{{{z|{{{{|zz{z{z{{{{{{{|{{|{{zyzz{y{{{{{|{{{z{{{zz{z|z{z{|zz|zyzyzzzz{{{z|zzyzzzz{z{z{z{{{{{zz{z{{z{z|{{{z{{z{{yzzz{{{{{{|{{zzy{yzyz{z{{|{{z{z{{{{{z|z{{{{{zz{{{zzzz{{{{|||{z{{{z{{{{|{z{{|{{{{zz{z{|{{{{{|{zz{zzz{z|||{{|{{{{{zz{{{{}{{}{{{z{{{zz{|}||{{|||z{z|z{z||{{{||}{{{{{|{{z|{|||||z||{z||{{||{{|}}}z{||{{{{||{{{||{y{{|{{{{}|{||||{{|{{|||{|{|}|}||||||}{{|}~||}~||||{||{{|||||}|||{|{{|{{|}}||}}~}||{|{|z{||}|{|}}{||{|{{||}|||||{|{|z{{{}|||}|}{|{|{||{{|}|{~|{|{{{z{{{z|{}||{|||{z{zy{z{{{|||||{{{{{zz{{|{{{||{|{z{zz{z{{{{{{{|z{|zyy{y{{{{||{|{{{z{{{z{{{|{||{{zzy{zzzz||z{{{z{zzzzzz{{z{{z{z{zyz{{{z{yz|{{{|{zzz{zzzz{{z{{||z{{{yz{zyzz{{||z|zzzy{yzy{zz{z|{{{zz{zz{zzz{{{{||z{{{z{{z{z|{zz{|{{zy{{z{{{{|{z{|{{|{{{{{|{{z|{{|zz{{{|zz{z|{{||{zzz{{{{z{||{|||{}{{{z{y{{{{{{|~|{{{zz|{z{|{z{{|{{{{{{{|{{{|{|}{|z{{z{{|{||||||}}|{||{z{{||||{||{|z{{{z{{||||||}|{{||{||{|{{|}||||{||{||{||}|||}}|{{{z|{{}|}}{}|||{{||{{|{||}|}}}||{{}||||}{|||}|||{z||||{}|||}{{{{{|{{{|||||{|}|||{||{||||}||}{|{{|{{{{y|{}|{|}{z{{{|{{{{|{||}{||{z{{zzz|{{{z||||zzz{zzz|{{{{{}|{zzzzzzz|zz{||||{{zzz{{z{|{z{||{{{zzzzzyz{z{{{{{{{{z{zzz{z|z{|{{{z{z{{z{{zz{|{|{|z{yzzyz{z{{{{{{{z{zzzyzzz{{{zz{zzz{zz{zz{{{zz{zzzy{z{zzz{z{z{{|{{{z|{zz{z{{{{{{z{z{{zz{z|{{{|{|{z{{{z|{|{{|||||z{zzz{{{|{|{{{||{|{zzzz{z}{|{{|{z{|z{{{{{|}z{|{{{{{z{|z{{{{{||{|{{z{{|{{{||||{}||{{{{{|z||{|||{|||{{{z{z|||||||{{z{{{{{{{||||||}{|}{||||{|}||}}}}{|}{||{|}}|{||}|{|}z{|}||}}|}}||{|{{|{{{{{}}|}||||||{||||||{||}||{|{|{||}||||||||z{|{|{|}{{{||}}|}z|{||z||}~{|}{{{{{{{{{{|{{{|{{|{{{zz{z|}|||}||zz{zz{{z{{|{|||{{{{{{{z{||{{{|{{{{z{z{{{{{{{|{{zz{{{{z{{{{z{{{{{{{zzzz{{{{{{{|zzz{yz{zz{{{{z{z{{{zz{zzz{z{{{{{{{zzzzzzzz{{{||||zzyzzz{yzzzzz{|||{{zzyzz{{{{z{{|z{zzzyzz{|zzz||z{zzz{z{z{{{{{{{{z{zzz{|zz||{{{|||z|{z{z{|{{|{|z}{{{{{{{zz{|{{|{{|{|z{{{{{{{{{{||{{z{{z{{|||{z||{|z||{{{{{||{}||||{{{{{|z||{}|}|{|z||{{{{{}||||}{{{{{{{{|||||||}z{{{|{{{{{}{|{{||{||z{|{{|{|{|}|||||{{{{|{}{||{||}{|||zz{{||||}|||{z||{z{|{|||||}||{{||{||||{|}|||||z{|{|{|||{|}|{|{{{|{|}}||||}|{{}{{z{{~}|}|||{{{{{|{{{{{||{{|{|{{{{z{{|||{{||{{{{{zzzz|{|{{{|{{z{z{zz{{{{|z|{|{{{{zyzz||{{||{|{z{zzzzy{{z{{{|z{z{yzzyyz{|y{|{{zzz{zzz{zzyz{{{|zyzz{zzz{{{{z{{{{z{z{{zz{z{z{{{{z{{{z{zy{{{{z{{|zyz{zyzz{|{z{{|{z{{{zzzzy{z{{{{{zz{{{{z|z{|{|{|{z{zzzz{{{z|z|{||{zz{{z{z{{z|{{{{{{zz{z{z{{|{z||||z||{z|z{}||{||{{{{z{{z{{|{|{|}{|zz{z{{{{|{z{|{zz{z{{{{{z{}||{||{{{{{|{{{y{|{|||{{{||{|z{{}|{{}{{{z{|z|{{||{}||}{{|||||{|}|}{|}|{{{{{||{|}}||{}|}z|||{{{|||||}}||{|{{{{{|{|||}}|||||{{||||{|}|||z|{{|||{{||||}}||{{{{{{||{|||{|}||{{}{{{||}~||{}|{{{{||zz||{||||{{{{{z{{{||{{|{|{{{{z{zz|z|z||{{{z{{{{z{{{{{{z{||{zz{z{z{{{|z{{{{zzzz{zzz{z{z|{{|{{z|zzz{{{z{{{zz{z{z{zz|z{{{|{|zzyzzz|zz{{{z|{{{zzzz{zzzz{{z{z|zz{{zzzz{{{z{z{zzzyz{zzzzzz{||{|z{zz{{zzz|zz{{{{zzz{zzzy{{z{{{}{{zzzz{{zz|{z{{{|{z{zzz{{{{{{{z||zz{{{zz{|{|{{|||{zzz{zz{{||{{{{{{{{{|z{{z{{|z{|{{{{{z{{{z{|{|||{{z{{{{{{{|{||{}|{{{{z{|{{{{|||}|z{{{{|z{||}||{{|{{{{{{|{~}|{|||||{|||{{{||}|}|}{~|{}{{{|{}||{|||}{|{z|||}||}}|{||||{z{{|}|}|||}}|||||{|{{{{}{|}}{|{z{}{||{|{{|}{|{{{{||||||||}}||{{z{z{{}~}}~|||{|{{z{{{z|{|{|{|{|{{zz{{{z{||{{{{{zzz{{{||{z|{{{{{z{z{{{{{{{{|{}{z{yzz{z{z{{{{|{zz{z{{{zz{zzz|{y{{zzzyzz{{|{z{|{{{zzzzz|{zz{zz{|{zzzz{zzz{{{{{z{z{zzzzyz{z{zz{{|{y{zyzzzzz|z{{{{{zzyzyyz{{|zzz{{{zy{{z{z{{z{z{{{{{{{{zzz||{{{{{{{z{{{{{{{|{{|{{|{z{z{zz{zz||{|{}{z|{zz{{{{{{{{||{{zzzz|z{{|{||}|{{{{z{{z{{{{{{{{|{{|zzzz{{{{|||z{|{z{{{{{|~{|||{{z{{|z{|{}||{||}{{{{||z{|{|{||||{z{|{z{{||||||||{{}{{{{{{}{|{|~}|{||||||||z||||}}||{{|zz{{|{{{}|}|{{|{|||{|||||}}|{{|z|||{||}||}{|{{{{{||{{|{||}{|{{{{{{{}|||}}}{{|{|z{{}}}|}}{{|{z{{{{{{{{{{}|{{|{{|{{{{||z{z|{|{yz{z{{{{{z{|||{{zz{zzz|||{{|||{z{zzz{z{||z{{||{z{zyz{z{{z|z||{{z|yzzzz{z{zz|{{zzzz{{{z{z|{zz{|yzz{z{z{zzz{|z{z{{z{z{z{{z{{{{||z{{zzz{z{z{z{z{{zy{z{zzyy{{z{{z|z{{z{zzyy{{{{{|{{z{zz{zy{{{{{|{{{{{{z{z{z{z{z{{}{{z{{z{{{{{{||{}{{{{{z{{|{{{||||{{{z{y{z{{{{{{{{{{{z{{{zz|{{|||||{zzz{{{{{|{|{|{{||{|{{z{{{}{|||{|{{{{|{{|{|{|||{{z{z{{z{|||{{}||{{{||{{|||{||}|{{|{{{{|{}|||||||||||{|{{|||}|}|}||||z{||{|}{{|||z{{|{|{|{{|{|}}||z||{|{|{|}}||||}}{z{||z||{|{}||||}{|z{|}{|{}}{|{|{{{{|}{}}~|{|{{{{{{z{z|{{{{{}{zz{{{zz{{|{{|{z|zz{{{{z{{||{{||{zz{z{z{z{{|zz}|{|zzzz{{{|{zz{z|{{z{zz{z{||{{{{{{z{zy{z{{z|{{{|{zzzzzzz{{z{{zz{{zyz{yz{z{zzz{{{|{zz{zz{zzz{z{{{{zz{zz{{yz{|{zz{|{zz{z{zyz{|{zz{{{zzzzzyz{{{{{{|{{zz{{zzy{z|z|{|{z{zzz{zz{{{{z{{{z{z{zz{{z{||z|{|{zz{|{{|{{{{{{{{|{|{{zz{|{||||{}{z{{zzz{{|{{{{{|||{{zz{z{{z|{{|||{{{||{{{{{||||{|{||{{|{||{||||||{{|{|{{{||||{|{|{{{{{{z{||}|}}}|||{}|{||{|{|}}}|{{|{{{||}}|||}}}||||z{{|}}}|}||}{{{||{{}|||}}}|{|{{{|{|||||||||||{{{{||{||}{||||{{|{{|{|{|||||}|{}{{{||{|}}|{{{{z{|z{zz{z{z||||{{{zz{{{{|{{||||{{|zz{z{y{|{{|{|z{{{y{zzz{|{z|z}{{{z{zz{z{{{z{{zzzzzzz{zzz{zz|{{{{{{y|yzz{zz{{|{z{zzy{{z{{{{z{{{zzzzzyzyz{{z|z|z{yzyyzzy{{{{|z{z{z{{yzz{yzzzz{{{{{zzzz{yzzzzz|{zzyzz{{zzy{{yz|z{{yzz{zzzz{z{zz{{{{zzzyzz|{{{{{{{z{zy{|{z{z{|{{{|{{{{zz{zz{||z|~|{z{z{{zz{z{{{|{{{zz{}y{z|{{{z|{{|z{{|zz{{|{{z|||z{{|{{{z{{{{}|||{{{z{{{{{{||{{{|{{{{z{{z|||{|{{{|z|{{{{z|||{}||}|{|{|z|{{|}|||}||{{{{{{||||||||||z{|{z|{}|||}}|{|{{{|{||||||{}|||{|{||||||{}||}||{|{{{{{||||||}|{{{{{|{{|}{}{{}|{{|{{||{{{|}|{{||{|||z{z|{||||||||{{{zz{{|{{||||{{{zzz{z{{|{|||{{{{{{z{zzz|{{|||{{z{zz{z{||{{{{|{z{z{{zz{{{{z||{{|z{{zyz{z|z{{{{zz{zz{{{z{{{z{{{zzzz{zzzzzz|{{{{{zz{zzzz{{|{|{|zz{{{z{zzz{{{z{|{{zzzzy{y{z{zz|{{{{zzzzzz{{{{{{|{{zzz{{z{z|{{{z{|zz{zz{zz{{{|{|||{zzzz{zy|z|{{}{|{yzz{zy{{{||{z{|{zzz{zzzz|{{{|||{{|{z{{z|z|{{z{{|{zzz|z{}||{{{|{{|{{{{z{|{{|{}}|{{{{{{{{|{|}{{||{z{|{{{{z|||{{{{}{{{{||{{|{||||||z|{|}{{{{||||{{|||{|{{{{}|}{||}|||{|{||||||||||||{||{||||{||||}}|||}|||{|}|||}}{||{|{{{{|{|{|}|}|{{{{}z{||||}}|||{||{||||||}||{{z{{{{{z{{{{{{||{{{|{|{z|{{{{z|||zz{{{{{{{|{|||{{{zz{zz{{{{{{z|{{{|{{yzyz{z{z{{|{{zz{yzz{{{{z{|zzzzzzz{z{z{zz|{zzzzzz{z{z{{{|{|{{zz{zz{z{yz{{{{{zz{zzzzz{{||{{{{zz{{{zzyz{{{{z|{zz{zzzzzz{zz{{{{z{zzzz{zz{{zz{{{zzzz|{zy{{{{||{{{{{{z{z{{{{{z{|{{z{zzz{{{z{{{}{|z{{{z{zz{{|{|{}}zz{{{{{z{{{{{|{{{z{zzz{{|{|{z{|{{{z{zzz{{|{{z||{{{{{{{zz{{{||{||z{{|{{}|{|||{||}|z{{{{{{|}{{{|{z}z{z|{{{||{}||}||||{{{|{{|||}||{{||{|{{{|}||||}}}||{z{|{}}|}||}}|{||{|{|{{|}||}|}{{||||||{|{|||}|{|||||{{{}{}{|{{{{{z||{{||||||||||{{|{{|||||||||{{{z{zz{{|{|||{{{{{{z{z{{|{{|||z{|{{zz{{z{z||||{|zzzzz{{|{|{{|{{{{zzz{z|z{{{|{{{z{z{zzz{{zz{z|{zz|z|zzz|z{{|{{{{{zzy{zz{{z{||z{zzzy{z{z{{||{{{z{zz{zzyzzz{z{{{{{{z{zzyz{{z{{{z|zzz{zyzz{{zz{|{{zzzyz{{zz{z{|z|{{{{zz{yz{z{{{{|{{{{{zz{z{{{z{{||{{{zz{{z{{{{z|{|zz{zzzzz{z{z|||{{{{{{{|zz{{{|{{|{{|{{{y{{||{{{|{{zz|z{{z{|{{{{{{{{{z|z{{||||{{|||{{{z{|{|{||{||||{z{{{|{|||||{|{||zz{z{{|{{{|||}{{|{|{{|{|{{}{|}|z{|z{|{|||}{}}|||{|{z{|{|||}}|||{{{|{|{|{|}}|}}|{{||{||{|{|}{||}{||{{|||}}}{|}|{}{{|{{{z|||||}|{{{{}{{{}|}z||{{{{z{{zz{{{z{|{{}zz{{zzzz{{{|{{{{{{{zzz{yz{{{|{{|z{{zz{{{{{{{zz|z|{z{yz{z{{{y{{~{{zzyzz{zz{zz{|zz{y|zzzzzz{{zz{{zzzzzz{yzz{|{zzzzzzzzyyzzz{{{{{|{zzyzzzyz{z{z{{{{{{zyzyzzz{{{{{z{zyzzyyzzzzz{z|||{zzzzzzy{zz{{{z{zz{zzz|z{{{{{{{|zz{{zz{{{{z|{|||z{z{zz{{{z{{{{{{zz{z{{{z|{|{{{||{{{{|zz{{{{|z{{{{{{{{zzz||{{{{|{{{z{{zz{{{||{{{{z{{|{{z{{|{||{||z|{{{{|{{|{{|||}{{{|{z|{|||{{{||}{{|{||{|||{{}{|{||{{|{|||||}{|}}|{{{{{|||}|||||}|{|{{{{}{|||}{||{{||{z{||||}|}|||zz|{z{||}|||}}{{{{{{{||}{}|||||}|{{{z{|}{|{||{|{|{{{||}}}|{||{|{{|zzzz{||z{|}||z{{zzz{{|{{{||{|zzz{{{{{{{{{|||{z|{zyzyz{{|{{}z{z{z{zz{{|||{{|{{z{zz{{z{{{z{||{zzz{zzyyz{{{z{z{zzz{zzzz{z{{z{zzzzzyzzyz{{yzz{{|zzzzzzzzz{{z|||{{zzzyyzzz{{{zz{{zzzzyzzz{{z{z{{{zzzz{z{zz{{{{||{{zzz{{zy{|{{{z{{{z{z{z|z{{z{{{|z{{|{{{{z{{{z|z{|{zz{z{z|{{|{{{||z{{z{{{zz|{zz{{|{{{{z{y{{{||{{|||{{{z{{{{||{zz{{{{{{{{z{{|{|||||{{|{{{{z{||{|}||{{z{{z{y|{||{||{|z|{{zz||{{|{|}}{{{|{{||{|}|||||}z||{||{||}|||}{||{}{{{{{|||{}|||{{{{{z|||||||||{|{|{{z{}|||}|}|z{|{zz{{|{{{}||{z|{|{|||{}}|{{|}{{{{|||{||||}|{||z|{zzz{{|z|{{|{z{z{zz{{|{{{|||{|zz{{zz{{|{{|{|{{z{{{zzz{{{{z{{{|{{zzzzzz{|z{{z{{y{z{z{z{|zz{z{{{zyz{{zy|z{zz{{{z{zzzz{z{{{zz{{|{zzzzzzzzz{{z{z{zzzzzzyz{z{{{|{{z{zzzzzyz{z{z|{{{yzyzzzzz{z{z{z{z{{zz{yyzz{{z{z{y{zzzzz{y{{|{{|{{zy{{zzz{{{{z{{{{{zy{zz{|{{z||{{zzzzz{zz|{{z{{||{z{{{zz{{||||zz|{z{{z{zy{||{{{{||{{{z{z{|||zz|}{{{{|z|{{z||{{{{|zz{{{{{z{{{{{{{||{{|||zz{|}||{{|{{{{|{{{||||}||||{||{{|||{|||}|||{{{{{|{{||||{}||{||{{|||||}||}||z|{|||||{|||}|}||{|{|{{||}||||}|{{z{{|z|||}|{{|}|||{{z{||{}|||}|{{||{|{|{}{}|{{{{{{|yz{{|||{{|{z{{{{{{z{{{{||{|z{{{z{zz{{{z|{{{{{zzzzy{{|{|{{|{z{z{{yyz{z{|{|{|{zzzz{{{z|{zz{{z{z{zyzzz{z|{{{{zzzzz{{{zzz{{{{z{zyzzyyzz{{zzz{|zzzxzzzzzz{{{|{|{{z{zzzzy{{{|{||{zzzzzyzyy{z{{z{|z{{zyzzzz{z{{{{{zzz{zzzzz{z{|{{||z{yzz{z|z{{{{{{z{{{|zzzz{{|{{{|{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{z|{{z{||{{||{{zzzzzz{{{|z{{{}{{{zz{{{{z{{|{|{|{z{z{z{{{z|{{{{zzzzzy{{{z|{{|{|zz{zzz{yz{{z{{{z{{z{zz{yz|{z{||{{{{yyzzz{{zzz{z{zzzzyyzzzz{{|{{{zz{{{zz{z{{{{{{{zz|{yzzz{{{|{{|zzzz{yyzy{{{{{{z|{zz{zz{yz{zz{}{|zz{zzzzzz{{{{z||{zzzzy|{{z{zz{{|{y{zz{z{|{{{z|{|z{{zzzz{{{{z{{|{{z||{zz{{||{{||z{z|zzy{{{|||{|{|{{||z{{||{|{{||{{z{z{{{z{{}|||{|z{{{z||{{|{|||{|{{{z|{|{}|||{|||{zz{|y{{|{}{{{|}{|}{{{{{{||}|||}|||{{{z|{||||||}|{{|{||z{||||||}}{{|{{{{|||||}}||{{||{|}|||}{||~{{{|{|{{{|{||}||{{|}{|{{||{||||||||{{{|{}||||{{{{{|{{{zz{{|{{z{{z{{zzz{z{{|||{||{{{{{zzz{|{z|{{{{{yzz{{{z{{{z{{|{z|zz{{{{{{zz{{|{z{z{zzyz{zz{{{{zzzyz{zy{{|zz{zzzz{z{{y{z{|{|zz|zzzzzz{z{zzz|{{{zzzzzy{zz{|z{{{{z{{yyyzyz{{{{||{zz|zyz{z{z{{z{|{{{yz{zzzz{{zz{z|zyzz{{zz{{|{|{||{{|z{z{{{|z|{|{{{zz{zz{{{|zzz|||z{{{zz{z|z{{|{{{{{{{zy{y{||{{||{y{{{zzz{{|{{{||{{z{{zz{{{||{{|{z{|zy{{|{{|{{}|||{{{zzz{{{{||z|}}|{{{{{z{}|{||{|||z{{{z{z|||{|{{z|{||||{|}|||}|{||{{{z||{{|||{|}{{z|||{{|}||||||||{|{{{zz{|}||||{{{||||{||{{}{}}|{{{{{||z|{||||||||||{{{{{||||{||{|{{{z{{{{|||||}{{{{zz{z{{|{{|||{zy{{{{{{z||{|{|{|{z{{{{|{{{|{|{zz{{{{z{{{{z{{||{|{zzzzz{{{|{z||z{{zz{{{{{z{z{{|zz{{y{z{z{zz||{{zzzzz{z{zzz{{{z{zzzzy{z{zz{{{{|zzzzzzzyz{{{{z{z{zz{{yz{{{{{{{z{{{zz{zyzzzzzzzz|zz{{zzzyz{zz|{|{{zyzzz{{z{z{{|{{{zz{z{{z{{{||{{|{{z|zy{z{{{}{|{||{{{{yzyz{{{{||{{{zzzzz|{{|{{{|{|{z|z{zz{|{|{z||{{|z{{{zy|||{|{|{{z{z{{z{{{|}||{}z{{zz|{{||||||{|{{|{{{{{|||{||}|{z{{{zz{{|{{||||{{||{{{||{{||||}||||{{z{{}|||}{||{||{{||||}||}||}{{||{||{}{|||}}||{{|{{}||{||}|||{|{{{|z{|{{|}}||||{{{|{||}|{}}{{{}{zz||||}|||||{{zz{zzzz{|z{{|{z{{{zzyz{{{{{|||{zzzzz{z|z{{z{{|z{z{{zzz{{{zz{{|{zzxzzzz{{{|z|{}zzyz{zzz{z{{{{|{z{{zzzzz{{|z{{{zzzzy{{zy{zz{zzz{zzzzz{yzz{zzz|{{{zyzyzyy{|{zz|zzy{{zzzz{y{{{||zz{z{yzzzzzz{{y{z{zzzy{{zzz{{z{|{{yz{{z{zz{{{{{{|{|zz{{{zz{|{z{{z|z{{{zzz{{{|{{{{|z{z{z{{z|{{{|{z{{z{zzz{{z|{z{|{{{{{{{{z{|{{||||{{{{{{{z{{||z{{|{{{z{{z{{|{||{|{|{{zzz{|{{{|{||}{{z{{{{{zz{|{|||||z{{zz{z{||||}||{{|{zz}|{{}{~||||{{z|{{{|{{||||||{|{z|||||}|{|||{{{{|{|||{{||||||z{{|||{z||{|||||||z{{{{{{||||||{z{{{{{{{{{|{||{{{{{|{{{}{||{|||||{{z{{{{{|{{}|{zzy{{{{{||{{{|{|z{zzz{yz{{{z{{|{{z{{{{zz|z{|{{{}{zzyzz{z{z{|{|{{{{{zz{zy{z{z{{{{{zzzzzz{{zz{yz{{{zzyzzzzzzz|{z{{yzzzyz{zz{zzzz{z{z{zyzzzzz|z{{{{zzzyy{yzzz{{{z{{zzzyzzzz{z{z{z{{{{z{zyzzz{z{{{z{z{zzyz{z{z{}|{|{{z{{y{zyz{{{z|{{{zzzzz|{{{z|||||{{{z{{z|{{{{|{||{{{zz{|z{{{|||{{{z{{{z{z{|||{||||{z{z{z{{{|{{|{{{||{{{{{{{||}|{|{|{{z|{{{|{{{||{{{z{{||{||||{||{|z||{{{{{||||}}|{y{{}}{{|}{|||{|}{{{|{|{|{|||}}}}|{|{{{{|{}||||||z{{{z{||||||||||{z{{|{{|{||{{}}{{{{|{|{||||{}|}|{{{{{{{{||{|||{|{|{|z|{||{{||z|{zz{{zz{|{{{{z|{{{{{zzyz{z{z{{{|{z{z|{{{{{z{{{|{{y{{z{zzz{{{z{{{{|zzzz{z{z{{z|{|zz{yz{{zz{zzy{|{{yzzzzz{{z{|z{zz{zzzzyyzzzzz{{{{zzzzzzzyzz{zz{{{{{z{zyyzzz{{z|{{{{{zzzyyzz{{z|{zyzyz|zy{z{{{z{z|zz{z{zzzzz{zz|zzzzzzzzzx{{{|{{||{z{zz{zz{{{{z{|{{y{{{z{y|z{{{z{|z{{z{zyzz{|{{{{|z{{{zz{{z|||{|||{{|{z{zy{{{{||||{zz{zzzz{{{{z||z{y{z{y{z{||}{z{{z|{{|{{{{{{{{{||{z{|||{z||}|{{||{{{{{{z|||{|}|||{{|{||||{{{|||||||{{{{{{|||}{{{|{{|{{{|{}|{}{{|{|{{{z{zz|{{||{{||{{|{|{|{{{|||~{{|{z{{{{||{|{||{|zz{{z|{||z|{|}|{||z{z{{|||}||}{|{{{{z{{{||z{{|{|z|{{{z{{{z{{|{|z|z{{{zz{|{{{||{{{{z{y{{z|{|{{||{{|{z{{y|z|{{{{|{zzzzzzz{|{|{{{{{yz{z{z{{{{{||{zzzz{zz{{{{{{z{{z{{z{zyyzzzz{{zz{{z{{zzzzyz|{{{{{{z{zzz{y{{{{{{{|{zzzzzzz{y{{{{{zzzzzzzzyz{zzz{{z{{zyzzzy{|{{|{|{{{{z|zzzz{|{{{{|{{{z|{z{{{z||{|{zy{z{zz{|||{||||{{zz{{{{{{|{|{{{{z|z|{{{{{||{|{||zz{{z{{|{{{|{|{|z{{{|{{{||||{|{{{|{|||z|{{{|~|}z{{{{{{z|||{||{{|{z|{{|z{}|}}|||{|{|{{{{|||||||||||{{|||||||{||||{|{{{{|{~}|||{||z{{{{{{{|||}||}|||{||||{{{|{|}||{{z|{{{||{||}}}||{{z{{{{||}||}|{z|||{|{|{}{|z{{z{{{{{zy|{{{{z{|{{{{{{{{{z{z||{|{zz{y{zz{{z{|||{z{zzzzz{z{{|z|}{{z{{z{zz{z|{{{{{{{{zzyzzz{{{z{|{y{{{{{zz|z{{{|{{{zzzz{zzzzzz{{{{z{zzzzyzzz{zz{z{zzzyyyzzz{{z{{||zz{zzzzz{|{{z{zzzzzz{yzy{{z{z|z{{zyzzz{zy{{z{|{|z{{{zz{z{{{{z{{|z{z{{zzzz{|zz|{||z{y{{{z{|{{{{{{{{{{z{z{z{{{{|{|{{{{{{z{z{z{|||{{z{{z{{{||{||}|{{zz{z|{{{|{{{{{{{zzz{{{|{{||{{|||{{|{|{{{|||{|||{{{}{{{z|||{{||{{{|{{{{{|}|||}}|{||{{{}|||{{||}|}{|{|{{{||}||||||{|{{|{{{{|{{}}|||{}|{{|||{}|}|||{{{|{z|||||{|||||||{z|}||||||}|{|{{z{{z{||}||||{|||{z{z}|{|}{{|{{z|{zz{z{|{z|||{z{zz{{z}{{{|||{z{}{z{{{z{{{{{|zz{|z{z{z{{{{{{{{{{{zz{zz|z{{z{z|zzzzyzzzz|{zz{{{|z{yzz{zzz}{{z{{{zzzzzyzz{y{z{{{zzzyzzzzzz{{{|{zz{zz{{zzzz{z{z|{z{zzyzz{z{{{{{|{{zz{zyzyz|{zz|{{z{zz{zzz{{z{z{{zyz{y|zzzz{zz{{||{{zz{zzzzzz{|{{{z{zzzzz{z{{{{|{{z{{z{{{z{{{{{||{{{{{{z{z|{|{{{|{|z|zz{zz{|{{{||{|{z{{{{{{|||{{|{{{|{|{{{{{{{{|{|zz{{|{{{|{z|{|||{{|{z{z{{||{{{}||z|{|z{{}|||{}|||{{{z{|}|}|||}|||{{||{{{{}||{|}}|{{|z{|z|{|||||||{{{|z{|{{|||{|}|{|}{{{z||}}||}}{{|{z|z{{{{{}|}}|{z{{{||}||}|{||z{|z{{|z|{||}}|{z|{z{{{|z{|{{|{{{|zz{zz{{z{||{||{yzyyy{y|z{z{{|{{z{{{zz{{||{{{{{{z{zzz{z{{|{{|{{zz{zz{zzz|z{{z{{{zz{zzyz{{{zz{{{{z{zzzzzzzz{{z{{{yzzz{{zzzz{z{{{zyyyz{yz{z|z{{|z{z{zzzy{{{{{zz{|zzz{zzzyz{z{{z{|{zzyzzzyy{zzz|{{z{zz{zzyz{{z{z|{||z{zy||{{|{|{{z{z{{zz{z{||{{{{{{zzz{{{z{|{{{{||{z{{zyz{{{||{{|||{zz{{{z{{{{{||{{{z{{{z{{|{{{|{{{{{zz{z{y{||{{{{z{|y{{z{{|}|{|}|{z{|{{{z|||{{||{|z|{|z{{||{{|{}{{zz|{{{{{|{||||}{zz{z|{|||}|{{|||||{{{{{|{{|{|}}}z{||{{{|||||||||{{{|{|{|}|}||}||||{z{{{|||{||}{||{}{||{|{{{z||||{{{{{{{{||{z||{|{{{{{{{{|{|{|{|{|z{{{{{|z{{{{|||{|{z{{zzzz{|{|{{{zzz{{{{|{||{|{{zzyzz{zz{z{{{||{z{z{{{yy{{{zz{{{zzz{zz{{{{{z{{{{zzyyzzzy{z|zzz{zyzyzzyyz{|zz{{{{yzyzzzyzz|z{{{{{z{z{{zz{{zz{{z{{zzzzyzyzzz{{{{{z{zzzzzzz{z{{{{|{zzy{z{z{{{{{{|||{zyzz|{{{{{{{|{{z{z{zz{{|{z{{||{{{{{z|z{||{{{|{{z{z{{zz||{{{{{{{z{z{{{z}{|{|{|{{z{{z{{z|||{z{}z{{{{{z{z{|{|{||{z{{{z|{{{}|{{}|{{zz{{{{{||}{||}||z{z|{z||||{|{}|{{{{z{}||}|{|{||||{}{||{{|}}}{}}|{||{{{||||}{}{|{{{{|{||{{||}|||{|{{{{||{{}||{{|{{}{|{{{|||||}{}|{|{{{|{||{|{{}|{{{{|{|{|}}{||z{{{{{zzzzz|{{{{||z{{zzz{z{{{||{|}z{{yz{zzz{{{{{|{{z{z{zzzz|{{z{}|{zzz{zzy{z{{{|{{zz{zzy|z|{{zz{z{zz{yyzzz{z{zz{{zzzzzyzyyzyz{zz{{zzyzzyzyzz{zyz{zzzzzy{yzz{{{{|z{{|{zzzyxz{{zzz{{zzzz{yzyyyz{z{{zz{zzzyzyz{z{z{z{zzzyz{{z{zz{{{}zy{{z{zz{z{{zz{||{{{{{z{z{{{{{||{{{zzzyzzz{z{{{{{z{{{{z{zz{{{z{z||z{{zzzz{|||{{|{{{{{z{z{{|{{{|{{{z{|{{{{y{{|{{{{z|{{{z{{{{{}{|}|zz{z{{{z{|{|}{{{|zz{{{{z{|{{|||||{{{{{|||||||||||||{z|{|{|||{||||{z}{}{z{|}{||}|}{|z|{z|||}|{||}|{||{{{||{|}{||{||{z|z{z|||{|{||}|{zzz|y{}|||||{|{||{{}{||}|{{{|{z{zzzzy{||{{{|{{{{zzzzzz{|z{{|{{z{{zz{z{{{{{z||{{{zyz{{z{{{{{{|z{z{yzzyz{{zz{{{{{{zz{zzzz{zz{|{{zzzzzzz{zz{zz{{z{{zzzz{z{{z{{{zzzz{zzyz{z{{z{{zyy{zzzyzzz{z{{{{{yzzzzzz{{||{{{{z{zyzyzzyzyzz{{zzzyzzyzzz{z{z|{{z{zy{{{z{z{{z{{|{z{z{{zz{|z|z{{|{z{z{{{{{|{{{||{z{zzz{zz{}{||{{|{z{{zy{{{{|{{{{{{{{y{{z{{||{{||{|zz{{{{zz|{{{{{{{{zz{z{z{|{||{|{{{{||{|{||{{{{||{|{{|{{zz|{||||{|{|||{zz{|||{|}}{{||{{{|{|||}||||{{{{{|{{|{{||||||{|{{||{|{{{||{|{|{{{{{{{|}||}|||{||{||{}z}||}}|{{z{z{{z{{|||||{{{|{{{{|||{{||{{z{{{{|||{|||{z|z{{z{y{{{{|{|{{|{{z{z{zz{{{{|{{|z{zzzzzz|{z{|{||{|{{{zzzz{{z|{}{|zzyz{yy{{{{z{{{zzzz{zzzzz{{{{{{zzzzzzyz{{zyz{{{z{zz{zzyzzz{z|z{zyzzzzzzzyzzz{{zz{zzzy{zyz{{{zz{z{{zzz{{zzz|{z{{{zyzzzzzz{{{{{{zyyzzzyyyz|zzz|{|{z{{{{z{{z{z{{|{{{z{zy{{z{{{{{{{{|{zzzz{z{{{{{|{{zzzz|zz|{{z{|{{{z{zzz{zz|y}{{|{{yzz{z{z|{|{|{|{{{{zz{zz{|{z{{|{{{zzz{{{||{{||{|{{{z{||{{||{{|||{z{|{{zz||||{|{{{{{{{{{{||{{|||{{{||z{z{{|{{||}|||{|{{z{|||||}|||{|{{||z{|||{}|||{{{{|{|{{|{{|}}{|{{|{{|{|{|||||{{{{{{{{z||||||{||{{{{{z{||{|||{{{|{z{{z|{|}{|{{{{zzzyzz||{z{{{{{z{zz{zy{{{{{{|{{{{{{zzy|{{z{{|z{{|{zzy{{{|{z|{{{{{z{yzz{z{{{{|{{zzzzy{yz{|{z{z{|zz{zzzzz{{zz{{{{{zz{zyz{{z{{{{|yzzzzzzyz{{{zz{zzzzzz{zzz{{z{{{{zz{zzzyzy{z{z{z{z{zzyzzzz{{z{{{{{y{y{zzz{zz{z{{{z{{{z{zzz{z|{{||{zzz{{zz{{{{{z{{z{zz{{{||||{{{{{{{z{{{{{{{{z|z||{{{z|zzz{{{zz{|z|{{{{{{z{||{||}|{{zzzyz{|{{{||{{{|{z{|{z{|{{||{{{{{zz{{{{|{{{|||{{z{{z{z|{|||z|{{{{{z{{{|{|{{||{{{{|{{||{|{|{||||{||z{{{{{|}{||}}z{||{|{||}|||{|{{|{{z{z{|||{{}||{|{}|{{}{||{||}|{{{|{{{z||}||||{{{|{{|{{|{|}|||z{|{|{{{|{~{{|{{{zzz{y{{z{{z{{{{|{z{z{zz{{{|}{{{{z{z{|zz{{{{{{|{z{{z{{{z{{{|{{{{z{zzzzzz{z{zz{{{zz{zzz{zzzz{zz{{zz{z{zyz{{{zzz|{zzyzzz{z{zzzz{z{yzzzzyzz{zz{{{|zzzzzyzzzzz{z|{{{yz{zzyyzz|zzz{{zz{{zyzzzzz{zz{z{z{zzzz{zz{{zz|{{zyzzzy{zzz|{{{{{{{{zzz{z{{z{{|{|{|{z{{yzz{{{{||{zz{{{{zz{z||{{|{|z{z{z{zz{{{||{{|{{{{{{{{{|{zz|zzz{z{z{{{{{{{z}|{z{z{z{{{|{|{{{{z{z{{{{{{{{|{|||{|z{{{zzz||}||~{{z{||z|{{{{|}{}|{{{zz{|{|{|||}|{||{{{{{||||||||||{{|{{{y{|}}}||||{{{{{|{{||{{||||{{|{||z}|{||||{||{z{{{{{|{|||}|||{{{{{|{|{{z{||{{|{{|{||{|{|{|{{{{zzz{z{|{{{|{|{zzz{z{z|{{z|{z|{{zz{zzz{{{{|{{z{{{zzyz{|z{{z{|{|{zyzy{z{{{zz|{|{zzyzzzy{z{z{{{z{z{zzzzz{zzzz{{z{yzzzzyzz{zz{{|{zzyzzzzzzzz{zy{{zzzzz{zzy{{zz{{{{zzzz{yy{{{z{{|zzz{zyyzy{z{{{{{{zzzy{zzzz{zzz{{{{z{z{z{zz{{{{{{{{z{{zzzzy{{{|{{{{zzzz{z{{|{{{{{|{{zyz{yzz{{|z{||{z{{{{{{|{||z{z{{{|z{{zz{{{{{||{{{{{{{z{{|z{{{{{|{{{{|{|{{||||{|z{{{zz{{z|{{{|||{{{{|z{z||{||{|||z|{|{zz{}{|{|{||z{{{|{|||{||{}}{||{{{{{{}{{|}|||{{|z{{{||}|||{||{{|{|{|{{||||}}{|{|{{{||}|||||||{{z{|{{||}|{||{|{{|z{{{||||||||{{{{z{{{{|{{{{{{{{zzzy{z|{|z|{{|{zzzzz{z{{{z|{|{{z{{{yyz{{{{{||z{zz{zzy{zz|{{{}{z|zzzzzzzzz{{{|{{zzyzz{zzzz{{|{z{zzz{yyz{{zz{{y{zz{zz{zyzy{{z{{{zzzyyy{z{zzz{{{zzzyyzyzz{z{{{||{zyz{zzzz{zz{{z{zzyzyzyzzx{zz{zz{zzzzzz{zz{zzz{|zzy{{zzzzzz{|zzz{{zzzzz{z{|{{{{{{z{{z{z{{{z{z{|{|{{{zz{|z{{{{z||{|z{{{zzy{{{{{|{{zz{{zzz{{|||{z||{{z|{zz{{{{{{|{{{|{{{{{{{{{{|{{{z{{{{{{{z|||{|{|{{{z{{z{{}{||||{{y{z{|{{||||{{}}{z{{{{|{{||{||||}|{{|{z||}|{|{|||{{{zz||||{|{}|||y{|{z|{|||{|}||{{|||{{{{||{||{{|{{{{{zz{{{|{||{||z{{z{{||{|||{|{{{y{{{|{||{{{{{{|y{{{z{z|{{|||{{y{zz{z|z|{{{{{{{{{zz{zz|{|{|{|{{z{z{{zz{z}{{z{{{{{y{{zy{z|{{||{zz{zzzzz|{{{z|{zz{zz{z{zz{z{z{{{zzz{z|zy{{z{z{zzzzzzzyzz{{zz{z{{{zzzz{zyz{z{{z{{zz{{yz{zzzzzzz{{{zz{zyyyzzz{y{{{zzzz{zyzz{{{z{zzzxzy{{zyz{z{{z{{{zy{{yzz{{{z{{|{{{zz{z{y{{|{{{{|{{{z{z{{|{{{z|||{{{{z{zz{{{|||||{zzz{{{z{{{|z||{{|{{zzz||{{{{|z|{{{z{z{z{z|{{{{|zz|z{z|{|||}||{}|z{{{y{{{||||{||{{z|{{{{||{{|||}|{{{z{{{{|||}||||z{{{{z||}||}|||}z{{{|z{z{{|||~{|{{{{|{{||||||||||{{{|{{{|||{||}|{|{||{{|||}|||||{{{{z{z{||||}}||{{z{{zz|{}||{{|zzzzz{zzz||{{{{|z{{zzzz|{{{{z{|{{{yzy{zzz{{y{{|{{{{yzzzzz{{{zz{{{zzz{{zzzzzzz|{{zz{z{z{zz{zzzz{z{{zzzz{zz{z{z{|zy{zyzzzzz{y{z{{{zyyz{y{yzzz{z|z{zzzzzzyy{z|{{{z{y{z{yzzzyz{yzz{zzzy{zxzzz{yzzz{zz{zyyzzyy|zzz{{zzyzzzzzy{{{{z{{{{{yzzyz{z{z{z{|{|zzzz{{z{{z|{||{{zz{yzzz{{{{{{{|{z{zzy{{y{{{z{{{{z{{{{zz{{{|{{|{{{{zy{{{{|{{{{{{|zzzzz{z|{{|||||z{}{zzz{{{z|||||zzzz{z{{{{{{{{{{{yz|zz{z|}{||||||{||{{{{{{||{}||}{{{{{{{|||{||}}|z{{{{{|}{{||||||{zz{zz{{|||{|||||{|{z{{|{||||{||{{{{{{{{{{||{{{||z{|z{z{|{||{|{{{{{z{{z{|||{|z|{|{zz{z{{{{{{{|{{z{{z{z{z{||{{{||xzz{zz{{{z{{||{{z{{{zz{{z|zz{|{z{zzz{{z{{zz{{|||z{y{{{zzzz{{{{{zy{zyzyz{{zz{|z{zzzz{yzz{{y{z{{{zzyzzyzzyz{{{{{{zyzyzz{zz{{zz{{{zz{zz{yy{{zzzzz|{zyz{z{z{{z{{{{zzz{z{zzz{zzzz|{|{z{{zz{zz{y{{{z{{{{z{y|z{{{|{{z|zzz{zzy{{{zz{{|{zz{zz{z{|{{{z|{{{zzz{z|{{{|z|{{{{{{{zz{{{{||{|}{{z{|{zz{|{{{{|{{{z{z|{z{z|{|{z||{z{{{{z{{{{|{|}}|{{{{z{|{||{{{{{|{z{zz{z|{{{||}{|{{|{|}|{{||{||||z|z{{{{{|||||}{|{||{{{z{{|}|||||{|{z{z{{|}}{||}|{{|{{|{{|{|||}|{||z{|{|{{||||{||zz{{||z||||{}{{z|{|{{z{|||{}{|{zz{z|{zzz{{{z{{|{zzy{y{zz{{{{{{|zzz{z{zz|z{z|{{{{z{z{zz{{{{{{z{{{{{zzz{zz{{{z{{|zz|zyzzyz{{y{{{yzzz{zzzzz{{{zzz{zzzzyyyzzzz{zz|zzz{yzyzzzz{zz|{zz{zzzzyzzzzz{|{zyz{zyzzz{z{z{|{zz{zy{zzyz|zz{{z{z{{z{yz{y{zz{{{{zzzzzzyz{{{{{z{z{{{yz{zz{{{|{{{{{zz{z{{{{{{{z{zzz|{z{z{z{{{{{{z|zzz{z{{zz|{{{{||z{{{{{{z|||z|{|{{{{{{z{{||{{{|||{{{{z{{{{||||||{|{{z|{{|z{||{}|}|{{{z{{{|{|{{||||zz{{|{{{||{|{|}{{{{z||{||||||}|||{|{{{{{|||||}||z|{{{{{{|||}|{|{|{{|z{z||{|{}}||||{|{{{|{{||||}|{{{||z|{{{|{||{{|{{{{{z||{|||{|z{{{{z{{z||{{{{|{zz{{{{z{z{{{|{{{zz{z{{zzz{z{{||zz{z{{zz|{{{{|z{{{zz{zz|||z{{{|{{z{zyy{y{{{zzz|{yz{{z{zyy{zzz{{z{zz{{zzzyz{{zz{yyz{zzzzzzzz{{{{{zy{zzyzyzzz{yz{zzzz{z{zz{zzz{{z|{zzzz{zzz{zzzz{{{zzzzyyyz|{{z{{y{{zzzzzzz{{zz{{{y{z{z{zzz{{{{{{{yz{z{{{zzz{zzzz|{{zyz{{z|z{{}{||z{zz{{zz{{{|{{{{{y{{zz{{{{z{z{|{{z|{zz{z{||{{{|{z{z{{z{|{|{||z{|zzzz{{zzz{|}||{{{{{{z{|z|{||{|||{zz|{z{z{|||||||{zz{zz{||||{|||}{{{|{{||{{||}|||{|||{|{{|}|}{||||||{{z{|{|||||}}|{{}|{{{|{{|{|{|||{z{{z{|{|}|||||{{z{{|z{|{|{}{|{{{{|{|z{}|||||||{|{z{{{||||{|{{{{y{{zy{{{{zz{{{{{{z{z{zz{zz{{{|{{{zzyzzzzz{z{|{zzzzzyz{{{{{{z{z{zzzzyzzy{{{z{z|zzzyz{zzz{{{z{{zzzzzzyz{{{{zy{{z{{yyzzzzz{z{z{{{{zzyyyzzzzzzz{{{{yzzzzzzzz{z{{{{{z{zzzzyzz{zz{{{zzzzyzzyzz{{zz{{{{yy{z{zz{zzz{{{{yzzzz{zz{{|{{||zzz{zz{zyzz{z||{{z{z{z{{|{{|{|{{{zzy{zzz{{|{{{|{{z{{{zzz{{|z{{|z{z{{{{{zz{{{{{{{|{zz{zz{{|z{{||{{{{zzyzz|{{{{{||{z{{{|{{|{||{{}|{{{{z{{z||||||||{zzz{z{{|{||||}||{|{{{{{|z{{||{||zz{{||{{|||{}||}{{{{{|z{{{||||||{|{{{{{|{}||||}|||||{{|{||{{||}||{{{|{{{{|||{{}||z{z{{{|||||{{|{{{{{{{{z|{{{{{{{z{{{y{z{{{{{{{|{zz{zzz{z{{{{|{|zz{z{zzz{z{{{{|{{zzyzz{z{|z{z{{z{zzy|zyz{z{z{{{{zz{{zyzz{{{z{{{zzzyzyyyz{zzyz{{z{zzzyz{yzzy|z{|zzzzz{zzzz{{zz{{z{yzyzzyz{{{z{{{zzzyxzzyzz{{z{|{{zzz{yyzz{z{zz{{|{{zzzzyzzz{z{{{zz{zzz{z|{{{{{z|{z{zzz{y||z{{{{{{z{{zz{y{{{z{{{|{{{y{z{zz{{{{{{|{z{z{zz{z{{z{{{|{z|z{{z{{{|{|{|{{zz{zzzz{||{{{{{z{z{{z{{{|{{|{|{{{zz{{{{z|{||||{{zz{{z{{|{}z|{||{z{z{z||||{||{}{|{|{{|z{{}||{|{||{{{{{{{|}{|||}|{{||z|{{{{}}{}|{|{{z{{z|{{|{}||}{{zzz{{||||{||||{{}z{{z{{{}||}|}{|z||{{z{||}||{||z{{{zz{|{{{{|{{{{{z{z{zz{}z{{{zzzzzzzzz{{z{{{{z{z{zzz{zzz{zz{||{{zzzzz{{zz{y{{|zz{zz{yz{z{yy{{{zzzy{zzyz{zzz{{zzz{{yyzz{zzz{zz{zz{yyzzz{zz{{{zzyzxyyzzzz{{zzz{z{yzzyzyzzz|z{{{|yzzzzzzzzz{zzz{{zyzzyzzyz{z|zzzzzzyzyxyyzz{z{{{{zz{yzyzyz{{z{{{{zzz{yzzzz{z{z|z{{zzzzy{y{{zz{{{zzz{{{{yz|{{{{|{{|{{{{z{{{|{z||z{{zz{zzzzz{zzz{{{{z{zzzz{{z{{{{{|zyz{zzz{{{{||{|{{z|z{{{zz|{|z||zz{z{{zzzz|{{z|{{{y{{{z{{{}||{{{|{{{{{{{||{{{|||{{|{{z{z{||||{|||{{|{yz{z{||{{||{{z||{z{{z|{||||}{{zz{{{{|||||{|||z{zz{|{{|{z{||{{{{|zz{{{{|}{||{|{zz{{|z|||{||{{{{zy{{zzz{{{z{{{{{{{z{{z{{{{{|{||{{z{{{y{zz{|{|{{z|yzzzy{z||z{{}zzzyzz{y|{zzz{z{{zzz{zzzz{zzz{{{{zyzzzyyzzzzy{z|z{{zz{zzzzzzzz|zzzyzzyzzzz{{z{{zzzyyzzyzz{zz{{z{{zzzy{zyz|{zzz{{{zyz{yzzzzzzyz{{z{zyz{{{{zz{{{{zzzzzzzyyzz{}{z{{{{{yzz{z{{zz||{|{{{yzzz{{{{z|{z|{zyyzz{z{{|z{{||{{{zyyzz|{||{|{{{zzz{zz{{{|z{{{|{{z{{zz{{{{z{||{{{{{{zy{|{}||||zz{{zz|{||z{{{|||{z{z{yz{z{||||||z{{{z{{|{|{|}||{{{{z{|{{z||||}}{|{{{{z{{{||||||||{{{{z{z{{||{}|{|{{{{|z{{|{|{{|}}{{{|{{|||{{||}|{z|zz{{|{{{{{||}{z{|z{|{|||{{{||{z{z{{{{{||{{{z{{{z{zyz{z|{|zz{|{zzzzzzz{{{{{{|{{{{zzzyz{z{{{{|{{zzz{{z{{{{{zz{|{yz{yyy|{{{{z{{{zzzyzy{y{{zzz{{{{{zzzzy{{zz{{{{{z{zz{zyzzzzzzz{|zyzyz{zyyy{{{{{z{zzzzzzzz{zzy{{{zyy{zyzyzzzzz{{{{z{zzyzyzzzzzz{zy{yy{zzzzzzzz{|{yz{zzzzyz|zz{|{{{zzz{y{{{z{{{{{{{{{{z{{{{{{{{{{|zz|zzzzz{{{{z{{{{z{z{zzz{{z||{||{{{zz{yz{{{{{{|{{zzzz{zz|{{{z{|z{zzz{{zz{{|{{{{|z{|z{{{{{|{{{|||{{z{zzzz|{{{{{|{|{|z{{{{|{{{{||}{{{{{{{{z{{{|{|||{z|{{{{{|||||{||{|{{|{{{{{||||{|{{{z{{z||||||{}|{{{|{|{|{{}|{|}{|{{{||z|{{{{|{|{|{|{{zz|||}||}|{{{{{{{{{|{{}|{{{z{{{z{z{z|z|{{{{zz{zzzzz{|{{{}{z{{zz{{{|{{{{{{|{zz{{z{{{z{{z{|zz{{{zyzzzz{{{{{}zyzz{zzyz{z{z{|{{zzz{yyzz{{zzz{{zzzyzyzzz{{{z|z{zy{yzyzzzz{zzzz{zzz{zzzzzz{{{{z{z{zzzzzyz{{zz{{zzzzyzzzy{{zzzzz{{yyyzzzy{{zzz||{zy{z{zzz~{{{|{{{{z{zyz{zz{{z{{{|zz{z{|zz{{{{{{{|{y|zzz{zz{{{|{||{z|zzy{zzz{{{{{{{zz{{z{z{||{{|{z{y{zzy{{|{{{{|z|{{z{zz{{z{{{|{||z{z{{{{{z{{|{{{|{{{{zz{{{z|{{{|{{{z{zz{{|||{|{{|z{{|{|{|||{{||||}|{{z{z{z|||||}||z{{{z{||||{|{|{|zz{|z{{||{||}}}|{{{z{{z{|}|}||}{{z{{z|z|{{|{}|{|z{{{{{{||{|z{|||{|z{z{{{{{{|{{zzz{z{{{zz{{{{z||{{z{{{zy{{{z{{{{zzzzz{yzz{{z|{|{zyzzyzzz{{{|zz{{zzz{{zzz{z{{{{{{zzzyzyzyzz{z{{zz|yz{yyzyz{{{z|z{zzzzyy{z{z{z{z{|yyzzzyzyz{zzz{{zzzyz{yzyz{{zz{z{{zzzzyzz{{{zz{{{yzzyzyzy{{{yz{z{{zzxyzzzy{zzz|z{zyzyz{yz{{{{{{|{{zzyzyyzz{z{{z{{zz{zzz|z{||{{|z{z{{{yzyz{{{zz{||{z{zyzzzy{{zz{|{{zz{zz{z{{{z{{|||zzzzz{{{{|{zz{|{zz{{zzzz{{{|}||z{{z{{zz{|{{{||||{z{zyzz{{z{|{z|{zz{{z{zz{|||||{{z{{zz||||{||~{{|{z{{|{{||{{{{|||{||z{|{{{{|}||{{z{{zzz{z|z{||||{|z{{z{{|{|{|{||{|{zz{{|{|{|{|}|{|{zz{zz}{||{{||{{|zz{{z}{{}||{{zzyz{zz{{{|{|z|{{z{{yzzzz{{z{{|{zzz{zzz{{{zz{{|z{zzzz{yz{|{{{{{z{{zzzzzy{zz|{z{|{zzzzzyy{z{|{|{{{yzzzzzzz{{zy{{z{{zyzzzzzz{zz{{{zzzzyzyzzyzzzy|{zyzzyzzz{zz{{z{{z{y{yy{zz{z{z{{z{zzzzzzzz{zz{{{|zz{y{{{z{{{{{||{yzzyzzz{z{z{{||{{yzz{zzz|{{{{{{{{z{zzyz{{{{||{{{{z{zy{{zz{|{{|||{zzzzz{z{{{|{{{{z{{z{{z{{{{{z{|{z{{{zz{z{||zz{{||{{z{z{zzz|{|{||{z{{{{z{||||{{}{|z{{{{z{{{|||{{{{zz|{z{{|}||{|}|{z|{|{{{}{{||{|}||{{{|{z{|{||}{|{|{{{{{{||{}||||{z{{{{{||{}{|}|{{{zz{|{|{|||}{||{z|z{{{{{{{{{|||||{z{z{|||{||||{||{|{{{z{||{||{}zz{zzz{z{}{{{{}|{{zzzyzyzz{{{||{{zzzzzzz{{{y{{{|zzzz{zyzz{{{{z{{{zzzzz{zzz|{{zz{{{zzzzyyz{z{{{{zzzzzyzyzz{{zz{z{yzzzyzzzyzzzzzz{{yzyyz{yzzzz{z{zzzzzzyzz{z{z{{z{zz{yyzzyzz{zz{|zzyzzyyyzy{zz{{zzzz{y{yzzy{{{z{zzzz{{zzzyyz{{{z{{{yz{zzyzz{{z{{{{{z{zzyzy{y{{z{{{zzzzz{{z{{|z{{{z{yzz{zz{z{{{zzz{{zz{{{{z|||{{{{{{{z{{{{z|{{{{zz{{{{zz{zz{{{{|||{{zzzz{{{{||}{}||{{{{{{z{{|{z{||{{z{zz{{{{|{}{|}||z{{{{|z{{{{|{|||{||z{{{{|{}}{}}{|{{z{|{{{{|||||{zz{{{{{{{{{{||||{{z{{z{{{{{||}|{{{zzzz{{|{}||}||{{{z|{z{|{{|{|{{z{|{{{z{||{||{|{{zy{zzz{{{{{z|{{{{{z{zzz{{{{{z{zzzzz{zz{{|{z{{{{zz{{zz{z{|zz|{{{{yzyz{y{{{y{zz{zzzzzzzzz{{z{{|{{z{zyzy{|z{{yzz{zyz{zzyzzzz{{|{{z{zyzzzyzzz{zz|zzzzzzzyzzz{z{{|{zzzzyzzzyz{{{z{{{yz{zyzy{zzz{z{{z{zzzz{zz{zz{{{zzz{z{zzzz{z{z{||zz{{zy{zz{|{z|z|z{{zyzz{|{{z|{{|zzzzyzzz{{{{|||||z{z{zzz{{{{zz{z{zz{{{zzz|{|{||z{z{zzzyzz{{{z{{{{{{z{zz{{{{|||||{{{zzz{{z|{{{|{{|{{{z{zz{{||{{{{|z{{yzz{{}{}||{{{{{|{||{{|||{||}}{zz{{{{{||||}||{{{{{z{{{{{|{}|}|{{z{|{zz{|{{{|}|||{{{{{|{|||}||{{|zz{{|||||{{|{|{{{z{{z{|{|{{|{z{{{zz|z|||{}|{|{zzyzzz{z{{{{{|{zzzzz{z{{|{{{{|{{zzz{{zy{{z{z{|{{zzzzzzzz{{|z{|{|{zzzzzzzz{{z{|{z{zy{z{zzz{z{{{yzzzyyz{{{z{{zzzzyzzyzyyzyz|{yz{{zzy{zyzyyzz{z{z{zz{zyyyzzz{zz{{{|zzzzzyzz{zz{{{{zzz{zyzzyz{{{{{{zzzzzz{yx|zzz{{{zz{zzzz{{z{|zz{|{zzzzzz|{{{z{z{|zzz{zz{{{zz{{{{{z{z{z{{|{{{{{{{zzz|{zz{{z{{z{{{{{z{{{z{z{{{{{{{|{{{{z{z{|{}{{{{{{z{zz{{{{|{{}{|{{|zz{{{z{}{{|{|}|{{z{{{{{{|{}{||{{{{{z|{{{{|}|{|{{{{||{z|||{}|||{{{{{{|{}|z|||||{{{{{{|{{{{{||{}|{|{{{{{{{|{{|}}|{{{|{|{{{}{|||||{{zz{{{{||{{|{{{{z{z{{z{{{|{|||{z|{|z{z{|{|{{|{z{z{zz{yz{|{{{||{zzy{yz{||{{|{|{{{{zzzzz{|{z{{{{|{{y{{zzzz{|zz||zyzzyzzz{{z{zz{|zzzz{z{z{{z|{z{{{zz{zzzzy{zzz{{zyz{zzzyz{zz|z{{{yzzyyzyz{{|zzzzzzzzzzyyzz{{zz|{{{{z{yy{yz{z{zy{{zzzyz{zzyz{{{{{{yzz{zzzzy{z{z{z|zz|z{yzy{y{{{z{{{z{z{zyz{{{{{{{{zzzzzzzz{{z{{{||zzz{zz{zz{{{z{{{|{z{{z{z|{{{z{{|zz|zyzz{z{||{{|{zzz{yzz{{{|{{|{{{z{{{{{z{|{||{|{|{|z{{{{|{{|}}}{{{z{|zzz{{|||{|{{yz{z{z{|{{|{|||z{||{|||{||{|{|{|{{{z|{|z||{|{|{|z|{|{{|{{}{||||||z|{||{|{||||}}{{{{|{{z{{{{|}||z{{{|{z|||{{{||{{z{|{zz{}|||||{z|{{zz{{z{|}|{{{{{zz{{zzzz{{z{{{{|zzz{yzy|||z|{{{{yzzzzzyzzzzzz}{{{{{zzzzzz|z{y|{y{zzzyzz{{zzzz{{z{yyzyzyzzz{z|{{{zzyzzyz{zz{z{zzyy{xzzyy{yyzz{zzzyzy{yzzz{yz{z{{zzyzyzyzzzzz{z{zzy{zy{zz{zz{{{z|zyzzzyzyyzzzzzzzzzzzzy{yy{{{z{zzzyzz{yyzzz|{zz{|{zzz{zzz{{zz{{{{zzzzzzzzzz{{{|{|zzzyz{zyz{{{zz|{zzz{zzzzz|{z{{{{zzzz{zz{|{{zz{|{{zzz{z{z||{{z{{{zzzz{{z{{{{|}{{}{z{z{z|{{|{{|}||{z{zzz{z||{z{{||{y{y{{{{|{{|}|||{||{{{{{|{|{}||{|z{{z{{|{|{||||z|z{{{{z{|z||{|{z{{{z{||{{{{|||||{{{{{{|{|||||{{|{{|zzz{{{|{|z}}{|{{{zz{z{{z||{}{|zzz|{{{|{|{{|zz{{{|{z{yzz{{{{{{{z{zyz{{z{{{|z|{|{{z{y{z{zzz{{{|{zzz{zyz{{|zzz|{{{{zzy{zz{{{{{{{zz{zz{zzz{{zzz{{{zzyzyz{zz|zzzzzzyyyyzyzzzz{z{zzzyzzzzyzzzz{zz{yzzyyyzzzzz||z{|zzz{{z{yxzyz{zz{z{{yyyzzyyzzz{{z{z{zyyzzyz|{zz|{{zz{yz{zy{{{{{{z{{{z{zzyz{{{{z{{{{{zz{yzzz|{z{{z|{z{z{{{y{{{{{{|{{zz{z{{zz{{{{|||{zz{zzzz{|{{z{{z{{zz|{zz{|||{{{{zzzzz{{{{|||{|{{{{|z{{{{z{{}z|||{zz{z{zz|{|{|{{{|{{yzy{||||{{}||{|{{{{{|||{{{{|||{z{{{{{z{{|||}||{{{zz|{|{{{}||{{z{{{{z|{|{|}||||{zz{{|{||||z||||{{z{|{|{|{|{}|||{{|z{|{{|{{|||z{zz{{|z{||{}{{{{zz{z{z|z{{|z{z{|{{{zyzzz{z{{|{{|{{z{{{z{{{{{{z{{z{z{zzzzzz{zz{{{zzzyyyzz{z{{zz{|{zzzzz{yzzzz{{zzzzzyzxzzz{zyzz{zzzzzzzyy{zzzz{zzyyzyzzyyzzz{{y{z{zyzzyzzzzzz{{zzzzzyzzzyz{{{{{z{zzyzzz{zzzzzzzz{zzzyzyzzz{zz{{{{zzzzzyyy{zz{{z{{{z{zz{zzzz{z|{{{{zzzzzzy{{{z|z{{zy{{z{{yzz{z{{|z{y{zzzz{z{{|{{{{{{z{zzzz{{|z{{|{{{{{z{z{|||z|z{|zzzz|z{z{|{{{{z|z{z{z{{{|{{|z{|||zz{z{{{{{|{|{{{|z{zzzz{|{{{{}||{{{{z|{{{||{||{||{{||{|{{{|}|||{||{z{yz{{|{|}||||{{|{|z{||z|||{|{|{{{{z{}|{|{||}|{zz{zzz{{|{{{||{{{|{{z{{|{|{||{{{{{||{{{|||{|{{{z{{zy{z{|{z|{{|{zzz{zzz|{{{{|z|{{y{z{zz{zz{|{{{z{z{zzyzz{{{z{|{zz{yzzzz{{|{{{{{zz{zz{yyzzzzzz{|zy{{yyyz{zzyzz{zzzyyzzyzz{z{y{zzzzyyzyzyz{{zz{{zz{yzzyzy{{zz{zz{yzzzzzyzz{{|{{{zyyyzzyyzzz{{zz{{zzzzyzzy{zy{||{{zzzzzzzz{{{{{z||z{z{zzzy{{zzzz{{z{zzz{{y|z{{{{||z{yzzzyyzzz{{z{{{{zzzyz{zz{{{{{{{{{z{{{y|{{{z{||zz{{zz{z{z|{{{|{{{z{{z{zz{{{|{{|z|zzz{{|{{{{{{{|{z|{zzzz{||{{|}{|{{z|zz{|||{{|}||{{z||{{z|{{{|}{|{{|{{{|{}|{{||}|{|{{{{{|||{|||||zzz{{{{{|{|||}{|{z{z{{{|||{{|||{{{zz{{{z|{|{|{{{{{{{{||z|{||{|||{{|{z{z{{|{{}|{|{zyz{{y{{{zz{|{{{yyz|zy{{{{|{|{{{yyzzzzz{{z{z{{{zzyzzzz{{{zz{{{{{zzz{zz{z{{{{{{zzzxzzzzzz{z{{{{zzzzzyzyzz{{z{{zyzz{zzzzzzz{{yz{zzzyzyz{yzzzzz{zzzzzzzyyzz|zz{{{zzzzzyzzy{zzz{{{{zz{zyzyz{{{yzz{yzzzzzyz{zz{z|{|zzzzzzzyz{|{{{{{{zzzzz{{{||zy{{z{{zzzzzz{z{|{{z{{z{{zz{y{{{z{z{|{zzz{y{z{|z{z{{{{z{{z{{zz{{{{{{|{zz{{{{{{||zz{{|{{{{{zzz{{{{{{|{{{z{{{{{{||{z|{||{{{zzzz{|{||||z|{z{{zz{{||{|{|{{{{{{{||{|{{{{|||{zzz|z{{||||||||z||z{z|{||{{||||{{{{z{{{|z{~|}|{{{{|{{|{{|{||||{{|yz{z|{{{{{|||{{{{z{|{||||z{{||{{{{zz{|||||{{{{{z{yzzzz}|{|{|{{z{{z{zz{{zzz{|{{yzzxzyzzyzz{{{{|{zyzzzz{{|{z{|{{zzxyz{z{{{{zz{|zzzyyz{y{{|{zzzzzzzyzyxyzzzzz{zzyzzzyzzy|z{{zz{{zzzyz{zzzz{zzz{zzzyzyzyz{z{z{{{|{zzzzyyyz{zyzzz|z{zzzzzyz{zyz|z{zy{yzzzzz{z{yz{zzzzz{zzzz{zzz{{{{yzzzyz{z{||{{{|zzz{{z{{zz{|z{{{{z{yz{z{{{zz{{{{||{zzz{{y|z{{{z{{{|zzzzz{{|{{||{{yy{zzzz|{|z{{{{{zzz{{zzz||{||}|z{{{zz{|z|{{|{{|z{{{zz{z{||{{{||{{{{z{|z||{{|}||{|{{{{|{{|{||z{||z{z{{z{z|{}{||{|{{{yy{|{{|{|||{|z{z{z{|{||||||||z{{{z{{{|{|}||}{{z{{|{{{|||{{{{{{z{z{{{{||{{{|{{{z{{z{{{{|{|{{{{{zyzzzz{{z|{{{|{zz{zzzzz{{{{z|{|zyyz{zy{{y{z|{{{|zz{zzz{{z{z{z{{yzzyzzz{{{z{{yzzzzzyzyz{zzzzzz{{zzy{zyzzyz{zzzzzyzyyzzyzzzz{{zzzyzyxyzzyz{zzzzzyyzyyyyy{{{{{zzz{zzyxyyzz{{{z{{{{yzyyyzzyyzzyz{zzzyyzzxzz{zzzzz{zzyzzzyy{|{{z{zzzzzzzzzzy{zz{{{{{z{{zyz{{zz{z{z|zyzzyyzz{z{z{{{{{zzzzyzzzz{z{{{{{{zzz{zy{zz{z{{{z{zzyz{z{{{z{{|{z{{zzz{{{||{{{{|z{{z{z|{{z{{{|{|z{{|{{zzz~|{|y|{{z{{z{|{{{|{||{|{{{{{{{{{{{|{{{{{z{{{{z{|||{{|{{{{{|zz{|{{{}|||||z{z{{{|{{{{|||||{{{|zz{{{{}|||}|{zz{z|{{{{|||{|z{{z{z|z|{{{z{|{{{|z{z{z{{{zz{{{{zz{{y{z|{{z{|{|{{z{zz{z{z{{z{{|{zyyz{zz{{zzz|{{zz{{zzzz{{{{z{z{{zzzyzzz{z{zzz{|zzzxyzyzz{yzyzzzzz{zzzyzzzzyzzzzzyyyz{y{zz{{z{z{zzyyzyyzzz{z{z|zzzzzyzzyz{zzz{z{zz{zyzzx{z{{z{z{zzz{yyzy{z{{z{z{yyzx{yyzz{{{z{{{{zy{{yzy{z{{|{{|zyz{{z|z{{{zzzz{z{{{zzzz{|z{z{z|{yzzzy{z{{{|{{{z{z|z{zzzzz{{{zz|{zz{zz{z{{|{{{|{{zzzzy{zz|||z{{zz{{zz{{z{{|||{||{{{|{{{zz{|{{|{{||z{{zzy{|{zz|||{zz{{y{{{|{{{{|{{{{{{{|||{{{{{|}|{{zz{{{{||{||{z|{|{{{{{|{{|{|{|{z|z{{{{|{{{}}|}{{{z|{{{}{||||||{||z{y{{{||{z|}|{z{{{|z{{|{||{{{{{{z|zzz|{||{|z{{{{zz{zyz{{{{{{|{z{zzzzy{z{{{{{z{{zzzzz{{{z{|{{|{z{yzzz{{{z{|{{{z{zzxzyz{{{|{{{{{zz{zzyzyz{zz{zz{zzz{yzzzzzz{z{{zyyyyz{zzz{{z{z{zyxyzzzyy{zzzz{zyyyzzyyzz{z{{|{z{zzyyzyyzzzzzz{{{zyzzzzyzzzz{z{yzzyyzz{zz{z{{z{zzyzz{zzyzz{z{{{{{yzzyz{z{{{{{z{{{yyzzzzz{z{{{{{{zzzyzzzz{{{{{z||z{{{z{y{z{{{{{{{{z{z{zzz{{{|{||{z{zzz{z{{{{{z||{zzzzzzzy{|{||||{z{zz{z{{{z{{{||}|{z{zzzz{|{{{|}||z{{|{{{{{||}|||{{{|{{{{{{|{{||{{{{{{{{{{{}|{|||}{{z{z{{||||{|||{z{z{{|||||||}||{{{{{z{{{{{|||{||{zz{{{z{||{{{||||{{{{{{{|{{{|{{{{{zzy{{|{|{|{|z{zzyzzzzz{z{{{{{{zz{z{y{{z{{z{{|z{zzzzyy{{z{|{{{{zzy{zzzzz|{zz{zyzzyzz{yzzzzz{{{zzzyyzzzzzz{z|z{{z{yzyyzyzyyz{|zzzzzyzy{{{y{{{zzyzzyzzyyzzz{{z{{yzzzzzzzzzz{|zz|{zzyyyyy{{z{z{{zzyzzzzzyy{{zz{zzzzyyz{zzz{y{z|{y{zzzz{yy{z{{{y{|{zyz{z{zz{{z{{{|z{{zyz{z{{|{{{{{zy{{yz{y{zzz{{|{|zz{zzz{y{{||{z|{zzzzzz{{{{{{{|{|zz{z{{{{{{{{z|{{yz{{z{zz{{}{{||z{zzzz|zz|{{z{|}{{z{z{{{z||||{}{{zzz{z{{{{}{|{|}{{{{y|{}{|{{|||||z{{z{{|{|}|{|||{{{|zzz{{{||{{|{|z{{|zz||{{|{||z|{{z{z{{{{||{{{{|{{zz|{z|}|{|{||{{{{{z{{{||{{{||{{zz||{{{|||||{{zzz{{z|zzz|{|z||z{z{zz{z|z{{{{{{{zzz{{zz{{{{z{{z|zzy{zz{{{|zz|{{zzzyyzzyzz{{zzz|z{zzz{yyy{zzz{{zzzzz{yyz{z{zz{{zzyyzzzzzzzzzy{z{zyzyyyyzy{zzy{{z{zzzyzy{zzzzz{{zzyzzzzyyz{{{z{{z{yyzyyyzy{z{z{zzz{zz{zyzzzyzy{z{zzzzzzz{z{{z{zz{{zzzzy{z{z{{z|{zzzz{yzy{{z{{{|{{zyzzzz{{{zz{z{{|{zzyzzyz{|z|{{{|zz{y{{{z{{|{z{|{|z{yz{{{{{{zz{z{{z|zz{|zz{{{|{{|z{{zzz{|{{||z{{||z{{{zzz||{{{{|{zz{{zz{z|{{z|||{z{z{|{|{{|{{}|||}{{{{{{{{}||{{|}|{{|{z{{{|{{|}{|}z{z|z|zz{{{z|||{z{{{{{||{|{{|||{{|{z{{{|||{|{||{|{z|{zz||{|{||{{{|z{z{z{{|{||z{{z{zzzzzz{{{z{|{{zz{yzyz{z|z{{{{zz{yz{yz{zz{|||{z{z{{yzz{{{{{z{{{zzzzyzzz{z{z{z{z{{zzzzyzz{z{{{z{zzzyzzy{z{y{{z{{zyyy{yzzzz{z{zy{yz{zyyyzz{zz{{{{zz{yzxz{zzz{zzz{{zzx{zzz{{{{{{{{zzzyzyzz{zzyz{zzzzzzzyzzyyzy|{{{y{zzzzy{z{{zz{{{zzyzyzz{{z{zz{{zyyzyzzzz{{{{{{{z{zzzzzz{{|z{z{{z{z{yyzz{{{|z{{{{{{zz{zzz{|z{{|{{{|z{z{{|{{{{{|{{{{{{{z{|z{||||z{|{{{{{y{|{|{|||{y{|{{{z{||{|z{{{zz{{z{z{|{{|||{{{z{{{|z{{||||||{{{{z{{{{{{|{{}|{{{z{{{||}|}|{{{|{y{{zz|{{|{||}|{{z{{{{|{|{|{|||{{{zzz{z{}||{{~}|{z{z{{y{|{|{{|{z|{z{{{{{||{||z{zzzzyyzzz{{z{{{{zz{z{yzzz{z{{{{|z{{yzy{zzz{z{{{{|{zz{{zy{z{zz|{{|{z{zzzy{y{z{zz{{yyzzyyyz{{zzz{zzzyyzzyzy{zy{{{zz{zzyzzzz{zzzz{{yyyzzzyyyzzz|z{zzzyzyzyzz{z{zzzzzzxzzxyyyzyzyz{{zyzyyyzyyz{zzz{|zyzyzyyzyz{zz{{{{zzyzzzzzyz|z{z|zz{yyzzzzyzz{{zzzzyzzy{{z{{zz{z{zz{zzzzz{{{z{{{{{zzzzzzz{{zz{{{z{z|z{zz{|{|{zy{{{z{{{zy{{z{{z{{{z{z{z{|{{{{{|{{{{{{z|{{{|{|{{{|{{z{{y{{z{||{||{{|{{z{z{{{}|{|}}|z{{z{{|{z||{{|||zzz{z|{{||{}|||}z{{{zzz{||{{z|||{{zz{z{{{|||{||||{{||{z{{{{{z}||z|zz{{z{{|}{|||{{|{{z{zz{{{{{{{|{{{{{{{z{|||{{z{{{z{zzzzz{{y{zz|zzz{|zyzzz{zz{zz{yzy{{{zz{zz{{{z{{zzzzy{zz{{{z{{yzzzyzyy{z|z{{z{yzzyzzyyyz{yzzzzyyzzzyzyzzzz{z{zzzyzzyzzzzzz{zzzzyyzzyyyzz{z{z{zzyyyxyyzyz{z{{{{yzzyyyzyzzz{zzzz{zzzzyzzzz{zz{{zzzzxyyyzzzzzyz{zzyzzzzzyz{{z{|zzzzzzzzzzz{{z{z|zzzzzzz{z{zzy{|{{z{z{yzzzz{{z{|z{zzzzyzzz{{z{{{{{|zzzz{yzzz{zy{{{zzyyzy{y{|{zz{|{{yzz{zyz{{{{|zz|{{z{{{zz{{{{{{{{{zzz{yzz{{|{{|{{{zzzzz{{{||{|||||z{{zz|{{{|{}{||{{z|z{z{||{}||{|{z{{y{{z{||{||{{}zzz{{{{|{{{{{||{{zz{z{|{||||{||{z}zzz{{{{{|{{|{{{z{{{{z{|{|{|||z{zz{|zz{{|{|}{|z{zz{zyzz{zzz{}z{z{zz{{zz{z{{{|{{zzzzyzyzz{z|{{z{zzyzyyy|{{{z{||z{zyyzzyyz{zz{{{zyyy{zzzz{zzzz{zz{yzzyzzzz|yz{zzzzzyyyyz{zz{{z{zzyzzzzz{zzzz{{zzyzzzzzzzy{z{{{{zyzzzyyyxzz{yz{|{yyz{zyyyyyzzyzz{yy{yzyyyz{y{{{{{{zzyzzyz{{zzzz{z{z{z{zzzz{{yz{{{{{zzzzzz{{zzyzz|zzzzzz{z{{{z{{{{zzzz{y{zzzz{{{|{{zzzz{z{{{|z{z{{zzz{zzz{{{|{z{{{{z{{z{z{zz{{|z}|z{|zz{{{{{{{{{{{{z{{{{{zz|||z|{{{{{yz{{{{|{{||z{{{{|z{{{{|{{{{||{|{{{{{z{|{||||{}z||{{{{|z||{|}||{zz{{z{{{{||{|{{{{{{{z|{{{z|||{{{{z{|{yz{|{{|||{{{{{z{z{|{|{{|{{z|{{zz{{||{|{z{{{{zzzz{z|{{zz{|{zzzzz{{z|{z||{z{z{yyzyz{z{{{zz{|z{zzyzz{z{{{z{{z{{zzz{zz{{zzz{|zzyyyzzyyzyz{{{yz{zzyyyzzzzzyzyzzyzyyzzyyzzz{|zyyyzzyxyyyyzz{{zzzyz{y{yzzz{zz{{{zzzzzzyz{zz{z{{zzzyzyyzyyzyzz{{zzzzyzzyyy{yzz{z{yzzzzzyzz{{{{z{z{z{z{zzyz{{z{z{{zzzzzy{y{z|{{z{|zzzzzzzzz{{z{{z|{yyzzzzzz|{{{{|zzzz{z{zzz{{{z{|{zzzz{{z{|{{y{{|{zz{z|yzz{{{|{}|{zzzz{zz{{|{z|{|{zzzzzzzy{||zz{{{|y|{{z{z{{{{{|||{{{|{z|{||z{z{{{|z{|z{{{z|||{||||{{|{z{{{|||{|||{zz{z{zz{{{{{{{|{z{{{{{{{{||{{|}{|{{{z|{{|||{{|{{{{{{{{{|{{{{|{|z{{{zz{z|||{{{{{z{zzz{zyz{{z{{{{zz{zz{{zzz{{z{zzz{zyyzzz{z{{{z{zzzzyzz{zz{zzzz{zzzzyyz{z{{y{z{{{xyzyzyzzy{zzzzzzzyz{zyyyzzzyz{{zzzzzyyyyzyzzzzzzzyzyzzyyzzzy{z{zzyzyyzyyzzzzzyz{zyzy{yyzz{zzz{|{zyzyzzyzzz{{zz{{yyzxzzyzzzyzz{{z{yzyzzzyyzz{{z{{yzzyyzzy{{{yzz{{yzzzzy{y{zz{z{{{z|yzzyzzz{zzzz|zzzzzzyyzyzz{{{zzzzzzzzzz{{}|{{{z|{|zzz{zz{|z{z{|zzz{{{zz{{{{{|{{z{z{zz{{{{{{z{|{zzy{{{{{{{|}{{{{{z|{{{{z{||{|z{|z{{{z{z{zz{{||{}|{z{|{{{{{{{}{{|{z{|z{{{|||||||{{z{zzz|{|{|zz|}}|z{{{zz{|{|||{||{{zzz{|{z{{{|}|{{{z|{z{{{{{{{||{|{{y{z{{{||{||{z{{zzzz{zz{zz{{z{{zzzzyyy{zz{z{|{zzzyzz{zzzz{z{{{{zzzyyyz{zzzzz{z{zzzyyzzzzzzzzz{zzxyzzzyz{zyz{y{zzzyyxzzyz{yyz{{zzyzyyyzyyzz{zz{yyzyzyyyyzzz{zzzyyyzy{y{zz|zzzzzzyzyyyyzyz{{zzzzzzyzzyyxyzzz{zz{zz{yxzzyzzyzz{{zzzzzy{zzz{{zz{||zyyzyz{y{{zzzz{{yyzzzzzz{zzy{{{zzzz{zzzz{|zz{z{{zzzz{zzyy{{{{|{{{yzz{zzz{{{{zz{{{yzz{zzz{zz{zzzzz{zz{z{z{|{{{z|{zzy{{z{{|z{{{{||{z{zzzzz{||||||{{zz{{{{z{{|z{{|||z{zz|||z||{||{{|z{{{{z{z|{|||||{{{{z{{{{|{{||}{|{{{|||{{{z|||||{{z{{z{|{{|{{|{|{z{{{{zz{{z{z{|||{{{zz{z{{z|{{|z{{{{{{{{{|{{|{{{{zzzyz{yzz|z{{{zzyyzzz{zz{z{z{{{{zzyz{zyzz{{{{{{zzzzzyyz{z{zz{z{{{zzyyzy{{{{z{z{zyzy{yzyyz{z{{|z{y{yzyz{z{{{z{zz{yzxzyyzzzz{zz{{zyyzzy{zzz{zyy{zzzzzyzzz{zzzz{zz{yz{zyzyyz{zzz{zzyzz{zzyzzzzzzzzy{z{zyyyy{z{z{{{zzyyyyzyz{{{{zz{zz|zzz{y{{{zz{{{{zzzzy{z{zz|y{{{zz{y{yzz{{{zz{z{{z{zzzzzz{z|z||zzzzzzzz{{||{||{{{z{z{z{yz{|{{{{{z{{{||zzz{||{||{y{{{{|{{{|{||{{||{{{zzzz{{|||{{{{zzzzz{{|||||{|}|{{{{{|{{{|{|||}|{zzz{{{{|{|{||}{{{|zz{{{|||{{||{zz{{{z{{{{|z||||{{zz||{|{{|||}}|{{{|z{zz|{{{|||||{{z{{zz|}{|||{{z|z{{{{{{|{|{z|yzzz{zzzz{{zz{{z|{{{{yyzz{{z{z{{{zyy{zzzzzz{{{zzzyzyzzyy{z{{zyzz{zzyzzzyzz{zzzzzzyzzyzyyyz{zz{zz{zzyyzyyyz{yz{{zzzzyyzzzzzzzzzzzyyyzzxzzyzzzy{{yyyy{yyzzzyzz{{z{zzzzyyyzy{{{z{zz{zyyyyzyzy|zy{zyzzzyzyyyy{|z{|{zzzzzzz{zzyyzz{|zzzzyz{zyzz{{{z{zzy{zyzzz{z{z{z{{yy{yzzzz{z{zz{|{yzzz{z{zyz{{z{z{z{{{{zzzz{{z{{|{{{zz{zz{z{|{{{{z{zzzzz{z{|{{||{{z{{zzz{z{{z{|{|{{zz{zzzz{{z{{{|||zz|{{{||{{z{{||{{{z{{||{{|{||{}|z{{{{{{{||{{|{{{{{{z{{z{{|}|{|||y{{{{zz{{|{{{|}{|{y{z{zz|{{||{{{{zz{{{z||{|{{|||{{{z{z{{||{{{|{{{{{{zz{|{||{{zz{yz{zzzzz{{{{y{zz|zzzyzy{z|zz{{{{zzzz{zzzz{z{{{{zyzzz{zz{{{{zz{{{zzyzyzyzzzzz{{}{zzyzyzxy{{zy{{zyyyzxyxyzzy{y{zzzyyzyyyzzzzzz{z{yzyzzzyzyzzzzz{z{xzyzzyyyz{z{{zzzyyzyzyzy{zzzzz{{zyzzxzzyzzzzzy{zz{zzyzyz|{{zz{{zx{zyyzzzzzzz{zzz{zzzyzzz{z|y{{{yzyzyyzyzz{z{{z{z|{zy{zz{{z{{z{{zy{z{z{z{{{|{{zz|zzy{yzzz{{{z{||{{zzyzzz{z{z|{{{zzz{zz{{{{z|||{{zz{zz{zzz{|||{{||zz{zzzy{||z{{{{{{{zzz{{|{|||||{{zzz{z{{{|{{{|{||z|{zz{z{||||||{{{{{{{{{{{|{{{{{{yyzy{z|{z{{{}{}{z{y|zzz{{|{|{||{{|{{{z{{{|{|{|z|{{zzy{{{|{{z{{{|z{{z{{z{{{z|{z{{zzzzy{y{||{{{z{zzyyyyzy{z{zz{{{{z{yzzzzz{z{|{{{zy|{zzyzzz{zz{{{zyzz{yz{yzzzz{{{zzyyzyzz{zy{zz{z{zzyz{yy{{{zyzy{zyzyxzzzyzyz{{{zzzyzzyxyz{z{zzzyzyzzyyxzzzzz{zz{yyyyyz{yy{{zyz{{zzzz{yzyzzzy{z{zzzzyzy{zy{yyz{{{zzyzyyzyzz{zzz{{{yzyzxz{z{zz{{{{{z{zzz{y{{zz{{z{zz{zzz{z{{z{|{{{zzzz{zzzzz{{y{{{zyzzzz{zz{zz{z{{{zzzyzzyy|{z{z{{z{yzz{{{{{{{{||{z{{z{z{{z{{{||{|{z{{zzzz|z|||{|z{{z{{{z{||||{|{{{z|{{{|{{|||||||{z{{z{{{{|{{|{||{z{|zz{z{}{{|{{{{y{{{{{{{{{{|||}{{{{|{{|{{{|{|||{{{z{{z{yz|{|||||{{|z{{z{|z{z{{{{{{y{z{{|{{|{||{{{zzyzzyz{{{{z{{zz{z{zyz{{zz{{{z{zzzzzyy{{zy{{{{zzzyzzyzz{z{{z{{y|yzyz{yz{{zyzz{zyzz{zyxy{zzy{z{{yzzyzyy{z{zzzzzyyzyyyyyzyyzzzzzzyyzzzzyzz{z{z{zzxzyzyxyz{{z{zzzzzzyxyyzzzz{z{z{zzyyzyz{yzzyzz{z{zzyzzzzz{{zz{{{yyzzzzzzz{zz{{{{{zzyzyyy{{{z{{z{{z{yzzzy{{{{zz{{z{{yz{yzz{{{{{|{{z{z{zzzz{|zz|{zzzzy{zzyz{{zzz|z{{z{zyzzz{{yzz{z{{{{zzz{zy{{{{|{{{{{z|{z{{z{|z||{|{{yyzy{{z{||{{{zz{{zz{{||{|||{{{z{{{|z{{z{|{{||z{{z{z{z||{{|{{zz{{{{{z|{{|{||{zz{|{z{y|{|{{{||{{{{{z{{{|{|{z{|{z{{|{{{{||{|{{|{{{|z{{{z||{|{|{{z{z{{zz{{|{||z{zzz{zxzyz{{{{z{z{zzzzzzzzz{zz|{{zzzzzzzz{zzz{{{{{zyzyyzz{zz{y{{{yzzyyzzzzz{{zzz{yzzyzyzyyzzyzz{yz{{z{z{zzz{{z{zzzyyyyzzyyzzyzy{{{yzzzyzzzzzz{z{{zzyzzyxzzzzyz{{z{y{zyzzy{zzz{z{{{yzyyy{zzzzz{{zzzzyyzyzyzzzyz{zzzzz{zzyzyz{|{|{{zyzyzyzz{z{{z{z{zyzz{zzzy{z{zz{{yyzzyz{z{{|{zz|{zz{{zyzy{|zz{{z|{zzy{{{{{z{{z{|{zz{zzzyz{{{{z{{{{z{|z{{{{zz||{{{zzz{{{z{z{|{{{|{{yz{zz{zzz{{{|{{|{{{{z{{{||{{{||z}{z{{{{{{|{{||{{{{{{z{{z|z{||||{z{{|z{{||}{|{|||zzz{{z{z{{{|z||{{z{|zzz{|{|{|||zz{z{z{{z||||||||{{{z{{{{|{{|{{{{{{{{z{z||||{{zzyzz{zy{zzzz{z{{{|zyzzzyyz{{z{{zzzyzyzzzz{zzzz{|z{zzzzyzyzzz{{zzzyzzyyzyy{{{z{{z{zzzyyyzy{yzzz{|{zzx{yyyyyzzyy{zzyyyzyyyzz{zzzz{{yyyzyzzyyz{yz{zzzyyzzzyz{z{yzz{zyz{zzyzzz{z{zz{{zz{zyzzyzzyzzzzzzzzyzzyxyzz{{{{{zyzyzz{zzz{{{z||zzzzzyzzzz{z{zz{{{{zzzzzy{z{z{{{z|{{zyzz{{|z|{{{zyzzzyzzz{zzz{{{yz{zz{zzz{{zz{{|{zyyz{{zz|{|z{{{zz{{zz{zz{{z{z{|{z{z{zzzz{||z||{{zz{zzzzz{||{{|{{{z{z{{z{{|{|{}{z{{{{{{{{{{|}|{|{z|{z{{z{{{||{}}{z||{{z{{{{||||{|{zz{z{{{|{||{|||z{{{{{{{z{|{|{{|{{zz{zzz|z|{{}|{{{|{{{z{{{||||{{{|z{z{{||{{||{{yzzzzzz{zzzz{z{{{zzzzyzzzz{z{{{{{zzzyzyy|zz{{{z{zyzzyyyyy{{z{z{{zzyyzzyz{z{zz{{{zzzyzzzzyzzzyz{z{yyyzzzyzz{zzyzzyyzyyyzzzzyzzz|{yzyyyyzzyz{zzz{zyyy{zyzyzz{zzz{zzzyyyyyyzz{zz{{{zyyzzzzyz{z{z{zzzzyyyyyzyzyyz{{{zzzz{yzzyz{{{y{{zyyzy{zyz{zzz{{zzyzzyzyz{zzyzz{{yzzzzzyz|z{|{{z{zzz{zyz{z{{z{{|{zzzzzyzz{{{|{{{z{z{{zzz{{{zzyzz{z{zzzz{{{z{{{||{z{z{{z{{{|{{{{||zzzz{yzz{{{|{{|{zz{zz{{z|||}{{{|{z{zzz{{{{|{||{|{{z{zzzz|{|{{||||{{|{z{{{{{|{||{|z{z{{z{{||{||}|{{{{z{{{{|{|||{}z{{zz{z{zz{{|{||||z{yzzz{{{{{{|{{{{{{z|{{||{{|{{zyzyyzyzz{{{{{|{zz{yzyzzzz{z{{{{{zzyzyzz{zzzz{|{{{zzy{zyz|{z{z{{{{yzzzzzz{z{{{z{zy{zz{zzzzzzz{zzzzz{zzyz{z{zz{zzzxyzyzyyzzy{{zzzyyzyyzyzyy{z{z{zyyzzzzzy{{{z{{zzyyyxzzzzzzyzz{z{{{zzyz{yzzy{zz{zzzyzxzyzy{zzz{{zzzyzzzzzzzz{zz|zzzzzzyzz{{{zz{{zzz{zzzyy{{{zz{||zyzzzzzy{{|z|zz{{zzzzz{zz{yzz|{{zz{{{y{z{z|{{z{{{zz{z{zz{|{z{z{z{zzzz{{{{{z{||||z{z{{z{z{|{||{{|{zz{{zz{{{{{|||{{z{{|{zz{|{{{{|{{z{{{z||{|{{z{|{|{{zy{|{z{{}{|{{|{{}z{{z{{{{{|{||y{zz{{{{{{{||}|z|zz{{z{|{{{|}||{{{zz{{{{|{{|{|{zz{{{{z{{{{||{||zz{{{{{{{|}z||zzzz{z{{{zzz|z{zz{zzzzyzyyzz{{zz{|{zzyyzzz{{zz{zz{zzy{zyyzzz{{z{{{{zyxzzzxz{{z{zz{zz{zzzzyzz{zzzzzyzyzzyyyzz{zyzzzyxyyzzyyz{{zz{y{yzyzzyyyz{|zzz|yzyyzzzyyzzzzz{{{zzzxzzzzy{zzzzz{{yzyyyyyy{zy{z{zyzzyz{zyz{z{z|z{zzyyyzzyzy{{z{|{{{zzzzzyz{z{zz{{{yzzyyzy{{{z{{z{zzzz{zzz{|z{y{{{zz|zzzzz{y{z{{{{{{{yzzz{{{{{{{|z{{{zzyzzz{{|{z{{zzzz{{{|{{{|z||}{{{zzz|z{{{|{|}|{z{{z{{zz{{{z{{{{y{{{z{{{z{|{{{|{{|{{||{{{{|}{{{|{{z{{{|{|z{|{|{|zz{z{z||{||{{{{|{{{|{{{{{{{||}{{z{z{{{|{{{{{|||{z{zzz{z{{{{{|}}|zz{zzzz{|||{|z|{|z{zz{z{z|{}{{|{yzx{zzz{|{{{{z{zz{zz{zyzy{{zz{{{zzyzz{zzyzz{{zyzzzzzzxzzz{{{z{zz{zyyyzy{z{zzzzzzyyyzzzyzzzzzz{zzzzzzyyzzz{zy{{yyyyzzxyyzy{zzzz{zzzzxyyzzxzyzz{{{yzyzxyzzz{zzz{zzzzyyyzyzz{z{z{z{zxyyxyyyzz{zz{zzzzzyzzyzzyzz{{{yxzyyyzyz{z{z{z{{z{zz{yzzzz{z{z{zzz{zzzz{zz{{y{{{zyzyzzzz{{zzz|{zyzzzx|zz{z{{{z{yy{yz{{zz{|{{{{{{yyz{z{zzz|z{{z{z{{z{{y{z{|{{|||zyz{zz{{z{z|||||zz{{zzzz{{{||||{zy{{zzzz{|{|{{{|{{{{{z{{z{{{z{||{z|{{{{{z||{{{||z{{{{z{{{{|{{||{{{{{{y{{{{{{|{||{{{{{z{{|z{||||}z{z{{{{{{{{{z{|{{zz{{{{z{z||{{{{{{{zzz{z{{}z{|z{{{{zyzz{{z|{{z{|{yz{zyzyzz{z{{{{zz{xyyyz{y{{{{|zyzy{zyyyz{{{zz{{z{z{yyzz{zz{{z{zzyzyyzzzz{zz{{zzzzyzzyyyzzzz{{zz{yyyzzyyyyz{zz{{{yzzzyyyzzzzzz{zyzz{yzyyzy{{{{{{zyzzyyzx{{z{zz{z{yzz{y{z{y{zzz{yy|yzzzyzy{zzyz{zzyyzzzyz{{z|zz{{zyzyzzzz{zzyz{{{{z{zy{yzzzzz|{|{z{zzzzz{y{{z{z{{yzzzzyzzzzz{z|z{{yzz{yzz{{{{z{{{|{zzyzzzz{z|z{{{{yz{{yzy|z{z{z{{{{zz{z{{{{{|{|{}|zz{{zzy{||{{|{|{zzy{{{{||{z||{{{{{|{z|||{|{{|||{{{{z{{{||||{||}{{{|z{|{|{}{{|{{{zzz{zz{{{{||{}{{{z{{{{{{{|{{|{|z{|zz{{{{{|{|{}|{{z{{{{z{{{|{{{{{{{{{{yz{|{{{{{{zzzzz{yz{y{zzz{|zyz{zzzz|zzz||{{zz{zzz{zzzzz{{zzzzzzzzz{{{|zzz||{{{xzzzyzz{zyz{zzzzyyzzxz{zzy{{zz{z{zyzyzy{yzz{zx|zyzzyzzzzy{{{zzxyyyyyyyz|zzzzyyzzzzyyzz{{zy|zzzy{zyyyzzzz{zz{zzyzy{xzyzzz{z{{{zzzzzzzzzzzzzz{zzzzyzzyyzzyzzz{{{zzz|z{zz{zzz{{{zzzzyyzzzz{z{{{{zz{zyzzzz{|{{z{z{yzzyzzzz{zy{z{{z{{z{zyzz{|{{{|zzzzyz{yz||zzy{|{{{z{zz{z|{{{|{|z{|z{{{{z|{{{|{||{zz{|zzy|||||{|||zzz{|{z{||{{}||{z|{{{|{{}|{{|{|{{{{{{{{{|{{{{||{z{{{z{z{|{|||~|{{y{{{{{{{{z||}|{zz{|{{{{{{{}|||{{{zy{z|{{|{zz|{{|z|z{z{{{|{{{{|{z{zzz{z|{||{{{{{{{zz{zyz{{{{{{{zzzz{zzzz{{zz{{{{{zyzzzz{{{z{{{zzyzzyzy|{{{{{z{{z{yzzzyyzzzzy{zzzzyyz{yzyzzzy{zzzzzzzzzyyy{yzz{zzzzzxyzzyzzzz{z{zyzzyyyzzzzzzzzyzzyzyyyyzyzzzzz{zyzzyyzzz{z{z{{zzzzyzzzyzy{zzzzz{zzzzyzyy{y{z{z{{zyzzzyzyyzz{zz{zzyz{zzzzz{z{{{z{z{zzzyzzzz|{zz{zzzzzyzz{{{{{z{{yz{zzyzzzzyz|{{|z{zzzzzyz{{zz{{{zzzz{zz|{{{z|{zz{{{z{{z{{z|{{{{{z{yz{z{z{{{{{{|{{{z{zzzz{z|{{{|{{zzzzzzz||{{|{|zz{|{{{{{{{z|{|{{{{{{{{z{{{{|{}|{|{{{{z{z{{{{||||{yzzz{z{|{{|||}}|{z||zzz{||{{{|||{{z{z{zz{z|{|||{{{{{{{{|}||||{{|z{{|z{z{|||{}{{{yyz{yzzz{{zz{{|{{zyzzyyzyzzz{{{{zzzzzzz{zz{z{{{zzzyzyzzz{z{zz{{zzyyzyzyz{|zyzzzyz{yzzzzzzyy{zyzzzzzyyyy{zzyzzzzzzzyzyyyzxy{z{zzzzzzzzyyzyyz{zz{zzzzz{yyz{zz{zzzzyzzyy|yzzzzzzy{zy{zzzzzyzy{z{{zyzzzyyyyyzzzzzz{yzyyzzyz{{{{|{{{{zyzyzzzz{{yzz{zzzy{zy{y{zz{zz{zyz{yxxzzzz{zz{{{{y{zzzzzz|{{{{|{zzzzz{zy{z{zz{|{zz{y{yzz{{|z{{{{zz{zzzz{zz{|{{|zzy{z{{z{{{{{{{||{z{{zy{y{{{{{{|{{yz{zzzz|{{{{{{{|{{{{{|{{|{{{||}{{{{{{z{{||{{}{{|{{{z{{|{{{|{}{|{y{z{z{z|||{{{||{{|zz{z{|{|{{{||{zzzzz{{{{{{{{|||{{{zz{z{|{||z|{z{{y|z{{{{|{{|yzzyzyzzz{zz{zz{{{{{yzzyzzzzzzzyzzzyzzzyyyy{{{z{{zzyzzzzyzzyzzz{{zzyzyyyzzzzzzz|z|zzxyyzyyyzyyz{yzzyzzyyzyy{{yyyzzzzzzyzxzyyyzzz{xyzyzzyyyzzz{zyzzzyyzzzzy{zzy{yz|zzzzyyzyzzz{z{{{zyzyzyzzyzyzzzz{zyyyzyxzy{zyz{zzzzz{zyzz{z{yzz{zyyzzzyzyyzzzz{{{zzzzyyyz{x{z{zz|yzyzzyzyzzzz{z{{z{zzzyzyz{{z{zz{{zzzz{zz||{{z{{zzz{zyzzyzzz|z{{z|z{{z{zzz{{|{{{{z{zzzy{zzz{||{||zyzy{z{z{|{{{|{{|z{{{yzy{||{|{z|{yzzyz{z{{{|||{||{zz{z{{{|{z{{{{{{z{{zz{|zz|||{{{z{{{zzz{{|z|{|||z{{{{z{|{||z{{||{zzzz{z{z{{{{{{{{{z{{{z{{{{{{{{|zzz{zzz{{|{{{|{{{zz{{{y{z{{zz{{zzyzzzzyy{z{{z||zzyz{{zxzz{{{{{|yzzyzzzzzz{zz|{{zyzzyzzyzzzzy{z{yxyyy|yyzz{zzyzzxzyyyzxzy{zyyz{zyzzzyyyzyzyzz{z{yyzxyyzyyyzzzz{zzyzyzzyyzzzzzzyzzyzzyzyyz{zzzzzzzyzyzzzxzz{zzzzzyzyyyzzzzzzzz{zzzyyyzyzyz|{{{{|zzyzyzyzzy{z{zzzzzzyzzzyzz{z{zz{{{zzyzyzzzzzz{{z|{zzz{yyzz{|z{{{z{y{z{zyyz{{z{z{{zyz{zzz{z{{{z|z{{zz{{{yzz||z{{{{|{z{{{{{{|{{y{{|{{|{y{{z{{{z|{{z|{{y|z{{{||{{{{|zzz{{{{|{{{z{}{{}{z{{z{{{}{|{||{{y|{zz{z|{}{{|{|{{zzz|{{{{||{{{|{{{{{{{{}|z||||{|{|{z{zz{z{|{|||{{zz{{z{{|{{|{{|y{{zz{{z|{{|{z|z{zzyz{{zzz|z{{zzzzyzzyzzzzzz{{z|zzyzzyzz{zzz{z{z{z{zzzzz{zz{yz{{zyzxzyyz{zzzz{{{zyzzyy{yzzzzz{{zzzzyzzxyzzzyz{yzzzzyyzzzzzyyyz{zyyyzyyyzy{{zzz{zyzzyy{zyyz{zz{zz{y{yzyyyz{zzzzz{yzzzyxyzzzzyz{z{yyyyyzyyzyzzz{{{yzzyyzyzz{{zzz{zzyzzzzzy{z{{z{{{zy{zyyzzzzy{zz{|zzzzzyyzzz{{{{{zzzzyzy{yz{zzz|{{{z{zzz{z{{|{{{|z{zzzyzzzz{z|z|{z{zyzzzzzzz{{|{{|z{z{{zzz{{{|{{{||zzzzzzy{|{{z{{|zy{zzz{{{|z|{{||{{|z{z||z{{{{||||z{{z|zzz|{|z||{|z{{z{{|{{{{{{{{{zz{z{{{{{{{{||||{{{|z{}z{{{z{{|{{|yz{|{{{{{{{{|{{z{zz{{{{{{z|{|zz{z{y{{{|{{z{z|{yzy{zzz{{{{{{{|zzzzyzzz{zzz{z{{{yzzyzyzzz{zzz{z{zz{zzzz{{zyz{z{zz{zyyzzzzyzzzy{yzzxzzyzzz{y{z{zzzzyzxyyzz{zzzzzzyzyyyxzzzzzy{y{yzyxyzyzyzzyzzzyzyxyyyzy{y{zz{yzzz{zzyxzzzz{z{zzzyyzyzzyzzyzzzz{y{zzzyyyy{z{z{{{zzzyzzzy{zzzzzzz{zyyzyyzzz{zyzz{zzzzz{zyzzz{z{z{yzzzyzy{zz{{z{||zzzzzzzzy{yz|zz{zyzzzzzy{z{{{z|{{yz{z{y{{{zz{{{zz{zzzzz{z{{{|{{{{zzzz{{{z{z{{||{zy{zzz{y{{{zzz{z{zyzzz{z||||{{|{z{|{z{{z||{|{|z}{zz|z{z{|||{{{{||z{z{{{z{{{}z|z{|{{{{{{z{|{||{||{z{{z{{{{z{{|||{z{{z|z||{|z{{|{{z{y{zyzzz{{{{|{{zz{{{zz{{z{{|{{{yzzyzzzyzz{zzzz{z{zzyyyyz{zz{z{zzyyzx{yzyzyz{z{{{y{yyyzzz{yz{{zzzzzzzwyxzyzyzzzzyxyyzzzzyyz{z{zzzzyyzzyxy{zzzzyzyxyyxyyyyyzzzzyzxyyxzyyyzzzyzz{yyyyzzyxzzzzyz{z{zyyzzzyzzzzz{z{{yyzyyyzyzzyzz{zyzzyyzyyzxzyzz{zzyyzyyzzyz{zzzzzzzyzxzzzzzzzzz{{zyzzzzzyy{zzzz{z{zzzzyzzyy{{{{z{{zz{yz{yyz{z{|{zz{yzzzzyzzz{{{zzzzyzzzzzzz{y{zz{zzzzyzzzyz{zz|{{zzzyzz{{z{{{{{{{{z{zz{zzz||{{{zz{{y{{zz{||||{}{{|zz{z{z|{{{{{{{{|{z{{z{zz{|{{z|{|{{{{zz{{z{{|{||{zzz{z{z{{{z{{{{|zz{{{zz{{|{|{{|{z{zzz{z{{{{|{|{{|z{|{{{z|zzz|{{{|{{z{z{z|{zz{{|{z{{{zzzy{{z{{|{z{zz{yzyyzz{z{z{{z{zzyzzz{{zz{z{z{zzyzyzy{zz{zyzzzzzyyzyyzzzzyzz{{yyyzzzyyzz{yyzz{zyyzzzyyzyyyz{zyyyzyzxzzzzz{zz{yyyyzzxzyzzzz{{zzyyyyyyyyzzzz{zzzyzzyzzyy{{zzzz{zyzyyyyyyzzzzzz{yzzyyyyzzzyzz|{zzzyy{zzyzyzz{z|zzzzyzzzzy{zzz{{{zzzzzyzzzz{z{z{{yzzzz{zz{y{z{{{z{z{yzyyz{{zzz||zzy{yyzz{z{|{yz{{z{yzzzzzzz{{z{||{{zzzz{zz|{{|{{{zz{zzz{z{{{{||{{zz{zzyz{zzz{|z|z{z{zzz{z{{{|{{{|{zzz{|{{{z{z|{|||zy{{{{z{{{{{{{||z{zz{|{|{|{{{|z{{z{{zz{{{||{{|{{{{z{{z{||||||||{{{z{{{z{|{{{||{||zz{{zz|{{{{{{|{zzyzyzy{{|z|{{|yzy{zz{y{zz{zzz{{zyzzzzz{{z{{z{|zyzyzzyxzz{zzz|{yzzzzzzyz{|z{z{{zyzzzzzzzz{zzzy{yzyyyyzzz{zzzzzz{yzyyyzyzz{{zz{zyyyyyyxyzzzzzzyzzyyxyzzyzyz{zzzyzyyyyzyyyy{zz{y{zzxyyxyyy{zzyzyzyyxzyyyyyzzzz{zzy{yyyzyyzyy{z{z{y{yzzyyyzy{y{zzzzzyy{yyzy{zyzzz{zyz{xzyyzzzzz{z{{yzzyyyz{{{{z{{{{z{yzzzyz|zz{zz{zz{yyyzz{{{{zz|{z{{zyy{zz{zzz{zzy{zy{z{{zz{{{{{{zzz{zz{z{{z{z{||{z{{yzzzz{{{z|z{|zzzzy{z{||{||||{{z{{||{{{|z||{{|zz{{z{zz|||{|{|{z{zzz{z{|{||{|{z{{{zzz{{z{|{{|{{z{{|{{{{{{{|{{{z{{z{{{z{||{|{||{zz{zzz{|{{|{||{{zzz{z{z|{{z{zzyzzzzyzzyz{zzzz{{zzyyyyyzzyzzyzzzy{yzzyzyzzzz{{zzzyzyyzxzzzzzzzzzyyzxxzyxyyzyzzyzzzyyyxywzzzzzzzzzyzyyxyyzyyyzzzyyzzxyyzzyzzzyyyzyyyyyxzzyyyyzyzzzyyxxyxyzzzzzyzyzyzyyzyyyzzzzzzz{yyyyyyxyyzzz{yzyyyyyz{yx{x{zzyzyzyyzxyy{zyzzzzyzyyyyyzyzzzyzzy{zzyyyzyzy{{z{zzzzzyyzyyyzyyzzy{{zxzyyzzyzzyzzyzzzy{yzyzyz{zzz{{zzzyzyzzzz{zzz{{{zzzy{zzzz{zzz{{{y{zzzzzzzz{{|z{{zy{zxyyy{zz{zz{zzzz{zyzz{{{z{{|{{z{zzy{{{{{{{{{|{y{z{{{zz{|{zz|{|yyzy{yz{{{z{{{{{z{z|yzz{z{zz|{|zzyy{z{{zz{z{{|{{zzyzzzyz{z|{z{{{{zzyz{z{{{{{z{{zz{{{y{z{{{|{{z{zyzyzzyyyz{zy{z{zzyzxzzyyz{zzz{zzyxyzyyyzzz{{{{zyyzyzyzyz{zzxzzzyzzyyyzx{y{zyzyzzyxyxyyxyzyyyy{zzyyzxyxyyyzyzzzyzzyyxzxxyxyzyyyyxyyyyyyxzxzyyzzzzzyyyyyyyy{yyz{yyyzyzyxyyzzzyzzzzzzxyxyxyyyzyyzzyxxyyyyxyzyzyzzzzzzyyzzyyyzzzy{z{z{zyyyyzzzzzzzzzzzyyyzyy{zzyzz{yz{zyzyy{z{z{{{zyyzzyyzzy{zyyzzzzxzzzyzyzyz{y{|zzzyzzzzyzyzyy{zzzzzz{zzyzz{zzz|{zz{y{zzzzzz{z{||z{zyyzyyz{{{zzzzzz{xzz{z{z{{{{{zzzyzz{zzz{zzz|{{{zz|z{zz{zz{z|z{zy{{zzzz{{|{|z{{|zzzzzz{{{z{{{{{|yz{zz{{{|{{|{{{zzzyz{z{{{|{z{{{zzzzzzzy|z{{z|{zz{{z{zzzz{||{zzzxyzyyyzyyzzx{{{zyzzz{yzxz{zzzz{zyzyzzyyyzyzyyy{zzyyyyyzzzzzzyy{{yzzyyyyyzyzyzzzzzyyxyxyxzzyyyz{{zyzxyyxyyyyyxzyyyzyyyyyyyyzyz{{yxyyyxxzxyyzxyzyzzzzxyyyyzzzyzyzz{yzyyyyyzzzz{{yyzyyxyxyyxyzzyzyyzzxxyyxyyzxzzz{zzyzzyyyyzzzyyzz{zzzyyxyyz{yzyz{{yzzyyxzyyz{zz{{zzyyyyzzyzyzzz{zzzzzyzyzyzyzyzzz{zyzyyyzzzz|y{zzzzzzyyzz{zzzzy{z{zyyzzzzyzz{{{{zzzzyyzz{zzzy{z{z{|{z{yzzzz{|zz{{{{zzz{yzy{{z{{{||zy{zzzy{{{|z{{z{{zz{zz{z{|{z{|{|{z{{{z{zz{|{{z|{zyz{zzz{zz{{z{{|{{zzzzzzzz{|z}|{zzzz{{zz{zz{z{{{zz{zzzzy{{||z{{{zy{zzz{zzz{{z{zzyzzyyzyxy{zx{|{{yzyzyzyyyzyy{zzzyzyyxyyyyyzzzz{zzyyyyyyyzzzyyz{zyzzyyyzxzzyyzzz{yxyxzzyyyzyxzzzz{yywyyyzzyzyyyzzxyzyzyyyzzzzzzzyyyzzyx{yzzzyxz{yzyyyxxyyzzyzy{zzyyyzxyyyy{yyzzzyzxyxyxyyyzyyxy{yyzyyyyzyyzyzyzyyyyyzyyyyyzyyyz{zyzzyzyyyyyzzxy{zyyzzxzzzz{yyzz{zy{zyyzyxzzzzz{zzzzzyzxzyzzz{zzzzyzyyyyyyzzzz{zzzzzzyzzyyzzzzy{{zzzyzzzyzz{z{{{{|zzzyzz{z{{zz{|{|zzzzzzzy{{{z{z|zzy{zzzzyz|z|yz{|{{z{zzzz{{{{z{|{{z{zzzy{y{{{{{{{zz{zzzyzz{z{{{z|{zzz{z{z{zz{|{{z{{{{{z{z|{{{||{|zz{xzy{z{{{{{{{{{zyzzy{z{{z{{{|zzz{yzzzz{{{{{zz{zyyyxzzyyz{xyz{zyyzyyzyy{zzy{zzzyyyyyyzyyzyzzz{yzyzyyyyyzz{{zyzzzyyxyxyyxzyyy{yzzyywyyyyzzyzzzyzxzyyxxxxyzzzzzzyyxyxyyyxyyyzyzyzzxyyyxyxxxzyyy{yyxwzxywyzyzyzzzyzyzxxyyyyyyyzyyzyyyyyyyyyyzzxzzyyzyxyyyxzzyyxyzyyxzzyyzyyzzyyz{{yyyyzyyzxyzyyyzzzyzxzyyyzyzyzyyzyzzyzyyzyzzy{z{yzyyzzyzyyzzy{zyzzyyyzyzyz{zz{{{zzyzzyyzzy{zzzzz{yzzyzzyyzz{{{{{{zz{zzzzzzzzzz{{{zzzzyyzzy{zzzy{zzyzzzzyy{{{|z{z|zz{yy{zz{z{{{|{{{{{zz{zyz{{zz{{{zyzz|y{zzyzz{{{{{zzyyyyzzz{zzzz{zzzzzyzz{{{zz{z{zy{yzzzzzz{zz{{{{zyzzzzz{{{|{z|zzz{yzzzyz{z{{{zzzzzyyyyyzzzyzzzzyzxyyyyyzyzy{{{{zyyyyyyyzyzyzzzzxyzyyyyyyzz{yzzzzzyxxyzzzyy{yyy{yyyxyxyxyyzzyzzyzyxxxyyyyzzzyxzyyzyyyyyxyzyzyyzzyyyyzyyyxzzzzyyyyxyxyxxxyy{yz{yzzxyyyyxyyzz{yzzyzyyyyxxyzyzyzyyyyyyxyyxyyzxyyzyyzyyzz{yyzyzzyz{yyyzyyyxzx{z{yzz{zyyyzxyyzz{yzz{zzyzyzyxzzyzzyzzzyyyyzxyzyzzzz{yyyzyyyyzyz{zzzzzyzzzzzzyyz{zzyz{yyzzzzyyyyzz{zz{zzzzyyz{z{{zzzz{zzyzzzyyxz{{zz{{z{zyzyzzzz{{z{||{zzy{zz{zz{{z{{{{{zz{yzz{z{{{z}{{zz{z{z{z{{z{{{{{{yy{zz{zz{{z{{{|{zyzzzzzz{z{{{z{zy{y{y{zyz|{{{{zz{zyyzzzz|z{{{{zzy{yzy~{{{{z{{xzyy{yzy{zyz{z{z{zyyzyyzzyzzzzzz{z{y{yzyyy{yzyzz{zyzyyzyyyzzzzyyzyzyxyyyzyzzz{yzzyyyyyzxyxzyyyzyzzzyyyyzxzyzyzyzzzyzyyyyyyxyyzyy{y{xxyxyxxyyyyy{zzzwyyyyxzyyzyzzzzyyzzxyyyxzzzyzyzzzzyywzyzzyyyyyyyyyxyyxyxzyyzzzzxyzyzzyyzzyy{{{{zzzzyyzzy{yzyzy{zzyzyzzzyzzyzzzzyyzyzzyyyzz{zz{z{zzz{yyyzzzyz{zzyyzyyyzyzz{zzz|{{zyyyyzyyzzzz{yzzyyz{zzzz{{{zzy{zzzzyzzzy{zzz{{{zyzzzyzz{{|z{z{{{z{z{zzy{{z{{{||zyz{z{zzzz{{{{|{zzyzz}zzz{{z{{{{zzzz{yzz{{|{z{{{z|{z{{z{{{{z{{{|{z{z{zz{{z{{{zz|{{zzzzyzzzz{{{{{{yzzzzzzz{{|{{zz{y{zzz{zz{{z{{zz{zyyxzzyy{zyz{{zzyyyyzxyyzzzy{z{yyyyyyyx{zzz{{{yyzz{yzyyy{zzyyzzyyyxyyyyzyzyyyzzzyzyxyyxy{yyyyyzzzyxyyyxzyyyyzzzyyyyyyxyyyzzyyzzyxzxyxyyyzyxzyzyzyyyyzyzyzyyyzyzyyzzyzyyyzy{yz{yyyyyzyyyyyzyyyzyzyxxyyyyzzzyyzzzzyzyyxyxyzzyzzz{zzy{zyyyyzzzzz{{zyzzyyy{zzy{zzzzzyyyzzyyz{{zzyz|zyyyyyyxz{zzyzz{zzyzzzyyzz{zz{{zzyzyzzyzz{zzz{zz{zzzzyyzy{zz{z{{z{y{zzzzzz{{zz{{zzzyzzzyzz{zzz{zzz{zz{zz{{z|{{|{zz{z{{{zz{z{z{{{{{zzz{zyz|{}{{||{z{z{yzzzz{{z|{{|zyzzzzy{z{{{{||{zzzzz{{{zz{{|{{{{yzzyzyz{{{z{{{zzzzzz{yz|z{z{{|zy{zzz|yy{{{{zz{zz{yzyzxzy{xzz{zzzxyyzyzyyzy{|{{|yzzzyyyzzzyz{zyzzzzxzxyyzzyzzzzyyyxwyzyyzyyzzzzzyzxxzyxxzyyyyyyywyyyyyyzzzyzyyzyyyyxyxyyzyyyzzzzyxxyxxwzz{zxzzzyxxxyyxyy{zyzzzzyyxyyyyxzyyyyzyyzyyxyyyyyzyyyzzzyyyyyyxyy{yyy{zzyyyxyxyyyyyzz{z{yzyyyxzzyzzzzyzyyyzzyxyyzzzzyzz{zzyzxyyyzzzzyzz{yyyzyxyzz{zzyzyzzyyyzzzzz{z{zyzzyzyyyyyzz{zzzzzzyyyzzyzzzzzz{z{zyzzzzz{zz{zzz{{zzyyzyyzyz{{zz{z{zzzzzyzzz|{{{{{{zzzyzzz{yzzz{z{{z{yzz{{{{{z{z{{{{zzzzy{{z{{||zz{{zzz{zzzy{{{{{{{{{yyzzzzz{{{z{{zy{{zzzzzzz{zz{|{zzzy{yyz{{z{zzz{zy{zyzyzz|z{{{zzyyyzzyzyzzzyzzzzzyxxzyyzz{zz{zzzzzyxyyyyzzzyzzzzzyzyyyxyyzzyz{zzzyyyyyyyzzyzzzyzyxyyyyyxxyyyyzzyzyyxzxxxyzyyzyyyxyxxyxyxxyyyzyyyxyxyyxxxxyyyzyzyxywxyyxyyyzzzyzzzyyyyyyyyzy{zzzzzyyxyxxyxzyyxzzyzyyyxyyyyzzzy{zzy{zyyyxxyyyz{zz{yxzyyyxyyzzzzz{zyyzyyxyyyzyzyzzzzyzyzzyxy{zzzz{zzyzyzzyyzyyyz{{yyxzxyyyyyyzzzy{zzzyxyyyyzzyzy{{yzzyyzzzyyz{{zzyzyzz{zzz{zzyz{zz{zyyzzzyz{zzz{zzzyzzyyzz{{zzzz{z{z{zzzz{{z{{{zz{zyzzzyzyz|z{z{{{|zz{zyzyzz{zz{z{zzz{zzyz{{z{{{z{zzzzzzyy{|z{{z{z{z{zzy{{z{{{{{{{{zzzyzy{z{zzz{z{yzzzzzzyzz|z{zyzzyyyyzyzz{{zyzzzzyyxxyyxyzyyzz{{zyyyxyyyyzyyzzzzyyyyyyyyy{yzxyyzyzxyyyyyyyzyyzzzyyyxxyyzzyyyyyz{zxxyxxyyzyzxyzzzyyyxxyyyyyyzyz{zyyzxxyyxxyyyyyyzyxyzyyxyxzzzzzzyyyyyxxyyzzxx{{z{zyyyyyyxyyzyzzzzyyxyyyyxxyyyzzyzzyyyyxyyyzy{zzzzyyzyxxzyyzzzyzz{zyzzyyyxzzzzyyzzyyyyyyzzz{zzyz{zzzzzzyxyzzzzzzzzyyzyyyyyzzzzyyzzzzyzxyzyz{zzzzzzzzyyyz{zzzyzz{zyzy{zyz{z{yy{zzz{yzzzyz}zyz{{{z{zzzzyzyzyz|zzzy{|zz{zy{zyz{{zz{z{{yzz{zzzyz{zz{|zzyzzyzzz{y{{zz{zzyy{zyzzzz{{zz{{z{zz{zzz{y{{{{|{z{zyzzyyyzzz{{{{|{zzzyyz{{{{{{zzzyzyzzzz{|zzyz{{zyzyyyzyzy{y{zzzyzyzyyzyzzyyy{y{zyyyxzzxyzyzz{zzyyyzyyyyyyyzyyz{yzyyyyyyxyzzxzyzyyyyyzzyyyzzyyzyyxyyyyxyyzyyxzyyxxzyxyxyxyy{yyzyyyyzyyyyyyyxyyyxzyyyxxyyzy{yyz{yyxzyyzyxyyyzyzzzyyyyxyyxyyzyyyzzzyyxzyxyxzyzzyyzyyxyzyyzyyzzyz{zzyyyzyzzyzzzzzz|yyzyzyyzzzyyz{y{zyyyyyyxzzzyy{zzzyyyzyyyyzyyyzzzzyyzyyzzzz{zzzz{zzyyzyzzz{zyzzzzzyzy{zzzzzz{y{zzzzzxyzzzzzz{z{z{zzzzyyyyy{{{zy{z{yyyzzzz{zzz{{{zz{yzzz{z{|{zz{z{{zzzyzzzz{{{{{{{z{z{zz{z{{z{{{{|}yzz{z{z{{{{zz{{{{yzz{z{zzz{{{{z{zz{zz{yzz{{z{{zzyz{|zzzz{z{z{{{zzzz{yzz{z{{{{zz{yyxzyyxzzyzzyzzyyzyyyyyyyzz{yzzzzzxyyxxzzyzzzzyyyyyyyyyzy{yzz{yzzzyyyxxyzzzyyyzyzyzyyzyzzzxyzyyyyxyxyxzy{zyyyzzxzyxyyzxxyyzzzyzzxyyxxyxxyyzy{zzyxyyyxxyyz{yzyzzzyyxyxxyyzyyzy{{yxxzyxyxyyyzzzyzyyyxxxxxyyyxy{zyyzxyyzzyyyyyyz{zyyyzyyyyyzyzyzzzxxyyyyyxyyyzzzz{yyyyyzzyxyyyzzzzzxyyzzzzzzz{yzzzzyzyyzyyzzz{zzzzzyyyyyyzzz{zyzzzzzzzzzyzyzzz{{y{zzzyzzzzyzz{z|zzzyyyzyyzzzyzyzzzzyzz{zzyzz{zzz{zz{{zyzzz{|z{z{||{zzz{y{zz|z{zz{{zzzzzzy{{{z{z|{{|y{zzzyzzzzzy{{zyzz{zxzzzz{z{{{{{zzyzzz{{zz{{{{{{zzzzzzzz{z{{z{{zz{yz{zz{{{z{zyzzy{zyyyyyyzzzzzzzyyzzyzwzzzyz{z{zyxyyyyzyyyyy{{zyyz{yyyyyzz{zzzzzyyyyyyxzzzyyzyzyyzzxyzxxyyzyz{yyyyyyyxxzyzyxyyyzyxxyxyyyyyzyyyzxyyyxyyxyyzzzxyyyyyxxyyxxyzzyzyyyzzyxyzyyyzzzyyyzy|yyywxxzzyyzyyzyyyyyxyzzyyyyzyzy{zzyyyyzzyyyz{zyyxyyyyy{yzz{zzzzyyyzzyyyzyz{{{xxyyyyyyzyzzzzzzzzyxyyzyzzz{{zyzzyzxzyyyzz{{xz{zzyzyyzyyz{zzzz{zzz{y{zzyzzzzzzzzzyyzyz{yyz{{zz{yzzxzyzzyz|z{{{{{zyyzzzzzzzzzz{z{zyyzyzzyzzy{{{z{{zzz{z{z{{{z{{{{{{z{yyzz{{z{z|zz{yzzzzzzz{z{{{{{z{yy{zz{{zz|{zz{zzzzzzzzzyz{{|{{z{zzzzzzy{zzzz{{zzzzyyzyzz{{{z{zzyyxxyyyzyzzzzz{zyyyzzyzzyzzzyy{zxyyyxzyyzzzyy{zzyyxzyyyyzzzyyzzyzzyxyyxyyzzzyy{yxyyxyzyyzyyyz{yyyyyyyxxyzzyzzyzyyyxxyyyxx{yzzyzyxyxxxxxyzyyyz{zyyxxxxyxyzzy{yzzy~xyyyyy{zy{{zzzyyzxxyyyyyyzy{yzxyyyxxyzz{zyxzyyyyyzzzyyxzz{yyzzzyyxzyzyyzzyyz{zzxzzyyzzzzy{{{zzzzyyxyzyzyzy{yzzzyyxzzyyyz{zyzyzzyzzyzyyzyyz{z{zzyyzyyzy{{{zzz{zyzzyzyzzzzz{{z{{yzzzzzzzzz{zz{z{zzyzzzxz{z{{z{{{zyyzzyzy{{zzz{z{zz{zzzzz{{{{{{{{{y{zzzz{z|z{{yz{{zyzzzzzz{{{z{{z{yyyzzz{zzz{zz{|{yyzzyzyz{zz{|{zzzzyyzzzzz{{z{{{z{zz{zzzz{{{|{y{{zz{yy{zzy{zzyzzzzxyzzyyyz{yzzz{zzxzzyyzzz{zyz{zzyxxyyyyyy{z|yzzxzzyyyzyzyzzyz{zyzyyyzyyz{zyy{yzzyyyzxzyyzzyyzyxyyyxyyxyzzyyyzzyzzxyzyyyzyyyyyzzxxyxzyxxyzzzxzyzzxyyyxxzxzzyzz{{zxyyzyyyzzyyyyyzzyyxzyzxzzzzyzzxyyyyzyxyyzyy{zzzyyxyzyyxzy{yzyzzzxyyyyzyyzzzzzzzzz{zyzyy{zyzzyzzyyzyyxzzzz{zzzzzyyzzyyyyyzzz{zzyzyzzzzyy{zzzzz{{zzxzzzzy{{{zzzz{zzzyzzyzzzz{{{{zzzyyzz{y{{z{yy{{yyyzzzzyz{{{zzzz{zz{zyyz|{{z{{{{zz{zz{z{{zz{{|z{{{z{yyz{zz{{{{{{{yz{zy{z{{{z{{|{{z{{z{zzzz{{zz{{|zzzzzzz{{{{{{{{zz{y{zzyz{zz{{|{zzyzzzyzzzz{z{{{{zzyyyzz{{|z{{{zxyyyzyxyy{zzzyyzyyzy{yyyyzyzy{{zzzxyx{zyzyzyzzzzyyyyyyzzyz{zzzzzzzyyyxyxyyyzyzzzyyxyxxyxyzyzyzzzyyyyxxxyzyyyyzyyzzyxxxyyyyyzyzyyxxyyxxyyzyzzyyzyyxyyyzwzyyzyyzyyxzyyyyzxyzyy{zzy{xyyzxyyyzzzzyyyyyyzxyxyyzxyyzyzxyyzyyyxxzyyzzzzzyzxzzxyzyzzzzzz{zzzzyyzzzzzzyzzzyzyyyyxzy{zzzzzzyzyxxyyz{zzzzz|zyzyyzyzzzzzzz{zzyzyyzzy|zzzzzyyzzzyyyzyz{{{zzz{yyzyzzzz{zz{z{{zzzyzzyzxy{zz{{{zzzzzzyyzz{{zy|{|yzzyzzzzz{{z{{{z{{y{z{yzz{{{z{{{|yzzyzyzzy{z{{{{zzzz{zzzzzzy|z{{{zy{{{zzz{z{{{{|zzzyzzzy{{{{{|z{zyz|z{zy{z{{zzz{zzzzz{yz{z{{{{{zzyzzzyyxzzzyzzz{zzxyyyzyzzzzzzz{yyyyyyzxzzzz{{zyzzzyyyxyzyzzzz{zyyyyyxyxyzzxyzz{yxyyzyxxyzyyyzyyzxyxyyxyzyyzzyzyyyyyyyxzyyyzzzy{yyyyyyzzyzyzyzyxyyyxyyxyyyzyz{z{xzyyzzyxyzyzz{zzzxyxyxyyyzyzzzyzxxxyzxzyyyzzyzxyyyzyz{yyyyzzy{z{yyyxyyyyy{zzyzz{yzzzyy{zyzzzzzz{zzyxyzyzzz{y{z{zzyyyyyzyzyzzzzyzzyyxyyyz{zzxzyz{yyyyzzzyz{zzzz{zzy{y{yzzzzzz{{{{yzzyyyzzzzz{z{{{zyzzyzzyz{z{z{{{zzyyzyyz{{yz{|zzzzzzzzzz{|z{z{{{{zzzzzzzzz{{{{{{zz{zzzzz{z|z{|{{zyzzzzzy{|{{zzz{yzzzzzzzz{z{{z{{zzyzzzyyzz{{{{zzzzzzzzzzzzy{zzz{zzyy{zz{z{zzzz{zyzyzyzxzyzzzzzy{zyxzxyyzzzzyyzzzzyxxyzyyyyzyzyy{{zxyzyxyyzyyxy{zyzyxxxzyzzyyzyyzyzyyyzzwyzyyzyzyyyyyxxxyzzyyzyyyxywxxyxyyxyzzyyzyxyyyxxxyyyyzzyyyxxxxyxxyyyzzzyzxyywxyyyyzzzzyxzyyzyyxxxzyyzyyzyyyzyxxyxxxyyyyzzyxxzzxzx{xzzzyzyyyxyyyyyxyzz{yyyzzyyyyzyzxzyyzyzyzzzyyyxzyzyyz|zxzyyyyzzyzzzz{zzyyyzzzyzy{zzyz{yzyzxyzz{zzzzzzzzyyzzzzzyzzzz{zzzyzzyyzyzyzz{yz{{zyyzyyyxzz{zyzz{zyz{yyzzz{z{{y{{zz{yzzzzz{zzzz{{{yzyyzzyy{{{zz{{|zz{yzzz{{{yzzz{zzzyzyyyz{{z{z{|zzyzzyy{zy{|{z|zzzzzyz{yzzzzzz{{{zzyzyzyz{z{zzzz{z{zzyyy{{{z{zzzzyyyzxyyyzyyyz{{zzzyzyxxyzzz{y{{yyzxyzyxzyzyy{{zzzzxzxxyzy{{zz{zyxyxyyyyzyzzyzzzzxzyzyxxzyyxyzzzyyyyyyyxyxzxyzyzxyyxyzxyyxyzzzzyyxxxyyyxzyyyxzyyzyyyxzyyyzzyzzzyzzyyzyyyyzy{zz{zzyzzyxxyyzyzzyz{zyyyxyyyyzxyzyzzyyyzyzyyzyzzzzzzyzzyyx{xyzyyyyy{yzyyyyyyzyzyzzzzyx{yzyzyzzz{zz{zzzzzyyxxyzzzzzyzyyzzzzyyz{{zzzz{zzyzzzyzzyzz{zzyzzzyzzzzyzzz|{{{yyzyzy{zzzz{z||{{zyzz{zy{{{y{z{zzzyzzzyz{zzz{|zzzzz{y{zzz{y{||zzzz{{yzzz{z{{|{z{{zzzzyz{{{z{{z{{{zyz{zzz{{zzzz{{{{z{{zzzz{z{{z||{yzy{y{zzy{{{|z{zzzzyxzzz{z{zz{zzzyzy{{yzz|zyyzzyzyyyxyxzz{xyyzyyyyyxyyzzzzzzzzzyyxxyyyyyxzy{zzyzyyxxxxyyxzzzzzzzyxyxyxyzyzzyyyyyyxxyyzxyzyxyyzyxyyxyyxyyyyyyzyyxyyyzzyxzyyyyyzzyywyyxyxyyyzyzzyyxyyxyxyxyyyxzxzzy{yyxyxzzxyyyyzyyyxyyyywzyyyyyyyyxxxyyyyzzyyzzyzyyyyyyyyxzzyyzzyyzyxxyyyyzzyzy{zxzyyyyyyzzzzzz{xyzxyyzyzyzzzzzzyyyyzyzzyzyyyzzxzyxyyxyzzzzzzy{zzyyyzyyyyzzxyz{zyyyyzyyyzz{{{z{{zyyyyyyzyyz{y{{{yzzyyyyz{zzzzzzzzyyzyyzzyz{{{zz{{zzzyz{{zyzz{{{{zzyyzzyy{zz{z{zzyyzzyzyyz{zzzz{zzzyzzzyyz{zz{z{|z{yy{{zzzz{{z{{{yzyyzzzzz{zzz{{{z{{zzzyz{{{zzzzzyz{yz{zzzz{{z{zzzyyzyyyzzyzyy{zzyyyyzyzxxzyyzyzzzzyzyyyxzzzzzzz{zzxyxzxxyzzzzyyzyxyyxxyxzxyzyzyzxyyyxyyxyyyzy{zyyyzyxywyyzyyyyyyxyzxxyyyyyzzzzyyyyyywxyxyxzyyzzzyyzxxyzzxzyyzzzyzyzyyyyxyzyzzyzzxyyyyyyxyyzzzzyyyyzxyxxxxyyyzzzzyxyyyzxyyzyzyyzzyyyyzyzyzyy{zyzzzyyzyyyyzzzzyz{{yyyyxyxzzz{yzy{zyyzyzyyzyzyzzy{yyzyzzzyyzzzzyz{yyzzyyzyyzzyyzzzzzzzzzzyzzzz{zzzzzzzzyzzzzzy{z{{zzzxzyyyyzzzzzy{z{y{y{yzx{{{z{z{{{{zzzzz{{z{{{{z{zzyzzzy{z{{zz{z|zyzzzzyzz{z{z{{zzzzyzzzz|z{{{{{{zyzzzz{y{zzzz{zzzzzy{zzy{z{{yz|{{z{zyzzy{{zzz{{{{x|zzyyzzz{zzzz{yyyyzyyxzzzzzz{{zyzzyyyyzzy{zzzyxzyyyyyxzzzyzz{{yxyyxzyyzyzzyzz{zzzyyyyxzyzyzyzzyxxxyxyyyyxyyyyyyzyyxyxyyzzyxzyzxxxyxyxyxyyzyzzzyxyxxyyyxzyzzzzzyyzxxyxyyyzyzzzzyyyyyxyyyzzyyyyzyxyyyyyyxyzyyyyyyzzyyyyyyyyxy{zyyyzxyyxxyyyzzz{zzyxyzyyzzy{zzzz{zy{yxy{x{{zzyyzyxyyyyzxyzyzyzzzzzyyyyxyyzzyzyzzyzyzzyyzyy{{zyy{zyyyzyzzzz{zz{z{zzyzy{yzzyzz{z{z{zzyzzzzz{zz{yz{|yzxyyyzz{zzz{z{zyyzzzyyy||z{{zz|zzzzzzz{zzyz{zz{{zzzzzzzz|{{zy||{zz|zy{{{zz{{z{{{zy{zyzzzzz{{{{|{yz{zyyz|{zzzzz{{{{yzzyzzz|z{z{yzzy{yz{y{{{{y{zz{zzzzyzz{z{zzzzzzyzyyxywzz{{y{{zyzyyyyyyzzzyz{{{yzyyyyyyzz{y{y{zzyzzyyyyyyyzyzyyzyywxzzxyyzzyzzzyxzywyyyxyyyyyzzyxzyxxyyyxzyyyzzyyyxyyxyzyyzyzzzyxyzyyyyyyzzyzzzyzzyzyxyyyzyyz{zyyzyyyxxyzzyzzzzzyyyxxxyyzzzyzzyzyyyxyyyyzyyy{yzyyxyzzzyyyz{zz{yyyyyzyyyzzzzyzz{zxyyyyyyzzyzyzz{yxzyyzxzyzy{zz{zzyyxzxzyzzzzzzz{yyzz{yzzzz{{z{{{zyzzyyzzzy{zzz{zzyzyzyzzzz{zz{z{zzzzyyyzzy{{zzz{zzzzzyyz{{{{zz{z{zzyzzzz{{y{{z{|{zzzz{{zzzz{{{z{{zzyzzy{z{{{{z{{zyzzzzzz{{{{{{{|zz{zzyzzzz{z{z{{z{{{z{yzz{{{{zz{zzzzyy{zz{zzzz{z{{{{zzzzyz{|z{{{y{zzzz{z{z|{{zyyzzzyyyzxyzzzzyzzzyywyxxyzz{zyzzyzz{yyyyxzzzyz{zz{yyyyzzxzzyyzzzzyyzyyyyyzyyxyzy{yyxwyyzxyzyyzzyywyzxxyxx{zzyyyzzyzxyyyyxyyyz{yzzxyyxyyyyzyyyzzzyzywxyyxyzzzyzyzzyyzyyyzyyyyzyzyzzyyxyyyyyzyzzyzyzzyyyyxyyyyzz{{zyyyyyzxxzzzzyz{zyzyzyyzyyzyzyzz{yyzyxyyyyyzz{z{zyyzyyyxxzzz{zyzyyyzyyxzyzzzzy{zzzyzyzxyzz{zyy{|zzyyyyzz{yzzz{{{{{zzy{yzz{yz{{{z{yzzz{zz{zzzyz{{{zzy{yyyxzzyz{y{{{yyzz{zyz{{{{{{{zyz{zyz{yyyz{{z{{zzzzyzz{{z|{{{{zz{{zzzz|{{|zz{z{y{zy{yz{{zz{z{|{{{z{zzyzz|{|z{{z|yzyzzz{{z{z{|{{z{zzyyz{{z{zz|{{zzyzy{y{z{{zzy{zzyzxyyxyy{yyzzyzyzxyxyyyyyzzzz{yzzxxzywzyzyzzzyyyyyzyxyyzzzyyzzyzyyxxyyzyyyyyz{yyzxyxzxzyyxyyyyyyzxxyxyzz{yyyyyxyyyyxxzyyzyyzyzyxyyxyxxyyyyzyyyzyyxyyxyxyzyyzzzyyxyyyxxyzzyyzzzzxyyxxyxxyyyyzzyyyyyyyxxyzyzyzzzyxyyyzyxyxzyyy{yyyyyyyyyyz{yyzzzzyyyyyyxzyzzzzyzyzzyyxyyz{zyyyzzzzzyxyzzy{zz{yzzyyyyyyyyzz{zyz{{zyzzzzzyz{{yzz{zzzxyyzzyzzz{{{zzzyzzzzzzyzzyzz{zzyz{yyzyzzzzzz{zzyyzyyzy{{zz{{z{yz{yyzzzzzz{{y{{zyzzzzyy{z{zzz{{zzz{zzyz{{z{z{{{{yy{yyyzyzz{zz{{{zzzzzzzzz{{{z{{{zzyzzzzz{z{{z{z{yyyyzzyz{{{z{zzz{{z{yzz{{|zz{zzyzyyyxyyxyzzzzzyyyyxyyyyyzzzzyyzzyxzzyxzzyyzyzzzyyyzyxyyyyzyxzzyxyzxyxxyyzzzyzyzyyyyyxyyyzyyzzyyyyyyyxxxyzyxyxyyzyyyyxxxyxyyyzyxyxxyxyyxyyxzzzyyyyxyxxxzyx{zyzzyxyyyyyyxyyyz{zzzyyyyxyxxxxyzyzzzzxyzxyxxyzyyzzz{yyxxzyxxzyzyzyzzzyyzyxxyxyyzyzzzyyzyyxyyzyzyzzzyyzzyxzyyzzzyy{yzzyyyzyxyzyyyzzzzzyyyxxxyzzzzzy{zyyyzyxyyzzzyzzy{yyzyzzyyyz{zz{zzzzzyz{zyzzyzzzzzzyyzzyyyyy{zzz{z{yzyyy{y{zzz{{{{zzzyyy{z{zzy{{{|zzyzy{{y{{|zz{{{{yzzzzyz{{{{{z|{zxzzzyyzy{{{zzz{zzzz{zyz{y{z{{z{zzzyyzzzzz{zz{{zzyzzyzzyz{z{zzz{zzzyzzzyzzzz{zzzzzywzzzyzzzzzyy{yzyyyyyyyzzz{zz{{yyyyyyzzzyxzz{{yyyyyzyyyyzzxyy{zyzxyxzyzy{zzyzzxxyxyxzxyyzzyyyyxyyxyxyyxyzyzy{yyyxxyxxxyyyyxyyzyyyxxxyyyyyyzzyzyxyyxxxyyyzz{zzzxxyyyxzyyzyzyyzzxxyyyxyxzyzyyzyzyxyxyyyxyzyyzzyyyyxyyyyyxyzyyzyzyyxyyxzyyzyyzzz{zzyyyxzyzzzyy{zzzyz{yyxyz{z{zz{yyyzzyzyyzzzzyz|zxxyyyzxy{zzzz{yzzzyzzxzyzzz{z{z{yyzzzzzyzzzz{y{|y{yzzz{zz{{{z{zzzxzzyyyyzzz{zzz{zxzz{zzxz{{{zzz{zz{z{{zz{{y{{{{{zyz{zzzzy|z|z{{{|zy{zzyzz{{|z{{{zzyzzzzzz{zzz{{{zzzzzzzz{{{{|z{{zzzyyyz{{zz{zzz{z{zzzy{yzzyyzzzzzzzzzzzz{|yzzzyzzxyyyxyxyzzyzzyyyyyzyyyyzzxzzzzzyzyxyyyyyyzyzzyzzzyxyxyyxy{yzyyzzyzyyyyyyyy{zzzyyyyyxxzwxyxyyyzyyxzxyyyyyyyyyyyyxxyyyywyyyyzyyz{yxyxxyzyyyyzzyyzxywxxyxxyyyzzyzzyyyyyzyxy{yyyzzzyyyyyyxxyyyyzyzzxyxxzyyxxzyxxzzyyyyyzxyyzyyzzyz{zzyxyyyxzxyzyy{zzxyzyxzzzxyzzzzzyyyyxyyyzyzyzzyzzyzyxxzyy{zyzyzyzyyxxyyxzy{zzzzzyyyyyzxyyzyzy{zzzy{zyzzyyzzz{{{|{zyzyyyzzzzzz{|{yzzzyyyzz{{{{zyzzxzyzzxyzzzz{{{zyzyyyz{zzy{zzzz|zzy{yyxzz{zz|z|{{yz{yzzy{z{{z{z{{yyzzyzy{zyz{{{zzyyyzzzzz{{{zz{|zy{yyzyzzzz{{{{z{zyzyyzzz{zz{{z{zzzzzzyzz{{zzz{zzyyyyyyxzz{z{y{zyyyyyyyxzyzyzzzz{yyyyyzyzzyyzzzzzyyyyyyxzyyzyz{zyzyxyyyxzzzzzyyyyyzyyyyyxyyyxz{yzyxyzyxxyxzxy{yzyyxxyxxyyyyzzyxzxxyxxxyyyxyxyyzyyyyyxyxxyyzzyzzyyyyyxyywzyyzxz{yzyxxyxxyxyzxyzz{xyyxyyyxyzzyyzzzzyyyyxyzzyz{yxzxyxyyyyzxzzzyyzz{yzyxyyxzyyxzzzzzyyyyyxyyyyzyzzz{zyyyxyyyyzy{yzzzzyxyyzyz{y{{yzzyyyy{yyyyy{zzzz{zzyzy{yzxzzzz{zzzyyy{zzxxzzzzyz{{zyyzzzxy{{yzzz{zzzzzzzyzz|z{{z{{zzzyzzyzz|zzzzz{zyzzyxyz{zz{{zz|{z{zzzzz{{{{zzzz{yyzzzzzyz{{{{|{zzyzzzz{{zz{z{zz{{zzzzzyzz{{yz{zz{zzyzzyz{z{y{{{zyzyzyzz{z}z{zyzyyyyxzxyyzzyzy{zyyyzyyxzzyyyzzzzyyzxyyyyyyyzy{{yyyzyxxxyyyzzxyzzxyxyyyyxyxz{yzyyzxyyyyxxyyyyxyyyyxyxyxxyzxyzyz{yyyyxxxwxyyzyyzxyyyyxyyxxzyyxzyy{zyzxyyxyyzzyyyzyyxyyyyyvzzzyzyzzzyxyyyxyyzzyzyyyyxywyxyxyzyyxzzzyxxyzyywyyyzzzyyyzyyxxyyyzyyyzzyzyyyyyyyyyyxyyyzxyyxxxyzyzyzyz{yyyyzzyxz{yzzy{zzzzzyyxyyy{zzy{zyzyyzzyyxzzzyzzyzzyyzyyyzyzzzzzz{yyyyyyzyzzzzz{z{zyyzzzzyyzzzyz{zzyyyyyyy{{{{{{{{zzzzz{zzz{{y{zz{zzzzzy{{zz{{{z{|zz{zyyyy{zz{zz{zyyyyzyzzzz{{{{{{zyyz{yyz{z{{{|y{y{zyzzyzy{zzz{{{zzyzyyzzzzy{{{{zzz{yzyyz{z{{{z{zzyyyxyyzzzzzyzzyyyyxxyyx{yzyy{{zyxxyxxyyyyyyzzzzyyzyzyxxxyzyzzzzyyyyxwxyzzyyyzyzyyyyyxyxxzyyxzzyyyyyyyyxzyzyxyzyyxxyxyyyyyzzzzyyyxyyywyyyyyyxzzzyxyxxyyxyyzzy{{zxyyyyzxxyzzzyyzxyyyxxyyxyxyxyyyzyzxyxyxyx{zyyzy{xxyzyyxyyyyzyzzzyyyyyzyyyzz{zyyzzxyxyyyxyzyyyz{zyyyyyyxyzz{yzz{z{yyzyxyyz{yyxzzyzzyyzyyxzzzyyzzzzyyyyyzyzzzzyzzyzyyyyyyzz{{{zz{zyz{yzzzyzzy{zz{{yxy{yyyz{yyzzzzzzyzzzyzz{zzz{z{zy{z{zzz{yzy{zz{{{zyyyzyyz|zzz{z{zyzzzyyyz{{zz{{{{yzyzzzzz{z{{z{{{zzzzyzz|z|zz{{{{zzyzzzzzzzz{{||zyzyzy{{z|y{z{z{zz{yzyyy{z{{{zz{zyzyy{yyzzzzzz{zyyyyyyyyzzzzy{z{zyyyyzyyyzyyzz{zyzyzyyxyzzzyzzzzyyyyyxyxzzzzy{yzxxyxyxyxyyzyyzyyzyxxyzyyyyzyyzyyyxxxxxxyzyz{xzzyyxxxxyyyyyyyzyxyywyyyzyyyyzzyzyzyxyyyyyyyyyyzyzzyyyyyxyyyzxyyyyzzyxyyyxyyyzyzyzzyyyxyyyyyxyz{zzyyyzzyxyyzzyzzzzzyyyyxyyzzzzyzz{zyyyxxyyyzzzy{zz{yzzyzyyyzzyzyzzz{yzz{zyyzzzzzz{yyzzzyyyy{z{zy{zzyxyzyyyyyz{{z{z{zyyzzz{yzzy{z{{{zyzzzyzy{zz{zzz{zyzzyzzz{z{zzz{{zyzzz{z{zzzz{{z{{zyzzzzzz{z{zz{{zzzzzz{z{z{z{{{zzzyy{zyz|{zzz{{{{yyz{zzz{z{{{zz{{{zyy{zz{z{zzzz{{{yzzy{yz{z{zz{zyzzyzyzz{z{z{|zyyyzyyyzyzz{yyzzz{yyyyyyyzzyzzyz{yyyzzxzyzzz{yzyzzyzyyyzyzzzzzzz{yyyyyxyyyyzxyzz{yyyxyxyxyyyxzzyyxxzxyyyxyyzxyzyyzzywyyxxyyz{yyzyxxyzyxxyxyzzzzyyyyyyxyyyyyzyyzyzyxyyxyyyyyzyyyyyzyxxxzyyyzyxxyyzyzzxyyyxxzzyyzzzyyywyyyxzzyzzz{zzzyyyyyyzy{zyyyzyxyyxyxy{yyzzzyzyzxyyzzyzyyyzzzzyyzyyyzzyzyzzzyzyyyyyyyzzzyyzzzyzzyyxyyzyzzzyyzzzzyzzzzyyzzzy{zzyzzzzzzyz{zz{z{{zyyzxyxxzzzy{zzz{zyyyyzz{{{zzz{zzzzzyyzzz{{{z{y{{zzyyzzzzz{{z{||{{zzzyy{zz{zz{zy{z{zyzzzz{z{z{zzzzzzy{zzzz{{zz{{{zzzzzzz{zzz{{{zzyzzzyzyyzz{z{{{zzyyzyzy{z{zz{z{yyyy{yyxyzzyzyy{zzyzyzyyyzyyzyyzzyxyyyyxzxyzzzyzzyxyyxyyzzyzzyzzzxzxxxyxzyzyyzzzyyzxyxyxyxyyyxyzzxyyxxyxzyxyyzyxxzyxxyxyyyyzyzyyxyyxxyyzxyzyyyzyyyyyxyxyyxyyyyzyyzyxyxyxyzyyzxzzyyyxxyxxxyzyyzzxxyyxyxxzxyyyzzyzyxyyyzwxyyzyzzz{yxzyxyyzyzyzyyzyzyyyxyyyzzzyzzzzzyyxyyyzyyzzzzzzyyyyyyzyy{yzzzzyzyyyzyzyz{zzyyzyyxxyyyxyyyzzzzzyzyxyzyzyzy{{{zzzyzzyyy{yz{zzz{{zyyyzyyxzzzzzzz{z{z{zzy{yzz{zz{{zzzzzzzzzzzyzz{{y{yyzyzyyz{{zz{|zzzzz{yyz{zzzz{{zzyyyzzyzzzzzz{{zzz{zzzyy{z{{z{z{{zzzzzxz{z{|{z{{yyzzyxyyz{{{zzz{zz{zyz{yz{yzzzy{yyzyyyyyzzzzy{z{zyzxxxxyzzyzzzz{yxzyxyxxzzzyzyzzyyyyyxzyyyz{yzzzyzzyyyxyzyyyyz{zyyzyxyywyzyyxzzyzxyyyyxyxzyxyzzzzyyyyyyxyyyyzyzyyzxxzxxyyyyyyyzzyzyxxyyyyxzyyyyyzyyyyzxyyyzyyzyzzyyyyyyyxzzzyyxyxyxwyyzxxyyyzzyzyxyxyzyxyyyyyyzyzyyyxyzzzyzyzz{yyzyxyxzyzyyyyyzzyyzyyxyzyzzyzzz{yyxyyyxyyyyzzzyyyyzyyyyyyyzyyzzyzzyzyyzyz{yyzzzzzyzyyyyyz{z{{zzzyzyzzzzxz|z{{{z{yyyzyyyy{zz{zzzzzyyzzyzyz{zz{zzzyzyyzz{zzz{yzzzz{zz{z{zzz{{{{zzzzzzyzz|z{yz{y{z|{yz{zzzzyzzzz{{{zzyyzzzzzzzzz{z{zyzzyyzy{zzz{z{{z{zyyyyzz{z{zzz{zzzyyyxyz{{zzzyzzxyyyyyyyzzzzzz{yyyxyyyyyyyzzzzzzxyxxyzxyxyzyzzzyyyyyyyyyyzzyzzyzyyxyxxxyxzyyzyzyxyxyxzxxyyxyyzzzyxyyyxxyzzyyyyzxxyxyyxwzxyzxyyzyxxyxyyzxyyyyzzyxyyxxyyxyyzyzzyzyxyyxyyyyzyzyyzzzzyyyyyxxzxxyzzyyxyxxyzxyzzxyzyyzyyyyyyzyzyyyyzzyxyxyyyyyzyyyyzzzzxyyyyyyzzzyzyzzyzyxyyyzyzzzyzyzyzyxyyzzz{zyzzzzyyyyxyyyzzzyzzzzxzzyzyyyzzyzzyzzzzyzyyyzyz{zzz{zzzyzzyzzzz{zzz{yzyyzyyy{yzy{zz{yy{zzyzyzzzzzz{{{yzzzzzy{zzzzz{{{yzzyzzzzzz{{{{z{yz{{x{{z{z{z{{{{{zzzyzz{zy{zz{{yyz{zyz{zzz{zz{{z{{yzzyy{zzz{{{z{zzyzzzzz{zzyzzzzyzyzyzy{{z{zz{zyxzyyyyyzzzyyyzyzyyyyxyyyzxzzzzyyyyyyyyxyyyyzyzyzyxyzzyzyxzzzzzzyxyxyxyyxzyyyyzyzyyxwyzyyyyyzxyyzyzxxyyyyyyyyyyyzyxyyxwxyyzzyyzzyxyxyxyxxyyzyzyxzxxyyyyzxyzyzzyyyyxzxzxyyyzyyyzyyyxxxxzxyyyzyyzyyyyxxxyyyyzyxzzzyxyxyyyxyyyzyyyzyyyyywyyy{yzzzyyyyyyzyzzyzzzzyyzyzyzyyzxyyzyyzyyzxzyzyzyzzyzzzyzzyzyyyxzyy{zyz{z{zyyyyxzzz{zzzyzyyyyzzzyzzyz{{{zyy{yyzyyzyzyz{z{yzyzzyyz{zzzzyzzzyxyzyzzz{z{zzz{yzzxyy{zzzzzzz{z{y{{zzzy{z{z{z{zzyzzzxyzz{{{z{{{zy{zzy{zzzzzz{{|zzz{{zzyzzz|zy{{{{yy{zyyy{{{zzzzz{yyzzyy{zzzz{{{zyzzzz{zz{{{zzyzzxzyyxyyzzzyzzzz{yyyyyyxyzyyzzz{yzxyxyyxyzyzzzzyyyyxzxyyyzzzzzzzyzyyyxyyyy{zyyxzyyyyyyyyyzyyxzyyyyyyyxxxxxzxxyyyyyyywyyxyxyzyzyzyxxyyxxyzyzyyzyyzyxyyyywzyzyyyzzyxyyxyzxyzyyyzzyxyxxyxzxxyzzyzyyzyyyxxyxyzyyzz{yyyxyyyzxzyxyzzzzyyyyyyyyyzyzzzzzzzxyyxyz{xzzz{z{yyxxxxyzyyzzzzzzzyyyyxyzyzyyyzy{zxyxxzyzzzzyzz{z{yyyyyzz{zzyzzzzzyyyzzyzyzy{zzzzyyzzzzzzzzzz{z{z{yyzyyyxzzz{zz{zzyzyyyyyz|zz{z{{zyyyyzzzy{zyz{{{zyyzzyzyzzzz{z{zz{{zyzzyzz{{{z{zzyz{zzz{zzzzz{{zzzyz{zzzzzz{z{{{{zyyyzzzz{zzz{{{zzzy{yyxzzy{z{{{yz{yyzzy{{zz{zyzzzyyxyyzxz{yzzy{yyyzyyzxyzzz{zyzzyyyyyyyyyyyyz{zyxzyxyxzyyzyzzyzyyyxyyyxzzyzyzyzyxxxxyxwyzzyyzyyyyyyxyxxyyzxzzxyyxyxxxyxxxxyyyzzxwyzyxzxyzyyzyzzyxxzxyyxzyzzyy{yxyzzyyyyyyzzyyyyyxyxyxxzyzyyyyzyxxyxyyyxyzyyy{zyyyyyyxyxzyyzzz{zzxyyyyyxyzzyyyy{yzyzxxzyzxzxzz{zyyzyxyyyzzzyzzzzyxyzyyyyyzzyyyzzzyyyyyyyzy{zzz{zzyyzyzyxzzyzyzzzzzyyzzzyzzyzyzzzyyzyyzzzyzzzzz{zzyy{zyzyy{zzzz{yzzzyyyyz{{zzyz{{zzzzzz{yyzzzzzz{zy{zyzzzz|z{z{z{{yzzyzyzz{z{{|z{{yy{z{yz{zzzzzz{zz{zzzzzz{{zz{z|zzzzzzyzyzz{zz|{{zy{{zzz{{zzzz{{yy{{zyzz{zz{{zzyzyyxyxzyyyyyyzzyyzyxxyyzzzzyzyxzyyyyxzxxyzzzyzyyxyzyyxyyyzyzzyzzzxyxxyyxyyyyzyzyyxxxyyyyxyyzyzyyzxyxyyxwyyyyyzyxxxxyyyyxzxzzzzyzxyxxxyyxyzyyzzyxyxxxxzxyyyzzyzzyyyyxyxyxxxzyyyz{yyyyyxywxxxyyyyzxyxyxxyxxzyyyzyyyyxxywyyxyzyzzzzzyxyyyyyzzzzyyyyyyyxywyyyzzyyyz{xyyzwzyxyzzyyzyzyyyyyxyyyzyzzyyzyyyyxyyyzy{zy{zzyyyyyzyz{zzzxzyzzyyxzxyyyzz{z{{zz{zyzzyz{zzzzz|zzxyzyyzyzzzz{{zz{xzyyyyyz{{zzz{yzyzyyzzzzzz|z{zzzyyzyzyz{zzy||{{zzzyzzzzzy{{zzzzzy{yzyzyzzzzzz{{zzzy{yzzz{z{z{zzzy{zyzyyzzz{{z{z{yyzzyzyz{zyzz{zyzzzzyzy{z{zzzzyxyzzyxyyyzzyyzzzzxyyxyyyyzzz{zzzzyyyyyyyzyzzzyyzzyyxyxyyzzzyxyyyzxyxxyyyzzzyzzz{yyxxxyywyyzyyzyyzyyyyxwyyxyyyzyyyxyxyyyyzxyyyzyyyyxyxxyxxyyyxyyyzxxyxxxxzyzyyzzzyxyxyyzxyyyzyyzzxyxxxwyxyyzyyzyzyxyxxyxxxyzzy{zzzyyyyyyyzyzyzyzzyyyyxxzzyzxyyzzyyyyzzxyyzzzyzzy{zyyyyxzyzzzyyz{yzxzzzyyzzzyzyyz{zyyxyxyxyzyy{z{yyyyyyyzy{zzzzyzzzyyyyyyyzzz{zzzyyy{yzzzyzzzzyz{zyxy{xzyyyz|{zz{zzzzzzzzyz{zzz{|{zyyzyzzzz{{|zz{z{yzzxyzz{{{{{{{{zz{zyzzyzzy{{{{yzyyzzzzzzz{zzz{z{yyzz{yz{z{zz|{z{z{yyzzyyzz{yz{{z{yzyzzyzzy{zzzzzz{xyyyyz{|zzzyzzyyyyyzzyyzzyyyyyyyyxxyxzyzxzyzzyyxyyyxxzyzyzzyzyyyyywyxzzzxxxyzyxxxyyyxyyyyzyzyyxyxyyxxyzzyy{zyyyxxyyxxyyyxxyyywyyyyyyxyyyyxzxywxxxxxxxyyyzxzzxxyyxyxxyzzzzxyyxyyyxyyxxyyyzzzyyyxxzxxzyxxyzyzyyxyyxyyyxyyzyzzzzzyzyzyyxzyzxyy{yyxyxyyyxyyzzyyzzyyyyyyxyxyyyyyzzyxxyyyyyyyyyyzyzyzyyzzxyyxyyzz{zzyyyyyxyzz{yz{{yyyxyyxyzyyxy{z{{yzyzyzxzxyzyzzzyxyyxzzyyyzzzz{z{yyzzyzxzzz{zzz{zzzzyzyzzz{{zzzzzy{yzzz{|yyyyzzzzzzy{yyyy{{zzz{{|zzzzzyzzz{zzzzz{zyyzyyyzzzzyzzz{{yyyyyxzzzy{zz{{{zxxzyyyzzyzzz{{{zzyyyyzy{z{z{{zyzzy{yzyz{zzzzyzzyxyzxzyyzzzyyzyyyyyyxyyyyzzzyzzzyyyyyzyyyyyz{yyzyxyyyyyyz{zyzzzzyyyyxyyyyyyy{zzzyyxxyzyxyzzzzyyzyyxyxyyyzzyyyzxxxxwxxyxyzyyyzyyyyxyxxxyyyzyzzzyyxxyyyyyyyyyzzyyyxzyxxxxzzzyzyzyzxyyyzyxzyxxyyyzzyyxyyyyyyyyyzyyyyyyyyyyxzzzyyzzzyxzzxzyzzyzzyyzxxzyzyzy{yxyyzzzxzyyxyxy{xyyzz{zyyyxyxyyyzzzyzzyzyzyzxyxzyzzy{zzzyy{zzyxzzyzzzzzzyzyyyyy{z{z{zzzyzyyzzzyzzyzzz{zyzyxyyyzzzzz{z|z{yyzzyzzz{z{zz{{yzzyyz{{z{zzz{z{{zzzyyyzy{zzyzz{{{zzz{zz{zz{z{{{zzzzzyzzzzz{{zz{yzyzzzyzzzyzzzzy|{yzzzzyzz{{{{|{{zzzyyzz{{zz{zzzzzzzzzxzz{zz{{yzyyyyyzyyzzzyzyz{zyyxzxxzzzyzzyzyyyyyyyyxyzyzy{zzyyxzyyyyyzyzxyzzyyxxxxyyyzxzzzyzyyzyyyzwyzyyzyxyyyyyyxxxyyyxzyyyyyxxyxyyyxyyzzzzyyyxyxxxyyzyyyzzyxyyyxxyxzzyy{zzyyyyxxyxyyyyx{zzxxyxxyxyxzyzyzyyyyyyyxyyxyzyyz{zyyyyyyxxyyzzzzzzzzzxzxyxyzyyyyzyzxyyyyzyzywzyxzzzyyyzyyyyyz{zzzyyzyxxxyyxy{zzzzzzyyyxyyx{z{{yzzyyyyzyyyy{yzzyzzzyyyxyzzzyzzz{{yzyzzxz{{zy{y{{yz{{yzzyyyxzzyz{zyzzyyyzyzy{zzzzzz{zyyyzyzyzzyy{z{zzyyzzyzzy{{zzzzz{{zzxyzyzzzzzz{{zyyzyyyzz{y{z|z{zy{yzzyzzyz{z{{zz{zzzzzzz{zzy{zzzzyzyzzxzzzzz|z{{zzyyzzz{{zzzzzyyxyyxyyyzz{yyyzzyyxyxxzxyyyzy{zyzyyyyzyxzyyyzzzzyyyyxyywyyzxyxzzyzyyyxyxzyyyyyy{yyyxxxyxyzxzx{zyyxyyyyxyyzzyxyyyyxywxxxyyyxzyyyyyxyxxyyxyxyy{yzyyyxxxyxxyyyxzz{xxyzyxyyxyyyzzx{zyyxzzyxxxxyxyzyyxyyxxxyxyyyyzzzyyywzzyyxyyyzyyzyyyyyyyyyxzyzyyzzyyyzyxyxyzyyyzzzyyzyxxyxzyyyyyzzyyzyyyyzyyyyyz{zyyzyyyxxzzzzzzyzyyxzyxyy{zzyzzzyzxyyy{yyzz{zzz{zyzyyyzzyy{zzy{z|yyyzyxxyzz{yyzzyzyzzzy{yzz{z{z{{yyzyyzyzz{zyzzy{zzzzzzzz{{{zz{z{zyzyyzzzzzz{{{z{{yzyzyyzyzz{z{{{|yyzyyyzz{zz{z{{zzyyzzyyy{zzyzyz{zzzyzyyzzz{zz{z{zzxyyzy{z{z{zyzxyyzzyxxzzzzyz{zyyyxxwyxzzzyzzyzyyzyyyzyzxxzzzz{yxywxyyyzyzzyyyyywxxxyyyyxzzxy{zyxywyyywzzyxzzyxyzyxyyxyyxyzyzyyyyxxxyyyyyyyyzyyxxyyyxyxyzzzy{ywyyyyxxyxyyzxyz{zyyyxyyywyyyxzyyyxxxxyxwwyyyyyyzyzxywyyxxyzxyyyxyyyyyxxyxzyyyyyyyyyzyyxxyyyzyyyx{zyyxxxzxyyzyzzyzxxzyyzyxyyzxyzzyzyyy{yxyyzyxz{zzzyyyyyyyzy{zyyzyzyyyxyyyy{zzzzzyyyyzzyyyyyz{zzyzyyyyyyzyy{zzyz{{zxzyyzzxyyzzzzzzyxzyyy{yz{{{z{{{yyzyyzyzyzzy|y{zzzzyyzyzz{z{zzz{zzyyyzzzzzz{z{zzyzzyzyzyzzzyzzz|z{yzzzzzzzz{{{zz{zzzyzyzz{y{z{{{zyzyyzzzzzz{zzzzzzzyyyyzzzz{zzzzyyyzyxyyyyzyyz{{yzyzyyyyxyyy{zxzxyyyyyyyzxyzyzzyyyzyyyzxyyzzyz{zzyxxxxxyyyzyyzyzxxywyxyxwyyzyzzyyzyyxyxxzzyzyzyyxyxxyyyxyxyyzyzzyyyyyxzyyzyyyz{yyxxyyxyxzyzxyyzzzxyxxxwxxxyyyyyyxyxyyxyxyzyzyxzyyzyxwxzxxzyxyzyzyyzyzyzyyyzzyyz{zyyyyyyyyyyzxzzzyxxzyyzyzzyzyzzzyyyyxyyyzzzzyy{zyxyxxxyyzzzyzzzyzyzxzyzxzz{y{y{zzyyzyzyyzzzyzyzzyy{xzyzyyzzzzz{zzzzyzzzyyzzzzz{{yyzzyyyyyzyzzyzzyyzyzzzy{zzzzzzzyzzzyzyyzz{zzzzzyzyyzzz{z{{z{z{{yz{yyyyy{zzz{{{z{yzyyzyzyyy{{z{|zzzzzzzzz{z{{{{|{zzyzyzyzzzz{{{zzzzzzzzyyz{z{{{zzz{xzyyxzz{{zyy{zyyyyzzyxyzyyyzzzyyyyyyyyzyzyyzyyxzwyyywzyzzyzzzyyxyxyxyyyyyzyzzzyyxxwyyyyzxxzzzxyyyyxxyyzzxyzyyyyywzxxxyxyyyyzxxyyyxxyyyzyyyzyyxxxxxxyxxyyyxyzyxywyxyxxxyzxyyyzyxyxxyxxyyyxxxyyyyyyyxyyyzxyyyzyyyyyyyywxzyyyzzzxyyyyxyxyyyzyzzzyxzxzxyyyyxyyzzzyyyxyyyyzyzzyyzzyyyyxyxzzyzyzzzyyxyxyyyyyyyzzzzyyyyxxzyyzzzyzzzzyxyzyxyyy{zzyzzzyyyxxyyyzzzzzzzyyyyyzxyyzzyzyyzzyyy{xyyyzz{zzz{z{yyyzyzyzzzyz{zzy{zzx{zzz{zzzz{zzzzyyzyzz{zz{{z{{yzzyyyz{{zzz{zzzyzzyyy{{z{{zz{{{zyzzyyzzyzzzz{zyyzyzzzyxyyzzz{{zz{zzyyzyzz|{zzzyz{zzyyyz{{{{zzyyxzyyyyxyyyyzyzyxzyxyyzy{zzyyzzzyyyyxzyxyyzyzyyyyywyyxxxxyzyzyyzxxyxyxyyzzyyzxyzyxxxxxyzyyzxzzyyyxyyyywxzxyyxzyyyyxxxxxxyzyyyxyzyxyyxxyxywzxx{zyyxxyxwwwyyxxzzzzyyxxxxxxyyyyy{zxxxyyyyxyxxyxyzx{yyxyyyxxxzyxxyyyzyxyxyyxyyyzxzzyyxxxyzxyyz{zyzzzyyzyxxyxzzyzyyzzxyyyyxxyyyzyyzzzyyyxyzxyyyyzzzzzyzzyzyzyyyzzzzzzyyxyyxxx{zzzyzzzyyyzzxyxyzyzzzzzyzyzzxzyyyzzyz{{zxyxyyyyyyyzzzzzzyyzzzzzzz{z{{zzz{zyzzzyzzzzy{{{zzyzyyzy{z{zz{z{{yzzyxzzyzz{yzyzzyzz{yyzz{z{{z{{{zzzyzxz{zzzz{zzzzzzyzzyyzzzz{{{zyzzzyyy{z{zz{{{zzzyyyzxzz{yzzy{yyyxyzxyyyyxxyzzyyyyxxxxzzxyzy{yyxyyxyyzyyyzzzzzyxyyxxyyyzz{yzzyxyyyyxyxyyzyyyzzyyyxxxyxxyyyyzzyzyyxyxwxyzzxxzyyyxxxxxwyxyzzyxyzxxxxxxxyyyyyyyzzxxyxyzxyyxyxyyxyyxyyxyxxxyyzyyzyyyyyxxxxxyyxyzzyyyxxxxyyxzyyyxzzywxxyyywyyyyzyyzyyzxxxyyzyyyxyyzyyyyxxxyyzyyzzyzxxyyyxyyzyyyyyzyzzxyyxyyyzzy{zzyyyyyxxzyyyzyzz{yzyyzyyyzzyyyyzyxyyyxyyzyyyyzz{yzxyyyzzzyyyyzyzz{yyyzyyyyzzzzyz{yyxyyyyyyz{zzzzzzyyzyzyzyyzzzzz{{yyzzxyyzz{yy{zzz{yzzyyzzzz{z{zzzzzzyzyyyyzz{zz{{|zyy{zyz{{zy{z{{zzzyz{yyyzyzyz{zz{yyxzyzzzz{zzzyyzyyzyzy{zyzy{yyyzyyyyyxzyyyyzzzyyxxxxxz{yzyzzzyyyxzxxyy{xyyyzzyyyyyxxyxzyzzxyzzyyxyxyyyyxzyyzyyyzyyyyyxxzxyyyzyyxxyyyyxyyyyyyzyzxyyxxxxyyzzyzyzxxyxwyyxzzyxxy{yxyxxxxyyxyzyzzyyzyyxxyyxyyzyyxzyzxyxyxyyxzyyyzyyyzyywxyxxzzyyyyzyxyxyzzxzyyzzyzzyyxxzwzyzyyzxzzzyyyyxyyxzzyxzzy{xxyyyyxxyzzzzyyyzyzyyyzxxzzxzyzyyxyyzyyyzzyyyzzyzxyzxxxyz{zyzyzzyyzzzyyzxyyz{yz{yyzyyyzzyzz|zzz|yxyyxxyyyyzzzz{zzyzyyyxyzz{y{{zz{yzyxyzyzzzzzzzzzzzzxyzzy{yyzz|zzzyzzyzyyz{z{zz{zyyzzyyzzyzzzz{{yyzyyzxzzz{{{zz{zyzyzzyyzz{z{zz{{zyyyzyyyyz{zz{zyzzyyzzyz{zzzzzzzyyyyxyxyyzyzzyzxyxyyyxyyzyxzzzyzyyyyxyyyyzyzzyzyxxzyyyzyyyzyyzzyyyyxyyxyy|xyzzzyyywxyyxyzyyyyyzxxyxxyxxyyzxyyxyywyzyyzyyyyzyyyzyyyyxxxyyyyyyzyyywxyxyyyyyyyyxzyyxyyxyxxzzzzzyzyxxyxyxyxyyzyyyyyyyyxxwxyxzyyyyzzyxxxyxyyzyzzzzyzyxyyyy{xyyzzyzzzyyxxxxyyzzyzy{z{yzxxxxzxyz{yzyzzzyzyyyyyyzzzzzzyzxzyyyyxyyyyyzzzzyxxyyyzzzzyzzyzyyzyyyyyzzzzzy{zyzzzzzzzzzzzzy{zxyyyyyxyzyzzyyzzyxyzyzyzz{zzzy{zzzzzyyz{{z{{zzz{zyzyyzzyzz{zzzzzzyyzzzyyyzzzz|z{zxyzyyyzyzyzzz{{yyy{yzyz{z{z{zz{zyzxzzzzz{z{{{zzzyyzxyyyzzyzyzzyzzzyzyzxzy{zzzzxyyyyxyxyxzzyyzzzyyyzyyzyyyyyzzyzyzxyyyyyzzyzyy{zzyxxyxxxyyzzyyyzyyyyxxywyxzyyxyyyxyxxyyyyyyyyxyyyyyxxxxxzxyyyyyyxxyxyzyxyyyzyyz{yxyxxxxxyyyyyy{yxyxxxxyxyzzxyyyzyyyxyxxxyxzy{xzyyyyxyxxyxyyxxyyyyxxyyxzyyyyyyzzzxyyyyyyyyyyyyzzyzy{xyxyxyyyzyzxzyzyzyxyxyyzxzzzzzyyyzyyxyzzyzyzzzyyyyyzyzyzzzzyyyyzyyyyyyzyzyz{zzzyxzyyyz{zyzy{yyyzyzyyxzyzzyzyzzyzyzyzzyzy{y{zzzyzyzxxxzyz{zyyyzyyyyyyz{{yz{{{{zyyzzzzyzzz{z|zyzyzyyyzy{z{zzz{{zyz{zyzz{zy{yzzyzzzzyzzzz{{{zzz{zzzz{y{zyy{z{y{|{y{xyyzzyyz{zz{z{zyzzzyyyzz{{zzyzzyzzyzzzyzzzzyyyyyxyyxyyzyyzyyzyyxzyxxyyyyyzzzzzyyyxyxxyxzyyzyyyyyyxxxxzyzyyyyyxyxxxwzxyxzyyyyzyyzxyxyyxyxxyyyyxyyxxyyxxzyzyxyyxyyyxxxyzyyyyyzyzyyyxxxxyxyxyyzyyxyxyxxxxzyyyzyzyxyyxyyyxxyyxyyzyxyxxyxxzyyyyzyywxxxyxyxxyyxyyzzxyyxzzyyyyzyzyyzyxyyyxxxyyyyyyzyxzxxyxzxyyzyzyz{xyyxxxxxyyzzxyyzyyyyyyyxyyyzyzyyxyyyyyxyyzzyyzyy{zxyyyyyyyzyyyyyyyyxzyyyzyz{{yzyyyyyzzyyyyyzzzz{yyzzyyxyyzzyzz{zzyyzyyyyzzzyz{z{zyyxzzyzzzyyz{z{zyzzyzzzz{{{y{zzzzzyyyyzzzzz{{{yzzzzzyzzzz{zzzz{z{zzzzzzzyz{zzzzzyzyzzzyyzzz{zz{yyyzzyxyz{zzzy{y{zzzyyzx{zz{zzyzyyyxyxzxyyzyyyzzyyyyyyxy{yyyyyzyyyyyyyyyyyxyzzyzzyyyywxxyyzyxyzzyyyxxxyxxxzxyyzzzxywzxywyyyyyyzxzxxyyxxxxyyyyyyyyyxyxzyyyyzzyyyzxwxxxyyyyyyxyyyxxyyyyxxzxyzyzyzzyxxxxyxxxyyyyzzyyyyyxwxxyyyyyzyyxxyxyzywyyxxyzzyyxyxzyyyyzzyyyzzyyyxyxxzxzyxxyxzyyyxywyxyzzyyxzzyxyyxyxyyyzyyz{zzyzxxxyyzzzyyyzzxyxxzyxyyzzzyzzzzxyxxxxzzzzxxyzzyyyyyzyyzy{zzzzzyyxxyyyyzzzzzz{zyyyyyxzyyzzz{zzyzyzzyzzzz{{zzz{zyyyzy{{yyzzyzy{{zyyx{yyzzzz{yz||zyzzyyyyyyy{z{z{{zzyyxzyzyyzzz{{zzyyyzzzz{yz{{{{z{zzyyyyz{{zzzzzzzzzyzzxxzz{z{{{zzzz{y{zy{zzzyz{yyzyyxywyzyyzyy{yxxyyxxyyyyyz{zzzxywxyyyyyyyyz{zyyyyxxyyzyzyyz{zwxyyxxyzxyyyyzzyyyzxyxzwyyzxyxzyyxyyyxyxyyyyxzyyyyyyxyyyyxxzyzyyyxxwyxyxyyyyyzzyyxxyyxzxyxxxyyzzxyxyxyyxyzyyxzzyzxyzyxxxyyyyyyyzyyyxyyyyyzxyyyzzxxyxyxzwzxyzzyz{yxyxzxyyxyzyyyz{zxyzxxyyzzyyzzyyyxxyyyyyzzyz{yzzzzxyyyyyyyyzyyzyyyyyyzyyyy{zx{zzyxzyyyyxzy{yxyyyyyyzzyzyzyzzzzzyyyzzyxzyyzyzyz{{zxzzzyyyyzy{zzzyzyzzyyyyzzzzz{{zyyzyzzzzzyzzzzzz{yyzyzzzz{{zy{{z{y{yyzyzz{{z{z{zzzyyyyyzzz{z|z{{{zyzzzyz{zzzyz{{zyzyzzzyzzzzz{zzzyyyzyx{z{{zzzzzzz{yz{yyzz{zyyyzzyzyyyzxyzzyyyzyyyxxyyxyyzzyzzzzyyyxyxxxyzzyyyzyyyyxxyxxzyzzyzyzzyxxyzxyyyyzyyyzzzyyyyyxyyzyxyyxyyyyyxyxyyyyyyyyyxxwxyxxxyzzyyyyxxyyxxxxyyyzxyzyyxyyxxxxzyyxxzyyxxyyxyxxyyyyyzzyyyywxxxyyyyyxyyzzyyxzxyxxyyyyyz{yxyyzyzyyzyyxzyzzyxxyyyxxzyyxyyyyxyyyxyxyxyyyzzzzyyxzyxzzzzyx{yyxyxxyxyxyzyxyzzyyxzxzzyxyzzyzzzzzyyxyxyxyzzyyxzzyzyyxxzyyzyyzyzzzzzyyxyzyzz{zz{zyxyyyxyyzyzzz{zzzzyyyy{z{zzzzz{{yzyzyz{zzzzzzz{{{yxzzyzyy{{zzz{{{zzzxyyyz{{zzzzzzyzyyyzyz{z{{y{zzz{yzzzzzzyz{z{z{zyyyzzzzzzyzzzyyxyyyzzyyyzzzzzzzyzzyyzyz{|zzzyyyzyyyyyyyyyyzyzzyyyxyxyxzyyyzzxzzyywyzyxyyzyyzzzyyxxxxxzzyyyyyzxyzyxxxxxzxzyxzyyxyyxyxxxxxyzyyyxyyyxxyxyzyyyyyzyzxyxxyxyyxyxyyyzxxxwwxwxyxyxyxzxyyxywxyyyyyyzyyyxyyxxxyxyyyxyyzyxxyxzxywxyzzyxyxyyxwxxyxyyxzyzzzxyyyxxxyyyyzzyyzyyyxyyyxyyzzyyzzyyyyyxzyyyx{yzzzyyyyyyxyyyzyyyyzyyyyyyyzxzzyzyzyyyyxzyyxzyzyzz{z{xyyxyzzzyzyyz{zzyyxxzyzzzzzyzz{yyyyxyzxzzy{zz{zyyyyyyyyzzzyzz{zzyyyxyzyz{zy{zzzzzzyyzzyyy{zyzzzzyzzzyyyz{{yzz{zzyyyyyzyyy{zzz{zzxzyzyyzzzyzyz{zzyyzzzzyzzz{z{{zzzzzzyyzyzzzzzzz{zyyzyyyzyz{zz{zzyzxyzzzz{{zz{zyyyyyyxzyzy{yzzyzzyxxxywyyyyyz{zzyyyyyxyxzzzyzzyyzyxxyyyyyzzyyyyyyzyxxxyxyyzyyzyyyxxyyxzxxyxzzxyzzxxxxyxyxyyyyxyyyxxxxyyxyxzyxy{yxwyxwxxxyyzyyyyxzxyyxxxxxyzxzyyyxxxyxyxxyzyyyyyzzyyyxwxyyzzzzyyyxxyxyxyxyyyyx{zzxyyzyxzxyzzyyy{zzyzwxyyyyyyyyzyzxzyzyxzyyyyyzzyzyxyzyxyxyyyzzyzyyyzxyyyxyzzyyzyzyzyxyyyy{yzzzzyzzyyyxxzyzzyyzzyyyzzzyzyzyyzzzz{yzzyzyyyzzzz{zzzzzyzyyzyyz{z{yz{z{yzxxyyyz{zyzz{zzzyxyzzyyzzzyz{{{zyyzzzyzyz{{zzzz{zzzyzzz{zzzz{{zyyyyzyz{zzz{{{{zzzyzyzzzzz{zz{{zzzzzyzzz{z{{{y|zzzxyyzyy{zzz{zzzyzyzz}yyzzz{zyyzyyyyyyyyzzyyyyzyxyzyyyxyzzyzyzzyyyyyxyxzyyzzzyyyyyyyyxyyyyyyyyzyxxyxxwyzyzy{zyzxyyxxxyxyyxxxz{yyxxxyyxyxxzyxzyyxxywxwyxxyyzyzzzxyyxxyxxyxyzxyyyxxyyxwxyxyzxzyzyyyxyyyxxxxxyyyzzyxyyywxxyyyxyyyyyyxxxxyyyyyzyyyzyyxyxyyxwzzzyzzzyzxyxxzyxyzyyyzzyxyyxyxyyxyzyzzzyyyxyxyyzzyy{xzyzxyyxyyzyyyzyzzzyyxyzxzyyzzzzzyyyyxyyyyyz{yyzyyyyyyyyyyxzzzzzz{zxyyzyzyyzyyzyyzzzyyyzzyxyzzyz{{zyyzzzxzzy{zzz{zzyzzzyxzzzzz{zz{{zzzz{yzyz{{zz{zzzyyzyzzz{zzzzzz{{yyyyyzzzzzyzz{{z{zyzzzzzzzzz{{z{yyyzyyzz|{{zzz{yzyzzyyyzz{zyzzzyzyyyzzyzzzzzzyzxyyyyxyyyzyyzyzzzyyyxxyyxyyyyz{yzxyxyyxzzyyzyyzyzyyyyyxxyyzyyyzyyyyxxyxwyyzyyyyzzyxxxyxxxyzyxyyyzyxxxwyxyyzxzyyyyyyxwwyyyyyyyyyzxxxxxyyxxxxyyyzyyxywxyxyyxzyxyyxxxxywyxyyzyyyyzyxxxxxxxxzyyzyzyxxyyxxxxyyyyyyzyyyyyyxxxyyzxzyyyzzyyzzyxyyzzxxzy{xyxzxxzxzyyyyzx{yzyxyyyxyyyzzyyzyzzyyxxyyyyxzzyzyyyyxyyyyzzzyyzzzxxyxyxyzzyyyzzzzyxyxyyyyzzy{zzzyzyzzzyyz{zzyyz{zzzzyyyyy{z{yzzzzxyyyzyy{zzy{zzzzzzzzzzyzzzz{z{z{yyyzzyyz{zyyz{{yyyyyyxyzzzzz{z{zyzzzxyyzzzy{z{{zyyyzzyzzyzzz{{zzzzzyzzyzxz{z{zzzyyyxzzxzz{{zzzzzyyzyyzyy{zyzzzzzyyyyyxxxyyyy{zzzyxyyyxyzzzzyzzzyyyyxyyxzxzyzzzzyyyxxyxyzzzzyzzyyyxxyxwxxyyzzyyyzyxyxxywyzyyxyz{yzyxyxyyyyyyxyxyyyyxyxxwxxy{yyzzxxxxxxxxyxxyxyyyyyxxyxxyzyyyyyzyyyyxxyxyxzzyyyyzxxxyyxyxyyyyzyyyyyxyxxxxxzzxyyzyxyzyyyyyyyxyzyzyzyyxzxyyxyzy{zzzxxyxzxyyyzzzzyzzyyyxxxxyyyzzyyz{yzxy{yyyyzzzyzzzyyyyyyyyxyzyzyzyzxzxxyxyyzyyzyyzyyyyzxxxyz{z{yzzzzzyyyzyzzzzzyzzyy{zyyzyz{{yyzzzyyyyyyzzzzyyyyz{zyyzyyzy{zyz{zzyz{yzzzyyz{{zz{zzzyzyyyyzzzzy{zzz|yyyzzyyzzzzzz{zyzzzyyyyzyzz{{{yyzzyzyyy{zzzzzzz{zzyyzyyyzz{y{z{zzzzyyyyz|zyzzzzyxxxyxyyyzzyyyzzyyzyyxxyyyyyzyz{yxzxyxxxxxyyzzyyyxyxyxxyyzzzyyzzzxyxyyyxyxzyzzyyyyxxxxxwxyxyyz{xyxxyxyxyxxyxxyyxyxyxyxwyxyyxzyyyyxyyyxxxyyyxyxyyyxxxyxxxyxyyzyyxwwyyxxxyxyyzyzyyyyyxyyxxxyxxx{yyxyxyxyyxyyxyyyzyxyyxyyyxyyzzyxzyzyyyywyyxyyxzyyyyyyxxyzzyzyzyzy|xxywxyyyyyzyyyyyyxxxzwxxyyzzyzzzyxxyyxxyzyyyyyzyzyzxyyyyz{zyyxyzyxxzyyyyyzyyzzzzxzyyzxyzzzyzzzyzzxzyzxxwzzzyyy|zyyzyyyzy{{{zyzzzyyz{yyzxzzzzzz|zzyyxyyyy{{{zyz{z{zzzyzzyyzz{zz|{zyzyyzzzyz{z{z{{zzzzyzzy{z}{{y{z{zyyxzyyyzzyzzzzzyyzyxxxy|yzz|zzzyyyyyzyyzzyzzyzyzxyywzwyx{zz{{zyyyyyxyxyyyzzzy{{zyzyyyyyzzzzyzyyyxxyyyyyyyzzyyyyxyzyyyxyyzyyyxzzxzwyyxxxzyyxzyyyyxxxxxxyyyxyzyxyxxxyyxxxyxyyyyzxxxxxyxyyyzzxxzyyxxwyxxxxyyxyyzzyyyxxxxxxyyzxyzyzyxxxyxxxyxyyyyzzyxxxyyxyzyyyzyzyxyyyxyxyyyzzzyzyxyyyxyyyyyyxzzyyyyywxyxxyyzyxzzxxxyyzxyzzzyyyzyyyzxxzyyzyzyzzyyyyzyxyyxyzzyyyzzxyzxyzxxyzzyyzyyyxyzyyyyyyyzzyzyyyzyyyyzxzyzyz{{yxyyxyyyyzyyy{{zzxxyzzzxyyzyz{zzyzyzyzz{yzyyzyzzzyyzzzyyzzzzyz{zzxzzyzzzyz{{z{{zxzxzzyyyyzz{yz{|zzzyyzyyz{y{zz{{yyyyzy{zzzz{{zzzzzyzzzyyy{y{z{zzzy{yyzyxzy{zy|zzxyxxxyyyyyyxyyyyyxxyzyxyzyyzyyzyzyzyxxxxxyyzyyzyzyyxxxyxyxyzyyzzyyyxyyywyzyyxyyzxxyxyyxxxyzyxzzxyyxwxxxwxyyyxzxyxxxxwyxxxyxyxyyyyxxxxxxyxyyxyyxyxwxxxyxxxyyyyyzyyxyxxxyxxyxyyyyxywyxxwyxxxyyzyzyyyxxxxywxyyxyyxzyxyxxxxyxyzzyyzzyxyzxyxyyyzxyyyzyyyxyxyyyzyxz{yzyxxwyxxyyzzxyzzzzxyyxxyyyxyzyzzyyxyxxxyyyyzzyyzzyyxxxyxxyzzzzxzzyyyywzyyzyzzzzzzyyxyyzyzy{zyyzzzyyzxyyyyzz{zzyzy{yyzzxyyzz{yzzy{yyyyyx{yz{zy{{{{yyzxyyyzy{zyzzzzyyzyyzyyzy{yz{zyzyyxzyzyzzy{yzy{zyyyyyyz{yzzzy{{zyzyyyyyyy{zzz{{zyyzxyyxzzzzzz{zyxyzyzzyzyzyz{yzyyyxyyxzyyzzzzyzzyxyxyxzzzzzyzyyzyzyyxxyyzxxyzzzzxxzyyyxyzzyyyzyyyyxwyyyyyzyzyy{yxxyywyxxyyyyyyxxxxxxxwyxyxxy{zyyxxxxxxxyyxyzzyyyxyxxyxyyzyxyzyzyxxxxxxyyyzyzyyyyyyyxxxxyyzyyyyxyxyxxxxxyxxyyzxzyyyxyyyxxyyzy{yzyyyyyyxyyyzyzyz{zxyyyxyyy{yyyyzzyyyxxyyxyyyyyzyzyyyxyzyyyyzyyyyzyxyxyxyyyyyzyzzzxxyyzyyxzyzyyzzzyzyxyyxyyzzyyyyyyxyyzyyzzzzzzyzyyyyyyzyyzzz{z{zzzxzyyxyyzyzyzz{zzyyyzyyyyzzzyzz{zyzyyyyy{zyz{{zz{zzzzyyzyzzz{z{{{yy{yyyzzzzyzzzzzxzyyzzzyyzzzzz{{yyyzzyzzzzy{{zzyyyyyzzyzzzzz|{zy{yyyyzyzzyzzzz{zyzxyyzy{zyzzzxyxyzxyyyyyyzyzyyyyyxxyyyyzzzzzyyzzyzyyyxxzyyzzyz{yyyxxyyyyyzyyzyxyyyxxxxxxyyyyzyzyxyxxxyxxyyxxyzxyxxyxyxyxyzzyxyyxxxxxyyxxxyzyyyzxwxxwxyxyyxxyyzxyxyxxxxxxyyyyyzzxxxyxyxxyyyyxxzzywxzyzyxyyzyyyyyxyyxxxxxxzyyxyxzyyyyyxyxxyyyzyz{zyyxyyyyyzyxyyyyyxyxyyyyzyyyzzyyyyyxxyyyyyzzyxzyyyyxyxyyyzz{zzyyyyyyyzxyyyzzxyzyzyxyyyxyzzyyyyyyyxyxzyyyyyzzzzzzyyzyyxyyxyzyyzzzyyxyyxyyzzzyzzzyzxzyxzyyzzzyzzzzzzyzzzzzzzyz{{z{zzzyzzzyz{y{zzzzzzzzyyy|yyz{yz{zzyyzzxzyzzzyz{zzzyzzzzyz{y{zz{{{{zyyxxyyzz{{z{zzyzyyzyyyy{zzyz{yzy{zyyyzyy{z{zyyyyyxxyxxyyyyzzzzyxyyxxxzyzyyyyyzzyxxyyyxyyzyzy{yyyyyyyxyyyzyyyzyxxyxxyxxyyzyyyzyyyyxyxywyzyyxyyyyyzyxxwxyxyxxzzyyxyyxxyyzzyxyyyzxxwxxxxxyxyyyyyxzywwxzxyxxyyyyxyyyyyyxxyxxyyxyyzyyxxyxyxyzzyxyyyyyxyyywxxzyyxzyxyyyxyyyyyyyzxyzzyxyxyyyxyzyzzyyyyxxxxxyyyyyzzyzxywxyxxyxzyzyyyzzyyyzyyyyyyyyyyzzyyzxxxyyyzyyxy{yzyyxyyyyyzzyyzyy{zzyzzyzxyzzzz{{yzyyyyyyyzy{xz{{yzzzzyxxzyzyzzyzzyzzzxzyzzyzzzzz{yyzzzzzzyzzz{zz{yyyyyyyzzy{yz{zyzzzyxzzyzzzz{zzzxyyzyyzzzzyy{z{{zyyyzyyyzyzzz{zzzzyzyzy{zzzzz|zyzzzxzzxyzz{z{{{zyzyxyzzzzzyzzyxyyxyyyyyxyyyyzzzyyyyxxyyzy{xyzzz{yxxxyxyxzyyzzzzyxyyxxxxyyxyyzyyyyxyxyxwyxzyxyxzyyyxyxyxyyyxyxzyyyxyxxxxxxzxxyzzxwxxyxxxyyyyxyyyyxyxxwxyyyyyyyyzxxxxxxxxyzyyyyyzyyyywyyxyyyyyyzyyyxxywxxxyyyxyyzyyyxxywxyzwxxzyyxxyyyyyyyxyxzyzyyxxxywxxyzzyyzyzzyyxyxyxyyyyyzzyxyywxyyyyyyyxyzzzyxyywyxyzyzzyyzyyywyxyxxyzzyy{yyyxzyyyxxzzyyzzyyyyxyxyyyzzyyzzzyyyxzyyyyyyzzz{yzyxyyxxxyyzyzzzzxyzyyzyxyzzy{{zzyzyzyxzzxzzzz{zzzzzzyyzzzyzz{z{z{yzzyyyzzzzz{zz{yyyzyyyzzyzzz{zz{{z{yyzzzzz{zz{{yzzzyzzzz{zz{zzzzzyyyzyyyzyyy{zzyzzyyxzzzzzzzzyzyyzyyyyxxyyxyyzzxyxyxxyyzyyxyzzzyyxyxyyxzxyyzxzzzyxyzxxxzyzzxyyyxzywxxxyxzyyyyyyxyyxyxzwxyyxyyzyyxywxyxxxxyyxy|y{xyxyywxyyzyyyzyxyxxyyyyyyyyxyzyxxyxyxxxyyyxyyyyyxxyxwxxxzxyyyzxyxxxyxxxxzyyyyyyxyyxxxxxwywxy{yyzyyyyzyyyyzyyyzzyyyxyxxyxyyyyyyzzxxxxxxzyzxzzzyyyxyxyyyyyyzyxyyyzyyyywyxxyyyyyzzyxxxyyxyzzzyyzzyyyyzyyxyyyyyyzy{yyyxyxyxyyzzzzzzyyzyyyzyzzyyz{zzyzyzyxzyzzyzzzzyyyyyxyzy{zz{zyz{yxzyyzzyxzyzzzzzzyzzzyzyzzzzzz{zzzz{yyzyzyyzz{zzyyyzyzyzzyzz{z{{zzxzzzyyzyz{zz{zyzyyx{yzzz{zzzz{zyyyyzzyyzyzz{yzzyzxyyzzz{zyzzzzzyxxyxyyyyzyyyyyzxxxxzxxyxyyyzzyzyxxzzxwzyyyyzyyzyywxxxyyyyyyyy{yyyxwyyxyxzyxyyyyyyyxxyxyxyxyzyxxxyyxxxxxyyxyyzyxyzyxyxyyxyzzyyxyxyxxxwxxyxyyzzyyxxxxxxxyxzxwyzyyyxxxyyxxzyyyxzzxxxxyxywxyyxyyyxxzxwxxywyyyyxyxyyxyxyyyxyxzyxyyzyzyyxxxxyyxyyxyyzyzyyxxxyyyyxzzyyyxyxyxxyyxyyzzyyxxyyyxyyyzyyzzzyyyyyxyxyyzyyzzyyyyyzyxxzzyyzyzzyyyyzzyyyzzz{yzyzyzyzyyzzzzzyzz{yyyyyyzyyyzzzz{zyyyyzzywzzyyzzzzyyyyyyzzzzz{{|{zyyzyyzyyyz{{zzz{yyzyyx{z{zzzz{zyzy{yzyzy{zyzyzz|z{{yyzyz{{y{{{{{zzyxyyzzz{zyy{{{zzyyyyyyyyzzz{{zzyyyzxyyzyz{zzzzwyxxzyyxyyyyzyzyzxyyyxyzzyzzzyzzyxzzxzyyyyzyyy{zyyxyyyxyzyzzxyzyzxyxxyyxzyyyyyy{zxyyyxyxxzxyyzzyxxzxywxxzyzyxyyyxxxxwyyyzxzyyyyyxyxxxxyxwyxxxxyyxxxyyyxxyxyyyyyyxxyyyyxyxzxxyzxyzyxyxxxxyyyyyyyxxzwxyxxyyyxyyzyxxxxxyxyyyzyxyyz{xyxyyxyxxzyzy{zyzyyxyxyyyzyyyzyyyyyyxzxyzyyzyzyyyxxxzxzyyzxzz{yzyzxxxyxxyyzyyzzyyxyzxyyyzy{yzyyyzzzyyyzyzzzz{zz{yzxxyyzyyyzzzzz{yxzxzyzzyzzzzz{zyyzyyyzyzzzz{zz{zyzzzzzyzyzzzzzzzyyyyyyyzzz{{{{z{y{yxyxyzyz{z{{zzyxzzxyzzzzzzzz{{yyyxyyy{z{zz{{{z{yyyyyyzzzzz|zzzyyyyzyy{zz{zzz{zyzyzyzyzz{zyzzyyyxyyxxxyyyxzyyzxyyxxxxxzyyxyzzyyxyyyyxxzxzxxyzxyyxyyyxxxxzzyyzzyyyxyxzxyxyzxzyyxxxwxyyxyyyyyzxyyxyxxxwxyxzxxyyyyxxwxxxyyxxyyyxyvwyxxxxxzxzzzyzxyxxwyyxxyxxyzyyyyxywwyxwyyyyyyyyzxxyyxxxxxyyyyzxxyyxxxxxxzxyxyyyyxywxxyxxyyzyyyzyyxxyxxxyxyxyyyzxyxyyyxyyyyyyyzyxyyxyxxyzyzyyy{zyxyxyyxxzyyyz{yyzyxyyzyyyxzxyz{zyxyyyyxxzzyyyzzyyxyyyyyyyyz{yy{zzyxyyy|yzzzzx{{zyyyyyyyyzz{yz{yyzyyyzyxz{zzzzyy{yzzyxyyzyzyzyz{zzyyzzzyzyzyzzzzzyy{yyyyyzzzzzzzzzyyyyy{yzzz{zzz{yzyyyyzyzzz{z{zzzzzyyzzzyzzzzz{zzzzxyzyyyzyzyz{zzzzyxyzy|zz{{zyzyzxxyywxyyyyyyxyxyyyxyyxyyxyyzzzyyxxxyzxyyyzyyz{yxxyxxxxyyzyzzzyyyywxxywxyzyxyyyywxwxwxxyyyyxzzyyxxxxyxxyzzyyzyxyyxwyyxwyyyxyzyyxxyyxxxxyxyxxyyxxxxywyxxxyyxyyzyxzywxyywyyyyzzyzyyxyxwxwxyxyxxzyyzyxxxxxyzyyyzyyxwyxyyyxyzyyyyxzyxyxxxyxyzzyzyyzyyyyxxzyyyxzxyzyyzyxxxxxyzzyzzz{yyzxywyzyzzyzzzyyxyzyxyxyxzzyzzyzyxxyxxyzzzyyyyzyyxyyyyyyyzzzz{yyxyxxzzzyyzzzz{{yyyyyxyxzyzy{y{yyyyyxyzzzzzzzz{{yyzyzzzzzz{yz{{{zyyyzzzyz{{zz{{{zzzzyzyz{z{zzzy{{xzyyyyzzzzzzzz{zzyzyyyz{z{zzzz{yyzyyyzzyz{zyz{{zzzyyyyxzzyyzzyyyyyyyyyyzz{yyzyzyyyyxyxxxyzzyyzyxyyzyyzyxyyzzxzzywwxyxyxzyyyyyzyyxyxyyxxyxyyyx{yxyyywxxxyxyyyzxyyxxwxxxxyyxxyzzyzxyxxxxxxyxxxyyywyxxxyxxyxyyxyxyyxxxxxwwyxxyyzyyyyxxywwwxyzywyzyxwyyxxxxxyxzxxyxxxxyyxxxxxyyyyzxxxywywxyxyyxy{yyxxyxyxwxxyyzyyzyyxxwyxxxz{xyxyzzyxyyxxyxyyzzyzzyyyyyxxywyyyy{xyyyyywxxywyxzyyzyyyyyyxxxxyzzyyzyzyxyyxyxyyzzxyzzxxxyxyyzyyzyyzyzzxyyxzyyyyzyyyzyyzxyyyyxyzzyyyzzyyzyyyyzyy{zzyzzzzzzyyzyzyzzz{y{z{yyyzzyyyzzzz{zzyyzzyyzyzzz{zzyzzyyyyyzyyzzyzz{zzzyzyyyzyzzyz{yzyyzyzyxyyzzzz{zzyzyyyxzyzzy{zzzzxxzzxyyyzz{yy{xyyxzxyxyxyyyyzzzzzyyxxxxyxyyyzyzzzxxxxxxxxyxyxyzyyyyyyxxyyxyyxyzzyxyxxyxxxyzyzzyyyxyxxxxxxyyyyzxyyxyxyywyxyyxxyyywwxwwyxxwyyyyyyxxxxxyyxyxyyxyzxyxxxxxyxxxxxyyyxyyyywvyyxyzxyyyyzxxyxyyyyyyyxxywxxyyxxxxxxywxyyxyywyxyxyxyyyyyyzzyxyxzxyxyyxyzyyzxyyxxyyyyyzyyyzyxyxxxyxyyyzyzzzyxwxxxwyyyyyyz{yzyxyyxyyyyyyxyz{yyyxyyyzxzyyyyyyxxyyyyyyyyxyz{zzyyxyzyxyyzzzzzz{yyyyxyyyxyzzzzyzzzyxyzxyyz{zzyzzzzyzyzzzzzyy{zyy{zyyyyyyyyzz{z{zyzyy{yyyyyyzzzz{zzyzzzxyzyzzyzzzz{xyyyyzzzzzz{zz|zz{xzyyyzzzzzzzzzzyyzyyyy{zzzzzyyzzyyyxyyxzyzyzyzyyxyyxyyy{yyyzzyyyxyyxxyyyxyzzzyzxyxxxxyxyyxyyyyyzyxxxxyxxyyzyzyxzxwxyyyxyyyyzyyxyxzyzxxzxyyzxyyxxyywxxzzyzxzyyxwxwxyxxyyyzyzyzxxyyxyxxxyyyxyzyxxwyxxxxxxyzxyyyyxxxxxywyxxyyyzyywyxyyxxyyyxxyzxxyxxyxxyxyyxyyyzyxxxyxxxzzyzyy{yyxyxyyyxyyyyyzyzyxyxxyyyzyyyxzyyxyyxwxxxzzxyzzzxyxzyxyyxyyyxyzyzxxyyxxxxyyzyxyyy{yxzyyyyyyxyzyzzzzyzzyxxzzzzzyy{xyyyyxzzyyz{xyz{yyzzyyzyzz{zzzzz{yyyzxyyzz{zzz{zyzyyzzyzzzy{zz{{zyxyzyxzzzzz{zzzzyzyxyyzzyz{{zzyzzzzyyyyzyyzz{z{zzyzzzyyz{{{zyzzyzyyzzyyy{zzzz{zyzy{yzzzzyzz{zzzyyyzyzzzyzzzzzyyxyyxyyyxxyyzyzyzyyyyyyxxyyyyyyzzyzyxxxyxyyyyzyzzzyyyxyxwyyzyxzzzyz{wwxyxzyyyxzyyxxyxyxywyyxyyyzxyyyxxwxxzxzxyyyyyxxxyxyxyyxyyyyyxxxyxxyxxyyyyzyzyxxxxyxxyxzzxyyyyxyyxxxwyyyyyxyyyxyyyxwxxxyxxy{yxyxxywyywzyxxyyyxyyyxxxyyzyzyyzyyyxyxxyyxyyyyyxyyyyxxxzwzzzyyyyzxxwwxyyyyzyyyyy{yyyyzxxxy{zxxyzyyxyyyxxyyyzyyzzzzxxzxyyyyzyyyzzyyyyyxzxxyzzyy{zzxzyyyyyy{zzzy{{zzyyyxxyxyzzyzyzyzyyzyyyyzyyyzzzzyzzzx{{zyyyzzzzy{yzyyyyzzzzy{zy{{zy{zxyyzyz{y{{zzyyyyyyyy{z{{zyz{yzzzzzzyzzz{{|{yyzzzyyxyzxz{zzzyzz{yzyxzzyzzzzzyyyyxyyzz{{yz{yyyxyxwxyyzyyyyzzzxyxyxyxwzyyxyyzzzyxyxyxxzyzzyxzyyzxxxxxxxyzzyyyzyxxxyxxxyzzyyzxyxwywyxywyyyxyzxyyxxxyyxyyzyxyxyyyxyxxyxxyxwyxyyywxwxxwywxxyyyxzxyxxxxyxyxxzxyyyyyxxxxyxyxzyyyyyyywxxxxxyxyxyyyxzyyyxxxyxzxyyxyxxyxyxxyyyyyzzyxzzyxyyyyxyxyyxxzzyyyxyyxyxyyyxyyy{zyxyxyxxy{yyxzz{yyyxxxyxxyzyyzzyyxzyzyxwzzzyyxyyxxyyyyyyyyyxyzyyyyxyyxyyxyzzzzzzyyyyyxxyzyzzy{z{zyyzyyxx{zyyzyzzyxyyyyyyyzzzz{{yzyyyy{zxyzzzzzzzzyzxyyyyy{yz{z{{{zzzyyyyyyzzz{zyzyyxyzzzyzzzzz{{zzyzyzzy{zy{z{zzzyyyzyyzy{zzz{zzyyyyyyyyzzyzzyyzyzyyzyyyyyzyyzyyxzxxxyxyyzzyyyzzyyzyxwzyyyyxzzyyyyyyyxyxzzyzyzzzyyyzxyxyxyzxyyyzyyxwxxxyyyzyyyy{yxyxyyxyyzyxyyzzxxxwxyyxyyyxyxyyyxxywzyyyxyyyyyyxxxxyxyyyyyyyyyxywxxxxxyyyyyzyyyyyxwxxyxyyyxyzyzyxyxxxxwwxyyyzzxyyxywwxwxzxxyzzzwxxxyzyxxxyyyyyzxxyyxyyyyzyxyxyyyyywyxyxzzyyxzzyyxyyyyyxyyzyzzyzyyyxyyyyxzxyzzzyyyyxyyxyzz{yyyzyxyzxyxyyyyyyzyzzyyyyyyzyyyyzzzzzyzxyzz{yzyzzzzzzyyyzyxxyzyzzzyzyzyzzzyzy{yzzzz{zzyyxyy{zzzyz{z{zzyyyzyzzz|yzz{z{yyzzyyyzyzzz{{zyzyyzyyzyzzyzz{{zzzyyzyyyzzzzzz{zzyzyyzyxyzzzz{{yzyzzzyzzzzzzzzzzzz{zyxzyzzzzyyyyyyyyxxyxxx{xzzyzyxxyyxyxzyyyzyyyyyyxyxyxyxyzzyzyyxwyyyxxzzyyyyzyxyyyxxyyyyyyyyzyxxyxxyxxyzxyzyyyxxxyxyyxxxyxyyyxxwxwxxxxxyyyxzyyyyzyxwwxxyxyyyyxxxyxxxwxxxyyxyxyxwyxxxywxxzzyy{yzyyxxxywxyxzyyzxxxxwxwxxxzywxyyzxxxyxyxxyyyyyyyyyxzxxxxyyyyyxyyzyxyxyxxxyzyyyyzzxyyyxyyyyyyyzzzzyyxwxyyxyzyzyzzzzxyxyxxxyx{zz{{yyyyyyxxyyzzyyxzxyyzyyyyxxzyzyyzyyyyyyxyyxyxzyzzzyxyyyyxyzzyzyzzzzxyyzyyyyzz{zy{{zyyzxzyyyyzzzzz{zzyzyzyyzzzzzzzzzxzyyyxzzzzyy{zzyyyyzyxzz{zz{zyzzzzyyxyzzyzzzzz{yyzyyyzyyyyzy{zzzyzzyzxyyzyzy{{zyxyyyyyyzy{yz{yxzyyxyxxyyzzyzyzzyyyxyyxxyyyyyzzzyyywyyxyzzyyzyzyyzxxxyyxxyzyyyyzzyyyxyyyyyyyyyyzxxyxxyyxxyyxyyzzyxxxyyxyyyyxyyyyzyyxxyxxywzzzxyyxyxxxxxxyyzyyzyxxxyyyyxyyxyyzyzyzxxxxyxxyxzyyyzyyyxxyxyyxyyyyyyyyzyxxyxxxzyyyzzyyxyyyxxxzzzyxzy{yyxyyxxyxyyyzzyyyyyyxxyyyyzzyzyzyyyxxyyzzyzyzyzzyyzyyxyxyyzyyy{yyxyyyxyyzzzxyz{xyxyyxyxzzzzxyzzyyyyyyzxxyzz{zy{zyyyxyzzyyzyzz{y{yyxzyvyyyzzzzz{zzyyyzyyyz{{y{y{zzzzyzzzyzy{zzyzzzyzzyyyyzzzzzzzz{yyzyzyzzzzzy{zyzyyzzzyyzyyzzzz{{zyzzzyyzzz{z{z{zyyxzzyyzzzzzzzy{yyzyyyyzzy{zzzzzyzxzyyx{yzzyzyzyxxxyyxxyzyyzzyzyyyyyxxyyyzyyzyyyywyxxyyyxyyyzyyyxyxyxxxyzyyyzzyyyxxxyxxyyzyyzyyyxwxyxxxxxxyxzyyyxyyxxywyxyxxyxyywwwwxwyzwxyxxyyyxxyyxxxyzyxxyyxzxwxxxxwyxyxzzyxyxxywxyxyxzyxxyzyxxxywxwyyxxzyzyxyxwxzywyyxyxzxyxxxxyxyxxzyyyyyyxxyxywxzyzyyyyyzyyyxxxxxyyyzyyyyyzyxwxxyyzyyxzzyyxyyywyxyzyyyxyyzyxxxxxyxyzyxy{yzyzyyxyyyzyyxyzyyyyxxyxxyzyzzyzzxxyyyzyyzyyzyyzzyyyyxyxxzz{yzzyyzxyyyyzyzzzyzzz|zyzyyzyzyyzyy{zyzyyzyyyyyz{zz{zzzxyzyyyzzyz{yzxzzyyzyy{yyyyyzzz{zyzyzzxyy{z{zyzzzyyyyzyzzzyz{zzzyzyzyxyzxzzzzyzzyyzyzyyxy{{yzzyyxzyyxyyxxzzyyyyzxyyyyxyyyyyzzxzzyyxxwyyyzyyyyzyyyzxxyxxyyxzyzxyzyyxwywyxyyyyzzyyyxxwxxxwyyyyxzyyyyxxxywxxxyxyyyyyxxxwxxyxxxyyyxzxxxxyxxxwxyyyzyyyxxyxxwwyyyyyzxxwyzxwwxxxxzxyyyyyyxyxxxwxxyyxxyyyyxxyywxyxxxyzxzyxyxxyyxyyyxyzzyyxyxyxxxyzyzyyyzyyzxyxyzyyyxyyyzxxyxxxyyyyyzyyyyzxzyyxyxxyyyzzyzyxzxyxyxxxxy|y{yxyyyxyyxzxyyyyzyxyxyzzyxyyzzzzyyxyxzyzyyyyyzzzzyyyyyxyxxyyyzzyzzyyzyyxzy{{yyzz{{yyzzyzzyzyzz{z{zzzyzyyzyyzz{yzy{zyyzzzxyyzzyzy{zzyyxzyxzzzyzzzzyzzyzyyyzz{z{zz{zyzzyyyyzzzzzz{zzzzyxyzzzyzzzyzzzyyzyyxyxzzzyyzzzxyyyyyxyxzywyyyzxxzyxxywyyzyyyzyzyyxxyyxyxxyyyzzxyyyxyxxxyxyxzxyxxxyxxxxyyyyxzxzxxyyxxxxyyyyxyyyxxxxwwyxyzyyxzyyxxxwyxyxxyyyxyxyywxyxyyxxxzxxyyyxxyxxxwxxxyxyzyyxxyxwxxwxxxxxyxyywyxyxxwwxyyxyxzyxxxxxxyxyxyyyyyyxxyxyyxyxxzxyyyyyyxyxzyyyxzyzzzxxyxxyzxyxxyyyzzxyzyxxxxyyyyyyzyyxzyxxxxyyyyxyyzywyyxyxxyyzxyzyyyyxyyyxxyzyyx{zzyyyxxyzxyyzzyzyzyzyxyyyxyzyyyyzzyxyyyyxy{zyzyyzyyyzyyyyyzyyzzzzyyyzyxyzzyyyyy{z{zxzyyzzxzzyzzzz{yyzzyyyyzy{zyzzzzyyyyyzyy{zzyzzzzyyyzzyzyz{zzy{z{zzxyyyzyzzyzzzzzxyyyyyxzzzzyyzyyzzyyxyyzyyz{zyyyyxyxxyxyyzyzyzzyyyxyyxyyxyyyyzyzxxxyxyxyxyyy{zyxyzyxxxyyyzyyyyzxyyxyxyxxzyyyyxyxyxxyzywxywwyyzxyxwxzwxxyyyyxyyyxwxxxxwyyxxyyyxyxwwxxxxwxxyxxyzxxwyxxyyxyxyzyxyywxxwwwxxyxzzyzyyyxyxyxxxxyyxyyyzwxyyxxxyyyxyyzyyyxywxyxyyxyxyyyzyxxxxxxyxzzyxy{zywxxwxxxyyzxyyzzxzxxxzxxyxyzxzzyxywyxyxyyyzyyzzzzyyxyyyyxzzyxzzyyxxyyyxyyyyyyzxyyyyyyxxxyzzyzxzzyzzyyyzxyzzyyyzzyyyyyyxyyzyzzzzzyyx{zzyyyz{zyz{zzyzyzyyyzzzzzzzz{zyyzyxyzz{zyz|zzyyyyxyzxzzzzzzzzyzyxyzzzyzyzzzyzyyzyyyzzzyyzzzzzzzyyzyzyyzyyzz{zzxyyyzyzzzzyz{yzzzyzyyyzzzyzyyyyxyyyxxwyyyywyzyyyyxyyxxxyyzzyzzyxxxxyywyyzxzyzyyxyyyxxyxyzyyyzzxywwyxxwyyyyyzyzyyyxxwywyzyxxyyyzxxyxwxyxyyxxzyyyxxwxywxxxwyxxyzxxywwyxxyyyyyyyyxyyxxxxxyyzxzzzyyyxyywyxxxxzxyyyzxyxxwxwxxxxyyyxwxxyyxyxxxxyy{yzxxxxyxxxyyzzyyyyyxzxwyxxxyyzzyy{yywxxwyyyzxzxyyzyxxyyyxxyyyyyzzyyyyyxxxyyxyxyzzyyyxyxyxxxyzxyzzyywyxxxxxyzyyyyyyyyyzzxxzyyzzyzxzyyyzyxzyyyyyx{zyyyyyxyzxyyyyzzzyyyyyyyxxy{{zzzzyzyzyyzzyyzzzzyzz{yzyyzzzyz{z{z{{yz{yyyzyzzyzyz{zzyyyyyzyzyyz{zzzyzyyyyyyxzzz{{z{yzyyxzyyy{yzzzzz{zxyxzzyxzyy{y{zyyyyyyxyyzzzy{yzzxyyyyyxyzzxzyyyyyyyxyyyyyyyyxyyzxxxxyyyyyyzzy{yyyxyxxxxxyyzxxzyxyxxxxzwzwyyyzyyywxxyxyxxyxxyzzyyyxyxxwwyxyyyyyxwyxxyxxxwwyyyxyywyxxxxxxyxxxxyyxxyyxxwxxyxzyyyyxyyxyxyxwyzxzyyzyyxxxxyxyxyxxyyyyyxxyyxyyyxxxzzyyxxyxyyxxyyyyyyzyxxyxyxxxyxyyyzyzxyzyyyyyyyyzzzxzxxyxyyxxyxxzyzyyzyyxxxyyxyxyzzyzyxxyyxxyyzzyzyzyxyyyxyxxzzzyyzyyyxyxyzyxyyyzzyzzx{yzyxyzzzyzxz{zxyx{yyyxy{zzzzzyzxyyyyyyy{yyz{zzzxyzzyyyyzzzzyzzzxyyyzyzy{{{yyz{yyzyyyzyzzzzzyzzyyyzzzyzyyzyzz{{zyyyzzyyzz{{{z{{yzyyyyzyyyyzzyzzzzyyzyzyzzzxzzzz{yzyyyyyzzzyzyyyyxywxzxxyyzxzzyyyzyzyxyxyyyyzyyzyxxxyxxyxxyyyyzyzxyxyyxyxyzyyyzzyxyxxyxxyyyyyyzzxyyxxxxxyyyyzzzxxyxxyyxxyyyyxzyxxwxyyxxxxxxyzxxyxxxxxxyxxyxxxxyyxxxywxxxyyzxyyxzyxwxxyyyxxxxzyzyywxxzyxwxxxxxyyxyxwxxxwxyyyyyzyyxyzxyxxxyxyyyyyyxyyyxwxyxyyyxxyzyyxzyxxxxxxyyyyyxxyyywxxxyyzxyyxyxyyxxyxxyyxyyyyzxxxyyxyxzzyyy{zzxxyxyyyzzyxyzyzyxyxxxxxxzzzzy{yyyyyyyyyyzzyzz{zyxyzyyyyyzzx{z{zyyyyxyzxzzzzyzzzyyyyzyzzyzzzzyz{{xzyyxyyyzzzzz{yzxzyzyxxzzzzzzzyzzyzyyxyzyzyzz{{zyyyzyyzyzzyzz{zzyyzyyxxyz{z{{zzyzxyyyxxyzzzzz{yxyzyyxyy{y{x{yyyyyzyzyyxyzzy{yzzzyyzyyxxzyyxyzz{yyyxyzxxzyxyzzzyzxxyyyyxyy{yyyyzyxxxxyxxyzzyyzyyxxxxxxyxyyyxxyzzxxyyyxwyyyyxyyzyyxyxxxxxxxyzyy{zxxyxxyxxxxzxxzzywwyyxxxyxyzxxyyyxxyywywxzyyyyyzyxxxxyxywxyyxxzyyxxxyxwxyxyxxyzxyxyyyyxzyyyxyzyyyxyyxyyyyxzyyyyzzyyzxxyyyzyyzyyyzyyxyxxxxyyyyyyzyyxyxyyxxxzzyzzyyyxyyxyyxyz{yyzzzyyyyyyxyxzzyxyyyzyxyyyyyyzzzzzzyyzyyyxyyzzz{yyzzzyyyxwxxzyzyyzzyzyyyyzyy{zzzzzz{zzyyyzzzzzzzz{zzzxyyyyyyzzzzzzz{{zzzyyzy{zzyyzzzzyyyzzzyxyyyzz{zzyyyzzzyzzzzzzzyzzzzzzyzzzzzz{{yzyyzyyyy{zyzzzzxxyzyzzyyzz{zyzyyxyxxxzyxyyzxzzyyyyyyyxyxyyzzyyyzzyxxxzywyxyyyzzyzxyxyyxyyzzzyyyyxxxxxwxwyxyzyyyzyxyxxyxwxyyxyyzxxyxxyyxxxxzyyywxyxxxxxxyyxyzyyyyxyxxxwxwzxxyxxyyxwxxxxxwxxyzyyzxywyywxwxyyxxxyzzyxyxyxxxwyyyyyyyxyyxxxxwxxxywyyzyxyyxxxxyyxzyzyzxxxxyxyyyyyyyyyzyxyxyxzxxyxyyyyzxyxyxxwxyxyyxzzyyyyxxxwxyzxyyzyzyxyyyxyxyzzyyyzyyyxyyxyyxyzyxzyzyyxyyxxxyxzyzzyzyyyyxzyxzzyzyzyzzyxyxxxxzzyzyzzyzyyyxyyyyz{yz{{zyyzyyzyyyzyzzzzzzyyzyzyyzyy{yzzzzyy{yyyyyyzzy{{zzxy{zyzyyzyyyzy{zzzyyzzzyz{zzyy|yzzyzyyyy{{zz{z{yzyzyyyyyzzyzyzzzzyyxyzyzzzy{zyyxzzxxxyxyyzyyyyyxyxxxyywzyyyyxyzzxyxyxyxyyzy{zyyzxxxyxwwxyyxyzyyyxxyxxyxyyyyyyxyyyzxxxxxxyyzyzyxxyyyxyxxxyxxyzxxyxyxwyxxyyyyyyyyxxyxxyxxxyxyyxzyyxxxxywyxxxxxxyzywyxwxxxxyyyyyyyxxxxxxxxxxyxz{yxxyxxxxxwyxyyxyyyxyxxyyyxzxzyyxxyyyxyyxxyyyzyyyyzyxxxxyyyxxyxyzyyyyxxyxyxyyyyyzyyyxxyxxyxxzzzyzyyyxyxxyyxyxzyyzyzyyxyyxxzyyzyyzyxyyxyxzyyzzyyzzzzyxxzyxzxzyyyyzzzywyywyyxyy{yzz{yzxyyyxzxyzzz{yzyyyyxyyyyyzzyzyzzzzzyyyzzz{zyzyz{yyzzzxyxzyz{z{yzxyyzxyyyzyzyzzz{zzyyyyzyy{yzy{y{zyyyzzxyxzzzzy{{zyxzyzxzy{zzzzzzyy{yxxxyzz|z{zzyyyxxxyxywyyywzzyxyxxxxxyyzzyzzyyzxxxxxxxyzxyzzyxyxyxxxxxyxyzxyyyyxxwyxxyyzyxyyyyyxzxxxyxwxxxzxyyyxyxwyxxxyxyxyyyxxxxxxyxxxxyxxyywyyxxwxwxyyxyyxxxxwyxywyyyyxxyyyxxxxxyxxxxyyxyzyxwzxxwxwwxyxx{xxwxwwwwxwxyyxwzzyxyyywxxxyyyzyyyzyxyxywyxyyxxyyy{yxyyxxyyyyyyxzyyxyyxxyyxxyyyxyzyyyxyyxyxyyzyzyyyyxyyxxyyyzyyyzyxzxxxyyxzyxxyyxyywyxyyxzyyyzz{yyzyyyxzxxyzxyyzyzzyyyzyyyxyzzyzyzxzxyxxyyyzzzz{y{yyzzyyyzyyzyyzyzz{zzyyzyyy{z{z{z{yyyxxxyxzzzzzz{z{xyyzyzyyyyyzzzzyzyzzzyzzz{{{z{zzyyxyzxzyzyzyzzyyyyzx{yyzzyyzzy{yyyyyxyyyzzzzyyzzxxxwyyxyyyyyyzzyxxzxxxxxyyyyzyzyzyxyyyxyxyxyyzxzyyyyxwyyxyyyyyyyxyxyxxxywxyxzyzyxyxxxxxyxyxxyyyyxyxxxxyyyyyyyyyxwxyxyxxwyyyyyyyxxwxxwxwyzxxxxyyxxyxxxvxyxxxxzyyyyyxxxwxxyxyxyyyxxywyxxxxxyyxzyywxyxzxxwxyyyyyyyxxxyxyxxyyyzyyyzyxxxxxxxxzzyyzyzxyxxywzyzyyyyyxyyyxywyyxyzxxxzzyyxyyxxxyxyyxyy{zyyxyyxyxyy{yyyyzyxxyyzxyyzyyyzzyyyxyyxzxyyyyyyzyyyxyyyyyyzzzyzyzyzyyyxyxyzzzzzzyzyzxyxzzzyyyzzzzyyyy{yzzzzzzzyzzxzyyyyzzzzz{yyzzzyyyyyyyz{zyy{zzzyyyyyyzyzz{y{{{zxyyyzyz{zzzzy{zyz{yzzyxyzzyzzzyzyzyyyzyzzyzzyzyyxzxyxyzzyzy{yxzzyyxyxxyxy{yyyyzyyyxxyxyyyzzzyy{xyxxyxxyyyyyyyzyyyxxyxxxyzyxxzzzxxxxxxxxxxzyxyyyxxxxxxyxzyxyyyyyxyxyxxwxxyyxxywzywxxxxxyyyzxxxxyxwxxxxyxxxyyyyxxyxxxxywxyxyzyyyxxxyxxxywyxyxyxxxyywxxxxxzyxyyyxyxyyxxxxxyxxyxyyzyyxxyxxxyxyyyy{zxxyyxwxyxyyyxyzyxxxxyxyxyyxyyyyywyyzxwxyyyxyyyz{yxyzxxxyxyyyxyyzyzyyxxyxyyzxyy{yyyxxxyyyyyyyzyyxzzyyyyzxyyyzzzzyyxzwyyy{yzyzxzzzyyxyyxxxz{yyyzzzzxyxyyxxzyzyzzzzyyzyyzzyzzzzyzzzzyzzyyzxzzz{zzz{xyzyxyyyzzzzzyzzzyyyyzyyyzzz{zz{zyzyzzzzz{yyzz|{zzyyzyxzyzyyyyz{z{xyzyyxyzzyz{zzzxyxyxyyy{zzz{xyxywyxyywyyzyyyyyyyyxwyyyyyzyyzyzzyyyxyyxyyyyzyxyywyzxxxxyxyyyzzyyyxxxxxwxyyyyyyyyywxxwxxxyyyzyxzyxxxyxxxyyyxxyyyxxyxvywyxxyxyyyzxxxxywxxyyyxyyyxyxyzwwwxxyyxxyyyxxywxxywyzyxyyzyxxyywxxyxyyyxxyyyxwxxyxxyxyxxzzzzyyxxyxxxxyyyyyyyyxzyxwyyyyyyxyzxyxyxyyyzyyyyxzzyxzyxxxxyzyyyy{yyxyyxxxwxyzyyyzyyxyxyvxxyyzyyxzzzyxyyyxzyxyzyzzyzyyyyxyxyzyzyzyxyyzxyxzyz{yyyyy{yyyyyyzxzzy{zzzzyyyxzyxxzzzzyy{{zzzxyzzyzzzzz{{zzxyzzyzyy{zzy{zyzzyzyxyyzyzyz{z{zyyzyyyzyyzzzz|zzzzyyzyzyyzzzzzzzzyyyyyyzzzyzzz{zyyyyyzyyzzyyzzzyyyyzyyyzzzzzzyzyyyxxxxxyyyzyzzyyxyxxyyxyyyyzzyzyxxyyyyxzyzyzyyzyyyxyxxyyxyxwyyzxyyyxxyxzxzxyyyyyyxxyyxwyyzyyyxy{xxyywxwyyzyyyzyxyyxxwxxyxyyyzxyyxwxxxwxxyxzyxyyyxwxxxwyyxyyxzyxxyzwwxwxxyyxxyzyzxxyxxxxwyyyxxyyxyyyxxyxxxyxyy{zxxyywwyxyyzyzyzzyyywxxxxyyyyxyy{yyxyyxxxzzyxyyzyxyxxxwxyxyxyxyzzzxyxyxyyyyzyyzzyxwywyyyxzyzyyz{yzyxyxyxxzyyyyyyyyzxyyxxzyyzzzyzzyyyyyyzxyyzyyzz{zxyyyyyxyzyzyyzyyyyyyyzzzz{zzzyzxyyyzzzyzyyz{y{{yzxyyzyyyzyyzy{zzyyyxxxzzzzz{yzy{yyyxzxzzzzzzzz{zyyzyzyy{yzzzz{zzzyxzzzyyzzyzzzyzyy{yyxyz{yzyzz{zy{yyxyxzz{zzzyyxyyyxyyxxyyyyzy{yyyyyxyxyxyxzyzzzyxxyyyxyzyyyzyzyyyyyxy{yyyxyyzzyyyxxxywyyyxxzyzyxywyxxwyzyyyyyzyxxxyxxyyzxyyzzzxwxxyxxxyyyxyyyyxwwxxxxxyyyxwyzxyxyxyxxxyzzxyyyyxyyxywxwyyzyyyyzxxyxxxwwyyyzyzyyyxyyyxxxwzxxyzzyxyxxxxywyyyxyyyzzyyyyxxyyyyyzzyyxyxxyxyyyxyyzyyzxyxxxyxxyxyzxy{yyyyxxxyyyzyyyzyyyxzyyyzyyyyyzxzyzyxyxyxxyzxyyzx{zyzyzxyyzyz{zz{yyzxxyzzyy{yzzz{{zyxyxxyyzyzzzyzzyxyyzxyxyzzzzz{{zyzyyzzzz{zzzzzzzyzyzyyyz{zzzy{{yz{yyyxyzyzzzzy{{zyyxyyzzz{zz{zzzzzyzxyxz{zz{{{zzzyxzzyyy{y{z{zzzzyzxyyyzzzzy{zzzyzyxyzyz{zy{zyzyxyxyxyxxyzzyyyzyxxzxxxwyxxyyyzyzxxyyyzxyyxyzzyxyxyxyyxyyyyyyxyzxxxxxxxyyxyxyyxyxxxxxwxyxxyyxyyxxyxxwywxxxxxyyyzwxxxxxxyxxyyxyyyxxxxyxxyyxyxyyyyxxxxxxxxyyxwyyyyxxxywxxyyyyx{yyzwwyxwyyxwxyyyzyxyxxwwxwyxxxyyyyyyxyxzxywyyyyyyyyyyxxyyxyxyxxyyzzyxyxxyxyyxxzxyyyyxyxyxxyyxzyyzyyyxzxxyxxyyyyyzyyxxxxywyxxzyyyzzzyxyyxxyyxyyyyyyyyyyyyxzxz{yz{yyyyyxyyyzxyyyzyyzyyxyzyxyyyyz{zzzzyyzzzyyxzzzyzzy{zxyxyxz{yyyzyzzzyyyyyyxyyzz|y{yzzzzyyyyzyyzyyzzz{yxyyyyzz{{zzzz{zyyyyyxzz{zyzz{zyzyyyyxzzz{zzyzzxzzyyyyyyzyzzyzzzyzyyxyyzzyzzzyyxyyyyxxyyzz{yyzyyzxxxxxxyyyyyzyzzyxxzyyyyyyzyyyzyyxyzxxyxyyyyzyzyzxxxxxxyxyyxyyzyxxxwyxxxzxyyzyyyyyyxwxyyxyxxzyxyxxwyxxxyyyzxyyxyywyxxxxxxyyxzyyyyxyxxwyyzzxxyzzxyyyxxywxyyyyyzyxxxxyxxxxyyyyyyyzwxxxxxxxxxyyyzyyxxyyyyyyxyzxxzyyyyyxwxxyzxyxyxyyyxzzyxxyxyyzzzzyyyyxywxyyyyzzyyyyyyyyyyyyyyzyxzzxyzxyyyyyyywyzzyyxyxyxyyzyyzzyzyyyyxxyxyzyzyyzzyyyyyxzyyzzzzzz{yzyyxyyyzzz{zyzz{yzyzxyyzz{yzyz{zzyyyzyzzzzz{zzz{y{yzzyyzzyz{yzzzzzzzyyzzzyy{zzz{zzyzzyy{{{zzz{z{zzzyyzzy{zy{zzzyzzyyyyyyzzzz{zyzyyxxyxyzzyzyzzzzyzyyyyx{yzyzyyyyyyxyxyxzxyyyyzyyyxyzyxyyxyyyyyzzyxyxxxxyyyyyyzyxyyyxxyzyzzyxyyyyxxxwxxxxxyyyxxzxxxyxxxxxyxxyyxyzxyyxyxyxxzyxyyyxxyxxxwxyyxyyyyyxxxwxyxxyyyxyyyyxxyxyxxxyxyyyy{zxxyxxxyyxyyyyyyzyxwxxxxxxyyyyzyyxyxxyxyxxyxxyyzyyyxxxxyxzyzyyyzzyxyyzxyxyyyzyyzzyyyxxxzxzyxyzxzzyxyyyyyyyyzyzyyzxxyxxxxxyyzyyzyyyyxxyyxxyzzyxy{yxyyyyyyyyyzzyzzyyyxxxyzyyyzzzyzyyxyyyxyxyzyyzzzyyyzyyyyyzzyyzyzyzyyyyzyxz{zyyyzzy{yyyzzyzzyyzzz{zzyxyyyyzzzzyzz{zyzyyyyzzz{yzzzzzyyyx{xyyzy{{zyz{zy{yzyzzz{{{y{zzzzyyzyyyyzzyzzyyzyyyzyyzzzyyyzyzzzyyzyxyzzyyyyzyyyyxyxyxyzxyyy{yyyxywxyyyyyyzyyxyxyyxyxyxyyyyzzyxxyyxxyxzywxyxyxywxxxyxxxyyxzxxywxxxxwwyzyxxxyyyxxxxxxxxxyyxyyyyxxxyywwxyxyyxxyxxxxxxxxxxyyyzyyyvxxxxxyyxyzyzyyywyzwwxxxyyzyzyyyxwxxxwxxyyyyyyyyyyxxxyxwzxxyzzwyyxxxxyyxwyyyz{yxxyxyxyyyyyyyyyyxxxxxxyxyyyzxzzzyyywyxyxyzzzyzyyyxyxxyyxyxyxyzyyyxyzyyxyxyyyyx{yywyyyyzyyyyyxyyyyyyyyxyyyyyzzzzyxyyxzxyyyyyzyzyyxyyyywzyyzzyyy{zyzyyzyzzyzzzyyzzyyzyyyyyyzyyzyzzyyyyyyyyz|{yyy{zzyyzyxxyzzz{zyzyzyzyyxxzyzzzz{yzzyyyyxzyzzyz{z|{yyzyyyyyyzyzzyzzzzyyzzxyy{yyzzyzyxzzyyzy{yzyyzyywyywyyyxyyyyzyzyxxyyyyxxyzzyzzzyxyywxxyyyyyzzy{yyxyyyxyxyzyyxyyyzxyxxwxwyyyzyyxyxxyxxyyxxyxxxzyyyyxxxyxxyxyyyxyxxxxyxxxxyyxyyyzyywxxywyxxzyyyzxxyyxyxxwxyxzxyyzywxyzwywwxyyyyyzzyxyxxxxxyyxxxyyyxywxywxxyzwyyzyyxxxyyxyyzyyyyyyyyxxwyxxxyyyyzyyzzyyyxxxzxyzyyyyyxxxxxxxxyyzyxyyyyyyyyzyyyzyxyzxyxxyxyxyxzyyyyzzzyyxyxyxyyyzxxy{yxyyyyyyyxzyy{zyzyyzxxyyxyzyzyyzzyxzyyyyxyyyyyyzyzyyxyxxxyzzzzzyzyzzyyzzzyzzyzzy{yxyyyxyxyyzzzyzzzyyzzzzyzz|zyzzzxyyyyyyzzyyz{y{zzzzyxyzzzyyzzzyzyxyxzyyzyzzzzzzyzzxyzyzyy{y{y{zzyy{xyxyyzzzyxzzzyxxyxyyxxyyxyyyzyzxwxxxyyyyyyyzyzxyyyzxyyyyy{zzzyyyxyxxyzyxyyyzyxyxxyxywyyzyyyyzxyxxwxyxyyyyyyzyzwyxxxxxyyxwyxxyyxxywxxyxzxyyyzxxyyxxxxyxyyzyyxyyywxxxxxxyyyxyyyyxyxxxxxxyyyyyyyyyxxyxyxxyyxyyyyzzwxywxxxyxyxzzyxxyyyxyxyzyzzyzyyzyyyxyyx{zxxzyzyxyxxzxxzyyyyyyzyxyxxyxxyyzxyzyxyyyyxxyyzyxyyzyyyxyyxyyyzzyyyzyzyxxxyyywzzzzzyzxzyyyyyyyyyzyyyzyyyzxyyyyyzyzzzz{yxyyxwzyyzzyzxzyzxzyyyxxyyzyy{zzyyzxzzyyzyy|yzyzzyyyyzyzzyz{yzzzzzzzyxzyz{y{zzzzyyyyyyzyzyyyy|z{yyyyzz{yzzzzzyzz{yy{yzyzzzyzzz{zzzyyyyyyyzzzzz{zzzzyxxyyy{zzzzyyzwyxyxxyyyyzyzyyxyyxywyxyzxyyzzxyyxxyyzxyyzyyy{zywyyxyyzyyyzyyyzyyyxxwxxzyyyxyyyyxxwzxzxyyxxyzyyyyyxxxwxyyyxxxyyywyxxxyxxyxxxxyzxwwyxxyxyyzyy{xyyxxywxwxyxzxyyyyxxxxxxxxyzxyyyyyywyyxyxxyyxxyzyxxxyxxxyxyyxyxyzyyyyxxyyyxyzyyzzzyyyxzxzxyyyxzyy{yyxyxwyxyyyyyxyzyxxzyyxxyyyyzyzyzxyxyxyyyzyxyyyxxyyxxyyyyzyxxyzyyyyzxyyxyzyyzyyyzyxxyyyxyzzyyzzyyzxzzyyyyzyyyzzzyyyyxyyxzz{yyy{zyxz{xxxyzzyyzzz{yxzyyyyyzyzzzzy{zyyyzyzzz{{zzzyzzyzyyyzyzyzzzzzzzxyyyyyyyzyzzz{zzzyyyzzzzz{{{y|zzzzxyyyxzzzyzy{zzzyyxyyyzzyzzzzzyyywyxzy{zyxzyzzyyxyyxxyyyyyxzzzyxyxyyyyyxzyzyyyzyyxxyxyyyzyyzzyxyxyyyxyxzyyx{{zyyzxxxywxxzyxyx{xxyxxxxxyyyzyyyxyxyxxvxyxyzxyyyzyyxwwyxwxxyyxxzyxxxxxwxxyyzyyzzxyxxwxxx{xyxxyxyyyxxyxxwxyxyyxx{zxxwxxwxxxyxyxyyyxyyxyxxwxxxwyyyyxyyxwxxxyyxyyyyyzzxyyxxxyzyxyyzzyyyyxxzxyyxxzzyzxxyxxyywyyyxyyyyyxxyxxxyyyyyyyxyzxyyyxxxyxyyyzzzzxxxyyxzzzzyzyyyzyxyzyyxyyyzzyy{yyxyyyyyy{zyyy{zyxyyxxxyyyyyyzyzyyyxxyzxyzyzzzzzyyyxyyzy{yzyzzz{zyyyxyxzy{zy{yz{{y{yyyzzzz{zzzzzyxyyzyyyzyyz|zz{zxzyxyyzzzyyzy{z{yzxzzyyyzzxxzzzzyzzyyyyzyyyyyzy{x{zyxxzzyzzyyyyyyzyxyyyxzyx{yyzyxyyxyyxxzyy{yyzyxxxxxxxzyxxzy{zzyxzxyxyyyyzyyyzzxyxwywwyyzzxzyyxxxxyxzxxyxyxyyyyyxxxxyyxxyxwyyxyxxxxxxxxxyyxyzyxxxwxxxxyxyxyxyzyxyxwxxxyyyxyxzyxxwxwxwxxxxyyxzyyxwxxxxwyyxyyxzyxyyxyxxywyxxxyyyyyxyxxywxyyzxyxyyxyxwyyyxyyyzyxzyyxyxwyyyyzyzxyzyxyxxxxxyxzxxyzzxyyxyxxxzyyyxyyyxyywyxxyxyyxzzyyyyyyxxyyyzyzzzzzzzyyzyyyyyzyzy{zyyyyyzyyyzyzyzzzzyxzxxyx{yzxyyz{yxxyyyxy{yz{zzzzyyzyyyyyy{zzzyzzyyxyy{yyyyzzz{yyyxzzxxyyzzyzzzzzyywzzyy{{zyz{zzzyyzzzyyyz{z{zzz{zzyyyzyyyzyzyzzzzyyyyyzyz{yzzyzzzy{yxyyyyyzyyzyzyyxzyxywyyyxyyzxyxzxyxyxxzzyzzyyyxxyyxyxyyyzyyyzyyyxxyxxyyxyxyzzxyyxxxyxyyzyyyzyxxyxwxxxxyxxyyyyxyyxwxxxyxzyyyxyyyxxxyxyyyyyyyyyxxyyxyxxyzxxyyyyyxyxxxwwxx{xxzyyzwyyxwxxxxxxxxzxyxyyxwwxyyyyyyyyxxxwyxxxyxxxyzyyxywxxxxxyyxxyxyyyyyxxxxwyyxzyzyzzzxxyxzyyyyyyyz{xxyxwyyzzxyxzzzyxxyyyxyzxxxyyyyyyywxyyyyyzyzyxyzyyxxxyzyxyzzzyzzzyyyxyyxzyzzzyzyyyzyyy{xyzyzyzzzxxxyxxxwzzzxzzzyzyyxyyyyzyzyz{yzyyxzyz{yzzyzzzz{zyyyxxyxzzz{zy{{yyzzxyyyzyzzz{{zzyyyzzyxzzyzz{{{zzzyyzyy{zzzyzzzzzzxzyxyyyyyz{{zzyyyyzyxyyz{y{{yyyyyxxyzyzyyyzyyxxyxxxyxxyzyyzxyxxyyxxyyyyyyyzzyyxxxyyywxzzyyzyzxyxxxxyyyxyyxxyyyxyxwyyxxxyxzyyyzxxxxyyxxxyxxzyyyxxxxxxxyyyyxyzxxwxxxxxwxxzyxyyyxxyxyxwxxyyxxyxyyxyxwxwyxwxxxzyxxxxwxwxwxyxxxwyzyxxxxxwvyyxxyxyzxxxwxyxxwywyyzyyyxyxyyxwyzyzyyy{xyyxywyxxyzxyyzyxxyxxxyxxxxyyyyyyxwxyxyxyyzyyyyywxxxxyxxxzyyyzxyyxwxyxyxyyyzyyzyyyyyxyyxxzxxyzyzyyxyxxyzyyzzyzzyyyyxyyyxxzzyyyyzyyyyyyyyzzzzzyzyyxyyzyzyyzzyzzzzy{yyzzyzyzyzzzz{zyyyxzyyy{{zyzzzzyzyxyyyz{zzyzyzzxyyyyyyzyzzzz{zzzyzzyyzyzy{zz{{yzyyzyyzyzyz{yzzzzyyzyyyzzyzyxzzxyyyywyxzzzzzzyyyyyxxwyxxxyxyzyzxzyyxxxyzyyyyzzyyxyyxxyyzyyxxzyyyxyxxxwyyyyyyyyyyxxxxxywyxyyyyxzxxyxxyxxxyyxxxzyyxxyxxxxyzxyxxyyxzywxxxxxyyxxyxyxxxxxwxxxyxxxyzxywwxxywwxyxxyyxxyyyxwxxwxyyyyxyyxxxyywxwxxzxyzxywxxwyyyxxzxxxzzxxxxywxxwyxyyyyyzyxyxyxyyyzyxyyyyyyyxxyywyzyzyyyyxyyxxywyyyxyyyzzxxxyyxxxyyzxzzyzyyyyxxyyyxxyyzyyzxxzyyyyyyyyyyzyyxyyzxxyyyyzzzyyyyyyyyyzyyyzyzzzzyxyyxyxzyyzzzzyzyyyyxyyyyzzz{z{yyzxxyzyyyzzz{yyzzxyxyxyyzz{zz{zzxxyxyzyyzzzzz{zzyyxzyyyzzy{y{z{{zyyyyxzyzyzzzz{y{yyzyyyzzz{yzz{zyxyzyyyyzzzy{z{yyzyzyyzyyzzzxyzxzxyyxyxxxzxyzzyzyyyxxxwyzxzzyyzzyyxxyxyyxxyyyzyzxyyxyxxyyyyyyyyyxyxxyxxxxxyyyyyyxyxxxywxxyyyyyyyxxyyxywxxyyyxyxyxywwxxxxwxzxxyyxxxxxxxxyyxxyyyxwwwxwxwwxxywyyzxxxxxxxwwwxyyxxzyxxxxxxxyxxyxxyyyyyxwyxyxxzxxyzyyzxywyxxxxyyxyyxyzxyyxxxyyzyyyyyzxyxzwxxwyyyxyyxxyxxxyxxxyyzxzyzxywyyyxxyyyyyyzzyyxyxyyxyyzyzyzzzyyxyxyxyzyyyyy{yyyyxyyxyyyyyyzyzyyyzxyyzxyyzyzzzyxyyxxxyzyyzzzzyyxxxyxyyzzz{{zz{yyzzyzyyyyzzzzyzzxyxxxzyzzzzzyzzyyyyyyyyzzzzzzzyzzyzyyy{zyyzzzzzzxyyzyxzzzzyzz{zzzyxzzzyzzz{zyzzyyzyxzyxzyyzzz{yyyyyyyyyy{zyyyyzxxxyyxyxxyyxyyzxyxxyxywyyyzxyxzzyyxyxyyxxxyxyyzyyyxyyxxxyxzyxyyyyyxxxxyxyxyxyyyyxxxxxxyxxyyxxyyyyxxxxwxxyyyyxyxzxyxxxxxxxxyyyyyxxxxxxxxwyxyxyyzyyxxxwxvwwxxxyzyyywxxxxxxyyxyyyyzywxwxyxxyyxyyyyyyxzwxyxxyyxxxyzzzxyxxyyxxzyyyyzyxyxxyxxyyyyxyxyyyxyxxxxxyxyzyyyyxyyxyxzwyyzyxzzxyxxxzxxyxzzxyyyyxxzywxxxzyyzxyzyyxxxxxwxyyyyyzzyyyyyyyyxyyyzyyyzxyxyxxyyzyyyzzzyxxyyyyxxzyzzyyyzyyyyyxyyzyyyzzzzzzyyyzzyzzzzzzzyzyyyyyxyzzyzzz{yyyzyyyyyzyzyzyzyyyyyyyyzyyz{yy{zzyyyzyyyzyzzzzzzzyyyzxzyyyzzyz{yzyyzzyyzyzzyzyzyyyzyxzyyxzyyzzyxxxyxyxyyxxyyyzyxxxxxxxxxyyzxxyyyyyxxxyyxxxxxyxyzyzxxxxxxxyzyxyyxyxywxyxwzwyyyzyyxxywwxxxxyxwyxyyyyxxxwwywyzyxxxyxxxxxxxyxxyxwxyxxwxwwxxxxwxxxxyyxwxxwxwyxxyxxxxyxwyxxxxxxyyzxyzyywyxxxxxxyxxxxyxwxwxywyxwyxxyxyyxxyxxyxxyyyyyyxyxwyxxxxxxyyyxzyxyxxyyxyyyxyyzyyzxwxxwyyyyyzxyzzxywyxyxyxxzyxyyxzyxyxyxywxyyxyyxzyyxzyyyxyxyyyyyyywyxyxyxxzzyyyzzxzxxxxxxyzyzzyzyxxxyyxxxyzyzzyyzzxxyzyyxyyyzzyzyyyyyzyyyyzzz{zzz{zxyyyxyy{yzzzzyyxyzyxyyyy{zyzyzyyyyxyzyyyyzyyyzyyyzzyzyzzzyzzzzyzyyyyyyw{zzy{{yyyyyxyzyyyzzyyzyxxyyyyyyzyyzzzzyyyyxxxyxxyyyyzzzywxxxxxxzyyyyyyzyxyxxyxxyyyxyzzzyxyxxxyyxyyyxyyzyyyxxyxxxyzxyyyzxxxxyyzxxywxyyyxzyyyxxvyxxzwxyyywxxxxxxxyxxyyyyywxxxwxxxyxyyxxxyxxxyxywxxzxxyyyyyxwyxxxyyyyxxxzyxxyvxxywyyxyyyxywxxwxxxxxyyxyzyzxxxxxyxyyyyyyxyyyxxxxxyyyyzxyyyyxxyxxxyyyyxyyyyzyyyyxyyyyzyyyzzyzxyxyyxxxyyy}yyyywzxxxxxyyyyyyzzyyzxxxxxyxzyxyyyyxyxyyxyyyyzzzzzxzzyyzxyzyyzyyzyxxxyyyxwzzzyzy{yzxxyyxzyyz{zyz{zzyyyyzzyyzzz{{zzzzyzxyyyyzz{zzyyzyyzxyyyzxy{yyyyzyzyzyyyyyz{zz{zzzyyyyyy{zzzzzz{yzyx{yxyxzz{zyzzyyyzyxxxzyyzzzy{yyzzyyyyyzyyzyyzyyxxywxxxyzyyyzzxxyxxxxyyyyyxyzyxyyywxyxyyzxyyyyxxyxxxxyxxyyxyyyyyxyxwxxyxyxyzyyyxxwxwwxxyyxxyyyxyxwxxxxxxxxxyyxxxxxxxxxxxxyxyyxxwxxxxxwyyyxxyyxyxxxxwwxxxxxyyyxxxyxxwxwyyxxyxyyyxxwwwxyyxxyxyxxyxxwxxxxyyxxxyzxxxxxxyxwyzyyyxyyxxyxxxywyyzyxyzzxyyyyxxxyyxyyyzzxwyxyxxxyxyzxz{yxxyxxwyxy{yxzyyxyyyyyxxyyyzyxyzyyywyxyxyyyzyxxyyxxxxzyxywyyzzzyyyyyxxxzyxzyzyy{zyxyyzxxxyyzyzzzzyyxxyxyyyzyzzyzzzxzyyyyyzzzx{zyzzyxyyyzzy{{{yz{yzyyxxzyyzzzyzzzyzyyxxyxyyzzyzz{zzyyyyyyyxxzzy|z{zyzzxyyyzzzzzzzyzyxyzyzyyzzyzyz{yxzzxxzyzzyyy{xyywyyxxywyxzwyzy{ywxxyxxxxyyyzyyyyxyxxyxxxxyyyyyzyxxzxyxyxyzyxyyyxxxxxyxxyyzxxzyyyxxxxyyxxxxxxyyxyxxxxxyxxyzzxzyxxxwxxxxxywxyxyyyxwxyxwxxxxxyyyyxxxxyxxxxwxyzyyyyxwxxwwyxxyyyyxxxxxwxywxwwyxxyxyyxxxwxxyxyyxxyyyywxxxyxxyx{yyyyyzyxyxxxxxyxxxyzy{xxxxxxyxxyyyyyzyxxxwxyxxyzzyzyyyyxyyxxwxxyyyyzzyyyxyxxyxyzyxyyzyzxxyyyxxyyyyxyxyyyyyyzyzzxzyzyy{xyyyzyyxyzzyzzzyyxyyxxwxxzzxzzzyyyyyyyxxzzyyz{zyy{zxyyyzyzzyz{{{zyzxyxxyyzyzz{zyzyzzyxyyzyyyz{yyzxyyzyyyzzzz{z{{yzzzyzzz{yyzzyzzzzyxyyyzyzzzx{z{zyyzyzyxzzyyzyzzxzyyxzyyyyzzzzyyxyxxxxyxyzyxxyzzyyxxxxxwyxxwzzzyyyyxyzxxyxxyzzzyyxxyyxywyzyyyyyzyxxywxyxyyxyyxzxyxxxxxwwxyyxzxyyxxzxxxxxxyxxxyzxxwxwwwxxxyxyyxxzxxxxxwxwxxyyxyyxxxyxxxwyyxyxxzyyxyyxxxwwyyxyyyxyywxwxxwxyyyxxzxyyxyxyyxxwyxyxxyzxxxxyxxxywyyxyzxxxyxywxxzyyyxyyyxyxxxxyyyyxxyzyzxxyxxxxxzyxyxyzyzxzyxwyxyyxyyzyzyyxyxxxyyxxyyyzyyxxxyxyyyzzyyyyyyyyxyzyyyyyyyzxzxxyxyyyyyyyzyzzyyyxyyxxxyzyyzyzzzxzxyxxxzzzzyzzzzzzyyyzyzzyyzzzzzxyyyyy{yzzzyy{zzyyyyyxyzzyyy{zzyxyyzyyyzzyyy{zzyyyyyyyyyzzzzzzzzyyxyyyzxzzzx{{zyyxzzyxxz{y{zzzyyyyyyxzyyzyyyyzzxxxyyyxxyyyyyyyyyyxyyxxxyyxyyzzyxyywxxyxyyyyxyzzyyywxxxxyzzyyxyzyxyxwwyxxxyxxxyzxyywyyxwyzxxyxyxxxxwxxxyxxyyyzxywzxxvyxxxxyyxyyxyxxxxxxxyyyxxyxyxwxxxxxxxyxyxyyzxxxxxwwwyyyxyyzzyxxxyxzwxxxwxyxyxyxwyxyxxyxxxyyyyxyxyywwyyyyyyyyxyxywwxyyyyyxyyyyxyyxxyxyyyyyxzxyyxwxxyxyxzzyyzzxxxxxxxxyyzyyyzyxxyxywyyyzyyyzyyzyxxyyyyxzzyyyyyyyxxyyxyyyzyyyyyxxxyywzzyzyyyzzyyyyyxxxyzyzyyzzyyxxyyxyz{zzyyzzzyyyyyyyyyzyyzyzyzyxyyzyyzzzzyzzzyyxyyxxxyzzzyy{yzyyyyyyxyzyzzz{{yyyyzyyzzzyyyz{{zzyyzyyyxzzzzzzyyyzzzxyyyzyzyzyyyyyxyxxzzyzzyzxxyxyyxxyxyy{yzyyzyyxxxwxyyyyyyyyzzyyxxwyxyyxzyyyyywyxxwxyyxxyyxzyxxyxwxxwyyyzyzyzyxxwxyxyyxxxxyyxxxyxxxxyxyyyxyzxxwwxxwwxxxxyyyyyxyxwxxywxxyxxxzyxywwwxxwxxxy{xzyxwxyxxxwxyxyxyyxyxxywxxxyyxyyyxyyxxxxxxwwyxyxyzyxyxxyxxxxxxyxyxzxyxxwxyyxyyzzzzyyyyyyxyxyyxyyxzxxxyxxxxxyxyyyxyyyxxxyxyxyzyyyyyyyxyxxxxxyyyyyyyyxxwxxxxyzzxyyyyyyzxyyxzyyzy{zyyzxyyyxyxyyzyzxzy{zyxxyyxxyxzzzyzyzxyxxxxyzzzzzz{zyyyxyzyzxyyzyzz{zyyyxzxyyzzzzzzyzzyzyyxyzzyzzyzzyyxyyxzzyzyzzzzzyyyyyzzzyzzzzyzzyyzyxyyyxzyzyzzzyzzzyzyyyzyzzyyzzyyzyxxzyyyzyzzzxxxxxwyxxyzyyyyzywyxxxxyxxxyzzyyyxwxwxxxyyyxyzyzyxxxxxwxyyxyyzyyxyywwxxxyxyyxxxyxwwxxxxxxxyxyxxyxwxxwxxwyxyxxxyyxxxwxxxxwyxyxxxyxxvwxxxyyxyyxxywxwwxwvwxxyzxwyyywxxxxxwxxyxyxxyyxxxwxwxwxyyxwyyyxyxwxxxxyyywyyxyxxwxxyxxxxxyyyxyxxxxyxwxyxyxyyyyyxxxxxyxyzyyyyyyyxxxyxyxyyyxyzzzyyxxxxyxxyxyyyyyyyyxyxyxzyyyyyyxyxyyyyzxyxzxyyyyyxyxxxwyyyyyyzyyyxyxyxxxyzxyxyzzxxy{yxxyyzy{{yzzyxyxxyyxzzzyy{zzyzyyxyzyyyzyyyzzyyxyxyzyyyzzyzyzzyzyyyyyyzyzyz{zzxyzyyyyyxyzyzz{zzyyyyyyzyzyzzzzzzyyyyyyyyzzzy{yyzyyyyyxzyzyyzzyzxyxxxyxyzy{yyyyyyxwyxxwyxyyzxxyyxxxxxxyyyyyyyzzyxxxwwyxyyyxzzzyxxxxyxyxyyyyyyyzzyyxwwxxxxzyxyxxxxywxxxwxzxxxzyyxwyxxwxwxyyxxyyyxxxwxwxxxxxxxyyywxxyxxxxxxyyxyxxxwxyxxwxxxxyyxyxyxyxxxxxxxxyyyyyxxxwyxyxwwxyxyyxwxxwwxwwxzxyx{yyxwxxxxxxxyyyxxzyyyxxyxwxyyyywxyzyxyyxyyyyyyzxxxzyxyxxyyyyyxxzzyzxxyxyxxxxyxyyyyxxzyyxxxyxzzyxyyzyyzxyyyyyyyyzyyyyyyxxzxyyyzzyyzzxyyyyxxyyzxzyzyzzxyxxyxxzyyzyzzyyxyyzxyyzyzyyzzyyyyyyzyzzyzzy{yzzyxyyzzyyzzx{zzyzyyzyyyzzzzzzyzzxyyyzxzzy{yyyyzzzyyyzyxyyyzyyzyzyzxyxxyyyzzzy{zzzyxzzzxxyzyzyyyzyyzxywyzzzzyyzyyxyyyywxxyzyyyxyyyxyyxyxyyyzzyyyyxyxxyyxwyxyyxyyyxyyxxxyxxyzywxzzxyxxxwxyxyzxzzyyxxxyxxxwwyxxxzyyyxyxywxxxyywyyyyxyxxxxyxxxxywxzzwxwxxxyvyyyxxzyxxxwxwxxxxxyyyxxyxxxxxxwxwzzyyyyxyyxwyxxwxyyyyyyxxxxwxxxxxxyyxzyyxxywyxxxyyzyyyyzyxxyxxwyyzyxxyyzzxyxwwxxyyyyxyyzyxyxxyxyyyyzxyyzxxyzyyxyxxxyyzyyxxxwwxxxyyzywyyyyxxyyyxyxyyyyyxxyyxxxyyxzxyyyyzzxxyxzyyyz|yyyz{yyywxxxxxzzyzyyzyyxywzxyxyyzzz{yzyyzyyyyyzyzyzyzzzyyyyyyyyzyzzyzzzzzyyyxyzzzzz{z{zyyxyyxxyyzzzzz{zyyyyyzyzzzyzzzyyzyxzyxyyyzyx{{yyyyzyxyyzyyyzz{zyyyzxyzzxzyzzyyyxxyxyxxxxyzxyzyyxyxxxxxxyxyxzxyyyxxwxxxxyyyyyyyyxyxxxxxxxyyyxyy{yxywwxxxyxyxyzxyxxyxyxxxxyxywxzxxyzyxxvxxxywxyyxxxxxwxwxxyyxxxxxxxwwxwwxxxyxxyyyyxxwvxxxyxxyyxyxxwxxxzxxwyyxyxzxyxwxxxxwwyxxxzxxxyxxwxxxxyxwxyxzxyxwyxxxyxyxyyxxxxxxxyxxyzyxxyyywxyxxxxyxzwyyyzxxyzxxxxxxxyyyxzyxxyxyxxxxyzyxyyyyyxyxyxwyyzyyy{xyxyxxyxxyzyyyyyyyxxxyyyxyzyyyyzzxyyyyyyxyyyzyzzzyyxyyxyxxzyzyyzyyyyyxxxyzzzyzz{zyxyxzyxzyyyyxzy{zyyyyzyyyzyzyyxzyyxzyyzzzyzzzyzzyxyyyxxyzzyyzzy{zyzyyyyyzyyy{z{zyy{yxyxyyzzyyzxzzyyyyxxxy{yzzyyyzyyxxzxyyyzyyzzyyxxxxxyxx{zyyyyyxyxyxywwwyyyzxyxyxxxwxyxyxyyyzzyyyxwywxxyyzyyxzyzxxxwxywyyyxxyyyxxxwyxxxxyyyyyyxyxxywxwxyxxxxyxyxyxxxywwxxxxxzyxxxwwxwyxxyyyxyyyxxxxxwxyxxyxyyyxxxxxxyxxxzxxxxzyxxxyxwxxxyyxxyzyxyxwxxxyyyyyyyxyxxxxxyyxyxyyxyzyyzxxxyxwxyyxxyxyzyxyxxzyzxyyyzyzxyyxxxyxxyyxxzzzyyyyyxyxyyyyyzyxxxyyyyywyyyxzyyyyxxxxxxxyyzyyxxyyyyzyyyyyzyyzyz{xyyyywzyxyyzyzzzyxxyxxxwyzzyyxzyxxyxyxyxzxyyyzz{yxzyyzzyyy{z{yyzyyyzyzxzzzzzy{yyzyzyyyyyzzyyzyzyzxzyyxyzzzyyzz{{zyyxyxzzzzzzzzzzzyyyyyyyy{xzyy{yyyyyyzyzzzzzzzzyyyyxzxzyzyyzyzyyxxyxxwxxyyyxyyzyxyxxwxxxyxyxyxyzywyxxyxxywxxyyzxyxxwywwwyxyyxxxyyyxxxwxxxxyxyyzzxxyxxxxwxyxxxxzyxwxwxxxxwyxyyxyyxywwxyxyyxwxwyxyxwxyxxxwxwyxyyywxwwxyxxxwxyyxyyyxxxxvwvxxyyyxxyyyxxxwxyxxxyxxyxxxxwxxxwwxxxyxzxywwyxxxxwxyyzyzyyyyxxyywzxyxxxzzzyyyxxwxxyyxyyzyyxxxxxxyxyxyxyxyzxxyxyxyxyyyxyyyzyxxxxwywxyyyyyy{yxxxyxxxyyyxyyyzxyyyxxxyxxyyzyyzxxyxxzyxyzy{yz{yyxzzxxyyyyzyzyyyzyxxzxyyyyyzzzy{yzxyyyyzyzyyyzzy{yyyxyyyzyyzzyzzyyzzyyyxzyyzyyzzzyyzyxzzzzzzyzzzyzxyyyzyzy{zzzy{zxzyxyxyzyyzxzzzxyzzxyyyy{yxzyzyyzyzxyyyz{zyyzxyxxxxwxxxyxyyxyzyxxxyzxxxyyyyyxzzyxyxyxxwyxyxyyzyyyyyxxyxxxyyyxxyyxxywxywxwxyxxxxwxwxxwxxyyxyxxyyxxxxwwxxxxyywyyyxxxwxxxwxxxzxyyxwwxxxwywxyxyyyyyxxwwxxxxxyyxyyyxwxywwxxxyyyxxxzyxyxxwxxxxxxwxyxyxxxwwwxxxzyyvzyyyxxxyxxxxyyyyyxyxxwwxxyxyyyxyyzyywyxxxywyxxyyxyxxyxwxwwwyyyxxyyyyyxyywwxxyywyzyyyxyyyxxxxyzyxyyxyxxxxxxyxzxxzyyyzxxxyxwxyyyyyyyyyyyyxxyyyyzzxzyyxxxxxxzyzzyzyyyyyyxxxxxxzzzyzyzyyyyyxyyyyzxyzzyyzxyywyyyxzyzyz{xzzyxxxxyyzzzzzzzxxxyyyyxyyzyyyz{zyxyzyzyyzyzyzzzzyxxyzyyxzyzyyzzyyxyyxyyzzy{yzyzyzyxyyxxxyzyyzyxyyxxxxxywyxxyyzzwxyyxxwxxwxzyyzyywxywxxxyyyyyzyyyxxwwxxwxxyywxxyxwwxxxwwxxyyxzzyxxxwyxyxyxwwxyzyxxxxxxxwwxxxwxyxyxxwxwwwxxxxyyxxxxwxxwwxxxxyyyyxxwwxxwwwxxxxywyxxwxwxxxwxxyxxyyxwxxxwwwwxyyxwxxxwyxxwxwwwyywyyxzxxxxxxxwxyxyxxyyywxwxwwxyyxxyxxzyxyyxxyxyxyyxyyzxyxyxxywxxyzxxyyxyyyywxxxyzxyyyxywyxxxxxyyyxxyzxyxxxxxywyyxxyxzyxywyxxxyxxxyzyzyyxwxxxyxyxyyzxyyxyxxxyyyyyyzxzzzxyxxxxyyyyyyzyzzyyyyyx{yzzyyzyzz{xzxxyzyxzyzyzyyzxyyzyxyzyzzzyzz{yxzyyyzyyyyzyzzyxyyzyzyyyyyyyzyyxzyxzzyyyyyyzzzzxxzxzyyyzzzzzyzyxyxyyyxyy{yzyxyxyyxwxywxyyxyyyxyxxyxwxwyzyxxyyzzwxxxwwxxyyxyzzx{xxyxxwxyxzywyyyyyyxwwyxyxyxyyyyxxxxwxxwyyyxyxxxzwxxxxwxxxxxxxxxwxxvwxwwxwxxxxxxyxwxwwxwxxxxxxyyxxxxwwwyxxyyxxyyxxxwxxwxxyyxwyxzwxxxxvxxxxxxxzyxxxxxxyxwxxxxxyyywxxxxy{xyxzyyyxyxxxxxxwxxyyywyyyyxyywwxyyyxxyyxyxyxxxxywyyzyyyyyxxyyywwxxyyyzxxxxxxxxwzwyzzyyyyyzxxyyyxyyzyyyyyyyyyxxywxxyyyyyxyxyxyyxyxyyzyxzyyyyxyyxyxyyyzyyyyyyyyyyxyzzxyzy{zyyyyxyzyyyyzyyzzzyyyyzyyx{yzzxyzzyyzxyyyyzzzzyzyzyyxxxxxyyzzzyz{yyyyyxyyzyyyzxzzxxyxyzyxyyzxzzzzyxyyxxyyyzyyzyzxyyzxzyxxyyyyyyxzwyxxxwywyyyxxyyzyxxywxyywxzyzy{yzyywxxxyyxyxyzyzyxxxxxwwyyyyyxxyxyxwwxyxyxyxxyyyxxyxxxxwyyyxxzywxwxxxxwxxyyyyyyxxxwyxxwxxxyxxyyywwxxwxxxxyxxyyyyyxxwxwwxxyxxyyxyxxxxvxxxyyyyxyzyyxyxxxwwxyxxwyxwxxxwxwxxxxyyyxyyxwxxxwxxxxyxyyxyxxywxxwwyyyyyxxyyxxxwwyyxyxyyyyyyxxxwxxxxyxyyxyyyxxwywxxxxyyyyxxyxzxxxxyyxzyyyyyzyxyxxxzzyzyxzyzyxwxyywyyyzyyxzyxyyxxxxxyyyyxyzyyxxyyxyxzzyyzyzzywwxzxyxzyyzzzyyyzyxyyzyyzyyzzzzzyzzyzyyy{z{zzyzyyxyyyyy{{zzyzyzyyyxzxzyzzyy{zz{yyyyyyxyyz{zyz{zzyyxyyxyyzyyyxzxyzzxyzyyyyyzyzyyzxzxzyxyyyzzz{yxwyxwxxxxxzyyxxyyxxwxyxyxyyxxyyyyyyyxxxxxzxxyyyyyyxxxxwxxwyyyyyxyxxxvxxxyxyyxyywzwwxwywxwwxxxxxxxxxywwxwxyyxxxxxxwxxxyxwxxyxyyxxywxxxywxxxxyyyyyxyxxxywxxxyzyyxyyxxxxxywxxyxxxwyxyxxxwwwwwxxwxyxyyxxxwxxwxyyxxyyxxxwxxxxxxxzyyxyywxxxxxxxyyyyxzzxxyxxxxyxyxxyyyyyxxywyxywxzyxxxyxyyyxxxxxyxzyyxyyxxyxxyxxyyyyzyyyzwxxxwxyyyyyxzyxyywyxxyyxyxzyzyyyyxyxxyyyzyxyzzzxwxzwxwxyxzyyyzyxyyxxxyxz{yzyzzyyzyyyy{zzxyxzzzzyyyyyxyyy{zy{yzyyyzyxxyxyyzzzzzyzyxxyyyyyyzzyyyzzyyyyzyyxzyyzzzyzyyyyyxxyyzyyyyyzyyyxzxxyyyzxzyyyyyxxxyxxyzyyxxyyxxywwxxyyyyyyyyxyyxxyxxxxyyyxzyxyzxxwxxzyxxyyzyxxxxxxxxxxyyxxzyxwywxxwwxxyxyxyyxxxxxxxxwxxxyxxxyxxxwwxwxyyyxxyyyxzwwxxwyxxyxyxxxwyxwwxxxyxxyxyxxwxxyxwxxxxxxxyyxyyxxxwxwyyxxxyyxxxwwxwxwwwwyyyyxxywwyxxxyxyyyyxxxwxwxxwxxxyxwyyxxxxxxxyxyxyxyyzyxxxwxxwyyxyyyyzxywxxxwyxyxyxyzxxxyyyxxxxxxxzyxyxxxxxxyxzxyyxyzyyxyzxwwxyyxyyxyyxxxwxxyxyzyyy|zyxyzyyyxxyzxxxzxyyxxyyxyyzyyyyzzzzxxxyxwyxzyzyyzyxzwyxyyyyzzyzyzzzyyyyzxyy{zzyzzzyyyzyzyzyyxzyzyzyxyxyyyyyzzz{zz{yzyyyyyxzyzzzzzyxxzyzzxyzyyzzzyx{yyyxyxxyyyyyyyyyzyyxyyxzyzyzzyyyxxxwxxxxyxwxyyxxxxywxxxyxyyyzyzxxyxyyyxywyxyzxyywwxxxxyxyywxyzxxyxxwwxxxyyxyyxxxxxwxyxxxwxxyxxxxyxwwwxzxxxxxxxwwxxwwxxywyyzyxywwxywwxvxwxwxyyzxwxywxvwxyywxxyxxyxwxxwvxyxyxyyyyxxxxxxwwxxwywxxwyxwxxxxxyywxxyyxyyyyxxxyyyyyyyxyyxxxxxwwyyxxyxzyyywxwyxyxxyxyyyxxxxwwywyyxxzxzyyxxxxwxwyyyxyyxyyxxxxxxxyzyxxzzyyyyxxxxyyzyyyzyyxywxyyyxyyyzyyyzxyywxyxyyyyyyzzzyxwyxyyyyxyyyyzxyyxxxxyxzyyyyyzzxxyyyxxyyyyyzyyyzyyzyyxxyzzzyyzyzyyzyyxxy{zyyyzzzxxzyyyxyzyzyzz{zzxyyyyyyyyzzyyzyyzyyzxyyzxzzyzyyzzzxxyyyyyyyyzzyzyxyzxyzzzyzyxxyyyyxxxwxwyxxxzyyxwyyxxwyyxxyyzxxxxyxyxxxxxxyyyxxxxyxxwxyyyyxxyyzyxwxxywxxzwxxyzxwxwxxxwxxyxxxyyxxxxxxxxwxyxxzwxxxxwwwxwxwxwyyxyxwxxxwwxwwxyyyywxwxwwwvwxzyyxyyywxxxyxxxxwxyxyyzxxxwxxxwxxxxxyyzwyxwxxxxwyxxxyxxxxxxyxyxxxxxyzzyxyxxxxywxyyxyxyyyxyyxxxxyyyyyxyyyxwxyxyxyxyyyyxxyxyxywxyyxxyyyyyyxxyxyxyyyzxyyyxyxxxxyxyyyyyyxxyyyxxyxxxxyx{yyzyyyxxxyxxyxzyyyzzyyxzyxxxyzyyzyzyyxxxxxzxyyyyzyzzyxyxyyzzyyyxzz{yzxyyxyyxyyzyzzy{zxyyxxyyyyyzyzzyywxxxyyyyyzzyyz{zzxxzyxyzyyzzzzzzyyyyyyxzyyzzzzyyzxyxyxxyyxyyzyzyxzxyyxyyyzyyyxxxywxyxxxxyyxyyzyxxxyxywxyxxyyyyyyxxwxxxxxwxxzzzxyxxxwxxyxxyxxyxyyxxxwxxxxxxyyyyywxxyxwywxxxxxyxyxxwwywxxwwxxxxzxxxxxwwwwxwxxxxxywxyxwwxwxxxxxyyxxwxwxwwxwwyxyxxxxwxwwxwxyxyxxyyyxwxwvxywxyyxwyyxxxxwxxwxxxxyxwzywwxwxwxxxxwyxyyyywxxxxxxxyxxyyxyxxyxxxxzyyyyyyxzxxxwxxyxxxxyyyyyyxxxxxyxyxyxxxxyxxyxyxxxyxxxyzzyyxxxxxyyzyyxxyyyxyyxxxxxxzyzyzzxwxyyxyyxyyxyyyz{yyxzyyxyyyyzyyxyyxxyyxyzx{yyzzzyyzyyyxyyyyzzyyyyzzywxyyyx{yzyyyzzxyyxyxyyyyyyzzzyyxxzxyyyyyzzzzzzyyxyyyxyzzzyzzzyyyxyzyxxyyyyyzzxyyyxxxxyyyyyyzzyxyxxxyxyyyzyzxxxxwxxxyxxyyxwyxxyxxyxxyxxyyyyxyyxxxwxwyxxyxxyyyxxyyyyxxwxyxxxyxyyyxwwwxwxxyxyyxxxxxxwxwxxxxxxyyxxxxwvwyxwyyxxyyxwxywxxwwwxxxxxxxxxwwwwxwwxxxxyyyyxxxxxwxwwyxyxyxxxwwywwwwyxyxyxywxxxwwwwxyxwyyyyxyyywwxxxxywwxyyxwxxxywxxyyyyyyyxwxyxwyxyxyyxxyyxyxxxywxyxyxxxyywxxxwxwwxyyxxyyzyxxxxxxwxyxxyxxxxxxyxxxyyzyxyyyyyxxyxxxyyyyxzyzxyywxxxxxxyxyyyyxxyyxxyyxyyxzyyyzzyyyyxyxyyyyyyzyzyyxyyxxyzyzyyzzyxyyyxyyzzyxzxzzzyxyxxxyyzyzyyzyzyyyyyxxyyzzyzzyyxxyxyyyyzyyzzzyyyyzyyyzzyyz{yzzxxywyyxxyzyyzzxzxyyyyywyyzzyxzzyyxyxxxxxzxzzyxyyxxyxxxzxxyyxxzxxxwxxxwzxxxyyyyyzzxxxxywxyyyxxyyxywxxxwxyxxxyyyxyxwxxxwxvwxyyxxxyxxyxwwwxxyxwyxxxxxwxxxxwyxxxxywyxxxwwxwwxwxxwxxyxxxxwwxwxyxxxxxxxwywwxwxwyxxyzzyxxxxwxxwxyxyyyxxxxxxxwxxxxxxxxxxyyxvyxxwxyxwwxxyxxyxxxxxxxyyxxyyxwxxyvyxxyyyxxyyxwxyxwywxyxyyyyywxxxwwwxyxxyxyyyyxxwxxyxxyyyyyyyyxyxxxyxxyzyyyzxxyywxxxywyxyxxyxxyxxxxxyxxzyzyyyxyyxzyyxxxyzxyzyyxxxwxxxzyxyyyyyyyxwyxxyyyzyzzzyyyyxyyyyyyyyzzyyzxxyxyyxy{yzyzyyzxyzxyyyxyzyyzyzzyyyzyyyzxyzxy{zxyyyxzyyyxyxyyyzyyxxyzxyxyyyyzzyzzyxxywxxzxyyyzyyxyyxxxyyyzzyyzyyxxxxwyyyyyxxyyyxxxywwwxyxyxyxzyyxxxyxxxxxzxyyyxyxyxwxxwywyyxxyyxxxwxwxxwxxxxyyxxwyxxxyxxyxxwyyyxwxxxwwwxxxyxxxxxxxwxyxxxxwywxyxwxxwwwwwyyyxyyywywwwwxxwwxyxyyyyxxxwxwxwxxxxxwxxxxxxxwxxwyxxxxxyxxwwxxyxxxwxxyxyxxywxyxwwxxyyyyyyxwxwwxyxywywxxyywxyxyyxyyyyxyxyyxxwyxxyyxyyxxyxxxyxwwyywxxwxxyyywyyxyxxxyzxyyzxxxwxwxwxyxxxyyzyywxxxyyyyyyyyzyyxxxyyxxyyxyyyxxzxyxywwxxzxyyyyxyxyxxyyzyyyxyzyzzyxyxyzyyyyyyzzzzyxyyxyyzxzzzyzzzzxyyxyyyzzzyyzyyyxxyyxyyyyzzzy{zyyxyyyyyyzzzzzy{xyyxyyyxyyxzz{yyyyxyxxywxzyzyyyyyyyxxyzxyxzxxyyywwwxxxwxxyxxywyzxxxwxwwxyxxyyxzzxxyxxwywwxyyxzyyzyxyxwxwxyxywxyyxxxywxxxxwxxyyxywwxxxwxwxyywxwxxxxywwwwwxxxwxyxxwxwwwxxwxxxxxxxwxvwwxxxwxxwyyxxxxxxwvwvxxxyxxyyxxxxxwxywxxwxwwxyyxwwwxxxwyxwxwxyyxxxwxwxxyxyxyyyxwxwwwwwyxyyxxyxywxwxxwxxxyyxyyzxxxxxxxxyxxxxxyywwxyxxxxyxyyyzzyxxywwxxxyyxyyzyyywxxyxyxyyyzyzxxxxxxxxyxzxyxxxyyxxyyxwxxxyxyyyyyxxxyxxxyxzyxxyyyyxyxxyxyyyzyxzyzxyyyxxyyyyzzyzyzxxzyxyyyxyyyzyyzyxxzxxyzyzyyzyy{zyzxwxxx{zyyzyyzyyyyyxyyyyzyyz{zyyxxyyxyy{yzzzzy{xyxyxyzyyyzzyzzyyxywyyx{yxzxyzyyxzyxyxxyyyxyzxzxwwxxwxxxyzxyyyyxxxxxwxyyxxxxyxzxxywxwyxyxxzyyyyywxwxwyxxyxxxxxzyxxxvxxwyxyxwyyyxxxwyxxwwywywyyxxwwxwxwxxyyxvzyxxxwwxwwwyxyyxywyxwwwwxwwwwxxxxxxyxwwwwwxxxywywzyxxxvwxwvwywyxwyywwwxxwxwxxxxwxxxyyxxxxyxxxxyxzyxxxwwwxwxwxyxxyxyyxyyxwxxxyyxxwyzyyyxxxxxyxxxyyyxxxxwxxyxywyzyxzxwwxxyxxxxyyyyxyyxwxxyxyxyyyyyxzyxyxxxywxxyzxwyyzyyxwxyxxyyxzyzxyxxxxyxyxxzxyxzzzyxyyyxyyyzzyyyyxyywxyxxyyyzyyzxzyyxxyyzyxyyyyzzyzxyxyyyyxzyyyyyzzxzyyxxyzxzzx{zyyxxyyxyyzyyyyz{zyyxyyyzyyzyyyzzyyyyxyxxyxyyyxzz{yxxyyxyxxyyyyzzyyyzxyxyyyzzyzzyyxyxwxwwxwzxyyyyyxwxxwxxwxyxxyyyyxyxwxwwxxxyxxzxxyxxxwwwywyyxwxzxxxxxwwwwxxxxxyyyxxwwwvxvwwxxxyxxxxxwxxwxxxxyxywxxvxwwxwwxwwwwwxxxwxwwxxwwwxywxyxxwxxywwxxxxwxxyywvxxxxwwwyxxxwyxxwwyxwwwwxwxxxxxxwxwwwxxxxxywyxxwxxxxwwwxxxxxyyxxxxxxwxxxxyxwyxyxxxyxwxxxyyxxxxyxyxxwwyxxyxxxxxyxxxxyvywyxxwxxyxyyxxyxxxyyyxxxzxywxxxvxxwyywxxxxywxxxxxxxyzyyxyyxxxxwyyxxywxxyyyyxxxxxxwxyxyyzyxywxyxxyxyzyyyyzzxxxxyyxxyyyyyyyzyxyxxyyxwyyyy{yyyxxywyyyxzzyyzyzzxxyxyyxyyxyyyzzyyxyyyxyxyyzyyzyzyywxyxyyyyyxzyyzwzxyyxxyzyzyxzyxyywwxyyyyyyyyxxwwxyxyxxyyzxxyyyyxywxwxxxxywxyyyyxwxwxwwxwxxwyyyxxwxwxwwyyxxyyzxxwxwwwxxwwxyxywyxwxwwwxwwyywxwxxxxxwxwwxxxyxyxyxxxxwwxxxxxwxwxxxwvwxxwwwxxyxxxxwwxxwxwwwxxyxyyxxwwxxwxwwwxywxyxxxwwwxwwxyyxyxxxxxyxwxwwvxyxyxyxxwxyyxxwwywxyyxyxzxxwxxxyxyxyxyyyxxxxwyxwxyyxyyyyywyxxxxwxxyxyyyyyxwxxxwwxxxyxyxyxxyxxxyxyxyyxyyyxyxxwxxxyyyxxyyzxwyxywxxxyxyyyyyxxxxxyyxyzxyzyzzyxxxxyyxyzyyyzzyywxxyxxxzyyyyyyzzyxyyyyzxyyyyzzzzxyzwxxxxzyyzyzzzxzwywyyzzzyyzyzzxyyxxxyyzyzy{{zxyxyxyyxyyyzyy{zyxxxxyyzzzy{yzzyyxxyxxyyzyyzyyyyzxxwxxxxyyyyxyyyxxxzxwxxxxzyyyyyxxxyyxxxxyyyxyyyxxxwwyyxyyyyyyyyxxwxyxxxzyxyxxzyyxwxwxwwyxxyxxxyxwxxwxyxxyyxxyyyzxxxxxxyxxyxxyxzxwwxxxxwxxwywyxxwwxwwxxwxxxyyxxxxxxxxxwwxxxxxxyywxxwwxxwyyxxyyyxyxxyxwxwxxxxyyyxxxwvxxxwxxxyxxyxxyxxxyywxywxyyyzxwxyyxxxxyyxxyyyxxxxxxxyyyyyyxxyxxwxwxxxyzxxyxzxyxxxyywwxxzxyxyxyxxxyxywxyyxxxzxxwxyxxxxyxyyyyzxxxyzyxxxyyyzyyzxxyxyxyyyxyxyxzzzyxxyxwxwzzyyzyyyywyzyyyyzyyyyzzzyxyyxyzyxyyyzyzzyyxyxzyyyzyzyzz{zyyxyxyyzzzzyzzzyxyxyxyzxyyzzzyyzxwxyyyyyzyz{zzyzyxxyxyyyyyyyzzyyyxyxyyxyzyyyyyzxyyxxxwyyyyxxyyyxxxwwwywwyyyyyyyxxxyywwxxyyyxzyxwxxxxywxyxxyyyzxyxwxwxwwyxzyxxyxxwxvwwvwxxyyyyxzxxxxxwxwxyyxwyzyxxxwxxxxyxyxxyyxxxxwxwxxxxxyxxxyxxywxwxxxxxwyxyxxwxxxwwxxvxwyyyxwxxwwwxwxyxxzyxxxywwxwxwwxxxxxxyxxxwxwxxxxxxxyyxwxwwyxxwxyxyyyxyyyxyxwyyyzxyxyywyxxxxwwwxxyyxyxxwyxxywyxxyyyyyxywxxxxwxxwxzyyyxxyxyxwyxxxyxyxyxyxxwyxxxxyzyyyyxxxxyxyxyxyyyzyzyyyxxxxyyxyxyyyxyzyxyyyxwxyyzyyxyyyyyxxyxyzyxyyyyyyxxxyxyxyzyyyyzyzxxyyxyxxzyyyyyzzxyxyxzyyzzyyyzzzxxyxxxyxzxzxyz{yxyxzyyyyzyyzyyyxxyyyxyxyyyzyzzyyzxxxyyxyyyyyzxyyxxwxxxxzzyyyxyyyxxxxwxxyyyyyxyywxxxwxwwxxxxxxzyyxxxwxxwxxxxxzyywwyxxwxyxxxzxxyyxwywwwxwxxxxxyxywwwxwxxwxxxxxxywywxxxwwwxxxwwxyxwxxxxwxwwwxxxxxyxxvxwwxwxxwxyxyxwxwwxwwwwxwxxyxyxxywwyxxwyyywyyxwxwyxwwwwyxvvyyxyxxwxxxxwyxwxyxxxxwwwxwxxyxyyyxyxxwxxxxxxxyxxxyyyxxxwxxxxxxyxxyyxyxyxxxwxxyxxxyyxxyyxwyxxyxxxxyyxxxxxxxxxxyyxxzyzxyxxxxxxyxxyxyxxyyyyxxyxzyyyyyzxxxyyyyxxyyyxzyzxwxyyxyyyyyyyyyyxxyxyxxxyzzyyyzzxxxyxyzxyxzxyyyzzxyyyxzyx{yzyyyxzyyxxzyyyxyyxzyyyxyyyxyxxxzzyy{yzyxyyzyyzyx{yzz{yxyxxxyxyy{yzyzyyxyyyyyxyyyzzzyyyxyxyxxxyy{yyzyyxxxxyxyxxyyxyxyxyxxxxxwxyyyxzxzyzxxxwxxwyxzxyyyywxxxxxxxxyzxxxyxxxxxxxxwxxyxxxxzxywyxxxxwywxyxyyxxxxwwxxxxywxxxxwwwxwwxwwxxxxxyxxxxyxwwvxwxyxwyxxxwywxwxyxyxyyxxxxwyxxxwxxyyxxzxxxxxxvxwxyxxxxxywxxwxwxwwxxxyyyyxxxwxxwvyxxxxyyyxxwxxwxxxxxzxyxyyxwxwwyyxxyxyyxyxwwxwyxxxxyyyxxxxxxyxxxxxyxyxxxyxwxxyxxwxxxyyyyyxxywxwxyyyyxxxyxxxxxyxzxyxyzzyzyxxyxyxxxxyxyxxy{zyxzyxxxxyzyyzzyyxyxxxzwzyzxzyyzxyyyxzyyzxyyyyyzyyxyxyyyyyyyyy{y{yyyyyyxzzzyzzzxyxyxxwxyzyyxyzzyyyyyxyxxyyxzyzzyyxzyzxxxzxyyyy{zzyyxxxxxxyyzxyyzyyyyxxxyyzzzyyyyxwyxxxwxxyyxxyyzyxxxxwxxxyyxyyyyyxwwxxxwyxwyxyzyyxxyxxwxyxyxwxxyxxxxwwxxxwxxxxxyxxxwxxxwxzxxyyyyxxxwxwwwxxxwxxxxwxxxvwvwxwyxyyxxxwwwwwvwwxwxwxyxwxwxwwwxxyywxyyxxxxxvxwwxxxywxxxwwxxwvxwwxxxwyxxyxwwwxxvxyxxwxxyxxxxxxxwxyyxxxyyxxwwxwyyyyyxxyzyxxxywwxwxwxxwxyzxxwwwxxwxxyyxxyyyxxyxxxwxyyxxxxxzxxwxxxwyzxyyxyyxxyxyyxxxyxxxxxzyywxyxxxyzyyzzyyxyxyxxxxyzwyyyzzywxxyxxxxzyyyyzzyxxxxxyxyyyzyyz{yyyxyxyyyyxyyyyyyyxyyyyyyzzyzyzzzxxyyxxyzyzyxyzzxyyyxyyyyyyzzzyzzyzyyxyzzxyzzyzzxxxyyxwyyyyyzyzzzyxxwxxwyyxyyyyyxxyxyxxyyyyyxyyyxxxyxxxwxxyxyxyxyxxwxwxwxyyxyxzywxxwxxxxxxxxywyyxyyyxxxxxzxxyxyyxywwxwxyxxxxxxxxyvyxwxwwwyxwwxxxwxxwxxxxxxyxxxyxxwwwxxwwxwxxyxyyxvwxwwxxxwxxxxyyxwwxwxvwwxyxxxyxwxywwyxxxzxywxxywxwxxwwyxxxwxxwxwyxxxxxwxyyxxyxxxwxwxwxxyxyxxyzyxxwxxwxxxyxxxyyxxyxyxxxxxywyxxyxwxxxwxxxyxyxyzzyxwwwwvxxyyxyyyxxywywxxwxyxxyxyyzyxxwyxwxxzyyxxyxyxxxxyyxzyxyyxyzwzyxyxxxyyxxyzyzyzyyyxyxyyzxxyzyzyxxxxyyyyyyyzzzyyxxyxzyyyzyzyyzzyyyxyxyyyz{zzyzyyzyyxyyzyyyyzyzyyyxyyyyyzyyyzz{yyyzyxxyzzzzyyzyzyyxxyxxyyyzyzzzxwxxxwyyyzyyy{zyxyzxxxyyyyyyyyyxxwxyxwxxyxyyxyyxxxxxwxxwxxyyyxyyxwwyxxvxxxyxyxxxxyxxxxyxxyzxwxyxxxxxxwxxxxwxxxyyxxxwxxxvxxxwxyywxyvxxxxxwxxxxxyxwwxxxyxxxxwxyyyxwwxxwxxwxxyxxxxxwwwwwwxwxwxxywxxwyxwwxwxwywxxyxxxwywwwxxxxwxxxxxxxxwxxwxwxywyyyywwyxxxxxxyxxxyyxxxxxwxxxxyxxxyxyyxxxxwxxxxxxwyyyxyxxxwwvyyxyyxyxxwyxwwxxxxyxxyyxxxxwyxxwxxxyxxzxyxxxwxwxxyyxzxxxxwxyxxwyxyxzzzyyxyyxxxxyxyxxyxyzyxwyxxxxxxyyyyzyyxxxxyyxxyyyyxzyxxxxyyyyxyzzyyyyyxyyxzyxxyyzyxzyyxyyxxyyyyxzyyzyyxyxyyxyxyyzyyzyzyxyyxyyyxyzyzyyxyywxyxyyyyzzzyyyyyyxzxxyyzyyyyyyyxxxxyy{yyxxyyyyyyxxwxwwxyxxyzywyxwxxwxxxxxyxyyyxxxxxwvxyxyyyxxxxyywxwxxxyxxxyxyxxxxvwwwxyxxyyyxwwxwxywyxxyxxyxwxxwwxwxwxxxwywxxxxxwxwxwxxxyxxywxxwwwxwxxyxxyxxwxxwxwvxwwxwyxyxxwwwxxwwxyyxxxyyxvwxwwwwxxyxxyxxwxxxxwwxwxxxwyxyywxxwxxxwxyyxxyxyxwwxxwyxxxxyyyxxxxwxxxyyyxyxxxxwxxwxxxwxxyxxyyyyxxxxwwywxxyyyxyxxxwxwxxxyyyyxyxxxxxwxxxyyyyyxxxyyxxyxwxxyxyzzyyxxwxxxxxxzxyyyyyxyxxwxxxyyywyyyyyxxxxyxxyyyyzyzyxxyxxxyxxyyyxzyyzxzxxxyxyyxyzyyyzyyyxxxxxyyzzyyyzxwyyyxzyyyzyyy{yyyxyxyxzyyzyzzyyxxwxyyyyyxyzzzyyyxxxxxxyyyyyyyyyyyxyxxxxx{xyyyxyxxxxxxvxyxyyyyyywwwyxxxxyxxxxyyxwxxxxxwyyxxxyyyyxxxwwwxxyxxxxyxxyxwwxxwyxyxxyxyxwxvxwxxwxywxyxyxwwwwvxxxxxxxxyxxwwxwxxvxxwyyxwywxxwwwxvxywxxyyxxxwwxxxxxxxxyyxxxxxxwxwwwxxxxxyyxwwwxwwwwwwxyxxyxxxwxwwwxyxyyyxxwwxxxxxxwxxxxxyyxwyxxxxwxyyyxxxxxwxwwxxyxxyxyxxyxwxvwxwwxxyyxyyyywywxwxwyyyxyyyxxwxxywwyxxyxyxyyyxyxwyxwyyyxxxxywxxwzxxwxxyyyyyyxxxwwyyxyyxyyzyzyxxyxxwyxyyxzzzyxyxxyyxxyyxxyyzzxxyyxxxyyyzxyy{yzxyzxyxxxyzyyxyzzyyzxyyxyzzyzzzyyxzyxxxyxxxzyzzyyyyxzxxxyyyzxyyyyxyxxxxyyyyyyyzzyyyxxxyxyzyyyzyxywyxyxxyyyzzyyyywxxwxxxwxxzyyxyxxxwywxxwxyxxyxyyyxxwyyxxxxwxxxzxyyxxwwwxyxxyxxxxxxxwvxwwxvxxxyyxxxxxwxwwwyxwxyxxyvxwvwwwxxxxxyxxwxxwxyxwwxxyxxxxwwxxxxwvwxwwxxywxwxwxxvxxwyxyxxyxwxywxxxxyyxxxxyywxwxwwwwxywxyyxxxxxyyxwwxvxvyyywxxxxwywwxxyxyyxxxwxwyxwyxxxwxyywwywwxxxxwyyxxyxxwxxwxxywwyxxxzyxxxxwxxwxyywxxyxxxwyxxxxxyxywxzyxxwyxvxxyxyxyyyxzwxxxyxwyyyxyxz{xyxxxwxwwxxyzyzyywyxxxxxyyxyyyzxyxxxywyxyyyyzzz{xxyxxzyyyzxxyxyyzyyyxyxxxzzyzzyzyxz{xxxwyyyyyzzyyyyyyxzyxyyzyzyyzxxxyxyyzzzzyyyyxzxwxyywyzzzyzzzyyxyxxzxyxyyyyyzywzyywyyyxzyyyyzwxxxxywwxyzxyxyyzxwxxywwxyxyxyyxyxwxxxxvxxxxyyyxxxxxxwwyyxxyxxyzxxxwxwxvxxxyyyxxwwywxxxvwywxxyyxxyxxwwwyxxxxwxyyxywwwxvxwxxywywywwwxwwxxxwxxyyyxxwvwxwwwxxyxyxyxxxwwwxwwywxxyzxxxwvwxwxxwxxxxxxxwyxwxwwwwywxwyyxwwxxxwxwxyyyxyyyxwwwywyxyxxwyxyyxxxxxxxxywxyxyyyxxxxxxxwyxyxzyyxwwywxwyxyxyyxxxxxwyxxwxxxxzxxxyxyxwxwwxxyzyyyxyyyxyxxyyxyyyyyyxxwxxxwwxxxyyyyyzyyxxyxxxwyzyyyyyyyyyywxxyyyyxyzxyyyyyyxxyyyyyzyzzyyxyxyxxyyzxyyzyyxzyywxyyyzyyzzzzwxzyxxxyyzyzzyzzxyyzxxyyzyyxyyyzxwwyyyxxzxyyzz{yyxyxxyyyyyyyzyyyyzwxwyxyyyyzzxyxxxwxxwvyyyyyyyyyyxxwxwxyxxxzyyyxyxwwxxwyxxwzyyxyxxwwxxwxxxxwxzxxwxxwwwwyyywxyyyxwwxwwxwxxwxwyyyxxxxwwwxxxyxxxyxxwwwwwxywxxyxxwywxxxwwxyxxywxxxyxvxxwwwwxxxxyxywxvywwxwxxxxxxxyyyxxwxwwwxwwxwxxwxywxxxxxxywxxyxxwyxxxxwxyyyyyxzwxxxxwxwwyxyxyxxxxxxxxxwwxxyyxyxyyxyxxxxxxxyyyx{yxwxwwxwxxyyywyyxxxxxwxxxyyyyxwzyxwxxxxwwxyzyxxzywyyxxxwxyxzyzzyxwxxwxxxwyyzyxzzzywxxywxxxyyyyyyyywxyyyxxyyyxxxzywxxxyyzxyyzzyyzzyxwxxxyyxzzzzyzzyxzyxxyxyzzyxzzyzxyyyyxyzyxyyzzzywyxyzyxyyyzyyyyyyyxxxzxyyzyzyzxyyywyyzxyyzyzyyyyyyyxxywzyzyyyxxxwxwxwwwxxyxxxyyyxyxxxxwwyyxxxyxxxwxxxwxxywxxxxxyxxxxxwwxyxxxyxxwxwwxwxwxxyxxyxxxxxwwwxwxxxwwxxxxwwwxwwxxwxyvxwxwwvxwxvxvxxxxxxxwwxwxvwwxwwxxxyxwxvxwxwxxwxxwxyxxxxxwxwxwyxxwxyxwwwwxwxwvxxwwxyxwwwwwxxwwxwwwxywxwwxxwxwxxxyyxyxywwxwxwxwxyyxxxyxwxxxwxwxyyyyxyywxxxwxxwxxyxywyyyxxxxwyxwxxxxxxyxxxwxxxwxxyyxxxyxwxxxyxwxxyxyxyyxxwxyxwxxyyyyyzzxzyyxxxywyyyyyzzxxwyxxwxyxzxzyzyyxwxxxxxzyyxzyzyxzxxxyxyzzyyzyzyyxyyxzyxxyyyyyyyxyyyxxxyyyyyzzzzxyyyxyxxxyxyxyyyyxxxyyxxxyxyyzzyyyyxxwxxyyxyxxzzzxxywyxxxxyywzyxyxxyyxyyyyyyyyxyxyxxxwywxzywyxxzyxxxwxxywwyyyxyyxxywxxxxxxxwyzyxyxyxxwxxyxxyxxyyxxxxvxxwyxyxxxxyxwxxwxxxyxxxxyywxxywwxywxxwwxxxxwwxwxwxwxxyzxyxywvwxxwwvwxxxyyxxxxxwwxwwwxyxxxzyxwxwwywwyyxyxxzxxwwwxwwwxxxxwxyyxxwwxwxwwyxxyyxyxxxxxwxwxxxxxxyxxxwxywyxxyyywyyzyxxxxxxxwyyxyxxzxxwxxyxxyyyyyyxxyyyxxwxxxxxyyxxyxxxxyxxxxxyyxyzyzwxxxxxyxzxyyyyzywxyxxyyzyyyyxyyxyywxxyxxxxzxyyyyxxyxxxyyyyyyyzyzxwxyywyxyzzzzyzxyyxyyxyzyzz{yzzyxxyyyyyyyyzzzyzzyyzyxyyyzzy{yyyyxxxxyyyxyyzzyyyyxyxzxxxyyzyyyyzyyyyxzxxxyyxyyyyxxyxzyywyzyzzzzyyxxxxwyxzyzyyzyyxyyxwwxwxyyxyxzyxxwxwxxyxxyxxyxyxxwxwxxwxxyxxxxyyxxxwwxwyyyxwyyyxxxwwxxxwxxxyyxywwxvxxxwxyxxwyxxxwxxwxxxxxxwwxyywwwxwwwxyxxxwyxxxxxwwwxwxyywxyxxwwxvwxwwxywxxxyxxwxxxxwxxxxxwxxyxyxxxwxwxxxxwyyxxywxwxyxxxwyxyyyxwxxyxxvxxxyyxyyxxxwwwxxxyxxxxywyxxxwwxxxxyxxzyyxxxxxxwxyyyxyxyyxxywwwwwxxxyyyxyxxxxywwwyxzyyyyyyywxxwwxyyxwxyyxwwxxxxyxxxyyyyzzxyyxxzyxyxyyzyzyxxyyyxxwxyyyzxyyzxxxxyywxyyzyyzzxxyxyyyxyyyyzyyyyyxxxyyxxzyyyzyzzxyzxxyxyy{yzyzyyyxy{yxzyyyyzzyyzyxxyyyyzyzzyyyzyywyxxxyyyyxyzzzyxxxyzxwzzyyxxyyxx{xxxxwyyzyyyxwwwxxxxxwxzyyyyyyxxwxxxwxyxxyyxyyxxwwxwwxyyxxxxyxxxywxxxxvxxyyxyzxwxwwxxwxwwyxyyxwwxxwxxwwxyxxyxxxxxwxxxxwxxwxyxyxxxxxxwwxwxywxxywwwxwxwwywyxxxxyxxxxxwuwxxywxxyyxxxwxxwwwxxxxxyxxxwwwxwwxxxxxxxyxwwwxxxxvyxwxxyyxyxxyyxxxxxxwxyxzxxwxwxxxxxxwyyyxxwxxxxxxyyyxyyywwxxwxwwyxyyxxyywwwyxxxxyxxyyyxyxwxwwwwxxyyxxyyxxxwwwxxxxxyyxyyzyyxwxxxxyyyxzyyyxxxxxxxxyyxxxyyyzxwxywxxyyyzyyzxyxyxxwxxyzyyyyyyyxyyxxyyyxyxyyzyyxxywyxzyzyyyyyzzxyyyxxxxyzzyyzyzyxxxyxyzyyyyyyyyyywzyyyyzzyyyy{yyx{yxyyyzxyyzyzyyywyyxxxyxyyyyzyxyxyxzyyyyyzyyyyxxxwxxwwxxyzyzxxxxyxyxwxxxyxyyyxxwwxxxxxxyxxzyxxwxxxywxxyyxyzyxxwxwxwwwwwyxyyyyxwxxxwxwxyywxxzwxwwwwywwwywxxxxxxxxwwwxwwxxywyyyxxwwwwxvxxxyxyxyxwxxwwxxwxxxxxyxxxyxwxwwwywxxxyzwwyxwwxvxxxwxyyxxyxwwwwwxxxwyyyxyxxvxxxxyyxxyyyyywxxxwyxxxxyxyyxxxxxwxxxxxyyyxyyxyxwxwyxxxxyyyyywwyxywwxwyyxyyxxxyxvxwxxwyyxxzzyxxxxxxxwyyxyyxyyywxxxxxxyxyxzyyxyxwyxvxyxyyyyzzzyxxxywxvxyyyyzyzxwywxyyyzzyyxzzzyzyxyxyyzyyzyzyzxxxxxxyxy{yyyyzzyxyzxxxxyyyyyyy{yywyzyyxzxyyzxyzyxxxyyyxyxyyyyyzyyyxxxywyyyyxzzyyyxyxxyxyyyyxzyyxxxxwyxyyxyzyzyyyywxxwxwxyyxxyyzxywwyywwyxxxyyyzyxxxxxxwyywxyxyxxxxwxyxxxyxyyxyxxxxwxwxwywyyxyyyyxxxwxywwxvyxzyyyyxxwwwwxyywwxxxxwwvxxxxxxxxxxxxwwxxwvxxxwxxxxyxwwwxxvxxxxywxxxxxxxxxxyywxxxxxzyxwywxwxxwyxxxyxxwywxwxxwxywxxxxyxvwxwxxvxyxyxyyxxwxwxwxwyxyyyyyxyxywwxxxywxxyyyxywxxwxxwyxyyyyyyxxxyxxyxyyyyyyyxxxxxwxxwxyyxyyzyxyxyxxxwyyzxwxwyxxxwxxxxxyxyyxyyxywxwyxxwyyyyyyzyxxyxxwwzyyyyyzyxxxxyxyyyyyyyyyyxyxyyyyyyxxyzyzzxxyywyyxyzzyyyzzxyyxyxyyxzxzyzyyyyyxyzxxzzyyxzyzzxxyyxxyyyyzyyzzzyyyxyxyxxxzyzzyxxxxxyxxyyxyxyzzywyxxyxyyzyzyyyyxwxwwxxyxxzyxxyyywywxxxxyxyyxxxyxxxwyxxwyxxyyyyyxxwxwxxwxxxxxwyxywwwwwwwxxxyxxwxxwxwwwwwwywwwyyxxwxvwwwxxxyxxywxwwwwwvvwxxyxyyyxxxwxvwwxxxxyxyywxwwwwwvxwwxxyyyxwxwwwxwxwxyyxxxyxwxxwxwxxxxxyxyxwywyxwwxywxxyxyxwwxxxxxwwyyyxxyywwxxxwxxxyxxxyyxxxxxxxxxxyyyxyyyywwxxwwvyxyxyyxzwyxwxwzxxxwxyyyyxwxxxwxwwxyxyyzxxwwxyxwxyyyyyxyxywyxxxxxxyyyxyxzyxxxwxyxyzxyxyxywyxxxxywxyyxyxyxywxyyyyxxyxyxzyyxyxyyzxyyyyxzzzyzxxxyxxyyzzzzyzyyyyyxyyyyyyzyyzyzxyyxxxyxyyyyyzzyxyxyxyxyzxzyyyzxyyxyxyxxzyxyyzyyyyyxxyxyyyzzyxxxxyxxxyxyzyxyyyyxywwwxwwwxxxywxywxwxxxywxxxxxxxyxxxwxyxxyyxxxxyxxxyxwwxyxxyyyxywxxwxwwyxxxyxyxyxwwwwxxxwwxxxwxxwxxwwwwvxxxwxxyxxxxwvxxvwwxwwxxxxxwxwxxxwwwxxxxxxxwwxwwvxxwxxyxyxvwxxwxwxwxxxwxywwxwxwwxvxxxxwxwxxxwwwwwxxyxwxyyyxxwxxvwwxyxxyyxywxxwwwxxxyyxxwxxxwxxvxxwxxyzyyyzwwxxywyxxxyxxyyxxwwyyxwxxxxxxxxxyxwxxxxwxxyxvxyyxxwxwxwxxywxyxxyywxyxxxxxyyyxxzywyxwxxxxyzxyyyyyxxxzyyxwxxxywyyxyxxxxxyxyyyzyyyyxxyyyyyxxzxyyyyxyyxyxywwyyxyxzyzyxyyyywxyyzzzyzzyxxyyxwyxyzzyyyzxxyxyyyyxzyzzyyzyxyxzyxyyyxyyzzzyyzywxwxwyyyxyxywxyxyyxxyyzxyzxyyxxxwwxxyyyxxxyyxwxxxwxxxxyyxyyxxxyxxwwwyxxxxyyyxxxxwywwxxyyxxxyxxxxwxwwxyxxxywxxxwwxwwxxxwwxyxxxyxxxwwwxxyxxxxxwwwwwxxwxxwxxyxxwxwxvxwwxxxxyxyxwwxyxwwwwxzxyxxxywxxxvwwywyvxyyxxxwwwwwxwxxxxwxxxxwvxxwwwxxwxyxxxwwxwwxwxwxyxxzyxwyxxwxxxyxwxyxyxxxxxwxxxwxxyyxywxxxxwxwyyxyxyyxxwyxwwwxxxxxxxwzxwxwxvywxxyyxxyxxwwxxxxxyxxxxxxyyxyxxxwyyyyyyzzyxxxxwwxxxzyxxyzyyyyxxxwxyzxzzyyzyxxyyxyxyyyyyxyzyyyxyzyxyyyxyzyzzyxyyxxxyyyyyy{yyyyxyxyyxxzyxyyyzxyyyxwyyxyyzyyyxxxyyxyzxyyyz{yzyyxxxxyyyyyyyyzyzxxyxwxwxyyyxyzyyxyzyyyxxyyzyywxwwyxywxwxyyxxxyyxwwwxvwxxyyxyyyywxxxxxxxxxwyyyyyxxxxwxxxyxyywyxxwvwwwwwxxxxxxxxwwxxxxyxvwwwxxyxwxwyxxwwwywyxxxywxwxwwxxwwwxwyxxxxxvwwvxwwxxwxxyxwxxwwxxwxwxwxxwxxvwxxxwwwywxyxyyxxwwxwwwwxwwxwxxwwvwxwwwwwxxxyxywxwwvwwwwwxxxwyyxxxxywwwxxyxwyyyxwxwxxxwywxyyyyyxxxxxxwxxxxxyxyyxwxwwwxxxxxxxxxywxwwwxwyxyyyyxzxyxxxwxxxwzxxxxyyxxxwxxxxyzyzyyzxxyxxxwyxxxxzxxzyxwyxwxwxyxyxyyzyywyyyyxxzxzxyyyyyyzxyxxyxzyyzzyxyxyyxywxxyzyzyzzxyyyxxyxyyyyxzyyzxxyywxxyyyxyyyzxyxxyywyxyyxxyyzyxyxxyxxyyyyyyzxyxxxxwxyzyyzyzyyyyxyxwyxyyyyyzzxwxxxxwxxzyywwxyxxxwxxwwxxxxxyyyyxwxwxwxwxxxxyxyyyxxxywxxyyywxxxyxwxxwwxxxxyzyyxyywxvwwxwwxwxxxyyxwwxwwwwxxxxxyyxwxwxwxvwwxwyxxxxwwwxwwywxwxwwxxwxxxxxwwwywxxxxxyxxwwxxxwvwyxxxyxxxxvwwwwwxxxwwxxxxxxwvxxwyxyxxxxxwwwxyxwwxxxxyyxxxxxxwyvyxxyyyyywyxxwxyxyxyxxxyxxxywxxxxxyxxyywxyxxwxxxxxxxzyyxxxwxwyxxxxxxyxxyxywxyxxwyxyyxxxyyywwxxxxxyxyyyyxyxxxxwxyyxyxyyzzyyxxxwxwyyyxxyzyyywyyxywxyxyyyyzzyxxxyyyzyxxxzyzzyxxyyxxyyyyyyyyzyxxyxxxyxzxyyyyyyxxxyyyxyxyxyyyyyywyyyyxzxxyyyzzxwyyxyxxyyyxxyyyyxxxxxyxx{yyyxxywyyxxxyxyxyyyyxxxxxyxxwwxxxxxxyywxxxwxwxyxxyxzyxywxwwxxxyxxyyxyyxxxyxxxxxxyxyxxxyxxwvwwwxxxxxyxwwvwwxxxvxyxwxxxxxxwxwxwxxxywxwxxywxxwwwwxxxyxxxxwvwwxxxxxwzxywxxxwwwwwvwxxyxyxxxwxxxxwwvxxwxxxyyxxxwxwxvwxwvxxwxwxwwwwxwxxvwxyyyxxwyxxwwwxyxxyxxxxxxxxxxyzwyxxxxyxwxwwxwxxxxxyyyywwxwxxxxxxxyxyxywyxxxxxxyywxxyyxxxxxxxyxyyyxxyyywxxxwwxxxzxyyxyxxywxyxwyyyyyyyxxxxyxxyyyyzyyyzyxxxxxwyxxyyyyyyyzxxyxzyxzyxzzzyyxyyxzxyyx{zzyyyyyyxyxxywxyyzzzzzzxxxxxywyzzyyzyzyxxxxwyyyyyzyyyzyyxxxxxwzxzxzzzyyyzyyxxyxyzxyyzyzxyyxyxxyyxyzzyywxxxxxxxyyzyzyyyxxxxxwxxwyyxyyxyxyxxxxxwxxyxxyyyyxxxwxwwxxxxyxyyywwxxwwwwwyxyxzxwxywxxwxyxyxwxyyxwwxxvywxyxwxxyxxwwwwxwxxxyxyyxyxwwxxwwwxxxxxxxywxxwxwwwwxxxxxxxwwxxwxwvxxwwxyxxwvxywwwwxyxwxxyxxwxxxxxwwyvwxxxywwvxwyxwxxwxyyzyyxxwwwywxxyxxxyyywywxwxxyxxxxxxyxwwwwxxxxxyxwyyxwwwxwxxwyyyxyxyyyxxywxxxxyxxyyxyxwxxwxxxxzyxxxzxywyxxwxyyzxxxyxyyxxxwxxyxxxyxyxyxxyywxwxxxyyxyyyxxxxxxyxyxyxyzyyyxyzxxyyyzzzyyzzyxxxyxyyyzyyyyyzyxyyyyyxxzzyyyyyzxxywxwzyyyzyzzyyxzxyy{yyyyyzyzyyyyxxyxyxyyyyyzyxxxxxzxxyyzyyyyyxzxxxxxxyyyzyzzyyxxxyxxyyyyyyyyywxxxxwwwwxxxwxyxxxyxwwwxxyyxyyyyxwxwwwxwxyxxyyyxyxwwwxwxxxxxwxyxwxxwwwxwyvxxxxyxxwxxxwxvxywwxxyxxxxwxxxxxxxxwxyxxwwvxwxxxwxywxyywwxxwwwwxwxxwxyxxwwwwwvxxyxxxxyxxwwwwxwwxyxwxxxzwwwxwwwwvxxxvyxxwyvwwxwwxyywxxyywxxxwxwwwxxxxxxyxxxwwwxwxyyxxyxyywxxxxxwwxxyxxyyxxxwxwwwwxyxxyyywxyxwwxwxxxxyxxyxxxxxxxwxyyyxyyyxxxxxyxxxyywxxyyxywxwxxwyxxyxzyxxyyyxwyxyyyyxyzyxwxxxwxxwzyyxyyzyyxwxxxxyzyzyxyyyxyxxyyxxzyxzzyzzxyzxxyxyzyyyyzzyyyyyxxxzyyyyyzyxyzxxyxyyxyyzzyyyxxxyxyxyzyxyyzzyyzxxxxyyxyxyyzyyywyxxxxxzxyxyyyxxyxxyxxyxzyyyxxxxxxwwxwx}yyxyyxxwwwxxxxyxyxxxxyyxywxwwxxxwxyyxxxyxxwwwwyxyxyxyxxxwwwvwxyxwyxyxyxxxwwxwwxxyxxxxxxxwwwwwxwyxxwxyyxwwwwwxwxxyxxyxxwxwxwzwvxxxwxyxxwwwvxwwwwxyyxxxxyxwwwxxwwxwxyxyxxxxwwwwvxxwxwzyxwyxvwxwwwyxxyyyyxwxxwxwxxxxyxxyxyxxxywxxxywxyxyywwxxwwxyyxxxyyxxxywwxxwxxxyxxxzzwxxwwwxxyyyxxyxyxwxxwxwwyyxywxyxywyxxxxxxxwxxyyxyyyxyxyyyxyyxyyzxxxxxxyxyyyywyyyxxxxyxxxxzyxxx{yyxyyyxxyyyyyyyyyxyyxyxzxyyyxzzyzyxwyyyxyyzyzyyzzyxyyxxyxzzzyz{{zxxyyxxxxzyyxyyyyxxxxyyxxyxy{yyyyyxzwywxxyzzxyyzzxyxxxyyxyyyyyyyxzxyzxxyxxxyyyyyxxwxwwxxxyyyxyxzxxxwxxwxxxywywxxywxxxxwwxyxxyxxyxxwwwxxuwxwxxwxwxxwxvwvxwxyxwxxxxxwwwxxxxwwxxyxxwwwwxwxxxxxwxwywxxwxxwvwwxxwxxxxxwwwwxxxvwxywxxyxwwwwvxvxxxxwyxyxwwxxvwwvxwxyxwyywwxxwwwwxxxxxwxywxwxwwxwwxxwxxywxwwwxvwwxyxxxxxywwwwxxyxxyxxxyxxxxwyxwxxyxwxwxxyxwwwxxxxxxyxxxzxxxxwxwywxyxxyxxywxxxwwwwyxxxxyyyxwwwxwwxxwwxxyxxxwwxxwxxxywxxxyxxxxxxxyxxyyyyzzyxxxxxxwxxyyyyyzxyyxwxwxxyxyyzyyywxwwxxyyyyyyyyyyyyxyyyxxxyxzyyyyzxyxxwwxyyyyzyyyxwxxyxxyxxyyzxxzzyxxyxwxxyyxxyyzyyxywxxyyyyyyyzxxxxywxxxyyyyxxxzxxyxxxxxywyyxyxxxxxxxxxwywxxxxxyyxxwxwxxxxyxxyxxxwxwxxxwxwyxyxyxxxxxxyxwxxxxxxyyxxxwwwywxwxxyyxyxwwxwwxwwxwxwyxxxxxwwwwwvxxwxxxxwwxwwxwxwxwxwxyxwwvxwwwwwwxyxyyxxxwwxvvxxxzxyyxxwwxyxwwwxxxwxyyyxyxxvwwwxxyxxyxxwxwxwxxwwxxxxyyxwxyxxxxxwyxxxwxyxxwwxwxxzxxyxxxyxwyxxwxwyxwyxxyywxwwwxxxyxxxxyyyxyxxxwxxxxyxxxxxwxxxxxwwyyxyxyzyyxxxwxxxxyyyyxyxxxxwxwxxxyyyxyyyxyxwwwyxxyxzxzyyxxxyxyxxyyzxxyzyyxxyxxyyzxyxzzzzyxyyywzxyyxzyzzzyxxyyxxxxyzzyzyzyxyxxyxxyzyyyzyyzwwyyxzxyzyyxyyyyxxwxxxxzyxyzxyyyyxxxyxyxxzzxzzxyyxyyywyxyxyyyyyyxxyxxxxyzyyyyxxyxxxxxwwxxyyyxyzxywxxxwwyyyyyxyzxyxwxwxxxxxxyyyxyxxwwxxwyywxxyyyxxxvwwxwxxxxxyyxxwxwwwxwyxwxxyyyxxxwxxvxyyxxxyxyxxvxwxxwxxxwxxywyxwxxwwwwyxwxyxxxxvxwxwwxwxxyyywxwxvxxxwwwxwxxxwxxxwwwwwwxxxxxxyxwwwxxwywyxxxyxyxvxxwxxwyxxyxyzxwxxxxxyxywxxwyyyxwxxxwwwzxxyyyyywxxwxwxwyxyxxyyyxxwwxwwxxxywxxxxwxxxyxxxyxywxyyxyyxxyxwxxyyxxyxxxyyyxxwxxyxzxyyyxxwxxxyxzyxyyyzywywyxxywxyzyzzzyyxyxxyyyzxyxzy{zyyxyyyxxxzzxzzzxyxxyyyxyyzyzyxyzyxyyyxxxzxyzyzzzyxyyyxxyyyyyyyzzzyxyyxxxyyyzzyyyxyyxyyyxyyyyyyzzyyxxxwyxyyyyyy{xxxyxxwxxyz{zzyyxxxxxxxxwyyyxxyzyxxxxwwwwzyyxyyyyxxwwwxwxyxyyyyyxwxyxxwwxwxxxxxzxxwxxwxwxxwxyxyyywxxwxwyvxxwxyxyxxwxwwwwwwxyywxxyxxwwwywxyxxxxxxxxwwwxwwxxwxxxwxwxwwwwwwvwwxyxxyxxxwxwwxwxyyxxzyxwwxywwvxxwxwxyxxxwxvxwwwxxwxxxyyxwwwxxwwxyxxxxxyxxxxxxxxxzxxxxxyxxxwyxxwxxxyxxxyxxywwxxxxxyyxxyyyxwxxwxxxwxyyyxyxwyxxxxwyyyxxwyzyxxyxxxwxxywxyxxxxwwxxywwzxyyxxywxxwxxyxyxxyxzzyyyxxyxxxxyyxxxyyxxyxxyyxzzyxyyzyxxxyyyxyyzxyyyyyzxyxxxxyxzzxyyzzzxzyyyywyxzyzyyyyxyxyyxyyyyzyyyyyyxyyxxzxyyzzzzyyxxxwwyyxyyyyzzyyyyyxyyxyyxyxyzzxxyxyxyxyyyyyyxxxxxwwxywxxywwwxxxxxwxwwxxyyxxyxxxxwvwxwwxxyxyyyyxxwxxwwwxxxxvxyxxwxvxvwvxxxxxxwywwwwwwwvwxxxxxwwxwxwwwvwxwxxxxxwwwxxwwwvywxxxxxywwwwxwwwxxxxwxxwxwwxwvvwxwxyxxxwvywwwwwwwwxxvxyywwwwwwwwwxxxwxxwxxwwxxxwxywwxyyxxwxxwxwwyxwxyyxyxxwwwwwwxxyxywxywxxxwwwxxxyxwzyxxxwxxxxwxxxxxxyxxwxwxwxvxxyxwyyxwxwxwxxwxxyxwxyxzxwxwxwwxxxxxxxxxwwwxxxxxxxxyxxywyxxwxxywwxyxyyyyxwxwwxwyxyyyyyxywyxxxywxyyyyyyyyxyxzyxxyyyxyyxxyyxxxyxxxxxzzyyyxxyyxwzxyzyxyyyyzxwyywxxyyyyxyzzyxxxxyyyxyxyxyyyxyyxwwyxxxyyyzyyyxyxxxxxwzxyxyxyxwyxwxxxyyyyyyyyxwxxxxxvxxxxxxyyxxxxwwxxxxxxyxyxxwxxwwxwyxxxyxyxxxxwxxwxxxxxxxyxxxxvwvxvxwxxxxwxxxxxwwwwxywxyxyxwwwxxwvwxyxxyxwxxwwwwwxwxywwxxyxwxwwwwwvxwwxxwxxwxwxwwwvwxxxxxxyxwxxwxvvxwyxxxxxxwwxxwwwxyxxxxwwwxwxxwwxyxwxxzyywwxxxwwxxxxxyxyywwxxxxxwxywxxyxyxxxxxxywxyxxyxyywwxxyxxwyxxxxyyxxxyxxxwwxyxxxwyyywxxxxwxxyxxwyyxxxwxxwwxxxxxxxyyxwwxzwxxxxyzyxxzxxwyxxyxxzyyyy{yxxxxxxxxyzyyyyyzyxxyyxwxyyzyyzzzxxxyxyyxyyxyzyzzyvyyxyxyxzyzyxzzyxxxwxxxxyzyzxyyzwxxywyyzyyxyyyzyxxyxxxyzyyyzyzyyyxxxyyzyyzzzyyxxxyyxxxxyyyyyxzxxxxxxxyxyyzxyzxxyyxxxxvxxyxxyxyyxxyxywwxxxyxyyxxyxxxwxywxxxxyyyyxxxxwxwxyxyxwxyywxxxwxwwxxywxxyyxwwxwwxxxxxxwyxyxxxvwwwxxxwwxxxxxxxwwxwxwxxxyyxyxwxwxwwxxxxxwxyxxwxxvxwxxxyxxxyyxxwxwwwxwyyyxxxyxwwvxxvwwxxxxxyyyxwwwwwvxwyxwxyxwwxxxxxwwxyxxyyyxxxxywxvwxyyyxywxxxxxxxxyyxyxwyyxxyxwxxxxxyyyxyxxxxwxxxxxxxyzxyxxyxxxxxyyzzxxwyyzyxwwxvyxyyxxyxxxwxxxwxxxxzyzyyyyxyyyxyxxxyyyzxyywyxxwxxyyyyzyzyzxyxyxxyyzyyyyxxyyyyxyzyxxywxzzyzxxzxxyxzzyyyxzyxxyzxxxyyyzyyyyxyxxyyyyyyyyyyyyyxzxyxxxxzxzzyyyyyyyxyywxxzzxyyyyyyyxyxxxyyxyyyxyxxxxywxwzyzyyxyyxwwwxxxwwyyyxyyyyxwwwwywxxwyyxxyyyxwxyywyxwxxyxxyyxxxwwwwxxxxxxxwwwwxwwwwwwxyxxxxwywxxxvxxyxwxxwwwywywwwxxxxxwxxxwwvwwxwywxyyyyxwvwwwwvwwxxxwxwywwvvwwwyxwxxwyywxwwwwwxwxxxxxwyxxwwwwwxvwxwxxxxxwxwxxxxwwxxwwyxywxxyxxwwxyyxxyzyxwxwxwxxxxxxxxxxxxxwwwxxwxwyxywxwxxxwwxwyxyyxyxyxxywxxxxxxyxxyyxvvwxxxxwxyxxxxyxxxxxxxwxxxyywyxxxxwxyyxxxxyyyzyyxyyyvxxyyyyyyyzyxwwyyxxwxyzzyyyyywyyywyxyzzyyzyxyxxxyyyxxyxzyzyzyywywyxyx{zyzyzzyyyywxxxzyxyyzzyzxyyxxyxyyzyyzyzzyxyyxxxzzyyzzz{yyyxyyxzyyzyyyxzxxxyxxxxxyyyxyzyxyyyyxyxyyzzyxyxyxxwxwxxxyzyxxxyxxxxxwwxxyyyyyyyyyxwxxwxxxwxyxyxxxxxwwxxxxxxwyxxxwwxvvxvwwwxxyxyxxxwwwyvxxwwywxwxwwvvvwyxxyxxxxwxwwwwwwxxxxyxywxxxxxwwxwwxxxxxxxwxvwwwwxxwxwxxxxxxxwvwxwxxxwxxxxxwwwwwxxxwxwxxxyxwxwwxwwwywwxyxxxwyyxxwwxzxxyxyxxwxxxxwwxyxxxyxyxwxxwwwxxxyxyyxyyxxxxxywyyxxxxxxyyxwxwwwxxyxyxxyxwxwxxwwxxyxwxyxyxwxvxwyxyxxxxxxxyxxyxwxxyyzyyyxwyxxwxyxyzyyxzyywxxyxxxxwyzyyyyxxxyxywxyyyzyyyyyxxxxxxyxxyyxzyyzyxxyxywyyzzyyzyzyxyyxxxxzyyxyyyxxwyyyxxyy{zzzxyyzxxxyxwxzyzzzzzyyyyxxyxxyyyyzyyyyxxyxwxvyxzzyyyxxxzyyxyxwy{zyywyxxxxywxvwxyxwxyyxxxxzyxwxxwxyyyxyyxxwxxwwxxwyyxxxwxywxxwwxxxwxwwxwwvwxxwwxxxxxxxxwxwwwxwxxxxxxxwxxxwxwwwwwxwvyxxvwwxxxxwxxxxwxxxwxxxwwwwxwxxxxxxvxxwxxwxxwywxyxwwwwwvxwwxxxxywxxxwwwwwwwwwwwwxwxxxwwxwwwwywxyyyyxwxxxxxwxxxyxxyxxwxwxxyvxyxxwyyxxwxwwvxvxxxxxyxwyxwxxwvvwyxxxxyyxxwywwwwxxxwwxxxxxxxxxwwyyyyxxyxyxwwwwvxyxxxxxxywxxyyxxwxxxyyyyyvxwxxwyxyxxyxyyyxxxxxxxwyyyxyyyyzwxxywxxyzxzyyzyxxxxxyyyyyyyzzyyzwxxxwxyyyyyyyyzyxyyxyxxxyzyxzxxxxyxyyxxzzyxyyyzyyxxyxxxzxxzxyyyyxzxyxxxxyyyyyyzyyxxyxyxyyyzxxzyyxxxyxyyxxxzxyxyxxxwwxwwxxyxxyxyxywxxxxxxywxyxyyywxvwxxwyxxxzyyxxxyxwwvwxwxxxwyyxwwxvwxwxxyywxyxxwxwwwxwwwxxxxxxxwwzwwwxxyxwwxwwwxwwwwwwwwxzxxxxwwxwwwxwwwywxxyxxxwwxwwwxwywxxywxwvywwwwwxxyxyxyxwxxwvvvwwwwwxxywxxxxwxxxxxwxxyxxxxxwvvvyxzzxxyxxxwxxxwyxyywxyyxxwyxxwxxxyyxxxxzyxwwwwxwxxxxxyxywyxxyxwwxxxxxyxyxxxxxxwxxyxxxyyxyxxxxxxxxyzxxyyyxxxywxxwwwyyxxxyxyxxyxywwyxzyyyzxxxxwxxxyyxyyy{yxxywxxxwzyzyyyyyyyyxyxxxzyxxzyxzywxxxxxxyyyzyzzyyyyyxyxxyxyyzyyyywxxyxyxyxyyyzzyzxxxyxyxyyyyyyzyzyyxxyxxxxxyyyyzxyyxxxyxyzxyxyyyyxxxzxxxxzyyyzyyywxwxwxxwyxxyxyyxwwxwxxxxxxxxyzxxwwxxwxvwxxyxxxxxxxxwwxxyxxxxxxyxxxxwxxxxxxxwxxxxwxxwxwwwxxwxxyxxxxwwxwwxwxxwxyxxxxvwxwxwwwxxyyxxxxxwwwwwxzxxyyxxwwxxwvxxxxxxyxxxwxxxwwwwxxxxywyxxxwwwwwxwxxxxxwwwwwwxwwxwxxwyyxyxwwywwxxxxywyyyxxxxywxxxyxxxyxyxxxwwxxwxxxyxyyyxxxwxwxwyxxxxxyxxwxxywwwwxxyyzyxxxxxwxywwyyxxyyxyxvywxwxxxxyyxyyxxxxxxwyywxyzxyyxyywxxxwxyyyxyyyxwyyyxxxxyyyyyyxywxxxxxwzxyyyzyzxyyxyyyxyxyyy{xyywyyxxxwxzzzyyyzyyyyxyxyxyyzyyyyywxyyxyyyyyyyxzyzxxxyxyzyyyyyzyzyyyxxyxyyyyxyy{yyyywxxyyxyyyyyyyxxxwxwyxyyyyyxxwywxxxxyxxyyxyyxyxwxxwxxxxyxxxyyzyxwvwwwxwxxxyyyyxwwwxywxxxyxxxxyxxxwwxwvwxxxxyxxwxxwwxwxwxyxxxyxxxxyvwwvxxxxxxyyxxxvwwwwwxwxxyxxxwwvxwwxwywxwyyxwwxxxwxwxxxxxyxxxwxwxxwwxxxwxxyyxxwwwvwwwxwwxxxxxxwwwxxwxxwxxyxyxxwxwwwwxywxxxxxxxxxxxwwxyyyyxxxxxwxwxwwxzxxyyyyxwwwxwxwxwxxyxyyxxywxxwwyxwyxyyyyxxxwwxxyyzyxyyyxxxxxxxxxyxwxyxyxxxwwxwyyyyxxyyyxxxxwxxwxxxyyyyyyxwwywxwyyyxxxxyywwxzyxwxzyyxzyxxxyyxxyzyyyxyxyyzwzyxwyxyyxzyyzzyxxyxwyyxyyyzzyzzxxyywwxxxywyyyzyyxyxxxyyyyyyyyxxxxyyxwxyyyyyyyzyxxxxyyxxxyyyyzzyxyxxxyyyxzyxxxxxxwwxwyyxyxxxxxyyxwxxwxwxxxxyxyxyxwxxwwwxyyxyxxxxxywxxwxyyxxxwyyxxxwxwwwxwywwxxywxywwwwvwxywxxxwxwxwxwwxxxywyyxxwxwwxwwwxwxxwwxxwxwwwwwwxyxxwwyxxxxwwxvwxwxxxxxxwwxwwxwwwxxxwyxyxwxxwwwwxwxxwxxxxwwwxxwvwxxxwyxxxwxxwxwwxxwxxxxxxxxxwwwwxxxyxxxxyxxxwxxxyxwxxyyyxxwwxywwxxxxwyyywwxwxxxwxyxwyxxxxwxwxxxwyxxxwxywxxwxxxxyxyyxyxxyywxxwywxxxyyyyxywxxwxxxxxyxyyyyywxxxxxxyxyyyxxzyzxwxyyyyzyzxzyzyyyyxxxyyyyyxyzyzyyxxyxxyyyxxxyyyyxyyywxxy{zyxyyyywwxyxxxyxyyxzyzzxxyyyyxzyxyyzyyyxxwyyxxxyxyxyyyywxyxxwxyzzyxyyzwxyxxwyxyzyzxyyyzyxwxxxxwwxxxxxyxwwxxxxwxxyxyyyzxwxwxxxvxxxxyyxyxxwxvxwxxxyxyxxyyxwwwvxvxwxwxyxyxwwxxvxvwyxwyxxwxwxxxxwwwwxxxxxxxxxwwwwxxwwyxwwwwxvxxxvxwwxwwxywxwwxwwwxxxyxxxxxxwwwwxwwxxxxwyxyxwwxwvwxxwwyxxyxxxwwwwwxwyxxxxxxxxxwxxwwwxxyxxyyxwxwxwxywxxwxyzyywwxxwyxxxwyyyzyxxxxwxwwxxywyxyxxwwwwwxxxyxxxyyyzxwwxxxxxxyyxwzxxxwxxxxxxxyxxxxxxxyxwvxxxyyyxxyyxxxxxwwwxxyxyyxyxwwxwxxxyyyyxyyyywxwxxxxyyyyzyzyxyyyxyyyzyxxyxyyzyyxxwxxyyyxyyyzyxxyyyxxxyyyyyzyzyxyyxzzyxxyyzyzzxxyxxyyzyy{zyx{xyxxxxxyyyyzyyyyyyxxxxxxxyxyxyzyxxyyyxyxyyyxyyxxxxxxwxxxxxyyxxxyxwwwxyxvwxyyyyyyxxxwwxwxxxxwyyyxxwxwwxwxxxxyxxxyxxywwvxwxxxwxxxxwxxxwwxwxyxwxyyxywxxwxwxwxxvwxyxxwwwxwwwxxwywxxxwwwxywwwwwxxxxxxxxwwwxwwwwyxxxxxxwyxwwwwxxyxxyyxxxwxxwwxwyxwwyxzyxwvwwwxwxwwwyxwwxwxwywxxyxyxxxyxxxxxwwwxxxywxxywxyxxwxxxyxyxyyyxxwwwxwwyyxxxyyyyxwwyxxvxxxxxzxxxxyxxwxwyyyxxyxwxwwyvxxxxxyxxxyyxxwxxwxxyzyxxyyywyxxxxxxyxyyxxyyyxxxxxxwxyzyyyyyywxyxxywyxyyxyyzxxxxxyxyyxwyyyyxyyxxxxwyxyxxxzzzyxzyyxxxyzxyyyyyyyyxyxxxyyzyzxzzyxyxyxxyyxyxzxyyyxyxxxwxyzxyyyzzyyyxwxxwxyxyxxxyxxywxxywyyyyzxyyyxwxxxxwxxyxyxyyxwxxxwwwxwzyxyxyxxxwyxwvyxxxwwyyywxxwwwxxxxxxxyyxxxwxxyxwxwxxyxyxxxwwxxwwwxwyxwxywvwxwxwwwxwwyywxwwxwxxvxwwwxxwywxwxxwxxwxwxyxxwxwwwxxwwxxwwyxxxxwwwvvwxwxwxwxxxwxxwwvwwwyxxxxwxwxxvxxwxxxwxwyxywxxvwwxwxwxyxyxxwxwwwwxwyxxwwyxxxxwwxxxxxxyyxxyyxvxwwxxxyxyxwxxxxxwxxxwxxxxxxzxxyxxxwwwwywxxwxywxxxxwwwwxzwxyxyyyxyyxyxwyxxyyxxxxyxyxxywxxxxyxyyxxxxxxywxyyxxxzxxwxxxxxxyxxyyyzyyyyxxxxyyyzyyyxyyyyyxzxxyxyyxxyyxyyyxxxxyzyyyyzzxwxxyxyxxyxyyyyyyxxxxyxxxyxyxy{xxxxwxxxxyyyyxyyyyxwxwxwxyyyxxyyyyxxxwwyxyzyyxxxxxyxyxwxwyyxxxxyxwxwxxwwyxxxyxyxxwxxwxxxwxxyxxyyyxxxwxxwxxxxxwyyyywxxwxxwxwwyxyyyxwwwwwxvwwxvxxxxxwxwyvwxxyxvwxxxxwxvwwxwxxwxwyxywxwwvwwwxwxwyxyxwwxwwwvxwxwxwxxyxwxwxxwwyxxxywyxwxwwwwvxwxxwwyyyxwxwwwxwxxwwxyxxwwxxwxwwxwxyyxyyxwxxwwwwxxyxwxxxyxxwxwwxxyxxyyyyxxxxwwxwxxxxxyxxwwxvwvxwxxxxxyxyywwxwxxxyyxyxxywwxxxxxxyxyxxxyywxywxxxwwyyxxxyxxwxxyxxyxxxyyxyxxxyxxxxxwxxyyxxyyywxyxwyxyzxzyzxzxxyxyxxyyyxzyzyyxwxxxyyyyyyyyyyyywyyxxwxyyyyyzyyxxxyxyxxyyyyyzyyzxyyyxxyyyzyyzyzxxzxxyxxyyyzyyyyyyyyxyxwyyxyyyzwywyxyxyxzyzxxyyxxxxxxwwxwxyxxxxyxxyyxxwxwxyyxxxyxxxwxwxxxyxwxyzyxxxwxwwxxwxxyyxyxxxxwxxvwxyyxywxwxwwxwxwxwxxxxyxxwxxwxxwxxyyxxywwwwwwxxwxxwxwwyxxvvwvwwxwwxwxyxyxwwwwwwxxxxwxxyxwxwwwwwwwwwxxxxywwxwxvxxwxwxwyyxxywwxxxwwyxwxyxywvxwwwxxxxxyxyyzyxxwxwxxxxxzyxxyyxyxxwyxyxxyxxxxwxwxwwxvxxzxxxxwxyxxxwwxwyxyxyxxxwxxyxxwwyzyxyyxxwwxxxxwxxyxxyyyywxxxyyxyyxzyyyzxxxwxxyyxyywyyxzxxxxyxxwyzyyxxyxyxxxyxxxzyyzyyy{yywyxxzzxyyyyzyyzxyyyxxyyzyzxyzyxxxzxxyxxyyyyzyyxxxxyxxyxxxxyyyzzyxyxxxxyzyzyyyzyyxwyyxxyyyyxxyyyyxxxywxyyyyyyzyxyyxyyxyxyyxyxxxwywxywwxxyyyzxyzxxxxxxxwxxywyxxyxxxwxxwwwxwxyxyxxwxwxxwwxxyxxyyywxxwvxwwxxwxxxxywxxxwxxvxyxxwxxxxwxwwwxwxxyxwxyxxxxvwwxwwxxyxxxwwwvwwvwwwxxwxyxxywwxwwwxwxywxxyxxwxxvxwwwywxyxwxxxyxxxxxxxxxxxxyvxwwxwxxvywxwwxxwwwxxxxvyyxyyxxxxxxxxwwxxyxyyxyyywxxwwxxwyxxxywyxxwwvxwwxxxxyzxyyxyyxxywxxxxxyyxxwxxwxxwxyzwxyyxwwxxvxwwxxxwxyyxxxxxxywxyxyyxxyyxwxxywxwxxyxxyxzxxyyxxxwyxyyyxyzxxyxyxyxxzyzxyyzyyyyyyzyyyyyzyyzxxxxxyyyyzzzyyzzyxyywxyx}yyy{yzyzxyxxyyxzyyzxyyzyxxyxxxyyyyzyyzzyxxxwyxwxyyzxzyxyyxyyxyyyyyyzzyyxyxyyxxyyyyyyyxxwxxxxxxxxyxxyxyywxxxxxwxxxxyyxzxyxxwwwxvxyxwyxyxxwyxwxwxxxyywyyxxxwwwwxyyyxxwxyxxwxwwxwwwyxxwxxxyxwwxxxxwxyywxywxvwxwwwxxxwxvxxywwwwwwywxwwxwyyxywxwwwwwwxxwwyxywwwwvxxvxxxwyxyxxxwwxwwxwxywxxxxxxwwwxwwwxwwwxyxwwwwxwxvxyxxyyzywxxxxwxxxxxwxxyyyywxxxxxyyyxyxyyxxxxwwxvyxywxwyyxwywwwxxxxxyyyyywxxxxxxxyyxxxxyyxxxyyywxyyxxyxyxzyxwxxxxxyy{xyxyxxxxxxxyxyxyxxzzyxwxxyxwxzyzxxyyxyyxywxxzyxyyyyxyxyxxyzyyxxyyyyzzxxyxxywxzzyyyzyyyyzyyxxzyxyyyyyyyyxyxxyxxyz{yyzyyxwyxxyyxyyzyyyyxyxyxxxyzxyxyxxxyxxwxywzyyzyy|yyxxxxxyxyxyyyxxyyxwwyxwwyyxxxyzxxxxxxxwwxwyxxyyyyxwwwxxwyxxxyxyyxxxwxwyxzxxzxyyyywxvvwxwxxxxvwyzwwxwvxyvwxxwxyxxwxxwwwvvxxxwwxxxvwwwwxvwwwwxxxyxxwwvwwxvwwwxwxyywwwxxwwwxwxxxxwxxxwxwwwwvxxxxxywxwwxwxxvwxwxwywwwxxwwxyxwxxwyxxxxwwxwwxvxxxyxxxzxyxwywxxwxxxxxxxwxxwxwxwxyxwxyxwwxyvwxxwxxxxyxzyxwxywwxyxyxyxxxyxwxxxxwxxyxwywzzxxxwwvxxyyywxxxyxxxxwyyxywyxxyyywxxyxwxxxyxyxyyzyxxyyxwwxyyxyyyxywwwyxwwyyxxxzyyxyxxwxyxyyyyyyyyyxyxyxxyyzyyyyyyyyyyxyyyxzzyzyzxzxwxxxxyyxxyyyyxywxyxxxzyyxyyxyxyzxxxxxxxywxxyzzyxxyxxxyyyyyyyyyyyyyxyxxzyyyyzyxxxxxxyxwxyyxzyyyxxwxxxwxxxxyxyyyxxxxxxxwyxxxzxxyxwwxxvxwxxyxxxyxxwxywwwwxxxxwyyyxxwxwxxwwxxwxxxxwwwxxwwxxxxxxzywwwxxwwwwwwwxxxyxwwwxwwwwxwyxxxyywwwxwwwwwwxwyyxxyvxxwvvxwyxywyxyxwxxwwxwwxxxwyyxxxxwwwwwxxxxvyzywwywyxwwxyyyxyyyxwxxwxwxxyxxyyyxwxwywvxwxxxyyywxxxwwxxwwyyxyxxzyxwxxwwwxyyxyyxyxwxxxxxwwxxzxxyyyywxxxxxxxyxxyxyxxxwyyxyyxxxyyzyyywxxywyyyxyyxyyzyyxyyxxxxxyyyyxyyxyyxxyxyxyxyyzzyyyyyxyxyyyyyzyyyxxyyxxyyyyyyz{{yyyzywxxzzyzzyzyyxwxywxwzyyyyyy{yyxxywxyyyyzyzyzyxxywxxwxxyzxyyyyzxxxyyyzyyyyxyyyxwwwxyyxzyzyt8v`|{{z|{|{}|{|}}|}|}{||z{|{{|||}{||{{|{|z|{||||||{|{{zz{|{{|{{{||zz{zz||z{||||||||{zyzzz{{|{z{||{{z{z{{z{zzz{{{|{{zzzzz{zz{z{z{{{{zz{zzzzzz{{{|{{{z{zzz{{|z|{{{{{yy{zz{yyzz{{{|{{|zz|zzzz{{|{z{zz{zzzz{z|{|zzz|{{yz{z{{{{{z||z|||||{|zyz{{{|{|z|{{{{y{y{{{{|{z{{{{|z|z{{{|||}|||{{{z{{z{{{|{|||{}|{{{{|{{|||{{||{|{{{{|{|{{|{|}}|{|{{z||{{|}}{||{{|z{z{|{{||{||}|||{{{{z{{||{||{||z|||{||{~}|}}|}|}}{{}||{}||||}}{z{{zz|||}|}}}}}}z||{||{|||||}{||{z||{{||{|||}}}||{{|{{{||{|||}|{{||z|{||||}|{}|{|{|{}|{||}|{{{}}{z|{{{|{||{}|}|||{{||||{|}}|}|}|{||{|{{|{|}|}|||z|{z{{{|{|{||||{|{}{{{|{{}{{|~{{{{z{||z|{|{|{||{{y{z{zz{{|z{{|{zz{{zzzz{{||{|{{{zzzzz{zzz{|{{{|{zz{{z{zz{{{{{{|{{yzzz{z{{|{{{z{|z{z{{{z{{{{{{{|{zzz{{zz{{{{{|{zz{{zzz{{{{{{{|{{zzzzzzz|{|{{|{||{y{zzz{z|{|z{{||{z{z{z{{{{{{||{|{z{{{{zy{{|{|{}|{{|{zzz|{|z{|{{{{{z{z{{{{{}{{{||{{{zz{zz||{|{{{|z{|z{{{{{|}}{|||{{|z{{|{{{||||||z{z{{|{{|{|||}|||||{{{{z{}{{|}|||{{{{{|||||}}||}|{||z{|{{|||}|}|||||{{|z||}|}}{|}{|{|{|{||{|}}}|||{|}{|{}||||}||{|{|{{|{|}{}{||}|{z||{||}|{||||||{|{{{{{||{{{}{}}{{{|{||{||{}|}~{{{{{{{{{{|{{||}|{{{||z|{|{{{||||}|{z|z{{|{|{{|{{|{{z{zz|z|{|{|||||z{z|z|{zz{|{{zz{zzz{{{|{{{{|{z{zzz{z{{z{{{{|{zzzzzz{zzz{{{{{{{zzy{zzzz|{{{z|{zzzzy{|{{|{z{z|{z{zzzy{zz{{{{{{{{{zzzzzz{{|{{{{z{zz{|{z{|{{||{||{{{zzzzzz||z{|{|{|{z{z{|{{{z{{{{{{|zzzzz|||{{{|{{{|zzz{{z|{{{|{{{y{yz{{z{|||}{|{{{{{{{|||||{|{{|z{z{{|{{{|||}{{}}z{z{|{z{||{|||}{{{|{{zz{{|{|{|{{y{{{{|z}||}|}}}|z{{{{||}}{{||}|||{{||{{||}{}}}}{{{z{z{z||||||||{{z{|{{{}z{|||}}||{{{|{||||||||}{|{{|{z}{|{|||}|{{{|{{z{}|||{{|{}{|{{{|z|{|{~||}|||z|||{{}||||{||}|{|{{{{~|||}}|{||{{|z|{{|||}|||z{{{{{z{|||{{{||z{z{{|{{|||zz{|{z{z{{zz{{zzy|{{|zz{z{{z{{{zz}||z{zzz{{{z{{{z{{|z{y{{zzzzz{zz{{{zzzzz{z{{zz{{|||zzzzzzy{{zz{{{}{{z{y{z|{{z{}z{{|z{zz{z{z{|{zz}{|zzz|{{{z{{{|{{{|{{y{|z{z{{{|||||{{{{{{{{|{{|||}|z{{zz{{z{{{|z|||zz{z{{|z{{z||||{|{{{{{{{|||}{||||{{z|{{||||{|{||{{z|||{{{|{{||}|{|{|{{|{z||}{|}|{zz|{{{{|{{|}}||}{{{|{|{{}~|||}||{|{||}}{}|}|||}|{{{||}}{|}|}}}||{|||z|{|||}}}||}|{||{|{{{||}}}||{{||{|{||}}|||}|||{}{|{|{{|||}|||{{{z{||}{}|||}||||{z{|{||{}~}}|{{|{{|z||}||||}|{|{z}|}{|{}|}||{|{{|{{{|{z{|||}|{|z{{{{{{|||{||||{{{{zz{{|{{{{||{{z{z{{{{z{{{|zz{{z{zz{|{}z{||{{{zzzz{{{{{{{|{{{yzzzzzzz{{|{z{{|zz{zyzzz{{{{}{z{{{zzy{{z{{zz{{{{yyzyyzy{{{{{|{{{|{zzyzzz{|{{||{zzzzzzz{z|||{z||{zzy|z{z{{{|{|{{{|z{{zzz{{{|{|||zz|{z{z{{||{{|||{{{{zz{zzz|z|{||{z|{{{{{||{{{{||{|z{{{{||{||{{||{{||z{{z{{{|||||z{|{|||}{|{|{||||{{{{z|{{|}||||||{{z{|z{||}{||}|{|z{{||||{}{|||}||{||}{||}|{|}}|||{|{z{{|||~{|}}{{{{{{{|||}|||}}|{{z{{{{}}||}{}}||}{{z{|}||||~||}{{{{||{|||}}|||{{|z|{|{|||}||}}}{||{}{|||}||}}}|{|{{z||{}|||{|}|z|||{|{||||}|||}|{{|{|{|||||{}{z{||{z{{|||||{{|{z{{|z{{{||z|{}{{{{{{{z{|{|{{{|z{|{z{z{{zy{{|{|{{zz{{z{{{{{{{||{{z{zz{z{{{||{{|||z{{{{zz{|{{{|{|zz{{z{zzz|{|z|||{|{z{z{{z{{{z|{{{zzzzz|{{{||{{|||{z{{z|z{{||||{|{{{{z{{{|{{|||||{yz{{{{{{|{|{{||{|{}{z{{|{{|{}{|{{|zz{{{z|{{|{||{}{|{{{{{||{|{{{|{{{{{z{{|||}{|}{}|{{{{|{|}{{||||{{{|{z{|}|||||||{}{}{|{}||||||}|||||||{{}|||{|}|{||{|||{}}}||}}}||||{|{||~}|}}{||}|{|z|||}||||}}}|||{{||}||}}}}|||{{||{|{|||}}||{{}z|z{|}{}{|}||{}{{{{{}||{|}|}~||{z{|{}||z|||||||{z{|{|{~}}|||||{{|{{}|z|{||{||{|{{|{{{|{|||||{|{yz{zzz{{{z{|{{{{z{{zzz{|{{{|z{zz{zzyzz{{z{{{|zz{zz{y{{{{|{{{{|z{{{z|yz||{{{z{zzzzz{yzz{{{{{|{zzzzzyz|zz{{{{{|{y|{zzz{{z||{z|{zzzz{z{z{{{{z|{{{z{{{z{z{{{{z{||{{{z{z{{{{{{{{||{{{{{{{{||{|{|||z{{{zzz{{||{{{{|{z{{{{{{{{{{{|||{{|{z|z{{{{{|{|{{|{|{{z{|{|||{{|{{z{|{{{|{|}||||{{||||{{{||{}|{|||{{|{{{||{||{{{{{|{|{{{||{{||}{|}{{|||||}|}}|}|||{|z||{|}||}||}{{|{{{|{{|}}||}{|{||{{z{|||{|{|||||||{{{||}|||~}{{{{|{|{{|||{{||{|{|{||{{}}||{{|{||{{{|{||}|{}}}||~{{{}|{||||}}|}|{{z{z{{}|{||}||{{|{z|{|||{|}}|{{||{{{{{{{|{|||{{{}z{|z{{{|||||z{{zzz{{{{{z||{{{|{zzz{z{{{zz|{}{z{{{zz{{zz{z||{z{{zyzzz{{|{{{|{zzz{zzy{{{{z{||{{{{zzy{{{{{{{|{{{z{{{y{z{{{{z{{|{{z{zz{zz|{|z}{|zy{y{z{zzz{}|{|{{zzz{z{{z{}{{||{z{z{{{{z{{{||||{{z{{{{zz|{{|{||}|z{y{{zz{{|||{|{{|{{{z{z|{||{}|{}|z|z{||z{}{|{{|{|z{{{|{{||||{||{{{{{{}z|||}{||}|{|{|{|{{|}||}|||||{{|{{{}|}|{||{}{|||}{|}{|}}}}{}{{|||{{|||}}|||{||}{|{|||||{||}{||}{{{||||}}}}|{{|{{|}|||||{}}}|||{{||||||{}}||{{|||{{|}|||||}|||{|{{{|||||||}|}|{{{{|}}|||}}|{{{{{|{|}||{}||}|||{{{y|{|{|{||z{{{{z{{{|||z|}{{{{zz{|{|||}|{{{{z{z{zzy|{z{{||||z{|zzz{{z||{|{||z{{zz{{{|{{|{{{z|zzzzz{{{|{|{{|{zzzzzzz{{{|||{{{z{z{{zzz{{{|{|{zzy{|z{{zz{{{|{zzzz{{{zzz|z{{||{zyzzz{zz{{{{{|||{{{z{|{|{{{z{{|z{{|z{{{{{{{{|||{z{{{z{z{{{|{|{|{{|z|{{{z||{{{|}{zz{z{|z{{{{{|z|{|{|{||{||{|||{||{|zz{{{{{||||{||{{{{{{{|||||{}|}{{{|{z{{}}{{|{|{{zz|{{{{{}}|||||||{{{{||}}|}||{|{||||{~|{}|{|}}}|{|}{{||||}}|}||{{{|||{|||||||~}||{}|zz{||}}|}}~}{z{|{{{{|||}}}~|{{|{{{{|{{|{}}||{{||{{{{||{|~}}||||}}{}|}}||}}|{{|{{{z|||{|}||||{|z{{{z||{||{|||{z{|{{{||}{z|}||{{{{{}{|{||||{|{{{z{{|{{|{{{~||{y{zzz{y{|{{z||{{zz{{{zyz|{z{|{|y{{zzzyz{|{||{|{{z{{zyzz{||z{|{|{z{zzzz{z|{{z||{|zz{zzzzz{{{{{{|z{zz{zzz{|{{z{{|{y{{{{zz{z{}{}|{{{{{{z{{{z||{{}|{z|{zzz{||{|{{{|{zz{{{{z{|||z|{{{{{zzzz{|{{{|||{|z{z{{{{z|||{||{|{{{{z{|{|{|{{{|{z{{|{{z{{}|||}}{{{z{||{||||}}}||{{|{zz{|{}|{|||{{{|{{{{|||{|||||{|{{{|{|||{|}|}||{}|{}||||}||}||{|}{{|{||}|}||||z|||{z{||||{|}|||z||{||}|{{|}}}{{|{||{{|||||}}|||{{{||{|}{~}}||{||{z{|{||||{||~~||{}||||}~}}||}}|{||{||}||||}}}{{z{||z|{||||~{{{||{{|{{||{{||{}{{zzz{|{{|{{}{|{z|z{zzzz||{{{{{{{{{{zz{z{{{z{{{{z{zzzzz{z{z{{{{zzzz{zzzz{{{|{|{{zz{y{yzz{{zz{{{{{{z{{{z{||{{z|{{{{{{{zy{zz{z||z|{{{{{z{{{{{|{|{{z{{{{|{|{{{|{}{|{{zzz{{|{|{|}|{{|{{{{{z{{|{{{{{{z{{{zzz{{|{{{|{{z|z|z{zz|||{|{|{{{{{|{{||{{{{{|}{{{}zz{|||{{||{{z}z{{{{|{||||{|||{||{{{{}||||||||||zz{z|}|{{|}{{z{||{{{|{{||{}~|{|z|{|{||}|}{|}||||||{{{}}||}}}}|||||||||||||}|}|{{|||{||||||}}|{|||{{|}||}}|}}|{{|||}{{||||||}|{{|{|z{||||}|||{||{|{|{||}{{~}{|}{{{|{}}~~||}}{{||{{z{|}}{|}}||{|{}{|{||{||||||z{{{{|{{||{|{|}||z{z{z||||{|{{||{{yzz}z{{{{|{|z|{{z{z{z{|{{{{{{zy{zz{y{z{z}{{{{zz{|z{|z{{{|z||{z{{{y{{zz{{|{|{{{z{zzz{y{{{z{|||{zzzzz{zz{{{{|{{|{zz{{{{{z||||||{{{z{{{{||{z{{|{|z{z{{z{||}||||{{|{{{z{{||}|{|}|{{{{zz{z|{{|{}|{{{{{{{{z|{|||}|{{{}zyz{z{{}||||{|{{z|{{z||{{{{{|||z{{||{{|{||{|}z{z}{{||{||}|}||{{{|{{{z{||||}}||{{{z||{||}}||}~|{|||{{}|}|}{}|}}|||{{|{{}|||}}|||||{|||{}}}|||}|{||||{}|}}||}}~}{{|}{{}||}}}||}}|{{|{|{|||{|}}|||{||{|{||{|{|||}{|{|{{{|||}|}|}|||}}|||}{||}}|}|{}|z{{{}{|{~{}}||{{{}z|||||{|||{{{{{{{{{|}{{{}{{{zy{z|z{|{}|{|}{z{{{z{z{{{{z|{z{z{zzz{{{{||{{{{{{{y{zzz{z{|{{|{zyyy{yzz{{{{{||{{zzz{z{z{{|{{{{|{z{y{zzyz{||z|{{z{zz{z{{zz{z{z{|{{{{z{zz{{{{||{{{{{z{||{|{|{{{|||{{z{{|{{|{{|||{{|z|{z{{||{|{{|}{{{y{zzz|{|{{{}}{z{{zz{{{|z{|}{{|{{z{{{z{|||{{|{{{{{z{|{{|||||{{|{|}{{|{||{}|{}}{|{{|{zz|{{|{||}|{z{{{zz|{||}}|}z{{{zz{{|}}|{|}|{|{{{|||{|}|~|}}~|{|{||}|{}|||||}|||{{{{||||{|}||{|||{{z{{||}{|~}|{{||}||}||}|}{||}{{|{|{{|}{|}|||y||{{z|}|}{{}|{||z{{|{|{|||}}}}|||}{||}}}~}|}}}{||{||{~{||}||}{{{{{{{|||z{{{||z{|{{{|{||}|{|{|{{{zz{zz|{}{||{{|{{{{|{{zz{{||{{|z{{z{zz{{zz|{{{{z{{z{{z{{z{z|{{{z{zzzz{zz|z{{{{{{zzzzyz{{|||{||zz{{zz{{{|z|{z{{{zzy{z{{{|{{{{}|z{{zzz{{|{zzz{z|{z{{{{zzz{{|{{}|z{{{{z{z|{|z{|{|{}|{{z|z{{|{{{||z{z{zzz{{{z{|{|{zzzz{z{z{{{|||||{{|zzz|{||{|{{|{{y||z{{{{||{|{}{{{|{{{{{{||}{||{|z{|{{{{{||{{||{|{{|zzzz{}|}|||z|{y{z|{{}|||}|||{z|{{|||{||||||||{{||z{|{|{}}|}||{||{z{|{{|}}||{}{||||}{}{||}|~|{|{{{||{||||}||||{{zz{{{{{|{||}||||{{{{{|||||}|{{{|z{{{{{{||}~}}|||||||{}}}}||~|||||}|{{}||||||~{||z{{{z|{{{{}}|{{|{{z{|{|||{{|||{zzzzz{|z|{|}||{z{|z{{zz|{|{{||{|{}zy{z{|{zz{{{{z{{z{yz||{{{{{{{{{{|z{z{{|{{{{{zy{{zzzz{{|z||{{zzzzzzzzzzz|{{{{{{yz{z{z{|{|{||{{{{zzz{zy|{{{|{{|{{|z{zzz{||{{{}{z{{}{zz{|z{z|{|{{zz{z{z{|||z}|{{{{zz{z{|||{{{|||{|{||{{z||{||||{{||{z{{||~{{{|{{zz{y{{{{{{{z|{|z|{|{{{}z{||||||zz{{|z{|{{|||||}|z{{{{{{|||}|{|{|z|{{z{{|{}||{||{||{{||z||{}|}|}}|z|{}{{||}||}|{|{|z{{{|{||}}}}||{}{{{{|||{||||~|||{{{{{}|||}|}||||{||{{{|{||~}}||||{{z{{|||||||{|{{{|||}|||{~~}}||||{|||}{}||}}|{|{|||{|||||}|||{{{||}||{||||||{||{{z{{|||}{{|||{|z|z|z{|||||||{{{{{z|zz|z{{||z{{{{{{{{{|{z{||{{{{z{zzz{|z{{|{{z{{z{{zzzzzz|{|{{z{zz{z{{{{{{|z{{zz|{{zz{||{{|||{{{{z|zzz|zz{|{{z{z{z{zyz{||{||{z||zz{zz{{{{{||{|zzzzz{{{{||{|{|{zz{{zzz{{{{}|{|{{zz{zz{||||||||{|{{|z{|||{{{}|||{{{zz{z|{||{||||{y{z{z{{|||{{|{{{{{{zz||{|||{||{{|{{z{{{|{|{||}|||{{{{{||}|||||{z|{{z{{{}|{|||||{||{{||||{|}||~|{||||}{|}}|}}}|~{||z||{}}|||}}|{z||}{{||}|||{}}{|{||||||||{|}|}{|{|{{|{{||}|}|}{{{|{{{{|{||{{}}{||||z|z|||||~|}}}||{||{||}{|||}|||||{{{}|||}|}{{||}{|{{}{|z|||}||{{||z{z{}}|{{|{{{{{y{z{z{{||{|z{{{{zzzz|z{{z{{{{z{zx{zzz{zz|{z{z{zzzzz{{z{{zz|z{zyy{z{{{{{{|{{zz{{zzzzyz{{{{|{zz{{yzzz{{{z{{||zz{{{yz|{{{zz{{|z{{{{zzz{{z|||{{{{{{{|{zz|{||{{{{{{{{z{{|z{{{{{|z{{{zy{{|z{{{z{|{z{z{{{z|{}{{{|{{{|z{{zz{|{{{|||{{{{{{{z|{{|{{|{{{z|z{{||{z|{{||z{||{{z{|z{||||}{|{|{z{{{|z{|}|||z{{zz|z}{|{|||{{z||{{{{||||}|}|||{|}{|}||||}|}||{||||{|{}||||~||{|||{|{}{||}|||{{{{|{|{{||||||||{{{|{|{||||}}}~|{|z{{{{{|{||}}|{|{|{{{{||{|{|||{{{{|z{{{{|||~|}~|}|||}||}}||}}}||{{||||{|||||{}{{||||}{|||{|}z}{{|{{{|{|}||{|||{{{z{z{z|{{{|{{{{{{{{z|z{|{|{||{|z{{z{zz|{{{|{{{{{zz{{zz|{z{{{{{{z{zzzzz{{{{{{|{{zzzzz{{z{|z|||{zzzzzzz{z{|{|{||zz{z|z{{{zzy{z{{{{{zzz{yz|{|z|{{z{{{{{{z{{{|||{|{{|}|zz{|{{zz{}{{{{|{z{||{|{{{{|zz{|zz{|{||z|||||{{z{y}z{{z||{|||{{{{z{{}{}{{||{z{{{|z{||{|{{||{||{z{{{||{||||||z{{{{||zz}|{{}|{|{z{{{{{{{}|{{}|{|z{{zz{||||||||z|||{|{{||z}}|{||{{}{}|{|}}|}}}||{{||{{{|||{{|||||z{{|{}{|{|||||||{{||{||}|||{}|{|{z|{||{}||||||{||{{{|{||{}{}||||{|{z||}||||~}|}}}}|||||~}{}}}}}|{{{{~|{{||}}|{{{z{{{{|||||||||||zz{{{||{|{||{{|{{{zy{{{|{|{{|z|z{z{z{|{{z{||{zz{zz{zz{{{{|{{{z{z{|{z{z|{{{{zzzz{{y{zyz{{{||z{z{{{zy{{z{{z{{|{{{{{{y{z{|z{{{{{z{{z{{zz{{{z{{{zz{zzz{zz{{{z{|{z{{zzzz{z{{{z}|{{z{{{zzz|{{{zz{|{{{{{{{z{||{|z{}||{zzz{{|}}{{{||{{{{zzzz{}|{{|{|{z{{{{{||||{|{}{{zz{{{{{|{|{{{|{{{z{{z|{|{}{||||{|{{{{|{{|{{{|||{{{||{{{|||||{}||z{{|z||{{}||}}||{{|{|}{||}||}|||{{|{||||||||||}|{{{{|||||}|||}|{{{|{{{|}|{|||}~|||{||||||||}|{|{{{{|{{||{}{||}}{{|{{{{{{}{{{|||{||{{{{{|||||~~}|||}}~|{~}}}}}}||||{{{{|||}|}}~|{{{|||||||{|}}||{|||z{z}|{}{||}z|{{{{{z{|{|z}{|{|{z{z|z{||{z|||{{{{{{{{{{|{{}{|{{{{zz{|{zz{}{{{z{zzyy{y{{{{{|{zz{xz{zzz{{|{z||z{z{|z|{zz|z}{{{{|z{y{z{{z{{{{{{|{z{y{{{{{|{{{||||{|{{{{z{{{{{|}|{z{z{z{{z|{|{||{{{{{zz|z{{{{|{{|{{|{z{{{z|{|{{|{|z{{{z|{{|{|{{||{z{{{{{{{|{|{|}{|{{{zz|{{|{|{}{|{|{{z{|{|z{|}{}|{{{{z|{{|{{{|}|}|{{{{{{{{z||{||||{{{{z|{}||{|}||||{{|{||||{{}}|}}{|{||||{|||||}}||z||{|||{}||}}{}{{{||{||{}|}|}}{{||||{||||}}|}|||}z{z{||||}|}}|{{z|{{{{{}|}|}{|{|{{{{z||}}||~~}}}|~|~}|{}~~}}|}}||||}||||||}}}}|||{{{z{|||{}||}||zz{|{{||{z{{}|{{|{{|{{{{|z{{|{{{||{{{zz{|{{{|{zz{zzz{z{||zz|{|{{{|z{zzzz{{{{{|{zzyzzzzz{{{{z|{zzzzzz{z{{|{{{{{z|{zzzy{{{{|{{|{{z{zzyzzz{z{z{|{z{{z{z{zzzzz{||z{zzzz|{z{{|{{{|}|{zz{{zz{|{|{{|{{zz{|z{{{{{{{{{|{{}zz{z{||{{{||{|{{{yz{z|{|{{{{|{{{zz{{{|{{{{|{{{z{zzz{z{{{{{{{{z|{{{z{{{{|}||||{{|{z{{||}{{{|}{|{{|{{{{|||{}{|||{{{{|{||||{}|{{|{||{{||||||||}}}{{|||||{}|||}|||{{||{{{{}|}}}|||{||}|||||}|||||||{{||{{}{||||}|||{y{{|{|}{{{|}|{{{|{z{{{||||}|||{{|{|{{|{|}|~~~|}{~|}}|}}}||}}~}|{{|{}|||}}}|}}|||{|z||{}||||}||z|{|{{{|{{|z{{|{|{z{{{|{{|z}{{{{{|{{{{z{{{{|||{|zz{{{z{{|||{{{zzz{{z{zz{z|{z{{{z{{yyz{{{{{|{||{zzzzzzy{z|{{{{|{zzz{z{zz{{z{{{|{{zz{zz{z{{{z{{|{z{{zz{{{{{{{{||{{zzzzzz{z{|{||{{|{{|zz{{{{{||{|||z|z{z{{|||{{{{{z{{z{{{{{{{z||}|{{{|{{{{{||{{|{{{z{{zz{{|{|{|||{{{z{{{z{{}{{{{{|{{|{{{{{|||}||}{{{{{{{{|||{|{{|{{z|{{z||{{||||{||z{{|||{|}}{||}|{||{|||{|{||{|{}|{{|{{|{||{}|}}}||||{||{|||||}|{{|||{z|{|||{|||}{{|{|{|{{{||}}}}}|{z{{{z||||}}|||{{|{||{|||||}|}{|}{z{{|{||}||~}}~|||}{||}}}}}}|||||{{|||||}{|~|{{z|{z{|||{}}}||z{{z{{|{|{{||{|{{|z{zzz{{{{|{||{{|z{{{z{|{{zz{{{zzz{zzzz|{{{{{zzzzyzzz{{{{{{{{|z{{zzzzz{z{{z}|{z{z{zzzz{{{z{{{{zz{{zzzz{{{zz{|zzzzzzzzz{z|{{{z|z|z{{z{zz|zzz{{{{y{z{{yz{{{{{}{|{z{z{{|{z{{z{{||{{{{{z{{z|{{||||{z|{z{zz{{{{{{|{{y|{{z{z{{{{{{}{|{|{zz{z{|{{|{{|{|{{{{{z{|||{|{{z{z|{{z{{|{||{{|z||{z|{{{|{{|{|}{{z|z{zz|}{}||z||{{{{{|||}}||{}|{{||||}{}||}}}}||||{|{{|||}|{|}}}||||{{|{}||||{|}z{{{|{||||||{~}|{{z{{{||||}|}|}{||{{|{{{|}{}|}|}{{||{{|||||{|||z|{{{z|{}{||{}~~~}~||}}}}~|}|}|||{{{|}{}||||{|}||||{|{||{}{~|}||{z{{{z{||{|{{|}{z|z{{{{|{|||||}{{|zzzzzz{{{{|z{}|{{{zyz{|{z{{{{z{z{zzy|zz{{|{{{zz{{zz{z{z{{{{{{{{{{{{zzz|||{z||{z{z{{zz{|z{{{|{{{{zzyzzzz{z{z{{zz|zz|zzz{zz{{{{zzzy{|zz{z{{z||}{{{zz{{{{|}{{|{{{{{{z{{|{{{|{{{}zz{{zz|z{||{{{||{z|z{{{{z{||{||}|z{{{{{{{||{|y|{{z|{z{z|{{{{{{{{{{{zyzzz|||||}||{|{|{{{{{||||}{|{{{{{{z{|||{|{}|||{z{{|z}|}|||}}|{|||{}|||{|}||||{|{}||{|~||}}||||||{{{|}|}|||}}|{{{|{||{z|||}|}{|{{|{{{{{||}|}|}{{{{{{|{|}|}||||{{{{||z{|||||}|{{|z{{{{{|||{~~~}~}}~|~}~}|}}}|||}}{}|||}}||}}|{{z{|{{||||||}||{{{{z{{|||||||{{{{{{z{z{||{{|||{{{z{{{{|||{{|{|{{{{z{zz||{{z{{{|z|{z{{{{|{{{{{{zz{zzz{{{zz{{{{{{zzz{yy{{{||{||{{zz{{{{zz{||z{{{zzzz{yzz{{z{|z|{z{zzzz{{z|{{{{||{zz{zz{{||{{|{|{{{zzzzz{{|}|}{{{z{{{{zz{{z|{{|{{{{|{{|z{{|{{||}||{{z{y{{{|{{{{|{{{{z|{z|z|{{||{|{{{{{{z{||{||}|{{|{{{|{{{{{}{||{{|{{{|{{|||{{|||{zz{|{|{{|||||{||{{|{{|{|}|||{}|{{{|{||{{|||||||}{{|{|||{}|}|}|}|||{z|{||||{|}}}}{|||z|||||}|{|~|||z{{{{}{||}}|||{||||{{{|{||}}|{{{|{{|{|}}|}|}||{|{{z||||}||~~}~}~}|||~}}}|~}}}||||{|}|}||}{~|{|{|||{}|z{{|}|{{{{}{|{{}||{|||||{{|{{{||||{|{{{|{{zz{|z||{{|{{{z{{{{z{{|{{|{{{{zzzz{z{{{z|||}{zzz{z{zzzz{z{|{{{{{{z{zz{|{z|{{{z{z{{|z{{|}{z||{zzzzzz{z{|{zz{{{{|z{|zz{|{{{|}||zz{z|{zz{|{{|z{|zzz{{zz{{|||{|{|z{{z|z{{{|{{{{||{{{||zz{||||||}|{{{{|z{{z{|{|||||z|{{{{{|{}{{|}|{zz{z|{z{}|{{|{{z{{|{{|{|{|{|}{{z|{{z{|{{|||}|||{{{{{z{z|{|{||}|}{||{{|{|{|}||||||{||||}|}|}}}|||{|{{}|||~|||||}|{{||{{|{|||||}|}{{}|{|||{}|||~}}||||{||||}|}{}}{{|{{{{|{}|}|||}}zz|{{|{|{||~{{||||{{{{{{||{|~~~}~}~}}||~}}|}}~}|}|{{|{}}|||}}|}|}{z|{{|||{|}}|{{||{{{{{|{{|{||}{|{{{|z||{|{}|||z{z{{|z{{{|||{|{y{{{zz{|{{{{|{z{z{{{zzzz{{z{|{z|{{|{zz{z{{{z|{{zz{y{zz{zz{{{{|z{z{{z{zzz{||z|}|{{z{{z{z{{{{|{{{{{{z{z{z{{|{||{|zz|z||z{{|{{{|z|{zzzz{z{|||{{{||z{{{zz{{{{{{{||{{{{zzz{z{|{{{{|{{zz{{{z{|z{{{||{z{|{{|{{{|||{||{|{{{{z{{{||z{|{{|{z|{{z|{{||{|||{{|z{{|z{|{}|||}|{z|{{{{|{|{|{{||{{{{|z|||~}||}}z|{{{{|||||||||||{|{||||||{|||}|||{|{{{{|||}|}|||z{||||{||||}|}~{||}{{{||||}|}}||||{|||{{~|{||||{{{{{||{}||}|||||{{|{|{{|}}|{~~}~~~}|}}}|~~~}||||{|~|}||}~|}~}||{{|}{{||{}}}||{{{|{{z{||{{|}|}z{{{{{yz{{{{}{|{y{{z{{{{{{z|{z{z{{zz{z{{||{z|{z{zzzy{zz{{||{|{|zzzz{zyz{{z{{|{{{{z{zzz{{z|{{{|{{zzzzz{{z{{{|{|{{z{zzyzz{{{zz|z{{z{{z{{y{z{{{|{|zz{{{{{z{{||{{||z{z{z{{{{|{||{{||{|{z{|z|z||{|||z{{{zz{{|{{{||{|z{{{{zz{z|||||{{{{{{zz{{{|{{|||{|{|{{{{||}|{z{||{{{z{{{{{|||}|}{{|z{{z{{{|||{|}|||{|{{z{}{|||{|{|z|{|{|{||||{|~}|{{{{{{|||{|}}}||||{{{{{{}{|{|||}{|}{{{|}|}|||}||{{{|{z||{{}}||||{|{|{{}}{{}|||}}|zz{z{{{||{||}}{{{||z{z||||||{||}|z{{{{{||||~}}~~}}}~}~}~~}|}||}|}{~}|}}|}}|||||||{{}|{{|||||z|{{{{{||{{||{{{{z{z{y{{{{{{{}|{{z{{z{{{||{{|{zz{z{{{{z{{{z{{{|{{z{zzzz{{{{|{{zzyz{yzzz{|{{||{{zz{yzzz{{z{{{|{|z{zy~z{{{zz{|||{{z{z{|z{{{{|z||{{zz|zzz{{z{z{|{z{z{{z{{z{|{{|{{}z|{{{zy{{{{{|||{{{|{{{z{z{{{|{|{|{{{{|{|{{{||{|{{|{{z|z{{|{{|{{{z|{{{|y||||{||{{{{{{{{{{||{{{}||{{{{|{||{|z}{}|z||||{{{|||||||}|{{{{{{{{|{||}{||{{|{{{{}|||}}}}{||{z|||||{|}||||{{|||{}|}}}||}}}{||||{{}{|}|}||{{{|{|{|||||}|}||}{|||{|||}|}{|}}|{z{{{|||{|||}|}|{||||||||{|}|}|{|{{{{z||}|}}~~~}~}}}~~~~}}||{|||}|}}}|}||}|{}{{{{{}||}}}|||z{|{{y{||{|{||||{|{{{|{{|{{|||{z|{z{{{y{{{{{}{{{{{zzzz{{{|{{{{|z{{{zzzz{{{{{{{|z{{zzzzzyz{z{z|{zzzzzz{zz{|z|{{|{{zz{{zz{{{|{{|{|{y{zy{zz{z{{{|{z{{zzz{z{{{z{|{|zzz{{{zz{{|{||||{{{{z{{{{|{{{|{{{{{{zz|{{|{{{z||{z{{zz{{{|{{|{}|{{|z{z|{{||{||{||{{|{{zz|{{|{|||{{zz{|z{{|{{{{||zzzz{{|{{{|||{}|z{{{{|||{||||}||{z{{{z|{|}||}{}{{z{|zz{||}|}|{}|{{{|{||{||}||}}||{{||||{{}}}{|||}{|{{{|{|}||}|{||z{|{{||{|||||}}|}{{{||||}}}|}|}|{{z{}{|{|{|}|||||{{zz|||}{||{{|||{{||{||||||~}~~~~}~~}}}}}}}|{}|||{{|}}}}||||{{||{{{}|||}||||{|{{{|{||{{||{z{zz{z{{{|}{}{}z{{zz{|z{{{{z{{|z{{{z{z{{{|z{z|{{z{zzzzz{{{{z{{{zzz{zy{zz{{{{{|z{{y{{zzz{{|z{z{|{zzzyz{{{{|{{{{|{{zzzy{{|z{{{|{{|{{zzz{yz|{{{||{{z|{{{z{|{||{}|||{{{{{{{z{||{{|}{{{y{{zz{{{{{|}|z{{{z{{{{||{|{|{{{{{{y{z||{|{|{|{z{zzzz{|||{|{|{{{{{{{{{|||{|||{}{{z{{|||{||||||{|{{{|{{{{{{|||}{zz|{{{z||||}||{|{|{{{{{{}||||}}}{|{|||~|||{|}}||{z||{{|{||}||}}}{{{|{{||{||||}||z{{z{{|||||}}~||||{||{{|||||{}|||{z}{{{{{{||{}|{|{{{z{{{||{|}||}{{{||}{|||}|~~}}}}}}~~}}~}}}|}|||{}}|||||~}|{|z{}|{|{||}|}z|{{{{{z{}{||{||{{{|{z{{{{{|}{}||{{{zzz{z{{{{|{{z{{{z{z{{{{}{{{{{z{{zz{{zzz{|{|}||{z{zzzzz{z{{{|{{{{zzzzz|{|{||{{zz{zyy{z{{{{|||{{zz{zzzzy|z{|{||yzz{zzyzz|{{z}{{{{yz{{{y{zz|{||}|{zzz{{{{{|{{{{{{z{{z{{z{{||||{}{{|{{z|z|{{{{{|||{z{{z{z{||{{{{z{{{|{{{z||{{{{}{|z{{{{{{{}|{z{||{{{{{{{|{{{|}|||z|{zz|||{{||||||{{{{{{{{|}|{|||||z{|{{|z||||||{|{||||||{{|}}}{|||{{|{{{}|}{||}||||||||{|{{|{{|}}|{|||{{{}|{|||~}||{{|{||||}}}}}}|{{z}{|{}}||{{||||{|{{{z||{{|}|||||{zz|{{||}|}~}}}}}~~}}}~}{|{}||}|}|||}}||||{|{|{|{}||}}||z{|z{||||{||||}|||z{{{{{{|}{{{|zzz{{{{{}{||{|{{{|zzzyzzz{|z{{||zzzzyzzz{|{{|{|{{{{zzz{{{z{{{|{{{{z{z{y{z{{{z{{{{{{z{z{zz{{|{{{|{{{z{z{{yzz{z{{|z{zzzz{z||z{z{z{z{|{zz{z{{{{{{||zz{|zz|z{||{{{||{{{z{{{z{{{{z{||{{z{zz{{||||{{||{z{|{{{{|{}{{{{|{{|z|zz{|{{|{|||{|{{z|{{{||{{{||{{{{{{z{{{|{|||{||{{{z{{{|{|||}||{{{{{zz{||{{||{{|{|{z{|{||{|}||||||{|{{}||||||||{{|||{||}}}}||}}{|||{{{}}}|||}||z{}|{|||}}}{{}}|{{||{|{|||~||}|||{|{|{{|{|||}|||{||{|{z}}||{{|}|||{{{|{|{|}|~}}}~~~}~~}}}}||||}|||}}}||||{{{{{}}{|||}|||{{z{z{{|||{{|{{z|{{{|z{||||{||{{{zzz{yz{z{z{{|{z|zzzzz|||{z{{{{zzzy{zzz{{{z{|{{{zz{{zz{z{z|{|z|zzyzyz{|z{{{{|{{{{zz{zz{|{{|{{{{zz{{z{z{{{z{|{z{z{zzz{z{{{{||{|zzz{{{z{{z{{{|{|{{zz{z|{z{{{{{||{{|{z{zz{|{|{|{{{{{zz{z{{{|{||}{|z{{zz{{z{|{{|{{|{{{||{z{|{|{{|{{z{{{{{{{|{z{{z{{{z||{|||||{||{|{{{{{{{{{{|{{{|}|{{{{{{z{{|{||}||z{{{{{{{|||||}}||{z|{|{||||}|{}|{{||{{{{}}}{|~||{{|{{{|{{|||{||}{|{|{|{{||||||~|||{{{{||}||||}}|{|z{|{{|||{|{{}||{}{z{z{|}|{|||||}|{{{{{||{|~~~~}~~}~}~~}}|||||}}{||}|}}||||||{z||||}}|}{{||{{{{{}{{z{{||z{z{zzzz{||{|{|{z{z{y{zz|{{{z{{{z{yz{xzz{z{{|{|z{{zy{zy|{|{y||{zyzz{zz{zz|{{{{zz{zzyzz{{zz{|||{zzz{z{{{|}{||{|{{zzz{z{zz{{z{{{{{zzyzzz{z|z|{|{z{yz{{z{z{z{{{{{{zz{zzz{zz{{{{y||{z{{{z{z{z{||{{{z{{{{zzz{z{{{{||zzz|{{{z{{{||||{|z{z{{{z||}z{||{{zz|z|{|{|{|z|||{z{z{{{|{{|}{|{|{|{z|z|{||{|||}|{{{zzzz{{}||{z|||{{{|||z|||{|||||{{{{{|{|||{||}||{z|{{{|{|}}|||||{{||{{||}{||||||{||{{|{}|{||{}||{|{||{{||||}}|||||z{{{{|||{||{|}|{}|{{{{|||{||}||}{|{|{|||||~~~~|}~}~}~~|}|~}|~|}}}}}}}}}|||{|||}|||}|}||{{{{|{{}|{|{|}||{{{|{{z|{}||{{{{z|z{z{{{{{{{{||}{{yzzzzz{{z{|||{{z{z{{z|{||{z|{yz{{z{z{{{{{z{{{zzz{z{zz{z||{z|zzz{{zzzz{|{{{{{{{y{{z{zzzz{{{{|zz|{zz{{{z|{z||{||{{{zzzz{{||{{||||{{{zz{z{{{}|||{{{z{{{||z{{|{{{|{{{{{zz{|{||}||||{z|{{z{{|{{{{}|{{{{{z{{{}||||{|{zzzzz{{{|{{{|{|z{z{{y{{{|}{|||{||z{{{{{|||{|{||{|{{{zz|||{{|||{||{{{|{{||{}}|||{||{||||}|||}|}|{|{{|{{|||{|||}||||{{{|||||||}|}{z{||{|||||{}}}||{||{|{}|||}|}|||{{{|{{{|{{||}|||{||}{||}|}{}|||||{{z{{|{}|}~~}}}~~}}~~}}}||}||}~|}}}}|||{{{{|z||||{{|{|{|{|{||{{||||{|{z{z{z{z{||{{|||{{{zzz{z{|zz{}|{zz{{{zz{z|{z{{{|zz{zzzy{|y{{z{{{{zyzzyzy{{{{{{|{{z{|zzz{zz{{{{|zzz{zzzzzz{|z{|||{{z{{z{{{|{{z{|{{{{{{{{{z{{{z|{|z{{{{{{y{{{{{{|{{{{{{{{{{{}{{{{|{z{{zz|z{|{{{|{|{z{{zz{{{||{{||{{{{{|zz{||{z{{z{{z{{{z|zz{|{{{}|zzz{{{z{{{|z{|{|zz{z{{{|z||}||||{{{{{||{{|}|||}{{{{||{zz}{}||||||z{|{z{{||||||||{|{{{||{{||{}}|||{{{||{|||||}|||{{||{|{{|}|{|||{|{{{||||{|||||}}||{}{|{|||||||||{||{||z{{{|||{|||{{|{||{|||}|{|{{{|{{{{{||}||~~~~}~~~~||||||{||}{}}|||{{{{{{{||{|||}}|{{|{{{{|||z|{||{{{{z{{z{||z|||}z{z{z{zzz|z{{{{{{{{{zzzzz{{z{|{{z{z{zz{z|{z|{{z|{{z{yz{yz{{{{{{{{z{y{{yzz{{|{{{{{{{zzzzzz{{zz{|{zz{{{zzzz{zz{{z{{{yyz{zzz{zz{{|||{{z{|z{||z|{{|z|{zzzz{{z|{{{{{|{{{{zz{zz|{{z|{|{{{zzz|z{|{z||}|{z{z{{zz{{|{|{|{{z{{z{zz||z|{{}{|{z{z{zz{}{z{||{{{{{{z{z|||{|{||{{|{{|{z{|{{|}|||{z|z{zz||{||||||{{{{{{{}||}|||{{{{{zz{{{{}|{||}{||{{|{{{||z|}||{{||{z{{{{|}|||||z{|{||{{{{{|{}}||{|{{{|{||{|||}{|}{|||{{|||||}|||{|{{|{{|{|{{}|{{|{{{{{}|}||~~~~}|}}|}|||||}~~||}|||{{|{}{}{||}}{{{z{z{{|{|{{||}|{|z{z{{|{|{{{||{{|zz{z{z{|{z{||{y{{{{z{{|{{{{{zz{{{{zzzzz{z{{{{zzzz{z{z{{z||{z|{{{{{{zz{zz{{{||z{|{z{{z{|{|z{|{{{{zzy{yz{|{z|z|{y{{z{z{{{z{{|{||{zz{{{z{{z}|{||{{{z{zz|{|{{|{||{|{{{zz{|{||{{||z{zzzz{zzz{z||}{{zz{{z{{||||{|{{{|{z{zzzz{{{{||{|{z{{z{{{|{z{|{||||{{{z{z{||||{{{{zz{{|{z{||||{{|{{{{{{{||||{|{{|{{|{|{{||||{||}{{|{|{}|{|{{|||{|{|{||{{{|||}||}{|||{{|}|{|{||||z{{{|{||||||}}}|{{|{|{{|}}}{}}}|{{{{{z{{|||}|}|||{{|{{z||||{|}|{|{{|{||{|||{}~~~|}~}~|||~|||}}}}|{||{||{||}{}||||{{{|{z{|||||{|||{{{{{{z||{{|{{|{{{z{z{z{{{z{||{{|z{{{yz|{{|z{{z{{{z|zzzzz{{{|z{{{zzz|{z{{{z{{{|z{zzzz{{{z|{{{{z{{z{zz{z{{{|{z||{zzzz{{z{{|zzz{{{{{z{z{{{|{{z|||{{{{z{||{z{{{{{|{{{{{z{{{|||||{|zz{{z{|{|}{{{|{{z{{{{zz{{{|}}{||{{|zz{{{{|{|||{|{{z{{{{{{||{{{|||{{{{|{z||{{{|{|{{{{|{z{|{|||||{{{z{z||z|}{||}||{{{{{{|{|}||{|||{{|{{||{|}|}{}}|{|{{{||||}|}}}||}|{||||{{|}}|}}|}{|||{|{{}|}{||}}{|}||{||{}|||}|{|{{|||{}|||||}||{||{|{{|}|{|}}}|{|{|{|{{||}||||||{{{{{{|}|{|~|~}~~}}}|}}||~~}}}}~}{{{|{|{{|}||}}{|{{{|{{|{||{||||{{{z{{{{||{{{|{|{{zz{{{z{{z{{|||zzz{yyzz|{|{z{{{zz|zz{{z{{z|z{{|{zz{|z{{{z{|{{{|zzz{yzyzzz|z{{{|z{|zzzy{{{{{{z{{zz{zz|{z{{{{z{|{|{zy{{{zz|z{|{{{zz{z{{{{||||||{||{{{{{{{|{{{{{||{z{|{z{z||{|{{|{z{{z{{{{||{z|||{{{{{|z|z{||{{|||{z|{z{{|{{||{|}||{z{z{zz{||{||}||{{z{{zz{{{{||}{{{|{|z||{|{{{|{|}{z{{z{z|||{|{|{zz{{{{{{{{{}||}}|{{||||{|||||}||}{||{{{|||}}||}|{{||||{{||}||}{||z|||{{{|{|}~|}|}{{|{|{|}||}|}|}|{|{{||{||||||}|||||{{{{||||{|||{}{|{{z|||||}~~}~}|}|}}}}}|}|}|}|{}||z|z|{||||}||{|{z{z{|{}|{|||{{z|zz{{|{{|{||{{z{z|z{z{{{{{|{{{{|{z{{zzz{{z{||z{|zz{z|{{z|{{{zz{z{zzxzz{{z{{{{zyzzzzz{{y|{}|{zzz{{zzzz{{|{{z|{|zz{zy{{{z{{z{|{{zz{z{zz|{z|||{{|{z{{{{{z|{||{}|{{{zz{{{|{{{||{|{|{{{{{z{|||z|{|z{{zz{{z{{|{|||||z|{{y{zz|{|||{{{{{{z{zz{}|{{{}}|{{{zzz{{||z{{{{{{{{{zz|z{{{|{||{z|{{{{z{||{||{{{z{{{|z{{||||||{|z}{{{{{|}||{|}||}||||{|{||||}|||{|z|{{||||}||}|}|||z||{|{}|}{|||{z|{{{|{{|}||}}}||{z|{|||}}{}||||{{{|{z|}}}{{~||||{{z{|||||{}||{{|{{{{{||||{~~~}}}|~|}}}|}|~~|}|{|{|||{|||{|}}||{||{{{z{{||{|}|||{{{{{z{{||{{|{|{{{z{z{{{|zz{{{{z{{{{z{{{|z{{||zz{{{z{z{{{|z{{|z{{z{zzzz{{{{{}zzzz|zzzzzz{z{|||{z{{{{z{{{{{|{||{zzzz{zz{{{z{{|z{{zzz{{{{|{zz{{|zz{{{{z{z{|||{||{z{{{|{{{{{{{|{|{{z{z{{|{{{|{}{|||{{z{{{{{|{||{z{{|z{{|{{{{{|||{{z{{{{|{{{{{{{{}{{{|z{{{||{{{|}{{z{|{{{{||{|||||z{{{{z|{|||{{}}{|{{|{|{z}{||{{}{|z{{|z{|||||||||{{|z|{|||||||}}|||{{{{{{{||}|||}}z|}{|{|{|{|}||||{{|{{|||||}}}|}{|{||{||}|||}{}||{|{{{|{{{|}|}{|{||{z{|{||||||}|}{{{}|{z|||}|~}~|}||~}{}}}}}~{{|||{{|}}z|}|||{{||{{z||{{|{{|}|||z{z{zzz|{|{|{{{z{z{{z{{{z{z{}{{zz{zzz{|{z{{{{zz{yz{zz{|{z{{{{zzz{{zz{{{|{{{{{{yzzzzzz{{{{|{{{{z{zz|z{z{{{z|{{{{{{z{zzz{{{{{{{{zzy{z{zz{{{{{z{z{{{{z{{z||{|||||z{z{y|z{}|{{{|}z{{{{z{z{|{|||{|zzz{z{z{{||{z||||{|{{{{{{}|{{|{z{{{y{{{z|||{{{|||{{{zz{|{|{{||{|{{{|z{{z||{}}{|{{{|{{|{{{{||{}|||{{{{z{{{|}|{|}{|{|{|{{{}|{}}||{{}|{{|||{||{|||||{|{{|{{{}|||{}||}{||{||}|}|||}}{|{{{||{||||{||}||{|||{}|||||||}||{{{}|{||}||}}||{{|{{{{|}||{||||{||z{|{}|}||~~}~~|}|}}|}}}~}~{{|{{|{|{|||||{}|{||z{{||||{{|||}{|zzz{z{{||{{||{{{zy{{zz{||{{|{{z{{{zz|{||z{{{||{{{zzz{{{z{|{|{z{zy{{{z{{zz{||{|{{zz{y{z{{{|{{{zz{{yzzzz|{|{||||{{zzz{z{{|{{{{zzzz{{{{zzz{{{|{|{{{{|{{{{|{|{|{||z|{|{{z{|||{|{|{{|{y|||{{{z{z||z|zzz{z{{|{{{|{|||{{{{{{|{z{{{|||{{{zz{z{|||{{|{{{|{{{{{|z{|||{{|{{|{{{{{{{{}{|{{|{z{z|{{|{|{||}|{{{z{zz{}||||||}z{{|{{z{|}|||||||||{{{z{{|||||||{|||{{{{}}|}||}~{{{{{|{{}|}}||}}|{{|||{|||}}|}}|{|||{|{|}|}|||}{||z{{|||||}|}|{{{z{||{{}||~|}||}{{{}z}{|}|||~~}~}|||||}}}||}|}||}{}|||||||}|}||{|{{{z{{|{{||||{||z{{{{{{|{z{|}z{{z{yzzz|{zz|{{{{{zzzz{{{{z{{z{z{zy{{zzzz{{{{{{zzzzyy{z{{{{{|{{z{yzzzz{z|z{|{|zz{zz{|yz{|{{{{{{{zzzyz|zz{{|{{|{{z{z{{zz|{{zz||{{|z{||zzz{{}{{{|{zzz{z{{~{{{z{||{{z|zz{{{{{||{{|{|z{{{{{{|{{z|{{{{{{zz{{zz{{|||z{z{{{z{z|{|{{|||{{{{{|{{{z{z|{{|{{{z{{z{||||{{||{{|z{{{{{{{|{||{{{z{{zzz|{|{|{|||z|{||{{||{|}}|||||z{z||{}|{{||||||{{}|{{}|}}}|}|{{|{{{|||||||}}}z{{||{|{||}}{}}|{|{{{{}{|}|||}~||{|{|{|{|}||}}{|{{z{z|{{||||}||{{||{z{|||}||~~~~~}||{|{{}}}~|}}|||{{{|{||||{||||{{z{|{z{{||{{{{|{{{{z{z{||{|{{{{z|z{{z{{{zz{{{{z{{{z{{z{{{{z|{{{zz{{{zzz{{{{{z{zzz{zzz{{{z{z{|{zyzzy{z{{{{{{{{{{{{z{{{{{z||z{||{zzyz{zzz{|{|z{|{z{zzz{z{{{{z{||{z{{zz{z{}{|{{|{{{|{{{|{{{|{{{{|{zz{zz{{{||{zz||zzz{{z{{|{|||{{|{{{z{zz|z|{||}}{{z{|zz{{}||||}{{|{|z{{z{{|z{{|{|{{z{|z{{}{{|{|||{zz|{{{{{{{{{||||{{{|{z{{||~{{{|{{{|{z{{{|}}||{|{{|{|{||{|{{||}}}|||{{|||{|||{|}|||||{|{{|||||||}{{|{{z|||||||}}|{z{|{|{{||}|||}}|}{|{z|||||||}}}||||||{|||}{|||{{{{||{{|||||~~}~}}}}}|}|}}}}}||||{||||||}{||}|||{{{z|{{|{{{{{|||{z{{{{|||{||{{{{zy{{{zz|{z|||{z{{{zzyzzz{|{||{{|{{{zz{{{{{z|{|z{zzzzzz{z{{{{{{{{z{zzz{z{{|{|z|{{{z{zzzy{|{|{{{{z{{zz{{{z{z{{{{{y{z{zzz{zz{{{{{{z{|zzz{{{|||{||||zz{|{z{|{|{|{{z{|zz{|zzz{{z{||zz|z{{yz|{|{|{||{z|z||{{z|{{|{{{{{{zz{||{{{|{|||||z{y{{{{{{{{{||{z{z|{z{z{|||}||y{|{z{{z{||}{{|}{{{{{{{z|||{}||{|||{|{{||{|}|||}{{{|||{||}||}{}}|{z|{||{|||}}||||{{||{{|||}||}|||{z|{{{|}|||||}}|}{|{|{|||||||}||{{{||z{{{}||||}{{{{|||{||||||}}{}|{{||{|||||~~~~~}~|||}|}~~~|}}|}{||z{|{}{}|||}|{{{{z{{{||||{{}|{{zz{{{z|||{{}{{{{{{{{zzz|{zz{{{|{{{{{yzy{{{{}{zz{z{z{{{z{|{{{||z{{|zyz{|{{{|{{{{zz{zzzzz{{{{{{{y|z{z{{{z{{{{{||{|zzzyzz{{{{{{z{{{zyzzzzz|{|z|{{{{{z{{zz{|{{{{{{{{{z{{z{z|{{z|{|{|{{{{{{{{{|{{{{{z{{z{{{||{||||{{|{{{y|z{|{|{}|{z{zz{{z{{||{z|}|{zz{{z{{z|{{{{||z{{{z|{{|{|||}||{{{{{z|{||{|{|||{{z|{|{z|{|||||{z|{||z{||}}|||}||||{||{|||}|||}}|||}z{{||}{||||}|{||{{||{||||}}}{z||{z{{{}|||}}}|{||{{z|||{{|}|}|{|{}{{|{|||{|}}||{{{{||{}{}|||||{|{|{|{|{}}}~}}|||}~}|~}}~~|}~|}z{||z||}||{||}{|||{{{||||z{}||{{z{{{{|{{{|{{{zz{{{{zz{{{zz{{{zz{{zz{zz{|{z{{z{{{zzz{{{{{zzz{{{zz{zzy{{|{|z{{{{{yzyz{z{{{y|{{|{{{{z{zzy|z{||{{{{zz{{zzzzzz{{{{{zzz{y{zz|{z{|{|{{z{{{zz{|{{z|{||{{{{y{{{{{|{||{zz{{zzz{{{{|{|{|z{zzz{z{{{{|{}|}z{|z{y{{{|zz{}||{zz{{z{z|{{{|{|{|{zz||z{{}||{|{{{zzz||z{{{|||||{{}|{{{{|||||{||||{{zz{{{{}}|{{{}{{{{|{{z|||||}|}{{|{{{}{{|{||}{{}|{|{{||||}}|}}}{{||{{{{z}}}{||{{{{|{|{{||}{}}|}||{|||||{{|}}|}}{{||||}||||||~}|{|{{z{{||{{|||}||{|{{z|{z}|||~~}}~}}~}|}}|}~}}~}}||||{{||||||}|||{{{||||}||z|||{||{zz{{|||||{|}{{{zz{{z{z{{{{{z{{z{{{zz{{|{{|||z{{{z{z{z{||{{{{{zzz{{{zzz{{{{||{{z{zzzz{|{{|{{{{zz|zz{zz|{|{{|{|{{zzyzy{|{{|{|{{{z{{{z{{{{z{|{|{z{{z{z{z{{||{|{|{{{zz{|{||||}}|{{z{zz{{|{{|{|||{{{{z{{{{{}{|{||z{{{{{{{{|{z{|||{z|{z{zz|{||{||||{{{{{z{||||{|z{{{{z||{z{{|}|||}{|{{|{||z}|||{||{{||z{{{{{}||||{|{z{zz{{||}{}||~|||{}z|{{}||}|||||{}{|{{||}}|||}||{}{z{||{}||}||}{z{{|{{}{||}}}}}{{|{|{|}||}}}}}{|||{||z}}|}|{||||{|{z||||||}|}}|{|||{}{}{}||~~~}~}~}||}}}||}}|||{{||||}}||||{|{z{{|z|{|{|{|}||{{{|{{z{||{|{|{z{{{{|{z{|{{{z{{{{{|z{{{z{{{{{{z{{{{{{{{zz{{z|{{zz{{zyzz{{{zz{{zz{zyzz{zzz|{{{{{{zzzz|zzz{z|z{||{{{zyz{z{{z{|{{{zzzzzzz{{|{{z|{|{zz{{{{z{{|{{|||zz{{|{{{||}zz{{|{z{{zy{{{|{{{|{{zz{{|{{{{{z{{|{||{{z{{{{{}{{|||z|{{z{{z{{|||{|||{{{{{{{{{||z{{|{{{z{|{z{{|{{{{||z{{|z{z{{|{|{{||{z{{||{z{|{}||||{z{z{{{{||||{{||{{{{|z{{||||}}|||{|{{z||{||}||||}{|||{{{||}}}|}||{{{|{{||{||}|}||{||{{||||||{}|||{|z{}|{{|||{|}}z{{z{|{{{~|||||||z{{|{{|||}|}}~}}}}|}}}}|}}}|}|||z|{||||{|}}||z{{||z||}|||||{|{{zz{z|||{z|{|{z|z|{|{{{z|{{|{{{z{{{{|{z{{{{{z{{z{z{z{{{z{{zz|{z{zzzzz{|{|z{{|{{{{{{{{{z{{{|{|{{{{z{{zz||{{|||{{{z{{{zz|{{{|{|{{zyzzzz{|{|||{|{{{{{{z{zz{{{|{{|{z{zz{{{}||{|||z{{z{{|{{{{|{|{{y{|{zz{{{}{|{{}|{|{{{z{{{|z|||{|{z|z{{z{{|{{{|}{z{|{z{{z||||||||{|{{z|{{||||{|||{{|{{{{{||||z|||{{{|z|z{{|}{||||{{{||{||||}|}}|}|{|{|||{|||{}}|}|||{{{|{|}|}||||}|||{z|{|||}||}}|||{|zz{{||||}}}||||{|{||{||{|~}||{z||{{{|||{}|~|{{|{{z{||{||}|{|||||||}{{||{~}}}|||}|}~~}}}}|||z|{|||{|}||}|{{|z{|{||||||}}{|{zzz||{{|}||{{{zz{{z{{||{z{|||{zzyz{y{z{zzz|{yzzzzz{zz{z{|z{{{zz{zyzzz{{{{z||{zz{z{{yz{{}{z{{{z{{zz{{zz{{{z|{{z{{zzzzzz{{z{|{{y{{z|z|{z|z{z|{z{zzz{|zz{z{{{||||z{z{z{{{{|{{{||{|z{zzzz|{{|{|{{{{z{y{{{|{{z{}||z{z{{{zz{{|{||{{{{{{zzy{{{|{{}|{|{z||{|{{|zz|||{{{{{z{{z{{{|}{||{{{z|z{zz{{||||{{{{|{zz{{|}{||||{z{{z|{|{}{|{||||{{{|{{{||{|{|||||{{{{{|~|||||}||z|{z{{||||}{|{|{||{{{{{{{|||}|{|{z||{||||||||}}{{{{|||{{||}||||{{{{{|{z||{||}{}{{{{{{|{}}}{|~~~}~|}{|}}}}}~|{|{|}|z||{}||}}||{{{|{{||{{|{{}z{|zz{{{{{|{||{{|{{|{zzz||||{{{|{{z|{yzz|{{{{||{{{{{z{z{z{}{{|||{zzz{{{z{z|{{|{{{{z{zz{zz{{{{|||z{{|{zz{z{{{{|{|{zz{zy{zz{{{z{|{z{{{{z{{{y{{{|{{{{z{{{{{z|{{{{||{{{{{{{zz|{|{|}|{{{z{z{z{{{{|{|}{z{{z{{{|{|||{|||||{{z{{{||{||z{|z{{{{{{||{{z|}||yz{|{|{||{{|{|{{{{{|{{{{{z||{|{{{{|{{{{{{||{|||}|{{|{{z{}}|}|||{{{{|{{{}~}|{|~|||{{|}|||||{}|}|||{|||{|{}}|}||}}|||{{|z|}||||{{{{|{|||{{}}||||||{|}{{{{|}}|{}~}||{{|||{{||||{}}|{|||{|{|}}|}}|||||{|{|||{|||}~}}}}|}|~}~|||}||{{||{}}|||}|||{z{{{{|{|||||}|z{{|z{{z{|{|{}||zzzz{|z{z{|{{{|{zz{zz{y{z|{z{{|{{yzz|z{z{z|}zzz|{y{{{z{z{{|{z|z{{z{zz{zz{z|{|{|{{zzz{{{{{{|{{||{{z{{yzz{{{{{|{|zz{{z{{zz{|{{z}{|{z{z{{{z{{{||{}|{zzz{zzz{{{}{{{|{{{|{z{z|{z{z||{z{z{{{|{|z{||{}|{{|z|z{{{{|{z|||{{|{z{z{{|{}{z|{|{{{{{{{{{|{{{|{{{{||{{z||||{|{|{{|{{{{{|{|||}|}{{{{{{{|||}|||||z{{{z{{|}}||{|}z|{{|||||||||}}|{|}|{}|{{}}}|}|}|{|}{|{{|}|}||||||z{{{|||{{||||}|{||||{}}}{}||}}|}|{||{||}||}}|}|{||{{{{||{|{}}|{{||{z}{}{||~~~}~}~|}||}}~}}}}|}|||}||}|||}|||{||{{{{{|||||{}|{{{z|{{|||{|{{|{zzy{{{{zz{|{}|{{{{zzzzzz{{{{{|{zzzzzzyzz||{{{{{{zz{z{z{z{{{|{{|{zzz{yz{z|{{|{||{{{{z{z{z|z{{{{{|y{z{{{yz{zz|{{{|{{{z{{z{{{{z|{{|z{z{z{z{{{|{|{{{{{|zzz||{{{|}|||{{{zz{z{{||{{||{{{{z{{z||{}{|||{{zzz{{y{{|{|{{}|{z{{|{z{|{{{|||{z{{{|{z{||{{||{|{|{{{{|{{{||{{|{{z{|zz|{{{{|{|||{|{{{{z{|}|||}||zzz{{{|||||||}||{{{{{|||{|}}||}|{|{{|}{||||||}}|{||{{{{{|~}}|{|}{|{{{|||{{|||}}}{|||{{|||{}}}||{|||{|||{|}||}||{|{{|{{{{{||||}|{{|{|{{{||}||~~~}}|}}}|}||}~}}{|{||}{|||{||||{{{|||{{|{{{{||{z{{{zy{{{z||{|{|||{{{z{y|{z||{|{{zzz{y{{{{{|{{{{{zyzzz{y{{zzzz|{{zzzzz{z{{z{{|{|{zzyz{zz{{|{{{{{{z{zzzzy{z|z{||{zz{yz{zzz{z{|{{|z|zzzz{{{|zz{{{{{zzz{{zyz{{|||{{{zzzzz{z||{{{||{{{z{z{{z|{{|||||{z{zz{{z{{|{|{{{}{{{{y{zz{{{{||z{{{z|{{{{||{|||||{zz|{{z||{{|{|}|z{z{{{{{|||{}|||{{{|{||{{||{|||{z{{{{{{||||||}||{|{|{|{|||||}}}{|||{||{|}||}{|}{}{{|||{||}}||||{||||{|z}||{{||}|{{{||{|||||||||||{|}{{|}|{{|}{}||{z{{||}|||{|||||{{|{zz{|{||}|}{{|{|{|{||~|}~~}}}||}}~~~}}|}}||{|{|{}||||{}|}{{|{{{{{|}|}|||||{z{zzz{|{||{||{{{z{{{z{{{{{{{{|{||zz{{{{{{{|{{z{{zz{{zzzz|{{||zz{{{z{zz{|{|{|{{{zzzzz{z|{{|z{{{z{{zzz{{|{{|||{z{z{yz{zz{{{{{{{|{z{{zz|{{{{{|||{{{{{{zzz{|{{{|{{{{|{{{z{||{{|||{|{{{z{y{z{|||{|{{{{z{{z{|{{|||{|{{z{z|{z{|{z{{{{{{{|z{z|{|||{|{{z{{z{{{{||{|}{{{{z|||z{{|||||||z|{|{z|{||{|z}}|{{{{{{|{|}|||{|}{z{{|{|{|||{|||}{{{|{|}||}|}|}||{{{||{|||}{|||||}{{{{{{{||}|||||{z||{|{{|}||}||||}|||||||{|{|}|||||{{{{|{|||~~||{{||{{||}{|||||{||z{{{|||}||~~~~~~|||}}~}}}}}}{{z|{|{{|{{}{|}||{|{{z{|||{{z||{||zy{|z|}{z{|||{z{zz{{{{{|{|{{zzzz{{{zz{z|z{||}zz{zzz{z{{{{{{|{z{zzzzzzz|{{}{{|z{{{zzz{{{{{{z|{{{{zzz|{z{{||z|{zzzzzzzz{|{|{z{|{{zzzz{{z{|||{|{{zz{zz{{{{|{{|||z|{zz{z{{||{{{||{{{{{zz|{{||{|||yz{{zz{z{|{{||||{z{{|zzz{{|{z|{{{{{{{z{z|{{|{{|||{z{{{{{|{|{{|{{{{{{|z{z{||||{|{z|{{{{|{{|||{||}{{|{{{{{}|||||}||z{{{{{z||||}}||{||{|{|{|||{|}|||{{||{|{||}}|||}||||{{{|{{||{|{|{{zz|zz{|}|||||}||z{||{{|{{}}|}||{{{{{||||}{{|{{||z{{||{}|}||{||{{|{{|{|||}}}~}~~~|~~~}}|~|~~}}|{}|{}|||}}|}}|z{{{{{z|{}||{||z{{z{{{{{|||{{{|{{{{z{{{z{|{{{|{{{zz{{zzz{|z{{{z{{{y{{{z{{|{{z{{zzzzz{{{{z|{{||{zzz{{{zz{{|{{{{|{{{zzzz{{{{{|{|{z{zz{z{z{|z{{|{|{|zy{{zzz{{z|||{{{{z{{z{||{|||{{{{{zzz{z{|{z{|{{|z{|{z|||z|}|{|{yz{z{z{z{{{|{}|}zy{{z{{{zzz|{{|{{z|{{zzz{{|{|{{{{{{z{zz{{|{zz{|{{{z{{{{{|{{|{|{{|{z{z{|z{{|{{|~}|{z|z|{y{|{|{|}|{z{|{z{z{|}|||}||{{{|||{{|}{||||}z{|{{|{||}|}|}}|{{{{|{{{}}}||||||{{{|{|{{||||}|||{{{{{||{||}|}|{{|{{|{{|{|{|}}|}|{|z{|{{||||||{{{{z{{{{}|||{~~}~}}|~}}}}}}~~~}||{|||{|{|||||}}{{{||{{{|{|{|}|{z{{z{{z{{|||{|{{||{{z{z{||z{|{{|{z|z{z{|{||{|{{{z{z{zz|{{{|{{{|{zz{zz{{zz{{|||{|zzzz{zzzzz{z{{|z{{zzzzy{{|{{||{zz{{z{zzz{{{|{{||zzz{{{z{{|{{|{{|z{|z{zz{{|z{{|}{{{{{{{{{{{||{}{{{{z{z{{{{||{{{}|{{zy{{{||{{{{||||{{zz{{z||z|}}|{{|{{{z{{||{||||{z|{zz|{|{{z{z{||{{{z{{z{{|}||{|{z{{{{{z{{{}|||{{{{{{{z|{{{{|||{|{{{{z|{|}||{|||{{||{{{|{{|||}}{|||}{{{||||||}||||||||||}{|{|}{{||||{||{||||||}||{|{|{{{||||}||}{{{{{}{{|||}}}|}|{{|{|{{||||||{}{|{||{|{|||}|~~~}}|}}}|~~}}}||||||||}}{|}|}}|{{{{|{{{||}{||{{||zz|zz{{{|{{|}|{{{|z{{zzz|{{|{{zzzz{y{||z{{{{{{zz{{zzzzz{|{|{{{zz{z{z{z{z|z{|{{{z{{zz{z|{{|{||zz{{{zz{z{{{{{|{z{{z{zzy{{{{z|||z{z{{{{zz{{{{|{{{||z{{{z{{{||{|{{{|z|z|{|{{|{|||{z{{zzzz|||{|{{{{{{|zz|{}|{{|}||{{|z{{{z{|||||{{{z||z{z{{||{{|{{z{z{{{z|{|{||}||z{|}{{{{{|}|{|||{|{{z{{{|{{|}|{{{{|{zz}~|{|}|}|{||{|z{{|{|||}|{{|{||{|{|}{|{|}||{z{{|{}}}|}{}|{||||{z|||}{}}{||{{|{{{|{||||{|~}{|||||{}||{}}}}{{{{||||{{{|||||||{|{{|{|}|}{}|}||{{|{{|}|}||~~~}~|{||~~}~}|}}||||{|z{||||||}|||{z|{z|{{|{||||{{{zzz{z{{|{|||}|{{zzz|{z{{{z{{{{{zz{{zz|{{{z|z{{{z{zzz{zz|{{|{|{zzz{zz{{{{{{{|z|{{{zzy{zz{z{|{|zz|{yzzy{{{{{{||{z{zz{zzzz{{{|{{{{zyz{z{z{{|{{{|{z{z{zzz|{{{{||}{|zzzzz|||||z{{|{{{zzz{|{{{{|{||{{{{{{z{|{|{{{}||{{|z{{{{z{{{|{|{zz{{|{z{||{|{|{z{{{z{z{|||{{{|{|z{{{z{zz{{||{{||{|z{z{{{{{||||{zz{{|{{z||}||{}|z{{{{z{{|||||}}|||{{||{|||{|||}}||{{{||{{}|{{||||||{{||{|||||}|||z|{|{{||||{|||}||{{||{{||}|}|}}{|{{{||{{|||}|}}{}||{|z{{|{|{|{|{|}|{{z||~||}~~~}{|}}|}|}}~}}|{{{||||||{||}|||{|{zz|{|||{||{|}{{z{{z||{{{||{{{z{{{{z{{{z{|{||{{{zz{{{z|{z{{zz{zzzz|z{z{|z{{{zzz{{{z{{{|{{{|{z{{{zz{zzz|zz||{{zz{{z{z{{{{{{|{{y{{zz{zz||z{||{{z{zz{{zzz{{z{{|{{|z{{{z{|{{{|{{{z{{|y{{{|{|||{|{z{{z{{||{{||||{{{{{{{zz{||||{|{{z{{{zz{||{{{|z|{{{{|z{{{{||||||{{{zzz{{||{{{{|{{{z{{{{|||}||{||||{{{|{{|{|||}|}{|zz{z{{||||||}|||{||{{{|{|{|}}}{{{{|{}|{||{|||}|{|||{|{{|}|||}||||{{{{|{}}|||}|}{{||{{||||{|||}||}|||||{{|}}|}|{{||{|{{|||||~}||{{|||{||||{{{}||||{{{{{||}||~~~~~}~}}~}|~~||~}}}}}|{|z{|||||||{{|||z{{z{|||{{||{|{z{{{z{||{{||}z{|y{{z{z{{{z||{{z{zy{z{{{|{{{{|zzy{zzzz{z{|{|{zzzz{yz{{{{{{{|||zzz{zzzz{{{z{{||{z{{z{zz{{z{z{|{zzzy{z{y{{z|{|{{{{zy{z{zyz{{{|{|zz{z{zzz||{|z{|{z{{z{zy{{{|z{{{||{|zzzz{{|y{{z|{{zzz{z{z{{{||{|{|z{z{{z{{}{}|{|{{z{z|z{z{||{||{|zz|z||{{{||{{{{|{{zz{zz{{||{||||{z{z{|{z{||{|{|}|z{{zzzz|||}|||||z{|{{{z|||{||{|{{{{{{|{|||}}|||}{|z{{{{}}||||||||{{|{|||||||||||{{||{{||{|}|||}}||{||{|}||||{}}|{|{{{|||{||}}|{||{{{|{z{}|}||}|{|{{{z|{}}|||~~}~}}~}}|~}}}~~}}|||||{}{}|}{||||{z{|{|{{{|{{{{}|{{{{{z{z}{{{z||}{{{zz{{zz|{{{{{{|z|z{zz{z{{{z{{{zzz{zzzz{z{|{{{{{z{zz{z{z|z|{||{|{{{zzz{{z|z}{{{zz{zz{z{{{}{|{|{{{|zzz{zz|{{{|{{{{zz{{zzz{z{{||{{z{{{{zz{{{{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{{|{||{{||{z{zzyzz{{{{{||{|{{zzzyz{{|z||{zz{{zz{{zzz{z{z{zzz{zyz{{z|{{{{{{z{z{zz{yz{|z|{{{z{{{z{{{zz{{{|{{zzz{{{{{{{{z{{{zz{{{z{zzz{{{{|{{{zz{|{zz{|z|{|}{z{{{|y{{{{{{{zz|{{{zz{{|{{z|||||z{{|zzz{{||{{||{{z{{{{zzz|{{|{{{zy{{{{{{{|||z{z{}z{{{z{z{{{z{{{|||{{z{{{{|{z|{||{{zzz{|{z|{{||}|{zz{{{{{z{||{||{{z{|{|{z|||{|||||||{||{|{{|||}|}|{{{{{{{||||||||{{||{z{{||}||}}||{z{|z{||||}|}}}||{{|{||{|{||}|||{{{{{{|{{||}||{|{{{{z|z{|{}|{}|{||{|{{{|{}{|~~~~}~}}}}~}~|~~}}|||||{|||||{{|}||z{{{{|{||{||||{{|z{{zz{{|{||{{|{zzzzzyz{{{{{{zz{z{{{zz|{{zz{z{zzzzzyzzzz{|{{{zzyz{zz{z|{{{{||{{z{zyzz{{{|z{z{||z{z{{z{{{{{z{{||zy{{z{yz{{{z{{|{{{yzzzz{|z{{{{{z|{{{z{zz{{{{{{|{{zzz{{{z|{{||{{zz{{{{|zz|{|z{||z{{{{{z{|{|{{{|zz{{{{z{{{{{{{|{||z{||{z{{{|{{{||{z{{{{{{{||{|{|z{z|z{|{{||}||}|{{||{{z{{{{{{||{||z||z{z{|{}}|}|||z{{{z{||||||{}||||z{z||{{|{}||}|{z{{{{|{||||}||}{{|{{{{}~}|}|}}|}{{|{{|}z|{|}|}||{||{{}}||}}||}|||{{||{||||}|||}}z||{|{}||}|||||{|{|z{|}|}{|~}~~~~}|}~}}|}}}{|{|{|{y|}|||}|}|{{{{z{{{{|}||}||{{z{{{z{{|||||}{{{zz{{z{|{{{||{{{z{z{z|{||{z||{{{z{z{{{{z{||||||{zz{{{yz{z||{{zzzzzz{z{{{}{||||{z|zz{{z{z{{{{||{{{z{z{z{|z{{{{z{{{zzz{z{|z{{|{|z{{{zz|{{{|z|{|}{{{||{{|{{|}z{{z{|{|zz{{zz|{{{{{{{|zz{zz|z}|{|||zz{zzz{{z{|{|||{|y|{{{{{|{|{z{|||{{{{{zz{{{|{{||{{{z{{zz{|||{||||{{{{{|{{}{{|}}||{{|{{{{{||||{||}||{|{{|{||||{}}|{{|||{||}|||{||}|{||{{||}}}|||}}{{{{{}{}|||}|||{{{||{{||||}|}}}|{|||||}|||}|||~{{|{{||||||||}||}}{|||||{{|}}||}}{{{}{||||{||}}}}||}}}}}~}}}||||{{|||||||||||{{{|z{|}|}|||||{|{z{{{{{{|||{||z{z{z|zz{{{{{{{{{z{{{{zz|||{z|{zzzzzzzz{{{|{||||{{zzz{{{|{{{{{{{y{z{{zz{||z{{{|z{zzzz{z{{{||{|z{z{zzzz{{||z{|{||{zzz{{z{||||{{||{{z{{{z{{{{z{{{z{z|{{z{|{|}{{||{{|z{z{{{{|{z|||{z{{zz{{{{{{{|}||{{z|z{z{{||{|||{{|{{z{{{|{|{|}||z{||{{|||{{z{||{{{{{z{{{||{{{}|{|{{|{||{|{|||||{z||{{{{||}||||{{{{{{{{{||{|}}|}{|{||}{}}|{|}}}||{{{|||{{}{||}||{||||{{|||||}}||{z|||{{|{|{|}|}~|}{|{||}|||}}}||{|||{|||}|}}{}}|||{|z{{}}}|}{||||{{|z{||||}}|~~~~~}|}}}}}~}}|}}{{{{||{|{|{}}|}||{z{|{z{|{|{{||||{zz{{z{{|{|||||{{z{zzzz{{{{z{{{{{z{{|{{{{{{{{{{{{zzz{z{{||{{{{{zzzz{yz{zzz||||zzzzzzz{{||{{{{||z{{y{zzz{{{{{{{{z{zz{{z{{{{{{||{{zzyy{{{{{{{|{|z{{{z{z{{{|{{{{{{z{{{{{{|{{{z{{{{{{z{z|{{{|z{|{|{z{z{zzz|||{||||z{{z{y{{z{{{{|||{{{{{{|{|{|{{{{|{{{z{{z{{{||||}|{|{z||z{z}{|}|{{{{{z{z{{{}|{||||{|{{{|z{||||{|||}z{{{|||}|||}|}}{{z{|{{z|||||}{}|{||{|{{{}|{}||}|{||{|{|||{|{}|||{}{|z|||||||}}}|||{||{{}}}||}|||{{{|{{{{|||||}}|{{||}|{}||||}|||||z{|{}}|~}}~~~}}}~}~}|}~|}}}|~|}{|{{{z|}|}||||z{{{{{{z||{|{{||{|{y{|{z{{||z||{{zzzzz{z|zz{{{{{z{{z{{{{z|{{z|{{{{{zzzzz{z{{{{{|yz{{zzyzzz{{{{{{{z{z{zzz{{|{{{{{z{z{yzzy{{{{{{||zz{z{{zzz{{{|zz{{{zzzzzz{{z{{|z{{zzzzzz{{{z{{|{|{{{z{{{z{{z|{|{{{{zz{zzz{|{|{|{|{{{{|{{{}z||||{|{{{{{|z{{z{z{|{|{{{{{{{z|{||}{}|{{{z{{{{z{{|{y{{{|{{z{{{||{|}||||{z{|{|{{}||}{|||{{{||{{||||{{|{{{{{{z|z{}|{{{}}{|{||{{{||{||}||{z{||{{{|||||||}{||||{{||||}~||}{|||{{||{{{}|{|}{{{|{z{||||||~|{|{{{|{{||}}{|||{{|{z||{||{||||||{|z{{|z|}|||~~~}~}~}}|||}}|~|}|}||}|{||||{{{}|}|{{|{{|{{|||z}||{{{z|{z{||||{|||z{z{{{{z{{zzz|||{{{{{z{z{{zz|{{{{zz||zzz|{{|z|{{{{{{{zz{{{{{|{|{{z{{{zz{zz{z|{{}{z{zzz{z|{{z{|||zzzz{z{z{{zz{{{|{{{z{z{z{z|{|{|{z{{z{{zz{|z{{{{{|{{z{yz{|{zz{||{zzzz|{z{{{||{|||{z{{{zzz||{{{{|||{{z|{zzz|{{{||{{{{z{zz{{|{{{||{{zz{z{{z{|{|{{||{||{{{{{{{|{||{||{z{{{{z{|||{||||{{{{{{{|||{}{|{{{{{{{{{{||}~|||{{{|}z|||||||||}||{||{{|||}|}|}}|||{|{|{|||||}}|~z{||{|{||||||}}||{|||{||}||||}}|||{{{{{{{{{|}||{||{{{{||||||}{|{||{|{{z||||}~~~~}~}}}~|}||}}}}|||{zz{z||||~|||{{|{|z|{{|||{{||{z{{yz{z{|}|{{{|{{{{{z{z{z{{{||z|z{z|{z{|{|{|||{zzz{zz{{z{z||{{{zz{{zy{{{{{{|{|{z{{zy{zz{z}|{||{z{{{zzz{{|{|{{z||zzy{z{{{zz{z{{|{z{{{{z{{}z{||{{z{{{{{zy{{{||||{{|{z{zz{{|{zz{||{z{{{{|{{|{|{{{{{z{{zzzz}{}|||||{{{{|{z|{|{{|}||{z{{{z{z{{{{||}{{{{{z{|{||{{{|{|{{{{|z{{{|{{{{{{{{{|{{||{|{||}|||{{{z{{z||||||{|}z|{{|{{|||||}}{{|{}{||z|||}|||||{{||{{||}{||}}}|{|||{{{|||||}}{|{||{||{|{|||||||{|||||{}||{{|}}{|{{{|||||}||}|}|||{{|{z|||||{}|{{|{|{{|{|}}|}~~~}}}~}~|}||}}}}||}}{z{{{||}||{|||{|{|{{{{||}|{|}{z|{z{{{{|||z|||z{{z{{|{{{{{{{|{{z|{{y{z{{{{{{|{{zzzzzz{z{z|{{|{{{{{{z{z{{{z{{z|zzzz{zzz{|{{|||{z{{zz{zyz{{|{{}{{z{{zz{zz{z|||||{{{zz{zzz|z{{|{{{z{{|zz{|{{{{||{{z{|{zz{|{|||{{|{{zzz{{||||{|||{z{{{{{{z{{|{||||{{{{{{zz{|{{{|{{{{{zzzzz|{||{{}||{y|zy{||{{{{{{||z{z{|{{z||{}{||{|||{{|{|{||||||{z|{z{|{|}}|||||{{{{{{{{||}{||}|{{{||}}||}||}|}}|{{{{|{|{}||{}|}|||||{{|||}||}}}}{|{|{||{|{}|}|||{{z|z||||}}}}|}{{{{|{{}||}||}||}||{|z{z|||||}|}}|}{{{{{||}|}~~}}}|}}||}~~}~~~}|{||{{{z||}||||}{{||{{{|||||z{|||{{z|z{z||{{{|||{z{{zzzz{{{{{|{{{z{{{z{zz{||{{{{{{z{yzz{z{z|{{|{{{z{z{|{{{||z{|{{z{zz{y{{z{|z{}{zz{z{{{y{{|{{||||yzzz{{zzzz|{||{{z{z{zz|{{{{{{{{zz{{{{{z{|{{|}|{|{zz{z{{|z|{{|{{z{|{{{{z|{z{z{}}z|zz{{{{||{{{{|||z{z{{{z{||||}{{{z|{z{{z|{|{{|||zzzz{{{{|}|{{{{{{{{{{{{{||{{|{||z||{z{{{{{||||}|{z{{{{|z}||{|{||{{{{{{||||{{}|||{{|{}|{|||||||}|}{|{{|{{}}|{{}}}}{|{{{{{|}}}|}|||{{z|{{{|{{||}}||z||{{{||~|||}|}||{{{{|{||||||}|||{{z{z{||}{|{}||{|{|z|{}||}|~~~~}|}}||||}}|}|}}}}{{||{{{|{|{}~||||||{{{{||{|{|{}z{z{{{{z{{|{{|z{z|z{zz{z{|{|{|{{{z{zz{zz{{|{{{{{{zzzzzzzz|{|z{||{zyzzzz{{{|||{|z{z{zzzz{zz|{|{||zzz{zz|{{{}{{||{z{{zz{zzz{z{z{{{{{zzz{{zz{z{{|{||y{z{zz{zzz|z||{z{zz{z{z{{|{{||{z{{zzz|{{|{{{|||zzzzz{{{{{{z{{|z{{{z{y|{z|||{{{||||{z{{z{|{{z|}|{z{{{{zz{||{{|{{{z|{z{{z{{{|}{|{{{z{{{|{||{}{|{|{|{{{|{z{|{{{||{|z|{{|{z||{{{|||{{{{z||{{{|{|}||{{{{{|{||}{||}|||{{||{{{}|}|||}||z|z{|{{}{|}|||}}{{{|||{|{{}|}}||{|z|{{{}|||||}{|{{||{{|{~{|}||||{{{{{|z||}||~~~~~~}}~}|}}|}||}}}|||z{|{|||}|{{||{|{{z|zzz{|||z{||||{{{z{{|{|{{|{|z{{z{{zz{|{z{{|z{z{{{{z{{z{{{|{|{{{zyzzzzzz{z{||zz{{z{{{{z|z{{||{{zzz{{{{z{{}{z{zzzzzzzzz{{{{{{{z{{zzz{{z{{{z{{{{|zzzz{z{{{{|}|{{zz{z{zz{||{{|||{{{z{zz{{z{z{{{|z|zz|zz{z{{z|{||{zz{{zzz{{|{|{|{{z{{zzz{{{{{z|z{z{|{{{{{{|||z{|{{zz{z{y{|{|{|z|{||zz{{z{z{|{||}|z{{{zz{{{{{||}}}{{|{z{zz||}|{|||{{{z|{{z||||{}}}|{{z{|{{||{||||||||||||{{}|||||||||{{{|{}||}}{|||{{{|{||{|{}{}~|||{{|{{{{|}||{|}|{{{{|{{{}}}|}|||{||{{{}|||}|}|||{|}}|{{||}||~~~}}~}~}~}||}|}|}|}}|}{{z|{{{|{||}||{|{|{{z|{{{||{{||{{|{zzzz|{|zz{}|{{{{yz{y{z{zz|{{|zzzzzzzz{{{{zz|{zz{zz{{{{z{{{||zz{yzz{zzz{{{{{{{z{{zzz{{z{z{{{|{{zzzyzz|z{{z{{{{{zzz{zz{{{{{{{{{{zzz{z{z|{zz{{{{{z{z{|y{{|z||{{|{|{{{{y{||z{|||{|{{z{{{{|{{{|{{|{{{{{z{{{{{|{||{z{zzz|{{|{|{{{{{{{z{z{{{{{z{||z{z{zz{zz{|{||{{|{z{{|{|z{{|}|{|{{|{{{{{z{||||||}{zz{{z{{|||{|{}|{{{{{z{{|}|||}{{{{z|{{{|{|||||||{{z{{||{||~}||||||}{zz||{|||}|||{{{{z{||}||}|||}|{|||{||{|||||}}{|||||{{|}{|{}|||{{|{{||{|}||||||z|{z{{{{||||~~~~}|}}}|||}|||}}~||}|{}|{{}{|||{}||{{{|zz{|}|{{|||{{|{|z{z|{{{{{|}{{{z{z{{|{{{{{{{|z|{z{z{{z|||{{{{{{{{{zz{z||{{||{{y{{zzz{z{{|||z{z{zz{zy{{}{{{|{z{|{{{zy{{|{{{||{z{zzzyz{{{{{{{|z{zz{{{y{{zz|{|{{{z{|||{z{z|{z||{z{z{{zz{{|{{{||{{{{{z|{{{{|{{||{|{{z|{||{|z|||}{{{{{zz{z|{|{||{{{||{{|{{{{{{|||{zz{z{{{}|||{{{|{{{{|{{||{|{}}||{{{{{{|{{||}{}}||{||{{|{{||||{}{|z{{{{|{}}{|}||}|{|{{{|{{||}~{|}|||{{||{||~}|}}|}|||{{|{|||||}|||{|{||{{||}|}||}|}{||}||{|||}}}}|||{||{{}}|}||}|||{{{{{z||||{|}|}{|{{||{}|}|{~~~~~}|~|{}|}|}}}}}}~||||{||{{|{{|}|}{z||{z{||||||||{{{{{{{{y{{{|{|||zzz{{{zy{|{}z|{{zz{z{z{yzz|zz{|{{{{zz{zz{{{||{{}{zzz{y{{|{{{{{|{z{z{z{zzz||{||{|z{{{z|{z{|{{|z||{{z{zzzz{|{{z{{|z|zy{zzzz|{{z{{|{z{zz{zz{{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{{{|||{{{|zz{{|{{{{{{}{{zzzz{{y{zzz|{{z|{z{zzy{{z{{z{{||zzz{zz{{{|{{|{{y{z{yzzzzz{{{z|{z{{z{z{y|{{{{||zzz{}z{{z{z{|z{|{{zz{zzzy{{{z{{|{{z{y|{{y{{{{{{|{{{|z{{z{{{{{|{|{{z{z{z{z{{|{{{z}y{zzzz||||{|{{{{z{{z{z{{|{{{{{||{{{{{z|{{{|z|||{{{{{{z{{{{{||||{|z|{{{zz}||{{{{{|{{{{{{z|{|{||||{{{{{y|{{|{|{|||{{|{|}{{{||{|||||{{{z|{{|}||{}||{{{|}{{z{{{||||||{z{||{||}{||}}~{{|||{||||}}{|{||{{||{{{{|{}|}}|}|{|||{{{}||||||}{}{||{{{}{||||||{{{{{|{}|{}||||}||{{|{{{||||~~}}}~~}|}}||||}|||}}}}|||{{}{z||||||}{|{{{{{z{|{|{{{||{{{{{z{{{|{{}||z{{zz{{{z{||{|||{z{{z{{{{{||zz{{{{z{zyzzz{{{{z{z{{zy|zzz{{|{{{{{{{{z{zyzz{{{{{{||{{{y{{zz{{{z{{{|{{z{{z{{{|{zz|{{z{{z{{{zz{{{{{|{{z{z{zzz{{z{{{|{{{{{{z{|z||{{||}{z{{{{|z{{{|{{{|{zyz{{{z|{|{{|{||{z|{y{{{{|||||{z|{z{{{{||{|{|}||z|{|z{{||{zz|||{|z{{zz{|{{||}|{{{z{{{{{|{||||||||{{{{{{z||||{}||{{z|{{||||{}|}||{|{{||{|||{}||||{|{|{{|{}}||||}}|{{|{{|}||}||||{z{|z{||||}|{|}}|{{{}{||{}|}||}|{|{{|{{{{|||}}{||{{|{{{|}}{||||}|||{{{{{}}|||}~}~}}}}}}|||}}{|||||}}}|{z}{{|z{|{|{||||{{{{{{{{{{|{|{||{{{{{{{{{{z|{{{|{{zz{{{{z}z{zz{{{z{zzz{z{{z{{{{{{z{zz{{{{zzz|z||z{|z{{z{z{{{{{||zzz{{zz{{|{{{{|{zzzyzz{z{{{{{{{{{z{zz{zz{{{z|{{{{{zy{{{zz{{zz{z|zz{{zz{zz{{|{z{{{{zz{zzzz}{{||{||{{z{{{{}|{{z|{|{{zz{z|z{{||{{||{{|{{z{{y|{|{||{{zzz{{zzz{{z{{{{{{{{{zz||{{{z{|{|||{}z|z|||||{||{{|zz{{{{|{||{{}{{{|{{{{{||z}z}{|{|{|{{{|}||}|||{{|{|{{|{||{{}|||z{{{{||}|||}~|}|||||{{{{}|}{||||{{|{||||{||||||{|{|{{{|{{|}|||}||{{|{|{{||||||}||{||{|{}||||{}||{}{{{}{|}}||~~~~}~~~}~}||{|{||}}}}|{}}}{|{|{{{~|}|}||}{|{z{{{||||{{{||z|{z{z{{{{|z{{{{{{{{{{zzz||zz|||{z{zzzz{|{{{{{{z{y{{zzz{z{{z{{{{{zyz{{{{z{||{{}{zzz{{zy{{z{{||||zzyzz{z{||{{{z|z|zz{{z{zz{{zz{{{{zzyzzzzz{{{{||{z{zz{{zyz{{|{{||{{|{z{zz{|{{{{||{{zz{{z{{z{}z{{{yz{{zyzz{{{{|{||{z{{{{{z{|{{|||{|z{z|{{z}{||{{|{{{z{z{z{|{|{{{||z{{||{{z{{|}||{|{zz{~z{{{|{|{}|||{{|{{zz{||{|}{{|{|{|{{{|||{|}|}{|{{zz{||{}|{}{||{|{{{{{|}|}}||}{}||{z{{{~|||||||z|z{z||{||{}}}~|||{||{{|||}{}|||{{{{{{||{||||}|||||{{{{||{||}}|{||{{{|{|}}||~~~}~~~~{~|}}|||||}|||}}|{|}||{{}||{|}||||{{{z{{|{|}{{||||zzzz|{|z|z|{||{{|z{|{yz|z{z||zzz{{zzz|{{{z|{|{{y{zy{{zzz{{|||{{z{{z{z{{{||{{|{{{z{z|z{{{{{|{||zz{{z{zzz{{z{{z|zz{|{z{z|{{|z|{{{{z{{z{z|{{{{|||{z{{{{{{{z{{||}{{z|{{z{{{|{|z{{|{{z{{{{{|{{{{|{}{{z{zzzz|{{{{|{|{{zz{|{{|{{z{|{|{{zz|{|z||||{{}|{{{{z|{{{{||{|{z{{{{|{zz{{{|}|||{{{{{z{|{{{|||}||{{{|{{{|{|{|||}{z{{{{|{|{{|||}}|{|z||}{||{{}|||}{{|{|{||||||||}||||{|{|}}}||||||{|{{|{||}|}|}~|}{{{{|{|}|{|}}}}|{|{{|{{}||||}}|}{{|||||{||}||{|||}|{{|{|}}||~~~~}~~}}~~~}}{{{||}{~||||}||{{{{|{{{|{|}|||{{{z{||{|}{{|{{{|{{{z{{|{|{{{{|{z{zzz{z{{{{z{{{{{|z{zzz{|{z{{|{{{{{z{{{{zz{z{{|z{z{{zzy{{{{{{}{{z|zz{zz{{{|{{{|{{z{zzzz{{z|{{|{zzyz{{{y{{{{{{{{z{z|{{z{y|z{{{|{z{{{zz{z{{z||{{{|{{{zz{zz{|{||||{{{|{{{{{|{z{{{|{z{{{{z{{{|{{{|{|{|{{{{z||{{{||{{z|{y{{{||||z{{}{{||z{{|{|{{{{|{{{z{{{{z|{|}|||{{z|{{|||{|||{}|}|{{{{{z{|}|||}|{}z{|{{{{}}|{{|}|{z{z||{|||z|}|{}|{{{{{|{{}}|}}|}|{||{|||}|}||}|}{|{|||{|||}|}}~}}|{{|{{||||||}|}|{|z{|{||||}||}|||{z{{{{{}{|}}||||}{{{{{|||||~~}~}}}}}~|}}~~|||||||||}{}}}}|}{|{||z{{}|{|||}|{{z{{z|||{{z|||{{{z{|{{{|z{{{{|{{z{{{{zz{{z{|{{{{}{z{{z{{|zz{z{{yzyzyzy{{z|{|||{zz{y{{zz{||z{|{zzz{{z{z{|{zz{|{{z{{{{zy{|{{{|{{{zz{z{{z{{{{|{{{{{zyz{{zz|zz{{||z{{y{{{z{{{{|{|||z{y{{{|||{z{{{{{{{{{z{z{{{||{|{|{|{zzzz{{||{z{||{|z{{{{{||{|{{{|z{{|{{z{{||{{}|{|{|{{{{{{{{{||{{{{{{{|{{{{|||{{{{z}{z|{{{||{{}|||||{{{y}{|||{|{{{|{{{||{}||}||}{||{|{{||||{}}|||{{|||||{}|}|||}||||z}{||||}||}|}{{||{{}||||}|}||||{|{}|||||}||}|||{{{{{{}||||}||{|||||{|||}{|}{{|{{{|{{|}||}~~~~~}}}~}}}}}}|||{z||||{}||~}{|{|{z{{||||~|||{{|{z{{{{}{|{}{{|{|{z|zzz{|{|{{|zzz{zzzz{{zz|||{{{z{zz{{{|{{{{{{zz{zzyz{z{|{|{{{z{zzzz{z{{z{||{y{z{zzzz{{|{{|{{{z{{{||z{|z{{|{|{{z{zzzzz{|zz|||{|{{z{|z{{{}|{{|{z{{{{{z{{}|{|{|{{z{zzz{{|{z{{|{{z{{{{z||{{||{||z{{zz{z{|z|||{|{{{{|{zz{{}|{{||{{{z{{z{{{|{||{}{||z{z{{||{{{{{{|{{|{{{{z||}{||}{|}{{|z|{|{{{|{}||{{|z{{z{||}|{}||{{{|z|{|}||}||~|{{{|}}{{}||||}}|{}|{|||{||}{|}||||||z{{||}||||||z{|}{|||}}|||}~||{z||{|{{}}|||}|{{{{|||||}|~|}|{||{{{z{||}|||}||{{{{{}|||{|}~}~}~~}~}~}||}|||||}{}{}|||}|}{||{|{{|{||}|{{{{|{|{{{|{z{||{|{{zz{zz{{{|{{|{{{z{{{z{{{{z{{|{{|{yyzz|||{{|{{{{{z{z{zz{||{{{{zz{z{{|yzz{zz|z{zz{zy{z{z{|{{|{|{z{{z{||z{z|{|||{yz{{zz{z{{{||z{z{{zzz|zz{{{{|||{z{zz{{{z{|{|{{{{{{{{z{{|{||{||{z{{z{z{{{|{{{|{|z{{{z{z|||{{{||||z|z{{z{|{{|{{{|zz{|z|{{{{}|z||{|{|z{z{{|||z{{|}z{z{{y{{|{||z|{|{|z{{z{{{{{||||||{||{{{{{}||{{|{{{{{{||{}{|||}|||||{{||||||||||}}||{{{{{||||}~}|||||{||{|||{{||||{{{||{|}{|}||}}|{{||{{||}{||}||{|{z{|||}{||||{|||{|{{|{||{}}}}||{}{|{{{|{}||~~}~}~}~|}~~}}|||}}{{}}||||}|}||{|{|{|{{{||||||{|{{|{{{{|{{}{{z{z{{{{{}{|z{{|{{z{{z{y{|z{y{{{|{z{{zzz{z{{z{{{z{{z{zzz|{{{z{{{zz{zzz{z{z{{{{z|{zzzzzzz|z|{|{|{z{z{zzz{{{{||{z{{z{{{zzz{{{{z||{z{zy{{zzz|{z{||{zz{{{zzzz||{{z{|{z{{{{z{{|{{|{{{{{{zz{{{{{{{{|{{z{{z{{{z{{|{|{||{{{{zz|z|{|z|{|{{y{{|zzz{|{{{{|{{{{{zz{z{||z{{|z|{|{{{|z|||||||||{{{|z{{{|{|{||{{zz|{z{{{||z{{||{{{{z||{{}}|||||||{|z||z{{|}}}|||{{{z|{|{||}{}}}|{|}{{z||{{}{}|}|{{|{}|||{|}||}}|{{{||{{|{{{}|||||{{{||{{||||{|}||z|{|{||}|{||}{|{|{|{|||||||~~~~~~}}}~}}}~~~||||{||{|}|||||}|{||||{{{|{|{|||{|{{{{{{{|||{{|{{{{zz{z{{{||{|{|z{{zz{{zz{{{{||{{{zzzyz{zz{{{z|{|zz{{zzz{zz|{{{|z{zzzz{{{z||z{{{{{{zzy{z{{{zz|||{{{{zz|y{{{{{{{{|{{z{z{z{{zz{{||z{{y|{{{yzz{{|{{z{z{z{{{z|z{{||{{z{z{yzz{|{{||{||{{{{zz|zz{{||||{{{z|{z{{z{z{{z||z{z{{{z{||{|{||{{|{{{zz{{|{{|{{{{{z{{z{}{{{{|{||zz{z|zz{{{|||}|z{{zz{{{{|{|||}|{{{|{{zz|||{{{|||zz{{{{z||{|||~|{{{{{|}{||{}}|||||{|{|{{||{}{||}|{|{{{||}||{||||}{|{z{{||{|}|}}|{{{{{|{||||}|}||||{{|{{{|||{||{||{|{|{{{{|{|{|}|{||{|{|{{||{|~}~}}}}}~}~}}|~|}{|}|}|}}}}}}|{|{|{|{|||{|||||{{z|{{{|}{|{|{||{{|z{{z{{}{||{{{zzzz{{z|}{{{{{||z|z{{zzzz{z{z||zzzy{{|{z{||{{|{z{z{zy{{z{{{zz{z{z|{|{{{{{|{|{{{z{{{yzzz{{{{z{|{{{{zzy{z{{zzz|{{z|zyzzz{{|zz|{|{zz|zz{z{{{|{{|||{{zy{{|z{{|{{{|{{{zz{{{{|{{{|{{||{{{{z{{|z|{{{{||{z{{{zz{{{{|||||z{{{{{{||||z{}{}zz|z{||z||{{{|{{|{{z{{{|||||{}~|{{{{{||||{}|||{{{|{{{{{||||{}{||z|{{{{|}}|{|||}{||||}||||||}||}||{||{{|{}|}|}}|}{|{{{}{{|}||||||z||||{{|{||}||}}|{|||}{}||}|}||||{z{|{|{{}||}}||}||{{{{|}}|{|}||||||{|{||}}}~~}~~}~}}}~~|}}}|||{||{|{}}||||||}{|{{{|z{|||{|}|{{|z{zz{{{||{|{|{z{y{zzz|zz|{||{|z{zzzzz{|{z{|{{{zz{{zz{z{{{z{{{z|{{yz{zz|{{{{|{z{zzzzzzz{zz{{{{{zzzyzzz{{|z{{{{{{{zy|zz{{{zz|{zzzzzzz{z{|{z{{{{{{{zz{{y{|zz{||{z{{z|{yy{{z||{|{{{z|{{{|{||{{{{|{z{z{{{{{z{|{{||{zz{{zzz{z|{{{{{{{{{{yz{{|{{{|||{{{|{{zz{|{|{{||}{zz{z{{{||{||{{|{{{{{z{{}|{|||{{{{z{{{z{||{{}||{{{|z{{{|{|{||{|{{{{{}z{|||{||{||{{|{|}|||}|}||}||{{|{|{{|||||||{|}|||{|||}}|}{||{{||{{|}||}|||}||{{||||}|{|}|}|||{||||{{|||{|}}|{|z||{{||}|{{}{{{|{{||{|}}||~~}~}}|}|}}}~}}|~}|||{z|||{|||}|}|||||{{{|}||{{{{|{{{zz{||||{z|||||{z{{{z|z||{z{|{{{zz{{{||{{z{{|{|z{{zzz{z{{zz{{{z{zzzzz{{|{|{{|zyzyz{zzz{{{{|{z{zzzzyzz{{|{|{|{{z{{z{zz|{{|{|||{{z{{zz|z{{z{}|||z{zzz|{z{{{{|{{{{z{zz{y|{{{z{}{|zz|{zz{{{}{z|{{{{z{y{{{{{{{||{|{z{zz{{z{{|{{{||{{z{{{{|{{{z||{{{{{{{{{z{||{||||z{{{||{{{}zz|||{{z{{z{{{{|{|||{|{{{{{{||{}}}{}|}{{{|{{||{|||||}||{{{{z{z||{{}|||||{{|||{|}||{|{||}z{z|{||}|}|}{|{{||{{|{||||}}|||{{||{|{||z|}|}}|||||{{{}||}|}|}|{}{{{{|||}|||}}{{|{{{|{|{|}|}||{|||{{|{}{{}}~}~|}}}}}|}~}~|}}}~{|}{{|||||||||{||{{{|z{z|{{{|{{|{{{{{zzz|{||{|{{|z||zzyz{{{||||{{zz{{zzzz|{{{{|{{{zz{zzz{{{z|{{z{y{y{zz{z{{{{{z{zz{{zz|z{{|{{z{zzzz{{zzz{{{{{{|{yzzzzz{zz{zzz|{{{zzzzy{zy{z{z{{{z{zzz{zzz|zzz||z{{zz{z{z{{|{{{||zz{yz{{z{|{{z|{{{{{{z{zz|||zzz{{zz|zzzz{z{|z|||{|y{z{y{z{{|z|{|{{{z{|{zzz||zy{|zz{{z{{z{z|{{{{{{{{{{{{{{|{{{|{{|{{{|{z{z{|{||{||{{zzzz{z|{|{}||||zz{{{{z{{{|||||{{|{{z{{|{|||{~||{z{{{{{{~|||||}{{||{{|{|||{|||{||{|{{{{}|{|}||||{{||{|{z|{|{z}}|{{{{|{{|{|||||}{|{{{z{{||||||{||{|{|{|{||||{}}}}}{~}}|}}||{}}}{||{|{{||{|{}||}||{{||z{|{{|}|}{{{{z{{{{{||}z|||{{{{zzzzz|{|}{z|{z{z{{{{{|{{{||{z{{yzz{{{{}zz{|{{zz{{zzz|{z{||{|{zzzzzzz|{{{{{z{zzzzzzzzzz{z{|{zzy{zz{zzz|{{}|{z{z{zzy{yzzz{{{{{z{zzz{{zz|{z{||{{z|z{{zz{z|zz{{||zzzzzzzz{z{z{{|||{{zz{z{|{{{|{|{z{{z{{z{{{{{{|{|z{z{z{{z|{{|{|{{{{z{{{z{{|{{{|{|z{z|{z{z|{{{|{|{{|z{{{z{{{||||||{{{{{{{{|{|{||||{z{z|z{||||z{|{|{{z{zz{|||{||{||z{{{{|{|{|||{|{||{{z{|{}|||||{|{z{{|{|{|{|{}|}||}{||{|{||||||}||{}|||{|{|{|{|}|}{{{||{{{{|||{}{||z{{{{z{}|||}}{{{|{{|{{||{{|~~~|}}|}|||}{}|}}{{||z{|{|}}{|||{|{{z{z{{||{|||{|{{{zz{{z{{|z{{|{z{{yzz{zz|{|z{{{{yzz{zzyzz{{y||{{{{zzzyz{{{{{{{{zzzyz{y{{{z{zz||zz{{zz{z{{{zz|{{{z{z{{z{{z{{{{{zzz{{zyyz{|{{{{{{{zz{zyzzzz{{z{{{{zzyzzzy{{{{z{{{zzy{zz{z{z{|{{||{{{{|{zz{{{z|{{}|z{z{zzz{|{{{|{|{z{{{{{z{{|}||{|{yzzzz{{{|{{|{|{{z{z{{zz{{|{{{|{{{zz{zzz||{{{{||{{{{{{zz{|{|||{|y{{{{z|{z{|{{||{}|z|zz{z{{{||{|{{{||{|{{||{|}||{|{{{{{||||{z||}||{z|{{||{}z{|||}||{|{|{{{|}{||{}{{{|{{{{|||{|{}}|{{{|zz{{||||||}z||z{|||{||||{}}|{|{{{|{|||}{{}{|{{{|{{{|{|||~}}|}|||}||~}}}|~||}{||{}z{|||}||{}|z|{{z{z||{||||{|{|{{{{{|{|{{||{{{zy{y{z{z|{}{|{{z{zz{{zz{{{z{|{zzzz{zyzz{|{zz{{zz{z{yzzz{z{{z{{z{{zzzz{{{{z{|{{yzz{zzyy{z{{z{{z|{zz{{zy{z{{{|{{{zzzzzzzzz{{z{{{zz{zzz{yz{z{{|{{{z|z{{{zz{{|z{{{{z|zzy{{{{{z{z{|{z|zzz{zz{z{z}{|{{{zzzz{{z{{{{{|}{zzz{z{{{{|||{{|zz{z{{|{||{}{}{{z{z{{zz{|{{y{{{{{{{{z{zz{z|{{}{{z{{{{|{{|{{{||}{z{{{{{z||||{{|{|{z|zz{z||{|||{}{{{{{{{{{{{{|||||{{||{z{z|||{|||}z||{||z{|{{{}}|{{z{{{z{z|}|||||{{{{{{{|{}|||{}}z{|z{{{z||{|||}|||{{{|{z||{||}||{|{z{z{z|z||}}|}}}}}|}||||}}}}|}{|{{|z{|{{{{{}}||{{{{{{||{z{|||{{z{{{z{{{||{zz{|{zzy{zzzz{{|z{|{{z{z{zzzz{zzz{|{zzzzzyyz{z{zz{{z{z{yzzzyzz{{z{{z{yzz{yzyz{{zzz{|zzzzyzz{zz{z{z{{{zz{zzzy{{{||{z|{{{{zyzy{z{{z{{{z{z{zzz{y{{z{{z|zzzy{z{yz{{{{|{{{zzzyyzz{{{zzz||{z{z{zzz|{zzzz|{{{z{z{{{{z{{{{|{{zzz{z{z{|{{z{{|{zz{z|{z{|{{z{{{zz{{z{{{|||z{{{{{{{{{{z{{{||{|{|y{|{{{{zz|{{{}|}|{z{zz|z{||{|{{||zz{zzz|{|{{{{|{{{{{{{{{{{|{|||}|{zzz{|z{|{|||{|{{{|{{|{|{||{|}|||{{{z{z{|||||}}|z{{|{{}|{|||||}{z{z|{{{{{||{|}}{|{z{{{{{|{|{{||{|{{{z{{{||{{~|~~|{}|{|{}|}|}}}}{{{|{{{{||{|||}||{{z|y{{{{{|}|}|z{||z{z{||||{{{{|{z{{{{{|z|{{{{|z{|zz{zyz{{{z{{{zy{zz{{z{{{zz{z{z{zzzzzz|z{{z||{zz{yzzzyz{z{zz{z|zzz{zyz{z{zz{{{{{{zyyyy{{zz{zz{{{{{z{{zzz|z{{{|{zzyz{zy{|z{{||{zzzz{{zz|z{{|{{|{z{zzz{{{{{{{{||{{{zz{{z{||zz|{|{{z{zz{{{{{{{{{{{zzz{yzz{|{|{{|{{z{{{zz{{|z{|{|{{{{{zz{z||{z|{||zz{{{{{z{|||}|}|{{{{{z{z||{|{||||{{{zz{{|{|{||||zz{{{|{{|||{|||}|{{{{|{||z}||||||{||{{|||{|~|}|||z{{{z|||{}{{|}{|{{{|zz{|{{{{||||{{{{{{{{||}||}|{{{{{|{||{|{|{{|{{{{{{|z{}||{|||{{{{{{{{|{|{|~~}||}{|||{~}|}||||{{|z{{{|||{{|}|{|{{zzz{{z{||{{}{z{|{{{{{{{|{{}||{zzz{{z{{{{z{{{z{zz{zyzz|{{{{{|z{{z{zyz{zz{z|{{y{{yzzzy{z|{y{{{zyzzzzyzz{z{{z|zzzzzzzzz{z{z{{{|{zzzz{yyz{{z|z|{{zz{zzzy{z{{{{zz{zzz{zzyz|zz{{z{zzzzzzzzy{|{z{|||zzyzzyz||y{z{{{z{{zzy{z{{{z{{{|zz{y{yzzz{z{{|||{{{{zz{z|{zz{|z|{z{y{{{{{||{z|{|{{{{z{{z|{||{{{|{{{{{zz{{z{|||||z{{zz|{{{|||{||||zzzzzz{{{|||{|z{zzz{zz||||{{{{||z{{z{{{{}}|{{|}|{{{{|{z{|||||||||{zz||{|{|{|{|{|{{{||{{||{{||}{|{|{{{{{||{|{{{|{{{{{{{z|{|{||{|{|{{{z{{||{{{||{{{z{|z{{z{|{|~~~}|}|||}}|}{}}|}~}{||z{{z|{|||||{}z{{|{{z|{|||||||{zzz{z{{{|{{}|{zz{z{|z||z{|{{|{z{z{z{y{{{{{{{|zzy|{{{y{{{z{{{{{zzz{zzz{z{{z|{{zzzz{zzzz{z{z|{zzzzz|z{yzz{{|z{|y{zyzzzyz{{{{{|zz{yzzzyzzz{yz||{z{|zyzzyz{zz{{{zzz{{{zyyz{{|z||{{z{zzzzz{{zy{z{zz{{{zz{z|{{{{{|{{{z{zzz{{|{{|{}}{z{z{{{{{{z{{{{|zzzz{z|{{{{z{{||{{{{|{{{{|{{{{||{{{{z|{|{{{|{|{|{{{{zz{|{{{|||{|{|{zz{zz{||{|||{|{{{{z{{||{||{||z{|zz|{{{|{{||||}|{|{|{{{}||z||}|{||{z{{}||{|||{|{{{{|z{{|{||{||{|{||{{||{{{|{}|||{{{|{{{|{|||||{|{{{z{{||}||}||{{|{||{{||{{{~}~}|||{z|||}|||}}}|{z{{zz{|||{}}{{{z{{z{|{{z{{|{||zzzzz{z{z||{z{{{{{{zzzzz|zz{{{||zyzz{zzy{{{zz{{{zzzy{zzzzz{yz{{{zyz{zzzz{yz{z{|{yyzzyzyzyz{zz{{{zzz{yzzyz{{z{z{{zz{zyyzyz{{{{{z|zz{yz{yzyz{zz{{{{{yzz{zzy|yyz{z{|{zzzzzz{{{|z{{{|z{zzy{{{{zzz{{|zz{zz{{zzz{{{z{{{z|zzz{zz{{{z|||yy{zzzzy{{{z{zz{z{{{{{zzz{{{|{|{|{{zz{{{|{{{{z{{{{zz{z{zzz{|{|{|z{{{{{{z||{|{{||zzzzz{{z{z|{|{{{{zz{{{{z{||{|{||{{{{z{{{{{{{}||{|{{|z|{{z}||{}||{{||{{|{||||{||~|{{z|{{{|{{{|}||{||z{{{|||{{||{}{{{{|{{{{|z{||{||{{zz{{z|||||{|{|{{{zzz{|{}|{}|}}|{|{|}{|~||~|}{{|z{{{||||||||}|{{{{{{z|{{|{{|}||z{{{{{z{{|{|{|{zzz{{zz|z{{{{{|z{{zzz{z{z{z{|{{{z{z|z{z|zzz{{{{z{{{z{yz{zz{{{{{{zz{zzz{z{{zz|{{||zzzz{z|z{|{|{{zz{zzzzz{{{{zz{|{zyzzzzzz{zzz|{z{{zzzz{zz|zz{|{|yyzz{{z{z{z{{{|{zzz{{{{{z|{{z||{{z{z{{{{{z||{{{{{z{z{|z{zz{z{{||z{{{zz{z{{{{{{|}{zyzz{z{{{|{{{||{{z{z{zz{{{{{{|{{{|z{z{z{{}|{|||{{zz{{{z{||{{{}}{{{{{{{z{||||{||{zz|{{z{|}|{||||{{|{{{z|{||||}{{|z{{{{|{|||||}}|||{{{z{{|}|}|{|{||{{{{z{|||||||}||z{|{|{|}||||{||z{z{|{|||||||||{|{{{|{z{{|}|||{{{|z{{{{{|}|||}}}||}{|{{}}}}|{|{{|{{|{{|{{|{}|~{{{zz|{{{{|{}||{{zzz{|{z|{{|{{||||{{zz{y{{{{z{z|zzzzzz{z{{z{{{zzzzzzz{z|zz{zz{|{z{{zy{yzzz{{|{{{zzzzzzzz{z|{{||zz{zzzzy{z{|{{|{{zz{zz{{zy{zz{{{{zzz{yz{y{zz{{{{{{zzyzyyzz{{z{{|z{z{{{zzz{{z{{{|{{z{yzz{{{{}{{{|{zzz{zz{z{z{{|z{{{zzzz{zy|{{z{{||{z{z{z{{{{{||{{{{{{|{{{{{|||{|{{|zzzzz{{{z{{{}{{{z{{z|{{|{{||}|{z{{|{z{{{|||{|}{{{z{{z|z{||{|||||{{z{{{{|||{|z{|{z{{{{|||{{{||||}{{{{{||{}{}||||{z|||{||{{|~||}||z{|{{{{|{|{{||}||z{{{{{|{{}|||||{||||{{{||}|||{{{{{z{{|{||||{{|}{{{{{{{|||}|}}||||}||}{||}{||||{|{}{{|{|}|||{|||{z|{{{{}{{|||||{|{|{z{z{{{{{{{{z{zyzzzz{z{{{{{|zz{{z{zzyyzzz{{zz{|zzzzzz|{zz|zz{zzy{zyz{zz{zz{{zzzzzz{zz{zyzz{zzzz{zzzzz{{z{{{{{z{zyzyzz{z{z{z{{zyz{zzzy|{{z{{{{|z{z{zz{{z{z{{{{z{zzzzzz{z{{{{{{zz{zzz{{z{zz||zzzz{zz{z{z{|{|{|zz{z{z{{{{{|{{|{{z{{zz{{{{{z|}{|{{{z|{zz{||{{{{{z{zzy{{{{z|{z{|||{zzz{{z{{{|||{}{{{{{{|{{{|||}||{z{zzzz|{||{|{|{||z{{z{{|z{|z{}|z{{|{{|{{|{{{}|||z{{{{{z{||}|{}{|{||{{{||{||||{{{z|{|{{{{{||{|||{|z{{{{{{|{|||||{}|zz{{{{|{{|{||{|{z{{{{||||{||}{{{{|{z{||}|{||}}|~{|||{|||{}}|||||{{{{{{||{{|||{{|zzz{z{{z{|{|{{{zz|zz{z{{{{{|{{|zyzzzy{z{z{z{|{zz{zz{z{{zzzz{{zz|zzzz{{{zzz{{{zzzzzyzz{zzz{{z{|zyzzzyyz{z{{{{{zy{{zzyz{z|z|{{{zzz{yzzzz{z{z|{{z{|zyzz{zz{zy{z{{{zyzy{zzzz{z|{{{yzz{zzzzz{{{|{{z{{zzyyzzz{{{{{{zzz{zzzz{zz{{{{{{z{{zzz{{z{{{{||zz|zzz{z|{|{{|{|{{|z{zzz{{z{{z|{{zz{{{z{{}{{{zz|{zz|zzz{{{||{{{|{{zz|{{z|{{{||{|{z{{|{{{||{{||{{{{{{z{z{{}|{{|||{{zz{{|z||{{}|||{zz|{{{|{||||||{{}{|{{{{|{|{{{|||{{{{{{{{{|{{|||{{{{{z{z|{|{|{|||{{{z{{{{|{|{}}|{{{{{z{zz|{{{||{{{{{{{{{|{|{|~~~|}~{{{|{|||||||}|{{{{{{{{}{|}|||{{|{{z{z|{{{{{|{{z{{{{yz{{z|{|z{z{z{{zzz{{{{{|{||z{{{y|zz{{{{{{{zzyyzz{yz{{zz{{{zzyz{zyz{zz{{z{{{{zzzyzzzzz{z{{z{zzz{yy{{{{z{zz{zz{zzz{{{z{{{{z{zz{z{z{zz|{{{{{{zz{zzy{y{{zz{{|{z{zzz{zz{z{zzz{{{|zzzyzzz{{{{{}|zy{zzyzzz{{z||z|{z{z{{zzz{{{z{|{{{{z{zz{{|{{{||{{{zzz{{{{{{{{|{{|zz{zzz{{z|{|{{z{z{{{{zz|~|||{{{{{{{|{|{{{{}{|{}{z{{{{{{{||{|||||zz{{z{{}|||{{||{{{{{|}{{}{|}||||z{{{{{{||{{|{}||{|{{{z{|{{}|||{|{{|z{{{{|}|||{|{z{|{{z{{||{{|}|{z{{z{{{||{{{}||{{{{{zz{|||{{|||{|{{{{{{}{|{|~}~}|{||{|{}||}|{{|{{zz{{{{{|}{{|{}|{{|{{z{|{{{|||{|{{z{zzz{|{{{}z|||{z{z{z{{{{||{{{{zz{yzzz{zz{||{{zzzz{z{z{{{zz{zz{zzyzzy{z{zz{{{zz{zyyzzz{z{zz{zzzzzyzzz{z{{{{{{zzzz{zzzz{z{{{{{zzz{zz{zyzz{z|{{{zyzzzzyz{{zz{z{yzzz{{zzzz{z{{|{{z{z{z{y{{{{{{{|z{{zzy|z{{{|{{{{{z{zzzz{{{}{|{{{{{|zzyzz{|||{z|{z|zz{z{z|{{|{{{|zzz{z{{zz{{|{{|}|{{z|z{{{|{}{{{|z{{{z{{||{{|z}||zzz{zzzz{{|{{||{{{{{|{||}|{|}|}|{{|{{{{|{||{|}{|||z|{z{{|||||{|}{|||{|z{{{|||}||{{|{{{|}{||||||~}||z{{|{{{||||||{z{{z{|{{{{|||}||||{{{{{|||}{||{|{{{z{{{|{}{|~|}||}}{|||{|{|||||{{z{{{z{{{{{|||{z{zzz{z{{{{||{||{z|z{zyz{|{|{{|{z{z{zzzzzz{{{{{{{z{z{zzy{{{zz{{zz{{{{zzzzz{z{{{{z{zzzyy{zy{zzzzzy{zzzyy|{|zz||z{y{zz{zyzy|{{{|{{z{zyyzz{z{{{z{{{y{z{yzz{{{zz{{{{zzyz{zzzzzzz{{{{zzzz{zzzz{{z{{|zyzyzzzz{{|z{z{|zz{z{zzz{{zz{z{|{z{zyz{z{|||{|{{|z{{{zzy{{}{{|||{zz{z{zz{{{{|{|{{zzzzzzz|{{{{z{z{{{z{zz{z||{{|||z|{zz{{zz{{{{}{{{z{{zz{z{||{{{|{{{|{{{{z{|z||||{{|{{{{{{{|{|}|||{{z|{z{{{{|||||||{{|{zz{||||{|||{{{{z|{{z{{|}|}}{{|{|||||{|{{{|||z{{{|z{{|||||||||{{z{{{z|{||||{{||{{z{z||~|}||{|{|{|{|||{||||||}{{{z{{{{|{{{{z}|{{z{{{z||{{{|||{{|{{yz{|{|{{{{{z{{zzz|y{{{{zz||zyzzzyzyy{zz{zz{{zz{zz{yzz|zz{{{{zzyyzyz{zz{{zzzzzzyzyzz{z{z{{|zzzzyyzz{{z|zz{{|{zzzzz{yy{zz{{{z{|zzyzzy{z{z{{|z{zzyyzzzy|{zy|{{zyzz{{yyzz|{{z{|{{yz{{zz{|{{z{{{{zzzzzzz{y{{zz{}zzyzzzyz{{{z{||||zzz{yzz{||{|{|{{z{z{z{z{{|{{|{z{{z|z{zz{{{{{{{|{{zzyzzzz|{}|{|zz|yz{zz{{{{}{|{|zz{{z{zy|{{{|||{|y{{z{z{{||||||||{{{{{{|{{|{{|{||{{z{{{{{{{|{{~||||{{{{{{{|{{|{{|z{z{{{z|{{|{{}|{|{{{{z{{{{{||~|{z{z{|{{||{{||}|{{{{{|}{{{||{{{|{z{z{|{z{|}||}|}||{{{{{{{||{{||||{{{z{{z{{|{{|||{{{zzz{z{{{{z{|||{zz{{yz{z|{z|||{{{yzzzz{{{|{{z{{z{zzyzzz|{{|{{z{zzz{zz{{z{zz{{{yyz{zzyz|z{{{z|{yzyzz{zz{yz{{{{zzzzzz{zzz{zy{{z{{zzz{{zz{z{{{{{{|z{yyyzyy{zz{z{{{{zzzzzyy{zzz{{|zzz{{yyyz{|{zz{{{zzzz{y{zzz{z{{{{z{zzz{{zzz{{{z{yzz{yz{z|z|{{|||{z{z{z{{z{{zz|{{zz{yz{z{|{{{z{z{{{|{z{{{{{|{z||{|{|{|{{z{{{||||z{|{z{{}{{{z|z{|{{{{{{{{{{|{{||{}|z{z{zz{|{|||{|||{{|{{||{{|{||||{|z{||{{}|||||{}||{{zz|{{{||{}{{{{z|{{{z|z||{|||{{{|{{{{{{{|||}||{{z|{z{|||{{}}|||{{z{zz{}{{||{{|z{{{{{{||z|{}}|||{|{|{{|||{||||{{{{{|}|{|{|||||z{{{{z{{{{zz||{{{z{{{zz|z{{|{{{{zzzyzzzz{{{{z{z|z{zyzz{z|{z{{{{z{yzzzyy{zz{{z{{{zzzz{{{z{{{{{|||z{{zyzzzz{{{zz{z{zxzzzzz{{{zzz|{{z{z{{zz{{{z||{zzzzzzy{yzz|zz|{zz{{zzzz{z||zz{{zzz{zz{zy{z{z{|}{{zzzzy{z{z{{z{{{{{y{zzzzz{{|z{||zz{{zzz{{{|zz||{zzzz{z{{{{{{|{{|{zzz{{{z{z{{|{|{{{{{zz{{{||{|{{|{{z{{{{zz||{{{|z{|{z{z|{{{{|{|||{zz{{{{{{|{{||}{|{{z{z{z{||{|{|}|{|z{{{{{{|||||}|{{{|{{{|||||}||||{{{z{{{||||}|{}{{{{{{{{|||{{|||{z{{{{{|{|||{|}|||{{{{{{{{}||}}{}{|{{zz||{||{||{{|{{|{{|||{|~}|}{|{}{{|{||{|}}||{|{{|{{|{|{||||||{zz||{{{|||||{{{{{{{{{{{{{z{{{z{{zz{{zz{z{{{{|y{{{z{yz{{{{{|{{zz{{{zzy{{zzz}{zzz{yz{zz{{zz{{z|{{zzzyzyzz||{{{{{{z{zzzz{z|z{{||z{|{x{z{{|{z{{|{{zzzyyzzz{zzz{{{{{{zzzzy{{y{z{z{z{zzzz{zz{{|{|{|zzzy{zzz{{{||{{|{z{zzzz{|z{{{{{{{yzzz{{{z{{{{{||zzzzzzz{|{{{||{{{{{{z{{z{{|{{{|{|{z{z|z{{||{||||{{{{{{{{{{|||||}{{{{{{{|||{{|||}||{{{{{{{|}{|}{||z{{z{{{{}|||{|{|||{{{||||||{{||{{{{|{{{{}|||}{}||||{{{{{{|||}|}{z{{{{||||{||||}||{|||z||||}||||||{|{{zz||}||{||{|{{{{|{||||{||{{{||{{{{{|||{{|~||{|{|{z{||{|}}}|{{||z{{||||{{|{{{{{{z{{{{{{|{{||{{{{{zz{{{}{z{{|zzyzzyz{{{{|{{{zz{zzz{z{|{y{||zz{zzyyzz{{zzz{y{zzzzzz{z{{z{{z{{zzzzzz{zzz{{z{{{zzz{{{z{|{{{z{|{{{{yz{{zz{{{|{|zzzz{{zzzzy{z{|{{|{yyz{yzz{z{{{{|zzzz{{{zz{{{z{||{{zy{zz{z{{zz{{{{{{zzz{z{{{z{z{{zzzzzz{{z{{{{{{|zzzz{zz{|{{{{{{{{z{z{zzyz{|{z{|{{z{zz{z{}|{z{z||{{{{|zzz{{||{||{{z{{{{{{{{|{||{|{{z||z{z|{{||||{{z|{{{{z||z|}|||{{z{{{{{{{|{|||}|{|z{{{z||}|{|}||z||z{{{{{|{|}{||{|z{|{{}{{|{{|}}{z||{z|||||{||}{{|z{|{{{{{|{|}}{{{||z|{|}|||{{||{{z|{||||}||{}}|{{|{{{z}||||{||{{{{{zzz{||{{}||z{{z{{|{{{{|||{||{{{{{zy{{{{{z{{z{{z{{zz{{{{{|z|{zzz{z{zy|{z|z{yz{z{z{zzzz{z{||{{{zzzzz{zzz{zzz{zzzzyzzzzz|z{{{{zzzyyz{yyz{{{{{{zzy{zz{y{{{z{{{|{zzzyzyzzz{z{{{{{{zz{zzyy{zz{|{|{yz{{z{zz{zz{z{|zzzz{yz{{{{z{{z|zz{{zzz|z{{{z{{|{z{yz{{{{{{z|z||zzzzzyzz{|z{{|||z{{z{{{zz{}{z{{z{zzzz{zzz{|{{{{|z|z{z{{z{{||{{{{|{{z|zz{{|z{{}|}zz{{{z{{{}|{{{}{{z{{{{zz|{||{||{{z{z{}{{{||{||{}}{z|z||z{|{||{{||{|z{{{||{|||||||{{{|||{{{||||||||{z{|z{}|||{}}}{|{z{{{{{|||{||}{{{{z{{z{}|{z||{{{{{|{{{{||}|}|{{|{}{{{|{{|||}||{|{{{{|{{{|||||{{{zz{zzz{{{{{|{|{{z{zz{z{z{z{{|{z{{yzzyzzz|z{}{{z{zy{{zy{zzzz|{|{{zyzyzyz{{yz|{{zz{zzzzzzz{{{{{{zxzy{zzy{y{{z{z{{zxzzz{z}{z{z{|zyz{{yzzz{{z{{{{z{z{{yzzyzz{yz{zzzzzy{z{zz{{{{{zz{zzyz{{z{zz{|{|{{zz{{zzzzz{zz{z{zz{z{zzz{{{{{z{|zzz{z{zz{{{z{{|{{zzzzz{zz{{z{{||{{zzzz{{{||{{{|{|z{{{{yz{zzzz|{{zz{{z{{zz{z||{||{{z{{zz{{{{|{||}zz{{{{z{}{||||{{|zz{{{{{|{{|{||{{z{z{{|}z{{||}||}{{{z{|z||{}{||||z{{{{{z{||{|{|||{{{{z{{{|{|||}|{zz|{z{{{|||||}}||{{{{z{{|{z|||}{|{{{|{{{|{|{||}{{|z{{{{||}{{}|}||{{{{{{||||{}}}{|{|{{z||{|{|||{{z{{z{{z{{z{{{{{{zz{{{z{{{{{z|{|{z{z{zzz{{|z{{|{zz{{zzyzz{{{{|{{zyz{z{zz{y{zzz{{{zzzyzzzzzz{{{|{{zzzzyyz{{{{|z|{zz{z{zz{{zz{z{{{zz{zzzzzz{zz{||{zzz{{zzy{zz{z{{{z{{yz{{yy{zzz|z{yy{zyzzzz{{{{|}{{{{zzzzzz{{{{{{|{{{zzz{z|{{|{{{|y{z{zz{{{{{{{{|z{{z{{{zz{{{|{{{|{z{y{{{z{{}{{z{{zzzz{zz{{z|{|{{{{{zzz{{{{|||}{{{y|{{{z{{z{||{{||{z{{z{zz||||{||{|yz{|{{z{||||{|||{{{z{}{{|{z}||}|{|{z{{{{|||{||||{{|{{{{|||{||}z{z{{{{{||{||}{|{{{|z{|{{||}||||}{||zz|{|{||||||{|{{{{{{|z|{{{||{{|z{|z|{{{||}}||{||zyz{z{|||{|||{{z|{{{z{{z|{{|}{|zz{z|z{{{z|{{|{zz{{zzzz{{|z{}{{{|zzz{{{|{{|{{{{z{zz{{yz|zzz{|z|zzz{zyz{z{z{{{{{zzzzzzzzzz{{|{zzzz{zy{{z{{z{{{zzz{zzzz{zz|z{||{yzzzyzzzzzz{{|{{{zzz{yz{{{zzz{{{{zzy{z{yz{{{{|z{zz{zzzzzzz{z{{{{{zy{zzzz{{{zz{{{{{zzzyy{{{{||{{{z{{{zzzyz{|{{{{{|{{{zzzzzzz{||{{{zz{{z{z|||{{{|{z{zzzzzz{z|{{|{{{{z{{{z|||{|||||zz{y{{|{{|{|||||{{{{{z|{{||{}{|||z{{{{z{||{|||}|z{{{{{{{z{||||{||{z{z{{{{||}{||||{||{{|{{||{|||||{{{||{{{|{{{||}|{{{{{{||{|{|}|||{|zzz{{||z{{|{|{{{{{z{{|||{{|}|{{|{zz|{|}||||||{{{}{{{z{|}{}{||||||z{z{{{|{{|||}{z|z|{{{|{z|{}|{z|zzz{{{{{{z{{|{yz{{zzz{{|z{{{{{yzz{{zy{{z{|{{z|{{zzzzz{z{{z{z|y{z{{{zzzyz{{{|{zzzzyzzyzzzzz|{{zzzzzzz{zz|z{|z{{yz{{yzz{{{{{z{{zyzzyzzyzz{{{{{{{z{zyzy{z{zz{{|{zzzyz{zzy|{{z{|{zzz{{y{z{{zz{{{{{zzzzz{z{{{|{{{|{z{zz{{z{{{{|{|z{zzzzz{z{{zy{|z{z{{zzzzz{z{{{{|{|z{z{{{{z|zz{{|}{z|{{zzzz||{|{{{{zzz{{|zz|{{{{{||z{z{z{z||{{|||{{{zz{|z{{|{{|}||{|{{|{{|{{|{||{|||||{{{{{|}||{|||{{{{{{{|}|}{|{{{|{z{{{|||||||}}{{zz{|{{{{{}|||}{{{z{zz{{|{{||||zz{|z|{{{|{}{|||{||{{z|z|||{||||{{|{{{{||{||}{||{{|{z{z{{|||{{{}|{{{zz{|{{|{|z|z{{{{{zzz{{{{{|||{|z{z{zy{{|{{|{|zz{z{z{z{{z{||{{{{{{zzz{zz{zz{|zz{zzzzzz{z{{{z{{z{y{zyzz{{z{{{|{{zzzzzzz{z{z{{|{zzz{y{zzz|z{z|zzzzzz{{zzzz{zzz{{zzyyz{zxz{{zz|zy{{z{{zzzy{|{{{{|{z{zz{zz{{{z{|z{zz{{yz{{{{z{z{{{zz|zzz{yz{{{{{||{z{zzyzz{{{{{|{{|zzz{yy{{||{zz|{{zz{yz{zz|{{{|{{zz{{z{|z{|{||||{z{||z{{z||{{{|||{zy{{{{z||||}{{{|{|{{z{z|}{|{{||{{{{z||{{{{||~{||zz||z{{|{||{}|{{{||{{{{{|}{|{||{{{{{{{{|{||}||||{{{{}|{{|{|}||||{{z{{{{{{|||}}|{{{|{|{{z|{}{{}{{{|zz||{||}|{|{|{|{{|{{{{{||||||{{{{zzzzz{|||{{|{yzzzz{z}{|{||||{{|~zzz{{z{zz{||zzzz{{zz{{{{{|{{zz{zyz{{{|{{{y{z{zzz{zwz{{|{{{{{{zzzzzzy{|z{zzz{zzz{{zzz|z{zz|{|{y{{y{zzzy|{{{{{{zzyzzzz{{{{zz{zz{{{z{zzzzz{{zzz{zzzz{zzy|zzzz{{zz{{zy{{|{{{z{{{{z|z{zz{z{z{z{{{{zzzzz{{{{{z{||{zzz{zzzz{{{zz{|{{zzz{z{{|{{{{|{||y{z{zz{z{|z{{|z|{|{zzz{{{z{{z|{z{{z{{{z{|{|z|||{|{{|{{zz{||{||||{{{{y{{{}{||{|z|{{{y{{z{|{{||}||{{{z}{|{{{|||||}{{z{{{||||{{||}}{|{|{z{|||||||{|z{|{{z{z{{{|{|||{{{{{{{{{{}|}||{|{{{{{{{z|{|{{|{||{zz|{{{||{||}|{{{z{|{{||}}}}|{{{{|{{{{|||{}||{{{{{{{{||||||{}{z{{{{{{{{||||{{{zz{{y{z{||{{{|||{{zyzzz{|{{z{{{|z{zzz{zz|z|z{{{{{zyz{zz{{|z{{{z{z{zzzzz{z{{{{{zzzzz{zzy{{z{z{{{{zz{z{zzz{z{|{{{{|{zyzzy{{{{{{{{z{z{z{zxzz{z{{{{z{{zzzy{z{z{||zz{yzzzzzz{|{{{||{{{{{zz{|z{z{{{z|zz{zzyz{{{{{{{{|{{{zzz{{{{{|{{}|{z{z{z{zz{{{{{||{{z{|{{z{{{zz|||{|{zz{{{||{{{|||{{zz{{zzz{|{{|{|z{{{{{}{{|{{{|}|{{{{zz{z||{{|{|||{{{{||z|||||z}||{|{{{|{|{{|||||~{{{{{|{{||||}}}|{{{{{{|z{||{||{|z{|{z{{|{||}}||{{|{{|{{|{|}|}|}{{{{|{|{{||z||||{{{z{|{{{||||}|{||{z}{|{}|{}}|||{{||{|{{{|}{||||||{|z{{z{{{z|}||{{{y{z{z{z{|||{{{{{zzz{z{{||z{{|z{z{yzzyz{{{{{{{zz{{{zz{y{{z{{z{{{{zzzzzzzzy{{z{yz{zzzzzz{y{{{{|zyzyzzz{zzz{z{|zzzzzzyz{{{|z{{z{zz{zy{zzz{{{{{{{{zzyzy{zy{{z{z{|zzzzz{zz{{z{z{{{y{zzz{yyzzz{zz{{{z{zzzzzz{{y{{z{{z{zzy{{zz{{z|z|zzz{z{zz{|{{{|{|{{{z{{zzzz|{z{||{{z{{{{zz|{{z{|z{{{z{zz{{}|{{{|{{{{|z{zzz|{|{{{{z{zzz{{z{|{|||{{{zz|{{z{{}|{{|{{|z{zzzz{{{{{||{|zz{|{{|z{||{|||{{zz{{{z{|{{}{||||{|{z{z||||{|||{{{{{{||{{{{||{|||{{{{{{{|{{|||||{|{zz{{{{z|||{|||{{|{{{{{|{|{|||{z{z{{{{{{||{~|{|z{{{{{{{{|{}{{{{{|zy{|z{{{||}{|{{y{z{{|{{{|{{|{{z{z{{{z{{|{z||||{|zz{zxz{{{z|{|{zz{zzzzzzz{z{{{z{{zzyy{{{{{z|z{zzzy{zzyzz{{z{{|{zzzzzz{{{zz{z{{z{yyzzzzzz|{{{|{{{{zzzzzz{{z{{{{{{{{zzzy{{zzz{z|zz{yzzzyz{zzz{{{{yzy{zzz{{{{zz|{{zzy{zzzz{}{z{{|zzzzzzzy|{{{{{{|z{zzzy{y{||{z{|{zz{zzy{y{||{{||{{zz{z{z{z{|{zz|{{yz|{zz{{||{z|||{zzz{zzz{|{{|{{{z{{z{{{{z|{||z{}|{{z{z{z{||||||||z|{z{zz|||{|z}|{{{||{|z{|z|{||{|{{{{z{z|{||||||{{{{{zz{{||{|||}}|{{{{{{{{{{{|{}|{z|}{|{|||{|z|{{{{{{|{{|{}||{|{{{{|{||{{}|||||||{{{{{|{|}~{||||z{{{{{{{|||{{{||{|{{z{zz{{|{||{{|zzz{zzz{{{z{{|{{{yzz{{{{z|zz{||{{{yzz{zz|{{{{{{{{zy{{zy{{{{z{|{{z{zzzzy|{{zzz{zzy{zzzzzz{zz{z{{z{z{zyzz{z{zzz|z{zzzzzyzzzz{{{{zy{{yzzzyzz{z{z{zzy{yzzzzzz{{z{{zzz{yyzyzzzzzz{{z{zyzzy{z{{{{{{||zzzzz{{z{{z{z{z||yz{z{{z{{z{z|{|zz|zzzz{z{|{{{||z{{zzzzz{{z{{{|{{z{{{yyz{{{{|||{{z{{zz{{{||{{z|{{{{zz{|y{{||{|{|z{|{{y{{{{{|{||}|z{{z{zz||{{|{|{|z{{{z|{|||{|{|}{{{zz{{z{|{{|||}|{|}|{|{{}{||||||z{|{{{{|||||||||zz|z{{}{{{||{||{|{{{{|z{||||{||{{zz{{{{||}||{}{||{{{{{z{||{||||||{{{{{{|z|{{|{}{{{{z||{{|}}|{{}{{|{{{zz|{|{{||{{{z{z{{z|z{{{{{{{{{zz{zz|z{{{{z{{|zy{y{zz{{{|{{{zz|zzz{zz{|{z{{{{yyzzyyz{{|zy{{{yzzzzyyz{z{{zz{|zzyzzzzy{z{{{z{zzyz{zzzz{{z|{z{zzzzzzzyyz{zy{{||zx{{zyzzyzz{z{{zzyzzyzzzyzyzz|z{z{{zzzzz{z{|{|{{zzzy{yzz{{z{z{{{zz{{{z{zzzzz|{z{z{z{y{yy{{{{zz{{{zz{z{yz{{z{{{{{{{zzz{zz{{|zz{{z{{z{{z{{z|{z{{{{{{{z{zz{{{|{{|||{|{{{zz{{{z{z{||{z{zz{{z{||{||{{{{{{y{z|{|{{|{}|{{|{{{{{|}|{||||||{{{||{{|{|||{||{{|z{{{{||{|{|{}{zz{{{{{{{||{||{zz{{{z{{{{|||||||{{|{||{||{{{|||||{z|z{|{{{|{|{|{|{{zzy|{|||}{|{|{{z{{z|}{{}|||{zzzzz{z|{{|}{|{{{z{z|{z{z{{{{||z{{{{{zz|{{|z{{{|{{zzy{{{z|{z{{{{zzyyz{yz|{z{|{zyz{zzzyzzz{zy{{zz{zyz{{z{zz{{{{{yyzzyzzy{|{{{{{{zzzzzzyzy{|{{|{{{{zyzzzzz{{zy{{{|zzz{y{zy{zzz{{{zzzx{{zzz{z{y{|zzyyyyzzyzz{z{{{{{{z{zz{zzz|{{z|{z{zz{{yz{{z{{{z{zzz{zz{z{z|{z{|{|zzzz{zz{||||{z{{zz{{{{{{{||{{|z|z{z{{{z|{{{|{{{{{{z{{{z{|{z{||{{zzzzz{zz{|{|{||{{z{{{zz||{||{|{|z{z|zzz|{{|{|}||{{z{{{{z|{|}||||{|z{{{{|||{{}}{|{||{{{{|||{|{{||{{{zzz{{{{|}|}}{|{{{{{{{|||||}}{{|{z{{{||{}|||||{{{{{{z||||||{||{{{{z|{{{||||{|{{|{|{{z|{{z{{||{{{{{{{{{{{{|||{{|zz{{zz{||{{{|{z{z{zzz{z||z|z{zz{{y{{y{{{{{z|z{{zzz{zzzz{z{z{|z{z{yzzzz{zz{{{z{zzzzzzzzzzz|z{{{{zzzzyzzzz|{{{{{yzz{zyzzz{{zz{z|yzzzzzyz{z{{y{{yzzzyzyzyzz{zzzz{{zzyzzzzz{{{z{zzyzz{z{{{{|z{{{||{{zzz{zz{z{{{{{{z{zz{zzz|z{{{{{{zzz{zzzzz{{{{z{z{zzz{z{zz{z|{|{{z{{y{{zzzz{{{||||{z{y{zz{|{{{|{z{{{z|z{z{{|{|{|{zz{zzz|{z|{|{{||zzz{zz{z|z|||{{{{{|{{z{{||{{}}|{|{{z{{{{{{}||||{|{z{{{z{{|||{{|||{||{z{|{|||||{||y|{{z{{|{||{{||||{z|{{|{{|{||||{{|{z{zz{{|||||||{z{{|{z{|{|{|||{{|{{z{z{{|}|||z{{z|{|{{{|{{|{||z|{{z|{|{|{{|}{|{|zzz{{z{{|z|{|{{zz{{z{z{{{|zz{{{{|yzz{zzz|zz|zzyzzzzyzzz{{{{z|{{zzzzzyzz{zzz{{z{y{zyzzzz{z{{{zzzzz{yzzy{z{z{{|{zzz{yzyzz{{zz{z{zzz{zyzyz|{{z{{{{{zyxzzyzzz{zzz{{zyzzz{yz|zzz{{zzz{zzzzyz{{{{{{{{z{zyz|{{{{zz{{|zzz{{z{z{{{{z{|{z{{y{yzz{z{{|z{{{zzz{zzzz{z|z|{{zz{zzzz{{{{{|{{{zzz{zzzzz||{z{{{{{zz{zzz{z{{|||{{{z{{{|{{{zz|{||{{{||zz{|{{{|{|z|z{{{z{|{|{{{|{|{{{{{|{||{}|{}||||zz{{{{{{||||||zz{{z{{||||{|}|||{|{{{{{{|{{||||||{zzz{{|}|}|{||zz{{z{{z{{{{|{||{z{{z{{|{}{}||{{{{|{{{|||{{{{}||{|{z{{{{z{|{{{{|{{{{{{{z{{{{{{||{z{z{{zzz|zy|||{{z{zzzzz{{{{z||{|zyzyzzz{{||{z{{{zzz{{zzzzz{z{|{zz{zzzyzzz{{z|{{zzzzzzy{zz{{z{|{{yzyzzzz{z{{|||{{zzyy{yzzz{z{z{{{z{{yzzyz{{|zz{{zz{z{yzyzz{z{z{{z{zzzyyyz{zzz{|{zzzzzzzzzzz|{{|{{yzzzzzzz||z|{{{{{zzzyzy{zz{{z||z{zz{yzz{z|{{z{|{z{zzzzz{{|{|{{{{zzx{z{{{{|{{{{{{zzzz{{zz|z{z{{{zzzz{{z{{{{{{{z{{z{{zzzz{{{{{|}|{{z{z{z{{{}{{|}{}{{{z{zz{|||{|}{{z|{{z||z{{|{|}||{|{z{z{||||||{|}z{{z{{{|{|{|||}|{{|{{{{|{{|{||}{{z{{||{|{{|{|}}|{|z{{||{{{|z|}{|{z{z{{||||{{||{{{{z{{{z{{||{|||{{{{z{{{{||{{|{{|{{{{zz{{{|{|||{|{{zy{{zz{{|{||{{{zz{{zz{zzz{{{|{{zzyzzzzz{z{{{{zyz{zzzz{{z{{{{y{{zzzzzz{zzzy{||zz{z{{yzzz{{zz{zzzz{xzzzzz|zz{{{{zzzxyyzzz{{|{{z|{zzy{z{{|z{{{}|{zyzzzyzz{{zz{{zz|zzzzz{zzyzz|{{zzyzzzzz{y{{{z{|yz{zzyz{{{{z{z{{zz{zz{{z{{zz{{||yzzy{zzyz{|z{z{{{z{{z{{{{}{{z{{{{zzyzyz{{{{{{{{{{z{zz{{z|z{|z}{{{{z{{zzz{|{||{{|{z{z{{{{z|{|{{||{{{zz{{z|{{|}|}{|z{|{{{{}{z{||||{{{{{||{{{{||{|{|{{{z||{z|||{|{|}z{|{{|{||{{{||||zz{|{{{{{{{}|{{||{{|{{{|{|}|{}|{||zz{{{{{{{{||{|{{|{{{|{|||{||{{{z{{{{{|{||||{|{|{{{{{{{{|z||}{{{z{zzzy{{{{||||{{{zz{z{{{{{{|||{z{zzz{{{{{{{{{{z{z{zz{z{{|{{{{{zz{yzz{z{{{{{|{{{z{{{{z{{{zzz}{|zzzz{{z{{zy{|{{{zyzyz{{{z{z|{{{{z{{zzyzy{zzzz{{{zzzzzzyz{zzzzy|{|{zzyzzzzzz{z{{{zzyy{z{zz{zz{{{zzz{{z{yzz{{{{|{{{{z{zz{zzz{{z{{{{zz{zz{zz{{{{{{{z{{yzzzz{z{|{|{{{|{{zzzzz||{{|||zz{z|zzz{|{z{{|{|{{{z{{z|{|{|}{{{zz{{{z{{{z|}{{{{{{{{y{z{|{|{{||{z{z|z{{||{{||||{{{{{z|{}{{{{|||||{{z{{|||{||}}||z{{||{z||}}||}}|{|||z|{|||}|||{{{|{{z{{{|||{|}}{{{{{{{z{|{{{|||{{{{|{|{||||{}||{|{{|z{{||{{|{}|{{|{{z{|{{|||}||||{z{zyz{{||{|||{{z{zz{z{|{z||}||zzzzzz{zz|{|{||{z{{{zzz{|{{{{{|{|{{zzzz|{|{z|{|zz{z{z{zzz{{{{{{z{{zz{zzz{{{z{{{zzzzzzz{zyz{{|||zzzzzzzyz{{{{{{y{{z{zzz{z{|z{{{{{zzzyzzz{{{zz{{{{yzzzz{zzz{zy{{|zzz{zzzyz{z{{{{{{z{zzz{yz{{z{{{|{zzz{zz{{z|zz{{|zzzyyz{{{{{|{{{{z{zzzzz{{{|{{z{{{zz{{z{z{zz{{{{|{{|{{{{z{{{z{{{{{{z{yz{z{{|z|z{|{{zz{|zz{{|{||||{|{{z{{{{|{|{|{||{{{{zzz|||{{{}|{{{{{y{{|||{{|{{|z{{{||z||{{{{|||{||z{{{{}}|||{|||{|{{{{{}{|}|}||{||{{{{{|{|{||}|{{{{{{{{|||}{|||z|{{{zz{||{|||}{{{{{zzzz||{{{||{z{|{{{{}|}||||{{z{z{z||{||{|{{||{|{{z{{{{||{||{{zz{zz{z{{{||||{{{zy{{z{{{{|z{{}{{{yzz{z{||{|{{{{zyzzzz{zzzz{{{{z{zyz{y{{z{z{|z{zyyyzzzzzzz{z{z{yzzz{zyzz{{zz{{{zzzzyzzzzz{{{z{{zzzzzyzy{{{{{{{zzy{zyyzzzz{{z{{{zzyzzyzy{{zzz{z{z{{{{{z{z{zz|z{{zyyy{{{{z{z{{{|zyzzzzzz{{{z{{{{{zz{{zzz{{{{z|{{{{y{zzz{{{{{{{{|z{z{{zz{zz|z|zz}z{z{{z{z{{{{|z{{{z{zz{zzz{{}{|z{{z{z{z{|zz|{|{|{|{{|{zz{z|||z{||||{{{{y{z||{{{|}}|||z{z{{|||{{|}|}{{{y{zz{|||}|}{{{|{z{|{|||{|||{|{{z{z{{}{{|||}|{|z{{{|z{{}}|{}||{{{||{{{|{|{}{{|{{{zzzz{{{|}{|{{z|{{{{{{|}||||{{{{{{z|{{{{{{{||{{z|zyzz{{|{{|{|{z}{zzzzz{{{{|{|{{{zz{zyz{z{z{||{{z{zyzy{{{{|{|{{zzzyz{zz{zz{{{z{{zz{zzzz{zzz|{{zzz{yzzzzzz{zz{|yy{yz{zzzz{z{|z{zyyzy{yzzz{{|{{|{zz{z{{z{{{zz{z{zzz{y{zyz{{yz{{|yzzy{{zz{{{{{{zzzzyz{zyzzz|z{z{|zyzzzyzzy{{{zz{{z{z{yyz{{{{z{{|{zz{{zyzz{{{z{|{zz{zzzy{yzz{z||{zy{zzzzzz}{{z{{{{|{{zzz{z{|{zz{|{{zz{{{{z{{{||{{|zz|zzz{{z|{}z|||{{{{{zz{{{}{z{}{|z{{|z{{|{}|||}{|z{{{z|{|{|{||{{|z|}|{{y{|{|{|{{|{|zzz|{{{|{||||z{{{{|{{{{{||||||z{z{z{{|{{|||}||{{{z{z{z{||{{|{|{z{{z{z{{||||{|{{{{|z{|{{{{|}{||{z{{|{zz{{{|{||{zz{{zz{{{|{{|{{|{z{{z{{|{{{||}{{z{z{z{{{|{|{{z{{z{yzyzz{z{||{z{z{yzz{{z{{|z{{{{{{zzyzz{z{{z{{{zzzzzy{zz{zz{{zz|yz{{zzz{{z{{z{|zzz{zzzyyzz{z{|{zzz{zy{yyzz{z{{{}{{z{{zzzzzz{z{z{zz{zzyzxz{{zz{{{zyz{zzzzz{{{{z{|{z{zzzzzz{{zz{{{{z{zzz{{{z|{z{z{{zzzzz{z{z{{{||{{{zyzzzy{z|z|{|{|zzzzzz{|||{z{{{{zzzzzz{||{{zz|{{{}{{{{z{{||{|{{{{{{{{{{{{||{}}|{zy{z{|{{{{{|||{|{{{z{|z||{|{|||{{z{|{{{{||{||{}|z{z{|{{z}{{{}|}|{{|{{{{}||{}||{|z{||{z{{|{|||{||z|{{z{{||{|{}|}{{{{{z{{{||{|{|||zz{z|zz||{{|}|}{{{{{z|z||||||{|||{{|{z{{{|zz|}|z{z{|z{z{{{|||{|z{zzz{{z{{{{||||{{zyz{zz{z{{zz{|{zzzz{zzzz{|z{z{{zzz{{{{|{{zz{{{zzzzzzyz{{zyz{{z{{y{y{zz{{zz{{{{zzzz{zzzyz{{zzz{zzyzzyyy{z|{z{{{{{{zyzzzzy{{z{{|zzyz{yzzz{z{zz{{zz{yz{zy{zzz{{{{yyzzzzzy{{zz{{{z{y{{yzzzz{{z{|z|zzyz|{z{{{z{{{{{{z{zzzzz|{{z{{z|z{{z{yzz{{{z||z|{{z{zyzz{{z{z{}|{zz{{{y|{{{{{{{z{{{z{{{z{{{{{|||z{{{{{{z||z|||{|{z{|z|z{|{{{{|{||{zz|y|{{|{{|||{|{z{{{{|{{{|}|}{{{{{{{||{{|}|||}{{{|y{{{||z{|||||{{|z{{{{{{{}||||{|{{zz{|{{{{||}{{{|{{zz{{{{|||}{{{{z{|z{|{|{||}|{{{{{|{|{|{|{||{{{{|{{z{|{{{||{z|{z{z{{{{{||||||zz{z{{z{|{{|{{|{z{zyzz{z|{|{{{z{{zzy{{z{{|{{z{{zz{z{z{z{z|zz|zz{zz{z{yyz{{z{{{zzz{zyyzzyzz{zzz{zzzy{zzz{{zzzz{{zz{zy{y{z{{{{{{zzzzzzzyyz{{zz||{zzzzyzzyzzzz{{{{z{zzyzyzz{z{zzz{z{zz{zzzz{{z|{{||zzz{zzz{{{zz{|{zzzzzz{z{zz|{zz|zzzzzzzz{z{z{{|zzzz{zzzzzzz|{{{{zzz{z{zz{z{{z{{|{zz{{zz{|z{{{{{|{zzz{{zy|||}|{{|{{{z{z{z{{|{|||||{{|z{{{{||{}{{{|z{{|z{{{|{{{{{|z{z{{{z{||{}{|||}{{|z{{{{{{|{||||{z{{{{z||||||{|{{|~zzz{|{||{{|||{{z{{{z|z{z|||{{|{zzz{{{|||||{|{{{|z||z||{}{{||{||{{z{{{||{{||{{{|z{y{z{{||{z{|z{{}{{{z{{{|{||{{z{z{z{z{{{z{}|{{z{{zz{zz|{|z{{{{{zzzz{z{z{{{z{{z{z{zz{yzzzzzz{zz{{{zzzzz{zz{z{zz{{{z{zz{zzz{z{{zzz{yz{z{z{y{{{zzyzzzzyzz{|{z{{z{{y{yzzyz{z{{z{{zz{z{zzzyzzzzz{zz{{z{{zyz{{{y{|{y{z{z{zyzzz{{zzz{zz{{z{{y{{zz{z{zy{z{zyz{zz{y|{zzzzzz{{zz{{{{{|{yzzzzyz{z{z|{|||{z{{{{{z{{{{z{{{{zz{zzzzz{{zz{||{zzz{{z{|zz|z{|{z{z{{{|{{{{|{|||{zz{|z{z{{{||||||{{{{z{z||{||||||{{{{{|{|{{{||{||z||{{{{{||||{}}|z{{{z{{{|||||{|{z{{|{{{||{||||||{|{{{{{{|{}{|||{{|z{{z{||{{{|{|{z{{{{|{{|||{{{{{z{z{{|{}|{|}|z{|{{z{{|z{|{{||||z{zzzz{z|{|{||{|{zzyz{z{|z{z|{|{{{zzz{{||{||z{|z{{zzyz{{{z{z{{{{{{zyzz{zzy{z{{z{zz{zz{yz{z{|z{{{zzyyy{yyzz{{z{{z{yyzzyzzzzz{z{zzzyzyyyzz{z{y{{{zzyy{zzzzzz{|{{|{zyzyyzzyzz{{|{z|{yzyyzzzzzz{z{z{{zzzz{yyzz{{{{|{yzzz{yz{z{zzz|z{{z{zy{yz|{{{{z{{zyzzyz{{{{zz{{}{zyzz{z{zzz|z{||{{zzyzyzz{{|{z||{|zzzzzz{{||z{||{{{{zzzyz{{{|{|{{{{yz{z{z{{|{||{|{zz{z|{{{|{{{{||{z|{{{{z{||{|{|||{{{z{{{||{{|||{|z{{z{||{}|{{|{|{z{{{z{{||{|}||||{{{{{zz|{|||||{|{z{|z|{{|{||||}|{|{{}{{{||{|}|||{{{z{zy|}{{|}{{|{zz{{{z{|}|||{{{{|{zzzz{{|{{z||{{{z{{z{{{{||}|||{{y{z|{zz{|zz{{{zz{zzyz|{{{z|{{{|zyyzzzzz{{{{{|{zzyzzzzz{|{{{{zy{zzyzzy{{{{z|zzzyyzzzzyyzz{{z{|zzyz{yzzz{{z{||zzxyz{{yzzzzzz{{z{zy{yzzzz{{{zz|{{yzzzyyzzzz{zz{{yzyyz{zzz{zzzz{zyy{zzzyzzz{{z{{{{z{zzzyyz{{{{{{{zzzz{yzz{{zz{{{{z{{z{zzz{z{{z{||z{z{zyz{|{{z|{|{z{{zzzz{{{|{{{|{|{zz{{{z{|{z{{{{{zzzzz{{{z{{|{{|{{{{{y{z{{||{|||{{{{{{zz|{{{{{{{{{{|{zz{||z{||||{{{zzz{z|{{{{|{{|{{{z{{z{||||{||{{{{{{|z|{|{||||{z{{{{|z|z{{|{|||{{{|{|{||{|{||}{{|zz{{z{{}{|{||{{z{|{{z||{|{{{|{{|z{|z{|}{|||{{||zz{z{zz{{|{{{|{{{z{z{z{|{|||||{{{zz{zz{{|z{{{{z{zz{zzz{{{{z|{{z{zzzzzz{{|{{z{{zz{z{yzz{zz{{{{{{zzzzyyzzz{z{{z{{zzzzyzz{zz{z{zzzyzzzyzyyy{z{{{{zxyzzzy{zz|z{{{zzz{zzzyz{zz{{z|{zyzy{yzyzzz{zzzzzzzyy{zzzzzzzz|{zz{{zzyzz{{zz{zzz{zzzzzzzz{zzz{{z|{zzzzzz{{zz{{{zz{{zzzz{zzz{z{zzzz{{yzzz{{z{|zz{z{{zzzzzz{{|{{{|zzyyyzz{|{{{|{{{{z{z{{{{{|{|{|{z{{{z{z{{|z{z|||{{|zz{zz|{||||{{{{{{{{{{{z|{{||{{z|{{z{{|}||}||||{z|z|}{{|}{|}}||{{{{z{{|}{||||{|{|zzz{{{{z|{{}{|{{{{|z{{z||||}|{{{z{{{{||{||}}|{{{|zz|{{{|{||}|{z{{{{{z|||{{}{|{zzzz{z{{{||{{{|{{{{{yzz{{{{{|{{|{zz{zz{{zz{{{|zzzzzyzzz{{|{z{{||z{yzzyzz|{{{|{{{zzzyyzyzzzzzz{zzyzzzzzz{z{z{{{zyzzzzzzzzy{{z{|{yxyyyz{z{{zzzz{{zzyyzzzz{z{{z{zzzzzzzzzyz{|{{z{zzz{zzzyyyz{zzzzzzzyzyzzyz{zzz{{{{yyyzzzzzzzz{{z{zzzz{zzzzz{zz{zzzzzyzyzzzz{{zz{|zyzy{zz{zy{{{{|{{z{zzz{zz{z{{{{{zz{yz{|z{{||{{{{z{y{yyzz{z{{{{{|{zz{z{y{z||{{{}{{{{zz{{{z{{{{{|{{{{z{z{{{{{|{||{|{{y{z|z|}||||{|z{zzz{|{{||||}|{{{z{{{z|{|{}{||{{{{{{{|{{{|||||{{{{|{z{{|{|{{|||||z{|z{z|{|||}|}{{{z{{zz{{{{{|}|{{|{{{{z{{{|{|{{{{{{zzzz{||{||{||{{{{{zz{{{{|{{||z{|z{{zz{z{|{|{{{zzzz{z|{z{z{|{{{z{zz{{{z{z{{{{{{{yzy{y{{{zz{{|{yyzyzzzz{{z|{{{z{{yzzz{{{{z{z{{zzzzyzzyz{{{{{{{z{zyzyzz{{z{{{{z{yyzzyxzzz|zz{{zzzzzyzzyz{zz{zz{{yzzyz{yy{|zzzz{z{yzzyzy{{z{{{{zzyzyyzyzyzzzz{zzzzzzzy{z|{{{z{{z{yz{z{zzz{z|{z|{z{zyzzy{zzzz{|{|zzzz{zzyz{{{{zz{{{zy{yyy|zzzz{{|zz{{{{zz{{{z{{{|{zzz{{{zz||{|{{{z{{{zz{{z{{|z}||{zz{z{zz{|{{z{{{{z{|{z{|||{|||||{{z{yz||z|{{}||{{{{{{{||{||}{|}||{{{{{{|{|||z{}||{{{|z{{{{{{|}|||{|{{{|{{|{{||{|{{|y{{y{{|{||||{}zz{zz{z{{z{|||{{{{{{{{{{||||{{{|z|{{{|{{{|||{{{{zz{zzz{{{{{||||{zz{z{{z{{|{{{{{{zzzzzz{{{|{{{{|{z{yz{{z|z{z{{{|zzz{yzzzz|{z{zz{{zyyzzz{yz{{z|zzz{z{{yzz{{{z{z{{zyzz{zzzzz{z{z{zzxz{{zzyzz{z{{{{zzyyyz{zz{zzzzz{{yzzzzzzz{{zz{|{zzzzz{zyyzz{yz{zzyzzy{{yzz{{{{|zzzzzzyzzz{z{z|z{zzz{zyzz{{zz{{{{zzzzzzz{{{{zz{|{{zz{zy{z{{{{|zz{zz|{{{zzz{||{{|{{z{zz{z{{|{{z||zzz{{z{{{||{{|{{z{{{z{z{{{||{{{||{{z{{{{z{z|{||{|{{{z{{{z||{{}|||{{|z{||{{||{{{{|{{{|{|{{z{|||||}{z|{|{{z{|{{|||{||z{{{||{|}|||}}{{{{z|{{|||||||{{|zz{z{{|{{|||||{{{{z{{{|{|||{{|{{zz{{{|{|}|{|{{{{{zz{{{|{{||||zzzzz{z{|{{{{{{{{{{|{{z{{{{{{{{{{{zz{{zzyz|{zz||{{z{~z|zz|{|z{{|zzzzzz{yzz||{{{z{{yzzzzz{{|z{z||{zzzz{z{{zz{{{{{{zzz{{{z{{zzz{||zzzzzzzy{z{{{z{{zzz{yzzzz{{z{z{{{zzyyzyxyz{zzzz{zzyyzzy{zzzzz{z{zz{{z|zy{zzzzz{zzzz{yzzz{|{{z{|{zz{zzzzz{z{|z{|{zy{zzzzz{|{z{z|}z{{zzxzzz{|z|{{|{zzz{zz{z{{{z{|{{{{{zzz{z{{{z{{{{{{z{zz{{||||||{z{{|{z||{{{|{||||{|{zzz{|{||z{{|{{{z{||{{|{{{{{||{{{z|{{{|{{{|||}|{|{{{{{|}|{||{|z}|z{{{{{{|{{|{{z{z{{z}{{|||{{||z{{||{{|||||{||{{{z{{{{{||}|||}{||{{{zz{{{||z||{{|z{{{{}}|{{||}{{zz{z{z{{{z{{{|{zyzzz{z{{{{{z{{{{zyz{zz{{{|z|||z{{zzzzz{z{{zz{zz{z{zyyz{{{{{{{{{y{zzzzyzzzz{{{{z{{zyzzzzzz{zz{yzzzzzzzyzzzz{zzzzyyzzz{z{zzz{zzz{yyy{yyzz{z{z{zzyz{zz{zyy{{z{{zz{z{yzyzyyzzyz{zzzzyzzyyyz{z{z{{{yxzy{zzyz{z{zz||{yzyzzz{{{yy{{{{{zzzzyzzz{{zzz{{zzzzyyzz{z{{z{{|{{zzzzzy{{{{||{{{zz{{zzy{{{{z{{{{y{|zzzzz{{{|{{|{zyzzz|z{{{|{{{z{{{zzy|{{{{z{{||zz{{zzz{z{|||{{z{z{{z{{z||z{{{|||{|{z{{{{|{{||{||{{|{{{{{|{|{}|{|{{{{z{{{||{{|{|{{z{zzz{}{{{{||}{{{{{{{{{z{{{||||z{{z{{z{{|{{|{{{{z{z{{z{||}{|{|||{z{{z{{{||||{{z{z||{{z{|z{{{{{|{zzz{|z{{{z{{{|zzzy{z{zz{{{|{z{{z|{{zzzzz|{z{||zzz{z{zz{{{{z{|{zy{zzzzzzz{zz{{z|{{{zy{y{z{zz{{{{yyzz{zzz{{{z{{{zyyyzy{z{{zzz{|zzzzz{zz{zz{{{{zzzzzzzzz{z{{|{z{{{zyyzyzyz{yz{z{zzzzzzzzyz|z{zz{{zzzyzzzzzz{zzz{{{{zyzzz{{{{{{z{{z{zzyyzzzzzzz{z{zzzzzzzzzz{{{{z{{z{zz{{zz{{{{|{z{zz{z{zz{{{zz|{{{zzzyzz{z{{z{{|{{zz{z{{{z{{{|||{zz{z{{{z{{{||{|{{{{{{{zzz{{{||{|}{{{{z{{{{{}||}||{|{{|{|{{|||||}|z||{|{z|||{{||||{{{|{{{{{{{{|{{|{|{z{{|{||{{}|}|{z||{{{|z{||}|||{zz|{{{||}|{||{|{z{z{|z{{{|{|{{{{{{{z{{|||||}||z{{zz{{z{{{|{{{|{|{{z{{{|z||{|{||zz{zzz{{{{{z||{z{zzzz{{{{|{zz|{{zyzz{{z{z|{{{z{{zzyz{yyz|zzzyzzzz{zz{zz{z{z{zz{zzzyzzzzz{{{zz{|zyxyzzzy{{{z{{|zzzyyyyyz{z|zz{{{y{zyyzzyzz{z{{zzzzyzyy{zyz{{{{{{zyzy{{{zz{yzy{z{yy{{zyzz{zzz{{{|zzzyzz{zz{z{zz{{zzzyyzz{{z|z{z{|zzzzzzz{{{|{z||||z{zzz{z{{{{zzzz{yz{z{zyz{|{z{}z{zz{yz{z{||zy{z|{{{zz{{{z{|{|{|{{{{z{z{{{|{{{{|||zz{{{{{{{|{{{{{{zzz|z{{{|{{|||{|{z{z{|z}|z{|{|{{{{zz{{{{{||{}||{{|}{{|{{{||{{|||z{z{y{{||||||||||z{|{{{}}|{{|{|z{{{{{|{z|{z{{|||{{{{zz{{|{|{|||{|||{z{{|||}{|||||zzz|{{{||{||||zzzz{zzz||||||{|{zz{{{{z{{{{{{{|{z{zzzzz{{|{z{|{{z{zzz{z|||{{{{{{{{zzzzyz{{zz{|{{zzzzyyz{|{zz{{z{zzzyyzzzzz{{zz{z{zyzy{zz{{{{{{zzz{zzzzzzz{|{{{{z{zz{zzy{|{{|{z{zzzyzzzyy{zzzzz{yzzzyyzzy{zzz{|{zyzz{z{z{z|zz{|{{y{z{zzzz{z{zz{z{zz{{y{z|zzz{{{{yzzz{{zz{{{zz{{{zy{z{zzyz{|{z{z{{zzz{{zzzz|{{{{{{zz|{{{z{{{{z{{{{zzy{zzzz{|||||{{zzzzzzz|{{{||{|{{{{{{zz{{{{|{|{}{zz{z{z}}||{||{z{z||{|{{|{z||}{|{|||{y||{|{{|||{{{{{{{{|||{||{|{{|{zy{{{|{|{|{}|{{{|z{{{||{{|}|{|{{z{{{{{{|{|{|{|zz{zzz{{{|}}||||{z{zz{||{|||||z{{{z|zzz||z|{{{{{{{z{zz{|{z{{|{{z{z{{{{z{{{{{||{{{zzyzz{|{|{z{|zz{yyzzz{{z{{|{}{zzzyzzz{zzzz{|zz{{zzzz{y{zzz||zzzz{yzzzz{z{zz{{zz{yzz{zzzz{{{{{zzzxyzyzzz{{z{|{zzzzzzzzzz{|{{{{zyzyzzzzzzzzz{zzyzzzzzyzz{z{z{|zzy{zzz{zz{yz{{{zzzzzzzy{{|z{{{||{{z{zz{zzz{z{z||z{{zzzy{z{{z{{{{{z{zzzzz{{zzz{|zyzzz{yz{z{|{zz{z{z{{z{z{{{{{{|{|z{|{z{zzy{{|{{|{{z{{yz{{{{z|{|||{{{{z{zz{{{|{|{{|zz{{|{{z|{{||||{{||{{|}|{{{|||||{{{||z{{||||||}}{{|{{|z||{{z{||{z{{{z{{{{|{|||||{{|{{z|{z{{|||{||{y{z{{|||{|||{|{z{z{{z{|||{|{|{{z{{{zz{{|{}}|}zz{|z{{y||||}{||{{{zz{zz|zzzz|{|{|{z{{{{{{{{|{{{{yz{{zyz{|{{zz{{{{{yz{{z{{{{z{z|zzzzzy{zz|zz{{{z{z{zzyzyz{{z{{{|z|z{z{y{yz{{{zz{zzzzzzyz{z{{{zzzzzy{zzyy{z{|z|{{zzzzzzyzy|{{{z{{{zzzzzz{zzzzz{{{z{zzzzzzzz{{z{z{zyzzzzzyzzz{zz|{|z{zzyyzzzzz||z{z{{{zz{z{{{{zz|{y{zz{zzzz{{{{z|{{z{{zzzy{{z{{|{{{z{z{{z{z{{zz{|{{z|yz{z|{{|{{}z{{zz{{{zz{{{||||{zz{{{{|{z|z{{||{{{|{{yz{{z{z}{{{{z{z{z{z||||{{|}{|{z|{{|||{||||{{{{|{{{{|}|{|}|}{{{|{|{{||||{||||z{||{zz{{{{|||||{z{{|{||||{{}||{{{z{{|z|{{{|||||{{{{{z{{|||{|{{{{}z||{z{|||{|{{|{z{{zzzz||{{{||{z{zzzz{{z{{|||{z{{{zz{x{{{{|{{{{z{zz{{{{{|z{{{{{{{zyz{z{{{zz{z}{zzx{z{z{zzz{{{y{z{{zzyzz{{yz{{zyzzzz{yz{z{zz{yzzyzz{zzzyz{zz{zzzz{yzyyz{zzz{{zzzz{zyzyyz{zzz{z{yzzyzzzzzz{{z|{zz{{zzy{yzzyz{{z|zyzzzzzxzzz{{z{{{zzz{z{zzz{{z{{zz{{zyzzzz{{zz{{zz{z{z{{z{{{{zz{|z{zyzzzz{{{{z{|{zz{y{|zy{z{{{{|{{z{zz{{{{{|{z{{zzyz{{z{{{{{|{{|{z{{{{zz{{{z{{|{|{{z{y{zz{{{{z{|{|z{zzz{z||}{{||||{{{y{{|{|{||{|||{{|{{|{}|}{{||{|{|{z|{{{|||||{|{|z{{{z{{{{|||{}|{{|{{{|||}|||}|{{{z{{{{{{{{||{||{{{{|{{{||}{z{|{}{{{z{{{{|z{}|||{z{{z{{{{|y{z||{yzz{z{{{{{{{{|{{zzzzzzzz{{z{{|||zzzz{{y{|z|{{{|{{{zzz{zz{{zz{{{{z{z{z{yz{{zz{{z{zzz{zzz{{{z{|{{zzzyyz{y{zz{{{{zzyzzzzzx{z|{zz{yzzzzyzzzzzz{z{|zz{zzzzzz{{{zz{{{{zzyyyzz{zzzz{zzzzzyzzzxy{{zz{{{zy|z{zzy{zzzzz{|zzy{zy{yz{|{{z{{zzzz{yzyz{{z{{z{{y{zzz{z{z{{{|{{{z{zzyzz{{{{|{{{{z{z{zyz{{|{{||{zzz{{{yz{{{z{{|zzzzz{{zzz|{|{{|{z{{z{{|{{|{{{||||z{{{y{{{{|z{||{|y{{zzzz|}{||||}{|{z{z{{{{{{||}|{{{{{z{z|{|}|{}{{{{z{z|{{{{{|||{|{{|{z{|}|||z|||{{|||{{{{|z}||||{{|z{zz{{{{}||||{zz{{{{z{{{||}|{{|zy{|{{|{|||{{{z{z{{zy{{|{{|{{}{|z{zzzz|{{{{{|{zzzzz{zz|z{{||{{zzyz{zzz{{{{zz|{z{zzzyyzzz{{{{{z{{zzzz{z{{zzz{{y{z{zzyyzzzzzz{zzy{zyz{zzzzz|zz{zy{yzzyyzz{z{z{{z|zzzxyzyz{{z{{z{zzzyyyzy{{{{z{|{zy{yzyyzzyzzz{{{zzzyzy{zz{{zy{zzzzzyzzzz{{z{{|z{zyzyzyyzzz{zzz{z|{zzz{zz|{z{{{{{zz|y{zyzzz{{{z||{zzzzy{z{{{zz{{{{z{z{yzz{{|{{z{{{y{zzzyz{{|{{z{{{{{y{zz{{{|{|{{{z{|zz{{{{|{{{{||{zzzzz{z{{{{{{{{z{{{|{{{{{{{||{|{{{{{{||{{|{||{|{{{{{{|{{|||{||{|{{{{z{||{{{|{||}yz{{zz{{||{||||||{{|{{|{|||}||||zzzz{{|{{{{|{||{||{zz{z|||{{{|{{{{{||{{{|}|{{{{zzz{zz{{{|{z{{|||{{{{zyy|{{z{{|{z{zz{{{zzzz{}{|{zz{zz{{z{z{{{z{{{z{y{z{zzz{{z|z{{yzzzzzz{zzz{{{zzz{yzzzzzzzyz{z{{z{zzzzzz{y{z|z{zy{zzzzzzyzzzz{zzzy{zzyz{z{z{{zzzy{zyyzzy{{zyz{{z{zyzzzzyz{{z{zzzzzzzyzy{zzyz{{{zzzz{zzzyz{zzy{zzyzzyyzzz{{|z{|{z{{zzz{z|zzzz{{{{zzzzzy{z{{z{z{{{zzz{zyz||{{y|z{{z{{{yzzz{{{{{{{zzzzzz{z{{{zz{z|{zz{{{zzz{{{{{||zy|z|{{zz{{{z{|}{{{{{{zz{{{{{||{{z|{{z{{||{{{|}{{{{{{|{{{||{||||{|{|z{{{{||}||}}z|{|{{z||{|||||{|{{{|zz{|{|{{||{|{|z{z{{{{{|{{{|{{{zz{{{z||{|||{||z{z{z{{{{{{||||{{|{{z{{|}||{{|z{z{{{{z{|{{|z|{zy{yzzz{z|{{||{|{|z{y|z{{{{{{{{{{{zzzzzz{{{|z{|{z{{zzzzz{z{|{{||yz{z{zyyy{{{{{{{{z{{yzyz{{zz{{{{zzzzzzyzzz{{{{{zzzzzzzzz{z{zyz{{zzzzzyzz{y{zz{{zz{{{yzyyz{z{zyz{yyyzzyzyzzyz{zz{yzzyyyz{zzy{y{{{zz{y{{zzz{z{{z{|z{zz{yzzzz{{z{{zy{yyyy{zzzz{z{z{zz{zy{zz{{{z{z{z{zzyzz{zz{{z{zz{{yz{{zyz{{{zz{{{z{z{zyz{{{{z{{{|{zz{yz{{{|{{{{|{{{{z{z{{z{{{{||||{{{{zzz{||{|{|{{{{z{z{{{{|||{||{{{{{{{{{{||{{||{{{{{zz{{||||}|||{{|{{z{|{{z{|}||{z{z{{{{zz||{||z{z|{{{{|z{{z}{{{z|y{{{z|{||{|||{{{{{{{z{}{|{{}{|{|z{{z{||||{}|{{{{{zz{yz{}z}{||zz{{z{z{{|||{{|{{{{y{{zzzz{{|{|{{{zz{y{z{{|{{{zzzzzzzz{y|z{z{|z{z{{zz{{zz{{z{{{zzz{zzzzzzz{{zz{zyzzzyzzzzz{|zz{{yyzzz{{z|yz{{|{z{yzzzyyzz{|z{{zzzz{{yzzyz{z{{zz|zzz{zzzy{zyzz{z{zzzzzyz{zzz{z{z{yyzz{yzz{y{{{zzzzyzzzzzzz|zz|z{{zy{zzz{{{{z{z{{{{zzzz{yz{z|zzz{{z{zz{z{zz|z{{{|{{z{z{zzzz{|{z{}||z{zz{{z{{{{{{z{z{zz{{zz|{||{||{{|z{{{{{||||{}{{{{{{{z|}{|{|}||{|{{z{zz||}{||{{|{{{z{{{{{}{|||{|||{{{{|{{|||}||||z|{{{{{{{}|}{|}}{z{{{{z{||{{||}|||{{zz{|z||}|{}||{{{{{z{|{{|||}|z{{{{{{||{{{}|||{|{|{{{{|}{||{}{{{zzz{{{z{||{}{{{{{zzz{{|{z{{|||{zzzz|y{|{{|{|{{{zzzzzz{zz{z{|{{{zzzy{y{{{{{{{{yzzzzzzzz|{{{{{z{zzzyzyyzz{zz{{{{z{zzzz|{zyz{{{{zzzyzyzyzz{z{z{{zzyyyyyyzyzzz{{{zzz{yzyzz{z{zz{z{zzzzzzyyzzz{{y{{yzyzzyzzzzy{{|zzyzyzz{y{z{{z{{{zzz{zyzz{{{zz{{{zyz{zzzz|zzz{z{{zzzzyzzz{||{{z|{zyzy{z{zz{y{{{{zz{z{{zzzz{{{{{{{{{yzzzzz{{{z{{{{z{zzzyz{{z{{{||{z{{{z{{{|{||{||{z{z{z{z{{|{{{{|{|{{{{{z{}|{|{|||{{{zz|{{{|||||{|{zz{{||z{|{||||{{{{{{z{{{{|{|{||{{|{{{{{{|{|||||||zzzzz|z||{{|||{{|z{|z{{|||||||||z{z{{z{|||||||{{{{z{{{{||{{|{{{{{z{{{z{|{{|||z{{zzzzy{{z{{|{{z|y{{z{zz|{{z|{{|zz{z{zzzz{{{z{{{{{zzzy{z{{{zxz{z{{{zzz{yzzz{z{{{z{zyzzyz{{{z{{z{zzzzzzzzzzy{{{{{yz{{yzzzxz{{zz{zzy{z{zyyzzzy{z{z{yyzyzyzz{z{zz{|zy{yzyzxzzyyyzzzzyyzz{zzz{zyzz|{zyy{z{yyyxzz{{{{zzy{{{zy{zzyz{z{zzz{zzyzz{z{{z{|zzzxzzz{{z{{zzz{{zzx{z{z{|{{{|{{zz{z{z{z{z{{{{{z{z{{{{z|{zzz{{{{{zz{{zz{{{{||{|{z{{zzz{z{z{{{|||{{zz{zzy|{}{|{{{|z{{|{z{{||{{{||{|{zz{|{|{{{~|{{|{{|{{{{{{||||||{{{|z{|{|||{||||}z{{|{{|||{{{||{|{|{{{z{{z{|{|||{{|{{y{z{|{{}|{||{{|zzzz{|||{{|{{{|{{{yz|{{}||{|zzzz{{{z{{{{|{zz{z{zzzzzz{{z{|{{zzyzzzzz{{zz|{||zz|{zzzyz{{{{{{{{z{zzy{zz{{zzz{{zzzyzzzyzzz{z|{{zzzzzzzyz{{zz{{{zyzzzzzz{zzz|{zzzyyyy{zz{{zz|z{{{yzzzzyy{z{z{z|{zyy{yzzyz{y{z{z{{zyzzyzyz{zyz{zyz{yzyyyyz{z{zz{{yzzzzyzzzz{{z{{zyyzzzzyzz{{z{{{{zzz{zyzy{z{zz{{zzzzzyzzy{{zzz{{|{zyz{z{zz|{z{{{{zzzzzzzyz{{|{z|{{zzzz{z{{{{zzz{{zzzz{zzz|{{{{{{{{{yz{z{zz{|{{|||{zzzzzz{{{|{{{|{{{z{{|{{{||z|{|{{{{z{{|z{{|{||}||y{{{{z{{{|||||||{|||{{{||||{||{{z|z{{y{{{{{}|}||{z{z{zz||{||{|||{z{zz|{{|{{|{|||{|{{{z{{|{{||||{y{|{{{z||}|||{|{{zz{zzz|{|{{|{{{zzz|{z{{{|{}||||{{y{zzz{{{z{||z{z{z{zy{{{{{zz{{z{zzyz{z{{{{{{{|zzzzzyz{zz{zzz|zyzzyzzyzz{{z{{z{{yzzzzzzzyz{z{{|zzzzyyzyy{{|zzz{yyyzzyyyy{{z{z{zzyzxyyzz{{{zz{{{z{zyzyzyzyz{zzzzyzyyzzyzz{zzz||{{zzzzzyyyzz{z{{|{zzzyzzzz{{{z{z{zzzzzy{{{{{z{{{{z{zyzz{y{{{z{||z{zzzzyz{z{{|{{{{zz{z{{yz{{{z{{|{zz{{z|y{z{||z{{zz{{{z{{z{|{{|{{{z{{z{z{z{{{{||{|{z{{zz{{z{||{{||{z{{{{|{||{|{z||{z|{{|{{{{{|{{|{|z{zz{{|z}|}{||{{||||{{|{||{{||{|{|{z{{{z|{{{||}{{{||{{||{}|||||{|{z{{|z{{{|{|{|{z{{{{z{{{}{||||zz|{{{{z{|{{|{z|{|yz{{{yz{{{{{{}{zz{zyzz{{|{{{z||zz{yzzy{zzz|{|{{{z{{zz{|z{{{z{{zz{{zz{z{{y{{z{{{zz{zzzyzz{zy{{{zzzyzzyzz{zz|{|z{y{yyyzz{z{{zzzzzzzz{zyzz{{{{z{zzzzzzzyz{z{zzzzzzyzzzyzyzz{zyz{{zzzyzyyzyzzzz{zzzzzzyyyyz{yzz{{{y{zzzzyz{z{{z{zzzzzzzxzzzzz{|{{|zzzzzzzz{y{{{z{{zzzzzzzz{zzzzzz{{{zzzz{zz|z{{|{{{zzzz{{z|{{{z{{{{zz{yzzz{{|{{|{|{{{y{y{z{{{{z{{|z{{z{|{z{{{{{{|{|z{{z{zy|{|zz|||}yz{{{{z|}{||||}z{|{{{||{{{|{{{||{|y||{|{|{z{||z|{|{{z{{|{|{z||||z{||{{{|z}|||{|{|z{{{{|{{{|{{{|{{{{z{{{||||{|||{z{z{|{{{{{|{|{{zz{{z{|z||{|||{{{{{{{{zyzz{{{{{{{{{{zz{{z{|{|}{{zzz{z{{y|{{{{{z{{zzz{zz{{{z|{z{|z{|zzzzzzz{{{{{zzzz{zzzz{zzzz{{{zzzzzzzz{{{zz{|{zzzzzyzyzzz{{zz{zzy{zyzz{{{{z|z{zxzzzzzzzy{z{zzzzzzyzyzzzzz{z{z|zzyzyzzyyzyz{z{{zzyzzyyy{{zz{{z{zyyy{zyy{{zzyz|{zz{y{zzz{{z{{{zz{zzzzzzy{zz|{z|{zz{z{zz{{z{{{z{{z{zzzzzzy{{zz{{{{{{z{zz{|{{{z{{{zzzzz{zzz{{{z{{{{zzz{zz|{{|{|{|{{{|z{{{{{zy{z|}{{{z{{z{{|{{|{{{{|{{zz{{{z|{{|{||{z{{{y|z{||z|||{{zz|{{|{z{{|||}||z{{{{{z|{||{||{|z|z|{{{{|||||}||{{{|{{{{{{||{||{{{{{{z|||{{||||{{|{z|z{||||||||{zzz{{{{|{{{||{{z{z{{y{z{z{{{z|{{z{{yz{{z|{{{|{|{{{zyzzz{{{{{|{{{zzzzzzz{{{{z||{|z{zz{zzz{{z{|{{zzzzz{zzzz{{z{{{{z{yzzy{{z{{y{{{zzyzzzy{zz{{{{{{zyzyzy{zy{{zz{zzzzzyzzzzyzzz{{{{zz{zzyzzz{z{z{|{zyyy{zzyyyyyz{{|zzzyzzzyy{{zz{{zyz{zzyzzz{{zzz{zz{yzzzzy{{zz{z{{{z{zzyzz{y|y{{{|yz{zy{yz|{y|{z{zzz{zzzzzz{{{z{||zzzz{z{{|{{{{z{{{z{zy{{y{{{y{{{{zzzzzz{z{{{|{|{|z{{z{zzz||{{{{{||zz{{{{z{|{|{{{|{{{{{{|z|{{{{{{|{|{{{{{z|{{{}~|||z{|{{{{{|{{|{{{|{{zz{{{|||{|||{{{zz{{{{||{{|{||{z{{{{zz||{|{|||{{{{{{{{{}{||{}|{{{zz{z{||{{}||{{z{|{z{|{|||{|{{{z{{{{z{{{zzz{|{zz{{{y{zz{{{{z{{z{{zzyzyzzzz{{|{{{{zz{yzzz{{{{|{zzzyzz{zz{z{z{z|zzzzzz{{z{zzz{zz{zzy{yyz{z{{zz{zzzzzzyzy{zy{zyz{zzzzyyzzzzzzzzzz{yy{zzyzzz{{zz{zyzzyyzzzzzz{zzz{zyyzzyzzyzzzzz{yzzyy{yzxz{yzzzzzyzyzyz{zzzzz{z{{z{zzz{z{{zy{{|z{zyzzyxzz{zzz{|{{zzz{zzzzz|{z{{|z{zzzyyzz{{z{{{{zzz{{{{zz|{|{{{{{{z{zzzzzz}{{{z{{{{zy{|{z{{{{{{|{zz{z{{z{{{{|{||{{{{{zzzz{{zz}{|||{z{zz{{{{{||{{z|z{z{{{{|{|z|||||zz{|z{{||{|{|}||z{{{{{{{||{{{{{{{z{{{{z{{{|}||||{{{{z{{{||||{{|{}{zzzz|z{|{{{|}{z{{{zz{{{{{{|{{{|{{{|{z||||}|{}z|zzzzzzzz|{|{{{zzz{zz{{z{{{|{{zzz{zzzzy{zzz{|zzzzz{zyyyz{{zzz{{{zyzzyzzzz{{y{y{{zzzzzzyz{z|zz{{{z{yzzzzz{{z{z{zzzzyzzyyzyz{z{z{yzyyyyzy{{{zzz{yyzzzyzyyz{zzzz{zzzzyyyzzzzyzzz{zzyyyzzzyyz{{yzz{yzyzzyzyy{zzzzzzzy{yzzxz{yzzz{zzzyzyzzzzzzyyz|{{zzzyyz{z{z{{zzz{zy{zyzzzz{{z{{|{zzyzzzzzzz{zz{z{{yzyzz{z{{{{{{|z{y{zzzz{{z{z|z{y{{{zzzz{zzz|z{{{{zzz{zz{|{{{z{||zzyz{z{z{{{{{{z|{yzz|yz{{{{||{{{{{{{z{{{{{z{|||{|{{{z{{{z|||{|{|{{z{{{{z||{|{||{{z{z{|z{{{||}{|{{{{z{{{{{{{||||{{{zz{{zz{z{{{}{{{{{{z{z{{|{{{z|{zz|{{{{{|}||}|{|z{z{{z{z{{|zz{||{z{{{y{{{{{|z|z|{{{z{{{z{z{{|{{{{zz{{z{zz{|{z{z{{|{zzzzyz{z{{{z{zz{yzz{yyzz{{{z{{yzyzzz{{z|zz{{zzz{zzzz{y{{{{{{{{zyyzzzyy{{z{{{{{zz{xyyzzz{zz|{zzz{yyyzzz{{z{zz{zyyyzzzyy{{zzzzz{zzyxzxzzzyzzz{{yyzyzyzyy{z{z{{{zzyyzyzyzz|{{{{|yy{zzy{zz{z{zz{zzz{yzzzyzz}z{{{|{{z{{zyzzz{{{{{{{{zz{{zy{{{{z|{{{zz{zy{{{{zy|z{{{{z{z{{z{{||{{|{{{z{{{{zz|{|z{|{zyzzz{{z{{{{|||{{{zz{z|z{|{{|{|}{|{{{z|z{|{||||}|{{{{y|{{|{|{{}|{||{{z{{{||{}|}}|{{{{{|{||||{||{|{z{{{{||{{{||z{{{{{{|{z{|{|{|z|}{|z{zzz||{|{||{|{{{|||{|{}|{{{|{z{{{yz{yz{{{z}|{yzzzzzzzz{z{{{{z{{zz{zz{z{{{z{{zz{{{zyyz||zyz{{zzyzzz{z{y{z{{{zzzzzzzzyz{|{y{|z{zzz{yy{zzzz{z{zyzzzzzyyyzz{z{{{zyzzzy{zzzzz{y{{zy{{zzzzzz{zz{{zzyyzyzy{zz{zzz{{zyyzzz{zzzzzz{{zzzzzzzzzzzzyz{{{{zyzzyyzzz{zz{|zzzzzzyz{zz{{zz{zz{{yzzzz{zzzz|{|yzyzzzyzz{|{|{{z{{|zzyzzz{{{{{{|z{zzzzyz{{{{z|{{{zyzzzz{{zzyz|{{{z{{{z{zz{{z{{|{z{zz|{{{{{z|{{|||zz{z{zz{z{||||{{z|{{{{z{{{{{z|{{{z||||{{}|{{|{}||{{{{|z|{{{||}||zz{{z{{{{{|{|||}{z{{{{|{z{|||}{|{{{|{zz|{{||{|}z{{zz{{{{{{|{|}|||{z{{z{z|{|{|||{||{|z|{||}|}{{{{zzz{{zy{{{{z|||z{z{zzzy|{}z{{||z{{zzz|z{|{{{|{|{z{zzzyz{{z{{{{{{{{yzzzzzzz{z{z|{{y{yy{y{{{zzz{y{{{zyzzy{{{{y|{{{zzyzzzzzz{zz{{|y{zzzyzzz{|zzz{z{zzyzzyzz{zzz{{{zy{zy{zzzzzzzz{z{{{zyyzy{zzzy{z{zzzzyyzyz|zzz{{{y{{z{yyy{{zz{z||zzzzzyz{zz{yz{z{{zzzzzzzyz{{{{|{zzzzzzzy{{{{|z|{z{z{{zzz{{|zz{zz{zz{yzzz{{{{|||{zzz{z{zzz{{{{z{|zy{z|y{z{{{|{{|{{{{{zz{zzz{|{||{{zz{z{{y|{{{{{|{{zz{{{{z{{{{}|||{{{{{z|z{{|||{|{|{{{z{{{z|{|{|}|{{{|{z|{|{{|{|{||zz{{|z{{{{{|{||||{{{z{{|{|{{{|{{{{z{{{{{{{{||}|{{{{{{{|{{||||{}{|{{{y|z|{|||{{{|{{{zz{z{{{{zz{{{zz{yz{z{{{|{{z{zzyyz{zz{{{z{{{{{zz{zzzz{zz{z{zz{{zyzzzy{{{|{{{{zzzyyzyyy{{{z{{{{zzyz{y{{{{|z{zzzzzzzzxzz{zz{z{zyyyyzyyzzz{{z{{{zyzyzyyzyzz{{{{zyyzyyzzz{{{z{{{zzyyyzzyyyyz{zzz{yzyyyzzzzzyz{|z{zyzzz{yyzzzzzz{{zyzzzzyzzzz{yz{|{zzzyyzzzzz{zzz{zzyzzzyz{||{{{z|{zy{zy{zz{{z{||{{z|yzz{{z{{{zz{{{zzz{{{z{|{{z|{{{z{{{zz{{|{||||{||zz{{{{y{z{{|{{{zzz{{zy{|||||{{{zy{{z{|{|{{||{|{{{{{|{|z|{|{{{||z{{{|{{{||||||{|z{|zz|{||{|{{||{{z{z{{z|{{{|||{|{{{|{|{}||{{|{||{{{{{{z{|{{|{|{||{{{z{z{{{||{}|{{{|{{{{|z}|}|{{{{||zz{zz{||{{|{z{{zzzzz{{z|||z|z{{zzzzzz{z{|{|{zzzyzzz{{{z{z{{{z{zzzzzzzz{{y{z{y{{zz{zyz{{|z{{zz{zzzyz{z{z{z{{{zyzzzzzyy{{{zz{zyzyzyyzyz{zzzz{yzzyzyzyzyy{{z|{zyz{yyyyzy{z{z{{zzzzzyzyzyzzzzz{zzzyyzzyzyzzzz{{zzyz{y{zzzyz{yz{{zyzyzzzzyzzzz|{{{{z{z{{z{zzzz{{|zyzzz{zy|z|{{z|{{|zzzz{{z{{{{|{{{y{zz|zyz{{z{|||z{z{z{z{{{{{{{{z{z{{{y{{|z{{{{{|z{zz{{|{|{{{{{{|{zzz{z|zz||{|||{{zzz{{{{|{{z|{||{{|{z||||{|{||||||z|z|{|{|{}|{{}{{{{{{{{|{|{|{|{{{|{|{{{{||||||}z{{|{{{{{||||||}z{|z{{z{{{|{{{}|{{{{z|{z{{|||||{|{{{{{{|}}|}{{z{{y|z{z{zz{{{{{||{z{zzzyy{{z{{{{{{{z{z{y{{z{z{{|{{zzyzzzy{z{{{z{{zyzzzyzz{{{{z||{zyy{zy{zz{zzy{zzzzyyzzyz{zzzz{z{yzzyy{yyzzz{zz{{yyzzzyyzzz{zz{zzzzzzzyyyy{{yz{{{zzzyyyzz{zz|yz{zzyzzyyzyxyzzzzzyyzyyyy{yzzzyy{zzyzzzzzyzzzz{zzz{{zyzzzzzzzzz{zzzzzzzyzzy|{{{{{{{yzzzzzzyzz{z{|{{z{{yzzzz{{{{z{{{|z|zz{y{zz{|z{{{zzy{zzyz{|{{z{|z{z{zzzzzz{z{{|{{yzz{z{{{z|z{z|{|zz{{|zzz{{{{{{{{{zz{{{{z{||z|{|{z{zz{|{zz||{{||||{{|{|zz||{||||}}{{{{{{{{{{{{||{{zz{{{{|{z{{|{||{{zz{z{{{{{||||{{{zy{{{{{{{{{{}|{{||z{|z|}||{|{||{{yz{{|{|}|||{|{z{zz{zzz{{|{{{{z{yzzyzz{|{z|{{|{yzzz{yz{zzz|{}|{{zyz{{z{{{{z{||{zzzzzzz{{{zy{{|zz{{zzzyz{zy{{zz{zzyyzzzzzzzz{{zzz|zzzzzyzz|z{{z{yyzyzzzyyzzz{|{y{zzzyzzyz{z{{{zzyzzyzzyz{z{zz{zzzz{yyzyzzyzzz{{zzzzzzzzz{zzzz{z{zzzzzyy{{{z{{{{{zzzzz{z{{{zz{{zzyzyzzy{z{z{{{z{zzz{zzzz{z|{{|||zzy{zzz{zz{{{{z{{z{zyzzz{||{{{|{zz{{zzzz{|{zzz|{{{{z{zz{{|{{||{{{{z{{{|{{{{|{}||{{z{{z{z|{zz{||{{{zz|{{z|{|{||{{{{{z{|{{{{{{||{}|{zzz|{{{{|{{}|{{{{|{{z{{{{|{||||{{{|{{|||{|{|}{{{{{{|{|{|{||}||{|{|{{{z{{{{{}}|{{{{{{{z{||{{|{||||||{|||}|~}{{z{zzz{z{z{{z{{z|z|{y{z{z{|{{z|{{|{z{zyzzy|{z{{z|z{zyzyyzz{z|{{z|{{zzzzzzzz{{y{z{|zzzzzzzyy{zyz{yz{zzy{yzzzzz{z{zz{z{yyzyyz{{{z{z{{yyyyzyy{y{z{{{zzyzyyzyzz{zyz{{{zzzyyyzzzzzzz{zzzzyyzyzyxzzzyzyyzzyyzzxxy{{y{zz{yzzzzzzyz{z{zzz{{zzzzz{{zz{{{|{{{zzzzzzz{{{zz{{|y{{yz{zyzz{{{z||{yzz{{zzz{{{{{{{zyzzzzzz{z{|z{|{yz{zzzy{{|{{z{{{{zzy{zzz{{|{{{z{{{zz{{z{{{|||||}{z{{{{{z{{{z{z{{{{{{|{zz|{|{}{||z{|z{|zz{||||{{||z{z{|{z{|||{{|{||{{z{{zz{}{|}{{|{{|z{{{||{||{}{|{{{}{{{z{{}|{||{z{z{{{{{{|z|||{{{z{{z|{{{|||{|{{{{{{zz|}|}}}|{{{{{z{{{{{{|{{{||z{zzzzzy{{|z|{|z{z{yzz{{{{{z{|{{{z{zzzzz{{{zz{zzz{z{z{zy{z{{z|zzzzzyzz{yz|{zz{{zzz{zzyzzz{{yz{{zzyzzyz{zzzzzyz{|yyzyyzzyzzz{{z{zzyz{yyyzz{{z{z{{yzyzzzyyzy{zzz|{zzyyyyzzy{{zz{{zzzzyyzzzzzzzy{zzzz{zzyzzzzz{{{z{|{yz{yzzz|{y{{{{zzzzzzyyz{z{{{{zz{zz{yyz{z{|{{|{{yz|{z{{{{|zz{z{{z{{zzzz{z|{{z{|{{z{{zz{{{{{z{{{zzzzz|z{z{||z|y{{|{|{z{{{||||{{|{z{{{{zz{{{|{{}||{{zzzz{{||{{}|{|{z{{z{{{|{||{|{|z{{z|{{{|z|{||||{{|zzz||{|{{{|{{z{|{z{||{{{{{||||{z{{{z{|{|||}|{{|{zz{{||||{|}|{||{{{{{{{||{z|{{||{{z{||}~|}|||zzzz{{zz{z{{z||{{zz{{z{z{{zz{z{{{yzy{{{zzz{z{||{z{z{zzzzz{{{z{|{zz{zyzzy{z{zz{{|zzzzz{zyz{z{{{{z{zzz{{zz{z{zz{{zzyzyz{{zzy{|zzz{zzzzzyzzy{zz{{{{zzzzzzzzzz{{z{{zz{zzyyzzzyz{zz{zyz|{yyzzy{|z{{{{yzyy{yyyyzyzzzz|zzzzzzzyzzz{zz{z{z{z|yyzzzz{zyzzz{z{zzzy|zzzz{{{zzz{zzzyzz{z{{|{{zyyzy{z{z{zzz{{zzzz{{yz{z{{zy{{{zyzyzzz|||z{{{{{{{zzzz|{|z{{{||z{zz{{|z{{{|z|{|}|z{|yz{||{{{{|{{z{{zz{z|{|{{|{{{{{{{{{|||{{|||{|{{{{{|{z{|{{|{||{{|{{z{|{|{|{}{{{{{{|z{{{{{{||}{z{z|z{{{|z}|{||z|{{z{{{{||{{|~{}z{{|z{{z{{{{|{}}{|z{||}}}|~~{{|{{{{zyzzz{zz{|{|{{z{z{zz{{{zz{{{zyzzzz{zzz{{z||{{zzzy{{{{z{{z{{{{zz{zyzyz{{z{||{{z{z{{zzzz{zz{{zzzzzyz{yy{z{zzz{zzyzyyzzz{y{{y{{yyzyzyzyzzz{z{zz{zyyyyyzyzzzz{z{yyzzxzzzyzz{z{zzyyzyyyzzzy{{yzz{yxyyzyzzzzzzy{{zzzzzyzzyzz{{{{{zzyzz{y{zz{{zz{{{{zzzzzzz{z{{{{{{zzyzyz{z|{{{z{|zzz{zz{z{zz{{z{|{{zzz{y{z{{|{{{}zzz{{zzz{{{{z{{{{{{zzz{zz{{|{z|{{{{{zzz{{zz{{z{{|{{z{z{z||}{{{z{||zz{{{zz||{||{|{{{|{{{{{||{{|{{|{{z{{{||{|||z||||z{{z{{||z||{||||zyz{{{z|{|{||||{{{{|z{z||{|||||{z{{|{{{|{|{|||{{{{z{|yz|{||{||{{{{}{{|{}||}|{|{{{zzzzzzz{{{z{{z{z{zz{zz{{|{{{{yzzzyzzzzzz{z{||z{zzzzy{zz{{z|zz{z{yzz{z{z{|zzz{zyzzzzyzz{zzz{{zzzzzzzy{z{zzzzzzz{zzz{yyzzzzz{{zzyzyzzzyz{{{z{{zyzz{zzyzyzzzzz{{zyzyyzyyzz{zzz{{zzzyzyyzyzzz{{z{zzzyyzzyyyyz{{y{zzzyyzyzzzz{{{{{zyzyxyzzz{zzz{z{zz{z{y{z{y{{zz{{zyzyyz{{{{z{z{|{{{{yzy{zz{z{{|z{{zzz{z{z{{{zz{{{{yy{zyzz{|z{zz{{zzz{zzzz{z{|{{|{{{{{z{{{{{z|z|||zzz{{{{y{||{{{|{{z{{{{z{{|{||}||}z{{zz{zz{{{{|||{zz{|{z{{{{||||||{{{|{|z{||{z{||{{z{{z{z|{{{|{{{{z{{{|zz{{|{|z|zz{{zz{zz{z{{{{|{|{z{{{{{||{{||}|{{{{{z|{}|}}~|{{{zz{{z{yz{|{{|{|{z{yzyz{{{{{|{{z{zzyzzyy{z{z{{zz|yzzzzzz{{{zzz{{{zzz{zzz{{{{zz{{zzzzy{yxzz{yz{{{zzyyyzyz{{zzz{{{zzzyyyyyzz{zzzz{zyyyyyyzz{zzzz{zzzyyyzxzzyzzzzz{y{zzyyyzz{zz{{{zzzyz{yyzzzzyzz{yzyzzyzzyyzzzyz{{zzyzzzzzz{z{{z{z{zzyzzzzyzz{z{{{y{zzzzzzzzz{{|{|z{z{{{zzzz{z{{{z{z{{zzzz{{z{{{{{zyzzyzzy{{{zz|z{{zz{y{yzz|{zz{{{zzz{zz{{{z{zzz|{z{{z{{{z{{z|{|{{|{z|zz{{{{{{{|{{|z{z{y{{{|{{{|{|{{|{z{{{{{{|||{}z{z{z{{|z}{{|}{||z{|{z{{{{{{|{|{{z{||{z{{{{|{|||zzz{{{z{|||}{||{{zzzzz{{{z{|||}|{|zz{z{{{{{|||z{|{|{|{|{}}|}}||z{{z{zzz{|{{{{|||{zz{zzz{{z{{z{z{zzzzyyy{yzz{{|{|zz{zzzz|{z{{{z{{zzzyzzy{{|{z|{{yzyzz{{z|{{zz|{{{{yzyzzz{z|zz{zzzzyzzzzz|zzz{{zzzzzzyyyzz{z{z{|{zzzyzyyzz{zz{{{y{z{zzzyz{z{{z{{{yzzyyyyyz{zzz{{zz{zzyyyzy{yzz{{zzz{z{yyyzzzz{{{{{zzzzyzy{{{{z{z{yz{{zzyz{{{{{z{{{{{zzzzz|z|{z{{zyzzzzzy{z|{z{{zzzy{yzzzz{{|z{{{{zzzz{{{{z{{z{{|{z{z{{zz{{|{|{{{|z|z{zz{{{{{zz|||{{yzzz{z{|{{{||{|z|{{z|{{{{|||||{z{{{|{{{|{|||}||z{z{|{z{}||||{{||z|{{|{{{||{{||{{z{{{{{{||{||}|{{{|z{{{|||{|{|{{{|z{{{{{{{{|||{|{{{{zz{||z{{{|{{||{z{|{}|}~~|{{zz{zzy{{zz{{z{{|{zz{zz{z{z{z{{|{zzyz{zzy{{{z{{{}{{y{zz{{{{|{zz{{|{{zzzzz{{z{{{{|zyyyzzzz{zzz{z{{{{z{y{zyzz{zz{zzzyzyzzyzzzzz{{|zzyyyyyyyzy{{zz{zzyzzyyzyzyzzzzzzyyyzzz{y{{zzzz{{zz{zzyyzzzzyzz{zyzyyyzyzz{zzzzzzyzzy{yzzzz{{zzzzzz{yzyzy{{{{{{zz{y{zyyzz{{{{|{z{zzzzyyzyzz{{{{{zzzz{zzzzz{{{z||z{zzy{z{zz|{|z|{zzzzzz|z{z{z{{{zzyzzzzz{zz{|{|{z{{{{z{z{zz{{{{{|}{z{z{{{{{{|{|}|{|zzzz{{z{||z||{{|z{{{{{|{{{{{{|||{{{{{{{z{|{{}|}|z{{z{zz|{z{|||{|z{{{{{{{z|{|z|||{{z{{||{{{{{{}|{{{zzz{{{{{{|{z|{{{zz||{{{|||{|||z|{|{||||}}||z{z{z{{zz{{{{z{{z|{{yzzzzy{{{z{{z{{yzzzz{z{z{{{z{{|zzzzzzzzzz{zz{|{{{zzy{zz{{{zzz{zyzyzzyzz{{{z{{{zzzzzzyyzzz{zz{{zyzyzzyzyzzzzz{{zxzzzyyyzyzz{|z{{zyyyyyyyzzz{{z{yz{yyyzxzzzzzz{zzyzyzzzyyz{zyzzzyzyyzzyyyz{yz{z{z{yyz{yz{z{{z{z{zz{zyyy{yzzz{{z{y{zzy{yzz{z{zzzz{{zy{zz{zz{{{z{{{zyyzyzzzzz{{{{zy{yzyzyzz{|{zzz{|zzzyzyz{{{|z{z{y{zzzzyzz{|{{||{zzz{{z{z{|{{{{{|{zz{{{z{|{{z{z||{{z{z{{z||z|{|||{{{{{z{|{||{{|||{z{{z{|zz||||||}{z{{{{{{}||{{{|{{z{z{{{{|{|z|{|{||{z{{{zz|{{|{||z{{zz|{z{{{{{{|}|z{zz{zz{||{{{{{{z}z{{{{|}~}}|z{zz{z{zzz{{|{{{zzzyyyzz{yz{{zzz{{zz{zyzzz{{{{{||{{zzzzzz{zzz{zz{{z{{yzzzyzzzzz|{{zzzzzz{zzz{zz{{z{yzyyyyyz{{zy{z{zyzzzzzy{{zzyzz{yzyxyyz{yz{z{{zzyyyyzzyzyz{z{{zz{zy{yzzyyzy{yz{{zz{yyxyzy|yzy{zz{zzyyyzzyzyz{z{zyzzyyzzzz{z|{{|z{zzzzzyyzz{zzzzz{y{zzzzy{{{{{zzzz{zzzy|zzzzz{{{{{zz{zzzzzz|{zz{zzz{zyzzz{{zy{yz{zyzzzzz{{{zzz{{{zzzzzzz{{{{{{z{{{zzzzz|{{{|{z{{||z{zzz{z{{|{{|{{{zzz{{z{|{|{{{{|{{{{zz|{{|z{{|{|{{{z{{{{{|{|||{{|z{|{{{{{{||||{|{z{z{z{{|{{{|{}{{{{{{zzz{{{{|||}zz{z{z|{z|{||{{|||{{{{{{z|||{{{{z{{{{{{{||}|}{z{{zzyzz{z{{}{{{|}{{zzzyzyz{{{|{|{{{zzy{zz{zzz{{||{{{zzyyzzz{{y{{{zz{{xzzzz{{{z{{{zzzy{y{zzzzyzz{z{yyz{xzzzzzz{yz{zzzyzzzzzz|{zzz{zzyzzyzyzy{zzzzzzyzzyzyzzz{z{{{{yzyzy|zyz{{z{zy|yzyyyyyzzzzzzzyy{zyyzzzyyzy{z{{{yyzxzxyyyy{zzyz|zzzz{yzzz{z{zzz|zzz{yzzz|{{z{zz{z{yzyz{zzz{zz{|{zy|y{yzzz{{{{z{{zz{zzzyy{||z{{|{{yyzzz{zz{{z{z|{z{zz{{{z{|{{|{{{{zzz{{{{z|{{{{||zzz{{{{z{{|{|z|{{z{{{z{{}{{{||{{{{{zz|{z{~||||{||{{{z|{{||}|{|||{z{|{z{{z{z{{|{|{{zy{{z{{{{{{{||{{z{|{|{{{||{|||{{{zzzz{{{{{{||{{{{z{{zz{|{|{{|}|{{{{{|{||}}}|{{zzzz{{|yz{z{{{{|{yzzyyzz{{{{z{{{zzzyzyzz{{{{z{|{{{{z{zzyzzzz{{{{z{z{yz{yz{{zz{{|z{yyzzzzzzzzz|z{|yyzyyzyzzzzy{{zyzzzzzzzz{y{zz{{zz{yyyyzyz{{zzz{{yzzyyyzz{zzzzzzzyzzy{yzyzzz{yz{zyyzyyyzyzzzy{zzzzyyzzyyyzzzx{{zz{zzz{zyzyz{z{{{zzzyzzzzy{zz{{{{zzz{{yzzzz{zzz{{zyzyyyzz{zzz{{|{zzzzzzyzz{{{z{zz{{{{yzyz{zz{z{{z{z|zz|zz{|z{{{{zzzzyy{yz{{|{}||{z{zz|{|{||zz{|{{{{z{z{z{z||z{{|{|zz{zz{{{|}{{{||z{z{{|{{|||||{||{{{{{|zzz{{}||||{z|{z{z{|{|}||{|{{zz{z{{{zz|{{{|{z{{{zzz|{|{}{||zz{zz{{{{z|z||{|{z{{z{{zz|{{||{{{||{{{{{||}~|||z{{z{{z{z{z}{|{{{{zzz{{zyzz{zz{{|{zzzz{z{{zzzzz||{zz{zzzzzz{{z{{{zz{zzzzz{{{zz{{|yzzyzy{yyzz{z{{z{zyzzzzzzz{yz{{zzzzyyzy{y{yzzz{zyyyzzzyyyzyzzyzzzyyxxyyyz{{{zzz{{zyzzzzyzzzz{zzzzzzzyyzyyzzz{{z{yyyzyzxzzzy{y{z{zzyyzyzzz{z{yzzzzyzyzyz{zzz{{zz{yyzzzyzzzyzzzz{{{zzzzy{z{zzzzz{zzzzz{yyzz{{{z{|{zzzyzz{yzzzz|{|{{|z{yz{{{z{zzz|{{zz{zzz{z|{}{|||zzz{zzz{{{{{{{{|zzz{z|{{|{{|{{{|zz|z{z{z{{{{|zz{z{{z{|{zz{{||{{{{{|zzz{{||{|{||{{{|z{|{z{||{{|z{|zz{{|z{|{{|{|||{{z{z{{{||{|{|z|{{z{zzzz{{{z||}|{{z{z{{{{z|{|{}|{{|{{z{z|}|{~|{{zz{{zyzz{z|z{{{{{{y{zyzz{{{{{|z|{{zy{zz|{{{{{{|z{zzzz{zz{{{z{z{{|zy{zz{{{z{{z|{|{yzzzzzy{{zzz{z{zzzzzzyzz{zzzzzzy{yyzyz{yz{z{{{z{yzzzyzzzzz{{{{yzyyzy{zzzzz{{z|{yyzyy{zyy{z{zz|zy{z{zyzyyz{zz{zzzzzyzzyyzz{{z{{{yz{y{zyz{z{{zz{z{{zzyzzz{{zz{zz{zzzzyyzzzzz{zz{{{{zyz{{zz{{{z||{zzzzz{zy{|{|{{z{zz{z{|{zz{{zz|{{{yzzz{{{{||z{{{zzz{zzz{{{{|{{{|{zz{{{z|z{|{{{{|||{z{{|{z{{{{z{|{}zzzz{{|{{{z{{||{|z|z|{{{|||{|||{{{z{{{z{|||||||{{{||{{z||{z{|||{z{|{|{{|{{{|{}|||{{{{z{|z|||{{|{|{{|{{{{{|{{||||{{|{{{{{|||z||||{|{z||{{{}||{{{zzz{zzz{z{{z{{{|{z{zzy{z{{z{{z|{z{zy{z{z{|{z{{{{{zzzzyyzz{|{yz{{{zzy{zzy{z{z{{|{{yzzyyyyzzzz{|z{zyzyyzyz{{{{z{zzzyz{xzyzzzzzzzz{zyyzzzyzyzzzzz{z{yyyzyyz{z{{{z{zyyzyyyzyzz{zyzzzzzzzxzyyxzzzzzyzyyxyzzyyyzzzzzy{y{zyyzxzz{z{zz{|zyzz{yyyzzy{z{{{{zzyzz{zzz{z{{z{yy{z{{xzy{{z|{{{{z{zyzzzzz{z{{{{{zzzzyzyzz{{{{|{z{yy|{zz{{{{{{z{{zzy{zyz{{y||{{|y{z{z{{z{{{|{||{z{{|yz{y|{|z|{{{zz{{zz{{||||{{|{z{{z{{z{|{|{{||||{{{z{{{{||||{}||{z{{{{z{{z|{{||{zzz{yzz|{{{|}||{{z{{zz{{{{{|{||{{{zz{{{z{|{{}||{|zz{zz{{|y{z||{z{|{|{z|}||{|||||{zz{{zz{{||{{{}z|{|{yzz||{{{}z|{{{{{{{|{{{z{{|{z{{{zzzzz{||zz|{{|{{z{{{{{{{|{||z{{y{{{zz{{z{{{|{zzzzzz{{{|{{||{zz{zzzzz{{{||{{{zyz{zz{z|{{{{zz{{zzzyzz{z{{{{{|{zzz{zz{zzz{|zz|{{y{zzyzyz{{z{zzzz{{yzzzzz{{{{|{z{y{zz{yy{zz{{{z{|{{zzzzz{z|{{{||zz|z{z{{z{z|||{{{{zzzzzz{z|{{{{{{z{z{z{{||{z{{||{z{{zx{z{{||{{|{|{{{z{{{{{|{z}}{zz{{|z{{|{{{}|}|{{|z||{|{|{|{}}||{{{{{{{||}z||}||{|z{{{{{|||{}~}|{{||{|||||||||}}{{{{{{z{||||||}|{||{||{|||{|{}|}{||{{z{{||{|||}|{|}|{{}|||}|||}{|{|{|{||{}|{}|}|}{|{{{{{||}|||||z{{|{}{}~}|~|}{{|{{|{{{{{}{{{{}|{{{{z{{{|{{|{|||{{zz{zz{{{||}{}|{y{zzz{{|{|{{|{{{zz{z{z{{{z{|{|zz{z{{zz{{{{{{{z{{zz{{{zz{|z|{{zz{{z{zz{z{z|{{{{zzzz{z{{z{{{{{|{zyzz{zzz{{|z{|{zzz{{zz{y{zz{{{{|zzzzz{zzyzzz|{{{zzzzzyzzz{{zz{{|{z{{z{{z{|z{{{|{z{{zzzzz{{|||z||{{z{y{{z||{{{{{{z{{{|{{{{z|z{{{|{{{{{z|zz|{{}{||{{yzzz|z{{|{{{||{{{{{|||{{{{{|{{{z|z{{{{}{||{{||{{z{{{{|{|||{||}{{{{{z{{||}|}|{{|{z{{{{z|||}}|}}{{{{{{{|}||||{|}}{{|z{|{{}{||}}||{|{{{{{||||{||}|{{{|{{{||{{||}}||||||{|}}{{|||}}||{|{z{||||}}{|}|{{{{|{||||||}||{|{|||||}}{||}}z{|{z|z{|||||||||{{{{|z{|{{{z|}|||{{{{|{{||{{{|{|{{{z{zz{{|{{z||z|zy{z|{zz{{{|{}|z{z{{{{{{{{{{{{{{{z{zzz{{|zz{|{zz{{zyzz|z{|zz{{z{{zzz{{{{z{|{z{{zzzyzzz{{|z{|{z{yz{zzzy{{{zz{{|zzz{{z{{yzzzy{{|z{zz{{zzz|{zz{zz{zz{{{zzzz|{{|||z{zzzzz{{{{{{{{|{{z{zz{{z{{}|{{|{{{z{z{z|||{{||{{{{{{{zz{z||{|||{{|{{{{z{{{{z||{zz{{z{{{{{{|{|||{{{{{{y{{||{||||{{|{{z{||{}||||}{z|{{z{z{|||||}|{{{z|{{|||{||||}|{|{z|}|{|{||||{{{{|{{|{{|{|{|}}|{{{{|{{|}|{|||||{{{|{{{||{{}}}}}}{{{{{{||{||}||{{||||{||}||{|}}||{|||{{{}{}{|}||||z|{{|}|}|||||{{{{{zz{|||{{{{{{{zzz{{z||{{|||}{{{zzzz{{{|{||||{z{{zz{z|||{{|||z|{z{{{z{z{{z|{}{zzzzz{yz|{|{{{|{zz{y{zz{{|z{{{{zzzzz{z{z{z{{{{{zzzzzzz{{{z{|{{{|zzzyz{z{{{{{{{{yzzzzzzzzz{{z{{|{zzzz{zzz{z{{|z|zz{yzyyz{{zzz{{|{z{{{zz{zzz{{{zz{{{z{z{z{{|{z{|{{{z{{{{z{{{{{||{{z{|{{zz{{}{{{{|{|{{{{{{{||{{{|{{z{{{zzz|{{{{{||{{{{zz{{{||z||||{|{{{z{z{}||}{||{{z||||{{{{||}}|}{z{||{|||{}{|{}|{|||z|||||{|}||{{{{{||||}|||}||}|}{{{{{}}||||~}|||{||{z|||||}|||{{{{|||||||{|}}}||{||{}|}|}|{|||}|{||{{{|}|||||{|{{|{{||}|}|}{}||||{|{{}}}}}|{z{{|{{zz{{|||{|||{{{{zzz||{{|||||{z{z{{{{{|{{{|||z{{z{zz{||z{{z{{{{{z{zz{z{{{{|{|{zzzz{zz{{{z{|z{zz{z{{y{{{|zz{{|zz{zzzz{{{{z{{{{{zz{z{{zz{{{z{|{{z{zzzzz{{{{{{{{{zz{z{zz{{z{{|{{{yzzz{yzz{z{{||{{{{z{{zzz{zz{|||{{{z{{zzz{|{{{|{{{{{{z{{{{{{{{|{z{{{{y{{{{||{|{|{{zz{{z{|{{{{{{z{{{{zzz{{|{{{}|{{{{{{z{{{{}z{||||{{{{|{{||z{{{{|{{{{|{{|{z|||||}{{{{z{|{{}{||}|}{||||z{{||}}}{|{|z{{{z|||}}||}|}|{{||||||}|||||}|{|{{|{{|}}|{|~}{|}|}{|{|||}|}||}{||{|z|{|||{}}||{{|}{{|{|}|||}}}|{{}|||||||||||||{{|{|{|}|||}}||{|||{{{}|}}||||{{{z{{{{{|}||{||{z{{zz|{{{||{{|{|{zzzz{{|{{{||||{{{|zzzz{{{{z{|{{{{zy{{y{{{||{|}zz{z{zz{zz||{|z{{zzzz{{z|{{z{{{z{zzzyyz{zzzz{{{|zz{zyzz{zyz{{{{zzz{zzzyyzz{{{{||{{{zzzzzyz{{z|{|zzzz{yzz{z{{{{zz{{z{{{yzz{zz{|{{z{{zz{zzzz|{{|{|{zzzzz{{{{{{{{{{zy||z{{{{{{{{|{|{{{|{|{z||{{{{||{{z{{zz{{|{|{||z|{zzy{{|{z{|{|}||{{{{{{{{{{{|{|{{|{{{{zz{||}}||{z{||z{|||}||}{{}|{{|{z{{}||}{}|}{{{|{z|z{}||||||||{{{||{||{|}~||}z{|{{{{||}||}|}|||||{{|{}||||||||{{{{{|||||{|}}}|{{}z{{{}||{|}}|{|z|{{||{{||}||{|{{{{|{|||}{||||||{|}{z||}|||{|{{}z{|{{{{|{|||{{{{{z{{z|{|{||{||z{{{{{{{|{z||}|||{{|zyz{{{{z{||{{{zz{zz{{{|{|z{{z{zzz{z{{{{z||{{z{{zzzzz{{{{{z{{zzyzzz{z{{{|{z|{zzzz{zz{z{{{||zzzzzzzyz{z{{{{|{{{{{yzzz{z{{{{{|{zzzz{zzz{{{z||{z{zzzy{xz|z{{{{zzz{z{zz{|{{z|{{{{{{z{y{z{|{z{{|}{{{{zz{{|z|{||{{{{{zz{z{|{{|||||y{{{z{zz{|{z||}}{{{z|{{{||}|{{|{|{z{z{{z|{|{z|}|{{z{{{{z{{||||{||{{z{{{z|||{{}}}{{z{{{{{|||{|||||{{|{{||{}||}|||{|||||||{{||}|||}{{||||{{}|||||||||{{{{{||}|}}|}}{|||{||}{||}|}}||||}z|{|{|}}|}}|{|{|||||{|||||||{|z{{|z||{{|||{}||||{|{}||}}|||{z{z{z{{{|{{|{|{|{{{{zzz{{||{|||{zzzz{{zz{}{{z|{{z{zz{z{{z{z{{{|{{z{zz{z{{|z{{z{{{{z{{zz{{{{{{|{{zzz{z{{z{{z{z||zz{yz{zz|z{{{z{{zzyy{zz{zy{z{{{{{z{zy{zz{||z|{|{z{yzzz{zz{z{{{{{{{zyyyzzz|{zzz{{yy{zz{{zzzzzz{{zzzz{zyzz{{zz|||zz{zz{z{z{{z{{z|{{z|{{z{z{{{{{{{|{zz{{{z{{z||z{|{{{|{yyzz{{z{{|||zz|{|{zz|{|{{{|||{{{zy{z|{{z{|z{{{{{{{{z{{||{}}|{|z|{{{{{|{|{|||{zzz{{|{||}{{{}{|{{{{z{{||{{}|}|{{{{{{|{|{{||}|}|{{{{|z||||{{||}{zz|z{||{||{|||||{z{{{{{{|||{{}}}|z{||{{{||{{|}}{|{z{{{{{||{{|}|{{|zz{z{|||||||{{{|{{z{|||}}~|z}|{{{{z{z{||{|{}{{{{{{z{z{{{{|{|{{{zz{{{zz||{{{||{{{zz{zz|{|{{z{{{{{{zzyz{zz{{||{z|z{{{z{{{z{{{{{|{{zyz{zz{{zz|{{zz{{zz{zzz{{{{{|z{z{{yzz{z{|{{{{zzzzyz{zz{{{|{{|zz{{y{yzz|{z{{|{zz{zzzzz{{yzz{{{z{yyzzzyz{{z{{{{z{|{{zz{{z|{{{{{zzzzzz{{{{|{{{|{{{{{{{{{z{|zz{{|z{z{{z{z}|{{z{{{{{{zz{{{{|{{{{||zz{{{z{z{|}|{}{||{{{{{{{{}||{{}{|{{z{{{{z||||{||{|{{{{{{{{{|{{|{|{|||{zz||{||||{}z{z{{{{{}}||{}|{|{{z||{||||{|}}}|{{{{}|{}|||{|||{{}|{|{{|{|||}|||z||||{|{|||||}|{{{|{z}|||}|||}|{zz{|{||{||||}{||||{|{{|}{}{}||{|{||{|z|{}}}}|||zz{|{{z{||{z|||{{{{{zzz||{{|{{|{z|{{{{z{{{z|{{||zzz{z{z{zz{z{||{{{zzz{z{y{{{{|}{zzzz{zzzz{{{{{|{z{zz{yz{{zz{{|{{zz{z|{z{{{{z{{{zzzzzzzzzz{{|z{z{{zzz{z{zz{{{|{{zz{{z{zzz{{z{{|{yz|z{zzz{{{{{z{{{{yz{{zyz|zzy|{{z{{zzzzyz{{{|z|{{zz{{z{{z||{{|{|{z{zz{{z{{{{{{{|zzzz{zzz|||{z{{{}{zz{{z{{{{|{|{{{{{{{{{{{}|{|{||{{{{z{|{||z{{|{|{z{z{{{{|{||||{|{{{{{z||z|}}{||}|{{{z||z|{|{|{||{{|{{{{|||{{}{|{|{{{{|||||{||}|||{{{|{|{|}||~}{}}|{|{{|{|{||||{}|{{{{{z{{||}}|{||{{||z{|||||{||||{{{|{{{|||{||}|{{z{|{{{|||||||}{{{{|}|{|}}|}}||{{{{zz{z||{{||{||z{{z{{{{zz|}|{{|z{yz{z{{{{|{|z{|z{{z{{z{{{|{|{|{z{z{zzz|{{{z||{zz{z{z{yz{z{{||{zz{zzz{||{{{|{||zzzzzzzyz{{z{z|{{zz{zzzzz{z{|{z{{zzyz{zyzzzzz{{{{z{zz{z{y{{{z{|{z{zzyz{y{{{{zz{{{{zzzzzzz{z|{{z{{zzzzz{zz{{{{{{{z{{z{z{{{|{|z{{|zzzzzzzz{|{z{|{|z{{{{z{{{||{z{{{{z{z{zz{{{||{z||{{z{{{{{{{{{{{|z{{|{z{zz{{|z|}|{z{{zz{{z|z}{|{{{z|{{{{{{{||}{{}||z{|z|{|{|}{||{{|z{|z{{{|{||||||{{{{z{{|{{||||}|||z{{{|{{|z{{}||||}{{{{{||}|||||{|{{{|{}|||||}}||{|{|{||{||}}|}}|||z{{|{|{|||}|{{}|{{{}z||||{||{|{{z|{{{}|}}~||{{z{{{zz{z{{|{|||{{zy{zz{{{|z{z|{{yz{{{zz{{{{{{||{{zz{zzzz||z{{{{z{{zy{z{{{|{z{{|zzyzzzzzz{{{z{{z{z{z{zzz{{{z{{|{zy{zzz{zzy{{zz{{zzzyzzzzy{z{{{{{zz{zzyzzz{{{{{z{zyzzz{yz{{zz{z{{{z{zyyzyzzzzzz{{{zyy{zyzz{{zz|{{zz{z{zzy{zz{z{{|{zzz{z{z{{{{{{z|{{z{z{zz{{{{||{{z{{|z{z{{{{{{{{{{{z{zzyz{z|{zz|{zz{yzzzz{{{{|{|z{{zzzz{z{{z{z{{|{{{z{{|z|{{{{|{||{{z{{{{|{|{{}}|{{{{{{{z||{|||}{{{{{|{{{{{{z{||{{{{{{{{|{|{|||{}|{|{{{{{{|{|||}}{|{}{{{{{{||||||{|{{{}|{|{||||}|||{|{|{{{{||}|}}{{{{|{{|{|{|||{{{|z{{{|{||||{|}}{z{{zzz{|||}||{|{{{{{{z{z{||{{||{{{{z{{z{{|{|||{{z{{{z|z{{{|{{|{{z{{z{z{{{{z|{|{{z|{z{z{{{{|{{{|{{zzz{z{{{{{z{{{{{zyz{zzz{{{z{|}{{zz{zyyz{{{z|{zzzzzz{zz{{{{{{{{{{yz{{y{{z|z{{|{zz{zz{{yz{{{{z{z{zzzzzzzy{{z{{{{{{z{{y{zz{{{z{{{yzzz{zzz{zz{{z||{zz{{z{{z{z{{z||{{|zzz{{{z|{|||{{{zzz{{{zz{|{{{{{z{{{zz{{|{{{{{{|{{}zzzz{{{{{{{|{{{{{z{z{{{z{|{{{z|{z|{{z||}|}|||{{|{{{{{|{||}}|{{{{{{{{|||||{|||{{{||||}|{}|||}|{{|{}||}||}||||}|{{{|{||||}||}|||||{||{|{}}||}||{|z|{{||||{{{}|||z{{|{{{}}}|}|}|}z{{||z{|{}||}|}|{|{{{||}{{{{|||{}{{z{{}|}|||{{|{{zzz{z{{|{|{{||{{zz{{{{|z{{{|{{z{{{{zz{{{{{|||{{{{{zz{{||{{{{{{||zzz{{{{|{{{|{{{{zzy{z|{{{z{{|{{z{z{zzz{zyz{{{{z{zz{zz{z{{z{|z{zzy{zzz{yz{{{{{{z{zyzzzzzz{{{{z{z{zzzzzy{{{z{{{{{yz{yzzzz{zz{{|z|zyzzzzz|zz{{|{zzyzz{zzz{|z{z{{{z{{{z{z{{z|z|{{y{{zz{{z{{{zz|{{{z{{zzzz{{|{|{~|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{zzz|z|{{||||{{{{{zz{z||{{||||z|{yz{{{{{{{{|}|{{z{z{{{{{|{||||{{|{zzzzz{|{{{{|zzzz{{{zz{{{||{{|{z{{{z{z{}z{z||zz{zzz{{z{|zz{{zz{{{{zz|{z{{|{{z{{zzy{yz{{z{{{{{{z{zzzyy{z{|{{{}{z{zzy{yz{zz{{{z{{zz{y{{z{{z{{||{|zzzz{z|{{{|z{|{{zz{{zz{{|{{{{{{z{zzz{y{{{|{|{{{{{{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{zz{|{{{z{||||{z{zz{z{{{{|}||{{z{{zz{{z|z{{{{{{{z{{zzz{{{{z{{{{{zzy{z{{z{z{{{zz{zzy{z|z{{z{{zzyzzz{z{{zzz{{{{zzzyzzyz{z|y{{zz{y{zyzyy{z{{{|z{zyzzzz{zz{z{{z{z{zzzzzzz{z{z{{{{zyzyyzzzz{{zz{{{{|zyzzyy{z{z{}|{{{{zzzz{{{{{|{{{zz{{z{z{{{z|z{}|{{{zz{{z{|{{{{{{{{{zzz{{{{{{{|{|z{{z{zz|{{|z||{||{{z{{{|z{{{{|{{{{{{{zzz{{|{{|||{{{{|||{{||{{|||{{{{|z}z{}||||{||{{{|{z{{|{||||{|z}z{||||||||{}}||zz{{|||}||||}}{z|{{||{||}|{||}|z||{{{||z{{|||}{{{{z||{|}{|}||||||z{{{z||||}||{|{{{{|{||}}|||}{||{{|{|{|}||||{||zz{{{z{{z|{{{|{{{{z{z{z{{{{{|{}||{{z{zz{|{|{}{||{{zzz{{{{||{{{{z{|zzz{z{|{{{||}z{{zzz{zz{{{{z|{{{{{z{z{zz|zz{|{zz{zzzzz{zy{{{|zyyy{zyzzz}{{z|z{{{zz{zz{{z{{{{{{{yzzzzyyz{y{z||{z{zz{zzyy{zz{{{{z{{zzz{zzzzz{{|{zz{yy{zz{{|{z|||z{{zzz{{{{{{z|||{|z{z|zz{z{{{{{|zzzz{{zy|{{{||||{z{|zz|z{|{{{{|{{z{z{{{z{||z|{||}{{z{{zz{|}{{z|{{{{{{|z|{|{|||{|{{|{{z||||z|z|{|{{{{{{zz||||{{|||{{{{{|{|}||{}|}||{|{{|{{{{{|}|}|{|{z{||}|}}|z|||{||{|{{|}{|||}||{{{{{{{|||}|||}}{{{|{|{||||||||||{{{{{{|}{|{}|}{|||{z{{}|||}}|}{{|{{|}|||}}}|{|{{{|{zzz{||{|{{|{zzzz{zz|z{{|{|{z{zzzzzzzz{z{{{|zzz{|zz{{z{z{z|{|{{{zzzz{{|{{{~{{z{z{zzz{{{z{z{{{{z{zzzz{z{z{{{{{{zzzzyzzz{{z{{zzzzzzyzzz{{{|z{zzzzzyyzzzz{z{{z{zzzzzyzyz{{{{{{z{zzyzzzzyzz{z{{{{zzzz{z{z{{z{z{{zy{{{zzz{{|{{{||{zzz{zzz{{{{{z{{{{{zy{|z{{zz|{{{zz{z{{z{{{|{{{||{{zzzz{{{{{|z{{|z{{z{yzz{|{{|z||{{{z|{z{{|{|{{{z{zz{{z{z||{||{{{z|{{{z|{|{||||||{{{zzz{z|{{{{{|||{{{{z|{|{|{|||}|{|z{}|{{||{|}|||{|||{|{{||z||||{{{|||z|||}}|{{{}{{|||{{{|||||}}{||{{{{z|{|||{}|{{{z{|}{||||{|}||}{|{{{z||{}|{}|{{|{{{{{}}}|||{|zz{{{{{{{|{{{|{{z{{{zz{z|z{||{|{{{zzz{z{{|{{{|{{{zzzyz{z{z|{{{{|{z{zz{{z{||{{{{{|{z{zz{{zz{{{z|{zyz{zzy{zz{{{{{{{z{y{{z{{zz{{{z{zyz{zzzzzzzzz{|{zzz{z{yz{{{z{{}{{{|zzzyy{{{z{z{{z{zzyy{zzzzzz{{{{{yzzz{zz|z{z|{|{{z{z{zz{{{{z||{{zyzz{{{{{{{{z|z{{z{zz{{{{{z{{z|{zzzz{{z{{|||{{|{{zzzz{z{z{{{|{{{{z{z{zz{{|{{{|{{{{zz{z{z|{z{{{{{{z{z{{{{{|}{||{{|{z{{|{||z|||{|{z{{|{{{|||{|{{z}z{{{{{{||||}{|{{|{{|{|{|}||||{|{{{|z{{|||||}{}}||{||{{|||||||~||{||{||{{||{|}}||{z{{|||{}{}}|||{||{z{||||{}||}|||{||{||{}|{||}{{|{{{{{{||{|{|z{{z{{zz{|{{{||{{|{{{{zzzz|{{|z{{{{z{{z{{|||{{{{||{zzz{{{z{{}{{{|{|z{zzz{z{{{{|{{{{z{yzz{yy{{{{z|{zzzzzzzzz{|z{{|{zyzz{{zzz{{{{{{|zzzz{{zyz{z|{{{zz{z{yzzz{y|{{||{zz{zyzzzzz{{z{{{{yzyz{zzz{zz{{z{zzzyz{zyz{z{z{{{zz{zzzz{{z||{z|{{z{zzzzz{{z{||}{|{z{zz{{|{{{|{|}{{z{{{{z|{{z{{||{z{{zz{z{{|{|{z|{z{|z{{z{|{z{{|{{{zzz{zz{{{z{}||{{|z{{{z{||}{|||{{{{{{|{{||||||||z{|{z{{|{|{||}|{z{{|{{{|||{||}||{|||}|{||{|}}}{|z{{{z|{{||||||||{|||{{{{{||{||||||{||{|||||}}}}|{||||{|{|||||||{|{{|{z|{||}||||||||{{z{||{|{}|||z{|{{|{||}||{|||{{z{zz{{|}{||||{{z{|{zz{{{{{|{|{{{{zzzz{{|{{{{z{{|z{{y{{|{|z|{{{zzz{{zz{{|{{{||{{z{{{{y{{{{{{|{z{{{zz{{{|{z{{{{{zzy{{zzyz{{{{{{yyz{{zzz{z{zz|{{zzz{|yz{{{{|{{{z{zzz{{zy{{||z{||zzz{yzyyz{zz{{z{{zzyz{{{zzz{z||{yz{zz{zz{{zz{{{}{{z{zz{{|{{|{{|}{{{{{|{z{{{||z||{{{z{zz{{|{{{{|{{z|zzzzzz{|z|{{|{z{{z{{{|{|zz{}|{{{|zzz{|||{{{{|z{{|{{{{{}|}||||z{{{|{|{||{{{|||{{{{{{|{||||{|}||{zz|{{{}|||}}|}|{{{{|||z}||||||}||zz||{{}|||{|}|{}|{{{|{|}||||||z{{|{|{|{||{|||||{{{{{||}~|||}}z{|{z||||}}|||}||{{{{||{{||}z}||{||{{{|{||||||}|z|{z{z{z{{{z{|{|zz{{zz{{||{z|{|{{{z{zz{{|{{||||{{{{{zzzz{|z{{{{|{z|zz{zy{{|{{|{}zzzz{zzzz{{{z{{{{{{zz{zy{{{{z{{{zzyyzzzz{z{|{z{|{zzzzzyzzz|{{{{{zz{zzzzz|z{y{{{zz{zy{{zz{{|{z|{{{zzz{yz{z|zz{{{{{{zyz{yzzz{{{{{|{{zy{{zz{{{{{|{}{{zzzzzz|z{{{|{{|{{z{y{z{{|{{{{|{z{zz{{z{z{|{{{|{zz{{z{{z{|{{|{z{{|zzzz{|{{{z|||{z{{{zz{{||z{{||{zz{{zzz{||{||||{{|{{{{|{{||}}|||{}{{{{z{|{{|{|||{z{|z{||}||}{}}|{}||{|{||{|}{}|{{{{{||{|||||||}|z||{{{{|{}}}|{{|{{||{{{|}||}|~|{{{{|{{{}|||{|}}||{{{{z|||{}|||}}{{{{{|{|{||}{|||{|{|||{}}|||}|{{z{{z{{{{{{{{||||zzz|zz{{{|{|{{{|{|z{zzz|{z{|{|{{{z{zz{z|{{|z||{|z|z{{zy{{{{{{{{zyzzz{z{{{|{z|{{{{z{zzzy{{{z{|{{{zzz{zzzzz{{zz{{y{{zzzzz{{z{z{|{{{z{y{y{{z|zz{|z|z{zyzyz{{|{{{{{zz{z{yzzy{z{y{zz{{zzzzzzzz{z{{zz{zzyzzz{{{{|{{{{{{zz{zz{{|||{|{|{yz{{y{{{z{|{{{||z|zzz{{{{|{{{|{{{{z{z{zz{{{{{{|z{{{zzzy||||z||||{z{z{z{{|{|{{|{{{{z{{|{|{{}|{||z{{{zz||z|||z{}|{z{{z{{z{||||{{{|{{z{y{{|}}||||||{||{|}|{{{{{||||zz{{|{{||}||}||}{|{{{|{}{}|||||}{|z{{{||{|{}|}}||{{}|z{}|{||{|}||{{z{{z{|||||}{|||{z{{||||||{||{{}y{|z{{}}{|{{{{{|{|z{z|||{|{|{{{{z{z{z|{{{||||{{{z{{zz|{{{{{||zyz{{zzz{{{{z{|{{{|z{{zyy{{|{{{{{z{zz{zz{|z{{|{{zz|zzzz{{{zz{{z{zz{yzzy{zz{|{{zzzz{yyz{{{z{z{z{zyzz{zzy{{y{z{{{{{zz{zzy{{z{z{z{{{zzzzz{z{zyzz{{z{{zyzzzy{{z|{}{{zzz{{zz{{{{zz{||{z{{{{{{{z{z|{|{{z{{zz{{{{||{{{|{{{zzyzy{{{{{|{{{{{|zz|{}|{{|{{|{{{z{{z{||{{{{|{{{z{{{zz{||{|z{|{{{{{z{||{{||{{|{z{zzz{{{||}||{|{{||{z{{}{|{{||{{z{{zz{{{|||{|{|}{{{{{||||}{||||{{||z|{{z|}}|||}{||{{{{{{||||}|}|{{|||{{|{||||}}|{{||||{{|}|||||||{{{||{{{|}|}||{{{{||{{{||}||}||{{{|{z{|{}|}}{{{{{{|zz{{}||{|||{z{zz{{z{{|||||||||z{y{y{z{{{|||{{{zy{z{{||{z{||{|zz{z{z{z{{{{{}{z{zzzzzz|{{||{{zz{zz{zz{{z{z{{{zzyzz{zz{{{{z{zzzzzzzyzz{z{zz|{zyzz{yzyzz|{z{{{{{{{zyzzzz|{{|{{{{z{z{z{zz{{{{|{{z{yzzy{zz{z{||{|zz{{{{z{{|{||||{z{{z{zz{{||{z|||{{{z{{z{z{|{{|||{{z{{{}{|||z|{||z{{zzz{{|{{|{|{|{z{{{{zyz{{{|{|{{{{{{z{{{||{z|{|{|{{{|{|||}}}|||{{|{{|||{|||}|}{{{{z{|{z{{|||||||z{{|z{|{|||{}||{{|{|z|{{||{}|||{||||{{{{|}|||||||{||{||||||}||{|{{{||||}{{||{||}z{||{||{|}|}}|}{||z{{{|{||}||}{|||{{|{{|}{}||||{|}||{{{||}{|{{{z{zz{{z{{{|{{{|{{z{z|{{{z{}{z}|{zzzz{{zzzz{z|{|{zz|zzzzz{z{zz{{|{|zzyy{z|zzz{|z|zz{zz|zyz{{zz{{{zzzzzzzz{z{zzz{{{z{zyz{yyz{z{{|{z{zzzy{zzzzzz{|zzzz{zzyzzz{yz{{z{yzzyzzz{{{{{{{{{y{zzyzzz{zz{{{z{{{zzzzzz{z{zz{{zyzzzz{z{{{{{{{|{z{zyz{z{{z{|{{|zz{{yz{{{zz{{{{|zz{yz{{{z{{|{{||}{{z{z{z|{{{{|{|zzzy{{zz||{z{|{{|{zzz{zzz|{{|{{{{{{{{{{z{{{||||{{z{{z{{{||||{}|{{z{|{{{{|{||{{|{|y{|z{{{{{}||{}|{{|{|{|z|~{|{||}|||{{z|{{|{||}||{||{|{{|{|{|||||{{{|||{{||{|||||||{||{{{{|{}||}||{{{||{{||{}|{}{|{{{{{{{|||{||||{{{{{z{{||||{|{{{{{{{{z{|{{{{z}||{|zz{{z|zzz{{|||{{zz{{{|{{{{||||y{{y{z{z{||z{{|{{|zzz{z|{{|z|{{z{|zz{{zz{{{z{{|{zzz{zzzz{|{yzz{{{{zy{y{{zzy{{{{{zzzzzzzzy{z{{{z{zzzyzzzz{|{{|{{zzy{z{z{{{z{{{{{yzzy{yzzz{zz{{{{{{zy{zz{zzz{z{{|zzzz{{{y{{|{{|}{zzzy{z{z||{{{{{{{zzzz{{zz{z||z|{zz{z{{zz{|{|{||{{{|{z{|y{}{{{{||{|{{zyz{{{|||||{{{z{z{{{|{{z{|||{{{{{z{{{{||{|{|{{{{{{|z{||}{||{{z{|{z{{{||||{{}{{{{||{z|}||{}|{||{{z||}{{|}|{||{|||{|{{{|||||||{{|{{||{{|z|||}|{{{|{|z{||{|{{|}|{{{z{|||}{|}}~|{{{{{|{||||||{||||{{|{}{|}|}|||{|{|z{z{{}|||{{|{|{{|z{zz{|{y{{{{{{{{{zzz|z{{{|{z{{|{z{{z{{z||}{{{z{z{{zzz|z{{{{{z{{zzyzzz{|{{{||zz|{z{{zz{{zz{{{{zzzz{zzz{|{zzzz{zzzzzz{zy{{z{{zz{y{zzyz{z{z{|{zzzzz{zyzzz{zz{{zzzzz{zyzz{{{{z{{z{zzyyzz{|{{{{{z{zzz{zz{z{{{{{{{zyzzzz{{z{z{{z|{|z{{|z{yz{{{{|{|{{|z{z|z{z{|{{{{{zz{{{z{{|{{z{{|z{{zzzzz{}{{|{{{{z{z{z{{z{|{{{{|{z{zzz{{{|{{{|||{{zz{{z{|}{{{{|}z{|{|||z{||{{|{|{zz{{zzz|{{{|{}{{z{{{{{{{|{|{{|{|{{{{{{{||{{||||{{||{{{{||||||}||{|{{||{{~|||{|{|z{{{{{z}|||{||}}{{|{{|{{|{{{|}}{{{z{{z|{||{|||}||{||z{z||{|{||{{y|{{|{{|{||||z|z{{z{{z{{{{{{{|{{{|{z{{z|||z|{||{yz{{z{z{{||{|{|z{z{{{zzz{|{z{{{{{yzz{{{z{{{{{||{zzyzz{yz{{{z{|z{{zzzyyzzzzz{||{{yzzzzz{{z{zyzzzyzzzzyyyyz|zzz{{zzyzzzzz{z{{{|{|z{{{zzyy{|{{{{z{{zzzzyzzz{z{z{|{z{z{yzzzzzzy||{zy{{{{{zyy{{z{|{{z{{{zz{{{|{{{|||{{{z{zz{|{{|{{{{{z{{z{{zz||{{|||{z{{zz{{z|z{||{{{z{{{{{{{|{{{{}{{{z{{{z{z}{{{{z|{{{{{{{{z||||||{z{{y{|||||{|{||||{z{{z{z|{{{|||||||{{{{{||}{|||||||||{||||||||||||{{{{{{{|||{||}|||||{{{}}}|{}|||{|}{{{{}|{{|||}{{|{{|z{||{|||}|{|{{|{{{|||{|||{}z{|{{{{||{|||}|{z{|{zz{|}||||{{{yz{{{|{{{|{z|{{{z{zz{{z{{|{{{{|{{{z{{{z{|{z{||{{{{zzzzz{||{{{|{{{zzzzzz{z{{{{{{{zz{{zz{z{{{{{{{{{zzzyy{z{z|z{{zzzzzyyyz{yz{zz{|zzzzzzz{z{z{zzzzzzzyzzyzzz{z{{|{{{yzyzyzy{|{z{|{zyzzz{yyz{{y{{{{{{zyy{{y{{z{z{{zzz{z{zzz{z{|z{|z|{{z|zz{{{{{z||{|{|zzy{{{{{z{{{{{z{zzzzz{{|{{{|{{{{{{y{{{{{{|||{{z{z{{{z||{{{{||{z{z{z{zz|||{|{||z{{z{{|{{|{||}}z{z{{{}|z|{z{||}|z{|{{{{{}|||{}{{{{{|{|{|||{{||||{|{{||||{z{}}||{z{||z{{z}||{|{}{{||{{|{{}||}|{|}{{z{z||{|{{|||}||{{{|{||{{|{|||{|{{{{{z||{{{|||{{{{{|{z||{||{|}{z{|{{{||{}|||{{||zzz{{z{{|{|{||{|{z{z{{{{{{|{{|{zzzzzzz|{|zz{{{|{{{{{{z{{|{|{{{z{zz{zyyz{{|{{{{zzzzz{yzz{{|zz{{zzzz{z{zzzzzz{|zzzzzzzzzz{z{zz{zzzzzyzz|{zzzz{|{{yyzzzzzzz{z{{|{{zzzzzzyyzz{{y|zzzz{yyxyyz{{yzzy{zzzzzzzyzz{{|z{{{{zz{{{{|{{{||||z{{zz{{z{|{{{{{{{zyzzzz{{{|zz{|{{{z{{{z{{|{{|||zy{{|zzz|{{{z{|{zz{zzz{z{{{|{{|{{{z{{{z{|{{{|{|{|z{z|{z|z{{|||||{{|z{{|{{||{{}{||z{z{zz|||||{{}{|z{{{{z{|}|||{}|{|}|{{||z|{||{}|}{{{{|{|{||{||{}{||{{{|{{|||{|}}|{{{{{|{|{|||||||{{|{|{{{|||||}|{{|{|{z{||{{|{|{{|{|z{|{|||{z{|{{{|{|{|{|{||{|||{{zzzz|{{{{{{{{|z{{{{{zz{{|{{|{||z{zz{zz|{||}z||{{{{{{|{z{{z{z{|zz{yzz|zy{z{{{{|zzzzzz{zy{{z{z{{zy{zzzzz{{|{{{{z{{zzzzzzz{z{{{{{{yzyzzzzyz{z{{z{zzzzzzz{zz|z{{z{z{zzzzzzzzz{{z|{{zzzyyzzzzz{z{{{yzzz{y{z{zz{z{{{{zz{{zzzzz{{{{||{zzzzz{z|{z{z{{{{{zz{y{{{|zz{||{{{|zz||z{z|{{|||{z{{{z{z|{|{|}|{|zzzzz{{{{{{{|||{{z{{zz{|{|{{|{{|{{{{{{{||{{||{|z|zz{{{{{||{||}|{zz{|{zz{|||{|||{{{z{{|z||{||||{||{|{z|{|||{||{||{||||{{{}}}|}}||z||||{{{|||||||{{|{||{{|{{{}}|||{{|{||{|{{{{|||{||{{{{||{{||||||||{|{{{}}||{|{{{{{z{||z||}||{{zzzz{zz{zz||z{{|||{{{{zz{{{{z||{{{{zzz|{z{{{z{{{{{{|y{zzz{||zz{{{|zzzyzzz{z{|z{{{{{{{{z|z{z{{{{{z{zzzzzzz{{{{z{{{{z{zz{zz{z{{zz|{zzzyzzzy{z{{{{{{yzz{z{yzz{{z{{{{{zzz{{zzy{{zz{zz{y{zzzzyzzzzz{zzzzzz{zzyz{z{{z{{{y{{zzzzz|{{{|{|zz{y{z{{z{|z{{||{z|{zz{|{{z|{{||{z|zz{z{{{{z||{z{{|z{{{{z|z|z{||{z{{z|{z{{|{{z|{{{z{{{{{{{||{|{|{{zz{{{{z|{|{{|{{{|{{z||{|{{{|}}{z{|{{}z{{{|||{z{{{z{{{{|}{||||||{|{z||{{{{{}}|||{{{{||{||||||}{}{{|{|zz||||{||}|{|{{z{|||{||}}}|{{||{{||||||}||{z}z|{{{}||{|||}|||z|z{z{|{||{|||{|{|{{{}||||{|||{{z{z{zz{|{z{{{z{zzzz{{{{{z||||{zzz{zzz|{{{z{{|{z{z{zz{{{{|z{||{{{zzz{y{z{zz{{{|zzzzz|yz{{zz{{|zzzzzzyzzz|zy||z{zzzyzy{zz{|{{{{zzyzzzyzzz{{{z{{zyzz{zzzz{{z{{{z{z{zzyzyy{zzz{z{zzyzzyz{yzyzzz{z{zzzzy{zz|{{zz{zzz{zzzzx{z{{|{|{{zzz{z{{{z|zz{{{yz{zz{zz{{{{{{{|z{z{y{zzz{{{|z{{{{|z{zzz{{|{{{|{{zzzzzzz|{{z{{|z|{z{|{{z{z{|{z{|{zzz{zz{{{z{||z{z{{z{{z{zz|{|{{|{z{{{z{{{|{|{}}|{z{{z{{{{}{|{|||z{}{{||{|{{|||{|{{{|{{{z||||||}}{z||{{{|{}{|}|}{|{{{|{{{{{|||{||{||{||{{{|{||||~|||{z{}{{z|||{|{{|z{z||z{{{|{}|{|{{{{||{}{{|||||{{{z{{z{{|z{{{{{z{z{{{zz{{{z{|{{zz{z{{z|{{z{|{}{{|{z{z{z|z||{z|{zz{yz||y|{{{z{{{y{{z|zzyz{{zz{{{{y{z{{yzz|{z|z{{zz{{zzyz{{{zz{{{z{{z{z{zzy{{z{{|zzyzzyy{z{|{{{z{{zzzyzzz{zz{z{|z{zzyyzzyy{{zz{{{yzzzzy{zz{{zz{{|zzzzyzzz|{{{z{{|z{{z{zzz{{{{zz{|z{zzzz{z|z|{{|{{z{zz{|{z{{|zz{{{{{{z{z|{{{|{{{|{{{{z{{{{|{{|z{|{{{zzz{{z{||{|{{|{{{z{|{{||{|{|{{{{{{{|z|{|{{|||}{z{|z{z{|{|||{|{{{{z{z{z|||{{|}}z{{z{|{{{|{{||{|||z|{{|{||}}{||{|{|||{{{{|||||||{{|{{{{|{||}{|}{||{{{z|||||||||}|{{zz{|{{|||z|{||||{{{z{|{{{||}||{||{{|z|{|{||z|z|{{{{{zz{|{{{z{|{z{{{{z{|{{z|{|{{{zzzz{|{|zz|{||{{zyy{z{z{{{|z|z{zzzzzz{{{{z{z{z{zyzz{y{z{z{{{z{z{{zzzz{{{zzz{{yz{zzzzz{zz{{{{|zyy{{y{yzz|zz{{zzzz{zzzzzz|zz{|{{z|zzzyyz{{z{{{{zzzzzyz{zzzz{{{{y|zzz{zz{z{z{{{{zz{zzzy{{{z{zz{|{yzzyzzz{{{{{{|z{|z{{{zyzz{{{z{{z{{{{z{z{|{z|{{|{{{zzz{z{{{{||{|{z{{zzz{{{{{|{}|{z{{zzzz{{{|{|{{|{z{{zy{{{{{||{{{{{|{{{{{{z||{||{z{|{z{{|}||||}{|{{{{{z{|{{||}|||{|{{z||{{{{||{|{{|{{{z{z}||||~}|{{{{z|{||||||}{{{{z{{|zz|{||||}|{|{|{z{|z{}{|||}{{{{{{{|||{}}||||{|{{|z{{{|{{{{{{{{{{|{||{|{|{||{zzzz{z{{|z{}z{{{{{z{z{|||{|{|{|{zzzz{{||{z|{{|{z{zz{zz|{{{{|{||{{zz{{y{{{{{{{}z|zzzzzyy{yzy{{{{z{zzyzz{{{|{{{zz{{{zzzzz{z{{{y{yzzzzzzz{z|zz{|z{yzz{{zz{{|{{{{|{z{zzzy{z{|{{{|zzzzzz{zyz{zzz|{{z{zzzyyzz{z{{|{zzz{z|z{z{z{|{{{|z{zzz{{{{{{|{{{|z|{zzz{z{{{z{|{|{{{{{{{z|{{{{||{|{z{{z{|{{z}|{{z{z{z{{{{{{|{{||z{{|{{{{{{{{|z{||z|{z|{{{{{||{||{{{|{{z{{{|||{}{}|||{z{zz||||{||||z{{{{|{{|}{}||}}|{|||{|||||}|}||{{{{{z{{}|||||}|{{||{{z|}}|}|}||{{||{||||||||}|||{{{{{{|}|||}||{|{{|z||{}|}|||||{{{{||{{}||||}}{{|z{{|{||||}{{|z{z{zz{zz}{{{{{||{zz{z{z{z{{{{|{|{zz{z{{z{{z{{{{{zz{yyzz{{z{{{|{{{z{{zzyzz{{{z{{{zzzz{{z{zzz{zzz{zxyzyzz{z{{zzz{zyzzzzzz{zzzzzz{z{yzyy{{z{|x{yz{zyz{zyzzzz{z{{{zzzzzxyzyz{{yz{{|zzzzyzyyzz{z{z{{{zzyzzz{{{{zz{{z{zzzzzzzz{|{{y{{{z{zzzzzy{{z|{{}z{z{zzzz{|||z{z|{zzzz{y|z{z|{{||z{{z{y{||z{{{|z{{z{z{zzz{z{{{{{{{{{{{zzz{{{|z{z{|z|{{z{{{z|||{{{{{{{zzzz{|{||{|{{zz{{yz{}{||{||{{{zz{yzz||{{||||{|{{|z|||{|}||||{{|{{|{{{}{||}||{||{{{{{|||{|{||{z{{{{{{{||{|{{|{{z{{{{{|||{|||||{{{{{||{{||{|||{|z|{{{{{|{|{{}{{z|{{|{z|{{||}{{{{z{{yzz{{|{{|{|{{zz{yzz{z{{{z|{{z{{{zyzz{{{z|z{{{{z{zy{{zz{{z|z{zz{zzzz{{{{zzz|{zzyzzzzz{{{{{{{{zzy{zz{{y{yzzzzzz{yy{zzzzz{z{{zyyyyyyyyzzzz{zz{zyzyzzzz{y{z{z{zzyyzz{yzz{{{{{z{{zzyz{yyyz{z{|{{z{{zyzyzz{{zz{{{z{{z{z{{{{zz{z{{zz{zzz|z{z{{{{{{{z{{z{zz{{}{{|||{{{{{{{{{z{{z||{{z{{{zz{{|zzz{||z{{{zz|y{{{{{||z|zy{z{{z{||z{{{||zzz{{z{{{{|||}|zz{z|{{{{{||{||{{|{|{{zz{|{|}||{{{{{z|||{{{|}|||{{{{{{|{{|{|||{|}{{{z{z{|}{{|{|||z|{{|||}}|||||{}{{{{z{{{{{|||||}{{{|{|{||||||||{||{z|{z{||}{|||{}{{{{{{{}{|}||{zz|{|zz{{{{z|}|{zz{{z{yzzz{|{|{|{y{zz{{z{{{{|{||{zzzz{zz{{z{{{|zz{zzzz{zzz{zzz|z{zzzzzzyy{{z{{{{{z{zyz{z{{zzzz{{{zzz{zyy{zyz{{zzzyzzyzzzz{z{{{{{zzzyyyzzzz{{{||{zyyzzzyyzzzz{{{{zy{zzz{zy{zz{{{{{yzyzzzzzzzyz{{{zyz{{{zzy{z{z{z{z{zzyzzzz{z{z{{{zzzz{zzz{z{{{{{z{z{z{{zz{{{{{|||zzzzzzzy{z{{|{|{zzzzzzzz{{z{|||{y{zz{z{{z{|{{{|{{{z{|{y{|{{z{{{|{{zzzz{{{z{{|}||{z|{{{{{{|{|{||{{z{{{zz{|{||{||||z{{{z{{{||{{{}|{{{z{{|{z|{||||||{{{{{z{{}|}|{|||{{{|z{{{{||||}||{zz{z{|{|{||}}}{{{|z{{z||{z{{}||}|{{z{{{||{|{{{||zz{{{{{{{}{}|{{z{z{z{{|}|{{|{{|z{{zzz{{||{z{z{zzzyzzz{{{{{||{{{z{zyz{{zzzz{{{{{{zzzzz{{{|{{{{{zzzyz{{z{zz{{|{|{zz{zz{zz{z{z|{|{{z{zz{zz{{{y{{{zzyzzzzzz{{zzz{{yzzzzz{zzyz{{{{z{z{y{yzz{{|{zz{|y{zzz{zyzz{{z{{{{zzzzzzz{zzzzzz{{{zy{yzzzzzzy|{|zz{zz{zyzz{zzz{{{{zyzz{{{{{{{{{|zz{{y{y{|{{{{|||z{z{zzzz{{z|{|{{zz{z{{{{{{{{{||{|{{{zzzz{{{{{|{{{{{{y{|{{{|z|{{{zzzz{{{z{|{{{|z|{{{|z{{{{||{{|||{z{z{{zz|{|{{{|||{{{{{|{|}{{||}}{|{{{{{{|{{|{|}|~{{{{|z{||||{|{|{{{{|{|{||{|{||||{{{||{|{||{{|{||||||{|{|{||{||}||{{||{{||{||{}{{z|{|{{z||{{}||{{{|{{z{{|{|{}|{z{{{yzz{zz|{{{|{{zzzzz{z{{{z{{{{{{zz{zz{z{{{{z{||{zz{zzz{z{{{{{{{{yzz{{zzz{{y{z{{zzzzyz{z{zz{z{{{{zzz{zy{{{{zz{|{yzzzzz{yz{zzz{zzzyzzzzyzz{{{z{{zzz{zyzyyyyzzz{{z{|{zyyyyy{zz{z{z{zyzzyyyzzzzyzzzzzzyzz{zz{zyzz{{zzyzzy{y{{z|{|z{zzzz{zzy{{{{{{{{z{yzzyzz{z{|z||{{{zz{z{y{{{|z|{{{zzy|z|z{{{z{{{{{{{|zz{z{z|{z{|{{z{{zz{{zz{z{{||z|{{{{{{{{{{{{|{z{z{{{zz{{z||{{}{zz{{zz{{{}z||z{|z|{{{{z|}{{|||{||||{{{z||{{|}|||{{{z{{{||||{{|{{{{{|{{{||}|{||{|zz{{{{{||||{{}}|{{{|z|{|{{||||{{{{zz|||{{{{{||||zz{{{zz{|||{|{{|||{z{{{{{|{}|||{z{z{zz{z||{{|{|{zzzzz{{{{|{|z{{zzz{{{{{{{|z{{|{{{z{{{{z{{{z{{{{{z{yzz{yz{|zz{{|{zzzzzzyz{zz{zz|z{zz{zzzz{|{{{zzzzzzzyyzz{||{{{{zzzzyyzzzz{z{{|{zzzzzzyz{z|||{z{{zzzz{yz{{{z{{|{zz{z{yzzz{z|{{z{zzzyzzzz{{z|z{zz{zz{z{{z{{z{{{|{z{{z{z|z{|{z{{{{z{zz{{{z{{{|{{{|{{{{zzz{{{{{|{||{z{zzy{{{{{{{|{z{{{z{{{{{{{z|||{|{{z{z{{{|||{|{{|{{{{|z{{|{{||||z{{z|{|{{|{|{}||{}|{{zz{{|{{{{|||z{{{{|{{|z|||}{{{{|{{|{{{|{||}}|{{||{{{|||{||}{|||||{{{{|}|||||{{|{|{{|{|||||}}|{|{}||{||||||}}{|{z{|{|{{||||||{|{{|{{z||||z{|{|{|{zz{y||}|{{{{z{{yzzzzz{{z{{{|z{z{zzzzz{{{{{{|zz{zzz{{z{{{z{{{{zzzzzzzz{z}z{{{{z|zzzzz{{{{{{{|yz{zyyzyz{{zyzzz{yzy{yyzyzzy{|z{yzzzz{yyzyzz{|zzzzzzz{xzzz{{z{{{z{z{zzzz{z{{yzz{zzzzzzzz{{{{z{{zzzzzy{zyyzz{{{{z{{zyzy{zzzzzz{{|{zzxzzzzzz{{z{{{{{zzzz{z{{|zzz{{{{{zz{z{zy{{{{{zzzzzyz{z{{{|{{{z{z|{zy{z{{{{|{{{{z{zzzz{{}||z||{{zzzy{{{z{{{{{{{z{{zz{{z||||||{{{{{{{z|{{|{{{{|||{y{z|z{{{||||{||z{{{z|{||{{|||}{{{{{z|{z||||||{{{|{{{{{{}{|||}|z||{z|{{z||{{|}{|{z{|{{{{|||{||||{{{|{{{||{|{||}{{{{{|{zz{{{{||||{|{{{zz|||{{||{{{{zz{{{{||{{||||{zyzzzy{|{z{{{|{z{z{zzz{{|{{|{|{{z{zyzz{{{{{||{z{zzzz{z{{{{z|{{z{zzzzzz{{{zz{{|{{zzyzyz{||z{{|z{yzzzzzz{{zzy{{z{yzyzzzzzzyz{{{zzzyyzxzzz{{{zz{zzyzzzzyz{{z{|{z{{zz{yzzzy{z{z{{zzzzzyzyy{z{zz{zzz{zyy{zzyz{|z|zzy{zzzzzzz{|{z{|{{z{y{z{zz|z{z{{|zzzzzzzz{{zz{{{{z{zzzyzz{|z{|{{{{{z{zzz{|||{{{{|{zz{|{zz{{{{|{|z|{{{z{y{{{|{z||{{{{{{zzz{||{{|||z{{|z{z{{}{{{||}{z|{{z{{{{{|}{z||zz{{yz{|||||||{|{{|{{|||{{{{{|||{{{{{{{{|||{|}{|{||{z{||||{||{||{{z|{{{{{}|{{||{{{|{{z|z|||||}}{{{{||{{{{|||{|||{{{{|{z{||{{{{|{{{{z{|{{{{|{{{{{|{z{y{yz|zz{{|z{{{zzz{yz{zz{{||{z{y{z{{z{|z|{{|zz{zzzz{{{{{zzz{zzzzz{z{z{{{{|{{yzz{zzzzz|zzzz{z{zzzzzyz{{{zzz{z{{{zzzyyzzz{{{{{{zzyzzzyzz{z{z{y{yzyz{zzzz{z{z{{{{zy{zyz{{zzz|{{yz{zzzyzyzz{{{z}zzzzzzzzz{{{{zzyyzzzzzz{zzz{{{{{z{{{z{z{|zz{{{|{z{{{x{z{{|{{{{{z{{{z{z{{{{{{{{{{zz{{{zzz{{|{|{{z{zz{{{{{{||{{|{{{{zzz{{{}|{||{|{z{z{zx{{|z|||{|{{{zzz{zz||{{{|||{{{{{{z|{|{{||{|{z||zz{|||||||}{zz{{{{{{|||||{|}{{zz{z{{||||||||{{}z{{{||}|||||||{{|z||||||{|}|||{{|{{|||{{||{|{{|z{z{{{}|}||{{|{z{|{{z||z||{{|{{|{|z{{|{z{||||{z{z{zzz{{|{||||{zzzzzz{{z{z{{{|{z{zz{{{{{{|{{{{{z{zz|zz{z{|{|{{{{zzzzzz{{|z{{||yyzy{zyzz{zzz{{{zzzzzzz{{{zzz{{z{{zyzzzzzzz{{zz{zzzzyzzzy{{{{{{z{yzyyyzzzz{z{{|{y{zyz{z{{{z{{|{|{zzzzzyyz{zz{z{|zzzy{z{{y{{{{||{z{{{{{yyzz{z{{{{zzz|{zyzz{zzz{{zzzzzzy{z|{{{||{{{{z{z{z{||{{}{{{{z{{{yzz|}{{{|{{yzz{{z{z{}|{{|{|{{zz{zzz|{{{{|{{z|{z{z{{{{{{||{|{{{{{{z|{{|||||}z{{{zzzz{{{{|||||z|{|z{{{{{{||}{{z{|{{{||{{{|||||{|{{{z{{}}|||{~{{||z|{{|||z|}||{{{{{{{{||{||}|}||{z{|{{|{|||{||{|zzz{{{{|{|{}|}|{z|{z|{|z{||||{|z|z{{{{{||{||z{|{zzzzz{{|{z{{{}{z{zzzzyzz{{{}||{z{{{z{zz|zz{||{{z{zzzz{{{{{z{||{z{{zz{z|{{{z{{{zzzzz{z{zz{zz|{yz{zyzzzzz|{zy{{zz{{zy{zzzzzz{{{{zzzzzyzyz{{z{|{{{y{zzzyyzzzz{{z|zy{{yzzzz{{{{||{{z{xzzzzy{{{y{{{z{zyzyzzzzzz{|{zzzy{{z{y{y{z{|{{{zzzzzzz{{{z{|{{|zzzzyzz{z|{z{{|z|yzzzy{{{{z{{|}{{{{{zzz{{|{||{{{zz{z{{z{{{{{{{z{zz{zyy{{||{{||{{{{{{{z|{{||{|||z{{z{z{|}{{{z||}{z{{{{y{{{|{|||||{{{{z{{|||{|||}{{{z{{{|z|{{|||}{{z{{{{{{{||{}|{{{{{zz{|||||||{||{|{{{{{{||||{|||{{{{{{||{{|||||{z|{{|{||{{{||||{zz{{{{|{||{|}|{|{{z{{|z{|||{|{|z{z{{zzzz|zz{{||zzzz{yz{{{|{|z||{{zzz{zz{|{z{{zz|{zz{zzzzzz{zzz|z{zzyyzzz{{z{{{{zz{{zzzz{{zzz{{{zzzzzzyzzzz{zz{{zzzzyzzz{z{zzz{{zyzzzzyyy{{zzz{z{{{yyyzzy{zz{{zzyzzyzyyy{{z{zzz{zz{zzyzyzyyzzzz{{zzzzzzz{zzyz|{{zzzzzzzzy{zz{|||y{zyz{{{z{{{z|||{{{zyzzz{}{{z{{{z{z{yzz{z{z{{z|z{{zzzzzy{{z|||{{{z{zz{zz{{{|z{}{|{zzz{z{{{{{{{{|{z{{{{{z|{{{||{|{{{{{{{{{{{{|{|||z{{z{zz{{{{{{|{{{|z{|{{}{|||{{|{z|{{{{{{|{{|{}||{{{{|{{{|{}}{|}{{{{{z{z|{{|||||z{z{{{{||{|{{{{}||{{|{{{{|{|{{{||{z{z{{{|{}{{{|}|{{{zzz{{|{{{|}{{{|{zz|{{|{|{{z{{{{z{z{{{{z{{{{{{zzzzzzz{z{z{|}|{zz{{|zzz|{{{||{zzzxz{z{{z|zy{|{{zzzzyzz{z{{z{{{{yyz{y{zy{zzz{|{zzyyzzzzz{|{{zzz{zzzyzzz{{z|z{{{zzzyyzzz{{zzzz|{zzyzzzyy{{{zz|{zz{{{yyzzzz{zz{|zyzzzyzz{zzzzzz{zzzz{zzzyz{{z{|{{zy{zzzzz|{{z{z{{{z{zzz{zz{{{{{{|{{|zzzzy{{{{{{||zzy{y{z{{{{{{{||{z{zzyzz|{{{||{{{{zz{z{zz|{||{|||zz{{z{{|{|{{}{{{{z{z{{{|||{|||}z{{{z{|{{{{|{|||z{z{{zz{||||{|{|{y{{{{|{|||{||z|z{{|{{|{|{|||{}}|{{||{{|{|}|{|}|{{{{|z|||{}{|||{|z{}{{{{{}|{||}}|{{|{{}||{|{|{}}|{{{|{{{{{|||{||{{|z{|{{{|{{{{|||z|zzzz{{{{|{{{zz{zyzy{z{{|{z{|||{{{zzzy{|{z{z{z{z{zz{z{{{z{{}|{{zz{{zz{{{|{zz{|z{{zzzzy{zz{{||{zy{zzzzz{{z{zz{{zzyzzzy{zz{zy||{zyyyyzzz{{z{z{z{zzzyz{yz{{z{{{{z{zzzzzyzz{{{{{z{zy{yyyyzz{{{zzz{yzzyzzyyzz{z{{zzzzzzzzyyz{y|z|z{{zz{zzyzzzzz{z{|{{zzzyyzz{{{{z{|{z{{zy{zz|zzz|{{zz{zzz{{{{z{{z|{{{{{zz{z|z{{{||||zzz{{{z{{{{{{{|{zyzzy{z{|{|{|{|{|{z{zzy|||{|{||z||{{{{{z{{{z{{|{{{{z{{z|{||{{||{yz|{{||||{|{|||{{{{{{|{|{{|||{}|{{{{|zz{|{|{||{{{{{zz|{|||||||{|z{{{{{|{||||||||||{|{|z{z||{|}{|||{z{{{{|||{||{{{{zz|{{{||{{|||{z|{|{zz|||{|{|z{{{{{z{y{{{{|{{{{{{{z{zzzz|{z{|{{{zyy{y{{{{z{{{z{{yzzzzz{{z{zz|{zzzzzzzy{z{{{{z|{yzzyzzzz{{z{{|{zzzzyzzzz{{z{|{zzzzyyzzzzzy{{{{zzyzzzyzyzzz{{z{{{yyzzyzzyz{z{{{zy{zyyyzy{{z{{z|{zzzzzzzy{zzz{zy{zzzzzzzyzzzzz{{zzz{zy{zzzz|{z{{{zzzz{zzy{{{z|{z|zzzz{y{z{z{{{{{{zzyz{z{z{{{z{z|{{z{z{zzzz{{{z{{|zz{z{z|{{{{|z|{{{{{{z{z{||{z{{||{{yz{{z{{z{{|{|{{|zzy{{{{|{||{||{z{zzyz{|{|{{z|{{z{{{{|{{{|{||||{z|{{|z{{{||}|||||zzz{{{{||}{|{||{||{{{z{|||{|||{{{{||{||{|{{{|||{|{{{{||z{z{||}{{{{z{{z|||y{|}|}{{|{{{{|}||{||{{{{zzz{z|{{|{{|{z|{z{{zzz{{zz||{z{y{zzyy{z{{{{{{{z{zyz{z{{{{{{|{{zzz{yzz{{{zzy{{z{z{zzzzzz{{{{z|zzzzzz{zy{yzy{z|{z{yzyyzzzzzz{z{z{{yyzzz{zz{yzzzzyzyzzzyzzzzzzzzzzzz{zx{yz{{z{zz{zzzyyzzz{z{zz{{zzyyyzzyzz{zyzzyyzzyzyzzz{z{zz{{{yzz{{zy{z|{{z{{{zzz{zzzz|{z{{|{{{zzzyz{|z{{zz|{{z{yyz{y{z{y{{{{zz{z{z{zz{{zz{{|{{{{z{|{{{|{{{|{{zz{{{{{{{{{{|{{z{zzz|{zz{{{|||{zzzz{{{{{{{zz{||{zz|zzz{{}{z||||zy|{{|{z{{|||{|}|z{{||||{|{{||{||||{z|z|||{|{{}||z{z|z{{||{|{|{||{{z{z{|{{|||||{{{{{{|{{|||{||||{{{z{z{{{{{|{||{{{|{z{{z|||{z|||{{z{|zzz|||{{{{{zz{zzyyzzzzzz{|{zzz{zzz{{{{z{|{|zz{zy{yzz|{{{|{{{z{zzzzzz{||{z{{z{{zy{zzzz{{z{y{yzzzzyyyz{z{z{{z{{zyzzy{{zzz{{{z{yyzzzzzzz{{zzy{zyzyzyzzz{z{{{{zyzzzzzy{zzzzzz{{{zzzzz{yzyzz{z{zzyyzyyyyzz{z{|z{{{{zyzyzz{y{{{z{{{{zz{zyxz{zz{{{zzzz{zzzz{{zz|{}{{{zzzyy{{z{z{z|zz{zyz{{{|z{{{|{{zzyzzz{{{{|{z{{{zy{{{z|{{|z{||{{{z{zzzzz||z{{{{z|{{z{z{{{{|||z|zzz{{z{z{{{{{|||{{{{{zzz{z{|{{|{|{{zz{|{|||{||{{z{{|z||z||}{{|{|{{{|z{{{|{|||||||z{z{{z{||{|{{||{zzz{{{z{{|{|||}{{{{{z{|{}{{|||||{|zzz{{{{{||||}{{z{z{{{{{{|{{{{{{{z{{z|z{|{|{{{zzzyzyzzz{|{{z{{|zz{{zzz{z{{z{{{{zz{z{zz{{{z{|{zz{yzyzzy{{{|z{{{{y{yyy{yzz{{{{z{zzzyzzzyzzzzz{{zzzzzzzzzzz{{{{{zyzyyzyyzzzzzzzz{z{y{yzzyzyz{{{zzzyy{zyzz{z{zzz|{zyzzzyzzz{{zz{{{zyyzzzzzyz{yz|zzzzyzzyzyy{zzz|{{zzzzzzzzz{y{z{{{zzyzzzz{{{{z{z{{{zzzzzzzzzz{|z{{y{z{z{{zz{{zz{|{zz|{zz{z{{{{{{|z{z{yzzzz{||z{z{{{{{{{{zz{{{{{{|{{{zz{{zz{{z|{|||{{{{|z{z{{||{|{|{z{{{yz{z|||{{{{|{{{{{z|{|}{||||z{|z|z{{{||{||||{{||z{{{{}|||||{{{|{{{{{||{|{||||{|z{z{|{|{{{}||{zzz{{|{{{{{}{{}{{{z{{zzz|{|{}}||{z|{z{{{||||||{{z{{{z{|z{|{|zz|y{{zyz{zz{{{{zz{zzzzzzzz{z{z{{{{{zyzzzzy|{zz{{{|{zzzzzz{{zz{{{{|z{zzzzyyzz{{z{{{{yzyyzzzz{yzzz{zzy{zyzyz{zzzz{{zyzzyzzyyzzzzz{{{yyyzzyzy{y|{y{{zyzzzyyyzzzz{{{z{zy{zyzzyzz{{zzz{{yzyzyyy{zzz{{z{zzzy{zzzzzzz{{{{z{{zzz{yzz{{zzz{{zzzzzzyzz{{{{{{z{zy{z|{{{z{{{{|zyzzyzzz|{{||z{z{z{{zz{{{z{{z{{{zzzzzz{z{||{{z|{{{{yz{z{|{{|{{|{z{{z|zz{{{|{{{{|z{|zzz{z||{|{|{|z{{{|{zz|{{{|{|{{z{{zzz{|{|{||{|{{{|{{|||z|{}|||{{{|{|z|{|{|{z|{|z{{{z{{{{||||{{{z{{|{{|{|{{{}||{{zz{{{{|z|{||||{{}z{|{{{{{|{{{{|{{|{{{{|||z{|{{|{{{z{{z|{|{{{{{{{zz|z{z||{{|{{{{zz{zzzy|z{z{||{{z{yz{{y{{{{z{}zzz{zz{zz{{{{{{|z{{zyzzzy{{{{{{{|zzzz{yzzz|{z{z{{{{zzzzy{zz{zyzz{zzzz{zyz{z{zz|{{zyyyzyzzz{zz{z{{zyzzyzyzzz|y{zz{zz{zyzzzzy{z{{{{{zzzyzzz{z{z{zzz{yzyzyzyz{y{{{z{zzyzzzzz{{{{zz{|{yy{{zz{z|{|z{|{zzzzzyzz{{z{{{|{zyzz{{z{{z{{{{|{{z{zzzzy{{{{{{{{z{{z{zzz|||{{{{{{zz{zzzy{|{z{{{z{{{z|zzz{||{|{{{z{{{{{{||{z|{}|||{{{{{yz{||{{{|{{z{{{{{|}|}||{||{|{{{{|{{|||}||||{{{|{{{{{||{{||{{|{z|{|{{}}|}|{|{|zz{z{|{{|||{|{{|{{{|{|||~|}|{{|{{{z{{z{{{|||{{|{{{||z{|z{|{{{{z|zz{{z|z||{{{{{{{{z{{z{{|z|{z|z{{zzz{z{{zz{{{{{{{zz{{{{{zz{z||zzzzz{zzzz{{z|{{{zzz{z{y{{{|{{{{{z{xz{{zzz{{z{|{{z{z{yzz{z{{y{{{zzyzyzzzzzyzz{{zzyzyy{zx{{{y{{{{z{zzz{zyz{{{{z|{zzz{yzzzzzz{z{{zzzzzxzzyzz{zzz{|{zzyyzzyz{{zz{z{zy{zzzzz{z{{zz{{{z{zzz{zz{{zz{||{zzzyz{zzz{||{{{{zzzz{{{{z|{{{{{zzz{{{|yz|{{z{||zy{z{y{{{{{{{{{{zzz{z{zz|{{{{|{{{{{{zz|{{z{||{|{z{{|{{|z{||||}||z{{{y{zz{{|||{|||zz{{z{{{||{|}|}{{{{{||{{|{{{|}{|{{{{{|{|||{||{|{{|{zz{y|||||}||{z{z{z{|{|z{{||||{{{|z{|{||{{}||{{{z{{|{{}||{}|{}{{{{{{{{|{{|{|{|||{{{{||{||{|{{zz{zz{{zy|{{{{{{zzyzzzyyz{{z{{z}{zzzz{y{|yzzzz{{{{zzyyzyzz{{z{{{|zzzyzzz{zzyz{z{zz{zzyzzyz{yz{zzzzzzzyyyz{zzzzz{yzyyyyzz{z{{zzz{zyzzzyzxzzzz{zz{{yzyyxzzzzzzz{{{zyzzyzyyzzzzzz{{{yzzzyzyzz{zz{zz{zyzzyyzy{z{z{{zzzzzzzyx{zzzzz{|zzyzzyzyzz{{|z|{zzyzyz{|{{{{z{{{z{{zzzzzzz{{zz||zz{z{y{z{z{{{|{{{z{zz{zz{||{z{{|z{zzz{z{{{{yz{{z{z{{{z{yz{||{||{zy{{zz{{{{{{{||{{y{zzz{{{{}{zz{{{{{{{z{z{|{{|{}|zz{z{z{|z||{}||{z{{{{|{{z|{}{|z{|z{{zz{{|{{{{{{{{z{{{{z|z{|||||}{{z{|{y{||{||||||{|z{z{{|z{|||||{{{|{z{{z{{|{|{{{z|{{{{z{|||{||{zz{yzzz{z|{z{zz{{z|{z{{z{{z{z{{|zyzyyz{z{z{{{{||{{{{yyyy{{z{z{z|{zzzzzyy{{{zzz|{{zzzyzzyzzzzz{zzzzzzzyyzzzzz{z{zzzzz{zyyyyz{{zzzzyzzzyzyz{zzz{{zz{yzyzyzzz{zz{z{zyyzzyzyzy{{{{z{zyz{yzyy{z|y{{z{z{yyzy{yy{z{{{{{yzzy{yzz{z{zzz|{zzzzz{yz{{{zzz|{{{zy{zyz{zz{{{||zz{zzzzy{{zz|z|zzzzzzzzy{{{{{{{{{z{zzz{z|{{z{{{{{z{{zz{z|{|{z{{{{zz{{zz{z{{{{z||z{{z{z||{|{{|{||z{{{{zz{z|{{z{|{{z{{{z{z||{|{||||{{y|{||||{{|{|||{{{{{{{||{{||||{{|{{z{z||{|}{||{{{{{{z{{{{|||{|{z{{{{{{|{||||{|z{{z{{{{|{{|{|{|{zz{{z{{{||||{|||z{{{{{{{{}|||zzzz{z{zz{|z|y|{{|{z{zz{{zz{y{{{{z{{zyzx{y{zzz{{{{zzz{{zzzz{|{z{{{{zzzyyzy{{zz{z{{{zzyzyyzz{{zzzz{{{{yyzzzzz{{y{z{yzzyzzzzz{z{z{z{zxzyyyzy{yz{z{{zzyzyzzyz{y{{{z|{z{zzyzyyz{{zz{zzzzyzyyyzzzzzzz{{zz{yzzz{z{z{z{{|zzyz{{zz|z{{z{{zz{{y{yzz{{{|{z|{{{{zzzzzzz{{{z{{yzz{zzzz{z{zz{|{z{zyz{zzz{|z{|{z|z{zzzzzz{z{{{||{yz{yzzz{{{zz{{{{{{zzzz{|{|{||z{{{zzzz{z{{{{{|{|{z{{{zzz{{{}{{{z{z{z{{{||{{|{}{|{{{{{{{|z||{|{|{}{|{{{z{z}|||||{|z{{zz|{{{}||{|}|{z{{z{{{{{||||{{|{{|{{|z|{||||{{{{z{{{{z||z|{|||{zzz{z{{{{|{{{{z{|{zz{{|{||{{zzzzy{z{zzz{|{{{z{{{zz{zz{z||z{{|{zzzzzz{z{zzy{{{{{z{yzzzzyz{{zzz{{{{zzzzz{zz{{zz{zyzyzyzy{{{yzz{{zzyyzyyy{z{{z{{{zyzzzy{z{{z{y{{zzzzyz{zzzz{yzz{{zzzzzzyzzzzz{|{zzzzzzxyx{{zzzz{{zzzzyyzyz|zzzz{{z{zz{{zyzzzyzz{zyzyyzzzyz{z{zz||zzz{{yz{{{{{z{{{zzzz{yzz|zzzz||{{z{z{y{z{z{{{z{{|zzzzzzzy|{|{{{{zz{zzzz{{{{|zz|{{yz{zzz{{{{z{|{{{z{zzz{y{{||{{|{z{{{z{{zz{z{|{{|{z{{z{zy|{{{{|}{|z{z{{{{{|{|{|{{|{z{{||{{|{|}{|{|z{{{|z{z||{||{{{|{{zz{||z|||{|{{z{{{{{{||||{||||{|z{|{{{{{{||{|{{z{z{{{{{|{|||{{{{|{{z{{|||{|z{{z{z{z{zz|||{{{{zz{y{{zzz{{|{{|{{z{zzz{z{{zz{{||{yzzz{zz{{{z{{z{{|zyzyz|z{zzz{{z{z{zyzzzzz{{{|z{yyzz{yzzz{yyz{{{z{zyyzyz{z{{zyzzz{zzzzzyzzzyzz{{yyzyzz{yzzzzzz{yzxzy{yyzz{{zz{z{{y{yyzzzy{z{z{{zzyzyzzzz{zyzz|zzzzzzzzyyyzzzy{{{zzzzz{yz{{z{{zz{zz{yzzyy{{{{zz|{{{z{zyzz{z{|{zz{zyzzzzzz{{z{{z|{zzzzzyzz{z{{zz||z{{zz{z{{{{{{{|z{{{zz{{z{{{{z{|{{yz{{{z{{{{z{{{|zz{z{z|z{z{|{{||{{{{zzzzz}{{{{|z{y{{zz{z{|{||||||{{zz{{{{||{}|{||zz{z{{z{}}}{{|||{{|{zz{{z|{{{{||{z{{{{{|{{{{|||z{|{zz{|{{{|{||}{{{zzzzz{{{{|{{|{{z{{|{z{{|{{z|{|{|z{z|z{||{|{{|{z{zzz{z|||{{{{z{zyzzy|z{{zz{|{|zz{zzy{y|z{zz{|zzzzzz{zz{z{{zzzzz{{zzxzzzz{{zz{{zzzyyzyy{{{zy{{{{z{zzzzzzzz{z{{{zyzyyzyzzzz{z{{{zzzzzyzzzzz{zz{zyyzzyzzzzz{zzzz{yz{zzzzyz{z{zz{zzy{z{yzy{zz{z{z|z{yyzyyxzzz{z{{zzzzzyzzyzz{{z{{{{yzzzz{zzz{zz{|z{{{{zz{z{z{zz{{{zyzzz{{z{{|zz{z{{z{zz{zz{{{{|{z{{z{{z{zyz{{zz{{||z{zz{{z{{{z{{{{{{{z{{z{{z{|}|{|zzz{{z{z{|{{{{||zzz{zzyz{{|z{{|{|z{{zz{{{|||||z{{z{{z{{{{{||||||{{{z|{z{{||{||||{{{{z{z{{||}|||||{{z{z{||{{{{{}}|{|{{{{{||||||{{|{{{z{z|{{|{{|}{{{{{{{zz|||||||{{z{z{z{{{{{||{{zz{zzzzzzz{|z{z{{{{zzz{{z{{{z{{{{z{zzyzzz{z{{{{zz{zz{yyzzz{{{zz{zzzzzzz{zzzzzz{{|{zzzyzzyz{zz{{z{{yyzzyzx{zzzz{z{zyzzzyzzzz{zz{{zzyzzyzzzz{{zzz{zzxyzyzyyz{{zz{{z{z{zzzzyy{{zzz{zzzxyzzzy{yzzzzzzzyzyzzyzzzzzz{{{zyzzy{zzzzzzz{|{{y{yzyyz{z{zz{z{{zzzzxzy{zzz{{|zzz{zzz{z{{|z{{{{{{zyy{zz{zz{z|{{{{{zzzz{|{|{z|}{|zzz{{yz{||z{{{|{zzzz{{zz|{||{{|{{{{zz|zz|{|{z|{z{{{{{zz{||{{||{|z{{zz{z{{{{{{}|{|{{z{{{||||||||{{||{{{|z|||{|||||{{{z{{{{|{{|}{|{z||z|||{{||}||{{z{{{{|{{{|{}{}{{|zz{|zz{{{{{|{{|{{z{{{|}{{z|{{{z|y{zz{{{{{|}{{{zzzyz{{z{{y{{{z{zzzyzyz{{{{z}{{{{|yzzzy{{{zz|{z{zz{zzzzzz{{z{z|{zzyzzzxzz{z{{{zz{zy{zzzyzzzz{z{{zz{zyxzyz{zz{{{zyzyyyyzzzyz{yyzy{zzzyzzz{{{{z{zzzzyyyyzzzzzzz{{{yzyz{yyz{zz{z{{{zzyyzzxzzzz{zzzz{{zzzzzz{z{zzz{{zzzy{zz{z{zzzz{zzzz{zzz{{{z{{z{zz{y{yz{{zz{{{z{zz{zyz{z{{{z{{{|zzz{zyzzz{{z{{{{{zzzzzzz{{{|{{|{{yz{{{y{{{{yzz{{zyzz{{{{z{{||{{|z|{z{z{{{{|{{}{|{{z{{{{{{{z{|||z{z|zz{{{|{|{}|{|{{{{{||{{{{{|{||}z{{{{{{{||}|{|||{|{{{|{{|{|||||{{{{{z{{||||}{|{|{{{|z{|{{|z||||{z|z{{zz{|||{{||zz{{{{{z{|{|}{{||{{{{{z{{{|{{|{|{{zzzz{{{{{{{{{{zzzzzzzzz{{{{{{|{z{z{y{zzzz{{{{{{zzzzyzz{z{zzzz{{zy{yzzyzz{{zz{|zzzzzzzyzzy{yz{z{yzzzyyzzz{zy{z{zzzzzyz{zzyzz{{z{zz{yyyzz{{zz{zzyzzzyyyzzzzzzzzzzz{zzzyz{zy{z{{{{yyyzzzz{zzz{zz{zz{yzz{yz|z{z{{|yyzyzzzzzz{{{{{{zy{zzzz{zz{{{{{|zz{z{yy{|{{{{{|{zz{zzy{y{{z{z{{{zzzzzyzzz{{{{{|{zzzzz{{z{z{{{z{{{zyzz{{{{{z{{{{{{z{zz{{{z{{z{z{|zzz{{z{{{|{{|{|||{zz{zz{{{{|{}|{|z{z|z{z{||||}}|{z{zzz{{||{{|{|||{{|z|{z{|||{{|}{z{|z{{{{||{{|{{|{|{{{z{{{{||{||{{zz{z|||{|{||}||{|{z{{z|{{{{}|{{{{{z{|{{|{{{|{|{{z{|{|{|{||{{|{{{yyzzzyzz{{{{{{zzzyzzyzz{{{{{{{zz{zy{{z|z{z|{{z{y{{yzz{z{{zz{{|zy{zyzyy{z{{{z{{yzzyyz{yz{{z{z{zzzyzyyxzzzzzz{{{yzzyyyzzzyy{zz{zzyyyyy{zyz{zzz{yzzyzzzyzy{zzzz{zz{zzzzzyyzz{zz{zzyzyzzzzz{{yz|z{yzyyyyzyyyyzy{{zyzzyzyyz{{z{{y{zzzzzzyyzz{zzz{{zzzzyyzzzz{y|{{|zzzzzyzz{{{{{{{zzzyzzyzzz{{zz{{|{{{zyzzyy{{|z{{{z{z{yzzz{|{{{{|{{zz{z{{z{y{{|{{||z{{{|z{{{{{|z|{{zzz{z{{z{{{z{{|{zz{z{{z{{|{{{||{z{{zz|z{{|z{{{|{|z{{z{{{{||{|{||{{{{{z{{|z|{||{|{|{|zzz{{{|{||||{{z{{{{{||{{|{||z{|z{{{{|{z{{{||{{{{z{zz{|||z|{{{{{{{z{z|{z{{z|{{z{{zy{zz{{{{z{||zzz{z{y{{{z{{{|zz{zyzzzzz{{z{|z{zzy{zzzzz{zz{{{z{{zyzyy{zz{{z{|zy{yyyyy{{{zzz{z{yzyzzyzz{zyzzzyzyyyyyzzzzz{yzzzzyyyyzzyzz|z{zz{zyzyyzy|{y{zz{{z{zzyyyzy{{z{yz{{{yzyzzzyyzzz{yz{zyyxzzyyy{z{z{z{yyzzyy{yzzz|{{{{{zzy{zzyz{zz{{{z{yzzzzzyzzzzzzz{y{{{zzzzzz{yz{|z{z{zzy{zz{zzz{z{{z{{zzzzz{|{|{z{|zz{z{zz{z|zz|{{{z{{zz|z{z{|{{||zz{{{z{y{|{||{||{z{{{{zz{{|{z{|{|{{zzzz{{||{|{{{{z{{{{{z{|{||}{|{{z{z{|{|||||{|||{|{{z{z{{z|||{{|{|{{{{z{{{{|||}{{{{{|z{|||{{{||{{{zz{z{z{{{||{{{{z{zzz{{||{{{{{{{|{{{{z|{{{|{{zzzzyzzzzz{|{{z{|zzy{z{z{{z{z{z{{zz{zz{zy|z{{{{|{z{zzy{zzz{|{zz{{zzzzyyy{{zzzz{{|{yzzyzzzz{zzz{z{zzzzzzzyzy|zyzz{zzzyyz{zzzzzz{zyyyzyzzyzzyzz{z{{{yzzyyyz{{{|{{{zzzy{zyzyzy{zz{}{{yzyyzzyyz{zyz{zzzyyzz{yzz{zz{z{z{zz{z{z{{{|{{zz{zzzzzzz{{{y{{{zzyz{{y|y{{{{{}{{zzyzzz{z{{zzz||zzy{||{z{z{{z|{{z{z{zzzyz{z{{zz|{{zz{zz{z{||{|{||{z{zzz{z{zz|{|{{z{{z{z{{{{{{{|||z{{z{yz|{{{{z||{{z||{y|||}{{|{||{z{{{|{|{||{|{{{{{{{z{{{|}{{||{||z|{z{{|{{|{{{|||zz|{{{z|z{{{}||{z{{|z{{{{|}|||||z|z{|zz|{|||||||{{{z{|z{{{}{{{{|{{zz{{z|{{|{|z{{{zzzzz{|{|z{{{{{{zzzzz{{z{{|{|{{{zz{zzz{zzz{{|zzzzyzyyzz{zzzz||z{zzyzyzzz|z{{z{{yyy{yzzy{z{z{{{zzyzyyzzzzzyz{zzzyzyyyyyyyzzy|{zzzyzzyzyzyzzz{zzzyyzzzzzzzz{z{{{zzzzyzyyzz{zzz|zzyzzyzzzyzyzz{{zzyzz{zzzzzyz{{z{yx{zzzyz{z|{y{{zzzzzzyzzz{{z{z{|zzy{zzz{{{{{z{{{z{z{z{yy{z{zz{{{zzyz{zzz{{zz{{{|{zzz{{zz{{{{{{{{{zz{yz{z{|{{z{|z{zz{{{{zz|{||{|{{{{{zz{{{|{{{||||z{|z{zz{{{{{{z{{{zzzz{z|{|{|{||z|{{{z{{|{z{||||||{{z{|{{||{{|||{z{|z{{{{{|||}}|{zz{|z{z|{{{}{{|{{{{{{{|{{{{{}||{z{zzz|{{|{{||{|{z{{{{|y{|{|{{{||{|z{{zzz||{|{|{zzyzzyzz{{{{z|{{|zzz{yzzz{z{z{{{zz{yz{zz{{{z{{{|zzzz{yyzzz|z{{{|zz{zzzyzyz{{{{z{yzzyzzyyy{zz{{zzzz{yyyyzzzzzyzzzyyzyyzyzzy{zyzz{yyyzyyzyzzzyz{{{zzzzzyyzzz{zzzzzzyzzyzzyz{{{z{{z{yy{yyzzyzyzzzz{zzzzzzzzzzzyz{{zyzzy{zyyzzzzzz{{{zz{zz{yz{{{zz{zzyzzyz{yzz{{{{|{yz{zzyyzzz{{z{||zyzzzzzzz{z{{z|{{z{y{yz{z{{{{z{zz{z{yzz{z|{{{{{zzzzz{{zzz{{|{{{{y{yzzz{z{{{{||{|{z{{{zz{|{{z{|{{|zzzzzzz{{|{{|||zz{{z{|{{|z{{z|}|zz{|{{zz|}{|||{|z||zzz{z|{||{{{{y{|zzzz{{{|{||{{zz||z{z|{{||{}|{{{zzzzz{|{|{{|{|{y{{z|z{|{||{{|{{{zyz|z{{{{z|z|zzzzyz{yz{{{{{|{{{zzzzzyy{{z|{|{{z{{zzzz{z{z{{{zzzzzz{zzz{{|{{|z{zzzyzzzz{{{{{{{{z{yzyyyyzzyyzzyzzy{yzyz{z{y{z{{yyzzyzzyz{z{yyyyzy{zyyyyzzzyyz{zzyzyyzzzzz{{zzz{{zzzz{yzyzy{{{{zzzzyzyyzzzz{y{{zyzzyyzzzzzz{y||zzyzzzzzzz{{yzz|{{zzzzz{{zz{zzz|{zzyzyz{zzz{{zzzzz}xyz{zz|{{{z{{zzz{zyzzz{z{{{{z{y{zz{zz{z{{zzz}{{{z{zzzz{{{zzz{|zzz|{|zz{{z|{{{{{|{z{z{zz{{{||||{{y{z{{{{{{z|||{{{z{z|{z{|{{||||{{|zz{z{{|{|{||{{zzz{z{{{|{||{{|{{{{{{{z{|{|{|{{{zz{{{{{z{||{{|}|z{{{|zz|{||}{}|{{{{{{{z{{{{||{}|{z{zz{zz{{|{}||{zzz{{{{{|{{||zzz{{|{zzz{{|{{|{{zzzyzxzz{z{{{{||{{zz{zzz{zzy{{{{{{zzyzzz{{{{|{{{zyzyzzzyzzzzzzz{zzyzzzyzz{zzzzzzyzyyyyyy{z{y{z{{yyyyyyzyzy{{{y{{yzyz{zyyzzy{{zzyzxyyyzyzyz{yzzzzzyzzzzzxzzy|z{zz{yzzyyyyyzzy{{zzzzzyzyzyyzzzz{y{zzyzzz{zz{|zz{{zzzyyz{yz{{zz{{{{zzzz{zyyz{z{{{{{{zzzzzzz{z{z{{|{{zz{zyzyz{{{{{{{zzzz|{yz{{{z{{{{zzzzzz{{{z{{z{{zzzz{{yzz{z{{{{|{z{{zz{{z{{z{|{{}{z{zz{z{{{{{{{{||z{{z{|z|{|{||||{|{{z||{|{{||{{||{{{z{||z{{|{|}{{{{{z{{{||{|{|||{z{{{z{{z|{|{{{|{{z{{{{||||{|{{|{z{{{|y|{{|{|||{|{z{{z{z||z|{{{{{{{z{z{z{||{|{{|z{zzzzz{z{{{{z{{|{zzyz{zzz{zz{|{{{zzzzyz{z{{{|{{zzz{yzy{{zz{zz{z{zzyzzzyz{{zz{z{{yzzzzzzzzzz{|{zzzzyyzzz{z{{yz{{zzzzyyzzzyz{zzz{zzyyzy{{{z{zz{{zzyzzyzzyzyzzzzz{{zzzyzy{zzzzzz{{{yzzzyzyy{zzz{y|y{zzzyzyz{zz{z{zz{zyzzzyz{{z{{{{zzy{zzzz{{{zz{{{z{z{zy|zy{{{z{{{z{zyzzzz{{z{}{|{{{zz{y{zz{{{{z|{{zzz{z{{{{{{{z{{{{zz{{{zz{{{z{{{|{z{zz{{|{||{{|{z{||{{zz{|{{|{{|{z{{{|{z|{{{{{|||{{|{zz{||{{|{{}zz{{{{||{||||||||z{{z{z{{}||{||||z||{z{{|||{|||||{y{z{{z{z{{|{|{|zz{{{{|{|{||||||z{z{{{{z{{||{||{zzzyzzz{|y{|||{z{|{z{z{{{{{{{{{zy{z{z{zz|z{{{{{{zz{yzyyzz|z{{{{zzzz|z{z{{z{zzz{zy{{zzzyz{z{zz{z{zzyyzzyzzzz{zzzzzyzyzyzyzzzzyz{{zyyzyyzzz{z{{{zzyyyy{yyzzzy{zzzyz{yyyxy{y{z{z|zzyzzyzyyzz{z{zzzzyzzyy{zz{zz{{zzzzyzyyyzzzzyy{|{{{zzzy{zy{|{{z{{{zz{zzzyzyz{{{{{{zyyzz{yz{{{yz{{z{zzz{yz|z{{{|z{zzzzyzyzz{{|{z{{zyz{zy{z{{{{z{{{|{zzzz{yz|{zz{|{{zzzyzz{{||{|z{{z{z{{{zz{{{|{}||{|{z{{{z{|z|{{||zz{{z{|{|||{{{|||yz{{|z{|}{z{z{|{||z|z{{{z{{|}{||{{{z{{z{|{|{||{{{{{{zz{{{{|{|{{}z|{{zz|{|z{{{{|||{{|zz{{{{{{{||{{zzzz{|{{}|{|||{|{z{{zzz|{{}|{{{{{{z|z{|{|{{zy|z{zzz{zzz|{zz{{{zzzz{zzxzz{z{|{{zyzyzyyyz{{z{{{zzy{zzzyzy{{zz{{{{{zyzyyy{zz{zzzzzyzz{zzyy{zzz{zzzzyyzzyzyz{yzzzy{yyyyzzzyzz{zzz{zy{zyzyzyy{zzz{zzyyyyzyyzzzzzzz{zzyyxzyyxzz{{yzzzyzyzzzyy{z{z{yz{zzyyyzzzzyz|{zzzyzzyyyzyz{{z{{{{zzyzyzz{zzzz{{{zyzzzyyy{z{zz{|{zzyzzzzz{{z|{{|{{z{yzz{z{{{zzzz{{{zz{{zy{{{zzz{{zz{zzzz{{z{{|{|{{zzz{yzz{{{{|{{z{zzz{{{y{{|zz{||{{z|yzzz||{{{{|{|zz{yzy{z{||{{{zzz{|z|{{{{{{{|{{|{z{z{{z{|{|{|{|||z{{zzz||||{{|||z{{z{zz{{{{{|||{z|{|{{{|{{|||{|{{{y{|{z{{z{||{{{z{zz{{{|{{{z||{{{|z{{{z|{|{{zzzzzyzyzyzz|{zzzz{{zzyy{zyzz{zzz{{{zzzyzzz{{z{z{{{zyzyzzzzy{zzy{z{{zzyyyzz{z{{zzz{z{zzyxzzzzzzzz{yzyzyzy{yzyzzyzzy{xzzyyzy{zz{zzz{yzzyyyxyzyzzyy{yzyyyyzxzyy{{zz{zyyzyyzyyz{{zzz{{zzyyzyyyzzyzzyzz{{z{zyzyzzz{z{{{yy{yyzyzz{{zz{z{yzzzzzzzy{zyz{{|zz{z{zzzz{{z{{y{yzzzzyyy{{|z{{{{{zzzzzzzzz{{z|y{yzzzzzzy{{{z{{{{{zzzzyzzz{|z{zz{{zyzz{yz{{{{{{{|zz{zz|z{{{|{{{||{{{{z{zz||{{{{|z{z{{{zzy|{{{{z|{z{{zzz{z{{{{}{{|{{zzzz{{|{{|{{|}|z{zzz{zz||{z{{{|z{zzz{{{{{{{{{|{|{{zyzz{{|{|||{{{{z{z{zz{{y||||{{z{{zzz{||{{|{{zz{z{zzz{{{|{{{z{{zz{zzzzz{{z{{zzzyzzzy{zz{zz{{{|{zyy{zxzzzzz|{zzyzyyzzyzzzz{zz{zzzzyzz{zzz{zz{{zzzzzzzxzzzzy{zzzyzzyzzyy{{zzyzzzzzzyyyyz{zzzzzzzyxyyzyyyzzyzz{yyxzyyzyzy{{zz{zzyyyzxyyxzz{zz{zzzyyyyzzzzzyzyzzzzzzzzyxzy{zzyzz{zzyzzyzzz{{{{z{{{{zzyzyzy{{z{z{}{zzzyzzzzzyz{{{|yy{zzzzz{z{z|z||zz{zzzzzz{z{z|{{{zzzzzzy{{{yy{{z{zz{zzy{z{|z{{zz{{z{zzz{{z|{||z{{z{{zz{z{{{|{|{|{z{|z{zz|{{{{{|z{yz{{{{{{|z|{z|{{{{z{{|{{|{{{{||{zz{z{zzz||{{||||{|zzzz{{|{{{{|{{zyz{{|z{z{{{{{||z{y{{zz{z{{{|{|z{|y{{{{z|{{{{{{{{{{{{{y|{|{|{{|zy{zzzz{|{|{z{z{{{zyzz{yz{{z{{{{zyz{{zzyz{{{z|{{{zzyyzy{{z{{{{{{{{zzzzzz{z{zzz{{zzyzyy{y{{{zy{{{yzzy{yzxzzzzz{{z{zzy{zzzzzzzzzzzzzzzzyzzzzzz{zz{|zzzzz{zzzzyz{{{zyzyzzyzzzzzz{{{zzzzyzyz{{{{{{z{{yzyzzyyy{yzz{{zzzzz{yz{z{zzz{|{zzzzzzyz{{z{|zz{zzyzzzz{{z{{zz{|{zzyzzyzzzz{z{{{zyzzzz{z{{{{y{|{zz{zzz{zz|{z{{{{zzzz{zz{z{{{{{{z|{z{zzyzz|z{{{y{{{{{{{{{{|z||{|{{{{{{{z{{{{||{{|{zzz{z{{{{||{{{{{z{{{z{z{||{||||{{{zz{{{{{|{~||{|z{|z{{{z|{{||{||{{{{z{z||||{}|||||{{zz|{{{{||||}|{z{{{{{{||||{|{{{z{{{z{|{|{||{|zzzzzyz{{{|{|||{{{{{y{z{|||{{{zz{yzyz{yz{z{{{{{zz{zzyyz{z{zz{{{{zyzzzyz{z{zz{|zzzzzzyzy{{z{{z{{z{zzyzyz{{{{zzz{y{zzzzzz{zzy{{{zzzzyzzxzzz{yzz{zzyyyyyyzz{z{{{{z{yyyyzzyy{z{{{{zzyzyzzyz{z{{zz{{yz{yzzyyy{yzzz{{zyzzzyzyzz{zzzzzzzzyzyzyzzz{z{{zyzzyzzzy{yz{zzz{zyyyzzzzzz{z{z{{z{{zzzzzz{zz{{z{{{z{zyzz{{|{{{{z{zyzzy{z{z{|zz||y{z{{zzz{z{|zz|{{{z{|zzz{z{{z{|{{{zzyzzzz{}||{|{zzz{zz{z{{|{||||zzz{zzz{{|{|{{{|{zz{z{z{{||{{{|{{{||{{||z{z{|||{{zzzzz{{z}{||||||{|{{{z{|{{||{{{{{|{{z{{{{|{|||||{|{{zy{z|{|{z||{{zzz{z{{{{||{{|{z|{{{{z||zz{{{{z{{z{z{{|{{{{{z{zz{zzyzzy{{z{{{{{zzz{zyy{{{y{{z{{z{zz{yy|z{|{{{zzzzz{zyzzzz{{zz|{z{zyz{zz{{{yz{{zz{zzzyyz{zzz{{zzyzzzzyzzzzzz{{zzzzyyzyyz{z{{{{zyzzzyzzzzy{z{z{zyzz{yyzz|{{{z{zz{{y{yzyyzzyzy{{zzyzyzyyzzzzzz{zz{zzyyyzzz{zzz{zz{zz{{{zyyz{{{{z{zzzzyzzzzz{{zz|z{zzzzyzzzz{z{{{{y{zzzzzz{zzz{{{zzyzz{y{z{{{{z{{|zyzzzzyzzz{{{{{zzzyyzz{{{|{z{{{{{{zz{zy{z|{{{||{z{zzzzz{|{|{{|{|{z{{zzyz{{|{{z|z{zz{{zz{{|{|{|{|z{z{{{{|{{{|{||{{z{{z|zz{{{{{|}{|{{{{z{{{z|{{|{{|zz{z{z{{|||{{|{|{{{{{|{{|{{{{{|{z{zzz{{{{{||{||{{zzz{zzz|z|{{{{{z|{z{{{{{||{|{{{yzyzzzzy{{z}zzz{zzzyzzz{zzz{{{{{zzz{yyz{z{zz{{zzzz{z{yzzzz{zz{{zzzyzyzyzzz{y{{{yzyzzy{zzz{{z{zz{zzzzxyyz{z{z{|zyy{zyzyyzyz{y{yzzzzyyzzyzzzzz{{zzxzzzzxyzzzz{y{yzzzzyyyy{z{yz{{{zzyyyzyzzzzzzz{{zzyyzzz{z{zz{zzzyzzzzzyyy{z{{{z{yyzz{yzzz{{z{z{{{zz{{z{y{{zzz{{{yz{yzyzz{z{{z{{{{z{yyz{yz{yz{{z{zyyzyzzzz{{zzz|{zzz{z{zz{{{{{{{{{zzz{z{{{{{||{{|{zzz{z{{zz{{{{||{{z|z{zzz|{{{||{z{zz|z{{|{{{|{||{zz{{z|{||z{|z{z|zz{z{{{{{{|{}{{|{|zzz|z|}|{{||}|{|{zz{{{|{{{}||z{zz{{{|{z|{||{|{{{z{{z{{{{{{|}|{|{{z{{{z{{}z{||{z{{|{z{z||||{{{zzzz|zzyz{|z{{{}zzyzzzyy{y{{|{{{{{zy{yzzzzz{z|{z{z{yyyzzzzzz{z{{zzyyzzzyzy{yz{{{zzzzyzzyyzzzzz{zzz{zzzzzzzzzzzyzzzzyyyzyyzzyz{z{yyzzyyyzzz{z{{{yyzyyyzyyzzzz{{{{zzzyyzyzyzz|zz{z{yzyyyzzzzy{{{z{y{zy{zyyz|y{{{{zyzzzzzzzzy{{z{z{{yyzzyyyzzz{zz{z{z{yzzyyzzzyz{{zzzzzzz{zy{z{z{{{zzz{zz{zyzy{zz{{{zyzyz{zz|z|z||{{{z{zzyz{z{|z{|zz{zzz{{zz|z|||{}z{{{zzz{|zz|z|||{{zzzzzy{{{{{z}{{z{|z{zz|{||{|||{{{z{{{{z{z{||||{{z{z{{zz|{{{{||{{{|z{z|z{||{{|||z|{zz{z|{{|{{{|{z{z|{z{}{{|{{|||z{{{z{{{}{|{{||{zz{z{{z{|{{{|{|{{{zzz{z{{{{|{z{{{yyyzyy{{{z{{{|{{yyzzzy{z{|{{{{zyzxyzzz{zzzzzzz{zyyyzyzz{{{zz{{zzzyyyzz{yzz{z{{yyxyzyzyz{zy{{{zyz{yzyyyyzzyzz{zyyyxyzyyzyyzy{{zyzzzyyyyzzzyz{zyzyyyyzyyzy{{yzzyzzyyzzyyzzzzzz{{yxyzyyyyyz|zzzy{zzzyyzzyy{zzzz{zzyyzzzzxzzzz{z|{{yzy{zzzzyyz{{{zzyz{yzzz{z|{yyz{zyz{zzzy{z{{z|||zx{zzx{zz{{{{{{{zz{zzzzzz{{{zz{{zzzzzxzz{z{z{{{z|zzzz{{z{{|{|{{{z{zz{z{zzzz{{||{{zz{zz{z{{|{{|||{y{{zzzy||{|{|{|{{z{{z{{{||{|z||{{{{zz{zz{||{|}{{{{{{z{{z{{{{{|z{zzzzzz{{|{{|{{|{z|z{zy{|{|{{||{{zzzyzzz{{{|{{||{{yz{{{z{{{{{z{|{zzz{{zz|{{{z|{{{{y{zzzyz{{{|z{{zzzzyxzz{{|{z{{{{{zyyzz{{{yy{{|zz{zzzzzyzz{zzzz|{yxzyz{yz{zz{{{{zzzyzzzyz{yzy{yzyzyyyzxyzzz{yzzzzzzzy{zyyzzzzzyzzzzyyzzyyzyyy{zzzyy{yzyyyzz{{{zzyyzzyzzy{{{zyzzz{zyzzyzyyzzzzzzyy{zzy{zzzzzzz{{{z{zyzzyy{z{zz{{{yz{zzy{zzz{zz{z{yzzzzzzzy{z{{{{|zzzzzzzzzz{{{z{{zyzz{yzyz{{z{|z{{zzzzzzzz|{zz{z{|zzzzzyz{{{{{|{|{z{zz{{y{{{{|{|{z{{zzz{{{{{{{{{~{{z{{z{z{{|{|{|||{{z{{{z{{{z|{{|{{{{{{{|{|{{{{|{{{z{zzz{{{|{{{||{{{{zz{z{{{||{{{}zz{{|{{{{{||{|}{{zz|{{{{||{{{|{z{{z{{{zz{{|{||||{{z{{zz{{{|{{{{|z|{{{{z{{{{z|z{z{zzzzzzzz{{{{{{zzzzzzzzzzzz{{z|{z{yz{zzzz|z{|{z{{zzzzyzzz{{zz{{z{zyyy{yzz{{zzzzzzyzyyzyz{zzy{{{{{{yyyyy{y{zz{yzz}yyyzyzz{zzzzzzyyyyyxxyzyzyzz{zzzzzyyyyzy{zz|zzzzyzyyzzz{zzz{{y{zyzyyyyz{zzzz{{yzzy{zzyyzy{{z{{zzzyzzyy{zzzzzz{{z{{yz{z{{z{{{zzz{zzzzzzyyzz{{z{{yyzyz{z{{|{zz|{zyzyzz{y{{zzyzz{{zzz{zz{{{{{{||zz{{y{zz{{{zz{{{{{zzz{zz{{z{{|{|z{{{{z{zz{{z{{{|{zyz{{yzz|||{{|{{|zzz{{z{z|{{{{{{z{{{{{{|{||{||{{{{z{zz{{{{||{{{||z|z{{z{{||{||}|{z{z{{{{{z{{z{{||{{{{{{{{{{{|{{|{{|z{|{z{{|{{|{|{{z|{zzzz{{{{||z|{{z{zzzz{|z|{zzzzzzzzzyz{{z{z{{z{zzzzzz{{|z{{{zz{zyzyyy{{{{{{{z{zyzzzy{{{z{zz{{zzzzyzzz{zzz{zzzzzyzyzyzyzz{zzzz{zzyyzyzyzzz{zz{zyyzxyyyz{yzy{zzyzzyyzyyyzzzzyzzzzzzy{yzzz{z{zzzzzz{xzyzzzz{zz{{{zzyzyyxzyzzy{zzz{zy{zzyzzzzz{zzyyy{zyzyzz{z|z{{zzzzzzzzyzzzzz{{{zzyzyyz{zz{z{z{zyzyzyyy{z{|z{z{zzzyzyzzz|z{{{{|zz{zz{{z{{{yzzzz{{zzz{{z{|{{{{{{{yzy{yzz{z|{|{|{z{zzyz{z{{{|z{}z{zz|{z|z{z||{{|{z{z{{z{{||{|{||{{{z|{{{{z{|{||||{{{|{{{z{|{{z}||{|{zzz{{{{|zz{{||zz{{z{||{z{{{{|{|z{z{z||{|{|{|{z{{z{{{{z{z|{}||{{z{zzzz{{{|{{{|z{{zz{{{||{{{{||{zz{zxzzzzzy{zz{z{{{zzzyzzzzzzz{zzyyzzzyzzzz{{{{zyzzzzzzzz{zy{z{zzyyyyzzzz{zzz{{zxyxyzyxyzzzyzzz{z|yyyyyyz{yyzzzzzz{zzyy{yyz{zzzzxzyzyxyzyzzz{zzyzyyzzyyzzzyzz{zyyzzzy|yy{z|{zzyyzzzyyzzyzy{z{{{yxyyyyzyz{yzz{zzzyz{zzzyz{zzz{{|zzzyyzzyzzzzy{z{z{zyyxz{zzz{{z{{z{zzzyyz{zzzzz|{zzzzyyy{z{y{z|zz{y{z{yzz{z|{z{{{{yzz{zz{z{zzzz{{zz{zzzz{z{z{|z}zz{z|zzz{||{{{{|{zyyzyzyz{{{{{{}z{zzzzz|z{{|z{||{{z{{{|{{|{{{{{{}{{{{{z{z{||{{|{{|z{{{{{|z{|{{{|||{z{zz{{z{{{{{{{{{z{zzzz{z{{z{{{zz|z{{{{|{{|{|{|zzzzyz{{{|{{{{{{z{{{{z{{|{z|{|zz{zz{{zzzz{|z{{{{zz{yyzzz{zyz{z{zzzzz{zzy{z{{{{z{z{zyzzzyzzzz{y{z{zzyyzzyzz{{z{{zyzzyyzzzzzyyz{z{yyzyyyzyz{{zyyzzzzyyyyyyzyzzzz{z{yxyzyzyzz{{{zzzzyzzyzzzzz{zzzz{zz{yyyzyzz{{{z{{zz{yzyzyy{z{z{{zzyzzyyyyyzzyz|z{zzzzzzzzzz{{{z{{yyzzzyzzz{y{z{z{zzzzzz{zzz{{{zzz{zyzyzzz{zz{z{zzzz{{zyzzz{z{{{{zzzzzz{{y{{{zz{{{zzz{zzzzz|{{{{{{z{zyy{{zz{{{{|z{y{|z{z|{{|z|{{{|{z{{zzzz{{|{|{{{{z{yzyzzz|||{{|{{zz{z{{{{{}||||{|{{|{{{{{|}||||{|z|{zzz{{|z{{|||{z{zzz{{{{{{{{||{zz|{z{|{z{{{|{|{z{|z{{{{{{{||||{zzzz{{z{{||z{{{|{{z{z{z{||zz{{z{z{z{yzy{{{{z{{{z{zzyyzzz{{z{zz|zzyzzz{y{z{y{{{zzzy{zzz{zz{{y{z{{zyyyyyy{yz|yzz{zyzyyzzyyzzzz{zzyzzzzyyzzz{zyzz{zyzzxyyzzzy{z{{zyxyyzzzzyz{z{zzzyyyyzyyzzz{y{{yzyy{zyzyxy{yz{z{{{zzyyxyyyz{zzzzzyzzxxyyyzzyzz|z{yyyyyzyzzz{z{z|yzzzzzyzz{{{zz{{{zzzyzzzyz{{z{z{zyyyyyzzy{z{{{{{}{zzz{zzz{{z{zzzzzzzzz{xz{z|z{zzz{{zzzyyz{{{{{{{{{{{zzzz{{z{{{|{{z|{{{{z{z{{|z|z|{y{zzzzz{yzz}|{{{zzz{{z{|{{{{{{|z{{{zzz{{{|{|{|z|zz{{{{{z|{|{{{|{{z{y{{z{{{||{||{{z{z{zz{{{|{{||{zz{{{z{{{{{|||{{{{z{{zz{{{{|{{{{zzz{{{yz||{z|{z{{{z{{{{{{||{{{zzzzzz{zy{{zz{{{{yzz{zyzzz{zz{{zzz{zyzyzzz{z{{|zz{zzzyyzyzzzzzz{{zzyyyzzyz|y{zz{{{zzyyyyyz{zy{zzyzzzyzyyyyz{yzzyzzyzyyyyy{zyzxzz{zyyzzzyzy{zyyz{z{zzyzyyyyyz{zz{{zy{yyzzzy{z{z{z|zzyzzzyyyzzyz|zzzzzyyzzxzzyzz{{zzyzy{yzyzz{{zz{zzzzyyyzyzzz|z{{{z{{zyy{zzzz|zyz|yz{xzzyzzz{z{z{{zzyy{zyyz{{{{{{|{{{z{yz{zz|{z{{z{{zzzzzzz{{{z{|{zyzzz{yz{{{z{{{zyz{{{z{yz{z|{|z||{{{yzzzz{||{{|{yzzzzzzz|{{{{{||{{{{{z{}{|{{{}{|{zz{zzz{{|{{{|{||zz{{z{{{{{{{|{{{yzzz{zz|z{{{|{|{{{{|z{{{||{||{|{zzzzzzz|{z{{{||{{zz{zz|z{{{z{{{{{y{zz{{{|{{{{{zzy{zzz{z{z{{{z{zzzyzz{zzz{{zz{{{{{{zyzyzzyzzz{{{z{zzzzyzzzzz{z{z{zyyyzzy{zyzzzz|yyzzzy{zzz{zzzzzyyzzzzxzzzyyzyzzzzzzyyyyzyyzzzzzzyzyzyyy{{zzzzzzzyyzxyyxzzzzzz{z{yzyyyxzz{zzz{{zzzzzyzzyzyyzz{{{z{zzzyyyyz{zy{{{zzzyzzyzzzzz{z{{zzzyzzzxzyz{zz{{{yyzyyy{zzz{z{zzyyzzzxzyy{{zzz{{zz{zyy{zy{zyz|{z{zzyzzz{zzz{{{{z{zzzzyz{{z{zz|z{{z{z{{{z{|{z|{|{z{{yz{{{z{{{{|||{zz{{zzy{{{z{|{z{y{zzz{z{||||||{{{zzz{|z||{{{{{|{|{{z{{{{||{{|||{{{{z{z{{{{||||||{z{zzzz{{{{|{}{{{z{{{{{{|||||{{{{|{{{{{{{|{{||{{zz{zzzz{{z{{|{|z{{{zz{{{z{{|{{{zzyzzzzzzz{{{{{{zzzzzzzz{zzz{{{z{zz{yzyzz{{{{{z{zz{zzz{{z{{|{{{{zz{zyzyz{yzzzzy{yzyyzzzyzz{|zz{{zyzyzyzzzzzzzzyzyyzyyzxyz{y{yzzzyzyyzyzzyzzz{{zzyzyyyzzzzzzzz{{zzyzzyyzyzzz{z{||zzzyzyzzzzzz{{y{zxzyzzzzyzzz{{{{zzzzyzzzy{{zzz{|zyzzzzyzz{zzyz{{yzzzz{zzzzz{z{z{yyzzy{zzz{{z{z|zz{{{zyzzzzz{{z|zzy{z{yzz{{{{{{{{z{zzzzz{z{z{z{z{zz|z{{zz|{{|{|||y|{zzz{{{{{|{|{{zzzz{{zz{|{{|{{{zz{z{{zz|{{}{{{|{{|{{||{|{{|{|||{|z{z|{z{|{{{{|{{{{{z{z{{{||{|z||z|{|{{|{{{{|||{{zzz{{{z||{{{{|{{{{{{|z{{|{|{||{{|z{z{z{{{{{{{||{{{zz{{z{z|z||||z{zzzzzy{z{z{zz{zzzzzyyz{{{z{|{zyyyyyy{yzzzzz{{z{zyzzyzzzzzy{{{{zzzyyyyzzzzyz{y{yyzyyyyyyzzzyz{zzzzy{zyzyzzyzz{zzyzyyzyzzzzyyzzzzyzyyxyyzzzyz{{zyzzyyyyyzyzzzzzzyzzyyzyyyzyzzzz{zyzyzyyxyzzzyzzzyzyxyzyyy{zzz{{zzzzz{yyyzz{{zz{zzzyzyzyyz{zzzzz|zzzzyzzyzz{{zz{{zyyyyz{zz{{zz{{zzzzzzyzyyzzzzz|{zy{yyyy{zz{{{z{zzzzzzzz{z{{zz{|{z{zyyyzx{z{{{|{|zzz{{zzz|{|{{{{{zz{{zyz{{z|{|{{z{z{{zz{{|{|{z{{{z{{{z{|{{{{z|{|||{y|{{{z{||{{||{||{{z{{z|{{{{|{z{{z{{zzz{|||z{{{{{{{z{z||{||{|z||{{z{z{zz|{{z|||{zzzzzzzz|{{{{{z{z{z{z{{|{{z{z{z{{yyzzzzyz{zzz{{zzyz{zzyzzyz{z{zzzyyzzzyz{zz{z{zzzzzzyyzzzzzz{{{yzzyyyzzzyzzzzz{zyyyzzzyzzzzyyzzzxyxzyzyyz{zzzzzzyyzxyxyzzyzzzzzyyzzxxyyzzzyzzzzzxyzxzxyyyzzzzzzyyyyyyyzy{y{zz{{yyyzzxzxzyyxyyzyzzyzzzzyzyzz{zzzyyzzzzzzzz{zyz{z{zyyyyzzzzzzzz{{zzzzyyzz{zzzzz{{zzyyyzyzzz{zyz{{{zzzzy{zzz{{z{{z{yzyzyzzz{zz{z|{zy{zyy{z|{z{z{zzz|zzz{zz{z{{{{{zyzzzzz{zz{{{{{{|zz{zyyzz|z{{{{{{{{z{{{zz||{{|zz{{{{zz{{zz{{{{z{||zy{{{zzz|{|{||{{{z{zz{{|{{zz{}{{{zyzzz{{zz{|{|}z{z|zzz{|z|{{{|{{{{y{{z{{z|{|{{{|{zzzy{{{{{{z{|z{zz{{z{z{{{||z{{y{yzyzyyy{yzyz{zyzyyxyyyyzzzyz{yzzzyyzyy{yyyzzyyz{zzyzxyyxzzzzzyzxzxyzyxzyzzyyzzyzyxzyyxzyzzzzyzxyyyyyyzyzzyzyzyyyzxyyyxzyzzyzxyyyyyyxyyyzyzzy{zzyzyxywyzyzxzyz{yyzyyzxyyzyzyy{zzzyzyxxyxyyzz{yzyxyyzyyyyzyyyzzzyyzxzyzxzyyzzzyzzzyyyyyxzzyzzyzyyzyyyxyy{zzzzzzzyyzyyyxzzzyzyzz{zzzzzyyy{z{z{{zyyzzyzyyzzz{zz{{zyyyyyzzzzz{zzzzzzzyyz{yzy{z{z{z{xzzzzzzzzzzz{z|{zyzz{xxy{{zz{{|z{{zzzzz{{{zz{{zzz{zzz{{zz{z{{z{{zyzyz{zzz|{z{z|{{z{{{{y{z{|{{{|{zyzzzyzzzzz|{|{{{yzzzzz{{z{{z{|{zzzyyz{z|{z|{{|||zz{zzzzz{z{{z{{zzzyyz{z{{z{zzz{yzyzyyzyz{z{zyz{zzyyyzzyzyzyzz{z{yyxyzyzzzyzz{zz{zyzyxyyyzzzyyz{zzzyyxzzzyzyzzzzzyyyzyyxzyyxyz{zyxxyxyyyzyzyzzzzyxyxxyyyxxy{zyyzxyyzyxyxxyyyzzyzyzxyyxyxyzzyy{zzzzyzxyxxyzzyzy{zyzyzzyxxyyyzyzzyzyyyyyzxzzyyyyzzzwzzyyyxyzzzzz{zyzzzyzyyyyzz{zzzzzzzyyyyz{zzyzzzyzzxyyyyy{{{zy{{zyyzzyzzyzzy{zyz{yzyyyzyy{{zzz{zzzyzzxyz{{zyzz{{zyyyzzyzzz{|{{{zzzyyz{{zz{z{{{{{zz{zyyzyyz{z{z{{{yzz{y{y|{z{{{{{z{zz{zz{zzz|{{|{{y{{z{zz{{z{{{{{{z{zyy{yzz{{{z{{{yyz{yzz{{{z{{|{|zzzz{zz{zzz{{|{{{{zzzzz|{{zz{zz{zzzzzzzz{{{z|{|yzzyzy{zzz{{{zzzyzzyzyyyz{{yzz{{yzyyyyyxzz{z{z{zzyyyzyyzyzzzzy{zzyzyyyyzyzz{yzyyzyy{yyzyzzzyzz{{{yyyzyyxzzyyzz|zzyyyyxzzzzzzx{{zyyyyyyzxyzy{zzzzyyzzyyzyyyyyy{zyzz{xxyzzyyzxzz{yyyzyxyzyy{yzzzzyzzyyxyyxyzzyyyyzyzxyzyyyyzyyzzzzyxyzyxzyzzzyzyzzzzzyyyzyyzzzyzy{yyzyyyzyzyzzzz{{zzyzzzyzzyyzz{{zzyyzyzzyz{z{z{zzzzzzyyyyzz{zz{zzyzzzyyzz{z{{zzz{yzyyyzzzzz{{z{{{yzyzzzzyz{y{{{{z{zyyzyzyz{{z{z{{zzy{|y{{{zz{zz{|zzzzz{zyz{zz{z{z{yz{zzz{{|{{{{|{{z{yyzz{zz{{y{{{{z{zzyzz{{{|{z{|{{zzzz{{{{{|{|{{{z{zz{zy{z|z{{{z{zzzzzzyz{z{{z{{zz{{yzzz{z|z{{zzyzyyzzyyzzzyy{z{yzyxyzyyz{{z{zzzz{yyzyzyzyzzz{{zyxzyyyzzzzzzyzzz{zzyxyyzyyzyyy{zyxzyyzyzyyyzzzzzzyzxyyyx{xzyzyy{zzyyzyyyyyyyzzzz{yyyyxzyzyyzzzzyyxzyxyyyyyzyzyzzyyzyxzzzy{zyzzzyzzzyxyyyyzzyyzyzzzyyyyzyzyyyzzzyxyzyyyyxyzzzy{yzyyzyzyzzyzzzyy{{xzyzyyzyzzzyzyz{yzyxzyyxzzzz{z{zzyyzzyyyzz{zyzyzzz{zyzzz{{{z{zyz{yyzzzy{z{{z{zzz{yzyz{{zzzz{zz{zyzzzzzz{{{zzz{{{zzyzyyyy{{zz{{{{{yzzzzzz{{z{z{{{z{{{zzzz{zz{z{{{zy{{y{zy{{z{z||{{z{{zzz{{{{{{{|{{zz{zzz{{{z{z{{{|zzz{z{y{z{zz|{{yz{yzz{z{{{{{{}z{{zzzzzzz{{{z{{{z{zzyzzz{{|{zz{{zyyzzxzyzyzxzzz{yzxyxyyyyz{yzz{zyyzyyyyyyyzyzzzzyyyyyyyyzzz{yz{zzyyzyyyyzyy{zzyzyzxyyyxxyyzyyyzzyzywyyxyyyzyzyzyyyzyyyyyyyzyyzzzyxyzyyzxxyzyyzzyyxxzyxxyyz{yy{zzzyzzyxyyzyzzz{yzyyyyxyxxyyyyyzzyzyyyyyzyyzyzyzzzyxzyyzyxyzzyyy{{yyyzzyyxyyzzxyzzyyzyzyyyyzzzz{zzzyzyzyzzzzyzzzzzyyyzyyyyzyyzz|zzyyzy{zyzzy{z{{{zzzzyxzyzyzz{zzz{yzyyyzzy{{zzz{z{zyzzyyzzzzz{{{zzzyyzxyyy{zz{{z{zzyy{yyyy|z{{{{{|z{zz{z{{z{{z}{{{{z{y{{yzz{z{z{{{{yz{{zy{{zz{|{{{{z{zzzz{{{{z{{{{zzzyzzzz{{{z{|||zyyyz{zzz{zz{zz{|zyzzzyy{{z|{{|zyz{zyyzyz{zzz|yyzyzzyyzyzz{yyz{{yyyzyyzzzzzyzzyzzyzyzyyyzyyz{zzzzxzyyyzyzzzzzy{{zzxyyyzyzyyzyzzzzxyyyyyx{{yyyzzyzyyyyyyxyyyxz{{zyxyyxyxyyyyyyzyzywyxyyyxzyyzyzzzyyxxzzyyyzzzyyzzyyzyyzxxxzyzyzzzyyyxyxzyyzyyyyzzyxzyyyxxyzyyz{zyyzyzzzyxzzy{yzzyzyyyzyzyz{zzyzz{yyxzzzzzyzyzzz|zyyyzyzyzzyzzzz{zzxzyzyyzyz{{{{z{zyzzzyzyyzz{yz{{zzz{zzyyzzzzzzzyyzzzyyyyzz{|{zz{zz{yzzz{{yz{yz{{zxzz{zzy{{{zzz{{yyyyyzzyz{{{{{{zzyz{z{zz{|zz{|{{{zzzz{zz{z|{z{z|zy{zyz{zzzzz{{|{zyzzyzzz{{z{{{|{|zzzz{yz{{{yz{|{zz{yzzzzzz|{{{{{zyyzzzzy{|z|z|zzz{{yzz}yz|{{zzyzzyzzzyyyxy{yyzz|yzzzyyxyzyzzzzzzzyzzzyyzzzzzz{zzyyxxzxyyzzyzyzzzyyyxxxyxyzzyz{{{yyzzyxyyzzzzzyyyyyxxzyyxzyzyzz{zxyxzyzyxzzyzyyyyyyxyyyxyzxyzz{zxxxyxxzxyyzzyzzzzyyyyyzyyyyzyyzyzzyyyyxyzyzyzy{zyyyyyzyxxyzyyzzxzyzyyyzzyx{zyyz{zyzyzyzzzzyyyzzy{zyzzyzyyzzzyyzzzyzxzyyyxzzzzzzzyzxzyyy|zz{zz{yyzyyzz{yzzzz{z{zz{zzzzyyzzzzyz{{z{zz{zzyzxz{{z{z{{z{yyyzz{yzzzz{{{zzz{zyyyzzzz{{{{zzzzyyzzzz{{z{{{zz{zy{z{zzz{z{{{{zzzyzyy{{z{{{{{|zz{zyzy{z{z{{{z{zyyzzzz{{{z{{{{zzyzzzzz{zz|{{{{{zzyzzzzz{{{{{{{zy{zzyxzz{{z{z{|{zzzyzzzzz{{zzzzzzyyzyzyzyyyzz{{zzyzyzzzzzzyy{{{{zyyyzyy{zzyz{{zyzzyyzyyzzzyz{zzyyzyzyyxzyyyzzz{yyzxzyyxy{yzyyyyzzxyxyyyzyzzy{zyxyyyyyyyzyzzy{zzyxyyyyyxyyzyzyzyyyzyyyxyyzyzzzy{yzyzzxyyzzyzzzzzzzxyzxyyyzyzzzxyxzyyyxyzyzyyz{zzyyyyyzzyzzyz{zzyzzyyyzyzzyzzz{zzzzyyyxzyzyz{{zy{yxyzyyyx{z{zzzzzzx{zzyzyz{zzyzzzzzzyyzzyyzzzzz{|zyzyyzyz{{yz{{{|yzyzzyzyzyzzzz{zzzzzyzzz{{{{z{{{zy{yzzzx{z{{{y{{{y{zzyyyz{{{{{{{{yy{z{z{{{z{{|{{{y{zyz{zz{{{{{{|{z{y{zz{{{{{{z{z|z{zzyyzzzzzz{|{|{z{{{z{{zz{z{{{{{zzzzzzzzzz{{{{z{zzzzzzz{{{z{{{zy{yzz{z{{{{z{{{{yzxzyzyy{|zz{{z{yyyzxyzzzzyz{zzzzzzzyyyzyzz{{{yyyyzyzyzyyyzzz{zy{yyxyyyyyz{y{y{zyzyyyyxyyyyyzzyyyyxywxyyyzzyyyyzyyxyyyyyyyyyyzzyyxyzyyyyyxyyyzzyxyxxzyxyzyzzz{yyzyyyzzyy{yzz{zzzyzyyxxyzzyyyz{yyyzyyxzxy{{yzzz{zyyzyyyyzxzzyzzzyyzyyyzyzxyz{zzzyyyyzyzyzz{{yyy{yy{yxyzzzzzyz|{zzz{yyyzyzzzzzz{zzyzzzzyyz{{{zz{zzzyyyyxzzzyzz{|yzzxzzyzy{{{{zz{|zyzyyzzz{{z{z{|{{yyz{z{z{{zz{z{{{zz{zy{z{{{{zz{{zzyzzyzzz|{{|||z{zz{z{zz{{z{{z{|z{{zzz{z{{|{{{{z{zzz|z{zz{z{{z{{{zzyzzy{z{|{z{{|zzzyz{zzzz{z{||{{yzy{zyz{{z{zz{{zzzzzzyzzz{{yzz{yzzyyy{yy{zyzy{zyyyyyzyyzzyyz{yz{zzyyxyyzy{zzzzz{yyyyyxyzzzzzzzz{yzyyxxxzzz{yzzzyxyyyyyxyyzyy{zxyxyxyyxyyyzxxzyzxyyxyyyxyyzzzzyzyyyxxxzyyy{yzyzxyzxyyyxyyzyyzzzzyzzyyyyyyzzzyy{zzyyxyyxxzyzzyyzyyxzyxzyyyyyyy{yzyyzyzyxyyzzz{zzz{yyxyyyyzyzyyzzzzyyyyyzxzyzzzzz{zyzzxyyyyzyzzzzzzyyyzyzx{zyzzz{zyyzzyzzyzzzzy{{z{zzyzyyz{z{zz{zzyzzzzyyzzy{{zzz{z{zz{zzzz{zzz{z|xyzzz{zz{z{zzzzzyzz{yzz{{z{{{z{zz{yzzzzyz|z{{{{|zzzzzzzz{{{zz{{{z{{zyzzzzz{z{z{{z{zzzz{{{{{z|{|z{zzzyy||z{z{{z|{z{z{{yzz|{{{{{z{zzzyzyzz{z{zzz{zz{zzzzz|zzz{zzyyyyzyzyyy{{zy{zzzyzyxyyyzzyzyzyzyyyzyyyyzzzzy{{zzyxy{yyyzyzzyyzyzzyxyyyxyyzzyyyzxxxxyxzyyyxyyyzyzyyxyxxyyzyyyyyzxyxxyyxyyxyzzyyzyyxyyxyyyyzyzzy{yzyyyyyyyyyyzzzzyyyyyyxyyyyyzzzyzxyyxyxxxyzyyyzyyzyyyyywxyzxyzy{yxyyxyyyzyy{{zzzzyzyyyyzyyyyyzzyzyyxyyyyyzzzzzzzzyyxxyyyzzzzzz{{zzyzzxzyzzzyzyzzzzyyyyyyyzzzy{|zzzyzyyyyyzyyzyzzzzzzy{yxzzzz{{zzzzzzzxzy{zzzzz|{zzzzyz{yy{z{zz{zzz{zzzzz|{{y{{||zzzyzz{zzz{z|{z{zyzzzzzz{{{{{{{{z{zzyzzzzz{{z||z{zyzzyzzzzz{|{{|zzzzy{zzzzz{{{{{zz{yyzyzzzz{{|z{{z{zy{zzzzz{zz{zzzzzzzzzy{{y{zzzzyyzzyyyyz{y{zzzzyyyxzyyyyyy{{{zyzzxyzyyyyzzzzzyyyyzyyzzzzzzxyzzyzyyyyyxzyyzzyyzxyzzzzyyyzyzzzzyyyyxyyyyzyyyyzyyyyzxxyzyyxyzxzzzwyyzxyyyzyzyyyyyzyyxxyyyzyzzzzzzzyyxyyyxzzzzyyzzzxyyzxxyyxxyzzzzzyyyxxwyyyzzyzzzzyyyyyxxyxyzzz{zzzyxxxyyxyyyzzz{zzzzyzyyzyz{zz{zyzzxzzxyzzzyzzzyzyyyxzyyyzzyz{yyyyzyyzzyzzz{{z{{zyyyxyzy{zzyzz{yzyzzzyyyz{zz{{zzyz{zzzzyz{z{z{{|zzzyyzzy{zzzz{{{{zzy{zzy{z{{{{{{zzzyz{zy{{{{{|z{{{{zyz{{z{{{{{{{{z{{zzyy{{z{y{{{{zzxz{yy{{{{|zzz{zyzz{zz{z{z{{z{z{{zzz{yzz{{{{{{zzz{|{zz{{{{{{z|zzzzzzz{{{{{{{z{zyzxyzzxyz{z{{z{y{zyzzyzz{zy{{zzyzzy{zyxy{zzz{zzyzzzyzyxzz{yyyzyzyyyxyyyyyzy{zzyyyzxyzyxyzzyzzzyyyyxyyzxyzyxyz{zyyzyyyyxyzyzzzyyyyyzxyxxzwyyyzyzyyxyyyxzzyzzyyzzzxxzyyyyyzzyzyz{yzzyyyxyyyyzyzzzy{xyyzyxyzzyy{zzyzzyyyyyyzzzzy{zyyyyzyzyzzzyy{zzyyyyyzyzzz{yyzzzzyzzzyzz{zzx{zzzyy{yyxyyzzzzz{zzzyyyy{zyyz{zzz{yzyyzyyzyzzz{z{{zyzzzyzzzz{z{zz{{zzzz{zz{z{z{z{{{zzzzyyzzzz|zzzzz{zzzyzzzz{{{{{{{z{zyzzzz{{z{|z{|zzyz{zzz{{z{{z{zz{zyyz{z|zz{{|{{|zzzyyy{{{z{{|z|zz{z{{zzzz{zz|z{{zyyzzzz{{zz{|{{z{zzzzzz{{{{z{{{zzzyz{z{{{{{{zzzzzyzyyyzzzzyyyzzzzyyzyzxy{xzzzz{zzyyzyyxyyzzz{zyzyz{yyyyzzzzz{zzz{yyyyzyyzzzyzz{yyyyyyyyyzzyyy{yyxzyzxyxyyzyyyyyyzxyyyxyyy{yyzyzyyyzxxyyyyzyyyzzyyyxwyyzxzyzyyzzxyyyyyxyyzyzyyzzyz}yyyyxyzzzy{yyzyywyyxxzzyyyzzzzzzyyzyyyzz{zyzyyyyyyyyxyzxzy{yzzyzzyyzzyy{zyz{zzzzzyzyyzzyzzy{{yyzxyyzxzzzzz{zzzyyz{yzzzyz{y{{yyzyzzzzzz|zzyy{z{yzz{zyyyzzz{z{{z{zyzzzyzzz{y{z{{zxzzzyzy{{{{z{z{zzzzzzzz{zzzzz{{zzzyzzy{{z{zz{{zyzyz{{zzz{{z|{{zzz{z{zz{||{{{|{{zzzyz{z{{{{{{{zzzz|zyz{y{||z|{{{{{yzzzzy|{{zz|{z{zyzz{y{zz{z{{z{{zy{zzzzz{{{zz{zyzxzy{yyyzyzyzyzyxxyxyyyyyzzz{{zyyyyyxxyzzzyzyzyyyzyyyyyyz{zzyzxxyyxyyxzyzzzzz{yzyxyy{wyyyyyyzyzyzxxyxyyzyyxyyyyyzxyxzzyyzyyyxzzyxyxxyyyyzyyy{zyyyzxzxyyz{zxzzzyyyyyyxyzzz{zzyzxxxyyyyyzzyyzz{yyyxxyyyyzxyyzzzxzzxzyxyyzz{yz{zyyyxzyyyzzzyyzz{zzzzyxzzyyzzzz{zyyyzxyyyyz{zzy{zzyyzyz{zz{zyyzzzzyyyzyyzz{zyz{zzzyyyyz{y{z{{{yzy{zyzzyzy{zz{{{{zyzyyyzzyzzz{{{{{zzyzzyyyzzz{z{{{zyz{{y{zz|{y{z}{{z{{z{{zz{z{{{{{{{z{zzz{{{{{zzz|zzy{zyzz{z{|z{|z{zzzzzz{{{{{zz|{{{yzzzzz{zz{{{|zzz{z{zyz{zz{zz{zzzzzzyzz{{zz{z{zzzzzzyzy{zzz{zzzyxyyzyyyyzzzzz{zzzxzyyyyzyzzzzzzyyyxzxyzzyzz{yzzzyyyyzyzzyyzyyzzzzyyzxxzzzzyyzyzzyyyyxzyzyzzyzxzyyxyzyyyzy{yzyzyyyyxyyyyyyyzxz{{yyyyxzzyxzyyyyyyyyyyyxyyyzzx{zz{zzyyyyyyyzz{xyzzzzxyyyyxy{zyxzzyxxxyyxyyyy{zyzzyzyyzzyyyzz{zyzz{{yyzzyzyyzzzy{zzzyzyyyzzz{yzzyzzyzyzxyzyy{zz{{zzzxyzzzyyyzy{zzzzyyyzzyyxzzzyzy{z{yyzxzzy{z{zzzzzyzxy{zyyy{{z{{{{zzz{zzzy{{z{z{{{zyyzzzyyzz{zzz{z{yz{{yzx{{z{{z||{z{zzzyzz{{{{{{{{zzzy{zzz{{{{z{{{z{{zyzzz{{{{{{zzzzzzzzzyzz{{{yz{zzy{zyy{{z{|{{{{z{yzyzyz{{z{z{{{{y{yzzzz{zzy{{{zy{zzyyzzzz{{zy{zzyyyxyyy{zzzzz{yyyyyyyxyzzyzz{zyzyyyzyxzzzyz{{zzyyyzyxyyzzzyyz{zzyxyxyxyyzzzyzzyyyxyxxyyzyyy{yzyyxxxyyyyy{yzzzxyzyyyyyzyyyyxyzzxyyyxvyyyzxzyy{yyxyyxyxyyyzzyyzzyyxyxyzyxyyyzyz{zyyyyxyxyyyyyxzzzzyyyxxyxyyzyzyyzyyyyyzyyyy{{zzzzyyyzzyzyxzzzz{zzyyzyyzyyzzz{zz{yyxyyyyxzzzzzyzzyyzxyxzyyzz{z{z{zzzyzzzyyzzz{zzzzyyyzyyzz{{zzzz{zyzzzzzyzz{{zzzyzzzzzy{yz{zz|{z{zzzzyyxzz{{yzy{y{zz{zyyzz{{z{{{{zzzzz{{zzzzz{{z{zzzzyzyzzzzzzzz{{{zzyzzz{{z{{z{{zzzzzzyzz{zz{z|{{zy{{zz{z{{z{z{z{zzz{zzzzzz{z}{{yzy{zz{yz{{|y{{zzzzzzz{z{z{zz{z{yyzzyyzyyzzzzyzzyyzyzyyxzyzyzz{{yzzzxyyzyzyzyz{{zxyyyyxyyzyzyz{|yyyxyyyxyyzzzyzzyzyxzzyyyyyzyzzyxyyyyyxyyyyzxz{yyxyzxzxyyyyyy{yzyyyxyzzyzzzyzyyyyxxyxyxyzyzyzzz{yyyyxyxyzyzzyy{yyyyxyxyxzzyzy{zzy{xyzyyxyzyyyzyyyyyzyzxzyyyzxzzzzzyyyyyyyzyzyz{zzyyzyxzy{zzzzzz{yxyyzyyxzzzzy{{zyxzyzyyzzzzzzzz{zzzyyzyyz{zyyz{y{zzzzyzzzz{z{zzz{xzy{zzz{zz{{{z{yzzzzzzzzz{z{zz{zy{zzzyyz{{z{{zzzzzyzyy{z{zzzzz{zzzzz{{z{{zzz{{{{zz{{zy{y{{{{zz{|y{z{z{zzzzzz{{{zy{zzzz{{zz{z|{{zyzy{zyz{zz{{z{{{zzyzyyzz{{{{z{zzzyyzzzyz{z{zz{zyzyzzyzzzz{z{zz{yzyyzyyzyzyyyz{zyyzxyyyzzzzzzzz{yyzyzyzyzzxyyzzyyyyyzyyyyzzzxzzzzyzyyxyyyzyyyzy{yzyyxxyyyyzxyzzyyyyzxyyxyzzyyzzyyxxxxyxxyyyzxzyzyxxxyyzyyxyzyyyy{yyyxyxxzyzzzzzyzyyyyyzxyyy{z{zyyxyxyxyxyzyyzyyzyyzyxyzxxyzyxyyzyzyxyyyx{z{{zzzzyyyyyxyzzyzyzyzzzyzzywzyyzzzyzzzzxyyyyyxzzzzz{}zyzyyyyyz{zzzzzzyzyzxzzxxyz{zyzzzzyzzxyyyzzzzzzyz{yyyz{yyzzzzz{yzyzzzzyyz{zyzzz{{zyzzzyzyzz{zz{{yzyzzyzzyzzzz{zzzz{zzyzzz{z{z{{{{{zzzyyz{z{{|zy{|{zzzzzzzz{{{z{{z{y{yzzz{zz{z{yz{zzz{{zzzzzz{{{{{yyzyyyyzz{zz{z{{zzyzzyzzy{{{{{{zzz{{yyzy{z||z{z{{yxyyxzxy{z{zzzzzyyyyyyxzy{yy{{{zyyyyyyxzy{yzzzz{yyyzxyyyzzzyxyzyzyxyyzyyyzzxz{zyyyxyxyyyzyzx{zzzyxyyzxyzyyyxyyyxxyyyxxyyyyzyz{yyxyyzxzyxzzzyyyzzyyyyyyyzy{zzz{yzyyyyyyyy{zzzy{yzyyzyyyyyzzyyzyyyyyyzzyxyzyzzzyzzyzyxzyxzy{zyzzzyyyyyxyxzyyyyyyzyzyyyyzyy{zzzzz{yzzyyxyzzz{z{{z{yyzzyyyyy{zzzz{z{yzzy{yyzz{zzzzz{zy{zyyzzz{zzz{z{zyyzzz{z{{{|z{{{z{{zy{yz{zzz{{{zzyzyyyy{{zzzyz{zzyyzzz{{{{{z{{{y{{zzzzzy{z{{{z{{zz|zzy{{{{{|{z|{z{zzzzzz|z|{{zzzzzy{zyz{zz{z{{{{zyzz{z{{{z{|{||{{{zz{zz{{|{{{z{{zyzy{zzz{zz{{{z{zzyzz{yz{{z{yzzzzyzyzyyyz{yzzzzzyyyyyyyyzzyzzzzzyzzyyyyzyyzz{{yzyyyyyyyyyzzyyzzzzyxyyyyzzyyxyzzyzyxyyyxyzyyyzyyyzyyxxyxxyyyxzyyzxzxzyxyxxy{xyyyzyyyyzyyyyzxzyzyyxyyyyyxzzzyyzzzyyzyyxyxzzyyxyyyyyxxyyyxyyzyy{yyxyzxxzxyyzyyy{zzzyyyyyzxzyzzzyz{xzzzzyyyyzzzzzz{yzyxyyyyzzzz{zzzyyyyyyzyzzzyzzzzyxyyyxyyzzyyzz{zzzyzzzxzzzzzzyzzyyyzzxyyzzzzyz{{zxyzzzyzzzz{{yzzyzzyyzyzzzz{y{{|zyz{zzyyzz{{{z{z{zzyzzzzz{{z{zz{zzzzy{{zz{{z{{{|{zzzzzzz{{{zz{|{{zzzzzzz{{z{z{{{{yzzzzyy{z{{zz|{|{zzzyz{{zz{z{{|zzzyzzz{zz{zz{{{zzz{zz{y{{{{yzzz{y{z{zz{z{{z{{{yzzyzzzyzzzzzyzz{zyxyyyyyzyzzzz|zzyyyyyzxyyzy{yzyzyyyyyyyyyyyyzz{yzyyxyyxzzyyyzzyyzyxzyywyyzzz{zxxzyyyyxxyyzyyxyyyxyyxyyyzxy{{zz{yyzyxyxyyyyyzz{yyyxyyyyxxzzzyzyyzyyyyyzyzzyzzyzzxxyyxxyzyzyyzyzyzyyyyyyyyyxzzz{yyyyyyxyyzzzzzzzyyyzyyyyyyzyzzzzzyyyyxxzyyzyzyzzzzxyyzyzzzzzzzzzzzyyyyxzxzyxzyzz{zyzzzzyyz{{zzz{zy{zyy{yyzzzyyz{{zzzyzyzzzz{{{{{{yzzzz{zzzzz{z{{zzyzyyxyzy{zyyz{z{yzz{yyz{|zyz|{{zz{{zzz{yz{z{z{{{zz{zzz{z{yz{{|{zzzzzz{zzz{{z{{z{yy{z{yzzyzy{{z{zzzz{yzy{z|z{{{{zzyzzyyzy{z{{z||yyzzzzzyz{yzzz{{{yzyzzyz{{{{{{yzyzxyzxxyyzzyzyzyyyxyyyyxyzzzzzz{zzyxyyzyyyyy{{{zyyzyyxyzyyz{yyzzyzxxyyxxzyyyzzyzxxyxxyzzyyyyxzzyzyyxxwxyyzzxyyyzyxxzwyyxyxzyyzyzxyyyxxyyxyyyyzyyxyyyyyxyyzyyyzy{xxyxyxyxyz{yyy{yyyxxxyxxyyyyyz{yxyyyxyyxyyzyyzyyxyyxyxyyyzxzzyz{{yyxzyzzyz{zyzz{x{zxyyyzzyyzyzz{yyyyxyyyzxzyzzzzyyyyzxxyyyyzzzyzzzzyyyyyzyzzyyzzzyzyyzzyzzyyyzzzzy{zzzyz{yz{{{zzyz{yyzzzyzy{z{{{zzyyyzzy{zzzzzzyzzzzyz{zz{z{{{{{zzyyzyzzz{{yzzz{{zzzzzy{z{{|{{{z{zzzzz{zz{yzz{{z{zzzyyz{zzzz{z{|zzzzzyzz{{zz{{{|zz{z{zy{{z{z{z{zz{zzxzzy{{{zz{{yzzzyz{zyz{{{z{{{zyzyyyyyz{z{z{{zyyzzyzxyyzzy{zzzyyzyyzyyzyzzz{z{zyyxyyzy{yzzyxz{zzzxyyzxyzzxyyy{zyyyxyxyxzzyz{zyyzzxyxxyzzzxxzzzyyxwxyxxyyyyyyzyyyxxxxyyyzyzyzzzyxyyyyyyzyzxz{zzyyyzyyyyyyyzzyz{yxyzxxyyyzzyzzyxyyxyyxyyzyzyyzyzyyxyzzyxxx{{{yzzyyzyyyzxzyzyzyz{yyyxyxyxzyz{z{z{zzzxzxyxyzyzz{{yzyyyzyyyyxzyyz{{yyyxzxyxzz{{zzzzzzzyyyzzzz{{zzzzyz{yzxzzzzzzz{{{zzyyzzzzyzzzz{{{zyyzyyzy{{z{{zz{{zzzz{{z{{zz{z{{zzzzzz{{zzz{{{{{zy{yzzzzz{{{zzzz{z{zyyzzzz{z{{{|{z{zzy{{{z|z{{{{zzy{zzzz{{{z{z{|zz{{yyzyz{y{zz{zz{z{y{zzzzz{z|zzzzyzzzy{zz{z{|yzyzyzyxzyy{zzzyz{yyyyyyyyzzzyzzy{yyyyzzzzxzyy{{yyzyyyyyyyzzzzzyzz{yzyzyywyyzzzzz{yyyyyyyyzzyyy{zyyy{xyyxyxyzzz{yyzyyyxyzxyyyyyyyzyyxyyyxxyyzzzzzyzxzzxxxwyyyzyzz{{xyyyyyyyzz{{zz{zyxyyyyzyyy{zzyyzyzxyxxxyyyyyzzzzyyxzyxxzzzzzz{zyyyxzxy{zzzzzyzzzyzyzyyzz{yzzyzyzxzyzzyxzy{{zz{yyyyyyy{yyzzy{zyzyyzyzyyz{zzzyzzyzyyzxyyyz{{z{{zzyzzyzyyzzyy{{{z{yzzzzzyzz{z{zzzzz{yzz{zzz{{zz{{{{zzzzzyz{{zz{{z{{zzz{zzzz{zzz|zz{yzzyzzy{{z{{{{{zz{{zzzy|{{{z{{{{zzzz{zz{z{{|z{{{{zzzz{{zzz{{{{|z{{{zzzzz{{zz{z{z{z{zyzyzzzzy{{zzz{{yyzy|z{zzzy{zzzyzxyy{{zyzy{zzzzyyyyyzzyzzzy|zzxzzyyzzyzyy{yyzzyxyzyzyyzzyzyz{yyxxyxxyzzyzyyzxyyyzyzyyzyxy{zzyyzxzxxxzyzyzzyyyxyyxzyyyyzzyyyyyxyyxzyxyzyxzzzyzyzyxzyxyyzzzyyyzxxyyzwyyzyy{y{yzyyyxxxxxzxzxy{yyyyxyyyxyzxyzzyzxyyzyzyxzyy{zyzzxyyxyyzzy{yzyzzzyzzxyyyxyyz{yzzzyyzxzyyyzzzyyz{zyy{xyxyzzzyzz{yzyzzyzzyyyz{yzzz{zzyzyyzy{z{zzzzzyzyyyzy|{yz{{z{{yzzzzzzzz|zzz{z{y{zyyyzyz{{zz{{z|xzzyzyyzzzz{{{zyzzzz{z{zzy{|{{{zyzzyyzz{zzz{z{z|y{zzzyyzz{|zz{{{yy{zyy{{{{{{{{z{{zzzz{zzz{{{{||{{{zzz{zzy{zzz{{zzyzzz{y{zzz{{{{{zyzzyzy{{|{z{{{z{yyyyxzyzz{yzzzxzxzyxyzzzzyz{zzyyzyyyxyyyzzzzyzzyyyyywyyyzyyzyxzyyxxzyxzyyyzyzzyxyyzzyxyzyyyzzyyyyxyzxyyy{yyyxyzxxxxywxxyyyyzxyyxxyyxyxyyyyy{yzyyxxyyxyyyzzyyyzxxxzyxyxyzyzzyy{zyxyxyxwyyyzyyzyzyzyyyyyxyyy{zzyyyywyyxyyzyzzyz{zyyyzyyxyzzzyyx{xxyxyyyxzyyyyz{zyxzyzzyyyyyyy{zzzyyyzyxyyzzyzzzyzz{yxzzyzzzzzyzzyyyzzyyzzz{yzzzzzyzyyxyzzyz{zzzzxyyyzyzyzzy{z|z{yxzyyzyyzz{zzz{yzyzzyzzzzzzyzzz{zzzzyz{zyzz{z{zz{zyzzzzzy{{{zzz|{yyyyyzz{zzzzz|zzyzzzyzzzyzz{z{zzzzyzzyy{zzz{{z{yzyzzzzzyz{{zz{{zzzyyzzyz{z{{yzzzyzzyyzzyz{{{{zzzzyxyxzxzzyzzz{zzzyyzyyzzyzzzzzzyyyyyzyyyyzxzzzzzyyyzyyyzyzzzyz{zzyxyxzwzzzxyz{{yyyxyyzyxyyyyz{zyyyzyxwxyyzyzzyyyxwzyyyyzyyzzzyzyxyxxyyyyyzzyzzyyxyyxyxzyyyzyzzyyxzyyyyxzyzyyz{zyyyyxyyyyyz{xzzzxzxxyxxzyyxzz{yzzyyxyyxxyzzyyzz{zzxyzyyyzzxzy{z{yyzyyyyzxyzyzzz{yzzyyyzyzz{zyy{zzyyzyzzxzyzyzy{yyyyyxxyxzzzyzzzyzyyzzyyzzzzzzz|yzzyyzyzyz{zzz{z{yzzzzy{zz{zzzz{zzyzzyyzy{yzzz{{zzyzy{xzzzz|zz|z{zzzz{zy{{z{z{{{{{zzzz{zzz|{|{z{z{{{{zzzzz|{|z{{{zzyyyyzzyzz{{||{zzzzzzzzz{{{{{z{yz{zyzyy{zzz|{|{zzzyzy{yz{z{zzz{zz{x{zyzz{{{{zzzyyyyyzyyyyzzyz{{yzzyyyyyzzyzzyzzzyxxyyyxyyzzzzyzzyyyxxyyzyzzzzzzyyyyyyyxxzy{yzyyyyyyyyyxyyyyyzzzzyyyyyyyyxyzyyzyyxxxxywyxzzyyzzyyyzyxyxxyyyyzyyyxxyyxzyyyyzzyzzzzyyyxzxxyzyzzzzyxxyzxxxxyyzyxzzyyyxxyyxyyxyyyzzzyyyxyyyxzyzzzyyzyyzyxxyyzzyxyzzzzyyzzxyyzzzyyy{zxyzyxyxxy{zyyzz|{xzzzxyxyzzzzzzyyyyyzyzxzzz{{z{zzyzzyzzzzzyyzzzzzxzyyyyyzyzy{zzzyzzyyyzzzzz{z{{{zyyzzyyyzzz{yzz{zyzyzzzyz{zz{zzzyzzzzzz{zyzz{z{{{zzyy{zyz{{z{{{{{zzzyzyz{{{zz{z{zyyzzz{zyzz{z{{{zyyzy{zz{zzzz{{{zzyyzzzzz{zzz|{zyzzzzz{yy{zzy|{zzz{z{zzyy{{zzzzzzyyzyzzzyy{yzy{{zyyyyyxxzzzzz{{z{yzxyyyyxyyyzy{yzyzyzyyxyzzyyyz{yzyyyyyyyxzyzyyyxyyxyxyxxyzyyzzyyyxyyyyxyzzyyzyzyywyxyxyxyz{xyyyyyxyyyyxxxxyzyzyxyyxwyyxyyxz{zzzyyyzyyxxyyzyyyzzxxxyyxxzyy{yyzz{yyyyzxyzyzyyyyyyyyyyyyyyzyxyyz{zzxxyzyzyyzyyyz{{{yyzyyxzyzzzyy{zyyyyyyyyzyzzyzzzzxyzxxyyyzzzyzzzxzxyyxyyzyz{yz{zzyyzyzyzyzzzzzzzzyxyyzzxzzy{zzzzyzzzzzyzzzzzy{{zyzzyzyyx{{{y{zzzzzzzzyzzz{{yz{z{yyzyyzz{{{zz{z{{{yzzzyzyyyz{{zz|zyz{{yzz{{zzz|zzz{zyyzyzz{z{{{{|{zzzzz{{zzzz|{{zz{zxyzzzzz|zzz{{{{yzzyyyy{z{yz{zzzzyyz{zzz{z{{zyzyzyyxyyyzzyyyzzzyyyyxyyzyzyzzzzzzzwyzyyyyxy{zzzzyzxyxyyxzyzxz{zyyxyxxywyyzyyy{zyyyxyyyxyzyyyyzyzyyyzyxyyyzyzyyyyxxxxyyxyzyzyxxzyxyxxxxxyyyyzzzzyyyyyyyyyyz{xzyyyyyyyyxxyyyyyxzzyxyyxxxyxzxzyyyyxyzxyyyyyzyyyzyzyyyyzzyxyyzy{zzyyxyyyyyzy{zyzzzzyyyyxyyy{yzzyzyzyyyxxyxyzzzxyz{zxyyyyyxyzzz{zy{zxyzyzyyyyz{yz{zzyzzyxyzyzzyyzyzzzyyzzzyyzz{{z{{zyyzyyy{yzyz{{z{{zyzzyzyy{{{yyz|z{xyyz{zy{{zzz{{{zzz{z{{yz{{{z{{zzyyzz{zzz{{{z{{{{{{zzyzz{{z{zz{{zyzz{zyzzzzzzzzzzyzzzyzz{zz{|{{{z{zy{zzyzzzzz{{zzzyzyyzzz{zzzz{zz{{zyzzzz{|zz{zzyxzyxyyyz{zyyyzzzzyxyyyyzzzzy{zzzyyyyzxzzyzyzyzzzyzyzyyxzyyzyyz{yyzxxyzyzyzzzzy{yyyyyxyxzyyzxzzzyyyxyyyyyyyyyyyzzyxxxyxyyyyyyyzzxzxyzxxxxzyyzz{yyyyzzyyyzyzyyzzzyyyxxzyyx{yyzyzxyyxyxyyyyyzxyzyyyyxxyxyxyzyxyzyyyyyyyyyyzzzz{yz{zyzyyzzyzzzyyzzzzyzzzyxxyzzyzyyzzyyyyyyyzzzzzzzzzyyyzyzyyyz{zz{yyyyxyx{xzzzyyzyz{yyzyxyy|zzyyzzzzzzzzyyyyzy{{yz{zzzzyyzzzyzzz{|zyyyyzxyzz{{zzz{zzzzzyzzz{z{zz||{yzzzyzz{yzzz{z{z{{zy{zz{yzz{z{{{zzz{zyyzz{{{{{zz{yzzzzz{{zz{zz||zzyzzzyzz{{{zz{zzz{zzzyz{zy{z{{{zyzyzyzzz{z{{{{{{y{zzyzy{z{{{{z{xyxzyzzzyyzzyyzzzzyyyyyxyzyzyzzzyyzyyyzyyyzyyyzzzyyyyxyxyzyzyyzzyyyxxxyxyzzyzzzzxxyxzyyxx{yxyzyyyyyyyyxxyyyzyyzzyyxyxxxwxxyyyzyyyxyyyyyxxzzzyyyyxyyyxxxxyzyyzzzyyxzxxzyyyyyyzzzzyyyyxyxyyyzyxyzzxzyxyyxxxzxyzy{zyyxyyyyyyyzyzyzzyyzxyxyyyyyzyyzyyyyxyxzxyyz{yyzzxyyxxyyyzyyzzzyzyzzyyxyxyyyyyzyzzyzxzyyyzzyzy{{yyyyyyyzyzzzyzyzzxzzyzzyzzz{zyyyzzzyyyyzyyzzzyz{z{yz{zyyzzzzyzzyzzwyzzzzy{z{z{{{zz{zy{zyzz{z{{{{{zzyzz{zzz{|{zy{z{z{zzyyzy{{zz{{z{zyzzyzz|z{{z{{{{yzzzzxyzz{zz|{{{zyyzzyyzzzzz{{zz{zzyz{zz{z{zz{{yzzyyyzzyy{{zzyzyzyyzyyzzyyzyzyzzzyyyxyxyyyyzzyzzyyyyyyxyyyyyz{{yyzyyyyyyz{zy{zzzzzyxxzzyyyyyzz{yyyxyzzxyzzyzzyzyzzyxyyyyyzyxzzyyxyxyxyyyyyzxxzyyyxxyxyyyyzxzyzxyyxxxyxyyyzyzyy{yyzyyzxyyyyyyyyyzyyxyyyxxyyyzzzyxyyyyxyyyyzyzyyzyyyyzzxx{zzyyz{zzyyyyyzzyyzzzyyzzzxyyyxyzyy{y{{zxyyyxyyzyzyzzyzzyyzxyyyzyzyzzzzzxzyzyyyyzzzzzz{zzxzyyxyyyzyyyzzzzyyyyzzyzz{zzzzzzyzyyz{zz{zzz{{{zyyzyyyy{{{z{z{y{yy{yzzz{z{{{zz{zzzzzyzyzzz{{z{{zzzzzzzzz{{{y{|zzxzyzzy{zzyzz{zz{z{zyyxy{zz{{{{{{yyyzzzyyzzzz{z{zz{yz{zzyzzzz{{zzzyzzzzyyzyz{|zzzy{zzyyyzyzzzzzzzyzyzyxyyzzyzzzzyyxyyxyyyyzzzzzzyxzxyyxzyzzzzzzzzyyyzxyy{zzyzyzzzyyzyxxyyyyzyzyzxzzyyyyxyyyzyzyzyyyxyxxxyzzyz{zzzyyxyyyyyyyyzyzzyyzxxxyyxyzzyyyzyxxyxyxyzzyyyyyyyyyyyyyxyzyyzyzzyzyyyyyxyzzyyzyyyxyyyyyzyzyxyzzyzxyyyyyzxyyzzzzzzxzxxyyyzzy{yzyzyyyzxxyyyyyz{zzzxzyyyyyyyyzzzzz{yyzzzyyxyzyxyzz{yyyyyyxyzz{yyzzyzxzzyyyzzzzyz{zzyxyxzyyyzzz{zz{zxyyzzyzzzyzz{{z{{zyzxxyz{{zz{zzz{zzy{zzy{zz{zz{zzzyzzzzyzzzz{{{yzzzyzyz{z{{z{z|{zzz{zyzy{{z{zz{{zyzzy{yy{zzzzzz|zzyzzzz{|{|{zz{{zzzyzzzzz{z{{z{{zzzzyyzyz{{zzz{{zz{zyzzy{{z{zzzyy{yyxyyyzyyyyzz{zzyzyxyyyzyyzzzzzyyyxyyyyyyzz{yzyzyyyxyyyxzzyyx{y{yzyxxyyyzyyzyzyyyyxzyyyyyyxyzyzyyyzyyyyyzxyzyyyzxyxxywyyyyyzzyxyzyywyyxyyxzzzyxyyxxyyxyyyzy{zyyyyxyyyxyzzzzz{{yyzyyyxywzyxyyzyxyxyyyyxyzyxyzzzyyyxxyyyxzzzyzy{yyyyyyyyxzzyzz{zzyyxyxyyzzyzyzzzyyzzxzyyzyzzzzzzzyyyyyxyyz{zzzzyyxxyyzyyyzzzzzzyzyyyzyyzyzzyyyzyzzyy{zzyzz{{zz{zzzyzzyzyz{z{z{{zzyyyyyyzz{{zzz{{zzzzzxyy{z{yzz{zzzzyyyz{z{zz{{z{yyyzyzx{yzzzzz|{zzzzzyzyzy{zz{z{zzyy{zzyzyzzz{{{zzyyzz{z{{{z{{{{{zzzzzzyzzzyzz{z{zzzyzyzzz{y{{|{zzyyzxzyzz|y{{yyzyyyyyyyx{zyzzz{yxyyyyxyyzyzzyzyyyyyyxxzyyzyzzzyyyzxyyyxzz{yyyzzyyyxxyyyzyzyyyy{yyyxyyyyyxzxyyzzzyyxyywxyzzyyyzzxxyxyyxxyyyyxxzzxyxyyyyxyyzyyyyzyxyyyxxyxzzyzzyzyyyyyyzyzzzzyyzyyxxyyyywxzzyyzzyyyyxyzzwxyzyyzyyzxxyy{xyyyzyyyzzyxxzyxxyxyzxyyy{zzzzyyyyzzzz{z{zyzxxzyyyyzzzzyyzyyzyxyxyyyzyzzyyyzz{yyxxz{zyz{zzyyyyzzyyzzyyzzzzzyy{zzyyzzyzzyzzyyzzzyzzyzzzzz{zzz{yyyzyzzzz|{{zyzzzyzzyz{|{z{z{zzzzzz{zz{y{zz{{zzzzzzzzz{{{z{{z{y{zzyzzz{{zzzz{zyyyzyyzzzyzzz{{{zzzzzzzz{z{{{|{z{{yyzzz{zz{{z|{{yzzyzzy{{{zzz{zzyzxz{zyyzz{zzyzzyxyyyyyyzzyzyzzyyyyxyyxz{yzzyyzzyyxyzyyyyzzzyzzzyxxxxxyxyzyxzzzyyyxyxxyyyyyyyzzyxyxxxyxxzzyyzxxyyyxyxxxyyxyyzzzyyyxxzxyxxyyzyzzxyyxxyxyzyyyyyyyyxyzyxxyyyyxzzyzyyyyxxxwyzyxyxzyyyyyxyyxyyzyzxyzxyyywxyxxyxyyzzyzyyyyzyyzyyzzyzyyyyyyxzzyyyyxyzzxyyyyxyxzyyyyzzzyxyyyyyyzzyyzzzyyzyyyxyyzyyyy{{yzzzyxzyxzyyyx{zzzyyzzxyyyzzyyzyzzyyxzyyyy{z{{{z{yyzyzzzyz{zzz{zzyyzzyyyz{zzz{z|zzyzyyxyy{zzzzz{{zyzyyz{zzz{zz{zzyyyzzzzzyzz{{{{{zyz{zyzzzzzzzz{zzyyyzzzyyz{z{z|{zyyzz{zzzz{{{z{{zzyzzzzzz{z{zz{{{yzzyzzyzzz{zzzzzy{yyyzx{z|zzzyzxyyyyyyxzz{zz{zzzxyyyyyyyyyyzzyzzyxyyzyyyyyzzzz{yzyy{yyzyzyyzz{zyyxyyxyxyyyzzyzzyyyxyyxyyzxyzzzzyyzyyzyyzyyyyyyxyxyxxyxxzyyzyy{yyxyyyxwyyyyxyzzzyzxxxxxxzyzyzzyzyyyyxyxyyzzxzzzzyxzxyyzxyyyyyzyyzyxxyyyxxzxzyzzzyyyyyyzyzzyz{{z{zyzxzyyyyzzyyzz{yxyyzyzyyyzzzzz{yyzyxyyyzyzyzzzyzyyyyxzyyzyyyyy{zyyyyyzzzyzzzz{{yyzyyyxyy{zzz{{{yyyyz|yyz{zzz{zzzzzyzyyzzyzy{{zzzyyzxyyy{yz{zzzzzyyz{zyzz{{zz{{{zyzzzzzzyzzzy{z{zz{zyzzzz{zz{{{{zz{zzyzz{|{|{{|{{zzzyzz{{{zzyz{{zyy{zzzzzzz{z{zzz{zzzzyz{{zzz{|zzzzyyyyyz{z{z{{{{z{zzy{yzz{y{z{{zyyyyxzxyzzzzzzzzzzxyzyyzyyzzzzzyyyyxzyyyyyy{zz{yyzyyxyyxz{yyzzzyxyxyyxxzxyyzzzzzzywyyyxxyyyyyyyzxxyxxxx{yzxyzyyyxyxyyxxyxyzyzzzyyxyyyyxxzzyyyzzyyzyxxxxyyzyzzzyyxyyyywyyyxzxy{yyyyyyxyxyzyyyzyzzxyxxxyxyzyyy{xyyxzyyyyxxyzzzyzzyyyyyyyxyyxy{zyzzzyzzwyzzzyzxzzzyxyyyzyxyyzzzzzyzzyyyzyyyz{yzzzzyyyzyxyyyyz{yz{{yzyyyyxzzzyyyz{yyxyyzzyyyz{zzyzzzzzyzzzzzzzyy{{{{yz{xyyxzzzz{zzz{xzzxyyy{z{yz{{{zzzz{z{yyzzz{{{z{xy{zy{zy{{zyz{zz{z{xzzz{y{{z|z{zyzzzzzzz{zzzz{{zyz{{zyzzz{{{{{{yy{zzyyyzzz{zz}{yzzzzzzzzzy{zz{{yzxzzyzzzzzzyzzzyyyyyyzyyyzzyzzzyyyyyyyyyyzyzzyzyzyyxyxyzyzzyzzyyxyyyyyxyyyzxyz{zyxzyxxxzyyy{yzzyxyyyxyyyyzxxzzyzyyyyzxxyyyxxyzyyyyyxyxxyyxyyyzzyzyyxxyxyzyxzyxyyyyxyzxyyyzyzyyyyyyyxyyxyzzyzxzxyyyyyxyxxyyyyyzyzxyxyxyxxzzyxzzzyxyyyxxxyz{yzyzzyxyxzxxxzz{zzzy{zyyxyyzy{{yzyzzzyxyyyxyxyz{yzy{zzzyyzyyzyzyzzzzyyyxyyyzxyyyzzzyzzyxyyyxzzzzzyzzzzyyzyzyyzzy{zzz{zyxzyyzzzzzzz{{{{xyyxyyyzzzz{zzzzyyzzzyxzzzz{z{zzy{{zzyzz{zzzzzzzzzzyzzyzzyzzz{|zzzzzzzz{z{{{z{zzzzzzxyzy{yz{{z{{zzzyzzzzzyzzzzzz{zzyzzy|{yz{{{{{zyzyzzzzzzzzz{{yyzyzyyyzz{z{yz{yzzyzwyyyy{zyzyzzyyxyyyyzyyyzz{y{yyxzxyxzzzyzzzyzyyyyyzyzyzzyyzzxzyyxxxxyyyzyyxyzyyzyxxxzyyyzzyzzzyxxyxxyyyyyyyy{yxxxyxxzxzyyxzzyxyyyyxxxyyzxzyyyyyyxxxyyzzzzzyzyxzyyyyxyyzzxyzyyxxyyxxxzyyyyyyyyxxyyyyyyyyzyzzzxyyxyyxyzyzzzzzzzyyxxyxyy{yyzzzyyyyyyz{yyzyy{yzyyxxyyxzyzzzzzzzzzyyyyyyxzzyzyz{zyyzz{yyyzzzzzyzzzyzyzyxxzzzyzzy{zyyzzyyzyzy{zzyzzzzyzy{zyzzzzzz{yyyzyyyx{zzzz{{zzyyzyzzyz{z{zz{{yyyyyz{yz{zz{{{|zz{{zz{zy{{zz{|{{{zzyzzyzz{z{{zzzyyzzyzzzz{zzz{{{{yzzzzz|y|{z{{{zzzxz{yyyz{zzzzzzzzyzyzy{zz{{{zzzz{yzzyyz{{zz{zzyyyyyyzxzzzyzzzzyy{xxxxyzyyyyzzyyxyyyyyyzyzyyzzyzxzyyxyxyzzyzzzzyyxyxx{zzyyyyxyzyyyzyyxyyzzxyyzyzyyyyxxxyy{yzyyyxxyyxxwyyyyzxyyyyyxyxxyxyyzyyyyxxxwxxxwzyyyy{yzyyxyyxyyxyyzzzy{zzyxyzxyxyyyyzyyyyzzxyxxyyzyyz{y{zyyyyzyyzzyzzy{zzyxxzyyyyzyzzzyzzyzyyyxzyyyzyyzzzxyxyxyyzyzzzz{zzzzzyyzyyzzzz{|zyzyxyyyxz{zzyz{zzyyxyyyyzyzxzzzzzzyyzzyzyzz{{{z{xyyyyyyzzzyz{z{{yyzzzyzx{z{zz{zzzyzyzzzyzzz{{{z{yzzzzzz{zzzzyz{zz{yzzzzyz{{zzz{{{zzzyxyzzzzz{{{{zzyzzyyzz{{{z{{zzzzzzyyz{{{{yz{{zzyyzzzyzz|{zz|zzzyzyzzy{zzzz{yzzzzzyyzzzz{z{{zzyyyyxyzzyyzyxyzzyzxyzyyxzzzzzyzzzxzxyyyyyyyyzyzyzyyxyyxyzzzyyyzyyyyyyyyxyxzyzyyzxyyxyyyyzzzyyzzzyxyyxxyxyyyxyxyyxxyyyyxxyzyzyyzyywxyyxyxxyyzyy{yyyxyywxyyyyyzyyyyxyxyxyyyyyzyzzyyxxxyyyyxzyzzzzyyyyxyyyxzyyyyzzzyxxyzyyyyyyyzyz{yyyyzyyyyxyyzxyzyyyzyxyz{yyyxyzzyzyyyyxyyzyzzyzzyyzxyxyxyz{zyzzzyyxyzxyyyz{zzzzyzzyyzyyzyzzzyzzyyzxzzxzyxy{{yy{zyyyxyyyxyyyzz{z{zyyzzyyyzzzz{zzz{zzzyyyyzzz{{zz{zyyyyzzzyyyz{{zz{zzzyzzzy{zz{{|{zzzz{yzzy{z{z{zzzxzy{zyyz{zzzz{{{zzzzzy{z{yzz{{|zz{zzyyyzzzz{{{{z{zzyzyyz{zzz{|{zzzyzzzzz{{{z{{zxyzywxyyyyzzz{{{yzzyyxxxyzzyzz{zzyzyzxxyyy{z{{zyyxzyyyxyyyzyyzzyyyyyxyyxyyzyzzyzyyyxyyyyzxyyzyzzzyyyzxwyyyyyxyyzyxyxyyyyzxyyyyyzxyxyyxyxyyyyyzzyyzyxxxwxzyyxz{zyyyyywxxxyyyyyyzzyyyyzxyxxyyyyzy{yyyyyyyyyyyyzzyzxxzyzyxyxxzzyzyzyyyyyxxyyzzyyy{zzyyyyyyxyzyyzyzzyyyyyyyyyxzyyyyzyyyyxxxyyzyzzzzyzzzyyyzyzy|yyy{zyyxyzxyz{zzyzyzzzyyyy{yyyzzzzyzzyzyyxyzzyzy{yzzzzyyzyyyyyzzy{{zz{xzzzxyyz{zzzz{zzyzy{zzzzzzy{{{{zzyzzyy{y{{zy{{{zz{zyyzzzzz{zz{{zyz{zzzzzzzz{zz{z{zyzz{yzz{{{{{{zzzyyzzzz{zz{{zzzzzzzzyxzzz{xzzzzzzyz{zzy{yzzzzzyywxyyxyzz{yyzyyyxxzxxxxyyzzzzyzzyyxxywxzyzyzzzzyzxzyyxxzyzyxyx{ywxyyxywyyyzyzyzyyxyxyyxxzyyyzyyzxyywzxyyzyyyzyyyyxyxyyyzxyyyyyyyxyxyxyyyyyyzzzyzxwxxyxyxxzxyyzyyyyxxyxxyyzzyyyyyyywwxyxxxyyxzyyxxyxxyyxyzzyyzyzyyyyxxyyyyyy{yzyyzxxyyyyyyzyyzyzyyzzyxzyyzyyzyzzyxyyxyyyzzzzyy{zyxxyyxyyyzzxzyzyzyyyyyxxzzz{zzyyzyxzxzyzyyyyzzzyzyzzzzzyzz{{zzzzyzzyzyyxyzyzy{{{zyzzyyyyz{yzzyz{zyz{zyzy{zzzzzz{zz{yyzzzy{z{{{y|{yyzyzyyz{zzy{z|zzzzzy{yzyyyzzz{zyyzzzyyzyz{zz{{z{yzyzzzy{{zzz{|{zzyzyzzy{zzz{{zy{yyyyyzzzzzzz{z{yyyzyzyz{zz{zzyyxyzyxyyyz{yzyzzyyyxzzxxzzyzzyyyyyyxyyyyyzzyyyzzyxxyyxyyyzyyyyyxyxyxxyyxyyzyyyxyyyxyxxzxxzyzxyyxyyyyyxxyyzyyyzzyxyxyxxxyyyyzxyyzxyxyxxyxwyyyyyyyyxyxxxxyyyzzzzzzxzzyyyxwyzyyyyyzyxyyxyxxzyxyxyzyyyxxxywxyyxyy{yyyyzyyzyxxyxzzz{yyyyxxxxyyyzzyzyzyyyyyyyxyyz{yzyzyyyxzyxyzzxyyyzzyxyxyxxxyyzy{zzyyyxyxxyyzyzzxzyzyyyyyyyxzzzyzzyzzxyyzzyxzz{{zzyzzzyzyyzxzzzzz{{{zyzzyxyxzyzyz{{{yyzyyyzyzz|{{z{zyzzyyzyyzzzyz{z{zzxyzyyyz{zz{{zzzz{yyyyy{z{z{{{zzyyz{zyzzzzyzzzzyzyyy{zzzz{{{{{{{zzzz{yyzzzzz{{zzzzyyy{yz{zzzzyzzzzyyyzyzzzzzzyzyzyxzxyzxzyzyzz{xyyzyxyyzzzyzyz{zyxzxyyxzzyyyzyzyyyzyxyyyzzyyyzzxyyyyxyyyyzyz{zzyyyxyyxxyxzxxzzxzxyyxyxyyzyyyzyzxxyxzzyyxxyyzyzyxxyxxxyxyxyyzy{yxyxyxyxxyyyzxzyyyxzxwyyyyzyyyyzyyxxyxxyzyyyyyxyxzyyxxxyxyzyzyzzyxzzxxxxxzyzzzzzzyyyxzxxyyyyxyzzzyyyzxxzyzzyyzyzyyyzxyzxyzzzyzyzzyyyyzyyyzzyzyzz{yyzyzzyyzzyzyzyyyyyzxzyyyzyzzyyzyzzyzzzyyzzzzz{zzyzzyy{yzyzzy|zzzyzzzxzzyzzzyzzzyzyyyyyy{z{{{{z{zzzzyzzyz{{z{{z{zyyyz{yzy{zzzz{{zyzzzyzyzz{{zz{zzxyyyzy{yzzzzz{{zzzyz{zzzz{{{{zzzzzyzxzz{{zyy|{y{yyyyyyzzz{{zyz{yzyyzzyyz{{{{{y{zyzyyyzyzyzyyyz{yyyxzyyxyyzzzzyyxyyyxyzxyxzzyzzzzyyyxyyyyyzzyzzzzyxxyxzxzyzyyyyzxyzyxyyxyzyyyyzxyxywzyyyyzyzyyzyxyyxxyyxyyyzyxzyyxyxxxxyyzyzyzzyxzxxxyxwzyyyzyyyyyzxxyzxyxyzyzyyyyyxywyxyyxyyzzyzzyxyxxxxzyzyzzzyxyyzyzxzzy{yzzyxyxyyxxxyzyzyzzyyyyyyyzyzyx{yzy{zxzyyzxyzzyz{yzyyxyyxyxyyzyyz{yyyy{xzxzyzzyzzy{zzyyyyyyzyzyyyyzz{yzxzyzzzzzzzz{{zzxyz{yyzzzzyzzzyyy{yzyyzzz{z{zz{yzyzyzyz{{y{z{zzy{zxzyzzzzzzzz{zyzzyyyzz{z{z|{zzzzzyyxzzzzzyzz{zyzyzzz{zz{zzz{zzyzyyzzz{zzzzz{zzzzzyyyzxzzz{{|zzzzzyzyz{zz{z{{zzyzyzyyy{{zz{zyzyyyyyyyxyyzyyzzzyxxyxxyxyyzzyzzzzzxx{zzyzzzyzyyzxzyyyyxxxy{zyzyzzyxxyxyxxzyyz{zzyxyxxxyyzyzxyyyyyyxyyxxxyzyzyzyzxyxyxxxxyyzyyyzzxxxxxxxxyyyyyyyzywxyxxwwyyzyxzzzyyxyxywxyyxzyxzzyyyxxwywxyyyyyyyyzyxyyzxyzxxyzzyxyyxyxyyyzyyzzzxyyxxyxyxyyyyyyzyzyzyyxxzyzzzyzzyxxzxywxyyzzyzyzzyyyzxyxxyyyzzzyzzyyyyyzyxzzyyyzzzxzyyyyyzzzyyzz{yyyxzyyyzzz{|zzzzzxzyyzyxyzzyyzzyzyzyzzxz{zzyzz{zxyyzyzxzzz{{{zzyzzzyzzxzz{{z{z{zyyyyzzyz{zzzzz{zxzyzzzzyyzzyzzyyyzy{yyzzzz{zz{{zzyzyzzz{zyz{{{zzyzyy{yxyzz{zz{{zzzyyzyzz{{{{zzyzyzyyyyy{zzz{zzzzyyyyxxzyzzyxyyzyyxyxxxxzzyyzy{yzxyxyxyyzyyy{zz{zyyyyyxyyzzzyzzzyyxxyxyxyyyzyxzzzyxxyxyxxyyxyyyzyxxywyxzyyzyxzxyyyywyxwxxyzzyyyzxxxyxxxxyxyzxzzyzxywxxyxyyyyzyxyyxzyywyyyyyyyyzyyyyyxxxxyyyyyyyyxyywyxyxyzyyy{yyzxywxxyxyyzzzz{{yyyyyxyxyzyzyzyzyyyyxyxxyyzzyzzyyyyyyxzxzy{yzyzyzxzzzyyyyzyzzzzyyzyxyxyyyyzyzz{yyz{zyzyzyyzyyzyzyzyyyyzyyzyyz{zzyyzxyzyzyyzzyz{zyzxyyyyyzz{yzzzz{yyyyxyzy{zzzzz{yyzyzzzyz{z{{zz{zyyyyyzyy{zyzz{{zzzyzyyyy{zzyzzyzyzyzyzzyz{z{y{{{xyyzzyyzzzzzzz{{yzyzxyy{z{yzy{|z{yyyzzzz{zzzzyzyyzyyyyyyyz{z{yzxyyyzxywyzyyzyzzzyxyxyyyzyyzyzz{yyx{yyyxzxyz{zyzyxyyyyyxxyzzxxzyyxyxxyyxzyyzyzzzyxyxyyywyyxzyyxyyyxwyyyyyzyyxyzzyyyxyxxwzxyyyzzyyxxwwxyyyzyyzzyxxyyxyxxxyyyy{zyzyyyywyyxyyy{yy{yyxyxxxxxyyyyyzzyyxxyyyyyxyxyxyyxyyyyyyyyzxyyzyzyyxxxzyyzyzzyxzyyxyzxywzxyyzyzyz{yxwxxyyxyzyzzyyzyzyxyxxyzzzzzyyzyyzxzzzyyzzyyyzyzxyyyxyyyz{zyz{zyyyyzzyzxyyzzyz{zyyyyyzyz{zzy{{{yxyyyzyyyyzzyzzzyzyxyyyyz{{{zz{{yyyyzyz{zzzz{{z{zyzyyzzzzz{zzz{{zyzzzyzzzzzz{zz{yzyyyyy{zzz{z{z{{zzyyzyz{zz{{{{{zyyzy{yzyzzzz{{{zyyyyyyzz{{yzyzzyzzyyx{y{z{zzzyzxyyywxyxzzzyyyyzyyxyxzyyzxyyyzyy{zyxyxyyzyyyzzzzyyyyyxxyzyzyyyyzyzxyxxxxyxyyyzyzyyyxyxxxyyyyyyxyyyyyxxxxzyyyyxzyyxxxxyyxxyxxzyyzyyyxyyxxyxyyxyyzyxyyxxxxxyzxyzzyzyyyyxyxyyyyyzyyyxyyyxyyyyyxyyyzwzyxxxyxxzzyzzyzxxyyyyxyxx{yzxx{zyyyzyyxyyyyyxzzzxxyyxyyyyzyzzyzyxyyxyzyyzyyyzyzyyzyyyyxyyxyyyyzyyyyyyxxy{zyzyzzyxzyyyyyxzzyzyzzyxzxzyxyzzzzzzzzzyyzyyzyzyzzzz{{yyzzyxyxyzzz{z{zzyyzzzzyzzzzzz{zzzzyyy{yz{zzz{zzzyyyyyyyzz{zyzzzzyzzyyxyzyz{zzyzzyzzyyyzzzyzzz{{{zxzyzxzzzz{{{zz{yzxyzzzzy{y{|{z{zzzyxzxzzzzzzzyyyzyyyyyzzzyz{zzxxyyxyxxyyyyyyzzyyzyyxyyyzyyzyzzzyxxxyyyyxzyzxzyyxyxyxxxyyzyyyyzyyzxxyyyxxyzyzxyyyyxyyyxxxyxyyzyyyyxyxxxyyyzxy{yyyxyyyyyyyyyxyyyxyyxyxyxxyyzyz{zyyzxyyxxyyyyzzyyyyyxxyxyzyyyyyxyyyyyyyyxyzyzxyyyyyyyyxyyyzyyy{yxxyyxxyyxzzzzyz{zzyyyyxzyyzyzzzyzyyyzyyyyyzyz{zyzyyyxxyyxzyyzzzzzyxyyxzyxzzyzyzzyzyzyxxzzxyzzy{zzzyyxyyzyyzzyzy{zzxyzxyyyzzzzyyzzyxzyyy{yzzyzzz{zyyyyyyyyzzzzzz{xzxzyyzyy|{zyz{{{yyzyzy{yzzzy{{{z{yzzyzzz{zzzz{z|zzyzzyyzzz{zzzz{zyzzzyzzy{z{z{zzzyzyzzzyyzzzz{z{z{|yyyzyzzzzz{{zzyzzyz{z{zz{z{yzzyyzyyzzzyz{zzyyxxyxyxxxyyzyzzzzzxyyyxyxzzzzyzzzyyzxyyyxxxyyxzyzxxyxyxyyzyyzyyzyyxxxxxyxzyzxyzzyxxxxxwyyyyxyxyyxyyxwxxyxyyyyyyxzxyyywxyyyyxyxyyyxyzyyxyxyyyyyzzyyyxxwxxxyyyyzzyyywyxxxyxyyyyyxzzxxyxxxyxxzyyyzyzyyxxyzyyxyzyxzzzzxyxyyyyyzzzyyzzxxxyyyyxzzzyzyzzxxzxyyxzzz{zzyzyyyzyxxxyzzyyzyzyyyxyxxyyyyzzyzzyyyyyyyyzyyzyyy{yyyyxyzyxxyyyzyy{zyzxyzyyyyz{yyzzyyzyzyzyzyyzyzz{yyyzxyzyzzzzzyzzyxzyxzyz{z{yzzz{zzyyyyzzyzzzzz{z{zyzyzyyz{{zz{yzzy{yxyyzzzzzyzzzzzyyzyzzzz{{zzz{zzyyzzyzzzz|z{z{zzzyyzyyyzz{{{z{yzyyzzxxyzzzzyzzzyyyzy{yzzzzzzzxyxyzyyxyxyzxyzzyyzyxxxyxyyyyzzyzzyyxxyyyxyyyzzyyzyxzxxyzyyyyzyzzyyxyxyzxyxyzzyyzyxyxyxxwyyyzyzzzyyyyxyxxyyzyyxyyxyyxxzyxxyyzyyyyyxyywxxxxyxyyyyxyxxxxwyxxyzxyxyzyyyyxxxxxyyyyyzxyyywxwyxxzzzxyyzxzyyyyxyyzzyyzzzyxyzyyyyyyzyyyyyyyyxzxyxxyyzyzyzzyzxyxyxyyyzzyyyxxyxxxyyyyyyzzzzyxyxyyxxy{zzyyzyyzzyzyxyzyyzyyzyzxyyyyxyyyyzyxzzzyyyzyyxyy{{yzzzxyzxyyzyzzz{yzy{yyyzxyyxyy{{z{{zzyyyzyzyy{zzyzzzyyyyyzzxyzzy{{{{zyyxyyzyzzyzyz{zzyzyyyxy{zzz|{zz{yyyzyyyzzzzzz{zz{zyyyzyzzz{z{z{zzzzzyyyzyzzzzzzzzzyyzzxyzzzy{zzyz{yyxzzzzzyzzyyyyyyyyzyyxzxyyyzyyyyyyxyyzzyzz{zyyxxyxyxyyyyzzzzyxyyyyxyzyzyyyyzxzxxxxyyyyyyyyzyywyyxyxxyyxyxxyxyxxxyxxyyzzyyyyyyxxxxyyxxyyyxyzyyyxxxwyyyyyzyyzyyyxxyyxxyyyyzzyzyyyxyxxxxyzzxyyyyyxyyyyyzzyyyzyzwxyxyyxyyyyyzzzyyxyyyyxyzyyyzyzzyxzyyxyxyyzxyzzzyxyxyxxxzyzyyzzzyyyzyyyyyzzxyy{zzxzxyxyxyzyyyzyzyyzyzyyyyzzzyy{yzzyyxzyxyzzzzyyyyxyzzyyzzzzzzzzzxyyyyyyyyzyzyzz{yyyzyyxxxz{yzy{zzyzyzzyz{zzy{z|yyyzyyyyzzz{zzz{{{yyzzzzzy{z{{{{zzzyzyyx{z{y{{{zzzyzyzyyzzz{z{zz|zzyyzzyyz{{{yz||yzyyyyzxzzz{y{z{zyy{zyyyyz{z{zzyzzzzyzzy{zzzzzy{yyxyyxyxzzzyzyyzyyxxyyyzyzzyzzzzxyzxxyxyzyyzzzyzyxyxwyyxyyzyyzzyxxyyxyyyyxzyxxzzyyyyxyxxxyyyxzzxxxxxyyyyyyzyyyyyzyyyxwyyyzyzxyyyxzxxwxxyyxzyyzyyyxwwxzxxyxzzyzxyxyyyyyxyyyyzyyzyyxxxxxxyyyxyzyyzyxxyyxyxwxyzxy{yyyzyxyyxyyyxyzy{yxzyzxxxxzyyyzyzxyyyyyyxzyxyzyyzyyzyyyyyyyyyyzzyyxxyyyyzyyzzyy{yyxyxzyyyyzzyyyzzzxyyyyxyyyzzyzyzzyzzyyyyyyzyzyzzzyyzyyxyzyzzyz{zzyyyyxzyyzzzzzyyzzyyxxzzzz{{z{zzzzzyzyzzyzyyzy{zzyzzzyzyy{zzzz|zzyzzyyyyz{zzzyzz{zzyyxyzzzzzzy{{zyyzzy{zzzz|{z|zyyyxzzzzyzzz{{{zyyz{yzzyz{{zzzzzyxzy{xyy{{zz{{yyzzxzzyzxyzzyyzzzyzyyxyyyzyzyzzxyyyyxyyxwyyyyyzyyyzxxxxyyyzyzyyzyxyyxyyywyyyzxyzzyxyyxyyyxzyyxyyyyyyxxywxxyzyyzxyyxxyyyxxxxxxxyyyxyxxyxxxxxyyyxzxyyyyxxxxxyxyzyyzyyyxxxxxyzzyyyyzyyyxxxyxyyyyyyzzxyxxxxyyxzzxyzyyxyyyxxyyyyzyzyzzyxyyzyzyxyyzyyz{zyzyyyyyyzzzzzyzxyyxyyxyyyyzzyyyyyyyzyyyxyzyyzzyyyyxyxxxzyz{zzy{zyyxxzxyz{yyyyyzyyyyxzyyzzzyyzzzyyyyyyzyzzyzzzz{yyzyyy{yy{zzzyzz{yzyyyyyyzzzyzz{yzzzzyzzzz{y{yz{zzzyyyzyz{{zzz|{zyyzzzyyzz{zzz{{zyzz{zyzz{yzzz{z{zyyzyzyy{{{yz{zyyzyz{y{yzz{zz{y{yyyyzyyy{zzzzz{yzyyzyyzzz{zzzyyyyxxyxxyzz{yzy{yyxwyxxxxyzyzzzyzyyxxyyxwyzyyzyyyyxyyyyyxyzzyxyxyyyyyyxyyyzzyxyzzyywwyxxxyzxyyzyyyxxxyxxyyyyyxzyxxwyxxxxwxyzyxyzyxwyxyxxxyxzzyxyyxxxxxxxxyxyxyxyyzxxywyxxyyyyyzyyxyxxwxyxxyyyzyyyyxyyyxyxyyxyxzyzxyyyyxyxzyzyyyzzyxyxyxzyyyyyyyzyyyyyyxzzzzyyyzzyxzyyxxxyyxyyzzyyzxyxyyzyzzyzzyyzxzyzyyxyyyzzzyzyyxyzyyxxzzyyyzyzzyyxzzyyyyz{zzzzyzyzzy{yzzzzzzzzyxyzyxzyz{yzyzzzzxyyzyyyzzyzzzz{zxyzyyyzyyyyzz{zzzzyzzyzyz{yzzzyzzzzyyzzzyzz{z{{zxyyzxyz{zzzyz{{{zzzzyz{{z{{z{{{{zzyzyzyzyzzzzz{zyzyyyzyzzzzzzzyzzzyyy|zzyzzzzyyyyzxyyyxyyzzyyyzyyyzxyxxyyyzyzzzyxxxxyyyxwxyz{{y{yzxxyyywyzzyyzzyyyxxxxxxyyyxzyzywxwxxyyxywyyzzyzxxxwxxxyyzyxyyxxyywzxxxxyxyyzyyyxxxyxxwyxxxzxyyxyyyyxxyxxyyzzzyzxyxyxyxzyxxyxzyxxxxxxxwyyyyyzyyyxzxxxxxxyyyyzyzxxyyxyyxyyzxzzzzzxxyxyyxyzyyxzzzyxyyxyxyzyyzxyzzyxyyxxxyzzyxzzzzzyzyyxxyyzzxyzyzzyyyzyzyyzzyz{zyyxzxyzyyzyzxyzyzzxyxzzzzyyyzzzzzyz{yyxyyzyyzyz{zyyyyxyyxyzzzyzzzyyzyzyyxz{yyy{zzzzyyyzzyyzyz{zz{zzzyyyzzyzyzy{|zzzzzzzyyzzzzz{zzzzyzzxyzzz{zzz{{{zzzyzyyzzz{z{{zzzzyyyzyzzzzzzz|z{yzyyyyz{zzzzzzyzyyyyzyzzzzz{zyyyyxyxyyyzzy{zzzyxwyxwxyyyzyyyzzzyyxyxxxzzyyyzzyzxyyxyxxyyyzxyzyyxxxwxxyyyzyyxyzyyxxyxywxyyxyyyyzxxxxxxwyyxyyzzxyyywxxyxzyyyzyyzxxxwxyxyyyyzzyzyyxxxwxxyyyyyyyyzxyxxwxyxyzzyyyzzzyywxxxxxyyzyyyyyxxyyxxyyyxzyyzyyyyyyyyxx{yzy{zyyyyyyxxxyzzzyyzzxxyyyyzyzxyxz{zzyxyxyzyyyyzyyyzzyxyzyxxxyyyyyyyyxyyyyyyzyzzzzyzyzxyzyyyxy{zyy{{zyyxyzyxxyzyzz{zyyyyyzyyyyzz{zzz{zxzzyxyyyzzyz{zy{yzyyx{yzyyyzzzzzzyz{zzzyz{z{zyzzyyzyzxzyzzzz{{{zyyzzyyx{zz{zzzzzyyzxzzyz{zz{zz{yyyzzyzyzzzzyz{zzzzyyzyzzzzzzz{zyzyzyzxyyz{{z{zyzxzzyxzyzy{zzyzzyyzyyyxxyyyyyzzyzyxxyxxyyxyzyyzzzxyzxxyxyyyyzzyyyxxxxxxyzyzzyzzyyxyxxyyxyyyxxyzyyywxyxxxyzyxyyzxyyxyyxxyyyyyxyxyyzxyyyxxwyxyyxyzxxyxxxyxyzyxxxxyzxxyyxyxyxzyyyyyyxyxyxxyzyyzyxyyxyxxxxyyxyyxyyzzyyxxywyyyzxyzyyyyxxyyyxwyyzy{zyxzxyyyyxxyyyxyyzzyxyxzxyyzzxyyyzzyyzxxxxxzyzyyyzzzxyyzyxyx|zzyzyyyyyyyxwxyzzyyzyyzxyzxyyzzzyyyzyzwyyzyzyyyzzzyzzy{zyyyyzyzzy{zzz{yyxzyyyyy{zyzzzyzzxyyyyxyz{zzyz{zyyzyzzyzyyz{{yzzyzyzzyyzz{{zz{zzzzyyyzy{{yzyy{yzyyxyxyyzzyyzzzzz{zzzyy{{zzzzz{{zyzyyyyyyzz{{zzzyyyyzzyyyyzzzz{yyyzyzyyzyz{{zzzzyyxxxxyyyzyxxyzyyyyyxxxxyyxyzy{zyyyxyyzyyyyxzyyzxyywyxyxzzzyxyz{xxyxxxyxyyzyyzzyxyyyyxyxyyyyzzzxxyyyyxxxyyzyyyzyyxyxxxxxxzxyzyyzyyyxxwyyxyyxyxyyxwyyxxyxyyyyyzyyyywxyxxxyyyzyxyzyyzxyyyxyxyyzyxyyyyyxyywxyzxxyyzxyxxyyyxyxzzyzzxyyxxyxyyxzyyzyzyyyyyxxzyzyx{xzy|xxxxxyxxzyyzyyyzyxyyyxyyzyzyy{z{xxxzyxyxyyyyyyzzzxyyxxyyyzzyzzyyyyxyyyyyzyyyyz{{zyyyxy{yzzx{zzz{zyyzyyyyzyzyzz{yyxyyyxyxz{zzzz{{yzzzyzzyy{zz{{{zzyyyxyyyz{zzz{z{zzzzzyzzzz{yzz{yzy{yzzyzzyyyz{y{{{{zyzyyzz}zz{{{zzzyyxyyyyzzz{zzzyyzzzyxy|zzyzzzyyzyzyzyzzzz{zzzzxyyxxyxzzyxyzyzyyzzyxyxzyzzzz{{yyyyyyyxzyyzzzzzzzyyyxxyyzzzxzyyzyyzxyyxyyzzxzy{yxyxxxxxyzyxyyyyyyyxxyxyyyyxyzyyyyxyxyxxyyyyyzzyxxyyyyzyyyyxyxyzzxxyxyxxxyyyyyyzyyyxwwyyxyyzyyzyxxwyxyyxyyyxyzyyyyxyzxxxyzyxxzyyxyxyyyxxyzyyyzzyyyxxyxxxxzyyyyz{zyyzyxxyyxzyyyz{yyyyxyyxy{zzzyzzyyyxyyxxzyzyyzyzyzyzyzzxzzzzyz{zyzyyxxxyzyzy{zyyyyyyyyyyzyyz{yyzzyyyyyzzyzz{yzz{zyyzxyyyz{zzzy{zzxzyzyyy{zzz{{zzzyzzy{yzzzzyy{z{{yyzyyzyyzzzzz{{{yzzyyzzyzz{yyzyzzyzyzyxzyzz{y{zzzzyz{yzzzzzzz{zzzzzyzzzzzz{z{{z{yyzyzzyzzzz{|{zzxzyyzyz{{{{zzyzxyyxyyyyxyyyzxy{zyxxyyxxyzzzyz{yyyyxyxxxyyzyyzzyyzyxyyxxxzzzxyyyyyxyyxyxyyzzyyyyxyyxxxyxxyyyy{yyxxxxyxxwxxxzyyyyyxxxxyyyxyxxxyyyxwxyxwyyyyyyyyyyxxyxxxxyyxyzyyyyxxyyxxxxxzxzyyxyxxyyxyywxyyyxzyyxxxxyxyxyyzyyyyyyxyxyxxzyyzyzyzzyyyxyxyyzyyzyzyzyyyyyxyyxzyzyyzzxyyyxxxyxzyyyyyyyxyyxxyxxzyyyzyyzyyxyyxxyzyyyzzyyyyyyxyxzzzzyyxyxyzyyyxyyyyz{zyzyyyyzyyyyyyzzz{{yyzyyyyyz{z{xyz{zxyyxxzzy{zy{{yzyyzywyzzzzxz{{zxzyzyyxyzyz{zy{zy{yzzyzyyzzzzzyz{zxyzzyyyz{z{{zzzzzyzyzyzzzz{zzzzxyzyzyyyy{zz{z{zzzyzzxzyzzzzzz{zyyyyzyzxzyzzyzyyzxzyyxyyyxyzyyzzyzxyywxyyyyy{zzzyyyyxyxxxyxxzyzyyxyyxxxxyyzzyzyzyyzyxxyxyyyyyyyzyyyxxyxxxyyyyyzzzxzxyyxxxyyxyyzxxxwwxxyyyzxzyzzxxxyxxxxxxxyyxzxzyxyyxxxyyyyyzxyzyxyyyyxxxyyxyyyyyxxxyyxywyzyxyyxyyyxyxywyzyyzzx|xyxxyyxxxxyyzyz{yyyyyyzyzzzyyyyyxzyyzxyyyyyyyzy{xyyyyxyxyyzyyyzzyyzyxyyyyyzyyzyyzxyxyxxyzyzyyyzyzyxyyxxyzyzyyzyyyyyyzyyyxzzzyzzyyzxyyyyzzz{y{yzzyxyyyyxxzzyzzzz{zxyzyxyx{zzz{zzzyz{xxyy{zzzz{zzy{zyyyyz{yzz{zzz{|yyyyyyxz{zyzy|zzxyyzzyyzzzyzzzzyyzyyzyzzzyzz{zzzyzyyzyzyzzyz{zzyzyyyyyyzzyzz{{{{z{zzzzyzy{z{zyzyyyyxyyxyzzzzyyzyzyywyyxyzyyzzzzyyxyyzyxzyyyz{zzyzyxxxyyyyyywyzyzxxxxyyxyyyyyzyyxyxyxyxxzyyyxyyyyxxyxxwxyyyxxxzxyxyxwxxxyyyyyzzyzxxwyxxyywxyyyyyxxyzxxxyyyyxzyyyyyyxxxyxxyyyyyyyyxyyxyxxxyzyyzyyyyxxyyxxxxyxxzyyxxyyyyxyyyyyyyzzyxyxyxxyyzyxyyzzyyyxxxxxzzzyzzyzyyyxwxxyxyyyxyzyyyyyyyxxyyzyyzyzyzyzyxyyxyyzyyzyyzxyyxyzyzyyxzxyyyyyyzyxyyzzzz{zyyyxyxyyyzyyzzzzyyyzzyyxzzyyzzzyzyyyyyzyz{zzz|z{zyzzyzzzzzzz{zy{zzyyzzyzz{zzy{zzyzzzyyz{{z{zz{zzzyyyzzyyy{yzz{z{{zyyzyyyzzzz{y{zzy{yyyyzzzyzzz{zyyxzzzxx{{yyzz{z{yzyyzyzzyzzz{zzxyyyxxxxyzyyyyzzyxyxxyxzyyyxzzz{yyyyyyzxyyyyyzyzyxyxxyyyxyzzyyyxyxxwxxxzyyzyyy{zyxxxyxxxxyyyyyyyyxyxxxxxxxyzxzxyyxyyyyxxyxyzyyyyyxwxxyxxywyyyyyzyxwxxxxxyxzyyyyyxyyxyxxwyxyzyzzxyxxyyxyyxxyxyzxyyyxxxyyxyyyxz{zyyyyyxyyyyyzyyyzyzyyyyxxxyyyyzxz{yyyyyyyyyyyxyzy{yxyyyyyyyzzyzzzyyyyyyxyxxxzzyzyzyyzyyxyyyzyyzzzzzxyxyxxyxy{yzyyyyyzxzyyzzyz{{z{zyyxyyyzyzzzzzzyzzzyyxyyyy{zyyyzyyyyyyzzyzzzz{zzzzzzyzzyzzyzzzzzzzzyyyyyxzz{{zz{{yyzzyzzyzzzzzzz{zzyzyyyzyzzyzzz{zzy{yyzy{zyzzzzzyzyyyyyxzy{z{{{{yyyyxyyxz{yy{zzzyxzyzyyyzyzzzyzyzyyyxxyyyxxyy{z{yxzxxxxyzyzyyzyyyyyyxyyyyxxyyyzyyxxyxxxxxyxzxzzyyyyxxyyyxyxyxyyzxyyxwxxwxzxyxyyyyxyxxxwyyyyxxzzxxxxyxyyxxyyzzxxyxzxywxxwyxxyzyyyzyxxxyyxyxyyxyyyyyyywyxxyxyyxyzyxxyxyxxxxyyyyyxxxzyxywyxyzxxwzzyyxxxxxyxyyzxy{yzxxyyyxxyyzyyyyyzyxyxyxyyzyyzyyyyyyxxyxxyyyyyyyzzyyyxyxyxyyxyzzzyyyyxxwyyyzzzxyzyyyyzyyyyyzyyyzzzyyyyxzyyyz{zzyz{yzxzzzxxxzxyyzzzyzxyyyxyzyzyz{yzzxyyyyzyyy{zyy{zzyxzyyzzzz{zzzz{|zyyyzyzz{zz{zz{zzzyzyyzzzyzzzzzzyyz{zzyyzyz{{{{{zxyzyzzzzz{zz{{yyyyyzyyz{zzyzzzzzzzyyyxyzzzz{zzyy{yyyyyyx{{zyz{yyzxxyzxxyyxyyxyyyxyxxyyyzyzyzzyyxwxxyxyyyxyzyzyyyyxxyyyyyyyyyyyyyyxwxxxyyyxyzxzxxxxyxxxyzxyxzyxyyxxxyyxyyzyxy|yyyyxyxxxyxyyyyyyxxzwyxxyxxzyyyzyywzxwwxyyxzyyxzyxxxxyxywxyyyyxzyyxyxyxywxzywwyzyyyxxyxxyxyzxxzxzyxyyyzzxyyxyyy{zzxxyyxxxzzyyyyyzyxzyyyxyxzzyyzzyyyyxxyxyzzzzyyzzyxyzyxxxyzzyyzyxyxyyxyyy{yyyzzzyyyxy{xxyyzzyy{yzxzyyyyyyyzzzyyzzyyyyzzzyyzzzzzz{zyyyxxyxzzzyzyzzzyyyyzzyy{zzzy{yzyyyxzyyyzzzzzzzzzyyyzyyz{z{z{{zy{zzyyyzzzy{{{zzyzy{yzxzzxzz{z{{zyzzzzzyy{y{zyzzzzzxyyxyzz{zy{{z{yyyyzyyy{zzz{z{zyyxyyyy{zyyyzzzyxyyyxyxxzzzzzz{yxxxyyxxyxyxyzzy{xxxzxxyyyxyzyzyyyxyyxyxyyyyyyzyyxzxxxxxxxyyyxyxxxxxxyyyyxyyyyyyzyyxxxxxxyyxxyyyxxxxxxyyxxyyyyzyxxxxxxxyyxyyyyyyyxxyxxxwxxyyyzyyxxxxwyyxyxyxxxyyxxxxxxyxxxxxyyyyyyxwyxywxzxzwzxyyyxyyyyxyyyxyxz{xxwxxxwyxyyyyyyzyyzxxxxyyyyyyxyzyxyyxyywyyzyyxzyyxxwyxyxyyyzzxyzyxxyyyyyyyyyxyzyzyxxyxyyyzyxxzzzyyxyxyyxzxyzzzzzyxzyxyzzyyyzzzz{xyxzxyyyyyzzyzyyzyyxyzzyzzzzzzzzyyzzyyyzyzy|{zzzyzyyxyxyx{zzyz{zyyyzyyzz{zzyz{zyzyxzyyyyzyzyyzz{yyyz{zyzzzyzzzz{yzzyyyyyzyyyyzz{zyyyzyyyyzyzzzzzyyyyyyzyzzyzyzyxyyyyyxyyyzzyzzyyyyyyyzxyxyzyzz{zzyyxyyxyyyyyzyyyyyxyxxyxxyyxwzzyzyyxxxyxyyyzyyy{zyyyxyxyyzzyxyyzyxxxxxywyyxyyzyyxyxyxyyyyyyyxzzyxyxyxxxywxxyxzyyyywxxyxxyyyyzyzzyyxyyxzyxyyyzzzyzxxxyxxxyyyyxxyyyyxyxxxyxyyyyzzyyzyyyyyyxyyzyxyzyyyxywxyyyyyzzyzyyxyyyyyzyyyzzzzyyxyxxxyzyy{yzyzzxyxyxyyyxzyyzzyzyyxxxyxyyzyzzzzyyyyywyyyyyzzyyyzyxyyyzyzyyzzzyyyyxzzyyzzzxzzz{zyyzyyyyzyyzzyzzzyyzyzyzxz{zzyzz{yyzzzyzyyzz{{zzzzyyzyzyzzzzzzzzzzyz{xyyzzzzzzzz{zzzyyyyzzyzy{zz|zyyxzyyyz{{y{z{{yyyzyyzzyz{zz{zyzxzzyxzyzzz{yz{zyy{zyzyzzzzyyzyyyyxyxxyxwyzyzyzzyxyzxxxyzzzyyz{zxxyxyyxxyyzyxyzzyxyxyyyyyyy{xyzzzyyxyxxxzxyzyzzyxxyxxxyxyzyxyzyyyxxxxxxxyyzyyyzyywxxxyxzxyyzxzyyyxxyyxyxyyyyyzyyyxwywywyyyyyyxyyxzyywyyxxzzyyyzzzxxxywxxyxyyyyzxxyyxxyywyyxyxzzxyxyyyyyxyy{yzyzzyyyyzyyxxxyyy{yzyyyyyywyyyyyzzzzyyyyyyyyyzyyzzzyyyzyyyyyyyyzyzzyyyxyxxxyyxyzyyyzzyyyyyzyyyzzzzyzyyzxyxyyyyy{zzyzxzxyyz|zzzzzyz{|yyyxyyyyz{zzzy{zzyyzzyyx{zy{z{zzyzzyxzzzyyzzz{zyyxzyyzyzyzyzzz{z{zzzyzzyz{{z{z{{zyzyzyzyzyz{zyz{zzyz{yzzy{zzz{zzzyzzyzyyyyzz{{{zzzzzzzyzzzyzzzzz{yzyyyyyzyz{yzzzyxxxyyyyxzzzyzzyxyyxxyyxzxyyyzzyyyxyyyxxyzyyzzzyyxxyxxxxyyyyyyyyzyxxwxxxxxzxyzzyxxxxyyywxyyyyyzxxxyxxxxyyxyxxxyxwyxxxxxxyyyzyyyyxyxxyxxxywyyxyzxxwxyxwxxxyxyyyyxyxyxyyyxyzzyzyzzwxxyyxxwxyyxyzyxyyxxyxyxxzxzyzyyyyyyyyyyxyyzyyyyyyyxyyzyyzyyyzzxyyxxxxxxzxxyzyzzyxxxzyxyzyzzyy{zxxyxyxxyxyyyyzxzyxzxyxyyyyzzyz{zyyyxyyxxzyyyzy{yyxyyzyyyyzzy{zzzxyxyyxzyyzzzzzzzzyyyxyxyyyzyyz{yyyyzyxyxxzyzzyzzxyyyyzyzzz{{zzyzzyyyyyyyy{|zyz{zzyyzxxzxzzzzzy{zzyyzzyyzzyzz{zz|zzyyyyyzz{{{zzy{zzxyyzzzyzzzzz{zz{zyxyyyzzyzzyzzyyyzyyyzyzzzyzyzyxyxxwyxzzzyzyzzyyxxxyyxyyzyzzyyzyxxxyxxyyyzzyyyzzxxxyyxyzxxyyyyyyxwxxxxyyyyzyyyzyxyyxywxzxyyyyyyyxxxxxyxxxxxyyyyyyxxxxyxxzyxzyyxwwxxxwxyyzzyxxyyyyxxxyxyyxxyy{yyyzyxxyyxzxyyxyyxxxxyxyxxxxyyxyyxxyxyxyxxyyxyzyyxxxxyyxxxyyyxyzyzyyxxxxxyyyyyzyyywxyxxxzyyyzyyzzyyxxwxxxzzyyzyyzyyyyzxxyyyyyy{zyyyyyyyxxzzzzyyzzzyyyyyyxyzzyyyzzxxxxyyzyyzzyzy{yyxyyzzxyzzyzy|z{yyyxzyzyy{zzzzzyyyxyyyxxyzyzzz{zzzxzyzyyyzz{zzz{zzyyyzxyy{zzzzzzzzzyyxyyzzyzzzz{zxzzyzzyzyz{{zz{yzyzyzyzzyyz{z{{zyzzzyzyzzz{zz{zzzyzyxyzzzz{yzy{zy{yzyyx{y{yzyxyyyzyxxzxzyzyzy{zyxzywxyyzyyxyzyzzyxxyyxxzxyyzzzyyxzyxyxxzyyzxyzyxzyxxwywyyyzyzyzyxyxyxxxyyyyyyzzyyyxxywxyzyxxyyzxxyxwxyxyyyzzyxyxwwyxwxxxyyyyzyxxxxyxxxwyyzxyyyzyxyxyxxxyzyzxzxzxxyxxxwxwyyyxyyxxyxxxxyxxzxxyyyyyxxyxxxxyzyyxyzzyxxyyxxwxyzxyyzyyyxyxxyxyzyzyxzyyyyxxyxyxxyzzzz{yxyxyxxyyyyxyzzyyyyyyyyxyyyyzyzzyxyxxzyyzzzzyzzzyyyxyyyyzzyyz{zzyzyyyyzyy{yzyzzzyxyyyzyxzzzyzy{zzxxyzyzxzzzzzy{zyzzyzyyyzzzzyzzzzzyzzyyzzzzyz{yzzzzzyyzyzzzzy{{{zyzyzzzzzzzz|{zzzyyyyyyzyzz{zzy{zzzyzyzyyzzyzzz{zzxyzyyyzzzyyzzyzxyyyxzyyzzzzzyyyyzyyxxyyzzyyyzyxyxxyxxxyyyyyzzzyyyyxyyxyyzyyyyyxyyxyxxyzyxyyxyyyxyxyxyyyxyyyyyyxyxyxxyxyyyywyxyyxxxxxxxyzyzxyxxxxywxyxwxxyyyyyzyxyxxyyyxxyxxxyyxwxxxxwxxxyyxxyyxxyxyxxyyxyzyyzyxxywyxyxxxyxxyyxxyyxyxxyxyyyxyyyxyyyzxxyzzzyyyzyxxyyyyxyyxyyyyyyxxyyxyyxyyyyyxyyyxxyyxxwzyyzzyzyyyyyyxyyxyyyzzyzyyzzyxxwyyzxyyyy|yxyyxyyxzyyyyyyyyyzyyyxyzzyzzzyxyyzyzxzyyzzyyzzyyyzxyywzzzyyy{zzxyyzxyxzzyzz{zyyxzyzyyyy{zzzzyzzyxyzyxzy{zzzyzzzyyyzzzyzyzzzzyz{yyyzyyyzyzzzzyzzzzzyyyzzzzzz{{{zzzxyzxyyzzzy{zzzyyzxxzyy{yzyzzzyxyyzyzyyy{zzyzzyyyyzxxxxxzyzyzzxxxxyxyyzyzyyyzyxyxyxxxyyyyyzzyyxyyxyyxyxyzyyyyyxyxxxxwwxxyyyyxzxwyyxyxwxyxzxzyyyxyxxxxxyyyxxyyxxyyyxxxyyyxyyyyyyxxxxxyyxyyxyzyyywxxxyxyxxyxyyzzyxyxxxwyyzyxyxyyxxyxxxxwxyyyyzxyyyxxyxwxxzyyxyzyyyyyxxyxyyxyyyzyxxxyyxyyyxy{yxyyyyzyxwyxzyzyyyzyyxywxyxyyyyy{yzyyxyxyxwyxzyzzzyzyyyyyxyyyyzyyyzyyxyyxxxyyyzyyyyyxyyyzxyxyyzz{zyzyyyxxxyyyyzzyyzzz{xzyxxxzyzyzyzyzyyzyxyyzzxy{{zzzyzyy{zyzzyzzzzz{zyyyyyyzzzzzyzzzy{zyyyyzyyzy{zz{yyyyyyyyyyyyz{{zyzy{zyyyzz{y{z{yzzxzxzyyzz{y{zzyyy{yzyxzyzzz{zzyyzyyyyyyyzyzyyzzyxyxxxyyyyyyzyzyyyxxxxxyyxyyyyyyyxxyxxxyyyyyzyyzyzyxxyyxyyyyyzyxxxwxxyxyyzxxyyyxxyxxwyxxzyxyyyyxxxyxzxyyyyyyyyyyxxxxxxyzxwyyxxyxxxwxxwyyxyyyyyxyxvxxyxxyyyxyyzzyxyxxxxwyyyzxyzyxxxywxyyxyyzxyxxywywxxyxyyxxyyyyyxxxxxxwyxxzyyzzxyyxyxyyyzzzxyzzyyyyxyyyyy{zyyyzzxxyxzxxxyyyxz{zyyxxyyxxxzyzxzzyyyyyyxxyyzyxyyzzxyxyxyxyyyyyyyyxyyyxyyyyyyzzzzyzyxzyyzzyyyyzyzzzzyxyyxyyzzyzyyzyzyyyyyzy{{zyz{{zxzyzzyyyzzzyyyz{zyyyzyy{y{yzzzz{zyzzyyyyyzzzz{zyyyzyzzzyyyyzzz{{zyyxyzyy{y{{{zzzzyzyyzyyyzzzzy{zzyzyzyyyzyz{zzz{yyzyyyyxyyzyzzzyxzxyyyxxyyzxzyzyyyzxyxxxyyyyzyzyzxxyxxyxyxyyyzzyyyyzxxxyyzyyyyyzzyxxwxxwxyyyzyyzxxxwxyxwxyyxxyzyyyxyyyyxyyyyxxyyxxxyyywyywyyyyyyyxxyxxyxyxyyyzyxxxywxwxxwyyyyyyyxxxwyxxyxyxzyxzxzxyyxxxxyyyyxxyzxyxyxxxvxxxyyzyzywxyyyxxyyzzxyyzxxyxxxyxyyyyxzzzyyxxyyyxyyyyxyyyyyxxyyyyxyyyyyzxyxxxyxxyyyyyyyyyxzyxzyyxyzzyyyzzyyzxxyyyzyyyxyyyyyxxyyzyyyyzzzzyyzxwyzzyy{yzzzzzyxyyzxyyzzzzzzzyzzxxzzzzzzzyyzzyyz{yyzyzyzyy{yz{zzyzyyzzy{zzzz{zyyy{yxxyz{{{zzz{zyyxyyzyy{zzz{zz{zyzyyyzyzy{zzzzzzzxzyyyyyzzz{{{zyzzxyzyzyzyyzyyyyzxzyzzz{{yyzyxxxyyxxywyxyxyzyyyyzyxxzyxxxzzz{yyxwyxwxxzyyzzzyyxyyxxxwxyyyyyyyzyzyzwwyxyxzyyyyyxxywxxxwxzyxyzyyxxxwyxxyxyyxxyyxxxyyxxxyyyyxxyyzxyzxxxxxxyyyzxyxyxxxxxxyyyzyxxyyywyxwwyxxyxyzyzyxyyyxyxwxxyyyyyyxyxxxyxxx{yyxzxyxyyxxyxyxyzzyyyyxyyxyyxyyyyxyxyyyyyyyxyxyyzyzyzyxyyxxyyxxxyyyzzzyyyyxyyyyxzyzzyyzxzxyxzxyyzyyyzzzyyyyxyyz{yzyzzzyxxzyxzyxzzyzzyyyyyyyxyyzzy{zz{zyxxzzyzyyzzyzzzzzyyyzxyyzzz{zz{zzyzyyyzzyz{zzzy{{yyzzzyyyzz{yzz{{yyyyyyzzzz{zyyzzxxxzyyyyzzz{z{{zzzyzyzyzz{zzz{{zzzyyzzzzyzzyz{zzyyxyyyxy{yzyzzzyzzyzxzyzzzyz{yzyyyxxyyxyyzyyyyzyyxxwyyyyyyyyyzzyyxxxxxwyzyyyyyyyyxyyxyyxyzyyyyyyyyxwwxyyzyxyzyzxxzxyxxxyyyyxyxyxyxyyxxxzyyxyyyxyxxxxxwxyyyzy{yyxxxxwxxyyxyyyyzyxxxxxyxxyyyxyzxyxyyyxyxxxyyyxyzyxxyxyxxwxzyxxyyyyyyxxwxxxzyyyzyzyyyyyxyyyzyxyzxzyyxyxyyxyyyzyyyzzyzxxyyyyzzzyyyzyxxxxyyxyzyyzxzyyyyyxyxwyyyzzyzyyyyyyxyxzyzyyyyyyxyzyyxyzyyyzyzzyzyxyyyzyyzzzzz{yyyyyxzyyzzyxyyzyxzxyzyy{zzzz{zyzwyyyyyzz{|zz{{zyyyyyyzyyyyy{zzz{yyyzxzyzz{z{zz{z{zzyzyyz{yzz|zyzyyyyyxzzzzyzz{zzyyzzzzzzzy{{z{{zzxxyzyyzz{zzzzzz{yyzyzzyyzzyz{zzzzyzxyyzz{zzzyzyxyyxxyyyxyzzwyzyyxxwyyyyyyzyyyyzyxxyyyyzzzyzyyyyyzyxyxyzyzyyyyyyyyxxyyy{zyxyyyyxwxwyxyxxyyxyyyyxyyyxwxxxyxxxyyyywyxxyxyxxyxxyxyywxxxxxxxyzyyyyyxxyyxxwyyyywyyyyxxxywyxxyxxzyyyzyyyxyyxwxyyyxzyyyxwxyxxxxyyyxyyyyxyyzxyxyzyyyyzyxyzxyxyyxzyzyyzyzywyxxyyyyyzyyyzxxywyxyyyyyyyxzyyxyxyyzxyzzzzyyyyyyyxxxyzzyyyyzyzxyxyyxyxzyyzyyyyzyxyyyxyyyyyyzzxxyyyyyyzyyyyzy{xzyxxyxxzzzyzyzyzyyyyyyyzz{zz{z{zxyyzzzyyzzz{zzzyzzyyzzyz{yzzzz{zyyzyxyz{yzzzzz{{yyyzyzyzyyz{yzz{yyyzzyyzz{z{{zzzzyxyzzyzzz{zyzzzyyyyxyyy{zzzzzz{zzxzzzzzzzzzzyyxxzyyxxyyzzyyyzzxxxyyyyyyyyyzxzyyyxxxyyyzyyyyyyyxyyxzzxyzyyxyyy{yyxwxxxxyyyzyzyyxxwwxwxxxywxyyyxywyywxxxwyyyyzxxxxwyxxyxxxyxxxxyyxxxxxxxyyyyxxzzxxxxxxxwyxyyzzyyxxxyxxyxyxyyyyyyyxxxyxxxywyxxyyyxywxyxxxxyxyyzzxyxxyzxyxxyyxzzzzyxxxyzyxxzzyyyyzyxxyyxyyyxyyxyzyxxyxxxxxyyyzzyzxyyxyxwxyyyyzzzzzyxyyyxxyyyyyzyz{yxzyyyyyyyzxzzyyyyyyzyyxyyyz{zzzyyyyyzzyzyyzz{{{yyyyyxzyyzzyzzzyyyyyyxzyz{yyzzzzx{yzzyyy{zzzzz{{zyyxxyyyy{{zz|z{zyyyyyzyyzzzzzy{zyyyyzxz{yzyzz{zzyyzxyzzz{y{zzzzyyzxzyyyyzzzzy|{{yyyxzyxy{yyxz|zyyyyyxyyzz{yzyzzzyyxxwywyyzxyzzzyyxyxyxxyyyyyzyzyyyxxyxyxyxyyyzzzyyyxyyxxzyyyyzyyxxxywywyxzyxyyzyyxxxyywxzyyyxyxzyyxywxyyyyyxyyxywxxyyxwxyxyyyxzyxxxxxywxxzyyxyyyxxxyyxyzxxxyzzyyyyxxxxxyyyxzyzzyxyxxxxxxzyxxyxyxyyyxxyxxxxyyzyzxwxyyyyyyyxzzxyyxyywzxxyyyxyzzzzzxyzxxxxyxxzwzzzxwxxyyxyyyyyxyzyyxxyywyxyzyyyyzyywyyxzxzyzzyyzzzyyyyxyyyyzyxzyyyyxyxyyyyyzyzyyzzyyzyyyyyzyy{yyzzyxzyzzwxyzzyzyzzzyzzyyyzzyzzz{zzyzzyyy{zyzyyzz{{zy{yyzzyzzzzz|zzzyzyyyxzyzz{zzzyyyxzzyyzzz{zyzzzzzyyyyyzzyz{{z{zyxzxyyyyzzzzyz{zzyzyzzyyzzyz{yzzzzzyzxzyz{zy{zyzxyxyxzyxyyzyyzyzyyyxxwyxyyyyzzyyxxxxwyyxyxyzyyzzyxyywxyxyyzzxyzyyyyyxxxxyxxyyz{zyzzxyxywxyxxzzyxyxyxzxxxxyxyxzxyxxxyxxwyyyyyxyyyxxxxxxxyyyxyyxyyyxxxxxyyyxyxzyyyxyywyxxyxxyzyxzyxyywwwyyxyxyxzyxxyyyyxyxyzyyyzzyxzxyxyxyzyyyyyzyyyxxyxxxyyyxzyz{yyyyyxxyyyxyzzzyzxxyxywxyzyzyzyy{xxxyyyyzyyzyyzyzyxxzxxxyzyyyxzzyyyyxyxyxyzyyyzyzyyyzyyxyzxyyyzyyzyyyyyxyyzzzzyzyyyyzyyyz{y{zz{zyxyyxyyyzz{{z{{zyyzyyzzzzzzyzyzz{zzyzyzyyyz{zz{zzyyyyyzzzzzzzzyzzxzyyxzyyyz{yzz{zyyyyyyzz{zzzyz{zzzyz{zyzzy{z{{zzzyzzyyyzzzzyzzzyyzyyxyyzz{yzzzzyxxxyxywyzzyyzyzyyyyxyyxxyzyzyzzyyxxyyxxyyxyyzzyxwyxxyyxxyyyxxyyzyxxxywwyyyxyyzyyxzwxwyxxyyxxzzyyxyxxxxxxyxxxzyyxwyxwyxxyxxyxxxyxxyyxxyxwwxyyyyyyxxyxxxyyxyyxyzxxxyyxyyxxyyyyxyyyyxyywyxxyxyxzyxyyxxxwxxxyxyyzyyyxxxyxxyxzzyyyyyywxxyxxxyyyyyxzzzxxyyxxxyzyzyyxzyyyxyyyyyzyzzxzzzyyxzxxyyyzyyzzyxxyxyxxxzz{yyyzyyxyxyzxxyyyyyzyxyyyyyyyyyyzxzyyzxyyyxxyyy{zyx{zyyyxyxzyyyyzyzy{xyyxzyzzxz{yzyzzzyyzzyzzyzyyyzyyz{yzzyxyyy{zzz{zzzyyyxxyyzzyzyyzzzxzyzyzxzzyz{z{zzyzyyyyyy{zzzyzzyzyyyzyyz{zz{yzzzzyzyzyxzzzyzzzzyyzzyyyxzyzzyzyyyxxyyyxxxzxyyyzzyyyxyyyxyzyyyyyzyyxxxyywzyxzzzzzzyxxyxwxxyzxxy{yyyxxwyxwxyyyyyzzxxxyxyxwzyyxzzyxyxxyxxxyyxyyyyyxxyxxxyxxxxxyyxzyxwwxyxxyxyyyzzyyxyxyxyxxxwyxyzzxxxzxxxxxyyzyyyxzxxxxxxxvwyyyxyxxxzxxyxyyxyyxyyyyzxxxyyyxyyyyxzzyyxyywxyxxyzzyyyzyyzyyxyxyyzzzyyywxxxyyxyyyyyzyzyzxyxxxyxyzxzzyzyyxyyxxyxyyyyyzzzyyxyzxzxyxyyyyyzzyxyywyyyyzy{zy{xyyzyxzzzzyzzzzzyyyzyyyxzz{zyzzzzxyzzxyyzzzyzz{{zzyzyzzzzzxyyyzzzzzyzyzyzzzzy{zzyzzzxyyzyyzzzzzyzxzzyxzzzzyzzz{{{yxyyyyyzz{{yz{{zzyyyyyyzyzzyyzyzzyyyyyx{{yyyzzzzzzyyyyyzzz{yzyzzxxxyyyxyyyzyzxzyyxxxxxxyyxyzyyzyxwxxyyyzyyzzyzyyyyyyxxyxyyzyyyzyxyxxxywyxyyyyzzyxxxxxxyyyzyy{zyyxxxxxxxyyxxxyyyxxxxxxxwwyyzxxyxxxxxxxxxxzyxyzxxyxxyxxxxxyyyyzzxxxxxwxxxwyxxxyyyxxxwyxyxxyxyyyyxzyxwwxxwwzxxxxyyxyxxxyxyyxyzyyzxxyxwxwxyxzyyyyzyyyyyxxxyyzyyzyyyxxyyxxxyyyyzyyyyxyzxxyxyyyzzxzzyxxxxxxxxxxzxyyzyyxxyxwxzyyyyyzzyyxyxyyyyyyzzzyyzzxyzyyyyyyyyy{zzzxxzxxyzzyyyzzzyzxyyyy{yzzyzyzzzzyyyzyyzzzyy{zzzzyxyyyyyy{yzzz{zzzzy{xyyzyzzzz{z{yyzyyyzzyyyyz{zyyzzzzzyzxzzzyzzzzzxyyyxz{zzzzz{zyyzzxyxyzyzy{zyyy{yyyyz{yyyzzzzyyyzzyyyyyzyyzzyxyyyxyyxxyyyzzyzyyxywxywyyyzzxzyxyxyyywxyyyyxyyyyxyxxxywyyyzzyyxyyxxyyyxxxyxyzyxyxywxxwxxyxxxyzxyxxxyxxxyyxxxyyyxwxxyxxwyxyxzxyxxxyyxyyyyyzyxyzyyxxyxxxwyzzyyxzxxyxwxxwwxyzyyyyyyyyyxxxyxxxyxyxyxyxwxyxwzyyyyyzyyxxyxyxxxyzyzzyzyzxxyxxxyzyyxz{yyxxyxxxxxzyyyzyzzzxyxyyyxzyyyzyyywxyyyyxzzzxxyzyzzxyyxxyyzzxyyxyyyxyyyyyxyyzyzzzyyyxxxyyyzzyy{z{yxyyyxyxzy{zyzzyzxyyyyzyzzzzzz{{yyzxyz{yzyzzzy{z{yyyyyyzyzyzz{zzzyyzxxyy{zzyyz{zzyzyyzzzxyzyyzzyyzyyzzyyz{yzyy{zzzzxyyyx{{zzzzzzyyzyyyyyzzy{yyzzyyyyyyxx{zzxzyyzyzzwyxyxyyzyyxyzxyxxyxxyxyzyzyyzzxxxxwywyyyyzyyzxyxxyxxxzxzyxyyyxyywxwxxyyyxyxyyyxxxwxxwxxyyyyyxywxxxxxxxxzwxxyxyxyxxxxxyxxyzyxywxxxxxxxyxxyyyzyyxwxxywxxxyxxyyyxyxwyxxxxyyxyyyzywwyyxxwxyyyyyyyxzyxyxxwyywyyzyyyyxyyxwxyyyzyyyyxxxwxxzwwyyyyyyzyxyyxxyxxyyxyyzzxxxxxyyyzyyzyyyyyyxyyxyyyyyxxyzzyxxxyxxwyzyzyyzyyxxxxxxwyyyyyyxzyzxyyyxxzyyzzzyzxyyyxzzyyyyzyz{yyyyxywyxyzzyzyzyzyyxyyzzyzyyzyzzyxzyyzzy{zzyz{zzzyxyyyzyzyyzz{zzzxyzyxyyyzyzyzyzyyyzyyyxyyyzz{y{yzzyzzyyzz{z{zz{zyyxyzzyy{z{z|zzzyyyyzyyzzyzyzy{yzyxxxyyzyyy{{yxyyxyywyxxyzxxzyyyxyywwxxzyzyzzyzzxxyyyxxzxzyzyyzzyyxyxxxxyyyyyyzyxyxxxxwyyyyyxxxyyxxxxywxyxyyyyyyxyxxyxyyyyyyyxyyxxxxxxyxywzyyyzxxywwxxwyxyxyzyxyyywxxxyxyzxyyzyyyyxxxyyyyxyyyyzywxxxwyxwyxywyyyxxxwyxxxzzxyzyyxyxxxxyxyxxyyyzyzyxxxxwyyyyzyyyyzyxyxxyyyzyyyyzzyyyxxxxxyxyzyyzzyxyxxyxyxxzyzyyyzyxyxyyyyyzzzzyyyywyyxyxxyyyyyzyyyyzxyyyyzz{zyyzzyyzxzxzyyyyyyyzzyyxyxyyxyyzzyyzzzxyyyzyyy{zz{z{zzzyyzyzxzzzy{z{zyzxzyyxyz{yzz{{{zyzzyyyyyyzzzzzzyyzxxxyyzz{z{{z{zzyyyyyxzz{zyzy{yyzyyxxyyzyzzzzzzyyzyyyzyz{zyz{yzyyyyxyzzy|zzzxyxxxxxyyxxyyyxxzzyyxxxxyxyyyxyzzyyyxxyxxxyxyzyyyyyyyxyyxyyxyyxyy{yxyyyywxywyxyxyxyxywxwyxxyyxxxyxywxxyxywyyyxyyyxxyyyxxxxyxyyxwyyxxxxxxyxyyyyyzxyyxyxxywyxxyxyyyxxxyxxwwwxxyzyxyyxxxxwwxxxyyxy|yyxyyxwxxyyxxxxzzyxxyyyxxyyxxyxyyyxxyxyxyyyzyyyzxzxxyxyyyxyyxxxyxxxxyxwywyxyyyyxyzyyyyxxxxxyzzxyxzyxxxyxyyxzyyxyzyyxxxyxxyyyzyyyyyzyyxxyxyzyzzzyyzxyxyyyxyxzyzyyyzyxyyyxxxzzzzzzzzyxyyyyxxzzzyyzzyyyyyyyzxzzyzy{yz{yzzyzyyyzyz{{yzzzyyxxyxzzyyyzz{zyxyzyyzyyzyzzyzzyyyyzzyyzz{{z{zyyxxyyxyzyyzzyzzzyxzyzzyzyyzyzyyyxzxyxyyyyzzzyyxyyyyxxxxxyywyyyzxyyyxyyyzzyyyzzzyxxxxyyyzxxyyzzyyxxwxxwxyyyyyyyxyxxwxxxwxyzxyyxyyxyxxyxwxyyyxxyxxwxxyxxxyzyzxyxxxxxwxxwxwxzyxyyxyxywxwxwxxyyyyzyyyyxxxxxyxzxyyxyyxxwxxxxyyxyxxyyyxyxxyxxyyxxyyyxxxxwyxxwwyxxyyyzxxxxxyxxzyx{yxzyyyxyxxxxyyyxxyyzyxxxyxyxyxyyzxzyxyyxxxxxxyxzzyzzyxyyyxywyxxyyzyyyxxxxyyxyyzyzyyzyyxxyxyyyyzyxyzzxxxyxyyxyzy{zz{yyyyxyyyyxyyzzzzzyxyzxyyyzzzzyyzzzxyyyyyy{zzzyyzzzyzyzzzyxy{{zzzzyxyzyzzzzz{zzzzzyxzzyxyyyyzzyz{zzyxyyxyzzzzzzzzz{yyyyyyzzzzzz{{zyyyxzzyxzyzy{{z{yyyzzxyyyyzzyzzzyzzyyxxzzzzzzzyzyyyyxyxxzyzyxyyzyywyxxxyyyxxzyyyxwxxxxyxyyyyyyzyyyyxxwyxyxyzxz{yyxyxxyywyxzyyyxyxxyxxxwyxyyxxzyyyxxxxxwxxxzxxyyyxxxxxyxxyyyyyxxyxxxyxxxxwyyzyxyyxxxxxywxyyyxzyyyyxyxxxxxxxyyxxyxyzyyxxxxxyyxyzxxxyyzyyxxwyyyyzzyxyxxyyxwyxyyzy{yyxxwxxxxzxyyyyyzxxyxxzyyyyxyyyzyxyyywxzxyyyyyyy{zwyxyxyyyyxyyyyyxxyxzxxyxyyxyzzxyxyxyyyyxyyyyyyyyyyyxyyyyyyzzyyzyyyxyxyyyyyzyy{yyxyyyyxyzyzzyzzzzxyxxyyyzyzzyzy{yyzxyzyyyz{zz{zzyy{zzyzyyzzzzzzz{yzzyyzzzzzyyyzyyyyyyyzyzzzzzz{|zzzyzzxyz{zzyzzzyzzyyyzyyy{zyzzzzzzyxyyyyzzzy{yyyzzy{xzy{yzzzzxyyxwyxyyxxyyxxyyzyxxyyywyyyzyyzzzyyyxxxxwyyyx{zzzzxyyyyxxyyzyyyzzyyxyyxwwyxyxyzxyyxwxyyyxxyxxyyyxyyxxxxxyyxyxxyyyxxyxxxxxxxyy{yyxxxxxxxxyyxyyxyxxxxwxxxxyxxyyyzyywxyvxxxvyyzyyyyzywyxxxxxxywyyyyzxxywwxyyxyyxxyyzyxyxyxyxyyyzyxyzyyyyxxxxxyxyyyxyxxxyxxyxyyzyyyyyxyyyxxxxyxzyzy{xxyxxywyxxwyyyzyyzyyyyxxxzz{zyyyyzyxyyyyyyxzyyyyzyyxyyxzyyyyz{yzyxyzxyyyyzzyzz{z{zyzyyywxzz{zy{zzyyyyyxxyzzzzzzyzzzyyzyzyzyyyzzzzyyyzyyzzzzz{yzyzzyyzxyzyzyzzzz|zzyyzzyyzzyzz{zz{zzzxyzzy{zzzzzz{yzyyyzyyzyyz{yzzzzzzyyyzzzzyz{zyyzzyzyyyzyzzyyxyxzyxyxxyyyyyzzy{xxyyyyxwyyzyyyyyyyxxyyyxyyzyyyzyxzyyyxxxyyzyyzzzxxyxwxyxxxyxyyyyyxwxyxyxxyyxyyzxxyxxxwxyyyyyyyxzyyxxxxxyyxxxyyyyxyxxyxwxxyxyxyxyyxxxxxxyyzyxzzyxzzyxwxxxxyyyyxzzyyxyxxywwyyyyyyxxyxwxyxxxyyyxyyyxxyyxxxxyzzyyyzyyyyxyxxyyyxyyyz{yyxyyyywyyyyyy{zyyyxyyyyyy{yyy{yzyyxxxyxyzzzzzzyyxxxwxywyyyyzyzyyxxyxxxyyyzzyyzyyxyyxyxyyyzzyzzzyyyyyzyzzyzzzzz|zxzyyxyyzzzzzy{yxyzxxyxxzz{yy{z{zzyyxzyyzzyyz{{zzyyyyy{{xzzyzyz{yyzzyzzy{zyyzzyyzyzyxyyyz{zzz{zzzzzxzzyz{zzz{zy|zyyxyzyyyz{zzz{z{zyyyyyyzzzzz{{zyyyyyyyzyzzyzyy{yxzyyyxyxz{yyy{yzyxyyyyxyyyy{yzzyxxywxyyyyyyyzyzzyzwyxyyxyzzyyxyyyyyywywyyyyyzzzxxyxwyyxyzxyyzyyxxyxxxxyyyyxxzyzxxyxxxwyyyyzyyyyxxxxxxyxxyyxxxyxywyyxxxxwxyxzzxywxyyxwyxxyyzyyyzxyyyxxyxxxxxyyxyxxxxyyxywyyyyyyzxyyyyyxxxyzy{yz{yyyxyxxxzyyyxyyzxyxyyxyyyxyyyyzyyxxyyyyxzyzyyyzyyxxyxyyxyzy{yyzzxyyyyyyxyyyyyyzyzxyyyyxyzzyxyzzyyxyyzyyy|yyzzzyyyyyy{yyxyzzzyzyzzyyzyyxyyzzzzzyyyyyyxyzyyzyzy{z{yyzyyyyyyyzzzyzzyxyxzyyyzz{zzzzzyyyzxzyxzzz{zzz{zxyzyzyyzzzzz{z{zzzzzyyzzyz{zzz{zzzxyyzzyzz{{z{zyyzzzyyyyzyzzyzzyzyxyyxyzyzzzyxzxyxyyxyxyyzzyzyyyxyyywyxyyzyyyzzyyxxxyxxyyxyzyyyywyxxxxxyxyyyxzzyyyyxxxxyxzyyywyxxyxxxxwxxxyxyyyyxyxwwyxyzyxyxzzxyxyxwxxxxxyyyyyxxywxxyxxxxyyzyzxxxxxxwxyxyyxzxzyxyxxyxxxyyzxyyzxwxyxxyxxyyxxyyxxyywxxxyxyyxxzyzyyyyyyxyxyyyyyyyxyyxxwyxyyyyxyzzyyzyxwxxyyyzyyyzyxzxyyxwyyzy{yzyzxyyxxxxyzyxyyyyxyyzyyzyyzyyy{zzzyyxyyzxyyyyyyyyyyyyyywyyzz{zyzyyxyzxzyyyzyzy{zxyxxzyzyxyy{{z{zzzyzyyzyyyzyyzy{zxyyxyxyyy|zyz{zzzyyyxyyzyzzyz{zyzzzyzxyyyyzyyzyzzyyzyyyzyzzyzz|zzyyyxyyyzz{zzzz{zyzyzzyyzyyz{{zzyyyyyyyxxzz{y{zyzyzyyxyy{z{y{yy{yxyxyxxxyzzzyzyyyxyyxyxyyyyyyz{yzxzwyyyyyyxxyyyzyyyyyyyxxxzyxyyyzyyxxyxxxxyyyyyyxwxxxxxxyxyyyyyxyxxxxxxyyxzxyyyyyxxxyxyyyxzyyxyyyxxyxwyxyyzxyyyyxxxxxxwyxyzyyyyyxyyyxxxxyyzyyxzyyxxxxyxyxyywxyxyyyxwxxywxyxxyyyyywxyxxxxyyyzyzzxyyxxyxxyzyyxzzzzzyyxyxxyyzyzyxzzxyyyxyxxyzzxyzyyyxxzyyyzyzyyyzzyyyyyywzyyyzzxyzyzxxyyyxyyzzxzzyyyxxyzyyxyzzyyyzyyzyyyyxyzzyzyzz{yyzyyyyyzzzyzyzzzxzzxyyyz{zyzzz{yyzyyyyyzzzzzzzzzyzxzyyxz{zy{{{yyyzzyyzzyyzzz{zzzyyyyyyzyyzzzy{{zzyzzzzzzzz{zzzzyzyxzyyzzzzxyz{z{zyywxyyy|zzyzzzzyzzzxxyzyzzzyyzyxxxyxxyyyyyyyyzxyxyxyyxzyzxzzyzyyywyyxxyyyxyyyyyyyywxxxxxyyxyzzyyyxwxyxyyyxxyyzxxxyxyxxyxyxxxyyxxyxyxyyyxyyxxyyyyxywxxxxyxyyzyyxwxxxyxyyxxyzyxxxwywxxxyywyyyyyyxxxxxxwxyyxyyxxzyyxxwxxwxxyxyzyyyxxxxwxxxyyyyzzyyxywxyxwyzyyyyzzxyxyyyyyxyyxxyyzxxxzxxyxzyxyyzyyxxyyxxyyzyxyyzzyzxyxxxyywzzyyyyyxxyyxxxyyyzyyxyyyxyyyyyyxyzyyzzyyyyyyyxyyxyzzzyyxyxyxxyyy{yyzz{zyxyyyxyxyyyzzyzzzxyyyyyyy{|zyzzy{yyyzzzyyzzzyzy{zyyyyyzyyzz{{zzzyyyyyyzyzzzzz{zzzxyzzzyyyyzz{z{zyyxy{zzzzz{zyzz{yzyzxyyyyyz{zzzzzzzyxzyyyzyzzzzzzzyxyxyyzzzyzyy{xxxxwwxyyyzyzyxxyyyyxxyxzyyyyzyyyyyxyxxyyzzyyxyyyxywyxxxxyyxxyyyyxxxyxxwyyyxxyxyyxwyxwxxxyxxyxxxxxxywxyxxxyxxzyyxxyxwywxyyxyyzxyxxxyxxywwxzxxyyyyyxxzwwxxxyxyzyyyyxyxxwyzxzyyyyzzxxxxxwxyyyxxxyyxyxxxxxwxyxyxzzyxyxxyxxxyzzxxzzyyyxxxxxyxyyyzzzyywxxyxyxyxxyyyyyxyxxwxxxyyyyyyyyyyyxxxxyxyyyyzyyxxyyxyxyyyzyyyzyyxyyzxxxzyzyxzyyyyyxyyyxyyyyyyyzzyyzyxyzyzyzyzzzyyzyyxxyzyyzyz{yyyzxzyyyzzzyzxzzzyyyyyzzxzzyyzz{zyyzzyyyy{{z{yz{zyyyyxyy{zzzz{zzzyyyzyyzzzzzyz{|zxxyzyyyzz{{zy{zyzzxxzyyyyz{yzz{yyxyyyzyzyzy{yz{zyyyyyzyyyzyyyzzzyxyyxyyyyzxyyyzwxxwxxxxyyyyy{xyzxxwxxxxyxyyzzyyyyyxyxxxxyyzyyzzyxxxxxxwyxyywyyyxxxxxyxxxyyyxzyyyxxxxyyyyyyyyyyyxyyxwwxxxxxxyzyyywxxyxxxwyyxyyyxyxxyxxvxyzyyyyyyyxyyyyxxxyyxxyzyxyxyxxxxxyxxyzyyyxwxxxwxxyxyyzxyxxyyyxyxyyyyzy{yyyyxyxyyyxyyzyyyyxxyxxxxzyyzyzyyyzxyxyxxyzyyyzzyxyyyxyxxyyyxyzzxxxyyxxxxzyyyzyyyxyyyxxxyyxxxyyzyyxyyyyyxxyyyyyzyxxzyxyzxyyy{yzz{yyzzxyzyyyyyzyzzzyyxyxyxyzyyzzzyyzyyyxyyyzzyyzyzzxyxyyzxyzzzzzzzzyzzxxyyzzzzzzzzzyyzyyyxzzzxzz{{z{zzzyyyyzy{zz{zyyyyxyyyzzyyzzzzzyyyyzzyy{zzzzyzzyzyyyyyyyzzyyyyyzxyyyyyyzxyyyyzxzxxxyxxyyxyzyyzyyyxxxyyyyyz{zzzyyyxzxyxyyzzyyxzyxyyxxxxyxzyxyyzxyxxxyyxyzzyyy{xyyyxwwxxyyyxxxyyxxxxxyxyyyyzyyxyxwyyxxwxxyyyyyyyxwywyywxyyyyyyyyxxyxwyxwyyxyyyzyyxxyxwxxxyxxyyyyyxyxyyxxyyxxyzyyyxxxyyyxyyyyzy{zyyxyyxyxyzyyxyyzyxxxyxxyxyyxyzxyyzxywxyyyyyzxzzxzxzxxxyxyzyyyyzzyyyyyxyxzyxzxyzyzxxyxzyxyyyzyyyyyxxxyyxyzyzyyzzyyzyyyyzyyyyyzxzzxyyzyxxyyz{zyyzyyzzxzxzyyy{zzzzz{yzzzyzyzzz{zz{yzyyyyyzyy{{{zzzzzyzzyyyyz{zzzyz{zyxzyyyy{yzzzzz|zzzzzzzyyzzzzz{zzzzyyzyzzzy{zz{|{yyzyzyyzzz{yzzzzyyyyyyyyzzyzyzyyxyyyxyxyyzyyyzyzyyyxxwxzyyx{yyyyxyxxxyxxyyz{yzyyyzyyxzyxzxyyyzyyyyxxyyxxyyyyyyyxxwwyxywyyyxxyyyyxxxxzxxyyyxxxxyxyyxwxzxxxyxxyyyxwyxxwxxxxyyxyyyxxxyxxyxyxyyyzyyyxyxxxxxyyyyxyzxyxxxyxyxxyxyzxyxxxywyxyxxyyyyyyzyxzxyxyyzzyyyyyxyyxxyxyxxzyxyzzyyxxyyxyxyyyxyyyzxyzyxwxyyzzzyyzyyyyyyxywzzyyyyxyxxzyxxyxyyyzyyzyxyxzyyyzyxyyyyyyyyyxyyyxxyzyyyzyyxyxyyyzyyzyzzz{xyyyyyxxyyzyzyzyyyzyxzzyzzzzz{zzzyyyzyzyyzzyzzzzzzyyzzyyzzzzzyzzzzy{zyyx{zzyz{{yzyzyyyyyyyyzzz{z{zyzzxzzz{y{{z{{{zzxyyyyyzzzzzzyyzyyzyyxyzzyy{{zzyzyyyyzz{zzzzxzxyyxxxxxxyyyyzzzxyyyyxyxyxyyyzzzyxxxyyxxyyyzyyzyyxyxyzxyxzzyxyzzyyxwxxxxyxyyxyxyyxyxyxyxyzzyyyyyywxxxxxxxxyyyyyyxwxxxxxxxzyzyxxyxwxxwxyxxyyyyyyxwxxxxxwyxyxxyxxyyyxxxwxxxyyyxzzyywxxzwxxyyxyyxyyxyxxxxywxxyxyyzyxxxyxxxyyxxyzyzxzxywzxyxzyyyzzzzzxxyywyxzyyyyyxyxyyyxyyyxyzyyyyyyyyxxxxxyyyxyyyyzyyyyxxxyzzzzz{yyyxxxxwyzyzyzy{zxyxyxyyxyyzzzyzzyyyyxzyyxyyzyyyzyxzyyxxxzyyyzyyyyzyxyyyxzyzzzzyzzyyyxxyyzzzzz{zz{yxyyzyzy{zyzzz{zyyzzxyz{zzzzzz{zxzyyyyyzzzyzz{zzyyyyzyzzzzzz{{{yzzyyzyyyzzzzzzzyyyyzyzxzzzzzyzyzyxyxxyzyzyzyzyzyyxyxyyyyxzyyyyyxyyyyyxxyyzzyzyyyyyywxyxyxzyzzzzyyyyyyxyxxyyxyyzyxxyxxyxxyxxxyyzyxxxxxxwxyyxxyxyyxyxyywxyyxwxyyxxxxxwyyxxyxxxxyyyxxyxxyxyxywxyyyyxxxxxxxyxywxzyzxxyxwxxxyyyyyyzyxyxyxxxxxyyyyxywxyyxxxxwwyxyyyzzyxyyyxyxxyyyyyyyyxxxyxxxxzyyyyxyyxyyyyyzzyyyzyzzwxxxxxwxxxyyyzyyyxzyxxxyyyxyyzzyyyxwyxxyzyzyyy{yzxxywxyzyyzyyyyzzyyyzyxxyyzzzzzzxyyxyyyzyyz{yzzzyxxyyxyyyzzzzyz{zxzyyyyyz{yzzyzzyxyyyyyyzzyzzzzzyyxxyzyyxyzzzzzzyxyzxyyyzy{z{yzzyxyzzyzzz{yzz{zzzzyyzzzyzzz{{{z{yxyyyyyyxzz{zyzyzzyyyyzxzzy{yzyyyzzyyyzyxy{zzzyyzxxyxwxxyyyyzyyxxyyxxyywyyyyzzyzxyxxyxxxyxyyyzzzyxyyyxwxyxyxxyyzyxwwxwywyxzyyyyxxxxwxxxxwyxzyyzyxwxwxyxxyyzwyyxyyxxywxxxyxxxyxyyywxxwyxxyyyxxyyyxyxxwwxxxyyxxzxyyxxxywxxyyxyzzyxxyxxxyxxxyyxxxyyxyywxxywwzxyyyyzxyxwxxxwxzxyzxyzyxxxywxxyyyzyyyzxxyxxwwxyyyyyzzzxxyyxxxxyyyyzyzxyxzyxxxyxyyyyzyzyxyxyxxyyyzyyy{yxyxxyxyyyyxyxxyyzyyxxyyyxyyzyyyyyxyyxyyyzyyzyzyzxyyyyyxxyyzyz{zyywyyyyyxyyyyxzzzyyyyyyzyyyzxzzzzzxyxyyyxyzzzz{zzzyyzxyzyy{zzy{zz{yxyzxxxzyzyzzzyyyyyzyyyzzzzzzz{zzzxyyyyyyzzyzzzzzyyyyyyyyzzzzyyyyzyyyyx{yz{zzyyxyyzyyywxzyzyzyyyyyyyyyxyzyyyyyzyyxyyxxxyyxyzy{yyyyyxxxyxzzyyyxzzyxxxyyxyyyyyzxzxwyxwxzxxxxyxyyxxxyxyxxyyxyyxxzyyyxywxyxxyyyxzzyyyxwxxxxxyxyxyyyxxyyxxywxyyxyyyyxywxxxxxwxzxxyyywwyyxwxxyyyxyyyyxxyxxxxxwxxxyyzywxxyxwxxxzyzyyyzyyxxyxyxxxyyyxyyxyyyyxyxyxx{zyyyyxyxxxyxxyyyyxyyxxyxxyxyxyyzyyyzxxywzxyxxyyyxyzyywyyyyxyxyyyzyyy{xyxzyxyxzzzyzzyyzxxzyzxyyzyyzzzyyzyyxxyyyzz{yyyzxyyzxzyyzyzzzzzyzzyyyzyzzyzz{zy{xxyyyyyz{zzyzzz{yzyyxzyzzzzzzyzzyzyyyyyyzy|z{{{y{yyyyyzzzzyyzzzzzzyyzxzyyzy{z{z{yxyyzzxzyyyzyzzyzyzyyyz{yzyyzyzxyyyxxzxzyzzxxzzxyyxyxyxzyyxyyyyzyxxxyyyyyyyxzyyxxyxxxxxxyxxyyyzyxxxwyxyxyzyy{yxxxxyxxyxxyxxxxyyxxywxxxxxyxxyyywwyyywyxwxyyyyxxyxxxwxwwxxyzyxxyxyxywxxwxyxxxxyzyxxxxwxwxxzyyyyyyxxxxxxxxyxyxyyyyxxxwyxxyxyxxxzyxzyyxxyyxxyyxyzyxyzywxxxxyxzyxxyzyyyxxxyxyyyyzyyzxwxyxxxxyyyxxyyzyxxyxwzyxyzzyzzzywyyxyxxyzzzxyzxyyxxxywxyyxzyyyzxyyyyyxyyxyyyzzzxxyzy{yzyyxyxzzzyyxzyyxxzyyzxzzyzywyyzyyzyzyzzz{xzzyyyzyyzyzzzzz{yxyyzxy{zzyzzz{yxyzzyxzzzyyzyzzyxyyzyzzzzx{z{z|yyyzyyzyyzyzyz{zyzzxyxyyzyyzyz{{yyyyyyxyzyzzzzzyyyyyyzxyyzzyyyyzxxxyyxwxyyzyyzyzyxxxxxyyyyzyzzzzyyyxxxyyyyyyyyyyyxxyyyxxyyxyyyyyyyxwxyvxyxyyyyxzxyxxyxxwxyyyzzyyxwxxyxxxwyyyyyyxxwyxyxxxwxxyxxyzxwxyxwxwxwxyyzyxxxxxxxxwxxxywxzyxyyyxwwxywwyxxyyyxxyywxxwxxxyyxxyxxxyxyywzxyyyyyxyyxyyxyxxyyyxyyyxzxxxyyyyzzyyyzywyxxwyxyyyzyxyzyxyyxxxxxyzzyzyyzyyyxyyxxyzyyyyyyxyyxyyyyyyyxxzyzxxyxxzyxyyyyyyxzxyzyyyyyyz{y{yzyyzyzzzxyyyyzzyzyxxzywxyyyyzyy{zyxyxyyzy{zzzyyzzyyyzy{zzyzyzzzyzzyyyyxyyzzzzyyzzzxzzxxyyyzzyyzyyzyyyzzyxyzzzzzzzzyzyzzzzzxzz{z{{zzzyzyzyxzz{yzyz{{{yyyyxyyyyyzzzyyyyzyyyzz{zyyyzyxxxxyxyyyyyyyyyyxxyxxxyzxzyzzyyzyyxxxxyzyzzzzzxyxxyxxyxyxyyxyzyxyxxxyxxyxyyyyzyyyyxwxywwyxxyyxxxxxxxwxyyyyxxyyyyxxxwwwwxyyyxxyyywxxxxxxyxyxyxyyxwxyxxwwxxxwxyyzyxyxxwxxyxxyyxyyyxxyxxxwxyyyyzxxxxyxxyyxxyyyyzyyzxxwxxyyyxyyyyzyxxyxyxwyyzyyxxyzyyyxxxyyyxyzxyzzxxyxxxxyyyyyyyyyxyxyyyyyxzyyyyzyyyxwxyyxyyzyyzzyyyxyyxyyzyyyyzxyyyxyzyyxyxyyzzyzyyxyxxyyzyyzzzz{yxyzyxyyyzzzyyyzyxyyxxzyzzyyz|zzyyyywzyyyzzyzzzzzyzxxyyyyzyyz{{{yyxzyyyyzzzzzzyzzyyzzyyyyyyzzyzzzyyyzyyyzzzzzz{{zz{yyzzyzzyzyzzzzzyzyxyyyyzzzzzzyyyyyxyzxyzyzyyyzyxxywxxxyzyyzzywyzxyxxxyyyxyxyzyyyxxxyxxyyyzzzyyxyyxzxxzzyxxyzyzyxxxxzxxyyzyyzyywxwxyyxywyxyyyyxyxxywxxxyxyxxyxxxywwwxxyyyzxwyyxxwxxwxxxxxzyyyxxyxxxwxwxxzxyyxyxxyxxxwwyxyyxxyyxwyxywxxwzyxyyyzxyxxyxxxxzzxxyyyxxxyyyyxyxyyyyzxyxxxyxyyxyyyyyyyxyyyyyyyyyyzyyyzxxxwxxxxyyzyyzyyyxyxxwxxyyzxyyyyyxzxyxxyyyyyzy{yyyxxxyzzzyzyyyzyyyyyyxxyyzzyyyyzxyyxzyyyyzzyyzzzyxyyyxyyxzyyyzyyyxyzyxyyyyyzyzzyyxyyyzzyyzyzzz{zzyxzyyyxz{zzyzy{zyyzyyyy{zzyzzzzzxyyzzyxyzyyyyzzyyxyyyyyzzzz{y{zyzywyzzyzzyyyzzzxyzyxyzyz{yyzzzyyyzyyyzyyzzzz{zwyxyxyyyxxzzxyzyyyxxxyxxwyyyyyyzyzyyxxxyxxxyxyyzzyxyyxxxwyxzzyyzyyxxxwxyxxyyyxyxyxyyxxyxxwxxxxyyyxxxywwwyxyyxxyzyxxxwxyxxyyxzyyyyyxxwwwxxxyxxyyyxxwxxxxyyyyzyyyyyxxxxxxyxyzxyxyyxxwywyyxxyzxyxyzyxxxwwwxxxxyyxzyywxwyxxxxyxyzyyzzyxxxyxxyxyzyyyxzywxxxxyxyyxyxzyywxxyxxyxzzyyyyyyxwyxyxyxxzyy{yyyxxxzxyxwzzyzxyzyxyxxxxxzyzzxyzyzxzxxyyxxyyyyzyzyxyxyxyyyyyyzzzz{xyyzxxyyzyyyxzzz{yyxyxyyzzzzzzz|zyyyyyzyyzzz{{zzzzyzyyyzyzyzzzzzzyyzyyzxyzyzy{z{zyyxzyzyyyzzzyzyzyyyzzzzzzz{zzz{yzzxzyzyyyyzzzzyzyyzyyyyyzy{yzyzyzyyzxzy{zyyyyyyyyxyyxxxwzzyxzyzyxwxxyxyyzyyxyyyxxxyxxyyyxyyyyxxyyyyxxxxyyzyyyzzyyyxwxyxxxyxywyxxyxxywyxxyxyxyyyxyxwyxxwxxxyyyxyxyxxwxwxwyxxyyyyxwxxxwxxwyxxxyyyxxxxxxxwwxxxxzyyyxyxxwwxyyxyyyzzyxwwxwxxxxxxxyyyyxxyyxxxxyyyyyyyyyyyxwxwyxyyxyzyxxyyywywyzzxyyzzxxxxzyyzyzyyxyyzyyxxxxzwxxyyyyzyyxyxxxyxyyyxyyzzxyyxxyxxzzyyyyzzyxxxyxxyyyyxxxyyxxxzyxxyxwzzyyyyyyzxxyyyyyyzzyzzxyxyyyyxxyzyzzzxyxxyyyzyzyyzzz{zxzzyxyyzzzzxyzzy{yyzzzyyz{zzzzzzyzzyyyyxyyzzzzzzyyzzyyyyy{yzzz{zzyzzzyxzzyz{{{{zzzzyyyyz{yzyyy{zyyyzyyyxyzzyzyyzzyzzyyy{yyzyzyyyxyxyxyzxxyyyzxyzyyxyxxwyyyyyyyyzxxyxxxxwxyyyyzxyzyyxywxxxxyzxxyyyxyxwyywxwyxzzyxyyyxxxyxyxyyyyyyxxyxyxxxxyxyyyxxxxwxxxyyyyxzyyyzxwwxxxxxxxxywyxyyxwxxxwyxxyxxzyywwxywxxwyxxyxxyxyxyyxxxxyyxxyyxyyxxxxxxxxxyxxyyyxwxxwxyxxxyyxyzzxwxxxxyxzyyxzyxyxxywxxxyyxxywyzyxwxyxxxxyyyyyyzyyxyxxxxxyyyxxyzyyxyyyyxxxyzyxyxyyxyyyyxyyyyyyyyyyxxyxyyxyyzyzyzyxyyx{yyyyyyyyyzzyxwyxxyxyxzyzyzyzyyxyxyxyzzzzyyyzxyyyyyzzyzzy{zzzzzyzyxyyyzzyyyyyyzyxxzxzyy{zz{zzxzyzxyyyzyzzzzzzzyzyzyzzyyyzzyzyzxxzzxxyyz{yzz{yyzzxzyxzzxzzzzyyxzxyyzxzzzzzzyzyxyyxxyyyyyyyyzyxyxxxxxyyzyyzzyyyyxxx{xxyyxyyyyzyxxxxxxzyyzyyxyyyxyyxxxxyxyxxzxxxywxxyywyyzxyzyyxxxwxxwwyzyxyyyxxwxxxxwxwxyxyyxyyxxxxwywxxyyxxzxzyxxxwwyxxxxyyxxwxxxwywwxyyyyxxxxwxyxxxyxxxxxyxyxxxxxxwxxyxyyyyyyyyxxyyyxxyyyyyzxyxxyxyxyyyxyyyyxyyyxyxzyzyyyyyzyyxywxxyzyyyyyzzyyyzxxyxxyzyyyyyxyxxyxyxyzyyyxyyzyxxyxyxyyzxyyyzyyxxyyxxzyyyzy{zxyyxyxyyyyyyzzyzxxzyyxyyyyzyyyzzzzzxyyzyyzz{yzz{yxzxzzyyzyzzzzzzzyxyxyyyyyyyzyzzyyyyyyzyyyyzzyzzywyyzxxxzzzy{zzyzyxyyzyyzzz{zz{|zyyyyyzyyyyyxzz{yywzzyyyxyy{yzxzyyyy{xyyzzyzzyzyyyxxyxxy{xyxyyxxyxwxxxxyyxyyyyyyxxxxyxvxyyyyyzzzyxyxxxyxxyyzxzyzyyxxxxyyxxyyyxyyyywwxyyxyzxxxyyyyxxwxxxxxyyxxyyyxxxwxxxxxxyyxxyyxwwwyxxyxyzyxyyyyxwywxwxxxyzxyyywxxxxxyxxxxyywyyyyxxxwzwxxyyxyyyxyywyxxxyyxxxzyywyxyyxywzyxyxxyywxxxxxxxyyyyyyxzyyxxyxzyxzxyxyyyxxxxxxyyyyzyzyzzyxxxyxyxyzyyzyzyyxyxwyxxyyxzyyxzxyyxxyyyyyyyyyyyxyxxyyxy{zyzyzzyxxxyxyyyyyyzyzz{yxyyxyxyyzyxyyyyyyyxyyyyzzyzzyzzyyyyyzyyyyyyz{zzyzyyyxyyzzz{zy{zzyyyyyyyzzyzy{zzzyyyyyyzyzzyzzzzyzyyyxyyzyzyyzzzzyyyyxyxyzzzzzzzzyyzyxxyyzyzzyyzyzzyyxxyyyzzyyxyyxwxxyyxyy{yyyyyyxwxyxxyyxyxyzzzyyxyxxyxyyyxwyyyyyxxxxyxxyyxxzyzzyxxxywxzyyzyyyzyxxxxyxxxxywxzyxyxyxxwxxxyyxxyzywxwxxyxxxyyyxxyxyxwxxyxxxxzxyyyxxxwyxxxxxxyxxzyyxxyywxxyyxzyxyyzxxxwxwxvxyxxyyxyxyywwyxxxyxxxzyzyxxxwxxxyyyxyxzyyyyyxxxyyyzzyyyyyxyywxyxyyyxxyyyxxxwxxwwxzyx{xyzzxyyywyxxxyyyzyzyyxxxyxxzyyzzzzyyxxyywxxyyzxzyyyzyxxzyyzyzy{yyzzyxyyyxyxyzyzyzzzzyyzyxxwzyyyzzyyzxxyzxyyxyyzzy{zxyyxzyyyyzzzzzzzyyyyyyyxzyzzzz{zyxyywyyyy{yzyzz{yxxyxyyzzyyzyzzzzzxyzyyyzyzzzz{zyyzxyzyyxzzzz{z{zzyyxzyyyyyyyzyzyxzxyyyyyzzzxyyyyyyxxyxxyxyyxzyzyxxxxyyxyxyyyyyyyxwxxxyyxxyyyzyzxxxyxxxyxyyyyyyyxxxwxxywxyxyxyyyyxxxxxxxxyxxxyyyyxxwxxxxxxyxxyyyxyyxxxwxyxyyxzyxxxwvwxxxxxyxxyyxyxyxxxxxyxxyyyyzxwyxwxwxyxxzxxyxyxyxxxxxxzxwxyyxwxywxwxxxzxxxyyyyxyxxxxxxyyyxxzzyyxxyxyxxyyxyyyyyyxyxyyyyzyyyyzxxyyyxxxxyyzzyyzzyxyyxxxxxyyyyyyzyxyyyxyyzyzxzyzyzxyyyyxyxyzxyyyyyzyyxxxyyyyzzyyzwyyyyxyyxyxzyyzzzyxyyyxyyyzzyxyzzxyxzxyxxzyzzzzzxyyyyzzzyz{yyyxz{zyyxyxyxyyz{yzyzxyyxyyyzyzyyzzyzyyzyyxyxzyzzzyzyyxzyzzy{yzzzzzzyyyyxzyxyzzzzyzyzzyyxyzyyzzzyzzzxxyxxyzyyzzyzyyyyxxyxxxxyyyxyyyyxxxxywwwyyyxxyy{yxyyxxxxzwzyzyyyywxxxxwxyyyzyzyyzyywywxxxyxwyxxxyyywxxxwyyyxxzxyxxxxxwxxxxyxwyzyxxxxwyxxxxyxxxyyywxwxxxxyyyxxxyyzxxyyxwxxxxxyxzyyyyxxxxwxyxyxxxxxxxxwxxwyxxwyyyyvxxwxyxxxyxxxyyyxwxxxxxwxyyyxyzyxyywyyxxyxxyxyyzxyzyxxxxxyyzzyyyxxxxxxxyxxyxxyyzyyyxyxxyxzzyyzyyywyyzxxyyyzyzyzzyyxxxyyxxyzyzzzyzxxyxxyxyyyyyzyzxyxyyyyyyywzyzyzzyzyxyxxy{yyzyyzywxxywyyyxzyzxzzyyzxyyzzyyyyzyzxzyyxyzyxyzzz{zzzzyyyyyyzzz{zzzzzzyxzyyxyy{{yx{zzzzzyzyyyz{zzyzyyzyyxyyzyzzyyyyzyyyxyyyyyzzzzxzzyyyzxyxyyyyyzyyyyxxyxywxxyyyyyyzyyxxwxwwxyyyxzyzzyywyxyxwyxxxyzyyxxywxxyxxyzxwxzyyxxwxxxwyyyyxyxyyxyxxxywxyxxxyzywxyxxwxxywyxwyxyxxywwwxyyxxyxzxyxxxwwxwxyyxyyyxyxxwxxxwwwwywxxyxxxxxxxwwwyyxyyzyyxxxwxxxxxxxxxxxxxxxxwyvxywxyzxyxywxyxwxxxxyyxzyxxywxxwxxyyyxyyzyyxxxxxxxxxyyzxyyxwyxxxyzyyyyyzyyyxwwxywzxxxxzyyxxzwxxxxxyyyyyyxxyxyxxyxxxyxzyyyyyywxyxwyyyyxzyyxyxxyyyyy{yzyyyzxxyxxxyxzzzzyyyyzyyxyyyyyzyzyz{zyzyxyxxxyzyyyzzyzyxyyyyzxzyyyyzyyyyyyxyyyyzyyzzyyyyxxyyyxzyz{yy{zzxzyzxyzzyzzzzzyzzxxxyxzyzyyz{zzyyyxyxy{yyyz{y{yyyyyxyyyyzyy{yyxxxxyxyxyyyxyyzyxyxxxwxxxxyyyxyyxxxxyywyyxyyyzyyywwxyyxyzyyxyyyxyyyvxxxxyxxxyyyyyxxxxxxxxyyxxyyxywywyxxxyyywxxyyxxxwxxxxxyyyxyyyxwxxxxxwxyyxxyyyxxxxwxwyyxyxywyxywxyxyxyxyyxyxzyyxxywxxxyyyxxzyxzyxxwwxyxxxxxzyyxxxyxyyxzxyyyyyyyyxxxwxyxyyxyyyyxxxyyxxyyyzyxzyyxxzxxxxyyyxyyxzzyxyyxxxxyyyzyyxzxxywyyxwyyyyyyzzyxxzyyxzyzzyyyzyyxxxyxxxyzyyyyyyyyyxyyyzyzyyyyzzyxyxxyxyxyyyyyyzyxyx{xxzy{zxz{zzyyyyyyzyyzyyyyyz{yyzxyyxzzzzxzzzzyyzyxyxyxyzzzzzzzyxxzxyzyzzzyzz{zzzyxyyyzyzy{z|yyyxyyxyxzyzzzzzzzyyxxyxyzyzyyzyxyyyxzyyzz{zzyyxxwxyxwyxyyyxzxxzxxxyyxwxzxyxyxyyxxyxyxxyxxyxyyzyzxxxxxxwxyyxyxzyxxywxwxxxxyxyyyzxxxyxxxxxxxwxyyyxxxywxxxxyxxxxxxxxxxxxwwxywyxyxywxwxyxxxxyxyyxyyxxxxwxvxxxxyyxxxywyxwxxwyxyxxxyyyxyxywxwxxxxxxyyyxwwywyxwzxxxyyyxxwxyxxywyyyyxzyxwywxyxyxxyzyyyxyxxyywxxxyxzyxzzxyywwxwyxyxyyyzyyxywxxyyyyxyyxxyyxxxyxxxxzzxyyyxyyyxxxxxyyyyyyyyyxxxxyyxyyz{zxzzzyxxxxxyyyyzyyzyyxyxyxxyxzzyzx{yzyxyyxyxyzxyzyzzyzyyyyzyyzyzzzy{yyzyxyyyyzyzzzzyzyzyzyyyyzyzzyzyyzyzzyxyzy{zzzz{zyxyxxzzzyzzyzzzyyzxyyyzyzyyzzyzzzyzyxyyyzz{yzyyxyzyyxyzyyzzzyyzxyxxxxxyyxyxyyxyxxxyxyxxyyxxyyyzyxxxxyyxyxxyyyyyyxxxyxxwyyzyxyyyyxywxxxwyyyxywyywxyxxxxwyyxyyyxyxwxyywxwxxxxxyzxzyxwxxxwyxxyyyyxwxxwxwywxxxwzyxyyxwxxwwxxwxxxyxxwxxxwxvxxxyxxxxyxwwxwyxxwxyyxyxyxyxxxyxwwyxxyzyyxxxxxxxxxxxyyyzyxxwwywxyxyyxxyyyyyxxwxyxyyyyyyzyyxwyxyxxzxzxyzzxxxxxyxxxxyyxyyzyxxyyyxxwyyyyyxzyyyyyxyxxxyyyyxyyyyzxyxxxzyxx{yyyyxyxyxyyzzxyyyzzyxxywyywzzzyyyyyxxyxywyyzzxzy{yyzyyxxzzyzyyyzzyxzyyyyyxyyyzyzzzzyyyzyyyyyzz{zzyzzxyzyxyyyzyzzzzzzyyzyyxyzyzzzyzzyyzyxyxyxzy{x{zzyyxyzyxyyzyzyzzzxyyyyyyyyyzyxzyzzxwyxwzxxyyxyxyzxxwxyxyxxyyyyzzzyxxxwyxxywyyyxyyyyxxxzzxxyxyxyxyxyyywxywxyxzxxxzwxxxxxxwyyxxxzyyxxxxxwxxxyyxxxyxxwxxxxxxwyxxyyxyxxxxxwxvxxxxyyyyxxwwwxxvxxxyyxyxywxywxxxyxwxxxyxxwxxxwxxxxyyxyyyxxyxxxwwyxyywyzxwyxxxxxwxxyyyxyyxwxxxxxxyyzxzyyyyxxwxzxxzxyyyyzzxyxyxyyyyyyyzxzywxxxxxxxxwxxyzyyywyxxwxxxyyyxyyxxwxxyxxxxyyyyyyyzxyxxyywyyyzyzyyyxyxzyyxyzyzyyyzxxxzxxxwzyzyxyyyyyyyyxyy{zyzzzz{yxyyxyyzyzyzzzyzzyyyyyzyy{xzzz{yyyzxyxyyxzyzy{{zzxyyzyyxzyyzzzzzyyyyzyyyyyyz{z|yzyyxyxyzxyyyyz{{yyyyxxyxyzy{xz{xyyyxzxzyyyzxyzyyxwyxwxxxxxyxyxyxxxxxxxwxxyyxyyzywwxxxxxxzxxxyyyxxxyyywwyyxyyxxyyyxxxxxwwyxyxyxxxwxyxwwywwyxxxyyywxwxxyxxxyxxxyyyyxxwwxxxwyxwyxwxxxwxxwwwwxxxyxyxxxwxxwwwxxxxyyxxxxxyxxxyyyyxxyzyxwxwvwxxyxxwxwxxxxxwwxyxwxxxxyyyxxyxyxwwxyyxxxzyyxxwxxxxxyxyyxyzyxxxxxxxyyxyxyyxxxyxwxxxxxyyyyxyyyxxwwxxyyxxxzyyyxyxywyxxyyxxyyyxwxyyxxyxzxxyxyyyxwyyxwxxyzyyyzyxxxxxxxxxxxyyyyzzxxyxyxwyyyxyzzyxxyyxyyyyzzzzy{yzzyzwxyxxzyzzyzyzxyyxxyyx{zzzzyzzyyzzyxyzyyzyzyzzxyyzxyzzyyyzy{{yyzzyyyyyyyyzyzzzyyxyyyxyyyzzyzyyyyzxyyxyyyzxxzyyyyxyxyxyzzxzyyyxxyxxxxxyyyxzyzxxyxxyyxxzyxxyyyyxxwxwxxxyxyxyyzzzxxyxwwywzyywxyxxyxxxwxxyyxxyyyywyxvxxxwxyyxxyyxyxxwxxwxxyyyxxxxwwxwxxxwwwyyyyywwwwywwwwxxyxxyywxwwzxxxxwwyzxyzyxxyxxxxxwyyxxyyyyxwwxxwwxyxxxzyxwxxxxwxwwyxxyyyywxxxxxyxyxzyyyxyxxyyyxxxwyxyyyyzyxxxxxxyywzyyyyyyyxxwxywyyyyyyyyyyyxxwxwyyzzyyyxywwxyxxxxyzyyyxxzyxyyxwxyyyyxyyxxxxyyzxxyyyzyxyzyxyyxxyyyzyyyyzyyxx{xxxxxyzyyxzzyxywxxyxzzzyzzzzzyyyxy{xyyyyzzyzzyyyyyyzyzzzzzzzyzzzyyxxyzzyyzyyzyyzzwyzzzyzyzzzzyxyxzzyzyzzzzz{zyxxyyxxzzyzzzzyzzxzxyzxyzzyyyyzxxyxwxyxxyzzyyxyxxxxvxyxxzzyxxzzyxxyxwxxyyzyxxzyyyxxxyxwzxyxzyyyxywxxxxxyxywxxyyyyxwxxwwxxyxxyyzxxxywxwxxxyxxyywxxxywwxwzyxxxyyyxwxwxxxxxxxyxxyyxxxwxwwxyxyyxxyxyxxyxwwxwxyxxxxyxxxxwyyxxxxxxxyxyxxxxwxxxyxxxywxxxwyxxxwyyyxyyyyyxwxywxwxyyyxxyyxxyxxxyxxyxxyyxyxyxxwxxxyyxyxyyyxxxxyyxxxyzyyzxzywxxyxxyyxyzyyyyyxxxxxxxyyyzxxzyzxyxyxxxyyxyxyyyxxxyyxxyzzyzyy{yyxxyyyyyyzxyyyyzxyxxxxxxyzzzyyyyzxxyxyxxyz{zz{zzyyyxyyyyzyyyyyzzzyyyyyyyxzzzzzyzyyzzyyyxz{zyy{zzzyyzzyyyyzyyzyzzzxxyyzxyzzzzzzyzzyyyyxyzyzyyyzzzyyyyxyyzzzyzyyzyywzyzxyyyyyyyyzyxxxyxyxwyzyxyzyzyxyxwywxxyxyzyzzxxxxxxyxyxxyywzyyxxyxwxxxxyyxyyxwxyxwwxxxyxxyyyyxxxwyxxywyxyyyxywxxxxxxxyxyxxwxywwxxxxxxyyxyxxxxwxxwywwxwyyxxxyxywwxxxxwyxyyxyyyxwxxxxwwyxzyxyyxxxxwwwxxwyxxxxyyxxxwxxyxxyxxxyyzxxxxxyxxxxzyyyyyxxxxxxxyxyxyy{yxyyyyxxyyyyxzxyxzywxxwyxxyxzyzyzywxyxyxywyyyyxyyyxwxxyyxxyyyxyyyyxxxxxywxxyyxyxzyyyxxxxyxyyyyyxyyxxxyyxyyyyxyxyyzyyxxxxyxyyzzyyyyyxwyzyyyyyyyyzzzyyyyyxyyzyyyzzzzyxyxyxzyyzxzzyzyzzyywyxyyzyzyzyyyxyyyyyxyzzzyzy{yyyyyyxyzxyzzzzyyyzyyxxxyzyzxy{yz{yxxyyxyzxzxyzyyyywyyzxzzzyzyyyxxyxxxxwxxxxyxzxyxxxxxxxyyxyxzzxxxywwyxwyyyxxyyyxyxyxyxxyyyyxyyzyyxwxwywxxyyyyyywyxwxxxxxxxywyyxxwwxxwxwxxywxyyxxxxxxwwwyyxzxxxyxwxwxxxxyxxwyyxzyyxxxxwwxxzxyxyyxwxxwxxwwyxxxxywxxyxwxwxwywxxyxxxxxwyxwwxyxyxyxxwwxxxyxwxxyyyyyyyxyxxxxxxyyxxyyzxyyxxxxxyyyyxzyzxxxyxyyxxyyzyyzyyxyxxxxxyxyyyxwyyxyywwyyzxyyzxyxyxxxxxwxyyyyyyzyxyxyxyyyyyyyz|yywyyxyxywyyyyyyyyxzxyxxyxyyyzyzzyyxxyyxxxxyzzzzzzzzyyxyyzyzyyzzyyyxyyzyxyyxzyzzyzzxxzxzzxzzzzzzzyyxyxyyyyyyxz{zz{yyzxzyyxyzyyyzyzzyzxzxyyyzyzyzzzyyyyyyyxyyy{yxzyyzyyyyyxzzzzyyyyxxxwzxxxyyxxxzyywyxywxyyyyxxyyzyxxwxxxywyxyxxzyzywxxxwwwwyyzxyyyxyxxwxxwxxxxyyxxxxxxxxwyxxxxyxxxxyyxxvxyxyxyyyxywyxvxxwwxxyyxxyxwwxxxxwyxxxxxyyxxxxwxxxwwxxxyyxxxxxwxxxxxxyxxyyxwwxxwwxwwxxyyxxwywxwwxxwxxxxyyywxyxwywxxyxxxxyyyxxxxxxxyxywxyxwyyywxxxxzyyxyyyyyxyxyxxxyxyyyzyzxyyxxxxyxyyzyyyyxxxxxwxxyyyyyxyyxxxxxxxyyyyxxzyxxxwxxwyyxyyzzxxyyyyxxwxxxyyyxyyzyxxyxyxyyyyyxyyyyxxyxyyxyzyyyyyzyyyyxyxxzzyyzzzzyyyzxyyyxzzyzyyzzyyyxzxyyyzzxzyyyxyyyyyxyxyyyzz{yyyyzyyzyyyzy{zyyyyxxxyxzyyyyyzyzyxyyxxxyzzxzyyzxyzxxxyxyyyyyzxyxyyxyxxwxzyyxxyxyywyxyxyxyyxyxyyyxxxxxxwyyyyxyyyyyyyxxxwxxyxyxxxxxxxxxwwxwxxwyxyxxxwwxwxwyxxxxzxwyxxwxwxxwzwwyxxxxxwwxwxxxxxxyxyxwxxxvxxxyyxxxyyxxxxwwxywxyyyyxyxxxwwwxxxxyxxxyxwxwywwvxwyyxxyxyxwwxxxxxxyxxxyxywwxxxwxwxwyxxzyyxwxywwxxyyxyyyxxxxxyxxxyyyxyyxxyxyxwxxywyxyxzyyxxxxxxxxxxxyyyyzyzyzyxyxyyxzyxzzyxxyxyyxxyyyxyxyyyyxxzyxwyyyzyy{zyyxwxxyxxyyyzzzzyyxxywyyyzyyzzyxxxxxxxyyzyzyzxyzyxyxyyyyyzyyzyyzzyyyyyxyyzzyzzz{zyxyxyyyzzzyyzyyyywxzxxyxyyyyy{zyzyyzzxyyyxzzyy{yyzyzxyyzzyyyzzyyxyxxyxxyyzyyyy{yxzyyxyyxyzyyyxyxyzxxwxxwyyyyyyxxxyxxywxxyxxyyyyyxwwywxwywyxyzyxxxxxyxwyxxyyxxxyyywwwyxxxxxxwyxyxxxwxwxxxxxxxyzyxywxxwwwwxwxxyxxxwxwwwxwxxxyxxxyxxwwywwxwxyxyyyxxxxwwxwwxxywxxxywwwwxwwwyxwxxxyxyxyxwwwwwxwxyxxxxxyxxwxwwxxwwyzxywxxwwvxxxyxxyxyyywxxwxxxyyxyyyyyxxxwwxyyxxxyyxyxxywxxwxyyxxxxyxywxxxxxxxyxzxxyyxxxxyxxwyxzyyyzyzwzxxxwxxzywyxyyyyyyxyxxyyyzzyyywxyyxyyxyyyyxzyzyyyxyxxxyyyzywyyyyxxxxxxzzyyyzzzyyyyxyyyyyyzzy{yyyzxxyxxxzyzzyz{zxyyyyzyyzyzyzyyzxyxzxyyxyyzzyz{zxxyzyzxyzz{yyz{yxxxxyyxyzyyyx{zyyxyxzxyyyyzyxyzyxyyyxyxyyzyzyyyxxxxxyxxxyxyxyyyxxxyxxwxxxyyyyzyyxxwxxxxxxyyyyyxyxxxxwxxxyyxxxyxxxyxwwxxywyxwyyyxxwwxxxxxxwwxyyxyxyxwwxyxxxyxxyywwxxwxwwxwwxxxxxxxxwwxxxwxyyxyzxxxywxwwxxxxxyyxwwvwwwxwwxyyywxwxxwwwxxwwxxxwxxyxxxwwxxwywxxwxzxxxxxxwxxwxyyxyyyyyxxxwwwywyxxwxyyxxxxxwxwyxxyxxyxxzxwyyxwxyxxyyyyyyxxxxxyxxxyyyyxxvyywxwxyzyyyyyyywwxwywxxzwxxyyyxxxxyyxxxyxyxyyyxxxxxxyyyyyzyyzyyxxyyxxxxyzyzyyyzyyxxxywyyzyz{yzyxzyyyzyyyyyyy{yyxyyxyxyyzzzxyyzyyxyxyxxyxzyxyzyyyyxyyxzzyyzzzyzyzyyyxxyxyyzzzzzzzxxxxyxyzyyyzyyxxyxxyyxyzyyyyyzyxyxxxxxyyzxzzxyxxxxyxyxwyxwxzzxyxyxxwwxyxxwwyyyzxyxvxwwwxyxyyyxyxyxywwxxxxxxyyyxxxwxwxwxyyyxyyxwxxwxwxxxxywxxyyxwyxxwxwxyywxxyxxwxvxxxxxyyxxxxywwxxxvxxxxyxwxyxxxwwxywxyyxyyyyywxywwxxwwxyzxyyzwxxwxxxwxxxyxyyyxxxwwxxyyxyxxyyxxwxwxywwxyyzxyxyxxxyxxxxyxxyyxxyxwyxxvxyyyxyyxyyxxxwxxxxxyxxxyyyywzxyxxwwxxzxxyyyxxxwyxyyyyyyxyxxxxxwwxyyyyyxzxyyxxwxyxxyyyyyzyyyxxxxyyyxyxzxyyyxyxyxxyxyxyyyyzzyyyxxxxyyyyyyzzzyxzxyyzzyzyxzyyzyxyxyyzzyyyyyyzzzxzzxxyyyyzxyyzzyyxxyxyyyxxzzzzzyyzyzyyyxzyyyzzyyyyxxzyxxzyyyz{zyxyyxxyyyyxzxzyyxxxxxzxyzyzxzzxxyxxyyxxxxyyyyyyxwxxyywxxzxyyxxzzyxxwxyxwyxxxxxzyywyxxxxxxxxyxyzyyxywxxxyxxxxxxxywwxwxxxxxxxxxyxxxwxyxxxxwxzyxyyxxwxwwwxxyxxyxwyyxxyywxwvyxxyyyyxxwwwwxwwwxzxxyxxxwxwyxxxxxxyxxyyxwxwxwxwxxxxxxyyxywwxyyxwyxyxzyzxxxwwyxxxyyxyxxzyxwxyxxxyxyyyxyzyxxyxxyyxyyyyyyzxxyxxwxyyyyyxyyxyxxxzwyxyyxyyyyyxyxxwxxwxxyxyyzyxxwxxyxyyyyxyyzxyyyxwyxyxyyyyyzyxxxwxxxyyyxyxzyzxxyyxxxxxxzyzxyyxxxxxxzxyyzzzxyyyyyxzzyyyyzzzzxzyyyyxyxyyxyyyyzyzyyyyyyxzzyzzyzzzxxyxyyxzyyyyz{zyxyzzxyzyzyzyyz{zyyxxyyxy{yyyzzyyxyyyxzxyyyyxyyxyxywxyyxyzzyzyxyyxxxyxxwyxxxxxyzyxwxxxxxyxyxyyzyyyxxxxwxxyyxxzzxxxxxxxxwxxxxxxy{xxxwwwywwxyxxyxxxwxxxwxwxyxxwxyxyxxxxwxwyxywwwxxwwxxwxwwxwxxwyxxxwxxwxxwxxxxxxyxxxwxwxvwxwywxxyxxxxxwwxwxxxxxxyzxwwwwwxwxxxxxxyyywxwwxxxwyxxyxxyyxyxxxxyxxyyxyyyxxxxxxxyxxyxxxxyxxwxxwxyyyxxyxxyxyxywxyxxyxyyyzyyywxxwxyyyxyxxyyxxyxxxxwxyzxyyyzxxxxxyyxyyyxwyzxxyyxywxxxyyyyyzyxxxyyyxxyxyyxyzzyxxyyxxyyyyy{zyyxzyyyxyyyyyyxzzzxzyzyyzyzxzyyy{yyyxxzyyyyzyzzzz{yyzyxyyzxzyzyzzyzzyxyyyyxyzzzyzzzyyxyxyyzzy{yzzzxyyxxxxyyyyyyyyzyyxxxyyyzyxyzzyzyxxxxxyyxzyzyxxyxwywwxywxyywyxzyxwxwxxxxxyyzxyyyyxxxxwyxxxxyxyzxyxxxxwxxxyxyxxxzxxxxwwywyxyywxyzwxxwxxxvyyxxxyxyywxxwwwxwxyxxyxyxwwwwwxwyxxxxyyyxxwwxxwxwxxwxyyxxxxxxwwxxyxxxxxyxyxxwxxwxwyxyxyyxxxxxwxwxxxxwxxxxwxxywxwxyxyyyyxxywxwxwxxwxyyxyyxxxxxwwxzyxyyxyzywxxxwyxyyxxxyxywxxxxxwxzxyyxyyzwxxxxwxxxyyyyyyyyyyxyxxwxyzyxzzxyywxxxyyyyyxyyyyyxwyyyxyxyyzyzxzwxyyyyyxxyzyyyyyyyxxxxyxyzyyxxyyyxxwxyyyzzyzyzyzxyxxyyyyyyyyyzzzyyyyxyxxxzzzyyzyyyyzyxyyyxyzyzzyzyyyyyxyxyyyyy{{zyxyxyyyyyyyyyzy{zyxyxyzyyyyyyzyyxxyyxxxxyyyzyzyyyxyxxyxzz{yyyyyxyxwywwxyzyyxxxzyyxyxwwxxyyxyyyyyyxwxwxwxyxxyyxyxwxxxxxxxxyyxxyyyxxxwxwwxyxyxxxxwxwwxxxwxyyzxyxyxxxwwwwxxxxwxyyxxxxwxxwxxwxxxyxxxwxwxwxyxyxxxyxxxxxwwxvwxxxwxyyyxxxxxwxxxxyyyxxyxwwxywxwxxxxxyxyxxxwxwwxxyyxxyyxyxwxxxxxywyxyzzyxwxxxxxxyyyxyyyzxyxwwwyxyyyyxxyzyyyyxyxxxxxxyxyyywywyxxwwyyyxxyyyxxxyyxwxyxyxxzyyxyxxxxxyyyyxxyyyxyyyxxxyy{yzyyxxxyxxyxyxzxzxyzyyxxxxxyxyyzzyyyzzxxzyyzyzyyyyyyyyyyxzzyyyzyyyzzzyxxyyxxyyzzzyyzzzyzyxyyxyzzyyyz{zwyzyxzxyxyyyy{{yyxyxxyyxyyzzyzzyyyxxyyyyzyzyzyzxyxywyxyyzzzzzyyyxyywyxyzzzyyzxyxxxyyxxxyxzxxyyyxywwxxxxxxyyyxyyxyxxyxxwxxyxxzyyyxyxxywyzxyyyyxxyxxxywwvyxyxxyxxwvxxyxxwwxxxxxyxxwxwxxwxwyywwwxwwwyxwxxyxyxzxxxxxvwxxwxwwwxwxyyxxwxwwwwwxxxxyyxywwxxwxxxxxxxyxyyxwxwxxwwxxxxxyxywywxwxxwwywxxyyxxyxxywywyxyyxyyyyxvwyxywxxxyxxyxxxwywxxxyxxyyyyyxxyyxwxxxywyyyxyywwxxwxxxyxxxyyxyxywyxxyxxxyyyyyxxxyyxxxyxzxyxyyxxyxyxwwxyyxyzyyyxyxwyyxxxxyzyxyyxxyxxywzzxxyyzyyxyyxxxxyzyyyzzyzxyyxxyyzxyzy{xyzyxxxyyxxzyyzyzyywyzyyyyyzzzzzzzyxyyyyxyyyyyzyzzyyyyyzzyyzyzzz{zy{xxxyxzxzyzyzzzyxxywyxxyyyzyyyyxxyxyywyzyzxyzyyxxxyywyxxxyxxyzzyxxyxxxwyyxxyyzyxxxxxwxxxyyxxzyyyxxxywxxxyxyxxxyxxwxwwwwxxxxwzxywxxvxxwvxxxwxyxyyxxxwwxwyxxwwxyywxxwwwxxxxxxxxyyyxxwxwxxxxyxyyxxwwxxwxwwxxyxyxxyxwyxwxwvyyxyxxyxxxwxxwxwxxxvwxyyxxwxxwxwxyxwwyxyxxxxxxxxxxxxzyyxyxxxyxxxwxyxyyyxyxwxyxxxxxxyyxxxxxywxwwxxyyyyyzyxwxxxxxxxzzxyzyxxwyxxxwxxyyxxxyyyxxyxxwxxxyxxyyyxyxxxxxxwyyyyxzywyyyyyyyyyxzyzyyzwxxxxxxzzzyzzzzyvxyxyyyzzzxzyyyyyyyxyyyxyyzz{yzyxyzxyyxzzyxy{zzyyzyywyyyyyyyyz{zxyyyxzxyyzyzy{{zyyyzxxyyyyzz{yz{yyxxyyyyzxzyyzzyxxyvyyxyzyyzyyyyyyxxxyxzyyyyyyxxxyyxxxwxxyyxzyxyywwxwwwyxyxxzyxywxwxyxxxwzxyyyyyxxxwwwwxxxyyxyxxxwwwwwvxxyyxxxzwyyxwxwwyxwyxyxxxyywxvxxxxyxxxyxxwxywxywwyxxxyyyxxwwxxxxyxxxxxxzwwxxxxwxywyxyxxxxxxyxwxwxyxyxyyxxxwxxxwwwwxxxyxxyxxwxwwwxywxwyyyxxxxxxxwwxyyyyxyywwxyxyxyyyyxxyxxxxxyxywxxyyyyxxxxwxxxwxxzyxxxyxxwxwwwyxyxxyyyzyxxxwxwyyxzyxxxzyxxywxyyyxxyyyyyxxyyxxxxxyyxyyyzzxyyxxyyxxyyyxyzzywxyyywxyzyyxzyxywxxyyyxzzyyxyzyzyxxzyzxyzyyyyzzzxxyyyxxyzyyyyyzxxyyxxxyxyxyzzzyzxxyxwxxyyyyxyzzzzxxyyzyzyyzzzzzyyxxyyyxyyyxzzyyzyywxxwxxxzyzzyyxxyxyxxwzyzzyyyxwwywxxxxyyyyxxzyxxwxxxyxxyyyyxyxxxxxxyxxyxyyxyyxxxxwxxxyxxyxwyzzwxwwxwxxzxyyxyyxwwxvxxywyxxxxxyxywxwxwxwwwxxxwxxxxxxwxvxxxyxxxyxxxwxxxxwxwyxxxxwwxwywxwxxxyxyyyxxwxxxxxwwxxxxwyxxwwxyxywxxyxwxwxxxwwxwxwwxxxyyyxxwyxxxxvxyxxyyyxxwwwxxxxxyyyxyxyyxxxwwxxwxyyyyyxxxxwxxxwxxyyxxzyxwxyxwxxwxyxxyyyywxxxxxwxxyxxxyyxwxwxzxyyyyyxzyxxyxyxxwxxxxyyyyzywxxyyyyxyyyyzyyxxxywxyyyyyyyyyxyyyyxxxxyyzyxyyyyyxyxyzxyyyyzyzzyzxyxyyyxyyzzyyzzxyyxyyyyzzyyzzzyxyyyzxwyxzyzyyyyxyyyyzxzyyzy{zyywyxyxyxxzyyzzzyxxyyxxxxyzyzzyxyyyywxxyxzyzzyyxxwyxxxwxxyxzyywxzyxxxyxxwyyyxyyxyxyxxxxxxxxyxyyzxyxxyxxxxwxyywyyxxyxxwxyxxxxwxyyyxxwwxwxxwxxxxxyxxwxwwwwxxxywxxxyxwxxxwxwxwxxyxyxywwwxvyxwwxxxxyxxxwwxwwxxxxxwyxywxvxwwwwxyxxyxyywwxwxxwwxwxyyxxyxxwwxxyvyyxxyzyzwyxxxxwwzyyyxyyyxxxxxyxwyyxzxyxyxywxxvyyyxxxxyxxwxxxwwxxxxyxyyyyyxxxwxwxyyywyyzyywyxyxxxxyxyyyyxxxxyxxxyyyyyyyyxwxyxxxxxyyzzyxyxyyyxxxyxyyyyyyzzyxxywwwxzzzyxyyyyxyyyxzxyyyxzyzzxxyxyxzyyyyyyyzzyxyyzyxyyzzzyx{yyzyzyyxyyyyzyzyyzyyxyxxxzxyyxyyzyyyyyyyxxyxyxz{zyyyxxzyzyzyzyyyyxyxywyxxyyyzyyyyxyyxxwxyyyzxyxyxxxyxxwxwyyyxxzxyyxyywxxwyyxxyyyyxyxxxwyxyyxxyxyxwwxyxwwxyyyxxyxyxyxxwwxxxxyxxyxyyxxwxxxvxxwwyxywxxwwwwxwxxxxxyxxwxxxxwxwwxxxyxxxwwwwvwvwwxxxyyyyxxwxwwwwxxzyyxyxxwwwwwwxxxxxxxyxwxwxxwxxxxxxvxxxxxxxxwxxwxxxxyywxwwwxxvwxwyxxwyyxxxxywxxxxxyxxyyyyxxwwxxywxxyyyyxxxxxwywxxyxxxyxxyxwxxxywyxxxxyxxxxxxxwwyzyxyyyxxwxxxwxxxyxxxyxyyxwxxwxwxxxyyyyyyxxxzxxxyyxyyyzyxwyxywxxzyyzzyyzyxyxxyxyzzzyzyyzyxyxxxyyyyyyyzzyyyyyyyxwzzzyzxzyzyywyxxxyxzyyzxyyyyxxyxyyyyyyzyyyyyyxxxyzyyyyyyyyyxyyxxxxyzzxzzzzxyyxyyyy{wxyyyyyxyxyxxxyzyyyyyyyxxyyxxwywyxyxyyxwxxxwwxxyyxyxyyxxwxxyxxzxyxyyyxwxywwwwxxyyxyxxyxwywxxyxxyxyxxxwxxyxxyxwxzxxwxyxxwyxyxvyxyyyxyywwwxwwxxwwxxyxyyxwwwxwyxxwwxyyyzwxxxywwwxwxxxwxyyxxwwwxwwxxxzwyyxwxxxxwxxvxxxxyxxxxxwxxxxwxxyxzyyxxyxwxywxyxxyzyyxwwxyxyyxxxxyyxzywxxxxywyxxzwxyyxxyywxwxxxyxyzxzyxxyxwxxxzxyxyyxxxywxxwxyyxywyyyxxxyxxxxxyyxxyyyyxxxxxxyyyyyyyyyxzyxxxwxyzxyyyyzwxxyyxxxxyyzyzzyzwxxxxyxyyzyyzzyyyzxyzyzzzzyyyxyzxzyyxzzyyyzzyyzyyxyyyxyyyyyyzyzyxzyzyxyyyyyyyzyyyxyyxyyzzyzyyzzyxxxxyyyxyyyzyzyyyxyxxzyzzyyyyzzxyzxxxyyzzyzyyyyxxxxxxwwxyyxyxxxxxwwwxvxyxyyyyxzxwxxwxvxxwxxxyxxyxxxwyxxxxyyxxyxxyxxwxwxwxxyxyyyxwwxxxyvxxxwyxyxxwwxxxxwxyxwxxyywwxwwxwxxxxxyyyywxxwwwxwxxyxwxxwxwxxvxxxxwxyxxyxyxwxwxxwxxxxxyxxxwxwwvxxxxyxwxxwyxxwwxxwwxxxxyzyyxxxwxxwxxxxxyyyxxxyyxxxxxxxxyzyxxxwxwxwxxxxwyyzwxwxxxwwxyyyyyzyxwyxxwxxxyxxwyywxwxxxwwxxxyxxxyxxwyxwxwwyyzxxyxxyxyxxxxxxyyyyxyzywyxxwxyyxyyyyzyxxxxwxywyyxyyyyxyxxxyyyxzyyyyzyxyyyywyywyyxyyxyyyyyyxyxxyyyzyyyyzyyzxxxyyyyzzyzyxyyxxyywxyyyyyzzyyyzxyxyzyyyzzyyxyyyxyxyyzyyzyyyyyxxwyyxyxxyyxzyxxyyxyxyxyxzyyyxyyxyxxxwxxyxxyzzxxxxwyxwyyxxzyyyyyxxyywwyyyxyxyxyxxyxwwxyxyxxxyxxxxxwwwwyyyxyxxzwxxxwxxwxxyyyxyxwxwxxxxxyxxxxxwxxxwwxwwxxwxyxyxxwwxxxxyxwyxxxyxxxxxxwxwxxxxxxxyxxxxxwxxwyxxxxyyzxwwxxxwwwxxxyxxywxxxxxwxwxwxwzwxxwxxxxxxyxxyywyyyyxxxxxxyyyyxxxzxxxxxxxxyxxxxxyyxwywxxywyxzxxyyxyxxxxwxxxxxyzyxxyxyxyxywyyxxxyyxyyyxxxxwyzywyxxwyxxwxxxxxxyzyyyzwxwyyyzxxyyzxyyzxxxxyyxxyyyyyyyyyxxxxyxyyzyyyzzzyxxyzzyxxyzzzxyyyxyyxxyyyzxyyyzzzyyyyxxyyzyzyyzzyxxyzyyzxyyyzzz{zyyyyzxyzxzyzzzzxyxxxxxywyyyyzzyyxyxxxxxyyxyyzyxxyxxwyxxzzzyyyxyyxxxxxyxxxzxzxyxxxxwxxxwyyyxyxxxywxwxwwvyxyxxxyxxwwxxxxyzywxxxyyxxwvwwxxyyyxxyyzxwxvxxwvxyxwxyywxxxxxvwwxwxxxxxxxxxwxxwxxwwxyyxwwxwwwvvwxxxxyzyxwwxwxwwxyxxwxyyyxwwxwxwwxxwxxxyxxyxxwwxxwxywywyxxxxwxwvxxyxxyzyyxxxwxwwwyyxyxyxzxwxwxwxwxxzxxyxyxxxxwwxxyxyxxxyyxywwxxwxxyyyxyyzxxwxxwxwwyyyxxxyywxxwwxwxxzxyxxyyxxxxxxxxyyyxzwyyxyyyyxwxxyzzyzyxxywyyyxyyxyyzzzxwxxyxxxxyzyyyyyzxxxxxxxxyxyyzzyyyyyyxzyyyzyyxzyyyyyxyxxxyyyyzyyzyyyxxxyzyyyyzyyyyyxyyxyyyxzxyyyyyxyzzyyzyyzzzz{yyyxxxyxyyyzzzzxyxyyxxyxxzxyxzyxyyxxxyxyyyzyyyyxxxxxwwwxxwyxxxywyxxyxxwxywyxyyyyxwywxxxxyywyxxyxywywwxyxxxxxxwxyyxxwxwxwxxxyxyxxwxxwwxxxxyxwxxyxyxxwwwxwxxxxxxxxwxwxxxwwxwxywyyywxxwxwxxxxxwxxyxxwxwwwwxxxxyxyxxwwxwwxwxxwyxxyxywxwwxvxwwxxyxxyxxwxxwxwxwxxxwxyxyxwxwxxxxyyyyyyyyxxwwxxxxxxyyxxyywxxwxxyyxyxxzyyxwxwxyxxxxyyxxzxxwywxwyyxyyxxxyyxwxxxwxwxxzwxxxxywxxxxwxyyxxxxxxyxyyywxyxyyyyyzzwyxxxxyxxyyyyyxyyyyxxxxzyzyyxxyyywxyxyywzzxyzyyzyyxxyyyxzzyyzzzzzyxxxyxzyzyyyyzzzxyyxxzxzyyyxxyzyyxyxwyyyzyyxyyyyxxzzyyxz{yyzyzzxyxxxxywzyzzzyyzzyxxxyxyzyyyyyzzyxzxyxxxzyzxyxyxwxxwxwxvwxxxxxyxxyxwxwxxxyxxyyxxxxxxxxwwxxxxxyyxxxxwwwwxxxxyxwyyxxwvwwxwxxxxxxxyxvyvxxwwwxwxxwxwxxxwvwvxyxxyxyxwxxxwxxwxxxxyxxxxwxwxwwvwwwxxxxxxxxwwwwxxxxxwxxxxxyxxvxxvxxxxwxyyywxxwvwwxwxxwxxwwyxwvwwwwxxxxxyyxwwwxwwwxyyxxxxxxwwwxxwwxxwxyyyxxxxxxwxxxxxxxxxyyxxwxwwvwxxxxyyyywxwxwxwxyxywxyxxxxxxxwxyxxyxxyyxxxyxywxyyxxyxxxywxwxxxyxxyyyyyyxwxwxxxyxyxyyyyxywxyxxxwyzyxxyyxyyxxxxxyyyzxyyyzyyxyxxxyyyyxxyyyyxwxxyxzyyyzzzzyyxyxyxxzxxzyyzzxyxxxyxxyyyzyxyzzzyyxyxyyzywyyxyyyxywxyzxyzyyyyzyxwyxwyxxyzyzyyyyyxyxxyxxyxzyxyxzxxyxxxywyzzxyyyyxxxxxxwxxxxxyxyxxxxwxxwwyyyxxyyzwxyxwxwwwyxxwyzzwxvxwxyxxyxxxyxyywxwwwxxwxwxxyyxxwxyywwwyxyxxxxxxwwwwwvyxxxxxyxywxwywxwxwwyyxxxxxwxxwwxwyxxxwxxxxxxxwxwwxxxyyxxxxxwwxxxwwxxxwyxxxxxxxxxwwyxxxyxyxxxwxxxwxyxxywyxxxxwxwwxxxxxyxxzwwxxwwxwxxxyyyxywxxwxxxxxyxxyyyyxxxxvxyxxzyxxyxyxxxwxxywzyyyyyyyyyywyxxwyzyxyx{ywxxyxywxyxyzyyxwxxxwxyxxxxxyyyzyzwxxxwyyyxyyzzyyyxxyxxyxyyyyxy|zxyyxyxxyyyyyyxyyzxxxyxxyyy{zzyzy{xyyxyxxyyzzzyzyyxyyyyxyxzyyyyzyyxyxyzyxyyyzzyyzyyxwxyyyyyxwyzzzzyyxxxzxyyzzxzyyxxzyyyxyzyzxyxyyxxwxxxwwxzyywwxyzxxxwyxxwxxxyyyxywxwxxxyxxxxyyxyxxxxwxwxzzxxwwyyxxxxxwwwxxyyxxyywwxxyxxwyyxwyyyxyxwwwxwxxxyxxxxxwwxwwxwwwwxyyyyywwxwxwxwwxxxwxxywwvxvxwwxwxwxxyyxxwwwwwwwwxxwxxwxxxwxwwwvxxwxxxyxxxwwxxwxxxxwyxxxwxxyxwwxyxxxyyyyyxwxxwxwxwxxxxyxxxwywywxxxxwxxywyxwwxxxxywxyxyyxxywwxwxxyyxxxxxxxyxwxxwwyxyyyyywxxyxxxxyzxxxyxzxxxxxwwxxyyxyyyyxxxyxyyxxwxzyxzzxxywxxxwyzyyyyyyzwyxyxxxyxyyyyyyyyyxxxxyyyyyzzzzzxyxyyxywyyyzzyzyxyyxxyyyyyyyzzxyyxxyywyxxyyyzzzyyxxyyyxyzzzyyzyyyyxxxxyxxzyxzyyzxwxxyxxyyxzxxzyyxxyywxyyyyyzyxyxyyxxxxxyyyxxyxzyywwvxxxwwxyxyyxyxxxwxxwyxxwyxxxxxxwwxwxxxxyxxzxyyxxwxxxwxxxxyyywywxxxxwxwxyxyxyxvwwxxwxxyxwxywyxxxwwxxxxxwywxxywxwxxwwwxxxxxxyxyxxwxxwwxxywxxxywxyxwxwxxxxxwyyyxwwxxvxwxxyxxxyxwxwwxxxwwwxyyxyywxwxxyxvxxwxyxyyxyxwxxxwyyywyyyyxyxxxwxwxxyyxxxyywxxyywxxxyyxxyxywxxxvxyyxxyyyyyxyxxxxwwxxyxxyxxyxwywywxxyyxxyyyxxxxxxyxyyzxxyyyyxxxxxyxxxxyyxyyywxxxyyxyzzzyyzyyxxxyyxyxzyyzyyyyxxxyxxyyyyyyyzzyxxxwyxyyzzyyzzzxxxzxyxzxyyyyyyyzxxxywxyxxzzzzzzzyyyxyxxzyzzyyz{xywxyxzxxxyzxyyzzyxyxxywyyyzyyzyyyxxyxxyzzzy{ywywxwxxxxwxyxxxxyyxyxxvxwxyyxyyxxyxwxwxxyxyyxxyxyzxxxxxwxxxyxxxyyyxwxxwxwwxxyxxxyywwwwwxwwxxyyxxxxxwxxwxywxxxxxxyyxwwwwxxwxxwyxxxwxwxwwwxwwwyxxxxyxwxwwwwwwxxxwyyxwxwwwwwwyxxxxxxyxxxxvxwwwywxwxyxyyxwxxxwxwwxxyxyxxwwyxwvyyyxxxyxxxyxxxxwyxyxxwxyyxxxwwyxxxxzyywyxwwxxxwxxxyxxyyxxyxwwxwwyyyyxyzyxwywxwwwyxyyxxzyxxwxxxwxyxxyxyyyyxxwyxxxxyxzyyyzxxxyxxyyxyxxxyzyywxyxxxyyyzxyyyzzyxwxxxxyyyzzzyzyyxxzzyyyzxxyyyyzyxyxxxyyzyzxyzyyxyzyxxxzzyyzxzyzyyxzxxyxyyyxzyyzyyxyxyyzzxyyxzzyyxxyzyxxyyzyzzzyxxyxyxxxyyyxyzzyzzxzwyxzyzyyyyyyxxxxxxxyyxxxxxzyyxwxxwxyxyyyyyyxxwxxxywxxxxyxzyxxxxxwwxwxxyxxyyxyyxwxxwxyyxwyxxxwxwxyxwwxxxzyyxxxxxwxxxxxyxxyyxwxwxxwwxxwxyxxwxxwwwwwxxywyxxxyxywwwxwvxxxyxyyyyyxxwwxxwxyxyyxyyxxxwxwxxwxwxxywxxxwvxwwwxxxxwxxxwwxxxxxxxyxyxyxyxwyxywwwywyxxyyxxwxxxxxxyyyyxyxyyxxywwwwzxyxyyyxxwxxxwxwyxxxyxyyxwxwwxxwxyyxyyyywywwxxxxyxzyyxyyxxvxxwxxxxxyyyyyxxyyxxyxyxyyyyzzxxxxxxyxxyyyyxyyywyxyxxyyzyyzyyyyxyxxyxxyyyzzzyyyxxyxyyxxzzxxyyzyyyyyxyxzyzzyzzyyyxzxvyyzyyyyyzzyyxyyyxzyyyzyyzyyyzyxxxxyyyyyyzyyyywxyxxxyxyxyyzyyywxyxzyzxyzyyxyyxxxwxvxxxxyxxyxxwyxxxwxxyyywyyyyxxxxyxxxyxxyyyxxxwwwxxxyxyxxxyywxwwwwxxwyxxyxzxxxxxxyxxyxxxzyxyxwxxxxwxyywxyyxxxxvwwxwxwyyxyxxwwwxxwwwxwxwyxxxxwwwxwwxwxyxxyyxxwwywxwwwxxwxyyxxwwwxxwvyxxywxxywxxwwwwwwzwxxyxyxwwwxxxvxxxxxxyzxxwwxwxxxwwxyxyyyyxxwxxxxxxyxzyzwxxwxwyxyxyxzzzyxxxxxwywxyyxxyyzxwxvywxyxxywyxyxyxxxxwxwyxyxyxxyyxxxxyyyyyxyyxzzxxxxxxxxyyzxxyxyyxvxyxwxyyzyyyyzyxyxxyyyzyzyyyyzyyzxxxyxyzxxyyyzzxxxxxyyyyzyyyzyxxxzxxyyyyzyyzyzyxxyyyxyyxzzzyyzyyxyyyyxyyyyzyzzxxyxyyyxxyyzyyyyyxxyxwxyzyyxyyyzxxywywyxyyyzyyxxxxywxxwxxxxyyxxywxxxwxxwxxyxyyxyywwxwxxwyxwyyyyxywxxxxxxxyxyxxyxxyxxwxxxxwyxwxxyxxxwxxxwxxwxxxxxxxxxwwwwxxyxxxxxxwyxwxwwxxwxxyxyxwxwxxwwwyxxxyxxwwxxxwwwyxyxxyywwwxxvxwwxxxxxyyyxxxwxwwwwxwxwyxxyxxwwwwxxxxxyzyzxwwxwxxxxxxywxyxxxxxywxxyxxxxyxxxwxxxwywxxxxyxyzxxxxxwxwxxxxyxyxxwwxxxxwxyxxwyxywxywxwxwxyyxyxyzyxxyxxxxyyyyyxyyxyywxxwxxyyyzyyyxxxxyxxxyzxyyzyywyxyxwwxyyyyxyzyxwyyyxxxxyxyyyyzwxyyzyzyyyyyyzyyxxxyxxxyyzyyyyzyyxyyyxxyyzyzzyyxyxyyyxyyyzyzzxyyyyxyxyxxxzyzyyzyzyxxxxxxxyyzyyyyyyxyxxyxyzyzyzyyxxyxxxxxyyyzyyxxwxwwxwxwxyywxwyyyxxxxxxxxyyxxxzyywxwyxwwyxxyyyzywxxxxwwxxyyyxxywxxxwwwxwwwwxyxxwxwxwwwwwxxxwxyxwwxwwwwxwxywxxyxxxxwwwxxwwxwxywxxwwwxwwwxwxxxwyyxxvwwvxwwwxxxxzxxxxxwwwvwwxxwxxyywxwwwwwxxxxxyyxywywxxwwwyywwwxyxwwxyxyxwxxxxxxxzxxwxwxyvxxwxxywxywxxxwyxxwxyxyyzywxxxvwwyxyxxyyxxwwxwwxxyyyxyxyxxywwxwwyxyxyxxzyyxwwxwxxxxwyxxyyxxywxxxxxzyyxyxyyxxxxxyyyxyzyzxxyxwyxxxwyxyyyyyyyxxyxxxxyyxyxzyyyxyxxxxxyyxyxyyxyxyxxyyxzyxyyyzyzxxyxxxyzzyzyzyzyxxxyyyyyyyyyyzzxyzxyyxyyxyyyzzzyxyxxyxyyyyyyxzyyxxxxyxxxyyyxyxyxxxyxxxyyyzyyyyyxxxwxxxwxxxxxxxxwwxxwwxxxxyxyxyyxxxxwxxxxyxxyxyyxwxxxxwxxyyxxxywyxxxxvxxxyxxyyyxxxxvxwxxxyyxwxxxxxwxxwxwyxxwwyxwxxwwwxxxxxxxyxxxwwwwvwxwvxywwxyxxxxxwwwxxxxxxxyxwwwwwxxwwwxxxxzwwwwwwwxwwxxxxxxxwxxwxxwwxyxxwzxyxwxxyyxxxxyyxyxyyxxwywyxxyxxxyyyxxxxwxwxxxxyyxxzwxwyxwwxxxyyxyyxyxxyxwxwvxyyyxxyxxxxxwxxyxxxxxyxxxxwxxwxyyxxxxxxxxxxxxwyyxyxxyxyxxxwxxxyxzwxxyzyyxx{xxwxyyxyyzzxzxxxyxyxyzyyyyzyxyyxyyyyyyyyyyzzyxyyyyxyxzxyyyyzzyyxywxyyyyyyzzzyxyyyxxxyyxyyyyzyxyxyyyxxyyyyyzzxyyyxyxxyyyyxzzzxyxyxxxwzyyyyyxyywxyyyxxyxyxzyxyyywxxwywxyxxxxyyyxxxvwxwwxxxyxyxxxywwwxxxxxxxyzzyxxwwxvwxxxyxxyyxxxxwxxvywxxxxwxwwwwwxxwwywxxxxxxxxxxvwxywxxxxxxwxxxwwvxwwxyxwyywwwwwwxwwwxxxyxxwwxwwwxwxwyxyxxxxwxxvwwwyxyxxxyxwxwwwwwxwxxwwxxxwyxwxwwxwxwwwyyxxxwxxyxwxxxxxyywxxwwwwxwyxyxxyyyyxxxxwxxxyyxxyyxwxxwxwwxyxxyxyzyywxwyvwwxyyyxyyxwwxxxwwxxxyyxxyxwxwyxwwxyyxxxyxxxxxxxxxxyxxyyzyyxxxwxwxywyzywxzyxzxxxyxwyyyxyzxxyxxyxyxyyyyxyyyzyyxyxyyxxyyyyxzyyyxxxxxyyyzzyyzyxyzyxyyxxyyzzyyyxxxyxxxxyyyyyyyzyxyxxyxxzyxyyzyyxyxwxxxxyyyyyyyyyxwxxxyyyyxyyyyxywyxyyyyxyyyyxxyxxxxwwxxzyzyxxxxxvwxwwwxxyzyyxyyxwxwwyxxxxwyyyzyxxwxwwxxxxxxwyxyxwwxvyxxyxxwxxxyxwxxxxxwxwxxxxywxxxxwwwwyyyxxxxxxwwwxxxxxxwxwywyxywwxwxwxwxxyxxxxwxvxwwwxwywwxywwwxxwxxxxxwwxxyxyxxxwxxwwxxxxxyxwxxwxwxxxxyxxyyxxxxxyxwwxxxxxyyyxxwxxwwxxyxxxxzywxyxxxxxzxxxzyyyxxwxwxxzxxyxyyxyxxxwywxxxxyxxyyzxyxwwyxxxyyxyyyyxyxxwwwxxyyyxyxxxxxxyyxxyxxyyzyyxxwyxxxxxyyzxxyyxxxyxxxxyxyxxzzyywxxxyyxzyzxyyzzxyxxyxyxxyyyyxxzyxyyxxyyxzyyzyyzyxyyxxyyzyzyyyzyywxxyxzxyzxzyzzzyyyxyyxyyyyyxxxzyxxxxxxxxyzyyyzzyywxxyxxyyyyyzyzyyyxyyxxyzzyzxyxwxyxxxxwwxyxxxxxyxxxxwwwxyyxxywyxxywxwxwxxxwyyxxyxxxxxyxyyyxwxwyxxwwvvwxxyxxxxxyxwxwxwwxwyxyxxxyxxwxxwvxxxywwxywxxywwwxwwxwxywxxwwxwwvxwwwxwxyxwywwwwwxwxwxwyxyyxwxvwwwvwwxxxxwxxwwvxxwyxwxyxxxxwxwwwwwxwxxxxyxxwxxxxyxwxxxyxxxyxxxwxwxxxxxyxyxxxyywxwyxwxyyyxyyxvywxxxxyxyyyxyxyxwwwwwwxxxyxyxyxxxxwxyxwxxyyzywxxwxxxwxxxwyxxyxxxxxxxxyzxxzxxyyxxxwxxyxyyxzxxyyxxxywxxxxyyzxyyyyxxxxyyxyxyzxzzzzzyxyyyxxxyyyy{xxwxxxyxxyzyyzywzyxxxxwxyyzxyyxyyyxxyxyyyyyxyyyyzzyxxyxyyyyxyxyzyyzxxxyxyxzzyyyyyzxxyyyyxyyxyyxyxwxyxxwxxyyxxyyxyxxxxxvxvxxywxzxyyyxxxxxwyyywyyyyyxxwxyxwxwzxyyyywxwxwxwwyxxxxyxyyyxywxwwxyxxxyyywvxwwxxwwxxwxyyxxxxwxwwxxxxwxyxwwxxxwwwwxxxxxwwyxxxvxwwwxxzxzxyywwxwwwwwyxxxxxxxxwxxwwxwxxxxxxxxywxxwwwwxyxwxxxxxxwwxwwwxxwxxyxyxxxxxwxwwyxxxxxyxxyxxwwxxxxxxwxyxxxxwxyxyxyyxxxyxxwxxxwxwxyxwxxyxxyxyxwwxxxxxxyxwwywxxxxxyyxxxyxywxxxwxxyyyxxyxxxxyxyxyxyyxxzyyxxxxxwxyxyyyzyxzyywxyywyxyyxyzyyzyxyxxxxxxzxxzzyyyxxxyyyyxyzyyxyyyyyxyyyyyzyyzzyzyxzyxxyxzyxyyzyyyxyzyxyyyyyyyzyyyyxxyxxxyyxyzxzyxxxwxyyxxyzxzzzyyyxxxyyyyyxyxyyxxyyxyyxyxyyyyxyxxwwwwxxwwxxxyyyxxxwxxxxxxywyyyyyxwxxwxwvyxxyxxyxxwwwwwxxxxyxxxyxxywvwxxwwxyxyxyxxwywywxvwwxxxxyxxwvvwxwwxxxwwyxxwxxwwwxwxwwxxyxxwxxxxwwvxxxwxxywxxwxvxwwyxxxyxxwxwxxwwwvxxyxxyywwwwwxwwwwyxxywwxxxwvywwwwwyxxywxxwwxxwwwxyxxxwxxwwxxxxxxyxxxxxwzxwxwxwywyxyxyxxyxxwxwxxxyxyxwyyyxxxwywxxwywxxxxxxxxxxxxxxyxxxyyxyyxwwwxxxxxxyyxxxxwxyyxxyyyyyyzyyyxxxxxwxxxyxyyzyxxxwxxwyyyyyyzyzxxxwxyxyyyxxzyzyyyxxyxyzyyxyyzzyxyxxyyxxyzyxyyyyxxyxyxxzyxyxzyyyxyxyyzxzyxyyyyyzyyxxxyyyxyyyxzzxxxwxwxxxzyyyyyxxyxyxxxxyyyyxyzyyxxxxxyyyyzyxyxxwxwxywxxxyyyyxxyyxwxwwwxyxxxyxyyyxwxxwxxwxxxxyxxxxxwwxvxxyyxxxyyxxyvxwxwwxxxxxxxyyxywxwwxxyxxyyyxxxvwwxxwxxxxyxwwxwwwxwwwwwyxxxywwwwxwwwwxyxwxxxwxxwwwwwwxxwxwxxwwwywwxwyxwwwxxywwwxwwxwxxxwwxyyxxywwwwvwxwxyyxyxxwxwxxwxwyxxxxyyyxwxwxxwxxxxyxyxvxxxxwwxxxxxxyyyxxxwwxwxxyxxyyywyxxwwxwyyxyxyxxyxwxxxxwxxyxyyyxywxxxxxxxyzxxyyxyywwwyxwyxyyyyxyyyyyxyyxxxyywyyzywxyyxywxxxyyyyxzyyxyxyyzyyzyyyyxxxyyxyywyyyzyyyyxyyxxyxyyzyzyyyyyzyxxyyyyyyz{zzyzyxxyyyyxzzyzyzxyxyzyyxyxyyxzz{xyxyxxxxyyyyxyzyyyyxxxxxxxxyxxyyxxyxxwyxzyyyxzxxxxwwxwwxw{ywxwyxxwwxwxwxxyyxxxywxxxvxxxxyxxwyyxxwxxxxwwxxxxxxwyxwywwvxwwxwyyxxxyywyvvwxwxyxxywxxxxwxwwxwxwxwwxxxwwwwwxwwxxxxxyxxxwxwvzwwxxwxxyxxxwwwwwwwwwxxxyxyxxwxwvwvxyxxxyyxyxxxwvxvxyxxxxyxwxwvwwxxwxwxxyyyxwxxywwwwyxyyyxxxwxwxxvwxxxxxyyyxxxwxxwwxxzxyyyyxxwwwwxwyxxxyxxywxywwwwxxyxxxxxyxwxxwxxwxyxxywyxxxxxxwwxxxxwxxxxyxxxxyyxwxyyxxyyxxywxxywyxyyxyyyywywwwwwxyyxyxyxyxxxywxwzyxyyxzyyxyyyxyyxyyyyyyyzxxxyyxyyzyyz{zyyyyxyxyxyyyzyyzzyxyxxyxyyyyyzzyyyyxxxxxyxyyzyzxyxyxwxyxyzyxyxxzyyyxxxxxwyyxyyzzxyxxxxxyxwxyxxyxyxxxwxxyxxyyxwxyxwxyxxwxwxyxyywyxywwxxxwxywxxxyyxyxxwxwxxxxyyxxyyxxxwwxxwxxyxzyxywwvwwwxwxxwxxwyyxwxwxxxwyyxxxywyxxywwwwwxxxwxxxxxwxwwwxwwxwyxxxxwwwwxwwxwxxyxyxxxwxwwvwxxyxxyxyxxxwxxwwvwwxxxvxywxwxxxxxvxxyxxxyxwwxywwwxwxxxxyyxxwwyxxxxyxyyxyyxwwwvwwwxxxyxxxxvwxxwxxxwxyxyxzxxxwwxwxwxywxyxyxxxxwxxxwxxzyxxyxxwwxxwxwxyxyxxxyxxxxxxwwyzxxyxxzwwyxywxxxxxzyyxzyxwxxwxwxxyyxyyyyxwxyxxyyzyyyzyyxxyxyyxyyyxwzyzxxyxxyxxyyyyyyyyyyyyyxxxyyyyzxyyyzxxzyywzxxyyyyz{yyxxxzyyyxxyyzzyyxxxyyxyyxyzyy{zxxxyxxxyyyzyyxzzxxzxxxxwyyyyyxxyyywxxwxwwwywxzwyxxwwxvwxxyzxxxxyyxwwwwxwywxyxyxywwxwwvxwxxxyxxxxwvwwwvwwxxyyxxxxxwwwvwxwxxxxwxxwwxwwwwwvwwxxxzxwxvxwwwwxwwxywxxxwwwwxwwwwxyxxxyxvwwxvwwxwxzxyyyyxxxwwwwwxxxxxwyxxvxwwwwwwxwwxxxxvwwwxwxxwxxwwwxwxwxwxvwvxwyxyxyyxvxxwxwwywxxxxxyxwxxwxwxwwxxxxyywxwwwxwwyxxxyxxyxxxxyxxwxxwwwxywwwxxxwwxxxyxxyyxxwwwywwxyxxyxwyxxwwwvwxwwxxzxxxywxxxxywwxxwyxzxyxxwxxxxwyyywyyyyyxxxyxxwyyyyyzyyyxxywxxxyxyyyyzyyyxyxxxxyyyyyyyyyyyxxxyxzzxyxzyyywxwyxxwxyxyyyyyyxxxxxxyyzyxzyyzxxxxxxxxyyyxxyzyyxxxxyxxxywzyzyyxyxxwyxvzzyyyyyzvwywxxwwxxyxxxyxxxxxwwxwxxyxzxxyxxxwwxxwxwxwxyyxzwwxwxwvxxxxxxxxwxwxxwwwxxxwwxyxxwxwxwxwxxyxxyxwxwwwxxwxwxwxwyxywwwwxxxwwvwyyxxwwxwwwwwxxxxvwxwxwwxwwwvxwxyxwxyxwwxxwxwwwxxxxxxxyxwxwwxxwxxxwxxxvwxvxxywwxxwxxxyywwwxyxwyywyxxzyxxxxxwwxxxxxxxxyxxyxwwyxyxyxxwxywxxwvxwwxxyxyxyywwxwwxxwxzxxyxxxwxywxwyxxyyxxxzyxxwxxxxxxyxxxyxyyxxyyxwxxyxyyyyxyxxxxxxwyzxyyyzzxyyyxxxxyyzyyyyyzxxyyxxxyyyyzyzyxxyyyxyxxyxyzyyyzxxxxxyxxzzyzyzyxxyxxyxyyzxzyyyyyxyyzxyyyxxyyyzyyyyyzxxxzyyzzyyyxyxwxxyxzyzxyzzyyyyxxwxxyyyzyzzxyyywxxxwxyyxyyxyxxxwvxywwyzxxwyyxxxyxwxwxwyyywxxxxxwxxxxyxwyyyyyxxxxwxwwwxyxxxyyxxxwxxwwxxxxxyyzxwxwxwywxxwwxwywxxwwxwvxxxyywxxyxwwwwxwwxxxyxxxxxwwwwxxwyxxyxyxxxxwwvxvwwxyyxyyyxwxxvwwxwxxxxxxywwwwwwwwxxwxwxxwxxwwxwxwxyxxyxxwwwxwywwwxyyxxxxyywxwyxxyxyxxxxyywxyxywxwxyyxxxxyxwxxxxwwwyxxyxxyxxxwwxxwyxxxyxxxxxyxxxxxxyxxyyyyxxxxxxxxxyyxyxyyywxxyxwywyyyyyzzxxyxxxwwyyyyxyxzyywyxxyxxyzxyyzyyxyxxxyxzyyyyyzzyyyyxyyyzyyzyzyyyyxyxyxyyyzzyyyzyyzyyxxyyzzxyzzyzyxxyyyxzywzyzy{zxxyxyyyzxxyzyzyyyyxyxxxyxyxyyzyyzzyxyyyyxyyxyyzxyyxyxyyzyzyyxyxyyxwyxxxxxyyxyyxxwxxywvxyxyxxxyxxwxxxwxwyxxwyxyyxvwwwxwwyxxxxxzxwywwwwxvxxxxxxxyxvwvwwxwwxvwwyxxxxwxvxxwxwxxwyyxwwxxxwwxxxxxxxxyvxwxxwxwxxywxxywxwwxwwvwwwxxwxxywxwvwxwvwxxyxxxxxxxwwwwwxxxywxxxwwwvxxxwxyxxxyyxwvxwxwwwxxyxyxyzwwxxxwxxxxxxxyxzxwxxwwxxxxxyxyxyxxxwxxxxxyxxxxyxxwxxwxwxxxxyxxxxxwwxwxwxxxyxyyxxyxwxwxxwyyywxyyxxxxxxxxxxyxyzxyzwxxxxxyyxyyxyyyyyxxxxxxxyyzyzzyyxxyxxxyxxzyyyyxzyyzyyyxxyyyzyyyyyyyxxxxyyyxyzzyxxyxywwyyyxyyyyyyyyxxxyxyxyzzyz{zzxxxyyxxxyyzyzy{yxxwyxxyyyyyyyzyzyxxxyxxxyyzxyyxxxyyxwxyyyzyzyxyyxxwwxywwxxwxyyyxxxxxxxyxxxyyyxyyxxwxywwxwxxxxyxxxwwwwwxyxxwxxyxxxwxxwwwwwyywyxxxvxwwxxxxxxxwxxxxwxxxwwwxxywwyxxxvxvwxwwxwwxyxyywxxwwwwwwxxxyxxxxwwxvwvvxwxyyyxwxwywuwwwwxxwxxyxxwwwwxxwwxxwwxwxxxwvwwxxxxwwxywyxwywxwxxwxxywxyxywvywxxwxxxxxxxyxwwwxwwwxxyxxxyxwwwxxxwwxxyxxxyyywwxxvxwyxyxxwyxxxxxxwxwxyyxwyyzxwwxwxxxyyywxxwyxxxxxzxxxwzxyxwxxxxxwxxxxyxxxyyyxwxxyyxwzxxzyyyyzxxyxwxwxzyxxyyyxxxywxxxxxyyyzyzxxyzyyxyyzyyxyyyyyyywxxwyyzxyzzyyxxxxxyxwyyyxyy{yxxyxyxyzyyyzzxzxxzxzxyxxxxxyyzyyyxxxxxxyyxyxyyxxxyxxxxyyyyyyyxyxxxxxywwyyxxxwxxyxxxwxwxywxxyxyxyxywwxxwxxxxyyyxwxxwxwywxxxyxxyxwwxwwxwwvywxxxxxxwxwwxxwwxyxxyywyxwwwxwxywxxwwxwxwvwwwwwwxxxyyxwxxwxwwvwwxyxxxyywwxxvxvvwxxxxxxxxwwxwwwvxyyxxxyxxxxxxwwwwxxxwxxyxywvxxxwwxxxxyzywwxwxxxwxwxxxxyyxxwxxwxwxxxxyyxyxyyyxxxxzxwxxyyxxywxwxwxxxyxxxyyxxxxxwxwwxyxyyxyxxxwyxwxyxyyxxyyxxwyxxxxxyxxxxyyyxwwxwxxxyxyyyxxxxxxwxxxwxyyyzyzxwxyyxxxzxyyyyyzyxxxyyyxyyyxyzyyxyxxxxyxyyyyzyyyzxxxxxyyxyxxyzzyyyyzwwxyzyyyyyyyyxyxxxxyyyyxyzzzyyxxxyxxzxxyyzyyzxxxyxxxxyyxxzyxxyxyxxxxxzxxyxyxyxxxxwywyyyyxyxyxwyxxyxvxyxyxxxyywwxwwxxxxxxxxxxxwwwwxxxxxxxxwxxyxxwxwwwwxywwxxwxxwwwxxwvxxxyyxxwwxwywxvwxxwxxxxwxxwxxwxxyxxwywxwwwwxwwwywxxwxxyvvwwwwxwxxxywxxxwwwvxwwwwxwwxxyxxxwwvywvwwyxywxyxwwvvwwwxxxxxzyxwxxvxxxwxywwxyxyxwwxwxxwxxxxwxyyxwxxxwxwxywwxxyyxxxxxwxxwyxyxyxywxwwxwwxxxxxwxyyxvxwxxyxxxxxyyyxwwxxwwxwyzxyyyyywxxxxxxyxyxxyyxyxxwywxxyyxwyyyyyxxyxxxxxxyyxxyyyxxxyxxxwyyzyxyzyywyyyxyxyyyxxxzyxyyxyyzyyyxyxzyzyyxyxyyyyyyyxyyzyyyyxzyxyzyyxzzyyxxxyzxxxxyyzyy{xxyxyyxyyzxzxzzzxxxxxzxyzxzyyyyyyxwyxxyxyzyyzzyzxxyxxxxyxxyxzxzzxxxwwxxwxxyyyxxyxwxwwwwywxxyyxxzxxxwxwwwwxxxyxyyxxxxxwwxxxxxxxxxwwxwxwwxxxxyxxxywxwwwxxvwxxywxxwxwxxwwwxxyyxwxxyxxwvwxwvwxwxwyxxxwwxwxwwvxyxxxyxwwxwwwvxxwxxxwxxwwxvwwwwxwxwxxxyxwwwvwwwwywxxwxxwxxxwwvwwxwxxyxxwwyxxwwwxxyxwxyxxwwxxxxyxyxxwxxyxxxxxvyxxyxywxyxxxwwxwywxxyxxyyyxwxxwwywxyxxyxyywwxxwwxxxxxyyxyyxwwxwxxxxzyxxxxxwxwxxwxwyxyyzxxxwxwyxxyxyxxyxxzywxxyxxxwxyyyyyyyyxywyxxyyyyyyxyzxyxxwxxyxyxyyyzzywyyxyxxxyyyxyyzyyyywyyxyyyzyxyzyxxxyyxxxxyxzzyzyxxyyyxyyxyzzxy{yyyxxyyyyxyzyyxyxzxxxxwwyzxyxyyxxxxxwxyxxxzzzyyyxzxxxxwwxxxxyyxxxyxxxwvwxxxxxxyzyxwxwxxwxxxyyxxxxwxvxxwxxyxxxyzyxxxwwxywxxxxwxxyxwwwwyyvwwwxxyyxxwxyxwxxyyxwwxxyxxvwxwwwxwxxxyyxwxxwwwwwxxxxwyxxwxxwwxwwwxyxxxxxxwxwwwxvvxwxxxyxywwwwwwxxwxwyxxwwxxwwwwxwxwwwyxyxvxwxwxvxyxxxxyxxxxxxwxxwxyxwyxyxxwxwxwwxwxxxyxxxxxxxwxwyxxxyxxyywyywxxwxwxxyxxxxwxxxwxxwxxyxxyxxxxxwwxxxxywxxyyxxvwxxxxyyxyyyyywxwwyxzwxxxyxyyyywxxxxxwxyyxyyzzyxxwywxxyyzyyyyyyxyxyxyyyyxyyy{zzxzyxyxyyyyzyyzzyxyxxxyxzyzyyzyzxxyxxyywzzyyyzyzyxywxyxxxyyyzzyzxxyxxyyyyzyzzyyzxxxxwxyxyyyzyxyxyxyxxxxxxyyzyyxzwxxwxwwxyxwwxyxxxxwxxyxwwyxxxxxyxwwwwxwvywywxyyywwxxwwwwwxxwxyxyxwxwvxwvwxxxwyxwxwxxvwxwxxxxxxyxxwvxwwwwwxwwxyyywxwvwxwwxwwywxwywxxwvwwwwwwxvxxxwwwwwxwwwxywyxxxwwwwwwxvwwxxxxyxxwxxwwxwwwyxxyxwwxwvwwwwwzxwxxxyxwxwxwwvxxxyxxxyxxwxwxxvxxywwxxxwwwwwwwwyxyyxxxywwwxwvwwyxxwxxxxxwwxywwxxwxwwxxxywwxwwwwwyxyyxxxxywxwvwxxxyxxyxxwxwwxwwwxxyyyyxxwxxxxxxxxyxxxzyyxxxwxxxxxyyxyxzxyxywxxyxyxzyyyzzyxxwwyxxxyyxyxyxywxxwxxxxxyyyzy{yxyyywxxxyxyyyyxzxxyyxxyyxyyzzyzxxxyyxyyyyxzxyyzyxyxyxyxxyyyyyyxyxxxwxywxywzyyyyyxyxzxywxyyxxxxxyxxwwvyxxyxxyyxyxwxwxxxxyxxyxyyyxxywwvxxwxxxyxxxxxxxywwwwxyxwyxyxxwxvwxwxwxwyyxywxxxxxxwwywxxyyywwxwxxvwyxxxwxywwxwxwwwwwvwxvxyyxwwwxvwxwxyxwyxyxwxxwwwwxxxxxxyxywxwwwxxwxyxxxyxxwxxxxxwwxwwwxyyxwwvwywxxxxxxyyxwwywxxxxxxxxyyxxxxxwxwxwwyyyxzxyyxyxwyxxyxyxxyxzxxwxwwxyyxxxxxyyywxwywwwxyyxyxyyxwxwyxwxvxyyxzzwyywxxwwwyyyxyxyxxwwxxywwxyxyyyyxxxxxywxxyyyxxyyywxxxxyyxxyyyyyyyywyyyxyyzyyyyyyyyyywyyxyzyyyyzyyzxxyxxxyxyzzyzyzxyyywxyxxxyzzzyyyxyyxxwxxyyyyzzyzyyxywyxzzyyzzzzyzywyxxxxzyxyzyyzxxxxwyxwxxyyyyyyxzxxxxxyyzzyxxywxwwxxxwyxxxywxyxxxwwywwxwxyxxyyywxxwxxxwxyxyxzyxxwwwxwxxwxyxwyyxxxwvxwxxxyxxyxywwxvxxwwwxxxwxxxxwxwwwxxxxxxxwyxwwxwwxvwwxwywyywwwwwwwwvxxwxxxyxwwxwwwwxxwxxxxyxywwwwxwwwxxxwyxxxxwwwwwxvwwyxxxyxxxwwwwwxxwyyyxxxwwwxxwyxxxxxxyyxxxwxwxxxyxxzxyywxxxywxxxwwxyyxywxwxxxxxwxxxyxyxxwwvxxxwxyyyxxxyxxxxvwwwxyyxxyxxxxxywxxxxyzwyxyyxwxwwyxxyyyyyyxyxxxxyyxxyzxyyzzzxxxyxxywyyyxzxyxyxxxxxyxyyzyyyzzxxyxxxyyxzxyyyyzzxyyxxxxxyyyyzyyyyyxyxwxzwyzxyyyywyxyyxxxyxyxyzzzxyxxxxzzyyyyyyyxyyxxywyxyzxyyyzxyxxxxxxyyyyyxzzyxyywxxyyxyzyyyxxxxxwxyxwxywxxyyxyxwywxxyyxxxyyxyxxwwxwxxxxxxwyyxwwwxwxxwxyxxxyxxxxxwwxwyxywwyyxxxxwwxwwxyxxxwxwwwxwxvxwyyxxxywwxxwxwxwwxwxyxxxxwxwwxwwxxxxxyxxxxwxywxxwwvxwxxxyxwxyxxwxwyxxxxyzxwxwxwwwxxxyxxxwxxwxxxxxxxxwxxxxyxyxxxwxxxyyxyxxyxxwxxxxxyyxyyxyxxxwwxwxyzyxxyyyxxxwxxxwxyyyxxyywwxwwwwwyxyxxyyyywwwxxxxyxyxxyxxywwxxxyyyxyxyxyyxxxwwxwxwwxyyxyyxyyxyxxxxyxzyzyyxxyxyyxxxyzyyyyyywxxyxxxzzxyzyyyyyxyyyyxxyxyyyzzyxyxxxxyzzyyxzzzxyyyywxxyzzyyyyzxxxwxxyxyxyzxyxyzyyxyyxyyyyyxyzzyxxyxzyxyyyyxyyyxyxxxxyxyyxyxzzzyxyxyxzxyzyyxyxwwxxxxxxwywxyxyyzwxxwwwvwxyxwyyxxyxwvxwwwxwxxyxyxxxxxwxwwxxzxxwxxxwwwvxwvxxvxxyyywwywxwwwwwxxxwwwxxxxxxxxxxxxxxxxxwwxyxwxxxxzxxxxxxwxxxxxwwxxwxywxxwxxvvwxwxxxxyyxwwxxxxwxwxxyxyxwwxwwwwwxywwyyxxxxxvvwxwwxwwwyxxxwwxxwwwxxyyxxxxxxxxwwwxxyxxxzyyxxxywwwxxywxwxzxwwwwxxxwxwxwyxyyxwxvwvxwxywxxyyyywwvxxwxwxyxwyyywwwwxwxxyxyyxxxywwwxxwyxxxzyyxxywywxyxyxxyxyyyyyxxxywwxwywyxyyyyyxxxxxwxyzyyyyyzyxyxxxyyyyxyyzyyyxwxywxyxyyyyy{yyxyzywxxyyyyyyzyyxxyyxyyyyxyyxxzzyxxxxxyzyyyyzyyxxyxwyxwyyzyyzzyxxwyxwxwyyxyyxzyxyxxyxyxyyywyzzyxxwxxxywwyyxxyyyxwxwwyxxxyyxxyyyyxwxxywwwxxyxyyxywvwxwwxyyyyxxyxyxwwwxwxwxxxywxyxxxwwwxwxxwwxxyxxwwxxwxwxxywwxyxxxxvxwxwxxxywxwxwwxwxwxvxyyxwzxwwwxwywwxxyxxwxyyxwxwvwwwwyyyyxyxxwwxxvwwvyxxwxxyxxwwvwwwwxxxxxyxxxywxxxvwwxxwxyyxwwwyxxyxyyxyxyyxyywxxxyxzyxxxyxxwwwwwwxxxzxxxyyxyxwxwywwxyxwyxxwwwwxvxxxxxxxxyxxxwwxxwxyyyyyxyxxwxwxxwxxxyyxyyxwxxxxwxxwyyzyyyyyyxxxxywyyzywyyyxxwxxxzxxyyzyxzyxxyxxyxxyyyyzzyzyxxxxxyxyzyyyxyyyyxyxwyxxyyxyzzyxxyyyxwxxyyyzyzzxxxwyyyxyyyyyzzzxyyxxxxxxyyyyyxzxxxyxxyxyxxzyyyyxyxxyxywzyyyyxxxxywywwxxwxyxxxxxyxxxxxvwyyyyxxwyyywwwxywzxxyxyyxyyxxxvvwywxxwxyzwwxxwwxwyxxwxxxxxxwxwxxwwxxvwwxyxxxwwwwwxwyxwxxxwwwxxwwwwxwxwxwxxwwxxvxvwxxwxxxxxwxwwvwwwwxwxxxyxwwvwwwvxyxxxwxxxwxvwvxvvxxwwyxyxxwwwxvwwxywwyxyxxxxxwwwwyywxyxyxwxwwvxwxxxxxxxxxxxxwwxywxxyxxxxxwxwvxxxxxwwxyyxywwwxwxwyxywxzywxxxyywvxxxyxwwxyzxwwwwxxxyxxxxxxyxxxwxxxxxyyyyxxwyxwxxyxxxxyxyyyxwwxxxxwxxxyzyzyxxxxwxxwyyyxxyyyyzxxxyxxxyyyyyyxzxxzyyxyyyyyyyyyyxxyxwyxxyzyxzzyzxwxyywyxyyxyyyyzxxyxxywzyyyyyyyxyxxwxxwxyyxyxyyyyxwwxxxyyxzyyzzyyxxxxywxzyyxxyxxwyxxxxwwyywxxxyyxwwwxxwxxyxxyyzxwxwwwxxxxxyyxxxxwxwwxwwxyxxxxzyxywxwwwvxwxxyxxywxxwwxxvvxxxxyxxxxwwxxwxxxxwxxxwxwxwwxwwxxwywxyywwwxwwxvxxyywxxxxwxxxwwwxxywxyxzywwxwwwwxxwwxxxyxwwwwwwwvxxyxxxxxxxwxwwwwxxxwyxxwxxxxxxxxxxxxyxxwwxxwwwxwxxxyxyxxwwwwxxwyxxxxxxxxwwwwwxxxxyxxxyxwwyyxwwwwxxwyyxxxwwxwxxxxyzyxxywxxxyxwwxyxxyxyxyxzwxwwxwyyyxyyxyxxxxwxyxwyyyxyyyyxxyxwxxxyyxxyyxxwwyyyywyyyzyyxyxxwyyxxzyyyyyyyzzwyxxxxyyzxzyzy{xxyzxyxyxxyyyzyzyxxyyxyxyyyyyyzyyxyyyxxyxyywyzzyyxxwxyxxxyyyxyzxzyyyxxxxyzxyxyyxxxywyxyxyyyyzyxyxxxvwxxwwyzxxxyxywwxyxxwyxxyyxyyxxxwwwxxxyxwxxxyxxwxwwxwxyyxxxyyxwwwwvwvxxxxxxxwwywwxwywwxwxwxyxxvxwwxwwyxxxxxwwxxvwwxwwwxxywwwwxwvxvwwvwwyxxxxxwwwxwwwwwwxxxxxxwwwwwvwwxwxxwwxxwwxwwvwwwwxwxxxwwwwwyxwwvxwwwyxxwvwxwwxxwwxxxwyywwwwwwwwxxwyxzyyyxxwxwxxxxwyyzyxxxwwwwywxwxxxwxxxxwwwwwvwxxxxyxxxxxxwxwwxxyxwyyyxxwxxxxwwxyyxxxyxwxwxxxxyxyxyyyxwxxxxwwyxxxywxyzxwxwxwwwyzxzxxyxyxxxxwxxyxzxxyyxxxyyyxyyyyxyyyyzyxxxxxyyxxyyzyyyywyxxwxxxyyzyy{yyxxxyxyyyyyxyzzxxxyxyxxxyyxyxwyyxxyxyxxxxxyyxyyyxxxyxyxxxyxyyyzxywyxyxxwxxyxyxyyyxxwwxyxxyzxyxyywwwwwxvwyxxwyyxyxyxvwxxwxxxxxzyxxvxwxwxwxxxxwyxxxxxwxwxwxwyxyxyxwxxwvxxxwxwxxxyxywwwwwxxwyxxxwxwwwxxwxwwxvxxxxxxwvwvwvwwwwwxxyxwwwxwwwwwxyywxxxxxwwwvwwwxxxxxxxxxxywxwxwxxxxxxxxxwvwxwxwvyxxxyyywxxwxxxwyxxxyxxxwyxwxwyxxywwxyyyxxxxxwwxxxxxxzxyxwwwxxxwxyyyyxyyxwyxwwxwxxxyxyxyxwxwwwwwyxxxwxywxwxwwxwxxxywxxxxxwwwxxxwxwyzxxyyxxxwyxxxxwxxwyxyxxxxwxwxyxyyxyyyxxxxxxxxyzxyxyx{xxxxxxzxxxyxzxxzyxxxxyxyxyxyyzyzyxxyxxxy|xyxyyyyyyyxxzxyxzxyyyyzyxxxxyxyyzyxyyyzxyyyxxxyxzyzxyyyyyyxxxyxxyyxyxzxxxywxxxwyyzyyyxxwxxxxxwwwxxxywxxxxxxwxwwxyyyzxxyyxwxxxvvxyxxyyyxxwwwwwwwxxxxxyyyxywwwwwwwxxywxwywvxwwxwwxxxwxwxxyxxxwwwwxxwxwxwxwwwvxwwwxwxwxyxxvwvwwvxvwwxxwxxywwwwxxvwwxxwxwyxwwxxvwvwwxxwwxywwwwwwwwwwxxwwxwywwwvwxwxwwxwyxxxxwxwwwwwxxyyyxxxxvwyxwxxwxwxxxwxxwwwxxxxxxxxwxyyxxxwwwxvxxxxyxxxwwwwwwxwxyxxwxxxxxxwxxwwyyyxwyyxxxxxwxwxxyyxyyxyyxwxxywwxxyyzyyzwwwxwxxxxxxyxxxzywxxxwxwxyzxyxyyxxyxywyyyyyxyzyywxyxyxyyxxxyyyyzyyxxxxyxxyyxyzxyzxxxyxyyxyyyyyzzywxxxxwxxyxyzyyzzyxxxxwyyyxyyyyyxxyyxwxxxyxzxxzxzxyxxxxwyyyyyyzxyxxwxyxwxyxxyyyyxxvxxxxxwyyxxyyxywxwxxxywxyxyyyyyxwwwxwwxyywyyyyxwxxwwwwyxyxxxyxxwxvwxxwyxxxxyxxxxxwwwxwwywwxyxxxxxwwwwwxwwwwwxwwwwwvxwxwxwyyxxxxxwwwvwvxwxyxyxxwwwxwxwwxxxwxywwxxxwxvwwwxxxxxywxvxwxvwvvxwxwxwxwxxxxwxwwxxxxyxyxwxxxywwxxxyxyyyyxwwxxxxxxyxyxyyxwxxwxwwxxwyxyxywxxwwxwxxwyxxxyxywwxxwxwxwxxxyxywwxwxxwwxxyyxxyzywywxxwxxyxyyxxxxxywyxxxyxxyxxzxxywxxwxxxyxyxyyxyxyxwxwxxyxyyyyyywxxyxxxzyxyxyzxxxxyyxyyxyyyxyxyyxyxxxxxyzxyxxyyyyyyxxxwxyyyyzzzxxxxyxyyyxzyyzzxxywxyyxyyxyxyyxzxyxxxyyxyxyxyyxzxyyxwxyxzxxyyyyxyxywxyxxyyzyx{yxywwxxxxxxxxxxyyyyxxxxxwxxyyyyyyxwxywwxwwwyyxxxyxyxxwwwxwxxyyxyzzxwxwxxxxxxxxxxyyxwxwwxxwxxxyxyxxxwyxxwvwxwxwxyyyxwxxwywvvxwxxxxywxxwwvwxwyyxxwxxwvxwwwwwxwyxxxxxxwxwwwwwwxyyxwyyxwwxxwxvwxwxxxxxxwwwwwxxwxxwwyxxywxxxxwxxxxxxxyxxxxwxwxxyyzxyyyzxxwwwwxwyxyyxyyywywwwxwxyyyxxyxyxwxxwxwxyyyyyxxxxyxxxxxxxyyxxyyyxwwwxxywyxyxyxyxxxwxxxwxyyyyyyyyxvxxxyyxyxxxxxyyxxxxwxyxyzyxyyzyywxxyxxxzyyxyxzyyxxzyzyxxyyzyyzyyxxxyyxxyzyyxy{yxxxzxwxxyy{zyyzyzxyxyxxyyxzxxyzzyyxyyyyyyyzyyyzzxxyxxyyxxyyyyzyxxyyyyxyxyyyyzyyyxwyvxwxyyyyzyw1V a{{z|{{{{||{{|}|||{||{{|}|{||||{|z|||{|{|{|{||}}||{{|zzzz{||{{|{z|{zz{zz|||{}|{|{||z{{{z{|{zz{}{{{{z{z{z{{{{z{|||{z{y{zz{{{{{{{{zz{zzz{zz{{|{|{zz{{{zz{{{{|{{|{{zz|{{zzz{|{|z{{{{yz{zz{zz|{{z|{|{{{zz|zzz|z|z|{|z{z{{{{z{|{{z||||{zz{{{z{{||}{|{{z|{{z{zzz{|{{||{{{yz|z{|||}{z|{{{z{{{|{z||{{{{|{z{{{|{z|{{{z{}{|{{{{{{|{{|{{||{{{{{{{{|{||||||z|{|{{{{{{|}{}||||{|z{{z{||{|{|||{|||{{{|{|||}|}{|||{{{|{}}{}}}}}z{|{|{{}}|||}|}||||{||{|}{|{||}}{{||{{{|||}||{}||{{||z||||}|}~|||{{||{{|||||{||||{|{||{|||||}||{|}{z|{{|||}|{|~}|||{}|{|}}|||{}|{{|||z|||}{||}||{{z{{{{}{{{}{}|{{{{|{z||{{|||}{||{z{|{{|||{{|{}|{{z{|{z{||||{}||zz{zzz{|{{{|{{{zzz{zzzzz{{z{{{zzzz{{zzzz|{|{|{{{{yz{{zz{{||{{|{z{zzzzzyz{|{z{{|{{z{{z{z{{{|{|{{z|z{{zyy{|{z{{{||z{{{{zzz|{}|{|||zz{z{z{zz|{{{{|{{{z{yz{||z|{{|{{{{{{{{z{{|{{|}{{{|{{zz{||{|{|||{{{{{{{||{||{z||||{z{|{{{}||{|{||{{{{z{{{{|||{||{{|z{{|{|||||}}|{{{{{{z{|{}|||}|}||{|{|z|}{{||}}{{|||z||}|}||}|}}z||||||{}}}||}|||}}|{|||}|}}}|||{{||{z{{|{}|}}||||{}{||||||}|}}|||{{|{{|}|||}|||||z{||{||{{||}|}{|{{{|{}{||}}|}||{{}{|}{|||{|~}||{{{|{{|{}|{}}}|{}{|||{{||{|||}|{{{||zz||||{|||{z|{{|{z|{|}{z|||||zzz|z{|{z|{|{|z|zy{{{{{{z{||{|{{{{{{{z|{{|||{|zz{zzz|{z|{{z{{z{zzy{z{{{|{{{{{|z{{z{z{zz|{|{{{zz{{zz{{z{{z{{{|{{zzz{zy|{{{{{||z{z{{z|{{{||{||{z{{z{zz|{{{{{}|{{z{{{z{|||{{{|||{{{|{{z|{|||{|{||z|{|{|{zz|{|{{||{|{{{z{{|}{}|||{|zz{{{{}{|z|||||||{|{{z|{|}||}}|{|{{|z{{||||||||{|{{{|{||||}|}}|{{|{{||{||}||||{{z{||||}|}|{}|||{{{}{||z}||}~}|}{|||{{||}||{}}}|{{||{{|||{|}}~}|{|{}|||}||}|}}|}}|{|{{|}|{}}||}}||{|{|z}|||{}}{|{|||{|{|}}||}}{|{{z|||||||||||}||||||z||{|||~}||}{|{{|||{|{}|}|{{||{|z{||||{|}|{|{{z{{z|{||{{||{{|{z{{z{|zz{}{{|{|{{{z{||}{{|{{{zzz{{{{z{{z{{|}{{z{{z{{{{{{{{|z|{{{z{z{{{z{{{{|{z{{{zzz{|{{|{|{zy{zzz{{||{{{{{{z{y|{z{z{|{z{|||{{z{z{{{{{z{z{||{{zz|z{{{||||{||||{{{z|{|||{|||}{z{{z|{z{{{|{}{{{{{zz{|{|||{{{||zz|z{{{z|{}{|||||{{{{y{|{|{|}|||{|{||{{||{{}|||||}{||{{}{|{}||}|{{z|{|{{||||}|||||{{|{{{{}|||}}}{||{||~|{}|{}|}}}{|||{||{~}{|~}|||||{{|||}||}{||}{|{|{{||||{}}|~{||||{{||~{}}|}}}{|{|||{||{|}|}|||{|{|}||}}}||}||{|{||{|}|{||||}||||{{|{{}||}}}|{||}{|{||||}|{}}|{{z|{|{}{|{}}{|{||||{z{{|{||{}|{z|{{y{{|{|{{|||{{{zz{zzz||||{}{|z{{|{{{|{{{{||{{{{{{zzz|{{{{|{{{zzzz{{{z{|{|{|{{{{zz{yz{{|{{~|{{{{{{{{{{{{{z{{{{zz{zy{{{{z{{{{{|{zz{{zy|{{{||{{zz{{{|{{{z}||{|||z{{{z{z||||||{||{{{{z{{|{{{|{||{{{{{{{||{||{||{|y{z{||z{|{{{{}|{{|z{z{{||{{{|}|{{|{{{z|{|||{||{|{|zz{{{{||{{|||z{{z{{|}{|{}|}|||{{{{|{{|}||{||{{z|{{{|||}|||{||||||||}||||}~}|}}{{|{{||}|}~|}}|~{}|||||||||}|}|}{|{{||{||}}~||}|||{|{{||}||~}|}}|}z{||||||||}}|||{z{{{||~{|||}|||}|z{{{|{||~~}||||{{{|||||||||||{{~z|z{{}|||}}{|||{|{||{|||}|||{|z||{|{{{||{{}|z|{{{{{{{{{|{|{|{{{z{|zzz||{{{{{|{z{{{zz{{|{z{{{{{zzz{zz{zy|{{z|{zz{zz{{{{z||{{{{{zz{z{z{|{{z||||zz{{{zz{{{{{{{|{yy{zzzy{{{zz|{|z{{z|{zzz|{z{||{{{{{z{{{|||{{{{||z|{{{z{{|{{{|{}{z{z{{{{{{{}}}{|{{{{{{{{|z{{|||{}}{}{{{{{|||||||{||z|zzz|{|{z|~{|{{{{{|{||{|||{z{{|{{{{||||{|||{z||{{|{{|||{{|~||{{{{{||{|||}|||}||{{{|{}z}{}||}}{||{||{||||}||}|{||{||||}|||~~||{|||{|||}}||}}||{{||{{{}|||}}}||{}|{|{{|}{|||{}||{|{|{{}}||}||||{{{{{||||{|{|{||||{|z{{||||}|}}}{{{|||{||}|}||||{{|{zz||{|}~|}||{{z{{|||{||||}|{{{{z{{{{z||||||{{{{z{{z|||{{{|}z{{z{{z{z{|{{|}|zzy{z{{z{{{z{{{{zyzyy{y{{{{|z{z{{{z{zz{zz{{z{|{{z{{{z{yz{{{{z{{|{{{z{{z{{|||{||{{y{|y{{y{{|z|{{|{{zz{{zzz{{{{{{||{|z{z{z{{|{{{~|||zyzz{z{{{{{z}|{z{{zz{z|{|{{{{|{z|z{y{z{||{{||{{z{z|{z{{{||{|{{{|{z{{{{||{{|{}||{{||{z{{||{{{|||{{{|{z{|{|||}|{{||z{{||{}{|}}{|{{{||z|{|}|}|{{|||{{|z|{|||{}{}}z{|{z{|}|{}||||}}|||{||{{||}|}}}{{{||{}z|||||{|||{|||{{z}||}|||||{|z|{||||{{||||||{{{|||{||}|{}|{{z{{{|{|}}|}{|||{|{{z{{{||}||}}|}|{||||}|}|}{|{}{|{{zzz}|||||}||{|{|{|z|||{|{|}|||{z{{{{{||{{||z|z~zz{z|{|z|{{|z||z{|{z{{{{{{{{{|{|zzzz{{{|{{|||zz{{{{{zz|{xz||zy{zyz{z|{|{{{|{zzzzzzzz{{|z{||{{z{zzzz{z{||||{{{{{z{z{z{|{{{{z|{{zzz{zz{{{{z}|{{zyz{zz{{{{||{|{{{{{z{{z{|{{{|{|y|{{{{|z{{|||{|{{{{{{{{{{{}{|{||{z{{{z|{{{{{{|||{|{z{{|{{{|}||{||{{{{z{{z||{|{{{|||{|||{|{}{||{}{{|zz{|{{{{|{|}|{{}|zzz{{}|}||}||||{z{{}{|||}}}|{{||{|}|{|||||}~}|{{z||||}|||}|~||z{}{|{|{|{}|||}{|{{|||{||||||}|||||{||||||||}||||{|{{|{|}||}}|||{|{|zz{{{||||}||{{|{|z{||||{}}}}||z|{{}}}}|~||||{|{|{{z|}|{}}|{|{{|{z|{|||}|{{{{{{z||{|}|{|}{|{zzz{zz{{|{{||}zy||{z{{{{{zz}||zz{{{z|{{z|z{|{|zzz{z{|{{{{{|{z{zz|zz{{z{{{{{{|{{{{zzzz{z|}{{{|{zz{z{zz{{}|{|{|{{z{{{z{{z{z|z|{z{{z{{{zz{|{|{||{{{{{{{{y{{{{{{{{z{{z{z{|||{z|{}|{{|{{{{{{|{||||{{z||{|{z{{|{{{||{z{{{||{{{{{{||{|{{zz{{z||||{{}||z||||||||||{|||{z{z{{||||}|}|{{||{{||}|{||}{||{|{{{zz{{|||||}}}|z{|{{|{|}||}|||{{|{{|}|}|~||~|}{|||{|}|||}|}~}}{}|}{|{|}||~~}}|}|{|{}|}|||||}|}||{{{{{{||}|}}}}|||{|{|{|||}||}}|{|{|{||{}|||||||z}{|z|}~|||}~|}|{||}|}|||}||}}}}||{||{|||{||||||{{{{||{|||{}{|}|}{z{{{{{|||{|||{{{z{{|z|{|||{|~|||{z{z{{{{{z||{{z{|{z{{{||{{|{{|z{z{{z{z{{{z{{|zz{z{zzz{{z|||{{{zzz{zz{{z|z{|||{{{{z{{zz{||{|{{{zz{{{{z|{z{{||{{zzzz{{z{{{|{|{|{zz{{{zz{{{|{{|}z{{z{z{{{{{{}|{||{{|zz{{|z{|||||zz{z{|{z{z{|{{{|{{{z{z|{|{||{}|{zz|z{{{{z|{{{|~|{{{zzz|{{}|{|{||{z{{z{{|{|{||||||{|{{{{z}{||{||||{{|zz|{|}|}|||||{{{{{}z||{{{}{}||{||}}||}||}|}}||||{||{{~|}|||||}||{|{{||}||}}}|y{||{||{|{|}|}||}||{{z|}{||{}||}{||||{z}}|||}}||{{|||{{||{}|}|||{|{{z{{||}||}|}|}{{||||||}|||||}||{z{||{|||}{}{{|{|||{{||{}}}|{z|{{|{||{|{{{}||{{zz{{{{{{z{|}{{z|{zz{z{{{{|||{{{{{zz{{z|{{{|{{{z{z{zyz{{z|z{}{zy{zzzzzz{|{z|{{{{{{{z{{z||{{|{{{zz{{{{y{{{{{{|{{{{{{zzzz|{{|{{}z{zy{{z{{|z{{{}{{z{{{zzz{{{|{|{|||{zz{{{{||{{||}zzz{{zz{|{{|{|{{|{{{{|zz||{{{|}{{{{z{{{{{|}{{|{|{{{{{z{z{{}{|||{{{z{{{{{{|{{z{|{|z{{|zz{||||{||{{{|||{|{{||||{|{|{{{z{{{}||||{|{|{|{|{{{}}}||{}}|||{|||{{|}|}||}|{|{{{{{|}}|}}}|}z|||{{||}}|{|}{|{{|{|{{|{|}{}}~}||{|||}{|}|}{|||||{{|||{{{}{|}}|{}|{|{{{|{{{||||{|{z||{|}{||~~~}|}{|}}|{}}}|}||{{|||z|{|}|||||}|{{{|{||{|}{}}}|{{|{{{|||||{||{{|{{{{z{z||||{|{|||{{z{|z{||{{{|{|{{z{||zzz|{|{|||z{{z{z{{z{|y{||yz{zyy|{zz{{{{|{zz{|z{zyyz{{{{{{{{{{y{{zz{{{{{}|{y{z{z{z{|{{{|z|{{z{zzz{z{z{{|{|{z|z{{|z{{{{z{||{|{z{{{z{{{z|{||z|{{{z{{{{{{{||{{z|{{{{z|||||||{{{{{{z{z{{{z|||{{z{z{|{z|||{|||||{{{{|{{{|{{{z|{{{z|{{{{|||||||}z|{}z{{{|{{||{||{{{|{{{z{||z|||||{{{{{{{|}}{||||||||||}|{||}|}||}{|||{{{|}|}||||{|||{{{{|~}}|}}|||{{}{|{}||{}}}}}{{{{|{||}}}||}}z||||||{{}}|||}|{|{|{|{{{}{|{{|}{z||{{{|||||{}|~}|}}{{|{|}~{|||}|{|}|{{{|||{|}|||||{z}{{|||{{}}||{||||{|||||||}}{}{{zz{z{{{}{{}|{z{{{{zzz||{z{{{|{{zzz|zz|{|{{|{{{{zz{{{{z{{|{{|{z{{{{zzz{|{z{{{|z{{{zz|zz{|{||||{{{{{{{zzz{{{{|{z{{zz{zz{z|z{||{zzzzz{zz|z{{|{{{{|{zz{{z|{|{{|z{{zz|{{z||{{|||{z{{{{|{{{|||{||}z|{{|z{z||{{|||{|{{{zz{{||{|{}|zzz|{{{{{||{{z||||z{{z|{||{||{|{{{z{{||z{z|{{|||||{|||{{|{||||||}{{{{z{{{||{|}}|}|zz{}{}{}|}{}||}|||{z|}||||{}|}|}|z|{|}||{|||||||{{|z|{|||||}|}}||{{|z||||{}}|~}}{||||||||}|||}}||||{|{{{||}{|||}|{|{{{{|~{}}{}|{|{z{{{|||}||~~||{|{~}|{}|~}~}}}{|||{{|{|}||}|}}{{|{|z{{|}}|{||||{||{y{|{{|{{||}||{{{z{z{{|||||{{z{{{{zz{{||z|||{z|{{{|{{{{{{|{|z{{z{|yz||{|zz{z|yzzyzz{z|{z|{{|{zz{zyz{{{{{{{|{{y{zzz{z{{|{{{|{{{zz{z{{zz{{{|z{{{zz{{{z{|{{{{{}zz{{{{{{{{{{z{}{{{{{zz{z|z|{{{|{|{{{{{{|{{{{{|||z{z{{|zz{{{|{{|{{z{{{{zz{|{{}|{|{{zzz{{{{|||{||||{{{{{{{{||{{|||{|{z|{|{|||}||}{{{{|{{{z|||{{|||{|z|{z|{|||z|||||{|||{{{}}|}|}||{{}|{{}||{}|}}||}{{||{{|}}||||||||}|{{|{}||~||}}|{{{||{{||}|}|}}|||||{{||}|}}||}}|}{{|{}{{}{}|||}|{{|{{||}{|{|}{{{{{{{{z||}||}|}~|||{||{{~~{}~}}{||{}{{z|}|{|||~||{|zz|{||{|{}{|{|||z{{|{|}|z||||{|||{{z{{||{|{|{{{{z|{z{{|{{|{|{{{}{zzz{|||{||{{{{z{{zz{|{{{zz|{{zz{{{{{{|{z|{zzz{yzzy{z{|z||{{z{{{zzzz{|{{{{{{{zzyzz{xz{|{{|{|{{zzz{{yz|z{{{||{z{{|{{z||{||z|||{{{|{{{|{|{z|{}{zz{{|z{|||z||{{{|{y|{||{|{{{||{{|{{{{{{||}{z|{|{z{{|z{{{|||{|||{|{{|{{{|}|{{}{{z{z{{|z{zz{|||{}|{|{|{{{{|||{|||{z||{{zz||||||}|{{{{{{|{|}}{|||||}{||{}{{|{}|||}|}{|{||{|}|||}}|}{}{|||{||}||}}|||{|{{{|{|{|||}}{||||}|{|||}~|~}|||||{y|||||}}|}|{||{||{z}||}}|||z{{{{{{}|}}|~|}}|{|}{}}}}}|}|}||{||{{}{|}}|}|}}{{|{|{{{|{{|{}|{{{z{z{z{{{}||{|}|z|zz{{z||}{||}{{{z{{{{{{{{{{|{{{z{{zzz{{|}z|{|{z{|{}z{z{z{|{||{{{z{z{z{{{|{z{{{{zz{z{{y|{{{{{|{{|zzz{zz{|{{z|{{{{z{{{{z|{{{{|{{zzzy{zzz{{{{{{|{{{{zzzzzz{{|{{|||{|{{{{z{{{{z||{{{y{zz{{{z{||{{|z{{{z{y{|{|||{{||z|z{{|{{|{{{|{|z||{{{{{|{{{{||||{z|{zz{|}|{{{|{|{z{{|z{|}{|||{{{{z{{{{{{|||||||{|{{{{{{||{{{}|}|{{{{z{{||||}||}{{{{z|||{||}|||}}{{|||||}||{||}{}||||{{{|||||}}{|{|||{{{{|{|}}}}}{|{}|z|{||||}}}{|{{{}{|||||{{}||{}|{{|{{||}z|||{{||{y||{|{||}}}}}}||||}|}}}|~}~|{{||||{|}||}|}}||{{z|{{|||{||}||{{|z{{z{||||{|{||{{zz|{|{{{{||||z{{{{{z{||{{{{|{{{{zyzzz{{{{||{zz|zzz{z{{z{z{{|zz{zzzzy{z{{z{{{{{|{{zzz{{{{|{{{{{z{yzyzz{{|z{|{zz{zzzz{{|{zz{{{{zzzzz{yz}|{|}|{zz{z{{{{z{|{{{|{{z{z|{{{{{z{z{||z{z{{zz{{{|{||{{{|z{zz{{{{|{{z||{{|{zz{z{|{{{|{{{{{{{zyz{{{{z|}|z{{{|zz{{{|{{{{|{{{zz{{z|{{}}{{{{{}|z{|{|||{|{||{{{{|{zz||}||||{||{{{{}{|{}|}|||{||||{||}|{||{}{~{||{|{|{}}}{|}|}{}||{|{|||}}|}}|{z{||{|||{}}|}}|||{{|z|{|{|{}|}|{|z{}{||||||}}}|{{{{|{{}|||||||{|||{zz{|{|{{~~~}}}}|}||{}|}{~}}}}}}||{{|~|~}}|}{|{{{{{{{{|||||}|||{{{|{{|{|{{||{{zz{{{{||{|||{|{{|z{z{z|z|{{|{z{z|{z{yy}{{zz{||{zzz{|yzz{{{{{{{z{zy{zz{{{{{z{|{{{{{z{yz{z|{||{{{z{{zz|z{{{}||{|{zzz{{{{{{{{{{z|{z{z{{{z{{{{|{z|z{|{zzzz{{z|z{{{z{{{{zz|{{{{||{}{{{{zz|z|{{{|{{||{{{{{z||{||||}}{{z{{z}{{|{|||}{|z{{{{{{|{|||{|{zz{{{{{{{|||||}|{{{{{{{|{{|}|||}{{{{||{{}||{{|||{{{|{{{{|}}|{|||}{{{{{{||{||{||{{{||{|}{}}|||}}|||{|{}{|}}}}}}|{||{|{{{|||||{}|}}{{||{||||{|{{~}|{{z{||||{{}||}}|||y{{||||||||}{|{{{||{||||||}}|{{|{{{|z||||{~~}~}|}~}}{}~}}}|}~}|||}|{|~|{{{}}~}{}{{|{{||}|}|||{|{{|{|{{{{{|||||||{{z{z{||{||||z{{z{|zz{{z{{||{z{zzz{{z{z|{{}z{{{zz{z{z|z|{{|{zzzzz{yzy{z{zzz|{|y{{zzzz{z{{|{{{{z{{z|{z{{|{|||{{zz{zz{zz{|{|{|{{{z{zy|{{{{{z{|{|z{{|{yz{{{{{}{{|z{zz|{{{{{{|{{|z{{{{zz{{|{|}|{|{{{|yz{z|{|||{|||zz|{{{{{|{{|{|{}z||zz{{|||{||}|{{z{z{{{{{|{{{||||{{{||z|z|||||||{{{{{|{{|{|{|}|{{{|{{|}}}|{||}{|{{{{{|{|}}{}{}}}|||||||||{|||||}z{||{}{|||}}|~}}{||{||||{|}||}|||{||{{|{}|||}|||{{||||||}}|~}}{|{{||{|||{||||}}|{z|{||{{}|}||{{||{z{{|{|||||~~|}|}|}||}~~~}~}}||{{{{||}{}}}|||{{||{{|||{|}}|{{|{|{|||||}{|}||||{{{zz|{{{{}|}{{{{z{|z{{{{z}|{{{|z{z{{|{|{z{||{z{zz{{{zz{{|{{{yzzz{zzzz{{||{{{{{z{yyz{z{{|{||{{z{|z{{zz{|{{|||zz{z{zyzy|{{{{{|{{{{{{{{z{{z||||{zz{{{{{{{||z||||z|z{y|{{|{zz||||{{zz{z{{|{|{|{|{|{|y|{{{{|{|{|{{{||{z{{{||{{{{}|{{{{zz{{|{{{|}||{{{|{{{{||{|||{{z|{{||{{||{||||||{|||{|{{{{||}}|{{||{{z|||||{}||z||{{|{|}}z||||||}|||}||||{|}||||}|||{}{}}}|}|}|{{|{{}|||||{}}|||||{||||{|}}|}}|{{{||{|||||||}}z|}{||||{|}|||}||||||{{||||}|}|{|{||{z{{}|{|}~~~||}}||||}|~}}}}~}}}||{}{}||||||~|||z{|{|||}{|}}}|z{{{{|{||{{||||||{{{{{z{z{{{|||z{z{|{|{{{{z{{}zz{{zz{{{|{}z{|{z||{{z{zz{{{{{{|{zzz{zz{zzz{z|{||{z{yz{zz{||{{||{{{{{zzz{|{{||z|{|y{{zz|y{{{{{||||zz{zzzz{|z{{|{|{|zz{{{{{{z|{|{|{{zz{zz{{|{|{{{||z{{{z{z{z|{{|{|z{{z{zz|{|||{||||{{{{{z{{}z|{||{{{{{z|z{{||{{||{{{z{{zzz{|{{{{||{z|{|z{{|||}||{{|{{{{z{|||||||}||{{||{{{|||{|{|||{z|z{{{}|||||~||{{||}|{||}|}}|}}|{|{z|{|}|||||}||||{{{{{||||}}{|{||{|{|||{|}||||}z{|{|||||{||}}||{zz||{|}|{|}}||||{|{|{{||}||}||{}||{{{|||}|~|}}~||}||~}}|~~}}|{||{{|||~|||~}{{{y|{|{{{||}}|||{|||{{{{||}|{|}||{z{{{|z{{{||||z|{{{zz{{{{{|z{{{{{zzzz{z{|{{|{{z{{zzz{z{{{{{{{{z{z{z{{{{{{{|{{{{{zz{zzz{|{{||}{{z{|z{zy{{{{|{|{{{{{z{{z{{{{{{{{{{z{{zzyz{|{{|{{{z{{{z{z{||{}|{{{{|{{{{{||{|{}|{{{||{z{{|{{|{|}{z{{z{{{z|||{{|}}{{{{{{|{{|||{||{{z|{||z|{{||z{|||{{{zzz{{|{{{{}|{|{{{|z{{|{|||{||z||{{{{{{{{{|}}z{|{{z{{|{}||{|{|z|{}{{{||||}}|}||{{|{{{||}{|}|}|{{|||{||}|}}|}}|{}|{}}|||||||}||{{|{{|z}||}}}}}|||||{{|||||}|~||{||{{{{||}}||}{{{{{||{{|{|}{|||||z{{{|{|{|{~}~~~}}{}}{}}~}}|}~|{||||{|{}{|}}}}{{{|{|{y{{{|}}|}}{{z{{{|{|||||{||{|z{{{z{{|z{{||{{{zzzz{{|{{{{{{|z|{{{z{z{{z{{{z{zz{{{zz{z{{{{{|z{zz{zzz{{{{{z{{{y{zyz{z{{{||||{zzz{z{zz|{{{{{|{{zzzzz{zzzz{{|z|z{|z{{zz|{z{{{||zz{zz{y{|{{{{|||{z{z{{zz|{{{z{|}|zz|{zzz{z{{{{||{zzzz{zz{{{{{{{{|{{{zz{{{{{{{|{{z{{|{z{z{{}z||||{z||{{{{{z|||{|{{{{{|z{z||{|{{||{{{|{z{|{{||{}||{{{{{{{{{|{|{|||{{{{{||{|||{||}||{{|{{|{|}|}}}|||{{{{||}{|||||}|{||}|{|{{|||||}|{z|{|z{{||}||||}|{{{{{{||}{||}|}{|{|{{|{||||||}||{{|{z|{|{}|}{|}|{|{|{|{|||{|~~}~~|}}}|}}}~|}~}}|||{}||||}|}|}}|}|||{||}||}|}}||{{{|{{{|||}{||}||z{|{{||||z{|{{||{{{{{{{|z{{{{{{{{zzzz|{{|{z{{{zz{{z{z{{|{{|{{{zz{y{yz{{z{{{{{{{zz{z{{{{{{{||{|{{zz{|zz{|{|z{||{zzzzzzzz{|z{||{{{zzz|{z{{z{{}{}{{zz{{{z|{z{{|}|{{{{z{{{{|||{{{|||{|z{{{{{{|{|||z{z|{z{z{||{}||}{{{{{{z{||{|{{}||{|{{z{{|{}{{{}{|z{{z{{{{{{{}}{||z{{{|{{||||{||||{|{z{{{}||{||{|}|||{z|{{{{{{|{|||{{}{|{}||{|||||{|{z}|||||}|||}|{{||{{||}}|}}}}|{||{{{{|}}||||}||{|{||{{{|}}}}}||{{|{||||||}}}|{{||{|{||}|||||}|{{|z||{|||||||}|||{{{{|||||}~}}}~~}~}}}}}}}}}~|}||||||||}}}~}}{{|{|||}}{|}~}||{{|{z|{|{{{|||||{{{{z{z|{|{|||}|z{zz{|{||{{{{{z{{z{{{zz{|{{{|{{{|{{zz{z{{z|{{{{z{z{{z{||{|{{{{|{z{{z{zz{{|{||||z{{{{yzzz{{{|{{|{yzz{{zzz{zz||{|z{{yz{{{z{{{{{|{{z{{z{|{{{|{{z|||z{z{yz{|{z{{{}{{zz{{z{{{{{|{|{{{z{z{{z{|||{{}{|}z{z{{{z{|{|}||{{{|{|{{|{||{{z||||z{{{z{|||{{{}||{{{{|{z||{{}||}{{|z{{|{|||{{||}|{{{|{z|||{|{{}{|{|{|zz{~~|}|}}|{{{|{|}{||||}|||}{||{|||{}}|}}|~}{||z|||||{}}|}|||{{||{||}|||||||{|{|{{||||~}{{}{||||{|{|}|}|{~|}||{{||z||}}||}~|{|{|{|{||}||}~~|}~~|}|}~}||}~||}}{}{|}}}|}||||zz{|{|z|{{|||}}|{{z{{{|||||{|||{||{{|{{z||{{|{|{{|yzz{z{{z{||{z{zz|z{zz{{{|{|{{{zz{{{zzz{{z{{|{z{{{zzzz{z|zz{{z{zzzzzzz|||{|{|{z{zz{{{z{{{{{|||{{zz{{zzz{z{|{|{|{zz{{zzy{{zz{{z{{|z{{zz|{|{{{|{||{z{zz{{|||||{|{{{{z{{{{||z{{||||{{{zzz{||{z{{|{{|z|z{{zz||{}{{|z{{z{{z|||{{{||{|{{{z{{{|{{z|||{|{|{z{{||||||{|{{|{{{{|{|}|{|||{|{|{z{|{||{||}||{||z{|{{}}}|||}|||z|||{|}}{}|}|}|{|{|{|||{}|||||z|}|{{|||{}{|||}|{||z{{{|||||~||{{||{{|{{||}|}}|||z{{|{{||}}||}|{{|{|{{||}}||}}{}{{z|{|{|{~{~~~~}~~}|||~|}}}~||}||||{|}~}}|~}}||{|{|{||{{|||||z}z{{{{||||{{||{|{z{z{{{|||{{||{z|{{{z{{{|{|{{|{z{{z{z{z{{{{||{{{zzzz{z{z{z{{zz{y{yzz{z{{{{{{|z{{{{y{{z{{{{{{||z{zz{|y{z{z|{{|{{z{{{{|zz{{{z||zz{zy|{{{z{|{{|{|z{zz{{{{z{{|||{|{z{z{z{|{}|{z|||{|{{{z|{{|{{|{||{z{{|{|z{{{{{|||{{z|zzzz{{||{}|{{{{{z{{{||||{|}{{zz{{{|z|||{{||||{{{|{z{{||{|}}}{|{z{{{{{|}||}|||{{{{|{|{|||||||}{|||{{z||||||||{||||{|||}||{}}}||}{|||{||}||}}}}||{{{|||||||||||{||{{}{||{{|~}}|}|{|{{}|}|}||}||{{{{|{|{||||{}|}||{{z|{|||||||}|||{z||{{|}||~~~~~~~~}|}~~}~}~}}||{||||}||}}||}|||z{|z{|}{|}{|||||{{{z{||~}{{|}{{z{zz{y|{|{{||}zz{z{|{z{{{{{|{{{|{{{{y{|{}z{{{{{{{{{z{{{{|{{||{{z{z{{yzz{|{z{|{|z{{{y{|{|{{|{|{{z{zz{{y{{{{{|{{{{z|z{zz{{{{|{{|{{{zz{z{{z{{|||{{{z|{{|yz{{||}{||{{z{z{{||{||{||{{{{z{{z}{{|{||}|{|{{{|z{{}||||}{{{|{{|{z|||}}{|{{{zz{zz{|}|{|}|{|{|{|z{|||{z{||{z{|{{{{{}{}{{||{{{{||||{{|||}|}}{{{{|{{|{}||{|{{z{|{{||||||||}|||||{|||||{{}|}}|{{}{|||}}{}{}|}||||{{||||~}}|~||{{|{{||{}|}}~}~}||{|||}}}|}}}}}{||{|{}{{{}}|{|}|{{{{{{|}||||||}{{{{|z|{}|}||~~~~}~}|~}}}}}|||~||}|}|}|}|}||{{{||{{||||}|||||{}{z|{||||{}||{{zz{y{z||{{{{{|{zzzzz{z{|{{{||{{{{z{|{{z|{|z|{z{z{zzzzy{{zzz{z|{z{zzz{zz{{{{{|z{zzyzzz{z{{{{z|{z{z{z}z{{{{{{{{{{zz{{{zzz|{{{{z|z{{{zzy{{|{{{|{{|{zzz{{zz{|{{|}{|z|{{{zzz{|{||||{z|{|y{z{{{|{|y|{{{|{{{||{||{{|||{{{z{{{{{||||z|{z|z{{{|{||||{}{{{{{|z|z|}{{{z|{|z{zz{|{|{{}|}|||{{|{}{{||||||||{{||{{{z|||||{|{{{{z{{|{}}||||||{|{|{|{||}|{}}|}|{|{||{{|}{|}|}}|||{{z{{|z||{}}}|{{}{{||||{|}|~}||{{}{|}|}}{||}}||}{|||{|}}|||}||{{{{{{{|||}|{|||||{z{z{|}||}~~~~~~}|~~}~}~}|{|}|}|||||}}~~|{{||{|{||}{{|}||{|{{}{|{{}||||{}||{{{{z{z|{{|{|{{{zz{z{{{z|z|{{{z{z{{zz||{|{{|{zzz{zzz{||{{{z{|z{{zzz{z{|z{{{|{{{z{z{zz{{|{z{{{z||zzzzzz{z{|{z}z{z{{z{{z{z|{{||{{{z{{{{|{{z{||{{z{z{{z{{|{|{{|{{{{{{zz{{{{||||}{{{{zz{z|{{{{{|||{{{{{{{{{|{||||{{{z{z{{|{|||{|||{{{{z{||||{|{|z|{z{z{||{||{{{{~||{{{{{{{|{}}||||||{{{|{{}{{|}}}{{z{|{{{{}|||{|||z|{{{||{}}}|}|}||}{|||{|||z}}}|||{||{{|{}}|{}}}|{|{{|||{}{}}}||}{{||||{||||}}|}||{{{||||||}}|}||||{}|{|{|||||||}|{{|{|{|}||||}{||{{|{|||{|}|~}~~}~~|}~~}}~~}{}|||||||}||}~~}|{}z|{{|}||||{}|{{{{{z{|||}{{}|zz{{z{{{{{|{{|z{|{zzz{|z|{{{{|{z{{zyzz{z{|{{z{{|z{{zzzzz{{z{{{||zyzzzzzz|z|{{{}z{zz|zzzz{{{||z{||{z{{{zz{{|{{{z|{z{z{{z{y{{z{{{{{{{z{z{yy}{{{|{{{{|{{zyz|{||{{}{||{z{z{z{{|{z{|}{{|{zz{{{|{{|||{z{{{z{|{|||{|{|{{z{{yzz{z{{|{|}|{|{{zz{{{{|{{z||{{{z{{||}|{{z|{{|zzzz{z|{|||{|{|{{|{{|{|||{|{{|{{{z|{{{{{||{}||{|{z|{}{{{}|{||||z{{{|{|||||||{|}}{||{|{{|}}|||}||{{||{|||||{|||||z{||{||{|||}}}}|{|{{||{{|{||||}{||{||z{{|{{{||}||{{{{|{|}}|}{||{|{{{{||||||}~~}~|}~~~~~~|}}}|||}|}|}}~}}}}}z{||{|||{}}|}||{{{z{{}{|||}{{|||zz{|{|||}|||}z{{{zz{{{{{{{}|z|{zzz{{{{{|zz{{z{{zz{zz|zz{{{{{||zyz{zyyz|{{{{{|{z{y{zz{{z}{{{{}zy{{zzzzz{{{|{|zzyz|zz{zzzz|z{||y{zzz{{zz|z{|||||{{{{z{{|||{{}|{|y{{{z|z{{|{||{|{{|{{{{|{|{{{{||{{{{{z{z{{|||}}|{{{{{z|{||}{{{{{{{{{{{{z|||{|}|||{{{{{{{|}{{{{||z{zz{{|{{|{}||}}z{|{{||{{||||}|||{z{{{|z|||{z||{}{|{{z|z||}{}|||}|{|{|||{|||~}}~{{{{|{{{|}|||}}}|}||{{|{{|}}|}}}}{|{|{{{|}|}||}}||{{}|}||}}}||||{|{{|{}|{}|}|||}|{{|{||{||{|||||{||||{||||||}~~~~~}~|}}~}}||}|}||}}|}}}}}|||{|{{||||}|}||||{z{|z|||{|z||}{{{{|{{{{{{z|}{z{zyzz|{}|||{|{{zz{z{yz{{z{{{{{{zz|{z{{zzz||{z{{{{|zy{zz{{{{{|{|{z{zzzzzz{{||{|{z{{zzzzzz{{{{{|{{z{zz{{zz{z{{{{{{zzzz{{zz{zz{{||zz{z{{{{{|{{|{|{|{zy|z{z{{{|{{{||{{{zz{z{{|{{}z{{zz{{zz{{|{|{||{{{{{{z{{|{|{{{|{{z{z{z{zz|}{{|}}|{{|{{{{{{|{{z{|{z{z{z{}|{|}{|||{{{z{z{{{|{|{||}|{{z{|z{|||{|{|{||{|||{{{}}{||||{|}|{{|{|||{}}|}|{{|{}z|{}~}|||||{|||||{|||||}}|{z{||{{||}||||||{{||{||{|}|}|}}}{|{{|{{|||}||||||{{{|{|{|||}{|||||}||z|{||{||~~~~}~~~~~~}}}||{|||}|||}{|}{|||z{}}|}{}}}{{{|{z|{{{||{||||{|{{|{{||{{{{}|z{{{zy{y{z{{z|{{{{{zzzzzz{{z{{|{{{z{z{zy{{|{{{||{zzzzzzz{{{{z{|{z{zzz{{{{{{{{{|{{{z{y{zz{||{{z||{zz{zyz{z{{z{||{{z{y{zzz{{z{{{{|z{{z|z{zzz{|{{||{{{z|{z{{|||||{|{{{{z{{{{||{{|{}{{|zz{y{z{|||{|{{{{z{z{{z||z{||{|{|zzz{z{{|z{{|{z{{|{{{{|||{{|||z{z||{{{||{||||}{{z|{{{{{}{|{{}|{||{{z{{||}||{}||{{{{|{|||}||}}}|||{|{}|||||}||}||{{|||{{}|}||||||{|z{{}{|||}|}||{{||{{||}{|||}}}{{{|{|{|}}}}}}}|||{{{{z}}||}{|{||{|{{{z|}||{|~||{|{{{|{}||{{}~~}~~~}~}}|}}{}}}}||}}}}|{{{{||z||}|}|}}{|{{{{z|||{{{|}|{|{zz{{{||{{|{{}zz{zzz{{{|{{{||{{{|z{zzzz{z{{{{|z{zyzz{{{z{{{{|zzz{{zzzzz{zz{z{{zz{zzzy{z{{{{{{{{{{z{{{z|z{zz{|{{zz{{z{zz{{{zz{|{{{{zzzz{|{{{|{{{{z{{{z{{{|{zz||{{{{{zzz{{{||{|}z{{{|{{{|{|{{{|{zz{{{yz|{||}{|}||z{{{{{z{{}{{|||zz{z{|{z{|}{{{|{|{{|{{z{{||{z||}z{|{{{z|||||||||{{{{|{{{{||||}}}z{{{{z{{|{|{|{|{|{{{|{|{}||{{|}|||{{||||{|||}||||{{}{||{|}}|||}}|{||{{|{|||}|}|||}{{{{{|||||}|}}|{|{}{{{}|||}|}}{{|{{|||{|{|}{|||}{|{||{{|||}||{||}{{{|{|||||~~~~~}}~~~~}}|}~}}}||}~}}|}{{|{||{||{|{||}}|{{{{{z{|||{{|{||{{{{||z||{||}{{{{{zzzzz{z{{{y{{|z{z{z{z{{{z{{{{{z{yzz|z|z}zz{{{{{{{zzz{{{z{|{|{{zzyzz{{||{{{{{{z{z{z{z{||{|{|}}{z{z{zzzz{z{{{{{{{|z{{{{{{{{{{|{{{{|{{zz{{{|{{{{|{{{{{{|{||{|{||{z{z{z|{|{{{|{||z{zzzzzz{{{|||{|{{{|{z{z{||{{|{|}{{{{y{{{{{z{{||}|z|{{{{|}}{{|{||{z{||z{{{{|}|{{{{{|{{{{{|{}||}|{{{}zz{{|||||{||||||{{|{{||||||}{{||{||||}||||}}|{|{{|{|{}||}|}||{{|z{||}}|}|}|}}||{{|{{}|||||}}||{}||||||{|||}}{|{{{{||}{}||||{|||||{|{|||}||}|}{||{{||}|}||~~}~~~~}}}|||}}}}~}|}|||||{{|z{|{}}}~|}|||{|{{{||}{{|}{{z{{z{{}{||{|{|z{z{{{z{{|{z{z{z{z{z{zzz|{|z|||{{z{z{zy{{z{{{{{zyz{y{zzzz{{{z{{{{z{{{{{{{z|{|||{{{zzzz{zz{{z{{|{{z{{{{{z{{|{{{{z{z{{zz{z{|{{{|{{zz|{{z{{{{|{{||{{|{z{zzz{{||||||z{{{y{zz{{{||{{|z{|z{z|z{|{||{||{{{|{{z|{|{z|{{|{{{{{{{zz{{||z||{{zz|{{{|{|{{|{||{{{{|{z||||}{||z|{|{|{{|{|{{|{|{{}||zz{{|{|{|}|{{{}|z|z|}{||||}{|{{{}|{||||||}|}|||{|{|||~}||{||{{|{||||{||||{||{~{{|{{|||{||~}|{{{|{{|}|||}|}}|{|{{z{{{|||{{|}{{|z|||||}|}|{}|{{|{||z{|}}|{~~}~~~~}}|}}}}|}|}}~}}}||{}||||}}||||}{|||{{{|z{{|||{|}{{|z{{{{{{{{z|{}{{{{zzzz{||{{|}|zy{{{z{y{{|{|{}|z{{zzz{y{{}|{{||{{{z{z{yy{{{{|||{zzzy{zz{{{{{{{{{{{zzz{zz{z{{{{|{{|{{z{zz{{z{{{{{{zz{|z{z{z{{{||{z{{z{{zz}{{{{{{|zz{z{{|||{{||{|{zz{{zz{{||||{{{{{{z{z{{{|{|||||{z{z||z{{|{{||||||{{z{{{{{||{{|||z{|{{{{{||{{||{y{|{|{{z|z}|}{||{{{{{{|z|}|{{|||{{z|{z|z}|||}}|||{{{{z{{}}|||}||{||{{{|{}{|||||{|{{z||{{|||}||}}|||{{{{|||{||||||{{||{|||{}|}{~}}|{|}{{{||{|{}}||{|{{{|{{}|{{||}}|{|||{{{|{||}|{|||{{|{{|||||~|~~~~~~}}}|}||~|}|}|}|||}||{{{}||}|{|}{{|{{{{{|{}|||}||z{z{{z{{{|{{|{|{z{z{{{{z|zzz||{{z{z{zzz||{{z{{{{{zzzzzz{{z|z{{{zzz{|z{z{{||{{{{{z{zzzz{{z{{{|{|z{zzz|yz|{{{z{||zz{zzyzz{{{z{{z{{{zzz{{{{|{z||{|{{{{|{{{{{z{||{|{{{{{{{|{{{{{{|{y{{z{{{{{{{|{{}|{z||{{{{z{{{|{||zzzz{z{z{}|||||{{{||{{{z{||{||}||{{{{z{{|||{z{||||{{|z{|{z{|||{||{z{{{|{{{{|{||||{z{{{||||{{||}{}{z|{{||||||||||{|{{{{|{|{}{||{|||||{{{||}}}|}||{{||{{{}{|}||{|}{||||{||{}{{}}|{{{||{{}|{||}}}|}{|{z}{{||}|}}||||{{|{|{||{|}|||{{|{{{{|||}|{~~~~}~~|}~}}}}}}}}}}}||||{|{||{||{|}}||{|||{{{||z||}|||{{z{{z|{{|{}{|{{{z{{zz{|{z{{|{||{z{{z{{|{{{{{{{{{{z{{z{{{{{{{|zz{{{{{{{{{|{{|{{zzzzz{{{||z|}{|{{{{{{zz{{{|{{|{{zzz|{{{{{|z|z||{{{zz{{z{|{{|||}{zzz{{z{{{|||{||{{{{{{{{{|||||{|{{|{{z{{{|{|||||zz{{{zz{{{{{|}|||{zzz{|{{||{|{|{{z{{|zz|{||{||}{|{{{||z{{|||{||{}||{{{{{||{||||{|{{zz|{{{|{||}}}{{|}z{{{{|}|~~}{}{|{||{{{}|}||}|{{|{|{||{|||}|}}}{||||{|}|||||}|}{|||{}|||~|||}{}{{{}{{|{{}||}}}|}|{|}|z|}|}}}|}|{{{{|{|}}||}|~|||{{{|||{||}{{}|{{{|{{|{||}||~~}~~}}}}~|}|}~}|~}~}||zz||{|}||||}|}}z{z|{{{{|||{||||{{{{{|{|{|||||{|{{z|{zz|zz{{|||z{z{zzyz{z{z{{{{zz{{zz{zz{{|{z{{zz{{zz{{|{{{{|{|{{{{z{{{|{{||{|{{{{zz{zz|{{|{{{|{zz{z{z{{{|{{{{{{{zzz{|{z{zzz||{zy{z{|z{{{|{{{{|{{{{z{{{{||{{z{}{z{|{z{z|{{|{||{z{zz{z{{{{|{|{|{|{{z{{|{{{|{|}|||{z{{{{z||{||{|{{|zz{z{z|||{{|}|{{{z{{{{{{{|||||{{z{|{{|{}||z||}|{{{|{zz|}|{|~||||{{{{{||}{||}}~||{|{||}||||}}|}}z||{||||}}}{}}}|{{{||{{|}}|}||||z{|{{||||}}||}}}{{|||{{||||||||{z{{{{|{{|}}||}}||{{{|{{{||||||{||||{|}z|||||~~~}}|}|}|}}}}}}}}}|{|||{|{}||}{}}|{|{|zz{{{|}|{{}|{|{|{{|{|||||}{|{{{y|{{{z||{{{{{z{|{|zz{zz{|{}||{{zzz|z{{{||z{{{zz{|zyzzz{{{|z|{z{zz{{{{{z|{{z{{zz{{z{zz{|{|{{|{|zy{z{|z{{{z{|{z{{{{{{z{{|zz|}|||{|zzz{z{{{{{{{|z{{{{{{{{|{{{{{|{{{{|z|z{{{|||{|{{|zzz{{{{{|{}||{{{||{{z{|{|||{|{{{z{|{z{|||z{~||{{|{{z{|{|{{{|||z{|z{{{|||||||}{{{||{{{{{{{{}||{z|{{{z{||{{{{|||{|z|{{z}||||}|}||{z{|{}|{}||||}|{||{|||{||}}}}}|||{||{|}||}|}|}|z|{||z||}|}||}}}||{||{||}|}}}}}{||{||{{||{|{}|}||z|{{|{|||||||}|||||{|}{{|||~~|}}}|~|}|}}}~}|}{}|{{|{||||||}}||{z{|{{||{|||||{{z{|{{z||{{|||{|{{z{z{z{{{{{{|z{{{|{z{{|z|z{{{{|yzz{zy{zzz{{{{|z{{zzzzz{z{{{{|{zz{{yyy{{{{{|}||{{|zz{zz{{{|z|{{{zz{{{zzz|{{{{{{{{zz{zzzz|zz{{||z{z{{{{z{{|{{{{||{{z{{|{{||||{{{{{z{z{{z|z{|{|{{{{{{{{{z|{{{|||{{{|{{{{{{||{{||{{{z{{{{{{}z|z{||{{{||z{{||{|{{|{|{z||z{{{|{||{|z{|{{{{{|||{|{|||{{{{{z{{{|}}{|}{||{|{{z{||||{}{}{{|{}{|{|||{~}|}|{|{{{|{{}||{}}}|{||{{{{||}}}|}|||{|{||{|||||||}{}|{||||~|||||{}|{}{|{{z||||||}||{{||{{{||||||}||{|{|{{||{|}|~~}}|}||}}}}}}||}~||z||{{|{|}}|||}||{|{{{{|||{||~|}|{{{{{{{|||{{|{{{{{{{zz{{|{z|z|{{zz{{z{|{{|{|{z{zzy{zz{{z|z|{{y{zzzz{z{{|{|{{|{zz{{{zz{{||{|{|{{zzz|z{z{||{{{|{{z|zzz{{|{z{{||z{z{zzz{{|z{{{z{z{zz{zz{z{|{{{|||{z{{z|{{|{{{|{}|{|z{z{{z||{|{{{{z{zzzz{}||{{|{|{{{{{{{{z|{|{|{|{zz{{z|{{||{|{|{{z{{{{{{{|{{{|||{z|{z{{{{|{||{|{{{{{|{z{z||||||}{|{z||{{{|}||||{{z{{{|{{|}}|}}|}|{|{{|{|||{|||||||{{{{{{|||}}}|||||{z{{|||}|}||||{}{{|||{}|}||}|||{|||||}{|}{|||{||{{||{|{||||}}||{{{{{|}|||}{|||z{|{{{{}|}||~~~}}}~}~|}}}|}|}~|||{{|{}|{||}}|}||{|{{{{{|||||||{|}z{{{{|{|{{|{|zz|z{{{z{|{{{{||z{zzzz{z{{|{{{{{{z{{{zz{{{z|{||z{zyz|{zz{|{zz{{|{{zz{zz{z{z{|{}{{{|{zzzz{|{{{||||z{zzz{z{{z|{|{{zz{zzz{zz{z{{|{{zz|z{{{{{|{|{{{}{{|z{{{|{{{{{{}{{{{{zz{{|{{{|{{|{|z{{{z{|{{||||{{{{{|z{{|{{|z||{|zz{zz{z{{||{||||{{|{{{{}||{|||{|{{{|{{{|{{{||||{|{z{{{z{|||{||||{{|z{{{{}}{|{}{{{{||{{{||}{||||{||{z{{}{{{|}{}~|{|{{{|{|}{||}|}}|{{z{|||}|{|}|}{{|{z|{|}{}|}|~}|{||{{{||}|||}}||{||{|{|||}|||}|}{{{{|{{|||}|}|{|||{||{{|}|||}~}~}~}}|}}}}|}}|}{{|{{{|}|||}{}|{{|z|{{}{{}|{{||{||z{{{{{{|||{||z{{zz{{y{{{{z{|z{{zz{{zz{z|z{{{{{{{{{zz{z{{{z{{|zyz}zz{{{z{z|{|{|y{{z{z{{{|z{{{{||{yzzz{{{{|{{||{{zz{z{{zz|z|{|{z{z{z{|z{{{{|}||{{z{{{z{|z||{{|{{{{zzz{|}{}|z{|}{{{|zy{{{{{{|{}|{{{{{||{{||{{|||{z{{{z{z{||{{|{|{z{{z{zz{|||{|{{||z{z{|z{{|{|||{|{|{{{{{|{||{}{{}z|{{{{{|{{|{|}|zyz|{z|{||||||~||{{||{{z|}}||}{||{|{{}|{}}|||||||{|||{|||}}|||}||{|}|{|{|||}||}|||z{{|{{|{||}|}~}|{{|{{|}{}||}}}||{{{{{{{||{||||{||{|{{||}{|{}|||{||{||{|||||~}}}||{}|}~}}~}}~|}|||{|{|||{{}||||{{{|{{{|||{||{|{z{z{{{{|{|{z||{{{z{{zzz{{{{{{{{{zzzz{z{{|{y{{{{{{zz{zzz{z{|{{{{zz{zzz{||{{|{|{z{zzz{yzz{{z{|{|{{{{z|{z{{|{{||{{z{yzzzz{{{z{{{{{z{z{z{z{{{z{{{}zz{zzz{z|{{{{||{|{{{{z{{{|||{{|{{zz{z{{{{{{|{z|{{{zzz{z{||{|{|{{|z{{{zz{{{zz{|{|{z{{{z{{{{{|{||{{{{z{{{{{||{{||{{{{z{{zz{{{|{||||{z{|{{{{{{{{||}||{{{{y{|{{}|{{||z{{{z|{{{||||||||{|{{|{{}|}}}|||}{{||{{{||~|||}{|{}{{|{||{}|||||{||{{|{||{}}|}}~|{z{||{|||{}}|}|||{|{|{{}}||}}}||{|{||{||}}{}|||||{|{{{}|}|{~~~~~|}}{}|}|}}~}}|~||{{|{||{{||}|}||{|||{{{|}|{{}{|z|{{{{z{{||{||{z{{z{{{z{|{{||{{zz{zz{zz{z{{{|{{{{{{z{{||{{{z{{{zzzz{zz{zz|z{{||{{zzzzz{{{||||{{zz{z{z{{{{{{{|{||{{z{zzz{{||{{|{|{|zzz{z{{|{{|{|{{{z||{{{{|{z{||{{zz{{|{||{|{|||{{zz{z{|{{|||{||{{{z||{{|{||||||{z{{|{zzz{{}{||{{{zzzz|}{}|||||||{{z{{{{{{|{|{}}|{{{}{{{{|||}}||z{{{|{|{||{}|||}|{{}{{|{||||}|||}|||{|{z||}||}}|{||{|||||}|}|||}}||{|{{{|}|}|}}|||||zz{||{||{}}{|{|{|||{||}{||{{|{{{||{}|}|}|}}}}||{||{{{|~|}~}|||{|{}}|{}|}||}|}|}{}z|{~||||~~~|}}}}|}{}|}}|}|}|{{|z{|{||}}|||||z{{{{{{{|z}|||{{z{{|{||z{{|||{{z|{zyz{{z{|{|{{{{zzzz{{|{{|||z{zzzzzzzz{{{|{{y{zzzzz{{{z{{|z{{zz{z{z{{{|z{{{{zz{|{{|zz{z{{{|{z{z{zzzz{{{{{{{|{{{{zz{z{|{{{|{|z{zzz{{zz{{{{{{{{{{y{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{|||||{|{|z{{{{zz{{{{||{{z{z{z{{{||z|{{|{z{{zz{z{{z{|z||{yz{{{{z{{{|{z|{{yz{zzzz{{{{{{||{{{{zzz{{{z{||{{{{z{{{{z{z{z{|{{z{zzzz{|z|{{{}{{{z|||{{z{{z{{||{||{z}{z{{{{{{|{|{{|{z{{{|{{|||{|{z{{|z{{|{||{|}}z{|{{z|z{|{{|||||{{{{{|{||{|{{|||{zz{{z{|{|{|{|||{{{|{z{{{{}{|||{{{{{||z{|{}|{||||zz{z|{{|{||{{|{{{|{{{|||||||||{{}{|||{}|{{}|||}|||||{|{|}}}~|}{}|}{{||||}||||{|{{|{|{|||||||}|||{||{|||}}}||}||z|z|}{|{|}||}|}||z|{{{{|||}|}|||{|{{z}{|}|{|}}~~|~~||}}}}|}|||||{||{||||||~|}||{{{|{||||z{|}{{|{{z{y{|}|{||}||{{||z{{|{{{{|{|{z{z{z{||{{{|||{{z{{zz{{{||{{{{{z{{z{{{z{{{{||{{zz{z{zzz{|{{|||{{{zzz|{z{{|{|{|zzz{zz{zz{{|{|{{{{z{|z{z{|z{{||{zz{|{{{z{z{||{|||z{z{zz{|||||||{{||{{z{{|{{||{|{{{{zzz|z{{|}{|}||{{z{z{|z|{{|}{|{z{z{{z{{{|{|||{{|{{{{z|{||{{|{{{z{z{|{{{|{||{|{{{{{|z||{||||{}|{{z|{z{z|}|{|{|||z|{|{{|}}|||{|}|{|{{{||||||}|}}||{{|{|{||}}|||}|{||{z|||}|{|}|~}zz|z|z||||}|}||{{|||{{||||{|}|||}z{{}||||}||||}{||{{|{z|||}||}||||{{{|{|{|}|~~}~~|}}|}|}~}}|~~|||{|{{|}}|}}}{}|{||{{|||||||}}}{|{{|{z{{|||||{|||{{{zz{|{|{|{{{{|{zzz||{{{{{|{|z|{{z|zz{{|{{{|{{z{{{{z{{|{{{|{z{{{{{z{{{|z{|{|{zzzzz|zz{{{z{|||z{{{z{z{{||{{|{z{zy{{z{|z|{{}{{{zz{{{{{||||||||{{|{|{|{||||z{|||{{zzz|{{|{{|}||{|{{{|z{||{||||{|{z{{{|{{|{|z||||{|zz{z{{|{{|{||{{{{{{{{{{|{{||{{z|{||{{|||}||||z{|{z{}|{{{|||}}{{z{|{z{{||||}}||{|||{{z|||||}|}}{{{z{}||}||}~|||{|||{{{{}}}|||}{|{|{{{|||}}|}}~|{|{|{|{||{{}}}}}{|||{{z}|||{}}}|{|z{}}{|}|{}||}||||{|{z||||||||}{|{}|{}||}|{~}}~|}~~}~~~|}}}|}|{{{{||||{|{|}|{{|{{{y{{||||{~|{{|z{z{z{|||{|z}{{{{z{{{z|{zz{|{z{|{{{{{{{{z{{|{{{{zz{{z{{{{||{{{{z{z{zzz{{|{{{{zz{{zzzz{{z{{{|}{zz|z{z{z{||{|{|{{{{zzzy{|{{{z{{{|zzy{{z{{z{{{{}|z|zz{{{{{||{|||{{{{{{zz||||{}{|z{|{z{{{{{{{{|{|z{{z{{|z{|{{{z|{{z{zzz{||{z|}{{{{{{z|z|{{{||{||||{{{{zz{|||{{|{|{|z{{|{{{|}}|{|{z{{{{{{{{||}z|}|||{|{|z{{|{||||{|{{|||{z|}}}{}||{|{|||||||||||}|}|}{|||||}|||}|}||}||{|{||||||}||z||{{||||{||}}}}|||{{|{}}||{|}}}||{{|{{{|{}|||}|{{|{z{|{|{}||}|{|||||{}||}|{}}}~~~{|||}~~}}}~||{||}|}}}{}||{}{||{{zz|}|}{|||z{{|z{z{}{||{{{{{{{z{{y{{|{{{{{{{z{z{zz{z|{{{{|{{z{yz{{z{z{{{{{{{z{zzz{zz{yz{z{{{z{z{{{{z{|{{{{|{{{{z{{{{{{|{{{|y{z{{z{{z{||{{{{{{{{{z}z{{{{{||{{z{z{zzz{{|{z|||z{zz{z{{{{{{{{||{{{|zzzz{z||{|{||{{zz{z|||||{|}||{{{{{{z{{|{|{{{|{|{{{z{{|{|{||{{|z{{{{z{|{{|||{{{z{{{{|{||||}{|{{{zz{|{{}z|||||{z{|{{{z{|}||{{{|z{{z||{{{}|||}||{{{z|||}|{||{}||{{||||{z}|}||}|}{|{z{}{|{||}}||||{{|{|{||||||}~|{{||{|{{|||}}}}|||{|{{|||}|}}|||{|{{||{{||}}}}}|{{{|{|{}{||{~~~~~}}}|}}}}}}~|||}{}{{|||{||||{|{{{{{{{|{||||{{{{{{{{z{{|{}|||{{{zzz{z{{{{{{|{{zz{z{zz{{|z{|{{{{zzz{zzzz|z|{||{yzzzzz{{{zz{z|{zzz{z{{zz|{{z}|{{z{zz{zy{{zz{{|{|z{zzz|{z{zzz{||zz{{{zzzz{z{{|{{{zz{{z{zzz|{{{{|{z{z{{zz{|{{{|{{{z{z|{{z|{||{||{zz{z{z{zz{|||{||z{{z|y{z|{{|||||{z{{{{z{{|{{zz}|{{{{{{{{{|{{{||{{{|{{{z{zz||{{||{{{{{z{{|z{|{||||z{|{|{{|||{|{||{|{{{z{{|||{|}}{{|{{{|||{|||||||}{||{||{|}}{}|||}||{{{|{|||||}|||{||{||{|z{|||}||{{|||{{{|}|}||}{{zz}|{|z}}{|}|}{||||{|{|}{||||||||{|{|z||}|{~~}{}~}|{{~~}}}||}|{|{|{|z}|}|}}|||{|z{|{{{|||~{|{{z{z{y|{{||{{|z{{|{{|z|{{||{{|{z{z{zz{|{{{z{|{{zzz|{{zz|{|{{|zzyzz{{yzz|{{{z{{{y|zz{zz|{|{{z||zz{zz{{z{||{z{{|{{z{{z{z{{{{{|{{z{z{{{{{{|{{{||{{z{zz{{{{z|{{z{|{z{{{{{|||{{{{{}{{{z{zzz{{{z{|||{{{|{||z|{|{|{|}|{{{|{{z|{|{||||{{|{{z{z|{}|{{|||{|{z|{{}||{||{{{{{{|{z{{}}{|||{{|{|z{z{||||{}||{{{{{{{|||{}||{{z{{{{|{}}||}}|}||{||{}|||||}}||}{||{||{||}|~}|}{|||{{{||}|}{|}}||{{{{{|{}||}}|}}|||{|{|}|{||}}}{{|||{|||||||}|||||{|{|||}{||||}|{|||{||||}}|~~}}}~}|~~}}}}~~|||||||{}{{{|||}{{{}{{{{{{||}{|}||{{z|{z{|{{|{|{|y|yz|zzz{{{{{||{z{zz{{{{{z{|{|{{{{z{zzzy|z{z{{{{zz{zzz{z{z{{{|{{{|zz{z{{||z|z|{{|zzzzzz{||{{{|{{z{z{z{{y{z{||}z{{zzzzzz{{z{{}||{z{zz{zy{{{|z{||{z{z{yz{z{{|{{{|{{z{z{{z{|{|{{{{|z{z{zzz{|{||{|||z{{{z|{{|{{|{{||zzzz{|{z||{z{|{{z{{{{{{{|{{{{|{{{{{{{z{|{|}|}{}{{{{{|{{|||}{{||{z{|{{{z||{{||||||{z{z{|}{|||{}||{|{{|}{{|{}|}}|}{||||{|||||}}|||{|{{{{|||}|||}||z{{{{{|{|{||}|}}{{{||{|}|}|||{|||}|{{{|{|}|||}|||{{|{{{{||||}|}{|{{{||{|||||~~}|~}}}}}}|}}}|{|{{{||~{}|}|{{{|{{{{|{||{||}{{{{y{{{{{|{||||z{||{{{{{{{||{|{||{{z{zz{|{{{{{{z{z{z{{z{{z|{|{|{zzzyzzz{{||{|{|{zzzz|{z{z|{|||{{{{z{zz{{|{{{|||z{{z{{{z|{{{{{{{{{{zz{{{z{{{{|||{{|{{{{{{|{{||}{{z{z{z{{z{{{{{{|{{|zz{}{|z|{{{{{z{{zz{z{|z|||{|||z|{{z{{{z{{{|{||yzz{{{{|{||{{}||zz|{{z|{{|{{||{{{{z||{{|}}||}|{|z{z{{|{|{|{{|||{{|{{{{|}|}||||{|{{|{z{||}}{}||||{||{|}||||}{|}}|{|{{|{||}}|||||{{}|{z{z{~|||}}|}{{||{|{||}|||}}}{||}|z{|{||}}}}|{|{|{||{||||}}|{|{||{{{|||}{|}|{||z|{{|||||{~~~~}~|~|~}}~}}}}||||~{{}||||||{||{|{{||{}}}||{{{{{z{{{{|||{{|||{y{{{{{yz|{{{{{|{{z{{yz{{{|z|{{{z{y{zzz{|z|zz{|{zzzyz{{z{{{{|}|{{{zz{zzzz{{{{|{{z{{{z{zz{||{{|}{z|{zyz{z{{{{{{|{|yzzz{{{{|{{{||||z{{{{{z{{||{{|{|z{{z{{z{{||z{{|{{|{{zz{{|{||}{|z|{zzz{{{|{{{{{|{zz{{{{{z{||{{|z{}{{{{{z{{{|{{|{{{|{{{{{{{|{|||{||z{z{|{|||{||||{}{z|{{{{{}|{||}{{z{{{zz|}|}|{}||zz{{z|{|||{|}|}||z|||{{|||||}}}}|z||||{|||||||}|{{|{{|{|}}}}}}||z|{|{|||{|}||~~|||{|{||||||}|{}{||{{}|{{|}|~}}||{{y{z|}}{||||{{|{{{||}|||}~~~}~|}|}}~}~~}~}}{||||z{|}|{|}||{}{{{z{{{{||{|{|}{|{{{|{||{{{|}{z{{{zz|zz{{{{|||{{z{yzz{{{}{{{{{{||yz{zzz{{{{{{|{zzzz{{z{{|z{{|{zz{zy{y{z{{|{{|{{z{zzz{z{{|{{{|{{{z|{{{z{{{|z{|||{z{|yzzz|z|||||{z{{{|zz{z|{{|{{{{{{{{{{{|||||||{z|{zz{{{|{||{}|z{zzz{zz{{z|{}|{{{{{{{zz{z|{||{{|zz{{{z{||{{{{|||zz{z{z{{}|{{{z}z{z{{{z|{{||}{||z{{{{z{{{}|||||}{z{{{{z{}|{||||}{{{zz{|{|||||{|||||{|{||{||||}|}|{{{|{|{{}|||}|}||||z}{{|||}|||}}|||||{||{|}||{}{{{|||{||}|}||}}{{{{|{|||}||}||}|}z|{|{}|{}||{|}|{||{{|{{||}|~~}~}}||}}~||~~|{|||{|}}||}|||||{||{|{{{}}|{|||{{{yz{{z{{|{|}{}{{{zz{{z{{{{zz{{{{{zz{{z{{{{{z{z{{z{zzzz{z{{{{{|{zz{yz{{{{|{}{|{{|z{zzzz{||||{{|{{{zz{zz|||||z|{{zz{{{zzz}{{{{{|{{{y{{{z{{{|{|~{{{{{|{z{{||}|{{|{{{{{{|{{{{{{{{}{z{z{zz|{|{||{}|z{|{zy{{{||{{|||{|{z{{{{{}|{{{|}{|{z{{zz||}|{{|||{{{zz{{|||{||{|{|{{|{{z{{||||}|{|{{z{{z|||||{|}{{{{z{{z{|{||||{|{|{{{|||}||}|}|{{||{{}||||||{|~|{||{|||||{}||}||||{{{{||}}}}}}|||{{{{{{||{|}|}||z|{{{{{|||}||||}||{{||{||}}||}}||||{z|||}|}{{}}{{|{|{{{{}{{|~}}~}}}}||||}}}~}|}|{||||||}~{|}}{|{||z{|{{|{|||{|{{z{{z|||||}{|||{y{{|{z|z{{{{{{{{zz{{{{}|{{z{z{zzzz{z{{zz|{|{||zz{yz{zz{}z{|{{{y{{zzzzz|{{{{||{zz|z{z{{{|||{{||zzz{y|z{{{{|{{{{{zz|z{|{{{{z}||{|z{{{{z{{{|{|||{{z{{{|{{|{{{|{|{{{{z{|{|{{||{{|{{{{{{z{{{|{||}|{{|{{z{{{||||||{{{|{{{{z{||{|}z||{{{{{{{|||z|{{{|z|{{{|z{||||||||{{{|{{{{{|}{}}||zz{z{{|||||}||{|{}{|||{||||}|}|{{|||{|||{|z}|}}}|||{{|||}||{|}|||{|{|{||{|{|{|||{{{|{|||||||||}|{|{||{}{|}}}||}|||{{|{|{|||||||}|||{{|{}{|}{||}z{||{{||||}}|~|}}|~~}}|}}~~}z|||{|{||{||}|}{z{{|{{|{z}}{{{||{|zz|zz|{|{|||{|{{{{z{{z{{z||{|{z{{{zyz{{{|{|{{z{zy{z{{{z{|{{z{{zz{z{zz{|{|{|{z{{z{z{{{{{{{|||{{{{yzzzz{z|{{{}|z{{z{z|z{{{{z{|||z{{zzzzz||z|}z|z{{{||{z{||{{|{|{zzz{{{|{||{{{|||z|{z{zz{||{{{{|zz{{{{|{{||{{}||{|{{{z{z||{{||{{{z{{zzz{{|z|||{|{zzz|{{|||{{||{{||||{|{{|{}||||{{{{{|z{{|{{{}{|z{|{{{{z|}}|||}||{|{{{{{|}||}|}}{||{{{{{|||||{}}||{||{|{||}}||}}{||||{{{|{|}|{|}||{||z{{|}|||}}~|{{||||{}|{|}|}|{{{z|||{|||}{}}||{{|{{}{|{}}|}||{||{|{{||{}}|~}}~}}}|}|}}}|~||}|||||{|{||{||{z{z{{|{|||||||||{{z{z{||{|{||{}{{{{||zz{|{{z{|{{z{zzzz{{||{{|{{zzzyz{{zzz{{{||{zz{zz{z{{y{z{|{{{{z{zz{zzz{{|{{|zz{{{{zy{zz{zz}}{{{|zz{z{{{z||{{{zzz{y{{{z{{{|||{{{{{{zz|z{|z{|}{z{z{z|{|{{{{{{||{{{{z||{|{{{{{}{{{{{|{{|{||}|||z{{z{zz{||||{||||{{||z{z{|||{{}{{z{|z|zz|{|{{{|{{{{z{{{z{{{}}||||||{{|}{{|{|{}}||}{||{|{{|||||}||{{||{{||}{{||}}|{z{|||}||{||{|||{|||||{|}|||~||}}|}z|{|{|}||||||z{{||{||}}{|{|||{|||||}|{}||}|~|{z{z||||||}|}}}{}{{|{{{{{}|||||{{|{|{||||}||~}|}~||}~}}}}}~}~|{{{||||||{|{|{|{{||z{{|||||{||||zzz{{{{{{{}{{|{{{{{{|y|{{{}|{{}{{z|{{{|{|{||{{{z{zz{z{{{{{|}{{yy{z{zzzz{z{{{{{zz{{{{{z{{||{|{|{{|{z{{{{{{{|{|{{z{y{{zz{{{z{{||{{{zzzzz{{{|{}{{zz{zz{{{z|{{{}}{z{{z{{z{{|{z{|{|y{{{z{{|{{{{|||||{{|zz|{|||{{{{}{{{z{zz|{|{|||||{|{{z{{{|||{{}|}{{|{z{{{{||{||||||{{{{|{||||||||{{{|||{{||{}||}}}{z{||yz|{}}|{|||{|{{{{{||{{|{}||{{{|{||||||}|||||{|{||{||{{}||}||}{{{|{|||}||}||{{{|{z||}||}}}}|||||z{|{||||||~|||{||{|||||{}~}||{}{|||{}|}{|}|{{{{{{|{||}||~~}~}}|}~}}}}~~~}{{|}{}{||}|~|||{{{{{|{}||{||{{{zzzz{z|||||{||{z|z|{{{z{y|{|{{||{z{{z{{z{zy{{{{z{z{{z{z{{|{|{{{yzzzz{{{{{|z|{|zyz{zz{{{{{||||{zz{|yzz{|{{|{|{||yzzz{{z{|{}{||{{|{zz|{{z{{{{{|||{{zzz{z|{|||z{}{{{{z{{z{{{{||}||{{{zz|{||{z{{|{z{{{zz{z|z|{{{||{zzz{{{|{|||{{||{{{{{{{{|{||}||{|{{{{{{|{||{{||||||{{{{||||||}||{|||{{||||z|{|}}{z{{{zz{|{|}||{||{{{{{{{|}~||}||||||{|}|{||{}}{}{{|{||{|||}}||||||}||||{}|{|}}|~}{{{{|{||{{|}|||||}{|{{|}|}}|}|}{||||{||||||}||{{|{{||{{}{||}}|||}}{|z|{||||}~~~~}}}|}}}|~}}~||{z|{{{{||{{{}|{|{|{{{{z||{|{|||{|z{yzzz{{|{|{|{|z{{{zzz{{z{{|{{z{{{z{z{{{{z{|{z{z{yzzzzz{{z{{|zzzz{zz{z{{{{|{{{zy{{zz{{z|{|{{{z{{{zzz{{||{{{|}zz{zzzzzz{{{{{{{zz{zzz{z{{{{{{{{{{{y{{zy{{{|{{||{zzzz{{z{||{{{{{|zzzz{{{{{{|{{{|{{{{z{{{{{||{{|{|{{z{{{{{{z|{{{||{{z{{|zz{{|{||{|{{{{z{{{{{|{{{|{{{{|{{{||{||{|{{{{{{{|{{{|{{}||{z{|{{z||{||}|}|{{{{|{{{{}{|}||}{|{z{||{{||{|}|||{{{{{|{{||||||||{}{||{|||||||||}{{{|{{||||||||||{|{{{z||{}|}}}|||}{{{{{||{}z}}||{{{{||{{|}|{{|||{|{{{|||{||}~~}}}}}|}}~~}|}}}}|{{{{|{{|{}{|||}||{{{{{z||||z{{||{{{zz{z{{||||{||{zzzz{zz{{z{|{z{z{zz{zz|{|z{z{|{zz{{{zzzz{z{}{{{y{z{z{zz|{z|||{z{zzz{zz{{zz||{{z{z{zzzz{|z{{{{|{z{zzz|{z{z{{{|{zzzy|{{{z|{{z|{|{zzzz{zz{|z{||{{z{{z|y{{{{|{z|{{|{{zzzz{z|{||{{|zz{zz|{z{{{{|{{{z{|{z{{{{|{{{|{{{z{{z{zy{{{{z{|{|zz{{{{zz||{{|}{||{{{{{z{{|{||||{{{{{|{{{{{||||{zzz}{{{{{{{||z|||zz{z{{z|}{{||||{{{}{{{{|||||||||{z{z|{{|||}||}}|{{|{z{{||{||||||{z{{{{|||}{|}}}|{{{|{|{}||||||||{{{{{||{||||}}{|}{{||{{|}{}}||}||||{{{|}{}}|~~~}}}|{}}}}}}~}}||{|}|||{||{||}{|{{zz{{||||{|}|{|{|{{zz|{{}{}|{zzzz{zzzz{{z|{||{z{{{z{{z|{{z||{zy{z{{z{{{|{|{{{{z{zzz{{z{{{{{|{zz{zz{z{{{|{||||{z{{z{{z{{{{{{{{{zz{{z{z{{{{{{|{{{zzz{{{{z{z|{{{z{zz{{{z|{{{||{|{z{{{zz{z{||{|||{{{{|{{{{|{||||}{{{{{{z{||||||{}|z{{|z{{z|{{||{{|{{{{||{||{{{{}|{|{zzy{|{|z{{{||{z|{{|z||||{|}{|{{|{{{|{{}{|{|||{{z{{{z|{|}|}|}|}{{zz{{{{}||||||{|{{|{||||{}}}|||{||{}{|{||||}}}~||||{{||||||}}|}||{{z{||{{||}|}}{{|||||||}||}|~||{{|{{{{}}|||||||{|{{{{|||||||{|{|{{{}||||}}~~|~}}{}}~}~~||}||{||{||{|}||||}}{{{z{||||{z{|}||{{{zz{||{{|||||z{{zz{{{{{z{{|{{zz{{yz{{|{{z|{{{{{z{zz|{z|{{{|{{zy{{{zyz{z{{{|{z{{zzzz{{||{{{|{{{{{{{zz{{{{{z|||y{z{z{yz|{{{{{{{{{z{{|z{{zz||||z{{{z|{{z{|||z|{|{{z|{z{|{{{|{}|{z|z{z{zz{|{|}|{zz{z{{|{||{{|{||{z{{{{{{z{||{}{{{z{{{{{||{{{{||||{z{zzzz{||||{|{|{{{{{{z{{||{||{}|{||{{{|{}}||~|{{z||{{{{|||}{|}|||{|z{|||||}{}|||{z|||}||}||}|||z|{|{|{|}|}|}|}}{|{{{|}|{|}|||||{{||}{|||||}||}|{{{}{|{}{}|}}|}|||||{|{|||||}||||{|{z{{||||||}}}|{{|{||}}||}}}~~}}||~~}~}}}||}{|{|{{|{{|}}}}|{{{{{||}{|{{|||||{{{z|z{{}||{{|{{{{{|{zz{{{{||{{{zzyzzz{||{{|{{{zzz{zz{{{{|{{{{{zz{{zz{{{z|{{{z|zzz|{zzz{|{|{||{zz{{{zz{{||{|||{{zz{z{{z||{{{{z{{{{{z{{{{{{{{|z{{}{z{{{{|{{{||||{{z{{z{z|z{{{{}zz|{zy{z{zz||||||{{{z{{{{|{{{|||{{{{{{{z|{{{{}{|{{{{{{{{|{|{{{~{zz{{{{{{{||{|||{|{|z{{{{|||}|}|}{{{{{{|{|}{||}||{{|z|{{{|}{||}}||{{{|{|||}}||}|}||{{||{||}||}||}||{{|}||{|}}|}}|{z|{{||{|{{||}|}}{|{|||||||||||~||{||{{|||||}|}}|{|zz|{{||}|{|||{{{}{{|{|{|||||{|{}|z{|{}|}|}~~~~}||}|}|}|}}~}}|||||}{|||{||}||||{{{{{|||||{|||{|z{{{{||{{||||{{{{{{{y{|{{{{{|{z{z{{{{|{|{{|{|{{z{zy{z{zz|{|{{{{z{{{{zz|{|{||{z{{|zzz{{{{{{|{|{z{{zz{{{{{{|{{|zz{{{{{{z|{|{||z{{zz{z{z{|||{|{{{{{zzz{{{||y{{{|{{{{{{{{{|{{{|{{{{z{{z|z{{||||{|z{{{{{{{{{{{{{||{{{z{{{{{{|{||{|{{|{{||z{{||{||{{{{{z{z{{|{||{|{{{{|{{{{{|||||||z|{{{|z{||||{|}}{{|{{||{||}|{{|{||{{{{|{|}|}{|}|{||{{|||||||||}|}||||{{{{}}|}}}}||||{|||{|||||||}{}|{{|{}{|}||}}{{|{|{{{||||}|}}|{||{{||||||{}}||}|{}{{{||||}|}|||{{{z|{}}}|}~}||}|}|}}}}}|~|||{{{}|{|||||{|{{z{{{zz{|{|{||||{{{{{{{{{||z{|z|}z|yzz|zz{{{{}|z{zz{{{|{{|{{{|{{{{y{zzz{|{z{{|{{{z{z|z{{{|{{{z|}{z{zz{y{|{z|{|{|{{z{y|zz{{z{{||{|z{{{z{z{{{{{{{{{{zz{zz{{{||{||zz{|{{{zyz|{|{|z{{{{zz{{||}{{||{|{z{{zzz{{|z||}||z|{{{|{{{z|{{|{|{{{{{{{z||{{{|z||{{z|z{y{||{{|}||{{z{{{z{{|{|{||z{|{}{{{{{{}||{|{{{|{z}{||{{{{}||zz|zz{{|||||{|||{||z||z|||{}{|}|{{{}|||{||}|||||{{|||{{{~}|{|~}}|{|{z|||}}}|||{{||{|||||||{|}||||{||||}||}||||}|z{{||||||||{}}|{}{|{|{z||}}|{||{{|{|{|{||||}~~}}~~}||}}}}|}~}}}||{|{|||}}|||}|z{{{zz{|}|{{||||{|{{{{{{||||||}|zz{z{{z{{{{z||{{z{{{{y||{|z{{{z{z{||{z{zz|{z{{{{zz{{{zz{{{{||{{zyzzz{zzz{{{{||{{zzzzzy{{{{{{|{{{zzzzzz{{|z{|{|{{{zzz{zzy{{{{{|{{{{{|{zz{z||{{||z{z|z{{z{{{{||{|zz{zz{{z{{||z||{{z{{{y{z}||{|{{{{z|z{{{z||{{||{{{z|{{zz{||||{||||{{|{{{{||{||{|{{|{{{{|z|{|{z{||z{{{{||z{}|||}||{{z|{{{{|{|{|||{{z{z{{z{|}|}|||}{{||}{|||{||||}||{{{|{{{|}|||||}|||{{{|||}||}}}||z{|{|{{z}|{|}}}||{|{{|{||{}||}}{|{z{||{||}{||}||||{|{|{{||{}}}}||||{{||||{}}~~}~~}}}|}|}~||}|}}~|{{|z{z||||||~||||}{{{z{{||||{}{{{{{{{{{{{|{{||||{z{{zzy{{{{{|{{{{|z{yy|{{{z{|{|zzzzz{{{{{z|{{z|{zz|{z|y{zz|{{{{{{zzy{z{z|}|{{{|z{{z{{{zz{z|{{{||{z|{{z{zzz|{||{{{z{z{z{y|z|||{{z{{|{{{y|{{{{{||{{{z{z{z{{{{{{||zz{{{{{{{||||{||{{{{{|{z{{{{|||{zz{{{z{{|}|{{}z||z{z||z{{||{{||{{{zz{{|{|}||z{{{||{{{z|{{{{{|z||z{{z{{{{{|||||||{{{{zz{{|||{|{|{{{{{{z{{{|||{||}||||{}|||}|{}|||||{||z|{}|||||||{||}{{{{|}||||||{{|{|||{|{|{}||}}{{{|{|{|}||}|}||}{{{|{{|||||}~}||{|{{{z|{|}||}|{|}|{{||}||{|~~~}}|}}}||}}}~|~|~|{}{||{|{}|{}||{{{|{{||{|}|{||{{{{{{{y{|||{|||{zzz{{z|{{{z{{|||{{{zzzz{{|{{{{{{z{{z{{|z{z{z{||zzzz{z{zz{|{{{z{{{{{z|z{{z|{|||{z{{zz{{{z{{{{{||{z{zzzzz{||{{||}{{{{z{{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{|{||{|||{zzz{{z{{|{z{|{{{{{zz{zz|{}{z{{|zzz{zz{|z{z{{|}{zzzzz{zz{{{{|z{{z{{{zzz{{{}{{|{{z{z{z{{{{||{{{||{zyy{z{z{{||z|||{{{{{{{z{{z{{{||{z{{{{{z||{{|{}|{{{z{{z{z{{{z||{|z{zz{|{|{{{z||}{z{{{{{z||z{|{}|{|{z{z{z{|{{{||{|zzz{{|{|||{{{||{|{{z{|{|||{|{|||{{|{{{||{||}|}|{{{|zz|||{{|{|}}{|z{|{|z|||{}||||{{z{|||}}|}{|||||{}|{{}|{|{|}|}|||{{|{{||}||||}}{~||{|}|||}}|||{{{{z{||||}|||}}|{{z|{{|}}|}||}|{{|{|{}||{|||}{||{{|{||{||||||}||||{|{|{||}}}~~~~~~}}}|}}}|~~}|}}}|||{{{|||{||}{}{{{{z|{{{}{{z|{|{{{zz{{{{{{|{{|{|{{{z{zzzz{|zz{{|{z|{z{{z|{{{zz||{{{zzzzy||z{z{|{{zy{zy{{|{{{{{|{{yzzz{yz{{|z|{{{{{{y{z{zz{|z{{|{{zz{zyzzz{{{{|{|{{z{z|{yz{{{{|||zz{z{|zz{z||{||{{y{zz{{zz|||{{{||z{zz{{{{{{|{|||z{{{{{{{{{{||||||{z{zz{z{||{|{{{{{{{z{z{||{{|{|{{z{zz{zz{||{{{||{||{{{zz{{{||||{{zz{{{|{|{||||||{z{{z|{z|{{{|||||{|{||{{||{{|||||||{{{|{{|{{||}||{z{{|{{{||~}}|{|{{}{{{|{||}|||}|{||{{{||||{|||}}||{{||||}|||}}}|||{|||{||}|{|}|||{}|{|{|}||}{|||{|{{z{z}}||}~~~~}}~}}|||~}}}}{}}}||{{{{||||{||}}||z{{{z{||{|{|}|{|{{z{{z|{{{|{||{z{{{z{zz{|{||{{|{{{z{{{|z{{{|{{{y{z{z{z{z{{{{|{{zz{{z|{{{{{{||{{zzz{z{{{{|{||{|{{|{z{z{|z{|{{{{{{zzzzzz{{{z{z{{{{{yzz{z{{|z{|{|{{zz{{{z{{|{{||{{{{{{zz{z|{z{|z|{{{{zz|{{{{{|||{z{z{{{{|{{|||{|{{{||zzz{{{{|{|}{{{|{{{{{|||{{|||{{{||{z{|||{||{|z{|z|{{{{{{||||}{{{z|{{{||{}|||}||{{{|{{||||||}|||{|}{|{}}|{|}|||||{{{|||||}}}}}|z|||||{|}||}}}}|{|{|||{||}|}|}}{{|z|{{||||}||}}|{|{}{|{|||}|||}{}|{{|{{||}}||}|{||{{|{{|||}{||}{||{}{{z}{}{|~~~}~~~|}|}}}~||||}}}}{|{|{{z||{{|}|{|{{{{||{|{}||{|{|z{zzz{z|z{{z{|||{{zzz{zy{|{|}|{|{zzzzzz{{{{z{z{{z{z{{z{{{zz{{|{{zzzzz{y{zz{z||{{y{{zzz{{{{{{{|{zz{z{z{z{|{{z{{{{z{z{zyz{{{{{{{{z{zzz{z{{{|zz|{|zz{y{{{{{|{{{|{|{z{{zzz{z|{{{||{{{{zzz{z{{z{{|{|z{zzz{{z{{|{||{{{z{{zzz{{|{{{|{{{{{z{{{{|||{||{{{{zz{{z|z{|{{{{}||y{|||{z{{|||||{{{{{{{z{{{}{{}}{z{{{z{z}|{{{{|||z{{{{{{{}||{||||{|{{{{{{|{{}}|||{{{|||||{}}|}}||||{{{{{|}|{|||||{z|{|{||||||||||{|||{{{||{||||}||{{{||||||{||||||{|||{{||||{|||||}{{{{{{{}}|~}~~~~|}}|||{~}}|}~}}||||||z{{|||{}|{{{{{{{|{{||{{{|||{{z|{z{|{{|{|{{zz{zzz{{||{{{{{{{{z{{{zz{{|{{|zz{z{z{zz{|{|{{{{zz{{zzyzyzz||{{|z|z{zzzzz{z{{zz{|{z|zz{{z{z{{z{{{{{z{zyyyz{zz{{{|z{{z{{{zz{{{{z||{z{z{zzzz{{||z||{{{{zzzy{{|{{{{|{{||zy{{{{{{{{|{{{{{z{zz{{|z{||{{{{{{{{|}{{{z{|{{{{zz{|z||{{{|{||z|{{{{{|{z{{}|||{|z{{{{{|{}|}||z|{{{{|z||{|{}}}{{|{{{|{{{|||{|{|z{{{{z{||||||}|||{||{~||}||{|{||z{|z||{|}{}}||}|{||||{{{||{{||||{|{{|{|}{{|}||}||||}|{{|}}}|}}}{||{{{{|||{}||}||{||{{{{{|{||}|}{||{|||{||{|}~~~~~~~}}}{}}||}{|||||}}{||{|}|{{|{{||}|{{{{{{{|{|{{||{{z{{z{{z{{{|{|{|{zzzz{|z{{z|{{{{|zyz{{zz{||y{{{z{{z{zz{{z{{{{||{{z{zzz{z||y|{{|zz{zyz{zz{{{{{{{|z{{{{zzzz{{{{z{{{{zzzz{zzz{z{{{|{{zy{z{z{|{|z{{{{z{zzz{z{{|{{||{{{{z{z{{{z||{{z}z{{{{yzz{|{{||{|{z{zzz{z|{{z{|{|{z{{|y{{{|{{|{}|{z{{{{{zz{zz{{{z{z{{{zz{|{|{{||||z{z{{z{{|||||||z{{|{{|{{|{}||{||{z|{|{{|||{z||||{{z{{{{}||{||{|{|||z|}{{||{}}|{|||{|{{{|}|||{|||{|{{z|{|||||}|||{z{{{{||||{}||}|{{{|{{||{}{||}|{|zzz{{{||||{|||{|{||{|{{}z|{||||}{z{{{{{|~|}~~}}}~||}}}}|||}|}}}||||||||}|||~|||{{{{{{{{{{|{|{|{{{z{z{z{{|{{{{{{z{z{zzy{{|{{}{||z{yzzzz{{{z{{{{{z|z{{z{{{z|{|||{{{{{{{zz{|{{{{zzz{{z{zz{{|{{{||{{{zy{{{{{{|{|{{{zzzzz|{{{{{{}{{z{zzz{{|z|{{{|{{z{{z|{{{{{||{|||{{{{{zzzzz|{{{z|z{z{zzzz{{{{{{||{z|{zz{{|{{{|||{|{{{{z{{{||{{}|{{z{z{{z|{|{|{}|||{{zzzz{|}|{{{|{|z{{{z{{||||||}|zz{{{z|||{|{{|{}{{{|{{{{||}|{||{|{{|{{{{|}}{{||}{{{{||||||||||}{}{{|||{||}||||}}}|||}|||}||}|||||||{|{|{{}|}|}}}}|{{||{}|||}|}}|{|||||{{z}|}||||}{||{{|z}||}|}}{{|||{{||||}||~}~~~~~}}}|}|}}~|}}|}}|}}{|{||z||||}|}||{||{{zz{||}{|||||{{{|{z{z||||||{{{z{{|z{{{{{}|{{z{z{{{z||{{z|{{zz|{z{zz{{|{{|{|z{yz{zzz{{{{{|{{{{{{zzz{z{|{||}{{z{{zzzz||{{{{{|{z{zzzzz||||z|}{{{{zz{|z{{|{{|{{{{{{{z{z{{||||{|{z{z{{{{{|{{{|||{{||z|}{{{{}{|{{zzzzz{{z|{|{{|}||{{{{z{{z{|{|}{|{|{{{zz{|{}{{|}{|{{{z{|zz|{zz|||{{{{|z{z{||||||}|}{{{z{{||{{||||||{{{{|{{||||}|||z|{|z|{}|||}{}|{{{{}{|||||{||}~|{|{||}|{|||||}{}|||{{||}{||}}~||{||{|{}|}|}|}}}|{{|||{||}||{~}||z{|||{||{}|||}|||{}{{{{}}||}}|}}|||||||||}}{~~}~}}~~|}}|||||}~|{}||||{}||||z}|||}|}|{{z{z{{z{z|{{|||||{y{z{z|{||||{|{z{{{z{z{}|{{||{{|{{{{z{||{{{|{{zz{z{{{z{{{|{{||{zz{zzz{zy{z|{{{{z{z|{zz|{|z{{||z{z{{zzz{}{{|{|||yz{{z{z{|{{{z{|zz|z{{zz|{||{{{{|zz{{{z{|{||{|||{{z{{z{z{{{|||{|{z{{z{{{|{|z{{{|{zzz{{{z{{|||{|{|{|z{z{z{{{{|||{|{|{z{{zz{{{{|||{{z{{{z{}|||||~{|{{{|{{{{{||{{||{{{|{{{|{|{||||}{{{{{z{z||||{{|||{{z||{{|||||}||{|||{|{||{|}|}|||{||{{||{|}}}~|}|||||z{||{}}||{}}{{{|{{{|{}}||}}{|{{{{|||||}{{}}|||{}{|||||{|||}||{{{{{{{||}||}||{{{{{||{||}|~~~}~~}~~~}}}{}||||}}}}||~}||{|{}|}|||}|}||||{{{{|}{|{{{||{{{{{z{{|z||{{}|{{{{z{zz{|{z{|||{{{z{z{{{{{zz|{|zz|{zzzz{{{z{{{|{z{z|z|z{{|{|{}|{zzzzzzz{{|z|}||{z{{yz{{z|{{{{|{{z{z{{yzz{z{z{{{zz{zz{{z{{{{{}{|{{{z{z{z{{{|{{|{{z{z{zzzz{|{{{||zz|z{{{|{|||{{{|zz{{zy{{||{{{{||{|{{{|{z||{{{||||{{{|{{{}|}{{|}|{z{{{{z{{{}{||{|{{|{{||{||||||{|{z{{{{|{||{{||||{{{{{z{{{{|{|}|}{{|{{{||||||||||z{{{z|||||{||{}|}z|||||{||}}|{|}|}}|{{{{|{|||||||{||{||}{||{}||~|||{||{||||}|}|}||}{{{|{|}|{||||}{||{{|{{}{||||||||{{||{||}||~~~}~}~~}}|}|}}|}}~}}~}|}}||||z|{{}|}{}|}||{|{{{{{|{||{{}||z|{{z|z||{{{|{~{y{z{{{z{{zzz|{{{{{{zz{||{|{{||z{{{zz{zzz{|z|{|{{{{{zzz{{z|{{||{{z{{z{{z{{{{||{{zzz|y{{z{{z{{|||{{z{zz{z}{{{z{{|{zz{{{{z||{{{|{{zz|{{{{{{{{|{z{|{{{{{{{{{{z|{{|||{{zz{z{|{{{{|{|{||{z{{z{|{{{{{|{{{{{z{z{{|z{{||{{|{{{|y|{|{{|}|{z{z{{{|{{|{z|{|{z|zz{|{{{}{||}|z{{{{{|{||||||}||z{{|{{{{|{}|}{|{z{{|{{{{|{|||}}{{|z|||z||{||}}}{{|{||z|{~||||||}|{{{{|||||}{||||{|{{{|||{{||}}}||||{|||{|{||}}}}{|{||{|}}{|}|}|}||{{||{}||}{||||||{{{|{||||}~~}}}}}~}}~~~|||||||}|||}}}~|z|z{z|{|||{|}|{||z{z{{|{||{||||{{{{z{{z{{{||{{|{z|{zz{{{|{zz}{||{{{{zz{z||{{{|{{{zzyz{{{{{{z{z{{zz{{{zyz{{{{||{{z{z{{zzzz{{{{||{{z{z{{z{{{|{{|{z{{zzzzzz{z|z{{z{{z{z{zz{z{{|}||z{{{{z{z{{{||{{{|z{{{zzz{|||{|||{{z{z{|{|{z{z{{|z{{{{{{z{{|{{|}|{{|{|{|{{|{z{||{|z{{{z|z||{|{|{||z{{{{{{}|{{{||}}z{|z|{z{{}|}}}|{{{z{||z|{||{}}{|{{|{z||{}||}}}|{{{{{{z{|}}||||}z}|{{||{|||||}|}||{|{|{{{}|~|}}~||}{{{|{||}|||}|{{{{|{|{|}|{||}}||||{||}|{|||||||{|{|{{{{}||}|||{|{|{{{||{{}}}}|||{{{{|z}|}}|}~}|~|}~~}}}}}}|}{||}|}}}|{}|{{|{{zz{{{||}|||{|{{{{{||{{{{||||{yz{zzz{{{{{|{z{{{zz{{{{|{{||{|{{zzzyz{{|zz{{{{zzzz{zz{{z|{{{{|z{yzzzzyz}|{{{{zz{z{zzzz{{zz||{{{{{z{y{{|z{{z|{{z{zzzz{z|{{z||z{{{{{{zzy{{{{|||{|{zz{{zz|{|z||{{z{{{z|z{{|{{|{{{zz|zz{{{{{||{|{z{{zz{z{{|{{|{{|{{{z{zzy{|{{{z{{|{{{{{z||{}{{{|{{{z{{|{{z||{{|||{{z{{y|{{{|||{|||{{{{{{{{|{||||}{{{|{z{z{|{{|{|}|{||{z|z{||||||}|{|{}|{||}||||}}}{{|{|{{||}}|{}}||}|{}{{||}|||}{{{|z|{z{|{|{|}}}|{{|||{}|}||{|{}||{z||{{{{|||}||{{z{{{|z||}||}|}||{{}{{{|||{}~}~~~}}}}}|}~{}}{{|||{|}|}}~}|||}|{{||{}||}|||{|{z|{z{|{|}{|{{|{z{zzz{{|||{||z{zz{{{z{|{{{|{z{z{zzz{{{{|z{{zzz{zzyzzz{{{{{z{|{yzz{z{|z{{{{||{{zy{{zzz{{{{{|{{{{{{zzzzy{||{{||{{{{{{zyz{zzz|{|{{zzzz{{{{|{|||{zz|z|{{{{{||{{|}|{zyz{z|{|zzz{||{z{{{zzz|{{|{{}|z{{|{{z{||{|{{{}|{{{{{z{||z|{}|{{{|{{{{{{|}|{{|{{z{zz{{||}||z{{{|z|{{{{|{{||}|||{|{z|z|z{}{||||{{{{{|{|z||}|}{{{|{{{{z|{{}}||||{|z|{{|{{z|{}||{|}|{|{{|{||}}}}}|||{{{{|{|||||{||}{|{}||{{||{}|}}{|{|}}{{|||||}|}||{|{|{{||}|||}}{||{||||{}|||}}|{|{|{{|}|{|}|~~~}}}~~~}~~~}}}}|{{{|{||||||}||{{||{{{|{||||{{{{||{{{{|}|{|{{|{{{z{{|{|{{{{|z{zzzz|z|{z{{|{|{zz{{zz{{||zz|||z{{zzzz{{|{{|z{{z{{zz{zzyz{{{{{{zzzzz{z|z{{|z{{{|{z{z{{{zz|||{{|zy{z{zzz{zz{|{{|{{zz{z{{z{|{{|||{z{zz{z{{{|{{{|{{z{{{z{z{{{z{}{|{{z{{y{{{{|{{{{||{{{{{{{}}{{|{}||{zz{z{z{{{{|{{{{||{{{{{{{|}|{||{{{{{{{z|||{|{{|{{z{{{{{||||||}{||{||{{|{}{||{}|{{|{|{{|z|~|{|}{|{{|{z|{|||{|}||{{||{||{|||{|}|||}||{||{{|||}}}|||{{|{|{|||{|||{}|{{{{||{|||||}}|{|{|||}||||}}}}||{z{{{{|||}|}}}||{|||{{}|}||}|{|{{{{|{{|}{{|~~~}}}~~~~~~}~|~}|||||{{||{|||||}|{{{{z{|{{|}||}{{|{z{zz{{}||{}{{{|z{zz{||{|z{{}{z{z{|zz{zz{{{{{{z{z{{z{z||zz{{{zzz{{zzz{{{{{{{{zyzzzz{{zz{{{z|{|{z{zzzz|{{{{{|{zzz{z{zz{{|{|{{{{{{{{zzzz{{{{{{|z{{zzzyzy{{z||{|{{z{|zzyz{{|{z{|{{{{z|zz{{|{|{{|{|z{{z{{|{||{|{{{zz{{z{z|}{|{{{|zz{{{{{z{{{||{{}|z{{{z{{{{|{z||{{zz{{{{{{|{{|||{{{z{{{{z{{||{{||{{{z|{||z{{{|||||zz|{z{zz||{|||{}{z{||{{|||}||||||{z{||{|{{||||}|{|{{|z|{}}|||||||{|zz{z||{||}|}}{{||{{{{{|}|{}}{{{||zz||}|||}|}|{{{{{{{||}|{||}|}|{{|{{{}z}{{}{{||{{{||{||}{~~~~}~}~~~}~~}~~|}}|||{|||}||}}~{{{{{|{||{|{|}|||{|{{z{{|{||{||{|{{{{{zz{|{|z|{|zz{z{|{z{{z{{z{|{{{z{z{z{{}z{{{|{zz{{zz{{z{{z{{|{zz{zy{z{{|{z||||{{zz{zz{|{|||||{{{|z{{y{{{{{{{{z{{zzzz{z{{{{}{{z{{zz{{{z||{z|{{{{zzz{|{{{{{|{||{z{z{{z{{||{{|||{{z|{z|{|{{||||||{{{zzyy{z{{|{{{{z{z{z{zz{|{{{{|{|{zzz{{{||{||||{{|{{{z|{{||{|||{z{{{{{{{{{||}||{z||{{{{|}{|||}{{{{||{|{|}|}{||||{||{|{||||{{|}|{{||||}{{|{||}|}}{|{|{{{}}{||{}}||}|{{{|||||}|{}}{|{{{{||}||||}}}{{|{{{}}}|}|||}|{|{{{|{|}{|||{|}||}{{|{||||{}|}{{}|{{|{|}}||~~}~}~|}~~}~}}~}||}{|}|}|}||}}}||||{{{{|||{{|}|{|{z{{{||{{|{{}}{{|z{z{{z{|{{|||{{z{{{|zy|{{{||{{{{{{zy{{{|z{{{|z{yzzz{z{z{|z{|{z{zzx{{z{z|z{{|{zz{zzzzz{{|{{|||{{|{z{zzz{{{z|||{z{{zz{zz{{{{{|{zz{zyzyzz|zzz|||z{{zz{yzz{{{{{||z{{z|z{{|{|{z|||{{{zzz{z{{{{||{|z{{{{{z{{|{|{|{|{{{{z{yz{{{{{|{||z{zz{{z{|{|{|}z|z{{|{zz{{{{{{{z{z{{{z{{{{{||||||zz{{z{||{}}|{|{||z{z{{{|{||{|{{z{{{|{|{|}|||{||{||{{{|{{|{|}||~}{|{{{{{{}|||}}}}{}||{|z||}|||}||{||{z{{|{}|}}|}||{{||{{|}||||}}{||zz{{z|}{|}}|}~}z|{{{{{||}|||{|{||{{{{}}}||~~~}}}~|}}|}}~}}}}}}{||}|}}|}||}|||{|{{{|{||{{|||||{{{{{{||{{{|}{|{zzz{{z|z{{{||{z{{{{z{{{{{||||z{z{zzzz|z{{{|{{{{{z{z{{{{z{{{{{{zzzzz{zzz|{{{|{{zzzzz{z{z|{{|{{{z{{z|zyz{|{{{|{{{{zzzz{{||{{{{{z{|z{{{zz{z{{|{|{z{z{{{{z{{|{z|{{{z|{y{|{||{{{|}{z{{z{{z{{z{{z{}{{z{{{z{{{||{|||{z{{zz|zz||{||{{z|{{{z|{|||{{{}{|{{{{|{{|||{|}{|{{{{|{{{|{}}{||}{z}{{{|{|||{||{{{|{}z{|{|{}|{{|{|z{{z{|z|||{|}|}|z|{{{||{||{||}||{z{||{{{}}}|}|||{{||{|{||||}~}}||{||||{{|||}{}|||||||{||||}|}|}{|{|{||||||||}}}}|||{{{|||}|||}||z|{{||{}||{|~}~}}||~~~~}|}~}||}}{|{{|}||~}||||z|{{|||||||||{|{z{{y{}{|}{{}|{|z{|z|z{{|{{{|{{{{{{{zz|{{z{{{{||{{zzzy{{}|{{{{z{zzz{{z{|z{{{{{zz|zzz{{zz{{{|{z{zz{zzzz|{{zz|}{{{zz{{{y{|{{|{|{z{zz{z{z{{z{||{||{zz{z{zz{{{{|{|{z{zz{{z{z|{{{||{{z|{z|{|{z{{{||{{{z{|{{{{z{z|{|{{{{{{z{{{{{{||||{{z{z{{|||{{{|}{{{zz{{{{||||{|||{{{{{zz||z{{|{|{{{{{{{|{{|||~{|zzz{|{|{{|||||}|{{|{{z{|{{||}|||{zz{{{{z}|||||}|||{{|||||{|||||}||{||||||}}}~|}||{|}|||||}}}|||}|{{|{|{{}{{{}~|||{{|||{{|{|}}}}~|{|{|{|{|||||{}|{|{|{{|{|||}|}|}{|||{{{{}|{||~~|}}}~~}|}~}}}}}|}||||{{{{|||||}|||{z{|{{z|{{|{||{{{|z{zz{zz|{|{{||z{{{{z{{{{z|{|{{{{zzzzy{z{|{{{{{|{{zzyzz{zzz{{{{zz{zzzyzz{{{z|{z{{zzz{zzy{||{|{zz{z{{zy{z{{|{|{y{z{y{zzz{z|{{{{zyz{zyyzzzz{{||{{{z{yz{zz{y{{{{|zz{z{z{{zz|{{{{|z{{y{zy{{{z{z{{{{{zzzyzy{{{{{|{|{{|{zzz{z|{{{|||{{{{{zz{{{{{||{{zz{{{{z{{|{z{{{{{{{{{{z{||{{{|{{{z{{{z{z{{||{||||{z{zzzyz{z|{}|}{{{{zz{z|{{{|||{|z{{{{{{{{|{|{||{z{||{{{{||||||}|{{|{{{{{}||||{||{{|{z{{||||{}{||{{|{{{|||||}}||||{{|{{{|z|}|||||{{zz{|||}}{||~}{|zz{|z{{}|||||{{{|{{{|{|||{{~~}}}~}}|}{|}}}|}}||{{|{{{{|{{|}|||{{|{{z{||{{{{{}{{z|{zzzz{z|{z{||{|zz||zz{z}|{{z{{{zzz{{y{{|zz||z{zzzzy{z{z{z{{{zy{zzz{{z{{{|z{z{z{zy{zz{{zz{{{|{|{zzz{zz{{z{{{{{zz{z{zzzz{{{{{z{zyzz{zzz{{{z{{{{zz{zzzzzyz{{{||{{{{{{{{zz{{|{{{|{z{{{zzzz{{|zz{{z{zzzz{{|{z{{z|{z{zz{zzz{{|z|z{{{{z{zzzz{{|{{{{{{z{{{zz{{{|||{||{{z{{{zz{{{{|{{{z{{{{z{z{{{||{}|{z|{{{|z{|||{{||{z|{{{{{{{{{|{|{{|{|z{|z||}{{|||{{{{z{{{{|{|||{{|||{{||}{}|}|{||||{{{z||}|||}||||||{{||{{|||||}||{||}{{{{{}|||}}||{z{||z|{{{|{}|{|{{{|{{||{{{|}|{||zz{||||}|{}~~~|~}|}|}~{~}~}|{}{|{|||}{|}}{}}{{{{{|z{}|||{{||{z{zzz{{|||{|}|{{zzz{{zz{|{{|{|z|{z{{zzz{z{z|||{{{{z{zz|{|{{{{{yzzzzz{z{{{|{{{{{{zzzyzy{{{{{||{z{z{{{zz|z|||{}{{z|{{z{zz{|||||{zyzz{z{zz{{{{{{{{{z{zzz{z|z{z||{z{zzzzzz{zz|||||{{{{{z{{yz{{{|||{|z{|z{{z{||{{||{zzzz{{z{{{{{||{{z{{{z{z{|{z{||{|{{{{{zz||{{||||{|{|{{{{{{|{{|{||{{z{|{{{{||{|||z{{z|{|z|}{{{{|||||{z{z{{{|{|||||{{{z{{{{}||||||||{{z{}|{}|{|}~||{{||}|{|}||{||}||||{|{{|}{}}|}~|z||{{{{|{||||}}|||{{{{z||}}}|||{|{{||{{{|{||{}|}|{{{{|{{}{}{|{}||{z{{{z||}|{~}}~|||||}}}}}}||}||{|{|{|{||||||{{{|{{{|{||{||}{{|{|zzzzzz||{{{{{|}{y{zzz{{{z|{{|zy{z{z{zz|{z{{{{zzzzyyzzzzz{z{{{zz{zzzzzzzz{zz{{{zz{zzzy{{{zz{|z|z{zzyyzz{z{zz{{{{zyyzzzz{{{z{{{{zzzyz{zzzzz{{zzzyzzzz{zz{z{z{{|{zzzz{zyz{{{{{{{z{zzzzz{{{zzz|{{z{z{{y{{{{z{zz{{z|zzzzzz|{z|{{|||{{z{zzy{{z{{{{{{|zz{zzzz||zz|{{{zz{{z{{{|{{y|{z{{z{|{|{z|||{}||{{{z{z{{{|{{||||{zz|z{{z|||{||{}{{{{|||{|||||{||{|{{z{{|{{{{||{||{{{{{z{{||{z|~}|{|{z|{{{||||||||{z{{{{z|{|{||}{|{{{|{{{{{|{||||||{z{{{{{|{|||||{{{{z{{{||||{|||{{|{{{{{{|||{}}~|}}}||}|}}}|}}}}{|{|||{}|}{|}}|}|{z|z{{{|{z{||||{|{{{z{{{||||||{{{{z{z{y{{{|{{{|{{{zzz{z{{z||{{{{zz{{zyzz{|{z{{{zyzzz{z{{{{z{zzz{z{{zzzzz{{{z{z{{zz{{{zz{{{z{{{{{zz{zzzz{{{|{{{{{z{zzz{z{z{{{|zzzz{zzzz{z{z{z|{{{zz{{{{yz|{zz|{{{{{zzyzz|{{{{{{|{zzz{zz{|{{|z{{z{{zz{{z|{z{{|z|{{{{z|{{{{|{{z{|{{{z{zz{z{}|{z|{||z{{zz|{{|{{{|}z{{zzz{{{z|{|||{|z{z|{{{{{{{|||}}{zz{zzzyz||||{|{|{z{|{{||{|||||{|y||{||{{||{|{|||z{{{{{{{|||{}}}|{||z||{{|}||||{{|z|{{{{{||||||}}{|z|{z|{||{||||{|}{||{{|{||{}||{|{|z{{{|}|}||}||{{{{z{||||z|}|~}}}||}||}}|~}~}{{|{{|{|||{||{|||{{|{{|z|{{}||||{z|{{{z{|{||{{|{z{{{{{{y{z|{{|{|zz{z{{{z{{{{z|{zzy{z{zyzz{{z{{{z{zzzzz{y{|{{{|{||{zzzzyzyz|{{{{{{zzz{{{z{{|z{|{{y{{{zzz{z|zz{z{{{yz{zz{yzz{zz{{{zzz{zyzy{|z{{{||z{zzz{yy{z|{{|z|{zzz{z{z|{{|{{|{z{{zyz{z{|{zz{}}zz|{zz{{|{|{{|{|{{{zz{z{{{z{z|z{{z{zz{{{|{{{{{{{{{z{zz{z|{{{{|{|{zz{{{z{||{|||{|{{{{{z{{||{{z|}||z||{zzz|{|||||{|{|z{{|z||{{||}|{{|z{{{|{{{{}||}{{||{|{|{||{||~||{|{{{|{|||{|}||{{{{|{{{|{{||||}|{|{|{||||||}{}|z||z{{{{{|||{{||{zz{{{z{|}{|{{{||z{{{{|{|||||~|}}||}|}||}}}|~}}||||||{|||{|||}|}{|{{{|{{|{{{}|}|{{{z{z||{{{{z{{|{{xzz{{z{{||{{zz{{z{zz{zzz{{{{{{{zzzzzzyzz{zz{|{z{zzzzzy{z{|{{{|{zzz{zzz{{zz|{{z{{z{{zzzz{|{|{{{{zz{zzzy{{z{z{{|{z{yz{zzz{{zz{{{{|zz{z{z{z{z{{{|{{{zz{yz{{{|zz|{zzzz{{z{{|{{|{||z{{zzz|z{{|z{{||zzzz{{z{{{|{{{|{}|{zz{yz{|{z{}{|{{{{{{zz{|{{z||{z{{z{{{{{|{{z{||{{{{{{{{{{{}|{||z{z{{{{{|{{|{|||{z{|zzz{{|{{|{|{{{{{{z|{|{{||{||{{{{{{{{|}||}||||{|{|{{|z|}{|||||{{{{{{{|||||{|{||{{{{{||{|||||}{{{{{{{{|||{{{||||{z{|||{||||||||z{{{{{{||}~||||{{{||{{{{|{}}}|}}}|{}}||}}||||}||||{||{{|{||||{{{|{z{|z{{{{|{{|{{{z{{zz{{{{{{|{~{{z{{{z{{{|{{{|{z{zzyzyz|{z{||z{zz{zz{z|z{z{{{{z{zz{zzz{yz{{{|{zz{zyz{z{{|z{{{{{zz{{zzz{{|y||{{z{zzzzzy{|{{|{{{zzzzzzzz{{{z{{{z{z{zz{zyz{{z{|{zzzz{zzyz{{{z{{|{z{zz{z{yz{{{{{{{zz{{yz{z|{z|z||{z{z{{zzz{{z{y{||{z{z{z|{z{{|{||{z{{z{z{{z{|zz{||zzz|z{{{z{||{||{{{z{{{{{{z{|{|||z{{{{{{zz{z{{|{|{{{{zz{{{}}{||||{{{|z{|z{|||||||{||{{|{{{||{|}}{}{{{{||z{}{|}|}}|z||{{|z}{{|{||||{|{|{|{{||{||}|{{z{|{{{|||}{|}|{||{{{{{||{|{||}||{{|{{{|}|}{{|||{{{|{{z|{{|{~}||}}||{|}}}}||~}}{}}{|{|{|||{|{}|{{|z{{{{|{{{||{{||{{{{z{|{{|{|}|{z{zz{{{{{||{{{|{z{zz{zz{{{z{{|z{zzz{{zzz{{z{{||zzz{yzyz{zz{|{|zzzzzzy{zzzz{{{{{{{z{zy{{z{{{{|{|{z{zyz{z{z{|{{z{{{{{|zzzz{zzz{zzz{zzz|{z{{yz|}||zzz{{zzzzz{{||{|{zzzzz{z{{|{{{||{{z{z{{{{{{|z|{{z{z{zz{{{{{{z||{yz{{{zz{{{{{{{{z{z{z{z{z{|}{{{|{{{{zzz{{}|{{{|{|{{{z{|{{z{|}{|||{{{zz{{}|{{}{{}|{{z{{{{z|||||{{||z{{{z{y{}||}{}}{{{{|{|{||}||||||||{|||{{|||||}||{||z{{{|{|||}||{{{{z{z|{{|{}||||||{{{{|{|{{|||||||{{{{|z||{||}}||{{z|{{{||}{||{|{||{{{{{|||{~}|}}|}}|}{|}}|||}}||{||{|||{{{|{|||zz{{zz{{{|{|z||{{{zzzzz{|{{{{|{{zzzyzz{{{{{{{{{{{|zzyzy{|zz{|{{|{{{{zyz{z{zzz{z|{z{zzyz{z{{z{z{{zyzzz{zzy{z{{|{{zzz{{z{{{|{{z{|zz{yzyzy{zzz{zz{{z{zzyz{z{{{{{|zz{zzyzz{z{zz{|{{{yz{{z{z{{z{|z|{|zzz{y{{{{|z|{{{{{{yzzzz{{{{{{{{zz{zz{z{{z|{{{}{{{{zzz{zz{{{{{{{{zzz{z{{z|||{{}{|zzzzzz{||{{{{|{{z{z{z{z{{|{{|{{{|z{{zz{z{|{{|}}zz{|{z{z{{{{{||}{zz{|zzz||||{}{}{{{{|{|{{||{||{|||{|||{||||{|{}||z{|z{{{{}|}|}}|}{{{{|z|{||z|||}|{{{{||||||||~|}|z|{{{{{{|||{|}|{}{{|{{{||{}|}}|{|{z{|{{}||{{~}||}}|{|||}}|||}{|||||{||zz|{{|}|}|{{|{{zy||{{{||{{{z|{{{{{{|{{|||||{{zz{y{{|{{{z|zy{{z{yz{{{z{{{{{z{z{{{{{z|{{{|z{zzzz{zz{zzz{{|{zz{zzzz{z{|z|{|{zy{zy{z{{{{{{|{{zzzzyzzzz{|z{|||{z{{yyzz{{{{||{{{{{zzzzz{{{z{|{{{{{{{zyzz{{|z{|{z|zzz{z{{z|{{|{{{z{z{z{{|{|{{{{{{{zz{z{z{{{{{{{{{zzy{zz{|z{{|z{|{{{|{{z{{{|{{{|{{z{{{{{{{{{{|{z{{zz{}{|z|||||}||{|{{{{|z{||||||}{|{|{{{z{{|||||{{{{{{{{|{|{{||||{||{||||}{{}{|}|||z{z{{{{|||||}}|{{{|z{||{}}{}{||z{{{{{||||{|}|}||{{{{{{{|{||}}|||{{||z{||{{{}}|||{|z{{{||||{||{|z|{{{{{|||}||}|||||{{|||}}||||||{|z{{|z{{||||{{|{{z{{{{|{{|{{||{z|{{z{{z{{{{{{{{|zzzz{z|{{{{{{{zz{zzzzzzzyy{{{{{{zzz{zz{{|{z{zz{zzz{{zz{z{|{{{|{zzzzzzz{{z{{z|zzzzz{{y{z|{{|{{{{zz{{z{y{{zz{z|{{zzzz{zy{y{zz|{{zzzzzzz{zzzzzzzzzzzzz{zzy{{{{z||zz{zzy{zzz{zz{z{{{{{{yzz{{{|z|{|zzz{{zz{{{|z{{{{{z{{{z{{{{{{z{{|{z|{|z{{{{|{{{|||{zz{{{z{{|{|||{|{{z{z|z{{{|}|{{{zz{{{{{{|||{||}{z{{z{{{{||{{|||}{{{{{{{||}{{||{{{{|{{|z|{|{||||}z|{||{z{}||||}|{{{{|{{{|||||{||{{{{{z{|||{{{|{}{|{z{|{||{}}}{}}{{{z{||{{{|||{}||{{{z|{|||{|{|||{{|{{{|{|{|{{~}|}|}|}{}{||}|}||}}|{|{{|{|||||}||{{|{z{{{{|}||}}{{{zz|zy{{||z{||{{z{{y{|z{{|z|{{{{{zz{{z{{{zz{{{|zyzzzzzz{{{{z{{{z{{z{zzz{{zz|{{zz{zzy{zyzz{z{{}{{|zzz{z{|{{z|{{{{z{{zzzyz|{{{{||{z{z{z{yzzzz{{z{z{zzzz{zy|z|{||{z{{z{{zyz{{{||{{{{{z{{z{{{|{z{{|zz{zz{zz{{{||{{|{{{zzzzz||{{{{|{{{|{z{{{z|{z{|z{z{{{{{{z{||{{z|{{zzz{z{{{|{{{|{{z{{|{{{{{{{|||||{{{||{|z{|{{||{||{z|z{{z||||||{{|{zzz{{z{{{{{|||{{{zz{|{{|{{|{||{{z|{z{{{|{|{|||{{||{{|{{|}|||||{{{{|{|{{|||||||{{{{{{|z}|{||||||{{z|{{{|{||{||}|{{{{{{{z|{|{{|{|z||{{{|{{|||~}||}}{|||}}}|{}|||{{|{{{{|{|||{}||{|{zz{{{{|{{|{|{|yzz{{z{|{z{{|{{{{{{zz{z{{y|zz{|{zzz{{z{z|{zz{|z{z{zyzzz{z}zz{{{yzzzzzy{{zz{{{z{{zzzzzyyy|zy{{{{zzzzzzzzzz{z{{{zy{{zy{zz{|{{z{{{zzzz{yzy{{{z{{{z{zzz{zzzz{z{{z{|{zz{{zzzzz{zz{{{z{{zzz{zz{z{z{|{zzzzzz{z|{{{{|{|{z{yy{zzz||z{{|{{z{{yyy{z{{zz{{{{z{{{z{y|{|{{{|{|{z|zzz{||{z|{{{{z{z|zz{{}{{{{|{{{z|z{{{|{{|{{}||{{||{{z}{{{|{|{{z{{{{{z{{|||}||{z{{|{|{{{|||}{|{{|{||{|{}{|{||||{{{{{|||||}{|{|{z|zz{{{{|}|||||||{{|{{{{|||{|||{{|{{{{{||{z{|||||{|z{z{{||{||||{{{|{{{z}z}|{~}}||||}||{|||{{|||{{{{|{{|{|{z||{}{|{{{zzz|{{{||||{{{|{zzz{|||{}|||z{y|{{z{{{{z|{{|{zzz{z{zz{z||{{{{zzzzz|{|{|{z{{{|z{zz{{{{|{{{{{{yz{zyzyz{{{{z{{z{z{zzzzz{|{{|{z|{z{z{zz{{{{{|||{{zz{zzzz{{{{{z{{{yzzzzzz|{{{{{{{z{z{{{yz{zz|{{{{{{zzz{y{{{z}|{|{{zz{z{{{z{z{z|{{{z{z{{z{{{{|{{z{z{|yz{{z|{{z{|{{|zzz{z{||{{{{{{{{zz{zz{{|{{z{||zzz{{{{z|{|}||{||{{{{{{{|}{{{{|{{{{{{{{{{{|}||||{{{|{{||||||}}||{{{{|{{||{|||}|{|{{||||{{|}}|||}{{{|{{z{{|}||}}||{{z{{{{{{{|}}}||{{{|{{|{||||||}||{{||||||{||}}}||{|{{{{||{||{||{{{z{||{||{||~||}|||||{{|}||{|||{{{|{{{{|{{|{{||||{{{|{z{||||{}|{z|z{zzz|{{{{{|||zz{yz|z{z|{|{||{z{z{zzzz{z|{|z{{zzz{yzz{{{zy|{zz{zzzzzz{z|{{{{zzyzzzzy{zz{{{|{zzzzzzyzzz|z|{{{zz{zzyyzzzz{{{{{zyyz{zz{zz{|{zz{zy{zzzzzzzz{z{{zzzzy{{z{z|zz{{{{|y{z{{zz{z{zz{|{{zzz{zz{{{{{z|{{{{{zzz{z{{{z{{|{{zyzzyzz{||{{||{z{z{z{zz|{|{{z|{{z|{z{{{{{{{z{|{{{{{{{z{|{||{|{|{|{{z{{{{|||||{{|z{|{z{{|{|{{||{|z{z{{{||}{||||||||{{{{{{|{|||}}|{{{{{{{{||}|||||||{{{{{|||||||||z{|{{{|{|{|}||}||zz{||{{|{||{|}||{{{{z{{{{{{{{||{{zz{{z{{|{}{|}{||{|{{{{z|||}||||||||{{}|||||}|{{{{{{{{|{{{|}|}{{}zz|z{||z{{|}{z{z{zzz{{|}{{|||{z{zzzzzz{|{{{{|{z|z{z{y{{{{z{{{z{z{zyzzz{{zz{{{z|yzz{zzz{z|{{{||zzyzzz{z{{|{|{z|zy{zzz{{{|z{{||zzz{zyzzzz|{{{z{{{z{{z{y{z{z|{{{{{zyyzzzz{{{z{{{{z{zzz{z{{{||z|{{{{yzyzyz{{{{z{|{{yzzzzz{{{|{z{{{{{{{zz{{|{{z{|{{yzz{z{y{{{{|{z{z{zzzzz{{{|{|{|{|z{zzz{{|}{{{|{z{z{{{{{{{{{||{|{{{{|{zz{{|z}||||{zz{z{z{|{{{|{||{{zz{||{{||{|{{{{{|{{||{{{{|||z|{{|{{}||{{|||||{|||{{z{{{{{{||}||{{|{{z|{}{|}{|{{|{{{||{{|}{||~|{|{zz{{{{||||}{||{|z{{|{{|||||||||{{{||{||}|||{||{{|{|{z{}}z|||||{|{{zz{{||{}|{||zzzzyzz|{{|{{{}{{|{yzz{{z{|{{}{{{zzzz{zzzz|{{||{z{zyy{yzz|z{{{{|zzzzzyzz{{zz{{{{zzzzzzz|zyzz{{{zyyzzyzyzz{{{{{z{{{{zzyz{z|zzzz{{z{zzzzzz{z{{{{zzzzz{zz{z{zzz{{{zyz{zzzzz{z{z{{{{{{{zz{y{z{{{{{{{zzyyzzz{{zz{{z{|z{zz{{zzz{{{{{{{zz{{z{zzz{zz{{|{{zz{zzz{{|{z|z|{{{{zzy{{{|{z||{{z{{{zz{{{|{{|{{{|{z{{z{|{{{|||{z{|{{|{{{{{|z{|{{|{{zz{zz{zz||||{z{z{zz{|||||{||{{|{{z{{{{|{{||{{{{{z{{z||{||}{}|{{|z{||{}||{|{{|{{{|{{{|{{|||||{{z{|{{{{||{||{|{{|{z{|{|||{|}}|{|z{z{{z|}||{|{||{||{z{{||{{{~|}|||}||{{}||{|{}}{|{{|{{{{{|z||||{{{{{{{z{{{{|{|{{{zzz{zzz{|{z{|{|{{zz{zy{{{{|{{{z{zzyz{z{|{zz|{{{z{z{yy|zz{z{{{{{{{zz{z{z|{{{{{{zzzz{zzz{{{||z{{{y{z{zyy{{{z|{{{zz{{z{zzz{{|{{||{zzzzz{z{z|z{{z{z{zzzzzzz{{{{{|{zz{{{{zy{{z{{z{|{{{z{z{z{{{z{{{{{zzz{{{zz{z{{{z{zz{{{zz{|{|{{{{|z{zz{{z{z||{|{|{{z{z{z{{{|{{{{{{{{|zzz{z|||{z{{}{{{z{{{{{|||||||{{{z{{zy{|{{{{||{z{{{{{{|||||{}{|{{{{{{{~|}||{|{|z|{{{|{{||||}}~{z{{{|{{{|{|}||}|{{{|z||{}||{|||}{|{|zz{|{||{{|||{{{||{{{|||||}~{}|{||{{|{||||{||{{|{}||||||{}|{{{|{{{zz||||||}||||{{}{{z||{|||}{{{|{z{{|||{}{||{||z{z{z{{z{{||{|z{z{z{z{z{z{z{|{{{y{z{z{{{||{|{z{zyzzy{z{{zz{{z{{{zzzzz{|{{z{|{{zzyyzzzz|{{|{{zzzzz{y{xzz{zz}|{{{zzzz{{zzzzz}{z{yzz{zzy{|yz{z|{zzz{yzyzz{z{zz|{z{zz{z{zz{z{z{{{{{{yzz{{{{|z{z{{zyzzzzzzz{z{{|{{z{{{zy{{|{{{{||{z{{z{zzz{{{{z|{|{zz{zzzyzzz{|{{|z{{zzyzy{z|z{||{|{zzz{{{{|{|{{{|{z{z{{{{{{|||{||{{{z{|z{|||{{||}|z{zz{z{{|{{}||{|z{zz|z{{}|{|}}|z{{z||{{{||{|{|||{{|{|}|{{||}|||{{{{{{z{{|{|{}{|{z{{{{{{}{{{|{{|{{zz|{{||{|||{||{|{{{{zz{|||{}|{{{{{z||{|||}|||z{{{z{{{z}}|{}||}|}||{|{{||||{||}{{{|{|z||{||}{|}{zzzz{{z{|{|{{||{zzzz|{z|{|{z{|{{|z{zz{z{{{|z{{|{{zzz{{{{{{z{{{{yy{zz{zzz{{{zzz{zyzz{zz{z{{zzz{zz{yz{zzz{|{{{{z{zzzyz{zz|{{{{z{{zz{zyzzz|{zz|||{{zzzzy{zz{|z{{{{zzzyy{zz{zzz{{{{{zzzz{z{{|{zz{{|{zz{{z{{zz{z{|{|{{{zzz{{{z|{{{{|z{{zzzzzz{|z{{}|{{{zzz{{z|zz{|{zz{{zzz{{{{}||{|{{{z|{{{{|||{{{|{{{z{{z|{{{{}z}{|{z{{{||||{{}||}|{z{{{z{z||{|{{|{{z{{{z|z{}||}|||{{|z{{z{{||{|{||{z{{{{{{{}{|{||{|{z|{{{||||{{||}{|{{{|{{|||{||||}{{{{{z{}}|||}}}||{z{|z|{{{{{|||||{|{{z||{|{|{||{||{}{{{}||{{}|}|{||||}{||||{|||{z|{{{{{|{||{|||{{{zz{z{||{{|z|{{{zzz{z{|z{{{z{{{{{zyzz{{z{z{|z{zz{zzz{{z{{z{{z{zz{zzzz{{{{z{{{{{z{zzzzz{zz|z{z{zzzzz{{zzz{z{{{zzzzz|{zz|z{z{|{{z{zzy{zyz{{{{z{{{y{zzzzy{{{zzz{{zzzzzz{yz|z{{|||{zzz{zz{zz{{{{|{zzz{z{{z{{{z||{z{{{zyz{{{{{{{{z|z{{zzzyzz{{z{||{zzz{{yz{|{{|{||{{z{z{{zz{{{{z{||{z{{{zzzz{|{z|{|zz{{zz{{z{|{{{{|y{{z{{{z{{{{||||{zzz{{z{{||{{|{{{z{zzz{{{{{{{||{{z{zz||{{|{{{|}||{{|{|{{{||{|||}{{{|z||{{|||||{||z{z|{{{{{|{|}|||{|{zz{|{|{}|{||{{|z{|{||||{{{|{{||{{|{z||{|{}|||{|||z{{|||~{}||{|{|{||{||||||||||{{{{||{|||{|}}{|zz{{{z||{{||{{|zz{{{z{z{|{{{{|{{z{z{z{z{|{{|{{{zzyz{{zz{{z{{{z{{{{zzzz{z{{z||{{zzzzz{zz{{{z{z{yz{zzz{zzz{{|||zzzz{{zzz|{|z{|{{{{{zzzz{z{{{{{zz{zzzzyzy{{{{{||{zzzz|z{{z{{zzzz{{yy{{{{zzz|z{{|{zz{z{{{|z{{{|{{|{z{{z{z{|{||z|||{{{z{{{z{{{{{|||{z{zzyzyz|{{||||{{{{{z{{{||{{z{{|{|{{{|z{{|{z{|{{zz{{{zy{{}|||||{{{{{{zz||{|{||}{{{{zzz{|{}z|||{}{{z{z{z|||{|||{{{{{{||{||{|{}|{||{{||z{|{|}|||~||}{{{{|{|{}}||||{{{|{{{||{||}}|{{{{|{|{||||}||||{|{|{}}||}{|||||{|z{{|{||{~|{||{|{{{{|{|{|||}|||{z{{{{|||{{}|}|{{z{{|{z|{{{{}||{{{z{{zz{{{|{|||{z{{{{{{{z|{{{{{|{zy{z{zz{{{{{{{{z{yz{zy{{|{{{{z{zzz{zyzzzzzz{{|{{zzzz{{|{{{{z|yz{yxzzyzz{{z|{{{zzyzzzyy{{{zz{z{{zzzzzzz{z{z|{{{{z{y{zzyz{{zz|{{zz{zz{zzz{zz{|{|zz|z{zzzz{{{{{|{zz{z{zzzy{|z{{{{{zzz{y{z{z{{{|{|zyz{{{{z{z|||{|{zz{zyzzy{|{|{{|{{z|{{{zz{{|{{|{|{z{yzz{z||{{|{|{{zzz{{z{{|{{|||{z{{z{{{{{{{}|||{|z||{|{z{|{{|{|{{z{z|{zz{{{|||}{{{{zy{|zz|{{}|{}|z{{|||{|{|{|}}}|{{|{z|{{{||{||||{z{{{z{{|{{}|||{{{|{{{|{||||||}{{{z{|{{{|||||||{|z{z{{|{|||{||||{{{|{|z||||}|||{||{|{{{||}{{|||{|{{zz|z|{||{{||{{{{z{{y|||z||||{{{{{{z{{{|}{{|{|z{yzz{z{{{{z{||{{{{zz{{y{{z{{{{{z{{{z{z{zz{{{{zzzzzz{zz{z{{z|z|zzzzzyzz{{z{{z{z{z{{y{{z{{{{z{{{{yzzyzyzzz{{z{{|{z{zyy{z{z{{y{{{{yyzzyzzzzzyz|{z{z{y{zyzz||{{z|{z{zz{{zz{{{z{||||y{{zzyz{|{z{{||{{zz{zzz{||{{{{{{zz{zy{{{{{{||{|{z{{{z{z{|{||{|{{{z|z{zz{|{{z||{z{{zz{{{{{{||{|{{z{zzzz{z{z{{}||z{{{|{{{||}{|||}{{{z{{{z{||}||}{{{{{{{|{{|{{||}}|z|{{{{{{|{{|||||{{|{{|{{|||{{||{{{{{}{z||{{}|||||{{{{|{}{|}{|||||z{{{{z||z|{{}|{{{|z{{{{}||||||{{{z{z|z|{|{{}||{{{||{}{||}{|||{{{{{{{z||{{{|z|||{{{{{|z||{|{{||{{z|zzzz{{|z{{{}{z{{{z{z{{{zz{|{{zz{yzz{z{{y{z{z{zz{{zzz{{|z{{{{yzz{{{zz{z{{{{{{yz{zzz{zzz{{zz{{z{zzy{z{{{{z{}{{|{z{zzzz{{|{{|{|{yzzzzzzzz{zz{{{z{zz{{{zz{{z{z{zzyzz{yzzz{{{z{||{zzz{yzzz{{z{{{{z{z{{z{{z{{|{{{|z{{z{zzz{{{z{{||{{{{{z{z{{{{{|{|{zz{{y{z{z|z{{|z{zzz{{z{|{|z{{{z{zzz{{zz{{||z|{{z}z{{z{{{|{{|{|}z{z{{{zz|||{z||{|zz{z{z{{{}z{}{|z{{z{{{{|{|{||{|{{{{{{{zz||||||}|{{{|{{{{}||{|{|}zz{|{|z|}{{|{||{{z{{{{z{|{}}}||{{z{{z{{|||{||}}{|zzz{{z{|||{{||{||{}{{z{{}{|}|}{|{{|z{z|{||||}|z{{{{|z||}{{}||}{|{{{z||{z{{|{|{{{{{{z{{{|zz{{|{{{{z{{{z|{|{{|{}z{{zz{{yzz||{z{{zz{zzzz{z{{{z|{{{zzzzy{z{{|zz|{{{zz{zzzy{{{{{z|{{y{{zzzz{z{{{{{{{z{{{{z{{|{|{{{{yzzzzzzyz{{z||{|{yzy{{{z{|z{z|{z{{zz{zzz{{{{z{{|{z{{zz|{{{{z{{|{zyzz{z{z{{{z{{z{z{zzz{{zz{|z{{{|{{{{{y{y{{|z{}{z{z{zz{z{{||{{{||{z{{zz{{z{|{{{{{{z{{zz{{z{{}{{}|{|z{z{|{|{{{{|{}{zz|z|{z||||{||||z|z{zzz||{|{||||{z|||{{{|{{{||||{{|{|z{{|}||}|}{{||{zz{|}|{|}|||{}||{{{|}||||}}{{{{|z{|{||}{|{|{{{|zz{{|}|{}|}|{{|zz{{{|||}{{}{{||z{{{{||||||}{|||{{z{{{||{|z|||{z{{{{{{|{|||||{{{{{z{{{{|{{|||{||~{{z{{{{{{|~|{{zzzz{z{|||{{{{{z{zy{zyz{|zz|{z|{{zzyy{{z{{{{{{zy|zzzzzz{{{z{|{zz{zzzz{{z{{z{{{{z{zyz{z{|zz|{{{{{zzzz{z|{{|{z{{{{zzz{zzyz|{z{{{zzzz{zzz{{{zz{{{{{{zzzyy{{zz{{|{|{{z{zz{z{{{{z{{{zz{{z|z|{{z{|{{zzzz{{zy|{{{{{||{{zz{{{z|{{{{{{{{z{z{zz{{||{|{|||{{{z{{||{{{z||{|zz{{{{{{|{{|{||{z{{{z{z|||{z|{|{{||{z{z{}|{|{|{{|{{{z|{z{{||}}}{{{{{{{}{{|||}||}{{{{|{z||||{||}}{|{{zz{|{|||||{}zz{}{zz{z{z||}}|{{{{{{|{||||}}||{{{z{{{z{{||{||}{z{z|{|{||{|||{}{|z|{{|||||||||}{{|||{{{}|{|{||{{{{{zz{||}{{{||zz{|{z{{zz{|||||{z{{{yzz{{{{|{|}z{{zzz{y{z|{zzz{|{zy{{zyz|{{zz{{{{{zzyz{z{{{{|z{z{{z{z{z|{{{{{{|zzzzzzzz{{{{z|zz{z{z{yzzyz{{|{|{{z{{zzzyzz{{z{||zz{zzzzyz{zz{zz{{z{z{{{z{{{z||{{z{{zzyzzzz{{{{{{zzzzzyz{z{|zz{{{zyz{zz{y{{|{z{|{{{{z{yzz{|{|zzzz{z|z{{{zz{{{{{z|{{{y{{{z{{||{|{|{z{z{z{{{|{{{{|{|zz{z{{z{{{|{||{{{{|{{{{{|z|||}{{z{{{z|z||{{{{|{{{{zz{|z{|{||}||{|{|z{{|||{{|||||||{||{|{||}|{|{{{{||{|{|||}{{|{{{{z{|z||{{|{||}|{z|{{zz}{{||}|}{{{z||{{|{|||||}{|{{||{{{|{}|{}|{||z|{|z{|||||||zz{|z|z{{|}{|||{|{z{zzzz|{{z|{|{{{{{{{{z{z{||{z|{z{{{zzzz{|{{{{|{|zzy{zz{|{zz{{|{z{{z{{yz{{{z||{{zzzzy{z{z{zzzz{zzzz{zyz{zz|z{{{zzyzyyz{{z{z{z{zzz{zyzzyz{{z{{{{{{zyz{zz{{{{z|{|{zzyz{zyz|{{z{{zzzzyzzzy{{zz{|{{zz{zz{yzz{{{|{z{{{zyz{zzz{{z{z{|zz{zzy{z{{z{{{|{zz{zyzz{|{|{{{|{{z{{zz{zz{|{{|{|z{|z{{y{{{{{{{||zzz{{z{{z{{{{|{||zzz{{z{{|{||||{||{{{{{||{||{{||{z{{z{zz{||{{{{{{{{{{|{{{{||}|{|{z{{|{||{|{{}||||{{|{{{{{{{|||{||{||{{{|{|z||||||{{z{{{|||||||||{{{{{z|{|z|||{||{|{{{{z{{|||||||}{{{{z{z{|{||{|{|{|{{{z|{{{||}}{{|{{{{{zz||{}|||||{|zzzz{}z{}|{|||zz{z{{|||{|{}{z{{|{{z{{{||{{{{{zzzzz{y{z{{{{|{{{zz{zz{{z{zz{{{{{zz{zzz{z{zz|{{{{zyzz{y{z{{|zz{z{zzzzzzy{z{{{{z{{zzz{yz{zz{{{{{z{zzzzzzz}{{z{{{{{{zy{zzz{{zz{{{{z{zz{zzz{zz{|zz{zzyzz{zz{|{{{{z{{{zzzz{{{|zz{{|zzzzz{{{zz{y{{||z{{zz{zz{|z||{|||zzz{z{z{{zzz{{|{{{zzyz{{{}{z{|{|z{zz{z|zz{{{||{|z{{{{{{{||{{||{z{|z{z|z|{{{z|}|zzz{z{zz{{}||{{{{{{zzz{z|{{|{|{|{|z{z{{z{}{|{||||{{{{{{{|{}z|{|}|{{{{{{{{|||{|||}{{z|zz{{|{{||{||}{{||{||{||{||||{|z{{{{{||||||||{{|{{{z|||{|||{|{{zzz{{||}||||}{z{{{{{{{|{|||||zz{{z{{{}|{{|{|{{{|zz{{z{{z{|||{{{z{z|{{{{{{z{{|{{{zzzzz{{|{{{{|zz{y{zzzz{|{z{{z{z|z{zzzzz{{z{{{zyzzzyzzz{zz{z{zzzzzzzzz{z{{z{{zzzz{z{yz{{{{{{{|{y{zzzzxzz{{{zzz{z{yzyzyzzzz{{{{{{{yzy{yzzz{z{{{{yz{zzzzy{{zzz|{{{zz{z{zz{{{z|{|zzzzzz{z{zz{{z{{{zzzzz{z{|{|{|||zz{zz{zz{{{{z|{{{z{zzzzz{|{z||{{{{z{z{z{|{|{{z|{{zzz{|{z{|{{|||}{{{{z{|{z{{{{|}||yz|z{{z{{|{}||{|z{{{{{{|}|{{|||{{|{{{|{{}||||{|||{|{}{{{||||||||z|{{{{{|||}|{|||z{{{zz{|||{|{||||z{|{{z|{|||{}}||{{z{{{{||||}|}|{{z{{|{||{|{{|{{|{{{{|{|{|||}{|}{{z{|{z|||{{|{|zzz{{{z{}|{{||}|{{{z{z{{|{||||}z{zzyy{z{{{z{{{{{y{zzz{zy{z|{{{z{z{zzzz{zzzzzz|{{{{zzzyzzzz{{z{{zz{z{zz{{zz{{z{z{zyz{zzzzz{{{z{{z{zzzz{y{{{zzz{{{{zz{{{zy{zz{{z||{{{zzzzxz{z{z{{{z{zzzz{zzz{{{|{{z{zzzzzy{|{{{{|{{{yzzyzzz|{{||{{zz{zzz{{{z|z{{||z{{{y{zyzz{{{{|{{zzyzzzyz}{|{{{{z{zzy{zzz{{z{{}{|{zz{{{{{{||z{|{{{{{{z{{{{{|{||{z{|zz{{{{{{|{||||z|zzzz{{{|{|||{|{zzz{|{||||||||{{|zz|{|{{{||}}|{{{{{{{|{|}||}|{|{{|{z{{{|z|||{||z{{{z{{|z|||{||||{{{z{{{|||{|||{{zz|{{z{{{}||{|z{}z{{{{|{{|z{{|{{zz{{|z|{|{||{||{z{{|{{{|{}{|||{{|{zz{{{|z{||||{|{z|{{{{z{zz{{||{z{zzzz{{z{{z{|z{z{zz{z{z{{{{{{zz{yzzz{z{{z{{z{{{{zzyzz{z{{z{{|y{zyzzzz{{z{{{|{zz{zzzzy{{{{{z{zzyzz{{zzz{|{{z{{{z{yzzzz{{{{z{{{{zz{zxzz{zzz{{z{zzzzzz{zz{zz|{{{yzzzzz{yzz{{{{{|zzzz{z{zz{{{{{||z{{z{z{|z{z{{{zzz{{|z{zz{{|{z||{{z{zzz{{{{z|{|{{{z{{{{{{{{|zzz|{zzz{{{zz{{{||{|{{{{{{{z{{{{|{{}{{z||{{{{{{|{||{}|z{{{{{z||{|{|||{{{{|z|{}||{|{||||{z{{{{|{||||||}|z{|||{{|{||}||{{||{{{z{||}||||{{{{{{{{||{|}}|}{{{||{z{||||||||{{|{|{|{||||{|||{|{|{z{z{{{|{}|{{{{{{{{{{{{|||||||{{}{|{|{{{||{}|{z{{{z{||{{|}|||{{z|{{{{z{z{{{|{z{z{yz{||}{{{{{|{{zzyzzz{z{{{{{{{{{zzzyz|{{z|zz|zzzyzz{z{{{{{|{{{{{z{zzzzz{{{|zzzzz{zyzzz{z{{|zzzz{yzz{{{{z{{{{z{{zzzyy{{z{{z{|{zyzzzzz{{{yz|{{zz{zzz{{z|{zz{{|zzz{zy{z{zz{z{{zzzz{{zz{{{|z{{{|z{{zzz{z{{{{z|{|z|{z{{{z{{{z{{||{y{{{z{z{|}||{|{zzzzzz{z{||z{{|{{{{{yz{z{{z{{{{|||zz{{{{|z{||{{zz{{|{{{{z{{{{|{|{{{|z{{z|{{{}|}{{{{{{z{{||{{|{||{y{{|z{||{|{||||{|{z{|{|{|||{}|}|{}{{zz|{||{||{||z{{{{{|||{{||||z{{{{|{z|||{{{|}|||z{{{{|{||||||||{{{|{{||||{|z{{{|{|z{{{|}{{|||z{y{|{{{z{{{||{{{{z{{zz{{{{||{||{{z{y|{z{{z{{z{||{zzzz{zz{|{z{{{{{{z{{zz{{{{zz{|yy{{zz{zz{z{z{{zzzz{zzzyz{zzzzz{{z{yzzz{{y{{y{{{zz{zzzzzy|{z|{{|zzzyyzzzzz{z{{{zyzy{yzzzzz|zzz|zzz{yyzzxz{zzyz{z{zyzzzyz{{{z{{{{{zzzzz{yyzz|{z{{|yzyzy{z{{z{{{z{{{yzzz{z{{{|zz{|zz{{zzzzz{zz{z{zzz{zzzz{{{zzz|{{{z{z{z{{{{|{z{|{{{{zzzz{{}{{{{{{{{{{|{{yz{|z||{{{z{zzz|{|{z|{{{{{|z{{{{z{{|{|{|||z{{{z{{|||zz{{{{{|{z|{z||||{||||{{{z|{||{}|{{{{{{{|{{{{{|{|z|{||zz||{z{{||{{|||{|zz{{{{{{||||||{{|{z|{z||||{||{|{yz{z{{|{{|||||{{|{|z{|{|{||}|}|{|z|z}||||{|{{}{|{{{z{{||{|||}||z{{{{z{{z{{{{||{z{{{{zz{{|z{|}{|{y{{zzz{{|{|{{|zzzzzz{z{{{zzz|z|zzzyzzzz{{{z{zzzzzyzz{zzzz{{{{{{yzyzzzzzz{{{{}{zzzyzyyzz{{z{{zz{z{{z{zz{{|{{{{{{z{z{yzzzzz{z{{{zzzzzzyzz{{yzz{{zz{z{{yxzz{{{y{{zyzz{z{{{|{z|{|||y{|zz|zz{z{z{{|{z{zyzzz{z{{{{|||zz{{z{z{{|{{{{{{{{z{{{zzy|{z||z{{zyzzz||||z{|{{{zzz{{{{|{{{|{|||{{{|z|z{{|{{|}|{{{|{zzzz{||{||||{{{{{{z|}|{|{}|{{{{{{|{||||{||}|{{{{|{|{|}}{||{|{|}{{{{{||{|||{|{{|{{{{|{{|}|}{|{{|{{{{{|||||}~{|{{{|{{||{|{}|{|{{|{{||||{|||||{{|{{z{z{||||||||||{|z{z|||||||||{{zzz{|||{{||}{{z{{z{{{{z|{{||{|zzz{{zz{zz|z{||z|zyy{z{{{{{{{{{zzzzzyzyz|{{y|{{{{{zzzzz{{{z{z|z{yyzyz{z{{{{z{{{zzzzzzzz{|{z{z|z|zzyzyzz{zz{{{|zzzzyzzzyzz{{{{||zzzy{zzzz{{{{|zzzzzz{{zzz{y{z{{{{{z{zzzz{z{z{{{{zzzz{y|zy{z{|z{{{{zz{z{z{{{z{z}{yzzz{z{y{{|{z{|{{z{zz{zz{{{z||{z{zzzz{z{|z{z{{|{zzz{z{zz{||{{{|{z{{|z{{{{{||||{|{{zz{{{zz{|||{|||{z{{{zy||||||}{{z{|{{{||{|||||{|{zz{{|{||{{|{|}}z{|z{}{{}||{|{{|z{{{{{{|{||z|}{{{y{{z{|z|{{{||}|{{|{|{{{||||{}|{{{z{{{{{||{{|||}z{|{{{{{|||||||{{|{{{{{|}||{|||{{{{{{{|{|||{||{{{{zzz{z||||{|||{{zz|{z{{{z{{|||z|{zzz{z{{}|z|{{{zz{zz{z{||{{|{{zz{zz{{z|{z{z{|{{{{z{zzz{{{zz{|{zzz{z{yzzz{{|{|{{yzzzzzzzzz{zz{{{zz{z{zz{{{{{{|{zzzzzzyyz|{|{yz{{zz{zzyzy{yz{{{|zy{zzzzzy{z{{{{z{zzzzzyz{zzzz{{|zzyz{zzz{{z|zz|{{zz{{zzz{{{{{{{{z{zzz{zz{z|{{{{{{z{zyzzzz{|zz|||z{z{z{{z{|{|{||{|{y{z{{z{{{z{{|{{zzz{{{zz{|{{||{zz{{{{{{{|{|{{}|{{z{{{{z{|{|||{||{|zz{{|}||||{|||{|z{{|{{|{{|||}|{{|{{{|||}||{{}|{}{{z{{||~}|}}||z{{|||||{{{{||~{{{{|{{|||{}||}}{|{z{{{{{||||{|{{{{{{{{{{{|{{||{|z|{{z{|||{|||||{{{{{z{z{{|{{{|||{zzzzzz|{|{|||||z{z|zzz{{||{}}|{{zz{z{y{zz|z{|{z{zzyzzy{{{zz{{|{{zzzy{zzz{zz{z{z{zz{yz{{{{yz{|{zzzy{zzzz{z|z{{{z{zyyyzzyzz{z{{z{zz{zzyz|{zz{{{z{y{{y{yyz{{zzz|{{{zzzyzyy{{zz{{{zzzzzzz{z{{{|z{{zzzzzzzz{|{{||{zz{z{y{zzz{zz{zz{zz|zzz{zz{{{{{||yyzzzyyz{|{zz{|{{zz{yz{z{zz{{{{||zz{zz{{{|{{{{}{{{z{y{{{{{{{{{|z{zz{{{{{{{|||||{z{zz{{{{z{{|{{}|{{{{zz{z||{|{z{{|{{z|z{z{z}|{|||{z{|{{|z|{|{{{|||{{|{{{{{}{{{|{}{{|{{{z{|}{{|}|}|{{{{|{|{{||||}}{z{z{z{z||{||{}||{|{|{{{{|{|||{||{|{{z{z{|{{||}{{|{{{z{|{{|||}||{{{zz{z{{|}{{{|}{{|zzzz{|{{{|{|{|{|zz{{{z|{{|{||{z{{{{z{{z{{|{||{{{zzzzz|{z{{{{{zzzz{|{zz{{{{{{{zzzy{zzz{zzzz{{{zyzz{zzzz{z|{{{{z{{z|yzz{z{{{z{{zzzzzzy{{z{{z|z{zy{{z{yz{{{{{{{z{zzzzzz{zz{z{{{{zz{{zyzzz{{z{|{{zzzz{zzzzz{|{{{{zzzzzzzz{{{{{{{{zz{{zzyzzz{{{z{{{z{yzzzz{z{z{{z{{z{zz{zzz|zz{{{{|y{{{z{z{{{{z|}{{{zz{zz{z|{{{||{z{z{{{{{|z|{{|{|{{{{zz{{{z|{|{{||{|{zz{z|{{|{{|{{z{{z{{{|{|{|{||{{{}{{{{|||}||||}{{{z{{{{}||{||||{{|z{{{{|||||{{{{{{|{{{|z{|{{}||{z{{{|{{||||||}{{{z{{{|z{||||{|{{{{z{{z{|||||||{{{|{{{z{||{{|{||{|{zz{z{|}z|{z|{{{zzzzz{{|z{{{|{z{{z{{z{||{|{|z{z{{z{zz{{|{y{{|{{|{zzyx{{{{{|{|{yzzz{{yz{|{{z{{{{z{z{yzz{zzz{|{{zzzyzzzzzz|y{{{{yyz{zzy{z{|{{{{{zyzy{zy{{}{||{||{zzy{zyz{z{{z{{{zzzyyzzzz{z{|z{z{zzzz{zz{zzz}|zzzzz{zz{z{{z{{{{{y{zzzzzzz|{zz{{zz{zzzyy{z{z{z{{zz{yz{zz|{{{{{{z{{{zzz{zz{{z{|{|zy{y{zz{||{{{{{{{{{yz{z{|{|{{{{{{zz{{z{z|{|{||{|yz{z{z{{z|{{|}}|{{{{{zz{{{||{{|{{z{z{{{{||{|||}{|{{z||{{z{{}|{{||{{{{z{z{}|{{|{|}{{{{{z{{{|{||||{{{|{{{{|{z{}||||{|{|{{}{|{{||}|{||{|{{||||}{{|}||z|{zzz{z|{|||{|z{{|{{{|}|{|||}{|{|{|{z{|{{{{|||{z{zz{zz{|{{|{{{{|{zzzz{{z{{{{{{z{{zz{{{z{{z{|{zz{{zzzz{{|z{zz{|{zzz{{zz{{{z{{|{z{z{zz{z{{z{{{{{zz{zzzzy{zz}{zz{yz{yzz{{z{z{z|{{zz{zzyzzz{zz{{{y{zzyzzz{z{{z{{z{zzzyz{zy{z{{{{{zzzyz{zzz{zzz{||zzzz{zzzzz{zzzz{{z{y{zzyy|{|{|||{z{zzyz{{{{{{{{{{z{zyz{{|z|{{||{{{{zzzz{zz{{{z{{zz{y{{zy{{{{z{|{{z{{{zz{|{{{{{{{|z{{z{{zz{{{|||{{{{{{{{|z{{{z|}|{{{{{{{{{||{||}{|{{{z{{z|{{{|}}||{||{{zz{{{{}||||z|{{{{{z|{||}|||{|{||{{}{||{|{||z|{{{{{||}|{||}{{{z{|z}z{||||}|{{{|{z{z|{|||{}|||{|{{{{|{||{}{|{{{{{{{{}}{|||{|||z{|{{{{|||{{||{|z{z{{{{{|{{|||{{zzz{{{{{{{{||{{z{{{{{{{|{|y|||{zzzzyzz{z{|{{||z{{yzy{y{z{z{{{y|yzzzzzz{{z{z{|z{{zzzzyz{zzzz{{{zzzz|zz{z{zzz{{{{zz{zyyzyz{z{{{{zy|{yzzzz{z{{{{{{zzzyzyzz{{|zy{zz{zy{zzy{z{{{{{{z{zzzzzzz{{{z{{{{zzzzz{zz{{{{{|{{{yz{y{zz{{zz{||z{|z{y{zz{{{z||{{zzz|yz{z|{{z{{{{z|{z{zy{{{|{{|{|z{{{zz{{|{|{{||{{z{{{zz|{{|||}|z{||{{{{||}{||||{z{|{{zz||||{{|z|{|{|{|z|||{||{|{{{|{{{{{||{|||||z|||{{{{}{}}{|{{{||{{{{{{|{{||||{{|{|{||{|{{{|}|{{|z{{||{|||||{{{|{{{zzz|||||||{{{{|{{||{||{|}|{{z{z{{{||}|||||{z{{{|{{{{|{|{{{|zzz{z|z{|{|{|||{{{z{{zz{{{z{{{{z||zzzzz{|||zz{|z{zzzz{z{z{{z{||zz{zzzyyz{{z{{zz{yz{yzzz{{zzzz{{zzzy{yyzzz{{y{z|zz{zzzzyy{{|yz{{yzzzz{yzzz{z{{{{{zz{zzzzz{zz{{|zzzzzzzzzyz{{z|zz{zzzzzyyy{zzz{{{{zzzzyzzy{{zzz||zz{yzy{z{{{{z{|{zy{y{zz{zzz{z{|{zzzzzzzz{{{{{{|{zzz{{{{zz{{{{|{{{zzz{zzzz{z{z{{{{z{{{z{z|{{{{{{{{{{zz{{|{{{|||{{{{{{z|{{{||{||}|z{{{zyzz|||}z||{{zz{{{z||||{{{|}{z{{{{|{||z|z||||{|{{z{z|||z|||||{|{{|{z||z}{|{{{{|}|{{|{{{|{||||||{{{{{{{}|||||{{{{zyz||||{||{|||{{{z|{|{||{|{{|{{{{{zz||}|z{{{z{{{|{{z{||z{{|{z{{z{zzzz|{||}{|zz{zz{z{|zzz{}{|z{zz{zzz{{{{z{||{{{{z{zy{{z{zz{{{zzyzz{yz{{{{{{z|zz{z{zzz||zz{zzzzzzyz{zz|{{{y|{zzzzzy{yzz|z{{zz{zzzzzyzz{{z{z{{zzzzzyzzz{zzz{{{zz{y{zzyyzzzz{{{z{zzzzzyz|yz{{{{y{zzzz{zz{|{{{{{zzz|z{zzzzz{{|{{zz{yzz|zz{z{{z|{z{zzzyz{{{{{{|{{z{{{z{z{z{{{z|{|zz{z{{z{{{|{{{{z{zzzzzz{{|{z{{{{{zz{{{|{{z|{{{||z{zz{{z|{{{{{{}|{{{|{yzz{|{||{{{{{|{|zz{||{|{||{{{{{{{|{|||{||}||{{|z{|{{|||}{}||{{|{{|{||{||||{|zzz{z{z{{z{||}|||||{|z{}||}{}||{|{z{{{z{|{|{|||||z{z{{z|{{||{}|{{{{z{z{{||{|{|z{{zz{{zz{|{z{{{|{{{zzz{z|{{z|{||{z{zzzz{|{z{{||{{{zzz{zzz{||{{||{zzzzzzz{{|z{{z{zz{zzz{yzy|{{z{z|{z{z{yz{z{{z{{{{zzyy{yzzz{{z|z{zzzyzyy{z{zz{{{{zzzzzzzz{{{{{{|{{z{{z{z{{z{{{z{zzzzzyzyyzzz{z{zzzzzzz{yy{{yzz{{{zz{zzz{y{z{{{|{|{zzy{zyyy{zzz{{{{z{{zyzyz{z|z{{{zz{yz{|{{{{|z{{|zz{z{y{z{{{{z|{{{z{z{{yz{{{z{{|{{zzzy{z{{{{z{{{{{{{{{{z{{{{{{z{|{{zz{z{z||{|{{{|{z{z{z{z|||||{{||{z{yz{{|{{{{{{||z|{z{|z||{{|{}||{{zzz|{|}||{}{}{{{|{zz|{||||{}|{zz{{{{{{{{{|{|{|{{{{zzz|||||{{{{{|z{z|{{{{|{{||{{{{z{z{||{|{||{|{{z{z{{{|}|{|{{{|}{||{{{{{z|{|{{|{{{z{{zz{{|{|{{{|zzz{z{|{|{||{{z{z{zzz|{{zz{{|zzzzzz{z{z{z||{}{z{yyz{{z{zz{{z{{y{{zyzz{{{{{{{{zzzyzzzz{zy{{{z{z{zz{yyz{{{z{{{zzxzzzzzzzzz{{{{y{zz{zyzzzz{{{z|{z{zyyzyy{z{|{{{{z{zyyy{zzz{{|z{|zz{zzz{y{z{z{{|{{z{z{zzzz{zzz{z{z{z{{z{zz{zz{|{|z{{zzzzz{{{{{{{{{{z{zz{{{{{z{{z{zz{zzy{{{{{{z||||zz{{{z{{{|{z{{|{{|zz{{zz|{}|z||yz{z{z{{{{{|{|||{{{{{{{z||{||{|{{{|{zz{y|}{}{|{}|{{{{{{{||}{}{}||z{|{{z|{|{|{|{{|{{{{{|{|||{{}}||z{{}{{{}{{|{||}{{{{{{{{z||}{|||z{|z{|{z{||{|||||z{{{{{{||||{{}|{{|{{{{z||}||}z|{{|{z{{zz{{{|{||z{{{{z{{{|zz|{{|{z{zz{{zz{{{{|||{yyz{{zz{{|{{{{{{{zyy{{y{{z{|zz{{zzzzzzzz{{zzz|zz{zz{zyz{z{zz{{z|{yyzyyzzz{{z{yzzzzyyy{zy{{z{{zzzyzzz{yyzz{{{z{|{y{{zy{z{{{{{z|{{zzzzzzzzzy{{{z{{zzyzz{{z{zzzz{{z{y{{{zzzzzz{z{{zz{yzzzzyzzzzyz{{{{zz{zzzz{{{{{zz{zzy{z{{{|{{{{{zyzz{{zz{{{{|{{{{z{{z{{z{{|z{{{z|y{zzzz{{{{z{{{{{z{zz{zz{||{{|{|z{{z{{{zz||{||||{z{|{zz{||{||}{{{{{{{{{z}|||{{}||||{{{|z|}{|}{||||{{{{|z{}{||||||||zz{{z{|{||}}|{{{{{{z{{{z|||}|{{{|{{z|{{{{||{}{|{zz{{|{{|||}{}||{|{{{{|{|{{|{{{{|{{{{z{||{{}||{yz{{z{{|{{{|{{||{{{{z{z{{{{||{|{{{zz{z{{{z{{{|{|zz{{{{z{{{{z{|{z{{{z{zy||{{|z|{z{zzzzyxz{|z{|{|{z{zzzzz{|{{y{z{zzzzyzzz{z{z{z{{yyzz{{{zz{{{{{{|{zzzzzyzz{|{zz|{zzzzyzy{z{|{{|z{{zzz{zzz{zzzzzzz{zzzyzzyyzzzz{|{{yzzzzyzz{z{|{z|zzyzzzzz{|{z||z|z{{{zzz{{{zzz{{|z{{{yzzz{{{{z|{{{zzzzz{z{zz{{{{{|z{yz{zz{{{{|z{z{{{zyzz{|{{zz|{{zz{{{zzzz{|{|{|{zz{z{z{{z|{{{{}{{z{z{z{{z{{}{{}|{{zz{z{{||{{|{|{{{{{z||{||{|}|||||{{{|z{|}|{|||||{||{{{{|||}||||{z{{||{{|{{|||}||{z{{{{{|}|{|}||{|{{{|z{{{{z{{|{|z{{{{{{||||{{||{{{{zz|{{{||||{|{{y|{z{z{||{{{{|zzzz{{{z{{|{|{|{{z{zzyzy{z{{{||{|z{zzzz{|{{|{{{||z{zy{{zzzz{{{{|{zyzzzzzz{zzzz{z{zzz{zy{zzz{{zzz{{zyyyzzzz{{yzz{zzy{zz{y{z{{{{z{{z{{zyyy{{zz{{|zzyzyyzzz{zz{z{{|zzzz{zzzzzzzz{z{y{zzz{yzzzz{z|{{zzzyyyyyyzz|zz|{zzz{{zzy{|z{{{{{{zz{zz{zzz{{{{z{z{z{{yz{{{{{{{{|zzy{zzyzz{{{{|{z{zz{zyyz|{{{z|{{{zz{zzzz{|{z{{{|{z{{{{|z{{{{{||{z{{zz{{{{{{|{|}||{{zz|zy{{{{{||{}{{{{z{||||{|{|}{{||{{{|||{||{|||{{{|{z{{||||{||{{{{z{{z||{|{|||{{{{{{{|{{{||{|||{|{{|{|||{{}||}|z|z{{zz{|{|{{|||{{{{{z{|{{|{|||{{{{zz|{|{}|}{{|{{{{|{{z{|||||{|||{zz{{z{||||{|z{zzzzz|{|{|z|{|{{zzz{{zz{z|{z{{{z{z{{{zz|{{z{{z{zy{zy{zzz{{zz{{{{yyy{zyz{{zy{{{|zzyzzzz{z{{zz{{{zzzzzzz{z{z{{{{zzzz{zyzzzz{{{{{{zyzzyz{yzz{{{{{{zyzzzyzyy{z{zz{|{yzyzzzxz{{{z{{{{{zy{zzzzz{{{{{{zzzzzyyy{{z{z{{{yz{zzzz{{{z{{{|{zz{zzxzz{y{z|{{{{zzz{z{zzzz{{{{z{{{zzzzz{{{{|{|{z{z{zz{zz|{{z{||{z{y{z{{{{{||{{{z{{z{{z{{{{{{|||{z{z{zzz{|{|}|||{{{zz|{{{||{|}{}{{{z|||{{|{{|{{||{||{|{z{{{||{{|{z|{z|{z{{||{}{{{z{{{{y{{{|{{||~}{{{|{|{z{|||{|}|z{{{{zz{||{{{||{{zz{{{{{||}{{{||{||{{{{||z{{|||z{{z{z{{|{|{{||zz{{zz{z{|||z{{{{zzz|{z{z|{|{{|{|z{zzzzz{zz{{z{|{zz{z}z{zz{{z{{{{zzzzzzzz{{{z{{{z{zzzzzzzzz{zz{{{zzzzzy{{zzzzzz{{{yyzyz{zy{{{{{|zzyy{y|zy{z|y{z{z{yz{zzyyzzzzz{{z{zyyyzzyy{z{z{{{zzyzzyyz{{zzz{zzzzzzz{zz{zzz{z|{{yzzzyyzyzz{z{z{zz|zzz{z{zz{{|z{zz{zzz{z|{{{z|{|zz{z{zzzz{z{z|{{zy{z{{zzz{{|z{{{{z{zz{z{z{{zz{{|z{{z{zz{{{{{{z{{zzzz{z{z{|{{{|{{|{{{{zzy{{||{{}||{zzzz|{{|z||||{{{{{{|z{||||{{|||zz|{{{{z||||||||{{|{z{{|||{{}}|{{|z{zz{|{|||{{|{{{{|{{||{{|||||}{{{{{{{|z{|||}|{{z|{{{z{{||{||zzz{{{{{{|{|{||||{|{z|{z{{{|{|{||{{{{zyzz{{{|{}||z{{{zz{{|z{|{|{z|z{{{zz{{z|{zz|{|z{zzzzz{{|{|{z|{z{{{{zzz{{z|{{{{zzzz{yzzz{z{{z|zz{zzzzy{{{{z{{{zz|zzzyyzzz{zzzzzzzz{zzyzzzz{{{{z{zzzzyyzzz{{{|zzyzyzzzy{zy{z{{{z{xzyzzzz{zzz{y{{y{z{zyz{zz{z{{{{yzzzzzzz{{{{{{||{|zzy{zz{{yz{{|{{{zzyzz{{{{{{{|zz{zzz{{{{{{{{{{{zz{{z{{{|{{z{}{{zz{zz{z{{{z|{{|{z{{|zz{{z{|{|{{{{{{{z|{{{{{|||{{{{{{zz{{{||{{|{|zz|z{|{{{|{|{}{{|||{{{z|||{{}|{|{{|||{|{||{|||||||{{z{|||||{|{||{|{|z{{{{|{|||}|{{{|{||{{||{}}|{{{|z{{{{|{}|||{|{{{||{{||{|{||{{{|{|{{z{||}{||||z|z{{{{||{{{|{|{{{z{{zz{{{z{|{|{zzzz{{yz{{{|z{{{zzzzyz{zz{zzz|{z{yyzzzz{{{{{{{zz{zzz{{z{{|z{{{z{zzzzzzzz{zz{{z{zzzyy{zzz{z{z{zzzzyzz{{zzz{z{z{yzzyz{{zzz{{z{{yzzzz{{{zzzz{{{y{{zzzzyzzxyzzzzzz|zyzyzzzzz{zzz{z|{zzz{zzyzzzzzz{|{yyy{{{z{{{zy{{{zzzzyzzzzz{{z{z{{zzyz{{{{{{{{{{{{{{zzzzzz{{|{{{zzz{zzzzzy{zz{z{z{zzzz{z{{|{zz{|{{z{z{{{z{{{{z{{{{{{z{z{{{{{{|||{{zz|z|zz{{||z{|{|{{{{{{{{|}|||||{|{zz|{{|{||{|}{{{{|{{{{{{{||}||||z{|{|{|{z||{{||z{z{{{{|{|{{}|||{{||z{{z|{{||||{{{y{{|{||{||}||{|z{z}z{{}||{|}{{z|z{{{{}{{||||{z{{zz{{{z||{{}||{{zzzz{{{|{{||{{|{|zz{yz{zz{{{||{z{{{zzz{zz{{{{{{{z{zz{{{z||zzz{{zzy{{zy{zzz{{|{{z{zzzzyz{{z{z{{{zzzzzzzzz{zz{{{{yyyz{zzy{{{z|{zzz{yzzyz{{{z{|{{z{{yzzyyzz|zy{{{zzzzzy{zz{z{z{zz{z{yzzzyz{yyzz|zyzz{z{zzzz{z{{{{zz{yzyzyz|{zzz{|zzzz{z{z{z{{{|z|zz{zzy{z{||{z{|zzzzzy{zzz{z{z{{z{z{z{zyz{{{{{{}{|z{|zzzz{|{{z|}zz{yz{{zz{{{{|{{{{{z{|z||{{{{z|{|{{{{{zzz|{||}{|{|{{{|{{{{|}{}|||{||{{||{}{{{|||}|{z{z|{{{||||~|||z||{z|{|{|||||{|{z{{{|||{|||{{||{|||{{{{||||{{|{{||z{{z|{{|{|}||{{zzz{{|}{|||||{{|{{{|||z||{|{|{{{{{{{{z{{{{|||{{zz{{yzz{{{|{{zzz{{{{zyz{{{{{|{zzzzzzz{{{{{z{|{{{zyzz{z{z|{{{{zzz{zz{zzz{zzz{{{zz{zzyz{{{{{{{{{z{zzzzzz{z{{zz{zyzzzyy{zz{{z{z|{{z{zzzzzzy{zz{zzzzzzzzzz{{{{y{{{zzzyzzzzyyz{z{{zzzzyzzzzz{zzz{{{{zzz{zzyzz{{z{{{{zzz{zzzzz{{z{|{z{zzyzzz{|{{{{{|z{zzzzz{{{{z{{{{{zz{zzzz{{|{{{{{{zzzzzyzz{{{|{|z{zz{z{{z{{zz{{{{{zz{zz{zz{zz||||{z{{{zzy{{{|z}||{z{{{z{{z||{{|{{}z|z{{{{{|{z{||||z{{{{|{|{|z|||||{{|{zy{{|}{|}|||z{|{{|{|{|||||{{z{||zz{{{z{|||||z||||{{|}{{|{~||{{z{z{z||{|{||||{{{{{{z||{|{|{|||{{{{{{|{||}|||zy{zz{zzz{|{{|{{{zzzzz{{|{|{|{{||{{zz{{{{{zzz{{{{{{{{zz{z||{y{{{zz{z{yzy{z{{{{{{{z{yyzzz{{zzz{{{zy{zy{yz{{z{y|z{y{{yyyzzzz{{z{zzzzzzzyzy{z{{{{{zyz{yzzzzzz{z{{{|zyzyzzzzzzz{z{{{zzzyzzzyy{zyzzz{yyyz{zz{z{z{{|{{zzzzyzzyzz{{{{z{zzyzzzzzz{z|{{|{{z{{yzyzz{z{|{{{y{zzzyzz{{{zz|{z{zzzzyz{z{z{{|{z{z{zz{zz{|||{{{{z{z{zzzz{|{z{|{{z{{zz{z{|{{{|{{|{|{{{{{{||{{|}{|{{{{z{zz{|{||||{{zz{{|{|{{|{{{|{{|{{y{|{}|zz}||||{{|z|z{{{|{{{|||{||z{||{||{{||||{{z{z{{{|{{{|||{zz|z{{||||||{{|{{{{zzz{{}{|||||{{zz{{{{||||z{|||z{{{{{z|||z|||||{{{{{{y{|||||{|{{{zz{z{|{{{|||{|zzzz{{z|{{z{{{{{|z{{{zz{{{|z{||{{z{y{z{{z{{z{{{{{z{zz{z{{{z{|zzzz{yzyy{z{{zz{zzy{{zz{zzz{|zz{{|zyzzzzzzzz{{{{|zzz{zzzyz{{{yz{{{z{{zyyzzzzz{{z|{{y{y{z{{z{zz{{{z{zzxzzyyzz{zz{{{z{zzyzyz{zz{z{|||z{z{yzz|{zzz{{|y{{zyzy{{{|{{{{|z{zy{zzzzzz{}{|{{zz{zzzzz{zz{|{{{{|yzz{z|{{{zz{|zzz{z{{z|{|{{|{{{zz{zzy|{{|{{{{|{{{{{{{{{{{{{|}|{{{zz|{y||{{|{||{z{{zz{{{}|}{||{{{{{{{{{|||||||||yz{|}{{|}||{||||{{|{{{{{|||{||{}{{{|{y|{|}{|||||{{|{{{{|{{||}||{|{{{|{{{{||}|||{{{{{{z{{}|||{}{|||{{z{{|}||{{{{||{{{zzyz{|||{z{{zzzz{z|{z|{{{||{{{{{zzy{|{{{||{{z{y{yz{z|{{z{{{{{zz{z{z{{{{z{{{{{yyzz{zz{|{z{{{{zzz{zyzz|{{zz{{yyxz{{yy{{zzzz{zz{yyzzzyz{{z{{{|zy{zzyzz{zz{{{{zzz{zzyyzz{|zzz{{zzzyyz{zyz{zy{zz{zyzzyzzzzzzzz{|{zzzzyzyzzz{{{|{{yzzzz{{{z{zz{{{z{zzzzyzzzz{{{{{z|zzyzzz|{{|{|{{{{zz{zzz{{z||{{{z{{z{{{y{{{{z|z{{z{{zzzz{{{{{{|{{{z{{zz{|||{|||{z{zz{{{z{|{{{|||{z{zz|yz|{{{{|{|{{{{{z{{|}||{||{{|y{{{{||{|{|{|||z{{||z{{|}{|||{{{|{|z|z|{{|}||{{}{z{{{{{||{}|||||{{{|{{{{||}|||{||{z{{{{{|{{|}{{{{|z{{{||||{{{||{{zzz|{{||{||||{{|zz{{{{{|z{z||{{{zzz{{z|{{|z{||z{zzz{z{{{z{{{||z{y{z{zz{||{z|{z{zyzzzz{{z{z|z{zz{zzz{yyzz{z{{zzz{{zzyzz{{{{zz{zyzzzyzzzyz|zz{zzzzyzzzz{zzy{{{zzyzxzzzzz{|{{{{{zzzyyzyzz{z{{{{|{zzzzyzyzzzzz{{zzy{yyzzyzzzz{{{zzyzz{zzyyz{zz{{{zy{zzzzyz{z{{zz{{z{z{zzz{|z{{{{{zz{yzzz{zz{z{{}{{{{zzzz{{z{{z{{{zzz{zyzy{{{{yz|{{{{z{{zz{|}{{|{|z{z{{{{{{{{||{|{z{{z{{|{{|{|{|||{{{zzzzz{{|z||||{z|{||{z{|{||||}{{{{|{z{|{{|}|}||z|{{{{{{{{|{}}|{z{{{z{{{||{|{{||zzz{{{{{|{{{}}|{|z{|{z|{||||{}~{{{zzzz{{||||}}||z{{z{{z|{{||||{|{{{{{{{{{||{}|||{{{z{{{}{{|{{||{zz{zz{z{{{{|{{{{{|z{{{{{{|{|||{z{zzz{zz{|{||{|z{|zzz{zyzz{{z{{{{{|yzz{z{{z{z|{z{{{yz{zz|y{zzz{{yz{zzyzz{z{zz{{zzyzzzzzz{z|{{{{{zzz{yyzzz{zz{z{zzy{zzz{yz{z{z{{yzyyz{yy{zzyy{|z{zzyyyyzz{{zz{{{zzzz{zzzz{z{zzz{z{yyz{zz{z{z{z{{{z|{zz{{z{{z{{z{|{zzz{zyz{{|{z{{|{{{z{zz{{{{z||{{zzzzzyz{{||{{{{{|zzz{z{{z|}{{{z{{zzy{{z{|{{|||||z{{z{{|zz|{{|{||{{{{{z{z|{|{{|||{{{{{z{|||||||}}{{|{z|||{{z{|||}}z{{z|{{{||}||}|{|{|z{{{z||{||||{z{z|{{{{|{|{||}{{{|{{z{{|||}{}||z{{{zz{{||}z{||{{{{zz{{{||{|||||||z{{{{|||{}{{{{{zzz{{z{{{{{}|{z{{{|zzz|{{{{{|{|{{zz{{{z{{z{{{{{z{zyzzz|{{zzz|{{z{z{zzz{z{{{|z|{{{zyz{y{z{z{z{{zz{zz{yz{z{{y{z{{z{y{zyzzzz|{{z|zyzyyzz{z{zz{zzzzzzzzzyz{y{z|{{{zzzzzyzz{{{{y{{{zzzzyyzyzzzz{zz{yyzzzzzyzzyzzz{zz{zzz{{zzzz|z{z{yzzyz{{{zz{{zz{|z{zzyzzzzzyzz{||zyz{zzzz{|{zz{{{{{{z|zzyz{z{{z{{{zzzzyzz{zz|{{{{{{z{zyzz{|z{z{z{{zz{{y{yz|z{||{{z{|{z{{y{{|{{{{|zzzz{zzz{||||{}{|{z{{yzz|||{zz|{{{z|{{{||{|{{|||{{{|{{||{||{}|{}|z{z{{z{|}{|{{|{|z{{|{z{{{|{|}|}{|{{||{{{{|{{|||{{|{{{|{{||}{||{|{z|zzz{{}{|||{{{z|z|{z{}{{||{{{{{|{{{{{z||{{|{{{z{{zzz{{{{z||||||z{z{{{{z{{|{|{{z|zzzzz{||{z{|{{z{zyz{{{z{|{{z|zzzzz{z{{{{{{z{{{zzzzzz{{{{{{{{z{zzzyz{{z{zz{|zzzzyyy{zzzz{zz{{{{{{zzzzz{{{z{z|zzy{zy{yzz{zz{{{zzzzz|zyy{zzz{z|z{zyz{zyzz{zzz{{zz{{xz{zzz{{|{y{|zzzzyzzzzz{z{{{{{zzzzz{{z{z{{{{{{z{{zzzz||{y{{{{{z{z{z{zy{{z{|{zzyzzzzyz{z{z|{{{|{z{zzz{{|{{{|||zz{{{{{{{|{{|{{|z{zz{y|{z{{}{{||{|{{{{zz{||z|{|{|{z{|z{{|||||{|{{{{{{{{{{{{{|||{|{{|{{|{{|}{{~|||{|{|{z{{||}{|||}z{{z{{{|{{|}{||{{{{{{||{{|||||{|{|z{{{{{{||{||{{{{}{{|z{}{||||||{{{{||{|{|z|{{{{{z{zz{z{||{{|{{{yz{{z{z{||{{{||{zz{z{zz{{{z{{{{{zzyzz{z{{{{{{{{zzz{zzzz{{|z{{{zzz{zzyzyz{zz{{|{zz{yzzy{{{{{z{zzyz{y{yz{{z{{{{{z{yzzzzzzzz{z{{zz{zz{zyzzz{{z{{z{yzzzzzyzzzzzzz{{zyzzzz{zyzyzzz{z{zzzy{yzz{zz{{z{zyzyzz{yzz{z{z|z{zyzzzz{z{zz{{{|{zzz{z{zzzz{z|{{{zzzz{yy{{|z{{|{zzzzzz{z{z{{{z|z{zzz{zzz{{|zz||||zz{{z{{|{|{zz{{{{zz{z{zz{|||{{{zz{z{z|{|}|{{|{{z{{{{{|||{|{{{||{y{{z{{{{{{|{}||{y{{yz{|{{z{{{|}|{|z|{{{z||{{||||{{{{z{{{{|{}{|{|{{{|{{{z|{{|||||{{{{{|{|||||||||{|{{{{|{|{||||zz|{{|{{{||{||||{{{|z{{|||{|||{|{{{{z{zzz{{{{|{|{zzz{z{zz|{{{{z{{{{zz{z}z{zz{{|{{{zzz{z{z{{{{{z{{{zzzzz{y{z|z{{{|y{zy{yzyy{{zz{|z{zyzzzzzzz{z{{{{zz{yy{zz{{z{z{{{yzzyzyzzzz{zzzzz{yzyzyzyzz{{{z{{{zzzyzzyyz{{z{{{zxzzzyzyyz{{zzzzz{zyzz{zzz{zz{{zzyzzxz{yz{yzzz{{{yzzzzzzzz{{z{{|z{zz{yyz{yz{{{{{zzzzzzzz{{{{z{|zzz{yzzzzz{z{{{{zz{{{{zzyz{{|z{{z{{zzzzz{||{{{|{{zz{zzyzz{z|{{{|{{z{zz{z|{{{{{||{{z{{|{yy|{||z{}{|z{{z{zz|||||||{{{{{{|{{z{|z}{|{|{z|{{{z||{||||{{z{{{z{||||{|{{|{{{{{{||||||||{|{{{{z{{z{||{{||{|{{{{{{||||||||||{z{zz{z{|{{{}|||{|zz{{{||{{{|{{{{z{{zz{y{{{{|{{{zz{zzyz{{{{|z|{zz{{zy{z{{{{{{|{{zz|{z{z{||{z{{z{{zzyzzzz{{zzzz{{z{zzy{zz{{z{{{{y{zzyzz{z{zzz|{zzzz{z{{zz{z|z{z{yyyzzzzzzz{zzz{zzz{zyzyy{{|{{{z{yzz{yzyz{{zz{zz|yy{zzzzyzzzzz{{zyzzzzyzzy{yzz{{yzy{zyzzyzz{|z{|{zz{z{zzzy{{zzzz{yzzzzzzz{{{{{{z{zy{yz{zz{z{zz{|z{z{z{yzzz{{z{{{{zy{z{z{zz{{{{{{{{zz{{zz{|{{{{{{{{z{z{zz{z{{|||{|zz{{{{{z{{{{||{{z{zz{zzz{|{{{{{{{zz{|{{{{}|{{||{{{{z{|{{{{||||{{{z{{{{z{{||{{{||z{|{z{{|{|||{||{z{{{{{{{|{|{{|}|{|{{{{{|{{{|{||||z|z{z{|{|}{|||}|{z|{z{||{{}{|||{{|{{{z{{|}{{|{|y{zz{{y{z||z|{{z{|zzz{z{|{{{{{{}|{{yzzzz{{{{|{{|zz{z{{zz{{{|z{|{zz{zyy{y{z{{z{|{zzzzyzzzy{zzz{{{{y{zzz{y{{{{z{z{zz{zyy{yzzz{z{{{zy{zzzzzy{{z{{{zzzzz{zzzzz{zz{{zzyzzz{zzzzz{{zy{zyzzzzzzz{zzy{{yyzzzzzzzy{zz{{{{zzyzzzzzzy{{zz{{{{z{zz{z{{{z{{{{yy{zzyz{{zz{z{z{{zyzz{zz{z{zz{{|{zz{{yz{zz{{}|{{{z{zzzzzz{||{{|z{{zz{z{{{|zz{z||{zzz{{yzz{z{|{{{z{zy|z{{z|{{||||{zz{{z{z|{{{{{||{{{{|{{{{{{|||}|z||{{{{{|{|{|||}{zz{{{|z{}{|||||{{|{z{|{||||||{}zzzz{{z{{{||{||{|z{|{||{{{||{||~{|{z|z|z|{{||{}{||{{z{{{|||{{||||{{|{z{z|{|}}{z}|{{{{{{z{{{z{{{{{zz{{zzz{{|{{z{z{{{{y{zz|{{z|{{{{z{zyyzz{{{{z{{{zyzzy{{yzz|{{zz{{z{zz{zzz{{z{|yzzzzyzzyyzyzzz|zzzzzzzzzzzzzzz{z{yzyzzzzzzzzzzz{zzzzzyyyyz{zz{{{zzzzyzzzyzzzzz{{{zzzy{yzy{zzzz{z{zzzyyzyyz{y{{{z{zy{yzzzzyz{zz{z|z{zyyyyy{|z{zz{|z{zyzyzz{zzz{z{{z{{zyzzz{z|yzz||zzzzzyzzz{{zz{{z{{{yz{{{z{{{{{||{zzzz{z{{{{{zz{{zzz{z{yy{{{{|{{{z{zzzz{z{{z{{{{{{zz{z{{z|{||{{|zzy{z{zzyz|z{{{}{zz{{{|{{{|||{{||{zz{{{{|{|{||}|{|z{|{{{|{|{{{||{|z{z{{{{{{{{|{|||{z{{{z{|{|}{|{{{z{zz{|{{{{{{}|{z{z{z{{{||{|{{}{{{{{z{{{{{|{|{z{{{zzz{{zz|{z{||{{{{{zz{{{|{{{{{z{{|zy{z{|z{z{{|{|z{zzzzy|z{{zz{|z{zz{z{z{z{{z}{{{z{zyzzzzz{yz{{{{z{zzzy{{{|yz{{zzzzzzzzzzz{{y{|zz{yyzzzz{z{z{z{{zz{zxzzy{z{{zz|{zzzzxzzyy|z{z{{{zzzyzyzxyzzzz{zz{zyzyzyyzz{yz{{{zzzzzzyzzzyzz{{zzzy{zyzzyzz{{z{{{y{zzyzyz{z{z{{|{zzzyz{{{{zzz{|{zy{{zzz{{zzz{{{{zzzy{zzz{|{zy{{||z{{zzzz{{|{z{|{{{|zzzzzz|{{{}{{z{{z{{{{z{{{{{{z{z{|{zz{||}{{||{{z{{{z|{||||||}|{|{{{{{{{{|{||||{|{|{{z{||||{}|{{zz{|{z{{{{{|{||{{{{{{z{||||{|{||{{z{{{{|||{||{}{{{{{{{{{{{|{||{{|{{z{{{|{||{||{{{{|{zz{|}|||{{|{{{z|{|zzz|z|{{{z{{y{{zzz{|{|{}{{{z{x{{{{{z{|||{{z{{{{z{{z{{yz{|{{{yyzzz{z{zz{{{zzzz{zzzzzzzz|{z|zyzy{zyzzzzz{{zzzzzzzzz{zz{z{{zzzzzzxz{{zzzzz{{zzzzyzyzz{z{z{{{zy{yyzyzy{zzyz{zyyyyyyzyy{zyy{y{zz{yzzzzz{z{{{zzzzzyzzzzz{{zzz{{{z{zzz{{z{zzz{z{yyzzzz{zzz{z{z{zzzzzzzzz{z|{zz|{{zzyz{zzyzzz{{{{zy{z|zzz{{z{z{|{{{{{yzz|z{|||z{{{zzz{zzz{{||{{{{{|zzz{z{z{{{z||||{z{{z{z{|{z||{{{{{zz{{{{{{{{|{|zz{z{z|||{{|}||||{z|{{|{{{|{{{}}|z{{zzz{|{{||||{|z{{|{{{{{{{{{|||{{{|{{{{|{{|}|}{z{{z|z{{{{}|||{{{{{{z{z{{{{|{||z|{{{z{z|||||{{{{{{{{{{zzzz{{{{{{z{yzy{{{{{||{{{{{{{z{zy{{{{{{{{z{z{{zzzz{{{z{{{{z{z{z{{{z|{|{{z{zzzz{{yzzz{{z{{{y|zxzyzzz{z{{z{zz{zzzzyyz{|{{{|zzzyzzzz{zzz{{z{zzzzzyyzzz{{{zz{zzzzzzzyz{y{y{yyzyzyzzyyyzzzz{z{zzzzyzzzzzzz{{z{yzzzzzyzz{zzz{}{zyyyyzzzzzzzzzz|{z{zzy{y{z{{z|{{zzzz{zzz||z{z{{{{z{zzyz{z{{z{|{{zz{{z{{{{z{z{{|{z{z{z{zz{{{{z{{{zzzz{zzz{z{{{{{{z{{zzz|{|{{{{|{{|z{|{z{z{|{{{{{||z{{{{|z}|||||||{{{{z{{|{|z|{}|{|{{|{{{{{||||||||{{{{{z{|}|{||||{{|{{|{{{{|{|||{{{{|{{{{{{{|||{|z{{z{z{{{|{{|||{{{{{z{{z{{{}{{||{|z{{z|||||{{{||{{zz{{{zzz{{z{|{{z{zzy{zz{{{{z|{{{zz{{z{{zz{{{{||{zyzzzzz{{zz{{|{zzz{zzzzz{z{zz{{zyzzzzyz{{z|{zz{zzzzyzzzyz{{z|z{zzyzyy{{zz{zz{zzzzzzyzyyzzzzz|{zzy{zzyxyz{zzz{{yyzyy{yyz{{z{{{zzyyzzyzyyyzzz{{zzzyzzzyzx{z{z{zzyxzzzzzz{zz{zz{{zyzyzz{{{z{y{{{{zy{zzz{{zzzz{{{|yyzyzzzyz|{{{||{z{{yzzzy{{{{{{|{zzz{z{yz{{|z{||zz{{zzzzz{{{{{{{{{zzz{z{{z{{{|{||z{{{{zz{z{z|||||zz{zzzzz|||z{z}{{z{zz{{z|}{{|{{{{{{zz{||z{|{||{||{{{{zz{z|{{{|||{{{{zz{z{|||{||{|z{{{z{z{{z|}|||{z{{{z{{{||{|{}|{{|{z{{{{{}|||{|{{||z{{{{|{|{||{{{}{zz{{||||z}{|{{{zzz{{{|}||{|{zzz{|zz{z{{{||||{z{zzz{{z{zz{{{{{z{{{zz{{y|{{{|{{zzy{y{zz{z{{{z{z{{zyzzzz{{{z|{{yz{zyzyzzzzz|{zzz{{zy{zzy{z{z{z{{zy{yz{yzzz{{{{zyy{zzzzz{z{{zz{zzy{zyzyzzzzzzz{zzzyzyzzyzzy{zzzzyyzzzzyz{zzzz{|zzz{zzzyyzzzzz{z{{zzzzzyzzzz{z{{||{{zzyz{{z{|{{z{zz{yyz{z{{zy{z{{{zz{zzzz{zz{{zz|{z{zzzzz{{|z{{|{{z{{zzz|{|{y{{{{{{zz|zz{|{{{}{{|z{zzz{|{{|{{|{{|{z{{{yzz{{{z{||{|z{zzzz{{|||||{|{{{{{{|||||{||}}|{{{zz{z{}{|{}|||{{{z{{{{{|}|||||zz{{{|{{||||}{{{{z{{{{{{||}|}}|}|{z{{{y{|{||{|{z{{|{{{{{||z{z|||{|z{|{{|}}|{{{{z{zz{z{z{|{zz|{{z{{zzzy{z{{|{{{|{z{zzyzz{zz{z{{{zyzzzzzzzzz{z{z{z{zzyy{yyzz{{|{|{z{yzzz{y{zzz{z{zz{zyzyz{{{{z{z{zyzzzzyyzz{{y|{zz{zyzzzzzy{y{{{{zzzzyzzzzzz{z{zz{yzzzzzzz{{z{z{zzzz{zyyyzyzz{z{zzzyyy{yyzzz{zy{z{zzz{zyyzzz{{{{{zzzyzzzzzzzzzz{|zzz{zyzz|zzzz{z|z{zyzzzz{z||{{z|zzzzyzzzzz{z{||{{y{z{{zz{{zzz{|z{{z{z{zz{{{z{|{{zz{{z{{z{{{{{{}{{{zzz{{z{|{|{{||zz{{{z{z||{z|{{{zz{{zz|{|||{{|{{{{{{{{|{{{{{{||||z{zz{{{{{{{{{||{||{{zzz{{|||{||{{{{{|{{|||{{||z{|z{{zz|{|{|||||{{|{{|{z||{{}{||{{{z|{z{|||{{{{|{{{{|{z{||||{{{{{{{z{zzz{{|z{{{{{{{{{zz{{{|{z|{|{{{z{{{z{{zz{{|{{z|{zyzzz{{z{{{zz{{zyz{z{{{z{{z{zzz{zzyyz{z{z{zzzy|{zzyzzz{{z{z{yzzxxzyzzzz{zzz{zzzzyzzzz{{{z|{zzyzzzyzzzz{z{{{{zyzzyzyyz{{{z{z|zyzyzyzzyz{{y|{zzyyzzyz{zz{zz{{zzzy{zyyyz{z{z{{|zzzz|yy{{{z{y{z|zzy{zzzzz{zz{{z|{zzzyzzzzz{z{{||zzzz{zzz{{|{{{{zz|{yzzz{{{{zz|||{zzzyz{z{|{y{{{{|zzzz{zz{{z{||||z{{{z{|{{||{{|||{z{z{z{z{{{{|{}{zz{z{z{z{||{z|||{{{{{|{{{|||||}|{|{{{z|{}|z||}||{{|{{zzz|{{{{{{|{z{z{z{{{{|{{|||{{||{|z{{{||}||||{{z{z{z{{{{}|}|{|{z{{zz|{zz{||{{{}{{{|{||}||||{|{z{zzzy{{{{z{{|{z{z{zz{{{{z{{|{z{zzzyz{{zz{{||{zzzzzy{z{{{z{{|{{{|zzzzz|{z{{{{{z{{y{z{zzz{zz|{yzy{{yzz{zz{{z|{zzz{yzzyz{{zzyz{z{yyzyy{zzz{z{{yzyzyzyzyyyy|y{{|{zz{zzzyzzz{{{{{{zzzzyyyyzzzy{z{zz{{zyzzyz{z{z|{{yzzyzzyyzyz{{zz{zzz{zyzyyz{y{|{z{yzzzyyzz{z{{z{{yyzz{zzzz{zz{{|{{z{zz{zzz{z{{|z{{{zzyzz{{{{{|z|z{{{zzzz{z{|{|{|{zzz{|zz{{{||{||{{{z{zz|{{{{|z|{|{zzzzyzz{{{{z{|{{{{z{{{{}|{|{|{{{{{|{{{|{{z{|{}}{{z{{{{{{|||{|}{{{{{|{{z|{|{{||{z{z{{{{{||{{|||{{{{z{{{z{||||{|{z|{{z{|{||{{{|||{{{{|z{|{{{||{||{z||{{z{||||}|{{{{{{z{{zzz|{{|{|{zzzzyzz|{{z{||{{z{zyzzz||zz||||zz{{zzzzzz{{z{||{{zy{{{zz{{{{{{{{zzzz{{yz|z{{{{{zz{zzzyy|{{{z{{{{{zyy{z{{{zzz{{|zyzzyzzyzz|zz{{zzzzzyzyzyz{{z{{{zz{yyzzxz{{zzz{z{yzyzzzyzz{z{{{{zzyyyzzzz{z{z{z|yyzy{{yyzz{z{{{{zzz{zzzzz{zzz{{|zzzzzzz{z{zz{{|{{zzzzzz{{{z{{|{{zy{zzz{z{z{{{}|{{z{yz{{z{{|{{{|{{zzzzz{{z{|{{{|{{zz{{zz{{{{{}{|{z{{zzz{{{|{|{|||{z{|zz|z{|||{||||z{{z{{{||{|{|||{{{{{{{{{||{|||}|{|{{{{{{|{{{|}{z{|{{{{{{|||{}|||{{{|{y{|{|{{|||{|{z{{|{|{|||||{|{|z{{{z|||||{{|||{{{|zz{{{{{||||||||z|z||}}|z{|{{{{z{zzz||{{{||{{{zzzz{z|z{{{{|{{z{{{{y{{{{|{||{z{{zzy{z{{|z{}z{zzyzzzzz{zzz{y{z{zz{yzz{{{{z|{{{zzzzzyz{{{z{z{z{zzyzzzzzyz{z{|zzyyyzyzyzzz{{{{zzzyzxzyzzzzz{{zzzyyyzyyzzzz{zzzzzyyzz{zyy{{zzzzyz|yy{yyzz{zzyzz{yyzzz{zyzz{{z{|z{zzy{zyzyz{z{{{{zzy{zzzzz{{yzz{|zzzyyzz{{|{{{{{|zzzz{zy{{|zz{{|{zy{z{{{z{{|{z{{{{zz{y{z{{|{{|{zz|{y{{{{{{{{|{{{{z{{{z{|{|{|{{|||z{z{zzzz{{{||||z{zz{{{zz||z|||{|{|{zz{|{{||{{|}{||{z{{{|||||{|||{{|{z{{{{{|||||{{{{{{{z||{{|{||}{|{{{z{|{{||{|z}{||z{{{{z{{|{{|||{{{z{{z{||}}||}|||zz{|{||||}{{|zzzzzzz{z{{z{{{|{zzzzz{{|z{z{|{{zzzzzz{zzzzz{{|{{zzyzzz{{z{z{|||{{zz{x{yz{|zz{z{zzzyzz|zz{z{z{{{zzzz{zyzz{zz{{zzzyzzzzyy{z{zz{{{zzzyzzyzzzzzzzz{zyyzyzxzzzzz{{yz{z{zyyzyzzz{yz{zyyzxzyyyxyzzz{zzy{zyyyzzz{zy{{z{{zyzy{zy{zzz{{{{{zyzzy{z{|z{zz{{zzzyzz{z{y{z||z|z{{yyzzzz|{{{z{{zzzzzzzz{{{|{{|||{{zzzzz{z|z{{{zz{zzyzzz||{{z|z{|zyz{z{z{{|{|{{z{z{{{{||{{{{{|||zzz{{zzz{{{z{{{{|{z|{{{z{||{{|{{z{{{{|{zz{{|||||}{|{{|{{{|{|{|}|{z||{{z{{{||{||||z{zz|{{{{||||z|{{zz|z||z|z{||||{z{z|{{z{{{{{|}||{{{z|zz{{{|{{||{{|z|{{||{|~}{||{{{zz{zzz{{z{{{zzzzz{zzy{|{{|{{z{zz{zzzzz{{{{z{{{{zzzzzz{{{|{z{{{zzzzz{yzz{{{{{|zzzzzzzyyz{y{z{{{z{z{zzyzz|yz{z{{z{zzzyzz{yzz{{zzyzzyyzyyzzzz{z{zyzzzyyzzz{zz{zzzzyzzzxyzzz{z{{z{zyzyyzyzzzzzz{zyzzyyyzzy{yzz{{zzyzyz{zzz{{{{{{{zz{{zyzz{{{{z|{|zzzzzzx{zzzzz{z|zz{zzzzz{{{{{{|{{zzzz{z{zzzzz|z{zzzz{zzzz{|{z{{zzz{{z{zz{|zz{z{zzzzzzzz{{z{||{|{{{z{zz|{{{{|||{|y{{{z{zz{|zy|{{|{{{{{{{{{|{||{{||{{{z{|{{{z{|||{{{{z{{{zz|{{}}|}{{{|zz{{{|{|z||||{{{}z{{{{{{{|||{{{z|{zz||{{|||{{|{{{{zz{}{{{||{{{{{{z|z{||{||{|{z|||{|{~}|}}{{{{{{|{z{z{{{{z{{|{{yzzzzz{{zz|{{{z{zzz{{{{{{z{{}{{zyzzz{zzz|zy{{{{{zzzzzy{z{z{{z{zzzyzzyzz|z{|z{zyzzyzzzz{{zzyz{{{zzzzyzzyzzzz{z{yyyzzzzzzz{{zzzz{y{yyzyyzz{{z{zz{zzzyyyzzzzzzzz{zy{zyyyzzzzzzzzzzzzyyzyzzz{z{{{{zzzy{{{yyz{zzzz{z{z{yz{zy|{zz{zzy{zzyzzz{{{z{|{|y{zzzz{z{{|zzz{{{z{zz{zyz{{y{|{{zz{yzzzzz{z{{{||{z{zzzzy{||{z|||zzzyzzzz{{||{{z|z{|zzz|zz{{{{||{|{z{{zz{||{{|z{z{{{z{{z{{{|z||||{{{{{|{{{{{||}|||{|z{{{{{}|{{{z|z{{{{{{{{{}{{||{{z|{{{{{{{{|||{|||{z{z{z{{{|{|||z{{zz{z{{|{{{|{{{zzz{zzz||}|{|}|{{{z|{|{}||}~{{}{{|zzz{zz{|{zz||{z{{yzz{{{{{{{{{{z{zzzzz{y{y{|{{zz{zzyzzzz{{zz{z{{{yyy{yz{{z{{{|{zzzzyzzz|zzzzzzzzzz{zzzzzzzzz{zzzzyzyzyyzzzzz{{zzyyyy{zzy{{zz{z{zz{yzyyyz{zzzz{yzzzzzyyzzzzz{{{{zzyyyyyz{zz{z{zzzzyzyyzy{yyz{zzzzzyzzzyzzz{z{z|zz{yzyzyz{{y|{{{zz{yzzzzzzzz{{{{yzzzyzzz{z{{z{|{z{zz{z|y{{{zz{{z{z{zzzzz{{|{{{{{zzz{{zz{|{{zz{{z{zzz{yz{z{{{{||{{{{y{z|{z{{|{{|{zz{{{zz{||{z{z|{{yz{z{{{{{||{|||{zz{{{|{{|{|||||{{z{|{z|{|{|{{{|{{{{z{{z{{z{{|{||z|{{{{{|||{|}|||{{{{{{{|{||||||{{|{|{|{z|{{{|{{||{{{{zz{{{|{|||{{{{|{{{||}|~{{{{z|zz{{yz{|{z|z|zz{zzzzz{z{z|{{{{z{yzzzz{z{z{{{|{zzzzzzzy{|{zz{zzzz{yzzzzzz{{{zzzzzzzzzyz{zz{|{{zzzzzzzzz{zzz{{{zzzzzz{yzyyy{{|zyzzzyyzzzzzzzzzz{zxyzzyyyz|z{{{zyzzzzzzyzzzzz{{zzyyyzzyxzz{zzz{zzzzyyy{zyzzzz{z{yyzyzzyy{zz{{y{y{zzzzzyyzzz{z{z{zyzzzzzyz{{|zz{|z{zzyzzz{{|z{z{|{zz{{y{z{{z{{{{{z{zzzzzz{{|z{{{{{zzzzzzz{|{z{{{{zz{{zzz{{z{{|||||z{zzz{{z{z|{z{||{{{zyyzz||{|z|z{||z|{|{{{{{{{||z|{{z|z||{{{|{||{{z{|{|z{}{|{|||{{{|{{z{|{|{||{{{z{{{{{{{{{{{|||{|{{{{{{}{{{{|||{{{{{{{{z|{|{||{|z{{{{z{{|z|{{{}{{{z{||||~}|~{|||zz{{zz{{z{{z{{{{z{{{z{{z{z{{{||zzz{zz{y|z{|z{{{zz{zy{z{{z|{z{{{{zy{zyz{z{{z{{z{{{yyzzzy{{{zz{zz{yzzzzzzz{yzyz{{zyyyzyy{zzzzy{z{zzyz{zyyzzz{zz{y{{zyyyzzzy{z{{zzyzzzy{zy{z{z{zzzzyzzyyzyzzzzz{{{zzyzzzz{y{z{zzz{zyzzyzzzzzzz{{{{zyzz{y{{zz{zz{{z{zzz{zzz{{zz{{z{{{zzyz{zz{|z{{{{z{zzzzzzzzzz{{|{zz{y{zz{{{|{{{|{{z{zzz{z{|{{{{{{{|zz{{{zz{|{{{{{z{{{zz{z{{{{{{||{{z{{{z{||{|||||{{z{z{{{||{{|z{{|{|{{{{{||{{{|{|{{{{zz{z{|{{{{|||||{{z|{{||||||||z|z{zz{||||{|{|{{{z|z{{|{{z||||{{{{{{zz{{|z}||}{||{{{{z{|{|||||z|{{{{|z}|}~~{{|{{zzzzzy{{z{|{{{|zz{{{{{{|{{|{z{z{z{yzz{zz|{{{|zzzzzzzz{|zz{{{{z{{zzyz{z|z{{{{{|{z{yzz{z{{{zz{{zz{zyzzzzzz{yyz{zz{zz{zzzzz{z{z{{zyy{zy{yzzzzz{zzzzyzyzyzy{zyzz{zyzzzzzyyy{z{{z{{{zz{yyzyyzz{zz{zxzyyyzzzz{{{{zzyzzyzzzzyzz{z{z{|zzzzy{zzz{z{z{{|{zzzyz{y{{{{{|z{zyzzzz{y{{z{zz|{{{zyzz{z{{{{{|{{{z{z{{{z{z{{|z{{{{zz{zzzz{|{z{|{{zy{zzz{z{{{{{||{{zzzz{{z{{{{~||{{z{{{zy{{{{|}|z{zzz|{z{{|{||}|{{{zz|{{z||{|||{{|{{{{||{z}{{{|||{{{||{zz||{|{{|{{z{|{z{{{z||{||||zzz||z||||||{{}{{z{{{|{|{{||||||{zz{||z{{|||{}||{|zzz{|}||~{{{{z{z{zzz{{|{{{{|{zz{{z{{z{{{|{{}z{zxzz{y{yz{{z{{{{zzzzzzz{|{{{{|zzzz{zzzz{{{{{{|zzzzyyzy{zzzz{|{zzzzyyzzz|zzzz{{yzzyy{zzzzzzzyz|zy{yz{yzzy{z{{{zyzzzyzyyyz{zz{{{zyzzzyy{z{{yzzz{zyyyzyzzzz{zzzzzzzzzzyyzy|z{z{{zzzzzyz{zy{{z{zzz{y{zzz{yz|zzz{{{yzzzzzzzzz{{{zz|{yz{zzzz{{{{{zzz{{z{zzzz{{{|{{{{zzzz{zz{|{{{{{|zz{zzy{y{zz{zzz|{zz{zzzz{z||z|{{{z{z{zzz{{|z{{|{z{z{z{{|{{{{z|{{{|{z{z{{z{{{{z{}|zz|zz{{{{|z|||{|{{z{z|{z||||||{|{{}{z{z{{{{{{{}{|{{{{{|z{|{|{}|{||{z{{{{{{|{|||||z{z{{{{{{{{}|||{{{zzz{z{{{||{}|}{{{{{|{||}}~||{{{{{z{{{{z{{{{{||zzzyzyz{z{{|||z{zyzzzzy{zyz{|{{zz{zzzyz{{z{{|{{{zzzy{zz{{{zz{zzzy{yz{zzz{z{{{|{{zzzzzyzzzzzz|zzzzzzzzzzzy{{zz{zzy{zzyzzzzz{{z{{{zzzzyyyyz{{{{z|zz|{yzzz{z{{zy|zzzzyyyzzzzz{y{zzyzy{zzzyz{yzz{{zzyz{y{yyzzzz{z{{zz{zzx{yzzzz{z{{y{zyzzzy{z{{{{{zzzzzzy{z{{{{z{{z{zzz{zz{y{{z{{{{zyzyz|zz{{|{z{{{{|yzzz{z{{{{{{{{zzz{|{{z{||{{|{z{{{{z{{{z}{|{{|||z{{|zzzz{{{|{{{{{z{zzz{{|{{{z{||{{{z{{{{z{{{|||{{{{{zz{z||{{|}||z{|{z{{{||}{||{{{{zz{{{}{{{||||{{{|{{{{{z|{{|{|{||zz|z{{|{|{|{z{z{{{{z{||z{||||{{{{{||{|}|}{{{{zzyzzzz{|||{z|{zyzzzz{zz{|{{{{{{|zzz{zy{{{z{{{|zzzz{yz{{{{|zz{z{{zyyyzz|{{zz{{{{zzyz{{zy{{zz{{zzzzzyyz{z{zz{{{yyyzzyzzzzzz{zy|{z{yxyyyzyyzz{y{zzzyyyzzyzz{z{{{zyzzzyyzyzy{zz{z{yyzzzyzxz{zzzzzzyyzyzzyyz{zzz{zzzyzyzzyyy{z{{z{zz{zz{y{y{{{{zz{{zyzzzzzzzzzz{z{zzz{zzy{y{yzz{{{{{zzzyz{y{{zzz{{{{z{zyzzzz{{{z|{|z{zz{|{{{{{{{{z{zzz{zzy{{{zz{{{{{zzz{{{z{|{{z{||{zzzzzzz{{|{{{|{{zz{{{{z{{|{|{||{{{{{{{{z||{z{}{}{|z{z{z{|||{{||{z{|{z{{{{{|||{|{z{{z{{z{|{||{{|{{z|z{{{|{{{{{}}z{z{{{{z{{{|{{{|{{{{z{{zz{{|{{|||z|}{{{|||}}~{{{zz{{z{zz{z{{z{{|{zz{{y{z{{z{zz|{zzzyz{yyzz{|z||zzyz{zzyz{{{{{{z||zzz{yzzz{z{z{z{z{{yzzzzzzz|{{{zzz{zyyyyz{zzzz{zyzzzyyyzzz{z{{zzzzyzzzyzyzzz{zzzzzzyyyyyzz{z{{{z{y{zyzyy{zzz{z{zzzzyzyyyyzzzz{{zzzzyzzyyz{zy{z{{zzzz{{yyzyzyz{zz{zzyzzy{{{|{zy{|{yyzyyzzzzz{{{{zyzzzzzzyz{{{{z|zzzzzzzzzz{zz|{{{yz{zzzyyz{|{{{{{{{{zzyzzz{{{z{z|z{z{z{{{z|{||{{{zzyz{{zzz|z{{||}{z{zzz{{z{{{{{{{|zzzz{{{{|{{||||{{|{z{|{||{z{|z|{y{{z{{||||{{|{|{{{{{zz{}|{|{|||{{||{z{{{{{{{||||{{{{{y{{|||{|{}{z{z{{{||{z|{|}|{z{zzzz{{{{||{|||z|{zz|{||~~}{{zyzzyzzzy{{|{{{{z{zzzzzzz{{z||{||z{zyy{yy|{{{zz|z|y{yzzz{yz{{z{z{z{zyzzzzz{{{y{|{zz{z{{zzz{{yzz|zzzzzyzzxzzzzz{zz{yz{yzyzz{zzzzy{yyyyzyyyzy{{y{zz{zzyzzyzzy{zz{{zzzzzxxzzz{z{z{{zzzzzxyyyyzyyzz{zzzzyyzyyy{yyz{yzzyzzzzyzy{z{{z{{{zzzzzzzy{zzy{z{{zz{yzzy{z{{zzz{zzyz{y{z{{|z{z{{{{zzzyzzz{{y{{{|yz{y{y{z{{{{zz|{{{zzzzzzz{{z{|{{zzz{z{z{{{{{{|z|{{z{z{{{{{{{z||||z{z{z{{||{{}|{{{{z|zz|{{{{{{z{{{{{|z{{{{|{{z|||{{{{{|{{{{{||||{{y{{{{{z{{|{|{|{{z{{z{z{|{|{|{||{{z{{{{|{|{{z}|}{|{z{{|{{{{|||}{{|zzz{{{z|{z{{|||{{{{{{|||}|}{|{zzyz{|{zz|z{zz||z{zz{yzz{|{z{{z{{{zzyzyzzz{z|{||z{{zyzzz{{{zz{z{{z{zzzzz{z{{zzzzzzzzzzzzzz{zy{z{zyzz{zyyz{{zz{zzzzzzzzzzz{yzzzz{zzzzzzyzz{{zzz{z{yzzzzyzzz|{{zzzzzzzzzzzz{zzzz{zzyzyzyzzyzyzz{yzzzyyzyyxy{yzz{|zzzzzzzzyzzzzzz{{zyzz{zzzz||zzz{|{zyzzzzz|zz{{z|{yz{{yyz{z{zz{{{{{zzz{zyyzz|{zz{{{z{zzzzyz{z{z{|{{zz{{zzz{{{z{z{z{{zzz{zz{{{z{{{|{z{{|zz{{|{{||||{|{{yz{y{{{||||{|z{{{z{y|{|{||||{z{||{|{{{|||{|{||{{z{{|{|{{{{{|{{{{{{{{{||{z{{|{{|zzz{{|{{{{{}}|{{{{{|||{{|{|}{z{zy{z{|{z|{}|||{{{z{{zz{{||}{|{{{{{{{|{}|}{}{|{z{zzzz{zz{{{{{{|zy{zzzyzz{{{{{{{{|zyzyy{{{zyz{|zzzzzz{yyz{|z{zz{z{z|{z{z{z{zz{{|{zzzzzzzzz{zz{{z{yzzzyyyzzzzy|zzzzzyzzyzzz{zzzzzzyzzzyzyy{z{zzzyzyzzyzyyzzzzyzz{zy{zyyyyyz{zz{{zzzzzzxzyyzzyz{z{zzyzzyyyyzzzy|zzzzzzzyzy{{y{z{zzzyyy{zzy{z{z{z{z{yzzzyz{z{z{z{{{{yzzzzzz{z{z{z|z{zzzzzzz{{z{y{{z{{{z{{zy|{z{{{{{{y{zzzz{|{|zz{{{y{yzz{zzz{z{{|}{|{zzz||z{{zzz|{|{{z{z{zz|{{{|z{||z{{{z{{{{{{{}{}|z{{z|{z{|{||||{|{{zz{{z{}}{|||||{{|{|{z||{||||||{{{{{{{{{{z|{|}{{{{{zz{|||{||{|{{{z{{zzz{{|{|{|{z{{{|zz{|{|{{|{z{|z{{{|{||}||{|zz{zz{{z{||{|{|z{{z{zzzzzz|z{||{yz{{{yyzz{|z{}|{z{yy{{y{{z|z{{{z{{zyzz{z{z|{z|{|zz{yzzzzy{{z{zz{{yzzzzzyz{{{{{z{{zzyz{zzz{{zzzy{zzzzy{yzzz{{z{zzz{zyzyyy{z{{{z{{{yy{yy{yz{{{zz{{{{{zyzzzzzy{zzyzzzzxz{xzz{z{z{z{zzzzzzzz{{{zz|{{{zzzyzy{{{{{{z{{{z{{{{zz{zz{{|{{{{{z{z{z||{{{z{zzy{zz{zzy|{{zz|z{z{{{{{z|{zz|{|{|{z{{zz{{{{{{|{{{zz{}z{z|{{|{{|{z{{z{|{{{|{{||||{{zz{{{z{{|{||||{z{{zz{z|{{z|z{||{{{z{{{{{{{|{|||{|{{{{z{|||||||{{|{{z{z{{}{|}{}|{{{|{{{||{|||{|}{z{{|{|}{||{|||{{{{{{z{{{{{{}{|{{{|zz{|{{|{|{|{|z|z}{{z}}||}{{zzzzzzzzz{z|z{{{|zzzzzxzzzz{{{|z{{zzy{{z{{{{{zz{zz{yz{z{z{zzz{zzz|zzxz{zzyy{y{zz{zyyyyzzyzzyzz{z{zyz{zyzzzz{zy{z{zyzzzzzzzzz{zz{zzyyyxxzyzzzzzz{zzyzz{yzyyzzzz{{zyyzzxzxyzy{z{z{{zyzyyyzyyzyyzzzzyzzyzzyzzzzzyzzzzzyxyzzzyyzzzz{zz{yyzz{zz|{z{z{{zy{z{zzzz{z{{zz{zzzzyzyzz{{{z{{{yzyzyyzzzzz{{zz{zzzz{{z{z{{|{{|{zzzzzyz{{{{z|{z{{{zz{zz{zz{z|{{|z{{{{{|zzz{zz|||{yz{{{zz{{{{z{|{|{zzzz{{{{{{{|{|{zz{{{{z|{z{|{{|{z{z{{{z{{|}z{||{{||{{{z{{|{{{||z{{z{|zz|{{}{{|}{{{zz{zz{{{|{||{{{{z{zz{{{|z{||{{{{zz{{{zz||{|{|z{{||{{{}{|||{{|{{zzzzz{{{|z{{{{{z{z{yzz{{zz{{{{z{yzzz{zzzz{||{{z{z{zzyzz|{{{{||zzzzzzzy{{{zzz{{yzzz{zzzzzzz{{{zzz{yyyyzzz|yzzzzzzzzyzzzzzz{zz{zzzzxyzxy{{zy{{zzzyzz{yxzz{|yzz{{zy{zyyzyzz{yzzzzzzzzzyyyyz{{yzzzzzyyzzyzy||z{zzzz{zzyyyxz{zz{{|{zzzz{z{z{zzzz{{{{z{xyy{z{{z{{{{|yz{zzzzzzz{|z{|zzz{{zz{z{{z{z{{zzyzyz{zzzz||z{{{yz{zz{zz{{z{z{z{z|zz{{{{|{{|{{{{z{zzzzzz{|{{{|{|zz{{{{zz|{{z{{{{{y{{{z{{|{|||{|{zz{{{{z|{||z{z||{zzzz{|{{|||{{|||{{|z{{{{{{}{||z{z{{z{zz{z{||{||{{{{{{{{{{{}|||||z{{z{z|z{|{{{||z{z{|{zz{{|{{{{{{{{z{zy||{||}|{|z{{z{z|{|{|{{{||{{{zzzyz{|{{{|{{z|{{z{zz{|{{|||{|}{|{{z{z|{|{{}{z|{zz{{z|{{{{{|{{zzz{{z{z{|{z|{z|{{{{{zz{z{|{{{}{z{{{yzz{{|{{{||{{z{{z{z{z{{{{|z{z{zzzyz{|{{|z{{zz{zyzzzz||{{{||zzzz{{{zzzz{{{{{{z{zzzzyzzz{{{{{zy{z{{zz{|{zz|{{{|{{|yz{{{{{{{|||zz{{z{{{{|{{|{|z{z{zzzy{{|{{|{|{{{{{{zz|{{}|{|{{{{{{{zy||}{|{|||z{{{{{{{{||||{{{{{{{{|{|{{|}}|{{{{{{{||||{{|||}{{{|{{{z{|||{||||{{{{{{{}||||||||||{{||||}||}}{}}{{||z{{{}|}||~}||||z||{||||{}||}z|||{{|{|{||}|}|{{|||{||{||}~|||{|{{{||{|}}||}||{|{{{||}||{|}|||{|z{|||}}}}}|{{{{{||{{{{||{{||||{z|z{zzz{{|{||{{{z|z{z{{{{{|{{|||{{{{{{zz{{|{||{{{zz{zz{{|{{{||zz{z{{{z{{|{||z{{z{{{zzzzz|z{{{|{zyzzzzz|{{{z|||zzz|{yz{|{{{{{{|{{y{{zzz{{|{||{|zz{{yzyz{{{|{{{|z|zzzy{z{{{z{z|{{{{zz{zzy{{z{{{z{z{{{{{z||z{{z|{{zzzzzzzz{{|{|{|||{{z{z{{{{|{{||{z{{y{{zz{|||{}}{{{z{|zz{{z{|}|||{z{|{z{||||z|{||{z{z{{{||{{{||}{{z{{|{z{|||{|||zzz{{{{{||z|||}}{{{{zz|z||||}{}||{{{{{|{}}||||}}{||{||{|}}|{|||}|{|}z|}{{}|}||}}|{|}{{|||{}||}}~{{{{{||{||{||}}|{||}{|{{||}||||}}{|{{|{z||||{||}{z{{|{{{||{||}|||||||{}|}}|}|||{{{|{{|{z{||||z|||zz{{{z{|{{{||}{|{|{{{{{|{||{{|||{{zzz{{{{|{{{{{||z{z{{z||{{|}||{zzzz{{{||{{{|{{|z{{|{{z{{|{z|{z{{zzy{zz{zz{{{{{{{z|{z{z{z{{{{|{zzzzy{zz{z{z|{|{|zzzzzzz{{|{z{{z{{{z{zzz{z{{zz{{zzzz{|{z{{{zz|{zz{zz{zz{|{{|{{|{{{z{{z{|{{{{z{{z|{{z{z{z{z|{{{{|{{{z{{{{|{|||{{{|{{|{{zz{{{{|z|{{z|{{{|{{{||{||{{{|z{{{|||}||{}|{{{{|z{{||||}{|{z||{z{{{{{||{{|}|z{||{{{|}}{{}}|{z|{|{{{}|{||}||{{|{{||{z{||{{}}}{{|z{|{||||{|}||}||{|||||}|||}||{{|{|||||||}}}}||{{|{{{|||}}}|}{|}{|||{|}|||}}}|||{{|{{{||||}}}||}{||{|{~}}|||{|{z{{{zz{{|{|{{|{{|{zz{z{{|{{{z|{z{z{{z{{z{{{|{{{zz{z{{z|{{{{|||{{{zz{zz{z{{z{{|{z{{{{{z{|{{{{|{{z{zzzz{z{|zzz{|{z{zz{{{zz{{{{|{zzzzzz{zz{z|||{{|zzzzzz{z{|{{{z|{z{zzz{zz{{zz{|||z|zzyzyz{{{z{{z{{{zzzzzy{{{z{{{|{{z{{{{y|{{{{{{{{{{z{{zz{{{{{{{zz{|{z{|{{{z{|||{zz{{{{{{{{{{{|{{{{{{z|z{|{{{}{|z||zy{{{{{{|||{|{}z{{zz{{||{{|{{{{z{{z{z||||{|||{|{|{||{||||||||||{{{{{{{}|||{|||{{{||{|||}||||||||{|{||||{|{||{}z{|{{{z{}||{|}}}|{|||{|{|}}|}||}{|{|{{}|}|}}|}||||{|z|{|||||}}|{|{{{}{|||}{||||||{{{||{|||||||{|z||{{|{~}}|||{|z||z{{{{{{||{z||{||z|{{z{{||{||{|{{{{{z{{{{{||||{{{zzz{|{{{|||{|{{zzz{{{{z{z{{{|{{{{zzzz||{|{{{{{{z{{z{{{{|{{|||z{zzyzzy{{z{{{{{z{{{zzz{{z{{|}|{zz{{{{{{{z{{{|zzz{{{y{yz{z{{z{{{{zzy{zzzy{zz{{{|{zzy{{zy{{zz{{||zzzz{{{z{{{{{{|||{{{|z{zzz||{{||{zz{zy{zz{{{{||{{zz|zzz{{{|{|||{|{{z{z{{{{{z{||{zz{z{{z||}||{{||{z{z{{z{{||{||{|}|zz|{{{|{|||{}}{{{{{|{{{{{}{||}|{|{|z{z{{|}}||||z|{|{|{||||}|{}|{{||{|{{||{||}|}{{{|}{|{~|}||}||||{|{|{|}}|{}{}|{{|{{}{||||}}}}|{{{|{{|{{{}}||}}|{{{||||||}{|||||{|{{|{|}|}||}|{||z|{|z|}}|}}|{{{z{{{{{{{}|{||||{{{{{{{||{|{{{{{{zz{{{{{|{{{|||{z{{z{{{|{{{{{||zz{zyz{z{|{|{{||{{zy{{z{{z{{{{|{|{{y{zz{|{|{z{{{{{z{zyzz{zz|z{{|zyzzzzzzy{|{zz{{zzyzz{zz{{||{|{{|{|{{{zyz{{{{{|{zzzzzy{zz{{zz{{{{z{zzzz{zz{{{|z|zz{zzz{z{y{||{{|{zzzzz{z{z{|{{{|{{z{z{{{{{zz{{|{{z{{|{{|{{{{|z|{{z{{{{{zz{|{|||||z{zzzz{{{|{{{|{|{{{{|{z|||{{|{{{zz{{{{z{{{{}|{}{{{|z{|{{}|||{|}{{|{zz{{{||||||||{||{z{{||{||||~||{|{{{{||||}}||{{z|{{}{{|}|{||}|||}{z{||||}|||||{||{|{|||||{|}}||{{|{{{|||}|||}||{{{{{{{||||||||{{|{z{|{|||}|}|z|{{|||{|}|}}|{|{{z{||{|{|{||}{|{{|{|{{z|{{|{{{{}z{{{{{z|{{{|||{{z{zzz{z|{{{z{|}{{{{z{yz|{|{z{{|{zzyzz|z{{{{|{||z{zzzzz{{{|{zz{{|{{{z{{zzz{{{{{{zz{z{yz{{zzz|z{{{yzzz{zzzz|{{{{{zzz{yzzxzz{z|{{{{zzzzzzzzzz{{}{|zzyzzzz{{|z{{|{|zyz{{z|{{{{{{z{{{yzy{{zz{||{{}||{z{z{z{{{{{{{||||{|z{z{{|{{{|}||zz|{{z{{{{z||{}||z{||z{{{{||z}{|{{{|{{{{|||{{|||}|z{{zz{||{||{}}{{{z{{|{||{{||}||||||z{{{||}||||{{{|||{{}|~||}}~||{{{||||||||}|}|{{{||||}}|||||}{{||{|{{|}|||~}||{|{{{{||||}}}}|||||||}|{||}}}|||{|{|{{{|{}|}~||||||||{{||{}{}|}||}{{||z}|}|}|||{{{z{z{{||}{|||||{{z{{{{|{|{|{||{{{zzz{{{{{{{|{{{{|zz{{z{z|{z{{|{{{z{{{{z{|{{|z|{{zzz{z{{|{{|||{}{{{{y{{|{{{{||{{z{z{{zz{zz{{{{{{zzzzzz{{z{z{{{{{zzzzzzz{{{{|{{{{{{zyzyz{{zz{z{z|zyz{z{z{||{y{{|z{zyy{z{z{{{z|{{{z{zzz{z|{{{{|{z{{{{{{{{||{{{z|||{{{{z{z{||z|{zzzz{{{{{|{{{|{{|{|z{|{z{zz|z{|}|||{z{|{zz|||{{{|{|{{{{{zz{{{{{{|{{{|{{z{{{{{|}|||{{{{{{{{||{{|~|{|{{{zz{{{}{|||||||{z{{{{|}{{{|}|{||{{||z|||{}}|}}{{{{|{{{|}||||}|||}{z{||}|||}}}|{{{|{z||{|||}}}}}|||{||~|{|||}|}{|{{{|||}{|{}|||{{||{{|||||||}}|||{||{|}|}}~|||{{{{{zzzz||{|{|||z{{zz{||{{{||}z{{{z{{zz{{{{||{|z{{z{{zz|{|{{{}{|{{{zz{{|{{{|{{{{|{z{zzz{{{{||{{{{zyyyz{zz|y{{{{zzy{zz{{{zz{{{{|z{{{zyzy{{{{z{z{z{zzyzyz{{{{|{}{z{{zy{zz|zz{{z{{{zyzzy{zyz{{{|{{zzzzzzz{z{zzz{{|zy{z{{zzzz{z|{{|{zy{{z{z{{|y{z||{{{{{{{z{z|{z{||yz{z{z{{||{{z|{}{{z{zyz{{{{||{{|{z|{{z{z||||y{{{{{z|{{{{{{{{|{|{{z{{{{{{{||||{||{{{{z{{z{{{}{{|||z{|{z{z||||{{|||zz{|{{z|||{}|}|{{{{|||{|{|||}|{|{|{{||{|}}|||}||{{||{{{{|||||}||{{{|{{{||{||~{}}{||{{{||{{||}}}{|{{|{||||||}|||||{|{||{{{|{{|||||{{|{{{||}}|||}{{{{{{{z{||{|{|z{|z{{zzz{{z{||||z{{z{zz{|{|{{{|{{zz{zz{{{{{{{{{|{{zzzz|z{{z{{{{{{yz{{{zzz|{zz{{||{zz{|z{{z{z{|{zz{zzzzzyzz{{z{{{zzzz{{{{zz{{|{{zz{zzzzzz{{|{{{{{zzz{{{{y{{{|z|{zzzzz{zzz{{{{{{|zz{yz{yz{z{zzz{{zy{{{z{zzz|{||{||{{{{{z{{z{{{|{{|{{{{{{{yz{{{||{}z||{{yzz{|{|{||||z{{{{{{z}|{||{{{{{z{zz{{||}|{{|{{{{{{|{z|{|{|||{z{{{zy{{{{|{{{{{{{{{{{{z|{}{|{|{||{|{{z||}}{|}|{{}z|||||||{|}||{|{{{{}||}||}}||}{||||{{||{|||}|||||{{||||{}}||||{{|{{{{{{{||||||{|{|{{||||||{}}|{|z{||{||||z|}|{{{|{{{|||||||}|||{z{|||}~||||||{{z{{z{zz{||||{|{{{|{{{{{{||}|||{{{{{{zzzz|{|{{{|z{z{{z{{|{{|{||{{|zzzzz{||z||{|{{{|zz{{{{{{{|{z{{z{zz{y{{}{|{{{{z{zzzz{{{{{{{{|z{{{zz{z{{{z{|z{zzzzzzy{{{{{zz{{zy{zzzyy{{|z{|||z{zzzzzyz{{{z{{{zz{z{z{zz|zz{{|}zy{z{{|{||{{{{{{{z{{{{{z{|{{{{{|{{{zzz{z{{z{{|{{|z{z|z{{|{{|{{|{{{zz{z|z|||{{{{|{z{z{{zzz|{{{{|{{{{{{{{{||{{}{|{{{zzzz||{{||||}{z{z{}{|{{||}{}|}{{{{||{{}||{|||||{{|{{z{||}||}||{{|{{{{{|{|||}|}|{|{z{||}||||||}{||||{{{{||||||}|{}z|{{|{{}|}|}}|||z|~|||||||}}}||{{{{{z|||}|}|}{{|{{||z{}{}|}}}|{}z|{{{}}~|~|{{|{{|zzzz|||{||||zzz|{z{{{|}{||||{z{|z{{{|{{{|}|{{z{z{{zz{{|{{|||zz{{{z{z{{||{{{{zzzz{{{zz{{{{z{z{z{z{{{z{z{zz||{zzzzzz{{{{{{z{{{zz{zzyzzz{z{{{|{{z{z{yz{||{z{z||{{z{{{{z{z{{z{}|{zz{{z{zy{{yzzz{{{{z{{zzzz|{{|{{z{z{|{zzz{|{{{{}{{{{{z{z{{{|{|{{{{{{zz|{z{{{{{||zz{{{{{{{||{{|||{{{z|zz{{{{{{|}||{|{|zy{z||{||}||zy{z{{{|{{{{{}{||{{{||z{||{{|||y{||{{||{|{||||}|z|{{z{{|||||{||{{{{|{|{|}|{|}}||||{{{||{|||{}{||{||||{{|}|}}|~}|||||||{{|||||||{z||}{{|}||||}}}||{{}{{|{|{|||}||||{||{{{|||}}|||{{{z|{{||{||||||||{|||{}}|}||||{{{z{z{{{}|{|||||{z{{{{z|{|{|||{{|{z{{{y|z|||{{||zz|zzzz{{{{{|{{|{{zz{{{|{{{{{{|{z{z{z{zz{{{{||{|{{zz{z{{{{{zz{|{yzz{zzz{{|zz{|{z{zzz{zz{|{{{{{{zz{zyzzzzz|{{{{{zzzz{{{zz{{{|{|{{{{{zzz{{{||z{{{{{zzzzzzz|{z{|{|zz{{zzy{{{}{|{||zz{zz{z{||{|z{||{|{zzz{{{z{|||{{z{zz{{{z{|{{{|{}{|{z{{{z{|{{||{|{{{|{zzy|||{{{}{{{z|{{{{{|{{{||{{{{{{{{||{||||||{{|||z|{{|{||||}|z{|{|{{||{||}}}~|{|{|{|~{||{|||||||{{{}||{||||}|{{|{{{{|}}}||}||{|{|{{{|}||||}}}||{|{|{|{{|||}|{{z{{||{||}||||}{{{{|}|{{|{||}}|{{{|{z{||}|||}|}{{}|{{}|}}}||}{{{z{{z{zzz{{{|{|}{{{{z{z{{|{|{|{{{z|{zzz{|{{{{{|||||{zzz{z{{{{||{||{zzz|yz{{{{{{{zz{{z{|zzz{z{{{|zz{{z{{z{z{z{{{{yzzzzzzzz{{{z{{z{yzz{zzz{z{{{{{{|zzyzzyy{z|z{z{z{z{{y{zzz{{z{|{{{{y{{zzz{zzzzzz{{zzzzyzzz{zz{{{|y{z{z{zyzz{|z|{z{z{{{{zzz|{|{{{|y{z{{{yz{{{|{||{z{zz{zz{||{{{|}||{{zz|z{{{z{{|{{{{zz{yzz{{||{{|z{{{{{{{z{|{z{{}|{{{{z{{||{|{}}|{||{{{{z{{|||{||}{zzz{z{{{|{{|{|||z{{{{{{|||}|}|}{{|{{||{|}|{|||}|{|{{{{}{||}|||}{|{|{z{{|||}}}||{z{{|z{{|||}|||}{|{|{|{z||{}||}|{{|z{z|{||{{{|||||}{|{{{||{}{|{}{|}{{z{{||}|}|{{{{{{{{zz|{|{|{{|z||{zzzz|{{{|{|{|{{z{z||{{||||||{||{||z{z{{|{{||{{z{yz{z{{{{{{{|{zzz{{{zz{z{{{|{{{zzzz{zz{{zzz{{zz{y{zz{z{{{{{|zzzz{{{zz{z{{{{{{zzz{{zyyzz{{{{{zz{{zz{{{{{{{zz{|{z{z{z{yz{zzz{{{|zyzzy{z{{zz{{{{{z{{z{zzz|{{{|{{{|{|{zzz|{|{{{{{{zz{{{{z|z{|{|{{zz{{z{{{{{{z{{|z{z{{zz{{yz{{{}||{{zz|y{z|z|{{{||{{zz{z{z}|z{{z|{|{{|{{{{||||{||{{{{|{{z{||{{{}|||{{|{zzz{z||||||{||{||{{||{}|}{|{{|}||||||||}|{|}{{{{{|||}||{|}||{|{{{||~||||{}}}{{{|{{|{}||||}|||{|||{||{{}{||}|||{{|z{{||}|||}|{{|{z{z{||}{||{|{|{|{}{|||}||{}|{z{{{{{{{|}||{|{zz|z{{{{{{zz{||{z{zy{{z|||||{{{|{z{{{zz{{|{{|{{{|{zzz|z{{{{{{{{{{zzz{{z{{{z{{||{{zzzz{{|{{{{||{{zzz{z{z{|{zz{{{zzzzyzzzzz|{|}{{{zz{{zyzz{|{{{{{z{{z{yzzz{{{|{||{zzzzz{{z{{{{z{|z{zzzz{z{{{{z||{z{{{zz{yz{||{{||{{z{|zzz{z{z{{|zz{{zzz{{{{{{z{|{{z{{y{{z{{||{|}||z{z{z|{{|{}{|}|{z|{|{{{|{{|{{|{|z{|zz{|{{|{||{{{{|z|{zz|{{|{||{{z|||{|{|||}|{}||{|||{{|{}||{||{|{{{{y||||||}|}|{|{|{||{|}|{}}||||||||{{{|{{{|}|{{||{|{{{}|}|{}||||{{z{{|||||||||{{||{|{|{||||}}|||{{{||{|{||}|}||{{z{|{{|{|||||||{{{{|{{}|||}{}{zz{z{{z{{|{|{}|{z{{{y{{{z{{||||{{{y{zzz{||{||||{|zzzz{||||{{{|{{{z{zyzy{z{{||{|{{zz{{{{{{{zz|}{{{{{{{z{{{{z{{zz{zzyzz{zzz{||{zzzzzz{y{zzz{|{|{{zzzzyzzz{{{{z{|{z{zz{zzy{{{z{{|{z{zzzzzzz{{z|{{{{z{zzz{z{{z{{{|{zzzzzzyz{{{|{|{{{{|{z{zzzz|z|{z|{{{zz{z{|z{{{|z|{{{zz{yz{z|{|||{{{|z{y|zz|{{|{|{|z{{zzz{|||{|||{|zz{{|{z{|{{|{{{{{{z{{|z{{|{|{||{{{{zz{||||{{|||{{{||{{z|{||||{||z{|{{|z|}|||}}}|{||y{{||{{|}|||{{||z{z{|}{}|||||{||z{||}~||}|{||{{|{{{{{|{|}}|||||{|||{}}}||||}{{{{|{{{|||}||||||{{{|{{z|}}||||{{||||}{|}}}||{{|{{{z{zzz||z|{||{{{{zz{z||{||{{|{{z{zz{zz{{{z{|{{{{z{{{{{{{{{{|{{zz{z|{{{{{z{{}|z{zzyz{zz|zz|{{{{z{z{zzz{z|z{{|{{zzz{z{{{zz{z{{{yzzyyzyz{z{{{{{{zz{zy{zzz{{z{}|{zz{yz{zzzz{{z||{{{z{zzzyyz{z|{{zz{zz{z{{y{zz{z{{yy{z{zzyz{z{{{{|{{z|{zz{{z{|{|{|{z{z{{{zz{zz{|{|zz{z{{zz|{|{|||{{{{{{zz{{|{{{|{{{z{{zzz{{|{z{||{|{zz{|{|{|||{{|{{z{{|{{{|{|}}|}{z{z{{{{|{|{||||}|z{{{{{z|{|{{{||}z{z{|{z|||{|}|}|{{{|{||{|{{||||{|{{{|{{||z||||||{||{{|{}|}}{}}}|z{|||{{{}{{||~|||{{|{|||}|||||||{||z|{||}|||||}{}{|{|{z|}|||||{{||{{|||||~||}|{z{z|{{z{z{{{{|||{{z|{{{z||{{|||{{{{{{{{z|{z{|{|z|z||{{{z{{|{{{{|{z{{{z{zz||{z{{{zzzzzzzz{{zz{{{z{zzz{{z{{{|{{{{{{zzz{{zz{{z{z|{zzzzyzz{z{{z{{{{z{zz{z{zz{z{{z|{zzz{yzzzz{{{{{{{{zzzzzy{zz{{{{{{{{zzzz{zz{|{z{||{zzzz{zzz{{{{{z|{{{z{z{{{z{{||||{{{{{zz{z{{{{{{||{zzz{zzz{|{{{|{{{{{zz{{z{z{{|{||{{{{{|zz{||z||||}{|{{{{{{|{z{{||}{zz|{{{|{{|{{}|z{{zz{|{||{|{||{{{z{|{|{{{||{}|{|zy{{{{{|||{{|||{{{{|{||{||{}|||{|{|{{{{||||||||||{|{{{{{||}|||||{{|{zz|||||{||||{{{z||||}||||{}{||{|{{{|{||{{|||||{{|||{}||||}{{{|{|{}{}}|}{|{|{{{{{z{z|{{|{{{{{z{|{z{z{{|{||||zz{z{{zz{{z{{z{{|zzz{z{|{{|{{z|{{zzzzy{yz{{|||z|{zzzzy{z{{zz{{|{{zzzzzzy|{{{zz{{yy{z{z{zzz{{{{z{yzzyzzyz{{z{{{{{z{z{zzyzyz|z{||zzy|zzzzzzzz{{{|z{yzzyyz|zz{|{|zzz{yz{zzxzzyzz|z{yz{{zzz{{{{z{z{|{z{zzz{{{{z|z{|zz{{z{z{{{{{{||{|z{{z{{{z||{{{{{|{{z{zz{{{|{{|{z{{z{{zzzz{{{{z|{{z{zzz{{{z|{{|||{|{{zz{z{{{|}{{||{{{{{||{{{{||||||z|{z{z{{|}||{||{|{||{{z{|}||~}}{{{|z||{||{||}|||{{{{{{{{}|}||{}}{||{{|{{|{{|||}|{{{|{||{{{{|{|}||{|||{||{||}||||{|z|zz{{{|||{|}|{||{{|{{|{|{}|{{{{{{||{}|~}|}{|{{z{{zz{|{|||||{y{{{{{{{{|{|{|||{{zz{{zz{{{{{{z{{{{{|z{{{{{{|z||{{{zz{{{|{{{{{z{zzyzy{{{{{{zz|{z{z{zz{{{{{{z{|{{zz{{zzy{zzz{{{{{zzzzzz{z{{zz{{{{z{zzyzz{z{|{{z{|zzzz{zzyz{{{|{{{|zzzyzzyzzzz{{{|zz{zzz{zz{zzz||{{y{yz{zzz{{{{{||{{{zzz{y|z{|{{{{z|{{zz{{{z{|{{{|{zzzzzzz{{|{|{|{|z|z{z{{{{|z{{{{{{z{{{zy{||{|{|{{{{|{zy{||{{{||{yz{{{z{{{z{}|||}{{{z{{{{}|{{{|}}|{{{{z{{||||}||||{z{{{{{||}|{||}{|{{||{|||||||}||{{|{||{{}|||||{|z{|{|{{|}}||||||{|{|{{|||||||{||||{|{||||||||}}{||{{{{{|||{|{|||{|z|||{|||{|}|||{|z{{|{}}|||}|{z{zz{{{z|{{{||}{{{zzz{z|{{{{{||{{{{{{{{z||{{||{|z{{{zzzz{{{{zz{|{z{zzzzz{z}{{{{|{zz{z{{y{{z{{{{{{yz{{y{{zzzz{y{zz{{y{zzz{{z{{yz|y{{zzz{{z{{z{{z{zz|zzzy{zz{z{{{{z{{{zzyyz|z{z{{{zz{y{zzzzzz{{|{|{z{zzzyzy{zz{|{{{zzzz{zz{{|z{|||{zzz{zz{{{{{{z{|y{z{|z{z|z{{{{|{{{z{{{zz|z{{{{|{{zz{zzz{|{{{{||{zz{z{{{{{{||{z|{{{{|zz{{|}{{{{{{{y{z{{z{{{||{||{{{{z{{|||{||z|{|{{|{|{{z{|||{|{{{{z{{{|z||{{|||}{|}|{{{||||||{|}{|{{|{{|{}}||||||{||{||{}||||}||}z{||{{{||{||}||{{z||{{{{{|}|||}|{{{{|{{{|{||}}||{z{{||{|{}||||||{|{{{|{|}}|||{|{|{z{|{zz{{{{|{{{{z{{{{z{{{|{||{{{{z{z{{{{{z{{}{{{z|z{{z{{{{{{||{{{{zzzz{{||z|{|z{zzz{zz{{{z{{|{{z{zz{zz{{{z{z{|{z|z{{zz{{z|{{{|{{z{z{zz{zzzzz{{zyz{zzzz{|{{{{{{{z{zz{{y{{||{{|{{zzzzyzyzzz{z{{{z{zz{z{yz|{zz{z|{y{z|zzz{{|{{{||{|{z{{{z{|||{{|{}{{{zz{{||z|{{{}zz{zzzz{|{|{z||}|{{z{z{yz|{|{|||{z{{{y{z|||{{{|{{{|{{zz{{|}||{{{{yzz{{{{{}{|||{{|{{{|{{|{|||{|}}{z{|{{{{||||{|}|{z{{{{zz||}{}{|}|||{{|{||||{|||||z|{{||{{}||||||}{|{{{{|}|}||{|}}{|{|{{{{|}}||}}|z{|{{{||{|}}|}}{{{{|zz||||||}}|||z|zz||{|{||{{||||||{|{{|}}{|{||{{z{{{yz{{z|z|{z{{{zz{z|{{|{|||z{{zz{{z{z{{|{|{{z{{zzz|{{{|{{{|{{{zzzzz{z{{{{||{{zy{{{yz{z{z{{{z{z{z{z{{{zz{{{{zz{{zzzz{{{{zzzzzz{zz{{z{{{zzz|{y{zzyzz{{z|{{|{|zz{zzzzz{{{{{{|{zz{{yyzzzzz{zz|{{zzz{zy{y{z|y|z{{zz{{zz{z{{{z{|{{{zz{zzz{{zz{{|{{zzzzy|z{{{z{z{|{z{zyzzz{{{|{||{{|{{|z{z{|||{{{{{z{z{z{{{{z|{{|{z{z{{z{{|{|||{{{{z{{{|{{{{||||||zz{{{{{{{|{|{|z|{{{|zz{{{|}||{}||z{{{{{{{||}|||||{|{||{||||}{}{}|{{{|{{{{||||}|}|{|{{{{{|||||}|}|||{|z{||||}||||{}|{{|{|{|}|{||||{{|{z{{{||}||||{|z{{{{{||{{z||||{{{z|{{|||{||{{z{zzzz{z{||{||||z{{zz{{z{{|{}|{|{{zz{{zz|{{{{{{}z{{z{|zz{{|{z|{{{zz{yz{z|{{zz{{|zzzzzz{z{{{|{{{{z{{zzyzy{{{{z{z{{zyyz{zz{z{{{zz{zzzzzzz{zzzzy|{{{{yzzzzzz{{{{{z|{z|{yyyzz|{{z{|{{zzzzz{zz{{zz|{{z{zz{zzzzzz{{{|{zzzz{{{{z|{{{{}{{yzz|{y{|{{{{{{{{{z{{y{z{{{{|{||{z{zz{{{z{|{||||{z{zzz{z||z}{{{{{z{{{{zz||{|{|}{{{z||{{{||{{||{||{{{{{{{{|||||||{{{zz{{{|{|}|}|{||{|{|{z{||{|{|{|{|{{zzz{}||||||{|{{|z}{{||{}||}}z|{{{{{|||}|}|}|{|}z{|}|{|||{}||{|{{{{||||{z{{||||{||{{{|||{||}||{z{||{z|}|z|{{{{|{|{{z{|{{|||||||{||{{||}||||||||zz|z{{{||{|||{{{{zzz|{{|{{||{{{|{{{{{|{zz{|}||z{{z{{z{z|{{{||{{zzzz{zz|z{{{{{{zzz{zzy{zzz{{{{{z{zzzzz{{{{{{{{zz{zzzzz{zzz{{{|z{{{z{{zz{z{|z{zzzzzzzzzzz|{||{|zzzzy{{z{{z{{{{{{zz{yz|zy{|z{z|z{{{z{z{zz|z|{{}{zzzzz{{zy{{{{{||{{zz|{zz||{{||||yz{z{{{zz{{{||{|{z{z{z{{{||{{{}{{{{{{{{z{}{{{{{{{|{{{||{|{{|{{||{z{{zz{{z{|{||||zz{||{{{{{|||}}|{z|{{{{z{{{{{}}|{{{|{{{{{|{{||}||z{{|{{||||{|||}{z|{|}|{|}|||||{||||{|{{||||{|||{||{{{{{|||||}}|||{z{||{|{|||||}||{|{{z{}|}||||}{z|{{|{{|||||}}||z{{|{|{}||}|{|{{|}{{{|||}|{||{{{z|zz{zy{|{{{z|||z}z{{{{|z{{|{{{{{{zz{{{{{{|{|{|{z|zz{{{|z|{{zz{|z{yz{{z{{||{{|{z{{zz{{yz{{{zz||z{zzzzz|{{{zz{{{zzzzyzzz{{z{{|{zzz{yz{zz{{{{{{}{zzyzzzyyz{|{{{{{{zzzz{zzz{{z{{{{{z{z|yzz{{{zz{z{{z{yyzyz{{{zz{{{z|{z{{zy{|{z{|{{zzz{{z{zz|{|{{{|zz|{zz{{{{{{{{{{{{zz{y{z{|{|}|||{||{zz{{{||{|{{|{z{{||z{{{{||||{|{z{{{z{{{{{{{|{{z|||{{z{{}}||||{{{{{{|z|{||||{|{{{|{z{|{||||{}||{{|{{z|||{|}|{|{{|z|{|||{|{{{{}||{{{|}{{|||||{}||{|{{{{||{|{{}{|z{{|{{{|{|}||}}|||{|||}|||}|{~||||{{|{{|{||||||{{{{{|{z{|||z|}{||{{{z{{|||||||{{{z|z{{{{{{{|{|{||{{{zzz|{{z{{{|{{{zzzy{|{{|{|||{z|zzzz{{{{{{{|||{{zzzz{|{{{{{z|{y{{z{{z{{{{{{{|{zz{zzyzz|{{z{z{{zzzzzz|zzz{{{{zzzzzzyzzz{|{z||{{zz{yzyyz{z{z{{{z{{zzzzzz{{{z{{{{z{z{zzz{{{zz{|{zzzz{z{zz}zz{z|{zzzzz{{z{z{||{|{{zzz{y{zz||{{{{|{{{{z{{z{{{|{{{|z{zy{{zz||{{{|||{z{z{zyz{|{{|{|}{||zzz{z{|{|{|{{{{z{zz{z{{{{{||{{{z{|{z{{{||}|||{{|z{{|{|}|||}|}{z||{{z{|{|||||{|z{{{{|{{}{}|||||{{|||{{|||{~{||{{{{{||{{}}|||}}|{|||{{{{|}||}|{|{{{|z|{|}}|}||}|{{||||||||{{|}|}|{{{{{{{||{{}||{|{|{{|{{|{|{{|{{{|{{{{{|{||||{zzz{z{{{{{|{{{{|{{{{zzzzz{{|z{|{|{yzzzz{{z{{{{|{{zzzzz{z{{{{{{{|{{z{zzz{{{z{|{{{|{{{yzz{zz{{zz{|{{zzz{zzyz{{z{{{{zyyzyz{{zz{z{|z|zz{zzzzzzz{{zz{zzyy{zzzxz{|{{{{|y{zyyyyzz{z{{{z{{z{y{zzy{z{zz|{zz{zyyz{zz{{{{|{{z{{{zz{zz{{{z{{{{{z{{z{z{|{{z|{{{{z{zz{{{|{{{{||{z{z{{y{|{}{|{||{{{{{z|z|{{{{{{||z{{{zz{||{z||{z{z{z{{{{{||z{{||{|{z{z{|||{||||{{{{{{|||{|{|||||{z{{zz{{|{|{||||}||{{{z|||||||}}|{{{{|||||||{||||||||{{|{}||||||{|{{{{{||}|{}|}|}|{}{{|||{{|{|{||{{{|{{||||{|}}||||{z{{{||{||||}{{||{{{{||||||}||z|{|z|||||{{{z{z{z|{{{z{{}|z|||{{{zy{{z{{|{|{{{|{{z{{{z{{zyz||{{{zzz{y{{{|{{{{{{{{z{yzz{{{{|zz{{{z{zzzzz{|zz{{{z{zz{zzy{{|{z||{zzzzzzzzz{{zzzz{zzzzy{{{z{z{zz{{zzzzzzyzzz{zzz|zzzz{y{xyyz||{z{zzzzzy|yyz{{{{|z{zyzzy{yzy{z{{|z{zzz{{{{zz{{{{{{|{{zzzz{z{{{z|{||{{z{zz{{|{|z{|{{z{{zzz{{{{{z{{{{{{|{zyz{{{{zz{|{{zzz{{{{{{|||{||{z{zz{{{{|{{{|||{{{z{{{{{{{{||||{{{z{{z{|{|{{{{|z|{{{{{z||{}{||||zz{{|z{|{{{|||}{|{{{{||{|{{||||{{{||{{{}||{|{|}{z{|{z{{{}|}|||{|{{{{{|z|||||||}|{z|||{{{|{}||}|z{{z{|{{||}|{}}}||{z|{{{}|z|{{}|z{|zz{{{{|||||}{{{z{z|{{{{|z{{|||{{zzzy{{{{{{{||zzy{{zzy|zz{{{{}{{zzz{z|{|{{|{||{{{zzzzz{{{|{{z{zz{{zzzzz|{{{{|{{z{z{zzzzzzzz{{|z{yzzzzzzz{|zy{zzyzyzz{zzy{{{{{zzzyzzyzyzy{z{|{{zyz{zzzz{{{z{{{|{zyzzzzzz{zz{z{{{{zyzzz{{|{{z{{|zzy{zz{yzz{{z{||{z{{{y{{{|{z{z|{{{{zyz{{|{zz||z{zz{zzzz{{|{yz{|{zz||{z{{{{{|{|{}{|zz{{|zz|||{{|{{{{{zzz{z{{{||{{{{|z{|{zz{|||{||{{{{{zz{z|||{{||{|z{{{{{z{||{{{{}{{z{{{{|||{}|||}{|||z{{{}{|||||{||{{{{{{}||}|||{|}|{{|{{||}{||||||{{{||{{{||}|}||{{{|{{||{||||}||{{{{|z||z{||||}|{}z{{{|||}{|{|{{{|{{z{{|{{{||{{{zzz{{z{z{{|{|{{{{{{zz{z|{{|{|{{z|{zzz{{{{{}{{|z{zzzyzz|{||z{||{{zyzz{{z{{{z{|{{zzzz{zz{{{zz{{||zzz{zzzz{{zz|{z{zzzyzzzz{y{{z{zzzyzzzzzzz}{zz{zzzzyzyyy{z{{z{||zzzzzyzyzz|{{{|{{zzzzzzzz{{z{{{{z{zzzzzzyzz{z{z{zzzzz{yzzz{{{{{{zzzzzz{{{{{{|z{{{{zzzz{z{{{z{{z|zz{yz{{z{{{{{z||{z{zzzzz{{|{|{{{{z|z{z{{|||{||||{{{|z{{{{{{{{{{{|{z{{yz{{||||{|}{{|{{z{z{}|{{||{zzz|{{zz||{{{||||z{zz|{z||{{{{}|z|{{{{|{|}|{{{{|}{z{{{||{|||}||||{}}z{{{z||{{}|||{|{|{{{|{{{|||{}{{|||{|{||z||}|{|{{|{z{|{{|{{}}||{{{{{{||||{}||{|{z|{|{{|}|{}z{{{|z{yzzz{|{{|{|{{zzzzzz{{|z{|||{{{z{zzz{{{{|{|{{zz{{zzz{{{{z||{z{zzzz{zzz{{{{{|{{zz{z{zz{|yz{{{{z{zyzxz{z|z{|{{{{zyz{yz{{z{z{{{zy{{zzzy{{z|z|zzy{yzyzzzzz{{z{{|zz{zzzzz{{{{{z{|zyz{{yzz{{{zz{{{z{zy{{zyz{{z{|{{{y{z{{zz{zz{{{|zz{{{|zz{{z|{z{|{{zzz{{{z{{z{{||{zz|{z{zz{|z{{{|z{{{z{{{{z{|{{z|{zz{z{{{z||||{z|{|{y{z{z{{{|{|{{|{{{{|{{{z|||{{{|{||z{{{||{{{{{|}{{{{zz|{{{}|||z|}{{{{z{{|}|{|}|}|{||{{||{{||}||}{{{|{}}{||}{||}||{{|z{{|{||{|}}|}{{||{{{||{|{||}||||{|z|||{||}||{||z|z|z|}||{||}|{{z|{{{|}}|{|||{{||z{||{||{{{|{{z{{{{zzz{{{{{||{{{zz{{zz{|{{|||{yzz{{{{||z{z{{{{{z{zzzz{{{{|{|{{zzzzz{y{z{{|{{{{yzz{{{y{{{|{{{{{z{zzyzzz{zyz{zz|z{zzzzz{{{{{z||z{zzyzzzzzz{z{{{zzzzyyx{zz|z{{{{zz{{z{{zy{{zzz{{zz{zzyzzyyzy{zz{zz{yzzzzz{z{z{{zzz{zz{zy{{{{{{{{zzzz{z{z{{{{zz{{{zzzyz{{{|z{{|{{{{{zzz{y{{|||{|{|z{z{z{z{{{{z{{{{{{z{zzz||{{{||{{{{{{z{z{{{{||||{z{z{z{y|||{{|||{|{{{{{{z{{|{{|{{{z|{{{z|{|{{}|||{{z||{z|||{|{||{{{{{||||{z|}|}||{{|z||{||||||||{{{}{{{{}||{}||||{{{{{{}{|{|||}}}|{|{|{|}|{||||}|{{z{|{{{|{{|{|||{{{|{{{||||||}{|||{|}||||||}|||{{{y{{{z{z{{{{{|{|{{{{zz{{|z{{|{zz{z{zz{{{{{{{{||{{{{{{}{{|{{{{{zyz{z{zz{{{|{|{{{z{{{{{zz{{{{{|{{zzz{z{z||z{{{z{z{{z{zzz{z{{{|z{zzzzzzz{zz{{z{z{z{zzz{yzy{z{|{{{{zz{zz{{{{{{{||{{z{z{z{{z{z{{{|{{zyzzz{z{|{{{|{|zy{{zzzzzz{{{z{|{|y{|z|z{}{|{|{{{{{{z{zz{{{{{{||{z{{z{{{|{{||||{{{{{zz{z|{{{z||||z{{{{|z|||{{||||{z{{z|{{||{|{{{{{{{{{{{|{{}||||{{z{||}{{||{{|}}{{|{{{{{|{|||}|{{{{z{|{{}||{{}|}z||{{||{{|||}}}}}|{{{||{||{||}{|{{|{|{|||{|}|||||z|||||{}|||||}{||{{|{||}{||{}|}{||{z|z{||||{|||{|{|{|{{|{|{||||{{||{{|{|{||{{{{{{{{zzzz{{{{{{|{{z{|{zzz{{{z{|{{{{z{z{z{{{{{z{|z{{|zyzzz{z{{{{{|z{{zzzzz{{z{z|{{yzzyz{zyz{z{{{{{zzz{zyzy{{zzzy|{zzzzy{zzzzy|zz{|zyyzzzzy{zzzz{zzz{{zyzyz{z{z{||z{z{zyzzyzzz{{{{{zyzyyxz{{zzzz{{zzzzyzyzzzzz{z{{zy{zzzzzz{{z{|{{{{y{zzzyzz{{{{z{|y{{|{z{z{{{z|{{|{{{z{{zz{z|z{{|{{z{z{z{z||{{{||z{{zz{{{z{||{|z||{{{z{{z{{z{{||{{{{|zzzz{z{{|||{{{{{{{z||||{{{|{|{{{z{zzz{||{{||z|{{{{{z{{}|||}||{|{{|{{||||{{|{||{{|z{{{{|{|{|{}|{{|{{{{{||{}||{{{|z{{{{z|{{}|}||{z{}{|{||||{||}||{{{{z|{|{||||||{{|{{{{||}{z||{{{|{{z{{{||||||{{zzz|z{y{z|zz|||{z{{{{yz{|{{}{|{{z{zz{z{|{{{{{{|{{{z{zyz|{{z{{{{zzzzy{{y{{z{z{{{{|{{yz{y{z{{z|{|z{zzy{zz{{{{|{{{zzzzyzz|{{z{{{zzyz{yyz{y{{{z{z|{{z{zzzzzzy{{zz{{zz{zz{zzz{z{{z{{{y{z{y{z{{z{{{{{z{{y|z{z{{{z{|{{{zz{{zzzzz|{zz|{z{{{zz{zz{{{{{{||{zz{z{z|{}{{||{z{{{y{z{{|||{{}{|{|z{{{{z{|||||{{z{{{{{{|{||{||{{zz{z{z{{||{{{||{{{|zz{{z{|{}{||zzz{{{|{{{||{||}|{|{{z{{{}{}{||||{{{{{{||}{{||||{|{|{{|{|||||}}|{|{|{{|{{|}|{|}|}|{|z{||||||}||}|{{{||{{{||||{||{|{|{||{{||||}||||{{{{{||||}||}{||{{{{|{{}|||||||z{{{{||}{|{{|{{{|{{zzyz{|{{{{|{zz{z{{{z{z{{|{{|{{{{{z{{|{{z{zz{{{zzzzz{{{{zz{|{{z{{zz{y{z{zz{{{z{zzz{zz{zzzz{{{{zyzz{yyzzzzz{z{z{z{y{zyyy{zz{|{zzz{zyyyzzzyzz{{zzzzzzzzzyzz{|{{zzzzyzyyz{{{z{{{{zzyzzzzz{{zz|{zzyzzzzzyz{zz{{{zzz{zy{zzzz{{|z{zz{zy{{z{{|}{{zz{z{zzzz{{{{{{{{zzzzz{z{{z{|{|{z{{{{zz{yz{|{{|z{{{|zz{zzzzz{{{||||{zz{z{{zz{{{{{|{|z{z{z{|{{{|}{|{{{{{{y{{{|{{{{||{z{{{z{z}|{|{{||zzz|{y{z||||{{||||{z{{||||||{||}|||{z{{{{||{{}{}}|z|z{|z|{||||||}{{|{{{{{||{{|}|{{{z{{{{{}||{||{}{|{{|||{|||{|{|}{z{z{{z{|{|{|}|{{{{{z{{|{{|{||{{{{{{{zy}||{{{||{z{|{{z{{|z||{|||z{{{{{z{zzz{{{|{{{{z{zz{zz{z||{{{{zzz{z|zz{|{|{z{zz|y{{z{{{{{{|{zy{{yzzz{|zy{{{zz{zz{zyz{z{zz|{zzz{yzzz{zzzz{{zzzz{zzz{z{{z{zz{zz{zy{zzz{{{{z{|{zzzzzyzzzzzz{z{{{{yzzzz{{{zz|{{{zz{zzzyz|{{z{{{{{z{zy{zz{z{zz{|{z{{zz{zzz|{{||{{{{zzz{zz{{|{{}{{{zz{yz{{||{{||{{z{z{y{z{{{|}{}|{z{{{{zz{{|z{{{|{{{zz{{{{{|{|{|{zz{z{{z|z{{|||||{{{z|{{{||||{||||z||{}{||{|{||}||{{{{{|}{|||||||}z{{z{}|{}||{|||{{{|zz{{|{||||||~{{{|z{{|{{|{|}|||||{{{{||{}||{{{||z{|{{||{|{|}|{|z{zz|z{|{|{{}{|z|{|||{||{|{|||{{z{{z{z{{||{||{{zz{zzz{{{{}|||||zz{y{{z{{{{z||{{zzz{{{{{{{|{{{{z{{{z{{{{{{{{||{zzzzzz{z{|{{z{{z{z{z{zy{zz{{{|zz{z{zz{zy{z{{z{{{zz{zyzzz{{{{{||{zy{zzzyzz{{z|z{{z{{{{z{{y{zz{|{|{{zzyzzyzzy{{|{{z{zy{zz{zzz{{|{{zy{zz{z|z{{|zz|{{{zz{zz{{z{{{z{|{z{zzzzz|{|{{{{|zzzy{{zz{{{{{|{|{zzzz{z{|{{{{|{z{z{z{zzz{{|{{{|z{z|{{z{|||{{|{{|{z{{{z|{{|{{{||{z{|{{{{{|{{|||}||{{z{z{{z|{|{||||{{{{{{z|}{|{}||{{|}|||{|}z||}|||{{|z{z{{}}}|}||{{||{{{{|||||}{{{|{|{|z|||{{}||~|{{{{{|||||}|{}|{|{{||||{||}}|{{}|{||{z{|{{|||}||||{{{{|||~{{|||{z{{z{{{{||{|{|{{{z{zz{z{{|{|||||{{zz{{zz{z{z{||{{|zz{y{|{{{{{||z{{zyz{z{zz{{|{|{z{z{zzzz{z{zz{{{{{zz{zz{{{z{{z{z{zzzzzy{z{zz{z{z{yzzyzzy{{zz||{{zzzyzyzzz|z{{{{zzzzyzzyzz{z{{{{z{{yzy{{{z{{z{z{zz{y{zzy{|{z{|{{|zzzzzzy{|z{{zz{{z{yz{{{{|{{{{{{{z{{zz{z{{z{{|{{zzz{z{{z{z{|{{{{{z{z|{z{{|{|{{z{{z{{|zz{{{||{{}{|{z{z{z{z||z{zz||{z{|{z{{{{}|{{{{|{{{{{{{|{|||||{{{{{|{{{}|{|{{||z{{z{|{}|z|}|}|{{|{{|{{|z||}{|}}{{{{{{|{|||{|}||{||{{{||||||||||z|{{z{{{|{||{|}||{{{{{|||}|{||}{{{{|{}{||}{|}}|||{{{{|{||{|||||{{{{||{{||||||z|{z{zzzzzz{{|{{{z{zzzz{z{{z{z{|{|{zzz{{{y{zzz{|{{{{{{zzzzz{{{y{|{{zzz{zz{z{{z{{z{zzyzzz{zz{{z{z|zzz{z{zzz{{{zz{{zz{zyz{zzzzzzz{z{zzzzzy{zzz{{{{{{zyzzzyy{zzzz{{{|zzzzyyzy{{zz{{{{{zyyzyzzzzzy{{{z{zzzzz{zz{z{z{|{zzzzyz{z{{z{{{{{{{zzz{{y{z{{{z{{{z{{zzz{{z|zz}{|zz{zzz|yz{|{{{{{{zz{{{zy{{|{|{{{{yzz{z{z|{{}{{|{|{|{zzz{|{||{{{zz|{z{zz|{{{|}|||y{||{{{{|{{||{}|{zz|}z{{{{}{}z|{|z{{{z{{||{|||{||||{{{{||||}{|}||{{{{|{{|}||{||||{z}{{|{|}||{||||z||{zz|||||}||}{{||}z{}|}}|||{|{{|zz|{{|||}{|}}|{{{{{{z|}|}{{}|{{{{{{}{|{|||{|}z{{{|zz{z{{{|{{|{{y{zzz{{zz{{{{|{{{zzzz{{{y{{{|||{zyzzyzz{{z{|z{zzzzz{zzz{{{{|{{zzzzz{zxz{{zz{{z{{z{zyzz{{z{z{{zz{zzzyy{z{zzzz{zz{z{yzzz{y{z{{|zzzzzzyzz|{z{{|{{{zzzyz{{{zzz{z{|{zzz{y{yz{zy{z{{z{zyzzzz{{yzz|{z{z{zz{zyz{}{{{{|{zzzzz{{{{{{z{{{{zz{z{zz{{{{||{{{{z{zzzz|{{{{||{{zzzzz{zy{{|z{{{{|{{{{{z|{|{||{||z{{{zzz{{|z||{z|{{z{z{{{{|{||||{|{{|z{||{z}{{{||{{{|{{{|||{{||||z{{{{z{||{}|{||{{|{{|{{{||{}||||||{{|{|{|{}{|}||{||{{{{{{|||||||{{{{{{||||||{}||||||{|{}~}|{|}{}|{zz{{{{|{|{|}|||z{{z{z|{|{{|{|z{{z{z{z|}}{|{|{{{yz|zz{{{{{{{{{|zz{{zzz{z{{{{||zzz{{zz{{zz{{{|{{zz{z{y{{{{{z{{z{z{zyz{y|{{{{|{|y{zzz{yzz{zzz|{z{z{zzzzz|{zzzzz{{y{zzzzzzzyzz{z{{zyzyzzy{zz{zz{{zyz{{zyyy{{{{{{z{zzyzzyzz|z{{z|z{zz{zzzyz{{z{{{|z{zy{z{zzzzzz|{{{zzyzzzyzz}{{z|{|z{zzz{z{{{{{{z{{z{zyzz{{{||{{||z|{zzzzzz{{{{{|{{zz{zx{z{{{z{{{{|{z{z{{{{|{{{|{{{{{zz{z{z|||{{{{z{{z{{{{{{||}|{|{{||{z|{{{|{{{|||y{|{{zz{{}|||||{z{z{z{{|}{||||}{{{|{{}{||z||||{{{{{{|{z{|||{}|||{|{{{{|{{||}||||{|{{{|{{{|{{}}||{zz|zz|{|z{|}|{||{{|{||{{||{|||{{{z{{{{{}{{{|{||{{{{zz{|{|}|{||{{zyz{zz{{{{{{||{yz{zzz|{z{||||{z{{zzz{z{{y{{{|{z{zzzz{y{{{{z{z|{z{yzyzz{z{{{{z|zzzz{yzz{{{zz{{{|{z{zzzy{zzzz{{zzyzzz{zz{z{{y{{zzzzzzxzzz{{z{||{zyzzyzzz{z|zz{zz{yzyzzzzzzzz{{|{zz{zz{zzyzzzzz|{y{{yy{yzz{z{z||{zzzzzz{z{{z{{{{{zz{zyz{{yz{{{|{|{{{zzz{|||{{{{{{{|{z{{z{{{|{z||{{{{z{{zz{{{{{{{|{{{zzzz{{{|z}{}{{{{{z{z{{}{{{{{{{zzz{zz{{{||{||zzz{{{{{{||||{|}|{{{{{{zz{}||||||{z{{{{{{{|}|{}|}|{{|{{{{{|{{||||{zz{|||{{||{{}}}|{||{{{{|{|||}|{|{z{zzz|{|~||||||{{z}|{z||}}{{|~|{{{{{z{z{{|{||||{{{{|{z|}z||||}{{{{{{{{{|||||z|{z{{{y{y{|{{{|||z{|{z{zz{{{{|{||{z{zzzz{{z{{{||{zzyzzzzz{z||{z||{{{y{z{y{{|z{|{{zzzzzz{y{{z{z{zzzz{yyzzz{{{zyz{z{{z{zzzyzzz{zz{z{z{yzzzz{zzzzz|z{yyzy{y{zz{z{z{{zzzzzzyz{{{{{{{{z{zzzyyzzzz{{{{|{yyyzzyz{zz{{||zz{zzzzzzz|zz{{|{zz{zzz{{z{z{z{{zz{zzyzzzz|{|z|{{{{{zzz|{{{{z{{|{zz{{zzz{{||{|{|{z{z{z{z{||{|{|{zz{{zzz{{||{{{||z{zz{zz{{{{{}|{{{zz{|z|{{|||{|{|{z{|{{{z{{|{{|||{z{{|z{|||||{{|||{|z|{{{||}||}}|}{{{{z{{{||}{}}}{z|||{{{|{|||||||{{{{{|{|{{|||}|}|z{{|{{}|||{||||{z{{z{z|{{|{|}}{|{{{z{z|{}}{{|{zz{z{|{{{{|{||{|{{{zyz{z{{z{{|||z|zyzzzz{||z{|z{zz{{{{{z{{z{{|{{zzz{y{zz{{z{z{{z{z{zzz{z|{{{z{||{yzy{zzyz{z{yz{{zzyzzyzzzzz{z{{{zzzz{zzzzzy{{zzzzzyzzz{yzzzzzzz{{zzzyzy{z{{zz{||zzzzyzz{zzz{{{|z{yzzzyzyyz{{yz{{{zzyzzzy{{{zz|{|{zyzzzzzzz{{z{{{zzz{{z{zz|z{{{{|{{zzzyz{{|{{z|{|zzzzz{zzz{{{{{||{z|zz{{z{|{{{|{{zz{{z{{{z||||{{{{{y{{{{{{{|{{{{{{zz{{{z{zz{||{|{|{{z{{{{|{{{{|||{zzz{{zz{{|{{|}{{z{{{{{{{|{{{}}|{{{{z|{||||||||}||zz{{{||||}|||}|{{{{z{{||||}}}|{z{{|z{|{|{|{||}|z{{{{{{{{|{{||}{|zz|{{||{{}{||{z{{|z|{{{{{{{||{|{|z{{{{{{}{}|{{z{zz{zz{{{{{{z{|z{{{{z|{|{{{{{{||z{z{z{yz{{{|z|{zz{zzzz{|z{{z{{|zz|zzzzz{z{zz{{{{yzyzzzz{zz{{{{{|zzzyz{z{{zz{{{zzyzzzzzzz{{{zz{zzzzzzyzzz{|{{}{{{z{zyzyz{z{z{{{|{y{zyzyz|{{z{{||{{zyzyzzzyzz{z{{zzzzzzz{zzzz{{{{zzz{{yzz{z{{z{{{{{yyzzzz{|{{{{{z{y{{zzzz|{{{{|{|{z{z{{yz{|{{z{{|zz{z{{{{{{{{||{|zzz{z{zyz||{{{||{{{y{zy{{||z{{|{|y{{{zz{{{|{|{||{{{|{{|{||{z|{||{zz|z{{|z{||{}{{|{{{|{{{{{||{{||{|{z{{{|{{||{|{}||{{{{{|z{|{{|||{|{{{{z||{||{|}{|z|{z{y{{{|{|||}{|{{{||||{{{}|||||{{z{z{{|{{|||||z{|{z{|{|{|{|}||||{{z|z|}}|{|{|{|z{zyz{{{{{z}{|z{yz|yz{{{{|{|{||zy{{zzz{{z|{|{{{{zyz{zz{||z{{|{{z|zyzzz{{{{z{{{zzzzz{{{{{zzz{z{{z{z{zyyy{{|zz{zzzz{{zzzz|zzzz{{zzyzyz{zz{{z{{|zz{{yzzy{z{{{z{{|z{zzyzzzz{zz{z||{{z{zzzz{{zz{{|{{zzy{z{{z{yzz{{{yzz{zzzz{{{{||{|z{z{zy{{{{|{{z{||{z{zzz{{|z|{{{{z{|z{zz|{{||{{{{{z{{{y{{{|z{|||{{z{{{{{{z{|{{|||{z{z{zz||{|{|{{|{}{{{{{z{{{{|||||z{{z{|||{||||{|{||{{z{{|||{{|||}z{{{z{{|||{|||}{{z{{|{||{{||}||{{{z{|{{|}||}||}|{|{|{z|||||||}||{{|{{{||{{|}|{||{z|{{|||||||}||{||{{}|{{{}z|||}{zz{{{|{{}|}{|}}{{|{||{z{|||{|z{{y{{{zzyzz|{{{{{{{zzzzzy|{{{{{{{{{zzzy{{{y{{|{|zzyyzzzyz{z{{z{|zz{z{zy{yyz{{z{z{zzzzzz{yz{z{z|z{{z|zyzzzy{{zzzzzzzzzz{yyz{zz{{{{yyzxzyzzzzy{z{z{zz{zyzzzzzzzz{{{z{zzyzzzzzzzz{{zzzy{yzzzyzzzyzz{zzzzzzzzy{zz{z{{zyzyzzzz}z{{{{{z{zzzzz{z{{{z{{{|{{|yzz{z{z|{zzz|zyzzz{zzz{zz{z||{y{{{yyzz{zz{{{z|zz{zz{yz||zz{{z{z{z{z{{{|{z{{z|{zyz{{z{{{{{}|{|{|{z{zz{{{{{|{|||{zzzzz{{{||{{{{|y{z{z|{{|{{{|||z{||{{|{{{{{||{|||{|{|{{{|{||{|{|z{{{z{{{|||||{||{z{{{{|z{{|{||{{|{{{{|z|{{|||}}}|{{|z|{{|{{{{|||{zzz{{{|}|{{z|{{{{{{{{{{|{|||z{{|zz{z{y{{|{|z||z{z{z{{z{{{{{{||{{zz{z|zz{{z||||z|{z{zzz{|||z{{{z{zyzzzzz|{|z{{}zzzzzzzyz{{{{{{{zyzzzzyyzy{{z{{{yzzzzzz{z{{z{{z{xzyyzy{yzzzzzz{zzy{z{zy{{{zzz{{{yzzzyzzzzzz}zzz{{yzy{zzzzyzzz{z{{{zyzzyzz{z{{|z{zzzyy{yy|zzzzz|{{zzzzz{zz{z{yz{zz|z{{{zz{{{{||{|zz{zzzzy{{{z|{|||{zz{{zyzz{{{{{|z{{z{zzz{{|{z{|{{z{{yzzz{|{{z||{{{{z|{{z|{{{|z{{{|{zz{z{{|{{||||{{z{z{{{|z{{|||{{z{z{{{{{{{|{|||{{{zz{{z{||{|}{||{{{{{{{{||{{}}||{|{{{|{z|{{||{||z{z{{{||||{|||}{zzz|{|||{{||}||{|{z{{zz{}{}||}{|{{{{z{{||{|{||{|z{{z{{z||||{|{zz{y{{{zz{z|{{{|{z{zzyzz{z{{{|{{|zzzyyzyzz{{z{|}|z{zzz{zz{{{{z{{{zyzyzzzzzzz{{|z{{zyyzzz{zz{{{z{zzzzzzzyzz{{yzz{zzzzzzyzzz{z{z{{{zy{yyzzz{zzzz|zz{yzyzyy{zzzz{y{{zzzyzyyyz{zzzz|{zzzzzy{yyzzz{{z{z{zz{z{yz{yz{{z{zzzzzzy{{{{{{z{{{zz{{zzz{z{{zzz{zz{zzyzzz{{|{{{{z{zyzzzyz{|{z{||{{zzzz{z{|{{z{{{{z{z{{{{|{{{{{|{zz{{zz{{{{|z{{z|{zz{{zzz{{|{|{|{{z{{{{|z|{|{{{|}{y{{zzz{{{|{{{|{{z{{|z{z{|{{{|{|{z{{{{|{|{{{}||||z{{z{{{{}}{|{||{{{{{{{{{|{{|}|}|z{|{|{||{||{{|{{{{z{{{{||{}z{||zz{z{|zz{{||||||{|z{{{{{||{||||{{{|{z{zz{{||||{|{|zzzz{zz|{|{{}||{{z{z{z{z{{z{{|{{zzz{{z{{{z{{{{zz{yzz{{{{{{{z{{{z{{z{{zz{{{{|z|{zz{{yzzz{{zz{{{{z{zy{zzz{zz{{z|{yyzzzzzz{zzz{{{zzzyyz{zy{{{{{{{zzzzyzzzyzz{z{zzzzz{zzzy{{{{zz|{z{zz{yyzyzzz{{{{y{yyz{zzy{{{||{{{zyz|z{z{{{{z{{{z{zz{z{z{{{{z{|{{z{zzz{z{{zzz{|{{{{zz{zy{z{z|z|{{z{{zyzz{|{|z{{{{zzzzz{{{|{z{z|}|yzz{zz|{{|{{{{|{z{|z{{{{|{{{{||{|zz{{{{{|{{{{{|{{{{zz{z{{z|{||{|z{z{{||z||{|||||{|{||{{{||{|||||{{{{{{{|||||||{|{|{{{{|||{|||||{z||{{{{{{{|{{}|||{|||{{||{{||}|{{|{{|{z||{}{||{|{{zz{z{||||{||{zz}z{z{{{{|{||{|{zy{{z{z{{|{{|{|{zzz{zzz{{{{z|{|{{zz{zzzz{|{{|z|{zyzzyz{{{{|{|{|zzzzzzzz{z{{zyz{{zzzzzzyy|{zz{{zz{zzzzyz{z{z{{{zyz{zyzzzzzzzz{zzzzyzzz{yzzz{{{{{yzzzy{yzzz|z{{{{zzz{zzzzzzzz{z{{zz{{yyzzzz{zz{z{zzyyzzzzzzz{z{{{z{{z{{zyz{yz{|{{zz{zzyyz{{|zz{z{zz{z{yzz{z{{{{z{zz{zzzzz{{|{|{{|z{{z{y{z{{|{|zzz{zzz{{{y|||{{||{{{z{{yz{{{{z|{||{z{z{{{{{|{||||{z{{{z{{{{|{{||{|{{z{{|z{{{{|{||{|{{{{{{z|||{||{{{|{{{{{|||||||}}|z{{z{|z{{~||}||{{{{|z{|{||||||}|{{|||{z||{}{|}|}{{z|{z|{|||{|{|{z{z{{{{||{{|||}||{{{zz{|}}}|{|{{z||z{{z|||{{{|{{z{zzyz{|{{{{z|{{zzzzyzy{{{{{{{{zzzzz{z{z{z|{||{|z{zzzyzz{{|{|{{z{zzzzzy{{{{zz{{{zz{{z{zzzzz{z{zz{zzy{zyzzz{{{|zzyzyzzzy{z{zz{{{yyzzzzzyzz{{z{zzzyyzzyy{z{zz{{{{zyzzzyzzzzz{yz{{{yyzz{{zyzyz{{z{z{zz{yzyyzz{{|{{zz{z{z{z{{z|z{{zzzzzzzzz|{{z{z{{{{{zz{{zzz{|{||{zzz{zz{z{z{z{{|{{{{{z{z{z{z|{{{{zzzzzz{zz{|{{{|||{{z{{z{|{{{{{|{{{{{{zzz{{{|{{{|{{{{{{{{z{{{{|{{}z{{{zzz{{|{{{{{|z{z|y|{z|||||{|{{|{|z{|{|{{{}||{|z{{|z{{|||{||}|z{z{{z{{|||{|||}{||y{z{{|{|{}{|}{{|{z}{|||||||}|{|zzz{z{|{|{{|}|{{{z{z{{|{|{{{{|{|{{{|{{{||}|{{{{|{z{{z{{|{{z{|{zyz{zzy{{{{{{{{{zzzzzzzzzz{{|{zzzzz{zzyzz{zzz|{zz{zyz{z{zz|{|{{{yzzzy{{z{zzz{{zzy{zzzyzzzzzz{zzzyzyyzzz|zz|z|z{zyzzyyzzzz{{zzz{zzzzzyzyz{zzz{zzzyzzyyyzz{{{{z{{{zzzz{zzz{z{z{{zyzzy{zzyz{zzzzz{{z{yzzzy{z{z{z{{{yzzzz{zz||z{{{{{zyyzyzz{{z|{|{|zzz{zzzy{{{{||{}{{zz{zzy{{zz{|{zzz{zzzzz|{}{zz|||z{zzzz{{{{{{|{{{{zz{{{{{z|}{{z|{{zz{{{z{{{{{||{z{zz{zzz{{{{{{|z{yz{{{z{}|{{||z|{|{{{{{|{|{||{||{{z|{|{|{{{||z||{{|{{{|||||{{{|{|{{{{|{{|{{|||{|{{{||{{{{{|z{}||{{{z{{z{{||{z||||{{{{{z||||{{{{|{zzz|z{|||||{{{{{{zzzzz{{|{{z{{{z{{{zyzz{||z||||{z{{z{{y|z{z{|}|{z|{{{z{zzz|{{|{z|zzzzzz{{{{z{{|zzzy{zyyz{z{z|{zzy{{yyzzzz{zz{z{zzzyzzyy{{{{z{{{yz{zyzyzyz{{{z{zzyyzyyyzyy{zz{z{zzzzy{zzz{z{zz{z{z{zzyzzyzz{{y{zzzzzzy{zy|z{z{|zzyzzzzzzz{z{{z{z{zy{{zz{z{{{z{{|zzyz{z{zz{z{|{||yzzyzzzzzz{{z{|{zzzzzyz{z{{|||z|{z{z{|zy{}{|{|{{z{zzz{z{{{{z{{{z{{{z{{{z{{{||{{|{{{{z{{{{{z{|||{{{{zzzz{{|{z{}||{zzz|zzz|}|{}{||{||{{{{{{||{}{|{||z{|{{{{|}|||}||z{{yz{{{|||{|||{z{{|{zz{|{|{{||||{{|{{|{|{}||}|{{|{z{{z{||{{{|||{{{z{|{{}{||||z{|{{{{{{{{||||{{{{zzzzz{{|{{{{{{{zzzz{y{{{zz{{{{zzzyz{{z{z||{z{|z{{{yzy{{z{{{z{{zz{zzy{y{{{{{{{{|zzzzzyyy{yzyz{{{yzzzzzz{z{{z{zzzzzzzzzzzzz{y{zzyyzyzy{z{zz{zz{zzzzzyzzz{z{{{{zzz{{yzz{yzy{{zz{{zzzyyzzyzzzz{zz{zzyyzzzzzz{zyz{{{z|zz{{zzz{{yz{{zz{zzzzz{|{{z{{|z{{yzzyzz{{{{{{{z{xzzzzz{{{{{{|{zzz{zzz{{{z{{|{{{z{z{z{zz{|z{{{{yzz{{zz{{zz{z{z|{|{zz{{{{{{{|z|zz{z{{z{{{{|||}|{{zz{z{z{|{{{|z|||yzzz{{{|||{||}|{|{{{{{{{|{{||}|}{{|z{{{z|}||||||{|{zz{{||{|}{|{|zzz{|{|||{|{||||{|{z{|{|{{{|{|||z|z|z{{{|||{||{||{{{{{{{|{||||{{{{z{|{{|{||{|{{{{{zzz{zz|{{{{{{{zz{z{{z{{|z||||{zzz{zzz{{{{{{{{{zyzzzzzzz{z{{{{{z{zzzzz{{{{z{{{{yzzzzzyz{{{z{||{yzzzyyyz{z{z{zzzzzzzyyzz{{{z{y|yyyzyyyy{z{z{{{{z{zyzzzyzz{z{{z{zzz{z{yzz{z{{{{{zzzyyzzx{zzzz{z{zzzzyzzy{{z{z|{{zzy{{zzy{z{{zz{{z{zzzz{yz{{{{{{{z{{zz{zzz||{{{|zyzzzzzzzzz{zz{{{|zz{zzzz{{{{{|{{{{zz{z{z{{|z{z|{{y{z{{{|{||{z{|z{z{z{z{z{|{{{|z{z{z{{{{zz{{||}|}{z{|z{zz{||||{|z|{{z{z|{{|}{||||{{{{{|{{|{|{|{{|{{z{{{{|{||{||||{z|{|{{{|{|{|}|{{z{{z|{{{{|{||}|||z{{{{||{{{}|||z{{z|{z{{{||{|{|||{||{{{{||||}|}{|{{{{{{z|{|||{z{zzzzzz{z||{{{{{{zy{{zzz{{{{{{{{{{zzyzy{{z{z}{|{{{z{zzzzzz{zzz{{{{zzzz{y|{{zzz{{zz{zyzzyyzzzz{zzzyzyzyyzzyzz{z{{yzxyyzxyyyy{z{zzyzzz{y{y{z{y{z|zzzyzzzyyyz{zyz{zzyyyyzzzz{{{z{zzyz{yzzzyz{zy{y{z{{yyzzyyzzy{{{|z{yzzzyzzzz{{{z|{{zyz{zyzz{{zz{{{{|zzyz{z{zz{{||zzzzzy|zz{{zz{z{z{z|z{z{z{{{{{zzz{z{z{zzz{{{{zz{{{zzzz{z{{{|y{|{z{{zzzzz{z{{||{{|zzz{{{{{{{{z{{|{y|z{z{z{z||z{z|{{z{{{{{{{}||{|||{{{z{{||{{{{{||{|z{{|z{{||{{|}|{{{{|{{{|{||||||}|{{{|{z{{{{z{|||{{z{{zz{|||{|{||{{{zz{{z{{{{||||{{z{z{{{z||{z{|||{{{zzz{{||{{}{z{{z{z{zz{{|{|{{|zz{zz{zz{{z|{}{||z{z{zzz||{z{z|{zz{zzzy{{{{{{{|||zz{yzzz{z{{{{{{{zzzz{zzz{{{{|{{{zzzzzzz{z{{{{{z{zz{zz{yzzz{{{{{zzzyyxyyyzzzz{{zzyzzzz{zz{zz{{{zy{zzz{zzz{z{{{{{zzyzzyzy{{{z{{{{{{zzz{zzz{{{z{{{{zzz{z{y{z{|{z{{|zz{zz{z{}z{{z|z{{zzzy{z{{{{{{z|z{z{{{zz{|{zzz||{zz{{z|z{{|z{|{|{{{z||z{}||||{||{z{{z{z{|||{zz|{z{z{z{{{{z|}|||{z{zz{{z{{|{{{||||z{|{zz{{}||{||{|y{{{{z{{{|{}|||z|{z{{{{||{||||||{{{|{{{|||||||{|{{|{{{{{|{{}{}|{{{z|{z{{}||||{|||{{||{|{||}|||||{{z{{z|z|{||||||{{z{|{{{|{|{|{|z|{zzz{{|{}{{{z{z{z{{{{z{z|{z|}|zyzzzzyz{{zz{z{{zzzzzzyxz{{z{{z{{zzzyzzz{{{{zz{{zz{zzzzz{yz{{{z{zzzzzzzzz{{{{z{z{zyyzzyzzyz{{zzzzzzzyzzy{z{{{zz{zyzzzzzzz{zzzzz{yzyzyzzyyzzz{z{|{zzyyyyxzz{y{{{{zzyzyyzyyzzz{z{{yzzyyzzzz{z{z{zzy{yzyyzyz{{|{z{{zzzzzzzzz{{zz{{|{zzzzy{y|z{{{{|{zz{zzzzz{z{zz|{|{yz{{zy{z{z{{||{{z{{{zz{{{{{{{{z{{zzzyz{{{{{{{{|{zy{{{zz{{|{{|{|{z{|{y|zzz{{{{||{zy{{{zz{||z{{|{{{{zz{{z|{|{||}||zz{z|{{{|{}{{|||{zz{{|z{|{||}|||{{{yz{{|{}||||{z{{{{{z{||{{|{}}|{{z|{z{|{||}|z|{zz{z{{z{|{|{{||{{z{{{zy||{|{|z|{{|zzz{{z{}|{{||zzz{z{zz{{{{z{|{{zzz{{z{|{zz{{{|{{xyzz{z{{{{{{{zz{{{zz{z|{zzz{|{zzyyz{zyz|{zz{z{{yzzzzyzz{zzzz{z{zzyzzyzzz|zzz{zzzzxyzyyz{{{zz{{yyzyyzzyyz{z{zzzzzyyzyzzz{z{{zzyzz{zy{zyz{zzzz{z{zzyyzzzzzz{z{zzz{zyyyzyyzz{z{z{zzzzzzzy{{zz{z{z{zzzzzzzz{{{{z{{zz{{yz{z{|z{{{zzzz{z{zy{{zzy{{{zzy{{{z{z{z{{z{{z|{zz{zzzzz{{{|{{{z{zzz{z{{{{z|{{{zzzz{{z||{z{|{{{z{zzz|z{{z|z{{}{{z{{z{z{~|{|{}|{{|{{z|z{|||||||{z||z{{{{|{|{|{||z{{z{z{z|||{|{||{{{{z{{|{|{|{|||z{{{{z{||{|{{|||{{{{z{{}||{||{||{{{{{{zz{{{{{{{{{{{z{{z{{|{{{|z{||z{{{{{{{||{{{|z{z{yzzz{|{{{z{|zzzzyzzz{{{z{{|{zzzyzzzzz{zz{{|{zzzzzzzzyz{z{z{{z{z{zzzzz{{{zz{zzzyzzzzzzzzz{{{zz{{zzyyzz{zzzzzzyy{zzyzy{z{z{{{zyyyyzyzzzzzzz{zzy{zyzyz{{{zzz|{zyzzyzzzzzzzz{|{yyzyyyzz{{zzzz{zz{zy{zzzy{{yz{{|z{zz{{zyzzz{{z{{{y{zz{}zyz{zzz|{{zzzzz{{zy{zy|{{zzyzzzzy{||{{{|{{z{z{{zzz{z{{zzz{z{zzz{y{||z{{|{{zz{zzzz{z|zz{{{{{{{zzzz{z{{|||}z{z{zzz{{||{z||}|z{z{zzz|||{{{|{|{|zz{|{{|{{||||{z|{z||{{||z{{{}|{zz{z|z||}|{||{|{||{|{{|{|{|}|||{{{{zz{||{{{||||{{{{{z|{|{|{|}||{{{{{{{z|||||||{{z{{{zzz{{|{{||{z|{{z{z{|||||{{{zz{zzzyz{{{{{z|z{zz{zzz{{{{{z|{{{{zz{yzzz{z{{{z{zz{yzzz{{|{zz{z|zzz{zyy{z{|{{{|{z{zyzzyyzzzz{zzzz{zzyzzzz{zz{{zzyzy{yzz{zzzz{z{zyzzzyzzzzzzzz{zz{yzzyyzyz{yz{{{z{zyyzzzz{{z{z{z{yyzzyyyzyzyz{{{yzyy{yzyzzzz{zz{{zz{z{yz{z{{{|{{zzzzzy{y{{y{z{{{{zyzyy{zz{z}{{{{z{{zz{{y{{{z{{z{|{{yzzzz{{{{{{{{z{{{zzzz{}{{zz|{|z{z|zzz{{|z{z||zz{{{|{z|{{||||{zzz{z{{{{|||{||||z{{{z{z{{{{{||{{z{z{z|z{|}{|{|{|z{{|{{z{||||{||{z{|}z{z{||||||}|{{|{{|||||{|||||z{z{{z{|{{{||{|{z{|||{{||z}|||}{{{{{||zz{{{||{|{{{{z|{|||{|{||{{{{{{{{{||{{|{{{{z{z{zzzz{{z{{||z{y{yzzz{z{{z{{{{zzyzzzy{|z|{{{{{yzz{zyzy{|{z{{|z|zzzyzy{y{{z|{z{z{yzzzyz{zyz{z{zz{yzzzyyzzz{|{{{zyyzzyyz{zy{{zzxyzyzzzzzzzz{z{z{zzzzzzyzzzzx{z|zz{zyzzyzzz{zz{zzz{yzy{yzz{zzzy{zzzy{yzzyz{{{{z{zzyzz{yzz{{z{z{{{zyyzzzzzz{z{{z|zzzz{y{{zz{{{zz{zyyzzzzz|z{{{z{{{{{{zz{yy{{{z{z{{z{zzz{z{{|{{z{|{yzzzzz{{|{z{z{|{yz|{z{{{{|||{{|z{{zzzzzz{z|{{{|{{y{{zz{|||{{{}{{y{{{{{z|{}z{{|{{{z{{{{{{{{|{|}||z{{z{{{{}|{{||}|{{{|{z{|||{{||||{{{{{{{||||||}}|{|z|{{{{z|{|||{{{zz|{{z|{||{|{|{{{{zz{z{|||{{||{|{{z{{{|{{{{{{{{zzzzyyz{z{{{{{{{{zzyzyzz{{z{|{{{yzzzzzy{zzz|{{{zzzyzyzzyz{zzz{{zzzzzzzyyz{yz{{{yzyyyyzzzzzzz{zyyz{zzzyz|{{zz{{zzzzzyzzzzzzzzz{zzyzyzxzzyzzz{{{zzzzyzzzyzzzzzz{{zz{zxyz{{{{{z{z{{z{zzyyyzzzz{{z{{zzzzzyzz{z{z{{{yzzzyy{yz{zzzz{{{zzzzzyzz{|}z{zyzz{zyzzz|{zz{{{{yy{{z{{z{{|z|{{{z{zyzyzzz|z{{|{z{z{zz{zz{{{zzz|{{yzzz{z{{|z{{{{{zzz{{z{|z{z{||{|{zzyz{{z{|{{{|{|{z|{{zz{|||||{{{zzz{|{|z|{|{|{}|z{|{{{|{{|{{|{|||zz{z{{{||||{||{||{|zzz{{|{{|||{|{{||{z|{z{z|{}|{{{{{{z|{{{|{|}|{|{zz{|{{{{|{|||{{{{z{|{z{{||{}{|{|z{{{|{{|||{|y{zz{zy{zz{|z{z{|{zzzzzz{zz{z{|{{zzzzy|y{{z|z{{{|{zzz{y{{z{{{zz||{{zzzzzz{z{zzzz{zzz{z{zzzz{z{{z{z{z{yzyy{z{zz{zzz{yyyzyzzzz{zzz|zz{yzyzyzzz{z||{z{zzzzyzzy{{{z{{z{yzyzzy{{z|{{|zzz{yzyzy{{zz{{{|z{zzzzzzzzz{z{z{zzzyz{zzzz{z{z{{{zzzzy{{z{zzzz{{{x{yy{{z{{{{z{{{{zzzzzzzz{{z{z{zy{z{zz{zzz|z{|{{{{{{zzzz{||{{|{{{z{zzzzz||z{{{{{|{{{z{z{{|{||{{|{|{z|{}{z|{|{|{|{z{{z{z{z{}|{|{{{{{z{||{||{||}|{z{z{{z|{||{{|{}|{{{{{{{{{}|||||}{{z||{{{||}}{{|{|{{|{{z{|{|{||}||{z{{{{|{||}|{||{{|z|{|{{{{}{|}}{{{|{z{{{|||{{|{z{|z{{{{|{{{|{z|{{zzzyzz{z{z{{|{{zzzzzy{{{|{{{{||zzz{z{zz{{{{{||{{zzz{zz{{|{zz{{z{zzzzzz{z{{{z{{zzzzzz{y{{zz{||{{zzzzyzzy{{zzz{zzzzzyzyzzzz{{{zz{yzzzzzzzzz{{z{zzzzzyzy{z{{z{{{|zzzzzy{zz{{{z{{{{zzyzyzzyzzzzzz{zzzzzy{zy{{zz{{{yzzzyzyzzz|{z{z{{z{y{zzzzzzz{{||zzzz{zz|zz{z{{||y{{zzzz{{z{{{|{|{yz{{yz{{{|{{{{{{|{{{{{{{|{z|z|{{zzzz{z{|||{||{{{{zz{z{{z|{{}|{|yz{z|{|{{{{|{{||{{z{{{{{{{||z|{z}{z{{z{{{{{|{||{|{|zz{||{}||{|{||{{{z{{{{}{{{{}}{{||{{|{|{|||{{{}z{{zz{{{|||{||}|{{||{{{||{|||||{{|{{{{{|{||{|||{{z|{{{{{|{{{||{|{{|{{{{{{}{|{{{{{z{{zzyz{{{z{{|zzzz{zz{{z{{{{{{{zzzzz{z{{{z{{{{{zzzzzyzzz{{{z{{z{{yzyzz{{{{{z{{zyzyyzzz{{zy{{{z{zzzyzzzzy{zy{{zzyz{zzyzzzy{zz{zyyzxzyyy{zzzzz|yzyzzzzyzzz{z{|{{{zzzy{yyz{{{zz|{zyz{zyzyyzzyyz{{z{yy{z{xz|zzz{{|zzzzzzzz{z{{{{zz{zzz{zzzzz{z|z{|zzzzzzzzz{z{{{{{z{y{zzyz{{{{z{{{{y{zyyzyz{{{{z{zz{z{{zz{{z{|z{{z{zzzzyyz{{{{z{{|z{z{{{yz{{{{{{z|z{{zz{{z{{z{|{}{zz{z{zzzz{||{||{{z{zz{{{|||z||}}{}{{zz{{{|z|{}|{{{z{z{z{||||||||z{||zz{{{{{||{{||zz{{z{{{{{{|||{{|{z{{{|{|{{{||||{|{{{{z|{|||||{{{{z{z{{|{{|{|}|{z|yzz{{z{||{{{|z{zzzyzyyz|zz{{{z{|z{zzzzzz{{{{{zzzzyzzz{{zz{{{{zzzyzzzzz{{{{{{z{{zzyz{y{z{y{{{{zzzz{zzzzzzz{|{y{zzzzzzzyyzzyzzzyzzyyyyzyzz{zz{{zzzzzzzyyzzz{z{z{yyxzyzzzzzyzz{zzyzzzzxz{{{{{y{{zyzzxyyyyzzzzz{zzzzzz{yz{zy{{{zzzzz{yyzz{y|{zz{z{zzz{zzzzz{zzzz{{zz{yz{z{z{z|z||z{|z{yzyz{{{{{{{{{{z{zz{z|{z|{{|zzzzzzzzzz{{{y{{z{{zz{{{{{{zz{{{{zz{{z{{{z{{z|{zzz{{zyzy{|z|{}{|{z{z{{zz|{{{{{|{{{zz|zz{{|{|{||{{|{{{{|{{{{||{{||{{{y{{{{||{|{|||z||z{{z{{{||||{{z{{zzzz|{|||{}|||zz{{{{{|{|{}{|{{{z|zz{{|||{{{|{{{{{{z{{{{|{{{|{{|{z{zz{{{{||{{{z{zzyzz{{{z{z{|zzz{zzxz{{|{z||{{z{yzzzzz{z{{zz{{zzyzyyz{z{{z{{z{{zyyzzzyyzz{z{{zzyyyzzyy{zzz|z{{yzzyy{zzz{zzz{{yyyzzzyzyyz{{{{{{yzyyzzzzyzzzzz{zyzzzzyyz{zy{{|{{{zzzzzzzzz{{{zz{zyzyyzzzzzz{z|z{zzzzzyzyzyzzz{zzzzz{zzzzzzz{{{{{zzyzz{zz{{zz{{|{z{yzyzy{z{z{z{|zzzz{zzzz{{|{|{|zy{zzzz{z{{z|z|{zzz{{zz{{{{{zz{{{{zzzyz{|{{{{{|{z{z{{{zzz{{{||{|z{{z{z{{{{{{{|{}{zz{{{zz{{{{{||{|{{z{z|z{{|||{|{|z}{z{|{{{{|||{{|{|{{z{{z|||{|||{||{z{|||{|{{|||{yz{{zz{{{{{z{||{||{|{z|{}{|{|}|{{|zy{{zz|{{{{|{|{z{|{{|{|{{z{|{z{|{zz{{|{z{|{{{z{z{{zz{z{{{{{{{zz{zy{zyzz{z{z{|{zzz{z{yz{z{{{{{z{{z{zzzz{{{z{{{zzzzy{zyz{z{z{z{{zzyzzyyzzzzzz{z{yz{zyyzzz{zz{{zzz{zyzzyyzz{zzz{zyzyzyzyzz{zzzzzzyyzyzzy{z{zzz{{zz{zzzzz{{y{z{|{zyyzyy{zzzzzzz{zy{{zyzzzz{zzzz{z{yzyzz{zzz|{{z{|zzyzyzzzz{{z{{{{{{zzzzzzzz{{{{{|z}yzy{z{{{z{z|{z{{{zzzzyzz{{{{z{zzzz|zzz{||{{z{{{{zzz{{zz|{z{{{{{zz{{{yz|z{||{{{{|z{z{{z{{{{{{|{{zzz{zzz{{|}{{|{|{z{{|{{{{}{}|}|{|z{z{z}{|||||{|{{zz{{|{{|||{||{|||{{|z{{{||{|{{|{z{{z{||{{|{{{}|z{||z{{||{|}{{|{|{zz{{{{{{{{||||{z|y{{z{{{|{|{||{|z{|{{{{{|{{{|{zzzzyzzz|{z{{|{zy{zzzzz{{{{{z{{|zzz{zz{{z{y{{|{{{{yyyyzzz{{{{{z{{zzzyzy{{{zz{z|{yzzzyyyzzzzz{zzzyzzyzyyz{zzz{zzzyyyxzyzzzzzzzzzzzyyzyzzz{zzzzzzzyyy{yxzz{zzz{{zyyzyyzzzz{yzz{z{zzzzyyzyzzzzzzzzyy{zzzzzz|yzz{z{z{zzz{zzzz{{z{{|{yyzzzzz{{z{z{{{zz{zyyz{zzz{z{|z{{zyyyzz{{|z{{{{zzz{zz{yzzz{{{|zzz{{zyzy{{{z{{|{{{zzz{z{{|zz{{{{{zz{{z{{z{{{{{||z{{{{{{|{{{{{{||{zzz{zzz{{|z{z|z|z{{{z{{|||{|||||{|{z{|{{{{{|||}{{{{{{{|{|{||{}||z{|{{{{||{}{}}|{zz{zzz{{{{|{{|{}{{{{{|{{||{{|{|{{{{{{{{|{|{||}||{z{{z{{{}{|z|{{{{{z{{{z{{|{|{z{zzzzzz{zz||{{|{{zyyzzzzz{zz{|{{{{{zzzyyz{zz{{{|zyy{zzzy{zzz{zzz{zzzyzzzy{zzz{zz{zyyz{zzz{{zzz{z|zyzzz{yz|{z{{{z{xyyyzyzzzz{zzyz{yyyzzyzyzzz{zz|z{yzyyzzyzy{{z{{zzzzzzyzz{{{{zz{yzzyyyyzyz{zzz{y{zzzzyzyyz{zz|{z{yzzyyz{yzzz{zz{{zzzzzz{zz{{zzz{{z{{zyz|zz{{{y{{|{zzzzyzz{{{zz{{z{z{zyzzz{z{{z{{|{zzz{zzz{{|z{z|z{zz{{yzz{{{zz{{{z{z{zz{yz||{||||{{{{{{|y{{z{{{||}{{{zz{{|||{|{{|z{{{|z{z|{|{{{{{{{{{{{}{|{}{|{{{{{zz|{{{{||}{||}|{{{zz{z{{||||}||{{{{{{{{{|||{||{{z{{{|{{|{|}{||{{zz{{z{|{||{{}||{zzz{{z||{||{z{{||{{{zzz||{|{{{zzz{zyz{z|{{{z{z{z{zz{yzz{|z{{{|{zyz{z|zzz{{{{yz{zyzyzzy{z{{zzzzzzzzyzzx{zzzzzzzzyyyy{yzy{zzz{{zzzzyzzyzzz{zz{zzyyzyzzyyyy{zzzyzzzyyzyzzz{zzzzzyzzzzzxyzzzz{z{{{zyzzzyyzzzz{z{|z{zzzyzzz{zz{z{z{yyzzzyzyz||yy{zzzzzyzyzzzzz{{{{{{z{yzy{zzz{zzz|zzy{zzz{zzz{{z{{{zz{z{z{z{{{{{z{zzy{zzzzz||{zz}{{|{zyzzzzz{{z{z|||z{zzzzz{{{z{z{z{zy{zzz{{{{|{{{|z{z{{z|{{{{|{|||{{{|z{zz|{|{|||{|yzz{{{{{|{{{{||{{{y{z{{{|{{{|}||{zz{z{{{||{{|{|{z|zzzz|{{{{|{|||zz{{{zz{{{{||{||{{|{zz{{{|{|{{|{|zzz{{{{|z|{{|{{{z{z{{{{|{{|{{{z{{zzz{z{{||{{{{z|zz{z{yzzz{|{{|zz{{zzyy{z{z{{|{z{{zzzzy|zzz{z|{z{zzzzyzzzzz{{{|{zzxzzzyyz{|{z{zzzzzzzzyy{yzz{{zzzy{zyyzz{zy{z{{{yyyyzzy{zyz{{{zz{{zyzyyzyzzzz|zzzyyyyyzyz{z{{zzzzzzyy{zzz{{z{{zzyzzyzzyzzz{z{{{zzzzzy{z{{zz{{{z{z{zzyz{z{{{{z{z{zyzzzzy{zzz{z{{z{zzzzzzzzz{z{z{z{zzzyzz{{{{{z|{{z{{zzzzz{|zz{{y{{zx{zz{{||{zz||{{{zzz{{{{{z|{{{zzzzzzzzz{{|||{{{{{z{{{{{{{|{z{{{z{{zzzz{|{|{{||{zz{zyzz{||{{{{{{|z{z||{||{{{|||{{{{z|z{z|||{||||{|{zz{{|{{|{|}|{zzzzzz{||{{|{||{{z{{z{{{{{{|{|{{{{zz{{z{{{{{|{{|||{z|zz|||{z|{|{yz{z||z{{||{|{|{zz{zz{z{{z{|{{{zyz{yzz{z{|{{z||zz{zz{zzz{{{z{{|{{zzzyzzz{{{z{z{z{zyyyyy{zz{{{{{zzzzzyzzz{zzzz{y{z{yzyzzz{z{yzzzzyzyzzzyyyzzz{zzyzzzzzxyzzz{zz{z{yzzyzxyzz{zzz{{yz{xzzzzyzzzyz{{{zzyzzyyyzyz{z{zzzyzzzyzzzzzzzz|zzyzzzyyzz{{{z{{{yzzzzyzzzzzz{{{{{zzzy{zzzz{{{||zz{zzzzyz{zz}{{{{z{zzz{{z{{{z{{{zz{yzzzz{zzzz{{{{{{z{{z{{{{z{{{{{zzzz{zz{{{|{{{|zz{z{{z{z{{{|z{|{{yz{{zz{||{{{}{|z|z{z{{|||{|||}{|{{{{{{|{{{{{|}{{{{{{{{{{||{{}{|{{{{z{z{{||{|||{zz{{z{z|{||{z||{{{zz{zz{||{||{|{{|{{{{z{{{z{||}{{{{{z|z{|{|{}|{|{|{{y{z{|||{|{|zzzyzz{z{{{zz{z{zyzzzyzy{{{{{z{{{zzz{y{y{zzz||{z{z{zzzzz{{{{zz||yzzzyzzyzz{{{{z{yzzzzyzxz{{yzz{zzzzzzzzyzz{zyz{{zzzzyzyzzzzz{z{zyzzzzyyz{zyzyy{zzyzyyzyzz{yzz{zzzzyzzzyzzz{{z{{zzyzyyzzyyzzzzz{|zyyyyzzyyzz{{{{zzzyyzyzyz{zz{{z{z{yzyyzzy{{zz{{|zyyyzz{z{z{{{{{|yzzz{{{z{{zzzz|{{zzz{zzzzz{zz|{{{zzyzzzz{{{z{{{zzy{z{zyzz|{{{{z{{zy{z{zz{{{{|{{{{{{{{{{zz{{{z{{|zzz{z{zy{z{{|{{z{zzz{{{{{|||||||{{{{{{|{{{|{{{|||zzz{{z{{||{{|||{z{{{{{z||||{|||{z{z{z{{{{{|{{{|{{{{{{zz{z{|||||{{{z{{{{z|{{||||{zy{{{||z{z{{||{zzzz{{{{|{{{{|{|{|{zyzzy{{|zz{zzzzzzzyyz{z{|{{{{|yyzzzzz{{zy{{{{zzxyzyzzzz{{zzz{z{yzzzzyzy{zz{z{yzyyzzzy{zzyy{zzzyzy{yyz{z{zzzzzzzzyyzyyzzy{zz{y{yyzzzzy{zzzzy{zyzzy{zyyzzy{{zz{zzzyzzyzzzzz{{{zzyyzyyzzy{{zz{zz{zzyzzzyzzyzz{||zyzzzyzy{z{|{{{|{zyyzzzzzzz{z{z|yzzyyzzzz{{{z|z{zzzzzz|z{{zzy{z{yz{{zz{{yz{zzzz{zzzz{zz|z{{{z{{{z{z{z{zz{{{zzzz|{z{{zzz||{{|{{{{z{{zz{|z{|z{z||{{z{{z{{z{{||z{|{|{{zzy|z{||||{{|{{{z|{z{z|{{||{|||{z{|{z{||{|{|{||{{{z|{|{||{|{}{{zzz{{z|{|{{}|{{{{{{{{{|{|{||{{||yz{zz{{{|||{}{{{z{z{{{|{{{{|||z{{z{z{{{{{{||{{zzyzzzzz|{|{||||zyzz{z{{{{{{{{{{{z{yz{zz{z{z|{zzzzzzzzz{zzz{z{z{z{|yyzzy{zz{{z{zzyyzzyzyzzzy{|{zzzzyzzyzzyzyzzzzyyyyyzzyyzzz{z{{yyyyyyyzzzzz{{zz{yz{yyzzzz{z{{|zyy{zz{zzzzz{{{{{zz{yzz{zzzz{zz{zyy{xzyzyz{z|z{zzzzzyz{{z{z|zz{|zzzzzzyz|z{{z{{{|zzzyyzzy|{z{z{z|zy{zyzyyz{|zzzzzzzzz{yzzzzyzz{|{zz{{{zz{|{|{y|{{z{z{{{zzz{{z{{{|zy{{{zzz{z|{{|{{zz{{{z{zz{||{|||zz{|zzzz{|{||{{{z{z{{z{|{}{{|{}|{{{{z{}{{{{{{{{|{{{{{{{{z|{||||||z{zz{{{{}{|||{{{{{z{zzz{{{{{|{|{{|z{{{{{|{{}|{}zz{z{{zz{{|{{z{{|{z{z{{z{|{|{||{{{{y{{{{|||{||z{z{{z{y{{z{z{zz|{{zzz{yzy|{zz{{{|{zzyyzzy{zz{{{{{zzyzzzzzz{z|yz{{z{{yyzzyyz{zz{z{{yzyzz{zzz{{zz{{{yyyzyyz{z{zz{zzzzyyzzz{zzzzzzyyzzyyyyyyzy{zz{{zzyzzzyz{zz{zz{z{zyyzyzyyy{zyyz{z{yyzzzyyzzzzzz{z{zyyzyzyzzzyz{z{{zy{{zyxz{{{{zz{{yzz{zzz{{{{{zz|z{{zzyzz{{zyz{{zzzzzyzzy|zzz{{z{{zzyzy{zzz{z{|{|zzzzzzyz{z{|z{|{zzzz{zzzz{{{z{{zzz{{{{z{zz{{{|}{y{zzz{{{|{{|{{||{{{zz{zz{{{{{||{{zz{zz{z||{|z{|{{{{{z{{{{{|||z||{z|{{z{{z|z{{||{|{{}{z{{{{|{{{|||z|z{z{z{{||{||{{z{z{{|{{|{{||||{{{y{{{{{{{||{|{|{z{{{{z||{|{}{{{|{z{z|{z|||z{{{zzzyzzzzzz{z|z{{{z{zzzzy{zzz{|zz{yzz{zyyzyz{zz{{z{zyzyz{z{z{yz{{zzyzyyzzz{{z{z{{yzzyzxzyzzzz{zzzzzyzyzyzz{{zzz{zzzzzxzzzzzyzyzzzzyyyyyzxzzzzzz|zzyyzzzyzzz{yzzzzz{zzzyyy{zzzz{{{{zyzzzzzzz|{z{{{zzyyzzyzzzzzz|{zzzzzyz{yy{zzz{{{zzzzzx{zz{{{{zzzzz{zzyzyzzz{yz{{zzzzyzyzzz{|{z{{zz{{yz{zz{{z{{zzzzzzzz{z{{{zzz{zzzz{{zzzz{{yzzz{zzzzzzzzz{|{{z{{{z{{zz{z|{z{{||{{{{{{{z{{||z{z{{{zzy{z{zz|{{{{||z{{z{z|{|{z{{|{z|{zz{{{{z{{{{|{|{|{{zzz{{{{|{||{|yz{zz{z{{|z|{{}|{{{|{y{{{{||z|{|{z{{z{z{{|{z|}||{z{z{{z{{z}z{{{|z{{|zz{z{{||{{{{zz{z{zz{{{{z{{{{z{zyyyz{{{z{{{|{z{zzzzy{{{y|{z{{{zzzzyzzz{zzy{{zzzyzz{y{z{{{{{zzzzz{zzyy{{zy{z{zzzzyzyyz{{zzyzzyyzyzzzzyzzzz{{zyzyyyyyyzy{zyy{yzzzzz{xzzz{{z{{{yzzyyzyyy{z{zz{zzyzyzyzx{z{yzz{zzzzyzzyzzy{{{{{{{{zzzyzzzz||zz{{{{zzzz{zz{zzzz||zzz{zyyz{zzzz{z{zzyyyzzzy{{z{{{{{z{{{yzyzz{z{{{z|zzzzz{zz{|z{z|{{z{zyzyz{{{{|z|{z|{z{zz{z{z||{{|zz{|{z{z{z{{{{||zzzzzy{z{z|||z{z{z{{zz{{{||||{|}z{|{||z{{|{{{{||}|zzz|{{{|||{{}|{z{zyy{{{{{{||{{{zz|{{{{{{||{|||{{{{zzz|{{{|{{{{z{{z{{{{{{{{{|||{z|{z{zy{{{}{{{{{{{{{y{z|{{{||z{{{{zzzyy{{{{{{z{zzyyzzzz{zzyz{{{z{zyzzzz{zzz{{{z{zyzzyyy{z{z{z|{{z{zzy{zz{{zy{{|{yzyzyxyyzzy{z{zzyyzzyzyzz{zyzyyzyzzyyyzzyz{y{zzyzyyyyzyzz{zzy{zzzyyzyyyzyzzyzzzzyzyyzyzzzzzzzz{yzyzzzyyzzzzyzyzzzzzyzzyzzyzzz{zzzzzzzzy{{{{yz{{{zzyzzzz{zzzzy|{yzz{zyy{zzz{{zz{zzzzyy{y{z|z{{{z{{zzzxzz{yz{{{zz{zzyzy{y}{|z|{|z|zzzzzy{z|{z|z{{{{zz{{zz{{{{z|{{{{zzzz{{|zz{{||||zz{zz{z|{{|{{|{zy{{zz{z|{{z||{||z{|{{{{z{{{|{||{y{zz{z{z|{||||||{{{{y{|{{|{{|{|{z{{|z{|{z|||{|{{{{{z{z|{{{{{{||{zz{{{{{z|{{{|{{zzzzz{{z|{{|{|{{{{{{zz{z{||z{||{{yzzyzzzzz{z{z{{{zzzyyzz|{{zz|{{{zzyzzz{{yzz{{{zz{{zyzzy{{zy{zzz{{yyyyzzzzzz{{zzzzyyyzyyz{zyz{{zyzzzyzxz{{z{{|zyzyzyyzyxy{zzyzzzzzyzyzzzzzz{z{{z{zyzxzyy{zzz{{{{zyzyyyzy{z{{zz{zzzzzzyzzz{zzyz{z{{yyyzzzyzzzz{z{zyzzy{zzzz{|zy{zyzzzzzzyz{zyz{z|z{zzyzzyz{zzz{z|z{{{z{yzzzzzzz{zzzzzzy{{z|z|zz{{zz{yzzyzz|{y{z{{{zyzzzzz{{{{{|z|{{{z{zzz{z|{|||}y{zz{z{{{{z{{||}{{y{z{zz{{|{{{||{{{y{{zz|||{|||{{z{{{{{{z|{||}{{{|z{{{{{{{||{{}||z{{{z|{{{|{{}{|{z|zzzz{|{||{|||{{{{{{z{{{{|{|||{{{z{{zzz|}{{|||{z{{z{z{||{{{|{{{{{{{z{{zz|{{{zzzyzzz{zzzzz{{zz{zzzzyzyzzz{z{{z{zzzz{yzzyzy{zzz|zzzyzzzzzz{zzz{zzz{zyyzy{zz{|{{{zzyyzzyyzzzyzz{{zzzyzxyyyz{zzzzzx}yzyzxyzzzy{z{{zzyyyyyyyzzzzyzyyyzzyzyzyzzyz|{zzzzyxyzyz{{z{{{yzyzyzyyyzzyzyz{{zzyy{zzzy{yyzzz{yzzzz{yyzz{zz{{|{zyzzzyzzz{zz{{{zzyzzyyzyz{{{z{{yyzzzzzz{{{{z{||{zzyyyzyz{zzzz|z|y{zzz{zzz{zz{{{{zz{zzzy{{{y{z{{z{zzzy{zzz{{{z{{zz{zz{{z{|z|{z{{{z{z|zzzz||{||{{{z{|z{{{{{||{|||{zz{{{z|{|z{|{{{{z{{zz|z{||{z{{|{z{z{zz{z{||||}{{z{y{zz{{{{{{{{|{{{{|{zz|{{z{||{|{{z{{z{z{{{{{{{z|z{{z{|{{{|{||{z{{yzz{{{{|{{{|{z{zzz{zz{|{{z{|{{zz{yyzyz{zy{{{{z{zyy{zzzzz{|{zzzzzzzyz{zz{{z{{{z{zyyzzzzz{{y{z{zz{yzzyyzzzzzzzzzzyz{zyyzz{y{zzzzyzzyyzyyzy{yzzzz{yyyzzyzyzzzzzzyyyyz{yzzz{yyz{zzyz{yyzz{{zzzz{{zzzzyyzyyzzz{zyzz{y{zzyyzzzzzzzzyyzyzyzy{zz{{z{|zzzzzz{zz{|{{{{zzzz{zzzzz{z{{{z{yzzz{zz{zz|zz{{{|z{{zz{z{{|z{{{|{z{z{z{zz{{{z{|zzz{{z{z{z{{{{{{{zzzz{zz{{{}{|{{{z{{{{z{{z|{|z|||{{{{{yz{{{|z{{z{{z{z{{{{||{{||{|{|{{{{{{{{{{|||||{{{{{{z|||{{{||{z{{{z{||z||{{{{{z{{z|zz{{|{||||{z|{z{{{|{|{||{||{{y{{{z{{z|{||{{|z{zzz{{{|||{{{{|zz{z{z||||{{{|{zzzzyz{{z{z|zz{zzzzzzyyzzzy|{{{{{zzyyzy{z{{{|{{zyzyzyyyz{{zz{{{{zyyzy{yzzzzyzz{zzyyyzyyzz{zz{{zyyzzzyzyzzzzz{zzyy{yyyyzzyyzzzyzyzzzyzzyzyz{z{{zzyzyzyzyzzzyzz{zzyzyyy{xzyz|{y{zzyyzzyzyzz{{{{|yyzyzyyyyyzzz{{{z{zyz{{zyzz{z{z|{z{zzyzyzzzz{{{|{{zyyzzzzzyz{z{{{yz{zyyz{z{{zzzz{zz{yzyyy{{{{{{{{yz{zzzzy{|{|z{{{{z{{{{z{zz{{z{{z{y{y{{{zz{z{|z{{z{{{zz{{{{{{z{}|{{zyzzyz{{{{{z|{{{{{z{|z{{|{{|{{|{{{z{{z{{|||{{||zz{z{{{{{||{{{{|{{z{{{{|{{{{{{{{zz{{z{{{{|{z{||{{z{{{z{||{{|{||{{{{|{{|{z{{{{||{{{zz{{z{|{|{||{{{{z{z{{{|z|{{zz{zy{zzzzy{{z{{|{zzzzyyz{{z{{{{|{{yzz{zyzzzzz{{{{|{zyzzyzz{{z{z{{{zzyy{zzzzz{z{{zzy{xyzzzzzyy{zzzzyyzyyyyz{{zyzyyyzyyxzz{zyz{zz{zyzzyyyzyz{{zzz{zzzyyyyyzzz{yzzz{zzzyzxyyzzzzz{{|zxyxzyzzyzzzyzzzzyyyyzyz{{yzzzzzzzyzzyyzz{z{z|{{yzyzzy{zz{zzzzzzzz{zyzzz{z{zz{z{z{zzzyyyz{zy{{{{{zyzzyzy{{{zz{{z{yz{yz{z{{z{z{|{{zz{z{zzz{{{zz|z{{z{{zzz{{z{{{{{zz{{z{{{{{{{{|{|{zyz{zzz{|{|||{z{{{{zzzz||{{{|||z{z{{|z{{}{z{{||{zz{{z|{{|{|{{||{{{z{zz{{{{{{|{zzz{{{{z|{{{{{|||{zz|zz{{{{|{{|||{{|zz{{z{{||}|{||{z{{{{{{|{{{{{{zzzz{{{{|{{|z{z|yz{zzzzyzzz{z{{{zzzzzzzzzzzz{z|zz{{yz{zyzzzz{{|{zzzyzzyzzz{zzz{{zyzyzzyz{{zzzzzzzyzxyzyyyzyzzzzzzyzxyyy{zzzzyzyzzzzzxzxyzyy{yz{{yzyzyzyzzzzyzyyzyzxzzyzyzz{y{zyzyyzzzzzyy{zzz{{{zyzzzyyyzzzzzzzzy{zyzxzzyyzzz{|zzzyyzyyyyz{zzz|zzzzzzz{yy{zy{{yzz{zyzyzzz|yz{{{zzzzyzyyz{zzz{|{|xz{yzzzyz||z{{z{zy{zzzyz{{|z{zz{{zzzy{z{{|{zz{{zzzz{z{zz{y{{|{|{z|z{z{z{zz|{{|{|{z|{{{{z{z{{{{|{{{zz{zz{{||z{{{|{z|{|{{{||{z||{{|zz{zz{{{{||{{||{{z{zz{z{||}{{||{{{z{{z{{|{{|{|}|{{{{{zz{{{{{|||z{{z{{z{{|{|{|||{{z{zz{z{|{{{{{|zz{z{zzz{{{|z{{{|z{yzyzyz{|{z{{{zzyzyzzzzz{z{{{|{z{yzyz{z{z{z{{{zyzzzzzzzz{zzz|zzzzxzyzyyz{{zz{{zyyyyzzzy{zzz{{yz{zzzzxzzzzyz{zzzyzyzzyzz{{yz{{{yyyyzyzzyzzzy{{zzzzyyyyy{zzzz|{zyy{zzyzzyyzzzzz{zz{yyyzy{z{z{z{{yyyyyzzyyzz{z{{|zyzy{zzyz{{{zz{zzzz{zyyz{{zz{{z|zz{z{zzzzzz|{{{|zz{yyyzzz{{z{{{{{y{z{zzy{{{{{{{{{{zyz{yz{{|{z{{z{{zzzz{z{|z{z{}{zzzyzzzyyz{|{{{|zzzzzz|{{{|z{{{{{z{{{zzzzz|{{{{{zy{|{{yz|||{{{||zz|z{z|{z|{|{||{{{{{{{z{{||{{{{|{z{|zz{{{||||||{{zzz{z{{{z|z{|||{{{{{z{{|{{{}||{{z{zz{yz|{{{|||{{{z{{{z|z{z|{z{{{{{z{{zz{{{{{{y{z{{yzzzz{{{z{z{{zzyzzyzzz{{zzzzzz{|zyzzyzz{z{z{z{yzzzxz{y{zzzz|z{{zyyyzyyzz{yzz|zyyyyzzyzy{zyzzzzz{yzyyzy{zyyzzzyyzzyyzzyzzzz{y{zzzyyyzyxz{zzzzyzyyyyxyy{yzzzy{{zzzzyzxyzzzzzzzzzyyyzzyyyyzzy{zzyyzyyzyzx{zzzzy{zzzyzzyyzzz{{{{|{yzyzyyyz{zz{{{{zzzzzzyz{{{zz{zzyzzyyzzzzzz{z{z|zzzzzzzzyzzzz{{|zzzzzz{zzz{{zzz{{zzyzzzz{{z{{{z{zzzyzzz{{{|{}|{{zzzzz{{zz{{{{|{|{yzzzzyz{|{{{|{z{{z{{zzz|||{{{|{{zzzz{z{{{z{{{|||z{{z{yzz||zz{{||z{{zzz{||{{|{{{|{{zz{zz{{{|{{|{{z|z{{{{{{{{{|{{{{{yy{{{{{zzz{||z{{{zzzzz{{{{{|{zz{{zz{|{{zz{{{|zzy{zzzzz{z{z{{{zzyzzyyy{{zzz{z|zz{zy|zzzz{zzz{{{zzyzyzz{{{{zz{zzzzzyyzyzyzzzzz{y{yyzyzyzz{{z{{yyzxzyzxyzzzzz{zyzyxzyyyz{zyyzzz{zyyzzzyyzzzzzzzz{zzzzyyyyzzyzzzyzyzzzzzyy{zzzz{zzzyy{yzyzzyzz{{zzzyyzzyyyzyzy{z{zzzzzzyzzzzz{|{{zyzzzzzz{|{zz{z{yzzzyzyz{z{{zz|zzzzyzzyzzzz{z{z{zzzzzzyyz{zz{{zzzyzzzzy{{z{{zz{{{zzyzzyz|{zz{zz{{{z{{zzzz{{{{||{z{{{zzz{z{{{{|{{{yz{zz{{{|{{{{{||y{{{yzz{{|{{{{|z{{{y{{{{{|{{{{||{|z{z{z||{|{|||{{z{{z|{{|||{{|{{z{{{z{z{|{{|{{}{zz{z{z{{||{{}|{{{z{{z{{{z|z{|{{{z{|{{zz|{z{{{||{z|zzy{z|{{{|z{{zzzzzzyz{z{{z|{{|{zzzzyyz{y{{z|{z{{yyyzyzzzzzzz{zzzzzzzzzy{zzz{zzzzzyzzyzzzzzz{{zyzyzzyyyyyyyyzzzyzyyyzzyzzyy{zzxyyyyzyyyzzz{{y{zxyzyyzzyyzyzz{zzy{zzyzyzzzzyzzy{zzyzzyxzyzzzzz{zyzyyyyyzzzzzz{zyzzyyzyyzyzzz{{zyzzyz{{yyzyz{yzzzy{zy{yy{z{zz{{zzzzzyz|yyyzz{z{{yz{yy{z{{zz{zz{{zzzz{yzzy{{z{zzzzzyyz{z{zz{zzz{{{{z{{zyzz{{z{{{{zzzz{zzz{{z{||{|y{y{{{{{{{{{{{{{zzzzzz{y{{{z{||z{zz{{z{{{||{z{{|zz{zz{{{{|zz{z|||yz{{z{z{{{z{|{||z{{{z{z{|{{z|{{zz{{|{{{{{||{||{{{{z{|z{||{|{|{|z{{z{{y|z{{{z{|}|{zz{{zz{{{{y{{{zz{zzzzz|{|{z{z{zzz{xyzyzz{zz{|zzzyzzyzz{{zz{{{|{zzyzzzyz{zz{{{{z{zzyzyyy{zzzz}{zzzyzxyzzz{{z{z{yyyxyzzx|zzzyzzzzzzyyyyyzzzzzzzzzzyyyzyyy{yzz{zzyzyyyyyy{zz{yzzyzx{yyzyyzzzzz{zzzzyzyyyyz{{yzzzzyzyyyyyyyzzyzzz{zzz{yzy{z{yzzzzzzyzyzzzyzz{{zz{|{zzyzyzyz{zzzzz{{zzzzzzzz{{z{zz{zzzzzzzzzz{z{{{z{z{yyzzyz{z{{zz{{yz{zyzzz{z{{{{{{{z{zyzz{|z{{|{yz{{{zzzzz{z|{{{zzy{zzz{zz{z|z{||{{y{{zyz{{|z|z{{zzz{{zzz{}|{{z}{z{z{{{{{{z{z|{{{|{z{z{z{z||{{||{{zzzz{{{z{|{{{}z{z{{z{{{zz{z{{{|{zz{{{{{{{{{z{||{{{z{zzz{|{{{||{{zzzzzzz{{|{z{||{zz{{{zy{{|z{zzzyzzyyzz{xzyzzz{{zyyyywyyzzzzzzzyy{yzzzyzzyzz{zzzzyzyzyyyzzzzyzz{zz{yyyzzzzzzzzy{{yyyyzxyyzyzy{zzyxyyzyyyxyzzz{zzyyywxxyyxxzzyzzzyyyyyyxxyzzyzzzzzzzxyyxxyzyzzyzzzzyyyzyyyyzzzzzyzyyxyxyxyzzzyyyzyzyyyyzyyzyxyzyzyyxyzyzyyzyyyzyzyyyyyyzyzyzyzzzzzz{xzzyyzzzzzzzzzzyyzyyzz{z{zyzzzyzzzyyyyzzzyzzzyy{zxzzy{z{{z{{zzzyzzyyyz|{zy{z{{zyyz{zy{{zz{{{zyzyzyz{yz{z{z|z{zy{zzyzyz{z{zz{{{zzzzy{z{{z{zz{|z{zzz{{{{|{zz{z{{z{zzzzz{{{{{{{{{z|yz{yz{z{{{{{{zzzz{zzzzz{z{|{{{zyzz{{{zz{zz{{|{{{zzz{y{{|zzzz{{zy{zz{zz|z{{z{{{zzzyz{yz{z{{zzzzzzzyyzyz{{yzz{zzyyzyyyyzzzyzz{z{zyy{yzzzzzzzzz{yyyzzz{yyzzzy{zzzzyyyzzyy{{yzzz{yyyzyyyxzzzzzz{zzyyyzyyzzy{yzy{zzyzxxyyyyyyzzzzzyzyzyyzyzzyzzzzy{yxyxzyyzyzyz{zyzyzyyyzyz{zzz{z|zzyzyyyyyzzyyyzyzzzzyyyyyzyzyzzzzyzyyyzy{z{{zzzzzxzyzyy{yzzzzzz{y{zyzyzz{{zzyz{{zzzzzyzyzzzz{z{yzyzzyzyz{z{z{zyzzz{yzyzyzz{zzzzyzzyyyyzz{|{{zzzz{yzz{zzzzz{{z{{zzzzzzzzzz{|{zz{{yzzzzyzzy{{zzz{{{yyyzz{z{|{{{{{{zzzzy{zz{{{{{{{{{z{zzzyzzz|{z|{{{{z{zyzzz{zz{{|{|z|yzzyzz{z{zz{{|zzzzzzz{{{{{{{{zzzz{|{{{{{z{{z{z{zz{z{y{{z{z{|{{{zyzz{z{||{{z{zzzzyzyzyz{{yzz|zyzxyyzyyzyz{zz{zzyyyyyyzzzzzzzzzzyzy{yyyyzzzzzz{zzzyyyyyzzzyyzyzzzzyzyyyyyyzzzzz{xzyyyyyyyzyyzzyyyyyzzyxyyzyzyyzyyzyxxzyy{yyyyzyyyzyxzyyzz{xzyzzyyyyyxxzyyzz{{zyzzzzyyyxyzzzyzyzzzyyxxyyyzzzyz{{yyzzyzyyzzzzzzzzzyzzyyyyzzzzzzz{yyzzyyzzzzz{zz{{yzz{zzzzzz{yz{{z{yzzzyyzyzyzzzz{zzz{{yzxzz{zzz{zzyzyyzzz{z{zzz{yz{zz{yzzzz|{zz{{zzzzzzz{y{zzzz{{{zyzyzzy|{{{{{{zzzzz|yzz{{{|{z|{z{zzy{z{{{{{{{{zz{z{zzyyz|{z{{{{zzz{{zz{|z{zy{{{|zzzzzzzzz{{{{||{zzzzzz{|z{{{|{{z{{zzz{z{{{{zz|{zzzzzyyyy{z{{|z{zy{zzy{zz{}{{{zz|y{yzzzyzz{yz{{|xzzyzzzyzyyyz{z{yzyyzyzyzzzxzz{zzyzzyyxy{zyyzzz{yyzz{zyxzyzzyzyyxyzyzyyzyzxyzz{y{yzyyyyyzy{zyyyzyyyyyyxxzyzzzyyzywxyyyyyzzzzzzzyyxyyyyyzzzyzzzzyzyyyyyy{yzzzyzzyy{yyyxyxyzzzz{{zy{yyyzzyyzy{z{zzzzyyzyyyyzz{{zzzyzzzzzy{zzzzzy{{yyzzyyzzyzzzyz{{zyyzzzzyzzzzz|zzzyyxzyzz{y{{yzz{zyzzzyzzzzzz{zzzzxzzzzyz{{{{z{zzz{zzz{zzyz{zzz{z{yzz{zzzz|z{{{{|zyyzz{yz{{{{{{{{{zz{zzzz{{{zzz{z{{{zyz{z{|{{z{{{{zz{yz{y{{zz{{{{{yz{yyzzy{{{{z|{{yzzzz{|zz{zz{|{{{{y{zzz|{z{|{{|{z|zzz{zz|{{z{||{{{z{{zzz{{{{{{zzz{zzzzzz{{z|yzzzyyyzyzyzz{zzz{{zzyyyyxyzy{zzzz{zzyyyyyyzyzzy{{zzzyyyyzyyzzzxyz{yyyyyyyyyzzzzzzzzyyyyxyxzzyyyzzzyyzxyyxzyy{yyzxzyyyxzyyyyyzyyy{zyxzzyxzyyy{zzzyyyyxyzxyyzy{yzz{{zyyxxyxxyzyzy{zyzxyxzyxyyyyyzyzyzxyyxxyyyyxzyz{zzyyzyzyxzzzzzz|zyxyzzyyyyzyyyzzyzyzzyzyy{y{zzyzzyyyxyyzyzyyy{z{{yzyzyyzyzyyzz{{zzy{zyzzzzz{z{{{y{yyyyyzzzz{zz{zzzyzzzyyyzzzzz{{{zzzzy{zz{{yzz{{|zzz{yzyz{{{z{zzz|yyzyyyz{zz{z{{{z{zyzz{z{{z{{|{{zy{{{|yz{{z{{zz|{{zzzzz{{y{z{{z{{zzzzzz{zz{z{|{|zz{z{z{z{{z{{{|{z{zyzyzy{{{z{{{{{{zzzz{y{{{{zz{zzzzzzzzy{|zz{{xz{zzzyzzzyzzz{z{{zzyzyyyzzz{zzzzzzzzyyzzy{zyzzz|{xyzyyyyy{y{zz{{zy{zyyzyzyzyzzzzzyyyyxyyxyzzyyzzyzxyzyzyxyyyyzz{zyyyyyyyyyzyyxyzzyxyyyxzxyzzyy{zzyzyyyyzxyyyyzzzzzzyzxzxzzyyzyzzzzyyyxzzyyz{zzzzyyyyyxyyxy{zyz{{zzzyzxyxxyzyzy{{zyzyzzxzyyzzzzzyzzyzzzy{zzz{zzz{zyyzxyyy{zyyzzz{zzxyyyzyzzzzzzzzzzyy{yyyyz{zzzz{z{yyyyzyzzzzz{zzzyy{yzyzzzzz{{|z{zxzzzz{z{{z{{{z{zzzz{zyy{z{zz{{zyyzzzyzz{|{yz|{|zzz{yz{y{z|{{{{{{{zzyzzzz{{{z||{{zz{yzz{{z{{z|z{{yyzxy{z{{{|{{{{{zzzzzyz{{|{zz||{z{yzz{zz{{{{{{{{zz{{zzz{|z|zz{z{zzz{z~zz{{z{zyzzzzzzxzyzzz{{{zzzyzzyyzxzzzzzzzzyyyyzyzy{yzx{z{{zyxxzyxzz{zzyy{{yyyyyyzxyzyzzyzzyzyyyyyyzzzzz{zzzzzxyyyzzyyzzyzzyzxxyyyzxzyyzzzzxyyyyxxxxyzzyz{yzyyxyyyzyyyzzyzyyxyzxxzyzzzyyzzyzyzyyxxyzyyzzzzyyyzyyyyxyyzyxzzzyxzyyyzxzyz|zz{{yyyyzxyyzzzyzzyzzzxyyzyyzzzyzz{zzzyyxzyzzzzzzz{zzyzzzyyzzzzzz{yyyxzyyy{zzyz{zz{zzxzyyyzzy{zz{{{zzzyzzyzyzz{|z{z{{z{zzz{zz{zzz|{{zyyzyzzzz{{{{z{z{zzzzzyz{{y{{{|{zz{zz{|z{{|{{{zz{zzzy{zz{{{||{{{{yz{z{{zzz|{{{{{zzzzzzzzzz{z|{||zzzzzyzz{{{{{{{{{z{zz{{zz{{z{{{z{zzzz{zzy{{{yz{z{{{zzz{{{{||z|yzzzzzzyzzzyyzzz{zyzyyxzyzzzyzz{zz|yyyyzyy{zyyzzzzyyzyzyyzzzzzzzyzyyzyxyyxyyzz{zz{yyyyzxyxyzyzyzzzyyyyxyyyzyzyyzzyyxyxwyyxyyzyyzyzyyyyzxxyxzzyyyzzzxyyyyxzyyzz{zyzyxzzyyxyz{zz{yzyzzyzyxyxyyyzzzzyzzyxyyyxzzzyyz{{yyyyzyyxyzzy{zzzzzzzxyzyyzzy{zzzyyyzzyzzyzzzyzyzyzzyzyyyzyzzyzz{yyzyyyyyz{z{z{yzzzyyzyyyz{zzzz{zzyzzyyyyz{zz{{z{zyzzzyzyyzy{{z{{zzz{zyyyz{z{{{|{zzzzzzyxzzzz{{{zzyzz{yzzzzy{{z|{zz{z{{z{{zz{{{{z{{{zzzzyy|{{{{{{{zz{{zzy{{{z||{{{zz{{yzz{|{{{{{|{zzzzzz{zzz{{{{z{{zzzzzzz{zzz{zz{{zyzz{yy{zzzz|{zy{zzz{zz{{{{{zzzz{yzzzyyz{yzzy{zyyyzyyzz{zzzz{{zyyyzyyxzzz{zz{{yyyzyyzyzy{zz{{zyyyyxyyxyyzzyzzzzyzyxzxyy{yyyyyyxxzxzxxyzyyzyz{zyxyxxyyyyzyzzzzzyyxyzxxxyzzzyyyzzxxxyxyyyyzzzzz{zzyzyzxyzzyzyyzzzzyyxxyxy{zzyzzyzzyyyy{yzzyyyzzzzxzyzzzyzyzzzzzzyyyyzz{zyzyzyzyzyzyyzzyyzzzzzzzzxyxyyzyyzzyzz{{{{xyzyyzyzzzz{{zzzzzyyyxzz{zzz{|zzzyzyyzzy{zzzy{zyzz{zzyz{yz{{y|{zzzxzz{yzzzz{{z{zzyzyzz{{{zz|z{{{yzz{yzzz{{y||{z{zzzzzzz{{{{|{{{{yzzy|zzz{{z{{{z{z|{zyzz{{z|{{{{zy{{zzz{z{|{{{|{zzyz{z{z{{z{z|{{y{zz{zzzy{z|{{{z{{yzzz{z{{z|z{{{{{{zyxzz{{{z{{zzzzyzzyzzyz{z{yz{zzyzzzyzzzzyyzzzzxzyyyyyyyzzz{zzzyyyyyyxzzzzyzzyzyyyyyxyyyzyyzyzzxzxyxyxxzyyzzyyzyyxxxxxyyzyy{zyxyxzyyxyyxxzyzyzyyxyyxyxyzzyzz{yyywxxyyzyzyyzzzzyzyzyzxyyzzyzy{yzyzxyywxyzyyzzyyyyywxzzyyzz{yzzzyzyyyzxyzzz{{yz{yyzyyyxyyyzzzzz{xyyyxyzyzyyzzzzzyyzyyzzzy{y{zz{zzyzyyzyyzyyyyy{zzzyyzzzxyyzyz{z{zzyzyyyzzzzy{zzyzzyz{zyyzz{z{z{zzyyzzzyzzzzz{y{{zyzzzzyz{z{{{|{{yzzzyzz{{{{{{{{y{zzyzz{z{zz|{{||zz{yzz{z|z|{{|{|z|zzzzz{{z{{z{{zzzz{zzzz{|z{{z{{zzz{zzzz{z{|z{{zzzyzyzzy{{{zz{{{zyyzzyzz{z{yzzzzzzzyz{y{zzz{{{yzzyyzyyzyzzzyzzzyyyyyyzz{zyyyyzzzzzyyyyzyyzzzzzzyyyyzyyzyzzzzyzyyzyzyyyyyy{yyzzzzyyyyyyxzzzzyzzyzyyxyxyyzyyyzzyyxyzyxyyyyyz{xyzzyyyxwyxyzyzyyyyzxxyyyyyzyyyzzzzzzyyxyyyyyxzy|zzzzyyyyyyxxyyzyzzxyyyxzyzxyyxy{{{zzyyzyyyyxyzzzy{zzyzyzyyyzzzzzyyzyyzxyyyzzy{zyzzzyyzyyxyyzyzzzzzzzyzzyyzz{yzzzzzyzzzyz{zyxzz{z{zz{zyzyyyyzzzyyz{{zzyzzz{yzzzz{|z{zyzzzzyzzzz{yz|{zzzyzz}zy{zzzz{zzzz{zzzz{z{zz{|}z{zzy{{{zzzz|{{{zz{zyzz{yz{{z{|{{z{zzy{z|z{zz{{{zyyzzz{zz{z{zz{|zyyzyzzz|zz|{{{{zzzzzzzyzzzzz{{{{zzzzzzyz{z|zz{zyzz{{zzz{{{{zzyzyyyz{zzyyzzyzz{zy{yzzzyyyzyzzyzz{yyyxyzzzyzzzyzzzzyyzxyyyyy{yz{{zyyyxyzxyy{zzxyyyzyyyxyyxzyyz{zyyzyyyxyyyzzyzzzzzxyxyyzxxxyzyzzzyxxxyyyyxzxxyyzyzxyzwyyzxzzzzz{zzyxyyzyyzyzzzyzzzxzyyx{yyyyzyyzzyyyxyyzyxyyzzzyz{yxyyxyxyyzzzz{yzyyyzyyyy{{yzzz{zyyzzxyzzyyzz{zzyyz{zzxxzz{zzzzzzyyyyyzxyzyyy{zzzzyyyzzyzz{{yy|zzzyyzzzyzzzz{z{yzzzzzzyzzz{zzz{{yyzyzz{zzzzzz{{{yyzzzyzxz{{zzy{zzzyyzzzz{{z{z{{{zy{zz{{{{|z{{z{{{zz{zz{z{{{{{|zzzzz{zzzzz||{z{|{{zzyzzzzzz{{{{|{{zzy{zzz{z{z{z{{zz{y{{{z{zz|{z|{yyy{{y{z{|{{zz{zzz{zzzzz{z{z{{{zzyzyyzzxzyzyzzzzzzzyyyyyzz{z{zzzzzzyyzyyzyzyzzzzzzyzyyyzyzzzyzzzzyyyyyzxzzzyzzy{zxyxxyzzyyzyyzy{yyzxyxyxz{zyyzzzyyyyxyzyyyyzzyzzxyyzyxyyyyzyzzzyyyyyxyxzyzzzzzzxyyzyyyyxyzy{yzz{xyzyyyyyy{z{yzyzyzyxxyyxyyzyyzzzyzyzxyxxy{yzz{zyzxyzyyyyzzzzyz{zxxyzyyzxyzzzyzzzzyzyzy{yyzzxy{zzzxzzzyyyyzyzz|{zzzyyzyyyzzzzy{{y{yzzyzyzz{zyzz{zzzyyzzzzz{z{zzz{y{{yzzyzz{{{{{{{zzzzzyzzz{{zzzzz{y{{yy{z{{zz{{{z{|zy{{{zz{zz{|{|{{z{yzzzz|z{{{{{{yzzzzz{{{z{z{|{|z{zzzyz{{{{z{{{yz{{zzzyx{z|{{zz|{zyz{zzzz|z{{z|z{yzzzyz{{zzy{zzzzyzyzzz{z{z{|zzzzzzyzzzz{{yzzzzzzzyzxzxzzzzzzzz{zyyyyyyzyzyyzzyyxzzzxxyzzz{zy{{zzzyyyzxzyzyzzz{zyyyyyyyyz{yyy{yyyyyzyyyyzzyyzyzzyxxxxyyzxyzzzzzzxxyyxzyyzzzyzzyzyxyxxyyyzz{zzyzzyzzxxxyyyxzy{zzyy{xzyyxyzzyyyz{zzyzxyyyzzxyyzz|zyzyyzyyzzyyz{z{yyzxxzyyz{zyzzz{{y{zyyyyzyzzzz|{zy{zyyyzzzzyz{{{yyyyyyzyzyzzz{{zzyzy{zyx{z|{y{{zz{zzzzzzz{zzz{{zzyzyy{zzzz{z{{{{yzzzyzzyzy{{y{{{zzyzzzyzy{{zz{z{zzzyzyyz{zy{zz{{{z{zzzzyz{{{|{{{zzzz{y{z{{{{{||{{{z{zzzz{{|{{z{{{yz{z{zz{z{{{{|{{{zzzzzzzz|{z{{{zz{y{zyz{z|{zz{{{{zzzz{{z{z{{{{zz{{yyyzyyy|{{|yzzyzyzyzyyzzyzzzzzyzyzyzyzzzz{yz{yyyxyyyxzzyyzyzyyyyxzyxyyy{zyy{{yyyyyyyxzzyyzyzzzxzyyyzxyyxyyyzyxyyyxyyzyzzyyyzzyyxxyyyyyyzzyyyyyyyxxyxyyyyyyzzyyxxxxyyyyyyzzyzyx}yyyyxyzyzyzy{zzxyxyyyxxzyzzyyzyyxxyxyxyzxyxyzyyyyyyyyxyzzzzz{zzyyxyzyxyzyyyzz{zyxzyyzzzyxy{z{zyyyyxzyyzzzyzyzzzyzyyzzyzyzyz{yyzyyzyyzyyzzzz{zzzyzyyyyyz{{zzz{{y{yzzyzyyz{{{{{zzyyyzzzyz{z{y{{{zzyyzzyy{z|zzzzz{yxzyyyz{{zzz{{zzy{zyzzzz{zz{z{z{zz{zz{yz{z|{{{{{zzzzyzz{zz{zz{zzzzyzzz{zzzzz{||zzzzzzzz{|{z{|z{z{zzzzyzz{{{z{|{zzzyzzzz{{z{zzzzzzzzz{zz{z{zzzyzyyzy{zyxyzzzyz{zzzzyxyzyzzyzzyz{zzyxyzyzzzzy{{z{zzyywyyyzzyzzz{{yyzxxyyyzzyyzzyzyyyyyzyxzy{yzyyy{xxyyxxyzy{yzyzyzyyxyzyxyzzyyzzyzzyyyxyyzyzyyzzzzxyxyyyxyyzxzyyzyyzyyyxxz{yzzy{{xyxyxxzxyzyzzzzzyyyyzyxyyyyyzyz{yxzyzyzyyyzzzz{z{yyyzyyzzzyzz{zzyyyyyyyyyzz|z{zzzz{xyxyzyzzzzz{zyzyzzzyyzzzzzz{zyyzyyyzx{zzyzy{zzzxyyzzz{{{zyz{zzyzyzzyzz{z{{{{{zzyzyzzyzyyzz{{{zxyzzzyy{{{zz{{{zyzzzy{z{{zzz{}zzzzz{{zyz{z{{|{{zzzyzyzz|z{{{{{{{zz{zz{zz{{{|{||{zz{zzzz{{{z{zz|{zyzzzzz{{zz{z{|zz{zz{zzz{z{{z{{{zyzyzyzz{{{zzz{zzzzyyz{{{yz|{{zzzz{yxyyyzzzzyyzzyzyzyyyzzzy{zzzzzzzyyzyzzyy{zz{yyyyyyyzyzzzy{{zzzyyzxyyzyyyzyzzzyyyyxzyzzyyzzzyyyyyyyxxzyzyz{yzyyyxyyyyzyyzyyzzyyxywxyyxzyyyzzzzyxxxyxyyyzyzyyyyxxyxyyyyzyzzz{zzxyyyyyyxxy{zyzzyzyxyyyxyzyyzzzzyyzzzyxyyzy{zyzzyyzyzzyyzzzzyzzzzzzzyzzzzzyzzzyzzzzyzyyyzzz{yzz{yzzyzyzyz{yzz{{{zzzyzzyyyzz{zz{zzzyyyzyzzzzyzyy{yy{y{yzyyz{{{zz{yyzyzyxz{{zz{{{zzzyzzzxyzzz{z{{zzzzzzyzzzzz{z{{{{zzy{{zyzzz{z{{{zyz{zzyz{|{|{{|{|zzzz{zzzzz{{{z|{zzzyzzzzzz{|{{{{z{y{{yz{zzz{|z{zzzy{zzz{{z{{|z{zzz{{y{z{|zzz|yyzzzz{z{zzz|{{{zzyxzzy{yyzzyzyzzz{zzyyxyyyyzzzzzzzy{xyyzyx{zzzzzzyyzyxyyyyz{{{z{zyyzyxyyxyyzyzyzzyyyyzyyzyyzzyzyzyyyyyxwyzxzzyz{zxxxyyyyxyyxyyzzzzyxxyyzyyzzzzzyyyyyzxyyyzzyyzzyzyyzzxyyyzzz{zzzyyyyyxxyyyyyzyzzyzyzy{wyyyzzyyyzzyxxzyyxyyz{zzzz{yyzyywyyzzzzzz{{zzxxyyzyzzyzyz{zzyzyz{zyyzyzzzzzzzzzzzyyzyzzyzz{{yyyzxxyyzzz{zzy{yzz{{zz{zz{y{zzzz{zzzzyz{{{{{{zzz{zyy{{zz{z{{{{zyyzzyyy{{{|zzzzzzzyzyzzz{{zzz{{z{yzz{z{{{|zz{z{|z{{{zyzz{zz{{z{zyzzyzzz{z{{{||{|yz{yz{{z{z{z{{{{zz{zzzzz{{zzz{zzz{yzyzzz{{{{z|{{{y{y{{zzzz{{{{{{zzy{yy{zz{zz{zzyzzyyzzyyzy{{z{zxzyxzyyzzyzzzz{{zyyyzzyyzzyzz{yzyzxxzzyxyzzyzzzzzxyxyxzyyyy{xyz{yxzxyyyyz{yx{yzyzyyyxyywzyzzxzyzyyyyyxyyyyyzzyzzyzyyyxyxxzzy{yzyzxyyx{xyyzzzyzzyyyzyxyxyyzzzzyzzzxyzyyyxyxyxxzxzyzyyxxyyyyzyyyyzyyyyyyxyyzzzzz{zzzyxzxzyyyzyzyzzyzyyyyzyzxzyz{{yzyzxyyyyzz{y{{}zzzyxzyyyyyx{zzyzyyzyyzyyzzzyyz{yzyzzyyzzzz{zzzzzzyyzzzyzz{zzz{{zyzyzzzyz|yz{{{yz{yyzzzyyzzzzz{z{zyzzzzyyz{zz{z{{{zyzzzzzz{yz{{{z{yzzyzzzy{|z{{{{{z{zzyzz{{{zz{{{{zzz{zzzz{{{{z||{{zzzz{zz{{{{{{{zzzyzzzz{{zz{{|{{yxyzyzzzz{y{|z{zz{zzyzy{{{{z{yzzzxzyxyyzzzzyzzzyyyyzyyyyyyzzz{zzzzyyxyyyyzyzzzzzzzyyxyxzzzz{yz{yyyxyyyxzyzzyzzzyyzxyzyxyyyyy|zyyyyyyyxyz{yzzyyyxxyyyyxyyxyyzzzzyxyxyyxxzyzxzzzzyyzzyzzyzyzyzzzyyyyyxxyxyzzzzy{zzyyzyxyyyyyxyzyyyyyyyyyyyzyz{{yzyxzxxyzyzyzzzzz{yzxz{yyyyzzzzzz{yzyzyyyyzzzz{{y{yzzzzzyz{yz{{zy{zzzyxzyyyyzzz{zzzyzyyz{z{z{zzzz{zzyyyzyyzz{z{{{y{yzyzzy{zzyz{z{{zz{yyyzzz{zzz{{z{yyzyzyzz|{{zz{z{zzzyyzz{{zy{{{{zzz{zzzz{{z{{|{z{{zzyzz{z{z{{{zz{z{yyyzz{{z{zzzy|z{zzzzzzzzz{{z{zzzzz{zz{{{zz|{|z{zz{zzzzz{z|z{{{{zzzyyy{{z{z{zz{zzzz{{zz{zz{{zzyzyzyxyxzz{yzzz{zzzzzyzyzzzzyyzzzyyyxyyyzyy{yzzz{zzyyxxyyy{yyyyzzzzxyxxyzyzzzyzzzyyyyxyxyzxyyzyyzzyxxxyzzzzzyzxyyyxxzyyyzyyzyzzzyyyyxyyyyxzyzyyzzyzyyxyyzzyyzz{zyyzyzyyyyyyzyyzzyyzyyyxyyyyzzzzyzzyywyyxx{yyx{z{yyxyyyzyyzy{zyzzxzyyxyzzyzyzzyzzzyzzyzzyzzyz{z{zyyyzyzzyzzzyzzzzyyyzzyzyyyzzz{zzzzzyzyzzzyz{{z{{yyyyzzzyzz{|{zzzyzz{zzzzzzzz{{{zxyzyzy{zzy{zy{{{yzz{yyyzz|zzzz{z{zzyzzzz{z{z{{{{zzzzzz{zz{z{z{z{zzzzz|zyz{{{{{{zzzy{yzyy{zzz{{{|{zz{z{zzz{z{{{{{{z{zzzyyz{{{z{{{z{zzzzz{{{{{{{{z{{z{zyzyzz{{zzzzzz{zzz{z{z}{zzzyzzyyzzyxyy{yzzyzzzyzyyyxyyzyzzzyzzxyzyyyyyzy{z{zzzyyyyyyyzy{zzzz{yyyyxyyzyzxy{zzyyzxyyyyzyyzyzyxzxyzyyxyyyyyzyxzxxxxxyyyyxzzyyzzxyyxxyyyyyyz{{zyyyyywxyyzyzyzzyyzyzyxxyxyyyzzyzzzxzyyyxzzyyxzyzzyyxxzxxxxyyzz{{zyyyzyyxyzzzyzz{{yzyyzyyyyzyyzzzzzyyyzyyyzzzzzzz{yyxzyzyyzz{z{zzzzyzzzyyxzyyy{z{zxxyzyyyyz{{zzzzyzzyzyyyyzzyzyyzzzyyyzzyzzyz{{z{{yyy{zyzyzzz{z{zz{yzzzzzyz{zyy{{yzz{yzxzy{{{xzz{|zz{zzzz|{zzz||{{zzyzzzy{z{zzz|z{{y{{zzzyz{z{{{{{zyzyzyyzz{{{{|{{{zzyzzyy{z{zz{{{zzzyzzzzz{{z{{z{{yzzyz{z{zz{zz|{zzyzzzyz{z{{{zz{zzyyzyyyyyzy{z{{yyyzyxyyzzyyzz{zyyyyzyzxzyzzzy{{yyyyyyyzzzzzxzz{zzyyxxyyzyzzzzyzyyyyyzzyyyyyzzzzyyyxyxxxyyyxyyyyyyxzyyyyyyzyyyzzzyyyyyyyyzyzzzzyyxyzyyxxyy{yz{zzyyyzyxxwyyzzzyyzzxyxyyyyyyyzzzzyyzzyyyyyyzyyyzyyyyyzzyyyzyy{zz{{zzyzyyyzzzzzyz|{zyzyyyzyzyzzzz{yyzyyyyzyyy{z{{z{yzyyyyzyyzzzzz{zzyzzzyzzzz{zzz{zzzyyyyzyz{zzzzzzyy{zzzzyzzz{zz{{yzzyzyyyz{zzz{||{yyzzz{z{y{z{z{{{zzzzyzyz{z{zzz{{yzyyyzz{{z{{zz{{zyzz{z{z{{|{z{|{y{zzzzz{{{z|z{{{yz{zyyz{z{{{{{z{{{y{yyzz{z{z{{{{zzzzzyz{zz{z{{zz{yzyzz{z{z{zz{zzzzzyz{zz{{{zzzzzxzyyyxxzyz{yzzzyzyzyyyyzzzyzz{zzyyxxyyyzyzyzzzzzzzyzyyxyyzyy{zzyyyyyyzyyzzyzz{zyyyyxyxyxzzxzyyyyxyyyxwxzyyyzzxyyxyyyxyyyyyyzyzzyxyyyyzzyxzyyzyyyxxzyyxyyyyyzzzzzxyyyyyyzyyzyzz{yxxzwxyyyyyyy{zzyxxxyxyzxyzyyyzzyyyzzyyxyyz{zyzzzyzyzzzxy{zzzyz{yyyyzyzxz{zzyz{{zyyxyyyyzxzzyz{{yzzyzxyyyyyzzz{{zyzyyxzzy{z{zz{yzzyzyxzyzz{zzyzzzzzyyyzy{zz{z{zzyyzyyyzy{zz{yy{{zyz{zyyz{z{{z{zzzzzzzzzyz{z{{z{{zyzzzyzy{{{{{z|{zz{zzyyz{|{{zz{|zy{{zzzz{zzzz{{||yzyzz{{{y{{{z|{z{zzzz{{z{{z{{{{{z{zzzzyzz{{z{{zzzzzyzz{{{z{z{{z{zzzzyyzz{zz{zz{zxzzyyyyy{{zzzz{zyzzyxyyyzzyyyzzzzyyyyzyyz{zz{{zzyyyyxyyyzzy{yzyyzzyyyzxzyzzzzyzyyyyyyyxzzzyzzz{zzzyyyyxyz{zyyxzyyyxxyyyxyzyzzzyyyyzyyyxyzxzzyzz{yxyyyxyzzzyy{zyyxzyyyzx{zzyyzyzyyywyyxyyzzzyzzyyzxzyyzyxyyyyzzzzyxxyyyyyzyzy{{yzyyxzxzyzzyyzz{zyzyxyyyyyzzyzzzzyyyzx{xyzyzzyz{zyyyyyxyyyzy{zzyy{zyzyyyyzzzzz{{z|yzzxyy{z{{{z{zy{zzyyyzzy{{zzzz{z{{zz{y{{{{{zzyzyzyyzyzyz{z{zzzz{xyyzyzyz{{zz{z{zz{{yzzzz|zz{{{{{zzzzzzy{{{{{z|{{yz{{yzzz{{|{{{{{zzy{{zz{z{{z|{{{{zy{zzz{{z{|{zz{zzzy{zz{{z{{{|{{zyzzyz{zz{{{{|zzzzzzzzz{y{z{{z{yyyyyxyyzzzyzyz{zyzyyyxyy{zzzz{{zxyyxxyxyzyyxyzzzzyyyyyyxzzyyzyzyyyyxyyxzyyyyzzzxxyyzxyxyzyxyzyxyyyyxyxxzyzyyyyyzyyywxyzyyzyyzyyyyxzxyxxyyzyxyyyyxyyxzyyyyzyzzyzyxyxyyyxyyzyz{zxyyxxyxyyyyxzyyzyyyyxxxyxyzxyyz{zyxyyxyyyzyzyyzzzyyzxyxxyyzz{yy{zzyyxxyzyzyzzzzzzyyxxyxyzyzzyyyzz{yyyyxyyzzzyxyy{yyyzzyyyy{yyyyzzzyzyyxzyyzzyyzzzzyzyxyzzzz{{{z{zzyyyzz{zy{yzz{zzzyzzyyyyzyzzzz{y{yyzxxzz{{{{{zz|{yzy{z{zzz{z{z{z{zzzzzzzz{z{zz{{zzy{zyzy{{{{z|zz{yyzzyyzzzy{{{{{z{zz{y|z{z{{z{|{z{zzzzz{zz{y{z|{z{yzzy{zz{zz{{{zzzyzyyyzzz{zy{{zzzyyyxyzyy{{zy{zyzzyyyyxzyzy{zz{zzzyyyyyzyzyzyyzyyyyyyxyyyzyxz{{yzyxxyzyyy{yyyzzyyxyxyzyxyyyyzzyzxyzyxyzzzzyzz{zyzyxyywxyyyzyxzzxyyxxyxzzyyzyzyzyyyyxzxxyzzzzzyzyyxxyxxx{yyz{zzzzyyxxyyxyzyyzzzyyyzyxyxyyyyzy{zzyyyyyyyy{zyyzzy{zyzzyyyzyyzzzzzzyyyyyyyxyzyxzzyzzyzyy{zxz{{yzzzz{yzzyyzzyzyz{z{yzxzzyyzyzy{z{y{zzzzzzzzyzzzzzzz{zzyzzzzzyzzz{{z{zy{{zyyzzyz|zz{{{zzzyzyy{{{z{{{{zyyzzyzyzzzz{{zzzzzyzzz{{{zzzz{{zzzzyzzzy{zzz{{{{{zzzyy{{zzz{{||{yzyyz{zyz{z{{{{zzzzzzzzz{|z{z{|zzyyzzzzzzz{zz{{{zyzzzyzz|{zzzzzyz{yyzzz{z||zzz{zzyyyyzyyzzzyzz{yzzzzyxzzyzz{zz{yyyyzz{zzyyzzzzzzyzyxyxzzzzyzyzzzzyyyxzyzz{zyyyzyyyxyyzxxyyyzz{yxxxyyxyyxyyxyxyzyzxyzyyyyzyzzzy{zyxyyxyzyxyyyzyyyxyyyxyyyzzzy{{zyzzxyyyyzzzzzyzzzxyyyxyxzzyzyzyzxyxyxyyxyzyyzzzyyxyxyzyxyyzzyzyzyyyyxyyyyzzzyzz{zyyyxyyyyzzyzzz{yyyzyyyyy{{zyzzzyyyyyxyxyzzyyzzzyxyxyyyyzz{zzz{zzyyzyyyxz{zzzz{zzyyyzyyzy{zzz{{zzyzzzzzyz{yzz{|{zyz{yzyxzzzyz{{zzyyz{zyzz{|z{{{{{{{zzzzy{z{z{z{z{z{zy{yzy{zz{z|zzz{zzzzyz{{z{{{{{zzzzyy{zzz{z{z|{zzzzzzzz||{{{{||zzzz{zyz{{y{|{{zzzzzyyyz{z{zz{zzy{yzyyy{{|zz{z{zxyyxyxyzzzzyzzzyyyzyzzyz{yzzzyzzzyyyyyxyzyyzzz{yzyyzyyyxzzzyzzzyyyyxyyyy{yzzyzzzyyyyyyxxyyyyy{xyyyzxyyxyyyxzzzyyxyyyyyxyyyzxyxzyxyxxyyzyxyyzzzzyxxyyyyxyyyyzzzyyxzxyyyyzzzzyyzzyyxzxyyyyzyzxyzzyyyxzyyxyzyyyzzzyyzyzyyxyzy{yyzyyzzyyyzyzyzzyyz{yyyzy{yyyz{z{y{zxzyyyyyyyzyzzz{zzyyyyxyzyzy{z{{zyzzzyyyyzyzzzzzzzzyzz{yyzzzyz{{zyyzyyzyzyz{z{{zzyzzyyy{yz{z{zzz{yyyzzyzzz{{{zz{{zzzzzyyzzzz{{z{{{zzzzz{zzz{z{{{{{zzzyzzyzz{{{{|{{zzzzzzzz{{zz{{{zyzz{zy{z{z{zz||{zz{zyz{zz{|zz{|zz{zzyz{zz{{z|{z{yyyzzyzz{z{z{|zzzzyz{zyzzz{{zzzyyyzyyyzyz{zzyzzyyxxzyyxyzz{{zz{zzzyyxyxzyyxzzzzzyywyyyyyyyyzzzzyyzyyyyyyzyzyzzzyyzxxyyxyyyyyzzxyyyyxzxxyyyyxzyzyxxyyyyyyyzyyyxyyxzyyxxyyyyxyyzyyxxyxzxzyzzyzyzyyyxzxyyyyzyyxzzyyyxyyxyyyyyyyzzyxyxyzxyyyzyyyzyzxxzxyyyyxyzzzxzzzyzyyyzyzzyyxzzzyyzyxyyzyzzzzyzzzyxyzyzyzyzyzz{zyyyyyzyyzzzzzz{{zyyxyxzy{xzzyzzzyzzzyyzyyzzzz{zzzzyyyyzyzzz{zzzzyzzyzyyy{{z{y{z{{yyzyyyz{{z{z{{{zzz{{zyzy{zyz{z{zzzyzzzz{{z{{z{{{zzzzzzz{zz{||{}{zzzz{z{zz{zzz{zyzzyzzzyzzz{{zz{{zyzzzzz|zzz{{{{{zzz{z{zz{z|z{|z{z{zzzzzyzz{zzzyyzzyz{{y{z{zz{zyzzz{yxxyyz{zzyy{zyyyyyyyzzzzz{zyzy{yzzyyyyyzyzzyyyyyxyyyzzz{yyzzyzyyxxyxzyxzz{zyyyyyyyyyx{yyyzyyyxyyyzxyzzyyyzzyyxywxyyyyzyxyxzyyyyxyxyyyyzzzyzyyxyyyyxzyyzyz{yzyyyxxyxxyzyzzyzzxxxyxyxxyyyyzxzzyzyxyywxxzzyy{zzyzyyyzzxz{zzyy{yzzyxyyzyyzyxzyzzyyxyxzzxzyyyzzyzzyyyyyxzz{zzzz{zyyyyyxxy{yzzzzz{yxzx{yyzzyzz|{zyyyyyzyzz{zyzzzzyzyy{yyyyzyzz{z{{yzzzyzzyzzy{zy{|zzyzzzyyzz{yz{{{zyyzyzzy{{z{{{{{{yzzy{zzzz{zz{z{zzz{zzzzy{{z{z{{zz{zzzyzz{z|z{z{{zzyzzzzz{{{yzz{zyyzzy{{{z{{{|{zy{zyzzzzz{{{z{z{zzzzyyzzz|zzz{z{z{zyyyyyzz|{zzz{zyzyyyyxy{{yzzzzzzxyzyyyzzyyzz{zyzyywzxyyyyzyyzz{xyyyyyyyyzzyzz{yyyzyxyzzyyzy{yzzyyxyyzxxyyzyz{zyyxxyxyxyyzxyyxzyxxyxxyxzyyxzzzzzyyyyxyxxyzzzyzyyyyyxyyyxyzzzyzzyyyyxyxxxyyzyzzxzxywxxxxxyzyzyyyyzxyyyyxxzyz{yzzxyyyzyxxyzzzyz{zyyyyzwzxy{yyyzyzxzzyyyyyzxyyzzyzyxzyyzyzzyzyzzzzyyyyzyyyzyy{yzyzyyxxyyxxyzyzzzzz{zzyyyzzzyzyyz{yyzyzyzyyzzzz{zzzzzzzzyzyyyz{yzz{yyxzzzyyzz{zzyzzzyyzzyz{z{{{z{|zyz{zzzzyyzzz{z{zzzyzz|zzz{zzz{{{zyz{yyzyzz|{z{{{zyzzzzzzzzz{{{|{{zzyzzzy{zz{{{{{zyyzzzzyzz{zzzz{{zzzxzyzzzz{z{zzzz{yzyyz{z{{|zz{yzyyzyzyzyzzyzzzyzzyyyyyzzzyz{zzzxzzxyyyyyyyzy|zyyyyyxyyzyzyzzzzz{zyxxzxzyyyzzzyyxzxyxyyzzyyyyzzyyyxxzxzyyyyyyyzyyxyyxxyzxyzy{yzxyzyyxxxyyzxzyzzzxxxxyxyyzyyzzyxyyzyzyyyyyyy{zzzxyyyyyyxxzyyyz{yyzyxyxyyyzyzyzyzzzxyzyxyyyyyzy{zyyzyyxzyyzzzy{z{zyyyzxzyzzyzzzz{yzyyyyyzzzyzyzzzzyyyyyzyzzzzy{z{zyyzzzzyyzzzzz{zzyyzyyyzzzzyzzyzzzyxzzzzyz{zz{z{zzzzzy{zz{{|z{{{yyyzyxyzzzzy{zzyzxyzzzzyz{z{{z{{yz{z{{{zyzzz{|z{{zy{zyyzz{{zzz{||zz{zzzz{y{z{{z{{zzz{zyy{{z{{zz{zzzzzyyzz{zz{{{z{zyzzzzz{{z{zz{{z{zzz{zz{|z{z{{zz{zyyzzz{yz|{{yzyzyyzyzzyzyzy{{zyzyyyyzyzzzzzz{zzyyyyzzxyzzzzz{zzxyyzyyyz{{yyyzz{yyyyyyyzzzyyzyzyyxyyxyxyzyyyzyyyyzxyyyyzyzxzy{xyyyyxyxxyzy{yzyyzyyxyxxyyzzyxxyyzyxxxywyyyzy{yyyyxzyxyxyyzzyyyzzzyxyyyzyyyyyzzzzyyyyyyyyyyzxyz{zxyyyxzzxzzxzyy{zzyzxyxyzyyz{zzyzyyyyxyyyzyy{zzzzxxyxzyyyyyzzzyz{yyyyzxzyyzzzz{zyzyyyyyzyzyzzzz{zzyzzzyxyz{zzyy{{zzyzyyzzzzz{{{zy{yzzzxzyz{yzz{z{zyyzxyzyzzzzz{{z{yyzzzyyzz{{{{||xyyzzzzz|{zz{z|{zzzzzzyzzz|{{z{zzz{z{z{zzzzzz{{zzzzzzyzzzzz|z{{{{zzyyz{z{zz{z{{|zzzzzzzzz|{{zz{zzzzzyzzyz{yzz{zzzyyzzzzyzyz{{zyyzzyxzyyyyzzz{yzzzyyyyxyxzy{zzzzzzzyxxyyxzyyyz{zzyzyyyxxyyyzyzyzzzyzxxyzxyzzzzyz{yyzxyzzxyyyzyzzzyyyyxyyyxzzyyzzxyzyxxxyyyxyzzyyzyyzyyxyyyyzzyyzyyyyxyxxzyyyyzyzzyxzyxyxxy{zyyyzzzzyxyyxyyzyxzyyzyyxxxyxyyzyyyyzzxzzyzzxyyyzyzzy{zxzxzxyxy{zyyyz{yyzyyxzxzzzyy{{{yyyxzyyzyz{{{yz|zyzyyxzyzzzzzzzyzyzzyyyzzz{yzzzyzyyzzyyxzz{zzzyzyxzyyyzzzzz{zz{yyyzzyzzyzzzzy{{{zyyyzyzz{zzz{zzz{yzz{yzz{zz{{{{{zzzzz{zzz{{zz{|{zyzzz{zzz{z{zz{{{zz{zyyzzzzz{{|{{zz{yzy{zzzzz{{|{{zzzzzzzz{zz{{{zz{y{zzzz{y{{{{{{yz{yxzzz{{|zyz{yz{zzy{yz{zz{zyzyzyyyyyyzyzzzzz{zzxyyyyyzyyyzyz{xyzzxxyxyzyyyzyzyyyyxyyyyy{zyzzzyxyyyyxyyyyyyzzzyyyxxzyyyyzzyyzyyxyyyyxyyyyxyzyzyyyyxyyxyyyzzyzyyxyzxxyyxyyyyyyxyxxyxxxxyyzzzzyzyyyxxyyyyyzyyzz{yyyyyyywyyzzz{yyyzxyyyzxyyxyxzzzyyzxyxzyyyzzzyz{yzyyxyyyyzzzyyzzyzyxyyyyzyzzzzzzyyyyyyxyyzyzyy{zzyyzyxyyyzzzz{z{yyyyzyyzzyzzzyzyyyyyzyyyzyyyzzzzyyzzzyyxzz{|{z|zyzzzzzzzy{{{yz|{zyyzyyyxz{zyz{{zzyyzzzzz{{{y{{{{zzzzyzz{z|zzy{{zzzzyz{yz{{{{{{{{zzz{zzzz{zz{z{{{zzyzzzzyzzz{z{z|zzzzyzy{z{zz{zzyzz{yzzzzz{zz{{{|zz{yyzzz{{zzy{z{y{yzz{yzy{{{|yzzzyyzzwyyyzzyzzyzzyyyyxyyyzzyzyzzyyyyyyyzyzzzzzzzzyzyyyxyyyyyzy{{yzzyxyzxzyzyyyyzyyyyxxyy{yyyzyzyzyyxzzxxzyyzyzzzyxyxyyyxyxyywyzzxzyxyxywxyzyzyzyxyxxxyxyyzzyyzzzyxyyyxyzyzzyzyzzyxyyyyyxxyyxyyzzyxyxyxyxyyzyyyzyyxzzyzxyyzy{zzzzxyzxyxyyyzxyxzzzzyzyyxyyzzzyzz{{yyyxyyyyy{yyzyzzyyyyzyyyxzzyzzz{yyzzyyxyyyzzyzzzzxyzyyyyyyyyzyyzyzyyzzyyz{zz{zz{xzzzzzyyzzzz{zzzzyzyyy{yz{zz{{{zyzzzzyzy{z{yzz{{z{zyzzzzy{{{|z{{zzzzy{zzz{|{{{{zzzyzzz{zzy|z{{{{zz{{yzzz{{z{z||{yyzzyzyz{{|{{z{{z|zzzyyzzzz{|{||zzzzzzzyz{z{zz{zyzzzzzzzzz{{zzzyyyzyyyzyyzzzzyzzzzxzyxyxzyy{{z{yyyyyxzyzxyzyyzzzzyyyyyxxyzzyyyzyzzyyxxyxzyyzyyyzyyyxyxzxyyzyzzyyyyyxyxxxyyzyxyzyyyxyxyxyyxyyyyyzyyxxxwxxyyzxyyyzzyxyyyyxzyyyzz{yyyyxxyyxzzzyyyzzyyyxxxyxyyyyyyzyxyyzxyxxxzzxyzzyzxyyyyxyzxyyyyzyzyyyyxyyyzzzzzyzywyyxxyxzzzzzzzzxxyxyzxyyxzyzzzzzyyyzyyxz{yyyyzzzzyyyzzzyyzzyz{zzyzyxyyzyyzzzzzzyyzyzzzyzzy{{zzzyzzyyzyyzyzzz{z{yzzyzyyyzy{z|y{zyyyzyz{zz{{zzz{zzz{yzy|yzzz{z{z{{zzyyzzyzzzz{{{{zxzzyzzyz{{{{zz{zyzzzyyzzz{yzz{{{zzz{zzzzz{zzz{{zzzz{z{yz{z{{z{{{zyzyyzzz{{{z{z{zzzzzy{z{zzzzzy{yyyyyzyyxzyzzzyzzxyzyyyxyzyyz{zzyyzyzyyyxxyxzzzzyxzxzyyxyzyzzzzzyxyyyxxyyyzzyzyzzyyyzzxyzyzyy{{yyyyyyyxyzyzzyzzzyxxyxyxyxxyyxyyyyxyxxxxyyyzxyz{yxyyxxxxwyyzyyyyzyyzyxyyxzzzyzzzzyyxyyyzyyyzyyyzyzyyxyxyxyzyzyzzyyywzyyzyzzyzzyzzyyzyzzyyyzzzzz{zzzzzxyyyyyzzzzy{yxzyyyyyyyzzyy{zyyyyzxzyzzyzzyxzyzyzzyy{zzzyzzzzzzzyyxyy{{zzzzzyzxzyz{yyzxz{{zzyxzyzzzyzyz{{|{z{{xyzyyzyz{zz{zz{yyzzyyzyz{{z{{{|xzzyzzz|z{zz{|z{{yzzzz{zz{zz{{|{zy{{zzzzzz{|{{z{{zz{zzyz{y{z{z{{zyyzzzzzzzz{{zz{zzzzyzzz{{{zzz{{zyxzzyyyz{{{z{{{zzzyzxzz{z{y{{zzzyzyxxzyyyzyyzzzzyyzyyyyzzzzyzz{zyyyyyyyzzyyzzzyzyyxyyyyyz{zy{zzyzyyxyyyyzzyzzyyxyxxxyxxz{zyyzzyyyyyyxxyzyzyyzyzyyyxyyyxyxyzyyyzyxxyyyxxyzzyyzzzyyyyyyxyzyyyzzyzxyyyyyyxyyzyyz{yyyyxxxxyxzzyzyyyxyzxyxyyxzyzyzzyxyyyxzxxyyyzzy{yzyyyyyyyyyzzzzyz{zyzyxyyyyyzzyzzyxyxxyyyzyyzzzzzzxyyyyxzyyzyzyzxzxzyyyzyyzyzzzzzzyyyyzyyyyyz{zzy{xyxzyyyz{{{z{zzyzyzy{yyz{yzz{zzzyy{yyzyzzzz{z{yzzzzz{zzzzzzy{{{zyzzzyzyz{zzyz{{{yzzyzz{z{{{zz{{zy{{xzzyzzz{|{yz{zzz{yzz|y{z{z{zzzzzzzyz{{{z{{{{yzz{zzyz{yzzzz{{{yzyzzzz{zyzzz{zzzyxzzzz{{zzz{yzyxzxyyyyyyzyzyzzxxxyyyxyzz{zzzyzzzyyyyxxzz{xyzyzzyzxyywyz{zzzzzzyzyxxxyzzyyzyzzyzyyxxxyyyzyyyzzyyxyyzyyxyyzzxzzyyxyyyyxyzyzyyyzzyyzxxxzxyzzzyy{zzyzyyyxyyyzyyzzzyyyxzyzwzzzzy{zzyyyyxwyxxzzyyyzzyyyxywxyxzyyxyzyyyzyzyyyxz{yzyzzyzyyyxyyyyzzz{yzyzzyzxyyzzyzyzy{yxzyyyyyyzzyyyzyyzzyzyyxzzzzzzyz{yzxxyyyyyzzzzyyyyyyzxzyzzzyyyzzzyyzyzzzzzz{z{{z{zx{y{zzy{{zz{z{{yzyyyzzzzz|{{yz{zz{yzzy{{|z{|{{zz{zyyz{zzzz{zz|{zzzz{zzyzzzz{{{zzzzyzzzzz|z{{{zzzzzxyzzz{zz{z{{{zz{{zzz|zz{{zzzzy{zzzz{{{zzzz{zz{yzy{zyz{{{{z{zyz{zzyyzzz|zzzzzyyzyyyzxzyzyzzzzy{yyxyxyyyzyzy{zzyyxyzyyzyyzyzzyzyxyxxzyxyyzxzzzzyzxxxyxxyzyzyyzyzyyyyyxxxzyyzzyyyzyxxxxyy{yyzzxxwxyyxyxyyxyyyzyxyyxxyxyyyyyyyxyxxyxyxxxyyyyyzzzyxzxyyxxyyzyxyz{yyxxyxyxxyyxxzxyyyyzxxxxz{yzzyyyzxyyzyxyyy{yzzzyzyxyyyyyyzyyyxzyyzyyyxyyyzzzyyzzyyyyyxyyzzyyzz{{yyyyyzyyzyyzzz{zyyyyzyyyzyzzyyzzyxyyxzzyyzzzxzz{yyzzzzyyyyyzzyzzxyzxyz{zzzyzz{z{zyzzyyzyzzzzzz{z{yyzyyzyy{yzy{z{zzyzyz{yz{{zz{{zzyzzyzzy{z{z{z{z{zzzzy{yzzzz{{zzzyzzzyzzz{{zz{{{zyzyzzyy{{z{z||zyyyyz{zyzz|zz|{yzzzyzzzyzzz{zzzzz{zxyyyzz{zzyzz{zyyyyxzzyzzzyzyyzxxxyyyz{z{z{zz{yxzyyyyxzyyzxyz{yzyxyxxxyyzzyy{y{yzyyyyyzyyz{zzzyxyyyyyxxzyyzyzzzyyyyxyxyzzyyzyzyxyyxyxyyxxzyyyyxxyyxyyxyyyyyzyyyyxyyxxyzyzyzzyyyyyyxyxyyyzyzyy{yxyyyxyxxyzyxzzyyyxwyxyxxzzyy{yzzyzyyxyxzyzyzzzzyyyxyzyyy{zyy{{{yyzyyxyyy{zyyyzzyyzyyxzzzzzyzzzzzxzyxxyxzzyzyz{xxyzxyyzyzzzzzz{{yyyxzyzy{{yz{z{zyzyzyyyyzyz{{z{zyyzzyzzyzzz{zz{|zyyyzzzy{zzzz{{{yzyxyyzy{zzzzz{{zzzyzz{{z{zz{z{{zzyyz{yyz{{{{{zz{zzzzzyzzzzz{{{zzzzzzzzyyzzz{{{{zzzz{zz{zy{{zz{{zyyzyzyzz{{zy{{{{zz{yyzy{{y{z{z{zzzzzx{y{z{zz{zzzyyyyyyzxyzyxyzzyyyyxyxxyyzzzzy{yyyyyyyzyyzzyyyxzyyxyyyxyzzyyx{zyxyyxyyxzyyyy{{zyzyxyxxxyyyyyyzyzyyxxxyxxyyyyyyxzxxxxyxyzyyyzyzzyxyxxyxyyyzyyzzyzxwyyxyxxyzyzzyyzxyyxyyxyyyyzyzzyxyyyyyzyzxxyyy{yzyyyxyxyzyyyzyyyyyyyywxyzzzzyzyxyyzyyyzyzzyzyyzzyyyyxyyzzxyyyyzyzyxxyyyzzzyzzzzyxyxyyyyzy{zyxzyzyzyzyxyyxzzyyzz{yxzyyyyyzyyzzzzzyzyyyyxyzzz{zz{yzyyzzzyxyzzzzy{zzzyzyyyyzz{{{zzzzzzyyzxzzz{z{zzyzyyyz{zyz{{z{{zzzzzzzzy{{{zz{{{{zzzyyzyzzz{{z|{{yyz{zzyzz{z{z{{zyzyzyyyyzyzz{zz{zzyyyyyzyzzzz{zz{z{yzzyzzz{y{|zyyzyzzzzz{{{{z{yzzyyyyyxzyzyyyzyyyxyyyyxyzzzz{zzzyzyyyxyzyzyz{yyzyyzxxyyzyzyxzzyyyyyxyyxyyzzyyyzyyyyxyyyyyyxyzyzzxyxzyxxzyzyyzzxyxyxxxyzyyzyy{yyxyyyxyxyyyyyyzzzzxyxyxyxxyyyyzzzyzxxyxxyyzzyyxzyyxyyzyyxxzyyzzz{zyxxyyywxyxxyyyzyyyyzzyxyyzzyyzzzyyxxxyxyzyxyz{yzyxxyxyyyzxyyzyzxxxyyyxzyz{{{yzzzzyyyzyyyyzzyy{z{yyyzyyzzz{zyyzyzzyzyyxyzyzzy{zzzxzyyyzzzyzzzz{zyyzzyzzyz{yzyz{{zyyyyyyyy{yyzzzzzxzzyyzzz{zz{{zzyzzz{yy{zzzzz{z{{zyzzyyzzzzzzz{z{zzzyyzyz{z{{zz{{yyzzzzzz{zz{{z{|yyzzyyyzzz{z{{|{zzzzzzyzzz{{|{z{yyzzzzyzz{{z{z{yzzyzzzyzzzzzzyyyyyzyyyxyz{zyzzyxxzxzxyyzyyyzz{zzyyyyzyxyyzyyzzyyyxxyzzyzyyzyyyxyzxxyyyxyxzyyyy{xyyxxyxyyyyyxyyzyxyyxyyyyyyyxzyxyxyxxyxyyywzxyyzyxyxyxyxyzyzzzzzyxyxyzxyyzyxyzzyxyzzwzyxxzyzzyzzyyyxyyyxyyyyyyzyxxyyxxxxxyyyyzyzyzyyxyyxzyzzzz{yyyyxzyyxyyzyy{yzyyxyyyyyzyyyzzyzyyxyyyyyyzyzyyyzyyzyzxzxyzzzx{yzyyzxyyyyzzz{zz{{zyzzyyxzzzzyyzzyyyzy{zzyzzz{zzyzyyyyzyyyyzzz{{z{zzzzyyyxzzzzzyzyyxzzzyzzz{zzzyzzyyzyxy{zy{zzz{{{zzx{yzzyz{zzzzyz{yyzyyz{yzz{zz{{zyzzzyyzzz{{z{{{{zzzzzzyzzz{z{z|z{zyzz{yzzzzz{{zzzyzzzzyz|{{zz{zzzzyzyxyzzz{{yzzyyzyyyyyyzzyyzzzyxxyyyyzyzyz{yzzzxzyxyyyzyyz{yzzxzyyyyxyyz{yxzz{zxzxxxyxyxzzzzzzyyyxxyyxyyyzzyzyyyyzyzxxyzxyxyyzxzxywyxxyxyyyyyyyxzyxyyxxyyyyyzyzyyyyyyxyzyyyzzyyyyxxyxxyzyyyzzyyyxxyyzxzzzyyzyxzyyxyyxyyzyyzzzyzyyxxyyxyyzzyyzzyzyyyxyxxzzzyzyzyyyyyyyyzzzyzzzzyxzzxxxyyzyzzzz{{yyzzxyxzzzy{{z{yzyyxyyyzyzzyyyzyyyzxxyyzzzyyz|zzyyxyyyyyz{zzzyzzzy{yyzyzzzzy{{{zyzyxyyyzzzzy{zzyyyzyyyxzyzy{z{|zzzzyzzyy{zyz{z{{zyzzzyzz|zz|{{{zzz{zyyzz{{{z{{zzyzzzzzyzz{{zzzzz{y{zzyzz{{{{{zz{zzxz{yzzyzy{{{{|{zyyyyz{{z{{zzzz{zyzyzx{z{{{{zzyyyxzxxxyyyxzy{zxxyyyxyyzzzz{yyzzyyxyyxxzyzyyzyzyyyxyyyzyzzzyzzzyxxxxxyxyyyyzzyyyzyxxxzxyxyxyzyyyyzxxyxxyxyxyzzxyxxxxwyyyyyyxyzzyyyxyxzyyxyyxyyyzxxyxxyyxyzyzzzzyxyxxxyxyyyyyyyzzxxyzyzyzzyyzyyyzyyyxxyyyzyyyyyzyyyyxyxyzyyzyyzzyyyyzyyyyzyyyyzzxyyyyxyxzyzyyyzzyxzyyyyxzyzzzzz{yxyxyyyxyzyzzzzyyxzyzzyyyzzzzy{zyxyyyx{zy{xy{yzzyyzyyy{yyzzyzzzzyyzxzyzzyxyzxzzzzyyzyzyxyzyzzy{zyzyyzzyyzzzzz{zzzyz{x{zzz{zyz{yzzzyyzyzy{{z{zzz{zyzzyy{zyzz{zzzzyzyyyzxzzzzyz{||{zzzzzzz{zz{{{{z{yzyzzyy{zzz{{zzzyzzyyzzy{zzz{zzzyzyzzzxzy{zz{yyzx{yxyyyzzzyyyzzzzyxyyyyzyzzyzyzyyzyyzyx|yy{zzzzyzyxyzxyyzyzyzzyzxyyxzyyxyzyyyzzyyyyyxyxzzyyzzzyyxxyxyyyyzyyyyyyyyxxxyxyxyxzyyyzxyyxyxwxyyzyyyzxyxyzxyxyxy{yyzzzyxyxyyxxxyyzxyzyyyyyyyzxxyyyyyyzxyyyzyxwxzxzyzzzyxyxyyyyyzy{yzzyzxzxyyyyzyyyyz{{yzwxzyyyyxyyyzzzyyyyxxxyzzzzzy{zyzyyzxzyyzyz{zyyzxzxzyxxyyzzyy{zzxyyyyyyyz{yyzzzzyyzzyzxzzz{zz{zzzyyzyzyyzzzyz{{yyxzyyzyzzz{zzzzzyyzzxyy{{zzz{{{yz{yyzzzyyzzz{{{{zzzxz{yzz{|z{zz{yz{yyyyz{{z{zzz{y{yzyx{y{z{zzzzzzy{zz{{|yz{{zz{zzzzyyyzzzzzz{{{zyzyyxyzz{{|{zzzzzzyzzzzyy{z{zzzyyyyyyyyyyzyzyyzyyyxyyyyz{yyzzzyyyzxxzyyzzyyyyzzyyyxyxxyxz{yzxzzzwyxyyxyyyyzzzyzyxzxyyxxzzzxy{zyyxyxyxxyxyzyyxzzyxyxxxyxxxyyyxyzyxxxyxxxyxyyyzzyzxxyyxxxyxzyzyzyyxyzxwyyxyyzyzzyyyxyxwxzxyyyzyyyyyyxyyyxxzxyyy{zyxyxyyzxxzyzyzyyyyxxyzyyyzyyxzzzyyyyxyyzyzzzyyzzyxxxyyyyzxyyzzyzyyyyyxyyzyyyzzzzyyzyzyyxyz{yyzzyzyyzyzyzzzzzyyzzyyxzzxyxyzz{zzzyyyyyxyzzzyz{y{{{zyyyyyyyzz{zzzzz{yyzzyzzz{zzz{{zzyyyzyzzzzz{z{{zzyyyzyzzz{z{{{{{zz{zzyzyzzz{z{{zzyzzyyxzz{z{zz{{{zyzyyyzzz{z{zz{zyyyyzzz{zzzzzz{{zx{zzzzy{{yzyzzzy{yzyzyzz{y{zyzyyyyzxyyyy{yyyyzzyyyxxxxyzzz{zzzyxzyxyyyyyzyyyyzyyyxyxyzxyyyyzzyyzxxxxyxyyyyyxyyyyyxyyyxyyyxxzyxyxyyxwxxzyyyyyzyyxyxyxxxyyyyyyyyyxxxyxxxyyyyyyzzyxwxxyxxxzzyzyyyyyyzyxxyyyyyyyyyxyyyyxyxyyyyyyyyyyxxyxyyyzyyzzzyzxxyxyyyxzzyzyzzzyyxyyyyyzyyzxxzyyxzxyyyyyyzzzy{yyzxwyyxyyyzyy{yyyyyyxyyyz{zyzzyyyyyyyyyxyzzyzzyzyzzyyxz{zyzx{yyyyxxyxzyyyzzyzzzyyyyyyzzzzzxyyzzzyyyyyyx{z{zzz{zzyxyyyyyy{{{yzz{yzyzzyzyyzzzzzz|{yzzyyzzy{{zyzzz{zzzyyzyy{z{zz{{zzyzyz{zzzzy{{{z{yyxyyy{{{zzzzz{zzzyzzzzyzz{z{|z{zzzyz{zz{z{{{zzyz{yzyzz{zzzz{yyxzyyyxyxyz{yzyyzyyxyxyyxyyyy{zzzzzyyxyyzzyyzzzyzyyyxxyzyyyzzxyzyyyyyxyxwyxzzyzzyxyyxxxyxyyyyxzyzyyxyyyyxxzyyyxyyyyyxxxxxyxx{yzzyyxxxyxyxyzyyyzzxyyyxxyyyyxzy{zyyzyyxwxxxyyyyyyzzyyyxxyxxwxyzyzyyxxyxxyyyyzzyyyyxyxzyyxyyyzyzyyyzyzyxyxyyzyyyxyyzyyyxxxxyzzxzzzz{yyyyyyxxzyzy{yzzyyzxyyyyzyyzzzy{yyyxzyyxzyyyyzzzzxyyxyxyyzzyyzzzyyzyzzzzxxzzzyzzyyyyzzyzyzzzzzz{zyxzzxyyzz{y|z{zzxyzyyyy{{y{z{{zzzzzyyzzyzzyzzzzzyyzyzzzyzz{z{{{zyz{yyzy{{{{{zz{{yzzyzyzzyz{{z{{zzzyzyzzzzz{z{zzzyzyz{yyy{{{yzzzzyyzzyyyz{zyyzzyyzzyzyyyy{zzyyzzyxyzyyyyyyzyzzz{zyyyyxyzzzzyzz{zzyyzyyyzzyyyzzzzyxyyxyyyyyzzyzzzyzyxyyyxzy{xzzyzxxyxyyxxyzyxyzzzyxyzxxyyzzzxyyzyxyxyzzzyyyyyyzyyyxyyxxyyyzyyyyzx{xxyyyyyxyzyyyzyyyyyyxzwxzx{zyzyzxzyyxxyyzyyyzyzzyzyyxxyxzxzyzzyzyzzyxyxzzzyyz{{zzyyzyzyzyzyyzzzzxyyxxyxzyzzzyy{xyyzyyyyyzzy{z{yzyzzyyyxzyzzzz{zzyyxyyzxzzzzyzzzzxzzzzyzy{zyzyzzy{yxyzyzzz{z{z{zy{yyzyzyzzzyz{{{zyxyyyxxzz{{zy{{zyyyyyyzz{zzy{z{zyzzyzzzz{z{zzz{zzy{yzz{{{{z{z{z{zzzz{yy{z{zz{|{{yzyzzyyyzzzz{{{z{y{{zyzz{z{{{{|zzzzzzyyz{zzzzz{{zzzzzzyy{z{z|{zyzzzzyzyzzzzz{yzyxyxyyyxxzyzzyzzyzxyxyyxyyz{yzz{zyyxxzyyyzzyzzzyyyyyxyyyyzzyxyzyyzyxxzzxyy{yyyyyyxyyyyyyxyyyyxzzyyyyyyyxxyyyyyyyyyxxxyyxxyyyyzxyxyyxyxxxzxzzy{zyyxzwyyxzxxyyyzzzzxyyyyxyyxzyyxyyyxyyyxxyxyzyyyyyyyyyyyzzyzzyzzzyxyxyyyxyyyyxzzzzzxxyzyxxyyyzzyz{yzzyxyyyyzyzyzyzxyxyyxyyzzzzzzzzyxyyyzzzyxzyyzyyyyzzyyyyzzzzzy{zzyyyyyyzzzyyzzyzzyyyyyxyyyzzy{yzzyzyzzyyyzyzz{{{yyzzyyzzyz{z{zzz{yyzzyyzzz{y{z{|yyz{zyzzy{zzz{zzzyzzzz{z{{zzz{{{{yzzyzyyzzzzzzyzzzzzyzzyyzzzy|{{zzzyyzzyz{{zz{z{{z|yyzzyzzz{{z{{zz{xzyzzzyzzzzzzzyzyyxxzzyzzzyyyxyxyzxyyzzyyzyy{zyyyyyxyzzy{zzz{yyzyxzxyyyyyy|zzyyyyyxzyyyzyyy{yzyxxxxyyyx{yzyyzyzxwxxyxxyyyyzzyxyyxyyxxyyyyyzyyyyxxxxxyyyzyyyyzxyyxxyxyyyyxzyyyyyyxyxxyxxyzz{zzywyyyxxxyxyzyyzzzyxyyxyxyyzxy{yzxyxwyxzxyzyyxzzzzyxxyyyxyzzyyyzzyyzyzxyxyyyyzz{yywyyyxxyzzxxzz{zxyxxxxxyzyxyyz{zyzyyzyyxyyzzzz{zzyyyyyxxy{zyzzzyzyyzyzyyyyyyzyzzzyyxzyyzzz{{zzzzyyyyzyyyzzxzy{{zzzzyzyyy{zzyzzz{zzyyyyyy{{zzzzzzzyyzyzzzz{zzzzz{zyzzz{zyz{zzzzz|{yzzyzzzz{{z{|zz|zzzzyzy|zzzzzz|zzyzzzzz{zy{zz{|zzzyyyzzzzzzzz{{zzyzyyyyz{zzy{{yyyyzzy{z{zzzzyzyzxxyyyzxxyzyyzyzyyyzyxxwzyyyyy{yzzyxxyyxyyyzyzyyzyyyyxyx{zzyxxzyzyyxxxyxyyzyxyzzxxyxxxyxyyyyyzyyzxzyyyxyyyyyyzyyxxywxyyxzzy{zzyyxwxywwzxyyyyzyzxxxxxxyxyyxzyyyyzxxyyyyxyyyyyyzyzzyyyyxxyyyxyxzyyyyxwyyyxxyzyyyzzyxyywyyxyyzyyyyyyyyxyxzxyzyyyxzyyzyyxxzxyzzzzyzyxxyxxxyxzzzyzzzzyxzxzxyxxyzyyzzyzyyxyxyyyzyyyzyyyyxyxzyyyyzyxyyyyyyxzzxzzy{zz{{{yyxyzzyyzyzyyzzzzxyzyyzyzzyyzz{z{yyyzyyzzz{zz{zzzyyyzzzzyz{y{zz{{xzzzyyyzzzzzz|{{zzzyyyy{{zz{zzzzzyxzxzyzzyz{{{|zzyzzyzzz{{zz{z{yzzyzzyyz{{zz{{{zyyzxyzyzzy{y{y{zyzyyyyy{zz{zzyyyxyyyxywxzzzyzzzzyxyxyxy{yzzyyzyzyxyxzxzyyyyzzzzzxyxyxyxzzzyyyzzyyyxyxxxyzzyyyz|yxyxyzzxxxzxxyyyyxxxyxyxyyyyyzyzxxyxxxxxxzyzyzyyyyxwyxxyyxyyxzzyzxxyyyyxyyzxyyyyyyyyxyyxyyyzxyyzyyyyyyxxyyzyyyxzzyxwxyyyyzzxyzzzxxyzxyyxyxy{yzy{zyyxyyyyyxzyyyzyyyzyxxyxzyzxyzyzyyzxyzzyzzzzyyz{yyyyzyyyzyzyzzzyxyzyyyxzyzzyyy{zzyyzyyyxzz{yyzyyyxzyzyyzzyyyzzzzyyzyyyzzzz{zy{zzzyzzyzyyzzzzyzzyzyzxzy{zz{zzzzzzyzyyyyzyzy{z{zyz{yyzzz{zzzzzzz{{zzzzyzyz{zz{{{{zzzyzyyzzz{{yzz{|zzyyyzz{z{z{zzz{z{zxyy{z{{zzzzz{zzyyyzyzzz{{yzzzzz{yyzzyyyyy{{yzyyyxyxyyyyzzyzzyyzyxyxyyyzyyzzzzyxyyxyxyxyxyzzyyxyxxxxyxyyzzyxzzyyyxxyyyyyzzyyyzxyyxyyywyyyyyyyyyyyxyxxxyy{xyyyyxxxxxyxwyyyxyyxyyxyyyyxyyyyxzyzzxxxyxyxxyxzyxyzyxyyyxxxxxyyyyzyxyxzxxxyxxyyyyyzzyyzxyxyyxyxyxzyyyyxzyxxyyyzzyyyzyxyyxxzyyzyzyzzzyxxyxyyxyyyyyzyyxzyxyyyxyyzxzy{zyxxxyxyyyzzyzzyyzyzyyyxyyyzyyyzzyyyyyyyxy{zzyyz{yyyyzyyyzzzyzyzzyxyyyyyyyzzzzzzzzyyyyyzyz{zyzzzyzxxzyyzzz{zyzzzzyzyyzzy{z{zy{zyzzzyzyzzyz{zzz{{{zyzzzzzzzz{{yzz{zx{zzzy{yzzzzzz{zyzyzz{yz{z{{z{{yzyyyyzzzzzyzz{{zyyzyzyyzzzzzzzyzy{yyyzzzz{zzzzyzzyyw{xyyz{zzzy{yxyxyxyxzyzyzzyzyyyyxyyxxxzyzzyzzzyyxyyyyyzyyyzyyyyxxxxxyxzyyzyyyyyxxyxxyyyyyzyzzxyxxxyxyyzyyyyzxxyxyyyxyyxzyyyzxyxyyxxwyyzyzxzyyxyyxwxxyyzyzxzxyyyyyyyyyzzyzyzzzxyzyxyxxyyyyyzzyyxxyxxyyyyzyzxzxyyxxyyxxzyyyyzzzxyyyxyyyyzzxzzyyyyxyyyxzyzzy{zzxyyyxyyxyzzyzyzzyyxyyyyxyyy{xyyyyxyyyyyxyyzyzy{y{yxyyyyyzzyyyzzzyyyyyyyzyz{zzy{zyxzyyyzzzzz{zzz{yyzzyyyyz{zzy{{zzyyyzzyz{|z{{z{{zy{yyyzzzz{zz{{zzyyzzzyyz{z{y{{zyy{zyyzzyz{zyz{{{yzzyyyzzzzzz{{zzzyzzzzyz|zzy{{{zyyyz{yzz|zz{z{z{zzyyzyyzzz{{{z{z{zzyyyz{z{{{zzyyyyyyxyyyz{zzyzzyyyzyyxyzyyyzzzyzxxyzyzxyzzxzyzyzyyyyyyxzyyyxyzzyzyyxxxxyyzxyzzzyzxyxyyxyyyzyyzyywyxyyxyyyzyyyzyyyyxyyyyxxyyyzyzywzyxxyxyyzzyzzxyxxxxwxxxyyxzzyyzxzxyyyxxyyyzzzyzxxxxyzxyyyyyyyyyxyyyyyxyzyyyzyzyyxyxyyxzyyyzyzyzywyxxxyyzzzyzzzyxyzyxzyy{zzyzzzyzyzyyzyyyyyzzzzyzzxyyyyyzyyz{y{yzyxyyyxzzzzyz{{zyyyzyyyyzzzyxyyzyxyzzyyyyzzzzzzzzyzyy{xzzzzzzzzyyyyyyyxzyzy{z{zzxyyzyzzz{zzzz{{z{zyy{zzzzzzzz{zzzzyyzzzzzzz{{{zzy{yyyyz{zzz{z{yzxyyyyzz{z{zyzzz{zzzyyzzzzz{z{zzz{zzyzzzyzzzzy{zyyyzyyzzz{zzzz{y{zzyzy}yzz{zzyyzzyyyzyyyyyzzyzzzyyx{yyzyzyzzzzzzyxyywxxxyyzzyyy{zyyyyxyyyyzxyzzzyyyyyxyyzxzyzzyzyxyyyxywxxyyyzyyyxyyxxxxyyzyzzzzxyyxyzyxyzyyzyyzyxxxxyyyyyyzyxzyyxxyxxyyyyzyyyzyxyyyyxyxyyzzzyzyyxxxxyyxyyyzyyzzxxyyxxxyxzyyyyyzxyyxyxyxyyzzyyyzyxxxyyyyyyz{zyz{yxzyyyyxzzzyzyzzyyyyyxxyyzyzzyzyzyyyyxxyzyzyzzz{yyxyyxyyyzzzyzzzzxzyyzxyz{yy{zyyyyzyzzzyzzz{z{yzzyzyyyzyzzyzzzz{zyyyyzxzyz{zz{{zzzyzzxyy{zzyzz{{yyzyyzzyzzz{{{z{zzyzzy{zzz{{zz{{zyzzyyxzzzzzzz{zzzzyzxzzzzzzzz{{|zzyyzzy{zy{z{z{{yzyzyzy{{z{zz{{zzyyyyzy{{z|z{z{yzzyyzzyyzzzzzzzyxyyxzyxyzzyyzzzzyyzyxyyyzzyyzzzyxzxxyxxyzyxzzzyzxyxxyyxyzyyyyzyyyzyyxyyyyyzyyyzyyyxyyxwxyxyxyyxyxyyyxwwyyyyyyxyyyyxxxxxyyzxyyyyxxxyyxxxxyyyyyyyzxxxwyxxxyyyxyyyxxyywyyxzyyyzxzzxxyxxxyyyxzyxzyyxxywxyxxxxyxzzzzyyyyyzyxxzyyzzzyzxyxyxyyxyzyyyzzyyyzxyyyyzyzyyz{xyxxxyyxyyyzzyyzyyyyyxwxz{yzzyyzyxxyyyxxyyyzyzzyzzxyxyxyyzzyyzz{{xzyyyxyyzyzy{yyyyzyzxyyz{zyyyz{yxyyzyyyyzzzzz{zzyyzyxyxzzzzzzzyyyyzyzzyy{zz{{{{zyyxyzyyzzzzzz{{zyyzzzzyzzz{y{{zyyz{zyzyzzzzzz{yzzxyzyy{{zzzz{zzzyzyyxyz{z{zz{{z{zyzyyzyyzz{yzzzyyyyzyyzzy{zz{zzyyyyzxxxyzyyxzzyzyxyzyxxzy{zyy{zyyyxywyyyyyzzzzyyxxyxxxyyyzzyzzyyzyxxyywyyyyyyyzyxxxyxyxyzyyxyyxyyxyyxxzxzzxyyzxyxxyywywyzyzxzyzxwxwwxyyxxyxyyzzzyyyyxxxxyzzzyyyyyxxxxyxyxyyyyzyyxyyyxyyxzxyyzyyyzxxxyxyyzyyy{zyyyxxyxxyyyyyzyzyzyxxyzyyyz{xyyzzxyyyxyxyzyxxyyzyyyyzxwyxzzzy{yzzzyyyxyyyy|zzyzzyyxzxxyxxyzzzzzzzzzyyyyxyyzyyzy{zyyyxyyyyzy{zzyyzyyzzzzyyzzyzzz{zzyyyyxzyz{zyyy{{zyxyyzyyzz{z{yzzyxzzxzyyy{zyz{z{|yyzyzzyyzz{yzzz{zzzzyzyzzz|zyzyzyzyyyyyzx{yzzz{zzyyzyzzzyzzzzz{zzzyyzzxzzzzzzyz{zzyyzzzy{y{zz{{z{zyzyyyzyzzyzzyyyzxzxxyyyzxyyzzyzxyxyyxyyyzyzzyyyyyxyzyyyyxzzyyyyyxyyyyyyyzyyyzyyxxyyywyzzzyzyyyxxxxxxxxyzyyz{yyyzyyxxyyyyyxzyyxxyyyxxxyywzyzyyxyxxyxyxzyzyxyyyyxxxxywyyxyyxzzyyxyywxxyyyyyyxzyyyyxyxxyxyxyyyzxxyyyxyyyyyyzzyzyyyyxxxyxyxyyyzyzzxyyyyxzyzyyyzyzyyxyxxyxyyyzyzy|xxyxxxyxyyzyxyzzzxyyyxxyyyyzyzzyyyyyyyxxzyyzzzzzyyyyyxyyyzyyyyzzxxyyxyyyyzz{z{zzyzyyzzyzzzzyz{{{yyzyyyzyzzzyy{zyzyyzyyyz{yzzy{z{zyy{yyzyyzzzzz{zyzyxzyyzzzzzy{z{zz{zyzzyzzz{yzz{zyyzyzyyyzyzzz{{z{yyyzxyzz{y{zy{zyzyyyyyyz|{yz{zzyzzyzxxy{z{z{zzzzyyyyzyzzzzyzyyxxxyyyyxzz{zyzzzyyyyyxyxzyzzyyzzyyyxyyyy{yxzzyyyyyyyyyxxyyzyzyyzyxyywyxxyxyzyzyzzxyyxxyyxyyyxxyyyxzxxzxyxxyxyyzxxvxyyxxyyyyzxyzyxyxyxxyxyzzyzyzyyxxxxxxxyyzyyzzyyxyyxxxyxzyyxyyzyyxywyyxyyyyxyyxyyxxxxwyyyxxxzyyxxyxzyywzzyyzzz{yyyyyxyxyyzyyzz{yyyxxxywzyyyyyzzyyyxyyxxzyzyyyyyzyzyyyxyyyzzyzyyyyyyxyyyyyzyzzzyyyyyyyyzyzyyzyzyyyyyyyyxyyyzzzzyyyyzxyzyyzyzy{{zyyyyyyzyy{zxyy{{{xzzyyyyyyzzz{{zzyzyzzyzzzzy{zzzzzzzyzyyzz{{zz{{{zyzyyyzzyzzzzz{zxyxzyyzyzzz{yzzz{zxzyzzz{zzzz{zzzyyzzzyzyzzzz{{zzzzzyzy{zzzy{zzzyyyyyzy{{{zzzyzyyyxzzyyyxzyyyzzyzyxyxyyyyyy{zzzzyzwyxxxyyyzzyzzzyxzxzyyyzy{zzzyyxwxyyyxxyzyxzzzyxyxyxzxwzzyzyyxyxyxyxxxyyzzyyyyxxxyxyxxyyyyyyzyyzxyyxwxxyyyyxzyyxxxyxxwyxyyzyyzxyxxxyywyzxyyxyyyxxyyxyyyyyzzzyyyyxwxyxxyyyxyyzzyzyxyyxyzyyyzxzzyxyxyxxzxyzyzy{zyyyxyyyxyyzyzyyyxyxxyxyxzyyyzzyzzxzyyx{zyyyxzzzzzyyxyyyyzzzzyz{zyyxxyyyyyzzzzyzyzyyyxyyyz{zy{yyzyxyzzzyzzzyzzzzzzxxyxyzyyz{yzz{zzyzyyyyyyzyzzz{{zzyyzyzzzzyz{z{{zyzxzy{xyz{zy{{yyzzyyyyyzz{yyzz{{xyyyzyzzzzzz{{|{zyyyzzyz{y{yzz|zzzyzyzyzzzyzzzzz{zzyyxzzzzzy{{zyzzzzyzy{yyzz{zzxyyxyxyxxyzzyzz|ywwyxxyyzzzzzzzzzyyxxxxyyyxxyyzzyyzzyxyxyzyyyzzyyxxxyxzyyzzyxzzzyxyyxxzxxyyxyzyyzyyyyxxxxzyxyyzyxyxxyyyxyyxzzzyxwxxxwywyyxyyyyzyxyzxxxxxyzzz{xyzxxyxxxyxyyyxyyyyyyzxyxyyyyyyxzyyxyyyyyyyxyxzzzzzyyyyywyyzyzyzxyzyyzxyyyyyzyxzzz{xyyyyxzyyyxxyyzzyyyyzyyyzzyyyy{yyxyyxyzxyyzzzzzzzzyyyyyxyz|zzzzzzyyyzyyyyyzzzzyzyxyyyzyxyzzzz{{zxyyyyzyyyzzzzz{zzyyzyxzy{{zzzzz{{yyyxyyyzzzzzzzzzyyzyzzzzzzz{z{z{yyyzzzzz{{zz{z{|yzz{yyxzzzzzzyzzyzyyzzyzzzyzz{{zzzyzy{z{zzzz{z{yyzyzzyyyzz{z{{yzzzyyzyzz{zyyz{z{zzyyyzzzz{{zzyzxyyyyxxyyyzyyyyzzzxyxxxyxyyz{zzzzzyyyxxxzxzyyy{yzyzyyxyyzzyyzyzyyyywyxyxyyyzyyyzxxyxxwzxyyyyyyyyxzyxyyxyyxzzyyzxxxzxywxxzxxyyzzzxyxxyxxxyyyxxyyyyxxxxyxxzxzyyzxyyyyxxyxxyyyyyyzyyyxxxyxxyyzyzzzyxyywxxyxyyxyxyyzyxyxyxxyxxyyyyzyyyxyyxyxyyyyxxzzyxzyyxyxzzyzyyyyyzzxwwxyyzyxyzzyyzxxxxxzxzyzz{yyyyzxxxyyyyzyxz{zzyyyyyxxy{zxxyzz{yyyyxyyzzy{{zzzxyyyyxyyzzzyyzzzzyyxzyyxyzy{yz{zyxyzyxzyzzzzy{{zzyzzyzzzz{zz|zz{zzyyzzzyz{zzz{z{{yyyyyzzzzzzyz{zzxyyxyyzyzyzyz{{zzzyzyzy{yy{{z{{{zzyyyyxyzz{yzzzyzzzyzyxzz{{zz{yyyzyyxyzzy{z{zyzyyxyxyxyxzyyyxzyyyyyyxxxyzyxzxzzyyxxxyyyyyyzzzyzzxyyzxyxyyyzyyzyyyxyyyyxyyyyyyzzyzyxywxxyyxyyyxxxxyxxyxyzyyyxzyzyxxwyyxyyzxzyyyzyxxxxxxxyyzyyzyyyyxyxxyzzyzyzyyyyxyywxxxyyyyyyzzyyywyxxyxxyyyzyyyxxxxxyxxzyyyzzyyyyxyzzyyyyxzyzzzxyxyxywyzyyzxzzxyxyzyzyyzyyxzyyzxxyxyxzyzzyz{zyzxyxyyyyyzyzxzxzyy{yyyyyyzzyzz{yzxzzyyzyyzzyzyyyzzyyyyyyzyz{zzzzzzyyyxzzzyyzyz{zyxyxzyyyyzzzyyzzzxxyyyyxz{zzzz{yyyyzyzzz{zzyzzzz{yzyyyzzz|{{zz{{zyzzzyzzzzzyzzzyzyzzyyyyzzzzzz{{{zzzzzyz{zzzzzz{zzyyzyz{zzzzzzz{zzzzyyyyy{{zzz{zyyzyyyyzzz{zzyyxzyxyyyxyxyywyzzzzyyyxwxyyxzyyzzyyxyyxyzyyzxyxzzyyxzxxxxxyyyyyyzxyyyyxyxxyyyyxyyzyxyxxwxxyyyyyyyyyxxxyxwxyyyxxzzyyywxyyxyzyyyyyyyxxyyywxxxyzyyzxzywxyxxwyxyzxxzyyyyxyyyxwyzxyyyyzyyxxyxxxyxyyxxxyxzzxyxyyyzyyyzyzyxyyyywxxzyzyyzzyxyyzyxyywyyyzy{yyyyyyzy{zyyzzyyxxxxxxyxyyyyxyzzyxyxyyxxzyxzyzzzyxzyxyyyyyzxyyzzyxzzxyyyyzyyzyyxyyyzyyxyyyzyzyzzyyyyzzzxzzy{zzz|yyxyyyyyyyzyzyyzzz{yyzyyzz{{zzzzyyzyyzzzz{z{zzzz{{yyzyzyzzzzz{zz{xyzyzyyzzzz{zyzyyyzyyyzyzyy{y{zzzzyzzzyzzy{zz{{z{zzyyzyzzzzzzzzzzxyxzxyz{zzyz{{yyzzyyzyzzzzzzyyxxyxyyyyyyyxyyyzyyyyxyzxyzzyy{zzyyyxyyyyyyyzzyzzyyyxyyyyyxyzxyyzyyxwxxxxyyyxzyyzyyyyyyzxyyxzyz{yyyxxxzxxyyzyyz{yyyyxxyxxyxyyyyyzxxzxyyxxxyzzyxyyyxxxxxxyxyyyyxyyzxyxyxxxwyzyyyyyxxyxyyyxyyyxyyyyyyyyxxxyxzxyyzzzxxzxyyxyzyzyyyzyyyxxxxxyxzyyzzy{yyzxyxyyzzyxzyzzyyyyyyyxxzzyyzzzyyyyyyzyxyyyz{zzyyyxyyxxyzzyzzzzzyxxxyxyyyzyyzyzxyyyyyxyzzyyzzz{yxyzzxzyzyzyyy{{xyyyyyzz{y{z{zzy{yxywyzyzzy{zzzzyyyzzxzzzzzzyz|zzzzyzzzzz{z{z{zzzzzzzzyyzzy{z{{zzyzyzzxyzyz{{y{z{yzzzyyzzzy{yzzyzyyyyzzzy{{z{zyz{zyyyzzyzzzzz{{yyz{xzxyzz{{y{yyyxxyzxyxxzy{{yxyzyywxxxyyyxyyzy{yyyyxzyyxxyyxxzyyyxxwxxyyzyyzyzzyyyyxxxxxyyyzzzyzxxxxxyzyyzxyyzyyxyxxxxxyxyyxyyyyyyyxyyyxyyyyzyyyxyyxxwwxzyyxyyzxyxwxyxxyxxzxyyxyxywxxxxxyyyyyyyyxxxxywxxxyxxxyxyxzxxyxyxxyyywyzzxyzxxxxxyyzzyzxyyyzxxxxxyxxxyyyzxxyxxxxxxyzyyzyzxyxyxyxyyz{yzzzyzxyxyxyxyzyzxyyzyxyxyxyyyzyzyyyyyxyyyxxzyzzxyzzzzyyyyxxyzyzzzzyzyzzyzyyzzyzzy{zzzxxyzyyyyzzzzz{zzyyyzyyxyzyyzzzyzzzzyyzyzzz|y{zyzyyzyyyyyzyz{z{{zyyyyyyy{z{zzzzzzxyyzxyyzzy{yyz{zzyzzzyzyzzzzz{zzyzyzzzzzzzyyz{zzzyzzzyyyzzzzz{zzzyyzyyyzz{zy{yxyyyyxwyyyyyyzyzzyyyxyyyxyyzyzzzzyyyxyyyxyyyxzzzyxxyyyxxyxzzyxyzxyyzywyxxyzyyyyyzxxyyxyyyyyyyxzyxxyxxxwyxxyyyyzyxyyxyyyxzyxzzyyyyyxyyxxxxwyyxyxyyyxwyyyyxxxzyyyzyyyyzzxyxyzyyyyyyzxxxxxxyzyzxyyyyzyyxyxxxwzxyzyzzxyxyyxyyxzyzxxzxxyyxyyyzyyzyyzzyyyyxyxxyzyxxyzyzyxyyyxxyyyyzx{yzyxyxxxxxyyyxzyyzyyxyxyyyyyyyzzzyyxyyyxyzzzzyyyyxyyyyzyzyzyzzzyyyyxzzyxyyzzyzyzyzxzyzyyxyzyzyxz{zyyyyyxyzz{{zyy{zyzyzyzzzyzyzz{z{zyyyyyzyzzzzzz{{zyzyyyxzzzz{zzzzzyxyyzyyzyzzz{z{z{yyyyzyzzzzzz{{yyyyxzyzy{{zzzzyzyyzxzyzz{z{y{z{yxzyyyyz{y{yzzzyyyyyyyyyxzyyzyyyxyzxxxyxxz{yzyzzxxyyxzyyzxyyyyzyyyyxyxxyyyzzxyzzyyyxxyxxwyyyyzyyyxywxxxxyyxwyyyzzxyxxxwxyxzzxyxxxxyxxyyyxyzyyyzyywxyyxyxxyyzyzyyyxxxxyxxyyyyyyzzyyyyxyxxyyxxxyy{zxyyyxzyyyxyzy|zxxyyywywxyyxwyxyywxxyyyxyxxzzzyyxxyyyyyxyyzyyyyzxyyxxyxyxzxyyyzyxxyywyyxyzzzyzzzyxyzyxyyyzzyzzzyzxyxyxyyyyzzyz{yyzyxyyyyy{zzyzyyyyzyzyxyyzzzzyzyyyyyyy}yyzyzyz{{zzyyyyyx{zzyy{{yzyyyzyyy{zzyzzz{yy{yyzzzyzyz{zzz{yyyzyzzz{{zzz{zzzzyzyzyz{{zzzzyzyzy{yzyyzz{yyz{zzyzzzyzzzyzzzz{zzyyz{yzyz{zz{{|zzyzyyzxzzyz{{{yzz{yyzyyzzyzzzyzyyzwyyyxzy{yyyyyyyxxxyzyyzyxyzzzyxyxyyyxyyyyyxzyzyyxxxyyxyy{yxzzzyyxwxzyyyxyzyyyyyxxyxxyxyyyyzyxyyyxxxxwyyyxxzyzxxyxyyxwyyyyyyyyxywxxxxxyyyyyyyyyyyyyxxxyxzyxxzyxyxyxyyxxzzyyzzzxyyxyyxxxyxzyxxzyyxxyxwyyyyyyyyzyxxxyyyxzyyyyxzzyyyyyxyyzyyyyyzyyxyyyyxzyyyyyyzzxyxyxxyxyzyzyzzzxxzyyxyyxzyzyyyzzwyxyyyyyyyyyyzzzyyyyxyyzzzyyyzzyzxyyzxxzzyyzyzzxzzyyyzyyyzyyz{yyyzyyxyy{yzzyzzyyyyyyxxy{zzzyzz{zyyyxzzzzzzz{yzzzzyyyyzy{{zzy{{{{yy{yyyzz{zzyy{yzzyz{yzzyz{z{{z{zyyzxyyyzz{{y|{{zyyyyzzyyzzzzz{zzzzyyzyyyzyzyzz{{yzyzxzyzz{yzzyzxyyxxxyyyzzyyyzyzzyxyyxyzzyyyx{yyxyxxxxxyzxyyzyyzxyxxyyyyyyzyyyzyxzxxxyxyxyxyzyyyxxwwxwwyzxyxyyzyxxyxxxxzyyyxyyyyyxxxyxxyyyyyxyyywxxyxxxyyzyxyyyxyyyxxwxywzyyzzyyxyyxxxxyzyzyxy{yyxxxxyxxxyyxyyxwyxxxxxyxyyxyyzyywyyyyxxyzxzyyzzyxxxxxxxxzyzyyyzyxyxxyyyyyzyyyyyyyxyxxyxyyyyzzyyyxyyyyxyzxyyyzz{yyyyzyxyyzzzyyzyyyyzyyxyyzyyzzzzyxzxyyzyyzzzyzzzyxyyzyyyyzy{y{{zzxyyyyyyyzzzzyzzzxyyzyyxyzyzzz{zzyyyyyzzz{yzzyzzzyyyzyzyz{{{z{zyzy{yyyzyzzzzz{zz{xzyyxzzyyzz{{z{{zzzzzyzyzzzzz{zyyyyyzxzz{z{z{{zzzyyzyx{yzzyzzzzyy{zyyzzz{{yzyxzyxyyxyyyyzzzyzzzyxyyxxyyzyyxzzzzzyyxyxzx{yzyzzyyyyzyyywxyyzyxyzzyxxwxxyxyyyxyyyyyyyxxyxxxyyxyyyzxxyyxxwxxyywxyzzyxyywxyxyyxyyyxyyxxwwyxyyyyyxyyyxxxyxyxxzyzyyyyyxxzxwxxxyyxyxyzzyyxyzxyywzywxyyyyxxyxxxxxyxxxyzzxyyyxyxxzyzzyyxyyyyyywyxyzzxzyxzyyyxxyxyyyyyyyyzyxyyyyxyzyyyyzzzyxyxzyyxzyxyyzyyyyyyyxyxzzyzzyzzzyyzxzyyyzyzzyyzyxzyyyzzyyzzzzzzxyzyzyyyzyyzyzzzyyyyyyyyzzzzzyyyzyxxyyyx{zzyzzzyzzzzzy{zzzzzz{y{yyyzxyzyyz{zzzz|{zzzzzyzzy{zzzzyzzyzzxyyyzyy{z{{{yzzyzyz{yzz{{{{yy{zyyzyx|zzz{z{zyxyzzxyyzzy{yzzyzyzzyyyz{y{yzzyyxxxyxxyyzzyzxzzzxxxyyyxxyyxzzzyyzyxxxyyyxzyyzzyyzyxxwyxyyzzyzxyyxxwwxyxyxxyxyy{wyxxyxyxxyyyxyzxxxyxxxwxxyyxyyyyxyxxxxxxyzyyyyyxywyxxyxyxyyxxyzyxwwyxxxxyxyxxyyzxxxwyxwwyyyxxyyyzxxxyxwxxyyyxzyyyyxyxxxxxyyxyyyyyxyxyyyxyyxxzzyxyxxyyxxyyyyyxzyzywxywxyxyyyyxzy{yyywxyxxyyzyyyzzyxyyxyxxxzyyzzyyyyyyzxyxzxzyyyzz}xyzyyyyzzyzyyzyyyyxyyxxzzzyz{yyxzyyzyyyyyyyxxy{zxzzxyyxzzzyyzzzzyyyyyyyz{zyyzzzyzyyxzzzy{yzz{z|zyyyxyzzyzzzzyzz{xzzyyyzz{y{zz{zzzyyzyyzzzyz{zz{zyyyzyyyyzz{y{zzzzzxyzyzyzzzz{z{xyyzxyyyyzyyyzzzzyzyyxzzzzzzyyyzyzzyyyyxyyzzyz{{yyxyxxxyzyyyzyzzyxyxyxyyyyyyzyyzzyyyyyyxxyzyx{zzxzyywxxxxxyyzzyzyxyxxzyxyyxyyxyyyxyxxxxxzyyyxyyxyxyyxxxxyyyyyyyyxxxyxxyxyyzyyzyzzxyxyyxyyyzxxyzyyyyyxyxxyyyyyyzzyxxxxxxxyxzyxzyyyxwyxyxxyyxyyz{{zyyxxxyxyyyzzxzzyxxxxyxxxyyyyyzzyyyzzxyyyyxyyyxzyxxxyyxxyyzyyyzzyyyyyxyxxzyyyyyzyxxyxyxxxyzyyzzyzxyyyyxzz{zyyzzzyyyyzyyyyzyy{zyzzyyyyyyxyzyzzzzzyyyzyxxyyz{yzyzy{yxzyyyyyzxy{|{zyyyyyy{zyzyyzz{zzzyzzyyzz{{zzzz{zzy{yyxxzyyz{z{zzyyyzzyzyzzzz{zz{zyy{z{zyz{z{z{zzzzxyyy{zzzzzzzzyzxzyzyyzzz{yzz{yxxyxzyyyz{z{zzyyyxyxyyxyzzyyyzyyyyzyxyyzzyyzyzzzyyyxyxxyyyzyyzyxyyxyyyyxyzzyzzyyxxxxxywyzyyyyzzxxzwxxxxyyyxyyzyyxxxxxxxyyyyzyzzyxxxxyxxxyyzyyzzwxxxxyxxyyyxzyzyyyxxyyxxyyyyzyxzyxyyxxxxyzyyyyyyzyyxyxwxyyxyyzyyyxyyyxxyxyyxyzyzyxwwyxxyyxyyyzzzzyxxyyzyyyyyzyyzyzyyyyxxyzyyyyyzyxzyxzyyyyzyxyzzzxyyxyxxyzyyxzzzxxyxyyyxyzyxzyzxyyyxyyyyzzyzyyzyzxyyyyyxzzzzzyzyyzzzzyzyyzzyyz{yyzyzxxxx{zyz{z{yzyzzzzyz{{{zzz{yzyzxxzzyxzzzzzz{{yyyzxzyz{z{{zzz{yzzyyxyyzzzzz{zyyyzyzzzzz{zzz{zzzyzyyzz{yzzzz{{{zzxzyzyzzz{{zzzzyyzyyzyzzz{{zy{zzzyzyyyz{zz{zzyxyxyxyyyyzyxyyyzyzyyxxxyyyzyzy{yxxyyyyxyyyzyzzyzzyxxxxyyyzyzyzzyyyxxxxxwxyyyxxyxxyxxxxyxyyyxyxzyyxyxxxxxxxyyxyyzzwxyyyxyxxxyyyyzyxxxyxyxyyzyxzyxxwxxxxxxyyyxzzyyyxxxwyxxyzyyyxzxzxyxxxyywyxxyyyxxyxxywyxxywyyzyxywyyxyxxzyyyzyzyyyyxxyyyxzyz{yzzyxyyyyyyyyyzyyyyxyyxxyxyyzzyyyzyzyyxzxyyyyyyyyyzzyyyyyxxyzyzyzzyzxyyyxyyyyzxyyyyyxxzyzzyyzyzzzyzxzyyyzzyyzzyzzz{zyyxzxyxyzzzzy{yzyyyzyyyzyzzzzz{yyzxzyzyzyyz{zy{zyyzzyzyzzzzz{{{zzyzyyyx{{zyzzzyzyyyyzyyzzz{z{z{yzyzyzxzzzzzzzzzy{zxyyzyzzzzz{z{zyzxzyyyyzzzz{zzzzyyzyyzyzzz{z{xyyzxywxxyzzwyzyyyyxxyxyxyyyzzzzyyyxxxyyxyxyyzyyyyyyxyyxxzxyyyzyyxyyywxxxwyzyxyyzxyxxxyyxxyxxyyyyyxyxyxwyxxyyxyxxywxwwyxyxyxxyyyywxxxxwwyxxyyyxyxxwxwxyywyxzxyyyzyxyxxxxxxxxyyzyzzxwyxxxwxxxxyyzyyxxxxxxxxyxyyzyxyxyxxxxwyxyxyyyzyxyyyxxxyyyyyyzyzxyyxxyxyyxzzyyzyyyxxwzxyyyxzzyyyyyyyyzxyzyyyyzyyxywyyyxyzzzyyzxzyyyyyxyyzyzyyzzyyxyyyyyyyyzzyzyzyyyyyyxzyyzyzyzyxyyzxyxzzzzzzzyzyyyyzyxy{zzzz{zyyyyxzzzzz{yz{z{zyyyxyzyzzz|yzzzzyyyzyyx{zzz{zzzzyyyyyyyz{zz{zz{zzzxzxyyzzzzzy{{zzzyyyyy{zyzzzz{zyyyyzyyx{yzzzzyyxxyzxzyyyzyyzzzzyywyyyxxyzzzzyyyyyxxxxyy{yyyy{yzyyxyyxxyyyzxyzyzxyxyxyyxxyzyyyzyyzxwxxxyzyyzyyzyxzwxyxxxyxyyzyyxxwyyxyyyxyxyyyywxxxxywxyyzyxzxzxywyxxxxxyxyzyzxyxxyxzxyyyyyyyyyyxyyxxxxyyyzyyzxyyyxxyyxxyxxyzxyxyxwyxxxyzxxy{zyyyyxxyywyyzyzzzyyyyxwxyyyyzyyzyzyxyyxxyxzzyzzzzywxxyyxyxyyzyyyyzyyyxyxxxyyzxyyyzxxxyxyxxxyzyyzzzzyyyxyxyyzyyyyzzyxyyzyyxy{zzzzyzzyyyyxzxyyyz{zzyyxyyzyyxy{{zzzzzyxxyzyxzyz{{zzzzyyzzxyyyz{y{|zzz{yxzyyyzyz{yy{zzzyy{yyyzzzzzz{{zzzyyzzyyyzy{zzz{zyyzzyyy{{z{z{{{zzyyy{zzzyzz{zzz{zyyxzyyyyyzzzzzyxxyyxzz{xzyzzyzyyyxxyxxyyyyyzyzyyyyxyyyyyzzyzyzyywxxyyzyyzzyzzyyxxyyxyyxyyyyzyzzxyxyxyxyyzyyyyyxxxwyxywxxyyyzzyyxyxxxyyzxyxwzxyxxwxxxyxyxxyxyxyyxyxywyxxyxyyzzxywxwxywxyxxxzyzyxyyywxxwxzzyyyzyyyxwxwxwyyyxyyxzyxxxxyxxyxxzxzyyxxywzyyxyzzyzyzzyxzxxxyyxzyzzyyyyxyxyyyxzyyzyzzzxxxxxxyyyxxzyzzyyyyxywyxyyyzyyxyyzyxzyyyyyzzyyyzyxyyyxxxyyyyyyyyyyyyxyzyzyzzzzzzxyyyzxzxzyxyzzzzyzzyyyyyy{{xzyzyyxyyxzyy|z{zzzz|zzzzyyyyyzxy{zyz{zzzxzxyzzyzzzz{zxyzyxxyxyyzzzyyzyyyzyzzzyzyz{{zzzyyyzxzz{{zz{z{zzyzyzyzyzzyzzz{y{yyyyyxyzy{yyz{zyzyzzyyyz{zzzxyyxyzxyxyyxxyzzyzyyxyxxxxyyzzzzzzyyxyyxyxzyyzyzzyyyxxyxyxyyyyyyy{yyxxxwyxxyzzyzzyyxxxxyyxxyyxyzyyxyyxxyxxwxzzxyyxyxyxwyyxxxyyxyzyyxyxxxxyyxyxyyyyyxyxyxwxxxyyyyywxyyxxyxyxyxxyyyxxxyxxxwxxyxxxyxyyyxxxyxxyyyyyzzxyyzyyyxyyyzyxyz{zyyyyyzxxyyyyyzzxxyyyxyzxyyyyzxzyyxxxxxwyyyyzyzyxyxxxxxxwyyyyzyyyxxyyxyyyyyy|yzyzyyxxxyxxyxxyzyyxyxyzyzyyyyyzzz{xzyyyyzyyzzyzzz{xyyyxxyyzzyzzzzyyyzyyyyy{zzzyz{zzyyyyyzzzyzzyyy{zzyyyyyy{{zzz{z{yyzzxzxzzzzzzz{{zyyxzyyyyyyzyzzzyzyzyyyz{zy{zyzzzz{yyyyyzzzz{yz{zyzzyzyzyyyzzz{yyyzyyxyxyzzzzyyzyxzxxxxxyyyxyyxzxyyxxxyxyyyyxyyzyxyxxyxxzyxzyxzyyxyyxyxxxyyyyyyzyxyyywxwyyxzyyyzxxxyxxxyxxwxyxyyxxxwxxxyzyzxyzyywxxxxxxxxxyyyyyyxwwxwxxwxzyyyyyxxwyyxxwxxyyyxxyyxwyyxwwxyyyzzyyxyxxyxxxxyyxxyyyyxyxxywyyxyyyyyyyyxyxxxywxyzzxyyyxxxxyywxzxyyyyzxxyyxxxyxyxyyzyyzxwyyxwxxyyyyyz{yyxzyxxyxyyzxxyzzyyzyxyyyyzyxyyzyyyxyxyxxzzyxxzzyyyxxyyxyyyzzzzzyxxyyzyyzyzyzxzyzyyyyyxxxz{zzyzzyzyyyyyzyyyzzz{z{yzzyxzyyzzzzzz{zzyzyyzz{z{z{zzzyzyyzyyyzy{zzyz{yzxyxyyzyzzzzzz{zzyzyy{yzzzz{{{zzzyzxyzyyzzzxzzzzyxzyyyzyz{zzzyzyyzyzzyzzzy{z{zyzxyxxxxyxxyzzzzzyyyxyxyyyyyyyyy{zyyxywyxyzyyyyzzyyyyyyxyyyzzzyyyyxyxxyxxxyyyzyzyzyyxyyxxwxyyyzyyyyxxyxwxyyxzyxzyxyxxxwywxyyyyyzyyxwxyxxxxzyyxyyzyyyyyzxxyxyyxyyxxxyzxxxxxxyxyyzzyyyxyywxwxyxxyzzzyyyyyyywyywxxzz{yyyxxxzyyyyyyyzzyyyxyzyxyyyyyyzyyyzywxyyyzyyzzzyxyyyxxyyyyyyyyzzyxzyyxzyyyzyxzzyyxyyyyxyzzyyxyzyzyzyxyxzzzzyyyzyzzyyzwyxzyzyyz{yyyyzyyyxzzyzzzzzyyyzyyyyyyzyyy{zzyyyzyyy{{zzzzzzzyzzy{zyyyzzzzzz|{zzyzzyzzzz{z{zyyzyyzyzzyzzzz{zzyzyzyyzzzz{{z{zzyyzzyz{zzzzzz{{{zyyzzzyzzzzzzz{zyzyyyyyz{z{zz{zyyzyyyyyzzzyzzy{yyyxyxxxyyyyxyyzyyxzxxyxyxyx{zy{zyxyyxxyzyzy{yyyyyyxwyyyxyzxyxyzyxyxwxxxxxyyxyyzxxxxxxywyzxxxyyxyxxxxyxxxyyyxyyyxxwxxxxxwxyyxyyxxxyxyyxxxxyyyzyyyxyxyyxxyyzyyyyyyxxxxxxxxyyzyyzyzxyzyxxwxxyxxzyxyywwyxxxxzzyxzxzyyyyxyxxyxyzyyyyyxxxyxyxzyyyyyyzyyyxyxyyyyxyzzyyxyyyyyxyyyzyyyzxzwxyxxyxxyyyxzzyyyyyxxxzxyzyxzzzyxyyyyyxyy{yyyyyxxzxyyxyyyyzzzyzyzyzxxyzyzyyyzz{zxyyyyyxzyzzzz{yzyyyxyyxzzyy{zzzzzyzyyyyzyzxzyzzzyzzyxyyz{zz{{zzyyzzxyyyzzzzzzzyzxzyyyyzzyyzz{{zyzyyzzyyz{{{{zz{zyyxyzyzz{x{zzz{zyyzzyzyyzyzzzz{yyzzyyyyyzzzz{yzxxyxxxywyyzxyyyzyyyyyxxxyxyyzyyyyxxyxxxyyyyyzzzyzzxyxxxxyyzxxyzyyxywxxxxxxyyxxyzzyywxxyxxyyxxyyxxxwxxyxxyyyyxyyxzwxwxyxyxxxywxyyxxwxyyxwyxyxxyyyxxxyxxxxyxxxyyzxyyxyxwxwyzyyxyyyxxxxxxwxwyxxxyzxxxywxwyyyyxxxzzyxyxxxyxxyxyyyyzzxyxxxxyxxyyyyyz{xxyyyxxyyyzzzyzyywyyxxxxyyyyyyzyyxyyyyyxyzyyyyzzyyyyyxyxyzyxyyzyzyyyxzyxyyzyyzyyyyyyyyxyyyyzzzzyxyzyzyzwzyzzyzyy{yzyyzyyzzz{zyzxzyyyxyyyzzzz{zzzzyzyyz{y{zyz{{zy{zyyy{yxy{{{yzz{{yyyyyzyzyyzyzyyzxyyzzyyyyyz{zz{zzyz{yyzzzzzyyzyzyzyyxxyz{zzzzzz{yzyyyzyzzzyyz{zyyzyxyyzzz{zyzzzxyxxxywxyzyyyyyzzxyyyxxxyyyy{zyzxxxyyyxxxxyxyzzzyxzyyyxyyzyyyyyyzxyywyxxxyzxxzyzxyyxyxyxxyyyyyyyyxxxxyyxyzyxyzyyyxxyxxxxxyyyxyyyxxyyxyyxxyzxyyyyyxxxyxxxxxzyyzxyyxxxyxyyxzxxyzzyxxxxxwxxyxyxyyxzxzwyyxxwxxxyxyxzyxyxxyyyyxyyyyyyywyxyxxxzyyyyzyyyyyyyxyxyxxyzzyyxyxxywxxyyyzxyzyxyxxyyyxyzzzyzyyzyyxyyxxyyyyyz{yzxxyyyyyyyzyyzzzyxyxyyyyyzyyzzzzyzyzyyyxyyyzyyzzzxyyxzyxyzzzzyzzzxyzyxzx{{yyzzz{zyzyyyyzzzyzzzzzzyyxyyyyzzzzzz{z{yz{yyyxzzzz{zzz{yyzzzyzzyyyzzz|zyyyzxzzzyzz{yz{zyzyyzyzzzzzzzzzyxyyxzyzzz{{yzz{zy{xyyyyzzzyzyy{yxyxyxyyyzzzzxyzyxyxxxxyyyyxzzzzzyyxyyyyyzyyzyzyzzzyyxyyxyyzyyyzyxxwyxyyzyyyzyyzxxxxyxxxzyxyyyzyyxyxywxyxyyyyyzyxxyxyxxyyyyzxyzyyxxxxxyxxxyyyyyyxwyxxxxyyxyxyxyyxxxxxxxxyyyyyyzyyxxywwxxxxyyyyyxxyxzyywxyyxxxzyyxxxyxxxxyzyyyyzyyyxyyyyyyyyxzyzyyzyzxxzxzyzzyyyzzzxyxxyxyyzyyzzyyyyxxyxxxyyyyyyyyxyyyyzyyz{xxzzxxyyyxyxyyyzxzyyyzyxxzyxxyzzyzzzyxyyyyyyxy{zzyzzzyxyyxyzzy{zzzzyyyxxyyxyxzzzzzzzzyzyyyz{zzzyyz|zzzzzyzzzyzyzzz{z{zyyzxxzx{zz{y{{zzyyzyzzyzzzzzz{zyzzyyzyyzzyyzzz{yzxxzyyxy{yzzzyzzyzyyyzxzzzzyz{yyyzyyyzy{y{yzyyyxyyxyyxxyyyyyxyyyxyxxxyxyzzyyyzyyxxxxwyxxyyxyyzyyyxxxxxxyyyyxyzxyywxxwxwyxxzyyyzxwxywxxvxxxyxyyyywyxxxxxxxzxyyxyyxxxxxyxyxyyyyyxxwwwxxxyxxyxyyyyyywyxxwwyxyxxxyyxxzxxyxxxxxyyxyyyxywxxywwyyyyyxxxxxxxxxxxywywxxxywxxxyxyyxyyyyzzxxxxyyxxyxxyzzyzyxyyxwyyxyxyxyyyyxxyyxxyyzyyyyzyyxxxyxxxzyyyyyxyxwyyyxxxyzzywyyyywxyyxyxyzzxyyyyxyyxzxxyxy{yzyyyyywyyyyyxyyyzyzzyxxyyxxwyy{yyzzyyyzyyxyyxyzzyyzzyyzxxzyyyzzyyzzyzyyyxyyyyzzyzzz{zwzzxxzy{yyzyzzzzxyyyyzyz{yyyzz{zzzzyyzyyzzyzzz{yzzzzyzyzzzzz{zzyyyyzyyxyzzzyzzyyyyxyyyxzy{y{{zyyyyzywxyxzyyxyzyyxxxxxxyzzyyzyxzyyyxyzyxyyzyzzyzyyxyyyxxyyyyyyyzyxyxxyyxyyyxyzxzxyxxwxxxxyxyxyxyyyyyyyxxxxzyyxxyyywxxxxxxxxyxzyyxwxxxxyxyyyyyyzyyxxxxxxxxyzxzyyzywyyxywyxzzyyyyzywxxyxyxxxxzxyyyyxxxxyxxxzxyyyyxyxyxyyxyxyzyzyyyyxyyzxxyxzyyzzyzyyyxxyyxyyxyyzzyyyyyyxyxxyzxxxyyzxxxxxyxyzzyyyyxyxxxyxxxyyzxyzzzyxwyyxyyz{zyyyzzxyyyxzyyyzyzy{{zxxzyyxyyyyzyzy{yyyyyxyyyzzzzyy{zzyyyyyyyzzzyzz{zyyzyyzzzyyzz{|{zzzyyyyyyzzzzyzz{zyzzyxyyz{zzyyzzzxyyyzyzzyz{zy{{zyyyyyzzyz|zy{zzyyzyzyyyyy{zzz{zzxyzyyyzzzzyyzzz{yyyyyxyzzzzzzyyxyxxyyyywzyyzzzyyyxxxyxxyyyyzzyzzyxxxxyyyyxyzzzyxyyxyyxyyyyzxyyyyyxxxxxwyxyxyyyzxyxxyxxwwxyyyyyyxxyxxyxyyyzxyzxxxyxxwyvyyxyyxyyyxxywxxyyxyyyyyyyxxwxxxxxxyyyyxywxyyyxxxwyyyzyyzyyyxyxwxxxyxxy{xyxxxxyyxxxyxxwzzyyxzxyyyxzyyzxyzyxxyxxwxxyyyyzyzzyyyxyyyyyyyyxyyyyyyxxxxxyyzyyyzxyzyxxxyyyyyyyyyz{wzxyyyyxyyzyzzyyxxyyyyyyzyyyzyzyyyyxyxyyyz{zz{zzyyyyzyzzzzzyyyzyyyyyzyxy{{yyyzzzyyyyyyy{zyzzz{yyyyyyzyyyzzy{z{z{yyyzzyyzzzzy{{zzyyyzyyxzyzzz{zyzyyzyzyyyyzzzzz{yzyyzyz{zzzzzz{{zyzxyyzzzyxzzyzzzyyyxyyyyz{zzzz{yyzxyyzy{zzzzzyyxxyyxxzyy{zyyzzzzyyzyxxxxyyyz{yzzyyxxyzxzyzyzy{xxxyyxxxxyzyyyz{yzwyyxxyxyzyyxyyzxxyyyyxxyyyzyzzyyxxxxyxxyyyyyxyyyyxxzywxyyzyyyyzxxxwwwxxyzxyyyzxyxxxxyxxxyyyzyzxyyywxyyxyyyyyyzzxxyxyxwwyxyxzyzyxxxxyyxxxyyz{zyyxxxxyxxxxxz{zyzxyyxyxxxyyyzxyyyyyyyxyxyyyzzzxzyxyxxxxyzyyzyyyyzyyxyyyyyxzyyyzy{yxyxyyyxxyyzyyyzzyzyyxyyyyzyxyzzyyxyzyxzyzzyzyzzyyyxxzxyzyyyyyy{zyzyyyxyyy{zzyzzz{yzyzzzxzzzz{y{zyzzyyzzzzzz{{zzzzxyzyzzz{zzz{{zz{zzyyyyx{zzzyzzyzyyyyzzzzz{zzz{zzzz{yzzzzzzz{zzzyzzyzzyyzzzyzzzz{yzzyyyyyyz{y{{{zyzxyxyyz{zyzzzzyyxxywxxyyzyyyyzyyxxxyxyxyyxzyzzyxxxxxyxyyyyyzzxyxxxyxxyxzz{xyyzzyxxxxyyyyzyyzyxxyxxxyxxyyxwyzzyxxxxxyxxyyxxyxxyxxyxxyxwyyxxxzyyyxxxxyxwxxzyyxyzyyxwxwyxyxyxyyyyxxyxxxyxyyyyxxzyyzyxxwxxxzxyyyxyywxwxwxwxyzyyyzxxxxyxyyxxxyyyyzzyyyxxwxxyxyxzyz{xyyxyxxxyyyyyyyzwyyyyyzyyyzzyzzyzyxxxwyxzxyyzyyyyyyyyxyxzzyyyy{zyyxyxyyxyxxyyyyxzyzyxxxxxzyz{yzzxzyyzyyyzyyzyzzzxwxzyxyxzzzzyyzyzyyyzyxxzyzzyzzyyzzyyz{yzzzzz{zzzxyyyzzyy{zyyzzzzzzyzyzzyz{yy{zyzyyyxzxzyy{z{zz{{yyzzyzyzzyzyy{{zzyyyyxyxyyz{zz{zzzyyxyyyzzyzzzzyyyyzzyyz{zzzzyzxywxxyzyzyyzyyzzyxyzyxxyzxyxyyzzzzxxyyxxyzzy{zzyzywyyyyyyyyzyyzyzxyxxwyxyyyyy{yzzzxwyyxyxyyyyyxzyxyxyxwyzyyxxyyyxxxxyxyyyyxxyzyyxwxwxxyxyxyxyyxxxxzyxxxyxxyxzyyyyyyxxxyxyyyxxyzyyxyyyxxxxyxxxyyyyyxwxyxxxxyyyzyyxxyxyyyxyyzzyyyzzyyyxxyyyyyxzyyyxyyxxxxzzyxyyzzzxyyxyxxyyyzyyyzyywyyzxxxyyzzzyyzyyxxzyyyxyzyyyzyzwyzyxyyzzyyyyzzyyzxxyyyyyy{zyzyzyzyyyzzyzyyzz{{yyzyzzzxzzyzzzzyzyxzzxyyzzzzzz{zzzzzy{yyz{zzzzzzzyyzzyyyzyz{y{zyyyz{yyyzzzyzy{{{zyyyzyyyzzzzz{z{zyzzyzyy{zzzzz{zxyzxzzyzzzyzzzzzzyxzzyzyzzyyzzzzzyyyxyyyy{{yyzyyyyyyxwxxxzzzzyy{xxxxxyyywyzyyyyyyxxxxyxxzyzyyyy{yxyyxxxyxyzyxyzzxyxyxxxyxxyyyyyzyxyyzyyxyyxxxxyxyxyxxwxxxyyyyyyyyxyxxyxxxyyyzyyxwxwxwywwxxyxyxxyyxxxwxxyyyyxyzyzyxxwxywyyxxyxyyzyxyywxxxxzyyyyyyyxxxyxxxxwyyyzyyyxyxxzxxyyzyyy{yxyxxyxyzyyyzyzzyyyxyxyxyyzyxyyyzxyxxxxxxyyzyyzyyzxyxzxyyyyyyyyzyyyxyyxyyyyyyyyzyzxxyyyxyyzyzzzzyxyyyyxzyyyzzyyzzyyyyzyyyy{zzxy{zzzyyyyyxzzyyyzyyyyyxxwyzyzzzy{zzyzzxxyzyzzy{zzyzyzyyyyyzzzzzyz{y{yyyxyyyzzzzzzyyyyyyxyyzzzyzzzyzyzxyzyyzzzzy{zzzyyzxyzyyyz{zz{{zzzyyyyyyzzzzyzyzyz{xzyzzy{zzyyyzxyyyyzxyyzzyyzyzyzyxxyxyyxzxzzzyyxyzxyyyzyyyy{{zyyywyyyyyzzyyyzzyyxywyzwyyzxyzyzyxywxxxxxyxyxzyyyxxxxyxxyyyxzzyyxxxxyyxxyyyyyyyyxxwwxxxxzxyyxyzxyxxxxxxxyyzxzxyyyyyxwwyxxyyyyyyyyxyyxxwwzyzyxyyzxxyxxxxyxyxyxyyzxxxxxyxxyxyyyyyyywyyyxyyxyyyyzzyxyyxxyxyzyyzzyzyxyyxxxyyyxzzyzzyyyyyyyyxyyzyyzzyyyyyxxyyzyyyyyzyzxyzxxxyzzyyzzyzzxyyzzyy{zyzzzyyzyyyyyyyzzyzy{zzzyyyyxxzzzzyzy{xyyyzyyyzzzyzzzz{yyzxyyzyyzzz{yz{{yyyzzzyz{{zz{zyyzyzyzyyzzyzz{z{zyyyzyyz{zzzz{z{zzzyyxyyz{zzz{|{{zzyyzzzy{zzyz|{zyy{zyyzz{zzyz{zzzyyyxyxzzzzzyy|xyxxzxzwyzyzy{zyyxyyyxyxyyyyyyyyzyzxyyxxyyxxzzyyxyxxyyxyxzzyyyyyzyyyxyxxyzyyyzyyxxyyyxxxxyxxzyyxyxzyxwxyxyyxyxzyyyxywxwyxxxxyyyxxxxyyxxxyyxyxzzyxxyxyxxyyyyzyyyyxwzwxyxxyyzxyyyxyxyxxxxxyyxyxzyyxyxwzxxxyyxxyzzyyyxyyyxyxyyzxyyyxyxyyxxyyyzyxyxzzyyyyxxxyyyyzzzzxyzxzyyyyyzxyyzzzwxyyyyyyyyxyzyzyyyxyxyyyyyyyyyyzxxyyyyyzxyzzy{zyxxyxxyyzzzz{yyzyxzzzyyzyzzzzz{zyxyyyyzxyyzyzyzzzxyyzyxyzzyzz{zzzyyyzyyyzzzyzzz{zyzyy{y{y{z{{{zz{zyxyyyyzzzzyzzy{xyzyyzyy{zzz{{{zyzyyyyyzyzzyz{{{yzyyyyyzz{yyyz{yyyyxyyxzzzyzzzzyzzyyyyzyzzyzzzzxyxyyxyyyzy{yzzzxzyyxyyyyzyyyzzzzzzxyyyyyyzyyyzzyxyyyyxxxxxyyxyyyxxwxyxyyxyyzyyyxxxxxxxxyyzxxyyyyxwyxxyxyxyyxywxwxxwyxzyxxyyxyyyxxxyxxyyxyyyxxyxywxxxxwxxyyyyzzzxxyxwxxwxyyyyxxyxwxxxwxyxyxxxzyxyyxxyxywxzyyxyyyyyxxyyxwxyy{yxzyyxxxxyyxyyxyyyzyzyxyxxxwxzxzyzyxyyyxyxxyzyzyyyzyyxxyxxxyxzzxyzyyyyyxxxyxxzyyyy{xyyyxyyyxyyzyyzzzyyyzxyyxzyzzyzyzzxxyyyyxyyyzyzzzyzxxyyyy{zyyzzzzzxzxzyyxyzyy{yzzzzzyzyyzyzzyyy{{zyyyyyyyyyzyzzyyyyzyyzyzzyyzzzzzzyyyzzyy{yzzyz{zzyyyzyzzzzzzzzz{zzzyyzzyyzyyyzzzyzzyxyyyxzzzzzyzzzzzyxyxzxzzzzyyyyyxyyyxyyyzzyzzyyxzxxyyyyzyzzyzzyzxyyyyyyxzxyzzyyzxyyyxxzy{yxyzyxzxxxxxzyxyyyxyyyxyxxxxxzyxxyzyywyyxxyxzyywyyyzyyyxxxxxyxyyzxyyxxyxxxxwyyxyzyyyxxxxxxxyyxyxyyzzxyyyxxxyxxyyyxyyyxxxxxxwxyyxyyyzyxxyxxxxxzxxyyzyyxyyxyxx{yyyyyzzyxyxzxxyxyyxyzzzyxyyxxzxyzxzyzzyyxyyyyxxzzyzxyzzywywyxzyzyyyyzyyyyzyyyyxyyzzyxzyyxyyyxyxyzzyyyzzyxyxzxyyzzzyzzzzyyzyzyyxzzzzyyzzyyyyzyyxyyzyzz{{zyyyyzyxy{zyz{zyzyzyyzzyzyzzzzyyzyyyyzzyyzzzz{z{zzzyyyyzzzzz{{y{{xzzyyzy{zzzzzz{zyzzzyzz{z{{zzzzzzyxyyyzyz{yzzzz{zyzyyyy{zzyzzzyzyyxyzzy{zzyzzyywyxxyxxyzyzxxxxzyyyxxyyyyyyyyzzyzxxxyxxxzyzyzzzyzxxxyxxxyyzxxyzyyyyyyxxwyxxyyzyywxxxxxyyxyxyyyzyyyyxyxywyyyxwzxyxxxxxxyxyxxyyyzyywxyxyxxxxyyxyzyxwyxxxxyxxzzxyyzxxyzxyxxxyzyyyzyyxxxxxxwyyyxyyyyxxxxxzxyxyyxxzzxyxyxyxyxyzyyxyzyyxyxxyyyyyzxxxyyxxyxxxzxyyzyyzyyyyyxxwxxxy{zxyzyxyyxxxyxyyyyyyyyyxyyyyxxyzzzyxzy{xyyyyxxzzyzyxyzxyxyyyzxzyyzzyzyxyxyxyxxy{yzyzzzxyyyyyxyyzzyyzzzzyyyyyzxzyzzyyz|{yyyyzzzzzyzzyz|zyyzyyyyz{yyz{{zzyyxxyyyzzzz{zyzzxyyzxyzxz{zzzz{yzyzzyyzzz{z{z|{yzzyyyyyyzzzzzz{yzyyxzzxzzzyzyzzyyyzyyyyzzyzzzyzwyxxyyxxxzzzzyzyxyywwxyxyyyxzyzzyxxxxwxyyxyzzzzzxyyxxxxwyyzyyyzzxyyxxxxxzxyzyyyzxxyxwxxxxyyxyyxxxxyxxxxxyyyyxyyyxxxyxyxwxxxyyyzyyxxxxxyxxxxyyyyyzyxxxyxyxyyyyxyyxxzyyywwyyxzyyyyyxxxxxxxxywxyyyyxxwwxxxxwzxyxyzxxyxzxxywyyyyyyyyywyxyxyyyyyyyxyzzxyyywwxyyyyyyzyyxyxxyyxyyzzyyzzyyxxyyyxxxyxyyyyxxywyyxyyz{xyyyyyyyxxyyyxyzyxyyyzxyyyzyyyxyy{yyyxxzyyyzxy{zxzyzzzwyxyyxyyzyyzy|zyyyyyxyxzyzyz{yzyyyyxyzzyz{yzzy{yyyzxyzzyzzzyyzzzyzzzyxyzz{xyzzzzyxyyyzzzyyyzz{{zzyxyyyzyzx{zyzzyyyyyzzyzzz{zz{z{yyzzzyxy{yzyzzyzyzyyzyyzyzyyzyzyyyxyxyxy{zyxz{{yxxxyxyzyxyyyzzyyxzywxzxzyyyzyyyyyyyyxxyyzzzxzyzyyxxxxyxyyyyxzzzyxyxyyzxyzyxyyyzxxxwzwxyyyzyxxyzxxwywyyyyyyyyxxxyxyxyxxyxxyyyzyyyyyxxywyyyyyzyyyyxxywxywyxyxyyzywxxyyxxwyyyxyyyyyzwwwxxxxzyyzyyxxxyyxxxwyyxyyzzyzxyyxwyxyyzxzzzzyxxxxyyyzyyxxyxyyxxyyxyxzyzzxz{yyxyzzxyyzzxyzxzzyyyxyyxxyyzyzzzzyxwyxyxxyyyyyyzyzyzxyyxxyy{zxyyyxyyzxyyyyzyzzzzyzyyyyzyyyyzyyzyyzyzyyyxzzyzyzz{zzyzyzyyz{yz{z{zz{zzyyzyyyzzzyz{zzzz{zxyyzy{{yzzzzyyyzzzzzyyyz{z|yyyxzzyyzyzzz{z{{z{yyzzzyzyzzz|zyxyyxzyyzzzzz{{yyyzyyyyzyzyzzzzyyxyxyyyyyyzyxyyzyyyyxxxxzyzyzyyzyxyyxwyxyzyyzz{yzxyxyyyyzzzzyzzyzyyyywyxxyzyyyyzxyxyyyywyyzxyyzyxxyxxxxxxzzxyzyyxxzxyxyxyyxyxyxyyxxwyxyxyyyyzyzxxyyyxxxxyyzxyyyzyyyxwxxyyzyxyzyyyxwyxyyyxxxyzxyyxyyxyyyxxzyyxzzyyyyxxxyxyyyyxz{yyyyyyxxyyyyyxyzzxxxyyxyyyzyzyyzzxxyzzyyyzyzyzyyzzyyyxyzxxzzyyzzzyxzyyxxxyzzzyz{zyzyyyyxxyyyyyyzyzyyzzzyyyzzzzzyyyyxzyyyxyyz{y{zzzxyzxyzxyzzyzy{yzyyzyxyyzzzyzzzzyyzyyyzyzzzzzzz{{yzyyzzyz{{zz{{{{yyzyyyzyzzyz{zzyxzyzzyzzzy{{z{z{zzzy{y{zyy{zyz|{{zyzzyyy{yz{zzzyzyxyxyzzzy{y{zxzyzyyzyzzzzyzxyzyxxyxxyxyyyyyyzzyyxxywyyyxyyyz{zxxxxyyyxyxyzzzzzxyyxzxxyyyzyxzyzyxxwxxxyzyzyyyxxzyyxxxywyyywxzxxyxyxxxxyyxyxyyyyyxxxyyxyyyxyyyyxxxyxxyxxyxyyyyzxyyxxxxxxxxyxzyzyyxxyxxxxxyyzwyyyxxxxxwxxxxzyyyyxxyyxxwwwxyxxxzxyxxxxzyyyyyyxzyzzyxzxyxxyyyyyzzyzyxyyxyyzyxyyzxyyyyyyxxyyyzzzyyzzyxxyyxxyyyyzyzyzxyzwyxyxyzzxzyzyywxxyyxzyzzyyyzyyyyyyxyyzyyyzyzzyyxxyxzyyzyzzzzzxyyxxyxyzyyzyy{yyxyxxyxyzz{{{{y{yzzxyyzyyzzzzzzzyyyzyzyzy{yyzz{{zxyyyyyyzz{zzy{{yxzxzyxzzz{z{z{zzyzyyyzzzzyzz{z{zzzyzzyyxzyyyy{zzyyzyxyxzzxzzzzzyyzzyyxyyyzz{zyzyxxzxxzxxyyxzyzyxyywxxxwxyyzyyzzxyyxxxywzzyxzzzzzxyzyxyxxzy{xxyyyyyxwxyxyxyyxyyyyyyxywxxxyyxyyyyywyxxxwyyyywxzzxxyywxxxyyxxxyyzyxxwxwxyxyxyxyyyxyyxwwxxxyyyxxyyyxxyxwyxxxyyxzxzyyxxxxxxwxyyxxxyxxyyxxwxxxyxxxzzyyyxxyxxxyywzyyyzwxxxyxxxyzyyyyyzzxwyxyyyyyyyyzyyxxxxyxwwyyzzyyyyyyyxyxxxyzyyyzxzxzyxyxyyzyzzyyzzzxxxxyxyy{yzz{yzzyxzyyxxyzyyzyzzyyxy{yyzxzyzxzzzxyxyxyyyyy{yyzzyzxyzzyyy{yyzyz{yzzyyzzzxzzzzzzzzyyyyyyyxyz{zzzzzzy{zyyyzyyzzzzzzzxy{zyyzyzzz{z{{zyyzzzyyzzz{z{z{zzzyz{xyyyzzzy{zz{yyxyzzyzyyyzzzyx{xyyzzyyzzzzyyyyxxyyxxzxzyyyyzywyxxyxxy{yyzzyzxzxyxyxxyxyyzxzzyyyzxxywyyyyyzyyxzxxwxxwyyyyxyyyxwywxyyxyxxyyyyyxxyxxywwzxzxxzyzxxxyxxxxyyyxyzyyxxxxxxxyxyxyzxyzyxxywxxwxxyzyyxyyyyyyxxxyxxyyxyxxxxxxxyyyyxxyyyzxxyxyxxwyxxxyyzyyyyxywxwxyyxyyyyzyyyxxyyyzxyyzzzzxyxxxyyyz{yyyyzyyywyxywzyzxzyzyyxyxyyxyyzyyxzyzyxxyxxywyyzzxyzzyyyxyxyyyyyyzzzzyyyyyyyyyzz{yzzyyy{yyyzyzzzzxzyzyxzyyxyxyzzyyzzyzxyxyyyyzzyzyzyzyyxyyyzyzyyxz{zzzyyyyzyyyzzz{zz{{zzzzyxzyzzzzz{zzxzyzyyyyzzy{{zz{zzyzyyy{zz{{{{{zzzyzyyyyz{zzz|z{yzy{zzxyyzyzzzzyyzyxyyyyzz{zzzyyzyyyxzxxy{yxyyxyxxyxyxxzxyyyyz{yyyyyyyxzzyzyyzyyyxyxyxyzyyyyyyyyyyxxzyxxyzyzyyzxyxxxyyxyxyxyyyxxxxyyxxxxzyyyyyyyxxxwxxxxxyyxyyxyxxwxyxwyxzxyyzyxwxwxxxxyxzzzyzyyxxxxxxyxxxxyxyyxxyxxwxxxyyxyyxyyzywxxxxxyxyyzyyyxxxwxxxzzyxyyyyxwxwyxzxyxyyyyyzyyyyxxxyyxyyzyyzyxyyxxxxxyyyxzzyyyyyzyyyyxyzzyzyxyyxzxxxyyzyzyzyyxyxyyyxzyzyy{yyxxxyyyxyxyzyyyzxyzyxyxzxzyxzyyzyzyyyyyxxyyzyzyyzyxzyxzzyzzxxyy{{yzzzyzzyyzzy{{z{zyyyzzxyz{{zzz{zzx{yyyyy{zzzyzz{zyyxyyzyzzzzzzz{zyyzzxyyzzzzz{zzxzzxxyzyzyzz{z{yzzyzyyyyzzyz{yzzyzyyyyyyzyz{yzyyyxxxxxywxyyyxzyzyxxxyyxyyyzyyyzyyxxyyyxxyyxyyzyyxxyyyyxwyyyyxxyyxxxwxxxxxxzyxyxxwxxyxxxxxyxxyxyxxxxwxxxxxxyxxxyyyxxwwxwxyyyyxyyxxxxywxwxyyyyyzyyxywyxywyxwxxyxyxxxyxwxxxyyyyxxyyxxxxxwyxxxyxxyyywxxwyxxwxzxxyzyyywxxxxyxyyyxxyyxxyxxxwyxyxyyxzzyzxyxyxyxyyyyyyyyxxxwxyxxxyzxyyyyyxxwxwxxxyyyyyyyywyxyxxxyyyyyyzyzxxywxwxyzyyzyyyyyxyyxyyxxzyzyyyyzyyyyyzxyyyyyz{yyxyxyyxyyzzyzzyzzyyyyyyyzzzzzzzyyzyyyzyyzyyyzzzzyzyyyyyyzy{yzz{zyzyyxzx{yyz{z{zyyyyzyyyyzy{zzzzzyyyyyyyzzz{zzzzzyyyyyyzyzyyzyyzyyzxyyyyzzzyzzzzyzyzyyxyyyyzyxyyxyyxxxyyyzyyxyy{xxyxxxxyyyyzyzzyzxyxwyxxzyzzyyyyyyxxyyxyyy{yxyzzxyxywyyyyyzzyxxyyxxxxxywyxxyywxzxxyxyxxxxxyyxxzyyxywxxyxxyzyxyxyxxyxxxxxyxyxyxxzxxxwxwwxxyyyxxzzwxxyxwxwyxxxyzyyyxxwxxxxyyyx{yyxxxxxxxyxyyyxyzyyyxyyxxyyxxyxyxyzyyyxyxxxzyyxyyzzxxxxxwyyzyyzyyzzxyzyxxxxzyyyyzzyzyyyxxxxxzyzyyzyyyxxxyyyyzzyxy{yyyyyyyxxzyyxyzzyyzyxyyyyyyzzzzzzyzzzyyyyyxyyyyyzyxyyyyyw|zzzzy{zyxyyxyyx{{zzzyzzyxxyy{zzzzyzzzyyzyzzxyyyzxzzzz{{zxyyxyyyz{zzzyzzyyyyzyyyyzyzz{zz{zyzzyyyzzzz|{{{yzyyzyzzz{yzzzz{|z{zxyxxyzyzz{zz{zyyyxyyzyyzzzyyxxxyxzwxxyyxyyzyyxxxxwxyyyyxxzzzzxxxxyyxyxzxyxzyxyyyxxyxyyyyyyzyyyyxxxxxyyyyyxzzyyxxxyxxxyxyyxxxxxxxywwxxyyxyyxxyxyxxxxwxxyzyyyxxwxxwxxwwxyyxyyxywxwxxxxxxxxyyyyxxyxwxxyxxyyxyzzyxxyxxwwxwyxxyyyyxwxyyyxwxzyyyyyyxxwxxyyxxyyxyyyyxwxyxywxzzxxyzyyxyxxyxyyxyxyyyyyxxxxxxxyx{yyyzyyxxxxxyxyzyxzyzzyxyxyyyxyyyxxz{zyxyxyzyxyyyyyyxyzxxyxyyyyyzzzzxzyxxyyyzxzyyzyyz{yyxyxxxyzzzzzzyzxyyyyyzyzzzyyzzzyzyyyzyyyyzzzzz{zxzzyyyyy{z{{z{zyyzyyxyyz{{z{zzyzxzyzyyyzyz{z{z{{yzyyyyyzy{zz{zyyzzxyyyyzyyyzyzzyyyyyxxxzzyzzyzyxyyyyyyyyzyyzyyzyxyxyxwxyxyyyyzyyxyxxyyxyzzyyyy{zyxxyyyyzyyyyyyzywxxyxyxyxzyyyyyzyxwxyxxzxyyxyyyxxxxxxxxxyyyyyyyxxxwwyxyxyzyxxxywwxxxyyxyxyyyxyyxxywxxxxxxxyxxywyyxyxxwxxyyyywyzyxyxxwxwxxyyxyxyywyxxxwywyyyxyyxxyxxxxywxyxxyzyyyyyxyxyyxyyzyyxyxyyxyxyxyzxyyyyzyxxwxxyyyyyyxyzzyxyxxyyyzyyyyyzyyxyxyyxxwzyzyzyyyyzxxxyyxyyyxzzyyyyyyyxxzyzyxyzyyyyyyyxyyyyzzzzzxzyxxyyxyyyzyy{zxyyyxxxxzzyyyzzzzyxyzyyyyzzyyzzzzyzzzyyyzzzyzz{z{yyyyyyyy|yzzyyzzyyyxyyyyyz{zzyzyzyyyyzyzxzzzzzzzzxzzyyzzyyzzz|zyyyyxyyyyyzzy{z{yyyzxyxzzzyzzy{yzzzxxyyyyzzyz{zyyyyyyxyxxxyxzzyyyxxxwyxxzyxyzy{zzyxxxyxyyyywyyzyxxyxxxwyzyyyyyzyyxyywyyxyxyxxyxyxwxwywxwxywyxyyyxyywxxwxyyzxxyzxxxxxwxyxwyxyyyyzywwyxxxwxyyyyxyxxwxxwyxxwyxwzyyxxyxyxwxwxyyyxxyywxxyyxxxxyyyyxyyyxxwxxyxyyxyxzzzyxyxxwxxyxyyzyyzyxwxxxyyzxyyxyyyyxxxxyxyxyxyyxyyxyxyxyxxzyyyyyyyyyyxxyxwyyyx|yzyyyyxxxyyyxzyzyyyzyxxxxyxzzyyyyyxyxyxyyyyyyz{zy{yxxyxyyxxxyyyzzyzxzyyxywxxzzyyyyyzyyxyyyyzzzyz{zzzyzyyyyyyzyz{zzzyxyyxyyzzzzzyzzyzxyyxyyyzyzzzzyzyyyxyyyyyzzz{yzzzyyyyzyy{zz{zzzzzyzy{yzyz{yzzzz{zzxyyxyyyzz{zyyzyyzyxyyyzzzyyyyzzzywxwxyyyzyzyzyyywxxxxxyyyxyzz{yxxxxyyyxzzyxyzxyyyxxxxxxyyzxyxzyyyxxxyxwxyyxyyzyxxwyxxxyxyyyxyxxwxwxxyxxxyyyxxyxwxxyxwxywxyyyxxxyxxwxwxyyyxyzyxxxywwywxyxyxyxyxxxyyxxxxyyyzyxyzyxyxxxxyxyyyyyyxyyxxxyxxyyxyzyyzxyyyxyxwyxzxxyyyxxyyxxxxyzyxzyyyyyxxyxyyyyzxyzxzxxyxyzyxyyyyyzzyyyyywxyyyzyxyyyxzxyyyzyxyyyzzyzzyyxxxyyyzyyxyyyyyxyyyywyyyzzyzyzxxyyyxyzxyzzyzzzzyxyxyyyzyzyyyzyyyyyyxyyzyyzzz{zy{xyyyxyyzyyzzyzzzyzzzyyzyy|yyzzzxzzyyyy{zzzyz{x{yyzxwxzyz{zzzzzyzyyzyz{zyzzyzy{zy{yyyyyyzyyyy{zzyxyyxyyzzyzzzzzyzzxyxyzyzzyzzyyzxxyyxywxyzxzyxzyxxyyxxwzxyyyxyyxxxxyxxwyyyyyyyyxxxxxxxyyyyzyyyyyyyxwywwxyyyyyyyxywyxyywxyxwxyyxxxyxxwxwxyyyxxxyxxxxwxyxxyxyxyyywwxyxwwxxxyyxxyyxxwxxxwyxwyzxxyyxwxyxxwxxyxxxyyxyxwxxwwxxxxyyyxxyxxxxxxxyzywyyzyxxxxxxyxyyyyzyzyywxyxyxxxyxxzzxxxxyxxxxyxxyzyyyyxxyyyyxxyyyzyyyyxxyxyxxxyyyyxzxyxxyxyxxxyyyyxzzyyxxxxyzxyyyyyxyyyyxxyyyxyxyyyyyyxyyxyxyyyyyxxz{zzyxyxzyyyzzzyzz{yxzxyxyxzyy{zyzzzy{yyyzzzzzzz{zzzyyyyyzxzzzzzzyyyzyyyyyxyyxzzzzyyyyyyyyxzzy{zz{{zzzyyzzyzxyzzyzzyyyxzzzyzzzzy{z{yyyyyxyxyzyyyyzzzzzyzyyxyzz{yzzyyyyxxwyxxyzyyxyyyyxxyyyyyyxyzxzzyxyxxyxxxyxyyyzyyxxyyxwxxzyxyxyyzxyzxxywyyxyyzyzyywxxxywxxxyxyyyxwxyxxxxyyxxyyyxxxxxxxwyyxyzxyyyyxxxxxwxxxzxxyyyxxxxxwwxyxywyyyyywyxwyxxyyyyxyx{yxyxxyxxxzzxzyyyxxxxxyxxxyxyxzzyyyyxyxxyxyyxyyyyzyyxyxyyyyyyxyzyyyxxwyyyzyxyxyyzyxxxxxxxxyxyyyzyyxxxxxywyyyyyyyzyyxxxxxxxyzyyxzzzyxyyxyyyyzxyyyyyyxyxyxyyzyyzzyzyyyyxyyyyzyzzxzyyxyyyyyxzyzyzyzzzyyyzyxzyzzyzzz{zyzyzzyyxzyzzzzzyyyyyyxzyzzzzzz{{xyyyxxyzzyy{yy{zyyyzyxzyyzzzz{{zyyyyyyyzyyzzzzzyyyxxyyxy{zzy{zyzzxyzyyxzzyzxzzzyyzyyxyyyyyyyyzyyyyyxxxxzzyyzyxyxxxxxxyyyyyxyzyyyxyxxyxwyyyxyyyyyyxxyxxyxyyyyyyxyyxxxxyxyyyzyyyzyxxxxxxyyxxxyyyyzwxwxxyxxxyyyyyyxwxxyxxvxxyyyyzyxxywwxwwwyyxxyxxxxxxwywyxyyyyyyxyxxxwxwxxyyxxxyzxyxwyyzwxzyyyyxxwyxwwwxxxzyxyy{zyxxxyyxxyyzxxxyyxxxxxwyywyyyyxzyxxyyxxyxyzyxxzyzxyxxxxxyzyyyyyyyyxxxxxxxyzxyyzyxyyyxywxxxyzzyyyyyyxxxyxxyyyxyyzyyyxxyzxxyzyyzzyzxzxywzyyzzyyzzzzyxyyxxzyyzzyyyzyzxyyyxzxyzyyzyyyzxyyyyz{yyzzzy{zzyyxxyzyx{yyyzzzzxyyxyyyyy{zyzzzzxyyyyyyyyzzyzzyzxyyzyyyzzyzz{z{yyyyyyyzzzyyzzzzzzyyxyyyyyyzzzzzxyyyyyyxyyyzyzxyyxxxwyxxyxyzyyyzyxxyxyxxyxzxyzzzyxxxxxyxyyyzyyyyyyyxyxxyxwyyyyyyxyyxxxxxyyyyzyyzxwxxyxyxyyxyxyyxzxyxxwyxyzxxxxzyyxyyxxxxxyyxxyyxxxxwxxxwxxyyyyzyyxwwyywwxyyxyyyyywxyxwxxxyzyyyyyyyxxywxxyyyxxzxyyyzwxxzxyyyyxzyyxxyxxyyxxxyxyxyzyyxyywxxyyyzxzzzxyyyxyxxxyxzyxyzyxyxyxxyyyyyzzzyyxxxyxxxzyxzyzyyyyyxxyxxyzzyyzzzywyxxxyyyyyyxzyxyxxxzwyyyyyyyzzzyxxxzxyyyyxyxzzzzxyxyxxwyzzyzyzz{xyyyyyyyyzyzzzyyxyxyzzyyzyyzyyzzxyzyyxyyyyyzzzzzxzzxyyyyyyyyzz{zxyyyyy{zzyzy{zzzxxyzzxyyyzyzz{zyyyzyxyxzyzyy{{z{yxzyyyzyzz{yzzzzyzxyxzyyzyzzzzyxxxyxxxxyyyyyzzzyyxxyyyzyyyyyzyyyxywxxxyyyyyzyzzyyyyxyxyyyzyyyzyxxxyxyyxxyzxyxyzxxxyxxxwyyxxxyyxxwyxxxxxxxyyyyyxywwyxxxxxxyyxywyxwxxxxxxxyyxyyyxwxyxwxxxxyyxxyxywxxxxyyxyyyxyxzxxxyxyxxyxyxxyyyyxxxwxxxyxyywxyyzxyxxxyxwxyxyyyyyyyxwyxxxyzyyzxyzyyxyywyyzyyyyzyxxzyyxyzxyzxyyzzzyxxxyxxzyyxyyyyyyxywyxxwzzyyyyyyyxyyyyyxyyyyyyyzyyxxxyxxyyzzxzyyyyyyxyzzyzyzyzzzzyyyyxxxxyzzzzzyzxzyzyxyzzzzyyy{zyyyyyyyzzyyzyzz{yyyyzzyyyyyzzzzyyyywxyzyy{zyyz{{yyxyzyzzyyzz{yzzyy{zyzyzz{zzyz{zzyyyyyxzzxz{z{zyyyyyxyxyyyzx{zzzxyyyyyyzyyy{{yyxxxxzwxwxyyyyyxyyxxwxywxyyzxzyyyyyyxxzyxzxxxxyzxyyxyxxwzxyzxwyyzyxyxxyxwxyzxyyyyyyxwwxyvxyxxxzyxyxyyyxxyyyyxxxzxxwxxxxxwxyxyxyyxwxxxxywwxxxyyyyyywxxyxwxxyyxyyyyyxyxxxxxxyyzyyxxxxxxxwxxxxxxxxxxxwxwxyxwwyxxxyyyxwxxxyywyyzxyyyzxxyyxxxxxzyyxxyzyyyxyxxxxyyyxxyyyyyxxxxxxyzyyyzyxwxyywxxwzyyxyzyyxyyyyxxxxyyyyyyyxyyxyyyxyyyyxyxyxzyyxyyyzy{yyyzxyyxyxxyxzxyxzzzyyyyyyyxzzyzzyzyzyyyxxzyyxyyzzz{yyyyyyyzxzyyzyzyzyxyxzyyxzyy{zyyzyzyyyyxyyzyzzzzzyyzzxxzy{yzzyzzzxyyzyyyzzzyzzyzyyxxzxzyxzyyzyyyzyyxzyxyy{zyyyz{zyzyyxyxxzzyzyyyxyxyzxyxyxzyxyyyxxxyxywyyxxyzzy{yyyyyxxxyyyyyyyxyxxwxwwxyxzyyxzzxxxwwxwxyxzxxyxyxxxwyxxxxyywxzyyywyxwxxywxyxxyyxyxywwwxyyxxwxyxyxxxwxwwxyxxyxxyyyxwwxyxwxwyxyxyyxwxxwxwyxxxyxyxyxxxxyxxxyyxwyxyxwxxxxwxyxxxxyyyyxyxxxyxxyyyxyyyyxxxxyxxxxxyxyyxyyyyxxxwyzyzyyyyzxxyxxxxyyxyxyzyyxwxxyxyxyyxyxyyyyxxxwxxxyy{yyxyyyxxxxxxxyyyxyyxyxxxxzxyxyyxyzyzyyxxyyyyyy{yzxyzyyyxxyxyxzyzzyxyyzyxzyxyyzzyzzyzyyyyyzyyyyyyyyz{yzyyyxxzxzzyxyz{zyyzxyyxyyzzzzzzzzyyyzxyxyzzyzz{{yzxzyzzyzyzzy{z{yzyxyyyzzxzzyzzyxzxyyyxyyzyyzzzzyyyxxxyyzyzzyzxyzxxyzyyxyyyyzzyzyyxxxxyyyyxxzyyyxxxyxxxxyxyyyyzyywyyyyxxxyzyyyyzyyxwxxxxyxyxyxxzxxyyxyyxxyywwxzyxxxxyxvwxxxwwyzyxyxxxxyxxyyxyyzyxxxxxxxxxxyxyyxyywxxxyxyxyyyxyyxywxywywxxxyyyyyxxxxyxxxwxyxxyyyyyxyyxxwxyzyyyyyyyxyxzxyxyyyyyyyzxxxxyxyyyyyzyzyzyxxxyxzxyyxyyyyyxwzyxyyxyzyyyyz{xyyyxxxyzyzyyzyyywyyyyxxzyyyzzyyyyxyxyxyyyyyyyzyyzxyyxyxyzzzyzzzyyxxyyzxyyyyzyyyzyxxzyxxyyyyzyzyzxxyyyyyzyzyzz{yzyzyyzzyzzyzyzyzyzzzyyyyyz{zzzzzyzyyzyyyzyyyzzzzzyzyzxxyyzyz{{yzzxyy{xyz{yyzz{y{y{yzyyyyyzzzzzyzzyyyyzyxzzyzxy{zxyzxxyxyzyzzyyyxyxxxxxxxwyzyxyzyxxxxwxxwyxxxyyyxyxywyyyxxyyyyyyyyxxxxxxwyyyxxyyywxxxwxwxyyyyyyxyxwxxxwxxxzxxyyxyxwxxwwxxxxxyxyzyywxxxxxwyxxxxyxxvxxxyxxwwzxxxyyxxyxyxxxwywyxxyywywyxxxwwxyyyxxyxwxwvxwxwxxyywxxywxwwxxxwxyxxyyyxxwxwwyxxxyyxxwzxxxxxyxyxyyzxyyxyyxzxxwxxxyxzzyxywwxwyxxyxxyxxyzyywyxxxxxyxxyyyyxxwwxwxwxyyyzxyzyyxxxyxyxyxxxyyyxyyxxyyyxyyyxzxzyxyxxyxyxwyxzyzzzyxxyyyxyyzyxzy{xyxxxyyyxyyzyzz{yxyyxxzzzxzzy{xzzyxyxxyyzy{zyyy{yyxzyxyyxyzyzyzzzzyxyzzyxyxyy{zz{zyyxzyyxzzyzz{zyyzxxyyxyxzxzyyzyzyzyxxyxyyyzxyyzxxxxxyzyzyyzyyyyxyyxxxxxyxxxyxxyyyxywxxxyyyxxyyzywywxxwxyxyxyyzyyxwyxxxxxxyxwxzyxyxwxxywyxyxyyxzwxxxyxxvxxxxywzyxxxwxwxxxyyxwxxxxxwwxxxxywwxxyxxwxxxxwxwwxxxyyyxxxxxxxwxxxxxyxyyyxxxxwxxxyyxxyyxxyxwxxwxxyxxywyyxyxwwxxxwyyxxxyxxxywxxxxxxxyxxxyxxxxxyyzxyyyyyyzyxyxxxxxyxzzwzyzyxxxxxwyyyxyxyzxyyxxxxxwxzyyyyxyxxxwxxxxxyzyxyyyyxxxyxxxyyyxyyyzzyxyyxwxxxyyzzyzxxzxxxyxyzyyyz{zzxxzxyyxyzyzyyyyxxyxxxzyyzzzxzxzxyyyyxzyzyxyyzzyyxxxyxxxxzyzyzyzzxyzxxyyzzxzzzyzzyyxyxxzyyyyyz{zzyyyyyyxzzyzz{zzxzyyyyyyxyyyyyzzyzyyxxxyzzyyxyzzyyzxxyzyzzzyyyzyxyxxwxywyyyyxyyzxyxyyxyyxwyyzxzzyxxxxxxxxyzyzyyyyyxxxxwxyyzyyyyyyyxyvxzwxxyxxxxyxxxxxxywyyyxwxzyxxywwxxxxxyxxyxxyxwwwwvyxxyyxyyyxwxxxwwyxwxxyyyxywxwxxwwxxyxyyyxwwwxxwwxyyxxywzzyxxxywyxyxwwxyyxxyxyxxxxwyxyxzyyxxyxxxywxyyxyzxxyxwxywxxyxyxyyyyywyxwxzyyyy{wxzyyyxwxyxxyxxxyzyyywyxwxywyxxxzzyxxxxxyxyxyzyyxyzyzxxyxxxxyzzyxyyyyyxxyxyxyyyzxyzyyyyyzxxwyyyyxzzyxyyzyxyxyzyzzzzzyxyxyxyxyyzzyzzyyxyxyyyyzyyyyyzyyyyyyzyyyzyyyzzyyxyyzyyyyyy{yzzyzxyyyzyyyyyyzx{{zxxyyzyyzyz{zzzzzyxyyzzzzyyzzzy{xxyyyxyxyzyzyzzyyyyxxxyyzzyyyzyyyxwxxxxyzyyyzyzyyyyyxyxyxxyyyyyxyxyxyxwwzxxxyzzyyxwxxyxxxxzywyyyyyxxwxwwyxxyxyxywxxxxwxxyyxxxxzzxxyxwwxxxxyxwyxyyxxwwxxxyyyyyyxxxxxwxwwwxxyyyyyxxxxywyvxxxyxyzyxxxwxxxxwxzxyyxzyxyxwxxywxyxxxyyyxyxwwyxwxyxwwyyxyxxxxxxxyxxxxyyyzwyxxxvxyzyzxyyzzxyyyxxyxyyxxyzzyyxxxyyxzyxzyyzyyxyyxwxyyxyyxyyzyyyyxxxyxzyyyyzyxxxxyxyxzyyyxyyyyxwyxxxyxyyyzyzyyxyxyyzxyzyyyyyyxxyyxyxxyyyyyyzyyxxxzxxxyzzyyzzzyzyyxyzyyzyyzxzzzxyyxyyyxzyyzyyzzyyyyyzyyyz{zzzzzxyyzyyyzyzyzzz{yyxyyyyyxxxzy{z{yyzxyyxyyzyyzyzzzyyzyyyxyyzyyyzyyxxyyxyxyzzzy{xyyyyxxxxxxyxyyzzyxxxxyywxzyywyxzyyxwxxxxxxyyyyyyyyxxxywxyyyyyxyxxxxyxxwxwyxxyyyyxxxywxxxxxzxyxxxyywyxxwxzyxyxxxxxxwywwwxxxwxyyyyxyxxxxxwwxyzywyyxywwxwwwyxyyzxyyxxxwxwxxxxyxyyyxzyxxxxxxxxwxxxzzywxyxxxxxxyxzyyyzxxxxxxzyxyyyyyxxyxxxxyxxyxxyxxyzxwyxyyywyyyyyyyyxxyyxyyxyyxxyyzyxxyxxxxxyxyxyyxyyyyxxxxxzzyyxzyyzxxyyxxxyzyxxzxwyxyyyyxxxzyyyyyyyyyxyyyxxyyzzzzzyxyxxxxwyzyzzzzyzxyyyxxyzzyxzxzzzyxyyyzzyyzzzzzzyxyyzxxzy{zzyyyzzxyzyyyxyzzyzyzyzyyyyxyxzzyzyyzzzzxxxyyyzzzzzyzzyyyxxyyyyzyzzzzyyyyzyyzxzzyyyy{yxyzxyyyyzyzzyyxyyyyyxxxxwyyyzyyzxxxywxxxyxyyxyzyyxxxxyxxxxyxyzyzyyxyxwxxyyyyxwyzxxywxwyxyyyxxyyywyxxxxxyyyyxxyyxxxxxxxwxyxxyyyyyyxwxxywxyxyyzyyzxwxxyxyxxywxxyyyxwwyxxxxxyyxyyyyxxxwxxwwwyyyyxxyxwxxxxwxxxxyxyxxxywxwxyxxxyxyyzxxwxxxxxxxyyyzzyyxyyxxwyxyyyyxxyyxxxxwwyxxyyyyyyzxxxxxxxxxxyxxyzyyyyxxxwxxyyyxyyzyxyyxxyxyyyzxy{yzxxxxxxxzyyxxyyyxxxyyxxyzyyyyzyxxyywxwyzyyxyxyzzyzxxyxyxzzyxyyzzyxxyyyxzyzxyzzzxyyyyzyxxyyyyzyzyzxyyyzxzyzz{{zz{yyyzyyyzyzzyzzzyzxzyyxyyzzyzzyzyzxzyzzyyyzyzz{zyzyywyyyyyzyzyzyzyxyyxzyyyzyyzyyyxyyxyyxyzxzyyyxxyyxywyxxxzzyxyyzywyxwwxxyxyyyyyzyyxxxvxxzxyxzxyyxxyzxyxxyzyxxxyxyxywxwxxxxyyxyxyxxwxywxwwzyxyyxxwxxwxwwxxxyxxxyxxxyxyxxxyxxxxyyxxxxxyxxxxyxyyxxxxwwwyxwxyxzxxyyxxxxwxxxvxyyxywyxxwxyxwxxxxxxxxxxxwwxxxxxxxxwxyzxxxyxywxxxyyyyyzyxxyxxwyyyyxxxzyxyyyxxwxyyyxyxyyyyxyxxzxxxyzyyzyyyxyxxwyxxxxyyzxyyyxxxyywyxyxzxyzyxxwxxxyxyxxzyyyzxxxxyxxyxyzzzyyyyxxyxyzyyxyyzyyxxxyxxxxyyzzyyzyyyyxxwyyyyyzyz{yyxyyyxzzyyyzzyzyyyyyxxyyyzyzzy{zzyzyyxyxzxyyyzyyyxyyzyyyyyyzyyzzzxyyyyyzzyyzyzzyyyyyxzyyyyzzzyzzzyzyyyyzyzyzyyyzzxyxxxzxzyzyzyyyyxxyyxxxyzyyyyyzyxxxyxywyxyyyzyxyyyxxyxxyyyyyyyyxwwwxyxxyzyyyxzzywxxxxwxxyxyxyzzxwxwwyxwxyxxwyxxxxxwyxxxxxyxyyyyyxyywxwwxxyxyxxxwxxxxwxwxyyywyxzxxxxxywwxyywxxyxxxwxxwxwxxyyxxyyxxwxwwxywxxxxyyyxxxwxxxxwzxxxzyxxwxxxwyxyyxyyyyxyxwxxxywyyyyxyzyywxxxxyxxyyyyyyyxwxxxxyyyyyyxyyxxxyxxxxxyyxyxyyzxxyxyyyyyyyyyyzyyxxyxxxxxyyyyzxzyxyxxxyyyxzyy|yyxxxxyyxxyzyzyzzzyyyyyxxxyyzyyz{zyyxyyxxxyzz{yzyzyzxyyxyzyzxxzy{zyyyzyyyyxz{zzyzzzyyzxzyzyyzzy{{yyxwxzxyzyz{zzzz{yzyyyyyzzyzzyzzzyyyyyyyyyzzyyyzyzzxxyxyyyyy{zyzzyzzyxxyxzzzxyyxzyxzwyxxxyzxwyyxyxyxxwxyyxxyyyyzyyxxxzxxwxyywxyyyyxxyyxwxxyyyyyyyyyxxwwxxxyxxyxxyyxxxxxwxxyyxyxxyxyxxxwxyxyywxyxyxwxwxxxyxxxxxyxwwwxwwwwxxyxxwxyxwxywxwwxxyywyxxyxxxwxxwxxyxyxyxxxxyxxwxwxxwxxxxwxxwwxxxwxyxxxyyxxyyxxxxyyyyyyyyyyxxxxyyxyyxxzxyyxyxxxxxzyxyyyyyxxxxwyxxyxyyyxyyyxxwxxxxxyyyyxxyyxyyywxxyxyzyyzyyxxywyxyyxxyyyyyyxwxyxxxxyyzyyyzxxzyyxyyyzxyyyzzyxxyxyxyzzyyyyzyyxxxyxyxzyyyzzzyyyxyyyxyyyxzzzyz{xyzxxyyy{yyyyzzyyyzyyxxyzzyzyzzyxyyyyyxzyyyyzzzyyyzyxyyzyzyzzzyzyyxzyyyyzxzy{zzzzxyyzyxyyzyyzyyxyzyyxyxyyyxzzxxxyyyxyxwxyyyyzxxyxxyxyywyxyyyyzyzyxxyxxxxyxxxyyyyyyxyxyxxxyyxxxzxxxxxxxxxxxyxyxzxxxwxxxxxxyxxxzywxwxxxwxxxzwwyyyxwxxwxxxxxxyxyxyxwwwywwyyxxxyxzywwwywxxxxxyyxyyyyxxxyxywxxyxxxyyyxxxxwxwxyyxxyxywxxxxwxxxyyxxxyyxwxyxxxwxxxyzyyyyxxwxxyxxxwyyxyyxyyyxxyyyywzyyxyyxxxxxyxyyyxyyyzyxyxxyyxxyxxyyyyxxxxywxxyzzyyxzyxyxyyxwyyyzxyyxzxyxxyxxyyyyzzzyyyyxyxxyyyxxzxzzzyxyyxyxxyyyzyzzyyxxyxxyyyzyyyzyyyyyyyyzyxzyyzz{yzyyyyyyyyyyyzzzzyzyzzyyyyyzzzzzzzxyyyyxyyy{zyy{y{yxxzyyzzzzzyzzzyyzxxyyzzyzyyzzyyzyyyyxyyyz{zzyyyyyxyzyyyzyyzzxyxxxxxxwxxyyyzyyyxyxxxwxwxxxxyyyyzxyxwyywywxyyyyyxyxxxxwxxxzyxyyyxxxwwwxwxxxyxyxxwxwwxxxxxywxxyyyxxxyxxxwyxwwwxxxyxxvxwxxxxxxxxxxxxwxwxwyxxxxxxyxxxxxxwwwwwyxxxxyxwxwxwxvxyyxyyyxwwyxwxyxwwyxwxyxyxxwwwwvxyxxxyyyxxxxxxwxxxxyxyyyyxwxyxxxxyxxxxyyyxxxxyyyyxyyyyxyxxywxxywyxxyxxzyyxyxyxxxxyxxxxyzyxywxxxwxyyyxxyyyxxxxxxxzyzyyxy{yywyyxxwxzzzyxzyxwxzxyxyyyyzyyyyxyxxxyxxyzyyyzzyzxxxxyyzxyzxzzzyyyyyyxyyyzyyyzzyyzyyyxxyyzzzzyzzxyyyxyyyyzzyyzyxzxyyyxxzyyyyyyzyzyyz{zyxyzyzyyzzyyyxxyyxyxyzzy{yzyxxxyyyxzy{yzyzxyyywxyyyz{xyyxyyxxxxxxwxyyxxyyxxxxxxxywxxzxyyyxxxxwxywxyxxyxyyxxxvyxyxxxxxywxzyxxxwwwyxwyzxxxxyxxxxxxywxyxxxxyxxyxwwxxyxxyxwyxwwxxxwxwwwwxyxyxwvxxwwxwyxxyxxxxxxxvxxyvwxxxxyxyyxwvxwxxwyyyyyxzyywxwxwxwxwxxyyyxyxwxxwyxwxxxyyxyyxxwxxxwwyyyxxzyxxxxxwxyyxxxyxyyxxxxyxxxyyxxyywxxxxyxxxwxyxyzyzxyxzxxwywxyyxxyxywxyxyxwxyyyxyxzxxxxxxxxyyyyxxxxzyywyyxyxxxyyyzzyyxyyxxxyyxyyyyzyzxyxyyywyyyxyyyxzyxyzxyyyzzyyzzzxyxyyyyyxzxyzxyyyyyyxxxyyzyzzyzyzyxywyyyyyzzyzzzzyyyzzyzyzyyzzzzzyxzzyyzyyyyzzzzyyzxyyyxyzyy{zyzzyyxxzyyzzzyzzzx{xyyyxxyyzzxyzxzwwyxxwxxxxxxyzyxyxxxwxxxxxyxyxyyxxxwxwxxxyyxyxyyxxxxwwxxxxxxyxyyxxxwwxxwxxxxxxyywxxwxxwwyyxxxyxxxxxwxywwyyywxwxxxxyxvxxxxxyxwxxyxwxwwwwwwxxxyxyxxyxxwxvvxyyxyyyxyxxxxyxwxxxyyyyyyxwxwwwvxxxxxywyxwxwwwwxxxywwxxyyxwwxywxxyxzxxyzxxwxxwxxxxyyyxyxxxxwwwwwxywxxyyyxxyxxxxxwyyxyxyyxxyxxxxxxyyxyyyyyxywxxxxyyyyyyyyxyxxywxwxyyxxyyxxxyyyxyxxyyyzyyywxyxxxyyxxyyyzxyyxyxyxxxxyyyzyxzyxyyzxxxyyyxzzyyyxyyyyyzxyzyzyzyyxxxxyzywzzyyyzzyyzzxxxyzzzyyzyyyxyyyzyyyxyyzyzzyyyxzyyxyzzxzzyzzyzxxyyyxzzyzyzyyyyyxxxxxzyzyzzyxyxwyxxxzyzyzzyyxxyyxxxxxxyxxzzyxxxxxwwyxyyxxxyxyxyxxxyxxxxyxzxzyxxxxxxxyyxyxxzyxwxwxxxxxwyxxyxxxwyxwwxwwxxxyyyxzwxxxxxwyyyywwyxwxxwxwwxxxxyxxxxwxxwxwwwwxxyxxywxwxwxxxwwyyxxyyxxxxwwwxwxyxxxxzyxwxxxwywwxxxxxwyzyxxwwxwwyxxyzxywwxxxywwxxxyyxyyyxxxwwwxxxyxyyyzyxwxxxxyxxxxyzyywxwwwwxxxyyyyxyzxxyxxwxyxyyyyxyxzwxxwxwwxyxyyyyyxxyxyyxxxyyxyyyyxxyxxyxyxywyyyyyxyxyxxxzxzyyxyzzyxzyxxyxzyyxzxzyyxxxxxxxyyxzyyyyxyyxyyxxxyzxzyzyyyyxxyxyzzzyxyyzzyyyyyyyzzzxyyyyzyyyyxxyzyzyyz{zyyyyzxyyzzzzzyzzzyyyxxxxzzyyzzzzzxxzyyzxyyxxyyyyzyyxxxxxzyyyyzyyxxxwxyxxxyyyyxyzxxyxwwxxyyyyyyyxwxyxxxxxxyyyyyzwxxxxyxxxyyxxxxxyyxyyxwxwyxyyxyyxvwxwwwyxxyyxwyxyxxywxxwxyxyxxzxxxxxwxwwwyxxxwxywxwwyxxxxxxzxxxyxxxxywxwxxxyyxxyxxxxxxxxxwyyxxyyxyxxywvxxxyxxwxwyxxxwxwwxxyxxxyyyyxxxxxwxwyyyzyyxxxyxyxxyxzyyxyxyyxxwxyxyyxyxyyzywxxyxyyxyyxyyzzxxwyyywywxyxxyzyxxxyxwxywxyyyyzxyxyxxxxzxyyxyxyzyzyxxyxyyxyzyzzzzxxyxxzxxyyyzyyzyzxxxxxyyyzzyyzyzyxyyyxxyzyyzy{zzxyzyxyzyyyxxzzzy{yxyyyyxyyyzyzz{zyzyxxyyyz{zy{zzzyxxyzxyxzyyzyzzyyxyxzxyzzzzzz{zzyyxxzxyyyzyyyzzyyyyxyyxyyyz{yyyyyxxyyxxyy{zyyyxxxxyxxywxyyyzzzzyxxxxxxxyxyxyyzzyxyxxxwxxxxxyyzxyxxvxwxwxxxxyxxyyyxwwwxwyxxyxxyyxxxvyxyvxywwwyyyywxxwwxwyyxwxyxyxxyxwxxxxyxxyyyxxwxxxxxxxwxxxyxxxwxxxxxxxyyxzxyyxxywwxxwwxyyxxyxyvxxwxxwxyxxwxyyxxxxxxxxxxxxwyyyxxwxxyxxxxxyxyyzzxxxxxxxxyyxxyxzyxxxywxxyyyxyzxzxwyxwxxxyyxzyyzyyyyxxxyxxxyyyyxyywywyxwxyyxyyyyywxxyxzxxyyyyxyzyxwyxyxxyyxzyyyyzwxzyyxyyxyxyxyzzxwxwxxyyyzyyyzzyyyxxyyzx{xyyyyzzyxyyyyyxyyyyyzyzzyyxxzyyyzyy{{zyyxzzyxxzyzzzxzzyyxyyzyzyxyyzz{{{yyyyxxyyyyyzzzzyyzxyyxxyyzyzy{zzzyxyxwyxyyyyxzzxxyyxyxzyzzzzyxxxxxwxxxxwxzyyvxyyyxxywxxyyxyyyzxyzyxvxxxwxxyxyyzyyxyxxxxxxxyxywyyxyxxxxxxxyxxxyxyyxxxxxwwywwxyyxyyxxxwxwwxxyxxxxxxwxwxyxwxxxxxyxxwxwxxxwwyxxxxxxwxxxwwwvwyxywxyyyxxxyxxxxxxyyyxxyyxwwxxxwwxwxxxxyxxxxwvyxxxxxyyyyxxxwxxxxxxyyxxxxyxxxxxwyxyxxxyxyxyxxywxxyyxxyxxyxyxwxxxwxxyyyxyyxwxxxwywxyxyyyyyyxxxxywwyzzxyxzyxxwxxxwxyyyxxyyyxyxxwyxwxxyzzyyzwwyxxxxxwyy{y{yyyxxyxywwyyxyyxyxyxyyyxxxyyyy{zzyyzyxyzyyyyyyzyyzyyxyxxyyxyyzyzzyyxyzxyxyyyyyzyzzzxxyyyzyyyyyyyzzyxywyxyyyzyzyzxzyyywyxxyzzxzyyzyyyyyyyxxyyzyyzzyyyyxyxyxzzyyyyxwxyxyxxyyyyyyxxzyyxxxxwyyxwxyxyyyxyxxxxxxwxywxyyxxxwxxxxxxyxyxzzyxxxxxxxwyxxxxyxyyxwwxxwwxxxxyyxyxxxwxxwxxxywyyyxywyxvxyxxwxyyyxxwwwwxxxwwxyxyxxwxwxxvxwxxwxxyyxyxwywvxxwxxyxyyxyxxvxxwwwwxyxxxxyxyxxxxxxxywxxyxyyxxxyxyxyxxyxyzyyxxwyxxxyxxxxyxyxxyxwwxxxxyyyzyywwwxxwxxzxxyxzzyxwxyxxwxxyxyxxyywxyyxxxxyxyzyyzxyxwyyxxyyyyxyyyyyyyxxxxxyyyyyzzxyyyxyxyyxyzyyzy{yxxyywwyxzzyyzyzxxyxxxyxyz{yyzzyyxzyxzzyyzzzyyyzzxxxxyyyyzyzzzzzyyyyxxyy{yyxyzyyyyyxyxxyyyyzzyyyzyzxxyyxyzzz{y{zyyyyxwzyzy{yzz{yyyxyyyyxzyxzyyyyyyyxzxxxyyzzy{xxxzxyyxyxxyzxyyyyxxyxxxxwyyxxyzyyyxxyxxxxxxyyyyzyyxxxxxxxyyyxxxyzzxxxxxxxxyyyxxyzxyxwwxxwyxyxxyyxyxxwxwwwxxywxyyyxwwwwxxxxwyxwyxxxxywwxxvxxyxxxyxwwxyxxwxxxyxxyyxxwxxywwxyyyxyxyyxxxwxwxxxyxyxyxxxxxxwxxxwyxxxyxyxxxxxxxwyyxxyyyywxxxxxxxxxyxxxyyxxyxxwxyxxyxyxxzxwyxxxxxyyyyyxzxyxxxxyxxxyyyxyyxxxxyxwxxxyxyxyyxxxyxxxxxyyzxyxyxyxyyzyyyyyy{yyzyxyxxxxyzyxyyyzyyxxxywxyxyyzyyyyyzwyxyyyyzzyzyz{zyxyyxyzzyyyyyzzzxxxyyzyzyzzyxzzzzxyzyyyyzyyzzyyzzxxzxyyyyzyzzzz{zyyxyzzzyzyz{zzzzyxyxyyyyyyyyzzyyzyyxxyxyzyyzyzyxxyyyxyxyyxyyzyyyxxwxxywyyzxxyyzxxxxxxyxxyxxzzxxxxxwxxyxyxyxyyyyxyywxzxxyyzyyxyyxxxwwwxwyxzyxxxyyxwwwwxvxxxwxyxxwxxwwxwwxxyxxxyxwxxxvxxxyxxxwxxxxyxwxxxxxxxxwxxyxwxxywwwyxyxxyxxxxxxwyxwxyxyxxyyxxwxxxwwxxxxyyxxxxwwyvxxxxwxyzyxwxxwxxwxxxxxxyyyxwxxxyxxxyyyxxyyyxyxwyxxxyyyyyyyxxxxyxxwyyxxxyyyyxywxxyxxxxxxyxyyxyxxwxxyzxxyxyxwywxxxyxzyyxxxxxyxyxxxyxyyxzxyzywxyyxyyxxxyzyyyzyxyyyxyxzzyzy{zyxxxxyxyxyyyyxzzzxywyyyyxzyyyz{yzzxxyyyxwxzyyzyyyyxyxyyyxyyyxyxyyzxxyyxxzxyyyzyzyyxyyzyyyyzxzzzyzyxzxzxxxzzzzyzzyyyxxywxyyzyyyxyzxxxxyyyxzyzyzyzyxwxwxxxxxyyyyxyyxxxxwxxxxzxyxyyxyywyxxxwyzxyyyyywxyxxwxwxwxxxyyywyxwxxyxwyxxxxyzwxwvxxywxxxxywywywwwxxxwwxxwxyxwxxxwxxxwxxxxyxxxwwxwxxxwxywwxwyyxwwwvxyxyxxxyxxyxxwwwwxxxxyxxxxyxwwyxwxwxxyxwyxwxyxwwwxxwyxxxyyxwxxxxxxwxyxyxxxyxxwwwwywxzyywxyyxxyxxyxyxxyxyyyyyxxwxxxxyxyxxyzzyxwxxwxwxyyxxyxzxxxwyxxwxyyxxxzwyxwyxyxxxzxyyxxxywzyxyxxxyxyzyzzxxyyxxyzxyyyyyyyyyxzyxyxyxyyzzzyzyyxyxyxyz{yyx{zyxxzxyyxyyyyzzyyzxxyxyzxy{yzzzzxzxyyxyxxyzzzzy{yzyyxyxyxyyyyyzzyyyxxyyyxzyyzzzzzxyxwyxzxyyzzyzzyxyyywyyxyzyyzzyyxwxyxyyyzyzyyxyyxxyyyxxyxyyxyxzxyxwxxwyxyxyxzyzyyxwxwwxwyxxyyyzyxxxxwxyxyyywxxyyxxwxwxxxwxywwxxxyyxxxxwwxxxxxxxxxyxwwwxwxyyxxyywwwwwwwxwyxxxxxxxxxywxwxwxwxyxyyyywxwwwwxxxxxxxyyxxxxwxxwxyxxxyxyxxxxxwxwxwxyxxyyxxxwxxwxxyxxxyzyxxxxwxxwyxyyyxxxwwxxxxyxxyzywxxyxyxyxwyxyxyyyyyzxxywxxxyyyyxxxyyxwxwxxxyxyywxyxxxxyxxxxxyyyxxyyxxyyxxxwxyzyxxxzyxxxxxyyxyyyyyyxyyxyxxyyxyyyzyyzzzxwyyyxxyyyyyyyyyxyxxxzyzzxyzyzzxxyxxxzyzyyyyy{zzyyxzyxyyzzzyzzyzxyzyxxyzyzzyzzyzyyyyyxyyyxyyyzyyxyyzyyyzzyyzz{yyxyxyyyxyzyyxyzzyxyxxxyxyyyzyyyyyyyxyyyzzy{yyzxyxwxxywxwxxyxyyxzxxxxxywwyyyyyyzyxxyxywxxyxxxyyyyxxxyxxxyyxyyyyxyxxwwwxwwxxxxxzxywxxwxwxwyyyyyyxyxxwwxwxwwxywyyxxxwwxxvwxwxxxxyxyxxwxxxwxxyxxyxywxwwxwwwwxxyxywzxxyxwwxwxxwwywxxxwxxxwwxwxwxwxyxyyxwxwxwvwxywxyxxxwxwyxyxxxyxyxzyxxywxwxxxxxxxyxyxxwxxvxxxyxyyyyywwxxwxxwxyyxwxxxyyxxwxxxxxyxxyxyxxxxxwvwyzyyxyyyyxxwwxxxyyyyyyyyywyyyxxxxyyzyyyyxxxxxyyyxyxyyyzzyxyyyxyxzzzxyxzyywxyxzyyyyyzyyzyyxyxyyyxyyyxyyzyyxyxxzyxyzyyzyyzzyyzyyxyxyyyzzyzyxyyyxyyxyyyyzzzyyyyxyxyzyxyyz{zyxxxyyxyyyxzyyyzzzzwyyxwyyyyyzyyyyxyxxyyyzzzyyxzyyxxyxxwxyyyzxxyxyxxwwxyxxyxyxzyxxxxyxxxyxxxyyyyxxxxxxxxxyxyyyyyxxxxwxxywxyxxyxxxxxxwwxwxxyxxxyxxxxxyxwxyyyxxyyxxwxyxwxxxxxyxxyxywxxxwxxxxxxyyyxywxxxxxwxxyxxxyzxxxwwxxwxyxyyyxxxxxyxwxxxxxxxyxywxwxxxywxyxxxyyxyvyxxxwxxxyxxxyxyxxxyxyxxyyxyyyywyxyxxwxyzyyyzzzxxxxxxxxyxyxxxyxwwwyxwxxyyyxxxyyyyyxyxxxxxzxxxzxxyxxxxxxxyyyyyzzyyyxxxxyyyzzyyzxxyxxxxzxxyyyyzyyyyxxxywxzyzxyy{xzxwxyxxyyzyyzyzzyyzxxyyxyz{yzyzzyyyyyyzyxyzzzyyzyxyyyyxyyyy{yzyyyxzyyyyzyyyyzzyyxyxzyyyyzyzyyzzzzyyxxxyyxyyzyy{yzxxyxxyxyyzzyyzyxxzxyxyyzzyyxyzxxxywwxyxwxzxyyxxywxwxxxxxyyyyxxyyxyvyxwxxyyxyyyxyxxyyxxyxyyxyxyxwyyxwxxyyxyyywzyxxxwyxxwwwxwxxxxywxxxxxyxxyxxxxywwxwxwxwxwxxxyyxwwxxwxvxyxxwxxyxxyyxwwxxxxxxxxxyxwwwywxwxxyxxyxyxwwwwvxwxxwywyyxxxxwwxvxxyxxxyyxxxxxxxxxxwxyxyzyyxxwwyywxyyyxzyyyxxxxwyxywxyxxxxxwxxwxxxxyyyxyxyxxyxxxxxxyyxxxyxyxxxxxxxxxyywy{yxxxxxyxxyyxxxyxxxwyxzxxxxxxzyyxyxywywxyyxyyxxzyyyxwxyyxxxzxyxyyxzxwxzxyyz{yzzzzyyxyyxyyxyzyzzzyyyxyzxzyyyyyzyxzyyxzyxxyxxyyyzyzyzyyyyxwyyzyyyyzzyyxyyyxyyzxzzzzzyyyxyyxyy{yxyyzzyyxyxyxxyyyyxzzyyxxyxxyxzyxyzxyyyxxxxwxwxxyxxxyyyxxxxxxxxxyxzyyxxxyxxwvxwxxxxyyxxxwxxwxxxyyxxxyyxyxxwwxwxxyyyxxyxxwxxyxwyyxyxyzxxwxxxwxwwxwyxyyxwxxwwwxwxxxxxyxxxwxxxvxwwxyxxxyywxxyxwvwxxxwxwxxxxxwywwwyxyxxxzyxxxxxwxvxxxyyywxwwwxwwwxxywwxyxxyxxwxxxxvxxyxyxwywxyxxyyxxxyyyxywyyxxwwxxxyxxyxxxxxxxxyxxyxxyyxyxwxxwxxxwxyxxyxxyyxwywxxxxxywyyyyxxxyxwxzzyyyyyxyyxwxywxxxyyyyyywxxxxxyyyyzxyyyzxyyxywxxyyzxzxyyyxwyxxyyxzzyzzyyxyyyyyyzxzxyzyyyyxyxxyyyyzzyzyzyyyxyxxxyzyyzyyzyyyyyywyyxyxzyxzzyyyzyxyxzzzyyzyyyyyxxxyxwyyxzzzyyyyyxxyxxyyyyzzzxxyxxxyxz{yzxxxyzxwxwxywwxyxyxzxxxxwywyxyxzxywyzyxyxxxxxyyyxxxyyxwxwwwxyxxxyxxyxxywxwwwxxyzxxyyywxxwyyxwwxxxwxyxywyxxwxxxwyywyyxwxxvxxxwxxxyxwxxwwxwwxwwyyxxyywxxxwwxxwxxxyxyxyxwxxxwxwxyyxyyxywyxwxxvxwwxxxyyyzwxxwxwwxxxyxxxyyxxyyxywxwxxxyyyyxxywxwywxyxyxyyyxxxxwwyxxwxyyxyzxyxxwxwxyxzxxxyyywxxyxxxxyzxxyxyxxxxyxwxxxzyzyzyyxxwyxwxwxxxxzxyyyyxxyxxxyxxyyyyxyywyxyxyyyzxyzzxxxxxxwwyyyyyzyyxxxxyxyxyzxyyzzzxxyzxyzyxyzyyyzzzyxyxzyyxzzyyyzzyyyyyyxxyzyxzyzyzxyyyyxyxyxzyyzyyxyyyyyyyzyyyyyyyyyxyxyxyzzzxyzyzyyyyxyxxyzyzyyyyxyywyyxyyyzyyxyxxwyxxxxyyzyyyyyyxxwwxwxyxyyzyxyywxwxxxxyxxxyzzyyxyxxwwxxwywxxyxxwwxvxxyxxwxxxyyxwxxxwxwwyyxxyxxxwxwwwwxywywxyxxxwwxyxwwxwxyxxyxwwxxxxwxxwxwyyywywwvxwvxxyxyxxyywwxwwxwxxxxxxxxyxwxwwwxwxxyyyyxyxwxxwxwvwwxxxyxwxwxwywxxxxyyyyyyxvxxyxywxxyxxxxyxxxwxwwxyxyyxyxyxxyxwxzxxyxyxzyxwxyxywxxxyyyyyyyxwyxxxxwxyyyxyxxyyxxxwxxyyyxxzyyxxyxxxxxyxyyzyyzxyyyyxyyyxyxxyyzzxxyxxxxyzyyyzxyyyyyyxyxzyxyyyyzyxyyyyxxxxyyyyyzzyxxwxxxyyyzxyzyyyyyxxyxyyyyyzyzzyyyywyzyzyyzyzzyyzyzxyyyzxyzyzzxyywxxyyyzzzzyyyyxyyxxyxzzzyyyyyxxyxyxxyyy{xyzxxxxxwxwxwwxxxyxxyywxyxwxyyxyxwyzywxxxwyxyxxxyyxyxxxxwxwxwxxxxwyxxxxxwwwxxxwxxxyxyxxxwxwvwwxxwyxywwxwwwwwwyyyxxxxxxxxwxxxwywxywxxxwwwxwwwwwwxxxxwxxwwxwvwxxxxxwxxxwxxwvxxxxxxwxyxyxwwxxvxwxxyxxxyxwyxxwwxxwxxxxyxxxwxxxxvwwyxyyxxyxwwwwxywyxxyxyyxywxywwxxyxxywyxywxxxyxwwxyyxyyyyxwxyxwxxwxxyyxyyxwxwwwwwxyxxxyyxyxwxxxyxyyzyxxxxxwxwxyxxyxyzyzxxxxxxxwyxyyxxyzxyxwxxywwwyyxyxyxxywxxxxxxzyyzzzzzyyzyxxxxyxxxzyzyyxyxwyyxxyyyzyzyyyyxxxyyyxzyzzyzxyywxwyyxyzyzzzzzyxxyxyxyyyzyxyzyzywwyyxyyxyyyzyyxxzxwxwzyyzyyyxxyxwxxywyyyyyzyyxxyxxvxwxyyyyyyzyxwywxxxxzxyyxxxyxxwwyxwxxyyyyzyxwyxxxwwwyyxxyzyxxxwwwxxyxxyyxyyxxyvwwwwxxwxwxyxywxwwxwwxxxxxxyxyxxwwwwxxxxyxywyxxxwxwxwxxyxxxywyvxxwxwwxxxxxxxxxxywwxwwyxwwxxyxwxxxwwxwxyyxxxyxxyxwxxxxxxxxxyyyyxxxxywwxyxyxxyxyxxxxxwxyyzwyyxyxxxwxwxxyxyzyxyyxxwxxxxwxyyxxxyxxxxxwxwwxyxwxyzyxxxwywxxxyyzxxyyxwxxxxxxyyxyxyzyxyxxxxxyxxyyzyyxxwyxyyyxxzxyxzzzxxxxxxwxzxyyzzyyzxyyyyyxyyxyyyzzxxyxyxyxyyyzyyyyzyyyxxyyyzyyyyzzyxyyxwyzyzzzxzzxyxxyzxxyyzxzyyyyxyxyzyxyyxyyyzyzyyyxxyxxxxyyzyyzyyyyxxyyyzzzyzyyyxzywxxyyyyyyxxyxxvxxxxywxyxyyyyyxxxwyxwxxxxyxyzywwwxxwwxxwyyyxyyxwxxxwwxxxxwxyyyxwwwxwxxxyxxxxyxxxvxxxwwxxxxyxxyxwxwxwxxxyywyyyxwxxvxwwxxxxyxxxxwywxwwwwxxxwxyxwxwxxwwwxwxxxxxxyxxxxwwxxxxyxxyxwwwxwwwvwxxxxyzxxwywwxxwvyywxyyywwxxyxxxyxxxxxyyxxywxwwwxyxxyyxyxwxxyxxxyyyxyxwyxyxxwxxwxyyxzyzyyxxwwwxxxyyxxxzzxxxxyxxwyyyyxxyywxxxyxyyxyyyxxxxzxxxxxwxwyxyyxzyxxxwxxxyyyxzyyzyxxxxxyxxzyzxyyzyzwyxyxyxzzzyyyyyxxyyyyzyzxzxzyzzyzyyyxxyy{yyyzzyxxyxxyyxxyyzyyzyyyxwyyyxyxyyyzyzzxyxyxxxyyyyyyyzxxxxxxxxzyxyzyyyyyyyxyxxxzyyxzyyyyxyywyxyzzxyzyyxyxwxwxwxzyxyxxyyyxxxwxxxxzyyyyyxwyxxxxxyxyyxyyxxxxxxxxxxxxyxyyxyxxxwwxwxwxwxyxyxwxwxxxxwwyxxxvwywwxwwvxxxyxwyyyxxxxxwwxwxxxxxxxxxwxxwwwwwwyxxyxxxwxvwwxxwxwxxyxywywxxxwyyxxxwxxxwwwxwxwwxywxyyxxxxxxxwxxyxxxyyxxxwyxywwwxywxxyyxyyyxwyxxyyxxyyyxwxyxxwxxyyzyyyyyxwxyxwxxxxxxxxxxxxxwwxyyywyxyxywxxyxxwwyxyxxyzxxxxxxyxxxyyxyxyxwyxxxwxxxyyyxyyyywxxxxxxxyyyyyyyyxywxwywyyzzyyyyywxxyyxyzyyyzyyzxyyzxyyzyyxxyyyzzyxzxyxyxyzzyyyyyyyzxxyxyxy{zyxzzxzyywxyyyyyzyzzyzyyyxxyyyzyxxzzyyxyyyxyyyyyzyyyxyxyyyywyyyyyzzyxyxxxxyxzyyyyyyyxxyyxxxvxyyyyxzywyxyxwwxxxyxyyyywxxwxxxwyzxwzzxyyyxxxxxxxxyxxyyyxxwvvwyxyyyyyxxxwwwwwxwxxxxxxyyxxxxwwwwwxyyxxxwxxwxwwxwywxyxwyywwxvwwwyxxyyxxzxxxwvxxwxwxwyxxxzywxxwwwwxwxxxxxxyxxxwxxwwxyyxyxxxxxxwxxwwxxwyyyxywxxxwywwxyyxxxxzyxyxxwxwxxxxxxyxxyyxxxxxwxyxxxyxxxxxxxxxyxyxyyyyywyxwxxwxyxyxxxzxwxwywwwyyyywyyxxxwxxwwxyyyyyyyxyxwwxxwwxyyyyyxxxyxxyxxxxyyyyyzyywyyxxxxxyzxyxzyzxxxxxxxzzxyyxxzxxyywyyxxyyxzzyzyyyyxyxwxyyxyyyzyxyywxxxyyzzyzzyyyyy{yxzyyyyyyyzyyyyxxzxzyyxzyzzyyzxxyyyyyyxzzyyyyxxyxwxyyxzyyyyxxzxyxxwyxyyyyyxyxzxyywwyxxx{yyyxyxxxxxxywyzyxyyxxwwwyyxyyxxyyyyxyxwxwxyxwxzyxyyxxyxwwxyyxyxxyxyxwxxxxxvwxxxxyyxxxyxxwwxxxyxxyyxwwxwwxxxxwxyxyyxwwwwxxxvxyxxxxxxxwwwwwxxxxyxxxxyywywwxxwxxxxywxyyxxxxvxxxxxxxywxxxxwxxxxwyxwyxyzyxywxxxwxyxyxyxyxyxxxxwxyxyyyyyxxxwwxwxxxxyyyyyyxxxwwwwxyyyxzxzyyxxxxxxyxxxyxyyyxwxwxwxwyyyxxyyxxxyxyxxxyyxyxyyyywxxwxxyxxxyyyyyxyxxyxyxxyyzyyyyyxxyxwzxyyyzyyzyywxxyyxyyyyyyyyyxyxyxyyyyyyzzyyzyyyxxyywyzxxyzzzzyzyyyyyyzyzxzzyyzyxyxyyyzzyyzzyyyxyyzyyzyyyzyzzyyx{xxyxxyyyyzyyzyyxxxyxxyxzyzyyyxyxxwyyyyyyzxxxyxxwxxwxxyxxxxyyyxxyxxwxyxxyzxyywxxxwxxxxxxwxyxxywyxxwwxxxyyxyyxxyxxxwxxxwyxyxyyxxwwxxxvxxwxwyyxywyxxwwxvyxwxyxxxxxwwwxwxwxwyyyxwxwxwwwwxyxwxxyyxxxxvxvxwxywyyxywxyxvwxxxxxxxxyxwwxwwwwvxxxwxxyywyxvwwwwwywxxzxxwwwxxxwxyxxxxxxyxwxwwxxywyyxxyxyxwxxwwxxyxyyyxyxxxxxxxxxxxyyxyyyxxxwxxxwyxxxxyyyyxwxywxxxxyyxxxyxyxxxxxxxxyxyxyyxxywxwwxxzyyyyyzwxyyyxxxxxyyxyyzzxxxxxywyzyyyyyxxxxyyyyyzyyzzzyzzyxxxwyyyyyyzzxyzwxywyxxyzyyyyzyxxyyyxxxxzxyyzyzxxyyyyzyyyxzyxyyyxxxzyxxyyyyyyyywyyxyyyxzyyyyzyxyyywxyxxyyxxyyyyxxyxxxxxzyzyzyx{xwwxwwwwxyyyyyxywxxxxxxxywzxyyzzxxwwywxwxxywyyywxxxwxwwxyyxywxyyxxxwwwxwyxxxyxxxyxwwyxxwwxvxxxyxxwxwxwwwyyywwxxyxwxwvwxxxxxxxyyxwvxwxwxwxwxxwwyxwwwxxwvxwwywxyyxxxwwxxvwxxwyxxyywxxwywwxwxxxxyxxwyxxxwwxwyxxxyxxywwxwwxxwwxxxxxxxywwxxxxyxyxyyzxzxwxxwxxxxxxyyxzxxwxxwwxxxyyyyyyxxxxxwyxxzxyxyxxxyxxxxwwwyzxxyzyxxwwxxwxwxywyyxyxyxwxxwxxxxzzyyyyxyyxyyyyyxzyyxzxxxxxxxxxyzyyyyyywxxywwxxyyxyzyyxxyyzyyxyyyzzyyyyyxyxxxyyyz{yz{yyyyxyyxyxxxzyyzyyyyyxxxyzxyyyyzxxxyyyyxxyywzyyyyyyxxyxyxyyyyxzyyxxyyyyxxxyzxyyxyxwxyyxwxyxzyzyxyxxwxxxxyyyzxxxxyxwxxwxxwxyyyyzyyxxxwxxwwyxxwyxzyxxxxwvxwywyywxxxxxxxwvxxyxxyxyyywwxxxxxxxwvwwxxxxxwwxwyxyxyxwxyxxxxxwxwwwxxxxxxxwwwwwwxxxwxxwyyxwxwwwwwxxxxyxzyxwxwxwwwwwxyxxxxyxxwwwxxwxxxyyyxxwxwyxwvxyxwwyyxxxvxxxyxwwxxxxxzxxwxwxxxxxywxxxxyxxxxxwxyyxyxxyxyxxxxxxxwyxwwxxyxxwwwyxxwwxyyyyyxxywxwxxxwxywxxzyyxwxxywxyxxxxxxywxzxxwyxxyxyyyxyxwxxxxxyxyyyyyyyyyxxxxxwyyyyyyyxxxxyxxxxzyzzyxxyyxyxxyyyyzxyyyyxzyxyxyzxzyzyzyyyzxyyxxxyyyyyzyyyzxxyyyxyxyyyyy{zyyxxyxyxyyzzzyyzyyyxyxywyyyyzyzzyxxywyxxxyyyzyyyxxxxxyxxzz{xyyyywyxwwwxxxyxwwyyzyywxxxywyyyyzxxyxxxwxxyxyxyxxyyxyywyyxxwyyyyxxyxyywwxwxwwyxyyxyyywxxxxxxxxxyxxxxwxwwxxxwxxxywxxxxxxwwwxwxxxwxwyxxwwwxxxwxxxxwyxxwxxxwxvxyyxxyyxxwxywwwxvwxxxxxzxxxxwwwxwwwxyxywxwxxvxwxwwyyxxzyyxwxwxyxwxwzxyyyyxwxyyxxwxyyxxyxyxxxxxwxxxyxxyyyywyyxywwxxyzyxxyxywxxxxxwxxxzxywyxwxxxwxxxyyxxxyxxxxxxwxxxxywxxxyxxwwxxxxxyyzyyzxyyxwxxwxyywyyyzywxx{ywxyxyyyyzzyzyxzxxyxzyyyyyz{yyxxxyyxzzyyyyxzzyxyyyxyxzxzzzzyyzyxzyxxzyzzyyyzzyyyxyyyyyyyzzyzzxyxxxyyyyxyyyzzyyxxzyywxyyyyzyyzyyyxyxxyzyyyyyzzxyyyyyzyyyxxzxxwxwwxxxwyyxxyxxywxwywwvwywyxxyxzywxwxwwwxxxyxyzyxywxwxwwyyxxxwxxywwxwwxwxxxxxxyxxxxwxxxwxxyxxxxwxxyxxwxxxxxxxyyxvwwxwwxwxxxxxxxxxwwwwxwwxxxxwywxxwwxwwwvxxxxxxxzxxwwwwxxxxwwxxxywxwxxwwwvyxxxxxxxxxvxxxwwxxxxyxywxxxxwxwxwxyyyzxxwxwxwxxxxyxxyyzwxwxxwxxyxxyyyyxxxxxxywxyxyxxxyyyxyxxwxxxxxxyzyywwxxxvxxxxyywxyxyywyxxyxxxyyyxxxyyyxyxxyxxyyyyxyxyxxxxxxyyxyyyzzyywxxyxxyzyxwyxyyxyyxxxxyxyyyxzzzyxxyyxxyyzyyyyyyyxyxxyxxzzzyz{yyxyyxxxwxzyyyzzyyxxyyxxyyxyyyzzyyyxyyyyxyxyyzyzzyyxxxwxxxyxyzyyzyxyxwyyxxyy{yyzxxxyxxxyyyzzyxyxxxxxxxwxxxxyxxxywxwxxxxwxwxxyyyyyyxyxwwxwwxwxxxyyxxyxwxxwxxyxxyyxxxxwxxxxwyxxxxxyyxxwwyxwvwxxwxyxzyxwwwxxxxxxxxyxyxwwxywxwxxxxxxxxxwwxwxwwxxwxxwxxwwxxwxxwxyxxxxxxxwwxxwwxxxxyyyxwxwxwwxxwxwxxxyxxwywxwxwvwxxwxxyxxwwxxwvxxyxyxyyywywxxxyyyyxxyyxyxywxwxwxxxyxxyyxxxxxwxxyxyzyxyyxwyxyxyywyxxwyyzxxxxxwxwxyxxxzyxyxxywxwwxzyxyyyyxwxwyxywxyyyyyzxyzxxwxwxyxyyyyzyxyxyxzxxzxxxyxzxxwyxyxyxzzyxyyyzxyyyxxxyxyyyyxzyzyxxxxxzzyzyyyzyyyyyxyxyzyyzyyzyyxxyyxxxyxyyyzzyxzyxyyxyzyyyyyyyxxyyzyyxyzxzxyzyyyxyxxxwy{zzyzzzyxxwxxyxzyyyyzyxwwyxywxxwyyxyyxxxwxxwxxwxyyxyxzywwxwxxxwxyyxzxyxxxyxxwvxxzxxxxxyywwwwwxvyyyxxyxyywwwwwwwxwyywzyyyxxwxxwxxxxxxxxxxywwwwwxwxxxywyywwxwxwxxwxxxyyxwyvxxxwwwxxxwxxyyxxxvwxxwwyyyyxyyywwxxwwwxyyxxwxwxyxwxxxxxyxxxxxxxxwxyxwwxwwxxxyyxwxwwxxxxxxxxyyyxxxyxwxxyxyyyxyzxyxwxxwxyxxyxxyxyxwwxxxwxyxyyyyyxwyxxxwwxyxyxyyxyxxxxxxxxyyyxxyxxwxxxxxxxyyzyyyyxwxxxxyyyyyzyyzyxxyxwyyxxyyzyyzxyvyyzxxyzyxzyxyywyyyyyxyyyyxzyzyyxxxyyyxyzzzyxyyzxyyxxxxzzyyyxzyzxxyxxxyyxyzyzyzyyyxyyyyyxyyyyzzxyywxxxyyyyzxyyzzxxxwyxywyyyzyyyyyxxyxxyyyzyyyyxxxxxxwxxwyywxyyzxyxxxxxxxxyxxyxxxxxwwxwwwxyxyxxyywwxywwxxxxyxyxxxwwwwwxwxxyxxxyxxwxxxxxwxxxwyxxxyxwywwxwxxxxxxwxxxxwwwwxxxxwyxxxwwwwxwxwxwzxxxxxwwvvwwwyyxywxxyyxywxwwxvxxxxxxyxxxxvwwxvxxwwxxwxwxyxxywwyxwxxxzywxyxxwxxxyxxyxxyxyxxxwwxxyyxxyyzxxxxxwxxzxxyxyyxxxwxwwxxxxxxxxxyzxwxywxxxwxxwyzyyxywxwwwwxzxxxzxzxxxxxxxwyyxxxyxxxxxxxwwxyyyyxxyxxxxyxwyxyxxxyzywxwxywwwyyyxxyyyyxxxxyxyxyyyyzyyyyxyyxyyxyyyzyzxzyxxyxywxzzzyzyzyxyxxyyxzyyzyxyyyxxyyyxxyxyyyyzzyyyyxxyxyyyxyzyxxyywyzxyxyyyzyzyyxxyxyxxyzxxyyzxxxyxxwyxyxzyyzyyxwxwxxxwwxzxyyyyxxxxxxwwxyxxwxyxywxwwywvxyxyxyzyxxxwwxxwxxyyywyyxyxwxxwvxxxxxyxywxxwwwxvxyvwxyxxxwwwxxwyxxyxyyyyxwxwwwwxxxwxxyxxxxwwxwxxwvxxxyywwwxvwwxwvxwwxxyxxwxxwwwvxyxwyxyxxxxwwvwvxwxxwxwxwwwxwwxwwwxxxyxxxwxxxxxwvyyyxxxyxxwxywwwyxxwyxxzxxxxwwyxyyxzyxxyxxxxwxxwxxzxxyywywxxxxxwxyyxxxxyxxxxxxxwwyxxyyyxyxwxxxxxxxxxxyxyxyxwxxxxyyxxxyxxwyxyyxxyxyxyxyxywyxywwxvxxzyyyyyxwxyyxxxyyyyyzyyxyxwxyxxxzzyzzyyyxxxxxyxyzyyyzyyxxxyxwxyyzyyxyyyyxyywxyyxyzwyxzzyxyxyxxyyyyzyzx{xxxyyxyxxyyyyyyzyxxxxxxxyzxzyxyyyywxxxyyzyyxzyxyxyxxyxxwyyyxxwyxwxxxwwxwyyxxxxyyyxxwxyxxxxyyyzzxxxxxxxxwyyxxyxyyyxywxwwwxxwyxxwyyxvwwxxwxyxwyxyxxyxwvwxxxyxwxx{wxxwwxxxxwwxxxxxxxwxxxxxwxxyxwxxxxwxwwxwxxyyxxyxywwwxwwwwwxxxxyyxxwwwxxxwxxyxwxxwxxwwwxwwxywxxxyyxxxxxxwxwxyxyxyyyyxxyxwxxxxxyxyyyxxyxxxxxxyyxyxxxxxwxwxxwyxyyxyyxwxxxwwxyyxyyyxzwwxxxxyxxxzyyyxzxwyxxyxxyyyxxxxyxyxxxyxxxyxzyxxyyxwyxxxyyyyxyyyyywxyyyxwzyxxyyyyyyxxxxxyyyyyyzyzyxzyzy{xxyxyzyyzzxyxyyxyxzyxzzyyyxyyxyxyxyyyyy{zzxyxyyyxyyyyzzzyyyxyxyyxyzyyxzz{yxyxyyyxxyyxxyyyzyxxxxxxxyxzzxzzxxyyyxyxyxyzyzxxxxxwxwyxx{zwxxyywxwwxxxwxxxxxyyywxxxxxwyxwxxxzyyxxxxxwxxyxyxwwyyxxxxwwxxyxxyxxxyxxyvwwwxxxyxyxxxxwxxwywyxxyxwzxxxwxwvwwwxwxxxzyxxwxxxzwxxyxxyyyxwwxxwwwwwxyxwyyyxxyxwxxwwyxyyyyxxxwwwwwwwwyxxywxwxwxxwwxwyxxxyxywxyxyxxwxxyyyyyxxxxwwwxxxyyyyyyyxxyxxwxxxxyxyxyyywyxwxwxxxxxyyyzywywwxyxyyxyyyxxxxwxwxxyxxyxzyzyyxyxxwxxyyxwxxyxyxxxxxxxyyyyxyzyyyxxxyxxwyyyxyyyyxwyxxxxxzyyxyyxxxyxywyxyyyzxyzyyxyxyyyyxxzyzzyyyyyxwyxyxzyzyyyyyyzywyyyyyyzzzzzyyyxyxyyzxyyzzxzzxyyyyyxxx{zyyzzxyzxyyyyyyyyyz{zyxwyyxyxyyxyyyzyxwyxxxywxzyzyyxyywxxwxxwxxyyyxyyxxxxxxxxxxxzyyzyyxwwwxxwxxwxxyyxxxwwwwwwxxyxxxwxxxxwvxxvxxyxyyxxxxxwwxyxwxwxxwyyxwwxwwwxxyyxxyxxxwxwwxxvxxwxxxxxwwwxwwwwxxyxyxxxwxwvvwwwxyyxyyxxxxxxwwxwxxxyxxxyxxxxxwxwxwxxxxxxwwwwwwxxxxxxwyxxxwxwxxwwxwywyxyxyxxwxwxyxxxyxxxzywxxxwxxyxyywxxxxwwwxxxwyxywxxzyxxxwxxxxxyxyyyxyxxxyxxwvxxyyyyzxywwwxxwxxxxxxxyyyxxxxwxxxzyxxxxyxyyyxyxxxyyxxzzyxxyxxvxwxzxyyyzxyxxxyyxyyyxyyzyyxwxxyyyzyyxyyyyzzyxyzxyxyyyyzzyyxyyyyyxyxyyzyxyzywyyxywxxyyzxyzzyyyxxxxxyzxyyzzzyxyxxyyyxyzyyyyyyywyxyxyxyzyxyyzyyzxxwxxzyyzyxxzxxxxywxvxwxxxxwzxxxwwxxwyxyxxzyyxxxwwxxxwxxxyxyxxwxxxxxwxxxxyxyyxxwwwwwxxxxxxxxyxvwwwwwxwyxxxxxywwxxwwxwxwywxyxxwwxxwwwwxywzwyxzwwvwvwvwxwxxxxyxwwvwwwwxxxyxxyxxxwxxwxxwxxxyywyxxwxwxxwwxwxxxwwxxwwxxxxxwxxxwyyxxxywywwxxyxwxxyyxwwwxwywxwxxyyyywxxxwwxxyxxyyxyywwwxxwwwxxxxxyyyxwyywwxwxxxxxyyxxwwwwwwwyyxyyyyyywxwwxxxyyyxxwyxyxwwxwwxxxxyyxyxxxxxxwwxyxxyxyyyxxxxxxxxyxyxyxyxxyyxywxxyzzyyzyyyyxxxxxyxxyyyzzyyxxxyxyxyzzyyyzyyxyyxyyxyyyzxzyyzxyxxwyxxyxyyzzzyyxxyxxyyzyyyyyzxyyxxyxwxyxyyyyyyxxxyyxxyxxyyyyyywxywyyxyyyyyyxzyyywxwxxwzyyyyxyxyvxxwxxxxxwyzxxywywxxvwyxyyyyywywwwxwxxxxxyxxxywxwwxxxwyyxxxxxxxxwwxxxvwxxxyyyxwxxxxwwwxxyxwyyywvwxwwxxwwyzyxxyxwwwxwwwwxywxyyxwwxxwwwwxyywyxxxwwwxvywwwxxwxxyyxwwxxxywxxxyxxxxxxwxwxwxwxwyxyyxxxxxxxwwxyyyxyyyyxwwxwxxxyyxxyyyxxyxxwxxzxxxxzxywxywxxxwyxxxxxyxxxwxxxxxyxxxyxzyxxwxxyxyxyyywxyxxxwxxwxxzxyxyyyxxxyxwyxxyyyzyxxywxxywwxxxyyyyyyyxyyxyxwxxxyyyyyxyxzxyxywzyyyzzyyyxxyyzyxyyzyyyyy{yyxyxyyyzyzyzzyyyyyyyyyzyyyyyzyyxyxyxxyyyxyyxzzyywxyyxxzyyzzyzyyxywxzxxxyyyyyyzxwxxxxxxyyzyzyyyxxyxxxyxzzyyyyxywxywxxwwxxyyxxyyxxyxxxxxyxxxyyyyyxxwwxxvxwwxyyyxyxxxxwwxxxyxxyyyxwwwxwxwxxyxwxxyxxxwxwxvxyxxxxyxxxwxwxxwwyxyxxwxxwwwwxwxywxyxyxywwvwxwwxwxyxxwyxxwxxyvvwyxywxyxyxxxwwxxvwxxxwyyxwwwwxwxwxxxxwwxyxwxwxwxwxyxxwyxxxvxxwwxwxxyxxxyxyxxxwwxxxxyxxxxyxyxxxwxwxyzxyxyyxxxwxxxwxyxxxxxxyxxxxxxwxxyyxxyxyxxwxwxwyyyyxxyxxwyxyxywxyywxyxyxxwxwxwwxyxxyyyyxxywxxxxxzyzyyzzxyxxxxxyxxyyyxzyxyxxxyxyxyyyyzyzyyyxxyyxyyyyzyzyyxyyyxxxyyzyzyyyyx{yyxxxxyzxyy{yyxyxyxxxyyxzxyyzyyyxyyyyyyyyyzyzzxxwyyyyyyzyyyzyzxxxxxyxyyyyyyzzyxyyzxyxzyyyyyxyxyxxwwxwxyyyxxyyxwxwwxxxyyxxxyyzxwxwxwxwyxxxyyyyxxyxvxwwxyxxwyyyxxxwxxxwyxyxxxyywxwwxxwwvxxwwyxxywxxwxwxxwxyxyyxwwywwxxxxwwxxxxywvwxwxxxxwyxxyyxxxxxxwvwxwxwxxyxxxwxxwwxwwxxxxxxxxywwwwwwyxxxxyzwyvwxwxwxxyxyyyxxxxwwxwxyxyyxxyyxxxxxxxxxyyyxxxxxxxxwxyxyxxxyyxyxxwxvxxwxxxxxyyxxxxxxwxwxywyxxywwwwxxxxwxxywxxyyyxxywxxxyxxyxyyxxxxxxyxwxyxyzxyywxxwxxywyyyyxyyyyxwxxwyxyzyyyzyyyxxxxxyxyzyyzyzyyyyyxxxyxzxxzyyyyzxxyyxxxyyyyyyyyxyxxxwxyzyyyyyyyxxxyyyyxyzyxyz{yyyxyxxxxyzyxyzyzxzwxxxyxyyzyzxyzxxxxyyxyyxyyyzyyyxyywxxxxyzzyxyxxxwywxwwxyxxxyyxxwxxxxxwwywxxyzyxxxwxxxxwxxxxyyxxxvxwwxyxxxxyyxyxywwxwwxwyxvyxxxxxwxwwwxyxwxxwxyxwxwxvwxxxxxyxyyxwwvwwwwxwyxxwxwwxwwwvxwwyxxxyxwwwwwwwvyxyxywxxxxxwvxxwyxwxxyyxxwwwxxxwxxwwwxxyxxwwwwwwxxwwxyxxwxwwxwwvvxyyxxyxxwxwywxxxyxxxxxxwxxwxxxxxyyxxyyxxwxxxwwxyxyxyyyxxwyxxwxwxxxxxxwxxxyxxxxxwwxyxyyxxxxxxxxxyyyxwyxxxyxyxywwyxwyxywxwxwxxxwyxzxxxyxzyxxxxxxwzyxyzyzyywwyxxxwyyzyxyyzxxxyyyyxxyyxyyyzyxyxyxyywzxzyyyzyxyyyxxxxyxyzyzyxyyyyxxxyzyyyyyzyyxxxzxyzyyzyyyyyxxxxyyyxxyzyxzyxxxxyxxxxyyywxyxxxyyxyyxyyyyyyyyxyxxxxwxwxxxyyxyyxxwwwwwxxyyxyyyxxwxvxwxyxxxzyzwxxxwvwxwxxyxwxyyxxxwvwwwwxxwxyyyxxywwwxwxxxwxxxyywwwxwwwywxxxxxxxxwwwxwwxxxyxxxxxwwxxwwwxxyxxxxxwwwwwwvvxxxxxyzxwwxxwwwwxxxxxxyxwwxwwwwwxxxyxwyyxxwwwwwwxxxwxxzyxxxxxxxvwyyyxyyzxxwxywxwxxxyxyyxyyyxxxxwyyyxxxxyxxxxwwwxxxyxyyyxxxxxxxxxwxxxxxyyxxyxxxxxxxyyyyyyxwwxyywxxyxxxyxxxxxwywxxzxxxzyxxwxwxxyxyxyxyyxyzyxwyxxxyxxyyxyyyyzyxyxyyywyxyyyyxyyxxyzzzxyxzyyxyxyyxxyyyzxyzyzxzyyyxxxxyzyxyyyyxyxxyxxyxzyyyzyzyzyxyyxxzyzxzzzzxxyxyyxxwxzzyyzzyxyyxyyxyyxxxyyzzyzxxxxyzxyyxyxyxxxxxxwwxyxxxxxyxwvxwxxxwxyyywxzxxwwxyyyxwyxyxxyxwxwwwwwwwxxxxyyxxxwwwywwyyxxyxxwwzwwwxwxyxwwxyxwxxwyvwwxxwyxxxxwwwxwxvvxxwxxxxxwwxwywvwwwxxxxwxvwwxxvwwwxyxxyyxwxyxwwxwwxxxxxyyxwwwvwwvxxxxwyyxxwxwwxwvwywwxxyyxxwxxxxxwxxxxxyywwwwwxxwyxxxyxxxwxwxxwxxxxxxxyyyyxwwwxxwyxyxxyxxxxxxxwxxxxxyxxxywxwwxxxxxzxxxxxxxxxxxxxxxxyxwyxxyyxxwyxyxyxyxzyxxxxxxxywwxxxxyyyyxxxyywxyxwyzyyxyxxxywxyyyxyyyyyyyxxyxyyxyxyyxzyyxxyxyxyxyzyyzyzzyyxwxyyzyxyyzyzzwxyyxyxxyyyyyyzyyxxyyxzzyxyzxzzzxyxxxyyyyyyyyyyyxxyxxxxyzyyyyzyxxyyyxyxxxywyxyyyxxxyxwwxxxyxzxzxwxxxwxxwzyyyyxzxxywxxxwxxxyyxxxxwwwywxxxxxxxxxywwxxwvxxxxxxxxxxwwxxwwwwxywyxxxwxwwwwwxxxwywwxxxwwwwyxwwwxxywywxwwwwwxwxwxwwxxyxxwwwwxwxwwxxxxxyxwxwwwwxxxyxxxyxwywwwxwwxxxxxyyxwxxxwxwxxxxxxyzyxwywwxywyxxxxxzxxxxyxwxwxxwwyxyyxxywxwxwxyxxxyxyxxxwxxxwxyyxxxyyywxwxwxxwxyxxyxyxvxxwwxvwyxxyxzxxxyxxwwxyyyxxxxxyxywwyxxxyyzyxxyxxxxxwy{yzwyxyyyywxxxxyxyyzyyxyxxwzxxvyyyxyyyzyzyxyyyxxyyyxyzzyzxyzyxxyyyyzyzyyyyxxyxwywyyyyxyyyyxwxxxxyxyzyyyyyyyyxyzyxzxyzzyyyzxxxyxxyxyyyyz{yyyxyxzxxzyyyyyzzyxxxxxxxxy{zyzxywxywxywxwxyxxyzxxxxxywwwwyxxxwzyxxwwxxxwywyxyyxxxwwxvwxxxyxxxxwyxwxvwwxxxwyxxxxxwxxwxxwvxxyxxxyyxxwxxxxwxyzwwxyxwxxxwxwwwxyxwxxxwxxxwvwwwxxxxyywvwvwwxwwxxzwxwyxwwwwwxxwwxwwxyyxyxwxxwywwwxwyxxyxxwwwxwwwyvwxyxxxwxxwwwxxyyxyyyxxxxwxxxxxyxwxyyyxxxwxwwwyxwxyxyxxxxxywwwwwyxxyyyxxxwvwxxxxxwyyyxyxxywwxwyxyyxxyyxyxyxxwxxyxwxyxxywxyywyyxxxyzxyxwyxxxxzyxyyyzyyyxxxxyxxwxyzyyy{yywxwyxywy{yxzy{yyyyxyyyyyyyzyyyxzyxwxxwxyyzyy{yzyyyyywxxzyyzyzxyyxyxyxyyxzyyyyzzyxyyxxyxzxyyyyyyyxxwxxxwyyxyyzyyyyxxxxxxyyxyyxxyyxyxwwyyxyyzxzxxwxywxxwvyxxxxyyxwxxxxxwxxxxxxyyyxwxyxxxwxxxxxxxyxwxxxwxxxxwxxyyyxxxwvwywwxwxxyxxxwxwwvwwxxxyxxxxxyxywwwwxxxxwyyxwwxwwwxwxwxywxxxxwwwvvxwwxxwwzxwxwwwwxwwxxyxywyxwwwxwxxxyyxxxxyxxwxwywwvwxxwwxxxwxwwxwwwxxxxxyxxwxxxywwvxyywxyxyyywwwxywxxxxwxyyxyxxxxxxyyxxxxxzxwwwxwxxyxxxxyxywxxxxxxxxxyxxyxyywyxwwxxxxwyxxxxxxwxwxxxyxzyyxyxxxwxwxxwyyyzyxxyxwxxxxzwyyyyxyyzxywxwxxxxyyxyzzyxwyxyxyxxyyxyyyzxyxxxxxxyyyyzyxzyxxxxyxwyzyyxzyzzxyxwxxxyyzyyzyyzxxzyyxyzyyxyyyyyxyyxxxxyxxyxyyyxyywxxyyxyyxxzyyxyxxyxyxyyyxyyxyxxzxyxxxyzzzyxxyxxxwxwwywxyyxxxyxwwxwwwwwxxyxxxxywxwwxwxxxxxyxywxxxwwwwxwyyxwxxyvxxxwwxvxxxxwxxxxxwxwxxvwxwwwyyxxwwwvxwwwwxwxwwxxvwvwwwwwwxxwxxxwwwwwwwwwxxxwwxwywxxwvwvwxxwxwxxxwxwwwwwxxyyxxyxxwxwwwxvxxyxxxxyxwwwwxxwxxxwxxxwwxxwxwxxwxxxwxwyxxxvxwxxxyyxxyxyxxxxwywyxxwxxxyywwwxwxxwxyxwxxyyywxwxxwwxyyxyxyxxwyxxwxwxyyxxyyyywvwwxwwxxyyyxyxxxwwxxwwyxyyxx{xwxyxxwxxxyxxxyyyxwxyxxywxyyxyxxyzwxyxxxxxyxyyyyyxyyxyyxxyxyxyyyyyyyyyxyxxyzyxxyzxyxyxxxyyyxzxyyyyxxzyyxyxyyxyzyyyxwyyyxxzyyyyyz{xxxxxxxxxzyxyyzyyyywxxxwyyzyyxzyxxxyxxyyyyzyxyywyxxxxxvvvyxwxxyywxwxxxxwyxwwwxyyxywxxxvwwxyxyyyxxxywwxwwxwyyxyyywxxwvwxvxyxxxwxxxxxwwwwwwxxxwyxwwwxywwwwwxxxxxxwwvxwwxwwxxwxxxxwwwwwxvwxwxxxwxwwxwxwwwwwwwyxwxxxywwwwxwvwxxwxyxxxxwwwwxwwxwwwxxxxwxxwxwxwxxyxyxxxwwwxwwxxxxxxyxyxwxxywwxwyxwyxyyxxxxxwxxxxxxxyxywxxwwxyxwxyxxyxyxxxxxwxwxxxxwywxxxxwxxxvyxyywywxwxywxwyxxzxwxyyxxxxwxxxxyxyxzyyxxxyvyxxxxyxxyzyyxyyyzwyxxyyzyxyxywwxzxxxwyyyyzzzxyxxxyzyyyxxzzyzyxxywxyyxyyzyxyzxywyxwxxzzyzxyzxzxxyyxyyxyyyyyy{yxxyyyxxyzyyzyzyxywxwxxxyyyxxyzyyyxwxxxxyxyyyyyyyxzxyxxwyyzyyyxxxxxwxwyxwyxxwxxyyyxxxxxxxyxxxxyyxwwxxxxxxxxxxzyxwxwxxxwwxyxxxxyyxxxwxwwxxxyxwxwxxxxwxwxwwywywxyxxwxxxwwwxwywxywyxwxwxxwxywxxxxyxwwwwwxwwxxywxxyxxwwxwxvxwwywwxxxywwywwxwxxwxxxxywwxxwxvwxwwxwwywxxxxxwvxxwwxwyxxyxxwxxywxxxyxyyyxyxwxvwwxyxxxxxxxxyxxvxxyxxxyxxyyxxwxxxxxxyxxxyywwxxxwxwxxxxwxxyxwxxxxywxxyxyxyxxxxxxxxyxxyxxxxxywxxxwxxxxxxyxyxxywwxyxxyyyyyyyyyywxxwxwxyyyyyyyywxwxyxyyyyxxyy{yyyzxyxxyyxxyzyyyyyxwxxyxyzyyzzxyyyyxwyxyyzzyyzyxxwyyyzyyyyyyzyzyyxxxxxxyyyyyzyzxywxxxyyxyzyxyyyxxxxwywyxyxzxyyyyyywxxyyyzyxxxxxwwyxwwxwxxxyxxxywxxxwxxxxxxwzwxyyxwwwvwwwwxxyxyyywxwwyxxxxyxxxyyyxxwwwxwwxxxxxxyxwxwwxwvwxwxxxyxxvxwxwvxxxxxxxyyxvwxwwwwwwwxxxwxwwwxxywwxyxxwyyxxvxwwwxwyxxwxyxxwxwxwwwwxxzwxwxxxxwxwwxwwxwwxxxxwxxxwvwwwxxxwxyyxwxwxwwwxxxxyxyywwxwxxxxxyxxxyyyyxxxxwxxxxwywyzyxwwxwxxwxxyxxxzyxwyxxvwvxxyxxyyyywxwxwxxwxywxxyxxwyxxxxxxyxyyxwxyxwxxwywxxyxyzyxwyxxxwyxyxyyyxxyxxxyyxxxyxyxyxyxywwxwxyxyyxyxyzyyxyxyxxyxyxxyyyzyyxyxxwxyxzxxyzzyyxyxxyxyxzzyzyzzyyyyxyyzxxyyzxyyyyxxxxxyyyyyyyyxwyxxxxyxzyyyy{yyxxxxxxwyxyyxyyxyxyyyxxxxzyyyxxywwxxxyxxwyxxxxyyxxwxwxwwxxzwxyyxxwwwwxxwwwwwxxyxxwwwxwxyxxywxwyyxxxxwwwwxwyxyxxxxwyvxxwwwyxwwwyxxwwvwwwwxwwwwxyxwxvwwwvwwywxxwxwxvwwwvxvwxyxvxxxwwwwyxwwwwxywwyxxwxwvwvxxxyxxwxxwwyxxvvwwxywwxwywxwwwwwxxywwxyxxwxxwwwwwvwxxxxyzxwwwywxxwxwxwyyyxxxxxxwxxxxxxyyxxwxwxxxxxxxwxxxxxxyxywwwxyxwxywwwvywwvwwywxxyxzyywxxwwxxxxyxxxxyxxxwxwxxxxxyyxyzxyxxxxwwxywywzyzxxvxxxwxyxzxyxyxyxxxxxzwyyyyxyyyxxxxyyxyyyxxyyyyyxxyxwxyxzyyyzyyyzyyxxwxyyyxyzzyyxyyxxxxwyxxyyzzyxxxxyxyxxyzxzyyyxxxxxwxxyyyyyyyxxxxxyxxxyxyyyyyywxwxxxwyyyxxxyxxwxwwwxxxxyywxxxxxxwxwwwxxxxxxwxxxwwwwwwxywxxwyyxwxxxwwxyxxxxxyyxxwxwvywyxywxxwyxwwwwwxwwxwxxxxxyxwwwvvwxxxwvywxxwwwxwwwwwwxxxwywwwxwvwwxxwxxxxwxxwxwwvxxwywxxxxwxwwvwwvwywywwxxwwwvxxxxwwxwwyxxxwxwwxwxwxwxxyxyxxwwyxxwyxxxwwyxwxwwxwwxwyxxwyxxxwwxvwxwwyxyxxyywxxwwxwxyyyxxxyxwxxxxxwwxxyxxyxyyxxyxxvxxxwxxxyxxwwwwxwxxyyyxwwxxxxxxxxwxyxyyxyxxyxwxwxxxyyyxyyyxxyxyxxwyyyyyyzyywyxyyyxxyxxwyyzxwxyxyyyyxzyxzzyxyyxwyxxyzyxxzyyxyyxxxyxxxyyyzyxyyxxxxywxyxxyyzzyxyyxxyxxxxyyzzzyxxxxxxxxzxxzzyyyxxwxxxxyxxyyxyyxxxywxxxyyyyyxyyyxxxwxxwxyzxwxxxyxwxxxxxxwyyyyxxyxwxwxwwwyxxxyyyxwxxxxwxwwwxxyxyywxxwwxxxxyyyxyyxwwwwxxvvwxxxxxxyvxwywwxwxwwwxxwxwxxwxwwxywxwywywwvxwwwwxxxxxxxxwwxywxvwwxxwxxxyxxxxxxxwxyxxxwxxxwwwwywwwywwxzxxwxxwvxwxxyxwyyxxxwxxxxwwxywwwwyxyxxxxxxwxxxyxxywxxxxxwxvxwxxxyxyxxwwwwxxyywxyyyyxxxwvxwwxwyxwyyxywxxxxxxyyyyyyyxzxxyxxvwxyyxyxyywwxxxxxxxxxxxyyxxxyxvxxxxxyyxyyyxxxyyxwwyxxyxyyyywxyxyxwyyyyyyxzyxyxyyxyxyyyzyzyzxyxxyxxyzyzzyzzyyyyzyxxzxzyyzyyxyxyxwyxyzyzyyyyyxzxyyyxyyzyzyzyxxxxxyxxxyxyyyyyzyxxyxxxzzxxxyxxyxxwxxwxyyzyyyyxyxwwxwxwxyyxxxxxxxwxxwxwzyyxyxyyxwxvxwwxxyxwxyyzywxxxvyxxwyxxxyxywwxwwxwxwyxxxwxxwwwwxxwxxwxxwxwywwwxxwxxxxxyyxwxwwwwxvwwwxyxxyxvwxwvwwwyvxwwxxxwxxwwwwvvxywxxzxxwvwwwxvxwxywwxyxwxxwwwwxxwxwyxxxxwwxxwwwxwwxyyyxvxxxwxwxwxxxyxxxyvxxxwxxxyxxyxxxxwxxvxwxyyyxxyxxywwvwyxxyxyxxyxxwwwxwxwywxxxxyxwwxwxxwwxxxxxyxyywwwxwvxxyzxxxyyxxwwxxwyyyzyzzyywxxxwxxxxxxyxzyyywyxwwxxyzyxyxyyyxxyxxyxyyxyyyyzxxyywxxxwxzzzyxyyxxzxwyyxzxzxxzyyxxxyyyxxyyyxzzxxxxxxwxyyyxzyyyyyyxxxxxxzyyyyyyzxxyxxyxwyyyyxzyyxxxyyxxxyyyxyyyyyxxyxxxwyyyxzyxxxxwxxxxwxyyyyxxywxwxxxwvwxxxxyyyxxwvxxxxyxyxxxyyxxxxxwxwwxyzxwxyxxxwwwxvxxyxxxxyxwwxwwxwxxwxxxywwxwxwwwvwxwwwxwwwwwwwwwwwwxxwxxxvwwxwxwvwxxwxxxwwxwxwwwvwwxwxwxwxwwwwwxwwxwxwxwywwywwvwxwxxxwxxxxxvwxwxwwxwxxxxywwxwwyxvxxyyyxyxxxxxxwwxxxxxxyyxxwyxyxyxwxxxyyxzwwwwwxwxxyxxyxzxyxyyxxvwvxwyxxxxxwxxxwwwxyyxyxyxxwwywwwwxxyxwxxxxxwxywxxwwyxywyxwwwxxxyxxzxyyyyyxxwwxwwwxxxxyxyyxxyywxxxyzyyxyyzxxxxxyyyyyyxyyzzzxxyyxyxyzyzyyyzxyyzxxyy}yxyyyyyyxxyyxxxxyyzxyyyyxwxyyxyyxyyxxzyyxxxyywxyyxzyyyzyyyxxxxxyzxyxzyyxxxxxxyxyzyyyyywxwxxyxxwwwyxyxyyxwxxwwwywxxyxxyyyxwwwxxxywwyxxxxxwwwwwxvxxxyxyywxwxwxwwwwxyxxxxywwxwwwwwwxxwwyywxxxwwwwwwyxxxxxywxwxwxwxxvxwxxyywwwwwwxwxxxxwyxxxwwxxwvwxwyxwxxxwxxwwwxwwxxwxyyxxwwwxvwvwwyvwxwxvxxvxwwwvxwwxyyyxwxxxwxwvxyxyyyyxxwwwxxwwwxxxxxzxxxxxwxwyyxwyxxyxwxwxxxxywyxxxyxxvwwxxwxwxxyyyxxxwxxwxwwxxxyxyxyxwxwxxwywxxwyyxxzxwxyxxyyxwyxyxxxywwwxxxyyxyxxzyxxwwxxwvxyyyyxxxyxxxyxxxyyxyyyyxyxyxyyzyyyyyyyzyyyyxwwxxxyyxyyyyxxwyyyxxyxyyxyyyyxyyxxxxxxzxzyyzyyxyxyyxywyyyzyyyxzxxxxxyzyyxyyyyxxxxwywyyxyyy|yxyyyxxxxxxzxyzyywxwyxwwwxyxxyyxxxxwxxxxxxwwyyxxyxxwxvxwxyxxxxzxyxxxxxwxxywxyvxyyxwxwxwyxwxyxxwxyxxxwwxxvwwxwxyxxxywwvwxvxxxwwxxxwwwwwwwvxwvxxxxxwvvwwwxwwwxwxyyzxvwxwxwwxwxwwwxxwvxxvwuvwxxwyxxyvxwwxxwwwxwwxxxywxwvwwvwwywwxxxywxwxxwwwxxxxxxyyxxwwxxvwxxxxyyxxwvxwxwwwxywwxxyxwxwxwxxxwxyxxxxxxwxywvwxxxxwxyyyxwwwwxxxyxxvwyyyxwvwxxxxywxwxwyxyxwwwxwwywxyxyxxwxwxwxxwxxyyxyyyxxxxxxxxyyyyxxxxxxxxywwxyxyxxyzyxxxxxxxyxyyyyyyzyxxxxyxwyyxyyyzyxyzxxxyyyyyxxzzxyywxxxxyxyyxyzzxxyxxyxwyxyywyzyyyxywxxxxxzxxyyzyyyyyxxyxyzxxxyyxyxxxxxxyyyxyzyxzxxywxxwwxxxxxxxyxxxxwwxxyxxyyyyyxxxwxxwxxwwxyyxxxywxwxwvyxxxxxxzxxxwwwxxxwwxxyyyxwwwxxwvxxwwwxxvwwwwwwvwxxxxxxxxxwwvwwwvwwwxxwyyxwwwyxwwwxxxxxxxxwwxwxvwwwxwxwxwwwxwvwxxxxwyxxxxwvxxvwyuwwxxxxxxwwxwxwwxwwxxxxxxxxxyxwxxxxxyxxxxxxxwxwwxxxzwxxyyxxxwwxxwxwxyxxxywwwwvxwwxxyxxxyyyxxyxwwxxxwyyxyyxxwxyxxxxyxwxyyxyxwxxwwxyxyxyyxwxxxxyxxwxxyyxyzwyyyxwywxxxxzxxyzxywwxxxxyyyxyzywywxxxxyxyyyxyzzyxxxxxyxxyxyyyzy{yxxxxyxxxyyyyzyzzxyyxxzxxzzyyyzyyxxxyxxyxxyyzyzyyyxxxzyyzyyzxyyzyyywxwyxxxxzxyzyxywxxxxxxyyyyxyxxyxxxxxyxxyyyw9)V bO {z|{{{|{}}{|{}||{{{{{{||||}||}||z|z{{{z{|||||||{{{z{z{{{|}{z{|{{{|{zz{z{z}||{|z|{{zz{zzz|{|zz|z{{|z{{zzz|{{z||{{zzzz{{{z{z|{||{{zzzyyzzz{|z{||{{{z{zy|z{{|{{{z}zy{|{{zyz{{|{{z{|{{{zyzzz{{{{z}{{{{{z{{{{{z{{|{zz|zzzzzz{{{{|{|z{zz{{{|{y|{z|{|}{{{{{{{{|{||z{{|z{z{z{{z||{}{|}|{{z{z{|{{{{{||{||z{zz{|z|||{{z}{}{z{zz{{{||zz||{{z{{z{{{||{{|{|z{{{{{|{{|z||{||}|{{{{{|||{}|||||z||{|||{}||~||}||{||{|{|}|||}|{}{{{|{}{|}||}}}||z{|{|{z{}{}}|}||{{|||{z|||}||{}{|{{{{{{}{|{|}}|z||{{|{{|}{||||||}{{{{}{{}|}|{{||{|{{{{{{{||}}{}|}|||z|{{{|||{{}{{|}{|z{|}|{|}|||{{{z{{{||||||||{{{{{{{||{|{{|||{|z{z{{y{{{||{{|z{z{z|{zz{{{z{|{zzzz{zzz{{z{{{zzzzzzyz{{{{{{|{{{yzzzzz{yz{{|{||zzzz{{zyy{{|{{{{z{{{z{zzzy{z|{{|{zy{z|z{yzy{{z{|z{|zz{zzz{{{z{||{z{yz{zz{{z{|{|{|{{zzz{{{{y|zz|{{zz{{zz{z|zz|z|}{{zz{y|{{{{}z{|}{|{zzzy{z{|{{{}{{|zz{{{z{|{{|{{}||{z{z{z{{||}{{{{z|{z{{{z{||{|||{{{|z{{{z|{}|{{||{{{||z{{|||{|}}{|||||{{|{~||||||{{|z||}{|}}|}||}||{{z}{||}||||}}{{||{{|{{|||||}|{z{{|{|{{||}||}}||{{|{{{||}|}||}{|z{|||{{|||}|||||{|z{|z|}{||}}|{||||{|{||}}}}|||}|{||}|}||{|||}||||{{{{}|{{}}|||{}{|{{|}|{z{|}}|{{{{{{{|||{|{~|{{{{{{zy|{|{{{||{|{{|{}y|{{{|{|{{{{zzzzy{z|{||{{{zzz{{{{{{{{{{|||yy{zz{zz{{|{||{{zz{zzzz{{|{{|{{{{{{z{zz{{|||{|{z{{{z{{z{{{|{}z}{{{yz{z{{z{|{|{||{{{{z{{{{{|||||{|{{zy{|z}||||{||z{y{{}{||{|||{}zz{{{{z{z||{||||{{|z{z{{||||{|{}|{{{{{{z{|||}||||{{{{{{{|||{|}|{{{{{|{|{{||}{||||{{{}{}{{{|}{}}}||{}|{{||||||{|}|||}|{|{|||}|||}||{|{|||}||||}~||{{|{{||}}}|||}||}|{|{{|||}||}|}|{{|{|{}|{|}}}~}}{}{|}||{}}|}|}~|||{|||||}||}|~|||{{||{{|||}||}||||{{{|{z|~|{|||z}{z||{{||||{|}}|||{|{{{}||{{|}}{{{|{{{{{{{{|{|}||z{{{y{{{||{{{|{z{z{zzz{{||{{{|{{{z{y{{{{{z|{|{{z{z{{{{z||z{{{{{|zyz{z{zz{{{z||{{{{zyzz|z|z{{|{zz{zz{zy{{{|{{{|{z{{zzz{zz{{{{|z{z{yzzzzyz{{{{z{{{yz{zz{z|z{{||||z{{{{{{{{{{{|{{{zz{{{{z{{{z{|{{z{z|{{|{|{|{{{}{{yzzy{{z|{{|||{{|z{y{z{z|{z{||||z{{{{z{{|{|{{{||{{{zz{{{z|||{|||{{{z|{{{{z{{|{}{{{z{|z|{|||}||}||{{{z{zz|||{}|{{||z|{z{{|}||{|||{{|{{|}||}{||}|}|||z{{}|{||}}|}}|{|||{}{}||}|}||||{{{{{|{|||}|||}||{|{||}|||||}||}}{{{|z|{|}{||}}|{{{{|{||}||{{||{{{{z|{}{{{}}}}}{|z|{|{z||{}}|}}{{|{{|{||}}}||}{{{|{{{{}||{{}|}|z|{{z{{{|{|{||||z{zzz{{{{|{{|||{{{yzz{z{{{z{{{z{z|zzzzz{{|{z||{|{z{z{{z|{|{{{{{{y{{z{z{{{z{{{|{{{{{z{{zz{{{z|{|{{{{zz{z|{z{{{{|{zyzzzzz|{zz{{{{{{{{{z{zz{|||||{{{{z|{{z|{|{z{z|{{|{{{|{|{{{|}{}{{z{{{{z|{{|{{||{{{z{{{z|{|{{|||{z{zz{{{|{z|{|}||{{{{z|z||{{{|}|{{{{|{{{{{|}|}}|{{{{{{{{{{|}}|||z||{|||}{|{||||||{|{z{|||||{|||{|{{{{{{z{}|{|}}}||{{||{|||{|{}}|}{{|{||||}~~||||||{||{||}||}|}}|}z|{}|z|||{}}}||||}{{{|{}|||}}~}}|||{|{{|}||{}|}|||z||{{|||}{{|}{||{}{|{|{|||||}|||{|||||||||}}}||||{|z|{||}||{|{|{{|||{{{|||}~||{|z{|}z{||{{z||{|{{{{{{{{{|||{}{z{z{z{z{{|y||{|{zzz{zzz{{|{{{|{{{{zzzzy{{{{{{{|z{zy{y{{z{z{|{|{|{{zzz{z{z{{{{|z|{{{{{{{z|{{z{{|zy{zzz{z{|zz|{{{y{zz|{z{y||z{|{{{z{{{{{{|{{{{z}{{{{{zz{z{{{{|z{{z{{zzzz{|{{|{}|{{z{{z{|{z{||{{|{{|{zzzzz{|||{|||{{{{|{{{{||{{{}|z{z{zzz||{z|{{}z}|{z{{{{|{||}{||||||{{{z|||{{|||{zz{||{{||}{|}|{}z|{|||{|||||}|{|{||{|{||}|}}||}|{|{{{}||||}{}||}{|}{{{{}{~{|||||{|{{z{{||||||}}}{|{||z|}||}{||||{|{{|{{||{|}|}}}z{{{{{{||{||||||{|||{|z|{|{||}}|||{|}||}|}||}}}}{{{{|}{||||}|}~||{{{{|{}|||||}}|{|z|y|{{z||{||{|||z{zzz{z{|||}|{{|z{{{{z}{{{{||{|zz{{zz{|{{z}{|{z{zzzzz|{zzz||{zz{z{{zzz{|zz{|{{z{{{zyy{{{|{||||z{{z{z|{{{{{{|{zz|zzzz|z{|{{{{{{zzz{{z{{{{{z{||{{{z{{{{{{{||z~}{z{zz{{{{|}{|{||{{{{z{{z{{|{{{|{|{{{{z{{||}|{||{{z{z{z{z||{{{{{}{{{{zz{z{{{{|{||{{z{{|{{|{|||||||{{{|{{{|{||||||{|{{{{}|{||}}|}}|{||{{|||{}}|}|}|z||}{z{|}|{}{||{||{{|||{||{||}}~{{{|||||}}}|{||}{{}|{|{~|}{|||||{{{{{|{|{}||}|{|}{{|{{|}||{}{}||||{{{||{||||||{{||{{{|{|}||||}||{{{z{{||{}}{}~~}||||||||||{||||}||y{|{z||}||||||||{|{{{{{{{||||{{||z|{{{|||||||{{{}{z{z|{||{|{|z{|{{|{z{|{{|||{|z|z{{yz{{||z{|{{y{{{zz|zz|{{||{z{zzyzzy{z{|{{|z{{z{zzyz{{|z|||{zyz{zzy{z|{{{{||z{|zzzzyz{{{|{{{{|{zzz{yz|{|{|{{zz{zz{zz{{{{|||}{zzz{z{z{||{{{|}z{||zz{{{{{{{{}|z{{{|{|z{}}|{{||{z{z|z|z{{||{}||z{{{{{|{{||{z||{|{{{{zzz{|{{|||{{{{z{|{{|{||||}|||z{{|{{{|{{||||{{{|{{{z|{||||}}|{{{{{{{|||||}||{|{|{|}{{}|}|}||||{||||}{||}}||}||{||||||||||~|}}||||{|{{|{}}|||||z|{|{}|}{|}|}}||}||||{|||{|~|||{z||{|{||{}|}}|{{{||{|{||||||~|||{|{|{{|}|}}}~||||{{|{||}|}||||z||{{|z|{||}|}{|{|{||{{{|{|{{}|{|{{z{|z{|||{{{}z{{{{{{y||{{{|||{{z{zzzz|||{{||||{{{z{|z{{|{|z{{z{zz{{z{{{{{||{{{z{{{{{{z{|{z|}z{z{{zz{z{{|{|{|{{{{{{z|z{z{{{|{{{{{{zzzzz|z{z|||zz{{{{zy|{{{||||{{z{{z|{{||z||}{{{{{{{|{{}|||}{{z|{|{{{z{{||}||}{{{|{|zz{|{{|||{{zz{{zz{||{{z|{|}z{{{|{{}|||||{|{z{{{{z{||||||}{||{|{{{{|||||}||{z{{{{|{{|||||}}|{{}{{||||{{}}}|{||}{||||{|}{||}}{||{{}{{|}||}~||{||||{}~||}{||}|{||}|||{||{||}~~}z{|{|||||||}|}|{{{{{|{|}}|||}||{|zz|||{|||||}|{||{{z|{}}}||}|||}{{||||}{|||}|}||||||||}||||{||||{z{|{{}||||||}{|{{{{{||||{{|}}||{{{{{{{{|{{|{|zz{{z{{{z{|{||{{|z{z{zzz||{|{|{{{{zz{|zz{z{{zz{{zz{{zz{z{||||||{{zz{{z{{{z|{{|{}{z{yz{{z{{|{{|||{zz{z{{zz{zz|z{{y{|z{zz{z{{z{|||{z{{z|{y{{{|z|||{{{{{z{z|{|{{|||z{{{{{|{{{z{{|{|{|{{{{{{z{{||||}|{{{{{zz{{|z{}{|{{|zzz{y||}||}|||{{{{{|{{|||z{||}{{{{z{{|{||{|{}|{{|{|{{{{||}|}|{{{|z{{|}||||z}{{||{{{{z||{}||||||{{{|}|~}||}}}|}{|{||{{z|}}{}}|{{||{{{|||||}}}}}z{{|{{{||||||}}|}{|{{|||}|{{}}}|}{{z{z{}}|{|}}||||||{{{|||}{|||||||{{|z}|}}||}|}|{|}}}|{|}|}{|}}|{|{{||~{||{||}|{z{|||||{|{|||{{{{{|z{|{||z|}||{{z{{{y{{{z{|{|{z{z{{{z{}{{{|{{|{|z{{||{z{z{{{{zzz{{z{z{z{{{{{|zz{z{z{z{{{{{|{{zzz{{{zzz{|{{|{|{{{z|{{{{{{{z{{{{zzyzzzz{{z|{|{{|{zzz{{zz|{{{{|||z{{{{zz{{||z{|{{{{{{{zz|{|{{}{|{{{{{z|{{{{|{z{{z|zz|z{z{{|{|{}|zz{z{zz{|{|||||{{z|z|{{z{{||{||||zz|{z{{{||{|||{{zz{{{{{||{||}}|z{{{{{{|{}|{|||||{{{{z{{||{{||}|||{{|z|{||{{|{|||{|{}|||{|{|}}||}|||{{{{|}}|{~}||||||{{{{}|||}||||{zz{{{||{||}}}}|{{|{|||{|||||~||{{{z|{||{||}~|}z}z{z{{|||||||}}||{|{|z{{|{|}~}|{}|||}|||}{||}|{{||}|{||}|{{|}|{z|{{z{{||{||}}|{{{{{{||||{{||z|{zzzzzz{|{{{z{{{{{|z{{{z{|{{{||{{{{{z{{z{{{{}||{{z{zzzzzyzz{{z{|{z|zzzzy|{{{z{{zzz{{y{zzz|{z|{{z|z{{{z{zzz{{{{{|{zz|zyzz{{z{{z{{z{z|zyy{{{{|{{{{{z{{{zy{{{{z|z|{{zzz|{{z||{|{|{|{{{{zz{{||{||{||zzz{zzzz{||{|{|{{{{{zy{zz{|{{z|{{z{z{zzz{{|{y||{|zz{z|z{{|{|z||||{z{z||z||{||}||{{z}{{z{|{z|{||}{z{|zz|{{||{||{|{{z{z{{z{|||}}|}|{{{{{|||{|}}|}|}|{|{||||||}}|||{{}|{{|}|}|}|}|||{||||{{|||||||||||}|{|z||}}{|||{{|{{}}{}||{|}|||{||z{|||}{|||||||{{{{{{}|}|||}~}|}||}{|||}}}~}}|||}z|z{~}}|}||}}||{{z{{|{{|{||{|{{{{z|{}|}|{|}}{||zz{zz{{{||{||{z{{|{z{{{|{{||{|z{z{zzzz|{||{|{|zzzzz{z{{{|z|{|z{{zzzzz{{{{{||zzz{{z{{{{z{|{{{{|y{{z{y{z|{}{|{{{{zz{z{zz{{{{{|{{{zz{zz{z{{y{{||{{{{zz{{z|{|||~{{{{{|{zzz||||||{{{{{y||||{z{{|||{|{{{{{z|||{z||{{{{{{z{z{|{|{|||{|{||{{{{}|||{{}|{|{{y{|||||{||||{z|z|{{|{|||||}z{{z{||{{|||{||}{{{{{{{|{||||{}|}{z{{{{{||||||}|||{|||}|{|}|||}|}}|{|}|}||}}}|}}}{||||{{||}|||||}||{|||{}|||}|}|}|||{||||}}|||}}||||{{||||}|{{}|||{}{|zz|||}|{}}{|{z|{{||}~{|~}|}{|||}{{||}}~}}}||{{||||||||}||{||{{||||}}|||~|}||z{{|{{{{}||||||||z{z{z{{||}|{{|{{{{{{{|{||{||{{z{{zz{|{{{{{{{{zz{zy{{{{||{{z|{{{zz{{zzz{|{{|{{{{{{zz{{{{{{{|{{{{z{z{zyz{{|{{{zzzzz{zzzzz{|z{{{{{{{zz{|z|z{{||{{z{zz{{z{{{{z{||{{{{{{{{|{{{||||z{{z{{z{{{zz{|{|y{z{z|{z{||{{{|{{{z{zz{{{{{|{{|{{|{z{{{{|{{{||||{z|{{{{||}||z||||z{{z{{{{|||||||{{||{{||||{|{|{||{{||zzz|}}|{}|||{{{}{{{{{{|{{}|{|{|z}|{{|||~}|}}|{{{||{{}||||}|||}{{|{{|}}|{}}{{z|||{{|}|||||||z|{|||{|}|}|}||}{|{{|z{|{|||}||{|{z{z{|{{}|}|||}||}|{{{{|||}{~}}|}{{}y{|}~}||}}|{||||z{{}}|||}|}|{{{{{{{{|{{||}||{{||{{{|{{||||||{{{z{z|{{||{{|{|z{{z{{yz{z||{|||{y}zzzz{|{{{||{{{z{{{z{{z{{z{{|zzzz{z{{z||{z||zzzzzz{zz{||||{{{zz{{zzz{zz{{{|{{|zzzzzz{z{zz{{{{z{{{z{z{z}yz|{{{{{y{|{{zz|{|{{|}{zz{|zz{{|z|{|||{{{{{zz|||||{|{z|{z{{zzz||}|||{{{{{{{{{z{|}{z|{}{{{|{{zz{||{||||{{z|{{{||{{|{||{||{{{{|{{|||||{|{{{|{{{||{}||||||{{{|{zz|}}|||||{z{|{{{{|||}}}||||{|{|{|||||}}|}}}{||{|z||}}||}}|{{{{{|||||||||||{|{|{{|||}||||~{{|{{{|||||||||}|{{{||{||||||}|{}{{{{{{{|}}|||}|{{|{|{|||||{|}}}}|{{}|||}|{|}||}|{}{||{||}||}~}|{|{z||{z{{{{||}||{{|z|{|{{}{}{||{{{zzz{{z{|{{|{|{z{z{{{z{|{z|z|{{z{{z{z{{||z{||{{{{{zzyy{|{{{||{{{zzzzzz{z{z|z{{{yzzy{zzzz|{{{{{z{{zzzzzz|{{{|{|{{{{{{z{y{{z|||zzzzyz{z{z{zzz{{|zzzz{{{{z{{{z{|{{|{zzz{z|{z{{{|{{zzz{z{z|{{|{{|{z{{z{zz|{z|z{|||{zz{{{{z|}{z{{{|}z{zz{{{|}{{{{||}|z{{{{{{{|{{|}{|{z{{{{{{{{||{||{||z{{|{z}||}|||{{{{{z{{{{}|||||{z{zz{z}|}|{|}}|z|{z{|||||{}}}}|||{|{|||z|||||}}||{||z{{||||{}||}{{||{{||{|{}|}}}{|{{{{{||{|}|}}{|{z{||{{{|}|||||{|||{|||{{}||||{{{{{z{}|{||{}~|||}|||{|}}~}|}}}{|||||{{|||{|}}|||{|{|||||||}}||}z||{{|{{|||{||}{||||{zzz|{|||{|{zzz|{zy{}{{|z{{|{|z{{{z{|{z{|zzzz{{zzzz{zz|z{z|{z{y{z{{{z{|z|{z{{{|zzy{zz|}{{|{{z{zz{y{{{{{{{|{{zzy|zz{{z{z{|{|zz{zzzzz{|{{}|{{{z{zzz{z||{{{{}||{z{zz|z|||{z{|||{z{{z{{|{|{{|{|zz{{z{{{{|{{||||{z|z{{{{{{{|{{}||{{z{z{{z{{|z{||{{|zz{z{}|{{{{||{z|{{{z|}{|||||{z|}{{{|{|||{|}{||z||{{z{{{|{}||{|{{|{||{|||}}{}|{||{}|||{}{||{|{}{|||{||{}|||}~||{||{{}{||}|}|{|{{|{|{{{|||||}}}}{|||{{||||}|||~|}{{{|}|{|||}|}}||{||{{{||{{||||||||z{|{||}}|}~~}|}}}{}|{}}|~}}}}{{||||{{}|}|~|||{{z{{|{{|{{||{}{{|zz{z{|}||}||||{{{z{zy|{|{|{{|{z{y{{z{z{z|||zz|{{{{{zy}z|{{{|||{{zyzyy{zy|{{{{zy{y{z{z{{z{z{|{zzzzzzz{{{{z{|{{{{z{z{{y{{|y{z||zzzzz{{zz{z{{{{|z{z|zz{y{|{z{{{zzzz{zz{z{{{|{{||z{z{{z||}{{{{{{|{{{{{z{{|{{{z{||{{{|{{{z{|{||{|{{{{{{y|zz{{{{{||{z{zzz{{{{|||{{{|{{{{{z|{{|{||{|z{{|{|{|{||||}||z|{{{{{z{{|{{|||}{{|z{{{|}|{|{{|{|{{|{zz|{{{{|||||||{{||{{{|}|||||{||||{{|}|}}}}|{z|{{|{{||{}}|{}{z|{z{{||{|||}|{|||||{}}||}||}||{{{||{z|{|}}|}|||{|}{{}}||||||||{|{{{|{|{}{|~}|||}}}|}{}}|}|}}~|||}{|{{~|}|||~}}|{|{|}||{|||{|{z|{{||{{|}{|{|{|{||{zz{z{{{|{{{}{{|zz{z{z||{z{|{|{{{{{{{{z|{z{{{{{zzy{zz{{{{|{|{{z{{zz{zzz|z|||zzy{zzzzz|zzzz{{z|{{{z{z{|{|z{{||{{{zz|{z{{{z||z{{{{z{{{{{{zz{{|{{{z{|{z{{{|{z}{{{z{z{zz{||||z{{|{{{y{{{{{{{|||{{{z{{z{{z{|z{|{||{{|z{{{zz||{z{||{{z{z{{{|{|z{z||{{{{{z{{|||{|{|{|{{{{{{{|{|}|||{|{{{{||{|{{|{||||{{{{{|{|}{{||}|{z{|{z|{||||}||}z{||||{||||}|}{}}{{|{||||}|}}}|}}|{{{|||||}|}||}}{{|||{|||||}|}|}}{||{|||||||}|}|z{{{|{|}||}}|}}|{|{{|{{{}{}{||||{|{{z|||||||}~~||}|}||}~~|}}}}}|{||{{{||||}}|}|||{{|{|{{|{}|}|{|||zz{{|{}}{|}{}{|{{{{z|{||z|}|{{{z{{{z{{{{{||z|{{{zz{{z||{z{||z|zzzzzzzy|z{|||zz{{zz{{zz{{{{{{{{{zz{z{z{||{z{{zz{zyz{{z{{{z|{zz{z{{y{y{{{zz{{{{{{y{zzyzz{z{||{|{{{{{|zz{{{{|||{{z{{z{{z{{{|{|{{{zz{z|{z||z|{{{{{{{{{z{{{{}{{}{zz{{{{{z|{||{|z|{{{{|{z{z||{{||||{{{|yz{||{|{}{|{{{zz|{z{{|{||}{|{{|{{{||||{|||||{|{|z{{|{|{|}|{|{{|z{{{|||{||{||{{{z{||}}||||||||||{{z{{|}}|}|}||{}|{|||||}|}}||||{|{{{|{}|}}}}}||{|||||}}||||}{|~||{{{||||}}}||{|{|{|z}|{||{{|{|{{zz{z}||}}~~}|}|}}}|||~}|}}}~}{||||||{}||~||}|{||||{{||{|}||}|{{|{{z{{||{{{||||{{zz{{|{{z|{{|{z{z{{{z{|{{z{|{{{zy{z{z{{|{z|z{||zyzz{|{|{{z{{|zzz{zyz{{{{{|{{zzzzzz{{|{{|{{{{{{{{zzyz|y{{{z{{z{zzz{zzyz{z|{{}{{z{yzz{zz{z{{|{}{{{zz{{z{z{z{|}{|zz{{{z{{|{{{|||{{{{{zzz{{{||{{|{z{z{z{z{{{|{{}|{{{{{{{z{}{|}{{|{{z{{{{{{{|{{||{{z{zz{yz{{{|{{{|{|{{{z{{||{|||||{{{{{z{{||{{|||||{||{z{{{|{|||}{|{||{{{{|{|{|||||||{||||||~}}|}{}|{{}|{}{|}||}}}|||{{{|{|||}{||}|{}|{|{||{||}}||{|{||{|{||{|{|||{{{z{{|z|}||}}}~||{{{||{{{{|{||{|{|||{|z{||||~}}}}{}||~||}}|{~}~|||{|||}}}|{||}}}||{|z||{|||}||}|{{||z{{||{{{{|||{{{{{|{|{|{{|||{{{{{z{z{{{{|{{{{{{{{{y{{{|{{{{{zzzzzzzzz|z{{{{{{{z{zzz{{z{{{{{{{zzz{zy{zz|{|||z{zz{zzz{{{{{{{{|{{{{{zzyz{|{|{{{z{zzzz{{z{z{z}{|{z{{zzz{{{|{|{|{{z|{{{{{{{z|{|{{{{{{z{{|{{{{|{|{{{zzzz{z}}{|zz||{{||{z{{{{|{{|||{z{z|z{{{{||{||{{{zzz{{{||{{{||{{{|{z{z{{z{||{||z|{{|z{{{{{|{{}|{z{|{{z{|}}||{{|}{{z{{|{||||z|||{{}{{}||||||{|{||{{}||{}{}}|||{}|{|}|}{||}}||~}{}{{{{{|{|}}}}||}{|{||{|{||}||||}||{{{{|{|||}|||||{|{{||{||}{}|}|{{{{|{|z||{z{}~}|~|||||}}~||}}~|{|}{{||||||}}}}||{z|{{{}{{{|||||{{z|{||||||{{{|{z{z{{zz||{z{|||{{{{zz{{{z{{{{{zz{{z{{{{{{{z{{{{{{z{zzzzz{{{{{|}zzzzzy{{{zy{||{{{z{|zzy{z{|{|{|{z{{zyzyz{{zz{{|zzzz{yz{z{{{zzz{{z{zz{z{{z|{z{}{{zz{z{{{{{{|{||||{z{z{{zz{{|{z{|{z{zz|z{z{{{|{{|{{z{{yz|{|{{{z|||z{|{zz{{{{|{|||{{z{{z|{{{|{{{{|{{{|{zzz|{{|{|{z{{{z{{{{z{|{|||||{{z{{z{}{}|}|||}{{y{zz{z|}{z}{||{{{|{{{z}|}|{}||{||{{|}{{|{{|}}|||||{{{|||}{|}}|{{{|}{{{{||{|}}|}{|{|{{|}|||}|}}|||{||{|||||}}|{|||{{|{{|}|{|||||{{|{{{||{|||||||{||{{{{|||||}~}}|}~}|}||}}}}}}}|}|||||}}{||}}}}|{{z||{{||||{|}||{|{{z{{|}|}|{|~{z{zz{{{{||{|||||{|{{z{z{z{{{{|{{{{{{zyz{{||z{{{zz{{{zz{{{z||z{|zz{z{zz{{{{|{|{|zzz{{|zz{{|{{|{z{{zzz|zz|{{|{z{{{zzz{yzyz{z{{|z{{z{{{{{zz{z|z{||{{zyz{{z{{{{{{||{{{zz{{{z{|{{}{{{zz{zyz{{{{{{{{||z|{{zzz|{}z{||||{|z{{{{{{||{{{|{{{z{z{z{{{{z||{|{{{z{{{{{{|||{|}|{zz{z{|{||{|}{{|{{{{|{||||{||}{{{{{|z{{||||{|{|z|zz{{{}}}||||}{{||||{z|||{|}||{|{||{||{|}||}}{|{||{{|{|~}}}}{|{z{{{z||{||||}|}{|{{{{{|{{}||}}||{|{{||z|{|}}}}|||{||{||{}}}{|~||{|{z|{{|||{|~~~~}|}|~||}~}|}~}||}{||{|}~}}}~|}{{{{|{|{|||}}||||y{{{{z{{|{{|}{{{{zzz{y{{|z||||{z{z|{||{|{z{||{{z{z{zzz{{{{z{|{{z{zy{|z{{z{{{{{z{zzzz{{z{{{{{{|z{{{z{zy{{|{||{{z{z{{zzz{{z|{||zzzzzz{z{{{{|{{{|{zz{z{{{{{{{z{{|{{z{zz{z{{z{{{|{|z{z{zzz{{|{{{{||{{{zz{{{{||{|{{zz{zzzy{|{|||||||zzz{z{zz|{{|{|z{{{{|{{z{||{{|||{{{{z{{}||{{{{|{|{z|{|{{|{|z{{||z|{{{||{|||{{||{{{||{z{{{|||||}|{y{{{{{|{||~||||zz{{|{|{|}{{{}||||{|{|{{{}|||||||{|{{||{||}{|}}{|z{|{{{||||||{}}{||{z{{{|z{}|}|||{||{{|||||||||}{{||z{{{|}|||||}|{{{{{||{{|{}}~~~}}}}}~{}}}~|||{{}|||||{|}|{}{|{}{||}{{|{|}}{}{z{z{{|}|}|||}{{|{{{{zz|{{|{{|{{{{z{{{{{|{{|{z{z{{{{{{{{{{{{{zz{z{{|{zz{z|{{{{{z{z{yzz{z{|{{{z{{z{zyzz||{{{{{|{{zz{|{zz{|{{||z{{{zz{zz{{{{{{{{{z{z{{zy{|{{{|{{{{z{|{zz{z{{||{|{{{z{zz{{|{{{{||{{|}zy{{{|{|{{|}{z|z{z{z|||{{{}|z{{{{z{{z{{|||{{{z{z{zzz||||z||||{|{{{{{{||{z|||{{{{{{|z||{|{|{|{{{{|{|{{|||||}|{{||z{}||{|{|||{|{|{|||{|{|||{||{||{{||}|}|{}|{|}{{{z{{|}}||}{}||z|}|{|{{{|||{|}}||{|z{|||}{||}~||||||{|||||||}||{{{{|{{{{|}||}|{|{{z{|{|{||||||{{|{|{z{||}||}~~~}~}~~}}~}~|}}}|{|{|||}}|}}||}||{|{||{}|||}|}{|{||{z{{|||{{{|~{|z{zz{z|{{|{{|||z{{{z{z{{}{{||{|z{z{z{z{z||{|||{zz{{{zzzzz{{||{{zzz{zzz{zz{{|||{zzz{{z{{{|z{|y{zzz|zzzzz|||{|}{{{{|{z|{{||{{{{z{z{zzzz{{{||z|||{z{yz{{zz|{|||{{|{{{{z|{z|{{{{{|z{{{zz{|{{|{{{||{zy{zzzz{{||{{{{{{z{{z{{{z|z{||{|{z{{|z{{|}{{}||{{z{{{{z{{|{|||{{|{{{{z|||||||}|{zz||{{{{|||{|||{{{{{|{z|{|||}|||{{{}{|{||}||}~}{|{|{||{|||}{||}|{}|||{|{||}||}||{||{{}{}|{||}}||{{|{{|||||{}|||||{|}{z|||{||}}}|||{|{{|{||{}|}}|||{{{||{|||}}}{{{{{z||{||}{|~}~}}}{}}~}~~~~}||}||||}|||}|}}|||{{{{z|||}|~}|||{z|{{z|||{{|||{}{{zz{z|{{{|{z|{z{{{|{z{z{{{|{{{|{y{|zz{||{{{{{{z{zzzzzzz{||{{|{z|z{z{{zz{z{||{{zzz{z{{zz}{|{|{{{{zz{{z{{{{{{||{zz{zz{z{{zzz|||{z{zz{zz{|{{{|z|{z{{{{|{z{|{{{|{{zz{zz{|z{}|{|||{z|zzz{z{{{{z{{|||{{zz{{|{{{}||||z{{{zz{{||||{{|{z{z{{{{{{|{||}|{{{{z{|{{|{{||{|z{z{|{{|{{||||}|{{{z{z||{{{|{|}}{{z{|{{{{{|||z|||{|{}{{|~|||{||||}z|}|{{{|{|}{||}|||{|{|{}|||}||}|||||{{}||}{|}|{{{{||{|{|{}|||}{||{}{|{||||}}}}|||{{||{||||{||~|{{{{{{{|}||}}||{||{{||{|{}|{~~~~~}}}}}~}}~~}}}~|}}{|}}}{}}}|||{z{{|{|{}{}}|}|||||{{z{{}|{|{|||{{{{z{{|{|{||}|z{{{{|{z|||||{||zz{{z{{{{|z{{{{{z{zzzzy{{{{|zz{{yzzzzz|zz|{{{{zzz{zzyzz{{|{{{{|{z{z{}zzz|{{z{{{{zz{{zzzz{{{zz|{{{zz{{zz{{{||{{{zz{|{{{zz{|||{{|}{{z{{{{{||{{||{{||{zz|{z{{|{|{|z{{{{z{z{{{{{|||{z|{|z{{{{|{||||{z{{{{{{{||||||{|{{z|{z{{||{{|||{||{{||{|{{||}{}|{{|z|{{||{{|||~z{||{{{{|}|||{}{|{}{{z|{{|{|{}}}{||}{|{|{}|{}}|~}{{|||{{||}|||}}|{|{{{{{|{|{|}~||||{|{{}{{|||}}|{{|{}|{{||}}}}|||{{{zz|{||||{|||}||{{z{{{}||{}|||{}||{|z}}|}|}}}~}~}~|}}~~}|{}}|||||}|||~|||{{{||{{{{}}|{|{{|z|{z{{|{{||}|{z|{zz|z||{{{{|{{z{zz{z{{{{{{{{z{{zzz{zzz{|z{{|{z{{{{{zzzz{{{{{{y{zz{zzzy{{{|{{{zzzzy{zz{{|z{{{{{zzzz{{yz{{|{z{z{zz{{z{{zz{||||{x{zz|zz{{z{z{||{zz{{{zzz||{{{{{|{{z{zx{{{{{z{{z|{|{{{zzy{{{{{|{|{zz|y{zz|{|z{||{z{{zz{{{z|{|{}{|{{{{|{z{{{|{{|||{{{zz{{{{{{||{{{{{{{{{|||||{}||{zzz{{||{{|{{{}||z{{{{zz{{||{||||{z{{{{{{{|{{{||}{|{{||{{{~|{|||{||{{{{{{|}||}||}|||{}{|||}|{|||||{z{z{{{{|{|{}}}||{||{|z|}|}|}}|||{{{|{|}||||||||{|{{{z{|}|}||{||||{|{{|||||{~~~~}~}~}||~}||}|||{}|}|}}|}}|{|}|}|}|}}||}|{{{{|{{{{{|{{|}}|{z{{{{{|{{||{||z|{z{{{{{{{|{{|{{z{z{{{{{||{{|{{z{{{y{{{{{{|{{{z{z{{z{zz{{{{{|{{|{{{z{zzz{|{{|{{|zzz{zz{{z{{{|||{zzz{zzz{{|z|{{z{{{{z{zzz|{{{z{|{{{{{{zz|{|||}|{|||{}{{{z{|z|}{}{z|{{z{{{|{{z|}{{{{{{z{{{|{{|||}|z{{{{z|{|{|{|||{||{z{{z{{|||{~|{{{|{|{{{||{z{z||{{{|zzz||||||||{{|{{|{{{{}{{{|||{{|{{{z{}}{|}|||z{{{{{{|}||||}}|{|{||||{||{||||{|{{||{{{}|}||}}}|{|}|{||||}|||}|{|{||||{||}||||}||{}|{||{}|}||}|{|{|}{||~|||}|}||{||{|{}||}|{|}||{{|{{{}}}}}~~}~~}}~~|~}~}||}{|||}}}|}}}|||}z{{|{|{{|||~||{{zzzz|{{{{|||||||z{{zy|{||||{|{{{{{zy{z{z|{{{zzy{{{zyzz{|{z{|{{z{zy{z{zzz{z|{|zzzzzyzy{{z||{{|zz{zyyz{|{{z{{|{zz{zyzz{z{{{{|{{{zz{z{zzz{{|{{{{zzzzzz{yy|{{z{{|{|zy{{zz|{{||{||z{|{{zz{{|{{{{{{{{z{zzz{{||||{{|{{{|zzz{{{|{{}|||{{zzz{|{|{{{{{|{z{zz{{{|{||{{~{{{z{zz{{z{{z{{{||{zz{{{{|{||||||z||z{{{{{}|}|||{|{{{|{|{||}{}||{|z{|{{|{|}||}{|||||||{|{{{|}|{|||{||z|{|||{|{}}|{{|||{{|}|||||||}z{{|z{{|}||}|}}{{{{|||||{}||}|}|{|z|{{{{|{}{}|||z|{{{|{{}{}}|{{||}{||{{|||||~~~~~}~}~~~~~~}{|}}}{|}}}}|}}}||||{||{}|}||||||{|{{{|{|{|||{|||{{z{|{z{{|||{{|{|z{{z{z{{|||{{{{z{zz{z{{{z{{{||z{{{{{{zz{{||{{{{zzz{{{z{|||{{{|{z{zy{z{z{{{{|{|{{|{z{z{z{{|{z{{{{zzz{|zz{zzz|{{z{z{{y{{{|{z{{||{z{{zzz{{{{z{{||{{{z{zzz{{{{|{{|{{|{{{{z{{{{{|||{{{z{{{{{||{|{|{{{z{{{z{{{|{{{||{{{{{z{z{{|{{{}{{{{{{{{z|z{|{{}{{{{z{{{|z|{|||||y|{{{{|z||||{||~}{{{{|{{||||||||{|{||{{||||{|||}{{}{|{||||||}|}}||{{{|||{|||}}}||{||||{|}}}|||}||{||{{|{||}||}||||||}|{}{|{|{||{||{{{|}{{}}|{||}||||{{{{|}{|||{||{|{{{|{||}|{~~|~}}~}~}}}~}||}{}||}|{}}|}|}||||{|}||||||||{|}{z{{{|{}||||zz{{{{{z|{|{{||||y{{zz{z{{{{{|{||z{zzy{{zz|z{{|{z{zz{{zz{{z|{{|{zzzzz{zz{zz{|{{{|{zzz{z{{||{{{{|{{z{z{{z{{{{{||{{y{{{zzz{{z{{{{{{{zyzz{{{z{|{|zzzzzz{{{zzzz{{|{{|{z{|{{|{||{||{}z{|{zz{z{{|{|}|||{|z|{{z{{|{{||{|{|{{{{{{|||z|{{|{{{{|{{|||{|{||{{{{z{{z{}|{{{{|{{z{|{{{{{{|{{{{{|{{{{|{||{|{||}|{{z{|z{z{{|||}|{{|{{{|{||}|||}||||z{||||||||}|}||||{|{||}||}|}}{{}|{{|{|}}|{||||z||{{||{||{||}}|{||{{|||{}|||~|||{{|||{|}||||||}|{|{z|z|||||||{{||z|{|z}|||}~~~~}~~~~~}}~}|||}|||}|}~~|}}{}||{{|||||}}}}|{{{{z{{||||||||{{|z{{{z{|{{{||}z{zzzz|zz|{||{|{{y|{{z{{z{{{{{|{yzzz{{{z{{|{{{{{{z{{{zz|{z{{|{|{{y{{z{y{z{{{||{{{z{{z|{z{{{|{{||zzzzzz{{{{|{{{{|{{{zz{{{z{{{||{{{{{{{{{{{||{z|||{z{{{zzz||{|{{{}zz{{}z{||{{||{{{z{|{{zz{|||{{{||{{|zz{|z{{{{{||{{z{z|{z{|{||{{|z{{z{{{{{{||{||||{z{z{||{{||}||||{||{|{|}|{|||}{|{|{{{z{{||}{||||||{|{|||}}}||{|}}||||||}}}||||{|}||||{|{{}||{}}||{{}}|{}|||||||}}{{{{|{|{||}|}~}}}{{||{|}}}}}}}|{{}{{||{}||}|||}{{{{|{{{z|}{}||||||{|||{||||}~~~}}~}~|}}}||}||}||~}}}|||{|||}}{{{}}}|{{{{{|{{|||{{||||zzz{z{z{||{{{|{|{|y{z{z|zz{|z}|{{|z{zzzz||{||{zz{{zzz{z|z{zz{{{{zzz{{zzy{{{{{|{{{z{zzz{|{{{|{~{{z{yy{{{{|{{z{|{|z{{z{z{z|{yz{{zzz{zy{{z|{{|z|{|{z{{{{yz{{||{{|{|z{z{z{{z|{|{|||||{{zz{{{|{{{{||{{{zz{zz{{|{{|||{{{y{z|zz{{{{|{||{{|{zzz{{|{z|}{{zzz{{{z{||{{|{{|zz{z{z|{{{||{{|z{||{{||{|||{|}|{z||{zz{|||}||}||{{z{{{{{|{{}}}}|{{}{||{|{|{||}|}{{|||{|{}}||}}|}|{|{{{||}||}|}||z||{{{|{|||||~||{|z}||{}||}}{|}{||{{}||{}{|}}|}}|{{{{}{|||}||||{||||||||}|||~~~}~}~}~|}|||}}|}}}~~}}|||{||y|}|}}|}{{{|{|{{}{|||{|||{zz{{z{z||{|{|{|z{{{zzzzz|{{{}|{{zz{{{z{{z|{{{{zzz{{{zz{{zz{z||{yzz{zz|z{z{z{{{{{{y|zzz{{{{y{{|{{z{zyz{y{|||{|{||z{{{y{y{|{z{{{{z{{z{|zz{{{|{|{|{{zz{{zz{{||{{|z{{{{{{{z{{||{z{|{z{{zzzz{z|{||{}{{zy{{z{z{{|{{|}{z{|{{{z{{|{||||{z{{{z|{|z{|{||||{{z||{{{{{{|||{{{{{|{{|{z}}|{|{{{{{z{|{||||{}||{{{|{{{z|||{||}|z|{|{||{||{|||}}|{{{{|||{|}}}}}||{||{{||{}|}||}|}||{{z|{}||||||||{{||||{{||{}}}}||z|{}{}|||}|||}{{{{||}{|}~|{||}}|{{{{{z{{}}|||{|||{{{{|||}||~~~~}~}~|}{}|||~}}}}~|}||{{||||{|{}|{|}{|}{{zz|{||{{{||z{|{{{{z|z||{{{{{{{zzzzzy{z{{|{{{z{zz{z{{|{{z{{{{{{y{yzzz{{{|zz|{zzzyzzz{{|{{z{{z{zzyzyyz{{zz{{{zzzzy{zz{zz{{{{{{z{{yzzy{{{{{{{z{{{z{z|z{|{{{|}|{{{z{{{{z{|{{{|z|{zz{{zz{}|{|{{||{{{{z|z{{{{z{|{{zzzz{{{{z{{{{}{{{{z|{zz{{|{|||{{z|zzz{{|{{{{{|{{|{zz{zz{|{|||{zz{{z{z{{{{{{|{}|z{{{{||{{}{{{{||{z{|{zzz{}|{|{|{}z|{z{{z||{|{||||{||{{|{{|{|{||||{|{{|{{{|||{|}|}|||z{||{{||}||||{|||{|{{|||{{|~||{{{{}{|{{|}||||{|{{|||{{|||||}|{{}z{{z|}{}|z||||{{{||{|||{|~~}}}}~~}||}{|}|}}}||}||}{|{{}|||||}}|{|{{{{{|{|||{}|{{{{{{zz{z{{z|{}{{{y{zzzz{|zz{{{{{z{|{{{{{{{{{{zy{|zz{zz{{yz{{{{y{zy{z{y{{{||{zz{{{zy{zy{||{{|{|{z{zz{{z{{{{{|{{{z{zzzz{zz|z{{{|{zzz{{z{z|zz{|{{|{z{{z{{z{z|{{{|{zzz|{{{||{|{||}{{{zy{{{{{{||z}{z{{|{z|{|{{{|{|||zzz{z{z|{{||{{{{{|zz{{{{|}{{|{{|{z{zz{z}|{{{|{|{|zz{{|{{{z|||{{{{{{{|{{{|||{|||{{|{|{|{|||{}{{||{{{z{{{|}||}{{}{z{{{{||||{|||||||z{{{{{{||||}}|||{{{{{|||{{}|}|{{{|{{||||||}||{{|{||{|}{||||}||{|zz{|{|||}}||||{z|{{|{||||{|}{|{|{{{}{|||{|~~~~~~}}|}|{}}|}}}|}~}{}||{|z|{||||}|{{|{|{{|{||||||||{|z{z{z{}{|{||}{z|z{{{z|{z{z{|{{|{z|zz{z{{{z{{{{{z{z{zz{z{{{{|z{zzz{{yy{{{||{|||{zz{{z|z|{{{{{{{{{z{{{zz{{{{{|z{z{yzz{y{{|z{{{{{{|zz{{{{||{y|{|{z{z{{{{{{|{{{{|{z{zzz{{{|{||{||{{{}{y{z||{{{|{|zz{{zz{zz||||||}z{|zz{{{{|{z{|{{z{{z{|{z{{{|{|{{|{z{z|{{{|{{||{{{{{{{{{{|{|{||{{{|{{{{{{{|{{z{}|{{{}{{{{|{{|{{{||z{||{{{}}||{|}~{{{z|||}|}{||{|}}{||{|||}||}|}||}|{||{{||}|}|}|}}z{{}{{{{{}|}|}|||{|{||{||||||}||||z{}{|||{||||||{{{{{{{||||{|{|{{{|{{|{|}|||~~~~~~~}}}}||}}~}}}}}|||{}|}{|}||}~}|||{{|{{z{|{{|||{|{|{z{|{|{{z||{{{|{z{{|z{|{{|{||z{{{zzzy|{{{{|z|zz{zz{{z{{{|{||{zzz{{z{{{{{{{{{z{{z{{z{z{z|z{{{{{z|zyzzzz{{|{{|{{z|{{zz{z{{|z{}{{z{zzz{zz{z{{||{{z{{{{{{z||{|z{}{{{{|{{{{{{{{|{{|zz|{z|z{{||{|{{z{{zzz{z||{{|||{{z{yzz{{{||z||||z|{zz{{{y||{|}{|{{y{z|z{|}{{{{|||{z{{{zz||{|||}||{{{{{||{{z|{|||{zz|{{{{|}|z{||||{{{z{{{|}|||}}||{||{{{||{||||}}||{|||{|{}}||}|}}|||||z{|||||}}||z{{{z{{{|}|}|}}}|{{|{{|||||{||}||{{{|{{{|}|}{}||{{|||{{||{|{||{||{{|{}z|||||~~~~||~||}}}|}}}}}|{||{{{|||}|}}}|{|||{{z{||}|{{|||{{{{z{{{{||{|z|z{{y{zzzz|{|{{{{z||z{zz{{z{|{}||{|zzzzzzzz{{{|{{zyz{yyz{{{{z{||{{z{z{z{z{y{{{||zzz{{z{{zz{{|{|}{z{zyzz{zz{{{{||{z{{{z{z{z|{{{||{{y{zz{z{z{|||{|{{z{{{{|z|{{{|{{|z{{|z{{{{{{{{{|}zz{zz{{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{zzz{{z|{z{{{||{{zzy{z{z{{{z{|{{{z{yzz{z{|{{|||{{{zzzzz{{{}{{|{zzzz{z{{{{||{{|||{zz{zz{{{{{{|||{{{{z{{{z|{{{|||{{{z|{z{|{|{||{|{{{{{|z{|{||z{|{{zz|zzz{{|{{|{|{z{|z|zz{{|||{||||{{zzz{z||{z{||||z{{z{{|||||{|{{z{{{{zz|{|{{|{|{{{{||{|{|{z|||}|{{z{{||{||{}|||}|{{{{{{{||||||}}}{{{|||||{{|~}|}~{{|||{{|}|}}}||}{{||{{{}||}}|}}}|{|{|{{||||~|}}||||{{|{}||||}|}|{}{|z{{}}}{}}}{||||{{|||}|}|||{}{||{{{{}|||{~~~~~}}}}}}}{}~|}}}}||||{|{}}{||}|}}|{||z{{{||z|{||{|zzz{|z|z|||z{|{{{z{{{{z{{{|{||{{{{{z{z{{|zz{||{z{zzz{zyz|{{{{|z{{{yzz{z{{z{{{{{{y{zz{z{|{{z|{|z{{zz{y{z{{|{}||{zz|zzzzz{z{z{|{z{zyz{z{z{{{||{{{z{z{{|zz|||{z{}|{{{z{{{{|{zz{{||{|{{z{||{{|{{||{{|{z{{z{{|{{||||{{z|{|z{}z{||{|{zz{{{{{||||{||{|z{zz{{{|||{{|{{{z{{z{{z{{|{||||{||{{{|{{{{||||}{{{{{{|{{}|||||{{z|{{{|{|||{|||{|{||{{{{{}}||}|}}||{{}|{||}}}|}}|{{{{z|{|}}|||}||}|{{{|{|||}|}}}||||{||{|}||}}}}||{|||{||}}}|}}|||{{{|||}||}|||||{|{|{|{||}|{~}~}|}|~|{}}}|}}}}}{|{{|{|||||}|||{{z||{{|{{{|{{|||{|{z{z{{{|{z|{{{zzz{{{{z{{{{|z{|{zzzz{{{|{{{z{{{{zzz{{zz{{{{|{{zzzzzzzzz||z{|{{{{zzyzz{{{{{|||{zzzz{zzzzzz{{|||{zzzyz{zzzz}{|z{z{|zy{z{z{{|{|y|z{{zzz{{{|||{|{|{{{{{{{{{|||{|||{y{{{z{{{{{}|{{{{{{z{{{{{{|{{}||{z{y{{{z{|{{||}{{{{z{{||{{||{||{|{{{z{|{{{{|{{|||{{|{{{{{{{|{}|{{{{{zz{zz|||{||}{{||z{z{{|{{{|{|{zz{z{|z|||{||{|{{||{{{{{||||}{}|{||||{{||}|}|}}}{}|{{||||{}|||||z{{z}z{|{}}||}||||||{}||}|}|||||{{{{z{|||}{{}}}}}{{||{{||{}||||||{{|{{{||}||~~}}}||}}}}}}|}}|||||{{{||}|||||{{|{|z{{{{{{||||{|{zz|{{{{||{{{{z||{{z}{z|{{{{z{|{zzz{zz{{}{{|{{{{zz{{{{zz{{{|{{z{{z{z{{{z{{z{{{z{z|{zz{{{{{||{{{y{yz|z{y{{{{{|{|{zzzz{z{{{|{{{{{{zzz{zz{{{|{|{|{{{z{{zz|{||||{{{{{{{z{{}}||z{|||{|{{z{z|{{|||{}|z{{{yz{|{|{{{}{|{z{{z{{{|||{|||{z|z{z{z|{||{z||z{z{z{{{{||{{||||{|z{z{{{|{||}|||{{|{z{{|{{}|}}|{zz{{z{{}|}{||}||{{{{z{{}}|{}{{||||{{{||||}{|||}|{{{{|{{|}|}}|}|{{{}|z|{|||}|||}|{|{{{z|||||{|}}}||{||{|||||||||||{{{{z|}}||{}}{|||{{||{{|||||}}||||{{{||}|||~}{{||~|}}~|||}|||}}{{}{{|~|{|||{{{{{{{z|z||z{{}{|z{{{{{|{|||{||zz{z{zz{z|{z|{||{{{zzzz{|z||z{{{{{zzyzzzz|z{|{z{{yzzzz{z{z|z{{|{{zzzzz{z{z{{{{{{{{{{{{z{{z||{{||{yzyzzz{{z|{|{{z{{zz{z{zz||{{|{{zzy{z{z{{{{{z{{{zzzz|y{z{zzz|{{}|z|{{{{z{|{|z{|{{{{zz{{{{||{|{{|{|{{{{{{{|||{|{{z{{{{|{{{|||{{|{{{{|{{zz|{{|{{{{z{|{zz|{{z||{||}{{zzz{{{{|{{{|||{{z|{|zz}||~|{||{{{|{z|z|}{|||{z{}{|}z|{||{|}}||}|{|{z|{|||||||}|{|}{|{|{||}|||||{{||{{|||{||{}|||z{z{|{||{{|}}}|||{{|{z|{{}{}}}}|{|{{|{|||}|}}{{}{|z{|{||||{~~}}{||}||}|||}||}||{{||}|{z||||}||{{|{{|z|{|||}{{{{{{z|{{{z|{|{|{{|z|{{{{|{{{||{z{{zzzzzz{z|z{{zz|z|{z{{z{z{z{{|z{z{{{{zy{{{{{{{z{zzy{z{{{|{{{{{{{{z{{{z|{zzz{{{|{{z{z|z{{|{{{{{{zzzz{{{z{{zz{{{{z{z{zzz{{||{z||{{{{z{{{{||{{||{{{{{{{{{{z{|z{||{{{zz|zzz{|z{|{{|{{{{|zz{{||{|{{{{{zz{z|||||}||{|{{z{{{|{{{z{{|{{{z{|{{z{{||{{||{{{{|z{{{{||{||~|z{{z||||}|{}z|||{{{{{{||{|{|||}{|{|{|||{|||}|{|||{|{{|||||}{|}}|{||{{{{|||{}|||}{}|{|{{|}{}}}||||{|||||}||}||}||||{{{{{{|~|||||}{{|z{|{{||}{||}|||{|{|{}}|||~}}}~|}{}}|}}|}}}||{||}||{|{{|}{{|{|{z{|{{||{||{||{{z{z{|{|{z{|{{|{zz{zzz{{zz||{{{{zz{zz{{|{{{{{z{zzz{{{{{{|z{{|{{{{{zz{z{{z{{{{{zz{{{{z{z{{{|{{|{{zz{{z{{|z{{||z{zzzzzzz{{|{z{{{{{z{{z{{zz{{|}|{{zz{{{{z{{{{||{{{{{{z{{{{|{{||}|z{z{{{z{{||{|{}z{|z{z{{{|{{{|||z{|{{z|z|{{{|||||z{{z{zz|{}|{z|||{z|zz{{}||{{{{{|{{{{{{{{{|||}{{{{z{{z{{||{|{||}{{{{y{{{|{||{|}|{{{{|{|||||||}||z|{||{|{{{|}}||}}{|}{||{|}||||~{}z|{{z{|||~|{~}}|{{{||{{z|||||}|||z||||{||{{}|}~|||{}{{|}|}||||}|}{{{{|{||{}||}}{|}|||{{}{}||~~~~~}~|}}~}}~}~}|{}z{|}}||{||{}}|{|{{{{{{{||{|||{{{{{z{zz{{{{|{{|{|z{{{z{{{{{{||z{||yzz{|||z{|{zz||zzz{z{zy|{{z{zzz{{zz{z{{{{{{zzz{z{{z{{{|z{{{{{z{z{{{z{{{{z{{{{zz{{zzz{zzz{|||zz|{zz{{{|{{{|{{{z{|||{zz|{|z{||{zzz{z{z{|{{{{z{z{z{z{z{z{{|{{{}{{{zz{{{{{||{|{|{|z{{{{z{||{|||{|z{{z{{{{{||{||{{{{{|{z{z||z{|{|{{z{{zz{{{{}||{{{{{z{{{z|{}||{}}{{z{{{{z|}}{|||||z{|{zz{|||}}}{||||{{||{{{}||||||{||||||||}}~||}}{||{{{{{|||||||{|{z||{{{{|{|}}}}|{{{||{|||}{}|||{{{|{|{{}||}}|||{{|||}{}}|{||}||||{|{|{{||{|~~~}~}}~}}|}}}}}}~|{|||||{||||{{}||{z||{{{|{|{{{}}z{{{{{zzz{{{||||{{{z{y|zz||z{{{|{zz{zzz{z{|{{{{{z{{zyy{{{z{z{{z{zzzzzz{zz{{|{{{yzzz{zzz|{z|{|||z{z{{z{zzz{{{{{{{z{{{zzzz{|{{{z{{{|{zz{zz{{yz||{|{z{z{y{zz{{|{{{|{z{|{z|{{{||{|||{|{{{{|z{{{{{|{|z{zzz{z{{||{{{||{{{{{z{zz||z}|{{|z{{|zz{z{|||{}|{{z{{{{z{|{{{||{|zzz{zz||{||{||}{z{{{z|{{{{}|}}|{z{zz{{{|||{}|}{|z{{{{{||{|||||||{{{{{|{|}|||}}}}{{{|{{{{}}||||{|z||z{{{||}||}|}{{{{|{{z|{{{}}}}{{||||{{||}|||{}|{|z{||{||}}|}||{|{{{{|{|}}}|{}||{{{z{||{{{||~~~~}~}}|}}}}}}}~|||{||{{}}|||||}}|||{{{{|||{{{||}{{{{{{y{{|{{{{|zz|z{zzz{{{|||{zz{{|z{y{{|{{{{|zzzz{|{z{{{{{{{|||{z{yy{{{{{z{{||{|zz{zz{|z|z||z{{z{zyz{z{{{{{z|z{z{{zz{z{|{{|{{|{{{y{{z{{{|{{}{|{{{z{z{z{|{z{|||{z{z|{{{{{|{z{||{zz{{{{z{|{{{{{|{{{{{{{z{|{|{||{{{{z{{{|{{{z{||||z{z{{z{{|||{||{{|{{{{{{|{{z||{{|{zz{{{{|||}|{}|{{{{{{z{z|||{|}|{z{|{{z{|}|||{||{{y{|z{{{||{||||{|}|{{{{||}||}|||{|{{|{||{}{}|}|}{|||{|{}}||{|{}}{{{||||||{{||}|{|||{|{{||||}~|}}{{{{}{||}||||}~{{{|{{|z|||}}||||{|{||{||||||}|}}~|}}}~}}}}}|{|{{}{||}{{~}||{||{{|{|{|||{||{|}{|{{z{|{|{{||z{|{{{z{{{zzz{z{zz{z{zzz{{{z{{|{zzzzzzzy{{z{{|{{|zz{zzzzz||{z{|{z{{z|{zy{z||{|{{z{{{yzzz{{zzz{{{{{|yzzzzz{|{{{{|{|z{yz{z{{{{{{{|{{{z{z{{{z{{||{||zz{|{|z{{{|||||z{{z{{{{{{{{{{{{z{z{{{{{{|{{{||{{{|z|{{z{{{{||||z{z{{{z{{{{|{{}{{z|{|{{{|||z|}{{{{{|{{{{||{|{{}|{{{{{{{z{|||{|}|{|{|z{z{z||||{|{{{{z|{{z|{||{|}}||{{{||{|}|||||||{|||{|{{}{|z|}}|||||{|z{}|{|}|||{{{}{|||{}}||~}||||{|{{}{|}|{}||||{{|||{}|{|||||z|{{{{{|}|||}}{|z|||{}||}}}{~~|}~|}|}|}}}}~~~{||||||}}|{}}~||{{|{{{{||||{{||{{|{zz{{|z{{{|{|{{{yzz|z{{z{zz|{{z{zzzzz{{z{{{{{{zzz{zzz{{{{{{{|z{zzz{{zz{zz{{{z|y{{{zzzz{|z|{|{{{{{{{zz|{{}{|{{zz{z{z{z{{|z{{{{||{zz{}{{{|{{{{{z{zz{zzz{{|z{|||{|{{|z{|{|{{{||{|{z{z{z{{z{{{|{|{{{{|{|{|{|{|}|}|z{zz{z{{{|{{{{{{z{zzz{z|||{{||{|{z|z{{z{||{||}|{{z||zz{{{|||||}|{{{{z{{{|{|{||}{{{}{z{|{}}|||{{{{{{{z{{|}|}|}||{|{|||}|||{|{}}}|{{{|{{}{}||}|}|}|}||{|||||}|}||{{||{{{|}{{|{}|||||||||}||||}}|~|y|{{|{|{}|||~||||||{|{|}}|}|}|}{|{z||{{}}}||~~~~~}|}}}|}}}}~}}}}}||{{|{|||||}{{{z{{zz{{|{|||||{z{|zzz{y{{|{{{{{{{zz{{{z{{{{{||{{y{{{y{zz{{zz{|{z{{yyzzz{z}{{z||zz{zzz{zzz{{{{{{{yz{zz{z{z{{{z{{{z{{zzz{{{{|{{{|{{{|zy{z{{zzz|||{z{zzzzzy{{{|{|{{z{{{z{{{zz}|{|}{{{{{zzy{}z{{|{{|{z{{{{{{|z||{{{{{zzzzz{z{||}|}|{{{{{{{{{{{{{||}{{zzzz{{||{|{|||}z|{{z|{|{{|z{{{{|z{{{zzz{|{}z{|{{{{{||z|{{|{{}}{{z{||z{{|||{|{}{|{y|z{{||}||}}|{||{{z{{||{|}||||{{|{{{}{}}|||{}||{|{{{|}}||||||{{|{{{{|||{||}}||{{{|{|{{{||}{|}|}{{||z|{|{|||}||{{||{{{{|{|||||{{{{||}||}|||~~}~|~}||}|}}}}}|}|}||{}{{|||}|}||z|{||{|||||{{|{|{{{yz{z{z|{||z}{{{{zz{|z}{{|||{zzzzzz{{|z||z{{|z{yz{{zz|{{{z{{{zz{zzzz{{z|{{|{{{{z{zzzz{{}{{{|{{{{zz{{zz{|{{{|zz{zzz{z{{{{{|{{}{{{zzzz{z|{z{||zz|z|{|zy{z||{{{||{zz{{{||{{{|{{|{zz{z{|{{{||{{||{zz|{{{{|{|{{|||{z{z{||z|{|{{{{|{{z{{{z{{{|{{||||z{{{{|z{{{|{|||{z{||{{{|{|{|}{{|{z|{{{{}{}{}|{|{{|{{{|{}|{|||||{|{|z{{|{}||}||{|{{||||}||}}|{}||}}{{{|||||||}}}||{{{|||}|~|{}|}{{{|{||{|{}}}|}||||||{|}}||}{}|{}|{{||||}{||||}|{{{{{|{||{||}|}{|{{}{|||{}}|~}}}|}}|}|~}}}~}~||{|||{||||}|||{z|{{{z{{|}{||}{{{{{z{z{{{|{z}||{{{{z{|zzz{{{{|{zz{yzzz{{{z||{{z{{{zzz{{z|{{z{z{{zzzyzz{z{|||{|{{zzz{{zzz{|{{{{z|{{{z{z{z{{{{{{{{z{z{{{zz{z{{{{{{||z{z{y{{z{{{{|{z{zz{yz{{{z||||z{zzzzz{{|{{{{{|{{z{{{{{{{|{{{{||{{{{z{{{{{{zz}{|z{|{{{z{||{|{||{z{z{z{{{|{|{{|{{zy{z{{z{|{{{||{zz{|{{{{{{{|{|{{z{{z{{{|{{{{||{||{{{|{zz{|||{|||}z{z|{|{||{|||}|{||z{{||}|{}|{|||{|{|z|{{||}|}|}|{||{|||||||||}||z||{{||}{|||}{}|{{{}|{{{|{}}}{}|{|{{{{z|||}{|||||{||{|z|{|}{{||{{}{|z{z||}||~}}~}}}|~|}}}}}~||{|}||||}|{||||}|{||{{{||||{||}{{{{{z{{zz||z|||||{{{{{z}{{z{|}|{z{{{z{z||{{{{z{{zz{{{{{z{{{|{||z{zzzz{z{z|{{z{{z{zy{zzz{z|z|{|{zz{z{{z{|{{{{{{|z{{{zz{{zz|{{|{{{}zz{{{{z|yz{|||{{{z{{{{zz|{z|||zzz{|z|{||{{z||||{|zz{{{{{{|{{{}z{{z{{{||{{{|{|||{{{{{{{z|{{z}||{z{{{|{{||{|||||}{{{{{{{{|{{||{{{{z{|{|||{}|||||z{|{{{|{{}{|{|}}|zz{{z{{{{}|||{{{{{||{|{|}|}}|}||{{{|||{||||}|||{||{{{||{}||}}|~|{{|{{{{}||||}}||{{z|{{||{||||}}|||{||{{||}|}||}{||{|z{{|||{}}}||{{|||{{||}|{||||{|||{{{}||}|~~~~|}}|}|~}}|~}{||{{}|{||}}||{{}|{{||}|z||||{|{{|||{zzz{|{{{{{|||z{z{|{z{{yz||{{{zz{{{zzz{|z|{{{{yzzzzzzz{z{z{||{zzyz{zz{{{{zz||zzz{{yy{{{{{{{{{{zz{{{z{z|z|{{|{|{z{{z{{z{{{{{{{{{{zz{{{{{{{{|{{{{{zz{{y{{{{{|{||{{{{{zz{|zz{|||z{{z{z{{{|{{{{{{zz{zzz{|{{{{{{{||z{z{z{{{{zz{||{{{{{{|zz{{{}{|||{zz{z{{z|||{z|{{{{{{{{{|||||{|{|z{|{{{{{{|||{|}||z|{{z{{{|||{{|{}|z{{z{{|||{|{}||{{}{|{{|{|||||}}z{||{|{||{}}|}||{|{|{{{||}|}}}|{{|{|{|{|||{|}|}}}{{}{|{|||{||}}{{{{{|{||~{||}~|{{|{{{z{{{||||||||z{{{{||}|{~}}~}}}{}}}}}~}~|}|||||||{|}{|||||{|{{{{{{{||{|{||{{{{{z{z||{{|{|z{|zzz|z{{|{z{{z{{{z{zzy{{|{z||{zzzz{{zz{{|{|z||zyz{{zzz{|zz{{}{z{zzz{{{z{{{|{}||{{z{{{z{{y{{{|z{z{{{{{{||z{{z{|{{zzzz{zz|{{{||{{{{z{{{{|{|{{{||{|{z{z{z||{{{|{}{z|zzz{{|{{{{||}{z|zz{{z{{{{{}|{{{|{{z{{|||{{|{||{{{{{{z{|||{||||zz{{{{{|{{{{|}|{|{{z{{{{|||||||z{{{{{||{|{}||}||{{|||{z|{|||{|{{||{{{|z||||}|}|{|{{{||{|||||||{|{{|{{|{|}||}||}|{}{{|z|{{|}|||}|{|{{{{|}|{}{||~{{||{{{|}||}{}}}|||{|}}|||||||}}||{{z{{||||||}||{{{{{||{|}|||}~}~~}~}}}~}}}|}||||}}}|||}}|}{|{|{{{{||}{{||}{{{{zz{{|{{|{z|}|{z{{{z{z|{{{{{{|z{z{zzz{z{{{||{z{zzz|z{{|{{|{{{{{{{z{zz{{{z{z|zzzz{z{zz{{{{{{||z{{{yzz{|}{{{{|{{{{{{z{z{|{z{|||{{{y{{{{z{{{{|||y|{z{{z{z|{{{|{|z{|z{z{z{{{{{{||zz{z{z|{{{{|{{||{z{{zz{z|{|||||{{{zz{{{z{{|||{|||{{{{zzz{||{||}{{{{z{z{{z||{{{{{{{{|z{{{z{{||||}{{{{z{z|{{{|}{}||{z{z|z{||{|||}||{|{{|{{||{||}}}{|{z|{|{|}|||||||{||{{{||}|}}||}}{|{|z|{||{}||||}|{{{{||||||||}||||||||{|{}|||{}|{{{{|}||{|}{}||}|{{{z||{||}|}|||{||{{{{|{|{|}~~~}}}}||}}}~~~{}{||{|{}{{{||||||{||{z{|||||||{|z{zz{{z|{||{z{z{{{z{{{{||{{{|{{{|zz{{{z|{{{{{{{{zzz|{{z{{{{{{{{zzz{zyzzzz|{{|{{{z{zzzzz{z{{{{{{zz{|z{{{{{{{{{||z{z{{{{{{z{{{{{{z{zz|yz{{{{{z|{|{z{{{{zzz|{{||{|{{{z{z|{z|{||{{||z{z{z{{{z{|{{{}{{z{zzz{{{{z{{|}{{|{{zz{||z||||||{}{{z{{{{|{{|||{{{{z{{z|||z{{|{{{|{{z|{z{||||||{{|{z{|{{|||||}||z{|{{z||||{|}}|{z|{|{{{||||{|}|{{||z{{{{|{{}}}}|||{{|{|{}||{}|}}{}|{|{||||{}|{||{|{||||{{|||||~|{|||||{|{|||||}|||{{|{{}}||||}{||||{z{z{|||||{}|||||{||}||}|~~}~|~~||}}}~}}}}{||{|z||}||||}}{|{{{{z{||}|{||{||{{z{|{{{{|{{|||{zz{z{z{{{{{|{|{z{{z{z{z|{{z{{{{{y{z{z{{{{}{{{{zz|{z{yz{{z|{|}z{z{{{{z{{{|z|{||{{zz{z{zz{{{{||{zzzy|zzzz{{{{{|{{{|{zz{{z|{{z}{|z|{{z{z{{z|{|{||{{{{{z|{{{{|{|}{{z{zzz{{{{{{{z{|{{|{{{{{||{|{{||}{{{{zz{{|{||}}{{||{{{{{{{{|||{{{{{zzz{|||{{{|}{{|{|{|{z||}{|{|{{{{}zz{|{z|{}||||||{{|{|}|{|||||z|{z|{{|}|{||}||{|{|||{{}|||}}|{{{||{}|||}}|}}}||||}{{{|}|{{{}|{{{}|z||||}|{{}|||||{{{|}|}{|||}}||||{{|{}|||}}||{{||||{{{|}|}}|}||{{z}{}{|||}~}}}|}|}}}|}}||||}||||||||||}{{|{{{{{|||||}}|{{{{{z{{||{{{{|}{{{{{{|{z}{{{|{{{z{z{zzz|{{{{zz{{zzz{{{{z{{{{{{{|{z{z{{z{z{{{|||{{{|z{zz{z{z{|{{|z|{z{{{{|{|zz||{|zzzyz{z{{{{|||z{z{z{z{z{|{{||{{|{{z{zz{|z||{||{{zz{{|z{{|{{||||{{{{{{{|}||{{{{|{|{{{{{|{}|{||}z{{{{{{z||}{{{}||z{||{{z{{|{{|||{{{|z{{{||{{{}{{{||z{{z{{{}}||||{{|{|{|{||{||||~}{||{z{{{|}z|||||{{{|{|||}|||}|}||{{|{|{|{|||}}||{{||{{|{}|||}|~|||||||{||}}|}||{{|||{{|{||}}|}|}{|||{|}}||}}||}}{||{|z{|}}|}|}}|||||{z|{|||{|||{{~|{{{||{}||}~~|}}}}|~}}}||}}}}|{{|||{|{z|||}{|{z{zz{|{{||{||||{zz{z|y|{{{|{||z|{yzz{{{{|}{|{{|zzz{{zz|z|zy{|zz{{{y{y{{z{|{{|{zzy{zyzyyzz{z{{zz{z{zzzzzz|z{|z|{{{zzzzz{{{{{{|z{{z{{zzzy{{{{{{{{{zzzz{{zz{{{}z|{{{z{z{zz{{z{||{zz|{{y{z{|{{{|{{{{zzzz{{{{{{{{{|{|zzz{|{}|{{|{{}{zzz{{{{|{{{{|{}{{{z{{z{||{z{|{{{{{{zz{{{{{{{|{{{{{{zz{{{{{|}{|{{{|zz{|{{||{{|||{{{{z{zz||||{||||z|||z{z{|{z{|||{{|{{{||z|{{|||}|{||{{|z{||||||||||||{{{|{||||}{|{{{{|{{z|{{||}}}|{z{{{|{{|||{||{|}{{|{|||{||||}|{|{|{{{{|||{{||{}||{z{{||}{{~}}}}~}}}~}}}}~|{}|{{{{|||||}}|||{{{{{{||||{{||{|{{zz{z|||{{||}{z{{{{zz{{z{z|{{{{{zz{z{{{|{{{z{{y{{z{{{{z{{{{|{zzzz{{z{{{z{{{|{zzz{zzz{{{{{z{|||z{zzz{z{{{{||||{{z{{z{{{}z{{||z|zzzyz{zz{z{z{|{{{zz{{zz{{|{|{{||{zzyzz{{{{{z||}{z|zz{{{{|{{{{|}{{{{{yz{|||{z||||z{z{z|{{|{|{|{||z{{|{zz{|{|{{|{|{{|{{z{{{||{|{{{{{{{{{}{{{|}}|}{{{z{|}{}{||||}{{{{{{{|{|}||{||{~{z{|{{z||||{||}{||zz{|||}|||}}}}|{{{{{{|}|}|}}}|{||{||{||{|||}{}|}{{{{|}|}|||}||{|||{{{}{||||}}}{}{{{}|||}{|}|}{{{|{|{{{||{|}||{{|||{{{|}|||~}~}~}||}}}|~}|}}|||}{|{|||{{||}}{|z{{{{{}|{{{}|z{{{{{zz{||{{|{||{{z{z{z{||{{||{|{{zzzz{{zzzz|{{{zz{zz{z}zz}zzz|{z{{zzzzzz{{{|{{{{z{z{{z{y{z|{|{z{{{z{z{z{|{{{}|zzz|{y{{z{{{z|{{{|zzzz{{z{{|{}{{z{{z{z{{z|z{{{||{{{z|z{zz|{{{{||zzz{zz{{{{{|{{||z{{zz{{{||{|{{|{|{|z{z{{{{|{{|}||{{{{{{{}|z{{{{{|z{z{{{{{|{|{{||{{{z{{{{|||}||{|z{{|{{{{||{|||||z{{{{zz{|}}||||||{{{{{{{||}|||||{|||{||{{{|||||}{{{|z{{|{|||}}}{|{|{{{|{}||||}|||z}||{||{|{|}}|||{||{z|}}|}{}|~}|}|{{{||||||{|}|||{|||{|||{||}|||{{{{{}||{|{|~~}}~||}}}}}|{}}|{}z{||{}||{{}|}|||||z{{{|{|{{||||{{zz{z|{{||||{{zzz{zz{{{{{{{{z{zzzz{zz{{|z{{{{zz{yyzz{{{z{||z{{{{zzzy{z{{z{{{{z{zzz{{yz||z|{{{zz{z{z{z{{{||{{|{zz{zyzzz{{zz{{|{z{zyz{{z{{{{{{|{zz{{|{z{||{||||z|{{{z{z{||{z|{{z{{z{zzz{{||{|{|{|z||{zz{{|{{||{{z{|z{{z{{{z{{{{{zz{{{z{{{}|{{|||{z|zzz{{{||{||}||z{zz{{{{z{}{}}{|z{{||{{{||}|}}|zz}{{{{{|||{||||z{{{|{{||{{|{||z|{||||||||||}}||{|}|{|{||||{{}}}||{{||{|{|}||}||||{{{|{|{|{}|}|||{||{|{|||}}||}{||z{|}{{{{|||||||{{|{{{|}|}{}||{{|z{||||{|||~~~}~|}{{}}|}|}|}}}}{{{{|{{||{}|{|||{{|z{{||||z|||{zzz{{{z{{{{{|{{{{{z{zz{z{{{{||{z{{{zzzz{{{|{z{{{y{zzzzz{{z{{{||{z{zyzzzy{{zz{|z{zyzyzzz{z{{{{{{{zzzy|{{zz{{{{|{{zzzzz{z|zz{{{z{{{{zzy{z|{z{{|{{z{{z{zz{{zz{|z{|z{|yzz{z{{|{{||{z|z{zz||{{{{|{{{{z|zz{{z{{|{{{{|||{{{z{z{|{{{||{{zz{z{zz{|z{|{}|{zzzyz{{{}|{{z|{{}z{{{zz{{{|{||{{{{z{{{{{{{|{|||{{z{z{{{{|{|{}|{|{{{{y{{|||||||||{|{{|}|{}{{|||{|{{|z||||||}}|}{|{||{{{||}{|}}|||{{{{{{||{||}}|}||{||{||{|}|{|{||{|{||{}{|||}{}||{{{{{{{||||{{}||{|{{{{{||{|||~}~}|}}}}~}}||{{{||||||||}{}|{||{{{{||||{|}{||{{{{{z|{{{|{|||zz{{z{z||z|{{|{z{z{|{z|z{|{{z|{{z|z{{{{{z{{z|{|z{{|zzzy{z{{{{|{{z{{{zy{|{|{{}}{{{|z{zzy{{|{|z{z|zz{zy{z{|{{{|{|{|zzzz{zz{{||{{|||z{{{|{zz{{{{{{{{{z{{{z{|z|{{|z{{{{{{{z{||{{|{{{z{{y{z{{{|{|{||{z{{{z{z{||{{||{{z{{z{zz|{|{{|}{{zz{zzz{||||{{|{{{{{{z{{{{{||{|}|z{{{{{z||{{{|}|||{|z{{{{{}}|{}||{zz{z{{|}|||{}||{|||{|||}}|||}|}{{{{||||}{}|}||}|{{{{{||}{}}||}|z{||{|{||||||}}|{|{||{{|}}||{}~{|{{|{|{{|~||||||{{|{{|{||}}|||}|||{{z}{|{||}}}}}~||}}}|~}}}}|{||{|{{{|||}}}||{{{{{||{{|}||||{|z{z{{|z||{||||{zz{{{z{{{y{||z{{{zzz{{{|{{{}{{zzzzz{zzz{z{z{||zzz{zz{z{{{{{{{{{y{{{zzzzz{{{z{|{{zzzzzy{|{}{{|{{{zz{zz{{|{{{{{{zzzzz{zz{{z{{}{{{{|{zzz|z{{{{{|||z{z{|{{||{|z{{|{{||{z|{|||{||{|||{z{z{z{{{|{|||{{{{{z|z{{{{|}|{{{|{{{{z{|{||{}|{{{z{{{z|||{|{|||{{z{|{z{{{{{}{|{{z{{{||{{{||||}{{|{{{{{{|{{}|||{{{{{y{{|{|||{|||{|{{{|}|}{|||}||{{|{{|{||}|{}}}||||||||||{}}||||{{||{||||{|||}}}{{|{{||||||}}}}}z{{{{{{{|}}||}{|{z|{{{{|}|||||||{||{{}{}|}|}~~}|~}~~}~}|||}|}|||{|{}|}||{|{}|{||z{{{|||||{{||zzzz{z|z|{{{|{|||{{zzzzzz{{z{}{{{zz{{z{{zz{{{||zzzz{zzzz{{z|{|{{zz{zzzzzz{{{z{{{zz{{zz{{{|{{||{{z{{{zz{{{|{{{{{{{y{zyzzzz|zz{}{{{{zz{{{z{|{{z{{{{z{{{z{{z|z{|{|{||{|z{{{{{{{z|{{{z|zz{{{z|||z{{|{{{{{{z{{|{{|{|{{|{zz{{z{{|{{}||{{{{{z{{{|||||{{zz{{z{{{{||{}||{{{z||{|{{{||{}|{{|{z|{|{{{{|{|}{z{{{{|{{|{||}||||{z{{{|{||}|||}}|z|{|{{|||||{|||||{{{||{|}|||}|}{{{|{{|||||}}}|{|{{{{{{|{||}{||||}|}||||{}|{|}|||{|{|{||{|||||}}{{||{|{|{{{}{|}|}{|{z{{{}||}}~~~~|}}||~}}}|}}}}||{{|{|{|}}}||||||{||{|{{{{|{|||{||{z{zz{|||z|{}}z{z{zz{{|z{{||{|{{z|z{z{{{{{{{{{yzyzzzz{z{|{}{{{{z{|zzzz{{z{{}{{{{zz{yz{z{{{}{{|{{{zz{z{|{|{{||{z{zzzzzy{|{|{{|{{{zz{{{{{z{z|z|{{z{z{zz{{{|{{{|{{|z{||{{}{{z{|||z{zz{{{{{{{|{{|{|{{{{{{{||{{{}{{{|{{{{{|||{||{|{{{z{{zz{|}{|||{|{{{{{{{z{|{|{||{|{{{{|{{|||}||}{{{|{z|{{{{{{|||{|{{{{{z|||{{||}|{z|{z||}}|{||}}|{{{z||||||||||}}{||{|{{||}}}|~}}|{|{|{{|}|}|||{|{{{{{{||||{||}||{||{|{||}{||||{|||{{|{{|}}|||}|{|{{{|{{{}|}||||||}{{{|{}|{}|~~~~}}}}}}}}}}}}}}~}||||{}z|||||{|}{{|{{{{z{|{{{|}||||{{{|{|{||{||{|{{{{{{z{{{|{{|{{{|zz{z{z{z{{{|{{{z{zzz{z|{{{{{{{z{zz{{{{{{z{{{{{z{zz{z{{{||||{{{{zzzzz{|{z{z|{|{{zzz{z{{zz{||z|{{zz|{{zz{|z{|{{|{zzz{z{{{{|{||}|zzz{{zz{|{{{|||{zzz{{z{|{{|{|{||z{zzzzz}{}{|{}{|{{z{{{{z{|{|}|{|{zz{{{{||}{|{}{|z{|z{{{{|}|{|||{{{{|{|||||||{}|z{z{{{|{{|{|{|{|{{{{{{z||||{|{|{||z{{z{||}||}|}||{{z|||||}||}||}|{|{{|{||}}|}}|}|||||{|{{||||}}||{||{{|{{|||||}~|{}}||{{}}||}{}~{|{{{}|{|||{||||{||{||}z||||~|}|{{|{{||||||}|~~}}~}~|~}}~}}}|~|{{{||{||z{{||{|{|{z|{{{{{|||z{|{{z}z{{z{||{||||{{zz{zzz{{{{{}|{{z{zzy{|{{|{z{|{{zzz{zzz{{z|{{{{{z{zz{{zzzz{{{{{{zzzy{{zzz}{{|{|zz|{zyzzz|{||{{||{{{z{zz{{||y{{zz{y{zz{y{|z{{{||zzz{zzzy{{z{{|}|{{{{{zz{{||{{{{|zz|z{z{z{z{{{{||{y{{z{zz|{{{{{{|{{{{|{{{{{}|{|||{z{zz{{|{{{{|||{{z{{{zz{{|||{{|{{|z{{z{{{{|{|||}{{z|{|{{||{}|||}{{{{{{|z|{|{||}{{z|{{{{{z||||{|}{||||{||z|{|||||||{{{|{{||}|{|}|||||{{{{}|{|||||}{{|{{|||{{|}}|}||{||{{{{||||||}{{{{|{|z||}||||{||{|{{{{|||||{}||||{|z|{{|}|}~|~~|~}}}~||}~|}|}~}{{{z{{z|{{}|{||{||{{z{z|||||||}{{z{{z{yzz{{{{{|{z{yzz{{{{{z{||z{zz{{yy{{{{z|z{|z{{zz{zzz|z{z||zzzzzzzz{zz{zz{{{{zzzz{zz{{|{{|z|zz|{{zzz{{{||z|}{z{z{zzzzz{|{|{|y{{{{{zz{|z{{|{{{{{{{{{zz{{{{|||{z|zzzz{{z{{{{{||{{{z{z{{{{{{{{}{{{{{zzz{||{{{{}{zz{z{yz|z{||{{{|{z{{{z{|{|z{|}||{{|{{z{{{|z{||{{{{zz{zz{|||||{{{{||{{|{{}{|||{|{{{|{{{z|{|||||{{{z{{z{{{|{{~{|}{|{{|||{{|{|}|}}}{{{{{||{|||{|}|||{||{|{||}|}||}}{{{{{|{||{{|||}|{{{{||{}||}||}}|||{|{||{|||{|{|||{{}{{{|}|{||}}|||{{{{{|||{}~}}}||}|~~}|}|||||||{|{|z}z|}{}||{{{zz{{|{|{||||{|{zzzz{{|{{{||zz{{zz{{z{{{{|{z{{{zzzzz{{|zz}|{z{{zz{z{z{{{{z||{zzz{z{z{{z{{|z{{{{{{{z{{{|{|||{z{{{z{zz{{|{|z}{|zz{zz{zzz|{z|{{|{{zz|zzz{{|{{|{{zz{{{zz{||{{|||}{z{{zz{zz{{{|||{|{{{z|z||||{}{|z{{zz{z|{||{{|{||{{z{z{{{|{|{}{||{{{{zz{|||{{|}|{{{zzz{{|||{{|||||{{{z{{||{{||||z|{|{||{||{{||}|{{{||{{{|}||{|||z{z{{{{||}||}|||{{z{|||}{{|{||}}{||{||||{}{||}}|||{|{{|||}|}{{}}|{|{|{|{{|||||}}||{{|||||}{||{}|||||{||{{}|||}}|{{{{{{{{|{{|}||}||}{||{|||||}~~~~~~~}~|}}}}|}}}~||||{{|||{{|{}}{|}{{z{{{z{z{|||{|||{z{{z{{z{||{{{z|{{|zzz{z{{{{|{{|{{zzzzz{{{{{{{{z{zzz{{zz{|{z{z{|{zzy{zz{{|{{{z{||zz{z{zz{z{{||||z{z{z{zzz{{{z{{{|zzz{{{zz{z{{z|z{zzyy{zz{|z{{{z{zz{{{{z{yz{{{z{{zz{{|z{|z{{|{||{|z|zzz{{|{|{{}{|z{{z{{{z{{{{{{|{{|z{zyzzz|z|{|{{{{|{{z{{|{{{|{||{z{zz{{z|}|{|{{{{{z{{{{{{{||}|||zz{{}|{{{}{|{{{}|z{{||{z|}}|{||{{{|{|{z{||{{||}}|{{|||}||||{||||||{|}|{||}}}}}|{|{{}|{{||{}||}||{y{{|||{|||||{|~||z{|{{||}||||}}{z||||{{|||||}|}||||z|{||}|||||||{|{{z|{||}||~~~}}}}}}}}}}|}{}}~}}|{|{|{||}|{|||{|{z{{z{{{||{{{|||z{{zzz{{{|{{|{{zz|{{z{{z||{{}|{z{z{{{{zz{{z{||{{z{zzz{{z{{{{{z|{zzz{z{zzz|{z|{{{{zz{{{{{{{z{|z{zz{{z{zzz{{{{{{{||{{zz{z{|{{{{|{z{zz{zzz{{|{{||zzz|{{{{z|||{{|{|{{{{|{z{{{{z|{{{{{{{zz|z{{{|{|{||z{|{y{z{{|{{{|||{||z|z{{|{|{{||zz|{|{z{||{{{z}||{zzz{z{|{}z{|{{{{{z|{{{{{{|||||{{{{{{{{||{|{{|||{{{|z{|{{||{||{|{|{|z{{|}{}|||||{|{|{||||||||||||||{{|{||||}}|}|{|||{{{||}|{||||{{|{|z{||||||}~}{{|||{{|{|||}}}||{{{{|{|||}~{}|||{{|||{}{{||}||{{{}|||{||}}|~~~~~}}}|}|}~|{|||}}}}{|||{{}|{{|}||y{|z{}{{{|{|}|||{{{{zzz}||{z{{|{{z{zz{{z|{{||{z{{{zy{{zz|{{||z{{z{zzz{zz|z|{|{|zz{{{z{zz|zz{{{{{z{zzzzz{{{z|{|{{z{{z{{z{{{{{{{||zz{z{{{{|{{{{{|z{zz{{zz{{z{{{|{zz{{{{{{z{{|{{||{z{|zz{z{{|{{{||{{{{z{{z{||zz|{|y{{{yz|{{{{{|{||{{{{{z{{{||{{|{{{z{{{z|z{{|{{||{|{z{{{{{||{|{{|{{{{|{|z{{{||{|||{|{zz{{{{{{||{}{|zz{{|{z||||||||{{{||{{z}|||{||{|{{{{{|{{|{||}|}}{|{{|{|{}|}|{}||{{{|{z{|}}||||}|{{||{|||||}|}}}||{{||||}{|}}}|}{|{||||z|}|||}||||{|{{|{|}|}||}|{|||||{|}|}}}~~~~~~}}~~||||}}}}|}}|||{|{|{|||{||||{{{z{{{{|{|{{|||{||zz{zz{{z|{|{||{{yz{zz{|z{||{{{zz{z{{{zz|{{|{zz{{z|z{z{{{{z|{|zz{zzzzz{z{z{{}|{z{zz{z{|{|{{z|{{{{{{{{y{{|{{z|{{zz{zz{{{{zz{|{|z|zz{{z{z{zz{|{{zzz{|{zz{{{{|{|{|{{z{z{zz{{{{{{|{{{{|{{z{z{{{||{{z{{{z{z|{|z{||{{{{|{z{zz{z{{|{||||{{{{{|{|||{|{{{{{{|{{|{|{{{{|{{{||zz{{|}|||||{{{z{{{{||{{{||}{z{{{z{{||{{||{{|{{{{z{|}{|}|{|||{{z{{|{||}}{||{|{{{|{{{|}|||||}{{}|{{||{||}{}}||{|{|{|{{|{|||}}||{{|||||{||}}}|{||{{|z{{||}}}|}{zz{{{|{|}{}{}|||||z|||{||}||~~~~}~~}~||}||}}||||}||{||||{{|}||||}|{||{z{{{||{|{|{|{{{{z{{{{{z{||||{{{{{{{zz{{{{{}|{{{{zy{z{{{z{{|{zz{zzz{{zz|{z|||{z{z{yzz{{z{{|{zzz{{z{{z{{{{||{|z{{{{|{z{||{{{{{{zz|{{zzzz{{{{{{yz{z{{{zz{z{{{|{{z{{z{{{{|{{|{||{{{{|{{y{|{{z|{|{z{{zz{{|{z{||{|{{{{{{zz{{|{{z||{z{{{z{|{||{||||{{{|{{|z{{|{{{|{||{{{{{z||{|z||{{{z{||{{{|||{}|{{|{{{{|{|||||||{|{{{|{z{|{{}|||{|{|z|{|{||{|||||{|||{|}{||}|}||||||{|{|||}|||}|}|{{|{{{|||{}|||}|{{{|{{||{}||}}}|z{|||}|||||||}|}|{z{{{{{}|||}|}|{{{|{}{|}{||}|}|z|{||{{}|~|}~~~~~~}~}~||~|{}}|}}}|~{|{|{||{{||{||}}{{|{|{{z{{{{|z{{{{{|zz{z{}{{{|||{{z{{z{y{zz{{|{{|z{yzzz{|z{z{{{zz{{z{{y|z{{{|{z|{{z{{zzz{z|z{z{{zz{{zzzz|z|{{{|z{z{|{zzz{|||z{{{{zz{zz{z{{z{z{{{z{zzz{zy{z{z|}|{{zzz{{z{zz{|||{{{zzz{zzzz{{{z|{|{{z{{y{z|{z{{{||z{{{{{{{z{{{||||{{|zzzz{{{{||||{{{{{{{{z{||{{}||{{zz{z{{{|||{{||{{{{z{{{|{|||{||z||{{|{{{{||z||{{{{|{{z{|||||{||{{z|{|{||~|{|{{|{|{{|}{{|{|||}|{}{{{||{{|}|||}}}|{||{{||}|||||}||{{{|{{{{}|}|}}}|||{{{{|||||{|}}{{}{{{|{{|{||{||{{{{{{|{|}{|{|}|{{|{|{{|||}||~~}~|}|||{|}}~}}}|}|||||{||{{|{{|}|||{|{{z{|{|{|{||{{{{{{{{z{|{{|||{{{{y{z{z{{|z{||{|{{z{zz{{|{z{{{{|z{{{zz{|{{|{{{{z{z{{z{zz{z{{z{{{{{{yyyz|z{{{{|{z{{z{{zzy{{{{{|{||zz{{zz{}|{{{{z{zzzz{{{z{{z{|{||{|z{{{z{{{|{|}|{z{{zz{z{||{|{|}{z|{{{{z{{{{{{|{{zz{zz{y|{|{{|||{z{|{z|{{{||||||z{z{zz{||{}z{z}||{{{{{{{{{{{z|||{zzz|{{{||z|{|}|{|{||{{z{||{||}|||z{{{zz{|{|}|}|{{|||{{||}{|{||{{{{{|{|||}|{|||}|{||{{|{{}{||}|}|{{|{{{|||}|||||}{{|{{{|||{}||}}||{|{{|{|||||}|}{{|{|{{||||{||||}|{}z{{z}|{}}|~|{{}{|{}z~{|}|~~~~~~}~~}}}}|||||~||||}|{|{{{z{|}{|}|}|{{|{{y{{|{||{z|||{z{{{|{{||||{{|z{z{{zzz{|{z{z{{z{{{z{{{z|{z{||{{zz{z{{z{z{|{{{{{{zzyzz{z{|z{|{{zz{{z{{{{{|{|z||{zzz{zz{z{{{|{z||{{{{zz{{}|z{{{{{{{z{{zy{}zzzz|||z|{z{zz{{|{zz||{zz{{{{z{{|z{|{{{{{z{z|z{z|{{|{|{{zz{z{z|{{{{z|{|{|{{z{zz{||z||{{{{z{{z{||{{|||||{z{zz{{|{|{{{{{|{z{{z{{|{{|}|{|{{{{{||{z|||{||{{z{{||{z|{}}{||||{{{|{z{}}|||{||{|||{{|{|||{}|}||{{{z{|{{||}|}{||||{{{||||||{}|}|z{|||{{{{|||}{|{||{~{{{|{}}}|}~|{{{{{|{{|||||||{|{|{z{||}||}{||{||z{||||||}{~~}}~~}~~~~}}~|}|{{}}}|}|~|||{{{{{{{|}||{}||{||{|{z|{||z{}|{zzz{y{{{|{{{{{{{{zz{{{z{|{zz|||{{{zzzz{z{zy{|{{zzz{zzzzz{{|z{|||{yz{zzyz{{{{{|{{{z{{zzz{z|{z|{|{{z{zzzzz{{z{{||{z|z{{yz{{zzz{{{z{z{zz{zz|{{z}z{z{{{z{zyz{{{zz|{z{|zyzzz{||{{z{|{{|zzz{{{|{|z|z|zyz{z{zz|{{{z||{|{{{{zz{{{{z{}{||{{|z{zz|{}|{{{|{z{{zz{z|{|z{{{|z{|{{{z{|z|{||{|{{z{{{{{{{|||||||z{|z{{z{|||{{||{z{|{{|{||}|}|}}{||zz}|{|{|{||||{{|{|{{{|}}|{||}}|||z{{{||}||{|}|{{{|{||{|||}||}|{{z{|{{}}|||~|}|{{{{z|{||||||||}|||z|{{|}}|||||{|{|{{{{{||||~~~~~~~~~}|}~|~|||||~~|}|}}}|}{{{{{|{|||{}|}}|z{{{{{{{{||{z||{{||zz{z|{|{|||}z{{zz{{zz{y{|||z{z{{{{z{{z}{z{{{zz{zz{zz{zz{{z{{z{zzzz{z{z{{{{{{zzz{zzzz{z{{|{|{z{{{yz{z{{|{yz}{{zzzzy{z}{z{z|{|{{{zy{zz{|{z{|||zz{z{|{z{{|{{{||z{{{{{{{{|{||{{|{{{{zz|z|{{{{{z|{{z{{z{z{{{{{|{|{z{y{z{z{|{{|z}{{{zz{{|z{|||z||z{{{|z{{{{||{{{|{{{{{{|z{{{{||{||zz{{{{|{{{|{{||~|y{||{{{|{||}||{|z{{{{}{||{||{}}{{|{||||||{||||{|{|{{{|||||||{}||||}z}{|{||}{}}|}{}{||z|{{}|||}}{{{{{|{}{|{||}}}||{||z{{||||}{}||||{{{{{}||}|{}||{{{|z{{||}||~~}~~~~~~}}||{|||~|||}}||{{{{{|{{||{|||||||||{zz|{}{||{{|{|z{z|z{|{|{{{{{z|zzzzz{{{{{{||{{z{z{zzz{{|{z|{|z|zzzzzz{{{{{{z{{{z{zz{zzz{y{{{{{z{z{zz{{{|{|{{|z{{zz{zz{{{{{||{{zzzzzzz{{{z{|{zz{zz{z{y{{|{{|||zz{{{zz{{{z{{|{{|{|{{{{z{|{{||{{{{{{{z{z{|{{||{|{{{{{|{z|{{{{||||z{zzz{{{}|||}{{|{{{zz{z||||{|}||{|{{{{z{|{{{||{{{{|{zzzz|||}{{|{||{{{{z|{{|||}}|zz{{z{z|||||{|{}zz{{z||{}||{}||||{{|{|{||{|}{}}}|{||{{{||||||}~|{{|{{|||||||}}}|{||{{|{{||}||}||||||{|{{||}{}}}|{}|||z{{|{|||||}||{{|{{||{|}||{|{||{{{{|{|{}~~}~}}~~|}}|}~z||||||}}}|{|{|{{{|{{{|{}}}{{{zz{{{{||{{{|||{zy{{z|||{z||{z{z|zz{{yz{{{{{||{{zzzzzz|{z{{|zzzzzzzzz{{{{{{{z{{{y{zz{{{|{z{{{{z{{{{z{|{{{{|{|zzzzz{yy{{z|{||{{zzz{zzz{{z||z{{{zz{{zzy{{{{{{|{{{zyz|zz{{{{{{|||{{zz{zz|{{{{z{{{z{{zz|z{|z{|z{||{{{{y{z{|{|{|{{{{|{{y{z{|}{{{{{{{{{{{zz{|||{{}{z{{{z}{{{{{{{||{|{|{{z|{|{{|||||{|z|{{|{{||||{}|}zz{{{{{|{{|{}||{|{{{z{{{}}||||}{|{|||{{||{}{|}||{{{{|{|}}||}||}}{||{{|{|||{|}|||{zz}{|||||{||}||{||{||}{}}|||{}|{{|{|{{||{||||}|{{|{{{{||{{|||||{|z}{{||||}{~~~~}|}}}|}~|||||{|||}|||}{}~}}||{{{{{||||}}||{|||z{{|{|{||||{}{z{{{zz{|||||||zz{zz{z||{{{|{{{{|zz{|zz{{{{zzz{{z{z{zzz{|{{z{|{{{zzz{zz{{{|||zz{z{{{yy|{|||{zz{{{zz{{z{{|{{}{|zy{z{{{{z|zz{|{|z{{{{zyz{{z||||{zz{z{|{z{{|z{|z||{z{zzz{|z|{z|}|{z{zzz|{|{{|{{||z|zzzz|{z{{{z|}{|{{{|{{{|{|{|}|{{||z{zz{z{{||{|||z{{z||{|||{{||{}z{{z{{||||||{||{{|{{z|{||{{|{||{{{{zz{{||~}||{|{{|{|{{{|||}||||{|{{z{|{z}}||||||||{||}{{|}}{}||{|||{|{||{}}{|||}{{||||{{|||}{}|||{|}{{{|||||||}|{}||{{{}}|||{||{||||||||}{}||}||{|}{{{{{|}||~}~}}}}}~~}}|~}}|}||}|}}}|}|}}|||z{{{z{{||}{}|z{{|||{z{||||{}|{|{{zzz{|}|{|{|{z{{{z{|z{|z{z|||z{{{z{z{|||{{{}{z{{zz{zz{|{{z{{{{{zzzzz{{{|z{{z{{zz{z{zzz||z||}{{{zzz|{z{|{z{|||{z{{zz{z{{||z|{|{{zy{{{{y{|{{||{{{{{{zzz{{{|{{||z{z{{z{z{z|{{|{}|z{y{z|{{{|||{{}{{|{zzz{{{|{|}|}{z{||zz{{{z{{{|{{{{{z|zz||{|{|||{{{{{{{|{{|{{{||{|{{{{z{{{|{{|}||||{|{{z||{||}|}|z|{{{||{||||}|||{{z{{|{||{{|{}}|{{|||{z{||||}|}||{{|{||}|{||}~|||{}||{{}}||||||||{{||{|{||{||}}}{||{|{}{}|}}}}|||||z|||||{}|}}|}}{||||z|||}|{||||||{{|||}|||~~~~}}~}|~~}|}|}||}|}}{||{|}||{}}{{{|{{z|{|||||{|||{|{{{{||{{|||{{{yzy|z||{|z|{|zz{zzz{{{{zz{z|z{{{{{{{yzz|zz{z{z{{z{zzz{z{|{{{|{y{zzzz{z{|{{{{{{{z{y{zz{zz{{{{{{y{z{zzz{{{{{{{{zz{{{z{zz{{z{{{{{zz{z{zz{{{{{{{|{z{y{z{z{{{{z{{||z{{{z{y{|{{{|{{{{{{zz{z{z{{{||{{z{{{{zz{{|{{{|{{|{zzzz{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{yz{||{|{|{{{z{z{zz{{{{|||{{{z{{{zz{{z{{|{{z{z{{z{|{{{zzz|zzyz{zzz{zz{|{|{{yzzzzyz|{{{{{{|{z{{zz{z{{|z|{{z{{{z{y{z{|{{z{||{{{zz{{|z|{{{||{{z{y{zz{zz{z{{||{{{{zz{{{{|{{|{{{{zzzzz{{zz{{|||z{{z{|zz{{{z{{||{z{{{|{z{{{{{{{{|{|{{|z{{{|{{{|||{{{|{|z|{{{{|{{{z{z{{{|{|||||||zz{{{z|z{}{{|}||z{||{{{{{}|||||{|{|{{{{|}|}{|||}z{|{|||{|}|||||}z|{{{{||||||{}}}|{}{{{|{|}|||}|||{{||{{|||||}}}}|{{|||{{||}||||}|{|z{|{{||}|||{|||||{{|{|{|||{||{||{{{|{{|{{|~~~~~~}~}}~~|~|}~}}||{|||}}||}||}|{|{{||{{}||||}}|{|{{{{{|{~|||}|{{{{z{{z{{{|{}{{|z{z{{zzz{{|{|{{|{|zzzz{{z|z{{{{zz{zz{{{{{z{z{{{zz{z{z{{{{z|{{{z{{{{zzz{{{{{{{z|{{|{zzzz{|{{{{|z|zz{zz{{|{{{{z|{{{{zz{{{z{zz|{{z{{{z{|{zz{{|{|}|{{{z|{|{{|{z|{{{{zzzz{|{{{|z{{||{{||{{{{{{{{{z{{{{|{{z{z{|{|{|{||{{{{{z{|||{{{|||z{z{{{||||{{{|{{z{{{||{|{{|{|||{|{||{{||||{|}|{{|z{{{{{{{|{{|}||z{{|{{|{~||}||}{{||{|}|{{|}}||{|{|||z|{~||}{}|}|||z{|{|}}|{|||}{{{||{{{|||}|}}||||||{{}||}|}|}|{|z||{{|{{|||}}|{z||||{||{}|}|||{}|{||||||{|~~~}~}}}~}}~~}}}}~{||{|{{}|}||}|}||||{|{|{{{{{{{}|{{{{z{z{|{{{{{}}{|zz{zzz{{{{{{{{{z{{{{{y|{|z{||{|{zy{z{z{||{{|{|zz{zy{{{z{{zz|z{zz{zz|{zz{{{{z|{{z{zzzzzz{{{{{{|{zz{y{z{{{{|{{{|{zzzyz{z{{{z{{{zz{{zz{zzzzzz{{{|{{{zz{zzz{{{|{|{z{{}zzzz{||{|{{|zz{{{{z{{{{|{||}{zz{{zyz{{|{|||||{{{zz{zz{{{z|{|zz{{z{zz|{{{{{|{{{|{{{{{{{|{{||{{{{{{{z{|||||||{|{|{{z{{|||{|||{z{z{||{zz{|||{{{{{{{z{{{|||{||}|{{|{{|}|||}|||{}||z|z{|{{}||||{||||||{|{{{}}|}|{|z{{|{{{{{}|||}|}|||{{{|}|}|{}}||{{z{|{{||{|{}}||||{{|{{||}}||}|{{}{|||{|{{{|~~~}}~}|}}}~~~~|}}}|}|||||||||}||}|{|{|{{{}{{|||}{||{{z{{z||||{|||{|{z|{{y|||{{{|{{{{zz{{z{{|{{{|}|zy{zzzz{z{z{|{zzzzz{{zz{{{{z{{{zzyz{zzz{zz{z{|{{{zzzzz{{{|{{{|{{z{{zzyyz{{{{{}|z{z{yz{z{{{z{{{{|{z{zz{z{|{{{||{zz{{{{{zz{{{{{|{|zz{{{{{{|{z{z{|{{{z{{y{{{{{{|{|z{z{z{{{|{{|z}|{||{{zz{{|{{z{||{{{|{z{zz|{{{|z}|{||{{{|zz|{{{|{|{{{||{z{{||z{|||{{|z{{|z{|||{|{}{||{{{{|{||{}{}|{zz|{{{||}z|}|}}{}{{z|||||||||{}|{{{||||{|||{}||}|||{{{||}{|}||}|{{z||||||}||~}|||{{||{{}||||||}|{|{{{{{{}|{}|}}}||{{|{{|{|||~}}{||{{{|{}|}||}~}|~}}{{{}}}|||||{|||{|{|}{{|{||||{z{{|zy{{|{|{{{{z{{{zz{{{}{{z{|{z{{zz{z{{{||{|{zzzyzyz{{{|{{z||zzzy{{zzz{{{z|zzzzzzzzy{zz{zzz{zzy{zzy{z{{|{{|{{{zzzyzy{z{z{{{zzx{zzzzxy{{{z{{{zz{z{zyz{z{z{{z{zz{zzzzzzz{{{z{{|{zzzz{zzz{{{||{|{z|y{yz{z|z{{z{{{{zzzzzz{z{{zz{{|z{{zzz{{{|zy{{{{{{{zz{{zz{{{|{{{z{zy{{z{{|{z{}{|{z{z{zzz{{z{{|{zzz{{{z{{{{|{|{|{{{{z{{z{|{}{||{zzz{{zzz|{|{}{}||z{{|z|||{{{|||{{z{{}{{{{{{|{{|||z{|z|{{{}|||{|||{|}zz{{{|||{|||{{{|{{z|||{||}{{|{{{{|{{{||||{|||z|||{|{{|{||{|||{z{{{|{{|||{|}{z{{z|||{|{||{~}|~}}||{|}}}||}}|||{|}|{|{}z}||||{|{{z{{{{{{{|{|zzzz{z{|{|||y{{|{{{zyz{z{{|{{{{{z{{zzzzzz{{zz{|{{{zz|zzz{y{{{{{{zy{zzzx{{{{{{{{{zzzzzzyz{{{{z|{{{zz{zyz{z{{{||{{zz{|z{zz{zz{{|{{zy{{zz{zy{{{{zz{z{{yz{yyz|{{{{|{z{|{zz{z{{|z{{|{{{zz{z{zzz{z{{}{{zz{zz|{|{z|{{{|z{zz|{{{z{z{|{|z{{{z{z{zz{{z{{|{||{zz{zz{{{{zz|{{{z|z{zzzz{{{|{|z{|{{z{{y{z|||{|{{zz{{{{{||z{{}||z{{{|zz||||{{|||z{{{zz{}|||{|{|{{{{{{||{{{{|{{|||{{z{|{{||||||||{{|{z|||{}{{||{{|zz{{||{||||}|||{|{|{{|}{||{|}}|{{{z{{{|||||||{||{{{{{z||{|||}|{||{{{{{|{|||~~|~}}~}}}|}}|}}}}{{{{|{{|||}||}|}|{{{{{{{}{{|||||{{{|zz{{{{|{{|{{{{zz{z{zzzz||{z{{{{zz{|zz{z{zz||{{zzzzyy{{{z{z{{zyzz{zyyzzz|z{|{zzzzyyyz{z|z|||{zzz{zzzz{{|{{||{{yz{yzzzz{{z{{|zzz{zz{{yzzzz{z{{{{yzz{yzz{zz{|{{{zzzz{y{{z{{{{{{{z{yzyzz{|{z{{{{{z{zzz{{{|{{{|{{{zzzz{z{{{||{z||{|{{zzzz{{|{|{{{{{z{{{zz{{{{{{{{{{z{{{z{{|{{{{z|zzzz{|{zz{{|{{|{{{{|zz{{{|z|{{||zzz|z}z{{||||||{|z{z{|{{|{{{||||{|{|{{||{{}|||}{}{{{{|{{||||||||||z|{z|{|}|}|{|||{||{z{}{{z}}|}}{{|{{|{{|{{||||}|||{{{{{||{{|||}||{{z|{{{||{{||}{{|z|zzz{||||}}~}}~}{|}|{}}}|||}|{{|{z|{|{|||{|}{{|{{{||{{{{{|}||z{{{z{{{{{|||||{{zzzz{z{{{z|{|{zzzy{y|zz{z{{{z{zz{{yzy{z{{zz{{z{yzzz{{z{{z|zzz|zz{zzy{zzzz{{{{||zz|{{yzzzz{zz{{zzzzzzyyz{z|{zz{|z{zzyzzyzzzz{{{zzzzzy{z{{{{|{z{zzyzy{zzz{z{{{z|{{{z{y{z{{zzzz{|zzz{zz{z{{z{||{{z{zzz{{zzz{{z{{{{zz{zz{y{|{{{{{|{z{zzz{y{{|{{{|{{zz{z{y{{|{z{{z{z{z|{{{z{|{|||{{{{z{{{{{||{{{{||{z{|{z{z{||{{{{|{{{zz{{z|{||{|{}{{{{{{|{{|{{|||{|{{z{{z{{|}||||||{z{{{{z{{||{||||{y{{{{z{{|{||||||{{{z{|{||}}}||{{{{{{{{{{||{|{|||{|z|{|||{||||}|{|z|{{{}|{||}~}}}}~||||||}|}|}}|{|{{{{}{|||}||||{{z{{{{{{{|{|}|{z{{{{{{z|{|{{|{{{{z{{{zz{{{{{z|{{|zzz{yz{z{{||{{zzzzzzz{{}y{{{{{z{yz{z{{z|{zz{zzz{yzzzz{zz|{{{{zyzzy{zz{{{{{{{|{z{{zzyy{|zz{{{||yzzyzzz{z{{{z{zz{{zzzzzz|zz{{z|z{{z{zzy{{{{z{{z{z{zzy{zz{|z|z||zz{zzzz{z|{{{{{{z|zzzzz{{{|{|||{{z|{yz{zz|{{z{z{z{z{{{{{{{{|{|{{|{{z{{zz||{z{|z{{zz|z{{z|{{|{|{{{{z{{{{{z{{{|}}}{zz{zz|z{{{|{||{{z{{||{{{z|{{{||{{||{||{|{{{||}||{{{z{z|{{{{{}|}|{{{{|||}{||||}||{z{zzz|{{||{{}|}|||}{{{{||{||}|{||{{{{|z|{~{|||{{{{z{{{{|||{|||{{|{{{||||{{|~~~}}}}||||}}}|}~||{|||{{}|{||||}|{||z{{{{{{{{||{{z{{{y|zz|{||{|{z|zz{zz{z|{{z||{|z{{{{{zy{|z{{{|{zz{{z{yzz{{y{|{{{zzzz{yz{{z{{|{|zzzzzzzzz{|{z{||{{zzzz{y{{|{||{z{z{zz{yzz{{{{|{{{{z{z{{z{{{{{{{{zzzz{z{yz{{{|{{|zyzzz{zz|z{{|{||{{{z{{zz{{{{{||{{{{z{zzzz{{zz}|{zz{z{y{{z||{{|{|{{z{{zz{|z||z|{{{{{{{z{z{{|{|{{|{z{{zzzy}{|z{|{{z|zz|{{{{{||||}|{{{{{{{{{{{}|}{}{{{{{{{z{|z||{}{}z{{{{zz||{{{|}||{|{{{||{|}||||}|{{|{||||{{{{||||{{|{|{{{}||||}|{z{{|{{{|{|||||}{{z{{{|{|||||}||||{z|y{|{|{}|{|{|z{{{{{{{||}|||||{||{z{{||||}~~||}{{{{||}}}|||}||||||||{|||||{}||{|z||{{|z{|||}||z{||y{{{{{||{|{|{zyzz{y{{{{{{z|{{{z{|{{z{{{z|z{{z{z{z{zz|{z{|{{zzzy{zzz{{{{z{{{{z{zz{z{z{{z{||zzzzzz{yzzz{{{{||zz{yy{{z{{zz{{{|{z{zzz{zz{zz{{{{z{zyzzzzzzz{{|{{{{zzz{zzz{{{z{||{zz{{zz{{{|{{|{{y{{{z{{z{{{|{|{|yzz{{{y{{{z{|{{z{{|{{zzzz{{{|||{{{{z{{zz|{||z|{|{yz{{{z{{{||z||{zz{{|{z{{z|{{|||z{zz{{{z{zz|{|||{{{zz{{|{{|{|{|{{z|{{{{{|{|{{{||{{|{{|||{|{|~|}||||{{{{{{||{|}{||{{|{|}z}|}|{||||{{z||{|||||{|||}|{||{{||||||||}{|{{{{|yz{|z||||||{zz{{z||||{|}||{|{|{{{{||||~~}|}}|{||{~|}|||}~|||z{|{{||{||{||||{z{{{z{z{||||{||zz|zz{{|{{z{|{{z{|z{z|{|{|{{|zzzzzzzzz{{{z{{{zzzzzzzzz{{{z}{{{z{zzzyz{{{{{{{{zyzyzzzzzz{{z{zz{zzz{zzz{z{z{{z{z{zzyz{zz|z{{{{{{{{zzzzyzzz{{{|z{{zzzzzz{{z{z{|zzz{{{zzzzz{{z{{|zz{z{zzz{{z{|z{{zzzz{z{{{{{{{{|{z{z{zyzz|{|z{|{{zyz{zzz{z{{|{{{{|{{z{{z{|{|z{{}{{z{{{{{|{{{{|{{z{{{{{|zz|{{z|{|{z|z{{{{|z{{|{|{|z{|{|zz{{{|{||}{z{||{{{||||z{{{{{||{{|||}{{{|}{{}z{{z||z{}|||}||{{||{{{|{z}|{{|{|{{z|{{{{|{|{|}|z|{{|{{{||{||}}{|{z{{zz{{{||{{|}{{|{{{|{|||{||}}zz{z{{|z|{{|{}|}}||}{|{||}|||}}}{|||z{{{|||{|||||{{zz{{{|{{{|}|||y{{{{zz{{|{{{||zz{{z{zzz{{{|{{z{zzz{z{{|{{z{{{|zzz{{z{z{{|{{|||zz{z{zzz{z{{{z{zyzzzzz{yz{{|z{{{zzz{yzzyz{{{{||{{z{zy{zzzz{{{z{{zzz{{zzz{zzzz|{{{{zyz{z{z{{z|{z{{zz{{{zz|{{{{{||{{zzzzzz{||{{||{{{{yz{{z{{{{{{{{z||z{zzz{z{{{{|{{{{zzz{{{{|{{|{{{z|{{z|{z{{||{{{{{|{zyz{|{{{|{{|{z{z{{z|{{{{{{||z{|zz{|{{{{|||{}{{{{z{zz|||||||||{{{|{{{{||{||||{{{{{{}{{||||||{|{{{|{{{{}|||{|}{{{|{{|{||||z||}{z{z{{|{|{||{}|||{{{{{{{}}{||||||{{y{|{{{||||||||||{z{{z||{||||{{{|{z{{z|||}{}~}||{}{||{||||}||}}|{{{z{||||{}{||{zz{{{{|{z{{{{{|{z{z{zz{{z{|||}{|{{{zz{z{{|{{{{{{z{zz{zzz{{{z{{{{{{z{yyy{{zzz|{zy{z{z{z{|{z{z{{{{yyz{zzzzz{{z{{{{{zzz|{zzz{{{{{zz{|{zzzzy{yz|{||zz{z{zzz{{{z{{{{zzz{zy{zzzyyz{{{zz{{z|zzz{{{{{{{zzzyz{|{z{{{z{{|{{{z{z{{{z{{|{||{z{|{z{z{{|{{|||{{{{|{z{{{{{z|{|{zy{zzzz|{{{{{|{|zz{zz{{{|{{z{}|zz{{{{{|z{|}||||{{{{{zz{{{{|{{||z{{{z{zz{{|{|||||z{z|{zz{|{|||||{{||{|||{{|}{|{||{{{{|{|{|}}|||}|{z||{z{|}{}||}||{{{|{{||{|||{}}|{|{{{||||{||}}|}z{{|{|z||{{{{{||}zzz{z{{{|}|{|{{||{|{z{||}{|~}}|||}|z||||}{{||}|||}||zz||||{}|}|{z{|{|{{{{||{{|{zy{zzzzz|{|z|}{{||{{zzz{z||{|{|{y{z{z{{zzz{y{{{{zyy{{yyzz}z{{{{{zzzy{yzyzz{z{{{zz{z{z{{{zz{{{{{zzzzz{z{z{{zz{{}{zyzyzz{{{{z{{{|zzzyzxzzz{z|z{zzzzzzz{zz{{{z|{{{zz{z{zzzzz|{{|{|{zz{zzzz{{{{{}{|{zzzzzzz|{|{|z{{zzz{{{{zz{{{{z||{{{z{zzz{{{{{{{{|{{z{zzz|{||z{|{{zzz{{{{{{|{{{{{|zz{{z{z{|{{|{}|z{{||z{||||{{|}{|||{{z|z|{|{|||{z{{z{{{{||{{}z||{||{{{{||{|{{|{|}|{||||||||||{{|{zz{{{|{{{|}||}||z{{{{{|||{{{{||{{{|{{{{|}{}{}|}z{{z{|z{||||{|}}{{{{{{z{||||{{}||{|{{{{z|{{||~||{|{|{{}{}|}|}||}{|||{{{{{|||||{||z{z{{{z{{z{{{|{|{{z{{{{{|{{|{|{z{{zzzzz{{{{{{{|z{z{zzyyz{{z{{{{{zyz{zzz{|{zz}z{{zyzzzzzy{{z{z|{z{z{zzzz{z{{{{z{zzzzzzyzz{|z{{z{{zz{zyzzz{z{zz{{{z{zzzzy{{z{z{zz{{zz{{{yz|z{{{z{zyz{zzz{zz{{{||{zzzzzzz{z{{{z{{zz{zzzzzz{{{{{||{yzzxz||{{{|z{{|{{z{{{y{y{{{z||z{zzz{{yz{{{|{{{|{z{zzzzz{z{{{|{{{z{{zz{{zzz|}|||{{{{z{{{{{{{{||||z{{{zz{zz|{{{{|{|{{{zzz{{{|z|||}z{{{z{|{{|{z|{{||z{{{{{||}{||}}~{{||{{z{{|{|{||}|z||{{{{{{{{|||||{{{||z|||||||}}{{{z{{{{|{|{||}}||z{z|zz{|{|{|||{{{z||{{{||||~}||||{|{}||||||}||{|z{{|{{{|||{}|||{{{{|{{|{|{||||{zz{{zyz{|{{{|}{{z{zz{{{{{|z|{{{z{zzzz{z{{z{{z{{zz{zzzzzz{{z{{{{zz{{z{zy{z{{|{{{zyzz{zzzz{{z{{{{{z{zzyzzzz|z{{|{{zz{zzzz{z{|{{{{|zzz{z{zz|zzzz||zzzzz{zzz|{{y{{{{y{zzz{z{z|{z{{{{z{{zzzzz{{{z{{{{y{{z{{{{{z|{{||{{z{zzzy{{{{|{||{{}zzy{{{|{z|{{{{z{{{zzz{{{{z{{{|yy{{zz{{}|||{{{z{{{|zz{{|{||{|{{z{z|{|{{|||||{||z||{z{z||z||||||{|{{{{{|}|{||||{{{|{{{{|}|{|{{}{|{{{|z{||{{|||}{{}|{z{||}|||||}}{|{|{{z|{|{|||||{||||{|{|{{|||||||{{{|{{||}{|||||{{{{{{|||||{{}|{{{||z{{|||}~}||{|z||{|{||||~|~{{{{{z{||{|{}{}|{{{{{{{{{{||z||{{{{zzzzzz{|{{|z|{{{{zz{y{{{zz|{{{zzz{z{zz{{zz{|{{zyz{zyyz{{z{{{{zzyy{zy{z{{{z{z{zzzzzzy{zz{{z{{z|yzz{{zyzz{{{z{zzyz{zz{z{z|z{|{{z{z{|{{z{|{{{|{{{z{yzzzzy{zz{{{|{z{zz{z{{z{{z{{{zzzyzz{z{{{{{z|{{y{{z{{{{{zz{{{{{zzz{zzz{{{z{{||{{{{{yz{{{{{|{||{z{{{{{{|{{{{||z{{zzz{y{|{{z{{{z{{{z{{{y||{|||{|{|{z{|{{{{|{{|||{{z|z|zz||||||{{|{|{|{zz|{{|{{}{{z{{{{{{{{|{||{|||{z{{{{{||}|}}}|{||{||{||||{{{|}{{{{{{||||{|||}||{|||z{|{||{||~|{{|{z|{||}{{|||||{|{|{{||||{||}|{|z{{{{||}||~|}}||}||||{}|{||||{|{|{z{{{|{{||}||{{z{{zy{{{{{||{{|{{z{y{|{{{{}{|{z|{{z{z{{{{zz{|{zzzz{zyzz{zz|{{zz{zyyzz|{zz{zz{zzz{xzyyz{zzz||z{zzzzzzz{z{z{{|{{zzz{{zy{z{z{{zz|{{zz{zyzzz|{z|{|zzzzyzzyzz{{|{{{{zyzzzyzzzzy{zzzy{z{|yzz{{{z{{|z{zzzyzz{{{zzz{|{z{zzzz{{zz{{{{{{{{zzzzz|{|{{z{{zz{{zzz{z|{{{{|{z{zzz{zz{|z|z{{{{zzzzz{z{{|{{|{|{zz{{z{{{||{|{{|{{z|{z{{|z{{{}||{|z{{{{zz|||||{{{zz||z{}|||z|}||z||z{{|{{{{{|||{{{|{{{|{|}|{|}{|{{{{||{{||||{||{{{{{{{{{|{{|}z||||{z}{{{z{|}||{|{|{{{|{|{{{{|{|||{{{z{{{{|||{{}z{{|{{{|{{{||{|~|{|||{{|||}|||||{|{|z{z{||{|{{||}{|{{{{{{{z{||||{{{|{{z{{{z{||{{{{{zz{zz{{}|||{||{{z{zzz||zz|{zzzz{z{z{z{||z{{{zy{zz{zzzz{z{z}{zzzz{yzz{z{{{|{z{{y{y{zzzy{z{|{{{y{{zzzzzz{|zz{z{z{{zy{zz{{{{|{{z{zyzzzyzzz{z{{{{zzzz|z{{{{{{{{{{z{z{yz{{{|{{{||{y{z{z{{{|zz{{{|{{zzz{{{z|{z{z|{|z{{{{{{{{{{{{|{{z{{{zzz{{{z{{|{|z{{z{z|{||{zz|{|{{z{{{z|{||||||z{|{{{|{{|{{{|||{z{{|{{{{{|||{|{|z{z{{}{{|{z}|}|{{{{{{{}{|{}}}{||{{|{{|{{{}|||}}}{z{z|{{}{|{{}{||{{||{{|||{|}||~|{{z|{z|||}|}|}}{{|z||{{z|||{}|{|{z{{{{z|{{|||}||{{{|{{{}{|{}~||||}{{|{{|{|{||||{{{{zz{||{|{}|{|{{{z{{z{{z{{{||{{y{yz{z{|z{|z{|{{|z{zzzy{zz|{{{{{z{zxz{yz{{{z{|{{{{zzzzzz{{{z{z|z{zz{zzyz{{z{z{zzy{z{zy|z{{z{{{zzyzzzzyyzz{zz{|{zzzzzxzz{{|yz{{{{zz{yz{z{{{{|{{z{{{z{{zyz{{{z{{{z{zyzzzz{z{z{||{zzyy{zzzz{{z{{{{{{z{zzz{{{{{zz{|{z{z{yz{{{|zz{{|zz{z{zzz{z{{z{z|{z{z{z{z|{|z{{|z{zz{zz{{{z{{z|||{zy{|{zzz{{{{{|zz|z{z{{z{{{|{{||{{{{z{z{||{{{||{{z|{|zzz{|{}{{|{|{{|z{|{{{||||z}{{z{z{{{|{{||{{{{||z{z|||{||||{{|{{{{z{{z|{|}|||{{|{z{z{{|{{|||{|{{z{{{|{||||||z|{{z{{{|{|||z||||||z{{|{|||{|}}~|||{{|}{||||||}{|{{{{{{{|||{{||||{{z{{{z|{{z{{|{{z{zz{{{{{{|{{{|z{zzzyzz{||{z{{{z{zzzz{y{{zz|{{z{{{zzzy{z{zyzz{{zzyzzzzz{{z{z{{{zyyyyzyzzzyy{|{z{zz{zzzzz{|z{z{{{z{z{zzz{{{{{||zzyzzzzzz{{z{{{{{{{zzzz{yz|zz{{{{zyzzzz{yz{{{{{{{{zz{{{yzz{z{{{{|zz|zzz{zz{{{z{{|zz{{{z{zzz|z{{||{{zz{z{z{{{{z{{|zz{z|y{z{{{|z||z{zyzz{zz{{{|{|{{{{z{z{z{{||{|||{{{{z{||{z{|}|||{{{{{zz{{{{|{|{||{z{{{{{{|}||||}|{z{{{{{{{|||{||}{z{||{{{||{||}|}{{{|{{|||~||{||z|{{{{{|{z{||{||}|z|||{{|||{|||}|{{|zz{{{|{|||{|{|||{{{|{||{|{|{{|{{z{{z{{||{|}~|||{|{{{{||{{|||}|{{{{{{z|{{{}{|{|{{{{{{z{zz{|||||{z{{zz{{|{{{|{|{{{yzzzz{{{{{{{|z{z{yzzy{{z{{z{|zzzzzy{z{{{zz{{{z{zzz{zzz|{{z{{{{zzzzzz{{{z{{{|{zzz{zyzz{{{z{{|{{z{{zzzzz{z{{{|{{zzz{zzz{{z{z{{{zzzzzz{y|{z{{{zzzzzz{{z{{z{z{z||{{{zzz{y{z{zz|zz{z{{{yzz{|{z{{{|{{{{{z{z{z|{{|{{{zz{{zzz{{}{{|{{{z{z{z{z|{|{{{{z{{{z{z{{|z{|{{|{z{{z{{{z{{|{||{{z{{{{z{{{{||{}{}{z||{z{z{|||||}{{z{{{z{{{||{|||}|z|{|{|{{{|{|||||z{{{||{||||||||}{|{|{{z||{}{||{|z|{{|z|{|{|{|||{z{|{{{||{|{||{}{{{z{{{|{{{}|{|||{zz{{{{|}{|{{|||z}z|{{z||}|{}}||{|z|{||||||||||||z{{{z{|{|{{{|{|{{{z{{z{{z{{||{{yzz{zz{z{{{{{{{{{zzzzzz|{|z{|||zz{zzzzyzzzzz{{{{zzyzzzzz{{zz|{{zzzzz{zz{zzzz|zzzzzzzzzzz{|y{{{y{zzzzzyz{{|y|{{|zy{|zzzzzzzz{{|{yzzzzzzzz{{zz{{zz{{y{zzzz{z{{{{{z{{zyz{yz|{{{{{{{zzzz{zzz{{zz|{|{y{z{z|z{{z{z|{{z{zzzz{z{{{z{{|z|zz{zzzz{{{|{{{{|zyzzzzz{|{{||{z{{z|{{{z|{||z|{|{z|z{zz{|{{|||}{|{|{{{{{{|||{|||{z{|{zzz{{|{|{{||z{z|{{{||||||||{{|{{||{{|{||||}{{{{{|{{}|}|||||||{|{z{z{}{{|{}}{{{|{z||||{{{||{|{{{{{z|{|}|||}}||{zz{zz{{{{}|}|||z|z|{|||{|{{}{{{|{{{|{}|{||}|}|||{|{{|||||{|}}{{{|{|{{||{}|z|{|{z{zz{{{{{{|||{{{|z{{{{|{|}{z|||{zz{y{yz{|{|{|{{{{{zz{z{{{z{{|{{yzzzz{zz{{{z{{{{zzz{zz{|{{{{{{|z{zzyzzz{{z{{{{{zzzyz{{z{{{{|z|{zz|zyzzz{{z{|{|{zzzz{yzz{{{z||{{y{zzz{zz{zzz{{z{{zzy{{zzz{|{z{|{{zz{zz{{{{{zz{{{{{{{zzz{{z{z{{{|y{z|zzzz{{|z{{{||{{{{{{z{|{|z{{{{{{zz{{z|{|{z{{||z{{zzzz|{{{{{{|{{zz{{zz{{}}||{|{{|{{{{|{{|||||}|z{{z{|{|{|||||||z{{|z{z|{|}|}||{{|{{}|{{||{||||||{{{{|z{~|{{{{|{{|{{{z{{}|||||{|{{{{|{{{|{{}||}||{|{{z{{||{||{}{||z{{z{|{{{|||||{{{{{{zz|||{||{|z{z|{||{{||||{}|{{|{||z|~||||||||{{z{|{{|{{{{}{|{zzz{{{{}{{{{{{|zz{{z{{|z{z|{|{z{{{{zzy{y{{{{z{yzzzzz{zz{|{{z{{{zzzzzy{z{{{z{{{{zzzzzzzzzzz{{{{z{y{z{z{zz{zz{{{yzzzyzyz{{|{{|z{{zzzzzzyz{|{{z|{zz{yy{yzzzzzz{zz|{y{z{zzz{zz{{{|zzzz{{zzyz{{z{{|zzzzzzzzz{{|z{{{{zzzzzz{{{z{{{||zzzyzz{z{{{{{{|{zz{z{y{z{zz{{|{{{zz{{z{zz||{{{|{{{zz{{yz|{||{|{{zz{|{{y{{{}}{{|{{z{{{{{{{{{{||}|{zz{{{z||||{{|||{z{z{z{{{|{{{{||zz|z{|{|{||||||||||{z{{{||}{||}{|{}{{{zz|||{}{{||{z{{{{{{{{{|||}|{{{{{{{{|{}{}|}{||z{|{{{||{|{||{{{{{{{{||{||||||{{{|{|{{|{~{}|}{|z{||||}{{}{{|}{|{{||{y|||{|||{|{|{{{z{z{z||{||z{{|{z{z{|||z{{||z{zyyzz{{|{{|{|{zz{{y{yz{z{z{|{{{{z{{zz{zzyz{{z{zz{yzzzzz{{z{z{zz{zzzzzzz{{zz|zzyy{z|zy|z{zz{{|z{zzzzzz{{zy{{|z{yz{{{zyzz{{{{{|zzzz{{z{{{z{{|z{zyzzzz{yz{{{z{{z{zz{zz{zz{{{z{{{|z{zzzzz|{z{{||{{{z{{{y{}|{{{{{{{zzzzz{zz{{{|||{|{zzzz{{{|{|{||{|{z{zzz{z{{z{{{{{{{z{z{z||{||{{{{|{{{{{{{|{|{{|{{z{{{{z{|{|{|{|{|{{|{z{{}{{|{{}}{{{{|{{||{|||}||{{||{|{{{|}|}|||{{|{{{z{{||{|}{||{{{||z{}|||{|}|{{|{|z{|{|{|||{}|{z{{{{z{|{{}|{||{z{{{{|{|}}{{|{{{|{{{{{{{|{|}||||z{{|{{{|}{}{||||{{zz{z{||}|||{|{{{zy{z{{{{{{|{z|{{zzzz{{{{zz{{{|{z{z{z{{{z{||{zz{zyzzy{z{zz{{zzzzyzzzzzz{zz{|{zyzzz{zzz{|{{z{zzyzyyzzz{z{z{{|{zyyzyz{zzz{z{{{{{y{zzzxzz{zz{{{{{{zzzyzzzzzyz{{zzzzz{zzzz{zyz|z|zzzy{z{y{{{{|{||{{{{zy{z{{{z{{z{{zzz{z{{{{zz|{{{z{y{{zz{|z|{{{{{y{zzzzzzy|{|{{{{{{zzy{{{z|{z{{||zz{{z{zz{{{|z{z{{{zz{{zz{{|||||{y{{z{{z||{||{|{|{z{{{{z{|||{|{|{{y{zz{|{{{{{||||{{{zz|{{z{{||||||z|{zz||{}||{{{|{{{{{{{{{{|{|}|{|z{{zz{{{{{{{|{{{{{{{{||{{|{}{{|||{z{|{{{||{|{|||{z{z{{{{|||{||{||z{{z{{|{||{{|||{{{{{{{|||{{|{}z{|z|{{{||{|||||{{zzz{zz{{{z||||{{z{zz{zz{{|{{|||{{zzz{zz{z{{|{{{z{{zz{zzzz{z{{{{{zy{zzz{z{z{|{yzzzzzzz{zzz|z|{{zzzzz{zzzz{|z{{{{y{zzzzz{z|{{{|{{z{zzzzzz{{{{z{|z{zzyzzzzz{{{|z|zzzz{yzzzz{{{{|zzzz{zzzzz{{{|z{{{zzzzy{z{{{{z{z{zz{zy{zz{{{{{|{{{yz{yz{z{{|zz{|{{zzyzz{zzzz{|||{{z|{{zz{{{zz{{|{{{z{{|{z{||z|||{{{zz{{z{z}||{{||{{|z|{zz|{z|{|||{|{||z{{||}{|{|{|zz{{{{z|||{{{{{{{{z|{|{{||{|{||{zz|{||{{|||{|}||{{|{|{{|||||||||{z{||||{|{z|||||{|{{{z|{}{{|||{{{{z{{{|z|{||{||{{z{{zz{|}|}|}|{{{|{zz{|{{}||||}|z|||||z|||||z}|{z{{{{{{{{|{{|}||{zzy{{{|zz{{{{||zz{zzzz|{|{{{{}{{{zz|{z{z|z{|z{{z{zz{zy|{{{{{{y{zz{zzzz{{{{{{{{zz{zz{yzz{{{z|{|yyzzzzzzzz|{|{z{zz{yzzz{{{{zz|z{|z{{zzzz|{{{zy{|{zzzzz{z{{z{{{{zz{yzzzzzzzzz{{{{y{z{z{zzz{{{{||{{{{zz{{z{{{z{z{|{{zzz{{z||z{{|{|z{yzy{{z{{{z{{|{z{zzzzzzyz{z||{||z{{z{{{|{{{{{|{{zz{z{{|||zz{{{{|z{{{{zz{{|{|{z{z{{z{{|{{|{|{{}{{{{{|zzz}|{{{{}{{z{{z{{{}{|{{}||z{{z{||{}{|||{||||{{|{{{||||{|||{{|{{{{{||{|{||}|{{{|{{z{{||{|||{z{{||{{|{{|~|}}|{|z{{{||}{{|{||{|{||z|z{|}}{||{{{{{|{|z|{|{|}|{|{|{{{{{{||{|{{|{|{{{{{|{|||{{||{{z|{z{z||{{}||{{{{{zzz{{{|{{{{{}{zzz{zy{z{{{|{{z{{{zz{yz{{z{{{{|zzyzzzzz{{z{zz{{{zzzzzzzzzz{{{|zzzzzzzz{|z{{{{{|zzz{zyz{|zz{{{z{zzzy{zz{{{|{z{{{zz{{zzyzz{{{{{{zz{yzz{z{{{z{{{zz{z{{zzzz{{{{|{z{z{{zz{{{z{z{|{{zz{z{z{{{z{{{{{{zz{zzzzz{z|{{{{{{z{zzyzz{{z{{|{{{z{{zzzz{{{zy{{|{{{zzzyz{{||{|{|{{zzz{{{|{{||z{{z{{{{{|z|{{{z}|{{z{}{|z{||||{{{|{z{zzzzz|{|||{{}|{{z{{}z{{{{|||{||z{{{{{{{{|{}||z{||{{|z||{||||}{{z|z|{{||{{|}|||{{{{{{{z|||}|||{{{z{{{{|{}|||}|{{{{{{{{{|{}z{|||{{{{z{{|||||}}|{||{{{{{|}{{||}}|{|{z{{z|{{{{{{|{y{{{z{{|{{z|{|{zzz}{{{{||{zz|||{z{zz{{z{{|zz{{|{z{yz{{y{{{z{{{{|z{z{zzz{|{{zzzzzyzzz{zyzzz{z|{{zzzz{zzzzzz{y|{{zyzzyyyz{{{z{|{z{zyzzz{z{{{z{{{{zzz{zyy{y{{{zz|{zzzzyzzzz{zzz{{{{zzzzzz{{z{{yz{|z{zy{zz{{z{{{z{{{z{zzy{{zz||{{z|yzzzzzzy{zz{{|{|{zzz{{{{{z{{|{z{{zzz{zz{z{{{{|{{{{z{zz{y{{{{{z|{{yzz{zz{{{{|z{{z{z{{|{{zz|{|{|||{{{|{zzz{}|{{|||{|z{y{{zz{||||||{{{{{{{|{{{|{}}||{z{{{z{{||{{|}||{||{{z{|||||||{|z{{||{z|{{||{}||{{{|{|{{||||{|{{{|{{{{zz{||{{|{|{{z{{|zz{||{{|z{z|z|{{z{{{|}|{|{|{{||{z{{{}{||||{{{{zz{{{|{|{|}zz{z{{|{{|{}|{||{{z{zz{{{|{{zz{{z{zyzz{z{{{{z{z{zz{zzzzzz{zzz||{{yzzzzyzz{{z{{z{zzzyzz{z{zzz{{{yyz{z{zyzz{{{{{{zzzzzz{{zzz{z{zzzz{zzzzzyz{y{{z{zzzzzzzzyzz{yz{{zz{zzzz{z{{z{{{{{{zyzzzzy{z{|{{|{{y{yzz{{{{{zz{{{zz{zzyyz|{z{{z||{zz{z{zyz||z{{|z{z{{{z{z{{{{z{{{{{{{z{z{{{|{{||||{z{zz{{{|{|{|z|{zz{{z{z{|{{{{{|z{zzz{{{{||{{{}|{{{|{{zz{||||{|{|{{{|{{z{|{{|{{|{{|z|z|{|||||||{|z{{|z|{{||{{{|}|z{|{|zz{{||{||{{z{{{{|{{{{{{|{||z{{{{|z|{|||{|}{{|z|||{{{||||}||{{{z{{zz{|||{}}{{|z{z|{||}{||{{|{{{{{zzz}|z{{|{|zz{{z{|{{{{{{|||z|{{zzy{z{{{||{{{z{zyyzz{{{{{|||{{zzzzzz{z{{{{z{yzz{yzzy{{zz{|z{{{zzz{z{{{z{z{zz{zzzzz{zzz{z{|{zzzzyzzzyzz{|{{{zyzyzyyz{{|{{{{z{z{yzzyzzz{{{z{{{zzy{yzzzy|zz{{z{zzz{yyyz{{yz{{|zzzz|zzy|z{{zz{{{{{yzzzzy{{z{{zz{z|yzy{zzz{{{{z{{zzzzzzz{{{z{{{{zz{{zzzyz{|z{|{{{{yzz{{zz|{{{{|{zz{zz|zz|||{{{{{|z{z{|zz{{{{}{|{{{{{{{|z{|{|||{|{y{{{{{{{{|{{{{||{zz{{{z||{{{|{|{z{{{{|{|{|||||{|{{{|{z{{|||||||{{{|z{z|||||{}}}{z{{{{{{{|{{|||||{zz{{z{|{{||{}|||}{{{z{{||||{|||{{{|{z{{{{{{|||{{{z{{{{|{||{}||z{{{{{{z{||||}{{{{|zz{{{||{{||||{{{{{z{z}{{z|||{zz{z{zz{z{|{{z{{|{z{zz{z{z|{|{{|{{zzzz{{zzzz{|{{z{zzyzzz{z{{{{{zzzzyzzyy{zz{{{{{zzzzyzzzz{z{z{{zz{zzyzzzzz{z{{{{{{{zyzzzz{{z{z{{{zzzzyzz{zzzzz{{{z{yzzzyyzy{{{zzzz{y{zzzz{{zz{{{{{zzzzzz{{|{z{{{z{{yy{zzzz||{{{|{zz{{zz{{{{|{{||zzz{{zzz{{{zz{{{{zzzzz{zz{||{{|{{{{{yz{z{{{|{{{z{z{{{{|{{|{{}|{{{z{y{z{{||||||}||zz{zz{z|z}{|||{|{}zz{{z{{|||{||{{{zz{|{{|||}|{||z{{z{z{{|{||}{||{||z{|{|}{||||{|{{{{{z{{{|{}|||{|z{z{z{{{||{z|}||{z{{z{{z|||||||{zzz{{z{{z{|{}{{{|z{{|z|{||||||{|{{zz{z{||{{}||{{{{{{{z{|{{|{{z|z{{z{{z|{|{|{|{{zy{z{z{{{{z{{||{zzzzzzy{zz{{{{{{z{y{{zz|{{{z{|z{z{zzzz{zz{{zzz{zzzyyyzyzzzz{z{zz{zzzzzy{zzzzz|z{{zzzzzzzzz{{{{zz{zzzzzyz{z{{{{zzzzzzyzyy{{{{|{{z{zyyzzzz{{z{{{z{zzzz{zzyz{{zz{z{zzzzzz{yzzzz{{|zzz{zz{zz{zz{z{{zzzzzzzz{z{{{z||{zzz{zzz{z{zz{zz|{z{zzzz{{|zz{|{|{{z{zz{z||z{{{{|zzz{z{z{{z{||{|z{{{zz|z{|||{{||{{{{zz{{|{||{|{{|z|z{z|z|||{{|}|{{{z{zz{{|{}||}}|z{{{{{|||{||||||z{{{zz|{|{||}}||{{{{{{{|{{{|{}{}zz{{z{||{{||{|}{{z{{{y{{|{|{|||~{{{{}{z{{{||}|{|{{{{z{{||{{{||{|{|{|{{z{|{{|{||||{|{{z{{{|{|{}}z{z{z{zz{{{{{{{z{{{zz{zz|{{{{{{{{z{zzzyyz{{{{|{{zy{zzzzz{{{zzz|y{zzzzzz{{zzzz{{zzy{zzzzz{z{{zzz{zzzz{zzzz{{{{{zzzzzzyzzzz{{z{{{{{zzzz{zz{{z{|{{|{zzzzxyyy{z{z{{{{yzzzy{zzzzyz{{|zz{z{zzz{z{|{{{z{zzzz{zz||{zz{{yz{z{zzz|{z{z|{{|z{{{z{z{{|{{{{|{{zzz{zzzz{{{z{{|zzzz{z{z{{|{{{{{{{z{{zzy{{|{{{{{{zzz{{{{{z|{{||}{{{{|{{z{z{{{|{||{z{z|zz}{|{||}|{z{zz{{{}{|{{|||z||{{{|||||{|}|||{z{{{{{z}|{||}{{{||{z{{{||z|{{||{z{{z{z{{||||}||{{||{z|{{|{}||}|{{z|{{{{|||||}||{|{{{{{||{{{{}|{{{{{{|{{||||}||{{|{zz{z{|{{{|||{zz|{z{{||||||}||{z{{z{z{{{z{{{|zzzz{zz{|{||{{|{{{{zyz{z{z|{|||{{zzy{{{z{|{{z{{z{{zzzyyz{z{{z{z{{z{zz{z{{{{|z{|{y{{zzzzz{z|{{{{{zzz|zzy{y{{{|{z|{{{zzzyyzz{{zz{z{zyzzzzz{{zzz{{{zzzxzz{zz{{{{|{{{zyzz{yzyz{{{z{{zzz{zzz{zz{{z{{{zz{{zz{{{|{{{{{{zzz{yzzz|{{|{z}{zzz{z{{z{{{zz{|z{{{{{{{zz||{{{{{z{{{zzz{{{{|{||{{{z{{{|z{||{}{||z{zz{{|z{{}z|{||{{z|{{{z|||{{}|{{{|{|{zz|||{|||}|{{{{|{{||{{|||||||{{||||}{|{}}|||||{{{{|{|{{|{||{{{z|{||{||||}}|{{{|{{|{{{|||||{{{{|{{{||||{||{|{|{{{{{||{|{||}|{|{{{{||||{|||{{|{{{z{z{{{{||{||{{z{{{{|{{{||||}|zz{|z||||{{{|{zz{zzz{zz||{z{||{{{zzz{zz{{{{{{{{zzz{{{zz{|zz|{z{zzzzzzz{{|z{{{{{yzzzzzz{{z{z{{|zzzz{z{z{zzzyz{zzzzyyzyzz||z||z{zz{z{zyyz{{z|z{{zy{yzyzzz|zzy|{{zzzzzz{{{{{zz{{{{{{{zyz{z|z|{z{{|z{zzzz{{{|{z{||{{zzzzz|z{{z|||{{z{zz{zzzz{z{{{z|{z|zyz{z{}{{|{{zz|z{{z{{{{{{{|z|zz{z{zz{{{{{z|{{{{{{{{z{z||}{}|{z{{zz|{{{{|{|{|zz{{{{zzy}{||{|{{{{{{z{{||||}|||{z|{zz|{|{|{|||||{{{z{{||{|{{|}|{{||{{{||||z}}|}{{{{{{{|z{|||||||{{{|{{{{}|||}||{{{z{{{z{{||{|||{{|{|{{z{|}{||||{||{{||{||||}||z{{z{{{z{{{{|||{{{z{{{zz{{{||{{|||{{zzzz|{{{zzz||{zz{zzzzz{{{zz{{|zz{{z{yz{z{{{z{y{zzzz{zz{{zz{|z{y{zzzzzz{zzz{{{{yyzzyzz{z{{z{z{zyzyzyzz{y{{{z{{zzyzyzzz{{zzz{{{{z{zzzyz{{{{zz{z{zzyzyzzzzzzyz{zz{zzy{yzzz{z{{{{zzzzzzzy{{{{zz{{zzzzzzzzz{{zz{y|zzzzzzzyy{z|{{{zy{{{zzzy{|z{{{z{zz{zzzzz{|{{{z{{{z{{zz{z|z{zzz|{zz{z{zz{z}{{{{{{{{{z|{z{{{{{|{{{zzz{{z{z{{{|{{||z{{{{zyz{||{|||{|zz{|z{|{||{{|||{{{z{||z{{{{z||||{{{zz{{{|||{|||{{{{{z{{|{||{|z|{zz{|z{{|{{|z{}|||{{|{|{|{||||||{z{z|||z{||{||||{{{{zz|{{{{|z|{{{{|z{z|z{{|{|||}{{||{{{{z|}{|{}{{{z|z|{{{{{{||||{{zz{{z{|{{{{{||{zz{{z{{{z|{{{{|{z{yzzzz{{{{||{{{yzzz{{zz{|zz{{{{{{zzyyzzz{{z{{zzzzz{zz{|z{|{{{{zyzzzz{zzz{{zz{{yzzzzzzz{z{y{{z{zy{z{zzyzz|{{{|zz{zzzyzyzz{zy{{z{zz{zzzzy|zzz{{{{{z{{zzz{{{|||z{{{zzzzz{{{z{{{{|zzzzzzzz{{{{z{{{{zzyzzz{{{{{{{|{{z{{{zzz{z{|z|{{{zzz{z{z{{{|z{{{{z{zzz{{{|{{{||{{zzz{{zz{|{|{||{{{{z|z|{{{{|{|{{{zz{{{zz{{||{}}|{{{||{{z|}|}|||}{{{{{{|{|{{|{||}|zz|{|{{{||{||}}{z||{{{{{||||||{|z|{|{{{||{|||||{|{{{{||{{||||}||{|{{z{|||{|{{|||{z||{|{{|{{||{||{||{z}|{||{|||{{{{{|{|{{}|{|{{{{zz{zz{{{{|{}||{|{{z{{zz|{{{||{|{z{z{y{{{z{{zz|{{{z{zzzyzz{{zzz|zy{z{z{{{|zz{z{z{{{zy{zz{{{{z||{zz{yzyzzzz{{z{{{zyzzzy{zzz{zz{|{zzzzzyzz{z{zz{{{z{{zzz{z{{{zz|||zzzyzzyzz{zzz|z{zzzyzzzzy{z{z{{{{zzzzzzzzz{{z{}{{zzy{z{{{{{z{|{|z{yz{yzz{z{{{z{{zz{z{{{zz{{{{y{||zzzzzz{{{{z{||z{zz{{zzz{{|{z||{{zzzz{zz{||{{{{{{{{{{zz{{||{||||{z{z||{z{{{{{{||}z{{{{{z{{{|{|{{{z{z{{{{||{{||||||{z{{{{{|{{|||{|{{{{{|{{||}{{}||z{{{{{{{|}{{||{{z{zzz{{{|{||{|{|{z{{{{||}||||}|{||z|{{{{|||||{|}{z{|{{{||{|{||{|{|{|{z|{||{}}||{z|{{z|{|{||{||}|{{{{z{z{|{{{|}|{z{{z{{{{{|{{|{|zz{z{{zz{z|{{{|{{{z{zzzz{|zzz{{|zz{yz{{z{{{{|{{{zzzz{zzzz{z{y{z{{z{zz{zz{zz{z{|{zyzzy|{yyy{|z{{z{z{zzzyzz{|{{{|zzz{zzzyzz{{|{{{zzz{{yzzyz{{{z||{zzzz{zzzz|zzz{{|{z{z{{zy|z{{z{{}{zzzzzz{zzz{{|{|{z{{zzzz{z|{{||{z{zzzz{{{{y{z|{{{yz{zyzzz{{{||{{zz{{{z{z||{{z|{{{z{|z{z{z{{|{{{{zz{z{|{z{|{|{|{{{{{zzz{{{|{|{{||{{{|{z{{{}|{||{||{{z{z|{}||||{||{{{z{|z{{{{||}||{{z{{|z{{||}|{|||{||}zzz|{{|}||||{{{|{|z||||{}|}{{{{{z{{{{{|{{||}{zz{{|z{||{||||{{|{{|{z|{|||{}}|{|{|{||}||{||{{|z{{{{{z{{|{|}|||zz{z{z{{z{{|{{||z{z{zzz{|{||{{{{z{{{{zzz{{|{y|{{{{zzzz{zz|{{{{{zz{zzzzy{{{{{zz|zzz{yyz{{z{zz{|{{{zz{zyz{zz{zz{{yyzzzyyyzzzzz{|z{zzzzzz{{{{zz{|{zy{zzzzz|z{{{{{{{zzzzyzzzzzyz{z{{zzyzzy{{z{z{{{{{yzzzyyyz{{{{{{{yy{y{{z{{zz{{zz|{{{zyzzz{z{{{z||{zz|yzyy|z{z{{|{{{zzzzzz{|{z{{{|{z{zzz{z{z{zz{|{|z{zz{{{{{|z{{{z|{zz{zzz{|{{||{|{{{{z|{{|{{|z|{|{z{y{{zz||{|{||{|z{z{z{{|{{||||}|{|{{|{{|}|{{||||{||{{{|{}|||{{|{{{||z|{{{|||}}|{{{zzzz|{{{}|{|||{z{zz{{{|||||}|{z{z{{{zz|{||}|{|{|{|{zz{||}{||{{z||{z{{}|||||{|{{z|{{{{|{|{||{||zz{z{{{|zz{}||{{{z{zz{z{|{{|{||{{{z{zzzz{z{{{{|{z{{zzzzz{zzzzz}zz{{z{zzy{z{z{{z|zzz{y{z{z{z{||{{yyy{z{z{zz{zzz{yzzz|zyz{zz|{|{{yz|zz{zzzz{z{zzzzzzzy|z{z{{{{z|{yyz{yyzzzzz{zzz{{zzz{zzzz{z{y{{{z{{yzzzy{|zz{z{{zzzz{yz{{{{z{z{{{{{{zzyzzzzz{z{{zzzzy{yzz{{z{{{z{z{z{z{{{|{{|{{{{{zy{z{z{{||{{}{zz{zzz{zz{|z{{{{{z{{{zz{{z{{{||{z{{zzz{zz{{{||||{{z{zz{z{}||{{|||{{{{{{z}}|{||}|{{{|z{{{{{{{|||{|{{{{|{z|}{||}||||{{{{{z|{{|||}|{|{||{{{{{|{||}|||{{{{{|||{||||}z{{z{{{||||{|}{||{{{{|{z{{|{||{{{{{{{{|{{{|||{||{{|{zz{z{||z|z|{{{zz{z{{|{{{z{|{|{|zzz{zzz{{{}||z{|{z{z{z{||zz}|z{{zzz{y|{z{{{{{z{zzzzzyz{zz{z|{{{{zzyyzzzzz{|{{zzyzyzzzy{z|z{z{zyzzzzzyz{{{{{{zzzyz{yyzz||z|||{zzzyz{zz{{{{zz{{zzzzz{{zyyzyz{z{z{zyyzzz|{zzz{{{yzzy{zzyz{{{{{|{{zzzzz{{z{|{zz{|{z{yzyzy{{zz{|{|zz{zzzz{z{|y{|{z{z{z{zzzzz{{{{|z{zzzz{zz|||zz|||{z|{{z{z|{z{z{|{{{z{{z{z{{|{|{|}{z{zzz{|{{{|{}}|{zz{zzzz|{{|{{|{{{{{zz{{||{||}||{{|{{z{{||{|{{{{|{{z{{|{{{|}{}|||{|{zz{|{{|{|||||{|{|{z|{{{{|||{{{zz|{{{{{|||}||{{|z{{{{||{|||}|||{{z{{z{{||||||{{|{|{{{|||{|}||{{z{{z{{z}|z{||{|{{|z{z{zz{z{{}{|{{z{zzz{{{z|{{|{{{{{{{z{{z{z{{|z{zzyz{z{{}{z|{|{z{zyz{zz{|z{zz{{zzzyzyz{z{z{{|zzz{zyz{zzzz||{{{zzzz{z{zzzzzzz|zzzzzz{zzz{{zz|{zzz{zyzzz{{z{{{{{{zz{z{yz{{z{z{zz{zzz{yyyz|zz{||{{zyz{zzzz{{{{{{|{zzzyzzyz{{{{{{|{z{zy{zz{{z{{{{|z{zz{{zzz{|{z|||{{{{z{{zz{{{||{{zz{zzzy{z{{{zz|{{z{{zyz{||z{{{{{z{z{{{z{z{|z{{|{zz{z{{{{{|{{{|{{{z{{{z{y{|{{{{{z{{z{z{zz|{{{||||{{y{z{{|||{|||||{z{||||z{}|{||||{|||||{{|{||z||||{z{|{|||{{|}||}||{|{|z{|{{||{|}|{||{z{{|{{|||{|{{z{{{{{{{||{|||z{{z{{|{|{||{|{|{{z|{z{{{|{{|{{}z{z{{zz{{{{|{{|}|zzz{yyz{|{{||{{zz{zzz{{zz|{z{{||{{yzzzzz{{{z|{||yzyz{zyz{{{z|{{|{y{zzzzz{{{z{{{zzzzzzzzzzzzz{{zzzzz{zzzz{{{y{|{yzz{zzzz{z{{z|z|zz{zwzzzzz{{{{z{{zzzzzzzyzz{|z{{zy{yzzzz{{y{{zz|zyzzyyyyzz{{{{|{zzzzzy{z{{z{{{{{zzzz{{{z{{{{{|{|zz{z{zyz{{z|{z{{{z{z{zzz{{|{{{z{zz|z{z{{z{||z{|{zz{z{zz{{||z{{{z{{{|zzzz{{{{|z{|z{{zz{{z|{||||{}|z{|{zzz{|z{||||{{{{{{|{{|{||}{}{{{{{{|z||{||z|}|{{{z{z{{|{}|{|||{||{z|{|||{z}||||{z{{{||||{{}|||{{{{z{|{|{|}||}{{{|{{z{{{{{|}||{{{zz|{{|{{{||}|{{{{y{|{{||{||z{||{{zz{z|||{zz|{z{zzzzzz||{{}|||{zzzyz{yz{{{{{{{{zzy{zyzzz||{{{{z{{zyzzz{{{{yz{|zzzy{zzzzzzz{{z{z{zyzz{yzzzz{{{{{zzz{zzyzz{{z{z{zzzzzzyzzzz{{z|{zzzzyzyyyzz{{z{{zyzzyzyzy{|zz{|{zzyzzyzz{{{{z{{zyzzzzzzzzzz{{{{|zzzzzyzyzz{{{{{|{zzzzzzz{{z{zz|zzzzzzyzz{{{{z{z{zyzzzyzz{|{{{|{{{zzzy{{zz{z{{{{|{zzzzzzz{{{zz|{zz{|z{{z{z||{{z{{{zzzzzyz{{{||z||z{|{{{{{{{{|z{{{zzz{{z{|z|{{{z|{{z{zz{|{{||{||{{{{zz|zz{{{{|{||{|zz{z{zz{}|{{{||}{||{{{{{|}{{|z{|z{|{{{{|||||||{|{|z|zz{|{{|}||}{z{{z{|{{|{|||||{|{{z{{{}|{|{|}|{|}{|z{z||||{{|}|z|z|z|zy{||{|{{{|z{{zzz{{{{||{{{z{y{|z{{{{{||{{{z{zzzz{z{{z{{{{zz{zy{{z{{z{{{|{{{zyyz{yz{{z{{z{{{z{zzz{{z{{z{zzzzyyzzzxzz{zzz{zzzyzzz{zy{{z{{z{zyzyzzz{{z|zz|{{zzzyyzyy{zyz{{{|zy{{zyzyyz{zz{zzz{yzyzzzz{zz{{{{yzzzzzzy{|{z{z||{yzz{z{zz{{z{{z{{z{{zyzz{z{z{|{{z{{zzz{{{|{{z{{{zy{{{{zyz{z|{{{{{z{z{zz{|{|{{{|z|{zzzzz{|}|yz{z{z{{{{{{z{{z|{{|{yz{z|||{{z{|||{|zzz{{zzz|{{|{{}{|{{{{{zz||||{|{|{{|{{{{{|||{||||}{{|{|{{{}||{||||{{{{zz{{||{}|{{|y|z|{{{{{{||{|}{|{{{{{|{{{|{|||{{{y{{{{{||{|||{{|zzz{zzz|z{{|||{{|{{z{{{|||||}{|{{{zz{{{{{{|{{|{{{{z{zz{z|{||||{{zz{z{{|{{{|{|{{{z{{{zz{{{{{{}|{zzzz{{z{{zzz{{|{{zz{{zz{zzzz||{{zzzzyzy{{{zz{{{zzzzzy{zz{{{z{z{{zzzz{zzz{yz{{{z{zy{z{yzyzzzz{|{zzz{yzyzz{zzz{||z{zzzzyyz{z{zz{{zyzzzy{yz{zzz{z{zzzyzzzy{zzz{z{z{zz{yyzz{{{zz{{{{z{z{{{z|z{{z{zz{yzyzyzzz{z{{{|{|yzz|z{{{z|{{{{z{z{y{zzz{z|{z{{{{{yzz{z{{{|{z{{{{z{{{{{||{{{{{{|{{{z{{{{|{||{|{{{{{|{}{zz||{|{{{|{z{{z||||||{{||{z{{{{}{{{{{|{|||{z{{||{{}||{|{{{{|{{{{{{{|{||||{{{z|{{{{{|{{{{||{{||{{{|{||{{|}|{{|{{{{{|{}{|{|||z{{zz{{{{|||{{{{{z{z{{{||{{|{|{{{{{{{{{z}z{{||{|{z|z{{{|{{{}{||{{z{{zz{{{{{{||{zz{zyz{{z{z{z{{{{{{yzzyz{{|zz{|{{{zzzzz{z{{z{{{|zzzzz{zzz{z{{{{zz{yz{yz{zz{{zz{z{zzz{z{z{{z|{zz{yzzz{zzz{{zz{z{{z{zzzzz{{{{{{{z{zz{zzyyyz{zzzz{zzzyzz{{yz{zz{{|zy{z|{z{{|{{z{{{{z{zzz{zz|{z{{{{y{{zzyzzzz{|{|z{{y{{zzy{{z{z{z{{{z||zz{zz{{{|{|{{z|{zzzyz{{{{||{{zy{{{{{{|{z{{{}{z|{{z{z{{{{|z{|z{{z{{|z||{{{}|{{{{zz{zz{|{|||{{{{{{{z{{||{{|}|||||{{{|z||||}|{||{{|z{z||}|}{||||{{||{z{{{{{|||||{{zzz|{{{{||{||{z{{{{{|{{|{|z||z{|z|{{{{||{|}{}{||{z|{z|{{{|{|}|{z{{{{{{|}{|}||||{{{{{z{{z|{|||{{z{zzz|{|z{{{|{{{zz{zz{{{{|{||{{z{z{zy{{{{zz{{|{zz{zz{z{{{{{z{{{z{zzz{zzz{{zz{{{{{{{z{z{z{{y{z{{{yyzzyz{z{{zzyzzz{yzyyzz{{z{{{{zzzzzzzz{z{z{{|{zzzyzyzz{{{yzz{{zz{yz{yzzzz{z{{{{zzyyyzzz{yz{{{{zz|zz{zy{{|zz{{{zz{y{z{{{z{z{{z{z|{{z{z{{zz|{zz|yyzzzzzzz{{{{z|z|zzy{{{y{{z{{{{{{zzzz{zz|{{z{{|{|{{zz{z{{|{zzzz|z{{{z{{{{{{{{{}{z{{zz||z{}z{{||}|z{{zzzz|||||||{{{{{z|||{{{{||||z{{{|{{{{|||||||}{{|{{||{|{|{||||{{{zz{|||{{||{|{z{{{z{{||||{}|||z|{z{{{{{||}||{z{{z{z{|{||{||||||z|{z{{|{||{}{||{{{z{{||{|{|}{|{zz{zz{{z{{{|{{{|z{zzz{z{z{{{{{|{zzz{{{z{{{z|||y{y{{y{{z{z|{y{|{zy{zyzyzz{{z{{{{{z{zz{{zz{|zzz{{|zzzzyzyzz{zz|z{z{z{z{zz{zzzzz{{zzyz{z{zz{{zzzzz{zzyzyyz{{{z{{{z|yzzyzzzz{|zz{|zyzzz{yzyz{zzzzzzzzzyz{zzz{zzz{{{yzyz{z{yzzz{{z{{{zzzzyyyz{z{z{zzzz{{{{zz{zz{y{|{{z{zyz{y|z|{{|{{{z{zzy{zz{z{{z{zzzyzzzz{{{|{{y|{{yzz{zz{{{{{{{zz{zzz{zzz{z{z{{|{zzzzzy{{{|{{z|||{z{{{z{z{|{z{{{{{{|z{y{z||{{{|{{|z{z{{{{|{||{|||}{z{{{z|||{|{}{|{{{{|{{{{||||||{|{z|{z{{{|{|{|||{|{{{{{{{{|||}{|{{{zz{{{z{{{|{}|{{{{z{{{{|{|{||||z{{{{zz{||||}{|{{{{|{zz{|{|{{{|{z{zzz{z{{z{{|||{z{zzz{z|{{{{{{{{{{yz{{z{z{{{|||{{yyzzzz{{{{{{{|zzzxzzzyz{{zzz{{{z{z{zyzzz{z{{{{zz{zzzzzz{{{{{|{{zzzyz{y{{{zyzz{{yz{z{yzzz{{{z{z{zzz{zzyy{{{zz|{zzzzzyzyz{{z{zzzzzzzz{zyz{zz{|{|zz{yyzzyzyzzzz{{{zzyzyzzz{y{zz||zzz{{zzzzzz{{{|{zzz{yzz{z{z{{{{|{z{{zzzz{{{{{{{yz{zzzzz{{{|{{{|{zzz{{{zy{{|zz{{|{|yz{z{z|{{{{{||zzz{y{z{{{{{||{|z{{{{{{z{||{{{|{{{{{{{z{{|{{||}|{{{z{|{|{|{{||||{|{|z{{|z|{|||{}|{|{{z|{|{|{{{||{{z{|{z{{z||{|||{{{z{{{{{|{{||||{{|z{{zz{|{||z|{|z{|z{zz{|{|{||||||zz{{z|||||||}{{{{z{{z|{|{{{|{{{{zzzzz{{{|||||zzz{z{z{{z{zz|{{{{zzz{{z{{zz{z{{{zyz{z{y|{|{z{{z|{{zyz{y{{{zy{z{zzzz{zzy{zzz{{yzy{yyyzzzzzz{z{|{zzzyxyzy{zz{{z{{{z{{zzzzzz{{z{|z{{zzyzzyz{zz{{{|zzzyzzzzy{z{zzzzyyyyzzyzy{yzz{zzzzzzyzz{y{{zzz{{{{zzzyz{zz{{zy{{zyzzyzz{{zz{{{{{zzzyzzzz{{{{{{{{{yzzzz{{{{z{|{z{zz|yzyzzz{z{z{{zz{z{zzyz{|{zz{|{{zzzzz{{{{{{z{|{z{zz{{{z{{{{{|||{{y{{z{{{z|{|{{|{{{zzz{z{{||||||{z{y||{z|{z|{{{|{|{z|{{|{|||{|||{{{{{zz{|{{|{|{{{z{{{|{|{{{|}|}}}{{{{z{z|{|{|||}z{{z{{{{{{}{|{{{{{z{zz{{{|z{||{|z|{z{{|{{{|{z{{{z{z{zz{z{|{|{{|{{zzzyzz{{||{{{{{{{{z{z{z|z{{z{|{z{{{y{zz{z{|{z{|z{{z}yzz{z|z{{{|z{zyzz{zz|{{{{{{{zzzzyzz{{zzz|{zzz{{zzzzzz{z{{{{|yzzxzzzz{{{{{z{{zzzzzzz{{{zz|{{zzzzzzyyzzz{{{{{{zzyzzzzyzzy{|{{zzyzzzzy{z{zz{{zzz{yzzzzzz{zz{{zzzzzz{zzz|z{zz{zz{zzyzyz{zz{{{{|zz{zzz{z{{{{{z|{zy{zzzzz{{|||{{{{zz{zzzzz|{{{||{{z{zz{{z{{{zz{{|{{z{|zz{{zzz||||y|{z|{{|{|{{{||{|zz{zzz{{|||{{{{{{zz{{{{{||||{||{{{{{{{||||{{{{|||{|{|{{z}||}|||}||{z{{|{||{|||{}{{{{z{{z|{{}||||{{{{|{{{{{|}||||z|{{{{z{||||||||{z{z{{zz||{{||||{{{|z{{{|{{{}{||{zz{{{y{{||||||{{zz{zz|{z|||{|{{z{y{{{z|z{||}{{{z{{zzz|{z|{{z{{{|z{zzzz{{}|{{|{z{{yzyyzz{{zz{{|zzzyz{zzz{{zzz{zzz{{z{z{{{{z{z{{{xzzyzzz{{{z{z{{zzzz{zzzzyz{{{|{yz{zzzyyz{z{{{|{{zzyzzzyz{{{{zz{zzzyz{zzz{z{{{|{zz{z{zzzz{{|yz{{zzzzzzz{zz{z{z{{{z{zyz{{z{{z{|{{{z{zyz{z|{{z{{|{{{zzzyzy{{{{{|{|zz{z{{zz{{|{z{|||zzzz|{z{|{z{{{|{{z{{z{{z{||{|z{{|zz{{{|{|||||{||{y{zz{{||{z{{{{|z{{{z|{|}|{||||{||{z{{{{||||{|{|z{z{{|{z}|||{|||{|{{{|{|{||{||||{{{{{{}{{||}||}|{{||{||||||||}||{|{{{|{{||}||}}{{{|{z{|{|{|||{|{{|z|{{{|||||{{{{{{{|{zy||{{{|z{{{{z{{zz{{{{||||{{{z{z|z{{{{{{{{{{{zzz{z{{{z{{|{{z{yz{z{{{{z{{z{z{zyz{zz{{{{z{|z{yzyzzzzzzyzz{z{zzzzz{zyz{zz{|z{zyzy{zzz{zz{{z{{zz{{zzyz{y{zzzzzz{zz{zz{yzz{z{{{{{zyy{zyyzyy{{y{yzzy{zz{z{{{z{{{zzzz{zzzz{zzz{z{{{zyzz{zz{{|z|{{zz{zyzzz{{z|{{{|{z{zzzzyz{{||{{{{yzzyy{z{{|{z|{|{z{zzzzzz||z{{{{{{{zy{{y{{{{z|{zzzz{z{zz{{||z|{{z{{{{{{{{{{|{{||{{{|{{zz{{|{{||{{{{{{{{{|{{{{|||{{{z{||{||{|{|{|z{|{{|{zz|}|{}|||{{|zz|z{{|{||{{{{{zzzz{|}{||{||{zz|zz{{{|{{|||{z{{z{{||||||||||{|{{z||z{|{|{||{|{{{{z{|}|||||{|{{zz{z{zz||z{{|z{zz{zyz{{{|{}{||{z{zz{zz{|z{{{|{{zz{zzyy{{{z{z|{{zzzyz{y{{{{z|z{{{{zz|zz{{z{zz{zzyyzzzzzz{zz{{{zzz{zzzzz{{zzzz{zyyzzzzzzyz{{{z|zzzzyyzxyzz{z{{{{zyzzzyyyz{{{yz|zz{zyzz{yyzzzyzzzy{{yzyyzzzz{{{{zzzzyzyzzzz{zz|{z|zzyzzzzz{{z{zz|y{z{zz{zz{|{{{{|{z{zy{yz|{|{{{|z{zzzzz{{{{{{zz{z{{yzzzzzzz{z{||{{zz{yzz{{{{zy{{{z|zz{zyy{{{z}|{|z{zy{z{{{{{|z||||z{|{{{z{{|{|{||{{{z|z{{{{||{{|}|{z{{{{z{|{|}||||{{{z{{{{{{|{||{{{{|{zz{|{{|{||||{z|{|{z|{||||{||{z{{{|{{|{||}}|z{{{{{{|{{{{|{}||{{zzz{y{}{|||{|{|{{{{{{{{|}{}{|{{{z{{{|z{{{{{{{z{|z{z{z{{zz||{|{{{zyzzzz{z{{{||z{z{zzzzz||{yz{{{{zzzzzy{z|{z{|{{z{zzy{zzz{zz{zz{yzz{yzzzz{z{{{zyzyzyzzzzzz{zz{zzzzzzyzyzz|{zz{{zz{zzzyzy{zzz||zz{zzyzzzz{z{zz{zzy{yyyyzyyzzz|{{zyzzzyzyz{yzz{zzzzzyzzz{{{|{{{|{zz{zzzyzz{z{{{|{{zzzzyyz{{{z{{{|zzz{zzzzzz{{{{{{zy{z{yzzz{{{{{{z{{zzyzz{{{{zzz{z{zy{z{{z{zz{z{zz|zzy{z{{z{z{{z{z{{{z{zz{{|{|||{|{{{{{z{z|{|{{{|z|yz{zz{z{||{|||{z{|||{||||{z}|}{{|{{{|z{{||}||{||{|{{z{{}|||||{{{z{{{{{z{|z{{|}|{{z|z{{{{||{||}||{{{{{{{z{z|{||{|{{{z{{{||z|{}{||{{{{z{{||{||{{{z{{{z{z{{{{{{|{{|{zzzzzzz|{{|z{{{zzzz{{y{{{{|{|{{{zz{zyz{{{zz{|{yzzzy{zyz{{{{{{|{{zyzy|yz{zzz{{zzz{zz{yz{z{zz|z{z{zyzzyzzzz{{{{{z{zyzyzzzy|{z{{zzzzzzzzz{y{z{{{{{z{zzz{yz{zzzz{zzzyyzzzyz{zzzzyzy{zyy{zyz{z{z{z{{yzzy{{yz{zzz{{{{{zz{yzz{{{z{{{{{zz{zzyz{zzy{{{{{zzyyzz{{{{{z{{{{z{zyzz{{{{{z{z{{z{zzyz{|{{z{z||zy{{zzz{{{{|z{{{z{|{{|zz{{{{|z|{z{|{{{{{{{zzz{{{{{{{zzzy{{{{|{|z{z{{|{{z{|{{{||{|{|{{{|{|{{{{||{|{z|{{z{{{|||||{{{{|{{{|||{{{||}|{{z|zz{|||{}{|}||{{{y{{|{{||{{{|{|z{|{{{|{||||{{z{zz{{z||{|zz|{{{|{z{{{{||{|{{|{z{{z{{{z{{{{z{{{z{zz{zz{{z{{|{{{zzyz{z{{zz{{{|z{{{z{zzzzz||z{{|{zzz{{{z{z|z{||{{zzzzzzy{z{{{{{{|zzz{zyzz{{{z{{y{zzzyzy|{z{{zzzzyyz{zz{zy{zzz{{z{zzyyyyzzz{{{{{{zzz{yzzy{zzz{{|{zzz{zzzyyzyz{{{zzyzyyzzyzzyz{{{{{zzzzzzy{z|z{{{z|zzzzzzzzzzz{{{zz{{zzyzzz{zzzz{{yzzzzzzz{{z{{z{{{zzzyz{zz{z{zzz{yz{zzyzzz}{{{z|{{{zz{zz{{{{z{|z{{{zz{{zz{|{{{z{|zzzz{zzzz|z|{{||{{{z|z{zz{{{|||{|{zz{z{z{||{|{||{{zz{{{|{|||{|||{z{z{|{{}|{|{{{||{||z{{{|||||{|{|z|{|{{{{{|{||{{{|{{{{z|{{|{{}{}|{|{z{{{z||{{||}{{|{{{zz{}|{{{|{z|zz{|{{{||}{|{{|{z{zz{y{|||{|{|{{{{zy{zzz|{|{{{{{zz{zz{z{{{|{{{|z{zzzy{z{z{z{|{{{{zyy{{z{{{|zz|zzyy{zzzz{z{{{{zz{zzzzzzz{{{{{{zzy{z{zyzzzzzz{zzzy{yzzyz{{{{z{{zyyyzyzyyzzzy{|{{zzz{zy{yz{{zzz{{zzzzz{zzzzzzz{zzzyyyzyzyzz{{z{z{z{zzzzzzz{z{{||{{zzzyzz{{z{{{z{{z{zzy{z{z{z{{|{zz{zyyzyz{z{|{{{{z{{zzzzzz{{zz{{{{zzz{{zz|z}{z{|z|yzz{{zz{{{{zz{{{{zz{zz{{|z{{|{|{{{z{zzzz{z{{{||{z{{{z{z{{{{|{||zz{{{{{{|}|{|}}|{|{{{{||{|{{|{||{{{{{{z{||{|||{{}{{|{z{z{||{||{|{}{z|zz||{||{|{|{{{{{{|z{z{||||}{||{{{z{|{|{||||{{{z{z{z||{|{|{{{{{{{{}z|||{||{}|{z|yz{|{{|z{{||{{zzzz{z{{|{{||{{{zy{zzy{{{|{z{|{zzz{z{{z{z|{{{{z|{{z{{zz|z{z{|zzzyzzzzzzz{{zzz{zzzzzzyzy{{{z{{{yyzzzzzy|zzzz{{zzzzz{zyzz{|y{{|zz{yzyzzzzz{z{{{zzy{zz{zz{{z{{{zz{zzzzyyyzzzzzzyzzz{zy{zy{{zzz{{{{{z{{z{y{{{{{{|{{zzyzz{zzzzyzz{z{z{zzyzzz{{{{{z{z{{zz{zz{z{z{||{zz{{|zyy{{{{}{{|zz{z{zzz{z{zzz|{z{zzz{z{{{{{{{|{|z{z{zyzz{{{|{||{{{z{{|{{{z{{{{}{{z{z{z{|{|{||{{|z{{z{{{|||{{}}|{z{{|{z||{|{{||||z{{z{{|||||{|||{{{zz{|z{{||{}{|{{zz{zzz{{|{|{|}{{z{{z{{{|{}{||}|z{{{{z{|||{{|}{{{{|{z{{{|||{{{{||z{{z|y{||}}}z{{{|y|zz{{|{z{{||{{{{y{|y{|{{|{{|{{zyz{z{z{{z|z{{{{z{zzz{{{{{{z||z{zzyzzyz{{z{{{{{{zzzzyyz{z{{{{z{y{y{{zzzy{zz{{z{{zyz{zzzzz{{{zzzz{{yzyzzy{{{{|{{yy{yzyzzzzz{|zzzzzzzz{yzzz{{{{{{zzzzzyxzzzz{{zz{zzzzyzyy{zzz{zzyzy{zy{zz{{z{{{{{zzz{y{yy|{{{{z{z{zzzzzzz|{{z{{zz{yzzzzzz{{zz{|{z{|zzyzzz{{z{{{{{zzz{zyz{{{{z{z{|{{z{{zz{{{z{{z{{zyzz{zz{{{{|{{{yz{z{{z{{{{|{{|z|z{z{{{z{{|{||{||{z{|{{{{|{{|{{{|{{{{{|zz{{{{||{|{{{{z{{{|||{{}{{z{{{{{{|||{{}{|{{{{z{{{|z{{||||{{{z|{{|z{|}|||}{{{yz{{z{{|{{||{{{{{zz{{||||||{z|{|z|z{z|{||||{{zz{z{zzy{{{|{{{|z{z{zzyz{{z|{|{{zzz{z{{z{{{{||{|{{{zzzzz{{{{{{{|zz{zyzzz{z{{z{{|{zzy{zzzz|{z{{z|zy{zzzz{{zzzz{z{zzzz{zyzzzz{z{{{zz{zyzzzzyz{z{{{{zyzyyz{zy{z{{{{{z{zyzzzz{z|z{|zyzyyyzyyzzzz|zzzzzzzzyyyzzyzz{{zzz{yzyyzzzzzzzz{zzyyyzyzzz{{{z{z{{zyz{{z{{zz{{z{zzzzzzzzz{|{{{{{{zzz{yzzzzzz{z{|zyzz{zzz{{z{{{{z{z{{zyzz{|{{z{{{{zzzz{z{{z{|z|{{zz{{zz{z{{{|||{|{{zzzzz{{|{|{{{|}{zy|{{{{||z|{{||{{zz{{|||{{{{}{{{z{z{{{z{{{||{}|z|{{{z{|{||{||{{zz{{{z{|{|{||||{{{z||{{{{|||{z{zz{{z{{z|{{{z{|~|{z{zz{z{|{}|||{{{||{{z{||}|{{||{|zz{{{z{|{{{{{{{{zzzzz{z|{{|{{{z|{z{{zz{{z{{|{{zzzzzyz{z{{z{z|{zz{zzzyz{z{{{|{|zzzzzzzyz{zz{|{|{z{yzzyzz{{zz|{zzyz{zz{zzzzzz{yzzzzyzzz{zz{{z{{{zzzzzzy{zyzz{{zzzzz{zzzzzz{z{{z{zzzz{zzzz{z{{z{|z{z{yzz{zzzz{|{z{y{yyzzzzz{z{zz{zz{zzz{zz||zz{{{zzzzzz|{z{{z{{{|yz{{zzzz|{|z{{{{{y{yzz{z{zz{z}{zzzz{zzz{{{{z{z|zz{z{{zz{||{zzz{z|z{zzz{z{|||{zz{z{{z{zz{{||{{|||{z|zzz{z{||z|{|{|zz{{{{{{||{{||}|z{z{{||{||z{|}|}z{{{{{{z||}|{}{|z|{|{{{{|}||||||z{zz{zz|z{{||{||{z{|{{{{||{|}|{{|{z{{{z||||{|||{{|{||{z{||{||~{|z|z{z{{|||{}}{|{{{zzz{y{{}{{z{|{{{{{z{zz||{|z|{{zz|zzyz{{{z{{|{{zz{{zz{}|{z{z|{y{{zzzzzzz{{z{zz{z{zz{zzz{z{|{{zzz{zzyzzzz{{z{{zzzzzzzz{zyzzz{{zyzyz{zyzzzz{{|{{zyxyzyyy{{{{z{zzzz{{yzyyzz{zz{{{{yzzyyyxzyyzzzz{zzyzzz{zy{zzz{{{zyzzzzzzzzz{{{{{zzzyzyzzz|zz{{{{z{{{zzzz{{z{{{z|zz{{y{zyzz{zz||{zyzzzzzzz{{{{z|{zz{z{z{y{{|zz|{{{z{{z{zz{{{z{{{{z{zzz|z{z{{||||{zz{y{{|z{|{|z|}{{{|{{{{z||}{|{{{{z||zz{{||{|{|||{}{{z{|z{{{{|||}|z{zz{|{{|{}||{}{z{{{{{{|||{{||||{{{|{{zz|||{}{|||{z{{{}|z{}|{||{z{{{{z{}{{|||}|{{{|{{z{z}||{||||{{{|{|z|z|{|{{|{z{{{{z|{{{z|{{z{{z{zzz{{{{z|{{{{z{{zz{z{{{z{|{{zz{z{z{z{|{{{zz{|zzzz{zzzz{{{z{|zzzzzzzz{{zyzz{z|z{zyyyzyz|zzz{{zzyzyzyzz{y{z{{{zzyyzyyzzzz{{z{zzyyzyzzzzy{{yz{zzzy{yyyyy{z{z{{{zzyyzzxyzzzz{zzzyzyyzzzyz{zz{{{{yyzyzzzzyz{{{{{{zzyzzyyzz{{|z|z{zzzyzyzz{zz{zz{zz{{{yzzz{{{{z{||zy{{zyzz{|{{z|{z{{zzzzz{{z{z|z{z{{zzyzzz{{{{{{{}zzzzzz{{zy{||{{{{yzzz{{z{{{{||||z{y{{z{y{z{z{{}{{z{{{zz{|||{{|}||z|{{{{{|||||{|||z{{{|{{{|{|z}|{{z|z{z{{z|{{{{{{{{||{zz{|{{||||||{zz{|zz|{|{|{||{z|z{zy||{||{||}||{|z{zy{{{|{|||{{{zz{|z{}{z{|{}{{{{{{||{{{z{|||zzz{zz{y|{{{|||{{z{{zzzy{{|{|{{{{{zzzz{{{{|{zz|z{{z{yzzy{z|z{{{{{z{z{zzyzzz{z{{zzzzz{zzyz{{z{{z{yzzzzyyzzyz{{z{zyzzzzzzzzz|{zz{zzzzzzzzz{{{y{zzzzzzzyyzzz{z{{zz{{zzzzzzyzz{zyzz{zzzzzyzzzzz{z||z{zyzzyzyzyz{{z|{{{yzzzzzzzzzz{{|zzzz{y{z{{{{zz{{yzzy{zz{{z{{{z{{{{{yzzz{z{{{{{{{z{z{zzzzz{{{{||{{zz|z{{z{|{z{{|{{{{z{{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||{|||{||zzz{zzz{z{{{{|{{zzz{zzz{{z{{z{{{zyy{{{zz{{{{{{{{z|{yzyz{{{{{z{{z{{{zzzzzz{{{{z{zyzzzy{zy{zzy{{z{yzzzz{zz{{{z{z{z{yzzy{yzz{z{|{{zzzyzyzyy{{zzz{zzzyyzyy{z{zy{{{zz{{zzzyyzzzz{zzzyyyyyzyzzzzzzyzyy{zy{zyyzzzzz{{|yzzzyyz{z{zz{|{zzz{yzyzzz{zz|{{{{yzyzxzz{zzzzz{zzzy{zzyy{{{{{{{{{z{yzyzzzyzz|{{zzzzzzzzzz{{|z{{{|zz|yyz{{z{zzz||{zzz{{zzz{z{{zz{z{{z{{z{z|{|{|||{{zz{z{y|{{z{{|{|zzy{|{{|{|{|||{|{|{{|{{{||{{{||z{zzz||z{{{{{|{||{{{|z{z{|||{|||z{{|}|{{z{{{|||||{{{|{z|{||{{{{}z||z{z{{{{||{{||{{{{z{z{{{{|{{{|{{{{{zzz{|}{|{{|{{z{{z{z{{{{{{{|z{zz{{{y{||{|{|{z|z{y{{z|{{z{{|{{z{z{{zz{{|{z{{{{|zz{z{zzz{z{{{|{z{zzz{yz{{{{{zz{zzzzzz{yzzz{z{{zyzzyzzzzz{z{{z{zz{{yyyzzzz{z{{z{zzyzzy{{z{z{{zyyy{yyyyzzz{{z{{yzyzyyxzyz{zzz{z{zz{yzyzy{{z{{{z{yzzz{{zzzz{{yz{{z{zzzzyyzz{{zz|||zzzyz{zzz{{z{{{z{zzzzzz{z|zzz{z{z|zzzzzz|{{{{z{{zzzzzzz{|zz{z{z{z{zz{z{||{|{|{{zzz{{{{{{{{{|{z{{{z{zz{z{{{||}{}|{{z{z{zz{{{zz||}z|{{{{{{|{|{||}{|{z||z||{{{|}||{{{{{zzz{|{}|{|{|{{|{{z{{{||{{|||{z{|{{{||{||||||{{z{{z||z|{||||||{z|{{z{{{||}{{}{{{{{{z{|z||{|||{|{{{{{{||||{z{z{{z{z{yz{|{{z{}{{z{zzzz{{{z{{z{{z{{z{zy{{{{{{|{zzz{z{z{}{zzyz|{{z{xz{zyzzz{z{{{zzzzzzzyzz{zzz|z{{{{zzzzz{{{z|{{zzzyyzyzz{z{z{|z{{{zzzzzz{z{zz{zzzzyzzyy{z{zz{z{zyzzzyz{z{{zyzzzzz{yzyyzy{yzzzzzzy{zzyyy{zzzz{{{yyzzz{zy{zz|z{{{zzzzzx|zz{{zz{{zz{zzzzzyz{z{z{{|zz{z{zz{z{zzz{{{{{zzz{zzz|z{z{{|zz{zzzzz{{{z|{{{|yz{zzzz{|{z{{{{z{{zz{zyz||{{{{{{{z{{z{z{{{|||{{{{z{zz{z{{{||{|{{z{{z{{z|}|{}{{|{z|z|{{|z{{||||{|z||{|z||||{{|{}|{{z{z{{||||||||{z{||{z{|{{{{{|}|{{{zz|{||{|{|}|||zz{z{{{|||{|{||zz{z{{z|}{|{||{{z|{|z{{|{{|{|{|{{{zzz{{z{||{y{{zz|zzz{z{{|{{|{{zzz{{zz{{{{z||{{z{zzzzz{z{{{z{{|zzzzzyyy{z{zz{{{{zyy{{zzz{zyz{zzzzzyzy{z{z{{zz{{zzzzzzyzzzzz{{zzyzzzzyy|z{{{{z{{zyzzy{yzzz{z{{{{z{zyzzyyzzz{yzy{zzyyzyyyzzyyz{zzyzzzzzyzzzz|z{{zzzzzzyzzz{z{zz{{zzzzzzyzz{z{|{zzzzy{zyy|z{z{z{{zyzzzz{zzzzzyz{{{zz{yz|zyyzzy{{{zzzzzzyzz{{{zz{|{zzzz{{zz{{{zz{zzz{{z{zz{zz|{{{{{{{{z{z{{z|z|{|||{{z{zzzz{z{{{z|{{{{{zzz{{{|{{||}z|{{{{{{{|zz|}{|}{{{{{z{{}{|{|||{{{zz{{z|{|{{{{|{{|z{zz{{{{{|}|{{{{{|zz{{|{{|{||{{{{|{{|{{{|||||zz{zzz{y{{{{{{|{{{|{{z{z||}z{{{|{{{|z{zz{||{{{||{{{zzzzz|{{{{z{{{{zzzzz{z{{{{{|||z{zzzz{{z|{z{{|{z{zyzzzzz|zz{{zz{{zyzzzz{{{{{{z{yzzzyzzyyzyzyzzzz{zzzyz{zz{z{z{zzyzzyzzzzzz{z|z{zyzzyzzy{z{{zz{yzzzzyyy{zz{z{z{z{{yyzyyyyzzz{z|y{zzzzzyy{z{z{{{yzz{yyzz{zz{z{|{zzyzzzzzz{z{z{zzzz{zzy{y{z{z{{{{zz{z{zzz{{{{z{}{yz{z{yzzy|{{{z{|zyz{{{zz{z{zz{|{{{zzzz{y{{z{{|{|zz{{yzz{|z{{z|{|z{z{zz{{||{{{}{{|z{|{{|z{{{|{|{|{{{z{z{z{||{|||{{{{{{z|{|{{|{}|{|z{{{{{{{|{|{}|||{|z{z{{|||{|||z{{z{{{{z{{{{{|||{{z{{{{{z{{}}|||{{{z|z{zz{|{{|||||{{{{{z|||{|||}{z|z{y|||{{{{{z||z{{{z{y{{|z{{|{{zz{z{{z{{{{}{|{{zz{zzzy{yz|{z{{{z{{{zzzzz{|z|{|zzzyyzyzzz|zz|z{{zzz{z{yz{z{{{{z{zzzzzyz{{{zzz{{{zzzy{zzzzzz{{{zzzzzzzzzzzz{z|{zzzz{zyyzzz|{{zz{zzzzzzzx{{zzz{z|zz{yyyyzzzzzz{{z{yyzzzyzy|zz{z|{zyzz{zzz{y{{z{{{zzyzzzzz{{{y{{{|zz{zzz{{{z{zz{{|{zy{zzzy{{{{{||{z{{yzz{z{{{{z{{{zzzzz{{z{{|{{{{z{{{zzyz{||z{zz{z{yzzz|z{{{z{{{|{z{{z{zzzz{{{{||z{{{{zz{z{{||{{|{|zz{{z{z{{{{|}|{{{|{|{|{||{{|}{||z{{{{{|{|||{|{|{z{{zz{{{{||{{|||{zz|{z{{{|||{}}{{{{{{{z{{||||||{{{z{{||{{|||{{||{{{z{z{{|{{{||{z|zz{{|{}{||||{|zzzz{z{z{z|{{|{{zzy{zzzz|{{{}|{{{z{zzyyz{yzz{{{{zzzzzzzyy{{{{z{{zzzyzy{{|z{{{z{{{z{yyz{zz{{{{|{zzz{zz{zz{{{{y{zzy{zyyzyyz{{{zzzzzzzzzzyyz{{{y{yzyzzzzzzzzz{z{|{zzyzzyzyyyzzzzz{zzyzyyyzy{zzzzz{zyzzyzy{zzzzz{{zzzyzyzzyyyzzzz{{{{zzzzzzzzzy{{{|{zzzzzx{yzzz|z{zzzz{zyzzzz{{z{{{z{zyzzyzzzyy{|{z{{zzzzy{zz{{{zz|{|z{zzzz{{{{z{{zz{zzz{zzy|z{z|||{{zzzzz{{z{{{{|||{{zz{z{zz|{{|{{{{zzz{zz{|{||||{|{|{{{{{|{{|{|{|||z{|{z{z{|{{{|||{z|{z{|{{{|{z|||zz{{{zz{{|{|{|||{{{{{{{{|{{||}|||zz{zz{z{{{{|{||{{z|{z{{{|{{{z|{|{{{{{{{|{}{|{{|zz{{zz{z{||{{{{{zzzz|zzzy|{z{{{}{zzzzyzz{z{{{z{zzz{zzzz{{z{z{{|{{{yyyzzzz{|{{|{zyz{yz{yxy{zyy{{zzzzyzzyzz|{z{{zyzzzyyzyzzzz{{{zz{zyzy{yyzz{{y|{zzzyzyzyyzz{zz{{zzy{yyzyzyzzzz{{{zyzyyyzxx{zzzzzzzyzzzyzyyzzzzz{{yzzzzyzzxz{{{z{|zzyz{yzyzyzzz{{|{zyyyzzz{zz{z{zz{z{zyzxyzz{{z{{zzzz{zz{zzz{{{{{{z{zyzyzz{|{{z{|{{yzzyzyz{{{z{{z{zzz{zzz{z{{{{{{{{{{zz{zz||{{z{|}{{z{{z{zz{{{||{{{zzz{{{|{}{|{|{||{{z{||{|||{|{{{{{{|{{{{{|||z||{|z{{{zzz{|{{|{|}|z{z{{z{zz{|{|||||y{{{{z{{{|||{{|{{{zzz{||{{{|||zz{{{z{{}{||||{{|{{{{||z||||{{}{zzzz{z{z{{{{{|||{y{{{z{{{{|{{{{|z{zz{z{zzzz{|||{{z{zzz{{{{{{{z{{zz{{zz{zzz{z|{||yz{yzzzzz{{zz{{zz{{z{zzzzzzz{{{zzzz{zzyyzzz{z{{{zyyzyyy{{{{zz{z{zzzzzyyzz{{zzz{z{yzzzyzzyz{z{z{zzzzzxy{xzz{zy{{y{{zxzz{{zz{zz{z{zyyzzzzzyzzzy{{zzyzyzy{{yz|{zz{zyzyzzz{y{z{{z{{{y{zzyzzz{{{z{z||{zzzzz{z{|{z{{{|z{{zz{yzzz{zz{|z|{y{zzz{{z{zz{{z{zz{zzzz{{|{{{|{z{z{|z{{{{{|||||{yzz{zzz{|||{|{{|z{zzz{|{{||{|||zz{{{{{{||{|||{|z{{{|{{{||{{||||||{|{{z{}}||||{||{{{{|{z|{{|||{||{|{{|{|z|{|{|||z{z{{{z{{||||}|}|{{z{zz|{|||{{}{||}{{{{||||{}||{{z{zzzzy{z|{z{{|zzzz{yzz{z{|{}{{{zz{yzz{z{z{{|{z{z|y{zzz{{|{zz{{{{zzzz{z{{|{z{|{z{zzzz{zzz{{zzzz|z{zzzzy{{{zz{{zz{zzzzyy{z{{zz|{zzyy{{zzzz{z{|{zzzzyzyyyzz{zz{|{zzzz{{yyz{{{zz{{zyzzyyyyyzz{z{zzzyzyzyzzz{z{zz{{zzzzzzzzz{{z{z{{{zzzzzzzz{{zz{z|zzzzzz{{{zz{{{z|zzzyzz{y{{|||z{{{zzzzz{zz{{{{|z|z{{{z{zz{z{{{z|{{{z{z{{z{{{{{|{{{yzz|z{{{{|{{{||{{zzz{{{{{||{|{{|z{{{z{z{|{z{||{zzz{{{{{|{|{|}|{{z|{z{|z|{z|{||{|{{||z{|{|||||}|}z{{{{|z{{{{{{}{|{{{{|{z{||{|{|}{{|{|||{{|{|||||{z{z{{{{{|{|{|}|{{z{|z{|{{||{||{{{|{{z{z}{||}|{{{z{{{zyz{z|{{{|{{zzzyzzz{{{{|z|{zyzzz{yy{{zzz{|{zzz{zyzz{z{{{{{{{{{z{z{z{{||{||{y{zzzzyz{|{{z|{zzz{zzyzz{z{yz{{{zzzzz{yzyzy{z{z{xzyyzzzyzz{{{z{{{yzyyzyzzyzzz{z{zy{yyyzy{{z{zzz{yyzyzyzyy{zzz{{|zzzyzzyzx{zz{{{{zyzzzzyy{|{z{z{zzzyzzz{yz{{{{z{{zzzzzyzyz{z{|{{{zzzzzz{zzz{{{{z{zzz|zz{y{{{z{}{}zz{y{{zy{y{z{{{z{{z{zzzz{{|z{{{{{{z{{zz{{{{{|{{{z|z{{z|zz||{{|{|{zz{z{{z{|{{{{|{|{{z{zz|{||{||}||||z{{||zz||{}|{{{{zz{|z{|||{|{{|||{zz{||{||{{|||z{{{z{z|{{{||}|{{{z{{{|||}|||||{{|z{|zz{|{{||||{{zz{{{{{|{{{|||{{{z{z{{}z|}{||{{z{{zzzzz{{{z|||zzz{{{zz{|{|{{{|{z{yzzyzzzzz{z{{z{zzzzyz{z{{{z{{z{yzy{{zzz{{zz|{yzyxzzzyz{{zz{{zzzyzzyzzzz{zzzz|yzzzzzyzy{zzzz{zyyyyzyzyzyz{{{{yzyyyzzzxzyz{z{{zz{zyyzzzzyzzyzz{zyzyyzzyzzzzyyzzyzzyyyyzzzzz{z{zzzzzzzzyz{z{{{{z{zzyzzzyxz|z{{{{zy{zyyyzz{zzz{{{zz{{yzzzz{zz{{|{|zzyzzyzzz{y{z{z{zzz{{zzz{zz{|{{{zy{zzzzz{{z{{zz{{z{zz{{z{{{{{{zy{z{z{|{|{{|z{|{z{{z{zzz{{|{|{|zzz{zzzzz{||z||||{{{{z{{{|{{{|||||{{{z{z|{|{|{{|{||{{z{{{{{{{{{{|{z{{|zz{}|{{{{|}{{|z{{|{{{{|{{||zz{zz{{{{{}{{||}{{|{z|{{{{{{|{{{{||z{z{{|{|}|}{|{|{zz{{zz|{{{z{{z{{|{zzzz{z{{{|{{zzyzzzz{z{z|{{|{zzzzzz{zzz{zz{{{{zyzyzzz{{z{zz{zzzzzzzzy{zzz{{z{y{{yzy{{zzz|{zzyyzzyyzz{z{{z{{zzyzzzyyyzzy{{z{{{yyzz{yyzzzzz{|zyz|yyzyzz{y{zz{{zyzyyyzyzzzzyzzzyzyxxzzyzyzz{{{zyzzzz{yy{zyzzzz{{zyzzzzzzzz{z{{|yz{zzzzzz{{{z{z{z{zyyzzzz{{{{{{{zz{zzzzzz{{z{z|zzz{yzy{{{z|{{z{{{zzzz{yz{|{{{{{{{{zz{z{z{z}{z{|{zz{{{{z{z{z{{|{{{z{|{{zy{{{{{{{{{{{{{|{{{|{{|||{{{{z{|{{zz|{|{{}|{{{{||{{}{}{{||}zz{{zz{{}||z{{|{zz{{{{{||{|{{|{{{{zz{{z{{{{|||{zz{y{yz{{z{|{||{|z{{{{|{{|||{|||{{|{{{{||||{}{yz{zzz{{{zy|{{{{|{z{zzzzzz{|zz|z||{yz{zz{zz{{{{{{{{|zz{{{zz{{{zz|zz{yy{zzzz{|{{z{|zzzzzz{zz{{{zz{zyyzyyyz{zyzz{{z{zz{yyyzyz{z|z{zzzxzyz{zzzz{zz{{yzyy{yzyyz{{{zzzzyyzzyyzyy{{zz{zz{zyyyy{yz{zyyzzyzzyyz{zyy{zzyz{z{y{zzzzzy{z{{z{{{zzzyz{zz{z{z{{z{z{zz{{z{{zyz||{z{{yzzzy{{{z{z{{{zzzzzzyz{z{z{{{zz{{|zzzz|{{z{{z{zyzz{zzz|{z{{{{z|{zz{y{||{{{|{{z{z{{{{{|{{{{|{|{|{{zz{{{||z{{{z|{z{{{{z|{{{||{{}{z{|{{{||{{{{|{|{{{z{z{z|{||||{{{{|{{{{{|{{{}|||z{{{{{{{{|{{||}|{{{{{z|{{{{||{|{|{z{{z{{|{|{|{|{{{z|{{z{{{{|||{{{{{{{||||||~{{z{z{{{y{{z{{z{{{{{zzz{zz{{zzz{{{|{zzzyy{y{{{z{||{{{{zzxzz{{{zzy|{{{zzz{{zzz{{{{{{{zzzz{zzz{z{y{zz{z{{zz{z{z{z{{{z{{yzzzzz{z{{z{z{zzyzxyyzzz{z{{{zzzzy{yzy{z{z{{|zzzzyz{zyzz{zzyzzzzyzzz{yxzzzzzyyzzyyzzyzyzzz{{{zzy{z{zzyyzz{zz|zy{zyz{{yz{{{z|{z{|zzzzzz{z{{{|{|z{zz{zz{{|{{{{z|{zzz{zy{zz{{{{{{{z{z|zzz{{{z{{|{z{{yzzz{{z{z{{{|z{{z{{z{{z|{{{{{z{z|z{{z{|{{{{||{{zzzz{z|{zz|{}{{y{{{zzz{|}{|{}{z{{{{|{{z|{{|||{{{{{{|{z{||{{||||z{|{z{{|||||||{{|{zzz|{|||||{|{{{yz|{z{{{{{{|}|{z{{zzz{{|||{|{{{{z|{{|z{|{{|||}{{|{{|||}}}~}|||zz{zzyzz{z|z{{||{zzzzzzyz{{{{|z|{z{z{z{z{zzz{{z{{zzzzyzz{{z{z{|zzzzzz{{zz{{{z{z{{z{yzzzz{zzzyzz{zzy{yyz{zz|zzzzzyyzyzzyyzz{z{z{zyzyyyyyy{zz{z{{z{yzzzyyyzzzz|zzyzzzzyyyzzzzy{z{z{yzzyzzyyyy{zz{{zzzyzz{zz{zzzzz{zzzzy{zyzzz{zy{{{zzy{yzzz{zz{z|{z{zzzzxzz{zz{{{zzz{yyzzy{zz{{{{{zz{{zyzzzzz{{{{{{zzzzyyz{z|{z|{{{{y{zzz{|{{{{{{{{z{{zzzzzz|}{|{{z{z{z{{{{{{{{{{|{z{{{{y{z|{{{z||{z{|zzzzz}|{|{z|{{{z{{|{{{||{{|{|z{{{{z{|{||{}||}z{{z{{{{{{{|{|||z{{zzzz{|{|z||{{{z{|{{{{{{|{{|{{{{z{zz{{||}{{{{z{{{{zzz||{}|{||{zzz{|{||{}}}}{{{{zz{zzzz{|{{{||zy{zzzz{{{{z{|{{zz{y{{yzzz{{{z|{z{zz{zz{{{{{zz{|{zzzyzzy{zz{zzz|zzzz{zzy{|zy{{{zzzzyzzyzzz{{z{z{zzzzzzyzzyyzz{{{yzyyyzyzyy{yz{{yzyzyyzzyyy{z{zzzyzzzzyzyzyzzzx{yyyzyzzzyy{{zzzzzzzyyzyzzz{zzz{{{yzzzzzyxzy{{zy{z{{zyzyyzzzzzzz{{zzzzzzzyz{zz{{z{z{zzyzzz{{|{z{z|{y{yzyzz{{z{{z{|yzzzzzyz{{z{{{|{{{zzzy{{{{{zz{{{{z{{z{z{z{{{||{{{zzz{{{z{{z{z{|||zz{yzzyz{{{z|||{z{{{{{{z{||||||z|{{z|{{|||z||{{{z{{{{|{{{{|{|{||{{|{{z||{|{z{||}{zz{{z{z{{{{|}||{z{{z{|||{||{||z|{z{{{{{{{||}|||{{{{{zz{|{|||{|{{{zz{|}|}~~~zz{z{z{zzzyzz|{{{{{z{zzzzzzzz{z{z{|{zyy{zzz{z{z{{|zzzzyyz{{yz|zz{}{{zzzyzzzzzzzz{{{zzyzzzzzzz{z{|{zzzyzzyzzzzzyzz{zzzyzzyyyyyz{zzy{yzzzyyzzyzzzz{{zzyyzyyyyzz{{{zz{zz{zzyzyzzzzzzzzzyzxyyyzzyzzyzy{yzzzzzzyzzyzy|{{yzz{zzyyzy{z{z{{yzzyzxzzz{{zzzz{{zyzzzzzz{{z{{y{zzzzyzyz{z{|{|{|yzzy{yzyzz{zz{{{zyzzzyyy{{z{{z}{{z{{zz{{{z{{{{{zz{zy{zzzzz{{{{{|zzzzy{{{z|{{|{||{z{{zzzz{{z|{{|{{z{z{{{z|{{{|||{z{{{{{{{||{{{{|||{{{{{{{{|||{{|z{{{z{{{z|{{|{|{||zz{{{{{{{{{|z|{{zzz|zz{|{{{{|}{z{{{{{{z{z{{}|{{{{zzzzzz||{}{||{{{|{{{{{||~|~|{|z{{zzz{zz{{z{|{zzyzzzzz{|{|z{{{{{{zyzzzz{z{{{{{{zzzzzzzzyz{{zz{{{{zzz{{y{zz{{z{{yz{yy{{zz{{zzz{{zz{yzyyyzzzzzzzzyzzz{yyy{zy{{zz{zyzyyyzzzzzz{{zyzzzyzyzzyz{zzz{zzyyyyyyyz|{{{{{zyyzzzyzxyz{{zzzzyzzzzyyyyz{{zzzzzzzy{yzy{zz{{y{{zzyzzyyy|{{z{|{{zzzzzzzzz{y{z{{{{zzyzzzz{{{{{z|{{yzz{y{z{{{{z{{{z{z{|z{yz{{zz{|zz{{z{yz{z|{{zz{zzz{z{z{y|{{{{{{|{z|{{zz{{{{|z|{|zzz{{{zz{|{{{{|{|{{zzyzz}z{||}{{{{zzz{{{{{{z||{|{z{{{|z{{{z{{{||}z{{zz{z|{{|{{{|{zz{z{{{z|{{|{|{|zy{|zz{{|{|{{|||{zz{{{|{{||{|{{|{{{z{{z{{|||{|{z{|z{{|{}|}~}|{|{yz{{yz{{{|{z|{z{z{yz{|z|{|{{{{{zzzzyzzz|{{z{|{{{z{yzyzyz{z{zy{z{{zyzzzyzz{z{{{|{y{zyzzzzz{zzz{z{zzzyzyy{zzz{{{zzzyxxyyzzzzzyz{|yyzzyzzyzzzyy{{zyzxyyyzzyzzy{z{{zzzyyzy{z{zz{{{{zyyyyyzy{z{y{y{yzzzzzzyzyzzzz{{{zzyzzz{yzzz{{{|{{yzzzyzzyzzzy{{zzz{yy{yz{zz{z|z{zy{{z{zzzzz|{{|{{{{zy{zzzz{{|zz|{{zzzzyz|{{z{|{{z{y|z{zzz{{{zz{zzzzz{z|z{|{{{{{{{{zzz{zzz{y{{{{|zzzz{z{zz{}{|{|{{{|zzz{{{|{|||}||{{{{{{{{{z|{{|{|{{{{{{{{|{|||||{|{{{{{z|{{{|{{|{zzz{{z{|{||||z{{{{z{y{{|{{|z{{{{{{z{{|y{|{{||}{{|z{{{{{||z|{||{{z|{z|{z|}~}~{{|yzy{zzzzz{|{|{{|{z{zzzyz{{{{{|{{{zzzzzzz{yzy|{|{z{{z{y{zz{zzz{{zyzzyzyy{{zz{zzy{zzyyzz{zzzzyz{{{yzzyzzzzzz{zzzz{zzzzyzz{zy{{{zz{zyzyyz{zzz{zz{{zzyzzzzxzy{{z{{z{zzzzyyzz{{zzzyzzyzyy{yzyzyyzz{z{y{yzzyyyyzzzyz{{zxzz{{yyzzzzz|{z{zzzzzzyzz{z{{z|zz{zzzyy{zzzzzzzy{zzz{zz|{{zzzz{{zzz{yzz{{z{{|z{{zzy{{zzzz|zyz{{zzzzz{zz{{{y{z|{zzyz{zyzz{{{||||{z|zzz{z{{|{{|{|{zzzzzzz{{{||{{{|z{zz{z{{{{{{{||{z{{||{{|{{{|{|}{{{{z{{{{|}{{||{|{{{{{{{{||||{|{{yz{{z{|z{{{|||||z{z{{{{{||{{z||{{}{{{|{z{{|{{|{{{z{{{z{{|{{{||{{{{{|{|||}}|~|zzz{zz{z{z{|{{z{|{z{zyzz{z|z{{{{{{yz{zyzzz{{{{z{{|z{z{{yz{{{{zyz||z{zzz{yzzz{zz{{|zzzyzzzzzzz{{{{zzzzyyzzz{{{zzzzzzzzyxzyzz{y{zzz{zyyyzy{zzyzyzz{{yyyzxzyzzy{z{{{{zzzyyzyxz{zzz{z{z{yyyy{yzzyzyzzzzzyzyzyzy{zzz{|yyyzzyyzyzz{z{{zyzzyz{zzzz{{zzzz{zyz{yzy{{zz{z{zzzyzyyyzy{{{{z{{{zz{yz{zyzzz{|{{zzyzyyzzz{{zz{{zz{zz{z{zz{zz{z{{z{yzzzzy{{{{{{{|{y{|y{{{zz{{|{|{|{z{{{zz{{z{{|{|{|{zz{z{{{{|z{{||{{{{{{{{{|{{|z{{|{{{{z{{z|{||||||{{z|zz{{{{}|}|{|{z{{z{{{|||{{||{z{z|z{|{||{{{||{{|zy{{z{{{{|{||{{yzz{{z{{{{{{|{{z||{{{||||}|||{zzzz{z{z{{|z{z{|z{{{zz{y{{{{z{z{{{zzzzzy{yzz{z{z{z{z{{zz{z|{z{{|{zzyzzzxz{z{{{{{zzzyzzzz{zzz{zz{zzzyyyzyzz{yzzz{zz{y{zzzzz{zz{{{yyzzyyzzzzyyz{z|zzyyyzzzyzzz{{zzzy|zyzyzz{zzz{{{zxzzyyyyzz{zzzz{zzzzzzyyyzzyz{{zz{zyyyzxzzzzz{zzzyzz{yz{{zzy{{{{{zyyyzzzzz{zzz{{zzzzz{|z{zz{{{z{{zzzzyzyz{{{z|{{z|{z{zyz{{z{z{|y{{{{zzz{{{{{{{z{{{{{{{y{z{{{{{{{{{z{{{|{z{{{||}|{z{{|{{{{{{|{{{{{{zzzzz|{||z{|||{{{{{z{{z|{{{|{||zz|z{{{{{|{||{|{z{z{{{{}|{||||{|z{|{|{||{{{{||{{|{z{|z{|||{}|||z{{zz{{{{{|{||{|{{{{{|{|{|{|z{}|z||||{|{~|}|}||{zzzyzz{z{{{{{{z|z{zz{zyzz{zzz{||zzzyyz{yzzzz{{{{{{{y{zzzzzzzz{{{{zzyyyzy{z{yy{{{zzzzyyzyz{zz{z{{zzzyzyyyzz{zzz{zzzzzzzzzzzzzz{{zyyzzzyyyyy{zzzz{zzzyyyyyzz{z{z{zzzz{yyzyz{zzyzz{zyzzyyxyy|zyyzzzzzyxzzyyyzzzy{z{yyzzyyzzzyz{zz{{{zzyzzzyzzz{z{|zyyz{yyz{{y{z{z{{zz{{yyzz|{|zz|{{{zzzyyzzz{{{{{{{zzzy{yz{{{{{zzzz{{yzy{{|{{{z{{{{{{zz{zz{z{{|z{{{zy|{yz{{{{|{z|||{y{{zz{{{{{{|{{{zz|{{{zz|{|{{{{{{{{zz{|{z{{|z|{{|zz{{z|{{|||||{||z|{z{{{|{||{||{|{{{{zzz|{{|{{|}{zzz{zyz{{{{||{|{z{z{zz{z{{|{|{||z{{z{z{{||z|z{{{{z{{{{z|||}~{{{z{zz{zzyz{zy{{|zzyzzzzzzz{{{{{|{{{zzyzzz{y{{{{{|{z{yyzz{zz{zz{|{zzy{zz{z{zzz{{z{zzzyzz{zzz{zzz}||yzyzyyzz|{zy{zzxy{zyzzyzzz{{{zzzyyzyyzxyzz{z{z{zy{yzyzyyz{zzz{{zyzyzzyzzz{z|{{{zzzyyzyyyzzyzzz{zzyyyy{yyzy{{y{zzz{yzzzyzyzz{zz{zzzz{zz{zzzy{{y|zyzzzyyz|zz{{{{{{zz{zzz|zzzz{{|{z{zy{y{yz{zz{{{{zz{yzzzz{{{{z{{|{zz{{zz{{{{{{zz|zzz{{{{z|{{z||{{zz{{{z{z{|z{{|||{{{{zzzz|{||||{{{z{zzz{{z{{||{{}{z||z|||z||||{|{|{z{||zzz{{||||||{{|{z{{{{{{||{}{{z{{{{{|z{|{{||{{{|{{z{|||z{|{|{z|{z{z{{||{{||||{{z{zzz{|{}{{||z{{z{z|{|}|}}{{{{{z{{z{yz{{z{{{|{{zzyzzz{{{{{{{{|zzzyzyz{{z{{{|{{zz{zzzy{z|{{zzzzzz{zyzyzzzz{zz}zzzyzzzzzzzzz|{{|yyyyyyzz{{zz{zyzzzyzzzyzz{zzz{{yzzyzyzyz{{y{zz{zxzzyyyy{zyyzzzzzyzyyzyyzz{{{z{z{zzxyyyzyzzyyzzzyzzzyzxy{zzzz|zzyzyzzzzzyzzzz{|{yzzzyzzz{{z{{{|{zzzzyzzzz{{z{z{|zy{{zz{zzy{zz{{zzz{zyzyz{{{z{{{zzy{zzzzyyz{{{{|{{zyzzzzz{{{{{z{{zzz{zz{{{z{{|{zzzz|{zz{y{{z|{{{|{z{|zzz{{||z{{{{|z{{{z|{||{|{z||{z{z{{||{{{{|z|||{zzzzz{{|{}{||||z{{z|z{|{|{{|{{{zzz{{z{{{{{{{{|{z{{{|zz{{|{{|{|z{{y{{{{z|{z|{{|{z{{z{zz{{{|{{{{z{{{z|{{|{|}||||z{{{zzz{z{|z{{{{{{zz{{zzz{{{|{{|zy{z{zzz{{z{|{|{zzzzzzyzz{{zz{|zzz{zzzyyzz{{zz||{{zyzzyy{z{{zz{zzyzyy{yzzz|zz{zzzzzyyzy{zzy{zy{zyyzzyyzzzzzz{z{zzzzxzzzyzzz{zzz{zzzzyzzyzzzzzy{{yyzyzyzyzyy{{zy{yyyyzzyyyzyzz{z{zzyzzzzzzz{z{z{zzzzyyzzz{{{zz{{|z{yzyy{yz{y{{{{zzzxzyzz{|z{zzz{z{y|{zzzzy{{{z||zzz{zzzyz|{z{{z{{{zz{yzyz{{{z{z{{{zzzzzzz{z|{||{{zz{z{{{{{|z{{{}{zzz{{z{z|{{{{||z{y|z{z{z{{{||{{{z{{zzz{{{{||||{||{{z{|{z|||||||{{zz{{zy{{{||{{||{z{z|{z{{|{{{{{|{{{|{z{{{||{}|z|{{zzz{{{z{{{{}||{zzyzz|{{|||{{|{{|{z{|{z||||}|zz{zzz{z{z{|{zz{{zzzy{{zzyz{{z|{z|zyzyzzz{{{z{{z|zzzzzzzzz{{{zz{z{|{zyzz{zyyzzyzz{zyzxyyzxz{yzy|{{zyzzzzzzy{{yz{zzzzzyyyzyzz{yz{{zyzyzyzzyyzyyz{{zyyzzyzxyyy{y{z{zzyzy{yyzz{z{{z{zzzzzzyzyxzzzz{z{yzzyzyyzyzz{y{{zyzzzyzzyz{z{zz{{zzzzzzzzz{zzzz{{zyzz{y{zy{z{zzz{{zzzz{yz{z{{z{|zzyzyyzzyzzz{{z{{zyzzz{{zz{{zz{|z|zzzzzz{{{|{z{{z{z{zzzzz{y{{{{{{{yz|z{{{{|z{{|{||{{z{{{zz{{{{z||{{{z{{|z|{{{{{{|z{|z{{{{|{z{||||{{{zz{z{{{{}{|{|{z{{{zz{{|{{{|{|{z{{{{{{{{{|{{||||{{{{z{|{{|{{|{zz|zz{z{z{{{{|{{{{z{{yzz{{|{{{|{{{{{||{{|||||{z|z{{|zzzzzz|z{{{{zz{{zzz{|{{{{z{z{zzz{{z{{z{{|{||{z{zyz{zz|{zzz{{z{yzzz{yzz{{z{{{{zzyzzzxzzzzzz{{zzzzzzzz{z{zy{{zyzzzyyzzzz{{yz{{zzxzzzyyzzzy{|zyyyyz{zyz{z|z{{z{zz{zyyzzz|zzz{zzzzzzyzyxyzzzzzzyzyxyzxzyyzzzzyz{{zzyzz{zzz{zzyz|z{{z{zzzz{zzz{{{z{yyyz{{{{{{|{z{{zzzzzzz{{{z{{{|zz{zzyzzz{{{{{{{{zzzz{zz{z|{{|{|zzz{{{{zz{{{z|zz{z{z{z{z{{||{{|{zzz{z{{{z|{|{|{|{z{{y{yz}||zz|{{zy{{{z{{{{|{||||{|z{z{|{{{{{|||}|z{{zz{{{|||{|{||z{{{{|z|{}|{}|{|y{{{{{||z{{||}{z{{|z{|{{|{|{||||{{{zz{|{{{}{|||{{{{{{z{{|{|{|{{||}|{{{{}~|}|||{{|{{z{{{|{|{}{{{{{z{zzz{|{{||{||{{{{zzzz{{|{|||{z{{|{{{{{{z|zz}||{{zzz{{|z||{{||{{{z{{{z{{{zz|{{zz{zz{yz{{{{{{{{{z{{yzz{{|{||z{{zzzyzz{z{z|{{{{{{{{zz{zz{z{z{z|{{{z{{yzz{{{|{{|{zz{zyxzy{{z{{z{{{{zzzzyz{zz{z||{{{{y{{zz{{{{{|{{{{{z{zz{{z{|{{}||{{z{z{z{{{|z{{{{{z{zz{z{{|{{{|{z{zz{zzz{{{|{|z|{{{{zz{{|{|{{{|{{z{{{{z{{{{{{}{{{z{z||zz|{|||{|{z{zz|{{|{{|||||||z{{{{{{||{{{||{|z|{{||||||||}}{|{}|{{||||}|}|{}|||{||||{||}|}}}|z{{|z{{|||||}||}z|||{z{|}{||{||}|z|||{|}}||}||||||{{|{{|}|}|}|{{{{{z{{{||||}}|}|||{|{|{||||}|||{|||z||{|}|{{{||{{z|{z{{{{{{{{}}{{|z{{{{{{{{{|{}zz{{zzz{{{|{{{{{{z{zzz{z{{|{{|{}{z{{z{{y{{{|{|{z{z{{z{{zzz|z{{{{{z{z{{z{{zz{{{{{zz{{zz{y{{{z{{{{{zz{zzyzzz{{{||{{{{zz{z{{{{|z{{||zz{zzzzz{{{{|{{zzzz{zzz|{zz{|{{{zz|zz{z{{z{{{|{{{z{{z{z||{|{z{|{{zzzz|z{{{|{|||{{{|z{z{{{|{{{|}|{zz{{{{{|{|||{|||{{y{{zz{|{{{}{{zz|{{|z{||}|{||{zzz{{{{{||}|||{{{{{{{{{{|z||}|}{{{{{{{{|||{||{|||{{|{{{||{}||}|||{|{{||{||||}}|{|||{z{||||}||}}|z|}{{{{||}}|}|~|{||{{{{|{|{}|}}||||||{|}|}}|}|}}|}zz|{{{|||}||||z{|{{{|}|{|||}{|{|z|{||}}~|{||{{{{{{z{|{|||{{{|{z|{{zzz|z{{||{||zz{zz|{|z{{|{||{{{{{{{{{{{{{{||{{{z{z{z{{{{{{{|{zzzz{{z|{|z{{{{z{{z{{zy|||zz{||zzzy{zzz{{z{{{|{zzzy{z{zz{{|z{{{{z{{yz{{z{{{{{{zzz{zzzzy{{|z{|{zzzyz{z{yyz{zz{{{{{{z{z{z{{z{{|z{{zz{zzzzz{{{{{|{{zy{zzz{{|{{{{z{{z{{zz{zz{{|{z{{{z{y{|{z||{{z{|||z|z|zz{{|{{||{zz{{{z{{zz{|{z||{{{z{{{{{{|{{|||{z|z|{{z{{||||{||{{{{z{{||{{}||{|{z|{|zzz{|{||{||||z{||{z||{||||}{{{{|||||{|{||}||{{{{|{{{|}|{|}|{{|}{||{|||{||{}}{{|{{|||}{||}}|||z{|z{||||}}||}}{|{{|{{|}{|||}}{{{|{{{{||{}|||||}}{||}|~~}||}{|{|||z{|{{}{{z{{}{{{z{zzz{{{z{|{}{z{zz{{z|{{{|{{}{{{|zzzz{{|zz||{{{{yz{{zz{{{{|{}zz{zzz{zz{{{{{{{{{{zzz{zz{{{{{|{zz{zzzz{||{{z{{z{{z{zz{zyz{{{{{{{zyzzz{{z{{z{{{{zz{zyzz{z{|{zz{|zzy{zyyz{z{{z{z{{z{yzzz{y{{z{}{{|{{{zzzzzzz{{{{|{zzz{{zzz|{{{|{|zzz{zy{z{|zz{|{{z{{{z{zz|z||{|{{{{{z{{{{z}{{z|{zz{zzzz{zz|{{z|{z{|{{z{{{{|{{||{||{|{{zzy||{||{||{|z{{{{{{|{|{}{||z|{z{{{||||||{||z{|{{zz|{|}}|{|{|||{{||{}{{}||{|{{{{{|{|}|||}}}||||{|z{|{||{}||{{||{{|||||}||}||}|{|{||||}|||||||{{{{{|{{||{|}|||z|z|{{{||{{}|{|{|z{{{{}|||}||{{{{zzz{||z|{{{|{{|z{z{{{{{|{|}{{||{y{||{{{z{||||{{zzzz{{z|{{z{{zzzzzzzz{|{{{|{{{{{{zzz{zz{|{zz{zzzzzzzxz{{{zz|{{zzz{zzzzz{{{{{{{zz{{zzzzz{{z{{{|zyzz{{{z{z{{|{{{{{{{zzzz{z{{{{{{{z{zzzzyz{{zz{{|{zyzzz{zz{zz{|{{{z|zz{zzz{{z{{|{{zzz{{z{z{{{{{|{{z{{zz|{{{|||{z}{z{{z{{{{|||{||{|{{z{z{z{{|z||z{|z|{{z{{z{||z{{{{z|zzz{{|||{{|{||{{{{{z|{{|||{||{z{|{z{|{|{|{||||{{{|{{{|||||{}|{z{{{{{{||}||{|}}z{z{{|||}{|||||{{||z||{|}|}|}||{{|{|{{||}||{|||||z{{|{{{||}}|}||{|{}z|||||||~}}{{{z{||z||}||{|||||{{{{{{|{|z}}||{|{|z|{{|}{||{|{|{{{z{{{||{||{}}|z{|z{{{{{{||{||{{{{{{z|{|{|||{{|{{zzz|{||{z|z|{{|{z{zz{{|{|{{||z{z{{{{{{|||{|z{zzzzzz{{{|{z|{{{{z{zyzz{z{{{{{{zyzzyz{{{z{|{{{{zzz{zzzzz{{{{||{{zzzz{{yz{{{|{|zzz{zz{zyz{{{z{z|zz{zzzzzz{|{z|{{{{{zz{{yzz|{{{{{{zzzzzzz||{{{{{{z{{zzzz||{{{{{{|{zzz{z{{{|{{|{{|{zz|{{{z|||z|||{{{|zzz{{{|{|{{}||z{{{z{{{||{|{{{{{{{{|zz{||||||}|{z{z{|{{|||||||{{||{z{||{||||}{{{{{{||{{||||{|}|{|{}|{|{}{|||}}|{|}{z}|{|}||||}{{||||||}||}||||zz{|||{||}||||}}|||{|{{}{}}}}{}}|{|{{|{|||{|{}{||{{{{|z{|||}{}|||||||}|{||~||}{|{{z{{z{{{|{{||{{{{{{{zz{|{{{{{|||z{{{{{z{{z{}{|||{{{{zzz{|{{z{||{{{z{z{y|z{{{|z|z{{{zz{z{{{{{{|{z{|zzzzzzz{zzz{{{{z{zzzzz{{{{z{{{z{zzzzz{|zz}{z{zz{{{zz{zz|z{||{zzz{xzy{{z{z{z{z{{zzzzzzz{{zy|{{z{y{z{yyz{z{{{{{zzz{{{zzzz{z{z{{zz{{{zz{{{|z{|||{{zzzz{{{{{{z|||{|{zzz{{|{{|{{}|{z|{zz{z{{zzz{||zz|{{{z{{{}{{|||{{{zz{{{{}{{{{||{|{{{{{{{{{|||||{|{{z{z{||{{{||||{{{{{{z|||{|}||{{{z|{|{{|}|||||{{{z{{|{{||{|||}|{{{{{{||||{|||}|||z|||{||}||}|{{{z{|{||{|{|}|||||{|{|{}|}||||||||{{{{|||{}|}|}||}||{{|{||{}z||{|||{{{|{||||~{{{{{|{{zzz||{{||{|}zzzz{{{{|{|{||{|zz{zz||z|{{{{|{{{{zz{yz{z{{{|{{{{|{zzzz{{{{{|{|zz{{{zz{{||z|{{{{z{{zz{z{{zz{{|zzz{yz{zz{yz{z{{{zzzzyzyzzz{{{|z|{z{zzzzzzz{z|zz{{{zzzzzzzzzz{{{{zzzzyzzyz{|yz{{{zzzzzzzyz|{{y|{z{{zz{zzz{{{z{{|{{z{zzz{zz|z{{{||{{z{zzz{{{zzz{z|zz{{|{{{z{|{||{|{{|{{{zz{||{{|{|zz|{|z{|{|{|{z{{{{z{z{{z{{{z{{|{{zzz{{{{z{{}||||{z|{{{|z{|||{}|}|{zz{{{{{|||{|}{{{{{{z|{|||{|}}}z{|{{||z|||{}|||||{{{|z|||{||}||{|{|{{|{||}|{}||{{{{z{||{||}|||}{|{{|{|{{{|{{|}|{||{{z{|||||{}||||{z|{{}||{}{{|{|{|{||{|||}~~{{|{{zz{zz{z|{|{{||z{z{z{{z{|{{{{}{z|{z{{z{|z{{{z|{{z{{{z{z{||{{{|||{{zzzzz{|{{{|{{{{{{{{zyz|{z{z{{{z{yzzyzz{|z{|{{{z{{zzzzz{{{z{|zz{zzzy{z{|{zz{{zzyzzzz{z{{{z{{||zy|z{zzzz{z|{z{{{z{yyyyy{zy{{|{{{z{yzz{zz{{zz{z|z{{z{zz{{zzz|{||{{zy{z{{{{|{{{{|zzz{zz{{z{{{z{{{{z{{{z{z|{{{{||{|z{{zz{{{||{{||{|{{z{{{{{|}|{|{|{{{{{z{{{||{{{||{{{z{{z{z|||{{||{{{z{{|{{z{||}{{z{|{|{|{{{|}}|}{|{{{|z{{||{||}}||||{{|}{{||{|||||z||{|}{|}}}|||||{|{|{{{{||||}}{|{{{{|{{|||}||||||{{{|||||}|||}|{{|{{{z{}}||||}|{|{{{{{|{}{|{|}{{{|{|{|{}|}}~{{||{{{z{{z{||{|{{{z{{{{z{{{{||{{|{{z{{{{zz{{z{{||{{{{zz|zz{{|{{|{||{{z{{{z{|{{z{{|{z{zzzzz{z{{{z{{{{z{zzyz|z{{z{|z{{z{z{yz|z{|z|{{zzzz{z{z{{|{{z{{zzz{zzz{{|{{z{|{{{{zyzzy{{{|z{{z{z{yzzzzz{z{z{{z{{y{zzzzz|zzzz{zzzzzzyzzz{{{{{|{|{yz{|{y{{|{{||{{{z{z{z{{{{|{{||{{z{z{{{{{||{|{{{zzz{z{{z||{{}{{{z{z|z{z{|{|{{||{|z{{z|{{|||{||{{z{{|z{{{|||}{}|{||{{{z{{|{||||}{{{{{||{|{||||||{z}{{{|{||{|||}|{{{{{{|||{{||||}}{|{{{{||}|}||||}|||{{}||||||}|||{|{|{{{||}|}|}}|||{{{{|{||}|||}{||z|{z{|||{|}}{{|{}{z{{}||||{{|}z{z|{|{|}~{|||{z|{{{zz{||}{{{{|{{|{{{zz{{z|}{|{{{{z{zz{|{{z{{{|{{{{|z{{{|{{{{{}{{{zz{z{{{{{{|{{{z{{{{{z{{{{z||z{zz{zzz{{|{{{{|{{{{{{{{{z{z{{{{{{z{y{zz{z{{{|{z{{{z{zzyzz{{z{z{{z{z{{yzzz{{{{|||{z{{{z{z|zzzz{{{z{{z{zzzz{{z|{{|{zz{{{{z{{||{{{|zz{zz{z|{{{{{{||z{{{{zz{|{|{|||{{z|zzz{z{{{|{{{|z{zzzz|{{{||{{{||{{z{{zz{{{{|||||z{{z{z{{{|z{{|{{{{zz|{{|||{}{||z{{{{{|{{|||{|}||z{{{{{z}||~|{|}|{z{{z{{|||{{|}|{{||z}{{|{||}||}|||{{z|{{{||||}||{|{{|zz|||||}|}}z{|{{|{{|}||}|}{|{||||||}|||}|}||{{|{{}{{{|{|||||{{|{z{|||||}|}||}{{{{z|}~}}|||{zz{{{{zz{|{z{{|{{{{{z{{{z{||{}|z{{{z{zz|{|{||||{{{z{{y{{||{{{{{{zzzz{{y{{{|zz||{zzzzz{zz{z{z{|z|z{zz{{z{{zzz{zz{{{zz{{z{zz{z{{{zz{yyz{zzz{z{zz{zzzzz{zzzyz|{{|{zz{zz{zz{{{{z{|{{zzz{z{zz{{x{{{{z{zyzzy{{{{{y|{{{z{z{{zy{z{z|{|||{z{zzz{{{{{{|{|{{{{z{|z{{{||}||{{{zz{z{{{{z||}{z{z{zz{{{{{|{{||{{{{|zyz{{|z|||{|{{zz{z{{{|{z||{{z{{{{{{{{||{|{|||{{z{{{{}|||||||z{{{{{z||}|{|}{{z{{|{{||}|{||||{||{{{{|{|{||||||{{||z{{{||}}}|}|{||{z{{}|||}}{|{|{{{|||{|}|||}}{{{|||{|||||}||}{||{{{{{{{||||{|}}zz{||{{{|||{||z{{{{|{|||}|}}}}|{{{{|{{{{|{|}||{z{{{zz{{{|{|||{{z{{{{zz{{{{||{|{z{{z{zz{||{{|||{{{z{{{|z{|z{{|}|{{zzz{z{{{|{|{zzz{zz{yz{z|z{z{{z{z{|zzzz{{|z{{{zz{{{zz{zz|{{{{{zz{{y{{{{{{z{{{|{zzyyz{zz|{|{z{|z{z{zzzzz|{zy{{{{{z{z{zzz{z{||{|{y{zzz{zz{|z|{||{{{z{zzz{|{{{{{|{{{{{z||{z{{{|{|z{{z|zz{|{{{{{||{z{z{z{{{{|{|}{||z{||{yz{||{||||{z{z{{{z{{{{{|{{z||||{{{{||||}{||{|z{{{{{{|||}|||||{{{{{{||{|||{|{{{{|{{{}{||}}}|~|{{|{{|||{{|}}}|{|{|}{{}|||}|||{||{{|{{|}||}|||{|{{z{}||||||{|||z{{{||||}}||||{{|{{{{z{|{|||||}|||{|{{||{|||{||{{{|{|{}|}||||z|z{{zzzy{{|{|{|||{z{z{zz{{z{||||{z{z{{zz{z{{{|||{zz{{{{zz{z{z{{|{zzyz{{z{{|z{|{{{z{zzz{zzz{z{{{{zzzz{{zzz{{y{|{{z{zzyzzzzzz|zz{{|yzzzzyzzz{zzz{{z{{zyzyzz{{{{z{{{zz{z{y{{{{zz{zz{zzzzxz{zyzzy{{zyzzzyzz{zz{y{{{{zzz{zzzz{{z{z{|{z{zzzz{{{|{{{{{{z{{zz{{zz{z{z|||z{{{y{{{|{{{{{}{{{{{zzz{{z|{{||{{{{z}{zzz{||{{{{z{z{{zyz{|{|{{|zz{{z{|{{|{{|||{z|{{{z{{{{{||{}{~|z{|{z{{z|{z{|{|{zzz{||{|}{{|}||{{{||{|{|||||||||{{z{|{{{|{||}|}{z|||{{{{{{||}|||{{{|{{||{|}|||||{{{{{|{|{{}{||||{|{{{{z{|{|||}|{{|{|{{z|}{|{|}{{{|{||{{}}||}|{|{|{{|z{z{{{{||||{{{{|{{{{}{{|||}{{{zz{z{{z|{{|||{{{zz{{{{z{|{{{{{{{zz{{z{{{z{zz|{z{y{{zy{{{z{{|{|{{{z{z{zzzyz{{{|zzz{zzz{{|{{||zzzzyzyzzzzz{{{|{{zzzyy{|{z{z{{|zzzzyyzzz{|{{{z|{|yzzzyzyz{{zz{||zzzzyz{z{{z{{{{{z{zzzz{zz{|{{{{|zz{zzy{{{{|z|{z{zz{{{{zy|z||{{{|zzz{|{{{{{|{|{||{{{zz{{{z{}{z}|{{z{{z{zz{z|{|{{|{{{z{{{z|||z{{{{z{z{zzz{||||{}||{{{zz|{{||{}{|{|{{{||{{{{|{|{}|||{z{{{{{}||||{|||z|{{||{||{|}||}}|||{{{{|}|}|||||{{{{{{||{|||||}|z{{|||{{{|||||}|{{{||{{}|}|{||}|||{{|{{{{}{{||{|{||zz{z}|{}|}|||||z|{||}}}}~|||{{{{{{{z{{|z|{}|{zz{z{{z||{{z{|||{{zz{zz{{{{{||{{{{{{{zz|{{{{{|{|{zy{z|z{{{{z|{|zzzzzz{z{{{{{{{z|zz{{yz{{z|{{{{zzz{zzz|zz{{{{|{{zzzzyzzz{z{z{{{{zzyz|zyz{z|z{{zz{{{{zy{z{z{|{|{{zzzzyz{y{{{{zzz|{{yzzzz{{zzzz{{{{{zzzz{y{{|{{{{{{zz{zzz{z||{{{{{|zz{{{{z{|{{{|{{{z{{z{zz{{|z{||{z{zz{y{zz{{|{{||zz{{zzz{{{||{{|{|{{|{{z{{|{{{|{|{{{z{{{{|{|{{||{|{{{z{|{{{||{||}{{{{{{zz|}|{|}|{{{{z|{|{}}}}||||{{|{||||}||{}||{|{{|{{{|||{||{||{{{|{|z{|||}}}||}z{||{{||{{|||}}{{{|{{|{|{}{}}}}{{|{|{{|}{|{{|}||{{|{{{{{{||||||{{{{{||{|||}|||{{z{{{z{{z|||z|{|z{|zzz{y{|{{||{||z{zzzy{|{z{}{|{{{{zyz{{{{||{{{z{{{zzz{{{{{|{{|{yzzz{{zzz|zz|{{{{{{zz{yz{z|yzzz{zz{yz{zzzy{{z{{zzyzzzzzz{{|{z{zzzyyy{zzz{zz{{{|{zy{yzzzyz{{{zz|z{zzy{zyzy{z{{{z{yzzxzz{zzzzz{z{{zzz{zzzzzz{{{z{{{z{zyzz{z{{{|{{|{{{{z{zz{{{{{|{{zz{{z{{z|||{{{|{{{z{{{|yz{|z{|{|zz{zy|zz|{|{{{}{|{{{z|z{z|{|{{|{{{{zz{zz{{|||{{|z{zz{z{{||{|{||{{{{|{zzz}{|{{{||}{{{|{|{{||{|}||z|{{z||{}||{}||}}{|{z{|{|}}}||{|{|{{{{{|{|||}|}{|{{|{{|{||{|}}|~|{{{|{{{||||}|}|{||||{z|{}}}|}||{{|{{|{{|}||||}||{|{|||{||||}}z{{z{{y{{{{|{{|{|||z{{yzzz|{{z|{|z{{zzz{zz{z{{||{{|{{zz{z||z{z{{||||{zyz|z{{||z|~||zzzzzy{{{z{{|{{|z{{{zzz{{{zzz{{zz{{z{z{{z{z{{zzzzzzz{zz{z{{{||{zz{zx{zzz{|{|{{{zz{zyz{z{z{z{{{{{zzzyyzzz{zz|z{|{zzzzz{zz{yzz{{{{zzzzzzzzz{z{z|}{{z{{{zz|z{{z{{|{{{z{{|{{{{|||{|z{z{{{z{|{{{|{|{z|{{{z{z|{{||{|{{{{{z{z{|||{{{}|{z{{{{{|{{z{z{{|{{{{|{{z{|{}{||||{z{||{{|{{{|||{|z{{z{{{{|{|{||||{zzz{|{|||{|}||||{{{{|||}||}}|||{}}|||{|}|||}{}|{||{{{{||||||||~z{||{{{{||||}}||}{{|{||{{~||||}}{{{{|z|{|||}{~|{{|{{{{z|}|}|||{|||z{||||}~|||{|{zzzzz|{{||{{{{||z{{zz{zz{{{{||{{zz{z{{{{{{{|{|{z{{{zzzy{{z{{{{{|z{zy|{zz{}{{|{|{{{zzz{zz|{z{{|z{zzz{{z{{z{z{{|{{{zyzz{{{|{{z{zzzyyzyzzyz{zyz{zz{yzzzzyzzz{z{|{{{z{zyzyz{{{{{zz{z{yzzyz{y{z{{{zzzyzyyzzzy{{z{|z{yz{y{{zy{{{{{z{{{z{y{zzzz{{{{{{{{yz{zy{zz{{{{{{|{zz{zzzzz||z{{|{zz|{zz|{{{|{{{{{{z{zzzyzz{|{{{}{|{z{{z{{{||z{{|{{zz{{{z|{|{{|{||{{{|{z{{{}{||||{{|z{|{|{{}{|{|}{|z{{{{{z||{{{|}||{{{|||{||||||{||{{|{|{{{||{}{|||{{{{|{{{{||{{||{{{{|{z{{|{{|}||{|{z{|z{||{}|{}}{z{z|{||{{|||{||{{{|{{{{|}{{}|{|{{|{{z{{|{||{|{|{{|{{{{z|{{||z{{z|{zz{zz{{{{{|{|{zzz{{z{z{{{{{|{|{zz{{z{{{|{z{{|z{zzzy{zz{{{{{{{zzzzzzyz{{{z{{{|{y{z{{z{|z{zz||{zzzz{yzzz{{{{z{|{yzzz{yy{z{zz||{zzzz{zyzzz{z{|z{zzzzzzy{z{z{{{{{zy{zyyzzzzz{z|yzzz{zzzzxz{z{y{{{zzz{{{zzzz{|{{{{{zzzzyz{{z{{|z{{{{{yzz{{|{{|{{{|{z{|z{z{|{|z{{{{{zy{{zz{{{|z{z{|{z{zz{zz{|{z{{|{{{|zz|{{{|{z{|{{{|{z{{{z{z}{|{||{{{{z|{z{{{{{|{||{{{{{zz|||{{{}||{z{{{{{{|||{|}|||{{{||{{|{|}||||{{{{{{{{|||{{|||{|||{|{}|}{|||||{{{||{|{{}{|}}||{{{|{{{{||{|||{{|{{{{{|{{||}}|||}|{{|{{|{{|||||z|{{|{|z|{}||||{yzz{{zy{{{{||||{{{{{{z{z|{||{|z|z{{{z{{z|{{z{{{z||{{{yz}{{{|||||zz{z{{z{{{{z||{{{z{zzz{zz|z{{z{{{{{zz{z{{{}z{{{{{yzzyzyz{zzzz|{z{yyzzzzzzz{z{{{z{zzzzyz{yz|z{{{|y{{zzzzz{{|||{{{{zzzz{zyy{zzz{z{yz{zyzzzy{{z{{|{zzzzz{zy{{{{||z{{zzzzz{y{{z{z{{{z|zzzz|y{|{{|z{}{z{{zzyz{||{z{|{|{|z{z{y{|{{{{{{{{z{{{y{{|||z{{|{{{{{{zz{|z{{|{zz{{{{{z|{||||||}{zz{{{{{||{|{||}{{{{{{z{{|||||}{|z{{{{|{|}|||||}{{|{{{{{}||}{}||}|{|{||{||||||{}|{{{z||{}||{}||||{{||{{{|{{||}}~}||{|{{{|}}{|||}z|{z{{{{|{{|||{|||{{{{{{{|}}{}|||{|{z{}{||}||||{zz{z{z{{{|{{z||{{{z{{{zz{{{{||{|{{{z{z{z{{{{||||{{{{z{zz{{{{zz||zzzz{z|{z{{{{}{||z{{zz{y{|zz{{{{zz{{zzzz{{z{z{z{zz{yzz{zzzz|{zz|zzzzyy{yzz{{{{{{{zzz{zz{|zz{{{z|{zzzyzz{y{{yy{|z{z{zzy{z{z{z{{{{{{zzzzzzz{{z{|{{zzz{zz{yzz|{|{{|{{{{y{{{{{{{|z{|{zzz{z{z{z|{z||z{{{zz{z{{|{{|||{{{zz{z{{{{||{}|{z{{{z{{{|}}|{||{{{{{y{|{{{{{z{|{zz{{{zz{{{|{||{|{{|{z{|{{||{||||{z{|{z{{|}|||{|{|zz{|{{{|||||||}||||{{|{||{|||}}{{{z{|{{{{}||}|||z||{{|{||}|}||||{{{|{{||}{{|||}|||||{{|{|}|}}}|{{{|{{{|{|||||}{{|||z|{{||{|{||{{{{z||||}}}|{|{{||{{{z{{{{||{{|{{z{z{{{y{{|{}{|{{{{zz{{{{{{z|{{{{z{{z{{z{||{{{{{|z{zzzyy{{|{z{{|{{zz{z{yz{{z{|{{{zyyz{zzz{zzz|{{zz{zz{zz{z{{{{{{yzyzy{{y{{zz{{{{z{{zzzzzz{{{{z|{zzzzzzyyz{{{{{{{zz{zzz{y{zz{z|{zz{zzzz{zz{zz{|{{z{zy{{zz{{{|{z|{{{zz{z{zz|z|{z|{|{{{zz{z{{z{{||}{z|zzz{{{{{{|{|z{z{{{z{{|z{{{|||{|{z{z|y||||z{}{|{z{z{z{|{||{||{|{y{{||z{|z||{|{{{|z{z{{{|||z{||{|{{z{zz|||||{|||{{{{z|{|||{{{}|{||{|||{||{{||||}{{|{{{{|}||||}||{{|{z{{}{|}{|||}{{||{{{{|{{}|}}{z|||{{||{{|{}}}|{{{{|{{|||||{||}|{{{{|{|{|{|}||{{{|z|z{||}{||{{|z{z{z{y{||{{{{|{{{z{z{{|{z||{}{{{{z{{{{{{{z{{{|{{{z{|z{zz{{{{{|||zz{zzz{z{{{z{|z{{zz{zz{{{|z{{{zz{z{{z{{{zzz{|{zz{z{zz{{{{{y|z{zz{zzz{zy{{z{{{zzz{zz{zz{z|{{{z||{{{z{z{{|z{z{|{zz{zz{{zyzzzz{{z{zzy{zzz{{zzz|{|zz{zz{zy{{zz{z|||zzzzz|zz|{z|{{|z{{{zz{y{z||{{|}z{{{zzz|z{|{{|{{{{z{{z{{{{{{{{{|{{{y{{|{z{z{{|||z{{{{{z{{||{|{{|||{{zzz|{{|{{z{}{z{z{z{z{|{{{{{||||{{|{||{|{||}}|z{|{{z|{|{{{{||z{|zz{|{{|{|||{||||||{{{{}|||}|||{||{|z{{|||||||||||}{{||||}|}||{{{{|}{{|{}|}|}||{{{{{|{{|}||||{{|z{{{|{{|||z||}|||{{{{|||}{|||{|z{{|{{z{{}{{{|{zz{{{{{z{{{{{||}{{zzzzzz{{{{{|{|{{y{yyyyz{{{{{{|z{{zzzzz|{{|{{{|z{zyzzzz{zzz{||zzzzzzzzy{{{z{z{{{zz{z{{{zzz{z{{zzyzzzzz{zz{zzz{{{yz{xzyzz{{{z{z{{z{yzzzz{|{{{{{|{zzyz{zzz{z{z{{{z{yz{{zyzzzz{||{zz{{{zz{z|{{{{{{{zyzzzzzz{{{z{{|z{z{zz{{zz{{{{}{{{zz{{z{|{{{{{{|{{|{zz{{|{{|z{||{z{z{{{{{{{{{{}|{z|||{{{{|{{z|||{{{{{z{||{|{||||{z{{z|{{|||||||}{{zz{{z{{{{|{||||{|}|{{{|||{|||}{{{{{{}{{||{~||{|{|{z{{{{{|||||||||{{{|{|{}}|||||{{{|||||{||||}}|{||{|{{{z{|{|{}{{|z{{{{{|{|{||||{{{||{z{|{{}|{{|||{{{||{}|||{{|{z{{{{zz{{}{z|||{zz{z{z{{{{{{|{{{y{zz{{z{{{||{|{{{{{zz{z{{||z{{|{zzzzzzz|||{{{{{{zz{zzzy{{{{{{{zzzzzzyzzz{{{{{||{z{{z{zzzz{{z{{|{{zzzy{z{{{yzz|{{z{{zyz{zz{zy{z{z{{zy{zyzz{zz{{|{{zzzyzzy{y{{{{{zy{z{yyyy{zz{|{|zz{zz{{zzz{{z|||{{{{zz{z{{z{{||{|zzzzz{z{{{|{|{|z{z{z{|{{{{{{|{|}{{|z{|zz|{{|{z{|z{{{{|z{{{{z{{{{z{z{z{{|{{z{{{{{|z{|{|{z{|||||{|{{{|{z{{{|{|}||{z{{{{{{|{{||{{{|{{|{z|{|}||||~}{|z{|{||z}||{|}||{{{z{{{{{|||{|}}|{|{z{{}}|||}}||z{{|{{|{|{{||}}|{{||zz||||{|||}|{zz{|{z||{{{}|}|{zz{{|{}||}|}||z{|{{z{{||}{||{{z{{z{z{{{{{{zz||{z{{z{z|{z{{{{|||z{zzzz{||{{{{{|{z{zzyy{{{z{{{}|{z{zz{{zz{{|z{|{zz{yz{{{z|z{zz{zzzzzzzzzzz{{zzz{zzyz{{zz|{z{{zz{zzzyzyzzzz|z{{{{zyz{y{zz{z{z{|{{{{zzzzyzz|{{zz{{z{zzzzzyz{{zz{|{{zyzzz{yzzzzz{{z{{{z{zzzz{{z{{{{zzzy{z{zz{{{{{{{zz{{zyzz|{{{|z{|z{zz{z{z{{|{{z|{{{{zzz{z{{{{{|}{{zzzz{{{{{{{|{||zz{{z{{{{|{zz|{{{zzz|z{{z||{||{{{{|z{{|{|{{|{}|}{{{{zz{z{|{|||{|{z||{z{|||{||{{||{{{|{|}|{|||{{}||{|{{{{{|||{||}{{{|{{{{{{||{||z|z{{{{|{{|{|||}||{||{|||{||||}~}|{|{{zz{|||}||{{{{{{{{|z|||}{{}{|z{z{{{{|{|{|{{{{{z{{z{z{||{z{{|{{z{{zzzz{{{{{||{{zzz{zz||{{{|{{|z{z|zz{z{}|{{||{{{zyzzzz{{{z|{{{z{zzzzz{z{{zz{{|z{zyzzz{{{{z|{{zzzyzz{zy{z|z{z{{zzzyzyzzz{z{|{zzzyzzzyz{|{{|zzzzz{zzzz{{zz{z|{|{{zzzyzz{zzzz{{{zzy{zzzzzz{z{z|zzzzz{yzzz{{{{z{|{z{{{{zz{|{{|{{|z{{z{z{{|zz{{{{|z|zzzzz{{{|{|{||{{|zz{zz|{{z{|{||z|z{zz{{{|{{{|{{{z{{{|{{||{{{|z{{{z{z{zz{|{|}}|{|z{||}z|z||{}|||{{{{{zz|||{{{||{{{{|z|{|||}||{|{|{{||{{|{{{}|{|{{{|z|{{|}{|{|}}||||{{{{||{}|}|||{z|z{z|{|}|||}}|{||{|z{{||{||||{{{z{{|{||{{|||{{|zz||{z{|||||||{{{{}|{{|||{{|{z{{{{z{zz{||z{{|{{{|zzzz{{{{{{||}{{{zzzzz{{z{}|{|z{z{|{yzz{{{z{||zz{zzzzy|{{|{{{{{{{yzyzzz{z{zz{{{zz{z{zz{{{z{z|{{yz{y{{zzy{|{{{{yzzzzzyy{z{zz{|{{zyzzzzzz{{z{{{{zzz{zzzz{|z|{{{{{z{z{yzyzzzzy{{{{zz{yzzzzz{z{|{{{z{{{{zzz{{{{{{|z{{{{zz{{|z{{{{{zz{zzzz{{{{{{||}{{zz{zzz|{|{{|{{|z{z{zzz{{{z|{{{{{{{{{yz{{{z|{|{|z{zz{{{|{{{{{{||{{{{{z}{|{||{}{z{{{{{{{{{|{{|||{{{{{{y{|{{|{{}|{{{z{zz{|||||||||||z{|||{|||||}||{{|{{{{{|||||{||{|{|z{{|{|||||||{{|{{{||||}||||||{{{|{||}|{|||}}{{{{{{{{{|{|{}}|{{{{{|{{{||{{|||z|{{{{{{||||||{{z{{{{|{{{{{|z{{{{zzz{{{|{|{|||{|{{yzz{{{|{z{{|{{{{zzzyz{z{|z{|{{{zyyzzz{z{|z{z{zy{z{z{zz{zzzz{z{zz{{zzyzyz|zz{zzzzzyyzzz{z{{zz{zzzyyzyy{{{{{{{{z{{zzzzy{{{{{{z{zzz{zzzzz{|zzz|{{yyyzyzyz{{{|{{zz{{zz{zyz{zzz{{{{z{z{{{zz{{{{{||{{{{{z|z{{zzz{z{{{{zzzzz|{{{|{{{|{z{{z{|{{{|z{{|{{{{z{{z{{{{{||{{{{z{{z{|}|{{{}|{|zzz{zz||||{{{{||{z{|{{{{|{||||{{zz{zz{|}{||{||{z{|z{zz}||||{{||{{||z{z{~|{||{|{|{{|{|{|{{|}||}{z|{z{|{{}||||||{{{||{||{||||||{{{{||{|{z|{{|||~|||{{|{{}{|}||||z{{{{z{{z{|}|}|{{{{{{{z{{|{}z{|{{{{{{{z{|||{||{z{{z{z{{{{{||{{{{{z{{{z{{{{{{|{||{zzz{zzz{{|{{{{|{|{zzzyz{{z{{z|{{{{z{z{z{{{z||{{{zzzy{zzzzz{z||{{yzyzyy{{{{zz||z{zzzz{zzzz{{{zz{zzz{zyyyz{{{z{{|zzzzzzzzzz{{{{|{{zz{yzz{|zz{{{{{{zz|zyzyz{z{{{{{{{yzz{yzzzzzz{{z{{z{zzzyz{{zz{|{{{{z{y{{{z|zzz{{{{{zzzzz{|{{z{z|zz{y{|{{z{|z{|}||zz|{zzz{{{{{{{{{{{{{{{z{{{{z{|{{zz{z{z{{||{{|{{{{zz{{zzz|||{|{{z}{{|{{z{{|{{}|}{{{{{{{{|{|{|{}||{z{|zzz{||{||||{z|{|z|{{|||}}}|{{{{{|{{{|{|||{|{|{{{|{{{{|||||||{{|{z{|{{|{{||||{{{{||z}|{{}}}|{{{{{z|z{{||{||}|{{{z{{{|{{|||||{{{{{{|{||}|z||||zzz{{|z{{{{||{|{{{{{z{{z{{{{{{|{{{{{z{{{{{z|{{|{{y{{{z|{z{{{{{{z{zz{z|zzz|{{|z|{zzyzzzzz{{zz|{zzzzzzzzz{z{yz|{z{zyzzzz{y{z{z{z{yyz{{zzzzz|{z|{zzzzzyzy{z{|{zz|{{{{{yz{zz{z{{{{{zzzzzzzzyzzz{{{{zzzzyyzzz{z{z{z{{zzz{z{zzz{{z{{{zzz{zy{{{{|{|{{|{{{zyz|z{{z{{{{|{zzzz|{{|{|{{z|{{{zz{zzz{{{{|||{|{zzz{{{|{|{{{}|{|{zz{zz|{{{{|||{{z{{{z{{{{|||||{|z{{{{{{|{||}|||{|{{{{{{||||{||{{zzz{|{}|{|}|||{|{{z{{||}|||||||z{{|{|z{}}|{||}|{||z{{{||||{}}||{{|{|{|{|||{|||{||{||||||||{||}|{{{{{z||||{|}||||{{{|}{{|{}{|||{{{{|z|{{}}||||{z{{zzz{z{{|z|{|{{{{{{{{{{{|{{|{|zz{{{zzz{{{{z{{{z{zz{yzz{{{{{{{|{zzzzz{y{z{{{{|{zzzy{z{z{{{z{z{z{zzzzzzz{{{z{|{zz{yyzzz{{z{{z{{{{zz{{yyzz{{zy{zzzzzzzzz{z{{|{{|{z{zz{{zzz|{{z{zz{zzzyyzzyzz{zz{{zz{yzyzzz|z{z{z{zzzzz{zzzzzz{{{{zzzz{z{{{z|zz||{{zzzzz{z{|{{{}{|{z{zzz{y{z{z{|||{{|{{zzzz{z|{{{{{{{z|z{{{|||{{|{{{y{z{{{|||{}||{zzzz{{{{{{}}{||{{|{{|{{||{z|{|||{zz{zz{|{|{{|{{{|zz{{{{{}||{{{}||{||||||}|{|}|{||{z|z||{{}{|{}}|{{{{{}{{|||||}|||{{{|{z|{|{{|}|}|{{||z{{|{{}||||{{|{|{z{{||{{||}||{{{{{{{||{|||||{|{{{|z||}||{{{zzz{{zy{y{|{{{||z{zzz{z{{{|{|{|{{{{z{z{z{{{{{{{|{{{{z{zzzz{{{z||{{zyz|{yz{{z{zzz{{zzzzzyz{{{z{{{zz{zzzyzz{{zz{{zz{z{z{xzzz{z{z|{zzz{zyzzz{zz{zz{zyzz{yyzyz{yz{{{z{zyzzzyz{{z{z{|z{zy{yzyzzyz{{{yzzzyzzz{y{zzz{{z{{zz{{zzz{z|{|{z{yzz{{{{z|{{z||{z{{yz{{zz{{|{|z{z{{zz{zz{{|{|z{{|{{z{zzz{|||z{{{{|zz{z{z{|{|{||z{{z{{|{{{|{{{{{|{{|{|zz{{{|{|||{z|{{{{|{{|{|{|{{{{{{{z|{{|{|||||{zz|{|{{{|{||{||{{{||{}{|{||}|||||{|{|{{|||{|||}||||{{{{{|||||}{{{z{z|{{{||{|||{||{{|{z{|||||}|}|||{{{{z{||||{|{|z{{{{{{{{{|{||{|{|{{{{||{|}||{}{{zz{zzzz{{{z{{{z|z{{{|z{{}{{{{|zz{zz{z{{{{z||{{{{zy{{z{{{{|{{{{{zzz{zzz{{{z{{{z{z{zzz{y{z{zz{{{zzzz{{z{{y{z{|{z{{z{zzyyzzz{{yzz{{zzz{zz{yz{z{|zzzzzzyzzz{z{{|yz{zzzzzzz{z|{{z||{{zyzyzzyzzz{{{zyzzz{yy{z{{{z|{|z{z{zzzz{z{z{{{{z{{zzy|{{{|{z{z{z}||{|{{{{z{{||{{{{z{{|z{{{{{{{{{{z{zzz{{{|{{|||{{{{{zzz{{{{{z|z|z{z{z{z{}|{{{{{{{z{{|z{}{|||||{|{{||||{{{{||||||z{{z{z{|||{|}}{{{{zz||z|}{{{|||{{|{{{{{|{|{}}{|||z{|{{{|||||||{{z{{{{|{||||{}|{||{{z{{{{|||||}}|{{{{{{{}|{|{|||{{|z|z||{}}|z}|{||{{|{{|{{|{}{}}{{}}|||z|||}{{z{{{{{{{{zz{|{{|{{{zz|{{{{{|{{|{|{{{{{{zz{{{|{{{{z|{{z{{|{z{|{z||{{z{zzzz{{{z{z{|{zz{yzz{zz{|{z{||{z{zzzzz{z{zzz{{{z{zzzz{z|z|zz{{zzyzz{zz{{|{{{{{z{zz{zz{{{z{{{|{zzzzz{z{z{z{{{|{{{{zz{zy{{{{{z|{{{{zzzz{{z{zz}{|z{{{z{z{{{z{{z|}{zz{{zz{{{|{{z{|z{z{{zz{||{{|{||{z{{{{{z{|{{{{||{{|{|zzz||{{||{{{{{{{{{|{{{{|{|{{{{{{{{{||{{{||{{{{{}{{{|{||{|{|{{{{|{|{{|||{|}|||||z{|z||{|{z|{{{|||{{z|||||}|{{{{{|{}||{{{{|}||||{|||{|}}}|}}||||{{{{{||}|}|}|{{|{{{|{|{|||||}||{{}||{|||}|{}|||{z{{{{||||}}||||{|{|||{|||}|}||{||{{|z|}{||||{{y{z{yz{zz{z{{{{{{{{z{zy|{z{}{|{|{{zzzz{{{z{z||||{{zzzz{{{|{{{{{{z{z{{zzzz{{z{z|{{{yzzzzy{{{z{|{zzzzzzyz{zzz{{z{{zzzz{z{{{{z{{z{yzzyzzzzz{z{z|{{zyzzz{z{z{{{{{{{y{{zyzy{z{y{{{|{zzzz{zzzyz{{z{{zyzzyzzzz{{z{z|{{zzz{zzzzzz|{z{||zz{z{{{z{|z{{|||z{zzzz{{{{{{||{{z{{|zzzz|{|{|||{{zz{{{|{z{|{||{{{{{{{|{{{{|{{{|{{{{z{{{{{|{{z{|}{{z{{{zzz{|}|}||{{{{zz{{|{{||||}{|{|{zzz|||{|{}{{zz{{z{{|}{||{}|z|{{|z|{|{{|}|||}{{{{|{{{}|{{{|{{{{|{{|{{||||||||z{{{{||{||||||{||{{{|{{{{{||||{|{|{{|{{|{{|{{||}|{{||{{z||||{||{{|{{{{{{|{||}{|{{{{zzz{{|{{|||{|{y{{{zz{{{{{{{{{{yzzyzz{{|{{{{|{{zzyz{z{{{{{|{{{z{{zzzz{{{{z{||{zyzzzzzzzzz{{{{zyzzzzzyz{{{zz|{yzzzzzyzz{zz{zz{yzzzzyzzzzzzzz{zzzzzzz{z{{{yz{{z{z{zz{zzz{z{{{{{{zz{zzzzyz{{z{{|zzyz{yzz{|zzz{{zzz{z{yzyz{{{{z{|{y{z{zzzz{|z{z{{{z{z{{{z{|{{z{{|zz|zz{{{zzz{{z|{{zzz{{{zz{||z{{{{z{{|zz{{z{{{|{{{{|{{{{{{|{{{{{{{{{{{{{{{{{{{{||z{{{z{{{{|{{||}|{zz{{zzz|}{{||{||z{z||{z|{||||||{z{||{{{|}||{{||{{{{{|{z|||{|{|}|{{{{z{{|{|||{|}{z|||{{{{|{{{|||z|{{{|{||||||||||{|{|{z{{{|}|{||{{z{zz{{{{{|{}|||{|{{{z{|{|{{|{{zz{{zyzz{|{zz{{|{{z{{zzz{{{{z{|{z{{{{zzz{{zz{{{{zz|z{{z{zz}{{{|{{{zzzzzyzzzz||{{y{{zzzzyz{{z{{{z{yzyzyzzzz{y{{zzzyzyzz{yz{z{z{zzzyzyyzzyy{{z{{{{yyz|yz{yzz{z|{{z{yyzz{{yy{{{{{{|zzzyzyzzzzz|zz{{zz{yyzzyz{zz{{{z|zzz{zzzz{{{{{{{{{zzzzz{z|{{zz|{z{zzzy{z{{{z|}{{zz|y{z{{{|{{z{||{{{z{{zzz{z{z|{z{{{{zyzz{{{{{z|{{{z{{y{z{{|{{{|{{zz{z{z{{{{||{||{{|{{{zz{|{|{||||z|{z{{{{{{{|||{{z{{{{z{|||||{}|{{|{{{|{{{{{{|{{{z{|{{{{|||{{{|{{{{{{{{z|||}||}{|{{{{zz{|{}||||{|{z||{|{{|{|{||||{{zz|zz{{{||||||}{{{zz{{|{||{||{|{{{{{{{{|||{{{{{{zzz{{{{{|{{{{{y{{{{z{{{{|{||{|zz{{{{{{z{{|{{{{zyyy{{z{z|||{|{zzz{z{zz{z|{{{{|{y{zzz{yz{{{z{{zz{{yz{zzz{z{{{|{zz{yzz{yz{z{z{z{y{zzyzzz{zzz|{|{{zzzzxzzz|{z{z{{{z{zzzzzz{z{{z{{{zzzzzzzy{{z{|{{{zzzzz{{{|zz{{{{zz{z{z{z{{zz{{||{{zzzz{z{{{{{{{|{{{{{{{y{{|{{{|}zz{{{{|{{{{{{{||z{{{{{z{|{{{{|{{{{z{zz{{|{}{zz|z{||{{z{{{||{{||{{{z{{{z{{{{||{{|z{{{z{{{{|{||{|||z{{{zzz{|||{{|{{zz|{{{{||{{}|||||}|{||{{|{{}}}||||{{|{|{}}|||||}{||{zz{|}|{||}}{{{{{{{{|||}|||||{{{z|{{{{|{|}}|{|{{{{{z{{|}||}||{{z{{{{{{{|||||{{{{|zz|}{|{}{{|{z{z{{|{y{{|{{z|{z{zz{{z{|{{{||||z{{zzzz{{{|{{{{{z{zzz|zz{{z{||zz{zx{{zy{zz{{{{{zzzzzzzz{zzzz{{z{zzzzzz{{{{zzz{zzzyzz{zyzz{zzzz{zzzzyy{yz{zz{|{z{yyyz{y{zz{zzz{zyzz|yzzyzzzz{z||zzzy{yzz{z{{y{{{zzzyzzzzz{zz{{{zyzzz{zzy{|{{{{{{{zzyzzz{{{{{z{|{zzzzzz{yzz{|{|{|{{{{y{zz{{{|{z||{{|z|zz{{{|z{{|{z{zzzzzz{z{{{{|{zzzzz{{{{{{{|{||{z{zzzzz{||{||{|{z{{{{{{{|{|{{}||z{{{{z{{|{|{{||{z{{{z{{||}|}|||z{|{{{|||||||{|}}z|{{|{{{}|{|{|||z{z{z{||{|||}{{|{{z|{z||{z{{|}}|{{{{{z{|{||{}{||{{{z{{{{{{{||||{z|{|{{z{}{||}{{{{|{zzzy|||||{{{{{zz{z{{z||{{|{z{yz{zzzz{{{{{{|{{zzzzyzzz{|{{}{{{z{{{yzz{{{zz{{{{{zyzyzz{z{z{{{|z{zy|{zyz{{z{z|{zy{zzzyzzz{z{|{{y{zy{zyzzzy{zz{{y{zzzyzyz{zz{z{{zzyzzzzyzz{{{z{{z{{zyzzyz{z{zz{z{yzzyzzz{zzyz{{z{{zyyz{zz{{zz|{|zyzyzzzzz{z{{{|{{zzy{z{zz{z{z{{|zzz{zz{z{yz{{{{zy{zzzz{z{|z|{|{{{z{zzyz{{{{{{{||{{{{{zzz{z{{{{||{z{|{zzz{||z{{{{{{{{z{{|{|{}|}||z{|{|{{{{{{}|{|}{zz|{{zz{{|||||{||{z{z|z}{|{||||{{|{z{{{|{|||}{||z{{{{{{{}|||}|||{|{{{{{||{|||||{zz{{{{{|||}|||}|{{|}|{|{||}||||{|{z|{{|{{||{||||{{|{{||{||{{{|z{z|z{{{{||{{||||{{{z{{zz{{z{{z{||z{{{z{zzz{z{{|{zz{zz{{zz{{{{||{{z{zzzz{y|zzz{{{zz{yz{z{{{{{{{{{{z{yzzzz{|z{zz{zz{z{{yz{{{{{{zz{zzzzxzy{zz{{y{zzzzzyzzy{zz{{z{{{yz{zzzy{z{zz}|{|yz{zzzzzz{{|z{{{zzz{zzzyz{zzz|zzzzzyzzxzz{zz{{{z{{zz{zzzzz{{{{{{{zzzzz{{|{{z{z|{{z{{{z{z{{{{{{{|z{{{zzzzz{z{||{|z{{z{zzzz|{{z|{|{z{{z{z{{|{{z|{{{zz{zz{z{{{}z{{|{{zzz{zz{||{|{}|{{z{{{|{z{z|{}|||zz|z{z{{{{|{{}{}zz{{{{|{|{|||}|{||{z{||{{|{||{||{{|z|{{{||}}||||{{{{{{z{||{||}||{{z{z{{{|{|||||{{|{{{|{|{||}||{{||z{{{|{{|||||||}{{z|{{|}{|z||{{z|{{{{z{||}|{{{{zzz{y{z|{{z|{{{zzz{zzzz{{z{z|{{{{zy{zz{|{{z{{{{z{zz{{y{zz{{{z{|{zzyyzzz{z{{z{{zy{y{zz{yy{{zzzzzzzzzzyyz{{zzzzzzzyzzz{yzz{{{{{zz{zyzyyyzzz{zz{{zzzzyyyyyzzzz{zz{{yzyyzzyz{z{z{zz{zzzyzzyzzyzy{z{z{{yz{yzz{{y{{{|{zzzz{zyzz{zz{{{z{zyz{{zz{{{{z{|zz{z{{zzz{|{{{{{{z{yzz{y{{{|{z}{{z{{z{zzzzz{{{|{{{{y{z{z{|{{{{{{{|{zzz{{{{{{{{{{{z|{{{{zz|||{{|{{{zz{z{{{z|{|{||{z{{{{zz{|}|}|{{|zz{zzz{{||{{|{}{{{{{|||{{{|{|||zz{{|{{{{|z{|}|||{{{{z{{{{|{|||||zz|{z{{{{|||{}}|{{{{z{{{|z{|{|}|zz{{|{{{|{z||||z|{{{z{{||||{{{{|{{{{z{{|||{|||{{{{{|zz{{{|{{{||{z{{z{z{|{z{{|||z|{zz{zz{{|{|{|{z{{z{zz{z{|{{{{{{{|xzz{yz|{|z{z{y{yzyzzz{|{{z{{z{z{zzzzz{z{yzz{zz{zyyzzzz{z{{z{{zyzzzzzzz{{{zz{{{zzyzzzzzz|{{z{{zzzyy{yz{z{{{z{|zyzzz{yzzzz{{{z{zz{x{zyyz{{zz{||zzzzzz{{{z{{{{}{{z{z{zzzz{{{z|{{z{zzz{z{{{{zz{{zz{|z{{z{{{{z|{{{{z{{{y{{z{{zz{||zz|{{{{y{{|z{{|||{{zz{z{{|{{{||{{z{{{{zz{{|{|||{z|{|{{{{|||{z||}|{{{z{{{|{{|}||||{z{{{{z|~|{{|}{{{{{{{{{|{{|{}{||{z{{|{|{}{|{|~|}{||{{{{{|{{{||||{|||{z||z~{||}}|{|||{{{{{|{{{|}{{|{{|{{|||||{}|{|{{{{z{{}{|||}}||{{{{|{{{}|||z{{{{z{zzy{z{zzz{{z{{z{{z{{zzzz|||{zzyzyz{{z{{{{{{zz{{zzzzzzz{{{{{zzzzz{zz{z|{{{z{zz{z{zzy{{z{zz{{{zzy{yy{zz{zz|{z|{zzyzyy{zz|z{{zzzzz{yzzz{{zy|{z{zyzy{yz{{{{{{{zzz{yzzzz{z|{z{{zz{zzzzyz{{z{zy{||{zzzzzzzzzz|{{zzz{zzzzz{{{{{{{zzzz{yz{|{{zz{z{|y{zzyzzzzzz{|||{{zzzz{z{z{{{{||{z{zzz{{z{zz{||{{zzz{{z{z|}|||||{{{z|{zzz|{{{{||{zzz{{{{z|{{{{{{{|{z|||{{||{{}|{{{{{|zz{}||{||||}z{|{{{z||||||||{{{zz{|{||||}||}|{{{z{{|{|}}{|}|}z||{z{z|{}||{|||z{{|z|{{{{}|||}|{|{|z{{{{|{||||{z|z||{{{{{{{}}}|{{|{z|{{|{||{{{z{zz{|{{{{{|||z|z{zzzz{y{z{z|{{{{zzzzz{zz{zz{|||{z|z{zz|{{{{{|{{{z{zzyyzzzz|zy|{zz{yzz{z{z{|z|{{zyzzzzzy{{{{yzz{{zz{zyyy{zzzzzzz{zzyy{zzzyy{{z|zyzyyzyzxz{|zz{{{zzzzzzyzzz|z{{{|zyzyyyzzzz{z{{z{zyzzyzzxzzz{y{z{{zzyzyzzz{{{z{{{yy{z{zzy{zz{z{z|zzzz{zzzz{{z{z|z{z{zyzz{{{{z{{{{zzzzzzzz{{{{{||{|{{zzz{yy|{{z|{|zzzzzz{yz{|{z||{{{zzzz{z{{{{z{{{{{{{z{||{{{{{{||z{zzzz{{||{{|}|||{z{{zzz{{{{|{{||z|{|||z|||{|{{|{z{||{|{{{{|{||||{{{|z{{}||||||||{{{z|zz|{|{|}|||{z{{{{{{|{{{}|||{z{|{{{||{|{{|||||{{z{{{||{{{{{|{{|{yz{{{}|{|{{{||{|{{{{||{|{{|z{z{zy{zz{{z{{{{{{{zzz{y{{||{|||{z{z{z{yzz{{|{||{{{{{{zzz{||z{{z{z{z{zzy{{{zz{{{z{{z{y{z{z{{{|{{{z{zz{{z{{{z{{{{zzzyyyyyz{{zz{{{zyyzzyzzz{{{|{{{{zzz{{zzzz{z{{{z{z{zyzzzzz{{z{z{{{{z{yz{z{{zzz{zzzzz{z{|{z{z{{{{yzzz{z{zzz{{||{{{{{zzzz{{{{{{|z{|{{zzz{{{{{{|{{{{z{zz{{{{{{{z{}{{{{{zz|z|{{||{||{{{zz{{zz|{{{z{|{zzzzzyz{}|{z{|{{{zz{zz{|z|{|{||y{|{|z{{}{{|||}|{z{z{z{|{|||}|}{{{z{|{{|||}{{|||{{{{z||{{|{|}||}}{|{{{{|{}||||{||{{{{{{{}{|||{{|}||{{||{{||{{}|}||z{{|{{|{{||||}z{{{{{{z{|{{{|||||z|z{|{|{{|{}||{z{{{{|z}{|||{z{{{y{{z{zz|zz{||}{zz{{zzy{z{{{{{{z{zz{zzz{{{{z||{{{{z{zzyz{{z{{|{{zzzyyzz{z{{z{{{zz{zz|zzz{{z{{z{zzzzzyyzzyzzz{z{zyyzzzzzzyzz{{{{zzzzy{zzzzzy{z{zzzyzyyy{zzzzz{z|zzyyy{zyz|z{zz{z|{zz{yzzy{{z{{{{zzzy{zzzz{zzz||{{zzzyzzzzzzzz{||zyy{zzz{z{{z{z{{{zz{zz{{{{{{{z{{z{{zz{zz{{|{zz|{{z{{zz{z{{z{{|{{{{{{zzzz{{{{|||{{{{{{zz|||{z{{{|{|{{zz{|{y||{{{{z{{zz|{{{{{}|||}|{z{zzzz{|{{|{|z{{{z{{|z|||||}{|{z{{{{||||{{||}||{{{{{{{{|||~{}|{z|{{|z|z|{|||||}zz{{{{z|{{|{||}|{{z{{|{||{{|{|}z||{{}{{{|{{||||}|{z{{|{|||{|||||{}{{z{{z|{||{z{zzz{{zz{{{|{{{||{yz{{zzz{|{zz{{|zz{{zz{z{zzz|{{{z{zz{{zzz{{|zz{{z{z{zyzy{z{{{{{{zzzzzzzzz{{y{{{{zyyzz{yz{{{y{zzz{zzzz{yy{{zzy{{{zzzyyzz{zz{{z|{zyyzz{zyzzz|zz{|{z{zzzzyzz{{{zz|zzyzzzyzzzzzzz{{{zzzz{{{zzz{{zz|{{zzzzz{z}z{{|{{{{{zzzzz{{zz{{{{{zzzz{{{y|{{z{{{{{z{{z{zz{zz{{{|{{{|{zzzz{{{{{{|{{z{z{z|{{||}|||z{{{z{z{{zz{|{{{{|{z{z{{z|{|||{||z{zzzz{z{z{{|{||{{z{{z{z{{}{{||z|{{{z{|{{|{{{{{|{{{z|{|z{|{|||}||{{{{{{z{{||{{|||{{|{{{|{|{}{||||{z{{{z{|||||}}|||{|z{|{{|{{||}|||{{{|{{{{{|||||{{z|{|{z{{{|{{||{{}{z{{{{{||{{{{z{zz{zzz{z|{{{{|{zy{{z{z{{|{z{{|{z{zzzyzz{z{{{{|{{{z{{yz{|{|{z{{z{|yzzzz{zz{z|{{yz{zzzzzz{zz{{{{{y{{zzzzz{{zyzzy{yyyzyzy{{{{z{{zzyyzzyzyz{{{{{|zzzzzzyzz{{z{z{z{z{zzyzzyz{{{{{zz{yzzzyzzzz{zzzz|{zzzz{z{y|z{{|{{zzzzzyy{{|z{{{{{{zz{{zzz{z{{{{||{zz{zzzzz{zz{{{|yzzzz{zzz{{{{{{}{{{z{z{z{{z{{{||{yz{zzzz{|{|z{{{{y{|{zy{{{z{{{{{|{z{z{{zz{{{|{||{{{{{{||{|{||{||{{{{zz{{|{{{{{|||y|z|z{y|{{{{}}}{{z{z{{|{|{{||{{|{z|z{{{z||||||||yz{{{{{|||||{|z{z{|{{|{{|{{|{|}{{|{{|{{|{|{{||{|{|{{{{{|}{|{|||||zzz{{z{|{|{{}|zz{{{z|{|{||||{|z{|z{z{zz{{{{{{|zzzzzzz{z{{z{{|{{{z{zzzzzz|z|{{|{{zzz{zz{{{z{{|{zzzz{zzy{z{{{{{{{y{zzz{z{{{z{{z{{{z{yzy{{{{zz{{zzzyzzz{{z{zz{z{{zy{yyzzzyz{z{z{{{zzyyzzzz{{{{{{zzzzzzzzzzzz{zz{{{z{{{{zyzz{zzzzzzz{{zyzyz{zz{|{{zyzyyzzz{z}{{z{{yz{zzz{y{{|{z{{{z{z|zz{z{{z{|{{{z{{{zzz{zz{zz|{||{{yzzzz{{z|z{{|{z{z{{{z{{{|z||{{z|{zz{z{{{{{{z|zz{z{{zz{{{{|{|{z{||{{|{{{{|{|{||{{{{{|{|{|{{z|{{z{z{{{{|||||{|}|{{|{{|{|||{|||||{{{z|{{{|||||||{{|{{{{{||{|}{||{z{{{{|||{{|||||{z{{{{||{{|||{||{z{{{|{{z{|||}|{|}{{z{{{{|{||}|||{||{{{z||}|||z|z|z{zz{y{z|zz|}{{{{zyzzz|zz{{{{zzz{xz{z{z{|z{|{{z{{zzzzz{{{zzz{{{zzzy{{y{z{z{{z{zzz{zz{yy{zzz{z{zzzzzzzzz{z{y{z|{zzyzzzzzzz{z{z{zyzyyzzyz{{zzz{|zzzzzzyyzz|z{{{z{zzzz{yyzzz{zz{{zzzyzyzzzzzz{{zzzzzyzyzzz{zzz{z{{{{y{y{zzz{z{zz{{z{{{z{{{{|z{zz{zz{z{zzz{z{{zz{{{{{zz{zzzz{z{{|{{z{{{y|zz|z}zz{{{{{zz{zz{{|{{{{{{zz{z{zz{{|{|z{{zyz{{{z{{{{||{{{{{zz{{{{{}||{{}|{zzz{z{{|}{{{{|{{{z{{{z{{{||}||{|z{{{||}{|}||{{||z||z{{|{|{|{{||{z{|{{{|}||||||||{z{{z{||{{{{|||{{{|{{zz|||}{{{||z{z{z{{{{{}|{}|{z{{z{|z|{|||{|{z{{z{zzz||||{{z|{{{zzyzz{z|zz{||{zzzzzzz{{{{{z|}{z{z{zzz{||z{|{|{z{{zzzyz|{{z{{{zzzyyzzzz{{z{y{{{z{zzzzyz{zz{{{zz{yzz{y{z{zz{z{zzyyyzzzzyzzzzzz{{zyy{yzz{zzz{{|{zz{yzzyzzz|zz{{{{zzzzzzx{zz{z{|{zz{zyyzzz{{{zz{{{zzzz{{yz{z{zz{zyzzzzzyxzzz{z{{{zz{{{y{zz{|zzzz}|{z{{zzz|zzz{z{{{z{z{y{z|{{{|zz{{{{zzzzzzz{z{z|z{yzz{{{z{|{zz{{|z{zzzzzz{{{z{|{|z{{{z{yz{z||{|{{{{z{{{{z||z{|||{|{{z{{zz{{{|{}{{|{zzz{{{{||{|{}{{{z{z{{|{{||{|{}}{{{zz|{}}}||}|}{{{z{{{{|||{{|}||z{{{{z{|{|{|||||}z{{{zz{|{|}||||{|z{z{z|||{|}{|{|{zzz{z{|||{{|{z{{z{{|y||{z||{{zzy{zz|z{{{z{{|{zzzzzz{z{{{z{{||{zzz{{zy{z{{}||z{zzzyzyy{{{{{{{z{{{zyyzz{{zzzzz|{yyzzzzz{zzyz{{z{zzyzyzyzzzzz{{zyyzzzyyyzzzzzzz{zzzzyyzyzz{z{{zzyzyzyzxz{z{zyz{{zxz{zyzz{{z{zz{{z{zzzyzzyz{{z{{{yzyyyyzyz{zzz{{|{zyyz{zy{{{{{{{|zzyzzyyyz{zz{{{{{z{zzzzz{{{{{z{{zzzzyz{z{{zz{z{zzz{zz{yy{z{z{|{zzz{z{yzz{{{{{{{||z{{{zyz{{{z{{|{{zzzzzzz{{{{|{|{{{{{z{{{z{||{{{{{{{{{{{z{z{{{{{{{{{|zzz||||{|{{{{|{z{{|{||{{{|||{{{z|{{z||{|{{{{|{{{{|zz{|{{{}}|{y{{z{z{{|||{|}||{zz{{|z{{{{|{||{{{{zz{zz{z|{||||{{{z{z|z|{|{|{|{z{{zy|{|{{{{|{{zzyzzz{z{{|{{{{{{zzz{z{z{{{|z|||zzzzyz{zz{z{{{{{{zz{zzyz{{|zzz{{zzzyzzyy{{{{zzz{{zzzyzzzzz{{{{{{yzzzyzz{zzzzzz{{zzzzyzzyzzz|zz{{yyzzyzzzzz{{zz{zzzzyyzyzz{zz{{{zzzzzxzzzzz{{{z{zzy{zzzzzzz{zyz{{yzyxyyyzz{yzzz{{zzzzzzzzz{|{zy|z{zyzzzz{zz{{{z{{zyzyzzzyz{{{{{z{yz{zzzzz{{{z{z||{{{{zz{z{{{{{|z{zz{zz{{z{{|{{{{{|{|z{z{{{|{{{{{{{zz{{zzz{|||||{{{{{{zz{z{|||{||}{{{{{z{z{{{{|{|{{z{|{z{{|||||{||{{z{z{|{{{{{|||||z{{{|z{z{{||{{}{{}|{{{{{{|{{||||{{|{|{|{{||{|{|{{{||{{{{{{{{{{||z{z{{z{|{|{{||{{zz{{z{z|{{||{|{|{{{|z{|{|||{{{|{z|{z{y{z{|{{{{{{zzzz{zz|{|z{{{||yz{{zzy{{{{|z|{{z{z{y{z{{z{z{||{{yz{zzyz{{z{{z{zyzzzzzz{{zyz{|{zzzzyyyxzzzzy{{zzzyy{yxzz{y{z{zzyy{yzzzyzz{zzz{{zzzzxyzyzz{{zz{zzzzyz{yz{{{{zzz|zzyzzyyzyz{{{zz{z{yzzzyyzz{{{|{{z{zz{zzy{{{{{z|{{{{z{yz{{{{{{z{|z{yyz{z{|z|zz|{{zyzzzz{zz{{zz{|{{z{zzxzz{{z|z|{|zzzz{z|{{{z{{{|{|zz{zzzzz|{{{{{z|{z{yz{y{|z{{{{|zzz{{{|{||z}|{||||{{{zy{{{{{{|||{{{{{{{{{{|||}||{{|{{{{|{{|{||||{{{z|{|z{|||||}|{z{{{zz{{||{{|{{{{{z{{{{{|{{{||}||{zz{z|{{|||||{|{{{zzzz{|{{{|||{{|{z{{{|}{{{{|||z{{{{{{{{{{{|zz{z{|zzyy{{{z{{|{{z{z{{y{{{z{|||{|{{yzzyz{{z{}{|{{{zzz{zz{{{{{{||z{{zyz{z{{{z{z{{{zzzzzyyz{{y{{{{y{zzzzyz{{{zzz{z{zzzyz{zyzz{zzz{zzzzzzzyz|z{z{{zzzzzyzz{{{{{z{{{{zzxzzzzzz{z{z{{z{zzzyzzyzzyzz{{y{zzzzzzz{{{{{{{y{{zzzy{z{{{y{|||{zzyzzzz{{|zz{{{z{{zz{z{z{z{{{{{zy{z{{{{{{{z|{|z{{{zzz{{{{|{||{{z{{{{z{{{|{{||z{z{{{zzy{{|{{|{|{z|z{z{z|{|{{|{{{{{{{{z{z|{||}{||z{zz|zz|z||}{|{|z|zz{|{{||{{{||||{{{{{{|||{|{}|}z{{{{z{z||{}|}|}z||z{|z||||||}{|{{z{{{|{{||{||}||{|zz|{{{|{||||{z{{{zz{{|||{{||{{{|{{{{||{}||||{{{||{{zz{|}|{{|{zzzz{{zz{{z|{{{{zz{yy{y{{{{|{}{{{{yzzy{{z{z{{{{z{zzyzzzz{{{zzz{zzzyyzyz{zzzzzz{zz{z{z{zzzzyz{zzz{z{yzzzzzzzz{{zyzzy{zyzzzz{z{yyzyyyyzzzzzz{z{{|zyzyzzyyzz{zzz{z{zzzzz{zzz{zy{z|{yyzzzxyzzzz{{z{{zz{yyyzy{{z{{|{zyyz{zyxzyz{zz{{zzzyz{yz{|z{{z{{{{zyzzz{{{z{{z{|zz{{yy{zzz{|{z|{zz{{{zzyz{{{{|z|{z{zz{{z{|{zzz|zzz{{z{{|{z{{{{{z{z{|{{{z{{{|{{{{y{{zz|{{|{{|{{{|{z{z{{y{{|||{{{z}{{|{{{{|{{|{{|||{|{|z{{{{{{|||||{z{{z{{z{}||||{|{|{{yz{{|{|||{{{{{{z|{|{{{{||}}}|z{|{|{||{{|}||{|{zz{zz||||{{||||z{z{{z{|{|{||{{|{{{z{{|{}||}{z{zyz{{{{{{|{{{{{z{z{zzzz{{z{{{|{{{zzzzy{{z{{{{|{{{z{zz{zzz{zzz{|{{zzzzzy{{|zzzz|zz{zzz{zy{zzzz{z{zzzzyzyzy|y{{|{z{yyzzy{zzyyz{{zy{{{yyzyzz{y{z{{zzzzzzzyz{{zz{{{zzzzzz{yy{{{{{{zyzzyzzzyyzz{{z{{z{zzzzzyy{zzz{z{{zzzzzzyz{{{|{||{zzzzzzyz{|{{{{{{{{z{yzy{{{{||||{zzzy{zz{z{z|{|{{{{zzy{{{{zz{{|{z{zzzz{z{{{zz|{{{|z{zzzz|||{{|||{{|{{{z{{{||}|||zz{{z{{{{{{|{{|{{zzzz{zz{{|{||}||{{{{{z{{{|||||}{|{{{{|}z||{|||{|{{{{{|{||{{|||}{|{{|{{{{||}|{{||z{{{{{||{|{|{||{|{{|{{{{|{{}|}}{z{z{{z{{|||{|{|{{z{{|{{z|{|||||||{{{{{{||||||{{zz{{{{zz{{{{|{{{z{zzz{zy{{z{{{|{{{{z{yzz{{{{z{|{zzz{zyyzz{{{z{z|{zz{x{zz{{{{{z{|{yyz{zzzz{{{{{{y{zzzzyyzyz{z{{{zyzzzzy{yzzyzz{{{zzzzzyzzzzzz{{zz{zyzyzyzyy{zz{{{zz{zyyzzz{z{z{{{zzzzyyyyzz{zzzzz{{{zyzzzzz{zyz{|{zzzzzzyz{{{|{{|{zzyzyzz{{{z{{{|{y{zyz{yzz{{z{{{zzzyzzzz{{{{{||{z{zz{z{zz{|z{|{{{yz{{{zz{{{{{{{|{zz{y{{{z|{{z{{zz{zz{zzz{{{|{{{{z{zz{{|z{z{|{|{||z{{z{{y{{{{{|{{{{{|z{z|||{|{{||{{{z{z||{{|{||}{|{z{{||{{}|}{|||{{{{zzz|{{}||{{{|{{{{{z{{{{{{||{|{{{z{{}|}{}{|||{|{z{{{{{{|{|{|{|z{{{{{z{{{|||{|z{|z{z{{||||{{{{{{zzz|{y{||{{{{{{{z{z{zz|{{{{{|{{z{zz{zz{zzz{|{z|zzzz{zzz{{{{{{{{yzzyzzzzzz{z{{{zy{zzz{y{{zz{{z{zzyzzyyy{zz{z{{{yzzyy{zzy{{{z{z{zzyz{zzzy{z{zz{zzzzzzzz{z{{z{{z{{zzzyyyz{zzz{{|{zzzyzzyyyzzzz{|{z|zz{{zzz|{z{{z{yz{zy{z{z{z{zz{{zz{z{yz{z{{z{{{|zzzzzyzz{z{{{|{z{zzz{z{z{{{{|{|{{{z{{z{y|zz|{|z{zz{{zyz{{{{{{{|{{zzzz{z{{|{z{{|{|zy{{{zz{z|||{|z{{{{{z{{z{{||{|}{{|{{z{y{||{}{|||{zz{{|{{}|{|{||{|z{{||{|{||||||{z{{|z{|{|{|}}||{|{{{z{{|{|{{||{|z|{{zz{{||{|||}}{{{|{zz|||||{|||{{z{|{|{{{{|{{||{{{z|{{{|}|{{||z{zz{z{{{|||||{zzz{zzzzzz|zy|{|{zz{yzzzz{{zz{{{{{zyzz{zzz{z{{{{|{zyzzyz{z{z{zzzzzzzzxzzyz{{zz|zzzzzyyzzzzyz{z{z{z{yyyyzzz{|zz{zyzzzyyzzyzzzzz{{{yzzzz{yyz{zzzz{yyyyzyyyyzzz{{y{zzz{yyy{zz{z{y{z{yyzz{yzyzzzzy{z{yzzyyzyyy{yyzz{|yzzzzzyyz{y{zz{{zzyz{zyx{zz{{{{|{zzzyyz{{zzzz{{{zzzz{y{zzxz{{||{{zz{zyzz{z{{z|{{z{{z{zy{{{{{{||{zzz{z{{zz|{{|{{{{{|{{zzzz{{{|{{|z{zz{z{z{z{|{{{{{zzz{zz{z}{|{{{{z{|z{z|{|{}{||{|{{{z{{{{|||z||{|{z{{z|{{z||{{{{||y{{z{z||z{|||}|}z{{z{z{{{{{}|||{{{{{{z{||{||{{|{{zz{z{z{{{{||||{{{{z{|{{{{{{|}zzz|{zz|z{|{{|{{{|zzz{z|z|{{{{{{{{{{zzz{z{{{{{{{|{z{zzzzzzz{z{|{{yz{{zz{zzz|{z{z{zxz{zyzyzz{{{zz{zy{yyzzz{{zz{z{z{zz{zyz{{{zyzzz{zzzzzzzyzzz{z{{zyzyzzyz{z{{zz{|yyyzzz{zyzz{zz|{{zz{zyzyyzzz{{zz{zyzzzyzzz{zzzz{zyzyz{yyyy{zz{|{{zzz{zzzyzz{zz{{{zz{zzz|z{z{z{z{{{{z{zz|{{{z|z{{{zz{{{yzz||{z{||{{zzz{zzzz{{{{{|{zzzz{{zz|{{{{{|{|zz{zz{z{{{{z{{{{yzzz{z|{{}|{|{|z|zz|z{{{|||{|{|||z|{{zz{{|{{{||||{{z{|{||{{||||zz{||||{||{{||{|{{{{{{{{{||{|||||{||z{{{{{|}{{}|{{{{zzz||{{{|}|}{z|{{{{|{||}|||}|{{{{z{z{}{}{{||{{{|{{z{{||{{|||{{||{zz{{||||{{|z{z{{yzzz{|z{|{|{zzzzz{z{{{z{{{{{zzzz{zz{z{{{z{z|zzzzzzz{{{{zz{{{z{z{zzzyzzz{{{{yzzyyzzyz{{y{{zz{y{z{zzyzz{zz{{{zyy{zyyzzz{{z{{zzyzyyyyzzz{zzzzzzyyzxzy{zz{z{{{{zzzyyzyz{{{zzz{{{z{yyzzz{yz{z{z|zzzyz{zzz|y{{{zzzyzzz{zzzzzz{{{|zyyz{yzz{zz{{z{|{yzzzyzyz{z{z{{{zzzy{zyz{{{z{{|{{zy{zzzz{{|{{{z|{zzzzzyz{{|z{z|{{zz{zzzz|{{z{{{{z{|{{{{z{{{|{|z{z{{z{|z{{{{{z{{|{{z|zz{{{||{{{|{}zzyzzz{{||||{|{|{{{{{{|{{|{|||{{|z{{z{{{|}|{|}}{{|{{z{{{{{{{|{{|{{{{|{{{{{{|||||z{{{{|{{{|}|{}|z{{{{{{z{{{{|{|||{{{zzz{{|{|{||{{z{z{z{y|{{{{{z{{{{{zzzyz|zzzz|z{{{y{yzz{|z{z|{|{zzzzzzz{z{{{{{{{zzyy{z{zz{{z{{z{{zyzzzy{z{z{{zzzz{yyzzy{zzy{{zzzz|{zzyyz{zz{{{{zyzzyzyzy{z{z{yzyzz{zzzyz{{zz{{{zzzzyzyz{z|zz{z{zy{yyzzz{zz{zzzzzz{zz{zzzzz{{z{{y{zxzzyyy{z{z|{zyzzyy{zy{{{{z{{zz{zyyyzzzzzz{{{|z{zzzz{z{{{z{{{{zz{z{zzz{{{{{{{{zz{{zyzzzz{z{|z{{z{zzzzz{|z{{{|{{zz{zzyz{{|{z{|{zz{z{{{{{{||{||{z{|{zzzz{{z||||}{{{{z{{{{|{||{|zzz{{{{{{{|||{{||{|{{z{{z{|{{{||||{{{{{{{{}}|{|{|{{||z{{{{|{{||||{z{{z{|{{{z{{||||{|{{{|z{{{{||{|{{{z{|z{{|{||{|{{zzz{{{{{|{{|{|{z{{{{zz{{||{|{zz{zzzzzzz|{{{{{{z|z{zzyzyzz{z{{{{{y{y{{{z{zzz|{{{zyzzz{zz{{{{zzz{zzyyzzzz{z|zzzy{zzz{yzyzz{zzz{zzzzz{yyyzyzzzy{zzzzzzyzyzzzyyzy{{yyzyyyyyyzz{zz{{zyyzzyyyzzz{y{{zzx{yyzzyzzz{zz{zzzyy{zyyyzz{{{zzz{yxzz{zyzyz{{zzzyzzzzzy{{zzzzz{{yzyzy{zz{{{{{z{z{{yzyzz{{{{z{{{yzzz{y{{{{z{{z{{{zzzzzz{z{zz{{{{zzyyzzzz{{||{{|{{zzzyzz{{{zzz{z{z{{{{y{{z{z{|{{{zyz{zzzzz|{{z{{|{z{{z{zzz|{||{|zzzz{{zzz|{{|||{||zz{{{|{{{{{{{|{{|{{{{{{||||{{||{z{{zz{{{|{|{||{|y{{{|z{{{{{|{||{{z{|{{|{{{{{||||z{z{z{{{{{{z{{|z{{zz{{z{|z|{||z{{zz{{{{z|{|||||zzzz{z{zz{|zy{}{{|zyxyzz{{{z{||{{z|z{{zz{zz{{{{{zx{z{zz{z{{{z{{{y{{yyx{zzz{z{{y{y{zzzzy{zy{y{|{zzzzyyzzzz{{zz{zzzzyyyzyyyzz{{z|zzzzyzzzyzzzz{|{{zzyyzzy{{z{{zzz{zyzzzzzyz{{{{{{{{{zzyyyzz{zzz{z{zzzzy{zz{zz{z{{{{yzyzzyzzzz{{{{zz{{{zy{zz{{zz{|{zzyy{zzz{z{{z||{zzz{yz{yzz{z{{|{zz{z{zz{z{{z{|z{{z|zzyz{{{{|{{{{|zzzzzz{{{{z{{{|{z{z{{zz{{{{{{|{z{z{|{{z{{|{{||}{z{{{{{zz{{{{{|{|{{y{{|{{{{{{|||{{|{z{z{{z|{{||||{z{|{{{||z}||{}z{{|{{{{{||{{|||{|{{{{zz|{{{}|{{|{{{{{{{{{|{|}||{{|z|{zz||||{{||{{z|zz{z{{|{{|{|{z|y{{{||{{{||{{{{zz{y{{{{{{{z{{{{z{{{zz{z{{{|z|zzzz{zzz{{{z{z|{{zzzzzzzzzz{{{{z{{yzzzzyzy{zzzz{zzzyzyzzz{{z{{z{{yzzzzyz{{{zzy{zzyzzyzzzzzz{zzz{zzxzzzyzyzzz{z|zzyzzz{y{z{{zzz{{yzzzyzzzz|z{|z{{yz{zyzzyy{{zzy{{zzzyzyzzz{{{y|{zyyzzzy{y{zz{z{z{{z{z{z{{zz{z{{{z{zzzzzzz{{{z{z||zzzzz{{{z{{{|{||{z{z{z{yz{{z{{{{{z{{{{z|z{{z{{|{{yz{y|z{|{|z|z{{|{{zzz|zzz{||{{{y{{z{{|{|{|{||}|{{{z{{z{|{{{{{|||{z|zz{{{{{{{{|||{|z|{{{{{{|{|}|{{{zz{{{||{{|||}|{{|z{{{|||{{|||{z{{|{{|{}|||{|}{{z{z{{{|}|{{{||z{{{zz|{||{|{|||||{{{{{{|}{|||{||{|{{|{{|{|{{{z{zzzyz{yyy{{{zy{|{z{zzzzzzz|{z{{{zzzzyzzyz{zz{z|zzzzyy{zzz{{{zz{z{z{yzzyzzy{{{{z|zzzzz{zzzzzzzzzz{yzzzzyzzzzzz{{zzzzzyzyzyzzzzzzzyyzyyyyz{zzz|{{zzyzyyyy{{zyz{{{{zzyzyzzyz{{z{{|zzzyzzyyzyz{zzzz{{{yzzzzyz{{zzzz{zzzyzzyzzz{z{{{{zzzzyzyz{||z{{{{zzzzyzzz{z{{{{{{zzz{{{yyzz|{{{{|{z|{zzzz{zzz{|{{zzzzyzzy{z{|z{|z{zzy{y{z{|{z{{|{{{y{{zz{|zz{|z{{{{{{{z{{|{z|{{||{{{z{yzz{{{{{{{{|yz{{z{{|{|{}|||{{{{{{|{{|{{|||{{zz{z{z{{||{|}}||{{{{|z{z||{|{|{|zy{{{zz{{{{{|||||z||{|{z|{{||z}z{}z{|zz|{{|{||z|{{{z{|zz|{|{{||{z|zz{{yz{|{||{{zzzz{z{y|{{z{{{z{zyzzyzzz{{{{{||zzzzyyzz{z{zz{{{zzzzyzyxzzz{y{{{{zzzyzyyzz{zz{{{zyyz{{zzz{z{zz{zzzyyzz{zzz{zyzzzzzzzyzyzzz{{z{zzzyzzyyzzz{zzz{zzzyyyyzzzzzzzzzz{zyzzzyzzz{zz{z{{zyyzzyyyzzz{zz{zyzzyzzzzyzyzz{z{zyyzzzzyz{z{zz|zzyy{zzzyzzzzz{{z{zyzz{zzzzz{z{{{y{{yyz{{{{{{z{{{{z{zz{{zzz{{z{{|zz{yz{yy{{|{z{zzzzy{zz{{{||z{{|z{{z{z{z{{{{||||{zzzzzz{{{{|{{}|{{z{{{{{zz|z{{{|{{zzzzz{{||{{||{|{{|yz{{{||{||||||{{{{{{{z||{|{|||{{{{z{{|z||{||{{{{{{zz|{{{||{||{{{{|{{{|||{||}{{{|zz||{{|{{{||}z{{{{z{zz|{||||z{{{zzz{{{||||{{{{{zz{z{zy{{zz{{{zzz{zyzz{zz{{|{{{z{zyzyz{{zz{{{z{yyyzzzz{y|{{y{{{z{yxzzyzzzz{{{}{zzyyz{yz{zzz{{{zyyyzyyyyzzyzzz{{yzzzzyyzyz{zz{zzyzyyyzzzyzzy{z{zyyzyzyyyy{z{{{{zzyzyzzzzzzz{zz{zzyzyyzyyzyzzzzz{zzyzzyyz{yyzz{{yzzzzzzz{z{z{{{z{yzzyzzyxz{{yz{{{yzzyyzz{zzz{{|zyzzzzzzzzzzz{z{{zzz{zzzzzz{{z{zz{z{{{zz{{z{z{{{|zzzyz{zz{|z{{{{{z{{z{z{yz{||{{{|{zzz{zzz{{z{|{||zzz{z{{z{||{{{|{{{zyz{zz{{z|z{||{z{zzz|{{{{|{{|{|{|{{{{{{||{{|||{{{{zz|{z|{|||{{{z{{zzz{z{z|{{{{{{y{|{z||{{||{|{{|{{zz{z{{{{|{{|{{z|{z{z||||{||||{zzzz{z}||{{|{|zzz{{{z{z{{zz{{{{zzzzzzyzz{{{|z|{z{zzzyz{{zz{|{{y{{zzyz{{z{{z{{{zzzzzzyyzz{zzzz{z{zyzz{xyz{zz{{{{zyzzyyyzy{zzz{zzy{yyyyzyz{{zz{{y{yyzzzyzzzzzzzzzy{yyzyzzzzzzzz{zzzzyzyzz|z{z{|{yzyzzyyyzzzyy{{{zzyzzzzzzzzyz{||zyzzz{zzy{{z{z{{z{zyzz{yzz{{z{{zzzzzyz{{zzzz|z|{z|yzxzzz{{{{z{|z{{zzzzzz{z{{{{zzzz{y{{{z{{{{{{|{|zzzzz{zz{z{{zz{{zzz{z{zzz|{{|{|{z{z{{{z{|{|{{||z{y|zz{{{{|{||}|{y|{{{{z{|{{{|{{|{zz{{||{{{|{||||z{{{{{{z|{}|||{{{{{z||{{|{|{|z{{z{{{z{|{{{{||||{zz{{z{{|{{|{|{}{{|z{z{{{{z{||}|{{z|y{{z{{|{|{|{z{{{z{z{|}{|}{||z{{zzzzz|{|{z|{|{zzzzzzzzz{z{{{{{zzzzzzyz{{{{|{{|zz{zyzzz{{{z{{zzzzzzyz{z{{z{z{|{zzyzzyzx{{zz{z{z{{zxzyzzz{zz{z{zyzyyzyyzzzzzzzzyzzzzyzyzyz{{zzzyzzxz{yzy{{y|{{zzz{zzyyyz{z{zzz{zyz{zyyyyyzyz{{{{z{z{zzyy{zzz{zzyzzzzzzz{z{{z{{{{yyy{zy{z{z{z{zz{{zzzyz{{{{zz||z{zzzz{zz{||zz{|{zy{zzzz{z{z{{|zz{zyz{zzzz{{z{{{{|z{{yzzz|{z{z{|{zz{z{z{z{{|{|z||zz{{z{zzz|{|{|||{z{{{z{z{{|{{|||{yz{{{{z||{{||{||{{z{{||{||||||}}{{{{||{{|||{{|||z{{z{{|{{{||||||{z{{zz{z|{|{{|{{z{{{{{|||{|{||{|z{z{z{{|{|||{}|||z{z|{z{|z|z|||{{{{z{{z{{|{|{||z{{{{z{z{{|{||{||z{{zz{zzzz{{{|{{{zzyzyz{{z{{|{{zzz{zzzzz{{{z{{{zz|zzyzyz{{z{|{|zyzzzyzyz{{{z{{z{z{{{zz{{{{{zzzzzyzyzzzzy{z{yzz{zyzyzzyyzy{{{{{{zx{zyzzyzxz{{{{zyzzzyyzzzzz{z{z{zzzyyyzy{{zzyzzzz{{zy{yzzz{{zzz|{{zzy{zy{{{z{z|{z{z{yzz{{{{yzz{{{z{z{z{{{y{|z{z{zy{zzzz{{z{{{{{{{zzzzzz{z{z{{|z{z{{{{{z{|{{{{{{z{zzzyzzz{||{{{||z{{{{{{{{||{{{{{z{{{{{|{{{{{{|{|{{{z||zz{z|||{||{zz{{z{{|||{{{{|{{{{{z|{|{{{}||{}z{{{||{z||}{||||{{{zzz{|{||}{|{{{zzz{{z{{z{{|{||{z||{{{|{{|||}{|||z{{z{z{||{|{{|{{z{{{{|{|{|||||{|z{{zz|{{{{z{{zzzzzyzyz{{{{{{|{{y{yyzzzz|z{{{{zzzy{yz{{{zzz|{zzzzyyzzzzy{zzzz{zyzxz{{y{z{yz{zzzzzxzzyyzz{yz{z{zyyzyyyzyzzzz{zzzyzz{yyzyyyzz{zzzzzzzxyyzz{zz{{yzyy{yyyyzy{{{{zz{yyzy{yzzzzzzz{zzzyzxyyyyz{zz{{zzzzzz{zxzz{zzzzz{zyzzzyzz{{z|{{{zzyy{yzzz|{y{{z{zzzzzz{z{z{{{{z{z{zzz{z{z{z{z{{{yxzzz{{yz{z{z|{{{zzzzyzyz{{z{{{|{yzzzzz{z{{{{zzzzzzz{{z{z{{||{|{zz{zzz{z{{z{||{{{{{{zz{{|{{{|{|{{zz{{{{{|{||{z{|{{{|{z{{{||{|{||{{{zz{z{{|}|{{{{{{z|{{z{|{|||||{|z{z{|{{|{{{{{{}{{z{{{{{{{{{|}||{{z{{z{{{|{{z||{{{{z{{z{{|{{{|{|{{|zzz{z||{{{{|{zzzzzzyz{{{{zzz|{{{zzzzy{{{{{|{{{zzzzzzz{zz{zz{{{zyz{z{z{|z{z{{{{zzzzz{yzz{{z{{{zzzzyz{zy{{zz{zzzzzzyyxyz{zzzzzyzyyxzyyyzzzzz{{zzzyzzzyzzzzzzz{zyyyzzzzzzyzz{{z{zyzzzyzzyzz{{zz{yzzzyzzzy{{zzzz{z{zy{yyzz{zzz{{{z{{zyzyzzzzz{|{z{zzyzyzz{z{y{{{{zzzzzyzzzz{{{zz{zzzzzz{z{{{z{{{zzzzzzzzzz{{{z{{{yzzzy|zz{{|{|z||||zz{y{zz}{z{{{{{zzzzzz{{{||z{{{{{{y{{{{z|{{{|{{{z{{yyyz|}|{||{{|{{zz|{z|{|{{{||y{|{z{z{z{||{|||{{zz{{{z{|{{|z||{|{z{{{z||||{||{|{z{z{{{{{{|z{{|{{|z{{{{{{{{|{|{{{{z{|zz{{{{{{{||{{{{{zz|||{{||{{{|z{z{{{{{||{y{yzzyzyzyz{{z{zz{zyy{yzyy{z{zz{{|zzzyyzzy{zzzz|{zzyzz{zzyzz{zy{{{z{{yyyzyzz{{z{z{zyyzzzzyyzyzzz{{zyyyyzyxzz{zyzz{zzzyzyzzzy{{{z{{zzzyyzyyzz{{z{zyzzzzzzyzyy{z{z{zzzzzzzyzyzzz{zzzyyyyzxzyy{yyz{zzzyzyzzzzz{zyz{{zyzzzzzyyzzzy{{z{{zzzzzzzz{zz{z{{zyzyzzzyz{z{{z{{zzzzyzzyzz{z{zz{zzzzzzzyz|z{z{|zzzzz|zzz{{z{z{{zz{z{zzz{z{zzz|{{{{{zzzzzz|z|{z|{zzzzz{{z{||{{|||{z{zzzzz{{|{{{{z{zzz{z{{|{{|{{|{{z{{{{|{{|{{||{{{{{{{{{{{|{|{{||{{{{{z{{{{||{z|{|{y{{{zz|{{{{{{|z{{{{z|{z|{{||{}{{zzz{{{{|{{{|}||{z{{z{y||||{|{{{{{z{{{{||}{||z{{{zzz{zzz{|z|{{{zz{yzy{zy{{{{z{{{zz{zzzy{y{zz|{{zzz{zyz{zyz{zyz{zz{yzzyzz{{zz{z{{yyyyzzz{{zyy{{zzzzyyyyyz{{zz{zzzyyzyzyzyzzz{{zzzy{zyyyzy{zz{z{zyzzyyzyyyzzyz{{{zzz{yyyyzzzz{zz{zyyzzyyyyzzzzz{yzyzzyyyzz{zzz{{{yyzzzz{yz{{{{{{zzzzzyzzzz{{z{{{{{zyzyzzz{{z{{{{|zz|{zzzy{{{z{z}{y{{{{yzz{z{{{{{{zzzz{y{zz{{z{||zzz{|z{zzz{{{{{zz{zzzzzz{{{|z{|{|z{{z{{{{|zz|z{{}{zz{y|zz|{z{{{{{{zzz{{{{|||{|{|{{{{z{|}{}|{{||{|{z{zzz{{{}{{{{{|{{{{{{{{z|||{{{{|zz{|z{z{{|||{{|{|{z{y{z{}{{{{{|{{|z{{{{z|{z{|||{zz{{z{z{|z||||{zz{{{z{{{{|{{|{|zzzzyy{z{{z{{{{}{z{{zzyz{{z{{{z|zzzzyzyzzz{zz|{|{zyzzzyzz{{|zz{|zzzzzzzzzz{{{{{{zzzyyzzz{zyzzzzzzzzyzzzyz{zyzzy{yzyzyzzyzzz{zz{z{yzzyzzz{yzzzzzyzyyzyyzzyzz{z{z{z{{yyyyzy{z{zzzz{y{yyzyyz{zz{{{{z{zyzyyyy{zzy{{zzyzzzzzy{{{|zzy{z{zxyzzz{z{zz{{|zz{zzzyzzzz{{{{{{yzzzy{z{z{{z{|{{y{{yzzzzzzz{|z|zz{zzzz{{{{{{{{z{z{{z{yz|{{zzzz{{{{{zzz{z|{||{{{{{zzz{z{{{z{z|||{zzz{zzz{{{|{|{{{z{{|{zz{||{{{||zz{zz|{{{{|{|||{{{{{{{{{{}z}{{|||{{{{z{z|}|{|{|{|z|{{z{z|{z{||{{|{{z{{|{{{|{|{|||z{z{|z{{|||{{}|{z{{z{zz||{|{|}{|zz|{y{z|{|{{{zzz{z{zzyyzz{z{z{{{zyzyyy{zz{{{{z{zzzyzzyzzzz{{{{zz{{z{zyx{z{{{{z{zzyyzzzyzyz{y{z|{zzxyzzxz{yyz{{zzzzzzyzyzy{yy{zzyyyzxzy{y{yz{zzzzyyzyyzyyzzyyy{zzxxyyyyzzz{zzz{zzz{{yzyzzzzzzz{{zyzzxyxyzyzzzzzyz{zyzzzzy{yz{{{zyzzzzzzzzzz{{z{zzzzzyxyzz{{yzz{{zzzzyzzzz{{|{{z{yzzzzzzzz{z{z{|{{y{zzzz{z|{y{z{|z{z{z{zyzz{|zz|z{zzzy{zzzzz{z|{{{z{{zzz{{z{z{{{{{z{z{zzzzz|{z||z{z{{{z{z{{{||||{zzz{{z|{{{{{|{||z{{{z||{z{z{{|{{|{z{z|zz{{{||{{||z|z{zz{{|{{||||{zz{{{zz{||{|{{|zzzz|zz{|{{|{|{|{{zz{z{zz||{|z|{{{{{{{{z{{z{|{{{{|{z{z{z{|{z{|z{zzzz{zzzz{{{{z{{zz{zyzyyzzzz{|{{zzyzzzyz{zz{z{{{zzzzzzzyzz{{zz{{zzzyyyzzzy{z{zz|zzzyzyzyzzzzzzzzyzzz{zyyzz{yzzzzzyzyzzyyyz{zzz{{{zzyyzzzyzzz{{{yzzyzyyzz{zzyz{{{zyzzxyyxy{zz{z{{{yzyzyyyz{zzz|zyzyzyyyzzzzzz{{z{zzzzzzyzyz{z{z{{zzyyyzzyz{zzz{{{zzy{yyyyzyyy{{{zz{zyz{yz{{zyz{{|zy{z{zzyzzzzz{{|{z{zzzyzzz{zz|{z{{z{zzzz{z{{z{{zzzzzz{zz{z{{{z{{y{{zz{{{{{{{z{{|zz{|zz{z{z{{{{|z|y{{{zz{||{{z{{{{{z{{{|{{z||z{{|{{z|{{{zz{{{{{|||z{|{z{{{{|}z||{{{z{{|yz{{{|||}|{{{|{{|{{{|}|{||{{|{z{{{{|{|{z{{{|{{z|zz{|{{|{{|z{|{|z{z|{{|{{{{{yzzyzzzy{|z|z{{zz{zzzzz{{{z|{{|zzyyzzyyzz{y{{|{yzy{yzy{zz{zzz{{{yzzzz{yzz{{z{z|zzz{yz{yy{yzzzzyzzyzyzzzzzzzzz{zyy{yyzzzzyz|{zzzzzyyzyzyzz{yz|{{yyxyzzzzzzzz{{{zzzzyyyzyzzzzyz|{yyyzzyz{z{{{z{zzzzzz{yzyz{zyz{{zzyyzzzyy{{{z{zz{z{zzzzz{z{y{{{|{{zzzzyzz{z{{z{y{zy{yzz{z{{z|{{{{|yzzzzz{zzzzz{{{z{z{{zzzz{{{{{|{{zzzyzz{{|z{zz{{zzzzzzz{{{{{{{{{zz{z{z{z{{z|||{|{yz{yzzz{{|{{{|{zz{z{{|{{|||{||{{||z{z|{|{{{||{{{z{zzz{|{||{}|{{{||{{zy|{{|{{|{|{{{z{y{z{{{{z|{}|{zz|zz{|{{}}||{{zzzz{{z{{{{{||{|{z|z{{{{{{||||{{{{{|z{{|{{{|{{zz{zzzz{zy{{{z{z{zzzy{zzy{{zz{{{{{zzzyzzzzz{z{{{{zyzzzzyzyz{zy{{{{y{yyy{yzyzzy{zzzyzyzzzyzzzzzz{{z{zzyxyz{zzzzzzyyzyyyzyzy{zzzy{zyyyzzyyzzzz{z{{zyzzzzzyzzzzzzzzzzyzzzzyzzzzzzz{{zyyzzyyzz{yzzz{zy{zyzyyzy{z{{{z{zz{zyzzzz{{zz|{{zzzzzyzxzz{{z{z{zz{zz{zy|zzz{{z{zzzz{z{y{{{{{{{{{z{zz{zy{{y{z{{|yyyz{{z{z{|{{z|{{zz{yz{zz|z{y{|{{zz|{{{{{z{|{{{{{zz{zzzz|{z{{|{||{{{{zzz{{{z{z|{{zzzzz{z||{z{||}{{{{|{{{|{{{{{{z|{{{{|{|{}{||||||z{{zzz}{|{|{||||z{{{|z{{|||||{||{{z{zz{|zz{{|{z{{{zz{zz{||{|}{|{{{|z{{zz|z{z|||{{zzzy{{{{{z{{z|zyzyzzzzz{{z{{z|{z{zzzzy{z{{{z{{{{zyzzzzzzzz{{{{{yzyyyzzy{z{z{{z{{zyyyzzzz{zzzz{zzyzzzyyz{zzzz|zzzzyz{yyz{|zz{z{y{zzyxzyzzyzz{z{zzyzyyyyzz|yzzzyyyxyyx{zzzzzzzzzyzzzzzzyz|{{yz{{zzyzzyyzyyzyy{{zyz{yzyzz{zz{zz{zzzzzzz|yzzzz{{{{zzzzz{y{zzzzy{z{zy{{{yz{{{{z|z{{zyyzzzzz{{||{{|z{yz{zyzy{z{z{z{{{yzzyy{y{{{{{z{{|zzz{yzzzz{y{z||zzyz{{{zy{z{zz{{zzy{{{{|z{z|{{{|{z{{z{y{z{|z{|}z{z{|{y{y||{{{|||{y{{z|||z|{{||}|{z{zzzz|{|{{{{||{{|{{z{{{z|{|||||z{{|z{{{z{{z|||{{|{{zz{{{{||||}{z{zz{z{|z{|z{|zzzz{z{{z{|z|{|{{{{z{{zzz{{}{y{{{{zzzy{zy{{|z{z{z{z{zyxz{{y{zzz{zzzzyyyzz{zz{{{zzzzzzzyzyy|z{zyzzyzyzyzzz{zzz{{z|zyyyyzzy{{zzy{zzzzyyzyyyzz{zy{{zzxzyyyyyzz{zy{zzzzzyzxyzyz{yyy{zzzyzyzyyyz{zzzz{{yzyyxyyy{zzzz{y{zyzyx{y{{yzzz{zz{yyyyy{y{yzzzzzz{zzzzzxzzz|z{{|zzzzzzzyzzzzz{z|z{zzzzzzzz{{y{|{{zzzzzzzzz{{zz{{{zzzzyzzz|z{{{{{zzzzzz{{{||z{{{|{zxz{{zzz{{{z{{{zz{z{{zz{z{{|{{{z{z{{zz{{{{{{|{~{zz{zzzz{{|{|{|{{{{{{z{z{|{{{|{{{z{{{{|{{{{{|{|{{{z{{z{{{||{z{{|{{|{{z{z{||{{{}z{{zyz{z{|z{|||||{{{z{zz{{|z||{{}{{{zz{yzz{{|{}||{z{{{zz{{z{{|{|zzz{z{z{{|{z{||{{{zz{z{z{z{{z{{{{z{zzzxyz|{zy{{{|{{zz{zzyzzzz{{zz{zzzzyyzz{||z{{{{{zyyyzzzzzz{{{{zzyyzzzyz{zyzzzz{{yyyzzyzz|zz{{zz|zyzzzzyyzy{{zz{yyxyxxyzzzzzz{yzzzyzyyy{yzzyz|{zzzzzyzyyz{z{z{zzyzxzyzyzzzyz{z{zyyzyzxzzz{zyzz{zzzzzzzzzzz{zz{{{{zyzy{yz{{z{{{{{yy{zyzzzzzz{z{{zzzyyzz{{z|zzz|{zz{zy{yzz{{z{|zz{{{z{y{z{{|{{||zzzzzzzzz{{z{{{|{{zzzz{{y{{|{{{}{z|{z{z{z{|{{z|{{|zz{zzz{z|{||{|z{z{{{{{{{||{{||{{z{{z{{{{|{{|{z{{{zz{{{{{}{|{{|{|{|{yz{{{|||{||{|zzy{{z{{|{|{{{||{z{|{{{{{|{{{|||{{zzz{{zz|{{|{{|{{{z{{{||||{{|{{z{zzz{{{{}{|{|z{zzy{zzyzz{{z{{|z{yzzyzzz{{y{z{{zy{zz{zyz{zy{{{{zy{zzyy{{{z{z{z{z{zyyyzy{zzzz{yzzzzzzxzyzz{zyzzzyyyyzzyxyy{yyzzzyyyzyyyyzyz{yzz{{zzzyyyxyzzzzzzz{yzyyzyyzz{z{y{zzzz{yyzy{z{yx{{z{zzyzyzzzzzyyyzzyzzzzzzxyzyzz{{zzyzzyyyy{z{zzz{{zzzzzzzz{z{zzzz{zzzzzxxzz|z{{{{{{yyyzzyz{z{z{{{{{z{yzzyy{{zzz{z{zz{zzzzzz{{{{{|{y{{zzzz{z{{z{{{{z{zzz{z{zz{{{{{{zz{|z{{z{|{{{{{{|z{{{zz{{{{{z{|{zz{{{z{{{|{|||||z{|{{{{{{z{{{{||{{{{{{z{z||{{|{|{z{{z{{{z{{{{||{|y{{zzz{{{z{{{{||zz|{{{{z{{{{}||{z{zyz{{|zz|||||{zz{zzz{{{{{{{|{{zz{{zz{|{||{{{{zzzz{yzzz|{{yy{{zyzzyzyyzz{z|z{{zz{yyzzy{{{zzz{{zyzxzzz{zz{zz{{{zzzyyyzyz{z{zzz{zxyyzyyyzzyyzz{{zy{yyzyyzzzzzzz{yzzyyyyzzyyyyzz{zyyyyzyyyyzzyz{zzzyyyzyyzzzyz{zzzyyyyz{yzzz{z{{zzyyz{yzzzyyzz{zzyzyyyzzyzzyy{zzzzzz{y{zyzz{{z{||zz{yyyzzzzy{{zz{zzzzyyyzzzzz{z{zzyzzzzzzzz{z{{|{zzzyzyzzz{z{{{{|y{{yzzzzz{{zzz{{{y{yy{z{{{{|{z|z{z{{z{z{{{z|{{{|{{{zz{z{|{z|z{{|{zy{zzz{{{|z{{{{{z{{y{{{{{|z{|{{{{z{|{{{{|z{}{{||zz{zzz{{|}z{|||{z{{{z{{{{{||}{|{zzz{zzz{{|{{||{{{{{{{zz|||z||{|zz{z{zz{{z{{{{|{|z{|y{z{z{{{|{{{{{{z{{||{{|{||zyzzzzzyzyzz{z{{{zzzyzyyy{{{zzzzzzyyzy{zyyy{zzz{z{zzzzzyyz{z{zzzz{zzyyyy{yyz{zzy{|zzzyzyyyyzzy{{yzzyzzzyyyyz{zyzyzzyyzyzzyzzzzz{{{zyzyzyyzy{z{zzzz{zzzyzyyzzzz{z{{zzzyzzyy{zzzzz{{zxzyzyzzyzzzzy{zyzyyxzxyz{zzz{zzyyzzzzzzz{zz{{{zyz{zyyzzz{{zzzz|zzzzzyzzyz{{z{{{zzzyzyzy{zzz|{{yz|zzzyyz{zzz{{{{zyzzzzz{z{{zzz{{zzz{zz{y{z|{z{||{{zzzzz{zz{{|{{zzz{{{z{{z{z{{}|{z{zz{z{z{z|{{|{z{zzzzzzz||{|{|{{|{z{{{zz{{}{{{{}{{zz{{||z}|z|{{{{{{{{zzz{{{|{{|{{zz{z{{{{||{{||||{z|{zz{{{{|{{|{{{||y{{{{{z||{{{z|zz{zzz|{z{{{{{{|{zzzz{{{|{|{{zzzzzzzzzzz{{z{{|z{zzzzzzzzyz{{{zzzzzzyyyzzzzz{{zzzyzzzzzz|{{z{zzzy{yyzyzyzyzz{zzzy{yzzzyyzyyzzzzyxyyyzzzyz{zx{zzyyzyyyyyzzzz{zzzyyyyyyzyzyyzzz{zyzyyzyxyyzzz{zzzzzzzyyxyzzyyz{z{yyzzzyzxxz{zz{{yy{zz{yyyyzzzy{{{zzzyyz{yyz{{zz|zzyzzyz{{y{{yzzz|yzz{{yzz{zzzz{z|zz{yy{yz{z|zz{{|zz{zzzzzz{{{z{zzzz{{{zyy{z{zzz{{{zzzyzzz{{{zz{{{z{yz{zzz{{{|{z{{z|zzz{{{zz|{zz{{{{|zzz{z{{z{||{{{{zzzz{z|{{{|{{{{{{{{z{{{{{{||{{{z{{{z{{{|z||{|||z{{z{zz{||z{|{{|{{z{|z{{z{z|{||z||z|{{y}|{{{{|{{{|zz|{z{z{{{|{{|{zzz{{zz|{{{{z{{{{z{{z{{z{{{{|zzzzyy{zzz{{zz{{{zzzzzzz{{{{y|zz{zzzyzyzz{z{{{z{zzz{yyzzzzzyzz{z{zyyyy{zzyzxzz{z{{yzzzyzyz{zyz{{yzzyzyyyzzzzyzzzzzzzyyyyzzyy{y{{zzyyyyyxy{zzz{z{{yyzyyzyyxy|z{{{{zyzxzzzzy{z{{{zzzyxzyyzzyyzzz{{{xzzyzyyyyzzzyz{zzyyzzzzz{{{{zyz{z{zzzz{z{z{zz{{{zz{yzzzy{zzzz{|{yz{yyzzyyy{zz{{{zyzzyz{zzz{{z{z{{{{zzzzyzz{zy{|zzyzzyzz|||z{z||{zzzz{{zzz{z|{{{{zz{{z{{zz{{{z{{||z{{zzzz{z{{{{{{zzz{zyz{||{{|{{|{{{zzzz|{{{|z||||{z{z{z{z|zz||{|{zz|zz{{{|{{|||{{{yz{zz|{{{{y{||{z{{{{z{{{||{||}{zzzz{{z{||z{{{{{{zzzzzz{{{{|{{|z{{zzz{{z{|{{{{{{z{zyzyzzz{{yz{{y{zzyzzzzy{zz{{{zz{zzzz{{zzzzz{{z{zzzyzy{{{zzz{{zzzzyxzyz{zzz{z{zzzzzyzyzz{zzz{zzyzz{yz{zzzyzzzyzyzyzyyzyzzzz{zzzyyzyyyyyyzzzy{yzyyyzyyxzzzzzy{zzyzyyzzyyzyzzy{zzyyyyyzyyyzyzzzzyzzzyyzyz{z{yzzzyyzyz{yzzz{y{z{|z{zyzzzz{zzzyzz{zyzyzzyzz{{{z|z{zzzyyyyyz|zzy{z|{{zzyzzzyzzzz{zzzy{yzzzzz{{{y{{z{zz{yzzz{{zzz|{zzzyz{z{z{{|{{{||zzzzz{z{{|{z{|{|{zzzzzzz{|z{{{z{|x{zzx{{{{{||{|{zz{zz{{{|{|{{{{}{zz{{{z{{{{{z{||{z|zz{z|{{{{{||{|{{{{zy{{{{{|{|{{{|{{z{{{{{|{{|{{|{{z{{z{{{{{{||z{z{z{yz{||{{{||zz{zyz{{{{{{|{{|zzy{zzyyyzzz{|z{zzyyzyyz{{{z{{|z{zzzyzz{{z{{{{{{zy{zyyzzy{{{zzzzyzyyyz{yzxz{{zz{zyzyyz{zzyzzzzzzz{zyyyyzzzzzzzzyzyyyyzyzzyz{zz{zzyyyzyzy{zzzzzzyzzyyzzyzyy{zyz{zzxzzyzzyzzzy{z{{zyyzzxzyyyzzyzzzyzzyzyzyzzyzz{{{yzzyyzzzyzz{zzzz{yxzzzzzzzyzz{{zyyzyyzzyyzzz{{{zzzzyyyyy{{z{zz{{{{{yzyyy{z{{z{{yzzzz{zyzz{{||{{|{zzzyzzz{{yyz{zz{zzz{|{y|{{{{||z{z{zzz{{z{|{||{|{z{{z{{y|{|z|{{z{{{{{z{y{{|{{{|{z{{zy{{{|{{z|{{|{{z{{{zz{|}|{||||{{{zzz|{|{{{{{{{{z{zz{{z{{{{z|{{{|{{{z{|{z{z|z{{{zzy{z{{|{||}|{zzz{{zz{{z{{{z{|zzzzzz{{{{{zz{{{yzz{z{zzy{{{zzz{{zyxzzxzzzzz|{{{y{yzz{zz{{zzz{zz{zz{zzzzzzz{zz|{zyzyyzzyyzz{{z{zyyyyzzyyyzzyyzzzzzzzyzyyyzyzy{{{zyyyyzyyyyzzzz|zzyyzyzyyzzzzzz{zy{yzyyyyz{zyz{{{{zzyzzyxzzzyzz{zyyyyzyyyzz{zzz{zzzzyxyyzyyz{y{z{zzyyyy{y{{zzz{{zzzzyzyyyz{{zz{{{zzzzyz{{zzz|{{z{zyzxyzzy{{{{|{{{zzz{zyzzyzz{{z{{zz{yyzzz{{z|zz{{zzz{z{yyz{zz{|{{{{{z{zyzzz{{{{{{zzz{{{|z{{z{z{|{{{zzz{{zz{{||{{{|zzzy{{z{{|{{{|{zz{zz{{{{|{z|{{{|zzz{{{{z{|{{{|{{{{{z{{z{{{|z{{z{{{{{z{z||||{z{||{{z{zzz{|z|{||{{{{z{zz{z|{|{|{|{{{{zzz{{|{|{{z{zz{z{z{z{{{{|{{{{zzzzzzzz{{zzz{{yzy{zzzyzzyzy{{|{zz{zyzz{yz{z{{{zy{yzyzzzzyzzz{zyzyyxyyyz{|zz{z{yyyyyyzy{{zyyzzzzxyyzyzyzz{yzzyzzzyyyyxyz{{yyzz{yyyyyyyzzzzzyz{zyyzyyzwyyyzzzzy{zyyzyyzxzyyz{z{zzyyyzyyxyyyzxzzzyyxzyzx{zzzzzzzzzyzzzyzzyy|zzz|zzzzyyzzzzzzzz{zzzyzzyyzz{z{z{zz{zzzzz{zzzzzz{z{z{{zyyyzyyzz{{{{{{yzyyzzzyz{{{{{z{z{zzz{y{{{yzz{{zzzzz{{zzz{|{z{{yzzzzz{z{{z|{z||z{{zzzzzz{{{{z|z{z{{zy{z{|z{|{|{{zz{{{{{zzz{|{|{{{z{zzzzz|{||{{}{zzzz{zz{|{|{{||{z{z{{zzzz{{}||{{zz{z{{{{{{|{{|{zz{z{{{{{{{{{{{{{{|z{{z{z{||{{|{{{z{zzzy{||z{z{zzzzyzyyzy{yzzyz{yyyyzxyyzzy{{zzzzzzyyyyzzyzzz{zz{yzzyyxyzzyzy{yzzyzzxzzxzyyz{zzzzzzxz{xxzzzyyzzyxyyxzyyyyyzyzzyzyyyxyyxyzzzzyyzzyxyzyxzyzxzyzyzyzyyyyxxyzyzzzz{{xzzyyyyyy{zyyy{zzzzyyzzyxyyzzzzyyyzyzz{yy{yyz{z{zyyzyzxyzzzzzz{{zzzzzyyyz{zzxz{zyzyyyyyyzzzyzzz{yyyxyzz{xzyzyz{{{yzyz{zyyz{yzz{{zzzzyzzz{{zzz{{zzyyyyy{z{yzyz{z|zzyyz{zz{y{zz{z{y{zzyzzyz{{{|{z{{zzyzyyz{zz{{{{zzyzzzzzzy{{z{{||zzz|z{z{z{z{z{{{{yzzzzzzz{{z{{{{{zy|y{zy{||zz{{{{{yz|zzzzzzz{{}{zzzyzzzz{z|z{{{{y{{zzzzzz{{{z{{{z{{zzz{zz{z{z{{zzz{yzzzz|{z{{{z{yzzyxyzzz{{zzz{zzzzyyzzyzzzz{z{zzyzzzyzy{zzyzy{yzyyyzxzyzzzzyzzzzzzxyyyy{yzzzzzzzyzyyyyxzyyzzyyzyyyyyyxyzzyzzzyzyyyxyzyyyyyzyyyzyyyzzxyyyyyzyzyzyyxyxxxzyzzyzzzyyyyyxyzxyzyyzz{z{yzyxyxxyxzyyzzy{yyyyyyyzzyzyz{z{yyyyzzyy{zzzzzyyyzzyyy{yy{{y{{{zzzzzyyyz{zzx{y{zzyyyzzxzzxz{z{zzyzzzyyzzz{y{{zzzyzyzyzyzyz{zz|zzzyz{zzyz{zyzz{{yy{zzzzzz{z{{z{zzyyzz{zzzzz{z{{{{zzzzyzxz{|{z{z|zzzzzzzzz{{{{{{zz{zzyzz{{z{{{{{|{zz{zz{yz{{zz{{zzz{{zz{z{{{|{{{{{zz{{zzz{{|{{z{{{zzz{zy{{{{{{{{{yzzzzz{yzz{zzz|zzzzzzz{zz{z{{{{z{y{yzz{{{{{{yzz{yyyyzyyyzz{zy{z{zyyyzyyxyzzyz{{yzzyyyyzyyyyzyzzzyyxyyxyyzzyyyz{zyyyzyyzyyyzyyzy{yyxyyxywyzyyyzyyyyzyxyyyyyyyyzzzzxyyyyyxyyyyzyyyyzyyyxyxyzyzzyzy{zzyxyyyxyzy{yzyyyyxyxyyyzyy{zzyzyyxzxxxyyzyzzyzyzyxzxyxxzzyyzzyzzyxyyxyzzyyy{{zzzzyyyyyzzzzyx{{yyzzzyyyzzzzzz{zzzyyyyyyzzyyy{z{yyzzzyyyzzzyzzzzzzzyzyxzzz{zzy{zzzyzzyzz{{zzxzyzzzzyzzzy{{{{z{z|zzzzzzzzyzzzzz{{zyzz{yzyz{{z{||zzzzyzxzz{{{zz{{{yzzzy{{{z|{z|{{{{zy|zzzz{{z{{{z{zyzz{y{{yz{{zz{{{yzzz{zzzzz{z{{{{{zy{zz{z{{{{{{{z{zzz{yzz{{zzz{{zz{z{z{yy{{|{zz{zz{yz{zz{z|{{{{zzzzxzzzyz{zzy{zzyzyyyyxxyyyy{{zzzyyyzyyyzxzyzy{zyyyyzxxyzzyyyyzzzyzxxyyyyyzyzzz{yyzyxzyxyzzzzyzx{yyyzyyxzyzyzzyzzxyyyyyyyyyzzyzyzxzyyxzyyzzyzzzyyzyxwyxxyyzyzyyyxyzyyyxzzzyyyyzyy{yxyxyyyyzzyzzzyzzxxzzxyzyzz{{yxzyyyyxyzzz{y{{zyyyyzyyyy{yyzyzyyy{yyyyzyyyyzzzzzyzyxzyzyz{zzz{zzzyyzxyyzzz{yzyzzzzyyzyzz{zz{{{z{yzyzzz{{{zy{zzyzyyzyzyzzzzzzz|zyzyzzzz{z{zz{|z|zzyyyzzyzzyz{z{|{{yzzzzzzz{zzz{{{{zzyzz{z{z{{{z{{z{{zz{zzz{{z{{{{zz{{yzz|{{{{z{|{zzzzzyzzz{{{{{z{zyz{z{z{z{{z|{|z{{zzyzz{{{{{{|{yzzzzzzz{{z{{{|{y{{yyy{zzz{y{z{zyyzyzy{z{{y{y{{{zzyyxyyyyzzz{z{{zyyyyzyzzyzzz{zyzzyzzyyyzzzzyzzzyyyyzyzyxzyzzzz{yyxyyxzyyzyyyzzzzyzxyxyzzzzyzzzzzzyxzxyyyyyzyyz{yxyzyyyzyyzyzyzyyzzyyyxyyx{zz{{zyy{yyyyyzzzzz{yyyyyyyyyyyyyzyzzxyyyyyxzxxzyyz{zzyyyzzyyyzz{z{zz{zyzyzyzyxzzyyzzzyyzyyzzyz{zzzzzzyyzyyzyzzzy{y{{zyyyzyyzyyzz{y{zzzyzyyyzzy{zy{{{{{zzyyzzyz{{zz{{{yyyyxzzx{z{zzzz|z{yz{z{z{{{{z{|{zzy{yzyz{zz{{zz{zyz{zyyz{{{||||{{{zyz{{{z{z{{|{{{z{zzz|{z|z{{{{{{zzzzz{{{{{zz|{|zzyz{zzz{{{z{{z|{|yzzyzz{{{zz|{{{zzyz{zz{{z{{{{{zzz{z{zzz{{|z{z|{y{z{zyyz{{{{{z{zzyyyz{yyz{zz{{{zyzyzyyy{zzzz{{z{zyyzzzzzyyyz{{zyyzxyyyzzy{yz{{{zzyxyyxxzyyzy{yyyyzyzzyxyzzyzyyyzyyyxyyyy{zyzz{zyzyyyyyyxzyzyzz{yyzyyyzxxyyzyyzzyyyxyxyyzzy{z{zyzyzyxyyyzz{zzyzzyxyyyxyyxyyzy{zzyyyzzyyyy{yzzzz{zyzyzyzzzzyzy{zzzyyzzyyzy{z{z{{zzyyzyyzy{|zz{{{{yzyy{zyzzy{{{zzzzyzyzyzzzz{|{{z{zzzyzzzy{{zz{{zz{zzzzzyzzz{z{||zzz{yyzzyy{{{{{{{{zzyzz{z{{z{{{{|zy{z{zz{{zz{{|{{zzzzzzzz{zzz{|{|zz{zzzzz|{{||{|{{{{z{{z{z|{{{z{|zy{{zyzz|{{z{{{zzzyzzz{z{{{z|{{{{{zz{zzz{{{|z{{{z{{yz{zzz|{z{z||yzzzz{yz||z|{{{{{{{{|z~z{{{y{{zzyyyzzy{yyzzz{zz{zyyyyyyyz{{zzzz{zzyyyzzyzzzy{z{{yyyyyxyyzzzyzy{zzyzxyyyyyzyyzzz{zyyyyzyxzyyyzz{zzyyyyxxyx{zzyzyyyyyxyxyxzyyzy{zyzxxxyyxyyzyyzyzyyzzzxyxzxyzyzzzzzyyyxyyyzyyyyzyzzyzyyxyxyyyyyzzzyzzxyyyxyyyzyyz{xyyyyzyyzy{{{zzzyzyzzyyyyyzzyzzzyzzzyzzyyyyyz{zzzzzyyzyyzzzz{zzz{yyyzyzyyzyyzyyzzyzzzzzzzy{yzzzzzyyyzyyzyzzzzzzzzzzzzyzzyzz{{{zz{zzzyzz{zz{{z{zzzzyzy{zzzz{z|z{zzzzzyzy{{{{{zz{zyzzzzzz{zz{|{|z{{yz{y|zyz{{zz{|{{y{zzz{{z{{zz|z{{{zzzzz{{{{{z{||{zz{zzzz{{z{{{{{{zzyzzz{{{z{zz{z{zzzz{zzz{{z{zzz{zzz{zz{zz{{zzyz{xzyyyzxzy{zz{{{zyzyyxzzzyyzyzz{yyxxyyyyzyzzzzzzxyyxyzyyz{zzyzzzyyyxxzyxyyyzzzzzyzzxyyzyy{yyyyyzyyxyyxyxyzzxzzzyyxyyxyyyxzyzyzzyyyxxyyyyyyzyyyyzyyxxyyxyyzzyy{yzyzzzyyyxyzyyyyzzzyyyyxyxyyyyyzz{zyyxyxzyyyyzyzzzyzyyyzxyyzzyzzyzzzyxyxy{zzxyz|zyzyyzzxzzzzzzzzyzyyxyyyzyzzzy{z{{yxyzzxzyzzy{zzz{yzyzxzzyz{{yy{{{zzzyzzyy{zzzz{zzyyzzyzzzz{z{|{|zxzyzzz{zzz{{zzz|{zyzzyzyz{{zzzzzzyyyyyzzz{z{z{|zzzzz{yz{z|z{{z{{{zzyy{zz{zz{z{z{z{zzyyzz{z{zz{zz{zzzz{y{z{z{{{||{yzzzzyz|{{{{{{{zz{yz{yzy{{{{{z{z{yzyy{y{z{z{y{{zz{yyyzzz{{{z{z{zyzyzzyxz{{{{zzzzyzzyyzyz{z{z{zzzyzzzyyxzyz{zzz{yzyxyyxyyzzyzzzy{yzzyyyyzzzzzzz{xzzxyzxyyzyyyyzyyyyyxyyx{yyyyzzyywyxyyxyyzyzzzzzyzxyyyyxyyyzyzyyzxyyyyyzyzyyyzzzyyyyzxyyyzzyzzzzzzyyzyyyy{zzyzyzyyzxyxyyyzzyyzz{yyzyzyzxyzzyzzzzyzyyyyyzzyzzzzzzzzyzzyzzzzyyyzyzyyzyyzxxyz{zz|zzzzzyzyzzzzzz{zzzzyzzyyyyy{z{z{{zyzzzyyyyz{zz{zzzyz{xyzzz{zz|{zzzyzzyy{zzyzzyz{{{{yzzzyzz{{zz|z{z{zz{zyzzz{zz{{|{{zzyzz{{z{z{|{||zzz{zzzz{{{|{z{{{zz{yzzz{z{|zzz{{zzz{zyzz{{|{z}|{{zzzzzz{z{z{{{zyzyyzzzzz{{z{{||{zzzzzzz{zz{{z{zzz{yyyzzzz{z{{yzzzzzzyyz{zzzzyy{yyyzzyzy{{zzz|z{yyzyzyzzyzyy{{zyzyzyzyyzzyzzzz{z{yzzyzyyzzzzyzz{yxyxyzzyzzyzyzzzyyxyyxyyxyzzzzyzyxxyzyyyzyz{yzzzyyyxzyyxyyzyzz{yyyxxyyxxyy{zzyzyyy{yyyyxyzy{{z{zzzxyyywzyzyzzzzyyyzxyzxyyyyzz{yzzyyyyzyxzzyz{z{yyyzxzzyyzzyzyz{zyzzzyyyyy{{{{z{zzyyzyzyzzzzzzz{zzyyyzzyyzzxzzzzzyyzyyyzyzyzzzzzzzyyxyyyyz{{zzzzzzyyyzzzyzzz{|{z{zzzzzzzzz{{{{zz{{zy{yzzz{zz{z{{zy{{zyyyz{zz{{{{{z|zz{|zz{zz{{z|{zz{z{zz{{{{z{{{|yz{zyz{{{z{|{{{{zzz{zzzz{{z{{|{{zz{{zy{{|{z|{z{zz{zzzzzz{{{{{z{{{zzzzyzz|z{z{z{yzzy|yzz{{{|zzyzyzyyyyzyz{zzyz{yzyzzyyzyz{yz{zzzzyyxyzzyzyyzzzzzyyzyyyzyzzzzyyz{zyyzyxzz{yzzy{y{yxyzyyzyyyxyyzzyyyzyyyzyzyyzyzyzxyyzyyzyzzyyzzzzyyyxxxyyzy{yz{zzzyyzxyyyzx{{y{zzyyywyyyyxzyyz{zzzyzzxyyyxzzzzzzzzzxxyyyxzzyzzzzzzyzzyzyyyyz{zzz{zzzyzyzzzyyzz{y{yz{yyzzzyzzyzzz{yzxxzy{yzz{zzz{zzy{|zyyyyz{zz{zzzzyzyyzyzzz{z{zz{zyyyz{yz{{zzzzzzzzzz{{yzyyz{{zzzyzzzz{zz{{zzzz{zzy{yz~{z{z{z{{{zz{{{yy{{{{z{{||z{yzzz{zz{{{{{{zzyz{{z{zz{{{{{z{zz{{zyz{|{{{z|{{{yyzzyz{{{{{z{{{zz{z{{zz{{z{{|{|z{zz{zyyyzz{{|{{zzzyy{zzz|zzz{{z{zyzzzzzz{|z{{yyzy{yzyzyz{{z{yzzyzyyzzyyyzzyzzz{{yzyyyzyzy{yy{{zyzyyyxyzzyyyyzy{zyyxyyyzyyyyyyyzzzzyyyyxxzyyzzyyyyzyyyyxzyzxyzyyyyyyyyyyyyzzyzzyyyxyyxyyyzyyzzzxzyyyyyxyyyzzzyzyyyzxxyyyzzzzzy{{yxyyzzyxzyyzzzzzyzyxyyyyxzyzyzy{yxyzzyyxzyzzyz{{zzzzyyzyzzzyz{zzyyyzzyzyyzyz{zzzxyzzyyyzzy{z{zzzzzyzyzyzy{yyzyzz{yzyzyzzyzzzxz{{zyyzyzzz{zzyz{{zzzxzzzzzzzz{z{{{xyzzzz{z{zy{y{{{zzyzyzzzzz{z{{zz{z{y{yzz{zzy{{{{{{{zz{{zz{{{{{{{|{zyyzzz{{{{{{{{zz{{yy{z{z{{{|{||zzyyz{zz{{{{zz{zzzzz{zz{{z{z{{{zzzyz{{y{{{|{z{|zzzx{zz{z{{{z{{{{z{zzz{{{{|{{|{{zzzy{zzyyzyyz{z{zyzyyyzyzyyyzzzzzzzyzyzxzyyy{zzyzyyyzyyzyz{{zyzzzyyxxyzxzz{zzyzzyyyyxxyyzzyyyzzxyyywxyyyx{yyyzyyyxyxzyxyxxzzyyyzxyzxzyyxxzyzzzzyxyyyyyxyyzzzz{yzzyyxxyxxyzzyyy{zyyyyxyxyyyyyyzyzyyxxyxxxxyzxy{zzyyyzyzxyyzx{zzzzyyyyyyyxyyyyzz{zyzyzyyzxyzz{y{{zyzyyyyzzyzyyzzz{zyzyyyzyzy{zy{z{zzyxzzzzzzzzzz{zzxyyyxzzzz{yy{zzzzzzzy{y{zzzzz{{zzzyzzzz{zz{z{|zzyzzzzyyz{zzzzzzzyzz{zzz{{{zzz{zyzz{{zyzz{z{z{z|zyzzyzzz{{{z{{z{{zzzyzz{{zz{{|{z{zz{yyzz{zz{y{{{z|zzz{zyzz{||{{{z{zyyzzy{zz{z|{{z{yyzzzzz|z{{{zz{z{zyzzzz{{zzzzzzxzzyyyyz{{zzzyzzyyzyxzxzzzy{yy{yyxyzzzyxyyyyz{zyyzzyyxyzyzzyyzzzzyyyzyxyzzzyzyzyzxxyyyxyyzzzyyxyxyyyxxyzzxyxyyzyxyyyyxxxyyyyzyxyxyxyxzyyyzzyzzzzyyzxyxyyyzyz{zyyyzyyzyyyzzyzyzyzy}yyyywyzzzzzyzyxyxyzzxxzyzyyzzzzzyyyyzyzzzzyzyzyzyyyyzy{zyyzzzyzzxzzzyzzzyz{zzyyyzxzyyzzzzyz{zyyzxyzzyyzzzz{zyzxzyyyxyzzzzyz{z{yzyzyxzz{{zzyzyyyzzzzyyzzzzyz{{zzzzzyzzzzz{zz{zzzyzzzz{y{{zz{{zzyzzzyzz{{zzz{z{zyzzzyzy|{z{{{{|{{zzzyzz{z{{{|||zzzzz{yz{{{{{|{{zzz{zzyzz{{{{z{|z{zz{yz{z{{{z{{|y{zzzzyzz{z{z{|z{zzzzzzyzzzz{z{yz{zzzzzzzz{{zz{{zzzxyyyyyzzyzzzzzyyyyyzx{zyz{{y{zy{wyzyyzzz{zz{xzyxyyyxyyz{zzzzzzyywyzyxyzyzzzyzyyxxyxyxxzyyyyzyyyyyyxyyyyzxzzzzzzxxyyyyyyzyyyzyzyyyxyyyyyyyzyzzzyxyxyyxyyy{zz{yyyyyyyyy{zz{yzyyxyxxyyyxyyzy{{zzyxxyyyyyzxyxzzzyxyy{zyyz{{yyzz{zyyxyyyzz|yzyzzzyyxzzzzy{zy{|{zzzzyyyyyyz{zzyzz{zzzxyzyy{zyyz{{z{yyzyyzzzz{yzz|z{yyyyzyzzzzz{yzzzz{zyyzzz{{{|zz|zz{yzyzy{zz{yz|{zyz{zzyz{z|{z{zzzyzzzyyzz{{{|{{{{zzzzzyz{{{|{z|{{{z{yzzyz{z{z{{{zzyzzyzz{{{{{{{z{yz{z{zy{{{|zz||zzy{zzzz{z{{|{|{|zzyzzzz{{{{{{yz{{zyzzz{{{z{zzzzzy{zyzyyzz{{zzzzyzyzzyyxyzzzyzzz{yyzxy{x{zz{{zzzzyzxzyzyyzzy{z{zzyyyyyyzzyzzyzz{yzyxyzyxyzzxzzyzyyyzyxyxzzzyyzyzzzyxyyxyyzzzyy{yyyyxyxyzyyyzxz{zxyyxyyyxyyzzzzzzyyyxyyxzxyzyzzzyzzyzyyyxyzzzyz{zyyyxyxzyyzzyyyzxyzyyzxyyxxzzzzzzyyyyzyyxzyzzzyz{zxyzyyyyyzzzyzyz{yzzyyzzzyzzzzzzyzyzzyyyzzzyzzzzzyzyyyyyzzy{zz{zyyyzyyyyyz{z{zzzzzyzyy{z{{{z{{zzzzzyyzzzyz{|{zzzyzzzzzzz{yzzz{{|zyz{yyyzzz{{zzz|zzyzzzyz{z{z{{z{y{{zz{||z{{{z{{{{{yzzzzzz|z|{{z{{zzzyz{zz{{{|{{{zyzzyzzzzzz{z{{z{zzzzzzz{z{{{{||zz|y{{zz{{z{{z|zzzyzzzzzy{z{y{{{zzzyzzy{z{|z{zyyzzyyyyyyzzzyyzz{yzyxyyyyyzzyzzzzzxxyyyyxyxyyz{zzyyzyyyzyy{{zyzyyzzxyywyyxyyyyyzyyxzyyxzyzyyyxzzzyyyyyyyyyyzyz{zyxyxxxyxyyyzyzyyzxxxyxwyxyyyyyyzyyxxxxyxyyyzzyzyzyyxxyyyyyyyzyyzyyxyyxyxxyzzyzzyyyzyxyyxxyyyzyzyyyy{zyyyyzzzzzzzzzxyyzyyxzzzzyyyz{zyxyyyxzzxxyyzzyyyyzzyxyzzyzzzzyxzyzyyxyzyy{zz{zzzxyyzyzy{zzz{{yyzyxyyzzzzzyzy{yyzzzzyy{z{z{zzzyyzyyyzzz{{z{z{{{yzyzyyyyzzzzz{z{xzyzzyzz{{{z{|zzz{yzz{zz{z{{{zzyzzzyzzzz{z{z{{z{{zzzzyzzz{{zzzzzyyzyzzz{zzz{{|{z{{zzzy{z|zzz{|zz{zz{{zyz{{zy{{zyzyzzz{yz{z{zzz{{yyyzz{z{yz{{zyyyyzyyzzzzzzz{y{z{yxyxzzyyzz{zy{{yyyxzyy{yyzzzzzzyyyyzyyzyyyzzzzzzyyyyzyzxzzzy{zzyyyxyyyyyzxyyzzyyyyyxyxyyyyzyzzzyyyyyyyxxyyzzzzzyyyyxzxyxyzyzzyxyyxyyyyyyzzyyz{zyzyxxyzyyyzyyyzzzyxyzxxxzyyyy{yyxyyy{yzyzzyzyzzyyyxyyzyyzyyyyz{{zzyyzzyzxzyyzzzzyyyzzyzyzyyyz{zzyxyyyyzxyyzyz{zzzyyyzxyyyzzzzzzzyzzzyyyxzzzyyy{z{z{zzyzyzz{zz{zzzyzzzzz{yyz{z{{{yyzzyz{z{zzyz{{|yzyzyzyyz{{{z{{{zzyzzyzz{|z{{z{zyzyzz{zz{{{zz{z{{{zy{{yzzz{zzzzz{yzzyzzz|{{{z{{{{yyzzzzzz{z{{{{{zzzzzyz{z{z|{z|{z{zyzxyz{z{|{{{z{{yyzzzy{z{{z{{zzzzyzzzzzzzz{xz{yzzyyyzyzyzzyz{zyzxyyyyyyzyzzzzzzyyyyzzyzzzyz{zzyyxyxxxyyzyyyy{zzyyyyyyyxyzyyzzzyyxyyxyxyzzyyyzyzyyyxxyxzyzxyzyyyyyyxyyzzyxyzzzzyyyyyyyyyyyzyzzyzyyzwyyxyyyzzzzyyzyxxzyyyzyzzzzzzxyyxyyxyyz{zyzyyzzyywyyyzyyxzzyyyyxyyyyzzzyz{y{zyyyyxyyyyyyzzzzzzyyyyyzzyzyyz{yxyyyyyxzyyzyzz}{zzzyyyyxzz|zzzzyzyzyzzyyyzzyzz{zzyzxyzzzz{{z{yzzzzzzyzyzz{{z|z{zzzyzyyz{{zzzz{{zzyzz{yyyzz{zzy{{{zzz{yyyz{zz{z{{zzzzyz{zz|yzzzz{zyz{yzzz{{z{zzz{{{yz{y{{yz|z{{|{zyzzzzzy{{{z|{zzzzz{zyzzzz{{{{|z{{zzyyzyz{{{{z{{{zyzzzyyz|zzzzzzzyzzzzzz{{|{{zzz{zzyyxyxz{zzzyyzyyzzyyyx{yzyz{|zzyyyzyzxyy{yz{zzzxyyyzyyzzzz{zzzyyyyxyyyzzyzxzyzyyzxyyzyzyyyyzzyzxyxyyyyzyyyyzzzyyxxyyxyyyyzyz{yxxyyyyxyxyzyzzzzyyyyxyzxyzzyyzzyyyyyyyxxyzzyzzzzzxzyzyyxzyyyyyyzyyyxyxyyyzzzzzxyyyzyxzyyzz{z{zz{zyyyzyxxxzyzzyz{zzyyyxyyyzy{zz{zzxyy{yzyzy{zzyzzzyyyzyyyyzzz{zyzzyyzzzyzzz{z{z{zzyyzyyyyz{{y{{{zzzyyzyyyzzz{{z{{yzzzyzyyy{zzzz{z{zyyyzzyzz{z{y{zzzzzzzzz{{{z{{z{yz{{{zzz{zz{{{{{{{z{z{zz{{{{z{{zzzzzyzy{{{zz{z{z{zzy{xzz{zy{{{|{{zz{zz{{z{z{zz{{{zzxzy{zyz{zz{z{yzyzyzzzzzzz{z{z{z{yyyzzz{{{{z{{yzyzyzyyy{zyyyzzzzyyzyyyzy{yyyzzzyyxyzyyyzyzzzzzyxzxzyyyzyzyzzzzyyyxyyyyyyzyyzzzyyyyyyyxyzyyyzzzyyyxyyxyzzzyyzxzyyyyywyxyxxyxyxzzxxyxyyxxyyzyzyyyxzxzxxyzzzxyy{yyyzyyyxyxyyyzxyyyyyyyxzxxzyyy{zzyyzyxxyyyzyyzzzzyxyzyyzxzyyzyzzzxyyzyyzzyzyyyyyzzyyyyyyyyz{zzzzzyyzxxyxxzzzyz{zzzwzyzyyzyzyyy{yzzzyyyyyyzy{yyyzzzzxzyyzyz{{zyzzzzzyyzzxzyzzzzz{zzyyyzyzzzzz{y{{{zyzzzyzyzz{zzz{zzzzzzyyzzzzz{{{z{z{zyz{zyzzz{{z|zy{zzzzzy{z{z|{{{yzzyyzyz{{zzz{{zzzyzzyzzz{zzz{{{z{{{zz{{zz|zzz{z{zzzyzzz|y{{{{{yzy{zzzzzz{{{|{zzzzzyzyz{z{{zzzyzyzzzzyyxyzzyyzzyyxyyyyyzyyz{zyz{yzyyyyyzzyy{z{zzyyzyzyyzzyzyyzzyyyyyyyyzyyyyzzzyyxxyzxxyxyyyyzyyyzyyyxxzzzyyyyzyxwyxyyyzxzzzyzzxyyxyyyzyzzyyz{yyxyxyxyyyyzyyyzyzyzzyzyxy{yzyyzzzyzyyxxyyzzyyzzyxxyxxyyxyzyzyzzzxz{yzyyxzyyyyzzzzyyyyyyyzzzyzzzzyxzzxxzxzyyyyzzyyyzyyzxy{zzxyy{zzyzyzyzyzyzzyzzzzyzzyyyy{zzzyz|yyyyzyyyz{y{zzzzzzyzzzyyzz{z|{zz{yzzzzzz{zzyzzzz{zzyyyzxyzzy{{|{zzyzzzzyyz{{{y{z{zz{zzy{{z{zz{{|{{zz{zzz{zzzz{z|z{{zzzzzzz{{{zzzz{yyy{yzzyz{z{{{{{zzzzzz{z{z{{{{{zy{zyyyzzzz{{{|z{zzyzyzyz{{{zzz{{z{zzzyz{zzzzz{zzyxyyyyyzzzyzz{zyzyxyyyyyyyzzy{{zzyxyyyxzyzy{{{zyzzyyxyzzzzzzzzzyzzyxyzxyyzyzzzzzyyxxyyyzzyyyyzzzyzxyxxxyzzyyzyzyxzxxxxyyyyyyzyyyxyyyxyxyyyyyzzyyyyyyyyyxzzyyyzzxwyzxyyxyyzyyyzzyxyyxyywyyyzyy{yyyyxyyzyzzyyyzzyzyzxyzyyzzzz{yzzyxxzyxzyyzyzzyz{xyzyyyyx{yzyyyzzyzyyyzzy{zyzzzzzzyyyzxzyzzzzzzzxzzzyzzzzzzzz{y{{zzzyzxyyyzyyzzyzzy{{zzzyyz{zzzzzzzyz{yzzz{zz{{{|zyyyyzyy{{{zzz{z{zzxzxzzz|zzz{{zx{zzzz{z{{|{z{z{{zzzzz{zz||}{{{zzy{zyz{{zzzz{{zzzyzyzzzzzzzzz{||{zzz{zzzy{{{{z{{z{zyzyzzz{z{zz{zzzzyzzz{z|z{z{{z{z{zyyz{{{zzzzzzzyzyyyzyzzzzzzzyyyyyzyzyzyyz{zzzzyyyxzzyyyyzyz{zzyzyzyyxzyz{zzyzyyywzyzyyyz{yyz{zyzyxyyyxzyyyyyyzxyyyyxyyzyzxzyyyxyxxzywxzyyxyyyyyyyxyzxxyyyxzzxyyyyxyxyyyyy{yzzyyyzyyxyxyzzyyzzyxyyyyyyyzzzyzzyzyyxxyyyyzxyzzzzxyyzyyzyyyzzzzz{yxxyzyyyyzzzzz{{yzyyyyyyzyzzzzzzyyxwxyyyzzzzyzzyzyyyyzyyzzzzzzzzzyyzzxzyzzzzz{zzzyyzzyyyzyzz{z{z{zyyzyzzzzz|{z{{zzzzyzyzyzyyzzz{zzzzzyyy{zz{z{zzzy{zyyz{z{yzzz{{zzz{zzzzz|{z|{{zzzz{zyzzz{z|{zz{{yzz{zz{{{z{{{}|zy{zzzzz{zz|{z{{{zzz{{yz{{|{{{{|zyzzzyz{z{z{z{{zz{z{zz{z{{z{zy{zzyzzyzyzzz{z{yyzyyzyyzyxyzy{zz{zyyzzyyyyy{yzzzyzyzzxzzyyyzyy{{zzyyyzyxyyx{yzyyzzyyyxyzyyzyzyyzyzyyyyyzzxz{yxzz{zyyzyyyxyyz{yzy{yyyyxyyxyyyy{yzzzyyxyyyyyyzzzzzzyzyzyxxxxyzzxzyzyzxzxxyxyzzyyxzzzyyxyywyzyyyyyz{yyyyzyyyzyzyxzz{zyyyxyxzzzzzyzzzzyyyyyxyyzzzzzyzyyyzyyyzxyyzz{zzzzzyyyyyxzz{zzy{yzyzyyx{zyzzz{{yz{yyzzzyyz{zyy{{zyxyyyyzyzzyz{{{zzzzzzzyzyz{{z{{zzzyyz{zzzzyzz{zzzzyzy{zy{zz{{z{zzyyzzzyz{{{z{{{z{zz{|zz{z{zz{{{{zyzzzyzzz{{{z{|{zzzzzzz{{y{|{{{{{yz{z{{z{zy{{{z|{{zz{zzzz||{|{{{{z{zzz{yzzz{yz{|{zzzyz{y{zz{zz|zzz{yzzzyzz{{zyxzy{yyzzxx{yzyzz{zyzyzyxyyz{yzzzz{zyyyzyyyzyzzy{zzyyxyxyxyzzzzzzzzyyyyyyxxzyyyzyyyzyzyyyzxzzzyzyyzyyyxyyxxzyzyyyyxyyyyxyxzyyyyyyzyzxxxyzyxzyzxzyyzyyzyxxzyyyzyyzy{zyyxyyyyzyzyyzzyzyyxxyyyxyyyyzzyyyzxyyxyyyyyyyyzzzyyzzyyzzz{zzzzyzyxyyzyyyzzz{z{xyyyyzyyzzy{z{{yyyyzzxyyzzzzzy{zzzzxxyyxyyyzzzzyzy{{zzyyzzzyyy{yyzzzyyzzzy{yyzzzyzz{yzyzz{z{{{z{zyzzyzzyy{zz{{zzyyzzyzyyzz{zyy{y{yyyyzyz{zz{z{{{zzzzz{{|z{{{zz{zzyz{yzzzzz{{{{zz{y{{zyz{{zz{{{z{zxzzzyzzzzz{z{{{|yyzzzzz{yz|{{z{zzzzzzzzzz{{zz{y{zyz{zz{z{z{{{{zzz{yzzzz{{|{z{yzyyzyxyyyxz{yzyyzzzyyyyzxyzzz{z{{xzzyxzzyzyzyzzyyyyxxzzwyyzzzxzzyyyzyyyyy{yzzyyz{yyzyyxzxyyyzzzyzyyyxxyyyyzzyzyzyyyyyxyxwxzyyxyyyyyxxyyxyyyyzzyyzyyyyxyxyxzzzzy{zyyxxxyxyzyzzzzzzyxyxyyxwyyzzyyz{yyyzyyxyyyyyzzz{zyyyyxxyyyyyzyzzyzyyyxyyzzzzyyzz{zyxyyyxzyzy{z{{zyzyyzyzzz{yz{zyzyyyyzzyy{zyzzzzyyyyyyyzyzyzzyzyyxyzyyyyyzzzzzz{zzzyzyyyyzzzzzz{yyzyzzzyzzyzz{y{zyzzxyzxz{{zz{{zzyzyyz{yzzzzzzzzzzyy{yzzyzz{z{{z{zzyyz|zz{zzzz{{{zz{yzyyzz{{{{}zzyzyzxzzz{z{{{{|zzzyzzyy{zzz{{{{zzzyyyyzzz{zz{{zzzy{zyyyz{z{zzzzz{zyyz{y{z{zzzzzzzyyzzyyz{zyz{y{yyxzxxyyyyzzzz{zzxyzxyyyzxyyzzzzzyyyyyxyyzzyzyzzxyzxxyyxzyyzyzzzxyyxyyyxyzyzzzzyxyyxxxxyyzyzzzzyxyxyyxyyzxxzyxxzyxyxxxyyyyzyzzyyyxxyyyyyxyzyzzzzyyyyxzyzyxzzyzzyyxyyyxyyyyzyxyz{yyyyyyyxxyyzyyzzzxyxyzyxyy{zyzzzzzyyyxyyz{zzyzyzzzyyyxzxyzzzyzyzyxyyyyyyyz{{zy{zyyyyyyyyyxz{zzzzzyzzzyzyyz{z{zyxyyyyyyyzzzzz{{zzzzyyyzzxyz{z{{z{yyzzzzzzz{z{z{zzyxyyyzyxy{zzz{{z{yyyzyyzzz{zz{{{{zzzzz{zzzz{{z{{{zzzy{yyz}z{{z{z{{{{{zzzz{zzz|{zzyzz{z{yzzz{{z{{{zzyzzzz{{{{{zz{zzzyz{zyzzzzzz{{z{zy{zyxzy{{z{z{yzzyzzz{{{{z{{yzzzxxzyzyzzzxzzzyyyyzyyyy{zzzzy{zzyyyzxyxzyzzyzzyzzzyyzxyyyzzyzz{zyzxyyyxyy{zyyyzxxyyxyyxyyyzyxyzyyyyyyyyyyyyyxzyyyzyxyyyxzyzzzyzxxyxxxyyyyyzzyyyxxxxyyxzyy{yzzyyzyyyxyywxzyyyyyzyyxyzxxyxyyyyyzzyywyyxxxyyxyyyyzyxyyzyyzyzzyzzzzyzyyyyxxzxzyyyz{zxyyyxyxzzyzyzz{yzyyzzyyz{zzzzzz{yyyyxyyyzzzzzzyzzyyzyyyyyzyz{zyzyzyyyyzz{yyzyzzyzyyyyyyyzz{zz{zyyzzyz{yzzz{zz{|zzyz{zzyzz{{{{{{zyzzyxzzzy{z{{zzyyzzyz{y{{{z{yz{zzzzyzzyzz{|{{{{{z{zyzyzz{zzz{z{zyzyzzzzz{z{zz}{zzzxzzzzy{{{{z{{yz{yzzzz{{z{{|{{yzyzyzyyz{{zy{z{zyzyzzyy{{zzzzyzxyxyyyyxzz{yyzzzyyxyyyxyzyzyyz{z{zxyyyyxyyzz{zzzyxyxzyyyyyyyyyz{yyyyyyyyyyzyyyyzyxzyxxywyyzxyzzyyyxyyyxxyyyyyzyzyxxxyxyyyyyyzzxxyxyyxyyxyyyxyyzzxxxxxyxxyyzyyyzyxxzyyyxxyyyyxzzzywxyywxyxyzzyzzyyyxyzxyxyyzyzzzzzyyyxyyyyyyzyzyzyy{yzxyxyzzyyyzyzyy{xyxyyxzzyyyzyxxyyyyxxzzyzzzzzxyyxxzzyzzzy{zyzyyyyxzzzy{yyz{yyyzzxyyxyz{zzzzyzzzyzyyy{yzz{{zzyyzyzzyyyzzzyz{|zyyzyyyy{{|yzzzzzzyyy{zyz{{zz{{|{zzzzzzzz{yz{zz{zyzzyzzy{z{{{{|{{y{zzzyzzzz{z{{{zyzzzzyy{zz||{|{zyyzzzy{z{{{zz{{zzyzyzyzy{y{x{{{zzzzyyzyzzz{zz{{zzyzyyzz{{{zzzyzyyyxyxyyxz{yyz{zyyyyyyxyzyzy{{{zyyzxyzxyyyyyyz{zzzyyxxyxyyzyxzz{zyyyxyxxxyyyyyzzxyxxxyyxyzyxwzzyyyyxxyyxzyyzxyzyyxxyyyxxxyxyxyyyxyyxxyxxyzyyyyzyyxxyyyxyyz{yzzzzyyyyxyxxzyzyzy{zzxyyyyyyxyyyzzy{yyyxxxzyyzyyy{yzyyyzyyyxyz{yzzzzzyyxzyyy{yxyzzzzyyyyxyyzzzzyyzzyyzyyxyyzzzzyyzzzyyyyyyyyz{z{z{y{yxzyyyxyzzzzzzzzzzzyyxzy{|zzyyzzzyzyyyyyzy{yzzzzzy{yz{zyz{zzzz{zzzzyyyzxz{z{zz|z{zxyzzyyzy{z|z{zzyzyz{zyz{zz{|{{{yy{zzyz{{{{zzz{zyzzyyzyz{zz{zz{yz{zy|zzyzz{zz{{{yzz{{z{zz{{{|{{yz{yzzyzzzzz{{{zz{yzyz{yz{z{zz{zz{yyzyzzzz{|{zy{yyzzyyzx{zzyzx{yzyzxyyyyzzyyzzyyyyyyyzyxzy{yzy{yzyyyyyyxyyzzyzzzyyyyyyyxzyz{zzzyzyyxxyyxxzyyxyzyzyyyyyxwzzzyyzyyyyxyxxyxyyzzyzzyxxzyywxxyyzzzzzyyxyyyyyxyyyyzzzyyyzywyxwyzzzzyyzyyyzwxyxyyyyzyyyzyxxxxywxzzyzzzyyyyyyyyyyyzyzyyzzyxyxxyyyyz{zyy{yyyyyyzxyyyyyzz{zyyxzxxyzyzyzzzzzyzyyyzzyzzzz{yzzzxxyyyxyzzzzzyz{zyyyyyy{{zyxyzyyyzy{yyyy{zy{zzzyyzyzyzyyyzyyz{{zyyzyyyzzz{{zz{z{yyzyyzzz|{zz{{{zzzzyz{zzz{z{yzz{zzzy{zzz|z{{|{|zyz{zyzy{{zz{{zz{yzzyyzzzyz{{z{{zzzzzxzz{zz{{z{|zzzy{y{zzzz{z{{z{y{yyzzyz{zzzz{zzzyzzzzy{yzzz{yzxyxyyyzyyzzyzzz{yxyxyyyyyyzyzzzzzyyzyzxzyyyyz{{{zyyyyyzyzzzzyz{yzyyxyyyxxzzxyzyzxxyyyyzyxzyxyzyzyxzyyzyxyyyzyyyyyyxxyxxxyyzzzzzyyyyyxyywyyyzzyyyzyyxxyxyzxzyyyyyxyzyxyyyyyzzzzzyxxyxyxxxyzzyyzyzyzyyyxyxyyyxz{zzyyyxxzyxyxz{zxzyyxzyyyzyyy{zz{zzzyzyyyzyy{yyyz{zyzyyyyzyyzzyzzyzzyzzzyyyzzzyyzz{{yyyzyyyzyzzzz{yzxyyyzyzzz{yyzzz{zzyyzyzyz{z{{{zzzyzzzzyz{z{yz{zyyzzyyzzzzzzzzzzyyyzzzzyz{{{{zzzzzzzzzzzzz{{{zz{zzzzyzzzzzz{zz{zzzyzyy{z{{{yz{zz{zzzzzzy|zzzz{z{z{zyzyzz{z{zz{z{zyzyy{zy{zz{zz{{z{zyyyzy{{zzyy|zzyzy{zyz{z{{{zyzyyyyyyzzz{yyyzzzzzxzyxyyzyyzzyzzzyyzxzyyyzyy{zzz{yzwyxyyyzzyyzzzzxyyyxyyzzzyyzy{yyyxyyyxyzxyyzyyzzyxxxyyyyzyyzyxyyyyyxyyzzyyyzyyyyxyxyyyyzyyzyyxyxyyxyxyzyyyyzz{yyyyyxxyyyyzzyyzyxyxyyzyyyyyzyzzyyyyyyyyyzzyyzzzyxyyzzyyzzy{{zzzzyzxyyzzyzzzzzyyyyyyxyxyzzyyzz{zxyxyzyy{yzzyzzz{yyzyyyyyyzzyyzzzyyzxzyyyyzzzz{{zyyzxzzyyzzyzzzzzzzx{yyyzzyzzzzzzzyyzyzyzzz{zzzz{zzy{yzyy{|zzz{{yzzyzzyzzzzzzz{{{zzzzzzzzzz{{{zzzzzz{zzzzz{zzz{{{{yzyzz{z{yz{zz{{{z{yzyzzy{z{{{{z{zzzz{zzzzzz{{{|zzzzyzzyzzzzy{{{zzzzyzzzzzzzz|{zzzz{zzzyz{{{y{{zzyyyyyxxzzzzzzzyzzyyyyyyyyzyyyz{zyyxyyyyzxyzzzzzzyyyzxyyzyzyzyzzyyyyxwyxyyzyyzy|yyyyyyywyyyzzzzyyxxyxyyxxyyyyyzzyyyyxyyyyyyyyzyzyyyxxyzywyyzyyzyxxyyyxxyyyyyzyzzyyxxyyzwxzyyz{zyyyyyyyxxxyzyyzyyyyxxxyxxyzyyzyzzyyyzxyxzzzzyyyzzyyzyzyzyyzzzzyyzyzyyyxyxyzzzzz{zyyyyyyyyzyzzyzyzzyzzyyyyxzxzzzzzyyyyxzyyy{zzyzzyzxxyzyyz{yzyzzzyyxyzzyyyzzzzzz{zyyyyzzyyzyzzyz|{zzyzyyxyzzzzzz{z{yzz{xzyz{zy||{|yzzyzzyzz{y{z{z{{zyzyyzyz{{{zz{z{zzzzzzz{yz{z{{yzzzzzzzzzzyz{|z|yzyz{zyyzzz{{{{zzzyyzzyzzzzz{zz{zzzzxyyz{z{z{zzzzz{yyyyyz{zzz{yzyzyxyzzyzyzzzzzzzzyyyyyyyyxzzzyzyzyyyxyyyyyzy{zzyzyxxwyxyzzzyzzyzzzyxyzyzz{zyzyzyxzyzzyxyzyzyyzyyyyyxxxxyyzxyzzyyyyxxyxxzyyxzyzxyyyxyyxxyzyyxzyzxyxyxyyxxyz{zyyzyyyyyyxxxzzyyzyzzxyzyzyyxzzyy{xxyyyxyyyyyzyyyzzzyyyyzyyxzzzzzzzzxzwyyyyxyzyzzzz{yxyxyxzyzyyzzyzzyzyyyyyxyyyzzyzzzxyyyyyzyzy{zzzzzxyyzyyzzzzzy{{zzyyyzyyy{zzyzzz{yyzyyzyyy{{zzzz{xzyyz{yyz{yz{z{{zyzyyxzyzzz{{z|z{yyzyyzz{{{z{z{zz{yyzz{zzzzz|{z{zzyyyzyzy|{{z{|{{yzzzyzzzzz{zz{{zyzzzzzzzzy{y|{}z{zyzzyy{zz{{{{{zyzzyzzzyzz{zz|{zzz{zyyyz{{zzz{{zyzzzzyzz{{z{zyyyyyyyyyyxzzxzyz{yzyyyxyyyzyzzzy{yyxyzyxxyyyzzyz{yyyyyxyyzyzzyyzzzyxywyyyyzzyxzzyzyxxyxxxyyyxyzyyzyyxyyyxyzyxzyyzxxyxyyyyyyyyxzz{yxxyyxyxyzyyzzyzxyxyyyyxyyzyyzzyyxyzyyyyyzyzzyzzyyyxxxyywyyyyzzzyyxyyyyyxyyxyzxzzzyzyyyyzzzyzyzyyxxxyxyyxyyyyzy{zzyyxyyyzzzyyz{zzyzxyyyyzyyy{yzzxyzxyxzyzy{yzzzzzxzzyzyxzzyyz{zyxxyxzyyy{{{yyyyzzxyyzzyxzzz{z{y{zyzyzz{zzzzzzzz{zyzxzyyyzz{z{yzzzzyzyzzyz{zz{z{{zzzzy{zzyyz{zzz{zyzzzzzzy{{{z{|{{zzzyyzz{{z{{{{z{yzzyyyy{z{zzz{{{yzz{zzzyzz{{zz{z{{yyyyzz{zyz{{yzz{zzzzy{zzzzzz|{zzyzyzy|z{}zzyzzxzxzyzyyzzzz{zzzzyxyxxyzyxzzyzzzxyyyyyxyyzyzzzzyyywxyxyxyyyzyzyz{xxxxxyyyzzxzzzyxyxxyzyxxzyzzyyyzyxyyyxyyzyyyzyxxywxyxyyyyyyyzzxyxxywxxzyzxxzzyyxxyyyxzyxyzxzyzyyyyxyxyyyyxzyzzyxyxxyyyxxyzyy{zxxxxxyyxxzywyzzzzxyxxyyxzyyyyy{{yzyyyxxyyzzyyzzzxxxzxxyyyyyzyzzzyxyxyxyxyzzyyyzzyxyzyxzyyzyzyzzzzyyxyyzyzyzzyz{zzyyyyyzyyzzyzzzzyyxzyyyzz{zz{{z{zyzyyzzz{zz{zzzzzyyzzyzyzzzxzy{zzzyyyyz{zzzzzz|zyzyy{y{zz{z{yzz{{{{zyzzyzzzz{zz{zzz{yyzzzzz{{{{zyzyxyyzyzyz{{z{{{yzzzyzyzy{{{z{{zzzzzzyzy{zzzz{{{zyzzzzyyzz{yz||zy{xzyzxzz{zzz{{zyyxxyyxyz{zy{zyyyxyyxyxzyyzz{{yyyyyywyxyyzyyz{yyyyyzzyyyzyzyzyzyzyyxyyxwyzyyyyyyxyyyxyxyzyyyzyyyxyyyxyyyxzyyyyzxxxxxyxxxxzyyzyyyyyxxxxyyzyyyyyzyxyyxxwxyxzyyyzyzxyzxyxyyzyzyzzyyxyyyyzxzyyyyyyyyyyyxyywzzyyyzzyxxxyyxyzyyzyzyzzzxyyyxyxyyyzyzzzyyyzyxyyyyzzzyyzzxyyyxyyyyyzyyyzyxzyyxyyxzzyyzz{zyzyyyzyyzzyyz{zzzzyyyyxz|yzzy{zyyyyzzyyyzzz{z{zzyzzzyzyzyyyz{{{zyyyyyzyzzz{yzy{zyzy{yyzz{zzzzz{yzzyzzzzy{z{zzz|zyyzzyzyyz{{z{{z{zzzyyz{zzz{{{{z{zyyyzz{yzyzz{{{{zzzzyyzyz{{{{{{yzzzzzyzzz{zy{z{zyzyyyyxz{{zzz{zyyyyzyzyz{zzzzz{zzzyyyyyyzzy{y{zyyyxyyyyyyzzzzzzzxxy{yyy{yzzzz{zyyyyzyyyyzzyzzzzyxyxzyxxyz{zyyyzxzxyyxyxxzyyx{yzyxyxyxyxyyyyyyxyyyxxxxyyyyxzyyzyyyyxyxyyyyyyyzzyyyyzyxwyyzyyzyzyxxxyxyxyyzzxyzzzyxxyyxxyxzzzyyzyzyyxyyyyyzyxx{xyyyxyyzxyxzzzzyzyzxyxzxyxyyzzyzyyyzzyyxyyyzyzyzzzxzyyyyzzzyzzzzyzzyzyyyzxyzyyyzyyzxzyzyyyyyzyzzzyzyyxyxyyyyyy{zyzzyyyyyzyyz{{{zzyxzyzyzzyyzyzzz{zyyz{yzyyzzzz{y{y{zzyxzyz{zzzzzzzzyzzzz{yzzzz{{zz{yyzy{{zz{z{z{|y{yz{yz{zzzzy{{zz{zzyzzzz{{{z{{{{zzy{yzzzz{{{z{{|zy{zy{zyyzz{zz{{zzz{zzyz{{yzy{{{z{zyzzyx{z{zzzzyxyzyyyzyy{zzzzzzzzxzyyyyyy{yzyzzzyyxxyyzyyzyyzzzy{zyxxxxzyzzyzzzzzyyyxxyyxyzzzyzyyxyyyyyxzyxxyyzzyyxyxyxzxyyyzzyxyxyyyxyyyzzyyyzyyyxxxyyzzyyyzyyywyxz{yyyzyyzzyyzyyxxyyyyzyyyyyzyyxxyyyxxyzzzyzyyyyyxzyyzzxyyz{yyxyzzyxxzzzzzzzzzzyyyyyyyzyyzzzzyyyyzxyzzzyzz{{{yxzyyyxyyzzyyzzz{yyyzxyzyzzzyyzyyyzyyyyx{x{zzzzyyyyxyyzyz{z{z{zzyyyyyyzyzzz{zzz{zzzzzy{zzzz{y{{z{yyyxzyz{{{{z{zz{yyyzzyy{z{zzz|zzz{zzz{zz{zy{zz{zzzyzzzzz{zz{{{{zzzzyzzy{zz{z{{zzzzz{yz{zzz{|{{{zzzzyzzz{zzzz{{|zyyyz{zzzzz{{{{zzzxzzzyzz{y{zz{zzzzyzzzzzz{z{yyzyzyyyyzxyzzyy{zzyzxzyyyyyzzyzzzyzzzxxzzxzyzzzzzzzxxyxyyyyzyzzzzzyyyyyxyxzxxyzzyzzy{xxyxxyyzzxzzyyyzxxyyyyyyyzzzyyyxyzxxxyyyzy{yyxxxxyxxyxyyzyyyzyxyxxxyyyyzzzzzzyyyxyxxxyyzzyyzyzxyxyyywyyzyzzyzyyxyyyyxyyxyz{zyyyxyyyxyzyzyzzzzzyyzxyzyyyyyzyzzxyzzyyyzzzzzyzzyyxzyxxzzzzy{yy{yyyzzzxxyzyzzyz{yyyzyzyyzyz{yzzzzyyyy{yyyzzyyxzz{zyyzyzzzzzz{zzzzyy{zzzzzzz{zy{z|yyzzyzyy{zzz{z{zzyyzyyzyzzzz{{{zyzyzyyyzzzz{{{z{zyzyzz|y{{{zzz|{{zz{yz{zzzz{zz{zzyzzzzyzzy{z{z{{{zyzzyzz{z{z{|{{zyzyyzzxzzz{zz|{{zzyyzyz{{{yy{zyyzzxyyyyz{{z{{zz{zyyyzzz{zzyzyyzzzyxyyxyzzz{zz{zzyyxzxyxyyzz|{y{zyxxyyxxyyzyyyzzzyxwyzywyyzyyzyzyyxxyyxxy{yyzyyyyzyyyxyxyyzyyyyyyyyyxyxyyyyzyzyyyxyyyyyyyyzyyyzyxyyxxywyzyzzzyyyyyyyxyyyzzyyyyy{yxyxxxzxzyxzyzyzxyyyyyyxyzzyz{yzyxyzzyyyyyzyzy{zyyzyzyyyzzyzz{{zxyzyyxxyyzyyzzzzyxyyzyzyyzzzzzzzzzzxyzyxyzyzzzy{zyyyyzzxzzyzzy{{yyyyyyyyzyzzyzzzyzxzzzxyyyyzzzzyyzyzyyyyyzz{y{z{{zyzzyxyz{{z{{zzzyyyzyzyz{zzzzzzz{zzyyzz{zz{{z|z|zzzzzzzz{{{zz{|{zzzyzyyzzzzz|{zzzy{{yyzzyz{z{{zzzzzzzyz{zy{z{{{zzyzzzzzyyz{zz{zzzz{zxzy{zz{zyz|zyzz{yzzzzz{zzzxyxyyzyzyxyyyyzzzxyxyyxxyzzyzyyzzyxyyxyyyxxxyyzzzyyyxyyxyyyzyzzyzyyxxxyyyyyzyyzzyyyyxyxxyyzyyyyzzzxyyxxxxxxzyyyyxxxxyxxxyxy{yyzyyywxyyxywxxzzzxzyxxxxxxxyyxzzyzyyxxyyxyyyxzzzyzyyzyxxxyyxxyyxyyyzyyyxzyywyyxyzyzzxxxyxyyyzzzzyyyzyyyyyyxyyzyy{yzzzzxxxxyyzyyzzzy{yyyxxyyxzzzxzzyzyzzxyxzyyyzzyyzyyxyyyxyxzyzzzzzzyyxzyzzyzzzyyzzzzzzyzyxxzyzzzz{zxzzyyzyxyz{zyzzzyyzzyxxy{zzyzzzzzyyyyyyyz{yz{{zzyyzyzzzyyz{z{z{z{{zyyyzyz{{yzz{zzzzyyzzy{z{zz{{{yyyyzzzyzzz{{{{zzzyyy{zz{zyzzzz{{zyzyzzyyzzyzy{{zzzxxzyxz{{yz{{{zzyxzzz{z{{yzzzzyzyyxyyyyyyyyyzzyzyyyxxyyyyy{zzzzxyxyyxxzyzyyzzzyyyzyyyyzyzyyyyyyyxxxyzy{yxyzyyyyxyxyxyyzzyyzyyyzxyyyxxwyzyyyzzzzxxxxzxzyzzyzzyzyyyxxyyxyyyyyyyzyzxxyxyxyyzyzyy{yzxyxzyyxzxyyyzzyyyxxyywxyyxyzyzyyzyxyzxxyyxyyz{yyyyzzyyzxzzzzzzzzyyyxyxyyyyyyzyyxyxyyzyyyyyzzzzzyyyyyyyzxzy{yzyyxyxyxyxyz{xzzzyzzxyyyzyyzzyzy{yyyyyxzyzzz{yyzy{yyyyyzzxyzzzzzzzxyzzyzzzzyz{zzzzzyyyyzyyzzzyy{zzzyyzyyyy{z{{{{zzzzzyzzzyzzzz{{z{{yxzzzzzz{{zzzzzyzzzzyzyyz{{zzzzzyyzyz{y{z{{{{{{{z{zzyzz{z{{z{{|yzyyzyzzz{z{y{z{yzz{yyxy{z{{zz{yzz{yzzz{zz{zzzyzxyyyyyxyyz{yyzzxzyxxyxyx{yyyzz{zzyyxxyyyzyzyzyzzzzyxxyxyzyzzxxyyzyyyxyzxyyyxxzyyxxyxxwxxxyxzxyyzyxxxyxyyyzyzxzyzyxyyxxyyzzwzzyzyxxzxxyyyyyyyzxzyyyxyyyyyzy{xz{zyyxzyxyxxxyzzyzyyyxxyzyxwzyyyyzyzxyxxxyyxyyzzxzyyyxxxyyyyyyyyzyyyzyyyyyyyyyyyyzyyyyxyxxyxzzyxzzyzyyxyxyyxzzzzyx{yyyyyyxxyxyyyyzyyyyyxyyyyzzzyyz{yyzxyzxyz{zzyy{yyzyyxxzyyyyz{zzzzyxzzyzyxzzzzyz{{yyyxxyzx{{zzzzyzzyzyyyyyzz{zzz{zyyzyyxzzzzzzz{{{zzyzzzzzz{{zzzzzzz{zxyyzzzz{zzz{zyyyyyzzz{zzzz{|zzzz{yzy{{{{zz{{zzzzy{zyyzzz{{{zzyyzzzzyz{zzzz{zyzzyyyzyy{{{{zyyyyyzyxyxyzzyzyzzxyyxyyyyyyzz{yzzyxyyyyywyyzyz{zyyyzyyyxyyyzzxy{zyyxxxxyxyyyyyzyyxxyywywxxyxyzzzyyyyyxxxxyxyxxxzyxxwxyyxxyyxxyyzyyyxxyxxyyyyyxzxyzyxyxyxwyyyyyzyyxyyxzzxwyzyxywz{yyzyyxyxzxyyyyxxxyyxxzxyyyxyyzyyyxxxyyyxyyyyzzzyyyyyyxyxyxyzzyz{xxyxyzyyzyyyyzyzyxyyyxyyyyyyyyzyyzyyyyyxzzzx{yyyyyyyyxyyyyzzzyzzyzyzyyyxyy{zzyzyyyxyyyyyzyzzyzzzzzzyyyzyzzyy{zzzyxyyyxyxzzzyyzzzyyzzxyyyzzzyzz{|yxyxzyyyzzzy{yzzzzyzyyyy{{zzzz{{{yzzyyyyzzz{{{zzzyyzyyzy{zz{{z{{zzyzyzyzzyz|{{{{{zzyz{xzzzy{zzzz{zzzzz{zzzzzz{zzzzzxzyzyzz{z{yzzzyyxyxzxzyyyyzz{yyyyyzxyyzyz{yyzyyywxyyxzyyzzzzzyyzyywyyyyz{zyzzyyyxyxxxzyzxxzyyyyxxxyyxyyyxxxzzyyyywywxxzzyxzyyyyyxyyyxyyxyyyyzyxyyxxyyyyyyzyyyxyxxxyxyxyyxyxzxyxyyxxxyxyyyyzyzyxxxywyxyxyyyzyyyyyxxxyxyzyyzzzzyyyxyyyxyyzzyyyyzxxyyxzxzzxyyyz{zyyxxyzyzyzyyxyzyyyxxyxyzyzzzyzzyyyxyxyxxzyyz{zyzyzxyyyyyzyzzyzzzyyyxyyyz{xzzzyzzyzyyyzzyzzyz{zzyyyyyzzyzzzz{z{zzyyyzzyyzzzyyz{yzyyyzzyyz{zzzzzyzyyyyzzyzzzzzzz|{yzyz{yzyzy{y{z{yyyzxyzyzzzzzz{zzxyz{zyyzzzzz{{{{yzyzzyzzzz|{z{zzyzyzzzz{zz{z{{zzzzzyyyyz{z|z{zzyzzxyzzyz{|z{zyzzyyyyzzxxyzyxzzyyyyyyyyyyyzzzyzzyxywyyyyyzyyzzzzyyxxyxyyxyyzyx{yyxyyywxyyxyyxy{zyyxxxyyxxyyyyzyzyxyyyxxzzxyxyyzxyyxyyyywxywyyyyzxxxwyxyxyyyyxyzyyxxyxxyxzyyzyzyywyyxxyywxzyyyyzyyyyxxxyxxyyzyzyzxyyxxxxyxxyyyzzyyyyyxyxxxyyy{zzyyyyxyyyxyzzzy{zyzyzyyyyyzyyzzyzzzyyyyxxyzzzzyy{zyxyxyyyyxzyzzyzyyxyxyzxyyzzyyzzyyyyyyyyyy{zzzyzyzyyyzzyyzzyyzyzyyyzyyyzyyzzyyzzzyyyzzxyy{{z{yzzyyyzyyyyyzyyz{{z{zzzyyzyzzzzz{{zz{yzyy{yyy{{{{{zzzyzzyyyy{{{z{zzzzxzyzyzzzzzzyzz{zzyyyyzyzzzzzz{{zyzzzxzzxzzzz{{{yzyyyyzz{yzzz{zyyzzzzxzzzzzzzzyzyyxyyzyyy{zzyyzzyyyyzxyxzyyx{zzzzyyxyzzxyzyyzzzzzyyxyyyyyzzzzxzzyyzyyxxxzyyyyyy{yyxxxyxyyyzyyyzzyxxyyxxyzz{xyyzzzyxxyxxxyxyzyyzzyyyxyxxyxyzyzzzzxxyywxxxyyyyyzyyxxyyxxyxzzzzyzyzyyxyxyxyxzyzzyxyyyywywxyzzyyyyzzyywxyzzyyyyzzy{yzyzyyxyyyyzzzz{zyxyxzyyyyzzzyyzzyxzyyxyyyyzzyyzzzxzyyyxyzzyzyyyzyyyxyzzyyzzyzzzzzxyyyyxxz{zyzzzzzxyyzzzyyyz{{{z{yzzyxzyyz{zzyz{{zyyzzyyzzzzy{zzzzyyyzyyyz|zz{{{{zzzxyzzzzzzz{{z{zzzyzzzz{z{|zz{{{z{zzyzyz{{{{{{zzz{yzzyzzzy{z{z{{zzzz{yzzzyzz{{zzyzyzzz{zyz{z{|{z|zzyzzx{z{{{zzz{zzyyy{z{{zzzzyyzyzyyyyyyyzyyyy{zyyyxzxxzzyzyzzyzzxyyzxyzyzyz{yzyyyyyxyzz{zyz{zzyzyyyyyxzz{zyyyzzyxxzyxxyyyxxyyyyyyxzyxyyyyyxyyyzxyyxyxxyxxzyyyyyxyyyyyyxzyzzyzzzxxyxxyxyzzyxzyyxxzyyzxyxyyyzyzyyzxyxxxxxyyyyyyyyyyxxxxxyzyyzzzzyxyxxyyxyyzyzyzzyzyyyyyxyzyz{zzzyyxxxxyyyyyzzzzzyyxyxyyyzyzzyzz{zyzyyyxyzzzyyzzyzyxyyyzxzzyyyz{zyx{zxxyyzzyzzzyyzyzyzyyyyzyzzzz{yyyzyzzyy{{|yy{{yzxyyyyy{z{zzzyz{xy{yyzy{{z{zzz{zy{zyxzzyzzyz{{z{zyyyyy{y{zzz{{zzyzyzyzyz{z{{z{zzy{{zyzyzzz{zz|{{yzyzzzz{zzz{{|{z{yyyyzz{{{z{zz{zzzyzzzzy{zzzzzzyy{zyzzz{yzzz|yzzxzyyxyxyzyzyyyzzyxyxyyyzzzyy{zzyyyyyyzyyyyyyz{zyxxxyyyyyzyzyy{zxyxxyyyyyxyxyzyzxyxxyyyxzyxyyyyyxxxxxxyxyz{yxyyyyxyxxyxxzxxyzzyyyxxxyyyyy{wyzyyyyxyxyyyyxzzy{yyyyyxyxyxxyyzzyxyzyxxxxwyyyzxyyzzyyyyyyyyyyyyyy{yyxyxxyyxxzzzyyyzzzyyyzxyyyxyyyyyzyzyyzxzxzzxzzzzzyxyyyyxyyyzzyyyzyxyyyyxyyyzyzyz{yxzyyxyyyyyyyyzyyxzyyzyxyzzyyyzzyyzyzzzyyyzzzyyzyyyzyyzzyzy{yyz{yzyzyyyyzzzzyz{{zyyyzyyzz{zzzzzzzyz{yyyzyyyz{zz{zyyzxzzyyy{zz{{zzyzzyyzzyz{zzzzzzzzyyxyyzzz{z{z{yyzyzzzy{{z{z{z{zyyzyzyyz{z{z{{yzyzxzyyzz{xzzz{{zyzzzyzyz{zz{zy{yyxzxxyxzyyxxzzzyyzyyxyyzyzyyzxzzyyyyyyxyyyyyzyyxyyyyyxxyyyzyxyzzyyxyxxyyyyyyyyyxxxxxyxxxzyyyyzyxxyyxyxyyzyxyzyxyxyxxyyyyxxyzyyyyxzyxxxxyxyyxzzyyxyyxyyyyyyxyzzyyxzyyyyxxzyyzyyyxxyxxyyyyzyxyyxzyyxyyxxyxyzyyyzzyyyyzxxyyy{yyzzzzyxxyxzyyyyzyyzzzyyyyxyyyzy{yyyyxyyyxyzyyzyzyyzzzxzyxyyxyyzyyzyyzyzyyxxyzzzyyy{yzyzyxyyzyzyyzzzyzyxyzyyy{yzzzzz{yzzzyyzyyzzzzzzzzyyyzzzxzzzzzyzzyyyyzyyyz{yzzz{zzyyyyyzyyzyzz{{y{yyzxyzyzzzzz{{zzyzzzzyzzz{{zz{zyyz{yzzzyyzzzz|{zzzzzyyyyzz{{zzzyzzxzyyyzzzz{z{z{zzzyyzyz{zz{z{zyyzzzxzyzy|y{zzyyyxyyxxxzyyzyzzzzyyywxxxzzyz{zzzyyyyyyyyzyyyzzzzyyyyyxyxzzyyzzyyyyxxyyyxwxyyzyyzxyxyyxyxyzzyyxyxxxzwxwxwxyxyyyxyyxxxxyyxxyyyxyyzyywxxyxyzyyyx{zyyxxxxxyxzyyyzyzyyyyxxyxxyzyyyyzyyyyyyxyxxyyyxzyyyxxyyxyzxyyxyzzyyyxxxxyxyzyxxyzyyyxxxxzxzzyzzyz{zyyxyzyyyzyyyy{yyzyzxzyyyyyzzyzzyyyxxxxwyyzyzzzyyzyyzzyyyyzyzyzzzyyxyzyyyyzzzzzzyyyzxyxyzz{zyzyyyy{yzzzyyyyzyzzzzzzyyyyyzzzzzzzyzyzyyzyy{zzz{z{zzyyzzy{zzzzyz{zzzyyzyzzz{{zzz{{{{zzzzyyyzz{zzzzzzzyzzyzyzyyz{{z{zyyyyzzyz{{{zz{{zz|yxzzyzyz{z{|zzzzz{yyyzyz{zzyyyyzzzyyz{yz{zzyyyyyyxyyyyzyyzyyzzxyxyyxyzyzzyzzzxzzyyyyxzxzyyzzzyxzxyyxzyzzzzyyzyyyzxxyxzyzxyzyyyyyxyyywyzyxyyzyyyxxxyyxyzyyxzyxxxwxyxyyzxyyxyzzxxyyyxyxyyyyyyyyzyxyyxxyxzyzyzzyyyyyxxzxxyyyzzzzyyyyyxxyxyyyyzxyzyxwyyxxxzyyyzzyyyxxyyxxzyyxzzzyyxyyyxxyyyyyyxzzyyxxwxyyzzzzzzz{xyxxxyyxzzyyzyyzyyzyzwyxyyzzyzyzyyzyyyyyzyzxyzzzzzyxyzyyzyzyyzzzzyzyyyyy{yz{zyzzyy{xzzzyy{y{yzzzyzxyzyyyzzzzyyzzzyyzyzzzz{zzz{z{yzzzzyzyzz{{{z{z{yzzzzzyzzzzzzzzzzzzxyzyzyzzyzzzzzzzzzzyz{z{zz{z{{zzy{zzzz|{{zzzzzzyyyyzyzz{{{{z{zzzzzzyz{zyy{{yzyzzzxzyz{{z{zzzyxyyxxyxyzzzzyyyyxxyzxxyyyxyyzzzzyywwyxxxyyyzzzzzyyyxxxyyyyyyyyzxyyyxxxyyz{yzyyyzyywxyyxzyzyyzzyyxyyyxyyyyxxyzyxxxyxyzyyyyyzyzxzxwxyxxxyyyyyzzyyyxxyxxxyyyzyyzyyyyxyyxwyyxyxyyzyyxyzyxyxyzyzyzyyxyxyzyxyyzzyxyzzzxyyyyyyyyyzyyzyyyzxyxyxyyyyyyzyzy{yxxyxzzyyzyzzyyyyxxzwyyzyyzzyyyzxyxyyxzzzyzzzyyxyzyxy{zzyyzzyyyyyyyxxzzzzyzzzyyyxyyyyzz{zz{yzyzyxzyzxyzzzyzzzyyyyyxyyyzzzzz{zzyzyzyyyzz{{z{{zzyyyzzzzzzyzyzzzzzzzzyzzzzzzzzz{zyzzzzzzzz{zz{z{zyyzzyzzz{zzzz|zzzzyzzzzzz{zyz{{zzyyzyyzz{zzzz{zyzzzxy{y{zzzyz{{y{zyzxzzzz{{{yyyyyxyxwyxyyzzyyyyyxzyyyxxyyyyzzzzzy{xyyyyzxyz{zzyyzzyxwyxyyzzyyzyxyyxzyyyyyxyyyyzzyxxyxxwzxyyyzzzyyyxywxxyyyyyzzxxyxxxxyxyyxywyyzxxxxyxxxyxyyzyyxyzyxyyyyyyzyyyyyyyyyyyyxyzxyzzzzyxyzyxxxyyyyyyyzyxyyyyxxyyyzyzyyxyyyyyyxxyzzzy{yyyyxzwzyyyyyyyzyyyzyyyyyyzzyyzzyyyzxxyyyyzyzzz{yyyyxyyyyyyyyzzyyxyzyyyyyyzzzzz{zyyyzzyxyyyyxyzyzzyyzyyzzzy{y{zyzyzyzzyzxzyyzy{z{yzyzyzzzzz{yyz{yzyyzzzzyzzyzz{{{y{{yzzzxz{zz{zzzzyzzz{zz{{zzz{zz{yyzzzyzzzzz{zzzzyxzyyzyyy{z{z{|zyzyyzy{y{zz{zz{zzyyzzyyzzzzz{yzyyyyzzzzy{zz{zzyzyyyyzyzyyzzyzy{yxyyyyyxzyzzzyzzxxyyxxxyzyzxzxyzyxywyzyyyzxyyzzzxyyxxxyxzyzyyzzzyxyyxxxxyyyywyyyxxxxyxywzyzyyyyxxyyyxxxxxxzyyzzxxxywxxxxyyzyyyyyyxxyxyxxyxxxyxzxxxxxyxxxxyyyyzzyxyyyxyyxyzyyyzyxyyxxyxxxyyyyyzyzyzxxyxxxxyyyxzyzyxxxxyxxyxyzyzyyyyxyxyyzxzyyzyzzyxyyyxyyyzyzxyyyxyyxyyyyyzzyzyyyyzyxyyyzyzyxx{yzyxyxyyyxyzzyyzz{zxzxywxyzzzyyxzzzyyzyyyyxyzzyzyyzzzyxyyxzyz{yzz{yyyzywzyyzyzzzzzzzzx{xzyzzzz{z{zyyzxyzzzzzzyz{zzyyyyyzyzyzzyzzzzzzyyyxzyz{zzzzzz{yyyzyyzzzzzzzyzzzyy{y{z{yzzzz{zzzyyzyzyzzzzzzzzzyzzyzyx{zzzzzzyzxzyyyyzzz{zyzzyzyyyywzxzzy{yzzzyzxxwzzyzyzyyyy{{yxxyyyxyyyxyzyyyyyyxyyyyyyyyyzyyyzxyyywzxyzyyz{yxyxyyxyyxyzyyxyzyyyxxxyxyzxxyy{yxyxxxxxyxyyyzyyxyyyxyxxyyyyxyzyyxxxxyxyyyzyzyyyyxyxxyyyyyzyxyyyyxyyyxxyxxzyxzyyxyxxxyxxxyyxyzzyxyxxxxyyyyyzyzzzywyyyxxyyyzyzyyyyxzyyyyx{zzzyzy{zzyyzyyyyyzyyyzzyyyzyyyxy{zzyz{yyyyxyyyyzzzzzzzzzyzyxyyzzz{yyzzzyyyxzyyyyzzzzzzzyyzyyyyzzzy{zz{{zyzzxyyzzz{zzyzzzyz{yzzxy{zy{z{{zz{zyzzzzzzz{{z{zzyzzzz{y{y{yz{zyyyzxyzyzz{zz{z{zxzyyyzzzzz{z{{{zzxzyyzzy{{zz{{zzyzyyzyzzzz{{y|zzyzzzzyxzzz{zzz{yzzyxzzzz{|z{zzyyxxyxxyxxyzzzyzzyxwyyxyxyxzyyyyzzxxxyxyxyy{xzzzyyyyywywyxzyyyyyyyzxxwyxyyzzyyzyzyyxxyyywxyyzyyzyyyyxxwxxyyyxxyyxyxxxxxyxxxyzxyyzyyzyxxxwzxyyyyzyzxyzxxxxxyyyzyyyxxyxyyxwxyzyyzyyxxxyxwxxxyxyyyyzyxxxxxyyxyyyyzzzyxzyxyyyxyzyyyzzyzxxyxxyyyyyzzzyyyxyxxyyyyyyzyzzyyyyxxxxxyzz{xy{xyyyyzzyyzyyyyzyyzyxyyxyzy{yzyzyz{yyyyzyyzyyxzyyzyyyzyyxyyzzzyzyyzzzyzyyzzzzz{yzyxxyyyxxzzzzyz{zzyyxzyyyz{yyzzz{yyzzzzz{yzyzzzzzzyzyzzyy{zyz{{{z{yzzzyzzzzzz{{zzzyyzzzzyyz{yzzz{zyzzyzzxzyz{zz{{zz{zyzzy{zzz{zz{zzzyxyyyzzzzzz{zzzzxzy{yzyzzzyxzyxyyyyyxyyzyyyzyyxzzzxyxzzyyzyyzyzyyxyxyyxyzzyz{yyyyyyyxzyzyyyzyyzyyyyxyyxzyyzyzyyxxxxzxyyyyxzyyyxyxxxyxyzxyyzyyyxxwxxxxyyyyyzzzyyyyxxxxyyyyyyyzyxxxyxxyyxzyzyyyyzyxxxxxyyyyzyzzywyxyxxxyyyyyzzyyyywxxxyxyyzyyzyxyxyyyyyyyzyyyz{zxxyxyyyyyy{xyyzxyyyyyyyyyyyyzyyyyxyxxxxyyyzyyz|zxyyyyxy{{zzyzyzxyyyxyxyz{zzzzyzzyzyzyyxz{{yyz{zzxyyzzyy{zy{z{yzz{zyyzzzy{yzzyzyzyzxyzzxzz{y{z{zzxzyzzzyz{zzzy{zyzzzzyzzzzz{zyz{yzzz{yzyzz{{z{zzzyzzyxzxzzzzzz{zzyyyyyyyzzzzzzz{zyzyyyyzz{z{{zz{{zzyyyyzyzzzzy{{{zyyyyyzz{z{zz{zyyzyyyyyzzyzzzzzyyyyyxzxwyyzyyzyzxxyyyxyxzyzyzz{yyyxyyyyyyyyzyzyyyyyxyyyyyzzx{zzxxyyxyxxyyyzyyyzzxxxxxxwxyyxyyyzyyzyxyxxxyyyyyxyyyxwyyxxzxyyyyyyyyxxxxxxxyyyyyzyyxxxxyyxyyzxxyzyxyxyyxxxyyyxyxzyzxzxxxxxzxyyzyzyxzyyxwxyyyyzyzyyxxyxyzyxyzyyyyyzzyyxxxxyyyyyzzyyyyyyyyxzyyyyyyzzyyyxzyxyy{xyzzyyxyyxxyxyzyzyyyxzyxyyyxzyyzz{zzzyyyxyxyyxyzzzyz{zzyyxyyyyzzyzyzzzzyzxyzzyyzz{zzzzzxyzyxyyzyyz{zzyzyzzzzyzzzzz{zzzyyyyzyzy{{{zzzzzzyzyzxyzzzyzzzz{yyyy{yyyyyzzyz{zzyyzzyyz{{zzz{{{zzyyzzyzzzzzy{{zzzzyzyzzzzzz{z{zzyyzyyyxzzz{z{zzyzyzxyy{z{zzzyyyxzxxzzxxyyzzxyyzyyxxyxxyzyzyyzzzzyzyxyxyzzyyzyzzyxyyyyyxyyyyyzzyzyxyxyyxyyyyxzzyyyxyyxzxyyyzxyzyzyyyyxxxxyyyyzzyyyxxyyxxxywyyzzyxyxxxxwxyyxxxxxxyxxxyxyxxyyyyyyzyyyxxyxyyzxzxzyyxxyyxyxxxyxyyzy{xyyxwxxyyyyyx{yyxxxwyxxxyyyyyxzyzyyxzxxyzzzyzyzzyxxyyyzyyzyyyzzyyyyyyxxxyyzzzy{zzyzyyyzyyzxyzzzzyyyyxyzxyyzyzzzyzxzyxxxyyzyyzyzzyxyyyzyyyzzzzzzyyyzzyxzzzyyzzzzzyyyzyyzyxzzzyz{yzyyyyyxy{z{yzz{zzyzzzzzyzzxz{yz{{zzzzzzyz{{zzzzz{zzzyyzzyzz{{zzy{yzyzxyz{zzz{zz{zyyzyyyyz{{zzzz{zyyzyyyyzyzzzzz{zzyzyyyyz{yzyy{{zzzyzxyzzzzzzzyzyxxxxxxxyyzyyyyzzyyyxxyyyyzyzy{zyyzxxxyyyyzxzyzzyxyyyxxyxyzzxyzyzxyxxyyzyyyyyyyyzxxxxxyyyyxxxzyyyyyxwxyyxyzxyzyyxyxxyxxyyyyzzyyyxxyxyxyxyyyxxyyyxyxyyxxxyxyyyyyyyyxxxyxxxyyyxyzyyxxyyxyxxyyyyyzzyyyywxyxxyyxyyyxyyyxxzyxyyyyxzyyzyyxyyyzzyzyyyyyyyxyyxyxyyxyyyy{yxyxxxyyzyzyzzyzyxyxyxyyzyyyyz{xyyyyyxxxzzyyxzyzxyyxyxzxyzzyzzzyyyyyyzxxyzzzzyzyyzzzyyyzzzyzyzzzzyxxyyyxyzzyyyzyyyyyxxyyzzzyy{zzxyzzyyzzzzz{{z{zzyzzzyzzy{zzzzzzyzzyyyyzz{zzz{|zzyyyyxzzzyzzzz{zzzyzzzzy{z{zzz{z{yyyyyyyyzz{yzz{yxyyyyzxzzzzzzzzyyyyzyxy{yzzzzzzyxxxyxzxzyzzz{zyxyxzzyyyyyyyyyzzzyyxyyyxyyyyyyzzxzxyyyyyzyz{yzzyyyyyxxyxyxzyyyxzyxxxyxxxyzyywyyyyxzxxxxxyyyxyyyxxvyxxyxxxxyyyyyywxxxxwxyxyyzyyyyywxxxyxyyxyxyzyyxyyxxyxwxyxyzyyyzyxyxxxxxxzxxyzzyyxxxyxyxyyyyyyyyxyyzxyyyyyzzyyyyyyyyyyyxyzyyyzzyyyyxxzyxyxyyyz{yxyxyxxyyzyzzz{z{yyyxxxyyyyyyzyzyxyyxxyyzyyyyyzzyyzzyyyyzyzy{zzzzyzyyzxyzyy{zzyzyxyyxxzzzyy{yz{{yyyxyxyyyzyyzz{yyxyzyyyyzyzzzzzzzy{yyyyyzzzzz{zz{yyyyyyyzzyzzzzzyyyzzyyyzyy{y{z{{yyyyzyzy{zz{yzzz{zz{zzzzzy{z{|{zzyyyz{yyzyzzz{{zzyyyzzzzyz{{{zyzyzxzzyy{yzzzzyyzyyxxyzyyyzyyyzzxyyxyzxxyzzyzyzyyyyyyyyyyyyyzzzzyxywxyyxyyzzyyyyyyyxyxyxyyyxyyyzyyyxxxyxxyyxyyxxyyyxyyxwxyzyxzyyxxywxyxyxxyyyyzyyyyyyyxxyxyzyxyxywxxxxxyyyyyyyyyyxxxyxxxxyzzxxzyyxyxxxyyxzxxxyyzyyyxyyxxxyzyyzyzxxyyyxxyxzzzyyzzyxyxxyxxyzyyyzyyzxyyyxyxxzyyzzzzyyxxxxyxyyzyyyyzyxyyxxxyyzzzyy{zzxyyxyywyyyyzzzzyzwxxyxyxzzyxyyyxyxxyzyxyzzzzyzzz{xyxxzyzzyzy{z{zyyzyyyxz{yzzz{zzxzyxyzzz{zzyyz{zzzyyzzzzzzzzyzz{zzyxzyzzzzy{zzzzyzyyyyyz{{zzzyzzyyzzyyyyyy|z{z{{zy{zzyzz{zzz{zzzzzyzzzy{zzz{zz{zzyyzzyyzyzzyyzzyyyyzy{{{y{zz{yyyyzxyyxyxyzzyyzzyzxyyyxzyyzyyzzzzyyxxxyxyyyzzzyyyxyyxxyxyzzzyzyyzyyywwzxyyzxzzyyxxyxyyywyyyxyy{yzyyxxyxxyxzzyyyyyyyxxyyxyyyzyzzyxyxxxyxzyxzyyyyyyxyxxxxxyyyyzzyyxyyxxyxxyyyyzzzyyyyzyyyxyyyzxzyzyyxxxyxyxzyzyzz{xxyxzyyxyyzzzyzzyyyyyxyxzzyyzzz{xyyzxxxyzyxxz{z{yyyyywyyzxyyzzzzzzyxyxyyxyzyzzyyzyyyyxyyzz{yyzzyzzzzzyyyzzz{yzyyyzxzzyzyyzzzyzz{yyzyzzxyyzzzzzyzzzyzyyxyzyzzzzzzyyyzyyzyzz{zzz{{zyyyzzzzzzz{z{z{zxzzyyzyz{zzz|{z|zzzzyyyzzzz{z{zzyzyzz{z{z{{zz{z|zyy{zzy{zz{z{{{yyyyyyy{zzzzz{{{y{yyxyyz{{zzzz{zzyzxzyyyzyzzzzyzyxxxyxyyyyyyyyyzyyxyxyyyxyyxyzy{zyywyyyxyyyyzz{zyyyzxyyyyzzyyzyyyzyyxxxwxyyxyzzzyxyyxxxxyyxyxyyyzzyxyxwxzyyyxyzyyywyyxyyyyyyyyzyyxxxxxwxzxxyyyyyyxxyyxxxyyzwyzyyyxxywxxyyyyzzxzyyyyxxyyxyyzyxyyzxyxyxyyxxyyyyzzyyyyyxyxxyyyyzxzyyyzwyyyyyyyyzyyzyxyxyxxyzzxxyzyyzyxxxxxyxzyyyyyzywywxyyzyyyzzzyyyzzyyyyyyyyzyzzzzyxzyyxyzzxyyzyzzyyxyyzyyzzyzzzzyzyyzzyyxzzzzzzzyzxzyyxxzyzz{y{zyyzxyyzzzzzzy{zzyyzzzzyzyz{yz{{{zyyzxyyyzzzzyz{{zyzzyyy{zzzzz{zz{yyzyyzyyzy{|{{{zzyzz{zzzzz{{z{zzyzyyzzyyzz{yz{{zzzyyzyyyzzzzz{zzyzyyxzyzzzyyzzzyyzzyxxyxzyzzzzyyyyxxxyyy{zyyzzyzyyyxyyxzyyzzyzzzwyyyyxyxyyyzz{yyyxyxyyxzyyzyzzzyyxxxyxyxyyzyzyyxxxyyyxxzxzxyzxyyxyxyyxyzyyzyyy{zxxyxxyxxxzyyyzyxxxyxxxxxxzxyzzyyxyxyxxyyyyyyyzzyxyxyxyxxyyyxyyyxxxxxxxxxzxyyz{yxyxyyyyyyyzzzyz{yyxyxxyxyyyyyyyzyyyzxxxyzyzyzzyzzxxyyxyyyxyzzzzzyxzyyxyyzyzyzzyzyyyyyyyyy{zyyzzyyyxzyyxyzzzzzzzzyyyyzzzzyzz{zzzzyyxxzzyzzzy{yzzzzyzyxyyyyzzyz{yyyyzyyyyyzzzzz{{zzzzyyzzyzyz{yzz{zzzyyzyyyz{zzz|zzzzzzxzzzzzz{z{zzyyyyzyzzzzzzz{{zzyzzyyyzyz{{{z{zz{yzz{zzzz{y{|z{zyyyyzxzzzzz{zzzyzzyxyxzy{zyyzyxxxyyzxyzyyyyyyyyyzxxzxxzyzy{yzzzyxxxyxxzyyyyyyyxwxyxxxxyyyyyyzzyzyyyyyxyxyzyzyzyyyxxyxxxyyyyzzxyxyyxxxxzyzxyzyzyyyxwyxyyyyzyyyzyxyyxwyxyyyyyzyyzxxyyxxyyxyyyyyzxzyxxxwwyyxzyyyyyxxxyzxxxyzxyyyyyyyxwxyyyzyyxyyzyxyxyyyxxyzyyyyzyyzwyyxyzzzyyyyzzyyyxxxyxyyyyzyyyyzxyxxxyyzyyy{yyxxxzywyyyyyyzzzyyyyyzxxyyyzyzzzxyxyyyyyyzyyzzzyyyyxyyxzzzzzzyzzyzxyyzxyyzy{z{{zyyyzyyyyyzzz{yyzzyyxyyyzz{zz{z{{zyzyz{zzyyzzzzyz{zyyzzyyzzz{z{{yzyzzzzyzz{zzzzz{yzyyxxyzyzz{zz{{zyzzyyzzzz{z{zz{zzzyyyyyz{zy{zz{zzyzzzzzyzzzy{{{yzzzzzyyzyzyyzyzyxzyyzyyyzyxzxzzxzxzxyyxzzyyyy{yyyxxxzyyyxyyyzyzyzyxzyyxzxyyyyzyyzyyxyyxxyyxzzxzyyyxxxyxyzyyyyzzyyyxxyyxzyzyyyzyyyxywxxwxyzyyxyyxyyxyyxxxxzxyxyyyxyxxxxxyxyyyyyyyxyxxyywwyyyyxzyxxxxxyyxyzyxyyyzxxyxxyxxxyyyyzyyyyyxyyyyyyyzyxzzyyxxwxyxyyyyxzyzzyyyyyzxzzzyzyzzyyyyxyxyzzzzyyyzyyyzyyxxxzyyy{yyzxyyyyyyyyzyyyzzyyyyzyyyyzzyyzyyyyyyyyzyyzyzyzzzyzzyyyzxzzzyyzyzzyyzxyzyzyzyzzzzzyzzyyzyy{zzzy{zyyzzxzyyyz{zyz{yyzzyzyyzz{{{z|zzyyzzzzzyzz{z{{zzzyzzyzy{yyz{z{{zzzzyzzyzz{yzz{zzzzyyyyyyyyzzzz{zzzyyyzyzyzzzy{zzyzzxzyyy{zzzyyyzxyyxxyxyxyzzzzyyyyxzyxxxyyzxyxzyzxyxzyyxyyyxyzzzyyxxyxyxyzxyxyzzxyyyyxywyyxzxxyzyxyyxyyyxyxxyyyyxxyxwxxxzyyyyzzxyxyxxyxxyyzzyyyyxxwxxxxwzyyyzyyyyxxwyxxxyxyyxzzxxyyxxyyxxzyyzxzyxyxxxxxxxyywyyxzyzxyxyxxxyxyxzxyyyyyxyxxyyyzyzyzyyyxxyxxyyyyxxzyyyyyyyyxzzyyyzyyyxyyyyyyyyzyxyzzyyyxyyyyyyzzzyyzyxxyyxyyyyzyxyzyzyyzyyyzyzyxyyyzzyxyyyyxyzzy{zyzyzzyyyyzyzy{yzzzyyyyyyyyxy{{zz{yyyyyyzyyzzyzzzzyzyyzzyzzzzz{{zzz{yyyyzyzyzzzzyzzzyyzyyzyzyyzzzyzxyzyyyzzzzzzy{{{zzzyyyzzzz{{zz{{zyzyy{zyy{zzzz{zzzyzyyyyyzzzzzzzzyyxyyzy{zz{yyzzyyxxyyyxyzzyzyyyyxxxyywyyyzyzyyzzxzyyyyxzzxyyyyzyyyxxyxyyyyyyzzzyyxxxxyxyyyyyzyyyxyxyxxxyzyzyyzxxyyxxyxxyyyxxyyyxxxyyyyxyxyyxyyyzyxxxyywxyyxyxyxxxxyxzxxyxzyyzxyxwyxyyxxyyxxzyyyyyxxxxyxzyyyyyyyyyxwyyxyyzxyyzyyyyxyxyxxyzyyzyzyyxyxxxyxzyyyyzyzxxyzyxzxzyyyyzyzxyyyxxxyyyzzxzzzyxyyyxzyyyxyyzyyyzyyyyyyzyyyyzyyyxzyyxyyyzzxyyyxyxyyyxzyzyy{yyzyyyyyyxzyzzzyzzzzxyzyzyyyzzyyzz{yzyyzzzyyzz{y{zzyxyyzyzzzzzzzyzzzzzyzzyzyyzzzyz{z{yzzyyyyzyz{{zzzyxyyzyyyzzyy{zz{zzyyyyyzz{yzzz{{zzyyyzyxzzzz{zzyzyyyyyyyyzz{yz{{yyzyzzyyzzzzyyzyzyyyyxxxyxxzzyyyxxxzxxxyyyzyyzzzyyxyyyxyyyyyxyyzyyyyyxxxyyzyyzzyxyxxxyyxyyyyyyxyxxxwxxywyyyyyyyyyyxxxxxxyxyyxyxyyxxxyxxyxxyxxxxzwxyxxyxxxxzyyyyyzyxxwxyyxyyyzyzzxyyxwxyxxyyxyxyzzyxxyxxxyyxyyzzyxyxwxxxxyyxyxyyyyxyyxxxxxxyzyxxyyywxxxyyyyyyxzyzyyxyzyyxyyxxyzyyxyxxwyyyyyzxyy{zyxzyxxxxyzyyzzyyyyxyyywyyyzzx{zyyzzyxxyzyyzyyzzzzxzxzxxzyyzyyyzzyxxxxy|y{zzzz{yzyyyyyyyyzz{yzyzxzyzyyyzxzyyzzzyyzzzyzzyzyzyy{{z{{yzyy{yzy{z{yzzzzz{zzyzyzzzzzzzzzzzyyyzzyyy{yzzzzzxxzyyyzzz{zzz{zyzyzyxzyzzzzzzzzyyzyxyyzzyyz{{zzyyyyyzxz{zzy{yzzyyxxyyyzzyzyy{zxzyxzyyyyyyzzy{yzyxyyyyxxzzzzyyzzyyyyyyyyxyzyxzzxxyxxyyxxyzxyzzyxyxwxyxxxyzxyyzyyxzxyxxxyxzzyyyzzyxyxxxwxyzyyzyzyxxyyxxxxyyxyyzyxxxyxxyyxyyyyzyyzxyxwxywxyxyyzyzyyxyxxxxxyyzyyyyxyxyxxyxyyxyzxy{yxxxzxyyyyyyyyyzxyyxyxyyyzyyyzyyyyyxyyxyzyzzyzzzyxxxyyxyyzyyzyyzzyyxyyyxy{yzz{yzzyyyzxyxyyyyyy{yzzxyxxyyzyzyyyzzyyxxxyyxyzz{zz{{zzyyyy{zyyzzzzy{zyxzyxyyzz{yzzzzyyzyyyyyxzz{zz{{yzzyy{zzyz{{zyz{{yzzyx{yzzzzzz|{zyyzyyzzz{yyzzzzzyyyzzxzzzzyz{zzzyyzyzz{zz{{{z{zzzzzyyzyy{zzzz{zzzyzyyyyyzzz{yzyyyyyzzyy{{zzzyxzyyyzxyxxyzyyyy{yyyyyxxxxyyyyxzzz{xxyyyxxyzzyzxyxxxxxyxxyyyxyyxzxxyyxyxxxyyyyxyzyyxyxyxxxzzyyyyyyyxyyxyxxyyzxxyyzyxxxxyxxyxyzyyyyxxxyxwyxxyzxzxyzyxxyxyxxxyyyxyzyxyyywwywyyxyyyyyyzyxywyyxyxyyyyxxyyxxyyyyzyyzyzzyxyyyyyyxxxyyyzxyyyxwyyxzyyyyyyyyxyyxxxyzyyzyyyzxxxxywxxzyzyzyzyxyyxyyxxzyxzyyyzxyyyyxxxyzzyxzzyzxyyxxxyzzzyyyzyzzxxyyyyzyyyzz{xyyyyzyzxyzzzyyyzzxyyxyyyyzzxzz{zzyyxyyyyyzyzzz{zzzyyyyzzxzzzzzzy{zyyzyyzyz{yyzzzyyzzzz{zyz{zz{z{zxzyzzyzzyyz{y{{zyyz{yyzzzzzzzz{zzyzyyxyzzyzyz{zyzzyzyyxzzyzzzzzzy{yyzxyzzz{zzxyyxyyxxxyyyyxxxyyzyyywxxxyyzxzzz{yxyxxyxwyxyyxzyzyyyyxxxxzxzyxxyzyxyxwyxxyxzzyyyyyxxxxxxxxyyyyzyzyyxxxxxxxzyxyyyyyyxxxwxyyxxyyxzyyxxxwxxxxyxyyyyzxxyyyyvvyyzxxyzyyyyxxyxxyyxyxyyyyyyxyyzxxyxxyyyxxxxxxyxyyyxxxyxyxxyyyyxyyyyyyyyyyxxxyyyyyzyyzyyzyxyywxyzyyyyyyyyyyyyyxyyxxyxyyyyxyyyyxyyxyyxyzyyyxzyzxyyzyyyzzzyzxyyxxyyyyzyxyzyyxyyzyzxzzyzzz{yzyyxyyyzyyyzyyzyzxyyzxzxzy{{zyzyzyyyyyyyyzzyz{zyyyyyzy{zzzyzz{yzzyzyzxzzzzzzzzyzyzyzyyzyzyyzz{zzzxyzzyyzzyzz{{z{zyyzz{yzyzy{z{{{yzzyyyyzyzyyy{{zyyyyzyxyy{zyzzzyyzzzzyyy{zzzz{yyyxxxywxyyyzyyzzyyyyxyyyyyyyyzzzyyzyxyyzxyzzyyyyyyyxyyyxxzyyyyyyzzyywxxxxxyyzyyyyyyxwxywxxyyxxzyyyxyxwyxxzyyyxxyxyxyxxxyyxywyyxyzxxxwwyyxxyzyxzyyyxxxvxxxwxzxyzyzxxxyxxxwyyxyxyzyywyyyxyxyyxyyyyyyzyyxyyxxyxzyyyxxxyxxxxxyzzyyzzyyyxxyyxxyyyyyyzzxxyywxyxyxyzyzyyyyxyyyxxzxzyzzyzyyyyxwyxyzzyyzyyxxyyzyxxzyyyzyzz|yxzywyyzzyyzyzzyyxxyyxxzzyzy{yyxxyzxxyzyzzzxyzzyxyyzyyxz{zzzz{zyxyyyyyyz{zzyzzzyzyzyzyy{{yyzz{zzyyyyyzzz{zzy{{{zyzyyyyy{zyzyzzzzzyzyyxyzzzzyz{{zzzz{zyzzyzzzzzzzzzxyzyyyzzzyzzzyzzzyyxyzzzzzz{zzyzyzyzxyyzzy{yzxyzyyxywyyyyzzyzyzyxyxyyyyzzzyzzzyxyxxxxyzyxyyzzyyyxxyxxyyzyyyzyyzxxxxxyyyyxxyyyxxywyyywxyxxxyyyyxyxxxxwyzxzxzzyyyxyyxxxyyyyxxzzywxyxxyyyyyxyyyyxwxyxxwxxxyxzyyzyxxxxyxwxyyyxyyzxxxxxxxwyxyxxyyyyxxyyxxxyyxyxyyyxxzwxyxvyyyyyzzyyxxyxyyxyyyxyyyzxzyyxyyyyxzzyzyzyxyxyyyyyzyyzz{yyxxyyxxxyyyyyzyywyyyyyyyyyyzzyyzyxxyyyyzyyyyyzzyyxzyxyyx{zyzyz{xyzzxyzyyyz{zyzz{yyyyyxyxzzyyzyyxzyzyzyyyzzyzzz{zzz{zyyzyzzyyz{yz{yyzyyzzz{{zzz|zzyzzyzyyzy{zzzzz{yxyzyzzyzy{zz{z{yyyyyzyzzyzzzy{yzyyyxyzyz{zzz{{yyy{yzyyyzyzyzzyyzxzyyzyzz{zyyyzzyxyxxyyzzzyyzzzyyyyyyxxyzxyyyzzzzxyxyxyzyzyyzzyyz{xxyxyxyyyyyyxyyyxxxyxyyyxyzyzyxzxywxxxxxyyyyyyxxxyxwxyyyyyxyzyxxyxyxyxyyzxxyxwxwxxwwxyxyyyyyzxyxxyyxxyxyx{zyyyyyxxxyxxyzyxyzxxxxxxxxyxyxyyyyyyyxyxyyxxzyyxyzzyyyyxyxxxyyyzyzzxyzyyxyxyzzyyzyyyyzyxyxyzzzzxzyzyxyxxyyyyyzzyyzzyyyyyxzyyyyyyzzzyyyxyyxyzyzyyy{zzyyyzyyxyyxyyzyyyyxyyyyyyzzzzzyzyzxyzzyxzyyzyzz{zyyzyyzxyzzzzz|yyxyyzyzyzzzzzzzzyyzyyx{yyyzzzz|zzyyzyyzzx{yyy{z{zyy|yyyyz{zzzzzzzyyyyzy{y{z{{z{{zyyzyzzzzzzzzz{zyzyxyyyyzz{zzzzzzyxyyyzyzz{{zyz{zzyyzyyxzzzzzyyyyyxyxyxyyzyyxzz{yyyyxyxzyyyyzyzyyyxyxyxxyyzyzzyzyyzyxwxzyzxzyyyzxyxxxxxwyyyyxyzyxxyxxzxwyyxxyyxyyxxxxywxyxyxyyyzywyyxyyyxyxzzyyzyyxyxxxxyyyyzyyyxxxxxxwyxyyxyyzzyyxxxyxxyyzyyyzzxxyyxxyyxxyxyzyyxzyxyxwxyzyxxyyzxxxyyxwxyyyzxyzzyxyxxxyxyyyyyxyyxyxxxxyxz{zyyzyyyxyyxyyxyzyyzzyyyxyyyyyxxyzyzyxyyyzxyyyzzzyyzyyyzzyyyyyzyzyyzyyyzxyxyyyyzxy{zzzyxzzzxyzxyzyxzyzzzywyzyyxzzzyyzzzyxyxzzyyz{zzz{zzyyyyyzzzzzyyzzz{zxyyxzzyyzzzz{z{zyyyzyyz{z{yzyzzzyyzyxyyzzyzzz{{zzzzyyxz{zzy{z{z{zzxxyyzz{yyzzzzzyzyyyzzzz{{zzzzyyzxyyzyzzzzyzzzyyxyxxxwzxzyyyzyxyxyxyyyxxxyzyzyzxxyyyxyyxyzzyyyxyyxyxxxyxzyxxzywyxxxxyxyxyxyx{yxyywxyywyyxxzyyyxxxxxwxxxxxxyyyxxxyxxwxxyxzyyzyxwxyxxxxxxxyyywyywxyxxxvxxxyxyyyyxwyxxyxyyyyyyyxyyyxxxwxwyyxwxyyyyyxyxyxwxzxxxyyyyxxyxywywyyzyxzxyyyyyxyyyyzyxzxyyxyyxyxyyyxxxyyzxxyyxyxxyyxyyyzzyyyywxyyzzyxyyyyyxyyyyywyyzyzyzzzyyyzxxyz{yyxxwyxxyyyyxxxyyyzyzxyyzwxyyyyyxyy{yzyxxxyxxyzzyyzzzzzxyyyyyyyzzzyy{zzzyyyyyyyyzzzyzzzyzyyyzzy{zzyz{zzyyzyyxyz{{zzzzzzxyyyzyyzyzyzzxzzyyyzzyyzyzyzzzzy{zzyyyzyzzzzzzyyzzyzyyyx{y{zzyyzyyxyyzx{yzyzzzyzxyyyyyyyyzyyyzzxyyxyzyxzyyyzyyzyyxyyyxxzyyyzyzzyyyxxxyyxxyyyyyzyyyxwxxxzxyyxyxzxxyxyyyxxyyxxzzyyxxyxxyxzzxyyyzzyxxxwywwywyyyyyyyyxxxxyyxyzyzyzyyxxxxzxyxxyyyyyzyyxyyxxxxxyyzy{zxyywxxxxxyyyyyxyyzyxyyxxyyyxwzyyyxyyyxxxyyyyyzyyxxxyyxxxy{yyyzzzyyyyxwyzzyyzyyy{xxyxxxywzyyyzyyzyxxyxxyyyzzyyzzyyxyyyxyyyzyyyyzyzxyzxxxyyzyyzyyzyyyyyzyyz{yzz{zzyyxyyxyyyzyzyz{{xyyyy{zyy{{yzzyzzyyyzxzzzz{zzzzzyzzyzyzz{z{z{zz{{yyyyyyyy{|zzz{zzyyyyxyzy{{yyzzzzyzyyzyyyyzzzzz{zyyzzzyxzzzzz{zzzzxxyzzyzzzzz{{zyzzzyxyzyyzyzzzzzyzyzyzyzyzyz{y{yxyyxyzyyzyyyzzzyzyxxyyyyzzyyyzyzyxyxyyxyzzyyzzyxxyyyxxxy{yzyyyzyxxyyxxxzy{yyzyyyxxxxyyxxyyyzyzyxyyxyyxwyxzyyzyzxxyxxxyyyyxxxyyyyxwyxwyxyyxyxyzxyxyyxyxyyxyxyyyyyxyywxxwyyzyxzzzzxxyyxwxyyyyyzyzyywxzzyyyyyyxzzyyyzyyyyyyzyyzyyzyxzxyyxyzzyzzyzzyyyyxxyyyzyyyzzyxxyyxxyy{yyyyzyzyxyyyxzx{yyyxyyzzxxyyyxyyzzzyz{y{yyyyxxyyyyyyzzzyyzyzyzyyyzzyyz{yyyyyzzzyxyzyzzzzzyzzyyyzy{yyyyzzyyyyyyy{{zzz{z|zyy{zzzyzzzzz|yz{zzzyzyzz{zzz{{zzyyyyxxyzzzyyzyzzyyzzz{zzyyy{z{{zyzx{yzzy{{z{{{{zzzyx{yzz{z{{{zyzyzyyyyyz{yzyzzyyyzyy{yyyz{zzyxxxxyxxxyyyyzyyzzzxxxzyyxxxzzxyyyzyxyxyxyyyyyxyzyzzyyxzxxyyyyxyxy{xzxxyxywxyxyxzzyxxxyxxxxxxxyx{zyyxxxzyxwyyyxxyyyxyxxyxxyxyyxxyzzxyyxxyxxxzyxyyyyxxwxxxwxyxzyyyxyxwxxxyxxyyyyzxyyyxxxxwyyxyyyyyyzxyyxxxxxxxxwzzyyxyxyyxxxyyyxyyzzyxyxxxzxyyyyyyzzyyyyxxxxyxxyyzyyxyxxxxyxzyyyzyzyyyyzyxyyxyzyyyzyzyyyxyzyzxyz{yyyzzyyyyyxzyyxyyyzyxyxzyyyyyzz{yzyxyyyyyzxyyy{yzyzyyxywxyxyzz{yzzyzxyzyxyyy{yyyzyzzzyyyzyyzzyzzzz{{yzyyyzzzzz{zzz{zyyxxxyyzzzzyzzzzxyy{xxzzyyzyz{|zyyzzyyzyz{{zzzzzzzyzyxyyzz{zyzzyyyyyyyyzzzzyzz{yyyyyxyxyyzzyzyyzyxyxyxyxyzyzyz{yyyyyyyxyyyyzyyyyyxyxxyxyzxyzyzzyxyxyxxxyyyyxyzxyxxyxywxzxzzxzyyxxxxyywxxyyyyyyxxyywyxxwxxyyxyxzxywxzxywyxxxxyyyywxywxxxyyyxyxzzxxyxxxxyyyzyxyyyxyyyxyxwxyyyxzy{yxxxxxwxxyzxwyyzxxyyxyxyyyyyyzxyyyyxyyxxyyyzyyzzyxxxyxyyyyzxyyyzyzyxxyzyzxyzyyzyxwxxyxyyyxyyzy{zyxyyyxxyzzyxyyyzxxyxxxyzzyzyxzzzyxwxyyxyyyzxyyyyyyyyxyyyyyyzzzzzyyzxzzyxzyy{yzzzxyyyyzxxzyz{zz{zzyyyzyyyyzyx{yz{zyzyyyzzzxyy{{{{zz{yyyzyzzyzzzzzzyzzyzyy{zzzzy{zzxyzyzyyzz{{zzzzyzzyzyy{zyzzyy{{zyzzyzyzzzyzz{{{zyyyyyyyyzz{zzyzyzyzyxzyyzzy{yyzxwxwxxywyyyyzzzyyywwyxxxxy{yzxxzyyxxxyxxzyxxyyyzyxxyxxxyzyxyyxzzyzywyxwxyxyyxyxzxyxyyyywxyxxyyyxxywxxxxyxyyyxyxyywwxwxxyxyx{yyyyxxxwxwyxxyyxyzyyyxxxxxxxyyyyyxyyxzxwwyxxxyyzyyyzyxyxxxyxxxxwxyxyyzxxxwyxyyxyxyyzxyyxxxxxyxxyxxyzyxwwyxwxxyzxxyzzzyxxywxyxyxyyzyyzyxxxxxyyyyzyyzzyyxyyxxxyzxzzzzzyyyyxyxzyyyxyyzyyxyzyxxxxzyyzyzyyyyy{yyxyzzzzy{yyyzxyyyxyyyzzyz{yzyyyyxyxzyzzyyyzxyyyxxyzzzzzyzyyzyzyzzzzyyzzzzzzxzyxyyyy{{zzzzzzy{{yzyxzyz{yzzyzyyyzxzyzzzzzzz{zzy{yxyzyzzzyz{zzzyyzzyyzzz{zz{zzyyyzyyxyzyzzzzyyy{yyxyzyzzyyzyyyyxxyyxxxyy{yyyyyxyyyyxxy{yxzzzyyyxyxyyxyyyyyyzyyyyyxxyxyxywyyzzzyxwwxxxyyyyxyzzxyxwxxxwyyzyyyyxyxyxxwxyyyyyxzyyyyxxyyxxxxyzyyyzxxxxyyyyyxyyyxyxyxxyxyxxyyxyyzzyxxxxwxxxxyyyyxzxyxxywxyxxyxxyyxyxxwwyyxxxyyyyzyyywyxyyxxxyzzyyyzyxyyxxxxyzyyyzy{yxyyyxyyyyyzyzzzyxyxyxxxyyyzyyyzzyyxxyyyyyxzzzyyzxzyyyyyyyzyyyyxyxyxyzyyyzyyyzzyyyyxyyxyxyyzzzyzyyxyyyyyyyzyzzzzzyyyyyzyzzzyzz{yyyyyyzzyzzyzzzzyyyyyxyyyzzzz{y{zyy{yyyyzy{zzz{yzzzzzyyzyyyz{zzyzzyyyzyyyyzzyz{zy{yx{yyyyy{zyy{zzzzzyyyyy{{zzzyzz{zzyxxyyx{z{yz{zyzzyzxyxyyzyy{zyxzxxxxyyyzzyxxyzyyxyxyyxyyxyzyyzzxxyyxyxyzyyzyzzzyyyyxxwyyyxyyzyyzywwyyxyxyyyyyyyxxyyyyxxyyxxzzyzxxxxwywyyzxyyzzxxxxwxxyxxyzxyzywxxxxxxwxzyyyzzyxxxxxyyyyxyxy{yyxxzyxxxyyyxyxyyyywxyxxxwxyyyxyyyyyxxxxyyxyyyyyyyxxxxyxxxyzyyyyzyywxyyxyxyzzyxyzzxxxyxxyxzyzzzzzzyxyyxxyyxyzzxyzyzxzyyxxyyxzyzzzyyxxyyxyxyyyyyzzyzxyxxyyyzyzyyyyyyyyyyzxyyzzyzz{zyyyyzyyxyzyzyyzzzyyzyyywzzzzy{zzyxyzyyyyz{yy{{zzzyyzzzyzz{zyz{z{{zyyyyyyy{z{y{z{zyzyxyyzzzyz{{{yzyyzyyyzzyzyzzz{{zyyzyyyzzzzyzz{yzxyyyyyz{zzzzzzyyxyzyyzz{zyyzzzzyzyzzyyzzyz{zyyyyxxxyxxyzyyyxyyxxxyxxxxyyxxz{yyyywxyxyyyyyyyy{yyxzyyxxyxyyzyyzyyxyyxyxwxyyxyyzyyxywxxyxxyxyyyzyyyyxzxxxyxyxyyyyxxxxxxxxxyyyyyxxxwyxxxxwxyyyyyyyxxyxxyxwxyyyyzyyyxyywxyxyzxyyzyyxxxxywyxxyxxxzyyxyxxxxxxxxxyxzzyywxxyyyyyyyzyyyyyxyyxxxxzzzyyzyzyyyyyyyxxyxyxyzyxxxyxwxxyzx{xyyyyyxxxyxxxxyyzzzyyxyxxyyxyzyxyyzyyyyxxxxxzyyyyzyyyyxxxyxyxyyzz{zyxxzzyzzyzzyzxzz{yyxyyyyxzyzyzyz{yxzyyyzxzzzyzz{yyxyyyz{zyzzyzzyz{yyyyyyyzz{zzz{{zyyzyyyzyyz{zzyzzyyzyzyyzzyyzzz{xzyyzzyyyzzz{z{{zyzxyyzyzzzzyzzz{zyxzyyyyyzyyyzyyyzyyyzxzz{zzzyzzyyxyyzxyyzxzyyzyyxzxyxwy{yxzyzzyxyyyxxxzyyyyyzyxyyyyxxxyyzzyyyzyyxxwwxwyyzyyyyzxxyxxyxxyyyxxxyyyxywxxxyyxzxyzzyxxyxxyyyyxyzxzyzxwwxxxxxxxyyxyyyyxxyxywyyyyxyyzxyyxyxxxxyyyyxyyyxwxxxxwwxyyyyxxyxxyyyxxxwyxxyyxyxxxxxxyyyyzxyxzzxxxxxzyyxyyxxyy{yyxywxyyyxyyyzyyyxvxxxxyxzzzzyyyzxxyyyzxxyxxyzyzywxyyyyxzyzyyyzzyxyyxyxyyyzxyzzzyxxxyzyyxzyzzzzxyzyyyyyyzyzyyyyzzyzzyxxxyzyzyzyyzxxyyyyyzzzzzz{zzyxxyyzzyzyz{zzyzzyzyzyyzzzzzzzyzyyyyyyy{y{zyzzzzxxyzzyxyzzzz{{{z{xyyyyzzzzzzyzzzzzxyzyyy{z{zzz{yzzyyxyyzzzyyy{yxyyyzyyyzzzzyzyyxyzyxyxxyyywyyzyzyyyyyyyyyyyyyzzyxyxyyywyyyyzzxyyxxxyxxxxyzzyyz{yyxxxxxxyxyyxyyyyxywwyxxwxxxyxyyxyxxxxyxyyyxxyxyxwxxxyxyyxyzyyyyyyxxxwxxyyyxyyyyxxxxxxxxxwyxzyxyyyyxxxyxxxyxzyyyxyxxyxxwxzyyyyyxwxxwxxxxxyxywyyzxyyxxyyyyyyyyyz{xxxwyyyxyyyyxyyzyyxyxwyxxyyxyzy{yyyxyyxxzyyyyzzyyyyyyxxxxyyyyzy{xyyyyyyxyyzyxzzyyyxzyyxyyyzyyyzzyyywzxxxyyzyyzz{yzxyyxyzyyyyyzyyzxxyyyyxzyyzzzzzyyyyyxyyx{zzzz{zxzyyyzyyz{yz{zz{zyyzyyyzyzyzzzzzyyzyyxzyyzz{zzzyzyyyyzzz{zzzz{z{yzyzyzyyy{zyzz{{zzzxzyzzzz{{z{zzzyxzyzyyzzzzzy{zyxyxzy{yzyzyzzxxyxyxxxzxxxyxyzyyxxxyxwwwyyxxyyyyyxyyxxxxxyxyzyyzzxyxyxxxyyzxxyzzyxyyxxyxzyyxyyxyxyyxxxxxxyyxxyzzxxyyyyyxxxyxxyxxxxxxxyxxyxwyyxxyxyxxxwxxxxxyyyyyxxyxxxxyyyxwyyzzxxxxwywxxyyyyxzzywwxxxywwxxyyzxxxzxxxwxwxyxzxyyyxyyxyzxyxxyyyxyyzxxyyxxyyyyyyyyzxyyxyxwxyxyyxyzxxxxyxyxxxyyyyzyxxyxyxxxxxyxzzyyyzzyxxyyxyzyxyyzyyxxyxyxxxyyyyyyyyyxyyyyyyyxzyzyyxyyzyxyyyyyyyyzzxxyyyyxxxzzyzzzyzxyyyxyxzzzyzyzzzyxyyyzyzz{yzyz{yyyxzyyzzzyz{zz{yyzyyyyxzzzy{yzzyyyyzzzyxzzzzzzzzzzzzyyzyzzyzzy{yxzyxyyyyy{zyyzyzxzzxyyyyzzyzzyzzyzyxxyyzyzzz{yyxyyxyxyxyzzyyzzyyxxyyzyxyyyyyyzyxzyyxyxyyzyzyyzyyyyyyzxyzxyyxyzyyyxyxxzwyxyyzzyzxyywyxxwxyyyyzyyyxyxxxyxyyyxxyxzyxyxxxxwxyyyxyyzxyyxxxxyxyyyyyxyyxxxxxxxyyzyxzyyyxyzxxxxyxyyyyzxxxzxxyxwxyyxxzxyxzxxxxxxyyzzxzzyxxyxxxxxzzyyxyzyyxyxyxxyxyxyyyyyyxyxxyzy{zyyyzyyyyxzyyyyyxyyzyzzyyyxyxyxyzyyyyzzyyyyxyyxzyyyzzzxyxyyyyxzyyyyyyxyyyyxyyzxzxzzyyzzyyyxxyyzyyy{yzzzyyyzyyxxz{z{zzyzzxyxzyzyzzzyyzzzxzzzyzzyy{{zzzzy{zzzyzyzzyz{zzz{yyzyzyyyz{{zyzzzzyyyyyyyyyzzzz{{yyyzyzzyzyz{{|{|yyyxxyyzyyyzzyzzyyyzyzxxyzyzzzz{zzyyyyyxzzyzz{yyyyxxwyywyyzyyy{yyyyyxxyxyyyyy{yzyyxxxxxxzyxyyyzyyyxyxyxxyyzywyyyxyyxxxwxyxyyyyyzxwxxxxxxyywzyxyyxxyxxyxxxzywyxyyyxxxxxwxxxxxyyzywxwxxxxxwyxxxxyxxxwxxxxxzxyxyzyyyxxwxxxwxxyzyyyyyxxxwxxxxxyxzxyyxxxxxxwxxzyxzyyyxxxyxywxyxzzzyyyyyxwxxyyyyyyyyzyyxyxywyxyzzzyyyzxyyxxxxwyxzyzyzzxxyyxxyyxyxyyyxyxxxxxxyxyxzyyx{yyxyyyyyyxzyyyxyyxxyxxyxxyyyzyy{yyyyxxxyyyzzzyyyzyyyyxxxyyzyzyzzzyxyxywxyzzzzzyzzzyzyyyzzyzz{{zyzyxzzyxzyyyzyzyy{zyzywyyyzzzzzz{yyyyzyyyzxzyzzzzz{zyyy{yz{zy{zzz{yyzxzzyyyzzyz{{zzzyyyxyzyy{{yyzzyxzxyxyzyzyzyzxzzyxwyxxxyyzyxzyzyyyxyxyzxyyyyyzyyxyxxxxwyyyzz{yyzyyxyyxyxyyzxyz{xxxwwxyxyyzyyyyzxyyxxxywyxxxyzyyyxywxwwxxxxxyxyyxxyxwxyxyyxyyyyzyxyxxxwwyxxxyyyxyxwxwwxxxyzwyyyxxwyxxxyvyxyxxxyyxzyxwwxxxzyxyyzyxxxxyxyxwxxxxyxyxwyxyyxyxyyxyz{xyxyxwyyxxyyxxyyzzxxxxxyxyyxzyyxzyyxyxwyxyxyyzyy{yxyyywxxyxyzyzxzyxyxyyyxzyzzyy{yyywyyyyxzyzyxyxyxyxxyxwxzzyzzzyzxyyxzyyzzzyzyz{zywxyyyyyyzyzzzyzzxzxyxzzzzyyy{yzyyyyxy{zzzzz{zyzyyyyyyzyz{zyz{zz{xyyyyyyzyzzzzzzyyyyxyyyzyzxzyy{zyyyzyyyzzz{zzz|zyzxyyxzyyxzzz{{yzyyyzxyz{zzz{zyyzzyyyzxzyzzzzyyyyxyxyzxyyzzyzyzyyxyyyxyyyzyyzzzyxyxyyyxyyyyz{zyyyyyxxyyyyzyyy{yxyyxxyxxyyyxyzyzyxxwyyyxxyyxyyyzyxyxxxyxyyxxzyyxyxxyxyyxxyzzyyyyxxxyxywxyyyxyxyyyxxywwwxyxxyxyyyyyxwxyxwxyyyyyxyxxxyxxyxyyyyyyyyxzxxxxzxwzyxxzyzxxyyyyxyyyyyyzzzyxyyyxxxzzyyxyyyyyyyyxxyzxyyyzzzyyxyxyyyyyyyyyzyxyyxyxxxxx{yyyzyyyxxyyxyyyzyy{zzyxxzxyxzyyyyyyyyzyyyyxyyxyyzzyzyyxyyyyzz{yyz{zz{zyzzyyyyzzy{zzzzyyyyxyyxz{zzyz{z{yzzz{yyzy{yzz{{{yz{xxzzz{z{zzz{yyyyyyyyzy{yyzz{zyyyyyzxyxzzzzz{{zzzzzyy{{zzzzzzyzyyyyxyy{{{zzzzzzyyyxzxzzzzxzzzyzyxyyyxzz{zzzyzyxxxyxyxyzyzyyyyywyzyzxxyzzyyzzzyyyxyzyzyyzyyy|zyxyyyyxxzzzyxyzzyyyxxxyxyxyxxyxyyxyyyxyxyzyxyxzyyxyxxyxxyyzywzyyxxywxyxxyyxxzxyzxxyxyxyxxzxyyyyxxyyywxxyyyyxyyzyxywxxyxyxyyyyyyyyxzwxwxxwxyyyyyyxxxxyxxxxxyyyyzyxxyyzyxxyxzxzyzzyxyyxwxyyyyyyyzyyxyyyyxyzyyyzyyzxyxxyxyyyz{yyzyyzxyxyxyxyyzzyyyyyzyxyxyxzzyyzz{zzxyyyyxy{yzzyyzyxyzyyyyyyyyzzz{zyyyyzyyyzyzzy{{zzyyxyxyxzzzzzyzzzyyyyxxzzzzy{zzyzzzyzzzzyyzyz{zzzyyyyyzzx{yyyzyzzzzzyyxxzyzz{zzy{yzyyyxyz{xzyzzz{yyyzzyy{zz{z{z|zzyyyyzyzz{zz{{yzzxyxzyyzzz{z{zy{yzxyyyzyzzzyzyzyyyxxyxyyzzzyzyzyyxywxxyzyxxzzzzyyxyxxxxyxzyyzyzywzyxxxxyxzzyzyyyzxxwxxwyyyxyyxzxxyxxyxwyyyxzzzyyxxxyyxxyxyyyyzzyyyxyxxxzzyxxxyyxywyywzxxxyxyyzyywxyxxxwxyyxyzyzyxyxwywwyxxyyyy{xwzyxxxwxxxyyxyzxxywyxyxxyyyyzyzxxxyxyxxyyyyzyzzzzyxxxxxyyxxwyzzxyyxxyxwyyyyyyyyxxxyxyyyzzyyzyyzyxzyyxyxyzyzxxxyyyzyxxyyyyyyyxzyyxywyyxxyzyyzyyxxxyxyyzx{yyz{zzzxyyyyyyzxyzzzy{{zxyzzxzxyyyz{zzxzxzyzyyyzzyyzz{{zyzyzyzzy{yyzyzz{yzzyyyyzzz{zz{zzzzzzyyyzyzz{zz{zyyyyyyyzzzzz{z{zzzyxzyz{zz{zz{zzzzxzyyyzyzzzz{zyzyzyyyxy|z{yy{{zyxxyyyxzy{zyyy{yyxxyxyxxyyyyzyyxyxxwwwxyzyyyyzyzyxyxyyxyyxyyzzyywyxxxyxyyxyxy{yyzyyxxxxyxyyxyyyyxyxxyywxyyxxzyyxyyxwxxxxx{xyxxyxxxwwxwxwyyyyyyzxxxwxwyxxxxyxyyxxwxxxxxxyxyyyxyyyxxxxyxxxyxyyyyxxxyxxwxxxyxxyyzxxxxxywxwzzxxyyzyxxyzyyxxyyyxyxzzyyyxxxxyyxyzxzyzyyzywwyxyyxxyzzzxyzyxyywxxzxyyzyxxzyxxyxyzyyyzyzyyyxyyxyyyyyyyzyzyyxyyxxyxzyxyyxyyxyxyxwyzyyzzzzyyyxy{zxyyzyxzzzyxyyyxxyzzz{zzyzyxzyyxyyzzzyzzzzzzyyzxzyyzzy{zzzyyyxzzyyyzzzyzzz{yyyzyyyyy{yyzzzyyzyyxyyzzzzz{{zzyzzzzyzzzzzzyy{zyzyzzyzy{zzxz{zyyzyxzyyzzzzyzz{zxzyyyxyzzzyzyxyxxxyxxyxyyy{yyzyxyzyxyxxyyyzzzzyyxxxyyyyyzyxzxz{yxyyxyxyxyyyyxxzyyxxxxxxyyyyyyxyyyxxxyywxyyzyyyyxyyyxwyyxyzxxxxxyxxxyxxxyyxzyyyyyxxxwwywxyxyxxyyyxwwyywyyzyxxyzyyyxxwxxxyyxyxxyzxwwxxyxxxxyxyyyyxywxxxxxyyxxxyyyyxxxywywxyxzxyzyyyyyyxxwyyyyxzzy{yxyyxxxxyxyzzyzyyyyxywxzyyxxyyyzxyyxxxyyyzxzzyzyxyxxyxyyy{yyzzyyxzyyxxzyyyyyyyzzyyzzxyxyzyyzzyyyxyyxyzyyyyyzzzzzzzxxyyyzzzyyzzzzyzzyyyxy{yzzzzzyyyyyyyzyzyzzzzzzzzyzzyyyzzzzzzzyyzzyyyyzyyz{z{yzyyyzzyy{zyzzyzzyyyyzyzzz{z{z{z{zzyyyyxyyzz{{{{zzyxyxyyyz{zzz{{zzyzyyyyxzzzyyzzyyyxwxyxyzyyyzyzyyyyyxyyxyyyyzzyzyyyxyxyxyyyyyyzxyxyyyyyxyxxzxyyzyywxxxxyxyyxyyyzxyxxxyxvyyyxyzxyzxyxxxyyyxxyyyyywxxwyxxyyxyyxzyyxxywwyxxzywy{yzzxxxxwxwxyxyyzyxzyxwxxxwxyyyyxyzxyxyxxxxxyxyxyyxxyxxxxxxwxyyxyyyyyyxzwyxwzyzyyyzyyyxxzyyxxyyyyyyzyyxxxxxxyyyyyyyyyyyyyxyyzyyyyyyzyyyyxxxyxzyyyyyzyyxxyyyxyzyzzz{yzyxyxyyyyxzxyyyyyyyyzyyyyyyzyyyyxyxyyyzyyzyzzzzyyxyyyzxyzzzyzzzyyyyyyzyyy{|yzz{zyzzy{yyzzz{z{zyy{yzyxzyyz{zz{z{zzyyzyxyz{yzzzzyyzxyxxzyyyzyz{zzz{yxyyyyzzzzzzzzyzzzyzyyzzzyyzzzyyzzzyzzyzzzzyyzzzyzxxxzyzzyy{zyzyxxyxwxxyyzyzyyyyyyyyxxxyyyzzyyzyyyxyyyyzyyzxzzzxxxxxyyxzyyyxyzyyyxxyxxxywyyyyyyxyxyxxxwzyyxyzxyyyxxxxxyxyyxwzxyxyxxxxxyxyxyyyyxyxxxyyxxwxxxxyzyxyyxxxwxyyzxxyzxzyy{yxxxxyyyyyyy{xyxywxxxyxxxzyyxyxwxzyyyyyxxyyyyxxxxyxyxxyyxyyzyyyyywxxxyyyyxzzyxxxyxyxyyyyyxyyyxxxxxyyyyzzyzyyxxyxzxxxyzyxyyyzzxyyyyxxyyzzxyzyxxyyyxyyyzzyyyyzxyyyzyzxyyyzzyyyyyzyzyyyyzyzyyyzxyzyxxyyzyzzzzzyyxxyyxyyyzzzyzz{yyyy{zyyyz{zyz{zyyyyyyzyz{y{zy{zzyyyyyyyzzz{yzyyzxzyzzyyzzz{zzzzyyyyyxyzzzzzzy{{yy{yyzyyzzzzz{{{yyxyzyzyyzzz{yzzzyyyyzyyzzyz{y{zyyyyyzxxyyyyzyxyyxxyywyyzyyyyzyyyyzxxxxxyyzyzzyyxyyyyxyxyyyyxyzzyyxwxyyxzyzxyzzyxyxyyyxyxyxxyyzyyyxxxxxxyyyyyyyxxyyywxxyyyyyxyzyxxyxyxxxyyyyxyyxyyxxwywxxyyyyxyzyyyxxxxyyyxyxzzyyyxxxxxxwzxwyyyzxywxywyyxzyyzyzzxyyyyxxxyyyyzyzzyyyxyxyyyyyyxzzzxxyyxxyxyzzyyzzyywyxxyxyzzzyz{zzyyyxyyzyyyyzyzyyxwyxyxyxyyzyyyyyyyyxyxxyyyzyxzzzxxyxyzyxxyyz{{{yyyyxzxzxyzzzyzz{yxyyyxzyyyyyyzzyzyzyzyyzzzzzz{{yyyyxzyzzyz{yzzzzzyyyzzzyzyyyzzzzzyzzyyxyz{{zzzzzzyyzzyyyyzyzzz{zzzyzyyzzyzzzzzz|yxzzyyyzy{zzyyz{{xzzyyyxzzy{y{z{yyyyyyzyzzzyzyyyyyyyyyyxyzxyyyy{zyxxyxyyyyzyyzyzyyxxxyyxyyyzzyzyywyyyxxxzzyywyzzyyyyxxxwyyzyyxzyxxywxxyxyzyxyyyyxyxxxxwxzxzxyyzyxwyxxyxyxyyxyzyyyyyyyxxxxyxyyxyyyxyyyyxxxyyyyzyywwxyxxxxxzyyxyzyyyxxyxxxxxwxxyyyxyxxxxwxyyyyxyyzxxyyxyxxyyyyxyzyyyxxyxyxxzxyxyyyxxyxxxxxxyyyyyyzxyxyyxyyyyzzxzzzzxyyyyxyzyxyyyyzyxyyyxyxzzzzzzzzyyxyxxxyyyzyxzzyzyyxyxxyyxyzyzxzyyyxyxyyzzyyyyzzyyyyyyxxyzzyyz{yzxxyyxyyzzzyyzz{zzzzzxyzzzz{zz{zzyyzzyyzyzzzzzzzzyzzzxyyyz{{zzzzzyzzyyyyzzyy{{z{zyyyyyzz{{zzzyyzzyzyyyzzyzyzzzzz{yzzyzyyzyyzyzzzxyyzyzzzy{yzzxyyyxyyyxxwyyyyyyzzyxxyyyyxyxyyyyzzyyywyxyxyyzxyzyyyyyxxyyxyzzzxyyyyzxxyxxwyxyyyyyzxxxwxyywyyyxxyzyyxxxyxyxzyyywxyyywxxyxxxyxxyyzyzxxxxxxxxyyxxxyyzyyxxyxwyxwzyyyzyxyyxwxxxxyxxyyzyxwyxyxywxyyyyyzyxxyxwxxxxzxyxyyyyxywxwyxyyyyzyzyxxxxyxxyxzyxyyyyxxyxywyxyyyyxzyyyyxxxyxxyzyyyyyzxxzxyxxyxzyzyzzyyxxxyxyyyzzxyyyyyyyyyxyyyyyyyyxyyyxyyxyxxyyzzzzyyyyyxyyyyyxyyyzzxxyyyyxyzz{yyyyyyyzyxxxzyzzy{{zzzyyxzzyzyzxzyzzzzzyyyyyyyzzzyyyzzxyyyyyzy{zzyzzyyyzzzxzyy{zz{zzzzyyyzyyyzyzzz{yzzxyxyxyyyzy{zzz{xyyxxyxyyzzyyzyzzy{yyyyxyzyzzyyzyyyxyxxxxyzyyyyyyxyxxxywyyzyzyyzyyyyxxywzyzyzzzyyxxywyxxyyyyxyzzyxxxxyxyyxyyxyxzxyyxyyxwyyyyxxyxyyxxxwxxyxzxyyyyxxxwxxxyyxyzxxyxxwxxywxxxyyzyyyyxxwxyxxxxxxxyyzxxyxxxwxxxxyzxyyzxwwyxxxxxxxyyyyyxzxxyyxyxxxxxyyyxxyxxyxzxxxyzyyyyyyxxxxxxy{yxzyzyyxyxxyyzxyyyxyzyxyxyyxyyyyyzxzyyyxxxxyxyyzzyyzyyxyxxyywyzzyxyzyyxyxxxyyyyzxyyyzyyxzyyxxyyzyzyyyxxyyzyyzzzyyyyyzyxyyyxxxyyyzzy{zyyxxxxzzyyzzzyyyyxyyyyzyzyyz{zz{zyxyyzyyy{yz{zz{yxzxxzyx{zz{zzz{yxyyzyyyzy{yzzzzyzyyzyyyzzyzyzz{yzzyyxyxzyzzy{zyyyyzyyyxyzyyzyzzzy{yxyyyzzzz{zyzxxyzxxzxyyzyzzzzyxywyxyxzyyzzzyzyxyyxyywzyxyzyzyyyyyyyxxxzzzzyyyxyxxxxxyyyyyyyyyxyxxxxxxyzxyxyyzxyxxyxxwyyyxxyzxxxyxxxxxxzyyxyzwxxxxyxxyxxyxyyzyyxxxxxxwxwyyxxzzxxxxwxwxyxyxzyzyyxxxyyxxxyxyyxyxxxxxxyxxxyyyyyyzxyxzyxyxyyyyyyzyxxxxyxxyyyzyyzzyzyxyxxxyyzyyzyyzxxxyxyxyyyzyxy{{yxyyyyyxxyyxyzzyzyzxyyxyyy{yyzzyyyyyyyyxy{yzyzzyyxxxzzxyyzzzzyzzyzyyyxyyx{yzzzzyyyyyxyyyyzzzyzzzzyyyyyzy{zzyzzzzzyyyzyyyz{zyyzzzyzyzyyzzzyzzzyzzzxzzyxyz{y{zzy|{zyyyzyxz{yyz{{z{zyzyzzzz{{z{y{{{yzzyzzyyyz{zyzyzyzzyxyzzx{zzxz{yzyyxyxzyzz{yzyyzxyxxywxxxyyyyyyyywxyyyyxyyyyyzyzyxyxxzxyyyyyyzyzwxyyxxxwxyyyxyyyyyxxyxxxzyxxxyzyxyyxxwxxxyywyyyyxxwxxxxxyxxyyyyxxxyxxxwyyxxyyzyyxxywxxxyxxxyxyzyxywxxxwwyxyxyzxyxxxxzwxwxyyyxxxzxxyyxxwxxyyxyyxyxxxxyxywwxwxwyyyxxwxyxxxyyxyyyyzyyyxyxwxxyzyyzzyyxxxyxxxzxyzyzyyyxxyxxyxxyyzyyyyyxxxxyzyxyyxyxzyzxxyxwxyxzzyyyzyyxxyyzyyyyyzyyxyyxxxxyxyyyyzzyyyxyzyxxzxyyzyyzyzxxyyzxyxyzyyyyzyyxzyzxyxzyyyzzyzyzyyyzyyzzyzzyzzzyyyxyxyz{z{{zyyzxzyyyzzzyzzz{{zyxyxzyyzzyyzzy{zzzyyyzyzz{zzz{{zyyyyyyyyzyyzyzzyzyyyxyyyyyyzzzzyxyyxxyyyyzzyyzyyxyyyyyyxy{yxyyyyyyyxyxyxxyxyyyyzyyzxyyxwyyyz{zzzyxyxyxyxyyzxxyzzyzyxxyxxyzyyyyyyyyxwxyyxxyxxxyyzzxyxyywxxyyxyxyxxwxxxyyxyxyxxyyxyxyxxxxxyyyyyzyyxxxxwxwyxyyyyyzxxxxwwxxwxxxyxyyzyxxxwxwwxyxxxyxyyxxxxxxxxxxxxyyzyxxxxyxwzzxyyyzyxxyxywyxxyxyzzyxyyyxxxyyyyxzyyyyyxyxxyxyyyzyyyyyyyyxyyyxzyyyyzxxyyzwzxyxyyzyyyzyyxyyxyyyyyyyyzyzyyzyyyyxxzyyzyzyyyzyxxxxyzzzyyyzzyxxyyxyzyyyzzyzzxxxyyyzzzyyzz{zyzzzyzyyyzyyz{zyzyyyyzyyzzyzzzz{zyzyyxzxzz{{z{z{zxyyyyyyyzzzz{zzyzzzzyzyzzyzz{z{zzyzyyyyyzzz{{zzzzxzyyzyz{yyzzy{xzyyxxyxzzzzyzzxyyxxywyxyyzzyzzzyxxxxyxxyzzyyzzyyyyxyxyxyyyyzzyzxxxyxwxyyyyyyyyyyxzxyxyxxzyxyzyzyyxxxyxyxzxyxzzzxwxyxwxxxyyxxyyxyxxxxwwxxxyyxxxyxxwwxxxyxyyyxyyyyxxxwywyxyyxyyyyxxzwwyxwxyxyxyyzyxxxyxyxwxyxyyyxxwxwyxxxxzyyxyzyxxxxwxxxwxyyyzyzxyxwxxyxyyxyyyyyxyzxxyxxzyxyxxyzxxxyxyyxyyyyyzyzzxxwywyxyyyyzyyzxwyxzyxyyyyzxyzyzyyyyxyzyzzxyyzzxyyxyyxxyxzzyzyyyyyxxyyyyyyyyyyzyyxyxywxzyzzyzzyyyyyyxyyyzzzzyy{yyzyyxyyzzzyyzzzzyzxyyyyy{zzz|zzzyyzxxyyzzyzzzzz{yzyzyxyzyzzzzz{{zyzyxyy{zy{yzyzzxzyyyyyyzzzyz{{zyyyxywyzy{zyyzzyyzyyyyyzz{{yyzzyzyzyyyxyxzzyyyzyxxzxxyxyyxy{xzyyxwxxxxyyyxyyyyyyxyxzyyyyyyyyyzyywxwxxyxyyyyyyyyxxxyxxxwyyyxyzyyyxyxxyxxxyyxwyxyxyxwxxxxxxxyxxyyywxxyxxxzyyxyyxxxyyxwxxxxyyyyxzyxxzxyxwwxxxxyyyyxxyxxyyxxyyxzyzyxxyyxxxxxyxxyzyzxxyxyyxwxxyzzyxyyxyxyxyxyyzzyyzyyxyxxyyyyyyyyyyzyyywxyxxyyyzyzzyyyxzxyyyxyzzzz{yzxxzxxyzyyyyxzzyyyxyyyxzyzzxyyzzxyyxyyxxzxzyzzyyyyzxyyzyyyzzyyzzxyyyyyxyzzyyyzyyyyyxyxyy{{yyz{zzzzyzyxzzyyyzzz{zzyyyxyxzyyzyzzzzyxyyxxyzzzyzzzyzzzzyyzyyyzzzz{zyyzzzyyyzzyzzy{{{zyyzyzxzzzzzyzzzzyzyyyyxyyyyzzzzyzyyzyyxyzzzzyyzxyxyxyyxxyyxyzzzxxzyxxxxyxzyyyzzzyyyxxyxyyzzyzzyyxyzyxxyyyzyxyzyxyxxxxxwxxxyyyxzyyyxxzyxxyyxxyyyyxxxxwwyyyyyxyzxxxywxxxwxyxzxzyyyxxxwwxwwxyxyyyxxywxxywxxyyxxyyzxxxywwxyyyxxyyyzyxxxwxywxyyxxyyxyxzwxyyxxxxxyyzyxxxxxxyxyxzyyzzyyxxwyyxxyyyyyxzyyyyxyyyxyxyxyyzyxyzxxwxxyyyyzxyyyyxxyxywyzyyxyyyyyxxxxyxyyyyzz{yyywyywyxyzyyyzyyyyyyyzyyxyyyyzzyxxxxyyzzyyyyzyyyyyzyyyzxzzyyzyzyyyzyyyzyyyzzyyyzyyyyzyyzzyzyzzz{zyyyyxyyyyyzzzz{zyzyyyzyzzzzzz{yzzxzzyxyzyzzyyzzyyyzzyyy{yzyzzz{yyyyyzyxyzzzzzzyzyxyyzxyyzyzzy{yyzyzxxyxyzyyyzxxxxwyzxxwxxzzzzzzxzxyyxyyyyyyyzx{zyyxyxyxyyyyyzzyzzyxxxxxyyyyyxyyxyyxxwyxzxyyyyzzxxywyxxwxyxxyzyyyyxxxxxyyxyxxyyzxwyxwwwxxyyyxyyyxxxxxxxxxyyxxyzxxyxywxwxxwyyyyyxxxyxxxwxxxxyxxyxxxzywwwxyyxxxxzxyxxxxyxxzyywyzyyyxyyyxywxyyxxxzzyxywyxxyyzyyzyyzyxywxxxyyxyzyyxyywxvxxyyyxyyzyzyyxyxywyxxyzyyyyyyxzwyxyxxzyyxz{yyxyyyxxwyzyyyzzyxyxxxxyxyyzzyzzywyyxyyxxzzzyyzzzyxxxxxxxxzzyyzzyyyxyxxyyzzzyyyzzzyyzyzzyyyzzyzzzyyyyyxyxyyzzz{zzzyyzyyyyzy{zz{zyyyzyzzzzzyzzzxyzzyyyyyxyzyzyzzyzzyyxyyyzyzyzzzzzyyyyyxxyyyzyzyzzyxyxxxzzyzzzyzzyywyxxxyyxyzxyyzzxxxxxxxyxyxyyyyyyyxwyyxxyxxyyyyyyxyxxxxxxxyzxyyyyxxwwxxxxyxyxxyxxwxxyxyxxxxxxxyyxxwxxxwxyxyyxyyywwyxyxxxyywxyyyyxwxwwwxwxyyxyyxwxywywxwxxxyyyzyyxxyxwxxxyyyxyxzxxyxxxxxwyxyxxyxxxxxxywwxxyyyxzyxxxxxxxxxyyyxxyyzxxzxyxxxxxxxyzyzyxxxxxyyyyxzyxyzxxxwxxyzxy{yyyyyxywxxxyxyyzy|yyyywyxxxxxyyyywyyyyyxxxxxxyzyyyyyyxyxyxyyyyyyyzz{zxyzxyxyy{yyyzzzzxxxyyxxxyyzyyzyxzyxxzxyyyzzzyzzzzyzyyzzyyzzy{zzyxxyyyyyyzzy{zz{yzyxzxyyxzxzyzyzyywxxyzyxyyzzzzzyzyyyyzyyzyyzzyzyyzyx{xzxyyyyyz{zyzyxyywxxyyzzz{zyyyxyyyy{yyyyyyyxyxxxwxyyyyxyyzyyyyxxyxxyyzzyyzzyxyywyyxyyzyyzzxyxyxxxxyyyy{xyyzyxxxxywxxyxwyyxyyxywxxxwxxxyyyyyyyxxxxxxyxyyxxxxxywxxywwyxyyyyxyxxwwxxwxwyyxxyxxyxwxxywxxxxxxyyxxxyxwxxxxyyyyxyyyxxwxwyxxyxyxzxyxyxxxxxxxyxzxyzyxwxxxxxwyzyxywzyyyyxyyyxyyzyyyzzyxxyyxwyyyzxxyyyyxxyyyyxyxzzzz{yxyyyyxyxyyyyzzzyyxxyxzyxyxyxxy{yzxxzxxyyyyyyyyyyxxyxyyxyyyyzzzyyyyyxzxyyyzzzzzzzyyxyyzzyyzy{zyz{xyyzyxzyzzzyzyzz{y{yyyxyz{zyyzyz{yyzyzzzy{zzyzzzzxyyzyzxzz{yzzzzyyxxyyxzy{zzy{z{yyyzyzyzzzzzzzz{zyzyxyxyz{{zzyzzzyyyyyyyyz{zyzzzzyzyyxyyyyzzzyyyxxyxxyxxyyyyyzyyyyxyxyxxyzxyyyyyxxxxyyxxxxyxxzzxyyxyyyyxyyxyxxzyxyywxwywyxxxyyyyyyxxxyywxxxxxzyyxwxywxwxxyyyvyyxxxxxwxyyxyyxxyyywxxxxwyxxxxyxyyyxwxwyxxxxxyyyyyyxxxxxxxxyxxyyyyxxyxxwxxxxyxzxyxyxyxxxxxwxywxyyyyyxzxxxxyyxxyxyzyyxxxxxyxyyxxyyyzxxyxxxyxyzyxzyyzzxxyxxxyyxyzyyzyxxxyyxyyyyyyzyzzyxyxxyxyyyyyxyzyyxywxyyyxzyyyyxyyyxyzxyxyyzyzzyzyyyyzxyzzxyyzz|zyzxxxyxxyzzzyxxyzxxyyxyyz{zzyzzyyzyyxzzyzz{zzzzyyyzyyyyxyzzzyzzyzzzyyxyx{y{zy{zzzyyzzwzxyyzyzz{{yzxy{yzyzyzyzz{{zzyxzyzyyyzzyyzzyyzyyyyxyyzzzzzyyyzyyyyyxyzyyyxyxywxxyxyxxxxzyyzyxxxxxxxyyyxyyyyyyxyxzyxyxyxzyyyxzyxxxxxxzyyyyyyxxyxxxxxxwxxxyxyyyxxxxxwwxxxyyxxxxxxyyxxzzyxyyxxywxxxyxwxyyyyyxzyyxxxxxxwyyxyyxyxyxxxwxxxzywyxyxxxxxywxxxyyzyzyyxyxxwxxxyzyxyyxyxxxxwwxxxyyxxyxxzxyxyyyxxxyxyzyyzxxyxxyyxyyyxyyxyxxxxxxxyxxyyzyzxxyxxxyy{yyzyxzzzxxxxxyxxyyyzzzyyyxyxxyxyyyyyyzyzxxxyyyyxzzyzyyyxyxyxxxxyyzyzyyyyxyyyxzxyyxyyyyzyyyyxxywzyzyzx{yyxyxyxyyzzzyzzz{yyzyzzyyzyyyyyzyyzyyyyyyxyzzyyzzzyzxzzyzzzzzzz{zyyyxyywyzyyz{z{yyzyzyzyyxyzz{z{zyyxyyyyzzyy{yzzzzywzyzyxzzyzzzz{{zyxyyzyyzyzyxyyyyyyyxxwyzyxyyyyxxxxwxxxyyxyyzzyyxxwxxwxyyyyyyyyyxxxxxxxzxyzxyzyxywxxwxxyxyywxyyyywwxyxxyyxxyyyxyxwvwyxxyxxyxyxxxxxxxwxxxxxyyxyyxwxxxwyxxxzyxyyxyxxxwxwwxyyxyzyyxxxxwxwxxyyxyyyyyxxxxxzwyyyyxzyxxxywxxyxwyyxxyzyxwxxxxxwyxxyyyyxyxxxwwxxyyzxyxyzyxxyxxyxxyxyyyyyxxxxwxyyyxzyzyzzxxxxywxyxzyyxyyxyxzxyxyyyyyyyyyyyxxxyyxyyyzxyyzyzxywyyxyyyy{zzxxyxxxxxyyxyyyyzzzyxyyxxxwyzzzyzzyxyxxwwyyzzzyyzyzzyxyzyzzxzzyyyzzzxxyxyyxy{yyzzyzzyyyxyyzy{zzyyzzzyyzyyzxyzyyz{{{zyyyzyxzzyzyzzzzyyzyzxxyyyzyyy{{yyxyyyyyzzyzyyyzxyzxyyyyyyyzyyyyxxxxxyywxxzxzxyyyyxwxxyxyyyyyzzyyxxxxxyxyyyxyyzyyxyxxwyyxxxzxyxyxxxxxwxxyxyyyyyzyxxxxyxxyyyxxxzyyxyxxwyyxyyxxyyyxxxyxxwwxyxyxyyyxxwxwxxwxxywxyyxyxxxxxxxxyyxxyyxxxxzwwyxyxzyyyyyyxyxwxxwxyxxxyyyyxxxxxyxxxxyxzyyxxxxxxyxyyyyxyyzzyxxwxwxyzzyyzxzxyyyxxxyyyxyzxzyxwyxwwxwyyyxyyzyyxyxxwyxxyyyyyzzyxyxwyxyzyyyxyzyxwyyxxwyyzyyyyzzyyxyzyyxywyyzzxyzzxyyxxyyzxzyzz{yxxwyxxyyzyxyzzy{xy{yyyyzzzyz{zzwyzyyzzzyzzz{zzzzyyyyyzyz{yzy{{zyyzxyxyyxzzyzzzzzyyyyxz{yzzzzzz{zyyyzyyyy{z{zzz{yyyxyyyyyyzzz{yzzyyyyyyxyzzzyyyxyxyyxyyyzzyyyzzyyyxxyxxwxyyyxzyyxxywyxxyyxyyyzyyzxxxxyxxzyyxyxzzyxxxyxxxyxyyzxzzyyxxxyyyxxxyyxxzxwywxxyxyyxyxzyyyxwxxxxwyxyxxyxxxxxwxxxxyxxyyxyyyxywxwxxyxxyxyzxyxxwwwwxxxyxyyyzwxxwwxxwxyyxyzyyyxxxywxxxxxxxyxyxxxxyxxxyyxyxyyyxyyxxxywyzyyxzzyxxxxxxyxyyzxxxy{xxxxxxzxxyzywyzxxxyxxyyxyxyxyyyzxxxxxxxxyxyzyzyyxxxyyxyxzyzxyyzyxxyxxyxyxyzxyzyzzyzxxzyxyyyzzzzzyywxyxxyyxyyyyz{yxyxxxyxy{zzzyzyzwzxzxxyyzyyzzzzyyyyyyzzyyy{yyy{yxyzyyyyyzzz{zzyzyyyxyzyyzzyyzyzzxyyzzyyyzyzz{{{zzyyyzyy{y{zzzz{zxyyyzyyyyyzzyz{yyyxyxyxyzyzyzzzyxyyyyyxy{zzyzyyzyxxyxyxxzyyyyyyxyxyyyxxyyyxzyz{ywxxxxyxyyyyzyzzyxzyyxxyxyzyxzyzyyxxxyywyyzxyyxyywyxxxywxyyxxyyyxxxxxwxxxxyyyyyyxwyxwxxxwyxyxyyyxyxxxxxxxxxxxyyyxwxyyxxwxxyxyxyyxxyxxxxxxxyzyxxyxxxwyxxyxwyxxyyywxxxvxxxxyxyxxzyyyyyxyxxyyzyzy{zyxxwyyyyyxxxxzyyxxyyzxyxyzyyyzyzxxxxxxyyyyzyyyyzxwyxyxyxyyzzyyx{yyxxxxyyyyyyxyzyyyyxyzyzxzzxxyyyyzxyxyyyxyyzyyzyxxxxyyyxyzxzxyyyzyyxxyxyzyzzyxzyyxyyyyyyyyzyyyz{zyyyyyzzyyyzyzzzzyyzxyyy{zyy{zzzyyyyyzxyyyzzzzy{yyyyzyyzzzzzz{z{zyyxzxyyyzzzzzz{yyxxzyyyyyz{yzyzyzyyzyyyyzyzxzzzzyzyyyzxyyzzzyyyyxxxzwwxxyzyyyzyyyxxyxxxyyyyzyyxxxxxxyxwxxxxxyzyxxyxxwxxxyzyxyyxyxxxxxwxyxyxxxyxxxxxxxxxxyxyyyywxxxxwwxwxxzxxyxxwxwwvxwxxxxxxyyxwxwxxxxxyyxxzyxyxwxxxwwwyxzxxyyzwyyxwxxwwyyyxyzyxxvyxwxvxxywxxyyxwxvxwwxwxxxxzxyyxxxzxxxxyxzyyyzxwxxyxxxyyyxxxyzxxxxywxxxxzyyyyywxxyxxyyyxxxyyxyxwyxyyywxxxzyyyyyzyyxxyyxxxyyyyzzxxxxxwxyyxxyyxyyyxxzyxxzyyyzyzzxyyxyxzyy|yzxzzyxxyyyxxxyyz{yxzzyxxyyxxyyyzzzzyyzxzyxyzyyzyyy{yyyyyyyyzyyzyyyyzzzyzxyxxyyzzyyzzzzyzzyxyxzyzzzzz{z{yzzzxzzzzyz|zzyyyxyxxyyyyyyzzzyzxxyxyyzyzyzzyzyzyyyyzyyy{zzyyyxyyxyxxxyyyxyyyyxywwyxyyyyyxyyzzyxyxxyxyyyyxxyzzyxxxxwxxyxyyyxyxyxxwxxxxxyxyyzxyywxxxxxxwyyxyyyxyxyxyxxxxxxywxyyyxxxwxwxxyxxxxyxxwwwxxxywxyxxzyxyxxxxxwxxxyyxyxxyxwwxxvwxyyxxyyxyxwywxywyyyxxyyxxxxxwwwxxyxxxyyyyxxxyxxxyxyyzzzxzxxxxwyxyxxxyyyyyyxxyxyxyyxyyyxywxyyyyyxxyyzyyzyzxzyxxyxxyyxzyzyyxyyxxxyxyzyyyyyxxxxyxxyyzyyzzyyxyxyyyyxxyzzyyzyyyyyyxyyyyyyxzyyyxwyxwxxyzzyyzzyyyyxxxxyz{{yzyzzzzyyzyyyyzxyzzyzyyyxyzxyzyy{yyzzyyxyyxyyzyyzzyzzzyyyzzxyzyzzzzzzzyxyzyyyzzz{yzzzyyyxxxyzxzzzyyzyyyxyyyyxzzzzyyzxzyyyyyyzyyzyyyyyxxyxwxxxxyzxzxyxxxyyxyxxyxxxyyyxzxxxyxxxyyyyzzyyxxywyxxxxzyxyyzyxyxwxxwwxxxxyyzyxxywxwwwxyyxxzyxxwwyxxxxxywwxyywxwxxxywwyxxyxyyywxwxxxxwxxxxyxyyxxxywxvxxxxyxxywxwxwxywwyyyxxywyxxxxxxxxxyxxxyyyyzwwxyxxwzyxxyyyxwwyxyyxyxyyyyzyzyxxyxxwxyxyyyxzxyxxxxxxyyxyxyyywxyyyxxyyyyyxyzyywyxxyyxyxxxyyxyywxxxxyxyxzzyxyyyxyxywxxyyzyzyxzyyxyyxxyyyyyzyzzzxyyyxzxyyyyyzzzyxyxxyyyyzxzyy{yyyxyxyyyyyyyyzzyyxyyxyzxzzzyzyzzzyzyxzyyz{z{z{{yzxyyyyyyxzyyzzzyyxyyzyxxzxzyzzzzyzyyyyyzzzyzzzzzyxyxxyyzz{yzyzzzzxyyyyyxzxzyyyzzyyyxxxxyyyyzzyxxxxxxyyyxxyyyyyyzzwxxxyxxyyxyyxy{ywyxxyxxxxyyxxxyyxxxxwxwxyzywyzyxyyyxwywxxyxyxyyxwyxxxxwxyyxwyzxxxyxyxxxxyyxxyxxxyxwxxxwxxwyxxyxwxwxxyxxwyyxxzyyxxwxxxwxwxyxxzyyyxxxxxyxxxyyxyyyxwwxxxyxxyxxxzxyxxxwxxxwxzxyxzyyxxxyxxywyyyyyyzxxxxxxwyzxxxxyyyyyxxxxxyyyyxzxyyyxxxwyyxxyyxxyzzyyxyxzxxxyyxyxyyyxxxxxyxxyzzxxyyzxxyxyyxxyyxxyyyxzyyxyyxxxxyxyzzzxyyyxyxxyyzyyzz{xxxxxyxzxzzyyyyyzwxyxxyxxzzxyyyyxzxzxzzyyyzzzzzzzxyyyyyxxzyyzzzzzxyzyyyzyyy{zyzzyyxyxyxyyyyz{zz{yyyzzzzxzyzzyzz{xyyyyyxyyyyyzz{yyyyyyyyxyzyz{yzyyx{yzxyyzyzyyzyyywxxxxywxyxxyxyzxxwxyxxyyxyxyyyzyyxwyxyxxyxxyyyzyyvywxxxxxxyyyy{xyxxwxywxxxzxxxyxxxyxwyxyxxxxyxxyxwxxxwwxxywwyyyxyxxwxwxxxxyxyyyxwxwxxxxxyyyyyxyyxxxxxxwxxyyyyyxyxwwxxwxyywxxxzyxxxwxwxwyyyxyxyxxxxwxxxwwzwyxyyyxxxyyyywxyyyxxxyywxxxwxyxyzxxzzyzxxwwwyxyxzxyyyyyxxwxxxxyyyyxyzyxyxxxxxxyyyxyzxyyxxwyxxxyxyyyyyxzyyxyyxyyyxyxzyyyyyyxxxyyxzyzyyzxxyyxyyxyyyyyzzzyzyxxyxyyyyyyzyyyyyxxxyxzzyyyzzyyx{yxxyyyyzyyzyzzyyzxyyyx{yzzyzzzyyyyxyxzy{zyzyzzyyzyyyyyyyyz{zzyxxxzyxyzyxzz{z{yzyywyyyyz{zzzyzzxyzxxyxz{zzyzzzyyzyyxxxxyzxyyyyyxxxxwyyyxyxyyyyxyxxywwxyxyyyyyxyxxwxxxxzxyxyyyyyxxxxxxxxyzyyxyyyxxxwxxxyxzyyzyxxwxxyxxyyzzxxxyxwxyxxwxxxxyxxyyxwxxwxxyxyxxxxyyxwxxwxwxxwyyxxyyxxwwxxwxwxyyywxxxyxxwwyxwxyyyxyyyxywxxwwwyxywxywxxxwxxyxwxxxxxyxzxxyxxyywywzyxyyyyxxxxxxyyzyyxxyyyxxxxxxyyyyyxyyyyxxxyxyxyxyzyxyyxxywxxwyxxxxyyyyyyyxyyxxxyzyyyzxxxxxyxxyxyyyyxyyxyxyxyyyyxyyzy{yyxzxyyyxxyzzxyyzywyxxyxyyyyyyyzyyxxyyyyxzzzyyzyzyzyyxyzyyyyyyzzzyyzyxyyyxz{yzyyzzyyzxyxzyyzxzzyzzwxyzyxyzyyx{yzzyzyyyzxyzyzy{z{zyzzyyzyyyxyzy{zyzyxyxzyxy{yyyzyzyxyyyxyxyzzyyxyzyyzxxxxxyyyxyzyxyxxyywxwzyzxxxzzyxwxxxxyxxyyyxzyzxyxyxwyyyxyxxyyxxxxwxxvyyyyyyyyxxxwxxyxxyyxyyyxyxyxxxwxywxyxxxyxyyxwxwwxxxxxyxxwxxxxxxwxxyyxyzyyxwxxxwyxyyzxxyyxxxxxxwwxyyxyyxyxxxxxxxxxyxxxyyyxyxwxxxwxyxxxyyzxxxxxxyxyzxyyyxyyxxxyxxxwyxyyyyzyxxyyxyxxyyyxyyyyxyxwxxxyxxzyxyyxxyxywxxxyxzyyyzxwxxyxxwyyyyxyyzyxyyxxxyyyyxyyyyxwyxxyyyyyyzyzyzyyxyxyyyyzyyxzzyzyxxxxywzyyzzyyyyxxxyxyyzzxyzyzyyyxyyy{yzyzyxzzzzyxyxyzyyy{zzy{zzxyyyxyyyzzy{{{zzyyyyxyxzyzzzz{zyzyyyyzyzzzzzzzzxyxxyyywyzyz{{zyyyyywyyyzzzyzyyyyxzxzyyyzyyzyyxzxyzxxxwwxxxyyyyxxxxyxxwxyxyyyyyyzyxwxwwxyxxxyyxzyxyxxxxxxyywxxyyxxxxxxxwxyyxxyyyxxyxxxxxyyyxxzyyxxywxwxxyyywyyxzxwyxwyxwxxxxxxyyxxwwxxwxxwyyxxxyyxxywxxxwxyxyxxyxxyxwywxxyyyyxyyxwxwxywxxxwywxxyyxwwxxxwxyyxxyxyxwwxwxxxxyzxyxyzxxyxwwxxzyzxyyyyyxyxxyyzyyyyxzyyyxyxyxxxyzzyyyzzyxwwxxxwyxyzxyyyxxzxxyxxxyyyyxyxxxywyxxyxyzxyyyyzxxyxxxyxzxzzyyzxyxyxxxyyzzyyzzyzzyzyxxxyyyyzyzyzxyyyxzxzyyyyyzzzyyxxzyyyyyzzzzzzyyyyzyxyzzzzzzzyyyxyyyyzyyzyyzyzyxyyxyyyyyzyzzzyyyzyxyyyx{yzz{zzyyxzyxzxyxyz{{yyyyyxyxzzyyzyxzzzxyxyxxxyyzzyyyyyxxyxxwxxyzxzyyzxwxwwxxxyyyyzyyxyxxxwyxxyxyxyxyzxxxyxxxxxwyyxxyxyxywxxywxxxxxzxyxvxwyxzwwxxxyyxxwxywxwwwzyxxxxxxwxxxxwwxxxxyxxyyxxwwxwwxxxyxxyxyxwwxxxxxwxyxxxyxxxxwxyvxxxyyyxyyxwxwxxywxyxxwxxxxwxwxwxwxxxxxyyxxxwxwxxwxyyyxwzywxyxyxwxxyyxzzxyxxyxxxxyyxyzxyyxxxwwxyxyxxyxyxzyxxxxyxxwyyxxxyzyyxyxwyyyyxyyyyyzyxyxxxxxyxzxyyzyyxwwyyyyyyyzzyxyyzyxxxyyyxxzyzyyyyxzyxxxyyzyzzzyyyyxyxyy{yzzz{zyxyyxyxyzy{yyyzy{yyyyyyyyyzzyzxzzyxyxxxwyyzyyxyzyyxyyyxyzyyzzy{{zyyyyyyyzyyyxzzzzyyyyyxyyyzzyzzzyzyyyxxyyyyyyyzyzyxyxyyzwyyzyyyyyxxxxyxxxyyyyyyzyxyxyxwxxyyyxyyyyyxxxxxxxzyyxxyyyyyyxxxxxxyyzxxyyxxxxwxxxyyyzxyxyyxyxxxxxxxxyyxyxxyxxwxwxyyyxxxyzxxxxwxxwyxyyyxxxxwxxxxxxxxyxyyyxxxwxxywxxxyyyyyxywwwwwwwxyxxyxyxxxwwxwxxwxxxzyxyxyxwxxwxwywxxyxyyxwwxxwxxxxxyyyyyxxyxxxxxyyxxxyyyxxyxxxxyyxzxxyzxxyxxxxxxyyyyyyxxxxxyxxxyxxyyzzxyyxxxxxwyyyyxyzzyxwxxwwxyyyyxywyxyxyzxwyyxzyy|yxxyyyzyzxyzyzxyyzxxxxxzxyyyzzyyzzywyxxxyyyzyyyyz{xyyywyxzyzxyzzzyzyyyxyyzyyzyyzy{zyxyxyyxzyzzyzzyyxxyyxyyyy{{{zz{zyxyyz{yyyzyyz{zyyyyxzxzyyzzyyzyzyxxxxyxyzyzyzzyyyzxxxyxzyzxzyxyywyxyxxxyxxyyxyzxxxyxxxwyyxxyyyyxxywxxxwyxyxzyzyyxxyxwxxwyzzxyzxxyxxxwywxxxxyyyxxyxyxxxxxxyyxxxyxyxxwwxxxxxyyyyxwxwwxxwxxyyyxyywwxwxxxwyxxyxxyxywxxwxwxxxxxxxyxwwxxxxwwxxyxwyyyxxxwxwxwxxwxxxxxwywxxxxxwxxxwyxzxwxxwxxwxyxxyyyyxwxxwxywyyxxyxyyxyyxxxxxyxyyxyyyxxxxxxxxyyyyyyyyxxyxxxxxyyyzyxyyyxyxyxxyyyyzxzzyxxxxwxxyyyxyyzyyyxxxxxyxxxxzxxyyxxxxxxyxyzzyyzzyzyxyxyyxxyyyyyxxzyxxywxyzyzyyzzzyyyyyyyyyyyxyzyzzywyxyyyx{yzzyzzzyxyxyxxzyyyyzzzzxyyyyyyy{zy{zzyyyyyyxxyzyzzz{zyyyyxyzyxyyxzzzyzzyyyxyyyxzyyxxyzyyyyxyyyyyyyzzxxxxywyxxxxxyyyxzyxxxxxyxxyyxxyyzyyxxxxxwxxxyyxyzyxxxwyxwxxxyywxyxyyxxxxxxxxxyyxyyxxxwxxwwwxxxwxyxxxxxxwwyxxywxyxyxwywwwxyxxxxyxxwxxxxxwyyyyyxxxyxxxxxwwwxwyyxxyyxxwwwxwyxxxyxwyyzxwwxwwyxxyxxxyywxxxxwxxxxyxxwyxxwxxxxyxwxxxyyyzyxwxwxwxxzyyyyxyyxxyyxxzyyxxyyyyyxyxxxxyyyyyxxxyyyxxxwxyxxyxyyyyzyxxxywwxyyyzyzyyxxyyxxxxyyxxyyyyxxxxyyxwyyyzyzyyxxxxxyxyyxzyyyzyyxxzxxyxyyyzyxzyzyxxyyxyzzyyyyzyzzyyyzyyyyzyzzyyzxzyxyxyyzzyzzzzxxyyyxzxxyyyyzyyyxxzyyyyzzzyzz{zyyyxyyxzzyyzzz{{yxxxxyyyyzzxzzzyyyxyxyxxxyzzyzyyywyxyxyyyyzyzywyxxyxxyxwyxyyyyyzyxwxyyxxyxxxyyyxxxxxwxxwxxxxxyyxywxxxxxxyxxzxxyyxxxxxxxwxxxxxywyxwywxwxwxyxywyzyxwwxwwwxxwxxxxxxwwxxwxxxxwwxwxxxwxxxxwwwxwxvxyyxxwwxwxwwwwyxyxxxxxwwwwxwxxxyxxyxxxwwxxwxxxxxxyyxxxxwwxwwxyyyxzyyxwxxxxwwxxxxyxyyxyxxyxxxxyxxxyyyxyxxwxyxyxxyxyxzyxyxyxxxyxyyxyzyyxxxxwyxxxyyxyxxyxyxxxwvwyyyxxyyzxxxxxxyzyzxyyyyxxyyxyxxxyyzxyyyxxxxxyyyyxyzyzyyyxxxxyyxyyxzyyyyyxxxyyyyzzzyyyyzyyyxzyyyxzyzyzzyyyxxxyyxy{yyyzzzyxxyyyxyxyzzyzyyyxyxxwyyxzzyyzzzzzyyyyxyy{zzyzzzyyyxxyxyxyzxyzyyxyyyxyyxxyyzxyyyyyyxwyyzyyzyyzyyxxzyxyxxxyxyxyyzzyyyxyxwxyxxyyyxxxxwxxwwxywyyyyyywxyywxxxxxyyxxyxxxwwwxxyxyyyxxyxxwvwxyxxxxxyyxyxwxwyxxxxxxxxyyxwyxwvwxxxxxyxxwxxvxwwxxxxyxyyxxxxxwxwxwwxxxxxyxxxxwwxxxwxxxxxxyyxxxxwxywwxwxyyyywxwxxxyxwxxyyzyywxwwxxxwxyyyyyxyywxxxwxyxyyyxyyxyyxwxyxxyyxyxxyywyyxyxyxxyywzyzyyxyxywxxxyyxyzyzxxyyxxxyxyzxyyyyyxxyxwwwxzxxyyyyxxxyyyxwzyxzyyyzxxyxyxxxyyyyyyzyyxxyyyxyyyzyyyzyyyzxxxxxyzzyzzyxyzxyyzyyyzyyyyzyzyyyyyyzyzzyyzzyyyyyxzyyxyzzyzzzyyyyyyzzzyzyzzz{yyyzywyyyzyzzyyzyyyxyxywyyyzz{yyyyyyxzywzzyyyzzyzxyxwyxyzz{yzyyyxxxxxwxwxzyxxyyyyxyyxxxxxyxyxyxyyxyxxzxxzyxxyyyyxxxxwyxxxzxxyxyyxwxwxvxwyxywxyxzwxxxxwxxyxxwxxyxxxxxxyyyxxxyxxzxwxxwwwxxxwxyxxxywwxxxwvxxyywxyxxxwyxwyvxyyxxxyzyxxyxvywwxyyyyyyzxwxxxxxvyxxxwxxxxxwwxxxxwxxxyyyxywyxxwxxxzxyxxyxyxyxxwxxxyxyxyyyxyyyxxyyyxxyxzxyxxwxyxwxyyxyyyyzxxxwyxyxxxxxyyyyyxyyxyxxyxyxxxyxxxyxwxyxxzyxyyyyxwwxxxxwyzxxzyyzxywyyxxyxyyyxzzzyyyyzxyxyyyyzzyyywyxxzxyyyyyyzyyyxyxxyyxzzxzyyzzyyyyxxyyx{yzzyzyzyyzyxyyy{zyzzzzyyyyyyyyxxyzyyz{yyyxzzyyyzyyzzzzzyyyxyxyyyzzxzzxyyyyyyyyxyxyzzzyyxyzxxxxyzyzyzywxxxwywxxyyyyyzyyxyxyyxwxxxyxyzyzxyxxxxxxyxyxyyyzxxxxxxxyxwzyxzyyyxywwxxxxxxxwyxyywxxwyyxxxxxxyxyxxwxxwwxxyyxyyxyxwxwwxxyyxwyxyyyxwxwwxwwxxxxxzyxywxywwwxxxyxyyyyxxxxxxwwxxxyxyyyxxwxxwxwxxwxxxxxyyxwxxzxwxxxyyyzwxxwxxywwxxyyyzyyxyxywyyyyxxyyyyxxxyxxxxyxyyxyyyxxyxwwxxxyyyyyyyyxxxxxxyyxxyyyxyzxyxxxwxxxzxxyzyyxyxxywyyyxxyzyxyxywxyxxxyzyyyyzyyyyyxyyyxzyyzzzxyyzxxxxzyzyzyyyyxyxxxyzyzyyzzzzzyyyyzyyyyyyzyyzzzxyzzzzyy{zyz{zzxyyyyyyzzyzyzzyzxyzyyxyyyyzz{{zyyyyxxyz{yzzzz{zyyzyyyyxzyyzyzzzzxxyxxyxyyyzxzyyyxzxxxyxyxzzzxxxxxwyxyxwxxxyxxyzxxxxxyxxyxxwyyyyxxxwxxxwxxyxyyxyxxxxwxwwyyxwxwxzxywwwwxxywxyxyxyxwxwwyyxxyxxxwyywxxxxxwxyxyxyyyxxxxxxwxwxxyyyyyxxwwxyxwwxxxxxxxxxwwwwwwvxxyxxyxwxxwwyyxxxxxxyyyxzxxwxwwxxywxyxxyyxxvwwwxyxwxxxyxxyxywxxwwyyxxyxxyxxwxxxxxyxxyxyyyxxxwxyyyyxxzxzyxwxyyxxxyyyyxzzxyxxwyxxxxxxxxyzxyyywwxywyxyyxxyyxyxxxyyyyxxyxyyxyyxyxxyyxyyyzyzyyyxxyzxyxxxyxyyyyxxyyxxxyy{yyxyyzxyxzwxxyzzzyyyzyxyxyyyxyzzyyzzyyxxyyyxyyyyzzyyzzyxyxyxyyy{zyyzyzzyyxyzzyyyzzzyzyyxyyxyyyyy{zyzzzyyyxyxxyzyyzzyyyyxyxxyyzxyzyyxyyyxyyxxxzzyyyzyyyxwyxxxxxzyxyzzzxxxxwxwxxyyxyzyyxxxxxwyyxxxzxyzyyxxxxxwxyxyxyxyywxxwxxxwyxxyxxyywxxwwxxwwxwxxywywxwxywxwxyxxwyxxxxxwxxyxxxxyxyxxwwwwwxxxxwwwxxyxxxxwwxwxxxyxyyyyxxwwwywwxxxyxyyyxxxxxwxxxxwwxxxyyxxwwwwxxyxxyzzyxxvxwxwwxxxwwyyzxxxwxwxxxyxyxxyyyyxxxwxyyyxyxxyyxxxwywxxxxyyxxxyyxyxxxxxxzxyyyxyxxywyxxwyyyzyyzyxxxxxxxxyzyyxxyxyxyxwxwyxxzyyyyyxyyyyyyyxyzyyzy{yyyxxxxxzzzyyzyyyxyxxxywzyyxyyyyyyyyxxyyyyyyzzyyyyyxyyyyyzzyzzzzzyyyyxxzzyyyzzzyzyyxyxxyzzyyyz{zzyyyxyyxyyyz{yzyxyyxxxxyyzyyyyzzzxxzyyxwzzyyxzzxyxxxxxxyzyzyzyyywzxxxxxywxyxyyyyxxxxxxxxyxyyyxxyxxxxyxwwyyyyyyyyxyyxxxwxwxxyxyyxxxxwxxxvxxyxyxxyxxxxyxxwwyxyyyxxwxxwxwxyxyyxxyxyywxxwxxwxxxxwxyxwxxwxwxywxxxxxywwxxxxvxxxxyxyyyyxxwxxwxwxwxxxyyyxxwwxwxxwxwxxwxxxxxwxxwxxyxxyyyxxxxxxxwwyxxyyyyxywxxxxxxxyyxxyyyxwxxwxywyyxxxxxyxwxxwwxxxxzwyyyxyxxxzxyxxyyxyyyyyxxxxxyxyyzyxyyyyyxxwxyyyyxxxyxzyxxxyyxwxyzzyyzyyyxyxxyxxyxzyzyzyxxxxwxxyyyyzyzyzxxxyyyyyzxyzyzzxyywzyyyyyyyyzyzyyxyyxxyyzyyyzyyzyzyxzyxyzzyzzzzzxxyyyyyyyyxzzzzzyyyxyyyxyzzzy{zyyyxxxyyzzzzyyz{zxyxzzwyyzyzyyzyzxywxwyyyzzyzyzyxxxywxyxyzzxxxxzxxwxwxyxxxyzyzyywxwwxxvxyxyxxyyyxxxxxwxxxyxyxyyxxxwxwxwxxyxyxyxyxywvxxxvxwwvwxyxxyxxywwxxxxvxyxxwxwwxywxxxxyxyxxwwwxwwxxxxxxxyxxwwwxwxwwwxyxxxxzwxxwwxwwwxxxxxyyxxwxwwvwxxwxyyxxxxxwwwxwwxxyxzyywywxxxxwxywyyxyxxxwxyxxwxyyxxyxyyxxxwxyxxxyyxyy{xxxxwwxwyxxyyyyyyxxxxxwxxywxxzywwxxxxxxwxxyyyyzzxxxxxxxxwyyxzxxxxwxwxwxxxyyxzzzxyxyyxyxxyyyyxzzyxyxxyyxxyyyxyzzzzxyyyxyxxyzyzyyzyyyyxxyxyyyyzyzyzzxyxyyxxyzzyyzzzyzxyxxxyyzzyzyyyxyyyyyzyxyxzyzzzyxyyxyyzyyzyxzyyyxyzxyxzyzzzzzyyyxzyxxxyzzyyyyyxxywyxxyzxzxyyxyyywyxwxxyyyyyyyyyxwxwxwwyxyyyxyyyxxxxwyyyyyyyyzzyxxxwxxxyyxxxxyxxxxxxxxwxyyyxxxzxxwwwwxwxyywyxxwxxxwwxwxyxywxxxzwxxwxxxxxyxwxxyxwwwxxwwwxxxxyxyxywwxxxwxxxyxyyyyxxxwwxxxwyyxyxyyxxxxwwwwxxyxxxyyxxwwxxwwxyxxxyyxxxyyxxxwxyzyxyzyyxyxxwyxxxyyxxyyxxxxwxyyyxxxxyxyxxxyxxxxyyyzxxzyyxyxxxxyxyyzxxyyyxyxxyyxxyyxyzyxywyxyyxxyxzyyzyyxxyyxyyxxyyyyyyyyywyyxxxxzyyy{zyxxxyyxxxz{yyz{zyyyxyyxzxzyyzyy{zxyyzxzyyyyzyzzzyyxy{yyyyyyxzyzzzzzyyyyyzyyyyzyzyyxyyyyyy{zyyyz{zyyzxzyxyyzyzzzzyzyxxyxyxyzyzzzzzxyzyxyxxxzyzxyyyzxxwyyxyzxzyyzyyxyyyzxxwxyxyxyyyxxxxwxxwyzywyyyxyxxwxxyxyxxxyxyzyxyxywwxywyyxxxxxyxwwxywxxyyxxxyywxwxwwvxxxywyyxxyxyxywxxyyxwwxxxxxxwyxxyxxxxxxywxxwxxxwwxwxxxyywwxxwywxywyyzxyxywwvwxxxwxwyxxxxxxwxxxwvxwyyxxyxxxxwwwxxwyxyxyyyxwwxxwxwxxxyyyxxyyyxwxxxyyyzxyzyxxxxxyxxxyyxyxxywyxwywywyzyyyyyxxxwyywxxyxyyyyyyxxyxxxwxxyxyyyyyyyxywyxxyyxxyxxyyyxyxxxxxyyzzzyyxxzxxxzxyyxzxzzyyxxyyxywzzyyxzzyyxwxxyyxzzyyxzzyyxyyxyyyyzyyyyy{zxzyxyxyyzyyzzzzxyyxxwyxxz{zyyzyyyyyxyxzyyyyyy{zzyzxyyyyzzzzzzy{zyxxxyyyyyzyyzyyyzxyzyxxyyxzzyyyyxyxxxyyyyzyzzxxxxwxxwxwyyyyyxyyzwxywywwxxyyxyyyyxwyxxxyyxxyyzyxyxyxxxywxxxxxxzyxyxwxxxxwywxxywyyxwwxxyxwyxywyyxywxxwwxwyxxxxxyxvwxwvxxwxxxyxyxxxxwxxwywxxxxyyxxwxwxwwvwxxyxyxyxwwxxwxwwwxyyxwyyxwwwxwywxxxxxyxxwxxyxwxxxyyxxxxxxxxxxxwwwyyyyyyyyxwwxxxxyxwxywzyyxywxxyxxxyxywyxxxywwxxwyxxxxyzyyxyxyxxxxyxyyyyzyxwxyxxxxxyxxyxyywxxwxxxyyxyxxxzxwxyxywxxyxyzxzyyxwwzxyxxzxyyyyzyxxzxxxyyyzxyzzxyyyxyyyxy{yyxwxyyxyyyxyxyyzyyzyzyyxyyxyyxzxyyyzyzyxyyyyyyzyxyyyyzyyzxyyxxzyyyzzzzxxyyyzyyyyzy{yzxyyxyyzxyzzzyz{yyyxxxxyyzyzyyyyzzyyxyyyyyyzxyyyyyyxyywwxxxyyyyzzyxwxxwwxyxzxyyyyxyxwxxxwxxzxzxyyyxywxxxwyyywwxxyxxxwwxxwxxyxxyxxxywwyywxwwxxxyxxxwwwwwxxxxwyxxxxxwxwwwxxxxxyxyyxywxwxwxwxxyxxyyxyxxwxwxwxxyywyyxxxwywyxxxyxyxyzxwwxxxwxxxxxwyyyxwxxwwxxwxxyxyyzyyxxwyxwvxyyyxxyzxxxxxxyxyxyxyxyyxyyxwvyxyyxyyyyywyxxxxyxxyyyxyzyxxxwxxxyxyywyyxyyxyxxxxwyxyxyyyyxxxwwxxxy{yyyyyyxxyyyyxxxyyyzxxyywwxwyyxxyxxyzyzyxxxwxxwyyzyyzzzzxxxyxyxyyyyyzyzyyyxzyyyzxyz{zzz{xyyyyxzyy{yyzzzyyyyyyyxzzyyyzzzzyxyyyyyzzzxyzyyyyxyzyyyyyzzyzzyxyyyzyxyzyyzxyyzzyzywyyyzyy{y{yzyyyyyyxyzyzy{xyyxxyyxwwwxzyxwyyyxywyyxwwxxxxyyyxyxxxxxxwyyxxyxxxxxxxxxwxxxyxwxyyxxxxxxxxxxyxxyyxyxxxwxywywxxyzxxyxwwxxwxxxywxyxxwwxwxwwwxxwyxyyxwwwxwwwxxxwyyxyxxwxwxwwxwxxxxxzxywwxwywwxxwyxxxywvwywwwxxxxxxxwxxyxwwxxxwyxxwyyxyxwwxxwwxyxyyxyzxwxxxyxxwyxywyyyxxxxxxxxyyxyxyxyywxwwxxxyxxyyyyxxxxxwxxyxxxyxzyyxxxxwwxwxyxyxyyzxwxyyxxxzyxyyxyyyxxyyxxxxyyyyzyyyxyxxxywvzyyyzzyxwxwxyyxyyzyzyyzxxyxzxyxzyzyzzzzyyyxxyyyyyxzzyyzyyxyxyyyyzyzyxxyzzyyxxxyzzzyxzyyyxxyzyxxyyyyzyyyyyyyyyxyyyyzyyyzyyyxxyyxxyyyyyzzyyyywxxxzzyzxyyzyyxyyyyxyyzyyyyyxywxwxxwxyyxxxxxyxxxxwxxyxywyyyyxxyxyxxyyxxxyyyyywxwxxwxwzxxwxyyvxxxxxxxxxyxxyyyxwxwxwwwwyxwxyyyxwwxxxwwwxyyxyyxxwxxwxwwxyyywxxwwxwxvwxwxwxxxxyxxwwxwxvxwwxyyxyyxwxwwxwwyxxxyyxzwwwxxwxxwxxxxwyxxxxwwwwxwwxxxyyyxxxxwxxxxxwyxxyyxwxyxywxxyxxxyyyyxyxwyxxxxxyxyyyxxxxwwxwxyyxyxzxxwxxxwwxyxyyyxyyyyxwxwxxyxyxxxyxyxwwxwyxxzxzxxxxxwxxywyxyyzyyyzywyyxxxywyyxyxzyyxxxyyxyxyyyxxxzyzxyxxxyyyzxxyxyzxyyyxyyxxzzyyzyzyxyxxyyxyyzzzyzyyxyyyxyxyyyzyyyzzzyxxyxxyyxyyyyzyyxyzyxyyzyyyzyyyyxwyyxyyyyyzzzyyyxywxxyzyyxyyzyxyxywxyxzyyyzyyxxyxxyxxxyxzyxwyyxxxxxxxxxwyxyxyywxwxwyxxxxxyyyyyywxxwxxyxxyxxxyyxxyxxxxwxxxxxxxyxwxvxxxxwyxvxxxwxxvwxwvyxxwxxxyxwwxxwywwywyxxxyxxxxxwwwwxwxxyxyyxwwwxwwwxwxxxyxyxxxwwwwwxxywwyxxxwxwwwwxxxxxxxwxwwwwwwwxwywwxxyyxwxxxxxxxxyywyxywxywxwxwyxxxyxyxxyxyxwxxxxxxxxyxxwywxxxwywyxxyzyxwyyxxwxwxxxyxxxxxxwxxxwwxzywxyxxxxywxyxxyzxyxxxyxyxwwwwyyxyyxyxxyywxxyzxyyyyzzzyxwxyxxxx{xxyyyyyxwwxxyyyzyxzyzxyxyxwzyxyyyyyzyyyyyyyyyyxyyzyyzzywxzxxyyyyyyx{yyyxyyxyyyxyzyyyyzywyxyyxxyyzzyzzzxyywwxxyxyxyyyyyyyxyyyyxyyyzyyyyyyyyyxyxyzyzyyxxxxxxyxyxxxyxxxxyywwxxxxwyxyxxyyxxxxwwywxxyxxyywyxxxxwxwxxyyyxwxywxwwwwwxxxxxxxxzwxwxwyyvxxyyxwxyxxxvwwxxvxxxxxxxwwxwxvxxwvwxxxxyvwwxwwxxxxxxxyxxxxxwwxvwywxwxyyxxxywwwxwyyxxxxzyywxwwwxwwxwxxxxxxxwwxwxwwyxxwzyxxxwxxxxxxyxxyyyyyxwwxwwxxyyyyxxyxwxywwxyyxyxxxyyxwxxwxwwxxyxxyzyyxxxxwwxxyyxxyyxxxyxxyxxyxyxyxzyxxwxwwxxxxzyyyxxyxxwxxwxxxyyzyxzwxxxyxxxxyxzyyyyyxxyyxxxxzxxyxzzywxxyxxxxyyyzyzzxxyyxyyxyyxy{yzyxxyxyxyyyzyxyzxyyyyxwyxyyzzzyyyzzxxxxxxzxxyzyzzzyyyxyyyyyyyzyxyzyyyxxxxyxyzyzyzzyyxxxyxxyyxyyyyxyxxxywyxywzyzyxyxxxwxwxwxyyxyyyxyxxwxwwwxxxxzxyzxwxxwxyvxxxxxyzyyxxxwxxyxyyxwyyzxxxwwwwwxxxxxyyyxxxwxyxwwxxwxxxxxwxwxwwwwxxxxxyyxwwwxxwxwxxzxyxxyxvxwwwvxxywyxyxxwwwxwwxxyxxxyyxwwwxwxwwxyxxyxyyxwxvwxxwwwxwyyyxxxwwxwxxxxxxxzywxwwvwywwwyyyyyxxxxwxywxwywxyxyxyyxxxwxxxxxyyyxyyxxwwwxwxyyzxxxyyxxxxxwywxyyyyzxyxwyxyxxxxwywxxyyxxyyxwwxxyyxxyxxxyyxxxxxxyxyzyxxwyxxxxxyyyyyxzzzxxyxxxwwyzyzxxzzywxyyxxyyzyxyzzzxxyxyyyyzyzyyyyzyxyxxyyyxyyyyzyzyxxxxxxyxyyyzzzzzxyyywxyyyyxyyyyzyxxzyxyyzyzyzyzxyxxzyxxzzyzyzzzyywyxxxxxyxyyzzxywyyyyxwxyzyzyyyyxxwwyxxxxyxyxxxxxwywwxxyxxxxyyzyyywyxxxywyyxyzyyxxwyxxwyyyyxyyxxyxwvwxxwyxxxyxxxwwwwwxwxyxxwyxyxxwwxwxwwxxwxyxxxywxwxwwxxxxxyyxxxwvwwwxxwwwxwxxxvxxxwwwxyxyyxyyxxxxwxxxxyxxxxxxxwxxxwxvxxyxyyxwyxwwxwxxxwxxyzyxxxyyxxywxyxyxyyyxwxwxyxxxyzyyxyywxyxxwwxyxyxyyyywwyxwxwxxxxyxyzyxxxxvwxxyyxxxxzxxxyxwxxxxxzxwxyyxxwyxxxxxxywxzxxyxxxyxyyxzxyyyyzxyyxxyxxyyyyyzyyxyxyyxxxyzyzyyyxyxyyxxyxzzyxyzyzyxyxxxyyyyyxyzzzzxyxywxyxzyyyzzzyyzyyxyxyzzzyzzyzxyyyxyyxyzyzyyzyyyxxxyxyyzzyyyyxyxxyyzwyyyyyyyyyyyyxxyxyzyzyyx{yxyxywyyzzzyyzxyxyxxxxxxyyyyyxyyyxxwywwwxyzwxyzzxwxwwyxxyxwx{yyyyxxxwxvxxxyzxxyxxyxwxxwxwyywxxxzxyxwxxxvwxwxwyywxxxxwwwxwxywxyyxxxxxwyxxxxxyyxxxwwwwxwwwwwwxyxxxwwwxwwwxwxxxxxyxyyxwvwwwxwyxxxyyxywwwwxwyxxxxxyxxyxwywxxxywxxyyyxwwwwwxwxyxyxywyxwxxxwywyyxxxyyyxyyxxxwxxyxxxyxyyxxwxwwwxxyxxyyxxwxxywxwxyyxxxxxywxwyxxxxxyxyxyyxxxxwwywyyyyxxzxywxxxxwyyzyzxyxyyxyxyxyyyzyxxyyxywxyxxwxyzyzyxxyyxyyxxxxzyzzyzy{xyyywyyyyyyzzyz{yyxxxyxxyzzzyzzzyxyxxxyxzzyxzzyyyxyxyyxyyyyzyyzzyyyxyyzyyyxzyyyzzyyxyzyxxzyyyxzyyxxyxxxyyyxzyzyyzzyxywxxzyyyyzxxxxywywxxyyyyyyyyyywxwxwxyyyxyxywywxwwxxxyxxxyyyyxxwyxwxxyyyxxxyyxxxwwwwvyxyyxxyzwxywxwxwwywxxyywywxyxxwwxxxxxxxxxxxxwvvxxwwxyxxwwxwwwxwxxxxxxxyxxwwwwwwwyxxwyyxyxxywwwwxxxwxwyxxxxwwywwwvwxwwyyxxxxxywwwwyxxxxxyxxwxxyxxyyxwxyyxxxywwxwxxyyyyyyxyxxxxwxxxxxyxyyzxxxxwwywwyxxxyyyxxyxxxxxxyyyxyzxxxyxwyxxwxyyyxyzyxxxxxxxxywxyxzxwwxyxyxyzxyyyzyyxxxwyzxwxxyyxzyzxwyxxxyxyyyyzyyxxxxyxyyyyzxxyyzzxxxxxyyyyyyyyyzyyyxyzyxyxzzy{zyyyxyyxxzzzyzzxzzyyyyyyxyzyxxxzxzzyxxxyxyyzyyzzyzzyyyxyxxyxyxxyyzzyyxxxyxxyyyzyzxyyxxxxwyyyz{zxwyxxxwxxxyxxyyxyyxyyyxyxwxxywyyxyyxzxxxwxwwyyyxywxyzwxxxwwxyxxxxxyyxxxwwwwwyxxxxxxywxwwxxywxxxyxyyxywxwwyxxxxyxwzxxwxxwwwxxwwwywxxxwwxxwxxwwwyyxyyywxwxwvwwxyxxyyyyxxxxwwwwxxyxxxyxxwwwwvwvxyxwxxzxwxywxxxxwyxwxyxywxxxyxxwxyxxyxyyyxxxxxwxxxyyywxyyxxxxwxyyyyxyyxzwxxxxywwxyywyyyzyxxxxwxxxyxxyxxyxxxxxxxwxyyyxxyxwxwyxxxxyyzyxxyxxxxxyyywyyyyyyyxxyxyxzzxyyyzyzy{xwxyxxyxyyyyzzzyzxxyzxyxyyyyzzzyxxwxyzzxyxyyzyyzyyyyxzyxyyyyz{yzyyyywxyxzzxxxyzzzxyxyxxyyzyyyzzzzyyxyxyxyzyzyzzzyyxxxwyyyyyyxyyxzyyxxzyxyyyzyyyzyyyxyxyzzzyyyxxyyxwwxvxxwyyxyyxyxyxwwxwwyyxxxyzyxxyxxxxvyxxxyxzxxwxxxwxwwwyyxxxxxyxxxwwwxxxxxxyxxwxxwwwwwxwxwyyxvvwwxxxxwxyxwxwyxxxwwxxxwxxxxwxywxvwwwwwxyxwxywxxxwwwxwwyyyxwxxxxxxvwwwwyyyxwxxywxwxwwwwxxwywxyyyxwvwwxxwyyxwxxywwxxxxxwxwxxxyyxxwxwxwxwxxxxxxyzxxvwwwxyxxzyyxyywyxxxyxwxxxxyyyyxwwxxwxxxxxxxzyxxwwwwxwwxxyxyyyxxxwxxxxxyyxxxxyyyxxyxxwxxxzzxyxzxxxxxxywxxyywyzzxxxyxxxwyyyyxxzyywxxyxxxxyyyyzzyyxxyxyxyzyyyyyzyyzxywxyyyyyzyyyzzxyyxxxyyxzyyyyyyyyyxwyyxzxxyyzyyyyyyxxyyzyyyxyzyyyxzxxxyyxzyxxzyyxyxxxvyyyzyzzzxxxxxyxwyzy{xyxxxxxxxwyxxyxxxxyxxxxxxwxxxwzyxyxyxxwxwywxyyxxyyyxywyxxxwwxyxyxxyyxxxwwxxwxyyyxyxywxxwxwxxxywwwxxyxxxwwxwwwyyxxxxxwwywxxxwwxxxxywxwxwwwwxwxyxxyxxwxwwwxxwvxxyxyxyyxwxxwwvwwyxxwxyyxxxxxwxwxxyyxxxxxwxvwxxxwyxxxzxyxyxwxxxwyxyywyxyxyxyxxxwyxxywyyxxwxwxwxxwxwyyyzyyxyxywwwyxyyyxyyxxyxwwwxxyxyxxxyywyxwxxwyxyxxyyyywwxxwwxyyxxxxxyyxyxyyxwxyyzyyyyxyxxyxyxxxyzxy{yywxxxywxyxzxzzyyyyywxyyyyyzyzyzzyyyyyyxyyyxyzyzyzyyzxyyxzyyyxyyzyxzzwxxyyyyzyyzxyyxy{xxyyyxyyzxyyxyxyywyzzxzyzzzyyxxyyxxyyyxzzzzyxyxyxyxyyzyzyzzxy|yxyywyyzyyyxxxxyyxxwwxyyyyyxyywwxwxyvzwyyxyyyyxxxwxxxyyxwwxxyxwxxywxwxyxyyxyzyxxwxwxwxxxyyyxxxwxwxxxwxxyxxyywwxxxwwwxxxxxxyyywxxxwxvwxxwxyxxyxxwxwwxxxwyyxxxxwxwwvwxxwxywyyyxyxxwwwxwxxyyxxyyyxxwxxxxxwwxxxxwxxwxxxwwwyxxxyyyxwxxxxwwxyxywywxxwwwxxxyxywxxyyxyxwxyxxwxyxxyyxyxwxxwyxwyxyyyxyyywxyxvxxwyxxxxxxxvxwxwwwxxyxyyzxxxxxwxxxyyyxxxyyxxxxyxxxyyxyzyyzxyxxxyxxxxxyxyyyxxxxwwxxyyyyyyyyywyyxwxxyzyyxzzyyyyxyzyyxyyyyzzyyyyzyzxyzzyzyyzzyxyxxyxyyzyzyyzyyyyyxyxxzxzyyy{yyyyxyyyxyxyzzxzyxyxzxxyxyyyyyyxzxyxxyxxxyyxxzyyyxxyxxxxyyxzyzyyxyxxxxywxxyyxxyyyxxxywwwwxwxyyxxyxxxxwwxwxwyxxyzyyyyxxwwxwyxwywywxxwwvwwyxwyxyxyywxxwxwxwxwxxwyxwyxxwwxwxvxxwxxxwwwxxvwwwwxywyyxxwxwwwwwwvwxxxxxxwwwxwwwvxxxxwxxwwwywwxwxwyxwxyxxwwwwxwxwxxxxxxxyxxxxwvxwxxxxxyxxxxvwxwwvxywwyxxzyxxxwwxxxxxxyxyxywxxxxyvyxxxxxyywxwwwxwxxyywxyyyxxyxxxxvwxxxwxxxxwxwywxxxxyxyyyxywxxxwwwxzxyyyyyxyxxxyywxxxxxxzxxxxxywyyyyxyxyzzxwwxxwxwyzyyyyyyyyxyxxxxyyyyzzyzxxxxxyyyyyyyyyyyyxxxxyyyyyzyxyyzxwyyxxyxzyxzyyxyyyxyyyyxyxzzzyyyyywyxyxxyxxyyzzzwxzxxzyxxyxyyyyyxyyyxxxxyzyxyzyywxxxwwxyyyzyyyyzxxxxxwxxxzxxxwyzwxxxwxxwyyxwyzzyxxxxxxwvyxxxxxyxxxywxxwxyyxxxxxwywxwxwxwyxxxxxxyxxwwyxxwwxwwyxyxyxxwwxxwyyywwxxxxyxwwwwxwxxxyxxxwvwwwxwwxxxwwxxwwxxxxvvxxwxxxxxxxwxxvxwwxxxxwxyyxxwxzwwwwxxyxyxxwxwwwxwwxywxxyxywwxwwxxwyxxxxxwwxxxxxwwwxyxxyyzyywwwxxxwyxyyyyyywxxxxwwwxwyyxyxyxxwwwxxvxxyxxzyyyxxwwywwwzyxxyyyxwxxyxxwyyyxyyxywxxxyxwxxxxyyxyxxxwyxxzxxyxyxyyzxyxxxwwwyxyxyyyywwxxxxxxxzxyyzyyzyyxyzxyyyyyyyyyzxyxxzxxxyxzyzzzyxyyxxwyyyyz{yyyyxyyxyyzyxyyzyzyyyyyzyyxyyyzyzzzyxxxxywxwyzyyyyyyxxxyxxxyzxzxxyyxxxyywyxyyyyyyyyxxxxywywxxxxxxxxxxwxwxwxyyyyxyyyxxxwxyvwyxxxyxyxyxxxxyxwxyyyxxywxwxxvwxxxxwxxxwxxwxwwxwwxxxxwyywwxxxwvwwxxywxxxywxwvxxxvwyxyxyxxwyvwwwwwwxyxyyxwwwwwwwwwxxyxxxxxvwwwwwwwwxxxyyxxxxxxwxxwwxxxxyxxvxxxwvwwxxwwxxyxxxxxxxxwwxxxyyxzxxywxwxxxwxyxxyyxxxwxxyxwwyxyxxyxwwwwyxxyyxzxxzyxwxxxwywxyyxxzyxxxxxxwwywxzxywzxyxxyxyxxyyxyxyxxxxwxyxyxyyxyyyyzxyxxxxxxyxxzyyyzxyxyxwywxyyyyyzxxxxxyxxwyzxzxyzyyxxyxxyyyyyxzzyzxyyxyyyxyyyyxyyyyyyyxyyxyyzyx{zzywxxyxxyyyyyyzzzyyyxxyxxyzyzzyzzxyywxyyyyzxyyyyyxxxyxxxxxzyyzzyxyxyxwxxxxzyyyyyywxxwxxwwwxywwxxyxxxxxxxxwxxxyxyyxxwxwxxxywxyxyyxxxxxxxwwxxyyxxzxyxxyxvwwwyyxxyyyxxxxxxxxxyxxxxxxywxwwvwxxxxxxxxxxxyxwxwxyxyxxxxwxwxwxwwwwwxwxyxwxwwwwwwxxxxwwyxywxwwvwxwwxxywyyxyxwwxwxwxxxwwxwxwxxxxwxwxxxxxyyywxwwwxxwxywyyzxyxxxxxwwwxxywyxxyyxxxwuxxyxxxyxyzxxxyxvxxxxyyyyyxxxxwwxxxxxxyyywxxwyyxxxwyxyxxxzxxwxxwxxyxyyxxxxxyyxwxxxxyxyyyxxyxxxxxyxwxyxzxzyzyxy{yyxwyyyyzyxyywxxxxyxyyzyxxz{xxzxyyyxxxyyyyzxyxxyyyyyxzzzyyyzxxyyxxyxyyyzxyzyzxyyyxxxyyzzyyyyyxxxxzxyyyyzyzx{yyywxyyxyyyyz{zyyyxwyyxxyyyyxyyyywyxxxxyyyyxzyxzxzwxwxxxyxyyzxyzxwwxwwxwyxyxxyyywxxwxxwxxxxxxzxxxwxxxxwyxyxyxyxyxxwwwxwwxyxwxyxyxxwxwxxwwxxyxyxxxxxwxwyxwxywxyxxxxywwxwxyxwwwxyxxxwvxwwwxxwxxxywxwwxwxxwxwzxxxyxxxxxwvxwyyxxxxzxxwwxwwwxwywwwyxxwywvxwwxxxxxyyyywwwxwxxxxxxxxyyyxyxxywxxyyxxwxxywxxxxwxwyxyyyxyyyxywxwxxyxyxxyyxyxxwyxxxwxyxxyxxvwwxwwyxxyyyxyyyyyxywwxyxxyxxxxxxxxxxxxxxxyyyxyxwxxxyyyxxyyyxzyzxxxyxxxxzzxxxxyzyxyyxxwxxyxyyyzzyyxxxyyxyyyyzzyyyxxyyyxyyzyzzz{zyyxyyyxxyyzzyzzzyxwxxywyyyyzx{yzyxzxyyyxzxzyyyyxyyxxxyxxyyyxyyzyyyxxxyyxxyyyyyyyxyyyyyyxyyzyyxxxxwyxxwxxyyyxyyyxwxwxwwwwxxxxyxzzyxwywxwxxxxxyyxxwwxxxwwxxxxzwyxyxxxxwwxxxxyxxxxyxwxwxxxwwyxxwyxxxxxxwwxwxxxxwxxxxwxxwywwywxwxxxywxwwxwwwxxxwxyxxwwwwwxxwwwyxyzxxxxwxwxwwyyxxxxyyxwxwvwwwxyxxwxyxxwxxwwxwxxxxxyxxxxwwxxwwxwwxxxyyxxwwxvwxxxxwywxxwxxxxwwxzwyxywxyxxwwxwxvxxyyyxyxxwyxxxxxxxxxyyywxwxyxwwxwxxyyyyxyxwywxxxxyyyxxxywwxxxyxwxxyzyxzxxyxyxxxxxyyyyyyzyxxyxxyyxyyyxxyyxxxxxyxxzyyyxyyzxyyxzxyyxyyyzyyyyxxxxxyyyzzzzyxyywyyxyyxxyzyyzzyywyzywyxxxyzzzyzyyzxxxyxyyyzyyzzyxxyyxxxyxyzyyyxyyxxxxwxyyyyyyzzxyxxyxyxzyyyyyyyxxxxxyxvxxxxyyyxywxxxvwxyxywyxzyxyxxxyxwxxyxyxyxxyxwxwwxyzxxxxyyyxxwxxwxxxxxyxxxywyxxwxwxwwwyxyywxwwxwwxxxywxxywxxxwwxwxwxyxxxxxwwxwwwxwwxyxxyywxxvxwwwwxxyyyyxyxywwwvwwwxxxxxxxxwwxxwwxyxxyxywywxwxwxwxyyyxxyxyxywxxywwwxwxxxyyyxyxxxxxyyxyxyxyxxxxxxxxxyxxxyyywxxxyxxxywzxyxyxxxxvxxxwxxxyyyyyxxxwwxxwxxxxyxyyywxxwxxxxxyyxyyxyxyxywxwyxyzyyyyxxxxxyyxyywxyyyyxxxxxxxxyzyxyxyzxwxxxxxxzxxyyzzzyyyxxyyyxzzxyzzyzxxyyzyyyx{z{yzyzxxxyxxxyyxyyxyyyxxxxyxyyyyxyzzyzyxyzyxyyyyyz{yyyyxyyyxyyzxyyyzyyxyxxyyxyyxyzyzzyxxyxxxyyxyxzyzyxxwxxwxwxxyyxyyyxxwxwyxxxxyxxyxxyxxyxxwwxwyyyyyyxxxxxxxxwxywxyxzxxwxwxywyyxyxyxywwxwxxxvwxxwxxyyxxxxxwxvxxyxwywxwwxxwxwxwxxxxxxxwwxwwwwwwxyxxywwyvwwwwvwwywwxxyyxxwwwwxwwxxxxxyxywwxwwxwxxxxxyxxxxwwwwvwwxwxwyxxwxywxxxxwyyyxxxxyxxwxwwxwyxxxxyzywwwwwyxxxxxxxyyxwxxvwwxwxyyxwyxxxxyxxxwxxxwyxyywwwwxxwwyxyxxyzyywxxxwxxyxxwyxyxyxxxyyxwwyzyyywyxwyxxwxyxyxyyyyyywxxxwyxzyxzyyyyzxxxyxxywyxxyzyyxxyxyxyzwzxzzyyzzyxxxyxxyzzzz{zzyyyyxxxxyxzyyy{yyxwxyyxyxyyyyyyzxyzxxxxyyzzyyyyyxxxxxywxwzyyyyyxxxyxxxxxxyxyyzxxxyxxxxyyyyzzyyyxxywxxwxxwyyxyyyxxxxxxwxxxxxyyxyxxwxwwxwxxyxxxyyxyxxwwwxxxxyxxxyxxywwxyxxxxxyxyyyxwxwxxxwyxwxwxxxxwwwxxwxxwyxxxyxxxywwxwxwyxzyyxxxxxxvxxwxwxxxyxxywxxwwvwxxyxxyyxxxwxxwxwyxxxwwyywwxwxwxvwxxxxywyxwwwwwxxwyyxxxxywwxxxyywxxxxxyyxxxwwxxxxxxywyxxyxxxxwxyxxyxxwyxyxyyxxxwxyxyxyyxyywxxywxywyxxyyxzwwxwxxxyxwxxyxxxyxxxxwxxyyyxyyxwyyxxxxxwxxyxxxxyvyxxxyyxxxxyxyyyxxxxxxyvxzyzzyyyxwxwyxyxxxzzyyzzzxyxxxyzyzyyz{yyyxyyyxxyy{yzyyyzyxyywwwxyzxyyzyzxxzyxyxxxyxyy{{zyyyxyyyyzxxzyzyzxxxwxyywyxyzxzyyyyywwxwxxyxxzxyzzyyxxxxxzyyxxyxxxwxxxwxxyxyyxyzxxwxxwwxxyyyxyxzyxwxwvxwwxxwxyxyxyxyxxwxxyxxxwwyyxwxwwwxwxvxxxyxxxxwwxxwvxxxwwxxwyxxwwwxwxxwxxxzxxwxwwxwwwwwywxxxwwwwwvwwxxxxwyyyxwxwvwwxwxxxxyxxwwxxwwwwxywxxyxyxwxxwwwxwyxwwxxwxxxwwwxvwxxxyzzxwxwxxxxwwwxwxxxyxwwwxvxxxxxxyxyyxwxxxwxxwxwxxwxzxxwxwxwxxxxxxxyxxwxwwwwxyyxxxyxyyxwwxxwwwxywxxyyxwxxyxxxxyxxxzxxxwwxxxxyxxxyzxyyxxxxwxywyzxzxyyzywwwwwxvyxyyxxyyxxxyxxxxyyyyyzxzyxyxxxyxyyyxyyyzyxyyxxyxyyyxyyyyyyyzxxxxyyyyzyyyyyzxyyxyyyyyyzyxyxyxyyyyyyzyyyyzyxxwxxyxxxyxyzy{yyyyyxyzyyyxyyyzxwyxxwyxyyyyxzyxyywxxwxxw{yxyxyyxwxxxxwxwxyxyxxxxwxvxxwyyxxxyxxxxxxxxwwxyyxyxyyzywwwxwxxwwyyxywxyxxwwwxwxxwwxxyxxxwxwwwwyxxxwyxxwwxxwxwwxxxwwxxxxxxvwzwwxyxxwyxxxwxwxxwwxxxwwxxxxxxwwxwwxyxyxyyyxxxwwxwwwxyxxyxxwxwwyvxwwxxwyyxyywxxyxxxxxxyzxyxxwxwwwwwxxwxyxyyyxxywxxxxyxyxyyxxxywwwxwxxyyyyyyxxwwxwxwxyxyxwxxyxxwxxxxxxyyxyxyxwxxxwxxxyyxxxwxyywxwxyxyxyzyyyyxxxyxxxwxxxyxyzzxwyxyxwxxyyyyyzzxxyxxyxxxyyyyxzyyxyxxx{ywxyzyzyzyxxyyyxxyzzyxyzzyxyyyyyxyzyyyyzzzxwxyzyxxyyyzxy{xxwyxxxyyxz{zzzyxxyxyxyxyzzywzyzzxxxyyyxyzyyyyyzyyzwwxxxzxzywyxyxxxxxxxwxxyxwzyxxxxxxxxwxyyyyyyxxxxvwwwwxxyyxxyyxxxxxxxwxyxzwwyyxyxwxwxwxxyxwyyywwwvxxxxvxxyyxyxxwxwwwxwxxwwxxwxywxwwwwwwxxywxyxxxxxwxwxvywxxwxxxwwwxwvxwxyxyyyxwxwwwxxxyywxxxxyxxxwywwxvxxwxwxxxxxwxwxvvwxxxxyxwwxxyxwwxyxywzxxyxxwxxxxwxxxyyyyxwxwwxxyxyxxxyxywwywwwwyxxyxyyzyywyxywwwxzwyyyyyxxxxxxxxxxyxxxyxxxwwwwwyxyxxyxyxxxxxyxwxxyxxyxxzxxxxxxzxxxyxxyyyxxxxxwxwxyzyxyzyyxxxxxxyyyyyxzyzyyxxyyyyyyyyzyzyzxxyyyxxxyyzyyyyyyyxyywxyxy{xyyzyxyxxyxxzyyxzyyzxxxxxxxyxyxzyyyzyxywyyyyyyyyyz{yxxxyxyxxywyyyxy{yxyxyxxyyyyzxyxzyxyxxxwwxxywxyyyyxxxxwwwywyxwyyyxwxxxxxxywyxyyywxwxxxxxwxxyxxxyxxxxvwxxwxxxxyyzxwwwwwxwvyxxxyxwywwxwwwwwxwxxxxywxwxwwwwwwwwxwxyxwvwxwxwwwyxxxwyyyvwwxwwwwxxwxyyxwvwxwxxwxwvyyxyxyxyxxvwwwxxxwxxxwxwwxwwxwxwxwxxxxxxxxxywwxywxxxyxxxwwxxxxxxyxyyyywwwwwwxwywyyxyywxwvxxxwxwxxyyxyxwxxxwwxxyxxxyyyxwxxxxwwxyyxxwyxyxwxxxxwyxyxxxxyxwxxxxwxxxyyyyxywxxwxyxxxyxyxyxyxxxxxyyxyyzxyyyxyxxyxwwyyxzyyzzxxyxxwxyyyxyyyyzyyxxyxxxyxxzzzxyzywyxxyyxyyzzxzyzywxxyyxxxyyyzyzzyxxxxxyxyyxzyyzzyxxxxyyxxyxyyyyyyxyxxyxxyyxzyyyyxxzxxwxxyyzyxzyyxxywwxxxwzxyxyyyxxxxxxyxxyyxyzxyyxxwwxwxxxywxyzyxwwwxxxyxxxxxyywwxxwwxxwyxyxyxyxwwxwxxxwxxxxxwyxxwwwwwxvxyxxwzyywxwxwwwwwxxyxxxxvxyxxxwwwxxwxxyywxxwwxvwwxyxxxxxxwxwvxwwxwxxxwywxxxxxxwwwxxxwyxyyxwvwwwxwxwxxyyxwxwwxxxxxxxyxxyzxxwwxwxxxwxwxxyxxxxyxwyxzwxyxxyywxxwwxwwxyxxxxxywxxwxwxxxxywxxxxwxxxxwwxyywyxwzxxxxyxxxxxxyxyyxyxxxxxyvxxxxzyxyywyxxxwyxxyyxyyyzxxxxyxxwxyyyyyyyyxyyxyxxyzyyzyyyyxyxxyyxxyyyyyxzyyxxwxxxyyyyxyzyzwzxxxxyyzzzxxyyyxxxxxxyyxyyzy{zzzxxyxyxyyxyzyyyyxyxxyxyxxxzyyzyxyxyyxxwxyyzyyyyxxyxxvxxxyxyyzxxwyxwxxxwwyyxxxyyyxxxwwxxxyyxxxyyyxwwxxxwxxxwxyyxyxwyxxwvxxxxxxzxxxxwxxxwyxxxxxxyxwxwxwxxyyxxxyyxxvwxvwwwwzwwxyxxxxwxwxxxxxxxxyxyyxvxxwxxxxyxxxxxxxxwwwwxvwxxxyxxxwxxxxvwwyxyyxxyxwxwwxwwvxxxwwywxxxwwwwwxywxxyywwxxxxxxxxyyywxzwxxwxxwxxyxyxxxxxxxyxwxxxxwxyxyzxxyywxxxxxxxwywyxzwxxxxxwxxyxwyxyyxwxxwxxyyyyyyyxywxxyxwxyyyxxyyyywxxyxwyyyy{xyyyxyyxwwyyyyyzxy{zxxxxwxyxzyzyxyzxyxyxxxxyyyzyyyzzyxyxxxxxzyyzyyyyzyyxxzxxyzzzzzzyyyyyxyxyyyzyyyzzxxywyxxyyyxyyzyzyyyyyxxxxxyzzyzyxwxyxxxxyxxyyyzyyyyyxxxxxyyyyyzyyxyxyyzyzzyzyyyywxxxxxywwwxywxyyxxxxxxwxxyyyyyyzxxxwxxwwxwxyxxyyxxywwxxvxywywxxxxywwxwxwxxxywyxywxvwwwxwwxwxwxxxxvyxwwxxwxxxxxxywwywwwvxxxxyxxxxwwxxxxwwxxyxxxywxwwwxwwwxxxxyxxxwwxwwwvwwxwxwxyxwxwwwxwvxxyyxxxwxxwvxwwwwxwwxxxyxxxwwxwxwxxxwyyyxxwxwxxwxxyyyxxyxxxxwwwxyxxyxxyxxwxwwxvxxxxxxxyxxwwxxwxxwxxxyyyxxxxyxwwvxwxwxxyyyxwxxxxxxxyxwxyyxxxxwwxxxyxyyyyxxyxwyxxxxyyxwyyyzxxyxwyxyxyyxzyyxxxxxxxxyyyyzyyyxyyyxxyyyzxzzzyzyxxyxxxyyyyxzyyyxyyyxwxyzzxxyzyyywxyyyyxxxyzyyz{yxxxxxzxxzyyxyzzxxywxxyxzyyyxyyyyyxxyxyxyzxyxyyyyyyyywxyyyzxxyyxxxxxxxxxxxxxyyyzwwxxwwxwwzwxyxxxyxxvxxxyywyxyyzyxxxxxxwxxyxxxxxzxwwwwwwwxxyyxxxxxwywwwxxwwywxzxxxxwwxvvwxyxwxxyxxwwvwxwwwxxxyxxxwwwxywwwxxzwxxyxxwxwwwwwxxxxxyyxxwxwxxwvxxywxxyxwvwxxxyxxxyxxyxwxwwwwvwwxyxxwyyxxwxxywxwxwxxwyyywwxwwxwwxwxxxyxyyxxwxxxwxxxxyxxyxxxwwwwwxxzxyxzxyxxxxwwxxxyxxxyxwxywxxxxxwyxxyyxywxyyxwxxyxwxxxxxxwwyywyxyyyyyzzxyzwxyyyxzyyxyyzxxxxxyxyyyyyyyzyywxxwwwxyyxyzxyyxyxyxyxxyxyzyxyzzyxyxyxyx{zyyzy{yxyyxyyyyzzyzyyyzxxyyxxxyxyyzyzzzyxyyyyyyyzxyzyzyyxwxwyxxyxxzyzxyxxyxxyyyyzxxxyyyxxxyxzyxy{yzzxyxxxxxvxwxyyxxxyxxxwxxwxxywyxxyyyxxxwwxxwxwxyyyyxwxxxwxxxwwyyxxyxwxwwvxwwwxxxxyxyxxxvwyxxxxyxxyyxxxwxxwwwxyxxxxxxvwwwwxwwxxxwyxxxwwxwxwwxxxyyxxywxywwwwvvvwyxxxyxwwwwxxwvyxxxxwxxxwxxxwwvxwywwwxxxwwwwwwywxxxxyxyxxxxwwwvwxxwxxyxywwxxwxxxzxxxxxxxxxxxxxxxwwyxxyxwxwxwwxwzxxxxxyyxxxwxwxwxxwxxyxxxxyxxwxyyxyywxzyywwxyxwwxyyzxxyxxxwxwwwwyxyxyyyzxxxxxxywyxxyxyyyywxyyxxwxxzxzyzyyxyxyyxyyyzxxz{zyxyxxzyxyyyzxxzyyxyyxxxxyyxzyyzzyyxyzwywxzyyyxyyzxyyyxxyxyxyyyyzxxyvyywwzxyyyyyyyyyxyyxxxyyyyyyyzxxywxxxxyzxyyzyyyyxyxxxyyzyxyxyywxwxwwxxyzxxxyxxxwwwwwwwxwxyywyxwxwxywxxxxxxyyxxwxwxwxxxyxwxxxxxxwwwwxwxvywxyxywwwwwwxwwxyxwwxxvwwwxxwwxwxxxxxwwwvwxwwwxwxxxxxywwwwxxwwwxwxxxxxxxxxxwvxxyxwxxywwwwvwxvwxxwxxwyyxxwvwwxwwwxwwyyxxwwwwwwwxxxxxyxxwwwwxwwwwxxyxyyxwwwwwxwwxxxxxxyyxxxxxwywxyxyxywxvxxxwwxwyxxyyyyyzxxwxxxxxyyxxyyxxwxwxywwxxxyxxzyxwxxxywxxxxxyxwxxxxyyxxyxwxyzyyywxxxxxxxxxyyyzyyxxxzxxxwyyyxzyyxxxyxxwyyyyxyyyyzxyyzxyyxxyyyyyzyyyxxwyxyxzyzzyy{yyxyxxxxzyxyxyzxyxxyxxyxyxyyzzyzxyxwyxyyyyzxzxzzyxyxxyxyxyyyxyzyxxxxxyxwxxyzyzyzxxyxyxxyyxzyzxxyxxxxxxxwxyxxxxxxxxxxxxxxxxxyyyyyxxxxxxwwxyxxyyyxxxxxxxxwyxxxxxxywwwxxwxwxxxxxxxywxxwwxxvxxyyxxxwxwxwwvwwxxyxxxyxwxwwxxwxxwxxxyxwywvwvxwxwxxxxxxwxwxvwxwywwxwxxxxxvwwxxxwxwxxwwwwxxxwxwwwwwxxwyyxwxwxwywvvxxxwzxywxxxxxwxxxywwzyxxwwwxxxxyxxxyxyyxwxwwxwxxxxyxxxxxxwwwwxwxxyxxxyxxwxwwwwxxyyxxyxyxwwwwwwwxxxyyxxxwwxwwxvxxyxxwyyyywwxyxwyyyxyyyyywxxxxxyxyxyxxyyzwwxywxyxyyyyyyyyzxxwzwwxyyxyyyzzxyyxxxyxyyyyzyxyyyyyxyxyzzzyxyzzyyxyxxxwyyyyyyyyyxxyyywxzyyyyzyzyyxxxxxyyyzyxzzzyyyxyyxyyyyyyyyyyxwxyxxwyzyyxyyyyyyxwxyywxzzyyxyxxxywxwxxyyxwxyxxxxwwwxwxxxxxxxyxxxwxxwxxxyxyxyxxwxwwxxwxxwyxwyxxxxvwvxwxxxxxxyxxwwwywxvwxyxxxyxxxwxwxxwxwwxxxxxwxwwwxvwxwxxwxyxwwwxwwwxwxwxxxwywwwyxwwwwxyxyyxywwwwvwxxwwwxxyxwwxxxwwxwwxxwwxxxwwwwvwxxwywwxyyxywwxxxxwxyxxxyyxxxyxwwxwxyywxxyxxwxyxwwwxxxxyxxxxwxxxxwwwxxyyxyyxwxyxwwwxxyxxxxwyxxxxwwwxxyywxyxxxxvwwxxxxywxyxxxxwxxxxxyxyyyyyywxxxwwyyyxxyxzzzwxxxxwxwxyyxxyyyywxzxxxxyzyxyyyyywxywyyyyyyyzyzzyxyxxxwxxyzyyxyzxyzyyxxxyxyyyyzyyyxxyxwyzyyyyzzzxzyyyyxyyyxyzzyyyxxxxxxxzxxzyyyyxzyxyxyxyyyyxyyyxyyxyxxyyyyzxyxyxyxwxwxwxxyxwyyxxxxwwxwwwyxxzyyyxxxwxwxwxxxywxyywwxwwxwwwxxxxyyxxwwwwvxvwxxyxxyxxvxwwwxvwwzxxxywxyxyvwxwxxxxwyxxwwwxwwxxwxxxxyxxwwwwvxxwwwywyyyxwwvxwwxwxwzxxyyxwwxxwwxwwxxxxxywywxwwwwwwxwyxxyxxwxxwwwwxxxxwyxxwwxwxwwvxwyxxxyxxxxwxxyxxxxwxyxyxwxywvxwxxxxxxxxwwxywxwwyxxxxxxxxwxyxwxyxxywyyyxxxxxwxxxxxyyxxxxxxxyxxxxwxzyxxxxywwwxxxxwyzzyyxyxxyxxwyxywyyxyzzwxxyxxxyxyxyyyyyzyywxxxxyyyyyyyyxyxyyxxwyyxyyzxzyyyyxyyxyzyyyyyyxxyyvxxxyxzzxyzzyxxyyxwxyyxyzz{zzyxxxxxxxyyyxyyyyxxxxxxyxyyzyzyzyxyyxyxxyyxyyyxyyyyxzwyywyyzzyyyxxxwxwwvwxyxyywyxwwxwwwwzxxxxxxyywvwxxxwxxwyyywyyxxxwxwxxyxxxxxxwyxwwwxxwxyxxyxxwwxxxwxwwywwxzxxxwxwwxwwwvxxxxxxwvwwwwwwwwwwwyyyyxvwwvxwxwxxxwyxxwwxwwvxxxywxxxxxwxwwwwvwxyxyyxyyxwwxwywxxxxxwywwvxwwxvwwxxwxyxywxxwxwwxxxyxwyxxwwxwxwxxyyxxxyxxxwxwxxxxxxwxwxyyxwwwwxxxyxxxxxyxyxyvxxwwxxxxxyxxxwwwwxwwxyyyxyyxxxxxwwwxxyyxxwyxxwxwxxwxxyxyxxyywyxxxwxxxyyxxzxyxxxxyvyxyyyzyxyxywxxxxxyxyyyyyzyxxxyyyxxxxyxyyyyywyyxxyywyzzyzyyxxyxxxwxxyyzxyyyyxyxxxxyxxxxyzyxxxxxyxxxzyyyxyyyyxyxyxyyxxyyyyzzyzxwwwwxyxyxyyxxxxyxxwxxxyyxxxyxxxywxywxxyxxxxxxwxxxxwyxxxxyyyxyxwwwxxxxxxxxxyxyxxxxxxwvxxyxxxxywwxxvwxwwxxxyxxyxyxwywwwwyxwxyywxxwwxwwwxyywxxyxxwxwvxxxxxxzxyxxwwwxxvwwxxxxxxxwxwxwwwxwxxxxxyyxwwxywxwvxyyxwxyyyxwvwvwwwxxxwyxywxwxxvxxxyxxwyyywwxwyywwxxwxxxyyxyxxyxwxyyyxyyxyxywxxwxxyxyxxyyyxxxwwxyxxxxxywyxyxxwwxxxxxxxyyxxxxxxyxwxyyxwywyxxxvxxxwxyxyxxyzxxwwyxxwxyyxxyzxyxyxwywxyyxx{yzzywxwyxxyxyyxxyxzxyxyxyyxyyyyzz{xyxxyxyxyxyyxyzyyzxyyxxyyxyyyyyzzzyxxyyxxxyyyyxzzzyyxxyyxyyyzyzyyzxyxyxyyyzyyyyzxyyyyyxxyxxyyyyyxzyywyxyxyyxyyyzyxyyzxyyxxwzzyyywxxxxxwxxxxxxxxxyyyywxwxwyxyxyxxyyxxwywxwxwxxxyxxzwxwxxwwxyxxxxxxyxxwwxwxwxwxxxyxxxxxxxxwwwyxxzxxxwxwwwwvxwxxwwyxwwxwwxwywxxwxwxxwvxwwxwxvwxxxwwxxwwvxvwwwwwywxxxywwwxxxwwwxxxxxxyxwwwwwwwxywxxxxxxwwwxwwxxwwyyyyzxxyxxwwxyxxwwyyywywxwwwwxyyxyyxyxwxxwxxxyxxxxzxyxxxxwxwwxxyxyxyxwwywwwxvywxxxyyxxywxxxxwyyyywyyxyxxwxxxxyxxxwxyyxxywxxxwxxxyyyyyxxxxywywxzyyyyzzxwyxyxxxxyyxyxyyyxxxyxxxxzxyyyyyyxxxyyyxyzxyyyzzxyyxxxxyyyyyyyxzyxzyywyxxyyzzyzzyxxxxxyxyxxyxxyyyxxyyxxyzyyyxyyzyxxxyxxwyyyxwyzyyywyxyxwyyxyyyyxxxyxzxxxyzyyyzyxxwywwwxwxyxyxxyyxxwwwxwwxxxwyxxxxxxvwwxxxvwxxxyxxxxxxxwxwxxyxwxxywyxvwwwxxxwwyyyxxxvwvwvxwwwywwwxwxxxxwwxxxxxwxxxxwxxxwywyxxwxxxwwwwxwwxwwxxwxxxywwxwvwwwwwwyywxwwxxwwxvwxxxxxxywwvxwwwwxxxxxxxxxwxwwwwywxwxwyxyyvwvwwwwxwxxxyxxxwxwwwvwxyxwxywxxxxxwxxxxwwxxyyxwxxwxxxxwwxyxxywxwywxwxwxxxxxyxxywwwwvxwyxxxxwyyywxwxxwxyxyxyxxxxxxxxwxxxxyywyxywxxxxxxwwxxyxyyyxxxywwywxxzxyyyxxxxyxxyyyyyyyzyyyxxxwxzyxyxyyzzy{xxxxxxxyyyyzyyzyxyyxxxwyyyzyzyyzyxxyxxxzyxyyxyzzxyyxxxxyyxzzzyzyxxxwxxxxyxzyzyyyxxxxxxwxyyyxxxyyxyxxxxyxxyxyyxxwxyxxwxwwxxxxxyyxxwwwywwyyywxyyyxxxxwxwxxxxxyyzxxxxwvwvwyxxxxxyyxxwwxxwvxvywywxyxwxwwwwwxyxywxyxwxwwwwwxxwxwxxyywwxwwxxwxxyxxywwxwwwwwxwxxxxwxyxwxwvxwwxwxyxwxywxxxywvwwxxywxwxwvxwwxwwxxyxxxxyxwxwxxxwwxxwxxxyyxxxwxvwwxxxwxwyxxxxwxwxwxyxxxyxyyyxwxxyxxxxyxyyxxwxxxwywxxxyxxyyxxxxzwxvxxxyxyxxxvyxvvxxxwxyyyyxyxxwyxxxxyxwxyyyxwxxxxwxxyxxxyyyxxyxxxyxwyxyyyzyxwxxyxxwxyyyyzyyxwxxxxywyyzxyyxxxxxyxxyyxxyxzzyzyyxxxxwxyyyzyzyzxyxxyxxxxyzxyzyxywyzzyyxxyxyyyzzxyyxyyxxxyyyyyzyyxyxxxxxyyyyyyzzzxxyyxywyyyyyxyyyxxwxxyxxzzyyyyyyywxxwyxxxywxyxyyxxxxxxwxyxxyyyxywywxxxwxxyxwyyxyywwwwxxxwxywxzyxxxwxwvvyxxxxxxzywwwxxxwwxxwxxxxwwwwwwvvxyyxwxxxxxxxxwwwxwwxwxxyxwwxwwwwxyxxxxywxwwxxvwwxxxxyyyxxxxwwxxxwywxxxxxwxxwwwwwwwwxxyxxxxxwxywwwxwxwyxxxwxxwwxwyxxxxxyxxxxxxxxxxyxwxyyxxxywxwywxxxyxyxyyxxxwvxxxxxyyyxxxwxxxwwvxxwxyxyyxwyxxwwxxxywxyxyxxxxxxwxxzywxyyyyxxwxxxxxxyyyyzwxywywxywyxxyyyyyxxxxxxwwyzyyyyyyxwxxxyxxwzyyyyzyyxxxyxxyxyyyzyyyzyxyyyxyyzzxyyyzyxyyywxyyxyyyzzyyxxxyxxwxzyyyzyzzwyyxyxyzyxzxzzzxyyxyyyyxyyxyzyzyzwxxyxxyyyyyzzyyxyxyxxxxzzyyyyxyywwxwxwxyyyywyyxwyxywwwyxxyyzyxxxxxwxwwywyxyyxxywxwxwxxvwxxxyyxxwwxwwwwwxyxxyxzwwwwwxxwxwxxwxyyxxwvxwxxxxyvwxxxxxxwwwxvxxwxwxxywwvvwxwwxxxxxywxwxxxvwxwwxywxxyyxxwxvxwwxyxxyxxxxxxwxvwwwxwxxyxwxwxvwwxwwxwxyzxwxwxxxxwwxxxxyxyyxxwxxxxwxxwyyyyyxxxwywxwyxyyxyyyxxwwxwwwxxxxyxxwwwxwxvxwxyxxxyyxywxxwwwxxyxyyxzyxxyywxwxxxyxxyyxxywwxxzxxyyxyxxyxxxwyxyxyxyyyyyyxvxxyxxxxzyxyyyyxxxyyzxyyyyzyyxyxwyxxyyyyyyxyzzzzxxyxxyxyzyyyyyyyyyyxxxxyyyzzzyzzxxyyxyxyxyyyyzyyyyyyxxxxyxyyyyzyxyxxyyyyyyzyyyzyyxxxxxxyyyyyyyyxxyyyxyyxzzyzyzxyywxxwxxxyyyxxyyxxwxxxwxxxyxyxxzxxxwxxwyyyxxxxyyywwwywwxxxyyxyxxxxxwwxxxwxxxxyxyxxwvwwxvwxwywxywxwxwwwwxxxwxyzxwwwwwxwwwwxwywyxxxxwwwwxwxxxxwxxwwxwxwxwyxxxwwyxxxwvwwwxwxwxxxwyxxxwwxwxwxwxwxyyxxwxwywwwxywwwyyyxwxxxwxxxxxxxxxyxwwxwxxxxxxxxyyyxxwwxwxxxwxyyyyyxwxwwwxwxwyyxxzxxwxxxxxxxxyyyyxyxxxxwwxxyyyyxxxyxxxxxyxxxyyxxxyxyxxxxxxwxxxyxxyyxxyxxwxxxyyyyyyzywxwxxyxxyyyyyzxzwyxxyxxyyxyyyzzyxxxyyyyxyyxyyyzyyxyyxxyxyyzxyzyxxyyywyyyyyyyxyyxxxxyxyyzyyyxzzyyyyxxyxyyyyzyyyyywyxyyxxyyzzyyyzyyyxwyxyyyxyyyyyxxyxxywxyyyyyyyyyyxyxxxxxxyxyyyxxyxxxxvxxyxwxyxyyxxvxwxxxxyxyyxyywxyxxywyxyywyyxxxxxwwxwxyxyyyxywxwxwwwxwxwxxxxwwwvxwwwwxyyxxyxxwwxwvxvwwxxxwxxwwwwwwwxxwyxwxxxwxwwxwxwwxwyyxwyxxxywwwxxwxxwxxxywxxwwwwwxwxwxxxxwxxwxvxwwyxxyyxzwxwvwwwwxxyyxyxxwxwwxwxwwyxxxxzzxxxxwwxxxxyxyyxxxxxwwxwxxxxyyxyyyxxxwwxwwywywxxyxxxwyxxwyyxywwyxyywxvxwxxxxxwxyxzwxwwxwxxxzyyxyyxxwxwyxwxyyxxyyyywxxxyxwxyyxxyyzyxwyyxxxyyyyyyyywxxyyxyyyyzxzyyyyxxxxxyxyzyzzzzyyxyyxxxx~yzyxyyyzxxyyxyyxyyyzxzyyxxxxxxyyxyyxz{yyyxyyxwyxyzzyzyxyyxyxywxxzyyzyyxwxyxxxyxzyzyyxyxwxwxwxxwxxxxxxxxxwwwxwwxxxxxyxyyxxxxwxwwxxyyxxxyxywxvwxxxxxxxyyxxxxvyxwwxxyxxxyxxwxwwxyxwxxxwxxywwxwwvxwwwxxwwyxwwwxwwwwwwxywxxxwwwxxxxwwvwxxxyxvvwwxwwwwwxxxxyxwwvvvwwxxwxxxwxxxwxwxvxwyxxvxxxxwwwwxwvvwxwwwyyxwwwxxwxwxxxxxx{xyxxwwxxwxxxxyyxxxxxxxvxxyxxxxxxyxxxxxwywxxyxyxxxxyxxwxxwxzxwxyyywwxxxywxxyxxxxxyxwwywxxxxxwxyywyxyxxyxxwxxxzxzxyxxywwxxxyyxyxyyxyxwxwxwxxwxyxyzwyxxyxxyyxyyyyyzyyxyxxyyyyzyzyyzyzwxxxyyxxzzxzyyyyyyxyxxxyzyyyyyyyxwyywxyyyzy{zyyyyywyxxyyyxzyyyyxyxwxxxxxyyyxyyzxzyyxxxwyxxzyy|yxyyyxxxxyxyyyyyxywxwxxwwxyxxxyywxxyxxxwxywxyyyyyxwwwwxwwwyywxyyywwxxxwwwwwwxxxwxxxxvwwwwxxxywyxyxwxvwwxvwxwwxwxwywvwvwwwxwwwwxxwxwwwwxxwwwwwxwyxxwvwvvwxvwxwxxyxxwwxwxxwxwxwxxxxxwxwvwwwvwwxwxxxwwwvwwwwxxwwwxxxxxxvwwxxwyxwxxxyxwxxxxwwxxxxxxxyxwwwxxwyxxxxwyxxwxxywxwwxxxxyyxyxxwxwwwwxxyxxyyyxwxxwwwwxyxxwyxxywxwywwxyyxxwyzyxwxxwvxxxyxwxyxxyxwwxwyxyxyyxyyxwwwxxwwwxxwxwxyzyxxxyxwwxzxxxxxzyyxxywxxyyyxyyzxyyyxxxxzxyyyyyzyyxxxyxxyzzxzyxyyxyxxxyyxxzyyxzzyzxwxxxxxyyzyzyyyyzxxyywyyyxyyyzzyyxwxxyxxxxyxzyzyyxxxwyxyyyyxyyyxwxxxxxxyyzyyyyxxyyxyxxxxyyyxywzywxwxxwwxxyxyzyywxxxwxwvywyxxxzxwwyxwwwxwyyyyxxzxwxvwxxwxwwxwyxyxwxwxxxwxxxwwxxxxwwwxwwwywyyxxxxxxxwvxvwxxxwxxxyxwwwvvxxwxywxwwxxxwxwvvwwwyxxxxxwvwwwwxwwxyxyxyxxvwwxwwxwwwywxxxxwwwxwxwwxwxvyxxxxxxwxwwyxyxxyyxxxxxwwxwxyxxyyxyxxxwwxxwyxwyxzxxxvxxwxwxyyxxyxxywxwwwwxwyxxxyxxyxxxwwxwxwxxwyyyxywwxwwxxyxxxwxyxxxxxywwxxxxyxyxxxwxxxxxxyyyyyyyzxyxxwxxwyxyyxyxyxyxxxxyxzyyyxy{zyxxyyxxxyyxyyyyyyxxyyxxxxzyyyyzzyxxyyxxyzzzyyxyyyyxxyxxyyyyzzyyzxyxxyxyyyyyzzyzyyxxxxyyxxzyyxxyyyyxxwxywyzyyxxzyxyxwyxxxyyyzyv6[V b {{|{z{{{||||{}{||{{||{z{|{{|||}{{{zz{|{{||||{}|{{{{{{{{z|}{{{||||{{{z{{{z|||}{}{{{z{zzzz{{z{{z{zz{zzzzz{z|{{z{{z{{zzz{y{{{|{|{{{z{zy{{z{{|{{{{{{{zzzyzz|z{{{{{|zz{zz{yyz{{z{{z|{zzz{zz{{z{{z{{|{{{{z{{{z|{{{{{|z{zz{{{z{z{|{}|{||z{{zzz|{{|||||{{{{y{|{|z{|{|{{{{{zz{z{||{}{|||{{{{{z{{{{{{|{}{z{{{{{z{|||{|{|{{{{z{{{z{z|{{}}|z||{||{{||||||{{|}{z|z|z{|{{}}}|{{{|z{{{||||}}|||{{||{{z{|||}|||{{|{{{|{{~}{||||}{}z{}|{{}}|{{|}|{|{{{{{z||{|||||{||{}|{|||{|||}{{{{{|{{||{||}||||{{{|{{|}|||{||||{|{{{z{{|||{}||{|{{{|{||}{|||}{|{{|{{{|{|||}{{|||}{{{|{|}||{|{{{{z{z{{|{{{{}}|{||{z{|{{{||z|}|{|zy{{{{{{}{{|z|{{{zz|{z{|{{{{|{zz{{zzz|{{{{{{{{zz{zzz{z{{z{zz{|{zyy{z{zz{{{{{|{{{{{zzzz{z{{|{|{{zzzzzzy{zz{{z{z{{{z{zzz{|{{z{||{{zzzz{yz||{z|{{zzzy{{z{|{z{{||{zz{{yz{|z{}zz|{|{{{zzz{{{z{z{{z|{zzz{|{{{|}{|{{|{z{{{y{z{{{|{|{{|{{z|{z{||{z{{||{|{zz{zz|{{{{{||{{|{{{|z{|}|{{||{{{{{{|z{||||||{{z{|{{{{|{{{|||||{|{z|{{||{||||}|{z||{||{}||||{}}{{{{{|{|}}}|}|}{|||{z|{{||}}|||}|{{|{{z}}{|}}}|||{{}||{{|{||||}}{{{{||z{|||||}{||{|{z|||{|z|}|{|z{{{z{z||}|}}|}|{|{|{|||}|{|||}{{{{{{{{|{|||||}|{|{|{z{z|||||}}|{{{{{{z||{||{||{{zzz|{{||{{|{{z||{zzz{||{{{{{||{{z{{{zz{|{z{|{|{{zz{zz|{|zz{{{{{zzz{{|z{z{{zz|{zzz{zzz|{{{{{{{{zz{{z{z{z{z|{z|z{{zzzyz{z{z|z}z{z{zzzz{z{{z{{|{|{{zz|zzz{{{|{{|{{{zz{zz|{z|z{|z{{zzz|{{z{{{{{{||z|{{z{z{{{|{{{||{z{z{{{{z||{{||{zz{zz{zz|||{|{||{{{{{{|{{|}y{||}|{zz{{{{{}{|||{|{z{z{{{|{|{||{||{{{{{{|{{|{||{|}{z{{z{{||{|||{~||{{{{{||}}{|{{|}|{z{|{{|{}||}|||}||z|{{|{|}|||}|}{z{|{{{{{{}||}}{{{{{|||||||||{}}{}|{{z||{|}|}|||{{|{z{|{||||}|||{{}|{|{{{||||||}{|z|z|{|||||{|}{~|||||{||||}}}||{{{|{|{|z{{|||||{{{z|z{{|{|{{}||{zz|zz{z|{{{{||{{{z{{{{{{{{{}{{z||zzzz{{{|{|{{z{{{z{{{{zzz{|{{|z{z{{{zz{{{{{{z{{zzzyz{z{{{z{{|{{{{{zzzz{|{z{{|||z{z{|{{zz{|{{z{{|z{zz{zz|z{z|{|zzz{{{zz|{{{|{||{{{{zzzz{{||{{{{|{{{{{{z|z{z{|{{zz{zz{zz{{|{{|{{{{|{{z{z{{||{|{|{z|y{{{z|}||||}{|zz{{z{z{{{{|{||{{{{{{z{||{||}|{{{{||z{{z{{|{||~|zz{zzz{{||{||z{|{z{||{{}}|{|}}}{||{||~||}|{}}|||{|{|{{|{}||||||||||{z|{|}|||}|{|{|{|{{||{|}}}}}|z||{{{|{{|}}|{}||{|{}|||}|}}|}|}{|{|{|{{|||{||||{}|{{|{{{{{}||}||{|{|}{{}|||}|}{|{{{{{|{{{|||{}{{|{|{}{}||||}{||z{{{|||z|{|{||}{{|z{z{{{{||{{{|zzz{{{{z{|{{{{|z{yzy{zz{|{{{{|{{|z{zzz{{zz{{{{{{{zzz{{zzz{y{{{{{{{{z{{zyzz{z{{|z{{z{zzz{{{{z||||{zy{zzzz{zzzz|{{{zzzz{zzz{{{||{{{z{z{z|z{{{|{{||{{{z{{{||{{{}||||{zz{{{z|{{{{}{}{{{{zz{{{{|{||||{{{zz{{{{{{|{||{|{z{{{{|{|{|{{}{{{z{{{{{|||{{|{}{{{{{{{{|||||}{|z{{{|{||{||}z||||{{{y{{{|}}{}|}||{{z{{{{{~|{}|}}||{{{|||||||{}}}|||{{{|||}|}|}}|}|{{|{|{||{}}}|||z{{|{{|{||||{|||||{{{{|}|{{}|}}|||{{|{{{||}||}||{|{|{{|{}||||}|{||||||{||||}|}}|||{{||{{|}}|{}}z|{{{{z|{|||}|||}{{z{{|{{||{}||}|||{z{{z{{|{|{|}{{{z{|z{}z{{{|{}zz|{z{zz{{{{|}{{{z{zz|zz{z|{z}{{zzzzyzzz|{{y|{{{|zy{yzzzzyy{|||{zzzz{zzz|{|{||{z{{{z|z{{z|{zy|{{{z{zzz{zz|{z{{||zzzzz{z{z{|{{{||{zzz{z{z{{{{|||{{{{z{z{zz{{{{|||{{{|{z{{{{{{|{{|{z{{{z{z{|{||{|{{|{||{|{z|{||}{{{z{z{{zy{{{{|||{{{{zz|{{{{{{{{{|z{{|z|z{{|{||||{z{z{{{|{{||{{{{||{{{{{z{||}||||}|{{z{{{{|{}{|||}{||{{||{||||~|||||{{||||||}}|{~}|{{|{{{z||}|}}}|}|{{|z{||||||||}||{{{||||||{|}}||||{|}{{{}{||}|}|{{|{{{{{}|||{}||{{{{{{{{|||}|||}|{z||{|}|}}|{}|{|||{{{|{||}|||}}{{z{{}{}|{{||}||{|z{z{{|{||{|}{{|{z{{{z{{{{|{||{z{{{{{{{{{zz||{{zz{z{{z{{}z{{{|yz{zz{zz{{{{{{{{{zzzzz{zz{|y{{|{{zz{{zz{z{|z{|{{{yz{zyzzz|{||{{{zz{zyyz{zz{z{z{zzz{{zz{y{z{zz|{{{z{z|zz{{{{|z{}{{z{y{{{{{{|{{{||{{z{{z{{|||{{|||z{|{{{zz{|||{{}|{{{{|z{z{z{|z|||z{{z{{{{|{{{{||{{{{{{{z|{||||{||{{||{zz{|{|}|}||z{{{{{{{{||}||{|||{{z{zz{|{}|{}|}{{{{{{z{{|{}|}}{{|}|||{|}{||||||{|{|{|||}|}{{|||{|{|z{||{}}{}{||{||{{||}|||{}}|{{|{{z||{||}}|}}|||{|||{|}||{{|{{|{{z|||{|}}|{}{{|{z{{{{||||{|}}|}|{}|{||{|||||||{||{zz{||}{|||~|{{|{{{{{{|{}|{|{|{|z{{z||{{{{|{{|{|zz{{{z|z{|}|{{{{|{{{{{{{{{||{|z{{{zzz{{{{{z{|z{z{zz{{{|{{{|{z{z{y{zz{z{{z{{{zzz{zzyzz{|{{z{{z{{y{zz{|{z{{{{{z{{{zyz{{{{{{|{{{{zzy{{zz{{{z|{||{zz{zzzzz{{|{{||{{{z{zz|{{{{{||{{zzzz{{z{{{{{|{{{{z{{{zz|{|{|}|{{|{{{z{{z{||||{z{zz|z{{{{|{|||{|{{{z{{{{|{{{{|{{{z{z{{{{||||{{}{{{{{||{|{{|{{}|{{{{{{z{{||||||{{{|zz||||}|{{}||{|||{{{{{||}}|||||{z{{|||}}|||||||||}||{||||{|||||{{||{{{}|||||||||yz{{|~|{||{|||{||{|{{{|||{|~}{{|{|{zz|{||{|}|z}{{{z|{{|{||~}|||{||{|{{||}||}|{{{|}|{z{{||||{||{{{z{{{{{z{{||{{{||{{z{|{|||||{||{{{{{z|{}|{{{{z|{{{zzz{|{{{|||{{{{yzzz{{{{z|{{{z{zz{z{{{{{{||{{{{z{{zz{z{{{{{{{zz{z{{{zz{{|{||zz{yyzzz{{|{{{{{zz{{{y{zz{z{z{||zzz{zz{zz||{{|||yz{{{zzz{{{|{{{|{|{|{{{|z{{z{|{{{{z{{z{{{{{||{|{{z{|{zzz|z{||{{{{{zzzz{{z{{{{|||{z{z{{{z{{|z{|{||z{{{{{{|{}{{|{|zz{{{{{{{{||||{|zz{{{|||{{{{{|{|{|z{zz{{|}}{{|}|{{||{{||||{{}|}|{{{{{{||}|}}||{}|{|{|{|{|}|}}}}}||||{{|{}||}|}||||{||{||{|||||}~||{||{z||||}|}|||||z|{z{|{||||}|{}{{{{|{|}||{}{}{|{{{{|{|||||}{}{|{{{}|{|}}}}}||}|{|{||{|{||||||||{{{{{z{{|{{||||zz{{zz{{}|||{||{{z{{z|z|{|||{z}{{|zzz{yz|{z|}{zzy{{{zz{|{|{z{|z{{zzz|zz{{||z{{|zyzz{yzz{{{{|{|{{y{{yzzyz||{{|}|{z{{{{zy{{{{{{{{{z{z|{zz{z{|{{z|z{zz{{{z{}zz{{{{|{z{|zz{{{{{z|{||{{{{zzz{{|{{{{|{{|zz{{{||{|||z{|z{{{zz{{{{{||{||{|z{{{z{{{{{|{{z||{{zz{{{}{|{}{{|{{{{{z|{{{z||{{{|{|{|z||}||}||{|{{{z|z||{{||}|z|z{{z{{}||}|{}||{|{{||||{||||}|||||z|}{||{}|}}||||||{}|}}||{}{|||||{|||{}|{{}|{|z|||{|{{||||}}}||z|{|{}|||}{|}|}{||{{z{|{{|||}~{{{{|{|z}}|}|}{|||||{{|z||||~}|}||{||}}{{|~|{{|}||{{|{{|{|{||{|{{|{{|z|{||{|||}{|{{{{{z|{}{zz|{{z{z{{z{z{{{||}|{z|{z|{zz|{{{|{z|zzz{zz{z{{z{{{{zz{y{z{z{zz{{||{{zzzyz{z{z{{{{{{zzzzyyz{z{|z{{|{zzz{{z{zz{{{z{{{|yzz{z{zzz{zz|z|{{{z{zzzz{z{|{|{{{{zz{{zz{{z{|}|{{{z{z{{|{{{{}||{{z{{|z|{{|||{|{{{{{z|zz{{|{|{||{{|{|z{z|||z|{{{{{{zz{{{{||z|||{|z{{{zz|{{||{||{z{zz|z|{{||}|}|{z{{{zz|{{|{|{}|{{{|{z{{{|||||||{{{|zz|{|}|||||}}|{|{|||||}|||{}||}{||}{|{||}|}|||{}|{{|{{}|}||||||{{{{||}{||||}~||{||{{{}{{||}}}{{|{{|z{||||||}||{{z{{|||||{|}|||{|{{{|||||{|~}}}}{|}{|{z}}|}|}}{{||||{||}|{|{}}{{|zz{{z|}{{|||{{{||zz{{{|||{|||{{{zzz{||{{|{{{|{{|yz{z{z|{{{{{{{z{z{z{z{{||{|{|{z{y{{yzz{z{|z{|zz|{{y{z{{zz{{|{{z{zzz{zzz|z{||{{z{zz{{yz{z{{{z|zz{zzzzzy{zz{{{z{{z{{z{zz{{{{|{{{{{z{{{z{z||{||{{{{{zz{{{{||{{|{{|{{yzzz|z{z{||{{z|{{zyz}|{{{{|{{{{{{{{{z|{{|{||{z|z{z{{|{|{||||{z{z{{{{|{}{{{{{{|z{{{{{|{{|{|{|z{{|{|||{{||{||}{{{|{{{z|{||}|||}|z{{{y{|||{}|}||||{|{||||||||}||{{||||{{}}}}|}||{{|||{{||||}||}{{{{{z{}||||}}}|||{{|{}z|{|}|{}|}{|{{||{||}{{||}}{{{|||z|}|}{||}{|||{||{|{|{|||}{}|}{|}||}}{|}}||{||{{{|}||}|{}}|||{||{{|{{|||}||{{{{zzz{||||||{|{|zy{zy||{||||}|{{z{{z{{|{{z|||{{|{z{zzz{|{||{|z{z{zzzzz{{|z{{|zzz{zyzz{{{{{|{zzy{zzz{{zz{{|{|{{{{zz{{zz{{{z{{|{z{{{z{zy{{{z{|{zz{zzy{{{{{|{|z{{z{z{z{{{{||{{}{{{z{{z{{z}{z||{{{{{{z{zz|{{{{|||{{{zzzzz||{z|{|}{z{{z{{{{|{{{~|{{{||{{{y{{|||{|||{{{{{{{{{{||{|{{{z{|{{{{|{|{||||{{z|z||{|{|{|||{z{{{{z|||||||||{z{{|{|{||||}|}|}{{||||||||{}|~|||||{|}{|}}}}|}~|{||{{|{}||{|}||||{{||{|}|||||}}}|{|||{}{|}|}}|||{{{{|{{{|||}{}||{z}{{zz||{||{|||{||{|{{{|}}|}~}}|{|}|||{}||}|}~|{{}}}|{}{{}}{}}|||z{{z{|}|z{|||{{|z{{|z{{|{|{{}||z{{{{z{|{||{{||z{{zz{z{{{||||{|zzzzzzz{{{{{{{{{z{zzzzz{|{{z}z{{z{z{z{{{zz{{{{{z{z{zzzzz{|{{{z|{zzzz{{yz{{|{{|{{{{zz{yz||z{z}||{|zz{y{zy{z{{|{|{{{zz|z{{{{zz{|{|{{z{z{{{||z{{{{{{{{{{{z{zz{{|{|zz{|{{z{{|{{|z|{zz{zzzz{{|{{{}{|{{|zz{{y{|||{|||{z{|{{{{{|||{{||{|{z{{{{{{||{{}{{z{z{{|z{{|{{|}|{{z|{z{z{{}|||}{|zz{}{{|||||}}||||{|{|||||{||||||{{{{|{{|}|||{|}}{}|{|{z|||~||||||{{|{||||||}||}|{|{{{|{{||||}}|{{{|{{{|{|||}|}}||{{|{||||{|{}}|{{}zz{|z|{||{}|~~}|}}{{{|}}|}}|}|{}||{{{|||}}||||{|{{|{{|||||||}{z||{{z|{|||{{}}{zzz{zzz{{{|{|{||{{z{{{z|{{z{||{{{z|zz{z{z|{{{||z{{{{{zz{||zz{||zz{zyy{{zz|{{{{zzy{yz{z{{{{z||{{{zz{{zz{zzz{{{}{|z{y{zzzz{{|z{{z{{{z{{|{y{zz{||{{{{{{z{{{z||{}|{{{{z|z{{z||{z|{}{z{{{zz{{z{|||{{{{{{zzzz{{|z||||{{z{|z{|{||{|||||{|{{{y{{{|{{{|{{{|{|{{||}|{{|{||{{{{{|{{{|}||||{z{||{{z{{{|{}||{z|{{{zz|||||||||z{{{|{{||||}|}|{|{{||{||}|}|||}||z|{||{||}}|~||}{}{{|{{}|{|{}}||{|||{|{|{||}|}}|{||||{}{|||}||}}{}{{{{{{|||||}|||{|{}{{|}|||}||{{|||z{{||{}|}}||||}|||}}||}}}}||||{||{}|}|}|}||||{|{{||{{{|}|||{{{{{z{{{|}|{|{|{{z{y{z{{|{{|||z{{{{zz{z{|{{{||{{zzz{z{{{{y|||{{{{z{{z{{|{zzz{{zz{zzzzz{{{{{{{|zzzzzz{z{|{{z{|{zzzz{z{{z|{|{{||{z|zzyzyz{{z{{|{y{z{{{{{z|{{|{{|z{zz{{{zz{{{|||||{{{zyzz{{||z|{|{z{{zz{z{{{|{|||zzzzz{zz{{|{||{{|z{z|z|{{{z{||}|{{z{zz{z{{{{{|}{|{z{y|{{z{|{{{|{{{z{{{{{{{{|||||{|{{z{{|{|||{}||||{|z{{z{{{|||}|}{{z|{{{{|{{||}}{|{{{{|||||||||}|{}{{|||{|||{|||}{||{{{z|{{{|}||}{{{|{{{{|||}||||||{|{{{|{||||}}{|{|{{{{{|{||{}||||||z{||||}z}|||{|||z{{|{|||}|}|}||||||}}|}~||}|{{|{{z{|||||||||{{{{|{{||{|{|||}z|{z{z{z{||{z}|{{zz{{z{{z|{|{{|{yz{zz{y{{z{z{{{z{z{{yzz|||z{|{{{z{zz{{{{z{{z{{|z{zyzzzz{{{{z||zz{z{zyy{zzz{{|z{zz{{z{y{{{z{z{|{{z{z{zzz{{zzz{zzz{|{zz{{z|z{||{{zy{zz{{yz|{z{z{|zzzz{z{z|z|{{{{{|z{{z{{{{{{{||{{{zzzzyzz{{|{{||{{{zz{z{{{|{{z|{|{z{z{{{y{{||{{|{{{{{zzz{||{{{{||{z{z{{{{|{{|{{{|z{{|{z{z||{|{}|||{{|z{z{{z{{|||{|z|{|z{{||}{|{||{|{|}{}|{{{||{|}}{{z||{{{|||||}||||{{{z{|||{|{}|{{{{{|{||{}|||}|||{{||||||{|||||{|{{{{{|{{||{}||{|{{{{zz|||{z{||{|{zz{{{||}|}~}}}}||{|}||}|}}~}}|{{{{{|{|{||||}}{||{||||{|{{||{||{{{{{{z{||||||{{{{{{{zz|zzz|{{{{{z{{z{{z|zz{{{z{z{{z{z{|{{{{{{{|zzyy{{yzz{z{{{{zzzyzzzzz|{{{{{{{zyzzzz{{{{{{{{{{zzz{z|z{z{{{z{{{zzy{z{zzz{z{zz{zzzz{zzy{|{||{{{zz{z{{{y{{z{{}||z{z|zy{{{{|{|||}{{{zyz{{z{{{{||{|{|{{zzz{{{{{||||{zz{{z{{|{{|{{|{z{{zz|{z{|{|{|{{{{zz{{{{{|{z||||||{{{z{{|{|}{|}{|{{{{{zz||{{|||{zz}{z{{||{|{|||{z|z||{{|}{{}{|{z{{{{||||||||}||{|{{{}|{}||}|||}||{|{{|{{|{{{|}|||z}|{||{{||{|}||{{{{{{|||||||}||{{|{{|z{|||}}|}||{{zz{{|{{}{||{|{{{{{{z{}|{}|}~|~~}|}|}}}}||~}|{}{|z|}||{|}}}|{|{{|{z}{|||||||{||zz{||{|{|||}|{{z{z{z{{||||||{{{{{{{{z{{{|{z|{{z{{zz{{{|{{{{{{{{zz{{z|{{{{z{zz{z{zyz{{z|z{{|{{z{zz{z{{z|z||{{{z{zzzz{{{z|{{|{zz|z{{{z{{{z|{{{y{{zyz{zz{z{z||{{z{z{{{z{{{{z|{|{{{{{{z{{{{{{~{}{{{|z{||}|z|{{|{z{|{{z{z{||{{{||{z{{{||{{{{{{|||{z|{y{|{||}{|{}||{z|{{|{||{|{{|{|{z{z{||||{|||}|{{{{|{{|{}|}{{||{z{||{{{||{|||}}|{{{z{|{||}{}||}|{|{||}|||}|{||{||||{||{{}|}{||}}|||}{{z||||||}|}|{{|||{|||||}}}|{|{{}||}}|}||||||{z|{{{||||||}|}{{{{||{{}}|{}{|{{|{|{{{}{|||~}}|}}~|}}||}}}|~}}}|{|{{}|||}}}|~}{}|{{}{{|{|}|}{|{{{{|{{{||||||{||{{|{z{z{{{|{|{}{|zzzz{z||{zz||zzy{yyzzzzzz{{{|{z{z{zzz{z{{{{{{|z{{y{zz{{|{|{||{zzzz{z{z{z|{zz{|zz|z{z{zz{{{z{|{{{{{{yzyz{z{z{z{{|{y{{{{z|z{z||||{z{z{{y{{{{{|||}{{z{yz|{||z{{{{{z{{{{{{|||z{{|{z{{{{{{{{{{||||{{z{z{{{z{|{z{{|||{{z{zz{z||{{|{{{{|{zz{{{{{|||{{{zy{{zzz|{{||||{{z|y{|{{{{z|||||{{{zzzzz{|}{|{|{|{{|{{{z||||{}}||{|{z{|||}||||||||||{z{{{|||{||}|{||{{|||}||||}|||||z{|{|{||}|}}|{{||||{{|}}|}||||}{|{{||||{|||}|{|{||{{||{||||{|{{{{{{y}||||~}}~~}|}|||}~|}|}}||}{z|{z|}}}|}||{||z||{{{||{{{||{{z{z{|{|{zz|{|{|{{zz{{zz{{|{{{|{{{{{{{z{|{{{{{z{{{z{{zz||{{{|{z{{zzz{zz{{z{zz|z{z{zzzz{z{{|{z|{zzzzyzz{z{}{{|{|z{{{y{zz{{{{|{|zzz{zzzz{z{{z|{|{{z{{zzz{z{{zz{{|zz|zz|zz{z{{|||{{{{z{yz{{{|z|{{||z{z{z{zz{{|||{|z{z{|z{||{{{{{||{z{{{{{z{|{{}|{{z{{{yz{{|||{{||{{{{z{{zz{||{z||z{{z|{{z{{{{||||||z{{{{{{{|{z||{|{{{zz{{{||||{|{|{{{{{{{{||{{||}{{|{{{}|{{|}{|||{}{z{{|{||}{||||||{||||{||||{}||||{}{||{{|{}||}}|{|{||||||{{{}}||||{z{{{{|||}|{}}|z{{}{{{{||}{||{||{{zz||{||||~~~}|}}||}}}~~||}}}{{|||{||||{||}}|{{z{{|{|}|{}|}||{{|{{{{||||{{}}|{{z{z{{|{|{||||{{{|{|zz{{{|{z|{{{{zz{z{z|{{{{|z{z{zzzyz{|}{{{{{z{{zyzzzzz{{{||{{{zzzzz{z{{||{||{z|zzzzz{{{|{z{{{z{z{y{y{{{{{{{{z{{z{z{z{{{{{||{{{z|z{zz{{{{|{|||zz{zz{{||z{z|{{|{|{{z{{{z{z{|{|z|{{{{zz|{|{|{}}|z{|{z|{||{|{{{|{{{|{{{{{||{}|}{|{|{{{|{||{{{{|||{{{{{{{{{}|{{||{{{{{||{||{|{||}|{{{|z{z|||||{{{|z|{|z{{|}|||||||{}{{{{{||}|{||||{{{{{{{|||{{|}}||||{{|||||||}}}|{|||{{{||}}||}}{||||{{|{||}|||}{||z{{{{|{|}|}|}|{|{{|||||{|}|}}|{|{{{{{{||}|}}}~{}}||{|~}|}}}}}}||||{|||}}|}{{z{{{|{{|{||{|}|{zz{z{{|{|{{|}||{{z{|zz}{{{{|{|{{{zz{{y{||{|{zz{{{{{zz{{{{{|{|{{zzy{{{z{z{{zzz|zyz{zzzzz{|{z|||zz{zzzzz{{|||{{|zz{{z{z{|{{|z{{|zy{z{y{z{{{{{|{z|{{z{{{y{|{{{{{|{{{{z|y{{||z{|||{zz{{zzz{|{{{||}{{{{zz{{{|{{{{||{{{{yzz{{{|{||||{z|zzz{{{||{{{||{{{|{zz{{||{{{|{z{{{{{{z|||{||}|{|{{zyz{{||{||||{|{{z{{{|{}{|||||{{zz{{{{}{||}|{}{|{{|{{|||{|}}}{||||||{|}|||}}}|z{|{||{{}|||~||}{||{{||}}}||{}|||{{|||{|}|}||}}||{{||{||{}|z}||{|}|{}|{{|}||}||||||{z{|}|||||{|{||{|{|{|||||~~}}~}|}{}|}|}|}}~~|||}|||{||}|||||}|{{|{{|||||||}|{{{{|z{{{{|}{{|}{|z{{z{{|{|{||z|{|{{zz|z{|{z{{{{|{|zzzz{{{|zz{z{{{{zzzy{z{{|||{{{{{y{zzzzzz{{{{{{{{{zzz{{z{z|z|||zz{zz{z{|{z{{|{z{z{zz{z{|z{{|zz{{{z{z{z{{z{{|{|{{zzzzzz{z{|{{}{{{zzzz{{{||{{|{|z{z{zz{z{{{{{{|{zzzzz{zz{|}|{||z{{{{{{{{{|{|{}||{z|zzz{{{}|{{{|{|{zzzz{{{{{{{{{||{{{{{|z|||{|||{z||zz{{|{||{{}}||{{|{zz{{}}||{||{{{z{|||}||||||}{{|{{|{|{{z|}|||~{{||{{{|}|{||||{{|||{{|{}||}|||z{||{z{{{{|}{||}{||{{{{{{}|}||}|{||{{{{{{||}||~}|{||||}{{}||||||z{|z|{{|{|||}~~}}}}||}}}}}||~}~}||||{{{|{||||}~|{{|||{{|{|}|}}}|{zz|{|{{{||{{||{{{z|zzz{|{}|}|}zz{zz||{{|{z{|{{{zz|{z{{z|{z|{|{{{{{y{{z{z{{{z{{z{zzzyzz{{{{{{||{zz{y{zzzz|{{||{zz{zzz{z{{{zz{||{zzyzyz{zzz{{|{{zz{xyzz|{{{{z{{|z{zzzzzzz{{{z{{|{{{zzyzz{{}zz||{zzz{zz{{{|{|{||{zz{z{{z{}{{{{{|{{y{|z{{zz|z|{{{{{{{y|{{{{{|{|||{|{z{{z{||{|z{{|{{zz{{{{{{|{|}}||z{z{|||z||||||||{z{{|{{{||{|{{||{zz{z{{||}{}{|||{z{{{{||||{{|||{|{||{{{{{}||}|||||{|{{{||{}{|}|}{{|{|{|||||||{}}{{|{{{||||{{}}|||{{{{{|{{||}||||}{|{z||z|}|}||}}|||{{{|{{||}}~~~|}~}}}||}|~|}|}}||}|||{}||}||}|}|{|{{z|z}{{}{{}|{|{{{{{z||||{||{|{zz{z{{z{{{z||{z{{zz{{zy{zzz}|{{z{{zzz{z{|zz{{z{zz{{{zzzz{}{|{|z{z{{zzzz{{yz{{{{zz{zzzy{z|{{|{{z{{zz{yz{{{{z{{{{zz{zzz{z|zz{|{{{{yzz{z{{|{z{|{{{z{{z{z{z||z{{{{|{yzz{{z{{|{z{{|zz{{zy{z{{{zz{{|{{{{|{{{{||{{|{{|{{{{zz{{{}{||||{y{{{{zz{{}{{{||{{{{{{zz||{{{{{|zz{{{{|{{||{{{||{|z{z{{z{|||{{||{{|{{{z{}}|||{|{{{{{{{{{{||||{{}{|||{z|||||{|||{}|{{{|{{{|}|||}}{|{|{{{{|{|{{|}}|{{{{{{{|||||||}|{{|||{|}||||{{|{|{{{{{|||{|||}{{{{|{{{{|{{||{|}{{|{{|{|{{||}~~~~}~~}}|{}~~}}}~~|}||{|{{}|||||}}||{{{||y||||||}{|{|{{zz{|{|{{z|||{{{{z{{{{{{z{|||z{z{{|{z{{{{{{{|z{z{{{{{{{z{|{{{{z{zy{z{{z{z{{|{zzz{{zzz{z{||||zzzzy{{{{z{{||{|zz{zzz{{{||}{{||{z{{{zzz{|||{||{{z{z{{zzz|z{{|{|zz{z{z{z|{||z{{{z{{{{{{{{||||{||z{{{{y{{{{{{|z{|zz{{{{|z{{|{z{{|{|z{{z{{{{{|z|{{{{{{{|{{{|{{z{}|{{z{z{z{{||{z|{{{zz{|{z|{|{|}||}{{z{|z{{{|{{||}||{{{|{{{|{|{||{||{{{||{z|||||}||{||||||z|{||{|{||{{{{{|{|}||{}}}}}|{|{{{|}}}|}}||{||{{|{{{|{}|}||||{|{||}}||{|}~|{|{{{{{||{||{|}||{{{|z{||{|{|}||{{|{{{{}}|||}~}~}}}}}~}}}}~}|||{|}{||||}||}||{zz{{{|||||||{|{z{{{{z{{}{{{||z{|zzz{y{{{{{{{}{zz{{z{z|{z{{{{{{{{{{|zzz{|{z{{{|z{zzz{{{z{{{{{{z{{y{{{zzz{z{{{zzy|{zyz{z{{{{{{{z{zz{{{z{|{{{{{{{zzzz{zzz{{zz{||{{{{z{zzz{zz{|{|zz{z{z{z{{{{{|{|{zz{{zz{z|{{{|{{{{|{z{{z|{{|{{{{{{{{zz{{zz{|{{z|z{{{{{z{{{{}{z|{{{{{{z{z{{{|{|{z{{{{{z{{{|{|{||{{{{|{{{{{{||||||{{|{{{{{{{{|z|~|||{{{{{z|{||{||{{{|z|z{{|{||||{|{{{{{|{{{|{{{||}|{||{}{{|}||}||||{{|{{|||z|}}}|||z|z{zz|||||||}}|||{|}{{|||||}|}||{{{{|{z|||{||}||{|{z{{|{{{}|||{||{{{|{|{|}{~~~~~}}}}~~}}}}}}||||}||}}|||}}|}|{{{}|{|}z||}|{||{|{z{{|{{{{{||{{{{zz|y{{{|{{|||{{z{{z{{{{{{{{{|{zzz{z{{{|{{{{{{zyzzzzz{{|{z{{{zz{zzz{{z{{{{|{{z{zzzzz{z{{z{{{|{{{{{}{z{z{{|{|{zzz{zzzz{{z{{z{|z{z{{z{z{{{{|{{{zzz{{{{{z{{|{|{|{{{{zy{z{{|{|||{|{z{|z{z{{{|{{{{{z{z{z{{{{{{||{||{{{|{||{z||{||}zy{{|z{{|{}z||}{{z{{{{z{||||{{|{{{{{{|z{|{{||{||{{{{{|{z{|||z}|}{{{{{{zz|||||{|{|{{{{{{||||||}|}|||||}{|{}}||}||}|{{|{|{|}||}|}|{{||{z|{|{}||}|{|{|{{{|||{||}|~||{|{{|||||~|||}}{|{{|{{{|{|||}~|||z|{|{|||||||||{{||{|{{||}||}~}~}}|~~}||}}|{||{{{{}}||||}|{{|{{|{|{|{|||||{{z{|{|{{|{{{|||{{zz||z{{zz{{{{{{zzz|zzzz{{zz{z{{z{|zy{z{{{z|{{zzzzzzz{z{{{z{{{zzzzz{zzz{{{{||zz{zzzy|zz{|z{{{zy{{z{zyzz{{|{|z|{yzzzz{y{z{{z{||zz{z|zzz{{{{z{{{zzzz{{zz{{{z}|{{{{{z{z{{||{||{{|{{y{{zzz{{z{{{||{{{{{|zz{{|{{{|{{{{zzz{z{{{z{{{{{z|{{{zz{{{{|z|{{z{{z{z{{{{z{z|{{{|{{|{{{|{|}|}{{{{{|{{z{|{{z||}z{z{{{{{|}|||{}{|y{{{{|z||{|||}|{{}zz|{{{|}{}|}|}{|{{||{{~}}{}||}{||{z{{{|}||||}|z{|||{{{}{{||}|{|{{|}z|{}|}}||||{{z{{z{z}|||||||}{{{{|{|||||{|{}{|{{{{{|{|||~~~~~~}}}~}~}~}}}|}||{}z|}}}~|}|||{|{{|{{{|||}||{{{{|z{{{||{||{||{{{z|{z{{{|{||{{zy{{{{z{z|{{||{zz{z{z{{z{|{{|{{{{{z{z{zz{z{|{{zyzz{{zzz{{|||z{{z{{{z{zz{{|{{|||{{z{{zzz{{{z{||{zz{z{zzzzz{z{{{{|{zz{zzyz{{{z{{{{{{z{zz{{{{{{}|||{{z{z{{{{{{{{{|zz{{yz{{{||{z|}|z{zzzz{z{|{{{|}{{{{z{z{{{|||{|||{z{{{{z{|||{{|||{z{zz|{z{}|{{|||||z{{{{z{|||{|}|{{|{{{{{{{{{|{|}{{z|{{|zz|}{|{|||z{{|{{{|}{|}|||}z|||{{|{{|{||}{{{{{{|{{|||}||||}||}|{{{{{||||{||{||||{{||||}|||||{{||z{{|}|||}}|||y}||||z||{}}{{|{{|{{{{}||{||||||{|{{z{}~}|~~}~|}~}}~~|~~~~~~|}||||}}}}|}}}{{}|{{{{{{|}}|}|}||{{{{{|{|{{{{{{{{{z{{z|{|}{{|{{zz{{z{zz{z{z{|{{z{z{{z{{{{{{|{zz{zzyyy|{z|{{{||z{y{zz{yzz{{z{{{zz{{zzzz{{|{|{{{{zzzz{zy{{|{{|||{zzzzz{zz{z|{{{{z{z{zz{z{|{{{{{|{{{zz{yz{||{{z{|{z{{{z{z|{z{{|{|{zz{z{zz|{||{z||z{|{z{zz{||||{||{{{z{{zz{|{{{{{{{z{{{z{z{{{zz|}{|{z{{{y{z||{{{|{{zz{zz{{{|||{|}|z{{y||{{z|{}||}||{{|{{{{|{{z{{{||z{|z{{{{}|||}||}{z{||||{||{|||||z{{{|{|{|{|||~{||{|}{{|||{|}|}|}{|z{{{{{}|}||}~|}{{{z|||{}|}|}||{|z{|||}||}{}}}|{{{{{{{||||}}||{||{{{{{}|{}|~~|~~~}}~~}~~|}|}|}|||}|}}~}}{||{{|||}||}|}||{{|{z{{||{{|{{|{{z{zzzz{|||{||{z{z{{|{z{{{|{z{||{{{z{{zzzzy{|{|zzz{z{zz|z{|||{{zz{{z{{{z|{{{||{z{{{zzzzzz{|{{{zzz|zyzzzz{{{{z{{{{{yz{{{zz{{{{{{{{{{zzzzz{z{|{{{{z{z{{{{||{{z{|{{z{{{zzz{z{{{{||{{{zzz{zz{{{|||||z{zz|{z{{{{{|||{{{|zzzz{||{z|z{{{{{{zzz|{||{{|||{{{{z{z{{{|{{|{zz{{z{z{{{|{|{}|{||z|{|z{|{{{||}|||{{{zz{||{||{|}z{||||{|}||}|{}{||||{|{|{||||}||{{|z||{|}}||||}|z||{{z{||||{~|~}{{|{{|{|}|{||{~|{|||{{|{||}||}||{{|{{|{{}~||}}|||{|z{{{{}|||||{}{}{{||{{}}||~|~~|~~~|~~}~|}|}}{|}||}}|||}|{|{{{}|||||}|{{z||{z{{||{|{}|{{zz{{|z{{|{{{||{{{zzz{z{{|{{{{z{|zz{{zz{||{||{{{zz{{yz{{{z{{{|{{z{zz{{zz{|{|{|{{z{zzyy{z||{{{{{zz{{y|zz{|{|z{{{{z{zzzz{zzzz{{z{{z{y{{z{z{z{{|{{{z{zyz{z{{z{{zz{z{{{{zz|{{|z|{{|{{{zzzz{{{{{||{|{z{{{zz{{{|{{|||{{|z{{z{{{{{{|}||||{{zzz{{|{{{|{z{{{{{z{{{|{{{|{z{{{{{{{{{{}||||{{{{{{|{||{|z||||{||{{{z|||{|{{}{{{||z{{||||||}}{{{|}|||||{|}|}}|z{|||{{}}||||}||||}{{{{{}}|}}{||{|}|{||{||||||}||{{{{{|||||}|}}{{|{|{|{|{||||}||{|{|{|{|{}||||||{{||z{|z|}{|~~~~~~~~}~~}}|}}}}}||}}}|~|}|{|||}{{{|}z|}}|{||{{|{{|}|z{|{{|{zzz{{z{|||{{|}{zzz|z{z|||{{{|{||{{zzz|{|{|{|{{z{|zzzz{{{||{{|zzzzzzzzz{{{y{{|{z{{zz{zz{{}{||z{{zz{z|{|{{||{|{{zzzz{z{z{{zzz{||zz{zz{zzz{z{{|z{{{z{zzzz{{|{z{}|{{zzzzz{{{{{{{{|{{zz|z{{{{{{z}|{{z{{{{{z|{||{|}}{{{{{{z{{{||{|||zz{z{{{|{{}|{||{|{z|{{zz||z{z||{{{{{{{{{||||}|{|y||{{z{}|}|||}||{{{|{z{{}||z}{|{|{{z||{|||}||{|||{||{{||{}|}||}}||||{||{||}||||{|||{|{{|}|||~||}}||||{{{||||}||}||{|||{{||||}}}}{||{z}{{{||}}|}||{{{{{{|||{|||}||{|{|{||||||}~~}~~}}~~}|}|}|}|}}}}}|}}}{}||{{||||||||{|{{{{{z{||||||||{{|z|{{z|{{||{{|{{|zz{|z{{{{|y{{|{{zz{z{z{{{{|{{z{{zz{{z{zz{{{{{{{y{zzz{z{{{{||{{{{zzz{z{{{{{{{{zz|zy{zzz{|{{{{{|zz|{z{zz{{{y{|{{{{zzz{zz||{{|{{z{{|{{zz|{{|z||||z{{{z{{{|{{||{|y{|zz{{{{{|{{|}{{zzz{{{{{{{{|}||{z|z{z{z||||{||||{|y|{zz{|{{{{|{{{z{{{z{{{{{||||{{||{}{{|{}}{}{|z{{{{{{|||{}|{||{{|{z{{{{|||{||||{{zz{{{|}|z|||}z|||{{}|{|{|{|||}{|{{|||{||||}}}}|{}|{|{}|{||}||}|z{{{|||{|||{|}}|{|}|{{}||||}}}|}{y{||{|||||}|||{||{{}{{|||||}~|{{{|z{{|||||~~~~~~}}}|}}}||}|}}}~||}{|{{{{|||}||}||{|{|{{{{{}|z|||||{{zzz{{{|{||{|zzzzz{{zz{zz{|{z{z{{{zz{|{{{{{{z{{{{{{zz{z{|z{{|zy{{y{z{y{{{z|{{z{z{{{z{{z{z{z|{{z{zzz{zz{|{z|||{z{z{zyz{{{z{z{{{{z{zzz{||zz{|{|{z{z{{{z|{{|z{|{{zz{z{zz{{}{{{||{{{{zz{{{{|z{{{{z{|zzzzz{|}|{|||{{|{|zz{z||z{{|{{{|{{{{{{{{{z{}{{z{z{{{{{||{|{{{|z{{{z{{{|{}}}||z{{{{{{{{|{||||{{z{|z{{{||}{|}||||{{|z|{{||||||||{{{{|||{|||}}|||z||{}|||}|}||||{||||{|{|{|||}|{}{{zz{{|{|{{|}~||{{|||||}|||}|}}|{{{|{||{}|||}}|{|{{{||{|||}|||}{{{z|z|{|{}||~~~~}~~}~~|}|{|}||~|||}~}}}||{||{{|||||}|}|{||z{{|{{|{}z||{{{{z{|{{{|{{{{|zz{z{zzzz{{{z{{z{z{zz|zz{z{|z||{{{zz{zyz{{{{{{{{{zyzzz{yyz{|{z{{zz{zz{zy{z}{z|{{z{{zyzzzzz|zz{{{{zz{{z{zz{z{z{{{zz|y{{{y{{zz||||{z{zz{{z{{{|{{{||{z{{z|z{|{{{{|}{z{zzz{{{{|{||{{{{{zzz|z{z|z|{||{z{z{{{{{{|{{|{{{{|{{{z{z|{{{z}{{{{{zz{{||{{{||{{|z{{zzz|{{||z||{|{{{{{{|||{||||{|z|z|zz||||}{||||{{|{{|~|}||{}{{|{{{{{||}|||||{{|{{{|z{{||}{||}|{{|{z{|{}|||||||{{{|{z{{{||}{}}||{{{|{||||||}||||||{{|{z{|}|~}}||{|z{{z{|||}|{{|||{{|{||||{{~~~~}~~}}|||}||}}}}}}}|~{|||}{{|{{{}||||{|zz{{{{{{|||}|{z{{{{{z{z|{{{{|z{{{zz{{z|{{yy{{|{{zzzz{{{{z{{{|z{zzz{{zz{z|{|{{{zzy{z{{|{{{|{{|{{z{zzzz{||{{{||{z{zz|zz{z{{z{|{{{{{zzz{z{|{z|{{{zzz{{z{z|{{{|{|z{z{|{{z{{|{z|}||{{zzy{||{{{|{||{{z{y{||{{||{{}|z{{zzz{{{|{{||||{zzz{y|{{{{|||{|{{{{{{{{|{|{{{{{{z{{{z{{|{|{{|{}|{|z{{{{{{{|{{|{zz{z{{||{||||{|}|{{|{z{{||{{|{{|{z{z{z|{}|||||{}{{{{{{{||{|{{{}|||{{{}{|{}||}{}||||{|z{}|}|{|}}|z|{{{{|||||||}|{{{{|{||{{||||~||{|{z|{{|||}||{|z{{|{{|z||}}}||{{{{{{||{|{|||~~~~~}}}|}{}}||||}|}}|||{{{z|}|{{|}}{{{|{{z{{{|{z{||{z{z{{|z|{{|{|{}{{z{zz{y{|{z{{{zz|{{z{zzz{{{||{{z{zzz{zzz{{{{{{{{{zzzz{|{z{{{{{{{{{zzzzz{{{{{{{{z{{{z{{zz{{{z||z{zz{{{zz{z{{{{||{{{{z{{zz|zz{}||zz{zz{{z{z|{z|{{|{{{zz{|{||{{||||{{{zzzz{|{{z|||z{{{z{yz{|{{||||{z{{zz{{{{{{{{|{{{{z|{{zz|||||}{|zzz{z{z{|{|{{||{{{z{{{|{{{}||||{|z{{{{{|{{||{||{{{{||{z||||}}||{z|{|{|{}}||{}|||{{{{||}|{|||}}}|{|{{|{{|}}|||}|{{|{{{||||}}|||{|{|{{{||{||{|}|{|{{{|{{|||{|||}{|{|{{}||{}{||||}|||{{{{||}{}||||{{{||{{{}}|}}~~~~}}~|}||~{~}}|}~||{{z}||}||{}|||||}{|{|z{||{{{|||{|zz{{z{{||||{|{{{{{{{{||{{|{}{|z{|zzyz{{{{z{{{{{{zzzzz{z{||{{{{{zzzy{z||z{z{{|{{|{z{z{{{|{{{{{{z{{z{z{{{{{{{{{z{{{{zz{{{z|{|{{{z{{{{|z{|zz{{||z{|{{z{y|{{|{||}|{zzz{{{{|||{||}zz{|{z{{{|{{|||}{|{{{z{{{{|{|||z{z}z}zzz{{{z{|{{{|{z||{{|||{|{|{|||z{z{{{}{{}|||||{z{{{z{||{}z||{{z{{z{|{}{|{{|}{|{|zz{{}||{|||||z{{{{{{||||}||}|{|||{||{{|}||{}}|{||{{||||||}|||||||{|{|||}|||||{{|}z{||}|||||}||||||{{}}||}}|||{{{{||{}|||{}}||{{|||||{|z|||||}{|{{||{|||{|~}~~~}}}||}}~}|}||}}|{}{|||{||||||}|{{||z{{{|{|||||||{{|zz{zz{{|{||{{{{z{z{z{{{z{{{{zz{z{zz{z|{{{{}{{zzz{{{z{z{|||z{{{z{zzz{{{{{{{|zzzzzzzzz{z{{||{{{{{z{zz{z{{{{z|{{{zz{z{{z{{{{{|z{z{zzzz{z|{{z||{zyz{z{{|{{||{|{|zzzz{{{{|{{|z}{|{{{{zz|{|z{{|{z|z{{zz{{{{z{|{{|{{{{{{z{y{{{{{{{{z{{{{z{z{{{{{{||{z{{{{{{{{{{{||{zz{{{{zz{{||}{||{||{{z|{|z{|{}||{z{{zz{{|||{{||{|{|zz{{|{||{|}}|{{}{{{{||||||||||{{{||~{{|{{}}}||{||z|{|{||{|{}||{{||{|||~||||~~||||z{{{||||{||}{|{z{{{|{|||||}|{|{||||{||{}||||}{|{{{{{{||}}~~~~~~}}}|}}|}|}|}}}}|||||{|{|||{|{|}|{|||{z{{{{z|||{||{z{{z{{z{|{||{|yzzz{z{z|||{|||{z|zz{z{|{|zzz{{{z{zz{{z{zz{|{{|{{zz{zzz{{{{z||{z{{{z{zz|{{z{{|{{z{zzzzzz{{|{z|{zyzz{z{{{{{|{{{|{{yzzy{{{{{z||{{{zz{zzzz{|{{{||||{{{{z{{{{{{z{{|{{|{z{{{|{{{z}{||{{{{z{{|{|{|||{{{z{{z|{{|{{|||{{{|z|z{{z||{{{|}{z{|z{{{|||{{{|{||{{|{{{||{{|{||{z{{|z{{{|{|{||||z{{{|{{{}|}{{}{|{{{|{{{||||||||{||{|||||||{|}||}{{{{||{|}}||}|~}{|||{{{||{|~{||}z{{{{||}|{|}|||||{{{|{|}||}|}|||||||{{{{||{}}}}{{|{{{{|||}||||{|{{{{||{||}|~~~}~~}}}|||}}}}|}|}{|{{{|{||{|}{}|{{{||z{{|{}{{|}|{|{{{z{z|{{}{{{|{z{z{zzz{{{{{{|||z{zzzz{{{|z{{{{{zzyzzzz{{{{{|{{zzz{y{z{z{{{{|{{{{y{{{yz{{{{{{{{{{z{y|z{{|{{{{{}zzzz{zzz{{z{{{{{{{{y{zzzz{y{{{|{{z{{{{{{{z{{{{{{|{{{{z{{|{{{{|{||{{zzz|{{{{{{{{|{{{{z{{z{{{{|{|{{z{{zz|z{|z{{||||{|{z{{z|||{{||{|z{{zz{z{|{{||||{z{{y|zz{|{||||{{{|{{z|zz{||||}}{{{{|z{{{||{||{{}z|z{||{}|||{}|{||{{{|}||{|||}}}||||{}{{{|}|}|||}|||{z{{|{{}||||}{{|{{|{|||{}{|||{||||{|}|{}}}|}||{{{{||{{{{|}|}}{|{{z||||{||||||{{z|{||}|||}~~~~}}}||}||}}~}}}~~||{{||{{{}{||{{{{|||{{z{{||z|{{|{|{z{{z|{z{z|{|z{|{zz{zz{{{|{{||{z{zzz{|{|zz{z{{{z{{zzz{{{{{{{zzzzy{zzz|{|{z|||zzzz{{z{{{{{{{{{zz{z{zyzz{{|z|{|{{zzy{{y{{{|z{{z{{zzzzzzy{z{{|z{zz{{zzz{z|{{{{{{z{{{{z{z{{|{{{{{z|{zz{|z{{{{|{{{{{{{z{z{|{{|{|||||zz{z{z{|z|{{{{|z{zz{|{{||{|||{}{zzz{{z|{{{|{{{zz{{{{{y|{{{||{|{{|{{z|zz||{||}z|{{{{zz{{}}|}|{||z{{|z|{||||{|}}|{|||||||{{|||}}}||{{{{{|}|{||{|}}|{{{{{}}|{}}}}|{{||{|{}{}}||}}{||{}{|{{{|||||{|||{{|||{}}{|}||{|{{{|{{}}||||||{{|{|z{{||||{~~~~{|||}|}}}}~}||}}||{|z|}||||}|{{|{{z{z{{{{{|{}{|z{{z{z{{}{||||{z|{z{{z{{zz{{|z{zzzz{{z|z|z{{z{zzz{zyyzzz{zy||{zz{{zz{{|{{{{{z{zzzz{zzz{||{|z{z{{zz{z{zzz{|{{|{|y{zzz{z{{{z{z{{{{{yz{{zz{z{{{||{{{zz{z{{{{{|{||{{{{{zz{||{|z{|}|{{{zz{{|{|{{{||zz|{{{zz|{{{{{{|{zz{{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{{{{{{{|{{y{{{{zz{|{z||{{{z{{{zz{z{|{{||{yy|yz{z|{||{||zzz{{z{z{z|{|{|{{z{zzzzz{zz|{zz|||zz{zz{z{{|z{||{|{{z{z{z{{{{|}{|{{{{zz{yz|{|{|{{{{{{{{{{{{|{{{||{{{zz{{{{||{|{|||{{{zz|||{|{||||{{|{{{z{|||}{|||{z|{{z{{|}|{|{{{{z{{{z{{||{{{|||{|{{|zzz}{|}{|{{{{{z{{|{z{||{||}{z|zz{{{|||}{|{{|{z{{{|{{|}|{|}{{{||{{|||}|{}}}}}|{{||||||{|{|}}||{||{{{{{|||}}}||||{{{||{||||}|||{z|{{|||{||}}|{||zz|z||}}}{~|}}{{|{|{{|}|||}}|{{{{{||||}}||~~~}|}|{|}~}{~}||}{{{{{{{|||{z{{{||{{{{{z{{|{}z|}||{|zz{{{{{|{{|{|zz{z{z{zz||{{z|{{zzzzzzzz{{|z{||{{zzzzz{z{z{{|{{{zzzzzzzzz{{{{z{z{z{zz{{y{|zz{{{{zz{zyz{{{z|{{{{{{{z{z{z{|{{|{|||z{zyz{z{{{{z|{{{zzzz{{z|{{{{{||{|zz{z{{z{{{{{|}{{zy{z{z{{z|{{|{zz{zz{zz|{|z{|||{z{zz{zy|{|{|}{|{{zz{{{|{|{|{{}{{z||{zzzz||{|{||||{z|z{{z{|{||||{{{{|{|y{|{|{{|}|{{{{z{z||||||||{{{|z{{{|||{||||{|}{|{|||||{|||~|{{|{|{{|||{|}}{|{{{||{{|||{|||{|{|||{|{|{{}}||}|{{{{||{|||||||}|||{|{{{||}|{|}}{{{|{||{||||{}}|||{|{{{{{|||}~|}|}||}}|}|}}|~||}}{{{|{}||||||||{{{{zzz||||{z|||{|{{zzz|{|{{}|{{z|zzz{zz|{z{{{{{{z{{{zz{{{{{{{{{z{{zzzz|{||z|{{zz{{z{y{{{{z{{{{{{z{{{zzy|zz{|{{zyz|z{zz{{{{{{||{{{z{zzzz{{|{{{|zz{y{{yzz|{{{|{|zz{z{{z{z{z{{{{{|{z{z|zzz{{{z|{}}z|{{{{z{{{{||{|z{{{{z{zz{{{|{}|{{{{{z|{{|{|{|||{{z{zzzzz|{{{{}||{{{zz{z{{{{{{{{{{{{z|{{||||{{{{{{{{{z|{}}{|{{{|{zz{{{zz|||{|}|}|{{z{{|||||{{|}|{||{{||{|||||||}{{{|{|{{}}{}||}||{||zz|{||{||||||z{{||{z||}|||}|||z{|{||{|{{|||~|||{||{|||||}|}|}||{z||{{|{|{{|||{|{|{|{|}}}}~~~~~}|{|}|}}}|~}|||}{y|||{|{||}{|||{|{|{{||{|{z|||{{{z{{{{|{{{{|{|{{{z{{{z{{{{z|{zzzzzyzz{{{{{{{z{{zzzzz|{zzzz{|z{zyzzzz{z{{{{z|{{{zz{y{y{{{{y{|{|{{z{zzzyz{{{{z{{zzzzzzz{zzzz{{{z{z{z{zzzz{{zz|{{{zz{{{{z{{|{{{{{{z{{{{{z{{z{|{{|yzz{z{{|z||{{z{|{{{z{z{z{z{|z|{{{z{{{y|y{{{z{|{{|zz{{{{z|||{{{|||{zz{zy{{{{|{{{{|{z||zz{z{z}||||{z{z{z{{{z||{|{|{zz{zz{{{||{|||{|{{{|{{{||||{||}|{|{{{{{||||{||||{{{{{|{{}|}}}}}|{{||{{z{|}|{|}|{{z{|{zz{{|{|||}|}{||{|{{|||{|}|z{|z{|{{|}}||||}||{|{{{{||{|{}||z{{z|{||z}|{{~}~|~}|}}~|}~|||}|}|{||||{|||||}}||||{{z{||||{||}{|{z{{{zz{|{|z|}{{{y|{{zz{{{{}{{{{{{{zz{{|{z{{{|{zzyz{{{{{|{{{{{|zz{{{{zz{{{||{|{{{{zzy{{z|{{|||{{{{zzzzz|{{{{{|{{{z{zzzz{{z||||{{z{{z{{{{zz{|{|z{{{zz{{z{||||{{|{z{{z}{{{|{||{|{{{z{z{z|{|||z|||zzz{z{z|{|||z|||{|{zzz{{{{{|||{{z{zzzz{|{{{}{}||{{{{zz{|{{{{|{{z{zz|z{zz{{|||||||{{{z|{||{|||}||{zzzz|{||{|}|||{z}{|{z{}||||}}}{||{{{||||}|||}}{|{{||{{||}}|||}z{|}{{|||{||{|{}|{|{||{|{{|{|}}||{{|||{||{||}||}{{|z{{{{|||}|||}|{||z|{z}||}||}||{|{{||{~||}}~~~}}~}~}}}|}}~}~~}|{|{{{{|||{{||}{{{{|z{{||{|{|||}{{{z{|z{|{{{{||{z{{zz{yz{z{{|{|{zzzy{zz{|{z{|{|{{zzzz{{zzz|z|{|zzzz{zzy{z{zz|{{{z{{zzyzz{|y{{{{{zzzz{{zz{{{|{||{{|{{{zz{{{{{|{{z{zyzzz{{|{{z|||{z{zz{z|{|||{|}{{{{{zz{{|{|{{||{{y{|{{{z||{{|{{{z|zz{{{z{|||||{z{{{{z{{{|||{||{{|z{{{{y{z||||{|{zz{|{z{{{||{|||{{z{{{|{{{}{}{{{|z{z{z{{{{|{|{{}|{zz|{{{{{|{||||{{{z{zz{{|||}|||}{||z{{|{|||{||}||{|{{{|{{|{|||}||{||{{|{||{|{|||||{||{{{||}{{|||||||||{|{||{|}}}|{|{{|{||||||||}|{|{z}{{|{|{|||||{}{||{z|||||~~}}||}}|~}}||}|}|{{{}z{{{|{{|||{|{{{{zz{|{|{|||{{z|{{{{z|{|{{|{|z{{z{{{z{z{{{{|z|{{z{{z{{z{z{{{zz{zzz{zz{{{{{{{{z{{z{zzzz{{{{{{{{z{{zzzz{|{zz|{}{zzzyz{z{{{{{z{|{zz{zz{yz|{|{|z|{{{zz{{{{{{z{||{{z{{{{zz{{{{|{|{|z{z{z{{{{|{|{|{z{zzyz{{{{{|{|{{zz{{y{{{||{{{{{|{{|z|{z{{|z||{|}|z{zz{{{||}z{{||{z{zzzz{{{|{{|||{z{{z{zz|{{{|||{z{{z|{{z{||{{{}{{|zz{{z{{||{||||{{z|{|{{||||||}|{{|{{{||{|||||||||{|{||{|}|{{{|}{||{|{{{{||||{}|{{|||{z|{||||}|}{{{{|||{}||||||}{{|{{{||||||||||{||{zz{|{||||||{{{|||z|{{||}|~~~~}}||}}~|}}}}}}||{||{{|{||||}||{{{{|{{{||}{z{||||zz{zz{{{{||{||{{{z{|y{{{{|z{{zz{zzz{{z{{{{{{z{zzz{zzz{z{{{z{{z{zyz{z{zz{{z{{{{zz{zzzz{z{{{{||z{|{{{z{z|{|z{|{{yz{zz{z{z{|{{{|{{z{{z}z{|{{{{|{zz|{{{zz{zz||{||{{{{{z{|z|{{{|{|{{{{z{{{|z{|{{{|{{zzz{z{||{{{{|{{{{z{{{{||||{|{{|{|{{zzz{|{{||}{|{{|{zz{{||{||{||{{|{{zz|||{|||zz{{{|{||{z|{{||}{z{{{z{{{}|z|||{{z{{{y|{{}}|{||}|{{{{||{||||||||||z{|{|{||||{|}||z{|||{||}}||}|||{{|{{}{|{|}||}|{{{|{{|{|||||||}{||{z{|{{|||{}{|||{|{||||~{||}|}||{||{|{}||}|~~~~|}}}}}~}~|}}}|{||{{{}{|||~}|{|{|{||{|{{{||}||{|{{{{y{{|{|||}zz{z{{yz{{z{{{|z{{{{{{{z{{|{{{|{zzzz{zy{{z||zz|{z{{y{z{{{y{{{{|{{zz{z{{z{{|{{|||{z{{z{{z{|{{{{{{|{zz{yzzz{{{{{{{zz{{zz{{{|||{{|{zz|{z{{{{{|{{{{{{{{z{z{{{{{{{|||{{{z{z{{{{{|||||{{{z{{{{|{|{{{|{{{{{zz|{||{{{|{{|zzz|{z{|||{|{{{|y|{{z|{{{|{{||{{{{{{{z{|{||{{{|z{|{z{{{|{{|||}}||{z{|z{|||||z{}|zz{{y{{|||{{|||{{{{{||||{}}}}|||{||{{{|{|}{}||}|||}|{|z{}|{{|{|}{{{{|{|{}}|||||}{{{|{||||||}||}|||{|{{{||{{{}|||{{|z{|{|}}||||{{{|z{{||||}{|~}}~}}|}|}}}}~|~}}||{{{z{}{|{}||||||{{z{{{{||{|||{z{{zz{{{z||{|{}{z{zz{z{|{z{{{{{{{{y{{zz{{|{z{{{{z{{{y{{{z{||zz|yz{{{zz{z{{{{{{{{z{{{zz{y}|{{{|{{z{{zz|{{{{{{||{{{{zz{zz{zz{{{{{z{{zz{{z{|{{{||{zz{z{{{{{{||{{|||{z{{z{{|{{||{{|{zz{{{z{zz{|z{||z{z{{|zz{{|{||}|{{{{|z{z{{{{{{||{{{{{{z{{{||{{|{||z{{{{|{{{{{||{z{{{z{z|{||z|||{{{{{{{{z|{|{{{|||z{{z{{||{||{||{{{|{{{{|||{||||{{|{||}||{}|||{}|{||z{{{{}{{||}~{{||{||{||||||}|}|||||{{|||||{|}|{{{{|{|}|{{{{||||{z|{{|||{|{|}|{{|{{|{{{}|}|||||{|{|{||||}z|~}}~|}}|~}}}}~}}||{|||{|{|{|}}{|z{{zz{{|{{|{{||{z|z{z{{{{{||||}zz{z{z|zz{z{|{{{{zz{z{zzz{|{{|{|z{z{yz{zzz{{z{{{{zzzz{z{{{{z{{{{{zzz{{y{z{{z|{z{{z{{z{y{z||||{z{{y{z{z{zy{{{||{{{zzzzz{zz|z|{|{{{{{{{zzy{{||{{||zz{{{yz{{{|{|||{{|{zz{{{z|{{{{|{{{{z{{{z|||{|||{{{z{{z{zz{{{{|{|{z{{{{{{{|{|{{||{z{z{{z{{{|{||{|{zz{{{{{z{|||{||{{{{zzz{{|{|{}||{{|{{z{z|{|{|{||}{z|{{|z|{{{|||||z{{{{|||||}|{||{zz{{{||{|||}{|}||||{{{{|||}|||||{|{||{{|{}||{||||{{|{z|||}|}}{|}{||{||{{||{{|||{{z|{{{|{||}||||{||{{|{z{||||~~~}~~{||~|}|}|}~}|||||{|{}||{}}|{|z{{||z|||{z||~{{{{z{{{z{|{{{|{{{z{|z{z{{{|{}z{{zzz{zz{z{z{{{{{z{zzzz{zz{z{{{{{{zzz{z|{{{{|{{|{zzzz{{z{{z|z{|{z{z{{zzzy{z|z||}|z{|{zz{{{{{{|{|zz{zzy{z{z|zzz|}||z{{{{{zz|{|{{||{{z{|z|z{{{{z||{{{|{z{|{z|{{|{{}y{{zzz{z{{||{{|||{{{zz{{z{{{{|{{{{{zz{z{{{{||{|||{{z{z{z{|{|{|{{{{{{{{|{||{|{||}{{{{{z|{z|}|{{|||z|{{{{{{{|{|{|||{{{{z{|}}{|||||{{{{|{||{||{}|||{{z{||{{||}}|}}~|{|{{z{{{}||||}|||{||zz{||||}||}|{||{{z|{|}|}|}|{|{{{{{z{||}|}}}|||{zz|||}|{|}||{|||z|{|||||}}~|}}}}}}~~}}}}}}|}|||||}{}{{}}||{|{{{{{{|||{|{|{|{yz{z|||{{{{z{{z|z{{|z{{{z{{|{{z{z{zz{|z|{{|{z{z{{{{zz{zz{z|{zzzz{z{z{{{{{{{{{z{{z{z{zz||{|{|{zz{zzzzz{|{|{{{{{{|{zz{zz{{zz{|{z{|y{y{{z{{{{{|}|{{z{{zzzz|{{{}z{z{{{z|z{{{{z|}|{{{{{{{z||{{{||{{{{zyy{{{|||z{}{{{zz{{z|{|{z{{{z{{{{z{z{{{{{{||||zzz{{zz{|{{z||z{{z{|{z{{|}|||||z}}{|{{z{|||||}|{{{{{{{z}|{||{{||{{||{{|}||{|||}|}|z|||||}{|||{}|{{{|{|||||||{{}|{|||{{{|||{||{|{zz{{||{{|||||}|||{{|{||}}|{}|}|}|{|{{{|{{}|~}||||{{|z{||||{}||||||{{{{}|}|{~~}~~}}}{|}}|}|}||||{{{{||||||||||||{{{{z{z{|z{||{{{zyz{z|||{{|{|z{{zzzz{{{|{{||z{zzzyz{{{{|{{{{{{{{zy{{z{{{{{{{{{zzzz{zyzz{zz{{{{z{z{{{{{{|{{{|{{{{{{{zzz|{{z{|{z{zz{zz{{|{z{|{{{{z{zzzzz|{z{|{{{{z{{{{y{z|{z{||||{{{{zz{{{z{{z||z{{zy|{|{{{||{|z{{zz{zyz{{{{||{{{{{{y{{{|{{z{{{|z|{{{{{z|{|{{{||{y{{{z{{||{{z{{{{z{{{{{{||{}|{{z|{{{{z{z|||||{||z{{z{{{|{|{||||zz|{{{{{{|||||||{||z{{{{|}{|||||||{{{{{{{|{}|}|||{|{{|z{{{|}{{}||{z{||{{||{|||||{|{|{{{{|{{~||~}|{{z{{{|{||}|||}{{|{z|{{|{}|||||{{{{{{|{||||}}~~~~}~}~}||}}}||}|{||~}}}||||||{{z{z|}||||{{|{|}{z{{z|||z{|||{{{{{z{{{{z{{{{{|zzz{{{{{{|z|{{{z{{zzzzzzz|{z{z|zz{{{z{{z{zz|{|{{zzz{z{{z{{{{{|{zz|zzz{z{|{|z{{||{z{{{|z{|{{{||{|{{zzzzz{|{{||}z{{{zz{{{{||||{{|{zzz{z{{{|{z||||{{||zz{{{{z||{||z{{{{{zz{||z|}{{|{{z|{{{{z{|{}||{z|{zz|z{{|{{{{z}||{{{z{|{||zz{|{{z{{{{}{|}||}|{{||{{{|z||||||}}|{{{{|{z||||||}{{{{|{{||}||||||}{{{{z{|||||}{||}|{{|z|||{|~|}}}}{{{||z{{|||}||||}{{{{|{||~|||}}|{||{{|}|||}||}}|||{{||||{{{||}|}{z||||{{||{|{||{{{|{{{{||{{{~~~}}|}|}}}}}|}}}}||}{||||}{{}|}|{{{|{{{z|{||{|||{|{zz{{z{{{|{{{{{{{z{{{{{{zz{||{z||zzzz{{{{{{||{{zz{zzzz{z{|{|{{zz{z{y{z{z|{{|{{{z{zzzzzyz{{{||{{{{{zzzz{{{|{{||z{zz{z{y{zz{{{z{|{zzzz{zz{{{||||{z{|{zzz{{|{{}}|{y{{{{{zz|{|{{{|{zzzzz{{{{{}{|{||z{z{|{{{|{{z{||{{zz{z{{z|{{|{{{|z|{|{{{z{|{|}|{|z{zz{{{|||{|{{{{{z{{z{{{|{|||||{z{}|{{{{{|{|}}}{{|{{{{{|||{||}|{{|{{{{|{||{{}||{{|{{||||||{}|}||||||{|{|}{}{||}||{|z{{||||||}||}z|{{|{|||}|||}|}{|||{{}||}|}}|}|z|z{|{{|}||||}}}z{{|||{}|||{|{|{|{z|{|||||}|~}~}}||}}}|}}}}~||{|{}{{{|{|||}|{|{{{|||||}|{{||{{{{z{z{{{{{|{{|z{zz{zzz{{z{{||{|zz{{zy{|{{|{{|zz{zz{zzzzz{{|{{{zzzz{zyz{{||{{{zyzz{zzz{zz|{{|||z{{zzzzz{z{|{{||{zzzzz{{|{{{z{|zz{{{y{{{z{|{{|{{{{{{{|zz{{||{|||{z{zzz{{{|||z{{|{{z|{zzz{{z{{{{|{{{zz{|{{|{{||{{{{{zzz{z{|{{{{{{z{{{z|{{{|{|||z|{{{{{z||{{{{{|zz{z{|{|{{|{|{|{|{z{z{{{||||||}|||z{{{z{||}}|{||||z{zz{{{||{z|||}{|||{|{}|}|||}||{{{|{||||}~||}}|{|||||{{{}||||||||{{|{||{||||||}|z||{|{{}|}{|{}}|{|{{{{{{{|{}|}|||z}|{|{|{|}{}|}|{{{|{|{|||}|~}}}}|}|}|~}}~~}}{|||{{|}||}|{}}}{|{{{|{{|||||||{{{z|z{y{{{z||{|z{{z{{{zz|z|z||z{{zz{zy{{||z{{z|zzzzzzzz{{z{{|||zy{{y{zzy|{{{{{z{{z{z{yz{zz{|{{{{y{{z{zz{{{{{{{{zzz{yzzzz{{{{||{{{yz{yzz{|{{{|||{z{{{{zz{{{|{z|}zz{{{z{z{{||{{||{{{{{z{{|{{|{{{}|{{{{{z{z||{|||{|{{|{{z{|}|{{z|}{z{{zy{z{|||{{|{{zz{{zz{{{{{{{{{{|{|{{{|{{|||{|}z{{{{z{{{{{{{{|{{{{{{||z{||||||||{{{{{{||{|||{}}{|{|{||{{}|}||}}|{{|{|{{{}|}}}}}||{|{{|{{|~}|{|{|{{||{{}|||{||||{{{|||{|||}||||}||{{||{{{||}|||{|{{{|{}z|{{}|||}{{||{{|z{}}}|~~~~|}~}}}}~}|}|}}|z}||||{||||}|||z{z||z|||{{z{}|{zz{{{z{|||{{{|z{{z{{z{{{{{{{{||z{zz{zz|{{{z{zzyy{{{{{{{{{{{|z{zz{zz{{yz{{{{{|z{{{{{{zz{zzz{|{|{zz{y{zz{{{{{||{{z{{yyzz{|{z{{{|{|zz{z{{z{{{{|{|z{{z{{z{z|z|{|||{z{{zyz{z{{{{|||{{{|{{{{{{{{||{|{{{zzzzz{|||{|||{{{z{z{|{|{|{||||{{{yzz{|{|z{|{|{z{{y{|{|||z|||{{|{{z{|{{{{||{|{{|{|{{|{{{||{}}|{{{{{{{z{|}|}|||}z|{|{|{|}|z|||}{{}{|{{{|||||}{}}z||z{|{{|{|||}}}|||{z|{|{|~|}||||z{{{{{{|{||||}|||{|{|||||||||}|||y||{|{|{||||||{{||{{|{}}|}{}|||{||{{{||}|{~~}}~}}||~~}|}|}}}||{||{{|||||}|}{|z{|{z{||{|z|{|{|z{zz{z{|||{{|}{z{zy{{z{zy{z{{{|z|zzzyz{{|{{{|{{z{zz{{y{z{|z{{{z{zz{z{{{{{z{{|{{z{{z{{{{{|{z|||{z{zzzzzz{{|{|{|{y{zzz{zz|z{z{{{{{zzzz{zz{|{{|||{z{{z{y{{|||z|{||zzz{z{{{{{{{z|{{{{z{z{{{{{{|{{{{{zz{zy{{z{||{|{{{zz|{z{{zz|{{||zz{{zz{z{{{{{||{{zz{{{z{|||z{{|{{{z{{{z|{{{|||||{zz{{{{z{{{||||}|z{|zz{{||{||}|{|{zz{|{z||||}}}|{||{{{|{{|{|||}|}{|{{|z|||}|{||}|{|{||}|{{}}|}||}{|{|{{{|{||{||||{{|{||{}{{|||}|}{{{|{{{{}{{||||{{||{|{z{|{||}|||z{|{y|{}z}||}~}}|}}}}~|}~}~}||{{{|{{|||}{}||{||z|{{{{|||z|||{{z{{{{{{|{||{|{{|{{y{zz|{|||{{|z{{{z{{{{z{{|z|zz{zzz{z{{z{{{z|zzzz{zz{z{||z{{{|zzzzzy{{{|{}{{|z{{zz{{{zz{{|{{zzz|z{zzz{{{{{|{z{{{zz{{z{{|{{{|{{z{z{z{y{z{{{|||{{{{{z{{{|{|{||}{{{{{{{{z{{{||{|{{z{{{{{||{||{||{z|{|z{{|{{{{|||{{{{{{{z|{{|{{{||{z|{{{{||||{||{{zz{{{{z|{{|||||{{||{z|{{|{||}||z{{|{{|z{}||{|}{|{{{{{{{||}|}|~|||||{}{{||||||}}||{|{|{|{|}{}|}}|{|{{{|{||}|{}|}}{|}|{{|{|}{||~}|{|{|{|||||||}|}||}|||{{{}}}}}}}|{{{{|||||{|}}|}||||z{|{{|}}|}~~}}}}||}|~}}~}~}{}}{|{||||{}||||{|z|z{{{{|{z{|{|{{{zz{{|||{{{{|{z{zzzz{z{|{|{|z|{{{{{z{{||{||{{z{{zzzz{zz{{{z{{{zzzzzz{{{{z||{{{{{zzzzzyz{{|||{|{z{z{{zz||{|{|{{|z{zz{zzz{{||{{z{{z{{{zz{z|z{z{{{z{|{{{{{{|{|||z{z{|{zz|||z{{{{{z{z{z{{{{{|{|}|{{{zz{|{{|{|{|||{z|{{z{{{{z{z|||{{{|{|{z{||{{|{||{z|{z{{||{{|{||{{z{|{{z{||{}}||{|{{{z{{z|{||||{|{{{{z{{{{|||}|||{{|{{{{|{{||}}{|||||{||||||}|||}{{{{{|{|}}|}}}}|{|}z{{{z}||||}|||{||{{{|||}||}||{{{{||{||||{}||{||{|{{||{{{|}}|||{{{{{z|{|}||||{||{{{{|||}||}~~~~}}||}|}}}}}|}}|{|{||{}|||||||{||{z{z{|{|{z|||{||z{z{z|{{{{|||{z{zzz|z{{z{{{|{zzz{{{z{{||z{{|{{yzz{zzz{{{{{{{{zz{{z{{z{{{{{{|{{zzz{y{z{{{z{{{{{z{z{{{z{{{{|{|z{y{{{z{|{{{y{z||{|zzzz{z{|zzz{||zz{z{{{z{{{{{z||{{|{zz{zzz|{{{|{z||z{zz{{{{{{{||{{z{{zzz|z||~{}|||{{{||zz{||{||{{zz{{{{{z{{{{{|{{{{yzz{{||{{|{}||{{z{{{{|||||{||{{{z|{{{|||}|||||{{{zz{{{|}{|{|{{{{{{{{{{|||}|}|{{|z|{{|{|||||}{}|{{{}||{}|||||}|{||{{{|||}{}}|}}|{||{||{||||||}}|{{||{}||}|}|}}||{{|{|{{{}{}}||||{{{||{|||}||||{{|{|{{||}~||~~~}}}~|}}~|}}~}|||{z|{{{}|}|{z|{||{||z{z|z|}{||{||{z{zzz{z{{{{||{z{yzzz{{|{z{|zz{{z{zzzzzz|z{{{{{z{z|zzz{z{{{{|z{z{zzz{zz|{|{{|{{{{z{zzz{{{z{||{{{{zzzzz{{{{{{{{{z{z{z{zz{{|{{{{{z{z{{zzz{zz|{|{{z|{zz{{{{{{{z{{{{z{{{{z{{{{{{|{|{z{{z{zz{{|z{{|zz{{{{zz{||{{{||z{{{zz|{{|{{{|{||{zz{zz{{{{z{{||{{{{zzz{{{{{{||||{{{{{|z{{{{|}|{{|{z{{{{{||{{{}||{{zz{z{|||{|{{{|{{||z{|}||||{||{{{{||{{|}}||||||z{{{|}{|}}{||}||{||{{z{|||}}||{|{{|{{{{}{||}}||||||{{|}|||}|}||{|{{}|{{|||}|}|{{|{{{{|z|||}|||~}{{|||||}}|||~~~}}||}}~~}}}}|}{|||{{|{{{|||}}|{|zz{{{{{|{|z{|{{|{{{z{zzz{|{|{{{z{z{zzz{{{{{{{{z{y{zz{z{|{|z{z|zzzzz{z{zz{{z|{zyzzzzyzy{{{{{zzzz{zzz{zzz{{{z{|{{{zzy{{z{y{{{|{z{yzz|zz|z{{z{{{{{zzyz{zzz{{{z{|{z{{{z{y{{{{z{z{|{{z{{{z{{{{|z{||{{{{zy{{|zz{{|{z{z{{{z{{{{z{|{||{z{{{y{{{{{{{{{{{{{{{{{z|{{|{{|{{z{z{{{z|}|{|{}|{{{z{{{{{{||{|{|zz{{z{|{||z|{{||{z|}zz{z|||{|{}{{{{{|z{{{{||}|{}{{|{{{||{{||~|||{{{||{|z{|||||||{{{|{{z{}{{|{}|||{{|}{{{|{{{||}}|{{||{{||{|}|{|}{{z|{|||||}}|||{|{{{{{z|{|||{}||{{||z{{{|}|{|~}}{}|}|~}}}}}}||{{|{z{||}|}{}}|{|{z{{{||{||z||{{{z{z{{{||{|{||{{|{z|zzz||{z|{|{z{zz{{z|{{|{|{zzzz{{z{{{{z|z{{{zzzyzz{zz|{||{|{{{{zzzz{{{{|{zz{z{{zzz{z{|||{{|||z{{z{{zz{{{{{{{z{{z{zzz{|||{|{{zz{{|zzz{{{|{{{{{{{{{|{{{{{{{{||{z{{zzz{|{{{z|}}{{zzz{{z|{||||||{{{z{z{{|{{{{{||{{|{{{{{|{{{|{{{{{{{|z{{z||||||{{{{z{{{z||{|}}|{{{{{z{|z{|{|{|}}{|{z{{zy{|}{{|{{}{{{{{{|||{||}}|{|{z{{{||||}{||||{|{||{{}~{{|}||||||{{{{{}||}}|}|{{||{|||{|}|}|}||}|{|||{}|||}|}||{z|{||||||}|~|}|{||{{||||{{|}|{||{z{||||}}|~~~~}}||}|||}}}~}}~{{{|||{|||||{|{{{|{{{{{}|{|{{}{{{{zz{zz{{|{{|{{|z|{zz{z{|z{{|{{{z{z{zy{z{z{z{{{{z{zzz{zzz{{{{{{{y{zz{zzy{{{{{{{zzzzzzzz{z{z{{{{zzzzy{zz{{z{z{{|{z{{{z{z{{|{zz{{{{{{z{{zz||zz{{z{z{{{{{{{{|{{|{|{{{zzz{{||{{|||{z{{{{{{z{z{|{{{|{z{zz{z{|{|{{{|{{{{z{z{{|{{{{|{{{z{zy{{z|{|{|{|{{{zz{zz{|||{{{{|{{{{{{|{{|{||{||{{z|{{{{|{{{||z||{{{{{z{{{|{||||{{{{zz|{|{{{||}|{{||{{||{||}}}}|{z{}{|{{|}}}||~|||{|{z{|||~{|||{|{{|{{z||{|{|||}||{{|{{|{|{|}}}|z|{z|{z|||||||||{{||{{z{||||||}}|{|z{{|{{|||}~~~~~}~~}{}}}|}}}}|||{{|{z||{||{||{{{{|z{{{||||{|}|{{{{z|z|z|{z{{|zz{{z|{{{|z{{|{|z{zzz{y{{{|{{|{zzzz{{{z{{z{|{||{{z{zzy{{{{{|z{{{{yz{zzy{{z|{{{{{|z{z{zzz{{{zz|{{{z{zz{zz|{{z{z{{{{zyzzzzz{{zz{z{{{z{|z{{z{|{{{{}{{{zzz{{z|{z|{{|zz{{z{{zz{{{{{{{{{{{zz{z|{||{{{{{{{{|{{z{|{|{|||{{{|{zz{||}|{{{{|z{z{{{{|{||{}|{{{{{{{{{||{||||}{||{{{{{||||{{{}{{z{{z|z{|||{||||{{{{{z{{|{||}|||{{{|{}||||||||}|{|{|{||{}|}|}}}|{}{{{{|||||||}||{|{{z{}|{|||}|}||||{{{}}}|}|||}|{{{{|{||||{|}||{||{z{{{{|{|||}|{|}||{z{}{}||~~}}}}}|||~}}~~}||||{z{|{}{|{}}}|}{{{z{{{|{{||||}{{{{yz|{{||{|{|{z{{z{z{z{{{{|{|{zz{{{y|{{|{z{||{{zzzzz{{z{{z{|z|{{{{{z{{z{{{|{||zz{{z{zz{{|{{||{{{|{{y{z|{z{|{zz|{z{{zzz{zz|zz{|z{{{z{zz||{{z{|{zz{z{{{{z{z{|{||{zzz{z{{{{{|{{{}{{{zz{{{||{{z}||z{z{{{{z|z|{||||{{{z|z{{{}{|{|}||z|z|{zzz{|{|{}||{{{{{z{|{|{{{||z{{||z{{|||||{|z{|zz{||z{||}|}}{|{{{{{{z||{|{|}|||z{{{{|||{|||}|{||{{{||||{{}||||{{|{{z||}||||}||{}{{{{{|||||}|||{|||{{}|{||}}}}||{||||{||}|||}}|||{{|{{|}|||||||{|{{{{|{|||||}}{{|z|{{||}|}|}~~}|~||}|}}}}}}~||||{{|||{{|||{}}|{|{{z{{}{||{{}||{{{{{{{{z|{{|{|{{zz{{{z{z{{{{{z|yzz{zzzz{z{{{{{|{{zyz{yz{{{{{||{{zy{z{zz{{{{z{|{{z{yzy||{{{{||{zzz{zzzyz{{|{{||{zzzz{{zz{{{{|{{z{{{{{{zz|{{{|{|{{zz{zzz{{{|{}|{{z{zzzzz|{{{{z{z{z{{yz|{{{{{|{}|zz{zzz{y|{|{{z|{|z{{{z{z{{zz{|{{{{{z{{{{|{|{z|}|{z{|zz{{z{{{{|{|{y{zz{{{z{}|||{|{{{{{{|{z{|{{{}||{{|{y{z|||||||||{{|{{{{||||{{}||{|{||{{|}|{}}||||{|{{{{|}|||||}|{|||{||||||||}{|{||{}z||{}||||||{|||{{|||}}{}}}|{|{{{||{||}||||||{{}{|{||{|}||}|{}z|||{{|}{|~~~~~~|}}|~|{|}~}~}}||{|}|{{{{||{|}}{{{||{{{{|{{|{{||{{{{zzz{{|{{{|{{{z{zz{z{zz{y{{{zzzz{{z{{y|{{{|{{zzzy{z{{z{zz{{}{zyzz{z{z{{{{{|{z{{|{z{z{{{{{{{||z{{{z{|zz{||{||{{zzzzz{{{{z{y||{|{{{z{{z{{z{{{{|{z{{{zzyz||||||{|z{z{zz|{|}z{|{{{{{{zz||{{{|{{{}z|{zzzzz{z{{{{||{{{{z{{{z{z{|{{|{{|z{yzz|{{{{{|||{z{{{{z{||{{|{{{{|{|{{{{{{|||||z{{z{z{{{|{{{|{||z{{|{zz{{|{{{||{z{{|{{|{|z|||||||{{|{{}||||}||||z{{{{}{{}|{|||||{|||{|||}}|}|{{}z{{|{{||{|||||}|{|||{||||||}{}||{{zz||{{|{||}}||{|{|{{{|{{|||||{|{{{|{{|}|||~~~~~~~}~}|}}|}}}~~|}}{{||||{z{|}||{}}|z{||{z{{{|{|||||{|zzz|z{{{{{{z{z{{|{zy{z{{zz{{z{y{zy{zz|{z{{{zzzz{zzz{z{{{{z{{|{zzzzzz{{|z{{{|{{zz{zzy{z{{{|{|{zzzzzzzyzz{zzz|{{zz{z{zy{z{{{|{{{{zyz{zzyzz|||{|{y{{|{{{{z{|z{{|z{yzz{{zz{{{{{{{{{{zzzz{{{{{{|{{zz{z{|z{z{{{z{|{{{{{zz{{z{{{{|{{||z{{{{{{|||z||{|zzz|{|{{|{{{{{|{z{{z{{{{{{|||||{z{{{{{|z}z|||{{|z{|{{{{||||{|{{{{{{{{|z{||{{||||||{z|{|||{{{||}}{{||{||||}~|}}||{||{{{{|}|||}|}{{{{{{{|{|||||}}}{||{{{{|||||}|||{|{|{{{|||||{||{|{|{{{{|}|}|}||{{{|{z{z||||}~~~~}|}||~}}}}}{|}~}|}{}||{{||{|||||||{||{{{{{{{z{|||{{{zyzz|z|z||{|{y{z{zzyz{{{{||{zzzz{{z{{{{{z{||{z{zzzz{{{z{z{{{zzy{zz{{{z{{{{|{zyzzz{z{{{|{{|z|{zz{zzzz|{z|{{||{{{z{zzy{z{zz{{{{{y{{zzz{{z{{|{|z|{{{z{{{z{z{{{|{{{{{zz{{|{{{{||{z{{zyzzz{{{{{||{zz{zzzzz||{{|||{{z{{z{{||z{{|{{{z{z{zzz{{|{{{||z{z{z{z{||}|{{||{{z{z{z{|{{|}}||{{|z|{|{{{||{|||{{|{{z{{z{||z|||{z|{{||||}|||{|}|||{{{|{{|||||}||||||{|{||||||}}|{||{{||}|||||}||{{{{|{||}||||}}|{||{|{{}|||}|}}{|{{{{{{||||{}|}{|{{|||{||}||||}|||{}||||{|||~}~}}}||}|}~}~}~}}|||{{}{{|||||||{{{{|{zzz{{||z{{{{{{{zzz{{z|z{{{{z{{zz{zyz|{z{|zz{z{zzzzy||{zz{{{|y{zzzzz{zz{z{{{{yzyzzzz{{{z{{|{{{y{zyz{z{{{{{{|{z{zz{{z{{z{z{{{|{z{{{zz{{z{{z{|z{{z{z{{{{{{{|{|{{y{{z{{zz{{|{|{|{{|zz{z|{|{{|{{{z{{zz|z{z|{|{{|yz{zz{z{{{|{|{{|{{{z{{{z|||{{|{{{z{{{{z{{|{{{||{{{{zz{{{{||{{{{{{{z{{|{z|{z||{{{{||zz{|z|z{|{|}|{{{{{{zz{||{{{{|{z{z|z||{|||{||{{{{{|{|{{{{|}}}||{z{{{{|{}}|||}||}{{{{{{}}}|{||}|{|{|{}{|}|{|||}}{|{{{{|||{|||}}|{|{|{|{{{||{|||{|z|{{|z|}|}{|}}{||z|{{{||}||~~~|}|||||}}}|}}|}|{||||{{||||{|||{{z{z{{z{||{{{{|z{zz{{{z|{{{{|{}{zyzz{{{z{zz{{zzzzz{zz{z{{{z{{z{z{yzzzzy{{{|{|{{z{{z{zzz|z{{y{|z|zzzz{zz|z|z|{{|zz{z{{zz{{z{{{|{zzzz{{zz{{z{z{z{z{zy{z{yz{zz{||z{{|zz{{z{{{{{{|{{z{{{{z{z|{{{{|{{{{{z{|{{{{|||||zzzzz{z{|{|{||||zz{{zz{{z|z{z{||{{{{{z}z{{{|{{|{{zz{{zz{||||{{{}{z|{|z{{||{}}{}{z{|z{{{{||{}z||||{{{{z{z{|{{}{}{{zzyzzzz||||||}}{|{{{|||{|||||||{|z{{{{|{}|}|{||}{||{{z{}||}|||||{{{{{|{|||}}|}~}|||}|{{z||}}||}{||{|||{|{||||||}{{{{{|z{|{}{||||{{z}{|{{}|||~~~~~~~}}}}}|}||}|}}{}}{{}|z{||}}}||}}}|||{{{{{{||{|{|||{{{zzzz{{{|{|{|{z{zzz{z{{{|{z|z{|{zzyzzz{|{{{|{{z{zzzz{{{|{{|||zzzz{zzy{{{z{{{z{zz{y{zzz{{{|{|{zz{zz{zz{{|{{{{|{{zz{zyz{{z{z|{y{{zzz{zz{|z{z{{{|{zz{y{z{{{{z{}||{{z{z{z{{{|zz|{zz{{z{zz{|{||{||{{{{{{zy{{||{{{|z{z{zy{z{{||z|||{{|{{z{{{||{|{{{{{z{{z{z{|||{{|{|{{{{{z|{||||||{z|{{z||z||{{|||||{{{z{|{{||{|||{{{|{|{{z|||}}|}|{|{}||{{{|||||||}{||{z{{{}}||}{}|{||{{{{|{{}|||}{{{|||{||{|{}|}}}|{{|{{|{||}}|}}||{{zz{z{}{}{||||{||||}{||{|}~|}{z{z{||{|}}||~~~}~}~}||}}}|}|}}|~|}|{|z{{}|}||||||||{{{{{{zz|{|z|{|{{zzz{{{{{|{{{||{{{z{zz{{{{{{|{{|{{y{zyz{z{{{{{zz{zz{{zzz{{z{{{|zzz{zzy{z{|z{{|{{zz{{{y{|z|||}|{zzz{{{{{{||{{{{{|zz{{z{zz|{|{{|{z{zz{z{zz{zz{|{|{{{{{{z{{{{{{{{||z{{{zz{{{{{{{{|{{zzzy{{{{{{||{{{{zz|zzz{||zz|||{z{zz{{z|{{{|||{|z{{|{{{z{|{{||{{{|{z{z{||{{{{{|zz{{{{|z|{|{}{|{{|{{zz|{||{|{}{}{{{|{{{{||||||||{{{{|{|{|}||{}|||||{|||||{{|}{}{|{{{|{{||||}}}}}|{}||z}|}||}|{|{|{|z||{|||||}|}}}|z{}{z|}}|}||{}{|}{{{|{||{}}||||{||{{{{|||}|}||||||{||||}}}}~~~~}}~~~}}}||}|||}|||}}}|}|{||||{|{|{}|}}||{|{zzz||{||{|}z{{z{{{z{{{|{{{|{z{{zz{zz||z{|{{{{{{{zz{{{{{{z{|{z|zy{zz{z{|{{z|{zzzz{{{{{{{{{{{{zz{z{z{{{{z{|||zz{zzz{y{{{{|{||{{{{zy{{z{||z{|{zzzzzzzzz|z{{|{{{{{{z{{z{{{|{{|{z{z{zz{{|{|z{{{|zy{{{z|z{|{|{{z|{zz{z{{y{{||{|||{z|zzz{{{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{yzzz{{{{|{{zzzyyz{{{z{{z{{{{{zzz{{yz|{{{z|{{zzzzzzz{{{{{||{{yyz{{{z{{{{{|||{z{{{zy{z|{|z{z|{{zzzzzzz{zz{{{z{{zyzyzz{{{zy{{{{z{z{{zz{{|{{{|{{z{zzz{{{|z{{{{{{z{zzz{z{|{{{|z{{{zz{|zy{{{{{{|||{{{{zzz{{{{{||{{{{zz{{z{{{{{{|{{z{{{{{{|{|{{|{{{zz{{y{z{{{{|||}{{z{{{{{{|{|{||{{{z|{zzz{z|{|{||{z{{{|{{|{|{||{|zz|z{{|{|{|{|{{||{{|{|{z|}|||~|}|{{||z{||{}|||||{{|{{{|||||}||||{{{|{{{|{{|}{||}||{{{{{z||}{{|}}{|{z{{{{|}|{{|}{{{||{{|{||}}{~~~~}~~}}|}}|||}}}}}|||}}|||z||{||||{|||}{zz{{{{|{|{{z||{z{{{y{z|{||{||{y{{{zyzz{||z{{||zz{zz{{z{{{zz|{{|zy{zzz{z{{zz{{|{zzz{zzz{{{{{{|{zzz{z{z{{{{{z|||z{zzz{{zz{{{{{||z{z{{z{zy{zzz{{{{{yz|zz{z|{{z|{|z{{{|{zz{{{|{z|{z{{{{z{{z{|z{z{|z{{zz{{{|z{{{z{{zz{|zzz{{||zz||{{{{z|z{{{{z{{}{{|{{zzz{{||{|{{||{{{{z{{{|{||{||{{||{{zz{{z|}{{{{{|{z{{{{{|{{{|}||{z|{{{z{|}||{||{{|{{{{|||||||||{{{{|||{|||}}|||||{{{{|{{|}||z}||||{{{|{|{{{{||}|{|{{|||{|{|}||}||{{{{||{|{|||}|{{|{{{{{{|||||}||{{{||{|{||{|}}{|{||{{|{}|{|{~~~}}~~}}~~~}}}|}{}}|}}{}|}}|||{{{}||{{{~{|{z{{{zy||{{|{||{{z{zz{y{{{{z{|}zz{{{zzzy|zy{{{{{z{zzzzz{|{zz}{{{{zz{zzz{zz|{{|{{{{zzzy{{z{|{{|z{z{{zzzz{{|z|{|{{{{zzzzy{|z{{{{{zzzz{z{{|z{{z{{|z{{zzzzy{{z{{{{|{{{{{{{z{{{{{z||{zzz{{z{{{{|z{{|{{z|zz{z|z{|z{||{{z{{zz{|||{{||{{zz{{{{{|||{{|{}{{{{z{|z{{{{{||||zz{|z|{{||{{{||{{{z{{{z{{{{|||{zz{{{z{{|{{{|||||{z{|{{z|{|||||z{yz{{{|{||z||{||z{|{{|{||{}|||{{|z{{{||{{}|||{|}|{|}{|{|||{|}|}|{z{{|{{}}{||||}}||{{{|{|{{{|{}||||{|z{|{|}|||||||||{{{{z|}|}|z}|{||z|{|{||}{}~~~~}}~~~}~~~~}}}{{||{}}|||||}}{{|{z{{|{z|{||{||{{{{{{z||{{|{|{{|zz{zz{{{{{{||{{zzzzzz{|z{z{{{|{{zzz{zz{{zz|{{zzz{{z{z{{{|z{z|y{{{zzzzz{z{|{|{zz{z{zz{{z{{{{{{z{{{{{zz{|{{{z{z{z{yzz{zz{{|z{{{{zz{{{{y{|{{{|{z{{zzzzz{||{|{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|{||{{||}|}{{{z{z{{||z{z|{|{|zz|{z|{|{{||{{{|zz{|z{{zzz{{z{{zz{{zzzz|zy{|z{yzzzzzz{{{{{z{{{z{z{zz{z{{{y{|{{y{{{zzz{z|{{{||{yz{{zy{|{{{{{|{{zzy{{|zy{zz||{|zzzz{zzzz{zz{||{{zz{{z{z|{{{||||{zzz{{z|{|{|{{{|{{zzz{|z{{{|{|{{{{|{zzzz{|{{{|||{z{{|zz{zz|{{{z{{{z{{z{{|{|z|{|{{z|{|z{{{|{{{||||{{{|{z{{||{||{{|{{|{z{{||{{|{}||{{|{{{z|{{{{{|{}{{{{{{{{||||{||||||z{||{||}{|}|~|{|z}{|{}}||}}|||||z|{|{|}||}|||{{{||{{||{{|}}}}|{{{{{}}||||}||{|z{{{{{{}|}||}||{{||{{{|||}|}||||{{|||{||{}{~|}}~~~~}}~}}}||||{{{}}|}}~}{{{|{|{{|{|||||||{z{z{{{{{|||||{z|z{z{{y|{|{z{{|{y{zz{{{z{{z{|{z|{{zzz{z|{{{{|{{zz{zzz{z{{zz{z|{zzz{zzz{{{|zzz|zz{{{zzzzz{{zz|z{z{{{yzzz{{z{{{{|{{{{{zzzzzz{{{{{yz{zzzzzz{{|||{{{{{{{z{{{{|{||||{z{z{{{{{{z{{{{|zz{zzz|{|{||z{||{zz{zzz{{{|z{z{{{{zz{z{z{||{{|{|{|{zz{{{{{{{||||{{z{z{{|{||{z|{{{|{{{{yz{{|||{|{{|{{{||{{{{|{{{}{{{{{zy{{|{}||}||{{z|z{{{|||}||}||{{z{{{{|{|{|}|||{{{{{|{|||{}}|{{||||z{{}}}|||}|{||||{|{|{|}{}}}|{{||{{|||||}|}}{{{|{|z{|}|}|||{{zz||{}{|||||}||{|||{{}||~||~~~~~~~~}}~~}}}~}|}}|{{|||}}}|||}|}{{z{{|{{||||{{{{{{{|{{|}||{||{{|{z{{z|{{{z{{|{{{zy{|z{zzz{{||z{{zzzz{|||yz{{{{{{yzzzz{{{{{|{{z{zzzz{z|{{z{{{z{{|{zzy{|z{z{|{{{z{{y|{{{zzzz|{|{z{{zzz{z{z{{{z{{{z{zzyz{z|{{{|{z{zz{{{z|{z{{|{zzz{z{y{{|zz{{|{||{{{zzz{{{{{|{{{{{zzz{{z||z{|{{z{{z{|{|{z|{{||{|{{{{{{z|{{|{{|||{{{z{||z|||z|{|||zy{|{{z{||{{|||{|z|{{{|{}{|{||}{{{{{{{{{|{{|||{{{{z|{|{||{|||||||}{z{||{|{{||||||{||{{{|}|||}||||{|{|{||}|{}{||||{|{|||||{{||}}|}||{|{||}}|||||||{{{|{|{||||}{|{|{{{{}{}}}|{|}{|{|z|||z|}||}~~}}~~~}}}}}|}|}|{|{|}|}}}{|}|{z|{{{||}|||}|{{{|z{{{{|{|{{||{{|z{{{{|{{{{|{|{z{{zz{z{{|z{{{||z{zz{{{{{{yz|z|zz{{{zz{{z{z{{{{{z{zz{z{zz{{z|{{{zzzyzz{|z{z|{{{zz|{zzzzz{{{|{z|{{{{zzzz|z{{{{{{|{{zyzzzz|{{{|{zzz|{{z{z{z{{|{z|{z{zz{{z{|z{||||{zz{zz|{{|z|{{z{z{zzzyzz|}||{|{{{z{{{z{z|{|||||||{{{z{z{{|{|{|{{{{zz{zzz{{|{|{|{{z{zz{zz|{||{{|}z{|{z{{{{{z|{||{{z{}|zzz}{}{||}{{{{z{{|{{}|}{}{}{|z{z|{{|{|}}|}|{z{{{|||||||||}|{|||{||{}|}{|}{}}zz{{z{||{|||{}||{{{||{{||{|||}||{|y{z{{||{||||}|{|{z{|{||{|}}|||{|||{|{{||}|~~~}~~}}}}|}}~}~|}||}||||}||}}||{{||||{{{{|{|{|||||||z{||||{{||{{{zzz{{z||}|{|{{{zzz{{{y{{{{|{{{{{zz{zz{zz}zz|{{{zzzz{z{{z{|zz{|{zzzzz{{{{{{z|{{{{z{yzzz{z|{{{{{z{{zz{|z{{{{{z|{{{zz{z{zz|{{{{{|zzzzz{z{{{{z{|{|{{{z|z{z{{{{z{|z{z{y{z{{{|}{|{{||{{{zz{{{{{||||{{z{{z{z{{||z|{}|{{{z|{{zz|{{{{|{|{|{zy{z|{|{|z||{{{zz|{{{||{{{{|||{|{{|{{|||||||y{{{{{{{{{|{}|}||{{|{{{{|||{{}|||z{{|{{z||||}{}}{{zz{}||{|{|||||{{|{{{{{{}|||{|||{{{|{{{{|{|}}||}{{{|{||}}}{{|}|{{z{|{{}}}}|}}}||{|{z{{{{||||~{||{||z{{{|||}{}||||}{}{|||||||~~~}~}~~~}~}~}}}~|}|}{{{||}|}}}|}}|||{{|{|||{{||}{{{{{|z{{}{|{}|{{z{zz{z{{{{z{|{|{{zzzz{zz{z{y{z{{z{{{{{{z{|z{zz{{zzz{z{{z{{{{z{{zzzzzz{zz{{{{{{z{z{zy{zz{{{{{{{||zzzzzzzz{{{{{{{{yzzzz{z{{z{z{|{{z{y{zz{z{z{|{{||z{zzzz{zz{{{{|{{zzyzz{z{{|{{{|{{zzy{z{z}{{z{{{{zz|{z{{{{{{{{{{{{zz{{zzzzz|{z{{|{z|{zzz{{{|{|z}{{{{z|z{zz{{z{{{{{zz{{{z{|{||||||{|z{{{{|{|{|{{}{|z{|zz{{||}{{{|{|z{z|{|{{}{{||||{{|{{|{{|||||||}|{{{{{{{{||||{}||{|{{{{|||||{||||{}{{{|{{}{|}}}}||{|}{{||{||||||{|zz{|{{{|{{{|||{|z{{{{|{|||{}|||{|{{{{||{|}|~~~~|~}}}||}}}|~}~}|{|}||}{||||}|}}{}|{{|{{{z{|{||{z|{{{{{zz|||{{|}{{z{zzzz|z{{{|{{{z{zz{{zy{{z|{{z{{y{{zzy{{|zz{|{z{{z{{zzz{z{z|||z{{z{{zzz{{{{z|z{z{zz{zzz{|z{{|{{zz{y{zz{z{zz{{{{zzzy{zzz{{z{{{|z{zzyz{z{|z{|z|{{z{zz{{{|{z|{{}|zz{}z{{z{zz{{||}{z{z{{z|{{z{{|||{{zz{{zz{|}z||{{|{{}{yz{{{{||||||{z{{{zz||{{{z|{|zzz{{z{|{|z{|{{{{{z{z{zz{|||{{{{{|{|{{{|}||||{|{{{|zzz{|{{|{||{|z{{z{z{|||{}|{|{|||||||{|}{||{|||{|{z|{}||||}|}{||||{{{{|{}||||}z|{||z|{||||{}}|z{}|{z|||{}{}}|{{{{||{{||||{||}{{{{{|{{}|||}||||||{{{|{||}||~~}|~~|}}}}}}|}}}}}|{|{||}|}{{}|}|{{{{||{|{{{||{|z{|||{{z{||{z{||{{{zz{{zz{|{{{{|{{{z{yz{{{{z{{{|{{y{{zzzz{{{{|{{{zzzz{zzz{z{{{|zy{zzzz{{zzz{{|{{zzzzzzzz{{|zzz{{|{zzzzzz{|{|{{{{z{zyzyz{z{{z{||{{z{zzzz{yz|{{}{}z{{{z{zzz{{{{{|{{{{{{zz{z|{z|{{{{{|{z{z|{{|zz|{|{|{zzz{z{{{|{|||{|z{z{|{{|{{z||z{{{{{{z{|||{z{{}{{zz{|z{{|{{{{{{|zy{{{{{{{{||{|{{{{{{z|{{||}{}}|{{{{|z{z||z{|{||z{{z{y|z|||{||}|{{z{{||||}||}{}|}z{{|}}|{||||}|}}{{|{{{{|{|}}|{}|{|{{{z{}||{||}{|{|||{|{||}|||}|{{|{|||{||}||}||||{{z{{|{}|||}}|||{|z{|{|{||}}}}}|~}}||}}}||~}|{||z{{{|||{|}|{||{zzz{{z|z{||{{||z{{{{zz{|z{{{{{{{z{zz|{{z||{{|{{{zzzz{y{{{{{z{{{zz{zzz{{{{zz{{z{{{zyzzz{{{zzzz{zy{yzzzyz{|zz{{z{z{yzzzz{{{{|{{{z{{z{zzz{{z{{{{{z{{zyyzyz{zzz{|{z{y{zyyzz{{{z|||z{z{z{zy{{{z{|{|zz{yzzzzyz{{{{{{zzzzzz{zz|{zz{{{zzzz{zzz{z{{{|{{{y{{yyzzz{{{{|{{{{|zzzyz{{{z{|{z{zz{{z{z{||z{z|{{z{{zzz{z||{|||{{zz{{{{{{||{{{||{z{{zzz{{{|||{}|{z{z{z{{{{|z{{{{{{{}{||z{{|{|{|||{|{{|{|{}|}||||{z{|{z{||{{||||||z{||{{|{{{|}||}|{z{{{|{||||}||}{{|z{{z{|||}|{}}|{{||{{{{||{||}|{{z{|{{{{||{}~~}}|}}}}}||}~||}}|||{{{|{||{{||}|}|{{z|z{z{{{|{{|z{zzz{z{z{{|{{{{{zzz{zz{zz{{{{{{|z{{zzz{{z{{zz{zzyz{yzzy{{z|zz{|yzz{{zzyz{{{z{z{{zzzzzzzzzzzzz{{{zzz{yzz{z{{{{z{zzz{{y{yyz{z{{{{{{zzzzzzz{z{zz{zzz{{zzyy{z{z{z{z{zz{{zzzzzz{{{{{{zyzyzzyz{{{zz{{z{z{yzz{zz{zzz{{{z{{zy{z{{z{{{{z{zy{z{z{z{{{z{{{z{{{{zzzzz{z{{{{zz{|{|{{{{{{{{{{{{|{{{{{y{{z|}z||{zz{zz{z{{{{{||}zzz{z{zz|{{{z|||{{zz{{zz|{||{{||{{|{{{{{||{{|{{{}{{{{{|{{|{||||}|{{{|z{{{{|{|{{|{{{z{{z{{|||{{}||{{{|{{{{|||||||||{{{z{{{|{|{||{|{{{{zz{|||{{|||z{{{{{z{||||{}}~~||~}{|||~}}|~}||}{|||{|{|{}|}{|{{|{{zz{{|{{||{z{z|zz{{{|{zz}|{z{zzz{zy{z{{{||{{{{{{zz{y{{{z{{z{zzzzzzz{|{{z{{{zzzy{zz|{z{{z|z{zz{zzzz{z{{{z{|{zzzz{{yzzz{z{z|z{y{{zzzzz{zzz{|{zz{zzz{{xzz{z{z{z|zzzz{z{{{zz{{{z{z{z{yy|{{z{||{{zzz|z{|z{|{||{{z{{z{zzz{{{zz{|{zzz{z{{{{{|{|{z{{z{z{zzyz{|{{{{{{{{z{z{z{{{{{{{{{{z{zzzz{{|{{|{{zzzzzzzzz{|{{{|{z{|zzz{z|||{{|{|{{z{z{{z{||{{|{{||{{{z|{|||{}}{|z{{|{|{|{{|z{|~||z{|{|{{|||}{|{|||{|{|z{{|{||||||z{{{{z{z{|||}}|||{{{{z|{||||||||{|{{|{|||||{|}{{{}z{{{z{|{|{{|{|{|{|{|{{||{|~~~}}}||||{|}~}}||}|||{{{{|}||||}}|||{{{|{{||{}{|{|{{{{|zy{{||{|{|{|{z{z{{z{{|zz|{{{z{{zzz{z{z{z|z{zzzzzz{{{z{zzz{{{z{zzz{{{zz{{{{{zz{zzyzz{{{z|{|{zyz{zz{zzy{{z{|{z{{zzzzy{{{{{||{{z{zz{zzzz{zy{{{y{zz|{zyzzz{{z{{{z{{{{y{{{z|{{|{{{y{{w{z{{{{z{{|{{z{zzzz{zzz|||{zzyz{{zzz{{{{{{{|zzzzz{||{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|{zzzzzz{{{|z{{{zzzyyzzz{zzy{{{{zzzz{yz{{|zz{|zzz{zzzzyzzzz{zz{zyz{{z{zz{{z{{{{{zyyzzzzz{{z{{{{y{{zyzzz{||{z{|{zz{yzzyz{z{yzz{{zzzzzzzzy{zzy{{z{zz{{zzyz{{{{{{zz{{zzyzyz{{{y{{}z{zyyzz{{|{{z{||z{z{z|{{{{{z{z{|{{zz{z{z{{zz{{{|zz{{z{zz{||{{{{{zzz{|{{{{|{{{z{{zyzzzzz{{{{{|{{{z{{|{z{{zz{||{{}{z{{zz{z||}||{{{|zyz{{{{||z{}|||{z{|z{{{{z|||}|||{{{{{z|{|{{|{||{|{{{{{{{{}{|{|{}{z|zz{||{{{{|}|}zzz{{z{{|||||||{{{{{|z{|{{|{|||{{|{{{z{|||||{||{{|{{z||||{{{~~}|}}}|||}}}|||}|{{{|{{z{|||{||}||z{zz{{z{{{|{|{}{{{{z{{z|{{|{{{|{{zyzz{{{z|{z{{|{z{zzz{z{{{z{{|{{yzz{zzyy{{zzzz{{{{zzzz{zz{{z{|{zzyzzzyzzz|{z|{z{zz{zzz{z{{z{{||{z{yzzyzz{zz{z{z{zzzyz{{zz{|zz{{zz{zzzzyyz{zz|{||{zz{|zy{z{{||z|zz{zzzz{z{{z{||{zz{yz{{z{{{zz{{|{{z{{zzz{{{|zz|{{z{zzzz{{zz{zzz{{z{|{{zz{{{{z{||{{z{{zzz}|z{{z{|{z{{{y{z{|{||||{zz{{{z{z||||{|||{z{{{zzz{{{{|z|{|z{{}z{z||{{z{}|{{|{{{{}||||||}}||{|{|{z{|||{}}||{{{{{{{||{|||}{|{{{{{|{{z|{|||}|{{{{z|{{}||}|||{{z{{{{z||||z||||{|{{|{{||{||}||{{|{{z|z{||{|~~~}}}{{}||}}~|}}|}}||{{{|{||||||}||{z{z{z{|{{{{|{|{{zz{z{{|{|zz|{{{||z{{zy{z{|z{z{{zzzzzzz{zzz{|{{{{zz{zzy{zz{z{{{{zzyzzyy|{{{{{{{{{{zzz{zy{{zz{{z{{yzzzzzzz|z{{{{{zzzzzzz{{{{{z|zzz{zzz{yz{zz|{zz{zzz{{y{z{zz{|z{zz{{{z{zz||{{{|{zyyz{zz{z|{{{{z{zz{yzz{z{{z|z{{|zzzy{z{{{{{{{{{|z{z{zz{{{{{|{|{{{zz{zz{z|{{{{||}{{{{z{{{{{{|z{z|{|{z{{z{|z{|}|}|z{zzzz{{{zy}{|{|{z{zz{zz{{{{{{|{{z{{{{{{||{|||||{{|{{{{|{|||{||||{{{{{{{z{}}||||{z{{{{|{{{|||||||z{{|||{|}{||||}||{|{|{|}{{{|||}|{||{|{{{|{z|{||||{|zz{{||||||||{||{{{zz{}{||}~}}}}|}|{||}}|}}|~|{|{{|zz{|||||||{{{z{{|{{z|||{||{|z{{zz{{{|}|{|{{{zzz{{{{{{||z{{z{z{{|z{zzzz{{|{z{{yzzz{{{{z{|{zz{yzzz{zz{z{{|{{yzyzzzzzz{{y{{{z{{z{z{z{{|z{{{{z{zzzzzzz{{{z{{{{zzzzy{yz{{z{{|{{{zyz{{zzz{zz{{{z{zz{{{zz{{{{{}|{zzzzzz{|{{{{|{|z{{zzz{z{z{z||||z{z{yz{z||{z{z{{zzzzzz{z{{|{{|{}{{{{{{zzz{{z{{|{||{zzzz{{{{||{|{{{z{{zz{|{||||||{|{{z{z{{z{{z|{{{{{z{zz{{|{{{|{|{{||{z{{z||{|}}{{|}zz|{{{{{{|}{{|{{|{|z|||||{{}}|{{{{z|{||||||}{|{{{{{{z{||{|{}|{|}{{|{|{{|{||}|{z{{{zz{{{|||{}||{z{z|{{|}{||{{}{{|{|{{|{||{{}~~|}|{|{|||{||}}}|{||{{zz|{}|{|{||{{{{|{zz}{{{{|||{z{{zzy{{|{{{|||{{|{zz{z{{{{|{{zzz{y{zzzy{zzz||{{yz{zzzzz{|zz{{{zy{zzyzzzz{{{|||zzzzzzzzzz{z{z{zzzz|yyyzz|{{{{{{{z{{z{yy{{{{{zz{zzyz{zzz{{yz{{z{{zzzz{zz{{yzz|z|zzzz{zzz{{z|{{{|{zzzzzz{{|z{z|{|{yzzzz{z{{z{{{{{{{{zzzzzz{{|{|{|zzz{{y{z{|{z|z{z{z{{{{z{{{{{|{|z|{z{z{{{{|{{{{|{z{{zz{{z|z}{{|z{|{|{{z{{{|{|{{|}z{z{{zz{{||z{{}{{{z{|{{z{|{{|{}|z{{{|{{|{{{{|{||{{{{{z{{z}|{||||{{||{z{{{||||||}{z{{z||{|{|{|z{|{|{{{{||{||{|||}||}z{{{{{{|{{{||||{zz|z{{}}|{||{z{|{{||{||||{~}~}~{|{}{{||}{||~}z|z|{{{{{|{||{|}{{{zzz{{{{||{{||{zzzzyzz{{|zz{|{|z|zzy{zz{{{{{z|zz|zzzzzz{zz{{{{{{y{zzyz{z{z{{|{{zzz{zzz{z{{{zz{zyzzy{{zz{|z{{{{{yzyz{zz{{{{{{z{yz{zzzzzz{{zzz{{zzzzzyzz{{yz{{{{{zzzzyzyy{{{{{||yzz{z{yzzz{{|{{|{zzyzz{{z|{{z{{{zz{{{z{{|{{{zz{|{z{zzzzz{{{{{{{}{zz{zzzz{{zz{{{{{zz{zzz{{{|{{{|||{z|{z{z{{{{|z|{zzzz{z{z{{|{{|{||zz{z{{{{|{|{|~|{z{{{zzz{{{{{{{|{z|z{{z{}{|||||{{{|{{{||{|||}|{||{{}{{z{|||}||{||z{|{{||{}{||{|{}{{z{{z{|||{||||||{{{{||{{|||||||{{{|{{|||{}||{|||{{{{{{||||||{||{{{|{{{{}}|{~}}}}||||||||}{|||}|||{z{{{|{{||}||{{zz{{z{{{z{|}||{zz{{{z{z{{{z{|{{{zzyyzy{z{{z|{{z{{y{z{{|zzz{z{z{{zzz{zz|{{{zz{{zyzz{y{{z{z{{{{{zzzzzyzzzzz{|zzzzzyzyzy{{{{yzz{{zz{zyzzzz{{z{z{{{z{yyy{zz{z{z|{{zzyzzzz{z{{z{{|z{yzy{zz{{z{{{z{z{{z{zz{zy{{{z{{{z{{yzz{z{zzz{{{|zzzyzzzz{z{{{{{|{zzzzyy{{z{z{{{|z{zz{zz{|{{{zz|{{zz{{{zz|{{|z{{{{zzz|{{{z{{{||||z{{{|z{{{{{|{|||{{{|zz{{z}{||{}z|{{y{z{{||{{|{{{{{||{||{|}{||{}||{{{{{{{z{||z|}}z{{{{zz{{{||z{}|{{{{{{z{||{{|{||}zzz{{{{|||}{}{}{{||{{|{|}||z{}|{{||{{{{|||{{{||{z|{{z{{|||||}~|}|}||z{||}}|}{}|z{||{{||{{{||||||{{{z{|z||{||||||{z{z{zz{{{||{{|{{z{yz{{{|{z{|{{zz{yz{zzzzzzz{{{{|{zzzz{z{{zz{z{z{z{zzz{zzzz{{z|zzz{z{z{{zzzz{{{yzyyzzyz{{{{|{{{{zz{yz{z|{{|{|{{{yz{zzzy{{z{z{|{zzzz{zzzz{{y{{{{zzzz{z{zz{z{{{{||{{z|z{zzz{{{{{{{z{{zzzz{{|{|{{{{zzyz{{{{z|{z|{{|z{z{zzz{|{{{z{{{z{zzz{{{||z{|{{{||{{y{{{||{{{||{z|{zz{{z{{}{|||{z{zz{|{{|{|{||}{{z|{{{y{{||z{|z}{{{{z{{||{|{{{|{||{||{{||{|}{|{|{{|{|z{{|{}{{}|||{||{z{}||}}||{{{{|{||{{{{||||}|||{|{z{||{|{|}}{{|z{{|{||||{}{|}{{{z{{|{|||{{|{{{{{{z{{||{{{}}|~{}|||{}z|}{}}||{|{{|{{{||}}{||{{|{{{{||||{{{z||{{{zzz{|{|{{z{|{{{{{zzzz|z{z|{{{{z{zzzz{z{{{{{{{z{zzzz{zz{{yy{z{{{yzz{zyzz{|{{z{{zzzzzzy{z{z{{{{zzz{zzzz{{|z{{z{z{zzz{{yzz{{{{||{{{z{yz{{zz{z{z|zzzyzyzzz|{zz{{{z{{{{zzz{{||{{|{zzzz{z{zz|zz{{|{zz{z{y{z{zz|{{{|z{{zzz{yz{|{{||{|z|{zz{z{{|{{|{{z{yzzz{{{||{z{{{{{z{{zz|{{{{{{||{{z{{zzz{{{||||{{{{z{{{{||{{{|{|{zz{{{{{}||{||{z|{{|{{{{|||{}|||{{{{z||z{{||}||{|{z{{{|{{|{{|{||{|{{{{{{|{|{|}|{|{{{|{{{|{{{||||{{z{|{{||}|||{|||||{{{|z{{{|||||{||{{{z{||||||||{{{|{z{||{||}}~}{|}{|}||||}|{||||{{{{{{{|||z}}}||{{{|{{|{|{{{|||{{{|{zz{}{{{{|{{y{zzyz{y{{{{z|z|{z{z{{{z{|{zz{{{{zzyz{zz{z{y{{{zzzzz|zzy{{zzz{{{{zzzz{z{y{{z{||{{{z{zyyz{zzz{{{{{zzzy{zz{z|{z{|{zz{zzz{z{{{z{{|{{z{zzzzz{{zz{|{{z{zz{{{{y{{yyz|{{{zzzzzz{{{{zz||z{zz{z{{{{{z{{{|{z{zzzzy{{z|{{}{z|{zy{{{{{|{z{{{{{{zzz{y{|{z|||{|{{{zz{{{{|z{{|z{z{{{zzz{}|{|||{{{zz|{|{{{|{{||||z{|{{{z|{{|||{||{{z{z|{{{||{{{|{z{{|{{|z|{}|||||{{{zz{{{|{|{||||{|{{{{||{|||{{|{z{|{{{{|{||||{||{{||{{||{{||{|||{|{zz|{|}{|{|}||{|{{||z{|||{|||{||{{{{z|{|{|}|}|}||{{|{|}|{}|||||{{|zz{{{||}|||{z{{{zzz{{z{{|||{z{zz{z{{{{{{|{{{{{{zz{z{z{{{{{{{z{{{{{{zz{{{{{{zz{zzyz{{zzz{z{zzzzyyzzzz{z{{{zz{zzzzz{zz{{z{{}{zzy{zzzyzy{zz{{zzzzyyzzyzzy{{{|{z{zzzz{yz{zzz{{z{zzzzzzy{{z{z|z{{zzzz{zzz|{{{{{{z{zzzyzzz|z{{{{|{z{zzzz{|{{{{{|{zyzyzz{zz{{{{||z{z{zzy{{{{{{{{||{{{{zzzz{|{{z{{z{zzz{z{{z{{{{|||{z{{|z{zz{{{||{{{z{z{z{z{|{{{}{|z{z{{z{{||||||{|{{{z{zz{|{{{}||||{{{{{|z{{|{|||{|{{{{{{|{|||{||}|z{|{|{{|{{||||{}{{{{yz{||{{}||}|{|{{z{{|{|{||||{{|{{|{{||{|{|{||{{{{zz{{|||{|{{{{{{{{{{|||||~|~|||}||{z||{|||}|{{{{|{{{||{{{||||||{{{{zz|{|{|}|}z{|{z{z|{{|{z{{z{zz{{|z{{|zz{{{z{{{zz|{{zzzz{|}{z{z|yzy{{{zz{z{{{{{{zz{y|z{zz{zyy{{y{z{{{z{|{{{zz{z{{{{{{{{{{||z{{zy{zz{|{{{||zzyzzzzz{{{{{|{{zz{z{zz{z{zzz|{{{{{{{zzz{{{|{{|{zz{{{{z{z|{{{z{{{yzz|zz{||{{z{{|{zzzzzzzz{{|{{||zz{{zzzzz{|{{{||{{z{{{zz{|z{{{|{{zz|z{{{{|{z{{|{{{{zz{{z{{||{|||{{|{{|zz|{{}{}||{{{{|{z{||||{{}{{z{|{{{{{|{{||}{|{{||{{{|}}{||{||{{{|{}{{||||{|||{|{{z{{|{|{|}||{{{{|{{||{||}||}{||{z{{{|{}||{}z|{|{|{{|||{||}}|{{z|zz{z{{{{}||{|||{{{{{|||{}|{||{|||||{{|||{|}}z{{z|zzz{|{{{{||{|zz{{z{|{{z|||{{|{zyzz{|{{z{{{{zzy{zz{zz{|{{{{{{zzyzzzy{{zyzzz{zzz{zzz{yz{{zz{{zyyz{{zyz{z{{{{{z{zz{zz{z|{{||{{z{{{zyyz{z{{y{|{{zzyyzzzzz|z{{{|{zzzzzzzzz{z{{z{z{zzz{{zz|z{{|{z{z{zz{zz{{z{z|||{zzz{zzz{{{z{{zz{zzzzz{y{{{{{{z|zzzzzzz{{{{z{{||{yzzzyzy{{{{{{z|z{{z{{zzz{|{|{{zzy{zzzzz{z||{z{|z{z{zz{{z|{|{{}{z{zz{{||{|{|{{||{zzzz{yz{{|{||{{{{zz{z{z{|{}|}|{{z{{{{|{{{{{||{|||{{z{{{|z{|{|}||{{{yz{{{{{|||{||{{{{{{|{{|||{|||{z{{{zz{||||{}||{{z{{z{{|{{|}}{|{z{|{|{||{|{{|||{|zz{{{{{||||}|}|{{{{|{||}}|||{||{}{{{z{||{|}|||z{|{zzz|{{z{{}|{{{{{z{{|{|{{{|{{{{z{yzz{z{{z{{|{z{zzzzyz{{z{||y{yzzzzzzz{|z{{|{zzzyyzzz|{{{zz{zzz{zzzzzz{{|{|{z{{zzz{yzzz{y|{{z{{y{y{zy{zz{z{{{|zzyz{zzz{zzz{{{z|zyz{zzz{yz{||zzz{yzyzzz{|{z||{zz{zzzyy{{zz{|{|zz{{zz{z{{|{{{{|zy{{{zzz{{{{{|||zzzz|yz{{{z{{|{|zz{z|yz{{{|z{|||{{{{zz{z||||{|{{|{{{{{{z{||{|{||{|{z{||{z|{|{|||{{{{{z{{{{{{|{|||z{zz{{z|{{|||||{{z|zz|}|{}{||||{z{{|{{{|||}|}||{|z|{z}{||{||}{||{{{{{{{{|{||{|||{{{}{{||{||{}||{{{z{{{{{||{{|||||{{z{{z|}{||||{|z{z{{|{|}|||}||{|{{|{z{|||{}|||||{{{||z{||{{|{|{{{{zz{{|{|z{{|{zzy{{{zz{z{{zz{|zz{zyz{z{{{{{{{|zyzzzz{yz|{z{{{|{zzzyzz{{zzyzz{{zzzz{zzyz{z|{{{{zyyzzzz{zzz{|{{{zzzzyyyzz{{z|{z{zz{{zyzzz{z{{z{{zz{{{zy{{{{{z{{z{{zyzzzzz|{{{{{z{z{zzzzz|{{{zz{zz{{z{z{zz{{zz{|{{{{z{zzz{{{zz{z{zzzy{{zz|z{{{|{{zzzz{z{{{{{z{|{|{{{z{z{z{{|{|{z{|zzz{zz{{{{z{{{|{zzzz{zz{{{{|{{{{{{{{{{{z{{|z||}{{z{z{zz{||{{{|{{z{z{{{y{{{||{|||}{{{|{z{{||}|{||{{|z{{z||||{|{}|{{{{{|{{||||||||z{z{|{{{{|{{||||{z|{|{{||{|{|}}z{|z{{{{||z||}||{z|{{|{{{|{}|{|}|{|{zz{z||}|{}|}{|{{{{|{||||}|}~{{|{{{{{|}{||||||{|{{z{{|{{{|{||{{z{{zy{||{{{{|{{z{z{zz{{{{{{|{|{{{{zz{zz{{{{z{z{{{{zzyy{{||{{{zzzzzzzzy{z{{z{{{zzzzyz{zzz{z{{{{{zz{zzzzz{{z{{{{zz{{z{zzzz{{{{{{{zyz{zzzz{{{y|||{z{yz{{zz{{{{|{{z{{zzzz{{{{z|{{{{z{z{{{z{{|{{{{{{{z{{z{{{{{{{{||{{{{z{zz{{{|{||{{{z{zz{yzzz|{{{{z{zz{z{z{{|{{{|{{{{z{z{z|{|{{|{|{{|{{zz{{{|{}{}|{z{{|y{{{|{|}||}|||{{{zz|||||}|{{z|zz{|z||{|{||{z||z|{{{z|{||{|{||{z{|{|||}||}|||{|{z{{{|||{||}||{{{zz{{|{||}||||{{||z|{{{||}{}||||{{{zz||||||}{||{{{|z{|||}z}|{{{{{{y{||||{|}|||{||||{z||{{|||||{{{{z{z|||{||{|{z|{z{z{{z{||||{{{zz{z{{z{}|z{|{{{{z{{zzz{{{{{{|{z{xzz{zz{zzz{{{{zzyyz{y|zzzz{{{zzzy{yz{{z|{z{{zz{zzyyzzz{zzz{{{zzz{z{zy{z{z|{|{{zzzzzzzz{{z{{{|{{zz{zzzz{{zz{z{zzzy{zyz{zz{{{{{{{{zzzyz{{z{{{{{{zzz{zzz{{|zz{{zz{{{zzzzz{{{{{{zzy{zzz{zz{{{yz{{zzz{zzz|{{z{{{{{{{{z{{yyz{|{{|{{{z{{z{zz{{|{{{{{{{y{{{{z{z|}||{|{{zz{zz{||z|{||}|||{{{zy|||||z|||{{{{{|{||{|}|||z{{{{{{{{||{|||||zzz{{{|{}|}{||{{{|{|{z{{{}|||||{||{{{{{{|||}{|||{z{{{|{|}||{|||{{{{{{{{{|{{|}||{zz{{z{|{||{{|||{z{{{|{|||{{{{|||{{|{{}z|}{||{||z{{{{{|{|z{{||{|{{zz{{{{||{||{{{{zz{z|zzzy{{{|||{|{zyzzzz{{{{{{|zzzz{z{yz{{z{{{{{yzzyzyz{{{zzz{zzzzzyy{z{zzzz{z{yyyzz{zzz{zz{{{{z{{zzzzz{zz{{|{{zzz{z{zzz{zzz|{{zzzzzyzzzz{{{{{{{z{zzzyy{|zz{{|{z{{{z{zyzz{z{{{{yzzzzz{{z|z{{{{|z{{{y{z{{{z{{{{zz{{yzzzz{{{{{{{{zzzzzzy{|{z{||{|{z{{z{{zz{|{|{|{z{{{|z{zz|{|{|{{{{z{zzz{{{{||{{{{|zz{{{z{{{|{|||{{{|z{{{{||{{{|{{{z{zzz{{||{||||{{z{{|{|{|{{}|}}|{z{{|{|{}|{||||{{|{z{{{||}|{|{||{|z||{|{{{{}|{|||{{{{{|{{||{|}}|z{z{{{z{{{||{}{||{{{{{{{{|{||||{|}|{{{z{|{}|}||{{{|{|{{{|||{|}|{z{{{{{{{{|{{|{|z{zz{zzz{{z{|}||{{z|zzzz{{{{{z{|{{zz{zzz{{|{z}{{{{zyz{{z{{zzzz{{{{zzz{yy{{zzz{{{zyyyzzzz{zz{zz{{zy{zz{zyzz{{z{zzzzzzyzyz{{{{z{zzz{zyyzzzyzy{zz{z{y{yzzzyzz{zzz{{zzzzyyzyz{z{zzz{{{zyy{yz{{z{{z|{zzyzzzzz{{z{z{{{z{z{z{{z|{{{{z{|{|z{z{zzz{{{{{|{z{{zz{{zzz{{|{||{zzy{{{{||{z{||{{yz{{z{z{|{zy{|{z{y{z{{z|{z|{{|||{{z|z{{|{z{{}||{{{{z{zz{{{z{{|z{{z{{z{z|{{|||||{{{z{||{{{z{|||}{|{{z|{{|||||}||}{{|z{z{{|}|{||{|{{||z{{|||{|}|{|{{{|z{{{{{{|}{|{|{{{{{{|||||||{|{{{z{{{|||}||{|zz|{{z{z|{{{||}}||z{{z{{}}}|||}}|{|{|{{z|{{|{{{{{{{zzzzz}{z|{{{|zzz{|zz{{{{{zz{|{z{zzzzy{{{{{{{|{z{zzzzy{zz{{{{{zzzzz{zzz{|{y{|{zzyzzz{z{{|{z{{{zzy{yyz{z{zz|z|{zyzzzzzyz{{{{{{|zzz{z{{{z||zz{{|{zzzzzz{zzzzz{{{{{zz{z{yz{{z{zz{zz{{{{{z{z{{{{||{zz|{zzzzz{z{{z|{zz{zz|{{z{{{|{{z{yzz{zz{{{z{z{|{{zz{zz{|{{|z{{{zz{z{{{z{||}{{{z{zz{zzzz{{z{{{{{{zzzz{zz{{{{||||y{{z{z{||{|{||}|{z{{{{zy|{||{{{{|z{{{{z{{{}|{||{{|{{y{{{z{|{|||||zz{{||{{||{|{|||{{{{{{{{{|{|{|||{z|{{{{||}{||{|{{|{{z{{||||||}||{|zz{{{|{{|||}||{{|z{{{{|{|{||||{{{|{{z{|}{||{|{{z{{{{z{|{|z|}||{{{{z|y{|{{{||{zzzz{{zz{z{{|{||{zzz{{yz{{|{{{{{{{zzzyzzzzz{z|||zz{{y{yz{{z{||{{zyzyzzzz{{{{{{zzzzzzyzzzzz{{z|{|zzzzyzyzz{{z{z{z{zzzyzz{zy{{z{{y{{yzyzzzzz{{{{|zzyz{zzzy{zz{zz{{z{yxzzzzzzzzz|{{yyzxz{zzz{|z{{|{zzyzzyzzz{{|z{{|zzz{{z{zz{zz{{z{{yzzzzzzz{|zz{z|z{z{y{{{{z{{||{{{z{{{zzy{{{{{{{{z{z{z{zz{{{{z|z{{{{z{{zy{{||{{{|{z{{{{{z{|{{{|{{{{zzzz{z{{{||{}|{y{z{zz{{{|{||{{{|{{{||{z{{{|{|}}{{{z{z{{{{|{{|{|{{{z{|{|||{|}|||{{z{{{{{{|z|||}|z{z{zz{|{|{{|{|{{{z{{{z||{{{||}{{{{z{{z{{{|||||{{{z|z{z|z{{||||||{{{{|z{||{|||}{{{{zzz{{|{{|{|||z|{zzz{{|{z{{|{zzz|{zzz{{|{{{||{{{z{{zz{z{z|zz|{z{zzzzz{{|zzz{{{zzzzzzzz{{zz{{{zzzyzzy{zz{|z{{{zzzzzzyzzzzyzzz{{zzz{z{{{{{{{||z{{{z{z{z{{{{zz|{zzz{zyyzzzzz{{zzzzzzzz{zz{{z{{{{zzz{zyyz{|{{zz{{{zzz{z{yz{zzzz{zzzz{yz{z{{z{{{{|zz{zz{zzzz{{{{{{zz{z{zzz{{z{{{|z{z{zzzzz{||{z{}{{yz{{|z{{z|{{{{}{y{z{zzz{||{{{{{z{{z{z{zz|{{{||||z{{{z{z|{|{{||{|y|yyz|{{{|{{}|}{{{z||{z|{{{{||||{zz|{{{{{|||||{{{{z{{{z{|{|||{{{{{{{{{||{|z{||}{{z{{{{z{|{|}|||{{{z{z{{{{{{|||||{|{z{{z||||{|{{{{{{zz{z|{|||}||{|{{|z{{}||{{{|||{{{{{z{|{{{||||{{{{{{{z|z{{{{|||{|{zz{z{||z||{||{zzyz{z{z{{|{{|zz{zzz{xz{{||||{|z{zz{zz{{{zz{z{{yzz{z{zz{{|{|{{zzzyzy{z{|{{{{{{|zzz{zzzz{|{{z{{{{{z{zz{z{{z{z{|{zzzzyzz{{z{z{{{zzzy{zzyz{{zz|z{{z{{zzyz{z{{{{|{{z{{zzz{{{|{{{{{{zzz{z{y{zz{zzz{{zz{zz{y|{{|}{||{z{{|zzzz{{zz|z{{z{z{zzzz{{{{{{{{{{{{zz{{{{{{|||z{{{{{{{z{|||||{z{{z{z{{{|{{z{}}|z{{{|zz{}}{{|{{|{{|{{{{{|{|{|||{{||{{|{}||||||{}{{|{{|{{{{||}{|{z||{|z{|}{{|||}|{{|{|||{{{|{}||{{z{||{{{||||||||||{|{{{{||{|{||{|{{z|{{z||}z||||||z|{{|{|||}||}{|{|{z{{{||||{}|{{{{z{{{{{|{|{}{|zz|{{{{|{{{{{|{{zz}{zzz{z{|{{||{z{zzzz{{z|zz|{zzz{y{zzzz{{z{{{{{{{{zyzz{{|{z{{{zz{|zz{y{{z{{{|{{z{zz{zz{{{{{{|{zzzy{zy{|z{zz|z{|{{{yyyz{{{{{{{zzzzz{yzzyz{{z{{{z{zzzzzzy{zz{|{{zz{yzzyzzzzz{z{{z{zzzzzz{{{z{|{{{z{zzy{z|{{z{|{zzy{y{zzz{yz{{{{z{zyzzz{z{{{{{{{|{zz{{y{{{{|{{{|{|zzzz{yz{{z{{{{{{{{z{|{zz{{{{||{{{zz{{|zz|{|z{}|{|{zz{{{{||{|{{}|{{z{zzzz{|{{||{{{|{{|{{|{|{|{|{{{{{z{|||}|{{|}||z{{||z{{||||{|||{{{}{|{||{{z||}|{{z|{{|{{|{{|}||{{z|{{{{|{|||{|{{{{{{{{|{{|{{{||{|z{{{{{{}{|}|||{||{{|{|{|{{{|}{{{{{z{z{z|{{{|{{{zyz|{{{{{|{|{{{z{{zzz{{{|{z{||{{z{{yzz{{{{z{z|{zz{zy{z{z{{z{|{{yzz{zy{z{{|{{{z{zz{zzzz{z{{{z{zzzzyz{zz{{{{{{{{{zzzzzzzy{{z{{{zzzzzyzzy{zz{z{||{{{zzzyzzyzzz{{zzzzyyzyzz{zz{|{|zzzzzyzyy{{z{{{z{z{z{y{|{z{{|{{{{{zzzz{z{zz{{{{{{zzzzzz{{{z{{{|{|y{y{zzyz{{{z{||{{zz{y{y{{{{{{|{|zzzz|z|z|{{|{{{{|{zz{zzzz|z||}{{{zz{z|zz|{|||||{{z{{z{{||{{||{{{{|z{{|{|{|{{{}{{{z{{{{{{|{{{||||{{{{|{{{||}|}|||z||{{{{|{||{}|{{{zz|{{{{||{|{}||{z{{|{{{||}{{}||{{{{{|{z|||{|}||{{{{{z{{|{|||||{z{{z{{{||}}|||{|{{|z{{z{{|||{{||{z{z{{{{|{{|{||z{{z{z{{{z|||||{{z{{{zzzz||zz{|{{{yy{zzzzzz{|{z{{yzxz{y{{{|{{|z{{zzyzyyzz{{zzz{{{{zyzzy{zzz|z{|{zzz{zzz{z{{{z{{zzzzzzzzzz{{z{zz{{z{zzzzy{z{{zz{|zyzyzzzyy{|z{{{{yzzyzxzyz{zz{{|{zz{zzzzyzz|{|{{{{{zzyy{{z{{z{{z|zz{zzy{yz{z{{{{{zzzzyzyz{{z{{{{{{zyyzzzz{|{{z{{{{zzy{zzz{|{{{{|{{z{z{{zz|{{{{z{{{{zz{{zz{||{{|||{{{zz{|{{{|{{{||{zz{|{z{z{{{{{}|{zz{{zz{{|{z{|{}{z{|{zz{{{|z|||}|{{{|{zz{|{}|{|||{|{z{{||{|{||{{{{{|{{{z{|{|{|||{{{zz|{z|{z|||}{{{{{{{z{{||{||}|{|z|y{{||{{{{||||{{{{z{{|{{|}||||{{{{{{{{||{|{{|z{{{{z|z{{||||||{{z|zz{zz{|{{{{{{zz{zz{z{||{{{{|{{zzzyzzzz|{{{{{{{zzzzz{{{zz{|{{{{{zzzzzzz{zz||zzyyzz{zzz{{{z{z{zzzzzzyy{{z{{{{z{yzyzyyzzz{z{{{zzzz{{{zyz{{z{{{}{zzzzxyzzzz{{yz|z|{zyyyy{{zzz|z{z{zx{zzz{{|z{{{zzzyz{z{zz{z{z{{{{zzzyzzz{{{zz}{|zz{y{yzz{{{z{{||{zz{{z{z|{{{{|z{{yzzyzzzz{{zy{|{{zz{zzz{{{{{{{{{zz{zz{z{{{{{||{{z{{{zz{z{|||{|||{{{{{zzz|||{{{|{|z{{z{{z{{{|{{|||z|{||{{{|{{|||{|{{zz||{||||||{||{{z{z{||{{|{{||{{|{|z{|{||{|||}||z{{z{{|}|{{|}||{|{{{z|{||||||||{{{{{{|{{|||{{|{{{{z{|z||||{|}}{|{{{{z{{|}{{||}{{{{|{|{|}|}|{||{z{z{{{{{{{{|{|{{{zzz{z|{{{{z{|}|z{zzzzy{{{{{{|}zzzzz|yyz|{{{|{{zz{zz{yz{{{zz|{{{{zz{{z{z{z|{{z{{{zzzzzzz{{{|{{{{yzzy{z{{{{{{|}{z{z{zzzzz{{{y{|{{zzyzyyz{{z{{{{{zzzzzz{zz{z{{{{|z{zzzy{{z{{y{{}{{zz{{yz{{{{zz{|{{zz{{z{z{{{{{|||{zzyzzz{z{{zz|||{z{zzzzz{{zzz|{{zzzz{yzz{|{|{|{{z{{{{zz{|||{{{{{{{zz{z{{|{|{{||{|z{{z|{{{|{|{|{||{{|z{z{{z|{{{|{{{{z{{{{|}|{{|||{{{{{|z{|||{}||||{{{{}|{|||{{{|}{|{{{{{{|{||{||||{z|{z{||{{|||||}|{{{|{z|{}|{}||{{{{{|{||{|||||}z{{{{{{{|||{{{|||{|{|z|}}|{{z|||{{{|z{{{|{|||||}z{{zzzz{||{{||||{{{{{z{z{{z{{{||{{{zzzzz|{{{z{{{{zzyzzyyz{{{{{{{zz{zz{{z{{z{zzz{z{{zzyy{zz|zz|{{z{zzzzzzzzz{{{z{{zzzz{{zz{{z{{{z{z{zzzz{zz{{zz|{zzzyzzzyz{zy{z|{z{z{zz{yzz{z{{{zzzyzzyz{zz{z{{z{zz{{|z{yz{|{{{z{{zzy{{zz{}{{{{|{{y{{{y{z|{zy{{{{{{zzy{{yz{||{{|{{{z{z{zzz{{{{{{{{z|zy{zz{{|{{|{{{{{zzz{zz}{{{|{{{{zzz{z{{z||{}|~z{{zzy|{z|{{{|{}zz|z{{{{{{|{|||{|z{{z{z|{|{||{|{|||z{||{|{|{||}}|{{zz||{||||||||{{{{|{{{{{|{{{{||z{{{|{{{{}|||}|{{z|{{{|{{|}|}{|||zz|{z{|||{{{{|}{{{{{{z|{{|{|||{{{{{{zzz||{||||{{{{zz{z{|{{|||||{{{{z{z|{{||z|{z|{z{z{yz{{{{|{{zzzz{zzz{{z|{{{{zzzzyyzy{z||{z{zzyzyyzzz||z{z{zzzz{zzyyyzz|{z{zz{zzyyzz{z{{|{{{{yzyzyyzy{zz{y{{zzzzzz{yyzz{z{|{|zyzzzz{yz{{{z{zz{zyzzy{yz{zz{{{{zzzy{yyzz|z{z{|{zy{z{zzzzy{{{{{{zz{zzy{{yzz{|{|{{zzzz{{{{|zz{zz{zyzzy{y{|z{{zz{z{yzzy{zz{z{|{{{{zzzz{z{y{||{z{|{zzz{zzz{{{{{{{{{{{{{z{{{{{{{|||{{{{z{{z{{{{{|{||{z{{z{{z{}{|{||z{zz{|z{{{|{{|||{z{{z{{{z{||||||{|zz|{|z|{}|||||||{|{zz|z|||{{{{{{{{{zz{{|{{|}{{}||{{|{{{{|||||{|{{|{z{{{{||{{{||{{{{z{{{{||{{|||||{{{{{|{|||||{{z{||{{{{|||z||{|{{z{{{{{||z}||{|{z{z{|{z|{{z{|z{z{{{{zz{{{|zz{{|{{{yz{{zzz{zz{z{zzzz{zzzy{{zz{zz{zyz{z{zzz{{{z|z{zzzyz{zz{{{zz{zz{zzyyy{{{|z{{{{{zzzzzyz{{{z{|z|zzzzyzxzyz{{{z|{{zzyzyzx{{{{z{z{yzyyzzyz{{{zz|{{{zyzyzzzz{|zzz{{zzzz{zz{{zzzz{{zzzzzzzyz{{z{{z|{zz{z{{{z{{{{z{{{{zzzzz{z{{|{{{{{zzzz{{zz{{{{zy{{{{y{{{z{z{{{zz}|{{zz{zyzzz{{|{|{z{{{|z{|{|{|{|||{zz{zzzz{z|{|{{{{z{{zz{z{{|||||||z|z|{||{||z{|||{{{{z{z{{|{{||||{{|{{{{||{{{{|{||{{{{{{|{{|{||{~{{{{{{{{|||}|{||{|{z{z{{|{||}{}|{|z{{{{{{{||{|||{{zz{||{|{|}|}|{zz{{{{{{z{{{{|{{z|{{{y{{|{{||||{z{z{z{zzz{{{{||{{zz{yzzy{{{{y{|{{|zzz{z{{{|zz{z|zzzzyz{y{{{zz{{{zyzyyzzyzz|zz{zz{{{zzzz{{z{|{zz{{zyzyzyzz{{{{zzzzzyzzzyzz{{zz{z{z{{{yzzz{{z{z{z{{zzyzyzzyzzzzz{z{zzzzz|yz{{yy{z{zz{zzz{zz{z|{{{{{zzzzzy{y|{zz|||{zz{yzzz{{zz{{{{{{zzzzzyz{{z|{{|{z{zzy{z{|{{{{{{{zzzzz{z{{{{{{}{{zzzzzzz{}{{{|z{{z|z|z{{{||z{{{zz{zzz{zz|{{{|{|{{zz{{|zz{{|{|{|{{z{{zy{{|||{{{||{{{|{|z{{|{|||{|}|{{{{||||{|||||{{{{{{|||||{{|||zzz{|{z{z||zz||}|{{{z{{{|{{|||||{{z{z{|{{{{{z{{}{|{z{{{{{||{{{||{{|z|y{z{|||||||{{{{{z{{{|{{|z|{{}{{{zzz|{{{}{|{{z{z{{{{{{||||{{{z{y{zzz{{{{z{|{{|zyzz{zz|{|{{{{zzzzyzzyz{|{z{{|{z{z{zzzz{{{{{{zz{zzz{y{z{z|{|||zzzzzzzzz{{z{{{{y{zzyzyyzzz{{{z{{zz{zz{yz{{{{{|{z{{zzy{zzz{{zz|{zzzzzzyzz{{zy|z|zz{zzz{yzzz{{{z{{{z{zyzz{{zz|z|{{z{zz{{{{{z{{z{{{y{yzzzz{z|zz{|{zz{zzzz{{z{{{{{{{zzz{z|y{z|{{{{z|zzzz{z{{{{{z|{{{{z{z{z{{{|{|z||z{{{{{{z||||z||{zzz{zz{zz{}{|z||zz{z{{{z|{{|{{}||{{z{{{||{|{{{{|{{{z{{{{||||{||{|z|{z{{z|||{|||{{z{z{zzz|{{{|{{||{{{{{{z{{{{}||}|z{{{{{{{|{||||}|z|{zz{{||||||{{{zz|zz|{{|||{|{||{{{{{{||||{|||||{{zzz{{||{||{|{{z||{{z{{z{z{{{{{z{{zzz{{{{{zz{{{z{zzzzz||z{{z{{zzzz{{zz{zzzz{{z{z{zzzzzz{{zzz{z{zzzz{yzz{z{{zz{{zyzzyzzy{{z|z||{yyzzzzzz{zz|{|zy{{zz{yzz|zz{z|{zz{yzy{zzzz{{{{{{zzyzzzzzzz{z{{{zzzzzzzyzz{y{{{|{yzy|yzzz{z{z|{{{zz{z{zz{{{{{z{zzyzz{{zy{|{z{z{{{y{zzzz{{{{z{{|{{y{z{{zz{z{{{|||z{z{z{{z{{{{z|{{{{z{{z{{{{||{|||{{zzz{z{z{{|{{}||{{zzz{{{|{|}|||{z{|{z{z||{{||}|{{{{z{|z{|{{|||{|{{|z|{zz{|{|||}|{y{{zz|{||{z||{{z|{{{{{z|{{{||{{|{{{{{|}||||||||z{{||z{{||z{|||z{z|{{{{{|}|{|{z|{{{z|{z||||||z{||z{{{{zz{|{{||}z{{zzzzz{{{{{{|{{{zz{z{{{{{{{{{{{{{yzzyzz{||z|z{{{{zzzzy{{{{z{z{zyzzzzzzz{{zzz{{zzzyzzz{zz{yy{zz{zzzyzyzzzz{zz{{zyyzzxzyz{{{zz{zz{zzyyyz{z{zz{{{zzz{zz{zy{zz{y|zyzz{zzzyzzz{y{{zzzzy{zzzz{zzz{{{yzzzzzyz{zz{{{{zy{zz|yzy{{z{z|{{zz{yyzzz{{{{{z{{zz{yzz{z{||{{{|{z{{{zzy{z|{{{{{{z{{zzz{z{|{{{{|{{yzzzyzz||zz{z{{zz{{{z{zz{|||{{{z{zzz{|{{|||{{{{{{z{y{{z{|||{}{{{z{{zz|z{{{{{|||{{|{{|{z{|{}{{||{|z{{{{{}||||}||{{{{|zz{||||{}||{{{z{|{{{|{{{{||{{{z|{z{||{|||||{{|{|{z{{{{{|||{zz{|{{z||||||||{{{|{{z|||{{{|{{|{{{|{{z{{{}{{{{||{z{zzz{{z{{{{|{{z{z{||{|{{{{}||zzz{{z{z{{{|y{{{z{{{yzzz{z|{|{{{zz{y{yzz{{zzzz{{z{z{zzyzz|{{z{||{{zzzzyzzz{z{|{|zzzzzzzyy{{{z{|{zzz{zzyz{{{z{{{z{{{{yy{yzz{zz{{{{zzzyyzzzzzzzz{{zzzyzyz{z{{z{{{{zy{zyzzzz{}{{|{|{zzz{z{z{{{{z{{{zzzzzyz{{{{{{{{|zzyzzz{z{|{{{{|{zxzzzz{z{{{{{{z|zzz{{zzz{{{{z{|{|{zzyzzz{{|{z{{||zzzz{{{{{z{|{||{{{{{{|{{||{{|||{z{|zz{z{|{{{{{{{zz|{z{|{|{{||{}|{{z{{{y}|{|{}{||z|{{{{{{||{{|{}{{{{|z{{{{{||{|||z{|zz{{z{z}{||||z{z|{{|{|{{{|||{{{{z{{zz{|{{{||{|{{|{zy{|{||||||{{{{{|{}}||}|z|z{zz{{{{{||{{{|{{{|{{zz{|{{{|{{{|{z{{z{y|{z||z{{|z{{{|z{{{{{z{{|{z|zy{{y{z|z{{{{zzz{zzzzy|{zz{{|{zz{zyyzyz{zzzzzzzzyyzyz{y{{{z{{yyzz{zzzz{{{z{{|zzyz{zyz{z{{|zz{{z{yzzzz{{z{{z||z{zzzyzzz{yzz{z{zzzyzyyzy{{zz{z{z{zzzzzzzzyz{{z{zyzzzyz{z{{{|{z{{z|{zzyz{z|zzz{|z{zzzyzz{{{y{{{{|{zzzz{z|{{{z{{{{yzzyzzz{{|{zz}z{zz{zzzzy{|zzz|{zzzzzz{{{{{|{|{{y{zz{y{z|{{{{||{|{z|zz|z|{{z{z}{{z{{z||{{|||{}{||z{{{z|{{|{}|{{{|z{{z|{{|{|}||||{z{{z{{z}|||{{||{z{{{{{{{|{{|||||{{{{z{{{{}||}||{{{{{{{{{||||}{|{{zz{{{y|{{|||{|{{{{{{|{z|}||}}|{|{{z{{z{{|{{{{||{z|zz{zz{|{{{{{z{{zz{zz{{|{{z}|zzzzzz{z{z|{zz|z|z|{{zzz{||{{{|{zzzzz{zzz|{z{{{{{{zz{zzzzzzzz||zyz{zy{zzzzz{{{{{yz{yzzz{z{{{{{{|{{zzz|y{zz{{|z|{{zzzz{zzz{{{{z||zzz{yyzzy{{z{{{{yzyzzzzz{zzy|{zzzzyyzzzz{{||{{{|zzzzzy{zz{z{zz{{{zzzzyzz{{zzz{{{zzz{zzzy{z{z{{|{{z{y{{{zzz{|{|{{zy{z{zyz|{{{{|{{{z{zz{{{z{{{zz||{{{zz{z{{||{|||{zz{{|{{{{{z|{}}|{z{{zz{{{{|z|{|{{zz{zz{{{||{|||{|z{{{{|{{|{|{|{||z{|zz{{{}||{|}||z|{z{{{|{||||||{{{||{{|{{{{{|||}{{{{|z{||{|{}||{{{{{{{|z|||z}}||{{|{|{{z|{||||||z|{|z{{{{||||{{{{zzz{{z|||{|{||{{{|z{zz{|{{{{}{{{{{zz{zyz{{|z|{y{zz{z{{{{z{{||{|zzzyzz{{{|{{{|{zz{yy{zz{{{z{{zzzz|{yzzz{zz{y|{{zzzzzz{zz{zz{{{y{{{zzyz{zzzzz{|{zzzzzyzzzz{z{|zzzzzzyzzz{{zz{z{{{zz{z{{z{zz{z{{{{yyy{zzzz{zzz||{{zzz{zzzz{z{z{z{zz{zzzzz{|{{{{||{zzzzzzz{{z{{z{{zz{{yz{z{{{zz{|{}z{yzzzzz|{z|{|{zz|z{{zz{|{{{{|{|zzz{{zz|{{{z{z{z{z{z{z{z{|{{|{{{{|z{{{{{{{{{|}|{{}z{{zz{}{{||{{{{y{{{{z|{{{|}|||{z{{{{{{||||||}|{zz{z{zz|{|{|{}|z|{|{{{{||{|||||{z{{{{{z{||{|||}z{{||y{|{|{{{||||||{z{z{{{||||{|z{zzz{z||{|{|}}{{|{{{{{||{}||{{{{y{{zzz{{|{|{{|{{z{{zzz{||{{|||{{zzzzzz{{|z|{{{{{zz{{y{z{|{z||z{{zzzz{yz{{z{{{{{y{zz{zz{zzzy{{{{zzzzzz{zzz{z|{{zzzyyzzy{yzzy{zzzzzzzzzyzz{{{{zy{yyzzyyyzz{zz{z{zzzzyzzzz{zz{{z|{{zyzyzy{zzz{{{{zzzzzz{zy{yz{{zzyy{{zyzz{{zz{|{{{z{zy{zyzz|zz{{zzzyz}z{zzz{{{z{{zzzzzyzy{zz{{z{{zz{z{yzzzz{{{{z|{{zyzz{y{{{{{y{{{z{z{{{{{|{{{{|{{z{z{{zz{z|{{z{{zz|{zzz{{{{{||{|{z{{|zz{{|{{|{}{{z{z{z{{|||{{{{|{{{{zz{{}{{|{|||{{{{z{{{z}{}{}||{{{{{{{{{{{{{|{{zz{{{{{{{z{||||||{{{{{{||{||{||||{|z{{{{{{|z|{{{{{{{{z{{{{{{z{|||{{{y{{{{{{|{|{{||{{zz{zz|{z{{{{{z{zzz{z||z{{{{{{{{{z{z{z{{z{{z{z{zz{zyzzz{zz{|{zz{yyyzzzz{yzz{{{z{yyzzyz{{z{{zz{zzzyzyz{zzzz{{{zzyyzz{zzy{{z{z{yzzzzzzyy{zzz{{zzzyzzyzzzz{zzzz{zzzzxzzyz{zzzz{{{zyzzzzyyz{zz{{|zzzzzyyzz{zzz{{zzzyz{yzzzzzzz{{zzzzyzyzzz{{|yz{zyzzz{zzz{z{z{{{{zzyyzzzyz{zz{z{{{z{y{{zyz{z{{|{|{zyzzzyz{zy{|{|z{zzz{{{z||{{zz{z{zzyz{zz{zz{|{||{{z{zzz{{{||{||{|z{{{{yzz{|{|||zzz{{{||{{{{{{{||z{{z{{{z{|{{|{{|||{{z{{{{|{|{||||{zzzz{{{|}{{|{{{z||zzz{{|{|||||{|{{{|z{{{{|||{}{{{{{{{{{|{|||{{{z{{{z{z{{z|{|}{|z{z{z{{||||{|{}{{{z{{{yz{{z{{|{{{{|{zzz|{{{{|||{zzy{zzz{|{|{|{{{z{zzz{{z|{{{{zzz{{{z{zyz{{{{|||{zyyzzzzzz{{z{z{{zz{{zzz{z{z{z|zz{zzzyyyyz{{zz{{zzz{zzzz{z{z{||z{zzyyzyzz{zzzz{z{zzyzzzz{{zz{{{|{y{z{zzy{yz{zz{|z{zyz{yyz{{z{{zz{zzyz{yzzz{{{{{|{zz{z{{y{z{{{{{{zz{z{z{yz{z|z}{z{{z{z{z{{|{{z||{{z{{zy{y{|z{z|}{zzz{zzzz{{{{{{|{{z{zzzzz{|z{z|{{{{z|{{z{{z{|{{|{z{z{{{{|{zz{{|{||zz{zz{z{{|{{{|z{{z{{z{z|||||||}||{{{{|{{|||z||{|{{{{|z{{|}|||}{{||}{{zz|||}{}|||{{{{{z{{{{|{}||{{{|{{{|{|{|z||{|{|z{z||||{{{||}{||z{{{z{}{|{|||z{|{{z{||{}|{{z{{{{{|{z{z{{z{|z|{zzzzzzz{{{z{|||{{z{z{z{{{{z{z|{{zzzz{zzzz||{{|zz{zzzzzx{{{z|{z{{{{yzy{zz{zzzzz{{{z{zzyyz{{zx{|{{yzyzzyy{{{zzzz|zzyyy{{zzzzz{{{z{zz{zzyzzz{zz|{|zzzzzyyzz{{z{z|zzyyyzyyyzyz{zzzzzzzzzzyzy{zy{{y{zzyyzzyz{z{z{z{{zzzyzxzzz{{zz|{{{{zzyy{yz|{|z{{{{{yyzz{{z{zz{{{{{z{z{z{zzz{z{{z{zzzyzzzzz{{{z{|z{zzzzz{z{{|zz{{{{z{z{zzzz{{z{{|{zzyzz{{{zzz{{|||{{zz{{zz{|{z{{{|{z{zz{{{{{{{{{|}{z|z{||{||{{}{|||z{{{{|{{||{{|{||{{{{{{{||||{{|{}yyz|{z{z{{|||||z}{z{{{z||{}|{|{{{{z|{||{{|{{||{{{{{{z{z{|{{{{}{|{z{z{z{{{}{||{{{z{z{zzzz{{{{{{|{{{z{zz{z{{{z{|}{{{{{zzz{{z{y{{|{z{yyzz{z{|zyz{{zzyyyzzz{z{|{|z{{zzzyz{zz{{z{{|zzzzzyzzzzz{{zz{zzy{zxyzxz{zzzzz{{y{zzyyzz{{z{{z{zzzzzzyzzz{{{z{{{{{zzyzyz{z{{z{zzzzzyzyyy{{zzzy{zzzyzy{zyzzzzzzzyzzyzzz{z{zzzz{z{y{y{zzz{zzzz{{zzz{yzz{zz|z{z{z|y{z{zyzz{z{{z{{|zz{zyzzz{{{zz{{{yy{zyzyz{{{{z{|z{{zzzzzz{{{z|{z|yz{{zz|{{{z||{||{z{zzzzzz{zzz{|{zz{zz{{{z{{{{||z{zz{{{{z||{|{}|{||zz{z{{{||{|{|{|zz{zz{{{|{|{{{|zz{{{{{{{|{{{||{|zz{{{{z{{|z{|||{{{{{z{{|||||{|}{{zyzz{{{|{z{||||{{{{{zz|}{{|{|{{z{{z{zz||{{{|{{{{{{zy{z{{{{z{{{{zzzzz{{{|{{||{{{{{yy{zz{z{z{{{{{zz{{zyz{{{zz{|{zz{zyz{z{{{z{zz{yzzyzzzzz{|z{|{{{{yzzzyzzz{{z{z{{{z{{zyz{{zz{{z{{{zzzzzzzz{z{{zz{yzyzzzzy{{{z{{{{yyyzzzyz{z{z{|{zxzyyzzyzyz{z{zzzzxzyyzy{{zzz|z{zy{z{yyz{z{zzzz|zyzyzyzz{{zzzz{{z{{zzzz{{z{{{zz{zzzyzzzyz{{z{{{{{yzy{yz{z{{|{{{{zz{zzz{z{{{{z{{{|yzzzz{z{{{zz{{{{z{zz{|{z{{{|z{|z{{z{{{z{{{{{||||{zzzzzz{{}||||{{z{z{y|z{|{{{|{{z{|{}{{|{|||||||{{{{zz|{|}|||{|||{{zz{{z||{{||||{{{{{zz{{{{|{{|||{z|{z{{{{|{||}{|||z|{z{{||{{||{{{{{{z{z{|{{{|{{|z{z{zz{{{|{||||{z{{{zzzz{{|{{|{{zz{z{zy{{z{{|{{z{zyzzzz{{{z{z{z{zz{zzzzzz{zz{{|{z{yyyzy{z{{{zz{z{zzzzzzz{zzz{{z{zzz{yyzzzzzzz{{{zzzy{yzz{z{{{|{zzzzzyzyz{|yz{{{zyzzyyyzzz{zz{zzzz{zzzzzzy|zzz{z{yzzzyzxyzzxzzz{{zzyyy{yyzzzz{{zzyzzzzyyyzzzz{{{{zzzzzyyz{z{z{zy{zzz{zzz{{zzz{{{zzzyzyzzzz{{z{{zyzzzzzzzz{zz{{z{|zzy{z{z{{|z{{|{{yyzzzzz{zz{{{{{{yzz{z{zzz{{|{{z{{zz{z{z{zz{z{|{{{{{{zyz{{{{{{|{z{zz{z{z{{{|{||}{z{{{||{||{{|||||{{{z|{|{|||{||{|{||z{{{{{||{|||{{{{{|{{{{{{{|}||{|{|{z{{|||{|{|{{zzz{{{{|{{|{||{{zz{z{{|{{{z{{{{{|zz{{{z||{||||{z{z{zzz{{|z|z{|{{zzz{z{{z|z{{{|zz|yzzz{{{|{{|{{{{zzzz{{{{z{z{|{{z|zyzzz{z{{{{{{zzzzyy{zz{{zzz|{z{zz{yzz{z{zzz{{zzyyzzzzz{z{zz{{zzy{zzzz{{zzzzzz{yzzyyzyzz{zzzz{zzyzyzzzz|z{z{|zyzzzzyyzzzzzyz{{zzzzzyyz{z{{zz|{zz{yyz{yyzzzz{z{z{zzzz{z{|z{{|z{zy{y{z{y{zz|z{z{zzyzzzy{z{{{z{{{zzz{{zzy{yz{zz|{{{z{{{{y{{|zz{{{zzz{zzzz{z|z{{{|{zzzz{{z{|z|{|{{zy{{zz{{{|z|{|||{z{{yz{z{||{|{|{|z|z{z{{{||{|{|{{z{{{|{|{{||}||{||{{{{|{{|{|}{|||z{{{{{||{{{||{{z{{{{zz{{z{{{{|}|zz||z{{{{{|||{|{{{y|{{{z{{{{||||{{zz{{{{|{|{{{|{{|{z{{z|{||{{z}{{{z{|{z{z{|{{|||zz{z|{yz{{{{{||{zzz{{{zz{{z||{|{{zzzzzz{{z{zz{{{z{yzz{z{{{{{{z|{z{z{z{z{{{zz|{{{z{yz{yzzzzyzz{{zzyzyyzzzzz{{{{{zzzzzyyyz{zzz{|z{zzz{yyzzz{{{{{{zzzz{yzyz{zzz||zzzzz{zzyz{{zyy{zzzzyzy{zzzz{{{{zyzyzzzyzzzzz{z{{yyyzzyzzz{zzzz{zz{zzzzzz{{z{{zzzyzzyz{yzz{{{z{||z{{{zzzzz{{{z{{z{{{zyzzy{||{{{{{{{zz{{z{z{{{{z{{zzzz{zz{zzz{{{|{{{zz{{{zz{{{{{||{zz{z{{zz|{{|{{{{{yzz|{z|{{|{{||{{{{z|{{{|||||{||{{{z{{{{|{|{{||{z|{{{{z{{||}{{{{y{{zzz|{|{{{|}}~{{z{{{|||||||||{z{z{z{{{{|{{{{{{zz{zz{{{{{|{|{}{z{|zz{{{{||{|{|{z{zzz{z{{{y{z||{zz{{zz{|zz{|{|{{zzzz{zz{{{{{{||zzzzyzzz{{{{zz{|zzzz}z{z{|{zz{z{zzzyzz{{z{{{{z|{zz{{y{zz{z{zy{{zzzzz{zz{y{{z{z{{{zzzzzzyyzzzz{{zzyzzzzyz{{{{{z|zzzzyy{yy{yzzzzzyyyyyyzyyyzz{{{zzzzzzzyyz{zyzz{{zyzzz{zzzz{zy{z|zzzzyyzy{{{z{z{{{zzzzzz{z|{{z{{{{{y|{yyz{|zz|zz||{zzyyzyz{{{z{{z{z{zyzyzz{{{{{z||zz{zzzz{z{{zz{{{zz{z{z{zz|z{|{|{z{{zzz|z|{{z{{||{{{{{zzz|{z|{{|{{z{{{z{{{z|{|}{|{{{{{{{{||{{{{||||{{z{zz{{|||||||{{{z{z{{|{|{||||zz{{{{z{{z||||}{{z{{|{||{{|{|{{{{{zz{y{{{|{||}|{{{{{{{{{|{{{||{{{{{{z{z|||||||||{{y|z{z{z|{{{|{zz{zz{zzz{{{|{{|{z{zzzzzz{{z{|{|z{{zzzzzz{|zzz|{|zyzzyzy{{|{{{|{z{{zzz{yzz|{zz{{z{y{zyzz{z{zzz{|{zz{zzzz{z{{zzzzyyyyzzzzzzzzz{z{yyzyyzy{{z{z{z{zyzz{zzyzzzz{z{}zzzzzyyzyz{zzz{y{z{zyzzzyz{{zzz{zzyzz{zzzz{z{z{{{zzzzz{zzzzzz{{|{{z{{{z{{z|{{z|{|zz{{{zzz|||z{{{{zzz{{zzy{|{zz{|{{zzzzzzz|{{z{{|{|z{zz{z{{{{{{z{{{{{z{z{|{{||{{{zz{{{{{{zz{z{{{z|{{z|zzzz|{{||{|z{z{{{z|{{||{|{|{{||{{|{{{{{{|{||{{z{{{{z|{{|{||{|{{|zzzz||}{z}||{{|{{z{{{|{||||}{{{z|{|{||{|{||{{{{{{{|{z|||||{|{|{{z{|{{{{|z||{{{{{|{{z{|||{|{{{{z{|z|z{z{{|{||{zz{{zzz{{{{||{}{z|{zzz{{{||||{{|z{{zzzz{{{z{z||zz{zzz{y|{{{{{{|{{zy{yzzz{{zz{{zz{{z{z{zzz|{zzzzyzzzzz{zz{z|{{z{xzyyyzzz{{{z|{{zzzzzzzyz{{{{z{zzzzzz{zzzz{z{|z{zzzzyyyzzzz{zzzzzy{zzz{zzz{zzzzz{zzzzz{zzz{zzz{{{zzyz{z{{{{z{{z{{{yzzyzzz{{zz{{{{{z{zzzzyz{{||z{{{{zz{z{y{{{z{||{{z{z{|{z{{{{{{|{{z{z{y{zz{{{{{z{{zz{zz{zz{|||||{z{zzy{{{{|z|{|||{zz{{{zz{||{|{|{|{z|{z{{{|{||{||{|||||{{|||||||||{{{{{{|{}|}{||||{|zz{{{{{|z||z||{z||zz{{|||||}{{|{|{{||{||{|||{{||z{{|{{|||{|||{{{{{|{z{|{|{|||{{|{{|||}|}||{{{{{zzz{zyz{{{{{}{{{zzzzzzz||{|{{|{zz{zzz{{z{{{||{{yzzzzzzz{z{zz{{yzzzyzzz{{{{|{{{{zzzzzzy{{{zzz{{{z{yz{zz{z{{z|zzzz{zzzzy{{zzzzzzzyyzzyyz{{{zzz|z{yzyyzyzyz{z{{{{zz{yyzyyzz{zzzz{yzzzyzzzyzzzz{zzzz{z{zyzy{yzy{{zyzzzzzzyy{{{z{{{{{{yzzzzzzz{z{z{yzzzzz|zzz|{z{{zzz{{{{yyz{{z{{{|zyz{y{zzz{{z{{{{{zzzzzzz{{{|zz{{zz{{yzzzz{{z{||zzzzzz{z{{{{||z|{zz{z{y{{{{||{|{|{z{{z{{z{}{{{{}{|z{z{zz{{{{|{||{{|zz{{|{z|{|{||||{zzz|{{z{{{}{}|{z{{z{{{|{|{}{|||z{z{{z{{{|{{{|||{{|{{|{{{{|{|||||zzzz||z{{{|||||z{{{z|zz}{||||||{{{{z{|{{||||{{|{zzzz{{zz|{{}|{|z{{zyzyz{||{{{||zzzz{{z{z{{z{|{zzz|{{zzz|{{zz|{{z{yzzzz{z{{{|z{zz{zzyzyzz{zz{z{{{z{yyzzzzzzz|zzzzyzyzyyzz{{y{zzyzyyz{zy{y{z{{{zzzzzzyxy{z{z{{z{yzyzyzyyyzzz{{z{yzyyyyzzy{zzyz{{{yyyzyzyz{{zz{zzzzyyzz{z{{{zz{{{yy{z{zzzyz{{zz{|{z{z{yzzz{z{{z|zz{zyz{z{{{{{{{{{zz{z{zzz{z{zz{zyzz{z{z{z{z{{{{{zzz{{z{z{{z{{{{{{|{z{{z{zz{{{{|{{{z{{z{{{{{{{{||{{z{z{{{z{z||{{{{|z{z{z{{||{||||{{z{|{|{{{{{z{{}{|{{z|{zz{{||||{|{{|{{z|zz||{||z{{{{z{z{z|{{}|{||{{{{{{zzz|{|{{|}{{{z{|{{||{}|{||{zz{{z{z|{{|||{||{|z{|{{{{|||{|{yzz{zz{zzz{{{||{|z{{yzzzzz{z{||{zz{zz{zy{{{{{{{{zzzzz{zz{{z{zz{{zz{yyy{y{{{|{{{|zz{yzzzzz{z{{||z{{zzzyyzzz|zy{{zyyzyxyyz{{zzy{{|zzzyyzzzzzyzz{{zzzzyzzzz{zzy{z{{yzz{yzzxy{{{zz{|{z{zzzzyyzzzz{zzzzzyzzzyz{z{z{{zzzzzzzzyz|y{{{{{zzzy{yzzy{z{{z{zz{{zzzzyy{z{zz{|{zzxzzzzz{{z{z|zzzzzzyzzzz{{|{z{zzzzzzzz{{{z{{{z{zz{z{z{|z{{{||{{zyzz|{z|{|{|z||z{{{z{{{{{{{y{{{z{z{{{zz{z{{{{|{{zz{{{{{{{{z|}{}z{|{z{||{{z||{|}{{{z||{{z||||{{|{{{{{z{{{|{{z||||z{z|z{{{{|{|||{|{|{{z{{{||{||||{|{z{{{{{{||{||||{{z{{{z{|{|z{|{{{{|z{{y|{|z{{|{{{z{y|zy{{{{{|{|{z{z{zzy{z{{{{{{{z{zz{zz{{z{{{}{{{{{zz{z{{{{{z||{{zzzzzzz{|{z|{|z{zzzz{z{{z{{|{z{zzzzzzyzz{{{{z{{{|zzzy{zz{{{z|{zzzzzyz{{z{{{{{zzzyz{yzz{{|{z{{|zzz{zzzz{{y{z{{|yzzzzzzyz{zz{{zzz{{zyzzyzzzyy{{{zyzy{zzzzzz{{{{z{zzyz{zz{zz{{z{{z{zzyyzz{{{{{{|{zzy{zz{z{{{{{{||{{{{zyzzz{{{{{{|{z{zz{zzz{{{z{{{{zz{{zz{zzz{{|{{{zz{z{z{{|||||{|{z{{z{{{{|{{||{|{{z|{zzz{{|{|{{{{z{zz{{{|||||{|||||yz{{{||{|{{|}{z{{{|z{||||{|{}{z|{z{{|{{||{||||{|{{|z}{||{|}|||{{{{z{||}|{||||{{{z{|{{{||{||}|{{|{z{{z||{|{{|{{||{{{{z{||{||||z{z{zz{{z{|{{z|{zzz{zzz{z{{z||{{{z{{zzzy{zz{z{{z{{{zzyzzz{{|z{|{|{zzyzzzzz{{{{{|z{zzyz{zy{z{z{{yzzyz{zzy{{zzyz|zyzzy{zxz{{z{y|zzzzzyzyzzz{{{{|z{zyzzxzxzz{{z{{zzzzzzyyyyz{zz{{{{yz{yz{zzzy{{zyzzyzzzyz{xyzyzy{z{zzzzzyyyzzyzz{{{zyzzzyz{{zz{yz{|z{z{z{yz{{{{z{{{z{zyyz{y{{{z{z{{z{zz{yzzy{{{{{zzzz{zz{z{z{{{{z{z{z{{zzzy{{{{{{{{{{yz{zz{zz{{|{{|zzz{{{zz{{{z{{||{{z|{yzz{{}{|{||{{|{z{{{|}|{{||{{{zz{{{{{{|||{|||{z{z|{{{{}|{||||{{|y{|z|z}{|}|{{|{{{{{|{{|{{{|||z{{}{}z}|{{|}}||{{{{|{{|{|{{z{|{{{{{z{{|||}{|||||{{{{{z|}{{||{{{{{{{{{|{z|{{{||zzzz{{z{{|{{|{{{{zyz{{{z{{{z|{|||{zz{{{{{z{{{{|z{{zzz{zz{{{z{|z{zzzy{zzzz{{{zz{{{y{zzzzzzz{zz{{{yzzyyyyz{zz{z{{{zzzyyyzyzz{zz{{zzyyzzyzy{z{zz{{{{zyzyzyyz{{zz{{zzyzzyyzyzzzz{{{zyyzyyzzyz{zz{{{{zyz{{zzxz{{{z{|zzz{{{zzzzzzzzz{|zzzz{y{z{zzzz|z|zz{{yzyzzz{{{{{zzzz{zyyy{{z{{{|{zz{zzzz{z{{z{{}z{zzzz{zz{{zz{|{{{{zz{zzz{{{{|{||z{{zzz|{{{{{{|{}z{{zzzzz|||{{||{{{z{z|{{{|{|||||{{{{zzz{|{{||}|{{{{{{{{|{{|||||||z{{zz{z{{{{{||||z{z{z{z{{|{|}||{z|{{{z{{{{||{|}||{z{{{z{|||{}|{|z{{{{|z{|{|||||{{zz{z{{{{|||}{{z{z{{zzzz{|{|z|{{{zz{{{z{|{{{||{{{zy{z{zz|{{|||{{{{zzzzz{{|{{z|{yzyyzyzzzy{{{{{|z{{y{zzzz{{zz{z{{{z{zzzyzzz{z{z{zzzz{zyzy{{{zzz{zzyzyzzzzzzzz{{z{yzzyzzzzz{zz{zzyyzzyzyyy{{{zzz{{xzyzx{yzz{zz|zzzzyyzyzy{zyyz|z{{yz{zzzy{{{zzzz{{yzzzyzzz{{{{zz{zy{zzzyzy|zz{|z{yy{zyzz{{{{z|{{z{zzzyyzyy{{z{z{zzzzzzzzz|{z{{{{{{{z{{y|{z{|z{zz{{{{zzzzzz{|||{{{zz|z|{{|z{{{{z|||zzz{{{z{|{{||{||zz{|zz{||||{|||{z}{{{{{|{||{|{}{z{{|{{{{|{{{{||{{{{{{{z|{|||||||{zzzz{{{{|{|{|||{{z{{|{{{{{|||}{zz{{{||{||{{{||{{{{zz|{||{{{||{{{|{|z{{|{|{{{||z{zzz{zy{{{|z{{|{zz|zzz{{{{{{{{|{zzz{z{{z{{{{|{{{{z{xzzzz{{{{z{}z{{yzzzyzz{{z{{{zzzzyzyyy{zzy{{|{z{z{{yzzzzzyz{{{z{yyzyzzzz|z{{{zyzyy{yz{z{zz|zzzyzzyyz{z{zzz{{|zz{zyzzyyzz{y|{{zzzzzyyyz{z{{{z|zzzyyyyxzyzzzz|{zzzy{zzzz{{zzz{{zyzzzzz{zz{{z{{{zz{{zz{z|{zzy{{|z{z{zzzzz{|zyz{{{z{|zzzzz{{{zz{|zzzyzzzy{{{z{{|{z{z{zz{y{{{zz{z{{z{zz{zz{{z{{{{|zzz{|{{{{{{{z|||{{{{{{{z{{|{|{|||z{z{z{{|||{{{||{{{{z{|{{{{{||||{{{|z{z|{{{||{|{{{{|z{{z|{||{||{|{{{{{{||||{{}|||{z|{{{{|{|{|||}}{z{{{z{{|{{||{}|z|{{zz{||z||||{{{{{{{{z||{{|{|{{{{z{zz{z{{z{{{{{z{yzzz{{{{{{||{|{zzzzz{{{|{{{{z{zz{zyzz{|zz{{{{{z{zy{zy{y{z{{{{zzzzzzzzz{{z{}{{{z{{zzyzz{yz{{{zzzyzxzzzz{z{z{z{zzzzzzzzzz{zzzz{yzyzyzy{{z{{y{{{yzzzzzyxzzz{zz{{{zzyzzyyzzzyy{{{xzxzzzzzz{zyy{z{yz{{zzyy{zz{{z{|zzyzzy{|y{{zzy{{zzyyyz{zzzz{z{z{zzzzz{{y{{zzzzz|zzzzz{{{z{{{{{z|zzzzzzzzz{{z{z|z{{y|zzz{{{z{zz{z{y{zzzz{{{{{{z{zzz{{{zz{{{{{|z|{{{|zz{zzz{||{{||{{z{{{z{{{||z{||{{z{{{|{{{|{{||{|{{{{{{z{|{}||}|{{{|{z{{{|{{{|{}|z{{zz{||z{|||{|{|{{{{{|{{||||||{{{zzz{z|{}|}||{{{{{z{{{||z||{|{|{|{|{{||{|{|{{|{z{y{{zzz{{z|{{{{y{yzz{{{{{{{{{{{zzzz{zz{{|z{{{{zz{{zzyzz{{{z{||z{{zzyzzzz{zz|{zyyzzzzzzz{{{{{{{yz{zyzzyz{z{zzzzzyzzyyzz{{z{zz||zzyzzyzz{zzzz{{{zzz{yzyyzz{y{z{zzzzzy{yzyyzzzz{{yzzyzzyyzyyxz{y{yzzy{yzzzz{{{{{{zyzzzyzzyzz{{z{{{zz{zyzzy{{zz{||zzzzz{zyzzz{{{{{zyy{zzzzz{zz{|{|zzzzzyzzzyzz{zz{{y{zzz{yz{{{z||{{zzzz{{z{{{{{z{zzyzzz{z{|{z|{{{{{{{{zz{z{|{|{||{zz{|{{{z{{}{{{{|{zz|{{|{{|{||||{z{zzz{|{{{{}|{|||{z{{{{zz}|{||{|{{{{z{{{{{|z||{||z{z{zzz{{{{{{{{||{{|z{{|{|{}|{||{{{{{{{|||{|||{{{{{{{zz{|{{||{|{{|z{{{{|{{|{|z{z{{{{z{{|{{{{{|{zzyzzz{z{{{{{{|{{zzzz{{z|{{z}{z{{zzzy{zz{|{z{{{{z{zz{zzyz{{zz{{{zzzyzzzzz{{z{{{{{y{zzyzzzzzzz{{zzzzzyzzz{zzzz{{{yzyyyyzz{z{yz{zzzzzyyyyz{z{zz{zzyzyyzzxzz{z{zz{{zyzyzzzyzzzzzzyzz{zzyzzzzzyz{zz{zzzyz{zyzz{{{{{zzzzz{yz{{{{{z{{{{zzyzzzz{yz{{|z|z{{zzy{zzz{zzz||zyzzyz{z{{{{z{z{z{z{zzy{{|{{z{||{{zzzzzzz{{zz{{{z{zz{zy{zz|{{{|{zz{{zz{{z{{{{|||{{z{{z|z{{{{|||||zz{zz{z||||{}|||{{z{|{{{||{|||{{zz|{{{{{{|{{{||{{|{zz{{{|{{||{|}{z{|{{{{}z{{}|||{{zz{z|{||{|{||{{{z{{z|{|{{{|{||{z|z{zz{|{{{||{|{|{z{{{{||||z|z{{z{zz{z{|{|||||zz{{zzz{{{|{|z|{{zz{z{zzz{{z{{{|z{{zyz{{z{{{z{|z{{zzzzzz{{{{{{{{{zz{zzz{|{z{{z|zz{zz{zyz{z{{y{{{{yzyzzyyzyz{{{{zzzyzzyzzz{z{z{{zzyzzzzyz{z{z{zz{zz{zyzyyz{{{{z{{{zzyzyzy{y{zz{zzzzzyzz{zxzyz{{|zzyxzzzzzzyzz{{{zzzzzzz{yzzzzzz{{zzzzzz|z{{z{{{|{{zzzz{zzz{{{z{{|{y{z{xyy{{zz{{{|zzzz{zzzz{|z{{|{{z|z{{{{{z{{z{{z{z{zzzzz{{{||||{z{{zzz{{zzz|{{||z{zz|{z{{{{|{{|{|zz{zz{{|{{{{z}|{{|{{{|{||{|{{||{{{{z{{{z|||{||||z{{y{{|{|z{{||{{{zz{{{{|}{||{||{z{|{{{{{{|||||}|{}zzz|{{{|{{|{{||z|{zzz||||{{||{z{{{{y{{||||{{{{{z{zzzz{{{||z{|{z{{zzzzz{{{{{z{{zzy{{z{{zz{{|{{zy{{yzzzz{{{y{z{{zzzzz|zzy{{zz{{zzzzzzyzyz{{z{{zzyzzzyzy{zz{zz{{zyzzyyz{{zz{{zzzzyy{zyyzzyzzzz|zzzyzzyyzzyzz{zzzzzz{yzzzy{zzz{{zzzyyyyyzzz{zzzzzzyzyyzyyyzzzy{{{zzyyyyz{z{zz{z{{zyyyyz{zy{{zyz{{zy|zzyyz{zyzzzz{{yzzyz{zzz{zz{{{zyzzzy{zzzz|{{{zzy{yzz{z{{z{{{{{zyz{zyy{{|zzzz{|z{zzy{zyz{{|{{{{y{{{{zy{{{{{{{|{yzzzz{zz{{{||||{{zzz|{{{{{{z|{||z|{zz{{{{|{{{|z|{zz{{{z{{||{||}}|z{|{{zy{|||{|{{z|{{{{y{{{{{||}|{zz{z{{{{{{{{{|~{{{{{{{zz{{|{{||{{{zy{y{{|{|{|||{z|z{{z{{{|{{{{}z{zz{z{zz|zz{{{{z{{zzz{{{{|z|z{|{{zyz{z{{z{{||zzzzzzz{yy|{{{zz{{z{zyyz{yzz{{{{z{zzzyzzzyzzzyz{z{zyzzzzyz|{zzz{{{{yzzyzzzzzz{{{z{z{zyzyyzzyyz{zzzyyxzyzz{y{z{z{{zzzzzyyzzzzzzz{{{zz{zyzzyzyzyz{z{z{yyzzzxy{zzz{zzzyyzz{zyzzz{{zz{zzzzyzzzzzzzz{{{{{zzzy{z|{{zzz{{yzzzzzyz{{|zz||{zyz{zzy{z{{zz{{{{z|{{zzz{{zz{{{zzzzzz{z{z|{{{{|{zzz{z{{z{{z{|zzzz{{zz{|z{{zz{{{{{zzz{z{z{|{|{{|{{z{z{{{{{|{z||||zz|z||{{{{|||}|||z{{{{{z|||||{|||z{z{{||{}||{{|||{{z{{|{{|{{z}||{{zz{{{{||{|||{{|{{z{||{{|{{{{{||{{|z|{{|{{}{|}{{|{zz{{{{||{|{{|{{{{{z|z{{{y{{{|z{z{zyyzyz|z{|{{{zzxxzyy{{{z{|{z{zzyzz{z{z{zz{{zz{zyzzzz{z{z{|z|zzzyyyzzyz{zz{{z{zzzzyzz{{{zz{{{yyzyzzzyyzzzzz{zzyzzyzyzzzz{{z{zzyzyzyyy{z{{z{z{{zzzyyzzz{z{yzzz{zzyyzyxz{zyzzzzyzzyyyyyzzyz{{z|zzzyyzyyz{z{z{|{xzzyzyz{{z{{zz{{zy{zzyz{{{{z{{||zzzyzzzzz{{zzz|{zz{yyzzyz{zzz|zz{z{z{{{zz{{{{{{||xyzz{zz{{{y{z{zz{{zzyzzzz{|{{{|{{{zzz{{{zz{z|{|zzz{zyzy{z{|{{|{{z{zz{|z|{|{{{||z||{{z{{{{|{|{||||z{z|{{{{{|{{{||z|{|{zz{}{|||{|{z{zz{z{|{||||{||{|{{zz{{|||{{||z{zy{z{{{{{||{||{{{z{{{z{{{|{{|||{|{{z|{|{||{{{{z{{{{z{yz|{{{{}}{zzyyyz{|{{z{|||zzzzz{{z{{z{{{{zz{zzzzzz{z|{y{{{{zzzzyzzz{z{z{{|{zzyz{{yz{zzz{{zzzzyzz{yzz{{zzz{{zzzzyzyzz{{{zz{zzzz{zz{z{{zz{|zzyyzyyzzzz{z{{{{{zzzyyzzz{z{zz{zyzyyzzyyy{zyzz{{yzyyzyyyz{zz{z{zyzzyzzzyzy{z{{{|zzzzzzz{zzz{{{{zz{zzyyzz{{{zzy{zzzzz{{z{zz{zy{{{z{zy{z{zzz{{{|{{|zzz{zz{{|{{{z||{yzzzzz{|{{{{{{z{zz{{zzzz{{{|{{{{{zz|{z{{{z{{|||{{z|z{{{|{{z|z|{{z{zz{zz|{|z|}||z{{{{{{{||{{{||}{z{{{{|z||{|||}{|{{|{zz{||||{{|||zz||{z{{z|{}||{{{{{{{z{}|{||||{|{|{{{{z{}{|{|{|{{{|{{z{||||{{{||z{{zz||||{||{{{{{zzzzzzz|{{z|||{z{{zzz{z|{z{|{{{y{zz{zz{zz{{{{{{{zz{z|{zzz{z{{{{z{zzz{yzz{{{{zz{z{yzzzyz{zz{{{{zyzyyzzyzz{zz{z{yzzzzyzyzz{zz{{{zzzzzyyzyzzz{yzzzy{{yzyzzz{z{{{zzzzzzyzz{{zz{zzzyyzzzzyzzzzyy{{|zzzyyyyyz{zzzzz{zzy{zzzz{z{zzz{{zzzz{zyy{{{zz{{zzz{zzyzyzz{z{{{{yzyy{zzz{{z{{z{{{zzzyyyzzzz{||{zzzzzzzzyzzzzz{{{{{zzzzzz{{{{{zz{zzz{zzz{|z{|{{||{zz{z{{z{z{{{|{{{{|{{z{{{|{{|||{|{zz|zzz{|{z{{|{{|{{{z{{|{{|{|{{|{{{{z|{{|{{|||{|{z{{{zz||{{{|{{{zz|||{{|{||{{|||{zz{{|z{|{|{|{|z{{z{|{{{{{{|{||{{{z{{{z{|{|{{||{|{{{z||{|||{{{|zzzz{z{z{{{zz|{{z{{z{zzz{{{{{|{|zzz{zyzyzzz{|{{{z{{{{zzz{z{|{z{{zzyzzyzzzz{{z{{{zzzy{zzzzzzyy{{zzzzzyzyz{z{{zzzyzzzyzzzzz{{{zzzzzyyyzzzyyz{zz{{z{yyzyyyyyz|zzzy{zy{yyzzyz{{zzz{zzy{yzyzyzy{zyzzzzzyyzyzzy{z{z{{zyzzzzzyy{z{zzz{{y{zzzyzz{{{yzy{|{yzyzzzyzz{z{z{{yyzz{yzy{zz{z{{{zy{yyzzzz{{{z{{zzyzzyz{z|{|zz{{{zzzzyz{z{|zzz{{z{z{yzz{zz{z{{{|{{{{z{z{{z{z{{||{|zzzzzz{|||{{{{{{{zzz{{z|{{{{{|{{{{z{{|z|{{|{|{{|z{{z{z{{}{{||{{|{{zzz||z{||{|{{|z{{{{|z{{{{|{|{{{{{zz{{{{{||{{{|{{z{{{{{{|{{||{|{{{z{z{||{{{{{{zz{z{{zz{{{{|||{{{{zzz{zy{|{{{|{zzzzzyz{{z{z{z|{zz{zzzzzz{{z{{{{{z{zz{zz{{{{{y{zzzzzyzzyzzz{z{{zzyzyzz{yz{zzzzz{zzzzyzz{zz{zz{{zzzzyyzyzzzzz{zzzzzyzzzyy{z{yz{z{z{{zyzzy{{zz{zz{zzzzyyyxy{{zzz{{zzyzzzyy{zzyy{z{yyzyzzyzz{{zz{zzyzzyzzzzyzz{z{{z{zyyzyzzzzzzy{{{{yzyzzzz{{{{z{{{zz{zz{z{z{{z{{|{{yzzzyz{z{zz{{z{{y{zyzzzzz{{{z}z{zzzzyyz{{{{{z{{{{zz{zz{zz{{|{{}z{zzzzz{z{{|{|||{z{z{yzzz|{z{{||{z{zz{z{{{|{||{|{{z{||{z{|{|{|||{{{{{{{{z{{{|}{}|zzzzz{zz{|{{|{{{{{{{zz{{z{{{{||{|z{{{z|{|{|{|||{z{{{z{z{{{{|{||{{z{{{{{{{{z{z|{{z{{{{{{||||||{{{zz{{z{z{{|zz{z{z{{{{yzzz{|z{{{|{{zzzy{z|{zz{{|zzzzz{zz{z{{{yz{{z{zzzyzyz{zzz{{{zy{y{zzyyzzzz{z{zyzzyyyzzy{{z{zzzzzzzyyyzz{{{|zzzyzxzzyzzz{zz{|{z{{zyzxzyz{zzz{zzyzyzyyyz{|zz{z{zzzyzyyyz{zz{zzzzzzyzyyyy{zzz{{{zzzyzyyzz{z{z{{{zzyxzzxyzzyzzz{|zzy{zzzz{{zzz{{{z{{{z{zz{z{zz{y{zzzzyz{{z|{{z{|z{{zzz{yz{|z{y{z{{zzzzzz{{{z{z|{|{zzz{zzy{{{|z{{{zzz{zz{z{||{z{{|{z{z|{zz{{{{|{}{zz{{{z{{{}{|{||~||zzz{|z{|{{||||{|{|{{{{{|{|z{|{{z|{zzzz{|{{}|{||{{z|{{|{{z{|||||{{{{{{{{{{{|{||||{z{z{z{|{|{{{|z|{{{{{{{|||||{|{{|z{z{z|||||{{{{z{{{z{z{{{{yz{||zzzzyzy|z{{{}{{{zzz{z{z{zzz{{{{|zz{yyzy{{{{z{z{zyzzzzyy{y{zz{|{z{{zzyyxzz{zz{{zzy{{zzy{zz{zz{{{zzzzyzyz{zz{z{z{yzyyxyyzzz{zzzzzzz{zzzyzzzzzz{zzzyzzzzyyzy{zzzz{zzzyyyzzzzzzz{zzzyzyyzz{z{{xy|zzzzyzy{zy{zzz{z{z{zyzzyzzz{{zz{zzzzzyzyzzzz{zzz{z{zzyzzyzz{|{{{{{{zzz{zyx{{{{{{z{z{zzzz{{{z{{{{|{zzzzyz{{{{{zz|{{{yzzyz{yzz{||{{{{z{yy{zz{z{{z|||{zz{{z{y|{|{|{||zz{{{z{{{|{{{{{|{{{zz{{{{||{|||{{{z|{{{{{|{|||}||{{{{zz{|||{||||{{{{|z{{{{{{|{|}{{{z{zz{|{{{{{{|{{zyz{{{z{{{{{|||{{{{z{z{}{{{{|{{{|z{{{{}{|{}|||z{z{z{z{z||{z{{|{zyz{yzyz{{{{|||{zzz{zyz{z|{{z|z{y{{zyzzz{{{zzz{{{zzzyzz{z|{z{{{{zzzzzzyzzzzz{{z{zzzzzzy{{z{z||{zzzzzzy{zyzzzzz{zyzzyyzzyz{zzz{yzz{zzy{zzy{y{{{|{zzzy{yy{{zzz{{{{zyzzyzyzzzzyzzyzz{zyzzzyzy{z{{{zz{z{yzxzzz{{z|{zyyyyyzz{z{y{zz{zzyzzzzz{{z{{zz{yyyyzzyzzzzz{|{|{|{z{zzz{z{{{{{{z{zz{zzzz{{z{{|z{zzzzzzz{z|{{{{|z{{z|zz{|{{{|z{|{zy{{z{z{{z|||{{{{z{{z{y|{{|{{|||{{{|{{{{|{|{||{{{{z{{{z{{||}{{}{|{|{{{{|{}|||{|{{{{zzzz{{|||{||{{z{{{{{{{{||||}{{z{{{{||{{||||}{{zz{{{{{{{z|||||z{|zzz{{|{{{||}|z{{z{{|||{}|||{zz{{zzzz{{{zz{{zzz{zzyyy||{{{{|{{zzzzz{yz{z{{{|{{{zzzyyzzz{{{{{{{zz{zzyx|z{{{z{{zyzyz{{y{{{zz{{{zy{zzzyzz{z{zz{{{zzyz{zy{zz{{z{zyzzyzzyyzz{zzz{zzzzyzyzyzzzzz{z{yzzy{yzyyz{{{y{yzzyyzyzzzzyzzz{|yzyyyzyzz{yz|{{{{zzzzzyzzzz{{z{|zzzzzyzyzzzyzz{{z{zy{y{zz{{{|{{{zzzzzzzyzz{{z|{|{z{zzzzzzz{{{||{{zzy{{zz{{zzzz{|{zzzzzz{|{{{{{{{z{z{{yzzz{{{||{|zzz{yzzzz|z{{}}|{y{{{z{{|||{{||{{{{{{z{{z{|{|{||{|{y{||{{{||}|{|||{z|z{zz{{{z{{{|z{{{{{{{|||{|{{{{{z{{zz|{{||{||{{z{{z{{|||{|{||{{{{z{z{{|{{{|||{z|{{zzz|{{{}||||z|||||{}{|{}{}{{z{{{zzzz{{z|||{zzz{zzzzz{|{{||{{{{{{zzzzy{{{||zz{zyzzzz|{{{z{|{zzzzz{zzzz{{{{z{zzzyyzzyz{{yz{z{zzzzzyzz{y{zzz{zyzzyzzzyz{z{zz{zyyyzyyzzy{zzz{{zzyzzy{yyzz{zz{zzzzz{xyyzzyz{{z{zzzzyzzyyz{zzyzzzyzzyzyzyzzzzzz{zzy{{zzyzzz{zy{z{zzyz{yyzzz{zzz{{zzzzzzzzzz{zz{y{zzzzzzyz{z{{{{}{{zzzzzzzz{zzzz{{{z{zz{zzz{{z|{zz{zz{zy{{z{|z{z{z{zzzzzz|z{{|{|{{{{{{zz{{{{{{{{|||z{{{yzzzzz{{{|z{zzz{z{{z{|{{|||z{{z||{|{{{{{{{{||{z{{|{|}||{{|||z||z{{z|{||{||||{|z{z|{|{{{{|{}{{{{{{{|}{||}{|{|{|{zzz{{{{|{|||{{z|z{{{|}{||{{{{z{|{{{{{|}|||{{{zzz{z{zz{{z{|{{{zz{z{yz{z{zz{{zzzzyz{{z{zzz{{{{zyzzzzyyz{{z{{{{{{zzzyzz{y|z{{z{yyzyzz{zzzyyzz{yyyzzzzxz{z{{{{{{z{zyyzzzyz{zy{z{zzzyzyzyzyzzyzzzyyzyyzyzyyzzzz{yzzzzyzyx{zz{yyz{{zzyxyzyyyzzzzz{zyyyxxzzzzyyzzzzzzyzzzyx{zzz|{z{{zyy{yz{{zz{z{{zzzzyzz{yzz{{{{{|y{zzzzyxz{{z{{{{zzzzzy{yzzzzz{z{zy{zzzz{{z|zz{{z{zzzzzzy{{{z{{z|{{{yzzyz{{{|{{zz{zzzzy|z{{{{{{|{{{{{{zzz{|{zz{|{{{z{zz{y||{||}{|z{{z{{{z{{{|||{|{{{{{|{zz|{{{{{|}|{|{{|z{{{{z|||{zz{{{z{{{{{{{{||{zz{{zz{|{{{|||{z{z|{{z{|{|z{|{||{{z{|zz|{{z{|{{z{{|{|{{||}||{z{{zzzz{z{{}z|{|{z{{zz{yz{|{z|{z|yyy{zzzz{{zz{z|{|zzzz{z{{{{|z{{{{{yzzzzz{{{z{{{{zz{zyz{z{{{z{z{zzzzzyzyz{yz{{{zz{z{zyyyz|zzzzz{{zzyzzyyyzzz{z{|zzyyzzzzzz{{yz{{{yzzyyyyyzzzzzz{{{yyzyxzyzzzzy{z{z{zzyzzzzzyz{z{zyyzzzzyz{y{{zz{{{z{zzxzzzz{zz{{{{y{zzz{z{zz{{{z|zz{yz{zz|{{{{|{{zzzzzzzyz{|{{{|{|zzzzz{z{{|zz|{{zy{z{zz{{{zzz|{{zz{y{{|{{{||{||{z{zz{{{{{z{{|}{{{zy{{z|z{|{{{{{||{{zz{{z{|{|{{}{{|{{{z{z{{{{|||{|{{{z{||{||{{}|{zz{{{y{{|{z{||{|{zz{|z{{{}{{z|}}{{{z{{y{{{|{{||{|||zz{{{{|{|{{|||zz{{{{z|{|{|||{|{{|{z||}||||zz{z|{z|{zz{z{z{z{{{{zzzzzz|{z{{z{|{yyzzzzz|z{{}{{z{zzyzyzz{||{zz{{{{yyyzzyzzzz{{{zzzzzy{yyz{zzz{{z{zyyzyzyzzz{z{zzzyzzzzy{zzyz{{z{yzzzyzzzyz|zz{zzyyzyyzyzyzzz{|z{zzzzzzyxzzz{yz{z{yzzzzzyyzzzy{{zzyzy{zyyy{zyy|zzzzzz{zzzyzzz{zzzz{zy{z{zzz{{z{z{{yzxy{zz{zzzz|{{y{zyzzzz{{zyz{{|zyz{zyzzy{|z{{{z{z{y{z{y{{|{|{{{{yz{y{zz{{{z{z{{{zzzzzz{z{{{|{zzz{{z{zzzz{|{{{|{{zzzz{zz{{|{{||{{{{z{z{{|{}z|{{|{{|zz{z{{{|{{{|{|{{{{{z{{|{{{|}|{{{|{{{{{{}{|||{{{{zz{|z|{|{{{||{zzz{{{{|{||||||z{|z{{z{{|{{{{|{||zzz{{y|z{||||}{z|{{z{{}{~~}|||{{zzzy{zz{|{yz|{{zzzyzz{{{{{{{{|zz{y{yyzzzzz{|{{{zzyzzyzz{||{z{z{{zzzz{z{|{z{{zzzzzyyyzyzzz{zzzzz{zyz{zyz{zyz{zzzzzyzzzyzzyzzzz{{zzyyyzyzyz{zz{zyy{yyzxzzz{z{{{{z{yyyzzyyz{z{z{{zyzyyyzyyzz{{{{zzyzyzyzyy|zzy{z{yzyzzzzxz{zz{y{|{z{zyyz|{{{z{{{{z{{zzyzyz{y{zz{{y{zyzzyz{z{{zz{{{zz|zzyz{zz{z|{{zy{{zzzzzz{{{{z{{zy{z{zzzz{|||{zzzzz{{z{{{|||{|{z|zz{zzz{{{{z{{{z{{z{z{z{{{{{{z{z{z{{{||{{|{{|||{{{z{{{z{{{|{{|{|zz{{||{{|{|{{{z|zz|{y{{{{{{{||{{z{z{z{|{|{{|{|}z{|z|{{{|{{|{{{|z{{zzz{z{{{}{||{{{{{{zzz{|||{{|{|{|{{{{|||~}~{{{z{{z{{zzz{{zz{|{z{zzzyzz{{zy|{|{{zzzz|zzzz{z{{{zzzzzzz{|zz{|zzzzzzzyyyzzzzzzz{z{zzzyzzzzz|zz{zzz{yzyyyyyz|{{z{zzyyyyyyzyzyy|zz{zyyzyyyzzyy{{z{{zzyyzyzyyyzzz{zzzzzzzzyyyzz{zyz{zyyzzyyyyz{y{zz{zyyyzyzzyz{zzz{{{zzz{yyzxzy{{{z{{{yzz|zy{zyzz{zz{zzzzyzzyzyz{zzz{yzyzyzzy{{{z{y{{{zy{zyzyz{zz{|{{{yzzzzzyzzz{zzzzzzyz{z{yz|{z{{{{zz{{zyz{{{y{|{{{z{zzzzzz{{{{{{{||{{{yyzz{|{{z{}|{{zzzz{{{|z{{{||z|z{z{||{|{{{{{{|{zz{z|{y|{{{|{|{{z{z|{{{|z|{|}|}{{z{zzz{{{{|z{|{{z{{zz{z{{|{|{|{{zz{z{|z{|{{|{{{{{z|zzz{{|||z{|{z{{{{||||}}~|{|z{z{{zz{z{|{{{{{|z{zzzzz{|z{{{|{z{zz{z{z{{{z{{{{zzzzzzzz{{{|z{||{{yzyyzy{zzyy|z{z{yzz{zyzzzzz{{{{{zyyzzyzz{zz{z{zzxzzzyyzzzzz{{{zzzzzzzzyyz{zzz{zyyzyzzyyy{zzz{{z{zzyyzzy{y{z{{{zyyzzxyyzz{zz{zzyz{yyyyyy|zyz{{{zyzyyzyzyz{{{z{zzzzzzzzyzz{zz{z{zzz{zz{z{yz{z{{{{z{zzz{y{{{z{{{{z{yyzzz{z|z{{{||{z{{zyy{{z|{{|}z{zy{zz{{{{|z{{{{{zy{z{{z{|z{||{|z{|z{{{z{|{{|{|{z{z|{zzz|{|||{}|{{z{{{{z|||||{}|{|{{{{|{||||{|}||{{{z{z{{|{}|{}||z{{{{{{|||||}{||z{z{{{|z{|{|{}||{{z||{{{{{z||}|{{{zz|{{{{||}||{{{{{{{z{||{|{||{{{{z{{{{}}}}}|z{|{{z{z{zz{|{|{{{{zzzzzyz{{{{{{||{zzzzzzzzyzz{z{{z{zzzzy{{z{{z{{zz{zz{yzz{{{{z{{{{zzzzzzzzz{zz{{zzzzzz{yzzz{zyz|zzyzyzzyy{zz{z{{{yyzzyzzyzzzzzzzzzzzzxyyz{zzzzzz{yzzyyxyyz{{zzz{{zz{{yyzxzzzzz{zzzzzyzzzyz{zyzzzzzz{y{zyzzzzy{{{{zzzz{zzzzzzzz{zzzyzzyzy{|{zzzz{zyzzyyzzz{z{zzz{{{{{y{{{zz{{{{{{{zzzy{zzz{{{{zz|{{zz{zyz{{|z{zz{{zyzzz{z{z{{{{{{{{z{zz|{|{{{|{|{|zz{{zz{z{{{{{{|z{zz{|z{|{{|||||{|{z{{z{|{{{{{{{|{z{{{|{{z{{||}{|{{|z{zz{{{{{z}|{{{{{zy{z{{}|||||{z{{z{|{|||||{||{{z{{{|{z|||||{{z{{{z{{z{{{|||{{{{{{||{{||}}~{{{z{{z{zzy{{|{||{{{z{zzyzz{z{{{||||{yzzzzy{yz{|{{{zzzzzz{zzz{zyz{{{yzzzy{z{{{zzz||zzzzzzzy{yz{z{{{zzyyzzzy{z{zz{{zzyzyyyzy{z{{{zz|yzyzzzyyzz{zz{{{z{zyzzyzzzyz{y{{{yzzzzyzzzzzzzzz{xzz{zyzzz{zyzzzzzzxzzyzz{zzyz{zyyyzzy{yyzy{{{z{zyzzzzzzz{{z{z|{zzyzyzzz{z{{{|z{zzzzzz{yz{{z{{{{{{z{zzyyz{{z{|{{zzyzz{zz{z{zz}{{{zz{zzyyz{{z{z{{{y{zzzy{{{|{{z{{z{zz{{z|{{{|{|{|{{z{{z{zz|{{{{{{|{zz{x|{|||{{|||{{|z{{{z||{{|{||{{z|z{z{{{||{|{{{z{{zz{z|{{{|{|{{{{{z{z{{{{|z}{|{yz|{{{|{{{}||||z{z{zz{z{z|{|{{{{{|{zy{{{{{|}{|{||||{{z{|}}|||{|{z{{{z{yz{|{{{{{zzzzzzyz{z{z{z{{{{zy{zzy{{yz|{{zzzz{yzy{{zz{{zz{{{{xyyzzzzyz{|z{zz{yzzzxzzzzz{{{z{zzzzzy{yzzz{zzyzzyzzzzzzz{{z{{yyzyxzzy{zzzyy{zzyzzzzyyzz{yzy{z{z{yxzzzzzz{yz{{yzzyyzyyz{yzz{yzzzyzzzyyyzzyz|{{zyzzz{zyzzzz{z{{{yzzyyzzyzzz{{z{y{{yzzzy{y{zy{{{yz{yzzyz{z{zz{{{{{{z{z{y{{|zz|{{z{zyzzzy{{{{{{|{{zz{yz{zz{{{z|{{{zzz{zzz{{z|{{{{{{{zz{|z{{zz||||{z{{zzzz|{{{||{{{{{{{z|{|{|z||{{{z{|{{{{z||{|{|{|z{z{zzz{|}|{{|{|{z|{{{{{|{{{{|{|z{z{z{{{{{{||{|{{|{{{{{|||{{{||{z|{{{{z{|z|{|{{|z{zzz{z{}z||{|{{{|{|z{{||~}|{|zzzyzyzzz{{zyz|{zzzzzzy{z{z{{{{|z{zyzzzy{{z{{{{|{zz{zyzz{{{{z{z{{{zzzy{y{z|{z{z{{zzyz{zyzzz{{z{zzzzzz{yz{zzz{zzzzyzyzzzzzyzy{yzzyyyyzyyyzyyyz{{yyzyzyzyzxyzzzz{{yzzzyzzy{{{zz{z|zyzyzzzyyzyzz{z{yzyzzzzyz{zzzzzzyyzyyzzyyzzzz{{{zyyy{yzzzz{{zz{{zzyzxyzz{zzz{z{{zyzzyzzy{z{zz||z{z{yz{zy{z{{{{{{zzzzzzyzz{{{z|{|{yyzz|zz{{{|zz{{zzzyz{z{{|{z{{{{{{zz{{{{{{{{||}{zz{zzzyy{|{zz{{{|z{{|z{z|{{z|{||{z{{z{z{{{{|z||||{{||z{{{|{||{|||z{{z{{|{{{|||{{{z{{zz{z{{{{{{|||zyz|{z{{z||{|||{{|z{z{z{{z{{{|{{{zzz{{{{|{|{||{|||{z{{|||}|}z{{{zz{zyz{{{{{{z{{z{zzzz{z{{{{z{{{zzzzzyzyzz{zzz{|{yzzzzyzz{{{yz|{{zyzyz{yyz{zz{{{zzzyzzzy{zz{{{{zz{z{{xyyzz{z{z{|z{zyyz{zzzzzz{z{zzzzyyyyyz{zz{zzzyyzyzzzyz{zzz{{{yzyyzyyzyz{{|z{zyzyyyyyyzzyzz{{yyxxzyyyyz{x{{zzzzyzzyzzz{zz{{{zzz{zzzzzzzzyz{{|{zyzzzzzz{{z{{{{yzzzzz{zzyzzz|{{z{z{zyz{z{zzz{{{zzzzzzxy{{|zz{{z|{zz{zy{{{z{{z||z{zz{zz{z{|{|{z{z|{{{z|z{{{{|{|{{z{{zzyz{{|{{{|{{{z{zzzz{|{{|{|||{z{{{|{{{|{{||||z{{z{{|{|{|{|{|{{{{{z{z|{|{|||{{{{|{z{{{|z||||||{zz{{{|{|{|}|||{{{z{{z{{{{|{{{{|{z{z{{z{|{||{|{{||{{{{{}|||~{zzz{{{{zzz{{{{{{|{zzzyyyzzz{{{|z||{z{zzzyy{{{zz{|{|{zzzz{yzz{{zzz{{zzzzz{y{z{{z{{zzzzyzz{yz{zzy{{{zyz{zzzzzz{zyzzzzzyzyzzyzzzzz{zzyyyzyyyyyyzzz{yzzzyyyzyyyzzzzzzzzzzzyzyyy{{zy{zzyyyyyzyzy{yzyz{{{zzyyyzzzz{yz{z{yyzzz{zzzyz{zz{{zzyzzzzyzz{|zz{z{zzzyz{z{z{{zz{{yzzzyyzy{{{zz{{z{z{z{z{zz{{{zzz{z{z|zzzz|{{zzz{{{{{zzzyz{{{z{{z{{zzz{zz{z{|{{{{{zzz{zzz{{z{{z|||{z{{{{z{{||{{{|{z{z{{zz{{{{{{{{{z{|{z{|{{{{{{{|}{{{{{{{{{{||{{||{{|{{{z{||}{{{{{{zzzzzz{|{{{|{||{{{z{z{{{{|{|||{{{|zzzzzz{z{{{||{{z{{{{z{||{{{|{{z|{{z{{}{||}z{|{zzzzzzzz{y{{{{|zzzz{zzzzz{{z{{{zyzzzzy{|z{z{{{zzz{yzyzz{{z{y{{{zzzzzz{z{{{{{z{{zzzzzzzyz{{z{z{{zyyzzzyzz{zzzzzz{{zzzyzy|zzzy{z{zzzyyyzzzzzzzz{{{zzzyyyyyy|zzz{{zyzyyyyyzz{zzz{zzzyzyyzzyzzzz{zzzyzyzzzyz{zzx{zz{zzzyyzzzyz{{{{|zz{yyzzzz{zzzz{|{zzyzyyzz{zz{|z{{z{{zzz|{z{z{{{{z{zzzyzyzzz{{|zzzzzzz{yzz{{{z{{zz{zzzy{z{zzz{{{z{zy{{zzz{{|{||{{zzz{{z{zz|{{|}{{z{z{{{zz|{||{|{||z{z{z|zz{{{||}|{z{{z{|{|||{}{zz{zz{{{{{{|||{||{{{z|{z{{{{{{|{{{{{{z{z{{{{z{|{||{{{{|{|{|{{|}{{||z{y{zz{{|||{|||{{{{{{{z{||{{{|{|{{z{{||||||}{{|zzzyzy{yzzzz{z{{{zz{yy{z{{z{{|{{{zzzzyzyz{{z{||{{zzyzzzzzz{{zz||z{z{zy{y{z{{|{z{{yzzzzzyzz{{{z{zzz{zyyyzzz{{z{{{{zyzzyzy{z{{zzzzzyzzzzzxzz{zy{y{zyyzyzxz{zzzzzz{zzzzyzzyzzzyzz{zzzzzyyzyyzzyzzz{yyyyyzyzz{zzz{z{zzyy{zzz{{zz{z{{zzyyzyyyz{{zz{z{zzzzzy{zyzz{zz{{zzzzzy{yzzzz{{||{zzzzzyz{z{{{{z|{z{zzzzzz|{z{|||{y{{z{z{{{{zz|{{{zzzzz{z{{{{{{}{z{{{{zzy||{{{{{|zz{zzzzz{{{{{{{z{z{|{z|{}|{{{|{|{z{z|{{{{|{{{|}{|{{{{{z|z|||{||||{|{zz|{{{z|z{|||z{{z{z{z{{{{{|{{z{{{{zz|{{{|{|{{{zz{{{z{{{|{{|||z{z{|{z{z||{||{|{{{z{{{|||}|{{zzzzyzz{{zz{z{{{{zzz{{zzy{zz{z{{|z{zzzzyzzz{{z{{z{zyzzzyzzz{{zzzyyyyzyyyzzzz{zzz{zy{yzzzzzzzzzz{z{yzyyyyz{{{zz{zzzyyxzzy{{yy{yzyzyzzyyzzyzz{zzz{z{zzyzyyy{yzzz{zzzy{zyzyyxyy{z{{{zzzyyyzxzyyzzzyzyyyyyzzxyyz{zz{zzxyzzzzyzzzz{zzzyyzyzzzyz{zzy{zzyzzzzyzy{zzz{{{|z{yyyzz{{z{z{{{{zzzz{zzyzzz|z{|z{zzyzzzzz{{zz{{{{zzzy{{zzzz{{z{zzzyy{yzz{{z|z{|{{{zy{{zzz|y{{|{|zzzz{zy{{z{||{{z{z{{|y{z{{{{{{z|z{{{z{{{{z{{{{{|{z||zz{zz{|}||{{|{{{{zzzz{||{|z|{{z{|zz{z{z{{{||{{{{z{{z{|{||{{|{{yzzz{{{||{{||||{z{{z{z|{{{|{|{z{{{z{|z||}||{{{|{{z{zzzz{|{{zzzzzzzz{zzz{zz|{{{{zyyz{zzz{zz{{{z{zzzyzyy{zzz{zzz|zzyzzzzzzzz{{z{zyzyy{zzzzxzz|{{zzyzyzyyy{zy{zz{z{yyyzyyy{yzz{z|zzyzyyzyzyzz{{zzzzyyyzyzyyzy{zz{zzzyyzyyzzz{yz{zzzzyzyzyzzzyz{{z{zzzzyyyzzzzz{zzz{zyzzzyzzyzyz{{zzzzzyzz{{{{{{{{{zyzzzz{zz{{z{z{zzz{y{zz{{zzz{|zzzzzzy{z{{zyzz|{zzzyzzzzzz{{{|{{{y{zz{z{{|{zzzz{{z{{{z{z{z{z{{{|z{{{z{zz{z{{{||{{zz{{z{{{||{{{|z|zzz{z{{{||{z|||{|{{{{z{||z||{{|{{{{{zzz{|}|{{|{|zz{zzz|{{{{{|{|{zz{{{{{{|{|{||}{{zz|{{|{{{||{z|{{{z{{z{{z{{{{|{{{{zz{zz{||{{||}{zz{|{{{{|~}}|{{zzzzyz|{z{{{{{{{zzz{zyzz{{zz|zz|z{zz{xzy{z{z|{z{z{zzzyy{zz{{{{{{{{zyzzzy{z{{{{|{z{zyzyzzz{zzyyzz{zyzyzxzzz|{x{zzyyzyyzzyz{y{yzzz{yzzzyyyyyzzz{{zzyyyyzyxzy|y{z{zzzyzyyzx{zzzzzz{yyyzxyyxyzzzz|yzzyzyyyzyzzzzyzyz{{yzx{zyzzzz{z{zyyzzzyyyzz{{yz{{zzzyzzzzzzzz{zz{zzz{zyzzz{zzy|{{zzzzyyzzzz{{z{zzzzzyzzzzz{|z{|{{zz|zzzzzzzzz{{z{zz{z{z{z{{{{{{{{zzz{{{{z{zzzz|{|{zz{zzzz}|{z{||{zzzzzz{{z{|{|{|{z{{{{|z|{{{|{{{{{{z{zz{{|||{||{{{{{{zz{z{zz|{{||{z|{z{z{{{{{||||{{{|{{|z{|||||||{{zz{zzzz{|{z{||{zyzz{{{{||{z{|{{{{{{zz{||{|{||{{{{{z{zy{{{{|{|{{|z|{{z{{|{{|{z{{z{z{{z{|{|z{|||{{{|{{{zz{||z{|{z{{{y{|z{|{|||||z{{{z{{{{|{{{{|{{zzzz{z{{{{{|{{|{z{zz{y{z{{{|{{zz{{zyyzz{{{{{{z{{y{zzzy{zz|z{|z{z{z{{zzy{{{{z{|{zzyzzzzzz{{zzzzz|{zz{{zy{zzz||z{{zyyzzzzz{yz{{|{{{zz{z{{{|{{|z|{{z{zz{{zz{{{|||{{{{{{yz{{z|{||{{{y{z{z{|{|zz{|{{{z{{zz{{{|{{{{|{|z{{z{z{||{{{|{{{z|{{{zy|z|||{||{|{|{{{|{{z{||}}{{{{{{zz{{|||||}{{|{|{{{|}||||||||{{||{||||{|||}|{{|{|{z}}|||||||{{||{|||}}|{||{|{|||{{z{{||}|||||{|{|||||||||{}||{{{{||||||}}}|{|{|z{|z{|||{~||{{|{{||||}|}||{{{{|{{{{{{{|{{|}|{{{|{{{{{|{{|||{{z{zz|{{{{|{{}|{{{z{|{zz{{{{z||{{{{zzz{z{{|{{{|{{y|zz{{z{z{{{{{z{{|{zz{{{||z{{|zz{zzzz{z{{{{{|{|zz{{zzzz{z{{|{{{z{y{zzzyz{|z{{{{{{{{z{z{{z{|{zz{zzzzzzzzz{|{{zz{zzzz{zzz{z{{z{|{{yz|z{{z{{{{{|{{zzzz{z{{||{{{{||{{{{zz{{|{{{{{||z{z{{{z|{{|{{z||{{z{{{zzz|{|{|{||{zzzz{z|{{{{{|{{{z{zz{{|{{{|{||{{{{||{{{||}||||z{{{|{|{{{{|z|{||{{|{{{{}}|||||||{{z{z{z||{|||||{|||||{||}}||||~|{{|{|{{|{|}{}}||{{{{||||}||{}}~{{{{{{{||||{}|}}||{||}||{|}}|||||||{z{{|||{|||||}|{{{{{{{|{||}}|{|||}{{{||}|}|{|{{{{z{{{{{||{{{{{zz|zz{{{{{{{|||{z{{z|zz|{{|z{||z{z{z|z{{{|{{{||z|{z{{{z{{zzz||||{{zz{{{{{{z{{{||{zzzzzzz{{{{{zzy{z{{zzz|{z{{{|z{{z{z{zzzzz{z{{{{zz{zzzz{|{z{|{{zzzzz{zzy|{z{{{{{{zz{zyz{{{{zzz{{zzzzz{zz{z{z{{|zyz{{{yy{z{{|{||zzz{zz{z{|{{{{||zz{z{zyz{{|{{z||zy{y{yz{{||{{{|{|z{zzz{{|{{{{{{{{z{{{{{y||}zz|{{||z{zzz{z{|{||{{zz{{{{{{{}||{|||z{{{z|{{||||||{||{z{{zzy{|}|||||{zz|{{{{}||{}||}{||{{||{|||}{}}||{{{{{|{{}||||}|{{{|z{|{{|||{|}|}{{{{{{{|}|||}}~}|z{|zz||{{||||||{|{||{{{{|{||}|{||||{{|{||}{|}{|{|{{{|||}||}|||z{{{{zz{{{|{{{{|{z{zzz{y{||{{||{|{{{y{{z||{{{|{|{z|{{zzz||{{{||{{{{z{{zz{{{zz{z{{z{zz{{z{{z{{||{z{{{zzy{{{|zz{|{zz{zzz{{z{z{z{{{zzzzzy{{z{{z{|{{zzzzz{zzy{{{{{|zzz{zyzzzzz{{z{|{|yz{zzzz{zzzz{{|z{{z{zzzz{zzy{{{{z{{zzzz{z{{{{|{{{z{zz{z{{{|{{|{{{{z{z{z{{{{z{|{{zz{{{z{{{{|z{||zz{{zz|{{||{{||{zzzy|zzz{|{{{||{{{z|{{{zz|{{{|{|{||{{{{z||{|||{{{{{{{|{{z|{||}}|{{|{z{yz|||}|||||{{{{{|||{}}||||{{{{{{|z{}{{||||}{||z{||||||{|}}|{|||{|{|||{{}}{|{||{|{{|{}|}{}||{z{{{{{||}{||{||{{{{{|{{{}|}|}|{{z{{|z{{||}||||{|}{{{||||}|||{|{|{{{z{|}{|{{{||{{{z{z{{{|||||{||{z{{{z{{z|{{}|{{|{{{{z|{|{{{|{zz{{zz{{zz{|{z{{|z{{yz{{y{{{z{|{{{{{{y{z|||{{z{{{{{zzzzzzz{z{z{|{{zyzzz{z{{{z{|{|zzzzy{z{|{{{{{zz{zz{{{zzz{zz{z{{{zzz{zzz{zzz{{{{z{zyzzz{z{zzz{||z{z{{{zz|{z{{{||{{{{{{{zz{z{{|}|z{{z{{{z||{|{|{|{z{{zz{{z{{|{||{zz|zzz{z{{z{{|{|{z{{zzz{{{{||{{||{{{{{{z||||{{{{|z{zz{{{{{|{}|{|{{{{{{|{{|z{{|||{{{{{zzz{|||}||{|z{{{y{{{|||{||}|{|{|{|{{|||}||||{||{{{||}}||||{|{|{|{{|{||||}|||z||{|{|{|||||}|{{{||{|{|||}||}}{{|{|z{{||}}||~}}|{{z{z{{}||||}||{||||{|||}|}}{{|{z{{{z{{{}{|{|z{|z{{z{z||||z|||z{{z{{{{{{{|{||||zzzz{z{{{{{z{{|{{zzy{{{|{|{{{{||z{zz{{{{{|{{{|{{z{{zzzyz{|{{|||{zzy|zzz{zzzz{z{{zzz{zzzzz{{zz{zz{z{z{{z{zz{{|z{z{{{{zzzyz|z{{|{zzzzzzyyzz{{{{{{{zzy{{z{z{z{{|{|{z{zzzzzzzz{{z{{zz{zzzz{zz{{zz|||z{|z{{{{{z{|}{{zz{zz{z{z{{z{{|}z{{{z{{z{|{{{||{|z||{|z{{|{{{|}{{{{z|{z{{||{|{{{z{zz|z{{z||{|||}{{{|{{}|}|{||{|}|z{||{{z{}}|}|||||{{zz{||||{|||}|{|||{{{{}{|}||||{{z|||||||||}|}|z{||{||}}|{}}|||{||{{{|||||||}}|{{{||z{|}|||}|}{{{z{||{|||}|||{{{{{|z{{|||{||}||{|{{}{{|}}|}}{{zz{|{{{z{||{{|{|{{|{{zzz|{{|||||{{z{{{zz}|{{|}}|{{{{z|{z{z|{z{{}{{{zz{{x|{{{||z|zz{{{{{z||{|{|{|{{{z{zz{{{|{{{{{zzyzz{{z{z{|zz{{{zz{{zz{zz{{|{|zzzz{{{zz|||z{{{{zzzzzz{{z|{z{z{{zyzzzzzz{{z{z|{{z{y{{|zzz|z{{||{zzz{z{zzzz||||{{zzzyz{{z||{{|{{|{z||{z|z{{{|{|{|{z{|{{{|{{{{|||}zz{{yy{{{||{||{|{{z{{z{{{||{{|||{z{{{|z{{{|zz|}|{{zz{{{{{|||||||{z|{{{{{||}|||||||{|{z{{||}}||{|{{{{{{{|||}{{}|}{||{}||||||{||||}{||{{|||}|}|}|}}||||z||{|}|||{}{{|||{{|{{}|}||||}|{{||||||}|||}|||{{||{}|}|{|}|||{|z}|{||{||}}|||}{{{|{||}|}|||{{{{zz{y{{|{{||{{{z{{zzz{||{||||{{|zz{yz{{|{||||{{{{z{{{zz{{{|{{{{{{{{{z|{{z{{{|{{zz{{{y{{|z{{|{{z{{{yzzz{{{{{{{zzz{zzyz{zz{{{z{zz{zyyzz{z{{{{{z{y{zzzyzz{|{{z{{{{zzzzzzz{{zyz{{{zzzyzzzz{{z{{{{zz{yzyzyz{z{{|{{z{zz{{zzz{zz{{|{{z{zzz{zz{{{{z||{{{{|z{{|z|{{|{{{z{{yz{z{z|{{{{{{z{{zzzz{{z|||{|{zz{{zzz{{|{z{}{{{{{{{|{{{{{|{{z{{{z{{{zz{||{|{|{z{|{||z{}|{{||||{z{{{{z{}||{|}||{{{|{{{}}}|{||||}|{|{|||{||}|}}||||z|{{|}|||||||{}{||{}{|}|||||{{}{{z{z|{{|||||{|{||{||{{|{{}}{{||{{{|{||{{|}}}}|{{{|||{|||||||{|||z|{{}|~}}||}|||{{zzz{{||||}|{{z{z{{{{||||||{{{z{z{zz{{{{{{||{{|{z|{z{{||{{{{|z|z{zyz{|{{{{{{z{zyz{zyz{|z|{||{z{yzzzz{{{z{{{{{zzzz{zzz{{z{{{{z{zyzyzz{{{|{{{{{y{z{{z{zz{{{|{{{zz{zzyzz{{z{|{{{zzzyyzz{zz{{{{{{y{zzzzzz{{{z{{{zz{{{zz{zz{|{||{{{z{{zz{{{|z{|||{zz{z{{{z{|{|{{|{zz{{zz{|{|{{|{||z{zz{{{z|{z||{{|z|{{zz{{{||z|||{z{|{{{{z||{{z{{{{z{||{{{|||{{|{z{{{{{|{|{|{{|{|{{{{{{zz|||||||{|{z{|{{{}||{|}{|{z|{|{}|{}||||}}|{{{{||{|}{||{{|}{|{{{|{||{||}|||zz{|{{{{||}|{}{|{|{{{||||}{{}||{{{{{{z{|}}}||}}||{|{{{{|}{|{{||||{z|{|{}||~}}|}{zz||{{y{||{|{|{{|z{zz|zz{||z|{}|{{{z|zz|z|z|{|{{{y{|zz{zzz{z{{{z{z{{z{z{{{z{|{{|y{|z{yzz{|{{{z|{{z{zzyz{zz{{}{{z{z{zzyz{yy|{|{{zzzzzzzzzy{z|{{|zz{z{zzzz{|{{{{|{z{zz{zz{{{|{{{{{yzz{yzzzzz{z{{z{{zzzzzyz{{z|{{|zzz{{z{zz{{{z{||{{zz{z{{{||z{|{|{{|{z{{y{z|{|{{|{{z{zz{z|||{{{|{|yz{{zz{{{||||{||{|{z{{|{||z{{{{{{{{z|||{{{||||{{{{{|{z{{{|{{{|{{{{{zzz|{|{|{}|{{{{{{{{y|{}}|||||{{{|z{{||z|||}}{z{{{{||{|||||||}{{{{{{{|}||{}}||{}{{z{{|||}|||||{||{{{||{|||}|}|{{||{|{||||{|{}{{{{|{{{|z{|||}||{{{|{{|}|{|}}}|{{||{{|||}|}~{{{{{z{zzzzz|{{{|{||z||z{zz{z{{|{||z{zzz{{{|{z{||{|zz{z{zzzz{{{z{|}{{{zzzzyz{{z{|{{{{zzz{{y|{z|z{{{z{{zzyzz{{|z{{z{{yzy{yz|z{z{{z|zzzzzzzzz{{z{{{z{zyzzz{zzz{{{{z{|z{zzyzz{{{|{{{|{{{{z{yzzz{{zy{{{zzyz{y{z{|{{z{|{{z{{|y{z{{{z{{|{{{zzz{{z{{|{z{{|zz{{zyzz{{z{{|||{{|{zz{z|{{|{{||{z{{{{{{{{{||||{{z{zz{{z{|{{{|{{|{|{{{zz|{|{|||{z{{z{{{{{||{|}||{{{{|z{{||||{{|}|{||{z{{{|||}{{|{{{{|z|{{|}|{|||{z{z{{|||{|||||}}{z{{{||{|||||}}{z|{{{{{||{|||}{}|{{{{|{|||{|||~|||z{{{{|||||||}||{z{{{z{{|||}|}{|{{|{|{{|||{|||||}|{|{{}}}}}|{{{{{z{{zz{|||{{{|{{z{{z{y{{|{|{}|{{z{z{{z{|{{|{||{{zzz{y{z||{|{{{{z{y{z|z{|||z{|{{z{zzzzzzz{|{{{|zyzyzzyz{z{z{|||{zz{{{zz{{zz{{{zzz{zzz{z{zzz{{{zzzz{zzzz{{|{z{{|zz|{z{z{z{{{{{||{zy{{zzz{{{z{{{{{{zz{{zzz{{{z{{{{z{z{yzz{z{{{{|{{zz{{zz{z{{{{{{}|||{{z{{{{z{{{{{zz{z{{{|{|{{zz||{{z{{zzz||{||||||{|z{{z{z{{{|||{{{{zz{zz|{{|{{}{y{{z|{|y{|||{{|z{{{|{{{|{|||{||}||{{zz|z|||{|}}{|{|{|{|{}|{{|||}}{|{z|}|||{||||}|{{||{|{||||}}}}|{{||z{{}|||{|||{|{{{{{{|||}||}}|{|{|{|{{{}}}}}}{||{|{z{{}|{|{|||||{{{{{{|{|||}{{{{|||||}|||}||{{{z{{{|{z{z{z{{|{{{{y{{z{{{z{|{{{{zzzz{{{z{{{{|{{{zz{{z{z||{|{}{{||zzzz|{{{z{{{{{zzzzyzzz{{{{|{{{{{zz{y{{{{zz{{{zyzzzyyz{{{{zz|{zzyzzzyz{zz|{{{{zzyzyzzz{{{{{{{|zzzzzzyzz{{{z{{}zzzzz{zzz|{{z{{{z{{z{zzzz|{{z|{{zz{zzzyzzz{{|{|{zzzzzzz{{{z{z{|{{{{zzz{{{z{|||{|zy{{{zz{{{{|z{{|zz{z{z{z|{{||z{{|{{|zzy{{{|zz{|||{{{{z{z|{{{{{{{{{zz{{{|z|}||}{{{|{z|z|z{{{|||||{{||{zzz{|{{|||z|yz{{||{{||}{||}{{{{{{{|||{{}||||{{|{{{{||{|||||{z{{{z{{|||}||||||{{{{|{{|{{||}||{{z}{{|{||||||||{{{{{{{{{|{{}|||{{|{z|{||{}|{}|{|}|{{|{|}||}|||{}{{zz{{|||{{{|{{{|z{{{{{{|{{|||{z|z{z{{||{{||{|{{{{{z{z{{|{{||||{|z{z{{{{|{{|z{z{zz{z{{{{|{z{z{{z{{{{{{{{{z{{{zz{{zzzzz{{z{z{{{zzzzzzzz{{{{{{{{zzzyz{{zz{{{{{{z{{z{z{z|z{{{{||{{{zz{yzzz{{zz{z{{{zzzzzz{{z{{|{{z{z{{{zzz{{|{{{{{{zz{z{z{{{{{{|{zzzz{{{{z{{|{{|{{{{|{z{{{{|{{|}|{z|{{z{{|||{{||}{{{z}zz{z|||{{}|{z|{z{{{||{z{{|z{{{{z{{{{{||||}{{{z{z{{{{|{||||}{z||{{{{{||{{||{|z|z|{||{|||||}}{{|||{{{|||{}}|||{{{{|{|{{||{}{|}{||{{|{||}|{}}||{{{|{{|{{{|}}}|}{{{||||}{||{|}|{{{{{{{||}{}}|}}|{||{{|{{|{|{|||{|}{|z{|{}}}}|{|{{y{zzz{{{{|{{{|{zz{z{z{z||z{|{{|z{zyzy{z{{{z|{|{{zzzzz{z{|z{{|{{yzzzzzz{{z{z{z{{zzz{{{yz{{{z{{z{zz{z{zzzz|{{zz{{zzyzz{{z{{{{{z{z{zzzzzzy{{{{z{{zzzzzzyz{z{z{{|{{zzzzyzyz|{yzzz{{zzzzyyy{z{z{z{{{zzzzzyzy{{z{{zzzzzzzyzzy{{|{{{|z{z{{zz{zz{{{{||{{z{y{{zz{{}{{||{zzz{z{z{|{z{z{{{zzzzz{zz{{{{~{{{z{{zzz{{{|{{z|||{{zzzz{{{{{{{{|{{z{zzy{||||{|||z{zz{|{{||{|{|||{{{{|{{{|}|{{||{}|{|{{{z|}{||}{||z{||{}{||}||||||{{{{{{z{}||}{}||{||{y{}}{||{|{|{{{|{{|{{||{}||||{z{||{{{|||||}}z|z{{{zz{{{|z|}{|{|}{{{{{|{}|||{{|{{{|||||}}}|||{{{{{z{zz|||{{{}{zz{z|z{||{{{|||{{{zz{{zz{{z{{{{{zyz{zyzz|||{||{||{y{z{z{{z{{z{}{zzzz{{zzzz{{|{{{zzyzz{z{{|zz{{{{zzzz|zyz|zz{{z|z{yz{zzyzy{z{{{z{zz{{zzzzz{{{|{|zz|zzyzz{z{{{z|zzzzzzzzyz{{zz|{{zzzzyzzzz{zyz{zzyz{z{y{z{y{{{|{|{{z{zy{z{|{{{{{{{z{{z{z{{|{z{{{{z{|zy{zzz|||{{{|{z{{z{{z{{z{{|||{z{z{yzz{{|{|||}|{z{{|z{{|{{z{|}{||{{z{{{{{|||||{{{{zz|||}{|{|{}z{{{{{{{|||||||{|{{{z{{||}{||||||{|{|{|{|{||{}{|{{{{z|||{|{|||}||{{|z{{{{|||{|||{{{||{|{|{|||{}}z|{|||{|{||{||}||{|{|zz{||{{|{}{|{{|z||z{|||{{}{||{||z{{{|}|||{||{zzzz{z|{|{|{|{z{{{zzz{{z{|{|z{|{{zz{zz{|{{z{||{|z{{z{{z{||{z|{z{zzzzyz{{{|{{|{{zyzzz{zzzzzz|z||zzzzz{{{z{zz{z{{z{yz{zzyzz{|zz{zyyzzzyz{zz|{{{{{zzyyyzzzzzzz||{{zzzz{zz{z{{z{|{z{yzzzzzzzz{|{{{zzzzyz{zyzyzzz{|zzyz{zz{zz{{{|{}{zzyzyz{zz{z|{z{{{z{{{zz{{{||{z|{{{{{z{zz{{{{{|{z|{|zz{yzz{z|{{{{y{{z{zy{{|{|{|{|{{{{|z{{||{z||{{z{z|zz{|{}{}||{z{{|{|{{}|{|{||{{{}{z{{z{||}{||{{z{{{z|{{|{|{|||{||z|{{|||{{|{|||{{|z{{||||||||}|{|{zz||}}{||||||z{{{z{{{|{||}}}|{{{{{{||{|}}}}|||{{{{{{{}|||||||{{z{{||{}{|||||{|}||{{{||||||{||{|{zyzz{{{{}{|}z{{{zzzy{{{|{z{{|{z{z{zz{z{{{{{|zz{z{zz{|{{{{{|||zzzz{zy{{|{z|}{{z|{z{{yz{{{z{{{{{zyzzzz{z|zz|{|{zzzzzzz{{z|{{{z{zzzzyzz{z{z{{{{{yzzzzzyzz{z{{{{zz{zzzzy{{z|z{|z{z{zzzzyz{{{{|{z{zzyz{{yz{{{z{{|{yz{zyzzy{{z{{||{z{{{{{z{{{{z{{{{y|zzzzz{{{{|||{z{{z{zz{{{|{}|{|z{{z{z{{{{z{z|||{{z{{y{z{|{{{|||{z{{{{{{z|zz{||z{z{{{{zy||{{||||{{zz{|{{{{||||}}{zz{|z{{|{|{{||{}z{{{{{{{|||}||}}{|{||||{|{|||}|||{{{{{|{{{|}||}{{||{{{{||}}|{|||{{|{|{|z|||||}}|{{{{{{|{|||{|}}}||z{{{||||{||}||}z|{{|{{}{|{|{z|||zz{{|||}}{|{|z{z{zzzz{{|{{{|{{{z{zzz{{{{{{{||{z|{{{z{|zzz{{|{|z{zzzzz{{{{z{{{{z{{zyzz|{|{z{y{{z{{zz{zz{|{{{z{{zzz{zzz|{|zz{{{{zzz{zz{z{zz{|z{z{zy{z{{{zz{z{zz{zzzzzz{{z{z{{{z{{{yyyyzz{{{{{{|{{zzzz{zzzz{z{{{zz{zz{zz{|{z{{|{zzzz{zyz||{|zz{{{{z|zz{z{{{{{{{{{z{zzz{{|z{{{z{|{z{yzzzz{{|{|||{{z{z{z{z{{{{{{{|{{z{zzz{{|{{|||||{{zzzz{{|{{{{{{{{{{{{zz{{{{||{|{||{{{|z{|{||}{|{zzz{zzz{{}||{|{}z{{z|{{||||}|}{|{|{|{|{|||{|||}|{{|||{||{|{}}}{||{{{|{|}||}|||{|z{||z{{}|{||}|||{{{{|z{||}||||}{||{z{|{||||||}||{{{{||{||||{||{|{|{{{|{|{|||{{{{{|{{{zz{|||{{|{{{z{yz{z|||{{||{z{{z{zz{{|{z{|z{|{z{{{{z||{{{{||z{{z|z{z{{|{{{||{{{{{zzzzz{{{z|{zzzzzzzz{{|{{|{|{z{zzz{z{{{z{{|{zzzzzzzzz{zzz{z|zzz{{zzy|{|z|{{{zz{zz{yzz{z{{z{{zzz{z{yzz{{{z{{{zz{yzzzxz{z{y{z|{{zz{zz{|zz|{{|{z{zz{yzy{|{|{{||{zz{zz{{z{{{z|{{{{{{z{{{|||{{|{|{z{zzz{z{|{{||{|{z|{{{zz{{|{{|}z|{|{{|{{|{|z{{|{{{|||{z{||{{{||{{|{z||{{{||||}{{|{{|{{{z}|||||||z{{{|{z{{|}|{{}||||{|{|||||||}|}}z{{{||{||{}|||||z|||z||||||{}|||z{{|{{{{|{||||||z|{{|z}{||}|{{}|{{|{{|||{||{||||z|||{{{}{||{}{{|{||{{z{||}}||{|zzzz{{zy{{z{|{|{yzzz{z{z||{{{|{|{zzz{{z{|{{{{{{||{{zzzz{{{|{z{|{z{zzyz|{{zz{{{z}{zzzzzzzy{{{{{z|{zz{{zzzz{{zzz{{zzzzyz{zz{{|zz|{zz{zz{zyz{{zz{z{zyzzyzz{{{zz{{z{{{zyzyzyz{{zz{{{{y{yzyzyz{z{{{{|{zzyzzzyy{{{z|{{yzzzzzzyz{{z{{{{{{zzzz{z|z{{{z{z{|{z{{{zzz{{{{||{||{{zz{{{{|{{|zz{|{{{{{{{{{|{|{|{{{z{{z|{|{{{||{{z|{zz{|z{{{{|{z{{|{{{{z{{|{{||{{zz|{zz{|{|{{}|{{{{zz{{z{{|||}|}zz|{z{{{||}{|}}{|{{{{|||{|{||}}||{{{{{{{}||||{|||{|z{|{|{{||||||{|z{z{{|||}}||||{||{{z|}{||||}|||{{{{{|{|{{{}||{|{{{{{{||{|{{}{|{|{z|{{}||||||{zzzzz{z{{{{{{|||{{z{{z{{z||z{|||{{{z{{{z{{{|||||{{{{{{zz{{z}{{||{zzyzz{{{||{{{{}z{{z{{{zz|z{{{{zzzzzzy{y{{{{zz{|{{zxzzz{{{{|{{{{yzz{yzzzz{{z{|{{{z{zz{{z{z{{{{{|zzz{yzzzy{|{z{|{zzz{{yzzzzz{z{||zzyzz{zzy{{{{|{{zzzy{{zzz{{{||{{{z{z{z{zz{z{z{{|{z{z{y{{z{{{{||||{{zz{{z{z{{|{}|{{{{{z{z{|{{{{{|z{z{z{|{z|{|{||{{z|{{{{{|||{|||{zy{{z{{y{||{|||{{{{{{z{{|{{||}|}|||{|{{z}}|{{|z{{{{{|{{{||||||}|{{}|{{|||{|{}|}}}|{{||||||}|||{}}z||{{{{|}{}{}||}{{{{z||||{||||}|{{{}z{||||}|||}|{}{{{z|||{}|}||{|z||||{||{{|||{||{{|||||}|}||{|z{z{{{zz{|{|{||{|zz{|{{{|{{|{z|{{{{zz{{z||{{|{|{|{z{zz{z{||zz{|{{z{yzyzy{z{{{{{z|zzzyz{z{{{zz|{{|zz{zzyzzz{{||z|{y{z{zzz{{z{z{{{z{z{zzyzz{{z{{{|{{{zzzzy{|{{{||{{zzyyzzz{{{{{{{|zz{{zzz{zyz{z|{{z{z{{zzzz|{{z{z{{y{yzzz{{z{{|{{{}|zz{z{zz|{{{{{{zz{{{z{|{{{|z{{|z{|zz{{{|{{z{||{{{{z{yzz{{||{{}{{{{|{{|z{|{|{{}{{{{z{{z{{{|{|||{{{zzz{{z|{}|||||z{{zzz{{|}|{z||}|{{{{z{{{||}||}|{zz{|{{{|||{|{||||{{|||{{|{|}||}}|{{{{|{{||||||||{}{{{{||{|||}|||{{||{{{||{}|}}}|{|||{{{{|||{}|}{|{{||z|{{||{|}}|}{{{{{{|||||{||{{|{{{||{}|||{{}{{{{{zzzz{|{{{{{z{zz{zz{z||{|{|{|z{zzz{z{{{{|{|{{{{zzzz|{{{{{{{|{}{z{z|y{{{z{z{|z{zyzz{yz|z{z{{{zz{{zz{zzz{zz{{zyzzzzzz{{{{z{z{{zy{zyzzzzz{z{|{z{zzzzzzzz{{{|{{||yzzz{zz{zz{z{|zy{zzzyzzy{z{zz|{{y{zzzzz{{{{{{{{zz{{{zzz|z{zzz|{{z{z{zz{zz{z|z||z{{zzzzz|z{||z{|{z{{zz{zz{{{|{{{{|z{{z{{{|{{{{||{{{{zyzz{{{{z|||z{zz{z{z{||{{{{|{zz{{zz{z{||{|{|{{zzz|{{{|{}|||||{|{{z{{|{||||}{{zz{|{z{||{{|||}|{{{{|{|{|||||}||{{|{{{{||||{}|||{||{{|||||||}}|{{{z{{{|||||{}||||||||{|||||||{|{||{{}z{}}|}||}|{{{{{{|z|}||{||||{|{|{|{||}z{||{{{{z{z{{{{|||{||{z{zzzzyz{{||{|{z{{{{zzz{{{z{{{|z{{{zzz{{z||z|z|{|zzzz{yz|{z{z{{zzzyzyzyz{z|{{{{zzz|{zzz{z{{{|{|{{{zzzyzzz{{zzzzzzzzzzzyz{{z{{{zzzzzyzyyyz{zz{{{{zz{yzzzz{z{z{{{{zzyyzzy{{z{{z{zz{zzz{zzz{zyz{{|zzzzzzzyz||z{{|{{z{yzzy{{{{z{{{|{zzz{{|{{{z{|z||zz{{{{{{{{{|z{{|{{{{zz{{{{{{z{{||{{zzzzz{||{{{|{zz{{zzz{{||z{{z{{z|z{{z{{{|}|{||zz{zzz|{|{|{||||{{{z{{{{{{{{|||z|{z{{z{z{|||{|||{{|{{{{||{}|}{}|{{{{{{{{|||{|||||{{{|{{||{|{|||{{{{z{{|{{{{|||}}|{{{||{{{{||{|||{{|z{|{z{{||z{{{|{{|{{|z|{{{{{||{{|{z{{{{|{|||{||{{{{|z{{{{{|{{}{z{{{{{z|z{|{|{{{{zzzzz{{zz{{|||{{{|zzz{{z{{z|z|z{{y{z{y{{{|{|||zyzzzzzy{|zz{{{|{z{{zzzzz{{{y{{zzzzzzzyzz{z{{{{{zzzz{yzzz{{{zz{zzzz{zzyz{z{{{{|{{zz{zz{zzz{{{{{|{y{zzy{zyyz{z{|z{zzzzz{yz{z|{|{{zzzzzzzzz{z|{{{|{zzzzz{z||z{{{{|zzz{{{{{{{{{{{{|zzzzzzz{{{|{{|||{{{z{{{z{{{{{|{z{{{{{{{z{|{{{{{z{z{{|z{z|{{{{{{|{{{{||{{{{{||}|{|{{{{{{{||{||}}{{z{|z{{{|||z}{|{|z{|{|z{||||}{|}{|{|{}{||}{|{}||||||{{{{{}||{|}|{{||{{{{||{||}}{{{{z{||{{|||{}{||{{||{z{|}|||||||z|z{||{|{||{|||||{{{{{z{}|}||}{||{{|{|{{||||{||{{z{{{{{|{||{{{{}{z{zyz{|{{|{|||{{zzzzz{{||{{|{{{z{z{zzz{z||{{z{zzzzz{{yzz{z{{|z{zzzz{{{{{{{{{{{{z{zzz{z{{{|z{{|{zzzzzy{{y{|z|z{zzzzzzzz{yz{{z|{zzzzzzyz{{{|{{{{{z{zyzzz{{{{{z{{zzzz{{zzz{{{{{{y{z{zzzzz{{z{y{z{zzzzz{zy{z{z{z{{|zzz{{zyz|{{{{||z{z{zy{{||{z{{|{z{{{{zz{{{|{||||{{{zzz|{{z{z{{|{zz|zy{{z{z||}{|{{z{{z{y{{{{{{}|{|{{{{{{z{{|||{}|{z{z|{{{{{{|{}|||{|{{zz{{{|{||||||{{zz{|{|{|{|||{{zz{{}|||{|||||||z{{|{|z|||{}||{|{{{{|{|{}|{{|{{{|{z{{{||z|||}|{{{|{|||||||||}}|{z{{||||}||{||||{|{{{{{{|||{||{|z|{z{{z}|}{||||{{zz{{z{{|{{{{||{{zzz{{z{{{z|||{{{{zz{zz{{{z{{{{{zz{{{z{z{{{z{{{zzzz{{|z|{|{{{{{{z{y{zzz{z{{{{}{{{z{yz{z{{{{{{{z{{zzzzz|z{{{z{{{zzyzy{yzzzz{z{z{yyz{yzyzz{|zz|z{z{zyzzyz{zz{z{{{{zz{zzzy{z{zz{{z{z{z{zzzy{zz|{{z{z{{zzz{{{{{|{||{z{{{{{z{|{{{{z|zz|{{y{{{{{z{|{|{zz{{{z{{|{{|||{{z{z{zyz{|{z{|{zz{{z{{{z{|{{z{{{{{{{z{{{|{z|{}{{|{{{{{{{{||{{{||{{{{|z|y||||{}}|{{z|{{{zz{{||{{|{z{{{{{{|}|||z}||{z{{{|{{{||}||||{{|z||{{|}|{|}|||{}{z|z|}{||{{{||zz|{{{{||||||}|{{||||{|||}{|}||{{zz{{|{|||{||{{{{{||{{|{|||{|{|z{{{|}{|{||||{{zy{z{{z{{{{{{{{{{{z{zzzz{{{{{{{|zz{zzzzz{{{z||{{zzzzz{zz{{{{{{{{{{{yyz{zyz{{z{{|zzzxzz}y|{{{z|{zz{zzzy{z{z|{zzz{{yzzy{z{{zzz{{z{z{yzxzyzz{{zzz{{{zyzzzz{y{{{z|z{yz{zyzzzz{{{{{|{{zzz|yzyzz{{z{{{z{{z{zzzyz{zz{{|zzzzz{zzz|{{{{{{{{zz{z{{{{z{z{{{{zz{{{{zz{||z||{z{z{z{zy{{{z{||{{{|{{z{zzz{z|}{{{{{zzz{{{}{|{{||{zzzz{z{{{{|{{{|{{{z{y{{{{z|{{||z{{{{|{{z{||{|||{{z}z{{{{|{{|{{{|z|{{{z||}||{||}||{{{||{|||{}|}|{|{{{{|{z|}}||||}{}{{|{{{||{{|}||{{||{||{{||||||{{z{||{z{{{||||}|{|||{{{|{{|}{|}}{{|{|{{||||}|||||{{{{{{{{||}{{|z{z{{z{z{{|z}{|{{zy{{z{{|{|{{{||{z|zz{{z{z{{{}{z{{zzzzzz{z{{{{{{z{{zy{zzzz{{{|{{{zzz{zzzz{|z{{{{{y{zzzz{zz{{zz{{z{z{yzzzzz{zz{{|zyyyyzzzz{{z{z|{zzxzz|yz{z|{{zzzz{zzy{yzzz{{{{|z{zzzzzzyyzzz{zz{yz{yyzzzzz{{z|{|zyzz{zyz{{{{{{||{z{{{z|zz{{{{||{|{|zzzzz{{{z{{|{{zzz{{zz|{{z{{||{{|{{y{z{{{{|{||z{|z{{{z{||{z||{{{{{{z{z||||{||||{|z{{{{{{|{||||{z{{|{{{||z|{{||z{z|{{z{||||}{}{|z{{{{|{{}}{{|{|{||{{{||}{z{}}|}|{z||||||}{||{~}|{{{{z{{{|||||}|{{{{|zz{{|{}||~}|{{|{|{{|{{||}|}z{|{{{{{||{}|||}|z{{z|{{||{|{|}|zz{{|zz|||}||{z{z{{z{{zz{{{{{{z{{zzzzzz{{{{{{{{|{{{zz{zz{z{z{|{z{{zzzzz{|{{{{{{|{z{y{zzxzz{z{|{{zzzz{zyzz{{{{{{zzzyzzzzy{z{yy{z{zzzzyz{{zz{{zy{{zyzzyyzyzzzy{{|z{yzzzyyyz{{{{{{|zzzzyxzyz{{zzz{z{zzzzyyyz{zyzz{{{zzyzyzzz{z{z{{|{{zzzzzyzzz{z{{{{zz{zzz{{{zzz{{zzy{{zzzz|{zzz{{{zz{yz{zzz|{{{|||{zzz{zzzz|z{|{{{{z{zzzzz{|||{{||{zz{{{z{{{|z{{||{zzz}{zz|{{{{{{{z{z|z{{{{{{|||||{{{zzzzz{{|z{{||{{{{zz|z{{|{}|{{{z{{{{|{||{||{||{{{{{|{z{}{|{{}|||{{zz{|{{{}{{|||{{{{{{{{|||{{{}|{|{{{{{||zz{||||zzz{{{{{||{||}{{|z{z{{{{||{z|||{{|{{{{{{}||||z|{zzzzzy{{z{{||||{{z{{{{z{{|{{|{{||{z{{zz{zzz{{|{{{{{z{zzz{{{{|{{z{{zzz{zy{z{{{{|{z{z{zyyzz{y{{{zzzzzzzyz{z|zz|{z{yyy{{zzzzz{z{{zyzzzzzyz{z|{{|{zzyzyyzyz{{{z{z{{zy{zyyzzzzzz|{{{{yzyzyzzz{zz{z{{yzy{zzyzzzzz{{z{{zzzy{zzyzz{z|{{yz{zzz{{{{{{zz{|z{{yy{zz|{{{{||{z{z{z{zz{zz{||{z{y{{zz{z{z|{{|z{|z{yzz{y|z{{z{|{z{{{{zz{{|{y{{{{{{{{zzz{|{{|{||{z{zz{{{{{{{|{||{{z{{{{{{|{{||{{{{z{{z{zz}|{|||}|{{{{z{|{{}}|{|{|{{||{{{{z|{||}{|||||{z{{{{|{{|{||{{{{{{{|{{|{|{|||{{||{{|{|{{{||{z|z{{|{{{{{{|||{{{|z{{{}~|{{{|{||{z|{||||}||{}y{z{|{zzy{{{{{{|{{{zzzyzz{{{||{{{{z{zzzzzz{|{{{{{z{|z{z{zz{{{z||{{zzzzz{z{{z|{{{|zzzzzz{z{{{z{z{z{z{zzyzyz|z{z{{{{{zzy{y{zz{zzz{{{zzzzz{z{z{zz|zzzyzyyyxzzz{{z{{{{z{zzyyzz{{zzz{{|zzzyyzzzzzz{z{{{{zy{z{y{{z{{{z|zzzzyzz{zzz{z{{{zzzz|{z|z{{{z{{z{z{zzz|z{z{|{{{|z{{zzzzz|{{{{{|{{z{z{{z{z{{z{|{{|z{{{z{z||{{{z|{{{z{z{{z{{z{||{{{{{{|{z{{{{|{{}z{{{z|z{{|{{{||}|{zy{{z{{|{}|z{{z|{{{zz{{|||||{||{{{{|{|{{||{}|{}|{|{z{{|{{~{{||||{{{|{{{|||{|||}||{{}zz{|}{|{||||{|{}{{||{|}|||}{{}z{{{{||||{|}|{|{{{{{{|}}|z{{|{{|{{||{||||||{|z{zz{{{zz{|z{{|{z{z{{{zz{{{{|{{|zzzzz{{y||{{{z{|{{yz{{zz{{{|zz|{{{{zzzzzz{{{{{|zzzz|zz{yz|{{z{{{{z{{zzzz{{z{{{z{{zyzz{yzz{z{{|{{zzyzzzyzzz{z{{{{zy{{yzzzz{|z{{{{{z{yzzyzz{z{z{{{{yzzzyyzyzzzzz{zzyzyzzzzz|{zzz{{zzzy{{{z{{{{{|{{zzzz{zzz{|{{y{}|{{{z{{{y{{{{{|{{z{zzz{{z{{{z|z||{z{{{{{{{{}{||{z{z|zzz{y{|{{{{}z{{{{}zz{|{{{{{{{{z{z{z{y{{{{{|{|z{{z|{{{{||{||z}zz{{{{|z||{|||{{|z{{||z{}|||{||||{{{{{{{{|{|}||||{{||z{{|}}|}|||{{|{{{|{||||||}||z||{|{|||}|||}|{|{{|||{{|||}|}}|{|zz{{{|{|||{|||{z{{{{{|||||{}}{{}{z{{||{}|}}{|{{zzz{zz{{{{{||{{{{zzz{zz{|{|{{|{{zzz{{z||{{||{|{z{z{zy{{{{{{{|{{{zzzzyz{z{{{{z|{{z{{zyz{{{{{{{{{zzzz{zy|z{zz{{{{zzy{yzyz{{{{{z|zzz{{zzzzz{zzz|{yzyzzyz{z{{y|{{z{zzzy{zz{z{|{z{{{yzzzx{zz{z{{z|{{zzzyzzyz{z{{{{{{zz{z{{z{{z{{{{{{{zzzzz{{{|{{|{|{|zz{zzz{zz{zz{{|zz{zz{{{{{{{{|{{|{|{{|z{{{{{{||{{{{z{{{{|{|{{|{{z{{z||{{|{z{|||{|z{{{{{{{{|{{|}|{z{{z{{||{|||||z{|{zz{z|{{{{|{||z{{{{|{|{||||{|{{|{z|{|{{|{|}}|}{z|{{{{{|{||||{|{{|{{{{{|}|{||||{|||{z{{{||||}}|{{{|{{|||||||}}|{{{{zz{{}||||{|{}{{{{{{{|{{||||{|}|z|{z|}||{|{z{{{z{zzz{{{{{{{{{z{zzzz{{{{{{|{{{z{{{zz{zz|{z|{{{z{zz{|z{{{zz|{|{{{{{{zzz{{{{{z|{y{zzz{z{{{zz{{{{zz{zz{zz{{{z{zzzz{yzzyz{zz{z{{|{zz{yzzyzzzzz{zzz{zzyyy{{z{yz{{{{zzzzzyyz{z{{|zz{z{zzx{zz{zzz{z{zzzzzzzyz{z{z{{{zy{zzzzz{{{|z{{|{zz{{z{z{|{{zz{|z{{y{z{{{{|{||z|{zzz{z{{|{{{|{||{y{{z{z{{z{|z||{zz{z{{yz{{}{{{||{{|zyzz{{{|z{{|{|{{{{zz{z{{|{{||zzz{{{|{{{{{{|||{z{|zzzz{{{|{|{{|z{{{{zz||{|{|||||{{{{||{|{||||||z{{{{{|{{||||}}|z|{{z|{|||{{}||{z|||{{{{{{|{{|||{{{||z||{{|{|||{{z|z{{{|}||{|{}||{|{z{z{|||{{||{{{{{{{{||||||{|{y{zzzzzz{{zz{z|{{zzzzzy{{{{|{{{z{yyzyzz|{zz{{{{{{zzz{yz{{{{z|{{{z{yzzyy{z{{z{{{z{zzzzzyz{zzz{zzz{{y{yzz{{{{|{{zyzzyzzzzy{z{zzz{z{zzzyzyz{{{zz{{zzyzyzzy{z{{zzz{zy{{yy{zz|zz{|{z{{zy{yzzzzz{z|{{zzyyyzzzzzzzz{zzzyzzzzzy{z{{{z{{zzzyzyzz{{{zz{{{|zz{zz{yzz{{z|{|{{{z{zzzzz|{{{{{|z{{{y{{{{z|{{{{{zz{zzz{{{|{{z|{|z{{z{zz{{}{z{z{z{{{{z{{{z}|z||{z{{{z|z{|{{|{||}{{{{{zyz|{|{|{||{z{z{z{{{}|{|||||{{|{z{|{|{{||}||{y{z{{z{|{|{|{|{|{|z{{z{|||{|{||z{||{z|{{|{{{||{{{{|{{{|{{{{||{||{{{|{{||||z|||||{{{{|{{||{|{{||{||{z|{{|{z{||z{z{z{{zz{|{|{|{|{zz{zzzz|{{|{|{|{|zz{{{z|z|{|{|{{{z{zyzy{{|{|{||z{{z{y{zzz|{z{{{z{zzzzzz{{zz{zz{zz{y{zzzz{{z{{{{{zzzyzyzzzz{z{{{zzzz{zzyz{zzz{{{yyzyzzy{{z{z{{{{{zzzy{z{{|{zz{{zzz{yzz{yyz{zz|{{zz{zz{yzz{zzz{{{{y{yzz{zy{{{{z{zzzz{{z{zz{{zz{|{{zzzzy{{{{{|{{zz{yzzz}z{z|{{{{|{{{{z{zy|{|{|z{{{{z{z{{z{{|{{z|||||z{z{zz{|{|z|{{zzzzzz{{{{|{|||{{{{||z{{{||||{||{z{{{zzz||{|||||{{z{|z{{||||{{||{||{{{{|{|{}|||||{|{{{{z{|||}||||||{{{}{||{||||{{{{}{{z{||{||}|||{|||{{|{|||{||{||{{||{{{{|{||{|||z|z{{{{|{|||{}||{}z{{z|}{|{{{{{z{z{zz{{|{{z{|z{z{{zzzz|{z{z|{|zz{zz{{z{{{{z{{||z{{zzyyz||{zz||zz{zzzzz{{z{{{{{zzyzzzzzzzzz{{{{{zzz{zzzy{{z{{{{yzzzxz{y{yz{zz{{{zzyyzzzyzzz{{{yzzzzzzzzzz{zz{{z{yz{yzzzzyz||{{|zyzzzzzzzzz{{z{{{{zzzzyzy{{z{{{zzyzz{z{zzz{|{{{{{zzyzz{{{z{{{{{{{zz{|y{z{{|yz{|{{z{{zz{zz{z|z|{|{y{z{{zz{|{z{|{{zz{zzzz{|{|{|||z{zy{{zz{{||{{|{{|{zz{{z{z{{||{}|{{|z{{z{z|{|{||||{zzy{z{{||{|||zz{{{{{z{{|{{{{}|{{|{||||{|{|||||||{{{{|{{|{{{|||}{{|z{{{|{|||}|||z{{{z{{|}}||{|||{z{|{{|}|||{||||{{{{zzzz|||||{||||{{{{{{|z|||||{{{{{{{{{{{{|{{|z{z{z{zzz{{{||zz{z{z{{{{{|{|||{{{{{zzz{y{zz{|||{z{zzzzzyz{{{{z|{z{{zzzzz{z{zzzz{zzzzyz{zzz{zz{z|{{zzzyz{z{{{z{{z{zzzzzyz{yy{{z{{zyz{zzzy{{{y{{{{zzzzz{zy{{zzzzzzzzzzzyzyz{zz{{{{zy{zzzzzz{{zy{z{{zzzyzzzzz{{z{{zz{z{z{zz{|zz{|||z{yz{zzzzz{{|{{{zzzz{yzz{z{{z{{{z{|{{{{{z{{|{{||{zzy{z{{z{z|{{|{zyz{{zzzz{|{{{|{{zz{zz{{|{|zz|{|||{z{z{z{zz|||||{z{z{z{{{|{||{|||zzz{zz{{|{|{|}{{z{{|zz{{||{|||}z||{{{{{{||{{|}|}{{|z{y|{|||||}}}{{||{{|{|{{|{|||z{{{{{|{{z||{||||{{{{{{{||{{|||{||{{{z|{|||{||}|{{{zz{{|{{||||{z{{z{z{|}||z||{}zzy{zzyz{{|{z{{|zzz{zzz{{{|z|||{{z{zyzzy{{z{{|{{z{zzzz{z{{{z{z{{zzzy{z{y|zzz{|{{zz{z{zzy{{zzy{|{zzzyzzz{yzzzzz{zz{zyzzzz{z{{z{zzzzzyyzz{zzzz{{{z{zzyyzyzzz{zz{zz{zz{yyyyzzzzyz{{yz{yzy{z{z{zz{{{z{zzzzzzz|zy{|{{{zzzz{zz{z{zz{{{{z{zzzz{{z||{{||zz{zzz{z{zz{{{{{{zzzzzz{{{{|{|}{{{{z{zz{{zz{{{{{z{{{{zzzz{{{z{|z{z{{z|{{|{{z{{|{{{{{z{{{{{{{{{||{{{{{|zz{|{{{||}{zz{{z{{{|{{{z|{{z{{|zz{{}z{z||}{|{{zz{|{{|{{}}}|z||z|{{{|||{|{}|{z{{z|{|||||{|{|z{z{z{{{|{{|||{{||z||{{||{}||{|{|{{|{{z{{{{{|||z{{{zz|z{|{{|}{{{{|{{|{{||{|{{{|{{{z{z{zz|{{{|{zz{z{{{zz|{z{||{|{z{z{{zz{z{{{|||zzzzzzzz{zz{{{|{{{zzzzz{{z|z{{{|{z{z{zzy{{{z{zz{{{zzyzyz{{{zz{{{zyyz{yzzz{y{z{{|zzzyzyzz{z|{z{{{zzz{y{zzzz{{{|z{zzz{yzyzz{zz{z{{zzz{zz{zy{zzz|{zz{{{zzzy{z{zz{{{yzz{z{zz{{zz{{{|{zz{{z{zz{|{{{{|{z{zzy{|{{{{z{z|zzzy{{zz|zz{{}||{z{z{{{{{{|z{{{{z{zz{{y{z|{{{|||{z{{{z{{{{{zz{{{{{{{{zz{{{|{{{|{{{zz{z{{|{{{{{||{{{{{zz{|||{|{||{z{{}{zz||{|{|||{||{z{||{|||||}||z|{{|{{{|{|{||}|{||{{z{|{}||}}{|z{{{{z|||}||||||z{{||{|||||{{||{|{z{||{|||||{||{{{z{{{z||||{||{z||{{{{z|}|{|{{|z{{zyzzzz{{{{{{|{zzzyzz{z{|{{{z{zzzxzzzz{{{{{{|{{zz{{zz{zzz{{{{{z{zzzzzz{{zy{|z|zzzzz{zyz{zzzz{|{zzzzzy{{{zzz{{zy{zzyzzzz{zzz{zzyyzzyyzzz{{zz{{zyzyyzzzy{z{{|{{{yyzzyzzzz{yzz{z{zyyzzx{yz{z{zzz{yzzzzzyyz{y{z{{z{yzzzzzz{{{{{|||{{zzzz{z{{{z{{{zzzzz{z{zz{{{{|{|zzzzzzy{z{z{{{{|{yzz{zzzz{{{z|{|{zzz{zzz{{|{z{|{{zyz{z{zz{{z{{{|{zz{zzz{{z{|||{|z{{z{||z{{z|{{|||{zz{{|z{{|z|{{||z{{||||{|{||{||{{|{z||{{||{|}|{|{{|z{{{{||{|||}{|{{{{{{z}{|{{{{{{zz{{{z{|||{|}||{z|||z{{||||}}|||{{{{{{z{|}||||{{zz{{{{{|{|z|{{{{{z{zzz{{||{{{{{zz{{z{yz||zzzz|{zy{z{yzyz{{{{{{yzzzzzzzz{{{{|{{{{z|z{z{{|{{z{{|zz{{{z{z{{{{{|{{zyzy{zyyz{z{z|z{zz{zz{yzzzz{z{|zzzzzzz{yz{zz{{z|{zyyzz{yzzzzz{{zzzyzzzzzzz{{{z{{zz{z{{y{z{{{z||zzz{{zyyyy{{{{{{{z{zzyzzyy{{zz{zzz{{zzzzx{z{{{{{{zzzy|z{{zz|z{{{{zz{zzz{z{{{{{z{{zzzyzy{yz{|{{{|z{{{{zzyz{{{{{{{|{z{{{{{z{|{{|{|{|{{zzzz{{z|z{{{{{zz{{{{zz|{{{|{{{z|{{z}{z{{z{{}|{{z|zzz{{|{{}{{|{yzz{|z{|{|{{{||{{z|}{|{||{||||{{|{||{{z{|}|||}|{|||{z{{{{{{||}||{z{|z{z{{{{{||{|{{{|z||||{}||}|{{{{z||z{{{|{{||{z{{{{{z{|{|{}||z{{{zz{{|||{|||||{z{z{yzzz{{{|{{{zzz{z{zz{{{{|{{z|zzzzzz{z{{{{{{z{yzzyzz{{{{{z{{z{{yzyzzzz{z{{z|zyyyzyzyz{{{{{{zzzzyzxxzzzzzyz{z{zzzzyzzzz{{z{{{{yyzzzzz{{{{z{{zyyzzyyzzz{{z{{zz{{zzzzxyzz{{{{|{{zzzyyzzz{{zz{{zzz{zzz{z{zz{{|{{yz{zz{{z{z{{z{||{z{{zz{yz|{{z{{{{{zzz{zzzzz{{{{|{zz{{zy{{||zz{|z{zzz{{{y{|zz||{|zz{{{zzy|z|{{{{{|zz{zzz{{{{{z{{{zz{{zzz{{{|{{|{|{{{|||{z||{|{{|{{{|z{zzy{||z|{|{{zy{{z{y|{||{|||{||{z{{|{|{{|}{z{zz|{||{{|}{z|}||{|{{{z{}{{|||||{{{{{{{{{{}|{{|}|{{{{|{|{||||||}{{{{|{z{{||||{|{|{z{{{z{{|||||||z{|{z{{z{{{||||{zz{{{{{y{{{{{|{|z{zz{zy{|{{|z{{|{z{zzzz{zz{{{|||zz{yzz{{z{|zz{{|z{zyzzzz{{{zz|z{zz{zyzzz{{zzz{{z{z{yzzz{{{{zz{{{{{yzzzyzzx{zz{{{{z{{zzzzzz{{z{|zzyzzzzyz{z{{zz{{zzzyzzyz{{zzz|{yzzzzyzyz{{z{zz{~zzzzzyzz{{z|{|{z{{yz{zz{{{{{{{{zzzz|zzy{{zzzz{{{z|zzy|{{{{{zz|{{z{{{{{{{{{z|}||{z{{{{zzy|{{{|{||yz|{{{z{||{|{||{zzz{zz{|}||zz|z{zzz{{{{{{{{||||{|{{|{{z{|{|{|||{{{{}zzz{{|{|{|{}y|{{{{{||{{}{|{{{{z{|{|{|||{}|||{{{{{z|{}{}|}|}|{||{{z{||}|||||{z|zz{{}||{{{|||{{{|{{{{{|{||{{||z|z|}z{||{|{|{{|{{|{|{{{||}|{|{{{{z{{{{|{||{{{{{zzyz{zy{{{z{z|z{zyzyzzz{{{zz{{z{{{zzzy{{{{{{{|{{yzyzzz{zz{|{{|{{zzzzyzy{z{{z{{{zyzy{zzyz{zzz{{{{yzzzyyz{z{zz{zzzyzzyzzz{zy{zzzzzyzzzzyyy{{{zz{{zyzz{zxzz{{yzz{zz{zzzzzy{zzzzz|{{yzzyyzyz{z{zz{zzzyyzzyxz{{zyzz{zyzz{zzy{z||{{{{zzzz{yzy{{zz{z{z|{zzzzz|{{z{z|{{zyzzy{{z||{{zz{{{z{z{zzyz{{|{|{{z{{|z{z{{{{{{z{{|zzz{z{z{{{{{{z{{z{{{z{{{{z|{|{|{{{{{|{zz{{{|||{{{zz{zzz{{{{|{|{|y|z{{|{{||{{|{}{{||{|||{|{{||}|{|{{{{z{{||||{{||{{{z{{z||||{||{{{{{z{{{{|||{||||{{|{||{||z{}{|}{{zz{{{{{{{|{||||{{zyz|z{z{|{||}{{|z{z{zz{|{{||{zzzy{zzzz{{{{{{|zzzzzzz{{z{{{{{{{{{{zz{zzz|{||{{{z{zzzz{{z||z{{|{{{zz{zz|{z{z|z|z{zzzzzz{{{zz||z{zzz{z{zzz{z{|{{yzzyyzyz{z{zzz{{{zyzzyzzz{{z{|{zzy{zzyzz{y{y{{{z{yzzxyxxzzzzz{{{{z{y{yzzzz{{zzzzzzyy{zz{z{z{z{z{yyzzy{{y{z{z{{{{{zzzzzzz{{{z{|{{|zzzzz{zzz{|{{{|{zzy{zzz{{{{{{|{{{zzz{{y{{z{|{{{zz{zzz{{||{{{{{{{zzzzz{{{||zz|||{zz{{{z|{{||{{||{{{{{{|z}{||}|||{{{{{zz{z{{{z{|{{{{{{{{{{|}|{{|||z||{{|{{{{{}{|{|{{{{{{z||{{|||||z{{{{{|}{|{|}|||{{{{{{{{|{|{||||{{{|{{{{{||||}}{{{{{{|{||{|{|||||z{{z|z{||{z|||{{|{z{|{|||{|{{z{zz{z{{y{|{{z{{}zz{zzyzzz{{z{{||{{z{z{zz{zz{{z{{{zzzz{{zz{|{{{{|{zzzzyzzzzzzz{{{zz{zzzzyz{{z{z{z{zzzzzzzzz{zzz{{yzyzzzzzyz{{zz{{zyyyzzyy|z{zz{{{{{z{yyxz{zz{z{zz{{yzzzyyzz{zz{|{{zzyyzzy{zzz{{{zzzzyzzy{yzzz{|{|zzzzyzzyz{zz{||{zzzzzyzz{z{zz{{z{z{zyzz{{|{{{z|{{zzzy{z{|z{{{z{{z{|{{z{{{|{{{{{{{{{z{zy{{{{{{{{{zz|zz{zz{z{{z{{{{{zzz{z{{{{|||{{{{{y{zz|{{z{{|||{zzzzzzz{||{{{|{{zzz{z{{|{{{{|{|{{{{{z{z{{{{{||||z{y|{{{{}|{||||{{{|{|z{{|{}|{||{{{{|{{{{|{{{||}|{|z{{{{{{|{|{|}{{zz{}|{{{{{{||}{|zzz{{z{{||{|}|{{{z{z{{{|{||zz{{z{{zz{{z{{z{{{{{z{z{yzz{z{{|||{{{zzzzzz{{{zz|{zzzzzzzzzzz{{zz{{z{z{zyzzzz{{{{z{zyzzzz{y{{zzzz{z{z{zyzyy{z{{zzyzz{yzzzzz{{zzz{{{yzzzzzzzyz{yz{|zzzy{zzzzzzz{{{{zyzzzyzzzzzzzz{{zzyyyzyyzzzz{z{{{zzyzzzzzz{z{z{{{yyzzz{yz|{z{{z{{{z{yzz{z{{{{z{z{z{zzzzzzzz{{zz{{zz{{{{z{z|zz|{|{{z{{zyzzzz|{{|{{{zz{{z{zz||{{{{{{zz{{{{z{{{{{|{|{z|{z{|zz{{||{||zz|{{{{{{{{{|||}{{{{zz{z|||{{||{{z{|{z|{{|{|{|||z{{{z{|{{||{||}|~{{|{{{|{|}}{{|||{{{{{{{||{|}|}||z{{{|{|{|||}{}|{{{|{{|{|{|||{||{||zz{{{|||{{{|||{{|{zzz{{|{z{|{{{|zz{z{{|{|{|{|z{zzzz{{zz|z{|z{zzyz|zzz{{{{|{{{{zzz{zzz{{z{|{|{{zzyzy{{z{{{z{z{zzzzy{zyz|{{y||{{z{zz{zzyzzzz|z{zyzz{zzyz{zzz{zz{zzzzzzyz{z{z{{{zzzyzzzzz{zzzz{zzzzzzyyzzzzy{zz{yz{yyz{y{z{z{zz{yzzzzyyzzz{yy|zzzyzyz{zxzz{z{|z{{yzzzz{z{{z{zzz||y{z{yyzz{zzzz|{zyzzzzyz|{|{{{{|zz|{zyzz{|{z{|{||{{zzz{zz{y|{{{z{{|zzy{z{{|z{{{{{{z{z{{{{{{{z{{{{|zz{{{{z{{{{||{{z}{z{|{{{{|{{}}|{z{|{yz{|{{|{|{{z{{|z{{|{|{{{}||{||{{{{{{{{{}||{{z{z{|{z|||{||{{{{{{|{{{}|{||||{{zz{{|{{|z|{{|}{z{{{{z{|{{{|||{{|{{{|{{{|{{{}}||{z{{z{z{|{}{{|}{z{zz{{z||{|||{|z|zzzzzzyz|zzz{{{zz{zzz{zz|{{{|{zz{zzzyz|{zy|{{z{{zzzzzzz{{{{{{z|z{zzzyz{zz|zzz|zy{zzz{yz{zzzz{z{z{zzzzzzz{{{{{{zzzzzzzzzzzz{zzzzz{yyzzyzzz{zz{z{yyyzzzy{z{z{z{z{zzyyzzzzzy{z{|{zyzyzzzzz{zz{zz{z|{y{z{yz{zz{z{|zzzyzzyy{z{z{{{{zy{z{zz{{{{{z{{zzzzyzz{zz{z{z{||{{z{zzz{z{{z{{||{{z|zyzyz{{|{{{|zz|z{|{{{{||{{|{{z|{zz{{{|{{z{z{|{zz{|{z{{{{{|{|{{z{{|{{{{{~{|}{{{z{{{{|{|}{|{|{zzzz{{|{|||{||}}|{}|{z{{|{{|||||{{{{{{{{{{}|||{||{z{{{{{{{|||||||{z||{z|z|{|{|{}{{|{{|||{{|{{|{|{{zz{{z{{{|{|||{|{{zz{{{||{|||}{{||{z||z|{|{|}{{{{{zzyzz{z|zz{{z{{z|zzzy{z{z{|||zz{yz{yzz{{{{{{{zy{zy{z{{{{{{zz{zzzzxy{zzz{z{{z|zzzyzzzzy|zzz|{{zzzzz{{zzz{z{{z|{z{yyyyzyz{{z{{zzzzzyzzzzz{zz{{z{zyyzzy{{zzzz{z{zyzyzzyzz{zz{z{{zzyzyyzxzz{zy{z{{zz{{yzyz{z{{{z{zzzzzzyy{{z{|{z{z{yz{y{z{zzzz{zzz{{zyyzz{{zzz{{|zzzzzz{z{z{|{z|{zzz{zzzy{z{{{{{z{zzzzzzz{{|{z{|{zyy{y{z{{{|{{{{|{zz{z{||z{{{{||{{{{zzz{{{{{|{{}{{zz|z{zz||{{{|{|{{{z{{{zz|{{{{||{z{|{|{{{||{|||||zz{z{zz|{||||{|z{{|z|zz|{{|{|{|{{{{{{|zz{|{{{}{{{z|{|{{{||{{{||{z{{zz{{{|{{{|}||{{{{{zz|{|{{||{{z{{{{{z|{||||||{{{zz{zz{|}zz{{{{{zzzzy{z{{{|{{{{z{zzzyzz|{zz{z|{yzzzzzz{{{{{{{zzzzz{z{zzz{z{zz{|zzy{z{{zz{{z{|{{{zzzzyzzz{zzz{{zy{y{zyzzzzzz{z{yzzzyzyzzzzzz{z{yzzzzzy{y{{z{{|{zzz{zzzz{z{z{|{{{yzzyzzzz|zzz|{zzzzzz{zzzzzyz{{{yz{zz{zz{zz{{{{zzz{zyz{{z||{z{z|z{|zzzzz|z{{{z{|zzzzzzzz{{|z{{|z{|{z|zzz{{{z{z{{|{{z|{{z{{|{{||{{{z{zzzzz{z{{{z|{{zz{zz{{{{||{{{z{{{{{{{{||{{}||{z{{zz{{{||{|||{{z|{z{zz||{z{{}{{{{{|{|{{|||||{}|{{{yz{{{{}||}|||z{zzzz|{z}|{{|||zz|{{z{{|{{|}||{{{{{{z|{|||||{}{||zz{|||{||{|{||}z{{|{z{|||{||{z{{{{|z{{{|||||{zz|zzz{z{{{{{||{{{z{{yzz{{{{{{|{z{zzz{zz{{z{z{|{{{{zzzzz{z{|z|{{{yzzyzy{zz{{z{{|zzzzzyzy{zzz{{{z{yyyzzyy{zzy{{{zz{yzzzyzzz{zzz{{zyz|zyzzzz{{z{{z|zyzyyyz{z{{zz{{{zz{zyzz{{{{z{{|{yyzzzzz{z{{zzy{z{yzyyzxy|{{z{{{zy{zzyyz{zz{{{|{{{zy{{zz{{{{{{|{z{{yzz{z{zz{{{{|zzzzz{zz{z{z{{{{{z{zzzzzz|{zy{{{{z|z{z{z|{|{z{{|{{z{{zz{|{|z|z{{zz{z{z{zz{|{|||{{|zz{zzzzz||{{z{|{{z{zzz{||{|{|}{z{{zz{{{|||{|{{|{{z{{{z}{||{{|{|{|{z|z{{|||{||{{z{{zz{z|{|{{{|||z{zz{{{|{||{|||{{{|z||||{{|{|}|||{z|{z{{||{{|{|{{{{{{|zz||}|{{{|{{{z{{{{||||{z|z{yyzzy{zz|z{{{|{zyy{zzzzzz{{{{|zz{{zzzy{|zzz{{{zzzzzzzzzz{z{z{{yyyzyzzyz{z{z{{zzzzy{yzyz{yzzz{{zyzzyyyzyyz{z{{zyxzyyzyz{{z{z{{{zzzzxyyz{z{{z{zzzyyzyyxzz{zz{z|zzzzzyyyzyz{zzzz{zyzzzyzzyzzzz|zyzzyzzyyyz{zy{{zzyzzyyzzzzz{z{y{|zyzzzzzzz{{zz{{{zzzz{y{{{{{zz{z{zzzzz{zy{z{z{{|{zy{{{z{zz{z||{z{{z{zzzzz{{{z{z|{{zzzyyzz{|{{{|zzzzzzz{zz{z|{{|{|zz{{{z{z{|||{}{|{{zz{zzz{|{{|{{{zzzz{zzz{{z{z||}{{{z{{{{z|{{}{{|{|{{zz{zz||{{{}{{{{zz{{z{{||{}|||z{z{{zz|{{{{|||{{{{{z{z{{z{{||{{{{z|zz{{{|{{||||{z{|{{{{|||{{{|{{{zzz{z{}{{{||{{y{zzzzy{{{zz{{{{{z{{zz{|{{z{{||z{z{{{zz{{z{{z{{{z{{zzzz{{{{{z|{z{{zzyzz|z{{zzz|zyzzz{{zz{z{z{{zzzzy{yzz{z{zz|{{zzyyz{zzz{zy{{z{yzzzzzzz{y{{z{zyzzzzyzyyz{{{{{zzyzyyy{yzzz{{{z{{{zzzyyyyzzzzzyz{{zyzyzzzz{zzz{zzzyzyyzzzzz{{zz{{zzyz{zz{|z{zzz{|zzz{{{z{y{z{|{{|zzzzzz{z|{{z{{|{zzzzzzzx||{|z}{{z{{zzzzz|||{{{{{{{{zz{zzz||{z|{{{zzzzzz{z{z{||||yzz{{{{{{}|{|||{{zz{|zz{{|{{{{|{|z{{{|{{|||{}||{|{{|{|{{{{{z|||{}{z{z{{{{||{{|||{z{{z{{{{{|{{{||{{{{|{{||{{{||{}|{{{{{{{|{{}|}|||{zz{zzz|{{|{{||{{{{zzzz||{||||{{z{{{z{{{||{{|{{{zzzy{zy{||{{{{|{zzzy{y{{|zzz|{{|{zzyzz{{{{{{|{{{zzzzzzzz{{{{|{{{zzzzz|zzz{z{{z|{y{zy{|{z{zzz{{{{z{yzzxz{z{zz{zz{zyyx{yzzzz|z{{{yyzyzzzyzyz{{{z{zzzzyyzzz{zzzz{zzzzzyzyzzz{zzy{{{zyzyzzy{zyzz{{{{zzzy{zzz{{zy{{zz{{yy{zzzy{{z{{{{zy{zz{{z{{{{|{{zzzzzyzzz{{{|z{{{z{{z{z{{{{{{{z{{z{zzz{{z{{{{|{{{{zz{z{|{{{{||{|{{{zzzyzz{{{{{{{|{z{z{{z{z||{|{|{{|z{z{{{|{|{{|||z{{{zz{|{||{|{{{zzz{{{z{|{{|}{{{|{{z|z{{|z{|||||{{|{{zz{||{|||{|{||{z{z|{{||}|{{{{{|zz{|{{|{|{|||{|{{{{{{|{{}{|{{{{{{z|{}||z}}||{{{{z{zz}|||{|{|{|{{{{{|{{}|{{{zz{zzzzy{{{z{{{{{zzzyzzy{{{{{{|{{z{z{{y{{zz{{zz{zzzzyzzz{z|z{z||{{zzzyzzzz{{{zz|yy{yyzzyy{zz{{|zzzzzzzyzzy{zyz{yyzzyyyyyzzzzzz{zzyzyyyzyzzzzz{zz{yyyzzzzzz{z{{zyzz{yyzzyzz{zzzz{zzzyzyzyzyzzz{z{z|zyyyzyy{y{z|zzzzzzyyyy{zzzz{|zzzzzzy{z{{z{z{{|yzzzzyzzz{z{{{{{zzzzzzzzzz{{{{{{{y{zzz{zyz{{{{|{zz{yzzzz{{|{z{}{{z{{z{z{{zy{|{{|{z{{{{{z{{{|z|{|z{z{z|{{{{|{|{|||{zzz{z{{||z|z|{|z{zzz{y|{{{{|{{{z{z{{{{{{{{{{{||{{{{z{{{|{|{||||{{z{{{{{{||{|||{z{|z{{{{{z{||||||z{{|z{|{{|||||{{{z{{z{z||||{|}|{z{{zz|z|{|{||{{{|{|{{y|z|{{|{{|z{z{zzzz{{{{|{{z{{zzyzzz{|z|{{{zzzz{{yy{z{{|{{{{{{{zzzz{z{zzz{zzzz{zzzyzz{zz{z{zy{zzyzyz{{zz{{z{y{{zyyz{z{zz{z{zzyyz{zy{zyzzzzzzzz{zxzzzz{y{z{zzz{zxzyyzz{zz{z{zzzyyyzyzz}{{z{zzz{y{yyzzz{zzz{{zzzyzzzyyzzzz{zzzzzzyz{zy{{|z{|{{{{zzyyyz{{{{{|{zzzzz{zz{{{{{{|{{z{zyzyyzz{z{|{z{z|{zzzz{{{z|{{{{z{y{zzz{{{{z{|{zzzzzz{z{|{|{{{{{{{{{{{{{{}{{{}|yzz{|{{{{|{|{{|{{{z{z{z{{|{z{{}|zz{{{{{{{|{{{{||z{{{{{||{|{{{{|||z{{zz{z|{||{{|||{{{{{{{{}||{{|{|{{{{{z||{||||{{{{{{{zz||||||{|||{{y{{{{||{{{||||{zzz{|{{|{||{|{zz{{z{|{|{|{{|{{{{{zzzzzz{{z|{{{{zzzzyzy{{{{{{{}{zzz{zzzz{{{z{|{{z{z{zzzz{{{zzz{{zzyyyzz{{{{{{zzyzzzz{zz{zzz{z{zzzzzyzxzzzzyy|{{zz{zxyzzzzz{yzz{yyyy{yzyyzzz{z{zzzzzyzx{z{zz{z{{yzzyyz{zz{z{{y{{z{yzyz{zzzz{yyz{z{yyzyzzzzz{{{{|zzyyzzzz{{{{|{{zzzy{zzzz{{{zzz{{zzzzyz{y{z{{{z{zy{zyzz{yz{{{zz||{zzy{y{yz{{z{z{|{zz{{z{z{z{{{{{|{z{zz{{zz{z{z|{{z{{zzzz{z{||{{||zzyz{|{|{z||{|||{zz{{{{z{|{{|{{z{{z|z{zz||{{|{{|{{{{|{||{||z|||{|{zz{z|z||{}}||||{{|z{z{{{{{|{{||{|{{{{{{|{|}|||||{{{{||z{{|||||z{{y{{z{z||{{|}|||{z{{{{{{z|{|{|{{{z{|{{|{|}{|z{zz{yz{{{zz|z{{{{{{{{{yzyz{{z{zz|{z{zzzzy{{{z{|z{{{{z{zzy{{{{z{|z{z{zzz{z{zzzzzz|zyzyzzzyz{z{z{zz{zzzzzyzz{yzzzzzzyzzzzzzy{zzzzy{zyyyzyyyzyzz{zzzz{zzyzyyzz{{zz{z|y{yzyyyz{zz{{{{zzzzzyyyz{|{z{{{zzzzz{zyyzz{z{{zy{yzzz{zzzzz{{{{zyz{zzzzz{{{{{{{zzz{yy{z{zzzz|{|{yzz{z{y{{{{{{|zz{zzzyzzz{zz{|z{z{{yzzy{{|z{{{|{|{z{zz{z{{{z{{zz{|{zzzz|{{|{{z||{{{z{z{z{|{|}||||{{z{z{z{{|{|{}{{zzz{{{{}|{|{|{{||{{{{{{||||{{}|}z{{{{zz{|||{}||{{{{{{{{{{}{{{{|{{{{{{z|{|{{|{|}|{{z{z{z|{{|||{|{{{{{{z{{{|{{{|||z{{z{|{{}{|||||{{|{{{{z||||{{{z{z{zzzzzz{z{z{{{{zzxzzyz{{zzz{{|{zyyzz{z{{{z{{{{{{yzzz{zz{{{z{{z{z{yyzzzz{{zz{z{yyzzzyzzz{yz{{{{yy{zyzzzzzz{z{{zzyyyyyyyzzzzzzzzzyyyyyzy{zzzzz{yyyzyzyzyz{zzzz{z{zzyyyyzz{z{yz|{{zz{zyyyzz{z{{zzzyzyzzyyzzzzy{z{zyzzyzzz{{{{{z{zzzzzzzzy{|{{zz{{{zz{yzyy{zzzy{{{zz{{zzzz{z{z||{{{y{z{yzz{z{z{{{{z{{{zzz{{z|{y|{{{zzzzz{{{{{{{{{{zzzzzxzzz{|{z{{|z{zzz{z{{|||{|{{{|{{|z|z{}{|{z|{{yzzz{|z{||{{||{{{{{z{||{||{{||{|z{|{|zy|{|{{{||{{{{zz{{|||{{{|{{{zz{{{z|{|{|{||{z{{|z{{|{{{||||{{{{{{{|{{{|}||{{|{|yz{z|{{{{{|||{{{{z|y|{|{|}{{{zyzzz{z|{z{{z{{{zyy{{zyy{{{{z{z{zzzzzzyzzzy{{}{{zz{y{{z{z{zzz{{{z{{zyzy{z{z{{{|zy{xyzzy{{{zzz{z{zzzzyzzzyyzzzzzyyyyzzzyzzz{z{z{zyyyzyyzz{zzz{{zzxz{z{yz{zzzz{z{zz{zzzyy{{y{zz{{zzyyyxzzzyzzyz{zzzyyzyzyzzzzz{{{zzzzz{yy{z{zzz{|zyzz{y|yyz{zzzz{zy{z{z{y{{{{zz{{zyzzzyzyz{{{{||zzz{{zyzzz{{{{{zz|z{zz{yzz{{{zz{{{z{zyyzz{|{|z{|{{zz{{z{{{{|{{|{}{{z{{{{z{{|{{{||{{zzzyzz{|{{{|{{{z{{{zzz{||z{||{{z{{|{{z{|{{|||{{{{z{z{{z{||{{|{{{|{{{{z}{|||{|{|{z|zz{{{|{z|{}||z{z{{{{|{{|{||{{z|{zz{||{{{{|||z{z{{{zz{}|}z{|{{z|{{z{{{{|||{{{z{zzzzzyz{{z{{|{zzzz{zzyzz{{{{{|{{yz{zzz{yzzz|y|zz{zzzyy{zz{{{|{zzz{yzzyyy{zz{{{{{zyzy{zz{zzz{{z{yzzyyzzzz{y{z{{{yyzzzzzzzzzz{{zzyzyyy{yzz{zz{z{zzzzyyy{zz{z{{{{zzzyyzyyyz{yyz{{zzyzzyzyzzzz{zzyzzyxyzx{z{zzzzz{zzyzzzzzzzzz{{{z{yzy{{{zz{z{{{{{{zzz{xzz{z{z{{{{zzzzz{zzz{|z{{{{{{{{{{zz{z|zy{{{{z{zzzy{{{z{z{{z{{z{|z{{{{|z{{{|z{zz{{{z{{{{||{{z{z{{{{{z|{|{{||{{{{zzzz{{||{{|{|z{z{z{{{{|{{|{|{{z{zz{{{{||{||{{z{{z{zz{{||{||||{{|{{zz{{|{{}{|{{z{|z|{z|{|{{||{{zz{{z|{|{{{|||{{|{|z|{{{{|||{{{|z|{zz{{|{|z||z{z{y{z|{|{|{|{z{{z{zzzzzz{{{{{|{{{zzzzyz{y|{z|{{{{{zyzzy{z{{z{{{{yzzzzyzz||z{{{{zzzyyyzyzzzz{{{{{z{zyzzy{z{yz{zzzzzyzyyzzz{yz{{{zz{yzzyy{zzz{zz{yz{zzyzyyy{zz{yzzyzzyzzzzz{zy{z{zyyxyzzy{zzy{{{{{zzzzzyzyzyz{{yzyzzyy{zzzzz{{z{{zzzzx{zxzzzz{z{|zzzzzz{z{z{{z{z{zzzyzyzy{yz{z{{zzzzzyzyyzz{z{z{{z{z{zy{zzz{{z{yzzz{{zzzz{{|{z{{{{yy{zz{z{z{zzz{|{y{{z{{{{{|||z|{z{z{{z{{zz||{|{|{z{z{zzz{||{{{}z{zzz{{{{|||{||}|{{{z{{{|{{{{|||}{z{z{|{zz}|}z{|||z||{{{z{|{{{{{}|{{zzz{{{{|{{|||{{z{{zz{{{||{||}|{{y{{zz|{|{||{{z{zzz{zz{|{{{|||zz{zzz|{{|{|{zz{{zyyyzz{{z{z{{{{{zz{yzzyz{{{{z{{zyzzzzzy{yz{{zz{{zzxzzzzzz{zz{{zzyzzzzzyz{{{zzz{zyzyzzyzzz{{z{z{zz{zzzyzzzzyz{zzzzyyyyyzyzzzz{zzzxyzzyzz{zzzz{{zzzzyyzyyyzz{zz{yzzzyzzyyz{zzz{{{zyzyzyyz{y{zzzz{y{zy{yzzzzz{zzzzzzyzzzz{z|{zzz{{{{{zzyzyz{z{z{yzy{z{yyyz{y||z{z|zzzyzyzz{{{zz{{zzzyzzzyyz|zz{{{zzyyzz{{z{{{zzz{{{z{zz{{z|{z{{{z{zz{z{{zzz{{{{{{|zz{zzyzz{|{{{{{|zz{{{z{y{||{|{|{{zzz{{zz{{{{||}{{{z|zz|{{{|{||{{{{{{z{{z|{{||||||z||zz{z{}{{{{|{|y{{z{zz{{{||{|{|z{{{{{|z{{||{|{{{{zzz{z{{|{z|{|||{{z{{zz|{{{|{{|{{z{z|z|{{{{{|{z{z{zy{yz{{{z{yz{z{zzzzzzz{zz{{{{z{zzzz{yzz{{|{{zz{zzzz{{{{zzz{{{zzyyzzz{{{zz{{{yyyyyyyzzx|z{{z{{yzzyzyzzz{zzzz{yzyzyzzyzyy{zz{zzzyzyxzzzz{zz|zzzzyzzzyzyz{{yzzzzz{yzzyyyzz{{{{{zzzyyyzyyy{zzyz{yzyzy{yxzzzzy{z{yzzyz{zz{{zzzzzz{zyzzyzz{{z{zzz}zz{zzzz{{{{z{|{z{z{z{z{zzz|zzz{|zyzyyy{z{{{z{{{{{{zzz{{zz{{{z{|z{z{zyzzz||{z{z{{zzz{{zzzz{|||{|{{{zz{{{z{{{zz{|}{z|{z{{z{{{{{{|{{{{zz{{{{|{{{{|zzz{|z{{|{|{}{|}|{{z{|{{z{|{|{||||{{{{{{{{{||{|{{|{{{z{{{{{|{|}|||{y{z{{{{{{||{||z{|z{{yz|}z{|{{{|{||z{{z{{{|z{|{{{{z{zzz{|{{||zz{{zzzz{{{z{{|y}yzzzzzy{zy|z{|y{|zz{yz{{y{{zz{{zz{zzzzzzz{{zzzz{{z{{yyyzy{z{{zz{|zyzyzyzzzzzzzz{z{yzzyyyyz{zzyzzyzzzyyyzyzzyzz{z{yyzyzyzzyz{y{{{z{yyzyzy{z{{{{z{zzzyyzyzzz{z|{z{zzyzy{yyyz{yy{zzzzzzzzzzyz{z{y{z{zz{zzzzyzz{{{zz|zzzyzzzz{{{z{zzzzzzzzy{y{z{{z{{|yzzzzzzz{z{z{{|{zzz{{xzzz{{{{|{{{y|{zz{{{{{{zz{{{{zzzz{z||{{{{{{z{zzzzz{z{{||z{|yz{{|{z{{{{|{{|{{zz{z{zz|||{{|{z{{{zzz|z{|{||||||{{zz{z{{||{{{|}|z{{zz{|{|{||{|}z||{zz{|||{{{|{||{z{{zz{{{|{{{||{{{|{{{{|{{{{|{|{{zzy{z{|{|{||||{{{z{{z{{|{|{{{||{zzzz{{{{{{|{zzzzz{{z{z{{|z{zz|zy{zzyzz{|z{{{{{{z{zyz{z{yz{{{{zz{zzzzyzy|z{{{z{{{{zyyyz{yzz{z{{zzzyz{yy{zz{zz{z|zzzzyzz{z{{z{{zzyyzyyzzzzyz{zzyzzyzyyyyzzzzzz{zzz{{zzyyzzyzz{{{yzzyy{yy{{zzz{{{{zzzzyzzz{{zz{{z{zzyzy{{zzz{zz{zyzyyyyyyy{z{{|z{{|yzzyzyzzzzz{{}zyzyyzyzzz{z{|z{zzz{zzzz{z|zz{{{{{{zzzzz{z{{{{|zzzyyz{yz{z{{z{|{zy{{{zz{{{z{{|{{zzzz|{zz{{{|{{|{z{{y{z{|z|{|{{|{y{{{{zz{{|}{{||{{z{{z{{z|{{{||||}z|{{{|{{|{{{||}|{|{z{{{~|{|||{||z||{{z{{{|||{|{{{z{{{zz{{{{{}||z{|||{{{{|||{|{|{{}{zzz{{{{{||}|{{z{zz|z{|z}{||||z{z{{{z|z|{{|z{{y{zzzzzz{{z{{{|zzzzzyzz{zz{{{|{{zyyyzzz{yzz{{{zzzzyzzyyz{zzzz||{{zyzz{y{{{zz{z{zyyxzyzyyz{zy{{yzzzyzyyzzyzyz{y{zyzyzzzyyyz{zz{zzzyzyzyzzzyy{zz{zyyyz{zzzz{zzz{zzzzyzyyyzzzzzz{{yyzyzyzyzzzyz{{{zzzyzzyzyzzyyzz{zzzzzzyzzz|zyz{zzzzzyz{yyzz{{zz{{zzzzzyzz{zzz|{{z{zzzzzy{{{{{z{{zzzzzy{zz{y{zzz||yzzzzz{{{{{zz{|z{zzyz{z{z{zzz{z{zz{zzz{z{{{|{{{z{{zzz{y||z|{}{||zz|z{zzz{{|{{z{{zzzz{zz{{|{||{|{{{{z{{z{|{z{{{||{{zz{z{{}z||||{{z||z{{{|z{||{{|z{zzz{z{{{{{|{|||{{{|zz{|{{|{|||{|{zy{{z{zz{{||||zz{{zzzz|{{{||{zz{{zz|z|{|{{{{{z{zzzzzzz{{{{|{{{z{zzyzz{{{{{{{{zzzyzzyyzzy{zz{{zzzyyyzz{z{zzz{{z{zyyzzyzyzz{{z{zyyyyy{yz{zyz{z{zyzyzzxz{{{zzz{zzyzyzyyyzzzz{zzzyyzyyzyzyy{y{z{zzyzzzzxyzz{y{zzzz{yyzzyxyzzz{z{yzzyyzzzyyzzzzz{zz{zyzyyyy{z{y{zzyzyyzzzzzz{|{z{|{zzzzzzy{{{z{z{{zy{zxy{yzy{z{z{|{zzzzzzy{{{{{{{{zzz{zzzyy{{{{{{{yzzzzyzyz{{{{{{{|zzzzzz{z|{{{{{|{z{z{z{zz{{z|{{|z}yzz{{z{z{{{{{|{{{{z|zy{{|zz{{{{z{zzzz{|{{z|{||zz{{z{{{{{z{{{{{|z|{{{{{z|{{{|{{{{{{z{{{{||{{||{|{{zz{zzz{{||{||zz|z{z{|{{{||{|{{{zzzz{{{|z{|||{{{zz{{|{{|{{}|||{|{{{{{|{{{{{|z|{{zz{yzz{{{z|{{{{zzz{zzzzz{{z|{z{zy{{{zy{zzzzz{zz{{yzz{{zz{zzzz{{{zzzzzyzzz{z{|{zzyyzyzzzz{{zzzzzyzyzyzy{zzzy{zzzzyzzyyzz{y{zzz{zyzxzyyzzzyzz{{{{zzzyzyyz{{zzzz{yyzyyzzzyzzz{||{zyzyzzyz{{z{{{{{zzzyzzzzz{y{z{{z{yyy{z{z{z{{{{{{zzzzyyzzzz{{z{{{zzzzy{{z{z{{z|z{z}yzzz{z{z{zzz||zz{z{yyy{zz{{{{z{zzy|zzz{||{{{{{zz{zz{{{z{|z{z{{zzzz{z{{{{{{{{||z{{{zzzy{z{{z||}{zz{{{zz||}{{{|{{z{z{{{{{|}{|||{z{|z|{z|{|{{||{|{z{|{zz{z|{|{|z|{{z{{{{{{{|{|||||z{z{z{{{|{{|||{|z{zz|{{{|{{{{|}{{zz{{{z{||{||{}z{z{z{zzz|{{{{|{{{{zz{{zz|{||{{{zzzzzyzyz{{{|z{{yz{zyyzz{z{zzz|{{z{z{zzzzzzzz{{{{zzzzyyzz{zzz{{{zzzyyyzzzz{yzzz|zyyyzyyyzz{yz{zyyzzzzyyzz{{yy{{zyyxyyyzyyzzzyz{{zy{yzyzyzzz{zz{zyyyzzyyxzy|yzz{zzzzzyz{zyz{y{zzzzyzzzyyxyzzyz{zzzzzxyzzzz{zzz|y|y{yyzzzzzz{zz{z{zyzzzxyy{{{{zz{zzyzy{zz{z{{{z{|z{{zzzyzy{{{z{z{zzzzyzzzzz{yz{{|{zzzz{{zz{{{{{z{{{zyzzzz{{{{zzz{{zz{zzzz{{z{{z{{{z|{{yzzz||{{z|{|{zz{z{zz|{{{|{{z|z{{{zzz||{{||||{{{z{{{{{|{{{{|{{z{{{{|{z{|{||{{{{{{z{{{{|{{{||||{zzz{{{{{{|{{{zz{{zz|z{{{{{{}{|{z{z{{{{{{{|{}|{||z{zz|zz|{|z|{{z{{zz{zz{{{}{{{{{{zzzyzzz{|zz|{{zyzzzzzzz{{zz|{{zzyzzzzyzz{{{{|{yzz{zzzz{zz{z{zz{zzyyyzzz{zzzzz{{yyzyzzyyzzzzz{{z{zzzzz{zzzzz|{zzzzyzzzyzz{zzz{{zyzzyxzyzzzz{{zzzyyyyzyyyz{yzzz{zyyyyyyzzzzz{{{z{yzzyzyzz{zz{{z{zzzzyyzxz{z|z{z{y{yyyyzzz{zz{{z{zyyyyzzz{{{zzz{z{zyzzzzyz{z{z|{|zzzyyyyzz{z{{{{{|{z{{zzzz{{{{{{z{{{{{zzz{{{{{|{z{zz{z{yyz{{zz{{z{z{{|z{z|{{|{||zz{{z{z{z{|{z{{{{{zyz{{zy{{}{{{{|{zzz{zy{||{{{{{|{{{{{z{{z||{{{||{{zzzz{zz|{|{|{}{z{{z{z{{{|||{|{|z{z{{{z|{{|{||{{{{{{zz{{{||||||{{{zz{{{{||z|||{{{z|z{|z{|||{|{{z|}{{{{{z{{{|{{{z{yzzzzyz|{{zz{z{zzzyyyzz{{z{{z{zzyyyz{zzz{z{|{y{zzzyyzyz{{zzz{{yyzzzzzyzzzzz{z{yzyzy{zzzyzzz{{z{y{zyyzzzzz{z{zyzxyzy{zyyzzz{zyzzyzzzy{xz{zz{zzyzzzzyyyyzzzz{{zzzy{yyzyyz{zzz{{z{zzzzyyyzzzyz{y{zzzzzzzzzz|zz{z{zyzzxyyyz{{{|{{{yzzzzy{zyz}yzz|{{zzyzyzy|{{y{zz{zzzzz{y{y{{z{z{zzyzyzz{z{z{{z{{|{zz{zzyyz{zz{z{z{z{y{|{{{|{{{{{{zzz{{zzz{{{{{|{|{{{z{z{zzz{{{|{|z{zzz{zzzz{{{||{|yz{|zz{{|{{z{z{{z{z{z|{|{{z|{{||{{{z{z{{||{|}|{|zz|{yzz{|{|||{{{z{{z{{{z{|{{|{|{{{{{zz{z{|{{|{|z{{zz{{z{{{|z{|z{{y{{zzz{{z{{|z{{{{{zzzy{{|{{|z|zy{zzzzzzzz{{{{|z{{zzyzz{zz{{{{{{yzyzyzz{{zzzz{{zzzzz{y{z{y{z{z|{zzyzzzzzzzz{z{{{zz{zyzyz{zzzzy{zzyzzyyyz{{zzzzz{yzzzxyxzzzzz{zzzzzyyyzyxzzzz{zzzyzyyyyzzz{{zzz{zzzyyyzyz|zz{z{zzyy{yzzzyz{{{{zzz{yyzzzyzzy{z{z{zzzz{zzyzz{{zz{{zzzy{zzzz{{yz|z{zzzyzyzz{z{z{{{|yzzz{zzz{{{zz{{{{y{{zz{zz{{{{|{{z{{y{zzz{{|{z{{{|{zzzzzz{|{yz{{{z{{zzzz{{{{|{||{{{{{{z{{{{{{{|{{{|{{zzzzz{|z{z{{|zzzz{z{|{{|{|{{z{{|z||{||{{{{{{|{{{z{zz{|{||||||{}|{{z{{{|{z||{{zzzzzz{{{{|{{}{{z{z|{z{|{{||{||{{{zz{z{{{{|||{{{{{{{{z{{|{|{{{{|z{zz{{{{{|||z{{z|zz{zyzzz{zzz{{z{zyzzzxzzzzz{{{{zzzz{zyzz{z{{{zyyzyzz|y{z{{zz{{zzzyzyzzzz{zzzzz{zzyz{zyzzzzyzzzzyyyyyzzzz{zyzz{yyzyxzyzzyzzyyzzzzyyyzxyzyz{zzz{zyzyzyyzzz{{zz{{z{zzzyzzzzzyyz|{zyyzzyzyx{yzzzz{zzzy{y{yz{zyy{z{yyzyzzyyzzzzz{{{zzzzzzy{z{{yzz{{zz{zyzzzz{z{{{zyyz{zzyyyz{{z{{z{zz{zzzyz{{{zz{{zzzzzzzzzzz{{{|{z{yzzzzzz{{zzy{{z{z{zzzzz{{z||||{zzzzz{{zz{|{{{{{z{zz{zzzz||{z|{{|zzz{z{z||{{{{||z{|zz{|{{|z{|{{|{{{{y{z{|||{|{|{{{{z{z{z||{{{{{{{z{z|zzz{{{|{}{{{{zzz{{{zz{||{{{z{{zz{zz{{|{{{|||{zz{z{z{{{{{||{{{zzzzz{|{{||{y{zz{z{yzxyz|y{{{{zyzyzzzy{z{zy{{{y{yzzy{{zz{z{{{z{zzz{zyyz{zzzz{{zyzyyzzyz{yzyzzzzxzzyzzxzzzzz{zz{zyyyyzyz{zzzzzz{zyyyzzzzzzz{|zzzyyyzyzyz{{z{z{zzyyyzyyzzz{z{zzzzzzyzyxyzz{{zz{zzyyyyyyyyzyzyzz{zyzyzzzyzzzzz|z{zz{zzyzxyz{z{z{{zzyzzzz{y{{y{{{|zyyzzyzz{zzz{{{|yy{zyzy{z{{z{z|{{zzz{zyy{{{{z|{{{zzyzyzz{z{zz{|{zzzzzzz{z{|{z{{{{zz{{yzz{z{||{{|{{zzyyz{|{z{{{||{z{{yyyz{{z{{{{z{yzzz{{zz|{|{{|{{{{y{{{zz{|z|||||zzzzz{zz|{{||{||{z|{z{{z|{{{|{{{{{z{z{{{|{{{{||{zz{{z|{z{{|{{||z{|zz{zzz{{{{{{{{{z{zzzz{{z{{{{{{z{zzz{{|{|{{{z|z{zyzyzy{y{|{{zz{yz{{xyy{{z{z{||zz{zzzzz{{{zz{|{zzzzzzz{{{{zy{zzyz{zyzzzyzz{z{{zyyyyyzzyz{zyzzzzzzyzzyzzzz{zzzzzzzzzzzyzyzz{z{z{{zzzyyzzzzz{yz{zzzyyyzyyzzy{zz{zzyzyyzxzzz{{zzz{zzyxzzyyyzzyz{yz|{yyzyyyzzyzz{zzyzyz{zzzzzz{z{zz{yzzyzzzz{{zz{zzzzzzyzzzyzzzzz{z{zzzy{zz{{{zz{||z{zzzzzz{z{{|{z{z{{zzz{{{|{zyz{z||zyzzz{z{{z{zz{{{zz{{z{z{{{{zz|zz{{{zz{{{{{{{||{{{{|zz{}{{{{{|zzzz|zz{z{||{{{||{zzz{{z{z{{{{|{{{z|zz||{z|{{{{|}|{{{{zzz{{||{||||z{z|zzzz{{||}|{zzz{{{{z|{{{{{||{zzz{zzz{||{{|}||z{{z{zz{|{{{|{{{z{z{z{{|z|{|{z{yzzy{zzz{{z{{z{|{yzzzyyz{|z{{{{{{yyyzzy{zzz{zy{zzzzz{yyyzz{{zzz{z{{yzzzyyz{z{{{|zzyyzyyyz{yzy{{{{zyzzyyyzz{zyzzzzyyxyyyzz{zz{zz{yyxyzyzyyzzzz{{zyyyyyyyzzz{{z{zzzzzzyzyzzz{zzz{{zxzzzyyzyzyzzyzzzzzyzzzzyzz{{{|z{z{xzxxyzzzz|{|zzzzyzyyz{{|{yz{{{z{{zzzz{{{{z{z{yzzzyyz{z{{z{z{{{y{z{yzzz{{{zz{{yz{z{{{y{z|{{{|z{zzzyzzzzz{zz{{zzz{{z{zz{z{{{{{zzy{{{z{zzz|z{{{z{{zz{zzy{|{{{{|}{{{zzz{{{}{{|{|||{{z|{{{{|z{|{{|{z{{z{zzz{z{{{{|{z{{zzz||||zz|{{|{z{{z{zz{{|{||||{{z{{{{{{{{|{||{z{z{{{{{|{{{|{|||z{zzzz{||{|{}{{{zy{{zz{||{{{z{zy{yzyzzz{{z|z{{{{zzxyzyz{{zz{z{zzyzzzyz{z{{|{{zzyzzz{xzzz{zzz{{zyzxyyzxz{zzz{z{zyyx{z{yy{zzy{zz{{yy{zyz{{{zyzzzyyzyyzzzzzz{z{{zyyzxyyzyyy{zzz{z{yzzyzzyyz{{z{zzzzyzzzzzyzzzy{z{zzyzzxzzzzyzzzz{{zyyzzzzyzyyz{zzzzz{zyyyy{{{zzz{zzzzzyzzzzzzz{z{zyz{zzzz{{yzz|zzzzz{xyyy|{z{z{|z{yzzzz{z{z{{{|{{{zyyzz{z{{{{z{{{zzyzyyzz{{zzz{zz{zzzzzzz{{z{{{{{z{z{z{{{{{z{z|{{{z{{{{yy{{{z|{|z{zz{{z{{||{}{|{|z|{{z{{|z{{z|{{{{{z|{{|z{{|{{{{|{{||zy{z|z{{z|{{|z{{{z{z{z{{||||{{{{{z{{{z||{|||z{{z{{{zz{{{{{{{{{{zz{{{{|zz{{|{{{{yzz{{{|{y|{z{{yyyyzzz||{{{z{zz{zyyz{z{z{zzzz{zzzzzzzzzzz{z{{{y{yzyzyzy{zzzzz{zzyy{zzz{z{zzz{|yzzzyzyyzz{zyzzzzzyzyyyzzz{zzz{{yyzyxyyzyyzzzzz{zzyyyyyyyyz{yzzzyzzzyzxyzyzz{z{zzzzyyzyyyz{zz{{zzyzzzyzyy{{zzz{{zzzyyzy{yzzzy{{zyzzzzzzyzz{z{zz{zz{zyy{zy{{z{{{zz{{zzzyy{{z{{{{{zz{yzzzz||{{{zzzzyxyzyzz{z{{z{|zzzzzzz{zzz{zzz{{zzzzzz{{{|z{zzzzz{{zzzz{{zz{{|{{zz{{{zzy{{z{{|{}{z{{zzz{z{|{z{|{zzzzz{zzz{{{{|}{{||{z{{{z|||{z|{|{{z{|{|{z{{{|{{{{|{{|{{|||||~{}{{z{{zzzy|{{}||}{{z{|{z{{{{{|{{|{{{{z|zz{|{{{{|z{{{|{{{z{{{{{{|{z{|{zz{z{{|{|{{|{zzzzzyzzzzz{{{|{{zyzyyyzz{z{{{z{z{yzzzy{zy{|z{zzyz{zyzzzz{{yz{zzzzzzy{xz{zz{z{{zzzzzyyyzzzyz|{zzzzzzyyy{y{yyzyyxzzzyyyzyzz{z{zzyzxyzyzz{yzyzz{zyzyyyzyzzzzzz{{{yzyxyzzzyzz{{z{{zyyzzxzxyzzy{zzzyzzxzyzzyzy{z{zzzzyzz{zyzy{{{z{{{zyy{zzzzzz{yzz{{zzzzyzz{y{z{{z{zzzyz{yyzz{{z{{|{z{zzy{zy|{{z{|{{yzyzzzyzz{zzz|z{zyzz{zyzzz|{z{{z{|z{y{zz{{|{||}z|{{z{{{{{{|{{||z{z|zyzz|{z{zz|{}z{zz{{{{|{{}|{|zz{z|{zz{{{{||}|{z{{{z{{z{{{{|||}z{|z{{{z{||||||{{{{{zy{|z|{|{|{{{{||zz{{{{|{{|||z|z{z{|{{|{z|{||{z{zyzz{||{z||{{z{y{z{z|{{{|{{{z{zzzzzyzz{z{{{{z{{zyzzyzz{zzz{z{{yyyzz{zzyz{z{zzzzzzzyzzz{{zz{{zzyyzx{z{{z{zz{zzyzyzzzyzzzyzz{zyzzyzzyzzz|{yyzzzyyyyzyy{yzz{z{yyzyyyzyyzy{z{z{zzyyyyyzyyy{{z{{zzzzxyyyyzz{{{z{|zyyyyyyxyzzzy{z{yzzzyzzyzzyz{zzzyyzzzzzyzzzzy{z{zzzz{yzy{zzzzz{{zyzzzzzzz{{{{zz{{zy{zzzy|z|{{{{{zyyzzyzyz{{zz{z{zzzy{{z{{z|z{{{{{{zzzzzz{{{zzz{{{y{z{{zy{{z||{{{z{zz{{z{{{z{{|{|{z{zzyzz{z{{z{{z|zz{{z{z|{{{||||zz{}{z{|z{|{|||{zz{{z{{zz|{||{|{{zz{{z{z|{|{{}{{{y{|{zzz{z{{{z{|{zzz{{{{{{{z{|{|z{{z{z{{{{{{}{|{z{{zyzzz{||{{{|{|{{z{zz{}||{|{{z{zzzz{zyz{zz{z|{zz{zyzyyzz{{{z{zyz{y{z{zzz{zzzzyzzz{zxzzz{{zy{{z{{yyxyzyyzyzzzzzzy{yxyzyz{zyzzzyzyyzyzyyyzyzz{zyzyzyy{zxzyz{yzz{yzyyyzzzzyyzzz|yz{zzyzyzzz{zzzzzzyzyyyyy{{z|zzzzzzxzzyzyyzzzy{zyy|yyy{zzyzzzyzzzzyy{zzxyzy{{z{z{zyzzzz{zzzzzzy{z{{z{zzyz{zzy{zzzzyyzyzyzzzzzzzzzyzzzyx{yz{zz|y{{zz{y{zzzz{{{yz{z|{zzzzzzz|zzyzz|z{{{{zzz{z{{|{{{yzzz{{{zz{{{{{|~{{z{z{yz||{{{{|z{zzzzz{z|{|z{{||{z{{z{{|{{z{|||{|z{z{zz{{}{{{}|{zz{|{zzzz{{{{{|{{zzzz{zz{{{{z{}}{{{{{{zz{{||{{{|z|{z{zzzz|{{{||{{z{{{zyz{y{||{{{{z{{{zzz{{{z{|{zzzzzzzz{zz{zz{{z{zzyyyyyzzzzz{z|zzzyzzzy|{{{{z{{{zzzzyyyz{{{zz{|zzzzyzzz{{{z{z{{zxzyyzzzyzyzzzzz{zyyzzzyzzzyz{{zz{yyyyzzyyz{zzz{yyyyzyyzzzzzzy{zzyyzyyyyyzzzy{zzzzzzyyyzzzzyy{zzzyyzzyyyyyzzyz{{yzzyyy{yz{z{zy{|zyzy{yzzzzzzz{{zzyzzzzzzz{zz{{z{{zzzyxz{z{{{z{{zyyyzzy{z{{|{zzz{{z{yzzzy{{{z{{{z{z{y{zzzz{{z{|{{{zzzzzzz{{{zzz{{{zz{zyzz{z}|{{|zz{z{zz{{{{{|z|{{{zz{z{zz|{|{{{{{|{{{z{{{{{{{{|}|{{z|{z{{{|{|||{|{{z{z{z{{}{{{{||{z{zzzzz{||~{{{||zz{|zz{{|{||{}|{{zz|{zz{{{{|{{{|{{{z|{{|z{{{||{|z{{{zzz{{|{{{{{{{{zzy{z|{}{{{zzyzyz{yzyz|z{{z{{zzzzyyzyz{zz{{{{zyzzzzyyzz{zz{{{zyzzyzzzy{z{z{z{yzzyyyzyyy{zzz{zzyzzzyzy{zzzyzzz{zz{yzyyyz{y{zz{zyzyzyyyzyzy{zzzyzyyyzyzzzyzzzzzzyzzyzyzyy{zzy{zzzzyxzyyzzzyyz{{{yzxyyzyyxyzzzz{yyzzzzyxz{yz{{yzzyzyyzyyzzzzzy{{zzzzyxzxzyzzyz{zzzyyzyzzzzy{{{z|xyzzyzyy{z|{z{zz{zzz{y{yzzz{z{{{zz{zzzzz{{{z{{{zzz{zzzy{{{|y{zzz{{zz{{zz{{|{{{|zy{{{zy{zzzz{{{{{{zz{{zzz{z{|{z|z{zzz{{zz|{z{|||{{{{zz|{z|{{{{{{|{{{{{{{yz{{|{{{|{{{zzzzzz{|{{{||yzz{{z{zz{|{|{||zzz{{{{{{}|{{|||{z{yz{z{z|z{{{|{z{z{zz{zz{{|{|{{{{{{zyz{|{{|{}z{{zyzzy{zy{{{zy{|zzy{zzyyzzy{{z{|zzzyzy{y{{zz{z{{{yzy{zzyzzz{zz{zyzzzyyzyzz{zy{zzzyzyzyyyzzzyz{y{{zzzyzyyyzyyz{yyyzzzxyyyzyz{zzzzyzzyyy{yyzyzzz{zzyzyyyyyz{zz{z{zyyz{zy{yy{z{{z|yyy{zyxyy{zyz{zzyzzyyyyyyzzzzzz{{zzyzyyzyzzz{z{{{zzzzyyzz{yz{zz{z{zzzyyzyzyz{z{{{zzyzyzz{zz{zz{{{{zzzzyzzzzz{zz{{zyzzyzzyz{{zz{{{{zzzzzy{{z{{z|zz{zzz{yzzz{{{{{z{z{{zzz{{z{{{{z||{zz{zzzz{{|z{||{|yzzzz{y{{{|{|{{|z{{{{{{{|z{||{|{z{zz|z{{|{{|||{{z{|{{{||||{{{{|{y{{{z{{{{{|{|{||z{{{|z{|{{{{||{{{{z{{{{|z{{{{|{{{z|z{zz|{{{||{{{z{{{z{{zz{{{|zzzyzz{{{zyzz{{zz{zzzzzxyz{z{zz{{{{yzzzzzy{z{y{z{z{zzyyzzzzzzzzzz{zyzyyxzzyzzzyzz{{zyyyzzzzzyz{{yyyyyyzyyyy{{yyz{yzyyyyyyzzzyzzzzzyyzyzxzyzzzz{{zzyyyzzyyxyzzyzzzzzyyyyxzyzzzz{{{{zyzyzzzyyzyzyzzzyzyyyyzyzzzzy{{{yyzz{zyzz{{zz{{zxzzyzx{zz{{zz{z{zyzzyzzz{z{{z{{|zzzzzyzz{zz{{zzzzzzzzzzyzz{z{{|{yyzzyz{zz{{{zz{z{{z{zzzz|{{z{{{{zzz{zzzz{zz{|{{zzz{z{y|{{zz{{|||zz{zzzzz{{{{{{{{zzzz{yzz{z{{z{||{|z{z{z{z{{{{|{||z{z|{{{||{{||{|z|{zzz{{{|{{{{{|zzz{{zzz|{|{{{{|{z{|{{|{{{z{z|||z{zzy{z{z|{||{|{{z{zz{zzz{||||{{{z|z{zzzy{{{|{z{zyyzzzzyyz{{zz{zzzyyzzzyzzz{{zzzzyzzzyzy{yzy{{{{zyzyzyzzzz{{z{{{yyyyyzzz{zzzyz{zyyyxyyzyzyzzzzzzyzyyyyzzz{zyy{{zzyzyyyzyyzy{yz{{yyyyyxyzyzyz{z{{{yyyyzxyzyzzzzzzzyyyzzzyz{zzy{zzyxy{zyzyzzzzzzzyzyzyyzyyzyzyz{{{yzyyyyzyzzyzzz{{zzzyzyzz{z{{zzzz{{zzyyzy{{yz{{{|y{zzzzzy{z{{{zz}{{{z{zyzz{zz{{{{zz{{zzzy{z{{{zz{zzzyzzzz{z|{z{{zzzyyz{z{{zz|{{{{z|{z{{z{z{{{{|{|{z|{z{zy{|{{|{|{{zzz{y{{{{|z{|||{{{z|{{{z{{{{|z||{{{z{{zz|{{{{{}{z|zz{{{{z|z{{{|zzz{{|z{{{{z{{{{{zz{z{{{|{{{{|{|{{|{{{{zzz||{{||{{{zzz{z{|{{z{|{zz{y{{zz|zz{{{{{zz{yy{zz{z|zzzz{zzy{zy{zzz{y|{z{zyzzzzzz{z{zz{{{zyzzzzzzzyz{yz{{yyyxzyzyzzyzzzzzzyzzxzyxyzyzy{{yzzyzzyyzyzyxz{zzzyzyzxyyyzyzyzzzxzzyyyyyzzz{zz{{xyzyyzyyzzyzy{|zzzzyyzxzzzz{zz{{zyyyyyzyyyzyz{{zzyyyyyyy{zz{zzz{{yyxzzzyyyz{zz{{zzzz{zz{zy{zzzzzzz{yzyyy{zz{{{{{zzzzzyzxzz{z{z|{zzzyyzzzz{{{{{{{zzz{z{z{zz|{z{|{{{{{zzzz{{{|y{{z{zzyzzyzz|{|{{{zzz{z{{yyz{{z{{{{zyzzzzzzz{|{{|{zzzz{{y{z|{{{{{||zz{z{{z}{{|||||{{{zzz{zz{|{{{||||zz{{{{z{z{{{{{|{z{zz{z{|{|{z{|{{{{{{{z|{{|{{{|{{{zz{zzzz{{{|{z|z{{z{zzy{{{|z{|{{{{z{yz{{|{{{{zz{zz{yzz{z{{{zz{{zzzyzzyy{zyz{zz{z{{zzyzz{zzzzz{zzzzzyz{z{{{yzz{{zzzyzyyyz{{y{zy|zyzyzyyzzz{zxz{zzzz{yyzzy{yz{zzzzyxyyyxzzyy{zyz{y{zyzyyyzz{zzzz{yyyyxxzzzyzz{z{zzyyzyzyyzy{z{{zzzyxyzyzyyy{yy{zzz{zzzzxyx{zzz{z{zyxyyzzzzz{zz{{zzzzyzyzzzzyzzzz{zyzyzzyyzz{yz{z{zzzzzzzzy{z{z{{{zyzzzzyz{zz{z{||zyzyzzzz{z{zyz{|zzzzzzzyzzz{z|zzz{zz{zy{z{z|{|{{{zzyzz{z{{{{z{||{zy{z{zzz{{{{||{{yz{zz{z||{||z||z|{{{z{{|{{z{{{{|z|{{{zz{|||{{||{z{zyzz{{{{z{{{|}{{zz{z{z{zzz{|{{z{z{{{z{{|{{||{{{{z{{{{{{{|{|}z{{{{{{{z{{||{{{{{{{{z{{z|{{{{z{|zyzz{yyy{z{z{|{zzzzzzyyzz{zz{z{{zzzyyzzz{z{z{zzz{{zzzzyz{zz{zz|yzyzzyyzz{yzzzyzzzzzyz{yzz{z{z{{zzyyyz{yyzz|{zzzyzzyzyzzyzyy{zz{{yzyyxyxxyzzzzzzyyzyyzzyyzy{z{yzyzyzyzzzzyzz{{z{{zzzyyyzyy{zzzzzzyzyz{zyzyzzzzz{zzyz{zyyzyz{{{zzz{zzzyzyyz{yzz{z{yz{yyyzzzzz{z{z{zy{zy{{yyz{{{z{|{zzzzzzzzzz{{|{z{zzzzzyy{zz{zz{{z{yyz{z{z{zzzzzzzzyz{yzy{{||z{{{x{zzzz{z|zz|{{||{z{{{z{z|{|{{z|{{y{z{zzzz|{{|{|{{zzzz{{{{|{{|{{{||zzz|zz{|{{{|{|{yz|zz{{{{|{z||{|zz{z{{{|{{{z{}|{z{z{zz{{{{|||{{{z{zzzzzz{z{z|||{zzz{{{z{{{||z|{{{|{y{|{|z|{{|{{zzzzzyzx{{{zz|z{{zzy{zzy{zz{z{{{zyyzzzzz{zz{{{{{zz{yyyzyzzzzzz{zzzzyzyzz{{zzz{{|{yyzzy{xyzzyzzzy{zzyzyyzz{{yzzzzzyyyzzyzy{zzyzyzyxyzyyzzyyzz{z{{zzyyzxyzzzzz{{yzyzzzyxzxyyyzz{zzyyyyyyyyyzzyz{zzyyzyzyzyyzzz{{{zz{zyyzzyzz{{{z{{zy{yyzzyzz{yzzz{zyzzzz{zzz{z{{z{zyzyzzzzz{z{z{{{{yzzzxzzz{yzz{{zzzz{zzzzzz|{z{||{{zzzzz{{z|{z{{{z{yz{zzyz{{|{|{{y{z{{{z{{{|{z{{|{zz{{y{zz{{{|z{{{zz{zz{{{{{|{|{|zzz{z{{z||{z|{||{{{{|z{{{{{|{||{|z{{zzz{|{{{z|||{z{z{{zz|{z|z{|}|zyzz{{{{{{{|{{|{z{zz{zz{{{{{|}||{z{{zzz{||{{||{{zzzzz{z{z|z{{{{zyz{zzyyzz{yzz{z{yyzzz{z{z{yzzz{zzyzzyyyz{zz{z{{zz{zzyzyz{{zzz{zyzzyzy{zzz{zy{zzzxzyyzyxzzzzyzzyzyyyzxzzyz{yyz{zyyyxzzyxyzzzzzz{yyyyyyyzzzzzzzzzyyzyyyyzzz{zyzzzzyyyyyyyyzyz{zzzxyzyzzyzyzzzyz{zz{yzyzyyyyz{z{zzzyzzz{yxyz{zzz{{zyzzyzzz{zz{{{y{zzzzxz{z|{{{zz{zzzzzyyxzz{z{yz|z{yzz{yzyzzzzzzzz{zzyzz{zzzzzz{{{{{zyzz{zz{{{z{{y{{zzyyz{z{{zz|{{zzzz{{zzz{{{z{z|zzzz{{zyz{{{{z{|{y{zzz|{{|{{z|{{zzzzz{{{z{{{zz}|{zzz{zzz{|{||{|{{zz{z{|z{z{|{z|{zz{y{{yz{zz{||{{{{z{{zzzz{{{{{||{{zzzzzz|{{z{||||{zz{{zzzz{}|{{{{y{z{{{{|z{{z{yzyzyyzyzzyzzz{z{zzzzzzxxyz{{zzz{zyyzy{yyyz{yzzz{zyyyyzzyyyyz{yyz{zyzyyyyxzzzzzzy{zyzxyyyxyyyyyzz{zxyyyyyyyxyyyzzzyzyxyxxzyyyzyzyzzyxyyyyzyzzyyyzzyyyyyyxyzzzyyyzyyyzzyzyyz{zzyy{xyzzzyzzyxyyzyzzzyyyzzyzyxyzyyzzyzyzzyyyyz{yzz{y{yyzyyxzz{yzyyzz{yzzzxyzxz{zzyy{zyyyy{yz{zzzzyzzzzyyzzyzyyzzz{zyzzz{zyzzz{z{zz{{zzyyzzzzzz|zzz|z{{zzzzzzzyz{zz{{{zzzzzzzyzzz|{zz{z{{|zyzy{{zz{{{zzz{zzz{{z{{zz{{{{{z{z{{{z|zzz{{{{zzzy{{zz{{{z{|{|yz{z{{z{{{{|{{{zy{yzzyz{{{{{{{|zyyyzzz{zz|z{||{z{{z{{zyz{{{{|{zz{zz{zzx{{{{zz{{yz{z{z{yyz|zz{{zzzzzyyyyzz{{zzzzzzyzyzyyyzzzy{zzzzyyxzyzz{zzyzz{{yyyyxyyzzzzyzzzyzzyzzzxzyyzz{zzyxzxzyywzyzyy{zyzyyyzyyyyz{xxzzyyyyyyyxyyxyzzzzyyyzyyyyxyyyyxzzyzyxzyxxyyyzyzzyyyyzzwyxyzzzyz{zzzzzyyxyxyyyyyz{yyyyyyyyyyzzyzz{{yxyy{yxxyzzzyzzzzzyyzyzzzzzyzzz{yzzyyxzyzzzyzyzzyyzyyyzyzzzzzz{zzxzy{xyzyz{{zzzzyxzyzyzzzz{z{z{z{yyzyyzyz|{zzzz{yzz{yzyzzzzzzz{zzzzzzzzzz{z{{zz{z{zzzzyyzz{{yz{z{zzzzzzz{{{z{{{{yzyzz{{z{z{z{{{{zz{z{{zyz{{{z{{{{zzzzz{z{{{z{{|{{zzzzyyz{zz{{z{|{{yzz{yz{{zz{z{}zzzxy{zz{{zz{{{{zzz{zzzz{{z{{{{{zzzzzxz{{z{|zz{zyzyyzzyyz{{zzzzzzyzyzyxyzyzyzzz{zyyzyyyyzzyyy{{yzyzyyyyyzyzyxzz{yyxyyyyzyz{zy{y{yyzxyyyxyyzzzz{zzxzyxwyzyyyyy{zzyyzyxyyxyyy{zzxzyyzyyyzyyzzzzzzyyxzyywyxxzzxzzzyyyzzxxzyzzzyzzzzzxyzzxyyyyyyzzyzzyyxyxyxyyxyyzzzyyyyzyyyzzyyyzzzzyyzyxxzzzyzzz{{zyyzxzzyzzz{y{y{yyyyzyyyzz{zzzzz{yzzzzxyzyyzyz{zzyzyyyzzyzzyzy{zzyyyxyzzzz{zzzz{zyzyzzzz{{{z{{{{yzzyzzzzyzzzz{{{{zyyyzzyz{zz|{{zzzz{zyzyz{z{zz{{zz{zz{z{z|{{{z{z{zzy{zzzz|{z{|{|zyzzzzzz{z{{z{z{{zzy{zyzzz{{zzz{{zyzzzz{{z{z||z|zz{zzz{z{zz{zz{zzzz{zyzz{{z{z{{{zz{yy{zzzz{z{{z{{zyyzyzyz{zzyz{{xzzyxzyxzzzyzzz{zyyyyyzyzzzyyzzzyzyzyyxy{zyzz{{{{yzyxyyyzyzzyz{zyxyyyyxyyyyyzzzyyxzzyxyyyzzzyyyyxxxyxyyxyzy{yzyzywyxzwzyzyzyyy{zyxxyxyyyzyyyzzzyzyyzyzxyyzzyyyzzyyyxxyyxxzzyyzzyyzyxxzyyzzzyz{zzyxyyyzyyyzz|zz{zyyyyzyyyyzzyzzzzzzzzxyzyzzzzzzz{yyyzyyzxzz{y{zzyzyyzzyyyzy{zyzz{zzyzzyy{yzyzz{{zzzyxyzy{yz{{z{zzzyyzzyzyyzyzzz{{yzz{zz{{z{zz{{{|{zyzyzyz{{zz{zz{{zzzzz{zy|{yzz{{{{|zzyz{||z||{{z|zzzzzzyz{{{z{{{{yzzzyzz{z{{{{|z{yyyyyzzz{zz{{|z{zzz{z{{z{{{{|{{zz{y{yzz{{{{{{|zzzzzzz{zy{zzz{{{{{zzzy{zz{{{zzzzzyyzyxzzyzzy{y{zzzyzyzzyzyzzzzzzyyyyyyzzyzyz{{{yzyzzyyyxzyz{yy{zyxzyyyyyzxyzzzz{yyzxxyyxxzyxzzzzyyzxyyxyzy{yyzzzyxxyyyyyzyyyyzxzyxyy{yxyyzyyyzzyzxyyxyxyzzzyzzzyzyzyyxywzzzzyzzzxyyzyxyyy{yxzz{zzzyyzyyyyzyzy{{zyyyyyyxxyzzzzy{zyxzyzyyzyyzzyyzyyyyzyyyxyzzyzzzyyzyxyzzxz{zzz{zzyxzzzzyzyzyzyzyyyzzxzzyyyz{zzzzzzzzyyyyy{{{zzy{{yzzzzzzzzz{{{{z{{yzzz{zzzzzz{{{zzyyzy{zz{z{z{z{{zyzzzzzzz{{{{||zz|zzz{{{zzzz{{{|{z{zy{zyy|z{z{{|{yz{zy{z{z{{{z{{zzyy{zz{zz{z{{z|zzzyzzz{{zz{{{||{zzyzzzzz{z{zz{{{{zyzzyz{{z|zz{zz{zzzyzyzz{zz{z{zz{zyyyyyyzyz{{{yxzzzxzy{y{zyzzyzyzyzyyy{yyzz|{yxyzyyzyyzyzzzzz{yyyyyzyyyxyyy{{zyyyxyyyyzzyzxzzyzzyyxxyxyyzxzzzzyyyyyyyyyzyzzyzzzxxyyyyyyzz{yyzzyzzxxyyyyyzy{zyzy{zyxyyzyy{zyz{zyyyyyyyxwyzzyzyzyyzyxyzyyzzzzzzyyzyyyzyyz{z{yzz{yyzzzyxyy{zyzyz{zyyzyyyyy{zyzz{{yyzyyyyy{zyz{zz{zxyzyyzyzzzz{zzz{zyzzyzyzz{zzz{|zzzzzzyzzzz{z{{zzzyy{yyzy{z{zzzzyyzxzz{y{{y{{{{{zzzz{zzz{{{zz{{{{yzz{zyz{{{z{{z{z{{{z{z{{|z||z{{{z{yzzzzy|||z{|{{zz{zz{{{{{{{zz{{yzyyyz{zz{{zzz{{{zzz{z{{zz{zz{|zzzy{z{{{zz{{z{zyzyzzyzz{|{{|z{|yzzyzz{{z{{{{zzzyyzyyxzyyzzzzzzzyyyyyyxz{z{zzzzyyyxyyyyzyzyzz{zyyyyzyyzyz{zxy|zyyyyzyyyyzzxzzy{zxyyyyxxzzzyyzyzyyxyyyxyzyyzy{yyxyxyyxyyyyyyyyzyzxxyyyyyyyxzyzzyyyyyzyxzxyyxz{zzyxzyyy{yyzyyzz{yxyzyzwzxyzyyzyzyyyyxzxyyxzyyy{zzyyyxyyzxzyy{zzzzzyyyzyyzyzzyyyzzzzyzy{yyy{yzyz{zzyyyyyyyzyyz{{{yzzzyyyyyz{zz{zyyzyzzyyzz{z{zzzzyzyyzz{xzz{zzy{yzz{yz{yyy{z|{zzzzzzz{zzzzz{zzz{{{zzz{zyyzz{{z{{{zzyzz{yzy{{{{z{|{zzzyzzzz{{{|{{zz|z{zy{{{z{{|{{{|zyzzzyzzz{zz{{{z{zzzzzzz{{{{{{{|{{zzzzy{{{{{{{z{{z{yzzz{{yz{{{{z{y{zzzz{z{z{zz{z{zzyyz{z{z{{{zz{zzzyzxzyzzzxzy{{zzzyyyxz{zzzy{zzzyzzyyxx{zzzyzzyyzzyxzzyzzyyyzyzzyyyyzywzxyyzzy{yyxyyyyxyyyyzyyzzzxxxxxyyyzyyzzyyzxxxyxxxyyzyzzyyxxyyyyxyzyyxyzyyxyxyywyyzzyzzyzxyyyyyyyyzzyyyzyzxyyyyyxyyyyxyyzxyxyyxyxyzyyzz{yyxyyyyyxyzzyzzyzzyyxyyzyyzzzz{z{yzzyzxyxzzyzyzyzzzyyyyzyzyzzzzz{zyyyyzyyzzyzz{zzzzyzzzzyzzzyyz{zzzzzyzzy{zzzz{zzzzzzzyzyzz{z{z{{yzyzzyzyzzz{{y|{zyyzzyyxzz{zzzz{zzyzzzzz|{{{{{{zz{zzzzz{{z|{{{{{|z{z{{yyz{z|z{zzzzz{{yz{z{{y{{{{{zzyzzzzzzz{zz{{{zzzz{{zzzz{{z{{z{zyyzzzz{yz{{{{{zyzyzzz{{z{zz{{zyzyyzzxz|{{z{yzzy{zzyzyzz{y{zyzzyyywyyzzzzyy{{{{yyyyxxyzyyzzzzzzyyyzyyyzzzyzzzz{yzyyyyy{zzyyzz{zzzyyyyyyzyyzzzyyyxxxxxyyzzzyyyyxyxyxxxyyzzyzzyzzyyzxxxxzyyzyyz{zxxyyzxyyyzzzzzzyyyxxyyyyzyzyzyzzxyyyxyyxzzxyyyzyzxxxyyxzyyyyzz{yyyzyxyxzzyzz{zzzzyyyxzyyyzzzzzzyxyzyzyy{zzzyzzzyzzyyzyyyyyzyz{{{zzzyyxyz{{z{zzyzyzyyyzyzzzzyy{yzzzyyyzzz{zzz{{zyzz{zyyzz{z{{z{{zyyzzz{z{zyzz{{{zyzzyyyzz{zy{{{{{yzzz{yz{{zzz{{{{yzzzyzzz{{{{{z{{zz{yzy{z{z{{|{{{z{z{zzz{{{|z{zz{zzz{zzzz{zzzz{{{zzyzz{{z{z{{zz|y{{yzzyzz{{zz{{{|zzyxz{z{{{zzz{{{z{yyzz{{{zzz{zzyzzzyzzzz|zyy{zzyyyyzyxzzzzzzz{zyyyzzyzxyyzyyzzzzyzyzyyyzzzyzyz{zzzzyxyyyyzzzzy{yyyxyyzwyyzzy{yyyxxyyyyzyyzyy{zyyyyyyxyxyyyzyxzzyyxyxxyyyyyyzzzyxzxyxzyyyzzyy{zzyyxyxyxyyzzzzzzzxyxzyyxxyyy{yyzxyyyyyyzxyzzzz{yzzyyyzyxzzzzz{z{zyzyzyyzyzzzzz{z{yyzyyyzzyyzy{yz{zyyyzyzyzzzzzz{{zyzyyyzy{zy{{zzzzzzzyzzyzyzzz{{zzzyyzzyyzyzzzz{zzyzyzzzyzz{z{z{{y{zz|zyzz{zz{zz{zzyyzzyz{z{{zzzzzzzzyzz{z{zzz{zyy{zz{{{|z{{z{{{|zz{{zz{z{z|{||{{zzzzyzz{z{{{{z{{yz{z{zzz{zz{{{{z{zz{zyy{|{{{z{|z{{zzzzzz|{z||{{{zzzyzzzz{z{z{{{zz{y{zzzz{{zzyzyzyyyyyyyzzzzyy{|zzyyyyzyz{zyzzy{zyyyyzyyzyzyyzzzzyyzyzzxyzz{zzzzzzyyyyyyzyyyyzxzyyyyxyyyyzyyyyzzyxxyxxyyyyyyyzzyzxyxyyxxzyzyzyyzyyxxyxyyyx{zyzyyyyyzxyxxyyzyzzzzzyzzyzxyyzzy{yzzyxyyxyzxzyyyy{zyzzxyyyzyyzyyyzzzzzyyyzyyyzz{zzz{yyyyxyyzzyyy{zzzyyzzyyyyzzzzz{zzxzyxxyzxz{zzzz{{{zyyzxyzyz{zzzzzzyyxyyzyzzyzzzzz{yzyyyyy{zzzzz|zzzyzzyzzz{z{zz{zzz{yyz{zzzz{zz{zzzzyxz|yzz{{z{|zzzzyzzzy|zzz{{{|y{zzx{{zzz|{{{{{{zz{{yz{{{{{zz{{|zzzzzyzz{z{z{{zyzy{xyzz{{{{{z||zzzzzzy{{zzz{z{|zzzzzzyzzz{|{{{z{zz{zzyyz|zzzz|zzzzy{yzzz{{{{zz{yyzxzyxy{{zyz{zyyyyxyyyyyzyyzzzzzyyyyzyzyyyzyzzzzxyyzyyyzyzyyzz{yzzxyyzyyyzzzzyzzxywyyzxyzyxyzyzyyyyyxyxyyzyxyzyyyyyyxyxyyxyxzyzyxyyxyyyyyzyzyzzyyyyxxxyxzzxzzyyyxzyyyyyxzy{zyzzyxxyyxyxyyxzyzzzyyxxxzyyyzxzxzyzzzxyzzyyyzzyzz{z{yzyyzzyzzzyy{zzyyzzzzyzxxzzzzzzyyzyzyyxzyzyz{zyzyyzyyyyzzyyyzzzyyzzyyyyzz{{zzz{yyxyyyyzz{zz{zzz{zzyyzyzzzzzz{z{yyyzzzzzzzz{z{zz{zyyyzyyyzz{zzzzzzzzzyzz{zzz{z{zz{zzyz{yz{{{{z|z{zzzzyzz{{{{{{z{zzz{zzzzzzzz{||{{yyz{{z{zzzyz{{{{zyzzzzzzzzz{{{zzz{zzzzzzzz{z{{zzzzzzyzzyzz{{z{{zzyyzz{yz{{zzzyzzyzzyzyyyzzyzyzzyzxyyzxyzzzzz{{{zy{yzyyyzzyzzz{{zzzyzyyyyzzzzy{zyyzxyyyxzz{zz{{zzyyzyzxyzyzzyzzyzyyyyxxyzzyzyz{yyyxyyyxyyyxzxzyzyyyyyxyyyyyyzzyyyxxyxxxzxyyyzyzzyyzyxxxyyzzzyyzyyzzyyyxyyzzzyz{zzzyxyzyxzyyyz{zyyzyyyyxyzzzzyzzzzzzyyyzzzzzzyyzzxyyyyyyyyzz{yzz{yyyzzyyyzz{yzzzz{y{yyyyyzz{zzz{zzyyyzzzyyzzzzz{zzyzzyzzzzz{zzzzzzzzzzzzyyz{{z{{z{zzzzz{z{{{{{{{zzyz{yyzzy|{{z{{z{yyzzzzyz{{z{{{zzzzzz{z{z{zz{{{|zzzzzz{yz{{zz{|z{zzyzzzz{{z{{{z{{z{z{zzz{{z{z|z|z{{zzzzzzzz{{z{{{{yyzzz{{z{{z|{{z{zyzzyyz{{{zy{{z{{yzzzzzz|{yz{{yzyzxyyxzz{y{zzzzzyyzyyxzzyyzzy{zyyyyyzyzyyzyzz{zyzyyyzyzyzyyyzzzzyyzyyxzz{yyyyzzxyxyyxxyyzyzyyyyxyyxyyyyyzyyyzyyxyxyzyyyxzzyzzzxxxxxyyyxyyzyzzzyxxyyyxyyyyzzzyzzyyyxxyyxxzzyz{zyy|yyxzzyyzyzzyyyyyxzyyyxzxyyzz{yzyyyyyyyyz{zz{zxyyzyxzyxzyzzzzzyyzzzxyxzzzxzz|zzzyxyzxyzzzzy{z{{zzyyxzyyz{{z{yzyzzyyzyxyz{{y{|yz{zzzzyyz{zzzzzzzzzyyyyzzyzz{z{{y{zz{{zzyzyz{z{zyzyzyzzxzz{z{{|{yyzzzzz{{{zz{{{zzyzzzyyyz{z{{zz{{zy{zz{{z{{{z{{{{z{|yzzz{z{z{{{zzzyzzzzyzz|z{{||z{yz{zzzz{{{{{{{z{zy{yzzz{z{|{{z{zzz{{zzzz{{z{{{yz|zzzz|zz|z{zzzzyyzzyyyzzzxyzzzzyyyyyyyzyyy{z{|zyyyxyzxyzyzzzzyzyyxyyyyyzyzxzzzyyyxyyyxyzzyzyz{yyyyyyyxyzy{yyyyzxzxxyzxzyzzyzyzyxywyxxyyxyzyxyzyxyxyxyzxyyyzz{zyyyxxyyxyyzyyyyyy}xyyyxxzzyzyyzzyxyxxyxxyyyzyzyzyyyxyxyyxzxyyzyyyyyyzyyxzyzzzzzzyxywyyyyxzzzyz{{xxzzzyyzzyyz{{zzyzyyxyxzzzzzy{zzyxyxzyyyz{{yzy{zyyyyxzyyzz{zzzzzyyzyyyyzyz{zzy{yyyyyzzzyzzz|zzz{yyyzzzzyy{z{z{{{zyyzyzzyz{|z{z{z{yyyzyyzz{z{z{{{zzzzyzy{{yzz{z{z|zzzyzzyz{{{z{z|zyzzyzzzzzzz{{{z{zzzzzzzzzzzzz{{zyzyyzzyy|zz{|{{zyyyzzzz{{z{z{{zyzyyzyzyz{z{z{{zyzzyzzzzzz{yzzyzxxyyyyyxyyzyxzyzyyzyyxyyyzzzzy{zzyyxxyxy{yyy{zyzzyzyyyzyzxzzzyzzyyyxyxyxzzzzxyyyxyyxyxyyxyyyyzyyzyyxyyxyyyzyyzyyzxxxxyyxxyyzxyzzyxxyxxyxyzyyyyyyzxyyxyxxyyzyyyzyxyyxxyyxyzzyyyzzyzyyyyzxyzzyzyyyyyxyxxyyyyyzyzzzzyyyzzyyyyzzzyzzyyyyyyyxyzyzyx{zzyzzyzyzzzzyzzzyxyyyxzyyzzzyzzzzzyyxzyyyyzyyzzzzyyxyzyyyzzzzyzzzzyyzyzzyzzzzzyzzzyxzzyzzzzy{zzyzyyyzyzyzzyz{z{z{zzzzyyzyzzz{{{{zzxzy{zyz{{zzzzz{zz{z{zzzzz{zzz{{zyzyzzzyzzzz{{|{zz{zyyzyzz{zz{{{zyzzzzyzzyz{zzz{{yyz{{yz|zzzz{z{{zzyzyyzy{z|{z{z{{yyzyzzzz{{zz{{{zyzyzzy{z{yz{zzyyzx{xyyyz{xzyzyzyyyzzzyyz{zzyzzzxxxxyyx{yzyzzyzzyzxzzyyyzzzyy{yzyyxyyyxyyzyzyzzzyyzyyyxyyyzy{yzxxyyyyxyyxyzyzzyxyyxyxyyyyxzzyyyyyyxxyxyyzyyzyzyyyyyxyyyzyzyzzz{xyyyxyyyxzyyy{zzyyywyxzxxzyzyyzzyyyyxyyxyzyyyzyzyzyyzxxyyyzzzxy{zyyyzyyxzzzzyzzzyyzyzzyyzyyz{yyzzyzyyyyyyzzyzzz{zyzyyx{yyzyyy{z{yyyyyzzxzyzzzz{z{yyzyyyzyzzzzyzzzyyzzyzyzy{z{zyzz{{zyyyzz{zzzzy{zzyzyyyyz{zyzz{zzx{zzzzzzz{z{z{{zy{y{zzzz{z|{{zz{zyzyzzzzzz{zz|z{zzyzzzzzy{zzzz{zzzz{zzzyz{{|{|z{{yyzy{{{{{{zz{|zyzz{zzyz|z{z|z{yzz{yyzyz{{zzy{zz{zxzzzzz{{z{{zzyzzyyzyzyyzzzzzzyzyyyyxxzzyzzyyzzy{zyyyzzzzzzz{zyyyxyyzyzy{zyy{zzyyyyyzxxyzzzzzzzyyxzxyxyxxzyzzyyxyyyyxxzyyzzzyyxwywyxwxyyyzyzzyyyyyxyyyyzzyyyzyyyxyzyxyyyzyzzzzyxyyxyyxy{zyyy{zyyyxxxzxxzyyyzzzyzxxzyyyyzyyyzzxyyyzxyzxxzzzyyzzyyyxyxyyyzzyy{zzzyxyyxzyyyzyyy{zyxyyzyyyzz{yzzzzzyzyyzzzyzzzyzyzyyyzyzyyzzzzzz{yzzyyyzzyyyz{y{zzzy{zzzyzzzzzzz{{yzzyxyzyz{z{z{z|yy{zyzwyz{{zzzzz{yyzzy{yz{z{{{z{zz{yz|z{z{{z|{{{{yzz{zzzz{{{{zz{zyzzyxz{z{{{{|{zzzz{zyzyz{{|{{z|zz{zy{zzz{z|{{{{zzzzzzyy{{|zzz{zzzyzzzzy{{z{zz{zz{zzzzzzyy{z{zzzyyzzyyyyzzzyyz{zyzyyyyxyyyzyzzzzzyxyyxyzyyyzzzzzzyyyyyxxyyzyyyzzyxywyxyyzzyyyzzzyyyxyyzxzzyyxyyzyxxyxxyxzyyyxyzyyxxxyyyxyxyyzzyzwxyyyxyyyyxzyzyyzxxxxyyyyyzyzzzyyxxxxyxyzzzyzzzzyyxxyyywzyyyxyxxyzyyyxyyxzyyzzzzyyzxyxyxyyzzzzzy{zxyyyyzyyyyyz{yyxzzyyyzyzyyyzzzxyzyyyxyzzzzzz|zyyyyzyxzzzzzzzzyyxzyyzyyzzyyyzzzyzzzyyxzz{zzyyz{zzyzzyyyzzz{zzz{yzzyyxzz{zyzz{zzzyyzzzyxz{zzzyzzzyyzyzz{zzz{{z{zzzzyzyzzz{zz{z{zzyzzyyzyz{z{zzz{{yz{zyzyz||z|z{{{yzzy{zyz{zz{{{|{zzzzzyz{{zz{z{{zzzzzyzz{zzzzz{z{zzzyz{yy{z{zzz{zyzzzzxz{z{yz{{zzyzyyxyyy{zzzy{yyxyyyyyxyyzzz{{{zxyyxyyyyyyyyyzzzyyxzxyyzyzzyz{zyyywxyyxyyzzyzz{yyyxyyxxxzyxyzzyyzyxxyxyyyxyyzyzyyyxyxxxyxzyyyyzyxyyxxyyxyzyy{yzyxyyxyzxxz{zzyyzzxyyyyxyyyzyzzzzzyyzzxyxyxyyxyyzyyzxyyyyyzyzz{zyyyyyyyzyyyzzyz{zyyzyzyyxzzzyzzy{zzyyyyyyzyyzzyzzzyyzyyyyyzzzzzzzzzyzzyyxzzz{zzzz{xzx{yzyzz{zz{zzzyyzyzyxzz{yzz{zzyyxzzzyzzy{{z{{{yzzyyzyzz{{z|z{zyyzzyzxyzzz{zzzzzzzyzzzz{z{z{zzzyzyyz{z{z{{{{{z{zz{zzzz{z{{{{z{z{z{z{yz|zz{z{zz|zzz{z{z{zz{y{|{{yyz{zzz{{z{{z{{zzzzzzzyz{zz{{{{z{zzzzyy{zz{z{z{{y{zyz{yzz{zzzz{yzxyyyyyyyzyzyzzyyyzyyyxzzzzzz{{{zyyyzyyzyyzzzzzzyyxzxyyzyzzyzzzyzyyyyyyyyzyxyzzyyyyyyyxyzyxzzyzyyyxyxxyyyzzxzyyyyyxxxyyyyxyxyyzyxxyyzyxyyyxxzzyyyyyyyxyyyyyzzzyyyyyyyxxzyzzzyzzzyyyyyyyxzyxyyzzxyzyyxxyz{yyyzzzyyyzyzyyyz{zzxzzyzyyzyzzyzyzzzy{yxzyxyzzzyy{zz{zyyyyyyyyzyzyyzzzzxyzyxyyzzyyz{yyzyzzzyyzzx{zzzzzzyyzyyzyzy|{z{{zzyyyyzyyyzz{zzz{yy{{yyy{zy{{y{|{zyz{yyyy{zzzzzzz{yzzzyzzz{{{z{|{zyzyz{{{yzzy{y{{zyzzyzzyz|zzz{{zzzy{{z{zzz{z{{z{zz{yzzyyzz{zzz|{{{{zzzzz{z{{z|{{zzyyzzzyz{{{z{{{zzz{{yzyz{{zz{z{zzz{zzzz{z{yzy{yzyyyyyyyyzy{yzzzzyyzxwyxyy{yy{z{{yzzyxyyyyyzzy{zyzyxxxxyyyzzxzzzyyzxxzxxzzyyyzyzxyyxzxyxxxyyyyzzzyzxzyxyyzyyzzyyyxyyxxyxxxzzyzyyxyyywyxyyyz{yzzyyxyyyyxyyxzxzzzyyyyyyyyyzzyzzyzzyyzyyxyyy{zyyyzyzyyxxyyxxzyzy{zzyyzxyyyyyyyzzzzzyyyxzyyyyzyzzzzyzyxyyyyxyyzyyzzzxzxyyyyyyzzyzy{zzyyyzyzyzyzzzzzzyzyzxyyyzz{zyzzzzxzzzzyy{{|zyyzyzxyxyzzyzzz{zzzzyzyyyzyzz{y{z{{{zzyzyzzyzzzzzzzzyyyy{zyyz|{zzz{zzyzyyy{{zzzzz{{zzzyzy{z{z|{zz|{{zzzz{yzzzzzzz{{zzyzzzzzzzz{|{{zz{{yyyzyzz{z{zzz{zyzyzyyzzzz{{z|{{yyzzzzyzzy|zz{{{yzyzxxy{z{z{{yzzzyyyzyyyz{yyzzzyyyyyxyxyzzyzzzzzzyyyxyxzxzyzz{zyzyyxxzyyyz{yzzzyzyxxyyxzyyyyzzzxyxxyyxyyzzyzzyyzyxxyyyyyyyyzyzyyyyyxyyyxy{zyyy{zxzyxyyyyyyyzzzzzyxyxzxxyy{zyzyyyxyyxyyxyzzyzyzzxyyyxyzyyzyyyyyyyzyxyyyyyzzyyzzxyyyxyyyyzyxz{yz{zxxyzyyyz{{yyy{zzzyzyyyy{yyzyzz{zyyzyyyyyxyyyzzzyxyzzyxyyzzzy{zz{yyyzzyyzyzzyy{zzzyzyz{yzz{z{zzz{y{zyyyyzzy|y{y{yyzyzyzzyzzzx{{{zyzzyyxyzy{{{zyzzyzzzyzy{{zyz{|{yyzzzyz{zzzzz{{zzzzzz{{zz{|z{z{{zyzzz{zz{z{{{{zzz{{zzzzzz{z{zz{{zzy{zzzzzz{{{{{yzzzzyzxz{zzyz{{zzzzzyzyz|{{{zzzzz{{zzyzz{{{z{{zzyzyyyyyxzyz{yzyzxyyyxxzyzyzz{z{zzyyxy{yyzzyxyzzzzxxzyzxyzyyyyzzyzzyxyyzxyzyyyzzzyyzyyyzxxzyyyyzyxxxxxyywxzzyzyyyyxyxxyxyxzyyy{zyxxxyxyyyyyzyzyzyyxxzyyxxyyyxz{yzyyzyxyyxyzyzyyz{yzyyyxyyxyyy{yzyyyyxyzyzyzyyyzzzyyxyyzyyzxzzzzz{zxyyyyyyzz{zzz{|zyxxxyzyyyz{zzzzzzzxyyyzyzzzzzzz{zzyxzzzyzyzyzzzzzzzyyzyzzzyzz{zzzzyyzyzzz{zzzzzzzzx{zyyzz{|{{zzzy{zzxzyzzzz{z{zzzyyyzyy|zz{zz{{{zzzzzzyz{zz{z|{zzz{zz|{{zzz{{{zzyzzzzyzz{{z{{|{|yzzzzzz|zz{{z{}{y{{zyz{zz{z{{{{{zzz{yzzz{{{{{z|{zzzzzzz{zzz{{|zz{zzzz{z{{z{{{zzzzzyyzz{z{zz|zz{yyyyyyxyzzyzyzz{zyyyzyxyyyzzzzz{zxzyyyzyyyzzzzzz{xyyyyyxzyxyyzzyyyzxyyyxzyyyyzyzyyyyyyzxyzyyyzzzxxzyyyyxyzzxzyzyyyyyyyyxzyzzyzzzxzyxxyywyxyzzyzyyywyyyyyyyyyz{yyxyyyyxyyyzzxyyz{yyyxyxxzyyzzyyzzyzzxxwyyxzxzy{zzyyzxyzyxyzzzxyzzyyzyzyyzzyzyyzzzyyyxyyxyzzzzyzzzxyxyyyzxzxzzzy{zzzzyzzzxyzzyzzyzzyzyyxxyz{z{yzzzzzyzyyyzzzzyzzzyyzyzzyyyzzz{{zzzyyz{zzyz{z{{z{zzz{yzyzzyz{zzzzz{zzzzzy{{{z{z{{zzzzzy{z{zz|zyz{{{zzz{yyzzyzz|{zz{zyzzzzzzzz{y{{{{zzzzyzz{zzzz{z{{|zzzzyzzz{{{||{|zzzzzzzyz{{{zz|zzzxzzzzyz{zzy{{{zzzzzzyyzz{{zzy{yzyzyxyyyzyyzy{zzyzyyxyyyzzyyzz{zzyyyxyyyyzyzzz{zzxyxyyyyyzzzyyzzxyywxxxzy{xzzyzyyyxyzzxyyyyzzzyyyyyyxyyzyzyyzyyyyyyxxyyyyyzyyzzyyxxxxxwyzyyyz{zzyyyxyyyyy{zzzyzyxyyxyyxyyyyyzzzyxyxxyxxxyyzyzzyyyyxxyzxyyyyz{zzyyyyyzywyyzz{z{zyyyxyzyyzzyzzzzzyzyyyyyyyyzyzyz{zyxyyxxyzyzzzz{zzyzxyyyzyzyz{zzzzyzyyyyxzz{zyyzyzyyyyyzz{y{zyzzzzzzyzyxzyz{{{z{zyyzxzzzzz{zz{{z{yyzzyyzy{zzzzz{y{yzzzyyzzzzz{zz{{z{y{z{zzz{z{z{zzzzzyzyzz|zz{|zz{zz{yzzzz{z{z{{zzyyzzyy{{zzz{{{{{zzyzzyy{zz{{z{{zzzzz{zyzzzzzy{z{{zzzzzzz{z{zz{{zzzyyy{yz{{{zzyyyyzyxzxyxzzzzyyzxzwyyyyyyzzyzzzzzyxyxzzxzyzzzyyyxxyyxxxxzyyzyzyyyyzyxyyx{yzyyzyzyyxxyyyxxxzyzzyzyzywxxxxzzyyzzzzyyyxxxxxyxyzzy{xyyyyxyyyyyxyyyzzyyxxyxxyyyzzxyyyxyzyyyyxyyyz|yzyzxxxxwyxxyyyyy{yzyxyxyzyyzyyzxzzyyxxzxxxzyyzzyz{{yyxyyzyzzzzyzzzyyyyxyyxzzyxyzzzyxyyyzzxyzzzy{zyzyzzyyyxyzyyzzzzzyzzyzyyyzzzyyzy{zyxzzyz{{{zy{{zzzyyyyyyzzyz{yzzzzzzzyzy{{zzzz{{yyzyyzyyzz{zz{|zzxzzyyzz{{{{zz{zzzzzzzz{zzzz{zz{{zzzx{{zyzzzzzz{{zzzzyxz|z{z{{|zzyyyzyzzzzy{{z{{{yzzyzz{yyz{z{{{yzzyzyyyy{{zzzz{zzyz{zyyz{z{{zzzyzzy{zzzyz|{zzzzzyyzyyyxyzzxyyyzyyzyyyyyyzzy{zzzzzyyxyzzyzyyyzzzyyyyyyxyyzyzzzyzzzyyzxzyyy{yzyzzxxxxyyyyyyyyy{zyyyyyyxyyyyyyyyzyyxxxyyyyyyyyyxzzxyyxxyxyyyzzyzzyyxyyyxyyyz{yyyzyyyzyxxyyzzz{yzzyyyxyyxyxyyyyyy{zxxxyyyxxxyyzyyzyzxyxyxxyyzz{yyyyyyxyyyyzxzyzyzz{zzyyzyzxxzyzz{z{yzzyxzyzyz{zzy{yyyyyyyyyyzzzyzzzyyyyyxyxxyzzyy{{yyxzzyyyyzzyzzzz{yyzzyzyzzzz{z{{xzyzyz{yz{{z{y{zyyyzyzyxzzzyyz{zxzyyyyyy{{{z{{{{{zzzz{zz{z{z|{{z{zzzy{zzz}zz{{{{{y{{zyyz{{{zyzz{yyzz{yz{{z{{{z{{{yyzzyzz{{z{{{{{yzyzzyzy{{z{{z{{yzzyyyzyzz{zz{{{yzzyzzyz{|zzzzz{yyyyyyyyyz{yz|zzxyxyyyyyzzzzzy|yxxyxzxyxyxyyzyyyzyxxxxxzzyyyzzzzyyzyxyyxyyzyyzxyyyxxxxywy{yzyxyyyyyyxxyyyyyxzyzyyyyywxxyyxyzyzyyyyxxxxyyyxyyyzyzyxxyyzyxyyy{yzzxyyzxxyyxzzyyzzzzyyyyyyzyyxyyyzyyyyyyyyzyyzyyz{yzzyyyyyxyzzzzzyyzyyyyzyyyzyzzyyyzzyzzyyyyzyyzzzzzyzyyyzyyyyyyzy{yzyyzxyyyzzzyzzyxyyzyyyzyyzzzyz{zyyyyzyyyyzzyzzz{zyyzzzyyyzz{{zz{zzzzyzyyzzz|z{z{zzyzzzyyzzzzyy{zzy{yyyzxz{{{|{{zzzzyyz{yzzzzzz{{|zz{yzyy{{{{|zz{{yz{zzzz{{{{y|{{{zzz{zyz{{yz{z{{zzzyzyy{zzz{z{{zyyzyyzzyzzyz{z{{zzzzyyyzz{{{yzzzyzzzzzzyzzzzzzzyyyyzy{zyxz{zyyz{zyyyyxyy{zzz{y{{zyzxzyzyyzyyzzyyzyyyyxxwxzyzyyzzyyyxyxyyzyyzzzyyxxyyzyyxxzyzyzzyxyyxyyxxyxzyyzzyyyxyyyxxyyyzyyzyyxyzxyyyyzxyyzyzyxyyxyxxyyyyyz{yyxz{xyxxzzzzyzzzyxyxyxxxzxyyyzzyyxxyzyyyyzxzyzyzyyyyyyyyzyzzyzz{yyxyzyyyyz{yyzyyyyzyyxyy{yyzzzzyyxyyyyyyyzyz{zzzzyzxyyzyzyzzzzzzyyzxxxyzyyzzyz{zzzyzyyyzzz{zyz{{zyzyzyyzyzz{zzyzyzzzyzzzyy{zzzzzzyyyyyyxyzzzzy{zzyyz{zzyz{{yz|y{zyzxzz{yzz|{{zz|{yzzzzyzzz{{z{{{zz{zyzzz{z{z{{{zyzyyzzz{{z{z{{{{zzzzzzzzz{z{{z{zzzzzzxzzzz{zzz|z{zzzyzzyzzy{z{{{zzzzzz{y{{{y{zyyyyyzyyzxyz{yyyz{zyyyyyxyyyyxyzzyzzzzyyyxyyyxzzzy{zzxyyyyyzyyxyzyyzxyxxyxzyzyzzzyyyxxyyyxzzyyyyzyyxyxyxyyyzzyyzzyzxxxxyzxyzyzyxyyxxzyyxxyxxyyyyzyzxxxxyxyxyzyyzzzyyyzyxywyyzzyxyzxyyyzxxxxzyyzyxzyxyxyxyyyzyyyzyyyyxxxyxyyzzyzz{yzyzyyxxyzzyxzyzy{zyxxxzy{yyzzzzzyyxyyyyzyyzyzzzzyyyyyxzzzyzyyzyzyxyxyyxyxzzzzzzyzyzxzyyyzz{zzyzzyyyyyyyyzyzz{zzzyxzxyzyyy{y|zz{zzzyyyyzyz{zz{z{zyyyzyzzxz{zzz{{zzyzzz{zyzzzz{{zzyy{{zzyzz{{z{{z{zzzzyy{zy{z{zzzzyyzyyyzzzz{{z{{{{yyy{yzyzz{{{{|{yzyyyyyyz{z{{{zz{{yzyyyyyzz{z{{zzz{yyyzyzzy{zzzyyyzxyxyyzz{zyyzzzzxyzyxyzyyyyzzzzxyxyyyxyzxy{z{yyyyyxzyyyyyzyzyzyzzxwyyx{yyyyzzzyyyxxxyyyzwzxyzyzyyyxyyyzyzyxxyzxyxyxyxxyzz{yyyzyxxyyxxyzzyyzyzyyxyxxxyyyyyyzyyyyyyzxyxwyzz{yyz{xzyyxyyxyzyxyyyzzyxxxxyxyzyyzzyzyyyyyzzyyyzzz{zyzyyxxyyxyzzzzzyzxyzzyyzyzz{yyzzzyyyyxyyzyy{yzy{zyzyyyxyyzzyyy{yz{zyzyxyyzz{yzzzzzyyzyzzyx|yyzy{zzxyyzyyyzzzz{zzzyyyzyyzzyzzzy{z{zyyyzyzyy{{zzz{{{yyyzyyzz{zy{z|{z{{zyy{{zzzz{zz{{zzyzzz{zz{zy{zzzy{zyyyz{z{zz{{zzyzzzyzzzzz|{z{{zyzzzzzz{{zz{{{{{zzyzzyyzzz{zz{z{yzzzzzyy{zz{|z{yzzyzzzyz{{y{zz{yyyyyyyyyyzz{zz{yxzxyyxyzzzyzzzzzyyxyzzxyyyyzzzzzyxyzyyyzyyzyzyyzyzxyxyxyzzxyyyyyyyxywyxxzyxyyzzyzyyyxxyxyzyyyzyyyxyxywxyxyyyyyzxxyxxxxyyyzyyzyyxxxyxxxyyyzyzyyxxyyyxyzyyyyyzyyzyyyyyxxxxyyxz{yyxzxyyxyxxzyyyzyzyxxyyyxyzzyzzy{yyyzxxxyyyyzxzyy{yyyzyxzzyzyzyyyyyyxxyyyy{yzyxzzzyyyyzyyyyyyzyzyyyxyyyyzxzzyz{zzzzyyzyyyzz{zyzzyzyyzxyzyzzz{{zzy{yyzzz{zy{yzz{{{zzzzzyzyyzyz{zyz{zyyyyzzzz{zzz{|{zzzzzzzzzz{z{{{yzzyyyzzzz|{{zzz{zz{y{zzz{zzz{|{z{zzzy{xy|{yzzz{|yyzy{yyz{zz{|{{{yzzyz{yzy|zzy{{{zzzzyyzz{|{zzz|yzzzyyzz{zzzz{zyzyyyyyyzyyzzyyyzzzzzzyyyyyyzyz{zzzyyzxyyzyzyyzz{zzyzyyyyyz{zyyzyxyyzyyxyyyyyzyzy{zyyxxyyxyyyyyyxyzyyyyyzzzzyyyzyxzyywxxyyyzyyyyzyyyyyyyyyyyzyyzzyzxyyxxxyyxyzzzyyyzzyyyxyxyyyyy{zyxyyxyzxyyyyyzy{zxyyxyyxyzzyzzzzyxyyyyyxxyzyzzzyzyyxzyxzzzyzzzzzyzyyyyzyzzzzyzzzzxzyyyzzyy{xzzz{yyyxzyyyxz{y{yzyzyyyzzyzzzzyzy{zzyyyzyyzz{zzyzzzzyzyyxyzyz{z{{zzzzzzzzyzzzz{z{zzyyy{xyyy{{{z{z{zyzyzzyz{z{z|{zzzzz{yyyzz{zzz{{zzzz{zzyyyzy{{zz{|z{{{{zz|{yzzz{{zzyzzyzyyzzz{{zzz{{{yzzzzz{{z{{z{zzzyyzzyyzzzzz{{zzzzzyyz{z{zz{zz{yzzzzzy{xzz{zzzyyxzzyyyyzyyzzzzzxyzxxxyyzyyzzz{zyyxyyxxzyzyzzz{yyyxyxyxzzzzyyzzzyzyxyyyzyyyyzzzyyyyxxzwxxzyzzzzyyyxywxxxxyxyzyyxyyyyzxxzyyzyxyzxxywyxywyyyyyyzzyyyzxxxyzzyyzyzyyzyxxxyxyzzyzy{zyyxxyxyxxzyyyxzzyzyyyxyxyzyyyzzzyyzyzyyyyzyzyzzzyyzyyyyzyyyyyzyzyzyyyyyyy{yzzzzzxyxxyyyyyzzyyyzzyyzyyyzyzzzyzz{zyxzyzxxyyz{zyzzzyyyzyyyyzzzzzz{yyxxyzyxyzzz{{zz{xyyyzyzzyyyzzz{zyyx{zyxz{{zzz{{z{yzzzyzyzzzzz{|{yz{{{zzzy{zz{z{z{yzzy{zzz{{{zz{z{zzzzzzzzzz{{z|{{y{zzzzyzzz{z{zzzzzzzzyzzzz{{{{zzzzxzzyyzz{z{y{zzyyzyzyz{{zz{zz{z{zyyy{y{{z{zzzyzyyyyyxxyzzyzzzzzyyyyxxyzyxzzzzzyxzxyyyyzyzyyzzyzyyxzxyyzyzzyz{zyyyyyyxyyyzyyyzzxzyywyyxyxzyyyyyyzyywzxyyyyzyyzzzyyyyyyxyxzxzzzxyxyyxxxyyyzyyyzxyxyyxyyyyyxyyzxyyxyyyyyyyyzyyzzyyxxxyyxxyyzzyzyyyzxyyxzwxzzx{zzyyyyyyzxxy{zzyzyzyyzxyyyyyzyyzz{zxzyyyyyyyyzzyy{zyy{yyxxyy{yyyzzzzxyyyyyyxyzzyyz{yyyyyyyzzyzyyzzzzzyzzyxyzzxyz{zzyyzyyyyyzzy{{z{zyyyzzyyzz{{{zz{zzyyzyyyxy{zz|zz{zxyy{zzy{zz{zy{{zzzyz{z{z{zz{{{{{yyzzyzyzz{zz{{{zyz{zyzz{z{z{yzz|zyyzyzy{{z{z{z{zz{zyzzz{{zz{zz|zyz{z{yzyzzyzz{{zzzzyzzzzz{zz{{|zyzy{yzyzz{zzzyyzxyyyyyxzzyyzyy{yyzzyxyxzzyzyzy{zyyxyyyxyyzyz{{yxzyxyyyxzyyzyyzzyzyxzxyyzyzyxzyyxyyyxyyxyyyyzyzzxyxyyxxxyyzxyzzyyxxxwxyxxzxyyyy{wyxxxyxxxxyyyy{zyyxyxxyyzyzyzzyzxyyxyyzyxyyzyxzzzzyxyxxxwyxxzyyxywxxxyyyyzyyyzyzxxxyxyxyyzyzxzyzyyxyyxyyyyyyyzyzzyyyywzyzyzzyzzzyyyxzyyyyzzzzyzzzyyyyxyyyzxyyz{zyyyzxyxxzzzyzy{zyyyzzzxxzz{y{zyzyyxyzzyyz{zzzzyzzzyzyyyzzzzzzz{{{zzyyxyzyzz{{{{zzzzyyyzzz{{zz{{{zzzyxzzyz{{z|zz{yyzzzzyzy{{z{{zzzzz{yyzzzzz{z{{z{zzyyyzzzzz{zz{{zzzzzyzzzz{{z{{{zz{xzyyzz{yzzz{{zzzyzyzy{{zzzzzzzy{yzzyz{y{z{zzzxyyyyyyyyyzxyyzz{yxxyxyyzyyz{yzzxyyyyyyyyyzyzy{zyzxyyxyyyyzyxzzzyyyxxxxyzyyzxzzzxyyyyyzxyyyyyyzyyyyxyxzxyyzxyzxzyzyxxzxyyzyyzzxzyxxwxxxyxyyyyzzzyxyxxxyyyyyzzzyyyyyyxxyy{zyzyxzyyzyyyyyxxzyzyyyzxzxxyzyxxzyyzzzyyyyyxyyxzyyzzzzzyyxyzxxyzzy{yzz{xxyzyyyzyzyyzyyyyxzyyyzyyzzxyy{yzyzxyyyxzyzyy{yzzyyyxyyyyzzyyzzyzyyyyzzyzz{zzzyyzyyyzzyyzzzz{y{zyyzyyzzyyzz{zzz|zyzzyyx{y{z{yzz{zzyzzzzyzz|zz{{{zzzxzz{{zzz{{{z{z{zzz{yzz{zz{{{{zxyzzzzzzz{{z{{|zyzyxzzyzz{y{z{{zzzz{zzyzz{z{z{{zzyzzzyzzz{zzz{z{zyzyyyyzzzzzzzzz{{y{z{z{z{zz{yzzyyxxxyyy{{yyzzyyzyyyyyxzzyyz{{zxxyzy{xxyyyyyyz{zzyxyyyyyyyyyzzyxxxxxxyxyyyzzzzyzxxzyyxwyzxyxyyyyyyxyxxyzxyxyyyyxxyxxxxyxyyxyyzyxxzyyxwyyyyyyzzyxyxxyxxxyyyzyyyzyxyxyyxxyyzzyzzyyyxyxxywwyzyyyyzyyxyxyyxyyyyyyzyyyzyxxyxzyyzzyyzyyyyxyyxzzzzzyyzxxzyyxzyxyzyyzzzyyyyyxzyyyyzzyzzyxyxyxzzyyzyz{zzzzyyzyyyz{yzyyzyyyzyyxxxz{zzzyyyyyzyyzyxzyzzyyyzzzzyzyzxyyyz|z{zzxyzyyyyz{yzz{zzyxyyzyyzz{yz{{|{zyyy{z{zyzzzzz{zzxzyzyzzz{zzzz|{zzyzzzzzzz{{{z{yzyyzzy{yzzyy{z{{{zzyzyzzzyz{{z{{{yzyzyxzz{z{z{zz{yzzyyzyy{z{{z{zy{{yzxzyyz{z{zyzyyyzxyyyzyzyz{zyyyxyyyxyyyzyy{zzzwyyxyyyyyyyz{zzyxxyyyxxyy{zyyzyyyywyyyxyyyzzzzzyxxyyxyyyzzyyzyzxyzyyxxxzyyyxzyyywxxyxxxyxxyyyzzxxyyyxyxyyyzzzzyxxyyyyxxyyz{zyyzyyyyyyyxyzyyyzzzxxyxzyyyyyxyxyyyzyyyxxyxyzxyy{zzyyyyyyyxxxyyzzzzyyxxxxyyyyzyzzyzyyyzxxyyyzzyyy{zyyxxxzyx{yzzyyzzzxyyxyxyyzyyyzzyzxzyyyzyyyzyy{yyyyyyyyyzzyyyyyzzzzyxyzyyzzz{zyzyyyzyyzyzyzzzyzz{zyz{yyyyzz{{{y{zzyyzzyzyzzzzzz{{yzzyzy{yyyz{zzz{{yzzyzzzyzzz{{{{zzzzyzy{zyzzz{zzzzz{zzzzyz{{{{|{{yy{yyz{zzzz{{{{z{zyyzzyyy{zz{{{yz{zzzzyzzz{{{zzzyzyzzyzzzzzyzzzyyyxyxyyyyzyzzzzyyyyxyyyyy{yyzyzyzxyyyyyzyyzyzyyxyzxyyxwzyyyyyzzyyxxxxxyyxyzyyyyyxxxyyyxyyyyyyyzyxyxyyxxzxyyxyzyyxywxyxxzxyzyyyzxxxyyxyxyyyxyzyyyxxxx{xyyxyxyyyyyxxxyxxxxzyyyyzzzyyxyxxxxyyyxyzyyyxyyxyyyzxyy{yyywyzyxxxyyzyzxzzzyxyyxxxy{zzyzzzyyyxzxyxzyyzyzz{xxyxyxxxyzyyxyyyyyyzyxyzyzyyyzzyzyyyxyyxzzzyyyzyyyyyzyxyz{zzyyyzyyyzyyxzzyz{zz{yyyyyyyzyzzzzzyzzzyyyyyyx{z{zz{zz{yyyyzxyz{zzyy{yzyyyxy{{zzz{zyzzzyzyyzyzzzyyzz{|yzzzzzzyzy{zzzzzyyyzyyyz{zzzz{z{zz{zyyyzzz{|y{{{zzzx{yyyzz{{yzzzzzzyzyyyzzzzz{{zzzzy{zzzz{z{yy{yyyyyyyzxzzzzzz{{zyyyyxyxyzzyzz{{zzzxyyyyyyzzzzy{yyyyyyyyyxzzyxzxyzxyyxyyzzyyzzyyzyyxyxyxzxyyyzyyyyyxyywxyyzzzzzyyyyxxxxxyxzzyzyzxxyxxxyxxyyxyyyxyxyyxwyyyyzyyzzyyyxxyyxxyzzzyzzzyxxwxxywyyyzyyyzyyxyxyyyxzxyy{zyxyyyyyyyzzzyzz{yyyyxyyyyyzyyzyz{yxyzxxyyzyy{zzyzyyxyzyzy{yzzyzzzyyyyyyyyyzyzyyzzyyzzyyxyzzzyzzzzyyyyzyyyyzyyzyy{zyzzyxyzzyz{{{zzzz{xzzzyz{zzy{zzyzyzxyxx{zzz{z{yzyyzzzzz{zy{z{|{yzzzyyzyz{zz{{{{{yzzyyzz{{{{zzz{{{zzzz{zzzzyz{zzzzzzyzyzzyzz{{{{{{zzzyyy{{{zzz{zzyzyyzzyzz{z{z{|yzzy{y{yz{zzzzzzzzzyyyzyz{|zzyyzyyzyywyz{zyzyyzyzyyxyyxzyyzyyzz{xyxyyyyyzyzzyzzzzyxzyxyxxzyyzxyyzyyxyxyyxzyxzyyzyxyxyxxxxzzyzzyyyxyxyyyyyyyxyyyyxxyyyyxxyyyzxxyyyyyywxxxyyyyyzzxxxxxxyxyyyzxyyzyyxxyxxxxxyyzyyzzxyxxyzyywyyzyzzyzyyxyyyxx{zyy{yzyzyxxzyzzyyyyy{zyxyyyyyyyzy{yzz{yyzyyxyyyyyyyzzyyyzxyyyyyyy{zz{zzxzyyyzyyyyzzzyyyyyyxyyyz{zyzy{yyxxyyyyzyzyyzzz{yzyyyxyzyyz{zzz{xyyyyyyyyzyzzzzzzyyyxzyzzzz{z{{yzzyyzyzy{zz{zz{zyzxyzzz}yzzz{y{zz{zzzzzyz{{zz{zzzzzyyyzyz{zzzz{zzyxyzyxz{zzzzy{zzzzyzzzz|z{zzz{{{z{yyzyyz{{zz{zzzz{{zyyy{zz{z{zyyzzzzyzyz{z{z{zyzyyxxyxyyyyyxzzyxzyzyyyyyxxyzz{zzxyyyyyyyyzxzzyzyyxxyxxyyzzzyyzzyzyxxyyzyxyyyzzzxyyyywxyyzyyxyyyyxxyyyxyxxzyxxzxyxyyxyxyzyzxyyyzxxyxxyyxxyyyzyzxyxxyxxxxyxyyyyyyxyzyxzyxx{yzyzzzyxyxxxyxxyyzyzyzyyyyyxyyyzxyyzzyyyxzxyyxyyyyzyyzyyzxyyzyzzzzzyzzyyxyyxzyzzxyzyzzxyyyyxyzzyyzzyyzxyyyyxyyyz{zyzzxzyzxzzyyyzzyyzzzzyzyzxyyzyzzyzyyzyyyyyyyzyzz{zzyyzyxyyyyyzyzyy{yzzyyzyyyxzzz{z{{zzxzyyzyzzzz{zz{zyyyy{zzyyz{{z{z{zzyzzzy{|zyzz{zyzzyyzzz{zyz{z{{zyzzzzzzzzzz{{zzzyyy{zyyzzzz{z{z|zzyyyyyyzzzz{{{yyzzyzzxy{yzzz{zzzzyyyzxzz{yz|zyyyyyxyyyyzzxzxy{zyyyyzyyyyzyzyzzyyyxyyxyyyzyyzyzzyyyxxyyzzyyxzzzzyxxyxyyxyzzzzyyyyzxyyyyyxyxyyzyyw{xyyxxzzyyyyxyzyyxyxyzyyyzyyyyyxxyyxxxxyxyyzzyzyyxxxxxyxyyyxzzzzyyyywxxyyyyyyzxyyyxxzxyyzyyzyzyyywzyyxxyyyzyyyyxxyyyxwyyzzzyzyzzyyxyyxzyzyzzzzxyyyyyzyyyxxzzzyyyzwyyxyyyzyzyzzzyyyzyxyzzyyyzzzyzyxzyyyzz{zzz{yzzxyyzyzz{zyzyzzyzyyyzyyyzy{yzzzyzzxyy{zzy{zyxzzzyyzzyxxyzyz{zzyzzzzzyzy{{z{zz{zzzyyz{zyzzyz{z{{{zzyzzzzyzzzz{zzzzzyyyzz{{z{z{{{{zyz{zyy{zz{{{{{{{yyy{z{{{z{z{{{zzyzzzzzzzzzz|{zzzyzyzzxzz{{z{{z{zyyzz{{z{{{xzz{zyxyyyyyyzzyzyzzzywxyyyyzyyzz{{zyxyyzxxyzyzyzy{yyyyyxyyyyyzyyzyzyyyyyyzxyyyyz{zyxxyxzyywxyzyxyyyyzyxxzyyyyyxyyyyyyzyxyxyyyxyxyyyyxzxxwxyyyzxzz{yyyyyyxxyyyzyzyyzyyzxxxyyyzzzyyzzyyxxyyzxyxyyyzzzxyyxyzyxyzyyyzzzyyyxyyyxzxxyzyzyyyyyyxxyzyzzyyzzyxyzyyzxyzyzyzzyyxyyyyyyzyzyyy{zyzyyyzyyxzyyzzzzyyzyxyyyyz{yzy{zzzyyyyyzzzzzyzyyzyyy{zzzyz{zzyzzzyzzyzzyzzy{yz{|yyzyyyyyzz{zzzzzyyzzzzzy{{zyzz{{zyzyxz{yy{zzzzz{zyzzzzzzz{{{{{{zzyyzyy{z{y{zzz{{zyyyzyyyyzz{zz{|{zyz{zzzyzz{{{{{{zzyzyyzz{zzzz|zzyyyzzzz{zzz{{{zzyzyyyzyzzz{zzyzxxzyxzxyyz{zyxzyyxyyyxyxyyzyyyyyyyzywyyyyxzyzyzzyyyyyxyyzzyyzyzyyyzxxxyxyxyzyzzzxyyxyyyxyyyyxzzxzxyxzyyxyyyyyyzzyxxxxxxyzyzyxyzzxxyxyxxyxyyyyzyyyyyzyyxyyyyyyyyzyyyxxyxxxyzyzxzyxxxwyxxxyyxzyyyzxyyxzxxxyzwyzzyyyyzxyyxxyyyyyyzzxyyyyxyxyyzzyzy{yyyyxxyyyxyyyyyyyxxyyxyyyyzyyzzyyyyxyxyyyyyxz{yzyzzyxyyxyzzyzyzyyxyyyxxyyy{zzyzzyzyyzzzxzzzz{{zzyyyzyyxyzzyzyzzzzyyzzyyxzy{zzzzzyxyzzyyyz{zzz{z{zyzzzzzyzzzyzzy{{zzyzyzyzzz{{zzz{yzyyzzzzz{zzzzzyzyzyyyyy{zzzz{{zzyyyzyzzzy{{{z{{zyxzzxxzzzy{zz{zzzzxzyyy{zzz{{zzz{xzyyyy{z{zzzzxyyyyyyyyyzyyyy{xxyzzxxyyyzzzzzzxyxxyxyxzyzzyzzzzzyxxxyyyzzzy{zzyyywyyyxyyzxyyzyyxyyyyxxyzzyxyzyyyyxyywyyyyyxyyyxyxyxxyywyxzyzyzxxyzxxxzxyyyxyyyyyxyyyyyxyzyyy{zyxyyxyxxyyyxyyzyyyyyxyyxxyyyyyyyyyxxwxxxyzxxyzzzzyzyyyyxyyyyzzz{yxxyzyyyzzyyy{zzzxyyyxyx{yyyyyzzxyyxyyyxyyzy{xz{yxyyzyxyyzyyy{zyyyyyzyyyyyyzzzzzzyxyyyyyzzyzzzyyyzyyyyzyzzy{yyyzyxzyzzzzyzyzyzy{yzyzyyyyyzzzzy{zzyyyyxyyz{yy{{z{yxyyyzzzz{zy{{{{{yyyyzzzzzz{z{{z{y{zyyzz{zz{yz{{zyzzzzzzyzzz{{z{zyzyyyyzzzz{z{}zzy{zzxyy{z{yz{z{{zyyyzzzzz{{{|y{yz{zzzzx{y{{{zyzzyzxyxyyyzzxyyyzzzxyyyyxxyzyyzyyyxzyyyxwyyzyyyzzyzyyyyxwyzyyyyyyyxxwxxyxxxyyyyzzzxyxxwzwzxyzyzxyzxxxyxyxyyzxxyzyzyxxwxyyxyyyyyxzxxxxxxxyxyzxxy{yxwxyxyxxzxyyz{yxzyxyxxxxyyyyyzyyyyxxyyyxywyyyzyyxxxxyyxwxyyywzyyyxyyyyyxxyzyxzzyyxxyyxyxyyzxyzzzyzzyyyyyzyyzxyxyzzyxxxyxzyzyzyzyyyyyyyyyyzyyzzyyxyyxyyyyzzzzzzzyzyyyxzyyxzzyyyzyzzyyyzyyyzzyzz{zyzzxyyyyzyzzyzzzzyxyyyyyzz{{zz{zzyxyzyyyyyzzzzzzyzyyyzyzzyy{zzz{{yzzyyzyzyz{{zzz{xy{yzzzy{{zzzzyzyzzyzyzyz{zy{{{zyzyzzz{zyzz{zz{{zzyzzyyz{z{zz{{zyyzxyyzz{zzyz{zyyyzzyyyzzzzzz{yyxyxyyyyyy{yyyzzyxxyyxzyzyyyzzzzyyyyzyyxyyyyyz{zyyzxyxyyyz{zyyyzyzywyxyxyyyzyyzyyyyxyxxxyyyyyzxyxxxyxxxxyyzyyxyyzxyxxxzyyyyyxyyyyxyxywxyxyzyyzyyyxzxxxxxxyyyxyyyyxyxxxyxyzxzyzyyyyxxyxxyxyxxyyzyyyyxxxzyyzxyyzzyxxyyyyzxyzwyzzzyxwyxxyy{zyxyyxyzyyzxzxxxyzzyzzzzyzzxyyxyzzzyzyzyyxyyyxyyyzzyyzzzxxyyyyxyzz{yyz{zyzyyzyyyzzzzyzzyxyyyzyzxxyz{z{zzyzzyyyyxzyzzyzzzzyyzyyyxzzzyyyyzzxzzzyyyzz{z{z{{yzyyyyzyzz{z{zzzzzzyyzyzz{z{y|yz{y{{yyyyzzyzz{yzyxzyzyyzzzz{{{z{{zyyz{yy{zy{zz{{zzyxzz{yyzzzzz{{yyzxyzyyzzzz{zzyyyzyyxzyzzyzzyx{yxyxyxyyyyyxyyzzyyyxxxzx{yyzzyzyzxyyxyyxzyyyyy{{yxyyxyxyzz{zyzzyyzxxxxyxyyyyzxzyyyyxxxyxyyyxyyyyxwyxxxxyyyyyy{zyyyyyxyyxyxzyyyyzyxxyxyyyyzyzyyzzxyyxxyxxyyzzyzyyxxyxyyyxyyyyxyzyxyyxxxyyzyy{xyzyxyyxyxyyyyxzyzyzxyyxyxyxxyzxyyyzzyyyyxzyyxyyyzyyyyyyyyyxyyzyyyy{yzzxxyyxz{yyzzzyyyyyyyyyxyzzyzzzyyyyzzyxyyzyyyzzzyzyyyxzzyzzy{yyzzyyzyyzzzzzz{z{xzyyyzzyyyzyy{{{zyyyyyxyzzzzzyzyzyzzzyzy{{z{zzz{zzzyyyyyzyzzzz{{{zxyyxyzy{yzzzzzzzzzyy{yzzzzzz{{zy{{zyzyyzyzzz{z{zzzyzyzzzzzzz{{zzzyyzyzyyz{yy{{zzzyzyyzzz{z{zz{yzzyyzzy{zzz{zyzxyzyzxxxxyzyyzzzyyyyxxyyzzzzzy{{yzxzyxyyyzyyyzzzzyyyyyyyyyzyyy{zxyxxxzyxyyyxzzy{xyyyxxxwyyyxyyyyyyyyxwyxxyzyyyyyyxyyxyywyyyyyzyzxyywxyyyxzyyyyyyyyxxzyxyyzzyzyyyyxxyxyxxyyyzyyyyyyyxyxyyyyyyyzzxxxyyxxzxxzyyyyyzyyyxxzyxzyyzyzyyyzxxyxzyyyyyzyyzzyyxxxxyyzyzyzzzxyyxyyyxzzzzyzzzzyyyxxyyzzzxxzzzzxzxzyyyzyyyzz{zyyyxyyxxy{yzyzzy{yyyzyzyxyy{yz{{yyyyyyyyzzzyz{z{yyyyyxxyzyzy{zz{yxyyzzyz{{zzz{z}yzyzxyzyyzyz{z{zzyyzyzzyz{zzz{zzyy{zzyyzzyzzzy{{zzyzzyyzzzy{z{z{zz{zzyzzzzz{{{{|zzyyzyyyy{zzzzzzzzzzyzxyz{zzz{zyyzzxyyzxz{zyz{yzzzyyyxzxyy{yyy{zyyyyxyxyyyyzzzzzxyyxzyyxyyyxyzyyyxxyxwyxyyy{yxzyyyxxyyzwyzzxyzy{yxxxyyyyyzyyyyzyyxyxxyyyxyyxyxyxyxxxyyyxyyyzx{yyyxyxxyxxxxyxyyyyyxyxywwyyyyxxyzyxyyzyxyxxyxyzyzxxyxxyxyyyyyxxzz{xxxxyxxyxzyyyxyzzyzyxyxyzyzzxyzzyyyzyyzxzyyzyyyzyxxyywxyyyzzzzyzxxzyxxyxxyzyzyzzyxzyyyxyyyyyzzzzyxyxzxyxyzzxyy{yzyyxyzyzyyyxzzzzxyyxyzyyzyzzy{zzzzyzxyzxyzyzzz{zzyyyxzyxzzzzzy{yzyyyyzzzyzzzzyzzzyyzyz{zzzz{z{y{zzzzyzyz{zzzzz{yzyyzyyyzzzzyzzzz{xzyzyyyzzzyzyy{zyyzyzxz{{zzzyzzzyzxyyzyy{z{{{zzzzyzyxyyyzzzyz{y{yzxzyyyzyzyzzyzzzyyyywyxyzxyyzzzyxzyxyyzzzzzzz{yyxxyyyyyxzyyyzyyyxxxxyyzzzyxzzyzyyxxyzxxyzyyyyzyxxxxyyxyzyxxyyxyxxyxxyyzyzyxzyxyxyxyyxxxxyyyyyzxyzxxxxxyxyzyyzyxyxxyywxyyzxyyyyzyyxwyxxxyzyyxyyyyyyyyyxxyyzxyzyxxyxyzxxyxzyyzzzyxwxyxxyyyyyyzzzzxyzxxyxyzyyyyyyyyzzyxyyzy{zyyzzyxyyxyyxzy{xzzzzzwyxyxyyyzyyxyy{yyyyyxyy{zyyzyzz{yyxxyyyz{zzyyyyyyxxyyzyyzzzyzzxyyyyyxzyzyyzz{z{yyyyzyyyyzzzzyzzyyyyzyxz{{{yzz{{yyzzyzyyzzzzz{z{{zyyyzzzzzzzyz{{{yzzyyzz{zzzz{zzzyy{zzyzyzzzzz{{{zzzzzzyzzz{z{z|zz|yzyzzyzzyyz{zzzz{zyzzzzzzy{zzzyzyzyzyzzz{z{yzyyyxxzxxyzzyzzyzzyyyyxxxzyzzzzz{zzwyyyyxyxzyzzzyyyzyyxzzzzyyyyzzyyxyxxxzzyzyy{yyyyyxyyxxyzxyyzzyyxxxxyzyxyyyyyyxyxzyyxxxxyyyyyz{yyyxxxxxyyyzxyzxxyyyxxwyywzyzyzyxxzyxyxxxyxzyzzxyxyxxyxwxyyyzzyyyxyxxxyxyzyzyyyzxxxxzxyxyyxyyyz{zxzyxxxyyzzyyyzyzyzyxxyyyzzzzzzzyyxyxzxyyxyyyxzxyxyyyyyyzzyzz{zzyyxzyyxyyy{yyzzyyzyyyzyyyxzzzyzzzyyxyyyyyyzzzz{zzyyy{zxyyzyzy|y{yyyzyxzyzzzzy{{yzyyzxyyyy{yzz{z{yzzzyzyzzzyzzzzzzyzzyyxyz{z{zyz{{yzzyyzyzy{z{zyz{xy{yzzzzyzzyzz{zzzyz{z{yzzzz{{zzzzyzzyyz{z{zzzzzyzzzzyyzzzyzzzzyyzyzz{z{yzz{zy{zzyyyyxyxxzyzyzyyxyxxxxxyxyzzyzzzxxxyywxyyyyyz{yyyyyyxyyyyyyxzzzy{zxwxyyyyyzyyzzywxwyxxxxzyyyyyyyyyxyxxxxyyyxyyzyyxxxxyxyyzyyzyzxxxwxwxxyyyyyyzyxxxyxxxyyyzyzzyyyxyxwxwxyyzyyyzzyyyxyxyxyyyyxyyyyxxxyywxxzxzxzyzyxyxxyyyyxyzzyyyxyyxywyxyzyyyyyzyxyxxyyyzyzzyyzyyyyxxxyxzyyyyz{yyxyyzxyyzzyyyyxzyzyzyyxyyyzyyyzzyxzzyyyxzyyyzyzzyyxxyyyzyzzzzyzzxyxyz{zyy{yzzzzzzxyzyzxxzzzzz{zzzyyzzyyxz{z{zz{{yxyyyzyyz{z{zzzzzyzyzzzzzzz{zzz{{zyyzyzzyzzzz{z{{yxzy{zyzzz{{{{{zzyyzxyzyzyzz{||zzzzzzyzzz{zzz{{{zzzyyyzx{zzz{{zzzzwyyzy{z{zyyyyyxyzyxzxyyzxyyyyyyyxxxyyyyyyyyzzzxzyxyyyyzzyy{zzyxxyxxzyyyyzyzyzzyxxyxxxxxzyxxyyxxxxyxywzyzyyyzyxxxyxwxyyzyyxyzxxxxxyxxyzyxxxxxyxxyxywxyyyyxxzzxyyyyxxyxyyzxyxyzyxxxxyxxyyzyxzzyxxxxyxxyxyyyxyyzxyxxxyxxwyzzyzyzxyyyyyyxyyyyzzzzxyyxyxyxxzyyyzzzyyxyyxyyyxyyzzzzxyyxyyyyyyyyzyzyxzyxyyyyzxzxyzzzyxyyzyyxyzyzyyzzyyxyxwyxyyzyyzyyzxyyxyxzyzyzzzzyxzyzyyyyyyyzzzz{yyyyyyyxzyzyyyzy{yyyyyyyz{zyzz{{zxyyzzyyzy{y{z{zzyzyyzzzzzzyz{zyzzzzyzyz{yzzzyzzyzyyzxyxzzzzyz{zzzyyyyyyzzzzzy{{zzyyyyzyz|zzzzzzzyyzzyyyz{y{zyzyyyzyyyyy{z|z{zzzyyxyyxyyy{yzyyzzzyzxyyyyyzzxzzyzzxyyyyyyyyxyzzyzxyxxxxyxyyy{yyyzxyyxwxxyzyzyyzzyyyyxxxxxzyzyyyyxyxyxyyxyyyzyyyyzxyyxxxyyyyzzyyyxzyxxxxxxyyyyyyyyxxywxywxxyzxyyxyyxyzyyxxxyzzzyzyxyyxxxxxxyyyyzyyyyxvxxyxxyxyyyyyzyxxyxxyyxyyyyzzyyxxyyyyyyyyzzyzyyxxyxyxzyyyyyzyyyyxxyyxzyyyzxzzxyzzyxyyyyzyzzzzyxxyzzyyyyzyyyzyzyxyyxxxyyyyyy{{yyxzyxyxyy{yzyzzyzyzzzyyzzzzzz{zzzyzxwyyzzzzyyzzyzzyyyzyz{zz{zzzzyyyzzz{zzyy{y{zzyyzyzyyyzy{{y{z{zzzxyyzzzzzyz{zzyyzyyyyz{{zzz{{zzzzzy|zzy{zzzzz{yyxyzyzy{zzzz{zzyy{zzzyy{z{zzzyzyyyyyyz{z{{z{yzyyyyxyzxyyyzyzzyxxxyxyyxyyyzz{yzzyyyxxzxyzyyzzyyyyyyxxyyyzzyyyyyzxxxwxyxxyyzxyyzzwxyxxxxyxzyyyyyyxyxxxyxyzzyxyxyxxxxxzxxxyyyxyyyyxyyxxwxyyzxyyzyxxyxxyxxxyyxyxzyxyxxxxyyxzyyyyzyxxyyxyyyxyyyyyyzyyxxxyywxyxyyzyzyyxxyxxyyyzzyzyyyyyyxxzxyyzzyzzyzxyyyyyxyyyzy{{yyxyyyyzxyyzyyyyzzzxyxxyyyyyzzyzyyxyxxyxxzyzzyzz{yyxzyyyyyzyyxzzzyyyyxxyzyyz{yzzzyyyzxyyyzyzyyz{zzyzyyyyyyz{zyzzzzxyzyzyxyzyz|z{{zzzzyyzzzz{yzzz{yyyyzzyxzzzzyyzzzzzyyyzyyzzzyz{{{xyyyxyy{{zzz{zzzyyzxyzxzz{zz{|zzyyxyyz{zyzzzy{{zyyzzyyzyzzz{zzzyzzyzzzyzz{zyzyyyyxzyxyxyzzyyzzyyxyxyxzwzyzyyzyyzxyyyyyxzyyyzyyyyyxyyyxwxyyyyyzzzxxyxwzxyyyyzyyyxxxxyxxxwzyxyyyyxyxxyxwxzyyxzzyxyxxwxyxxxyyyxyzyxxzyywxyyxxzyyyyxyxwwxxxyyzxzyyxyxxxwyxwyzyyyyzyyxxxxxxywyyxxyxyyyxxyxyyxyyyy{yyzxyyyxxxxzzzxz{yzywwyxyyyyyyyyyyyzyzyxyxyyxyzxyzxyzxxxyxyyyzzyyyyyzxyyyyyyyxyyyyyyyxyyyxzyzz{zzzzyyyyyyxzyyxyyyyzyxyxyyyyyyzzzzyxzyzyzyyzz{zzz{yyxyyyyzyzzzyyyzzzyzzzyyy{zyzz{{{yzyxyzzyzzzzy{{zyyzyyyyzyzzz{{zzzyzzzyzzzzzzzzzzyyxyzzyyyz{yzzz{zyxzzyyzz{y{zz{z{yzyzyzy{{zyzzzzzzzyyyzyz{z{zzzzzzyyzz{yyz{{{zyyyyyxxxyyyyzyyzyzzxyyyxyyxxzyzyxzyxzxyxyxyzyzzzyzyxxyxxyywyyyyyzzzzxyxxyx{yzyyyyzzxxxxxyxxyyzxyzxxyyxxyxxxyyxyyyyxyxyyyyyxxxxzxyyxxxwxyxxyyyyxyzywxyyyxyxyyyzzzyyzxyxyzxyxzyyyzxzyxxxxxxxyxyyyyzyxyyyxyyyxyyyxyyyyyyyywyxxyyyyyzzyxyyywxxyyy{yyzzzxyyxyxyzyyyyyyzxyyxyxyxyyyyzyzzyxxxyyyzyyyyxzzyxyxyyyywyzyzz{zzyyyxxzxyzzyyzzzyyzyyxyywzzzzzzyzxzzyyxyyzzyzyyz{yyzzyyzzzzzyyzyzyyyyyyyxzzzzzzyzxyzyzzzyzzz{yz{zzzyyzzyyzzzzy{zzzzz{zyyzz{zzz{{{zzxzyyyzyzyyzz{{zzxzzyyy{yz{zz{{zz{yyzyyx{zzzzzzyzzzxzyzz{zzzzzyzzzyyzyxyzz{zzyyxyyyyxyxyzzyyzyzyyyzyxyxyx{yyzzzzyyyxyywyyyyyzzyyxyyyxyxyyyyzyyyyyxxxxxxyxzzyxzzyyxwyyywyzyxyyyxyxyxyzyxxzyzzzzyyyxxxyyxywzyyzyzyyxyxyxyxxyzyxyyywwxwxyyyyzzyyzzxyyyxxyxyyyxzyyzxyxxyyyyzyyzyyyyyxyxyyxyyxyyyzyzyyxyyyxxyyxyzyzzzyyyywxyyzzyyzyzxxyyxzzyzyyyyzyzyyyxyyyxzyyyzyyyyyyxxyyyyyzyzzyzyyyyyyyyyzzzxyzzyzyxxyxyyzzyyyyzzzzyyyxzyzyyyzyzxyyzzyyy{zyyx{{{yxyzyyzxyzzzzz{{yyzzzyzyzzyz{{{yyzzyyyzzzzzz{zzzzyyxyyzzzzzyzzzzzxyzzyyyyzzzy{{{zxzzyxzzzyzyzz{zzyyz{yxz{zzzyzz{{zzzzzyzz{zzyzzz{zzzzyyyyzz{yzzzzyzyyyzyzzz{zzzyxyyzyxyxzyyyyzyzzyxwyyxxyxyzzyyyzyyyyxyyyyyyzyzyyyyyyyyyyyyzxyzyyyxwxyzxzyyyyxyzyyxxyxyxxzyyyxyyyyyyxxxxyyzxyxzzxyyyyywxyyxzxyyxxyxxxyxxyyyxyyxyyyxxyyxyyyzyyyyzxxyywxxyyyyyyzyyyxyyxxyxxxyyyyyyyyxxxxxyyyyyyzyyxxyxyyxxxyyzyyzzyyxyyxxyyzzyyzzzxyyyxyzxyyzyyzyyxyzyywxyyyzzyyzzzyzyyyyyx{yzyzzzxxzxxxyyyyyyzzzyyyyyyyxyy{yy{yyzzxyxyyyyyz{z{yzyyzyzyyzy{yyzzz{zyxzyyyyxz{zzzzz{yyyzyyyyzzzyzzzzzzzyyyzyzzy{z{zyzyyzzzyyy{z|zz|{zyzzxyyzzz{{zz{zzzzyzxyzzy{{yzzzzzyyzz|yzzyyzzz{{{yyyzzyz{zz{z{zyzxzyzzyzzzzyz{zyy{yyyzyz{zzzyyzyxyyxxxyyzyyyzzzzyyyyyxyyyyyyzzzyyyyxxxyxxzyyyzyyxyyyxyyyyyzxyzzyzxxyyxwzzyyyzxyyyxxxxxxwxyxyy{yyxyxxxyyyxzyxzzyyxyxyxwxyyyzyyyyxxyxxxyxxxxyyyyzxwyyyxxyyxyyyzyyyyxxxxwxxzxzyyzyyyxwyxyxxxzyzzxzxxyxxyywxyyyyyyyxyyxxyxxyz{zzyyyyxyyxxyyyzzyyxyyyyxyyxyzyzyzy{x|xyyyxxyxyzyyxzzyyyxxxxxyxyyyyzyyxxyzyyxyyyzxyyy{yyzzyyyyzzzyyyzxzyxxxzzxzyyyzzzzyyyxyxzyyzzyyyz{yxyyyyyxyzzyyz{zzyyyyxyyzzzzzz{zxyyzyyyyyyzz{y|z{y{zyyy{z{zzzzz{zyyzyzxyyzzzz{yzzyzzyxzzyyzz{z{zzzyzzzyyz{{z{z{zzzzzzzzzyyzzzzzz{zy{yyzxy{yz{zzzyyxxyxzzzyzz{zzzyxzyyxzyyyzyyzyzxyyyyxyyzyzzzyyyzyyxxyzyyzyyzzzyyzyyyxxyyzzzyzzyyyyyxyyxyxyyyzxzxxyxxxwxxzxyyyzyzxyxxxxyyyyyyyxyxxxxxyxyxyxzxzyyxwyyxxxxxzzyyyzyxxyxxxxxyyzyyyyyxxyxxxwxxzyyyyzzyxyxxyxxxxxxxzyyyyyyxwxxxzyxxzzxwxyxxxxyzxzyyyyyyxyxyxxyx{zyyzyzzyyxxwyyyyyxyzzzyxxywyyxzyzzzyzyyxyxyyyyyyyyzzzxyxyyxyzyz{zzzyzzxyyzyyxyzyzzyzyyxyyxzyxyyyyzzyzyyyzyyyzyzzyzyz{{yyxyyxyyzyzyzzzyyxyzzyyyyyz{y{z{zzyyxzzzyzzy{{{z{zyxyyyyyz{{{zzzzzyzzzzyyzzzyyyzzzyyyyxyyzzz{{{{y{zzzyyyzzz{{{{|y{yyzyzz{{yzzzzzz{yzyzzxzzzzz|yyzyzyzzzxz{{zz{yyxzxyxxyxyyyyxyyzzzyxyyxxyyyzzzyzyyyxyxxyzyyyyzzzyzzyxyyyyxzyxyyzzyxyyyyxyyzyzyyxxyyxxxwyyyyyyyyyzyyxzyxxyyyxyyyzxxxxxyxxxyxyyzyzyxxxxxyyxxyyxyyyywyxxyxyyxzyyzxzyxyyxyxwyyyyyxyyxxxyyxxxxyyxyyxzxxxxywywxxyxxzzzywxxxxxyxyyyyyz{zyzxyyyxyyyyyzxzxyxyzxyyzyyyzzzzxxyxyyyxzyzyzzzzzxyxyxyyxyzyyzzzxyyxyyyxzzyyyz{zzyxyyyzyzzzyzzyyyyzxyyzyyyzz{zzyxxxyzzxyzzyzy{zzyxyyyyyxzzzyyz{zzyzyyyy{zzyzyzz{zyzzxzzzzzz{z{{{zyyyyy{yx{{zzz{zzxzyyzyyzzzzzzzzzyyyxzyyzzz{y{z{{yzzzyz{zz{{yzzzyzyzzzzzyzyz{{{zyzzyyyzyzzyzxz{zxyyyzzyzzy{{yzyyzxxyyyyxxyyzzxyzzyyzyxyyzxyzyzzzyyywxyxyyyyxzzyzxyzyxxyxxyzyxzyyzxxxxxyxxyyxyyzzyyyyyyxxxzyxyyzyyyyyxxxxyyzxyxyyxyyxxyxyyyyzyyxyxxxxwxwxxxyxyxyyyxyxxxwyyyyxyyyyxxyxxxxyxyywyyyyyzxzyxwyxxyxyxyyyxzyyyyxxxzyyzyyxyxxyyyzyyzyyyzzyxyyyxyxyyyyyyyzyyyyxxxzyyyzyzyyxxyyxyxxzyyxyyyyyyyxyxyyyyyyzzzzyyyxzxyxxzzzyzzyyxxyzyyyyzzyxzyyzyxxyxyyyyyzzzzyxyyyzyyxyyzyyzzzzyyzyxyyyyyyzyyzzyyxyzyzy{zyyy{{yyzy{yyzyzy{zzzyyyyyyzyyy{{zz{zz{zyzzyzxzyzzz{{zzyyzzyyxyzyzzzyyzyyyzyyyzzzzz{zzyyyxyyzzyzzzzz{{y{zyyzzxzzz{zz{zzyyxyyzy{yzzz{zyzzyyzxyxxyyyxyyxyyyxyyyyyyyyz{yyyxxxyxxxzyyzzzzxxzyxxyyyyyzyyxyxzzyxxxxwyyyyyyyzxxxxwxxxyyzxzyzxxyyxyyxwxyxyyyyyxxxxxyxxyyxzxzyyyxwwxxxxyxyyxyxxywxzxxwwxyxxyzyxxyyzxyxyxxxzyyyywxxxxzxxyyyyxyyxxyxxxyxyyyxxxxzyxyyxxxxyyyxyyyyyyyyyyxyxyyzyyyzyyyyxxxyyyzyzyyzyyyzxxyyyxyyyzy{zyxzxyxxxyzxyxxyyyxyyyyyxxxzyxyyyyxxyyxyyyzzyyyyyzxyyyyyyyzyz{yzyyxyyzxyyyzyzzy{zyyxyyyyyzzzyzzyy{yyyzyzyyzzyzz{zzyyyyyyyyy{zyzy{zyzzzzyzzzz|z{z{zyzzxyy{z{y{y{zzyyzyxyyy{zzyzzz{zyxxzyyzyzz{{zzzzyyzyzyyy{zzzz{zzyyzzyyx{z{zzzzzzy{yyxyyyzzz{{zzxyyyyyxyyyzyyyzyyxxyyyyzyzzyyzyzzyxxwyyxyyyxzzzzyxyyyxxyyyzyxyzzyyxxywxxyyyyxyyyyyywyyywxyyyxzyyyyyxxwyxxyyyxyxyyxyxxxwxyyxyyxzyyxyxxxxwyxyxyyxxyxyxwxxxyyzyyzzzyyyyyyxxxxxyyzyxyxxxxyyxyyxywyyzyyyxxxxxxyyxzzzxyyyxyyxxxyyyyyzyzyxxxxxyxyzyxxzzyzyxxxyyzyzyyyyyyyxxxxyxzzzzzz{yyyyyyxyyyyzyyzyyzzzxyxyyxzyzzz{zzyyxxxyzyzzyzzzzzzzyyyy{yzz{zyzzzzyyyyyyzzyzyzzzyxzxyyxxzzyyzyzyzyyyyyyz{{{zyz{zzyzzzz{yyz{zzz{zzyzyyzzzz{z{y{{{yxzyyxzzzzyyz{zz{xyzyxyyyzzzz{z{{zzyyzzyzzz{z{{{{zyyyzyyzyz{zzyzzzzyyyzyzzz{z{zzyzzyyyyyyzz{z{zyyyyyyxxyzyxxyzzzyxyzyxyxzxyyyzyyyyyxxyyyyyyyyzzzzxyzxxxxyyyyzyyzyyywyxyxyyyzxzyzyxyxyyxxxyyxxxyxzxxxxxyxyzyyyy{zxxxxwywxyyyzyyxzxyyyxxxwxyyyyzyyyxyxxyxyxyyyyzyyyxxywywxyyyyyyzyyyxyxyxxxyyxyyyyyyyyxyyyyyxyyyyyxyyyyyyyyzxzzzzyzyyxyxyyzzzyyzy{zxyyxxyyzzz{yzyzxxxyyyxxxyyyx{{yyyyyzxxyxzzyzzyyzyzyzxyyzyzyy{{zzyyzyxyyyyzyxzzyyzxyxxyzzyyyzz{yyyxyyyzyyzyzyzzzyyyyyxxxyy{yz{yzyzyyzzyz{{{zzzzzzyyy{yzzzzzzzzzz{zyyyzzyzzz{zz{{{yyzzyyz{z{zz{z{zyxzyyzzzzzzzz{{zzzyzyzzzz{zzzz{{zzyyzzyz{{y{{{zyzyyyyyyzzz{zz{zzyzyzyzyyzzzzzyzyxyyyxzyyzyyyyzyxyyxxyyyyyyyxzyzzyyyyyyyyyyzzyzyyyxyxyxxxzxzxzzxyyxxyyxxyxzyyyyyyyxxyyywyyxyxyzyzxxxxxxxyyyyyy{yxyyxxzwxyxyzyyzzxxywyxxxyyyzyyyxxxxxxxxyyxxyxzxzyyxxxxxxxyyxyxzxyxxxywxxzxxxxzzxxyxxxxxxyzxyzzyzxyxxyyyzyxxyyyzzzxyxyxyyxyyyyzyyzyyyxyzyxzzzzzzyyyyyxxyxyzzyzzyzxyyxyxxxwxzyyzzyzyyyyyyxyyyyyzzxyyyxywyyyzzyzzyzyyyyyxyxyyyzzzzzyyyyzyyzzyyyyzyzyzyyyyzy{zzzzy{y{yyyyyyxz{zzzyz{zzyyxxyzzyyzyzzzzyzzzzzyzz{zyzzzzyzyyyyyy{y{z{zyyyzzyzyzzxyz{z{zyyzzyzyzyzyzzzzzzzyyzyzzz{zzy{zzzzy{yzyyzzzzz{zyyyyzyxyyyzzyyzxyyyyxxxxxyzyzzxzyyyyxyxwyyyyyzyzyzxyyyyyyzyxyyyzyzxxwyxxxzzyyxxzzyyywxxxxyyyzxxxzyyywxxyxyyxxyzxyyyyxxywyyxxxxyyyyvywxyxxxxyyyyyxxxxyxxxxxyyyyyyyyxxxxxxxxyzyxyyyxxxxxxyxyzyyyxzzxwyxxwxxyyzyyyzyyyxwxxywyyxyxzyzyxzxxyxwxyyxzyyzyxxyxyyyxyyyyyyzyyxyxyxyyy{yyyzzyxyxyyyyyy{zxzzyyyyyywxyzzzyxzyzxxxxyxyxxxyyxyzxzyxxyzxxy{yyzyyzyzxyxywxyyyyzzzyyyzyyyyzyyyzzz{zyyyyyyzyyyyz{zzyyyyyzyyyzzyzzzz{zzzyzzzzyzy}zz{{yyzzyzyyz{z{zz{zzyzzyyyzzzzzyzzzyyzyyyzyzzyzxzy{zyzzyyyzz{zzz{{{zyyyzzzzzzyzyzz{zzyyzzxyyzyzyzzzzzyyyyzyzyzyyxyyyxyyxxyzyzyxzzyyxxyxyzxxyyzyzy{zzxxyyyxxxzyyyyz{yxyyxxyzzzyyyyyzyxxxxyzxzyyyyyzzyxxxyxyxzyyxyyyyxxyyyxywzyyyy{yxxyxxxxxyxyyyyyyzxxxxyyxxxyyxxyyxyyxwxywxyxyxyyyzxxyyyxywyzyyzxyyyxxwxxxxyyyyxyyyyyyyxxxxyzyyx{yyxxyyyyxxyyzyyy{zyxyyyxyyxyyyzyzzyxyxzxyyzzyzyzyzyxyyyyxxzyzzyzyzyxzyxy{yyyzzyzyzyyzxxxyxzyyzyyzyyxyyyxxyyz{yyyzxzyyxyywyzzzzzzz{zyyzyyzyyzx{zzz{xxzzyyyyyxzyyz{yyyyyyyyyy{zyyz{zyyyzyzzyzyz{{zzzzzzyyyyzyzz{zz{yzyzzyxyzzzzzzzz{zxyzzxxyzxyzz{z|yyzyyzxz{{zz|zz{yyxxyyyyy{zzyzzyyzzzyzzyz{{zyzzzzzzyyzzyzz{zzzz{zyyyxyxwyyyyyyyyyxyyxyyyyxzyyyzzxxyxxyzzzxyyyyzyyyxxxxxyyyyyyzxyxxxxxxxxxyzyxzzyywxxxwxwxyyxxyxzxxxxywywzxywyyyzyyxxyyyxwxyxyyyyyyxyxxxxyyzyy{yyyxxxxxxxyyzyxyyyzzyxxxxxxyyyyxzyzyyyzwxyxzxxyyzxxyyxyxwxyzxxxzyzyxyyxxyxyxyyyzyyyyxyyyyyyyyxyyzzyyyyxyxxyyyxzzzyxxyyyxxzyyyyzyzzzxyzxyxyyyyzzzzyyyyyxyyxyxzyy{yyxyyxyyxyyyyyyzzyxxxyyyyzyyyzzzxzyyxyxz|xyzyyxyzzyyyyyyyyzzzyzzzyzyzyyxyyzzyzzzy{yyzyyzyyz{yz{zzzzzyzzyyyz{zyyzzyzz{zyx{yy{zzyz{yzyzyzxzyzyzzzyzzzyyzyzyyzzz{{z{|yyzyyzyyyzyzzzz{zzxzyyyzzzyyzz{yyxzyzyzyzzzzzzy{yzywxxxyyy{yxyyzyyyyxyyxxzyyyzzyzxywyyxxyyyzzyzyzyyyyxxyxyzzyyzyzxxxxyyyxyzxxyyyxxzxxyywxyyxxy{xxxxyxxxxyx{yyyyyywxxyxwwyyyyyyyyyxyxxxyxxyyxyzyxxxxyxxxxxyywyzzyxxxxwxwwxxxyxyyzwxxyyxywxyyyyxyxyyxxywxxyzyyyxyyywyyxyyxyyyyyzyzzyxyyxxyyyyxyyzzxwzxxxxxzyyzyyyzxyyxzxywyyyy{{z{zxzxyxyxyzyyyzzzyxyxyyyxyyzyyzzzzyyyyyyzzzzzyyyzyyxxyyxyyyzzyzzyyyyyyzyyzyzzyzz|yyyzyyyy{zzzz{|zyyyzyzyyzyy{zzzzxyyzyyzzz{zz{z{{zyyyzxzyy{z{z{{|zyx{yzxyyzyzzzzyzyyyzyy{zzzzz{zzzzyyzzyzzz{{z{zz{yzyyzxyz{zzzzzzzyyyyyxyzzzyzzyzzzzyyyzyzyzzyzyyyyyxxxxxy{zyzxzyyyxyyyxyyxyyyyzzyxyxxxxxxzyyyxzyxyyyxwxxyyyxyxyzzyyxxxxxzyyzyyyyyxyxyyxxxyyxyzyyyyyxxxxyxxyxxyyxxyxyxxxxyxxyxyxyyxxxywyxwyyyxxyyyxxyxxxwyyyyzzzyxxzyxwyxyyyyyxyyyxxxyxyxxyxyxyyyxxwwxxyxxyyxxyyzxxyxyyxxxyzyxzzyzyxxyxxxxxyxxzzyxxyxxxyyyxyyyzyxyyyyxyzxyyzyyyzyyxyyzyyyxyxzyyyxxyyyzxxyyzzzxyzyyyxyyyxyyzyyyyzyyyyyyxyyxyyxzzyyyyyxzyyyyyy{z{zzzyxyxxyyy{zzzzzzzxzyzzzyzzyz{{{{zzyyyzzzzyyzzzz{{zzzyzyyyz{zyz{zyzzyyyyzzz{{y{zzyzzxzxxyzzyz{z{zzzyzzzyzyz{zz{z{yxzyyyyyzyz{zzz{yzxzyzyzzzyzzyyzyxzyyyxx{{zzzzxyyxyyxxyyyyyxyyzyyxyyxxyxyzyyzzzzyzwyyyyxyxzxxyzyyyyyxxxxzyyyyyzyyxxxxxxxyyxyyzyyyxyxxyyxyxxxxyyyxyzyyxwxxyyyyxxxxyxwxwwxyyxyxxyyyxyxwxxxwyyyyyyyywxxxxxxxyzxxyyyxyyyxxxxxyxyyyxyxxxxxxxyyxyyyyxxwxxxxxxwxzxxyyyyzxyyyyxxyyyyyzzyyyxyyxyxxzyyyzzzyyxyxxyxxyyxyxyzxyyxxzyyxxyyzzzzxxyxyxyyyyyyxyyyyyyxyxyxzyyzyzzyyyzyyyyyzzyyzyyyyxxyxxyyzyzzzzyyxzyyyyyyyzzzzy{zyxxyxxyyzyzzzzzyyxxzyzyyzzzzyzyzzyyyyyzzyzxzyzzzxxyyyy{yzzz{z{zzzyyzyyxyzzzz{zzzzyzx{xzzzyzy{z{zyyxyzzzzz{zzzz{{yyyyyyzyzyzzzzzzxzzyzyyyzzyyyyzyyzyyyyyyyyzz{zyyyxxyxyzyyyyy{z{yxxyxyxxwyyzyzzzyyyxxxyxxyyyxyzyyyyyxzyxyzyyyyz{zyyxxyxxxzxyyxyyyxxxyyxxxxyxxxyxyxxxxwxwwzyyxyyyyxxyxyxxyyxxzyyzzyxywwxxxxxyxzxyxxxxywxwxxyzxyyyyxyxxyxxxyyyyxxyxyyyxxxwyyyyxyzzyyyyxyxxyxyxxzyyyzxyxyyyxzyyyyyyyyyyxyyxyyzyxzyyzyxyxwxzxyyzzyzyxxyxwyxyyzyyzyzyzyxyyyyxyxzyyyyxyyyyyyyyxyyyzxyzy|ywyyxyzzzzzzyzyzzyxzyxxzzzyzyzyxyyyyz{yyzz{yz{yyxyzyyxwzzzyzy{zzzyyzxzxz{{zzz{{zyyyyzyyzyzyzzz{zyyyyyyyzz{z{y{zyzzzyyyzzzxzzzzyzyyyyyxz{yyzzzzzyzzyzyzz{zzyzzzzyzyxyzzzzzzzzzzzzyyyyzxxyzzyy{{zzxzxzyzx{x{zzyyyyyxyxyyxxzzyyyyzyzxxyxxyzxzyxyzyyyyxxxyyyyyyyyyyzyzxxxxwxxzxxyyzyyxxwxxyyxyxyzy{xyywxyyxxxxyyyywyxyyxxywyyzxyyyyyxxyxxyxyyxyyzzyxxxxxxzyxyxyyyxxyxxwxxxxyx{yxzyzyxyyyxxxyxyxyxxzyxxxxxxxxyyxyyyyxyxwxxwyzxxyyyzyyxzxxyywxyyzyyzyyyyyyxyyxyxyyyzzyyyyxxzxzyyzyyzyyxxwxyxyyyyyzyzzyxyyywyxyzyxyyzzyxyyxyyxyyyyyxyyzyxyywxyy{zyzzyyyyyyyzyyyyyzyzyzxyyyyyzyyzx{yzzzyzxzywyxzz{zyy{yyyxyyyzyyyyzzy{zzzzyyzyyz{zyzzz{yyzyyxzzzyzz{z{zzy{zxyyyzzyzzzzy{yzyyyyzzy{zzz{zzyyyyzyyyzz{zy{zyzzxyzzyzz{y{z{{yyyxzyzxy{zzzzzzzyyzxyzxzz{yy{xyyyyyyxyxyyzyzyzyzyyyyxxwyzyyzyzy{yxzyyxxyxyyxzzyyyyyyyxyxyzzyyzyyxxxxyxxyyyyy{zzxyyyyyyyxyyyyyzxyxyxyyxwyyxyxzyyxxxxwxxyyyyzyyxzxxxzxyxwyyyyxyyyyxyxxyxyyyyxyyyyyzyzxxxzyyzyyxyzxxxxxxxyxxxwxyzyyxyyyxyxxyyxxyyxyxzyyxyxyyxzyzzzxxzyzyyxxzyyyzzzyyyyyxxyyyyzyzyzyxxyyyyyyyyyzyyzyyyyyyxxxzyyyzzyzxyxxwxxzyzxzzzyzyyxyyyyyyyyyzyxyxyyyyyyyyyzzyyzxyyyyyyzyyyzxzzzzzyzyyxy{yyyzy{y{yyyyxxy{yzzzzzyzzzzyzzzzzzzyz{zzyzyzyzzz|y{yzzzzz{zyyyyzzzzzzzzzxyyzyzzzzyzzy{{zyyzzyyyyyz{z{{zzyzyyzzyz{zzyzzy{yyzzyyyzzzz{zzzzzzyxxzyzy{zzzyyxzxyxxyxyzyyyyzyyyyyxxxyyzxzyyzzyyyxxxxwyyxyzzyzyyxxwxyxzyyyyzyzyxyyxwyxzz{zyyyyzxyxyxxxyyywxyzyxxxxxxxyxyyyyyyzyxzywzxyyxyyyyyxxxxxwxyxxyyzxzyxxyxxwyxyxzzyzyyyxxyyxxwwyyxzyyyyyxxyxxxwyxyyxyyxxxxxyxxxxyxyyzyyxxyyzxxxyyyzxyzzxyyxxxyxyzyyzyyyxyyxyxyxyzyyyzyyxyyyxyyyyyyyzyzyzyyzywxyxyyyyzzyyyyxyyxyyzzyyy{yzyyyxyyyyzzyxyzzyyxzyyyyzyyzzzzyyyzyyxyzyzzyyzzzyyxzyyyzyyyyzyzyyyyzxyzyy{zzy{{{zyzzzz{{yzy{{yy{zyxzyxyzyzz{z|{zzyzzyxyyyzzzzzyzzyyyyyyz{zyz{zzzzyyyzzzz{zyzy{z{zz{yyyzyyzzyzz|yyzyyyzyzzy{z{z{zzzzyyzyyzzz{zzxzyxyyyxyxxxyyyyyyxyxyxyyxyyxyyyyyxyxxyywxzyyzzyyyxxxxyxxyzxyxyyzzxxyxxxyxxyyyyzyzyyxwyxzwyyyyyyyyxxxxxxxyxyywxxxyyxxxxxxxxxyyxyyywwyywwxxywyyyyyxxwxxwxxxxxyxxzyxyxxxwxxvxyyzyxyzxyyyxxxwyxxwxyyzxxxwxyywxyxxxyxyyxyxyyxyyyxyyyyxxwzyxxxxxyxxyyyzyxxxxxyxyxyzzzxyyxyywwyxyyyyyyyyzyxywyyxzxxxyyyyyxyxxxzxyzzyyzzyyyyxyxxyyyyyyyyxyyyyyyyxyyy{yzzzyzyyxyyyyyzzyzy{yxyyyyyxz{yzzyxyzxyyyyyxyzz{zyzzzyzzyyyyyyzzzyz{yyyyyyyyz{yzyzzzyyzyzxyzyz{zyzyzzxyyyxx{yzzz{yy{{zyyyxyy{yzzzzz{zyzxyy{zzzyyyzyzzzyyzyxyy{z{yzzzyyzxzyyyzzzzyzyyzyyxzyxxxxywyxzyyzxxyxyxyyyxyzzyyxxxyyxwyzyyxzyyxyxyyxxyxxyxzyyyyxxxxxyyyxxyyyyzxwyxyyxxxzxyyyyzxxxxxxxxxxyxxyxyyxxwxxxxyxyxzyyyxywwxxxwxyyxyyzxyxxxxzwwxyyzyyxyyxxxxwxwyyyyyxzyywxwywyxxyxxyzxxyyxxxxxxxzyyyyyyyxyxyxxwzyxyzzzxzyyywxyxyyyyyzyyxyyxxxyyzyzzyzyzyyyxxyyxyyyyzyzyyyyyyxyyyyyyxyzyyxyyyxxxzxzyyyzyzyyyxyxzyyyxyyyyyzzxyyxxyyyzzzyyzxyxxyyzyzyzyzz{yzy{yxyxy{yzzzzz{xyzyx{yyz{{{zzzyzyxzy{yzz{z{{zzzyyzzxzzyzzzyzz{yyyyyyyzy{zzyzzzyyyxzxzyyzz{{zz{zyyyzzzxyyzzz{{{zzyxyzyzzzzyyy{zzzyxyyyxyzyzyy{zyyzyzyzyyyzzzyyzyxyxxxyxyyyyyzyyxyxxxyyyyzyyyzyyyzyxyyxxyyyyyyzyxyyxxyyyxxy{yyyzyyyxxyxxyxyyxyyyywxwxxxxxyxxyyyyxxxxxxxwxxyzxxyyxxxxxxyyxwwyyzxyxwxxxwxwyyyxxyyyxxyyxwwxxxxxyyyxxwyyyxxzyyyyxwzyyxxxxwxwwyxxyzxxxywxxxxxxzxywzyyyyxyywyxyxyyzy{xyyzyyxxyxyyxyyyyzyxxxwyxxyyyyyyzyxyxwwxxzyyyzyyyyxxyyxyxx{xyzyyzyxyyyxxyzyzyyy{zyxyxyyyzyyyyxyzzxyyyxyyxyxzzzzzyyxyyyyzyyyyzyz{zyxzyzyyyyzzyzyzy{yyyywzzzzzz{{z{xyyyyyyyzzyz{zzzzzzyyzxxyzzzyz{zzyzzyxyyzyzyzzzzzyyxyyzyzzzz{zzz{zxyzyyz{zzz{yzzxyyyzzyyzzzzzzzyzzyyxyyyyzyzzzzyzzzxyyxyyzzyyzyxxyzyxxxxyyyzyzzxyxyyxyyxyxyyzzzyyzywxxxxyyzzyyzyyxxxyxyyxyyxxyyzyyxwxxxwyyyzyyxyyxxwxyywyyyyyzyxyyyxxyxyxxyyxyyzyxxywxyxyyxyyxyyxxxxxxxxyyyyxyzyzxxxxywwxyyyyxyyyyyyxxyxyyyyyyzzxxxyxxwxyyyxxzyyxyyxyyxxyyxxyzxyxxyyyyxxyyyyyz{yyxyyxyyyyyyyxz{zyyyyyxxyyyxyzzzzyxyxxxyxzyzzyyyxyzyyyyxyyyzxzzyyyxyyyyxyxyxz{yzzyyxyyyxyyyzyzyyyyxyyzyywyzzyz{yxxyxyzyyyyyyyyzzzyyyyxyyyyyzzzxzzzyzyzxzzyzzyyyzzzyyyxzzy{yzzz{zzzyzyxyyzy{zzyzzzzyzzzyyyyzyyyyzzzyzzyyxyyyyxzz{{yz{zzyzzxzzz{zz{{{yyzyxyzy{yzzzzzyyyyyyyzzzyzy{zyyzyxxyxyyzzyyyyyyxyxwywxyzyzzzzyyyyxyxwyyzyyyyzyxxxxxxxyyyyyxyzyyyxxxxxxyxxxyzxxxxxxxxxxyyyyyyywxxxxywxwywxyyyxxyxwxxxxyyyxyyyyxwxwxxxxwxxxxxyxxxxxxwxyxxwxxyyxyxxxwxwyyxyxxxzxxxxxwxxywyyyyyyyyxxxxxyywyxyxyzxxxxxwxwxyxyxzyzxyxwywxxwyxyyyyyyxxyxxxxxyyyxyyzyxyyxyyyxyxyxyyyyxxxxxyxwyxyyxyyyyxyxxvxywzyyyzyyyxxxwxxyyzxyyyyyzxyyxxyxyzyzyyyyxyyxyxyyxyzyzzzzxyzxyxyxyyyzzyyyyxyyyxxxyyyyzyzzzyzyyyyyyzzzyz{zxxzyyyyyzzzyyzz{zyzyyzzyzzyyyzzzzyzzyxyy{z{zyz{zzyyyyzyzzzzzzz{{zyyzyyyzzzzzzz{zzyyyzyzyzzyyzzz{yyyyyxyyxzyzzzzzyzyyyxyxzyzz{yyzyyxxyyywxyyyzyyyyxxxyxyxyyyyzyzzyyxxxyyxyyyyzyzzyxxyyxyxzyzyxyzzxyyxyxyxxyyyyyzzxyxyyxywyzxyyzyxyxyxxwxxyyxyyyyywwyxwxwxyxxzxyxzxxxxxwxxxxyyyyzzxxxxwxwwzyzxyyyyyyyxxyxxxyyzzyzyyyyxxwywxzxxxyyyyyxxxxzxyxxyyyyyxyyyyxxwyyyyzzzyyyxyxwxxyyyxxyzyyxxxxxyxyyxyyyyyyxyyxxyxxyzzyyyyzxyyyyyxzxyyyyyyyxyxzyxyxyyzyyzzxyyyxyyyyz{yyzzzyxzxyyyyyyyzzyzzxyzyxyyzyzzyzzyzyyxxyzyxyz{y{zzxzyyxyyxyz{{yyz{zzzzyzzyzyyzzzzzzzzzzyyyzzyzzzzz{z{yzyxyyzzzzzzz{zxyzyxyzyyyyzzzzzxyyzyyzyzyzzz{{yzzyzzxyzzzzyz{zzyyyzyyyzzyzyyzyyyzyyyzxzzzzx{yyzyxxxwxyyyyyyyyyywxyxxyxyyyxzzzzyyxyyyyxyxzyzyzxxxyxxxxxyyzxzzyyyyxxxwxxxyxxxyyzxxyxxyyxyzyyxzyyyyyxxyxyxyywxxyxxxyxxyyywxxxxyyywxxyyxxxxxxxxzxyxxwxywxxyxywyyyyxyyyyyxxyxyyyxxyxxyyxwxwxxwxyyyxxyxwxxyxxyyxx{yyxxyxyyxwyyzzyyzxxxyxyxyxxyxxyzzzzxxxywyyyzyyyyzyyxyyzxxxxxxyyyyxyxyxyyxyyxyzyzyzyxyxyxwyxyzyyz{yxyyyyyywxzxzyyyyyyxxzzxyyxzyyzyzxyyxyxyyyzyyxzzzzxxzyyyxzzzzyyzyyxyxxyyxzzzzyyzzyx{zyzzyzyz{z{zzzxzzzyyyzzzzzzz{zyzyyyyyzyyzyzzzzyyyyzyyyyzzzzz{zzyxyzyzzzz{zyzzyyyxyyzyzzzyyzzzyyyyyyzyyzz{yz{zyyyxyyyyyyzzy{yyyyyxxxxwyzzxyxyyzywyxyyxyyyy{yzyyxxyxzxyzyy{zyzzyxyyyxxxyxzyxyzyyxxxxxxyyyyyxyyyxxxyyywxxxyyxzyyyyxyxyxxyyzxxyyzxxxxxxxyxxxxyyyyywwwxxxwyyxxxyxxyxxyxxxxwxyyxzzxxxyxwxwwxzyzyxyzyxxxxyxxxyyxyyxxxzxxxxxyyyxxyzzzxxyxxzxxxzyyyxzzyxxxxwxyyyzyyyyyyyyxywxyyyyyxyyyxyyxxwxxyyzyxyyyzxyxxyyxxyyyyyyzyyxzxxyyyyzxzyyyyyyxxyxyzyyyxyyyxyyxyyyyxyyzzzyyxzyyzyyxzyzyyyyzzyxzyyyxzzzzzzyyywzzyyyyzyzyzzzxyyyyxyzz{zyzzy{zzyxxyyyyyz{yzzz|zyyzyyzyzz{zyzzzzyzxyzyyzyzzzzzzzzzzzzxzyyzyyzzzzzxxyyzxz|y{{yzzyyyyyyyyzzyzzzz{yyzyzzyyzzyyzxxyzxxxyywwyzzyyyyzzxyxyxxxzyyxyzyyyxyxyxyxxyyyyyzzyxzxxxwxyyyyxyyzxxxxyxxxyyyyzyzyxxyxxxxwyzxyyyyyxxywwxxwxxywxyxyxwxxyxwxxxyyzyxxyxxxxxxwxyyxxxyxyxxxxxxxywzxyxzyyxxvwyxxxyy{yyyyxxxxxxywyxyxyyxxyywwwywwyyxxwyzyxxyxyxxwxxxzyyyzxyzxxxxyxyxxxyyyzyzxxxyxyyyyyzxyyyxwyxxxyxzzyzyyyxwxxxxxyzzyyyyyxyyxxxxwyyzyxzzyyyxxxyxxxyzyyyyxyzxxzzwxyyyyzyzzyyzyxwyxyyyzxyyyyxyxxyyxzzzyyyyzzxxyyx{yyzyzyzzzyxzyyyyyzyzyzzzzzyyyxyyyyzyzzyzzyyzyyyxxzyzzyzzzzyyyyyyyyzyzzzz{zyyyyyzyzzzyyzz{zzzyzzyzyzyzz{z{yyyyxzyyyzz{yzzyzyzyyyyzzzzzzyyyyyxxyyyxxyyzzyyzxyyxxyxyyyxyyyzyyyxyxxxyyyzyzyzxyxxwyxywyxzzyyyyyxxxxxxyyyyyyzzyxxywxxywzyywxyyxzxyxyxxxxxyyyyyyyyywyyxyywyxyyyyyxyxywyxyyyxyxyxyxxxxyxyyyzxyyyyxxwyyxyxyxyyxzzyyxyxyyxxxxzyxyyyxxxxxwyyyyxxyzyyxxxyyxxxyxyzyxyyyxyyxyxzxyzxzyyyyyyxxxyxzyzyyyyyxxxywxxyyxyyzxyyyzxyxzyxxyyyyyyyzxxxyxxxyyyyyyyyyxyxxyxyyzyyyyzxzxxyzyxxyyzyyzyzyyzyyxyxyzxzyzzyyyyxxxywzzzyyzzyyxyyzyyxyyyzzzzzzzyyzz{yxzzyyzyy{zxzyyyyyyzzzzzzzyyzyyyy{yzyyzyzzxyxzzzyyzzz{{zzzyzyyy{{zz{yz{{{yzzxyyyyzzzzz|zzyyyyyyyyyzz{yy{yyyyxzyyyzzyzzzzzyzyxxxyxyyzyyyyzxyxyyyxxxzyzwzz{zxxyxxyyzyyxxzyxzyywxxxxyyzyyyzyyxxxwxxxyyyyxyyyyxyxxxyvyxxyyyyyyxxyxxxwxxzyyxxxyyyxyxxxxwyyyyxyxyxxxxywyxxxyyyywxwwxxwwxxyxyxyyzxyyxxwxwxyyyxyxyxywxxxwxxyxxyyyxwyxyxwxxxxxxyxyxyyxyyxxxyyyyzzzxxxwyxyyxzyyy{y{yxyxxxzywyyyzyzzyxxxxxxxzzyyyyzxxyxxyxxxxzyyxyyzyxxyyyxyyzyxyyzzyxyyzxyyzyzyyyyzyyxyyyxyyyzyyzzzyyzyyyyyyyxxxzyyyxxyyyxyzzyyzzzyyyyxyyyyzzzyyzzzxyyyxzzyy{zzzzzzyyyxxzyzzy{zzzzzzxyyxxxzzzy{y{zzyxyzyyzyzzy{zz{{zzyyzyyyy{yz{yz{zyyxy{zyzy{zz{zyyxyzyyyyyzyyzyzyyyzyyyzzzyyy{{yyyyxxywyxxy{xyzzyxxxywxwxyyxxxyzyyxyxyyxxyyyyzzyzyxxyxxxxxxyyyxyyxxyyxwxwxyxyxyxyyyyxxywwyyxxyyyyyyyyyxxxxxyxxzxywyywyywxxyyyyxyyxxxyxxxxxxyxxyzxyxxxxwxxxyxwyyxyxyyxxxxwyxxyyyyzyxwxxwxyxyxyxyxyyxxxxxxxxyxxwzzyxyxxyyxywxyyyyzyxxxyxyxyyyzyyyzzyyxyxxxxyxyyxyxyxxxxxxxyxyyyyyzzyyxxxxxyyxyyyzzyxxyyyzywxyzzyyzzyxxyyxxxxzyyxyyyxyyyxxxxxyxyyzzyxyyyyyyyyyyyzzzzyyxywxxxzyyyyyzzzxzyxxzxy{zzzyzzzxyyyzyyyzz{zzzy{yyyxzyyy{yzzz{yzxzzxxyyzzzzy{yyzyyxyyyxzyzyzyz{zyxxzyzyyzzyyzz{yyzxyyyyxzzzzyzzzzxyyxyyyzzyyyzzyyzyxxyyzzyyyzyzyyyxyyxxxzxxyyyzyxxwxxxxyyzyy{zyyyyxxxxyyyyyyyyyzxxyxyxxyxyyxyzzxxxxyxxxyxyxxyzyxyywxxxxxxxyyyzyyxxxzxxxywyxxyxyxxxyxxxyyyxxxxyyxxyyyxyxxxxxyyxxxxxxxyxxxxyyyyyxxwyxxxxxxxyyyyzywywxxyxyxxzyxyyxxzxxxwywxxxxxyzxxxyyyxyxxyyzxyzzyxxxxxyxxyyyyzyzwxzxxxyyzyyyyzyyxxxyxxyxxyyzzyzyyxxxxxyxxzyyyyyyyxyxyxxxyzyyyzyxyxxyyxxxxyzyxyzyywxxyxzyyxzzzxyzxyyxyyyxyyyzyzz{yyzyxyxwyzzzzyzyzyyxxyzyyz{zzz{{yyzxyyzzyy{zzzzzzyyyyzzyy{zzzzzzyyyyyyyxzzzyyzzzzyyxyxz{yyyyyzyzzyxyxzyzzzyzzz{{zyzwyzyyzyzzzyy{yyxzyzyyyzzyyyz{zyzzyyzxzy{zzzyzywxxxxwyxzyyyyyzyxxzwyxwyzyyy{yyyyyxxxyyyxyyzyyyxwxyxyxy{yzyxyzyyxyxxxxxyyyxyyyyxyxxxxyxyzxyxyyxywxwxxxxyyyxyyyyxwwwxxwxxyyyyyyzxwxwwxwwxxyxyyyxxwwywyxxyxzyyyxxxxxxxxyyxyyxyyyyyxxwxwxxyyyyyyyxxxxwxxwxxyxxyzyyxxyxxyxxyyzzzyyzyyxxxxxyxzyyxyyzyxxxyxyxyyxxxyzyxxxwxyyxzyzyyx{zyxzyyxyxyyyyyzzzyxxxxxywxyxyyyzyyyyyyxyyyyyxxxyyyxyyyxyyyyyyzyzyyzxyyyyyyzzzyyzzxxyzxxyxzzzzzx{zyyxxyyyzyzzzzzzzyxyxyzyyyzzzzzyzzyyyyzzyyzyzzyz{zyyzyzyyzyyzzz{zyyxyyyzzzyzzzzzzzzyyyzzzz{zzz{{zxzyyzyyyzzzzyzzzzzzyyyzyyzz{zyzyyzzyxyyyyzyyzyxyyyyyywwyyzzxyyxyzyxyxyxyyyzy{yyyyxxxxxxxyyyzyzzxyyzwywxxyxyzyyzzyyywxwxwxyyxxyyxxxyyxyywxyxxxyyyyxyxyxxxxyzxxyyyxxxxxxxyyyxxxyxzwxwxyxwxxwxxzzzxxwxyxxxxyxyxzzxxwxyxxyxxyyyyxwyyyxxyyxxxxxyxxyyyxzxxxxyxxyyyxyyzyxxxyyxxyyyzyzzzyyyxwxyxxxzzyyzyyxyyxyyyyyyyyyyzyxyyxyzxyyyyyyzzyxyxxwzxyyzzxyyyxyyxyxxyyzzyyzzyzxxxyyxyyyyyxyyyyywxyxxxyzzzzyyyxyyyyxyyyyyzx{zzxxyzyyxxzyyzzz{{zy{xyyyyzzyyzyzzzzzyyz{yzzzzz{y{xyyyyyyzzzyzy{{{zyyyyyzyyyzzzzzz{yyzyyyyyyzyzyz{zyzyzyyzzyyzzzzzzzyxyyyyy{zzyzz{yyxzzyywzyzzzzzzzxyyzyyzz{zyzzyzyyyxxyywyzyyyzyyyxyxxxxyyyyyyzzyyzyxyxyyyzyyzzzzyyyzyyxxyzyyyyzyyyyyyyyxzxyyyzxzyyxxxwxxxxxyxyxzzywxxyxwyzyxxxyzyxxyxyxwwxyzyyyyxxyxxyxxxxyxxyyyyxxxxxwxxyyyyxxxxyyxyxxwyyyyzzyzxxxxxxxxyxyyyyzyyyxxyyxwxyyxyzyzyxxyxyyyyyzzyyyzyyywyyyxyyyyyzyxyxyyyxyxzyyyyzzzxyxxyxyxyzyyyyzyzxxyyyyyyzyxzzzzzzyyyxxxyyzyyyyzzxzzxyxyyyyyyyyzzxzyyyyxzzy{zzzyyxyyyyzxzz{z{zz{zxzzyyyxy{{zzzzy{zzxzxyyzzzyz{zzz{zyz{yzzzzzzzyyzxyyzyxzyyzzy{y{yyyzyxyxzz{{yzz|yxyzyyyyzyzy{z{{yzzy{{yz{yz{z{{zyzzyyzxyz{zz{z{yyzzyyyzyzzzzyzzyyyyxyxzyyzzzyyyzwxyyxyyxzzyyyyz{yyxyxyxxyxyyyyyzyxyxyyyyzxyyyyzzxyyxxxxyyyyyyyzyzxzxxxxyyyzxxyyzyxyxyyywyyyxxxyxxxyxxxxyyyyxxyxyxxyxwywxyyyxyyyyxyxxxxxxxyyxxyxyywxyxxxxxxyxyyyyyxxxxxxxyyyyyyyyyxxxxxxxxxyzwyxyxyxxxxyxxxyyyyzyxxyxxyyxyyyyyyyyzxxxxxxyxyyzyyzzyyxyyyzxyyyyxyyyxxxxwyxxxyzzxzzyyxyxzxyyxyyz{zyyyxxxyyzxyzyyyy{yzyxyxyyyyyzzyyzyywyyyyyyyz{zzxyyxyzxyyxyyyyzyzyzyyyyxxxyzzyyzzzyzxxxyyyxyzyz{zzzyyyyz{zyzyy{zz{zzzxyyzzzyzzzyzzzzyyyyxyxyyzzzzzyzyzyzzyzyzzyzzz{zyyyzyyyzzzzzz{{yzyyxxyzyzzzzy{{yzyyxxyzy{yyyzzzyyzxyyyyzyzzxzyzyxzxxyywyyzxyxzzzyyyyyyxyyyyyzyyzxxyxyyxyyyyyyy{yyyxxxxyxxzyyxzzxxyyyxxwyyzxzyyyxyxwwyyxxyxyyyzyxxyxxxxxxxyxxzyyyxxxxyxwxxxyxyyyxxwxywxyxxzxwyzxzxxxxxxyxxyxzzyxxxxxyywwxyyxxyyyxxxxxwywxzyyyyyyyyxwxyxxxzyyyzxyxxxyxyxxyyyyyyyyzxxyxyxyyzyyz{zzyyyyxyyxyxyyyxxyxyxyxyyyyyyyyyzzyyxwxxyyyyyyzyzyyyyxzyyyzzyzyyzyzxzyzyyxzzyzzzyzyyyyyyyyzyy{y{yyyyxyyyyzyyzzyzzzyyyzyyyxzyyzzzzy{xzyyyzxyzyz{zz{z{yyyz{zzyzyyzzz{yzyzzyyy{zyzy{{yzzyxyyyz{zyzzz{zyyyzxzyzzzzzz{zzzzzyyyyzyzzzyz|yz{xzzyzyzzyzzzzzyxzyyyzy|z{yz{z{yyxyxxyzzzyzyy{ywxxyyxxxzyyyyyxyzxyyxxxyxzyzyzyyyyyzyxyzyyyzyyyxyyyxxxxyzyyyxyyxyxxxxyxzxzzyzyyyyyxyxxxyxxxyyxyxyxwxxxxywyyyyyyyyxxxxwxywxyxxxywxxwyxyxxxyyxyyyyxxwwyxxxxyyxyyyywxxxyxxxyyyyyyzxxxxwwxxyxyxxzyxxzywxxxxxzxyzzzyyxxyxxywyyyyyyzyyyxyyxxywxyxyzxyxyyxxxxyyyyzyzyzyxyxyxxxxxyxxyzxyxxyxxxxx{yyyzzzxxxyyyxyxzyyyyyyyxyxxyyyxyyyyyzyyxzyxyxxzzzz{zyzxyxyyyzxxzzzzz{yyyzzyyyxyyzzzzzyzyyyyyzyz{yyzzz|yyzyzyzxzyyy{zzzzxxyyzyyy{y{zz{zzzyyyyxxyyy{zyzzzyxyyyxyyzzyzz{zyyyyxxyyyzzzz{|{zyzzyyxzzzzzzz{{zyxyyzyyyzzzz{y{zyzyzyyyzzyyzyzzyyxxyyzxxyy{zxzzxyyxxxxyyxzzyyzyzyyxyyyxy{yxyyz{yxxxxyxxyyzyzzyzzzxxxwxxzyxxyxyzxxxxwyxxyxxxzyyyyyxxxxyyxwxxxyxyxyxxxyxyyxyyxyyyxwyxwxxxywyyzyyzyyyyxxxxxyyzyzyxyxyyxxywyyyyyxyyxwxxxxxxyxywyyzyyxxwxxxwxzyxyyxyxyxxyyxxyyyxyzzyyxxxyxxxyyyyyyyzzxyyyxyxxyxyyyyzyxxwyywxzyyxyzyzyxxxyyxyxzxyyzyyyyyxyywyyyzyyzzyzxxxyyxzyzzyyyyzyyzyyxyyxyzyzyyzyzyyxxxyyzyzyzz{xyxyxxyyyzyyyyzyyyyyyyyyzzzy{yzzyyyyyzz{yzz{z{z{zyxzzzyyy{zz{yz{zyzyyyyyzzzzyzzzzyyzzz{xz{zzyy{z{zyyyyy{zzzzyzzzyzyxyzyxyyyzy{{zz{zyxzyyz{zzz{{z{yzyyxzyzyzyzzyyyyyyxwxxyyyxzyzyyyxyyxyyyzyyyyzyyzyxyyyyxyxyyyzyyxxyxywxxyyyxyzzxyxxxyyxzyzzyyzyxwyxxxxxwzzyxyywxxxxwxwxyxyxzyxxxxxxwxwxxxyzxyyzxyxxxxywyxywzxyyxwyxwxxyxyyxyyyyyxywxxwxxyyyyzyyxxxxxxxwxyxyxzyyxxyxxzyxxyyyxyyzxyxxyyxxyyyxyyzzxxxxyxzxxzyyzxyzzxxyxxyxyzyyxzzzxxxyyyxwzzzzxyyyxxxxxyyxyyyyyyxyxxzxxyyxyyyyyxzyyyyxxyyyxzzyxxzyyyyyyyyyyzyyzyy{yxxyyxyxyyzyzzzyyyzyyxyxyzzyzyzzzxyxyyyyy{yyyzyzy{yyyyyzyyzyz{zzzyyzyzyyyzzz{zzyzyzyyxyzzzzyzzzzzyzzyyzzyxzzzzzzzzyyzzzz{zy{zzz|zzzyzxxzyzy{yz{zzyyzyyyyz{zzyyzzzzywyxzxyyyyzyzyyyyxxyxxxyzxyyyzyyyyxxxyzxxyyyxzyyyyyxyyyxyyyz{yxxxxyxxxyyyywy{yxxwxyxyxxxyxyzxyyxyxyxxwxzyyxyzxyyxxxxxxxyxyxyyyxxxyyyyyxxzyyyyxxwwxxxxwxxxxyyzxxxxxxyxxxyzxyzyzyxxywwwyyxzxyyzyxxyxwxwyxyxxyyzxxyxxxxxwxyyxyyyxxyxwxxwxyyyyxyzyxxyxxxxxxyyyyzyyxxxxxxyxxyyyyyyyywyxxyyxxyyyxyzzyxyywxyywzyyyzyyyxyyyxyxyyzzzyzyyyxyyyyxzzyxyyyyyyyxyyyxzyyzzzzxyyyyyxxyzzyyyyyyxyyywyxxyz{yyy{zzxyyzyzyzzyzyyzzzyxyxyzyzyzzzyyzzxyyzyyzyzzy{zzzyxzyyxyyzzxyy{zzyyzyzyyzyyzyzzzzzyzyyyxyzzz{{y|zzyzyxyyyyzzzyzxzzyxyywyyzzyyzzzzyyzyxyyyyyyyyzzyxyyxywxxxzyyyxyyzyxxxxyyxzyyzzzyyyxyxyyxyyzyxy{yyxxyxxxyyzyxyzyzwyxwwwyxyxyzxyyyxywxxyywxxyyyyyxxxyxxxxxyyyxyyzyxxxyxxyyxxxyxyzzyxwxyxyxxxzxzyyzyyyxxxwxyxzxyyyxyyyyxxwxyyyzyzzzyxyxxxxyxyxyxzyyxxxyyxxwxyxxyxyzxxxxyyxxxxyxyyzzyxxxxxxxyyzyzyy{yxxxxxyxyyzyyzyyxxxxxzyxyyzyyz{zyyzyxyyyyyyyyyyyyxyxxxyxyyyzyyyyywwzxyxyzzyyyzzzyyzyxyxwyyyyzyyzxyyyxzzxyyxzyzz{zxyxxzxyyyyyzzzyzxyyzyyyz{yzzzz{xyyyyyyyzz{zzz{zyxyyyyyxy{zzzy{zyxzyzxyyzzzyyzyzzxyxzxxxyyyy{y{{zzxyzyyzzzx{yzz{yyyxyyyz{yzyzzzzzyyyxzzxxzyyz{zyzyzyyxyyzyzyyyyzxxxyxxywyzxxyyyzyxxxxywyzyxyzyyzyyyxyyyxxxyyzyzzyxxxyyyyzzyyxyyzyyxyyxxxyxyxyyy{xwxvwxyxyzxxyxzyxxzxwxwwxyzxxxyyyxxwxxxxyxxyyyyzyxyxxwxwxxyyxyyyxxxxwwxxyxyyyyyxywzxxyyyxyyyyyzyyxxxxxwxwxxyxyzywzxwyxyxxxyzxyyzxxyxxyxxzyyxyyyxyyyyyxzyxyyxxyyzyxxxxzyyxyyyyyyyxxyyxxxyyyyyxzyyyxyxyxyyyyzxyyzyzxyxyyyyzyzyyyzyzxyyxyyyyy{yxyzzyyxyyxyyxyzzzy{yyyyyzxyzyzyzyxy|yxxzxyxxyzyyzz{yzyxywxyyzyzzzz{zyxzyxzzyzyzzyyzzyyyyyzyyzzzzzz{zzzzzyxxzzzyzz{zzyxyyyyzyyzyzzz{|zzzyzyzxyzzzzzyzyyyxyyxyzzyyzz{{zzzyzyyyxyzzzzzzzyyxxyxyxzzzyzyzyxyyxwyxyyxxyzzzyyxxxxwyyyzyyyyzxxyxxyxwxyzyyzyyxxxyxyyxyyxyxyyxyzyxyxxwyxyxyzyyxyxwyyywxyxxyyyxxyxxxxxwyxzxyyyyzwxxxxxxyxxyxyyyyxywwxxxxxyxzyyxyxxyxxxxxwyyyyyxxxxxwxxxxyyxzyzxywxwxxxxxyxyyyyxxxxxxxxwxzxzxyzzyxyxyxyyxyyyxxyyxxyxyxyxxyxxxyxzyxxxwyzyyyyyyzyyxyyyxxwyyyyyyyyzyyxxxxyxyzyyyzyzxxyxxyxxxyzyyxyzyyyyyyyyzyyxyyyzyzxyxyyxyzzyyyzyyyyyyyzyyzyyzzzzzxxzxzxyzyzzzxzyywyxxxyyzyzyz{zzzxyyzyzyyzyyyzzzzyxxzyxzy{{yzzxzzyyzyyyyzzzzz{zzyxyyxxzyyzzzzy{zzyzzyzyz{yzzzz|{yzzxyyxyzyyzzyzzyxyyxxyyzzyzyyz{zyzxyyyyyzzyzyyyxxyxyxxxyyyyyyyxzyyyxxyxyyyxyyyyzyyyxyxxyxyxyyyyyxxyyxyzyyyyyzyyxyxxxxxxyyxyxyxzyxywxxyxyyzxyyyzxxywyxxxxxxwyxyzywxxwyxxxxyyxyyyxwyxxxxwyyyyyyyyyxwxywyxwyxxyyzyxxxxwxxxyyyyxyzyxwxyxwwxxyxyyyyzxxwyxwxxxxxxxzyyyxyxxyxwyyxyyyzzyyxwyxyyyyyyyzy{zyxzyxyxyzxyyyzzyyxxxyyyyyzxxyzyyyyxxxyxyyyzyxyyyxxyxxyxyyzyzyzyyyxxxyyxxyzxxzyzyyyyzyxyyyyzzyzyzyxyxyyyyzyzzz{yyxzyxyxwzyzzyyzyyxyxxyyyy{yyz{zzyzzxxxyyyy{zz{yzzzyzyyzzyzyzz{{{yyyyyyyyz{zzzy{zyyyxxyxyyzzyzzzzzzyyyyzyzzyzyz{{zz{yyyyyyzyzyz{yyzyyyzxyyzzyyzzzyxyyzzzy{yzyyyyzxyxxwyyxyzyxyyyyyxxyyxxyyyyyyzyzzxxyxyyxyxyyzy{zyyxyyyxxyxzzxyyxxyyxwyxyyxyyyyyyxxxxxxxxyxyyyyyyyyxxywxxxyzxxzyxzxxyxxxxyyxyxyzxxyxxwxxyxxyyxxyxxwwxwxxxxxyxyyyyxxxxxxxxxyyxyyyyxyxyxxxxyyxxxxxxxxxyyxxxwyxxyxyzyxyxyxyxyyxzzxyyxxyxywxxyyyyzxyyxxxxwxxxyxzyyyyzxxyyyyxwyyyyyyyzxyxxyxxxzyzxyyyyxxxxyyyxyxzyyyzzzxyyxyyxyyzyyx{yzyxyzyxyyyyzzyyxwzyxxxyyyyy{yzzyyxxyyxxxyzzyyzzzzxxxyxyxyzzyyzz{xyzyzyzyyzzzzzzzzyyyyyzyzz{zzzz{yyyyyxyzzy{y{z{zyyyzyyy{zzyzzzyzzzyyyyyz{{z{{zz{zzyyy{yyxyzzyyzzyzyyyxyxzzyyyzzyyyzyxyyxyzzyyyy{zyxxyxywyxyxyyzzxxyxxyxwyzzyzyyzyxyyyyxyzxyxyx{zyyxyyxyxyyyyxyyzxyxyxxxxzyxyyyyyxwxwxxxwxyyxyzyyyyxxxxwxyxxxxzyyyywyxxxywyyxyyyxwxxxyxxxxyxyxzzyywwxxxwwxyxyyyyyyxyxyxwxyxyxxyyyxxyzxywwyxyyxzzxwxxxxxyxyywxxyyyyxwxxxxxwyxxyyyyyyxxyxxwyyyxyyy{yxxyyxyyyzyzxyzzxyxxwxyxzxyxzyyyyyzxyxyyxyyyyzyyyxyyxzyyxyzyzxyyyyxyxxyyxyyyyyzyyyyxxyyzyyyzzyzzxyyxyxyyzyxzyzyyyxxzyxxxzz{xzzyyzxyyyxyyyzyz{yyzzyzyxzzzzzzzzyzz{yxyyyyy{zyzzz{yzzyyyxyyxzzzy{z{zxyzzyzyzzzzz{zzzxyyzyyyzzzzzz{zzzzyzzzyzzyyyzzzyyzyyzxyyyyzzyzzzyzyyyyxyzzzzzzzxxxyxyyxyyyxyzzyyyxywyyxxyzxyxy{yyxyyyxxyyxxx{zyyyyyyyxxzyzyyyyzxzxxxyxxyyxyzyyyyxxxxxywwzyxxyyyyxxyxwwxxxzyxxyxyxxxwxwxxxyxyxyxyxxxxwwxxxyzxyzxxyxxxyxyxxyyzyyyyxxxxxxxxyyxyyzzxwxyxxyvxyxyyzxyxxyxxxyyxxwyxyyzyxyxxxywyyyyyyzyyxyxxxxyxyyyzyzyyyyxxxyxyyxyyxyzyyyyyxxyzyzyxyyyxxxxxxxxyyyzxyyyzxywyyxxyyyzyzzyyyxyxzyyy|xyyyyyyxyyyyyyyyzyy{zywzyxyyyxxyzzyzyyyyyyyzyyyzyzzyzzzxzyyyyxyyyyzy{zzyzzzyzzz{yzzzzy{zyyyyyyzzzzzz{{zyzyxyyyzzzz{yz{zyzyzzyzzyyzzz|{{zzzyyyyy{zzzz|yzzzxxyzzyzzyzz{zzyyzyyzyyz{zzyzzxyzyyxyyyzyzyyyyzyxyxxyxxyyyyyzyxxxyxyyxxyzxyxyyyxwxxxxyyyyy{yyyxyxxxyxxyyyyxyyyyxyxxxxxyzxxxzyywxxxxxyxxyxxyyyyyxxxwxwxxyxxyyyxxyxxwxxxxyyyyyyyyxwyxxxxxxyyyzyxwxyxxywxxxywyxxyxxxxwxwxxyyyxyyyxwyxxwxxwyyyyyyxyxxwxwxyxyyxxyxyzxyxxyxxyxxyyyyyyyxxxxxwxxxyyzzxxxyxyxyyyyyyyyyyyyyyxxxxyyxyyyzyxyzxyxxxyzyxyxyyyxyxyyyxxyzyzyyy{yxyxyxxyyyyyzzzyyyxzxyyyzyyxyzzxyzzxyyyyzzyyyzyyxyyxzxyxzzzyzyyzxyyyxyyzyzyyyzzyzyyyxyzyzyyyzzyzxyxyzyyz{yzyzyzyyzyxxyyzzzyzzzzzxyyzzzyzyyyyz{{zyzzyyxyy{zzzz|{zzyyyxyyyyyzzyyzzyyyzxxxzzzzyzzzyxyyzyyxyyzyzyzyxyxxxxxyyyyyyyyzyxxzxwxyxzyxyzyyyyxxxywyxxyyyzzxxyyxyxwyzxzyyyyzyxxxwxxyyyyyzyyzyxxwxxxwyxxyxyzxwxxxxwxxyxyxxxzyxyywxxxxxyxyxyxywwxxxwwwwxyxxyxxxxxwxxxwwyxxyxyxwxyxxwwwxwyxxyyyxxxxyxxxxxyxxxxyyxywwwyxwyxyyyyzyxxwxxyxwyyyyxyyyyyxxxyxxyyyyzzyxxyxxxxxyyyyyyyzxxxyxxwxxxyyxyzyzyxyxxyxxzyyyy{yyywxyyyxyzyyyyzyxxxyxxxxyyzyxyzyyyxxyyxxxyzzyyyzxyyyyyxxyxyyyyyzyzyzxxxxyzzzzyzzyxzxyzyz{zzyzzzzyyyyy{zyyxyyzzzz{xyxyyzyzyzzyzzy{xyyyyxz{zy{zyzyyyyzyyzyxzzyzyyzzyyzyyyzyy{zzz{zyzzyzyzzyzzzzzzzyzyyxyyyzzyzyyzyyxzxzxzyyyzzz{yyxyxxyxyxxyyyyyyzxxyyxyxyzxzyzyzzyyxxyxzxxzxyyzzyyyyyxxyyzyyyyxyzyxxyxxxwxxzxyyxzyxxxwxyxxywxyyyyxxwxxwxxyxxyxyyyxwxxwxxxwxxyxyxyxwxxwxxwxxyxyzyyxxyxwywwyxyyxyyzxwxyxxxxxyyyxyyyxxxyxyxwwyxxwyxyxyywyyxxxyxyx{yxzyyxxxxxyxyxxyyzyxyxyxxyxyyxxxzzyxzxxyxyzyyyyyyyxxyxxyyxyyyzyyyzxyyyyxywyzyyzyzyywxxxxyyyxyyyzzyzyyyxxxyyyyxy{zyyyxyxxyxxxzzzzyzxyxyxyzxyyzyyxzzyyxyyyxxzzzyyyyyyyyyxyzzzzzyyzyzzyzyyyyzyzzyzzzzyzyyxzyzy{zzz{zzyyzyyxxyzyxz{zzzyxyyzzyyyzzzz{z{yyyyzxzyzzzy{z{zzyzxyyyyyyzzzzzzyzyxyxyyyzyzzy{yzyyyxxzyzzzzzyyzxxxxyxxxxxyyyzyyyxxxxxxxxyyxyyx{yyxxyyxxyyxxyxyzyyxyxzxyyyyyyyzyyxywwxxxyxyxyyyxxxwxxxxvxyxyyyxyyxywxxyxxxxyxxyyxwxxwxxxxxyxxyyxxxxxwxxyxwxxyyxxyywyxxxxxyyyxyyxxwyxxxywxyxzyxyxxxxxxyxxxxxywxyxyxywxwxxxyyxxxyxxxyyyxxxxyyyyxwyxyyxywxxxyxxyyyzyxyyxwyxxyyyxyyzxxwxxxxxyyyxzyzyxxyxyxxxyyyxyyxxyyyxxxxxyyyyyzyyzywxxyyyxyxzyzyyyxyxxxyxzyyyyyzzxyxxyyxxzyyyzzyzxxyyxxxxyzyzzyyyyyxyyzyxyyzzzzzzyzzzzzyyyyyz{z{zzxyyyyyyy{z{{zzzzyyzyxzzzyzzzzyzxxyyyyxyyyyyz{{zyyyyyyzyzzyz{zzzzyyyxyyxy{yyyyzyxyxyyyyzyzzyzyzyyyyxxwyxyzyyz{yyyxxyxyyxzyyxyyzyzxyxxxwyzyxzyzzzyxywyyxyyxyxyyyyyyyyxxyxyyyyxyzyzyyyxyxwyxxxyyyyxxyyxxywxyxyyyyyxxxxwxwxyxyyxzyyxxwxwxxxyxxxyyxyxxwxwxxxxyyyyxyyxwxyxxwwxxxxyzyyyxxyxwxwxxyyyyyywxxxyxxxyxyyzyxyyyxwxwxxxxxywzyyyxyxyxxxxyzyyyyzxxxyxwyxxxyyyzyyyxyxxxxyxyyzyyzyxyyxxxyyyzzyxzzyyyyyxxywyyyy|zyxyxxxyxyxyxyyyyzzyyxxxxyxzzyyyyyyyyyyxwyyxzyzzyzzxyyxyxyxzyyzyyyzxyyyxwyyxyyyyzzxzxyyzxzxz{yyyzz{z{yyyyzyxzzzyy{zyyyyyzyzyzy{yz{{yyzyxyyyyyzzyzy{zxzxyyxyyyzzzz{xzyyyyyyzzzy{zz{yzzzyzyzxyzyzyzz{yyxzxyzxyzyzyyzzyxzyyxyyzzzzyyxzyyzxxxxyxyzxyzyzyxwxyywyyyyyzzzyyyyxwxxyxyyyxyyxyxxxwxxyxxxzxyyyyyxxxxyxxyxxxzyzyxxwxwxxxyxywyxyxvxwxxyywxzxxxxxxxxxwxwxxxzyxyxyxwwxxxxxxxyxyyyyxyxwxwwxzxxxyxyyyxyxxwwwyyxyyyyyywxxxxxxxxxxwyyyxyxxxwwwyzwyyyyxwwyxxyxxyxxyyyzzyxxxxxyxyxyxxzyzyxyyyxxzxyyxyxyyxwxxxwxxyyyyyy{yxxyyxxyxxyyxzyzzyxyyyxyxyyyyxzzyywxyxxyxzxzyxxzyxyxyyyxyzxyzyzxyxyyyyxzyyyy{zzzzxyxyyyyxxzyyyxzyyyyyzyyxzzyyyzzyzyzyzxyz{zzzy{yyzyzyzzzyyzz{yzzzzzzzyyyyzyyzzyzzzyzyyyyzyzyzyy{{zyzzyyzzzzzy{z{zyxzyyywyzzzzyzzzyyxyxyyyzzzyzzz{yzzxzzyyzyzzzzxyyxxywyzxxyyyyyyyyxwxyxxxyyxyyyxyyxxxyyxxyyyyyyyyyxxyxxxyyyyzxyyyxxyxxwxwxyyyyxxyxwyyyxywyxxyyyxxyxxxxxxwxxyyxyyxwxxxwwxxxyxyyyxxxxxxxwwxxxyyxxxwxwwyxxwyyyyyyyyyxwxwxwwxxxxyyxyxxxxxxxwxyyyxxxxyxxxwywxxxyxyxyxxxwxxwxyxyyyxyyzyxwxxyxxxxyyxyyxzwyxyxxyyzyyyyyyzyxxyxxxxyxyxxzzyyyxxyxxxxyyyyyyyxxyxxxxxyy{ywyzyyxyyyxxxyyyyxzyxyxxxyyyyyxz{{zyzyxyyyyxyzxyzyyzzzyxyyyxxyyyyyyyzzxxxyxxxzzxyyyzyyyyyyyyyyzzy{{zyyyyyyxzyyyyzyyyyzyyyyxyyzzzzz{zzzyyzyxyyzyyzzzz{zyyyzyzy{yzzzyzzzxyxzyzxyzyyyyzzyyyyyyyxzyyzzzyzzyzyyxyxyyzyyzyyyyxxwyywxyzxxzyzxxywxyxwxxxyyyzyyxywxxxxyyyxxyyyywywxwxyyyxyzyzyxxyyxxxwxxxyyxyxxyywxwxwyxxxyyyxxxyywxwxyxxxyxyxyxxwxyxxxyyzyyyyxxxxxwxxwxyxyxxyyxxxxwxyxxyxxzyywxxxwxwxyyxzyyyxxxxxyxxxwxxxxxyxwyxxyxwxxxxxyyyzxwyyxyyyyxyxyzzyxxxxwyyyyyyyyyyyxyyxxwyxzxyyyzyzwxyyxxxxzyyyyyyyyxyywwyxyyxyyyyyxxyyyxyxxyyxxxyxzxxxyyxyyyzzxyxzxyxyyxyyyyyzyxyzxxyyxxyyyxyzzzzzyxxyxyxyyzyxyzzzyxyyxxyxzzyyyyzzzyyxyyzyyyzzyzzyyyyyyyxyyyzyzyzyzxzxxyyzzzyyzy{yyyxxyyyzyyzzzz{zzyyzyyxy{yzyzyzyyyzxyyyyzzyyyz{yxyxyyyxxyyy{yz{zzyyyyxxxxzyzyzyyyxyxyxywyyzyyyxyyxxxxxyyyzxxyzzzyxyvxywy{xzyyxyzyywxxxyxyyyyyxyzxzxxxwxyyxxyyxyyxyxyxxxxyyxyxyzxxyxxxxxxxxyxyyyxxyxxxxxxxyxyyyyxxxyxxxxxyyzyyxyyxxxxwwwxxxyyyyywxwwxwwywyxxyxyyxyxwxwyzxxyyxxyyyyywxwxyyyyxyyyyyxyyxyyxxyxyxxyzyxxyxxwxyxxyzxyyyyxyyxxyyxyyyyzyyyyxxxxxxyyyyzxzyyxxxxxxyyzyzyzyyyyywyxyyyyzxzzzzyxxxyyyyyy{yyyzyxxxxyzxxzyzzyzyyyzxywxyyzzzzyyz{yyyyxxyyzyzzzzzyzxxxyxxyyzyyzzzyyxyxxzyyyyyyzyyzzxyxyxyyx{z{{zzzzzyxxzyyyy{zzz{zyzyyyyzyyzzyzz{{zxyyzyyy{zzz{{y{xxzxyyyyxzyzzz{zzyzzzyyyzyyzyzzzyxyyyyyyyyzzxyxyzxxywywxwyyxyyyzxyxwywwxzyyyzzzzxyywxxyxyyxyyy{yxxxxxwxywxyxxyyzyyxxwwxxyyyyxyxzyxxxwxxxyyxyywyxywyxxxxxzyxxxzyyxxxwxxwxyxxwxyyyxwxxxwxxyxxyxxyywwxxxywvyxxxyxzwxwxxxwxwxyyyyyyyzyxxwwywxxxwxxyxxxxwxxxwxyyxxyyyyyyyyxxxxxxyzxyzyyyxwxxxxxyzyyyyyxyxxxyxyyyyzyyyyyyxxxyxyyyyyyzyyxwxyxxxxyyxwzxyyyxxxyyxyzyyyy{zyxyxxyyyxyyxyxzyyxyxxyyxyyx{zxzzzzyyyyzyyyxyzzyzzyyxzxxxyyyyzyzyzxxzyyyxxzzyyzzyyzyyxyzxyzzyzyyzzyyzyzzxzzyyz{zzzyyxyxyyyyyyxzz{zyxyyxyz{{zzyz{{yyyyzyxyzzzzzyzzyyzxxyxyz{yyyyzz{yyzxyzyyzxyyzzyyxyyxyxzyzyzyzyyxyyxxxxwxyxyyyyzyxywxxxyywyyyyyyzxwwxyxyyyyxyyyzyxxxxxxyxyyzyyyyyxxyxxxwyyzyyzyywxxxxxyxyyxxxyyxyxxyyxxxxxxxxxxyxxywyxxxwyxyxxyyxxxwwxxxwxxxxyzxyxxxwwwxxxxxxyyzxxyxxxxwxyyxyxyxxxywyxxwyxxxxyxywxxwxxxxzyxyxyyyyxxxyxxxwxyyxxyyyywyxxzxxyxyxxzyxxxxxxyxyyxzxzyyxxwxxyyxxyxxyzzzyyxyxxywyyxzyzyyyyyyyyywyyyyyyyyyxxyxzyzyyyxyyxyyzyxxxyxyyyyxzyyyyyyxxyxxyyyxyyzywyxxyyyyzzzyyyzxxxxxyxyzzzyyzz{yzyyyyyzzyzyzyzzxyxyywyxyyzy{zzzzxyyzyyxzyzyzzzzzyxyzyyyyxyzzzzzyyyzyzyzzzyyzyzzxyyxyyzxyzzy{zzzyyxyxyyxyzyzy{zyxyyxxyyxzyyzzyyxyyxxxxywyyyyzyyzyywyyxwxyyzxyxzyxxxxwxxyyyyyyyzyxwxxyxxyyxyyyzyyxxyxwxxxyxzyxyxyyxywwyxwxywxxyyyyxyxxwwyxxxyyxyxwyxxyxyywzwyxyyxwxxyxxwwyxxxywyyyywxxywwxyxwyxyyyxyxxxxxxyxzyyxywwwwxxxwwxxxxyxxxyxxxxxxxyxxyyyyxxxxxxxxxxyyywzzyxyxywwxyyyyyzyyxyyxxyyyxyyyxxxyxxyyxxxyyxyxyyzyyyyxxwyxxyxyyyyzxyyxzxxzyyyyxxyyyxwyyxyyxzyxxyxyyyyyyyxxxyyyzyzyyyyxxxxyxzyyyzyyyxyyyxxxzzzyyzzzzxzxxwyz{zxzyzzzyyyzxyzyyyzyzyzzyyxyyyyxyzzy{zzyyyyyyxyyxzzyyyzzzwyzzyyyyzyyzyzzzxxyyyyxzyyzzzzzyyxxyxzyxyzzyzyzyzyyyyywyzzyzzzzyxxzxxyxyyzyyyxyxxxxyvyxyxzxyyyzyxyxxxwyyyyxyyzyyyxxxxxwyyxxyyyyyxxyxwyxxyzxyxyyxwxxxwxxyxyyyyyyxxxxywxwxyyxxzzxxxxwxwwxxxyxyxywywxxxxxxwxxxxyyxwyxxwxwxxxxxyyyxywxxxxwxxyywyyxyyxxxwwwxyxxyxyyyxxxxxxwxwxxxxxxyxxxvxxywxyxyxyyyxxxwwwxxxyyzxyzzxwxwxxxxwzyxxxzyxwxxxwxyyyyyxzyyxwyxyyyxxxxywzyyxyyyxyyxxyxzyzxyyzyxxxxyyyyxyyyyyxyxxxxyyzywyxyyxyxxyxyxyyyyyyyzxxyxyyxxy|xyyyzzywxxxyxxz{yzyyyz{xyyxyxxzyzyzzzyyyyyyyyyzzyyyyzzzwxyyxzyy{zzyz{zzyzyyyxyzzzyz{zzzxxyyyxyzyyyyyzzzyxyzzyzzyzyzzyzxzywyxyyyyyxyz{{yzyyxxxxzz{zzzy{yyyyyxzzyyzyyyyyyyyxwxyyxwyxzyyyxyxxyxxxxxxxyyyyyywyxxxyyyyxyyyxzxyxxyxxyyywxxyyyyxwwxxxxxyyxyxyxwxxxxxxwyxxwyzxyxyxywxwxxxyxyyxxyxwxxxxxxyxxxyyxwxxxwwxxyxwxyyywxxyxwxxxxxxyxyyxxwxxyxxyzyxyyyyxyxxxwxwxxxxxyyxywxwxwyxxyxxwyyyyxywxxxxyyyxyyzxyxxxxxxxxyyzyxyyxxxyxwyyxyxyxyyyyxyyywyxyxxxyxzyyxzxxxxyxyyyyyyzxyyxyxyxyyzy{yzxxyxxyyxxxxxyyyyyyxzyyyxxyzyzyyzxyyyyxxyyxyyzxyzzxxzyyxyyzyyyyyzxzxyxxxxyzzzyyyzzxyzyxyyyzyxyzyy{zyx{yzyxyyy{zzzzyyyzyxzyyzzzyzzyzyyyyyyzyzzzzzzzzyyxyxy{zyzzzzz{yyyxyxyzyxyzzyzzz{yyyyzxyyyzyz{yyxyxyyyyyyzyyzyxwyxxwxxxxyyxyyyyxxwyxxxxyxyyyyzyxyyxwyxxyxyxzyyyyyxxyxxxxyxyxxyyxxxxxxxxyyyxyzxyyxxxxxywwyyxyxxyxxxxyxxwyyxxyyxxxxxxxxxwxyxyxyxywywxwxywxyyyyyyxxxxxxxwwxxywyyyxxxxxwxwxxxyyyxyyxxwxywxxyxxxxyyyxxyxxxyxyxyyyyxyxxxxyxwwxxyyyyzyyyxxyxxxyyyyyyzxyxxzxxxwyxyyyyyyxyyxxwwyxyyyxyzyzxxwxxxyxyxxzxxyyxyyxxyyyyyxyxyyyxxxxxxxyyyxyzyyyyzyxxyxyxxyzyzzzyzyyxxxyzyyy{y{xyxyxxxyyzyzzzzzyxxxxyyxzz{yyyzzyyyyxyzyzyzzzzyyzxyyxyxyyzzzxzzyzyyyxxzzyzzyzyzzzyyyyyxzzyzzzzz|zxyyyxyyyy{yzzzyzzyyzyxyyzyyzzyzyyyyyyyzyzz{yzzzxzyyyxyxyyzyzyyxxxyxxxyxxzyxxxzyyxxxxxxxyyyyyyyzyyxwxywyywyyyyzyyxyxxxyxyxzyyzzyxyxywwyxyyyxxyyyxxywxyxxyxwwxxxzyxxwyxwxxyyyxyxxwwxxxxwwyxxyxyyyxwxwxxyxxxwxxxyxxwvxxyxxxwzxxyyyxxwxyxwwxxxxxxyzxwwxxxxwwyxxyyyyyxxxwwxwwxywyyyyxxxyxwxwxyyzxxzyyxwxxwzzyyxyxyyyyxxxxxyyyyzyx{yywyxwxxwwyyyyxyyyzxyxxxyyx{yyyzxyxxxxxxxyyxyxxyzyyxxyyxxyzxyyyxxyxyyyyyxxxyyyzyyzyyyyxyyxyyyzzz{zyxyyxxyxyzyyyyyyyyyyxxyxyzxyzzzzxzyyxzzyyzyyzzyzyyyzyxywyzzzzyzzyyxzxxyyyzzzzzyzyyyyyyyyxyyzzzzzyyyyyyyy{zzzyzzzxyyxyxyyyyyyy{zyzyxzyzyzzzzyyyzxyyzyxxyxyzzyxyzxxxxxxwywyyzzyxzyxwwxxwxxxxyxxyzyxxxxwxxyxxzxyyyxyyxywxxxyyyyxyxyyyyxxxxwyxyyxxyxwxxxxwyxyxxxxxxyxxxxxwxwxyxyxyyyxxyxwxwxxxxxyyxywxxxywxxxwxyyzyxxxyxxwxxxxyyyyyyxxyxwwwwyxxyxxzyyxxxxwwvxyxxyyxyyxxxxwwwxyxxxyyzxyxyxyyxyxyxyxyxwxyyxwyxxyyxyyyzxyywxxxxyxxxxyyzzyxxwyxxxxyyyyyyyxxxywywxxxxyzyyyxxxxyxxyyxyxzyyyxxxyyxyyyzyyxyyyxyxyyxyyyyzyyyyxyyyzxyxxyzzxyzzyyyzyxxyzzzyzyzxyxxxxwxyyzyyxzzyyyyxzyyyzzxx{zyzyxy{xzyyyzyzyzzyyyxyyzzyxzyyzyzyyxxyyyyxyzzzyz{zzyyyyyyyyzzz{z{yyyyxyyyzyzxyyzyzyyxzyyyyyzyyxzzzyxyyyyyxzzyxxzxyyyxxxyxyyyyyyyzyxyxyxxxxzyyzyyzzyxwxyxxxyyyyyzyyzxyxxxxxxxyyxxzzyywxxwxxwxzyyyyxyyxxwxxyxxxyxyyxxxxxxxxxxyxxwyyzxxxwxxxxxyyyxxxyyxyxxxxxxxyxywzxxwwxxxwxxyzxxxyyxyyxyyxxxyyyxxzyxwxwxwwwwxxxwzxyyyxxxyxxxxxxxyyyyxyxxyxxyyyxxyyyzxxxwwyyyyxxzyyzzwxyxxyxyyyyxyyyxyxyyxxxxxxyyxyyyyxxywxxyxyyzyzyxxyxxxxxyzyyxyzzxxxxxyxyyyyxxyyzxyxyyxyyyyxxzzyyxyyyxxyyxyyzxyzzyyyzyyyxyyzyyzyzzxyxzxywxyyzzyzyyyyyyyyyyzzzyy{zzyyyyyyyyzyzzzzzzxx{zzyzzyyzzzyyzxyxxxyyzyzzz{zzyyxzyyyzyxyyzzyzyyyyxzyyyyyyyzzzyyyzxxxyyzzzyzyzyyxyyxxxyzyzy{xzyyxxwxxxyyyyzzzyyyxxxyxxyyyyxxzyxxxyyxxxyxyyxxzzyxxxxxxxxxyxxxxyyyxwwwywyxxyxyyywxxxxxxxxywxxyxyyyxwyxwwxxyxxyxwwwyxxxwxxxxxyyyxwxxxwxxwxwyxxyyxxxxxwxvywxyyyyxzyxxxwwxxwzxzyyzyxxxvwwxwwyxywyyyxyxwxxwwyyyyxyzyxxxxxxywyyyyyyxxxxxxxwxxxyxxxyyyyxyxxvyxyyyxxyyyyxyxxxyyzxyyxyyyxyxwxwwwxyyxyyzzyxxxxxxxyyyyyyyyxxwxyyxyyyyyxzyyyxyyxyyxyxxyyy{zxxyyyzyywzzxxzyzyxxzwxywxxyyxxyxywyxyxyxzzzyzzzzzyyyxyyyyyyzyyyzyxyyyyyzyzzzzyz{yyyzyyxyyyzyy{yxyxxzyyyyyyyzzyzzzzxyyzzyyxzzzyzzxyzyxyyxyyyyzzzzyywyyyxxyzyzzxyyyyzyyxxyyyzyxzyyyyxyywyxxyyyxxyyywwwxxxxxxyyyyyyyxxwwxxyyxyxyyzyxxwxxxwxyyyxxyyxxxyxxxywxyyyxyyyxxxxxxwwxxxxyyyxxxxxwwwwyxyxwyyyxxxwxyxxwxwxyxxxxyxxwxwwwxxxwwyxyxxxxwwywxyxyyxyxwyxwxxwxyxxxyyxwxwwxwwwxxxyvywyxyxwwwxwxxxxxxyyyxxxyyxwxwyyxyyyyxyxwwxxxxyxyyxyxxxywxxxyyxzxzxyxxywxwxxxxyyxyzyyxxxxxxxwyxyxyzyxwyxyxxxyzyyxxzyyxxxxwxyyxzyyyyyxwxxxxwyxzyzyyzyxyyxyxyxyyxyyzyzyxxxxxxxzyzyzyzyxxxxxxyxyyxyyyzyyxyyyyyyyyyyzz{zzzxyyxyyy{yyzzy{yyxzxyyxzyyyyyyyyxyxxxyyzyyyzzzzzwxyyyxyzz{yzzzzzyxxxyzzyzyxyxzzyyyzxxyxyyxyyyyyzyyxyyyyyxyyzyxxyxxxwyxwwyyxyyzzyxwwxxxwyyyyzyyyyxxwxxxxywxyyyyyyyyyxwxxxyyywxywwxxxwxxxyxxyxzyyxwwwxxxxwxxyyxyyxwwxxwxxyyxxxxxyxwxxxxwwxxxxxyyxxxwwyxxxxxyyyyyxywxxxxwxwyyxxxxyxxxzxxxwyxxxyyzxxxxywxywxxywxyyyxwxxxxxxxxwxwyyxyxwxxxxwxyzyxxzyxwxyxxxyyyxyy{xyyxyxxxxxzxxxyyyyyxxxyxxwxxyxyyyxyxywxxyxyyyxyzyzxxyyxywyyxyyzyzyyyxxxwwxyyzxxxxxyxwyxxyzxyzyzxyzwyyyyxyyyywyxzyyxxxxxxxxyyzzyyzyyxxyyyxyzyyyxz{zyzxyxyyzyzxxzyzzyyyyyxyyyzyy{yzyyyyyyyyxzy{yyzyzzyzyyzyyzyzzyzzzyyyyzyyyyyzyyz{zyxyxyyyxyyzzyyyzyzzxyxxyyzx{zz{yyxyxyyyxzxzyyyyyyxwxxxyxwxzxyxzyzyxyxxxxyxyxyyzyyyyxxyxxyyyxxzyyyyxyxxxyxzzzxyyzxxxxyxxxxxyxyyyyxwxxxxxxwyxyxxxyxxwxwxwwxxxyyyxyxxyxwxxxyxyyxyyywwwwxwvxxxxxyxxxwxxxwxwwxxywxxzywxxxxxxwxyxyyxxxyxwxxwwxwxzyxxxyxxyxywwwyyyxyyyzxxwxyxxxxyyyyyzyxxyxxwxxxzyyyyyyyxxyxxxyyxxyyyzyyxxyxxyxxxyyxzyxxxyxyxxxywyyyxyxxxxxxyxxyxxyyzyxyxxxywxxyyzyyyyxxxyyyxyyyyzzy|zyxxxyyyyyzzyyxyyzyyzxxyyyzzzyyzzyyxxxyxzyyyyzyyzxyzyzxyxyyzzzy{zyyyyzxyyzyzzyzzyzyyxyyyy{zzzzy{y{zxxyyyxzyy{z{zy{zyzyzyyyyzzzyzzzxzzyyyyyyzzzzzzzzyyyyxxxyzy{yyyzyyyyyxyxzzzwyzyyyxywxxxxxzywxyyyywyxxyxyxxyyxzyyyxxwxyxwxxwyyyxxwwwyxxxxxzyywxyyyxxxxwxwxzyxyyxxwwwxxxwyywxxyyxywxxxwwwxxywxxxxwwwxwxwwxwyxxyxxywxwvwwwyxwxxxxxwvxywwwwwwyxxxyxxwwxxxwwyxxxwyxxxxxxwwwwxwwxxxzwvyxxxxwxxwywxxyxwxwwyxxxyxyyyxzyxxwxxxxyyyyyxyyzxxxxxwyxyyxyyyyyyxywxxxxyxyxxyyyyxyxwwxxyyxxxyxxyxyxxxxxxyyyyyyxyxxxxxxyxyxyxzyyxxwxyxxxxyyzyyyywyyxyxyxyzxyyyzzyxyxxyxxyyyzyyyyzxxxyxxxyyzyyzzzyxxxxyyyyyyyyyyyyxyyyyyxyz{zyzzzyyxyyyxyyzyyzyzyyxyyyyyyyyyxyyyzyyyyzyxxz{xzzzzzyxyyyzyxxzxzyzzz{yyyxyyyxzxzxxyyyyxwxxxxyxyzxzxyxxwywwwxwxyyyyyyxxwxxyyxyxxxyyyyxxxxyxxxxxyxyzyyyxwxxwywyyyxwwyxxxxxxwxxxxxwxyyyxyxwwwxxxxxxwyyyxwywxxxxxxyvxxyyxxxwxxxxwyxyyyyywwxwxwxxxyxxxxyxwxxxxwwxwyyxxxyxwxxxxxxxxwxwxyyyxxwxxwxwxxyyyyyyywwwxwxwxxxxwyyyxxyxxwxwzxyyxyyxyxxxxwxxyxyxyzxyyyyxyyxxxyyyyyyyxxyxxxyxyyyyyyyyyxyxyxyxxyxxyxyxxxxyyxyyyxyzyyzyyxyxxxxyxyxxyxzyxyxyyxyxyxyyxzyzzxyxyyyyyzyyyzzzyxxxyxywzzzyyy{yxxxyxxzyzzyzzzzyzxyyyyzzyyzyzyzyyyzyyyyxyyyyzyzzzyyzxxyyzyyyzzzyyxxyyyyyxyzzyzz{zzyyyyxzzyzzzyzzyzyxxxxyyyyzyzzzzyzyzyzxy{zzzzzyyyyxwxyyyyyzyzxxyyxwxxxwwxyyxyzyyxxxxxxwyxyyyyxzxwxwyyxyyxxyyzxxyyxxxxxxxxyywxyyxxyxwwywxxyyxyxxxxyxxxywxyyyyxzxxxxwwxxwxwyxxxzxxwxxxxxwwxwyxxyyxwxxwxwxxxxxyyxxxxxwwwxwxxxxyxxywwxwxxwwxxxxyxxxxwyxwwxwwwxxxyyxwwxxwxxwxyxxxxyzwwxwxxwwxwyywyyyyyyxxxxxxyyyyyyyyyxxwyyyyywyyxxyyxyxyxxxxyxxxyzxywyxxxxyyyxyxyyyywxxwxxwyyyyxyyyyxxxyxyyyyyyyzyyyyxyxxyyxyzyyyzyxxyzyxxyyzxzyzyzxxxyxxxxxyxyxyzxyyyyyyyyyzzzzyzzzxyxyzxyyyzyyzzyyyyxyyyyx{zzzzz{yyyzyyxyzyyyz{zzyyzxyxxyzyyyyyyzzyxyyyx{zz{zyzyzyxzyxyxyyxzyxy{yyyyxxxyxxyzyyyyyzxyxxyzxyz{zzyxyyxxwyyxwyyyxxxxyxxwxxxwxyyxyxyxxxwxwxxxxxyyyyyyyyxxxwwxxxxyyxxyyxywwxxxwxxyxyyxyxxxwxywwxwxxwyxyxwywwyxyxxxyxxyxxxwxvwwwwxyyxyxywxwxwwwwxxyxxxyxxwxwwwwxwxxwyyxwxwywxwxvxzxwwyyxwwwwywxxxxzxxyywxwwxxwwwxxxxxyyyxxxywwxwxyzyywyyxxxxxwwxyxzxxwyyxwwxxxwxxyxxyyyyxyxwxxxxxyxxyyzzyxyxwvxxxyxwxyxyxxywxxxxyyxywyyxywxxxzxxyyxxxxyyxyxxxwxywyyyxyyyxyyxyxyxxyyyzyyzxxxyyxxxyyzxxyzyzxyywyxxyzyyyzzzyxyyxyyxyzyyyyz{yyyyxyxyyzzzzzzyzxyxxyxyxz{yxyyyxxzzyyyyzyzyyzzzyzxyyxyyzxzyyyyyyxywyyyxxzyyyzzzyyxxxyyyy{zyyyyyyxyyxxyxyyyyzxxyxwxwwyxxxzyyyyxyxvxwxxwwxxyyyyyyyxxxxyxyxyxxxzzxyxxxxwwxyxxxxxxxwwxxwwwxxwyxwxxxxxxwxxwxxyxxwyyxxxxwwyxwxxxyxxxxxxwwwxwxxxyxwxyywxxwwvxwwywxwxyxwxwwwwwwwxxxxxywxwwxwxxwxwyxwxyyxxxxxwwvxxxxxwxyxwwvwwwxwxwxwwyywwxwxxxxyxxxxxyyxxyxxxxwyyyyxxxxywxxwwyxxzxxxzxxwxyvxxwxyxxxxyzyywxxxwyxwxxxxyyxxwxxxxxxxyyxxxzxxxxwxxwxxyyxwxywzxxxxwxyxyyyyyyzxxxwyxyyxyxyyyzzyxxyxwwxyyyyyyyyxyxwwwyxyyyyzzzzyxyxxyyyyxzyyzyxzxxxyxyyxyyyyyyyxxyzxwxyxyyyzzyzyxxxyxyyyyyyzzyzyyxxxxyxxyywyzzzzyyyyyzxxyzyyyzxyyxxxxxxxyyyyyzyyyywwwyxyyyyzyzzxwxxxxzxxwyyxyzyxxyxxxwxyxxxyxyyxywwxyxwxxyyyxyyywyyywwwxxxxxyyyyxywxwxxxxxwxyxyxwyxywzwxyxxxyxxxxxwwxwxxyyxxxwxxxwvxxwxxxxyxxxxxxxxwwwwxyxxyxxxxxxwwxvxxxywyyyyxxxxwwwxwxyxyxxyxwwwwvwwxxxxxxxwyxxyxxyxxywxyzxywxvxxyyxwxxzxxxxyxxyxxyyxyyxxxyzyxyxxxxxyyxxyxxyyxwwwwxxyxyyxyyyyxxywwyxxxyyyyyyxxxxwxwxxxyxxyzyyxxxxyxxyyyxxyyyxyyxyyxyyyyxyyyzyxxyxxxyyyyzxyyyyyxywxxxyyzyyyzyyyxxzyxyzyyyyyyyyyxxxyyxyyyyzy{zzyxxyyyzyyyzzzyzzxxyxxxx{zyzyyzzxxxywxyzyyyyyzyzyyyyyxyyzyyzyzyyzxywzyyyyyyyx{yxzxyxxyywxxyyyyxyxxywxxyyzyyzyyxxwyyxxxwxxyxxywyyxxwxxwxxxwzxzyyyxxxwxxxwyyxxxyyyyyxxxwwxyxxyyxxyyyxxxwwwxwxyxxyyxwxxxwxwxyxxxwxyxxxwwwwwxxxxyyxxwwwvxxxxwwxyxyyxwwxwwwxwyxwxxyyxyxwwwwwwwxywxxxxwwwxxxxxxxwxyxyyxxwxwwwywyxxxxyxxwwxxvxxxywxxxyyxwywwwxwxxxxyxyywxxxxwwxxxxxxxxyxxyxxwxyyxxyyyyzxwyxxxywxxxyyyzyywxxxxyxxxwyyyyxzxxxxxxxxyyyyyyxxyxwxwxxxxyxxyyyxxwywxxxxxyxxyyyxyyxyyywxyxyxyyyyxyyxxxzyyxyyyyzywyxyxyxxyyyyyyzyyxxxyyyzzyxzzyyxxxxxxyzxzxzzy{zyxyyxyxyyyzyyzyyyyyxxyzyyyyyyyz{yyyyyxyzzyyzzzyyyxxyywyyyxxyyzyzyzxywyxxyzyyxyzzyxyxxxyyxxyyyyxyyxxyxwxxxyxxyxyxywxyxxxyyxyyxyyyyxxxywxyyxxxyyyyyxyxyxxxxyxxyyyyxxxxwwxwxxyxwxyxwwxxwxwwwxywxxxyxxwyxwwxxzzxwxyyxxwxxwxxxwyyxyxxxwyxwxxwxxxxxyywxxwxxxwxvxzxxxyywxwxwxxwxyxyyxxyyxxwwxxwwyzxxxxwxxxxwwwwxxxyxzxxxxxwxxxvxyxxxxyyxwxxxwwwzyzywxyyxwyxxxwxyxxxxxyyxwywwxyxxxxzxyyyxwxxywxxwyxxxyyyywxxxwwxyyyyyyzyxxwxwxxxyyyxxyyxxxywxyxxyxzzyzyzxwyxyyzxxyxyyyzzyxyyxxxyyyyyyyyxyyyyyyyyyyxyxzzzyxyyxyyyyxzzzyzzyyyxxyxyzzyyy{zyzyyyyyyyyzzzx{zy{xyzzyyyyzyyzzzzyyxxxxyyz{yzyyzyyyxyyxxyyyyzzyzzyyyyxyxwyzyyxzzyyxyxxxyyzzyyyyyxxxxxxxxwwxyxyxzyzwyuxxxvxxyxyyyxzxwwyxwxxxxxyxxyyyxxxxvxxxxywxyyxwxwwwwwxwyxxxxxwxwwwxxvxxxxxwxxxxxwxxwwxxyxxxxxwxxxwxwxxxxxyyyxwywxxxwwwxyxyyxwxwwxwwwxxwywxyzywxwxxxxwwxxxxwyzxxwwwvxwwxxxwxyxxxxwwwywxywyxxxxxxyxwxwxxxwyyyyzxwwxxwxxyzxxwyyzxyxwxxyxxyxxwxyyxxxwwxyyyxxxxyxyxxyxyxwxxxyxxxyxyyxxywwwwxyxxxyyyxxwxxxxxyywxyyxxxwxxyxxxyyyyxzxywyxyxywxyxyxzzyywwxxwwxyzyyzzyxzxxyyxyyzzxyyxyyxxyxyyyyzyyyyzyzzyyxyxxyyzyzzzzxyxyywzxyyyzyyyzzzyyyyzywxyxyzyzzyyyyyyxyxzyzzzyzzxyxxzyxyzyyyyzyxxxyxxxxxzyyzzzyyxyxxxyxyyyyyzyxywwyxxxxxyzxxwyyxxxwxwxxxxxxxyzxxyxwxxwyxxywxzyxxwxwxwwwyxxxxxxyyxxwwwwwxxxxyxxyxxxxxxxwxxywyxyywxxwxxwxxxyxxwwywxxwwwwwwxwxwxwxxxxwyxvwwxxwxxywxwxwwwwxxxxxywyyxxywwywvxyxwwxxxxxxwxwwwwxxxxxwywywwxwwwxxxxwyyyxxxyyxxwxyxxxyyyxxwwxwxwyxyxxxyyxxxxwxxwyxxyyyyywyxxxxwxxyyyxyyxxwxxxxxxyyxxxxxxwxyxwxxxyyyxyxzxxxyxxxxyxxywxxwyyxxxyxxxxzzyxyxywyxxyxzxyzyxyyyyyxxyywxwyyyxzyyyywxxwxyxyzyxzzzyyxyyyxyxyyxyyyyzzyzzxxxxxzyzyy{yyxyxyxyyzzyyy{yyzxyxyyyxyzyyyyzzxyxyxxxyyyyy{yzzzyxxyxyxzxyyyzzzyyyxxyyyxxyxxyyxyxxyxxxwyzyxxxxxxxxyyxywxxyxyyyyxwxyyxywyxywyzxxxwxwxyywxyyyzxyxxwxyxxwxxxwxyxzxxxxxwwwxxxxxxyxzwxxwxxwwxwyxwxxxxxxwwwwwwwywxwxywwwxwwxwwxxwxxxxwvxwxwxwxxyxxyxwxwxwwxwxxwyyxxyywwxxwxxwxwxyxwyyyxxwxwxwxxwxwyxxyywxwwwwxywwxyyywxxxxyxwxxyxxyyxxxxxxxxwxxxxxxyyxxxwxwxxyyyxxxxyxwxxxxxxyyxxyyyxxxxxxwxwwyxxxyyyxxxwyxxxxxyyyxyyxwyxxxwwyyyxyyyyyxxxyxxyxxyyyyzxxywxyxywxxyyxzyyxxxxxwxwyyyyyyzyywxxyxxxyyzyyzzzxyxyxyyyyyyyzyyzyyyyxzxxyzyyxyzyzyyyxxyyyyyzyzyyzxyxwxxxzyyyzzyzyyxyyyxxyzxyyzzzzyxxxyxwyyzyyyzxyyxywyyxyzx{yyzyxxyxxxxxyxyyxyyxxyxwxywxxyyxyyyyywxxxxwxwyyxyyyxxxywxxywzxxyyxyyxxxywwxyxxyxxyzxxxxwvxwwwxyyxxxyxxwxwwxvwywxxxyxxxxwxxxwxxxxwxxwxxxxxywxxxxxyyxzxxxxxxywxxwyxxyyxwxxwxwwxxxyxyyxxxxxwwwxwyyyxyxzxxxxwxwwxxyxxyxxxvxwwwxxxxwxxxxxwxxwwxxwxyyxxyyxzxwxywyyxyyyxxyyxxxxxxyxwxyyyyxyxxwxwwyxxyyyyyzyxxywxxxxxyyxxyyxyxyxxwxyxzyywxyyxxxxwxxxyyyxyyxyyxyxyxxwyyyyyyxywxyyxywyxyyyxzyyyxxxxxxxzyyyyzzyyxyxxyyxyyxyzyyyyxyxzyyxyzyyyzyyyxxxyyyyyzyzyzz{yxyyyxxxyyyzyyyzzyyxyyxzxyyxyz{zyyyyyyxyxyyzyyyzzxyxxxyxyyyyyyyyyyyyyxyxxyyyyxyyyyxwxxzxzzyxyyyxxxxxwwyyxyyxywyyxwwyxxxwxxyyxxyxyxwxwxxwxyxyxxxyxwxwxxxwxxxyxyyzxxxxxxxwwyxyyyxzywxxwyxxxxwyxyxwywwxwxxwwxxxyyyxxywwwxwwwxxxxxxxxwxwwwxxyxxxyyyyxxywwxwwwxxxxyyxxxwwwxxwxxxxxxyywxxxxwyxwxywxxxywwxxyxxxwywxyxxxwxwxwyxwwxxxxxyzxxwwxxxxyyyyxxxyzxxxwvxxyyyyxwyyxxxxxxwxyxxxyxzxyxyxxxxwxxyyyzxzwxxwxxxxyyxyxyyxzxxywxxyxyyxyyxyxyxyyyxyxyxyyyyyxxxxyxxxyyyzxyyzxxyyxxwxzyyxzzzyzxyxxxxxyyzyxyzyxyyyyyyyzzyyyyzyyxxyxyyxyzyyxzyy{yzxxyyyyzyyyzzyzyyyyxxyyyyyzyzyzyxyyyyxyyyzy{zyxxxxyxxxyy{yxzzyyzyxyyyyzyyzzyxyyxyyyxxxzyzyzxyyyxwxxxywxxyxyyzyxxxxxwxxyxyxyyyyyxxxywxxxxyxyxyywwxyyxxxxyxxxxyxxyxxwxxwxxxwxyxxwxwxyxxwywxyxyyxxxxxywyxwxyxwwxxwwwwxwwxxxxywxyxxxwxxwxxwxxxxxyyxxwxvxwwwwxxxxyyyxwxwxwxxyyyxwzyxxxxxwxwxyxyxyyyxxxxwxwwwywxxxxxxxwxwxwwyyyyyzxyxxwyxxyxxxyxyyyywyxwxwxxyxxyyyxzxxxxwxxxwxyxyyzyxxxxxxxxwxwzyyyxxwyxwxwwwyxyyyzyxxwxxxwwxyyxxxxywyxwyywxxyyyzyxyxxyyyxyxxyxyxyyyywyyxxwwyxzyyyyyyxywxwyyyyxxzyzzyyyyyxyxyyxyyyzyzyyyzyyxyzyzxzyyzyyzxxxxxzzzzzzzzyyyyxyxzyyyxyzzzyyyyxxzxyzzxyzyzxxxyyxyyzzxyzyzyxxxwxxxyzxyyyzyzxxxxyyyyzyyxxxyxwywxwxwyyzxxyxxxxyxwxywxxxxxyyyyxxxxxxwyxxxyyxxxwxwxxxwwxxxxxyywyxwwxxwxxyyxxxyxwxxwxxvwxxxyyywyxxvwxwxxxxxxxxxwxxwwvxxxxxxxxxxxxwwwxvvwwwxxyyxwwxxxwwxxxxxxxyxxwxxwyvwyxxxvxxxxwxxxvwwxwxxwyxxwwwxyxxwwyxxxzyxxwwxywwwxxxyyxzxwyxxxvyxyyyxxxxxyxxwwwxxxxyyxyyxxxxxxwxwyxyxyxyyyxxxxwxxxxwxywyxyxyxyxwwyzyyxyyyxyxxxwyxyyxwxxyyyxxxywwxxyyxyzyxxyywxwyyyyxyy{zzxxxxxwxyzzzzzyy{yxyyyxxyyzxxyyzyyxyxwxyyxxxyyxyyzxxxyxyxyzzyyzzyyxxxyxxxzxyzxyyyzxyyyzyyzyzzzyzzyyyyyxyzyyyzyyzzyyxxyxxyyzyyzyzyyxyyxyxwyyyzyyyyxyxyxyxxyyyyyyyyxxxxxwxyxyyxyyyywxwyxwwwxxxxywyyxxwwwyyxwyyxxxzyxwywxxwwwyxxwxxyxxxxwxxyxyxxxyyxxxywxwxwxxxwxxxxxwxxxxwxxxyxwxyxxwxxxywvxzwxxxxyxxwwwwxxxxywxyywxwvwxvwwwwxyyxyxwxxwxxwvxyyyxxxxxwxxxwxxyxyxxxyyxxxwwwxxwxxyyyyxwxxxxxxxxywxyxyxxwxxxwwwxywwxyxyxwxwyxxxyyxxxyyzwxzxwxxxxxyxyxyyywxwyxxxxxyxyyxyxxyywxyxxyzyxyyzxxwxwxwxyyyywxzyyxxxxxwyxyyyyyxyxzxxxxxxzyyxzzxyyyxyyxxxyyzzyz{yzxwxxxyyyyzyyyzzyyyxxyzyyyzyyzyyyxyyxxyxyyzyyyyzyxxzzxyxyyyyxzzyzxzwxyzyyxyyzyyzzyyzyxyyzyzyyyzzxyyxxxxxzyxyyzzyyyyxxxxyyzyyzx{yxyyxwyxxzyyyyyxwxwxxxvwwxyywwxxyywxwvwwwxwxxxxyzxwwxxxwyywyxxyxxxxxxxxywxyxxxxyyxxxxxwxwwyxxwyxzxxwxxxwxwzwyxxyxxwxwxxwxzwxxxxyzxwwwwyxvxxxxxzxxwxxwxwxwwxxxwyxxywxxwxwxwxxxxxwxxxxxwwvvxxyxwyxyywxwvwwxwwwxxxyxwxxwwxwwwxxxxxxyxwxwxxxvyxxxyxyyxxwxxxxxyxxwxxyywyxxxvwwyxxyxyyywxxxxxwwxyxxxxyyxxyxxwxxwxyxxxxxwwywyvvwxyyyxyyyxwxyxxxyyxxyyyxwwxwxyxxxxzyzyxyyxyxyxyywxyxwxzyyxxwyyyxxxzxyyxyxzxyxyxywzyzyzyyzyxyxxyzxyzzyzyxyyxyyyxwyyzyyyyyzyxyyxyxyyxxzxzzyzxxxyyxyxzyyyyzwzzxxyyxyyxyzyyyzyxxyxxyyy{xzyyyxxzxyxxyxzyzyyyzyyyyyxxyyxyyxyyyxxxwwwywxxyxyzxzyyxwxxxxwywyyyyzyxxxxxwwxywxxxyyxxxxxxxwwyyyyyxyyxxwvwwwxxxyyxyxyxwwxxyywxyxyxyxxxxxxxwwwxxwxxxyyxyxxxwwxwxwwxxxxxxxywwxwxxxxyxxxxxxwxywxxxxwxxyxxwyxwwxwwyxxxxyxxwwxxxxwxyxyxyxxxxwwxwwvwxxxwyxxyyxxwyywxyxxwxzxyxzwxxxxyxxyyyyyxxyxxwyxxyxyxyyyxxxxxxxxxyyyxyyzxxxxxwxyxxxyyyxwxyxxyxxxwyyxyxyxxxxwxxxxzyyxxyywyxxwzxxyyxyyyyyyxxxxyxywyxyzyyzzywwyxyxwyyyzyxzyyxxyxyxyxyzyzyzzyxyyyyyyzyyxzyyyyxyyxxyyzyyzyzyzzyyyxxyyyxyyy{zzzxyyyyyzyy{zyzz{yyyxyxyyyzyzzzzyyxyxyyxxxxyyyyyxxyxxxxyyxyyyxyyyxyxyyxyyzyyyyxyyyxwxywxxxyyzxwyyxwywxxxwxxxxyxxyxwyxwwxvxxxxyyyyxwywwwxyyyxxvxxxywxwwwwwxyxyxyxyxxwwxxwwwxxxyxyxxwwwxxxxwxxyxxyxxvxwwxwwywwyxxwxwxwwwvxwxwxxxxwxywxwxxwxwvyvxxyyxwxwwxxwxwwyxyxxxwwwwxwxxxwyxxyywywvxwxxwyxyzyxywxxwwxwwxxxyyyxzyxxwxxxxxxxxyxxyxyxxwxxxxxyyxyyyxxyxwxxxywyyyxyzxyxwxwwxxyyyyxxywwyxyxwxxwyyyxyxzxxywwwxwyyxxyxyxxxwxyxxxxxyyyyxwxxwyxxxyyyyyz{yxxyxxxxxzyyxyyyxyxwxxyyyyyyyyzyzxxyzyyxyyxzzxyzxzyxxxyyzxyyz{yyz{xyyyxyxyyyyyzzzyyyyxyyxyyyzzyzzyyxyzyyyyzzyyzxyyyyxxxyyyyyxyyzyyyyyyyxxxzyyyy{yxxwxxxyyxxyyyyxyxwwxyxxyxyzwxxyyyxxyxwwxywyyyyyxxxxxxxxyxyxxyyxyyxyxxxwxwxxxxwyxyxwwwwwxwwxyxxxyxywwwwxvxyxxxxyxyxxwxwwxxxyxwxxxxwvwwxxwxxxxwwxywvxxxxwvwwxwyxxwxwwwxxvxxwyxxxyyxwwywwvwxxxxxxxxxxxxwvwvxxyxxxyxxxwwwwwxxxwxxyyxxwxxwxxxxyxyxyxxxxwwxwywxxyyxxxxyxyxwwxxywxyyyxxyxxxwwwxxyyyxxyywxxxxwwxxyxxyxyywxyxywxxywxyxyyzxwwyxyxwzyyxxyxyxxxwxwwxyyzyzyyyyyxxyxxxyxyyzyyyyxxxxxvxyyyyyzyyyxyxyxywzyyzzyyzxxyxvwyxyyxxxz{yzxyyxxxzyxyyyyyyyyyyyxyxyyyxyyyyyxyxyyxxxzyzzyyyyyyyyxxzxyzyyzyyyyzxxyyxxyyyyyyzyyxywyxxyyxzyyyzyyywxxxxyzyxzyxyxxxxxxwwwxyxwxzyxxwwxwxxxxyyyyyzwxyxwwxxzxxxzyyyyxwwwwwwxxxxxwxyywxwwwxvxxyxxywywxxwxwwxxxxwxxxxxxwxwwwwxxxxxwxxwxxwwxxxxxxyxwxwvwwwxvvywxxxvxxxxwwwwxwywxxwxxxwyxxxvxvvwxxxywyxwwxxxwxwxwxxwxwxxywxxwwwwxwwwyxwwwxxwxxxxyxyyyxyxxwxwwxwxxxxxyxzxxxwxwxxyyxywxxyxxxxwwwwxxyxxxyyywxwwwxwxyxxxxyyxwxwwxwwxxxyyzxxyxxxwwwwxyxxwxyxywwxwxxxxxxyyyyywxywxyxyyyzxzyzyxwxxxwyvzyyxyyzyyxwyxwwxyyzzyyyyxyyxxxyxxyyyyzyyyyyyxxwyxzyzzyyxxwyxwywyxyzyyyzyxxyyxxyyxyzyyzxzyxxxyyxxyyxyzzyzyxxxxyyxxzyyzxzzywxxwxxyxyyyyxyyyyyyxxxxyyyyxyyyyxxxwxxwwxxxyyxyxwwxwyvxxyxxyxxyyxxwwwwwyyxwyxyyxxxwxyxwxyxxwxxyxxxwwwwxxxxxwyxxxxxvwwxxwxwxxxywxwxxwwxwxyxwwxxxywxxwwwxwxxxxxxxxwwxwwxxwxxwvxyyywxwxwwwxxywxxxxxwxxwwwyxxxyxyxxxyxxwwxwxxxxxxxwxxwvwxwwwxxwwywxwxwxxxxxyyyxyyyxwyxxxwwxyxyxyyxzyxwxxwxxxxxyxyxxxyyxwxwxxyxyxyyyxxxxxwxwwyyywyzxxwxxwywwxyyyxxxyxwxwxxwxxzxyyxzxxyxwxwwxyxxyyyxxwxxwxxyxxyxyyzyyywxxxwxwxzyyzzxyywxwxxyxyyyxxyyyyxxxyyyyyyzyzzzyyxxzxyyywyyyyyyzxyzzyyxyyyzxzz{yyxxxyyxzxyxyyyyyyxxyyyxxyyzzzyzzyxxyyxxyxyzxzyyzyyxxyxxwyzzyyyzyzxyyxxxxyzzyzxxxxxyyxxwvwxxywyxyyywwwxxwxyxxxxyxxxxwwwwxyxwxyxxxxwyxxxxxyxxxxxyywyxxwwxxywxyxxxxwwwwwxxvxxxwxyxwxxxwxywwxwxwxxxyxwwxxxwxxxxyxxxxvwwwxwwvxwxxwxywxxxwwwwwxxyxxwyywxwvwxvwxxxxxyyywwwxvwxwwyyxwxywxywwwxxywxwxyyxywwxxxwxwxxxwyxyyxwxwxxxwyxxxyxxxywxxxwwxywxyxxxywywwxwwwxzxxyyzyxyxxwxxxxxxxxyyyyxxwxxxxxzxxxyxxwxxxwxwxwyyyxwyxyxxxxxxxwyyyyyyyxxxxxyyywxwyxyyyxyxxxyxwyyzxzxzxywxxyxzxzyxyyzxzzxxxxxyyzyzxzyyzxxyxxxxyzzyzyzyzyxyxxxyyzzyyxyzyyyxxxyyxyyyxzyzyxyyxxyxywzzyzyzzyxyxxxxwyyyyyyyyzxxyxxxyzxyyxyzyyyyxyxwyyzyyyyxyxxxxwwxwxxyxyxyzxxxxwwwxyyxyyyzyxwxwwxxwxxxwxyyxyxywyyxxwwxyyxyxxyxwxwxwwxxxxyxyxwwwvwwwxxvxxxxywwxwwwwwxxywwyxyxxxwwxwxxxxxxwwywwvxwwwwwxxxwxxxxwwwxwwwyxxxxxyxwwywwxwwwyyxxyyxyxwwwwwvxxxwxyyxwxxwwwxwwxxwyxxyxxwwxwwvxxxxwxyxyxxwxwyyxyywyyyyxyxywwxyxxyxyxyywxxxwzxwxxyyyyyxxwxxwwxwxxxyxxxyxwxwxxxwyxyyxxzyyyxxxxyxyzyxyyyyxxxxxxxyyyyyyyyzxxxxyxxxxzyyxyzzyxxxwxxxyyyzxyyyxwxxxxyxyyyzzzyzyxyxyyxyyyyyyyzzzywyywxxxyxyxyyzyxyxxxxyxzyyzyyyxyyxywxxyyyzzyyyyyxxxywyyyyyyzzzyxyyxyxwxyyzyzyyzyyyxxxxyyxzxyyyyxyyywxxzzyyzzyyxyxxxwxwxyyyxyyywxxyxwxwxxxxyyyyxwxwwwywyyxxyxxyywxyxxwxyxyyxxyywxxwwxwwyxxxxyyxwxxwyxxxxxwxyxywywwxxxwvywyxxxxxxwxwwvwwxxxxwyxxwwwwxwxwxyxxyyxwxwwvwxxwwxxxxyywxxywwxwwxxxwxxywxxxxxwvxxxxyxxyxxxwwxwwwwywxyyxxxwxwxxxwxyyxyxyxwxwwxwxwxyxyxyxxyxwxwwxyxxxwyxyywxxxxxwxxxxyyxzyxxxxxwwxwyxxyyzyxxyxxxwwyxyxxxxxxxwxxwwwxyyxxyyxxxxxxxyyxxxyzyyyyxxyyyxxxyxxyyyyywxyxxxyyxzyyyyxzxyxyxywyyyyyzyyyyyyyyyxyyxyyzyzyyxyxxyxyyxyyyzzyxyxwxzyzzzyyyzzzxyxzxyyyyzyyyyyyyyyyyxyyxyxyyzzyywwxyyyyyyyzy{zyxxyyxxyyzyyzyyxyyzwxyxxyyyyxyxxxxxxwxxxxxxyyyyyxxwywwwxwxyyyyyxxxxwwywwyxxxyxyyxxxwxwwxxxxyxwyzxxxwwwwxxxxxwxwxxxwxxxxwwwxxxwxxxwwwwwwwxxyxwxwwvxwwxwxwywxxxxyywwwxxwwxxwxxxwyxwwwwwvwwwwxwxxyyxvywwwwvxxwyxxyxxxwwxxwwxwxwxywxwxxwxwxxwxwwxxyxwxxxwxwwxwxxyxxyyxwwxwwwxxwxxxyxxxxwxwxxxyxyxyzxwwxwxwyxxwyxxyxxwxxxxxxxyyyywyxyxwxxwxxvzxyxywyxxxwxxwxwyyxyyyywxxwwywwxxyzxyxyyyxxyxxxwyyxyxzyyywxxwxxyxxyyyyyyywwwxxyxzxzyyyyyyxwxyxxxyyyxyyzzxxxxxxxxyyyzxxyz{xyxxxxxyyx{zyzxyxyxyxxwxxyzyxyyyxyxyyyxyyxzyyzyxxxzxxxxyzyyzzyyyyxyxyxwxyyyyyxyxyzxwxxxzxxxyxxxxywxxwwxwzxyyyzyywxywxxwywxyzxyxxwxxxxwxxxxyyyxyyxyxxwxxxyxxxwyyxxxwxwxwxwxxxyyzxxywwxxuwxyxxxwwywxxwwvwxxywxxwxxxxwwwwxwxxwwxxxwwwxxwxxwwxwxwxxxwxxxxxwwxxwxxxxwwxwwxwwwwxxxyxxwwxxxvwwyxxvxxxxwxxwxxxxwywxxyyyxxxxxxyxxxyxxyyyxxwwxvyxxxxwyxxyyxwxwxywyxxzzxyyxywwxxwwyyyxxxxyxwxwxwywwyxxwyyywwwxxwwxxxyxxxyxwxwyxxxwyyyyxwyxxyxxwxxwxxxxyyyyxxxwxxxxyyyyyyzyywxxxwwwyzyxyxyxyxxxxyzxyyzyyxyyyyyxyxyxyzyyzzyyyyxxyxyyyzzzyyzzzwxyxxxwyzyzxyyxyxxyyxxxyyyyzyzzyxwxyyxxywyxzyyzyyyxxyzxyyyzyyyyyyywxxxxwyxxyxzxyyyyyxyyyxyzyyxyyxxxxwxxxyxxxxyyxxwxxxxwyyyxxxyxxxywxxxwxyxxxyyyyxwwxxwxxxwyxxyyxxywwwxxxyxyxxxzyxxwwwwwwxxxyxxyyxxxxwwwxxxwwxxyxxxwwxxxxxxxwyxxwwwwwvxwwwxxwwxxxwvxxwxwxxyxxyxxwwxwwwwwxxwyxyzyxwxxxwxwwxxwxxxxwywwwwxwxxxxxyyyxxvxwyxwxxxwxxyxxyxxwwxyzxxyyxxyywxwxyxwzwxxyxxyxxxxxxwwxxxyyyyxxxwwxxwxxxxwwzyxyxwwyxxxxyzyyyyyxwxwxxxxxyyxzyxxwyxwxyxyxxzyzyyyxxywyyxxwxxyyyyzyxxxyxxwyyyzyzzyyyxyyyyxxyyyyyyzxyyyxyyyyxxxzyyyzxyyyxxyxzzyyzzzyxxyyxyyyyxyzyyyxxxxyxxyyxyyzzzyyxxyyxxxyyyyzyzyyyyyxyxyyyyxxyzyxzxxywwxxyzzyzzzzxyyxxxyxyyxzywxxwyxxxxxywzxyxyyxxxxxxwxyxyzyxyxywxxxxxxywwwyxyyxwxwxwxxxxxwxyxyxxywwwxwxwxyyywwwwxwwwvwxywxxxxxxvyxwwxxyxxxwxxyxxxwwwvxxxxyxxxxxxvwwwwwxwxxxzywwwwwwwvwwwxyxxxywxvxvwxvwxyxxxywxxxwwwwvxywxxywxwxwxxxxvxxwxwyyxxwwxwwwwxxxxyxzyxxwxxwxwxxxxwxyxywxxwwywxyyxxyxyxxwwxxxxwxyyyxyxxxxxwwxwxyyyyxxxxxyxywxxxxxxxwzyyxxxwwxwyxxxwyxyxxyxxxxwxyyyyyxyxwxxywyxxxxxxzxyyxwxwwywyyyyyyyxyxxxxxxxyxyzyyzyxxxxyyyyxyyyyyyyyxyyyyxxyzzzyyyyzxxyxywxzyyyxyzyyxyxyxxyxxzyzxyzyxyyyxxxzyyyxyxyxxxyxyxxyyxyyyyyyxxyxxxxxyxyyxyyxxyxxyxxxyyyyyxxxxwwwwwwwvxwyxxyxxwxwxwwwxyyyyzyxxxwwxxwxxyywxxxxwxxwxwyyxxyxxxxyywwwwwwwxxwwwxyxvwwxxwxxxxwxyyxxxxwwvwvwyywwxxxxwwwwwwxxxxxxxxxwwxvwwwwwxxwwxyxwwwxwwvxwxxwxxxywxxxvxwxwwxxwxyxwxwwxxxwwwxxwxwxxxxwwvxwwxxwwxxxyyxxwxwxwxxxyyxyxxxxxwxyxyyyyyxxxxxwwwxxxxxxxxxywxyxwwxxxxyyywxxyxyxwxxwwyyxxxwxxxxxwwywxxxywyywxwwwwwwxywyyxywyxxxxwxxxwwxzwxyywxxxyxxwxxxyxyzzyxwzxxxxxxxxyyxxyxxxxwyxxxyxyyzzyxxxxxyxyyyyyyyyxxxyxyxxxzxyyyyyyxyyxxyyzyyyzyyyyxyyyxxyyyyzxzzzzxyxyxxyyyyyz{zyyyxxzyywxxyyyzzzxyxxxyxwyyxyyyzywyywyxwxxxyxxyyyyyxxvxxwyxyxyyyyxxxxwxwwxxxxyyyxyxxwxwxwyxxxxxyywxvwwxxwwyxyxxxyxxywwwwwxxwyxxxxwwwwwwwxwxwwxyxxxwxwwxwxxxxwxxxwxwxxwxxwxxxxwxxxxxwwwxwwxwwwyxxxwwxwxxwwwxywxxxxxwxvwwxxxxwwxyyxxwwxxwxxwxxwxxxxwxwwxwwxwwxwxyxyxwwxxwxywxxyxxyxwxwwwvxxyyxywyyyxxwxwxxxzxxxyyyxxxxwxwwwyyxxxyyxxxxxxwxyxxywxxyxwwyxwwxwxyzyxyywwxwwwwxxxyzxxyxxwxxwwxwxxxxyxyyzxxwxyxyxxxyxyyzyyyxxxywxxzyxyyyyyxxxxywxyzxyyxz{yyyyxzyxyyyyyyzyyyxyxxxyyyzxyyzyzxyyyxyxxyxyxyyzzxxxxxxyyxxxzzxzyzywxyxyyyyyxyyxxyxxxywxxxyyyyyzyxxxyxyxyyyzyyyyxwyxyxxyyxyxyxxxwxxxxxwxxyyxxxyzxxxxwwxxxwyyyyxyxxxxwxwwyxxxwxyyxxxxwwxwxxyzxyxxxwxwwwxwxwyxxyxyxwywxywvxxwywyxxywxwwwxxxxywwxxxxxwxxxwxwxwxxyxywxwwxwvwxwwwxwxxwvxwxwwwxxxxxyxxxxxwwyvwxxyxxyxxyxwxwvxxwyxxxxxyxvxwxxwwxxyxwyxyxxwxxxwxwxyyxxyyxyxxxwxxwxxxyyxxwxxwxwxwzxwxxyyyxxwxxwwwwyyywxzxxxxwxxxxxyxwyyyxyxyxxwxxxxyyxxyywxxxwxxxyyyxyyzxxxyxzyxxxxyyyxyyxxyxxyxxxyxyyxzyyxxzyxxxyyxyyyyyyxxxyyyyyzyyyyyyyxyxwxxxxzyyzzzyyxyxxxyxyyzyyyzzzyyyyxxxyyzxyzxyyxxyywxxxyyyyyzzzyyxxxxyyxyyyzyzyyxxxxxzxxyzyzyyxyywyxxxyyyzyzzzxxywxxxwyyxzyyyyvwxxxxxwxyywxyyyyxxyxwxxyxxxyyyzwxwxwxwxywxxxyyyyxxxxwxxxyyxywxywxxwwwxxxyxyxyxzxwwwwwwxwxwwxyyxwxxwxwxyxxxxxxxxxxxwwwwxxxxywyxxxvwxwwxxxwyxxxxxxwwwwwvwxwxwywwyywxwwwwvwwxxxxyyxxwxwvwwxxxxxxxxxwxwwwywvyywwyxxwxwxxxwwwxxyyzyxxwxwxwxxyyxyxyxxwxyxwwyxyxxxxxxyxxxxxwxwyyxxxxyyxvwvywwxxywyxxyyxxxxxwywxwwxxzyxxywywwxxxxxwxyxyywxxxxwxxxxyyyyyxxxxxxyxxyyyxyxyxxxxxxxxyyyyyxyxyyxyxxxxzyxyyzyzxxxxxyyyxyxxzxyzyyxyyxxxyzzxzzzzyxyxxwxxyyyyyyyyyyxxxxxxyxxyyyyzzyyyyxyxyyxyyzzzyyxvxxxyyzyyyyzzyxyxyywxyzyyyzzzxxyyyxxxxyyyyyyxyxxwyxxwxxxwxyxxwwxxxxxwxxyxxxyxxxxwwxwwxxyxyxyxxxwxwwwxxyyxxxxywxxwwwywyxxxxxxyxwwwxwywwyxwxxxxxxwwwwwwwwxwwxxyxxwwvwxwxxxxywxxwwwwwwxwxxyxwxxwxwwwwwvxxxyxxyxzxxxxwwwvwxxxwxxyywxvvwyxxxwxxxwxwwwwxyxywyvwwyyyxwwxwwxwwyxxxyxyxxxwwwwxyxxxxxxyyxxxwxyxyyxxxxyxxwxwwxwwxwxxzxxxxxxxxxxvxyywyxxwxwxwwxwxxxxyxwxwyxxxxxwwyyyxyxxxxxxxxwwwyyyxzxxxxxwywwxxxxxxy{yyxwyxywxxyyxyyyxyyxwwxxyxyxyyzyzyyyxxyyzyyyxzyyzyzxxxyxywxyxyyyyyyxyxxxwxyxzyxyyzyxyyyyxyyzxyyyzzxyxyxyyxyyzxxyxzwwxwxyxxxyyyyzyxxxxxwyxxxyxyyyyyxxxxxxxxxxyyyyxyxxxxxxxwwyxwyxxywxxxxwxxyyxxyyyxxxywxwxwxyxxyxyyxxwwwxwxxyxwxxxyxwvvvwwwwwxxwzyxwwwwxxxvwxwwwxywwvvvxxwxyxyxxxxwwxwwwwwwxxwxwwyxxxvxxwxvxxxxwxxxwwwxwxvwyxxwxxxxxwxwwvwwxxxxyyyxwxwwxwxwwxxxxxxxxwxwxwwwwxxxxxxxxwxxwxxwxxxxxxyxxwwwyxxxwyxwxwxxxwwxwwywxxzxxxxyxwywwwxwxxyxxxywxwxwxxxwxxxxyxxyxvxwwwwxxyxxwyxyywxwxwwxyxyxxyxyxwyxwwxxxwxxyxyxwyxxxxwxyyxzxyyyywyxwwwwyzzxxyyxyxxxyxyxxyyxxyzyyxyxxyxyxyyxyyzyyxxxwxxxyyyxyyyyyyxzwyxxyyyyyyzyyxyyyxzxxxxxyyyyyywxxyyyyyzyxzyzwyxxwyyxxyyzyxyyxyxywxvyxyyyyxyyxxyxxxxyxzyxxyyxxxyxywxwwxyxxxyyxxxxxwxyyyyyyxxxywxwwywwyyyxxyzxywxxxwvywyyxxxyxxvywxwxxxxxwxyxxxxxwxwyvyyywxyxyxxwwwvxwxxyvyxzxxxwwwxxwwwxxwyxxxvwwwvwxwxxwwxyxwwwxvwxwxyyxyxxxxwxxwwwxwxxxxxxyxwwwwwwwxyywxxxyxxxwwwxwwywxxyyxxxwwwxxxwwywwxyyxwxvxwwxxxyxxyyyxwyxxwxwxxyxyyyyxxxxxwxxxxzxywyywwxxxwxwyyyxyxyyywyxxxxwwxyyyyyyxxxxwywxxzxxyyyyxyywxxwxyxxyyxxywxxwyxyxwxyyyyyyyxwvxwxxxyxyyyyyyxxxxxxyzyyyzyxzxyyxwxyyxyyyzyyyyxyyxxxyxyzyyxzyyyyyxxxxyyzyy{yyyxyyxxxyxxxyyyyyyxxyxywxxyzyyxzzyyyywxyxyxyxyzyyyyxxxwyxyyyyyxyyxxxxxxyxxxyxyyyxyxxwxwxyy|yywxyxyxwxxxxxxxyxwxwxxxwwxxxxyxxxyyyyyxwxxwxwxyyxxxyywyxwwwxwxwyxxxxyxwwwwxwvwyxxxyywwwwwxxwwwxxxxxyxvwxwwwxvyxxyxxwwvwwwwyvwxxxwxyyxxwwwwwwwxxxxxxyyyxxwxwwwxyxyxyyyxwywwwyxxxxyxxxywxxwxwwxwyxxxyyxwwxxxxxvwxxxzxywyxxxxxwwxyxxxxxywxwxywxxxxyxxzyxxxyxxxxwxxyxyyyyxyxwxwxyywxyxxywywyxwxxxxyyyyxyxxwxwwxxwyyyxxyyxyxvxxxxyxxxyyxxzxxwyxxywxxyyxxxyxxxxwwxxyzyyyyyyyxwxwxxxzzyyyxzzywywxyzyxxzyyyyzzxyyyyxyyzyyyyyzzyyyzxyyyyyyyzzyyyyxyyyxyyyyzxyzzxyzzywzyxyyyxyy{yyvxyyxxxzyxzyzywxxxxxxyzxyyyyxyyxxwwyxxxzyyyxxxxxwxxxwyyyyyyyxwxwwxwwxxyxxxyxwwwwxwxxwywxxxyyyyxxvxxxxxxyyyxwzwxxwxwxwywyxwzxyxwxxxxxvwxxxxxxxxwwwvwwwxxxwwxwxwwwxvwwxxxvxxxxxwwxwwwxxwxxxwxyxxxvwwwvwwxyxxxxxxxywwxwwxxxyxxxxxxwwxwxwwxxwwxyxwwxwwyxxwxyxwyxxxwxxxwwwxxxwyxyyyxwwxwxwxyxxywxzxxxxwxxxyxxyxxxxxxwvwxxwyxxxyyyyxwxwwwvxyxwyyyzyxwwxxxwxyxyywxyxxwwxxxwxwyyxxxyyxxxxwwyxwyxyxxxzxxxwxxxwxyxyyyzyxwyxywxxxyyyyx{xxxyyyxxyyxyyyzzxxxxxxxyxyxzxyyzyyyxyyxyyxzyyyyyxyxyxyxxxzxyzyyyzzyyyxxxxyyxyyyzyyxyxyxxxyxxyzy{zxxywxyxwxyyyyxzyyxxyyxxyyyzyyyzyxyyxxxxwyyyyyyyzxxxxwwxvxxyxwxxyxxwxwwxwxwyxxxzyxwwxwxxwxxwxwyxyxxwxwvwwxxxxxxywxxxwwwxwxxxxxywxwvxvwwwwxxxxxxyxwwwwwwwwxxxxxxyxwxwxwywwwxxyxxxywwvxwwvwwxyxxxyyxwwwxxvxwxxxxywxwwwywwxvwxxxwxxxxxywwwxwwyxxxywxwxwwxwxxwxxwxxyxxxxxxxxvxxyyxxyzxxxwwwwwyywxwxyyxwxwwwxwxxxxxyyxwxwwyxxwxxxxxyyywxxwxxwxyxwxwyxxwwxxyxxxxxyxxxyxxwwxyxxxyxyxxxxxxwwwxxxxxwxzyxyyxxxxxwywyyxyyzzyxwxxwwxxyzyyyzzyyyxyxxxxyyyxyyyzxyyxwxyyyzyyyzzyyxxyxxxxxyyyyzyyyyyyxxyyyyyyyyyyywxyyxxyyyyyzyyyyzyxxyyxyxyyyxzyxyywyxwxyyyyyyzyzyxyxyxxyyxyyzyyyxxywxxwxyzyyyyyzyxxwxxxwyywxxxywxwxwxxwxxxxyxyyxxwwwxxwxxxxxxyxxxxwwxxwwxyxwxxyxyxxwwwwxywxxxxywwxwxyxxxwxwyyvxxwxwwxwwwxxxwxxxxvwwwwwwwwyxwxyyxwxvxwwwyxxwxxywwvxwwxuwxwxxxxwwwwxwwwwwxxxxxxyxxxwwwvxxwxwxwxxyxwwvwxwxwxxxwxyxxwxxwwxwxyyyxxyyxwxwxwwxxwxxxxxxxxxxxwyxzxwyxxxzwwxwvxwvxyxyyxxyxwxxwwwwxyxwxyxxxxxwywwxxxyyxxyyyxwxyxxyyxyxyyyyxxyyxxvxwwxyxxyxxwyxxwyxyyxxyyyyxxxxxxxxyyxyyxyxyxyxyyyxxyyyyyzyyyxwxyyyxyxyyyyyzxyxxxyyyzyzxxzyywyyxyyxyyyyyzyzyxxxxxxxzxxyyyzyxyxyyyyyzyyyzyzyxyxwwyyxyyzyzzyyyxxxxxyxyyyyxyyywxyxxyxwzyzyyyxxxxxxxxxwxyyxwxyyxwwxxwwwwyxxxyyyxwxxwxxxyxxxyyxyxwxwxwxwwxxxwyyxxywxwxwwwwxxxxzzywxwwwxvywwxyxyxxwxxwwwwxyzxxxyxwwwxwxvwwxwxwxyyxxwwxwwxwxxxxwyxxxxvwwxxwxyyxxyxwwxxvvxwwxwxxywxxwxxwwxwwxxxwyxxxwxwywxwxyxxxyxxxvwyxxxwxxzxxxyxxxwwxxxxwyyxyxx{yxxxxxxwwwyyyxxxxxxxywxwyxyyxyxyxwxxxxxxyxxwxxxywwyxxxywyxxxxxyxxxxxxxwxyyyxxyxxxxwwxwwxxxyzxyyxxxxxxyxxyyyyyyyyxxwyywxxxxyyyxzyyxxxxxyxyyyzyyzzyxyxyzyyyzyyzyzyyxyyyyxyyxzyyzzzyyyyyxyxyyzyyzzyyyxwxxxxxyyyxzzzyxyyywyxyxyyyzzyyxwxyxyxyyzyzyyxxyyyxyxvyxwyyyzyxxzxyyxxyyyyzyxyxxwwwwxwxyxyxwxxwwwxxwwwyxyxyyxxxwyxwwxwwxxwwyyyxvxxxxxxwxxywxyyxwwwxwwwxxxxwywxwxwwxxxwxwwwxxxxwwxvvwwwwxxxxxxwxwwxwwvwxxwxxxxxxwxxxwwwwxwxxxywwxwxwvvvwwwxxxxxxxxwwwwwwxxxwxyywwxxwwwwxxwxwywxxxwwxxvwwyxxxyxxwwxwwxwwwxxxxxyywwxwwwxxxyyxxxxywxxwwwwwxyxxxyxxwxxwwxxwxxxwwxyxxwxxxxxxxxxyxxywxwxxwxwwyxxxwwyxxwxxwwxxyxxwwyyxxxyyxxyxxxxyyxyywxyxxxyxxyxxxyyxxxxyxxywxyyzyyzxyxxyxxxyxyxyyyyyyyyxwxxyyyyyzyxyzyxxxyxyxyxxyyzyyxyyxxyyxyxxyyyyzxxxxyxxwyyyxyzzyyxxyxxxyyyyyyyzwyxxxxyxyyyzxxyyzxxwxwwwyxxzyzyyxxyxywyxyxyyyxxxwyxxxwwwxyyyxxxzxwxxxwxxxxxxyxxyxxxwxxxwyxyyyxxwwxwwxxwwxxxxxxyxxxyxwwwwwxyxwywywwxwxwxvwyxwxwxwxxxwwxvwxxxwwxxwywwuwwwvwxxxxxxxwwwxxwwxxxywxwxxxxwwwwwwxwywxxxxxxxxwwwvxxwxxxyxxxwxxwxxxywyxwyywxxwxxxvxxxwxzyxwwxwxwxwwxxyyyyxxxwxwwxwyyxwwxyyxxxxxwxwxyxxwxxxxxxxywwwxxyyyw{xwxxxxwwwwyyxyxyxxwxxwxwxxxyyxyzxwwxxxxxxyxxwxxyyywwyyxxxxyxyyyyzxxxywxyyxzyyyyyzyxyyxwxxzyyyyyyyxwxxyyxxyzyzyyyzxyxxyyzxxyzyyzyzyyxxyyyxyyy{yzyyyxyyyyyxyyzyyyyyyxxyyxxyzyxzyyzzyxxyyxyxyzyyyyyzzxyxyxyyxyyyyy{yxwxyywyxyxyzyyxxyxyyxxxxyxyxzxxxxwyxxxxxxxyxyyxxxxxxxwwwxxyxxyxxxxxwwxyxxxwwxyxxwxzxwxwwxwyxwxxxwxwvxwwwwxwxxxxyyxxwxxwvxxwxyxxxyxwwwxwxxwyywwxxwxwwwxwxwxxxywwwwwxwvwwxxwyywyyxxwwxvwvwwxyxxwyyxvwwwwwxxxywwwxwvvwwwywwywxwwwxyxxxvwwwwxywwxywyvxxvwwxxxxywxxxxxxxxwxwwyxxwxxyyxxxxxxyxxxxyxxyxxxxxwxxxxyyxxxzxxwyxwxxwyxxxxxwxwxxxwxxwzyyxxxyxxxxxwxwyxyxxwwxxxwwxxwxxywyxzyxxxxxxxxywxxyyyzyzywxwxwwxxxzxyxyyyxxxywyxzyyyxyyzxyxxxzyzyyxzzzzyxxyxxxyxxzyzxyyzxxyyxwxxzyyyyyxyxxxxxxxxzyxzyzzyxxxxyyxxyxyxyzyzyyyxxxyywxzyxzyzyyxyxwyxyyyzyyxyxxxxyxywyxzyyyyxwxxywwxwxxxywxxwxxwwwwwxwxxyyxyywxwwxyxxyxwxxxxyxxwwwwxxxxwwxwxwxxwvvwwwwwxwxxyywwxxxwwwxxwvxxxwxwwvwwwwxxywxwxxxwxxwwwwxxxywxwxvxwwxwwwwwyxwxxxvwwwwxwwxxxwwxwxwwywxxwwwxxwxxxyxxvvwxwvyxwxxyxxxxwwxwwwxwxwwxxyxwxxxxwwyyyxxxyxwxxwxwwxxyxxyxyzyxxxwwxwyxxyxxxxxwyxxxxwyxywxxyxxxyxxwxwyyxxxyyxwwxwxwwwxyyyxxyxwxwwwxwyxyxxxwyxwxxxxxxxzxxyyyxyxxwywyxxxxxzxzyyxxwxxwxwxyyyyxyxzxxxxxywzyxxyyzzyyxwxxzyxyzyyyyyyywyxzxxxyxyyzzyxxyxwxxx{xyyzyzyyxxyyxyxxxyyyyyzyyxxzxxxyxxxxxzzyxxyxwxxxzyxxyzyyxxxwxxwxyyzyyzyxxyxwwxxyxyxzyxyxxwxwxxwwxyxxyzywxxxwxwxxxxxxxyyxxwxxwxwxxyxyyyxwxxwxwxxxxxxwxxywvwwxwxxwxxyxxyxwwxxwvxvwxxwxxxwxwwwwvvxwwywwxxwwvwvxxwwxwxxxyxwwwvxwwwwxxxwxxyxvwwwwwvwwxyxywyxxwxwvxwxwxwxxxyxwwwxwwwwwxwxwxxxxxxwxxwxwwwxxxywwwxwxxyvxyxxxxxyyxxvxxwwwxxxxxyyxwxxwwwwxxyxxyxxxwxwwwxwxyxxxyywxwxwwxxwxwyywxzxxwxwwxxxxxxyxxyxxxxxwxwxxxxxyxyxwxxxywwxxyyyyyxyxxxxwxxyzywyyyyyxwxxxwwwxyyyyyzxxyxxywxxyyyyyyyzyxyywxxwxyyxyxyyyyyxxxxxyyzyyzyzzyxxxxywyyzyyyyyzxwxyxwyyyyyyyxyyxxyxyxxyyyzzzzyyxxwxywxyy{yyxzyyxxxyyxxyzyzyyzyzxyxxyxyxxzzzxxyxyxxyxxxwxyxxyxxxxwxwvwxwwxyxxyxxwxxwwxwxyxwxxyyxvxwwxxwwyxxxxyyxxwvwwwxxxywyyxxwwwxwwxwxyxwxxyxxxxxwwxwwxxwwxyxvyxxvxwxxxwyxwyywwxwvvwwxxxxwyxwxxwwwxwwxwxwxxywvwxwwwxvwxxyxxyxxxwxwwwwwxxxxxxxwywxwvwxwywwxyyxywxxxxwxxyyxxxxyxwxxxxwwxyxwxxyyxyywxwwxxxxxyyyxyxxxwwxxxxyxyxxxxwxxxwxwxxxxwyxxxxywwwwwyyyxxyxxxxxywxwwxxxwxyyyyxxyxxxxyxxyxyyxxxxwxywxyxxyyyyyxwxxxxxxxxzyyxyyyxwxxxxxxzzyyyxyxwyyxxyxyyyxzy{xzxxxxzwxyzyzyzyzyxxxxwxyyyyyxzyyzyyyyywxyyyxyxzyxyxxyxxxyxxyxzzzxxxxyyyyyyxzyzyzxywxxyxxwzyyzzyyyyyxxyzxxyxyyyxxwyxvxwwwxwxxxxxywwwxxywwyxxxyxyxywxwwwywxwxxxxyxxwxvwwwwwwxwwxxyxwwwxxwwxwxywyxzxwxwxwxvwxxxxyxxwwwywxwwxxxxxwyxwyvwxwxvwwwxxxwxxwxwxwwwwyxxxxxwwwwwwwwwxwywxyxxxwwwwwxxxxyyxyxyxwyvvxxwwxwxwxyxwxwwwwxvwxxwwyxxwwxwvxxwxwyyxxyywwxxxwyxvwxwxwyxyxwxxwxxxxxxwxxxxwwxwwwxxxyxxyxyxwwxywxwxxxxyyxxxwwyxxwxxyyxxyyxxxvyvywwxyyxwxyxxwwwwwxxwxyzyxxxwxxxxxyvxyyxxyyzyxxxxxxwxxxyyyyxyxyxxwxwyyxyyxyyxxyxxyzyxxyyyyyzxxxwxyxwxyyyyyzyzxxyxxxyxyzyyyyxzwxxyxxxzzyxzyxzxxyyxxyyxzyyy{zyxyxwxyxxxzyyyyxyxyyyxyyyyywyxyyywxyyyxxxxxyywyxzxyxxxwxxwxyxyxxyxwwwxxwxxxxyxzxyxvxxyxxwxxyyxxxxxyxxxwwwxwyyxxxxxxxxwwwwxxxyxxxxyxwwwwxwxxxwxxyxxxxxxwxwxxywxxwyvxwwxwwxwwxxxxywxwwwxwwwxyyxxxxxwxwxwvxxwyxxxxxyywxxxxwwxxxyxxyxwxxxwvxwxxxxwwywwwwwwxxwxyxxxyyxxxwxxwxwywxywxyzxywwxwxxxxxxxzyyyywwywxwxyxxxxxyxxxyxwwxxwxxxwyyxxxwywwwxxyxzxzyxvxwwwwyxxyxyxyyyyxyxxwxxxxxyxyyxwxxwxwxyxyyyzyxxxyxxxxxyyyxyzzyxxxxxxxxyyzyyyyxywzxxxxxyyxyyzyyxyxxyxxxyxyyyyzyyyxxyyxxwyzyyyyyxxzxxwxxyyyzyyyyyxyyxxxxyyxyzyyyyxyzxyyzzyyzxyzyzxyxxyxxyzzxyyyzyxxxyxyyxyyzyyyxwxxyxxyzyyyyyyxxxwyxwwxxxxxxyxxxwwxxwwwxxxxxwxxzywwwwxwxxxxywyywxwxxxwxwywyywxyywxwwwwwxxyxxxxxxvwxyxwwvwxxyxxxxxxxwwxxwwxxxxxxwwxwvwxvxwxxxwxxwwwvwwwwxxxxwxxxwwwwwwwvwxwyxwxyyxwwxwwxvvxyxwyxywwwwwwwwwxwywywyxxwuwwwxwywxwxyxwwxwxxwwxwxwxxxyxwxvxwxwyxywyxxxxxwxxywwxyyxwxyywxxxwwxxxyxyxxxyxwxwxwywwwxyyxyyxxwxwxwwxxyxwyyxxxwxxyxwxxxxxxyxyxxxxxwwxxxxyzyxxxxxxwyxxyyxxyxyxwyyxwxxxxyyxxzyywwwywxwyyzzyzyzxyxwxxyxxxyyzxzzyxxxyxxxyzyyyyzyyxyyxwxxyxyyzyyyyxxyzxxxyyyzyxyyyyxzxxxyzyyxzzyyyyxxxxxxwyyyyzzyyxxyxyxxxyyyzyzyywyxxxxxyyyyyyyxxxxyxxyxxyyxyxyzyyxxxvwxyyxwyyyyxxwwwwwwywyxxyyyyxwxywwxxxxxxxxyxxxvvwwwywyxxyxyxxxwwxxvxxxxxxxxwwxxwxwwwxxxxxyxxwwwxxxxxwxwxxxxwwxxxwwwwxxxwxxxwxwwwxwwwwxxxyyxvxwxxwxxwyyxyywyxxywwvwwwxyyxwxxxxwwxxwvxywwyyxxxwxxxwxwyxyxxyyzywxwwwxwyxxxyxyyxwwwxxxyxxxxyxxyxyzxwxwxxxyxyxyyxxxwxwxwxxyxyxxyxxxwwxyxyxyyyyyyyxwxxyxyxyxxxxxxyxxwyywxxxyxzxyyxyywyxxxxxyyyyxyyxyxxxxxyyxyzyyyywxxyyxyyzxzxyyyyxyxyyyyyxxyyzyyyyyyywyxyyyyyyyzyyyxyxyxxzzyyzzyyyxyyxyyzzyyyyzyyyyxyxyyyzxyyzx{yxxxxyyxxyyyxyyzxxyxxyxwyzxxyyzyxxyxxyxxxzzzyyxyxxvxwxxxwwwywxyxxwxxxwxwxxyxyyxxxxwwxwxxxwvxxxyxxwvxxwwvxyyxxwxyyxxwvwwvxxywxxwxxwxwxvxvwyxwxxxxxxxxxwwwxxxwxxxxxwxwvxvxxwwyxwwxxxwwwxxwwwxxxxxwwwwwxwvwwxxxxywxwwwwwwwvxxxwxxyxxwxwxvwwxxwwwxxwxwwvwwywwxxwwxxxxxxxwwxwvwxyyxxxxwxwxwxxyxyxvxxyxxyxxwxwyxxyxyzxxxwwwxxwxxxxxxxywwwxxvxwxxxxxxxwxvwwxwxwxxxxxxzyxwwxwxxxxxxxwxxyywxwxxxxxyyyxxyxxxxwwxxwxyxyxyyyxxxxwywwxxyxyyyyyxxywxxxxyyyyzzyxyxyxyxzyzyxyyyyyxyxxxxyyyyyxyyxyxxyxyywxyxyyyyyxywyxxzyzxyxyyzz{yxwxyxyyyyzzzxzxwxwwxxyyyxzxyzyyyxxxxywyxyyyyzxyyxxyxyyyyzx{xxyxxwxxwyxxxywxzxywxwxvxwvyxyxyxyyxxwwxyxxwwywxyyyxwwwxwwxyyxxwxxyxxwwwxwvxwxyxxyyxxxxxwwwxxxxwyxwxwwwvxwwwxxwwxyxwwwwvxwwyxxwxxxxxxxvxvwvxwyxwyyxwxwwxxwxxxyxxxxxwxxwwwwxxwxxyyzxwxwxwwwwwxxwxxxxxxwwxvwwwywwxyxxwwxxxxxwxwxxyxzxwxyxwxyxxyxyyxyzyywxwxwxxxyxyyyxwwxxxwxwwxxwyxyxxywxxwxxyxxxxyxywwxwvwwxyyxxxxzxxxxyxxxyywxxyyyxxxzxxxwwyxzyxyyxwyxwxxxxxyxyxyyyxxvxxyxwyyyyzyyxyxxxxxxwxyyxyyzyywyxyyyyyyxyzyyyzxxxwyxxyxzzy{yzyyyyxxxxyyyyxzyyxyxzzxwxxyxzzyzzyxyyyxyyzyyzyyzzyxxxxxxxxzyyyzyyyyyxxxxxxyxyxyxxyyxxyxxxyyyyyxxxwyxxwwxwwyxyxxxzxwxxxwwwyywxxyxxxwwwwxxwxwxxxxywwxwxwwvxyxxxwwxxxwxwwxxvxyyxwwwxwxxxwvxwwyxxyyxxxwxvwwvwwwywvxxxwxxxwwwxwwxxwwwxwwwwxwwwwwwwxxywxwxwxwwwwwyxyxxxxwwxwxwvxwxwwwxxxwwwxvwvvxxwwxwywxwwwwwxwwwwvyxxxxxwxvxwyxxyxxxxxwxwwxwxyxxxwxxxxwxxxwwwxxxyxwyyxxxxvxwxyxwxwyyyxwywxwxxxxyxwyxyxwxxwxwwxwxxxwyyxwxxxxwxxyywwxywxxxxxxxyxyyxyyyxvxxxxxywyxxyxyxzxxxxywwwxxzxxxzxyxwywyxxxzzxxyyxywyyxzxwxyyxxyxyyxyxxyxxyyyyxzzyzyzyxyxyyyyyyyzzywxyxyxxxyxyyzzyyxxxyxxxyxxyyzzxxxywxxxxxyxyxzyyyxwxxwxyyyxyxyzyyyyxxxxyxyxyyyxxxxxwxxxvyyywxwxyyxxxxxxxxyxyyxyxxxwwwxxwxyxyyxxyyxxwxxxwwxxyxyyyxwxwwwwwwxxxxxxywwxwxwxwvxxxwxxwyvwwxvwxwwxwyxxwwwxwwxwvxxwxxxxyvwwxwwxwxwxwxxxwxwwxwxwxvxxxxxxyxxxxwxxwyxxyxxyxxwxwvvwvwxxywxxxxxwvwwvwxxxwxyyxwxywxxwvxxxwwxyyxyxwwwxxxxxxxzyyywxwywwwwxxxwzyyxwxwwwyxyxxxyxxxxxxwxwwxwxxxxyxxxxwwwxwwwxyxyxywxxxxwwxxxyyxyxxyxxwyxwxxyyxxxyxxxxxxxxxxxyxyxyyzywwxyxxwyyyyyxyyyxxyxxywxyyyyyyyxxxyxxyyyyyyyyxz{wyxxyyyyzyyyyzzyxxzyyxwyxyzxyzyyxxxxyxxyxyxyyyzzyyyyxyzyyyyxxzyyxxwxyxxyyxxyzyxyzxxwyyxzyyyyyyxyxyxyxxxxzyxzyyyyxwxwxxwwxxwxxyxxxwxxwxxxwywyxxyyxxwyxxyzxwwxxyzxwxwxxwwxwxyxyxxxxxwwwwwwxyyxxwyxxxwwwwvxwxxyxyxxvwwxxwxxxwwxyxwwwwvxvwwwwxyxxxywxwxwwxvxwxxxxxwwwvwwwwwxxxwwxyxwwxxxwwwxwxxxwxxwwxwxwwwwwwxxyxwxwwwxwwvwxwwwxxyxvywwwxwxwxyxxyxywwwxxxxxxxxxywxxwxxxwxwxxxxyyyxxxwvxxxxxwxxxxzxxxwwxvwwxxyyxywzxwxwxwywxyywxxxxyxxwwxxwxyyxxwxxxvxxxxwwyyxyxyxxxxywwxxxxyxxxzyyyxxxxwwvyzxxyyxwyxxyywxyzyxxxyyzxyyxwxyxxyyxxyyzyxyxwyxxyzyzxxyyyxyyxxxyyyyyxzyyyxxxyxyyyxxyxzyzyxxxxyxyyyxyxyzyyxyxyyywyxyzyyyyxyxxxxxxyyyyyyzyxwyxyxxyxxyyyyxxxxxxwwxxzyyyyxyywxxxwxwwxyyxyxxyywwxxxxxxxxxxyxxxwwxxwxwwwyxxyyzxxyvwwwwxyxyxywywwxwwxxwwywxxxxwwxxxxwwwxxwwxxxxwwwwwwwwxxxwyxxxxwwwwwxwwxwwxywxvxxxwxxwxxyyywyxxwwxwxwwwxxxxyxyxxxwxxxxxxwwxxxxxwxxywxvwywxwxxyxxxwwxxwxyxyxyyyxwwwxwyxxyxxyxyyxxxxxwyxxxwxxyxyxxxxxxxwxxxwyzyxxxxxxxwwxwxxyyyyxyywxxxxxyyyxxzxxxwxwwxxyyyxyxyyxyyxxxwxxxxyyxyywxxxxxwxyxyyyxzzyxwywxyxzyyyyxzzwxxyxxxwyyyxxyy{xxyxyzzyyyzxyyz{yxxyxxyyyzyzyyzzyyyyyxxx~zzyzyyyyxxxyyxxyyyxxxyzyxwyyxxyxyxyyxyyyyxxxxxxxyxzxyzxzyyyxxxxyyyxyyzxxwxwxwzxyzzyyxxyxyxxwyxxwyxxwwxyxxxxwwxxyyyxyxxyxxwwwxwvxxxxxyxwxxwxwwwwxxxyxxxyyxwwwwwxwyyxwxxywvwwwxxwwwyxxxxwywxwwwwvwwxwxxyxxwvxwwxwxvyywxxxwwvvwwwvwwwwxwxwxwxxxxwwwwxwxxxxxwwxvwvwxxxxwwxwxwwwwwwvvxxvxxxwwwwvwwwvwwwwxxxxwwxwxywwwyxxyxyyxwwwxxxxwxxyxxyyxyxxxvxxxyxyxxxywwxxxxwvxwyxwwzxywxvwwxxwyxxxxywxwxxxwwwxxxxxxxxxwwxwxwxxxxxxxxyzwxwwxwwxxxyyxyzxwxwwxxxyxxyxxyyxwwxxvxxyyzyyxzxxywyxwxxxyxxxyyzxxyxyxxwyyxzzyzyyyxywxxxyyyyyyyyxyyyyxxxyyyzyzzyxwxyxyxxxxyxyyyzzywywxxxyyxxxyyxyyyxxxxwxyyyyyzyyxxxxwxwyyxzxz|zxxxwywxxyxyyyyxxwyxxxxxwwyyxxxyxxxwxwwwwywyxyyxywxwxwxxvxxyyyyyyxxwxxwxwxxyxxxxyxxxwxwxwxxxxwwxyxxwwxxxwxwwwxyywyxwxwxwwxxxwwxyxxvxwwxwwwwwxxxxxwwwwwwwvyxwxxyxyxwxwwxwwxwxwxwxxwxwwwwvwwwxxxyyxxxxwxxxwwwxywyxxwxwvwxxwwyyxwyxywwwwwxxwxxxxxxyxyyxxwwwxyxxxyyyywxxxxwxwxwxyxyxxwwxxxxxyxyxxxyxxywxxxwwxxxwyyyxzzwwwwwwxyyxxxyzxyxxwwwxxxyyxyxxxwxyywxywzxxyxyyywxyxxxxwyxyxyyyyxxxxyxxwwxyyyyxyywxxxyxwyzzyxyyxywxxxxyxyxywyyxyzxxxwyyxyzxyxyyzxyyxxxxxyzyyyyzyyyxxxyxyyyyzxyyxxxwxyyxyyyzzzyyyxxxwyxyxyyxxyzzyxxxyxxyxyyyyzyyyyxyxxwxxyzyyyyyywxxxxxxxxxyxyyxxyyxwwxxvxwxyyyxyxxyxwwwwxyxxxxxyxxwxwwwwxxwywxxyxxxxwwxvxxwxwywyxwxxwwxwxyxwxxwxxxxwxwwvwwwwxzyxxwyxwwwvwwxwxxxywwxxxvwwxxxxyyyxwxwxwxwwwxyxxxyxxwxxvwwxwyyxxxxxxvwwwwwwwwxwxxxxwxwxwwxxwyxwwxxyxxwwxwwwxxyyxxyxxxwwywxyyyyxxzxyyxxxwwxvyxxxxyxywwwwxyxxyxyxyxxyyxyxwwxxyxwxxxxxxwxyxwwwxxyxyxzyxwwwwxxyxyxxwxxxyyxwxwxwyxxyxyyxxxyxwyyxyyxxxyxyyyyyxxxxyzzwxxzxywyxxxzxzyyyyyyzxwwyxyyyyyxyyzyzyxxyxxxyyzyyxzyzyxyyzwywzyyxyzzyzwxzyxxyxyyyyyy{yxyxxyyyzzyzzyzyyzywyyyxxwyyxyyyyxxxywwxxyxyyyyyyyxwxwyxyyyyyu6vb {{||{|{||}{||}}}||{{{{{}}|{|}|||{{{z|{z{|{||||z{{{{{|{zz{|zzz}||{{{zz{z{{|{{||{{{zyz|{z{{|{z{|z{{{zz{zz{{|{{{||z{zzzzz{{{{{{{{|zzzzyzzzz{{{{|{{{zzzzy{z{z{|{|{|{z{zz{zzz{{{|{{{{zy{y{{zzz|z{z{zz{{yz{{{z{{{z{{{{{{zzzzz{|{{{{|{{|{{zzzz{{{{z{||{{{zzz{{{|{{{{||zzz{{{{{|}{}|{|||z{z{{{z{||{|{{|{{z{{{{{|{{|z{}{|||{{z{{{{{{|~|{{zz{z{z{z{}||||{z{{|{{|{{||{{{||{{{||{|{}|{{|||||z{{|{{||||||{|}|||{|{|}|||{|}|}{{z|z{{||}|{}}|{|{|{|||{|||{|||||z{{}||{||||}{|||{}{|{{z|{{{}||}|{{z{|{{{|}|||||{|z{{||z{||{|||}}{{{|{|{{{{}|}{||{{||{}|||}}}}~~|{|||{{{{{}||||||{|zz{{{{{{{}|||||{{|{{{|{||{|}{{{{{{{{{{{||{||||{{zz{{{z|z{{{{{zz{{zyz|{{{|{z{{{{{{{z|{y{{|{{z{zzz{zz{{{{{{{{|{{z{z{z{{|{|{|{|{{zz{z{zz{{|{{{{|{z{{{zzzz|{zz{{|||{zz{z{{zz{{}|{{|zz{z{z{{{{||}|{z{zzz{{{{|{{|{{{zzz{yz{{{z{{|{|zzzz{|{{{||{}|}{z{{||z{{|{|||||{{{|{|{z{|||}{||{z{{zz{z{||||z{|{{{|{{{{||{||{|||{|{||z{{{{|||||}z{{|{|{z|||||}}{||||{{|{|}{{}|}||{|{|||||}}}|}|}}z||{|{||}}}||||}{||{{}{|{~|~}}|||}{|zz|}{{}|||||}|z|{|||~}|}}}|||{{{{{|}|{|}|}}||{|{{{{}|{}{}||}{|{{{{{|||}|}~}}|{||{||{{}{||}||z{||{{||||||||}{{|{{{z{{||z|}}}}{{{{z{{{|||z{}{|{{{zz{z|{}|||{{}}{z{z{{|}z{{|||{{|zz{{{z|{|{{{{{{{z{z{z{{{{{{|{zyzzzzzz{z||zz{{z{{{z{z{z|{|z|||z{{zz{{{z|{{{|{{|{z{{zzz{{z|{{{{{{{zzzzz{|{{z{{|z{z{{{z{{{|||}}|||{{zz{z{{{|{|{{{{|{zz{|||{|}||}{{{z{z|{{{{{|z}{{{{z{{|{{|{|||{|z{{zz|zy{||{|||{|{{zz{{{|||{}||}{|{{{|z{{|{|{||||z{||{|{z}|}|}}}{{{|z{{{||}|}||{{{{|z{{{|||||}|~{{{||{{||||||||}|{{{|{||}}||}|||}}{{|{|{}||}|}}}|{{|||{||||}}}~||{|{{||||}||||}}|}{{||{|{|}|||}|||||z{{{{|{}||}||||{|||{|||}}~}{{||{|}{|||{||{{}|}|z{{|{{{|||}|}{|{||{z{|{||}|||{{|{{z{z||{|{|{|{{{z{{zzz{{|{{{}{|{{z|{z||{{||{z{z{{{{z{z{|{z|{{z{{{{{{{{{z{{{{|{zzzzzz{{{{{|{|{z{zzz{{z{{|{{||{z{{{z{zz{{{|{|||{{{z{zz{{{{{zz|{{zzy{z{zz{{{{|{{z{{{{{zz{||{z{|{|{z{{{{|{|{{|{{{|z{{zz{{{{||||||{{{{z{|z{{{{{{||{{{|{{{z{{||||{|{z|{{{{z|{|{{|}||{|{z{{|||{|||{{{{{|{{{{{|{{||||||{{{z{{|{{{{|}}{{{{{{z{||||}{|}}{{{{||{|~|}}}}}||{{{{}||}}}}}}~|{|{{|}||}|||~|||}||{{|{}}|}||||}||||{|{{|{|||~|||{|||z||}{}|}{}|{{{{}|||||}||}|{|||z||||}}}|||}{{}||z|||||{|}}~{|{|{{{{|}}|{|}~|{|||{{{{|||}|}}{{{{{{{z|{{{{}||{{{{{{{z{||}{|}}z||zz{{z{z|{{|{{{zzzyz{{{z{|z{|{{{|{{zz|z|{z{|{|{zzz{{|zyz{{z{|{{yz{{zzz{{z{z{{{{yz{zyzzzy{{{|{{z{{{zyzz{{{{{{|zzzzz{zzzz{zy{|{{{{zzz{{zz{{{{|||zzzz{{zz{|z|{{}{{z{{{zzz|z|{{{{||{zy{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{{{|yz{z{{{}{|{{z{{z{{{{z{|{|||zz{|zzzz{{{{|{z{z|zz{z{{{|zz{|{{{z{{{{{{{{{{|{}{z{zzz{z{{{{z{{|{{zz|yzzz{|{{}z{{|{z{z{{|z{{{{{{{{{zzz|{{|{z{|{|{{|zz{z|{|{{{{{|{z{{{{|z{|{{{|{~||{{|zz{|||||{{{{{{z{z{{|{|{{|}{|{{zz{{}{||||||||z{zz{{z||||}|||z{{{{{|{||||{||||{{z{z{{||}||||{|{|z{{{||{{}{}|}||||||}||}||}||}}z{{{{|{|||}|}}||{{|{{|{{}}}}{||}{}{{{|||||||}~}|{|{|{{||}||||}~||{|{|{{||||}~}}|{{|{{{{|||}|}|}|{||||{|{{||||}}||||||}{}}}|||}|}||z|}|{{|}|{||}|{|{|z|{|}||||}||{|{{{{{{|||{}|}{||{z{zz|z|{{|{|{{{{{{{{||{|{|}{|{{{{zzz{{{z{|{{zz{y{z{z{{{{{{|{{{z{{z{zz{{zzz{{zzzz{{zzz{|{|||}{zz{zz{zz{{{{{||{z|zzz{z{{|{|z{{{{zz|{zz{{{{{{||{{{z|{{z|{|{|}|{{|{zzzz{|||{|{||{|{|{{{{{{||{|||{z{{z{z{{{}{{|{}|{{{|{z{{{{|||{|{{|{{{{{z{{{z||{|{{|z|z{||}||{||{{||}|{||{}}{}|{{{{{}}|{|}}}|||}|||{{|zz{||}{|}|||z{{|}{}||{}|||}{|||{|||||}|{}||{{{||{|{}|}||}||||}|z|{}}|}||}|{{{}|||{{|||||}}||{{|{|{|||}{|}}|}{|{{{{{|||||||z{|||||{{}|}||}{|{{{{{|{||~||}}||}}||{}|}}|||}|}|{{|{{{|||}||||{|||||{z|{{|||}|||{|z{z{{|||{|{|{|{}{{{z|{||{|{|{z|{z|{z{|{z{||{{zzzz{zy{||{{{{{{{{{|zz{{{{|{{{{zz{{zzz{|z{{{{}{{zy{z{yz{z|z{{{{{zzzzzz{{{||{{{{{z{z{y{zz{{{{|z|z|{zzy{zz||{{||{{{z{{{{{{zz|||{{|{{zzz{{||}||{|{{{{{{zzz{{{|||{|{{{{|{|{}|}||{}||z|zzz{{|{|{z|{{z{{{{{{{{{|{{|{}|{z{{|z{{|}|{||z|{{{z{{{z{|{{{||z{{{||{{{|{||||~||{{|z{z|{|{|||||z{{z{{{||{|||}|}||{|||{{|{|}|}}|||{{|{z{}|||}||||{|||{{|}|||}|}}||||{||||||||}}||{{{{{}|{|}}}}||}}{{|{||}}|}||{||z||{z{{|{}{|}|{}||{{|z||}}|}}||}{{{{{z|}|}|}}}{{|{{{z|}||||}}|{{{{|{{|{{||{{|{{{{zzz|{|||||||{z{{z{{z}{}||||{{{{{{zyy||z|{||z|z{{zz{z{z{zz}||{{z{{{{{zz{{zz{{z{z{zzz{{zz{{||{zzzz{zyzz|{{z{{{zz{zy{zz{||{||||{{{{z{zz{z{{{}|{{{{{{{z{z|z{{}|{{z{z|{zy{z{z|z||{{{z{{{{|{{z{{{|{{{z|z|{||||{{{|z{{|{z{{|{|{||||{{{z{yz|{||{{|{{{z{z}{{z{{||{{{{|zzz{{||}{|{||{|z{{{|||{{|}|{|{|{{{{{|{{{{||{||||z{||y{z|{|{{{{|{z|{{|||||}{||}}|{||{{}|||{||||}}{||||||{||}{}}|}{|{{{{|}|||{}|}|{{||{{||}|{|}|}|{z{|{{|||}|}}||{|{{|{|{||}|||}||{z{{{{{||||{||}|||{{{}{||||{}}|{{||||||}|}||||||{{{||{{||||}}|}}||{z|z{|||{|||}||{z{{|{{|||{{||{z{|{{|z{{|{z{{}{{{{{z{{{{{{z|}|{z{{{zz{{||{{|{zz{{z{}zzz{{{{z{|{yzzy{zz{{{|{{|{|{{z{{yy{{|{{||}z{zzz{zy{|{|{{|z{z{z{z{yz{{z{{{{zz{z{{{z{|{{{{{z{yz{{zz{|{{||}||{z{z{{{{{{{{{{||zz|{{z|z{|{{{{{{{z{{z{zz|{|z{{{||{{z{zzz{|{{|||{{{{|z{|z{|||z||{|z|z{{|{{||{{{|||z|{{{|z{{}|}||}{{|z|||z|||||{||{{{|{{{{|||}|}}||{{{{{{{||{{|||}||{||}}{{||}}}|||||}|||||}||||}|}{||z|{|||||}}|||{|z|||{{||||{{}||||||||||}||}|}||z{|zz{||{{|}}|{|||z{{|}|{}}|||z|{{{{{{{|}||}{}}|}{}||{{|}|}||}|{|{{{||}|}||}~||{{{{|{{|||||{||{|{{{zz{{{z|{|||}{zyy{{z|{{{||||{z{{y{{z{}{{{||{|{|z{zz{{|{{{{|{zz{{{{zz{{z|z{{|y{zz{z{{z{{z|{|zz{{{zz{z{z{z|{{z{{zzyz{{z{{|z{{|{zzz{z{zzzz{{{|||{{zz{zz{{z{{|||{z|{{{{z{{{z{{|}{z{z{{z||{{{{}|}{{z{{yz|{{|||{z|z{{{zz{z{{||{||{{{{{{{{{{}{||{|{|{{|{{{yz{{{{||||z{z{{{{|}{|||||z{{|{z{{{|||}|||zz{{{{|z{||||{||{{|{{z|z}||{{|}{|{|{}{|{||||{|||||||{||{}|}||}|}|{||||{||}|}|}}}~|}|{{||}{||||}}|{{|{{{||{{}||}}||}{|zzz||{}}}|~}z|{{|{||||}|{}}||{{z{{{||||||}||{||{{|{}||||~}}||{{}{|{{}|}||}~|{|{|{|{}{}{|}}}{z{{{{|z{|{|||}|||||z{z|||||{{{}|{{{zzz{{|||{|{|{z{|zy{zz|{}z|||{{{z{z{z||{{{||{{{{zzz{zz{z{{|{}z{||{z{z{zz|z|}|zyzzzz{z{{{z{{|{zz|{{zzyzzz|||{{zz{{zzyzz{z{{{|{{{{z{{{{{{{{{{||z{{{{{{{{{{{{|||{z{{z{{{{|{|{|{}z{{z{{|||{{||{|{{{|zz{zz{|{{|||{{{{{|zzz{||{||||{z{{|zz{||||||||}z{{{{{{{{||{z}|zz{{{{z{}z{}||{|{{|}{||{{|z}{||||{{|{z{z{||{|}}|{|{{z|z{||}{|}||{||{{{||}||||}|||{{|{{||||||||~~||{}{{{{||}}|}}}{{{||{||}|||}}}}||||||{||}||}|}}}{|{{}{|{{}|||}|||{{z{|{||{|||||{z}{z{{{|||{}}}}|||}|||}{|}|||||}||{{}z{||||}{}~|}{{{{z{~{{|}|}{|z|{{{{{|||{||||{{|zz{zy||||{|}|{z{z{z|{{|{{{{{{{{{zz{zz{|{z{{z{zz{yyz{{{{{|{{z}|yzz{yzzz{|z{}|{{zz{y{z{|z{{|{{{|zyzz{zz{{{{{z{{z{z{zyzz{{|zz{z{{zzz{z{{z{zz{|{zz{zzz{{z{{z{{{}{{z{{{y{{{}|{|{{{z{{zz{|z{{{{{{|}{z{{|y|z{z{{{{|{z{z{zz{{{{{|{{}{}zzzz{{z{|{{{{|||||z{{zz{|{||z|{{{{{{|{{zz{{||||{|{{|z{{|{{||}||z{{{{zz||{}||{|{|z|{|{{{|||{|~||{||{{{||||||}||{|}{|||{|{}~|||}}|{||{z{{|||{}}}|||{|||{|}|{|}|}|}{||||{||}||}}}{|{|{{{{{|}|}{}|}||z{{{z|||}||{||{|{{{{||||~}}}|}|{{||{|||}|}|||~|||{{||{|||}}{}}{{{{}|{|{|||{|||{{}{{{|z{{}}||{{|{{zz{{z{{{||{|{|{z{{{{z{{{|||{|{z{{{{z{{|z{{||{{z{z{zzz{z{{{z{z{zz{zzzz{{{{|||z{zz{z{z{{{|{{{|{zz{z{z{z{||{{|||{{z{zzz{||{{z|zz{{z{{z{{{{z{{|{}z||{{{{z{z|z|||{{{{z{{z{{z||||{||{z{z{{{{z{{{||}z{{z{{zz|{|{|{|{{{{|{z{z{|z{{|z|z|{{|{{{{{|z{{|}{z||||{{{|}|{{}||{{z{|{{{{|}|||{{{||||{{{|||{{||{||{{{||{|}|{}}||z||||{{|}||}{}}|{|{{{{|||}}}{|}}{{||||{{}||}}}||||{|{||}||||}}|}|||{|{|}||||{~}||||}{{{|||}}||}{|{{{|{}||||||~}||z||{{||}||||}|{||}|{|||||||~~~~|||||{{|}}{}}}}{{}|||{{}||z}|}|||{{{|{{|{|}||{{|{{|{{z|{|||{||}||{{{{{|{{{|||||{z|{{{{zz|{{|{{{{{{|{zz{z||{{{||{{{{{{y{{{|{|{{|{{{zzz{{{|{{{{{{{z{yz{y{{|{{||||zz{{zz{{{z{|{{{{{{{z{zz{{|{{{{{{{{z{|zzzy|{{z|||zz{z|{zzz{|||{||{{zz|{{z|{|{z}|}{z{{{{{{{{||{||{|{z{{{zz|{{{{||{{{z{{{|z{|||{|}|{z{|z{z{||{{{{||{{{{{zz{{{|{}|{{{|{{|{{{{z{||{|||{{{{{{{z||||||}{{|{||{z||}|}{}||z{||y|{{|||}||~{|{{|||{{}||||||||||||{{||||||||}{|{|{{|{|}|}~|}}{{{|{{}||}|{|}}z{|{||||{|}~||}}|{{{{||}|}|||||||}||{{{z|~}||}||{|{|||{{}{|||}~~||{|}}}~|}}}|}}|||{{{}|{||||}}}||{|||{zz|{|}||}|{{{{||{{|{||z{||{z{y{{|z|{|{z||{z{z{zz|z{||{{{{{{{{z{{{z{{}y{|{{z{z{{zzz{{{||{{|{{{zzyzzz{z{z{}{zz{zz{z{z{{{{||{{z{zz{z{z|{{{{|{|{zzzzz{z{z{{|{zz{{yz{{z|{z|{||}{{z{||{z{{|{{|{{{|{z{z{{|{{||{|{{zz{z{|{{{{{{||}z{zzzz{z{||||{|}{{z{{{zz}|z{{|{|{{{z{z{{{{|{z{|||zz|y{{z{|{{|||{||{{{|{|{{{{{||{{|{|{|{{{|{|{}}||||{{z{{|||{}{|}{{|{{z{||}|{}}|{|{{{|||{||}|}|}||||||{||{|}||}}|}{{||{{{{|}|{}}{|{|||z{{|||||{}||{|{|{|||||}|~}{||{|{z{{||||}}}}|{|{|{|{|{|{{}|{{||z{{|||}||}~~||}|||~|}|~|}{|}||{|{{|{|||||}}}}|{{{z{{|||{{||||z{||{{{|{{}{{||{{|{{{zz{{|z{||{zz{{{z{y{|{|||zz||{zzyzz|{{{{|{|{z{zz{{y|{zz|{{|z|zy{z{z{{{{{||zzz{{{zzz{{{{|{{{|{{{zzz{z{{{{|{{{yzz{{zy{{zzz{zz{{{zzy{z{|zz{||{z{z{{{zzz|{{zz||{{{{z{z|{|{{{|{{{z{|{z{{z{{|{{{|{z{zz{{{zz||{||}|{|z{z{{{|{{{|||{{|{{z{z|{{|{z}|z{zz{{{|{}|{}z|{{{{z{{{{|{|{|{||||}{{{{|{|{{|}{}{|||yzz{{}}{|{|z|{||{{|z||||||||{{{||{||}}||}{}|}|||||{{|}||||}}}{|||{{{|{||}|||{{|{{{{{|{|}||}||{}{||z|||{||}}}}{|{{|{|{|||}||}}{{{|{|{{||{||||{|}z{{|{{|}{|~}}|}}}|}|}}}|}|}}}|{|{{|{||}|}~~}{{|z{||{{|{z{|{|{{||{{{{||||||||{{zz|{zz|z|{{|{|{z{{{{{yz{{{{|{zz{|{{zzz}{{{z{{{{z{zz{zz{|{{|{|{{{{zzz{{z{{z{||{zzz{z{zz|{{z|{{{z{{{{zzy{{{|{|{|zyzzzyzz{{z{z{{{{{{z{zzz{{zz{}{{{z{|{{z{y{{|{{z|{z{}{{{|{||z{{|{{{|{z{z|{{{{{{||z{z{z{z{{|{|{||||{z{yz|z|{{{{||{{z{{{z{{{{|||||{{z{{|zz{{{{|}{||zz|{{||{{|}||{{|{{{z{z{z|z|||{}}{{z{{{{{z}}{||}|||{{{{{|||{{||||{|{{{||{|}|}}||}}|||{{}|{}|||}}}|{|}{{||}||||}}{z||}|z{||{|}||}}}{|{|{{|||{}||||{||z|{}|{}|}||||||z{|{{||{|}{|}|||{z|z{||{|||~}}~}}||||}}~|}~}}||}||{|||||{{|}}}z{|{|z{|{|z|}|}|{{{{|{{{z{||||||{zz{{z{{}z{z{{{z{|zz{zzz{{{{||z{{yzzzzz{z{{{|z{z{zzzzz{||{z{{{{{z{{yz{zzy{{{z|z{y{zz{y{{z{z{||{zzz{{z{z{{{{{|||{z{z{z{zzz|z|{|{z{|{zz{{z{{{y||{{{|z{{zz{{||{}{|{y|y{{z{{{{{z|||{{{{{{|{{|{|{{{|{{|{yzyz{|||{{{|zz{zz{{{z|z{||{{|{}{{z{{|{|z||||{zzz{z{{{||{{|{|{{{{{{{{{{|}}{|||{{{{|||{|{|||}}z{{|{{{{||||{|}}{{z||{{|{|||}||~{|{{{{}{{}}||||||}{{{||{{}{}|}}}|{|{{|z{|}|}|||}|{{{||{|||{|||}}|{{||{|||{|}}||||{||||{||{{{||}|{|{{z||{|}{|||||{{{{{z|{|||}|~}~||~}}|}|||~}}~}~|{{||{{{|}|}}|}}||{{{||{|{{{|||}{{}{zz||{{}}{|{{{{|zz{|{|{{{{||}zz|zz{{z{{{zz{|{{{{zzzz{{|{{{|{{{{{zzz{{{y{{|z{{zz{zz{z{z{{{{|{zzzz{zzzy{{|{||{|{{{zzz{z{|{{z{|{{{zzzz{z{{z{{{||{z{y{zz{z|{{{}||{y{{{|{zz{{{||||{{zz{z{{|{|{||{{z{{{{z|{{||{{{{}{{{{|{{{{|||{||z|z{z{z{{{{{||{||}{{{||{{{{}|{||{|{{|z{{{{z{||}|{{{|z{{{{|||||||{|{{{{||{{||{||||{{|{{zzz}{|{{{|{|{|}{}|{||{|}|||~{|||||{|||{}||}|||||||{{||}|}}|}||}{|{|{}|}{}}|||{|{||{||||||}}|||||{|||{|{|}}}{|}{{{{|}||||}|}||||{|{{|||||}||||||{}{{|||{}~~~|}|}||||}}~|||}~}{||{{||}}|}}}}}}||{||{{|||{|{||||{{{z{{{|{{{|}||{{{z{{{{{{zzz||z{{{zz{y{{{{{{|zz{{{{{zz|||{{{{z{zzz{{z{|{|{{z{{z{{{{y{{|{{{{{|{zz{yzz{{zz|{z{|{z{{z{{{{{{{z{z{|zz{zzyzz{{{{{{{{{|{yzzy{z|y{||zzzz{yz{{{{z{{{|z{|z{z|z{{|{{|z{{{{|{z{{zz|z{{|{{|{{z{zzz{|{||{||{{{{z{{{z{{{{|{{|z{z{z|{{||{|{|{{|{{z{z{zz||{z|}{{{{{{{{{|{|{}||{{{{{{zz|||{|{|{}{|||z{zz}||||}}{|{{{|{|{}|}{||}}|{|{||}|||}||}{|||z}|{||{}|{{}}}|}||{{||{|||||}}|{|{{|||}||}||||||{{||{||||}||{||||z{{|{|||{|{|||{{{{|{{{|{{{}}||{~{{z{||{||}~}}|}}||||~|}}}}~}||{|{{}}}||}|}||}z{{{{{||||}}}|{||{{{{{||{}z|{}|{|z|{{{{||{||{|z{{z{{z{{|z{|||z{{zz|{z{{{{z{{{z{z{z{|{{zzz{{|{{z{yz{{z{{{z{{|{{{|z{{{zzy{|{}||z{{z{{{zzz{{{{|||{{{zzzzzz|{|{{{|{|zz{{{z{{z{{||{yz{z{{z{{||{{|{{{{{z|z{z||{}{|{{{{{|zzz{|||{|}||{{{|z|zz{}|{|{||{{{|{z|{{|{{{|||{{|{zzz{|{|{{|}{|{||z{{{|}|||{||{zz{z{{{{{{|||{|{{{{{|{|{||}}|}}{{|{{|{{{{|}||||{{{{|||}~|||{{}}{|{||{||{{}||}|||{z}{|{|{}|||}|}}{|||{||{}}}}}|||{{||{{{||||}|~||{||}{||{|}||}}}||{{{{{{|||}||}}{|{z{|{|||}||{|{{|}{{{{|{|{||~~}}}||~|{|}|~||}}{}}||{}||}|||}||{|{{}|z||||}||{{z|{{{{||{|{{{|||{|{{{{z{{|{|||{{z{z{{{{y{{|z{{{{{{zz{|{{{{{|{|{zzz{z{zz{{z{{z|{{z{{zz|z|y{{{{{{{zz{zzzy|z{{|{||{{{|{{yz{||{{{|zzzz{z{z{{{{zz|{{z{|z{{zz{{{zy{||zz{z{{{zzz|{||||{z{{zz{z{{|{{{{|z{zz|{z{{|z{{|||zzyz{{zz{{{{{z|||z|{zz{z{||{{{|{{z{{z{{z|{|{{{|||{{{{{z{|{||}}{{z{zz|{{y|{{{{{|||{{{z{{zz|{||||}|{z}z{|z||{|||}|{{|{{{{{}||{|}||||{||||{|}|}|}}}||{||{||{}|}||{~|z{|}{|{|}|||{}}|z{{|{{|}|||}|}||||{}{|||||}}|||{||{{{|{|||||||||||{{{z|{||}|{||{{|z{{|{}|{|{}~}|}|}|}}}|}{}}}|{{{}|||}}|}}|||{|z{{|{|{z{||}|{||z{z{{||||{{}}|{zz{{zz{|{{{||{{z|{{z{{z{||z||||{{y{zy{{||{{{{{zz{|{zzz{{z|||z|{zzz{z{zz{z{|||{{{{yz{zz{{|zz{{{{zyzzzzz{|z{{||{{{z{{zzz{{{z{||{{{{{{|z{{{z{{|{{{{zz|zzzz{{||{|||{{zz{{{|{|{{}{{{{{{zz{||{{{|{||z{{y|{z{{||{|||||z{{{{z|{{||{|}||{{z|z|z|{|{z||{{zz{{{{{||{|{|z}|{zz|{{{|||{{|||{||zz{{{{{|{{|{||{|{zz{{{}|{{||{|{{{{{|z}||||}|||{||}|||||{|}|||||{||||||}}|{||||{|||{|||{|||}}}}{|||{{|{|}}|||}{|{{||{||{|||{||}{|{{|{|||}|{}|||{z|{{|{|}{}||}|||}z}{{||||||~~~}||}{}}}}}}}}||}||||{|}}|}}}z{{|{{z||{{}|}|||{z{zz{{|{|{|{||z{z{z{z||||{{||{{{{{{{{{|{z{||{z{{{zz{zz{{zz{{{zz{zyz{z{{{{||{{{|z|zz{z{z{{|{z{z{z{z{{z{{{{{{||z{zzz{zz|{{|{{{|zzzzzyzz{{{{{{z|{{{y{z{{z|{{z{||z|z{{{{z{{|{{|{{{{{yzzzz{|{}{||||{{zzz|z|{{|{|z|{z{{{{{{||{|{|}}|z{{{{z{{{{{||{zzz{{{zz{{||{{{|||{{{z{z||||{|{{|{{|{{{{{{|||||{|z|{{{||{{{{|||||{{{|{{z{|{{|||||{{z|z|{|}||}{{|}z||{|{||{}|{||{}|{{||{|{{||||||}{|{{z{}||||||}|{|{|{{{{}{|{|}||~|||{|{{|||{||~}||{}|{{|{{|||}|}|||||{{{{|}|}||{||{|{|||{|}||}~~}~~}}~}}}~|}~~}|}}|}|||}|}|||}}|||z{{{|||z|{|||{}{z{{{|{{|}{|{|{|{z{|{{{{||{{{{{z|z{|z{z||{|||{{z{{{zzz{{{{||{{{{z{zz{zz{{{{||{zzz{{z{zzz{{{{{z{{zzyzzy{z|z{{||{|zzzzzzz{|{{||{zzzzzzzz{|{{{{|z{z{zzzyzz{|zz{{{{{|z{{zz|||z{{{{|zzz{z{{{{{{zz}|z{{zzz{|{|{||{}}{{{{|{|z{{|{||}{{|{{zzz{zz{|{|{||z{{|z{z{{}{{||{|zz{z{{z||{{|{|{z{{{{z|{{{||{{||{|{z{{|{{|{|||{||{{zz{{z}}|{{||||{{|{|{|{|{}|{||z|||{|||}|{|{}||}|{{{{{{{||}|}|}{{{||z{||}{}{|||}{{||{|{}|||}||}||||}|{{|}|}}||}{|{{|||{||{}}|}|{{|{{||{|}{}|{}|{||z{|z|{{}}|~~}}~||}|}~|}~}~|}|||||{}}||}|}}}{|{{|{{||{{||}{{{{z|{{z|{|{{}{|{{{z{{{zz{|z{|{|{{z{{z{z{{||{{{{|{{{{{zz{{{{z||z{{zyz{{zz{{z{{z{{z{{{yzy{{{|{||{zyzzyzzzzz|{z{{zz{{{zzz{z|{||{|{zzz{zz{zzz|{{{{{{zzy{zzzzz{{{|{|{{zz{{{{{{{|{{|{|z{zz{{z{{|{{{{{{{|{zzzz{{{{{{|{{zz{zy|z{{|{{|z|{z{{{|{{{{{{{|{{|{{{z{{{{{||{|{{|zzz{{{z{{|{{{{|||{{{{z{{{|||{}|z{{{{z||{|{||}}|z{|{{{|{{{|{|{|||{{{|{{{{||||}}|z|}{||{{||{}{||}|{||{{|{{}}{|}}}}||{z|||||||{||||{|||z{|{{|}|}|~{||{}{|{|||}|||||{|{{{{|||||{{|}||{{{z{|||||||{{{|{{zz{|||}|{}~~~~}}}}~~}}}}~}||}}}}~|||{~||}||||||||{|}{|}|||{{{|{{{{{{|||{||{|{zz{{z|{{{|{|}{{z{z{|z|{{z{{||{{{{z{zz{}|{z|{{{z{zz{z{{z{|||{{{zzzz{zzzzz{{{||{zzzzzzzyz|z{{|{{z{{{zz{{{|{||{||yz{{zz{z{{{{{{||{zyz{z{z{{z|}{|{zz{{z{{z{}{{{|{|z{z{zzz{{||{{||{{{zzz{{{{|{{|{{{{|{{{{{{{}{}{{{{{{{{{{z{|{|{|{||{{z{zzz{|||||{|{{{{{{{{{|||{|}||zz{{{|{{|||{|||z{|||{||{|{|{~}|{|{{|z{{||{}|{||{{|z{{{{}|||}||}|||||||{{||}|{|}|{|{z||||~||{}|}}|{|z{|||{|||||||{{{||{|}||}|}}}}||{|{z|{|{}}}|||{}{z|}{{||||||||}{{{{{||}|}|}||||zz|{|{|}}|z~~}~}~}|~|~}~}~}}||||}}|||}}|}||}}|||{||{|{|{}}|{|z|{{{{{{{{{{{||||{z{|{z}z{z{z|}{{{zz{{z{{{{{|{{{zz|{zzzz{{{z{{z{{{z|{z{z||{{{z{zzzzzzzzz{||z|{|zz{yzyyy{{{z|{{{zz{{z~z{{{z{|{{z{z{|{{yz{{{zz{{|zzyz{z{zz{{|||{{{{zzz|{z|||z{{|{|{|z{zz{{{|{{|||{{{{|z{{{{{{z|{{z{{{{z{{|{|{||{|{{|{{z{z{{|{||{|z{{zz{{{{}|||||{||{{{|z{||z|z{||z{{{z{z{{{{|}|{}{{{z{{{{z||{{||}{{{|{{{z{}{|}{||{{z{z{{{|}||}}|}{||{{||{|}}||}}|}|{{{{|{{}|}||}||{}|{z{|{||||||}{|{{|||{||{|{|}}|||{}z|{}||||||}}{|{{{||{{{}|{||||{|z{|z||}}{{}|||{{{z||}}|||~~}~~}||}~~~}~}|{||}|{|}|}|}}}|{||{||z{||||{|{||{{{|z{{|||||{||{|z{{|z{{|{|}{|{{{z{|z{{zzz{|{{|{z|{zzz{{}{{||{{zz{zzzzzz{zz|{{z{z{zzzzz|z{{||z|{zzzzyz{{|z{{{|z{{{{z{z{{z|||||{{{{{z{z{{{{{{}|z{zy{z{|{{|{{|||z{z{{{z{|{|||{{{|zz{{z{{{{|{{|{||{{{|{{{|{{{|{{{{{{}z{{{{|}|{{}{zz{z{z{{{{z||||{{{zz{{{{{{{|{|}||z{{|{|{{||{{||}{{{{{{z|{||{}||||{{zz{||{|{{}||}{|zz|{{z|}{{|{~|{{||{{|{|}{{|}}}||{z{}|||||{|}|||{{|{|{||}||{|~||||{{{{||}|}}|{||{{{|||}}}||}}||{||{{||{|||~}|}}}{|{|||{{||}}{}||}||{{z{|}{}{||z|}|{{|{z|}|||~~~}}}}}}~}}}|||||}}}|}|}|}{}|{{}{}}||}}|}|||||{{|{||{{{|{|{z{z{{{|{|||}{|{{zzzz{z{{{{|{|{|y|z{{{{{|{z{|{{{z{zzz{{z{z{{z{{z{{{zzzy{{|{{{|{zzz{z{yz{z|{||z}{{zzzzzz{z|{{{||{{{y{{{y{{{z{||{{{zz{{{zz|z{z||zz{{{{{zz{z||||}||{{{{z{{{{|{||}}{z|{zz{{{|||{{{|{{{{z{zz|||{{{|||{|z{z{|{|{|{||}{z|{z{{|z{}{|{}}{z|zz{{z||{{z|{||{|{{{{{{|||{{||z{|{{}||{{|z|{|}|{zz{{z{{{}{|||{}z||{|{{|}||}|}}}{{{{|{|{}}}{|}}||{{{{{{|}|{||}~}||{{|||}|}|||||}{||{{{|||{|||}}||{{|}{{{||||||}{}|{{|{|||||||}}}|{z|{|{|}|||||||{|z{{{{|||||}~~~~}~~~}}~~}}}|||{|||}|}}}|~|{{||{{{{|{||}}}{{{{{{{{||||z|{{{|{|{z{|{{{}{|||{{{z{{zz{{|{{{|zz{{zzz{yz{|{{|{{{{z{{{z{{z{z|{{|zzzzzzzz{{|{{||{zz{z{zzz{{||||{{{{{zyzzz{{{{{|||{z{{z{{{{yz|{{{{y{{zz{{yz{z{{{{{|{zz{{yz{|z{{||{{{{{{{{z{|{{{|{{{{z{{{{{}{||{{{{|{{{zz{z{|{{|}||{||z{yzzz|{|||{|{z{z{z{z|{||{|}|{{z{z{|{{{{{{||{|}z{{{|{||{||{}|{{{{|z{|z||||}{|{z{{{{{{|{|||{|{|||{{{{{||{{|}}||{|{{|||{||{}||}|{{{|{||{|}}|}}|||||{|{|||}{|{}||{{{|{{||}|||}}}|{{{|z|{||||}}}||||{||}|||{}|}}|||{{{{{{{|{||}|}{||{|{{|{}|||}~|}}~~~|~~~|}{|}}}{|~}~}~|~}|||{||{}||{||}}|{|{{||{{|||}{||}|{{{{|{{}{||{{|z{{{||{z{{||{{{||{zz{{{{{{|{{{{|z{z{zzzzzz||{zz{z{{zz{z{{|z{{|{|zz{{z{z{z{{|{{{{zy{{zzzz{|{|z{{}{{{{yz{{yz{{z{{z{zzzzzz{{|z{{{z{z{zz{{zzz|{{z{{|{{z{{z|{{{{}|{||{{z{zz|y|{{|}||{{{{z{{{z{{{{{{|{|z|{{{zz{{||{||{{z{z{z|z{{|{|{|{{{|{{zyz{{{{{z||z{{z{|z{{{||||||{{{{{z{{{}{z||}}{{{{{{{z|||||{z|||{|{{|z||||}|}|{{|{{|}||||}}||||{{|{{{{||}}|}||{z||z{|||||}|}}||{||{{||||||}||}}}{|{{|||||}}}}||||z{|{|}||||||}|{|}{|{{{|{||}{~{{|||z|{}}{||~}~~}~~}}~}}||}|}}}|~|}~}}||{{|}{{}|||{||||||{{{{|}{{{{{|||}{|z{{{||{{{{|{|{{zzy{{{{z{y{{{|{{yy{{{{{|{{{|{z{y{zzzz{|{{{{{{{zzz{zzz{{|{z{{{|z{zzzz{{z|{z{{{z{{zz|yzz{{{|{|{{{z{z{z{z{{z{{{{z{zz{zzz{{z{|{z|{z{{|zzz|{|z{|{}{zz{{|{{{{|{{|{|z{|{{{{z{||{{}{|{z{{z{z{{|||{{{z{z{z{{|{{{|z{{{{|{{{{{z{{{z|{{}|{{{|zzz{|||{{{{|{{{||z{z|z{||||{{{{{z{|{{|{|{||||{{zz|{{|{|{{||}{{{{z{||}|||}}|}|||{|{|||||}}}{|||{||{{{{||||}}}{||||{|{||||||||{z|{{{{|||||||}}||{||||}{|||}}}}|{{{||z|{|}}{|}|}|{{{{|z||}||||||{||{{{{||}||~}~~}}}~}~~}}~}}||{||}|}||}}|}}}|{{{z{{}{|}|}|||{{{{z{}}{|{||{zzzzzz{{{|{{{|}zz{zzz|y{{{{{{||{{{zzzzz{z{{|{{|z{{z{z{{{{{zz|{{{yz{{z{yz{z{z{|{{zzzy{yz{z{z{||{{{zz{{{z|{{|{||{{zzy{{{{{|{{z{z{{{{{zz{z{zz{{|{{zzz{{zzz{{{{{{}}z{|{zz{z{{{{z|||z{{{{{{{{{|{|||{zzz{{zzz{{||||||zz{{|{zz{{|||}|{{{{z{{|z{||{{{{z{{{|{zz{{z{z|{{{{z{z{|{{||||{||{z{z{{{|{{|{{{|||{{{|zz{{{|||||||{{|{|{{{|}{||||}|{|{{||{~||}||||}|{|||{||~|}|||}{|{|{z}|{}|||||||{{|{{{{||}{}|}}||{|{|{|{|||}|}|||||{{{{||~}}{|||{{}|||z{~|||||{{||{{{{|}|}||}}~~~~~}}|}}{}||~}}|}}}}{|||||{}{|||}}||{||{|{|{|||{{|{|{{{||{{|z{{||{||{|z{{{zz{{{|{{{{z{zzzzz{||{{||{{zz{{zzz{{}|{{|{{z{z{zzzzz{{{{|z{zz{zz{{|{{|{||{{z{z{{{y{z||z{}{{{z{zz{y{{{|{|{{{{{zz{zzz|{zz||{{z{zzzz{z|||{{{{|{z{{z{{{||{|{|{z{zzzz||{{{}{{}|{{{{|{z{{{{|{|}||{|{zz{{{{|{||||{{{{{{{{z||{{{||{{{z{{{|{{{{{{{z|z{{z|{|{{||||||{{|{{||z{|{}{||||z|{{{{{{|}{}{}}|{{|}{|{||}{{||}{{z|{{||}}|||}|}}{||{{{{{||||}}||{||{|||}}}|}}|||{||||}{|}||||}}||{{}{||}||}|}}}|}|{{{|{|}|||}|||||{{|}|||}}{|~}{{|{z||{|}}|}~~~~~~~~}}}}}|||}~|}~~}|}|{{|{|z}||}|}||||}{z{{|}{|||{}|{|{zzz{y{|||{|{{{{zz{{{z{{z{zz|{z{zzz{{z|{|z|{{z{z{{yzz{{{{|{{|{yzzzz{{zz{{z{{{{{zz|{zz|z{|{{|{|{{{{{zzyz{|{{}|{{z{y|z{zz{z{{{{{{zzz{{{{{|{{z|{{y{{{{{{z{{{{{||||{|z{{|{{||{{{||{|||z{z{z{||{{||{z|{zzzz{{{|{{||{{|{{z{{|{|{|{||{{{{{{{{|{}{{{{{{z{|{|{{|}||z|{|{yzz{{{{z|{||{|{z|z{|{{{z|{|}|}}{{|{{{{z{{{}||}{}{|{{{{{|}{{{||}{}|{{z|{|||||{}||{||{{|{||}}|}}}|z}|{{{{|}||~}|}|{{|}{{z|||{}|}}||{{{{{|}{|||||}|{||{{{|{||{|||}||}{{{{{}||||||||{{{{|{{}|}||~~~~~~~~||~|}|{}}}}}}||||{||{|||{|{|}}|{||{||{{{||{|{||{|{{z{{zz{|{}{|}{z{z{{|z{{|{{|{z|z{z{{z{{{|{{{z{z{zz{{zz{{|{|{{|zzz{zzzyz{zz{||{{{{{zzzzzz{z{{{{{zzzzzy{z{{{{||{{z{{{z|{z{zzz{{|{zzz{{{{{|{zz||{|z{zz{{z{{{{{{|{|{z|{{{{{{}|{|{|{{{zzz{{z||z{{{|zz{{{z|y|{|{{||{{z|{{{{{{{|{|||z{z{{{{zz{{{{z{}{{{{{{{z{{{z{{||z{{{{{{{{|||||{||{{{{{z|{{{|||}||{|{{z{{z||{{|{|}|{{{{|{{{|||||{||{{{||{{{{||}|{{||{{z}{{z}}}}|||||||{z{{||{}||||}|{||{{{|||||{||{|{||||{|||{||}|{||{{|||z{{|{||}|{|{{{{{{|||{||}{||z||z{|{|}|~~~~~~{}||||}}}}||}|||}{{||{||||}|}||{{{{|{{{{~||z|||{{z{{{z{{|z{|{|{z{z{{zzz{{{z{{z|zz{{{zzzz{{{||{z{|{z{{zzz{{z{||zzzy{z{zz{{{{{|{{zz{y{z{{z{{{|z{zz{zz{y{{{{zz{{{{yzzz{{z{{z{z|{|{{yyzz{{{|zz|}{||z{z{z{{{|{{{{|||{{{{zz{{|{||{{|{|{zzz{z{z{{{{{|{z{zzz{{{{{{{||{|{{zz{{z|{{|{||||{{{z{{z{{|zz||||{{|{{||{{{{z{|||{{{{{|z{z{||{{{{{{|{|{{{{{{{}||{z{{{|||||{{{||||z{{|{{{{||}|||}|{|{|z||{|{{||{}||{{|{{{||||}|}||{{|{{}||{||||}|z|{}|{{}{{|}||}|z||{{{||{}}||||{{zz{|{|{|||}{||||{||{{{{||||}|||{|{{|||{|}||~~~~~~}}}}}||||}|}||}}|}||}{||||}|}}|}}{|{|||zz|{||{{{{}{{|{{z|z{|||{|{|zz|z{z{y|{{zzz{||||zzzy{{z{{{||{z|{zzz{zz{{{{z{|{{{z{{zz{{{{{{{{{{zzz|{zz{{{{||{{{z{{zz{{{|{{{}{|{zzy{zyy|{|{{|{z{{z{zz|{{||{}||z{{{{{{{{|{||{||{{{{zz{{|{{{{|||{{{{{yz|{zzz|{{}{{{{z{{{{|{|{|||{{|||z|z{|{{{|z|{{{z|{{{{||{z|||{{{z{{{z|||z{{{{z{{z{{z{{{||}|||{|||{{{{{||{{|}|{{z}{|{z{||{}||||z{|{{{z}|}|||||{||{{||}{|{|||||}{|{|{{{||}}|||{||||{{||||||||||{z{{||{|}{||}|}||{|}{{|||||}|||}}|{{|}|||||||||}|||{|{|{{|{}|}||{||{{z|{}}|||~~~}}}}~|}~}}}~~~{}}{{||{||}||||||||{|{{{{z{||{|{{|{{{{z{{{{|{|}|{|{z{y{zzyz|{{{{{{{z{zz{z{{z|zz|{|{{{z{z{z{z{{{{zzzzzz{y{{|zzz{{z{zzz{zz{{{z||{|{{{{|{{{zzz{|{|{|{zzzz{{zz{{z||||{z{zz{z|{{{{{{|||{z|{{z{z{{|||||||{{z{|{{{{{{{z}||yz{z{{{{{|{||}|{|{zzz{z|||||||{{z|z{z{z{{|{{||{{z{zz{|{{|||{{|{||z{zz{{{||{{{||{{{{{{zz{|||||}{{|z{{{z|{{z|||{}{zz|{{{{||{{|{}||{|{{{{{|{{|}||||||||{{|||||||||}{{{|{|{|}}|||}}|{|{||{|||||||{{|{{|{{{|{||||||}||{{|{{|||}}|||}|{||||{zz|}|}}||||z{|{||}{||{{|{{|}{|z||||}||~~~~~~~|||}|}}}|}|~}}}z|z|{}{|{|{|}}{{|{{z{{{{||{{|||||{{{z{z{{{{{|{|{zzz{z{z{{{z{|{z{{{z{yzz{{{{z|||{z{zzzz{{{{{{{{|zzzzzyz{{{{{{{{{{zzzz|zzzz|{{|{{{z{zzzz{{{{z|{{z|{z{{z{{{z{z{{|{{|z||zzxz{z{{||{{z|z{{{{{{|{{{{{|{{{{{|z|{{{|z{||zz{{z|{|zz|{||zz{|{z{{{{{||{||{{z|{}{{z|{{|{{{{{{{{{z{{{z{{|{||{z{{{z{{{||{{{||{z{z|{{{{z{|}{{{zzz|{|||{|{}z{}}|{z{{zz{|||||{}{|z{z{|{|{|||||}|||{{|z{{||||||}}}||{z|}|{||||}}~|{|||{|||{~|}||||{||{{{{|}||||}}|{|{{|{|||}}|}{}|||{|{{{{|{|||}|}|{|{||||||{{||||{|{|{{||||||~~~}}~}||}}}|}|~}~}}|{{|}|{|{|{||}|}{|{{|{|{z||||}|}|zz{{z{|{|{{||{{|{zz{{y{|{z{|{{|{z|{{zz|z|zz|z|{zzy{{zz{{{{z{{|{z{zz{z{{{{z{{{|{z{{yzz{zz{{||z|{z{zz{zy{{{{z||zzz{{{zzzz{|{{||{zzzzyzz{{|z{||{||{{{zz{z{{||z{|{{{{z{{{{{|{|{|{{{{{|{z{||{{{{|{{{{z||z{{z{|||{|{{z||zz{z{}{{|{{|||{{{{{z|{|{||}}zz{{|{{{||{||{{{{|{{|{{{{}{|}|||{{{{{{|{{{z{{{||{z{{{{{z{||{|}||{{{}}z{z||{{|}||{|{{|||{|{{|{}|}}}{|{{|{|}|}{|||}|||{{|{|{}|~}|}||||{{||||}}|||}||z||||{}|||||||{|{z||{||}}|{}|}{{{{|{{{||}}|}|||{|z|{{|~|}}|~~~~~}}|}|||}}}|||}||||{{{|||}{}||||{{{{{{{|{||{||||z{{z|z|{{|{|||z{{zzz{zz{{z||{{{{{y{z{zzz{{z||{z{{zzz{zzz{zz{{{z{zzz{z|{||z{zzz{zz{zzz{{y{|z{||z{{zz|zz{|z|z{{|{z{{zz{z{||{z|{{|zz{{{y{z{z{{|{{{{{z|{z{{|z{{|||{{{zzzzz{||||{||||{{{z{{{|{{|{{|{{zz{{{{{|{{{|}|{{{|{z{{{||{{}{|z{{{{z|{{|{|{||||zz{z{|{{||{|}|{|{{{{z{z{{{||||{||{z|{{z{|{||||||zzzz{{{{z|||{}{|{}{{z|{{|||||}|{||{||}|||||}}}||||{{{{|||||}}}||{{{|||{|}|{|||||{{}{{||||}|||}|{|{||{{||||}|}|}|}|{|||{{|}||}}}||{{{|{|||{|{||}}{}|{{{{|}}||~~~}}}{}}{}}}{~~}}}{|{{||{}|}|}{|}|{{z|{{|||||{{|{|||z{{z{{{{{{{||z{{{{{{z{{{{|{{{{zz{{z{{{{{{{{z|z{{{zzzz{{{|{|{zzzzz{{{z|{{{z|||{{{zz{z{{{{{||{|{{zzz{yz{{z{{{{{{{{{|z{zz{z|{|{zz{|zy{y{z{{{{{{{{{zz{{{{{|||||{}{{{z{{z{{||||{{{|{{{z|{|{|{{{|}{{|zzz{z{|{|{{}||{{{z{z{{|{{{|{|||{{{zz{z{||||||{{{{{{{{||{{|{{||{{{||{z{{{|{}|{|{||{|{{zz|||{{{||{|zz||{{||~|||{|z{{|{{z|{|{||}}|{||{|{{{{|{}|||}{{{{|{{|}||{|{}}{|{{{{||||}}||}||{{{|{{|||}}{~}}|||||{|||||||||{{|z}|z|{||}{|}|||{{{|{|}{}}{}|||||{}{||||}}|~~~}||}|}~~||~}|||{{|{||z||{||}}|{{|z{z{{|{{|{{|||{{||z{y{{|{{||{zz|z{z{zz}zzz{{{{{{{zzzzy{{z{z{zzz{y{zz{z{z{zz{{zy{z{zzz{{z{{|{{zzzzz{zzz{|{{{{zzz{zz{{z{{{{{|{|zzzzzz{zzzzz{{{|{|zzz{{zz{{{{|{{{zz{z{{{{{{|{z|{{y{{{z{{}|{z{{|||{z{zz{z{{{}|{{|zz{z{{{z}||{{{|{z{{z{z{z{{|{{{{{{{{|{zzz|||z{{{|z{z|{z{{||{{{{|{{{{{{{z{{|{{{}|{{{{{|z{{{{|}{||z{{z}{|z{{|{{|}{||z{{|z{{|}|{|}|{{||{{{|{||{{}}|}|{z{z|{||}}}|}|}|{|{{{{{}||}|}||{{{{|{{{{{|{|||}}{|{|{{||||{||}}|{|{|zz|{|{|{|}|{|{z{{{{{||}|~||{||||{{{|||||~~~}}}|{}}}}}|}}}}}|{|{{{{}||||||{|||zz{z|{{||{||{||{{{z|y{||{{|||{{|z{z{{{{zz{|{{{y{{zzzz{{|z{{{|z{zzy{zzzz{{{{z|{yzzzzzz{z{z{{{{zz{zz{{zz{{|{{|{|z|zz{zzzz{{z{{{{{{|zz{{z{{z{z|{z{|{{y|z{|{{{|{|{z{z{z{{{{|zz{||{{{z|{{z|{{{|{||{{|z{z{{|||{{{|{z{{y|{{{||{|{{}{|z|{zz{{||z|{|||{{||{z{{{{|||{||{z{{{{{{|{{{{{{{|{z{{z{z{{||{|z|{{z{{{{|z|{|||||{{{{|{{|}{|~|{||{z{z{|{{|}||{|||{||{{{||||}{|}|||}|{{z{{|||}||||||||{{{z||}}||}|}{|||{{||{|||||}}|{{{z|{||||}|}||||{|{{|||||||~~z{{|{||{|}|||||}{{|{|{}{|{|{|}}}}||}}}~}|~}}|}|||||}||{}{||}}||||z|zz{||||||||{{z|{{y|{|z{|||z{{{{{|zz{z{{{{|{{{{|zzz{{{|{{{{z{{{z|{{{{{{{|||{{{{yz{{{{{{{|{{{zy{zzzzzz|{{|{{{{{{zzzz{{z|{{|{{{{|zz{z{{{{{{z|{y{{{zzz{{y{||{{{{{{{z{|z||{{||}{|{|{z{{{{|{{|||z{{{z|zz|z{|zz{|{{{z|{{z{|||{{||{{|{{{{||}|{||||{{{{z{{|||||}||{|{{{{{|z{|{{{{|}|{z{|{{z{{|{||{{{{z{{{{z{||}|~|}|{{{{{{z{||{}{|||{{{{{|{|{}|}|||{||||{|{}||}}||||{{{{{{{||{{||}{|||||{||{||}{||{{{|{{z{}}|||{|}}}|{{|{{}{|}||}|}|{||{}z{||}|}}|}||{{{{|{|}{{|}|||||{{||{{||||~}}|}}|}||~|}|}}|||}{||{z|{}|||{|{{{{|{{{{||||z}||||{zz{|{{|{{||}{{{z{{{z|{|zz|{{{{y|z{zzz{{{z{|{{{zzzzz{{{{|z{z{z{z{zzz{z{||{|{{|zz{z{z{{{{{{|||z|{{{|{z{z|{{{}{yzz{{z{z{|{|{{z|{zzz{{{{{{z{{|||{{{zzzz{z{{{{{||{{{{{{{z{{{{{{{}||{{{yz{{{{|||{|{{{{zz|{{{||{{}{z{{{{z|z{{|z{||||{{{z{{z{|||z|||{{z{{z{{{|{{||{{{{{{z{{z{{|||||{{{{{{{|z}|||{}{{{{{|z|{{|{|{||||{||||{{|{}|||}|{|||{{{|{||{||||}|{{|||||{}{}}|}{|{||{{{||||{}|{|{{{||||{||{|||}}{{|{{{{{|}||}}|||}|{{||{|{|||{||||||{|||||{|||~{{|{{{{{|}|~|}~}}}}}|}}|}|}|}|}{}{{||||{}}||}{{{{z{{z{{|{{|{{||{{y{{zz|||{{}z||zzzz{{zz{{zz{|{{zz{zzz{{{{{{{{{|{{yzzzzz{z{{{{{{zzzzz{zz{|{{z{{{zz{z{zz{z|{||{{{{|zz{{|z{zzz|||{zzz{{zz{z{z{{}{{z{yzz{z{|{zz|{|{zz{{{{z{|{{{|}||{{z{z{z{{|{{{{{{{{{{{|{{{|{{{{|{z{{z{|z{{|{{{{|{{{z{{{{{zz{||||zyzz{z{{{{{|{{||z{zy|{z{{||{{{|{{z{|{{z{{{{|z|||{||{{z|{||{||}|}|{{{{{{{{{}|}{{||z{|z{{||||{|||||||{|{{{|{|}|{||}z|||{{||}}{}}|}|||}{{||{{||||~||{{z|{|{||{{}||}{{||{{{{||}}}}}|{|{{||||||}||}||}|{|{{z{||||||}|{{{||z{{|}|{|~~~}}~~}}}~|}|}}}~}||||{|{{{||||}}{{}|{{|{||}{{{|}{|{{{zzz{{|{|||{z{{z|zzz{z|{{{{|{z{{zzy|{{|zz{{||zzz{{{{{zz{{|z|z|{{{{{zz{z|z|zz{{{zzz{z{{|{||||{zz{z{zzz||{|{z{|z|zzyzz{{z{{{{{{{zz{z{|{{{{{|{{{{{z{{{{zz{{|{||{z{{{{|{||{|{{{{{{{{{y{{}{||{z||{{{z{{z{{{}{{{||{{|z{z{zzz{|{{{||z|{{{{{|{|{|{}|{{{{{z{{{{|z{{{||z{z{{||{z{{{{}|||{||{{{{|{{||||{{{{{{{y||{{|{|{}z{z{z{{||||||}|{||{{||||{{{||}~||{{|{||{~}}||}}{z{|z{{{||||||}||{{{{{|{|{|{|||}{{{|}|z|}{|}}|}}}||||||{|}||}|||{|{{{{|{|{|||}}}|{{{{||{||}|}~~|{|||}|||}}}}}|{{{z{|{||}||||{|{{{z{}|{{{{||{{{{{z{y{||{|{|{|z|z{z{zz{z{{{|{|z{{{zzyz{{{{}{{{yzzz{z{|{z{{}{{y{z{{y{zz{{{{{z|{z{zzzz{z{|z{||{{z{{z{zz{{{{z{{|zzz{{{{zz|{z{||{{{{{{zzz{|{{{|{||{{z{{{{{{|z|{||z{{{|{|z{{{{||{|zz{{{z{z{{||{|{|{{|zz{{{{{{{||{||z{z{{{{{{{{||||{{zz|{{z{|{{{|||{{{{{|||{{{|{||{zzz{{|{{||{|{|||{{{z{z|{z{{|{|}|{{z{z{z{{|||{||{|z{|{{{||||}{{||{{|{{{{{{{|{~||||{{z{{||{}}}|||||{|||{{{||||}||||{{{||{{{||{||}|}|{{|{|{|}|||~}||{|z{||{{|||||||}|z|{{|z{}|}|}}|{z|{{{{|{||}|~~}}||}}~}~}~}}}|}|||{{||}z|{||{}|||{|z{{{|}|}|||{{|{|z{z|{{{||||z{{z{{{z{{z{{z{{{z{{{zzz{{{z{{{{z{{zy{zzz{{|{{|zz{z{zzz{{{{|zz{{|zzz{zzz{|zz{z}{{z{{{z{{z{{{{|{z{z{{zz{zz|{{{{|}|{zy{zzz|z{z{{|{|zz{z{z{{{{{{|{|{{z{{zz{{||{{||{z||{{{z{{|||z|{{{{{|z|{{{{{{{|||{z|{{zzz{|{||{|||{zz{{|{{||{z||{|{{{zzz{z{||{|{|{{{{{{{{||{|}{|{{|{{{{|{|||{{|||{{{{{z{{{|||{{||{{{{|||{||||||}||{{{{||||||{}|}~|{{|{||{{|}}||}||||||{||}||||{|}}{|{{{{|}|||{|}||{{{{{||}||}||}|}}|z|{{|||}||}||||{{{z{||{{||}}{||{{|{{|||}||~~}~~|~|~}}|}}}~||||||||}||{}||}|{{{{zz{{|{|{|||{{{{{{z{{|{z{{{}{z{y{{|z{{|z{{{{zz{zzz{{{|{{{||z{{{|z{{zz{{z{z{{{zzzz{{z{{{{{z|{{zzz{zzz{{{{|{{|z{{{zzzz{{||z||{zz{{zz{z{{{z{{{{{{{y{{~|z{||{|{{{z{{zz{|z{|z{{}}{{{{zz{{{|{|{z}{{{{zyzz{{{{|{||}{{{{z{z{|{{{{||{|z{{{zz{{|{{||{{|z}zzy{{{{{|{{}||{{{|{|{}|{{|||{{{{{{{z{{{{||}||{{|{{{|{{|{{{{||{{z{{{z{{|}{|}}{{zy{|zz{|||}||||{{{{|z||{||}}||||{{|{{{|||}||}||}|||{|{|{}|||||||{|{|{|{||||}|||{|{{{|{|}||}|}|{}{|z{|{||||{}||||{||{|}{|||{||}|}||{|{}{}|}|}~~~~}|~|~|~}|~}}|{|z|{{{||{{|}}|{||{|{{}{|||||{|{{{zz|{z{|||}{{{{{{zzz{z|z{|{z||{{{{{|zz{||{z|{{zz{zz{zzz{}{{|{|{zzzz{{{{{{zz|{{z{z{{{zyz{{{{{{{zz|{{zz{{{{{|{{||{z{zz{zz||{|{{{z{{z{y{z{{{z{|{|{z{z{{{z{z{z|{||{z{{|{{zz{z{{}||{z{{{{zz|{|{{{{|{{{z{{z{{||{{{|{{{{{{y{z||{||{{|{z{zzzzz|{{|{{|{|zz{z{{zz{{|{{{|{|zzz{{{{{{||{{|z{{{{|{y|{{|z||||{||||{{{|}{|{{{}{{{{{|z|{|{|{|||{}|}{|{z||}|||~|{{|{{zz|||{}||||z||{{|{{||||}|||{}{|{z}{|}||}|}||{|{{|{||}|}}}}||{{|{{z{|}|}||}{|||{{|z{||||||||{|{{||{||}}}~~~~~~}}|||~}~}}~}}{{}||||{}{{||{}|{{{|z{{{{{||{{}||{|{zz{z{z||{|z|{z{yz{{z||{{{|{|z{zyzzzz{z{{{z|{{zzz{zzzz{{{zz{zzzzz{zz{zz|z{{z{{yzz{zzyzz|{z{|{zzzzzzzz{{{{z{|zzz{z{z{z{|{z|{{{{z{z{yzzz{{{{{|{z{z|{{{z{{||{{{}{zzy{z{{|{{{|{{|{{z{{{{{{{{{z{{}z{z|z{{z|{}{{{|||{{zzz|y{{{{z{||{{|zzzz{{||{{|}{{{{{|{{{{{{z|{{{|{{{{{z{|{|{{|{{{{{{{{{y|{|{|||{z{zzz{{|{}}|||{|z{|{{|{||}|}||}{{|{{{}}|{|||}}}||{|{||{||||{}|}|{||{{{|{}|||{||{|{{{{|{{{||}|}||}z|||z||||||}|{{}|z{{|{|||||||||{||{{{{||{|{}|||||{{{|{|{|||~~~}}}}}}}}~|}}~}|||{|{|||}||}}|||||{{{|||{|{{|}|{{z{{{{{|{|{}{|zz{z|{zzz{z{{{|zy|zz{{zz{{{{{{{{{zzzzzz|{{z|y{z{|zzyzzzzzz{{|z{zz{z{z{{{{|{z|{{{{z{{{{{zz{{|{{|{zz{zzzzy{|{{|{|{{|{{{zyzz|z{{|{|z{z{{|{z{{{|{|||{{z{|{{{|{{|{{|{z{yzz{{z|{{||{{|{{{{z{z{|{||||{{|z{{zz{z{{{{||{{{{||{z{{{{|{{||{{{z|{z{{{||{{{|||{{|{|{{{{}||}||{zz||zzz|{||z|{||{{{{{zz|||||{||{z|{{{|{||||}{|}||{{{|{{{||}|||||{{{|{|||{|||}}}}{{||zz|||}}{|||{z|{|{|{|{|||{|}||z|{{{{|{||}|}}{{}{{|{{{{|||||}||{{{{{{|||||||||{|||}|{}}||}~}}~}}{}}}}}}~|{|||}|||||{||||||{{{y||{|}{{|}}|{{zzz{{{{|||z||z{{zz{{z{{{{{|||{z{z{{z{z{|{z{{{z{zzzzz{{zz{{{{z{{yzzz{zzz{{z{{{z{zz{{zz{z|z{|{{zzz{z{zz{|{{{{{|{{{{yz{{z|{z|{|{z{{zz{{z{|{{z||zz{{z{{yzz{|{{|{|z{{zz{|yz{|{{{{|{{{{zz{{{z|{{z||z{y{{z|z{|{{{{}||{{zzzzzz{|{|{{|z{{zz{zz{}|{z{|||{z{{z{z{|{zz||{{{|z|{{{||}{{|{}{{{z{{{z|{{|{||}|z{{zz{z{}}|{|||}z{z{z{{||}{||||z{{{||||{{{{}||||{{{|||{||{||||||{|{{{{|}}{{{|}{|{|{{{{z{|}||{|}|{{z||{{||}{||}}{{|{{{{{|{}||}}||{|{{{||{|{||~}}||{z{{{{|||||}~~~}}|}~}~}}}}}||||}|||}||||||}{|{|{|{{{||{||||||z{{{{||{||{{{zz{{{{{z{|z{{||{{{}{zzz{{z|{||{{{{zz{{zz{{z|z|||{{{z{z{z|||{{||{{{z{zzzzz{{{}||z{z|{{zzz{{z{z||{{{z{zz{zz{{{|{{|{|{z{|zz{{zzz||{{z{{{{zy{{{|{||{|zz|zz|{{}|{{||}{z{z{z{{{{{{||{|{{{{{{{{{|||{|{|||{{zzz{{|{{{||{|{|y|{zz{|{{{|||{{{{{{z{{}|{{||z{|z||{{z|||{}}{|z|{z{{{{{|{|{}|}|{{{{{{{|||{||}{{z{{{z{{|||{}|}}}{||{|{||}{{}|}}|{||{}{|{}|}{{}|}{{|z{||}|||{|||||{|||{|}|||||}}}{|||{|}|}||{}}}|{|{||{|{{|{}}||{|{{{{}||}{|}|{{}{{{|{}|}||~~~~~}}}|}~|||}}}}|{{|{{z||{||||}|||{{{{{{|||z{{{|{{{y|zz||||{{{}{|{zzz{z{||z{{|{{z{{{zz{{zzzz{{{|z|zz{{{z{z|z{{|zyz{z{zz{z|{{|{{{zz{{zzz{{}z||}|{z|{{zz{z{{{{{|{|z{|{{zz{{|{{z{z|{yz{z{zz{{{z{|{{zz{|{{zz{{{||{|{{{{z{{|{|{{z|{{|{|zzzz{|{{{{{|}{z{{z|{z{{||{|||{{{|{{{{|||{z|{{{{{{z{{{{|{||}|{}{{{|{zz{{|{z{||z{{z||||{||||{||z|{z{{{{|||||||}|{{||{{z{||{|{|||{}|{||z||||~|}}||{|{|{{{}|||{}{||{{|{{{{}|}|}{}|{|||{|{|{{|||||}|z{|{{|||{||||}|{{||{{|}|}}|||}||{{{{{}{|{|{||}|}{{{{||}|||{||}{|||{{{|}{}}~~~|}}~|{}}~}}~}}}{|}|||{||}||~}|||}{{{|{{|}|{{}||{{|zz{{||{|||{{}{{{z|{{z{|{{{{}{|{{{{|{yz{{{{}{{{zzzzzzz{{{{z|||{z{zz{{{{{{{|z}z{{{|{{z{zz||{{{{|{{zzz{z{|{|||{{|z{|{{{yz{|{z|{||{{z|{{zzz{z{|||z{{z{z|{{{{|{{|{{{zz{{{{z{z{||{|{z{|{z{}{{{{{{{|{z|{|{{z|{|{{{|{|{{{{{{{{|z|{|||{{|z{{{z|{|{{|||{{{{|{{|{~{|z{||z{{{{{|{z{}{|}|{{|{{|||{{||{{{}}{{{|{{{z|}|}{{}||{|{|{|{|{|{||}}|{|||||{|}|||||}}z|{z{||||}}{}|}{{{|{{|{|||}|}}|}|{||z{||}}|}|}}|}|{{|z{||}||}}|}||{|{{||||||}}||}||zz{{|{}||}|}|{}|{z{{}}|||~~|}}~}|}|~}}}}~~||{{}|{||||~|||{{{|{{z|{{}}{|||{{|{{{{z{{|{{|{{{{{zz{{z{{|{{|{{{{{z{{z{z{{|z||{{z{zz{{yz{{{{{||zz{{zz{zz{{{{||{zy{yzzy{{{{|{{{|z{{z{z{z{{{{z||{{{z{{zz{zz{{||{|{zz{{{|{z|{{{||{{|{{{{zzz{||{{{|{{{{|{|{z|{{{|{{{z{z{{|z|{{|{{||{{{{z{{{{||{||||{{}{{{{{{}|||{|||{|{|z{zz{{|{{||z{{{{{{{|{|{|z{{{{{|{z|{{{|{}||||{{{z{|z||||{||||{{|{{|||{{{}||||{{{{{{||{|||}}|{z{|{{{{{{|{||}|||}||||||||||}|||{}}{{{|}|}}{||{}z}||{||||||||}|}||{|||||}|||}}|{|{{{{{z|||{}~||}|{{||{|}||||z|||{|{|{{|}||}|~~}~}~|}}|}|}}|}|{{{|||||{{|||}||{{{{{||z{|{{||||{{{z|zz||{{}||||{|zzz{z{{{{{{|{zzz{{{{z{{{z|{{|{zzzzzz{{{|z{|z{{yzz{{zz{{z|{|{{{zzzz{zzz{|{{{{{{{{z{{{z{{|{{{||zz{z{zz{|{{zz{|{{{{z{y{zz|z|z|{|{{{{{{zz{{|||{|{{z{zzz|{|{|{{{|z{z{zz{zz{{{{{{{|{|{z{z{{||{{z||{{{{{zzz{{|{{{||{{{{{z{{z{|{|||{{z{{{{z|{||{{|{{{||{|{|{{|||{}||{{|z||{{{{{}z|||{{|{z{{z||{}{}|{{{z||{{{{|||||}|{|||{|{{|||{|||}|z{{{{}||{}||~||{{|{|{{||||||}||}{{||z{z{|}||{}}|{{|||{||{||}||}{{|{||{{{{{{{}||||z{|{{||{|{||||{||{{{|||||||~~~~}~}~|}}|~}}|~|||z|{{{||{|}|}||||{|{{{||{{{|}|{{zz{{{{{|{{|{|}zz{{zzzz{{|{z{{{{{zz{yzz|{|z{{{{z{zz{{zzz|{{{|{z{yz{{z{y{{||{{|{|{{{yzzz{{|z|{{|{{|z{z{{{{||{{||{{zzzzz{{zzzz{z|{{{zzz{{z{{{z|{{z{|z{{z{|{{z|{||z{|z{z{y{|{{||{{{||{zzz{}{|{|z{|{zz{z{z{{||{{{|||z{{z{{z{}||||||{{{{{{{z{{|{{||{{{{{{{{|z|{{|{{|z{z||{{{z{|}||}|{{|{{|{{{|z|z|||{|{{|{|{|{|||{|||{||{{}{|}||||}|||{|||{|}{|{|}}|}||{{|{|{}|{||||{||{{{||{}|}|{|||{|{|{|||}|{}}||}{{|z|||{|}{||||||{z{||{||{||{||}|{|{|{{|||||}|||{|{|{}|}||}}~~~}|}|~}}}|}~}}|}{{{|{{|||||||{|{z{{{{{||||{|}|{|{z{z{{{||{|||{{z{zz{{z{{{zz{{{{{zzz{zz{{{z{|{z{y{z{{zz{{{{{{{{zz{{zzzzy{{{{{{z{||zz{{{{z|||{|{{{{zy{{zz{{z{{|{{zzz{|yzz{|z{{|||z{zzz{|{|{|{|z|{{{y{{z{z{{{{||||{|{|z{z|||{{{{|{{z{{z{z{{{{{||}{{{z{|{{{|{|{{}|z{{zzz{{{{||{|||{{{{|z{{|{||{|||{|zz{|{{||z|||z{{{z{|{||{|{|||||{{{|{|||{||}||||{{z{{{{{|||}}|}|}z{{{zz||||{||||{{}{{{|}{||{||{}{}||z{|{{|{|{|}}}{}{|||||{||||}|}{{{|{|{|||}}}|}}{|||{||{|}||||}{||{||{{||||}|}}||{|||{{{}||{{|}}||z|{|z|||{{}}|}}||}~|}~|}||{{|||||{|{{|||||{{{{z|{{||z|||||{{zzzz|z{{{|z{{z{z{z|{{{zz{|{{{{{zzzz{{{|{z{{{{z{{zzz{zy{{y{{{{{{{zz{z{{{{|{{z{zzzz{zz{z{{{|{{{z{{z{zz{{{|{{{{{z{z{zzz{{z{{{z|{zyzyzzzz{{||{||{zzz{zzz{|{{|z{|{z{zzz{z{{|{{{|{{z{{zz{{||z{z{{{{zz{zzz{{}}{{{||{z{{{{||{||{{{|{{z{z{z{{{|{{{{|{{{{zz|z{{{|{{{{{z{zz{{z{{|||{}|{{{{{{{{{|{{||||{{{z|z{{z|{|}|||{|{{yz|{{|}{{||{|{|{{{{|{|||{|}}{||{{z{{{|}}|}||{{|}{{{z{|z||||}{||z|{|{}||{|{|}||{||||{{{{{||}}}|{|{{{|||||||}||||{||{|{{|}{||||{{{{{{{{||||}}~||}|||}}}|~}|}}{}{}{|z{|{|||||{{{|{{{{z{|{{|}|{{{{zzz{{{|{{|||{|{zzz{zz|z{{{{{{z{{zzz{z{{z{{{{z{zzzzzz{{{{z{{|zz{zzzzzz{{{{{|z{zz{zzzz{z{z{|{{{z{{yzzz{{z{z{||{{{z{z{zz||{{{|{z{zy{z{y|{{|{{{{{{|z{{{z{||z{{}||{|y{yz{{{|z{{{|{{z{{{{{{{{{{{{|{{|{zz|z|{{{|{|}|z{{{zz{z{{{{|||{|{{{|{z|{|{|{|{|{{|{zz{||{{{{{|{{{{{{{{|{{}|{||{{|{{{{{z|{|{{|{{{||{zz{{}|{{|||||||z|{{{}}|}|||{||{{{|||}|||{}~||||{|{||||}|{}||{|{z{{{}{|}|}{||{|{{{|{}{||}||{}|{{|{{{||||{|||z}|z{||{||||||}}{|||{{{z{}||||}{|z||{{{{}{}}{~~~~}}~~~||~|}||}|~|{||{||{}{|||~|}{{{{{{zz|{|}{{||||{|zz{z|{|z{|{|{z{zyz{zz{zz{{z|{{zzz{{z{z}{{|{{z{{z{{zzzz{{{{z{{y{zzz{{z{{{|z|z{zz{zz{zz{|z{|{{zz{{z{z{|z{{{|{{{yzz{zzzz||zz{{{{zy{{{{z{{{{{{{}{zzz|z{z{{||{{|{{{{{{zz{{{|{{}{{zz|{zz{|{{{{{|||{{zzzzz{|{{{{{|{{z{{{{|{|{{{{{{|{z{|{z{{{{||{{{{|{{|{{{|{|{|{|{{{|{|{{{zz{{{|{|{{{{{z{{{|{{{{}~}|zz|{{{z{{|{|}|z{y{|{{{z{{|{}|}{{{||{{||||||}||}|{{||{{{{||||||||{||{z{{||||{}|}|{|{|{{z||{}|}}|}}{{|{{||||||~}||{{{{|||{{z||||||{{{|{{z|{{}}||||||{{{{||{|}}~~}~}}}||}}}}|}}}}||{|{{||}{{}|}|||{||{z|{}||z||{|{{{zz{z|{{|||{|{{{zzz{z{{{{z{|{|z|{{{{{{{|{zz{{{zzzzzz{zz|{z{{zzz{zzy{zzzz|{{}{z{zzzzz{{z{z|{{{{z{zyz{y{{|{{z{{{zz{{z{zz{{zzz{{{|zz{z{z{{z{z|||zz{{|z{{{{{{{z|||{{{{zz{z|||||{|{z{{zz{|{{{||{||{z{zz{{{{{||{{||{{z{|{{{z||{{|{{|{z{{{{{{|{{{{|{zz{{zz}z{{{{{{|{{{{{z|z||||||||{{|{{|{{{{{|||}||{z{{z{zz{|}|}||||||{{|{{{||{}|~}|{|{||||{|{||}||}|{}{|||{|{|}||}}|{{z{|||}{}{}~|}{|z}|{|{|{{|}}|||{{||||}||}|||~|||}{|{|{||{}|}}|}{{{|{{}|||||||}||||}{|}||}}~~}}~{|}}||}}}~||{|||||||{||{}|{|{{|{{{{{||{{|||{{zz|zy{|}{{|{}{z|z{z{{{|{{{{{{{|{{{{zz{{|z{{{{{{|{{{{{zz{{{{||{{z{zzzzz{z{{z|{{z{{zzz{z{{{{{|{{z{zz{{z||z{{{|{{zzz{z{zy{{{{{{{{{{{zzzz{{z{{{|{zzzz{z|{zy|z{||{|z{{{{{{{{|{{{{|{z|z{z{{||{}{}|{zz|zzz{z{{|||{}|{z{zz{z{{||z{{||{z{{{|{{|z{{{|{{z{{{{zz{{|z||||}|z{{{{{{{z|{{{|||{z|||{{}||{||}{z{z{|{{z|{}|{||||{{||z{{}||{||}}{||||||{|{}|||}||{||{{}|{|||{}}|}|{|{{{{||{|}~|~||z{||z}|}}|}|}||{|||||||||||||}|{{|{{|{||}||}}|}|{||||{|}}{{}|}|{|{|||{||}|{}}~}}~}|~~}}||}}|}z}|{||||{}}}}}}}{z{{{z{|{}{z|}{{{{zz{{{{||{{|}|{{{{{|z||{{{{{|{|z{{{{z|||{z{{{z{{z{z{z{{{||||{{yzz{z{z|{z{{{|{{{yz{yzyz|||{{{|{{{z{{{{{{{}{{{{zzzzzyzz{{{z{{||{{{z{zz{z{z{{|}||{z{{{{z{{|{{{|{|z{{{{{z{||{{|{||||{zzz{z|{{{|||{{{{{|zz||{|{{||{{{z{z{z{|{{||{{{z|{|{|z|{{|{|}|{z{{{{{{|{{|{||{{{{z{zz{{|||||{|{{||{{|{{||}|}}|{{||z{{{{|}||{}{{{{{|z{{{{|}|||}{{|{||{{||||||}|{{{{|{|{||||{{|}}||}{{{|||||{||}~||||{{{|{|}|||~}|||{|||}||}}}||||||{{|||}{|||}||{|||{{|}}{|||||{||{{|{{}{|||~~~}|}}~~}}~}}~}{}}||{|{|||{|{||}|{{{{{{|||||}{{||{||z{z||{|{{{|{|{{{z{z{z{||{||{||zz{|y{z{{{{{|{{{z{{zzzz{{{||{z{{z{yzy{{z{||{{{{zzz{zz{{{{{z|{|z{z{{zzzzz|{{z||{|z{zz{{z{z{{z{{z{zzz{z{zz{z{{|||z{{{{{{{{{|z{{{|{{{z{{|{{{{|{{{{zz|{zz{{{|||{{z|z{z{zzy{|{||{z{|{{{{zz{{{{{{{|||{z{{{{{{|{{{{||{{{{zz{{||||{|||{{{{{|{{{z|{|||||{||z|{z{||{|||}|{{|{|{{{|{|{|z||{{{{{||||||{||~|{|{{|{{{}z||{|{}||{{|||{{||||}|}||{|{{||||||{}}{|{||{{{||{|}|}}}|{||{||{|{}||||}|||{{{{{{|{|||}|||{|{{|{||{{{}|{{{|{{{{}||}||~~~}||}|}{~|}|}}|~}|{||{{||{{|}|}|{{{|{zzz||{||{{{|{z{zzzz{{||{|{|}zzzz{{{{|{zz||{{z{y{{{zz{{{z{{{zzzz{{zzzz{{{z{z{{zyzzzzz{z{{||{{{zzzzzzz{{{{{||{{z|yz{zz{{|{z||zzz{z{zzy{{z|{{{{{zz{zz{{{{z{|{{{{{zzyz{z{z{{{{{{{zz{{{{{{{{{{{|z{{zzy{{{{{{{|{{z{{{{z{{{{|{{{{{{{{{zz{z{|zz{||}|{{zz|{z|||{|{|{|zz{z{{z{|}{z||{{|{{{{{z{|||||||z||{{{}{|{{{||{||{{||{z{{||}{||}|z{{{||}|||||~|}|{|{z|{|{|{{|}{|}{{|||{{{}||||~}}|||{{{||||{|||{|{{z|z{{{{{{}}}|{{|{{{{||}|}||}}|{{{{{|{|||}||}{||{{{{{{{|||{|{|{||{{z|{{|||}~~~}}{|}|}~}}}~|}}{{{{{}||||}}|}|{{z{{z{{{|{|{{|||{{z{zz{|{||{|{|z{z{z{{{|{{{|{{{z{{{zyz{{{{{|{{{zz{{zzzz{{z{{|{{{z{zzy{z{{{{{z{{{z{zyzzzz{{{|z{|zz{z{{zz{{{{{{|{{zzy{zz|y|{{{{z{z{{z|zzzz|{{{|{{z{{zz{yz|{{|z||||{|z{z{{||{{{}||{z{z{z|{{{{{{{{{{z{|zz{z||}{|{{{{{{z{z{z{|||{{|||{z{z{{{{|{||{}|{{{|{{{{{{{|||||{{{{{{{{||{|{{||{{{{{{{z|{{|{|||{{z|{{||{{|||{}{{{{{{|{{{|||{|||{||{{z||||}|~|}|}{{{|{}|{~|}~}}}}{||{|{|}|||||}}||{{{{|z||}|{|}|||}{|||||}}|||}||{|z{|{||||{||||||}{{|z{|}}|}}}{||||{{|{|||}}~~~}}}}}~}{}|}}}}}}{{|{{|}{}|{{}||}{||{{{|{z||{|{||||{{z{z{{|{}||||{{{{{{|y{{{z{||z{{{{|zz{{{{{{{{{{{zzz{zzzz{{{{{{{z{zzz{y|z|z{z|{zzzzz{zz{z|z{{|{{{{{{zzz{{|{{z{{{z{zzz{z{{{{z{|{z{z{{{{zz|z{{|{|z{{z{{{{|{{{{{||{z{{{z{{z|}{{{{{zz{zzz{y{{z{{{{{{zz{y{{{{{|{||||{||{{z{z{|{|{|||{{|{|z|{{{{z{{|z|{z{{{{z{|{{z{|}{{{z{z|{|{{|||||{{{{{{|z{|{||}|{{{{{yz{{}|{{|{|||{|{|z|}|||{||||||{{{||{|||{|}||||{|{{{{||{|}}|}}{|||{{|||||}||||z||||{}|}{||||}{|{{{||{||}||||}|||{||{{{|||||}}}|||||{{|{{{||}{||{{{||{||||}~~~}~|}}}|}}}~}}~}|}|{{{{{{|||{|||{|{z{z{|}{||{|}{z{zz|{z|{{{{{|||z|{{z{z{zz{{|||{z{{zzzzzz{{|{{{|z{zz{zzz{z{{|||z{zz{{{zzz{{{{z{z{zz{{z{z{|{{||{{{zzz{zz{{z|z{}|zzzz{y{z{|zz{{||z{{zzz{yz}zz{|{|{{{{{{zz|{|{|{{}{{z{{{{z{|{{{{|{|z{{z{{{{{{{|{{|{{{z{{zy{||z|z|{|{{{{zz{{{{{||||{z{z{zzz}{{{{}}||{||{y{zz{|{{{||{{{{{zz{{{{||}|{{|{{{|{{{z||{{|}{z{{{zzz||||||}|zz{|{z{{}|||}|||{z{|{||{{}|||||||||{{{||{}||{}|||{|||z{|||||{|}}|{{|||{{|}|}}|{}}|{{{||||{|}|{||z||||||{{}||{|{}||{||{{||}||||}||{|z{z|||}}|}~~~}}||}}|}}}}|}}}}||||z|z}{|||{|{|z{{{z{{{{{|{||||{{{{{{z}|{||{{{zz{{zzzyz|{z{|{yz{{{{zz{{{{{z|{zy{{{zz{{z{z{{{||zyzz{z{z{{{{z{{|{{z{zzz{|{||{|{zz{|{{zzzz}{{{{|{zz{{zz{z{{{|z{{|{{z{{{|yz{z{{{{{{zz{|{{{|{|{|||{{z{{{{zzz{{{{|{{{z{z{z{{{{{|{|||{{zz{|z{{z|{{}|{{{|z{z{z{|{{||{|{{{{{{{{{||{|{|||{z{{{z{{}|{||{{{{|z{{zz|{|}|{|}{|{z{|{z||||{|}|{{{{{|{z||||{{}{{{{{{{|{|}{{|{||{|z{|{{||{{}|}}~|{|{z||{|||{z|||||{{}{||{}|}|||{|{{|{{{|{||}|}}}{|||{|||}}{|{}}}}}|{{||{|||{|}||||{{{|||||||{|}}{{||{{{{||}||}~~}}}}}|~|}}}{|}|}}||{{{|{}{|||{}{{{|{{{{{{{|{{||{{{{{yz{z{z{{z|{|{{zz{{z{z{{{z{||{zzzz{z{{z{{{{|{zy{zzz{z{{{{{{{|{yz|{z{z{{{z||{{{zyzz|y{{{{{|{{|{z{{zy{y{{|zz{|{{zzzzzzzzz{{{{{z{{{yzzz{z{{{z{{|{zz{|zz{{z||{z|{zy{z{z{zz|{{{{{{{{|{{{zz{{{z{|{{{z{z{{{{{{{{{}}|z{{{{z{z{|{{{{{{{{|{z{{z|||{|{}{{{z{zz{{|}{{{{||{{{{z{{{{{{{|{||{{|{{{{{{{{|{~||{{{{z|{{{}|z|||z|{|{zz{z{{{z||||{|{}{|||}{|||}|}|{||{||{{||~}|||}||{{|z{{|}}||}||z{{{||{|{|||}}}}|||{{{||}|||||}|{|{{{|{|||}{|}|}|{{z|z{}}|{|{||{|{{{{{||}|||~~~~}}}||}{|}}||}||}}||{{||{||{{|}||{{|{{{{z|{{|{{|{|zz{zz{{{{{{||z}z{zz{{{zz{|{{{||z{z{z{{z|{{{z||{{zzzzz{{{z{{{||{{zz{zyz{yz{{{||z{yzz{z{{z{{{{|{{z{{{{{{z{||{{|{zz{zz{z{z{z{|{{{|{{zzzz{z{{{z{{{{}{{{{{zzz{||{||z{{z{{{{{{|||{{{|{{zz{z{z|{{|z{{|{{{{z{z{{{|||{||{z{{{{{{{||{{|{{{{{zz{{{|{|{{{|{{z{{z{{{|||{{{{|{{||z{{{}|{|}|}|z{z{{|{{||{|||||||{{{|zz{}}{{|}{{{{|{|{|||||{{}|||{{|{|{{|||}{}||{||{{|{|}|}|}|}|{}|{{||}|}|{|||{||||||{{{|||{|}|||||||{}||}||}}}{|{|{{{}}}|}}}|{|{|{||{|}||{|||}{|||||||||||~~~}~~|}~}|}{}}||}||}||{{{|{{{||{}{}|{z{{{{|z{{||z{|{|{{{z|zz|{{|{z{|zz{z{{|zz{{z{|{{{zzyzz{{zz{zz|{zzz{z{{zz{{{z{|{{{zz{{z{zzy{|{{{z{y{zzzzzzz{z||{{{{{|zzzz{{{{z{|{{zzz{z{{{{{|{{z{{{zz{z{z{{zzz{{|{{{yz{{zz{{z{{||{{{z{zzz{||{{|{|{{{{z{z{{{zz|{{{{z{zz{{z{{||{{{|{{{z{{zzz{|z{|{{{zzzzz{{|{{z{||||z{zz{z{||||{{|{{{z|{{{{|{||||{{z{z{{{|{{|||||||{z|{z{{z{{||}||{|z{{{{{{||||{||||{{||{{{||{|||~|{{{{{}|{{|}||||||{|{|||{|||{}||||{||||{{{{||||}|||{{|||}||||||{|}|{{||{|{|}|||||||{{{{{||||}||}||{|z{{|{|{{||~~~}}~~}~|||||~||}|}||~||{{|{||{|{{|||{{|{||{{|{{{{{||{{|z{zzz|||{{|{|{{|z{{zz|{|{{{{z|y{z{z{z{z{{{||{zy{{{z{z{{|{z{{{{z{{{y{z{{|{{|{{{zzzzzzz{{{|z{{{zz{{zyzz{z{{{z|{zzzzzz{z{{{{z|{{zzzyzz{zz{{{z||{{zz{{{zy{{{{|{}|z{|{zz{zz||{{||{{z{{z{{z{|{{{{||{{|zz{z{{|{{{{||{zz{z{{{{{{{{||{{{{{zzzz|{}||||{|{{{z{{||||||{|||{{{{|{{{{|{||{|z{{|{{{{{|||{|}||{{{{y|z{||z{|}||{{{{zz{||}|}|||}|{|{|}|{||||||}}{|{{{|{|}|{|||}|{{||{{|||||}}|||{||{{|{|{{|}}}}||{||{{{|||}}|}}||{{{|{|||||}||}}|{{{{{{|||{{||}|}|z}{z{||}||~~~}}~}|}|}{}~}~}}|}|{|||{{{|{{{|||}{{{{{z{{||{||{{|{|{{zzzz{zz|{{||{{zz{zzzz{{{|{{{{{zz{zzz{{{{z||{yz{zzzz{{z{||{{{zzzzyzzz|z|z{{|zz{z{z{z{z{||||{{zyz{{{{z{{{{z{{{zz{zzz{y{|{z{|{|z|{z{z{{z{{{{{{{{z{{zzzzz|||{{|||{{z{{z{||{{{{||{{{{zz{{{{|{{{{|{z{z{{{z{||{{{|{|{{{{{{z{{z|{||||{|{{z|z{{{{||{||{||{{zz{|{{{{|{|{|{|{{{{{|{|}{|{{|{{{{|||||{||{{z{{{z{z|{|{{|}||{|{||{z||||{|}|{|{||{||{||||||{||{{{{|{{|||||}}{|{||{{{}|||}||~|{{{}z{z|}{|}||~||z{{{{}||||}|}|}{|z{{|{||{{{|||||{{|||{{}{|||||}|{z||{{||}||~~}}~~~~}}|~}}|}}|||}}}}}{{{{{{|{||||||||z{|{z{{z{{{{z||{{{zz{{{z{}|{|||zzz{yz|z{{|{z{{{{zzz{zz{{||{{}z{zzzy{{{|{|{{||{{z{zz{z{{z{{{{{|{{{{{z{yz{{|z{{|{z{z{{zz{{{{|{{{|{zz{{|zzz{{{{{{z{{{{z{{{z{{z{}{{zzzz{z{z{{{{|{|{{z{{{z{{{z||z|||z{zzyz{{|{z{|||{z{{{{z{z{}|{{|||{{|z{yz{z|{{{||{|{z{|z{{||{||}}|{{|{z{z{|{|||{||{{{{z{{z{{||||{{{{{{z{{|{{||||{|{z{{|zz{|}|{{||{|{{{{{z{{}{{{{{|{||{}{{{{|||{{|{}|{{{|{}|}||}}}}{||{|z{|{|||{|}|}||{|{{{||||||}}}{{{{|{|{||}||}}{|||||{z||{}||}||||||{|{||||||}||{||{||{}{|||~}}}}}~~~||}}{{|}}|}|}~}}}|}{|{||{|{|{|}||{|{{z{{{|}{{{{}{{{zz{{z}{{|{|{{{zzzzzzz{z{{{{|{{{|{{zzz{{{y{|{{{z{{z{zz{{z{z|{{zzzzzz{z{|{{{{|{{{{{{zyz{z{z|{|{z{{{{yzz{{z|{{{{zz{{zzz{{{{{{{{|{{zzz{{{{{{{{|{{{z|{{z|{z{{||{|||{{{zz{zz||zz|||{z{||{{|{|{|{{z|{yzz{z{z|{|z{|||{{{{|z{{{{{||{||{{{{{{|z{|}||||{|{|{|{{{||{{{|||z{{zz{zz|{{||||{{{{||{{{{{|{z{}|||z{|{{{{||||{|||{{{{{{||{{{}{|}z|{{{{||||||}{|}|{{|{{{z|}}||}||||{{{|{{||{}}||||{{{|{|{{||}|||||{|{|{{|||}{||~}|{||{{{{|||{}{}|||||{|{{||||||||{|}{|{{{{|||}~~~}~}}}~~~}}}}}|||}}{|}{}}|{|{|||||{{|}}|||{|{{z|{{{|{{|||{|{z{{{z|{{{{|||{{zy{z{{{{{z{z|{{z|{zz{{z{|zz{|z{zzzz|{{zz||{{{|zz{z{{zzzz{{{|{{{zzz{{yz{{{z{{{{{z|{z{{{{{{{{z{||{|{zzzy{{{z{{{{z{zy{{zz{|{{{|{|z{z{{zz{{{||{||||{{{{{{z|{{z{|{{{{{y{z{{|{{z{|{{{{zz{{zzz|{{z|{||{{{{z{z{z{{{}|||z{|{z{z{||{{|{|{z{|zz{{{{{{{|||{{zz|z|z|{||||{{{z{|{z|{|{|{|{|}|{z{{{z{||}|{{||{{|z}{|z}|||||||{|{{|{||||{{||{||z{{||{}}}|}|~}||{{|z{{||{||||||}{{z|{{{||}|||}}|}{{|z{|}{||}|}}{||{|||{{}|{{||{|{{}{{{z{|||||||{||{|{||{{|||~~~~~}}~~|}|}|||}}|}|}}}}{{{{{||}|}||{||{z{zz{{{}|{{{{||{{{{{z{z|{|{{|{{{|z{{{zz{{|zz||{zz{zzzz{{{{{z|z{{zzzz{zz{{{{{{{{z{{z{zzzz{{{{{{{zzzz|z{z{z{{{||{zyzzzz{zz{{{{{|{zzzz{zzzz{{z{|{{{{zyyzzyz{zzz{|{zzzz|z{z{z{{{{{}zzzyz{{zz||{|{{{{{z{z{zz{{{{{{|{{zz{zzzz{{|{{||{|{zz{{{{{|{|{|}z{z{{|z|{}{|{z{|{{{{{{{zz{z{||{}{{{{{|{{z{|{|||||z{|z|{{z{||{||||{{z{{{{{|||{{|{{{{|{|z|{{|}|}|{|{{{|{|{||||{}{}|{{{{|||z{|||{{|}}{||{{|{|}}||{|||{{{z|{||{{{||}}{{|{|{z{{||}}}|}{||{{{|{|}|{|||||{|{{{|{{}||||||{{{{|||{|||{|~~~~~}~}~~~~}}}|{||}}|}}~}}|||{{|{|{||}}}}|}{z|{|{|||||||}|{{|{{|{}{{{{||}|{{{{{{{{{{{{{{{{{{zzz{|{z{{{||{{{zzzz{{z{|{{{{{{{zz{{zzz{{{{{{|{{{{z{{z{{{|||{{{zz|{z{z{|{{z|||{z{{zy{{}{{|{{||{{{z{zz{{{{z|{||{z{{{{{z{{{{|{||z{z{{{|{|{{{{|{|{{{zzz{||{{|{|{|||{{z{zy{{||}{{|{zzz{z|||{{||{||{{{{z{|{|||{|{|||{{{z{{z{||{{|{{||{{{{z{z{|}}|||{{{z{z|{|}{{||}}|{z|{{{{{}|}||||{z{z|{{{|||||}{}|{|{||}{|}}{|}}|}|||||{|{|{|||}}|}}{|{{||}||||||}{|{{{|}||{~|}}}|{{||}{||||{|}}~}||{||{{||}|}|}{||{|{|{{{|}||||}}||||||z||||}~~~~~}~~}}~}}}||{|}||}}}}}}{z}{|{||||||||}||{{{{{{{{{|{|{||z{|y{z{z{||{{{{|zzz{zz{z{{{{z{|{{z{z{yzz{z{{{{{{z{zy{z{{{{|{z|{{z{zz{zzyz{{{{{||{z{z{zzzz{{{{{||{{|zzz{{{{{{{{|{yzzzzzzz{z{{{|{{{{z{{{zy{{{z{|||zz{{{{z{{{|||{{|{{z|{z{z|{{{{|{{{|{{{{{{{z{{{{{|{z{{{{{{{{zz||||{z{{{z{z||{{{|{|{{{z{|zz|}|{z{}|{{|{z{{z||{{{||{||{{{{{z{{{{||||z{|z{{{z{{{|{{}}|{{{{{z{}}{{|||}{{{{z{{||}}|||||{|||||{z|}|}}|}|||||||{|{|||{||}|{|}|{|z|}{|{|{}|{{{{{{{{}||||~|{||||||{{|||||}||||{{}{|{}||{}|}z{||{|||||||||}||{|z{{|z|||||}~~~}|}~~}~}}||z{|{{||}{|}|}|||{{z{{z|{|{|}}{|||||zzz|{|{z{|{z|{z{z{z{||{{|{|zz{{{{zz{|zz{{{{|{{{{zz{{z|{{z{y{zzzzzzz{|z|{|{{{z{zz{zyz||{{{{{zz{|zzzz{{{{{||{{z|zzzyz{|{{z{{{zzzzzy{z{{z{z|{|{{z{zzz{||z{{|{z{z{z{zzz{|z|{z||{{{z|z{z|{{|{{{|{{{{{z|z{|{z|{{{{y{{zy{{{|{||||||z{z{z{{|{{z{{z{{{|{|{{{z|{|}{|{|{{{{z{zz{|{{{||{{{{{z||{{{|{{||{|{|zz{|{{{|{|}|{|||{z{{|{}{{||||{{}{{{|{||||}|||{}|{{{|{|{|{||||{|{{|{{{}{}|||||{}}z}|||{||}|}{{{|{}{{{||}|||||}{zz||{}}}{|}|||{|{|{|{{{|{}||}|{||{{||{}||||}|{|||}z||||||}{~~~~~~}}}}}}}~||}|||{{}}||}{}|{{|{{{{{{}}|}}|}{{{zz{{{z{{{{|||z{{{{z{zz||{|{{|z{|{{z{{{|{{{|{{{zz{z{{{{z|z{{z{{{zzyzzz{{{{{{||zzz{yz{zzz{||z{|zzz{zzz{{{{z{{{|z{z{z{yzz{z|z{|{{{{zzz{zz{z{z{|{{{z{zz{y|{z{{{{{zz{z{{zzz{|{{|||{{z{{yz{{z|z{{{}{z{zzz{z{|{|{z|zz{z{z{z{{{{|{{||z{z{z{{{{{|{z||{{{{{{{{z{{|{{||{{{z{z{{|}|{{{z{{{{{{zz{{{{{{{{||{{{{{z|{{|{}{}|}{|z{z{zz{{{}{{|{|z{{{y{{|}{}|{|}|z|{{{{{z|{||||||{{{{{{{||||{|}||{{|{|{{{||}{|}||{z|||{|{{||}{|}|{{{|{z{||}||||}}{{z{z|z{|{|{|{|{|z{{{{{{|||{{{|{|}z||||||~||~~}}}}~}~|~~}|}}|{||}{||}||}}||z{{|{|{{||||||{z{{{{{|||{|{||{|{z{{{z|{||{{||z|zz{{}z|{z{z||{{{||y{{z{{|zz{{|{{zzz{{z|{z{{{|{{{{z{zzzzz|{{|{{zzz{zzz{{{{|{|||{z{zz{zz{{{{{{|{{zzz{z|z{z{z||z{{|zzz{{{z||z{{||zz{{{{z{{{|{{{|{{{z{zy{{{||z|}{|{zzz{z{z|{|{{z}{{zz{{{z{{{{{{|||{{{z{{{{z{{{{{{|{{z{|{{|{|||{|{|{z|{{{}{{|{|{{||{{{{{{{{{|}{{||{|{{z{{{{|{{}{|||{{||{{{||||{||}{}z{{{}|||}|}|||}{{||{|{{||}|}}}|}|{||{|{}~||||}}|{{|||{|{||}||}|}{{|||{||{{||}}}|{{|{|{|{|}||}}|}|||{{{|||{}||||{|z|||}{|||||||{||}{||z{{|||}~~}~~~}~|}~~|}}}~~||{|||{{}||}}}}}{|{{||{{||{|||}{z{|{{{{z|{|{|~||{{zzz{z{||{{{{{zz{{{{{z{{{{zz||{z|{{z{{z{{{{{{{{z{{zyzz{{z{z|||zz{y{{z{{{|{|zz||zzzz{zz|{{{|{|{{||{zzzz{z}{|{z{z{{z{zzz{{z{{{{{{{zyzzzz{{{{{{{{{zz{z{z{{{|{{|||zz{{zz{z{|{{{z{|{zz{{zzz||{|z|{{{{z{zz{y{}}|{{|{{z|z{{{z{{{{{||}{zz{{{y{||||{{{|||z{z{{z{{|{{{||||{{{{zz{{}{||||{{||{{{y{{|{|||||{{|{|{z|{|{||}||{{{|z{z|||||||{||{{|{|{{{{{|}}}{{|{{|{|{}||||}|||{|{||{{||||}||}{z||{|{{|{}||||}{{{|{|||||||}}|{{|{{|{{{{||||||}||{zz|z||||}||||||{{{||}}}}|~~~~~}}}}}~~}|~~~||||}||{|}||}|}|}{zz||{y{|{{}|||{{{{{z{{{{|{z{{{{{|z{z{z{|||{{{{{{{{z{{y{{{z{{z{yzzzzyzz{{|z{z{||yz{zz{z{zz{{zz{{z{y{yzz{{{{zz{{{z{zzzzz{{{{{{{{zzzzz{{z|z||{{{{{z{z|z{yz{{z{{{{{{{zy{z|z{zzz{{{zz{zzz{zz{{{{{{{||{zzz{{{|{{{|{||z|zzz{{|z{|{|{{{{{zz{zzz{{z{{{|{{|y{zzz{{{{{{||zz|z{zy{{|{{{|{|{z{{{z{{||{{{{zz{z{{{|{{}|{{}|}{zz{{{{{{{{{{{|}|zz{|z{{|{{|{}}|{|z{{{z|{||{{{|}|z{{{z|||||||||||{{{{{{|{z}|}{{|}|||{|{}{|}|{||{||{{{||{|||||||}|||zz|{z|{|||}{||{||{|{{{||||||}}|{{|zz{{{||||||{{{}{{{|||||{|~~~~~~|}|}}}~||~~||||}{|{||}}|}}}|||{||{{||{{||}||z{z{{{z{}{{|{||{{{{{{zzz{{{{|{|{{{z{{zyz{{|z|{z{z{z{zz{{{{y{{{{{z{zz{z{{z|{z{{{z{zzyz{{z{{{{{|{{z{zzz{{zz{z{{|||{{{{zz{{{y{{{{{{zzzzz{zz{{{{{z{z{{zz{zz{{z{{|{{z{{{z{z{{z{|z{||{z{z{{{z{{|{z||{{|{yz{{{{{{{{{||z{{{{{zz{|{||{{|{z{{{zzz{|{{{|{|{{{{zz{z{}|{{||||||{{{{yz|{{{{}{{z{||z{{{{{}|{{|{{{{|z{{{|{|z{|{}{z{{z|{||{{{}}}{{{|{{z|{|||||{}{|}{{{{||||||||~{{|{z{{|{|{||{}||{|{{{|{|}|}{|||||{||{{}||||||}}||z|{||{||||}||{{{{y{|{|{||||{}}|{z|{{|{|||||}}||{||||{{|||{}~~~~~~}~}}~}|}~}}}||||{|||}}|}|}||{{||{z{|{||{||{{{{{||z{{|{{{|}|z{{{z|{{z{{|{|||{z{z{{{z{{{|{{{{zzz{z{zz{||{zz{{|{zyzyzz{{z{||z{{{{{{zz{z}|{{{}{{z{{zz{z{{{{|{|{zzz{z{yz{{|{|{||zzyzzzz{{{|{z{z{{|zy{{zx{|{{{|||zz|zz{zz{{||||||{z{|z{zz||{{{|{|{{{{zzz{{{{|{{{|zz{{z{{zz{|{|{z{|zzzzz{{{}{{{||{{zz{zzz{|{{{|||{{|{{{{{z{|{|{|{{{{{{{|z{{|||||||z{{{{{{|{}{|{{||{{{{|{{z|{|||{}{{{||||{||||{|}{}{|{{{||{{||{|}{}{z{||{|{{||}|}}|}||}z{|{|{}||}}}|{{||{{|{{|}||}||{{|}}{{{|}||}}||{{||}{||||{||}||{|{z{z{}}|}||}|||{{|{{{|||||~~~~~}}|}}}}|||~}||||||{||||}}}||{{z|z{{|z{|z{{|{{|z{{{{{{|{{{{|z{{{{z}{{{|{|{{|{zzy{{{z{z|{{{|{z{zzzzz{{{|{{z{{{{zz{{zz{zyz{{|z{zyzzzyzz{{{{{{{z{z{zzz{{{{z|{{zzz{zz{zz{{z||z{|{z{z{y{zz{{yz{z{{{{z{zzzz|{{{|||zz{zzzzz{z|{z|{{{z{{zz{z{{z{|z{{{|{|z{{{{|{{{|{{{z{{z{zzzz|}{{{|{y{zz{{|z{z{|{||z{{z{{{z{||{{z}||{z{{{{z||{{{{{{{{z{{z{z{{{{|||{z{|{{z|{||{|{||||{z|{zz{{{||}{}|zzz|{{}z|{||}{}|{{z{|{|{|}{|}||{|{{{{|{{{}{|||||||||||{||||||||}}|{{{{{{}||{||~|{{{||{|{}|||{}}|{{|{|{|{{|{||||||{|{zz{z|{{|}}||{|}{{z{|{||||~}~~~|}}||}~}|}}}}|{}|{{{{}|||{{||}{z{{z{z{{||{}|{|z{z{y{z{||{{{|{{{{{zz{zz{{{|{{zzz{z{zzzz{yz{{{{z{zz{zyz{zzy{{{zzzzzzzzzyz|{|{{{zz{zzz{y{{{z{{{zz{z{yzyzz{z{|{{{zzz{{yzyzz{{z{{{zzzzyxzzzz{{z{{z{z{z{zzyz{zzz|{|yz{{{{{{{{{z{{||zz{{{{zzz|{z{{{|z{z{zyyz{|{|{|{{zyzz{zz{{{{{{|||{z{{z{{y{{{{z{||z{{z{{zz{{|{{||zz{|z{{{{{{{z{{|{{{{{z{z{{{{|||||{{|z{{{{{}{|z|||{{{{|{{z{{{|z{|||z{z|{{{{||{{|{|{z{|||{|{{{{||{||{{{{}{{{}{||{}||{|{{{|{||{{||{|{{{{{|{||{{||}}||{{{|{{|{||||||||{{z{{{{{}|{{||||{{{{|{z||||{{|||{{z{{|{{|{||~~}}||}{}|}}}}||}||{{|{||||}||}|||||zzz{z{|{{|{{|{z{{{{zz{{{||{|z{||zzz{{zz{{|{{||zz{y{{{xz{{z{{{zzzzzzzzz{z{zzz{zzzzyyzy{zy{{{z{|zzzy{zzyy{|z{|{{zy{zy{y{z{{z{{{{z{{{yzzy{z{{z{{{zzz{zzzyzz{{{{{{yzzzz{zzzzz{|||{{z{{{{zz{zz|||{{{z{{zzzz{{{{{|||{zz{z{{{{{{zz{||{z{zzzzz{z{{|{|{{z{y{yzzz|{z|{}{{z{z{zz{zz{{z{|z|{{z{{z{{|{z{{{{zz{{{{{z{{{|{{|{{{{z{{{|{{{{||{}{z{{{zzz}{|{{{|{{z|z{{{z|{|{{{{|||{{{{{{|||||{{{||{{{{|{|||{{||}|{{||z{{|||}{|{{|z|{z{{|{|{||}|||||{|{{{||||{||||{|{z{z{{|||||||||zz{{{{{|{|||}{{{z{{|{{|{{||~~~~~|}}||}|~~}}}}||{|{||{{||||{|||{{{{{{||{z|z|{|||{{{yzz{|{|{{{|{{z{zzz{z{z{{z|{|{{{{zzz{z{zzz{z{{{{zzzyz|{{z{z{{zzzzyzyyzz{zzz{{z{{zzzzyzzz{{{z{zz{zzzzz{{|{||||{z{zzz{zz{|{{{{zz{zzzz{yzz{zz{|zz{{zz{{zz{{z{|{{zz{zz{y{{y|{{||{zyz{{y{zyz{{{}{|y{{y{z{zz{{{{{|{|{{z{{yzz{}z{z{{{{{{{{{z{{|{|{{{z{{zzzzz||{|{{{z{{{{zz{zz||{{{||{zy{{{{||{|||}|{z|{{z{{z{|{|z|{|{z{|zzz{||||{||z|{{zzz|z{|{{{||||{{|{{{{{|{{{|}|{{|{{{|{|||||||}||||z{|z{|{||}|||z{{{{{}{z||||}}|{{{|{{{||||{|||{{|{||{{{{{{||~|||{{{||||{||||}{{{{{|{{{||{|{}}~}|}}{||{{|~}||||||{{{{z|{||||||}|{{{z{|z{|}{{}|{|{|z|{z{{z|{{{{{|{{{yzzy{|{{{{||{z{zz{z{z|{zz|{zzzz{yzz{{{{zz{z|yzyzzzz{z{z{zz{{zyzzyzyyzz{{{z}{{yzz{z{zzz{{{{{{zz{{yzzzz{{{{|||z{zyzy{zz{{{{{{zzzzzzz{zzzz{{||{zz{zzzyzyzz{{{||zzzz{z{zz{{z{z{|zzz{zy{{z{z{{{{{zz{zzz{{{{z{|{{|{{{{{z{z{z{{{|{{{zzz|zzz{{{{|||z{zz{zz{z{{|{z{{{zz{{zzz{z{||||{{{{z{{{{{{|{{{|}{{zz{{{{{{{||{||{|z{||z{{z||}||||||{{z{{|{|{||||}|{z{{{{{{||{||~||{|{{{zz|{|||{|||{z{|{{z{{|{|||}{{z{|{{||{|{}||}{||zzz{{{|||{||||{z|{|{{|{||{|||||{z{{{{||||{~}}~|||||}}}|{}}}}}||{|||{{{{||||}|{{z{{z{{{|{|{{|{|z{{z{z{z|z{{{{|z{zz{z{z{{{{z{{|{zzzy{yzz|{{{z{zzzzyzzz{{z|{z{{{zy{zyzzy{{{z{{z{zyzzzyz{z{|zzzzz{zyzz{z{z{|{{z{||zz{zz{yzzzzzz{{{z{zyyzyz{{{{z{zyz{zzzyzz{{|z|{{zzzz{zyzy{zz{{{z{zzz|yzyz|zzz{{|{{zyzzzz{{{zzz{|z{{zz{{zyz}{{{{|{z{yzzyy{{z{z|{{yzzzzz{z|{{{{{{{|{{{{z{{{|{|z|{{|zz{z{z{||{|{{|zz|{{z{{zz|{{{}|||zz{{zzz{{{{{{|{{zz{{{{|}|{||{||{{{{{{zz|{|{|||||{z{z{{{{||||}||||{{z{|{{|||{|||}{{{{{{|{{}{{||||{z|{{|{{|{|}}||{|{{z{{{z||||{{|{{|{{{z{{||}|{|{|{{z{z{{|{|{{}~}}|}|}|||||||||}}{|}|{|{{}}|||{|}{||z{{|z|{{||}{{y|{{z{zz||||{z|{|{{{{{{z{{{{{{{}{{{zz{zzz|{|{{{||zz{{zyzz{{zzzz{z{zyz{{z{zz||{{{zz{zzzzyz{{{{z|z{{z{zz{y{z|z{{{zz{{yz{z{z{{{{{{{{z{{zy{y{{{{z|||z|zzz{zzz|zz{{{{zzzzzzzy{z{{{{|||yz{{{{z{{{{{|||z{yzzz{{{{{z{{{{zz{zzzz{{{{{{{{|{{{{{y{z{{z{{{{|{{{{zz{z{|{z||}{{yz{z{{{{||z{|{|z{|y{z{{{z{||||||{z{{{{|||||{|{{{zz|{{{z{{|{{|}{{y{zz{z{{|~|{|}|{z{{{{{{{|}{||}|}{{|{|{z|{||}}|||z{{z{z||||||}|||{|{{{|{z{{||||}|{{{{{|{{||{}}}|{{{z{z{}{{|{|{}}{|{{{{|{||||||||zz|{|z{{|{}{|~}|}}||||}||{|}{||}|}|}{||}||{}{|}{|{{z|{zz|{{z|{|||{z{{{{z{{{|{{|{|{{zzy{z{z{{{{{{z{{zzz{zz{{|{z{{{z|zzzzzz{{{{||{{zyz{{yy{{{{{||{{z{{z{y{z{|z{{{zz{yzz{zyz{|{{{{{{{zzzzzzz{{z{z{|zzzz{{zz{{zzzz{{zzzyzzzyz{zzz|{|y{yz{zzzz|{{z{|{|z{yzzz{|{{zzz|{z{{zz{{z||{{{{z|zz{zzzzz{{z{{|}{{y{z{{zz{}|{|{{{|{{{{z{z{{|||||{{{{{{|zz{{|{z|{{z{z{z{{{{|||||{|z|{{{{{||{{|z|||{{{zz{zz|{{{{{|{|{{z{{{|}|{|{{{~||{{{|{{{}||}|{||{|{{{|{{}|||||||z||{{|{{|}{||||{zz|{{{|{|{||{}||{{{|{||{{||||{{||{{{{{|||||{{}|{|{{{{{||}{}{||}{||{|{|{|}{|{~|}}}}{||{}}|||}|~|}{z{{{z||||}|||||{{{|}{|{{|||{|{{{|{zz{z{||{{{|~{zzz{{yz{z{{{{{zyzy{z{zz{z{{z{|{{z{zzzz{z{{z|z{zz{{zzzz{zzz{|{{{{{zzz{zz{{|{|{{zzz{z{zzz{{z{z{|{zzzyzzz{{{{{{|{zzzz{zyzyzzz{{{{z{zzz{{yz{|zz{z{zzz{{zz{{z{{{{{{{zzzzzzzz{z{{{{{{{zzyz{z{{{{{{{|z{yzz{zy{|{{{||{{zzzzzz{{zz{{{{|{{z{{zzz{{|{|{}||{{z{zz{zz{z|{}||zz{{zz{|{{|||{{{{zzz{{{{{{|{{|{{{z{z{y{{|}{{||{{zzz{{{{{{{||}||z{|y|{{{{||}|}{|}|{zz{{{|}||{}||||{{{z{{||||}|||{{|z|{z|{||{|{}|{{{||{{{||{{|||}{|{{{{{{|z||||{}{{zz{|{{{|||}|{}{{|{|z{{||}{{~}}~||||{}{}}||||}}{{||z{z{||}||}|||{{{{|{z{|z|{{||{{{{{{zz{|||{|||{z{{{z{y{{{{z{||zzzzz{zzz{{yz{{z|{{z{zy{zz{z{{z|{z{{z{zzzzz{{{{zzz{zyy{yz{{z|{z|{z{{yz{{z{{{{{{{zy{{yzzzz{z{zz{{{{zzzzzyz{z{{{{{zz{zzzzzz{zzz|z{zzzzzzz{{{|{z{{||{{{zy{{{{{|{{||{z{z{zzzzz{z{{{{{z{{{z{z{z{zz|{{zz{z{y{zz{zzz{|{zz||{z{{z{|{|{{{{zz{zz{{|{{{{{{{{z|z{z|{z|{{{|{|z{|{{z{{|}{|{|{|{{{|{{z{|||{{{||{z{{{z|y||z{|{||{{{zz{|{{{{{|||||{{{z{z{{}|||||{|z{|{zzz{|||{|}|{z{{{{{||{{|||{|{{|{{|{||||{||||{{{z{zz|{|}{{{||}|{z{{{{|}{{{||{z{{{z||{z}}}|}}}}||}||}|{}}}}||||{{|{{|{|{{||||}{{{{{{z{{{|{{{||{{|z{z|z{{|{z{{{{zzz{z{z{{{{{{|z{{{yzy{yz{{zz{|z{z{yz{zz{{z|{{z{|z{|y{z{{z{{{{|{zzyzzzzzzz{{z|{{zyzzzzyzzz{{{z{{yz{z{{yzz{z{{z{{{z{z{zzzz{||z{z{zz{zzy{z{{zy{|{{zzz{zzzzz{{{{{{|zzz{{z{z{z{{{||{{z{z{z{z{{z{{zz|z{{{{{zz{zz{{{|}z{{{{z{zz{z{{|||{yyz{zz||{|{z{{{|zz{{z{z{|{{{{|{zz{z{{{{z|||{||{z{{z|{{zz|{|{{||{{{}z{|{|{|||||{{{|{|z{z||||}||}|{|{z{||{{{||{||{{{{{{|{{}|}||||||{{z{{|}}|||z}|}{{{{z{|{|{||||||{|{z{{{{}{|{||{}{{{{{|{||{||||||{zz{|{{{{{||{{|z{{z{z|z||||{~~|{}||{|{}|}||~|||{{||{{y{{{{{||||{{{{{{{{{{{}{|||{{|zz{{{{|{{{||{{{{zzzzz{{{z|z{{{z{{zzz{{{zzz{z{{zz{zzz{{}{zzzz{yzzz{z{zzy|{{{{yzzzzyzz{z{z{z|{zzyzy{z{{z|{{{||zz{{zzyzy{z{{{{{{z{zzyzzzz{{{{|{z{yzzz{yz|{z{{{|zz{{{zzyzz{{{{|{z{zzzzz{{z{z{{{{zz{zzz{z{{{{{{{{{{{{z{z{{{{{{z{{{{zzzzz{z{{|{{}{{{{{zzzy{{||{|{{|{z{|z{zzz{z||||{z{z{{{{|z{||{||zz{{{{{{{{{|{}||{|{|{z{z|{{z|||||{{z|z|{||{{|{||z|{|{{{{||{z{|}|{|{{{|{{{||}|}|}}{||{{|{{{|||{{}|z{{{{{{|{{|{||{|{{{{{{{{|{|||||{{|{{z|{||{|||}||{{{|{|{{||{{|{||{{{{z{z|||}|||{}|||z|}||}}{||}|{|{||{{{|}|||{||{|{{|{|{|z{|||{||{{zzzz{{{{{{z|||{zzzzzzz{|{{{{{z{{zzzzz{yz{z|{{{{{zzzzzz{{{{|{zzzzy{y{zz{z{{{{z{zz{zzyzz{zzzz{{z{{{zyy{z{z{{{{zzz{{yyzyy{{{zzz||zzzzyyz{y{zz{{{{zzz{zyz{{zzz{z{{y{zzz{zz{{|{{{|{z{z{zzz{z{z{{{{{{z{{y{zz{||{{||zz{xzzzz{z|y{z|||{zzz|{z{{{{{|z|z|{{|z{z{{|{{||{z|{zzzzz|{|{{{{{{z{z{{{z{|{}{{}}{z{z{{{{||{||||||zz|{{{z||{{{||}}z{{{z|{|{{||{||z|||{z{z{{z{|||||{|{{{z{{||}|{|||z||zz{{||{}{{||{z{{{zz{{|||{|||{|z{{|{{{||{{|}}|{zz{{|{{||||}}||{{|z{{z||{|||{||{z{{{|{|{|||}}}~||}}{|}|}~||}|||{{|{z{z||||||||{|{zz{{|{{{{|||{|{{zz{y{|||{{z|||{zyz{zz{{{z{{{|{{zz{z{zz{z{z{{{{z{zyz{{z|z{{||z{{|z{{{z{{z{{zz{{zzzz{zy{{{{z|{{z{{{zzz{{{|{{{|z{{{{yzzzz|{{{{||{zy{zzzz{zz{{{{{zzzzzzzzz{{|z{{{{y{{zzzzz{{|zz||z{{z{{y{z{z|{{zz{zzzzzzz{{{}{{|{{z{z|{{z{|{{{{|{|{|{{zzz{{{{||{{z{{z{z{zz{{|z{|{|{{z{zzz{|{{|||{{z{z{z{y{|||||{|z{{{{{|{||{|}{|}{|z|{z{{|z{{||}{{z{{{{{||||{{|}}{{{{{{{{{|||||}|||||{{{{||{|{||||{{||z|{|{|{|}|}||{{{|||{}{|}||}}{|{|{{|{{||||}}{{|z{{|y|||{{{||{|{|{{{z{|{|}}||{{|{{{{{{{|||~~|||}|||}|||}||}|}{{|{{{|||{|||||}|{z{{z{z{z||{||{{{{|{{zz{zz|{|{{z{z{zzzz{{{{{{|{zzz{zzzz{|{zz{{{zzzzzzzyzz|zz{z{zzyz{{z{z{z|{{{{z{zzzzzz|z{y|z{z{{zyyyyyzz{z{z{{zzzzzzzz{y{{{{|{|{yzzyzyzzz{z{{||zzzzzzz{zzz{{{{{z{z{{zz{{|z{|{z{z{zyzzz{{{|zz{{zz{zy{zzz{{{{{{{yz{z{{zz{{z{{{{{zz{{z{z|z{|{z{{{|y{{{z{zz|{{|||{{{{{zz{z{{{z|||{zz|z{{z{{|{{}||z{{{{{{{{z|||z{||{z{{{|{z||{{{{{z{z{{{{{{{|{|{||{{{|{|{|{{{}||}|{||{{|{|{{|{{{||||{z{||{{|{|||||||||{{{{|{|{{|||||||{{{{|||||{{||{{|z{{{{{{|}}|}|{|{zz{{{{|{|z{{{|{{|{{{{|||{|}|}}{|{|{||}}||||||{z{{{z{{|||{}{|}|{{{z{{z{{{{{}{||z{z{z{z{{{{z|{|{{{zzyz{{{|{{|z|zzzz{zz{zz{zy|{{{yzyzzzzzz{zz{zzzzzzzyzzz{z{z{{z{z{zyzzzz{z{{z{z{yzzyzzy{y{zz{z{zzzzzyyzz{{z{{|{zzzz{z{{zy{{{z{{{z{yzyzzz|z{{|{|{yyz{zzyyzzzz{||{{z{zzzz{|{{{{z{z{{z{y{{{{{|zz||zzzzzzz{z{{|{{|{{{{{yzzzz|{{||{zz{zyy{z{{{z{{{{z{zz{z{|z{|{{{||{|{{{{{{{{|{{|{{|{{z|{{{z|}{|||}{|{zz{z{z|{||{{{|{z{{z{{|{{{{|||{{|{|{|{|{{{|{|||{|}{z{|{{{{||||||{{{z{{{|||{}}|}{{{{{{z||{||||{|{{zz{{z{{|{|||||{{||{|{||}{{|{||{{zz{z{{{{{||}}|{{|||{{{|{{||}||{|{|z|}||||{|||}|{{{{{{{{|{{|||{||||z{z{{|{|{{||{zzzzz{z{{{}{{|{{{{{zz{zzzz{z{{|zz{{zz{y{{z{z|z{{z{z{zz{zz{zz|z{{{zzzzyz{{{z{z{zyyzzzzzzz{{||{y{yy{{zzzz{{{zz||{zzzzzzyz{{zzz||zyz{zzyy{{{zz{{{{zz{{{{yy{{zz{{{{{zzz{zz{z{|{z|{{zzzzzzz{{{{{{z{zz{z{zz{z|{z{|||{{zz{zz{z{{||{|{{{yzzyyz{|{{{{|z{{{{{{{z{||{z{|{{{{{z{{z|||z{{{{z{zz{{{{z{{{{|}|z{{zz{{{{{{||}}|{z{|zz{z||||{{|{|z|{z{{{|{{{|{||{{{|{{|z|{{{}||||zz{{{{{z||||||||{{|{{z{{|||z}||{{z||{||{{{|||||||{{{|{{}|{|{{|}{{{z||{|z|{{|||}|{z{{{|z{{||{|||{||z{{z{|{}|}}|||z|}{|{|}{{}|}|}z{{{{{z{{||{|||{|{{{{{{{|{{|{|||{{{{z{z|{|}{z{||{{{{z{{z{{{{z{{|{z{zz{zy{{{y{|z{|y{zzzzzz{{z{|{{zzzzy{zzz{z{z{|{{{zyzzzzz{{{|z{{|zzzzzyz{z{{{z||z{{{zzzz{z{{{{|zzzz{zzzz{z{{z{{z{{zyz{zzz{{zz|{{z{{{zzyyz{{||{{|z{yz{zzz{|z{{{||{{zzzzz{{z{{{{{|{{{zzzz{{z{z{{{{{{zzzzzz{|z{||{{|z{zzzzz{{{{{{|{|{{{z{{{|{{|zz{|{zz{{{zz{||||||{z|{{{{{{|{{|{|||{z{zz{z{{|{|{|}||z{z{|{z{}|}||||{{|{z||{{{||||}||z{{z{|{|}{|{}}{|{{{{z{{|||{|||}}y|{{z{|{{|{|{||{{{z|{{{|{|{}|||{{{|z|{z{||||}}|||{{zz{||}{{{|{||{|z{{|{||}}}||}|||{|{|{|}}}||||{z||{{{{{}|z||{}|{|z{{z{|{z|{{|{{z{{zzzz{|}|||||{z{y{zyy|{||{{{|zz{yyz{{z{zzz{|{zzzz{zxzzz|z{{|{{{zzz{zz{zz{z{zzzyzzz{zz{zzzz|z{{zyz{zzzz{|z{{{|{{zzyzzy{|zz{|{{zz{{z{z{z{{z{z|{{zzyz{{z{{zzzz{zzzz|z{zy{||{zz{{{{{{z{{zzzzz{{{|zz|{yzz{|{|{{{|{{{zzzz{{zz|z|z|z{z{z|z{zz{zz{{z{{z|z{zzz{||{{||{{{{zz{zz|{{{{||||{{|{{|{{{{{|{|{{{||zz|{z{||||||z{z{{{|{{||||||{|zz{{zz{||||z||{{||{{{|||{|||||||{|{{{z{|}||||}}|{{}{{|{{||{{}{||{z|{{{{{|||||}|{|z{|{{||||{}}}}{{||z|{{|z|{{|}|||z{{{|z|}||{||||z|{{z{{{{|||~}~|}{}{||{|||{|||||{{|{||z{||||{|}z{{{zz{{|{{{||{{|{{{{{zz{z||z|{{z|zzy{zz{{||{{z{zz{zz{{z{{{zz|{{{{z{yz{zzz{z{{{z{z{zzz{yz{z{{{z{z{{zzzz{zz|z{{{z{{{zzzz{z{{z{|{}{{{{zzyz{{{{z||{{zzzyyzzzz{zz{{|{z{z{{zyz{zzz{|{{{|z{{yy{{{{{z{}{z{zz{{z{{|{{z{|z{{{{z{zz{{{{{zz{z|{z{{z||{z{{|||{z{zzz{{{{{{||{|{{{{zzz{{{|{z|{{{|{{{{z|{{{|{{{{zz|{y{{{{{||{||z{{z{z|{{zz{{}}|{|{{{zz{||}{|{||{zz||z{{}{||}|||{{{z{{{{|||{}|{|||{{|{{||||||||||{|{|z{z|||}{|{||{{{|{|z|{|||}}|{z{{z{{{{|||||||{{|z{{{{{|{{||||{|{{||{|||||||}|{z{{z{{{|}}|||}|||{|||{{||}||{|}|||{z{|{|{{|||{}{{{{zz{{|{zz}{||{zz{zzz|{{{{{{|{{{zy{z{{|{|{{|z|z{zzzz{{z{z{z{{{{zzzz{yyz{{{y{z{zz{zz{zz{{{zz|zz{zy{zz{yzz|z{{|{{{zzy{{zzz{yz{|{zz{zzzyzz{|{z{z{{{z{zzzzy{zzzz{{zyzzzz{z{|yzz|z{{z{zzzz{{z{{{|{{zz{yzzzz{z{z|{{|z{{zzzz{{{|{{{||z{zyzzzz{{z{z{|{{z{{{zz{{{z||{{||{{z{{z{{{|z{|}{{{zzz{{z{{zzz{z|{{|{{z{{|z{{||}{{|z{{{||||||{||}{zz{z{{z|||||{|||zzz{z{{{}||{|||{z|z{|{{{{{||{{||{{{{{|{{|||}}|}|{|{{z{{{|||||}|}{{{{|{{|{{||||||{{{{{{|{{|}|}|||||{{|{z{{{{|||||{{{z{z{||{|{||{|{|{{{|{{|}{|}}{||{{{|{z|}||{{|}{{||{|{{|{{|{}||z{{|zz{{{z{{|{{{z{z{zz{z|{|{{{||{|{zzz{zz{{{z{|{{z{z{{{z{|{z{||{{yzzy|z{{{z|zz{|{z{yzzz{{{{{z{{{z{zzzyz{{z{{{{{{{zzzz{zz{z{z{{{{{{zzz{zzz||{{{{}{zzzz{{z{zz{{{z{{{zzzzzz{{y{{|{{{zz{z{{{{{z{z{{{{zzz{z{{z|{zz{{|{{{{zz{{zzz{{z{{z{{{z{{y|z{z{{||zz{zz{zy|{{|{z|{z{{z{|{yz{{|{|||z{z||{{{||{{{z{{{zz{|{{z{{|||{|{{{{z{z{|{{{|||{}|{|{|z{{{}{||{|{|{{{{{{{|{{||}{{{z{zz{{{||{{}{{}|{z{{z{{{|{}{}{{|{{{{{z{|||||||||||{{|{|{{{{||||}|{{{{{{}}{|{||}||{{||{zz|{{|}|||{{|{{zz{}||||}}|{{z{{|z|||||}{|z|{}|{z{}|||}|||z{zz{{||{{|{{|}||{{z{{{z|{||{{|{{zz{{{y{{{{{{{{{z{{yz{y{|{{{{|{{zzzz{zzyy{z{{|{{{{zzyzzzz|{{z{{{zz{{z{zz{|{zz{{{yzzzzz{zzzzz{z{|z{zxzzy{zz{{{z{{z{{{{{yz{{{{{{{|{{y{{zzyzzzz{zzz{{zy{zzzy{{y{{{{zzzz{zyyz{z{{{{yzzzz{{zzz{{{{|{{z{zzzz{{{{|zz{z|{y{{yzzz{{{z|||{zy{yzz|||z{zz{|{zz{{z{{z{{|{{|{|{z{z{z{|{|{{{{|{{{{{{z{{|{||{{{|{|{{||{{||{|{|{|{{z{{{{|{}|||{||{z{zzz{{|||||}}||{{{z{{{{}{{||{||{{{{|{{||}|{}|{{{|{{zz{}{||{|{||{z{{|{{{{|z|||}|z{|{{|{{||}|}||{|zz{{{{{|||||||{{z{{|{{{{|}{||||{{{|{{{|||}|||{{|z|{{{{{|||{||||{{{|{|{{}}|{|||{||{||zz{{{{|||{{|zz{{{z||{{{{{|zz{{{zz{{z||{|{z{{zy{{{yz{{z{||{{z{{zz{{{{|z{{{{zz{zzzzy{{z{{z|{{yz{zz{y{z|z{z{{zzzyz{zz{z|z{{|{z{zzzzz{zzz{|zz|{zzzzz{yz{{{{{z{zzzyzz{{y{zzzzzz{zzzzz{zz{|{{{|{{zzzz{{z{{zz{{{|{{{z{{z{|{z{z{{|{{{z{{z{{z{z{{|{{z{{z{{z{{|z{||||z{z|zz{{{{{{}|{{z{{|{zz{z{z{|{{z{zz|{{{{{{|||{{{{{z||{zz{{{{{||{{{|{{z{||{{{{|||z{z{{|y|{|||{{|{{{{z|{||{{|}}{|||||{|{{||}||||||||{{|z|{}|}||||{{{{||{{|||{|}}~|||{|{||||{|||{}{|{{|{{{{}|{|{||{||{{{||}|||z|}|{{|{{z{z{{|||z|}||{{{{z|}||{{{||||{z{{zz{{|{{{{{|zz{{|{{{||{{{|{{zz{{{z{z{{zz{{{{z{yz{{z|{{{{{{|{zzzz{{y{{zz{{{z{z{{zzyzzzzz{z{zyzzzyyz{{{{z{z{{zzzzzzyz{{{{z{{{z{zzzyzz{zz{zz{{zz{zyyzzz{{{z{{|zzzz{zz{zz{z{{z{zzzz{z{zz{zz{{{zzy{zzzzy{z{{{{{|z|{z{z{{{z{zzz{|{zzyzz{{{{{{{{{|zzy{zzzzz{{{|z|{zzz{zzzz{{{{{{{|{z{{{z{zz{|{z{{{zzz{zzz{{{|{{{|{{{zz{{{{z{{|{||{{{{{|zz{|z{|{|}{|z{{z{{z{}|||{||{z{z{{{z{||{|{||{{z{z{|{|{|||{{||{|{{{|z{{|||||||z{{{{{{||{||{|{|{{|{{{||{{|}|}}{z{z{|{{{}|||{}|{{{zz{|{{{}|}|}|||{{{{z||}z{|}|{{{{z|{|z|{}||}}~{||{{{|z||||{|}}{z{|{z{z{{||{||{{{{z{{zz|{|{{{{|{{{z|zzz{{{{{{||{{{zyzzz||{{z|||zz{{z{{zz{{{{|{{z{y{{{zzz{|{{|{zzzzzz{zz{{z{{|{{zy{z{zzzzz||{{z{{zzzz{yzzz{{{{{zzz{zz{{z{{{{z{{z{zz{zzzzzzz{z{{{{{{yzyyzzz{{z{{|zy{yz{{z{{||{{{{{{zzzzzz|||zz{{{z{{{{yz{|{z{|{{{z{{z{yzzz{|{|{|{{z{zzz{{{z|z{|{{|{{{z{zz{{{{{{|{|{{|{{{{z|{|{||||{{{z{z{{{||{{||{{{z{z|z{||{|{|||{z{{z{{||}}|{|||zz{{{z{{{{{||||z|{{{|{{{{||{}||}z{zz|{{{}|||||}|{{|z{||{}{}|{||}{z{{{{|{}{||{}|{|{|||{{||||||||{|{z{{{{{{}|{{}|z{{{z{{z||}}|||}||}{{{|z|{|}{|||||{{|{{{|}}{|{||||{|z{zz{||{{z}{{{|z{zz{|{z||{}|{z{z{z{z{|{{z|||{{{zzzzz{z{{z{{{z{|z{zzz{{{zzz|z{zzzzz{{|z{zz{{|z{z{zyzzz{{|{{{zzyzy{zz{{z{{{{{{zzzyzzz{zz{z{z{{{z{zz{zz{{{{{{||zzzzzyyyzz{{z{{zzz{zzz{yz{z{zz{zz{{yzzzz{{|{{|||{z{zzz{z{{{z{{{{{z{zzz{z{{{{{{|{{z{zzzzz{z}z|{||zz|z{y{z{{|z{{||{{{zzzzz|{|{{{}z|z{zyzz{{{{{z{|{{zz{{z{{|{|{|{{|{{{{{{{{|{{|||||{{zz{{{{|{{{{|||{zzz{{{z|{|{{|||{|z{|{|{||||||}||{{|{{||{{}||{|||y|{{{|{||}|{|||||{z{{{{{{}|}{||{{{|{{{{{}||}||}}{{z{{{||}|{{{}{{zz{z|{z|||||{|}{{{{||{{z|||||||z{|{{{z{|{|||{||{{{{{{{{{{|{{|{|{{{{{{|z|z{{{{{z{{{{zzzzz|{{{{z|{|yzyzzz{{{{{|{|{z{yzy{z{{{z{{{|{z|zz{yz{zzyz{{{z{zz{zzy{zz{z{{{zzzzzyzzzz{z{{{yzzzzzzzzyzz{{||zzz{zyzzzz{{zzz{{{zzzzzzy{{zzz{{{zzzz{z{{z{z{{{zz{z{{z{zyy{{zz||{zy{y{zzz{{{zzz|zzz{{zz{z{zzz{z{{{zzzyz{z{{z{{|{{zy{z{yzz{{{{|||{{z{zzzyyz|{z{z{{|z{{zy{{{{{{{z|{zz{{{{zz{z{||{{|{|{{{zz{|{z{z|{|{z{|zzz{{|||{{|{{z{z{z{z{z||{|{||z{z{||{||{{{|{||{{|{{{{{|||{|||{|{|zz{z{||{||{|z|{{zzz{||{||||}{{|{||{|{{|||||}||{z{zz{{{|{|||{||}{z{{{{|{}|{|||{|z|z|{|||}|}|||||{{{|z{||||{{||{|{{{z{||{{|||||z{{{{{z{{{z{|{{zz{}{zzz|{|{{{{|z{z{zz{y{{{zz{{{{zzzzz{y|||{{{z{zz{zzzy{{{{z{z{{zzzzzzzzz{z{zz{|zzzzzz{zzzzz{z{{zyxzyyzy{z{{{{{z|zzzzzyzzz{zzy{{zzzz{{z{y{{zz|{z{zyzzz{zzzzzz{zz{zzz{zz{z{{{z{{{{zzzzyzzzz{{z{z{{z{zzyz{{{{{{z{{z{{z{zyzz{{{{{{||{{zzzz{z{|z{|{{zz{z|z{{|{|{z{|{|zz{zzz|{|z{{{||{{zzz{{{{{{|{{{{z{z{|z{{{|||{||||{|{{y{{|{|}|{|{{{{{z{|{{{{|{||||{{zz|{{{{{|||||||{|{{{||}}}{{|||{|{{{{|||{{{||{{{{{}{{{|{||{{|}{{z{||{}}||||{||{{{{{{z{y|{||||||{||{{{{{{}|||}|}{|z{{{{|}|||}}|zz{|{{{{z|||{||||{{{{{{{{{|{|{|}{{{zzz{z||{{{|{{{{|zz{z{{{{{z{|{{{{zzz|yz{||{{{{{||y{z{z{{{{{z|{zyzzzzyzz{|{{{{zzzzzzzyzzz{{{{{{z{yzy{zz{{{zz{{z{z{zzz{zzz|z|{{{{zzyyzzyz{{{{{|z{zzzzzzy{{{{{|{{z{zz{z{zzz{{{{z{zzz{{zzy{|z{{{{zzzzz{yz|{|z{{||{zzzzzz|{||{{{{{{z{zz{z|z{|{{{{{z|z{zzzzz{{{z|{{{{zzzzzzz{|{{{{}{|{zzyzz{{||{{|{|{{zz{zzz{{{{{{}{{|{|{z{z{||{||{{{{z{zz|z||{{{{|z{{{zz{{{|||}|}|{z|{{{{{{||{{}{|||{|{{|{{z}|}||||{{{|{{z|{{}|{||{z|||{{{{{z{{||{|{{{{{|{{|{|{|{}|{{{{{{|{{{}|}|||||z{{{{{{|{{}{||{|{{{{{{|{|||||||z{{{{{|{|{{|||{|{{zzzz{{{|||{|}|zzzzzzz{{{||{||{zy{{z{z{|{{{|{{{{{zz{zzz{|{{z{{z{{z{z{zz{z|z{{y{{{yy{zzz{{zz{{z{zzzzzyz{{z{z{|{{yy{yzyyzz{{zz{zy{zzzyy{z{{{{zz{z{{yyzzyzz{{{{{z{zzyzzzzzzzz{{z{z{zyzzzzz{{z{|{{zzyzyzzyz{z{{z{|z{zzy{{{{|{z{{{|{z{{zz{z{{{{|z{|z{zyzzyz{{{{zzzz{z{zzz{y|{{{z|{{|zzzzzyzzz{{{{{{{zz{z{z{{{{|{|{z{{zz{{zzz|{{{z|{{{{{z{{zz{{{z|||zzz{z|{z{{|{{{||{z{zz{{||{||{{{|z|{{{{{z{|{{|||||{{|{{{{{}||||}}|z||zz{|{{{{{|||{{{{{{{|{|{|{{|{{{{|{{z{{|{||||}{{{z|{{z{{|{|||{|{{|{{y{{|||||}|{{|{|{{{}{}{{}{{{z{|{{{z{|}||{|{{{{zyz{{{|{{|{{}{{z{{{{{{{{z{||{z{zz{{{|z{|{{z{{z{{zzzzy{z{{{|{|{z{zy{zzz{{z{{||{zzyyzz{yz{zzz{{zzzyzzzyz{y{{{||zzzyzxyzz{zz{{{{zzzzyzz{zy{z{{z|z{zzzzy{z{{{{z|{zzzzzyzy{yzz{yz{z{{yzzzzzzzzy{z{{yzyzzy{z|{z{z{{{zzy{yzz{z{{z{z}zz{zy{{z{{zzz{{{zzzz{z{z{{{|{{||{z{{zzz{{zz{{z||{{{z{{{z{||{z{|{|{{{zzz{{{{{{{z{z{zzz|{{{|z||z{{zz{{{{{z|{{{{||}{zzz{{z{|{|{{{{{|z{z{zz{{|}{{z||zz{{{z{z{|{||{{||{{z{z|{{|{|{|||{{{|{z{z{}||||{|{{{|{|z{|||{{}|{|{zzz{{{{{}||{}||z{z{{zz{|{||||||z{{{{zz|}}|{||||{{{zz|z||~{|}|}z{z{{{{|{{|z{{}|{z{zz{{z{|{{|z{{{zzyz{zz|{z{|{|{{{{zzzy{}{||z{||{{zzz{yz{z{{{{{|z{zzzzzyz{{{z{|{|zzz{zzyz{{{z{{{zyzyzzzyz{z{{{{z{z{zzzzzzzz{zz{{{zy{z{y{z{{zzz{{{z{zyzzzz|z{zz{{zzzzzyzz{zzz{z{zzzyyzyz{{{{zy{z{zyzz{zz{z{{{{z{{{{z{{zz{{z{{z|{{|zz{zz{zz{{{y{|{{{yzzz{yz{{{{|}|zzzz{z{z{{z{z}{|zy{y{{yz{|{{{{{||{zzzz{z{}{{{{{|{z{z{zzz||{|||||zz{{zzz{{{||{||}|y{{z{zy{{{{{|}|{z{{{{{{{{|z{|}|{{{z{{z{|{|}|{{||z{|{{|{||{|{||}|z|||{{{|{{{{}|||{{{{{{|}{{||{}|{{{{|||||{|}|||}{{{z{{{|{||{||{||{z{{{z{{|{}{}{}|{|{{{|{{|||{{z}|{{{{{{z{{|{{{}||{{|{zz{{{|{{||||{|{{{{{{z|{|{|{|zzzzz{{|{|{z{{{zz{z|{zy{z{|{{{{zz{zz{{{{zz{{|{{zzz{zzyz{z{zz{z{zzz{zzzzz{{|{zyz{zzzzzzz{yz{{|{zzzzzzzyz{y{z{z{z{{{yzzzyzzzz{z|z|z{zzxyyz{{y{{{y{zzz{zz{y{{{z|||yz{zz{zyzz{z{{{|{zzzzzzzz|{{z||{yzz{zz{z{zzz|z{{z|zzzz{y{|{{z{|{|zzzzzz{{{{{z|{{z|{yzzz{|{{{{{|{{{z{{z{{{||y{z{{|{{zzz{{{||||{||{{{{zz{|{{{{{{|||{zz{{{z{||{|||||z|{{{{|||||{|{||{|{{{{|z|{{{||}{{{{{z{{{|{||}{||{{{{{||}|||||}{{{{z{z{|{||||z}|{z{}{|{|||{{{}||{{zz{{{{|||{{||{|{{{{|{z||||{{||{{|{{{{z|||{||{|{{{{{z|{{||||{{||{{{{{{{{{{||{|{{|{{{z{{{z{{{|||{zz{{z{{||{{z{{||{{{zz{y{{{{{{{{z{zyzz{yz{zz{{|z{zzzzzyyzy{{z{zzzzzyyyzy{z{|z{{{yzyzzy{z{{z{z||{zzzzz{yzzz{{z{|zz{{zyzzzzzz{y{{{{{{z{yzyyzzzz{yzzzzzzzz{z{z{z{{|zzzyyyyzyy{{{|{{{zzz{y{zyzz|z{{{zzzyzzzz{|{z{zz{zzyzyzyz{{{z{{z{{zzyz{zyzz{{||{{zz{z{zyy{{{{z{{{{yzzyzz{{|{{{{{{{{zz{z{z{{{{|z|{{z|{{{|{{{|{|{{|{z{z{|{z{|{{{{{{|{{{}zz{||z{|{|}|{z{z{{z{}{{|||||{zz{{{{|}|{|}||{{{}z{{{{{||||||}{{{{z{{|{{{||{||{{|{{{|{{|{}||{{z{{{{{|{|{{|||}{{{|{{{{{|{|{|{}{{{{|z|{{|{|||{}{{{{|{{{{||{}|||z{|{zz{|{||{{}{{|{{{|{zz{{{{{}||zz|{{zyz{|{{{z{|z{{zzzzz{z{{z{{{{{{zzz{zz{|{|{zzzzz|z{{zz{|{|{{{{{{zyz{y{zy|{{|{|{yzzyzzz{{{z{|{zzzzyzy{{z{zzz{{{zz{zzzzzz{|z{{{zzyzzyzy|{{y{z{{{zzz{y{yz{{{z|{{z{{zzyzz{{{|zz{{{zzz|{{zzzz|{{||{{zz{z|z{{z|{{{|{{zyz{{zz{{{{{{|{y{{|zzz{{{|{{{|{{zy{{{z|{{|z{{{{zz{z{z{{{{|{|||{{zz{{{z{{||{|||{{|{{z|||{{|||||{{{z{{zzz|{}}|{z{{|{{zz{|||{|}|||{{z{{|{|{{{||}|{{|{{{|z{}{{{|}||z||{{{{|||{|||}{{{|{z{{{}|||||}{{|{{z{|{{{}||{|{|{zz{{{{{|{||||||{||{{y{|||{{|{{{||{||z|{}|||||z{{|{{z{{|{{{||{{|{{z{{{|{{{||{|{{{{z{zz{{{{{z|}{{zz{y{z{{{|{z|{{{{{zyzz{{{{z|{{zy{{zz{y{{{{z{{zzz{zyz{zzz|zz{{{{y{zz{yz{{{{zz{z{zzyzyzzz{{{{z{{zz{zyzyyzzzzz{{zz{{|zz{z{{{|z{{z{{zz{yzzzzz{z{z{zzzzz{{yz|{{{{{{zz{zzy{{z{{{{z{{{z{zzz{zz||{z|{z|zzzyzyz{{{{{|{|{z{z{zzz{|zz|{{{{zzzzy{zzy||z|{{zz{zz{{z||{{z||{{{{{z{{|{|{z{|{z{{{z{z{z{z|{|{{|{zz|{z|z|{{{{|||{{z{{zzy{||{|{{{|{z{{{{{{||z{{||{z{|z{|{|{{{|||}||z{z{{|{{|||}|||||{{zz{}|{z{}}}{z{}{{{{{{|{z|||{|z{{{zz{|}{|{|}zz|z{{{|{{{{{|{{||{zz|{|{||||{{|{|{z{{{{{{||{|{}}{|{{z{|{||{{{}|{{{{|{{z{{{||{|{{{{{{{{{{{{z{||{{{z{{zzz{{{{y{||{{zzzyzz{z|{|{|{z{zzyzzzzz{zz||{{zz{{yzy{{{z{|{{z{{zy{zyzzz{{{|{zzzyzyzzzz{zz{{zzyzzzzyz{{z{|{zzzz{{z{zyz{{y{{{|z{zyzyzyzy{{{{z{z|zzzyzzz{z{z}{{zz{yz{z{{z{||{||{zz{zzzy{{{zz{{|{{{zyz{z{|z{{{|{zzzz{zyzzz{{z{|{z{{zzz{y{zz{{{z{|{z{{z{z{{{|{||||z{y{z{{{{{{z|{{z{zy{{{{{|{{{||{|{{z{z{z{{{{{|||z{z{z{z{{|}||{|{{z{||{zz||{{|{}|{|{{{{{|{|{}||||{zz{{{{{{{}|{{{|{z{{|{{{|{|}|{|||{{|z{{{|z{{|||}{{{{{{|{{||||}|}{{{z|{{{}{|||}}||{{{{z{z|}||||{{|{|z{{{z{||||}{||{{z{{{z|||||{|||{z{{{{{{|}|{|{|z|{{{zzz{z{|{||{|{{z|zz{z{{{z{{{{{{yzyzz{z{{z{{|{zzzzzzyz{z|{{{z{zyzyzzzz{z{z{z|{zzzyzzz{z{{{{{{zzzzzz{yy{{z{z{{zz{{z{zzz{{z{{{{{{zzzz{{y|{{{{||zzzzzy{zzz{z{{{|z{zzzz{z{zzz|{|{{yy{zy{z{z{zzz|{{zz{{z{zy{{{|{{{zzzzzz{zz{{|{|{{z{{{{yzz{z{{||{{{y{yzzyz{{{z{z{{zz{{zzzz{{|zz{{|z{{zz{{{{|{z{{|{{{y{{z{{|{||||{{{z|z{z{z{{|{{}|{|z{z|{{z{{{{{||{{{{{zy{{|{{{||||{{{{{{{{}{|||{|||z{|z|{{{|||||}|{||{{{{{{|{||||||z{{{{{|z{|||{|||{|{|{||{|{||}|{{{|{{{{|{}{|{}{}}{z|{z{{||||{}{|{{|z|z|{{|||||z|{|z{{{z{{{|{{{{}{zzzz{zzz{|{{||{{z{zz{{z{{zz|||{{z|zz|{z{z{}{{|{{zzzzzzz{{|zz|{zzzzzz{{z{{zzzzzzyzzz{zyz{z{{zz{{{zzzy{zz{zzzy{{zzyzyzzzz{zz{{z{{zzy{yyyz{{zzzzz{zzzzzzzyz{{}zz|{{zzzyzyyzzzzy{{{z{zzzzzzz{zzz{{|{zz{zzyy|z{{{z|z{{z{zyzyzz{zy{z|zzyy{z{{zzzz{{z{zz{z{zzyz{{z{{{z{y{zyyyz{{{{{|z|zzz{zzzy{{{{z{{z{yz{zz{z||{{|{z{z{yz{z{{z||{{|{{z{{{{{|{z{z{z|{{{zzz{{{z{{{||||||z{{{y{z|{|{|{||{z|z{|{|{{|||||}{{zz{|{{||||||{|{{|{{{{|{{|{|}|{{zz{{{{||{|{z||}|z{{|{{z{|{|{{}}|{|{|{{{{|||{{||zz{{{{z{|{|{|{||||zz{z||{{{|{|}}|{{{zzzzz{|z{|{}{z{{zy{||z{{|{|}{{{z{zzzz{|{{{{{{zz{{zy{{zzzzz{|z{{{zzzz{z|{{|{|zy{zyyzz{{zzz||zz{z{zzzz{{{zzzz{zzzzz{zzzy{z{z{{zzyzzyzzzz{{z{{|{yz{z{z{zz{zz|{z{z{yzyyyz{{{{{|{{yz{zzzyzz{zy{z{yzzyzzyyy{{z{{z{|zzzzzyz{{zy{{{z{zzyzyzzzz{{zz{{{{{zzz{{{z{{{z|{zzzzyzyy{z|{{{|{{z{zzzzzz{z{||{zzz{{zx{{z{}|{{{{{z{zz|zz{|{z{z{{|{zz{{y{{|{{{||{z{z{{z|{{{{{|{{||z{{{zz{||{{|||{{{z{{z{||{|{|}||{{|{z{{{||}{{{|||zz{{{{|{|{|||z||{{{z{{{{{||||}{{yz{z{{{z{{||{}|{{z{|z{{{|{|||}|{{{{{{|{{||{{|||{|{|{zzz||{|{|||{{{{z{{{}}||{|{|{{{{z{{z{{}{|||||{{z{{z{|||{}||{{{zyzz{{{{{{{||{{z{z{{zzz{{{{|{{{{|yzzzz{{zz|{z}{z{{z{zzy{z{zz{zzz{z{yzz{{{zzz{zzzyyzzzzz{|{{z{zzz{z{yy{z{{zzz{|zzz{zzxzzzzz{z{{zz{{zzzzy{z|z{|{{z{z{y{yz{{{z{z{zzzyzzzzy|z{z{{|zzzzz{zy{{{z{{|{z{zyyyz{{{z{{{{{zz{{zz{z{z{{{{{{zz{zzzzy{{{z|z|{{z{{zz{z{zz{z{|{|z{{zz{z{{{{{|||zzz{z{zzz||{{{{|{zzz{zz{{{|{z{{{{{zzzzzz{|{{{|||{z{{{{zz|||{|||{{z{{{z{{|}{{{|}{{{|{z{|z|||||}}||{{zz{{{}|||{|}|{z{|{{{{|{{|||{||{|{{{{{|{{{|||}{||{{{{|{{|{}}}|{z|z{{{|{||{{{|{|{{z{{{{{||{|{|}{{z{{{|{{{|{|||}{z{{z{|z{||{||||{z|{{y{{{{|{z{{{{{{{z{z{{z{z{|{{{z{zz{z{{{|z{z{|{z{zzzzyz{{{{{{|z{|zzzzzy{|{{{{{{{zz{zyzz{{zz{{zzzzzzyz{{{z{{zz{{yyy{zzzz{|{{{{|zzzzz{zyz{|z{{z{zzz{zzzzz{z{{{z|zzzzyzyzz{{zz|z|yzyyzzz|zz{zy{|{{zyz{z{zzz{||{{{{z{zzyzzzz{{z{{{{{{{yyzz|zz{{|z|{{zzzzz{|{|z{{|{z{{{{z{zzz{{{||{zzz{{{y{{|{{{{{{|{z{zzzz{{{zzz{{{y{{{{z|{|||{{||{{zz{{{{{|{|{}||{z{{zz{{||{{|||z|z|z{{{{{|{|{||{{{||{{|{||{||}|||zz{|{{{{}|~{||||{{|{z{{{||{{{{||{{||{z{{|||||||{{zz{||{{|{{||}|{{|z{|{{{{{|{|{||}z|{{{{|{{{|{||{{{{{z{{{{|||{|||{z{|z{{{|z{zz||{{{zz{z{{z|{{{||{{{|zyzzz{{||{|{zz{y|z{{z{z{{|{{|{|zzyzzz{||zz{{{{{zy{zz{z|{{{{{|z{{{{z{{{{z{|{zzzz{{zyyyzzz{z{{z{zzzzyz{{{zz{|{zyzzzzzy{y{{{{{{zz{zzz{yz{{z{{{{zzzzy{zyz{z{z{|z{{zyzyzzz{z{{|z{zzzz{zyzz{{zzz{{zzzzyy{zz{|{z{|z{zzzzz{{|zz{z{z{zz{zzzz{{|{{{{||zz{zyyzz{{{{{{|{zzzz{{z{{{|{{{{{{yzzzzz{{|{zz|{{{{z|{{{z{{{|{|{|{zzz{{{{{{||{||||{{|z{zzzz|{{{{{|zz{z{{z{{{z||{}|{{{{{{|{|{{|||||{{{{z{{{||{z||z|z|{{|{{||{{{|||{z|{{zz{|{||||||{{{{{|{|||{||{|{{{{{||z{||{{|}{}|{{{{|{z|{{{{}|}{{|{{z{z{|}|||{||{{|{{z{{}{{{||{||{{{||{|{||{{|||||zzz{z{|{{{||{{z{z{z{{z{||z{z{zzzz{zz{yz{{{{z{{||zzz{z{|zz{{||{y{yyzz{zzz{z{{{zz{yy{yzz{{zy||{zyz{zy{yy{z{z{zz{y{zyzyzzz{{{{z{yz{zzzzzz{{{zz{{{{{zzyzzz{{{zz{{zz{zz{zz{|zz{{{{{zz{{zzz{z|{{zz{zzz{yz{{zz{{z{{{{zz{{zzzz{{|{z||zz{zz{{{{z{{z{||z{{z{z{zz{{{{{|{z{{{zzzz|{{|{{{|{{{{{z{{{{{{z{{{{z{{{zzz{{{{|||{{z{{z{|{{{{{||||{z|{{z{{{|z||}}{|{{z{z{zz||{|{}}{{{|{{{{|||{|||{{{{{{{z{{|||{||}{|||z{{{||||{||||{{{||{{{|{}|||}|||z|{{{|||||{|||{|{z|{z{{{|||}||{z{||{{|{{|||}|{{{zz{{z||||{|{{||{{{{zzz|||{||{{|{yzy{{{{|{{{{|zzzz{{{{{{{zzz{{zyzz{y{{z{{{zz||{zzzyzzzzz{{{{z{zz|yy{{yz{zzz{{|z{zzzzyyz{zz|zzzzzyzyzzzzzz{{|{|zz{zyyz{z{{zzz{zzz{zzzz{z{{z{z{z{zzz{zzyz{{zz{z{{zzyy{yzy{zz{{zzy{zyzzzzz|zzz{{{{yzzzzzz{{|{{{{{{zzyyzzz{|{zz||}zzzz{y{zz{||{||{zzz{zzzy{{{{|{{{{z{z{y{zz|z{z{{{zzzzz{z{|{{z{z||z{{{z{{y{|{{{{{{z{{zzzz{{z{|{{{|{{{{{z{z{|||{|||{{{{{z{z|||{|{|{|z{yzz{{|||z{{{|{z{{{{|{|{{{{|{||z{|{{{z|||{{{|||{{||{z|z|||{|||}z{}{{z{||{{|||||||{{{{{||||{|||{{{z{|{{{{|{||||||{{{{{|||{{{|}|{||{{{{{|||{{{{{{{{zzz{zz{{{{{||{{{{zz{zz|{{{{{||z{zzzzz{{{z||||{z{{yz{{{|{zzz{z{zz{zyzz{{{{{{{|{zz{z{zyz{zzz{{z{yzzyzyzz{z{{zzzyz{zz{yyz{{{{{z{zzzzzyzyyzz{z{{{{z{zyzy{y{zzzzzz{zzzzzz{z{zz{|{{zyz{zyzzyzz{y{y{{zyyz{y{z{z{{{{zzzzzz{{yz{{{{{{z{zzzzzz{{|z{{{{{zz{{zzzyzz{{{{{zz{z{z{zz{z{z{{{{{{{zz{{{{{{|{{|{zyzyzz{z{{{{z|{{{zz{z{zzz{zzzz|{{{z{{{z{zz{|{{{|y{{z|{{{z{z{{{|{{{{{{{zz|{{|{{|{{z{{{{{z||{|||{||{|zz|{{{{}{{|||{{|{{{{{{|||{{}|{z{|zzz{{|{||}{||z{{|{|{||{|||}||{{|{|y{|{||{|{|{||z{{||{|{{{|||||{{{{z{||{|||{||{{{{z{|}|}|||{{|z{zzz{{z{{{{{{{zz|zzzzz{z{z|||||{z{z{{{z|{z{{{{zzz{{zzzzz|{{|{z{{yz{zzyzz{z{{{{{zzy{z{zzzzz{z{{{zzzzzzy{z{zz{{{zyzy{zyzz{{{z{{{{zyzyzyy{{{{z{{{{zy{zzyyzz{y{|{zzyzzyzzzzz{z{{{zzzzzzyyzzz{zz{{{zyzyzyzzzzy{z{z{yzzy{zzzz{zz{{{|{zyzzzyzz{zzz{{|zzzzzzzz{{zzzz{{zzzzzz}zz|{z{{{z{y{yzzzzzz{{{{{{{yzz{zzz{{|{z{||{zzyzzzz{{z{z{{|z{yz{{{z{{{z|{{z{{{z|z{z|z{{{||||{{z{zzzz||{{|{{{{{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{zy{z{{|z{{{z{zyzzyy{z{{{{z{z{zyz{{z{{{zz{|{{{z{{zz{{y{zz{{yzyzyzz{z|{z{{zz{yzzzzzzzz{{z{{{{yyzyz{yyzz{{{{{{{z{{zzzyzz{{zz|{zz{zzzz{z{{{{{z{{zzyzz{zzz{z{{{{yz{zzz{y{{z{{{{|zy{yzyzzz{z{{{{{z{{zzyz{{{|{{{{|yz{{zzyz{z{zz{{{{{{z{zzz{|{z{{z{yzzzzzzzz{|{z||z|yzzz{zzz|{{{{{}|{}z{z{{{{{{|{||{{|{{z{z{|z|z}|{{{{z{zzz{{{{{{|{{{{{z{|{|{{|||||z{z{z{|{||{{||{|}{{{{{{|{{|||{||}{|z{{{{|{{|||}||{{z{{z||{|||{|{{{{{||{{{{{|}{||{{{z{{{{{|{{|}}||{{{|{{{||||||{||{{{{z{{|||||}{{{{{{zzzz{{}{{{||{zzz{zzy||{{|{{{{zz{z{{z{z{{|{z|yz{zzzz{zz|{{{|{{{yyzz{z{{{{{{{{zy{zzy{yzzzzz{|{zzzz{{y{{{{y{{z{{yyyy{zy{{{{{{zzzzzzzyzzzz{{{|{{z{zyyzzzzz{z{z{zzzz{yzyz{{{{{z||zyzzzyyyyzz|z{{{zz{xz{yzz|zz{z{{y{yzzzzyzy{zzz{{zzzzzzzzz{zzyz{{z{{{yz{z{yzz{{{{zzzyzzyyz{{z{{{z{yzz{z{{||{{{{z{{z{zzzzz{|{{{z||{zzy{zzz{{{{z|{{zz{{{z{zz{{|{|||z{{{{zz{{{z|{}||{z{{zzzz{{{{}{{{{{{{{{|{{{|{||{{{{|{z{|{{||{}||~|{{z{{{{{|||||{|{z{{zz{z||{|||{{{z{{z{|z{{{|{||||{{{|{{z{{{{||}|{{|z{{{{{|||{|}{{{z{{z{{{{|{|||{|{|{{z{|||{{}{}}zz{{{z{zz|{{|{{|{{z{{z{z{{|z|}{|{{zz{z{{z{{{{||{{z{{z{z{{{|{z{{z{|zyzz{z{{{{{z{{{{{zzzzzz{zz{{{{{yzzzyzzz|zz{{|{zzzzyzz{z{{{zz{{zzyzzzzzz{{z{zz{zzyzzyzzzz{zz{{{zz{yzzyz{z{z{z{{zxzzzzzyz{zz{y{z{zyzyyzzy{yzy{z{zyz{zyzyzz{z{z{zz{zzzyyzz{{zzz{{{yzz{zz{z{z{{{||zz{yy{zz{z|{{{{{{{{zyz{zz{z{zz{z{z|yz{zz|{|{{z|{{z{zzyz{|z|{{|{z{{{z{yz|{{{{{{|{{|zz{zzzz|{|{{}|{{{{z{z{|z{|{{|{{{{{{z{{{|{{}{{|{{|z{{|||}|{|~||}|z{{{{|{|||}||{||{{z{{|{|}||{|{||{{|z{|{{{}{}|||{{|{{{|{}}||{|{||z{z|{{z{{|{{|}{z{{{z{{{|{{{{||{|{{{z{{|{|||{{||{{{{z{{{|{{z{||{{{{zz{z{z{{{z||{z|zz{zz{z{z{{{|{{{zz{zz{{{{z{|{{z{zzzzy{z{{zz{|zzzyzzzzzz{zz{{{{{zz{zz{y{{z{{{{{zzzzyzyzzy{z{{{zzzzyz|yz{zz{|z{{zzzyyy{zz{y{z{{zzzzzzyzzz{|zz{{z{z{zzyzz{{zz{{zzzzyzzzyz{y{z|z{zyzzzzzyy{z{{{z{zzz{{{zzyzz{z{z{{xz{zyzzzz{{zz{{{z{yzzzz{z{z{{{|{zz{{yzz{zz{{{{{{{{z{{{z{z|z{|}z{zzz{{{z{{{{z{{|z{yz{{z{{{{{{{{{zz{z{{{{|z{|{|||{{{yz{{{|{{|{{}{|z{z{{{{{|{}|||}{{|{{z|||{|{|{||{{{{|{z{{|||{|{||z}{{{{z}||}{||{yzz{|zz|{z{{||{|{{|z|z{|{}|{||{}|{{z{{z{{|||||{|{{z|z|{z{{{{|}|||z|{{z{|{|||{}{|{{{z{z{{|{{{{{|{{{{{y{{z{zz{{|{|{{zzzz{{{z{z{{{|zz{{{zyz{{{{|{z{{{zy{zyy{{{{{|{{{{zzzzzy{zzz{z{z{zzzzzzyz{{z|z{zzzzzzz{zyz{yz{{zzz{yzyzzzz{zz{{zzzzzzyzyzz{z{{{zzzzyzzzzz{{|{y{{zyyyzyyyyzyz{{z{yyzyzzyzzzz{y{{{z{{zyzzyzy{{z{{{yzzzzyzyz{{{zzz{zz{zzy{z{{z{{|zz{{zzy{zz{z{zz{|{{zzzzz{yz{{{{z{z{y{zzzzyz||{|{|zzz{zyz{{{|zz|{{zz{zzz{z{z{{{z{{z{{zy{{{z{{{{{|{{{zzz{z{zz{{{|z{{{yz{{{zz{{||}{{|z{{z{{{|||{||{{}{{{|||{{z{|{{{{||{||z{{{|{{{{|||{z{{|{{{{{{|{{{}{z{{{z{{{}{||{|{z{{zz{{{{|||||||{z{{z{z{{||{|||{{{{{||||{||||{|zzz{yzz{{|{{{z}|{{z{{zzz{|||{|||{zy|{zyz{{{z{z|{zz{{zzz{{y{{{z{{zzzz~zyy{z{{{{z{zyzyy{zzy{{z{{{{{{zzyyyy{z{yy{|{yyzzzz{zyy{zyzz{zyyzzzzzzz{{z{{zzz{yzyzzzz{z{{{zzzzzzyzyzzz{zyz{zzzyzzzyy{{zz{z{yzzyzzzyz{zzy{{{zz{z{zzyzzzzz{{zzz{zzyyyyz{z{z{zzzzzzyzz{{{zz{{|zzzzy{zz|{{{zz{|{z{zzzzzz{{{{{{{{z{y{{zz{|{{zz{{|{{zz|zzz|zz|||{z{z{|{{{|{|z|{||z{zzzz{{|{{{{{|||z{{zzzxz{{|{{||{zzz{zzz{{{{}z||{zz{{|{{{||{{{|||z{|{{{{{|||{|{{|{{{{{z{{||{|||{|{{{{zz|{{{||{{||{{{{|z||z||{||||{|z{{{{|{{}||||z{{|z{|{{|{||}|{{z|{{{{z|||{||||{|zz{zz{{{}zz|||{{{zz{z|}z|{{{|{{{zzzzzz{z|{{|{|{z{|{zz{{{{|z{z{{zzyzzzz|{{{z{{|{zzzz{{zz{|z{||{{zzzyzz{zz{zzzz|zzzyyyyyz{{|z{{{zyzyzyyzzz{{z{zz{zyzz{zz|zz{{{{zyyzyz{yzzzz{zz|{z{zzzyzyy{{{z{yzz{{zzyyzz{z{y|z{{yzzzyzzzzz{{{||{{z{z{zz{{{{z{{{zz{zzyzzzz{{z{|{{z{{zzzz{z|{{|{{{{zzzzz{{{z{{|{{{zzyz{{z{{z{{{{{{zzzzzz|||{{|{{|{{zz|z{zz{{||{{{{{{z{{zz{|{|{||{|zz{{{{z{{|{|{|{}z{{{||{||{{|{|||{{z{{{{{|{{|||{|z{|{{|{{}|{{|||{{{{{{z{}|||{|||{{{{{{{}{|{|z{|||{{{{|||{{{}{||{{{|z{{z{{|||{{{{z{z{{{||{|{|||{{|{|{{{|{|{}}{{}{{{{{{{|z}||{{||{{{zz{z{z|{{z|{||{{|zz{{z{{|{|{||{zz{zzy{{{{zz|}{z{|zyz{y{{|z{{z|z{{{zz{yz{{z{{{{{z{zyy{zz{}zz{z{zzzyyzz{y{z{y{{{zzzy{{zy{{z{z{{zzzzzzyyzz{{{z|{zzzzzzz{{y{z{|z{zzz{yzzzzz{yzzzzzz{zyzyyzy{{zz{{{{zzyzz{zz{z{{zz{{zyyzz{zzz{{{{zz{z{yzzz{{zz{|{|{{zzz{zzy{{{|{{||z{{{yzzzzz|{{|{||z{z{zzzz{{{z{|zzzzzzzz{{|{{{{{z{{{zz|{{{{|{|{|{{zzzz{{z{|z|{{||{yz|{{{z|{|}|{{{|{z{{z|{{||||{|||{{|{|{{|}{{{{}{{|{|z{|{||||||||||{z{|{|{|{{{}{}|{{{{{z{|{{|{||||{z||{|{{||||}||{{{z{{|{{||{||}|{z{|{{{{{|{{|||{|z}{|z{{||||{|||{{|zzyz{z|}{z}{|z|{|{z{{{{{{|{{{{z{{z{zz{z{zz{{|{z{yzz{z{{|{{{|{{{zzzzzzz{{{{|{|{zzzzzz{{{{|z{z|{z{zz{yzz{zzz{{{zz{zzzzz{|z{z{zzzyyyyzzzzz{z{||zzzzyyywzzz|{z{{|zzz{yyyz{z||{{{zzzzyzyzyzz{{{z{{z{zzzzxyy{zz{{|zyyzzzzzzyz{{{{{{z{zyz{y{zz{z|{{|zzzzzz{{{z|{z{{|zzz{z{zz{{{{zz{zzz{z{zzzz|z{|{{{{{z|zzzz{{{{z{|{{z{{zz{{{|{zy{zzzz{z{zzz{{{{|{{{zz{z{z{{{z{|||||{z{zz{{{|{||{{|{zz{z|{z{||{{||||{|{z{z|{{{||||{||{|z{{||{|}|{|{{|{||{{|||||{|{{{}{z{z{{{{|{{{z|}{z{{|{z||{|{{|}|{|{{{{{{z||{{}{{}{{{zz{{||||||||{|{{{{{{{{|}{|{{z{{zzzz|{||z{||{{z{{{{y{{|{{{{{|{z{zy{zzz{{{{zz|zz{zzyyz{{{{zzz|{{zzyzzz{z{{z{{{{z{yzz{yz{zzzz{|zzz{yyyy{z{{yz{zzzzyzzyzzzz|zyz{yzzzzz|yzz{z|z{yz{zyyzyzzy|z{z{zzzyy{zzz{{zzz{{zyyyzyzzyyzzzzz{zzy{yzy{yyzzz{{{{zzzzy{zy{{|||{{{zzz{zzzzz{z{z{{{{zzzzz{zzz{{{|{{z{zzz{zy{{|{yz{|z{{z{z{zzz{{z{z{{zz{{yyz{{{z{{{{{zy{yzz{z{zz{{{{{{zzzz{zzz{|||{{zzzz{zzz{{||z|{|{{{{y{{{||{||{{{}zz{z{{z{{z{{|{{{{z{|{||{|{}||||{{{z{{{{{}||{{{{{z{{{||{|{||{{}|{z|{{zz|{{{z|||||zz|zzz{{||||}}|{{{z{{{z{{||{|||||{zzz{{{{||{{|{{{|{zz{z{{}|{{|{{{z{zzz{{{{|{{||{{zzzz{z{{{|{z{{|z{zzzz{{z{{{|{{{zzyz{{zz{|{z{{{z||zzzzz{{{z{{{|{zzzzzzz{{{zzz|{z{zzzzyz{z{{z{{{{zzzzzyzzzyzz{{{zzzzy{{yzzzz{{|{zzyyzz{z{z{zz{|z{zzzyzzzz{zzz|{{y{zzzyzzyzzy{zzyzzyyyzyzy{{{zz{{zzz{zzzyz{z{z||{zzyzzzzzy{z{|{|{{zzzxyz{z{z|zz{{zzzzzyzzzz{{{{{{{zzz{zzzz{{{{|{{zz{y{z{zz{{z|{{{{zz{{{zz{{zz{|{{{{{{zz{{z{{||z{{{{{{{{{{z{{{{|||{{{{z{zz{z{||{|{|{{|{{{|||{{{|||z|z{{{{|{|{{|{||{z{|z{z{{{{||||||{{{{{{{||{{{{|||zz|{{{{{{{|||||||z{{{{{{{z|||||{|zz{{{z||{{|||{{|{zzz{z||||z||||{z{{z{z|{|{||{|{zz{zz{z{{{z|{|{{zzzz{zz{{{{{{|{{z{zzy{z{{{{{||{zz{yz{zzz{{{{z{{z|zzyzzy{z|{z{z{zzzz{yzz{{zzz{{zzy{zzyyz{{|{z{{|z{zyyzyzzzzzzzzzyzzzzzyzz{zz{{{zzzzyyzz{zz{{{{{{{zzzyzyzy{z{z{{{zzzzzyzyzzzyz{{{{zzzzyzyzyz{z{z{yzyz{yzzzzz|z{{z{zzzzyyzy{z{z|{{{z{zyzzz{zz{z{{{z{yz{yyz{z{{{z|{{yzzzyzyz{{zz||||z{{y{yz{{{zzz{{|z}z{zzz{z{{{{{{zzyzzzz{{{{|{{|{{zz{zz{{z|{{{|||{{|z{z{y{{|{|z{{{zzz{z{z}|}||{|{||{z|{{|||{{{||||{zz{{zz|}|{{}||||||zz{{{||{{{|||{{||zz|||{|z{||z{{|{{{{||{|}|||{||z{{z{{|{||{{{{z{|{|{z{{||zz|{|{{zz{{{||||{}|{zz{z{{{zz{z{zz|||z{{{zz{{z{{{||{zz{z{yzzz{z{{{{{{{{y{zzzzz{zzz{{zz{zzzzz{z{{{{z{{zzzzzzyz{zz{z{{zz{zzzyz{|{{{zzzzyzyzzyy{zyzz{{{yzzyzyyzzzz{|{z{{yzzzzyyz|zz{{{zyzzzzy{zy{zzzz{{zzzyyzzzzzz{{z{{zzzzzyzzz{zzyz{{{yzz{zzyzyz{{{z{zzzyzzzz{{{zzzz{zzz{zzz{{{zzzz{{z{zy{zzzz{{{{z{{{{zyzzzy|{z{{{{{{zzzz{{z{{|{{z|{{z{{zzz{{{{zz{|zz{{z{{zz{|{||{{{zz{z{zz{z{{|{{}|{z{{||zz|{|{{{{{{{{z{z{{|}{z|{}{|||{z{z|{{{|||}{}z{{{|{{||||{{|||{|{|{|{||}||||{{{{{{{{{{{|||{||{{||{|||}|||{{||{{}z{{|z{{{z{|||{{z{{{{{||{|{{||{{{z{{|{{||z||{{{zzzz{z|{{|z|z|{{zzyzzyz{{{zzz{}{zyzzzzyzzz{z{z||zzz{z|z{z{|z{{zz{{yzyzz{z{{z{{{zzzyzyzy{{{{z{{{zzzzzzyz{z{z{{{{yzyxyyzzzzz{z{{{yzyyyyzzz{{z{{|zzyyyyzzzzz{{{zzyzz{yyzzy{{{z{zz{zz{zzy{yzzz{z{zzzzyyzzzzyzzyz{z{zzzz{yzyz{{zzz{{zyzzzzzzzz{{z{{yzyzzzy{z{{zz{z{{zz{zzzz|z{{{{{{zzy{yzzzyz{{z{{{{{z{zyz{z{{|{{{|zz{zzz{yz{{{z{{{{|{{zz{zz{z{{{z||{zz{z{{{z{{{{{||{y{{zzz{z{|{{||z{z{{zz{{{{||{||}{{{{{{{{||{{{{{{z{{{{{zz{|z|{||||{{|{{{{|{|{{||||z{{zz{{|{|{|{{{|{{{{|{{|{{|{|{|{{{z{{z{{{||||||{z{{{z{{{|z|{{{|{|{{{{{z||||||{|{z{z{zz{z{{{{{|{{{zz{zzz{{{z||}|y{{zz{{z{{{{{{{|{|zzzzzz{z{z{z||{{zzyyzyz{z|{{{{zzzzzyzzz|z{{z{z{zzz{zyyzzzz{{z{yz{zzyzz{zz{z{|{zzzyzzzz{{zz{{{{{zzz{{zzz{{z|{zzzzzzzyzzz{{{zzzzzyzzzyzzzzzz{{y{yzzy{yzyy{zzy{{{z{zzzyzz{{z{zzz{{z{{zzzzz{{{{z{{z{zyzzzz{{zzz{{{zzzyyzzz{{{zz}{z{{{z{zzzyz{z|zz{{{z{zzzy{z{{z|{zzzzyzz{z{{{{{z{{{{z{{{zz{{{{{{{|zz|{{z{{{|{|z{{{{{{{{{zz{|{{{|{||z{{z{z{||{{{{|}zz|z{z|z{||{||||{{{{{{{{||||||||{{||z{zz{|||||||{y{{{zz{|{|{|{|{{{|{{{||{z{{{{||||{z{z{{||||||||{|{{{z{z||{}{z{{{{{z|{zz|{|{|{{z{z{z{{|zz{{{z||{{{zz{zzz||||z{{{{zz{{{{z{zzz{{{{{{{{yzzz{y{|y{{{|{zyzzzx{{|{z{{|{zz{zyyzz{{z{{{z{zzzzzzy{z{{z{{zzzzzzzyz{z{|{{z{zz{zzz{zz{{z{zz{yyzzzzyzzz{z{|{zzzzyzzzyz||{zz|{{zzyyyzzzz{{{zyzyzzyyzyzz{zzzzz{{zyzzzzzz{{zz{z{z{zzzz{{z{{{{{{{zzzzyz{y{zz{z{{|{{zzzzzz{z|{zz||{z{z{zyzz{{{{{{{{z{yzz{zz{{|{z|{z{zzzzzz{{|{zz{{y{z{zz{{{{{|z|{{{zzz{{{{z{|{{{{{{{z{{z{{{{{{{{|z{{{||yzz{|}|{||||zz{{|z{z{|}||||||{|{{z{{||{||{}{{{|{zz|{|{{{||{{{zz{{{|||||}|||{{{{{{{|}{||}||||{|z{z{|{{{|{|{}|{z{{|{{||{||{{z{{{{{{z{||{|{{{z|{|{zzz{|{|||||{z{z{{{yz||{z{|{{z{{zz{zzz{{{|{z{{z{{zzz{{{{{{{{||{zyzzzz{z}{{{{{zzzyzzzzz{{z{{{|{zzy{{yzzz{z{z{{yyzzzy{yzz{zzz{zyz{xzyzy{z{{zz{{zzyzzyzzzy|z{{{zzzzzyzyyz{{{{z{|zz{yyyyy{zz{z{{zzzyyy{yzyzzzz|{{{z{zyzzz{{{{{z{{zzyyzzzyzzz|z{|{yz{y{z{zz{zzz{zzzz|zzzyz{|{z{{{{zz{zzz{zz{zz{{{{zzz{z{y{z{{{y{{z{{{zzzz|{|{{z{z{{z{{zzz{{{{{|z{{z{zzz{{{z|{{{z|{{yz{{zz{{||{|{|z{{z{{z{z{{{|{|{|z{{zz{{{{|{|{|||||{|{z{{{|{{}}||{|{|{||{|{||{||||z{z|{{{{y{|{|{||{zz{{{z|{{|{{||{{|{z{|{{|{|{|{{{|{{z{z{|{z{{|}|{{{zzy{{|{{{|{|{{{zzzzzzz{{z{{{|{zz{zzzz|{{{z{||{{{{zzyzzz{|{z{|{z{{zyzz|{{{{{{{y{zzz{zy{z|{{{z|zzzyz{zyz{zzy{{{zzzzyzyyzzzzzz{zzzzyzzzzzzzzz{{{zyzzzzyyzzz{z{z{zyyyxyyxzz{z{zz{zzzzzzyyz{z{{zz{zyzyxzyyy{zzz{z{{zzzyxzzy{zz{{z{zzzy{zzxzzzzzz{zzzyyzyyyzz{z{{{{zz{z{yzz{{zzz{{|zz|zzzzy{z{z{|{{zzzz{z{zz{z{zz{zzz{zzzzy{{|zy{}{{zzzz{zz{{{{z{|zyyz{{{{{z{|||{{{z{{{zzz{{{||{|{||{{y{z{{{|{{|z{{{yz{zy{z||{{||||z{z{z{|{{{}{|{|{|{zz{|z{|||}|||||{{{{{{{||{||{}{|{{{|z{zz{||z||{|{z{|z{{{{|||{{|{|z{{z{{{z{{{||{{z{{{zzzz||{|||{{z|z{z|{||||||{{{z{{z{{|{||{{|||z{z{{{z{{z|z{||{z{zzzz|z{{{{{|||z{{z{{z{{zz{zz{{|{zyzz{z{{{{{{|{{zzyzzzzz|{{{z{{|zzzzzy{y{{{z|{{zy{zyzy{yzz{{{{{z{yyzz{zzz|{{z{{zzzzzzyzzz{zz{{{zzzzzyzz{{zzzz{zzzzxy{zyz{{y{{{{zzzyyzz{zz{{{{zzyzyzz{{yzz{{{{{{{z{z{yz{{{{zz|z|{z{zzyzz{{z{z|z{zzzz{{{z||{{{z|{zz{zzzzz{{{{{||{{{{z{zz{{zz{{{{{zzyzzz{{{||z{{{{{|zzz{{{{{{||{|{{z{zzz{{{z{z{{{|z{{{{{{z|||}{{}|{zz{{|{{{|{{{|}||z{{{{{{|||{}}}}{{z|{{|{{{}|{}|{{y{{{y|{{|{{||{|{z||{{z{||{{||||{{{{{{{{}||{||{|{{{z{{z{{|{||||||{|{{|zz||||{||}|{}zzz{{|||}{|{|{|{{{{{zz|{{{|||z{z{{{zz|{{{|}||{{zz{|zz{{z{||{|z{zz{zz{y||{{z|{{{{zzzzz{z{z{{z{zzz{zzzz{{z|zz{{{{{zzzyz{{{zy|{{zzzz{{z{zz{{{{|zy{yzzzzzzzz|{{{{{zzzzzzy{zz{{{z{{z{yyzzzz{{{zz{|zz{yzzzyzz{z{z|{z{zzzzzyzzyzzz{{yyyzzzzz{z{{{{|{zzzzzzzyz{{{z{{|{{{zzz{zz{{{{{{{z{{y{zz{{z|{z{|{{z{{zzz{{{{{{|{z{{{y{z{z{{{|{||z|yz{zzzz{{{z{{{{zzzz{zzzz{{{{|{|{{z{|z{|{{{{||||{{zz{{z{{|||||||{zz|{{|z}|{{|{|{z{{{|||{|}|||||}}{|{z{{{z}{||{|||{{|{|{{|||||||{||{{|{{{||{{|z||}{{{{z|{{|{{}|||{z|{z{{z||||{||{|{z{{{z{}||||{{z{{|z|{{{|||{||z{|{{|{zz{z|{|{{{|z{zzzzz|{{{{z{{{{{zyz{zz{{{|{|||{z{zzz{{{{|zz{{{{{{zzzzy{z{zz{{{z{zyzzzzy{z{y{z{{zzzzzyy{{zzy{zz{yzzzyzzzz{{z{z{yzzzy{{zzy{y{z{z{zzzyzy{zzzz{{{z{zyzzzyyz{z{{{z{zy{yy{{{{zyz{{yzzzzzyyzyz{zz{{{z{zyzzzyz{zzzy{|z{yzyzzzyz{z{{{{zzy|zzyzz{{z{{{zzzzzyyyzzzz{{{z{z{y{{{z|z{zz{{|{{{zz{{zz{z{{|z|{{z{y{yzz{{{|z{{{{{zyzz{z{zzz|{{{{{{{z{{{zz{|{{{{{zz{{{z{z{{||{{{{|{z{{|{z{{|{||{{{{{zz{{{{{{|{|{|{y{{|{{{{|{|||}{|{|{{z{{{|||||}{{zz{{{z{|z{{|{|{{zzz{{{z{{||{||}|{{{{z{{{|{{{||||{{|{{|z{|{{{|||{z{z{{{z|||}{|{{{{{{{z{yz{{zz{{{z{{zz{{zzz}{{z{{{zzzyzzz{z{zz{{zzzzzyz{z|{zzz{{{zz{yy{{zzy{{{z{|z{zzz{{yzz{zz{{zzyzzzzy{z{zyz|{zzyzyzzyzzz{zz{y{yyzzzyyyzyyz{yzzyy{zyyxz{y{z{z{zzyzyyzxzzz{zyz{zyzzzzyyzzzzzz{{{zyzy{zyyz{zzz{z{zyzyz{zyzyz{{z{zyzzzzy{zzz{{zzz|z{yzyy{y{zz{z{zz{zzzzyz{zz{y{||{|zzz{yzzzzzz{{{{{z{z{yzz{z{zz{}|zzzzzzy{{|||zz{zzz{{zyz{{{{||{{{z{{zzz{zz{z{{|{{zzzzzz{z{{||{{|{{z{zz{{{{|||{||}zz|z{{{|{{{||}|}|{{{z||{z}||{||{|zz{{{{{|{|||||||z{{zzz{z{{{|}||{{{|{{{{{{{|||{|{{|z{{z{{{{|||{{{{{zz{zz||z||{{|{{{{{z{z{{{{||{{{{zzz{|z{{{{{|{{{zzzzz{z{{{{{|{||zz{{zzy{{|{{{{z|zz{z{zz{{z{z{{|zz{zzzzz{{{{z||{zzyz{zzyz{zzy|{z{z{zzzzzz{{z{{|z{z{yz{zzzz{zz{zz{zyzzzyz{y{z{z{yyyyyyyzy|z{{{z{{{{zzyzzzzz{zzz{zzzzzyyyyzz{zz{zzyzzzyzzyz{y{{z{|zzzzyyzyz{{{zz|{zy{zzy{zyz{{zz||{yzzyzz{z{zz{{{{z{zzzzzy{z{{z|{{{{{zz{{xz{{{{{z{{zzzzzzz|{|zz{|{|z{zzyyz{|{z{{|{zz{{{z{y{z{{|}|{z|zz{z{z{|{||||{{{z{zzy{|{}|{{|{|z|z{zz{{|{||{}{{{|z||||{||{|||}{|{{{z||||{|z||||{||zz{{|||||||||z{{{{{{|{|{|}|||{z|{zz{||{{{z}}{{zz{{{{|{{{||{{{{zzz{{z||{{{|{|||||z{|z||||||{{{z{{{{zzz||{|{{|{zz{zzzy{{|{{||{{z{zzz{z{{{||||{{zz{z{zz|{|{z{{{{{zzzy{zz{{{z|{{{zzy{z{zzzzzz{zz{{z{zyzzzz{{{{|z{zzzyzyzz{zzz{{{yzzz{y{zz{z{z{{{zyzzxzyz{z{y{{|{yzzyzzyyyyyzyz{{zyzzzyzzzz{yzzz{yyyyzzyzyzz{|{z|x{yyz{zyz{{zz|{zzy{yzyz{z{{{{{{{zzzzzzzzzzz{{{{{zzyz{z{z{{z{{{{{{{yz{yzz{zzzz{zz{zzz{zzz{{{{{{|{{{{zzzy{{{{{{{{{{zz{{z{{{{{||{|{{{{z{{z{{{{|{{{|{z{zz{{z||||{||{|{z{z{z{{|{{{|||{z{z{{|{{{{{|{{||{{{{||zz||||||||zz||{{{|{}{{||{|{|{{z{z{|}{|{|{||{||{z{{{{}||~{z{|{{{zz{|{|{|||{{{{{z{{{|{|||{||{{{zzz{||}{||{|{{{{z{|zz{|{{{z{zzz{zzzz|{||{z{|{{zzzzzzz{{{{{|{{{zyz{z{z{||z|{|{zzzyzyz{{|zz{{z{z{zy{zz{{{{{{|zzy{yyzzzzzzzz{|zzzyyzzyzz{z{z{{{zzzzzy{zy{zzz{{{zzzzyyyz{z|zz{z{zzzyyzyyz|{{y{z{zzzyyyyyyzzyy{zzzzzzzzzzyzzyz{z{yz{zzzzyz{yzz{zzyzzyzyz{yz{y{{z|zy{yzyzy{{{zz{{{yzyyzzzzz|z{z{{{{z{zzzzzzz{zz{z{|zzzzzz{{{{{z{|{z{{zyzzz{{{{{{{{zzz{zz{{|{||||{|zzz{zzz{{{{zz||{{zz{|zzz{|{{{|{}{z{{zz{{||{{{z|||{{{z|{{{|||}|{{z{z{|z{{{|{{{{||{{|{|zz{||{|||{{{z{z}{zz{{{|{||||{{{||{{|{||||{{z||z{zz{|||z||||{{{{z|{{{|||{|{||z|z{z|{|{||||{|z{zz{zzy{{{z{{{{zzzz{z{zz{{{{z|{z{zzzzzz{y{z|z{{{z{z|{yz{z{{{|||zz{zz{zyy{{{z{{{{zzyz{{xzz{zz{z{{yz{yzz{{{{zzz{zzzzyyyzy{zy{zzz{z{zzzzyzyz{zz{{yzzy{zyzzyz{{zzz{{zz{yyzyzzzzzy{{zzzyyyzyyzyzzzzzzzzyzyzyz{{zz{{zzyzzyzzyzy{yzz{{yzyyzy{{z{z{z{{|zy{zzyzyzy{z{{|{y{{yzzz{{{{{{||{zz{{z{{zz{zzzz{{{zzzzzz{{z|z{{{z|zzz{zzz{zzzzz{{{{{zzz{z{{{|{y|{y{{{{z|zz|z{z||{{z{zzyzz{||{|z|{{{z{z{|z|||{|||{{{|{z{{|{|{{{{||{z{{z|{|||{{}||}|z|{z{{{{|||{{{{|y{{{z{z{|{{{|||{z{z|{z{{{|||{{|{{{z{{z{{{}|{|{|{{zzzz{{{{||{||||{{{{zz{||}|{{{|{z{zzz{{z{{{|{|{{z{zzyz{{z{|z{{|z{zzzzyz{{z{z{{{{z{z{{z{{{|{z{{{zyyyyz{z{z{{z{{{|y{zxz{{zz{zzzzzzzzzzyzy{z{z|{{zyzyzyzxzzz{{yy{zyzy{zyzy{{zzzz{{{yzyzzyzzy{zzz{{zzzzyyyyy{z|y{{{zzzzyyzyzzz{zzz{yzzxzzyyyzzzzz{{zzzzzzzyzzyzzz{{{{zzzy{zzzzzz{{{zz{{yzzzzyz{z{{{{zzyzzzyz{|z{{{{zzz{yyyy{{zzz{z|{y|{zzzzzz{{z{|y{y{zzzzzzz{zzz{z{z{{{zz{z{{|{{{|zzz{zzzz{|{{{||||z{{{{yz{|{{|{{{|z{{{zzz{{{||{{|z|{{{{{{|{||{{||{{{{z|{{{|{||{||{z{|z{{{|{|{{{|z|{{|{{z{{{{|||{{{|z{{zz{|{{||||{zz{z{|{{{{|{|{}|z|{{{{{zz|||{}{{{{{{zz|{{}}|}{{{zy{zzyz{z{|z{{{|{zzz{z{z{|z{{z{{{yzz{zzz{z{{{{{{zz{z{zz{z{{{z{{{{z|yzyzyzy{{{{{|yz{zzzyyy|zyz{{z{yzzyyy{zz|zzz{z{z{zyzzyz{z{z{{zzzyyyzzzz{z{y{{{zyy{yzy{yz{{zzzzzy{zyyyzz{zzzz{z{{zzyyzyz{zzz{z{yyzyzzyzzyzy{{{{zzzzy{yxzzzzz{{{zzyyyzzzz{{zzy{zz{{zzz{yzz|{{{z{zzzzzzyy{|{zz|{|{{yzyzzzyzz{{{{{zz{|zzzz{{zzz{{z{zz|zy{{{{{{{|z{z{zzzzzzz{|{|{|z{z{{{{{{{{z{z||||{{{{z{z{||z{{}z|z{{{z|z{|{{||{{{|{{|{{z{{|||{|||{{{{z{{{{{|{|||{z{{z{z|{|{{|||||z{z{z{{{z{{{{|{{{{|{z{z{{{|{{{{|{{zz|{{{{{{}{||{zz|{z{z||||||{{|{|{{{{{}{{||{{{zzz{{zzz{||z{z||{z|{{zzz{z|{{{{{{|{z{{{zz{zz|||{zz{z{zz{{{{{zz{|{{zzzzzz{z{{zz{|z{zzyzzyz{zz{{z{{yzzyzzzzz{{{{{zzzzzyyzz{z{zz{{zyyz{yzzzzzz{{{z{zzzzzzzzzzzz{{{{zyzyzz{xzz{zz{{{zzyzzyzyzzz{{z{{zzzyyzzz{{zyz|z{zzzz{yyyz{z{{{{{zzzzyz{zzz{{z{{{z{zz{yz{zz{zz{{|zzzzz{zz{{{zz{|{{{{zyz|yz{{{{|{{{{zz{yzz{|{z{||{{{{{zz|z|{{z|||{zzz|{{{z{{{{{{||{{|{{{{|{z{|{}{{{zz{{zzy{{{{||{|{z|{{{{{z{|{{|}||{{{{{{{{|||{|||{{{{{z|{|{||{|}||{}|{z{{|||{||{|{{{{{{{||z||{|||}{z{|{{{||{||{||{{{{{{{|z|||||||{{{{{|{|{}{||||{{||z{zz{||{{|{{{|{{zz{zz{{{{{{{||z{z{yzz{yzz{{{{|z{y{zzyzz{{{{{{{zzy{z{z{z{{z{{{{zzy{yzz{{z{{{{{{zzyzzzz{{{zz{z{{zyzy{zzz{{zz|zzzzzyzzxzzy{zyz{{zyzy{yzzy{{{z{{{yzzy{yzyzz{zzzzzzzzzz{yyyzy{z{{zyyzyyyyzzzzyzzzzyyyyzyzyz{{zzzz{yzzzzzyyzzz{{z{{{zyxyyz{zzzzz{{zzzyzzzzyzzyzzzz{zzzyzyyy{z{{|{{{{{zzzzzyz{z{z{z|zyzyyzzy{{{{{{{{{{z{{{z{{{|{|z{zzy{z{{z||{{|{z{{z{{|z{{yz{{|{}|||{z{{zzyz{{{{|{{{{{z|{{z||||{|}{z{{{|{{z{z{{||||{{|{{{{|{|||{|{{|{|{{{|{{{|{||||{z{z{{z{{{{|||{|{{{{{{{{{{{{||{|{{{{zzz{{||{|{{|{{z|{z{{|{{z{{||{|{{|{{z|||{|{{z{z{{z{{y{{{z{{{{z{z{yyzz|{{{{{{{|y{yzyzyz{{{z{{|{zyzzzz{{z{{{{{|{zzzzyzzzz{{{|{|{zyx{z{yz{zzz{{{zzzzzzyy{{z{yzzzzzzyzzzyzzzzzzz{zyzyyzzzyzz{z{{zyzzyyyyyzzzz{zzzzzzyyzyyz{z{{{{zzyyzzzzyzzyzyzz{z{zyzzzzz{yzzzzzzzzz{zxyzz{zz{{zzyyz{zyy{{zzyyz|zzyzzzzz{zz{{{z|zzzzzz{{{{zzy{{{zzzzyy{yz{zzz|{{zz{zy{z{zz{{z{|{{{zyzzzzz{|zz{{{zzzz{zyzz|zz|{{|z{zzzz{{z{{{{{||zyz{z{yz{{|{|{{{|{{{zzz{z{|{{|||{{{z{{|z{{|{{||{|{{zz{z{{{{{{|{}|z{{z{{||{{||{{||z{z{zzzz{{{|{|||{{{{{|{{||{|}|{{{|z{{zz{|{z{{{{|{{zz{zz||z|{||{{z{{{{|{}{{||{{|zz{z{{zzz{||z{|{z{yzyyzz|{z{{}z{{yzyzz{zz{{{{{z{{zzz{zy{{{{{z{|{{zzzyz|yzz{z{zz{yyzyzzzzz{{z{{{{{zzzzzzyzz{zz{{zzyyyzzxzyz{|{yzzzyxzyzyyyzz{zzzzy{zyyyzyz{{z|{{zzyyyyzyyzzzzzyz{zyyyyzzzyyyzzzz{zz{yzx{zzyyzz{{zyzyzzzzzzzzzzz{{{z{yzzzyz{{{z{{{{zy{yyzz{{zzzz{{zyzzzz{xy{{{{{{{zz{z{{{zz{{{|{{z{zzzz{zzz{{{{{{z{zzzzzz{z|{z{{|{{zz{zzz{{z{|{{{|z{{z{{|{|{z{{{|z{y{{{z{y{{{{||{{{z{z{{zz{|||z{{|{{{{z{|{{{{{|{|||z{{{{||||{|{{|{{{{{z{{|{{|{{|{|{z|{{y{{{||{{{|}z{z{z{{{{{{{{{{|{{{{{{z{{|{|{||||z{|z{z{{}{{{|||{{{y{{{|||{|{|||{{{||{zz{{|z{{{|{z{yz{y{{{{z{{z|z{z{{zzzzz{y|{{|{zzz{{{z{{|{z{|zz{zzzzzyzzzzzz{{z{zzzzzzz{yz{{{{{{zzyzyy{z{z{{z{zzzyzyyzzzz{y{zzzyyzz{zz{z{{z{{zzzzyyyyyzzzzzz{|yyzzyyyyz{z{zz{{yy{yyzyxyyzzzzzyxzyzyyyzx{{z{{zzyzzzzzzz{zzz{{{{{{zz{zzy{zzz|z{|zzzzyz{yz{{{{{z{y{zyzz{z{zz{{{{{{yzyzzzzzzzz{z{{{z{zzyz{{{{zy{{{{zzzzzzz{||{{{|z{yz{}{zz{{{{{{{zz{{{{{|z{{{|{}{|{z|{{zz{{{|}{|||{{z{z{{y{|{|}|{{{{{z{{{{{{{{{||{{z||z}|{{}{|{||||z{z{z{{{{|{{}}|}z{{{{{{{|{||{||{{z{{{{{{{{{{||z{{{{{zz{{{{{z{{||{z{z|zz||||{{|}|{|}{{{||||}{{|{zz{{{{zzz{y{zz|{|{{{zyzz|{|z{{{|zy{{zzzz{|{zz{{{{{yzz{z{zz|{z|{{zzyyyy{zzz{zz{{{zzzyzzzyz{yz{{{z{{zzyzyzzzz{zzz{zzzzzyzzz{z{z{z{zyzyyzyyzzzzzzzzzyzyzyyzyyzyz{{y{yz{zyzz{{{zyy{z{zyyxyzy{zxzz{zzyzzzyyzzz{zzz{{yyz{zyzzyyzzzz{{{zz{zzz{zzz|zz|{{zzzzz{y{{{{zzz{{zzzzzzzz{{{z|{||zz{zz|yyz{{zz{{{{y{{{zyy{{|zzzz{zyzz{{zyz{{zz{{{z{zzyzzz{{{{{{{{yzz{{z{z{|{|{|{|{z{z{zzz{{{z{{|{{{{{zzz{{{{{|||{{{{zzz{z{{|z{||||zz{{{{{|}{|||{|{y{{zzz{{{z|{{}|z{z{|z{{{||{|}|||{{{{{z{{{{{||{{{{|z{{{{z{{{{z{|{|{{{z{{||{{z|{|z{{z{{{|}|}|||{{{{{z{z{yz{zz{{{|{zzzyzzz{{z{{{{|{{{zzz{z|{{}|{{{{{{z{zzz{z|{zz{|z{{zyzzy{zzyz{|{{z{yyzzzz{z{zz{zzzzzzzzzzy{zy{{zzzzyyzyzyz{zz{z{yyzzyyxzzz{z{{{zyzzzzzzyzy{zz{z{zz{yzyzz{z{zyyz{{zzzzzyyyzyy{z{zyzyyzyyyyz{yzzzzzyzyz{zz{zzzzzz{yzyy{yzzz{|zz{{zzyzzzzyz{{{zz|{{{zzzyyzz{{{y{z{{zz{zzzz{z{{yyz{zzzzy{z{zz{z{zz{{{zzzyzyz{{{zz{{{{zyz{zz{y{|{{z|{y{{{{{{yz{z{||{}{{{{|zzz{|z||{|{{{z{{zzz{{{|{{|{zz|{{|{{|{|{{|{|{{|{zz{{||{|{{{||z{{{{{z{{|{{|{{|z|{{zz{{{{|{{{||z|y|{z{{z{{{}|{z{{z{z{{{{{z|||z|{{{{z{{{{{|{{}{{||{{{|{|}}}}|z{{{zzzzzzz||yz{{|{z{yyzzzzz{z{||{zz{y{yzyzz{{z{{{z{{{{z{zzzz{z{{{{z{z{yzyzzzzzzz{z{{zzzzzzzzzz{zzz{zyzyzy{zzyz{{zzzzyyyzyzz{z{{{zzyzzyyzyzzzzzz{zyy{zyyyyyz{zz{z|zzzzyzyzz{{yzz{zzxyyzyzyzzzzzz{z{{{yyyzyy{yzy{z{zyzzzyzyz{z{zzy{z{zyzy{yzz{zzzz{yyy{zzz{{{zzz{zzzzzzzzzz{z{{zz{{{{z{{x{yz{zzz{{{{zzzzzz{z{{y{{|{{zy{{zyzz{{zzz{zzy{z{{zz{z{|z{|{yzzz{zz{z{{{{{|{z{z{{z{{y||z{{|{zz{zzz{{{||{z|{|z{{zz{{|z|{||{{{|{{|{{zz{||{{||{{zz|{z{|{{|{{}|{{y{{zzz{{{{{{||||{z{|{{|{{{{{{||{{{z{{{z{{{||||{|{{{|z{{{|{|{|{}{{|z|{|{||||}||{z{zz{yz{z{|{z||}{zzzzzz{{zy{{z{|{z{yzzzx{{y{z{{zzz{zyyyzz{zz{|{{yz{zzy{z{{z{z{{zzyzz{zzyzzzzzz{y|zzzzzz{zzzzz{{zzyzzy{zy{yz{zz{zyzyzzy{xzz{{z{|y{zy{yzyyyy{z{{z{{zzzyzzyzyz{z{zzzyzyzyyyyzz{y{{zzyyy{yyyzz{zyzz{y{zy{zzyyz{{zy{zyzzz|yyyz{z{{zz{zyyzyzzy{zz{z{{{z{zzzz{y{{|z{y{{{yyyyz{z{{zzz|z|zzzz|zyyzzz{z{{{z{zyzz{z{|{zz{{{{{zzzz{{{{z{{{{|{zz{{z{{{{{|z|{||{z{zzyz{{{{{{|||{zzz{zz{{{{{{{|{{{z{{|{|||z{{||{z{{{{|z{}{|{|||{{{{|zzz{{{||{}|{{{{|z{z{{{{{|{}{{{{|{{{||{|{|{|zz{{{{{{{||{|{{|{|{{{{zz{{|||{||zz||z{{}||}|~{{{z|z{{zz{zz{zz{{{z{z{zzzz{{|{{{||{zzzzzzy{yzz{{|{{{{{{zzz{{|{z{z{{{{{yyzzz{zzz{z{yzzyzzzzz{{zz{{zz{zzzyzzyz{{zzz{{yyzzzyzyyzzz{{{zyzz{zyzyzzzzz{zzzzyyyyyyy{{{zz{yyzzyyyzzz{zzzz{zzyzzyyzyyzzz{zzzyzyzzzyyzzzzz{zzyzyyyzyzzzz{z{zzyzz{zzzy{{{yz|{zzzyxzzzzzz{{{{{{z{yyzz{{y|z{{{{{zzzyzzzzz{zz||{{zzzzx{{zz|z{{}{|z{zyzz{{{{zz{{{{zzzz{zz{{{{{{{|zz{z{{{{{{{{{{{{{{y{{{z{{{|z{{||{{y{{{{y||{|||||z{{zz{{z{{|{{|||{{z{z{{z|{{}|}|}|{{{y{{{|{{{{}|||zz{{{{{{{|{|{{|{{y{|z{z{|{|{{}|z{{|z|zz{{{{}{{}{{|z{{zz{|z||{|{{|{z{{|{}|}}~|{{z|{{{z{z{z{{{{|{zzyz{zzz{{|{zz{{z{{zzzzy{z{{{{{{{{{z{{z{{z{{z{{{zz{yzz{z{z{{z{z{{zzyzzzz{{zzz{{{z{zy{zyy{yzzzzyzzzzzzzzy{{{zzz{{yyyzyyzxyzz{{{{zz{zzyzyzz{zzzz{zzyzyyzyzzzzzzz{{zy{{zzyzyyyyzzzzzzzyyyyzzzzzz{{zzxzzzyzzzz{z{z{{z{zzywzzz{z{z{{|{z{yzy{yz{zz{{{{y{yyyzzz{{{z{z}{zy{yzyzyzzz{|{zz{{zz{zz{z{{zz{z{{z{{{{z{z{z{z{{{zzzz{z{z{z|z{z{|z{zzzz{{|zz|||{{zzz{{yzz{{{{|{|{{z{{{{zz|{|{{}||{z{{z{{z{{|{{||||{zz{{{z{|||{|||zy{||z{{||{||{|||{||{{z{{{{|||||{z{{{zz{|{||{{}|z|{zzz|{z{||{{{{{{zzz{{{|{{{}||{{{{{{{{{{}|~~{z{zz{z{|yzz{{z|{{{|yzzzzzyz|{{|{{{zy{zzzyy{{{z{{{{{yyyyzzz{{{{z{{|{zzzzzyzz{zzzzz{{z{zyzzyzyzzzz{{z{yyzyzz{zzzz{z{yyzyzyy{zy{zz{{{zyzzyyyyzz{|y{{{z{zyyzy{zy{zz{z{zzzyyzyzz{{zzzz{zyyzzyzzzzzz{yxzzyzzzzzzz|zyy{|{zzzz{yzzzzzz{{{|{zzyzzzyzz|zz{{{z{zyzzzy{{zzz{z{zyzzz{zz{z{zz{{{{z{zzy{z{{z{z{{{{zz{zzz{|{|yz|{{{zz{{zyyz{{z{{{{zyzz{{zz{{||{|z{zzzz{y{z{{z|z{||{z{zzz{zz|{z{{|z|{{{{y{{{{||||}|zz|{zz|{{|{||||||{z|z||{|||{{||{|z{{{|zz{{{|{{||{zz{|z{z|{{|{{{{z{{z{|z{{|{{{|}{{{zz{{{{{{{|||{|z{{z{{z{{|{|{{||{|{|{{{{}}}}{{|z{{zzz{yy{{{{{z{{{{{{{zy{{z{{||{zz{zzzzyzzz{z{zzzz{zzzzz|zzzzzz{{z{zzyzy{zz{z{zzz{zzyzz{{{zzy|{{yz{z{zy{z{zzz{zzyzxyyyyzzzz{z{z{yzzyzyzyzz{zz{{{yyyzzyyzzz{zz{z{zzzzyyzzzzzzzz{zzyyyzyzyzzzyzzzzyzzzzyzyzz{zy{zyzzyzz{yzzyzzz{{zzyzzzzzyyzzyzzzzy{zzzzzz|{z{{z{|zzzzzyzy{{z{z{{zyzzz{yzzzz{z{{z{{yzy{zy{z{{{yz{|z{z{y{zz{z{zz{z{yzyz{{zzz{{}|{{zy|{z{z{{{{||{||{|{zz{{zz{{|{|{|z{{{z{{{z{{{z{|||{|{z{|{{|{z||||||{{{y{{{{|{{|{{|{{{|{{{z{|{|{z{{{zz{{z{z|{|{||||{z{z{z{{z{|{|{|}|{{z{{{|{|{z|||{{{zz{z{z{{|{||{{zz{{{z|{||}}}|{{{{{y{yzzz{|zz{z{{{z{zz{z{zzz{{{|z{zzzzzzz{{|z{{}z{{zzzzz{{{{z{z|{zzzyzzy{zz{y|z{{{zxzz{y{{zzz{{zzz{{zzzzyzzyz{{{zz{zzyzzzyy{{z{{zyyzzxzzzy{zzy{{zyzzzzyzyz{y{{z{zzzyyyzzzzzzz{{zyyzzzyzyyz{zzzzyyzyzyzzzz{zz{{{{zyzzzzyzzzzzzz{{zyyyzy{y|zz{zz{zzzzzzzzzz{{{|{{{zzzzyzy{{{z{{zzzz{z{zzzzzz{{z{zzzzzzzyzyz{z{{z||{{{{z|{z{{{zz{{{zyzzzzzzzz{{{{{{z{{zz{{{z{z{z|||z{{zzzz{{{{z|{{{{zzz|{zz{||{|{|||{zz{{{{|||||{|}{{z{{z{{z}{{||||{z|{zz{y|{{||}{{|{z{{{zz{{{|||{|{zzz|{{|{|||||||z{{{{zzz{}{|{{|{{|z|z|{{{|{|{{|{{{}{}{z}}}|}}z|zyz{zzzz{|{{{{z|{{z{{{yz{z{{{{z{{{zzzzzzzzzz{z|z{{z{{{zzz{{z|zz{{zyyzzz{yz{{zzz{{zzzzz{zy{{zz{{{yzzzy{zyzzyzzyzzzzzzyzyzy{zzzzz{zy{zzyyzy{zzzz{{{zz{yyyzyzzzz{{z{yy|yyyyz{z{zz{{z{zzxyyyyzyz{yz{zy{zyyyzyz{zzz{{zzzzyzyzzy{{z{{{z{zzyzzz{z{zz{z{{z{yzy{yyzz{yz{{{zyz{zzzzzz{{zz{{z{{zzy{yz{{{{zz{{zzz{{yzzz{{zz|z{{{z{yyz{{zz{|{|{{{{{zzzz{z|{{{{z{zzz{zzz{{|{{|}{z{zzzzzz{{{{|||z{{z{zzz{|{||{|||z|z{{{{{{|{{|z||zz{z{{{z{{{||{||z{{{|zz}{{z{|{{{zz{|{|{{{{z{|||{{z{{{{|{{{|{|{||{zz{{zz{|{|{{||{{z|{zz{{|{|{|||{{}{|{||{|}|}|{{z{zzz{yz{{{z|zz|zzz{z{zz{{{|{{{||zzyzzyz{|z|zz{|{{{z{z{z{|{{z{z{{zzzzzzyz{{{zz{{zz{yyzzzz{zzzz{|yzzzzyzyzz{zyz{{z{z{y{yyx{yzzz{{yyzzzyzzzy{z{zz{zzzyz{yzzzzyzyzzz{zyzzyzyzzzz{zzzzzzyyyyy|zyzzzz{{{yzyzyzz{zy{z{yzz{zyzzz{{zzzz{zzzzzyzy{{{{zz{{{{zzyyzzz{{{z{{{yyzzzz{{z{{{{z|{zzzx{zyzz{|{{{{{z{{zzyzz{{{zzz|{{z{z{z{zz{|z{{{{{zz{zzz{{{{{|{{{zz{|zz{|z{{zz||{zzz{zz{z{|{{{{{|{z{|{z{z{{||{|||{{{{y{|{{||{{||{|{{{z{{{{||{||{|{{{|{{{z{|{|{{}{{zz|z{y{{{|{||}||{z{zy{z{{|{{||}{z{z{z{{z{||||~|z|z{zz{{z}{{|{||{{{|z|zz|{}||{{{{|zz{zyz{|{z{{|{zzzyzzzzyz{{{{{{{{zyzzyzz{z{{{{|{z{zzz{z{z{zzz{{zz{zyzz{z{z{z{z{yyyxzy{yyzyyzz{{zyyyzyyz{zzzzz{yzzzyyzyyzzyzz{z{xyyzyyzzzyyzz{zzzyyyyzzy{z{z{zz{yzyzyyzyzzzyzzz{zyzzzxyyyyyyzzzzzzxyzyxyy{zzy|z{zyzzzyzyyzzz{{z|zzyyzyyzy{zz|z{{zzzzyyzy{z{zz{{{zxzzzzz|zz{{z{{zzzzzzzzyz{y{z|zzzzzz{zyyz{{zz{{zz{z{zy{z{{{{{z{{zzzz||{z{{z{{{{{{yzzz{{{{{z|{{{|{zz{zz{z|{{{{z{zzzzz{z{z{{|{||{|{z{{y{{{{||{{|{}{z{{{{z{|{||}}|||{z{{z{{{{{{{|{|{z{zzz{{|z{{{|||{{z{{zz{{{||{{{|z{{{{{{{zz||{{|||{|zzz{{y||{{|{{|z{z{z|z|}|||{{{z{zzzzzy{|z{z{{|zzzzyzzy{{z{{|||{{zzyyzy{|zz{{|{{{{yyzzyz{zzzzz{z{{zyzzyz|yz{{z{zzzyzzzyxz{zz{z{{yzyzyzyzz{{z{zzzzzyyzyyzz{zzzz{zzyyzyzyzz{zz{{zzyyzzzzzzzzzzzzzyzzyxzyyzzzz{z{{{yzyyzxyzyzzzz{|zzzyyzyyzzzyz|z{zyzyzyzyz{z{y{{{yzyyzzzzz{zy{yz{zyz{zzzyzz{z{z|{zz{zyzzx{z{{zz{z{y{yzzzzyz{{y{|z{yyzzzzzzz{z|{|{zyz{zz{{z{{{zz{z{{zy{{{zzz{z{{{{{z{{{{{z{z{{z|{|{{{{zz{z{zz{|{{{{z{z{z|{|{|{|{|{{{{zz{{zz{{|}{||{{{{{{{{{||||{||{z{{y|{z{||{z||{{zz{{{z{{|{z{{||{{z{{{z{|zz|}{||{z{z{{{z|z{{{zz|{zz|{|zzz|{|{|{|z{{{z{{z|{~}}{{z{zzzz{zzz|{{z{{{zz{zzz{z|z{z{{|{zzzz{zzy{{zz|{|z{zzzzzzzyz{|z{{z{zzzzyyzzzz{z{{|y{zy{y{zyzzzz{zz{yyyyzzyzz{zzzzzzzyyzzyzzz{zzzzzxzyyxyyyyzzzzzzzzzyzyyyyzz{{z{zzzyzzyzzyyzz{yz{zzzyyyzzxyzzyyzz{zzyyyyyyz{y{z{z{zzyyzzzz{z{zz{{z{zzyyzzyzz{zz{z{zzzzyzzz{{zz{{{|{zzzzzzz{{zz{zz{{zzzz{yzz{{{{{{{zz|z{z{yz{z{{z{{{{zzzzzz{{zzz{z{{yzzyy{z{{{|{{{{z{{yz{zz{z{{{|||{zzz{z{yz{{{|{||{z{z{zz{{|z{{|{}{|{zz|{{|{{{|{{|{{{{{|{z{|||{{||{{|{{{{{{|||{|||{zzz|z{{zz|{{{|||{{|z{{{{{{{|||{||z{zzzz{|{{{||||zz{yz||{{}|{{||{{{{zz{{||||}{{{{zzzz{{z|z|{z{||{zzz{zzz{{zz{z{{{zzzzz{zz{z{{{{zzzzzzzzzz{z{{{{{|{zzzz{zyy{{{{z{zyzyzz{y{{zzz{z{zyz{zyyzzzzzzzz{zzzyzyyzzz{z{{{{zzyzzyyyz{zz{{{xzyzyyzyyz{{y{{{{zzzzyyyyz{zz{{{zz{zyzyxzyzyyz|z{zzzzzzyyz{yzzzy{{zyyz{zz{{z{{z{{{zyy{zz{{{|{{z{|{zzz{zzz{z{{{{{|zzz{z{zz{{{{{|{|z{{z{zzyz{{}z{{{{z{yzyzz{|{{z{{|{z{yyz{z{|zzz{{yy{z{z{{zzzz{|{{{z{yz|{z{{zz{{|||{{{z|{z{{{||z{|{|{{{{{{{{|{{{||}{{{{{{{{{|{||{||zz{{{|{|{|{}||}}{{||{{{|{{{|{{||{|{{|z{{{{{|}z||||zz{{{{}|{|||||{|{{{{z|z}{|{|||{z{zz{zz|{{{z||}{{||||{|||||}|z|{z{zzz{z{{|{z{{|z{z{{yyzz|{z{{|z{{zz{z{z|{{{||{{{zzzzzyzzzz|{{{{{zzyy{zy{zzy{|z{zzzyzzzyzzzzzz{{zzzyzyyzz{{zz{{zzyzzzyyzzzzzyzz{zzy{zyyyz{zz{z{yzyyyzyzzzy|y{z{zzzzyyyyy{zzzz{zzzzzyxyyyy{z{yzz{zzyxzzzyyzzyz{z{yzzyyyyy{zz{{z{{{{zzyyzz{{zz{{{|zzzyyzzy{z{{{z{{y{zyzzyzz{z{z{{{yzzzzyzyz{z{|{|zz{yzzz{y{{z{{z|{z{|z{z{zzz|{z{|{|{{zz{z{zz{{{{{|z{{{{{z{{{{{{}|}{z{{yzzz|{{z{{{{{y|{{{{z{||{{|{|zz{z{{{|z|{{{{{{|zz{{{|zz|{|{}{|{|||z{{{{|{{|||{{z{z{zzz{||{|{||{{y{|{{|{{{||{}||z{{z{z{z{{{z|{|{{{zz{{z|}|{{{{{z{{z|{{{}|{|||||{{z{|{{{||||}{|{{{z{{z{z|||}||{}|z{{zzz{{|||{{|||{{zzz{{{||{z{|{{|zz{zzz{{{z{||{{{{y{{{z{{{{{{{{{{{{zzzz{{{{{{{z{z{{z{zzz{{|||{{zz{{zzz{zy{{z||{{zzzzzz{{{{z|{{|{zz{zzzz{{|{{{}{{zzz{z{x{{{{z{{z{zzyzzz{{{{{{{{{zz{y{{zz{{{{z||z|{{z{z{z|{{{{{}{{{|zzzzy{|{z{{||{{{{{{{z|{{{{|||{z{{zzz{{{{z||}|{z{{zx{{{{||{|{{{{{{|{{z{|||{}{|{{{|{{zz{|||||}{{{{{}{{|{|{{||}|{|z{{{{{||}zz||{}z|{|{{||||||||}||{|{||||}|||}{}}{{|||{{|}{|}|}}|{|{{{|||}|||}|}}{{{|{z||||||||}|{|{|z{{{|{|}}{|{{|{{|{{|||||}}}}|||{||{|}|}|||}{}||{|}|}|}}}|||||{{{{||{{|{|}||{z{|{{{z{||{|{}|{|{{{{{z{||{{{{|{{{{z{z{z{||{|||{{|{{{{{{|{|z|{|{z{zz{{z{{z{z{||{|{|{{{zzz{z{|||z{{{zzz{{z{{{{|{zzzzzz{z{{|{{z{{{zz|z{zy{{{|z{{{{{{{z{zz{|z{z{{{z{z{{yzz{{{z{{{{zz{zzzzzz|zz{{{z{z{{z{zy||{{{{||{{{z{zz{{{{|{{{|{{{{{{{{{{{{{{}|{{z{{{{{|{{{z|}|{|{{|z|{{}||||{}|{{||{z{|{||{|}{|z{z{z|z|{|{z{}|{z{|{{{|{|||{{|}||{|}{||||||||{||z{{{z{{||}|||}{||{{{{|{}}|{|}||{{|z|||{|}|{||}|}{||{{||}}}}|}}||{{||{|||||||}}~||{{{{{||{{||}}||||{|{|{||}||}}}|||{{{{{|}}}|}|}}{{|{{{|}||~{{|||z||{||}}|}|}}|z{{{{{{{{{||{|||||{{{zyz{|||{|}|||{|z{|{{{z||||||z{z|{{z{{|{{{{z{{|{zz{{{|z|{|{|{{y{z{{{{||{zz||{{y{z{{z{{||{{{{{yz{y{{{z|{{{z{{{{zz{zz{zz{{|{{|zzzzzyzz{{z{z{}{{{zz|y{zz{|z{{{{{z{zzz{{z{{{zy{z|{{{zzzzz{{z|z||{zyzz{zzz|{{{{{||{{zzzzz{|{z{{{{||z|{zzz{{{{{{||z{{y{z{{z|||{{|{|{|{z{zz{{{||{{|{{z|{z{{z{||{z|}{{zz{{{z{||{{{{|{{{{{{{{{{||}}{||z{{{{{{{||||{|~~||{|{{{{|}||||||{{|{{{|||||}{|}~{{{{{|}|{|||||}|||{}|{|z{~|||}|}|{|{z{{{{{}{||}|}{{||{|{|||||||}||{{{{{|{||{{|}~|{{|||{|{}{}|}}}|{{{{|||{||}|||}||}{{|||}}}||}|{{{{{{{z{}|{||{|||{{{{z{{{{{{{|{||{{zz{{z|{{{|{||zz{{|{z{{{||{||{{{{{{{{zz{{|z{z}|zzz{|{zz|zzz||{{z{z{zzz{{|z{{{{zz{{{|z{{|z{|{{|z{zzzzz{{z{{{{{{{|{{z{y{z|{z{{z{{z{z{z{zz{{{{{{|{zzzzyzzzz{{{|{|{zzz{zzzz|z{z{|{{{{zzzyzyz|{||||{{z{z{{{{|{|{{||zz{{{{z{|{z{z{|{z{z{zzzz|{{{{|{{{z{{{{{|{{{{||{{{{|z{{{z{{{|{||{{|z{z{{{{{|{||||{||z{{z{|||{{|||||z{{|zz||{{{}}{{|{|{|{{|||||{}|{{{{|{|||{}{|||}{||z||||||||||}}}{|}{|{|{}|{||}}||{||{z|||}}}}|}{{|{||{|||}||{}}||{z|{||{{}|}}|{|{{z{|{|{}}}||}}||{{{{|{||||||||}||{}{|{}|||}}{|{|{|{yzz{{|{{{||{{{{{z{{||{{|~|{|zz{|{{z{{|{{||{|zz{{{zz{|{{{|}{{{{{z{{z{{||||{|{z{{{{zzz{{zz|{{{{{{{{zzz|z{{{{|{z{zzy{{z{z{{zz{zzzzz{{z{z{{z|{|zz{zy{zzzzzz{{{{zz{{{{{y{zz{{{{zzyzzzyyyzz{zz|{|z{{{zz{zz{zz{{|{{{{{zzzzz{{{{{||{{zz||z{{{{{{{|{{{z{z{{z{{{|{||{{{zzz{{{|}{zz|}|{{{{zy{{{||{z}{{|z|{{y|{{{|}{|{{|z{{{|z{{|{{{||{|zzz{|zz{{|{|||{{{|z{{{{{|{||||||z{{{z{{||||||}{{zz|zz{{||||}||}{{|{{||{{||{|||{{z|{{||{{}}{}{}||{}}|{{{{||||}}|{{{{{{|{{}}||}}}|{z|}{|{{z||||}}|{}{|{{|||{|}|}||||{{{|{{||||~||{||{{{|z}~}|}~{{{{z{|{{z{{}||{|{|{{{{z|z{||{{||{{z{z{z{z{{|{}|{|||{zz{{|{{~{{||}z{|{z{zz{||{|{||{{zz{z{{{{{{}||{{zz{{zz{z|{z{{{{{{z{zz{z{{{{zz{|zz{zyzz{zz|zz{{{zy{zzzz|z{{{{{|z{{zzzzz{y|{|{|{{zzzzzzzz{z|{{{|z{{yyz{{zz{zz{||{{z|yz{{z{z{{z|{{|zzzz{z{{{{|{{{{zz{{{{{z|{|z|{{{{{{z{z|{{|{|z|||{{z{{{{zz{{z|||{}{|z|{{{|{||{||||z||z{z{{|{{||||{{{z||{{||||||||{||{{{|{|{{||{}}{{|}{{{{{||}||||}{{|zz{{||||{|}}}||||{|{}|{|}}{{|{||{}{}{|||||{|||}||||{|||}|}}||{{{|{||||}||||}|||||{{|}}|||||}||}{||{{|||{{}{|||{|{{{{|}||{}}|{{{{{{{|{}}|}}{{{z{{{{}z{{{{{|||zz{{{zz{|||{||{|{zz{{{zz{{{{z|~{{z{z|zzz{{{z{{{{|{{zz{zzzz{{||z{z{{zzzzz{|zz{{|{{{{zz{zzzz{z|{{{{zyyz{{z{z{{{z{{{zz{zzz{{z{z|{{{z{zzz{yzz{{{z{{{zz{{z{zzy{{{{{{|{{z{{zzz{{{{z{|{zzyzz{{yzzzzz{{{zzzzzz{zzzz{{{||{zzyz{z{z|||z{{||z|{zz{{{{{zz|{|z{{zzzz{{{|||{||{{{{zzzz{{z{|{}{{z{{{zzz{{|z{|{{|{{{z{z{{z|{z||{|{{{{{z{{{{||||||{{zz{||||{|{||||{{{{{{z||||{|||{{{{{|}|{{{|}|}}z|{{z}||{|}{{||}|{|{||||{}|{}||}|{||{{{{{|}||}}{||||{|||{|||}|}|||{|{{{|}|||{|}}||{z{{{|}}}|||}|||{|{{{{||||{}|||{|{||}z|{}}~{{|z{z{{{{{{{||||||{{zz{zyz{|{{|{||{z{zzz{{|{|{z{|{{{{{zy{{{{||z|||{|{zzzzzz{{{{|z|zy{{{z{z{{{{z||{{zzzzz{z{{{{{{{z{{{zyzzzz{{|z|{z{{zzzyyzzz|{{{z{zzzz{zzz{{|{{y{|zzzzzyyyz{zz{{||{{zyzzzzz||zz{z{z{zzzzzyz{z{{{z|{zzzzz{zzz{{|z{{{{z{yz|{{{{{{{z|{|{zy{{z{||{{{z||z|{{zz{{{{{{||{|z{{z{{{{{z{{|{{{z{{{{zz{{||{{|{zy{{zz{z{|{{|{|z{{{z{z{{|||||}|}z{{{z{|{{}|{{||||{{{{z{{|||||{|}{|||{{{{|}|{||}|{||{|||||||{{||}|{|{{|{{||{|}||}{{{||{||{}|{|||}|{z|{{{{|||}}|}}}{{|{{{{{{||}}}||{|zz{{z||}{|}}|{}{|{||{{|{||z|}{z|{|{{||||}}{||{{{|{{{{{||{{{|{z{z|{zzz{{|{{{||z{z{z{{{|z|{{{{||{zz{{z{{{{|zz~|{zzzzz{{{|{z|{||{|z||zzz|{{|{{{{z{{yzz{z{z{{{{z{zyzzzyzzzz{{{{{{z{z{zzzzzy{{{{{{zzzz{yzz|{{{{{|{{zz{z{{zzzzzzz{{{zz{yy{zz{zz{z{{{|zzzyzzz{z{{{{{z{{zzz{zzz|{|z|{{zz{zyz{{{{{||{|{{zz{{{{{{||{{|{z{zz{zz{{{||{{||z{{{{{|{{|{{{{{{{zzz{y{|{||}{||{|{{{{|z{{|{{{{|{zy{z{{z{{|}|||||{{|||{{{{|{|||||{{{{|{{z{|}{z||||{{{|{{{}||{||||{z{{{{||||{||}|}|{z|{||||}|||||||{|{{z{||||}||}}|{z{|{{{|{z}{|||||z|{||}}|}||||}|{{{|{||{}|||}|{|||{{{|z||{|||}|{{|{|{{{||}~}|{{{{{{zy{z{|{{|}{}|{z{{zz{|{||{||{{{{z{{{zz{{z|z|{|{zz{yz{|{{{z{{|{|{z{zzzzz|{{{{|{zzz{{zzz{{{{{{{{z{{zzz{|z{z{{{{zz{zzzzz|{yz{{|{z{{zzz{zyz{|{{||{{{{{{z{{y{z|{{{{z{zyzyzzz{|z{{|zz{z{z{y{zzz{z{zz|zz{zzz{{|z{||{zzzzzzyzz{z{|{|{|zyz{{{z|{|z{{z{z|{{{{{z{{{{{{{|{z|{{z{{|{{{}|{{|{zyzz{|{|{{|{{{{{{y|{{{{||{{||{|{z|zz{{z||{{|||{zz{|{{||{{{|||{|z|{|z||{|{||{}|{{|{{{{{{|}{|}||{{{||z|z{{{||}}{|||{{{|{}||}|}}|}|{|{|{||}{|||}}||||{{|||{}}||||}{|||{{|}|{||||}|||{|z||}{||}{||{{|z|||{|{{||{}||{{|{{{{|{|||||||{|{{{{{}|}|}|{|z{{{{{{{|{}{{{{|{||{{{{z{{z||{z{{{{z{{z{{z{z||{{{{{{{zz{{{{{z{{|zz{{zzzz{{{{z{||{z{zzzz{|{{z{|{{zz{{zzz{{{|z{{{{{z{{z{z{{{z{{{{zzzz{zzzyz{{z||z{{{z{yzyzz{{z|{}{{z{{z{z{z{{z{{{{{{zz{zzzz{{{y{{zzz{zz{{yz{y|z{{{{z|zz{z{{{{{{|{|yzz{{z{zz{{|{{||{{zz|y{{|{{z|z|{zy{z{yzz|{z{{||||{zz{z|{{{{|{{|||zz{z{zz|z|||||{{z||{{z{{|{{{z}{{{{{{{{z{||||{{|{{{z|{|||{{|z|||}{|||z{z{{|{||||{{{{{{{{||}{|{||{{|{z{{||}|}}||||{||{{{{|{|{}}|||z||z{{{{||}|||||{}{{{||{|{|||||{|{z{|{|}}|{||}}|{{{|{{|{{|{|}}|{|{{{z{{||{|}||~|{{{{|{{}||}||{||z{{z{zz{{|{{|||{|{{zz{z{{{z{{||{zzz{{zy{{zz{|{{{z{z{{z{{{|zy{|{z{zyzz{{z{|z{{||{{zz{z{{zz{{zzz{{z{z{zzz{{|zz{{{z{z{{{{zzz{zzz{{zzzyzyzzzz{z{||{|zzyzzz{z{{|{{{|zz{{z|y{z{|{{|{{{yz{zzyy{{{z|{{|z{yyzz{{z{{zz{{|y{zz{{z{z{{{{|{|{{|z{z{zz{z{z{{|{zzzzzyzz{{{|{|}zz{zz|z|||{{|{|{{{|{zz{z{z|{|||{{z|z{z{z{{{||||||{{{z{{{z|{{{{|||{{{{||{|||{|{||z{{{{{{{{{|{||||{{{{{{|{||}{||}{{z{{{{{{}}|z{|}{|{|{{|{{{|||}||}}||{||{{|}}|||}|}{{{|zz{|||}|}}|{{||{{|||{|||||}{{{|{{{|{|||||}}|||{z{z}{|{||}||{}z|{||{{|}|||||{||{{|{{}}}|}|{{|z{{{{|z|{|{{|||{z{{zzz{{||{|||{zzz{z{zz{z||{z{{{{{{z{zzz{{{z{|z{{{zzz{z{z{z|zz|{{yz{{zz{{{{z{|{{zzyyzzzzz{z{{{zzz{z{zz{zy{{{{z{z{z{{zz{zzzz{{{zzzzzzyyyzz{{z{{{zzzzz{yyz|y||{{zzzz{zzzyzzz{zz{{{zyy{yzzz{zzz{{{{zyzz{zyy{|{{{{{{zzzzz{z{{|{zz|{{{{{zzzzz{{{{{{{{{zz{{z{{{z|z{{|z{{{{zzz|{{|{|z{z{{{zz{z||{{{z{{|{{{{{{y|{{z{|||{zz{{z{{z{{|{|{|{{{{{z{z{{{}||||{{zz{{{z{|{|{||||{z{{{|{|}|{{{|||||{||{||{{|||}||z{||{{{||||||}|}||{{{|{||||}||||{{|{{{{{|||}||}{|z{|{z|||{|||||{{{z{{|z{|||||||{||{{{{z|||}|||}{||{|||{}|}|~{|{{{{zz{{z{{|{|{|{{z{{z{y{{|{{{{{{{z{{z{zz{z{{|{{}{{{zzz{{z{{{{{{|{|{z{z{zz|{z{{z|{zz{zz{zzzzzzz{{z{zyz{z{zz{zz{{{zzzzzy{zy{{{z{zzzzz{zzyzzzz{{y|{zzyz{{{zzz{{{z{{|z{{zzyzz{{|{{{{{zzzzyzyzyzzzz{zz{zz{{zz{zzz{{{{zzzz{zz{z{{{zz{|{y{zzyz{{|{{{{|{z{{{{z{z|{z|{|{{{zzzzzzz{|{{{|}z|{{z{zzzz{{{z}{{{{|{}z{z{{{{{z}{{zz{{z{{{{|z{{|z{z{{z{|z{z{{|}{{{{zzz{{{|{|{||}}{z{|z{{zz|{{|{|||z{{{z{{|{|||{}}{{{{{||{{|{{|||}||{{{{{{{|||{||}{{||{{{{||z|{{}{|{{{{{|{|{{}{|||}{{|{|{{|||||||||{|{yz{{|}||{|}|{{{|{{{z|}||{|}{{{|{{{|{|{|}{|{||{zzzz{{|{{z|{|{zz{{z|z{{|{|||{|{{{yz{{|{{{{{{|{z{zzzyzz{z{{{{{{{z{zz{z{z{z{|z{||zyzz{zzz{{z{z|{{{z{zzy|z{{z{{{||zzy{zzz{zz{{|{zzzy{zzzzzzzz{zz{{zzyzzyyyz|y{{{zzzzzzzyzzz{{z{{{{y{zz{zyz{{zz{zz{zzzzyzzz|{|{|{{zzzyzzzzz|{{{z{{{z{{{zzz{{{{z|{}{|{{z{zz{{{{z{{{{{{{z{zz|{{||{{|{{{z{z{zz|{|||{{{|{{{zz{{{|||z{z{{zz{z|z||{z{{|{{{{|{{{{{{|||||{{}{{{{{{{{z{||||{{{{{{z{||{{{||||{{{{{{{|||||{|||{{{{|{{|||{||{||{|{{|{|||}{{||}|{{|z{{|||||||}|}{{||z{{{|{||}}}{{{||{{|{|||||||{}{z{{{z{|||z{||||{{{{zz|}{|{|}|{{{z|||{|}|}}}{|{{z{{{{z{{|{{{{||{z{z{{z{|zz|{|||{zzy{z{{{{{zz||{{zz{{z{{{{{{{|{{{{zzz{z{|{{z|{|{{z{{{{zz{z{z|zz{z{z{{zy{{||{{{{{yyzzzz{{zzzz{z{{zzzy{{zz|{z{{{zz{z{zyyzz{|{{{{{zzz{z{zzy{{{{z{{yz{zzzyzzzzz{{{{zyzzz{y{{zz{z{|{{{zz{zzzz{{{{|||zzz{zz{z|||z|{{{{z|{z{{{{|z{|}{|{zzyy{zzz|{{||{{zz{zz{{z{{{|{|{|{z|z|z{{{z|{{|{{{{zz{{{|{|{{||}{{z|{{{{z{|{{{{||{{{{{{{{{}{|{|{|{|{||{{{{||||{{||{{z{z{||}||||||{|{{{{{{{|{{}|||||z{{|||{|||{|||||||z{{|||{}|||}|{||{{{{||{{}}|}{|{{}|{{|}||}|}}|{|{{{z{{|}|||}}{{{{z{z|{||||||||{{{||{|}|}||{|||zz{zz{zz{|z{{{|z{{z{{zz{{{{|{{|{zzzzz{zz{{{{|||{|{{z{z{{||{{{{{y{zzzzy{z{{{z{{{zyzz{zzzz{{{z{{{zzzzzzz{{z|yzzzzz{zzz{zz{zzzz{z{{z{y{z{z{{{|{{z{z{{{yzz{{z{z{{|{z|{zzzzy{z{{zz|{zzz{yzyyz{zz{z{{z{zyzzzyz{z{{{{{{z{zz{zz{z{{z{{{zz{yzyz{{{{{z{{{{{z{{|yz{{|{z{{{{zyz{zyz{{|{{}|{|{z{zzzz{{zz{||{{z{zz{y{{{{{{{}||{{{{z{zz|{{{{{{{z{y{{z{|{{{{{{}{{|z{zz{{{{{{|}|||{|{{zz{|}|{{|||{z{{||{|{{|||{||{{{{{|{||||{}|}{|{{zz||||}|{|}||{{{z{{z|}|||{{||{||{{{{{{|||||}|{{||{|{{|{||{}}|||{{|||z~||{|}|||{z{{{{|||{}{}|z|||{{|{|}||{|{||z{{{{{{{||z{|{|{{{{zzzz{{{|{{|{{{{{{{zz{|{|{{|z{|{z|z{{|z{{zz|{zz{{z{zz{{{{{|~{{zzz{z{zz{{{{||zzyzzzzyzz{|{z|zz{{zzz{zzz{{{{{{zyzzyy{z{zz{{{}{{{z{zyyzz{z{z{{|{{z{{z{zz|z{{z{z{{yzzzzzzzz{{{z{z{zyzzz{z{{z{{|z|z{zzzzzzzz{{|{}{{{z{z{{z{{{|{{||{{{zz{{{{{{{|{|{z{{{{{zz|z{{|{|z{zzzzyzz{|{{|{{{|{{{zz{{}}{{||||{{{{{{{{{||{{z{{{z{{|zz{|{{}{||||{{z{{{{{|||||{||{{|{{{z|{{|||||}z{z|z{z||||{|||}z|z{|||}{|{|}}||{{|{|}{|{{||||}|{{{{{|{|{|}|{|||{{|{{z{|{|}}||||{|{|{{||||}||||}{|z{{z{{|||||}}||}{z{||}}|||||||||z{{||||}|{{{{{{zz{z{z{||{{{|||{{zzz{{{{{{{{{|z{z{{z{{{zz{{|{{zz|{zzzz{{{|{{|{{{{zzz{||{{{{{{{{z{{zzzzz{{z{|{{zyz{z{z{{{{{{z|{{zz{zyz{{{z{{{{{z{yyzzzzzz{z{{{{zz{zzzzzzz{z{|{zzzzzzzyzz{{|zz|{zyz{{zzyy{{{{{{{zzzzz{zy{|{{z|z{z{{z{zzz|z}{|{{|z{z{{z{z{{{|{{|{{{{{z{{z{{{{z{{}{zzz{{{z{||{{{|{z|zzzz{zz{{|{||z{{zz{{zz{|}||{|z|{{{z{z|{||{|||{{{{z{{{{|{{|{||}{||z|{{z|{||{||{|{{|z{{z{}{{{{|{|zz{{{{||||||{||{{|{{|}|{|{|}{|}}{{|{|{{||||{||}|{||z|{||{{||||||{{{{{{{}|{|||}||{{{{|{|||||}|||{{{{|{{{{|||||{|||{}|{z||}}|||}||{{{|{{{{|||}|{|{z|{zz{z{|||{{|{|{||{{z{{{|{|||||{|zy{z{{|{||}}{{{y{{{z{|{{{z||{zz{z{z{z{{{|{|||{z|{{{{yz{|{|{|{zzzzzzz{{{|z{{{|zy{z{yzz{{||{{||zzzzzzzzzz{{{{{{zzzzyyyy{z|z{|z{zzzzz{zz{|z{z{|{zyzzzzzz{{z{{{{|z{zzzzzz{zz{{|z|z{z{{z{{{{{|z{{{{zz{{{|z{{{{|{|{{zzz{{{|{{z|z|{{zz{{{{{z|{{{{{|{{zz{{{|z{||{{{z|zz{{{zzz{{|{{|}{{{{z{{{|{||{{{{||{|{{{{zz{{|{|{{{|{|{{{{z{|||{||{{z|{{{{|{||{}{||{{{|{{zz{||{}}{|||{{|||{}||||{}|{{{{{{{{}|}|{|}|{}||{{{}|{}|}{}|z||z{|{|{|||}}}|{||}{||z{|}|}{||{z|{{{{{{}|}|}}|{|{||{{||{||}|{|||||{{|{||||{{{{{|zzz{{z|{{|||{|{{{zzz{{zz|{|{}{{yzzyz{|{{z{{{|{z{{zzz{{z{{z{|||{{z{{{z{y{z{|{|{{zyzzzz{|{z{{{{{z{z{z{zz{zz{{{{zz{{z{zzzz{{z{{{zzz{zzzzzy{zz{{{zzzzzyz{z{|z{{{zzzz{z{yyz|{{{z||zzy{y{zzy||zzzz{{{zyzz{zz{{zz{zzzzzzzzzzz{z{{{|z{{{y{y{{|z{{{z|{{z{z{z{zz{{|{z{{{zzyzzz{{|{}{{{|{z{zz{z{{{|{}{{{|z|z{{{{{||{z{|z{{|{{zz{{{{{{{{zz{{{zzz{{{z|{|}|{{{|{{z||}{|{||}{{z{{{zzz||||||||z{z{{z{||||{{|}|{{{{{{{|||||}|}|{{|{{{{{|||}||||{{{zz||{{||{}|}{{{{{z{{{{{|}||}{{{{{{{||{||}|||{|{z{|z{||||||}||{|{z|{{{|{|{|}{{{|{{{z{|||||}{{z{{{{z|{{{{{{|||{|{z{{{{{{|{||||{z{{zyz{{z{{|{|z|{yzz{z{{{{|{z{{{z{z{zzz|z|{z{{{zyzz{{{yz|zz{{{z{z{z{zzz{z{{z|{{zzzzzzz{{{{{z{{{zz{zyzzy{{|z{{zz{z{zzzzzzz|{||{{z{zyyzyzz{{{y{{|{yzz{y{zzz{z{{zz{zzzzyzzz{{zz|{|{zy{zzz{{z|z{|||{z{zyyzzzz{{{|{|{z{zzzzz{{zzz||{{|{zzzz{{{{{||||{z{z{y{{{|||z|{{{{{{z{zzz{{|||||{zzzz{y{{|{{{{|{|{zz{{{{{{|||||{z{{{zz{{||}||{{}||{{{{zz{|{{{||||z{{|{{{||{{{}||{|}{{{{{|||}}|||}|{||{||{|}|{}{||{{|zz|{{}||||||}zz{{zz{||{{{||}||{{||{||{|}|}{||{{|{{{{{{|}{}}{|{||{{{{||{}||}|||{{{||{|}{||{{{z{z{|z{{{{{{{{{|zzz{{y{z{{{||{{||{{yz{z{||{z|{z|{{{{zzz{{||{{{{|{{|{{{zz|{{|{{{||zzzz{{zz{{z{{zz{zzzzy{y{{z{{{{{zzzzzzyzzz{{{{{{zzz{yzzzz{zz{|{{{zzzzzzz{{|z{z{{zz{yyzz{z||z{|{{{{{z{zzzyzzzz{{z{zz{{zz{z{{{{{|zzzy{z{yz{{{{{{||{{zz{z{yz{z{z|{{|zz{{zzz{{{{{|{{{{{{{zz{{||{{{|z{z{{{yzzz||{{{{{{{{z{yzyz|{|z{|z|{{{{z{{{{{{||}{|z{{||z{|||{{||{{{{{z|{{{{{{{|}||{z{{z{z{{|}||{{{z{{{z{{}{|||}|||{||{{||}|{|}{|}}|{{{{|{|||}}||{{z|{{{|z|{{|{||}|{{{||{z{{|}|||}}|{{|{|{|||{||}|{|{{{{z{||||||}||{{{|{{{|||{|{||{{}{{{{{||}{|{{{|zzz{z{z|{|{{||||zz{z{{{||{{|{|{z{|zz{{{{{{z||{|z{{z{{z{|z{{zz{|{|{zzzzz{{{{z{{|zyzzzz{yz{{{z{z{{z{{{zzzzzzz{||{zzyzzz{z{zzzz{y{yzyzyzzzz{{z{{|{zzzzzyy{{{{{{{{{zy{yy{zy{zzzzy{{{zzyz{zxyzz{z{{{z{{z{zzz{zz{z{||{zzzz{yz{zzz{{{|{z{z{yyzz{{{z{|{{{{zzy|z|zz{{z{|z{z{zz{{{{{z|{{{{z{zzz{z}{||||z|z{}z{z{z{{{{{{{|{zzz{{z{{{|{|{{{{{|z{{z|{{|{|{||z{{zz{{{{{{{{|||{z{{|zz{|{|{}}|||zz{{{{|{||{{{||{{|{{z{{{||{|}|}||{|{{{{|}||{||||{||{{|z|||||{}||{z|{{{{{|||||||{{{|||||{||||||}|{z{{{{{z}||||}|{{{{{{{{||}|{|}|{{|z|||{{|||{{{|{{z{{z{z{{|{z{{{z{|zz{zz{{|{|||{|zzz{{zz|{|{|{{|z{{zyzyz{{|yz{||{{zzzyzz{{|{{|{|{{{y{{{zz{{z{{|{{y|{zyzzz||zz|z{zzzz{zzy{zz{z{{|yzyzzyyzz{{{y{{{zzyzyzzzz{|zz{|{{z{{yy{zz{z{{{zz{{zzzzzz{{z{z{{{y{z{zzzyz|{z{{z|zz{z{{{z{z{{{{|}|yzy{zz{||{|{||{{z{zz{{z{{{{z{|{{{zz{{z{z{|{{|{|{z{{zzzz{|{{{|{|z{z{z{{z{{||{|||{{{{{{{{|{|{{||||z{z{{z||}{}||||z{z{{{{||||||{|||{{z{|zz||{z||}{}z{{|z{{{{{||||||{{|{{}||||||{|||}{{|{z{}|{}||}||{{|z{}||||||}|}|zz|{{||{||}{}|}{{|{|||{|||||}||{|{||{{{{||||}||{|{||zz{||{||}{|{|{{{|{|||{|{{|}|{{z{{z{{|{{}||{z|zzzz{{{|{{|{||z{{{{z{{{{z{|||{z{{{z{{{{||{{{|{zzzyy{z{|{{{|{}zzz{z{zy{{z{{{|z{z{z{zzz{{{z{{z{{|{{zz{zzz{{zz|{zzyzzzzy{{zz{z{z{z{zzzyzzz{z{{|zzz{zzz{yz{{{{z{{zzyzzy{zyzzz{{{{z{zzzzyzzzz{{{|{{zyzzzzz{{{{|{|{z{z{z{{z{|{{{{|}z{zzzyz{{{{|{{{|z{zzz{{z{{{{|||{||zz{z{z{{{|z{{{|{|{{z{z{|{z{|{{|{|{{{z{{|{{{{|{z{{|{{{z||{|}|||{{{|{z{{{||||}||{z{{{{{{|{}{|{{|{z|{{{|{|||||||}|{|{{{{{|}}||}|}|||{{z{{{||}||}{|||||{{|}||||{}||z{z{{{|||{|||}}{{{{{{|{{||{|}||z{||{{z{|||{{|}{|{{|{{|{||||{||{{|{||{{|{|}{||{{{z{{{{z{{{||{{{||z{zz{{{|{{{|{||{{zz{zz{||{{{|||zz|z|zz{{{||{{||{{zzzzzz{z{{z{zz{{zzz{{zz|||{{{{zzzzzyzz{z}{z{z{{zzy{zzz{z{z{{{z{zyzyzzz{y{{z{|{z{zzzzz{{{zz{||{{z{zzzz{{{{z{{{{zzzz{zzzz{{{{{z{zz|yzzzzz{zz{|{zz{{{{zzyz{{z{{{|{zzzzz{y|{{{{|||z{{{{y|z{{{|{{{|z{{y{zzz{z|{{|||{|{zzz|zz{{{|{|{{zzzz{{{{|{{{||||z{{z{{{|{{{{{{|{{{{{z{{{||||||||{{{|{|{|{||{{|}|{{|{{{{|{|{|||{z{{|{{|{|||{{|}|{||{{|{|z{{|||||||{|{{{{{|{}{|{}{{{{{{|{||{}||}|}{{{{{{{z|{|{}|}|}{{||{|||{|{|~}}{{|{{{{z|||||||{|{z{||{|}||{}||}||{z{{{}|}|{{||}{{zz{zz|{{{{|{|{{zzz{{z{{z{|||{{{zzzzz{||{||||{{{z{zzz{z{|{z{{|{{zzyy{z{|{{{{{|{{{{{zzy{||zz{|z|z{{zz{{zz{{{{zzzzz{zzz{zz{{{{{|zzzyzzyz{z{zz{z{z|{zyzxz{{{{{|z{z{zzz{yy{yzzz{{{zzzyzzyyzzz{{{{z{{zz{zzzy{zzz{{zzzzzzzz{{{{{{z|{|{z{zz{yz||{|{{{{{{zzz|{{zz{|{{|{z{zzz{{|{{{{{||{{{z{{{z{{{{||{|{{{{{{{z{{|{{z{{{{z{{{{z{||{{|{{{{{zz{|{{|||||}|{{{{}{|{{|{|||||{{|{{{{z||{{||}{{{{|{z|{||{||}||}|{|||{z{|{{|}|||{||{|{{|~}||}}|{|||{|{{||||{|||}{zz{{{|||{{||}||{||{|{{||{|{||||{{{|{z{|{{{||}||{{|{z{{{||{{{|{{z{{{{|z|||||{{{z{zz{zyz{{{{{{|{zzz{{zzz{z|{{|{|zzyz{z{z{{{z{{{z{zzzz{yzz{|zz{|{z{{yzz{{{z{z{{z{zz{yzz{zz{zzz{{z{z{zzz{zz{z{{zzzzzzzy{yyzzz|{z{{zzyzzzzyzzzy{{|zy{yzzzyy{{z{{zzzzzzyzzyzz{{{{{{{zzzzzxzyzy{zz{{{zzzzzzzzzz{{z{{zz{{zzzyzz{{{{{z|{{zzzy{|z|{{zzz|{z{zzyzz{zz|z|||zz{zz{z{|{{{{z{|{{{z{zzzz{z|{|{{{y{{{zz{z{{{{z{{{zzzy{{{{|{{{z{{|z{{{z{{||{{|{||{zzy{|z{{{||{|{|{{{|{z{{{|{{z{|||{{{z{{z||{|||||{{|{z{|{||{||||}||{{{{{{{{|}||||{{{|{z{z|{||{{||{{{||{{z||{||||}|{{z|{{|||{{||{}{|{|{z|{||{{{|}{|z{zz{|z{||{{|}|z{{z{z{z|{|{{{{{{{{z{z{{z{|zz|{|{z|{{{{z{{{{{|{{{{{zzz{{|{{{{{}{|z{y{zzz{{{{{{|z{{{zzzz{{{}{{{z{{z|yzz{y{{{z{{{|zzzzz{zz{{zzz{{zzz{{z{zzz{z{{{{|zzzzzzzzzzz{{z{{zzzzy{z{{{{{z{{{{{{zy{zzy{{{{{z{{z{zz{yzy{{{{zzzyz|zz{{zy{z{z{|{z{zzzz|z{{{|{{{|zz{z{{{zz||{{{z{{{{y{zz{{{{z{{{|z{{{z{{z{{z{{|{{{z{{zy|z{{{|{{{|{z{{z{zz{|||{{|{|{{{{{{{{{|||{}{{{zz|{z{|{z|{{||||zz|zz{{|{||{|||z{{z{{||}|||{}{|z{{|{|{|||{|{||z{{|{||{||{{|}}}|{{{{z|{z}||{|}|{{{|{{{|{|}||~|}{{{{{{{{|{|||{}}{{{|{|{z|{{||{|}{{|{z|{{|{||||}|||{{{|}z||{|{||}|||z{|{|}{|{|||{{{y{zzz{{z|{{{{|zzzzzzzzzz{|||{|{{zyzz{{|{zzz|{{z{zzzzy{yz{{z{|{{{zy{zzy{{{{{{||{{{{xzzzy{zz{z{z{zzzzzz{z{{zz|z{z{zz{{zyzzz{zz|z{yyzyzy{zz{z{z{zzz{zzzzzzzzz{|z|zy{z{zyzzz{z{{{{zyz{yyyyz|z{yz{{z{zyzzzzz{yzz|{zzy{{{zzy{{z{{{{||zzzzz{zz{{{|{{{{z{{zz{z{{{{z{{{zz{zz{{z{{{{|{}{{zz{{zz{z{{||{{|{z{z{{{{{{||{{|{{{zzzzy{{|{{{|z{|{{{zz{z{{|{|{|{{||{{|{{{|||z|}||{{{{zzz||||{{||{z{{{z{z|||{{|{|{z{{{{|{||{||||||{{{|{{{{||}|{||{||{z|{{||}}{||}}{z|{{|{{|{|||{}|}{{{{{|{|{}{|}|{|{{{{zz||{{|{|||{z|{{z{|{|}|{}|{{{{z{{{|{|{{|{{{|{z{{{zz{|{||||z{zz{zyz{|{{{|{|{{zzzzzzz{{{|{{{|z|zz{{z{{{{z{|{|{zzzz{zz{{zz|{|{zzz{zzyy{{zzz{z{zzzzyyz{{{zz{{zz{zzzy{zz{zzzz{{zyzyyzzzzz|{zz{{{yyzzyyzyz{zz{zzzy{{zzzzz|{{{{{{{zzzyzzy{zzz{zz{{zzyy{zyyzzz{{{|z{{{y{z{zy{{z{||zzzzz{yz{{{{{{{z{zzz{yz{{|{|z{||z{yzzzz{{{{{|{|{{y|z{zzz{|{zz|z|{{z{zz{{{{|{{{|{z|{zz{{{{|{z|||{{{z{{{z{{{|{{}|{{|{z{zz|{}{{{{||{{{{{zzz||{||{|||z{{{{{{}|||||}|{|}|{{{{|}{|||}||{|{{|{{|}|||||}|{|}zz{{{||||||||{{z{|||{{{{|{{||{{{|{{}{{|||{|}|{}{{{y{{{{z{}}{}{{{{{{{|}}{{|||{{{{z||{{{}|}{{{z{{zzzz{z{|z{{||{zzzzzz{{{{{|z{|{{{{z{z{{{|{{{z{{{zyzzz{z{{zz{|||{zzyz{z{{{{{{||zz{zzz{zz{zz{{{{|z{yzyyzz{|zzzz{{{zzzzzy{{z{zz{zzzz{zyyy{zz{{{{z{z{zz{z{z{|{{z{{zz{yyzyyzzzyzzz{zzzzyyzyzz{z{|z{zz|z|y{zzzy{{{{{{zzyy{zzz{z{z{{{{{{y{yz{z|{{{|{{{z{{zzz{{|{{z|{{{{{{{z{z|{{{{{|{{z{|zz{{z|{{{{z{|{{{{{{{{||{{{{{|zz{{{{{{{|{{{|{zz{{{{{zz||}||{|z{|z{{|{|{{|{}||{{z{{{{zz{|{{{{{{{{z{|{z||{z||}|{{{{{{{{{}|||||}}|z|{{{{||||||}|{{||z{|{|||{{|}||{z{|{z||}|{{|{}{{{||zz|||{|||}||||{|{{{|||{{|{}{{{{zz{{{}{|{{|||{|{||{{||{|z|{}{zxy{{z{z|||{{{{zzz{zz{y{z|{||||{zz{z{{{|{|{{|{{{{zzz{zzzz{zz{||{{{zzz{x{zzy{{{{{{zyzzzzz{{z{|{{zyzzzzzz{z{zz{{yzzyzyzyzzzy{{{{{z{zzzzzzz{{zz{|{zzy{z{zzz{{z{{{{{yzzxzzzy|z{{{{{zz{zzyyzyzzzzz{zzz{yzzzz{{{{{{{{zzzz{zzzz{z{|{|{{z{zzzzzz{|{zz{{{z{{{zz{{{{{{{{{{{{zz{zz{|{z{{{{|z{zz{{z{|{{{{|{{{{zzzzz|||{{|}|{{{{{zz{{}{{{|||{{|yz{z{{{{|||{|z{{{{|{{{{{{z|||zzz{{{|z|{{z{||}{zz||{{{|||{||||{{|{{{|{{{{}}|{{|z{|z{z{{|{|{||||{|}{{{{|||{{||||{{{z{{{{{}||{}|}{z{||{|||||{|}}{|{zz{{{z|{|||}{{{{{z{{z{||||{|{{{|{z{{z|{||{|{|zz{zzzzz{z{{z{{{|{{z{z{z{z{{|{{zzzyzzzz{{{{{|{|{{||z{y{z{{z{{z{{zz{yz{{{{{|{z{{z{zzzy{{{{{zzz{{z{yzzzzzz{zzz{{z{{zz{zzyz{{{{z{{|zyzz{zzy{z{zz|zz{{zzyzyyy{{{{{{|{yzyzyzzzzz{{z{zzzzyzzzzzy{zzz{{{zzzzzyy{z{zz{{|zzz{{yzz{{{{{{z{{{zzzy{z{z{{z{z{z{zzz{z{{z|zz||||{zzzz|{{{{|{{{{{{z{{{z{{{zzz|||{z{{z{{y||||{{|{{{zz{zzz{{{{{{z{{{{{|{{z{{{|{||{zzz{|{|{z|z{||||zz{{zz{z|{{|{}|{{|{{z{{{~||{{|}|zy{z|{{{|||{|{{{|z{}{{{{|{{||||{|{|{{{|{||||||{{|{{{zz{{|{{}{|}}|{{zz|z{|||{||}}|{|z{{z{{{||||{{}{{{z{z{z||{}}||||{|z{{{||}z|}{{|{zz{z{z{{{zz{{|{z{{zzzz{{{{{||}z{zzzyzz{{{z{{{{z{{zzyzz{z{{{{z{{{{{zzzz{{{zz{{{zzzy{zzz{{z{{{{{|zzzzz{yzzzzz{{{zyzz{{zz{{y{{z{{yzzzzzzzz{zz{{{zzyzzzzz{z{{z{{{zzzzzzyzzzz{{{{z{z{zzyyyy{{zyzz{{y{zx{zz{z|z{{|z{{{zz{{yz{{z|z{|zzyzz{zy{yz{{zz}|{{z{|zz{{{{{{{z|{zzz{{z{z{|{{{{{{z{yzzzz{{{{{|{{{zzzz|{z{|{{{{|}{{z{{{{z{z|y|||}|{{||{{{{{|{z|{|zz{|{z{{z|{|||{|z{zz{zyz{|{|{||||{{||{{{||}|||{|{{|z{||}{{|||}|}|{{|{{{z|{|||||||z{|{z|{{||z|}|||{{z||z{{|||{||||z{{|{{|{{{{||}}|z{{{{{z{|}|||}|{{{}zzzz{|{|{||}{{|z{{{{|{|||||{{{{{{{{{z||zz||||zz{{{zz{{{{|{{{z{{zzzyz|{|{}{||{{{zz{{z{{||z{{||{{zyzzz|{{z{{||z{zyyy{zz{{{z{z|zz{z{yzz{{{{z{{{zzzz{zyzz{{{z{z{yzyzzzzz{z{z{z{|{yzzzz{zzz|z{{{|z{{yyyy{{{z{{{{{|yzyzzzzy{{{z{z{zyyxzz{yyzzz{{z{zz{z{yzy{|{|{z{|{{zy{{{{z{z{{{{|{{zzzzz{{z{z{{|{zz{{{{{z|{{{{{|{|z{z{{{{{{{|{{{{{zz{{{z{{z}{z{|{zzzzz{{z|{|z{{{{{z{{z{|{{{||z{{|{{z|{{{|{||||||||{{{{zz{|{||z||||z{{|z{|||{|||}||{|{{{{}||{|}||||z|{{|{|||{|||||}}||{{{{{{|||||}{z{|||{{{{|}z|}|{|{{|{{{{{|||||||{|z{{{{|||~|{||{{{{|{|{{||{z|}|zz{z{{{z{|||{|z{{{{yzzzz{|{{|{{{|zz{zz{z{{||z{}|{{zz{y{z{z{z{z{{z{{|{zz{|{{z{{{{{{zzzyzz{{{z{{{|{zzzyy{z{{z{{{{{z{z{zzzzz{|z{zzz|{zzzzzz{z{zzz{z{zz{zzyyz{zz{{{zzzzzzzyyyy{z{|{zzy{zz{zz{{zzz{|{zzzz{{zzzz{{{|{{z|{z{yyzz{{zzz{z{yzz{{zyz{|z{z{{{z{y{z{{{{|{z{|{{zzz{zz{z{||z{{|{z{zz{{zz{{{{|||{z|{{z{{{|{{|{|{{{{zzzyz{|{|{{}|{zzzz{zz|||{||{|{{{{z{{{{z{|{|{{{{{{z{{{{|{{|}|zzzzz{z||||{z{||{{zz{{{{z||}|||{}{{||{{|{{|{}|{|||||{z{{|{|{}{||{||{|{{{{|}}{|{|{{{{|{{{||||}|||}{{|z|{{{{|{{{}|||{|y|zz{}{||{|{|}{{{z{{{|||{|||||{|{zz{{||{{||z|{z{{{y{zz|||{{{|{zz{{yzz||{{{{{|zz{yz{zzz{{z{||{{{z{zzzz{z{z{||z{{{{zz{y{z{{{z{|{{{yzzzzz{zz{{{|zzzyzyyzyz{yz{{{zz{zyyzzzzzzz{zz{yzzzy|zzz{zz{{zyyzzyzy{zz{z{|zzzzzzz{zyzzz|z{{|{zzyzy{zz{z{{z{{{{{yyzzzz{{zzz{{zzz{zzzz|{z{z{{{{zzzyzz{{{{{z|||{zzzzz{z{{|{{{{{|z{z{z{z{{z{{||{{{{{{y{{{{{|{||{z{{z{zzzzz|{|{|z{z{|{{{z{{{{{{{zz{zz{{z{{z{}||{|{z{{{{|z{{||z|||{{z{{{z{||{{||{{|z|{{{{{{}|}||}|{{{}y|}||}{|}|||||||{{{z|}|}{|||{{||{z|{|{|{|||||z{|{{z|{{{||||||{zz{{{{{|{{||{|{{|{||{{|{{|{|||{{{{z{{{|||{|{{|{z{z{{{z|{|{|{||{zz{zzzy|z{|z}{{{zzzzzzz{{z||}||{z{yz{zz|{{{{{|{z{zyzzzzy{{{{{|{zzzzzyzy{z|{{{{z{zz{zz{yz|{{z{z{{zzyz{y{zz{z{{{{{zzzyyzzzzz{z{z{zz{{zz{zzz{{z|{{{yzyz{yyz{{z|{{{zy{z{zzyz{{z{{z{{{zyyzyzzz{zz{{{zzzz{z{z{{z{{z{{zyzz{z{yzzz{z{|z{yzzzz{zzz{{{{{{{zzy{z{z{||{zz||y{zzzz{z{{z{z{||{zzzzzz{|{{{{{|{{{{y{{z{zz||z{{{{{zzz{{z|{{{{{{|{{{{{z{{{{{|||||{{{{|{{z{{{||{|||z|z{y{z{{|||{}{{zz|{{{{{}|{||||{z|{{{|z||||}||||{{{z{z{z|}||||||z||{{{||||||||||{{{{{{|||z|||||{{{{{|{z|{}{||}}{}{z{{{{{{{}|}{{}|{{{{{{|{|{|{}|{{{z{||{|}|{||{{zzyz{{zz{||z{{{}y{z{z{z{z{z|{|{{|z{zzz{zz{z{{{|z{zzzzz{z{{{z{{{{{zzzzyz{|{{zz}z|{zyz{z{z{z{zzy{y{{zzz{{zy{z{{zyzzzzyyzzyzzz{{z{{zzzz{yzzz{z{z{z{zzz{{zzzzz{{zzz{{{z{yzyy{{zz{{|{{z{y{yzy{{z{{{{{y{zzzzzzz|{zz{{zyyzy{{zy{{{|z{{{{z{yzzz{{{{z|{{{zyz{zz{y{zzz|{z{z{z{yzzz{{{|z|{|{z{z{zzz{|{|{{{z{z{z{zz{z{{{{{|{zz{{{zz{{|{{{||{|z{{{{zz{{{z|}|{{{{{{z{{{{{|||{}{{z|{|{z{|{{|{|{|z||{{{{||}|||}|{|{{|{|{{{|{||{|~zz|{|{{||{||{||{{{|{{|{{|{{|||{{{{||{{|{|||{|||||yz|{|{|||{||||||{z{{{{{{|{{{}|{{{|{{|{|{|}||||{{}{z{{z{{||{{|{{|{z{{zz{|{||||{zzz{{zz{{||{|{|{{{{zz{zz{z{{{{{{zz{{zzzzz{{{z{{{{zz{{{z{z|zzzz{|z{zyzz{z{z{{z{{{{zz{zzzzz{{zz{{zzyzyzzyzz{z{{{{{yzzzzyzyz{{{{z|zzzz{yy{z{z{{{{{{{z{zzyzy{|zz{{{{zzy{zyzzy|zz{{{{|zzz{{yzz{zzz{{|zzz{z{{zz{z{z{{{zzzzzz{zz{{{z{{|zz{z{zzzz{||z|{|zz{z{|{z|{{{{{|{|zzzyzzzz{{{||{{|zzzyz{yz{||{{|{{z{{{z{{{{|z{{{|{z{{{{z{{|||}||{{{zz|{{|{{{{|{}|z{|{{zz{}{|{|{|{}{{{|z|{||||{||||{||{{{|||{|{||}{{|{|{{{{|{|{||||{{|{z{{|||}{|{||{{{|{{{{||{{||}{{{{||{|{|}|{||}||{{{|{{{||}||||{zz{{|{|||{{{||{{{|zz{{{||||||{{z{z{z{{zz{{{{{{{{{zy{zzz{{{{|{{|zz{{z{{zzz{{|{{{{z{yzz{z{{{{z{{{{{{z{{{z{{{zzz{|yy{yzzzyzz{{{z{z{z{z{zyzz{|{zzz{z{{zzzzzzz{{{{zzzzzzzy{zzz{zzz{zzz{zzyzzzz{{{{{zyz{{z{zz{{{{y{{{zzzzzzzyyzz{{{{{zyzy{{{{z{{z{{zzzzz{{zzy{{z{{{z|{{zzzzzz{{{z{{z{|z{zzzzz{|{|z|{{zzzz{z{z{|{{{{|{{z{z{z{yz{{z{{{}z{zzzzz{{{|{{{{|{{{{z{zzz||{{|{||{z{{{z{{{{{{|||zz{{{zzz{z||{||||zz|{{{z||}|{|{{}zz{{{z{{|z{|||{{|||{{{{z{||}{||{{{z{{{||{|||||||{||{z|{{||}|{|||{{{|z{{||{{{{|}|{{{{|||}}||||}|||||z{|{|||||{}||z{|z{{{{}{{||}|{{{{{z|{{{|||z{|{{z{{zy{{|{z{{{{{zzz{{zz||{{z{||{{zzzzzz{zz{|{{{z{{z{{z{z|y|z{{{zzzyz{{y{{{|{{|zzzzz{zzyz{z{z{z{z{yyzyyzzzz{z{zzzyzzyzyzzyzzz{zzzyyzyz{y{z{{zz{{{zzzyzyzz{|z{z|zzyzzyyyzy{{{{|{{{zzyz{zyy{{zz{{zzz{zzz{{y{|z{{{{{{{{zzzy{z{{{{|{zz{z{z{zz{{{{z{{{{{z{{{{{z||{|{{z{zyzzyz{{{{{{||{{{{zy{{z{{{z||{{{{zz{zzz{}{{||{{zz{z{{{{|{{{||{z{{{{{{{|{{||{}{{{|z{{{{z{{{}|{|{{{zz{z{{|||||{{|{{{z{{|{|{|||}|||{{|{|{{{{|{}}{|{{{{|{z{|}{||}||{{{|{{{|{{||||||{||||{|{{||||}||{{||{z{|{{}}||}{z{z{|{{{{|{|||||z{|zz{{{|{|{{|{|{{|{{{{|{||{|z|z{xz{{zz{|{zz{{|zzz{z{{z||z|{|{|z{{z{{{{{zz|{{{z{zzzzzz{z{{{{{{{zzz{zy{{zz{y{zz{zzyyz{zzz{{{z{{z{zyyyzzzzzzzz{zzzzzyzzzzzzz|{{z{{yzzzy{zz{zz{{{zzyzzzyyzyz|z{{{|zz{yz{zyz{{zzz{|zzzzzyyyzzzzz{zyyz{yzyz{z{|z{{zzzzzyzz{{{{{{{{{{zz{zzz{z||||{{{{zzz{zzzz{{zz{||{z{{zzz{z{{{{z{||{z{{{zzz{{zz{{z{zz|z|z{{{{|{|zz{{{{zzzz{{{|{{{{zz{{{{{z{z{||{{{{{|{}{z{{{{{|{{{{{||{z{{z|{{{||{{|z{{{{{z|{{{||}}{z|{z|{|||{|||{||{{|{|{{{||z||}|{{|{{{{{|{}}{}||{{{{{{{{{|}||{}|{{{||zzz{|||{}|}{|{{{z{{{|||||{|{zz{{{{z|||{|||{{{{z{{{{{{|}{|{|z{{zzxzz{{|{{|{{{{zz{{{z{{{||||{{zzzzyz{{z{{|{{|z{z{zyz{{{{{z{{|zzyzz{z{{{{zz|{{zy{{yz{z{zz{y{{zzzzyyzz{z{z{zzzz{zzzzzzyzz{{y{z{zyzzzyyzzz{{z{|z{zzzzzyzyzzzz{|{zzzyzzxzzz{{{|{{yzzyyyyzzzzzz{{|{yzy{z{zz{z{{{|z{z{zzzzy{{{||{z{zzzzz{z{{|{z{{{{z{{z{{z{z{{z{{|y{{zzzzz{yz{{{|{{{|zzzzz{|{{{|{{{{z{{zzz{||{|||{{z{{zzz{{||{zz{{{zz{{{zzz{|{|{||{{zz{z|{{{{|{||{{{{z{{zy|||{||||{{{z{{{||{}|{{||{{{{{z|{{{|||{|||{{{zz|{||{|{||||{{|{|{z{||||||{{{zz{{|{||||{{}||{{|{|{{|{||{{||{{{{|zz{{{||{{{||{{{{z|{|{{||{}{|{z{{{{{{{|{||{|zzzzzyz{{zzz|{{{z{{zz{zzz{{z{}|{zzz{z{zz|||{|z{|{z{yz{zz{zzz{{||{{{zz{zz{{{{z|{|zzzzzzzy{{zzy{{{zyzzzzyz{{{zzzz{y{z{zz{zzy{z{zy{zzzxyyzyzzz{z{{zzyzzzyyyzz}zz||zyzzyyz{zz{z{{z{zzzyzyyyzzzzzy{z|z{zzzyzyyzzz{{{|{zz{z{zzzz{{|{{{zzzz{zyz{zz{{{{{zy{zzy{{zzzz{{{|{{zzz{zz{{{{{{{{zz|zzz{yz|{{{|z|{zz{{{{z{||{{{|{|zyz{zzz|{|z{{{|{{{z{z{{z{{|{}|{z{{z{|{|{{{{{|{{zz{{{z{|{{||||{|{z{zz{|{{|||||||{|{|{{{|{{{||}|}|{z{{{{|}}||||{}||{{{{{{|{|{||||{{{{{zz|{{|{|||||{{z{|{z||{||{|}|{{{z{z{{|||{|||}zz{zz{z{|{||||{{{{z|{{{{{||}{z{{{zz{z{zz{{{{|{|{{z{y{{z{z{|{|{{{{yz{z{zz{{|{{||{z|{|yzzzz{|z{{{{z{zzzzy{{{z||{|{zzz{zzzzz{z||{yzzzyzzzzz{{z{{zzz{{zyzzz{zz{z|{{z{z{zy{zzy|z|{{{zyz{zzyzzz{y{{{z{yz{yyzyz{{{yz|{{zzyyzyyyyzyyzz{zzyyz{{zz{zz{{{|z{zzzzzz{{{}zzz{{z{yzz{z}{|{zz{{zz{zzyzz{{{{{{zz{{z{zz{{|{zz{{{{{{{{{z|z{|{{|{z{zz|{|zzz{{|{z{|{|{zzz{yz||{z||||{{{{{zz||{||{{||{{z|{{{{|{{{{||||zz{|{{|{{{{|{|{{{{z|{{{|{}|||||||{{{{|{|{{||{{|}|{{{{{z|}|}||||}{z|{zz|}||{}{{||{|{}{{{|{||||||}z{|z{|{{{|}}||}|z{zz{z{|{|{{|}||z{{{{{z{||{|{||{|zz{{|{|{||{{{|z{z{zz{{z|{{{|{|z{zz{y{z{{|{{|{|{zz{zzz{{{{{|{{{{zzz{z{z{{{{{z{|{{zzz{zz{z{z{{{{zz{yz{zzz{{zz{{{{z{zzzyz{{z{{{{zzzzzyzz{z{z|{{|{zyzzyzzz{|{z{{{{{zzzzzy{{z{{zz{{zyzzy{zz{zz{zz{|{z{y{y{zyzzz{|{z{{zy{zy{y{zzz|||{z{zz{zzz{{{z|{|{y{z{zzz{z|yz{{{{{{zzyz{{||{{{||zz{z{{z{{{{||{|{{z{{zyz{{{{|{z|{{{{zzzz{{|{|{||{{{z{{{y{{{{{{|{|{zz{{zz{|{|||||{z|zz{{{}{{{|{{||{{{{{{z{{{|{|||||{{|zz|{|}|||||}{{|{|{{||{|{}||||{{|{{{{|}}|}||||{{|{{{{{{|||}{||zz|{z{|{{{}||{|||z{|{|{|{||}{||||{{z{|{{|||||~|||z{{z|z||{{|{|}{||{{z{{||||||yzz{{{{z{zz{|z{{{{{zzz{zzz{{{{{{{|z{{{zyzz{|{{||{zz{zy{zzz{zz|z{|{{zzzyzzz{z{{{z{{zz{zzzzzzzzz{{|{{zzzzzy{zz{zzzzyzzzzzzzz{zyz{|{{zzzzzyzyzz{yz{zz{zzzyyyzzzzzz{{{zz{zzy{zzz{zzz{{yzzzzzzzzzzzz{{{zzzz{{zyy{{zz{{z{y{yyz{z|{|z{{z{zzzz{z{{zz{zz{z{zz|zzz{zzzz|zz||yz{{zz{{z{z{z|{||z{z{zzz{z{{z{{z|zzzzz{zz{}{z{|{{zzz{{{|||z|{{{|{{z{z{z{{{|{|{||{{{z{{{{{z|{|{{{{z{{zzzz}z|{|{|{{z{{zz{||||{{{{{{|{z{|{z|{{|}|}}|{{|{{{|z{||{||||z{{{{{{{|||{}|{|z{{|{|{|{|{}|||{{{|z||{{{||}||}|{{z{||{{|{||{{{{|{{{z{{{|{|{{}{{{{zz{{{|{||||{{{{{z{{{{{{{|{{{}{{zz{{zz{{{{z{{{{zzzz{{zzz{{{||{{yzzz{zz{{{|zz{|{z{yz{z{z{{{{{zzzy{yzxzzzyz{zz{{{zz{z{zzzz{zz{{z{yzyyz{yzz{zzzyz{z{zzz{zz{zz{z|zyyzzyzyyz{{z{{z{zzzyzzyzy|z{zz{|zzzzzzzzzz{zz{{{z{zzzz{zzzy{z|{{zzyyzyzzz{zzz{{|{z{zyyzz|{y{z|||z{{{zz{{|{{{{{}|{zzzzzzzzz{{z{{{{zzzyy{y{{zz|{{{z{z{zzzz{zz{{z{{|y{zzyzz{{{{{{{{{{{z|{{{zz{{|}||y{{zz{z{z{{{{|||{z{{{z{y{{z|||||{z{zz{||{{||{||{{{{{{{{|{|{{{|{||{{{z{|{||{|z{|||{{z{{{z|{{{||{||{{{z{{|||{|{|}}||{{{{{z|||||{{|{{{{y{|z|{{|{|}||{zzz{z{{|||zz}|{{{{z{{z||}|{|{z{{{{|zzzzz{z{z{|zz{zzzzz{z{z{{{{zzzzzzz{z{zy||{{z{zyz{yz{{z|{|{{{z{zyzyzzz{{{{z{zyzzzzzzzzz{z{zzzzyzzzzyz{{zzzzz{yzzyyy{y{zz{zzz{yzzyyyz{{{{zz{zzyyxz{yzzz{z{zz|zzyzzzzzzzz{{{{{{zz{zzzzzzzzz{zzzzzz{y{zyzzzz{z{zz{zyzyy{{{{zz{{zzzy{zzz|zz{{|{{zzzzzyzz{{z{{{{|{z{zzzz{z{|{||{{{y{zzzzzz{{|{{z{{{{z{{|zz{|z{{z{{{z{{zzz{{|z{z{{z{{z{zzzz{{{|{|{|{{{{z|{{{|{z{|{{{{{zz{z{z|{|{||{{{{z{{{|||{{|||{{|{{z{{||{{{||{|{z{z{{{{||||||}|{{{z{{z||{|||||}|{z{z{{|{{|{}{||{{{{z|{||{|{{|||{{{||{z{{{{{{|{|{z{zzzz{|z||}||{|}z{z|z|||{||z|z{|{{z{{z{|{{{||{|z{zzz{{z||{|||zzzz{{zz{{{{|{{{zz{z{zzzz{{{{z{|{{zzzz{zz{{{z{z{{zzzzzzyz{z{{{|z{z{zyzyz{z{zz{{|{{z{yzyzzzz{zzz{{zzzzyzz{|zz{{{{zzyzzzyz{z{{z{zz{z{zz{yzy{z{{{{{z{z{yzzzy{{zzzzz{z{yzzzyz|{{z{{{{zzyz{zz{{z{{{||{{z{{z{{z{{{{{|{|z{zzyzz{z{{{{|zzzzzy|{z{{{{{{||zz{z|z{{z{{|y{{{zz|z{{{zz{{{{{|{{{z{z{{z{{{{|{|{{|{{||{z{|{||}|{{{{{{{{|||||{{}{{{{{zzz{||{|{{|{{{{{{{{z||||||}|{{{|{||||||{|}{||{{{|{z{{{{{||||||z{{{{{||{|||||{z{{{{z|||{{|}|||{{{|||||||{{|}}z{{{{|{{||{}z|}{||{{z{{{|{||{{||{{{{{zz{|{|{|{{{{y|zzxzz{||{{|||z{z{{{z{{zz{{{{{{zyzzzzz{z{z{{{{z{{z{zzz{{||{{||{{zzzz{zzz{{z{|{zyzzzyzzzz{zz{{{zzzzzzzyyz{z{{{{{z{yyzyyzyz{{zy{{z{zzzzyzzzz{z{zyyzzyzyz{{{z{|y{y{zzy{{zzzz{{z{y{{y{zyzzzzzyz{|{zzzzz{zzzzz{{{{{zzzzyy{yzz{{z{||{z{zzyz{{{{zzz{|{z{{zzy{|zz{|{{{zy{zzz|y{{{zz|{{z|{{zzzzz{|{zz{{{z{{{zzz{{|{z|{{{{|{zz{z{{{z{z}{z{{{{{z{|{|{{{{{zz{{zz{{{|{z{{||{{zz{{zz||{{||{{{z{zz{|z{{}{|{{{z{{{{|{{{{|{||{||{{zz{{{|}}{|}|{{z{{|{z|{{|{{|{||z{{{{z{||{{||||||{z|z{{{{||||||||{{|{{{|{|{||||{|{{{{z{z{|{|{{{{z|{{{|{||z{||{{{zzyzzy{{{{z|{|z{{z{zyy{{{{{{z{|{zzz{z{z|{{z{{{{{|{{{zz{z{{{{z{{z{{zzzzzz{z{y{{{zzzy{z{y{{zzz{|zzzzzzzzy{{{z{{z{zzzzzyyxzzz|z{{zyyz{zyzy{zzzzzzz{yz{zzyz{z{{{z{{zyy{zzzy{{z{{z{{{yzyyzzyzz{zzzzz{zyyzyzzy{{z{|z{zzzzzyzyzzz{{{|{zzzz{zzzz{{{{{z{{{zzzy{z{{z|{{{|zz{zzz{{{{{{{{|{|zz{zzzzz{{zz|z{{z{zzzzz|z{{{z{{{{{z{{{z{{{z{{{{{zzz{{{{zz{{||}{{|{{z{}{{|{|{{||{{{{zzyz{|{y||||{z{{{z{{{|{{|}|{{|{z{{{{|{{|{||}|{|{{|{{||}||||||z{|z{z{|{{{||||{{{{|{{|{|{|{}|}{{{{|{||||||||||||{z|{{{{{||z{{{|z{{z{|z{{||{|{{{z{{{{{{|{{|||{{y{{yzzzzz||{{z|{{|zzz{|y{{{{{|||{zz{z{zz{z{{{{z{{{zzzzz{z{{{{z||{{zzzzzyzzz{z{{{{yzzy{zzz{zz{{{{yzzyyzz{yz{zyz{zzyzyzzyyz{z{z{z{yyzzzxzzzyzyy{zzzzzyyyxzzz{{z|{{zzz{zzzyyz{{z{||{yzzzz{zzzz{zzz{zzzyzzzzz{zzz{{{zz{z|yzyz{{{{zz{{zzzy{y|{{{z{{{{{z{z{zzzyz{{{{{|yz{{zz{zzz{{z{{{z{z{{y{z{{{{z{{{zz{zzz{z|||z{{{{{{{zyzzzz|{|{z{{z{{{{z{z{{{}|{||{|{{{{{{z|{{{}{|{{|{{{zz{z{{{|{z{y{{{zz{}||{|{||{{{{{z|{|{|{|{|{{{{{{|{|z||{{{|{{{||z||{}|}{{|{|{{{|{{{||{z||||}{{{{{{{{{{{{{||}{||{{{z{z{{|{|{|}zz{{{{z{|{{{|{{{{{z{{|{||}|{{{{{{zy{zzzz{{{{|{|zzz{z{z{{{{{{{{{{zzz|z{y{zz{{{{{{{{z{zzz{{{zz{{{zzzzzzy{zz{{z{{{{xzzzzzzz{zzz{|{zzzzzzyz{zz{z{zzzyyyzzyy{zz{{|z{zyzyzyzzzzzzz{{zzyzzyy{zyz{z|zz{zz{yyzzz{z{z{{{z{yzyzyzy{{zz{zz{zzzzzzzyzzzzz{{{{yzyyzzyzz{z{z{|z{zzzzy{|{z{z|{{zzzzzzzzz{{|{{z{z{zzzzzzz{|z{{|{zz{z{zz{{{{{{{{{{zzzz{zz{|z{{{{{{zz{z|{z{|{{{{{z{{{z{{{z{{||{{{|zz{{{z{{|{z{|{||{z|{|{zy||{{{{{}|{{zzzzz|||{{|||{{|{{{{{{{||||}{|z{{{{|{{||||}~{|{{{{z{{{{|||||z|{{{|{{{|{{{||||{{{{{{{||}z{{|||{{{zzyz{{|{{{||||z{{z{{{||{{|{{|z{|y{{}z{{|||{z{{zy{zz{yy{{{{{{}|{zzy{yz{zzz{{{{{zzzyzz{zz{{{{{}zzz{{zyzz{{{{{|{zzzyzy{z{{{{z{|{zz{yyzzyz{{z{{zzzzzzzzyzzzz{z{zzyzzzyzzyz{z{y{z{yzy{yzzz{z{{{z{zzzyzzz{{{z{zz{{{|{{zzyzyzz{z{z|zzzzyyzzzzzzz{z|{{zzzz{{yz{zyy{{{zzzzy{yzzz{{z{{|z{z{zz{zz{z{{z{|{{z{yzzzzz{|{{zz{zy{z{z{z{{z{|{{z{{{{zzzz{{{|}|{{{{z{zzz{{|{z{|{zzz{{zzzy{{{z{{{{{{z{{zz{z{|{{|{z{{{{{{{{||{{|||{z{z{{y{}{{||z|{|y{{zz{{|}{|||||{{{zz{{|{|{z|{{||{{{{{|{{{{{|{|||{||z{{{{|{|||||zz{{|z{{{{{{|||||{|{{{{{||z{||{|{|{{|{{z{|||z}||{{{{z|{{{{{||||{|z{z{{{z|||}|{zz{zzzzzyz{{|z|{{{z{{{zz{z{{{{{{{{{zz{z{zz{zz{{{|{zzyzzyzz{z|zz{z{{{{zzzzz{z{{z{{{{zyzzyzzz{|y{{|zzzzz{zyzzz{zz{zzz{yyzyzy{zz{z{{zyyzyzzyyzz{z{{z{{yzzzyzzyz{{{{{{{zzyzzzzzzz{{zz{{zyzyzzyyyyz{{{{z{zyyzzzz{yzz{{{zzy{zzzy{z{|{z{{z{zzyzzyz{{|zz{|yyzzzy{{{{{{z{{{z|zzyz{yzz{z{z||{z{z{z{{z{z{{||z{{zzz{{z{{{zzz|{|z{{{z{{|{{z|{{{z{z{{z{z{{|{{|{|zyz{{|{|{|{|||||{{{zzzzzz{||{||{{z{{z{z{|{|{|z|{|{{z{{|{|{{{{||z|{{{{{z{{|{||}{}{|{{{z{{{{{|||||{z{z{{z{{|{|||}|||{z{{{{||{{}{||{{{{{{{{||{|{{||{{z{{{z{{{{{||||{z|z{{{{|||{}||{{zyzzzz{z{{{|{{{{zz{zzzz{{|{{z|{{{z{{zz{{zz{{{|zz{z{yz{yz{{{zy||{zz{yzzy{{{{z|z{zy{zzyzyzz{zz{{{zzzzzzyz{y|zy{{{zzzzzyyyzyzzz{{zzzyzzxzz{zzy{{{z{{{zyyyzzzzzz{z{yzzyzyzyzz{z{{{{yzzzzyzzzy{zz{{{zzzyyz{zzzzz{{z{zyz{zzzzz{{|z{|{zzyyzyyz{zz{{{{{{{{zzzz{{zz|{{{{zzzz{zzz{z{{{|{{{z{zzy{z{z{|{{{{{{{zzy{y|{{{{z{{{|z{z{z{{{{|{{{{z{|{z{{zzzz{{{||{z{{{z{{{|{{||}{{{z{zzyz{{{{{|}|{y{zzzz{||||{|{|{|{{{{||{{{{{}}||{{zz{||||{|||}}|{{{{z{z{|}{|{{||y{zzz{z{{|{||||{{z{|{{|{|||||{||{z{|{{z{||{||{|{z{z|||{{{{{|||{|z{{z{{{{{}|{|{{{|{zzz{z|z{y{{|{{zzz{{{zz{zz{{z|z{zy{yzz{{z{z{|{{zzzyzy{{{z{zzz{{{zyzzzzz{z{|{z{z{yyyz{z{zzz{{{{yzzyzzyz{z{|{|{{zyzzzzzyzzz{zz{zzyyyzyyzyz{z{{{zzyzzzzzzz{|yz{{|z{zzyzz{z{zzz{{zzy{zyyzzzz{zy{zzz{zyzy{zzz{{{{{{{yzyzzzy|{{|{{{{zzy{z{zz{{{{z{{zz{z{zzzzzz{{{z{zzy{{{zzy{{{zz{{|zzzz{zz{z{z{z{{{{{{{z{{zz|{|{z{|{y{{z{{{{|{zz|{{{zzzzz{z{{{|||{|{{{z{{{{z||{{{{||zz{{zzz||||{|{z|{{|{{{{|||{|{{{|{|z{|{|{|}{||{}{z{z{{|{{|||||}{|{{|yz{{||{{}||{}{zz{{|{||{||}|}||{z{{{|||{||{||{{{{z{zz{{{{|||{|{z{z{{{{{{|||{||{{{zz{z{|{{{zz{z{{z{zzz{||{{{{{zz{zz{zy{{{{z{{{{{zz{y{z{{{{|{{z{{{yzzyyz{{{zz|z{zzzzzyz{z{{{{{{zyzzzz{y{{zzz{zzzzzzzzyzzzz{z{z{zzyxyzzyyz{{zzz{zyzzyy{zz{zz{{zzzzzzyzzzyy{zz{{zzzzzzzyzzz{zzzz{{zyzyyyzz{zz{{z{{zzzzyzyzzzz{z{zzzzzz{{zzzz{z{{zyzzyzy{{z{{{{z{{zz{zyzzz{{y{z|{{zzzyzz{z{|{z{|{|zyzzzzyzzz{{|{{{zz{zz{y{z{|{{|{{{zz{zyzz{{|z{{{{{{zz{zz{{z||{|{|{{{zzy{z{{{{||{|{z{{zzzz{{{|||||{{{z{{{|z||||||}||z{{{|{||{|||{{|{{{{{{|{|{|}{|{{z{|zz{{{|{|||{||{{{{z{{{||{||}|||{z|zz{{{||||{|{{|{z{{{{}|{z|{{{{{{{{{{{}||{||{{{{z|{zz{{||{|{{zzz{{{zzzz{{zz|{|{z{z{zz{{{{{{|{zzzzz{zzz|{z}{|{{{z{zz{{z{{{z{{z{{yzyzzy{y{{z|y{zy{yzyzzz{{z{zyy{{{zyzyz{z{{{z{y{y{zyzyyzzzyy{zzzyyyyzzyzz{z{{zzzzzzzzyxz{z{{z{zzz{yxzzzzz|zzz|zzzyzzyzyz{zzz{{zz{zyzzzzyzzyzzz{{yyzzyzzzz{|{zz{zzzzzz{zzz{z{{|{{zzzyz{{{{{zz{|{y{z{zy{z{zz{{{{|{zzzzxzzzzzzz|{{{z{{{zzz|{{zzz{z{z{zzzzzz|z{{|{zz{zzz{zzz{{{{{||z{{z{{{{z{z{||{}{{{{{z{{{}z|{z||{z{{{y{{|{|{||||{{zzz{{{{|{{|{|}{z{z{{{{z||}{{|||{{{{z{{|||||{|{|z{z|{{{{|{|||{|{zz|{yz{|{{}{|||zzzz{{{{{|{|{}|{||{{z{{z{{{|{{|z{{{z{z|z{{||{{|{|{yzzz|z||{{{{z{z{zzyzzyz{{{{z{|zzzzz{{zzzyz{{{{zzzzz{z{{{{zzz{z{z{zyz{yzy{{z{z{zzzyzyzzzzzzz{{zzy{zyzzyzz{zzyz{zyzyyzzzz{zz{zzzzyzzyyzzzzzz{|{zzzzzz{yyzz{zzzzzzzzzx{yzzzy{{z{{{yzyzzzzzz{{{{zz{{zzzzzyz{{zz{zzzzzzzzyxz{{z{z{|{zzzzz}z{zzzz{|{{zzz{{{z{{{{z{{zzzz{zz{z|{|{{|{z{y{y{zz{zzz||{z{{z{{z{{z{{{zzz|{{{z{zy{z|{|{z{{{{z{{zz{z{{{{{{||z{{{zz|z{{{{{|}|{zzz{y{{{z{{{{|{|z{z{z{{{|{z{|{||{z|{||{{||z||||{{z{zz{|{||||||{{{{{z{{{{{|||||||z{{{z{||{||||}|{z{z}{z|{z|{||||{||zzz{z{{{|{}{{{{{z{|zzz|||z|||zz|zzz{{{{||{|z{{{z{zz{z{{|z{{{{z{yz{zzz{z{{{|{{z{zyy{zz{zz{{{{{{zzyyzzz{{{z{z|{zzzz{zzz{zz{{{{z{z{zzyyyzzz{z{{zzzzzzyz{zz{{y{{zyyzyzz{zzzz{y|z{zyyyyyzzyzzyz{{yzzzzyzyz{{{zz{{zzyzzyyyyz{{z{y{{zzzzzyzz{{zzzzz{yzyzzzzzy{yyyz{{zzyz{z{zz{zz{z|{zyz{zz{z{{{{{{{{{z{zzzzz{{{{zz{zz{zyz{yz{{{z{{z{|z{{{zzzz{z{{{||{{{{zzzz||{{{|{z{zzz{{{z{{{zz|{|z{|z{z{z{{{{|{{{z{z{{{{{{|{{{||{{{{{{{zz{z|{|{|{|z{{{{zz{|}|{{{}{{|{{{{|{{{|{{|}|{{|z{{{{||{|{||||zz{z{{{{}|||}{|z{{}{{{||{||{||{{{{{z{{|{||||||{z{z{{{z{|{{{{{|{{z{{{{{||{{{|}{{z{z{{{z|z||||{|zz{{yz{zz|{z{|{{z{{zz{z{{z{zz||{zz{zzz{z{{z{z{{{zzzyzzzyz{|zz{{{z{zyzyyyzz{z{zz{{zzyzzzzz{zzz{z{zzzzz{zzzzyzz{|y{zzzyyyzzzz{{{yzzz{yyy{zz{zz{z{{zzzyzzzzzzzzyz||z{{zyyyzzzz{zz{{zy{zzyzzzzy{{{{{z{zzzyy{zzz{z|z|y{zzz{zyzz{z{z{|{zyzzzy{z{{zz|{{zz{yyyzz{{{|{|z{zzzzzzzz{{|zz{{|{{z{zzyzzz{{{{|{{z{{zzzyz{{{{{||{{z{zzzzz{|y{z{z{{z{{z{{z{|z|{{|z{zz|z{z{z{{{{|}|{z{zy{{|{|{{{|{{{{zzz{{z|||{|||{{z{z|{{{z|{|{||{{z{z{z{{}|{||||{{{|{{y|{|{||{||{z{{{{{z{{{|z{|||{|{{{{{|{{{|||{{{{zzz{{{{{||{|{{{zz{z{zzz|{{{{|{{{{{{{{{|{||{{|zz{zyzyzzz{{{z{}zzy|zzzy{{yz{z{|zzzz{{zzzz{{{{{z{y{yzzzyz|{{zzz{zzzyyzzyzzzzyzz|{zzzzyzzzzzzy{|zzzz{zzzzyy{{z{zzz{zzxzy{zyzz{{zzzyzzzzz{{{{{zzzzyyzzyzyzz{zz{z{{zzzyyxyzzy{{zz{z{zyyzzzzzzz{zz{zzzzzyyyxzzzy{zzzzzyz{zzz{{zzz{z|{zyz{yzzz|{|zzz{zz{zyyz{{{{{{|{{zz{z{zzz{{||zzz{zzzz{yzzz{{{{{z{{{{{zz{z{{{{zz{|{{yzzzzzz{z{|{{{zz{{{z{|z{{{{{||zz{zzz{z{z{{{{|{{z{z{{|z{zz{|{{{{zzz{{{z|{|{||{|{{y{z{|{{|z{{{{}|zz|{{{zz||}{|{||z{{zz|{z{{{|||{{z{z{{z{{{{|{|}|{{{{{{{||{{|{{||{z{{{{{z{{||{|{{||{zzz|{{|||{}{|{{{{{{{y{|{||{|{z{{zzyz{z{|zz|||{z{z{zz{{{{{{{{zzz{zz{zz{zz{{{{{zzzy{zyz{|{zz{|zzzzyyyzyy{z{z|{zzzzyzzzzz{zzzz{zzz{zzzxyz{{{{{z{zyzyyzyxyzzzz{{{zzzyzyzyzz{{z{z{zzzzyzyyzzz{z{z{{zzzzzyyzzz{{z{zzzzzyyzxzzzzz{y{{zzzzyzxzzyz{{{zzy{yy{zyzyz{{{{z{zzyyyzz{{zz{z{z{y{yyz{z{zz{z||{zzyzyzzyzz{{{z||{y{z{zzz{|zz{{{{{zzzzzyz{{|z|{{{zz{zz{z{{{{{z{{|{y{z{{zz{z{|{||{{zz{{{{y|z{|{{||zz{{zz{{|{z{{{|{{zzyzz{{|||z||{z{{z{z|{|z{{|{z||{z{z{{}z{|{|{|{{{z|{{{z|{||{{{{{{{z|{{{{z{|{{||}|{z{z{{{z{{z|{|{{{|{{{{z|{z||{}{|{{{{{z{{|||{{{{{{{z{z{z{||{|{{{{zzzzzz{y{zz||||{z{z{zzz{}{z{{{|z{{zyzzzzzz{{{{z{zzz{zyz{z{z{zz{{zzzyyyz{z{{zz{{yyyzyzzyy{{y{z|{{yzzyzyyz{zy{{zz{yyyzzzzzzyz{z{z{yyzzyzzyzzzzzzy{yzyyzy{z{{zzz{|zz{zyyyyzz{yzzz{yyz{zxyyyzzz{zzzzyyyzyzyz{zz{{{|yyzzyzzyzz{{{{{|zz{zzyzyzzzzz{z{{zzzyy{z{zzz{z{|yz{{yz{z{{{{z{||{zzzzzyzz{{{{{|zzz|{zzzzz{|{{{{{{z{z{zz{{{{z{|{{{{zzz{{z||{{{|{{zzz{{z{z{||{||{{{z{|{{{{||{|{{|||z{{{y|{|||z|{|||{{z{{{{|}|{{|||{{z|z|{|{|||{||}|{{{z{{|{{z||{||{{|{|{{{{||{{||||{z{{|z{{{|{|||{|{{zz{{{{}|z||||||z{{zz{{|{|{|||{{{z{{{|z{{|{{{zzzzyz{yyy|}{{z{{{{zz{{z||z{{z{z{zzzzz{{y{z{{{{|{{xzzy{yzzz{yy{{{{zzzzxzzzz{{{z{{zzzyzzzzy{zzz{{{zyzyzzyyzzyyyz{zyzzzyzzzzzz{z{zzyyzzzxzzz{zz{{{zzy{zyyzzyzzzz{z{yzzzyyyyzzy{z{{zzzzyyyzyyzzzz{{zzzyzzz{{y{z{zz{{z{zzz{zzz{|{z{z{zyzzzzzyz{|z{z{|zzzzzyzz{{zzz{{z{zz{zzzzz{{{zz{{{zz{yzyz{{z{{z{{|yzy{z{z{{z|{z|{{zz{zzyzz{{{{y|{z{zz{zyz{{{{|z{}z{{z{{{{{{z{z{{}zz{zzzzz{||||||{{yz{zz{{}|{{}}|{{|{{z{|{{|{{||{|{{{{yz{{{||||{|||{{{z{{|{|{||{{||zz{{{zz|{z{{{|{{|{z{|{{||||{|{||z|z{{{{{z{{{||{|{z{z{{{z}{}z||{{z{{{{{z{|||{{z{z{z{zzzyzz{zz{{{zz{zzzzz{{{z{z||zy{{yyzz|z{z||{{zzzyzzyzz{{{zz{{{zzyzzzzzz{z{{{{zzyy{yzzyzy{z{{z{zzzyyzyzz{yz{{zzzzzzyzyzz{{zzzzzzz{yzyyyyzzzz{{zxyzyzyzy{zz{z{zzxzy{yzz{zzz{z{{zzyyzyzyzzyzzyzz{zzzzzzzzz{zz{z{{y{zzzzzzz|zz{|{{zzy{zz{z{z{z{|{{yzzzzzz{z{zyzz{zzzzzz{y|{{z{{{z{z{y{zzzzz{{{{{z{yzzzz{zz{{{z{{z{zzzz{z{{|{|z{|zzz{z{z{{{{{|{{{|zz{zy{{{|}{{|}|}{z{{{zzz{||z{{||{{zzzz{{||{{{{||{|{{z|{|{|{{|{||||{z{{{{{||||{|{|||zz{{{|{{|{{|||y{{{zz{|{|{}||||{z||{z{{{{|}|||{{{zz{{{{{{}{||}|zz{z|{zz|{|z|{{{{{zzz{{{||||z{{z{zzzyzz{z|z|{{{{zyz{yzz{|z{||{{{zzyzzzyzzz{{{{{zzzy{zy{{y{zz{{{zzzzzzzyyy{{y{z|zzyyzz{y{zzz{z{z{zzzzyyzz{zz{y{{yyyyyzyyzzy{{{{zzxzyyzyzzyzyz{z{zzzzyzyzzz{z{{z{zyyzzzyyzzz{zz{{zzzyzyyzy{yzzzz{yzzyzzyyy{zz{|{{yzyzzzzzzz{|zz{{{yzzyyzy{{{{zz{{zzz{zyzz{zz{{z{|zzzz{zyyz{z{z{{|{yy{{zzzz{z{{zz{zzzzzzzzz{{{{{{|zzzzyzzz{{zz{{{|zzzzz{zz{|{|{|z{zz{zzz{|{{z|{|{{{|{{z{zzz|{{{{{{{zz{zz{y{|{{{{|||z{z{z|{{|{{{||{{{{{{z|z{||||{||{{|{zz{{{{||{{{||zy|{{z{{{{{{{{{{{{{{{z}{|z{|{}{{{{{{{{{{{{z{{{||{z{{{{z|{||{|{{{{zz|z{{{|{{||z{{{yz{{{zzzz{zz|z{zyzzyzzz{{z{{{{z{zzzzzzz{zzz{||yzzzyzzyz{{{z|{{zzzyy{{yzzzzzzz{{zzyzzzzzyzyzzzzyzy{yzyyzz{y{z{{zyzzzzyzzzzzz{zz{z{zzzyzz{z{zzzzzzzzzzyyzz{z{zzyzzzzzyyyyzzz{zz{yyzzzzzyz{zzz{zyyzzyyzz{z{{zz{zzzyzzzzzzzz{{zz{{yzyzzz{yzz{z{y{{zyz{yzzzzz{{{{{{z|yz{yzy{{z|z{{{{{z{{zzz{z{{{{z{{zzy{zzz{||z{z|{{{z|{yzz{{{zzz{{{y{zzzzz{{{{{{|{z|{{|zz{||{{{||{{zzzz{zz|z|z{{|{{zzz{{z{|{{{|{{|{{{{{{{{{{{|z{{|{{zyz{{z{||}z{|{{z{|{{{||{{||||{zz{z{yz{|{||{|{||{zz|{{{|z||||{}{{{zzz{z{{{{|z{|z{z{zz{z{z{|{|{zz{{z{zzy{|{{{{z{zz{{zzzzz{{z{{|{zzzzzy{z{{{{z{|{{{{zzzzz{{{zz|zzzzzzyyzzz{{yz{|{zzzyyzyy{zzzzzz{zz{zzzzzy{zyz{{yzzzyzzyy{zzy{yzyzyyyxzzzy{zzz{{zyyyzyzyyzyz{z{{yzxzyyyyzzzzzz{{zyzzyyzzyyz{z{zzzzyyyzyzzyzzzzzzz{zzzzyyzzzz{z{{z{yzzzzzy{zz{{{{{{yyyzyzy{{{{{z{zzy{{zzzz{{zz{zzzzzzzzzzz|{{z{z{z{zyz|yzy{{{{z||{{yzzzzzz{z{y{z{z{zz{z{z{{{zz{{{{z{zz{zzz{{z{z|{{zzzzyz{z{{{|{|{{|z{{z{zz{{|{{{{{}{z{zz{{|{{z|||||zz{{{{{{}||{{{||{z{{{||{|{{|{|||z{zz{{{{{|{{||||z{zz{{{|{z|{{||{{z{{{{{z{|{||||{{zzz|{{{|||{{{|{|{|zz{zy|{||z|{{{{z{zz{{||{||{|z{zzz{zyz{|z{|{{{{zzz{zz{zz{{{{{{yzzzyzyz{z{{{{z{zz{zyzzzz{zzz{zz{zyzzzy{{{zz{y{zzyyzz{yz{zzz{{zzyzz{yzzzzzzz|zzzyyzzx{zyz{zz{z{xyyzzyyzz{zz{{|yyxyzzzzzyzzzz{{{{zzyyyzzz{zy{z{zzzyzyzyzyzy{zzz{zzzzzzzy{|zzzz{{y{yzzzyzy{{z{z{{{{{z{yzz{{{zzz|{{yzzzz{{zzzzz||{y{zzzyz{{z{{zz{{{zzyzy{yz{{{z|{{{{zzyzyzz{|{{||y{{zzz{z{{{z{{{{{z{z{z{{z{{{{{|{|{zz{{{|{z|{{|{||{z{zz{zz{{{{{{{}{{{{{{zz{{||||{|z{{{{z}{{{|{}{|{}z{{{{{{{|{|{{|||{{{z{{{|{|||{|z|{z{{zz{{{|{|z}||z{{{|z|||{|{}|||{|z{zz{{|{|{|{z{zz{{z|{{|{|{|{{|{|{{{zzz|{|||{{zyzzzz{yz{z{{z{{{{zzzzzz{{{{z{z{yzzxzzzzzzz{y{zz{zzzzzyy{zzz{{{{yyzyyz{yzzzzz{zzzz{zyzyzxzzzz{{zzyzzzzzyzzzzzzzzzyyyyzzyyzzzzzzzzy{zzyyyz{{zy{{zyyzyyyzyzzzzz{{zyyzyyzyyy{z{z{zyzyzyyxyxy{zyz{z{yzzzyxzyzz|zzzz{y{yyyyyzyzz{|{z{zzzyzzzyyy{zz{{z{{z{zyzyzzz{{{{{zzzzzzzz{{{z{z{{zz{{zzzyz{zzy{{zzz{y{{yzz{|zzz{{zyyzzzz{z|{{{{{{z{yy{z{zz{{{{|{|z{z{zz{{zz{{||{|{zzzzzz{{{{{|{{{|zzz|{yzzz{{{{{{{z{{z{|{|{{{{|{|{yzz{z{z{|||z|}|{z{{{{zz{|{{{z{||zz{z{z{{z{z|||{{{{z{{z{{{{|{{|{z{z{z|{{z{z{z{|{{zzzz|y{{{||{{||{|{zz{{{{{|{|{{{{zy{z{{z{|{{zz{{z{{zzzzy{z{zz{{{{z{{{{zz|{z{{{z{z{zzzzyy{|{z{{{{zzzzzzyzzz{{z{{|{zzyzzzzz{yyzzzzzyzyyyyyzzzzy{zz{zzyzyzxzz{{{zy{yzzzzxzzz{zzzy{{zyyyzyyzz{{{{zz{zyzzzyzyy{{zzz{{{zzzyz{yyzzzz{{zzzyzzy{zy{yzz{zzzy{zzzyyz|{{z{{{zzzy{zzyzz{{{zz{zzzzyzzz|zz{{{{{yzzzyz{z{{z|z{{{{zzzz{{z{|{{{z{{|yzzzzyz{{{{{z{zzzzzyzzzz|{y|{||z{z{z{zz{{{{{|{|z{{z{z|{{{z{|{{|{z{{zzzz{}|{|{|{|z{zzzzz{{}{{{{z{zzz{|{|||{|{||||{{zzzzz{}{|{{}||{{{{{{{|{{||||{|zz{z{{||{{|{{||{{{z{|{{{|{{}|{|{{{z{{z{{{{|{||z{|{{z{{z|{|{z{{{|{{{z{|{{{{|{z{|z{zyzyzzy|{z{z{{zzzzzyyy{{|z{{{zzzzyy{yzz{z{{|{zyy{zzz{zy{{zy{{|yzyzzzyyz{{{{{{{zzzyzyzyy{{{{zzz{yzyyyzyz{z{z{zzzyzyyzzyyzz{yz{zyzyzxyxyzzzzyzzz{xy{zyyzzy{z{z|zyzzzyzzyyyz{z{{{{zzyyyyzyyyzz{{zzzzzyxzyz{yzz{z{yyzzzzyzz{zxzz{zzzzzzyz{{{|zz{{{zzzzzzyy{zz{{{{{zz{{zyzyzz{{|z{{zzzzzzz{z{{{z{{zzyzz{z{zz{z{y|z{zzy{zyy{z{{{{zzzzzz{zzzz{{{{|||{z{zz{z{{z{{|{{||{{z{zzzyz|{{|z{z|{{z{y{z{|{zz{||{z{{{{{|||{{{{{|{{zzz{{{{|{||{|{|{|{{z{{{z|{|}{{{zzzzy{z{{zz|}||{z{{{|zz|{{||{|{{{{zz{zz{|{{|{{|{{z{{z|y{||{{{{{zz|z{yz{|||{{|{zz{zy{zzyz|zzz{{|zzzzzzyy{z{|{{{|zz{zzy{z{z|z{|||{zzzxyz{{zzzzz{zzzzzzyzzz{{{zz{{zzzzzzzxz{zzyz{{{yyzzyyy{z{zz{z{z{zzxzzzzz{{{zy{zyzyyyyyzzzy{zzzzyzyyyxyyzzzz{|{{{zzyzyz{zzzz{zzzyzy{zzyz{zzzz{{zzzyz{{yzzzz{|z{zyyyyzzyz{z{{{z{zzzzyy{zzz{zz{{}{zy{z{z{|z{z{{{|zz{zzyz{{{{{{{}{zzz{{yzz{zz{{}|{{zzz{z{zzz{z{{{z{{{zzzz{z{|z{{{{{z{zzzz{{z{{|z{{{{zz{{{{|{{{{{{{{z{{y{z{z{{{||{{{{{{{{{{{|{{||{||{{{{{|{{}{|{|{||{{{{{z{{|{{|{|{|z{|{{{z|{|{{||{{z{{{{z{{{{{|{}|{z{{{{zz|{|{||}}{{{y{{y{z|{|{|{|{{z{{{{z|}{{{|}|{{{zz{{{{||{{{z}zzzzyxyyz{{z{z{{zxzzzzyyzz{{z{z{zzyyzzzzzy{y{{|zzy{zyy{z{yzzzz{|zzzzyzyzzz{{zzy|yzzyzzyxzzzzzzzzzzyxzyyyzzzzy{{zzzzyzzxyx{z{zzz|{zzyyyzzy{z{z{{zzxzzyyzz{yzzz{{zzyzzyzzzzzyzzzz{{zzyyyzzyzzzz{y{{{yzzyzyyzzzy{z{yyzzzzzyzz{{z{z{{y{yzzyzzzzzz{{zzyzyyzzyy{{{zzz{zz{zy{zzzz{zzz{|zzyzzzzzz{|z{{z{{{z{|zz{z|{{{{{{|z{{yzz{{{{zz{{zzy{{zz{{{{z{{{{{{z{z{{{{z{{{z|{{{{yzz{z{{z|z{{|{zzz{|z{y{||{z|||{{{zz{|zz{{{||{{{{{z{zzz{|{|{{||{z{{{z{{|{|{{{|{|{z{|yzz{{{{{||||{z{{{{{{{|{|{{{{{zz{{z{{{{z{{||{zz{z{{z{{{{z{||{z{{z{{z}{||{|{{zzz{zyzzzzzz{z{|zyz{zzyyz{|z{{|yzzyzzzzzzz{z{{{z{y{{zyzzz{{z{{{zzz|yzzzy{zzzz{z|{zzzzyzzyzyzzz{z{zyyzzyz{zz{zz{zzyyyzyyyz{z{{zz{yyyzzyyyzzzzz{{{zyzz{yyz{z{z{z{zzyzyzzy{z{zzz{{zyzzzyzz{{{z{zz{yzzzyyy{z{zz{|{{|z{zyyyzyyz{{z{zz{z{{zzzz{z{zz{{{y{{yyzzz{{zzz{z|zyzzzzzzz||{z{|zzz{zyyzz{{{{{{{zz{{{{z|{{{{{zz{{{y{z{z{y{{zzz{zz{{{z{{zzzz{z||{|zz{yzzz{{{|{{{{|{zz{{z{zz{|{|{{{z{z|{{{{{||{z{{{{z{{z{|{{|{|{||{|z{zzz{|{|{||{|{|{|{{{{{{|||{||{|z{zzz{{{|{|||}{{{{{{{{{||{|{|{||{{zzz|{{{{{{|}|{z{z{{zy|{{{{{|{{{{z{{{z}{|{||z{{zzz{yz{z|{z|{{z|zzyzyzz{zz{z{{zzzzzz{zz{z{z{z{{zyzyyzzy{zzz{z{zzzzyyyzzzzzz{z{{zyzyyzzyzz{yy{zzzyyzzyzyyz{yy{z{yxyzzyzzzy{{z{{zyyyyyyzxyzzz{z{zyzyzyyyyyz{z{{zzyyyyy{yyyzzyz{{{zyzyzyzyyyyzzz{z{zzzyzzyzzzzy{z{{zyzzzyyyzy{zzz{yzzzzzyz{{{zz{{|{zzzyzzzz{z{{{{zyxzzzzzz|zzz{zz{z{zzzy{yzyzz{|z{zzzz{{zyz{{zz||z{zyzz{yz{{z{z{{{z{zz{yz{z{z{{{}{z{{zzzzz{{z{{|{|{zz|zzzz{{{{{||z|zz{{{{z{{|}{|{{z{{{{{{{z|}|{{{||zz{{z|{|{{{|||{{z||{z{{z{{{|{|{{z|z{{z{{{{{{{|}{{{{|z{{}|{||{||{{zz{zz{z{||{z{|{{z{{z{yz|z|{|{|z{{zzzzz{z|{||{y{zzyzyzzz{zzz{{{{zzy{z{zzz{{{{{{z{zyzyyz{zzzz|{zyzzzzyyzz{{zzz{{zzyzzyzyzzz{yzz{yyz{zyzzzzzzz|z{zyzyyzyzzzzzzzzzyyyyyzyzzzy{zzzzyzyzyzyy{yzzx{{{yyzzyzyy{z{zz{{zzyyzyyzxzzzzzzzzzzyzzyzzzzzzz{z{zzyyzyyzyzz{z{{{zz{zzyyyy|yzz{{{z{yxzzz{{zzzzz{{{{zz{zzyzzzzy{{z{yzyyy{z{zzzzz|{{y{zzyzzz{z{z{z{{{zyz{zz{{|z|z|{zzzzzzy{{|{yzz|{{{z{{zz{z{{||{{{zz{zzz{z{{{{{|{||z|{{{z|z|{{{{|{{z{z{z{z{|{{|{{{{{|{{{|{|{{||||{{{z{{{{{z{||{{{|{{{{z{y{}|||{{{{{zzz{{{{z{{|||{~z|zz|{z{zz{|{{||{{z{{zz{{{{{{{|||{z{{{{{{{z|{|{{{{|{|z{{|{{||{|{{{{zzz{yzzzz{z{|zzzzzyzy{zz{{{zz|zy{zzzz|zzz{{{|zz{yzyzzz{{zzz{{{z{yyzzy{z{zz{{{z{yyzzzyz{zzz{zz{{z{yyyy{zzzzyz{zyzyyyzzzzzyzzz{zzyzzzyzzyzzzzz{yzzyzzyyzzzzz{{zzz{yy{zyz{z{{z{zzyyzzyzyzzzzyz{yzzzyzzzzy{yzz{{zzyzyzzzyzz{{z{{{{zzyzyzz{y{zyzz{{y{z{yz{{zzzz|{zzzzzzzzyz{z{{{|{zzzzzyzz{z||zz{{zzzzzzzz{{{{z{{z{zzzyzz{{|{{z{zz|z{z{{{z{{{||{|}zz{zyz{{{{|{z{||{{z{zyzz{{{|{z}{|zz{z|z{{|{{|{||zz{{{{{{{|{{{||{{{zz{z|{{{||||}||z{{zzz{{{||{|{{{zz{|z{{|{{|||{|{z{{|{z{|{|{||||zz{zzz{{|{||{|||{{{{z{z{z{{{||{|{{{{|z{{|{|z||{{zzzyzyzzzz{|{{z{zz{y{zz{{z{z{{|{zzzyyzzz{{zzz{{zz{zyyxzzzz{zz{{{zzzyyzzyzz{{{zz{zzyzzyyyyzzzzzzzzzzzzyyyyz|yzzyzzyzyyzzyzzzzzzz{zyyyzyyzyzzyzy{z{yzyyyxxzy{{zyzzzzzyzyyzyy{zzy{{zzzzyyyzy{{zz{yzyyzyyzzzzzyzz{|{zzyyyzyz{|zzzz{{zyz{zyyzyzz{{{{{zz{zxzyzzz{zzzz|zzzzyzzyyz{z{|{z{{yzyyzy{{{z{z{{yy{{{yzz{z{z{{{z{{zyzzz{zz|{{{{{|zzz{|zyz{z{z{{{zzz{{{z{{{z{{|{{{{{{zz{z{z{|{{}zzz{{zzz{{{{{z|||{z{{zz{|z{{{||{{zz{{zz{{{|{|||||{{{{{z{|{||{z|{|{zz{{{{{{{||{|{|{{{{zz{z{|{{{|||{{zz{{{{{{{{{{|z{{y{z{z{{zz{{{{{{{{zzzz{}z{{{{z{{zzyzzzzz{{z{z{z{{zy{yzzz{z{{{{{zy{zzzzzzzzz{{{zzz{z{yzzy{{{{z{{zzz{yyzyzzzz{z{{zyyzyyyyz{zzyzzzzyyyzyyyzzzyzzzyzzzyzyzyz{zyyzyzzzzyyzyyzzz{z{{z{zzzyyy{zzzz{{zzyzzyyyyyzz{{zy{{zyzzzy{zzzzzy{zzy{yyyzzyy{yzz{{zyzyzyzyyy{zz{zz|yzzz{zzz{{zz{{z{zzzzzz{{{zzz{zz{{z{zzy{y{{y{zz{{zzzyyy{yzz{zz{{zzzzy{{z{{{|zz{{{{zz{zzzz{|z|{z{{z{z{y{zz{zz{|{||z{{{{{{{{{{|z{{{zz|zzzz|{{{z{{{zz{zzz{z{{|{||{{{z|{{z|{||{{||{|{{z{z{zzz}{|{|{|{z|{|z{{||{{{||{|zz{zz{z{{{||||||{|z{{z{{||||{{||{{{zz{zz{{||||}{{z{{zz{||{|z{|{zz{{z{|z{{|{{|z{zz{yz{yzz{{zzzz{zz{yyyzz{zz{{{{{{zy{zzzzz{zz{z{z{{zyzzz{zz{{zz{{zzzyzzyzzz{z{zzzzzzyyzyyyzzyz{zzyzzzzyzzzyzyz{zzz}yzyzzz{yzzzzyzzyzyyyyyzzzyzz{zzzyzy{yzyy{y{{{zyyzyxyzzzzyz{zzzyyyyyyyyy{zzz{z{zzyy{zzzyzyyy{z{zzyzzzyzzzzzzy{zz{yyyzz{zz{{z|{{{{zzyzzzzzzz{{{{zzzyyzzzz{{z{{{zzzzzzzzzz{zzz{zz{z{z{zzz{{|z{{{{{yyzyzzz{{{z{{{{{yz{zz{z{z{{|{|{zzzzzz{z{{{{{{{|zzy{{zzz{||{{z|{{yz{{{|z|{||{{|||z{z{{{z{{{{}{{{|{zzz{{{{|{{{|{{{y{|{{zz{|||z{||{z{z|{zz{{|{z{{{||{z{{{z|{{||{{||{{z{z{{{z{{z{|||{|{{zzz{{{{z|{y{{zzzzz{|z|{{zz{zzzyzzyzz|{z{z{{zzz{{yzzz{{z{{{{{zzyzzzz{z{zz{zz{yyzyzy{zz{{z{zzyzzyzz{yz{{yz{{zzzyzzzzyyyz{zyzzzzzyzzyyyyz{{zzzyyyzxzzzzzz{{zz{yzzyyyzy{{zzz{z{zyzzyyzzzzzz{{{z{yzzzyyy{{{zz{{zzyzzzzzyzzzyz{zzz{zxyzzyz{yzzzzzzyzyyyyyzy|z{z{{{zzz{zyzzz{{z{zz{zzzyyzzzyyz{|z{zz{zzyzz{z{zz{{{{z{z{yyzz{z{zzz{zz{yz{z{{{{yz{{{z{z{{zy{{{{z{z{{zz{{{{z{zz{||{|{z{zz|zz{z|{{z{|{{{z{{{zzzz{{{{{{{{z{{zzz{|{|||{|{{{{{{{|{|z{|{||{{{z{{z{{|{||}|{|{{|{{{{{||{{|||zz{|zz{{{{{{|{|||{z{||{|{{|{{{|{{{{z{z{zzz{|{||{z{yzzz{{{{{{|{||{{{z{zzz{{{{{}z{zzzzyzzz{z{zzz{{zyy{yyzz{zzyz{z|yzzzzzzyzz{zzz{{{zyzzyxz{{{zzz{{{zzzyyzzzz{{zz{{yzzyzzzzz{zyzzzzzzyyyzzzzzzzzzzz{zyyy{yy{yyzzzzzzyyyyzyz{{zzzzzzyzyyyyyyyzzz{z{zzyz{yzzxz{yzzz|yzy{zyyyyzzzzzzz{zyyzz{zy{{yzzzzz{yzzyzzyyzz{zz{{z|zzzzzzz{zzz{{|zyz{yy{{{zy|z{z{yzzzyzz{zz{yz{{{{zz{{zzzz{z{{|z{zzzyzyyy{{{{{{|{zz}{zzzz{{z{{{{z{z{zzzz{z{{{{{|{{{zz{z{{{{{{{{}{{{yzzzzz{{{{{{|{{z{{{z{z|{}{{z{{{{z{{z|{|{{|z{{||{{{y{z{{||{|||{{z{{{z}{{{{|{||||zzz{z{{z{{{|z{|{|z{{{z{{z{{|{|||zzz{{{z{{z{{|{{|{yzzy{z{|{{{{{z{{|z|{{{|||{{|zzyzzzzzzzz{zzz{y{zy{zyyyz|z{zz|zzzz{yzyz{zzzzz{{|yyzzyzyzyzzzyz||zyzxyyzy{zz{z{zzzzyyyyyyz{yzzzzzzyzyyxyzyz{zzzzzzzzyyzyyzzzzzyy{zzzzyyyyzzzzzzzyzzzzyyyyzz{zzzyyyzzzzyzzy{z{z{z|{y{zzyy{yzzzzy{{xzyyyyyy{zyzy{y{zxzz{zzzzzzzz{|yzzyzzyzzz{zy{z{{zz{zzzz{yz{{y{z{zzyzyzz{zzz{{z{{{z{yyzyzzz|{zz{{zzzzy{zzz{{{y{|zzzzzyzzz{{{{{z{{zzzz{z{y{zz{{{{z{{zz{{zz{{{{{|{|{zzzzzzy{{{{{{{{|zy{{zzz{{|z{|{|{zz{{{{{z{{}||{||zz|{{|zz||{{||{{{z{zzz{z{{{|}{|{zzz|z{{|{|z}|||{zz||z{{|{|}{{{{{|{zzzzzzz{|{|{{{{z{z{zz{{z{{{{|{z{yzzz{z|{{{|{zyzzz{zzzz{{z{{{|z{yzzzz{z|z|zz|{zzz{zyyyzzzzz{z|zyyzzyzy{{zzyzzzzyzyyyzyzzz{zzz|zyyyzzyzzzzzzzzyzyzyyyxzy{zzz{zzyyyyxyzzzyzz{{zzxyyxzxyyyzzzzz{zzzyzyzyyz{{zzz{yzyzyyzyxyz{zxzzzyyzzzxxxzzzz{{{{zzzyyyzzy{zyy{zzzyzyzyzyzzzzz{{{zzzzzyyyy{zz{{{{zzzzzyzy{{{{z{zzz{zzyzzzzyz{{{||{zzyzyyzz{{z{zz{zz{yzzyz{z|z{z{zzzyzyzzzz{{{{z{{z{{{{zz{{{{{{{z|z{zzzz{{z{{{{||{{z|z{z{z{zz{{{{{{{z{{{zz}{{{z|||z{{z{{{{|||z{{{{{z{||{|{{|{|}|{{{{{{{z{{{|{{{|{||yz{{{y{{{z{||||zz{{zzz{|z{{{|{|{zz{{{{z{{z{{z||{{{{{yzz{|{{{|{{{y{y{z|{{z|{zz{|z{zyz{zzz{|zz|zzz{zzyzzzz|{z|z{zzzzzyzzz{zz{{{{zzyzxzzyz{z{{zz{{zyyxyyzyy{{z{zz{zyyyzzyyyzzy{{yyz{xyzzxyyzzzz{zzzyzyyyyyzyyzy{{zyyyyyxxyzzzzzyzyzyyzzzzyzyzz{zzzzz{yyzzyzzzz{{{zzzzyyyyyyzyyyz{zxyzyyyyy{{y{z{{zyzzyyyyyzz{{yz|{zyzz{zyy{zzz{{zzzyzyyy{yzzz{{zzzzzzz{zzz{z{zz{zzzzzzzzzyy{z{{{|{zzzzzzzz{z{{z||{z{zzz{zzz{z|{{{zzzzzzz{z{zz{{|{{zzzz{{{{z{z{{{}|{zz{{zzzz||{z||zzzzzzzz{{{||{{{}z{|zz{{}{|{{|{||zzz{z|z{{}{z{|{||{{{yz{{{|{{{||{{{z{zzy{z|z{{|{||{{{{z{||||{||||zz{zzzzz{{|{{{||z|{zz{zz{{{{z|{z{{{zz{z{z{{{{{{{zz{zzzzz{z{{{zz{{zzyzyzzz{{zz{{{zzzyzyzyzz{z{z|z{yzzzyyz{z{z{z{{zzzyzzzx{{zyz{{{zzzzzzzyy{zz{zzzzzzyyzyyz{yzz{y{yzzzyyyyzzy{zzz{zyyyyyyzzz{{{zzyzyzyyyzyzy{zzz{zyzyzzzxzz{z{{{zzzyyzyyyxyzzzz{z{zz{zzyyyz{{zzzzzzyzzzzzzz{|zzz{{{zyyzzzy{z{{z{{{zzzzzy{z{{{{z{{zy{zzzyzzy{{{zz{|{zzzzy{zy{zyz{{zzz{{zz{z|{{z{{|zz{yzzzzz{{zz{|z|{{{zz{{zz|z|{|||zzzz{z{{{|{{{|{|zzz{zzz{{{{|z|}z{{{{{z{z||{||||{{{|{{{{z|z{{{{{||{{{{{{{{{}{{|||{z{{{zzz||{|||{{|{z{{{z{{{{{|{|{{z{{{{||{z|{||||{|{{{{{{z{{z{||{{{z{yzzz{|{|{z|zz{{{zzzz{}{{z|{{{zz{{{zzz|{zz{{z{zz{zzyz{{{{{{{{|zzyyzyy{zzz{zzz{zzxzyyzzz{{z{{{zzzzyyyy{yz{{zz{yyzyyyzyzzy{zzzzzzzyzyxyy{zzyzzyz{yzyzzyzzxzzzz{zzyyzyyzzzzzzzz{yzyyzzyyyyzzzz{zzyz{zzyzyzzzzz|{zzyyzxzyz{zzz{z{yzzyyzzy{zzzyz{{zzzzz{yyz{zzz{z{zzzyyyzz{{zz{{z|z{zyyzzy{y{{|{{{{zy{zyzy{{z{zz{{zyzzzy{z{zyzz{zz{zzzyyzz{{{{z{{{{zy{zyzzz|{{z{yy{zz{|yzz{{z||{|{z{{zzzzz{{{|{}{|{{{z{z{z|{{{|{{{{z{z{zzz{{||{{{|{{{{z{|{|{|z{|{}|zz{{{zz{{|{{|{||z|zz{|{||||{{{z{z{{{zzz{{{{{{|{|{zzz{y{{z{||{||z{{{z{z{{|{{{|||{{z{z{{{|z{{z{||{z{zzzz{{{{|||{{zzzz{zzzz{|{z{zzzyzzzzz{zzz{{{{zzzzzyyzzz{{z{zz{{zzyzyyz{{{{{z{{zzyxxyzyzzzzz{z{yzyxyzzzyzz{zzzyzyyyzzyyzzzzzzzzyzzxyyzyyzyyyzz{zyzzyxyyyy{zz{{{zzyyzxyxyzzzzyz{zyzzyzyzyzzzzz{zzzyzyyzyy{yzy{zzyzyxyzxyz{{z{{z{{zzzzyzz{zz{{zzzzzzzyyyy{z{{zz{{{yzyzyzzz{z{{z{|zz{zyz{yz{{{{z{{{xzzyy{zz{z{zz{{{y{yzyyz{{{{zz|{zzzzz{yzzyzz{{|{{{zy{zz{zz|{||{zy{z{{{zzzz{{z{{|zzzz{zzz||||{{z{{yz{zz|z|||{{||{{{{{z{zz{||{{{{|{zz{{{{y|{|{{{|{{z{z{{|||{z{|{{z{{z|zz{z{{{{{{|{|{yzzzz{{{{|||||zz{{zzzz{{|{|{|||{zzz{z{{|{{|||{{z{z{zz{{z{{{{{{zzzzzzyz{z{zzz{|{zyzzyyz{z{zzzz{yyzzzyzz{z{zz{{{zzzyzyyyzzzzz{{{yzyzyyyzzz{zz{zzyyzyyyyyzzyyy{zzzyyyyyyyzzzyzzzzyy{zxyyyzzzzz{zzzzxzzxyyy{{{yz{zyyzyxyxyzzzzzzzyyyzyzyzyzzzzzzzzyyyzzyzzyzzzy{zzzyyyy{yy{zzzz{zzyzzyz{zyzzzzyz|{zzyyyzzy{zzz{zzzzz{zyyyzzzz{{y{{zzyzyzzyyzzzzz{{{x{yzzyzy{{zz{{zzzzzyyzzz{z{{z|{zy{yzz{y{|{{yz{{z{zzz{zyz{{{{z|{z{zz{{{{{z{{{{||zzz{zz{y{|{{z{{{{{zz{zzz{}{{{{|{{z{{|{{{z{{{|{{|{zz{y{yzz{{{z|{|{z|z{zz{|{{z{{|{{zz{z{zzz{zz|||||z{{{zz{{z|{|{{|{{{z{{{zz|{|z{|{{zzzz{{zz{{{|{{|zzz{zzzz{z{z|{zyzyzyzyzzzzz{z{{zzzzyyyyyyzzzyz{z{zzyxzyxzy{{{zy{zyzzyyxyyzzzzyzzzyyxxzxx{zzyzzy{zyzxyyyyzzzzzzyzyyzxyxzxxxzzyzzzxy{xyyxzyyzzxzzyzyzyyxyzyyz{zyzyyyzyyyxzyzzy{zy{yzzyyzyzxzzzyyzzzzyyyyzxxzyzy{yzyzyyyzyyy{yyzzz{zyyyyyxzyzyzzzzzzyzyyyyyyzzzzzzzzzzyxyyyzyzzzz{zzzyyzzzyzzzyz{{{yzzzzzzzzzyz{{|zzy{zzyzy{{{zzzzzzyxyzzyzzzzyy{y{{{zzzzzzzzz{{{z{y{z{yzzz{zzz||z|zzz{zzzzzzzz{z|zzzzzzz{z{{zz{|{|z{{{z{{z{|{{{{{{z{zzzz{{|{{{||z{{z{{z{zy{{{{|{{|{zzyzzz{zzzz{|{{{zzyzzy{{{{{{{{{{{zzzzzzz|{{{z{z{{z{zzyzyz{z|z{zzz{z|y{zz{z{{zz{zyzzxzyxyzzz{z{yzzzyyzyyzzzzzy{zyyzyzzyzzzzzy{z{zzxyyyzzzzyyzzz{zyyyyyzyzyzzzzyzyzzxzzyxyyzyyzzyyxyxyyxzyyyyxzzzyyyyxyxxyyzzyzyyyyyyyxyyyyzzyyzzxyyyyyyyyyyyz{zyzyyzxyyyyzzyyzzzzyzyzyyxyyzyzyz{zxzyyyyxyyzyzzzzzzyyxxzxyzz{zyzzzxzzzyyyzzyzzyz{zyzyzyyyzyzyxz{zyyyyyyzyzzzzz{z{zyzyzyyyzz{zzzzyzzzyyy{yzz{zz{{zzyyyyzyz{{zzy{{{y{yyzz{zy{z{z{{z{zzz{zzz{{z|z{|{zzzy{yyyzz{{z{zz{zzz{yzyz{zzz{{|z{{zz{z{z{zz|{z{{zzzy|zzy|z{{{{{zzzzzzzz{zyz{z{z{zyzzz{{{{{{{{{|{zzz{{z{{{{{z{||z{z{zz{zz{{{{||{{{zzyzzzz{z{z{{|zz{zyzz{z{{{{zzzzzyyyxyzz{zz{{{zx{yzzzyyzyzzzz{{zzzyzzzzzzyyyzzzzyzyzyyyyz{yzz{zyzyyyyyyzzyzzzy{yzyxxyyxy{yzzzzyyyzyxyyxxzzzzzyyyyyyyyzyyyzyyyyzyyyyxxyyyyzzyzzyyyzyyyyxyyyyzyzzyxyyxyyyyzyyzzzzyyyyyyyxyyzyyyyyyxxxzyyzyyyzyzzyzyyyzyyyzyzy{yz{zy{yzyyzyz{yyzzzyyxyyyzyyzzzzyz{z{zyyyzyzyyzy{{zzzzyyyyzz{yzz{{{zyzzyyzzyz{zzzz{zyzzyyyyzz{zyzy{zzzzzzzz{z{zz{{{yzyyyyzzzzz{{{{{zz{zzz{zz{{{{{{{{zzz{zzy{z{|{{{{y{zy{{zzz{{z|{|zzzyzzzyyz{z{zz{{{zzz{zzz{{{z{{z{zzz{zz{yzzz{z{{{{y{y{yz{z{{{zz{{{zyzyz{z{zz{zz{|{zzzz{yyz{{{zz{{zzzzzz|z{{|{{{y{zyyyyyyxyz{zyz{{zyyzzyyx{zyy|zz{zzxyzxzxzzzzyzz{yzyzxyyy{{zzzz{{{xzzyxxyyyzzyyzzyxxxzyyxyzyyzzzzzyyyyxyxyyzxyxyyyyxywyxxyyyzyyyzzxxyywyyyzyzxzzyyxyyxyyyzxyzyzzzyyyzyzxxyzyyyzzzyxyyyyywzyzyyyyzyxyyyyyyyzyzy{yyzyyyyyyyzzzzzz{zyzzxyyzyyzzyyy{zyzzzyzyyy{{yyz{zyzyyyyyyyyzy{yzzzyyyzyzyy{zyyyzyzzzyxzyzy{z{zzzyzzzzzzyzzz{zyzzzzyy{yzzzyzz{zy{{zzz{zyzzz{zzz{z{{yyzzzyyzz{z{|z{{yyzzz{yz{z{{z{{zz{yy{{zzz|{z{{{|zzzzz{zy{{z{z|z{y{zyzz{{{z{zzz{{zzzyyy{zzz{{{{z{zy{z{y{{|{|z{{zzzzyyy{zz{z{z{|{z{zzzzyz{|{zzz{yyz{zzzzz{z{zzzzzyyyzzyyyz{{zzzz{zzzyyzyx{z{zzzyzzzyxyyyyyyzz{zz{zyzyxyyyzz{zyzzzzyyyyyzyyyyzyzzzzzyzyyyyyzyyzzyyzyyxyyyyzyzyyzz{yyyxyxyxxyzyzzzyxxxyyyyxxyyzzyzzyyyyyyyyyyzzz{zzyyyyxxyxy{zzz{yzzyxzyyyyyyyyyzzy{yyyxxyyyzyzyzzyyyzyyzyyzzz{zzzzzyyyzzyyyyzzzzzzyzyzzyyyyz{zzzzzyyyyyyyyzzzzzzz{zyy{yyzyzzzyzzzzzzyzzzxyzzzzz{{z|yzyzzyy{|zzyz{{zzyxyzzyzz{z{{z|zzzzyz{yzzz{zz{{zzzzzyzzzzzz{zz{{yzzzzzzz{{{{{|{yzzzz{{{|{z{{{|{z{zz{{zyz{{{{{|{zz{zzyz{{zzz{{{{zzz{zzz{|{{zz|{|zzzyzzzz{{|z{{{|zzzyzzzzz{{{{{z{{{yyzzz{{{z}{|{{zz{zyzzyz{{zz{zyyzzzyzyyyyzyzzzzyzyyyxzzzzzyzzz{yyxyyzyyzzyzz{{zyyzxyyyzyzzyxy{zzyyxyzyyyzyzyzzzyyxzxyyy{yyzxyyxyxyxyzyyyyzxyzy{yzzyxxxyyzy{{yzzyxzyyyyyyyxyzzzzyxyyyyxyyz{yyzyzyzzyxyyxyxzxzzzzzyyyxyyxyyyyyyxyzyyyyyyxyzzxyzzzyyyyyzzzzzzyz{zzyyyyzyzyyzzz{yzzyzyyyyzyzzzy{zzzzzzxzzxzzyyz{zzzzyzyzyzxzzzzzzzyyz{yzyyyyzzz{z{zzyyzzzzyzzzzz{zyzzzzzyzyzz{z{z{{yzzyzyzzzzz{z{{{zyzzyzxy{z|zz{{zzyzzyzyz{{zz{{z{zz{zyyzz{{{{{{{{|{zzzzz{z{z{z|{{{z{zzyzzzzz{{{|{zyzzy{yzzzz{{|z||zzz{zzz{z{zz|{{zzzzzz{z{{z|z{{{zzzzzyyzz{{{z{{{z{{{zy~{{{{y{{y{zyzzzyzyyyzzzzz{zyzyyxyzz{zzzz|{zyyzyyyyyyy{z{zzzyxyyyyyzzzzyzzzzyzxyyyxyz{zzz{zyyyyxzzxzyzzyzzzzyyzxzyzyzzyyzyyyzxxzyxyyyyyzyzyzyyyyxxyxyyyyz{zyyyyyyxyyzzyzzz{yyyyxyzyyyyzzzzyzxyyyyzxyzyyyzzyzyzxyzyxxzyyyzzzyzzyyzzxzzz{z{{{zzzzyyzzyz{{zzzz{zzzyzzyyyyyyzzzzzyyzyzy{yzzzz{y{yzzyyyyz{zz{{yxzz{zzyyyzzzzzz|zzyzyyyyzzzzyzzzzyz{{zyzzzz{{z|zzzzyz{zyzz|zz{zz|zzyyzyzzz{{z{z|zzyzzzyzzz{z|{{|{zz{zyz{{z{{z{|{{{{zzy|zzz|{{|{{{{zz{yzxz{{{{z{{{{zzzzzyy{{{zz{{{{zz{yzz{{{{{{zzzz{{zz{zzzzzz{|{{{{{zzzz{z{{z{{{zzzzyzz{zz{{{zzz{zyzyxyzy{yzyyyzzzyyyyyzyyyz{zzz{zyyxzyyy{zzzzy{zzyyzyyzyyz{zyy{zyyyyxyxy{yy{yzz{zzyyxyyyyzyxyyzz{yyyxxyyyyzyxzzyyyyyxyxyzyzyyyzzyyyyyxxxxzzyyyzzxxxxzyxyyzzzy{y{yyyxxxxvyy{yyyyzzyyzxxyyyyyy{zyzzzywxxxyzyzzyzzzzyyzyyyyzzzy{zzyzzzyzyzz{{zzy|zyzyyyyyzzyzzzzzz|yxyyzyxzzzyzzzz{{yzyzyzyyzzyz{z{zzyyyyyyz{{zyz{{zzyyyyyzyy{zzzz{zzyyzzyyzz{z{z{{zzy{yzzzz{zzzz{zyyyyzzzzzzzy{zzyzxzzzyyz{{{z{z{{zyzz{{z{z{{z{|{{zzz{z{zzz|{|zz{{{{{z{zzzzz{z{{{{{zzz{{zzz{z|zz||{{zzzzzz{y{z{{|{zz{z{zzzz{{{{{{{z|zzyzzy{{zzz{{zzy{zzz{z{{|{z{y{zy{zzyyyyz{zzzyzzyyzzxyzz{{yyzzzzyzyzzyyzyzx{zzy{yzyyxzzyzzyy{{{zyzyzyzzzzzyzzzzzy{yxyzxyyyxyzzxyxzyyxzxyxyzzzzxyzyyyyyxyzzzzzz{yyyxyyzxzyzzyzyzzyyyxxyyyzzyzzzzyyyxyyxyzzzyyzz{yyyxyyyxyzyzyzyyyyzyyxyxyzzxzzz{yzyxyyyx{zyyz{z{zyzyzyyyz{zzzzzzyyzyzzzzzz{zzzz{yzyyzyyyy{yyzz{{yy{xzyzzyzz{{z{{zyyzy{zyy{z{zz{zyzyyzy{zzzzyzzz{zzzzzzyzz{z|zz{{zyzzyzz{{zzz{|{{{zyzyyzy{|{{{{{zzyyzyz{z{{{{z|{zzz{yzy|z{zz{{{|z{zyzzzz{{{|{z{z|{z{z{zzzz}{{{z{z{zy{zzzzz{{{zz|{zzzz{{zzzzz{{{|{z{zzz{{z{{|z{{|{{zzzzzzy{|z{{zz{{zzz{z{y{z{{z{zzzyyyyxyzz{zzzy{zxyyyyzyyzzzzz{yzzyzzyyyxzzzyz{yzzyzyyxyyz{zxyz{zzyzyyyxyyyyyy{zzyxyyyyyxyzyzyz{xzyzxyxxxzyyxy{yyxyyxyyyyzyxzyzyzyxxyyxyxzyzyzz{yyyyxyyyyxzzyzyzyyyyyxzyyyyxzz{yyyxyyyxxyyyyxzz{yyyzyzyxxxyzzyzz{yyyyxzyyyzzz{z{{yyyyyzyyzyyzzzyzyyyzxyzyyyzzzyzzyzzyzzyyzzy{zy{{zyyyzyyzzyyzzz{yzyzyzyyyzz{yzzzzyzzzzyzzzz{zzz{zzyzzyzzzzzz{z{{{y{zz{zzzz{yzz{z{zyxzzyyz{{{{{zzzyzyzzzx{{y{zz{z{z{zzyzz{z{z{z{{{yyzzzzz{|z{z{z{{z{{zzzz{zz{{{{{zyzzzyzzz{z{{{|{{zzy{zy{zz{{{z{{{z{zzyyzy{z{{z{{zzzzyzzzzz{{{z{zzyzzzz|z{{{{z{z{xyyyyxyzz{zzyzzzyzyzxyyyzyzyzz{zzzyzyzyyyzzz{{{zzzyyzyzzyy{zyzzzz{xyyzyyzzzzyzy{yxyxzyyxzzyyyyyzzyzxyyyyyy{yzyy{xzyyyyxzzyzyyzzzzyzyxyyyyyzyzzyzzyxzyyyyyzzzzzzzyyzyzyyyyzyy{zzzyzyyyyyyxyyyy{zzxzyxyyyyxzxyyzyzzxyxxyyyzzz{zzy{yyzyyyzzzyzzzyzzyyyxzyyyzzzzzzzzyzzyyzyyzz{zzzzzzyzyzxyzzzy{{y{{zyyyyyyyzzzzyy{{{z{zyzyzzzzzyz{{y{zzyzzy{zzz|{z{yzzzzzzzzz{zzz|zzyzzy{|zz{{z{z{{{z{zzyyyz{z{z{{{z{zz{{{yz{}{{{z{zy{z{zz{z{{|zz|{z{zzzz{{{{{|{{zz{zzyyyzz{{z{{{{|z{z{{zzz{z{{{{|{z{zzzz{{{{{{{{{{zzzzyzzzz||z{|{|{{zz{z{z{{{{{zyyzyxyyyzyzzzzzzz{yyyyxyyyzzzyz{{zzyyyyyxzzyyzzzzzyyxzyxzx{yzzyzz{zzyxyxyyzyzzyzyzyyzyyzyyyyyyzzyyzxyyzxxxyyzxyzzxyyyxxzxxyyyyyyzzxyyyxyyzyyyyyyzyzyyyyyxyyzzy{yzzxzzyyxyyyzzzyyzyzxyzyyxxyyzyyzzzyzyxxxxyxyyyyyzzyyzyzyyxyyzzzzz{zyzyyyyzzzzxy{z{yyxzzyyzxzz{zz{zyyyzxzyxzy{yzz{zyxyyyyyzz{{zy{{zzyzzyyyyz{{zy{{{zyyyyyzyz{{yzz{{zyyy{zyyz{{z{z{zzzzzyzzyz{z{y|z{yyzzzyyzzz{zzzzzzzyyzzzz{{zzz{z|zzyzzz{z{{{z{z{{zzy{zzzzz{{{zz{z{zzzzyzz{{|z{{{{|yyyzyy{{z{{z{||zz{z{{zz{{{{{{{zz{{yy{zzzz{{{||{zzzz|zzzz{z|{{|{yzzzzzzz{z{{z|z{yz{yzxzyyzzyzzz{zyyyyzyyzyzzz{z{zzyyyyyy{zyzz{{yyyyzyyyyyyy{yyzyzyyxzyyxzzzzzzzzyxyyyzzyz{yxzz{zyyzyyxxzzyzyxyyzxyyyyyyyxxyzzxzyyyxxyyxyywzyzyzzyyyyyyyzzzzzzzzzzwyxyyyyyyyyyz{{yxyyzyzyyzzzxzyzyyxyyxzyxzzyy{zzyyxyzyxyyyy{z{zzzyyzyzyyzy{{yzzzzyxzyyyyyyyyy{yzzzxyyyyzzzyzzz{zzwzyyy{yyzzzz{yzzyz{zzyyz{{{{z{z{yyyyyyz{zzyz{{z{zyyzxyzyzz{z{zzzzyzzyzy{{y{y{{zzyyzzyyz{{{zzz{zzyzzyzzzz|{{{z|{z{zyzzzz{z{|{z{}{zz{zzzzz|z{{{|zz{z{zzzzz{zz{||{{yzzy{z{{{{z{{{|z{yzzz{{{z{{{{|{z{yy{{y{{z{zz||z{{zyzzz{z|zyz{z{zzzyyzyz{{{z{yzzyyzyyyyyzzzyz{{{zyzyyxzxyzyz{zz{zyxyyyyxzzyyzzz{yzzyyxxyyzzzyyzzzyyyzyxyzy{yzyyzzyzxyxxxyzzyzyyyyyxyyxxyyxyzyyzyxyxxxxxxyyyzyyyzyyxywyyyxyyyzzzyyxyzwyxxyyyyzzyzyyzyxyyyxzzyyyzyyy|xyxyxyzxyyz{yzyyxxyyxyzyyzzzzyyxxyyxxyyyzzzzzzyzzyxyyyzzxyyyzyxyyxyzyyyzzyz{zyyzyyyyxyyyzyzz{zzzyyyyyzzyzy{zyyyyyyzyxyyzyyzzyzx{yzzzyz{zzzzzyyzzzzzyzyzz{zzz{yyyyzyyyzz{{z{zzzyyz{yyyyz{{zz{{zyz{{yz{z{zz{{yzyzyyyzzzz{zz{{z{|yzyzz{{y{z{z{{{zzz{z{yz{{{|{zzzzzzzzzyz{z{{{z{{zzyyzzzzz{z{z{z{y{zyzzyyy{z{{{{{z{zzzzzyzzz{z{{zzz{yzzzxzy{z{{{{zzxyzyyyxzzyyz{{zzzyzzyyz{zzy{z{zyyyxxyxyyyzzz{yzyyzzyyyzyzzyxyzyyyyxyzxzzzzyyzzzyyyyyyxyzxyyyzyyzyxxyxyzyyyzyyzxyyxxxxzxxyyyyyzyyxyxyyxyzyyyyzyzyxyyyyzyyyzxxzxz~yyyyyyzzzyzyzxzyxxwyyyyyzyyyzyyyyxxxyyyyxyyyzyyyyxyyyyyz{zyzz{yyyyzyyxyzzzyzy{yyyzxyzzyzyy{yz{yyyyxyyxzzyzyz{{yyzxzyzxyzzyzzyyzyzzyzyzzzyzzz{z{zyyyyyyzzzyz{{zyzzyyzzyzyzz{{z|zzz{zyzzzz|zz{|{zzz{zyyy{zzz{{{|zyzzyy{yz{{zz{|{zyzzz{{zz{zz{z{|zx{zzzzzz{{zz{{|zyzzzzzyyz{{|{{zzyz{yzy{{|z{zy{{z{zzz{zyz{zzz{z{zzzzzyyz{z{{{{{zzzyzyzzyy{zzzz{{{z{yyz{zzz{z{yzzzyyyyyyxzzzzyzzzyzxzyxyy{zzzzzz{yyyyyyyyyyzyyz{zzyzxywzyzzz{xy{{yzyyyxyyzz{xy{yzzyyxyyyxyyzyyyzyzyyyyxyxyyzyyzzzzyyyyyyyxyyyxzzyyyywyxyxzzzyzyzzyzyyzxyyyyyxzzzzyyyyyyyyzyyzyz{zzyzyxxzxyzyzxzzzxyyxyzxyyzyyyzyzzzyyzyyxzyzyyz{yzyyyyyyyyzzyyzzzzyyyyzyyzzxzzzzzxyyyyyyyzzzzzyzyyyzzzyyyz{yyz{zyzzyx{yyx{zzyzyzzyyzzyyzyz{zzzzzyzzzyzyzzz{z{zzz{zzzyzyzz{zz{z{{|zzyzzyyzz{zzzz{zzyyyyyyzz{yy{{{|zz{z{z{z{{zz{{{z{yzy{zzyz|{z{{{{zz{zzzzzzz{{zz|zzzz{yzyyzz{|{{z{zzzzyzzzzzzz{z{{zzzyzz{zz{{{z{z{{{yzyzzz{zzzyz{zz{zzzyzy{z{z{{yyyzzyyyyyyzyy{yzzzyyyyxxyzyzzzy{zyyxyyzyxzzzyz{zzzyzyxzyzyz{yyyzzzzyyyxywzyyyyyy{zyyyyzzyyxyxyyzzyyyxyxyyyyzy{zzzxyxxyyxxyyzyxyyzyxyzyyyxyyyzzzzxyxyxyzxxyyzyyzzyyyyyxyyxxyzzyyzzzyyyyyyxzxyyyyyzyyxyyyyxxzzyzzzzzyyyyyyyzzzzyyzzzzyxzyyzyyzyzyzzzyyzzyzxzyyy{yz{zyzyzyyyzyzzzzzzzzzyyxzxyzyyz{z|yzyxyxyzzyzzzzz{zyyzzxzy{{zy{yzzyzzzyzyzzyz{{{yzyzzzzyyzz{z|z{zzzyyzzzzyyyz{{{{zzyz{{zyyz{{zz{zzzyzzzz{z{{zz{|z{{zy{zzyz{{{zz{{{{zzyyzz{{{z{zz{{zz{yyzzz{yz{{z{{{zzy{{yzz{{zzz{{{zz{zzzzz{{{y{{|zzzzyz{z{z|{y{{zz{zyy{zyzzzz{zz{yzzyyyzyyzzyyzzzzyyyxyyyyyyz{zz{yyzyzzzyzyzzz{{zzxzyyyyyyyyyzz{{yyzyyxyyzyyzy{yzyyyxzyyyyyxzyzzxyyyyyyxyyxzyxyzzyxyxxxwyyyyzzyy{yxyyxyyyyyzzyzzyyyyzxyxzyyzyzzyyxyyyyzxzxzzzzzzzyyxzyyxyyzyyxzz{yzyyzyyxxzzzyzyyyyyzyzxyzzyzyzyzzyyyzyyyyzzyyzyzzyyyyxyyzzyzyzzzyzyyyyyyyz{zzzzzzzyzyyyzyyyzz|y{zzyzyyyxz{yyzz{z{yyzyyzxzz|zzzzzyyzzzyzyzzz{zz{{yz{yyzzxz{z{zzzzzxzzyzyyyzzzz{{zzzzyzyzzz|{z{z{zz{zzzzz{z{zz{{{{{zyzxzz|z{{{{{z{{zzzzz{{{{z{{{z{{yzzyz{y{{{z{{{|zzzzzzz{yz{{{zzzz{z{zzyz{|zz|||{{{yzy{yzy{z{{zzz{z{yzzzz{{{{zz{{zzzzy{zyyzzz{yz{yyyzyzyzzz{y{yzzzyyyyyzyzyyzyzyyyyyxyyyxyyyzyyzzyzyyyyyyyyzyzzz{yyxxyxyxzzzyzzyzyzzyyxxxzxyxyyyzyxxxyyyxzxyzzzyzxxzyxyyyyyyzzzzyzyxyyyxyzyxyyzyzzyyxxzyxzzyzzzzzzyxyyxyyyzyyxyyzyyyyyxxyyzzyyz{yyyyyyyyxxzyyzzz{yzyyzyyyzyyyzyzyzzzzzxyzzy{zz{zyyyzzxyyzyy{yz{~zzyzyyyzzyz{zzzzyyxzyzzzyz{{zzz{z{zyyyyzzzy|yy{yzzyzyzzyyy{yzz{zzzyzyzzzzzzzzy{z|zyzzzzzyzzzzz{zzzy{zzyy{z{z{{{{|{yyz{{{zyzzz{{{z{yzzzzzz{{|{{z{{{zz{{yz{{z{{|{{{{y{zzz{yy{zz{z{{{z{y{zzy{{{{{z|zz{zyzzzyz|zzzz{{zz{zyzzzz{{{{{{z{z{zyzzy{z{zz{yzzxyyzyyyyzzzyzy{zxzxyyyyzzz{yz{zyyzzxyyyzyzy{yzyzzyxzyyzzyzzzzzzyyyxyyzxyyz{yzzzzyyxyzyyyzyyyzzyyyxyxxyzyyyzxyzyxxxyxyxxzyyxyzzzyxyxyyyxyyzyzzyyyyyyyxxyyyzyzzzyyyyzyyyxyzyzzyz{yy{zxyxyxxyyyyyzzzyyyyyxyzyyzzzzyx{yyyzzyzzzzzz{yyzyzxyyzzzyzzz{zzyyyyyyyzzyz{zzxzzyyzyzzxzz{y{zyyzyyxyyyzzzzz{zyxzzzzxxzz{zzy{yzyyzyxyyzz{yz{{yzy{zzyzzzzyzzzzzzzzyzz|zyzzz{z{{{zzyyyyzzz{{|yzzzzyyzzz{{{zzzz{{zyz{zz{zz|zz{{{{{zyzz{yzz{{{{{{|{{z{zy{z{{zz{{z{{yzzzyyz{y{||{z{{{zy{zzz{{{z{{{{zzzxzzzyy{{z{y{|y{zyzzyzyzz{{{{{{{zzzzzyzz{{{yzyyyyyzyyxzzzyzzyzzyzyxzzyzz{yzz{zzzyyyyxyzyzzyzzzzxxyyyyyyyzyyyz{{yyxyyyxzzzyzyyyyzyyyyyyyyyyyyzzyzxyxxyyzzzyxzyyxxyyzxxyyyyzyzxzyxyyxzyyyxyyzyyyxyyyyyxyyyzyyy{zyyzyyxyxyyyzyxz{yyyxyyyxyyzzzzyzyyyxxyxyy{yyxzyzyzyyxyyxzyyzy{z{yyzyyyyyyzzzyzzzzyyyxyyxzyzzyzyzyxyyyxyxyzzzzzzzyyzxzyyxzzyyz{zzyyyyzyyzzyzy{zzzzyyyzzyzzyz{yzzzzzyzzzzzzyzz{z{zzyzyzyz{zzzzz{{{yyzyyyyyzz{zzzz{zzzyyyzzzz{zz{z{{zzyzz{zyyz{{z{{{zzzzzzz{{z{{{{zzzz{yyzz{zzz{{{{zzzzyzyzz{zz{z{{zzzzzzy{zzz{z{{{zzzy{yyzzz{zzz{{zzzzzz{zz{yz{zzzyzzzzz{zy{{{zzyzzxyxzyxyxyzyzyzzyyxyxxyy{zyzzzy{zyzzyzyyyxzyzzyzzyxyxyyyxzz{xyzzyyxxyyyyyyzyyzzzxzwxyxyyyzyyyzzzyyyyyyxyzzzzzyyzxxwxxyyyzxzzxzyyyxyyxyxxxzyzzz{x{xyzyxxyxyzyzzzyxxyyxyzyzy{zzzzzxxyyzyyyyyyyzzzzyyyxxzywxyzyyz{zyzyzzyxyyyyyzzz{yyyyyzzyyzz{yyzzzyyzyxyyzyzyy{yzyyyyzyyzz{zyyzzzzxzyzzzyzyyzy{zzyyyzyzyyzzzzyyzyyyyyyyzyzzzzyz{zzzyzzzzzzzz{{{zzyyyxz{zzyyzz{zz{zzzzxxyyz{zzz{{zyy{yyyyz{z{zzz{{{z{zyz{zz{{zzz{{{zzzz{{{zz{{z{{{{zzzyyz{zz{z{|{{zzxy{yzyzzzzz{z{zyzz{yzz{|zzz|z{{yyxzzzyzz{{{{{{{yzyzzyzzzz{z{{{{z{zzyy{z{zzz{zzyzyzyyyyyz{zzyz{xzzyzyyxyyzzzyzzyxyyyyyyzzy{zyzyyzyyzyyzzzz{yzyzzyyyxxyxyzyzzzzzyyxyxzyxyyyyyz{zzxyxyxxxzzzyyzyzyxyyxxyyxzyzyzzzxyyyxyyyyyyzzzyzzxyyyyyyyy{yzzyzyxzyyzyxyzzyyxzyxyyxyyyxxxyyyzzyzzyxyyxyyyyyy{y{yxxyyyyyyzyzzzz{yyyyzyyyyzzzzzz{yzyzxxxzzzyzzzzzyzxzyzyyyyz{zzz{zzyyyzyyyzzzzzyzyyyyzyzyyzzzyyzzzyzxzyyyzzyzzyzz{y{{zyzyzzzzzz{yzzyzyz{y{{z{z{{|zyz{yyzy|{{zzz{z{y{zzzzyz{zzzz{{zzzz{z{z{{{|z{{{zzzyzzz{{|z||{{z{yzzzzzzz{zzz{{{{{yzyyzzz{z{{{z{{zzyzzz{z{{z|{{{{yzz{xzz{{{z{z{z{zyzyzzz||{|z{zz{{zzzyzz{zz{zzzzzzxyzzxxyyz{zzzzyyyzxxxyyyyy{y{zyxzyyyywzzyzyz{zzyyyyyyzyyyzyzyzzyzxyyyyyzyzyyzzyxyyxyyyyyzyyzyyyyyyyywyyyzyyzyyyxywyyxyyzyzzyzzyyxyyzyyxyyyyyyxyyyyyyxyzyzyzzyzxyz{yyyyyzzzzzy{yxxxxwyxyzzy{{zxyxxxxwyzxyyyyzyyyyyyyzzyyyzzzy{yyyyyzyyyyzzyzyzzyyyyxyyyyzyz{zz{yxyxyyxyzzyzzy{zyyyzzyxyyzyz{{zyzzzzzxzxyzz{zz{yyyyxyyyzyz{z{{yzzyyyzyzyzzz{z{{zzzyzzyzzyzzzzzzzzzzzyzzy|zzzzz{z{zzzz{zyz{{z{z||zzzzyzzz{{zzz{|{{z{yzyzzz{{{zy|{{yz{yzzzzz{{{{|{{zzzzzzz{{{z{z{zz{zzzzz{yz{{zz{{zzzzzyyzz{zz{{z|zyz{z{yyz{{{{{|{{zzyyyyz|z{{{zzzzyyzyzyzzzzzzy{{zxyyyyyzzy{zzzzzyzyxyyyzyzzzyz{zzyyzyyxxxzyzzy{zyxzxyyyx{xzyzzyzzyyzyyyxyyyyzzzyyyyxxyyxyzzyy{zyyyxyyyxyxyyzyyyzyyyyyyxyxzzyyzzyyyxyyxxxzyyzyzzzywzyxyyxyyzyyzyzyxyyzxyyzyyzyz|yyxyyyxyyyzyyyzz{yyyyyzyyzzz{{z{yzzzyzyyyzzzyyzz{zzzxyxyxyzzyzz|zzyzzyyyyzzzyyyzz{yzxzyzyxzzxz{z{zyzyyxyzzz{{yz{yzyxyzzyyzzy{zzzzzyzyyyzyyz{zz{z{z{zzzyyzz{y{z{{zzzyzyyzy{z{{{{zyzyzz{yyzz|zz{|zz{zz{z{zzz|zz{y{zzyzz{yzzz{{|z{{|{z{{yy{z{z{z{{|z{yzzzzzzz{{z|z{{zzzzzyzzzzz|||z{{{{zz{zzzzz{{z|{{zyzzzyy{yz{z{{{zz{zzzzzzzzzzzz{zyzxyyyxyz{yzz{zyzyxxzxyzzzzyzz{zzyyyzyyyyzyyzyzzzyyyyxyyzyzyyzzzzzyxyyxzyzzzzz{yxyxyyyxyzyyyzyzyyyywyyxzzzzyzzzyyyyxyyxxyzyzyyzxyxxyxxyzyyxyyzzyxxyyyxyyy{yzzzzyxyyyyxyyzyzy{yyzyyxyxyxzyxyyyzyzxyxxyxxy{zyx{yzzzyzxzyxyzzy{zzzyyyyyyyyxzyzyy{zyyyyyyyz{yzz{zz{xxzxxyyyzzzxzy{zzzzyyzyzyyzz{zyzyyzyyyyyzzzyzy|zzyzyzyyyzz{yzyzzzyyyyyyyz|z{z{zzxyzyzzzzzzy{zz{zzyyyzyzyz{{z{{{z{yzzyzyy{{z{{{{|zzzzyzz{z{zzzy|{zzzzzyzzz{z{z{{z{yz{zy{{{zz{zz||{yyzyzzzzzzyz{{|{yyzzyzzy{z{zzz{zzzyzzyzzz{zzzz{{{zzzzzzz{z|zz{zyzzzyzzzz{{zz|zzyzzzzxyzzzzzzz{zyzyyyyzyz{xzy{{zyyyyzzyyyyzyzzzzzxyxyyyyyzzyyzy{zyzxyyyyyyzzyzz{zyxyyxyxyzzyyy{yyxxyzxxyxyzxyyzyyyxyzzyxxxzzz{zzyxyxyxxxzyyxyzzyyzxyxxxyzzzzxzyyyyyyyyxyyyyy{zzyyxxyxxzxyzzyxzzyzzyyyxyyxyyyxzzyxyyxxyyyyzzyzzyzyyxyzzyyyyzzzyz{yzyyyyyyz{yyzzzzzyyyyzyyzyyxyzzzzyzyyzyyyzzzzzzyyzyyyyyzzyzyzzzyzyyyyxyyz{zyz{zzyyyy{yyyy{zz{zzzxyzyzzzyzzy{zz{{zyyyzzzzz{zzzz{{zyzyzxzy{zzz{z{zyzzzzzzzzz|y{zzz{{zzzz{zz{{{yz{z{yzzzzzz|{{{{{{zzyzy{z{zyzz{{z{{{yzyyyz{zzzzz{{{yzyyzzzzzz{yz|{{zzzzyzzzz{zz{{{zyyzyzyzy{zzzz{y{zyyyzyzxy{yzyzy{zyxyyyyyyyzzzzzyzxyyxyyyzyyyyzzzyxyyyyxyyyz{yyzzzzyyxxyyzxxyyzyzzxyxyyyyyzzzzzyxzyxyyxxyyzzxzyzzzxwyyyzxyyyxyxyyyxyxyxxyyyzyzy{yxxyyyxxyyxzz{{zzzx{yxxzyyyzxyzzyyyyyzxzxyzzyzyyyywxxyxyzwyyzyzzyzxxyyyyxyyz{yyy{zyyyyxxyyzyzyzyzzyyyxyyxyzzzzzyzyxzxxyyyzz{zzzzzyyzyyzyxzy{zyzzzxyyxyxzyzzyzyzzzyzzzzyzyz{zzz{zzyzyyzyyyzzzz{{z|yzyyzyzyyyz{yz{zzyzyyyxyzzzyzzzzzyzyzyzzzzzzzzzzz{yzyzzy{zz{{z{{zzzyzzyzz{z{z{yz|{zzyzyzz{z{{{z{zyzzzzzyz{{z{{{{zzzz{zyz{{z{z{{{{zzxzzzz{z{zzzz{{zyzzzzyzz{z{{zzyy{yzyyzz{{zy{yzxzyyyxyzyzyyzzzzyzxzxyzyyzyz{zzzzyyyyyyyyzzzzyzyyyyxxyxyzzzyxz{zyyyyyyyyyyyxyzzyyyyyxyyxyzyyyzzyzxzxxyyyyxzxyzyxxyxyxxwyyyz{yyyzzxxxxxyyyyyyyyzyyyxxyzxyyyyxzzxzzxzxxyyxxzzyzxzyyxxyzxxxyzyyxyzzyyxxyyxywzyzz{yzwyzzzyyyyyyzzyy{yyzyyxxzyyyzyzzyzxzzyyyyyyyzyzz{zzxyyzyyzyyyzxyyzxzxyyzyyyyzzyzzzyzyyyyxzz{yz{z{yyzzyyyyyz{zz{z{yxzzzyyyzyzzzz{{yzzyyzzzzzzzz{{{zyz{yzxzzzzzzzzzzyxzzzzzzzzz{z{{yyz{yz{zz{yz{{zy{zyz{z{zy{{{z{{z{zz{zyyzz{zzzz{z{xzzzzyzz{z{{z{{{zzyzzzzz{z|z{zzyzzzzzzy{{{z{zzzzzyzyyzyy{{{{{zzzz{zzzyyzz{zz{zxyyyzyyzyyyyyzzzzzzyzyyyyyxzyzz{zzyyyzyyyyy{yzyzyzyyyyyyyyxzyyyz{yyxyyyyyyyzyyyyzxyyxyyyxxyyxyyzzyxyyzyxxyyyxyzzzxzxxxzxzyyz{xyxzyyxyxyxyyyxyzzzyyyxyxyxxyzyzyzzyxxxyxywwyzzzyzzzzyyyyxxxxyyzx{{zyxyxzxyxyzwyxyzyzyyyyyyxyyzyyx{zyyyyzyyyzzyyyyzzyyyyyyyyyyz{yyzyyxyyyyzyyzzzzz{{zxyyyyyyzzzyzz{zzyyyyyxzzyzzyz{zzyzzyyyyyyzzzyzzzyzyyyyyzzzyzzzzyzzzy{zzzzzzy{z|{y{zyyyyzzz{zy{zzyyzzzzy{{{yz|z{zzyyzy{zzzz{|{{{{zyzzyxyzzzz|z{|zzzzyyyz{{z{z{{{zyzzyzzyzzz{{z{zzzyz{zzzzzzz{zz{zzzyzyyzz{{{z{zzzyyyyzyyy{z{z{{{yzzzzy{x{z{zz{z{zzzxyzyzyzzzzzyzzyyyxyyyzzyy{zzzyzzyyyxyzyxyz{yy{yzyyxyzyzzzyzzzyxxxyxxxzyzzyzzzyyyyyyyxzyyzyyzzzyyyzxyzyzyxyzzzxxyxyyxxyzxzzyzzzyzxxxxxyzzzyyzyyxyyyyxyyzzyyzzyxyyzxyyxyyzyyyzzxxyyxxywxzzyyyyzyzyxyyxxy{yyy{zy{yyyyzyxzzzyzz{yzyzxyyzzyy{zzzz{zzxyxyyyzzzzzzyzzyyyyzxyzzyzzz{zyyyzzzzyyzz{zzzzyxzzyzyzz{zyz{yyzzzyyzyy{{yzzz{yzxxyzyzyzz{{{zz{xxzyzzyzzyy{{{{zzzyzyzzyzzz{yz{zzzzzyy{y{{zyz|{zzz{zz{zzz{{z{zz{zyzzzzyyz{{{zzz{zz{yyyzz{{z|z{{{zyzyyz{{{zzz{z{{zyzzyyxz{{{z{{z|z{zzz{z{{zz{y{{{z{yzyzzzzzz|y{zzyz{yyzzzzz{{zzyyyyzwyyyyyzzzyyzyyyzyyyyyzzzzyzyzzyyyyyyzyzzyzyzzyzxxxzyyyzyzzyzzyxyyxxzzzyzzy{yzyyzyyyyyzzyxyzzyzxxyyyxxyzyzxzyzyyxxxyxyyyyyyyyzyyyxyxyxyyyyyyzyyxyzxyxxxyzzyyzyyyyyx{yxyyzyzyzyzxxxyyxxxzyxyyzyxzyyxzyxxzyyyyyyyxxyyzyyzxzyzzzzzywyyxyyzzyyzyxzyyzxyxyyyzzyyzzzyyyyyyyyzyzzyz{zyyyxyyyyyyxzzzzzzyyxyyyyzz{zzzzzzzyzyyyyzzyzzz{zy{yyzyyyy{z{zzzzyzzzzyzzzyyzzz{{zxyzyyyyz{{z{z{zzyyzyyzzz{zzy{z{yyzzyz{zyy{{|{{z{zx{{zzzz{{y{zz{yzzzyzyzz|{z{|zzzxzzyzyzzyz{z{{{zzzzzyyz{zzz{{{{yzzyyz{yzz{zz{{{z{yyyzyzy{zzz{{{zzzz{yzy{zzzz{yzzzyyyyxzyzyzzzzzyyyxzyyzzyzyz{yzyxyyyxzyzyyzzy{zyyzzyyyyyyyzyyzzzzyxxxyxyyzyzzzzxxyxyyyyzzyyyyyzzyyxyzxxzyyyzyxyyyyxyxyyyxzzyzyyxxyyyxyxyyzzzzyyxxyxyzxxy{zyzyxyxyyyyzyyyzzyyzzxxyywxyyxyzyyyzyzyzyxxyxwxzyyyzzyyyyyxyxyyzz{zz{yzyzyzxzyzyyyyzzzyyzyyxyyyyyzz{zzyyyyyzyzyyzzyyzzxyzzyyzyyzzz{yzzyyyyyyxyyzzzzzzzzzxzyyyyyzzy{z{zzy{yzzyzzyzzy{zzzzzyyzz{yz{z{{z{zyzzyyzzz{z{yzz{zzzzyyyyz{{{{{z{y{zzzzzzzzzz{{{z{yyzyyzzy{{{zy{zzyzzyzzyzz{yz{{{{yzzyyyyz{{z{|{|{y{zzzxzzzz{zz{{{yzzzzzzz{zzzzz{y|zzyyyzz{zzzz{{zyzy{zzyzz{{{{zzyzyyyy{yzz{yzzy{yzxzyzyyzzyyzzy{zyyyzyyzyzyzzzy{zyzzzyyyy{zzz{zzzzyyzxyxzyzyyzzzzzyxyyyyyzzyzzyyzyzyxyyyzyzyzyyyyyyxxxxyyyyyyzyzzxxyyyxxzyzxzyyxyyyyyyxyyyzzyzz|yxyyyxxyyzxzzyy{yyyyyyyxyyzzxzzyzyxyyyyyyzyyyzzzyy{xyzzyzzz{yy{z{yyyzyyyyz{yzyzzzyzyyyyxzyy{zzzzyyyyyyyyyzzzzzzzyzyzyzyyyyyzzzzyzyyyzzyzzzyz{zzzzzzyyyz{yzzyzzzzzzyzzyzyz{{zzzzzyyzzyzyyz{zzyz{{zyy{yzzyy{zzzz{z{yzzzyyzzz{z{z{zzyzzzy{z{zz{{{{z{zz{yzzyy{{z{{z{{zzzzzzzz{{{{z{{{zz{yyzz{zz{z|z{zyzzzzzyzz{{{{{|{zzzzzzzyz{{zz{{z{yyzyzzzzzzz{{z|zzzzzzzz{z{{{yzyyxxyyyxyz{yzzzyyyyyyyyxzzzyzzz{yyyyzyyxzyyxx{zzzyxxyyxxyyyzyyyzzzzxyxyyyyzzzzzzxzyxxyxyxzyyyyzzyxzyyyyxzzyxxxyyzyxxyyxyzyyzyzzyyyyxyzyyxxyyyyzzyxyyyywzyyyyyyzzyxyywyyxyzyyyzyzzyyxyyxxxxyyzzzzyyyyyxxyxyyyyzzyyyzyyzyyy{zzzz{zzyyyyyxyyzzzyzz{yyzyyyyzyzyyzz{zzxyyyyzxzzz{yyz{zyy{yyxxy{yx{z{zyyyyyyyyzzzzyzzzzyyzzzyy{zzzzz{zyyyyyyzyzzzzzzyyyyyyzyzzzzzzz{{{yyyzzyyx{{zzz{zz{yzz{yzyz{zzz{{zyzzyzzzzyzzy{z|y{zyyz{zyz{z{zz{zzz{zyzzz{{zzz{{{zzyxyxyy{z{z{zz|{zzzzzzzzz{{{{{{zzzzzzzzz{zzz{|{zzzzyxyyzz{{zyz{zyz{yzzyz|z{zzyyyyyxyyzyyyyzzyzyzzyxxxxyyzzyyyzzyyyyyxxxy{yzyzzyyyzzyyyyyxzyyyyzzyyyxxxxyxzzxzxzyyyyxzzxyyyxyyyzzyyyxxyyyxzxyzyyyyyyxyxxyxxyxyzzxyyxyxxyxyxyyyyxyyyyxxxyxyzyzyzyyyxyxyyyyyzyyyyyyyzyyyyxxyyyyyyyyyxxyyxxxzzxyyyyzxyyzyxxzyyyzyy{yxyxxyzyyyyyzyz{zyyxyxzyyyzyzyzzyyxxxzyxzxzxzy{yyxyyyyxzyzyy{zzzyyyyyyyzxyzyzyzyzyyzxyyyzzyyyzzzzyyyyyyyyyy{zzzzyyzyzzyyy{{zyz{zzyzy{zxyzzzzz{|{zyzzzyyyz{yzzzz{zyyyyzzzzzzyzz{z{zyzyyzzzz{z{{z{{zz{yyzzzz{zzzz|zyyyzzyy{zzzz{z{zzzzzyyy{zzzz{zzyzzyyzzzzzzz{{{z{zzzyyyzzy{zz{{zyzzzyyzzzyzyzzyzzyyyyyyyyyy{zyz{yyyxxyyxzyzzzzzzyyyyyyyxyzyyzyzyyyyxyxyxzyzzyyyzyyxyyxzyyyzyxyzzzyyxyxyxyxzyxyyyyyxyxzxyzyyyyyzyyyywxyyxyxyyyyy{xxxyxxyxyxyyyxzyyyyyxzxxyz{zyzz{yyxyxxxyyyyzyyzzyxyyyxywyyyyyz{yyxxyyyywxyzyxzyzyyxyxzxyyzyzzz{{yxzyyxyyxzzyzyzzyyzyyxyxyyzy{yzzzyyyyzyzzzyzyzzyyyyxzyyyyyy{zzzzyxyyzywyyyzyzz{zyxyyyzyyyyyyzzyyyyzyzyzyyyz{zyy{zzzzyzyyyzzyzzz{yxzyyxyzzxzzz{{zzz{zyxzyzzzzzz|zyzyyyyzyzzzzzz{z{zzzzyz{z{{zz{z{{yzzzyzy{{{{{z{z{yzzzyyzzzzzz{{{zzyzyyy{z{z{{z{zzzzyyzyzzzz{{zz{{yzzzyzyzzzyz{{zyzzzyyyzzyzzyz{yzyyxyyyyy{{zzyzzzyyzxyzxzyyzzzzyyxzyyzzxyzzzzzzzyxyxyyzyyy{xyyzzzyxxxyyyyxzzxyz{yxxyyyzyyzyyzz{yzzyyyyxxyzzyyzyyyyyxyyyyzyzyyyyzyxxyyzxxyzzyy{zyzxyyyyyyxyzyzzyyyyxyyyxxyxzyxzyzyxyxyyzxxzzyzyzyxyyxyyyyyzxzxzzyyyzyyyxyyxz{yyzzzyxyyxxyxzyyyzz{yzyyyyzyyzzzy{zzyxyyyxyyzzzyzzzyzzzxyxyyy{yyz{{zyyyxyzyyzzzzyzzz{yyyyxyyyzzzzy{zzzyyyzyy{zz{{zzzyz|yyzzzz{{{z{zzyzzzyyzzzzz{zz{zyzyy{yzyzz{zz{zzyyzxyz{{z{z{z{{{zzyyyzzyy|zz{{|{zyzyzyzzz{z{{z{z{xy{zyyzzy{{{{{|zzzz{zzzzz{z{z|{y{zy{yyzzzzzz{{{z{yzzyzzzzz{y{|zzzzzzz{z{z|zz{yzzxzxxxyyyzzzzzzzzyxyzyyyyzyzyzzzzyxyyyyxyyyyyz{yyyxxyxyyyyyzyzzyxyyyxyyyzyyzxzyyyyxxyyzyxzxxyyzyzyyyxyxxzzzyxzyyywzxxyxxyzyyxzyzxxzxyyyyxyyyyyzyyyxyyyyxyyyyyyyyyxxyxyyxyyyyyzzzyxyyxxyxyyyyyyzxyyyxyyxxxxyzyzzyyxyyyxzxzzyzzzz{zxyzyyyxyzyzyzyzyzyyyxyzyzyzzzy{yyxyyyyyzyyzyzyz{yyyxxyyxz{yzyzzyyyyzyzzz{zzyz{yzyyzyxyyz{yzzzzzyyzyz|zyyzzyzz{zyyzzyyzzzy{{zy{{zyyzyzyzzzz{zz|{{xyy{yxyz{zzz|{{yyzzzzz{zzzz{{{zzzz{zzyxy{{z{{zzzyz|yyyyzz{{zz{zzyyzzzzyzzzzzz|{{yyzzzyzz{{{{{{{zzyz{zy{{z{zz|{z{{z{zzzyz{{{{{zz{zzyyz{yz{{zz{zyxyzyyyxxzzyyzyyzzyyyyyyyzyyyyyzzzyxyyyyxzyzyz{{{zyyyyyxwzzzyzyzyyyyxyxyxyyzxy{y{zyzxyyxxyzyyyzyyyxyyyyxxyxzyyyyzxyxxyyxyxyxzzzyyyxxxxxyyyzyyyyzyyxyzyyyyyy{yxzzyxyyyxyzyxyzyyyzywxyxyxyxxyyxyxyzzxzyyxyxyyyyyzzzxyxzyyyxyzyyzzzzzyyxyyyyyzzyyzzzyzxyxyyyzyyyyyzzyyyyyyyyyyy{{zyzzyyyzyxxyzzyyyzyzyzzzxzyxzzzzzyzzyyyyzyyyyzyzy{zyyzzyyyyz{{zzzzzyyzzyyzyyzyyyzzzyyyzxyzyzz{z{z{zyyzzzyzz{zzzz{{yyzzyzy{yyzzyz{{{zy{yyxzzyz{z{zz{zz|zyyzzzz{{{{{y{zzzzzzyzz{{z{{z{zyzzzzzzzz{z{{zzy{zzzzxzzz{z{{{y{yzzz{y{zy{{{zzzz{xzyyyy{z{zzzzyyyyxyyxyyzyyyxyxxxxzyyyyz{z{yyzzyyyyzxyxyxyyyyyyyyyxyxxyzzyyxzzxyyyyxyzxxy{yzyyzxzxyyyyyzyyyzxzyyyxyyyyyxzwxyyyxyyyyxxwyyyzyzyyyyxxxxyxyyyxzzyyyyyxx{xyyxzxzyzyyxzxxxyxyzyzyyzzyyxxxxyxwzyyyyzxxzxyyyyxyzyyyxyyxxyxzyyyyy{yy{zzzyyxxxzyzyzyzyyzxyyxyyyyzzzzyyyzxyyzyyyyy{zyzzzxyxxxyxyyyzzzzyzzzxyyyyxyyyzzzzzyyzyyxzyyzzyzyyyzyxyzzyxzzzyzy{zy{zyzxyzyxyzzzzzzyxyzyyyyy{zyz{zzzxyzzzzyz{zzz{{zzyzyyyzzz{zzzyyzzzzyyzyzy{zzz{zzxzzzyyzyzzyz{{zzzyyyzyz{yzzzz{{zzyzzzzyzzzz|z{{{zzzyzzzyz|z{zz{zzzyzzzyyz{y{zzzyyzzzyzyzzzzz{yzyyyzzzxyzyzzzyzzzyyyyyyyyzyzy{zzyzxyxyxyxzzyyzzz{yyxzyxyyyzyzzzzzyyzxyyxxyyyyzyyzzyyxyyyxyxyyyyxyyyzyyyxyyyyzzyyzzxxxyxxyzyzzyyyyyyxyxxyyyyyyyyyyyxyxyxyyyyzyzyyyxwyzyyyxzzzzyyzzxzwyyxxxxxyyxyzyyxxyxxxxxyzyzzzzyxyyzyyyyyzy{yyzzyyxyyyyxzyxzxzzyyyzzyyyyzzz{yzzyxyxyyxyzyyyxz{zzyzxyyxyzyyz{zzzyzyyyyyyzy{zyzzzzyzzyyxzyyyzyyzzzyzyyyyzyzz{zz{zyyxxzzyyzzzzyzzzz{zyyyyxzzzzzzzy{yzyzy{zzyyzz{z{zyzyzyzzzzzzyz{{{zzzyy{zz{z{z{{{{zzz{yzzzzz{zy{zzzzzzyzzz{y{zz||{yzzyyzzzz{{yyzz{yzyyzzzzzz{yz{zzy{yzzyzzz{zzz{{yzyzyyzyy|{{zzy{{yyyyyyyzyyyyz{zyyyyxxyxyzzy{y{{zyyxxxxyzxzyzyzzyxyyzxxyyyzyyxzyzyyxxyxxyyyyxyzyxxyxxzyxx{yxy{zzyyxxyxwxxyzyyyzxxyxyy{xxyyxyxyxyxxxyxyxxyyyyyyyyxywxxxxyyyyxxzzyyxxxxxxyyyzyyzyzyyyxxxyxyxxyyyyzyyyxyyywyzyyx{yzyyyyxyzxyzzyzzzyxxyyxxyyyzzzyy{zyyyyyzyxyyyzzyzyyxyyxxzyyyzzzyzzyzyyzyyxyzzyx{yyzzzyzyyxzzzyy{zzzxyyyyyzzzyzzzzzyzyyyzyyzyzz{yzyxyzyyyzzzzzzzy{{yyyyzyyyzzyzzzzzzzyxyyzyz{z{{z{zyyzzzz{{z{z{z{zzzyyz{yzy{{z{{z{{zyzzzyzyzzzz{|zzzzyzzyyzyzz{zz{{zzzzzyzzzzy{y{{{yzzxyzzzyzz{zz{{zzyzyyzz{zzzz{z{zyzyzyyy{zz{zzzyxyyyyyyyyzzyyzzzyyxxxxyyyyyzzzzzzyyyzyyzyxyyzy{zyyyxyxyxyzzzzzzyyyyyxyxyzzyzzyz{xyyyxxyyzyyxyzzzyxyxxxxxyxzzxxyxywyyxyxxyzyzyyxyyyyyyxxxxyzyyyzxyxyyyyyyxyzyyyxyyyxyyyyxzyzyzzyzyyyyyzxwxyyyyyzyzyxyzyyxyyxyxyzzyyxxyyxyxxzzxyyzyxxxyxzyyzzzyyyzzxzxyxzyyzyyyyy{yyyxyxyzzzzzyyz{zzzyzyyyyzzzyyzzyyyyzyyyyz{yzzyzzzyxyyyyzyzyyzyyzyzyyyyyyzz{zzzzz{yxzyyyz{zzyz{zzyy{zyyyz{z{{{zzzxzzzyyz{z{{y{{zzzyzzz{zy{{|zzz{z{zzzyzyz|z{z{{{zzz{yyzzz|yyzzzzzyyzyyyyzz{zz{z{{yyyzzyy{zz{{{{z|{{yyyyxzyxz{z{{x{zzxzzy{|zzz{{{z{yzyyyy{{{zz{z{yyyzxxyxzzzzzxyzyzyyyyyzxzyzyyyyxyyxyxxyyyyzzz{yyzyzwxyyyzzzxy{yyyyyxxxxzzzyzzy{yzzxxxyxzyyxzyyyyyyyyyxxzyzzyyxyyxxxxwyyyzzzyyy{xxyxxyxxyzyyyzzyyyxyywxyyyyzyyzzyyyyyyxxyzyzyyzzzyyyyyyxxzyxzzxyzyxyyyyyxxyzyzzzyzxyzyzxzyzyzzzzzyyyzxyxyzyyyzyzxyyxyyyyyzzyyzyzxzyxzzzyzyzzzzzyyzyyyyyzyyzyzzyzyzxxzyyyzzzzyxzzzzzzxyzzzzzyzzzzzyyzyyyyxzzzzzzzyzyzzzzyzzy{zzy{yyyzxyyyzzzzz{|y{xzyyyyzz{y{z{z{yyyz{zzyz{zz{zz{zzyyzzzzz{{z{{zzzyyzyyzyzz{|{{zzzzzyzzzyy{y{z{z{zzzy{zzzzz{|zzz{{z{z{zyyzzz{{zz{zzy{yy{yzzz{y{zzzyyxzyzz{{z{zzzzzyzyxzxyzyzzyyzzyzyyyyyzzxzzzzzzzyyyyyyzyzzz{zzzyxyzyyxyzyzzxy{zzyyxxxzxzzyxzyzzyxyxyyzxxyyyyyzyyyyyxxyyyzzyyyyyxxxxxyxyyxyyyyxzyyxxxxyzzyzyzyzyyyxzxyxyyyyxzzzzyxzzyyyxyyzzyy{yyyyxyxyxyxzxzyyzxyyxxxyzzyyyyzyyyyzyyyzxzxyzzyzzyyxxzyyxzzzy{zyyzzyyyxyyyzyyyyzzzxyyxyxyzzyy{zzyyyzyyxyyzzyyyyzyxyyyyyyzzzzzxzzzzyyyyyzz{zzyy{zyzzyyyzzzyyz{{zzzyyyyyyyyzzyzzzz{{yyzyyyzzz{{z{zzyyyyyy{y{zyy{z{zzy{yzzyzzzzz{{{{zzzzzyzz{{{z{{{|yzzzzyyyzyzzzz{{zzyzzzz{zz{z{{z|{zzzzzzzyzzz{{{|z{zyz{yyz{yz{z{zzzz{yyzy{|zz{z{zzyzzyyzzzz{|zzyyyxzyyzzyyzyzyyzyyyxyyxyyzyzz{yyzzyzyxyywyzyyyzzzzxyyxwyyzzzyyyyzyyyyxyyxyyzzyzyyxyyxyxyyxzyyxyxxyyyxyxyxzxzxyyzyyyyxxyxxyyyyyyzzxxxxyxyyxyyxzyyyyyxyxxyxyxyxyyzzyzyyxyxxyzxyzyyzyxxxxxxxyzyxyyyyyyyxyyxyxyxyyyzyyyzyyyyyyyyzyyzzyyyyyyyyyzzzyzyzyyyyxxzyyzzzxzzyyyyxyyyyyzzyyzyzzyywyyyyzyzyzzz{zyzyzxyyzyzyzzzyzzyyyzyyzzzzzyzzzyyyyyxyyzyz{z{{yyzyzyzyzzzzy{{{zyyyyxyxy{zz{{zzzyzzyzyxy{zzz{z{zyyyzzzzyzzyzzz{yzxzyzzyy{zzzzy{z{zzzzyzzz{{z{zzyyzzzyyyz{z{zz{{yzzyzzyzz{{{{{{{{{yxzzyzz{z{zzz{z{yyzzzyz{z{{zz{zyzxyyyzzz{z{yyyxzzyyyxyxzyyz{z{yyyyyyxxzyzyzz{zyzzxyyyx{yyzzzzyzyzzxyyyyyyzyzzzyyxxxxxxxyzyyyzyzyyyyxxxyxzxxyzyyzyzyywxxyzyyyyyxyxxyxyyyyyyyzyzxyyxxwyyxyyyyxzyyxxxyyxxyyyzyyzzyxyxyxxxyzyxzyyyxxyyyxyxzyzyyyzxzzyxwxyyxyyyyzyyyxyxyyyxyyzzyyzzzyyxyyxyyzzyyzyzyyyyxyzyyzyzzyzzzyyyxyzxxyzyyyzzyyyzywyyxyxyyzzzyxyywzzxyyyyy{zyzyyyyyyyy{y{yzyzyyyxzyyxyz{zzzzzyyyxzyzy{yzzyzyzyyzzzyyxzyyzyz{zyyzyyyyzz{zzyz{z{yzzyz{wy{{yzzzzzyzyzyzzz{zzz{z{zyzzxyzyzzzzz{zz{yzyzyxyyyzzzzz{zzzyyyyzz{{{{{{{zyzx{yzz{{zzzzzzzzzyzzzyyzz{zyzzyzzyyzzzz{zzzzxzzxzzyyxxyz{zyyyzyxyyzyxxyxzyyyz{xyyxxyyxxyzzyzzyyyxxyxywyzzyyyzzxyxwxxxyyyzyyyxzyxyxxxywyzyxyyyyxxxyxxxyxyxyyyzyyyxyxyyxyyxxxxyzxyyxyxwyyxyzxyzzyyyxxyxxxxyyzzyzxxyxxxxxyyyyxyyyxyyxyyyxxyxyyyzyxyyyyyyxyxyyyzzzzyyyyyzxyyzyyyzzxxyyyxxxyzxzyzzzyyyxxxyxyyyyzyyzyxyyxxxzzzzyzyzyzyzyxxyxxzxxyzzyyyyyzyyyzy{zzz|yyxyyyyyzzzzyyzyzzyyyyzxyyyy{{{zyyyyzyzyzzyy{x{zzzyyzyyyyz{{zyz{zzyzyyyyyyzzzz{{{yzzyzzz{yzyz{{{zzyzzyzzyyzy{z{{{{yzzyyyyyz{z{yzzyyzzyyyyzzzzy{zzzzyyzyzzzyzzz{z{yzzzzzzyxzz{y{z{{yzyyyzzz{zzyz{zyzyz{yyz|y{z{{yyyyxzzyyyyyzyyyzyyxyxxxyyz{zxyyzzyyyxyyyyyzyyzyzzxyyxxzxyxzzyyyyzyyyxxyxxzyzzzy{{yyyyxyxyxyyyy{yyzyyxzxxyyyzyyyxyxyyyxxxxyyzyyyyzxyyyxxxxxxxxyzzzyxxzxxyxxyzyyyyyyxyyxyyxzyyzzzyyyxyxyyxyyyxyxzyyyyyxyxyxyzxxy{{yyyyyyyxxyyyzyz{yyxxyyyyyyyyyxyzzyyyxyxyxzzyzzyzzyyyxyxyyzyzyyyzzyyzxyxxzyzxzyzzzyyyyyyzyzyzzzyyzzyyzyzyxzyy{yyzzzyyyzyyyyzzzzzz{zzyyyyzzyzzyyz{zzyzzyxzxyz{zyz{zzxyzzxzyyzzy{{z{yzzzzyzzzz|{zz{{zzyyzyyyzzz{zzz{{z{{{yyyz{z{z{yzzzyzzzzyzzz{zzz|zzzzzzzzzzy{{z{{zzyyxyyyyzy{zz{{{yzzzzyzz{{zzz{zzyzyzyzy{yz{zyzzyyyyyxyyyyyyyzzyyyyywyywyzyyzyyxyyxyyyyxzyyxzyzzyyyyxyyyyyzyyzyzyzxxxyyxyyzzyyxyzyzxyxyxxyxyyzyyzyxxxxxxwyyxyyyzxyyyxxyyxyyzyyxzywxyywyxzyyyyzzzzxxxyyxwyxzyyzyzxyyxyxyxyyyzzyyyxxxxxxxyxyyyyzyzyyxxyxyxyyxyyxzyywyywyyxxyzyzyyyxyyyzxxxzzzxzxzzyxywyxyxyzyzyyyzyxyyyzyxzzyzzyyyzyyxxxyxzyyz{yyyyyzxxyzxzyzyzzzzyyzzyzyzyyzyyyzzyyyyyyxx{yzyzzz{xyyyyzzyyyzyzz{{zyxyxyyxzz{zyz{yzyxyzyzzzzzzzzz{yzzzzyyzzzzzzzz{{yzyzyzzy{z{zy|{zyyzyyzzz{zz{{{{zxyyzyzzyzz{zz|{zzzyzzzzy{zz{z|zzzzyyzzzzzzyzz{{zzzyyy{yz{z{zzzzzyzyyyzy{zz{zyyzyyyyzxzxyzzzzzyzyyxyyyxyzzzyyzzz{zyzxyyxzy{yyzzzzxyxyyyyyyyyyxzyxyxyxxyxyyyyyzyzxyyyxyxxyyxyzzyyyyyxyy{yyzzxyyxyyyyyxyxxyyyyyzyzxyyxxxzyyzyyyzzxyyxyyyxyyyyzzyzzxzyyyyyyyyzyzzzyyyxwxwxxxyyyy{yyyxxzzxywxzyyyyzzyxyxyxyyzxzyzyyz{yyyzyywzyyyzyzyyyyyxxzxyzzzz{z{xyyyyxxxyyyyyyzyzwxxyyyxzyzxzyzzyxyyzzzyzzzxzz{zyxyzxyxy{zzyzzzyzyzzyzyyyyyzzzz{yyyyyyyyzzz{z{yzyyzyxxyyyzxzzzzzzyyzzzzyzzz{{z{{{zyzxzzzyzzzzzzzzzxzyzzyyz{z{y{{zy{{yyyzzz{z{zzzzzzzzzzzzzzzzz{{z{yyzzzzzz{zz{z{zyyyyyzyzzzyzz{zzzzzyzzyyzzzzz{{yyyxzy{yz{{{yyyzzyyyyyxxyyzxx{yzyyyxxzyyyyyyzzzyzyzxxxyyyyyyyzzzzxyxyyxxxyzzxyzzzzxxzyxxyzzyyyyzxxyxxxyxyyxzyzzyyyyxyyxxyyzzyyyyxyyxxxyyxyxyxzyyyxyzxxxxxyyzyzyxyxyxyyxxyxyxzzyyxyyyxxyxxzyyzzzzxyxyxxxyxyyxyyyyyyxxyxxyyyyxzzzzyzyzzyxxyyzzyyyzzyxyzxzyyyyyyyzyzxyyxwyyzyzzyzzzxyyyxyyxyzzyyyzzzyyyyxyyxzyyzyzzzxyxxxxxzzyyzyz{xyyxxyyxyz{xyzzzyzyyzyyyzyy{{z{yyyyyyzyxzyyyyz{yzyyyxzyyzyzyyzzyzyyyyyzyzzzzzyzzzyyyy{{zzz{yzzz{zyzzyzyzyzzyz{{{{z{zyyzy{y{zzzyyzy{zyyyyyyz{yy{{zzy{yyyz{{{{zzzzzyzyzzyzyzzyz|zzzzzyyzyyyzz{yzzzyzzxyyzyy{zzzyyzyyyyyyyxyyzzyzzzyyyyyxzzzyyyzzy{zyzyyyyxxyzy{yyzyxzyyyyyyyzzzyzzyyyyyyyyxyzzyzyzyyxwxyyxwyyzxyxyyyzxyxxxzyyzyzzxyyxyyxxxyyxzyzzzxyyxxxxxyyxyxzyyxyyyxxxxyyyyyzyzyxyxxyxyyzyyzyzyyxyyyzxxyyyxxzyxyzyxzyyyzy{yxzzyyxyyxyyxzyyyyz{yxyyyyzyyy{yyy{zzyyyyyyyyz{yyzyyzyyyyxyyxzyzzyy{zyyyyyyyyyyzzy{yzyyyyyyxzyzyzzz{yyzzyyyyyzzzyzyzzxxzyzxxyyzzzzzzyzyyxyyzyyzzzzz{zyyzzyyzyzzzzz{zyzzxzz{yy{{{z{z{{yzyyzy{yy{{zzzzz{yzyyzyz{z{zz{{{zzy{xyzyzzz{zz{z{xz{zyzzzzzzz{{|zzzyyzy{zzz{zz{|zz{yzzzzz{y{yz{zzzyyzyzz{zzzz{zzyyyyzyzzzyzzy{yyyxyyzxyyyzyzyxyzyxyxxyxyzz{yyzy{yyywyyxxyy{yy{zyzzyxyyyxxzyyxxyyyyxxxxxzyzzyyzzzzxyxxyywxyyzyzyxywxxxxyxxxyyyyzxxxyxxyyxxxxxxyyzyyxzyyxxyyzyyzzxzxyxxxwyxxyzyzzyyxzxyxxxxyyyyzzyzxyxzyzxyyzzyzzzyyxxyyyxxzyzyyzzyyyyxxyxxzzyyzzyyxyyxxyyzyyxyzzzyxzxyyyyyyzyzyzzxxyxyyxzyyyyyzzyyxyyyxyyyyyyyzzzyyyyxyyxyyyyzzzxyyyyyzyyyyzyzz{yzyxxyxyxzyz{zzzzzyzyzzyyzzyzyzzzzyzyyyyyyzyyyz{yzyzyzyzyzzzzz{zzzzyyx{yzyzz{zz{{{yzyyzyyz{zzzyzzyzzzyzzzzzyz|yzzzxzxyyyzyzzzzzz{zzyyzzyzyzz{zz{{zzzyyyzzy{{{zzz{zzyyyzyyzz{zzz{zzzyyzyyyzz{zzzzyyxyxxzyxyyyyyyyyzyyyxyxyzzxyyzyzzyyxxyyyyyxyyzzyyyyzxyyyyyzyyyzyyyxxxxywxyyxyzzzyxxxxxywyyyyyzzyzxyxyyxxyyyyxzyyzyyxyyxwyyyzyyzyxxyxxyyxyyyxzxyyxxxywxwxxxyxyzyyyyyyxxxyxxyxyyzzzxxxxxyxyyyyyyyyyyyxyxxxxyyyyzyzyyyyyyyxyxzzzxxzyyzyzyyxxyyyyyy{zyyxyyyyzzzzyxzyyyxxxwxxz{zyzzyyyyyxxyyxyyzyxyzyyyyyyyyyzzzyzyzzyyyzyxxzyzzyyyyyxxyyyyxyzyz{zzzzyzyyyzyzyzzzyyzzzyyzxyxyyyyzzz{z{xyyzyzyzzzzzyz{yxzzxzzyyyzzzzz{zz{zyz{yyzzzz{{{zzzyzzz{zzzzzzzyzyzzyzyyzzzzzz|zz{yyzyzzzzy{zzzzzzyyzyz{zz{zzz{z{zzzzyyxzzzzy{y{zyzyyyzzyzzyzyyyyyyyzxzxyzyzyzyyxyyzxxyyzzyyzzzy{yzyxyyxxyxxzzzyyyzyyxxyyyzzyzyzzyyxxxyxyyyxyyyyyyyxyxywxyyyxzzyywxyxxxxyyxxyyzyxyyxxxxxyyyzyxyyxxxxxwxyyyzxxyzyyxyyywyyyxzyyxzzyyyxyxyyxzzzyzyzzyyyxyxxyyyyxyyzxxzyyxxxxzyxyyzzyyyyyxxwyxyyzyzyyyyzyxyyzyyxzyyzzzzyyxxzyyyyzzyyyyyyyxxyyyzzyyzzyyxxzyyxyy{yxzyyzyyxyyyyzz{zyy{zyyzyyyzyyy{yyyyyzzzyyyzyzyyyzzzzxzyzyyyyzzzyz{{zyzyzyyzxyz{zzy{yzyzxyyzyzzzzzz{zy{zxyzzyz{zy{zy{{yz{yzzzz{yzyz|zzyzzyzyz{zzyz{{zzyzyzyxyzzzyzz|{zzyy{zyzz{z{{{|{zyzyzyzzy{zz{zzy{zyyzyzzyzzzzz{yzzzzzzyy{yzz{{yzyzyyyyzxyyzzzyzzyyyxyyyyyzyzzzzyzyyxyyyyzyxyzzyzyxyyyyxyyzzyyzzyzyyyxzyxzxzyzyz{xxxyyxxwyxyyxyyxxyyyyyxyyxzyyyxyxxyyzxywyzzyyyyyyyyzyxyyyyyyyzzyzxyyyxyxyyzyyzyyxxyyyyxyyyyzyzzxyyyyxxyxyyyyxzyyyzxyxwyyxyxyyzzzzyyyyzyxxzyyxzzzyxyxyyzxyyzxzzyzyxxzyyyyzzyyyyyyxyzxyyyyyyzyyzzyyyxyyxyzyzyyzzyzzzyyyyyxzyzzyzz{zyyyyyy{zyzyyzyzzyyyyyyzzzzzyzx{zy{xzyzzzyzzzz{{yyyzyxyyz{yz{{zzzxyzzy|z{{{zzzzzzyzzyzz{zzzxz{z{zyzzzyzyy{z{zz{z{zzzyzyzzz{{yzzzzyzyyzyy{{zz{zzzzyyzzz{yzzz{{z{zyyyyzzyyz{{z{z{zzyyyzyyz{zz{{z{zzyyxzz{z{y{zz{yzzzyyyxyxyzzyyyzzzyyyxzyyzz{yyzyyzyyxyxywxyyyzyzzzyyyxxxyyzzzyz{xyyyyxxxxyxyzyyzzxxyxxyyyyyzyyyyyzyxwyyxxyyzzyyzyxxxxxyyxxyyyyzxzyxwxyxyxzzyxzxyyyxyxywxxxyyzyyzzyxyyxxyyyzyyyxyyzyxxxxxxyyyyzyyyyzyxyyyxxyyyyzzzyzyxyyyyyzyzyyyzyxyxzyzyyzzzzzzzyxyyyyyyzxz{yxyzzyyxyyzyyy{xzyxzxyzxyyyxyyyzzzzxyyzyyyyyzyzzz{zz{yx{yyyyyzzyyzy{zyyzyyyyzzzzyzzzyzzzyzzyzyz{zz{{zyzzzyyy{z{yz{{zyxyyyyyz{z{z{z{{zyzzyzyzzz{z{z{z{yzzzyzy{{{zz{||zzzy{yzzzzzyz{zzzxzzyyzzzzzzz{z{zzzzzyzzz{{zzz{{yzzxy{y{zzzzy{zzzyzyzyyyz{zzzz{{yyzzyzzyy{{{zzyzxxwxxxzxyz{yzyzzyxxyyxxxyyyzy{zzzzyyyxyxzyyyzzzyxyxyyzxxzyyyyyyyzyxywxyxyyyyzyyyyxxxyyyxyzyyxzyzxyxwyyyyyyzyxyzzyxxxxyxvxwxyyyyzxxzxyxyxyxyxxyyzyxxxwywwxyyyyyyyyxyyxxyxyzyzyxzzxxxxxxxxyyyyyyyyyxzxxyyyxyyyyzy{zyyyyxyyxyzzxzyzyxyxzyyyxxyzxyzyxyzyyxzyyzyyyyyzxzyxzxyyyyyzzyyzzxzyyzxyyzzyzzyzyzyxyxyyzzzyyyzzzyyyyyyxyzzyxzyzyzyyyzyyyyzyzzyzyyyzyzyyzzzzzy{zzyyyyyyyzyzyzzzyyzyxzyyyzzzzzzz|zyyzyyzyzyz{zzz{z{yyyyyzyzzzyz{zzzzyyyzyzy{zzzz{yyyzyyyzzyzzz{z{{zz{zyxyzzz{zz{{{yyxzzzzzzz{zz{{zyyzyzyzy{z{{yz{zzzxzx{y{z{{{zzzzzyyyyyyxzzyzyyzyxyzyxyxyyyxzy{zyxyxyyyxyyyyzzyzyyxxxyyxxzyy{yyzyzxxyyyxyx{zyzyyyyyxwxyxyxyxyzyyyxyxxyyxxyyyyzyyxxzxxxyyyyyxyyzywxyxwxyxyxyzyyyyxxyxyxxxxx{yyyyyyxyxyyxxxzxxyyxyyxxxyxxxxyxyyxzyyyxxxxxxxzxyxzzzyxyyxyxwxyyyzyz{xxxxxxxxyyzyyyzyzyyxxxxxyyyyxyxzyyyxxxzxyyzyyxyzzxyyxyxyyzyzyzyzyyxyyxyxyzzzyyzyzyyxyzyyzzxyzzzyyyyyyyzzyzzzzzzyyzyyzxzyzyyyzzzzyzyyyyyyyzzyy{{yyxxyyzyy{zz{zzyzxzzyzzzzyzzz{z{yyyyzzyyzy{zyz{zyzyzyyz{xzzz{yzzzzyyyyzzzzz{zyzz{yyzzyyyzzyzz{{{zzyyyzyzz{|{{{y{{zzyzzzyxz{zzzz{zyzyyzzxyyyzzzyzyxxxyyyyxxyzyzz{{yywyxxxyyzzyy{zzyyyxyxxwyyyyzyzyzyxyyyxxxyyzyyzyxxyxwxzyyxzyyyyyyyxxxxywyyxxyyyyyxxxxxxwxxzyyyxxyyxxxyyxyxyyxzzyxwxyxxwxyyxyzyyxyyxxyyxxyxyyxxyxyyxxxxxyxzyyyyzyxxwxxwwyzxyyzzyyxzywxxxxxyyyyyyzyyyzxyxxy{yzzz{zyyyyxxyyyzzxzxyyyxzzxxzyyzyyxzyzyxyxxxxxyyyyyzzyxxzyyyxyyyzyyzyyyyxyyyyxzyzyyzyzyxxyyzyxz{yzyzzyyyyyxzxyyy{yzzyyyzyyyyyzy{zyy{z{yyzyyxxyyyz{zz{yzyzyxxyzyzyyz{zzyzxyyyzzz{zyzzz{zyyxyyyzzz{zyzz{zzzzyyyyzyz{y{zyyzyzzxyyy{zzz{zyxyyyzxyyzyyzz{{yyzz{yyyyzzzzzz{zzyxyyyyxzzz{zyyzyyyzxyxyzyzzzzzzyyxyxywxzyzxyzyzzyxyyyxxyxyyyzzzzyzyyxxxzyyyzzyyyzyyyxyyzzzyyzzzyxxxxyxxzyzyxxyzyyyyyxyxxyyyxyzzyyzxywxxyzyyyyyyyxxxxxxxyyyzyyxyywwxwxxxxyxxxxzzzxxyyxxxyxzyyyzyzxyxxxxxyzxyyyz{yyxyyxyxxyxyzzyyyyyyxyxyyyyyzzyyxyyyyyyxxyxyzyzyzxxxzxxyyyyxzzyzxyyxywyyyyyyxyyyyyyxxxxyzyyyyx{{xyyxxyzyy{yzyyyyyyyyyxxyyyzyxzzyzzyyyxyyzzzyxyyzyyyxxyxyyzyzzyyzyyyzxyzy{xy{zzzzyyzzyxyyzzzyzy{zzxyyyyyyyzzyz{z{zzzzyyyyzyzz{zzzzyzyzzyzz{z{zz{zzzyyyxzyzzzzzzzzyzzzyxyzyz{yy{zzyzzzyzzzzzzz{zz|zyzyyyzyyzyz{yzyzzzzyzzyz{y|y{{{zzzyyyyyzzzzxzy{yyyxzxyyyzzxyzzzyxxxyxxxyyyyzzzzyyyxxzyyyzyzzzzyzyxxyyxxyz{yxzzyzyyxxyyxzyyyyyzzyyyxyxyxyyyxyyzzyyyxxxxyyyzyxyyyxxyxxxxyxyyzzyyyxxxyxxxxyzyyyyyxxxxxzxxxzyyyyzyyyyyyyyxwxzzxxyyzyxyyxxyyyyxyzyzyxyyyxyyxxyyyyzzzxxyxxxyyzy{yyxzxzyxxyxyxyyyxyyzzyyyyyyyyyzzzyzy|yyyxyxyyyy{yyyyyzxzxyxyyyyxyyzyzzxyzyyyzyzzyzyzyyyyyxxyyzzzyyzzzyyyxyyxzzyxz{zzzyyyyyyyyz{yyy{{{yyyxyyyyyzzzy{{zzzzyyyzy{{zyy{{{yzyzzyzzzzyy{zzz{zyyyzzz{zzzzz{zzzyzzyzyzz{zyzz{{zyyyyyzzyzzzz{{zzxzyyzyzz|{z{zz{z{{zyyyzzy{zz|zzzyzyyyxy{{zyzz{{yyyxyyy{z{zzzyzzxyxywzxyxzyyyyzxxxyyxyyyxzzzxzzyy{yyxxxyyyyyzzzyyyyxyxyxxzyyzzzxyxxxxyxxyzzyyxyyxywxxywyyyxyyzyxxyyxwxxxyyyyyyyyxxxyyxwxwxzxyyyxwxyxwyxxyyxxyyyxyvxxywxxyyyyzyxyxyxxxxxyyyyyyyyyxxxxxxyxxxxyxyzyyywxxyyxzyyxzyxyxyyyyxwzyyzyzyzzxyxyxxxwyyyyyyyyxyyywyxyyyyyyyzyyyyyxyyxyzyyyzyzyyywxyyyyyzzzyyzyxxxxyxxyzxyz{yyxzzyyyyzzyzyyzzzxyyyxxyyyyyzyz{yyyyxyyxyyzzyzzzyxyyxywyzzzyzy{zzyyyzyyyzzzzzzzyyyxyzyzzzyzzz{zzzyyyxyyyyzzz{zzzyyxzyyyyyzzzzz{zyyyyyzyzyzyzz{|{zzyyyzzz{z{{zz{{yyzxyy{yzzzyyzzz{yyxxyzxyz{{{{yyyxzyyxyyzzzzy{yzxyzxyxyxyyzyyyz{yzyxywwyzyzxyzzyyyxxyxxxzyxyzyyzyyxyyyxxyyyzyyyyyyyyyyyxyzxyyzxzyyyxyyyxwyyyyyxxyxxxyyywxxyxxyxyxyxyxyxxxyxxxyyyxxyxxyxxyyxxyxyxyxxwwywxxxzyyyxyyxxxxxxxyyyzyyzyxxyxxxyxxyyyzzxyxxxxyxxyyzxxxxyyxxyyyyywyxxyyxzzyyyyyxxyxzyxxyyyyyyyzyxxyyzyyyyywyyxyxyyzyyxyzzyywyyxxyxyyzyzzyyzxyyxxyyyyzyyzzyyyyzxyyyzyzyyyzyxzyyxxxyyzyzzzzyyyyzzxyzyyyzyz{{zyyzxyzz{yzyyy{zzxyyyxxyyzyyzzzzzyzzyyzy{yzz{z{z{yyyyyyyyz{yzyzzzyzzxyyyzz{zyzzzyyyyyzyxyzy{z{z{zyzyyzyzz{z{zz{{yyzxyyzyyzz{z{zz{zyyxyyyzzyzzzzyyyyxzyyyzzzzz{yzyyyxyxyyxzzyzyyzzxxyyxxxyzyyyyyyzyxwxyyxyyyyxyzzzyyxxxxxyyzyxyzyzyxxxxyxxyzyyxzzyyyywxyxxyxyxyyzzzyxxxxwxzxyyzyyxxwyxxxyyxxzyyyyxxxxxyxxxxxxxxyyxyxyxxwyyyyxyxyyxxxyxxxwxyyyxyyxyzzwxwwyyxxyxyyyyyyxxyxxxyxyzyyyxwyyyyyxyxyyyxzyyxyyyxyxyyyyyxy{xyyxyxxxzyyxxz{yyyzyxyxxyxyxyyzyyyyxxxxyyyzyyzzzyxyxyyxyzyyzyzzyyyyyxyxyzzzxyyyyyyxzyyyyyyzzzyzzyyyyyzzyyz{z{y{zyyxyyyxyzzyzzyzzzxyyyyzxzzzzyzzzyyyzyyzzyzzzzzzzzyyzzzyzz{zzzzz{{zyzyyyyyzzzzzzzyyzyyyzyzzzzzy{zyzyyzzy{wzzzzy{zyzyyyyzyyzyy{zzzyzyzyyzyz{yzyz{{zyzyyyyyxxzzzzyzyyxyyxyxyyyyyzyyyxyyzxyxyyyyzzzyzzyyyxxyyyyyzzzyyxyzyyyyxzzyyyzyzyyxyyyxxxyyzyyyxyyxxxyxyyyyyzyxyxzyxyxxxyyxyyzzywxyxyyxyyyzyzzyxxwxxxxxyxzxyzxyyxxyyxxxxyzyyzxzxyyxxyxwyzyyxyzzyyyxxzywxxyyyzyyzyxxxxxyyyyyxyxzxyzxxyyyyyyyzyzzxyxxyxzxyzxxxxyyyyzyxzyxzzyzy{zyyyyxyyzxyzyzyyzyyyzxyyyyxyzyzzyyzxyyxyxyyyyyyyzyzyxxyyxyyzzyyyzyyyyxzzyyyzzzzyyzyyzxyzzyzzz{zz{zyyxyyyxyzyzzzzzzzyzyyyzyzz{{y{z{xyzzy{{yyzz{{{z{{yzyzzyyzzyzzzz{zxzyyyzzz{z{{z{z{zzzzzyz{yzzzz{{yyyyzyzy{yzz{zz{zyyyz{yyz{z{{yzz{zzzzzyyz{{{{z{zyyzyzyzyzzz{{{yyyyyxxxxyyyyzxz{yzxxyyxxyyzyyyxzzyyxyxzxyyxxyzzzzywyyyxxxxyyxyyzyzxyxxxyxzyzyyyyzxzyxwxxxxyyyyzxyyyxwxwxxyxxxyzxyyxxyxxxxyyyzyyyxxxxxxxyxywyxyyzyyxxxxyxxyxyxzyyyyxyxxxyxyzyyyyxyzxxwyyyxxyyyxyyyxyxxyxxyxyy{zzyxyyxxxyxyyyyzyzzzxyyxxxyxzzyzxyyyyyxxxxyyyyyyzzzyyyyyyxxyyyzyyyzzyxyyyxzyxyyyxyyyzyzyyxyxzzyxyzzzyzyyyyyyzzzxzyzy{xyyzxyyyyyzzz{zyyyxyyzyzyyxyzy{yyyyzxxxyzzyzyzzyxzzyzyy{{z{yz{zyyzzxyyyy{yzzy{zzzyzyyyyyzzzzx{zyyzyyy{zyzzz{zzz{yzzyyxzyzyyzz{{{yyzzyzyzyy{z{{zyzyyzzyyyzzzzz{zyzyyyyyxxzzzy{z{zy{y{yzyzzzzzyzzyyxyyxyyyxyxzzyzxxyzxyzyzyyyyz{zzyyyyyyxyyyyzyzyyyyyyxwxzyyzyyyzxyyyyyxwyyzzyyyzyyyyxwyxyzyyyzzyyxyyyyxxyyyyyzzyyxxxwxxyyxxyxyyzyxyxyxxxxyxyyzzyyyyyxxxxxxyyzzyxxyyxxxxyyyyxyyzyyyxyxyyxxzyyxxyzyyyzwzyyyzyxyyyxxxyyyyyyyyyyyxy{zyzyyxyxzyyyxzxz{xyxyyzyzyzzxyyyxxzxxxyyyyzzxyyzyzyyzyyxzyzxzzxyzwzyyxyyzyyzyyzzxyyyzxzyzzzyyyzyzyzyyyzyzzyzzz{yyyyyyyyyyyzzyzzyyxyyyyxy{zzy{z{zzyyyyyyyz{zzz{{{zzyyzzyzyz{yzyyz{zyzyyyxzzz{zz{zzyyyyyyyy{{zzzz{zyzzxyyzzzyzzzz{{zyyyzzzyz{z{{{{zzyzyyzzzz{zzy{{y{yyxzxzz{zzy{{zyzzyzyyyz{z{yzyyyyyxyyyxyyyxyyy{yxyyxyxyyxyyzzzyyxxyyyxxyxyyyyyxyyyxxxxyyyyyyyyyyxywxyyxyxyyxxyyxxxxxwyxxyyyyyyyyxyxxxxwyxxxyy{yyxyxxwywxyzyxyxyyxyxxxxxxyyyxyyyzxxxxxxxxyyyxxxxyxyyxxwwxyyxyyyyxxxyxxxxxyyyyyzyxyxxyxyyxyxxyyyyyyxxyyxxxyyxyyzyyxxxxyxxyyzyyzzzyxyyxxyyyzxyzyyyyyzxyyxxyzzxyzzzzxyxxxxywyyyzzzzyxyzyyxyxyzyyzzyyyyyyxxxyzyyy{yyzyyyyyxxyyzyzyzyxzzyzxyzyyzzyzz{yzxyyxyx{zzyzy{yyyyzxyyyyzzzzz{zyyyyxyyzyzy{z{zzzzzxyzyyyzz{zyyzzyz{zyzyy{{z{zzyzyyzyzyzyyz{{z{zyzzyzyyzzzy{z{zzzzyxyzyxz{{yzzyzzyzyxzyyyzyyzz{zzyzxyyzyzzzyzzzyxyyyxxyxxyzzyyzzzxyxyyxzyyyyxzzzyxyyyzyxzzzyyxyyzyxxyxyzyyyxzyyzyyxwxxywyyzyxyxzxyxxyxxxxzyxzzzyyyxxxywwyyyyyzzyxyyxxxxyxxyzzzxyxxxxyxywyyyyyzzyxyxxxxxxxyyxyyxyxxyyxzxxxyzzzyzyxwyyxxyxxyyyxyxxxyxwxyzyyzyzxyyyxyzxyyyxyzzxyzyyxxxxxyxzyzyyyyzzyyxyyxyyyyxyyzyzxxyxyzyxyyzyzz{zyxzxxxyxy{zzyzyzzyxxyyyxyzyxzyzzzyxyyyxz{zyzyyyzyyxyyyxyzzzzzyzzzz{zzzyzyzyzzzzzyxyyyzyxzz{z{yzyyyyyzxyy{zzyzzzzzyzyxzzyzzz|{zz{yzyyzyyyz{{{y{{{zyzzyxzzz{zyz{zyzyyxyxxyzzy{yzz{{zyyzzzzzzz{{zz{yzzyyzzxy{zzyzz{yzzx{yyzzzzzzz{zzyyyyyzyyzzzyzyyyyyyyxyyyzyxzyyyxxzyyyxyyyyyyzzyyxxyyyxyxxyzyzyyyxyxyxyyyyzyxxzyyyxxxxxwyyyyyzyyyxyxyxxxyyyyyyzyyyxwwxxxzyyyyyyxwyxyxwwzyyyyyyyzxyxxyxxxxyyyxzyxywyxyyxxxyzyyyyyywxyyyxxzzyyxyzyyxxyxxxyyzxyyxyxxyxxxxxxxzyyyzzyyxyyxyyxxyzyyyzzyyxxxxyyyyzzxyy{yyyxxyzyzyxzxyzzxxyyyxyzyzyzzyzzyxyyyxzyzzzyxyxyyyxxyyyyyxyzyzzyzyzzxyxxyyzxyzzyzyyxyyyyyyyzzyzzyyyzyyzzzzyyyzy{yxyyzyyxzyzyzz{zyxyyyyzzzzzzzzzzyyyyzyzzyzzzzzzzyyzzzzyzy{zzzzzzzyyzzxyzyzzzzzzzzwzyzzzyyzzzzzzzzzyyyyyzzzz{{zzzzyyxxzyyzy{zzz{zyyyyyzyxz{zzyzz{yyyyyxzyyy{zyyzyxyyyxxywxzzzzyzzyyxyxyyyzxzzzzzzyxyyyyyyyxxzyyyyyyyxyxwxxyyzxyyyyyxxyxyxxyyzxyyzxwzwxyxyyyyxxyxyyxyxxxxxyyyzyyzxyxxxxxxyxxyyyyyyxxyxyyyxxxyyzzyyyywyxyxxyyyyyx{yyyyywxyyyyzyyzzyyxyyyxyyxyxyyyzyxyyxxxxxyzyxxzzyyyzxzxzxxyxzzyyzyyyxxxyxyyyyyyzzxyyyxxxyzyyx{zyzxxyxxyyxyyyzyzzzyxzyyyyxxzyyzzyyzyyyyxxyyzzyyzzyyxyxyyyyyyyyxyzzxyyyzyyyxyzz{zxzyxyyyy|yyzzyy{z{yyzyyyyyz{zyy{{yyxyzyzzyzyy{zzz{zyzyyz{yz{zyzzy{{yyzyzzyzyzzzzzy{yzzxyyyyzzzzz{yzxyzyzzyzyzyzzzz{zyyzzyzzz{{yzz{zzzxzzyyz{z{zz|zzyyzxyyyzzyzyz{yyyzxyy{zzyzzzyy{yyxxyyxyyzzyyyyzyyxyyxyxyyyxyxy{yyzxyyxxyyyyyzzzzxyxyxxyyxyyyxzzzxxyxxxyyxyyyyzzxyxxxyyxxxyyxyyyyxyyyxwzyyyzyxzyyxxxyyxxxzyxyyyyxxxxxyyxyxzxxyyyyxxxywyxxyyxyyyxyxxxxyxwyyzyxzyyyxxxxxywwyxxyyyyxyxxxxxyxzyyyyzyyxxyxyyxyyyyyyxzyxyxxwzxyxxzyzzzyyyyyxyyyyyyyzyzyxyyyxxyyzyxyxzzyxyxzyyxxzzzyzyzyxyzzyxwyyzyyzzyzxyxzyyyzzyzxyzyyyxxyyyyyyzzyzzzxzyyyyyyzyyzyzzzyxyzxyyyz{zyz{{zzyyyzxyxzzz{zzz{yzyzyzyzyz{zz{yzzzyzx{yyy{yzzz{{{zyzyzzyzzzyyzz{xxxyzyzx{yzz{z{z{zxzzyyzzzz{zzz{zyzyyyyyz{zzzzzzzzyyxyzyyzyzyzz{yzzyxxyy{zzzyyyyyyyyxxyxxyyxxyzzyyxyxyxyzyyyyyzyyyyyyxxwyyxzzzyxzyyxyyyyyyyyyyxyyyxxxwywyxxyyzyxxxxxxyxwyxyxyyxxyxxywxxxxzxxxyxyyxxwxxwxyxyyyyxyyxwxyxxywyyxxyxxxywwwxwxyyyyyyyyxxyxwwxxxzyyxyzzyyyxxxwxxyxzyyyyxyyxxxxwxyyyyyyyzyxzzzwxyyxzxy{zyxyxywywyyyyyzyyyxyxxyxxyyyyxyzyyyyywyxxxyyxzyzyyyyyxxyyyyyyy{xzyyxxyxxxyzyyyzyzyyxyxxxyyzzxyyyzyyxyxyyzyzzz{yzxxzzyzyyyzzzzyzyzyyxyyyyxzzyzzy{yyzyyyyyyyzyzy{zzxyyyxzyyyzyzzy{zzzyzz{zzz{zzzzzz{x{zzyyyz{z{yzzz{yzxzyxzzyyzzzzzzzyyzyyzzz{zzzzzzyzzyzyzzzz{y{{zyzzzyyzyyyzzzzzzzyzyyyyxzz{yzyyyyyyyyyyyyyyyzzyzyyxxxxxxyyyxzyzyyxyyxxyxxyyyyyzyyxzxywxxzzzzxxzyxxyyxyxxxyyzyyyzzxxxyxxxwyyyyzyyyxyxyxxxxzyyyzzyyxyywxxxyyyzyyyyyxxxwxwxyxyyzyxyxyxxyxxxzyyxyyyyxxyxvxyxzyxyxyyzxxxxyxxwxyxyyyyxxxyxxxxxxxxxyyzzyxxxxxxxyyyzxyzzzyyxxxxxyyyyyxyyyyyyyxyyyyzyyzyzwyyxxyxxzyyyyzyyyyyyyyyyxxyyyzyyxxxxxyyyzyyyyy{yyxyyyyyyx{yyyzyyyzyyzyyyyyyzz{yzyyyzzxyyyyyyzzzzyxxyyyzwyzzzyzyzzyyxyyyy{yzyzzyzzyyzzyzyzzyzyzzzyxxxyzzzzz{{z{{zzzzzzyyyzzzzy{{zzyyzzyzyzzyy{y{zzzyyyzzzzyzzzy{{zy{zyyzyyzzzyzzzzywyzzyzyzzyz{{zyyyxzxxyyy{zy|yyyxyyyxyyxyzzyzzyyyxyxyyxyyyyzzzzyyyyyzxyzyzzzyyyyyzxyzyyzzzyyzyzyyxxxxywzyzyyyyzxyyxyxyxxyyyxzxxzyyywyxxyyyzxzyzxxxxxxxxxxyyyyyyxwwxxxyxyxzyxzyxwxwywyxxxxzyyyzywyyxxxxxyzyyxzyyyxyxxxxxxxyyyyzyyxyxxyxxxyxyyyzyyyxywyxwyyyyzxzyzyxwyxyxyyyyyzyzxxxxxyxyyyyyxzzzyyyxxxxxyxyyyzzyxyyxxxywxzyyzzyzxxyyyyyxyzzyyyyy|xyyxyxyyzzzyyyyzyxyyyyxyyyyxyzzxyxyyxzyyyzzzzzzzyyyxyzxzzzzzz{yzyyyyyyxz{{zz{zzzzzyyzyz{{zzzz{zzzyyyyzzy{z{zz{z{{zxyxzzzyy{z{zzzyyzzzxyzzzzzzy{yzyyyzzzzyzzzz{|{zzyyz{zy{{z{{{z{zxyxyyyzzzzyzy{zzyyzyzzzyzzzzyyyyyyxyxxyyzyyyyzyzyyyyyyyyzzzyyzxyxxxyyyzyxxyzzzyxyyzxywzx{yxzyzyzxxwyywyyyzyzyzxxywxzxxyyxyxyyyzxyxxwxxyyyxxyzyxyyxxxxywyyyxyzyxwwxxxxyyyxxyzzyyvyyyyxyxxyyxxyzxxxyxxwxyyxyyyyyyxxyxyxxyxyyyyzyyyxxxyxxy{yyxyzzyxxywxxxxyyzzyyyyyxyxxyxyzyyzyyywyyxyxyyyyyyyzzzyxyyyzxyzzzyyyy{xyyxyxywyzzzyzyyyxyyzzyxyzzzyyzyyyyyyxxyzzzzzzyyyxzyyyyyyyyzyyy{yyyyzyyyyzyzzz{zyyxzxyxxy{{z{zzyzyyyyyzx{zzz{z{zzyzzzzzzzzzyzy{{|zyzyyyzzzzz{yzyzyzzyyzyzyzzzzzyzyyyyyxyyyyzzz{{|yzyzyzzyzy{z{z{zz{yzyyyzzzzzzzzzyyzyyyyyyzzyz{{yzyxxzzxzyzzyzyyyyxxywyyyyzzyzyzwyyzyxxxzyzyyyyzyyxyyyxyyyzzyyzyxxyxyxxyyyyyyzyyyyxxxyywxyzyyyyzyyywyxwwxzyxyyyxyxwxyxwxyzyzxyxxxxxxyyxyxxyzxxyyxwxyxxxwxyxyzyzyywxyyyxxyyyyyzyyyxyywxxwyzzyyyzzyxxyywxyxxxyxzyzyxywxxxxy{yyyyzyzwzxxxyxzyyyyzzyyxxxyyyyyyzxzzyyyxxyxyyyyzyyxyyzxxyyyyxyyyzyyyzzyxyyyyzxxzzyzyzyxxyyyyxxyzyyyyyyyxyyxxxyyzzyyyzyyxxyxyyyzyz{zzz{yyyyyyzzzyyzzzzzzyxyyxyyyzz{zzzyzyyyyyyzz{zzzzzzyyzyyyyyz{zzzzzz{yzyzzzzzzz{zz{zzzyzyzyyyzzzzz{z{yyzyzyzzyzzz{{{{zzyyyzyyyyzzz{{yzzyxyzyzzzzzz{zzzyyzyyyzzzzzzyzyyzyyyyyz{zyyzyxyzxyxyyyyzzxyyzzyyyywxxyyyyzzyzyyyyyyyxxyyzyzzyzzyxyxyxxxyyxyzzzyxxxxwywxzyyyyzzxyxyxxyxyyyyxyyyyxxxyyxyxxyxyyyzxxyxwyxxxyyyyxzyxwxxxwyxxxyzyzzyyxxxwxxyxyzxyyzzxyxwxyyxxyxyyxyyyxxxxxywyyyxxyyyyxywywxxxyxyyzyzxxywyxxyyyyyyyz{yyyyyxyxzzyxyzzzyyyyyxzxyzyyyzyyxyxyxxyzyyzzyzyyyyyxyxyyyzyyyyyyyyyxxyyxzy{zyzzxyxxyxxzyzyyxyyzyzyxyxxyyyyzyzzz{xzyyyyzzx{yyzzzzyzxyzyzxzzzxyyzzzzyxzyyyzzy{z{zzyyzyyy{zyzzz{{zzzyyzxyyzy{yzz{{yzyzzyyxyz{zzzzyzyzyyyyzz{zzzz{zz{zyyyyyy{zzz{z{{zzzxxyyzyyz{yz{zzzyyzzyzzzzyz{zyyyzyxyzxyz{yzzxzzyxyywywzzzyzzyzyyzyxxyyyzzzyyzxyzxxxyyyzxy{yyzyyzxxyxwxyyzyxzyzyxxxyxzxyxzyyzyyyyyyyyywzzzxzyzxxyywyxxyyyyxxzyywwyxxxxzyzzz{yyzxxyxxwxwxyzyxyyyxwxxxxxyyxyyyzyxxxyywxxxxzy{zyzyywxyxxxwxzyxyyyyxzxxxyxxxyyzyzyxyyyyyxywyzyyyxyyxxzyxxxyzzyzyyzyyyyxxxzyyzyyzzzzyyyxyxxyyyyzyyzyzyzyxyzyxyzxyyyyzyzyxyxxxzyyyzzyzyyyzyxyyyzyzz{zzxyyyyyzyzzzzzyzxyzzyyzyzyyzyzz{yyyzxyyxzzzzzyzxzyxyyyzyzzz|yz{zyyzyyzyzyyzzz{{{{yy{zzzyz{z{zz{zzyy{yyyzy{zz{{y{zzzzyyyzzyz{{{zzzzyy{xzzzyz{zz{zzzzzyyyyyzzzzzz{zzzyyxyzyzzz{zz{yyzyzyzzyz{z{zyyyyyzxyyxxyyxyyzzzwyxyxyxyyxyzyzyyyxvyyxxyzxyzzyyyxyyyyyxxxzyyxxxzyxwwxyyxyyyzyzzwxyxxxxywyxxxzzyxxxxxxwxyyyxxyxzyxxwwyxyxxyyxyyyyxxyxxxwxxxyyyyyyyxxxyyyxwzwzyyyxxxxxxyxzwyyyxzyxxxxyxxxxxyyyyyzxyxwywwxxyxxxzyyyyyyxxxwxyyzyxyzyyyyxyyyxyyxyyyzyyxyxxzyyyyyzyyzxyyxyyxxyyzxxyzzyxyyywyyzyxzzyzyyxyzyyyyyyyyzyyyyxxxxxyyzzyyyyzxyyyyyzxyyyzzz{zzyxzxyyyyyyzzyzyzyxyyyyyxyz{yz{zyzxzyzxyyz{zzz{{zyyyyyzyyyyyyz{{zzxxyyyzyy{zzzzyzzzyzxzyzy{y{yzyyzzzz{yzzzyzz{zzz{yyyzzyyyyz{zz|z{yzxyzzzyzy{zzzz{zzzyyzyzzy{yzyzzyyyyyyzzy{zzzyzxyxxxyyxyyzyyyyzyyxxyxxyyyxyyyzzyyxxxxyxxyyyyzyyyyyxxyxxxzzyyyyyyyxxxxyxzxyxyyyyxyxxxxyxxyxxyyyyxxyxxxxxyxyxwyxyyxxxwxxyxxxyxzxyxxxxxxyxxxxyyzyxyxxyxxxxyxzxxzxyyxxxwxyxxyyyxwzzxxwxxxxxxyxyyxyxyxwxyyyxxxxxxyyyyxxxyxxxzzzzzyzyyyyxwxxxxyyyyzzzyxyxyxxxxxxyxzyyyzywxxxxxyyzyyyzxxyxxxyxyzyyyzyzyyyyxywxzzyyxyzyyxzyxwywyzyyyyyyyyyyzxxyyxyzyyzyyyyyxyyyyzyzyzz{zyzzyxyxzy{z{yzzzxyyyyyy{yzyzzz|yzyzyyzzyzzy{{yzzyy{yzyyzz{yy{z{zyyyyxxzzzyzz{z{zyyzzzyyzzzzz{yzzyzyzzyxyz{zzzz{{zyyyyyyzzzzzzzzyzyyyzzyyyzyyzyyyyzyyyzyyzzyzzyyxyxxxyyxxzzxzyyzyxxyyywxyyzzzzyzzyyxyyyxyyyyyyyzzxyxyxxxyyyyyxyzyxywxwyxxyyyxyxyxxyxxyxxyxyyyyyyywxxyyxwyyzxyxyyxxyxxxxxxxxyyyyzyxxxxywxyxyyyyyyyxwxxyxyyyyxxyyyyxyxwyxxyxyxyyyxyywxxwxwxyyxyxyyyyxxxyxwxxxzxyxwyyyxyxxxyzyxyyzzyyyxyyyxyzyyxzzyxyxxywxyyxyyyzyzxyxyyxxxyyyyyyyyyxywxxyxyz{yyzyyyzxxyxyyzyyy{yzyxyxyyxyyzzyyyzyyxxxxyxyxyyyyzzyzxxyyyyzyzzxzyzyzzxyyxxyyyyyzzzzyyyyxzyzxzzyy{{zzyzyzyyyyyyyy{zyzzzyyyxyzz{zzzz{{yyyyyyzyyzzzz{yyyxyyyyyyzyyzyzzzzzyyyzzzz{y{zyzzz{zzyyyyyzzz{{|yyyxyyxzxzyzzy{{zyyyyxxyyxyzyzxyzxxzxxwyxyzzyyzyyxxxxyyxwyyyzz{zzzxyxxxwxyxyzyyyyyxxxyyxwxzyyyyyyxyxyywwxxyyyyyyyyxxxywyxxyyxxyyxxxxwxxxxzxzywzyyxxxxxxxxwxyyyxyzyxxxxxxxxyyxxyzxywxxyxxwxxyyxzyyxyxxwxxwyyyxyyxyxxyxxxyxwyyxxxxzwyxxyxyxxyxyyzyyyxyyyyywxzyzxyyzxxzwyxyxyxyyyyyyyxyxxyywyyyyyyyzxxyxxxxyyyyzxyzyyyyyywyyyyyyyyxzyyyyxwyyyyyzyxyzyxxyxyyxzyzxyyyxyxyyyyxyyzyzzzyyyyyxyyzxyzzyyz{zyyxyxyxyyzzyyyzzyxyyyyyyzyyzz{{{yzyxyyyzyzzyzy{zz{zyy{yzyzzzz{zzzzzyzyyyzzzzzy{yyyxzzyzyzzzyzzz{{yyyyyzyzzzzzyz{zzyxyyyzyzz{zzzzzyyzyyyxzzz{zzzyyzyyyxyyzzzy{zyzxxxxxxyxyyzyzyzzyxyxyxxyyxzyzyyzyywyxyxxzyyyyyzyyxxxyxxxyzyyxyzzyyxxyxyxyxyxzzyzxyyxxyywxyxxxzyxyyyxxxyxyxyyxxyzyxyxxyxyxxxyyyyyxwyxwwxxyyyxxyyyyxxxxyxyyyyxxyyyxxxxxxwyxxzyxxyyxxyxxxxyxzxyxyxyxyyyxwyxyzxzyzzzxxxxxxyxyyyyyyzyyyxyyyxxxyzyxy{zyyyyxwyyyyyyyyyzxyyzwxxxyyyzzzzyzyyyyxyyzyyyyyyzyxyxyyyxyyzzyyzzyzxxyyxyyzzyyxzzyyzxzxyxyyyyyzzzxyxyyyyyyzyzx{zzyyxyxzywxzzyzzyyzyyyyzyyzzyyzzzzzyzzxyyz{zzzy{zzzzzyzzyzzzzzzzzz{yyyyyzyzzzyzzyzzxyzzyyzzyzzzzz{zxyxyyyzzzyz{z{zzyyyyzyyzzxzzzzyzzyzyxxyzzz{zz{zyzzxzxyyzzyzyzxyxyxyxxxxwyzyxxyzyxyyxxxyyyyyyyzzxyxyxzyyyyyyyyyzxyxyyxxyyyzzyyyyyxyxxyxvyxyyyzyyxxyywxyyxyyxxyzwywxyxxwxxxyyxyyxxxwxxxxyyxyxyyyxxxxxxxyxxxxxzxyxxxwxxyxxxyxxyyyyyyyxxxxxwyyzyxyyxxyxxwyxxxyxxxxyxxyyxyyxxzyyyzyyyxxxyzwxyyyzyxxyxxxxyyzwxyyyyyyyxxxyxxyxyyxzxzyzyyxyyyxyyyzyyyzy{xyxyxxyxyxzyzyyyyxyxwyyyyzywyyyxxyyyxyxyzyyyyyyyyxyzyyxyyzzxzyzyyxzxxzyyzyzyzyzyxyxxzywxzz{zy{yzxxyxzxxzzzy{yzzyzyyxzyyzzzzzzzzzxzyxxyyxzz{zzz{yyyyyyyyzzxzzz{zzxyyzyyzzzzzzyz{yyyyyyyyxzzz{zz{zzxyxyyzyyzzzz{yzyyyxyyxyzzz{zzzyzzxxyyxyz{yz{zzyxxyyxxxyyyzyyxyyxxxxxywyxyyzyyxyxxxyyxxyxyz{zzzyxxyyxxxxx{yxxyyyyyxxwxxxyyyxyyyxyxxyxywxyxxxyyxyyyxxxwxyxyyyyzyxwyxxyxwwxxyyyxxxywxxyxwyyyyy{zyyxxxxyxyyxzxxyzxyxyxwxxxyyyyyxyyyywyxxxxxyyyxyyzyyxxxxxywyxxyyyyxxxyxxxxxyxyyyyzyxxyyxyxyyxzyzxzyxyyyxyxyyxyyyyyyxxxxzzyyyzzzy{xyyyxyxxxyyyyyyyxyxyyyxyyyyzxyyzxyxyyyyyxzzyyxyyxyyxyxyxxzyzyzzyyyyyyyyyyzyy{zyzzzyyzzyxyzzy{z{zzyyyyyxyyyzzzzzzzzyyzz{yyyzyyzzzzzzxyyyyzz{{zyzzzzyyzxxyyyzzzzyz{zyyyzyyyzyz{{{|z{yyzzyzzz{yzzyz{xzyxyxzyzzzzzyzzyyyxyyzzyzyzzzzzyyzyyyyzzyzzzzyzzywwyywxxzyzyyyyxxyxxxxxzyyxy{yzyyyyxyxyxyyyzyzyyyyxxxxyyyzyyxzzyxywxxxxyyyyxyyzyxzxyyxxxzyyyzzzyyxxxxwxyyzxyzxyxxxyyyyyxxyyyxxzyxxwxxxxxxyxyyzyxxxxyxxyxxyyyyyyxyxxxyyyxyyzyzyyxyxyxxwxxyyyyyxzxyxwyxxxyyxxxzyyyyxyyyyxyzxyyxyyyxyxxyyxyyyyyzxyzyzyxxyxyyyzyzyyyyyxxwyxxyyyyyyyxxzxyxyyxzyyzzzyyyyxxyyxxzzyyz{y{zyyxxxyyzzyy{yyyxzxyzxyyzyy{yzzzxxzxxyxyyyzzyzzyyyyyxxyyzzzz{yzzxyyxyyyzzyzzzzzzxzyyzyzy{yzzz{{zyxyyyzyz{zzzzzzzy{zyzxyzzzzzzzy{yyzzyzzzzzzy{{zzyyyzyzyzzzyzzzzyzyyyyzzy{z{z{{{zzyzyyzyyzz{yzzzzyyxyxzyzzzzzzyyyyyxyxyxyzzxyzyyyzyyxxxyyyyxzyz{yxxyxyyxzzyxyyzxyyxxzywxyyzyyxyyxzywxxyxyyyzyzzzwxwxyyxxyyyyyyzyyxyyxxyyyyywyyyxxxxxxxxxyxxyyyzzyxywxxxxyxyxyyzyxxxxwxwzxyzyyxyzxxxyxyxxxxyxxxyyywxyyxxxxyyxxyyxxyxxxyxwxxyxxyxyxxxyxxxxyxzxy{yyxxxxxxwyxyzyxyyzxyxyxyyyyyyyyxzyyyxyxxxxxzxyzzzyyxzxxxzxxyzyxyyyyxxxzxyxzyzyxzzzyyyyyyxyzzzxyyxzyxyyxyxxyyyzzzzzyyyyyxzxyzyzzz{zyyyzxyyxyzyzyyzyzxyzyyyyzz{zyzzzy{zyzz{yyzzzyzyz{xyyyyyyzzzzz{yyzzzyyyzy{{zyyzzz{yzzyxzyyyzzzzzz{zxxyyzy{yz{{{zzyzyyzzxzzzyzz{zzzzzyyyyyzzzzzzzzyzzyyyyyzzz{z{yyyyzyyxxyyyzyzyzyyzxzyxyyyyzy{yzzzxyxxyyxyxyxyzzyyyxyxxyyyzzzxyyzyxxxxxywyxyxyzzxyyxwxxxwyxxyyxyyxxyxxxxxyxyxxyxyyxwxwxxyyyzxyyyyxxxxxwxxyxyyyyzyxwwxzxxxxyyzyyzxxxyxxxxxyyxxyxyyyxxxyxxwxyxyxyxywyxwywxxxzxxxzxyxyyyxxzxxyyyyx{yxxywzxxxxzyyzzyzxyyyxxyxyyzzyzzzxyxywxxxyyzzyzyzxyxxyxyxyzyxyyzzyyyyxxyxyzyyyyyyxyyyyyyyxyzyxyzzxyzyyxyyyzzyzz{zxzyyzyzyzzyyyzzzyxyyxyyyyyzyy{zzyyzzzyyyyzzzyz{{yyzyxzzyyzyyzzzy{xyzyzzyyyzzzzzzzyyzzyxyzzzzxz{yzyyyxzzzzzzzzzz{y{{yzyxyy{{zz{z{zzyzyzyyyyzzzzyzz{xyyyyyzyyzyzz{yyzyxx{xzzzz{zzyyyxyyxzyyyyxzyzyyxyxxyxxyyxyyyzyyyxxyyxxzzzyzzyzzyyyyxyywxzyxyyzxxyyyxxxyzyyyyyzxxyxxyxwyyxyxyyzyxyyxxxxxyzxyyyyxxxxxywxyxxzyxyzxwxyxyxyxyxyyyxyxxxwxxxyyyzyyyzyxxyywyxxxyzyyxzyyxxxxwxxwyxyyyxyyxxwxyxxyyxyxyyyxxyxxyyyywyyyxzzyxyxyxxyyyzyyzyzyyywywwxyyxzxyyzyyyyyyyxxyyxxyyxyxxyxwxxyyyyxzzyyxyxzxzxzyyyxzyyyxxyxyyxyyzyxzyxyxyyyyyyzzyzyzzyyyzyyzyyyzzyxyz{xyyzxxyyyy{yyzzz{xwyyyyyyzyzzzzzyyyxy{zzy{zz{{z{zyyyyyyzyzzzzz{zyzzyzxxyzzzxyz{zyyyyyxy{yzzzyz{zyzyxyxyzz{{{y{z{zy{y{yzzzz{zzy{yzzyzyyxyyyzyzzzyyzzyxxyzzyzyzzyyyywxxxyyxyzyyyzzyyxxxxyxyyyyyzzzyxyxxyxyyyxzyyzxyyxxxyxyyxzzyyyzxyxxyxxxzxxzyzyyxyxxxwywxxxxyyzyxxyxyxwxyyyyxyyyxwyyxxwxwyyyxxyywxyxxwxwxxxxyxyxyxyxxxyxyxzyxxxxxxxxxywwxyyzxyzyxxwxwwxxxyywyzxxxxxyxyxyxyyxxzyyyxxxxxxxyxyyxyyyxxyxxxxxzyyyyyyzxyyywxxxzyxyyzyyxwyyxxyxyzyxzyzyxyyyyxyxxyyyyxyxyxxyxxyyxyyyyz{yyxxxyxyyyyyxyyyxyxxxxxxyyxzyyyzyyyyyxyxyyyyzzzz{xxyyyxxxyzzy{yzyzyxyxxyzyzzyzzzyzxzzzzzyzzzyzzz{zyyyyyyzyzyzz{zyyyyzzyxwyzyyyzzzyxyzzzzyzyzyyzz{yyxzyyxzzyyzzy{zzyyxyyyyyzyyzz{zzyyyyzyzz{zyzzz{yyzyyyyyyy{zyyyyzyxxxzyxyyyyzyyzyxxxxxxyxzzyyyzzyyyxxyyyzxxyzyzxxyyzxxxxyxxzyzyyyxywxxxxyyyxyyyzxyyyxyyxxzyxxyyxxxyyxywxyyyxyxzxxxxxyxxxyxyxxxyxxxxxxxxwyyyxxxxywxwwywwwyxyzyyxyyyxxxxxxxzyzxyzxyxxxxyyxxyxxxyyyyyxxyxxxxxyyyyyyxxxyyxxwyyyyyyyyyxyxxxyxxyyxyyxyxyxxywyyzyzyyzyzxyyxxyxxyzyyyyzyxyyyxxxyyyyxzyzyyyyyyxxxyyyyzyzzyxyyxxyxzzyyxyzxyxxyxyxxyzzyzz{zxyyyxzzyyzyyzzzzyyyyxyxxzzzyyzzyyyzyyyyxzzyzyzzyzzyyyzzzyzyz{zzzzxyzyyzyyzyyzzzzzxyzyyyxyyyyzzz{{zyyyxzyyzyzzzzzzyyyxzyy{zzzz{{zyyzyyzyyyzzyzz{zzyyyxzxyzyzzyzzyzxyxyxxzyyyyyyzyyxxyyxxxxyzyyxy{yzwywyxyxyyyyzyyxyyxwyxxzyzxyyzzzxyxyywxyzyyyyz{xxyxxyyxyxyxyyyzxxyxxwxwxyyxxyyxxyxxxxxxyxywxyyzxxxxxwxxyyxyyxyyzxwxyxxxxxxyxxyyxxwwxwwxxyzxzyxyxxxxwxxwxxyyyyyyxxyyxyywyyxxxyxxxyyyxxxxyxxyxyzyyxyywyxxyyzyyxzzywywxwyxyyyyyzzyxxyyxxyxyyxyyyyzxxywxxxzyyyzyyyyyyyxyxxxxxyyyyyzyxzxxxyxyzzyyy{yyxxxyyxxyyyyyyzyzyyyyyxxzzyzyzzzxyyyyyyyyyyyyzzzyxyzyyxxxzyzyzzzzxzyyyyyzzyz{yzzzyzyyyzzyyzyzzzyyyyzyzzzy{zzz{zzzxxyyyyzzyyzyyyyyyyyyyzyyyzzzyz{zyyyzyyzzzzz{y{zyzzyxzyyyzyzzz{{yzyxyxyzyzx{yzzzyyzyyxyz{y{zzzyzzxxyxzzxyzzxzzyxxyyyxxyyzyzyzzyzyyxxxyxyyzyxzzzzyxyxyyxyxyyyyyzzxyxxxxxwyyzyyzzzzyxxxyxwxxxxyzxyyyyyxxxxyyyxxyyzywxwxyxyyxyyxyzzxwvxyxxyyxyxyyxxyxxyxxwxyyyyyyyzxxyyxxxwxyyyyyxyyxxxxxxxyzyyyyyyyyxvxyxxxyyxxzyzyyyxyyyxxxzxyzyyyyyxyxyxyyyxy{yzxxyyyxyxyyxyxzzzwxxxyxwyzzzxyyzyyxxxyxxxyyyyzzxyyxyxyxxxyzzyyyzzyxyyyxxyyyyyyzzzzxyyyyzyyyxzyzzyyxzyxyyy{zxzyzzzyyyyyyyyzzyzyzzyzyyzyyzyzyzzzz{{yzzzy|zyyzyzyz{{zxyyzyzzyz{zy{z{zyyyyyyyzz{zy{zzzyzyyyyy{zy{zy{{zy{yyyyz{{zzzz{zzzyyyyxyzz{zz{zzzzxzzyyyyzzyz{zyyyzyyyxyzyz{zyyzyyyxyxxyzyzyzyyzyyzxyyyyyyzzyzzzyzywyyyyzyzzzzzzyyyyxyyxyyyyxzzyzxxxwyxwyxzyxyyzyyxxyyywyyyxxyyyyyxyzxxxyyzyxyyyxyyxyzxxxyyyyyyyxyxxxxxwyzyxyzyyxyxyxywxyxxyyzzzyxxxwxxyyxxyyyzyzxxxxxxxxyxzxyzyxyxxyyxxxyyyyzzzxxzxyyyxyyyzyyzyzyyxxyyyyyyyyyzzyyyyzyyyxzyyyyzzxxxxxxxyyxyyzyzyyxyzyyyxzyyzzzzzxxzxyxyxwyyyyyzzyxyzyyyxzyyzyzzyyyyyyxyyyzzyzyzzxzyxyzzzzzzzyz{{zyzyyxxy{zyzyy{yyzyyyyyy{zzyyzzzzzzyyzzzyyyz{zz{yyyyyzzyyz{yzzyyzyy{xxzxz{zyzzzyzzyyzyxzzzzyzzzz{zzzzyyyzzzyz{{zzzzyxyzzxz{{z{{z{zyzyyyyzzzzyzzzy{yyyyyz{yzzzyzzyyyyxyyxxzzyyyz{yyyyyyyyyyyyyyzyyxyzyyyzyyyyzyyzyxyxyxyyyyy{xxyyyyxxxxxxyyxxyyyywxxwxxyxyyxxxzyyyxxxxxyxyyyxxyzyyxxwxxxxxyyyzyyyxwxxxvxwxyzxyxyxyxyxyxxxwxyyyyyyyxyxxxxwxyyyxyzyyxywxvxxyyxxzyyyxxxxyyyxxyxxyzyzxxyxyyxxxyxzyzyzzxxxyxyxyyyyyyyyyzyyxzxyxyxxxyzyyxyyyyyxyyzyyzzzyxyxyyxyyyzxzzzyyxyxyyyyzyzzyxzyzyzyzxyyxzyyyyyyyxyyyyyz{zyzy{xzxzxxyyyyyz{zyyz{zyyzyxzyzyyyzyzzyyyyyyyyzzyzzzz{yzyzzyzzzyzyzzz{zxzxyyyyzzzzyyzzyyzyxyyy{zyz{zyzzxyyxzzx{yzzz{zzzzyyzyzzzzzzz{zzzzzxyyyyz{zzz{|{zyxzyyyyy{yzzz{zzyyxxyxyzzzy{yxzywxyyyyxyyyzyyyzyyxyyxyxyxzzxz{zyzyyywyxxyyyyyyyyxxyyxxyxzzyyyyyyyyxxxyxzyyyxyxzyxxxxwyxwzxxxzyyxxxxwxxxyxyyxxxzxxywxxwyxxyyxyyyxxxxyxxxwxyxyyyxxxwywxxyyxyyyyyyyxxyxxwxxyyyyyyyyyxyxwyxxxyxxyyywxxwyxxxxzxxyzyxxyxxyxyxyyzyyzyyyyxyyxxyzxyxxyy{yyyxxyxyyyyyyyyzzxyxyyxxyxyyyzzyzzzyyxzxyzyyyyyzyxyyyxyyyyyxzyzzzxyyyyyyyzyyyzzxyxyxyyyyyzyyzyyzxxyyxzzyzzzzzzzzzxyyxyxxyyzzzz{yzxyyyxyyzzzyzzzzyyyzyzzyyzzyyzz{zzzyyzyzzzzzzz{yzyyzyyzz{z{{yyzy{xzxyyyyyzzzzzz{{yzyyz{y{z{z{{z{zzyyyyzzyzyzzz{zzzyyyyyyyzyzyyzyyyyxxxxyzyzzyzyzxyxxywxxyyy{zyzzyzyyyxxxxyyzyzzyyxxxyyyxzxxxzyzzyxyxxwyyxzzyyyyyyyxwxxxxyyyyyyyzwxyxxxyxyyzyzyyzxyyxxwyzxxzyxyxyxywwyxwyxxyyyyyyxxxywxxxxwyxxyzyyxyxxxwyxyyxyxyzxxyyxywxxzyyyyyyyxyxxwxyyxyxyyyzxxyxxxyyxzyyxzyyyxxwxxxwxxyyyxzyzyyxxwxyyzyzyyzzxyyxxyxyyyzyyyyzyxzwxxwxzzyzzy{yyxyxxxyxxzyzyzyzyyzyyyyyzzzyxzzyzyxzxyxyzzzxyyyzyyzyzyxxyyyzyzzzxyyyxxyyzzyyzzzzyxyxyxyy{zyxzzzyyxyyzyzxzzzz{zzzzyzyzyzzzzy{zzzzzxzzyzyyyy{zz{zzyzzyyyyyzzzzzzzzyyzyyyyyyzz{z{{{zyyzzy{z{zyz{{{zyzzyzyyyzyyyz{{zzzyyxyyyz{z{y{zy{yzyyyyyzyyyzzyyyyyzxyxyzzyyzyyyxzxyxxxyxyyyyyz{zxyxyyzyzyyyyyzyyyxxxyxyzyzzyyyyyzxxxxyxyxzyyzyzywxzyxxwyyyyxyyxzxzyxxxxyxxyyyyyyxywxwwyxyxzyyzyxyyxyyyxzyyxzxyyyxxwxxwyxyxxxzyyzxxxxxyxxxyxxyyxxxxxxxxxxyxxxyyyyxxyyxyvwyyxxyyzyxyyxyxx{yyyxyzyyxyzyxyxxyyyyyyzywwywxyyyyyyyyyyxyxyxyxyyyyyyzzzyxyxyzyyxyyyzzxyyyyxyyywzyzzyx{zyxxyxxyyyyzzyzzzyxyyxxxyyyyyyzzzxyyzyyzyyzzy{{zzyyyzyyyyxzzzyzzzyyyyzzyxz{yzzzzzyyyyyyyyzy{zzzzz{yzyy{yyzz{{{{yyzyyyyyyyzzzzz{zz{zyyyyz{zzyz{z{{{xyyzz{{zzzzzzz{zy{yyyyyyyzzzzyyyzyyyyyyy{yzyz{zyyxyxyyy{y{z{zxyyyxyyxyyyyyzyxyyyyxxxxxwyyyyzzzzxyzzxyyxzzyyzzyyyxyyyyxxyyzyyzyyyxyxxxxxyyyyxzyzxyxyxyywyyyxzxxxzxyxxyxyyxyxxyyxyxxxxywyxxyzyywyxyxxyxyxwyxxxyzxxvywwxwxxyzyyzyyxxxzxyxxyxxyyyyyyxxyxwwxyyyyxxyyyzyxyyxxxyxwxzyxxxxxwxyxyyyyyyzyxyyyxwxyyyzyxyzyyxyxyxxyyyyzyyyzxyxxyxxxxyzyyyyxyxyyxxxywzyyzzyzxyyyyyyyyyzxxyzyyxyyzyxyzyyyxyyyyyyxyyzyzyzzzy{yxyxzzyyyzyzyyzzzyxyzyyyxzzz{zz{yzyzyyyyyyz{yzyz{zxzzxyyyzyxzzzz{yyyzyyyyz{zzzz|xyyzzyxyz{z{yzzzzzyzyzyyyzzyzzz{{yzyyyzyzzyzz{z|zyzyzyyyzyyz{zy{zyzyyzzyyzzyyzzzzyyyyyyyyyyz{yyyywyyxywyxyyyyzxyyxxywxxywyyyyy{yyyyxwxxxxyzzyyyyyxxxxyxxxxyyyxyzyyyywyxxwxwyyyyyxxyxwxyxxxyxwxyyyyxxxxxxxxxyxzzzyxxywywxyxxyzxyxyyxwxxxyxxyyxxyxxxxxyxxxyxyyyyyyywxyywxxwyyyyxyzyxxyxxyxxxxyyxzyzxywxxwxxxyyyyzyyxxxyxxyxyxxywyzyyxxxxwyxyxyxyyyyyyyyxxyxyyzyyzyyxyxxxzxxyzyyyyyyxyxxyyyyxzyzyzyyxxyyyyyxyzzyyyzzxxyxxyyxzyyyyyyyyyzyxxxxxyyyyzyyyyzxxzzxyzxzy{z{zxxzzyyyyyyyyzzyxxyyxyyyyyzz{yzzyxyxyyyyzyzyzzyzzyxyyyzyyzyzzzzzzyz{yyyyzz{{zzzzzxxyzxyxzyzz{z{zzzy{yyz{zzz|zzzzyyyxzyzzzzyzzzzz{xzyyyzyzyy{yzzyyxzyyyyxzyz{yyzzyxxwxxxxzyzyyyzzyxxyyxyyzxyxxyyyyyyxyyxxzxxyzyzyzxyyxxyxzyzywyzyyyyxyyxxyzzxx{yyxyywyyyxyyyyxyyxzxxwyxyxxwyyxyyyxxxyxxxxxyyyyyyzxxxwyywyxyxyyxyxxxxxxzwxyyyyyzyxxxyyxwwxxyzzyyzyxxxxyxxxxxyyyyyxxxxxwyxxxyxzwzzyyxyyxxyxxyyyyxyzzyxxxxxxyyyxyyxyyxyxxxyxzyyyzyyyxyxyyyyxzyyyxzzzyxxyyyyyyyyyyzzzzxyyxxyzyyxyzyzyxxxyxyxxyyyzxzzzzyyyyyyxyyyzzyzzyyyyyyyyyyyzyz{zyyxyyxxxyz{yy{zyyyzyyxyxyyzy{yzzyyzx{zyzzyzzy{zyzyxyyzzyyzzyyzzz{zzzyyyyz{zzzzz{yzxyyyyyzzzzzz{{zyzzyyyz{{zzzzzzzyxxxyzyz{zyyz{zzyyzyyzyyzzz{{y{yzzxyyxyz{y{zyyzywyxyxyxyyyxyyyzyyyyxxxxyyyyzzzyyxywxxyyyxxyyyyyyxywyxyyyyyyyyyzzyyyyyyxyyxxyzxyyyxwxyyxyyxxyyzyyyxyxxxxzyyxyyxxzxywwxyyxyyxxyxywxwxxxyxyyyyyyxyywxxxxwxxxyyyyyyxwzxxyywxyxyyyzywxxxyxxxxyyxyzyyxyxwxxyxxxxxzzyyyyxyyzyxxyzxyyzzyyxxxwyxyyyyyyyyyxxyyxxyxzyyxzyyxxyxyywxyyzyyyzzxxxyxxyyyzyyzyy{xxyxxxyyyzzyyyzyywxyyyxyyxxzzyzyyzyyyyxyy{zzzzzzxyyxzxzxxyyzxy{yyyyzxyyxzzzyzyzyyxzyyyzyzzzyzzy{zyzyzzzzyzzyyzy{zyyxyyyyzzzxz{zzzzyzyyxxyz{zz{zzzxywyxyyyyzyyzzzzzyzzyyy{yzz{{zzzyzxyyyyzy{zzz{zyyyyyyzyzzz{yzzyyzzyxyyzzzzzzxyzxyxyxyxxyyzyyyyyxzxyxxyyyyzzyzyzyyyxxxyxxxxyzzzyyyyyxyxxxyxyxyyyyyyxvwyxyxyyyyyzyxzwxxyxyzyyxxyyywywywxxxyxyyyyyyxxxwywxxyxyxxxyxwxxxxxxxyyyxyyyyxxwxxxyxyyxyxyzwyxyxwxxyyyyyzzyxxxwxwxxxyxyxyyyxxxxyxyxxyxxxyzyxyxwxwxxwyxxyyzyyyyyxxxxyyyxxyyzyyxyyxyyyzzxyzyzyxyxxxyxxxyxyzyyyyyxxxwyyyyyxyyyyyyxyyxyzyzyyyzyyzyxxyyxxzzxxzzxzwxyyxyyyyyyzzyzzzyyyyxyyzxzyzyyxyxyxyxxzyzzyyyzzyyyyyyyyyzyz{zzyyyyyyzyzzzz{zyzyyxzxyyyzzzyzyzzzyzyyzyzzyz{zzz{{yyyyzyzyzzyz{zzzyzyyyyzyzyzzyzzzzyyxyzyxzzyyzzzzxyyxzyxzzyyyzzzyyzyzyyyzyzyzz{zywzzyxyxyyyyyyyzyyyxxxyxxxyyy{z{xyywxxxxyxyyzzzzyxyyxxxyzxyzxyyzyxyxxxxxxxyzyyyzywxxxxyxyyyyyyyxyyywywxxxyzxyyyyxyxxxxwxyxxyyxzyxxyxwxxyywyxyxxxxxwxxxxxyxzwyyzzxwyxxxxxxxyxzxyzxyxyxyxwxyyyxxzyyyxwyxxxyxyxxzyyyxxxyxyxxxyzyyzyxyxyyxxyxyyxyyyzyxyyxyxyzyyxxyyyxyxxwyxxyxxyyyyyyyyxzxyxyyxyyzyyyxyxyyywzyzxzzzyyyyxyxyyyzyyyyyyyyxxzyxyyyzyyzzzxzyxzyyyyy{{yzyzyxxyzyzyzz{zzyzyzyyyyzyyzzzzy{zzyyyzyyzyz{zyzyyzyyzyzyzxy{zzzzzzzyxyzyxzzyzyz{{yzzyzzyzzzzzz{zzzyzzzzzyzzzzyz{{{zyyyxzyyyzzy{yzzzyyyyyyyy{yzy{zzyyzyyyxyzyzzy{yyyxyyyyxxxyyyyyyzxxywxxxxy{zzzzzzyyyxyyxxyxzyzzz{yyyxxywxyyzyyyyyyyxxxxxxyzzzxyyyxxxxxxyxyyyxyxyxxyxxxyxxyxyyxyyzxxxyxxxxxyxxyyyxxwxyxxxxxyxyyyyyywyxwxwxxy{yyxyxyxxxzxxxzxyyyxyyyxxywxywyyyyxyyyxyxxxxxwxxxxxzyzyyxwxxywyzxxyyy{yxyxyxxxyyyxyzyzyyxyxxxxyyyxyyzyyxxxxxyyzyzyyzzyyxyxwyxxyyxzyyzyyxyxxxxyxyyzyxzyyyxxyxzyyxxyzyyyxyyyxxyyyxzzzyzzyx{xyyzyz{xyyzxzyyyx{yyyzzyyxyzyyyyyzyyyyzzzzzzzyyxyyyzyyyyyzzzy{xyxyzyyzz{{zzz{zyyzyyyzyy{yzzzzzyzyzyyxzzyy{zz{zzzyyyzzzzyzz{zzzyzyzyzzzzzzyz{zzyyyyzzxzyy{yzzyxyyyxyzyzzzyz{yyyxyyzyxxxyzxyyyyyxyyyxxxyyyyxyzzyyyxyzyxyzzyyz{yyyywxywxxxyyyyxyyxyxxyxwyzyxyyxzxxxxwyyxxxyyyxxxxxyxyxyxxxyyxyyyxxyxxxwxxxxxyyyyywwwxwxxxzyyyxyxxyxxxxxxyxyzyyyxyxxyxwxwyyyyyyzyxxxxxxxwxyyyxzyyyxxwyxxxxyxyxzxyyyxyxxywyzyyyyyyyxyxyxxyyxyyyyzyyyzxxxzyxyxyzyxzyxyxzxyxyxzyxyzyxxyxyyxxyzyyyyzyyxywzxxxyyyyyyzyyxxyyzyyyzyyzyyyzxyyyxxyyyyzy{zzxyzwzyyyxyyzxzyzyyyyyyxyyzyyzyyzzxyyyyyyyyzyyzzzyyyyyyyyzzyzyzzz{yyyzzyzyy{{zzyzzy{zxyzzzzzzyzz{zxyyzzzyzzxzzz{yzzxzxyyyzzyzzz{z{zxyzzyy{zyyz{{{zzyyzyzzyzz{yzyyyzz{yxzzzyz{yyyxxxxyxwywxyzzyyyzxyxyxxxyyzzyyyzzyywyxyyyyyyyyyzyyxyxxyxxyyxxxxyyyxxxyxxxyxxxwyxzwwwxxyyxwyxyxzyyyxywxwxxxyxyyxzyxxxxxxwxxyxyyyxxxxxxwxxxxyyyyxyxxxxwxxwxyxyxxxyzxxyxwyxxyyyxxxyyyxxxxwxwxyyxxyyxxwxwyxwxwzxyxyxxyyyxxxxwxxyyyzyyzwxvxxyxxyyxyxzzyxxyxyxxyyyzyyyyxxwwwxxyxyyyyxzzywyxyxyxxxyyzyyyxyxzzxxxyzyyxyyyzxxywxxxxzyyzyzyyxyxyxyxyyyyzyyzxyyyxxyyxyyzyyzzxyzyxyyxzzyxyyzyyyyxyxyyyyyzyzy{yzzyyzyyyzyyyyz{zzyxyyyzyzzzzyzyzyyzyxzyzzzzz{zzzyyyyzyzyyyzy{zzzyzyyyxz{{zzzz{zyyyzyxyxzzzyyzz{zzyyxyyyyzyyzzzzyyzyyyyyzzyzzzyyxzyxxxwyxxzyyzxyyyxxxxyxyxzzyzyyyyyxxxxxzyxxyyzzyyyyyxyyzyzzyyzzyyywxyyxxyyxxxyyxyxyxxxxyyyxxyzyxwyyywwxxyyxxyyyyyxxyxyvxxyyxyyyxxxwywyxyxyxyyyxxxxwwxwxxyyxyxyxwyzxxwxxvxxxxyyyxwxyyxxxxyyyyyyyxyxwxyxxxyxxyyyzyxyxxwxyxxyyyxxyxxyxyxyxyyzzyyzzxxxyyyyxyyyyxyyyyyyyxyxxyyyyyyzyyyyxxxyxyyyyyzzyzxzyxyxyyyxyyzzyzxxyyyxyyzzyyy{yyxyyyxxzzzyzzzzzxyyyzyyxwyzyyy{yxyyyxxxxzzzzzz{yzxyxxzyyz{yzz{zyyzyxyzzzyyzzzyzzzyzyyxyyy{{zzzzzzyyzxzyyzxzzz{zzzyxzyyyyyyzyyzz{{yzzyxzyzyzz{{{zyyzyyzz{yzzzx{{zzzyyyyxyyzyzyyz{zyzxzyxyzyzzyyyyyyyyyxxyyzyxxyzzxxzyxyxyzxzyyzyyyxxyyyyyyyyyyyzxyyzyyyxyyyyyyyzzyyyxyxxxzwyyyyyzyxxxxxxxwxxwyxyyyxxwwwwxxyxyxyyyxyxxxywxxxyzxyyyxxywyxxyyyyxzxyyxxxyxwxxyyyyyyzyyyxxxxxxzyyzyyyyxxxxxxxwxyyyxzxxyyxxxyyxxyxxyzyyyxywxyyxyyxxzyzyxxxwyxyyyzyxyyyyzxywxyxyyyyzyyyyyyxxxxxyyzyyyzzzxxyxywyyyyxyyzyyxxxywwyxyyzyyyzyzyxzxyyyyyyyyyyzyxyyxyzyxxz{zyyyyyyyxyzyyzyyyyyzyxyxxxyxyzzzxyyyzxyyyxzyzzyzzyzzzzyyyz{yzz{zzzz{yyyyyyyyyz{yzzzzzzzyyyyy{zzzz{zzzyyzyyyzyyzzzz{{zzyzyxyz{zzyz{z{yzzxyyzyz{yzzyzzzyyyxyzyzz{zzy{zyzzyyyyyzyyzyzyyxxxyyxxyyyyyyyzyxyyxwyxxxyxxyyyzzyxyyxxxxyyxyyyzzxzyyyxyyxyyxxzyzywwxwyxywyxxyyywxxwwxywxyxyyxyyywywxwxxyyyxxyyxxxxxxxxxxxxyyxyxwywyxxwxxyxxxyyxyywxxxvwyxyxyyyywxxyxxwwzxyyxxyyyxyyxxwxxzxwwyxxyxxxyxxxyzxxyyyyxwxxyxxyxyyyyxyxyyzxyxyxyyyxxyzzyyxxyxyxzxyyxyyyyxyxwyxyyyzyzzxzywzyxxxxyxzyzyxyyyyyxyyxxzyyyyzyzyxzxyyyyzyyyyzyzyyyyxyxxxzzyyyzyxyyyxyyyyzyzyzyyyyyxyyxyyzyyyzyyyxxxzxxyzyyzzz{zzyzyyyzzyzz{zzzzyxyyxyxyzz{{zzzyyyyyxyyyzzzzzyzyxzxzzyxxyyyzz{zyyzyyzxyzzzzzz{zzyyyyyzyyzzyy{zzyzxyyyyyxzyyzzzyyyyyyzyyy{yyzzyyyyxyzxxxyyzxyyyzxxyxyxxyyyyyyzzzzwxwxywxyyyxzxzxyxyyyyyxxyyzxyzyyyxwwxxwyyyyyzyyxwxxwxxxxyxxxxyxxyxyxxxxxxzxxxxyywyxxyxxyyxyxxyxxxxwwxxxwyyxyxyxxwwywxwxxyyxxyyyywywxxxvyyxxxyzyyxxxxxywxxxxyzxyxyywwxyxxyxxxzzyyxxyyyyxxxyxyyyyxxxwyxyyxxyx{{yyyyyxyyxzyyyyyyzyxyxwxyxxxyyzyyxyyxxxyxxxyyyz|yzyyxyxxyxxyyyyxzyzzyxxxxyyyzyxyyyyzyxxyxwyyyyzzyzyxyyyyxyxyxyyyzzyxyyyywxxyzyyzzzz{xzxyxyyzyyyzzzyyyzyyyyzyyyz{|{zyyyyyyyyzzz{zzzy{yzyyxxyyzzzyzzzzxyyzxyyxzz{zzzzzyyzyzzyyyzyyzzzzzyx{xyxyyyyzzzzzzyyyyyxyzyyyyzzzxzyyyzyyyzzyyyzyyyyywxxxxzxzyyyxxyyyxxxxxyxzyyyxxxxyxxxyxyyyxyyyyxxyxxyxyyyyyyyyywyxxywxxzyxyyyyxywywxwxxxxyyxxyyxxxxxxyyyyyyxyyxywxyxxxyxyxyzxwwxxxwxxxyxyxyzxyywwxxxxywzxyxyyywxxwxxxxyxyxyyywxxxxxxxxxxxxxxzxywxxxxxxzxyyyyxxyyxwyyxyyyyxxyyyyxxyxxxzyyyyxyzyxxwxxyxyyyzyyyzxyxxxxyxyyxyyyyyyyyxxyzwyzzyyxyyyxxxyxyxywzyxyyyyyyyxyxyyyyyzxyzyyyyxyyyxxyyyzzyxxyxyyzyyxyzxzzzzxxxyyyxyzzyxyzzzxxyyxyxzzyzzzz{yzzyyyzyzzyxzzzzzxyzyyyyyzz{yzzzzyz{zyyzzyzzzzz{zyxyzyyyzzyzzzzzzyyxyyy{yyzzz{z{yyyyxyyyz{zyyz{z{zxyyyxxyzzy{zyzyyyxyyzyyzzyzzxzxxxywyyxxxyyzyyyxxxxxyxyyyyzyyyyxyyxyyywxxyzzyyzxxxxxxxxxyyzxyyzxxyxvxyxxxyyyyxyywxxywywxyxxwyyxyxxxxwxxyxyzxzxyxxwxxxxyyyxyyyyyxvxxwxxxxyxyyyxxxxwxxxwxywyxxyyyxxxwxxxwxxyxxxyyxxxwwxxxxyxywxyyxyxwxxwwwyxxwzxyxxyxxzyxxyyzxyyyxxyxxxxxxyxxxzyxzxxxwxwxywyyyzyyxxxyxxxwyyyzxyxyyxyxxxyxyywzyyxxyxyxyxyxyyyyyzyzyxyxxywxyyyyyyxxxxxyyzyyxyy{zyzyxyxyzxwyxyyxyzzzzyxyxyxyyzzxyxzxyxxyyyxxzzz{zzyzyzyxzyyzzzzyzz{z{yyxwyyxzzyyy{zzyzyyyxyxyyyzzz|yzxzyyyzyzyzyzz{zzyxxzyyzzyzzzyzzyyyxzyyxy{yyyzy{yyyyyxyxzzx{zzzyyyzxyxyxyzzzyyxzyyxxxxwxxyyxyxzyyyywywxxzyyyyzxyyxxxxyxwxzyxzyyyyxyxyyxxxyyyxyyyyxxxxwyxyxwyxyyxxyyxxxywyxyyyxyyzxxxxxwxxyxxxyyxxyyxxxwxxxxyyyxxyxxxxwwwwyxxxxyxxxyxwxxxxyyvxyyyxwxxwywwxxyzyyyyxxxxxxxxyyyxxyxxxxwxxxxwyxxyxxzxyxxyyyyxyxyyyyyyyxyxxxxxzyzxwyzyxxyyxxyyyyyyyyyzyxyxxyxyyyyyyyzyxxxwxxxyyxyxzyyzyyyyxxxxyyyyyyzyyxxyxyxxyyzyxyxyxyxxyyxxyyyyyyzzxyxyyyyyyyyzyyzzxwxyyyxxzyyx{xzyzyxyzxyyzyzyyyzyyyzzyzyyzyyzzzzzyxyxyyyyyyyyzx{yzyyzyyyyyzzyzyzzzyxyzyyzyzyyzyzzzyyzzyyyzzyyzy{zxzyxxyyyy{yzyzzyyyxyzywxyzyzzyzzzxyxzxyxyzzxyyyyyyywyyxyyzyxzyyzyxyxwwwxyyyyzyz{yxwwxzxxyxzyyyyzyxxxyxxwyxzyyxyyyyyxxxxxxyxyywyzyyxxxxxwyxxyxxyxyxxxxxxxxyywxyxyxyxwxxxxxyyxwzyyxwxxwxxxxyzyxxxxxyxywxxxyxzzyyyzyxxxxxyxyxxyyyzzyxwxwx{yyyyzxyyzxyxxxyyyyyxyxzyyxyxxyyyxxzxxyxy{ywxxxyxyyyxyxzzzyyxxxwyxxyxyyzyzyyxyxyyxyyyyyyyyxxyyyxxyyyx{yxyyyxywxxxxyyzyzyzzyyxyxyyyyzyyyzzyyyxxxyyxxzyyzzyyxyzyyyyxyzyzyzz{yxyyyxxyyyzyzyzyyxyxywzyzzzyzzyyzyyyyyyyyzzyzyyzyyxyyzxyxzyzyy{yzxyyyyxxyzyzyy{yyyyyzyzyzyzyyz|{zyzyzyyzzzxyzz{{zyyyzyyzxyzz{zzzyzzyxxxzzyyzzyzzxyyyyxxyyyyzyyyzzxyxxxwxxxzyyxyyxxxxyyxwyyyxzyyzyxyxxwyxyxxyy{|zyyywyxxxyxyywxyyyyyxwwxxxyyzyyz{xwxxxyxxxyxxxxyxyxyxxxxxxyyywxyyxxxyxyxxxxxyyyyyyxwxxxxxyxxwyzyxxxxxwxxxxxyyxyxyywxxwwwxxxzxzxxyyxyxwxxxyxxxxyyyxxxwxxxwwyyxxyxyxxyxxxwxyxywyyyyyyxyxxxwxyyzzyyyxyyxxxxxyyxyzyyyyxxxyxxyxxyxzyzxyyyxxxyxyyyxyzyyyxzywyxyyyyyxyzzyywwxxyxyyzyyzyyzzyxzyyxyyxyyyzyxyxyyyyxxzx{yyyzzyzyywyxyzzx{yyyzxxyyyxyxyzzy{zzyyyyyyyyyyyyyy{yyxyxzyyyxz{zyzzzzxyyxyyxyyyzy{z{yyyyyyxzyyyzyyzzyyxyzyyzyzzzz{zzyyyxxxyyyyzyyzzyzyxyxxyyyyyxyzzzyxzyxzxyzzzzyzzyxyzyxxxxyzyyxzzzyyxxxxxzywxyyzyyyyxyxwyxxyzyyyzzzyxxxxxyyxyyyyzyyyxxxxyxyyxxyyyyyyyxyyywyzyxyyyyxxxxxxxxxyyyyxyyxxxxxxxxyyxyyxyyxxxxxxxxxwxyxyyyywyxwwxxxxxxxyxyxxyxxwwwxzyxyxzyyxxxyxxxxyyyyzxyxyyxxyxxxyxxyzzyxxxxyyywxyyzyyyyxxyxyxyyyyzzyyzyyzxxxxyxyzyzyyyyyyywxxxxyyyzxyzzyxzxxxyxxyyyzzyyyxzyzzyxzzzyzzzyyxyyyzxxxyyxxzyyyyyxxyxyxyyzyzyzyyxyyyyyyyyyyzy{yyyyyxyyyzzzzzyyzxyyzzyyzzyyzzzzyzzyyyzzzyz{{yzzyyyyyyyzyzzz|z{zzyyzzyyyzz{yyzz{{xzyyyyzyyzzz{y{zyyyyyyzzz{zzzzz{yyyxxxyyzz{zzzzyyyyzxyxxzyzz{zzyyyyxxyxyyyzzyyyyyxyyxxxyzyyyyyzyxyyywxxyyzxyyyyyyxxxyxxyyxyyyzyyxxyyxwxyyyzxzyxxwxxxxxxyxyyxyyyywxxyxwvxyxxyyxyyxyxwxyxxyzxxxyxwxxxxxxxxyyxwyxywxxwxxwxyxyxyyzxxywyxxwwxxyyyyxyxxyxwwxwyxyxyyzzxwxwxxxxxwyxxyxyyywwwyxxxyyxxzyzxxxxxxwxxyyxyyzzyxxyxxxxyzzyxxyyyyxyxxxyyzyzyyyyxxxxxyxxxyyxyzyyyyyxyxzxxzyyxyzyyyyyxxwxyyyywzyyxxyyyyxxyyyyyyyxyxyxxyyyyyyzzyyyxwyyyyzyyzyyyzxzyxyyxyyxyyzzxx{xzzxzyxyyzyyyzyzzzyyyxyzzyyxyzzzzzyxyyxyyyz{zzzyyyxyyyyyzyzzzzzy{yxyzyyzyyzzyyzz{zyzyzyyyyzzzzyzyyzyyyxzzyzzyy{zzyxxyyyxxyzzyyyzzyxzyxwyyyyzyzyxyyyxyxwxwxyyxyyyzxyxyxxxyyzyxzzyxyxyxxyxxyxxxyzzyxyxyxxvxyzzxyyzzyxxxxwxwxxyyyyyywxyxxxxwxyxxxyywyyxwxwywxxywyxyyxxxxwxxxyxwxxyyyywxxwxxwxwyxyyyyywxyxwwxxxyyxyyyxxxxxywxxxyyxyxyyxywxwxwyxxxxyxxywxxxwxxxyxxxyyxywywyxwwxyxxyyyxxyxxzwwxxyyxyxzzzxxxxxyxyyyzyzxzxyxxxwxyyyyxyzyyxxxyyxxxxywzyyyxyxxwwxyxyyzxyyyyyyxywyxyyyyzxzzxyyyyzxyxzxxyzzzyxxyyzyxxy}yyyzyyyxxxxyyyzyy{zyyyzxywxzyyyywy{zzyyyyzyyyyxyyyyyyxyxyyxzyyxzzzyzzzzyzyyyyzxyzzzzzyyyxyyxxxyzyzy{zyzyxyzzxxyzzzz{zzyyxyxyyyzxyzyzzzxzxyxyyxyyzyyzy{yyyyxzyyyyzzyyyyxyyxzxyxxxzyyyyyxywxywxxyxzxyyyyxxxwxwxyxxyyxyyyyxxxxxxyyyyxxyyyywywxxwxyxxzyyyyyxwwxwxxxyyxxyxxxxxxxxwxyyxxxxyyxxwwwxxxxwxwxxyxxxwvxxxxxyyxyyyxxxxwwxxxxyyyxxzxxxxyxxxwyxxyyxyxyxwxxwxwxxyyxyxxzxwwxwwwwxxxxyyxywyxyyxvyyzxxyyyyyyxwwwxxyyyyzyzxwxyywyxyxxyxyyxwxxxxxwxxxzyxxyzzyyyywywyyyxyyyyzwyxxyxxyyzyxx{yxxyxxyxyyyxxyyyyyyxyyzxxyyyzzyzzyyxxyxyyxyyyzzzzyyxzyxxxyyyzyzzxyxzyyxyxzzyxyzzyyy{yyyyyzzyzyzyzzxyzz{yyyyyzyyyyyyzyyyyyyyyyzzzzyyyxyyyzyyyyzyzzzyzzyxyzyyyyyzzyyyywxxyyyyxzyzzyzzyywyyyyzyzyyzyyzzxxzyxyx{{zyyyxxxxxxxyyzzxyyxzxxyyxxwxzwxyyyzxxyyyxxyxzyyyyy{yyyyxyxyxxyzyxyyyxxxwxwxxyxyxxzxyxxxxxyxxwxyxxyxxxxxxxxwwyxywxyyxyyxxyxwvyyxxxyzywxwwxxwxxyxyyyyyxxxxwxxyxxyxyxyxxxxxxywwxxxyxyxyxxwxxxxxxxyxyyxxxyywzxxxxyyxxyyyyxxxwxyyyyyxyyyyyywxxyyyxyzyzyyzxxxxxwyyyyyxyzyxwywxxxxxyyyyzyzyxxyyzxxyyzyyyzyzyxxyyxyyyyzyyyyyyxyxxxyyzyxyzzxyyyxxyyyxyyzzzyzzyxxyyyyzxyzyyzyyzxyyyxxxzzzzzyzyyyyxyxyyyzyz{zz{xyzyyz{yyzzzyxyyzyxyyzzyz{zzyzzyzyyzxyyyyzzyy{zzyyyyyzyzzzyzyzy{zzyyyyzz{zzzyyyzzyxxyzyyzzyz{zzzzyyzxyyyzzzzyzyyyyzxyzzyzzyzzzzyxxyxxxxyxyzzxyyzyxxyxxwxyzyxyyzzyxywxyxwyxyxzyyyyxyyxxwxxyyyxyxyxyxxxwxwxxyyxyyzxxzwxxywxxxxxxyxxxxwyxyyxyyxwxzxxxwvxyvxywxxyxyyxwxwxwxxxywxxyxwywwyywxxwwyyxyyyxxxxwwwxxxyxxxzxxxxxwxxxyxxxxxyxxwwwwywwxyyyyzxyxwyxyxyxyxxzxyyyxywyxyx{wzxyyyzxyyyxxwxyzxyzyyxzxyxxyywwxxyzxxyyyxxxyxywyyxxxzyyyxxxxxxwxyzywyzyyxyxyxxxyyyyyyxyxyzyyyxyxyyxyyyyxxyyyxxxzyyzyzzzxyxxyyyxzzyyyyyyzwxxywzyyzzyyzyyyxyyyyyyyzxxyyyyyyxyyyxyyxzy{zzzyyyyxyxyzyzyyyzzzyyzxxxyyzzyyzz{zyyyzyxyyzz{yyz{xyyxyxyyyzzyzyyzzyxyzxxyy{yzzyzzwxzyyyyxyyzyxyzyywxxxxzxxyyyyyzzywxxyxxwxxyxyyyzywwwyxxwyxxyyzzyyyxxxyyxxyzxxxzyxyxyxxxwxxzyxxxxxxxywxyxyyxwxyyyxxxyxwxxyyxyxxyyxxyxxwxxxxxxyxyxyxxwwxwxxwxyyzzxxwxwwwwwwxyxyyyyxyxxwwxxxxxxyxyyxxxwxwxwyxyyxxxyyxxxwwxxxzxyxyyxxyxyyxxxxxyyyyxyxwxyyxxxxyzxxzzyxyywxxxxxxyyyxyywzxxxwxxyyxyyyzxywxwxxxxxxzxyzyyyxyxxxyxxyxyxzzyzwxxzwyyyzzxxyyzyxyxyxyxyyyzxxyyxyyxyxyyyyyyxyzzyyyxyyyxxyyxzyxxyxxxxxyyzzzyzyzzzyxyxyyyy{yyzyyyzxy{xyzyxzyzyz{yyyyyyxyyyzzzyzxyzxyyyxyyyyyyyy{zzyyzzyyxzyyzzz{yyyyxyxyyyzyyzzzzyxyyyyxyxzzzyzzzyxyxxxyxzyzyzyxyyxxyxwxxyxzyxzxyyxxyxxxxzyxyyzxyyxxwxwywzxyxyzyyxxxyxxwxyzyyxyyyxyxxwwxwxxyyyyyyxxxxxwzxyyyxxxxyyxxxxxyxwxxywzxyxxxxxxyyxyxyxyyywxxwxxwxxxxxxxyxxxwxyyxwywyxxyyxwxxxxxywxyxxxyyxxyxwwwxxyyyxxyxyxzxxwxwwxyyyyzxxxxwyxyxwwxzxyyyyxwxxxwwxyyxyyyyyyyyyxwxyyyxyyyyyxwxwxyxwyxyyyyzyxxyxwxxwyyxyyzyxyxxxxxxyxzyyyxzxxxwyyxyyxyxyyyzxyyxxxxyxyzzyzyzyyyxyyxyyxyyyyzzzyyyxxyyxyyyxyzyyzxyyyxyxxyyyzzzzyxzyyyzyyyyxzyzzzxzxyxzyxzyzzzzzzxyyyyyyzyyyz{yyzxyxyyyxzyzy{y{zyyyyzyxyyxyyz{zzxzxyzyyyyyyyyy{yzyxyxxyyxyzzyyyyyyxxxyzyyzzxyzyyxxyxxxwyyzyxyyyyyyyxwxxyzyyyyxyyyxxxwwxwxxyxyyzyzxxwxwwxxyxyxxxyxyxxwyxwyxxyyyyyxxywwywxwyyxxyyyyyxxwxxxyxyxxyxyyxyvwwwxxwxyxyyyyxywxwwwwxyywzyyxxxxxxvxxxyzyyxxywxxxwxwwyyyyyyyyxyxwwxwwyyxwzxyxxxwwxwxwzxxxzxyxyxwxxywxxxyxzxyyxxxxwxxwzyyxyyzyxxyyxwxxxyyyyxyyxzxxxxxzyyyxyyxyxyzywxxxyyywxzxxwxxyxxyxyyyzyyyxxxyyxxxxxyyxyxyxxxxxzxxyyyyyyyyxyxxyyyyyyyyyyzzyxxyxyyxyxzyyzyyywzyyyxy{zzyyzyzyyzxxyzyzxzzyzy{yyyyzyxyy{zzzzzzzyyzxyyxxyzyzyzyzyyyzyyzzyyzyzy{{zxyzxy{yzy{zyzyxxxyyzxyzyzzyz{yzyyyxyzyzyzyzyzzyyywzyyxzxzyxyxyxxxwxxxxwyzxyxyxxxwxwyxwxyyyyyyyzxxxxwxxyyyxyzyzyxxxxxxxyyzxywxywwxvxxxvyyyxxyyyxxxwxwywyyxxwyyyywxxxxxyxxxwxyxywwxwwxxwwxwxxwyywwxxwxwxxxyxxwxyyxyxwwwxxxyxyxxyxxxxwxxxxyxyxxyxxxxxwwwwwxxyxyxyyxwxxwwwyxxxxyyyxxxxxxwwxxxxyxxywxxwxxwwyyzyxxxxxxxwxwxxxyxyxyxxxxxxxxxxxzyxwxyyxxywxwwxzxxxyyxyyxyxxxwwxyxzyxyxyxwywxwyyyyyxxyyxxyyyywxyyyyyzyyyxzxyyxxyyxyxyzyxxxyyxxxyyzxzxzyxxxyyxxyyzyyyzyyzyyyxzyyyywyzzyzyxyzxyzyyyzyyzyyzxyxxyxxzzzyyzzyyxyyyyyyyzzzyyzzyyyxyyzzzzyz{{{zzyyyyyxyyyyyzzy{yyxyyxyyyyyzyxzyxxzxyyxyzxzxyzyxyxxxwywwwxzyyxyyywyywxywyxyyzyyzxxxyxyywxyyyyyyzyxyxxwxxyyyzyxyyxxxxxxxxyyxwxyxywxxwxxxxxzwxxxxyyyxwxwxwzxxwyzyyxxxxxxxyyxxxyyxxxxwxywxyxyyxxyyxyxxxxwwwxwyyxyyxxwzxwwxwxxxxyxyyxwyvwwxxxxyxwxyxxyxxxwxxxxxxxyyxxxxxxxxxxxyyxxxyywxwyxxxyxyxxzyzxyyxxxxyyyyxzyyzxxxwxyyyyxyxyyyyyxxyyxxwwyxyyxyyyyxxxyxxyyyxzyzxywxyyyxyyyyxzyyyyxxxxywxywyxyyzzwxzyyxxxyxxyyzyyyyxyyxxyyzzyyzzyyxyxyyyyyyyzyzzzzzzyyyzyzyyyzyzzzyyxyyyyzzzyyyzyzxyyxxxxyxyyzzy{{yyzzyyyyyzzyyzzyyyyyyzyyzyzyzzzzyyyxyyyy{zzxxzzzyyzyyyyyywzyyyzyxyxyzyyyy{zzyxyxxxyywxyxxyyyxzyxyxxxxxxyyyyyyzxyyyxwxwxyyzxyzzyyyxwxxwyxxxyyxyxxxyxxxwyxxyyyxzxxxxxyxyxxxxxyxxyyxxxyvwwxxyxyxyyxxyywwwyyyxyxyyyxxxwxxwxxxyyyyxyxxxwxxwwxwxwxxyxxxxxwwwwxyzxxxyyxwxvxwwwwxxyxxyyxyxxyxxxxyxxxyzyxwxwxxxwxxyxyyxyxxwxxxxxxyyyxyyyyxxywxxxyxxyxyyywxxxxxyxxyyyxzzyyxyxxwyxyyywxzyyxxxxwxyyyyyyyxyyyyxxwxxyyxzyyyyyxwyxyyyyyyyy{|zxxxxyyxyyyzxzyzyzxyyxwxxxxyyyzz{yyxxyxzxyzzzzyyyzzyxxxzxyyzyyzzyzyxyxyxxzy{yyzzzzzxyyyyyyzyzzyzz{yyxyzxyyzyyz{zyzzyzzyyzyzzzxzyzyyyzxyyxzzzzyyzzyzyyxyxyxyyzzyyyyzyyyxxyyzzzyzyxyyxyxxwxxxyxxyxxyyxwxxwxxzyyyyyyyyxxxxxxwyxyxxyyyywxxxxxxxyxyyyzyyyxxwwyxxyzyyyxyxxwxxxwxyxwyyxxxwwxxxwxwyyxxwxyxxxxwxxxxxxyyxxywwwxwwwxxxxzxxyywwxxwwwwxyyxxywyyyyxxxxxxxzyxxxxxxxxxwwwwxwxxxxwwxxwwxxwwyxyxxxzxxxxxxxxyzyxzyyyyxwyywywyxyxxxyxyxxxxwxwzyyyyyyywxyxxwwxxyyyyyyyyxyxxwxxxxxyxzyxywyxyyxxxyzywzyywxxywwxyxyxxyyyyyxxyyyxyyyyzyyyyyyyxyxyxyzzzyyzyyxyyxwxyxyyyyyxxyyyxxxyxzyzzyyzyxyyyyyyzyyyyxzz{zyyzyyyxxzyzzzzyxyxyyyyyyyzzyzxxyyyyyxyyzyzyzzz{xzyxzyxyyyyyzxzyyzxyyzzxzzyzzyzzyyyyyxyxxzzzyyzzyyyyxxxxyyzyzyyyyyxwxwvxyxyxyyxxxyxxxxxxyxyyyyzyxxxwwxxwyyyxyyxyyxwyxxwxxyzxxyyxxwxwywxxxxxxxyxzxxxwxwxwxxyxwwyyyxxxxwwyxxywwyyxwxxxxxxxxyxxyyxyxxwxxxxxyyxyyxyxwwwxwwwxxxyxyyyyywxwvxxxxxyxxxyyxwwxxwwwxxyxxxxxxxwxwxxxxyyxyyyxxxxxxwxxwxxxxzxywxxxwxxyyyxyyyyzxyxywxxwyxyyyxxzxxyxxxxwyyyxxxyxyxyxxxxxxyyyxxyxyxwxxyyxyxzxyyyxxxxxxxwxyyyxyyxyxxxxyxxxyxxyxzzzxyyxxzyyzyxyyyzzxxxyyxyxyzzxzyzzyxyxxyzxzzyyzyyyyxxyyxyyxyyxzzz{{xyyyyyxzzxxyyy{zyzyxyxyyyyyy{zyyyxxyxxxyyyzyzzzyyxxyyxyyzyzzyyz{yzxyxxzyxyyyyyyyyyyyxyxyxyzzyzyyxyxyxyxyyzyyyyyxyxxxwxxwxyxyyyyyxxxxxxxxyxyyzzyxxxxxxxxyyyxzxyyxyxxxxxxwxzxxxyyyxwwwxxwyxxyxyyxxxxxwwxxwxxxxxyyxwwxxxwxxwyxxyyyxxxxwxxxwxxzxxxxwxwxyxwwxxwxxyyxyxwwxxwwxxyxyxyywxxwxxxwwxxwxxyxyxxwxwwxwwxzxxxxxxxxwwxwxyyxyzyyxxxwxxwxyxyxxyyyxxyxyxxxyzzyxyyyxxxxwwxxxyxxxzyzxxyxxxxxyyyxyxyyxxxxxxyyxyyyyzzyyyywxywxxyzyxyzyzxywyyxxyxzyxyyzxyyxyxyyyyyzyyyxxxxzwyxyyzyzxzyyxxxxxxxxzzyzyyzxywxzyxyyy{zxzzyzyxyyyyzyxzyyyyyzyyyxyyyyyyzzyyzzzyxyxyyyyyyyyzzzyyyyyyxyxyzxzz{zzzxxyyyy{zzzz{zyzyyxxyyxyz{zyzzzyxyxxyyyyyyzyyyzxxyxyyxyyyzyzyyxyyxwxxwxyxxxxxyyyxxxyywwwxxyxyyyyywvwxxxxxxwyyxxywxwxwwxxyxxxyxywxxwxwxwxxyxxyyyxxxwxxvxxwwwxxyxyxxxxxwwxxyxwyyxwwyxwwwxwyxxyxxxxvxwwxwxxwyywxxxwwxwxxvwxxyyyyyxxwxwwxxvyyyyxxyxxwwxxxywxxwxxxxxywwxwwxwxxxwxyxxxxxxxxwxxxxyxxyxyxxxxxxyyxyxxxzyyywxxwxyxxyxxxyzwyxxxywxyyyxyzzyxxywwxxwyyxxyxyxywyxwxyxxyyyxxzxywxxyxxxyyyyxxxxyxwwxxxxxyzyyyyyxyxxxxxxxyzyzyyyxxxxyxxzzzyzyyyyyyyyyyyxyyzyxzzyxyzyyzyxzyyzzyzzyyyyyyxxyyyyyzzyzyyxxyyyyyzxxy{zyyyyyyyyz{yzy{zzzyxyzxxxyyzyzzy{yyywyzzxxzyy{yz{yxyxyzxxyzxzyzzyyxywyxwxxyyxzzyzyxxxxxyxxzyyyyxxxxyxwwxxxyyyxyzzyxywwwywzxxxyyyzyxxxwwxyxyyzxyyyyxxwxxxwyxyxxxxyxwxwxwwxyzyxxyxxxxywxxxxwxyxxxyxwwxwxxwxxxxyxxxywwxxwxxxxyyxxyxxxwwywwxxxyyxyxzxyxyxwxxxyyyyxyxxxxyxxwwwyxyxwyxxxxxwxxwwxyxyyxxyxxxxxwwxyyxxxxyyyyyxxxxxyyyxyyyyyyyxwxxxyyxxyzzyxxxxxxwxyyxxyyyywwxxxxyxxyyxxyxzxxxxxxxyxyzyyyyxxyyyxxxxxzywxyxxxxxxyyxxyzyx{yzzxyzwyxxywxxyzzzzywxyxxxxyyyyyzzzzyyxyxxxzyzyzzyyxxyyyyyzzzzyzyzzzyyyzzyyyzzzyzzzzyyyzyyzyzzyzzz{zzxzyyyyyyzzzyzzyyzyzzxyyyzyz{yzzxxwyyyyxzyzyzyzxxyxxyyyyzz{yzyyyxyxyxyzyyzyxyyxyxyxxxyxxyzyyyyyxxyxxvxyyxxxxyxyxxxwxwxxxxyxyyyxxwxxwxxxyyyywyyzxwywxxxxxxyxwyyxxxyxyxzvxxyxxyxxwwxwxxxxxyyxxyxxxwxwxwwwwxwxxxyxyxyvwwwwwxxyyyywyxwxwxvwwyyxxxyyyxwwwywxxxxyyyyxxwxwxwxxwyxxxyxxwxwxxwxxxxwwyyxyxxxxxxxwxxwxyyyyyxxxxxxwyxyyxyxyyxxxwyxxxxxxyyyyxwxxxxxyyxyyyyyyyxywxwyxyyyyyyyyywxxyxxxxyyyxyxyyxyxyxwwxyyyyyyxxyxxyyxyyyyyyxzyxyyxxxxyyxxzxxyyyxxzxxxxyyzxyyyxyxxxxyywyyyyzyyyxyzyyyyyxyyyzyyxzxyyxzxyyxyyzzzzxyyyyxyxzyxyyzyzyyywzwyyyzyzzyy{zxyyyxyyzyyzzyzyxxxxyyyyyyyzzyzxyyxxxyyxyzxyyyzyyyzxxxyyzyyxyzxzxxwxxyxwxyyxxwzzxwxxxwywyyyxzxzyxxywxwxxyyxxyyyxyxxxxwxyxyxyxyxzzzxxxxywyxxyxyxywxxyxxywxyxxwyzyxyxxxxxxyxxxyyxxxwxwxxxwxxyxxyxwxvwxxwxxxxyxxwzxxyxxwwwwxyyxxyyxxywxxwxxwxxxxyzyyxxxxwwxwyyxxxyxxwxwwwwwxywyxyyyxyyxxxwxxyxxyxyzyyxwywwxyyyxxzyyxyyxwwyxyxyyyyyyxwxyxyxxyxxyyzyxxxxxyxxxyxxyyyyyxxxxxxxxyyzyzyxxxyxxxyxyxyyyxyyyxxxyxxyyyxyzyyyzxxyxyyxxyxyxxyyzyxxzxxxyyzyyzyyyyyyyxxxyyzzyyyz{yyzyyyzyyyxyzzzzzyyyyyyxyyyzzzyzyyzyyyyyzzyyzzzzyyyyyzyyyyzzyz{{zyyzxyxzzzyzyzzyzzyyzyxzyzyyzzzxzyxxxyyxzzyzyyz{yyxxyyyxzyyzyzywxwxwxwyxxzyywzyyyxwxxxxxxyyxxzyyzyxwxxxxxyyyyyyyxxwwxwxywwyyxxyyyxwywxxxyxyyyxxxxxxwxwwwxxvxxzyxxwxxwxxwxyxxxyxxxxxwwxwxxwxxxyxwxwwwxwwxwxyxxxyyxwwwwwvwxxzwxyyxxxwwwywwxwxxyxyxxwxxwwwwwxxyxwxxwxywxxxxxxxxyyyyxxxxxxxwyxyxwxyxyxzxywxwxxxyxxyxxxyxywyxyxwyyyyywxxxxxyxyxyyyxyywxxwwwxwxyyxyxyxyxxwywyyyzxyxyyyxxxxwxxxyxyyxxyyxxxxxyyxyxyyyzxyxxxyzxzzxyyxxxzyyyyzyxxxyzyyyyyxyxxwyyxyzzyyyzyzyxxyxxxyxzyyyzyyzxwxyyyyyz{zxzzyzyyyxxyxyzzyyzzzyxyxxyxyyzxzzz{zyyxyxyyyzzyzzzzzyzxyyxxyxzxzyyyzyxxyyxyxyzyyyzyyxyxwxyxxxyyzyyyywxwwxxyxxyyxxyxyyyxxwwxwyyyyyxx{xxwwxywwyyxxyxxyxyxxxwyxzyyyyyxyxxxwwxxxxxyxwyxxxxwwxxxwyywxwzxyyywwywxxxxwxwyxxxwxwwwwwxywxyyxxwxxxwwwywxxxxxxxxvxvxwwwxwywxyxywxxwvxwwxyxyxxyyxxwxwwxvxyyxxxyzxxwwwwxwwywyyyyzwxxxxxvxxxxyxzxyxwxyxwxxyyxzxxyyxxxxwwyxxxxxyyxyxyyxwxyxwyxyyyzyxwxxxxxxxyxwzxyyxxxxxxxwxyyxxyzyyyxxwyyxyyyxyyxxyxxxxxxxxyzyzyyxxxxyxxyxwyyzxyzzyyxwxxxxyyzxzyyzzyxxwxyyzzzxzzzzwxyxyyyyyyyzyzy{yxxyyxxyxzxyyzzzyxyyxyxyxyzzyzyzxwyyxxyyyyzxzzzzyyxxyxyxwyxzzyzzyzywxyzxyxyzyzz{yyxyxxyyyzyzyyyyzxyxxxyxzzzyyyyxxywwyxxwyzyyxxxyxyxwxywxxxywyxyyxyxxxxxyyxxxyyyzxxxxxwywxwyyxyxyxwxwxwwxxwxxyyyxwxwxxxwwxxyxxyxxwwxwwwxyxwxwxyyxxwwwwxwxwwwxxxxxvwwxxxxxxwxxwxxxxwwvwxwwwwyyxyxxwxxwxwwxxyywyxyxxwxxxwvwxxxxxxxyxxwwwxwwxywxxxxzzxwwxxxwxxxxxyyyxwwxxvxxxyyyyyxxxxxxwxxxxyyxzyzzwwxyxwxxyyxyyyxyyxxxwxxxxyxxyyxyxwxxxyyxxxyzyyxxxwyyxwxyywyyyxyyxxxyyywxxyyyzyzxxxyyxxxxwxxyxzzzxxxxyxxxxyzxyzyxywxyxxxyyzyyyyyyyxzxyyzxyyyyz{yzyyyyxyxyyzzzzyzzzxzyyxxyzyyyzzxyyxzxxxxyyyxzzzzzyzyyxxyxyyzzxyzyyyxxxxxyyyyzxyzzyyxyxyywxyxzyyyyxyxyyxyxyyyyyzyxyxwxywxwyxxxyyyzxxxwyxwwxyyyxyyyxxyxxxxyyyyxyyyzyxyxyxxxxxyyywzyxxyxxwxwyxxxyxxzwxwwwyxwxyxxyyyxyxxwwwwxxwyywxxywywwxxxxxxwyxxyxxxxwxwxwxxyxwxxxxwxwxwwxxxyxxyyyxwxxvxwxxywyxyyxxxwwwwxwxxxwwywxxywxxwxxwyxxxyyxxxxxyxxwxxyyyxyywwxxyxxwxyyyyxzyxyyxxwxxyyxyyyyyxxyxxwxyyzyxzxzxzxxxxxyxxyyyxxyxxyxwxxxwxyxwyyzyxwxxxyxyyxxyyxyxxwxxxyxxxyyyxxzyyxyyxxzyxyxyyyzzywxxxxxxzzyz{yyzywxyzxyyyyzzyyzyyxyyyyyzyzyyyyyzyyyxyxyzyzzzzzzyyxyyxyyyyzyzyyyzzxxyyyxxyyyyzz{zzxyxyxxyzyyyzzzzzyywyzwyyzyyxyzzyyxyxyyyxzzyyyzyyxyxyywxzyxyyyyxxxxwxxxwyyyyyyyyxxwxxwwwyxxxyyyyyxxwxxxxyxxwyyzywxxwxwwxyxyyxyyyxyxwwwwxxwxyxyxyxwxwxwwwyxyxxyxwxxwwxwwwxwxwwxyywwxxwxxwwxwxxyyxwxxwxxxxxwxwywxyxwxwwwwwxxyxyxxxxxxxwwxxwxxyxxxywywwxwwwwwxxxyxwyxwwxxxxyyxxxyyxwwxxwxxwxyxzxxxxxwyxxxxxyyyyxyxxyxxxxxxxxxyyxyyywxxwxwxxyxyyyxxyyxxxxwxxyxywyxyxxxyyxxwwxyyyxxyxwxxxwywwyxyxyxxxxxxxzxxwwyyyyyyzxyyyxyxxyxxyyyyzywxyyxxxyxzzyyzxywxxxyzxzyyyyzzyyxyyxxyxzzyxzxyyzyxyyyyyxzyyzyzyyxyxyxxyyzzyyyyzzxyyyxyyxyyyxyzzyxxxyyzyzzyyyyyzyyyyxxywzyyzyyyyzyxxyxwxxyyxyyxzyxxwxyyxzyyyzyxxxwwxxxyxxzzxxyyywxwxwwxwxxxxxxxyyxxxwxyxyxyxyyyxxxxxyxwwxwyzwxyyxxyxwwwxxxyxxyyxxxxwxxxvyxyxxyywywwxxxyvyxyxwyxywxwwxwwxxxxyxxyywwxxxwwwxxyxxxyyxwxwxwxwwxyxxxzxxwwwxwwxwwxxxxxxxvwxwwwxxxxxxyzxxxxxxxxwxyxyxyxxxxxxxxxwxyxyxxyyxwvxxxxxxyyyyyxxxxwwxwxxxyxyxyyxxwxxyxxxyyxxxyzyyyxxxxxxyyxxxyyzxxxxxyxwyyyxxxyxyyyxxyyyxyyxxyyyxxxxxxwxwxyyyyyyxwxxxxxywzyyxyyyxxxxxxyxxyyxzxzxxyxyyyyxyyzzyxzxxxyyxyxxzyyy{xzyyxxyxyxyyzzyyyzyzxyxxxyzyyzzyzz{zxzyzxyxxxxzy{zzzyxxzzyyyyyyy{zyyzyxxyyxyyzyyyzyzyyyxxyxyyxyyyyyyxxxxxyxzyzyzyyyyxyxyxxxwyyxxxzyzxwwxyxxyxyxxyyyywxwxwxxyxyxxxyyxwxxxyxxxyyyxyyxyxxzwxywxyyxxxxyxxxxwxyvwywxxxxxxwxwywwxwxyxxyxxxxxwwwwwwxxzxxyxxwwxwwxwxxxxxxxxywxwwwwwxxxwyxwxxxxxwwwwxyxxxxzwwwxxxxxxwxxwxxyxwxxwwwxwwxxxyyyyxyxwwxxwxxyxwyyxxwxxxxxxxxyxxyyyxyxwxwyxyxxyyyxywxxxxwxxxxyxxyzxxyxxxxxxwxwyxyzxxwxxxxxxxxyzxzxyyxwxwwxxyxxxyywzxywxyyxwyyxzzxyywxwxxxyxyzxyxxzzyxxyxxxxyyyyyzzyywyzyxyxyyxyyzzzxyxxxyzyyyyyzzyyzxxxyyxxyzzyyxzzxyyyxyxyxyyzyzzyzzyzyywxyyxxyzyyzyxyyyxxxyyyyzyyyyzwxxxyzyxzyyzzyyxxwxyyyyyyyyyyzxyxxyxyyzzzyyxywxxxywyxxyyxwzxyxwxxwxxxyyzxyzyywxwxxwxxyyxxxyxxxwyxxxwxxxyxxyyyyxwwxxxwyxxwyyyxxxxwxxywxxyxyxyxxxwxwwxxxxyxxyyxxxwwwwvwxxwxxxxzwwwxwxwwxxyxxxzxwwwwwwxxywywwyzywxwwwxwxxxxxxxxxxxxxxwxvwyxwxyyxxxwxxxwwxyxxxyyxxwwxxwxxxxxxywyyxxyxywxwxxxyxyyyyyxxwxxxyyxywyyxxxwxxxxwxyyxxyzyyxxywwxxyxxxxwyyxxxxxwxwxyyywxxxxyywxyxxxyxxxyyyxxyyyywyxyzzyyxyyxxxywyyyzyyxyyzxxxxxxxxzyzyzyzyywxxxyyxyzzyzyzzyxyxxyyyyxyyyyyyyyzyxyyyzzxzyxyyyyyxxyyxyyyyyzyxyyxyyyxxxzyyyyyzzzyyyyxyyyyzyzzyxywxyxyyyyyzyzzyyxxwyxxyyyyyyzyyxxyyxyywxyyxyyxyxxyxyxxwyyzwxxzyxwxxwxwxyxxxzxyxxxwwyxxxxwwxyxyyyyyxwvyyxxyyxxyxxwxwxxyxxxywxyxxxwxwwxwwwxxwxyxxxwxwwxwxxxyxxyxxwwwwwxwxwxwxwxyyxwxwwwxwwxxxxyyxwwwwwwwxwxxxxxxyxxxxwxxwxxxyyyyxwxwxxxwxxxxxxxywwxwxwwwwwxxxxxxxywwxwxvxwxyxyyyyxxxywxxxxywwxyyywxxxxwxxxyxyyyyyxxxxxyxxxwyxxyzxxxwxxxwxxywxyxyyyxwxxwxwyxyxyyyxyxxxxxywyyyyyxyxxxxywywyxyxyzyzxwywwyxxyyyxyzzyyxyxwxxyxyxyyxzyyzwxxywyyyxxyyyyzxxxxyyyxyzzyzzyxyyxyyxyyyy{zzyy{yyyxxywyyyxzxzyyyxyyyyxyxyyzyyyzyyyyyzxyzyyzyzzyxxywxxyxyyyyyyyxyyxxxxyxyyyyzxyzxyyxxxxxyyzyyyyxwwxxxwwxxyzxwyxzxyywxwxxyxyyyxyzxxyxxxvxxxxxwyyyyyxwwxwwyxyyxyyxxxxxvxxwxxxyxyxzxxwwxxwwwxxwxyyxxxvwxxwxyywxxxyyxwyxxxwwxwxxxyyxwxwxwwxxxwxwxwzxwxxxwwwxxxxxxyyxxwywwwwwxxxwxwwyxwxxwwwxxwwxwxxxxwxwxwxwwxxwxxyxxxyxywxxxxxxyyyzxxxxyxyxyxyyyyyyxyxxxwwxxxxyyyyxxxyxwxvwwxyxxyyyxxxxwwywyxxxyyyxywywxxyxxyyxxwyxyxxywzxxyyyyxyyyxxxyywxxyzyzyzzyxyxyxxyyyyxyyxzxyxxyyyywyyxzyyzyywyxxyyxyyxzzzyyyxxxxzzxyzxyzyyzzyyyxzxyyzxyyyyzzxyyyyxzyyyyyzzzyxyyxxxxxyyyyzyyyxxyxxyxyyyyyzzyyyyxxyyxyyzyzzzyyxxxxxxxyzyyyxzyyxxywxyxyyyxxyyyxyyxxxxxxxxyxyyyyxxyxxwxxwxxzyyxxwxwwxwwxxyxxxyxywxxwwxxywxxxxxxxxwwwxxxxwxxwxxywyxvwxxwxyyxxxxyxxxwxvxxxwxwxxyxwxwwwwxwwwxyxxxyxxxxxvxwxwxyxyxxxxwwwwvxxwxxxyywxwywvwvvxwxxwxyxxxxxwwxwyyxyxxxxxxwxyxxxwxxxxyxwwwxwwxxwxyyyxwyyxyxxyxyxxyxxyyyyxxyxxxxyxyyyxxxxxwxyxxxyxyxxyyyyywxwwxwxyyyzxxxyxxxwxwxwxxyxyxyyxywwxxxxyyyyxyxxyxxxxwxxyxyyyyyzwyxyyyywyxxyxyyyywxyxxxxyzzxyxyyyxxxxwxzyyyyxyyzyxyyxzyxyzxyyyzxyxyxxxxxxzzyzzyzzyyxyyxxyzzyyyzyyyyxxxyzyxxyyyyzyyzyyyyyzyyzyyzzxyxxxxxyxzyyyyzyyxxwvyxxxzyyxyxzxyyyxxyxyyyyxyxyyxxxxyyxxyyxyxzyyxxwxxxxxzyxxxyyxwxxwxxwyxwxyyyxyxwxwwxxyyyxwxyxyxxxwxxwyxxyxyxxywwwwxwwwyxyxyxxxxwwxxyxxwxwwxxyxxxwxxvxxxxyxxxxwxwwwwxwxxxxyxyxwwxxxwwwxxxxxyyzwxxxwxwwxxyyyxyzxxxxwxxwxwwxxxxyxwwwwxwyxyyxyxxxxwxxywxxxxxxyyyyxxywyxxxwxyxxxyzyvxxxxwyxyyxxxyzyxxwwwxxxyyyyyyyyxywyxxxyxyyzyxyxxyxxxxwxyzyyyyyyxwyxwyxxxyyxyzxyxyxyxyyyxxyyyxyxxxxxxyxyzxxyzyyyxxxxxwyxyyyyxzyxxxyxxyxyzxzyzzzyxyyyyyzxyxxxxzyzyyyyzyxyyyyyyzyzyzzyyxyyyzxyzzyyyzyyyyyyyyzzzzzyxyxyyxyyyyzyzyyyxzxyxzyyyzyyy{yyyyxxxxyyyxyyzyxyxyxxyxyyyzyzxxxxxxxyxxxxxzwwxyyxxxwwwxwyxxxyyyyxwxwxyxxxxxxxzzzxwxxwwwxxxywyyxxxywwwwxxyyxyxyyxwxxwwwxwxyxxxyxwywwxxwwwywxxvyxwxxwvwxxxxwxyxxxxwwwwxxwwwxxxxwxxywwwwwwwwxxxxxxywwxxwxxwxxxxxxxwwwwxxwxvwxywxxxwwwxwwxxxwxxwxyyywxxwwxxwxyxxzxyzywxxxxxwxxxyyyxzwwxxwxxxyxyxyyxxxxxxvxxxxwyyyxyxxxxwxwyxxyyyxxyxywxxxxxxwxyxyzzyxxyxxxwxyxyxyxxxyxywxxywxyyyyxyyxyxyyxxyxyyxyzzyxxwyxyxxyyyyyyyyywxyxxxxyyyyy{yzzxyxyyyyzzzyyyyyzyyyyzyyyzyzyyzyzxzyxxyxyyzyyzyzzyyyyxxyyyyyyyyzzwxxyyxyzzyzxyzzyxzvxyywyzz{yzzyzxyyxxxwxyzyzyyyxxyyyxxxyyyxyyyyxyxxwxxwwyywyxyzxxywxxxwzyxxxyyzxwwwxxxxxxxwyyyxxxxxwwwxxxyxxxyyxwwwxwxwwxxxyyxxxxxwwxxxwxxyxwyxwwxwwwxxwxyxwxxwxxwwwwxxwxxyxyyxwwwxwxwwxxxxxxxxxwwxwxwxwxxxxyywxwwxxwxvyxxxxyyxxvwxxwwxwxxxyyyxxyxwwwwwvyxxwyyxxxxwxvxwxyyyxxxyyxxwxyywxxxyxyyyxxyyxxxxyyxyxyxyxwwwxxwwxyxxxyyzwxxwwwzxxyyyyxyyyxyxxwxwxxxyxyyxxxwxxxxxxzyxxxxyyxwwxxxxyyyxyyyyyxxxyxxyyyyxyyzyzwxxxxxwyzxyyxzxyxxxxxxxzzyzyxyzxxyyyxyzyyyyyyyzzyxxxyxyyzyzzxyyyyyxwyxxxxzyyzzzyxxxxxyyxyyyyyzzyyyyyxyxyxy{yzzyxyxwxxzyxxxyyyzyyxyxxyyyyyyyxzyxyxywxxyxxzzyyzxyxxyxxwxwxxyxywyxxxwxxxxxxxxyyyyxyxxwxxwvyxywyxyxxwwwxxxwxxyxxxyzxxxvxxxwxyxyxyyywwxwwwwyxxywwyxxywxxwxwxxxxxxxxxxxxwwxwxxxxxxxxxwwvwwwxyxxwxxyxxywwxwwvwxxxxxyxxwvxwwxwwxwxwxwzyxxwxwwwwwxwxxyywxxwwyxxxxxwxxyyyxxxxwxyxxwxxwyxxxwxxxwxyyxywyywxyywxyxxxxxyywyxyyxxxxwwyxxxxwxyxyxxwxwxwxyywxyyxywxwwxwxxxyyxxyxyxxxxwwyyyyxyxzxwxxxxxwxyxxyyyyxyyxxxyxxxxxyxyzzyxxwxxxxxyyyyzyyxwxxxxyxzyyyyyzyyxzxyyyxyyyyxyzyyyxyyxxxxy{zyzzyyyyxyyyyzyyyxz{yxxxyyxyxyyyyyyyzywyyyyyyyzxzzzzyxzxxyyyyxyyxyzzyxyxwxyxxxyyzyyyxyxxxxxxyx{zzyyyxxywvywwwxxxyywyyyxxywxwvyxyyxxxyxwwxxwwxyxxxxxyxyyxxxxxwxxxyxxyyxxwwwwxwywxxxxxxxyxwxxxwwyxyxyxxxxxwwwyxywxxxxyxwxwwwyvvwwxyxxyyxxwwxxxxxxxxxyxxwwwywwwxxwxyxyxxxxwxwwwwwxxxxwyyxxwwxwxwwxxxyxxxxxwwwxwxwywxxzyywxxyyxvwwxxxxxxywxxwxxwxxxxyyyyxywwxywxxyyyxxyxxxwxwvxwxxxyxxzyyyxxwwxwxxxxxyyyyxxwwyywxwxyxyzxxxxxxxyxxxzwyxwyzyxxxxxwyxyyzyyxyxxxxywxxyyyxyzyyywxxxxywxyyxyyzyywwxyyyyyyyyzyzyxyyxxxyyzyzxyyzzzxxxyzyyyyzzyzzzyyzxwxxyyzyyyyyzzxywxyyzyyyyyyyyxxxxyxywyzyzyzyyyxyxxyyyzzzyyyzyyyxyxyyxyzxzyyzxxxyxxwyxyzywzyxyxwxwxwxxwxyxyxyzxyxxwxwxxyxyyyyyxxxwwwxxyxyxxyzyyxxyxxwxxxxxxxyxxxxwwwxxxxxwxyxyxwywxwxvwxwwwxyxxxxwwwxyxyxwxyxxxxyxxxxxxxxywxxxxxwxwwxvwwxxxxyxyxwxwxvwxxyyxxxyxxxxwxwwxzxywxyxxwxywwxxwxxwwyyxxwwwwxyxvyyxxyxywxwxxxxwwxyxxyyyywxwxwxxxyyyyxyyxxxxwxyxxxxyxyyyxwxxwyxwxyyyxyyxxwxxxwxwyyxyxyxywxwxxyxwywzyyyyyxxxxxxxyyyyyyxxzyyyyxxwxxyyyxzyzxyyyywxxxyxxxyzyxxwwxxxxzyyxzyyyyxxxxwxxyyzxxyzzxyyyxzxyyyxyzyy{zyxxyxyyyzyyyzzzzxzyxyxyxzyzzyzzzxxxxxyxyyyyzyyyyxyxyxxyxzzyxyzzyyyxyyxxwyzzxyyzyyxxwyxxyyyzxyyyyxyyyyxxyzzzyyzxxxxxywwwxyxxzxyyxxxyxxxyxxyxzyyyxwwxxwyvxwyxyxyyyxyxxwxxyxyyxyyzxywwwxxxxxyxxyxyxvxwxywwyywwyyywxxxwwxxxwxyxxxxywwxwxxwxwxwxxyxywxxwxwvwwwxyxwxwywwwxxwwyyzxxyyxwwxxwwwxxxxywxyxxxxxwwwvwxxxwyyxxxwvwwvxwxxxyxyyxzxxwxxvxyyyyyyxyxxxwxxxyyxyyyyyxxxwxwxwxwwyyyyyxxxxxxxwyxyxxxzyxxxxvxxwwxxyyxxxxwxwyxxxyyxxxxxxwxxwxxxwxyyyxyxyyxwwxxxyxyxyyyyyyzxxyyyyyyyxxyzyxxxywyxwxyxyxzzzxwyxyyyxyyzxzxzzxyyyxyyxxyxyyyzyxwxyzyyxyzyyxyyyyxyyxyyxxzzzyyzyzyyy{yyyyyyyzyyyyxyyyyxyyyyyyyzyxxxxxxwxyyyzyzyzyyxyyyyyzyyzzyzyyy{xyyyxyxyxyyyxwxyxxyxxyyyxyxxxxxxxxxxxyxxxyyyyxxwxwxxwxxxyxxyyxxxxxvwxxyxxyxyyxwzxwxwwxxxxxyxxxwwxxxwuwxwxyyyxxxywwwwxxxxxxxxxxwxvxxwxwwyxxyxywxwwxwxxywxxxyyyyxxwxvwwxwywxyyxywxxwxwwxyxyxxxxywxxwwxwwxxxxxyyxxwwyxyxxyxwxzxyxwxxwwwxwyxyxyxxwxxxxxxxyzxwyxyyxwxxxwxxyxxyyxxyxwxxxwxwxyyxzyxxyxxxxxxyxzxyxyzyxxxwwxxxxyzxxyzxyxxxwxxyyyzxxyyyyyyyywyxxxyyyxyyxyxxxxxyyyyyyyzxywxyxxyxyxyyyyyyyxyxyyxxyyyyyzzzywxywyxxyyyyyzyzyxyyyzyxxyyzyzzzzxyyyxyxyzzzzzyzyyyyyyxx{yyyyzyyzzyyxzxyyzzzyzzyyyxzyxyxxyxyyzyyzyyxxyyxxxyyyyyxyxyyxyyyyyzyyyxxxxxxxxxxxxxxyyyxxxyxyxwyywyyzzyywyxwxxwxyyyyyyyxywxxwxxwwyywwyyxyxxxwxwwyxyyxyyxywxxxxyvxxyxyyyxywxxxwwxxxxxwyyxwxxwwwxxwx{xxyyywwwxwwxwxwxwxxxxxwwxwwxwxyywxxxyxwxwwxwwxxxxxxyxywxwxvxvxxwwyyxxwxwvwxxwwyyxxyxxxxxwxyxwxyxxyxwzxwwwxvwyxxyyxyxzxxxxwxyxyyxxxyyywxywxwxwxwxyxxyyxyxxywyxxyxxxyyyxxxyxyywxyxxyxyyyyxyxxxxzyyxyyyzyxxywxxxxxyxxyyywxxxxxyyyyyyyzzyyxyyxyyxyxyyyyyxyxyxyxyyzyyyyx{zyxxyzxyxyzxyzyyyzxxxyxyxxzzyyyxzxxyywyxwyyyyyzzyzxyyyxyyyxzyzyzzxxxyyzyyzxzzyyzyxyyyyxxxxyxxyyzzzxxzyyxxxyxyy{yzyxyxyxyyyxzzzyxyxxwxwwxwxywxyxyywxxxwwxwxxxxxyxyyxxwxwxxxwxxxxyyxwwwxwvxyyyyxxyxxxxwwxxwxxxxxxxyxxxwxxwwxywxwzxwzwwwwwvxwwyxwzxwxxxvxxxxwxwyxxxxwwxwwwwvxxxxwxxxxwwxxwwwxwxyxxyxwwwxwxwwwxxwxyyywxxwywwwwxxxxxxwwxxwwxxwxyxxxyxyxwwxxxwwxywyxxyxyxxwxxwxxxxxyyyxxwxxwwxxyxxyxxyxyxxxxwwwyxxyyxyyywxxxxwwxxxywyyyxxxwwxxwxxzyxxyyxwyxxxyyyxyxyyxxxxxxxywxxxyyzyxyxxwxxxxxwyyzyzyyxxxyywwwyzzzyxyyxxyyxwywxyzyxyzzxzxxyzyyxyyyzyyzywxwyxxxxxxzyyzyyyyyxxzzyzzyyzzyyyxxxxxyyyyyxyzzyyyxxxxyyyyzyyyzyyxxyyxyyyyzyzyyyxxyyywyyzxxzyyyxxyyyxyxyyzxyywwxxxxxxxwxyywyxyyxwxxxxwxxxxxxyyyxxwxxyxwyyxxyxyyxxxxwxxwxxxxwxyxxwwwxwxvxyxxyxxywwxxxxwwwxzxwxywxxxvwvwwxxxwxxxyxxwwwxxvxxwxxxxxwwxwwwxwxwxxyxxxxvwwxwvwwxxxyyxxxxxwwxwvwwyxxxyxxwxxwwxwwxxywyxyxxwwwvxwxxxxxyyzxwwwyyxwxxxxxyyyxxwxywxxxxwyxxyxxxxxxwxwxxyxxxyywxwwxwwwxxxxyxyxxwwwwwywxxxyyxzxxwxxwwwwxxyyxyyyxxvxxxwxyxyxxyxyxwxwxxxxyxyxyyxyxwxxxwyxwyyzxyyyyxxxwxxxyzyxyyyyyyxyxyxxxzxyyyyzyxxyxzyxyzyyzzzyyyxyxyyxyzyzyxyxyyxyyxwyzyzxyzyzywyyyxxyyyyyyyzyyxyxxxxyyyyyyyyzyyxxxxxxyyyyyzzzxyxyxxyxyyyyyyyyyxyyxyxxzzyyzyxyxxxxxxwxwxyyyyxyxxwxyxxwyxxyxxzzywxwywxxyyxxxxyxxxxxwxwxxxyzwxxxzyxxwwxwxxywxxyxwxywxxxwxyxywxxywxwxwwwxxxxwwywxywywvwxwxxxwxxyxwwxwwxwxxxzxwyxyxwwwwxvwyxxwxyxxwxxxwwwwwyxwwxywxxxwxvxvwwxxwxxxxyxwwwxxwyyxxxxyyxwwxyxwxxxxxyxyxwxxxwxxxyyxxxxwyxxxwwxwxxyyyxyzwwxxxwwxxxxyxyyxywxxxxwwwxwyxxxwxxxxxwyxyyxyxyyyxxxxwxwwxyyxyxxxyyxxwxxxyxyzxyxxwyywwyyxzyxyxzyyyyx{wxxwyyyxyyyzxxyxxyyxyyyxzy|zyxxxxxyxyzyzyzyyyxxyyyyxxzyzyyzyyxyyxwwyyyzyyyyyzxyzzwxxyzxyyzyzyxxyyyyyyyyzxxzzyzzxyyxxyxyyzyzyzyxyyyxxxyyyxzyxywyxxxwxxyyxyzxzyxxxwxwwxyyyxyyyyxxxwxxyxxywyyxyywxxxxwwxxxwxxyxwyxxxxwxwyzxyyyyyxxxwxwwxxxxxzxyxxxwxxxxwxwyxyxxywwxxxwxxxwyyxxxxxxwxwwxxxxxyyxyxxwxxxwwxxxxxxywxxxxxxwwxxywxxxxxwxxwwwwyxywyywyxwxwxwwwwxxwxyxxwxxwxwwwxxxwxyxywxxwxxvwxxxyxxyxxxxxxxwxxyxyxyxyxxxxywxyxxxxyxzyxwxxxwxxxyyywxyxywyyxwxxxxyyxyxzwwwywxyxxxyxxyzyyxwxwxxyxyyyxyyyyxxxyxwxyxyzzxxxxxyxxxyyyyyxxyyzxxxxyxwxxyxxyxyzyyyxxxxxxyxzyyzzyxwyyyzxyzzxyyyzyyyxyxyyzzzyyz{yzyxyyxyxyxyyyyyzyxxyyxyxyyyyyyyzxyxyxxxyyyyyyzzzxxyxxyyxxyyzyyzzyyxxxxxxzzxzyzzyxwyxyyyxxyyzyxxxxwyxxwwwxxyywxyxwwwxxxxwxxxxxyyywwxxxxxyxxxxxyzxxxwwwwwxyxyxwxxyxxxywwxxyxyxyyxxwxxxxwxwwxwxxxyxywxwwwwxwxywxxxxxwxxwwwxxywxwxwxwwxvxvwwxxyxyyxxxxwvxxwxxwywxxxxxwxwxwxwxxwxxyyxywwwxwwwxxxxxxxxxxxwwwwvwwxxxyxxxwwxxxxxxxxxxyyyxxxwxwwxxxxxxwyxxwxwxxxwywwxyxxywxvxwyxxxxyyyxyxxxyxxwxxxxwyxyxyxxxwxxwxxxxxxxyxxxxxxxxxzyxxxxyxxwxxyxxxxxxyyzyxxxwywwwyyxyyyy{yxwyyyxxxyyzyzyyyywxyyyxxyyyxxzyywxyxxxyxxzyyyyzzyxxxxxxxz{zyyyyzzxyyxxzyyyyzz{yyzwxxyxxxxyzyyzyzyxyxxxwyyyyyyyzyxyxxzyyxxxwzyyzyxxxyxyxxyyzxxzyzyyyxyxzxyyyyyyyxvxxyxvywyxxxxxyyxwxxxwxwzxyxyyxyxxxwwxxxxyyxxxxxyxyywwxxxyyxwxxyywwxwwxwwxxxxyxxxvxwyxxwwwxyxyxxxxwwxwxwxwywxxxwxyxwwwxwwxwxxwxywwwxwwyxxxxxyxxxwxxwwwxwwwywxxxyxwxxwwwwvyxxwxxxxxxwxwxxxywwwxxxxxwxxxxxxzxyxyyxxxxwxxwxyxxxxyyywxwxxwxxxxyxxyyxwxxywxwwxwyxxyyyxwyxxxwwxyyxzxxxywxwxwwxxxxxwyyyxxyxxxwywyxxyxzxyxwxwwxxxxyyywyxxxyyyxxxyyxyyyyyxxxyyxxxxyyxxyyyxxyywwxxxyzxyxyyxwyyyxwyyyyxyyzzyxxyxxxyyxyyxyzzyxxyyyxxzxzyyzzzzxzyxwxxzyxyzyyyzxxyxxxyxyyxyyyzzyxyyyxxxyyyyyyzxyyxxxxxxyyxxy{yzxxxxyyxxyyzzxyxwxwxxxyxzxzzyyxxwwwwxwxwxyxwxyxyxxxxwwwwxyyyxyyyyxxwwwwwyyyxzxzxyxxwxxxyxyxwyxxxxxxwwwwwxxyxwywxwvwywxxvyywwyxxxwxxxxxwxxwxxxxxwwwwwvxxwwwwwyxyxxxwwxxwwywzxyxxxwxxwxwwwyxxwyxxywxxxwvxwwxwxxxyyyxywwwwwxwxwxxxwxxxwwxxwxyxxxyyyxwxwxwwwwxxyxyxyxxxwxxxvxxxxwyxyxwxwwxxxxxxxxxyyyxwxwwwwxxxxxxxyxxxxxwxwxxyxxxyxywxwxxyxxyyyxxzxyxwxwwxwxyxxyxxyxwyyxxxxyxxxyxyywxxwwxxyxzxyyzyyxwwxxwxxxyyyyyyyyxxxyyxxyyyxyzyzyyyyxxxyxyyzyyyxyyyxyxyxyzzzyzyzzxyyxxxyyyyxyzxyyxxxyyxyyxyyzyzzyyyywyyxxy{xyyyyxyyxzxxxxxyxyzyyyxxyxyxxyyxyyyyyxyxxxyyxyxyyzyxyxwxwywxxxyyxxyyyxywwxwxwxxyyyyyyxwxxwxxwyyxxxwyxxwxxxwxxxwxxyxzyyxxwxxwwwxxxxyxywxwvwwwvyyxwxxxxwwwwwwwwwwxxwxyywxxwwxwxwwxyxxyxvwwwwvxwxxxwxxywywwxwxxwwywwyyxxxxwvwwwwwyxxxyywxwxwxwwwwxxxxxxxwxxwxvwxwxyxwyxywwwwxxxxxxyxxxyxxwwxxxyxyxxxxxyzxxxwxwxwywxyxyyyxwxxwxxwxyxwxyxxwxxwxxxyxyxxwxxxxwwxywxyxxxxxxyyyxxxwxxxxyxxxxxxwxxwxxxxxxxyzyxywxyyyxyxyxxxxyyxxxxxxxxwyxyxxyyyzxxxxwywyyyyxyyyyyywyxyxyzxxyzzyxxyywyxyyyzyyyxzywyyxxxyyyyzyyyyyxzxyxyxyyyyxxzzxwyxyyxxyyyyyx{yyxxxxywxxyyyywxyxyyyxywxyyxyxyyyyxxwyxyyyz{xyzxxxyywxvxwyyyxyyzyxxywxwwvyxxyzyyxxxwwwxwxxyxxyyzxyxwxwxxxxxxxxxzyxwxwxwxwyxyxyxxxwxxwxxxwwywwwxywxxxwwwwxwwxwxxzxxwywwxxywxxxwxxxwwxwxwwwxyxxxxyxwvxwwwxwxxyxxxyyxxwywwxwvxxxwyyyywwxwwxwwwxwwxxxyxwvwwwwxywwxyyxxxwxwxwxwyyxwyyyxxxwyxyxwxxzyyxxxwxxwwxwxyyxyxyyxxxwxxwxyxyxxxyxxyxywwwxywxyxyzywwwwwxwwyyxywxxyxwxxxxxxx{xxxyxyyxxxxyyyxyyxyzyxwxxyxwxyyyyyxzyyxwxxyxxwxyxxyyzxywyxyxyyzzyyyyyzxxxyyyzyyzyyzyyyyyxyxxxyyyzyyyz{yyzyywyxzyyyyzyyyxyxyyyyyyzyyyzyyyxxxyxyxyyzxxzzyxyxxyyxyyzxyzyyyxzyxxxxyyxyzyzyyxyxyyyxyyyzyzxxxxwxxwxxx{yxyyyyxwxwxxxxyxxyxyyxxxwxxwwyxxywyyyywxxywvxwxxxwxwyyxyxxwwxwwwxxxxyxxwxxwxxwwxxxxxxxxyxxxwwxxxxxwxywwwwwwwxwxwxwxyxxwwxwwzwxxwxxxxxxxwwwwwwxxxywxxxxxwwxwwwwxxxxwyxxxwwwwwxwxxxxwxwxwwxwwwwwxxwxwyyxxvxywwxwxwyyyyyyxwxwxwxxxzxyxxxywxwxwxyxxxyyxyxxxxwwwxwxxyyxyyyyxxxxxwxxxyxxxxxyxxywwxxwyyywxyyxyxxywwxxwyxxxxyxyxwxwyzxxxyyyyxyxwxxxxxxyyyyxyyyxxxxxxxxyyyyyxzyyxxyxwxxxyyxxyzzxwxyzxyzxxyyyyyzyyxxxyyxxzzyzyyzzyxxxyxyxyyyxy{yyxyyxyxxxyyyzxxyzyxyyxxyyyyzyzyyxyxxxyyxxyxyxyzyyxxyxxxwyzxyzyzxyxxxywxxyyyywyxywyyxxxywxxyyxx{xxxxxxwvxxyyyxyyyxxxxxxxwxwxxyzyxywwwxwwwxyxxxxxyxxwwxwxwxyxwxzyywwywwxxwxxvxxxyyxxwwwwvwyyxxwxwwxwxxwvxxxxxyxxwwxxwwwxxxxxxxxyxxwwwwvxwwwxxxyxxxwwywwvxxxyxwyyxyxxxxxvxwwwxwwwxyxyxxwwywwxxxxyyyxxwxwwwxxyxxyyyyxwxwwwywyxyxyxyyxxxxwwwwxyyyxyxyxxxwwxwxxyxxyxzyxxxwwwxxyywyyyxxxxxwwxxwyxyzyyyxywxxxxwxyxyxxxxxxwxxyxxvyyxyyyx{xyyxwxywxyxyxyzyywyxxxxxxxyyxyyxxyyxyxxyyyyyzzyyyxzxyxyxyyyxyyzyyyyxyxxxyyyzxzyyyxxyyywxxyy{yxzzzxyyyyyxxyyxyyyzyyyxyxxyxyyyzzzzxxywxyxxxxyyyy{zyyyxxyxxyyyzxyzyxyzxxyyxyyyyxxxzwwxxwwxvwyxxwxxyxxwxwvxwxxxxxyyyxwwwwxwwyxxxxyzyywxxxxwwxyxyyxyywxxwwxwwwxxxwxxyyxwwwxvwxyxywxxxxxxwxwwvyxxwxxxxxwxwwyvwwxxwwyxywwwxvwwxwxxywxxxxvvvwxwwwxxxwxxxxvxxwwwwxxxxxxxxxwxxvwwvxwwwxxxxwxwwwwwxvwxwwxxxwwxwxwxwxywxxxyxxxxwwxxxyyxxxyyxxwxxwwxwxywywxxywxxxxwxxxxyxxxyxxxxxxwxwxxxxxxwxwxwxxxwwyyxxwwyxxyxxxwyxxxyxxyyyxxxxyxwxxxxywxxxwxxwxxyxyxwxxyyxywxwxxxxxyxxyyyywxyxwxxxxyzxyyy{xxxywxzxyzxyyz{yyxwxxxxyyyyzzyyyyyyyxxxxxyyzyzyxzxxxwyxxyyyyzzzzyxxwxyxxxyxyyxxyxywxwywxyzyxxzyxyxwxxyxxyzyyyyyyxxywxxxwxyzzxzxyxxxwxxxxxxywxxyzwyxxxxxwywyxyyyyxxxxxwxwyxxyxyyyyxwxxwwwxxwxxyxxxxxwwvwwxxyxwyyxwwwxwwxvxxwxxxxxwwwwwyvwxxwwwyyyxwxwxxwwwxwyxxxxwvwwvxwwxwxwxxxxwwwwwwwwxwxxwwxyxwyvvxwwwxxywxyxxwxxxwxwwxxxxxxxxwxwwwvxwyxwyyyxyxwwwxwwyxxxxxyyxwxwwxxxxxywwyxyxwxxxwxxzwyxxyxyxwwwwwwyxxxyxxyyxwwwwwwwxxxxyxyxwyxwwwwxxxxyxxyxxxwxwwxxyywxxyyxxxxxxwxyxwxyyxzxxwxxxwxwyxxxzyyyxxxxxwyxyyyyzyzyyxxxxxxxyyyyyy{yyxwxxxyxyyyxyyyyyxyxxxxxyyzyzyyzxxxxyxwyyxyxzyyyxxxxxyxxyxxzzyzyyyxxyyxxxxzzyyyyxxxvxyxyxyyyxyzzxxwyxxxxyyzyyyyyyyxxxwxwyxzxzyxywwxvxxwwxxyxyyyyxxxxxxxxywxwyyyyywxvxxwxxyxxyyyxxxxwxxwxxyyxxxxzxwxwwwwwywyxwxxywxxwxwxwxywwyxyxxxwxvwwwwzxxwxwxwxxxwxwwxxxxwxyyxwwwxwwwwxywxxxxwyxxwwxvxwyxxyyyyxwxwwwvwyxyyxyxxvwxwwwwxxxxxxxwxwyvxvxwxxyyxyyyxwxxyxxwxyzxxyxyyxxxxwxxxxzxxxxxxxxwxwxxxyxxxyyywxyywwxwxxxxyxzyxxyxxwyxwxyyxyzyxxyxxxwwyxyyyyxyxxzwxxxxxyzxxxyxyxxxyxxxxyxyyyyyxxywxwxxyyxyyyzzxxyxxyxxxxyxxyyxywyxxyyyyyyyyyzyxxzxyyzzzyyyzyyyyxyxxyyyxz{zyzzzyyyyyxxxyyxyyyyyyxxxyxxxxxyyyzyzyxxyyxyyxyyzyzyyyxxxyxyxyxyyzzyyyxxxwwywyyyzyxyyxyxxxyxxzyyyzyyxxxwwxxyxxyyxxyyyyxwxxxxwxxyxyyyyywyxyxxyxyyyyyyxwwxxwwxwxxxxwyyyyxxwwwxxxxyxwyxywxxxyxwwwxxxxyxxxxxwxxwwxxxwxxxxxxxxwwwxxxxxxxwxwwxywwwxxywxwyxxxxwxwwvwwxxxxxyxxwywwxwwwxxywywywwxvxxwwxxwxwxxxxywxwwwxwxxwyyxyxxxxwxxxxxxyyxyywxxxxxxzxxywyxxywxywxwwxyxxywxzyxwxwvxxwxyxxxxyxxyxwywywxyxxyyxxwxxxxwwxyxzyxzxxyxwxxxxyxyxxxxyxwxxyxxyxxxxyyyxyxyyxxyxxxyyyxyyyyxxxwwxwxyxyyyzxxxxyxwyyzyxyzyxzyyxyxxwzxxyyyzyzyyxyyzxyyyxzyzzyxyxyywxxyzxyzzzzzxyxyxyyyyyzzzyyzyyxxwyxxzyyyyzzyxyxxxxxxyyyyyzzzyxxyyyyyyyyxzyxyxyxxxxwyy{yyzxxxxwxwwxxxxyxxxxyyxxxwwwxxxxxyyyzxxwxxxxvyyxxyxxxxxwwxwxxyxxxxxyxxxxwxxwwxwyxxzxzxwwxwwxvwyxwxxyxywxwywwxyxwxxxxxywwwxxxwxxwwyywxwxwwxwwwxxxwxxywwwxwwwvwwwxwyxxxxxxwwwxwwxxyxxyxwwwwywwwwwxxwyxyxwwwxwxwxxxxwxxwxwwwxwxxxxxxzyyywvxyxwxxxyxwxxyxwxxxxwxwyyxxxyxxwwxwxwwwyxywyyyxxxxxxwxxxxyxxwxxwwxwxwxwxxywyyyxxwvwwxxxxxywxxxyxxxwwxxxxxyyyyyyxyxxxwxyyyxzxyyyxyxxxxxxyyyyyyyxyxxxxxwxzyyyzzyyxywxxyyxxxxyzy{zywyyxywyyyyyzz{yyxyxxxyyxzxzyzyzxxxxyxxyyyzxyyyzyyyxyxyyyyyxyzyyyyxyxyyyxyyyzyzyxxyywxzxyyyyyyyxyxzxxxyxxyyyyyyxwxxxwvwxxxxxxxyyxyxxxwwxyxyyxxxyxxxxwxxwxwwxxzyxwwxwwwwwwxyxvxxxwxwwxwwwxwxwxxxyxxxxvxwwyxxwyxxxxxxxwwxxxwywwwxxxxwwxxwwwxxxxxwxwwwxxxwwxwwxxwwwwwwxwwwwwwxxxxxwwwxxwxwwwxwxxwyvxwxxvwwwvxyxwxyzxxwwvwwwwxxxxyyxxwxvxwxxwxxxyxyxyxxwxwxwxyxxxxyyxwyxxxxxxxxzwyxxxwxxwwxxxyyxyxzyywxwwyxyxwxxxxxxwxxwxxxxxxyxxxzyxxwxxxwyyyxxxxyyxyxxwvxwxyxyyzxyxxwxxxxxyxwyxzzzywxwwxxyyyyyyxyyyxwxxxxxyzyyyyzyxyyyyyyyxyyxyyyyxxyxxxxxxyyyyzzxyxyyyxxxyxyyyyyzyxyxxwxyyzzyzyyyxyxwyywxzxyyyxxyyyxxyxxxwyxxyyyzyxxxxwyxyyyyxyzyxyzxyxxxyxyyxxxyxxwxxwwwxxxyxyxyyxwwxxwxwxyywxyyxwwwxxxyxwyxwxxxxwxwxwwyxywxyxxyxxxxwvxwwxxxxxxyxwxxxxwwwyxxxwxwxwxwywwwxxxxxxxyxwvwxxwxxwyyxyxywwwwxwwwxyxxxxxxxwxxxxwxwxxxxxxxxxxxwwxwvxywwxxxxwwwwwwxxwxxxywxxxxwxxwvwzxxxxxyxxxvxwwwwxxxywyxxxwwxwxxxxxxxxxyxxwxwwvyxyxyxxxxwxyxwwwwyxywxxyyxxxyxwxvyyxxyyxyywywxwxwxyxxwxyyxwwxxxxxxxxyxyyxxxxxxyxxxxxyxyyywywxwyyyyyyxxzyywxxxywwxxyyyzyyxxwxyxxxwyyyxxyyzxxyyyyzyyyyyyyzzzyyxxyxxyzxyxyzzxxyxyxyxyyxyyyzyyxxxyxyxzyxzyyy{xyxyyyxxyzwyyyyyzxzxxwxyxzxyyyyyyxyxxyxxyzyyzyyyxyxxxxxyyyxyyxxyxwyyxxxvxxxxxyyyyyxxwwwxxxxyxyyyxxxwwxxwxwxxxxxyxwxwxwwxxxyywxxyxwxwxwxwwxxxxxxxxwxwxwxvxxwywxyxwvxxxwwwvxxxxxxxwxwwxwvvxwxxyxxxwwwwwxwwxyxxyxxwwwwwwwwxwxxwywyxxwxxvwxwwxxwxwyyyxwxwwxxxxxwxyxxxyxwwwvxxzyxxyxxxxxwxxwvwyzyxxyyxxxwwxxxxxxyxxxyxxxwxxwwxyxywyxyxxvxywywyzyyyxxyxxxwxxwxxyxxxyyxxxxxwwxxyyyxwxyxxwxxywvxyyyxxyxxxxxwxxxxxxxyyyywxxxxywxyxyxyyyzzwwxxxxxwyzzxyyzyyyyxywzxyyzyyzzyxxyxyyyyyyxyyzyyyxyxxxwxzyzyyyyzyxxywxzxyyyzyzyyxxxxyxxxxyzxyyyzyyyxyyyxyyzxzyzzyxyxxyxxxxyxyxyyyxxywxwxyzzyyyyyxxyxxxyxyz{yyxxyyxywxwxwwyyxxxyyxxxxywxwxyxxxxyyywwxxxxwxxxxxxxxxwyxxxxxxyxyxxyxxxwwwwxwxxwwwyxyxwxwwvvwxxwxxxxxxxywxwxwxwyxxyxxwxwwwwwwwxxxwxxxwwxxwvvwwwyxxywxwwxwwwwwxxxwwyyyxwxxwxxwxxwwwwxxxwxwwwwwwxxwyxxwyxwwvvwxwyxxxyyxxxxxwxxwxxwyxxzyywxxywwxxyxxxyxyxyxwxxwwwxyxyxyyxwxxwxvxxxxxxyyxxxyxxxxwxxyxxwxyxxxxxxxxxxyxwxzxyxwwwxxxyyxxxxyxwwwxxyxxxxwzxyxxxxwxxxxxxxyyxzyyxxxxyxxxxyyyxxyyyxywxyxxyz{yyzyyyyxxxxyyyyxyyyzyyxyxyyyyyyzzyzzxzxyyxxyxyyyyxzyzxxyyyzxxzyyyyyyyyyxxzxxxyyyxyyy{yxxxxywxyxyzyyyyyxxyxyxxyxyyyxyyxxxxywxzyyxyyzyyyxxwxxxwxyyxyxyywwxxyxwwxxxxxxyywxxwxwxwxxxxxyyyxwxwwwwxwxxxxxxxxwvwxxwxxxxxwxxyxwwxvwxwwwyyxxxwxwxzwwwxwwywwwyxwxxwwvwxwxxywxwxwwxxwwwxxxxxxxxxxwwxwwvwxwywxxywwwxwvxwwwxxyxxxxyxwvxwwvwwxxwyxxwwwwxvxwxywxwzwxvwwxxxwxxxyxxxyywxxwxwxxwxxwxyyxwwyxwwxxxxyyyxzyywwxxwwxyxxyyxxxxwwwywxxyxxxxyxxywxxxwxxxyxyxxxxxxxxwwxxxyxxxyyyxxyywxxxwxyyxxxzxxyxxwywxxxxxxyzxxyxxxxwyyxxyzzyxwxxxwxxyyyyxzyzxyxxxxyxyyyxzyxyxwywxxxxxyyyxyxyxxyywyyyyzyxx{{zyyxyyxwyzyywyyyzzxwxxxxxxxyxyyzzyxywxxwxyzyzxyzyzyxxyyzyyzyyyyyyxxxxyxxxyyzxyyyyyxxwxwwxwxyxyyxxwxwxxwwxxxxyyxyxxxwwwwwxxxxxyyyxwxwwxwwwxwxzxyxyxyxxwwwwwxxyyxxxwwxxxxwvxxxwwyyyxwxwwxwvxxyxwxxxvxwvxwwxxwxxwyxyxwwwwxwwxwyxxyxxxwwwwywwwwxxwxxyxwwvwwwwwyxxxyxxxwxxwwwwvwvwyxyxxxxxxwwxwxyxwxywxwwxxwxwxxyxwyxyxxywxxwwxyxxwyxyyxxywxxwyxxwxxyzwwwwwwxxyxxxxyyyxxwvxwxwxxwxxywyxxwwxxxxxxyxxzyxyxwywwwwyxwxywyxxxywxyxxywxzxyyyxxyxxwxxyyxxxxzyxxxxywwxxyyyzyyxyxxxyxyxyyxyyzyxwxxwxzyyxyyxzxyxzxxxyyywxzyywyyzxyyyyxxxyyyyzyyyyxxxyxxxxyxyyyyyyxywyyyxzyyyxxyyxxyxxxxyxzzzyxyyyxxxxxwxyzyzyyyyxxyxzxyyyyyyyyxxxxxxxwwwwxxxwxxxwwxxwwxwyxxxyxxxywwxwxvwxwxxyxxxxwxxxxxwxxyxxwyxxxxvwvxwxxwxxxyxxwxwwwxvxxxyxyxwxxxwxwwwxxxxwxyxwwxvvwwwwxwxxxyxwwwwwvxxxxwxxxywwwwwxvvwwyywxxywxxxxwxwvvwyxwxxwwwwxxxvwvwwwxxywwwwvwwxvwwxwwyxxxxxwxxxwwxwywyxxxwxwxvwwxyyyyxxxxywxxwwxxyxxxyxyxwxwwxxwxxxxyxxxwwxwxwxwyyyxyywxwwyxwxwwxyxxxyxyxwxwxxyxxyyxyyxwwwxwwxwyxyxyyyyyxxyxyxxywxxyyyxyxxxxvwwxxywyxxyxyxxxxxxyxyyyyyyxyxyxyxyzxyyyyyyyzxyxwxyxyyyyyxyyyxyxxxxyyyyyyyzzywxyyxxyxyxyxyyyzxxwywxyyzzyyxyzxyxxxxyyyyyxyyzyyxxxxxxyyzxyyyyyyxxwxwxyyyyzyyxxxxxwxxxxwyxxwyxzwxxxxwwxyzxyxxxxywxwwxwwyxyyxxyyxxxxwvxxxwyxxxxyxxwwxxwxxxxwwwxxxxxwxxxwwxwwywxwwxwwxwwxxxywxxxxwwxwxwwxxwwxxxxxwxwvxwwvxxyxwxxxxwwwwxxwwxxwwxxxyxwxwxvxxzxxwwxxxwxxxwxxwxxxwxxwxxxxwwwwxxxywyyyyxxxwxwwxxyyyyxxxwwwxwwwxxxxxxxyxxxwxwwwxxyxyyxywwxxwxxwxywxyxzyxyxxwwxvxxxxxyxyyxxwwxxwxxxxxyxxwxxxxwxyxyxxxxxyyxxxxxxyxxxyywyxxxxxxxxxyxyzzzzyxxxxwxxxyyyxyxyyyxxxxyxxxyyyxzxyyxxyxxyyyyxyxzyyyxyxxyyxyyxzwyzzxxyywwxxyyy{yyyyyxxyxwyxyxzzyyyyyxyxyyyxyyzyyzyzxyxxyxxxxyyzxyyyxyxxyxxxyyxyyzyyyyywyxxwzzzyyyywwwxxwwxwxxxxwyxyxxwxwwxwxxxxyxxxywxvxwxwxxwxyyxyxxwwwwwwxxzyxwxxxxxwvwxwwwxwyxwxxwxvwvwvwxwwxwwwxxwxxwwwwxxxxyywwwxwwwwwxwwxxwxxxwvwwwwywxxwwxwxwwwxwwxwxwywyxxyxwwxwywwwxwxwxxxwxxvwwxvwxxxxwxxxxxwxvwxwxwwwyyywxwwwwxwxxxxyxyyyxxwwwwxwxxyxyxxxxxwwwxxwwwwxxyxwwwwwxxwxyxxxxxywwxxwvwvxwxyyyyyxwuvxwwwwyxxwxxywxwxxxxwxzxyxxxyxwxxxxxwwwyxxxyxxwyxwxyxxyxxxyxxxxxywxxwyyyyyyyywxxxwwyxyyxxyyyzyxyyxyyyxzxxxyxzzxxyxyxyxyyyyyzzxxwyxzxxzxyyyyyyyxyxyxyyyxxyxyzyzyxxxywyyyzyzyyyxwxxxyxxxyyzyzzyyxwxxxxxyxxyxxyyxxxxyxxyxyyyzyxywxxxwwxxwyyxxzxyyxwwxxwwyxxyxzxxyxxwxxwxxxxxxyzyxxwywxxwxxxywyyxxwwvwwxvxxxxyyxywxxwxxxxwxywxxxxxvvwwwxwxwxwxxyxxwxwwvwxvxwxvxxxwwwwxvxwwyywxyyywvwwxxxwxwxwxxxwxxwxwwwvwxyxxwyxxxvwywwwwxxwwxwyxxxwwwvxwzxvxxyxwwxxxwwxwxwyxxyxyxwxxwxwxxyxxxxyxwxwwxxxwxxxxyyxxxxxxwxxxxxxxxyyxxwwwxwwwyxxxyyywwxwxwxxxyxxyxyxyxxxxywywzywxxxywxxxxxxxxxyyyxxywywxwyyxyywyyzzyxywyxxxwyxyyyyyxywywxxyxxyyyyzyzxwxxwxxxxyxyzyxxyxyxxxvxxyzyyyyyyyyyxwxxxyzyxzzzyxxyyxwyyxyyzzzzyxyyyyxxxyyyxyzyyxyxyxwxyyyyyyyzyyyxxxwxxyxyyyyyxyxxxxxxxyyyzyyyyxwxxwxwwxxyyyxyxwyxxywwxxxxyxyyywwwxxxxxxwxxxzxywvxwwwxxxxxwxxyxwxwwwwwxxxwxxxxxwwxxwyvxyxxxxxwxxwwvwvwywxwwxywxwwwwxxyxvwxwywywwwxxvwwwwwxxxxxxvxvwwwwwxxyxxwwwwwwvwwwvxwxvxwxwxxxvwwuwywxxwxxxxwxvxwxwxxxwyxxxwwwwxwwxxxxxxyxwwwwwwxxxxxxwyyyxxwxwwxxwwxxxxxyxwwxwwxwxxyxxxzywwxwxwwwxwxxxyyxwxxyxxwwxxyxxxyxyxxxyxwwwyxwyxxyxwwxxxwxwxyyyyyxwxxwxxyxyyxxxyzyywxxywywyxxxywyyxxxywyxwxxyxyyyzxxywyyxyyxyyyyyyyxxywxxyxzyyyyyzyxxyxxxyyyyyxyzyxwwxxyxwxyxyyxzzyyyxyxxxyxyyyyyzxxxxywyxyyzyxyyyyyxwxxxxyyxzyyyxxxxywxxxyzyyyyxyyxwwxwxwxyxxyxyyxxxyxxwxyxxyxxzxxywxxxxwxxxxxxyxywyxwwwxwxxxwxxyxxxxwvwwvvwxxwxxwwwwxwxwxyxxwxxxxxwwxvwwwxxwxyxyxwwwwxwwxxxxwxvyvxvxwxvwwwwxyzxywwwxvxwxwxywxxxyxwwwwwwwvxxxxyxyywvwwxwwxwwvwwxwxxxwvxwxwxwwxyxxxwxwxwwwwwxxxyxyxwxwxxxwxxyxxxyyxwywxwxwxxxxyxxywxwwywwxxxxxwxxxxxxyxwwwwyxwxxxxxwxwwxwxxwyyxyyxywxyxwvxxyyxxxyxwxxxxwwxxxywxyyxxxxwxyyyyyxyxyxxxxxxyxwwxzxxxzyyxxxxwxyxyyxzzyyyyyyxxyxyyyxzyyxyzwxxxxyyyzzyyyyyyxyyxwxwyyyxyzyyyxxxywxxyxyyyzyyzyyyyxxyxxyyxyxzyxywxwwwxxxxyyzyyxxxxxwwzyxxyyxwxwyxxxxxxyyyyyxyywwxxwwwwzyyxxxxyxwyxywxxxxxyxyzxwyxxwwwxxwwwyxzxwwwxwwwxyxxwxxxxxwvxwwvxwxxxxxyxxxvywwwwxxxwwzxxwwwvwwwyyxxxzxwxvwwwxwwxxxyxxwwxwwwwwwxxwwwxxyxwwwwvwwwxxywwxxxwwvwwwwwwwyxxxxwwxxvywxwwxwwyxywwxwxvwxvyywxxyxxxwzxwwxwxyxxxxyyyxwwwwxxxxxyxxzywxwwxvxxyyxyyxyxzxxwwxyxxyyxxyyyxwxwxwxvwxxxyxxxxxxxxxxwxxyxxxxyxxxxxxxxxxxxwxyyxxwxxwxwxyyyyyxywxxwxwxxwzxyyyyzywyyxwwxyyxxxyyxxyxxxxxxyyxxxyyzxxxxwxyzxyyyxyyzyxxyyxyxxyyyyxyyyxzxyxxxyxyyyzzxyxyyxxyyyyxyxyyyyxxxyxxyyzxyxzyyxxxwxxxyzyxyyzzzyyxyyxxxxyxyyyyxxxyyxyyxzyzyyyxxxxxxxwxxwyyxyxyxxxxxxxwwxxxxyyxyxxwwwxxwxxxxyxzyxwyxxwxwxwyxwxxyxxwwwvwwwxxwwyyywwwwwxxwwywwxwxxywwxwwwvxwwxwxxxwvwwvxxvwwwwxwywwvwvwwwwwwxwxxywxvwvvwxvwxyxxwxxxwwwvwwwvxwwyyxxwwywwwwvxwwwxxxxwywwwwxvxyxwxyxxxwxwxwwvxxxyxyxxywwwywwwyyxwxxxyxwxwwvyxwwxxxyyzxwwwxxwxxxyxxxyyxyxxxwxwwyxvwxzxxxxwwxvwxyzxxxxxxwxwwwxwxwyxxwyxxxxwwxwxxxxyxyyxwwxxwwyxyyxxyxxyxwwxxwwwxyyyxyyyyxxxywxyyyxyyyxyxxyxzyzyxxxyzxyzzyxxxyxxyzyzzyyzyyxyxxxx}yyyyyzzyyxxxxyxxyxzyyyyxwxxxxwxyyyyyyyyxxywxxxxyyxyxz{yyyxywxxxxxxyyyyyxwyxxxyxyyyyxwyxwvwxxwxxxyxxxxyyxxwxxxxxxwxwywxyywyuxwwwxyywxxyxxxxwxwwvxxwywxxyxxxwwxwwxwxxxxyywvxwwwxwwxxwwxxwxxxwwvwwwxywxyxxxxwwvxwwwwxxwyxwvywwwwxwxwxxxxyxxxwwwxvwxwxwxxxxwwwwwwwvxxywxvyxwxwwxwwvxxxvxxxwwwwwwwxwwwwxxxxxxwwwwxxwwxxxyxyyxwwxxxwxwwxwxyxyxxxxxwwxxxyxxxyyxxxxxxwwxwxxyxxwxxxvxwxxwxywyyxxxxxwwxvwxyywwxyyxxxxxxxxwxxxxyyyxxxwxxxxxxyzyyxyxxxxxxwxxzxywyyzwxwxxwxwxyyxyxzyyxxxywxxxyyyxyyyxxywzyyxyxyxxxzyyxxxxxwxxyyyxyyzxyxxxyxxyyyxxzzxyyxxyxyxyyyyzyyyyxxxxyxxyyxyzyyywyxxyxwxxyxyyyyyyyxyyxxwzyxzxz}yyyyxxwxxwyyxyyyyzwvxxyxwxyyxxxyxxxxxwwxwxxxxxxyzxxxxvwwxxyyyxzxyywwxxwxvxxxxyxxyywwwwwxwwxwxwxxyxxxxvwvwwxxvxxywxwxxwwvwxyxwwxxxxwxwwwwxwwwwwxxwwwvvwwxvwxwxxyzywwwxwwwwwxxxxxxxwwxwwwwvwwxxxxyyxwxwwwxwxxyxwxxyxxwxwwxwwxxwwxxywxwxwxxvywwxwyxxxwwwywwxxyxwxzxxxwxxwyxwyyxxxxyxwxxwwwxxyxyxxxyyxwxxxwxxwyxxwxxywwxxwxxwxyxxxxyyxxxwwwwyxxyxxyxxwxwwxwxxywxyyxyywywyxwxxxyxyxyzzxxwyyxxwxyyxyxyyyyxxxxxwxzxyxyzyxyxxyyyyyxyxyzxxyyxxxxyxyzyzyzzyxyyxyxyxyxyyxyzyyxxxxyxyyyxyyzyzyxxxxwxyyzzyyyxzxyywyxxxxyyxzyyyyyxxxxxxxyyyyxyyxwxxywxxyxyxyyxxxwxxxyvwxxxvxywyyxwwwxxwxxxxxxxxwyxwxxxxxwwwxyyxxwwxwvwwwxywwxywyxwxwwwxxxwxxxxxxwwxwwwwxxxwxxwvxxwwwuwwxxyxxxxwwxwvwwvwxwwxwwwxwwwwwwwwvxywxxwwxxvwwwvwvwywwwwxvvxwuwwxvwvxxvxxwvwxxwxwwxxvxxywxxwwwwwxwxxxvyxxwxxxxxwwxxyxwxxywxwxvwxxyyxxyyxzxwwwxvwvxxxxwxxywxwxvwxxxxxxyyyxxvxwwxxvywxyyxxxyxxwwyywxyyxyxxyxwwwwxwyxxxxyyxwxxwxywwxyyxxyyxxwxxxxxyxxxwyyyyyxxywxxyyyxxxyyywywxxxxxxyyxyyxzyxwyxyxyyyxyxxyxzyxxxxwxxwxyyxyyzxxxyxxxyzxyyyyyxyxyyyyxxxyyyzyyyyxwxxxxyyxyywyyyyxxxvxxwyyyyyxyyxyyxxxxwxyyxxyyxwxwwxwyxxxyyyw8 V b {{{z{|||||}{|}}|||z||z{}|{z}{}||{|{{{{z{{}}||||z{{|{z{|{{{{{|||{{{z{{{{{{}{{|||{{zzzz{z{|{{{{|{{{{z{zz{{{{{{{{{{zz{y{{z{zz{{z{{{{zzzzy{{{{{|{{{{{zzzz{z{z||||{{{zz{zzy{{|{{|{|{|{{z{{zzz|{zz|{|{{|{{{{{z{{{{}||z{{z|{{z{{{{{{}{|{{z|zz{|||||{{}|{{|{z{{{{}{z{||{z{{{zz{{|{}||||{z{{|z|{{{|}|{|}{{|{|yz{{|}{{{|{{{{zz{|z{|{{|~|z{{{{|{z|||{||{|{{}|{{z{}}|||{}||||z|y{{|{}|}}{}||{z|{{|{|||}|||}{|}|{{|}}|||}||||{||{||{}||}}}}||{|||{|z|}{|}||}||{{||{{|||||}{||}{|||z||{{|}}|||{|{{}{||||||{|}|{z||||{|||||||||||{{{{{}|||}}|~}{|{{{|{|||||||~|{|}{}{{|{||||||{{|z{{||{{}{{|}|{|{{{{{{{||}{|||{|z{z{{{{{}z{{{{|{{z{{{z{|{{z||{|zz{z{z{{zzz{|||{zz{{z{z|z{{|{{{z{zzzy{{z{{{{{|{||{{zz{zz{{{||{z|{{zzzzy{{z||||{{{z{z{{y{|{z{{{{{{yzzz{|{|{zz|||{{zy{zzz{{|{|{}|{z{zz{z{{{||{{{{|z|{{{{{z{{{{}{|{z{{{{{y{{{{{{|||{{{{{{z{|{}{||||{|{{{{z|}}}{{|{{z{z{{{|{|{|{||{{{{zzzz{z|||||}|z|{{{{{|{||}|||}{{z{|{{{}||||}}|}{|{{z|{|||||{||{}{{|{||||}}|||}|{{|{|{||||}}}}||||}||{{||||||||}{||{{{{||{|~|}}||||}{|{||||}|}}{||{|||{|}{}||||||z{{{{|}}{|||}|{{|z|{|{||||||||}||||{}{z}|||}|||{{|{{|{|}|||}{}|{|{{|{|||{{{{{}|{{{{zz{{|{}|{{||{|zz{zz|{|{|{|||}{z{z|z{{{{{||{{{{zz{zy{{{{{|{|{z{z{zz{||{{{{||zzzyzzzz{{||z{|{{zzz{zz{|{{{|{{|zz|{y|z{|z{|{z{|{z{zyz{z{zz{z|z{{{{z{{zzzz{z{|||yzyz{{z{{{{|{||{{|zz{zz{{{{z|}{|||{z{{{||{{{{{{{|zz{z{{{{||{{{{{{z|{{z{{z{||{||||z|zz{{z||}z}||{{|{{{{{{{{|{z|{{{|z{z|{|{||{}||~|{{{{|{|||{|||}}{{|||||{{{{{|||{|{{|||}{}||{||}||{||{{|||}|||||}{{|||{{|{}||}||}}|{|{{|{||}|{||||{|||{{|||{||}|}{||{|||||}}{||}{}|||{}{{{|{|}||}}|z{{{|{|}||{|~||{||{{{{||||{|{||{||{||||{|||{|{{{||||{||{{|}}|}{{{{{{||{{|{||}|{{z{{|{{||{}z{|||z{{|{|z{{{{{{|{z{{z{z|{{|{zz|{z{{{z{{{z{{{z|}|z{{{z{zz{{{z||{{{|{zz{{{{{yz{{|{{{z{{zzzz{|z{z{||{z{{{zz{z|{{|{|{zz{{zzzz{z{{z|{{{zz{{y{z{|{{{||{z{zz{{|y||{||{{||{{{|{{{|{|{{{{}||{|zz}||||{||||{z{z{{{{|{}|{}{{{{{z|z{{|{||||{{{{{{{{z{{|||{{}}}z|{{z{{{|{||||||{{|{z|{|||{||||z||{{{{{{z{|{|||{zz|{{{|{}|{|}|||{z{{{{{{}||~}}}|{||{}}|||{|}}}}}{|}||{|{|{}}}}}|{||{{|{||||{{|}}||{|||||||{||~}||{||||||}|||||}|{|{|{|{}||}}|||{|{|{{}|}}|}|{|||{}||{{|||||}}}|||{|{{|{{|{|}||}||{{{{z||||}||||{z{|{{{z|{{{|{|{|{{zz{{{{|{|{|||{||{|{|z|{||{|{{|{{zyz{{{z|{{||{z{{zzzz{z{{z{{|{{z|{|{z{{z|{z{z|{z{z{zzzz{z{{z{z{zz{{zzzy{{z{||{{{zzzzzz{|{{z{{z{yzzzzyz{{{|{}{|{{zyz{{zz{{{{{{|z{|{{|{{|{{|{{|}|{{|{z{||{|{{|{|zz{|z{|z{{{{|z||{{{{z{z{{||{|||{|z|zz{{zz{|z{{||{{{|zz{{{{|{{{}|{{z{{z{{|{{{z||{{z}{{{{z{{||||||z{|z|{||||{}||{}|{{zz{{z{||{}{|{||z|{z{{|}|||||||}|{{||{||||}}}}|||{||{||}}||}}}|{{|{{|{|}|||||||{|||{{{{|||}}}}}}|{|{||}||{}||}|{{z{{{||}{|}}|}}||{{{}|{|||~||||||{|{}{|}||{}{}|{}|{{{{|}{}|}|~{|{{||{{{|||}|}||{|{z|{|{|{|~{|||{{{{|{z{{||{|{|{z{zz|{{|{{|{||}zz{zz{{{{{|z|{{|{yzzyzzz||{{{||{{{{{{|z{yz{z|{{{{{z{{zz{{{{|{{{|z{zz{{{{z{|{{||{|z{|{zzz{||{{{|z{zz{zzzyz{{{{{z{{{z{{z{y{||{z|{|{zz{z{z{{||||{{|{{|{zz{{{|{||||{{z|{{|z{|{z{|{||{zzz{zz{{|}{|}}{|{{}|z{{{|{{|}|{{{{{z{{z}z{{{|{{{|||z{z{|||{z||||{|{z|{{|}|||}|{{|{|{z|{{|{{z|}}|{{|{z{||}|{|||||||{|{{{}{}{|||}|z}|||||||}|}||~{|||{|{||}}}}}}}|{||}|{|}}}||}||}{|{|{{{{|||}|}~{{|{||||{}{}|||||{{|{||{||||||}|}{{|{|{|{}|||{|}|{|||z{|||}||}}}||{z|||{}}}|}|||{{|{{|||{|}|}|}~|{{{{z|{z||{|{||{{{{|{|z{{}|{||{{|z|{zzz{z|}{{||{{{z{{{z{{|}{{||{zz|z{z{{{{|{{{{z{{z{zyz{{z|z{{{{zzzz{{{{|{{z||{{yy{{{zz{z|zz|{{{|{{{z{{z||{{{|{zzzz{zzzzz|{|{{||zzz{zz{{{zz{||}|y{z{{{z{{|{{{}{{{{z{z|{z{{{{{{|{|{{{zz{}|{{{|||zz{z{{zz{|||{{{|{z|zzz|z|{{{{|{|{{{{z{zzz{{z{|||z|z{z|z{|||{|{||{{{||{{{{||}}|||{z{{{{||z|{|}}{|{{{|{{{z|||}{||||{{||{|z|||{}{}||{|{{||{|}|||}||{{{||{|{{||||{|}{|{|{z{|}{|}{|||||{||{{|||||||}}{{{||||||}{||||{|||{{{|{{}|||||z{|z|{||{|}}{|{}||{|zz{{||||}{|~}|||||{|}||{|||}{{z|{{{{{|}}{|||}|{||{|{{|{{z|||||{{z{{zz{|{||||{{|z}z{{{|||||z{{|z|zz{|{|{|z{|{{{z|z{zzzz{{zz|||zz|{|{|z{{||{zz|{zz{{z{z{{|{z{{zzzz{z{zy|{|z{|||{z{z{{{{z|{{{|{{zz{zzyz{z{z{{{{|zzzzz{{zz|{|{|{|{z{y|z{z{z{||z|{{{{{zzzzz{|{{{{||{{zzz|{z{{{{|}{|{zz{{zz{{|{z{}|{z{{{z{z{z{{{|||zz{z{{zz{||z|}|{||zzz{{{z|{z|{|{z{{z{||{{|{|||{|{{|{z{|{||{|{}|{}z|{{z|{||||||}||z{{{{|{||||||||||{|||}{{{|}}||}}|{|z{||{}}}|{}}}{{||{{||}||||}}|{{||{{|||||{||}||{z||{}}|||||}}}{{{|{{}{{|{{||{||{|{{{{||}}{||}|{|{{z{z|||{||}||}|{|||||||||~}}{z|||{{}|||}|{||{{|{{|z{{{{{|}{{{||{{zz}{||{|}||z{zz{{{|||{{|z|zz{|{z{z{{|{{||{|{{{z{{z||{|{|{|{zzz{|{{z{{{|{{|z{z{yz{{{z{{{z{{|y{{z{z{z{||{||z{{{{{{zz{{|||{|{{zz{{{{zz{{{{{}{|z{{{zzz{{{|{||{yzz{|{{{{z{|{||||z{z{z{{|||z{||||{{{{{{{||{||||{zzz{|zy{{{|z{{{{|{{{zzz{z{|{{||{z|{zz{z{|{|z{||}|{{{{{||||{|{{{}{|z{{|{||{|}||{||{{{|{|{{||}{~||{z{{{{z{|||}|||{|{{{{{|{|}}||||}||{{}{|||||||}}|}||}||}|||}}|}}|||||||{||}|}||}||{{{|||{||||}}}~||z||{|||}}}||}||}{{|{||}||}}}}}||{{z{|{}|||{|}}|{||{z|{}}}||~|}}}z|{{|{|}|||}~}}}|{||{||{||}{|}||{{{|zz{|||{{|}{|{{|{||{|||z{||{{{zz{{{|{||{{{}|{{{{{{z||{}{||{|z{z{zzzz||{z|{zzz{zz|zz|{{{{z|{{zzzzy{yz{z|{{|{{zz{{z{zz{|{{|||zzzyz{zzz|{{{{{{{y{z|z{zzz{{||{yz{z{z{{{{|{{z|{|{{z{{{zz{{|{|{{}{z{zy{{z{{{{{|{|{z{z{{|{{|z|{||}z{{{|{{z{z{{{{{|{|{z{z{z{|{{{|||z{{{zz{z{||{{||{|z{{{z{y||}{z||{{z{||{|z{|||{|{|{{{{{|z{|{{|||||{{{{{z|{||}||{}||{{|{{{{||{|{|{}}{|{{|||{|||}}{||||||{|{|}|}||}}||{}{{{|||}}}||}}z{{||}z|{|{|{}}||{|{|{}||{|{}|}|{{{{{{{|||||}|||{{}{||{|}|}||}|||{{{{|z{{}}{}|||}{||||||}||{|}}~|{|{}{|||||||~}{||{||{{||{|}}||{{{{{{zz|{|{{|{{|||z{y|z{|{|||||{||zzz{z{|{{{{|{{|z{{zzz{{|{{{{{zz{{z{{{z{{{{{{{zzzyzz{zz{z{{{{{z{z{yzzyy{|{{{|y{zz{{|zzz|{|{z|{zzz{|zzz{||{{{||zzzy{{z{z|{{{{|{zz{{zz{{{|{{{{||{{{{{{{{|{|}{{|||{{{|{z{{{{}||{|{||{{zz{{||{{{|{|{{{{z{{{|{|||}||{|{{{|z||}z|{{{|{{||{{||{{{|{||{||||{{{||}|}}||||{||{{{{||{|}{||{||{{|{{}{{{||{|{|{{{{||~}||{}}{||{{}|{}|}|}||~|{{||{{|||}}|}||||}}{{||{|}|||||}{||{{|||||||||}}||{|||{|||||}|||{{{{|||||}}||}}|{{|{{{{}}|}z}||}z|{z{{{||}|{|~}||||}}}||}|||||}{|||{{{{|}|||{||{{{{{z|{|||{|||{}z|zz{{|{|{|{|{||||{y{{{z|{{{||{|{{yz{{z{{{{{{|{{{{z|{{{z|{z{{|{zy{z{{z{z{z|{{{|z{|y{yzyyzz{{{}{{{z{{|zzz||z{{|y{z{{{zzzzz{{z{{|zz{{{z{z{zz{z{{{|{z{zz{{zz{{{|{|z{|{{zyz{|{z{|{|{{|{{{{{{{{||{||{{{z{{|{{{|{|{{|z{|zzz{{{{{|z||{{{{{zz{{y{{{|||{|z{{|z{z{{{{z{{{{{|{{{z{{{|{{{{|{{z{{{zz{{|}||||zz||{|z{{|{}}|||{|{|{|{z|||{||}|{|{|z|z||{||||}}{{|||{}{|{|}}}|}}{}{|{{|||}||}}||{||{{{{}}}||}|{|{{|}{||||}||}|||{{{|||{|~|}||}}}{}}||||||}{|{}}|{|{|||{|}|~{|{{{{||{|{||}}}{}}~}}}||||||}}|}}||||{||{}|}||}~||||{{||{|{|||{}}|}|{{{|{|z||}|{|||{{z{{{{{||{|{{|{{{|{z{z{{{{{z{{{z{{zzz{zz||{|{|||{{zz{zy{|{|{||zzyzyzzz{{{|z{|{{z{z{z{{{z{{{|||z{yzzz{z{{{{|{|{|{{{z{y{z{{|z{{{{{z{{{z{zz{z{||{{z{{{zz{{{{z|{{}|{{{y{{{{{|{z||{{{{{{{{{{||{|{||}y{|z{{{yz|{{|||||{{{{{z{{{{{|}{{{z{{|zzzz{{|{||||{{{{{z{{{|{{|{{{z{|{{||{|||}|{||{{|{{{{{|{}{|}}{{||{z{{{|||{||{}{{{z{|{||{z|||}{{||{{||{|||}}}||{{|{{|||{|||}}}||{||{|{}|}||}}||{{|{{{|}||}||}~~|{z}|{{|}{|{||||{{{{z{{||{|||}{||||||{|}}}}{{|{{||{||{{||}||~|}|{||}|||||}}|}|}||}|{||||{}}|}}}||{{|{{||}|{}|||{|z|{||{{||{{}||||{z{{{{{z|{||{{|{zz{{{{{{{{{||{|{{z{z{z{|{z{{{{z{zzzzz||{|{{{{{{zzzzz{{z|{{{{{{{{zzzzzz{{|{{|{|{z{z{z|z{{||z|{{{{z{{{{||{z{{{{{{{z{zy{{z{y{z|{|{zz|{zz{z{|||{{|z{{{{z{z{|{{z||}{{{{{{{{{z{|||{|z{{{{{{{|{{z||||{z{{|z|{{z{||}{}{{{z{{{{|||||{||{{{{|||{{|{z{{}{||z{{||{|||}|}||{z||{{{{||}}{}|{|{{{{{|{|||}||}{|zz|||{z||{|}||||{}|{|||}{|}}}}}|{|||{||{}|}||~{|{}|||{{||}~}|}|{{{||{|{|||}|||}||{{|||{{{|||}|}{|{{{z{{||}{}}|||{{{{{{|||{}||}|{{|{z{|||||||~}~|||{}{|{|||||}}}}|{|{|{{||||||}|{|{|{{{{{|{||~}|||{|{z{||{{|{||}|{z{{|z{{z{|{|||{{zz|{z{{||{{{|{{{{~zzz{{{|{{{|{{zz{zzzz|{||{{{|{z{zzzzz{{{|{{{z{z{zzzz{z{||{|{{{z{zz{zzz{|{{{|{{{zy{z{zx{{{{{|{{z{{z{{zz{zz||{|{z{{zz{{{{z|{{{|{{{z|zz{z|z|z||||zzz{{{{|{{{{{}{zz{zz{{z|||z|||{|zzz{{{{|||{|||{{{|{zz|{|||{{z||{{z{{|z{{{||{{{{|{z{{{|{|{|}{{{}{z|{z{z{|{{||||||z|{{{{z||}|{}|||{{{{z{{{{|||}|}{||||||||||}|||||{||{|{{|}}}|}||}{||{||{{}||}}||}z|{{|{|||||}||}{||||{{{||}}}||}}|{z{{{|||||||}||||}z{{{|}|{{|||||{{|{{{|||||~}}}}}}~||z}~|||}}}}||}|{{|}}||}~}|}|{|{|{{|||{|||{{{{|{z{|{z}||}|{z||zz{|{|{|{{|}}z{{{{{z{{{{{||{{{{|z{zzzz||{{}{z|{{z{{{{{{|{|||{{{zzz{{{{{{{|{|{zzzzz{z{z{|zz{|{zzzzzz{|||{{|{|{{{{{{{zz|{z{z|}|z{yzzzzy{|{{|}||{|zzz{zy|{|zz||{|{{{{z|{|{{{{}{||{{zzz{z{{|||{{{zz||z|{{{|}{|}|||z{{{z|{||||{|{|{{|z|z{{|{{{{{|||{{|{{{{{|}{{{|||{{{{{{{||{|||{{{{{|{{{{{|||{||}||{|zz{{||}|}}|||z{{{{{{||~|||}}}{{{|}||{|}|}|||}{{|{{||{}}|||||}{||||{z||||{}|||{{||{||{}|{||~}{||{|{z{|}|}|}}}||||||}|{{|}|{|}|{||{{{{{||}|{}|{{|||{|||||{|~|}||}{||||}}||||}}}|{{{|}}||{}{|}|}{{{||{{|}{|{}|{|zzz{zz{{||||{||{{{{{{{z{|||{||}}{{zz{zz{{{{{|{{{{{z{{{z{{|z{{{{zz{zy{{y{z{{{{{{zz{zzy{y{z|z{|{zz{{{zzz{{{{{|z{{{|{zyzz{{{|{{{}|{z{z{{{{{{{{zzz|z{{z{zzy{{{{|}{|zz{zz{{{{{{|{{||{|{z{{z{|z|{{{{|{zz{{z{{{{{{{z||{{z{{zzz|{|{{|||{{|z{{{z{|{{||{|{||z{z|z{{z||||||{z{{{{{{|||{|{|{z{z{z{{{{|||}|||{}{{{|{{|||||}||{|||z|z{||||||{{{|{z{|{{}}}}|||||{{{||{{||||||}||}{{}{||}||}|}}|{{||{{|||}{|}|}|{z||{|}|{{|||}|{|||{|{||||}|}||||{z|{{|||{||}|}}{|{|||{||{|{||{|||{{z{{}|||}~}~}||}||||{|||}}|}}{{|{{{{{|}||}|}{|{{{||||{|||}{{{{{{z|{|{||{{||}|||z{{zz|{|z{{|}zz{z{{{z{|z{{|{{{zz{zz{y|{{{{{{|{{|{|{zz{{{{{{|{zz{y{zzzzz|{{{{{{zz{zyzz{z{|{|{{zz{{{z{z{{{z{{{|zzzz{z{zz{|z{{{{z{z{{{zzz{{z||||{{{{{{{z|{||{{{|{{{|{{z{||{{|||{z{||{{|{|{{|{||{{{{|z|{{|||{|||{{{{z{{|{z|{{|}}||{{{z{{zz|{{|{|{{z|{z{y||{|{{|}|}z|}{||{{||}|||}{||z{zzz{{||{|}||{z{{{|{{|||{|}||{{z{{|{{}|{||||||{{{||{|}|||{|||{|{|||}|}||}}|||||}{z{{|||||||||||{|||}||{|}|}}}|z{z|z|||}}|||}{||{|{{||}||}|}}|||||{{z|{}|||}|||{{{z|{|}{{|~}}||}}|}||}}||}}~~||||{{}{}|||}|||}{||{||z||||{|||{{|{{{{{{|||{|{}{{|{|{zzz{{|{{||{z|z{z{zz{zz||||{z{{{{zz{{|{{{z{z{z{{{{y{z{{z{{{zy{{zz{z{zz{{{|{{zzz{{z{{zzz{|{{{z{{zzyz|{{|z{{{z{{zzzzzz{|z||{|zy{zyz{yz|z{{|{|{z{zzz{z{|{{{|{z{zzz{zz{{{{{z{|}{{{{zz{{|{{{|{{{{z|{zzz{{|}}|{{||zz{z{{zz{{{{||||{{zz{{z{||z{|}}{{{{{{{|{{|||{{{|{yz{|{{|{|{||||||z{{|{|||{|{|||{{{z{{{{|}{|{|}{|zz{|z||}}~|||}}|{|{z{|{||||}}|}}{|{z}||{|}||}{||{||||{{||}|}}|~{{z||||{||{}|}|}||{{{||{{}|{}|||{{{{{{{{|{|{{|}|{{{{{|{z}}|}{|{|{{{z{|{z}{||{~~~|}}}~~}|}}~|}}~}}|}|{{{{||||||}}{|{{{{|||||||||}|{|{{{{{|{||{}||{|{|z{{|||{{{}{}{{{z{{|{{|{{{||{|{{{y{{{|{|{{{||z{zz{{{{{{{{z|zzyzzy{y{yz{|{z|{{zzzzyz{z{{{{{|{||{|{zz{z{|{{|{{{{{zz{zzzz|z{{{z|zz{zzz{z{{||{|||{z{{z{{{z{{||{}|{{{{|zz{z{||{{}|{{{{{{{{{{{|{||{{|{zz{{{|{|||{|z{z{{|{{{z{|{{{{||{{{|{{z||{|{{|||{z{z{{z{|{||}}|}{{{{|{{{|{{|||}{{|z{{{{|z{{}{|}|{{{{{{{{|{{|||{}{|}{{}{{|{{||}|{{}{|{}{||||}}||}{||{||{|~|}|}|||{|~||}}}||}|}~||||{{{{||||{}}}||{{|||{}{{||}|}}{|~z{{|{{{}||||}|{{z{{|{||||||{|{{{{{{z{}}||}~~~|}||||||}}|||}|}}|||z|{|}}}||~~||{|{{{{|{|{||||}|{{z{|||||{{{{{{{z{{z|zy{{{{{||}z{{{{{|zz{{{{{|y{z{z{zzz{{}{{|{{|{{zz{{{{{z{z{||{{zz{z{z{{{zzz|zzz{{zzz{{{{{{|{{z|{zy{zz{{{|z{|z{{z{zyzz{|z{{|{|{yz{zzy{{{{{z|z|zz{z{{z{{|||{z{{|{{z{{z{|{|{{|{|{zz{{z|zz{{{|{{|{z{z{{{{{{|||||{|{{{{{{z|{{{|||}{{z{z|{{|{{|{{||{|{|{z{z{||{{{{|{{{|{z{{{|||||||{{{y|{{|||||{|{}{{{{{{{{||||}{}||{{{{{{||||||}}{}z||||||||}||{||||z||{{|{|}|}||}||{|||{|{||||}{|}|}||||{|||{}|}|||{|||{||||{||}||{{{{|{|||{}||}}|{{{|{{{{|||{}}{||||{||{|||||~~}}|||}}|}~}|}~}~||||||}|||||{}}}}|{{{z{{||}||||||z{||{{{|{{||{|||{{{|z|{{{|{{|{{z{{{z{{z{{|{{{{||{|zz{z{|{|z{|z{{{{z{{zzz{||{|||{z{{yzy{|{z{{{||{z{{zzzz{{{{{{||zyz|z{{z|||{|{}|zz{z{{yz{{|{{z{{{{zzzzzz{{zzz|{{zz{z{z{{{{|z{|{z{{{{{z{{{|{|{|{|{{{{{z{{{{{z{||{|{{zz{|y|||||{|{|{{{{z{{{|{{|||{zz|z{{{{{{{|||}||{{zz|z{z{|{{|{{}{zzzz{{{}}|}{||{|{{{{{||}{{||}|{{z{{zz{|}|||{{{}z|{{{|{|||||}{|{||{{||{||}|}|}}}|z{{{{||}{||||}|||}{{{{||||{}||||||{||||||||}}}{{|||{|{{||||}}~|||z|{{{z|{||||{{{|{{{{||}{||{|}|{|{{||{||}}}~~~}}}||||||}~}}~}~}|{}{}{|}}}|}}}}|||{{{{{||{|{{}}{z{{|{|{|{|{|{{}|||z{{|{z{{z|{{|z{{{zz{z{{{|z{{{{{{zz{{{z{|{{|{{{z{zz{zz{{{{{{|||z{{zzz{z{z{{||{{{zz{zz{{{{||z|{{{{zzzyz{{{z{{|{{{{z{z{{{{{|{{||{{{y{zzzz{z{{|||{{|{|{z{{{|||||{{z{{{z{{z{{{{|{}|{{z{{|z{{{{{||}zz|zy{yzz{|{{{|}{|{z{z|{{|{z{|{{{{|{zz{z||{|{|||{{{{{{{{{z}{|{{{|{{{|z{z{{{||{}{{{{{{{|{{||{||}}{{z|{z|z|||||~||{|{{z||{||||}|}||{{{|{|z{|{|}}|||z{||{||{}}}}||||z{|{{{|{|{|}||}||{|{{{||{||}{~}{{{{|||{}||||}|}{|{{||{|}}|{|}}|||{||z{||{}}{|{|{{{z{z{|{|||{~}}}||}}|~~|}}|}~{}{{|{|}|||}|{||||{{||z{|||{||}||{{{{{{||||{{{||||zzzz{{{|{{{||{{z|{z{{{{{{z{{{z||zz{zz{{{{{{|{{z{{zzzyzz{{|{{{z{{z{{zz{{{z{||z{{z{{{zyzzzzz||{{{zzyzz{{{|z{{{||z{{{yzz{z{{z||z{zz{zz{{z{{{{z|{|z|{zz{{z{{{|zz{||{{{z{{zz{|{{}{||{{zzz{|{|{|{z{{{{|z{{zz|{|{{||{{{z{{{|{{{|{{{}{{z|z{z{{{{|{{{||{{zz{{|{{||{{{{}}{zzzzzz{{||{}{{{{z|{{||||||{{|||{{{{{{{|}}||{|{|{{||{{||||{|}}|{|||{{||{||}|}}}}{z|{{||{}}|}}{||||||{}||||||||||{{{|{{|||{{|}}}||{|||{}{{||}|}}{|{{|{{|||||{|~}{{{}{|{{|}}|{|}}|{{z{{{{{||{}~~~}~}}||~}}}~}}}~}||{}|}}|||~|||}}}|{{{{{z||||||}}|{z{{{{{||||{|}{z{|zzz{{{||||}||{{{z{||{||}z{|zz{{zzzz{zz|{{z|{|z{{yz{{zz|{{z{z{zzzy|zzz{{|{{{{{zzz{y{zz{|{{{{{|zzz|{z{zzz{z{||{{zzzzz{zz{z{{|{|z{{zy{z|{{z{z|{|{z{z{{{zz{{{|{{{zzzz{yz|{|{|{{{|{{{{zz{z{||{{{{|z{{{{{z{|||{z|{|{z{z{z{z{|{{|{{{{{|z{{z{{{|||{|||{{{{{y|}{|{{z{|{{z|{{{{{}{|||{{z{|zzz{{|{|{|{||{z|z|{z{{{|{{{}||{{{{{{{|||}{{|{{{{{|||{{|||}|}||{{{{{{|{||||||}|{{|z|{||~}||{||}{||{{{}|||{||}}{|}|{{z{|||||{}}|{}|{{||||}||}||||{|{|{{|}|}|{{}|{|{|{}||||}}~}|}~}~||}}|}{||}|}}}{||{}}|}{{}}}|z|{|{z{}|}{||}{||{z||{|{|||{|||{|{{{{{{{{{{{|||z{zz{{{z{{|{{||z|zz{zzzz|{{{{{|z{zz{z{zz{{{{{|{|z{{{{z{z{z{z{{{z{y{zz{{y{{|z{||{{|{{z{yyz{{|{{{{{zz{zz{{{z{zz{|{z{zzz|z{{||z{||}{z{{|{yz{|{{||{|{{{{{z{{z|{||{{|{|z{{{|{||{{{{{|{|{|{zz{{|{|{|||{{{{|z{{|z{}{|||{z{{{zzzz||{|{|||{{{{{{{{||{||}}{{z{{z{|||{{|||{{{|{{{||{|{||{|{{{||{z{{|{|||}|||{{z{|{{{|}}{|||z}{||{{{|||{|}}}|{|{{|z{{}||||}}{{{}{{{|}||{{||}}|z{{{||||||{|}|{{||{|||||||||}}{|{zzz{{{|{||}~|||z{{||{|||||}}|{|{||||{{{}|{~~~~~|~~}}~~~}}}}}}}}|||{|}|}}||}}|||z{{|{|||{{}|{|{{{{{z{{{|||{{|{{{z{{{z{||{{||||z{{{z{{{|{{z{{{{z{z{{z{|{{{z{{{{zzz{z{{{{{{{{z{{zz{zz{zzz{||{{{zzzz{|zz{{|{{{|{{{{z{y{z{{|||{||{z{|zz{zz{||y|{{{{{{zyzzz{{|{|{|{z{z{zz{{|{||{z{{{{{{{{z|{{{{{|||{z|{{{||{||{{|{zzz{{{{{{}{{|{||{{z{{z{zz{{{|}||{{{z|}z{{||{{{|{{zzz{{zz{||{{|||{|z{{{{||{||~|||{|{{{{|{||{{{|||||{{{{{{{|}|||||||{||{{{||}}||}|||||{z|||}||{||}||{{{{|{{||}}}}}}|{|{{||||||{|||{{{|||{{{||{|||}}{||||{|{|}}|}||{{|{{|{|{|||{{}|}|{{z{{{||||}||{|{||{z{||{|||~}~|}}}}}}}}}~}}||||}}|~}}|}}}}|||{{{|{}|{||}|}}|{{{{z{|{{|z|}|||{{{{|{{{|{|||}|zz{z{zz{{{{|{|||{zzzzzzz{|{{{{{{z{zzz{z|{|||{{||z{yzz{z{{{{z||zzz{{z{z{zz|z|{{|{{{{{{zzz{{{z{|||z{{zzz{z{{{{{{{z{{yzz{{{{zz{|{|{z{|{z{{z|{{{{||||z{z{z|||}|||{|{{{z{{zz{||{{{}|{z||{z{{{z|{{|{|{z{{{{{|{{||z{|{|z|{{z{{|{|||{{{|{|{{{{|{|{|{||{{|{|zz{{{|{{||}}{{|z|{|{{{||z||||{{{{{{{}|}{{{}z|{{{{{|{}|}|{|}|||||||||{{|{|{}}}z||{{||{}||||||||||z{||}}||||}||{{{{{{|{||||}|}|||{{|||}||}|~||}{}{{||{|{||}||}}{|{{||{|||}||||||{{||{{}|||{~~}}~|~~~}}}}~||}||}|{}|}|}|}|{||||{|{|{{||}||||{{{{{zz|||{||{{|{{z{{y|||{{{{~{zzz{{zz{{{{||{{{z|zz|{{{||zz{|||{{zzz|z{{z{{{{|{zz{{z|z{z|||{|{zz{zyzzy{z|{}{{|{{z|{~zyz{{z{{||{zz{{zzyz{{{|{z{{{zz{z{{{||{||{{{{z{z{{z{{{{|{{{{{{z|zzz|z||||{{{{||zz{{z{||||{|zz}{{z{{|{{{{{|||{|{{{}z{z|{|||{{z|{{zz{|||{{||{{{{{{z{{{}{{z|{{|||z{{{{|{||||||{{{|{||z|{{||{|||||||z{||}|{}|}||{{|{{{{{}|}|}|~{{|{|}||{||{}}|}}|{|||{{|}|||{|}||{|{{|{||{||}}|{|{{{{|||}|||}~}||{{||{}{|||}||}|{~{|||{||||||}|||z{||{{{}}|{|||{{|{z{|{|||||~}~~||}~~~~~}}~||}|{{||||||}|}}|{}|{{|{}|||}}|||{{{z|{{{{{{|||||||{{||{{||{zz{|{{z{|{{z{z{{z{|{z{{{zzzy{{{{z||{yz{zz{z{{z{|{|{{zzz{zz{zz{|{||{{{zz{zz{z{{|{{{{{|{|{{zzzz{z{{z{|{|z{zyyzzz{}|{}|{z{{z{{{{{{{{|||{yzzz{zz{|}|{{|z{|{zzz{{{{||}{|{{{||{z|{{|{{{{||{{{{{{z{||||{{||{{|zzzzz{{{{||{|{zy{z{zz|}|{||}{||zz{{{||{{{{z||z|{{{z{{|||{|}||{z{|{{|{{||{||{}{z{{{{{{{}|{||}||z||z{{{||}|||||||||z}|{||}|}}|{|{{|{|{{|}|}|~}}}{{{|{|||||}|}|||{z||{{|{|||{{|}||{{||{{|||}}|{}{{{{||{|{||||}}|{|{|z{{|||||{||{}}|{{||{||}||~~}~~}}~~~}~~~||{|}{|}{}||~|||}{{|{|{{||||}||||{{z{{z|{||||{||{{zz{{{z{{{{||{|zzz{{{{zz{{|z{{{|{{z|z{z{||{{|{|{zzz{z{z{{|{{{{|zzzz{zzz{{{z|{{{{z{{z{{{z|{{|z{{}z{{{zz{{{||{{{|{{{{z{{{y{zz{{|{{{{zyz{y{|zzz{{|{{|{{{zz{{||{||z|{zz|zz{{{{{{||}{z|{zy{{z|{{{|||{{z{z{zz{{{{{z|||z||z{{|{{||{{||{{{{z|z{{{}{{{|||{{zz{z{{{|{{||{|{{{{{{z{|{}|||||{|zz{{{||||{|||z{z{{{zz||~{||}}|zz{||{{{|||{|||{{{{|||||||{||}||{||||{{||||||}}{||{{{{{||{|||{}|zz|{{{||{|}|}}|}{{|{}{||{||||}~|{{{{|{{{||||}|||{{{{z{{|}|}{|}}}||{|{}{||}||~}~}~~}}~|~~}}}||}{|}|}}}|}}}}{|{|{{}||||}}|}||}{{{y||{{||||||{z{{zzz{{{|}||{{z{{z{z{zz{z|{{{{{{z{|zzz{{}{z{{{zz{{zzzzz{{z{{{|{yzzzzzyzz{{{{|{zzz{zzzz{||z{||z{z{zyzzz{z{{{{|{zzz{zy{z{zz{{|z{y{zzzzzzz{{|{{|{{zzz{{|{{|{|z{||{{{z|{{zz||{|{|{|{{{z{|{{z|{{{{|{{{{zz{z||{||}{}z{zz{z{{{||{{|{{{{{z{{{z{||{||||{z{{{{{z{|{z{{||{|zz|z|zz{||{|}|{z|{{{z{|{{}|||||{{}{|{y{|}{|{|{{{|{{{|z{||||{|{{{|{{{||{||{|}}||{{{||||||{}||~|||||{|{||||{|}||}z||}{zz|||||}}|||{|{|{||||}|}}}}{{{|{{|{|||{|}||{|{{{|z{|{|||}|{{|{|z||||{||~~~~}~|}}}|~~}~|}z}}{|}|{||}|}|{|z{{|{|{||||||{|{{z{{{{|{|}{|{{|z{|{z{{z||{||{z{{{z{{{{{|{||{{{{{{{z{{{z|zz|{|{{z|zz{{{{{zz{{{{{z{{{{{{{{{{|{z|{{{zzzz{|{{zz{{zz{zzzz{{{{|zz{{z{z{zzzzz{z{{{{{z|z{z{zz{{{z|{{|{z{z{{zz{{||{z{{{zz{{{{{z{||{z}|{z|zzz{z{{{{{{{{z{{z{{{{{|||{{{||{{{zz{y{{||{|{{|{|{|{z{{|}{|{|{|{{{{|{z|{|{{{{{{zzz|{z|{{{||{|{{{|{{z{{{}|{{|{|||{{{{{{{|||{||||{{{z|{{|||}|{||{||}{{|||{}|}|}||z{|{||{|}~|}}|}||{||{|{|}|||}}|||z}||{|{|||{}}}z{{||{||{|}|{}||{||{{|{{||}|}||{}{||z{{{|||||}||{|||{{z{|||}|~}}}~~~}~~~}|}}}||}|{|}}}}|}|{|{{{}|{||}|{{|{|{{{{{||{{|||{{{{{|{{|||||{{|z{{{zz{y{}{{{{{{|{|z{{{{z{{{z{{{z{{{{{zyz|{}{z|{zz{z{{{z{zz{{|{{|{z{yzz|zz{z{|{{{{{zz{zz{|{{{{|{z{zzzz{zz{{{{||{z{{zz{zz{z{{{|{{{yz|{{zzz{{||{{||{z{{z{z{||z|{|{{{z{{z{{{{|{{|||zy{z{|{{{|||{|}{|z{z{{z{|||{{||{|z|z{{{{|||z{z}{z{|{z{z|||||{{{{{{z{{{{{{{{}||z|{|{{{||z{|{|z||}|z|{z{{{{}|}||}||{{|{{{||}|}||||{{{{{{{|{||}}}}}||{||{{{|}|}|}}|{||}z|{||}||{||||{{{{|{||||{}|}}|{|{||{{|||||}|||||z{{{|{|{|||}|||{{{z{z||||||}|{{}||||z||}||~}~~~~~~}~}}||||}||}|~}}}|}}|{{||z{||||}}|||{|{{{{|}|{{}}|}{{z|{|z|{|{{{{|{z{z{{|z{{{{{{{{{{{z{{zz{|{{|||{z{{zz{{z|z|{{||zyz{zzz{{z|{z{{|zzzzzz{zz{z|z{|{{|zzzz{zz{{{{{{||{{{z{{z{z|{{z{{|{zzzzzz{{|{{{|{{{z{{z{zzz{{{{{||zzz{{zzz{|{{z{||{z{{{z{{{z{{|{{{{{zz{y{{{|||{{|||zz{{{{z|||{{||{z{{z{|{{{{|{{||||z{{{z{{{|{{{|||{{|{{{{{||||{|{{z|{|{{|{{}{{{}||{{{{{{{|||}{{||||{{z{{|{}||{{{|}{{|||}|{||||}|}||{||{}{||}|||}}|||||{|{{{{|}}}||{||{{{{|||||||}}|{||{{{|||||}|}{||{{{|{{{||}{{||{{||z|{{||z}||}}|||{|{||||}|~~~~~~~~~}~}}}}}}|}|}~}~|||}{||{|{|}|||~{{{{{|{{|||||{}}}|{{z{{{z|{{{||||{{|{{|zz{{{{|||z|{|z{{z|{{{{{|{z{{{zz{z{||{|z||{{zy|{zzyz||{zz|{{zzzzzzz{|{z|{|{zz{{z{zz|||{{||{|z{|{zzz{{|z{{{{{{{zz{zzz|z|{{|{{{{{{z{z||{{|{{||{z{{{z{{{{{|}||z{{z|{||z|{|z{||z{zz{{{z{z{{|||||{{zz{{z||||{{|}|{{z{|{zz}|{{{|{|{}zz|{{{||||||||z{{{{z||{|{|}||||{|z{|{{|{|{||}{||||{{{|{|{{}|}|{|{|{{{|}||}|||||{{{|{||}||||}}}{}{||{|{}||}|~}|{|}{{{{|~|}|}|||{}{||{z||{|||||||{}||{||}|}}||}|||{|{||}}|}{}}}||{{{||z{}}}|~|}{{}||{|{|||||~~}~~~}~~~|}}}}}|}}}|~}~{|{||||z{||{{}|||z|z{{|||{{}{{||{z{{z{zy{{|{z|{{{{{zzz{z{{zz{||{|z{{zzzz{|{{{|{{z{{{{{z{{{zz{{|{y{zzzy{zz{{{zz{{{{z|zzz{{{{{|{||{{{{{zzzz{{z{||{zzzz{yzzz{z{{{|zz{{z{{{{{|{z{|{{{{{z{{{zz{{}|}{||{{{z{|z{{|{zz||z{zzz{{{|{{{{{||z{{z|z{z{|||{{{|{{|{{z{{{{|{{|z{{z{{{{z{{{{||{|{|z{zz{{{|{|zz{|}|{{{||{{{{||||{{{{{{{{{{{|||{{|{|{|||{{||{|{|||{|{z{|{|z{|||{|||z{{|{{}{||{|}|}||||{{{||{||||||}||{|{{|{{}|{|||||||{||{{||{|||}}|{z{|{||||||{||}|{|z{|{{{|}|||||||}{|{{{||{||{||{||{{||{}}}}{~~~~~}~~~~}}}||}~}}|}~}}}}}|||{{}||}|}||{||z|{|{|}{|z{|||||{z{{{zz|{{|}|z{{{{{{z||{|{|||{{z{{zyzz{{|{{|{zz{zzzzz{{{|z{{{{{{zz{zyz{z{{{{{|{zzzzz{{{{|{{|}{{{zz{zy{{{{z||{z{{{{{zz{{{{{{{{{{y{{{{z{|{{|||{{z{{|{zz{{z{|||{|{z{{zzz|||{{|{{{{{{|z{{{{{|{|{}zz{{{zz{{|{{|||{{z{z{|{z{{|{||{|{{|z{{{||}{|{{|{|zz{{z{{|||{||}{{{{{|{{z{{|||{||{{{{{{|{{|{}||||{{z{{{{{}|||{||{}{|{{z{{|}||}}}|{|{|{{{|{{{||}~||||{{||{{}}|}||}|||{{{{|||{||||}{{{{{|{|||||||}|}|{|{{|{}}{||}}~||||{||{{|{|||||{|{}{{{{{||}||}|||z{||{{||{|}~~~}}}||||}||||}}}|}}|{{{{{z||}{||}{z{{|z{{{{{|{||||z{|{{{{z{z|{{{||z{|z{{{zz{|zz|{{{{{z{zzz{z{z||{{{zzzz{zz{{|{|z{{zy{zzzzz{z|{z{{{{zzzyz{z|{|}{|||{{{z{zyz{{zzz|{z{zzz{z{{{z{|z|{|z|{zz{{{z}{{{{{||{zzzz{z{{{z{{|}{zz{|z{{|{|{|{||{{{zy{zz{{||{{||{z{{{z{{{{|{|||||zz{z{{{{{|||||{z{{{{{{z{|{{{{|||{{|{{{{|||{{{{{{{}{|z{{|{|}||||{z{{{||{||{|||||{z{z}{{{|{{{|||{|zz|{{|{||||||||{{||{|}{{||{}{||}|{|{{{{||}|||||{||{{{{}{||{|}||{{}|z{{}{||||{|{|{|{{{{|||}|}|}|{|zz|{{{|{{|||}{|z{|||||||||}|{{||{{{||{||{|~~~~}~||||}}}}{}}}~}{|{|}|{||||}}|}{{{||{z|{}}{||}|||{z{z|z|{|{|||}{z{z{z|z||{y{|{{{{{{{zzz{z{|z{{|{{{{zzzz{z{z{|{{{z{{{{{z{{|{{{{z{zzyzzz{z{{{|{|{{{|z{{z{{{z{{z||{z{zzzzz{z{z{{|{{{|z{y{{|}{zz|||{z{{{{{{{z||{||{{z|{z{{z|{{{{|||||{zzz{{{||{||{|{zzzz{{{{|{|||||}{{z{{{z{|{{z||{||{z{z{{{||{||{||{{{y{{z{||{{{|}{{{{{{z{}{{|||||{}{{{{|{|||{||}}{{z||{z{z|||{{{|||z{{{{{||||||}|{{||||{}{|{|}|}}||{{{{|{|}||{|||}||||z{||||}{{|||{{}||{{|z|||||||{{|||{||}|||||}}{{{{}{|{||||}}}{|{{z{|{||||{}||{||{|{{|{}|||~~}~~}|}~}||||}||}~~~||{{|||{|||{}|}||{z{{{{{{{{|{|}|{z{{{{{{{{{{{|||{{{yzzz{z{z|{|||{{z{z{z{{z{{{z{z{{zzyzz{yzz|{{{{y{zzzzz{{{z{z|||{{z{zzz{{{{z{{{{z{{{z{zz{{{{||{|zzzz{z{z{{{{{||{yz{y{z{{z{{{{{||{z{{{{zz|{||{z}{{{{z{|{{z|{{z|{|{{{{{yzz{{|{{||{z{zyz{zz{{{||{|{|{{{{y{z{{|{{|z{{z{{{||z{{|{{{||{{{{{{{{|||{{||z|{{|{{zz{||}|{|||{z{zzz{z{{{{|{||z{{z{{{}|{{|{|{|{{{{{{{|||{{||}|{||{{|||{|{|{|||{{{{|{{{}|}{}}|}{z|}||{||}}||}{}{||||{{}}|}}{|}|{{{|||{{|||}||}|{|{{{|{{|}|}{}|{{{{{|{{{|||{|}{{{|{{|z{}{|}|~}~~~~~}}||}|||}}}}||}}{||{{{{||||||}||{{zz{z{|{|}{}}{{{{{{{{zz|{{||{|{|{z{z{z{{{{z{{{{z{z{zz{{{{{z{|{{zzy{zz{{z{{{{{{y{z{zzzz{{zzz{|{{{{{{|z{{z{||{|{{z{{zzzz{{||{|{{zz{{zz{{z{{{z{|{z{{z{zzz{|z|{}{{z{z{z|{z{|{|{z|{{z{zz{{z|{|z|z{}z{{zzz}{{z|{{{|{{{z{z{{{|||z}|}|zz{{{z{{{|{|{{z{|{{z{{{z||{{{{|{{z{{{z{||||{{{{|{{{{z{{{{{||{|||{{{|{z|{{|||{|}||zz|zz}zz{{||||||{{{|{|z||}}||{|{||{{{{{||||||}||{{{{|}||}|}}|||||||{||{|}}||{}||{||{{{|||||||}}|}||{||{|||||||||}|{{{{{{||}||{{||{{{{|{|||||}|}||{|{{{z{||{{~}~~~~~}}||{||~{|}}~|}}{||{||{||z|{|||{{{{{{{{|{{|{|||||{{z{{zz|{|{}{{{zz{{z{z{{z|z|{{|{yzz{y{{{{{z{{|{zy{z{z{{|z|z{{{{z{zz{z{{{z{{{|{{{{{{{yz{z|{{|||{z{{z{zz{|{|{{{{zzz{z{{z{{{zz{z{z{yz{zzz{}z{|{||z{{z{zzz{{||z|{|{{{{{{|{{{||||z{{{z{z{{z{|z{{|{{{{{|{{{{{z|{{|}|{{|{{z{z{||{{|{|{z{|{{|z{{|{{{{|{z{|{{z{||{{||{zz|{||{{{||{{|||{{{{|zz{{{|{|||||{{{|{{{z|||||{{||{{{{zz||{{|||}}|{{{|{||||||}}}}|{}|z{|{{}}}{|||}{{{z{z{{|||~||{}|||{||{{||||||}{||{|{|||{}|||}|{{|z|z|{{||{|}}}{{{{{z{{}}{|||}||{|z{{|{z}}||~~~~~||{}|}|}~~}}}||}z|{{||}{||||}|{{{|{{{||||{{}||}{z{z{z{{z|||{|{{{zz{{z{|{{{{|{{|{z{{z{{{{{{{{{{zzzz{z{z{{|z{{{zzzy{{z{{|{{{|{{zyyz{{z{{{{z{|{|{zz{y{{zz|{{{|{{{zzzzz{zz{{z{z{|{|zz{zz|z{zz{|{{{zzz{{{z{{{|{|{{{z|z{z{z{{{{{{|{|{|z{z{{{|{{{|{{|{{{z{{{{|{|{||{|{{|zzz{{{|{{|||{z|z{{{{{||{|{|{{{{z||{z|{{|||||{{{|{{zzz|{|||{zz||||z{{{||||||}|zzz{z{{{||}{{|{||{{|{||}}}|}|||{{|{z||{||}}||}|||||{{||{|{}|}|||{|{|||z|}||||||{{{||{||{|||||||||{{|{{{||~||||}|}|z{|{{{||||||||{{{{{||}{}}}||}|z|{{z}z}}|{|~~}~~}}}|~}|}|}||}}}}{|{|||{||{{|{{}|{|{|{{{z|||{|||{{|zzz{{{{{{{|||{{{zzzzz{|zz{|{|z{z{zzz{{|{z{{{{{zzz{{{zy{{{{||{{{zzzzzz{{{|{{{{z|{{{{z{|{{{{{{{{zzzzzzz{|z{{{z{{zzzzz{{{{z|{{|zz{|yzzzz{|z{|{{z{z{z{{z{{||{|{|{|{{z{{{z{||{{||{z||{z{{{{|z{{z{{{{{{z|z{{{{|{||{{{{{{{{{{|{{|||{{z{|z{{y|}|{{||{z{{{{{{{||{{|{|{zz{|{{{z{{||{}||z}{z{{{z{{{||{||{z{{{|{z|||{|z|||z{|{z{{|}|{|||}|{{{z{||{|||}|||||||{{{{{}|{||}}}|{{zz{|{||}||}||{|{{|{|||||||}}||{|z{{|{|||||||{{|{{{{|{|{||||{{|{{{{{z||{}|}{{{||{z|{{}|}||~~{~~}}|}}}~}~}}}}||{{{{{|||}|{|{{||z{{{|{{|||{{|{|{z{{{||{{|{||{{z{{zz{zz|z{z|{{{{zz{{{z{{{{z{{{zzz{zz{zzz{{{||z{zz{zzzz{{z{|z{|{{z{|{y{{z{{|{{{{z{zy{zz{{{z{{||z{zz{zz{z{{z{{||{z{{z{{{{{|{z||{{z{{|{{{{{{|{{||{zz{{z|{}||{z{{|{{z{zz{{|{{}||||zz|{zz|{|||{{||{{{||{{|z|z{||}|{{zz{{{{{||||{{||{{{{zz|{{|{{z{|}|{z{|{{|{|{||}||{{{||z{{{{{|{|}|{{zz{{{{}|{||||||z{{|{|{|}||{{||{{|z{||||||{||}}|||{|||{|}|||||}}||||{|||||}|}}||z|{|z||||}||}}}|{|{|{|}}}}||||}|{|z{{|{{{}|||||z{|{{{||{|}{|{{}{}|{|{z{}}|||~~}||}}||||{}}|}||||z|{{|}|{||||{||||{z{{{|}{{|{|{{{{||z|{|{z|||z{|z{{{zz{{zz|{{zzyzz{zz{|{|z{{{|{zz{{yz||{{{||{{yzzyz{z{{{{{z{zzz{z{{zz{{z{|{z|{zzz{{zz{{|{{{||{zz{{zz{y{{|{{|{|{{zzz{z{|{|{{{|{z{{z{zzz{{{{{{{{{{|{{{{{{|{|||||{{{{z{{{||{{||{z{{z{{yz||{{|{{{|z{{{{{{||{{{{{z{z{{{{{z{{||{||{|zzz{zz{|}{{z{|||{{{{{{{{{||{|||{{{{|z|z{|{{{}{|{{|{z{{{}||~|||{{{{z{{{{||}|{||||}|{{{|{{|{{||||{||}{|{{|||}}|||||{}{|||||||||~}|z{|}|{||z||{|||}{{z{||{||{|{||||}}{{||||||}{|}}{{{{|{|z||||{||||{{{||{{||}||~~}||{}}}}||}|~~}|{|{}|{||{|||}}|{{|{{{|{|}|{||||{{|{{{z{||z{||||{zzz{{z{|{{{|||z{zz{{zz{z{zy{{|{{{zz{{{z{{{|{{{yz{{z{z{{{{{{|{{{yz{{zyz{{|{{|{|{{|{z{{{{{{{{z{|z{zzzz{z{{{{{{|{{{zz{z{z{{zz{|{{{{{{{{z|z|||{{|||{{z{z||y{||{}|{|{|{z{{z{{z{{{||z{|y|z{y{||{|||||z||{zzzzz{{{||{{{{zz|{||||{{{{|{z{{zz{z||}{z{|||{{{|{z{{|{|}|||z{z{|z|z|||||||}|z{{z|zz|||{|{||{{||{{|z|{|{}}{}{|||}{{{|||{|{}}}{{|||{{||{}}}}||{{|{|{|}{}}}}||}{||{z||||}|||}~|{{{{||||}{||}||||{|||{|{||{|}|||{{||{|{{|}|||}{|||{|{|{||}z}~}}|}}|}~||}|||}{||{||{{{|{|}|}|z{{{z{{{{||{{||||{{{{{z{{|{{|{zz{|z{{|{{{{{z||{{z{z{{z{{{{{{|{{{zzzz{yz{{{|{|{|z{z|zzzz{{||{|{{{z{{{zzzz{{{{||{zzz|z{zzz{|zz{{{zz{{{zzz{{|||{z|{z{yzzz{{{{|z|||{z{z{{{y{|{{{||{{z{z{z{{{{{{{{{||z{z{{{{{{{{||{{z{|{{{{{{|z|||{|{{{z{z|{{{|{|||{{{{|{|{z{||{z||||zz|zz{{||{|{{{|yz{{{{{z{|||{|||zz{{{{{{||{||||||{{{|zz{|||{|||{{z|}{|{||||{||{}{|{{{{||}|{|||}}||{|z{{|||{||||||{|{|{||||||}}|}|{||||{{||}}}|||}|{{{{{{||{{|}|~||{{{|{{{{||{|}}||z}{z|||}{|||}|}{||}||{||||}}}}}|}||~~}}~}|}}}{{{||{{||{}||||{{{{{{|{}|zz{}{{|{y{{{{{||{{{{{|{zz{{{{z{|{z{{{|{{z{{zzz|{{{|{{{{{z{z{{{{z{{{|{zz{{{zz{{{|{{{z}{yz{{{zz{{{z{|{{zz|{zz{yz{{{{{|{zz{zyzzz{zzz{{{{|z{z|zz{{z{{{{{|zz{{z{{z{{{||{|{|{z{{zzz{|{{|{{|{z{{{z{z{{{{{|||{{{zzz{z{|||{|{{|{{z|{|{{{z|{||}{zz{|{{{}{{|||}{{{|{|zz{{{|{|}{{|z{{|}y{{{|}||{{{{|{{z|{|{||||{|{{z{{{{{||||||}}|{{|{z|{}}||{||}||{{}||||{|{||||}{{|{||{|}}}|}}}|{{||{{|||}}{||}||||{zz||}|{}}|}}|{|||{{||}|||||zz|z{{||}}{|}}}||}z|z{{|{||}{|||}{||{{|{|}|||~~}}~~|}|}}}}|}|||{{{|||{}}}|}||{|{|{{{||}{z{}}zz}{zz{z{}|{{{||{{{z{z{{{zz{{|{{{{{zz{y{{{|{||{|{zy{zzz{{z{|{{{{zy{zzz{zz{z|{{{{{z{zy{zz{{|{|||{|{{zzzzzz{|{{|{{{zz{z{{yz{z{{{|{{{zz{zzz{|zz{}||z{|{{{z{z{{{{|{{{{{{zz{{{}}{{}||{{{{{y{z||{{{||{{{{{{{{{{|}{{{}|{||z{{{{}|{{{||{|{|zz{{{{{|{{|}|{{{z{{z{{||{||{{{{z{{z|{{|}|{|}|{|z{|{}{{|{||||||{{{{{|z{{|||||||z{{{|{|}}||}|}}||{{|z{{||}}||}}|||{{{{{{}}~|~}}{|{}{|||||}||}}|}|{|{||{||{{}}{}{{|||{{|{||}}||}||{|{{{{{||||{|}{{|{{{{z||||}}|||{|{z{|{||}|}~~~}~}}}}~}}}}}}}||}|||{{}}||||}|}{||||{{|}|||||||||z{{{z|||{||{}{{{z{{{z|zz{|{|{{{|{{{z{z|{z{{{{{{zz{z{{z|z|{{{|{zz{zy{zzz|z{{{{{{z{z|z{{{{z{|{{{{{zzz{z{{|{z{|{{|z{{{{|z{z{||{{z|zzz|{zz|z{{{{|{{{y|{{{z||{|{||{z{{{z{||{|zz{}|{z{{z{|{{{|{{|z}{{{{{|z{{{|{{}||{z{{{{{{}{{|{{||{z|{{{{{|{||{|}|{{{|{{{{|{|{{}|{{z{{{{{{|||||{||{|{{{|{{{|{}|}|}|{{|{{{{|||||{}|||{{{{|{|||}|}|}|{|}{||{{||||||||{{|{{||{|}||}}}{{||{{||{}}}|}||{||{}{{|}||{|}|||}|}|||{}}}|{~~|{|{{|}{||}||||{}|}|{{{{{|||||||||{||{{|{~|}||~~}~||}~}~|~}}||}~}||{|z|z|{{|{|}}{{|{{z{z{{||{{||y{|{{z{{|{|{|||{{z{z{{{z{{{{z{|z{{{{{z{{{{zz{{{z{{zyzzzz{{{|{}{{zz{|z{{{{y|{{|{|{{z{z{zz{|z{{|{~{z|z{zy{z{|{{|||{z|zzzz{{|{{{{{}{{z{{z{z{|z{{|{{z{{{z{zz{{{||{|{{{{z|z{{|{|{z{{}z{{{z{{{z{{{z{{|z||zz{z{{{||{{|}{z|z{z{{{|{|{}{{{z{{{{z{{{|{|{|{{{{{z|{{|{|{||}|z{{z{z{{|||}|{||z{{{z{{|||{|{|{{{{z{zz{{{|||{||~|{{||{|{|{}|}{}}||{{{||||||{|}}}{{{|{||||}{|{}|||{|||{{|||}|||}{}{{||z{|}|z||||||||{|z{{|{|}}||||||{{|{z||{||||}{{{|{z{|{||||}}|{{|||||}}|}||~~}}}~|}~}}}||~}}{|{}|{|||z||}}|||{{{|zz|||||z||{|{{z{|{|{|{{|||{{z{zz{{{{z{{}{|z{{zyzz{{{{{{{{z{{zz{{{z{{{{{{|{{yz{z{zz{{{z|{{{{z{{{zyz{|||z|||z|{{z{{{{{{{z||||{zz{{zzz{|{{{{{zz{z{z{{{{|{|||{zz{z{zz{z||{{{|{{{{{zz{z{{{z{}|{|z{{z{z|{|||{||{z{{y{z{|||{{}}|{|{{{z{{{{{{|{z|{{{z{zz{|{|{{{|{{|z{{{{z||{{{||{{{|{{zz{||{|||||{{{{|z{z{{{|||||{z{{{z{{||||}||{z{|{{{|{|{}|{}{|{{{{{{|{||||{||}|{{|}{|||||||}}|||||{{{{|}{|||||}{{{|{|{}{}}|}}}|||{|||{||}|}||}}|{{{|{{||{||||||||{{|}{|}||||{|{{{||||||||||~}}~}||~}}}}}~}|~}||{{||}||{||}}|{{{{{{|{|{{{{{|{{|||z{zz{{|{}{||{{{{{{zz{{z{||{{{|{z{{zz{{{{{{{{{{{yz{{zz{|{{{zz{{zzzy{{{{{z|z{{zz{{zzz{{{{|z}{{{{{z{zzz{{z{{{|{|{z{zz{z{|zzz||{z{{z{{z{z{{z{{|{zz{z{zz{{{{|{{||{z{{{z{{z{{{{{|||z{{|{|{z{{~z{{{{{{zz{{{|{|{{|{|{||{zz{z{{}{|{{||{|z|{{{{|{{|z{{{zz{{{|{{|{|{||}{|z{{|{|{{{|}{|{{{{{{{|z||{|{|}|{{{|z{{{{||{|{}||z|{|{{{{|||{}}{{{{zz{||{{{|||}||{{|{{|{||}||{}{|{||{{{|||}{}|}||{{{|{|||||||||}||{z||{|{||||}}}{{|{{{||{||||}|}{{{|{{{z|{}}||{}|||{{{}{|||{|~~}~}~~}}{~}~}~|~}}|~||{{{|{{||{}|{{{{{{z||{}|{||}{{|{{z|z{{||{|{|zz{zzzz{{||{{||{zz{z{{{{zz{{z{|{{yz{{{z{{{{{{zz{{zz{z{{{{{|{z{{{{z{zzzyz{z{{|{{{{zz{{z{zz{||{{{|z{{{{{|{{{{|z{|{{{zzz{{z{|{{z{||zz{{{{zz{{|||{||{{{{{zz||||{||{}{{{{{|{{{|{{{||}z{{{{{{z|z}{|{}|{||{|{{y|z{{||{|{{{{{|z{{|{{{{|{|{z{{{{{{{{z{{{{|z{||{z{|||||{{z{{z|{|{z{||{{|}|{||{{{z{|{|||}||{z{{z{{}|||||}|z{|{{{||}|||||}}{||{z{|||||||{|}||||{{|{||}|||}||||{{{{|{|{||}|}|}{{{||}}||}}}|}||}{|{}{}{|{||}||||{|{{z|||}{|||||{{|z{|}}}||~~~}}}|}|}~}}}}~~||||{|{{|||{{}|||{{|{z{||{||{||{|{{{{|z{|{|{||{|{z{z{{zz{z{{{{{zz{zzz{zz{z{{{{{{{zzz|z{z{{z{{{{{{zyzz{{yz{{|{{{{z{{{zzz{z{}z{{{{z{{{z{zzz{{|{{{{z{{z{y{zy{{{|{}{{|{zzzzz{{z|z{{{z{{z{yzz{{z|{{|}z{|z{{z{{{{zz{|{|{z{{{{z{{||{{{{z{z{zzzz||{||{}{{{|{{{{{{{|{{|{{{{z{{{|z{||{z||{{yz{{{z|{||{{{|{|{{{{z|z{{}|||{|{{z{|{{{|{|{||||{||{{{zy||}|{|~{|z{{{z{{}{|{||}|{||{{||||||}|||||z||||{{|||{|}|}||{{{{{|||}||||||{|{{{||{||||}}~|z|||{{||||{{|}}|{{|{{{{|{}||||}|{{|{{{{|}}|{|}|||||{{zz}||||~}|~~|}|~}}|}~~}~{}{{||||{||{{}}}|{{{{{{z{|||{||}{{z{zz{|z{|{{{|{{z{z{{zz{|{{|{{z{z{{z{z{{z{{|{||zzzzz{{z{y{{z{z{{zz{zyzzz{{{zz{{{zyzz{zz{{|{{{{{{{y{z{zz{|{|{|||{{{zzz{z{{zz{{|z{{zz{{{z{{zz{{{{{{{zz{zzzz{zz{|{zzzz{{{z{{|{{|||{z{zzz{z|{z|{|||{zzzzz{{{{|{{{|}{|{y{{zz{|{{{|{{z{{{{{z|||}|{||||{z{{{{z{|{{{|{|{|{z{|{z{}||||}|{{|{|z|{{||{{{|||z{{z|{{{|}{{{|||{{{{{{{|||{||}||{|{z{|{||||}|||{{{z{{|{|}|}|}}||{{||{|{|}{{{||{{{|||{z{|{|||||{{{{{z|{{|{}|}}}}|||{|{|{||||||}|}{{||{{{}}}|{|||{{|{|{|||||}}~|}}||}~~}}~}}}}{|{{{{{|{}|{}||}{{||{|||{|{{|z}{|{zz{{z{{{{{|{{{z{z{z|z{{|{|{{{{{zz{yzy{z{z|{{zzz{zzzzz{zz|z{|{yyzz{yzz{z{{{{|{zzz{zzzz{{|z{z|{zz{{z{zz{|z{z|{{{{{{zy{zz{z{{z{{z{{yyz{{zz{{{|||zzz{{{zy{{{zz||{|z{zzzzz{|{{zz|||z{{zz{z{{{z|{}{|{z{z{|z{|{{{{{{{{|{{zzz|||{z{|z{|{{z{z{{{|z{|||{z{{{{zz||||{{|{|{{{z{zz{{}|||{{z{|}{{{{{{||{||}{{{{zzz{||}{|{}{}z{{{{{{{||{|||}{||{{|{|{||{|||}|{{|{{{{{||||}}}}{||{{{{|}||{}}}|{|{||z|{{||||}||}||}z|{{{{||{|||||{||{|{{||~}|||{|{z{||}||{|}||{}{{{{||{|||~~}}}}}}}}}||~}|}|{|{|z}|{||}|}||||{{{{}|||z{|{{|{zzz|{|{|{|{||z{{{{zz{{{{{{|||{{{zzz{{z||{z{||zyzy{zz{{{z|{{||{y{zz{zz|z{{{{|{zz{zzzz{{{|{|{}|{{{z{zzzz|{|{|||||z{{zzz{{{{{|{{|zzy{z{z{||{{||{zz{{|||{||{{|{|{{|{{{{{z{|{{||{||z|zzz{{{||||{||z{{{{{{{{|||{}}{|z{z|z{{||{|{||||{{{{{{z{|{{{|}{}{z{||zz{{|z{{|{|{{|{{z|{|{||}}|{{{{|{|{{|{||||}|{|{{{{{||}||||{|{|z||{|||}|}}{|{||{{|||}~}|}|}|}|{{{{|{}|||||}}{|}|{{|{||}|z|}}|||{{{|{|}{||||~||{{|}{||||}|}~}|{}{||{||}}|}||||}z|{{{||||||||}|||{{{||||}||~~}}|}}|}}~|}}~}}|{{{||}|}|}|}||{{{{{{{{{}|{||||{{{z{z{||{||{{}{{{zzz{{{{{z{{|{{{zy{z{zz{|{{{{zz{z{z{zz{z{{{|z|{z|zz|zz{{|{z{{zyz{{{{zzzz{z{z{{{z|{zzzz{{||||{|zz{{{z{z{{{{|{|{z{{z{zzz{{{z|z||z{zz{{{zz{|}{{{|{z{y{z{{||{{{|{{{zz{zz{{|{{{||{{zz{{|{{z||{z{{||{{{{{{{{{|z{{|{||{|{{{{z{{|{|{||{{{{zz{{z||{{|}{{{{{||{zzz||||}{{||z||{{{||{{|}||{{{{{{{|||}|||||{|{{z{||||||||}||{{|||{|||{{||}~{||{||{{|}||}|}|{|{{{{||||}||||||{{|{||{{{|||~|{z||||{|||}|{}}}|||{|{{{{|{|{|}|}|z|z|{{||||{{}||{||{|}||||}{~~}}|~}}}~}~}|~}||{||{{|||||||}||{|{|zz{|{}}||||{{{z{{{{|||{||}{{{y{z{z{||{{{{{|{{z{{z{{{{{{{{{{z{{z{{{z{{|{|||{z{zz{zz{z{{{|{{|zz{z{yz{{|{|{||{{z{y{{z|{|{{{|}z{{{zzzyz|{{{|{|zzz{|{z{|{||{}||{{{{{z{z{||{{}{|{|{z{z|zy{||{||||z{zz{{{{{|}|{||{{{{y{z{{|z||{||{{z{{zz{||}{|||||{|z|z{|{{}{||{{{z{{{{|{{||{{{|||{{|{|{{{{||{{||{{{{||{|||||||}|{|{|{{{z{{|{||||{{|{|z|||}{||}}}|{{||||{|{{{|{|}{|||||{|{}||||||}||}{{{}}|||||||{{||}|{||||||}|}|{|{||{{{}|}}||||{|z|||z||}|}}||}|{|z{|||}||||}|{{|{||{{|{}}|~~~~}}||~}}|}}|~|{|}|z|{{}|{||}}|{|||||{{z|||{|||{{{{{{{z{|{{z{|{{|z{{zzzz|z{{{{{{zz{{{zzz{z{{{|{zzzzz|{{{y{{{{{|{zyz{zzz|zz{|{{{z{{{z{zz{{{{||{zzz{zzz{z{{{{z{|z{yzzzzzz{{{{z{{{|z{y{z{y{{|{z|{|{{{z{zzz{{{|{||{|zzz{z{{{{{|{{|{{{{z{z{{{|{{{{{|zzz|zz{z{|{{z|{{z{|z{zz{{{|{{|{{|{{{z{z{{|{{|{{{{{{z{z|||{{|{{|z{|{{{|{z{{|||{||{{{|{{z{|||||||{{|{{z{{|||{{{}||{|{{{{{|{||||||{{||{{|{{|}|}{|}{{{{|{}|}}}|}{}||||{{{z|}||||}|}|zz{{z|{{||||||}|z|{|}{{|||{}||}|{|{|{|{{{||}|}|}{{{{z|{{|{||}|}|z|{{z{{|||||~~~~|}}}}}~}|~}}}||}|||{|||}{}}~{|{{{{{{|||z{|||{zz{{|{z{||||{{|z{{{{|{{z|{{{{{{{{{z{zzz{{|{z{{{{{{z{{z{{{{{{|}{{y{yzz{zz{{|{{|{{{{{{{y{{z{z||{|{{|zzzzzz||{||||{z{z{zz{|{||||{{{{{z{{{{z{{{||z{{{{zzz{z||||{||{|{{yzz{{||{|{|||{{{{z{{|{|{{|||}{z{zz{|z{|||{|}|{{z{{{{{{{|{{|z}|{{||{z{{|{{}|{{{{{{z{zz||}{|{|{z{{|{z|{{{||}|{}{{|{z||{{z{|||}}|z{|{{|z||}|||}{||}|{{{{|||||||}||{{{{{{|{{||}|||{{|z|{|z||}|}|||z{{{{|{||}}|}|||{|{|{|{|}||}|}||||{||{|}|}|}||}|||{||{{{}{|}|}||}||{{{||}|}{||}{z||{{|||||||~|~}|}}~|~}}}}}~}{||{}|{||||}||{|{z|{{{|{{||{||}{{{z{{|z|{{{|{{|{|{z{{{z{||{{{{zz{zyzzy{{{{z{|{z{{{{zzzz{{{{{|{{zz{{zz{zz{{|{{|{{|zzy|z{z{{{{|zzz{{{yz{zz{{{z|||{yz{{z{z{{{z{{||{{y{zz|{zz{{{|{|{||yzzz{{{{{z|}|{{z|{zzz{|z{{|||{zz{zz{{{{{{{{||{{{zz{{{||||{{||{{z{z{{{{{{|{|{||{{z{z{z|{|||{}|{z{z{{zz||{}|{|{{z{{|{||{||{||||{|{||||z{|{|{}|||{{|z{yy}|{}{{}|||{{|z|{|||||}}}{{|{{{|{|}}||||||{{||{|{{}}||{|||{{|{{|||}|||||{|{|{}{{|||||||||||{{||{}|||{|}|}{{|{|{{{{{|||||}|}||||{|{}}|{{}}|{{|{z||}}|{{~~}}}}||}}}|}~}}}||||}|{|||||||||}|{{{{|{||{{{}|||{z{zz{{{||{|{~{{|zz|{{z{{{{{z{{{{yzzzz|||{{|{{|yz{y{zz|z{{{{|{{{zzyy{{{||{{{|{{{z{zz{z|{||{||{{{{zzzzz{{{{{}{|{{z{zz{y||{{|||{{z{zz{zzz{{{|{||zz{zz{{z{{{||z||{|z{{z{{z{|{{{|||{{y{y{z|{|||{|{{{{z{z{z|{|{{{|}{{z{{{{{{{{{{|{|{|z{{{{{{{|{{{}{|zz{{{z{{{{{{||{|{|z{|{||||{||{|{{|{{|||||{|{||}{{{{|z{{||||{}|}|{{{|{{{||||{}}~|z||z||{{|{|{|}}||{||{||||||||~}|{|}|{|{||}}||}||{z{{|{||{||}|}}|{|{|||z||}|}||}|||{|{||||||}}}||||{}{|{{||}||}||{|{{{|{}{}||~~~~|}~}}}|||}}~~~~|{|{|||{|{~|}|~}{z||{|z{{|||||}||zzz{{{z|z||{{||z{zzy{{yz{{zzz|{|{{{{zzz{{{z{{{{zzz{zzz{|z{{{|{|zzz{{zz{z{{{z{|{{zz{zzzz{z{{{|||zz|{z{|{{{}z{{|{z{z{z{zz{|{z{|||{zz{zy{y|{|{{|{{{z{z{{zzz|z{|{{{{z|z{z{{{{{{{||}|{z{y{{{{{|{z}||{{{{{{{z|||z{||||{|z{{{|z{|{||||{z|{{z|{{||{||{{{z{{{{z{{|{{{|{{{{{{|z{{{||||{|{z{{{z{{{z|{|{}|}zzz{|zyz|}|{}|{{|{{|{{|{|}||||}|}||{||{|{|||{||}||{|{{||{}|}}|}||{||{{{{||}|}}|{|||||{{||}|{||}|~|{{{z|||{}||||}|{{|{|{{{||}||~|}{|{|||{||{|}|}||{{{{|{{|||}|}~}~|}}}}|||}|~}|z||{}{{|||{||}}{{{z{z{z||||{|{||{{zzz{{}{{{{{{||z{zyz{{z{{{{|{z{{zzzzzyzz{{{{||{z{{zz{zz{z{{{|{zzzzzzz{y{{{z{{z{zz{zzzy{z{z|{{z{z{|{{zzz{{|{{|{{{{{zyzzz|{|z{||z{{{{{{{z{z{z|{|{zz{{{zy{z{|{||{{{{z|z{z|{{z{{z{|z|{z{|z{|{|||{|z{zyz{{{{z{{|{|{{{{z{{{z{{{{{|{{{{|{z{{y{{{|{{{|{{y{zzz{{{{{{{{{{zzz{{{{|{{{|||{z|z{{{{{{{|||}||{{z|zz{{|||{}}|{|{{{z{zy||||}|||{{|||||}|{|||||}}{{|{{{||||}||}}|{{|{{{||}}{|||}}{{{|{|z{|||}|}}|||{{|{z{|||}||}|||{{{||{}||}||{|{{{{||{|||}|}}}||{|{z|{}{}}}}~~~}~|~}}}|}|}}}~}}||{{|z{}||{||}}{|{||{{{}|||z{{|{{||zzzz{{{|||z{|{zzz{{zz{{{z|{|{z{z{zzzz{{z{{z{zzzzz{zzzz{{|{||zzzzyz{{{z|{|{{{{{{y{{zz{{|z|{|{{z{{z{{z{|||{{|{{z{zzy{zz|{{zz||{z{zzzz{{{{{z{{{{{{{||z{{|{{}{z|z{{{zzz|{{|{z|{|z{z{{{{z{|{{{|{|{||zz{{y{|||||}|{{{z{z{{z{{{{|||{z|z{{z{z{||{{}{|{{{z{{|z|{{|z|}{|{|{{z{{{{{|}||{|z{{z{|{|||{}{|{{|{{{{z|||{|||{{{|{{{|{|||||{|}|||{|{||||}||}}||{z{|{||{}|||}|}|{||{{}||||||||}|{{|||{{{{}||}}||||||{z}|||||}}}|{||{|{{||}|}|}}||{z{|{|}}|}|}|}{{|{|{|{|}||}}~}~||{}}}|}}~}|}}||}|z||}|{||||{{|{z{z||||{|}||{{{z{z{z|||{|{||{|{zz{z{{{{|||zz|zz{{{z{|{|{|{{{{zz{z{{z{{|{z{|{zz{yz{y|{z||{{z{{{zzzz{{{|||{{|{{{zzzz{||||{z|}{zzzzz{zz{z|{||{{z{{|{{{zz{{{{{}zz{{{{{{|{{{|{{{||{z{{zz{{{{|{|{|{{{{z{{{{{{{{}{{z{z{z{|{{|{{||||z{{z{{{{{||{{||{z{{|{{||{{{{|{|{{zzz|z{{{||{|||{{{{{z|||{||||||{{{}{{|{{{{|||}}{{{{zz{{{{|{}{|{||{{|z|{|{||{|}||{||||||||{||}|}|z{|{|{|{|}}|||}}||{{{|{}||||{}}|{{{||z|{||}||}}|||{}|{{}||}}}|~|||{{{{{|||}|}}||{{{|}{z|}||{||}|{{|}||{|}||}~}~}}}|}}~}|~}}}||{}{{||||{||||}||z{{|{{|{||{|{||z|z{y{{|{||{}||{{zzz{{z{|{z{{|{{{|{{{{zzz||{{{{z{zz{{zzz|{{z||{zzy{zz{z{{{{{|{z{{zzzz{{z{{{{|{|{{zzyz{{zz{{{{{z{zzzzzzz{{|{{|{{{{{zzz{zz{{z{{{|zz{{|{{{z|{{{|{|{{z{{{{{|}{|z{||{{||{{{{{{|{{{{{{z{{{{{{z{{||{}|{|{{{{{zz||{||{||||{{||z|z{||{||{z{z{z{{{|{{|{|{|{zz{{z{{||||}||{{{{{{||{|||{|||{{{|{{{|{|||||}{||{{{{{{||}||{||{||{|||||||}||{|{{{}{z||{|}{||}|||||{{{{{{{}||{}}{|||{{}{|{{||}}||{|||{|||||}}|~{z|{{|{{|||||||}{|z{{{{|}}}}||||{|{|{{}|{}|||}}~~}}~{|}}}~~}}||{{|||{}||{}}}||{|{{{{{{|z|{||{|{|yzz|{{||{||{{|||y{{{z{{{{{||{|z|z{z{{}{|{{}|{{zz{{{z{{{{|{{{{{{zzzz|zz{{{{{|{|z{zz{z{{||z}{{{{{{|yz{{|{{{|||{{z{zz{{zz{{|{{|{{y{{{zzzz{||z||{|||z||{{{{||{z||{{z{z{{|z{{z{{{z{{|{zz{{{||{{|{|{{{{zz{z|{{|{|||z{{{{{{{{{{{||||{z|{zz|{{{}{{{||{z||{zz|{|{{{||{{{z{{|{z{||}||}{zz{{z{{z{}{|||}}{{{|{{{z{}|{{||}||z|{z||||}{|}|}{}||{|||||{|}{{|}{z{|||||}~}}}}}|{||{{{|||{}||}||{|{|||{}{}}||}~}|||{{|}|||}||}||||{||{|{|{||}}||{{{|||{{||}|}~||||{}{{{{}}}|~~|}~}}|~~}~}~}}|||{|||{|||{}}}||{|||{{|{|}|{}}{|{|zz|z{{{|{{{{||z{z{|{z{|{{{}{||{|{{{{{{{{{{{{{zz{{{zz{{|{{z|{{yz{z{zz{z{{|{{{|zz{{{zzz{{{z{}}{{{|{{{zz{|{|{z}|{{{{z{zy{|||{{{{{z{{{zzz{|{z{}{z{{z{{{zz{{{{{|{}|{zz{{|{|}|yz|||{z{{|z{zz{{}{{||{|{z{{{{{{{|{|{{|zz{{{{z||{|||{}||{{{{{z{{||||||{{|{|{{{{}{|{|{|||z{{{{{|{|||{{|{{{|{z{z{|||{{{{{zz{{{|z|{|||{}||z{{z||{{}||}||}|{|{|{{|{|{|||}||||||||{||}|}|~{}|||{z{||}}{||}{|{|{{||||||{}}||}|z{||||||z|}}}||{|{{||{|}|}}|}|{||||{z{{|}||}}|{}|{{{|z|}{||~}}~~|||}~|}}}}|~||||{z||||}}|||}||||{|{z{||{{||||{{z{{z|{{|{{|{|{{{z{z{z{||z{{|{|{{{z{yz{{|z{{{{|{{z{zz{{{{{{|{{zzzz{z{z{{{{|{{{z{{{yz{zz{z{|{{|yz{{z{zz{|z|{{|{z{{y{{{z{{{{{{{{{zzzzzz{{{z{|{{{{zyz{{{{{{{{|{{|{z{z{yz{{|{||{{|{{{z{{zz{{{z{{{|{{{{z{y{||{||||||{|z|z|z{|{|{||{|z{|{{z{|}}|{|||{{{|z|{{{|||z|||{z|||{{|}|}{||}|{{{{{|{{|{|||||}|{{|{{|z{{{|||}|{{{z{|{||}|}|||}z||z{{||{|||||}{||{|{||||~|{}}||||||z{|{||}|}}||{{|{|||{{{}|||}}{|{{||{|||||}||}|{|z{{{|}|}||||||||{{|{{|||}}||{{{|{{||{{||{|~~~}~||}||}|~||}}|{{{|||{||{{||||{|{{{z{{{|||{{|}}|z|{{z{z|{{{{{|{{zz{z{y{{{z{|{{{z{z{zz{{{{{{{|{zzz{z{zy{z{|{{{{z{{zzyzz{{z{|{|{{zz{z{zz{{|||z{{z||{z{{zz{{|{{{{zzz{zz{{z{z{|{zzzzz{{z{zz{y||||{{{{{{{zy|{z{{{||{{{zzz{|{{{z{||{{{{zzz{z||{|||{|zzz{zzz{|{{|{{||{{zz|{z{{{z{|}{{|z|{{zz{{||{{z}z{|zz{|z{||{{z|{{|z{{{z{{{|||||||{{{{{|{{{}|||}}||z{|{zzz||{{|||||z{|{{{{{||{{|}||{|{z{|{{|||||}|||{|{{|{{|{}|}||||}z{|{{||{|||||||{|{{{|||{|||}}|{{|{{{{{{|{}|}|{{{|z|||||||||}||}||{|{{||{{{}}|||{||{{{}|}||}~~}|}}|}||}}}|}|~}|{{{||{{||}}|{}|{|{{{{{{{{|{{{|}|{z|z{{{{{{{{|{|{y|y{{{z{|{{{||{{{{z{{z{{{{{|{{{z{{{z{z{{{{|{{|{zzzzzzyzz{{{z{{{{z{{zzz{z||z{|{{zzz{{{z{zzz{{||{|z{z{{{zz|{{z|{}{{{zzzzz{|z{z|{{{{{{zz{z{z|z{{{||z{{zzzz{{|{{{{zzz{{z{z{{{{{||{|{zzz{{zy{{|{z|||{z|z{zz{{||{||{{{{zz{{{{||}|{|}{{{{|{y{|{{{{||||{zz{|||{{{||}}||{{{{z{|{{|{|{||}{{{{z{{{||{|||}}|z{{{{|{}||{}|}{||{{|z{||||||{}}|{|{|{{{z~}||}}}|||{|{{|||}}{}}}||||||{|{}{||||}|{z{}{{{||}||||}|{||{{|}{|~|}}|~||{{|{|z}|}|||}||{{{{{||||}~|~~~~|}}}}}{}|}}~~}}}|{{}|{{{|}||||}|{||{{z{{{{{z|||{{{{{z|y}|{|{|||zzyy{{{{{{{zz|z{{{zzzzz{z||{z{{{z{{zz|z{y{{{{z||zz{{{zz|{{zzz|{{zz{{z{z{{||{{{}z{z{{{{{zz{{z|{|||z{zzz{y|z|{z{|{zz{zzyz{{{z{{{|{{zz|{{{z{||{{}}|{zz{{{{{z{|{|{{z{z{{zz|{||{|z|{|{|zz{zzz{|{|{|}{{{{{zy|z|||{{|{{z{{{{{{y{{{|||||{{{z{{{{|||{{{|||{{{{zz{{{{|z|}|{{|{{{{{||{|{|}}{{{{|z{|{{||{{||zz{|{|{|{||||||}{|||}{{|}|||}|}|}{{|{|||{}|~{~~|{{||{{|||}}||}}}||{z{{{|}}{||{|}|}{{|{||}{||||}}{|{{|||{{}{{}}}|||{{||{{||||}||}{|{|||{||||}}~~~~~}|}~}~}}}}}}|}}|z{{{{||{}}|||||{{{|{z{{{{{{|}|{{|{{z|z{||||{{|{|{|z{{z{{{{|{{|{z{zz|z{||}{||||{z{z{{{{z|{||{|{{zzz{z{{z{{}|||z{zzz{{zzzz|{|{|{z{{{z{{z{z|{{{|||z{{zz{z|{{{z{z{zz{y{{z{z{zz{}{|{zzzz{{{{{||{{{|{{zz{z{{{|||{{|{{{{zzz{{{{{|{{|{{zz{{{{{{{|{{{{{{z{zzz|{z||{||{}{|{{|{|z{||{{{||z{{{{{zz|||{{{|||{{{{{{z{{|{||{||zz{||{{{{z}|}||||{|{||z||}||||{{z{{|{{y|{|{||||||{{{|||{|||{|}}}{{|{{||{||}}~|}||{{|z{|}{||}}}|{{||}|{{|||}|}}}}{{{}||||||||}}}|{|{{||{||||}|}}}{{|||{||||||{}|||{|z||{|}}||~}~~}|}|||}|}}}{|}}}}|{{{|||{{|{|||{|{|{{z{{z||{{||||zz{z{{z|{|{{{||zz|{{{{zz{|{{||{{{{zz{{z{z|z{{{{{{yzzz{z{{{{{{}|{y{{yy{z{{{{{{||zzzzzz{z{|{{{{{{zzz{yyyz|{{{z||{{{z{z{{zzz{z{z{{{{z{{zzz{{{zz|z{z{{{|z{z||{{{{{{{{{{{{{{{|{{{|||{{{z{z{|{{|{}z{||z{{{yzz{z{|z{{}{y{{{zzzz{z|z||}{{{z{z{{|{{{z|||zzz{z{zz{||z{||{||{z||z{z{{|{|}}z{{{{{{{||{|{|{|{{|{{{{{{||||{||{|{|{{||||{|||}|{{{{z{|||||}}{{||||{|}|||||||||}||}|{{|z||||||}||{{{{{{||||||||||{{{|||{}||{}|{|||{{{{{|{}|}||}}|}{|||{||{}}||}}|||{|{|||||}{~~~~~~~~}}||}~~}}|}}~|{{{{||{|||{{}}{{{|{{z|||{|{z}||||{zz{{z||}{{|{|{{{zz{z{z{zz{{{{|zy{{zz{{|{zz|{{{{{zyyz{{{{{||}|{y{z{z{z{{z{{{|{{zz{zzy{{|{{z{|{{{z{zzzz{|{{{{|}{zzz{z{zz|{{{|{{{{{zzz{zz{|{{|||{{{{{{{z{{{{{{}||z{{{{{z{{{{|{|||||{{{{{|{{z{{z|{{|{z{y{{|{|{|{{{{||{{|z{}|{||{|{z{{{{{{||||{||||{z{z{z|{|||{z|{|{{||{{{{|z}}{{|z|{|{{|{||{|{~|||{|{{z|{{|{|{{{||z|||{{{|}||{|||||{{{{|}||||}}|}|{||||{|||}{||}||{{}{{{|{|}||||||{z|{|||||}||}}}|{{{||{||||}|||||{|{||{{|{}|{||}||z{{||{}|}}|}}|}{|{{|{{|||}|~~~~~~}}}}}{}|}}}}}}|}}|||{|{||{|||}}||y|{{{{{{{{{{{|||{z{{{z{|{z{{|{|{zz{{{{{{|{z{{z{{{zz{zz{{{{z{{||zyzz|zzz{{{|{|||zz{{zz{zzz{{{{|{{{z{z{z{z{{{{{}|z{{{z{zy{{{{{z{|zzzz{zzzz{{zz|{{{zzz{zzzyzz{{{{z{zzz{|{|z{z{{{}{zz|{{{{z{{{{{{z{z{zzzz{z||||{{{}{z{{{{{{{{|{|{}|z{{{{zz{y{{{z{{|{|{zz{{{|{{|{||||{z|z|{{|{|{{{|{|{{{||z{{||||{}{|{|{{||{{|z|{|||zz{{zz{z{{}||{}{|{{z|{{{||}||{||{{|{{||{}{{|{||}|z{{z|||{|}|}|}||{|||{|{||||{{}||{|{|{|{{|||}|}}}||||{|{|||{|}|}{}|{|{{|{}||}}|||||{||{||}|||||||{|{|||||||}|~~~}~~~}|}||}}|}|~}}}}~{}{|{{|{||}||||}|{{{zz{{{|{{{}}z|{|{z{{zzz{z{|{{z{zz{y{z{|{|{{|{{zzz{{{z{{|z{}|{{zzz{zz{z{||{|{|{zzz{yzz{z{z{|{zz|zzz{zzz{{{{{{{{{{{z{{zz|{{{{||{{{yzzz{z{{z{{{{z{z{{y{y{|{{||{||z{{zzz{{{{{{||{|z{z{z{{{{{{|{||zz{{{{{y{|{{||{|zz{z|{zz}z}{{||||{{z|{||z{}{{|{||z{||{zz{|{{|{|z{{|{|{{||{|||{||{{z{{{{z||{|||}||{{{{|{|{|{||||||{|{zz{z|{||{{}{|{||{{{z{|||||}~||{|{{{{{||||||||{|{{z|{|}{|||}{|{|{{{{||||{|||||z|{|{{{{||}||}||{|{|{{{|{|}|}}}||{{{||{|}|||}}|}|{{{|~{|||}||}|{{{{{{|{|}}||~~~~~~~~}}~}}}||||}}|}}|||{{|{|z}|}|{}|{{|{|{z{{||||{{|{{{{z{z{{|{|z{{{|{{{zyz{z{{{{{{{|{{zz{zz{z|{{{{{{z{zz{zzz{{{{{|{|{z{zz{zz{|{zzz|{{|z{zzyz{{{z{z|{{zz{zz|{z{{|{z{|{{z|zz{{z{|{z||{zzz{{{{{z{z{{|||{|zzz{{z{{{|{|||{zzz{z{z{z{{{{{|{{{z{{{z{{{{{{|{zz{zz{{z}{{z{}|{{{{{{{{z{{{{{{|{{z{{|{{z{{{|||||||{|{{z{}||{{{{}|{z|{{{{||||||||zz{{z{{z||||{}}|{{||{{z{|||{|{}|{{{||{{{|{|||z{}{{|{|||||}{|||~||{{||{{{|}||||~|}{|{{z{}||||}}}{}||||{z{|{||}}}}{||||{{||}|}||}||{|{{|z{|}||{|}|||||{z{{||{|}|}}{|}||{{{}|}||~~}~~~~~}}||{||}|}}}}}}|{{||||{{}|{}|}||{|{||{{|||||{{{{|{{{{{z|{||||{{{zz{{{{zzz|{{|{{|{{{{{{z|{y{{{{|{z{{z{{z{{{{{{{{|{zzzzzz{{{z{|{{|{{{zzz{{{z{z{|{z{{{{{zzz|{{{}{{|yzz{{{z{|{{{||{{{{{{{{{z|zz{{{{zz{zz{{{{z||{|||{{z|zz{y{|{{{|{||z{{|z{z{{||||{|{z{z{z{y{{|{|}}}{z{|{z{{{{{|||{|{{{{{{zz{{|{{{}{|{{{||zz}{{{z|||{{|{z|{z{|{||||{{||{|{{{|||}||~{||z{{{z{|{}|||}{{{{|{}{{||{|{||}{{{{||{{||||||}|{{{{||{{{|}}}|}}||{{z{{||||||}}}|||{|{|||{}}|}}}|{{{|||||||}||}||||{|{{|||||}}|||||{|{|||}||}}}|{||{{{{{|{}}}~}~~}}~~}}~}||||}||{|}~||{{{{|||||||}}||{{{{z{z{|{{|{||||{|z{{|z{{{{{{z|{zz{{{{zz{{yz{z{{z{zzzzz{{zzz|z{{zz{zzzzz{{z{{{{z{zzzzzzz{{{{{{{zyzzz{zy{|{{z|{{{zz{{z{z{{|{{z{{{{{z{z{z{|z{zz|z{z{zzzzzz|z|{|{{zz{|zzzz{z{{{||{|z{z{z{zz|{{|}{|z{{zz|z{{||{{{{{{{zzz{|z|{{{||}|{{|{|{|y{{{{{|{|{|{zz{{{z|{z{{}||z{|{{{{{{|{{||{|z{{}z|z|{z}||||zz{zz{{{{{|{{|{||yz{|{{{|z}||||{{{|{{{{{}||||}{|{|||{{{||||||||}{{{|z||z||}||}{||{|||{{||{}|{}}}|{|||||{|{{}}|||{{{|{{{||{||||}~|{{{{{{{|}~{||||{|{|{z{{|}|||{}}{{{{{{|||}}}|~}}~~~~~~~~~}|||||||~~|~|}|}||z{{|{|}||{||}||{{|{z|||}{|z}|z{{{{y|{{||{|{|{{{{z{{{y{{{z{{||z{z{{zz{{{{{{{{{zz{zzzzz{zz|{{z{{zyz{{{{{z|{{{|{|z{z{zyz{{{{{}{{{{{zyzzyz{zy{{|{{zzzzzz{z{{{z|{{{{zzz{zz{{{{{|{|{{z{zzzzz{|{{||}zz{zz{{{{{z{{{|{{{{{zzzz|{{{{{{|zzz{z{z{{||z{|}{z|{z{{{{{{{{|}|{|zzz|{{{||||{{}|{z{{z{z{|||{{|||{{|{{{{z{|||||||z|{|z|{{{{||{|}||{z{{z{zz{|{||||{{{{|{{{|}||}|{|||{{{y{{||||}|||{{{||||{{{}}||}}|||{{{{|||}||{|}{{|{{||{||z||||||||{}z{|{||||}}||z{z{|{{{||||}||||}|{||{|||}|}{|{||{{||||||||}}~~~}}~}~||||}|}|}}}|}}}{|||z{{|{}z|||{}{}{|z{z{|{|{||||{zzzz|{{{{|{{{}{z{y{{{z{|zz{|{y{{{zzzy{{{{z|z|{{z{{{zz{{z{{{{{{{z{zz{{{z{||{|{zzz{{z{{{{z|z{{{{z{{{{z{zz|zzz||{|z{{{y{z|{{{{{z{{{zzzz{z}{z{z|{{zy{{z{{{{{|{{|||{{|{{z|zz{{{{{{}z{{{zz|z{|{|{|{||z{{z{zzz{|{||{|{{{{{z|z{||z{{{|{z{{{{|z{{||{|||z{|zzy|{{||{{|{|{{|{{z|z||{{||||{{{{|{|{{{{{{||||{|||{{z||{}}||||z|{z{{{{|||||}|}||{||||||{{|}|}|z{|{{{{|}|{|{}}||||{{{|}}|}}|}{{z}|{{|||{}||{}}{z{{||{|||{|||}~{{||||{{}||||||}|{|{|z|z|||}||}||{||||zz|z|||}~~~}~}}~||}}{}||{}|}}~}||{{{z||||||}}||{{z{z|zz{{}|{{|{{{{{{{{z|{{|{{{|{z{zzz{{{|{{{|{{{z{z{zzz{|{{{||{{z{{zz{z|{{z|{{{zzzz{{zy{z}{{{|{{y{{|{{z|z{||{|}z{{{z{|z{{z{{{|{{{{zz{|{z|z{{z{{{{zzz{zzz|{{z{|{z{{{zz{z|{{|z|{{{{zzzz{z{{|{{{{|{{zz{z{{{|{{z{z|z{z{y{{y{{{||||}{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{{{z{{{z{{{{zzz{|{{{z{|zzzzzzzzz{{z{{||{{z{zz|zz{{z{|||{{z{{{zzz{z{z{{{{z{{z{{z{||{{z||{{zzz{zz{z{{{{{{{{|{z{zzz{{z{|||{{zyz{{{zz{{{|z{|{z{z{{{{z{|{{{{}{zz{{z{z{{z{|{{{zz{z{{{z{{{{|}{{{{{z{z{z{||{{{{{{{{||{z{{|{{{{}{|{{{{{{{{{|{{||{|{{{{{|z|{{{{}}|||{|z}{{{|{|||||{{{{{{zz|||{{|}{|{{{{{|||}|{||||z{|{{{{{|}||}}|||{|{{|{||||}}|}||{{|{{{||||||||||{{{||{|{|}z{||}|{z|||{}|||||{||{||{{||{{|{||{}|{{{{{|{|{||||}|{{{|{{||{}}}||~~}~~~}}~~}~|~~}}|}{|}|||||}|}|}||{{|{{||}}}}|||{||{||||{|{{|||{|zz{z{z{{||||||{z{x{z{zz{{{{|||zy{z|{z{{{{z{|{{{{yzzzz{{z{{{|{|{zz{{zz{z{|{|{|{zz{{z{{{{{{z{{{{{{{{z{{z{{{|{z|{{z{{{{zz|{{z{{|{z|{y{{z{{{|{{{{|{z|z{z{zz||{{{|}{{{{{{z{{||{{|||{{z|zz|{|{z|{{||{|{{y{{{|{{|{{||{{{{{{z{{}z{{}|{{{z{{{{z{|{|{{|{{{{{z{{||{|{{|{|{z{z{{|{{|||||}{{{{z{z{||}{||}}~{zz||{|z{|{~|||{|{{{{{{{||{}}}}}|z||{}{{|||~|||}}{||{{{|||}}|}}}{|||{{{|||}|{{}}|{{{|{||||{{}{}}|{{{|{{{}|}|||}||||{{{{z{|}||||||}|{||{{|||}||{{|{|||{|||}}}}~}~~}~}}}}}}}~}~}}}|}||||||}~}}~}}{{{{{{{|||{||{{{{{{{|{|{|||z|}{{|z{z|y{{||||z|{{{zzz|zz|{{z{{|{{{zzzyz|{|zz|{{z|zzz{z{{{z{{{{{z{{z{z{{{z{{||{z{zzzz{z{{z|{{|{{{z{{z{{{z{|{|{{|z{zzzzzzz{{z{{z{|{{zzz{zz{||{{{{{z|zz{zz{|{|{|||{z{z{z{{|{{{{}||{z{{{zz{|{{{|||}{{zzz{zz|||||z||{{{z{z{z{{|||||}{{{{zzz{{{|||{|||{{{{{{{|}||{{{}|{z{{{zz{|||}||{|{{z{z{{{{||{|||{zz|z{{{{|||||{{{{z{|{||}|}|{|}|{{{{{|{{||||||||}|z{||}|{}|||}}|||z|{||{|{||{|||}|||}{|||{z||||}||{||{{{|||||||{||{{z{||}|{||||||||{{|{{}||||{|{||}{{||{||}{{~~~}}}~|}}}~~}}}|||||{|||||}}|}}{{{{{{{|||{|||{|{{{{z{{z{||||||{{{zzz{||||||{{|zz{zz{{z{z{{z{{{{z{z{z{z{z|{{{{|zzzz{{z{{z|||{{}zz{{zy{{z{{{{{{{zz{{z{zz{z|{|{{|{{{zy{{{z|{{|{{{{zzzzz{zz{{{{||{{{zzzzzzz}{zz|||{{|z{{{zz{||{z{|{z{zz{{y{|{{{|||{z{{{z{{|z{}{||{zz{zzz{z||{{{{|||z{z{{{|z{}{{z||{{{z{{{z|{||{{|{|{z{{z{{{{{{{|||{{{{{{{{{||z||||z{{{z{|z|{{{|}|{|{z}{|{z||{{|}|||{{{zz|{|}|{|||}||{{{|||||||||}}{||{{{|{{|}||}}}}|}{|||{}||||||}}{{|{|||{||||||}||{{||{|||}||}{|{||{}{{||{|}}|}}{||{{{||||||||||{{{{{z|{|}|{|~}}|~}}|}~~}}~}}|{|||{||}|||}|||z{||{{{{|{}}}{|{}{{{||{{|||||{|{{{z{z{{||||{{{|{zy{z{zz|{{{|{|{{zz{zy{|z|z{{||{yzz{zz{zz||{{||{y{{zz{{z{{{z{|{{{{zzzzyz{|{{{|{{{{z{{{z{{|{z{|{{zzzz{{{zzzz{|{|z{{{z{{|{{z{{}{|{zz{{zz{{||z{{|{{{{zzz{z{|{|z|{{{{{{zz{{||{||{{|{{{{|{z{{{||{{}{{z{z{{zz{|||{||{|{{{{y{{{||{||||{{|{{|}|||{{|{{|{{{{|{{{}{}{~{||z{|{{|{{{}||{}||{{z{{{{{{||{{}}||{{{|||{||||{|~}{|{|{{||||||||}||{|||||{|}{|||}}|{}{|{{{||||||||}{{{{{{|}|||||}|||{|{|z||}|}{|||{|{{{z|{||||||{}||||{{{{||{|}||||||{{||{}|}{{~~}}}}}}~~}~||||||{||}|||{|{}|{z|{{||{||{|}||{|{{{{{z|}{|{|||{z{z{z|zz{||{||{|{{{{{zz{|{{{|{{|z{{zzzz{z|{{{{{{{zzzzy{|{zz{{|{zzzz{zzz{{{{z{|{{z{zzzz{{{|{|{{|{{{zzz{zz{zzz{{{|zz{yz{z{{{{z|{{z{zzzzzzz{z{{|{|zz{yzzzz{{{{z{|{{{z{{z{z{{{{|{{|{{{z{zzz{{{z{|{{{z{{{z{{|{|{|{||{{zz{{zz{|{|{{{||{{|y{zz|{}{z||{{z{{{{zz{|{|{{||{{{z{{{{{{{|||||{{{{{{{{|{||{|}|{{zz{{{z|{|||}}|}{{|{z||}||}|{}||||{||||{||||||||{{|{{||}}||||||{{|{{{{||}}|}|}{{||||{{||}|}}|{|||{}||{||||}|}}||{z}|{{|z|}||}}|}z|||{{|||||}}||||{|{|{}||||~~~}~}}}~|}}}}}}}~}}||{{|||}|{}}||||{z|{||{{|{|}|}|{|z{zzz|}|{{{|||{{z{z{z{{z|||{|{zzz{{{z{{{{{|{|{z{{{zzz{{|{{{|{{{{{zyzz{|{{|{|{{{{z{zzzz{|z|{|{{z{zzzyzz{|z{{||zz{zz{{z{{{{{||{{zzzzz{{{||||{{z{zzz{{zz{{|{z{||zz{z{{{z||||{{|{{zy}zy{{{{|{{|{|zz{{{z{z{{z|{{{{|{|{{{{{|{||{|{{|{{|{y{{{|{|{||{z|{z{{{{{||{{||{{z{{{{|{{||{|||{|{|{{{{z{{|}}|{|{|{z{z||{}}|||}}z|{||{{{|||||||||{{{{{{|{|{||}}|{{|{||||||}|}|{}|{||{||{|}||{|~||{|||{|z||}||||||{|{{{{|{||}||}~|||||{{}|}|}||}}||||{{{{{|}{||}|||||{||{|||}{|}{{{|{|{{||||||~~~~}}}}{|~|}}}}}~}|||{{{|||{|}|||{|{{|{z||{{||||{{||{z{z|{}|{||{{|{z{{{{{{{|{{{|{{{z{z{yz{{{{{{{{{z{{{zz{||zz|{{{z{z{{z{z{{{{zz{{{zyz{{z{z{{{{|{z{{zzzzz|{{z{{|{zz{{zzzz{{{{z||z{{z{{zzzz{{{{{||||{zzzz{z{|z||{|{{{zzzzzzzz{z{{{|z{}{z{z{{{z{{{|z{{z{{z{{{|{{|{{{z{zzz{{{{{|z||{{{{{zz|||{{z|{z{{{{zzz{{|||{{{{z{{{{{{z}||{{{{|||{{{{{|{{{{|{|{{|{|z{{|{||||{|{|{z{|{zz{|{{|||{}{{z{|{|{||{|}}}}{{{{{{||||{{|||}}{{|z|{{|||||||||{|||{{{|||}}}||}{{|{{{{|{|{|}|}|||{{z{{|{|||}|||||||{|{||||}||}|{{|{{{z|||}{}|}|||{{||{{||||~~}}}}|}~|~~}}||~}{}|||{{{{{|||{}|||{{{{{{{{|{|{|{{{{|{{{{{{||{|{{||{{z{yzz{|{||{{|z{{z{zzzz{z{{{{{|zzzzzz{z{zzz{{{{y{zzyyzzz{z||zzzy{zzzzzz{{{z|{zzyzz|zzzzz{z||{{zz{zzzzyz{zzz{{{{{zzzyzzy{z{z{z{z{zz{zzzz{z{z{{{zzzzz{z{zz{z{z{|z{zzzzzzz{{zz{|{z{{{z{zz{|{|{{{{zzzzz{zzz{{{z{|||{{zzy{y{z{{{|{|z{{{{{zz|{}{{{|{{{{z{{z{{{{{{{z|{z{zzz{{{{||{|{{{{{{{z{{{{{|{{{}{z{{{y{z{|{{|{|||z{zzzz{{|{{|{||z{|{||}{{{{||||}{z{|{zz||}||||||}{}|{z{{{}|{|}}|}||||{z||||{|}|||{{{}{|{{||{|}}||{{{z|{z||||}{|||{{{{{{|}||{{|||||{z|{{{|{{||}~}~|}|}}}||~~||}}}{{|{|{||||}{|{}||{{zz{z{|{|||{}{{{z{{{|{z||{{|}}{{{zz{{y{{||z{{{{z{z{||y{{{z{z|zzzzzzyzzzz{zz{|z{zz{yzyz{{{{z{|{zzyzzz{z{{{{{{{z{yz{z{y|{{zzz|{{{y{{z{{zzzz{{||z|z{zzy{y{z{z{|z{zz{zy{zz{{{zz{{{{y{{{{zz{{{{z||{zzzzzzz{z{{{z{}{{z{{{zz{|{{{{|{{{{{zz{{{{{|{{{{{z{zzzz{{{{{z|{{{|z{z{{zz|{|z{{|{{zz{yzz{{||{z|z{{z|{z{{z{|z||{{|{{zz|{{{{|{|{|}|{|{|{z{{|{{||{|}|{{{{zzz|||{}||}{{{{z|{{||||{|||||{{{||{}||}{||||{{|{z{z{|||{||{|{|{{{|{|{{|||||{{{|{{z{|{{|||}||{{{z|{z{|{||}{|{|{|z|{{|{|{{|}|{z|z{|{{{{{{|~~~}~~}~|~}|~}||}~|||}||{|{||}||{|}||{z{{|{{{{|{{|{{{{{zzzz|{|{{z{{z{{zz{zzyz{{|{{{{{{{{{|zz{{{{|{{{z{zzzyz|{{z{{{zyz{zzzxz||z|{z{{{zzzzzzzz{{{z{{{zz{zzzzy{{|{|{|{{{|{zz{z{{zz{{|{z{zyzzzy{{{{z{|{{zzzzzzzz{{{|{{|{{zzz{zy{{{{{||{{{{z{z{{z{{{||{|zyz{zz{z{|{zz{|{{{{{{zzzzz|||{{|zz{{|z{{{||{}{{|z{{{z{{{{{|{{||{{{{z{zzz|{{{{|{||zzz{|{{z{||{{{|z|{{{{|{z|||{{||||z{{{{z{{||{{|||z{z{{|{{{|||}||{{{{{{|z|{{{||~||{{|{{{|}}{|}||~|{{||{{|||}}|||||{z{{{|||{{|}|~}{{|{{{{{|||{|||}{{||z{{{{||z|{~||{||{{{z{|{|{|||{{{{|{|{{||||~}~}}~|~|~}|~}|||}}|}{||{{z{|}{{|||}{{z{{|z{|{|{||{z{|{|zz{zz|{{{||}{{zzzzz{||{{{|{|z{{{{{zz|{{z|{{{z{{{{zzzz|yzzz{{z{z{zyzz{{zz{{{{zzzzzzzz|zz{{|{zzz{zyzzzz{{{{{{{{y{zz{z{{z{z{{{{zzy{zyzzz{z{{{{{z{zzz{z{{zzz{{zzzzzyzzyz{{|{z|{z{zy{z{z{{{{zz|{|{z{{z{{{z{|z|z|zz{zyzzz{z{{{z{||{{z{z{z{{{{|{||{z{{{z|z{{|{||{{|{{zz{{z{{||z{|{{z{{|z{z{|{||||||{zz{{{z||z{{|{}|z{z{z{{||{|||{{|{{{{z{{|{}|{|}||||{||||{|||||{|{{{{{zz|{||}||}}|{|{z{{z|||{|{{{|y{|{{{{|||{{{|||{|{|{||||||{{{}{{|z{{{{{{||{|||||{{{|{{||{||{||{{|{{{{{{{|{{||}|||||}{|}||{}||||||||z||}{||{||{{{{{|{{|{}{{||{|{{{{zz{{{{{{{||{{z{zz{zzz{{{{|{{zyyzzzy{{zz{{z{{zz{zzzz{{|{z{|{{y{zzzzz{{|{{z{{zyzyzyzzz{{{z{{zy{yzz{yzzzzz{z||{z{zyzzzzz{z{zz{{z{yzzzzzz{z{z{{zzzzzzzy{|{zy{{|yzyz{{{zz{{{{|{{{zzzzz{zz{{{z{{}zz{z{zz{{{{zz{z{zz{z{zz{{z}z{{{{|z{zz{{zz{{|{{{{|{{|z|{{{|{}{{{{{zz{{|{{{|{{{{}z{zz{{{{{{|{|}{|{z|z{{yzzz|{{{}|}|zz{zzzz{||{|z|z|{z{zz|{||{{|{{||{|{{z{|{||{|}|||{{z{{{{{}|{|||}||{|{{|{|{{||}|{|{{||{{{|||||{}||{{||{{{||}}{||}{||{{z{{{|{{{|{}{{z{|{z{|{{|{{|||{{{{z{z|z{|{}|~}}}|}}}}|}}|}}}||||||{{{||z|}}||{{{||{|{|{||{||{|{{{{zz{{|}|{{|{||{zz{z{{{{z{{|{z{{zz{z{{z{{|{|{y{{{{zzz{{z{|{{{zzzzzzz{z{{|{{|zzyzzzzzz{{{|{{|{zzzz{z{{|{{{|{{zz|{zzyzz{|{{{{|z{{{zzz{z{{z{z{|{{zz{zzy{{{z||{{zzz{z{{zz{{{{{{{{y{z{zzz{{{{{{{{{z{{{{|z{{|zy|{|yzz{zz{{|{{{z{{{{{z{zy{z{|{{|z||{z{{zzzz{|{{{|}z{z{{z|zz{|{{{||{|{{{z{||{||||{{}z{{{zzz{}|{|{||}}{{|{{{zz||{|||{|{{||y{z{{{{|}|{{{|{{|{|{||{||}}|{||z|{|{|}||||||{z{zz|{||||{||||{{z{|zz{|{{|}||||{{z|{{||||}}}||z{z{{{|{|||{||}|{{z}{{{{||{|{}|{||{{{|{{{}||~~|~||{|||}|||||}|||||{{|{|{|{{}||}|{{{{zz{{{z{||{{|{{{zz{{{||{{||{{{zyz{z{|||{|z{{{zz{{zy{{{{{|{{z{zzyzzyz{z{{z|{zz|zy{zz{zz{zz||zzzzzzzz{{{{{{{zzzzy{{z{{{{z{{{|{{zzzzyz{{z{{{{|zzzzzyz{z{|yz{{{{{zzzxzzz{zzz|z{zzzzzzzzz||{{{|zzy{z{{zz{{{||z{|{{{y{z{z{{{|{{|{{z{z{{{z{{z{{|||{z{{{z{{z|{z{{{}|{zz{z{z|{|{{||{{z{{{{{z{{z{{{z}|{z{{z{{{|||~{||{{z{{{{||{{{{|||{|{{z{z{|||{{{{{{{|{{z{|}|{||{||||{{{{{||}|{||}}|{{{{|||z|||}|{}|{||{{{{||{|||||{{{{{{{{|||{{||||{|{|{{||{}|{||{{|{z}{{z{}|{{||||z{{{{{z|}|}||}|z{{|z{{{||{||~}{}|}||||{}}~}}{{~|}|{{|{z{||{||||{{|{{|{z|{|{z{|{||{z{{{z{{{|{{|{~z{y{y{{|{{{||{{{z{{z{{zz{{z{{}|z{z{zzzz{{z{|{{{zz{zz{yzz{zzz|||zz{zzzz{{z{{{|{{z{zzz|{zzz{{{{z{z{{zzzxz{{{{{{{{zzzzzzz{zzzz{{{y{zzz{z{zz{z{{{{{z{zz{yzzz{{|z{|{{zzyz{zz{{zz{{z{{zz{{yzz{{{{{|{|zz{zy{{z{{{{{{}|zy{{zz{zz|{|{|{{{{{z{{z{{|{z{{|{{zz{z{z{{||{|{|{{zz{{{{||{||{|||z{{{|{{z{{|}|{|||{z{{{z||}|||||}{{zz{{{{{{{{|||}{||{{|{|{|{|{||{}|{{z|{{{||||}|||{||{z{{|}}{{|}{|{{z{{{{{|{|||}}|}{{|{z||{{}|{}|||{{{{{{|{||||}}{{{{{{{{{||||||}||}{{{z{|}{{|}~}||||}||{}}}||}}}{|{z{z{|{|||||||{{{{z{z{|{z{||||{z{{z{z{z|{|{z|{{z|yzzzz|{|{{|z{{zzzzz{yz|zz{||{zzz{zzz|zzzz{{{{{z{zzyz{{zz{{{{{z{zyyz{zz{{z{||{zyzzzz{zz||{{{{z{zz{z{zzz{{{|{{z{zzz{zzzz{{{{|{{|{z{{zzzy{z{z{{|{zz{{zzy{y{{{{{|{zz{zzz{{{{z{|{{{{|{zz{z{{{|{{{|yz{{zz{y{zz|z{|{{{{z{zzzz|{zz{||{{{z{zzz{{{z||||{{z{yz{{|||{{|{|{z{{}{{{z{{|{|{|{{|{{{{|||{|||||z{y{z{z{|||{|{|{|z{{{zz{||||||}}{||{{{{{{{|||||{|z||z{z{{|||||}{|{{|{z{{{}||{||}|{{|{{|||{{{||{{|||{{|{{}||{|{|}{|{z|{{z|{{{}{|}||{{z{{{{||{{}|{{{{|{{{z{||{{~~~}}}|||||{|}|}}|}||{{|{{|||zz}||}|{{{{{{|{|||{{{||{{{z{z{|{|{||||{{|zyz{z{{|{|z{}{{{z{z{z{{zz{}{|{y{zz{z{{z{{z|{zzzzzzzy{{{{{z{{{{zy{{zz{zz{{{|{{{z{zyzz{z{{{{z||z{{y{z{zz{{{{|{}zz{zzz{z{{z{z{{z|zz{zz{yz|{zz{{{z{zz{{z{z{{{{{{{zzzz|z{{{{{{{{|{zz{{zz{{{{{{{|{{{{{{{{{zzz|{|{|{{|z{zz|zz{{{||||{yzz{{z{{|}{{|{{|zzzzz{z{|z{{|||{{{{{z{|{{}|{||{z{{{|{{{{||||{||{{{{|z|z|||||}||{z|{{{z{{||||||}z{|z{{||{{{|{||||{{{{||{{||||}}}{{{|{z{{~}{||||{|{{|{z|{{z}|{|}~|{{{|||{{|}}{||||{{{{{{{}}|}|}||||{{{|{{||{|{|||{|||{{|{|||{{}}}}~|}||{||}}{~||||{{}{|z{{{|||||||}z{||z{|||||||{zz{z{{{z{{{{z{||{{{zyzzyz{{{{||{yzzz{{{z{zzz{|zz{{zy{yyzz{{zzz{z{{{{yzzzzzzzz{{{zzzzzzzzz{{{z{z{zzyzyzz{z{|{z{z{{zzyzzzzz{{{zz{||zzzyyzzzzz{{|z|zzzzz{z{z{{{{{z{zz{yzzzyzz{{{{|{zzzzzz{{{zz{zz{|{{{zzzzz{{zz{||{{zzzz{zz{{{zz||{{zzzzyzzz{|{{{||z{zz{zzz{{||||{|z{zz{zy{|{{{{{{{z{z{{{{z{{z||{||z{{z{{{|||{{|{||{{|{zz{z|{|z{{|{{{z{|{{z{|||{|||{|{{z{|||||z||}|}{{{z{|{{}||{||}||||{z{|||||{{||}{{{{{{{||{{|}}}{{yzz{{{{||}||||{{{z{{z{||||{|}}{{{{{|{|{|{{|||||{}zz{{{{||}|}}|||||{{}{}}}{}|||z|{{||{{{{{{|||{|{|z|{{z|z{{{{}|{zzzz{{{{z{{|{{{{{yz{zzyz{{{z{{{zz{yzyzz{{z{{{{{|{{{zzzz|z{zz{y{zzz{{yzzzz{z|z{{zz|zzz{zz{{y{z{zzzzzy{yzzz{y{{|{{z{{zzzy{{{{z{||zzyzzzz{{y{{y{{{{{yy{{zzzz{zz{z|{z{zzzzzz{{|{z|{zz{zzzzz{z|{{z{zzzz{{zzz|zz{{z{|{yzz{zzz{{{z|||zzz{{{zz{{{z{{|{{{z{z{{yzz{}z{{{{{{zzzzzz{{zz{{|{{{yzzz{z{{{|{{{|{z{{z{{|{|||{|||{zz{{{|z{||{{{|{|{z|z{|{{||||{||{{{{{z{{||{{||{||{||z{{{{{|||{|}{z{|zzz{{{{|}{|{|{{{zy{|{{|{{|}}|{{{|z{||{{||{}}|{{zz|{{|z|||||}|z{z{|{{{|{||||||{|{{{||{}|{|}}}||||}}}|||~|}||}|||z||{z||||{}|}||{{{{zz|{{{|{||{{yz|zzzz||{{|}|{{{z{z|{|z{zz|{|{z{yzzzz{{y{z{{|{z{{zzz{zz{zy{{{{{zzzzyzz{z|{{z{{yzzzzzzz{{z{{{z{zz{zyz{{{{z{z{{zz{{zzzzzzz|{{||{{{zzzzz{zz|z{z{z{{zzyzyz{{{{z{zzy{{{yyy{z{{|||{{z{zyzzz{{z{z{|{{zzz{{|zz{||{{||z{{zz{{y{{{{{z{{{z|z{zzz{{z{{{|}{z{zzzz{z|{{z{{||zz{yz{{z|{{z{||{{|zz{z|{{}{||{{{z{{z{{z{||{{|{|{{{{z{z{{|z||{}{|{{{{z{{|||{{|||{{{zz{|{|||||{}{|{{{{{z{{||{z||}{{||{{||{{}|{{||{z|{{{{{z{{||{}||{|z{{{{|||||{|{|{|{{z}{{||{||||{||z{zz{{||}||||{z|{{|{{{||{||~~}|}{{|{{|{}{||}|{{{{|{{|{|{|}{}}|{{{z{|z{{{{{{|}{zz{{{z{{{z{{|{{{{|z{yz{{{{{{{{|{z{z{{z{{|{zz{{{{z{zzzyz{{{{{z{{zzzyzzzz|{{|{{z|{{zzz{z{{{{{{|{z{zz{zzz{zz{{{{|zzzzzzz{{{{|z{{|{yzzz{yzy{zz{{{{{|y{{{zzzzzzy{||{{{{zz{zz{z|zyz{|{z{y{z{{{|{z{{{|{|{{{yz{{{{{{|||{{zzz{{y{{{{{z||{{|zzzz{{{|{||z|{z{z{z{z{{{z{||{{zy{z{{z|{{z|{|{{{z{{{{{{~{{{{{zz{{{z{{{{{||z|{||{z{{{{z{||{|||{{zz{{|{{||{|{||}{{{{{||z{|{{||{}{{{{{{{z|||}{{|}{||{|{{{||||{{||}{||z{{{{{||||}}|z{{|{{{|||{{||}|{|{{{|z|{|{{{|}|{|{|zz{|{|{{||||{{{|{{{{}||}~|}~}|}|{{|{|}||||{{|{{|{{{||{|{|{}{|z{{{{z{{|{{{|{{{{{{{z{{{{|{|{{{z{z{z{zz|{{{{{|zz{zzz{zzz{z{|{{{zzzzzz{{{{z{{{{{yz{z{zzz{zzz{{{z{{zzz{zz{{{{z{|z{z{{zz{{z{{{{{z{zzzzzyz{z{{{{}||z{{z{yy{{{{zz{{{{zyzzzyzz{{{{z|{z{{{|zz{|{{{||{|zzz{zzz{{|{{{{{{{{zzz{z{zz{zz{z{z{yzzyz{{{{{{{{{z{zzz{|z{z|{{|{|{{{zzzz||{z{{|z{{{{{{zz{|{{{{{{|zz{{{{{z||||{{{{{{{{z{{}|{|||||{{z{z{{z{{{{{}{{zy{|{{|{||{z}{}{z{|{|{{{{|{|||}||{{||{||{||||{{}||{|{{{{||||}}|}||{{zz{{z{{{}{||||}|{{{{|{||||{|{{|{||{{{||||{|{{{z|{{|z||||{}||{z{{|{{{|||{{||}||||}{|{||}||||}|||{{z{{||||}{|{|||{z{{{|{{||}}{{{{{{z{z|{{}z|{{|{z{zzz|zz|{z{{{{z{{{zzy|zzz{|{{zyzz{{zzz{|z{{{z|zz{{z{{{zzz|{{zzyzzyzz{z{|{{{{{zzzyzzz{z{|{|z{zzzz{yz{z{{{{{{{zzzzyyzzzy{zz{{zyzyzzzyzz{z{z{z{{{zzz|{z{{z{|{{|zzzy{z{z{{{|{z{{z{{zzzz{{{{{z{{|zzzz{z{zz{z{|z{{{z{yzzzz{{{{{{|||z{{z|z{{||z{|||{z|{{{{z|{{{|{{z|z{z{{{z|{|{||||{{|z}{z{||{{|}{|{{z}z||{{{||}{||z{{z{{|{{||{{}||{{{z{{{{|||||}|}{zz{|z{{{{}||{||{{{{|{{z||||{}||{{{{{{z|{{{|{}}~{{|{{{{{||||{||}{{|{{{{{{|{||}||{{z{z|{{{{{|||{|{{zz{{{{||}}}|{}}z}|}||{}|}{||}}|{{|{{z{|}{{||{}|||z{{zz|{{|{}}|{{{zz{z{|||{{|||{z{zyzzz{{{{{||||z{zz{{z{|z{{{{{{zz{{zyzyy{{z{{{{z{yz{yzy{{{{{{{{zz{{zz{{{zz|{|y{{zzz{z{{z|{{||{{z{{zz{z{{|{z{{{{z{zz{{zz{z{{{{{{{{zzz{zzz{{z|{zzz{yz{yy{{z|{|||{zzy{{zz{|{z{||||{{yyzz{{zz{{|z{zz{zz{{z||{{{{{|zzyzzz{z{|{{{|{|{{zzzz{zz{{z{{|z{{{{z|{{|{{{{z|{{{z{{z{{{{{{|{|{{{z{{z{|{{|}||{}z{{{zzzz{{{{|||{|z{{{{{{{||}|}}||{|{{|||{|||||{|}{{{z{{{{|||{||||{|{{{{|{{||||}||{{{|z{{{|{{||}||{|{{zz{|{|}}|||{{|z{{{{|||||||{|}{{z{|{{|{|{}}{|||z{{{{||~}|}|{|}|{{|||{|}{||||{|z{{{z{||{|||{|{zzzz{z{{{{{{|{{|{z|{{zz{z{{{}||{z{yzz{z{{{{{{||z{yz{z{zzz{yzz{z|{zzzy{z{{|z{{{{zzz{{zyz{z{{z{{{yy{zyzzyz{y{{zz{{{z{zzzzzz{{{zz|{yzzzzzz{{{|{{{{{y{z{zzy{yz{{{|{zzyzzzzzz|{{{|{{{zzz{zzz{{||z{|z{{{zz{zzz{z{{{{|{{{{zzz{{{{z{{{|z{z|z{|z|{|{z||{{zy{zzzz{{|{z{|{{z{y{zzz{|||{{|z{z{zz{{{{||{{{{|{z{{{|z{{{|||{|{z{{{zz||{|{|{|||{{||{z{|{|{{|{||}|z{{{{{}||{|{|{{{{{{{{||||||||{|z{|z{{{|||||{{}{{{|{{|{|||||||||{{{|{{{{{{|||{}z|{{|{||{|||{|}|{{{{{{z|{z}|{|}|{{z|{{{{{{|}||{|{z{{{z|{}|}|{~|}|}{|{{{{{||{||}|||{|zz{{{{{{|z{|{{{|z{{z|{z||||{|{{z{{{z{{{{{|{|{{zz{zzz{{||{{{{zyzzzzz{{{{{{{{{{z{zz{yz{{{{z{{{{{{zzz{{{{z{{|{{zz{zzzz{z{z||{{{{y{{zzzy|z{{{{{|zz{z{zzy{{zz{z|zzyzzzzzy{z{{z{{{z{zyzzzzz{{{{|zzzzz{{{zy{z{{{z{{{z{zyz{{{|{{zz{{zzy{{zzzz{{{|{{|z{{{zz{{|{|{{|}{{zz{{zz{{y{{{{|||z{zzz{{{{{{|{||{{{|zz{{|{{{z{||{{{zzz{{{|{|{{{{{z{{{{{{z|{|{}|}{z{yzzz{z{|{|{|}|zzzz{{{|{|||{|||{{{|{|{|||}|{{}||{|{{{z}{{}|||}{z{{{{{{{{|||}|{}z{{|zz||||{{{}}|{{{{|z~|{|{||}|{|zz{{{{{{||||||{}{{|{|{|||||||||{|{|{||{|||{{||{{{{{{|z{{}{{|||||z{{|{z{{||}|{{|z{zzz{z{{z||}{{|zz{|{zz{{{{{z|{zz{{{{yz{{|{zz{|zz{zzzzzzz{zz{{{zzy{yzzz{z{y{{{{zyzzyzzzz{zz{{z{zzzzzyzyzz{{{{{z{yzzyzzzzz{{{|||{z{{zzzzz{zz{{{{zzyzzzzy{{z{zz||z{z{zzz{zz{zz{{{{{z{yy{{z{{zz{|z{yzzzyzyz|{z{|{{{{{{zz{z{zz{{|{{zz{{zzzzzzzzz{{{zzzy{zzz}{{{}|{||{{{{zz{{{{z{{|{{{z{{{|{|{{zz{{{{{z{{{zz{{{||{}||{{{{zz{{{|{|||}{{{|{{z{|{{||{{z|zz{|z{z|{|||{||{{|{{{{{{{}{{|||||{{z{{{{|{|||}||{{|z|{{|}|{||||{zz{|{{{{|{{||}|{||{{{{{||}|}{}|{||{||{{|z||||{|{|z|{z{{||{|}|{{z{||{{{{|||||}|{{||{{|{{|{|{|{|||{|{||{||||{||||{{|z{zzz{{{{|||{{{z{{z{{{|{|{{|{z|yzzz{y{{{{z}||yzzy{z{yz{{{{{|zzz{y{{{yz{|{z{{{z{zzzzy{{{z{{z{{zzyzyyzz|{{{z{{{|zzz{zyzzz{{{{z{{z|zzyzz{{||{z{|{{z{zzzzzzz{{|z|z{{yyzz{{{y{z{{{z{{zz{zz{zz{z{|{|{zzzyzzzz{zz|{{z{{zyz{{{{{{z{z{{{{z{{z{{{zz{{|}{z{{z{z{|{{{|{{|{{{{{z{z{{|{{{{|{{{{z{{z{||z{z{|{zz{{z{z{{||{|||z{{z{{{{||{}||}}{{{{{{{z||{}|||||z{z{z{{{|z{}{|||{|{{||{||||}{|}}{{z{{|{{||||||||{{{{{z{||}||}{||||{z||{||}|||||||{|{{{{||||{{|}{{{z{{{{{}|{{}}||{zz{z||{||||||||||{|{{{||||||||{|{|{{}||}{|||}|{{{{{||{||||||}|{{{{z{{|z{{{{||{|z{z{{{{{{{{{{||z{|zzzyy{{||z|z|zz{zzy{zz{{zz{z|zz{zzyzzzz{{z{|{{zzzzzzz{{{{z{z{{{zzzzzz{z{z{{zzzzzzzzz||z|zz{{{{{y{zzzyzzz{z|{|{{{zzzyz{z{z{{{z{zzzzzzyy{zzz{{|zzz{z{zzzzz|{z{{zzzzzz{{{zzz{|z|{zzzzzz{{{{|{{{{{z{{zzz{z|z{z{|z{z{z{zz{{{z{{|{{{z{{{{z{{}{z{{|{|{{{{{{z|{{{{{{{z{z|{{{{zz{{|{||z{|{|{|{{|||z|||{{{{{z{{{{|z|{{z{z{zzz{{{|{{{}}||||{z|{{{{{||||||{{{z{{{{|{|{{|||{||{{{{{|||}||||{{{{||{{||{||}|{{|{|{{{{}||{|~|{|{y{{z|{{||||}||{{{z|{{{||||||||||{||{{|||~}}}|{{{}{||{{|||{}|}{{{|{{{|{|{{|||||||{{{z{{{{|{{||{|z|z{{{{{|{{{{{z|zzzzzz{{{{{|{{{z|z{{|zz{{{{|{{||zzzyy{{|{{{|{zzy{zzz{zzzz{{{{{zzzzz{z{zz{z{z{zzzz{zzyz|{|z{z|{z{z{zz{zz{|{{{{{{z{{{zzzz{{z{{{{zzz{{zzzz{{zzz{{zzzz{{{yz||{{{|{{zz{{z{z{z{{||{{z{{{z{zz|{{{|||{z{{{|zzz|{|{|{}{zzz{{{{z{{{z{||{z{{z|zz|{{|{{||{{{{zzz{{{{|z{|{z{{z{{{z{{{{|}|||{{||{{{z{|||{|}}{{{{{{{z{|||{||||z|{{{||}|{{||}|{{|{{{|{{|||||||||z|{{|{|||||||||{{{zz||||||{{|||{|{|{{{|}{}{|}}{z{{{{|{|||||||}{{{z|z{{{|||{||||{{{z{{y{}|}|||||{||{{|{|{||{}||{{z{{|{{{|||||}{||{|{{{{z|{||||{|z{{{{{z|||{{|}{{|z{zzz{{||{{{|{z{{yz{{{{z|z|||{zzzzz{zyz{{zz{{{z{yzz{{zz{zzz{|{{zzzyzz{|zz{{{{zzzzzz{zz{{{{{z|{{{zzzzzzz{z{z{z{zz{zzzyz{{{zzz{{{z{yzyzyzzz{z{zzz{zz{{z{z|z{{|z{zy{z{{{{|{|{{||{{{{z|zz{z{}{{{{|{z{z{y{z{z{{{{{{zzzzzzzz{{{{z{||{{zzzz{{{{{{{{||{z{{|{{{{{|{{{||zy|{zzz{z{{{{|{{|{zzz{z{z|{||{{|z||{{{{{|{||{||}{{{{z{z{{}{{|{|{{y{{|zz{||{{|||}{|{{z}|||{{{|||||{{|{|{}{}|||}|||{z{{z{{{{{|{|}{|{{{{z{{||||||{|{|{{|zz|{{||}{||{|{{{{{{{|||}||}|{{{{{||{|||{}||{{z{{{|z|{|}|||}z{}|{|{{{||{|}{}|{zz{z{z{{{{{{|||{zzzz{z{{|{{||{|{zz{zzz{{{{z{||{{{zz{{z{{{{{|z|{z{zy{{z{zz{z{zz{zzz|zz{z|{yz{||zzzzzz{{zzz|{zz{{zzzzzzzzz{yzz{z{{zzzzzz{{zz{{{{{{{yzzzz{z{{zz{{|z{xzz{z{zzz{{zzz{yyyyzzz{{z{{z{zzzzzzyz{z{{{z{{zzy{{z{z{z|z{{{{{{y{zzzzz{{{z{{{{yzz{zzz{||zz{|{|z{zzz{zz{{||{||{{{z{zzzz|{{{{{{{{z{z{z{{{{zz{{|{{{z{{yzz{{|||{||{|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{zzzz{{z|{{z{|{zzzzz{z{zzz{{{|{{{yzyz{{{{zzz{z|zzzzzzz{{{{{{zzzzzz{zyzy{|z|zz|zzz{yzzyzy{{{z{{{z{{zzzz{z{z{{{{zz{zzz{y{{{{{z{|zzzzy{{zzzz{z{{z{yzz{{z{z{zz{{{{zzzzz{zzz{{|z{|}{zzzzz{z{z{zz{{{zzz{yz|yz{z{{{{{zzzz{zzz{zz{{||{{z{z{{{y{||{{|{{{{z{z{zzz||{{||{{zzzz{{{{{|{{{{||zzz{{z{{{{|{|{|z{|{{{zz{||{z|||{|{{{|z{}{{|{{|{{z{z{{|z|z|{{}||{{{z||{{|{{|||||{{{|{{{{{||}{||||{{|z{|{{{|{||||{{z{|{z{{{{z{|z|||{|{{{{{|||}||}|{zzzz{{{|z|||}}|{|{z||{z|{|{{|{|{{z{{{z|{|{}~||{||{{z{z{||{|||}||{{z|{{{||{|||{z{zz|{{{{{{z{{|{{{{z{{{z{{|z{||{z{zzzyzz{z{{{|{|z{{zzz{yz{z{{|zz{{zy{zyz{{{z|{|z{{zzzyz{z|z{{{{{zyz{zz{zz{{zz{{{{yzzzzy{{z|{||{{{{{{z{{z{{|{|{{{zyzzzzzyzzzzz{z|{z{zzzyzz|zzz{{{{|zzz{zyz{{{{|}{zzzzzzzz{{{{zz{{zzzy|zz{{{{{{{{{z{{zz{{{{z{{|{{{zz{zz{zz{{{z{{{|{zzz{zzz{{|z{{{|{z|z{y{z{{|{{{{{{z{zzz{z{{|}|{{{{{{{{{|z|{{|{||}}z{|{{{{{|{|{{{{|z|{z{zz{{|{|{{|{{{|{||{|zz||}{||{z{{{{|{|{||||}{{{{{{{{z|}||{}|{{z|{{{{{||{|||}{{{z|z{{{{|||||}{{|z{{{{|{||{|}|{{{zz{{{{||}{||{{{|z{{{{{||{{}|||{{{|{|{{{|||{|||{|{{{{z{|{||||||{{z{z{{|{|{{|||{{z~{y{{{{{{{|||z{{{zz{{|{|{{||{{zzzz{zy{{{z{{{z{{{{zzyz{{|{z{{{z{{y{|zy{|{{z{{{{zzzz{zz{zz{{z|{zz{zz{yz|z{{|{{||zzzz{zz{{{z|z{zzzy{zzz{z{{z{z{zz{zz{yzyz{zzz{{|zz{{z{zy{{z{{{{|{{{{zzzz|z{{{|z|zz{{zz{z{{z|z|{|{zzz{z{z{z{|z{|{|{yzzz{{|{{z{{{{z{|{{{{{z{{{{{}|{{{zz{z|{|{{z{{|{zz|{zzz|z|{|{|{{{{{z{{{{||{z|{}{|{{{{zzz|}||{|||{{|z{|z{|{{||||{zz{{{|{{|||}|}|}{{{{{{{}}||{||{|z|{|{zz||}|{z}{|z{{|{{z|{|{|||~{{{|}|{||{{|{|}|{{|{|z{{{}|||}{|||||{{}{{|||{{||{z{{{|{z{||}{|||{|||||{{{{|{z|}}{z{|{{{{||{{|{||{z{zy{{y{{{{|}{{{{zzz{{z|||{{{{{||zzyz{zzz{|z{{{{{zzzzzz{|{{zz{{{y{zzzzz{{}{{{z{zzzzz{{z{{{zz{|{{zzzyyzz{{{zz{{zzzyzzz{zy{{z{{{{{zzzyzyy{{{{{{|{{{{zzzz{z{zy{|{{z{{z{{zzz{z{{{zzzzz{zzz{z|z|z{}{{yzz{zzz{{|{{{{{{z{{yz{{{|{{|{{{zz{z{{z{{z||{{|{|{{{{yzz{{{{{{{{{z{zz{zz{{{{{{|{{{zzzz{{|{{|{{|{|{{{{{y|z{{{|{|}z{{{{{|z{{||{}}}{{|{{|zy|{{{|||{|{|z{{{z{||||{|{{{{||z{{{|{{|||||{|{{{{{||}}|||||{{{{|{|{{|||}{|||{z{{z{{{{|}||}{{|{z{{{}|||{|||||{{{{{z{{||||{|{{||{{z{{}||||}||{||{|{|{|}|}}|}z{{{{{{{{}}|{{||{{z|zzz{{|zz|||{|z{{{z{{{z{|}|{||{{|{z{zz{{{{{|||{{{yzzz{zz{{{z{{zzyzyzz{{z{z{|zz{{zzzzzz{{{z{{}{zzyy{zzzzz{zz|zzzzzzzzzz|{{z{{zzy{{zyzyz{|{{|z{zz|zyzzzz{{zz||{{zz{{yzyz{|yzzzzz{zyzz{{z{|z{{z|zzzzzz{zyy||zzz|{z{zz{z{{z|{{{{{zz{{zz{{{{z|{{{|zy{yz{yz{{{{{{{|{z{{y{z{z{{z{{{{{{{{zz{zz{||{|{{zz{{{zzz{|{{z|{z|z{{{{zzz{z{|||{{{zzy{{{z|||{|}||{{{z{{z{}|||{||{{|{z{{{{{|}{|||{{{z{{|{{||{||{}}{|{{{{||{|{|||||z||z{z||{{||||}|z{{{{|z|{{{|{||{{{{{{{{|||{}{|{{|||{{{{{{|{|||||{{{{{{{z|{|{||||{{zz{{{|{|||}|}{{||{zz{{{{|}||||{{{{{z{|||{||||{{{{{{{{|{{{{z|{z{z{{yzzz{{{{{{{{|{yz{zy{z{{z{{{z{zzzy{zz{zz{{{{z{{zzzzz|z|z{{{zzzzyyyyzyzz{{z{|zzzyyzyz{zz{zz{z{{zzz{zzzzzz{{{{{zzzz{zz{z|zz{{z{{zzzyzzz{zzzz{{{z{yzz{yzz{zz{{|{zzyzzzzz{{z|{|{{zyz{zzzzz{{{{z{zzzyyz{z{z{z{|{{z{zzyzzzz{{|{z{{{{zz|z{z{{{z{||{{yzzz{z{{{|{z||{{{{{zz{{z{{{{||{|{{z{{{z|{|||{{{{{{|z||zz|{|{}|||zz{{z{{{{|}}|}{{z|{{{{z|}{{||}|{{{{||{|{|{|{{|}||{{|{{{|}|||||||{z{zzz{|||{{||||{{{zz{{|{{{|}||{{{{{{z{|{|}}|}||{{z{{z{}|{||||}|{{{z{{{||||{||||{{{z{|{|||{|}}}{|{z|{z{{}|{{{}}|{{z{{{z{{z{{||{{z{z{|zz{|{{|{{|{|{zz{{zz{{|zz||{z{x{{yy{{||z|{|zz{yzzzz{{{zzz|z{zzzzzz|{{{|{{{{zz{zzy{zz{zz{|z{{{{zzz{yzz{z|{{{{zzyyzz{{zz{{||{zz|zzz{zz{{{z{||{z{zzyzy{zz{{{z|yzzzzyz{z{{z{{{{zz{yyz{z{{{{{{{z{zzz{zzzz{z{{{{|{zz{{z{y{{{{z||{z{zz{z{z{{{|z{|{{z{z{yzz{{{{z{{z{z{{{zz{{{|{z|{{|zyzzz|{{{{{zz|{{zz{z{zz{|{{{|{|{{{|z{||{|{|{{|||{{{{{zz||{z|{{||z{{|{{z|}{|{{||{{{{{|{{{||||||}|{{{||{{{|{|}|}||z}{{z|||{{||}|{{{{{{{{||z{||{}}|{{{||{{{|~{|||}{{|{{{{{|{|{||||||{{|{{{|||}{||{{|{zz{|{{||||}|||{{{{{|{{{{{{|||z{{{{z{{{}}|}||{|||z|zz{|y|{{z|{{{z{z{{z|{|{{{|{zzzz{zyzzz{||}{z{zzz{zyy{{{{y{{{z{zz{y{{{z|z{|z{{z{zxzyy{zz{z{{{{zzzzzyzz{{{|z{z{zz{z{{{{z{z{{z{zz{y{{zyzz{z{z{{{z{{{zzzz{{{z{z{{zzzyzzz{zy{{{{|{zzz{{zz{{{|{{|{{{zzzzy{{|{{{||{{{{{yz{{{{{{{{{|{zzyzzz{{{{|{{|{zz{{z{yz{{{z{{{{{{{{z{{{|{{z{{|z{|{{{z{|{||z|{{{{z{{{zz{z|||{{||{{{z{{{{{z|}{{||{{|{{|z{|||{{|}{{{{{z{{||||{}}|{{{}{{||{{|{||||||{|{{|{|{}||||{{|{{||{{|{|{|||}|{z{{{z{||{|||}~}{{|{{{z{|{|}||||||zz|{{|}|{z{||}{{|{{{z{{||{{||{{{|{{{|{||}||}|{z|{{|{z{{|{{|}{|||z|{|{{{{{{|{}||{zz{{{z|{{{{{{{|{{zzzzz|{{{{|{{{z{zzz{z{z{{{|{|{zzz{zzzz{zz{{{{yz{zzzyzzzzyz{{z{|{zyzzz{z{{{{{zz{zzzzzz{{{z{{{zzzz{{zyyz{|z{{zzzy{zzzzzz{{zz{{{zzzz{zzzz{zy{{{z{zzyzzzzz{{y{{{{{yz{yzz{yz{{zzz{zxzz{{{{zz{|z{||y{z{z{zz{{|{zzzzzz{{zzzz{{{zzz{{{z{z{z{z|{z{{|{{zz{{{y{z{|{z{{{{{zz{z{{{{}{|{{{{{{z{{z{z{{{|{|||{{{zz|{{{{|{||||{zz{z{zy|||{{||{{z{z|z{{|{||||}|{{{{z{{|z|{||{}}}|{{||{||}|||}||||||{{{z{||{{|{{||{z{z{{|{{{|{|}{zz|{{{|{}{|{|||{{z{{{z{{|z||||||{z{z{{{{|||{|||{{{{{z{{{|{{||||{{{{|{{||{}{||{}{{{y{{z{|{{|{||}z{{zz{zz{{|{{{z|zzz{zzzz{||z{{|}z{{zz{zz|z{z{{{|{{{zzyzzz{{z{{{z{zzzzz{{zzzy{{zzz{zzx{yzz{{|{{|{zzzzzzzzz{|{z{{{z{{zzzyy{{{{{{{{z{{yzz{z{z{{yz{{zzzz{z{zz|zzzz{|z{yyzzzzz{{z{{{zzy{zzzzzz|{{{|{|zyzz{z{y{{{{z{||{zzz{y{{{|{{{{{{{z{z{zzy{|{{{{|z{{zzzzzz{{z|{{|{z{{z{zzz{z|{{{{{|zz{zz{z|{{{{{{{{z{{{z{{{z{|{{|{z{{|{{}z{|{|{{{|{{z{|z{z|{{{{|||{z{{{{|{|||{||||{{|{z{{{{{{||{|{{z{z{{{||}|||||||{{|{{{{|{||||||{z{|z{{{{{||{||}|{{||{{||{{||||}{||z{{{||||}||}{{{z{{{{z{{}{{|}|{{{{|{{{||}||}|||{{|{{{{{|{z||{||{{zzzz{{{{{|{}{{z{zz|{{z{|z|||||zz|zzzzz{{zz{{{{{{z{zzz{{{{{|z{zz{zzz{zz{z{{{zz{z{zyzzz{{{{zzz{{yzyz{yz{{z{y{{zzz{zzzzzzz{{{z|zz{{zz{yy|{{{|{z{{zzz{{zzz{z{zzz{zzzz{zzzyz{zzz{zzzyyyz{zy{zz{{z{zzzzz{zyyzyz{{{{zz{zzy|{z{{zy{z|zzzzzzzz{zz{z{|{zz{zyzzz{{|{{z|{{{{z{y{{zz{{{{{{zz{y{{{z{{|{y{{{{zz{{zz{{}{{z{{{{z|z{{{zz{|||{||{zyz{{|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{{{{{{{{{y{zzzzzz{{zz{{{{z{{{zzzzzzz{{{zzzzz{zz{{{z{{{|zzzzzyzyz{z{{z{{{z{{zzzxzz{|z{{zzzzzzzzyyz{{{{{{{{{{zyzzzy{{z{{zz{zz{zzzzz{zzy{{{{zzz{{yzz{{{z{{{{{z{zzzz{{{{{{{{{{{{{z{{z{{|z{z{{z{z{zzz{{{|{{||{y{y{yzz{z{{{|{{{{{y{{{{{{{{z|||{{{zy{{z{|{{{{{{{{{z{{z{z|z|{{{|z{{{{{{z{z{|{}||{zz{{{{{z{}|}|||{{z{{zzz{{|{{{|}|{{z|{{|{{{||||||z{z{|{{{||{{||{||{|{{{{||{||||{|z{{z{{{|{{{{}}|||{{|{||||||}||}||zz{|{|{|{|{|||}|zz{z|||}|||z{{{|{|{{|{||{{{|||{z{{|z|z{||||{{|{{zzzzz{{||{|{{|z{z{{{z{{{{{{{|{{z{z{{zzzz{{z{{|{{{yzzz{{{z{{{{{{{zz{z{zz{{zz{{z{zz{zzzz{{{z{z{{zzzzzzz{zz{{{z{|zzzyzzzzz{|{z{|{zzzzz{zyzz{{{{{{{z{{yyzzy{zzzz||{yzzzyzzy{{{z|{zzy{yzzy{z|zz{|{|zzz{zz{yz{z{z{{{{zzz{zz{z{{{{{|{z{z{{yz{{zz|{z{{z{zz{z{z|{{{{z{{{zzyzzz{{{zz{{{z|{||zyz{{|z{{{{{{{zzy{zz|}{|{|||z{z{{{z{{|{{{|{|{{{z{{{zz|{{|{|||z{{{y{z|{||{||||zz{z|{|{{|{{|}|{{|z{{{{||{}{||||{{{z||{{}|{{{||{y{{{{{{{|{{|}}|{z{{|{|{z{{|{||{{{z|{{{||{{}}{|}|{|z{|z{z||{{{{{|{{|{{{{{{|}|}||{{{z{z{{|}|||}{||{{{{{{{{|||z|{|{{{{z|{{{{z{{|{|{{z{z{zz{{z{{{||{{{z{z{z{|||{{|{{{z{{z{{{{{z{{{{yzzzzz{z{{zy{{{{{z{{{{zzz{zzz|{zzz{{y{{{{zz|{{{|zyzzyzzzzzzz{{{{{zz{{yyyzz{zz||{zzzyyzyzz|z{z|{y{yzzzzyzzzzz{{zzz{zz{yzzz{yz|{z{zzz{zzyz{{{|{{{|{{zzzyz{z{{{{|{{zzzzzzzz{{|{|{|{zz{yz{{y{{|{{{|{{z{{{y{zz{{{z{|{{zzzzy{z{{|{z|{{z|{{{z{z{|{|{zzz{{zz{{{z{{{||}|{{z|||{{z{|||{|}|z{z|{zzz{}||{{{|{{zzz{{{||||||||{z|{{{{|{{||||{}{{{{{{{z|||||}||{{|{|{{||{}|{|||{{z{{{{{|}||{|}}{{{{}|{{||{|{{|}|{zzz{{{{{|{{||{{{z{{{zz{}|{{{||{|{{{z{{||{{|{}}{{{{zzz{{{{{|{|}{z{|{zzz{{{{|z|||z{yzzzy|{{|z{||{zzzzzz{{{{{z{|{z{z{z{zz{y{|{{{{{zzzzyzzz{zz{z{z{{zzz{{z{|{{z{{z{z{yzzy{{zz|zzzzzzzzyz{yz{{z{{|{zyz{{yzz{{{yzz|{zz{zzyzy{{|z{z|{zyzzzzzyz{zyzz{{zyzzzzzzzz{z{{{{zzyzzz{y{{{z{{{zzzzz{z{y|{{zz{z{z{zzzz{{zz{|{z{|zz{zzz{{z{{{{{|{{z{{|zzz{{z{{{{z{{{z{zzz{{|{{{|{z{{{zyzzz{{{zz{{z{{{z{{zz{|{{{{}{{z{{|{z{{||{{}{|z{{{z{{|{{{||{{{z{|{{{{{||||||||{{{|{|{|{||||{||{{{{{|||}||{{{||{|{{{|{{{|||{|}{{{{{|z{{|||{|{|{{z{|{z{z{{||{}}{{|{{{{|{{|z{||||{{{z{zyz|{{}|||{{z|{{{{||{|||{|{zzzzzz{{{|{|{||z|{{zz{z|z|{|z{{{{zz{zzz{{{|{{|{{zzzz{zy{zz|zz{|z{|{yy{y{z{{{|{|{z{zz|zyz|z{{z{zz{zz{yzz{z{z{{{yzzzzz{zyz{{{zzz{zzzz|zzzzzzzz{{{yzzzz{yzz{|{{zz|{z{{z{zzy|zz{{|{zz{zyzzzz{{{zz{zzzzzz{yzz{z{{{{|z{zzzy{zz{{zz{z{{zyz{yzz{{z{{{{{{z{{zzzzzz{{zzz{zz{zzyzzz{|y{{|{{zzyzz{z{{y{z{{{zz{{{zzz{|{{zz||{y{zzz{z{||z{{|{z{{z{{zz{z|||{{|{{z{zzzzz{{{|||}|z{{{{{{|{|{{{|{|{{{{z{{||||{|||{{{{{{{|{|{|{{|||z{{z{|{{||}{{}||{{|z{{{||{{{{|||{{z|||||{||||}||{z{{{{z{||{|{||{{{{{|||{|||{|||{{{z{z{z{|{|{|{|{{z|{z|{|{{z||||{z{{{{{zz||z|{{|{z{zz{{{z{{z{{{{{|{zzzzz{z{{{||{{zz{{{zyzzzz{{}{{{z{zz{y{{{zz{|{{{zzz{zzy{zzz{{zz{zzz{zz{z{z|{{{zy{zzzzzzzz{{{{|zyzzzzzzzy{{{{{{zyz{{zz{{{{z{{{{{zzzz{zz{{zz{z||zz{zzzzzz{{{{{{{y{zyzy{zz{{{z|{{{{zzzy{zz{{z{{{{{yzzzzz{zz{{{{{|{{{{zzzz{z{z{{{|y{{{{z{z{{{z{||z{zz{zy{y{z{{{|{z{z{zzzz{}|{{{||||{{zzzzz{|{{{{{{{zzzzz{zz|{{||||z|{{{y|{{|||{}}|{{{{zz{{{|{{{||{{z{zzy{{|}|{|{|{{{z{{{{{{}z|||}{}|{{|{{z|||||}}||z||{|{||{||||{||{{{{|{|||z{|||}{{{{|{{||{|{{|||{|{{{{{|}{||{|||||{|{{zz{|||||{|{z{{|z{{z{||{|{}{z{{z{z{{{{z{||{{{{{zzzz{{|{|||||{{zzz{y|z{zz{z{z{z{{zzzzz{{{{{{{zzzzzzzzz||{|{{z{{yyzzzzz{{{|{{{{zzzzyz{{{{z|{{zz{{zzzzyzz|{z{{{yzzzy{yzz{zz{{|{yz{yzyzzz|{{{zz{z{zyzzy{zz{{zz{|{{yy{{z{{zzzz{{z{{yzzyzz{{yz{{{{{yy{{zzz{{y{{z{|y{zzzzzz{|{z{||z{yz{xzz{z{{{{{{{{{{y{zz|z{{{{||z{{zyz{z{z{||||{{yzz{{{z{|{{{{|{{zzz{zz{{z{{z{{{{{{{{{{y{|{{|{|{z{{{||{{|{{{{|}{{{{{{{{zz{|z||{{|{|z{z{{{|{z{{||{z{{{{{{{||||}||||{{{{{{{|{{|||{|{{|{{||{|}|{||||{{{|{{{|{{{||}||{{{|{z|||{|{|}|{{{z{{{z{|z{{|||{{z{{|{{|}|{|}|{{{{{{{{{{{{|||{{|z{|{z{z{|{{{|{|{zy{{zzz|{{{{{|}|zzzzzzz{{{z{{{{{zyz{zz{{{{zy{||{zzzzz{z{{|zz{{{{yz{yzzz{{zz{{{{{y{zzzyz{{zzy{{{zyzzyzx{{z{zz|{zzyzz{xyzzz{z{{{{{zzzzzzzz{{{z{{{zz{{yyyyz{{{z{z{zzzz|zzz{{zzzz{{zzzzzzzyz{{zz{|{{z|zzy{zz|zz|{{z{{z{zz{yyz{z{{z{zyzzzyzyz{{|{{{zzz{zzzzz{{{{||{{{z{zzzzz{{z|{{{{zyzz{{z{z{{{zz}{{z{{{{{{{{z{{{{z{{zz{z{z{|||{||{zz{zz{|z{|{||{||{zz|{{{z{|{|{||z{{zz{z{z{||||{||{z{{z{{{}{{{}|}}|{|{{|{{{|{}|{{||{{{z|{{{{|{{}|}|{{{{{{{||{|{|{|||{{{z{||{|{{{{||z{zz{{{|{|{{||{z{{z{z{{{|||||}|{{{zz{|{|{||{|{|{{z{{{{{{z|{{||{{zz{zz{{{|{{z{||{{z{{zzz{{|{z{{{{{{{{zzz{{|z{z|zzz{z{zzzzz{{z{{{{zz{zzzyzzzz{|{zzzz{y{zzz|{zz{z{zzzzzzz{zzz{{|zzzz{{zyy{z{zz{z{{{{zyz{yz{zz{{z{{zz|zyzzyy{|z{z{{{z{yzzzzzzzy{{{zyzzyyzyyy{zzz|z{{zzz{zzyzz{z|{{|zyzzzyzz{{{{y|{zzz{zzzz{z{zz{{{|yz{z{zzz|{|z{{{{{{{z{{zz{z{{z{z|{zyz{zy{zy{{{{|z{zzz{y{{||{zz{{{{zzzz{zz{{zz{||{z{{{zz{{{{{|{|||{{|{z{zzz}||{{|||yz{{{{{|}|{{{{|z|z{z{{{{||{{|{||{{{{{{{|{{{{{}|}{{|z{{{{|{|{|{}|z{|{z{{{||||||}{zzz|{z{|z{{||||{{{z{{{|{{{{{}{{|{{{zzz{|z|}{||{{{|{zz{z|}|{{|{|{z|{{zzzy{|{{{||{{{{zz{y{{||{|{|{z{{{{yy|{{z{||{{z{zzz{z{{}{z{{{{z{zzz{z{z{z{{|{z{{z{zzy{{{z{{{yzz{zyzzz{z{y|z{zzzzzyzzzzz{{{{{{zzz{yzy{zzzz{{z{{y{yyyyzzz|{|{{{{zzzzzzzz{{{z{{zzzzz{zyyyz{{{zz{zzzyzzzyy{{z{|z{zzzzzzyyz{||{z|{{zy{zyzzz{{z{{{{zz{y{z{zzz{z{|{{z{{{yzzzz{{{zz{|{{|z{zz{{z{{{|{|{z{z{zzz{{|{z|{z{zz{zz{zz{zzzz|{{{z{zzzy{|z{z{{{zz{{{|{{z{{{{|{{|{{{zz{{{{{||{||{z{{{{{{{{|{||{{{{z|{|{{{||{{{{||{{|z{{{{}||{{}||{{|{{{|||||{||{{{{{|{|{{||{z|{}}}{|{{{{|{|}|{|}{{{z{|{{{||z{|||{|zzz|z{|{||||}||z{z{z||||}||}|{{|{{z{{z{|{|||{|{{{{z{{z{{{{{|{|{{y{z{yz{z{|{||{{{zz{z{{|{{{{{z{zzzzzz{z{{{z{|{{{{{zzzzyz{zzz{{{{zz{zzzzz{zzz{{|{{zxy{z{zzz{{|z{zzyyzzz{zz{{{z{{{{zzz{zz|{{zz|{zzz{z{{{yy{z{{{{|zzzzzyzxzz{|z{{{zyzz{yzzz{z{z|zyzz{zzz{zzz{zzz||zyzzzyyzz{z{z{{|{zz{z{{z{{{{{z{|{z{z{z{z{|{{|{{{z{{{{zzzzz{{{{z{{z{yzzzz{{|z{z{{|{{{z{{{{z{{z{|{{z{z{{z{z{{{|{|{{{yzz{zz{z||{{|||z{{zz{{{|||{{||{{{{zz|{{|{{|{|{{z{{{{}{{||{|{|{|{{|{z|{|}{|||{{|{|{{{{|{{{|{{|{{|{{{{|{{{{{{{||||{z{||{|{{|||||||||{z{{z{|{|||{|{{{{zzz|}|~||||{{{{{{|{|}|||||{{|{{z{{z{{{{{{|{z{{{{{z{{{{{|||{{zz{zz{z{|z{{z{{z{{zzzz{{|{zz{||{{{xzzyz|z{{{{{|{z{z{z{yz{zzz{{z{y{zzyzz{z{zy{|zzxzzzzzz{{{zzzz{zzzyzyzzyzzz{|{zyyzy{zyy{zzz{{zz{z{z{y{yz|{{zz{{zy{yzzzzzzzzzz|{z{{yyzzzz|yzz{z{zz{{z{zyz{z{|z|{{z{zzyzyz{z{z{{|zzzzzzz{{{{{{{{|{z|z{z{z{z|{{z{{{z{|{z{z{{yz{z{zz{|z{zzz{{{{z{|z{zz{{zzzz|{zzzz|z{|zz{z{z|{{|{{|{|{z{z|z{{{{{||}{{{{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{{{|{||{|{{{{{{yzzz|{||{{z{{{{zz{{{{zz{{||{yzzzzz{z{{{{{z{zzzzzzz{z{{{||{{y{{yzzz{{{z{{{zz{zyz{yzz{z{{zz{zz{zzyz{yzzzz{{{zzy{yzyzyzzz|{{{yz{zyzzzz{|{{{{{zzzyyzzzzz{zzz{|z{zyz{yyz{zz{zzzzz{z{{zyy{z{zz{|{zzz{z{{{{{z{{{{z{yzzzyzzz{{{{{{{zzzz{zz|{{zzz{{zy{{zy{{{{{{{{zzzz{{zz{z{{{{{{{{{{zzz{z||{|z{{{{{z{{{{zz{|z{{||{{{{{{|{{||{}{{{{|{{zz{z{{{||}z||{{{{zz|||||{|||{|{|{{{|{||||{||}|{{{z{||||{|{{}||z|{{{z||}{}||||{{|yz{z{|}|{z|}}{|{{{{z{{||||||}{{{z|||z{|{||{||||{|zz{{|{|{||{||z|{{z{{|{{{|{{{{yz|zz{z{{|{{||{|{z{{{{zz{{{{{{|z{{zz{z{{z{{{z}{zzz{z{{yz{|{z{{{{z{zzzzy{z{{|y{|zzzzzzzzzzzzy{{|{z{zz{yy{zz{z{{{z{zz{zzzz{z{zz{zzzyz{zyyz{{z{z||{zzzyyzzz{|z{{{{{y{zz{yzzz|{{z{zzyzzzyzyzzyz{zzy{zzzzzzzz{z{yz{{{yzzzzzzzz{{{{{{zy{z{zzzz{{zz{{{zzy{{{z{{z{z{z{{{yzzz{zz{y{|{||zzz{{{z{z{z{z{{{{|z{zzzzz{{{zz{{{{{yzzz{{{|{{{||{z{{z{zzzz{{{{{{zz{{zz{{{{{z|{{~|zzz{zzzz|{{||z|{z{{{{{|z||{{|{{|{z{|z{|z|}||||}}}{{|{}{|{{|{||||{{{{{{{{{|{{{}|{{{z||{{{{||{{||}|{|z|{z{||{|||||{{{z|z{{|{{|{{|||{zz{z{{|}{{|{||{{{z{{{z{|{{{|||{{{z{{zz{{{{{|{|zzzzz{z{zz|z{{|{{zzzzz{{|{z|{{|{{z{zy{y{{|{{{{{|z{{{zzzz{zz{{z{|zyzzz{{yzzzzz{|z{{zzzzz{z{|z{{{{zzzzz{zz{{z|z{{{yyyyzyzz{{{z{{z|zyz{zzxzz{{z{{{zzyzzyzzy{{{z{z|{zy{yzzzyzzz{z{z{{zzyzzzzzyz{z{z{zzzzzy{zzz{{{z{z{zzz{zz{z{{{z{|{zzzzzy{zzzz{z{{|zyyyz{z{zy{{{{{{{z{{{yzyzz{{z|zz{{{{z{zz{z|{{z|{{{zzzzzz{{z{{||{{zzz{|zz{{|{{{{|zzz{zzzz{|{{{|{{z{{zz{zz{{{{{{}{{z{{|z{|||{||||}{{||{{||{{{}|}|||{{z||z{{||{|{{|{{{z|z{z{{||||}{{z{z|{{z{{|||||}{{z{{{|{{{{|||{|{z}z{z{{||{|{{{{{{{{{|{z||{||||{{{{{{{{{|{}|||{|{z{z|{zz{{{{{{|}{z{zzz{z{{{z{z|{zzzzz{zz{z{z{{{|{zzzyzz{z{|zz{{|zz{y{zzz{{z{{{{{zz{zzzzzz{zzz{{z{z{yzzzyz{zyz|z{yzzzzzzz{z{z{{{{zzyyzyz{zzzzz{{z{zzzzzyz{zzzz{{yzzzzyyzyz{zz{{{{zyzzzzzyy{zzzz|zyyzyy{{yz{z{zz|zyzzzyzyzzz{{z|{{zzzzyyzzz{z{{{z{yyzz{zzz{{{{z{z|{zzyzzzz{z{{{z{z{{zz{z{z|{z{{z{{{z{{z{yz{{{zz{{{{zzz{zy{z{{{z{{||{{{{z{{{{{{{|{zz{zzz{zz{|{{{{||{zzz{z{{{{|{|||{{{|{{{{{|z|{}{}|z{|z{{{|{|{|{{||{{|{|z|{{{{{{{||{z{|{{z{{{{||||{{{{{z{z{||z|z{|}~{{||{{||{|{{|||z{{z{z|z||||{||||{z|{{{|{{{|||||{{|{zz{|{{|{{|{|{|{|zz{{{||{{|{{z{{z{z{z{{|{{|{|zz{z{z{zzz{|z|{{{{zzyy{zy|{{{z{{z{zz}{zz{z{{{{z|zyzyzz{zz{{{z{z{{{{{zzzzy{zz{z{{z{zz{z{{|yz{z{{|{zzzzyzzz{z{{{z{zzzzzzzzzz{{{z{{zz{{z{zz{z{{z{{zzzyyzzzxyy{{{{z{zyzyzz{zz{z{z{{{zzzzyzzyzzy{{{{z{zzzzzzzz|{|z{{{zyzzzz{zz{{{{{{{zzzzzz{z{z{|{y{|{zzyzz{zz{{||{{{z{{{{zzzz|{{{{{{{z{y{z{z{{|zz{|{{z{z{zzz{{{{||||z{{zyz|{{{|{{|{|{{z{{zz{{|}{{{{{{zz{{{{{z|||||{}||||z|{{{|{|}||}|||||{zzz{||}}}||{{{{{z{|||||}|||{{z{zz{z{|}{|||}{z{||{{{{|}||}{|z{z||{z{|{|{}||{{{{zzz{{|{||}}{{{{z{{z{|}{z|||||{{z{{{z|{{|z|||{zz{zzz{z||{{{z|{{{{|{zz{{{{{|{{{{{z{zz|{{{|z{{|zzzzzzzz|{||{{{|zzz{yzzyz{{{z{{z{z{zzzz{y{z|yz{{zzzzzzyyz{z{zzz{zzzzz{z{{z{zzz|zzyzzzzzzzzz{{{{{|yzzzzyyz{zzzz|zzyzzzzzyzy{zyz{yzyyzyyzyz{z{{{{z{zzzyzzyzzz{z{||{{zzzzzyz{|{{z|{{z{z{yzzzz{{z{{{zyzzzzzz|{{zzz{{{{z{zzzz{{z{{{|zy{{yz{zzz|{z{{{{|{{{z{{{z|{z{|{{{{{|{zz{{z|{|{||zzz{z{|{{{{{{}|{|zz||{zz|{{{{{{{|{z{|y||{||{{z||zz|{}{z{{|{{||||{z{z|{{|{}{|||{||{||{{{z||||{||{{z{{{{z{{{||{|{||{|z|{|{{{{||}{{|{|{zz{{{{|}|||}z|{{zz{{{{||{{|}|z{y{z{|{{|{|||{{z{zz{z{|{{{{{|{{{|{{{zz{||z|||{{y{{yz{zzz{||{{{{z{z{zzz{{{{z{|{z{zyz{{z{z|z{{{|zzz{zzzzz{|z{{{z{zzz{z{{{{{z{{z{zz{zz{zzz|z{z{{{yzyz{yzzzzz|z{{zz{zz{{xz{{{zz|zz{zyzyzzzz{z{zzz{zzzzyzyxz{yzyzz{yz{yzzzzzzzz{{||yzz{z{zzy{z{z{|{{{zzzz{zzz{{{zz|zy{{yyzz{{zz{|z{{zzyzzzy{z{|z{||{z{zz{{z{{z{{|z|z{{yzzy{z{y{|{|z|z{zz{z{{|{{{|{zzz{zz{{z{z{||{|{{{{{{{{{{|{||||{{{z{z{{{{z|{{{{{{{zy|zz||{|{|||~{{||{|{{{{{{|{||{{|{z{{{{|||{}||{z|{{{|z{{{{||{|||{{{z{{|{||z||}|zz{|{{{{{|||}{{{{{z}{{|{||||||{|{{{{|{{{|z||{}|{{z{z{{{}{||{|||{{|z{z{zz||{{{||{{{zz{{{{z{z{|}|{{z{{{{z{{{|{||{zy{{zyz{z{{{zz{zz{zzzzzzzz{z{{|zzyz{zz{z{|z{|{{z{zzz{zyz{{zz{|z{zzyyzzzzy{z{z{{{yzzyzxzz{z|{{{{z{{zzzyyzzz|{{||{{{zzyzxyz{zyz{{{zzzzzyzyyzzzz{z{{z{yzyzzyzzzy{zzyyzzzyzyzz{{yz{{{z{yzyzzz{{{{zz{{zzyyz{{{z{||{{|zy{yzzzz{z{{{||{zz{zzzzyz}{{{{{{zzzz{zzzzy|zz{{z|z{zz{{z{{|{zz|{{{zz{zz{{z|{{{{{{z|zz{{{{{{{{|||{zz{zz{z{{{{}|{|{z{{|z{{{||{{{||||{{z{{z|||{|{||{{{{{{{{z|{|||{{{z{||{{{|z{||{||{{z{{{{{{{|||{{|{z|{|{|{|||{{|||{{{z{{{|z||{{|{||{z{{z{{{|||{|||zz{{|z{{|||}{|{|{{{{zz{{{{{||{|{|z{{{zyz{|{{{||}{zzzz{{z{z{{{z{zzz{{y{zy{{|{z|{|z{zy{z{zz{{{{{z{{z{{zzz{z|{zz{z{{{{zzyz{{z{{{{{{zzzzyzyzzzz{zzz{yz{yzyzzzy{{{{{{yzzzzzy{zz{z{{{zzzzzzzyyz{zzz{{{zzzzzzzzzzzzz{{{zzzyzzzyy{y{{|z{zzzzz{{y{z{{|z|{{zz{zzzzz{{|{{|{zzz{zzzzzz{{||{{{{{z{zzzz{{{{{|{{z{{{zyzz{{zz{|zzz{zzzzz{{{z{z{z{{z{{z{{{z{{|{{{{z{{{{zzz{{||}|{{zz{{{zz{{{{{||{{{{z{{z{{|{z{||{|z|z{{z{{||{|||}{z{z||||{{|{}{|||{|z||{z|{{||{|||{|{z{|||{|||||||z{|{{{{{|{||||||{{{{{||{|{||{~~{{{z{{{{{}{{{|||}{z{z{{||}|{||||||{zz{|{z{{{{{|||y{|{z{zz{|{{{{|{z{{zz{y{z{{|||{{zzzzzzzz{z{{||||{{zzzzz{{{{zz|{zz{zzz{yyzz{{|{{{yzzz{yz{{z{z{{{zzzzyyyzzz{z{|{{zzzyzzzyy{zz{{{{zyzyzyyy{z{zz{{zz{zyy{y{zz{z{{{zzzzzyzzzz{{|zzz{zzzz{yzzz{zy{{{{zzzzzzzzy{zz{zz{z{zzyz{yzz{{z|{{y{zzzyyyz|{{z{|{zz{zzz{y{{zz{{{{z{{zyzzyz{{{{{{|{y{zyzz{{{{{zz{{{z{z{zzz{{|{{z{|zzzz{{zy{{{z{{||z{{{{zzz{{z{{{{{{{z{|z{z{|{{{|||zz{{{z{{|{|{{{|z{{{{{{{{{{{|{{||z{z{{{|{||{||{|||||{{{{zzz||||{{|{z{z{{{||{{{||||{|{zzz{|{|{|||{|z{{{z{{||{|{{||z{{z|{{{{|||||}{|{yz{{{{||{{z||{|z{{{{{{|||z|{z}{{z{{{zy{{{{{|{{{{{{zzzz{{{{|{{|{z{zz{{{z{{||{|{{{{{zzzz{|z{z{{}z{zz{zzy{{{{{{||zz{y{yzy{{zzz{{{{zzyzzzz{z|{{{z{{z{zzzz{zzz{z{{{zyzzzzzyzz{|zz{{zyyyzzy{{zzzz|{zzzz{zyzzzz{{{z{{zzzz{xyyzzyz{{{zzzzzzzzzzyzy{{{{zyzyzyzy{zz{{{{|{{zyzyzzz{zzz|{{zzz{zz{z{zz{yz{{zzyzyzzz|zz{|}{z{zzzzyzzz{{{{{||zz|z{z{{z{{{zz|{{z|z{z{{z|{z{{z{{zz{{zz{{{||||||{z{z{z{zz{{{{{||{{z{{{zzz|{{|z||{{zzzz|||{||{{||{||{{|{{{|{|{||||{y{{|{{{|}|||{}{z||zz|{{|{|{||{{z{{|zz||{||||||{{{{|zz{{|{|{||{{|{{{|{{z|}{|||{|{{|{{z{|{{|{{}{{{{{{{zz||}||||{{{{{z{{z{||z{{{{{{{|zzzzz{{{{{|{{{zzz{zz{z{{z{||{z{zzyz{{{{{{|{{zz{zz{zz{{{{|{{|yy{x{zzyy{yzz{{{zzzzzyyzz{|zzz|zzyzzz{yzzzz{{{{zzz{yzzz{{{z{z{yz{yzzzzy{z{|z{{{{zzzyyzyzy{z{zzzyzzzyyyzzzzz{zzz{zyzzzzzy{zz{{zzz{z{zzzzyz{zz{{|{{z{zyzzy{{|zzz{{zz{zzy{zz{z|{zz{{z{zz{zz{{{{|{{{z{zy{zz{{{{{{z{{{zzyz|yy{|{{{z|{{zz{zzz{{{{{{{}{zz{z{{z{z|{{|||{{{{z{{|zz{{{{{|}z{{z{z{z|{|{{{}|{{|{zz{{|}{{|{||{{{{zz{{{{{{}|||{y{{||{{{|{|{|||||||zz{{||}||}||{|{||zz{{|{|{||}|{{{{|{{||{{{|}|{{|{zzz{|{||{|||||{|zz{{||{}{|}}{{{z{{|{{}{|{|||{{{z{{{|{||z|{|}|z{zzzyz{{z{{z|{{{zz{zzz{z{|{|{{{{{z{{z{{{||z{{{{{zyz{zyz{{{{|{{zy{z{zzyzz{{z{{zzzzzzzyyz{zzz{z{zzzzzy{z{zz{{z{|zzzyzzzzz{{zzz{zzz{zzzzzzzzzzz{{zyzz{zz{zz{{z{{zzzzyzzzzzz{z{z{zzyzzzyyyzzzz{|z{zy{zzzyyzz{{{{||zyzyz{yzz{{zzz{zzyzzzz{{z{z{{{{{{zzzzzzzzz|||{||zz{z{yzz{zz{{{|{{z{z{zyz{{{{{z|zz{{{z|{{|{|{{{{{{{zz{zzzz{|{{{}|y|{{{z||{|{|{{{||{{{{z{{{{||||{{}{{zyy{z{||{|||{z{|{{{|||{{||{{|{z{{z{{{{|||||}||{|{{z{z{}||{|||{z|{}|z{{||{{}|}{{{{}z{|z}|}}|}||{|z{{|{{{{{|}||{{{|z{{{{|z|{}||z||{{z{z{|||||||{{{{yzz{z{|{z{}}y{{zz{{zz{{z|z||zz{y{z{{|{{z|{{|zz{zzzy{{z|zz{|zz{zyy{zzz{{zz{{{z{zzzzyzz{yzz{{zzz{zzzzz{z{{{{z{z{z{zzyyz{zzz{{{zzyzzzzzz{{|{|{{zzyyzzzz{z{z{{{{zzzyyyyzz{zzz{{{y{zz{yzy{yz{z{{{yzyyzyzzyzz{z|{zzyyz{zzzz{{{{{{|{zzz{zzzz{{zzz{|z{zyz{zz{{zz{{{|zyzzzz{z{{|{z|{{{{{zzz{y{{{z|{{{{{|{zy{z{{|z{{{{zz{{zzzz{{{{y{{{{zzz{zzz{z{}{{||{||{z{z{{{{{{|}|{|zz{z{zzz|}||{|{{{{{{|{{}||{{||zz|zz{{{z{|{|||}|{{zz{{z{}}}||}||z{z{z{{|{{|{{{{|{{{{|{||{|{|{|||{{{{{{{{{}|||{|||{z{{{|{||{||}{|{{|z{|z{|{{|}|{|{{{{{{z||{{{{{{z{{z{z{y{||zz{||{zz{{zzz{{z{z}{}{z{z{{zzz{{{{{{{{{|zy{zz{{z{{{{{zy{yzzzz{y{zz|{|zzzyyz{z{{{{y{{{zzzzz{zzzzz{zz{{zzzzyz{zyy{|zzz{zzzzzzzy{{zzz{{zzzz{y{y{{z{zz{|zzzyzxzyyz|{zzy{{zzzzzyyyy{yzz{{{zyyyzzzyzyzzz{{zz{zzzzzyz{zz{z{{zz{zzyz{z{{zz||zzzzzz{{z{|zz{{|{zzzzyzzzz{{zz||{zzz{y{z{z{y{{{|{{zzy{{z{{{||{{{{{zz{zzzy|{z{{|{{{{zzzzz{z{{{{|{|zz{z{{|zzz|{{{|{|{{{{z{{{{|{||}{{z{z{z{z{|{{{||{{{z{z{{z||{z|z{|||{{{||{{|{|||}||z||{zz{|{|||{|{{{{z{z||{||z{}{~{{{{{{|z{{{|{||}|{|z{z{|||||{||}|{zz{{z{z|{||||{|{{z{{zz}{|{||{|{|{zz{{{{||{|{||{z{y{zy{{z|z|}{{{{zzz{yz{z{{|{|{z{{{{z{y{{{{{{||{zzzyyzz{z|{{{{|zzzzz{yz{{{{{{{{{z{{zyyzz{{{{{{{zz{zyzz{zzzzz{z{zyy{zzzzz{{z{{z{zzyzzzyzz{{z{{{{{z{zyzyx{{zzzz{{zzzz{yyz{{{zzzy|z{zzyzyzy{yzz{{z{zzyz{yzzz{z{z{{{{z{zz{y{{{{{{{{{{zzy{{{z{z{{z{zzz{zz{zz{|zzz{{zzyzz|z{z{z{{{|{{{zzz{zzyz{{z{|{{{{{{z{{z{{{zz|{z{{{{zz{z{{{||{{{z{{z{{{z{{{|{{{|{{{{{zz{{}|z||||{zz{{z|{{|{{|{{|{z|{{{{{||{{||{||{zzz{{z{}z|||}|{{{z{{{{{||||||{}z{{z{{{zz{||{|{{{{{{|{z{{{{{|||{{|z|{{{{|||{||}{{z{{|{z{{{|{|}{|||{{z{}|{|z|{z{||zzz{{z{{{||{z|{z{{z{{z{{{{|{||{zyzzz{yz{|{{|{{z{{{zzz{|{{{z{{{z{zzz{zzz{{{z{z{zzzz{{zyz{{z{z{{{zzzzzzz{z{{zzzzyzzyyzzzzzzzz{{{yyyyzyzz{{{zzzz{zyzzyzxzzz{{{zzzzzzzyzyzzzzzz{{{zxzzzyzyzzzzy{{{zzyzzzyzy{yzzz{{yzzz{zzyzzz{z{{{yzyzzy{zz{{{{z{{zz{zz{z{{zz{z{z|zyzzzzzy{z{{z{{{zzzzzz{zzz|{{{{{z{zz{y{y{{{{z|||{zz{z{z{y{z{{{zzz{zz{{yz{z{{{{{{z{{zzz{z{|{{{{|{z{{|{{{{||{{||{{|z{{{zzz{{{z||||zz{{{{{{{{{|{{{{|{{{{{{{z|{|{||}|{{{{{{{{||{||{{|{z{z{{z|{|||||||{zz|{{{|{|||||{{|{{z{zz{|{{||||{{{{|{{z{}{||||{|{|z{{|{||{{||{|{{{{{{{{{{|{||{|z{zz{zzy{{{{{z|{{z{zzz|y|{{|{z{{{zzz{zz{z{{|zz|{{zyyyzzzz{|z{{z{zzzz{z{y{{{z{{|z{y{{zzyzy{zzz{zzzzzyyzzzz{zzz{z|zzyyyy{y{z{zzy{zyxzyyzyzzz{{zz{{zyyzyzzz{zz{zzz{zyyyzzzyyz{yz{y{zzyyzzzyzzzy{{{zzzzz{zzzzz{zz{{{zzz{yyz{z{{zz|z{{{zyzzzz{|z{z|{{z{yzzyzz{{{z{z|{zyzzzzzzz{zzz{{zz{z{y{y{||}{{{|{z{zz{{{z{{{zz{{{zzzz{zz{zz|{|||{{z{{zz{z{{z{{|||z{z|z{zz{||{{{{||zz{|{{{{||z{{{z{z{|z{{|||{||{|{{{z|{{{{{||{{|||{{{{{z{{{{{||{|{|z{|{z{{z{|{||}||{{{z{z{{|{|{{|}|{{z{{z|{|{{||}|{|z{z{{z{|{||||||{{yz{{z{|}|{|{{{{yz{{zz{{z{{{{|{{zz{zzz{{{{{|{|{zzzz{zyz{z{{{{|{{{zzzz{z{{zzz|{{zyzzzzz{z|z{{z{z{zyzzzy{zz{{zzyzzzzyzyzz{{yz{z{zzzyzyyyzzz{z{|{zzzzzzzzyzzz{{zz{yzzzyzy{z{y{zyzzy{{yzyzz{{{zz{|{zyxzyyzzz{zzz{zyyyyyzyyz{yz{z{zzzzzzzyyzz{z{z{{zzzz{zzzzzz{xz{{{zzyzz{zy{z{{{{{zz{yzzzz{z{zz{{{{z{yzyzzz{zz{|{{zz{zzzyzyz|{zz|{z{{zzzz{z{{|z{{{z{zz{z{{{{{z||{{z|{{{z|z{|z{||{|{{{{{{zz{|{{{{|{{{zz{{z{{|||{{|{{zz|z{{{{{{}{}|{{{{{zz{|z}|{|{|||z{z{{z{{{{{{}{{|{|{z{{{|{||{{|||z{{z{|{|{{{{|}|{{{z{{{z{|||{}|{{zz{z{z{{|{|{}{{{{{{{{{{{|||{|{{{{zzzzzzz{{||{{{{zz{{{zz|{{{{{{z|{yz{zzzzz{z|{{{zyzzzzzzz{{|z|{{{z{zzzzz{z{z{{{|zzy{yzyzy{yz{zz{{z{z{yzz{{|zzzyzy{z{yzzy{zz{|{{{zzzzyzzyyz{z{{zzyyzzzzyzz{zyz{{{zz{z{zyyzzzzz{{z{zyzyyyzzzzy{zzyzyyzzzzzzyzzz{{{zyzzyzzzz{z{{{|{{zzzzz{z{zzzz{{|zz{yzyz{{zzyyz{{zzy{yyyz{{{z||{{{zzyzzz{zy{z{|{{{zz{zz{zz{{||||{{{zzzyz{{{z{z{{{z{{zzyz{z{{{{|{{z{|z{{{{z{{{z|{|{{{zz{zz{{}|{{|{{z{z{{|{||{{|||{{|{{{||{{{{{{|||{{z{{{|{|||{{|}||{{{{z{{||{||{|{{zy{|z{|{{{|}{}{|{z{|{{||{||{{}{{{{z|{{{{|||{||{|{|{z{{z{{|{{|{||{{{{z{{||}|}{|{{zzz{z{z|{{z{|{|{{z|zz{z{z{||{z{{{{zzzzzz{{{{{|{{z{zzzz{{{|{z{{{z{zyyy{zz{{z{zz{zz{z{zzy{{{z{|{zzzz{z{zzzzzy{{{z{zzzz{yzzz{zz{{{zzzzyzzz{z{zzz{{yzyzyzyzz{z{z{zzzz{yxzzzz{{zz{|{z{zzzzzyzzz{{{zzzzzzz{yzz{z{z{{zzyzzzzzz{z{|y{zz{yzzzz{{z{zz{{z{zz{{zyzz{z{{zz{{zzzzzzzz{z{zz|{{{zzzzyzzz{{z{{{{|z{{|{{yzzy{{{|||z{{z{z{z{{|{zz{{{z{{{{{{{{{{{{|z{{{zz{{{{{|{||{{zz{{z{z{{||{{|{{{{z{|{z{{{{|{}}{{||{|{{{||{{||{||{{{{z|{}{z{||||{{{|{|{|||||{|{|z{{{{{{{{{{{}{|{|{{{{{||{{|}|||z|{zz|||{||{|{|{||{z{{z{{{{|{||{|{|{{|{z|{|{||{|z{z|{z{yz{{{{{z}{{z{yzyzz{z{{{{{{zzzz{{z{|zz{z|{{z{zzyzz{{zzy{{|y{{zzy{{{z{{z{{{zzzzyzyzzz{zz||z{zzyyzz{z{{zzz{zyzzyyzzyy{z{y{z{zzyzzyzzz{z{{zzz{yzyzzyzzz{z{{zzzzzyyzzzyz{z{z{z{zzzyyzxyzzyz{z{z{{zyzyzz{yzz{{{yz{yzzyyzz{{yz{|{{yz{xzz{zzz{z|{{z{zzyzyzz{{z|{{zzzzyzzz{z{z{|{{{zzzyz{z{{{zz{z{{yzzyzzz{z{zz{{||{z|zzz{{z{z{{{|z{zz{z{z{z|{{{{|{{{{|z{{{{{{||||{z{{{zyy{{|{{|}|{zz{z{y{{{|{||{|{|{{{||{z{{|z{|{{|{{{{{{{||||||~{z{{z{{{{|||{||||z{{{z{{||{{||||||{{{z{z|{||{|}|{|{{{zzz||{||||||z{{z{zz||||{|||{{{{{{{y|||}|{{|z{{z{|z{{{{z{{{{{{zzzy{zz{}z{||{y{z{{{zz|{{{||{{|{zzzz{z{|z{z{{|{{zyzzzz{z{{y|z|zz{yzzzz{{zz{{{{zzzzzyzzz{{{z{{zzyzzyyzzzzzz||z{zy{zzzz{z{{zz{|{yyzzz{zyz{zzz{|{{{zzzzyyzz{{zzz{zzyyyxzyy{yyz{z{y{zzzzzyzzzzz{{|z{zyzzzy{zzzzz{{zzzzzyyzz{{zzz||zzzyzyzzzyzz{{|{z{zzzzzz{zzz{{|zz{zyzz{{zzz{{{{z{zzz{zz{z{{zzz||{zzyzzz{|z|z{{{{{zzzyz{z{{{|||{{{|{y{z{z{|z{{|{{{z{{{yzy{{|{|||{{{zz{zz{|{||||||{{|{{z|{{|||{|}{|{{|{|{{{|{}||||{{z{{{||||{{{{}||{z{{{{{{{|{{||||{z{|z{z|{{|{|}|{|{{{{{{{{{|{||{{z{z{|zz||{{|||||z||{z{z|||{|{{{{z{{{z{z{||z{{|}{zzzzz|{{{{z{{{{|zzz{{{{zzz{|{|{|z{z{zzz|z{{z{|{{z{yzz{zzz{zz{{zz|zz{{{y{z{{{{{{{zzyzy{yzz|{z{{z{zzyzyzzzz{z{{zzzzzy{z{yz{z|zz{{zz{zzzyzzz{y{{{{zzyzzyzyz{|{yz{{zzzzyzyxzyzzz{z{zzzzz{zyyz{zzz{{zzzzzzyz{zzz{{{{zzyzy{yyzzz{z{{}{yzzzzzy{{zz{z{|yyzz{z{z{z{{{z{{{zzyzzzyz{z{{|z{{zz{zzz{{{{{z{{{{z{zz{zzz|zz{{z|zz{z{{{z{{{|{{{|y{zzzz{{{{{|{|{{|{{{zzzzz|{{{|||{z{{||{{{{|{{|||||{{{{{z{|{|}}|||{z{{z{{{}}|{|{|z{{{zzz{|{|||||{|{|z|{{{|{{{{|||{{{z{z{z|{{{||||||{zz{z{||||{|||{|{{{{z{||z}{||{z{{{|z{{{}|||{{{zyzzz{{yz{{z{{{{{{{{{zzy{{z{|{{|{{{{{{{y{z{{|{{|yzzzzyz{{{{{z{{{{yzzyyz{{|{z{{z{zzzy{z{yz{{zz{|zzyzzyyzzz{{zzz|zzzzzzzzy{y{z{y{{z{yzyy{zzzzzz{{{yzy{{zzyzy{{{zz{zzzzzzyy{zz{{z{{{y{zyxxzy{{zy{zzz{zyzz{xy{zz{{z{zzzzzzzyzz{{z{{{zy{yzz{zz{|z{{z{zyzzzz{zzyzz{{{{{zzzzzzzzz{{zz|zzz{zzz{z{{y{{{{{z{zyzzzz{z|{{{{{zzzzz{z{{{{{{{{{z{zy{z{z{{|||{|{z|{z{zzz{{|}{|{|{{{{zzyzz||z{{|{{{zzzyzz{{{{{{{{{{|{{z|{|z{{{{{{{z{{{{{|{|{{|||{{{{{{{||{|||{||{{{zz{zzz|{{{{|{{{{{|zzz{|{||{}||||{y{z{|{|}{|{{|{{{{zz|{{{{||{|{|{{{z{{{}|{{{|{|{z{{{z{{{z|{{{||z{z{{z{{|z{{{{|{zz{z{zzz|{{{|{|{{{zzzzz{{{z{z|{z|{zzz{zzzz{{z{|{zz{y{z{zz{z{{{zz{{{zzzzyzz{{zzzzzzzzzzzzzzz{y{{{{zyyzzzy{z{zyz{{zyzzyyxzzz{{{z{{zzzzyzzy{z{zzz{{{zzzzzzyzzzzz|z{yzzyzyyzz{zz{zz|zzzyzzzzzzzzz{{{{zzzzyzy{zz{{{z|zz{zyzzz{zz|{{z|{y{zzzz{zz{z{z{{{zyzzy{z||{{{{{|{z{z{z{{{||{zz|z{zz{zz{{z{|z{{{z|zzzzzz{{{{|{|{{{z{z{{{{{{{|z{|{|{{{{z{z{||{{|||{z{z||zz{{{{{{{{{||{z|{z{{|{|{|{|z{{{z|{{}|{}|||{{{|z{{{{{}|||}|{z{{z{{z{{||||||}|z{{{{{|{{|||||{{zz{{{z|{{{{{||{zz{z{zzz|{|{{|{|{|z{{{{}|}|}|{|{{zzzzzy{{|{{{||zzzzzyz{||{{{{{||{zzyzzzzz{z{{|{zzzzzz{zz{{zzz|{z{zzzzz{{z{z{||{{z{zzzzz{{{{zz{{zz{z{zyz|{{zzzzz{yyzz{yyzz{{{zzzz{zyyzzyz{zzz|{{zyyyyzyyzzzzz{zzzyzyyyzxzz{{z{{{zzzzyyyyyy{yz{{{yzzxyzzyy{yzz{|{zzzzzyzyz{zz{z{{zz{zzyzzzzzz{y{{zyzz{zzyzzzzy{z{z{{y{zzyz{zz{{{{{zz{zzz{{|zzz||{{zzzyzyy{{{{z{z{{zz{yz{z|z|z|z{z{yzzz{zy{z{{{{|{|z{{{z{{{{{{{{}||zz{|z{z{}||{|||{{z{{|z{{{{|{{}}{z{z|||{{|{{|{|||z{{{{{{{|{|{|{|z{{{z{{{{|z{|{||{z{{{{{||{{|{{||{|z{{{{{{{{{{{|||||{{|z{{{{{{{{||{{z|{z{{{||{|{|||{{|{{z||{|||}|{zz{{{zyz{{{{z||{y{{zzz{{{{z{{z|z{zzzz{z{z{{{z{{{{yzzzzz{z{{zyz|||zyzzzzzz{|{{z{{zzyyzzyy{{{z|z{yy{{zzzyz{zzz{{{zz{yyzzzz{y{zzz{zzzzyzyzzz{|z{zzzzzzzzzzyyzzyzz{{yzyyyzzy{zzzy{yyzyyzyyyyyyzzzzz{zzyzzzzzzzyyzz{zzzy{yzy{zzz{y{{zzzzzzyzy{y{zz{zz{zz{z{z{{{{z{{|zzzz{yzzz{{z{{z{zyzzzyzyz{|{{|zzyzzzzy{z{{{zz{|{zz|z{z{{{{{zz{z{{z{zyz{z{z{{{{{|{zzzzz{z{{{{{{|{{zzz{zz{{{|{|{|{zyzz{{{{z{||{{||z{{{{{{|{|{||}||{|{{{zz{{{z|{{|||z{{{{z{|{|{z||{{{{z{{z{|{{|{{||{|zz{{z{{|{|{{|||{{zz{{{{|{|{{{||{{z{{z{{|{|||}{{{|{{|{{||}||{{|z{y{z{{z{{{||{{{{zzz{zzz{{{{{{|||{zzzz{yzz|z{||{{{y{zzzz{{{{y{{{{{zz{z{zzz{{{{{|z{zyzzzzz{{zzz{z{yzzy{yz|{{{z|{{yzzzzyzzzz{zz{{{zzzyzyyzzz{z{z{zzyyzz{zyzz{z{{{{{zzyzzyz{z{{zz|{{yzzzyzxyzzzzyzzyzzzzzzzz{z{zzz{zyz{{yyy{z{{|{|{zzyzzyzyzz{z{zz|zz{z{yzzzz{{z{{|{{{y{z{zz|z{{z|{{z{z{{zzz{{zz{zzy{zzzzzz{z||{{|z{{zzz{{{{z{{{z{|{{|{{z{{|{|{{{||zzz{|z{z{{{|{{{{{z{{zz{y{|{||||{{{{{{{{z|||{{|{|{{{{{|||{{|||||{|{{{z{{{{|{||||{|z|{z{{{{||}||{||{{{{{{{{|{||||{|{{z||{{{||||}|}{z|z{{{{{|{|{|}|{{{{{{{|{|}}|{|{{|||{{|||{||}||{{z{|zzzzz|zz{{|{{{z{{zzz{z{{|{{{{y{zzzzzzzzzz{{|{zzzzz{z{{|z{z{{{{zzyzzyz{{{|{{|zyzyzzzzz{{{z{z{z{{zy{yy{z{zz||zzz{zyyxyzzz{zz{{zzyzyyzzz{{zz{zyyzzyzzz{zzzyz{{zzy{zzyzyz{z{zz{z{yyzzzzyzzzzyzzz{zyyzzyzzzyy{{{{zyzzzzyzz|{{{{{y|{{zzzzyz{{{{zz{z{yyzzzzz{zz{|{{{zzzzzz{{zzz{{{z{zzz{z{zz{zz{}|{{zzz{zzz{{|{z|{{{z{zz{zz{{{z{{|z{z{{{zzzz{z{||||{{zzzyzzz|z|{|{{{z{{z{zz||{{|{{{|z{{{{zz{{{{|||||z{z{|{{z||{||{||zzz{{{{{|{{{|||{{{{{{{{||{||}|{{z{zzzyz{{|{{||}|{{|{z{||{}||||{|z|{{|zz|{{{||||{{zzz|z{{|{|{||{||||{{{{}{|}|{z{zz{z{zzzzz|{z{||{zyz{{zz{{z{{|||{{z{zzzzzzzz{{|{{zzy{zzyyz|{y{|{zzyyz{zzz{{zzz{{yyzy{zzz{{{{zzzzzzzzyyyyzz{z{zz|zzyyzzzzzzz{z{{{yyyyzyyyzzz{{zzzyzzyyzyzzz{z{{zzzzzzzyyyzzyzyyz{yyyzy{zyyzzyxzzzy{xyzyyyyyyzz{{{yzzyzzyzzz{zzzz{zyzyzyzyz{{zz{{|zzyzzyzz{{zz{{{{{zyzzzzyzzzz{{{{zz{zyzzzzzz{z{{z{yzzzzzzz{{{z|{z{zz{{zzz{z{z{zz{z{z{{yz{{z{|{{{{zzzzzzz{|{|{{{|{zzzz{zzz{{{{|{}{{yzz{z{z{{{{{|{}|{z{|{||{||{|{|||{zzz{{|{|{|{|||{{{{z{{{|||{{|{{{z{zzz{{{{{{||||{{z{z{{{|||||{{|{|{{z{z{z{|{|||{{{{{{{{z{|{{{{{{|{{|z{{{||{}|{z{{zzzz{zyz{{zz|{{zzz{zzzz{{zzz||{{zz{z{zz{zzy{{||{{{zzzzzz{{{z{{zz{{zzzzzzz|{{zz{z{zyzz{zz{zzyyz{{z{zyzyzz{{zz|zzzyzzxzyzzz{zz{{{yzzzyyyzzzzz{z{{zyzzzyyzzzzzyyz{zz{zyyyyy{z}zzz{yyyyyy{yyy{z{zy{yzzyyzyy{{zy{{zzzzyzzzzyy{zzyz{z{zyzzzzzzzz{zz{{zz{yyyzyz{zz{{{{yzzzyzyz{{|{{z{{yz{zyyzz{{{zzz{z{{{z{z{{z{{{{{{z|z{zzzz{{||z{|{{zz{zzy{z|z|{{|{{z{{z{{{z{{zz{||{{zy{zyzz{||{|{|{|zz{zy{z{|{z|||{{|{{{|{z|}{{||||{zz|{|{{{|||{|{z|zz|y{{z{|z{z||{|{{{z{{z{{{{|{||{|zz{{{{||||{{||{{{{{{{{|{z}z{|{|{z{{{{{{|{{|||}{{{|zz{|||}|{|{|zzzzzzzzz{|z{{|{{zz{zzyz{|zz|{{|{yz{zzzy{{|z||{{z{zyz{yy{{{{y{||zzzyzzzz{{|z{{{|zz{zz{zy{zzyyz{zzyzzzzz{z{zz{{{z{z{yzzzyzx{{z{{{xyzyyyyyzzyzz|z{zyyzyzzyz{{z{zzzyyyyzzyyzzzzyz{{{yyyzyyyyzzyz{z{xyyxzyzzz{{y|{{zzyz{zzzzz{z{|z{{zy{zzzzzzz{{{{{z{zzzz{yz{yzz{zz|zz{zzzz{|z{z{|{{{zy{zyzyz{{y{{{{{zzz{zzzz||{{{zz{yzz{{yzz{{{{zz{zz{zzz{|z||||{{{yzz{zz{{{{{|||{|{{y|{z{{z|{||{|{{|{zz{zz{|{}{{{|{{z{z{{{{{{||||{|{{{{{|{z|{|{||{{z|{{{|||z{||||||{z{|{z|||{{|||{|{z{{zz{{{{{|||{zz{zzz{z{{zz{|}|{{{|zz|z{|{{{|{{{z{{{{{|}}}}||{{{{{z{y{z{{{{|{{{z{zz{{{z|{{{{{|{z{zyzzzy{z{{{z{{{zyzzzyz{{{{{z{{{|{zyz{y{z{{|{{{{z{zzzyyz|{z{z{{{zzyyzz{zz{{{{{{zzzyzzzyzz{zzz{zzyyzyxyzyz{zz{zzyzzzyzyzz{{z{{z{zyyzyzyyzzyzzzzz{zyyyzyyy{{yz{y{zyyyyyyzyzzzz{zzzyzzzzzyzz{zz{{zz{zy{z{y{{{z{{{z{zzzyzzy{z{z{{{{z{zz{zz{{z{zz{z|{zyz{yzzz|{{{{{z{zzz{{yz{{{z{{|{zzzyzzyz{||zzz{{{z{yz{zzz{{{|z|{z{{|zz{{{|{{{{||zzzz{zzzz}|{{z{{{{zz{z|{|||{||||{{{{z||{{{{|||{||zz{{|{z||||{{|||{|{{{{z{|}{{||{|{{{zzzz{{{{|||||{|z|z{{{|z|||{{{z{z{{{|{||{||{|{{zz{{{z|||{{{}|}||z{{|}}||~|{||{{z{zz{z{|{z{{|{{zzzzzzz{z{{|z{{zz{zzzy{|{y{{{{|{{zzyzzz{{z{y|{z{zzzzz{zzz{zz{{{{z{yzz{zz{z{zz{{zzz{zzyz{z{y{{z{yzzzzzyyzy|zz{{zzzy{zyyyzzzz{z{zyzzzyzyzzz{zzzzzzzzyyyyzzz{{zz{{zz{yzzzzyz{zz{z{zzzzyzzzz{yzz{{{zy{zzzyyzy{{z{z{zz{yzy{z{{{z{z{{yz{{zzzzz{{z{{{{{z|zz{zyzzz{z{{{zz{{{{yzz{{zz{{{{z{zzzy{z||zz{|{{zz{zyz{{{{z{{{{{y{{{zzzzz{|{||{||{zz{{{|{{{z{}|{zzz{z{zz|||z{{{|y{z{{z{{||||{{{{{z{z{{{{|||{|{|{{{|{{{{|||}||{||{|{{{{{||z{{||{|{{{{|z{{{{{}|||||{{{{z{{|{{{|{{|{{{{z{{{|||z||{|{||z{{z{|{|{{}{||{{|{||||}~}||{{zzz{{{zz{|zz{{{zzzz{zy{z{z{{{{|zy{y{{zzzy|z{{{{zyzz{zz{z{|{z||{{zyzyzzzzz{{{{{{yzzyzzzyz{zz{{|z{zzyzyzz{{{{zyyz{yzyz{zy{y{{z{|z{zyyyyzzz{zzz{{yzyyyyzxzz{{{{{{z{zzzyyyzyzzz{zz{zyyyzyzzx{{z{y{zyzyyyyzyz{zzz{|{yzzy{zzzzz{{{z|{zzyzzyzzz{{|zz{{y{{zyzzyzzz{z{{{zzzzzyzy{{{{{{||{zzyyzzzz{z{z{{{zyzz{zz{z{{{{zz{{zzzzz{z||{{z{{{zzzz{zz{{zz{|||{zz{z{{|z{|z|{|}|}|{{zzyz{}|{{{{{{z{{|z{z{|{{|{||{||{{|||{|{|||}{{{{{{z{{{}||{|{||{{{{{z{{z{||||{{{{z|{{{||{{|||}{{z|{{{|{{||{{{|{{z{z{{{{|z{{||||{{|{zy{{|{|{{|}{zzz|{{|}}}~{||{zyzz{z{{}{z{{{{{z{{{zzz{{{z|z{{{{zzyzzy{z{{{{{{{zzyyzz{|z{{z|{{zzzzzz{yz{{zz{{{zz{zzz{zz{{zz|{z{yzzyy{zzzzz{z{{yyyyzzyyz{{z{{{zy{yz{zzzy{zzz{zyyzyyyzyyyz{z{{{|yzzzyyzzz{zzxzyzzxzzxyz{z{zyyzzzzzzyzzyz{{yzzz{{zyyzzzzzyzz{z{{zzzzzzy{zz{z|z{{zzzz{zzzy{yzzz|z|zzzzzzzz{z|{{z{zzzzzzyzyz{|z{z{{{z{zzyzz{{{z{{}{zz{zz{yz{|{zz|{zz{{z{{zz{{{{{||{{z{{{z{{{{|{{||{{}z|zzzz{||{|{|||{{zz{{z||{{{|{{{{{{{{{|{|{||{||{{{{{{{{{{{||}|||{{z{zz{|{{{{|}|{z{{|{z{{{|{{{}|{{{z|z{{{{{{||||z{{z{|{|{{|{}|}}{z|{zzz{{{|}||}{{z|{|||{|}~~~{{{{yz{{z{zz{{{||{|{{zzz|z{{{{{{{{{zz|yzyzyzz{{|{|{yzzz{zzzzz{{z{||z{zzzz{y{y|zzz{{{zzyzzzy{zzzz{{zzzyyzzyzzzzz{{{zzyzzzyyyzz{zyz|{yz{zyyzyzzzz{{zzyyyzzzyzz{z{{zz{yzzyyyyzzz{zzz{zyxzyzyyyyyy{y{{zy{yzyyzxzyzyzz{{zzzyz{yzzzzz{zz|{zzzyyzyzzzzz{{{zy{zzzzy{zzz{{z{zzzzyzz{{{zzz||{{{zzz{{yz{{zz{z{{zzz{zzzy{z{z{|{z{z{zyzz{|zz{{||zy{{zzzz{{{zz{||{z{z{z{{z|{|{|{|z{zzzzzz{{{{|{{{{zz{zz{z||{|{||{{{{{|{|{{|{{{||}{z{z{z|zz{{z|{{|{{z{{{z{||{|{|{||{|{z{{{{{||{|{|{z{{{{{{{{{|}{{|z|zy{{{{{{{||{|}{zz{{|{{|{{{z|{|{{{{{{{|~|}~~{z{{zz{{z{y{|{{{{{|{z{{{z{z{z{z{z{z{yzz{{zz{z{{|{{{{zzz{zz{z{{{z{{{{yzz{zzy{|{{z{{{yy{zzz{yz{zzz{{{{zz{zzyz{z{zzz{zzyzyzzxz{zz{zzz{yy{{{zzzyz{{{{{zz{zyzyyzzzzzy{zz{zzzyyzzy{{{{z{{{zyzyyyzzz{yzyzz{yzyyy{{y{{zy{{zzzzzzyzzyz{z{{{{zyyz{yzzy{{{{{z|zzzzzy{z{zz{{{z|xz{y{z{zz{{z{{{z{y{zz{zz{{z{{{{zzzzzz{{z|{{zz}{|zzz{{{z{z{{{{{{{zzz{z{{zzz{{||{zzz{{{z{zzz{|{{{}{{z|z{{{{{{{z||{{zz{z{{z{|{||}|}{{|{z{{{z{|{|||||{{|{|{{|||{|||||{{{{{{{{|{||{|||zzz{{{z|{|||||{{{{z{{{{|||}{|{|{|{z{|{z{||||{||{z{{{{yz{|{|||{|{|{{{||{||~}~|{{{zz{z{zzz{{{{z{{z{{zzzz{z{{{{{{{{z}yz{zyz{z{{{||zz{{{zzz{|{{{{{{zz{zzyzy{zzz{{y{zzzzzzzzz{zyz{{z{zyzzzyzzzzzz{{zyzzzyzzzzz{zz{y|zyzzzyzzz{z{zz{{zyyzzyyzyz{{{zz{zz{zzy{y{{zyzy{zzyyyyzyzzzzzzzz{yyzzzxzzyz{z{{{zzzzyzzyyyy{z{{{|{zyzyzy{{zzz{zz{zz{zzzzy{{z{{{{zyzzzzzzz{{z{zz|zz{z{zyzzzz{zz{{zzzzyzzzyzz{z{{||{{zzy{z{{|{{{{z{{{{z{zzzz{{{{{{{{{z{{zz{z{|{z{{{{{{{zzzz{}{{{{{{{{{z{zz{|{|z{{|}{{{zz{|{|||z{||{|{{|z|{zz}|{{}{{{z{{z{{|}||||||{|y{{{zz{z{|{|{||{||{{{{{{|{}|{|}|{{zzzz{{{{|||}{z{{zzz{z{|z|{||}{|{{{z{}{{~}}{z|{zzzz{{{{{{|{{{|z{zzz{zy|{{{|{{{zz{zz{zzzz{z{z|||yz{{y{{{|{z{{{{{z{z{zzz{z{z{{z{zzzyzzzzz{z{{{{y{{zyyzyy{z{z{{{yzzzzzzzz{{zzyy{{zyyyzy{yyzzzy{{{zyzzyyx{zzzyz{{{zy{zyz{zzzzyzz{{yyzzzxyzz{{zyzz{zzzzyzyzz{zzz{z{yyzyyyxyyz{z{{z{zzyyzyzzzz{{z{zzzx{yy{y{{{{{z{z{zyzzyz{z{zz{z{{{zzy{zz{y{{zzz{{{{z{z{{zz{z|{z{|{{zz{z{{{{{z{z{{zzyz{zzy{||z{{z{|z{{y{z{z{{y|{|||zz{{{yz{{{{z{{{{{zz|zzzzz{|||{||zz||{z{{{|{{{{{}|{{{zz|{{|{|||||{z{{zzz{|{{|{|||{z{{{{{z|{||{{||||{{{|z{||{{{||||z{{zz{z{{{|{{{|{z{{{z{z||{{{z{{{{}{z{||||}|}|{{z{z{zzz{{{|{|{||{zyz{zzy{{{z|{{{{{{{{z{x{z{{{{{{{zzz{zz{zz{{{{||{yzzzzzz{{{{zzz{zz{y{{{y{{{yz{{z{zzzyzzy{z{{z{zzyzzyyyzy{zyyzz{{yzzzyyyzzzzz{{z{zxzzzy{yyz{z{{{zzy{yyyyyz{{{{z{z{zzyzyzyyyzyz{zzy{xz{yzzyy{zz{{z{{zyzzyzzzy{z{{{zy{yyyy{z{zzz{{|{zzy{{yz{z{{{{z{zzzz{z{zzz{zz{|z{zz{zx{yz{{{{{{{{{yzz{yz{z{{z{{z{z{zz{z{{{{{{{{{z{{z|{yz{|||{|{|zzz{|{z{{{{{{|{{{z{{|z{y{||{{{|{{{z{z{{z||{|{|||{|{z{z{{z||{{||||{{{{z{{{{||{||}|z{|{z{z||{{{||z{z{|z{{{{||z{||}||{z{{z||{z}{{{|{{|y{|z{{|||{||{|{{{{{z|{{z}{||{}z}z|{|{|}|}}}{|{zzz{zz{z{|{{{{{{z{zzzyzz{{z{{|{zz{zyzyyz|z{z{zz{{{{zzzzzz{|z{{{{{zyyzzzzz{{zz{|{zzzy{zzz{{zz|{z{yzzzyyyz{zzz{z{zyy{yyzz{{zzzzz{yyzyzyzyzy|z{{{zyzzyyzyyy{{zz{zzyyz{zyzyzzzzzzz{zzzxzyyzz{z{yz{{z{zyyyz{zzzyzzzzyzzzzyzzzz|zzzzz{zyz{zzz{zy{zz{z{zzzzzzz{z{{zz{{z{{zzz{{{{{z{{{{|z{zyyzzzz{{{{{{zz{{zz{{z{{z{z{{{{{{zzz{{{{z|{{{{{zz|zz{{|{{{{{|{z{zz{{|z|{|z|{{{z{{zz{y{|{||{||zz{{z||z|||{||||z{{|{{{{{||||{}|{{z{{{{zz|{||{{{}|{{{{{z|{{{{||||z{{{zz{|{{{{{|}{{{{{{{{||{|{|}}|{{zzz{|{{{{{|}{{|z{{{zz{||{|{}|z{{{{{}|||}}}{{{{zzzz|zzz{{{{{{|{zzzzz{z{{{{{{{|{z{zzzyyzz{zz|{{{{zzzzzzzz}zz{{|{zzzzz{z{z|z{z{|zzzyzz|y{zzz{{z{zyzzzzz{z{zzzz|{yyzyyzzzz{zz{{z{zzzyzzzyzzzzzz{zzyzzy{yyzz{zz{{{zzyzyyyzyzz{zz{zzz{yyyyzz{zzy{zzzzyyzzzyzzz{{z{zz{yyzzzzy{z{zz{{{y{yzy{z{|zz{{{|{{zzzz{{|{{{{{|{zzz{yzzz{z{|z|{{z{zy{zzyy|{{{{{{zzzzy{zzz{}{z{{zzzyz{z{{{{|{z{z{z{zz{{{z|{z{{{|{{z{{{zz{{{{|z|}{{{|z{zzz|||||{|{|z{{{zzy{||{{|}|{{{||{{{|{}|{|||{{z|zz|{{|||{{|{{{{||z{z{||||{|||{{|{{||||{|z|||{|{z|{{{|{|{{|{|z{zz{{{{{{|||||{{{{z{{{{z|{|{{||{z|z{{|||{}|~{|{{zy{|y{z{zz{z{|{zzz{{zzz|{{{z{{{{{{zzzzzz{y{{|{z{zzzzzyzz{{{{zzzz|{{zyzz{{{{z{y{|y{yzzzz{z{z{z{z{z{yyyzy{z{zz{z{zyzzzyyzzzzyzz{yzyzyzyzzyzzz{z{z{yzyyz{yyyzz{z{{zzyyyzyy{yz{{z{{zzyyyzzzzyzzyzz{zzzyyyyzz{{zy|z{yzyzzy{yz{zyzz{|zzzyzyzy{zz{zz{{zzz{zy{zzz|zz{{{zzzzzzyz{zzz{{|{zzyyy{{zz{{zzz{|zzzzz{zzz{|zz||z{zzyz{{z|z{zzz{{y|yzyzzz{{{{{{|y{{{zzyzyz{{{z|{{z{z{z{zy|{{{|{{{{{zz{z{{{{{{{{|{z{zzy|{{{}{|{{}{|{{{{{z{{|{|||||{z|{z{|z{{{||z}{|z{{z{{{{|{{|{|{{z{z{{{||{{z{{|{{z{z|{{{{|{{{{{|{{{{{{{{{|{{|z|{|{{{{z{z||}}}|{|z{{z{zzzz{{z|{|{z{zz{z{{z{{z{{{zzz{{zzzz{{{{zz{{{zzz{z{yzz{{z{{{zzzyzzzz{{{{zzz|zyzz{zzzy{{{{{{{zzzzzyyzz{{y{{zzzzzzzzzzzz{{{{{{zzzzzzyzy{{zyzz{zzzyz{zz{z{{z{{{zzzyzzzzy{z{z{zz{zyzzyyzzzzzz{zzzzyyzyz{zzzyz{zzyyzyz{zz{|{{{z{zzzzzzzzyzz{zzz{{{{z{z{zy{zzz{{{{{zzzz{zz{z{z{||{zz{z{zyzz{{z|{{{{z{yzzzz{{{{{{z{|zzzzzyy{|{z{{{{{zz{{{z{{{z|{{{{z{{zz{{z{|{|{||}zzy{{zz{|{{{{|{|{z{{{{{z{{{||{|}{{|z{||{z{{{|{{|{{|{{|{{{|{||||||{|{{z{{{{}|}|||{y{{{{z{{{{{|{}}|{z{|{{||{||||}{|{{{z{z{{|||{|||{{{zz{|{{|{|z|{{{{{{|{zz{~|||{{{{zz{{zz{z|{{{{{{zzzyzz{z{{{{{{|zzzzzzzzzz{zz{{{{{zzzz{yzz{|z{zz|{zzzzz{zzz{z{{{{zzzxyzzyzz{zz{{{{zzz{zzzz{zz{{{{yzzzzzzzz{z{{{zz{yzyzyzyzzzzzz{z{yzzyzyzyz{zz{{{zz{zyzzy{zzzz{{zzyzzzyzxyy{xzzzzzzyyyzyzyz{zz{z{zzzzzzyzzz{zzz{{{zz{{zyzz{{z{{|{zz{zzyyzzz{{z{{{zzzyz{zz|{{{zz{zyzz{zy{yz{{{z{z{zz{yzzzyzz{{z{{zyz{zzzz|z{{{zz{zzz{z|{{zzzzz{||{zz{z{z{z{{{{{|{}{zzzz{{z{||{{|zz|{{{{{{{{||{|z{|{{{zz|{|||{{|{|{|{{{z{|{||{}|{||{|{|{zzz{{{|||||{{{|{|{{{{||{{}}||z{{z{{z{{{{||||{|{{|{z{z{|{|{{|{z{{z{z|{{|{|{}|z{{{z{{{{}||{z{z{z{zzz{z|{z|{{{zzz{zzzz{{|{{{{{z{zzyz{y{{z{z|z{zzyzy{z{{{{zzz{{zzzzzyzy{{{{z|{{zzzzyzzyzzzzz|{{{yzy{zyzz{{{zz{zzy{zz{zyz{zzzzzzzyyzzyzyyzzzz{|yyzyzz{yyzz{{{zzzzzzyyyzzzzzyz{z{zyzzyzyyyzzzy{zyyyyzzyy{zy{zz{{{xzzzz{yy{{z{{z{{{z{z{y{{z|{{zz{{{z{zzyzy{z{|zz{{zzzzzzyz{{zzz|{{zy{z{zzy{{z{z{{zzzzz{z{{z{{zz{|{{zz{{{zz{|{{{|{z{yzz{y{zzzz|||{|zz{zzz{{zz|{{{{|{zz{{yy{||{z{|||{y|{z{{{{||z|||{z|z{{{{{z|{{{|||{z{|zz{{|}|{{|}|{{{{{|{{|{|||||{{z{z|z{{|{{{|{{|y{{z|{z{||{|||{|{{{z{{z|{{{}{||{{{zz{{{{z}{{{{||{{{||{z{}|||{|{||{{z||z{|{|{|{|}{|z{{zyz{||{{|z}|{{z{{{|{{{{{||{{z{|{y{{{}|{z{}{|{{{z{zz{|{{{||{|zzz{z{zz{{{{{{{{{{z{zzz{{|{z|{{zzz{{{zz{z||||{{{{zzzyz|{{{z|z|{{zzzzzyz{{|{{{{{{zz{zzzz{{{||{|{{z{{zz{yz{zzz{|{{{{y{zz{{zz{z|{z{y{{{{zz{{zzz{{{{{z{{zz{{{{||{||zz|{z{zz{|{|||||{{|{z{{z{{|{{{|{{{{z{yz{{|zz{|{}{{z{z{zz||{z{{}|{zz{{z{|{||{|}{{|z{z{{{z{{||}|{|z|{{{{{|||||||{|{z{{{{{{{|}{{|||}z|{}{{{||}||||}|{{|||||||}{|}|}}{{{||{{|}||||||{|}{{{||}||}{|||}{|{|{{|{||||}|}||{{|{|||}|}}||||||z{z{{|}|}|}~{||{|{{{}{|{{}|||||}{{{}|}{}||{{|||||{{{{z{{z{{||{|{{{zzz|{{||{|||z{zz{{{||{{||{|{zz|{z{{{zz|{{z{y{zzzz{{|{|z{{{{{z{zz{{{z{{{|{{|{yz{{zzyz|{{z{{{{z{z{zz{{{z|z|z{|y{z{z{z{{{|{{{{{{z{yzzy{z{{|{|{{z{zzz{y{{z{z||y{{zzzyzzzz{{{{{zyzzz{zzzzzzzy{{{{y{|zzzz{|{{{{{{zyzz{zzzzz{|{z{{{z|{z{{zzz{|{{{|{{{z{|{zz{{{{{{|{{{{zzzz{z{{{}{{{{|{zzzz{{|{z{|{{{|{{{{z||||{{{{{{zz{{{{{{|||{||z{|{{{|{||{}{{|||z{{{{{{|||{{{||}|{{{{{{{}{|||}|{{{{|||{}|{}|{|}|z|{{|{{||}||}|~|{{|{{|||||}{}|~}{|{{{{{||}{}{~|||{|||{{}|}||}{}{{||z|{z||{}{}|||{{|{{{z|||}|||||{{{|||||}}|||||{{|z{z|{{}|{||{||{z{|zz{{{|{}{}||{{z{zz{{{{||||{z{{{{{{z|z||z{{|{||{z{{z{{{|{|{||{zz{{{z{{{{{{|{|z{y{{z{{|{{z|{{{{{zzz{z{z{|}|||zzzzzzzzz{z|{||{{zy{z{zz{{|{|||{zz{{zzzz|||{{{{{z{y{yzzyzzzzz{{{{{zzzz|{z{{z{|z|{yz{z{{z|z{|{{z{{zyzzzz{{|{{|{{{z{{{{y|{{|{{|{{|{{{z{{zz|||{||}|{{|{{z{z|{{|{z|{{|{z{{{z{||{}|||{zzzzzz{|{||{||{z{z{|{{{||||}{||{{|{{|{{|{|{{|||{|{{z{{z|}||||}||z{{{{{{||{|}||}{||{{|{{||}}|||}}|{z{|{{||}{{|}||||}{|{||}||{|}}}{{}|{{{}|||{|}~}||{||{{{||||}||{||||}|||}|{|}}||||{{{{{{||}|}}|}||{|{{|}}~||||{{{z{z{{{{{{{{|{|{zzz{z{z{{||{{|{|{{zz||{{z{{|||{|z{{z{zz{{{{{{{{{{{zzzzz{{{{{|{|{zzzz{zzz|{{z{|z{z{zzzzz{{{{{{{zzz{zzzz{{{{z{{zzzyz{zyzzzzzz{||{{zzzzzzzy{{{z{{z{z{{zz{{z{{zz{{|zz{zzyzy{zzz{{{{zz{zzzzzz{{{z{{|{z{{{zzzz{zz{z{z{{{{zz{z{{z{{|{{zzzzzz{{|{{{{{|{z{{{{{zz{{|{{|||zzz{zy{||{{z{{{{{zz{{{{z{{{{{{|{{{z{|z{{|}{z{z{|z{{{{|zz{|||}{||{|{{|||z||||{|||{{{{{{{{{{||}||{{z|{}||{}{||||{||||{}|||{||||}}|{{{{{|{{{||{|||}{|{{{{{{{||||}|{{z{|z{{{||||||}|||{{{{{|||||}||}{|zz{||{||||}|}|{|{{{z{{|{|||||||{{|{{{|||}||||}z{{{{z{z{{{{{{|}{{z{|zzz|{||{|||{{{|{z{{{|{{z|}||{|{zzz{{{{{{z|{{z{z{z{z{||{{|z{z{{zzzzz{{{z{|{y|{{z{{z{{{{z{{||z|zzz{zzz|{{{{z{zzz{zzyz{{zzz|{|z{yz{|zz{zz{{{zz{yz{zzzx{{{z{zzzzzzz{zyzz{zzz{{{zzzy{y{z{zzzz|z{{z{zzz{zz{z{|{|{{z{zzzzz{||{{{||z{{zz{{{{{{|{|||{z{{z{z{{|{|{|{||{{z{y|z{|{z{|{{{z{{{y{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{z{y{{{||{{{{z{{zzzz{{{{z{z{zzzzzy{z{z{{z{{|{zzzzzzzz{|{{{{{zzzz{{yzz|{{{|{{{{{{zzzyz||z{{|{{{z{zzzyz{{|z{z{{{zzzzzyz|{z{{{{zz{zz{zzzyz{|{{{{zzzzzz{{{{|{{z|{z{zz{|{|{{{{|{{{{{{{|{z|{{{||}{{{{{z|z{z{|{{||{{z{zz{z{{{|}{{|{{{{{z{{{{{|{{{{{||{{{{{{{{|{||{|||{{{||{|||||{}}|{||z{|{{||}|}||{z{{z{|||}{||||}|{|||||{}|||}|||}{||z||||||}|}|||{{{z{{{|||||||||z|||{||{|||{|}|{{z{}{|{|}}}{}|||{|{{{||{||||}|||{{{{|{{|}||{}}||{|{{||{}}}{}|{|{z{{{z{z||{{||{{|{z{{{{{{{|{{{{}{z|{{zz{{|z{z{|{{{zz{zzz{|{|{z||{{{z{z{z|z{{{|{|{{{z{z{y||{z{z{{{zz{{zzz{{|z{{{{zzzy{zz{{z|{{z{{zz{zzyz{z{{z|{{{{{{{z{zzz{}{|{{{{z{zz{zy{{{{{z{|{y{yzzz{zz{zz|{{z{z{zzzyz|zzz{{{z{zzzzz{{z|z{{|{{{{zzz{{{{|{{z{{{{{z{z{{||{{z{{|{{zz{z{z{{{}|{|{{z{{{zzz{{|{{{||{{{z{{|{{{|{{{||{zzzz{{{{|{z||}|{{{{|{{{}{{{}|||{z{{z{}{{||{|}|}{{{}{{{{||}{|||{{{{|{{|||}{||}|||{||||{{{||||}|}|||{{||{{}}||||}||{||{|||}}}}}}{|{|z{{{|{{||}|}||{|{{||{}{|}|}||}||{|{{|||||||}|{|{{|{{{||||{|{||{|{|{|{{}}|}||||z{|{|z{{{{||}||{{{{{yzz|||{{{{|{z{{z{z{{||z{{||{{|z{{{{{{{|z{|||{{yz{zzz{{{|{z|zz{z{{zz{{{z{{|z{{{{z{z{zz|zz{|zzzzyzz{{{{{|{||{zzzzzzzz{z{{{{{{{z{{zz{z{{{{{|{{{{zyz{{zz{z{z{z|{{zzzzzz{{{{{zz{{zz{z{z{z{z{{}|zzzyz{z{zz{{||z{{{zz{|z{{{{z{{{{{{|{{z{{{{|{{{|z|{{{{zzzz{{{||{{{|z{{zzz{|{z||||{{{z{||{{||{|z{{z{z|{{{{{{|{{{{{{|{{z{{|{|{|{}|}|z{|{{{{z{||{{||||{z{|{{{{||||||{{{{|{{{{|||||||}z{|z{{|||{|{||{||{||{|{{{}{}|||}}|||{}||{|{}|}|}|{||{{{{|||{|}}}{{{||{{{|||{||}|{{{{}|{{{||{|||}|z{{{||{|||}}|~}{{|||z{|||}}~|||{{z{{{{|{||{{{|}|{{{{z{z|{{{{{|{|z{{z{{z|{|{|{|{{{{{{z{z{|{|{|||{z{zzz{z|{{{z{{{{z{z{zzzz|zzz{{{zz{{zzz{{{{{{{|z{{zz{{zz{{z{{{{{{zzyzzzz{z{{{{z{{yzzzzz{{z{{|{{{{z{z{{zz{{{{{{|{{zzzzy{zz{{z{{{{z{zzzzzzz{z{z|{{{z{y{zzz{z|{{{|{zzzzzz|z{{|{z{|{{z{z{||{{{{{{{}|{zzz|{{{{|||{{{{{z{{{{{zz{|{{{{{zz{zzzzz{{|{|}{||{|z{{z{{{{{{{{{|z{z{z{{{{}|||||{{{{{}{{{|{|{}|{{z{{{zzz|{||{||{|{{||{{{{|{|||||{{{|{||{|{{|}|||}|||{}}|{|}||{||}|||{{{|||{{}|}|}{{{|{{{||{|||~|}{{{{{{{|||}{||}{{{|||{||}||{|}|||{{{{|||}|}|}}||{{{|{|{{}~}}|{}{zz{{{{{{||{{{{{z{{|{zz{{|z{{{|{{{{zz{zz{{|{{|||{{{zzzzzz{{{z{{{{z{zz{{zzz{{{{{|{z{{zzyz{{{{{z{{z|{{{zz{{z{z{|{{z{{yyzzz{yzz{{{{zz{zzz{zz{{zz{|{{zzzzzzz{{z{{{{{{y{zzz{z{{{|z||z{{yyzz{y{z{zz{{{z{zzzz{zz{z{z{{{{zz{{z{z{z{{{{||{{{{zz{z{|{{z}{||z{zz{zz|z||{}{|{{|{y{zz{{|{||}{{z{{{zzzz|{{{{z{{{{{|{z{z|||{{||{{{{{{|z{|{{{{{|{z{{|z{{|{||{{}{{{|{{{{|{|||||||{{|{{{{z|{|||}}||{|z{{|{{}||||}|||{|{{|||}|||||||{{{z{{{z|{}|||}{|{{z{{||{|}}|}|{{z{{|{{|||z}||}}|{|{{{||}z||{||||zz{{|{|||{{{|||{{|{|{{{||}{|}|{z|{{{{{{}}}}|{|{{z{zz{z{|{|{{|{{{{{{{{z{{z{|{{{{{zy{{{{{{{z{|||{y{{{zz{{{{{{{{}{zz{zz{{{{{{{|{z{z{zzz{z{||{z|{{z{z{zzzz|z|{{{||{zz{z{zz{{z|{{|{zyz{zzzzz{z{{z{{yzzzyzzzzz{zz{|{{zzzzzzyz{|{{|{{{zz{yy{yz{{{{{{|zzzzzzzzz{z{{{z{{z|{z{z{|||{|{||{zz{{{{z||{|{z{|z{z{zzzz||z{{{{{{{{z{{{z|z{|{{|{{{zyzz{{z}{{|{{{{{{z{{{z{|{{|||{|z{|{z{{|{{{}|{{{{|{{{{{{|{||||{{{z|{z{{z||{{|||{{|{{{|z|||||{|||z{{{{{{|||||||||||{{||||{||{||}}||||{{|{|||}{|}{||{{{||}||}{}}|}{{{|{{}||}{|}|||||{||}{||||||}|||{{{{{|{{}|{}||||z{||{{{|{|{|}}|||{{{|{}}}~|}}{|{{|{{{z{{{{|{||{{{{{{z|||{z|{|{{z{zy{{{|z{z{{{{{{zz{zzz{|{{{z{{{z{yzzzzz|{{{{{{{{{zz{{y{{z{{{{{{zzz{zzzz||{{{|{z{zz{{{zz{{{z{|{zzzyzzyy{{{z{{{{zz{zzzzyz{{{|{|{zy{z{{zz{z{{{z{|{z{|{z{zz{{{z{{{z{zz{{zzz{{{z{{{{zzz{{zzz{{{|z|{{{zz{{z{|{{{{|{|{z{{{{{z|zz|{||{{{{z{{zz{|||{{{|{{{z{z{z{{{{||z|{z{{{{yz|{|{|{|{{z{z{{{{|{{|{{{{{{z{|{{z{{|{{|||z||{{z{{||{|{{{}|zz{z|{{|||||}}||||{{|{||||{|||||{|{{||{|}||||{|{||||{|{|||}}}||}{||{{{|||}|||||{z{{|{{||{{}||{~{}{|z{{{{}|}}}|||||{|{{|{||}||||{|{{|}{{{}|}|}}||{|{|{||}{}}}|||{{{|{{{{{{||||{|{{{{{{{{{{{z|{|{|yz{{zzzzz}z{{|{zzzzzzzz{{|{z{||{{{{zzz{{{|{zz{{{z{{{{z{z{{zz{{z|{{yzzzzzzzzz{|{zyz{{zy{z{zzz{{zzzzzzzyzz{{{{{{{zzzzzzzzzy{{{{{|z{z{zz{yz{|{{{{{{zz{yzyzz{{{zz{zzzzz{yzzz{zzz{{{zz{zzz{z{{{{|{|{zz{z{z{{{{|{{{{{{{zzzz{{{zz||{||{{yz{{|{{||{{|||{{{zzz{z|{|||{{{{{||{zzz{{|{{{|{{z{|{zzz|{|z||{||{{zz{{{{{|{{|{|{z{||z|{{{{|||}}z{{{{{{z{{|z|{}||z|{{|{{~{{|{|||{{{{||{}{{{|}|||||z|{||{|||}|||{|{|{{z{{||||{~|~{{z{{{{{||||}||}{{{{{{||||{}{~}}{|{z{z{{{{{|{|||||z{{{z{{|{|}}|}{|{{{||{}|}{||{{{|{{zz{z{{|{{|{|{{{zz{z{zz|{{|{|{z|{{{z{zz{{{}||z{{yz{{{z{{{{{|{|{|zz{{yz{{z{{z|zy{z{y|{zz|zy{{{{{zzz{z{zz{{{{{{zz{zzzz{{{{z{{{zzzzyz{zz{zzzz||z|y{yzzyz{{{z{z{{{yzzz{zz{zz{z|{|{zzzzzzzz{{yz|{{{z{zzz{zz{zz{||{zzz{z{yzz{{z{{|{z{z{zz{z{z|{|{z|{z{{{z{y{{{|z|{|zz{{z{zz||{{{{}{{z{z|{zz|z{{{~||{{zz}z{{{|z{|{||{z{|{zz{{||z{{|zzz{{z{{{}{|}|{||{{|z|{|{|{|||~|}{zz{{{{{|||||||}}z|{|{|{|{{{|||}{{{{{|||{||z|}||{{{{{{{{{}}||}|}|{{|{{||||}{{||||{{{{{{z{{|{||}|||{{||{{}|{||||}|{|z{|{{|{|z||}|{{|{{{{{{||}|||{||{{|{z|||}|}{|{{{{z{zzz{{{{||{|{|{|zz{z{{{{{{{|{{zzzzz{{z{{{{|{{{zz{zz{{z{|z{{{z{z{zzz{z{{{||z|{z{y{zzz{{z{z{|{{{zz{yzz{z{z{{{{{z{yzz{{{{{|{{{{z{yy{zzzz{{zz|z{{{zzzzzzz{{{{{{{zz{yz{yz{{|{{zz{{{zzzyzy{z{zz{{{z{{zzy{zz{{{{{{{zzzz{zzzy|{{{|{{|zzz{z{z{||z|{{|zz{{z{{z{{{z{|{{zzzzzzz||{{z{||{{z{{{z{z|{{{{|{{{{{z{z{{{{{z{||{{{zzzz{{}{{z{{{|{{{{{{{{z|{{z{||{{{z{z{z{{{{{{|||{{{zz{{{}|{{{||{{z|{{{{{|{||||||{|{{|{{{|{|}|}|}{||z{{z}~~|}||~{|{{|{{|||||{|}}|z{|}{z{|{|||||}|{{{|{{|||||}|}}{{}z{{{{||{|z|||||{|{{{z||}|{|||{{{z{{}||{}}{|{|{z{{z{|z{||z{{|}|{z|z|z{{|{|{{|||zzz{{{z|||{{|||{{{z{zzz{{{{z{|{z|zzzzzy{{zz{{{|zzzz{z|z{{{{zz{{{{z{zzzy{||{z|{{{zzzzzy{zy{zz{{{{zyz{zzz{z|{|zz{zz{zzzzzzz{{{||{{z{zzz{zz{z|{|{{z{zyzyyzzz{zz{{zzzyy{{{{z{z{z{z{z{zyzz|z{z{{|{|{{yz{zzz{z{{{{|||{{zzy{z{{{{{{{{{{{|{z{{z{|||||||{{{zzz{z{z{|||{|{zz{{{zz{{{|{|{{{{{{{zz|z||{{{{{{{{z{{{z||{{|||{{zz{{{{{{|{|||{}{{{}|{{{{|{{|||}||{{{{|{||{||{{|{||{{||{{||}||||{{{{{{{|{||||||}|{|z||z{|}|||||}{|||{{{|{{{|||}|{{{{|{||||||||||{{|{|{{z{|||{}}{|{{|{{|z{}}}|}}||{zz{z|{{}|||{|}{|{{z{z|{{|z|{||{{{z{{zz|{{{}}{|{z{{z{{z{|{||{{|{|{zzz{{z{{zz{{|{{{zz{zz{{{{{|{|zzzyz{{{{{zz{{|z{{{{zz{zz{|z{{|{zz{yzzzz{z{{{z{{zzzz{yzyz{{{{z{zzz{zzzzz{{{z{{{}{{yz{zyz{{{zz{{{{zz{{zzzy{{z{z{{y{yyz{{yz{z{{{{{z{zz{{zz|{z{|{|{zzz{{z{{{{{zz{{{{{{{z{z{zz{{||{|{{{z{z{{{|{{{||{|{{z{z{zz{{{z{||{{|||{zz{{|{||}|{z{|{{z{||{{|{{{{zz{{z{z||{|||{{{{z{zz{{}|{|{|}|{{{{{z{z|{||{|{{||{|{z||{{|{|||||{{|{|}|||{||||||{||z||{||{}{}|||{||{|||{|{|}|||{|{||{|z{{}{|||}{||{|{{||{{||}{}|{{|{{{{{{||||}{|{||||z{}}|||{||{{{||{{|||}}|}||{{{{zz{{z{|{{{|}zz{{z{zz|zz|}|{{{{{{{{{zzz{{|{}|{|{z{zz{{{|{zz||{{z{z{{yz{{|{{~|{zzz{yzyz{{z{{z{{zz{{zzz{{|{{z{{z{{zz{yyzz{{z{{{zyyzz{y{z{{{{|{{zyz{zzzzz{{z{{z|{zzyzzyzzzz{yz|{{zzyzyz{yz{{z{{|{zyyzz{y{zz{{{{|zz{zzzzz{z{{{{{{{{zzzzzz{{y{{{{}yzz{z{|z{{{z{|||{{{z{{zz|z{{{||{|z{zzzzz{|||||{{|z{{zzz{{|{{{{||{zz{{z{{{{||||{|{{|zz{{z{|{|}|||{z{{{{|z|{{{|||||{{{{{|{{||{{||||{z{{{|z{||{||||{{|z{|{{|||{||~||{|}{|{|{|{{|{{||{{|{{z||{|||{}||{z{{|z|||||}|}|||||{{{|||||}|||{z|zz{{z{||||||}|||{z{zz|||{{||{{{|z{|}{|}|||||{{{zzzy{{{|{{{}|{|zz{{{zzzz|{{|||{z{zz{z||{{z|{{|{{{zzzzzyz{|{{{{{zz{zzzzzz{{{{{zz{z{zz{z{{|y{||z{zzzy{zzz|{{zz{{zz{yzzzz{{{{{zz{zzzyzyzz{z{z{{z{{yzz{zz{z{{{{||{zzzzzzzzyzz{z{z{zz{zzzzzzz{{z|z{zyzy{zzyzzz{z|zzz{{y{{{y{{{{|{zz{{y{{z{zz{y{{{{{{{z|{z{z{{{{{{z|{{{zyz{z|{|z{{z|{{|{{z{{{{{{z|{||zzz{{zz{||z{{{{{z{{zzz|{}{zz{|{{{{{{zzz{{||{{|{{{{z{{{{{{|{{|{||{z{z{{{|{{{|||{{y{z{{{{|||||{|||{|{{|||{{|{|{|{|{{|z{{{{||||{|||{{{{{{{||||||||{z{|{z{{|{|{|||||{{{{{{{}|||{|||{|{z{{{z||||{||}||{|{{{{|||{|}}||{|y|{{{}|}|{}z|z{|zz{{{||}}{{||z{zzz{{{{{|{||}{{{{{{zz|{{{||{{{{{{z{zzz{{||{{||{{{z{z{zz|{{{|z}zzzzz{{{z|{zzzz||{z{{zz{{z{z{{{{zy{z{zzy{{z|zz||zz{zyzzzzzz{{|z{zyzzzyy{{z|{{{{{zz{{y{z{y{{|{|{{zz{z{zzz{zzz||{zzz{y{|zxz{z{{z{|zz{{zz{z{{{{z{|z{{zzzzz{{{z{{|{|{z{zzz{y|||{{|{{{{|{z{{z|{|{z{{{{z{{z{y{|{{{{z{{{z{{zz|z{{{z{|||{{{|{{z{|{{|||{z{|z{{|{z|||}||||{|{{|{{{{{|{|{||||||{|{{|||||{{}{{{{{{{{|||}||}}{||{{|{|{|{||{|}|{|{{{{{{}}~||}||{||{{{||{|{|||||{|{}{||||}||}|}|||||||||||}||}|{|{{|{|{{}||||||{||{{|{{|||}|}||{||{{{|{{|~||{||{z|{{z{{{|||{{{|{z|z{z{z|{|{||||{{z{zz{{|{{|||z|{zzzzz{{{|{{{{{{z{{{zy{z{zz{{{|{{z{zzzzzz|z{{{{{zy{z{z{zz{{z{{|zz{{zzzzz{{{zzzzzzyyz{{zz{{{{{{{{zzzz{zzz{{|z{{z|{zzzy{zzz{|{{z||zyzzzzzzz|{z{{||{{z{zz{yz{z{{|{|xz{zz{zz{{z{{|||{{zzzzzz{|{{{z{{{{{{{zz||{z{|z{|{zz|{{y{|{||{{|||{{z|zzy{|{{{{{{|{{zz{zz{{|}z|{||zz{{zz{{|{z{|{{{|{{{|{{{||}||}||{{{{{{{||z|{|{}|{{z{{z{|||z{||||{{{z{|z|||}|}|||{{{|{||{|||{}||}||{z{||{||||{|}|z{{z{{||{||||}||{{z{{{z||{||}}}|||{||{||{{||}}|{{{{z{{{|||{|||}}}|{{|{{{||}{}||{||{|{{|||}|{}}{z{|z{z{z{{{{{|{{{{z{z{z{z||{|{||z{{z{{{z{{{||||{{{z{{{zz{|{|{|{zzz{{{z{z|z|{{{{|z{{zz{{z{{|z{{z{|zzzz{zzzzzzz{z|{zzyzzzz{{{||{{{zzz{zzzzzzz{{||z{{{zyzzzzy{{{|z|{z{z{zzz{|z|z|zz{zzyzy{{z{y{zz{{zz{z{{zzz{z{{|||z|{z{z{y{{{z|{||z{{zzz{{{{{z{|{|{{|z|y{{{{{z{|||{{{zyz{{{z{{{|||{yz{{{{z{{{{{|{|{zz{zzzz||||{}|{zzy{zz{{|}{{{|~|{|{{{{{z{{|{}|||z{{{{{{}{}||}{}|{{|{z{{{{|{||{||{{z{|{{{{||||{}}||~|{|{|||||}|}}|{{{z{{{{}{|{{{}}|||z{|||}||}}}|}{}|{|{|||z|}}}||{|{{{{|||||}}|||{{{||{|{}||{|}{|{|||{||||||{|||{{|{{|||||||{|z{{{{{{z|{z{{|z{||{z{z{y{{{{}{{|||{{z{zz{z|{{z|{{|{{zzz{{{{z||{{{{z{{zz{zz{{{{{{{|{yyzzzzz{{{z|||z{z|yzzz{|{zz{{{zzz{z{|{z{{{{z{z{zz{z{{{zzzyz{|{zzzzzzyzzz{|{{{{|zzyzz{{z{{{{zz{z{zzzzz{zzzz{z{|{{zzz{zzz{|z{z|{zzzzyzzzz{{{{|{{{{{zz{{{{{{{{{{|{{{z{zy{z{{z{z{{|zz{{zzzz{||{z|{{{z{z{zzz{{|z{||{z{{yzyzz{|{{z||{{z{{|{{|||{{{|}{{{zz{{{{|||{||{{{{{z{{|{{||{{|}||{{{{{z|||z{}{z|{{z||z{z{||{{{|}{{{{{{{{|{{||||}}{{{z|{zz|{|||}}|z{{|{{{||||}||||{||{z{z{|{{|}|}{{{{|z{{||||||}}{|{zz{z|{||{{||||{{{{|{z{||}|||||{|{{{{{|}{|||{{{{{z{zz{{{|||{}}{z{z{zz{z{{{|||{z{{zzzz{{{{{{{|{{z{y{z{{{{|{y{{|{|{zzzzz|{||{{{{{z{zz|{{z{zzz{{{{{z{{zzz{zzy{{{{zzzzzzz{{zz|{zz{zzzyzz{zyz|{|{z{zz{zyyzzz{{y{{z{{{{zz|zz{z{{{{{{zzyzzyzzy{{z{|{{zzzzz{z{z{{z{|{{zz{z{z{z||{{z{||{z{zz{|{{{zz{{||{{zzzz{z||||||{{zz{zzzz{{{|z{{|{|{zz{z|z{z|{{|{{|{{zz{{{{{|{{{||{zz{{{zz{|||{{{{|{z{z{z{{|{|{||{{z{{z{{{{|||||{}{{||{|{{|||}{|}{z{z{|zz{|}}{||}|||{|{{|{{||}|||}}{{{z{{|{||||}||{{}|{|z{|||}||||{|{{|{{{|||}{|}}}|z{|{{||||||}{}||{{{{|{{{||{|}|{|{|{{{{{|||{|}{|{|{{{{|||}||||{{{{zz{{zz{|{{|||{|z{zz{z{{|{{{||z{z{{zz{{{{z|{|{z{z{zzzz{|{{{||{z{{z{zy{{{{{z{{|z{zyz{zz{z{{{{|zzz{zz{zzz{{{zz{z{yzyyzz{zzz{z{{{zzzzzyyzz{{z{{{{zzzzzzyzzz{{{{{|z{{{zzzz{{{{z{|{{{{zzzzy{{{{z{{{z{z{{{z{|{{{z{{{z{zz{z{zz{{|{y|||zzy{zzzz{{{{{{|{{{zzz{zz{z{|{{|{zz{z{z{|{{{||{{|z{{z{{z{|{{{{|{{z{z|z|{{{|{{|||{z{z{|z{{|||{|{z{|{{{{{|||{||{||{||{{{{||{{||||||{{{{{{{{||{|{|{{z|{{zzz||{||}|}{{{{z{|{||}|}|}}|||{{{|{{||||||||{||{{|{|}|||{||{{{{{{}|{{{}{{}||{|{||||{{{||||}{{|z{|{||||||||{{{{|{{{{{|{{||||{{{{{{|{|||||{{}|{{z|{zz|{|||}||z{{zz{z{{{|{{}||{zzz{zzz|{z{{|||{{{{{zz{{{{|z|{}{{{yzzzz{{{{{{{|z{{zzzzy{{|{{|{{zz{z{zzz{{{z{z|z{{{zy{y{{zzz{z{|zzz{zz{zz{{{{z{{zz|zzzzyzzzz{{{{{{{zz{zy{{{z{zz{|zzzz{zyz{zzzz|z{zzzzz{zz{{z{|{|zz{zzz{{z{|||{{{{z{zzzzz{{{{{|||z{{z{z{z{{||||{|{{zz{{{z{{|{{{{{{{{{{{{z{{{{|}{{{z{{z{{{{|{zz||||{{zz{{{||z{{{|{{{{{{{{{|{||{|||{{{|{{{||{{{|||}{zz{z{{z|{|{{{}||{{{{{{{|||{|||}}{|{|}|{{}{|{}|}||{|{|||{|}|||}{|z||{z{||}{||}||||z{{{{||{{||}}}{|z{||{{{|||{||{|{|{{|{|||{|{}||||{{{{{{{{||||}}{||z{{{{}}|}||{{{{{z{zzz{{|z{{|{{{zz{{z{{{|{{{{{{{zzz{zz{{|{z{||zz{zzzzz{{|{{|{|{{{zy{zz{z||z{{{zz{zz|{{{|z{z{|z{zz{zzzy{z{{{{{{zzzzyzz{{zzzz{|{zzyzyzzyzz{{{{|{zz{{zzzzzz|{z||{zzzyzyzz{{z{{zzzzz{y{yzz{zzzz{{|{{{yzzzyyzz{{zzzz{zz{zyyz{{zz{{|zzzzzzzz{{|{{{{{{{{zzz{{|{{z}{{{z{{z{zz{z|{{{||{{{z{zz{{{|z}{{||zzz{{z|z{{|{z{|{|z{{{{z{{{{{z{|{{{zz{{{z||}||{}{{{|{{{{{{{{|{}|}{z{|{{z{{|||{z|{}{{|{{{{{|{||||}{|{z}|||{{{}}||}{{{{z|{{{}}|{|{}|{|{z{||||{{{||{|{{{{{{{{{|{|{}{||{{||{{|{||||~|||{{{{{{||{||{}|{|{{{{{z{|{|{||||||{{z||||}||}|{{{zzz{{zz||z{||||{z{{{{z{||y{||{{{{y|{{z{{{{{}|{|{{zzzz{y|{||{{|{{z{zz{y{||{{{|{{y{{zz{z{{{{z{|{{z{z{zyz{{{|{{{{{y{zz{z{zzy{z{{z{zyz{zzz{z{{||{{zzzzzyyz{z{z{|{zzzzzzyzzz|{{{|{{{zzz{yzyz{z{z{{zzz{zz{zzy{{{z|{{{{zzzzz{{z{z|z{z|{{z|z{z{{{{||z|{z|{zz|zzz{y{{{{zz{z|{z{{}z|z||{{z{z{{zz{{|{z|{{{{{z|{z{{{||{{|z{{z}{{{zz{||{{||{{|{||z{{|{{||{|{{|{}z{{{|||{}||{{{{{z{y|{|{|{|{|{{{{{{{{|{{z||{{{{{{{{{{{{||{|||{{|z|||{}|}{||||{|{|z{{|}{|||||||z{{{|{|||||{||}}{|||{z|||{|{}{{{{{|{z{{{{{|}|}|||{{{|{{|||||}|{||}{z|{||||||{{zzzzzzz{z{{{{z{|{{{{{yz{|{|z|{{||zzz{z{z{{{{|{|z{zzz{{yzzz{{{z|{{{{zz{zz{{z{{z{{z{{zyyyzyz{{{{{{z{zzzzz{z{|{{|{z{zzzyzyzz{{{{z{{zzzzzzyzz{{zzz{{{zzzz{zzz{{{z{{{{zzzz{{yzz{zz{{{{zzz{zzy{{{{z{{{zzyzzzzzyzzz{{{{yzz{z{zyy{||{{{|z{{z{yz|{|zzz{|{{|{{zz{{{{{{|{{{{z{zzz{zz|{{||{{{{z|{z{{{zz{{|{{{z{{{{{{{{}{{{|{{{zz{{{{|z{{z{{|{zzz|{|{{{{|{|}{{{zy|z|{{{{{{|{|z{z{{|{{|{|{|||{{{{{{{{z|{}|z|}}{{|{{{|{|||||||{|{{{{{{|{|}}|{|}{|{{|{{{{{}|{}|{|{|}|{z{{{{|{|}}}|{{|{z{||||{{{}{{{{{{{{{{||||||||z{|||z{||||}|||{|zzz{{||{{}{{{z{{z{z{zz{|z{}|{{z{{{{{z{{{{{|{{{{|z{{|zz{{{z{|{|z|{{yy{{||{{{{|z||z{zzyz|{|{{{{{z{z{{zz|{|z{{{|{{z{{z{y{{|zz{|{{{zzzyyz{z{|{|{{{y{zz{zz{{z{{z{{zzzz{{y{{z{{|{{zz|{zzzzzz{|{{{||{zyz|{zyzz{z{|{{z|zyzz{z{{{{{|z{zzz{{{zzz{|{{{|{{zzz{zzz{{|{{|{|z{{z{z{{{{|{{|{||zzzzz{{z{{{{{{||{|{zz|{|{||z{}{{|{zz{{{{|}|{|||{{z{{{zz||{|{||{{{|{zz|{{{{{{|}{|{{z|{|{z{{}||}||{{|{{{{|}||||}||z{{|{{{}|{|||}||{{|{||{||}{|||}|z||{{||{}||{||}{{{{|{||||}||}{}{{{z{{{{|{{|||}}||||||{{}|{||||}{{|{|{{z||{|||{||{{{{{{z|}|{{{|||z{{|{{{|{||{||{{{zz{{{{{{|z|{|||{zzz{{{{{{{||}{{z{zzz{y{{{{{||zz{{z{zzz{||{{{{|{{{z{{{y{z{z|{{{{{{zzzz{z|{|{z{y{yz{{zzz{{{{{{{z{{yyz{z{z{{{z{{zzzzyyy{{{zz{{{{z{zyzzyyyzzz{{{{{yzzzzyzz{{{z{{{{{zyzzyyzzzzz{{{|{zyzzzyy{{z{z|{z{zz{{z{yzz{{z||||zz{zz{z{{{z{{{{zz{{z|z{{|{{|{{|{{{z{zyz{{{{{|||zz{{{zz{{|{|{|{|{zzz{{zz|{|{{{{z|zz{{{{{{{{{||{|z{{z|{{{{{||{{|{z{{{{{{{{|{||{}{{|z{|z{{{||{{{}||z{{{{{{||||||}{{}{}||}{{||||{}}{{{z{|z{|}}||||}{||z{{{{{{{|||{|}{z|{{|||{{|}}|}{|{{{{|||||{||||{{{{{{z{{{{z||}||{{}{|z||||}{|||{{||{z{{}|||||||{{z{z{{zz{{{|||}{{zzz{zz|{{|||{|{{{zzzy{{z|z|{|{|z|{z{{z{|||{{|{{zyyyz{{{{{{{|{{{z{zzzzzy{{z{z{z{{zzzzzzzz{z{{||yz{z{{yz{{zzz|{|zyzzy{zy{{{{{z{z{yzzzzyz{z{z{{z{{{{y{{zz{{{{{z{{{zzyzyzyzzzzzzz|yzzzyy{zz{|zz|z{z{{z{{{{{z{|{z{||zzzzz{z{{{{{}||z{{zz{z{||{{{z|{z{{zz{{{z{{{|||{|{{z{{zz{{{z{z{||z{{zz{{{{|{|||{{|z{||z{|z{{||{{{zz||{{z{{||{|}{z|{{z{{{{|{||||||{z}zzz{||{{|{}||{{z{{{{||||||}|{|{{{{|{||||||{}||||||{{{|}}}||}|{|}|{{{|}{||||||{|||}||{|{{{}{||}z{{|{{|||}}|||{}|z}z{{{|||}|||||||{|{y{}||{|||{{{z{{|{||}{|{{{z{zz|z{z|{{{{{||{{{zzzz{{{|{{{|{{zzz{|{z{{{{{{|{{{{|zyz{y{|{zz||zyzz{{zzz{{|z{{{z{{zzz{zz{z{{{{z|z{yzzz{{{{{yz|{zz{yzzy{z{{{zz{{z{{|zzzyzyz{z{z{zzzzzzyzz{{z{{z|zz{zyzzyzz{zzzz|zzz{zxz{zzzzz{{{{{zz{yzyz{z{{{{{zzzzz{{{z{{{{{|{z{yzzz{zz{{z{{{||z{{zyzz{{{||{{{{{zzzzzz|{{{||||{z{{{{zzz{{{{{|||z{z{z{{{{|{z{|{{{z{{{{z{{{zz{z}{z{{|{{{{||}{{||{{{{{{{{{{{{||}|{{z{zzzz{{|{{||||{{{{{}{|}z{}||||{{|{{|{||{|}}{||{|{{{{{{|{|}|}||{{{z||{}|||{|}|||{{{|{|{{{}|||}||{||{{{{||||}}|{{{{{{{|{||{|||}{|{{{z{|{|||||||{{{{z{{{||}{|}{|{{{{zzzy{{|{z{||{{zzz{|z{{{z{||{{z{{z{|{{{{{{||{z{{z{zzzzz|{z{{|zz{zyz|z{z{{{|{{{z{{zz{zz{{y||{{{{zzyzyz{{{zz{{{{{zyz{zyzzy{{|{{zzyy{zz{{{{zzzz{zyz{zzy{z{{{{z{|zzzyzzyz{{{{zz{{zz{zzyzzy{{{{{{zzyzzzz{zz{z{{z{zzzzz{zzz{{z|{{{|zzzyzz{z|||{{||{zz|zzy{{{|{{||||z{{zy{zy|{|{|z{||z{{zz{{|{||{{|{{z|zzyzz{{{|z||{|{z||z{z{|{{z{||z{{{|{{z{{{{||||{|{{{{{|{{||z{||{z{{{z{{{|{||}}|}z{z|{{{||}||{}}z{|||{|{{z|||}|}{{{z|{}{|||||||||{{}z{{z|||||||{||||{|{|{|{|{|}|||{{||{{}|||||||{{{zz{{|{||{{|}||{{z{{|||}|}|||{{z|{zzz|{||{|||}zz{z{zz{{{zzz{|{{{zzzzzy{{|{{{|{{{{{{zz{{{{z{||{{{{{z{z{{z{{z{|{{{zzyz{z{{|{{{z{zz{{{{zyzzz{{{{z|zzz{zy{zz{z{{{z{z{zzyzzzzz{{{{zzzz{zzzzzy{{zzzz{zyzyzyz{zzz|{{|{zyyzz{{{{z{{y{{zz{zzyzyzzzz{z{z{zzyyzzyz{{zz|z{z{z{zzz{z{{{{{|{z{z{zy{{{{|{{{{|z{{{zz{z{{{{{{{|z{{{z{|{{|{{{{{zzzz|y{zz{|{{{||{{{{z{{zz{|{|{{|{{z{zz{|z{|{{{{{{{{{z{z{{{{{||{||{z{{{{|z|||z|}}|{z{{{{zz{|||{{|{{{{{z|{{|||{|}{||z{{{{{|{{|{|||{}{{||{{|{|}||||||{{{|||{|||{{|}|||{|{{|{{{{{}|}|||{{{{{{|||||{{{{{|{{|z|{}|||}|{||{{||zzzz|z|}||{||z{zz{{||{{|{{{zz{|z{{z||{z{{{{zzzzz{y|{{{|{{{z{{{|{zz{z{{z|{|{y{z{zz|{z|{{|{|z{{z{zzyz{z{{{{{z{{yzz{zz{z{{{{{{zz{zzyz{yz{y{{{zzzzyzyzzz{|zz{|zyz{zzzzy{|z{{zz{zyzzzz{{{{zzzz{zz{zyzyzyy{{{z{zzyzzyz{zz{zzzz|y{zzy{z{{|{z{{{{{{zz{zzzyzz{{{z|{{zzzz{zzz{|zz{{|{{{{zz{{|{{{{z||{zzzzzzz{|{||||{|{z{zz|z{z{{{||{{{zzzz{{||{{z{|{{{{{|zy{|{{{||}z{{{{{{{{z{{|}||{{z{{{{|z{{{{{{|||{{z{z|{||||}|{{|{{|{{{{|{{{|{{|||{|{{{|{{|{|||}|z{{{|{{||||||||||{{{{|{|}||||}|{{{{|{{{{|{||}|}|{|{|{||}{}|{|}||{{y{{{{{{{|}|}|||{|{{{{||||{|}|{{{z{z|z|||||||{zz{{{z{z{{|zz|{||{|{z{{{{{{{|{|{||{zy{{z}|{{z|z{{{{z{zzz{{|{z{{z{z{zzyzzzzzzz{z}{zzyyzzzz{z{z||z{z{zz{zz{{{zz{z|zzzzz{zz{{z{z|z|zzzzzyz{{{z{zz{{zyzzzzzz{z|y{||{zyzzyzyy{{{{z{|z|xzzzzzzz{zzz{{zzzyz{zz{z{z{{|{{zzzz{{zzz{|{{{{{z{{zyzzz{{z|{{{|{{{{zz{z{z{z{{||zz{{zyzz|{{{{{{{|zzz{{{zz|{|{{{{{z{zz{{zz|{{{{|{{z{{z|{{|{|{{|{|z{{{|{{{{{||{{||z{zz{{{z|{||{|}}|{{{|{{z||||{{|{|z{z{z{{||z{}{|}{{{{|{||z{{{|||||{z|z|{{{|||{{|||{|{{{z|||||}}{||{{{{|{{{{{||}|||{z{|||{{|||{||{{|{z{{|z||||{||||}{{{{{{{{{|{}||{|{{z{{{{{|||||{{{z{zzzz{||{|{{|{{{{zzzy|{{{z|}|{{zzz{{{{{zz||||z{{{z{{{{{{{z{{{|{z{{z{yzz{zz{{|z{zzz{z{{z{zz{{zzyzzy{z{{{||z{zzzzzzyzzzzzz{|{z{{zzzzyzz{{{z{z{zzzzzzzzzzz{{z{{{{yzzyzzzzz{{zz{{{zyy{yyy{yzz{{z{zyzz{yyzz|{{z{zzz{zz{zzz{{|{|z|{{z{zzzzz{|{{{{{|z{z{z{{{zz{{{z{{zz{zz{zzz|z{|{|||zzz{y{{{{z|y|{z{z{{|zzz{{{{{|||{z{|z{{{{|||z{{||{zz|{|{{z||{|{|{z{{z{{{{{{{{}{|{{z|{|{z{{{|{{||{z{{z{|{||{||}}|{{zz{|{|{}{{||||||||{{{|||||{|{||{{|{{{z|{|{||{{|{{||{{|{}{|}||}|{{z||z{{{{||||{z{{{{z{{{|||{|||{{{{{z{y{|{|{||}|z{z{{{z}|}|||{{z{z{{z{z{{|{{{{|z{{{z{{z{|{{{|z{{y{{{zz{z{{{||{||{|z{zz{|{|{{}||{zyzzz{y{zzz{{z|{z{yzz{zz{{{{{|{zzzzzyz{{y{zzzz{yz{yyzyy{zzzz{z{zzzz{yzzzz{{|{{z{yzyyzzzz{z|z{{z{yzzy{zyzzz{|{{{zzzyzzyzzzzz{{{{zzzzzz{{y|{y{{{{zzzz{zzz|zz{|z||z{z{z{z{{|{{{|{|{zz{yz|z{z{z{|}|{{{{z{{{{||{{{|{{z{z{z{z{{{zz||{{z{y{z{|{{{||{{{|{z{z{{z|{|{z{{{{{zzz{z|{{{{|{|{{z|{|{|{{{z|{|||z{{{z{||{}{||{|{{{|{|{{{{}{|||~|{z|||{|{z|||}|{}}{{{{{z{{|||z|{||{{{{z|{|{||}|}{|{{|{zy||{{{|}||||z|{{|{|{||}}{|{|{z|z|zz|{|{|}}|{{zzzz{||{}||||||{{|{|{{|||{|{|{{zzzz{z{{|{|{{{{z{z{{{z{||||{{||{zz{z{z{{{{|||{z{{{z{zz{{{{{z{{{{z{z{zz{{|z{|z{zz{zyz{yz{{{{{{{{z{zz{z{z{{|{|{{zzzzyzzz{{z|zz{{zzz{zzzz{z|z{{||{zzyzzyzz{{z{{{{zzzzzz|zy{z{|z|}zzzzzyy{zyzzz||z{zzzzzzz{{{{{{{{zzyyz{zzz{{{{{|{zzzyzzz{zz|{{||z{z{z{{|z{{}{{{{{zzyz{{{{|{|{{{|{{z{z{z{{|{|{{{{{{{zy{z{{z|{{{||{{{{|{z{{||{{{{{|{{{z{{{{{{{|||{|{{{{{{{{{||}|||{|{{z{{zz||}{|{||}{z{{{z{||{|}}}}{{}{{{||{||{}||}|{||{{{|{}||{||||{}|{z{|{{||}|||{|}{{{{|{|||||||{{|{{||{{||||||}{||{{{{{{}||z|||{|{|zz{z|||}|||}{z|{{{||||{z{|{{{zzzzzzzz{|zz||{z{zyzyz{{{|{{|z{{{zyy{zz{z{|{{|{z{{z{zy{{{{z{{{|zzzzzzzz|z{yy{{{{zzz{zzzz{zzz{zz{z{zzz{y{{{zzz{zyyyyzzzy{|z{{zz{z{zzzy{yzzzz|{{zyzzzyyzyzz{zzz{zzz{{yzzzzzz{zz{{z{{zzyzzzzzzzzz{z{zzzzzzz{zzz{{zzzzzy{zy{{{zz{{{{{zzzyzzz{{{|{{{{zzzzz{{{{{{|{|{zz{zzzzz{{{zz|}{z{zz{z{{{z{{{{|{{zz|{z{zz{|{z{|{{{zzz{{z{{{{|{|{{z{{{z{z|{{|||||zz{{{z{|||z|{|{|{z{{zz{z||{{{{{||z}{{z{z|||z||}|{z|{{{|{|{{{|||}}{{{z{{z{}{|{{{|{z{|{{|{{{{||||{|{z{|z{|{{{|||||{{{{{{{|}||}{||}{{||{{{{{{{{|||{{{z{{z{z{}{}{|||{{|z{||z|||{|{z|{z{zzx{{{||z{{{{{yzzz|zz{|zz{{||zzzyz{zyzz{{{|{|zzz{zzzz{z{zz{|z|zzyzyzzy{{{{{{|z{z{zz{y{{{{z{{z{zy{yzzzzz{z{{{{zyyzzzzyz{z{zzzzzyzzzzzzzz{{{{zzzyzzzzzzyzzz{{{z{{zzyzyy{|zz{z{{zzzzzzyzz{{zz{z{{zyyzz{zzz{{z{{|{z{zyzzzz{z|{{{{{zzz{z{z{{{{|{{{{{{zzyzz{{{{{z|{zzzzzz{yzzz{{|{|z{{zz{{z{{{z{|z{zz{zz{{{{{}z{{||{{|{{{zz{{|z{{{|{zz{{zzz{zz||{|z{{z{{z{z{{|||{}|{{|{zzz{|{}|{}|||{{{zz{{||||{|{|{{||z||{{|{{|{|||{|{{{{{{|}{|z{||{{{{{{{|{||{||||z{{{{z{{{}||{|}||z{|{{||{||}{||||{zz{{z{||{{}||{z|{{{{z||||{||{|{{{{{z{{|{z|{{|{{{zz{{zz{{z{{z|{zzzzzyzzz{|{|{{{yz{z{||{{{{z|{{{{zzz{{yz{z{zz|{{{{z{{{zzzz{{{{|{z{zy{zzz{{z{{{{zz{{zzyzz{zzzz{zzzzzyzzz{{{zy{{yyzy{zyyzzz{{z{{{{zzzyzyz{{{z{z{|yyzzyyyzzz{z{{{zzzzzzyzxy{zzz|{zz{zzzzyyz{z{{{z{{yz{zz{zz{z{z{||z{zz{z{zz{|{|{||{z{yzzzz{{z{||{|{zzzzzzz{{zz{||z{{{{zz{z{{{{{||z{zzzzzzzz{{{{{{{|zz{z{z{{|{{{}|{|{{{zz{{{{||{|{}{{{zz{{z{{z|{|{|{|{|{{zz{{}||{|||{z{{{{z{|||{}|{{{z|{{||{||{||}||{{{{|{{{||||{{{z|{|{{{{z||||||}{{zzzz|{z{|||||||{|z|{|||||{|{|}{|{z{z{{{|||{|||||{{|{{z||{}}|{{{{|{zz|{{{|{|z{}{{z{{{z{{||{|{{{{{z|{zz{z{|z{|{|zzz{zzzz{{z{{{{|{z{z{{zz{{{{z{{zz{{zzzzz{{{{{{z|z{zzz{zyz{zz{{{{{z{zzzyzz{zzz{{{zxzzzzzz{zyzz{zzzyzyzz{y{y{{z|{z{{zzyzyyz{{z{z{{{z{yzzzzz{{zz|{{zyzzzzzx{zz{z{{z{{zyzz{yz{{zzz||z{yy{yzzz{{||{||zzzz{z{{z{{{zz{{z{{z{z{z{{{{{{{{z{{zzz{{{zz{|{|||z{{{y{{z{{|{{{{|{{z{{{z|||z{z{z||y{zzz{{|{{{{{{{zzz{{{z{|{|{||z{{}{{{{zz{{{||||{zz{z{zz||||{||{{z{{zz{|||||{}{}{{{{{{}{z|{}||||{{{{|z{{|{|}}}}|{{||z{{z|{||||}|{|{{|{{z{{z{|}||{|{{{{{{||{|{{}}{{{{{{|{|}{|||||{|zz{{{{{||||||{|{{{|{|||||||{{{z{|z{{zz{{{z|{||{z{y{{yz{{{{{{{|{zyzzz{z{zz{z{{{{{zzzzzz{{{|{{{{{zz{zzzzzz{yz{z{zyzzzzzyz{{{y{|zz|zzzzzzz{{z{{{z{z{zzyzyzz{zz{{{{zyxzyzzz{z{{{{z{yzzzzz{z{{z|z{zzzzyy{yy{zzzz{z{zy{{zzzyzz{{zz{{zz{zzz{zz{zzz|{zz|{zzzz{zzz{{z|{zz{z{y{zz{|{z{|{zz{{zz{z{z{{z{{|{z{{z{zz{{z{{||{{z{{{zzz|{{{{{{{{{{z{zz{z{|z{{{|{zz{z{{|{{{{zz{{{{{{{{zzzz|{|{||z{z|{{{|||{||{||{|{|y|{z{||{{z|{{z{z|{{z{}||{|}}{|{z{{|{|{z||}{||{{{{|z{|}{{{|}||{||{zzz|}|}|}|{|z{{|{{{z{}{{|}|{{|{{|{|{{|||}||{{{{|{{{{||{{||||{zzz{|{{}||{|{|||{z{{{z|||{{|{{{{{z{yzz{{z{|{{|z{{zzz{z{{|{|{|}|z{zzzzz{z||{||{z|{zyzz{z|||{{|{z{{yzzyzz{|{{}z{{z{yzzzyz{z{{{{z{z{zzzzz{{{zz{{{{{zyyzzz{yz{{{{zzzzzzyz{{y{{{z|zzzzz{zzzzy{{zz{{zz{y{zyy{|{z||{zy{zyzzzz{zz{{zz}{zyz{{{zzz{{{{{zzzz{zzz{z{{|z{{{z{z{z{z{|{{z{{{{z|zzzzz{{|z{{||z{{{{yz{{z|{{|||{{zz{z{zz{|{{|{{{{{z{{zz{||{{||{{zy{{{{{{|{{|{|{|{z{zzz{{|z{|{|{||{z{{{{|{{|{|||{{{{{zz{|||{{{{||{{||{{{|}||||}|{{{{|{{{}|{}{||||||{{{{|{}|||}||||}|{{{{|{}}{}|||{|{{{}|||}{|||}{{{{{{{{|||{||}}|{{z{{{{z{||||||||{{{z|{|{|}||{|{{|{{{z{{||{||{{{{z{z{{zy{|{{{{{{zy{zzzz{{z{zz|{{z{zzzz{{|{{{||z{z{zzzz{z{{{z{|{zz{zyz{z{zz{{{{{zzzz{zzzyzzzy{{zzy{zzzzzz{{zz{zz{y{{yzzzzzzz{zz{zzzyzzyzzzzz{{z{zyyzzzy{yz{z{{{|y{zzzzyzzz{{{zz{zzzyzyzyyz{zzz{zz{zyzyzzzzzz{{z|yzzzzzzyzz{|{zz|{zzyz{zzzzzz{{{{{zzzzz{{{{{zz{{{yzy{zzy{{|{{{{{{zz{{{z{zz|{{y|{|{{{{{zz{{{{zz{||{{zz{{zz|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{{{{zzz{{zzy{{z{{|{{{zz{zz{z{z{{{{{|{zzz{zzz{{z{{{|{zy{zzy{z{{{|z{{{zz{yzz{z{{zz{{{z{{yzzyyyzz{{z|{z{yyyzzzzzz{zz{{z{zzzy{zyz{{zzz{{zyzyzyzyzz|z{|z{zzzyzyyyz{{zz{|z{yzzzzyyz{zz{z{zzzzz{zzyzzzzz{{{z{yzzzzzzzy{z{{{zyzy{zzz{zz{{z{|z{{yyzyz{{{{{{z|{z{zzy{{zz{{{{|{{zzzz{{{{{{{{{{|z{{{{{zz{z|{||{|{{{zzzz{{{|{{||{|z{{{zz{{}|{zz||{z{z{zz{{z{{{{||z{{{{{z{|{{|{|||{{z{{{z{z{||{z{{{zz{{z{{|{{}|||}{{{{{y{{{{}||{||}zz{{{{{|||}{|||{z{{zyzz||{||||{|z|{z{{z|||{||||}|z|{{{|zz{||||}{{|{z|{{||{{||{|{{{{z{{z{{z||||{z{z{{{z{|||||}||{{z{zz{z{{z{zz{|z{z{zyz{z{{{|{||{{zzz{yz{{{{|{{{|z{{{{{zz||z{z{||zzzy{{z{z{yy|{{{zz{{z{yz{{zzz|z{zzzzzyzzz{{{{{{zzyyyzzzzzzzz{{zzyzyzzzz{z{zz{{z{zzzzzzyzy{{z{z|{yzzyyzyzzzz{z|{{z{zyzzzz{zzz{{zzzzz{zzyzzzz{}{|zyz{{zzy{zzz{{{|zz{zyy{z{{{z{{{{z{{zzz{zz{{|{{{{{z|{yzzz{{{{|z|{{{{z{zz{{{{|{{|{|{{{|{zz|{|{z{}{{{zz{yz{|{{{{{{{{zz{{{zz{{{|{{{|{{{{{{|{{{{||{||zz{{{z{{{{|{{{}|{z{{z{|||{||||}|{{{{{{{{{{|{|{|||zz{}|{|{|{|{|}{{{}{zz{||{{|||||zz{|{{z{{||{{|}|{yz|{{{|{z|{|||{|zz{z{z|{|{z|{||{{zy{|{|{{{||{|{{{{{{zz{||||{z{{{{z{y{yz|z{{{{{z{z{{zzz{{{|{|{|{{{zzzz{{|{z{||{{zzyzzy{{z{{z{|{{{{yzyzz{{zz{{{|{yz{zzzzz{z{{z{z{zzzzzyzz{{z{z{{zzzz{zzz{zz{{{{{y{zzzzzzz{z{{{z{zyzzyyzzz{z{{||zzz{zzzzzz{zz{{|zzzzzz{{xzz{z{{{{zzzzzzyyz{y{z|{{zy{zzzzz|zz{{{zzzzzy{{zzzz{{{z{{z{{z{{{z{z{zz{{{yz{zzz{y{{|zz{||{z{zzyzz{|{|{|z{|zy{zz{z{{{{{||z|{{z{{|{{{{z{|{{{{{zz{|{{||{||||{|zz{||{{{{|{{}}{{z{zz{z{|{{{{|z{zz{zz{{{|{|z{||{{|{||{{|{|{}|}|||{{{{{{||}{{|}||{{{{{z{|||||||||{{{{{{{|{||||}}{{{|z{|{|{||}{||{{z{{{{{|||||{|}{{{z{{{{|{{{||{|{{{z{{{||||{|{{{z{zyzyzyz{|{{{{}{{y{zzyy{zzz{|{{zzzyz{zz{z{z{{|{{y{zzzz{z{{{{zz{{zzyyyzzzz{{z{|{{zzyyy{yzzz{z||{{zz{{yyz{|z{y{{{yzyyyzzzz{zzzz{{z|zzzzyzz{{zz{{z{yyzyyyzyzzyz|zzzy{zyyzz{{{{{{z{yyzyzyzzzzyyy{z{zz{zzzzyz{zz{{z{z{zzzzyz|{z|{z|{|zzyyzzz{zzzzz|{zyz{zzz{{{{zz{||zzyzzzzz{z{{{{|z{{{zzyzyz{{|yz|{{z|zy{zz{z{{{|{{{zz{yy{{{{{{{{{{z{zzzz{zz{}|||}{zz|z{{|{{{||{{{|{{{zzzzz{}{{|{{|{z{{zz|z{|z{{||{zz{z|z||{||{|}||{zz{z|{{{|{{||{{{{|z{z{{{||{|{{|{|zz{z{||{{||{|}{z|{{z|{|{{{{|{|{|{|zzz{{{z{{||||z{|{zz{|{{{||||{z{{z{{z||{|{|{|zzz{{z{zz{|{{{{z{zzzzzzz{{{z{{|{{zzzzzz{y{{z|z{z{{{zz|{y{{{{{{{|{zzzyyzzzz{z{{{|z{zzzzzyzz{{{{{||zzzzzzz{{{{{{{{{zzzyyzyzzz{zzz{zz{zzzyy{{{z|{|zzzzzyyyz{y|{{{|{zzz{zzzzz{z{{|{|{zz{z{yzz{yyz{y{z{zzzzzyzzz|{{{{zzz{yzzz|{{zz{|{zz{zzz{y{{z{z{|{{yzzzz{z{{z{{|{|zz{{{zz{{{{z{|||{{zzzz|{{{|{{{{|{zz{z{|zzz{|{{|{{z{{z{{z{{|z{||||zzz{{{z{z|{{{{{{{{z{{z{{{{{{{}{{z{z{z{|{{{{{{z{|zz{zzz{||||{||||{{|{{}{{||{{{||{{{{{|{z||~||||||{|{{z{{||{{|{{|{{|||z{|{{{{{||{{{{z|{{{|{{||{|}{{{z{|{z{||||}}|{}|{{{{{{}{}|{}|{{|{{{{{||}{||z{z{{zzzz{z{{{{{{|z{{zzz{z|z|{{|{{{zzzz|{{{z{|{{{{zz{yzzyzz{|zzz{|zzzyy{zzz{{{{{z|{zz{zzzyzzzzzzzz{zzzyzyzz{zzzzz{yzzyyzzzzzzz{{yzzzzzzxzzz{zzzz{zyyzzzzyz{z{{{{zz{zzyz{zzz{z{{{{{z{yzzzzyyzzzz{|zyzyzyzzzz{z{{|{{zz{zyzzy{zz|{{z|{zz{zy{{{{{|z{{z{{z{{zzz|zz{{z{{{{zyzz{{{y{{z{|zzz{zzy|zz{{{z|{|z{{z{{zz{||{|z|{{zzz{{z{{{|z{{{{{{z{zz{{{{z|{||{z|z{{z{{{|{|{{|||{{z{|zz{{{{{||{|{{{z{|z{{|||{|}|{{{{{{|{{{{||{||{{{{{zz{|{||||{|{||{{{{|{||||{{|y{{zz{{|{|||}||{|{{{|{||||{{{||{{|{z{{{||{||||{|{{{{|{z||||{|}{{z{|||z{{{|||{z|{zy{zz{z{{|{z|{|zyzzzzzz|{{{{z{|zzz{zzzz{{z{z|{{{z{zyzzz||{|y{{{{{zzz{zy{{zz{yz{{zzzyz{yyz{z|z{{zz{yz{z{{z{zy{{zzzzyyzyzzzz{zzzz{yyzzyyzyz{{z{{{zzzyzzyzzz|z{{|zzzzzy{zyz{z{{z{{zzzyyzzy{zzzzz{{zzzz{yzyyzz{z{{{zzzzzzzzzzz{zz{{zz{zzz{{{{{zz{{|{yz{zyzz|zz|zzz|z{|z{z{y{{{z|{z{z{{zzz{{{z|{{z|zzzzz{{{yz|zzz{|{{{{{zz{{{z{{zz{}{{z|{y{z{|z||{{{{z|{{z|z{{{|{{||z{{{zzz{{{{|||{{}z{{{y{{{|{|{{||{z{{{{{{{|{|||{}|{|{{{{z{{}|{||||z{{{zz{{{|{{|{||z{||{{{{{{{{|||||z|{{{|{{||||||{{|yzz{{|{|{|{||{{zzzz{{z|{|||{|}{{{zz{z|||{|{{{z{zzzz{{z|{z{|{{|{zzzyzzz{{{z{|{zz{z{{zz{{z{{{|{|{z{{zzz{{{|z{{z|{{yzzzy{z{zz{z{zzzzzz{zz|{{{{{z{yyyzzyyz{zzz{{{zzyzzzz{zzz{zz{zzzz{zz{z{z{{z{zz{zz{zzyzzzzzz{|zzy{zzz{{y{zzz{{{{zyzzyzyzzzzz|z{zzyzyzzzy{zzz{z{{zyz{z{y{zy{{z||{zzzz{{z{|{zz{{{{{{zzy{z{{{{{|z|z{z{zz{{z{|zz{{{{z{zzzz{zz{{{{z{{{|z{{zz|{{{z|||{zzz||zzz{|{{{{z{zzzzzz{{{|{{|||{{{zzz{zz{{{{{|||zz{{z{z{{|||{}{z{{z{zz{{{||||{{{|{{{{{|}|{}}}||{|{zz|{z|||{|}{|{z{{{|{{{{|{|}||||{{{z{|||||{}}{{{{{{{|{{{{{||||z{|z|{z{{{{|{|{|{{z{z{{z{|{||{|{|{|{zz{{{|||||{{{|{z{zzyz{|{{z{{{zzzzzzz{|{{{||{{{zzzy{z{{|{{|{|z{{z{zzz|{|{{z{{zzzzz{zzzz{|{{{{zzzzzyzyz{zz{{z{{y{zzzyzyzzzzz{zyzzzyzzzzzz{z{z{yyz{yzzz{z{{z{{{{yzzzzy{z{{{z||zzz{{yyzzy{{z{z{{zyzzzyzz{z{zz{zzz{zzyy{zz{yzz{{{{z{zzzzy|z{z{|{{{zz{{zzzz{|{{{{{zzzzzz{{||{{z{{{zzyzzzzz{z{{{{|{{|{z{z{z{{{{{||{{{zzzzzz{{|{{||{zz{|{{z|{{{{{{{{z{zzzz|{{{||{{{|z{{z{{{{|{||{||{{{|z{{z{|{{||||{{zz{{{{{|}{|}||||{{{{{|{{{}{|||{|{{{|{{z{|{{|z{||{||z|{{{{||{|}||{{||{{{{|{||}|}{|{|{{|{|{|z{|||{{|z{|zz{|{||{|{||{{{{{z||||{||{|||zz|{|{{}{|{{|{z|{zz{zz{{z{{{||zyzz{zz{{{{{z|{|zzz{zzyz{zz{{{{{zzz{yzz{{{{z{{{{zzzyzzyzz{{z{z|zyzxzzyyz{{{{{{{zzzy{{yzzz{zz{{zyyyzzzzy{z{{z{z{yzzzyzzyzy{{{{{zzzzzyzzzz{{z{z{{zzzzyzzzzzz{z{zzzyzzyyyzzzzzzz{{z{zzzzzyz{yzz{{{zyzyzzzz{z{}{z{{|zzz{zzz{{{z{{{{zzz{zzyz{{{|{{|{zz{yzz{z{{|{{{|{{{zz{yyzzzzzz{z{yyzzzzzz{||{{{{{|zz{z{zz{{{{z{{zz{z{{{z{{}{|{{{|zzz{z|zz|}|{{|}|{z{z{zyz{{{{{|{|{z{{zz{z}|}{||}|||{{{{|{|{{||||{|{z{{{{z{{|{|}|||{{{|zz{{|{||||{{z{z|{{||||{|{}}|{z{{|{{z}{{{|||{{}zz{zy{}{|{|}|}|{{{{{z{|z{{{|{{{{z{zz{{{||||zzzz{{zzzzz{{{z{{|z{zzzzzz{{zz{|{|{{z{yzzz{z|z{{||{{zzz{z{zz{{{{z{{z{yyy{yzz{{{{{|{{yz{zzzz{{zz{{z{yzzyyzz{zzzyz{zzzyzx{zzyz{|{{{{zyzyzy{yz{zzzz{zz{yyzzzzz{{z{{{{zz{yzzzyzy{zz{{{zzyyzyyyzyzzzz{{{zzyzzzyy{yzz{|{zzyyzzzz{{z{z{{|{{{zzzz{{|{{{{{|{z{yyzz{z{z{{{{{{z{z|zzzzz{{|{{zzzzz{{zzzz{|||{{{z{{zyzz{{|z{{|{{z{zz{zz{{{{{{{{{{zzy{{z{|{z}z|{z{{{{z{{{|{|{|{{|z{z{{{{{{}{|{{{{{{{z{{{|||{|}|}{{z{z{|{||}{{||||{{{{|{z{{}|{||{|z|{zz{{||{|||||{yzz{z{{|}{{|{||{{{{{{{{|||{{||}{{{z{{{{{{|{{{||}|{{z{{{{{{|{}{{{{}y{z{{{|{}{{{{zz{zz{zz{|{z{|{{{zz{yzzzzz|{{|{{{zyz{zyz{z{{|{|{zyz{zz{zzz|zzzz{{{z{yyzzz{z{{{{{yzzyzyzz{{{y|{zyzzzyyzz{y{zzzz{zzzzyyzyy{y{{y{zz{yyyyzyy{z{{{zz{{yzzzz{yzz{{zz{z{zzzyzzzyz{{{{{zzzz{yyzxyz{yz{z{z{zzyyzzz{y{zz|{zz{yzyzy{{|zz{z{{zz{{yzzzz{z{y{|z|{zzz{z{{{{z{{{zzzz{z{z{z{{{{{{|yzz{zzzz{{{{z||{z{zz{{{z{|{{||{{{{zz{{{z|{z{{|z{zz|y{{zz{|{z{{{z{{zzzz{{|{||{|{|{y{zzzz{{{|{{{z|z|zz{{z||||{|||{{{yz{|{z{{{||||}z|{{{z|{|{||{~||{{z{z|z{|}|{}}|{z{{|z{{{{{|{{|}||{{|{z{|||{|}|||{{{{z{z|{|{{|{|{{{{{{{{||||||z|{|{|z{{z|{{{{|z{{zzzz{{{{||||{{|{zzz{z{z|{z|{z{{{{{zz{zz{z{{{{{{{z{zzzyz{{zzzz{{{zzzyyzyz{{zz|zzzy{zzzyyzzzzzz{zyzzzzyyz{{{zzzzzyzzyyyzyzzz{zzzzzyzyzyzy{zzzz{{{zzzzzzyzz{{zz{{{zzyyzy{zy{{{|{zz{zzzyzyzy{zz{{{zzzzyyzyyz{z{{z{z{zzzzz{z{z{{{{|zz{zz{yzz{z|{{{{{z{zzzzz{{{zz{{{{{y{zzz{{{z|zz{{zzz{{{z{z{z{{{zz{{z{zz{{{{||{{||{{z|{z{{{|{|{|zzz|{{{{{{{{{{{||{|zzzz{{{|{{z{{{|{}zz|zz{zz{{{{||{|zz{{|zz}{|{z{|}{|{{|{|{{{{{|{}{|{|{{z{{z||{{||||{{|{{|{{|{|||||{{{z{{{{{|||{}}|{{{z|{z{{{||||||{{|zz|{z|{{{|{{|zz{{z{{z{|{||{{||z{{y{z{|{|{|{{{{zzzz{{z||{z{zz|{z{{zzzyz{{z|||{{{zyzzzy{{{zz{|{{zzzzzzz|{{|y{{z{zzyz{zyz{{z{zz{zzyyzzzy{z{zzy{zy{zzyyyyz{{{zzz{zzzzzzzy{{z{zz{{zyyyzzzzyz{z{zzz{zzzzzy{zy{z{{{{zzzzyzzyy{{z{{zzz{zzzyyxyzyz{yz{z{zyzzzzz{yzz{z{zzzzzzzy{z{z|{{{zzzzzy{z{{|z{z{z{{z{yzyzz{{{{{z{{{zy{yzz|{{{zz{|zz{z{{{yz|{z{{z{{z{{z{{zz{|{|{|{{{{{z{{z{{|z{{|zz{z{{{z{{{{|{{{|{z{{{{{{z|{{z||||{{zz{{zz{{|{||||z{z{{zz||{{|z|||z{{|z|{{||{}|||||{|{||z|}|||{||}{{{z{{{{||{|||||z{{{z{||}{{||||{{z{z{{{{{{|{|{|{{zz{{{{{{{{|}{{|{z{|{{z{{{|{|||{z{{{{|z{||{z|z|{{{{{|{{{z{{{{|zzzzy{yzz{{{{|{||zzyyy{zz{{|{z|{{zz{{zzzzz{|{z{{{zzyzzz{zzzz{{{z{yz|zzzzzz{|zzz{z{z{zyyyz{{{zz{{zzzyzyzzy{{{zzzz{zzzzyyzy{z{z{{zzzzzzyzzz{z{z{z{zzz{zzzyzzzzzz|z|{{zzyzzyz{z{z|{{zzzyzzzyz{{{zz|{yzz{zzyyz{{z|z{zzzzz{z{{{|{z{z{{z{yzzz|y{z{{zz{{{zzzzz{yzzz{|{|{{z{{zzzyz{z|{{{zz{{zzzzz{{|{{{{{|zz{|{{{{z{z{{|{{zz{{zz{{{{|{{{{z|{zzz|{{{|z||||{{z{z{|yz{|{|||||zy{{{{z{|{|}{}{||{{||{{|}|{|||||{{z{z{z{|{|{}{|{{|{zz{{{{|{||{|{z{{{zz{{|{{|{}|{z{{|z{{|{||}|{||z{{z{{|{{{{||{{{{{z{z{{{}{|{|{|{{{z|{{z|||{||{z{{{z{zzzz{z{z{{|z{{zz{zz{{z|||{{{zyz{zzyz{{zz{{|zzz{zzzz{{{{z{|{{z{zyzzy{{{{{zz{{zzzzyzzzzz{{z{zzzzzzzzz{{}{zzz{z{y{yyyyy{zz{|{{zyzzyz{zzzzz{zzzzzzyyyyyy{{{z{{{y{zzzyzy{{z{{zy|zzyzzzzzzzzzy{{zzzyyzyyyz{zz{{{|yzz{zyzz{zz{{{|{zzzz{zzy{z{z{z{|z{{zzzzz{{|{{{{{zzzzzzzz|zz|{{{|{{z{zyzz{z|{z|{{{{zz{{z{{{{zz{|{y{zzzz{{{||{{{|{zz|zzzzzzz{{||{|{z{z{{{{{|z|{|||z{{{{{zz{~|{{z}{|{|{z{|{{||{}||||{{{{{{{||{{|||{}z|{{{z{{|}|{||{{{|{z{|z||||}{||}z|{{z{|||{|{||||{{{{zz{{|{{{|{}|{z{{z{z{{||||{||z{|z{{z{{z{{{|{{{{z{z|z|{|z|{{{{{zz{{{z|{{{{{{{{zzy{{{yz{{z{{||{z{zzzzz{z{z{{|{yzz{yzz{{{{zzz{|{zyzzyzy{{{{{{{{{zzyzz{zyzzzzz{zzzz{{z{yyzyy{{z{zyzzyyzzzzy{z{{{yyzyzxyzzz{|z{z{zyyzyzzzyzzzz{|{zyzyyzzy{|z{z{{{zyzzzyzzzz{zz{{zzzzy{yyyzz{zz||zzyyzzzyyz{|yzz{{zy{yz{}z{z{{z{{zz{zzzz{|z{{{z{||{zzzzzzy{{z{{{{{{{{{z{zzy{z{{{z{{z{{{{{zz|{{z{|{{zz{zyz|z{|{{{{{{z{{zyzz{{{{|{||z|{zz{|{z|{{{{||{z{{{z{z|{{|||{|{{|zzzzz|{{{{}|{{{{{{{z{|||||||||{{{z{{{{|||||}{|{||{z|{|{|{||||{z{{{|z{{{||||}|{z|y{{{|{{{}|}{|{{{zzz{{{{{|||||{z{{z{zz{{}{{|{{{z|{{z{{{||{||{{{{{zzzzz{{|{z|{{z{zzyzz{zz{{{{|{zz{zz{zz{{{z}z{{{{{z{yzy{z{z{z{z{zzzz{{z{z{zz{{{zzzyzzyy{{zz{{z{zyzz{zzz{{{y{{{{zzyyzyzzz{{{{{{{zzyyzyzzzyzzz{{zzyyyzyx{z{{{{{{{zz{zzzzz{z{y{{{{{zzyyyyz{yzz{{y{{zzzyzzyz|z{z{{|zy{yzzzzzz{y{|||zzzzzyzz{{z{z{z{zzzzzyzy{z{{z|{{zz{zzyzy{z{{{zz}z{|z{zz{{z{{{{{{{{{zzy{z{|{{z{|{zzy{z{zzz||{|{{|{{zz{yzz{|{}||{|zzz|{{|{z{{|z{|}{{z{zzzz|{||{{|{|{z{{z|z||}||{}|{{z{{{{{{{|{||||{{z|{|{{{{}|{|}|{{{{{{{{{|||||}|{zz||{{{|{||||{}||z{|{{{}|{|{}||y{|z{{{{|{|}|||{{{z{{{{{{||{{||||z{zzzz{|||{{{{|{{{{zz{zzz{z|||}z{{zz{zz||z{{|||{z{zzz{z{zzz{{{{z{zzzzz{z{{zz||{yzzz{y{yz{{z{{zzzz{yy{{zy{{zz{z{zz|zzyzzyz{{z{z{zyzzzzzzyzzzzzz{zyyzzzzzz{{{{{zy{zzyyzyzzy{{{{{{zzzyyzz{zz{zzz{{{zzzzzyzy{zzz{{{zzyy{y{zz{zzz|z|{y{yz{zyzz{{|{{|zyzz{zz{zz{zz{z|{zz{yyz{{z{z{{{{{{{yzzzz{{{z{z{{{z{{zzzzz{{{{{y{{x{{yz{{{{{z|{|{{z{{{{{{{||z{{|{{{z{{zzz{||{{{||{{{{{z|{{{{|z{|}{zz|{z{{z||{|||{{{z{{|{{||}{|||{||{{z||z{|{||{|||{{{{{{{|}|||||}|{{{{{z{{||{|||||{{z{{{{|{{{|||}||{{|{{{|{||||}{|{zzz{{{{{||{{}|{{{z{{{||{|}||||{|{{z{{z|{{{{{{{zz{zzyzzz{{{{{|||zz{z{z{{{{{|{{{{zzzzz{z{{{{{{|{{zzzzzzzz{{{z{{|{zzzzzyy{z{{z{{|z{{yzzzyz{zz{{{zzyzzzyxzzzzzz{zzzyzyyzzyy{zzzz{zzyzzyyzz{z{zz|{{zyzyyzzy{z{zz{{zzz{zzzzyz{{{zz||zz{yzzzyzz{zz|{{{|yzz{zyy{y{{zz{zz{zzzzzy{{{{z{|z{{yyzzzz|{{z{z|z|zzzyy{|{{|{{z|zz{zzz|zz|zzz{{{zzzz{zzyz{z{{{{{{z{z{{zz|{}zzz{z{yz{z|z{z{z{{{{{{z{z{{{z{||{|{{{{z{z{z{zz{{||{|{z{{{|{{z|{{{|z|{{zzzz{|z|{|{}{|{|{z{{{|{{{{{|{|}|z{{z|{z|{||{|{||{{{{z{{|||{{|{{|zz{||z{{{{||{{|{{{{{{{|}|{|||||{z|{z{{{{|{{||{||{|{{z|z{|{{z||z|{{{{z|{||||{||{zzzzzzzzzz{{{{{{z{{zzzz{{{{{{{{{{z{zy|yz{z{zz|{{zzz{zyz{zzz{zz{|zz{zzzzzz{zzz{{zzzzyzyzzy{zz{{zyzyyzzyyz{z{z{{z{zzzzzzyzzy{{z{z{yzzyyzyyzzzz{{{zyzyzz{yz{{z{zzz{{{zzyzzx{zz|{{{{{{zzzz{yz{{zyzz{zzzzyyyyzzzy{{{{{z{xz{yzz{{z{{{||zzzzy|{{|z{zzz|{z{zyz{{z{{z{{{|z{{{zzz{{z|{{z|{{{zzzyzzzz{z||{{{z{yzz{{{{|{{{|{|{{zzzzz||{{{z{{{z|{{zz{|{|{{|{|{{{{||zzz{{|{{||{{{{zz{z{{{|{||{{zzzy{{{{|{{|}{{{{{{{{|{|{{{{{||{{{{z{{{|}||{}||||{{{|{{{{||{{{||{z|zz{|{{|{|{{||{z|{{{||{{}||||{z|{{{{{{}||{|}|{{{{z{{z{|{}{||{{{{{{z{{{{{|{{{{zzzzzyzz{{{{{|{{zzyz{zzy{zz{||{{z{zyyzzz{zzz{{|{{zzzz{y{{zzzz{{zzzzzyzzyzz{z{z{zzyz{yyzzy{{yz{{z{z{zyzxyz{{zyz{yzyyyzzzyyz{{z{z{zyz{zzyzyz{zz{{zzzxzyzyzzz{z{zz{yzyzzyyzz{zzzz{{zyyzyzzyzzzzz{z{zz{yyyyyz|zzz{zzyzzzyyzzzz{zzz{{zyzzzzz{zz{yz{{{yz{zzzzy{{z{z{z{zzzzz{z{{{z{{{||{{z{zyzzzz|{||{zz{{z{z{zz{|zz{{|{zzzyzyz{{|zz|{|z{{zzz|{{{{||{{|z{|{z{{zz|{{{}|{{z{{zzzz|{{|{{{||{{{zz{z{|{|{||||{{{{{{|{|{z|{|||{{|{{{{{{||}|||{{{{z|{{|{{|{|{{|{{zzz{|{|{{||}}{{{{|zzz}{{{{|{{z{{{z{zz{{|{||||{{zzz{zz{|{{{|||{{{z{z{z{{{||{{|{zz{zzzyz{{{z{{|zz{{{zzy{z{{{{|{{{zzyz{y{{zz{{{{{zzzyzyzy|{{z{{z{{{yyzyz{z|z{zz|zyzyzzyzz{{zzzz{zyzyzyzz{zzzy{z{z{yyzyyzyzzzzz{{zyyyyxzyzz{zz{zzzyzzzzyyz{z{{z{zz{zzzzxyzzzzz{{z{zzzyyzz{y{yy{|z{zzyzyzzz{zz{{|zzzzzz{zzzz{z{{z{zzzz{zzz{{{zy|z{{zzz{zzzz{zz{{{{z{{zz{zzz{{z{|{{{zzzyz{zz{{{|{{{{zyyzzzz{z{z{{|{{zz{zzyzz{{z{{||zzzz{zy{z{{|{{|{{z{{{{{{z{{|z||{{{zzz{zz{|{{|||z|{{{zz{z||{z{{}{|{{{zz|{{|{|{|||}{z{yz{{z}z||{||{{|{{{{{{{{||{|{|z{{{{{zzz{||}{|{{{{{{{{|{{||{||{{|z{zz{{{|z|||{{{z{z{zz{|{}{{|{zz{z{{|{{{|{||z{{|zz{yyz|z|z{{{{zzzzzzz{{|z{{{{{{{{z{yyy{{|y|{{|{{zyyzyz{{z{{{{{zzyyyzzyzzz{{{z{zyzz{z{yzzzz{z{z{zzyyyyzyz{yz{z{yyzyy{yzzyzzz{zy{zy{zzyyzzzzzzz{yyyyzzzzz{z{{z{{yzzz{zyz{{z{zz{{yyzzyyzyyzzyz{{{zzzyzzzzzzzzzz{z{zzzyzz{{y{{zz||{yyz{zzzzz{zz{{z{zzzz{z{|zz{z|{{{{zzzzzz|zz{|{{{{z|zzz{z{zz{{{|{{yz{y{zzzz|{{{{{{yzzz{yzz|{{z{{{{z{z{{z{{{{|z{{{{z{z{{{{{{{|{{{{{z{|z{{{{{{{{|{z{{z{z{{z{{|{||{||}{{{z|{||{|{{|||zz{{|{{z||}{|{{{{|{{{|z|{|{{{|||z{{{{|{{{{|||{|{{{{{z{||{{{}|{|{{z{z|{{{|{|{|||{{{{zz{{||{|{||z{{|z{{|z{{|{{{{|zz{zz{zz{z{{z{{{zzz{zz{zz{z{|{{|{zzzz{yzzz{z{{{{{yzyyyz{{z|zz{||zzzzzzzzzyz{z{{zyyzzzzzyz{{z{{z{zzzzyzzzy{zzz{y{yyzzzzzyzz{zyzz{{zyyzzyzzzzz{z{z{z{zzyxyzz{z{{{zyyzzyzyzz{y{{z{{zzyy{yzyzzzzyzzy{{zzzyzyy{zzyz{{zzzy{z{z{zzz{{{|zz{zzzzzzz{zzzz{{zzyxyzzz{{zz{||y{zyzzzy{{z{z|{{{{zzzzzzz{{z{z{|zz{zzzzzz{{z{{z|z{z{{zzzy{{{z{{zz{{{{zzzz{z|||{{y|z{{{|{{{{{{|{{z{z{{{{z{|||z{{|{z{y{z{z{||{|{|{{|{z{{{{{{{||{|{}{|{z{|zz|}||||||{z|zz{{{{|{{{{}{z{z{{zz{z{{{{}{{{{{{z{{||{|{{||{{|z{z{z{|||{z{||{zzz{|z{||{{||{{{zz{z{z|{{z{|{{zzyy{{yyz{{{{{z{zzzzyyz{z{|{z{{{{{zzzyzzzyzy{{{{yzyzyyzz{{z|zzz{z{zyzyyyzzzzzzzzz{zzzzyyy{zzzzzz{zyzzyyzyzzzyz{{zyzyzyyyzzyy{zzzyyzzz{yyzzzzzzz{{zzyyyyzy{zyzzzzzz{z{zyzz|z{zz{{zyyxzzyzyzzzyz{zyzyyyyyzz{zyy{{{zz{yzyzzzyz|{y{{{zyyzyzzz{|{{z{{{{zzyz{zyyzzzz{{{}zyzzzz{{z{|{{z{zzzzyzyzz{zz{|{{z{zzz{zzz|{{{}{{z{{{zz{{{{z{{{zzzz{{{zz{{{{|{{|z{z{zz{{{zz{{{{{{{zzyzzz|{|{{{||{{z{z{z{z|{{||{}{{{{{{{{{|||||{{|zzz{{{zz||||{|||z{|zz{{{{|||{{{{z|z{zz{{{{|{{|}|{|z{z{{{|{{|{{||z{z{zz{zz{{||{{z{{{z{{z{{|{z{|{{{|z{{zz{||{{|{|zzzyzzzz{{{{z|{{{zzz{zzzzzz{{{{{{{zz{yzz{{{z{z{|zzz{{zzzzz|{z{|{{|zyyzzy{zzz{y{|z{yzyzyzy|zyzz{z{{zzyzyz|z{zzz|zzyzyyyyyzzzz{zzzyyxyyzyzyzzzz{{zyzyyzzyzzzzzz{{{zz{zzyyzzzz{z{{{zzyyyyzyyyz{{z{zz{zyyyzzzzzzz{z{zzzyzzz{zz{|{{{{zyzy{{zz{{{zz|{{zzzyzzz{z{|z{{{{{z{yzzzy{|{zzz{zzzzzzy{z{{{{{{{zzz{z{y{z{|{{{{{{{z{z{zz{{|zzz|z{{{zz{{zz{{{|{{|{z{{{{{z{||{|{|{}{{{|z{zz{{|||{|{|z{{z{|{||{{||||{{||z{|||{{||{|{|{z{{{|{z|||{||{|{{{z{{{||{||||{{zzz{{{{{|z|{{{}|z{{{{z{{{|{||{{||{zz{z{{|{{|||||{zz{z{{{{{|{|{z{{{z{{|{z|{{{||{{yyzzzzyz{{z{z{{z{zzzzzz{{z{{{{zz{{zzzyzzzz{{{|{z{zzzzyzzz{{zzzy{zzzzzzzyzz{y{z|zzyyyyzyzz{{zz{{zyzzzzyzy{{yyzzyzyyyzyyzzyzzzzz{yzyzyyzzzz{z{{|zzyyzy{yzzy{zz{{z{y{zyzzzzzzzy{{zzzzzzyzyyzz{{{{zzz|zzyyyyzzz{{{zzzzxzyzyzzz{{{z{z{zzzzyyz{zzz{|{{zzzzz{y{zzzz{{|z{zzzz|z{zz{zz{{{{{y{zzz{{zzz|zzy{{z|{yz|{{{{{|{{yzyzzzy|{{{z{{{zzz{{{z{{|{{|{||z{{{zzz{{z{{{|||{{{{z{z{{||{|z|{{z{zz{zz|{{{{|{}{{{{{{}z}||{||{{|{z{{{{{{|{||{||{z{|zz{{{{|{{|||{{zy{{z{||||||||zz{z{{z{||{|{|||{{{zzz|{z|||{|}|{{{{{z{{{{{{|{|{{|{{z|z{{|{{z{{{zz{zyy{zz{{zy{{|{yzyz{yz{{{z{{{{zyzyzzzzzz{z{{z{yzzyyzzz|z{{zzz{zzyzz|zy{z{{z{z{zz{yz{yzzzzzz{z{{yzyzyyyy{{zz{{zzyyyzyzzzzzzzzzzyzzyyzzyzz{yzz{zzyzzzyyyzyzzzzzyzyzzzzzyzzz{zzyzyzzyzyzzzyzyzz{z{zyy{yzyz{{{zzz{zzyzzyzz{zzz{{{{zzyzzzzzz{y{zzz|zzzzzyzz{z{zz{{zzzzzzzyzzz|{zz|z{z{zzzzz{{{{{{|{{z{z{y{zz|{zz{{y{yzz{{z{z{{z{{{zzzzz{zzz{{{}||{{{{zz{z{zz|{||}||{|{{{z{z|{|{{|{||z{{{{z{{{{|{{|}{z|z{z{|{||{|}{|{|{{{{z{{{|{{}{{{{{|z{z{{{{{{|||{{{{{|z{||{{{|{|{|{{{{{{{{{{{|||{{{zzz{{{{z|{||{{|{z{{z{{{|}||{|{{|zzzy{{|{{{{|{{zz{zzzz{zzz{||{z{{zyzzzzz{{{z{{{yzzzzzy|{zz{{{zzzyzyyyzz{{z{{z{z{zyyzyzzz{{{{z|zzzyzzyzzzzzzz{zyzzzyyxz{{{zy|zzyzzz{zyyzzz|z}{zzyzzzyzzyzz{zz{z{yzyyzzzzzz{z{zzzy{zyyzyy{z{{z{{y{yzyzzzy{y{z{zzzzzzzyzxy{zzzz{z{yz{yyzz{z{{{{{{{zzzzy{z{{{yz{{z{zzzzzzzz{zzz{{{z{yyzzyy{{{z|{z{{zz{{{{z{{{{z{z{{{{z{{z{{{|{{{{{{zzzzzyz{|{z{{|zzzz{zz{z{{{|{z{{z{{y{z{{z|||{|||{zz|z{yz{{|{{z{{{z{zz{{{|{}|{||zzzz{y|{z{|{|{|||{{{{{||{||||{|||{{||{{{z|||{{{||{{z{{{z{{{{{{||{|z{z|{z{{{{{{|||{|{zzzzz||||{{{{|{z{zz{z{{{{{||{|y{{z|{z|{{||{|{{zzzzz{zz{{{z{{{zyzzyyzzz{{{{|{zzzzzyyzy{zz{{|{{zy{zzzyyz{{zzy{{yzxy{yzz{{zzzz{{zzzyzzzy{{{{y{{zz{zzyzyyzzz{z{z{zyyzyyzyzz{{{zzzyyzyyyyxzzzzz{zyzzzzyxyzzzz{{{{zyxzzyyzyzyzyzz{{zzyyzyyyz{zz{z{{{zzzzyzyz{zzz{{{zzzyzzzz{{{yz{{|zzzyzxyzz{zzz{{zyzzyyyzzzzz|{{{zyz{{{zzy{zzz{{{{z{y{zzzyz{{{z|{zyyzzzz{y{z{{{||{z{y{zzz{zz{y{{z|z{zy{{zz{{{|||{|yyz{{{|z{{{{|{{||yz|zzzz|{|{{{{{{zzz{{{z|{|{{{||{zz{{{|z{{{z|{z|{{z{z{{{{{|{{||{|{{|zz{{||{|{|||{z{|{{z{{{{|||||{{|{|z{{|{{|||||z{{z{{{zz||{{|||z{z{z{|z{|{{||{{zzzz|z{{{|||{z|{{z{zzz{y{z{z{z|z{zyyzzyz{{{{{|{{{{zzzzzy{{{z{|{z{y{yzzzy{{{zzz|{z{yzzz{zz{{zzz{|yy{yzyyxy{zzy{zzyzzzzzzzzz{zz{|{zzyyyzyzz{y{z{||yyyyzzzzzz{zzy{zyzzzyyyzyzzz{|z{zy{yyzzy{{zzz{{zzzyyzzyyyzyzy{z{zzzzzyzxzzz{z{{{{zyzzz{zz{{{{{{|{zzyyyzzz{z{{{z|{zyz{yzzz{zz{{{{zz{zz{zzzz{{|z|{{zzz{zzz{{{z{}{{z{zzzzz{z{|z{{|z{zz{{y{{z||{{|z{{{zzzzz{|{||{{|{{z{zzz|z{{{|{||||z{zz{zy{z||{z|{|zzz{{{z||{||{||{{z{{{|{|{|{{{z||{{{{{{{{|{{|}{||z{{z{{z{|{{{{|{{{{z{z|z{{||{{{|{{{{{{z||||{|{}|{{{z{{z{z||{{||{{z{z{z{y{{|||}|{{z|z{zzz{{|{{{z{zzzyzz{y{{{zz|z|zz{zzyyy{{z{{{{|z{zyzzzy{zzz{|{{{yzzyzz{zz{{zz{{z{yzyy{yz{z{{{z{yzzyzyzzzzzyz{z{zyyzyzzxzzzyyz{zyzyyxzyyzyy{zzz{zyyyyy{zzzzzz{{yzzzyyzxz{zzzzzz{zy{zyzzzzzzz{z{zzyyzyxzyyzzzz{zzzzyzzzzyzzzyzz{zzyzzzz{yzy{{z{|z{zzyzyzzz{{|z{{{zzzzzzyzyzz{{{{zyy{zzz{z{zz{{z{{{yzyzyz{yz{z|z{{{yz{zyzzz{{zz{|zz{zzzzzzzz{z{z||z||{{zz{z{z{{{{zzzz{{{{z{{{{{{{}{{z{z{|z{{}{{z{{{z{zz{zz{|||{{{}{{{z{|{{{{{{||{{|z{{zzz{z|||z||||z{{zz{{|{||{|{{{{{z{{{z{z{{|{{|{z{{{{{{{z|{{{||{{{z|{{{{{|{{{}{{z{zz{|{{|{{{|{{{z|zzz{z{{{{|{{zzzzz|zzz{z{{{{|{{yzzzzyyyz{z||{{{zyyyzzz{zzy{{yzzzzzzzzyz{{zz{{{{{|yzzzzzyzz|{z{yyzyyyzyz|zyz{{z{yzyzyzy{yzyz{z{zyzyxyyyzzy{{zz{zyyzyzyyzz{zz{{z{yzzzxyz{{{zzz{zyyzzyzzzz{zz{zz{zzzzyyzzzzzzzzz{zzzxzzzyzzzzz{{{zzzyzzzyz{{|{{z{{zzyzyy{z{zzzz|{z{z{yz{z{{{z{{{|zzzzzyzzz{{{{z{{{z{yzyy{{z|{{{{|zz{{zz{y|{|{{{{{{z{zzzzy{{zzz|{{{{z{{zzz{{zz{z{{zyz{{zzzz{{{{|{|zy{z{zzzz{{z{|{|{z{{z{z{{{z||{|||zz{{{|{{}{{|{{{{z||yz|{{}{}||{{{{|{zz{{{||{|}||{{{z{{zz{{{|{{||{{z{||z{z||{{{|}{{zz{z{z{{||{{||{{zzzzzz||||{{{{z{{zzzzz||}{{|{{zzzzzz{yz{z{{z{{{zzzzyyy{zzz{zz{{zzzy{zy|yz{{{{z{yyyzzxyzz{{zzy{yyzzyyzz{z{z{{z{zyyxyzzzzzzzzzzzzyzxzzyzzy{{z{{zzyzzyzzyzy{{zzz{zyzzzyzzzy{z{{{zyyyzyyxzzz{zz{{{zzzyxzyyzzzzzzzzyzzxzyyyz{zzz{zzzzzyzzz{zzyyz|{{z{zzyzzzzy{z{z{{yzzyzzzzz{|zz{{{z{{{zyyzzzzy{|{zzyz{yz{z{zz{z{{{{{zz{yzyzzz{z|{|z{{yzzzzz{{z{{{zzzzyzyzz{{z{z{zz{{{zzzzz{{z{{||zz{z{z|{{{{{|{|{|z{z{zzzz||z{{|{{{{{{{{|{}|{||{||z{{|z||{{z|||||{{zz{{{zz{|{{|||||{z{zz{z{|{|z||{|z{{z{{z{{{{{{{|{{{z{{{{{{|{||||{{{z{z{|{z{|{{|||z{{{{yz{|{|z{{||z|z{{{{{|{{||z{zzz{zzz{z{{z{z|{{zz{zyzy|z{zz{z{{zzy|yzzzz{{{{{{{zz{yzz{zzzz{z{{zzyzyyzyzzzz{{{zzyzyyz{xyzzzz{zzzyzzyyzzyzzzzy{zzyzzy{yyz{{yz{{{zzzzyzyzzz|{zz{zzzyyyzyz{zzz{zzzyyyzyyyzzzzzzz{{{yzzzzzyzz{zzzzzzzyzzyyzzzyzz{{zyyzz{z{yzy{{{z{{zz{yyzzzy{{{{{|z{zzy{zzyzzzzzz{{zzzzzzzzzzzzz{z{{zzzzz{zz{{z{{|{{z{z{|zzz{{{zz|zy{yzzz{{{{z{{{z{z{{{zz{z{{|{{{||zy|zzz|{{{{z{|{|{{{{{{z{z{z{|z{{zz{{|z{{{|{{{|z|z{{{|{||{{|{|{|{|z{{{{{{{|{}||||{{{|zzzzz|{{{{z|{|{zzzyz|{{{||}}{{zz|{{{{{{{{||zzzz{z{z{{{z{z{|||{{{{{z{{{{|{||||{{z{{zz{|}{|{{{{{y{{zzzz{|z{z{|zyzyzzyy{zz{{z{{{zz{yzz{{z{z|z{{zz{yz{yyz{{zzz{z{zzyzyzyzzyzz{z{zzzyyz{{z{z{zzzyz{yzzzyzzzzyyz{{yzzzyyzyz{zzz{zzy{zzyzzzzxz{yz|yyyzzyzyzyy{zz{{{zzzyyzzzy{zz{z{{yy{zzzzxzzzzz{{{yzyyzyyxy{zzzzz{zzzzzzxzzz|zz{{{zz{yy{zz{|{z{|{{{yzyzyzyzz{z{{zz{yzz|y{z{{{{zz{{{zz{zyyzzz{z{|{|{z{yzzz{z{|{{{|z{y{zzzzz{z{{{{{{{zz{zz{zz{z{{{||{{zz{z{{||{{z|||{z{zzzzy{|{z|{{{{z|{z{z{|{{||||{{|{z{{|{{|{{{{|{{{|z{{z{{{|||{|}{{{{{zz{{{||{|||{z{{{{zz{{|||||{|{z{{{{|{{z||{{||{{y|{{{{||{|{{|{{{{zz{z{|{|{{{|{{{z{zzz{{||||{|zzzzzyzz{z|z{{z{zzyyzzzz{z{{{z{|{zyyyzyz{z{y{{zz{yyyzyyzzz{{{{|{zzyyyzyyzz{zzzzzzzzzzyyy{zzzzz{yzzzyzzzyzz{yzzz{zxyyyyyyyyyzzzzzyyyxzyyyzyzzzz{yzyyzyzxyyz{{z{zz{zzzyzyyz{zzz{{zzyyyyyzzzzzzy{{zyyzyzyzy{zyzzz{zyzzyz{zz{z{{zz{zz{zyzzzzzzzzzzz{zyz{yzyz{z{zzyz{yzzzzyzzzz{y{z{z{yzzzyzy{zz{{z{{{y{zzzyzyz|z{z{z{yy{zzz{{z|z{{{z|{yzzzzzzzz{{{{{zyzy{zz{z{{{{{{{{zz{{zzz|{|{{|{{{zz|zy|{|}{{{}||zz{|{z{{z{{z||{{{z{z{z{{z||{{||||z{{{z{{{{|{|{|||z{{zzy{{{z{{{{||{{{{z{{|{{{{{|{z{{y{zzz{{{|{{|{{{zzzzzz{{z}z||{{{z{{zz{|{|z{|{{{z{zzzzzzz{{{z||zzzzzyyz{yz{{{zz{z{zzzyy{z{{zz{zz{{zyzyzz{|{zyzzzzzyxxyyzyz{z{z{zzzyyyzxzzzyyyzyzzzzzzyzzz{zzzzzyxxzyyyyyzyzzzz{zyyzyyyyzzzzz{zzzzyzzzyzzy{yzzz{zzzzyyyyyzzzzy{z{yyyyyyzzyzzzz{zz{zyyyyzzzzzz|zzyzyyyzyyz|{zzzzzzzzyzyyzzzzy{zz}z{z{y{zzzz{zz{z{zzzyyzzz{{z{zz|{zzzzzxzzz{{zzy{zzz{y{yzzz{{{z{zz{y{zzz{z|{z{z{z{z{z{{{zz{{{z|{{{{{z{{z|zz{|{{||~{zz{zyzz{{|{|{||{z{zz{zz{||{|{|{{{{{z{{z{{{|{|{}{zzz{{zz{|z{{||||{{{zz{{{{{{{||{{z{z{z{{|{{{{{||{{{z{{z{{z{|{{{|{|{z|z{zz{|{z|{}{zz{z{{y{|{|{zzz{{{{{{yz|{|{{|z{z{{{{{yz{{{{z{|{{{zzzxz{{{{{{|z|{z{zy{zzz{zz{{zzzz{yyyyzz{z{yz{|{{zyyy{y{z{{y|z{zy{zzy{zyzyzzz{zzzyyzyyyyy{yz{zzz|yyyyz{yzzyyzzzyyyyzyyzy{{zzzzzzzzyz{{z{zzzzzzzyzyzxzyzzzyzzz{y{yyzzyzzzzzzz{zz{zxyyzyyy{zyy{{{zzzyz{zz{zzz{z{|{zzzzyzyyz{zzzz{{zy{zzzz{z{zz{||zzzzzzzz{{{{{{|{{z{zzzzz{{{z{{{{{z{zz{zzzz{zz{{zz{zzz{z{{{{z{{|z{zz|{zzz{z|{z{|{z|{{{z{z{{{|{|||{{z{{z{zz|{||{{{{z{{{z{z{|{||||||{{z{{{z{{{z|{{{{z{{{|{{{|{|{{{||{z{zz{z||||{||{{{|z{z{{zz{{{|{{|{{z{zz{{|{||{}}{{{zz|{{{{|{{{{||{z{{z|{|||{{{|{|||yzzz{|||{|{{zzz{{zzzzz{{z{{{|zzz{zyzzz|{z{{z{zzzzyzzyzz{y|z{{{yyzzyy{zz{{z{{|zyyyyyzyzzzzzzy{zzzzzzyzz{zyzzyz{zzyxzyyzy{zzzzzyyzyyzzzzzzzyzz{{yyzyyzxyyzz{zyzzzy{yzzyz{zzzz|zzyyzxyyy{zzzyz{z{zzyzyzyyyzzz{yzzzyyyzzzz{z{z{{{zy{zyyzyzzzz{z{{zzyz{zzzzz{zzz{{zyzyzyzzzy{{{{z|zyzyzzzy{z{zz|z{{zzz{z{z{{zz{{{{zz{zzz{y{z{xz{|{{zz{{{z{{{{z{{{zzz{z|{z{{{|{z{|zz{{zzz{{{zz||{|{|z{{zz{z{{{||{{{|zzz{z{z{||{|{||{|{z{{||{{|{}|{}{{{z|{{{z|{|{{|{|{{{z{zz{z|{{|{|{{z{zy{{{|{||{|||{|{{{{z|{||z{||zz{zz{{|{{|{{{||z{z|z{{z{|z|{||{|{|y{{{z{|{{{}z{{zyy{zzz{{|zzz|{{zzzzzzyz{{z{z{{{{zzzzzy{zyy{zz{{zzz{yz{{|{zz{{zzzzzzyzzzz{zz{zzzzzxzzzzzzzzy{z{zz{yyyyz{yzz{zzzzz{yz{zzyzyzz{z{yyyyzzzzzzzzyz{zzzzzyzxzz{zyzzzzzyz{yyzzz{z{zy{zzyzzzyyzzyyzzzz{zzyzyyyyyzzzz{z{yxyyyzzyz{zzz{{{zyzzzyzz{zz{z{{{{yzzyy{zzyz{zz|{zzzzzy{{z{|z{z}|zz{z{zyyy{zz{{z{yy{yzyzzzz{{zz{{|x{|z|z{{{{z{{{{zz{z{zzzz{{|{{{{{z{{{{{|{z{{{{||{{z{zz{z|{|{{{{{|zzzz{{{{||{z|{{{{z{{||{z|{{}||||{{z{z{{|||{{||||{{|{{{{{||{{||||{{{{z{{{z{{{{{|{|{{{{{{{{|{|{||{{{z{z|{|z{{{{{|||{{z{{{{{{{{||||{{z{y{{{{||z|z{zyzzz{{zz{{{z{z|z{zzzzyzz{{{zzz{{zyz{zyy{{z{{{{{zz{zzz{zy{{zz{{{zzzyy{zzzz{zy{z{zzzzyzyyyzyzz{yyzyzyzyyy{{zzyzz{zy{yzyyzzzyz{z{zzyyyzyzzyzzyzy{yzyyyyyzzz{{yzzz{zyzzyzyzz{{z{zz{zzzzyzz|yzzzz{z{zzzzzyxyyzzzy{zzyy{zyzzz{{{z{z{zzzyyyy{yzzz{{zz{y{zzzyzzyzz{z{{{z{zyyzyy{z{{{{|z{{zz{y{yzz{{{{{{zzyzzzzzz{{zzz|{zyzzy{zz{{{{{z{{zz{z{{{{{{|z|{{{{z{{z{{{{{{|z||{z{zzzz{z{z||{{{{{zz{{{zz{|{{{{{{{{{{z{{|{|||z||{|zz{z||{||{|||{{{{z{{y{{|{{|{|{{{y{z{zzz|{{|}z||{zz}{{z{|{{{{|{|z{{{{z{{{{{||{|{{{{{yz{z{{{|{z{||z{z|{zz{{{{{|z{z{yzz{yyy{{{z{{|{y{zyzz{yzzz{{{{zzzzzyzzzzz{{zz{zzzxzyyzzz{zz||{zyzyzyzy{{{zzzy{{x{xzzyzzzzz{zzzzzzyzyyzz{{zyz{zzz{zy{zxz|yyzyz{yxyzyyyyzyzzz{y{zyzyzzyyzz{zzzzz{yyzzyyxz{z{z{z{yyzzzyxyyz{zzzzzyyyzyzzyyzzzzz{zzyzxzyyyzz{{zz{zyzzzzyzzy{zzz{z|zzzz{zzz{z{{z|z{zzyzyzyz{z{{{{{|zyzz{zzzzz{{|{{{{y{z{yzz{{{{z{{z{zzzzz{{{zz{{|z{zzzyzz{{z{z{{{|z{{zzz{z{z{{|z|{{|y|zyz{z{|{y|{{{zz{{{zz{{|{{{{||{{z{{{z{{{z|}|{|{zz{{{|z{||{|z{{{z|{yzzz|{{|z|{|{{z{{zzz{{{{|{||{{|z{|{{||{{{|||{{|{z{{{z|{{{{||{{{{{{z{z||{{|{|{z|z{z{{|{{{{{|{zzz{zyz{zz|z{{{{{zyzzyyz{{zz{zz{zzzzzzzy{{zyz{{zzz{zyzz{zz{{yzz{zzyyyyzyzzzzy{z{zyzyzyzyzzzyz{yyzzzyzyxyyzyzy{zzzy{yyyzyyyzzyzz{yzzzzyyzyzzz{z{zzyyyyzyyz{|zzz{{zz{yyyzzzzyz{{{{yyyzyyyzzyzyyzz{yyzyzzzyxzzzyy{{zyyzzyyzz{{z{z{zzzz{zyyyz{{{z{{{zzzzyzyzzzzz{zy{{{zy{yzyzz{{z{{z{zzzzy{yy{zz{{{zzzzzy{zzzz{{z{{zzzz{z{z{z|z{{|{{zzyyz{zzz{{{{|{{yz{{{{zz{{z|{{{|{z{zzzzz{{|{{{{{{yzz{{zz{{|{z{|{z{{z{yz|{{||||||{yz{z{zzz|{|{|{|{z{{zzz{{z{{z{{{{zzzzz{{|{|{||||{{zzzz{|{{|zz||{{z{z{z{z|{|{{{{{{{{z|{{{{|z{zz{z{z{{{zzz{|{{{zz|zz{zz{{{z{{{z{z{zzyyyzzyz{{zzzz{{zyzyzzzyzzzzy{{zzzzzzzzz{{zzzz{zzzyyyzyzzzz{zzzzyzyyyyz{zzzz{zz{zzyzxyyzzyzy{zzyzyzyyyzyzyzzzyzyy{yyyyzzzzyzz{zzxxyxyzyzzzzzz{{zzzzyzyyzzzzzzzzzyyzyyyx{zzxzzz{zzzzyyyyyzz{yz{{zyyy{zzyyzzzzy|{zyzyzyzzzzyzzzz{{yyzzy{zz{zz{zzzzzzyzz{yz{{zzz{{{x{z{yzzyzzzzzzz{yzyzyyz{{{z{z{{{{yzzzzz{zzz{|z{{zz{zzz{{{z{{{{{zzz{{{{yz{{{z|{|{zz{zzzz{|{{{|{zzz{{zyz{{|{{|{{{zz{z{z{{{{{|{{z|{z{z{|{z{{{{{{|||{{{{{yz||z|{{{||zz{|{z{zz{{z{{{{z{{{zz{{{{{|{}{{z{zz{zz{{||{{}|{{{{zzzy{{z|{{||{{{z{{{z{{{{{{{|zzzzzzyyyzzzz|{{{zzzyyyzz{{{z{{{zz{yyyyyyzzz{{zzzy{yzzzzy{z{z{{zzzzyyyzy{yzzzzy{yyzyzzzyzzzzzzzz{{zzzzyyzzzyyzzzzzzyyzyxyzxy{zyzyyyyzyzxyyzyyz{zzyyzyyyy{zzyyz{z{yzzzyyyyzzzzyz{zyyyyzzyzzyzz{zzzzyy{zyyyzyzz{z{zzzzyyzzyzzz{z{zz{zzzxyzzzzz{yzzyzzzzzzy{zzzzz{{zzzzxyzy{{zz{{{{{yzyzyzzzzzz{{{zzyzz{zzzzy{{{zz{{zzzzzz{{|zz{{z{{zzzyz{y{z{{{{{{zzzy{z{z{{{{{|{{{y{zzz{z{|{{|z{{{y{z{z{{{{{{{|{|z{{zz{{z|{|z{{{z{z{zz{zz{|{{{{{||{{{yz{z|{{|{{|{{{z|{{{{{{{{{|}{|{z{{{yz{{{|{{{|{{{z{{z{z{{{{|}{{{zz{zz{|{{{{{||{z{zyz|{{{{{{{||z{zyzzyzz{|z{z{{|zzzyyyy{zzz|{z{{{yzzyzz{zz{{{{zzzyzyzzyzz{{zz{{{zzzz{zzzzzzzz{yzzyzyyyxzzzzzzzzzyzzzy{zzzzyyz{zyzyzyzzzzzzzyzz{zzzzyxyyzy{yz{zzzyyzzyxzzzyzzz{zzyyyzyyyyzzzzzy{zyyzyyyyyzyzzzz{yzyzy{zyyzzzzzz{yyyzyzyyy{{|{z|zzy{zzyzzzz{z{z{{{zzyyyzyzz{y{z{{yyzzyzzyzzz{{{{{{z{zzyzzz|zzz{|z{y{zyzy{{z{{zz|z{zz{z|y{zzyz|z{{zzzzzzzyz{zz{|{{y{z{{zz{|{{{{z{{{z{{zyz{{|{{|{|z{yz{zzz{{|||{{{|z{z{||{{{{{{|{{||{{{{{zz{{||{{|{{{{z{z{{{|{{|{{{{{zzzz{z|{{{{{|{{{z{{{{{{{{|{||{{{{z{|zz{{z|zz{||{{{{{zz{||{||{|zz{yzzzz|{{{||{{zz{{yyzzzzyyzzz{zzzzzzzyzzz{zzzz{yyyzzyyzzzz{z{zzz{zzzzzzy{|zz|zzyzxxyzzzz{zzzz{yxyzzzzx{z{xyzyzzxyxyyzyzyzyzzzzyyyzyyyxzyzzyzzzzzyyyzzyzz{zzyz{zzy{yyyzyyz{{zy{yyzzyyyyzyzzyzzzyxzzyyzyzzzzyzz{z{yyyzzzzzyyyzzyyzz{yyyzzzzyzz{{zzzyzyzyzzyzz{yzzzyzyzyz{z{z{zz{zz{yyz{z{{zzzz|{zyzzzzyzyz{z{{{{{yzzzzyyz{z{{|y{zzzzyz{zzzzz{zz{{zyzy|{yz{z{{{{{zz{zzy{z{|y{{{{|{zzzzzz{z|z{{z|{{{zz{zzz{{{{|}||{{{zz{{|{{{{{{{||{zzzz{z{{||{{{|zz{z{z|z{{|{{{{{zzzzzz{{z{z{{|||{zz{zzz{{|z{|{{{{{{z{zyzz{{{z|{||{zzy{|{z{|{{{{{{{zz{|zz{{{{{zzzz{yzzzyzzz{zyzzzyyzzyyyzzzzzz{zzzzyyyzyyzyzzz{z{yyzyyyyzyzy{yyzzzzyyxxyyzyzzzzyzzyyyyyyyyzzyyyyzyyyxyxzyyy{zyzyyzyyyyzyyxzyzyyzzyyyzyxxxxxyyyyzzyxzxyzxyyzyyzzz{zzzyyyzxyzyzyzzzzyyyzyyyyzzzzzzyxxyxxyyzxzzyz{z{zyyzyyzyzzy{yzzzzzyzzyzyzzzyz{zzzzzyyzyzyyzzz{z{{zyyyyyzyyyzzzz{zxyyyzyyzzzzz{{zzzzzzyyz{zzzzz{yzyyzyyyy{zzzz{{{{zyyzzyzz{z{{{{zyyz{yzzyzz{{{z{{{zzzzyzzzzzzy{{z{zzzzz{zz{{z{{||{{zyz{zzz|zz{{z{zzz{zz{zz|{{|{|{{zz{{zyz{{{zz{{{{z{y{yyzzzzzz{z{zzzz{zzz{{{z{{||zzzzzzzz{{zz{{{{zyzzz{yzz{{zzz{zzy{zzzzzzz{z{zz{yyyzzzyyzzzzz|{{zzzyyzzy{zzz{z|yzzyyyzyz{yzzz{{{zyyyyyzzyz{zyyzzz{yyzyyyyzz{yzz{yyyyyyzyyzzzyz{zzzyyyyyyzzzyyzyzzyyyxzyyzzzzzyyzyyxzzyzxzzyzzzzyzyyyyyyyzzzyzzyzzzxzyyyyzzz{zy{zyyzyzyxzxyyyyy{{zxyzyyyyy{y{xyzyzzzzy{zxzzzzyzyzzzzzzxyzz{{z{zz{zzzzzy{yyzz{zzz{yzzyyyyy{zzzzzz{{xzy{yzzz{{{z{yzzzzz{yyzz{zzzz{{zzxyzzzz{|zzz|{zzy{zzz{zzz{{z{{z{z{yzy{zz{z|z{{zz{zzz{zzz{{{{z{z{zz{{z{z{z{{zz{z{zz{z{zz{{{z{|{z{yzz{{{zz{|{||||zzz{zz{z{{z{{zz{{z{{{zzzzz{|{{||{{zz{zz{|z{{{{||zzzzzzz{{{{{{|{{z{y{{zzyz{{|z{{{|{{yzy{zz{||z{z{zzyyzyyy{z{zyzzzzyyyzyyx{yzzzz{zyyzxxxyyyyyyyy{zzyyxywyyz{z{xzz{yzyyyyyxyzzyyyzzyzyxzyyxy{yzyzzxyyyxyyyxyyyyyzzyzyyyxyyxyxyzyzzyyxzzyxzyx{zzy{yyyyzzyyxyyyzyzzzzyzwyzyyxyzyzz{zyzyyxyzzxyxyyyyxzzzxyxyzxyzyyyz{zzzzyxyyyzy{yyyz{zyyyyyzyyzzzzyz{yyyzyyyzzzzz{{z{yyyzxzyyzzzzzzzz{yzzxxyyz{yyzzzzyzzzyyyyzz{yyzzyzyyzxyzz|z{zy{z{zzyyzzzy{{{|{{zzzzzyzzzz{{zz{{{zzyxzzyyz{{{{{{{zzz{zzyzzzz{z{y{|y{zzy{zzz{{z{z{z{zyzzzzzz{{{z|{{zyzzzzzyzz|{zzzzzzz{zzzz{{z{{{{|zzzzzz{z|zz{|{{{{z{{{zz{|zzz{{{|zzzzzzzzzz||zz{{zz{zyz{z{{{{{{zzzzyyzyzxy{zzz{z{yzzzz{yxz{y{{z{zy{yyyyyzzy{zzzzzzyzyzzzy{zyzyyzzzzzzyyyx{y{zyzz{yxyyyzzzyzyyzyzyzyyyyyxzyy{yzyzzyyyyyyyxyzyzyzzzyyyyyxyzy{zzyzzyzyzzwyxx{yzyzz{zzyyzyzyzyz{yyz{yyxzyyyyy{yzzyzyyzzzxyyzzyzyyyzz{yxxyyyyzyz{yzzzzy{zyyyxzzzzzyzz{zzzzyy{zzzzyzz{{zzzyyzyzyyzyzy{zyyyyzxyyyzy{zzy{zzz{yyz{{{{zzz{zzzzyzzy{zzzz{{zzzyzzzzzzz{{{{y{{zzzz{z{zz{{z{|||zyzzzzzzzzzz|z{|{zzzzz{zz{|z{z{{zzzz{zz{{{z{{|{{{z{zy{yyz{z{{||{|zz{yzzzz{z|z{{{|{zzzzz{zzz{|z|zzz{z{{z{|{{{{|{|z{{yzz{z{{{{{{|{{{yzzz{z{z{z{{{z{yzyzzzz{z{{yzz{zyyzyyzzzzz{{yz{zyyyyzyyzyzzyzz{zzzyyzyyyzyzz{zzzxzzxyyyy{zzyyyzyxyyyyyxyzzyzzz{zyxzzzyxxzyyyzyyzyyxyxyyzzzyyzzyxyxyzyxyyyzyzzyzyxyxzxyyyyyzyzyyyyyyxyxyzy{yzz{zyyyxxyxxzzyzyzz{yxyzyxxxyzyyy{zxzyxxyyyxyyxyyzzzyyzxyzxyzzzz{yzzyzyyyyyxyyyzyzzyyyzxyxyyzyzyyzzzzzzyyzyyzyzy{y|yyyzzyyzyzzyzzzzzyyyyzzzzyyzyz{{{zyyyyyyz{zzzxy{{yzzzzzzz{zz{{zz{zzzyzzzy{zz{zzzz{y{yyzyzzzzyzz|{zyzzzzzz{{{{zz{{zz{zyzz{{{{z{|{{{zzz{z{z{{{{z{{{z{zz{zy{{zz{{zz{{zzzyyy{z{{z{{{|{zyyz{{z||{{z{|z{{{yzzzzy{{zz{|{zzyzzyyzz{{{{z{z{zzz{yzzyzzz{|z{yzzzyzzy{y{zz{{zzzzzzzyxzzzzyzy{zy{zyxzzzyz{zz{{zyzxyyyyyz{yz{z{{zyzyyyyzy{zyzz{yyxyyyxxyzyyyzzyzzzyyzyxzyzzz{zyyyyxyyyxyzyzyzzyyyyzyyzyzyyzyzyyyzyyyyyzyzyzzzyzzzyyyzyxxyzzyy{zzyzyyyywyzyyzzzzyzzyzyyxy{yzx{zzzzyzyzyyzzz{zzzzyyyyzxyxy{z{zyzzzyxzzy{zzzzz{zz{zzzzxyyzzzzz{zz{zyyyzyyyyz{yz{yyzzzzzzzzz{zzzz|zyyzzzzyzzyzz{|zz{zyzzyzxzy{|{{z{zyzzzyyzzzzz|{{{zzzzzzzy{z{z{{zzzzzz{zzz||{z||{{{z{zyzz{{{z{{{z{|zz{zzz{z{||z|{}zy{zyy{z{{zzz{|zzyzz{zzz{zz|z{{|{{{zzzzz{{{zz{{{{{{yyzzzz{{{{{{{{zyzzzzzz{z{zz{|z{{yzz{{z{{z{yzyyyzzyzyzzzy{z{{{zyyyyyyzzzyyzzzyyyzyyzx{yzx{{zzyzyxyyyyzyzzyzzzxyyyyyzyzyzyz{z{zzxyyzyxy{zyy{z{yyzxyxxyzzyzyzzyyyxyyzyyyyzyyyzzyyyxxyyxyzyxyzzzyyyyyyyzyyzyzzzzyzyyxyyyxzy{zzz{yyzzxwyxyzyyzzyyyyzyyzxyzxzyz{z{xyyyzyyyzy{zy{zzzyxyyyzzyyyzzzyzz{yzy{zxzz{yy{{zxyzyxyzzzzyzzz{z{zyy{xzzz{y{zzyyyyzyyyzzzz{zzzzzzzzxzyyyz{yzzzzzzzzzyyyzzzz{{{z|zzzzyy{{z{{zz{z{zzzzzyzyz{z{z{{{zzzz{yzzz{yzz{{{zzz{y{{{z{{{{{|{|zzyy{yz{{{{{{{{zz{zyzz{{z|{{{{z{z{zzzzy{{{z|{{|z{zzzzzz{{{{z{|zzzzyy{z{z{{{{{{|zzyzz{zzyzz{z|{{zzzzzzzzz{{{{{y{{zyxzzyzzzzyyz{zzzyyzyxzz{zzzyz{{yzxxyyyzyzy{z{zyyzzyyzxzzzzyyzzyzzyxyyxzyzxzzyzyzyyyxyyy{xyzzyzxyyyxxyxyxzzyzyzxyyxxyyxyzzzyyzyyyxyyxxxxzzyyyzyzzyyyyxyxzyzzzzzyzyzyyyxzyzzyzzyyyzyyxzzyzyyyyzyyyyyxyyyyzzzz{{{yyyxzzyxzzzyzzzzyyyy{zzzy{yzz{zzzzzzzyzzz{{zyzz{yxyyyyzxzz{yz{{{zyzyzzzy{{yzzzzz{yzzzyyzz{{yzz{y{yzzyzzz{z{zzz{zzz{zyzyyzzzz{{{{yzyzyzzzy{z{z{|{zzyzzzzxy|z{{zz{yyzz|yzzz{{z{|{z{yzz{{zzzz{{{z{{{zzzy{yz{{{{z|{{z{yzyy{zz{{{|{{z{z{z{z{zy{z|{{||{{{{zzyzz{{{|{|{zzz{zzy{z{zzz{{{{{{yy{zz{{z{{z{{{z|zyz{z{z||zzz{zzzzzyzyzz{z{zz{{yyyxyyy{zzyz{{zzzzyyxzyzzzzzzzzzyyyyyxyzyzyzzzzzzzyxxzxyz{zzzx{zyzzzyzyyyyyzzzzzyyyyxyxyy{yyyyyyyyyywxxy{zyzyzzyyyzxyxxyyzzyz{zyyyyxyyyzzzzzz{zyyxyyyxy{zyyyyzzzyyyyxyyyyyzyyzyyyyzyyyyy{zyy{yzyyzzzyyxyzz{z{{zyz{yyzzzzzyzyy{zyyyzyzzy{zzzy{zzyyzzyyyyz{{zz{{zzzzyyy{yzzzzzzzzz{z{zyyyzz{zz{{{zyzyyzzy{yzy{y{zzzzzzzzzz{zzzz{{yzzyyzzy{zzzz{{zzzy{y{zzz{{{|{{{{yzzzz{{{{{z{{{{{{{y{zzz{{z{||{z{{z{yzyzz{|{z|z{zz{zzzzyz|z|{z{{{yzzzzzzz{{{{{{{zzy{{zzy{z{{{{{{{{{z{z{zz{{zz{{{{{yz{zzz{{{{z{{{zz{zzzz{{z|{{{zzzzzzyyyyzzyzzzz{yzyzyxyyz{{zzz{zyyzzzxxxyz{yyzzzzyzyyyzyzzzzy{zzzyzyyzxzzyyyyzyzyxxyxyzxzzyzyyzzyyzxyxzyzzzyyzyyxyxxyyxxyyyzzyzzyywxyyxyyyzyyy{yyxyxyyxxxzzzzzyyxzzzyyyyyyzzyyzzyxzxyxxxxyyzyzyyyyyyzyyxyyzyy{y{zyyzyzxyzzyyzzz{zy{zyxyyzyzzzzzzzxyzyyzzzyz{zzz{zzzzyzyxzyz{z{{zzyyyyyyyzyyy{z{yyzzyzy{yyzzzzz{{zzyyzyyz{yzzyzzzzy{zyyzzzzz{{z|{yyzzzyzzz{zz{{z{{yyyzy{zz|{zzz{{z{{zz{{zzz{{{{{zz|zz{{{zzz{{zz{{zz{zzzz{{zz{|{|{zz{zyyz{{{|z{z|zyz{zyzz{zz{{|}|{zzz{zz{z{z{{{|{zz{zyy{zz{{{{|{z{zy{zyzyzzz{z{z{z{yyzyzz{{{z{zz{yyzzyxxyzzzy{yyzyzyyxyyyz{zzz{zzyzyzyyyy{zzyzz{{zxyyyzyzxy{zyyzzyzyxxyyyzzzzz{yzxyyyyyxyyzyyyzzyyxyyxyxyyzyyzyxzyyyyxxyyyyyyyzyzyxyxxyyyyzyxzzzzyxxyyxxyxyyyzzzyyyyyyxyxxyzy|zz{zzyyxxyyxyzzzzyzyzxxyyyxyzyyy{zzzyzyyzyyyzyzzz{zzzyyyyzyzyyyyy{zzyyyyyzxzzyyyz{{zzxyyzyzzz{zzzzz{zzyzzyyz{yyzzzzzxzyyyyyyz{zyz{z{zzzzyyy{zyzzy{zyzyyyzyzyzzzzzyzzyzzyzzzzzzz{z{{zy{zz{~zz{z{z{|z{zzzzy{zz{{zz{{|z{z{{y{zzz{{{|z{{zzzzy{zzz{{{{{{|z{yzyzz{{{|z}{z{yyzyzz{zzz{yz{{zyzz{|zz{z{{z{{|zzzzzzzz{zz{|{{{{zzzzzzzz{zzzy|{{yzyzyyy||{{|{{zzzyyyyyyy|{zzz{{yyzyyzzz{zzzzzz{zyzyyyyzzyyyzzzzzzyyyyzyzxyzzzz{y{yyyxyyzyzzzzzzyyzzzyzyyzyyzzzyzzyyzyyyzyzyxzyzyzyzyzyyzyy{yz{{xyyzyyyyyyyzzyzzzyyxyyyyyy{yzyzzxyzxzyxxzzyyyz{zzxzyyyyyzyzxzzz{zyyyyyxxyzxzz{yzyxzy{yzyzzzzyz|zyyyzyyyzzzzzz{z|zzyzzyyzzzz{{z{zyzzzyzzz{z{zz{|yzyyyyzyzz{{{zz{{yyyyxyzyzzzzzz{z{yyz{yyx{{{{zzzz{zzz{zyy{zzzz{z{{yzzzz{z{{z|{|}|zyzzzzzzy{{{{z{z{yzzzy{z{{{{{{{{zz{zy{z{{|zz{{{{{z{{zz{zz{|{{|{|{z{zzzzzz{{{{{{{{x{z|z{zzz{{{{{|{zz{{zz{{zz{zz{{{|zyz{{zz{{{{{{|{z{{|z{{{{yz{{|{yz{z{z|z{{{z{{{zzzzyyyzxyzzzyyzzyzzzyzyyzzzyyz{zzz{yzyxz{zyz|z{{zzyyyyyyzy{yzzzzyyyxyyyxzyzzzzzyyyzxyyyy{zzyy{zyyyyyyyyyyyzyyyzyzxxyyyxyxzxzyyzyyyxyyyyyyyyzz{zyyyyyxxxyzzzzzzyz{xyxyxyxyzzzzzzzzyyyyxyyyyyzyyyzzzyyxyyzyzzyyzzzzyzzx{yzyzzzzyzzzyyyyyyxyzyzz{{zzxzzyzyzzzzyyz{zyzxzyzyxzzzzzzzzyz{zzzzyyyzzzz{zzzzzyzzyz{zzz{zy{yyzyzxzz{zzz{yzzz{yyy{zzz{{zz{zzzzzzzzzzzz|z{{|{zzzzyzy{{{zz|{zzyyzzzzz{{zz{z{zzz{zzzzyz{{z|z{|{yzz{z{zz{z{{{{|zz{zzyyz|{{{z{{{zzzzzzyzzzz{{{{|y{zz{yz{zz{{{{{|{zyzz{zzz{{{{{{z{yzzzzzzz{{{z{{zzzzy{y{{{||{{zyzyxzzyzzxy{{zzzz{zyyyyxzyyzyy{zz{zzyyyzzzzyyzzzzz{zzyyzyyyyy{yyzzzzyzyyyxzz{zz{zzyyzyxyyyyzzzzzyzzxyyzxyzzz{yyzzzyyxyyyxxxyzzyzyzyxyxyyyyyzzzzyzyyyyyxxyzxyzyzzyyyyzxxxxzyy{zyzzzzy}yyyyxxzyzzzzyyyyyyxxyyzzyz{zz{xyyzyyyzyzz{z{zxxyxyxzyyzzz{{zzzzzyyxzzzyzzzzz{yyyxzzyyzzzzzz{zyy{zyyyyzzyzzzzzzzzyyzyyzz{zzz{zzzzyzxyzzzzzzzzzzzyzzzzyz{z{zz{zzy{zzzyyz{y{z{zzzyyzzyyyyz{z{z{{{zy{zzyzzzzz|{z{{{{zyzzyy{zzz{{||z{zzz{z{{{{{{{{zy{z{zzz{{{{{{{zzyzzzzzzzz{z{{|z{zzz{z{{zz{{z{{{zz{yyzyzz|z|{{{{{{{z{zzz{zz{z{{zzz{zzyz{zz{{{{z|zyyxyyzyzzzyzy{zzyzxyyyyyzzzzz{{zzyxyzzyzyyzzzzzzyyyyyxzyyz{zzzzxyzxyyyyzxy{zzzzyyxyxzyyyzyzyzzzxyyyyxyyyzyyyy|yyyyxxxxyyyzzzzz{yxyyyzyyyzyxyyzzyyyyyyyyzyzyzzzzyyzyxyyzzyz{yzy{yzxzyyxxyzzyy{yyyyxyxzxxzyzxzz{zzyxyyyyyyzzz{zzzzxyzyyyyzzzzzy{yyyzzxyyzyyy{z{{yyzzyzzyyzzzyyz{zxzyzyxyyzzyzyyzzyzyyzyyz{{y{zzy{zzzzyzyzz{zzyzzz{{zzzzyz{{zz{z{zyzyzyyy{y{{zz{{zyzzyzyy{{zzzz{{zxyyzzzyzzyzz|z{{zzz{{z{{zz{|{{{{{zzy{zzz||{z{{|z{zzzyzzz{z{zz{{zzyzzzz|z{{{zz{{z{yzzyzz{{{{{|z{{|zz{zzy{{{{{{{{{zzyzzyzz{{{{{{{zzzx{zyyz{{yzzzzzyzxzyxzyzyyzzzyzzzyzzzzyzyz{zzzyxyxzzzyzzzz{z{yzyzyyyzy{{zzyz{zyzzxyyyxy{zzyzzzyzxyyxyxzyzzyyyyzyyxyxxyyyzyyyzyyyyxyyxyxyyyxyzzyyyyxyyyyzyyyzyzyyyyxxxzyy{yzzzzyzzyyyzyyzzyzzy{yzyxyx{xzzyyzzyzyzyyzyxxyyy{yz{yyyzy{zxyzzyyzzzzzxzyyxyyz{zzzzyzzxyzyxzyz{yzzyzzzzzzyyyz{yzzzz{{zxyzzyzyyzy{z{z{zzxzyyyy{zzzzy|z{yzzyyyzzzz{zz{yzzzxzyzyyzz{z|{zyzyzzzzy{zz{{{z{yzy{zyzy{z|{z{|{zzzz{zzzz{yz{z{{zyzzzzzzy{zz{{zzzzzyzzzzz{{{{{{|zz{yzz{yz|{{|{{{zz{{yzz|z{zz{{z{{{zz{zzzzz{{|{{{{z{yyzzyz{z{{{|{{zyyyzzyzz{z{{z{{z{zzyyz{{{z{{zyy{zyyxzxy{zyzzzzyzzyzyyyzzyyz{z{yzyyyyyxyzzyzzz{yxzxyyyyyz{zzzzzzyyxxyyxyyyzyz{zyyxxyxyxyyyxzzyyyzyzzxxyzy{yzzyyxyyxyyxyyyyyyzx{yyyxyxyyyxyzyyzyzxyyxyxyzxyyyzzzyzxyxyyxxyzzyzzzyzyyyyxyyyyyyyzxyyzyyyywxyyyzzyzyyzyyyzyyyzz{zyzzyyyyzzxzzzzyzzyyyzyyyzyzzy{zyzzzyzyzzyyzyzzzz|{{xxyzxyyzyyyzzyzyzzyyxzyzzzzz{z{zzyzyzyz{{zzzzzzyyzz{yyyzz{{zz{zzz{zzzzyz{z{{{{{zyy{yyzzz{zz{z{{zyy{zzz{z{{{zz|zzy{yzz{{z{y{z|z{{{z{zzzzz|{{z{{{{z{zzzyzzz{{|zz{{yzz{zyz{{z{{zz{zzzz{zyzz{{zzzz{zzyy{{{yzzz{z{zzz{z{yzzz{{{zz{{zzzzyzyzz{z{z{{{yzyzzyyyyxzzyzzzzyzyzyyyyzyzzzz{zyyzyyyzyzzzzzzzzyxyyxyxyyzzzyzz|yxzyyyyyyyy{zyy{yxzxyxzyzyzzyyzzyyyyyzxyyyyyyzyyywyyxyyyyyyzyzzzyyyzyyyyyzyyyzzyxyyyxyyyyzyyzzz{zyzyxzxyyyzzyyyzyxxzxxyyy{yxyzyyyyyyzyyxyzzyyzyzzyxzzyyyyyzzzzyzzyyyyyyzyxzzzzzzzyxzzxzzzzyzyz{yyyxyzzyx{z{zy{zyyyzyzyyyyzzy{{zzzyzyzyzzy{zyzy{zzzyzzyyz{z{zzzz{zyyyzyzz{{z{{{{zzyzzyzzzz{z{zzz{zzzzyzyyz{{zz{{z{zyzzzyy{{zz{{{y{zzzzz{y{{z{z{|{{zzz{yz{z{{{|zz{zyz{zyzz{{{{{|{{zyzzzzzzzzz|{{|{zzyz{zz{zz|{z{{{z{zy{zzyzz{{{zzzzzzzyz{yz{z{zz{z{zzzzzz{{{z{{zz{{yyzzyyyyz{zyzz{yyxzzyxyyyyzzzz{{xyyzyyzzzyy{zzzzxzyzyyzyzyyxx{zzxzxyyyyzzyzyyy{xyyyxxyyyzzyxzyzyyyyyxxyyyzzyyyyyxyxyyxzzxzyzyyzyxyyyyyyzyyyyzzzyyyyxyyyyzzyzyyyzxyxyzyxzyzzzxzzzyyxxyxyyy{xyyzyyzyyyxyyyzyyyyy{yyyyyyyyyyyyzzzzyzzyzyyzzxzzyzzzyyyzzyyzyyzyzzzzyyyxyyyyzxzyz{}zyyyyyyyyzzzzzzzzzxzyyyxyy{zzzzzzzyyzxyzzzyyzzzzzzyzyzzzyzzz{{{zzzzyzzzy{zzz{z{{{yxyzzzyyz{zzz{{zyy{zz{zyz|z{{z{{{zzzzzzzz{zzzz|zzyzzyyzzz{{{z{|{zz{zzz{zz{{{zz{{zzzyzyzy{z{zzz{|zyz{{zzzz{z{{{{zzzzzzyyxyzyz|{{{zyyzyzzzy{z{zzzy{y{{yzyy{{{zz{zzzzyyzyyyy{{yyzyzzxyyyzzyyyzzy|{{yzyyxyyyzyyyzzzzzyzzzyyyzzzzyzzzzyzxyxzxzzzzxzzzzyzyzzzxyzyyxyyyyxxxyyxzzzzyyyzyyxxxxyxyyxyzzzzzzyxxyyzyyz{yyzzzzxyxyyxyyz{yzzzzzyyyyzyyyzyz{z{{{zzyzyyywyzzzzzzyyyxxyyyyyyz{{yzyzzyzyzyyz{xzzz{zxyyzyzyyzyy{{yzyzzzyyzyzzzz{zzzzyyyyzyyzyzz{yzyxyyzxyxzy{zzzzzzzzzzz{zxzyz{zz{z{yzzyzyzz{{yz{{zzzzyzzzzyz{z{zz{zzzzzz{zzzy{z{{{zyzzyzyyz{{z{yzzzzzyzzzy{{{z{||{zyzyyz|{{{{z{|{{{z{zz{z{z{zz|{{{{z{|yzz{|{{{|{{z{zzz{yzz{zz{z{{z{zzzzzyzzzzzz{{|{{zy{zy{zz|{|z{{z{zzyyzzzz{{y}z{zz{zyy{y{{{z{{zzyzyzyyyyzy{yyyzzyyyyyxyzzyzyxzyz{zzxyyzyzyzzzyzyzzyy{zxzyyzyyyzzzzyxyxyy{yzzxzyzyyyxyxyxxyzyyzyzxyyxyxxyyzzxyyyyyxzxxxyyyxyzzyyzyyxyxxyxyxyyzz{xyxyyxyxxyxzyyzzzyyyyxxxxyzxzzzzzyyxxyyzxxyyyxzyyxyyyyxxxyzzyyyzzyxyyyyzwyyyyyzzzyzyyzyyyyzzzyzyzzyyzxzzyyyyzzzzzyzzyzyyzz{yzzzzzzyzyzxzyyzxzz{zyzyzyzyxzzyyzzzzzyzyyzyyyyy{zzz{{zyzyzyzyzzzz{{zzyzzyzzzyzzzzyz{{{zyyyzyyz{zz{z{z{zzzzz{zzz{zzz|{zy{zzz{z{z{z{z{{zzzz{zyyz{zzyz{{{z{{zyyz{{z{{{{{{yzyzyyyzz{{{{|{{{{zzyzz{zz{z{{|{zyzzzzz{z|z{{{zzzz{{yzy{z{zzz|zzzzzyyzz{{{yz{zzzyyyyzyzyyyyzzz{zyyzyzyyyzyzyzz{zzyyyyyzyzzy{zzzzyyyyyyyyzzzyyz{zzzyxxxyzyzyyyz{zyyyyyxzyzzyzyyyyyzzyyyxzyyzyyzzxxxxzyyzyzzyzzyzxyyxwyyyyy{z{zzzxyyyyxxxyy{yzyzzzzyyxyyxxyzzzyzzzyyyxyyyyyyzzyzyxyyyyxywxzyyy{zzyyyzyyyxzyyyz{zzyyyyyxxyyzyzyzzzyyyzzyzyzzzzy{zzyyyyyzyyzyzyzyzzzzyyyzzxyyyxzzzzzyzyzyyzzz{zzyzzzzyyyzyyzzzzyyzzzyzzzzyyz{{{zzzzyzzzzz{yyzz{zz{{zzzzyyzyzzzzzz|zzzzzzyzy{{z{{z{{z{{zyz{{z{z{z{z{zyzyzyyzz{z{z{{{zy{{{yzzz{{{|{{{{zyzyzyzz{{{zz{{{zyy{{z{{{z{{|{{{yzyy{zz{zzzz{{{{zyxzzzyz{zzz{{|{zzyyyzz|zz{{yzyzzyyyyxyzzzyyz{zzzyzyzxxyxyzzy{zzzzyyxyxyyyy{xzzyyyzzyxyxyyyzzyzyyyzxyyxyzyyy{yzyxxyxyyyyyxxyyzzyyyyyxxyyz{yzyzyyxzyxxwxyzyzxyyzxxzxyyxxyzyyyyzyzxyzyywzyzzyzz{yxyyyyxxyyzyxzyzyxxxzyxyxxxyxyyzzyyyxyyxyyzyxzzzyyyzxyyxzyyyyzy{zzyxzyyzzyy{zzzzzxzyzyyyyzyy{zzzzyyyzxyyxzyyzzzzzzyyyyyxyyyzzzzzyyyyyzyyzzyzzyz{zzzyyyzyyyzz{zzz{zy{zzyxyyzzzzzz{zyyzzzzz{{z{z{{{zyxzyyyyzzyy{yz{yyzzzyzyz{zzzyz{z{zzzyzzyzzzz{z{{zzzzzzzz{zz{zz{yyzzyyzzz{{z{{{zz{yz{zzzzzyz{{{{zzzzzyzz{z{z{{z{zzzzzzyzzzzz{{{{{z{{yzyyz|{|z{{zz{zzzz{z|z{z{{{zyxyyzyywzyyzyyzzyyyyyyyzzyyyzz{zyyzxzyyyyyyyyzzzzyzyzyyyyyyzyzz{yyyxyzzyyyzxzzyzyxyyyyyxxyzyyzyyzwxyyyxxyyzyxzyyxyxyyywyyyyzyyyzzxxyyyyyxxzyyzzzyxxyyyxyxzyyyzzzyzyyyxyyyzyyyzz{zyxxyxyyxyzyyyyyyxyxyxyyxyyxyzzzxyxyyzxyzzz{zzz{yyyxyxzyzzzyy{yzzyyxyyyyyyzyzz{zzyyyyzxyzyzzzzzzzxzyyyxyyzy{zy{yzyzzzxyzzzz{zz{z{zyyzxyzy{{z{yyz{yyxyyzzzzyyz{z{zzzzzyyyyzzzzz{{yzz{zzyy{zzzzzz{zyzzzzyzz|zz{z{{{zz{zzzzzzz|z{|zzyzyyyz{{{{|z{z{yyz{zzzz{z{{{{{}{zzz{z{zzz{{zz{{z{zyzzyy{{{{{{z|zzz{yyzzzzyzz{{{z{{zzzzyyz{z{{{zyyzzzzyz{{{zzzzzyyyzxyyyzzzzzz{zyzyyxyxyzzzyz{zzzyzyyyyyyzzyzyzzzzyyyxyyzzz{zzzzzzyyxyyyzzzyz{yzyyxyxyyzzzyxzzzyyyzyxyxyzzzyyyzzzxyyxyxyyyyzzz{zyyxyyxxxyzzyzzzyzyzxxyxxyyyyyyzzzyyyyyyxyyzyzzzyzzyyywyyyzyyzy{yyyyxzyzyxyyyzzz{zyzyyzyyyz{zzz{zzyyyzxyzyyzyyz{{xyyxxyyyyzyyzzzzzyyzxy{y{yzzzzzzzzzyyy{xzzyyz{zzzyyzzyyzyz{zy{zz{yyzyyyzz{zyz{{yyzyyzzzyxzzz|{{{{yzz{zz{z{zzy{zzyyzzyy{yzzzy{z{{zyz{zyzzz|z{z{{z{{{{zy{z{zzy{{z{{zzzzzzz{{|{{z{{zz{{zy{zzz{|{{{z{y{zzzyz{zzzz{z{{zz{zz{zz{{{|zz{z{zzyzyyzzz{{{z{{zyyyzzy{{z|y||{zz{zyyzz{z{{{{z{yzzyzzyxyz{yzyz{zyyyyyyyyzzzz{{}zzyyxyyxzzzyyzyzyzyyzyyyzz{{yzzyzzzyyyxxyzzyyzzzxzyyyyzxyzzyzzzxzyyzxxzyzzzyyzzyyyzyxyyxyyzzzzz{yyzyxxyyyyyyy{yyyyyyyyyxyzzyzzzyyxyzyxyyyzzzzzzzyxyzyyxxyyyyyzzyyyzyyyyxyzyyyzzzzyzxyzzxyyz{zxzzzyyxzzzyyzyzyz{zzzyzyyyzz{z{zz{zzyyxyyyxz|zyz{zzzzyyyxzyyzzzzzzzzy{zyyyy{z{yzy{zzzyzzzyyz{zzz{{zzyxyyzzzz{z{{{{{zzzz{zzzzzzzzz{zyyyzyzyy{z{y{z{z{yzzyzyzz|z{{{{{yyzzz{{z{{z{zz{{{zzzyz{zz{{{{zzz{zy{zz{z{zz{z{{z{yyzzyzyzzz{z{{|{zzy{z{z{z{{zz{|{{zyyzzzyzz|{{{z{|z{zyyz{zy{{{|{yzzzzzzz{{||z{zzyzzyyyyyyzzyzy{yzzyyyyyy{zzyzzzzyyyyyyxyzyzy{yzyzyyyyyxyyz{{yzzyxyzxxzywyzz{xzzzyyyyyxyyyyyyyzzyyxyzyxyxy{zxzxxzyyyxwxyxyyz{yzzyxzxyyyyxxxyzyzzyyyxyxxxyyyyzzyyzzxyyxyxxyzzxzyzyyxyyxxyyyyyzyyzzzzyyyxxyyzyzzyzzxxzyzxzxzzzz{yzyyyzyzyzyzzz{yzzzyxzxyyyyzzyyyzzzzyyyz{zyyzzyy{yzyyzyzyyxyzzxz{zyyzzyyyyyzy{z{yzzzyzzzyyyzzyyzz{zyyzyzzxyzzz{zz{{yzzyzzzyz{yzzz{zzyzzyzzyz{zzz{{zzzyyzzzy{{{z{{{{zyzzzzzzy{{z{{z{{zzzz{zzz{{z{zz{zzzzzzzz{zz{z{|{zxzzzyyzzz{zz|{{|zyyzzzzz{{{zzz{yzzyyzzzyz{{z{{{{yy{zzyyz|zz{z{zzy{zzzz{zz{{z{z{zzyyyxzyxz{zxzy{yzzxyyyyzzzyyz{zzxzyyxyzzyyyzz{zzzyyyyxyzy{yzzz{yzxxxyyxzyzyzzzzyxyyyyywyyyzyyzyzyyyxyyxxzzxzzzxyyyxyyyxzyyyxzyzxzxxwxyzyyzyyzzyxyxyyxzyzxyyyzzzywyyxxyxzyzzzzzzzxyzyxyyyzyyyyyzxxyyyyyzyyyzzz{zzwxxyyyyyzzzyzyyzyyyyyyyy{yzyzzzyyyyyyyyzzyyyzzzzxxzyyyxzz{{yx{zyyzyzyyyyz{zzz{yxyzzyyzyyzzzyzzzzyzzyyyyz{zz{zzyyzyyyzyyzyz{z{zzyzzyyy{yy{z{zz{zyyzzzyyyz{z{{{zzzyzyzyyy{zzz{{{{zzzyzzyzzzzz|{zz{zyyzzzyz{z|zz{{{z{zzy{y{z{z{{z|yz{z{yzzzzzz{z{|zzzz{zzzz{{|{z{{zyzyyyyyz{z{{{z{zzzzzzzyzzz|zzzzzyzyzzyz{{{zzzz{yyyyxyyyxzzzxzzzzyyzxxyyzyyy{z{{zyyxxxzxzyzy{{zyzyyxyxxyzzyyyzzyyzyyyyyyxzyzyzzzzxyxyxyxzyyyyx{yzyyyyyyyyyyyyzyyxxyyxyyyxyyzyzyzxyyyyxxxyyxyyzzzyxwyyzxyzyzzzyzyyxyzxyywyzyyyzy{yxyxyxyxxyyyzzzzxyxyyyxxyyyyzzyzxyzyzxyyzzyyzzyzyzyyzyyxzyy{yyzyzyyzyyzyzyzyyzzzyxxyxxxyyyzyyzzzzyzyyyzzyyy{zyzyyyyyzxzxzzzyyyzzyyxzyyyyz{{yzzzzzzzyyzyxzzyyz{z{zzyzzzzy{zz{zzz{zzy{zzy{zzzzz{{zzyzzzzyzzz{zzz{{zzyzzzzzyzy{z{z{zzzyzyzyz{zz{{{{{zzzzzzyzz{{zz{{{yzzyzyz{{yzz{}zzzzyzzzz{{{{zz|zzz{zzzyyzzzz{{{{yyzzyyzyz{{|zz{{zy{{zzzzz{{z{zzzyzzyyzzyxz{y{yzzzyyxzxyxzzyy{zz{zzyxyyyzzyyzzzzzzyzxzxyyyy{zyyz{xzyxyyyyyyyyzzy{yyyzzyyyxyyyyzyyyxyyyyyyyyxzyzyzyxxxxyyyzyy{yyxywxyyxyyxyyzyy{zzxxyxvyxxyzzzzzyzyyzyxyxxyyzzyz{{yyxyzwyyyyzxyz{zyzxyzxzyyzyzzzyzyyyxxyxyzyzyzz{zyyyyxxzyyzzyzzzzzyyzyyyzyzzzzzzzyyyxzyxxzzzzzyz{zxyyyxzxz{zzzzzzzxyyxxyyzzz{yy{yyyyyzyz{{zzzz{{zyyzz{yyyz{zz{{{{yyzyyzzyzzy{y{{{zzyzyzyzz{zy{zzzzzyz{zzyz{zy{{{{z{zyyz{zz|z{z{{{{zyyzzzzz{{{{|{{{yzzyzzz{z{{y{zzzzzyyyyzzz|z{{{{{yyzyyz{zz{{{{{{zzzz{yzyz{z{z{zzz{z{zyzzz{z{z{z{zzzyyz{yz{{z{zzzzzyzyyyx{zzyzyz{yzyzyyyyy{yzzyzyyyyxyyyyyyyyyzzzyyzyyxxyyzyyyz{zyzyyxxxxyy{yzzzzyyyyxyyxzyyzzyzyyyyxyyyxyyzxxzzzyyyyyyxyxyyxyxyzyxxxyyyxyy{xyyzzyyzzyyyyy{yyyyyzyyyyxxxxyyyyzyzzyyyxyyxxyyyyyzzzyyzxzyyyxzyzy{zzyxzyyzyxzyz{zz{yyyyzzzzyzzyy{yzyzyxzyyyxzxzyyzzzyyzyyxxzzzyyzzz{yyyzzyzyyz{zz{{{zzzyyyzyyy{zz{yzzyyyyzyz{z{xyyzyyyyyyyzyz{z{zzzzzzzzzz{yzzzzz{zzzzyzyzyyzzzzzy{zzxy{yzzyzz{{{{zzzy{zyzzzyzzz{z{{zyyzyzzzzzzz{|z{{zzzzzzzz{y{zz{zzyzzyzzzz{z{{z{{{yz{zyyyzz{{{{{{zzzzzzzzzz{z{{{{{yyzyzzz{{z{z{{z{zzyyy{zzz{zzzzzyyyzyyyyzz{yyzzzyzyyxzyyzzzzyzzzzyyyxyxyyyzzzz{zyyyyyyyyzzyyyzyyyxyxwxzxzyzxzzyyyyzyxxyxyyyzxz{yyyyyyyyxyyzzyzzzyxyxyyxyyxzyyyyyyyzzyyxxyyyyzzyyyzyyyyyyyyzyyzzzyyxzyyxxyzz{yyzyyxzxxyyyxzyxy{yyyzxyyyyxx{zyzyzzyyyyzxyxyyzzzzyyzyyyyyyxzzzzyzy{yyzyyyyxyyzyyzyyyzzxxyyyyyzyzz{zzzyyzyzzzyzyyzy{zyzxyyyzzzzzz{zzzyzzzzyzzzyyyzzzxzyxzz{y{zz{zzzzyzzzyzyyyyzzzz{{zxyzzyxyz{{zz{zzzzzyzy{zz{{zz{{{yz{zzzzyz{zz{z{{zzzyyzyz{|{{z{z{zzz{z{zzz{z{z|{{zyyyyzyyzz{z{z{zzzzzzzzz{{|z|{{|{yzyzyzz{zy{{z{zzz{zyzzyz{z{z|z|{zzzzyyyzzz{{{y{yyxyyxzyxyzxzyyzyyyyyxyzyyzzyz{zzyxzxxyyzzyyzz{zyyyzyxyxyyyxyyzzzxyxxyyyyyyzyyxyxyxyxxxyyzyyxyzyzyxyxyxyyxyyxzzxyzyxyxyxyyzyyyzzwyyyxyyxyyyyyyzyxxyzyyxxxyzyyzyyxxzyyyyxxyyzzyzyyzyyxxyxxyyyyyzxxzyxyyyyxzyyyzzzyxyyyyyyzyzyzyzyzx{xyxyyyxyyy{zzzzzyxyzyyyyyyyyzyyyyxyyy{yzzyyyzyzzzyyzxyzzyzzy{zxzyyyzyyy{yzzzzzyy{yyxxy{zxzyz{yyzyyzxzyzzzzzzzyzzyxyzxyzzzzzzzyzzzzyyyzzz{zzzzzyyzyzyy{zzzz|{{yyzyzzzzzzz{{{z{{yzyyyzzz{yzyz{{zzz{xyzz{zzzz{{z{yzyzzyy{z{zz{{z{zzzzyzyzzz{{{{{{zzyzzy{zzzz{z{{{{{yyzzy{zzz{zzzyyzy{zzzzzy{zzzzzyyyyyzyzzzyzzzzyzyyyyyzyzyzy{zzzyyyyxyyyzyzyyzyyxyyyxxyyz{yzzzzzyyxyyyxyyzyzzyyyyxyyyyxy{zy{yzxxyyzxxxyxzyyxzzxyyyxyyxxyzxzyyyyyxyyxxyxyzzyzyyyzxyyyywyyyyz{zyzyyyyxzxyxxyyzzzxzxzxyyxxxzyzxz{zyyxxzxxyyzyyzzzyzyyyyzxyyzyzzz{zyyyy{yzzzzyzzyzzzzyyzxyxzy{zzyz{yyyyyzyyyzyyzyz{yyxyzyyyyyzzy{{zzyzzyzzxzzzzzz{{{zyyzzyzyzyzyyzzzyyzzyyzz{zz{z{zy{zzyyzyz{y{zz{{yzyzzyzyz{zzz{{zzyzyyzy{z{{{zz{|zyzyy{zy{{{z{{zzzyzyyzyyz{{{{z{z{z{zzzyzzzzzz{{z{yzzzyzyzz{z{z|{{zzzz{zzzz|{z{||{zyzzzzzz{zzzzz{{y{{{yzzzz{{z{{z{zzzzzzy{zz|zzzzyyzyzxzyxz{zz{zzyyzyyyxyyy{zzzz{zxxxyyyxz{zzz{zzyyyyzyxyzzzzyy{yzyzyxxzyzyyzyyyzyxzxxyyxzyyyyyzyzyyxxxyxyzzxyzyyyyyxxyyxyyyzyzzzyxzyyzyyxzzzyzyzyyyyyxxy{yzyyyzzxxzyyyzxxzzxzyzyyyyxxyxxyxxyz{yyyzyxzyxyyyzyz|zzxxyyyzxyyyzzyzz{zx{yyxzyyzyyyzz{xyxyyyzzyzyy{zzyyxyyxyyxzzz{{zz{yyyyyxyyyzz{yz{zzyzzyyzyyzz{xzzz{yyyyzyzzz{{zzyz{yyzyyyyzzzz{zz{yzyzyyzyz{y{{{z{z{yzyyzy{{zy{{{z{yyzzyzzz|{{{{{{z{{zzxzyz{z{{{|{{yyzzyyzz{{{{{{{zy{{zyzz{{z{{{{{{yyzzzyzzzzzz{z|zzzyzzz{zyz{{|{{yyyyyzzyzzzz{{{{zzzzzyzyz{z{{z{yyzzzzyzyz{{z{yzyzyyyyyzyyzzz{zzzyyyyyyxyz{{y{z{{yyyyzyzwzyzzyyzzzyyzyxzyyyzzyzz{zxyyxxxzzyyyzz{yzyyyxxyyyzzxy{yyyxyxxyyyzyzyxyzzyyyyxzzxzxyxyy{zxyyyyxxyyyyzzyyyxyyxyyxyyzzzyyyzzyyxxyyxzzzzzzy{yyyyzxyyzzyzyzyzyzxxyyyyyzxyzzyyzxxxyxzxzzzzyzzzzwyyzyyyyyzzyyz{zyzyyyyyzyyzzzzzxyzxyyyyzzzzzzz{yyyyyzyyyy{{zy{zzzyyyxxzyzz{yy{zzzyzyyyy{zyyzzzzyyyxzyyyzz{{zz{{yzzyzzyzzzz{z|{{zyzzzyzyzz{z{zz{zyyyyyzy{z{{{{{{y{zyzzzzz{zzz{{{zzzzyzz{yzz{{z{zzzzz{z{yz{{zz{|{{yyzzzzy{zzzz{{{zzzz{yz{{{{z|{{{{z{zzyzzx{z{{{{|zzzzyyy{{z{zzzz{zyzzzy{zz{{z{{yz{xyyyyzxz{yyzyzzyyyyyyyxyzy{zzyzzyxyyyyyyyyyy{zzyxyyyyxyzyzzyyzzyyyyxxyxyz{yyz{yzyyyyyywyyyyyyyxyyxyyxxxyyzxxzzzxxxxzxyxxyyzyxz{xzxxwxyyyzyzyxzyyyyyxyxyyzzyz{zyyyxyyyzxxyyyzyzzyyyxyyyxyzyyzyzyxyyxyyyxyzzyy{yyyyzyyzyyzzzzzyzyzxyyyyyyyyyyyzyzzyyyxxzyyzzzzyzzxyyyzzyzzzyzzzzzyyzyyxyxyyzyz{z{zxzxxyyyxzzzyzzyzyzzyyyxzzzyzyzyyzzyz{zyzzzzz|zzyzyyzyzyyzz{zzz{zzzyzyyyzz{zz{{zzy{zxy{yzzzzz{z{zyzzy{zz{{zz{z{{zzyzyzzzy|zzz|{zyyz{zy{yzz{z{{zy{zzyxxzzzzyzz{{{{yzz{zzy{{{{z|{{zzzyzy{yzzzz{{{z{z{zzzzz{z{zz{z{zzzyzy{y|z{{{zzzzyyyyyyyzzyyzz{zyyyyyyzx{zyz{yzzzzzyyyyyzzzz{zzzyxyyyyxyyyzzyyzzyyyxxyyyyyyzxyz{ywyzxxyxxyyyzzzzzyyyxyxxzyzyyzyzyyzyyyyyyyyyyzz{xxyyxyxxyyyzyzzzyxyyyyxyyyyyyzyyyzyyxyyxyyyzzyzzyyyxzxywyyyyzz{yxyyxxyxxxzyyyzzyyxyyyzyyyyzyzyzzzyyyyyyyzz{zyyzzyyyxyyyzzzzzyzz{yxzyyyyyyyyyxyzxyxyxzxzyzzzz{zzzyzzyyyyyyzzzz{{zyyzyyyyzzzzzz{zzzyzyyyzyzz|{z{{zyz{z{zzyz{{yz{z{zyyzzyzyyzzz{z{{{zzzyxzz{z|z|z{zzyzyzz{{zzzzzz{{zz{zz{zz{|z{{{{{{zzzyzzyzzz{z{{{{z{yzyzz{{z{|{{{zzzzzzy{zyz{{z|{yzzy{{z{zz{z{{zz{yy{zyyyz{{zz{|{{{zzyyzy{z{zzyyzzyyyxyzyyyzxzz{zyzxyyyxxyyyyz{zyzzxyyxyxyyxzzzzzyyzzzyxzxyzzyyyzzxyywxyxyyyzzyzzyyxxzzxyyzxyyxzyyyyyyyxxyzywzyyyxxyxxxyxyyyyyyyyxwyxyyyxyzyxxyzzyzxxwxxxyyzzyyyzyxyyxxzxxzyyzzzzyyxyxyzyxyyyxyyyyyxxxxyxyzyxy{yyyyyyyxyxyzyyzzz{yxyyyyyyxzyz{zzzzyyyyxyyyyzzzyyzyzyyxyzyyyzyyz{yyyyxxxzyyzxyyzyyzyyyyxyyyzzzxz{y{yzyxyxyzzz{yzzzzyyyy|yyyyz{zzyzyyzzzyzxyzzy{{zzyxy{yxyxzzz{z{zzyyyyyyxzz{zzz{{{yzyyzz{{{zzzzzzz{zyzyzzyz{{{zz{{zxzzyzyyz{{{zz{{zyyzzyz{zz{{zzz{{yzy{zzyzzz{{z{{zzyyyyy{{z{zyz{z{yzzzzyyzzzzz{{zzyzyyyzy{z{z{{zzzyyyyyyyzzzyy{zzyzyyyyyxzzzzzzzzzyzxyyyxyzyyzzzzzyyzyyyyxyzzzyzyzyzxyxyyzyzyzxzzyyyxyxyxxzzxxzzyyyzyyyxyyzyzyzyyyxyxxyyyyyyyyyyzxxyyxyxzxyzzyyyxyxzyxyxyxy{zyyyyyxxyxyxyyyzzyxyyxyyxyyxyyyyyxyzyyyyyyyyyyyyxyy{zyyyyzxyxyyzzyz{yzxxyyyxyyyyzzzyzzzzyyxyyzzzzzz{zyyxzxyyx{yyzyzzzzyyyyyxyyzzzyz{zyxyyzyzyzy{yz{{zzxyzyyyyzyyyzzzyyzyzyyzzyz{z{zzyzyyyzzzzyzy{z{{zyzzzyyzyz{zzzzzzzyzyyyxz{zyzz{zzzyzyzzzyz{{z{{zz{zz{yyzzz{{z{|{{{z|{xyzzzz{z{|zzz{zzyzxyyzzz{{{{zzzzzzyz{{{z{|{{zyzzz{z{zzzz{{|z{zzzzyzzz{yzz{{zzyzyzyzzzz{{{zzyxyyyyyyyyyzyzz{zyzyyzyyyyyzzyyyyzyxyyxxxzzzxyzyzyyzyyywxyyzzyxzzzzyyyxyyyz{zyyzyyyyyxzyyxzyyyy{yzyyyyyxxyxyyxzyyxyyxyyyxzxzzyyyyyyyxwyyxxyxyyzyyyyxyx{yzyzyyyyxzyxyxxxyxzyzyyzzyyxyxyxyyxyyyyyyyxxxxyyxxxyxyyyzyxxyxyyxxxzz{yy{z{yyyyxyyzzzyzyyzzzyyyxyzzzyzx{yzxyyyyyxyyzzzzyzyzzyyyxyyyzz{zyzyyzyyyyyyyyzzzzzyyyyyzzyyyz{zxzzzzxzyyyyzzzz{z{zz{zyzzzzzzzzzyz{{yyzyyyzyz{{zzzzz{yyyzzzy{z{zz{zyzxzz{zzzzzz{{z{yzyyzyzyzz{z{|z{{{zzzyzzzz{{zzz{yzyy{yyzz{zyzyz{{{zzyz{yzzz{{z{{{{y{yy{z{y{zzz{z{z{zzzyzyz{x{yyz{z{zyzyzy{y{zzy{yyzyxyxyxyyzzyz{{zyzyyyyyyyyzzzz{zyyxyxyyyyzyyzyzzyzxyyyyzzyyzxyzzyyyxxyxyzyyyyzyyyxxyxyyyxzxxzzzyyyyyxxyxy{yyyyyyxxxyyxxyyxzzyzxyyxxwwxyyyzyyyyyzxyyxxxxyxyzzyyzxyyyyyyxzyyyyzzyxyxyyxyxyyzxyyzyyxxxxyxxxyxyyzyzyxyyyzyyyyzyzyzzzyyxxyyyzyzyzz{yzyyzxyyyzzzzzy{zyzzyyyyyzyyyyz{yyxyyyxzyyzzyxyzzzyyyzyyyyz{zyy{yzyyyxyyy{zzzyzz|zxxzyyyyzzz{z{zzzzzyzzzyzzyzyz{{yxzyzyzxzyzy{{{y{zyyyxzzzzzyzz{{yyzyy{zz{|zzzy{{{yy{yyzzzz{|{zzz{zzzyzy{{{zzz{{zyyyzzzzzzy{{y{|{{yyzzzyzzz{{{{{{zzyzzyzyy{{zy{{|zzzzzzzzzzz{z{{zz{zyyzzzyz{zyzyyzyxxyyyyzy{yzyyyyyyyyyyxzyyyzzzy{yyyyzzyyyzyyyzyzxyzyyyyxzyyyyyyyyyxyyzxyyzzxzzzyxxyyyywyyzyyyzzyxyyxxxyyyzxxzyyxxxyyyxxyyyyyzyyxyyyxyyyxyzzyyyyxxyyxywyyxzyyzyyxxyxxywwxyyyyyzyzxyyxxzxxyzxxyyyxyyyxxyxyzyxyzy{yxyyyyyxyyzyzyzzyzyyyyyxyzyzyzzz{yyzxyyyyyzyyzyzzyyxzyyxyzxzzzzyyzzyyyyzyzyyy{zyyyzxyyxyzzzzzy{zyxyxzyyzyzyzzzzzyzxyxyxxyyyzzzzzxyzyyyyyyzy{z|z{zyyyyzyyzyzyzz{zzyyyzzzyz{zz{z{{zyzzzy{zzzyzzz{{zzzzzyz{zzzz{zz{{zzyzyy{zzzzz{zzzxyzyzyzzyzzy{z{zzz{zzyy{zzzzz{{zyyyyyyyz{zzzz{{yzyyyyyzzzz{yzzzzyzzzyzzy{zzz{zzyyyxyyzyzzzyzy{zxxwyxyyxzyyyzzyzzxyyyxyyxyzxyzzzzyzyyxyyyzzzyzyzyxyyxxxwyyzyzzzyxyyxxyyyxyyyzzxyyxyxxxxyxxzyyyyzyxywxyyyyyyyzzyxxxyyywxxxzyyyzzxywxxyyyxyyyzyzyxxxyyyyyxyyzyyxyzyyxxxyyxyyxyyyyyxyyxyyyxy{yyyzzzxyzxxyxyyyyzzyzzzyyxxyzzzyzz{yzzzxyyyxxyyyyzyyy{zyyxxxyzzzyzzzz{zzyxyyzxyzzzyyxyyyzxyxxxyyzzzy{{yyyzyyyzzzzyyz{yyyyxyxxyzyzzyzzzxyyxyyyyyzyzz{zzyzyzyz{xzzyz{y{zzzyzzyzyzzy{y{{zyzzyxzzzyzzzzzz{{{zyzzzyz{z{{z{z{zzyyyyzz|z{y{{{{yyyzyzy{zzzz{zzzzzy{yyzzzz{{{z{{zzyyzyxy{{zz{zzyzyyxzyyz{zyy{{zyyyyyyzyzzzz{zz{yxyyyyzxyzzyyyz{yxyzxyxyyzzzzxzyyyyxyyyxzzzyzyzzyzxyxxyyyyzxxyzzyyywyxyyyyyyyzzyxzyyyxywyyxyzzyxyxyyywxyyzyyyzyxyxywyyxxxxyzyzzyxxxyyyywyyyxxyzyyyxxyxxxzxyxyy{zxyxyxyxxzyzyxzzyyxyxyxxxxyyxyzzzxyyyxzyxxyxyyyyyyyyyyxxxyyzzyyy{zyyxxwyyyzzyyzzzxyxxxxxyzyyyyzzyyzyxyyxxzyyyy{zzzyyxyyyyxzzyzzyzyzyyyyyxzyz{yz{zyzyyyyxyyyzyzzzyyyyyyyzzyzz{{zzyyyzxyzyzzzy{zyzzzyyyxxzyz{{zzz{z{yyyzyyzzzz{{zz{zyyyzyz{z{{zzz{{zzzyzyzzzz{zz{z{zzyyyxzy{z{yz{zyyxxzyzyzzzzzz{z{{zzxyyyy{zz{{{{zzzzzyyzzy{z{z{z{zyz{yyzyzz{zzzzzzzyyzzyy{z{zyzzzyyzyyyyxyzzzzy{yyzxyyxzzzyzzz{zyzzyyyxxyzyyz{{zzyyyyxyyzzyzzyzzzyzyyxxyxzyxzyzxzyxzyxyyxxzzyyxzyyxyyxyyxyyyyx|yzxyyxxyyzyxxyyyzzyxyyyxyxyyyy{xyzzxxyxxwyyyzxyzyzyyyzxyzyzzzzzzzzyyyxzyzxyxyyxzzyxyxyyxxyyyyzyzyzyyyyyyyyyyzzyzzyzyyxzyyyzzzzyyzyyyyyyxzyzyyyyz{yyyzyzzyxz{zyzz{{zzyyzyyyzyzyzzz{zy{xyxyyzzzzy{{zzyzzyzyyzzzyzyzyzyyyyzzzy{zzzzzzzxyzzzyzyzz{zz{{yzyzyyyyzy{zz{zzzyzyzyzz{|zy{z{{zzyzyz{zzz{z{{{|zzzzzyyz{|{{{|{{zzzzyzzz{z{{z{{{zyyyzzzzzzz|z|{|{zxzzyz{z{{zzzz{zzyyzzzy{{yzz{{zzzzzyzzx{{zzzz{y{z{xzyzy{{{zzyzyyyyxyyzxyyzyyzzzyxxyxyxwyyzy{zyzxyyxxzzxyyyyz{zzyyzyxxyyzyzzxyzyyxzxyyxxzzyyzzyzxxzxxxyyzzyyzyzz{yxxxxxxyxyxyzzyyyyyxyyyyyzxzyyyywxyxxyxyyyyxyzzyxxzwyxyxxyyzzyzyxzxxyxxyyyyyzzyyxxxxzxxxyyyxzzxxyywxyyxyzxyyzyyzyzxyyyyxyyzzyzzyyyxyxyyyyyzzyz{yyxyywxxyzxyyyyzyxyyyyxyxzyyyzzzyxyyyxyyyyzy{zyzzyyyyyxyyyzyyzyyzyzzxyyxyzzyzzzzyyyyzzyyyzzzzy{zzzyyyyyyzzzzyz{{zyyzyy{xyzzzzz{yzxz{yxzyzz{zzzzzzyzzzzzxz{zz|{z{{yyzzy{zzz{zyz{{zzzyyyyzzz{{zzzzzyzyzzyzzzy{{zz{zzzzzzzz{zz{z{{{zzzyy{yzyzz{zz{zzyzzyzzyzzz{z{zzyyzyyyyzzzzz{zzyyzxyyxyzxyzyzzz{yzyyyyyzzyyzzz{zyzyxxxxy{yzyzz{yzyyxyyyzyzzyyzzzyxxxyyyxyzyzyxzzyxyxxyyxyyxxxyzyzzyyyyyyyyyyyzyxyxyxxxyyxxyzyy{yyxyyyxyyyyzyzyzzyxxyxyxxyyzyyyzzyxyxyyyyyzyyyyyzywzyyyyxyyyyzyyyyyyxxxxwxzyyzyy{yyzyyxxyzyz{zyyyzyxyzyyyyzyyxzyzxzzyyyyyyyzyzyzyyyyzyyyyzzzxzyz{yyyyyxzzzzzzy{zyyzyy{zyyyyyzzzzyyxzyyzxyz{yzyzzzyyyyxzyyyyz{zzzzyyzxyyyyzzzzyz{zzzzzyyzyzzz{{y{zyyxzyyyxzzzz{zzzzyzzyzzyyzyz{zz{zyyyzzyzzzzzzz|z{yzzzyzz{{z{y{z{yyyzyzyxyyz{yz||zzyyzzzyzz{{|{{zzz{yzzyyz{z{{z{{y{zyzzyzz{zz{z{zzz{y{zyyzz{{|yyzzxyyxxxxyzzyyzzyzzyyzyyxyxzyxzyzyxyxxyyyzxyyxyzzzzyyyxxxyzyyyzzzyyxxywzxzyyyyyyzyyyxxwyxyyyxyyzxzyyxyyxxxyzyxyyyyxyxxyyxxyxzyyyyxyyxyzxxyyzyyzyyyyzyxyxyyyzyzzyyyyxyxyyxyyzzyzzyxxyxyxxwxzyyyyzyyyyxyyzyyyyyyyzxyxxxyyyxxyyyzyzzywzxyxxyyzxyyzzzyzxyyxzxyyzzxzzzyyyxyxxyzzzyyyzyzxzxyxyyxzyyyyyzzyzxyyyyzx{z{zzzzxyyxzyzyzzxyxzzzyyyyzyyz{zzzz{{xyxxzyzyy{zzy{{yzzxzzyyyz{zzy{zyyyyyyyx{y{z{zzzzyzyyyz{zzzzzzzz{zyzyzzyyzzzzzz{{{yzzyyzz{{y{z{zzzyyyzzzzzy{{zzzzzzyyyyyz{yy{yz{zzzzyyyzzyyzzzzzz{zzzyzyyzzz{z{zyzzzyyzzzzzzz{zyyyzyyyyyyyzzyyyzzyyzxyxyy{xzyzzzzzyzyyzyxzzyxzzzyxyyxyxyyzzzzyyz{ywxxzyxxyyxzzyzzyxzyyxxxyzzyxzzyzxxzyxxyyyzxy{zyyyyxxyyxyyyyyyyyyxyxxyxywyzxyzzzzyyxxxwxyzyyzzyzyyyyxxyyyyzyxzzyyzyxxxwxyyxyyyyzyyyxxyyxyxxxyz{yxyyyzxyyyyyzyy{yyxyyyzyyxzyyyyyzzyyyyxyy{yz{zzzzyxyyyyyyyyzyzzzyyyzxyyyyyzyyz{yzyyzzzyyyyz{yyyzzyyxzwyxyzzyxzzzyyyyyzyyyzyz{zzzzyzyyyzzyyyyzyz{zzxy{zyzyzzzyyyzzzxzzyyzxyzyzz{{{zzzzzzzzzzzz{{zzzzzyyzyxyz{zz{{zzx{{yzzzzzzz{{zzyyyzzzyzzzz{z{{{zzxzzzzyzzzyz{z{{zzxxzyxyzzzy{{{yzyzyyzy{{zzzzzzzzyxzyyzyz{zzzzzzyzyxxyyyyyyyzyzxyyyxxwyyzyyyy{zyyyyyxyxzyyyzzyzxywyzxxyyyzzyzyzxyyxxxyxyyyyyyxzyyxxyxywxxyxyyxyyxxwxwxxxxzxyyxzxxxxyywyxxyyyzyzxyxwxxxxxyyyyyzyywxyxyyxxxzzzyyzyxyxwyyxyxyzyxzyyxyxywwxxxyxyyzyxzyxyxxyzzyyxyzzyyxxxyyxyyyyzzzyzyzyyxxyyyyzxzzyyyyzxxzxzzzzzzyyyxxxyzyxyzzyyz{yyyzzxyyyzzzyyzyyyyyyxxyxyzzxzyzyzyzyyyyzzzzzzzzzzzzyzxyyyyzzzzyzyxyyzyzxyyzzyzzzyyzyyyxy{z{yzzyyyyyyyyyyy{yzzz{{yyzzzyzzyzzzzzzzzzzyzyyyzz{zzy{z{zzzyz{zz{y{{zzzzyyzzzyzyzz{{z|{{zyzzzyzzz{zz{z{{zyyzzzyzyz{zzz{yzzzyz{zzz{z{zzzyyzyzyyyzzz{{zyyyyyxzxyxyyyyzxyzzzyxxyxzyyyyzyyzyzyzxxyzzyyyy{zyzyyxyyyyyyzyyyzzzyywyyxxyyxzyyyzxyyxyyywyyzyyyyyyxzyyyyxyzzyyzyxyxwyxywyyyyyyyyyxxyxyxyxy{yyyzyyyxyyyxyyxyxyzzyyzyyxxxyxyyzyyyzyyxyxxyyxxyyxyzyxyzxxyyxxxzwxxxxzxyyyxyyxzyzzyy{yzyxxyyxyyyzyyzzzyyyyyxyyzzxxyzzzxyyyzzxyyz{yyyzyyxyxyzyxyzyyxz{zzxzxzyxyzzzyzy{yzxzyyyyxy{yyyyzy{yyxzyyyyzzyzzy{zzzy{yyxy{zzzzzzzxxyyyyyyz{z{zzz{yzyzyzzz{zz{{{{zzzyzyyzyyzz{z{zzzzzzzzzz{{zyz{{zzyzyzzyzzzzzyzzzzz{zzyzzyzyz{|{zzzzzyyzzz{{zzz{zyzyyzzzyzz{zz{zzzyzyzyyz{zzzzzzyzyyyyzyz{zz{{z{zzwxxyyyyz{yyyzzyxyyxyxyzzyzzzxyzzyyyxyzyzyxzzzyyxyyyyxxyxxyyyyzyyxyzxxxxyzzyyyzyxyxyyyyyyxyyyyyxxyyyyyyzyyxyzyyxxxyzyyxyyyzyzyyxyyxyxxxyywyyzzyyxyxxyxyyzyxyyzzyxxyxyyxyzyzzyzzyyxyzxxxxyyxyyyyyyyxyxxwxyzyzzyywxyyxzyyyz{yxyzzyyxxxxyyzyyzzzzzxxyxyxxxyzyy{zy{yxyyyxyyyyyyzyzyyyyyyyxxyzyyzyz{zyyyyyyxzyzyzyzzzxyyyyzzyy{zzzzyzyyxzyzxyy{zz{zzyzyxzyzxzzyyzz{{yyyzyyyxz{z{z{{zzyyyzzzxzzz{zz{{yz{yzzzyzzyyzzz{zyzyyyzy{zzz{{{zzy{{zyzyzyzz{y{yzxzzyzxyzz{zz{{{zzyzyzyz{z{{{zz{zzzw{y{y{{{y{{{z{zyyxzyyyzzzy{zzzy{yzzzyzz{{{z{yyyyyxzxxyxyyyz{zyyzzyxyyzyzzzzz{{yyyyyxyxyzzyyzyyyxxxxxyzyzzyyz{zyyxyyxxxyzyyzzzyxzyxxxyxyyzyxyzzyxxxxxxyyyyyxzyyyxxxxxyyxyyyzyzyyxxyxxxyxxzxyzyyxxyxywxyyzyxyzzzyzyxyxxyyzyzxzyyxyxyyxxyzzyyzyyxyyxxyzyzzzyzy{yyxyyxyyyyxyyyyzzzyyyzxyxyzyyyyzyyyyzxzxyzyzzyzzzyyyyxyxyyyyyzzzzxyyyyyzyyyzyzzzyzzyxyyyzy{zzyz{yyyyxxyyyyzzz{yyzyyyzxxyzzzzyzzzxyzyyzyzyzzy{z|{zyyyzxyzxzyzz{zzyyyyyyzzy{{z{{z{|yyyzyzzzzzzzzzzz{xzyyyyzz{zzzz{zzzzzxzz{zzz{yzzzzyyzyzzzzzyyz{z{zyzz{zz{zzzzz{z{z{|zzxzzzyzzzz|{zzz{{zyyzz{zz{z{z{zxzyzzzyzzzyyyyzzyyxxyzyzyyzyzyyyyywxyxyzyyz{zzyyxyxxxyzyzy{yzyyyxxxyyzyyyxzyyyyyxywyxyyzyyyyyyyxyyyyyyyyyzzzyyxyxxxyxyxzyxyyyxxxxyyxxyyyyyxzyyxyxxxywyyyyyyzzyyyxyxxxyyyzyzzyxxywxxyxyxyyyyyzyyywxxyyzyxyyyyyzxxxyxyxyyzyxzyyyyywyyxxzyyzyyyzyxyyxxyxyzyyyzzyzyyyxyyxyzyzyz{zyyxyyyyyyzyzzzzzyyyyzyyxyyzzzyyzyxyyyyxwyzzyyyzyzyyyyyyyyyzyzzyyzxzyyzyyyyzzyyzzzyyzzzzzzzyzz{{{yyyyyyyyzz{y{{{z{xyyyyzyz{{zy{zzzyzzyz{yzzzzzz{zzyzyyzyzz{{{zzzzzyzzyxzxzyzzzyz{zzxyzzzyzyyz{y{{zzyzyzzzy{z{{{{{{zzyzyzyyz{{{zz{zzzzzxzzz{zzzzzy{zzzzy{zzzyzzzzzzyyyyyyyxzyyzzzzzyyyxxxxzzyyy{zyzyyxxyxyyyyyzyzzyyyyxwxxzyyzxyyzxyyxyxzyyzyxzyyzywxxxxxxyyyyyzyzzxyyyxyxyyyyyyyyyxxxxyyyyxyyxzy{yxyxyyxyyyyyyyyyxywyzyxyxyyyyzyyxxxzxyxxyxyyxzzzyxxyzxyxyyzzxyyxyyyxyyxxxyzyy{zzyywyyyyyzyzzyyyzzyyxzyyyyzyzzyyzzyzyxxyzzzy{zyzzxyyxxxyxyyzyzzyzyxyxyyyxyzzzy{yzyyzyzyyyyzyyzzzzzyyyyyxy{zzyzzyzxzyxyzxzyzzzzzzzzxxyyzzyyzzzyzzzzwyzyyyyz{z{zzzz{yyyyyzyzzzzz{{zzxzzyzzyzzzz{{zz{zyyzzyzz{zzz{{y{yyzzyyyzzzzz{{zzyyzyyzyzyz{z{{{zzzx{yyzzyzzzzz{zzzyyzyyzz{yzz{z{yzyxxzxyyz{z{{zzzyyyyzyzzz{zzyyyyxyyzzyyyzyyyzzzxzyxyyxzxzxyzzzzyyxyyyyyyxyzyyyyxyyyxxxyzzyzyzzyyyyyxyxyyyxyyyzyxxxxxyxzyyyxyyyyyyyyxxyxyyxxzzxyyxxxzxxyyyyxyyxxxyyyxxyyyyyyyyyzxyxyxyyxyzyxyyyyxxxyyxwyzzyyzyzyyy{yyxxxxyyxzxzyyxxyyyyxyyzyyzyyxyyxyxxyyyzyx{zyyyyzxyyxyyxzyzyzyyyyxzyyyzzz{zzyyyyzyxxyyzzzzzxyyyxyyyyyzzyyyyzyyyyyyyyy{yyyy{yyxyyyzyyzyzyzyzyzyyyyzyy{{yyzyzzxyxzyyyzzzy{z{zzxyyzzyyyzzzzzyzy{yyyyz{y{{yyyz{{zzyyz{yyz{zz{z{zyyz{yyzzz{z{zyzyzzzzyzyzzzzzz{{zzyzzzyyzzzzy{z{z{{zzy{yyzzz{zz{{{yyyyzyy{{zz{zzy{zyzzyyzy{{{zzzyyzzzzzzzyzzzzzyyxyyyyxyxyxzyz{zzyyyxyyyzyzzyzyzzyyzyyyyyyzyzzzyzyxyyzxyyzyyyyyyzyyyywyyxyyyzxzzzyyyxyyxxyyxzyzyyyxyyxxxyyyyxyzyxxyyxyxxyxyzzzyzyyyxywxyxyyyyyyzyxxyxyyxyyyyzyzyyxyzyyyyxyzyyzyyyxyyyxxyyyyyyyzyyyzyxxxyxxzyyzzyzyxzyyyxyyzyyyzyzyxyxyyxyy{yyyyzzyyxxyxyxzyyyyzzyxyzxyyyyxzzyyzzxzyywyyyyzyyyyyzzyxyzyyzyyzzyyx{zzyyzyxxyyzzzyyzzyyyzyyxyyzzzzyy{zyzyzyyyzzz{y{zzyyyzzyzxzzzzz{zyzzyzzyyzz{{{{zzyyzzyzzy{y{zz{zzzzzzzy{yzz{zyz{zz{zzzyyzyzz{yz{z{{zyyyzzz{zzy{zz{zzxzzz{zzzzz{z{{zxzyzzzyy{zz{z{{yzzzyyzyyzzz{{{zyz{yzyzy{z{zzyyyzyyyxyyyyzzzyzyzzyyxyyzyyyyyzyzzzxyxyyyxyyzzzzyzyzyyyxxyyyyzyyyyxyyywyyxyxzyyyyzxzyxxyxwxyxxyzyzyxxwyxwywyzyxyyyzxxxyzxxyyxyyzyzxxwxyxxxyxzyxxyxzxxxxxwyyyzyzxyyyyyxxxxyyyxxyyyyxxxxxwyyyxxyyyzxxzxyxwwxyzxxyzyywxyyxxyxzyyzyyyyyyyxyxxxyzyyz{zzyyyyyyyxyzyzzzyzxyxxyxxyyyzzzy{zzyyyywyxyyyzyzzyyxyyyxyxzy{zzz{zyyxzxyyyyyyzxzzyyzyyyyyxzyy{{{zzxyzyzyzyyzzyz{zzxyyyyxyyzzzyxz{yyyyzzyyyzzzzzz{zzzzyyz{yyz{z{zzzyzyyzyyyzzz{zz{zzzyzzyyzyzzyzzzz{yyxyz{zzzzzy{zzzzyzyzzzzzz{z{{zzyxyzyy{zzzzyz{{{zzzzxyzzzxzyzzzyzzyyyzzzyzzz{zzyyyxyxyxyy{zzzzzzyxxyyxxzyzyyyzzzzxyyyzyyyzxyyzzyyxyxyxyyzzyxyzyyyxxwxyxyyyzzzyyyyyxzxxyyyxzyyzyyywyyxxxxzyxxzyyxxyxyxyxxyyyyyyyyyzyxxxxyxyzyyyxwwxywyxxxyyxyyzyyxyyxyxxxzyzyyyyxxyyxwxxxyxyzyzyxyyyxxyzxzyzyzy{yyyyxyyxxy|zzzzyyyzxxxxyyyyyzzzzzxzxxxyzyzyzyyzyyyyyyxyyyzzyyy{{yxyxyyyyxzzyzzyyyzyyyyxyzzzzyyzzzxzyxxzxzzyzxyzyzyxyyyxyzzyzzzz{yzxzyz{yyyz{zz{zzxyyyxxyzzyyzy{y|zzyyzyyz{yyzy{{zzyyzyzzz{z{{{{zzzzyzyzzz{yzz{z{zy{zyyzyz{zzzzz{zyyzzyzxyzzz{zz{zyyyyy{y{zyzz{z{zyyxyyzyz{zzzzzzzyzxxyyyz{z{zzzzzzzyzz}yzyzz{yyzyzzyyxyzxyzxyyyyzxxyyyywyyyyxxzxxyzxxyywyyyyzyyyzzzyxzyxyyzyyyzyyyxxyywxzyyzyzyzyyyyxxyyxzxxxyzyyxxxxxxyxxzyyyxxxy{xyzyxyyyyyyyzxxywxxyxyyzyyxyyzyyyxxyyxzxzyyzyyyyxyxzwxyyyyyyyyyxxxxyxxyyyzyyyyxxxxxyzxyyxyyzzxyyxxyyyyzyzyzyyxyyxyxyxyzyzyzyzyyxzyxyxzzyyyyy{xzyxyxyxzyyxzzyzyzyyyywyyzzyyzyyzyyyyxzy{zyzzzzzyxxyxyyyzzzxy{yyyxxzyyyyzyz{z{zyyzzyyyzyzzxzyyzzzyyyxzyyy{{y{yz{yyyzzyyyz{{y{{{{yyzyyzyyyzyz|z{zzzyyyzy{yz{yz{zzzzzyyzzyzz{{y{zy{yxy{yzzzzzzz{{||zyzyyzz{yzyzz{{|y{zzyyzzzzzzyz{zzyzyyyyzz{{zyz{zyyyxzzyzzzzzzzzxyyyxxyyyzzyzyzzyyxyxyyyyzzyyyzzyyyzyyxxyyyxyzzzyxyyxyxxxyzxyyzzyyyyzyxxzyyzxyyzxyxxyyxwwzxxyxyzyxzxxxyyyyyyyzyzyyxyyyyyyyyzxyxyxxwyywxxyyzxyyzyyxxyxyyxxyyyzxzyxzxyxxyyzzyyzyyzzxyyyyxxyzzzyyzyyyyxyxyyzzzyy{yyyyyyyyyxxyyzxzzzyyyxyxxyyyyzyz{yxyyyxyyyyzzyyzyzyxyxyxzzyxyzyxzzyzzyyzyxyzyyyzyzyyzyzyzz{zz{zzyyyxyyyyyyy{zyxyzy{yzxzyxyyzy|zzzzyzzyzyyxyzzyz{{zyxyzyyyyz|z{zzzzyyzyzyyyzz{yz{zzzyzzyzyzz{zz{z{z{zzzyzyyz{zz{zz{zyyyyzyzzzy{z{z{yxyzzzyz{zzyzz{{y{xyyyzzzzy{yz{{zzzzyyzzzz{zzzzz{yyzxzzxzz{{z{{yyyzzyxyyzzzzzy{zyyxxzxxxxzyzyyzzyyyxyyyyzyyyyyz{zyyyyxyxyyzyzyzyxxzyxyxxyyzzxyzzyyyxyyxyyyzyyyyzxyxyxxywyzyyyyyxyzxyyxxyyyyzxyzyyyyxxyxxyxyyyyzzyxxxyxxyyzyyyyzzyyxyxxxxyxzyyyyzxxzxxyxxyzyxyyyyxxyzyyxyxyyyyxyyyzxxyyxyxzyyyzyyyxyzyyyxxyyyzyzxyzyx{yxyyyzxzyyyzxyyyxyyyzyzyzyzyyyyxwyyyzyxzy{{yyzxyyyyy{zzyyzzxyyyyyyyyzzyzyzzzyyyyzyxyz{yzyxzzyzxyyyyyzzyzyzyyyyz{yyyyzyzyzzyyyyyzyzyzy{zzz{yyyy{yyzyz{z{zzzzzyyyzzzyzyzz{yzz{yyzzyzyzz{{y{{zzzz{yzzzz{yzyzzz{zyyzzy{zzz{z{zzzyz{zyyx{{z{zz{{yzyyyzyyzyz{zyz{zyyyzyyyzzz{yzzzy{yyzyyzyy{{zzzyxxyyyyyxyyyyzyzyyyyyxxxxyyyxyzz{zxzxxxyxyyzxyzzxyyxxyyyxyzzyyzy{yxyxyxxxyyyyzzxzxywwxyyxxyyxyyyxyyyyxxxzyyyyxzyzxxxyxyxxxyyyzyzzyxxxyxxyyxyxyyzyywxxxxxxyyyxy{zyyxxwxyxxzyzyyyyzyxxyxxxxwyxyyxyyxyxyxwyxxzyxyz{zxwyxyyyxyyzyyxyyyzxxyxxyyyyyyyzzzxyyyyyyyzyyyzz|yxxxyyyxzyyyxyzyzyzxzyxyyzyyzzzzzxxzzzzyyyyyxz{zyxzzyxxyyz{yyzzyyyyyyzxyzzzzzyyzzzzyzy{zzyyz{z{{yxzyyzzxyyzzyzzyyyyyyyyyzz{yzz{{yyxyyzzzzzyzzz{zzxyyyyyyzzyzyz{{zzzzyyy{zzzyy{{zzyyzyzzzzyz{zz{zzzzzzyyzzz|zz{zzyzzyyzyzyz{zzz{{zzyyyyxxxzzyzz{zzzzxyxzzyy{zzzyzyyyyyxyxyzzyzzzzxzyyxwxxzyzy{yzzyyyyyyzyyyzyzzzyyzzyyyyxywzxyyyzyzyyxxzwyxzxyyy{yxzxyyyxxyyyyxyyyvyxyyyyyyzyyxzyyxyxvxxyyxyyxzyxxyxxxxyxxyxyxyyxzxxxxxxxwyyyyzzzxyxwxxyxyyxzyyyyyyyyxxxxyyyxxzzzxyxxxxxyxyyxyzyzyxyyzyxxyzyyyz{zzyzyyxyyyzzxyzy{yyyyxxxxxzzyyxz{yyyyxyyyzzyyyyzzyyzxxxyyzyyyzzyyyyyyxyzyyxzzyz{yxyzyxxxxzzyyz{{yzyzyyzyyyyyzzzyzyzzyyxzzyzzzyzzzxyxyyxzyyz{yyz{zyyyzzyyyz{yyzz{zzyyyyzzz{{zzzz{zzyyzyyzyzzzzyyz{zyyzzyyxzzyzzzzzzyxyyzyzyzy{zz{{z{zzzzyz{zzzz{z{z{zzzyzyyzzz{z{{zyzyyyzyzz{zz{zz{yzyxzzx{zz{zzyzyzxyyyyyyz{yyyyyzyxyyyxxyzyyyzzzyyyyxyyyyyzyxyxzyzxyxyxyyyyzxzyzxyyxyxyxyxzzyzyyyyxyxxxxyzyyyyyxyxxxyywwxxyyxyyzxyxyxzyxywyyxxyyxxxwyxyxyyyyyxyyxyxxwyxxyyyyyyyzyyyxwxxxyyyyyx{xywxyxxyyxzxzyzyyxxxxxxxxyyyyyzy{yxyyyxxyyyyxzxzzyyyxyxyyzyzyyzyzyyyxzyyyyzyyzzy{xxyzyyxyzzzyzyzzyxyyxxyzyzxzx{zxyxyyxyxyzyzyzzzzzyyyyyyyxyzyyyzzzzzyxyyyyyyzzzzzyzyzyyyyyzz{yzzzyyyy{yyyyzyzyyzyyxyyzxzzzzzzyz{zyyyzxy{zz{zzzz{z{yzzzyyyz{yz{z{zzyzyyyyyzz{zzzzzzyyyyzyyyzz{zzyzzzyzxzzyz{y{zy{{yzyyyzyyyyzzzzzzyzzyxyxyzzzzz{zzyyzy{yyzzyzzzzyzyyyxyxyxyyyyzyzzyxxyxyyzyzzzzyzzyxyxyxxyzxyyzyzzyxzyyxxxyyyyzyyyyxyxxyyyyyyxyzzzyxyzxxywxxywyyyyyyyxyxxxwyzyxyyyxyxwxxyyzxxzxyy{wxxxxxxyxyxyyyyzxxxxwwwyyxyyzyyyyxzxxyywxyyxyyyyxxxyzxyxyyxzxyyyxyxxyyyxxyyyyyy{yyyxxyxwxxyzzzzyyxyyxxyyyzyyyyzyyyyxyxyxyyxzxzz{xxxyyyyxzzyyyzyyyyyxxxyxyyzxzzyzzyxxyyxxyy{zzzzzyyyyyyyyyzzyxyyyyyxyyyyzyzyzyzyzyyzxyxzyyzz{yzz|ywyyyyxxzzyy{yzzzyyyyyyyyzz{z{{{yyyzyyzzyyzz{{zzzyxyyzzyz{zzzz{z{yy{zxyyzzz{{{z{zyyyyyyyzzzzzz{{zzyzzzxyzz{z{y{zzzyzzyyzzzyyz{{zx{yyyyzxzzzyz{{zzyzyxzzyzz{zyzyzyyyyyxxyyzzyyyzyyyxyyyxxyzyyzzy{yyyxyywxzyyyyyzyxxyyyzyyzyyyyzyyyyyyxyyxyyzzyyyzyyxwxxxwyyzyyyxyzxyyyzxxyzyxyyyxyxyyxxxyyyyyxzzzyyxwyxwxxyyxzyzyzyyxyxwxxyyyyzyyyyyyxyxxxyy{xyyyyxxxxyxxwyzyyzyxyyxyyxxxyyzxxxyyxyyxxyxxxyyxyyyzzyyyyyyyyxyyyyzzyyzyxyyxzzyyzzyzyxyxxyxyxzxyzxzzxyyyyyyyyyzzyzyyyxyyyyxyyyzyyyzzyyxyyyxyy{yxy{yzzyxxyzxyyzyyzzzzyyxyyzyyyzyzxzzzyyyxyzyyyzzyy{{zzyyyxyyzzzzzz{{{yyzzyzzyy{yyz{z{zzyzzzyzyzyzzzzz{yzyyzy{zz{zy{{zyxzyyyzzzyyzz{z{yyzyzyzzzyz{{yzzzyzxxyyyy{zzzzzyz{yyzyzxzz{yzz{zyyzzyyzy{{{z{yyzxzyyyyyxyyzyzxyzyyxyyxxxyzzxyyyzyyxxyyxxyyyyzyyzzxyyzywxxxyyyyzyxxyxxyxxyyyyyzyzyyxwxxxwyzyxyzyxywyxxywxxyxxyyyyxxxxyyxxxwyxyyyzxxyxwxyxxyxyyyyzyxwxxxxxyyxyyzyyxyyyyxyxxyxyxyyzwxyxyxyvyxwxxxyzxwywxwxxxyyyyzzxxyywyyxyyzyyxyzyyyxwyyxwyzyyxxyyyyyywyyyyyyxyyyzxxxyxyyyzxzzzyzzyxyxyxxyyyyzyyzyyyyxyxyywzyyyy{yyzyxxxxyyyyyyzyyyyyyyyxzzzzzzz{zyxyxyyyyzzyzyyzyzyxyyxxxyzzyyzyxyxyyxyzyy{z{{z{zyyzy{zzyzyyyy{y{zzyzyyyyyzyzzzz{zyzyzyzzzzzzzz{yyzyyx{yzyzzyzzy{zzyyzyyyzzzz{{zzyyzyyyyyyzzz{z{{yzyzzyzyzyzzzz{yzyzyyxyyyyzzyzzzyyzyyyyxyyzyyyyzyxyyyyxyyyzyzz{zzxzxxyzyzyyzyz{zyxyyyxyyzyzyyzzzzyyxxxxxyzyyzyxzyxxxywxwyzyyyzzyzyyxzxxyyzzyyzyyywxxxxwxyyyzyzxzyyyxyvxyyyzyzzyyxyxxywyyyyzyyyy{zyyxxxyxyyyxyyyyyyyyyxxyyyzxyyyzxyxyxyyxxzyyzzzyxyzxxyyyyyzyy{zyyyywyyyyyyyyxyyzyyyxyxzyzyzzxzzzzyyxyyyyyzzyyyzyyzyxyxyyyzyz{zzyzyyyyxyyyzzzxzzzyyyzyyzyyzyyxyzyyyyyyyyyyzzzz{zzyxxyyzyyy{y{zzzzyxyzyyzyzy{zzzz{yzyyzzzy{{z{z{{{zzzzz{zzyyzzz{z||yyyzzyyzzy{{{{{{yzyzyzzzzz{z{zzzyzzzyzzyzyz{yz{{{yzzyy{yz{{{z{zzy|yyzyxzz{z{{{zz{yyxzzzzz{zxzy{{zzzyyzx{zzzzzzzzzyxxxyxyxyxyzyzxzxywyyyzyyyzyzyyyxyyyxxyxyzzzzyyyyyyxywyzyyyyzyyyywxyxxxyzyyyzyyyyxxyzxyzyyyzzzyyyyyyxyyyyyyzzyyyyvxxxyyxyzyyzzywxxyyxyxxyzzyzyyxxxxyxxyxyxyxzxyyyywyyxxzyyyz{yyxxxyyxxyzxwyyzyxyxxxxyyxyy{yzyyxyxyzzyzyyyzzzzyyxyyyyzxxxyyyyyyyyzyxxyyxyyxyyyzyyxxyyyxzzyyzyyyxyyyyywyzyzyyzzyyyywyyyxyyzyyyzyzyyyzxyxz{{yyyzzyyyyyyxzyyyzzzzzyzzxyyzyzzyz{zzzzyxzyyyxzzzyzzzzzyzzyyzzyzz{zzzzzxzzyzyyyyz{zz{yzyzzzyyzyz{yz{{{yz{yzzzyzzz{zyzzzxzzzzyzyz{{{zzzzyxyzzz{zzzzz{{zzyyyyzy{z{zz{zzzzyzyxzzyz{zzz{zyz{zyyyyz{{{zyzyzyxyyxxyxxyyzzyzzyxyxxyxyyyyyyz{zzyxxxzyxxyzxyzzyyyywxxyxyyyyyzzzyyyxxyyxyyxyyyyyyyxxyyyxyyyxzyyyxyzyxxwyxxxyyyzyyyyyxyxxxyyyyyxxxxxxxxxxxyyzxyyyxxwyxxxxyxyxxzzyyxxxwxxxzyxzyxyzxxxxxxxxxyyyxxyyyyxwxyzyxzxyxzyyyyxyyyyxyzzyxzyyyxxzywwxyzyzyyyyyyyyyxyyzyyxyzzzxxyyxyyxyyyyyyzzyxxyxxxxyzzyyzy{zzyyyyyxyyzzzyzzyyxyyyyyyzzyzyyzyxyyxzyxyyyzzyyzyy{xyyzyyzz{xyzzzxxzxzyyyyzyzzzzzyyyzyyyyzzzyzzzy{{{yzzzzzz{{zzz{yyxyyyyzzzzyzz{yzyyzxyyyzzzzy{zzxyzyyyzyzyzyz{{zzyzyyzzyzzz{yz{yzyxzzyzyzzyzz{{zzzyzzyxzyyzzzzzzzzzyyyyzzzzyzyyxyyxzyyyyxyyyzyyyxxyyyxxxzyyyyz{zyzxyyyyyxxyyyzyyyzzxyyyyyxyxyzzzyzxxxxxzyyzyzyzyyxyxxxwyyxyyyzyxyxxxwxxyyzyyyzyxxxxyxxzzyyyyyyyywyywwxxyxyxxyyxxywxxxxwyyxxyzyyxxyyyyxxyzyyzyzzxyywyxyxyzxyyyyywzxxxyxxyzxyyyyzxxyxyyyyxyyyzyyyzyzyyxyxyzyzyzzzyyxyxxyxzzyyyzzyxxyyxxxyyzyyyyzzzzzyyxyxzyzyxyyzzxyywxyxzyzyzz{zzyyzxxyyyzyyzyzyyyywyxyyzyzzzyyyxyyyyyyyzzzzyyzzxzzyzzyyyzzyyz{zyyxyzzyyzzzz{z{zyzzyzyzzyzzzyz{zzzyzzyyzzyzz{zzzzyzyyyyzzyzzzz{zzxyxzzxzzyzzzzz{zyyyyzzzzy{zz{{zyzwxxzzyzzzyz{{zyzzzzyyyzz{|yz{zyyyzzyzzzzzzyzzzyyzyyxyxyyzxyzzzxwyyxzyxzzzyzyzyyzxyxyyxzyyyyzyzyyyxyxwyyzzzyxzzzyyzyxyyyyyyyyyyxxxxxyxxxzyyyyyzyxxyyxwxyyzyyyyyyxxxyyyywyyyxyyywxxyyxxyxzzyyzzzzxzyxxxxzxyyzyzxzyxyyxywyyzzxyyyyyyyyxyyyyyyyyzzwyxxyxxwyyxzxyxyyxxyyyyyxyxyyyzzzyxyyyyxyyyyzxyzxyxyyyxzyyzyyyzzxxxyxxyyyyyyzzzyyyzyxxxxxzyyzyyyzxyyyxxyyxzyyyzyyyyyzzxyz{yzyzzyyyyyzyyyyyzzz{zzyyxyyy}yz{zyy{{zyyxzyyyz{z{yzyzzyyxyyxyyzzz{zzzzz{zyzzzzzzyzzzz{zzzyzyzzy{z{yzzzzx{zyzyyzzz{yzz{zyzzzyzyzyz{z{z{zzxy{yzyzzy{y{{zzxyxyyyyzzzzzz{{zxyzzzxxz{yzzzzzzyzyxxyyzx{y{zxyxxxyxxyyxyyyyyyzyyyyxxyyyzxyyzzyyyyxyzxwyyxyzzyyxxxyxxxxyyyzzyzzyyxwwxxwyxyxyyyyxwxxxyxwxxyyxyzxyxxwxxxxxyyyxyyyywyxyxxwyyyxxzyyxwxxyxxyyxyxxzxyyxwyxxwxyxzyyyyyxxxyyyyxxzxyxyzzyxyxxxxwxxxxxyxyyxxwyxxxyyxyyzzzyxyyyxyyyzyyxzyyyyyxxxyyyyyyzzyyyyxwxyyxzyxyxyxzxxxyyxwxxyzyyyyyyxyyyxxyxzy{yyyzyxyxyxyyyyzzyyyyyxxyzxyyzyzyyyzzyyxxyyxyyyzyzyzzyyyyyyzyzzzyzzz{yxyzxxxxzyzyzzyzzxyzxxyxzzzzzyzzxzy{y{zyy{zyzzzyzzxyyyzyyzyz{{z{yzxzyyyyzzzzyzyzyyyzzyx{zzzzzz{z{zyyyx{yzz{{yzzzzzywxyzzzzzzzzz{zzxyyzyxzzzzzzz{zzzxyyzyzzzyzzxyxzyyxxxxxyzyyxyzxyxyxxyyzxxzyyyzzyxyyxyxyxyyyxzyyxxxxyyyzyzyyyyxyxxxxyyxyyyyyxyyxxywxxwyyyyxyyzyyyyxyywxyxxyyyyyzyxwxxxxyxyyyyyyyxxyyxwxxyyyyxyzyyxxxxwxyyzxyyzyxxzxxyxxxyyyyxxxxxxxxwyxxxyyyyyxyyxxwxxwyyzyyyyyyyxyxxxxyyzzxyzzyxyxzxxyxxzzzzyyxyyyxxyxzyyzzyzzxxxxxyxxzyyzxzyyxyyxzxzyxyxzy{yzyyyyyyxyyzzyxy{zyzyxyyxyzzzyyyyzyxxyyyyyyzzzzz{{xyzzyzyxyzzzz{{zzyyyyyxxyzzzzzzyzyyzzyzyzzyyyy{zzyzzzyzzz{z{yy{{zyyzyz{yy{{zy{{yzy{yyyzxzzzzzz{yzxzyzyzyyzyzzz{{zzyzzzyyzzz{yzy{yyzx{yyzyzz{z{zz{zyzyxyzzzzzzzyzyyzzyyyy{y{zyzyyyyxxxxyyxz{yyyy{zxxwxxxxyyyxzzzzyxyyxxxyzyyxyxyyyxyyyywyyyzyyyzzyyyxyxxyyxyzxzxzzxxxyxyxxzxxyyyyyxxxyxxxxyzxyyyyyyxxxwyyzyyxxzxyyxxxwxxxxyyxyzyyyxyxwwxwxyzxzzyyyxyyxxyyyyxyyyyzxxxxxxxxxxyzyyyyyyxxxxxyyzxyzyzyyxxyxxyxyzyyyyyyzxyyyyxyzyzyzyyzxxyyyyyyzzyzyzzyyyyxxxxyyyzyyzyzyyyxyxyywzyzyyyyyxyyyxxyyyzyy{{yyyyxyyyxyyzyyzyyyyyyyyyyzyzyzz{zyyzyzzxyyyyyyyzyzyyyyxzxyzzz{{z{zxyyzyzxzzyzzzz{zzzyy{z{yzyzzzyzzzzy{yzyz{|{z{{z{zzyyzyzzyz{zy{zzyxzyyyyzzyz{zz{{zyyzyzzzzz{zzz{zzzxyyzzyzzyzzzzyzyzzyyyzzyy{zzzyzyyyxyzzyzyyzyyyyyxyxyyyyzyzyzyyxxxyyyxyzzyzyzyzzxxyxxyzyxxyzyyyyxwyzxxxyzyyxzzxxyxxxyyxyyyyyyzxxxxyxxwyzyxxzyyyxxxyxwyyyyxxyyyxxxwwywyyxyyyyyyxxyxxzxwyyyxxyyzywxyxxxyxyyxyzyyyxyyxxxyyyyyyyyxwxyxyyyxwxyyzyzxxxyxxyxxwyyxyzyyxyxwxyxyyyyyyyzzyxyxxyxyyyyyzzzzyyxxxyyyyxxzxzzzxywxxyxxzyzyyzyyyyxywyxxyzxyyyyzyxzyyxyxyzyxyzzy}zyzzxyxyyzyxzzyyyyyyyxxyzzzzzyzxyzyxxyyzyyzyyzyzyzzyyyxzyzyyz{yzyyxyxyyzzz{zzyzzzzzxyxzz{yzyzzzzyyyzyyzyzzzyzzzzy{zyzzxzzx{zzzyzyzyzyxzyzyz{zzzz{yxzzzz{yzzy{z{yyyxzzyzzzzzz{zzzyyyyzyxzzz{zzzzyz{xyxyyyyyz{{yxyyxyxzyxxyyyyyyzzxyxxyxyxyyzzyzyyyyyxyxxyyyxzzzyyyyxxyyxyxyyyzyzxzzyxxxwyxyyyyyyxxyyxyxxxyxyyyyxyxxxxxxyyzyxxyzyyxyxxyxyyxxyyxzywyxyxxyxyyyyyyyzzxxxxxxxxxyzyyzyxzxxxxxxxyyyyxyzxxyyxxyxxxyyyyyyyywxyxyyyyzyyyzzzzzyxyxxyyzyyyzyyzyxxxyxxxzyxxyzyyyzxxyyyzzyyyyzyxyxyyyzyzzyyyzzyxyyyxxyyyxyzyzyzyzzyyyyyyyyyyzzzxyyzywzxzyyyyyyyyyyyyzxxzzz{zyyyzxyyyzyzzyzzz{zzyyyyxyyyy{z{yzzzyyzyyyxyzzzzzzzx{zyyzyzy{yyzzz{zzyzyzzzz{zyzz{{{zzzzyyy{zzz{z{zzyyyyyxzzyzz{{zz{zyzzzyyzyy{z{z{yzyxzxyzyzzzzzz{zzzyxzyyzzzzyzzy{zyzyzzyzyz{zzzzzxxyyxyxzyyzyy{zxyyyyyyxzyyxzzzyyyxxyyxyzzyzxyzyxyzxxxxyyyyyzzzyxyxyxxxxyyyyyyzzyyyxyxyxyyxxxyzxyxxyyyxyxyyyzzxyxxwxxyxyyxxyxyyywxxxwxxwxxyyyzyyyxxwxxxyxxzyzyyyxxxyxwxyyyzyxyzyyyxxywyyxyyyxzyyxxxyyxxwyyyyxzyyywyyxxzyxxyzyyz{yxyxxxxxyzzxyyyyyxyyyxyyyyyyxyyzyxzxyyywyyzyyyyzyxyxyxxxxzzzyyyyyxyxxxyxyyzyzyzzzyyyyyxyyyyyyzyyyxyxzyyzyyzz{zyzxzyzyyyyyyzzyzzyyyyyxyxxzzyzyz{y{xyyzywyyzyzz{zzyyyyxzyyyzzzzy{z{zzzzyyzyzzzz{zzzyzzyyxyzzzyz{zy{wyyzyyyzzzzzzz{zyyzyyyyzzzzzz{|zyzxyyzzzzzyzzyzzzzyyyy{{zzzzzzzzzzyyyyzzyyzyyyxzyxyxyywyyyyyzzzzyxywxyyyyzyzzzzyyyyyyyxzyyyyzyzzyyxxxxyyyzyxzyyxzxyxxyxyyzzyzyyxyyxxyxxyyyyxy{yxxxxxxwyyyyxxzxyyxxxwxxyxyyyyyzzxxyxyxyxxxyyxyyxyxxxwwwyxyyxyxyzyyyyxyxwxzyzyxzzzxxyywxxxxyyxyywyyxxyxyxyyxxyzyyyxyyxyxxzyyzyxzyyyyxyyyxyzxyzyxzyzyxyyxyyyyyyyzzxzyxyxxyzzzyzyzzyxzyyyyyyyyxzzyyyxyxzyzxyzzyyyzzzyyxyxxzzyzyzyyyyyyzxyyzyyzzzz{yyyyyyyzzyzyzzzzzyyyzyyyxzzyyzyzzzyxy{yzyzzzyz{z{yzyyyyzzzyzzzz{zyxyyyzzzz{yzy|{zzzyzyzxyzz{{zzzyzzyyzxyzzz{zzz|{{zyzyyyzzzzz{z{yzzyyyyyyyyzzyz{z{zzzzyxyyyy{zzzzzyzxyyzyz{zyzyyzyyxyyxyxxxzxxyzzyyxyyxxyyxzyyyzyzxyxxxyyyyy{zyyyzxxxyxyyyyzyyyyyyyyxxxyxyyyyyxyzxxyxyxxvyzyxzx{yxxyxxxxxyx{yxyxyxxxxwxxxxxyyyyyywyxxxxxxyxyyyxyyxxxwxxwyxyyxxyyzxxyxxxxxxyyyyyyyyxyxyyxwxyyyxxxyxxxwxxxxxywyyyyzxxyxxxxxxyyyyxyxyxyyyyyyyyxyyyyxyyyyxxxxxxyyyyzzyxyyxxyxyyzxyyxyzyyxyxzyzzyyyzyxyxyxxyyxyzzyzy{yyxyxyyxyyyyxyyyyyyyyyxyyxzzzzzzzyyyyxyzyxyyzyzyzxxyyyzxy{yyzzzyyywxxxxyyzyy|z{z{zzyxyzyyyzzyzzzz{yyzyxyxyzzzzy{zzyyyzxyyyz{zyzyy{yzyyyyzzzyz{zzzzzzzxzyyyyz{z{{{{yzyxzyyzzy{yz{zzyzzyzyyyzyzzzzyyyyyyzyyy{zzzzyyyyyxyxyxzzy{yzzyyyxxyyyyyyzyyyzzyyxxyyyyyyyyyzyzyyzxxxyxyxyzyyyzyyxxxxxxyxyxxyyzxxywwwyxyyxyyyyzxxxxxyxxyyzxyyyxywywxxwxyxyyyxxxxxxxxxxxzyyyyyzyywxyxzxxxyyyyyxzywxwxxxyxyyyyzzyyyyxyxxwxyxyzyyxxyxwzxxxxyxxwzzyyxyxyxxyzyyxxzzzyyyyyxyyyzyyyxyyyxxywxyyyyyzzyyzxxyxyyxxxyyyzyzyxyyyxxyxyzyyxzzxxyyyxxyyxyyyyyzyzyyyxxyyzyyyyxxzyyyyyyxxyyzz{{{yzyzxyyzyyzzzy{zzzyyzyxxyy{zyz{zyzxyyyxyzzz{{{{zzyyywyyzyzzzzzz{z{yyyyyyyz{zzyyz{yyyzxyyxzy|zyzzzzyy{zyzyzzyzzz{{yyyzyzyyzzz{zzzzzyyyyyzzzyzzzz|zzzyyyyyx{yyyyzzzyzyyzxyyzzzyyyzzyxzxxxyyyyyyzyy{yyxxxyxyyzzyyzzzzxxxxyxxzyyyyzzyyyyyxyxxyyyxyy{zyxyxxxxxxxzyyyyxyxyyxxyxxzyxyzyyyxyxxxxxyyxyxyyywxxxxyxyyxyzxyyzzxyyxwxxyyyxyzyyyxwxyxwxyyyxyyyyyxyywxxwyxyyyyzzxyyxyxwxwxxzyzzzxyyxyxxxxzxyxzzyyyxxyxyxyyyyyzzyzyxxyxxxyzyyyyzzzyyxyxyxyyyzzyzzxxyxxxxwyyzzyyzyywyyyxxxyzzyyywyxxyyyyyyxyyzyz{yxyxyxxxyzyzyyzzzzyzzyyyyzyzzyyzzyyzzyy{yzyy{yzzzyyyyyxxyzz{x{zyzzyyyzyyy{yyyzyz|yzyyzyzyyzzzzzyzzzyzzzzxz{zzyzzz{yzzxxyzyzzzz{zzzyyyyyzzyyyyz{z{zyzzzyyyzzzzzz{zyzyyzzzzyzyzzzz{zzzyyyyyzzxzy{z{{zyyyzyyzzzyyzyzxxyyyzyxxzzyyzzzyyyyxyyyyyzzyzyyyyxyyyyyzyyyyyyyzyyyyxyzyxzyyxz{yyyyyxyxyyzxyyyyyyyxxyxwxzyxyzzxyyyxyxwxxzzyzxzyyyyyxxxyyxyyyyyzxyyxxwxxxwyzyzzxzxyxxyxyxyyzzyyxxyyyxyyxyyyyyxzxyxxxyxxwxyxxyyyzzxyxyywxyxyzyzzyyyyxyyxxxzzyyzzzzzyxyyyxxyyyzz{yyxxyyxyzyyyyzyzzyyyxyyxxzyzyzzzyyxyyyyyyyyyyzyyzzyyxxyyyyxzy{y{y{yywyxzxyyxyyyzxyyyyyzyyyzzy{z{yxyyyyxyyzzyzzzzzzxzyyyzyzzzzzyzzyyyyzyyzy{yzzzzzzyyyyyzyzzzzzzzz{xxyzxzyyzzzzzz|zzyzzyyyz{{zz{yzzyyzyyyyzyzyzzz{yzzzyzyyzzy{z{z{{z{yyzyzzz{zz{{zyzyyxzyzz{xzzz{zzzzxyxyyzyzyyzy{zyzyxyxwxxyyyxzzyyyzxyxxyzyyzzzzzxxxyxxxyyyyyxzyyxyxyxwyxyyyyzzyxyyxxxywyyyyyzzyxyxxxxxxxyyxyyyyzxyyxxyyyxyxxyyywxwxywxyxxyzyxyyxxxxwxxwyyzxxyzyxxxwxxxxyyyxxyzyyyxywxwxxyyyzyyzyyyyywxyxyyxxyyyxyxywxxyyywyzzzyzxxxxyxxxyyzzyzyyyyxyxyxzyxyyyzzzyyywyxxyyyyyyy{xxzxwyxyzyzzzxzzyxyyyxyyxyyyyzyzyyyzyxxyyzyyyyzyxxyyxyyxyzzyyyyyyxyxyyzyyzyzzzzyxyzyyyywyxyzyyzzyyyzyzywzzyzzyzzzyzyyyzzzyyzzzzzyzzyyyzzyzzzzzy{{yzzyzzzzzzy{zy{zyz{yxxzzzzzzz{zyyzzyxzzyzyyzz{zzzzyyzyzz{{{|zzzzzzxyzyyyyz{y{zzzyyyyzyxyzzzzz{zzzyyyxyxzy{zzzzzxxxyxxyxxyzzzyzyxyxxxxxyzyzyyyzz{xyxxyyyyyyyzyz{yxyyxyyyyyyzxyzzyyyxxxxwyxyyyyyzyyxxxxyxxyyxyyyxyxyywxyyzyyyyyyyxxyyxwxwxyxzxyyyxwyxxwxwzxyxyxyyxxxyxxyxxyyyzyzyyxyxxyxxxyyyyyxxzyxxywxxyyxyyyyzxyxyxxxxyyyyyzxyxyyxxzxxyxyxyxyzyxxyyyxxzyyyzz{zzyyyxxyyzyyxzyzyxxxyxxxxzyzzyzyyyyyxyzyyyyyzzyzzyyzxyyyzyzyzzzzyyyxyyxxxyzyyzzzzyxxy{xyxzxyyyyzyzyzyyxyxzzzyyyz{yyyyyyxyyzzzyzyyzyyxzzyyzzzzzy{zyzyyzzzzzzzzzzzzzzyyyyyyz{{zzy{zzxzyxyyyyz{{zzz{yyzyyyxzyyzyzzzzzzzyzzy{zzzz{{{{zyyyyzzyyzzzzzz{zzzyyzzzzzy{zzzyyzzyzyyzzz{zzzyyyyyyxxxxyyzyyyzzyyxzyywxyzxyzyzzyyxyyyyxz{yyyzzzyxyxyyxyxzzzyxyyxyxxyxwwxyyxxzyyyxywxxxxxyzxxzyyzwxyxxxyxyyxyxyyxxxwxxxxxyyxxzyyxxyyxxxxxxyyyzzxxwyxxxyxyyyyyzzxyzyxxyzyxyzyxxyyxxxyxwxxxyyxzzyyyyxxxyxxyyyyxzxzywxyyxyxxxxzyxyzyxyyxxyxyyyyyzzzxyyyxyyxzzxzyzyyyyyyyxyxyzxyyzyxzwxyyxxxyyyxzyxyyxxyywyzyz{yxzxzzyyxzyyyyzyyyyzyyyxzzyyxyxzyy{zzyyzyyxyzyyzzxzzzyyyyyyyxyzzy{yzzzyyyxyyx{zyyzzzzzyzzzyzz{yzyz{zyzy{yyzyyyzzyz{z{zyzzxyyyzzyzz{zzzyzzyyyxzyzz{{|zzyyyyzzzz{{z{z{{zy{yyyyxyzzzzzzzzzyyyzyxyzzyzyzzyyzyyzyxyz{zy{xzyywxyyyywzzyzy{zxyzyyxxwyyyyyyyyyxxyxxyxyyyyzyzyyyyyyxxxxyzyyyyyxyyxxxyxxxyxyyyyxyxwyxxxyyyxyyyxyxwyxyxxzyyxyyxywxxwxzxywxxxwyyyvxxxxxxwxyyxyyyxxzxxxxxxxxwxyzyyxxyxwywwxyyxyxyxzwxwwyxwyyyyxxyywyxxxyxwywxyyyyyxyyxyyxxyyxzyyyyxyxxxxxxyxyzxyyyyxyxyxyyyzyzxyyyxyywxyyxyyzyyxyyyyyxxxxyyyxxyyyyywxxyxyyyyzyyzyyxyxyyxyyyzzyyyyyyyxxyyyyyyzzzz{zyyyxzxyxyzyyyzzzyyyzxyyxyzzzyzzzywzyyyxyyzzyz{zzzz{z{yyyz{{y{zzzzzyyyzyzxz{{{z{{yyzyyyyzyyzzzz{zzyyzyyyyyyzzzz{zzyyx{yzyyzyzyz{zzyzyyzzxyz{yzyzyxyzyyxyyzzyzzzzzyyzyyyzxyyyyzyzyxyyyxzxxyyyyyzxzzyxyxxxyyzyyzzxzyxxyyyxzyyzzyyyzyyxzyxwyyzzyyy{yyyyxxyxxyyzyyzzzyxyxxxyxxxyyyzzyyxxwwxxwyxxxxzxyxyxzxxxxyxwxyxyyxxywxxxyxyxxyyyyyyxxxwxxxxzxzyzyxxyxxxwyxxyxyyzyxxxxyxxxyxyyyzxxxyxxxxxxyyxyxzzyxzyyxywyxyyxyxzyxxxxwxyyxzzyyyyyyyyxxxyyyzxyyyyzxyyyywxxyyyyxxzyyyywzxxxxxyyyxyzyyzxxyxxyyyyyy{zyyxyxxyzxzyyyzyzzxyxyyxyzzyzzzzyzyxyxyzxzyyyyyzzyxxzxxyyyyyzzyzzzxzyyyzyzzzy{zzzyyyyyzyzyzzyz{y{zyyyyyyyz|zzzz{zzyyzyyyyyzzzyzzzzxyzyzyyzyyzyzz{zyyyyyzzzy{zzzzzzyyxzxyyzxzzz{z{zzyyxxyxz{yzyz{yyzzxzyzyzyzzzyyyzzyyyxyxyyyyzyzxyyxyyyxyyyyyzzzyxyxxxxyxzyxxyyyyzxzxyxyxzyyyxzyzyxxyxxxxyxyyyzzzxxxwyxxxxyyyyyyyyxxxwxxyxyyyyyyzyxwxyxxxxxzyxyyzyxxxxxywxyxxxxzxxxyxwyxyyxyxyyyyxxxxxxyxyyxxxyzzywyyxxxwwyzxxxyyyyxxxxwyyyxyxyxxxxyxxxxyyxyzyzzyxxxyxxyxxyyyyyx{xzyyxwzxyzyyyyyzyxxyxxxxyyzyzxyxyyyxxxxyxyyxxxyyyxxxxxxxyyzyxy{yyxxxyxyyzyzyxyyyyyxyzyxxyyy{zzyyyyzxyxzxyyy{zzzyzxxzyxxxzzyyzzzyzxyyzyxxz{zzyyzzxzxyyy{yzyyyzzz{zxzzyyyyyyzzzzz{zyyyyxyxzzyzyzz{|xzyzzzxyyzz{zzzzyyzzyzyzzzzzzzz{zyyzzyzyzzyzzz{zzyyyyzxyzzzyzzyyyyyyyzxzzzzxyxyyyyxxyxxyzzyxyyyyyxyxwxwzyzyzzyyyyxyxyywyxyyyyyyyyxyxxxyxyyzxyzzzyyxxxxxyyyyyyyxywxxxxxwxxxxxyyyxwxxyxyyxxyyyyxxyxxxxxwxxxyyyxyyxxxwxwyxyyxyyyyxwwxxxxwwwyyyxyyyxxyxxxywxyyxyzyyywxyyxwwxyyxxyyywyxxyxxwwywxxyxzxwxwxxyxyyzxxyzyxxxxyxxxyyxyyyyyxyyxxxyxyyyyyzyzwyxxxxyxyxyyyyyyyyyxyyxxyzyyzyz{yxyxxxxwzyzyyzyxzyyyyxxxyyyyyxyyxxxyyxyyxzzyzyzzyyxxyxyxyyyzyyzyxyxzyxzxyzz{yyzxyxyyxxyyzyyzzy{zyyyyyzzzzzzzzyzzzyxyzyyyzzyzyzzzzxyyyxzwzyzzy{yyzxyzxyzyzyyzzzzzzyzyyyyyzzzzzz{{yyyyyzxyzzz{zzzyzzzyzyyyyzzyyyzzyyxyzzyyzyzzzzyyyyyyxxxxxyyxy{yyxxxywwwwyyyyyyzzyxxyyyyxzyyzzzyzzxyxyywxxyzyyyyyxxzxyxxxyyyxyyyzyyxwxxywyyxyyyzyxyxxzyxxyyxyxyxzxxwwxywwyxxyyyyyxxyxxxxxxyxyzyyyxxxyxxxxxxyyyxxyxxwyxwwwyyyyyyyyyxxwxxxxxyxxxzyyxxxxxwxxyyxyxyyyxxwxyyxzwxzzyzyyyxxyyxzyxyxyyyy{zxxxxyyxyxxzyyyyyxxyxywyxyxxyyyyxywyxxxwyyzxyzzzyyxyxxyxzzyyyyzzxxxzxyxxzyyxxyyyyyyzyzyyyyxyzzyyxyyzzyxyyyyzyy{zyyxxyyyyzzzyyyzzzxxyxwxyyzyzzyzxyyyyyyyzzzyz{zy{zzzyyyzxz{zzz{{zyyzyzxzyzzyzzyzyyxyyyzxyyy{zyyzzzyyyyyyyyzzzzzyzyyyxyywyyyyyzyzzyxyzxzxyy{zz{zyzyyyyxxyyzy{z{zxyxxxyyxyyyzxyyyyzyxyxxxxxyyyyyzzzzyxxxxxxzyxyyyyyyxyxxyxyyxzyyyyzxyywxxwwyyyyxyxzwyxxxxywwyxyyyyxxyxwyxxxyyzxxyyyxyxywywyxyxyyyyyxxyxyxyyyyxyyzyyxxyywxxxxyyyz{zyxxyxxxwwxxyzxy{yxyzxwxxwxxyyxyxyyxxxyxxxxyyyxzyxxxxyxxxxyzyzyxyzyyyxyxyxyyyyzzzyyyyyyxxyyyyxxzyzxxzyxxxwyyyyyzzyxyyxyxxxyyyyyyyyyyyyyxyxxzzyyyyxzxyxyxxzyyyyzyzzxyyxxzyzyxyyzyyzyyyyyyyyzyyzyz{yyxyyzyxxzz|zyyzyzxyzxyyyzzzzyz{zyyyyxzyyz{yy{zzzzzyzyyyyzzzy{yzzy{yzzyyxz{zzz{zzzxyxzzyzxyzy{zzzzyyyyzxzz{z{{{{{zy{xyyzzzzyyz{zzzyyzy{yxzzzzzz{{yzyyyxzzzyzzyzzyxyxywxywyyyxzyyyyyyyyxyxxyxyyyyzyyxxxyyxzyxyyyzyyyyxyxxxyyxzxyyyxyxxxxwwyyxyxzxzxyyxxwyxyyxyxyxyyxxxxxxxxyxyyxzxxxxwywwxwxxzyyyyxxxxwxxwxyzxxyyyyyxxyywxywyxxyxyxxyxyywwxxyyxyzzxxyyxxwwyzyyyxzyxxxwyxxxxzxxwyyywyxyyxywyxzzxzzyxxxyxxxxyyyyxyyzxzxxzxyyzyyzyyzyxxyxyyyyyzyyyyzyyxyyyxyyyyyyyzyyyyxxxxzxyyzyyy{yyzyyyyyy{zy{yyzyxyyxyyyyzyyzzyzyyyyxyyzzyyyzyzzzyyxyxyxyz{{zyz{zyyyxyxyyz{yyz{zzyzyy{zzxyzyz{yyzzyyyxyyyyzyyyzzzyyyyyyxxzzzyzz{zzyyyyyzzyzyzyzzz{yxzyzyzzyzz{z{{yzzyzyyyyzyyz{{zzyyzyxyzyyyzyz{zzy{xxyyzzzzyzzyzyyxxyxxyyxzyyyzzyyxyyxxxxyyyyxzzyxyxwywxyyyyxyyyyyyxyxyyyyyyxyyyxyxxwyyxyxxxxzyyxxywxxxxzyxyyyyyxyxxyxwxyyyxxyyxxxxxxxxxyxxxxxyyxxwxxxwxxyyzzyyyyxwxxxxxyxyxyyxxxxyywxxwyyyzzyyyyyywxwxwxzyyxyxxxxyxyxyxwxyyxyyyxxxyxxxxyyyyyyyyxwywxxxxyxyyxyzzyyyxyyyxyzzyyyxzwyxxxzzxxxzyzzzzyxyxxxyzzyzyx{yyyyyxxxxxyyyxyyzyyyyxxyxxxxyyyxzyyzyyyyyxzzyzyzzzyyzyzyzyyyyzyzzzyxzzyyxxyzyzyzzyzyyyzxyyzzzy{zzzzyzzyyyz{z{zzzzzxzzyzyzzy{zyzzzzzxyzxyyzzzzyyzzzzxyzxxyzyz{yzzzyzzyyyzxyzzyzyzzzzyyzyzyyz{zzzz{{yyzyyzyxzzyzzzyzyxzyyxzyzyzzz{xzyyyywxzxyyzyyyzyyyyzyxxyyxyxyzzzyxywyywyyyzyzzyxyxxxyxyxyxyyxyzyxxxywxxxyxyyyyxzxxxxxxxwxxyxyyxzyywxyyxyxxyyxzyzyyxwxxxxxyyyyyyyyxxxxyxxxxyxxxyxxwywwywxxxyxyxzyyxxwyyxwyyxzyyyyyxxyxxxwyxxxxyyyyyxwyxxxxzxxyyyyyxyyyyyxxxyyxzyyzyxyyyxyxyyxyxyyyxywxxywyyzyyyzyxxxxyxyxxyyyyxzzyyyxyyyyzyzyzy{zyxxyxyyyyzyyzy{yxyyyyxxxyyyzyzzyyyxxyxyyyyyzzyzyyyyyyyyyz{yzyyz{xyyyyyyyzzzzzyzzyyzxxxyyzzzzzzz{zyzzx{yyz{zzzzzzzyyyxyyzz{z{yzz{yyyzyxzyzzzyz{z{zyyyyyyyzyyy{{{zzzzz{zzzzyz{y{{{yyyxyzxyzzzzyzzyzyy{yxzxyzzzyzyzyyyyyyyyzyzyzzyzyyyyyxyxyzy{zyy{yzyyxyyyyyyzzzyzzxyyyyzyzxyyzzyzyy{xyxxzzyyzyyzzyyzxxyyyyzyyxyyyxyyxyxxwy{yxyzyyyyyxxxzxyyyzxyyyxxxwyxxyyyzyyyyyyxywxyxyxyyxyyyyyxxxwyxxyxzxyzxyyyyxxxxxzxyzyxyzyyyyyyyxyzyyyzzyyyyxyxyxxyyzyzzyyxywyxyxyyzxyyzzzxxxyxxxyzwxyyzzzyxyyxyyyyyyyyzyxyyxyxxxyyzzzzyzyyyyyxyyxyyzyyyzxyxxyxyxxyzyzz|zzyyzxyyyzyzyzyzyyzzyyyyyyzzyzzyzzyzyzyyy{zzyz{z{zyyyzxxxz{zzzz{yzyzzyyyyz{zz{z{yyyyyyzyyzzzz{z{{zzyyyzyzzzzyzz{zzzyzyyyy{zzzz{zyzxyyyzxzzz{zz{{{zyyzzyzz{y{zzzz{z{zyzyzy{zzzz{|zzzyzxyzxyzyzz{zzzyzyyxyx{y{yzzyyxxyyyyxzyyyxyyzyyxyyyxxwzyyxzzzyyyxxzyxxyxzyzzzzyyzxyxyyxyzzyyyzyyyxwxxxxyzxxzz{xyywxyyxwyyyyzyyyyyxywwyyyyyxyzyywzxxyyxyxyzzyyyyxxxxxxxxxyyxxzyywxxyyxxwxzxyzyyyxywwxxwyyyyyzyzyyyxxxxxxyyyyzyzxyxxxyxyxzxyxzyzxyxyzyxxyyxzyzzyyyyyyxyxyzyyyzyzzzyxxyyyyyzxxyyyyxyxyxyxyyzyyy{zyxzxyxzyyzyyzyzxzyyxxzyyzzzzyyzyzzxxyyyxyzyxyyzyyyxxyyyz{z{zyzzyyyxzyzyzzyzzyzzzyyyzzxzxyy{yyyzzzxyyyyzzzyyyzz{|yzyyyzzzzzzyzyz{zxzyzyzyzzzzyzzzyyzyxyxyzzz{zyz{zxyyyyyyzyzy{|{zzzyzzyyy{zzzzz{{yzzxzzzyz{zzzz|{zzyzyyzyy{z{y{zzyyzxyyxy{zzzz{y{yyxyxyxwyzzyyzyyyxxyxyxxyxyyxzz{zyxxyyyyyyxyyzzyyxyxxyyyyzzxyyxzzxyxxxyyyyyyyzxzyyxyyxxxxyyxyyyyyxyxxwxwyyyyyyyywyywxywxyyyyyyyzxxxxxxxxywyxxyyxxxyyxyxxxxyyyzzzyxxxxyxxxyyyyzzzyxyxxxxxxyxyxzyxxxyxxyxwyyxy{zzyxwyxxyyxxxyyzyzyzxyyyxyxyyyyxyzzxyyxxyxyzzyyyyyzzyxxxxyxzxzxzx{yzxyxywyxzzzzxyzzzxxyxyyxyyzyyzyyzyyzwyyyyzyyzyyzyyyyyyyyyyzy{zzzxzzzzyzxy{{zyzyzyyyyxyxyyzzzyz{zzyyyyxzyyzzz{yzzyyzyzyzyyzyy{y{zzyzyyzzy{{zzyyzz{zzzzzyzyyyzxzzyzyyyyxyzzzzxzzzzzyyzzzz{zzzzyzy{zzzzzyyzyz{zyz{zyzyyzyyzyyyzzzzyzyzyyyyyzzyyzzyzxxwxxxyxyyzzyzyyyyyyxzxxyzyyzzzxzxzxyyyzyxyzzyy{yxwyxwywxxyyzyyzzyxwxyxxyyyzxzyyxxxxyyxxxxyyyyzzyyxxyxxyyzyxxyxxxyxwxxxxyxyyyyyyywyyxxywxyyxyyyyxxxyxxwyxzyyzyzyxxywwxxxxyyyxxzxxxxwxxxyyyxyyxxxxxxwxwxxxyxyzyyyxyyyywxxyxyxyyzyxyxyxxxxyyyyyzy{xyyyxxxyzzyyzyzzxxzyxyyxzyxyyyzzyyxyyyyxyzyyyyzzyxyxxyyyyyzyyy{yzyxyxyyxyzzyyyyxyyzzyxyxyyyzyyzzyyxyyxyxyyyzzzyzyzyxyxxxzzyzyzzzzyyyyyyyzzyzzzzyzzyyyyyzyzyzzz{{zzyzyyyyyy{{yzzzzyzzyyzyzyzzyzzzzyzyzyyxzz{zzz{{{yyxzz{yz{zz{{z{yzzyyyxyyzyyz{zz{zyyyzzyzzz{xzzyzyyxyyyzyyzzyyyzxyyxyyzxyxyxyyyyyxxyyyxxyyzyyyzyxxyxyyzyyyyyyxzyyyxxxxxyyzzyyxyyyyxxxxxwyyzyxzyzywyxyyxwxyxyxyyxzxxyyywxxxyyxyyzxxxxxxxyyxxyyyyyyxwxxyyxyxxyzyyyxwxyxxxxyxxyyyzyxxyxxxyyyyyyyxyzxyxyxywxxzxyxzyxyxxxxyxxxyyyyyzzzxyzyxxxyyzyxyyyxxxyyyxyyyxyyyzzyxxxyxzyyyyzzzzzxxyyyyyyyyzyy{yyyyyxyxyyxyyyzyyzxxyxyxyxyyxxyyzxxxyyxxyyyyyyyyyyxyyzyyyzyyyzzzyyxyxyzyyyyzzzzzzyyxyyzxyyyyzyzyzzzxyzxzyyzz{yz{{zyzyyyyzyyz{xyzzzzyyyzyzxy{zzzzzzzyzyyyyyzzzzzzz{{xyxzzyyzzyzzzy{yyyyzzy{yz{{{{z{yzzxxzxzyyxyyyzzyzxyyyyyyzyy{zzyyyywxyyyzzzy{zyzxyywwxxxxzzyzzzzyyxxxyyxyyyyyzzzyxyxyzyyyxyyxzzyyxyxxxwxxzzyyyyyxyxxyxyxyyyyyyyywxyxxxxxxyyxyyyyxxxywxxyyyxyxzxxyxxyxzxyyxxyyxyxxxxxzxwxxyxyy{yyyxxxxywxxxyxyyyyxyxyxwxxxxyxyzzyywxxxwwxxyyyyyzyxyxxxxxxxyyxyyyyyyyxyyyyyxyyxy|yyyxxyyxxyyzyyzyyyxyxxwxyyxyyxyyyxyxxxxxxyyyyyyzyywxwywyxyzxxyzyzxxzyxxxyyzzyyyzyyxyyyxyxzzzyyyzyyyxyxyzyyyyzyyzyyxyyyyyyyxyzy{yyyxzzxyyyy{{yyz{zzyyyzyyyzzzy{yz{yzzyzzyyyzyzyz{{zzzyzyyxzzzz{{{yzxzzxzzyzxzzzzzzyzzyyyyzy{zz{|zzyyyz{zxzzzz{zy{{zy{yxzyy{zyzzz{zzzyxyyyyzzyzzzzzzyzyyxzyzzzyzyzyxxxxxyxyzz{yzzzzxxxxyxyyyxzyzzzyyxxxyyxxyyyyyzzxyzyyyyzyyyyzyyzzyyxxwyxxyyyyxzxyxxwyxyxyyyyyyyzyyyywxyxxxyyyyyyzxxxyxyywxxyxxyzzxxxxxwxxxyyyxyxzxxxywxwxyxyxyzyyyyxywwxxxzyyyy{yyxyyxxxxxxyyyyxyxyxxxxxxyyxyyyzzyyyyyxyxyyzxyzzyyyzwxyxxyyyyyyyyyyyyxxyxzyxzx{zzyyyxxxyxyzyyyyyzyyyyyzzxyyyyzzyzyxyyzyyyyyyyzyzzzyyxxxyyyyzxyyz{yxyyyxxyxyyyzzzyxyzxyyzxyyyyyyzzzxyyyxyyyzyzyzzz{xyyzxzyzzyy{{zzyzyyyyyyyyzzz{yzyzyyyxzxzzzzyzzzzyzzyyyyzy{{zzz{{yyxyyyyzyyzzz{{{zzz{yzyyzz{zzzzyzyyzyy{yzy{zz{z{zzyzyyyzzyzyz{yzx{x{yzyzyzzzzzyzyxyyxyyyzzzyyyyxzxxyyyxyyyxzzyzyxyxxyyzyxyyyzyyyyxyxxyyyyxzyyyyzyxxxxywyyyyyyzyxxxvxyyxyxyxyxyyyxxwyxxxxxyyxxyxxxxywxyxyxyywyyxxwyxyyxxwxyyxzxyyxwyxywyxwyzyzyzywxxwyxxxzyyxxzzyxwyyxxxxyyxxzyzyxxwxyxxyyxyxyyyywyyxxyxyzxyxyzzzyxxyxxxzyyyxyyyyyzxwxzyyzyyyyyyxyxyxyxyzyzzxz{yxxzxyxyyyzxxzzzyyxxxxxyyyzyyyyzzzwxyyyyyyyzyyyzyzxxxyzxzzyyzyzzzyyyyyyyzyyyzzyzzyyyxxxyxzz{yyzzyyyyyyyxxyyzzzz{zzzyyzyyyzyy{{zyyzyzxyyyzyyyzz{{zzyyyyyyy{{yzzzzzzxyxzxzzzyzzzzzzyzzxzyzy{zzzzyzzzyzxyxzyzzyyz{{zyyyzzyzxzyy{zzzzzyzzzxyzzzzz{xyyzyywxxyxzyyyxzyyxyxxxxyxyyyyzyyyyxzyxxxxyyzyyyzyyxyxzyxyyxyzxxzyyyyxyxywxyyyyyyyxxyxxxywxwxwyzyyyyxxxyxwzyxxxyyywxyxxxyxyxxyxxxyxwwxxwxwxyxyyxyyxxxxxxxyxxyxyyzyxxywxxxxxyyyyyzyxxxxxxxwxxyyyxzyxyxxwxyxxyxyzzyxyyxyxyyywxxyyyyzxyyxyxyyxzyxzyyzyxxxxyzxyzzzyxzyxxxxyxxyyzyxyyzyzxyxyyyxxzyyxzyzyyxxxyyxyyxyxyzzyyxxyyxyyzyxyyyyyyxxyyxxyyzzz{zzyyzyzyyyyzyyxzzzyxyyyyyxyyzyyyzyzyyyxxzyzzyyz{zzyyyyxz{yyyyzzzyzyyyyxyyzz{yzzyzzzyyzyxzyyzzyz{zzzzyzxyyzz{zzyzz{zzzy{zyzzzzzzx{{zzxyxyyy{yzzzzy{{yxxyxyyyyzzyzyzzyxyyyyyz{zyzyzzyzyywyyxxzzyyzzzxxyxxwyyzzyyyyyzzyyyxyxxzyyzzzyyxyyyyxxyyyyyyyzyxxyxwyyxzyyyxyxzxxyxxxywyyzzxyxyxxyxxxxxyyzxxzyyyxxxyxzyxxyyxyyyxxxxxxxxxxyyyyzxyxxxxwwyxxzyzxyyyyxxxwwxyyyyxyy{ywyxywwxxyyxyyxyxxxxyxxxyxxxyyyyxwxxxxxwyyxyyyyyyyyyyxxwyyzyyyyxyxyyxxxyyyyyyyyzyxyywyxyyyyyxzzzyyywxxxyyyxyyyzyyxyxxxyyyxzxyxyyxxxyyyyyyzzyyyyyyzyyyyzyyyyzzyz{xyxyzyzyyyzzy{zzyxyyxyxw{{yzyzyyyyxyxyyy{zzyzzzzyzyyyyzyz{zz{zzzzyyyyyyyz{z{zz{{zyzyyyyy{{{zz{z{zyyxyzwy{zzy{zzzzyyzzyzzzyzzyy{|yz{yzyyyyyzzzy{yzyyzyzxyzzzyyyy{yyyyyyzxzzzzz{zzxyzzyxyxyyzyzyzzyxxxxyxyzyyyyzyzyxxyyxzyyyyyzz{zzzzzzxxyyyzzxyyzyyyyxywyzyyyxyzyyxxxxxywxyyyyzyzyxyyyxyxyyyxxyzzxxwyxyywxxyyxxyyyxxxxxxxyxxxzyyxyxwxwwxxyyzxyyzyxxywwwywyyyyxxyzxyxxwyyxxzxyyyyxxxxxyxxxxyxxxzzyxyxxzyyxyxyzyxzyyyxxxxzyyzzyyyyzyxxxyxyxyzyyzyyzwyyxxxyxxyzyy{zyyxyyyyxxxzxyyzzyxxyxyxxxzyzyyzyyyyyyxxxyyzzyzy{zxyyyyyyxxyyzzzzzxzyxyyyyyyzyy{zzzxyzyyyyzzzyzzyyzyyyyyyyzyyzzzzyyyyyzyyyzzzyzyz{zzyzyzzzz{zzzzzzyyz{yyyzzzyzzzzyyyyyxyyzzyzyz|z{zyzyzzyz{{{{{zz{yzyyz{yzzz{{zyyzzyxyzyyzy{zzyzyzzyzyyxzxz{{yzzzzyyxyxyxwxxyxyyzyywyxxyxxyzyzyyyyyxyxyyyxyyyxzyzyyyywwxxwxyyyxyyyxxxwwwyxyxyyyyyywxwxxxxxxxyxxyyzxyxxxyywzyyxyyyyxyxxwxwxxxxyyyzyxwyxyyxyyxxxxyzyyxxxxxwxxxyxyyyyxxxxzxxxxxxxxyyxxyyyxxxwzyyxxzxxxxxxyxxxyyxwyzyyyyxyxyxyxyyyyyyyyzxyxxxwyyxyyzyzyxxxywxxyzxzyyxzyxwxxyyxyyzxxyzyyxxxyyzyxxzxxyyzyxyxxxxxyyzxyxyyyyyxxyzzyyzyyzyyzxxyyyyyyzzzzzyyyyzyyyyyzzyzyzyyyxxzyxwyyzzzyyzyzyyzzyyyyzzxzzzzxyyzzyyyzyyyzzzzzyyyyyyyyzzyz{z{yzzzyxyzz{zzzzz{zxzyyxyyyyzy{z{{zxyyzzzyyzzzzz{zzyyyzyyxyyzzyz{zzzyyxzxyzzzzzz{zyyyxyyyyxzz{zzyyyxyyyxyyxyzyyyzzxyyxxyyxyyyxyyyyyyyxyyzwzzyyzzzzxyyxxyxzyyzzxyyzxxxxxyzxyyyxyyyyxyyxxxyxyyxxyyzxxxyxxywxxxyyxyxyxyxxxxxyxyxyyzyxxwxxxyxxxyxyxyyyyxxxxxxxxyyxyyyyyxxxxxxxyyyyyxyyyxywywxwyyyxxyyxxyxwxxxyxzyxxzyyxyyxyyxxyyyzyyyyyyxxyyxyyyyyyyzyyyxyzxyxyyyyy{xzyyyxxxyxzyyyyyyywxyxzyxyzyyyxzzyyxxxyxxyyyxyxy{yzxyxwyyyyyyyxzyyyyyyzyxyzyzyz{zyyyyyyyyxyzzzyyzyyzyzxzyxyzzzzzzyzxyxyxyxy{{z{yzzzzyzzyyyzzyzy{zyzxzxyyxyzzz{xzzzzzzzyzyyzzyz{{yzyxyzzyyyyyy{zz{zzzzyzyyyyyyz{z{zyyyxyzyyyzzzz{{{zzyyyyzzxzzzzyzyyyyyxxyyzzzyz{zyyyxxxxywyxzyxzzzxxxyxxyyzzyy{yyzzxzyyxxxxyzyzyzyyyyyyyxyxyyyyyyzxxyxxyxwyxzyxyxyyxyyxyyywyxxyyyxyxxxxxxxxxyyxyxyxyxwyxwxxxyxxyxzxxxwwxxxyyyyyyywxwxxxxwyxyzyxyzzxwyxyxwxxyzyxyzyyxyxxwyxyyxxyyzyxxxxxxyxyyyxxzzyxxyxxxxxxxyzxyyyzxzxxwyxyyyxyzzyyyyxyxxyyyyyyyzzxxyxyyyxzyzxxzzzxxyyyxyyyzyyyzyyxxxyyyyxyzzyxzzzyyxyxxyyyyyzyyzzxyyyzyyxyyzzyyxyyyzyyxyyyyyzyzy{yxxyxyxxyzyyyzzyyyxxyxyyzyzzxzzzxy{zxzyyy{zyzzzyzyzxyyyyzzyzzzzzzzyzyyzxzzzzzzzzzyyyzyzzzzyz{z{|zyyzzzyzzzzyzz{{yyyyzxyyyzzzxzz{yyyyxzyxz{zz{zzzyzzyyyxxyz{yyzxzyyxzxxxxyyzyyyxyyxxxxxxxxyyyyzzz{yyyxyyyyyyyzzzyyyxyxyxyyyyyzz{zxyxwxxxyyxyyxyyzyxyxxxxxxxxxyyyxywywxxwxxyxwyxzyxxxyxyxwxyyyxyxyyxxxxwxyxxxxyyyyxywxxyxxxyyxxyzyxyyxxxxxxyxyyyyyyxxwyxywyxyxyxyyyyxyywxxxyyxyyxyzxxwyxxxxxyxzzyyyyxxxxyyxyyzxzzzywyywxyxyyyzyyyyxyyxxxxyzyyyyzyzyxyyyxxxyyzyyyzzyxyywxxxyzyzzzyzzyyzxyxzyyyyyyyyyxyyyxxyyyzzzyzyyyyzzyxyxyzyyzyyyyyyyxyxzyzyzy{zxyxzyxyy{zzzzzzzyyyyzyyzyyyyyyyz{zyyxyyxyzz{yzz{zyzyxyzzzzyyzzz{yyyzzzxzxyy{z{zzyxyyzxyzzzyz{zzzyzxxxzxyyzyzy{z{zyzyyxyyyyxzyzz{yyyyyyywyyzzyyyyyxxyxxyxxyzyxzzzxxyxxxxxyzyyyzyzzxxxxyxyyxyxzyzxyxzyyxxyxyyyyyyyxyyxxwxxxxyxyyyyxxyxwyyxyyyxyyxyyxxxwwxxxxyxxyyyyyxxwxwxxxyzxyyyxxxxxwxxyxyxzyyyyyxxwwwwyyyxxxyyxxyxwwyxyyxyxyyzyxxwyxwwxzxxwzxxyxxxyxxxxyyxxzzyzyywyxxwxyyxyzyyxxxxywxyyyxyxzyyxyxxxyyxxyxxxyyzyxxxxxxyyzyyzyyzxyxyyyxxyzyyyyyyxwyyzxyyyy{yyzzyxyyxyxxxzzywzyyyyyxxyyxyyxzzyyzzxyxzyxxxyxyzyz{{yyxyxyyyyzzy{zzzzyyyyyzyzz{yzzyzyyyzyyzyyyyzzyzyzxyyyyzzzzyzzyz{zyzyyyyyyz{yyyzzzxxyyyyzyyzzzz{zzyyyyzzzyzzy{zz{yzzxyzzyzyzyzzzyzzyyyxyz{zzyzyzzyzyyyxzxzyzyyzxyzxxxyyyxxxzyyzyyxyyyxxxyyyzzyyyzzyzxxxyxxxyyyyzyyyyxxxxxyxzyxyyyzywxxxwxzxzyxxzyxxxxxyyxxyxxyyzzyxxwzxxwyzyxxyyyxxxyxxyxyyxyyxyyxxyyxxxxyxyyyzxyzxxxxwxxxxyxyyxyxxxxwxwxyxyyxyzyxxyxxvxxyyyxxyxywyyyxyxyxzzxyyyyxxxxyyyxxyyyyyyzxxyxxyyyyyyyyyyyxyyxxxyyyxyyyyyzywywxyyyyzzyyzzyyxyyyxyyxxyyyyzzyxyxxxyyyyzyyzzxzyyxxxxxzzyxyzzyzxyyxyyxyyzyyyyzxyxxyzyxzyzyxyz{yyxzyxyxzzzyzzyzyxyyyyzxzzzyzzzz{yyzyyzzyzyyzx{zzzyzyxyzy{zzzzzzzzzzyxzyzzzzzzyyzxyyzyyyyzyyzzy{{zyyzyy{zzyy{z{{zyyyxyyxyyyzyzzzzyyzxyyyzzyzzyzzyxzyxxyxzyyyzyyyxxxyxxxyyzyxyyzzyyxyxwwxyyyyyyzyyyxwxyxyyyyxyzxzzxyyxxyxyxyzyxzyyxwxxyxwyxyxxyyyyyxxxxywxyxxyyyxxxxxwxyxxyzyxyyzyxxwxxwxxxxxyyyyxxxxxwxxxyyyxyyyxvxxwxxxyxyxyxyxzxxxxyywxyxywxzxyyxxxxxwxyxxyyyxxyxvwxxyxxyzyyyyxwyxyyxxxyyyxxzzyxxxwxxxxyyxyyyyyxxxyxyxyyxzyyzzyxyyxxxxyyyxyzyxyyxwxxyxyyyy{yyzyyzwyyxxzzzzyzzyyxyyxxyxzzyxyzyzzxxyzwyyyxzyzzzyyyyyzxyyxxxzy{zzyxzzxxxyyyyyzyyyzwwyyxyyzzzyzzz{yzyyyyzyyzyz{y{zxxxzxxyyz{z{yzzzzyzzyyyyz{zyz{yyxyzyzyyyzzy{{z{z{yyxzzyzzzz{zzzzzzyyzyyyyzyyyzzzzzyzyxxxyzyzyzzzyyyxxxyy{zzyyzyzxyxxxwxyyyzxyyzyyyxyxxyxzxyyyzz{yyyyxyxyxyyxyyyxxxyyxxyyyzyyxzyyyxxxwxxxxyyyyyxyzyyxyyywxxwxyyxxxxxxxxwxxxzxxzzxyxxxyyxwyxxyyyyzxxxxwwxxyyyxxxzzxxxxwvwxyxxxxyyyyxxxwxyyxyyyyyyyyxxwxwyxxyyxxyxyyyxxxxwwxyxyxyzyyxxxxxxwzzyzyyyzyzyxxyyxyyyyyxyyzyzxxxyxyzyyxxyzyxxwxxyxzyyzyyzzyyyxxxyyyyzyyyzyyxzxxyxxyxzxy{{zxyxywyyxzzzyzyyxyyxyzyxxyzyzyzyyyzyzxxyyzzyzyzzzyyyxyyywyzyzyyzyzyxyzxyxyyyzzz{zyxzyzzyyyyzzyzzz{xyyyyzyyyzzyzzzzyzyzxyxz{zzyzzyyzyyyyxyxzzzzz{{yyyzzyyzz{zz{{zz{yzyyxyxz{zzyz{zzyyyyyyxyzyzzzzzxyzyxyyyzzz{y{yyxxyyxyzwxyzxyxyzxxyxxxxyyyyyyyyzyxxwzyxxxxxzzzyyxzxyyxwxxyyyyyyyxyxxxxxwxxyyyyyyxxyxxxyxyxyxyyyyxxxyxwxxyyyyywxyxxwwxxxxyxxyxyxyywyxyxxxxxyxyyyxwxxxxxwxxxyxxxxxxxywxxywxyxxxxyyyyxxyxxwxyxyxyyzyyxxwxxxxyxxyyzyywyxxyxywzyyyyyxyxyyxwxxxyxyzzzyxxxxyxxyyyyxxxyzxyyxwyxxyxyyyyyyxxyxxwyxxyzyxyxxxxyxyxxxyyyzxzzyyxyyxzyyyyyyyzyyzyyyyyxyyxyyzyyzxxyyzyxyxyyyzyzyyyxyyyyyyzyyyyyyyyyxyxyyy{yzyzzzyzyyyyyyzzzyzzzyzyyyxyyyzzzyyzzyyyyyyyzxz{zyz{{zzyyyyyzzzzyzzz{zz{yyyzyzzyy{{zyyzyyyzxyyzzyzyz{zyyyyxzzyyyyyzzyyxyyyyyyyyyzyyyxzyxyxxwxxyyzxyyzyyxxyyxxxyyyyxzyzyyywxyyyxyyxyyzzzyxxxxyxyyzyyyyyxxxyxxywyyyxyxxyyxxyxyxvwxyxyzxxxxyxxyxxyyxxxzxxyxyxxxwyxyxzxyxyyxxwxywxyxyxxyyxxyxxxxwxyxzxxyyyywyyyxvxzxyyyxxxyxxywxxxwxyyxyyywyxxxyxwwyxyxxyyxxyxyyxxyxyxyzyyxxzyxyxxxzyyxyyyxxyyyxxyyzxyyyyzxwyyxxxyzzxxxyyyyxyxxyyyyyzyxzzyyyyyyxxxxyyxyz{yyxxxyyxyyyyyyzxzyyxxzzyyyyxzzxyyyxyxyxzyzzyzzyzyxyyyxxxyyyzzyxzzzyyyyyyyzyyzyzzzyzyyxyyzzzzzy{zzyyyzyxyxyyyyz{zyzyzzyxywzzzzzy{zzyyy{yyyzzyyzz{zzzyzyyyyyzy{zzz{yyzxyyyyzyxzyzzyzyxyyyxxzzyzyzzxyxyyyxyyyz{zzyzzxxxxyyxyxyyyyyzzyyxyxxxxzyyxyzzyyxyxxyxxyx{yzyzyxyxxxwxxxyzyyxyyxxyxxxyyyyxyyyxzxwxwxxxwyxxwyxyxyxywyxxwxyyxyyyyxwxwxxxxxyxyyxyyxxxwxxxwxyyyxyxxyxxxxywxxxyyxxzywwyxwyxxyyyxyyyyxywxywzxxyyxwxyyyyyxxwxxxyxyyzyyyxyyyxxxyzyyxzyzxxxwyxyyyxzyyyyyxyyxwyzxxzyxxzyzxxxxxyyxyyzzxyzxyyyxyxyyzyyyyyzzyxxx{xyyxyyxyyzzyyxyyyyxzzyyzyyyxyxxxzyyxzzzzzyzxyyyyyzxzyxyyzyzxxxzyxyyzyzyzyzzzxyyyxxyyyzxzyzyyzyyyzyyyzzyzyzzzyyzyyyyz{zzzzzyzyxyxyyxyzzzxz{zzyyzyzyzzzyzz{{{yyzxzyyzzzzz{{zzyyyyzyyyyzzzyyz|zyzyyyzyyzyyyyzzxyyyzxzyzyyzyyywxxxxxyxxxxzzyyyyyywxxyxwyxyxyzyzyyxxxyxwyyyyyyzyzxxxyxxxxyzyxyyzxyyxxwwxyyzyxyyzxyxxxyxxyyxwxzyxxxyxxxxxyxyyxyyyxwxxwyxxxxzzxxyxwxxxxxxxyxyyyxywxxyxxxyxwyyyyyyyywyyxxxxxxyzyyyzxyxxxwxxxxxyyyxyxyyxxxyxwyyyyyyzxxxxwxxxzyzyyyzzyxyxyxxxyzzzyzyyyyxyxxxxxxzxyxyyyxxwxxwyxxyxzyzyyxyxyxywxyyyyzxzzwyxyxyxyyzzyxzyyxyxyxxyyxzyyxyyyyyxyxyxxyxyyzyyxyxyxxyyyyyyyzzzyyyywwyyzzyy{yzzzxyyyyxzzy{yz{zzyyyxyzyzy{yyzzz{zyzyxyxxzyyzyzzyzxyzxxxyzyzyzyzzzyyyzxy{zzzz{z{zyyyyyzyzyzzzz{{zyzzxzyzyzzzzz{zzyzxzxyyyxzz{zzzzyyyyyzyyyzyzzyyyxyyxzyxxyxyyyzzzyxxywyxyywxz{yyyyyxxxyxyxyyyyyy{yywyyyxyxxyyyyyzyyxwyxywyyzyzxyyyxxyxxzwyyyyxyyyyxxxyxxxwyyxxyxxyxxyxxxyxxyxxxyyxxxxxxwxxyyyxyyxywxwyxxxxyxyxxyyxxxywyyxyyyxyyzxyyxxxxxxxyyyyxyyxyywyxyxyyxxyzxxwxyxyxxwyyyyzzyzxyyxyxxxxxyyyyyzyxxxxxxwyyyzyzyyyyyxxxxxzzyxyzzyyxxyzxyxyyxzzzzzxxxxyxyxzzyzyzzyyyyyyyxxyzzyyyyyzyxxyyxxxyyzyzyzyxxyyyyxyxy{yzzyyxyyxxxyyzzyyyyyyxzyyyyyzzzyyyzzyyzxyzzyyzzzzzz{zzyyyyyzyzzz{yzyyyyyyzzzy{zzyzzz{xzyyyyyyzz{yyz{zzxzzyzyzzzzz{zzyyzyyzyxzz{y{zz{zzx{xxyxyyz{zzzzyxyyxyyxyzzzzzyzxxyyyxxxxzyyyxxyxxxxxwwyzzyxyxzywxxxxwyxyyyyzyzzywwxxxxxxyxyyyyyyxyxxwyyyyyyxzxywyywwxwwxyxxyyyyxwxxywxxxyywyyxyxxywxxxyxxxxxxyxywxyxwxwyxxwyyyxyxyxwxwvyyywyxyyxxxxxxxwyyyyywzywxxwxxwxxxxyxyxyxxxwwxxwxyxywzyxwwyyxxxwyyyxxxzyyxxwxxxxyyyyxyxzxxyxxxyxxxxzyxyywyyxxxxxyyxyyyxzyxwxyxxxyyxyyzyxxxxyxyxxyzzzxzzyxyxyxyyyxyyxzxyyyyxyyyxyyyxzyyzzxyyxxxyzyzyzxzyyyxyyyxxxyzzyxyzyyxxyyyzyzyyyyyyzyyywyzzyyzyzyzzzyyyxyyyyzzzy{{zzyyzzxxxyzyyzzyyzzyxyyzyyyzyyzyyzyyyzyzwyyzzyyyzzzzyxyxyyyyzz{zyyzxyyyxyxyzyzyyyyxxyyxyxxyzzzyyyyxxyxyxyxxxzyxzzyxyxxyxxxyyyxxyyzyxyxxxxxyyyyyzzyyyxywxxxxyzxxyzyxxxxxxxxxyzxyxxyyxxxxwywxyxxxyzyyyxxxxwxxxyxzyyxywwxxxwyxwwyxyzyxwxxxxxxxyyyyxzxwxxxxxxxwxzxyxyxxxzxwwwyxyxyyyyyyyxxxxxxwywxyyxxxwywyyyxyyxxxzyyxxxxxxxwyyxxxyyyyyxxxxyyxyyyyyyyxyyyxxxyyyxyyzyzyxyyxxyxyyzyyyyyyxxyyxxxxyyyxzxyyyyyyxxxyyyzyyyyzyxxzxyyzzzyyyzzyyxxyyxxyyyyzzzyxxyyyxzxy|yzz{zyzwyyxyyxyyzzxyyyzxxyyyyyyyzyzzyzyzyyyzyyzzzyzzzy{zyyzzzyyyyzzzzyyzzyxyyyy{zyy{zyzyyyzyyyyyyyzzzzzyyyzyyxy{zxyzzzyzxxzyzzzz{yyzzzzyyyyyyyxzzzyzz{zyyzyxyyzzyyzzxyxxyxyxyxxyyyzyyyyzxxyxxxyxyyxyzyxxxxxxwxyyxxxyyyyxwxxxyyxyyyxxzyxywvwxxxxxyxxyyyxxxwxwywxyxxxyyzywyxxwwwyxxwxyxxxxywxxxxxxxyxxyxxwxwwvxwwwyywyxxxwwxwxxwxxyxyywxxxxxwxvwxxyxyyyyyxxxxxxwxxxxwxyxxwxvwxxxyxwxxyyxywyxxyxwxxyyyyzxyxyxxxyxxyyyyzzyyxyxxxxxyyzyxyyyxxxyxxyyxxyyxyyyyxyxyyxyyyyxyzyyxxxyyxxwyxzxzyyzyywxxyxxyyyzyzyyxxxxyyxyyyxzzyyyyyxyxxyzyyxyyzzzyxyzxxyxyyyyyy{yyxyyyxzxyzzxzyzzyyzxxyyxyzzyxzzyyyyzxxyxzzyzzxyzyxyyyyyzyyyzzzzzyxxzyxwyzzy{yzz{zyzwyyyzzyzxyyzzxyyxxyxzyyyyyzzzzyxywyyxyzzzyzzxzyyyyyxxzyzzyyzxxxxxxxyxxyyyyyyyxyyxxxwxyyxyxyzxyyyxxyyxyxwyzyyyyxxyzxxyyyyyxyyyxxxwxxvwyyyxxzxyxxxxxxxxwyyxxxyxyxxxxxxxxyxxxyyyyxxwxywwxxxxxyyxwwwwxwxwxzwyywyyxxxxwwwxxyywxyyxyxwyxxwxyyyyxxyywxxxwxxxxyxxxyxxxxxvxyxxxxyxxyyzxxxxyxxxxyxyyyyyzyxxyyxyxzyxyyyyyyyyyxyyxxyxyzyzxyyxxxxyxyyxzy{yyyzyyyxxxzxyyyyyywyxxxxwyyyxyxyyzxxxywxwzxzyyyyyzyxyyyyyxyyyyxyyyxyyzyxxyzyzxzzyyxxxxyxyyzzyzyzzzxxxyyyyz{xzyzz{xxyyyyyyzyzzzyz{yyyyxyxzyzzzyzzzyyzyxxyzyzyzzzzyyxyxyyyyzyzyzyy{zzxyyxzzyzzyzzzzyyzzxxyyyzxyyyzzyyyyxxyxzz{zzzzzyyzxxyzxyyzyzyyyxwxxwxxxxzyywxyxxyxxyyxxyyyyxyyyxxzwxxxxzxxxyyyyxxxxxwxwyyzxyyzzyywxwwywyyyxyyxyxxxwxwxwyxzwyyxzyxxwxwxyxxxxwyyxyxywyxxxzxxzxyxxxxxxwwxxwxwxxxyyywxyywxyxwyyxyyyyxxwwwxwxyyxxxyyxwwxxwxyxyyxxyxxyxxxvxwwxyyyxzyywwxxyxyxyxxyyyyxxywxxxxzxyyyxzyyyyyywxxwzyyzyyyzxxxxyxwxyzxzyzyyyxxxxwyyyxyyyyxyxwxxxxyxyxyxyyzyyxwxyzyxyyzyyxyyyyxyyxyyyxyyzyxyyyyxxyyyzzy{yyz{yyxyxyyxyzzyxyzyyxxyyx{xxyzxzyzzzzzyxyyzzxxyyzzzyyyyyyxxzyyzzyyzywyzxyxyzzyzyzzzzxzyxyxy{zyzzz{zyyxxyyzyzyzyzzyzzyyxyyzzyzzzz{{zyyyzxxyyzzyyzzzzyyyyxxyxyxyyxzyyyxwwxyzwyxyyyyxzyxxyyxyyzyyxyyzyyxxvxxxxyxyyyy{zywxwxxwxyxxyxyyywzxxxxywyxxyyxyyxwyxxwywxyxxxxyxxxxxxxwxxyxxwyyxyxwxwwxxxxxyyyyyxwwxxwxxxwwxxyyxxwxwxxwxxwyyyxyyxwxxwxxwzxyxyxzyyxxwwwxwxxxxxyyxyywxwwwyxyxyyzyyyxxxyyxwxxxzyyxyywxxyxxxyyyxyyzyyxyxxxywyyzzyyzzxyywyyxyyxzyyyxyyyxyyxywxxyyyyxyxwxxzyywyyyzxyyzyxyxyxxxzzzyzyyyyxxxyyxxyzyzyyyzxyyxyyyxxyyzzyz|ywyyxxyyzyyyyyzzyyyyxxyyyzzyy{zzxxyxyyyyxyyyzzyyyyyzyzyyyzyzxyzzyyyyxxyyzzzzyzzzyyzyyzyyzzyzyyz{yzxyyzyyyzyzyz{yyyyyyyyyxzxzyz{{yywzyyxxyyx{x{zzyyyyxyyyyxzyyzyzyyzxxxxxyyzyyyyyyxxxxyxxyxyyyyzyyxyxyzxxzxzyyyyyxxyyxywxxxyzxxyyyyywxxxwywyyyyyyxxyxxxywxxyxyyyxxxxxwxwwyxyyxxyyyxxwwwxwxwxyxyxxxxxxxxyxyxxxyxzxxxxxxxwwyyxxyyxywxxxxwxwxyyyxzyyxxwxxwxxyyyxwyxyxyxwxxxyxyyxxyyyxxxxyxxxyxyxxyyzyxyxxwxyxzyzyyyzyxxyywxxyxyzxyyyyxxxyxxyxxyzyyyzyyxxxxxxxyyxyyyyyxyyxxyxyyyyyxzyxywxyxxyyyzwyyyyxyxyxyyyyyyyzyzyxyxxyxyxyyyyzzyzyyyyxxyxzyzzyyzyywxyxyzxyz{zzzzzzyyyyyzyyyyxyzzy{xyxxxyyxyzzzzyyzyzyzxyyyyzzyzzyzxyyyyyzzyyy{yzzyzyyyzyyyzyzzzzzzyyyyyyyyzyzyzzyzyxzxyyxyzyyyyzyzyyxxyzyyyzyyzxzyxyxxxyxyyyxyzzyxyyxxxwxyyyyyy{yxxxwwxxxyyzxyyyyzxxwxxxzx{xywzzyyxxxxxwxxxyxxyyyxwxwwxwwxxxxyyyyxwxyxxxxyyyxwyxywxxxxywxxxxwxxyyywwxwxywyyyxyyzyxwxxyxwxxxyyyxxxxwxxxxywxyyxyxyyxwwxxwwxxxxyyyyyxxwxxxxxxzxxyyyyyxwxxwyxxxyyzyyyywyxxwxxyyyxyyyzyyxxxxzxyxyzyyyyyxxyxyyxzxyyyxzyyxyyxwxxyzyzxyyyyxyxxxxwxyyyxxyyyxxxwyxyyyxyxzyyxxxxyyyxyyyyzzzzxyyxxxzxyyzxyzzzyxyyyyxwyxzxyyzyzxyxxvzxyzyzyz|{yxyyyyzyzzzzyzzzzyyyxyyyzzyzzzz{zyzyyyyyyzzyyyyzyxyzyxxyyzzzzyz{zyxyyxyyyyyzzzzyzzyxyxyyzyzzyzzzzyxyyyyyyzy{yyzzzyyyyxzxyyzzzzxzwxxxxxxxxzxxyxyyyxxwxxxxxxyyyyzzzxxxxwyxyxxxxzyyyyxxyxyxyyxyxzyxxxxwwxyxxxyywyxzyxxxxxxwxyyyxzxxxxxxwwxwyyyxyyyyxwwwwxwxxwyxxxyxxwxxxxxxxyyyxxyyyxwxxxwxwyyxyyyyxxxwwxwxxyxyyyxxxwxywwxxwxxxwyyyxyxyxxxxxyxxyyxyyxxxxxxxwxyyyxyyywxxxxxxxyzxyyyzxwxxxwxxyyxwxyyzxxxxxxyxyyzyyyyyyyxxxxxxyyyyxxyyxxxxxyxwxyyxyyzyyyxxxxwyyyyyxyzxyxxxzxxxyyzy{yzzxyxyxxyxyzyyzzyzyyxxywyxzyzxzw{yyxxyxxyxz{yyzyzzyxyxxyzzzyxyzzzzzyzyxyyyyzxzyzy{zxyyzyyxyyyzyzzyyxyyyzzyzzzyzzzzyyyyxyyyyyzzzzyzyzyyzyxyyxyzyyyyyyyyxyxzzyyzyz{zyxxxyyyxzyzyzyyyyywxwyyxxzxxyyyyyxxxxxxwxyyyzyxxyyxxwyyxxxxyyyyxyxyyyxwxyyyywyyywxxyyxxwxyxxxywyxwwxxxxwwyxxxyxxwxzxxxxwxxzwyxyywwxxxyxxyyyyxxxzxwwwyxxxxyyxxyyyxxxwxxxyxxyxxyxxxwyxwxvwxxyyyyyxxwwxxwwwwxxyxxxyyxwwxxyxxxxxxyyyxwwxxxxxxwyyyyyywyxxxxxwxyyyxzyyxxyxwxyyzyyxxyyyxxyxxxyxxyxyzyyyyxyxxxywyyxxwyzyyxxxxxyxyyyyyyyyxxxyxxxxyyzyyyyyxyyxxyyzyyyyyzyyxyyyyxxyyyyyyzzzyxyzxxxxzyyyyyyzzxxyyyyyzyzyyzyzzyzxyyzyzzyyyzzzzyyywxyyzzzzyyzyyyzyyxyxyxxyyyyzzyyyyyyyyyyyzyyzyxyyyyyyyyyz{zy{yyyyyzyyyz{yzzyzzyzxxzxyzyxzzzzzyxxyxyyyyy{yyyxzxwxyyxxxyyyyyyyzxxxxxwxyxyyzxyyxyyyxyxxwyzyyxyzyzxxxwxwxxyxyyxzyxywxyxxwyxyyyxxxxzwxxxxwxywyxyyyxxxxxxxxxyyxwyyxyyxwxxwwwxyxxxyywyxwxxxxxyxwxxxxwwxxxxwxxyywxyyyxxyxwwxwwyxyxwywxwzwxwwwxxyyxyyzvxxwyxwywyyxxyyzxwxxxyxwyxxxxyyyyxxxxxwxxzxyyyyyyxxxwxyyyxxxxyyyxxxwxxxxxzyxyyyyyxxxxwwxyyyxxyxxxyyyyyywxyyyyyyyyxxyxxxwyyxyyyyyyxyxyxxyxyyzz}zxwyyxzyyxxzyyyyyzyxxyxyxyyyzxyzzyyxxxxyyyzzyyzyzzxxxxyyyzyyyyyyzyzyyyyxyzyzyyyy{{yxyxxyyyzyyzyzy{zxyyzxxzzzy{{zz{yyyyzyyxyzyyzzzzyzyxxyyxyyyyyzzzzzxyyxxyyyxzzyyyyyyyyyyxzz{yyzyxxyyxxyxxyyyxxxyxxyxxwxxxyyxyxxzxyxxwxxywyxxyyyyyxyxxwwwxxyyxyxxyyxxwwwxwyxyyxyxxxxxyxxwyxxxxyxwxyyxwxvwyyyxxxyyxxxxxxxxxyxxyxwxxxwxxxwwxwxwxxyyxwwxxwwwzyxxxyxyxxxyxwwxxyxxxyxxxwxwwxxvwwwywyxxxyxvxxwwwxywyxxzxxyxxxyxyxyxyxyyxxwxyxyyyyyywyyxxyywwxxxyyyyzzyxxwxxxxyyyxyyyyzzyxyxyxxxyyyyyyyyyyyxxyxxyyyyyyyyxyyxxxwyxyyxyzyyxywxyyxxyyxzzxyyyxxyxyyyyyyyyzzyyxwyxxyyxyyyyyyyyxxxxxxyzyxzxzzzyyxyyyxyyyyzyz{zzyxzxxzxx{yyzzzzyxyyyyyyy{zzyyyzyyyyyzyyyyyyyzzzyzyyyyyyzzyz{yzzxyxyyyywyzyzzyzyzyxyyxxxwzyyyxyyyz{yyxzxyxzzzyxywxxxxxxxxwxyzyzxyxxxywxwxyxyyyyyxxxyyxxxxxyyyzxxxxwyxxxxyxyyyyyyxxxwxxyxxxxxxyyyyxxwxxxxxwxwxwzxxwxwxxxwxvzyyzxxywxxxxxxxxwyxxyxxwxxxvxyxxxxyyyywxxywwxyxxyxwyyyxxxwxxxwxxyxyxxzxxwwwxwvxxxxxzyxxwxxwwxxxyxxxxyxywxxxxxxwxyyyyxyxxxxxwxxyyyzyyyyxxyxwxyyxxxyyxxyxxwxxxxwxxyyxyyyzxxywxxxyyxxyyyyzxxxxyyxxxzyyzyyxxxyxxyxxyxxyxzzyywxyyyxyyyyyyyyyyxxyyyyxxzxyyyyyxxyyxxxyyyxyyzyyxxyxxxyzzyxxzzzzyyxyyzyxyyyyz{yywyyxyyyzzyyyy{zzyyyyzzyyyyzyz{yzyyyyyyyxyyyyzzzzyyxxzxyyyyzzzyzyyzyyxzyzyxyyzzyyxxyxyxxzyyzx{zzxyzyxyyxyyzyyzxzyyyxyxxxxzyyyyzzyxwxxxxwxxzyzyzyyxyxxxxxyxyxyyyyzywxxxwxywyyxyyyxxxwxxywxxyxxyyyxwyxxwxwxyyxwyyyyxwyxwxxyyywxyzywwxxxxxwyxxxyxyyxxwxxxxwxwxyyyyxyxxwxwwxxxyxyxyxwwxwwwxxywxxxxxxxxxwyxxxwyxxxyyywxyxwxxwxyyxyyyyyxyxyxxxxyyzxxyzyxxxxxxxyyyyyyyyxyxxxxyxyxyxyyzyxyxxyyyxxyyyyzyyxxxxxxxwyyxxxyxxyyxxxyxwyyyyyyyyzyyyxxxyyxzxyyzyyyyyxyyyyyyyzzzywyyyxxyyyyzyyyzzyyyyxxwyzzxyyyzyywyyywyxzyyyzyyyzyyxyxyyyyzzz{yzzyyxyyyxyyyyyzzzyyyyxxyyyzyyzzzyyxzyzxyyzyzy{yzzzzxyyyzzzyzzzzz{yyzxyyyyyyzyyzyzzyxxyyyxyzzzyyyyyxyxxyyyyzyzyyxzyxxxxwywxxzxxyyyxxxxxxyxxxyxyyzyyxxxyxxxyxxxyyzxzxywxwxxxyyxxyzywxxwwxwxxxxwxyyyxxxxxxxxxxwxxyxxyxwwywxxxxxxwyxxxxwxwwxwxxxxxxyywwxwwwwxwxywxxyxwwwxxxwwxwxxyyyxxxxwwxxwwxxxxyyyywwwxwxvxxyxyyxxxxxxxxwxxxyxyxxyxxxxwyxwwxyxyyzyyxxwxwwwxyyyyyxxxxyxwvxxxyyxxyxzwyyyxxwwxyyxyzyyxwyyxxxxyxxxyzxyxwxxyxwxyzyxyxzzyxyyxyxxxyyxyxyzyxyxzxxxyyyxyyyzyxxyywxwzzxyyzy{yyxxxxxxzz{zzyyxywxyyxxyyyyyyyyzxyyxyyyyxyxyyyzzyyyxxyxyyyyyyzzyzyyyyxzyxyyyyzzyxyyyyyyzyzzyyzzzyzyzzyxyyyzz{{yyyyyxxxxyyzyyz{zyzyxyyyyyxzyzyzyyyyxxyxyxzzzyyyzyxxywxyyyxxzxyyyxyxxyxyxyxyyxyyyyyxxxxxxxxyxxyzyyyxyxwxxxxyxyyyyyxxwxxxxxyxyxxyyyyxxxxxxxxzxxxyyyyyxxxwxxyxyyyxxywwxyyxwxxyxzxxyxwwwwxxwwxyyxyxxywyxywxvwyyyxxyyyxxxwxxywxyyxxxyxxwxwxxwwwwyxxyxyyyxwxxyxyyxyxxxxyyxxxxwxyxyyxyyxxyyxxxxxxyxyyyxyyxyxxwxxyyxyxyyyxxwxxyxxyyxxzyzzxwyxxwxxyxyxxyyyywyxwxwwyxyyxyzyyxyyxwxyxzyxyzyyyyyxxywxxzyzyzyxxxyyyxxxxyyyyzyzywyzyxzxxyzyzyzyzxxxyyxyzzyyzzyyyxzxxzzzyzyyyyyzyyxxyyyyy{zyzyzzyxxxyxxyzzzyyzzzyzxyzyxzzyyyzyyzzyyyyyyzxyyxz{yzyyzyyyyxyyy{yzzzzyxyyyxxyzyzyzzyywyxyyxyzyzyyzyxyxxyyxyxxyyxxyyxwyxyxxwwywyxyzyyyyywxwxxzxyxxyxyxwyyxyxxyxxxxxxzxxyxxwxyywxxxxyyyxxwxyywwwwxxyxyywxxwxwxxxyxxyxxxxwwwwwwwxxyxwyxxxywwxwwxxyyyxywxwxxwyvyxyyxxyyyxxxxwxxxwyxxyxyxxxwxxwxxwxyyyxyyyyxxxxwxwyxxxzxyxyxxxxxvxxxyxxyyxwxwxwxyxxxyxyyyxxyxxyxxyyyyyyyxwxxxxxyyxxyzyxzyxxxxyxyxxxxyyxyyywxxxwywxyyxyyzyyxyxxwxxxyyyyyyxyxxywxxyyyzyyyzyyyxxxxyyyyxyxyyzyxxyxyxxyyzxyzyyyxxxyxyxyyyyzyyyxxyxxyzyyyyyzzzyyxyyxzxyxyyyyzzzyyyyxxyyzyyyyyzzzxyyxyyxyyyzz|{yzxyxyyyxyzzyzzzzxyxxxzzxxyyyyzzzzxxxyyyyyyxzxyyxyyywyxyzyxyyzzyxxxxxxyxxwzxyyxy{xyxxxxywxyyxyyyxyxywxyxxyyyyyyyyzxyxxxyxyxyyxxyyyyxxxxxwywxxxyyywxxwxxxwxyxyxxxzxxwxxxxxyxyyxzyxxyxxxxxxxyxywyyyxxwxxxxxyxyyyxxxxwxxxwwxxwxyyyyxxxwwywxxxxyyxxyxxyxxxwxxxyxwxxyxxyywxxxxyyxyxzyyxwyxxyxwyyxyyxyyyxyxyyxxwyxyyyxyxyyxxwyxxzyyyyxyxxxyxxxxyyxxyyyyyyyxxxyyyxxyxzyyyyywywxwxyzzxyyyxxxwxxxxxyyyyxyyyywxxxyxxyyzzzzyxxyyyyyxyxxzxzzyzxxyxxyyyzzyzyyyyyxyyyyyzzyyzzx{xxzyyzzyyyyyyzzzyxyyzyzxyzzyzyy{yyzyxyzzxzzyzzzzzzyyzyzxyzzyyyzzzxxyzyyxyzyzzzzzyyyyyyyyyyyxyzzzyyxyyyzwzyyyyz{{yxxxxxyyzzyyyzwyxxwxvxxywzxyyxyyxxwxvxxxxxyyyzxzyxxwywwxxxxyxyxxxxxvyxwwxyxxxxyyxxxwwwwvyxxywxxyxwxxxxxxwxwxxxwywwwwwxwxxxxwvyxxwxxwwwwxxwxxxxxxxwxwxxvxxywxyxxxywwwwxvwxxzyxyyyxyxxxwwvxxxyxxyxxwvxwxwwwxxxxxxxxxwwxxxwxywxxxzxxxxwwyvxwwxxxxxyxxxxwwwxwxxyxxyyyyxxxxxyxxxxxyyyxxwwywxxxyzzxyyyxwxxwyxwwyyyyyyyxwywxxwxxxyyxxyyxwwxxyyyxyzxyyyxxwwxxyyxwyyyyzyyxxxyxxxwyzxzxyyzxywyxxxwzyzyyxyxzyxxxxxxyyyyxyyyxxyxxyyxxzxyyzyzyxxzyxxyyzzzzzzzyxxyyyyyyyzzy{yyyyyxxxzyxzzyyzzzzyxyxyyyyyyyyzz{yyxyxxyyxyxyyyyzywxxywyxxyyyxyyyyxyyyxyxzyzyyyyxvxxxywxwxxxxxxyyxxxywwxxyyyxyyxyxxwwyxwyyyyxzyxxxxywxxwxyyyxwyyxxyxwxwxvyxxyxxxyxxxxxxxvxxxxyxxyywwwxxwxxwxwxyyywxwxwxxxwxwywxxxwwxyxwxxxxyxxxxxwwwwwxyxxwxwyyxxxxxyxwwwxxyxxyxyxvwxxxxwwxyxxxxxwwxxxxxvxxwxyxxyxxxwxxwxwxyxxyxyxxxxxxxwxyxywxyyxxyzxxxwyyxxxyyyxyxxxxyxxyxyxyzyxxyxzwxxxyyxyyzxyxxxywxwxyzxxxzyyxxyxxwxyyyxxxxyywxwxyxwxxzyzxyyxxxxyxxxwyyzyzyyywxxwwxyyzyyxyzxzwyxxxxyyyzyyyzzywzxyzzyyzyzyyyyzyxyyyyzyyyyyzzyzxxyxxzyyyzyzyzyyxyyyzzxyyz{zyzzyyyyzyxzyzyzzzz{yyxxyzyyyyyyyzzzyyzxyyyxyyyzyyyyyyyxxyyy{zyxzxxxyywxxxxxxxxxxxyyxxyxxwxxxxxxyzxyxxxxxxwxyxyxyzxyywxwxxxwywxywyyxxyxvxvwvwyxxyyyzxwxxwwxwxxxxxxyxyxxwxwwxxwyxxxyxwxwwwwxwxxvyyyyxwwxxwxwwxxxxxxyxxxxxwxwxxxxxzwxxxwxwwxxvxxyxxwyyyxxxxvxwwyxxyxxxxxwxxywwxxxyxxyxxyyxxxxwxxxyyyyyxxxxxxyyxxyxxxxyxwxxwxxwxxxxxyyyxxxxxxxwxyyxxyzyxxwxxwwyzxyyxzyyyxyxxxxxxyxyxyyxxxxyyxyyyyyyxxyyyxxxxxwxxyyzyzzyxyyyxxzxxyyxxzzyyyxyyxxxxyyyyzxyyxyyxyxxzzzxyzyyyxyyxxyyzyyyyzzzyxyzxyyxyzyyzyyzzyyzxxxyyzyyyzxxzxyyzyyyyyyyzzyzyyxxxxxxxyyzzzzzzyxxyyxxyyyyzy{zzyxyxyyxxyyyxyyyyxyyyxxxzxyxyzxxxyxxzxxxxxyxxyyyxxxxyxxvyxyyyzyywxxxywxyyxyxyyzyyxyyxxwxzyyxxxyyyyyxwxxwxxxxxyxzvywxwwxwxxywxyyyywyxxvwxxxyxyxxxxxxxxxxxxwxxxywxxwwxwwwxxxywzxxxwxwxwxwxxxyxyyyyxxxxvxxwyyxyyyxxxxxxxwwwwxxxwyxxwxwwxxywxxwxxzyyxyxwxxxxxxyxyxxyxxxxxxwwyxyxxyyxxxxxxwxxyyyyxzxzxwxxwwwwyzyzzxyyxxxyxxxwxyyxyyyyxxxxyxxxyxxyyyzyxwxxyxxzxxzxxyyyyxwxxxxyzyyyyyzxxxyxyyyzxyyyy{zyxxxxyxxwzzzzzzzzzxxxyxyyyyzyyzzzyxyzxzyyxyxyyzyzxxxyyyxyyzyyyyzzzxyyxyyxzzzyzyzzxxyyyxyyyyyyyyzzzyyxyxyyzzzyzzzzzzyxyzxxyzyyyyzyyyxyxyyxyzyzyzzyyyxyyxyxyyyyxzxyxxxxxxxwyxyxxyxyxxwxxwwwyxyxyyyxxxxwywyxyxxxzyyyywxxxwxxyyyyxyyywxxxxxwxxxyxxxxyyxywwwwwxxxxxyxxywxxxwwwwyyxwywxxxwwvwxxxxxwyxxywxxwwwxwyxxxxyxxxwxxwwwxxwxxxyxxwxxxvxxwxxxyyxyzxxxxwxvvwxxyxyyxwxywxxxwxxxwyyxxxxwwyxxvxxxyyyyxyxwwxxyxxyyzxxxxxyxyxxxwxyyxxxxyxxxxxwxwyyzyyxyxxwywxxywxyzxxyxyyxywxxxxxyyyyyzxxyxxxxyxxyyyyxyxxxxwzxywxyyyyyyyxxzyxyxxwxyzxzyyywyyyyxxzzyyyzyyywxxywxxzzyxzyyyzwxxxxyxyyyyxzyy{yxyxyxyxyyyyyzzzxzxxxxyzyzzzyzyywxyyyxxyzyzyy{zyxxxyxxy{yyzzyzyxxyxxxxxzzyzxzzyyyxxxxwxxyyyyyyyyyyxxxyyyzzxzyxyxwxxxxwwyyyxyxxyxxwxxxxwxyyywxyyyyywxwxwxxyyyyxyxwywwwxxwwyywxyywxxxxxxxxxxyxyyywxwwwxxwxxwxxxyxxwxxxxwwwwxwxyxyxwwxwwxvwxyxxxwxxxwxwxwwxxxxyxyyxwxvwxwwwwywxxyywwxwwxwwxyyxyxxxwxxxxwxvxyywwxxxxxxxxwxyyyxxxxyxxywwwywwwxyxyyyxyxxxyxxwxzxyzxyxyxyyyxyxxxxyyxxyywywxxxxyxyxyyyyyxxxxxxxzxzxxyyyxyxyxxxxyyyywxyxxxyxxxyxyyyyyxyxxwxyyyxyxyyyzzzyxwyxxwzyxzxyyyyzxxyywyxwxyxyyxyxyxyyzxxxzzyxxyzyxyxyxyyyzyyzzzzz{xxyxyzyyzzzyyzyzyxyxyyyyzyyyxzyyxyyyyxxyyyxzyzzyyxyyyzyyxyyy|yzxxzxxyyxzyyyzzy{yyyyxyyyxyyyyzyzyxyxyxxxyzzyzyxxxxxxxxywxxyxxxxzywxxxxwxyxyxzyyzxxxwyxxxywxxyxyxyxxyxxxxxzzywxyyxxwywxwwxxyyxyxyxxxwxxxwxxxywyxxxwxxxxxxxxxxwwxyyxwwwwwxwxxxxxyxxwxxxvxxxxxxyyyxyxvwwwvwwwxxxxxxxyyxwxxwxzxyxyzyxyxxxxwwxxxyxyxyyxyxxwxvxyxxwzyyyxwyxxwwyxxxyyyyyxxxxxywyxyxxyxyxyxxywxyyyxyyyxyxxxywxxwxwyyywyxxwywwxxxwyxxyxzzxwxxyxwxxxyyxyxyxywyxwwyxxyxyxxxxyxxyxxxyyxyzyzywwxzyxyyxyxyyyy{yxxyxxxxzyyyyyyyzxyxxyzwyyzyzzyzzyyyxzyyzyxyzyzzyzyyxxxzzzzzzxzzyyyzxyyyyyyyzzyz{yxyyxyxyyyyzyyyzzyyzxzxzyyyyxzzzyyyyyyyyzyzyyzzyyxywxyyyxyzyyzzyxzyxxxyyyxzyyzyxwyyywwvxyzxyyxyyxwwxwxxyyxyyyyyyxyxxxxwyywxyyyyxxxxyxwxxyyyxxyzxyxwwwxvyxyxwxxzxwxwxxxwwyyxxxyxyxwxwxxxwwxxxyyxwxwxxwwwxwxxxxyxxwxwwwxxxxxxyxyxxxxxxwwxwxxyyxxxxwxxwxvxxxxyyyyxwwxxvwwwwxxwwywxwxxwwxwxxywyyyxyxxwxxxxxxyxxyxzyxxyxxyxxxxxxywxyxwxxxwyyxxxyyzyxxxxwxwxwxxzyxxyyxxxxxyxxxyxyxyyxxxyxzywwyzyxxyyywyyxxwyyyzxyyxyxyyxwxxxxxxyyzyyxxxyxyyxyyyyyyzyyxxxxxxxxzyxxyzzzyxzxxyxxzyzyyyyzyxzyyyzyxyyyzyzyzzxxxyyyzzzyyyzzzyyyxyyyxzzzyzzyzxyyzyyxxyzyyyyyyyyxyxxyyxzzyzyzzywyyxxzyyyzxzzyyxyxwyxxyzyyyyyyyyyxzxyxxyzzyzyzxyxyxxxwwwzxyxywxxxwwwwvyyyyzxyxyxwxyyxyywxxyyzywxyxxxxyyyxxwyxxxxxxwxwxwywwxxxxxxxxyyxwxyxvxxxxxxxwxxwxxxywxxxxwwxxxxxwwwwxxxxxxxxwxwwxwxxxyxywwwxxwwwxxwyxxyywxxxxxywwwyxyxxxxwxvwvxxxwxxxxxzyxyvwxxwwxxwxxxxxxwxwxxwwwxxyyxzyyxxyxwxxwyxxyyyyxxxxwxxxxyyyxxyyxxywxxxwxxywxyyxyywxywxxxyxzyxyyyxxwxxxxyxyxxyyxwxxxxwwxwyyywxxxxxxxxyxxyyxyyyzyxzzwxxxxxzwyyyzyyxyyxyxyyyxzyyzyyxyxyxxxyyyyyyyzyxxxxyzzxyyyzzyzzxyxyyxyyyzzzzzzxyxyxxwxyzyyy{zzyxzyxyxzzyyzyyyzzyyyyxyyyyyyyy{zxyywxxyyyxxzyyzzxxwxxwyxxzzzxyzyxxyxyxyxyyyzyyyyxxxxxwxxyyzxxyxxxxxxwxxxyxyxyzy{xxxwwwwxzxywyyzywyxxxxwyxxzxxyyxyxwxwxxwyxxyyyyyxxxxxxwwwxwxxxxxyxxxwxwwyyyxwxyyxxxxwxwwxxxxyyyxwxyxwxxwxwxxxxxxxxyxxwxwwwxxxxyxxwxwwxwwxxxxxyyyxxwxwxxyxxxxwyyxxyxwxxwxwyxyxyyyxxxxxxxxxxyxxxyyxxxxxxxwyyxyyxyxxxxwxwxwxwwyxyxxxxxxxywxxxyyyzyxyxxxxwxxwyyxyxyxyxywxxwxxyyyxyyxzxwxxxwwxxyxyyyyywyyxxxxyyyzxyyzxxxwyyyzyyyyyyzyyxxyxxwxy{yyyyzxyxyxxxyyzyyyzzyzyyyxxyyxzxzyyyyyyzyyyyxyyzzzyyyyzxzxxxyzyxyzyzzzzxyyxyxyyzyzzyyzzyzxyzyyzxzzzyzzyyyxyyyyyyyyyyyzzxxxxxyyyyyyyyzyyyyyyxyyyzyzyyxzxxwwxxyyyxxyyyxyyxwwxwwwxxxyyxyzxxwxxywxyxyxxyyyyxxxxxxwxyyxxwxxxxxwxwwxyyxyxyxyxyyxxxywyyyyxyxxwxxwwxwwwxwxxxyywxxvvvwwwxxyxxxywxxvwwxwwxxxxxxxxxxxwxvxxwywxwxyywxxwwwwxwyxxxxxywxxwwxwwxwyxwxxwwxwxwwwwxxxxywzxwyxxyxxxxxyxxxyyyyxyxxywxyxyxyyxxxxxyxxxyxxxxyxywyxxxyxxxyxxyxyyxxxxwxyxyxyxzxxyxyxyxxwyyxyywyyxxxwxxxxxyyxyyywyzxwxxxxxxyyzyyzxxyyxxyxyxxyxyyyyxxzxxwwyzzxzzyyywyxyxxyyzyyzyzyxwyyyxzyxyyzzyyyxyyxxwxyxyyyyzxzzzyxyyxyxyyyyzyyywyyyyyyzyyzyyzzyxyxzyyyyyzzyzzzxyxyxxxxxzyyzyzzywxyxyxxyyxyyyzxyxxxxxyyyyyzyzyxyxxxxyyxxyzxyxxyywxxxxxxxxxxyyxyyxyxxwywyyxxzzyxywxxvvyxyyyxxxyxxyxwwwxwyxzywxxyxxxwwxxwwxxxxxxxxxxwxxxxxxyxxxyxxwwvxwwwxxxyxyxxxwxwwxwwwyxxyxxyxxwxwwwxxwxxyzxxwxxxwxwwxxxxxwzwywxwxxxxyxxwxyxwwxwwxwwxxyxxyxyxxwxwwxwwxywzyyyzxxywxwxxyxyxxxxyxxxxwwxyxyyyxyyyxxwxxxxwyyzxxyyxyxxyywxwxxyxxxxxxwxyxxxyxyyxxyyyyxxyxywxyxyxxyyywxxxxyxxyyxyyzyyxyyxxxyxyyxyyyyzxxxxxxwxxyyyzyzyzxxzxxyyzzzyyyzzxyzyyzxyyyyyzzzyyxyxyxyxyyyyyyyzzxyyyxyyyyyyzzyzyyxyxyxyxyxyyy{zyxxyyyyyyxzyyyzzyyxxxzyxyzxyyzyyxxyyyxyxyzyyyyyyyxyxxyxxyzyyyyxxxwxwxwxxwxyxyxyxxyxxxwyxyxxyxxyyxyxxxxxwyyxxyyyywxxxxwwwyxxyxyyxxxxxvxxxwxxxxxxxxywvxwwwyyyxwyxywwwwvxxxxyxwxyxwxywxvxxxxxwxxxyywxxwxwxwwxxwxxywxvwwxxwvwyyxxyyyxwwxvxwxxxyxxyyxxxxxwwxvxxzxyxywxxxvwwwwxxwyxyzyxxwxwxywxwyyyyyxxwwxxwxxxyyyyyxyxxyxwvyyyyxxxzxxwxxxwxxwyxyyyxzxxwxxxxxxxxxxxxyxxwxxxxxxxxzyxxxyyxxxxxxxxxxwxyyywxxxyyxxyxyyyyzzxyyxxwyxxzyyyzzzyyxyxxxwzzyyyyzyyxxxyxyxzyyyzyzzzyxwxyyyyyxyzyzzzyyxxxxyxyyyyyyyyxyyxxzyyyzyzzyyyxxyyyyyyyxzyyzzyzxyyxyxzzyyyzzzxyxwyyzwyzyzxyyzyyxyyxxxyzyzyyyyxxyxxxxxyyzxyyyxwyyxwyxwxxxxyxyxyxwxxwxwyyyxyyyyvxvwxxwxxxxxyxzxywxxxwxxyxyxxxxyxxxvywxxxxxwyywyxxxwxxxwwyxwxyywxxxwxwwwxxwyxvyxwwwwwxwwxxxxwxwxwwxwxwwxywxxxyyxwywxwwwyxwwxyxxxxwxxwxxwxxxyxxyyxwwxxwwxxwxxwxxwwxwxwxxwxxxxwyxxxwxxxxwwyyywxxyyyxwwwxxyxywyyyyxxxwxxxxxxxxxwyxyxxyxyvwxxwxxxyxywxxwwxxxzyyxxyyyyxyxwxxyywyxxxyxxxxxxxwxyyyyyyyxxwxxxyxxyyxzxyyxxxyyxxyyyxyxyyyzyxwxxxxwxyzyyyywzyxywyxxyyyyyzzzyyyxyxxyxyxyxzzzzxxxxyyxxzyzyyzyyxyyxyyyyyzy{zyzyxxxyyyxxyyzzyyzyyyxyxyxyzyyzzzyyyywyxzwyxxyyyzzzyyyxwxxwyyzyyyxxyyxyxyyyzzyyzxyxwxwxxxwxyywxxyyxxxwxxwxxxxyyyxyxxxwwxwxxxyxzyyyxxxxxwxxxwywyxyyxxywxxvxxxxyxyxxyyyxyxywwxxxxyyxywxywxwwxyywxxywxwxxvxwxxwxxxxxwvwwwwwxwwxxxvyxxwxvxwwxwxwyxxyyxxwxwwxwwxxxyxxyxxxwwwxxwxxyyxxyxxyxwxywwxxwxwyxzxwxwwxwxxxxxyyzxywxxwwxxxyywyyxyyxxwwxxxxxyyxyyyxyxxxxxxxxyxxyyyyxwywxxxyyzxxxyxyxxxxwxxxyyyxyyzxxxyxxywyyyxyyyyxxyyyxxyyxyxzyxxxxxxxyxxyyx{yyyzywxxxwxwxyyxyzzxzxyxyyxxzyxyxy{yyyyxyyyyxyxyzyyz{yzyxyxyyyyzzyyzzzyyxxxxzzyzzzzyzwyyywyyxyyyzx{yzxxxxyxyyyxxyxzzxyxxxyxxxxzxzzzyyyxwxxyxyzyzyxzyyyyyxwxxyzzyxxyxxxxxwwwxxyyyxyxyyxywxywwyxyxxxyxxxwwxwwxyxyxyyxyzxwxwwxxywyxxxyyxxwvwxwwxxyxxxwxxxxwxxwvxyxxxxyywwwxxxxxxyyxxxxyvyyxyxwxxwxzxyxxwwwxwwxwxwxxwyywwxwxwwwvwxxwwxyyxxxxvxwxxxxyxxywxxwwwxvwwxywxxxyxwwwxwywxxxwxyxyxwwyxxwwxxxyxxxyyxxxxwxwxxyxyxwyxwyyxxxxyyyzyxwzxxxvxxxxxyywyxyyxxyvwxwwxyxxyxxxyxxxxxwxyxyxyyyxxxxywyxxyxyxxxzyxyyxyxwxxyyyyyyyxyyyxyyxyxwzyzyyxwwxxyyxxyyxyyzyxxxxyxyxzzzyyzyyyxywxxyyzxyyyyyyyxzxzzxxxyyzyyzyxyyyyxxxxyyyyyzyyxxxxxxyyzyyxzyyyyxxyxyxyyxyyyzzyyyxxyxxyyyyyyyyyxxyxyxxyzxyxyyyyxyxxxyyzyyyyyyxxxxxyxxwyxzxyxyzyxxwwyxxxyxyyyzyxxxxxyxxyxyxyxyxxxyxywwvxxxxyyyxxxxwvxwwwyxyxyyywwyxxxwwxxxwxxyyywxwxxxwxwxxxywxxxwwxwxxwxxxwwxyxvxwwwwwxxxxxxxxwwwxwwxvxxyxxxyxywxywxxxwyxyxxyxxxwwwwwxxwzwwxxwwywxwxxwxxxxxzwywxxwywyvxxxxxxzxyxxwywwxxxxyxxxyyxxxxxyxxxxxxxxywxyxxxwwyyyyzxxzyxyxyxxxxxxyxyxxxxxwxxyxxxxyxxzxxxxyxxxxyxxyzyyywxxyyxxxyxxxxyyzxxyxxyyxxyyyxyyzxwxxwxyxyyzyzzyyyxxxxxxyxyyzyyy{yyxxxzyyxywyyxzyzyxxxyxyxzyzyzyzyxxzwxwyxyzzzyzyzxxwxwxyxyyyzyz{yyyxxyyxyyyzyzyyyxxxxxwxyyyyxyyyxxxxxyyxyyyyyyyyyxxyxwxyyyzyyzzyxxxxwxywwyxyxwyxxwxxxwxxxxyxyxzywwxxxwyxyxyxyyxxyxxywxxxyyxyxxyxxyxwwywwyyyxyxwxvvxvxxxxwxxwyyyxyxwwxxxwxxwxxxxxxwxxwxxvxxxwxyyxyxwwwxwwwxxxyywwvvwwvwvxxxxyyxyxxwxxwxwwxyxxywxxxxxwxwvwwxxxwxxyxxwvxvwwwywxxyyyxxywxxxwxzyyxxyyywxxxxwxyyyxxxxxywxxwwxxyxxxxyyyxxxyyxywywyxxxyxyxxxwxxvxxxxyzxxxwywxxyxxzyxxxxxyxxxwwwxxwxxxxyxxwwxxxxxxxxyyyyyyyyxyyyxyzyxxx{zyxxxxywyyzyyyyzxzxyxxwxxzyyzzyzzwyyxxyyyyzyxzxzyzxwwyyzxxzzyyyyzyyxyxxxxyyxzxyyyyxyx{yxyyyyyxzyyyxyxywyyyyxyyzyzxyxxxyyxxzzxyyyyyyxyyyxxyyyyyyzyxyzxxxxxyyzyyyxxywwwwwxxyxxxzyxxxxwxxxwxywyyxyyxwxwxxxwxyxxxyxyywwwxxvwwwyxxxwyywxywwxxxxwxyxyxywxxwxxxxwwxxxyywwywywxwwxxxxxyxywxxxwxwxxxwyxwxywwxwwwxxywyxwxyxxwxvxwwyxwyxyxyxxwwwwxxvwxxxxyyxywxwyxwwwxxxxyxxwxwwwwxxyywxxxxyxwwwxxwxwxyxxxyyxyxwxxwwxxzxxxzyxwxxywxxyxxyxxyyxwxwxwxwyyyxyxyxxxxwxyxywyyxyxxyxwxwwxxwwxyyxyyyxxxxwxxwxyxxxzxyyxxxxxxyyxxyyxzyxxxwxxxxyxy{yyxyxxyxxxxwyyyxzyzxxxwyzyyxxyzzyzzyyyzyzzyxyxyxzzyzyxyyxyyxxzxyzyyzzyyxyyyyyyyyyzyzxxxxyyyxzyyxyyzyyyyxxywyyyyyyyzyyxxzwyxxyyyxyyzyxxxxxxxwxyyyyyyyxyyxxxxxyyzxzzyyyxxxwwxxxyxxxyyyxxwxxxwxyxyyxyyyxxywxxxxxyyywzzyxvwwxwxxxyyxxxxwxyxwwwxwyxxxyyyzxxwywwyvxxyxxyyyywwxwxwwwyxxwyxxxywwxwwwxxzyxxxyxxwxxxwvxwxxxyxxwwwwwwxwxxxxxyxxxwxxwxxvwxxxwxyxxwxwxwwvxxvxxwxxxxwxxwwwxxwxxzwyxxxxxywwxyxxwxxyxxwvwwxwxyxxwyxzyyxxwwywxyxxyxyyxxxwwwxwxxyxyyzywxxwyxxxxyyxxzyyxwwwxxxwwyyxyxyxyxxxxxwwyzyyyxyxywxwwxwxyxxyyxyywxyxxwyyxyxyyzzyxxwyxwyxxyyyywzyyxyxyxxyyxzyyyyzyyyxxxyyzyyzzyyzyxxyxyxyyyyyyyzzzxyyxzxxyyyyyyyyyyxyyxxxyyyzzyyyyxwyxxxxzyyyzyzxyyxxxyxxyxyxyyyzyyxxxwxyyyxxyyyyxxyyyxyxxzyyyzx{xxyxxwxxxyxxxxxywxxwxxxwyxxxxyxxyxywxwyxxxxxzyzzxwxwxwxwxzxxxxyxxxxxxwwwxxxxyxxyxywvwwxwwxwxxyxyyxyxwxwwxxywxxwyywxwvxxxxxxyxyywxwwxwwwwyxvwxxwwxwxxwwwxxxywxxxxwxwxxwxwwwxxwxyyxwwwxwwwwywwxyxxxxxwxwxwxxxxwxxyxxwwxxwxxxxyxxxxxxxwxywxxyxxxyxxxwwxxvxxyxxxywyxxwxxywwxxxyyxyyywxwwwxxwxyxxxzxywxxxxxxwyyyyyyyywxxyyxxxyyyxxzyxxxwwxxwxxyxzzyxywywxxyyxyzxxxyyzwyxyxwwxzyyyyxyyyxyxzxzxxyxyyyyzyzxxyyyxyyyxyzyyzyyxyxyyyzzzyyzyyyyyyyxwzyyzzyyyyyyxxywyyyxyzyyyyyyyyxwxzyyyzzyzyxxxxxxxxyyyzyyzyxwyxxwwxyyxyyzyxxzwxxyxyxyyyyxywxwwxwxxxxyxxxxxxxxxwvxxxxyyyxyyxxxwyxvxyxxyxxxyywwwxvxxwyyxxyyxyxywxwwxxxxxyxxwwxxxwwwwwxwxwxxwxxxwwwxwyxyywwxxxxwwwxxwwyxxxwxxwwxxwvxxwwxxxwxxwwwwvwvxxyxxxxxxwxwxwxxxxxxxxxxxxxwwwwxwwxwxxxywwxwxxwwwxyxwwxyywxxywxxwxxxwxxyyxxxxxwwxxxxxyyyyzxxwxvxxyxxxxyxzxxxwwxxxyyyxyxyxxwxxxwxwwwyyyyyxxywxxwxxwyywxy{yywwyyyxyyzxxyyyxwwxxyxxyxyyyyyyzxxxxyyxxxxyyxyxyyxxxxxwxyzyyzyyyyxxxyyyyyxyyxyzyxxxxyyzyyyyxyyzyyxxxxzzxyzyyyyzzyyxxyxxyzyyzyyzyzxxyyyxyzxyzyyzzzxxxyyyyyzyzxzzyxyxxxyxxyyyzyyyzyxyxxyxxzzyxxyyyyyyxwxwwyyzxyyyyxxxwxwwwwyywzxxxxxwxxxxwyyyxyxxxywxxxxxxzxyxwyzxxwyxxxwwxyyyxxzxyxxwwwyxxxxwxxyxxwwwwwwxxxxxwxxwxxxwwwwwyxxwxwyxwwwwxxxwxxxwxxxxwxwwwwwwwwxywwwwxwwywxwxxwxxyxxxxxwxvwwvwxxxwxyxxxwxwwwwvwwxwyxxxwwwxxwwwyxxyyxyxwwwxxxxxywxxxyyxxxwxwxvxwxxxyxxxyyxxwyxxwyxyxxyxxxwwvxwxxyxxxyxxwwxwxxxwywxxyxxxwxxwwywxwwxwxywxwwxxxxxxxxxxxxyywxxxwwxxxwyxxxyxxxwyyywwyxyyyyyxxyzxxxwxxxzxxyxxxyyxxywyyyyyyzyxxywyyyzyxzyyxyyyxxyyyxyxzyzyyyyyxyyxwyyzxyyyxyzxxyyyyxyyyyyxyzzzyxxxxyxyxxyxyyxxxxxxyxyyxyxxyyzyywwxywyxyyyyyyyyxzwxwxyyyyxyzyyxyywyxwxxxzyyxyxxvxxwwxxyzxyzyyxxxywwwwwyyxxyyzyxyyxwxwxxxyywyxyyxxxxxxwxyxyzyvxwwywwxwwxxyxxyyxxyxwxxwvxxxwwyxxwxwwvwvxxxwxyyxywvwwwwxwxxxxxyyxxxyxwxwwxxxxxxxxxwwwwwxwxxxxxwyxxwxxwvwwxywwxzxyxwxwwxxxwxxxxyxxwwxxxxxwxwxyxyyxywxxxxxxxyyxxyxyxyyxxwxxyyxxyxyyxxxwyywwxxxxxyyxxxyyxvxwwxxyxyxyyxxxwwxyxxyxwwyxxyxxwwwyyyxzxyyyxxyxyxyxxxyyyxyyxxyxxxxyxyyyxzyzyxxxxwwxyyyzyyyyyxxyyxxyyyxyyyyzzyyxxxxyyxyyyyyyyyxxxyxxyzzzyz{yyyzzwxyyzyyyyzzyyxxyyzxxxxyyyzyyyxxyyxxxyyyyyzyyyxyyyxyxxyyyyzxyxyyxyxyxzxxzxzyyyxyzxyyxyyyyyyxywwxxxvxxyyywyxxzywxxwxwyxyyyxxyzwwwywwxxyxxxxyyxxwvwxwwwxyyxyxxxxxxwwwxvxwxxxywxwxxxxwxxwyxywxxwxxxwwwxwxxxwwxxxxxxwxwxwxwxyxyxyxxxwwvxvwxxxxxxxxvwwwwxwxwxxxyxxxwwwwxwvxyxxxxyxxxwvwwxxvyxwxxyywwwwxwwwxxxxxyxywwxxywwwxwxyxyyyyxxwwwwwwxxwxyyxwxxxxwwxywxyyyyxxwxxwxwywxyyxyyyxxywwwxwxyxwxxyyxxxxxwwyxyyxxyyyxwxxwwxxyyyxxxywxwwxyxwxxyyzyxzyxywxyxxxxyyyyyyyxxxxwxwxyyyxyyyyywyxyxxyzyyyyyzxyxyxxyyxxyyxzyzzyxwyxwxyyyzyxxzyyxyzxxyyyzyyzzyyyyxyywxxxxxyyyzyxyxyyyxyyxxyzyyyyxyxxyxxyyzyyyzyyxwyxxxxyyxzxyzyyxxwxxxxyyzyyyxywxywywxxwxxxyyxyyxxwwwwxyxyxyyyzxwwwxxxwyxxyyxyyywxxwwwxxzxxxxyyxxxwwwwxxyxxzyxyxwwvwxxxwxwxxxxxxxxwxwvxwxxxxxyxxyxxwwyxxxxxwxxywvxwxwxwwxwyxyyxywwwwwvwxyxwyxxxwwxxwxwwwxxxxyxxwxwvwxwwxxwwxxxxywwxwwyxxzwwwyxyxxwxxxxwxxxyyxyyxwwxxxxxxyyxxxxywwxxxvxxxzxyxyyxyxzwwxywxwyxxx{yywxxxxxwyyxywyyyxwwxwwxwxxxyyyywxwxxwxwxxxxyxyyyxwxyyyxyxyxxxzxyxxyxxxyxyyxyyxzzwxyxxxwxxyyyyyzxywxyyyxxyzzyyyyzyxyxxyyyxyyxzzzzyyxyxyxwxzzzyyzyzxyyyxxxyyzzyyyyxxxyxyxxyxyxyyyyzyyyyyxxyxyyyyyzyyywxxxyyyzyxzzzyyyyxyxxyzyzyzzyxxxxxxyxyyyyyyxyxxxxxxywxxxwxyxyyywwxyxwxyyyxyyxxwxxwxxwxwyxxxyyywwxwxxwyxwxxxwxxxxxwwwwxyxwxxxxwvwwvxxxwyyxxxxwxwwwwwwxxxyyyxxxxwwxwwxvxxxxxxxxxwwwwvxxwwzyxxxxxvxxvwwxwxxxywyyxwxxwwwwwwxxxzzyxxyvwwwwwwwwxyxxxwxwwvxvxywwxyyywwxxywwwwxxyxyxyxxxxxxwwyyxxwxyyxxwxwvwxyyyyxxxxwwxwwwxwyxyyxxyxywxwxwxxxxxxxxyxwvxxxyxwyyyzxxzxywwxxxxxyxywxxyxxwywxxxxxxyxzyyywxywyxxyxyxyxzzyxxyxxxyxyyyyxyyzzxxyxxzyyyyyyzyyyxxxyyyxxyyyyxyyzyxyyyxxyzzyyyyzzxyyxxyyyyyyyyyyyxxxxxxyyyxyyyyzyyywxyyxyyyyyyxzyxywyzyyxyyxxzzyyxxxxyyxxyyyyyyxxxxxyxxxyxyyyyxyxxxwyxxwwyyxyyxyxwwxwwwxxxyxxzyxyxyxwwwwyxxxyxyxxwxwxyxxxxxwxxzxxwxwwwxxxwxxwxyywxwwxwxxwxwxwxyxxwwwwxwxxxyyxyxxwxwwxwxwwxwwxxwxxwwwxwwwxxxxwxxxxwxxwwwxwxxxxyxwwxxxwxwwxxxyxxyxvxwwwwwxwywxwxxwwwwwxvwwwxwxxyxzxxxyxxxwwyyyxxxyxxwxxwxxywxywxxyxxywxwxwxxyyyxxxwxxwvwxwyxxwxxyyywxxywxxwxxxyxxyxwxxxwywwxxxwxywxxxxxwwxyyyxxyyyxwxywxxxyxyyyyyxwyxxwxyxyzwxxzyyxyxxxwxxyyyxxzyxywxxxxyxxwyxxyzyyxyxxxxyxyzyzyyyyxxxwxxxyyxyyxzzxxyxyxxyzyyyxyyzxwxzxyyxxyyxzxyyyyxyxyxzxxyyzzzyxxxwyxxyyyyzzyyzxyxxwyxxyyyyyyzzxxywxxxxyyzyzzyzxywxxxxwxxxxxxyyxwxxwxwyyxxxyyyyxxxxxxxyxxxxxyxyxwxwwxxxxxxxxyxzxxxvvwvwxwywwxxxxxxwwwxwxxwxxyxxyxwwxwwwwxxxyxyywwwwxwwxwwxwwxwyxwwwxxwxxwxxwxyxwwwwwwwwwwxwyxxxwwxyvwxwwxwwwxxxwwxywvxvxxwxxxxyxwwwxxwwxxxxwyyyxyxyxywxwyxyyyyxxwxwxxyxwxxxyyxyxxxwwxwxxxxyxyyywxxwxwyxzxwwxxyxwyxwxvxxyyxxwyyxyxxxxxxxxxyxxyzzxwxyxxwxyzxxxyyyywxxxyyxywyzxyxyxxxxxxyxxyyyyyyzxwxxywxwyyyyxyyyyxwyxxxxyyxyyyyzxyxxyyyxyyyyzyzxzwyyxyyxyyzyyyzzyxyyyxyxyyzzyyyyyxyyyyyyxzzzyxzzyxxxyyxyxyzzyyyzyxywyxyyyzyxyxyyxxwyxxxxyyxxxxyyxxyxywxxxyyyzyxxxxwwywxww{ywywxyyvwwxxyxxyxwxxxyxwxwxwxxxxywxyxyxxxwxwwwxxxxwxyxwxwwwwxwxxyyxxyywxxwwyxwxywwyxxxxwwwwwxwxwyxwxxxwwwwxwvwxwyxwwxwxwwwwzwwyywxxxxwwwxwwwwwxxyyxxxxwxxxxxwwwwxwxyxwxxxxwvwwwxwwxxxxwxxwwvxxwxyxxxxxwxxwxwxyxxxzxxzyxwxwwwxxxywyxxyyxwwxxxywxwxxwyxxxxxxxwxxxwxxyxxyxxxwxwxxywxxxxxxxxywxxxwxyyxvyxxyxxxxwxwyyxyyxyxxxxxxxxxxxyzyyyywxxyxxxyyxyyxyyyywxxwxwxxxyxxxxxzywyywyyyzzxzzzzxxyxxyxxxwyxzyyyyxxxxyyxxzzyzyzzyyyxxxyyxyzyyzyzzxxxyxxxyyyyzyyyzxyxxxyxxyxyyyyyyxywxxyxzyyyyzyzyyxyxwwxxzyxzyyxyxyyyxxxyyyxxyyzxxxxwxxwxyxxxxyxxxwxwwxvxxxwxxyxwxwxwwyyyxxyyxyyxxxwxwvwxxyxxwyyxwwwwwxwxxyxxyxxxwxwxxwwwwxyyyxwxxwxwxwvywxxyyvxxxwxwxwwxwxywxwxwxwxwwxxwxwxxxyxwwxwwxvwwxyxxxyxwxxwwvvxxzyyxwxxwxxxwwvwwxwwxyxyxxwxxwxxxwxyxxxywxxwxywwwxyywxyyxwwwyxxxyxxxyxyyxwwxxxxyxxyyxxxxwxxvwwxxyxwwyyyyxxxwxwxxyyyxxwyywyxwxxxxyxyyxyyxxwxwxxxwxyyxyyyyxxxxxxxxxyyyxxxzxwwyxwyxyyxyxyyyywyxxwxxxyxxyyzyxxxwxxwyyyyyyyzyxyyyyyxyyzyyyxyzyxyyzyxxyyyyyzzyzxyxxxwyyyyzxyyyyxyyxyxywyyyyyyzyxyyzxxxzyxzyyzyyyxxyxyyyyzyyy{yyyxxwyxyyyyyxzyyywyyxxxxzyyzyxyyyxwwvxxwxxyxxxxzxxxyxwwxxyzyyyyyxwxxxxxxxxxyyyxyxxwxyxwwxyxxxxxyxyxwwwxxxxyxxyxwwwxwxxxwxywxwxxxxwxxwwwwxxywxxyxwvxwxwwvwwwxxxxyxwvxwwwwwxwxxxxxwvvxwxxwxxyyxyxxxwwywwwwxxwxywywxwywxwvxxwwxxxxxwxxwxxwyxxxxxxxxxwxxxxyxxxyyyyyxywxwywxxxxxyxyyzxwxxwwxyxxxyxxxzxxxxwxxwyyxyxyxxxxyxxwwxwxyxwxxyxwxxyxxwwyyxyxxxxxxwxxxxwyyyxyxxxyxwxyxxxwyyxxyyxxxwxxxxxyxyyyyzxxxxyxxxyyyxyxzyxxyxxxyxyyyyyyyzyxyyyyyyyyyyxzzxzwxxzyxyyyyyyyyzzyyzxxxyyyyyzyzyzxyxyxyxyyxyyyyzyzyxxxxyyzyzzxzzyzyyxxxxxyyxxyzyzyxyyxxwyyyzyyyyxxxxyxxxyyxzxyyyxxyxwxywxyyyxyyywywxxxyxxxxyyyyxyxxxwxxwxwxwzyxyxxxxxxxwxxyxxyxyxxywxxwwxyxxyyxywwwwxxxxwwyxzxxxxxxwxwwvxyxxwyyxxxywwwwwwxxxxyxxwwwxwwwxwwwwwyxyxyxxwwwxwxxwxwyxwwxwvwwwxxxxxxxxyxxxyxywvxxyxyyyxvxwwwxxwxxxxxyywxxxxyxwyywyxxyxwwxwywxxxxxxxxzyxwwwxwyxyxxxxxxxxwxxwxxxxyxxxxxywwxwwwwxyxyxxyxxxwxxwxxxxxwyxyyxxyxxxxwxyyxwxzxxxxwxxyxwxxxzxxzyxxxxxxyxyyxyxyyyxxwyyxxxyyyyxyyyyxxxxxxxzyyyzxzyyxxyyyyxyzzyyzyyzxyxyyxyyzyyyzzyyxxyyyxxyyyyzzzyyxxyxxxyxxyyxyzzyyxyzyxyyyyzyyzzxyywxzzyyyzyzyyzyyxxxyyxzxyzyxzyxyyyzxxxzyzxzyxxxxyxxywwxxx{xxxyxxwxwwxwxxxxxxxzyxxwwxxxxwwwxzxxxxxwxxwxwxyxwyyxywxxwwwvxwwxxyyyxxxwwxxwxxxxwyxxxwxwwwvwwwzxxyxwxwwxwyxxxxxyxwyxwwwwwwwwwxxxwyxxwxwwxwwwwwxxxxxywxwwwwxwxxxxyyxyxwxxxxxxyxwxxwxxxxxwxwwwwyxwxxxxxwwxyyxwxxxyxxyyywxwxxwwwyxywyxyxxxywxxxxxxyyyyyxxxxxwxxxxyxyxyxxxxxwyxxxxxyxyxxywyxxwwwyyyxyxyxxyxxxxwxyyzxyyyxxywxxxxxwyxzxxyxxwxwxxxxwxxzyyyxxzxyyxyyyyxyyyyxywyyxxxyzxzzyyyyxxxxyxyyyzyx{yy{yxyxxyxxyyyzyyzyzyyxyxxxzyyyyzyyyyyxwxxxyyyyy{xzyzxyywxyxxyzyzzzyxxwxxxyxyyyyyyyxzyyyyxwyxyzxxyyxyywxwyxyyyzyzxxxxxxwwxwwyxzxxxywxxxxvxxxxyxyyyyxxwwwxwxxxyxyyxxwwyxxxxwxxxxxxyxxxxwwwxwxxxxxxwywwxwvwwwwxxwwxwwxwwwwwwwxxxxwxxwwwwwwvvwyxxxxxwxwwxwwwxwyxxxxxxwxwwvwwvxxwyxyyyxxxwwwwwwwxxxxxxxwvwwwwwxyxwxxxxxxxwwxwwxwxwxxxxxxwwxxwwwwwxxxxxyxwxxxwxyxyzxxxyywxxwvxwxxxxxxxxyxxxwxwwxxxxxxxxyxxyxxxwwwxxxxyyvwxywxwxxxxywxxyxxwxxxxwxxxywxxyyxyxxxxxxxyxyxxyyxxywxwxwyyyxyxyyxwxxxxyxxyyyyyyyxxxxxvxwyzyyyyzyyyzxxyxxyyyyyyyyyxxywyxxyzzzyyyyzxyzxwxxxyyyxzzyzxxxyxyyxxyzxyyzzwxwyxxyyyyyxxzyxxxvwxyxxyyzxyyyxxxyxxxwyyyyxyxywxyxywxxxxyxxyxyxxyxxvxwxxyxxxyyxxxvxwwxxxxxywyyyywwxxxxywxxyxyxwxxxxwxwxxxxwxyxxxwvwwwwxxxxwxxxwxxwxxxwvyxxxwxywxxwxvvyyxwwwyxxxwwwvwwvxwxyxwxxxwwwwvwwxwywxwyxxyvwwxwwxxwxyyyywxxwvwwwxwwxyyxxxwxvxwxwwxwwxxxxxwxxwwxwwwxxxxxxxxxwxxwwwxxxxyxyxwwwwwxxxxxywxyxxxxwxwwxywyxxywyxwxwxwxwxxywxyzxxwxxywxxxyxxywxyxwxwxxxxxxxyxyzxxwxyxxwwxxxxxxxywywxxxxxxxyxxwzyxwxyxxwvxzyxxyyyyyywyxxwyzzyyxzzzxxxxyxyyzyyxzzzxxyxyzxxxyxyyxyzxxxwxyyxxyz{xzzzyyyyxxyxxzzz{yyyxyxyxxyyyyyxxyyzyyyyyxyxxyyyxxyzxxxyyxxxxxyyyyyzyxxxyxyxyyxyyxyyxxyxyxxxzxyyyyxxxwyxxwxwxyyxxxyyyxxxxwwwyxxwxyyyxyyvwwxxxxwwxxxyxyywxwwxwxxxyxyyxxxwxwwwxxxxxxwywwwwwxxvwxwxwyxyxvwwwwvxxxyxwwxywwxwwxvvxwwwzxyywwxwvwwwxwyxxwxxxwwywxwwxxxxwyyywwxvwxywyyywxxxxwwxyxwwxwxxxwxxyxxwvwwwwwyyxxxyxwwxxyxxxwxxxxxxyxyxxxwxxxxywxyxyxxyxxwxxyxxyxyyxxwxwwxxwxzyxxyzyxwwxwxxwxxyxxxyywxyxxwwxxzyyxyyzxxwxxwxxxxxyxxxxywwxxwxwyxyyyyyxwxxxyxyxxzxyyxzzxxyxxxxxxyyyyyzyywywyxyxxyyyxzyyyxxyxxzyxyxxxyyyxwxyxxyyxzyyyyzyyxzxxxxyyyzxyxxyywxyyxxyyzyyyzyzxyyxxyxxzyyzyzyyyyxxxxwxwyzyyyzyyxyzxxxyyyxxxzyxyyyxxxxyyxyyxyxyxxwwyxxxwxyxxyzwxwxxwxxxxxwxxyyyxwwwwywxyxyxxyxxxxwxxwxwyxxxxyxxxwxvxwywwwyxxxwywxxwwxxwwxxwyxyxwwxwyvwxwxyxxxxwxwwwxxwxyxxyxyyxxwwxwxwvxxxwxyxxwwxwwxwwxxxxwxwxxwwwwwwxxxwxwwxxxwwvwxxwxxxxyyyxwxwwwxxxwxxwxxyxwwwxxwxwyxxwxxyyxxwxxxxyxwxxxwxywwwwwwwxxxxxxxxyxxxxxwxvxwxxyyxyxwwyxxxxyxywxyxxxxxxwxxyxyxxyyyxwwwxxxxxxxxxxxywxxxxwzwxzxxxyyyywxxxxyyxxyyyyyyyyxwxxwxxyyyyyyyxxxxxyxywyyyxyyzzyxyxyyyxzyxyzzzzyxxyyyyyyyyyyzzzzyyxwyywyxyyyyzyyxyxxxyxyxyyyzzyxyxyyxyyzyxyyzzzyxyxxxxyyzyxyyxyyyxyxwxxyyyzyyyyyyzwxwxyyyyxxyzyyxxyxxxxxxyyxzywxxwxywxwyyzxyxyyxxxxxxwxwxyxyyyyxxxxxxwxxyyyxxyxwwxxxvvxwyzwyyyxxvxwxwwvxwxxxxxxxwxwwvwwxxxwwyxwxxvwxxxwxwxwxyxwxxwxwxwwwywxxyxyxwxwwxwzwwxxxyxxvwyxwxwwwxxwwxyxyxxwxwwwxwxxxxyyxxwwwwwxwyxwyxxxwxyyxyxwyyyxxyyyxwwwxxxxxxxxxyyxxxxxwwwxxyxxwxxyxwwvxxxxxyyxyyyyxxxwxxxxxyxxyyyxxwyxwwwwyyxxxyyxyxyxxxwxxzxxwxyyxxwxxyxxyyyxzyyyxyyxxxxxyzwyxxzyxwxxxyxwyxyyyxzyyxxxxwxxyzyxyzzyyyyxzyxyyyyxzyyzzxyxyxxxyyzyyzzyyyyxwxyyyyyyyyyyyxxxywyxyzyyzzyzyxxxyyyxzyyzyyzzyyyxxyyyyzzyyyyyyyxxwxyxxzyyxyyxxxxxxxyxyyzyxzxyyxwxywxwxyyxxxzyxxwxxwxxxxxxxwyxxyxxwxxwxxxxyxzxxxxxwxwxxxxxwwxxxxxwwwwvxwxyxyxyxvxvwwxxwxxwxxyxxxwxwwxwywyxxxxywxxwwwxwyxxxxxyxxwxwwwwwwxwxxxxywwwxwywxwwwwyxxxxxxvvwxwwwwxyxxwxwwxxwxwwxwxwxxxwwwwwxwwxywwwyyyywxwxxwxxxxxxxwyxxwwvxyxwyxxxyxzxwxwxxxwyxyyxyxxxwwxxwxxxxyxyxyyxwxxwwxwxywxxxxxyyxxwxwwxyyxxyyyxwxxwwwxyxywyzxyxwxyxxxxxyxyxyzxxxyxxwyxxzyyyzyzxxyxxxxvxxzxxxyxxxywyywxyyyxyzzxyyyxyyyzyyxyzyyzzyxyyxxyyyzzyyzzyxzxxxwxzyyyyyyyzxxyxxxyyzyyyzzzyxxxyxxyyyyyyzyyyyywxxyxxxzyyyzyxyxxxxxxyyyyyyxyyxyxxxzxxyyxxyxyxxxxxxwxxyywyxyyxxwxyxwxxyyyxxyzywxxxxwwyxxxyyzxxwxxwxwwxxwxxwyxxwxwwwxxwxxxxyyyxxwywxxwywxxxyxxxxxywwwwyxxxxxyxwxwwxywwwxxwxxwyxwxwvwwwwxxxxyyxwvwxwxxwxwywwxxxxxwxwwwwxyyxxwxxxwywwwwvwxxwxxxxwwvvwxxwwxxxxzxxxxwxwwwwxxyyxyxyxwxwwwyxwyxxyyyyxxxxxwxwyxyxxyxyywwxxxxwyxyxxxxwxxxxxwwwxyxxxyxxxxxxxxwxyxxyxyyyxyyxxwvxxzzyxyywyxxyxxxxxxyzyyyxxxyxxxxwyyyxxyyyxxxxxxxyxyzyyxzyyxxwywxwyyzyyyxzyxxyyyxxyyyxzzxzyxxxxxyxxzzxyyzxyxxywxyxyxyyyyyzyxyyxxxyzyxyzyyzywyxxxyxyyzyyzyyyxywxxxxyyxzyyyzyxxxxyywyyyyyyxyxwyxzxyyyyyyzyzyxxxwxvwxwxxxyyyyxxxxwxwxywyyxyxxywwwwxxwyxxxyxxxxxxxwwwxxyxyxxxyyywwvwwwxxxyxxxxwxywxwwwwxwwwxxxxxxwxxwvwxyxxwwxxwxwxwwxxvwxxxywxxwvxwwwwxxwxwxxwwwxxwvxwwwwxyywxxwxwwwwwwyxxxxxyxwxxvxwwxxwxxxywxxwwxwxwxxxwyyxyxvwwwwxywxyxyxyxwxwwxxwwyxxwyxywxwwwwwwxxyyxyxywwwwwxwwxxxxyxyywwxwyxwwxxzxxzxxwxxyxyxwxyxwxxyyxwxxwwxxxyyyyxyxxxxwvxwxyxyzyxxyvxyxxxyxxyxyxzyxywwxxxxxxyyyyyyyxxxyxxxxyxzyyzyxxzxxyyyxyxxyyyzyyxyyxyxyxyyzyzyyxxxxyzxxyyyzyyxyyxxxyyxxxxxyzyzyzxxyyxyxzzzxxzyzyxywxxxxxyzyyyyzzyyxxxxxxyyxxxyyxxxwxwyxzxzxyxxxxwxxwxywwxxxxyyxwwxwwxwxyxxxxxyywxvwxxwxxyyyxyyxxxxwwxxwxxyxxwyywxxwwxxxywyxxyyyxxxxxxwwxxxxwxxxxxxxxwxwxxyxxxxyxxxwwxxxxxxxxxyxxxwxxwwwxxwxxxxwxwwwwwvxxwwywywxxxxxxxxwxxyxwwwwwwwwwwxwvxwxxyyywxxwwwwxyxxxxyxyxxxxxvwywyxxwxzxxxwxxxwxyyyxzxxywwwxxwyxxxyyxyxyxxyxxvxwxxxxyyxxxyxyxwxxyyxyxxxyxxxxxxxxxxyyyxyxxxwwxxxxwxxyxyyxxxwxxwwxxyyxyyyyywwxxywxxyyyyxyyxyxxywxxxyxyyxzxywxyyyyxzyzyyzyzwxyyyxyyzyxyzyyzyxyxwyyyyzyzxzzzxxxyxxxyyyyyyzyzyxxyxxxxyxyzyyzyyzxyzxxwxyzyyzyyxxyxxxxwxxyxyyzyyxxyxyyxzzxyyyzzxxzxyxxyyyyyyxwyxwwwxxxxxxywxxxxxywwwxwvxxxxyyyzxwwxwwxwxxxyxyxyyxwxxwxxxxxwwxxxxyxwwwwwxxxywxxxxwxwxxxwwxwwxxxxxxwwxwwwxxxxxyxxwwwwxwwxxxxwwxwwvwxwxxxvxwxxyxxwxwwxxwvwwwxxxyxxyxwwxwwxwxwxxwxxxwxwwvwwxwwxwxxxwxwwwwvwxyxwxxwyyxxxwxwwxyyxxwyyxwxxxwwwxywxyxxxxxxxwwwyyxxxxzyyxxxwxxwwxxxxwxxxxxwxwxwvxwyxxxwyxxywxxwwxxywxyyxxwxxxwyxxxywyyyyxwxxxxwwwxxxyxxyxyxxxxxxxyyyyxyyxwxxyxxwwyyzzxxyyxwxxxwxyyyxxyyzywyxyyyxxyyxy{yyxzyxxyyxyyyyyzxyxwxyyxyxyyyyzyzyxwwxxyxyxxyyyzyzzxyxyywxyzzyxxyyyxxxxyxwxyxyxyyy{xxyxywwyzxyyxyxyxxxxxxxyyzyyxxxxxxxxxxwwwyxwyyyxxwyvxxwwwyxyyxyxxxwxwwxxxwwyyyxxwwxxxwvxxxxxxxyyxxwvxwvwwxxxyxxxxxwvvwxvxwwwwxwxwwxwwwwxxxxxxyywwxwxwwxxxwywwwywxwvwxwwxxxxwxxxwvxwvywxyxywxxxyxwwvwwwwxwyxxxxxwwxwvwwwxxywxxwxwxxvywwxwxxxxyxxwwwxwwxwxxxyxxxxxxxwxwxxxxyxxxxxxxwxwxxwyxxxxyyxwwxxwxwwxyyxxyyxxwxwxwxwwxyxxyyxxxxwwwxxxxxwwxzxywxxxwwxxxyyxwxyxxyxywxwxxyxxxwywxywxxxwxyxyxzxxxwxyxwwwyyxyyyzwyxwyxwyxyyyxyxyzyyxyxxyxxxxyyyyyyxxxyxyxyzyyyzyzxxxyxyxyyyyzxyyyyyyxxxyyyxyxyxzzyywyxxxxyxxyyyzzyxxxxxxxyyyyxzzzyxxyxxxwxxxyxxzywxxxxxyyzyyxyxxyywywwxwwxyyywyxywywxvxwwwyxxxxyyxxxwwwxwxxxxzyyxxwwxxxxxxyxyxxxyywxwwwwvyxxwyxyyxwxwxwxwwywxwyxxxwxwxwwxyxxvwxyywxxwwwvwwxxxwxxxxvwwwvwvwxxxwyxxxwwwwwwwwwywxwyxxwwwxwxwxxxxyvxxywwwwxwyvywwxxxyxxxwwvwwyyxwwyxxxwxwxwxwwyxxxwxywxwwxxxxxxxwxyyxxxwxwwxwyxxyxywxwwywwwxxxxxxyxxyxxwwyxwvxxxxwyyxwwxwwxxwxyxxxxyyxwwxwxwxxyyyxxwyxxwwxwxwyxyyyxzzwwwwxxyyxxyxyxyzxxxxxxyxxxyyyyyxzxxyxxzwxyyyxyzyyxyxxxxyxyxyxyyzyxyxxxxyxzyxyzyyxxxyxxwxzyzxxzyxywyxyywxxyyxzxyzyxxyyxyxxxzyxyyyyyyxwxxxxyxxyxzyxyyywwxyxxxzyyzxxzxxxxxxyyyyyyyxxxxwxyxwxyxxyzyxyxxxxxxwxyxyxxxxxxxxyxwwxywxxxwxxxxwwwxwxxyyxyyyxxwxwxywyywwxxwywwxxxwxwxwwxwxzxxxwwwwxxxwxxwxxxwwxxwxwxwwxywwwyvwwwxvvwxxwxyxxwxvxwwwwxxxyxxyxxwwwvwvwwwyxxwyxywwxxwwvwwxwyxxxwxwxwxwwwwxwwvyxxwxxxxwwxwxxyxxyywwxwwwwxxyyyxyxyxwxxwvwwxxxxxyxyxwxwxwwxyyxxxwyxxxxxwxwxyxxxyyxxxxxxywwxxwyxxxyyxwxxxxwxyyywwyxxwxwxxyxxxxywxxyxxxxxxwxxxyxyyyxywxwxxvyxxxzzyxyyyxyxxyyxyzyyzy{yxxyxxxwzzzyxyzyyxxxxwzxxyxxxyyzyyxzyxwyxxyyyxzyyyyyxxyxyxyyyyyyzyxxyxyxxzyyzxzzyyyxxxxyyxyxwyzyyyxyxxxxxyxxxyyyyxyyxwxxxxyzxxyyxxxxxxvwwxyzxxxxyyxyxxxwxwxxxxzzyxxxwxxxwxxxxyyyxwwxxxxwxxyxwxwxyxxuxwxwwxwxxxxxyxwwwwxxvvxwwxwyxxwwwwwxwwxxwwwxxxwwwwwwxxxxxxxxywvvwxvxxwxxxyxxxwxxwwxvwwxxxxwyywxwvwxwxxywwyxyyxwwwwvwvxyxxxxyxwxxwwxxwwxwwxxxxwwxxxxwwxxxwxxzyxwywwwwwwxxxwxxxxxxxxwxxwxxxxyxyxxxwxwwxyxyxwxyxxwxwxxwxywxxyyyyxxxxxxwwxxyzxyyxxxwxwxwwyxxxyywxxxvxxyxxyxxwyyxxxxxxwxxxyxyyxyyyxxxxwxwwyxyxxxyyxwxxyyxyyyyyyyyzyxxyyxxxxyxyyzxyzyxxyxxyyyzyyzyzyxxxxyxwyyyzzzzyyyxxyxwxxyxyyyzzyyywywxyyyyyyyyzxyxxxxxyyxxyxyyyyyxyxyxxxyxxyyyyyxywxxxxyyyyyyyyxxxxyxxwxxywxxxyyxxxxxwwxxwyxxxzxwxxxxwxwxwyyyyxxwxwwxwxxxxxxwyyywwwwwxwxwxxxxwxwwwwwwywwxxwwxzxxxwwwwwwyxxxyxxxwwwwxxvwwxwxyxxxxxwwwxwwwwxxwxyxwxxxwwwxwxyxyxyyxwxwwwxxxxxxxxxxwwwxxwxvvxxxxxxxwxwwxwxxwxxwxxxzxwxxxxxxxxxyyxxyyxwwxwxxxyxxxxyyxxxwxwxyxxxxxyyyxxwwxwyxxxxyyxyyxxxwxxxxxxxxyyxxwxwxvxwxxyyywxyxxxxxvxxxxyyxyxwxxwwxxxyxxxxyyyyywxxwxyxxwzxyxyyyyxxxxwxxyyzyyyzxyxxyxxyxyyyxxyxyxxxyyxzyyzyxzyyyzwwyxzyxyzyzxxyyyxyyyxyxxyzyyyzxxxxyyxxyxyxywzzzxxyxyxxxyyyyyxzzyyxwxxxxyyyyxxyyyxxxyyxwxyzyzyzyxxywyxxwyyyyzyyxyxwxxxxxxyxyxxyyxxwxwxvwxxxyxxyxxxxwxxxxxxyxyxxwxxyxxvwwxxyyxxxyxwxvxxxwwxxxxyxxxxwwxxwwxxywxwwxxxvxwwwwywxxwxxxwwxxxxxwwvwwxxxxvvwxwxwxwxxxxxwxxxwwvwwwxxxxwwxxywxxwwxxwxxxxyxywxxxwxxvwxxxxxxxxxxwxxwwwxxxxyyywwvwwyxwxywyyxzxywxxyxwxwxxxxxyxywywwxxxxxxxyyxyxxxwwxwxyywxyxxxxyyxxvxwxxwxwyyyyxxwxxxxyyyxxxxwyxxwwwwxxxxxxyxyxxywxxxxvxxyyyyxxxyxxwxxyxyxyyxxyyxxxwxxyxxyxxzyywxxwxxxxyyyyzx{yyxxzyyyyxzy{yyzyxxxxxxxxxyzxzyyywxyywxy}yxyyyyxzxyxyxyyyyzyxzyxyxwxxxxxyxxyyyzzyxxxyxwwyxxyyzyyyyyyxwxyxyxyyzyyxxyxyyyyxyzyyxzwwwxxxxxwxyxxxxyyxwxxxxwxyyyzyyxyxwxwwwxwwxwyyxywxwxxxwwwyyxxxyxxxwwwvwxwwwyxwwxyxwxwwwxwwwxywwywywxwwvwwxxxwxyxxxxwwwxxvxxxxwyxxwxwxwwxvwwwxxyyxwwwxwwwwxxyxxxxwwxwxxwxwwxxwxxxxxwvvwwwwwxxwwwxywxxwwwvwwxwxwyxyxxxwwwxwwyyyxxxxyxwxxwyxxxyxwxxzxxxvxwwxxxwxxyxyxxwxwxxwxxxxyxyyxwxwwwxwwyxyxyxyxwwxxwxwzyxxyyyxxxxyyxwxyxxxwyxyyxxxxwxyyxyxyyyyxxxwwwxxyxyyxxzxxwxxxwxwyyyyyxxxwxxxyxxyyxxyyyyyyxyyyxyyyyyyyzy{yxxxxxyxxyyyxzyyyyyyyyyxyzzyyzyyyxyxyxxwyyyyyxy{yxxwwxyxyyyzyyyzxxxyxxxxwyyyyyzyzxwxxxxxxyxyxy|xxyyyxxwxxyyxyyyyxxwwxxwwxyywxxxxyxxwxxwwxwyyyxyyyxxwvywvxyyxxyxyxxxxwwywyxyyxxyyxwxwwxxwxwwvxxxyxxxwwwwvxxxwwyyxxxwwwwwwxxywwxxxwwwxwvwwwwwxxxxwwwwwwvxvxxxwwxxxvwwwwwwwxxxwxyxxwwxwwvwvwxxxxxxxxwwwxxwvwxxxwywxxwwvwwxwwxxwxyyxxwxxxxwvwxyxxxyyywwxxwxxxxyxxyxyyxxxxwxxxwwxyxxyywxwxwwxxwxyxxxxxwxxwwyxxxyxxyyxxwxwxwxxyxyyxxxyxxwxvwxxxyxxxyyyxwxwxwxxywxxyyyyxxzxxxxxzyyyxyyywxyxxwxxxxzyyyyxywwxywxxyzxyyzyyyywxyyyyxyyyyzyyyxyyxyzxyyxyxxzzyyxyyxxxyyxzxyywzyxxwyxxyyyyzyzyxxxxxxxyyxyyyxyyyyyxwxyxyyyyyyzyyxxxxxwxyzyyyyyyxwxxyxxxxyyxyzyywyxwxyxxxyzxyyxzxwxxxxxxxxxwxxxyxxywxyxyyyxxxxyxyxxwwwwwxyxxxxyyxxxxxxwwxwxxxxwyxxxwxxxvxxxxxxxwxwxxwwvwwyxxxywxwwxwwxvwxwyyxxxxxwxxwvxwxxyxwxzxxwwxwxwxxwxxxxxxxwxxvwwxxxzyxxxxwvwxwwxwvxyxwyxxvxxxxxxxwywxwwxxxxxvvxwvyxyxxxyxxyxwxvxwyyxxxyyxxwwxwvwwwxyyxyxywxwxwxxxxxyxyxyyxxywwwxxxyxwxyxxxxxxxwwwxxxxyyyyxwxxwxxwxzyxyxxxyxxyyxxxyyyyyxxyxxxyxxxxxyxywzyyxyxxyxxxzyyxzyyzxwxxyyyw{yyxxyyzxxxyxxyxyyxzyzzyyxxyyywwxzzyyyzyyyxyyxyxyyzyyyyyxxxxywxyyyyyyyyzyyxxxxxyyyzzyzyyzxxxxyxyyyyyyyyzywxxyxxxyzyyzyzyyxyyxwyyxyzyyw6$U b |z{{{|z{}}|||}{|{{|{{z{{{{}}|||{|{zz||y|||||{}{{{{|{{{{{{{|{|}|{z{y{yz{{{{{||{zz{{{{zyyz|{{{z{{{{{{{z{z{z|zz{{z|zzzyz{{zzzz{z{{{yzzzzy{z{z|zz{{|zzzzz{y|{||{|{z{y{z{{z{z{{{{{{{{z{z{y|{z{{z{z|{{{zzz{y{z{z|{{{|z{{z{{zy{{{{{{{||{|{z{|{z{zz{z{||z{|zyzz}{{z{z{{{zz{{{|{{{z|{||{|{zz{z|z{|{{}|{{|{{{zz{z||||{{|||{|{{|{{{||{|}|{{|z||{z{{z|}|{{|{|{{|{{{{||}{}}{|{||z{z{|||{|{||{{||{{}||}}{}}|}zz{{{||{{}}|}|||}{|{z||{|{~}}{|}|z{{z||||}{|}||}|{|{{||{{||{||{}|{{||{|{||{|{|{||||{{{|||}{}||}}{}z{{|{|||||{{|||{|{||{{||}{|}|}||{||{{{{|}||||}~{{|{{{{||}|||||{{|z{{z||||||||}{|{|z{{{|}|}{}|{{|zzz|zz}|||{|{|{{zzz|z{||{{||{{{{{{zz{{{{z|{{{z{zz{{z{{z{|{{|{||{zzzz{{{{{{||{|{{z|zzz{{||{||||{{{z{{{z{{{{{{|{{zzz{{{zz{{{z|{{|z|z{{z{{z|{{||{{zzzz{{{{{{|z||{{{{zz{{{{{{|{|{{z{{z{z{{|z{{{|{|{{z{zz{z||{{|{|{|{|{|z{{{|{{{|{}|z{{|{{z{|{||{|{{{|{zzz||{|z{{||{{|{{{{{|}||}{{|{|{{|{{{{}{{||||{{||{{{{||||{||{||||{{{z|~|{}||~}|}{|{}{||||}{{~}|}{{|{||||}}|}{||}|{z||||{|||||}z|}||{{|{|}~}}|}||{|{{|||||||}}||}{|}{{|}{|{}||{|{|{||{|}{||||}|||||{|{||}||}~||{|{||{{||}|||}}|{|}{{{{|{|{|||||{|z{{z{|{{|{{}}||||{{{{{{{{|{{{{z{z|z{z{{||{{{|z~|y{{{{{|z||z{{|z{zzzyzz{|{{{z{{{zz{z{{z{{{{{{z{z{{{zz{zz{}{{|{{zz{{zz{{||{{z{|yz{{y{zz{{{{zz{{z{z{zz{zz{{{{{z|{{{yzz{z{z{{{|||z{{{z{{z{|||{||{|{{zzz{{{|{}{}{{{z|{{{|z|z|{|{|{{{{|z{zz{||{{|||{{|{{z|{{{|{||{{{z{{{zz{{|{{|{}|{{z|{zz{|{{z|{{|{{|{||{{{}{||||}{{|{|{|{{||{||}}|{z|{{{{|{|||{|}|z|{{{|{{|}}}|~}{|{|{|{{||}|||}|}{{||||{||}|}}||}|{|z{{||||{{}||||{||{{|{{{}||}||||{{{{|||||}}}|||{{{|{{}||||}}|}{|{{{{{{}z|||}}}{{{|{{{{}}|{}}||}{{||{|{|||{|}}|{{}|{{{|||{}}|}{{{z{{{{}||{|}}||{{{|{zz{||}{|||zz{z{{{y|{|}{|||z{{z{z{z{{{{z||{{|{{zz{zz{|z{{{{{zzzz{zzzz{z{{z|{{z|z{{z{{{{{|{|z{zzz{z{z{{y||}|{{z{yz{zzz{{{{||{{z{zzzz{{||z{{z{{y{{yzz{{{{z|{{z{z|{zzz{{{|{{}}|{zz{z|z||{{z{|{{|{{|z{{{{||||||z|{zz{{{{|{{{{{{z{{zz{{z||{{{|}||{{z{z{z{{||{|}{|{z{|{||{|{|||{|{z|z}{{z{|||||||{|{z{{{z{||~{|}||{z|{{zz{}{{}{|||z{|{|{{|}{{|{}}|{{{{{}{|}|}|}|}|{|{{|{}||}|}}}}{||}{z{|{}|}{|||}{{|{{{|||{}|}}||{|||z|{|||||||~||||{{{|}|}}{}}}|}{{{{|{||||||}||{}{|{|}{}||}}|}|zz||||}|}|{{|}}{||{{|||{{{}}|}|||{{{{{{}|{|}||||{{z{{{{{}|{{{|}||{{{zzz{z|{{|{|{{{zz{{{|{{{{{|{{z{z{zz{{{{|{||z{z{zzzz{{z{|{{{|{z{{{z{{z{{{z|{z{{{zyz{z{{{z|{|{{{{zzy{z||{z{{|{{zz|{yzz|{z{{||{{{yz{yz{z{{{||{{z{{z{{{y{{{{{{|||z{{z{{{{|{|||||{{z{zz{{|{{{|{|{{{{zz{y{{{||z{|{{{{zzz{z{{}||{{{|{zzz{{}||||{{|||{{{{{{{{|{{{||{{{z|z{{{z||||{}{z{|{{|||{|||{}|||{|z{{|{|}{|{|||{z|{z||{|}{||}|||||{{{|{{}|||}||}|z||{{||}|}|||||{|||{|{}|{}|||||z{||{{||||{|}}|{|||||{{}|||||}||{}z{}||{||||}}|}{|{{{{{{|{|~}}}|}|{{{{{||}}|||}}|}|||{{||}|||||{|{|{{{|{|}|||}||{|{||{||}|{}||}|{|{{||z|{|}{{||{{{{{{{{||||{}|||}|{zz{zz{|{{{{||z{{{{zzzz{z{}|{{{yzzzy{{{{{|{{{z{zzzzzzzz{{z|{|{z{{{z{{zz{z{{{{z{z{zz{z{|{{z{|{{z{zyzzzz{{{z||{zzzz|{zzz{{|{|}|z{z{{|{y{{{|z|{||zz{|z|z{|{z|{||{z{z{|{{{|{|||{{{zz{|{{z{{|{||{{{{{|{z{{{{|{{|{||{{{{{z{|{|{{||{|{|z{||zz{|{{{|{|{|{|{z{{{}{{{{z{{z{{{{{}{{|{|}}|{{{{z{{{|||{}}||{|||{z{}|}}|||||z{{|||||{}|}}||}|}{|{||{}|||}~|}{|||{{}||}}||}|||||{{{{||{}}}~}||||{{{||||}||}~{{{{{{|{|{|||||}}|{|{{||{}|}{}|||{z|||{{|||||{|||{|{|||{}}}|{}|}|z|{{{{|||}{||}}||{z{z|{{|{|||}||zz|{z{||||{{{||{||{z{{{|{{|{|{|{{{zz{{{{||{|{{z{yz|{{zz{z{{{|{{{zzzzz{z{{z|{{|z{z{{{{zz{{{z{{|{{zz{zzzz{{z{{{{||zzzzzzzzz||}||{{{{zzz{{zy{z{{{{{{z{{zzzz|{{{{{z{{{{{{{z{||{||}|{{{z{zz{{||{{z||{|z{z{|z{{{|{{||{z|{{z{{{{|{{||{{{{z{{{z{{|{{|{{{{|{{zzz{{{z|{|{{|{zz|z{|{{|{{||z{{|{{{{||||{{{{{{|{{{|{{|||}|||}|{{{z{{|||||||||{z{{{|{||||}{}}{{||||||{|||||}}}{{}|{||{|}|}||}}z||{{{{|||||}}||{|||{{||{}|||}}|}|{|{}{|}}|||~}|||z{{{z{{|{||{{{||{{{|{z|}|}|}{||}z{z{{|{|||~~}{|||||||||}}}}|}}|||{{{{|{}||}|||{{{z{{{|||{}|||||||z{z|{|{|{|{{{||}{z{{|{|z||{}{{|{z{{{{|{{{||{{z{zzyyz{{{{||||{{z{{{{z{y{|z{{|z{{{y{z{{z{|{{{{{z{{{zz{z{|{{{{|{z{zzz{{{{{{{{{{{{{z{zz{{|zzz{{|z|zz{z{zy|z{{|{{z{{z{z{z|{|{{{|{z{|z{z{z{{||||{|{z{{zzzz{|{||{|{|{{z|{{{|{||{|||{z{z{z{zz{}|||{{z|{{{z{z|{{{}{||{{z{z{|z{||{{{||{z{{{{{{{|{||||}|z{z|z|{{|z{|||{|{{}{|zz{}|}||||{{{z{{{{|}{||{|}{||{{{|z|}{|}}}~|{|{|||{z}|||}}}|{||}{|{|||||||{|{{|{{{||}||{|}}||z{{||{{{|}}}||||{|{{}{{|||||||{|{|||{{|||||}}}|||{|z{{{|||||||{|{|||{{}}||}~}{|z{|||||||||{||||{{{{|{{{|{}|||{|||zz{{|{{|{||z||{{zz{z|{|{||{{zz{{{{zz{{{{{{||{z{|zz{z{{|{{|||{{zz{{{{{{{||{||yyzyz{zy|z{{{{{{{zzzzz|z{{|{{||{z{|zzz{zz||{z{|{{{zz{zzy{z{{{z{|z{z{{z{y{|{{{|{{{zz{{|z{{{|{{{{{z|{|{{{{{{{y{|{{{{zz|{{y{{||||{|z{{{{zz{|{}{{||{{z{{zz|{{|{|{}{|{z{zz{{{{||||{{{|z{z{{{|}{{{{}{||z|{{{{z{|||||||{|||{{{z|||}{|||{z{{{{{z|{{|{|||{zz|{z{||||{||||||{|{|}||||}|}}{|{||{|}{{}}|{}}}|||||||||}{|}~|||{{{|{|{|||{|||~{|{||{{{{||||}}{||{{|{{z}||{|{}|||z{{|{{||{||||}|{|{||{||||{{||~|{|{||||||}~||}~||}|{|}|{{{|||||||{{z|{{{}|{}}{|{{{z{{|z{|||z|||{{{zzz{z|{|{{{{}{{||{z|zz{{{{|{{|yz{z{zz|{{{|||{zz{{||yy{{{{zzz|zzzz{{z{z|{{||{z{zzzzzzzz|{{{{{|{z{yzzzzz{{{z{{{{yzz{{{z{{||{|{|zz{yzzzyz}{{{{z{{{zz{{z{{|{z{|||{z{z{{{{|{|{{{{|z{|{{{{|{z{|{|{|{|{z{z|{|{{{{}}||{{{zzzz{{{|{{||{z{z{z{{{}|{{{|{|z|zz{{{{||{{|||{z{z{{{z||{|{|{|{|{{z{{z||}|||||zzz{{z||||{{{{}|{{z{|{{{|{||{||}}{{|{{~}}}{||}}|}}|||z{{|}}}}|}}||{}{{|||}||||}||z{{|{{z|{|{{|}|{{||{||||||}{~}}}{{z|{{{{|||}}}}|{{|{|{{|{{~|}||{|{z|{|{|{|||}{}||{|~{{|||}}}||}|}{||{{|}{|}{{~}{|{z{|{{|{|{{}||{{||zz{z|||||{|{|{|zzz{{{{{{|||{{{z{{{{{{|{z|{|{|{|z{yz{{{|{{zz{{zzzzz{z{zyz{{z{zz{z{zz{{{|z{||{zz{{z{zzzz{zzz|z{z{{|{{yz{{{{{|{{z{{{z{z{{{zz|{{{{zzzzzz{{yz{|{zz{{{{z{z{{{{{|||{|{zzz{z|{|{{|||{zz{z{{z{{|}|{||{{{z{zzz|{}{|z|{{{|z|zz{{||{|{|{{{|{{|{{{{||{{}{{{z{{zz{{}|{||{{{{|z{{|z{|z|{|}{{|{{{{{{{||||{||{{{{{{|{{{||{{|{|{{z{{{{||||||}}|{{{|{{|||}}|||{||{|{|{{{|}}|}||}||||z{||}|||||}~{{{z|{{|||||~|}}{|{{{|||||}}|}}|{{{{{{{|{{||}}||{{{{{{z|{{||||||{}{{{{z}||{|~}}||{{|}|{|}}}|}}}{|}|z|}z}|}{}{}|{|{{{{{z}{}{{|}}{{|{{z|z{{||z|{}{{|zz{{z|{|||||{{z{z{z{z{{{z{{|{{{{{z{{|z{|{|{|{{zzzz{zzz{|{z{||z{{zzzzzzz{{yz|zz{zzzzzzzzzz{{z{z{{{{yzyy{{zz{||zzz{zz{{z{zz|z{|{{yzz{z{{{{|{{||z{zyz{zzz||||{|{{{{{{{{z{{|{|}||z|{{zz|{{{|{|{|{{z{{z{|y|{{z|{}||{|zz|{z{|{{|{|{{{|{{{{z{||{{||{|y{{z|z{{||{{{{z{{zz{{{{{{|{{{||z{{|{|{|{|{|||||{{{|z{{z|||{{}||{{{z{{|{|{|{}|{|{{}||{||||||||}{|{{{{{|{||||||}|{{||{{||||}~||}||{{{|{{{|||||}}||{{||{{||||}}{|||{{{|z|{|{|||}|{{|{{{||{||||{|{|{{}{}{|||{||{}|}|}||||||||}}|}{}}|{{{{{|~{|{}|}}|||{|{{{||||}}||{{{|{{{{{{{{{||{||{{z{{z|}|||||||{z{zzz{|{{{{z|{{z{{zzzz{{{{y{{z{zz{zzzzzzz|z|{|zzz{zzzzzz|{{{|{{zzzz{{z{{{z||{z{zzzz{zzy{{{}|{{{yzz{z{zz{z{zz{{{{zzzz{{{{z|{{||zzzzz{zz|z{{{z|{z{{z{{|{z|{{{}{|{z{{z{|{{{||{{|}{z{{zz{{|{|{{|}|{y{z{{{||{{||{z|{{|{{{{{{|}|{{|z|{|{{{z}|{{z}{|{|{{{{z}z{{{|{{{|{|{{|{|{}{{}||||z{{{{{z{{||{{|||{|z{|{||{||{|||||}{{{{}{||}}}|}|}{{|z{{|{|||||||}|{||{||||}|||}||{{z|}|{|||||}}|~|{{|||}||||||}|{||z{z{{|||}||}}|{{|{{z{}|||{||||{||||{|||~{|}}||}{|{{|{}|}|||}}~{|{||||}||||}||{|||{|{{{|||}}||||{zzz{{||||{|||||zz{z{{{{}{}|{{|z{{|{z{z{{{z||||z{{|zz{{{{{||{{z{{{z{zz{{|{z||{{zzzyyz{{{zz{{{z{zzzzz{{z||{{{|{{z{z{z{z{{{|{{||{z{zz{{zz{{{{|{|z{zzzz{z{|{|{{{}{{{{z{{zz{{|{||{{|{{{{{z|{|z||{|{{{{{{{{{z{{||||z{{{zz{z{{|{z{}{|zz{|z{{{|||{}{|{{{{{{{{{||{{|}{|z{{{zz}{}|{{||||{{|{{{{{{|||}||{{{{||{{|{||||}|{{{{z{z{|}||{|||{{{z{{|||||||{|}|{|{z}|{||}|}||}}{{|{{|{||||||}|}{}{{{{||}|}|}}}|{{|{{{}}{|{{|}}||{{|{{z|}|}{}||||{{|{{{{|}{||||||{||{{{{|{||||{{{{|{{{{{{}|}||}|||||}}||}}{}||||{{}{||||||}{||}}||{{{{{}|{||}}|{{|{{z{{|{||{{}||{{{{{|{{|{|{|{|yz|{{|zz|{|z{|{{{{{}zyz|{{{y{{|{{z|{zzz{z|{{{{{{zz{z{{z{{{{{{{{zzyzzzzzzzz|{||{{z{{zzy{z{{{{{{|{{{zy{zzz{{{z{z||{zzz{z{zz|z{z{{{|z{{{{zzz|||{|}|{{{{||{z{|{|{|{|{zzz{{{y|z{{{{||z{z{{{y{{|{{|{|||{zz{{{{{||{|||{{{{{z{{z{{|z|{||{{z{zz{{||{{{|||{||z|{{z{||||||{{{{{{{{z{|}{|||}|z|||{{z||||||{}{|z{{z{|||}|}||}{||{|{|}|{|||||}|}||{{|{|~||}}}||{||||{{||||{||}|{}{||{|||{||||~{||{|{{||{}}||}|||{|{z{||{{||}|}|{{|z||{{}|||}|{{|{{{|{{|}|||~}|||}|~{|{|}||}}}~{|||{{{z}}}|}}}}||{{{|{{|{|||||||{{{{|{{{{||{{|||{zyyz{{z{{{{{{|z{z{z{{zzz{{{||z|{{{{z{{z|z{{{{z{zzzzzzzz{|{|{{|zzz{zyzz{z{{{{{{zzzzy{zz{z|z{{{{{z{yzzz{z|{{z{{{{{|{z{zz{z{{{||{{|zzz{{zz{|{z|{|{{zz{{{z|{{{{{|||{{z{zzz{|{}{{{{{yz{z{{z{|{{{z{|{{{{z{z{z{}{{{||{zz{{{{z{}{{{|{|{z{{{z{{|{{{{||z|{{{{{{{{||{|{|{{{zzz|{|{||{|{|{{{|{zz|{{{||{{|||||{z{{z||}||||{{{{z|z|{|||}~||||||{|}{||{||}||||{{|}{}{||}||||}||{|{{|{|||{||}}}{z{|z{{{||}|||}||{|{|{{{|}|}||}||{{{||{z|||{|||||||{{{{|||||{|{{{|{{z{|||z|}~~~}||||||}|}}}{}}}||{{{|||||||||}}|||{{||{|}|||{}{{{{|z|{{{|{|{|}|{|z{z{{z{{||{|{||{z{|{|y||{{{z{{{z{z{zz{z|{z||z{zz|zy{zz{z{}{zz|{zzzzzz{{zz{{{{z{zz|z{z|{{||{{zz{|{{zzzz{{||z{}|{z{{z{{{{{|z{{{{{z{zzz{z{{z||||{yzz{{{{zz||{{{|{{{{{zz{{{|{zz|||{{{{{{z|z{{{|{}|{{z{zzzy{{|{{z|||{|z|{|{z||{{{|{{z|{zzz{{|{|{||||{z{{|{||{{{|{|}{{|{{{|{|{{{||{|{|||{{|{{||||}{|{{{z|||{|||{|||{{{{{{||{||}||||}z|||}||{{}|||{}||{|||||||}|}}|~|}|{|||||{|}}}{}||{{{|{|}||}||}|}}{||}{|||}{}|}}|||{zz{{|{||||}}}{{{|{||{|{}}|||}{|{{{z{|{||}|~}~}}}||||}|}}|}|}}|||||||||}||}}}||||z|}||||{{{{{|{z||z{{{|{{|{|}|{|{{|{zz{{|{{{{|{{{zz{{{{||{{||z{{|{z{zz}z{|{{|{{z{{z{zy{zz{{|{|{zzzzzzz{z{{{{{{|z{zzzz{{{|z{{|{{z{z{|z{zz||{{|{zzzz{z{{z|{{{{z{{{{z{yyzz|{{{{{{{{{z{{z{yz{|z||{{{|{z|{{{{|z||||{{{zz{|{{{{|{{||zz{{{{{{|{||z{||{|{z{{{{{{z{|{||{z{{z{{{{{{{||||{{{{{{{z|{{{{{{{{|{z{{|{|||||}{}{{{z{zz{{|{{|||}|{z{{|z{|}{|||||||{{{{|{|{|{||||}{|{{||{||||}|}|{{||{|{||}|}|}|||{{|z{|{|{}{|||{|z{{{y{}{}||{|||{{z{||{|}||}{}}}|||{|{|{}}{}|}||}{{|{||||||||}|||{{{|z{{{||{|~}}{{|}{|||}|}|}}~||||{|{|}}|||||{|{{{{||{|{||||{|{{{z|z{{{{{|{z{|{|zz{z{{||{{{{||{z|yz{{zz|{z{{{||yzyzzzz{|{|{{|{zz{y{|zy|{z{{{{{{{zzzz{zzz{{{{{{{z{zyzy{|{|{{{|{{||{y{yz{{|{{z||{{{zz{zzz{|{{{|{{z{z{z{{z{z{{{{|z{{z{zzzz{|z{|{{{zzz{{{z|{{{z{||{z{zz{{{z|{|z||{z{{zzzzz{{{|{{||{z{{{zz{{}{{||||zz{{{z{{{{|{{||{|z{{z{{z||{z{{{||{zz{{|{{z||}{|{|{zzz{|||z{|||||{z{z{{{{|}{}z|}|{{{{|{{z}|{||}}}|{|{{||||{}|}|}|{z|{z||{{}{}||||}{{{{|{|||||||}||{{||{|{|||||||||{||{|||||||}|}}{|{{|{{|{||{{|~||{{|{|{{||{|}|||{{|z|{{{}|||{}}}}}}}}~||}|}}}|}}|{}||{{|~|}}}}}||{{{{{{}{{||}||{|}{{z{{|{||{{||{{|{{z|{z{|{{||}{{{{z{zz|{{{{{|{z{z{{{y{||{{z{|{{z{zyzy{z{{z{{||zzzz{zzz{z|zz{{{{{{zz{zzz{{{{|{{{{z{zzzzz{{{||{z{{z{z{{zz{z{{z{{{{{z{{zzz{z{{|{{{{{zy|zyz{{{|}||z{{z{z{{z{{{z{{{{|z{z{{{{|{{|{{{{{z{{z{{z{z|}{|{{{{z|{z{|{{|||||{{{{|z{{|{|{}||{{{{{zz{||z{|{||{{{{{|{|z{|{|{|}|{||zz|{{{||{||}|{|{z{{z{|||{|{}|}{|}|z|z|}||||{||{|||||}}}{{||}||||{}|{{{}|}{|}}||{|{||||||}}|}|||z}|||{|}||}|{}|{{|||{|{|||{}}}{}}z||{||}}|}|}|{{{{{{{{|}||||{{{{{{{z{{|||||~}~~||}}}|{}~~|}}}}||{|}}|{}||}}|}|}|}{|||{{||{|{||{z{z{{{{|{z{{{|{{|z{{{{y{{|{|{||{{{{{{{x{|{{{||{zyz{zz{z{|{{{|{z{{zzzzyzzz{{{{{{zzzz{z{zz{|zz{{{{zzzz{{zz{|{{{{{z{{{z{{zz{{{{{{|{z{{{zzz{zz{{{|zz|zzyzzz{{{|{|{{zz{zy{{z|z{{{{|||{{z{z{{{{{{}|{{{{{{{z{y|{||||{{z|{zzy|||{{||z||{{{{{z{z}{{||{{|{|||{{{{{|{{{||{|{{zzz{z{|||{{{{{||{z{|{{{|||}|{|z|{{z{}{{{|{}{}{{|{{{z{|{|{{|}||{{z{{{|||||}{|{{{|{||||||}|}||}}}{|{||}|{}}}||||}|}{{|{||||{}{{}|}{|{|{|{|||}||}|z|{|{{}||}||~}|{|{{|z|{||{{}}||{{{{{|{{|||||}|}{}|{|}{|{|{|~~}}|}||}|}}}~}~~}|{||{{|{|||{}}|}||{z{z}|||{{|||}|||{{{|z|}{}|{|}|{|z{z{{|{|{|||{{{{{{{{zz{{||{|{z{z{{zzz{{{{{{{{{z|zz{z{z{{{z{{|z{{{yzzz{z{{{{|{{zzzzzz{zz}{|{|{{zzz{zzzz{{{|{||{{|z{zzzz{{z{{|z{{yzz{|zz{z|{|{|{z{{z{{{{||{|{||zz{{{|{||{{|{|||{{{{zz{{|{{{{{{{z{z{}{z{{{{{{|}|{z|}||{{{|{{{||{zz{{{z{z|||{|}||}{{zz{|{{{|{|{{|{{{|{{{{{|{|||{|{|{{|z{{|{{|||||{{{{|{{{{||}}{|{|z|z|{{z}}|||{}}{{|{{||{||||||||}|{{{|||}~|||||~|{{|{|{|||||}||||{|||{{{|||{||~|||{{|{|{|}||}||}}|{{{{|z|||||}|}|}{{{}|{|}~{|||}|{|{{|{{{}||{|}~}}{}}||||}|}|~}}|||||{}{|}|}|}|||{|{{|z{|{||||||{{z{|{{|{{{|{{||{{{z{|z{{|z|{{|{z{yz{{yz{{|{|{z{z{{z{zzzz{z{{{|{yzzz{zz{|z{z|{zzzzzzy{zzzzz{z|{{{{zzz{z{{{z||{{{{zzy{zzz{{{{{||{zzzzyzzz{{z{{|zz{{yz{{z{{zz{{{}zyzz{zy|z{|z{||{{{{{z{{z{{{{{{||{{z{zz|z{{{{{{|}yz{zz{{z{{||{{|||{{{{zz{{{{z{||z|{z{zz{z{{|z||{{z{{{{{{{{{||{{|||{{z|z|{{|{||{||{{{{|z{{{{}||||}{z{{z{|z||||{{||{|{|{{{{}||{{|}|z|{|{{|{|||||~}|}|{|{{{{{}|}|}|||{{}|zz{|}|{{|}||{{z{|{|{{{|}|||||{z|||||||{|}|{|{{{{{{|{|||||}|{{||{z{z{{{}||{|{||{{{{{|{{}{~~}}|}}||}|~}|}~}}|}{z{{||||}}||||||{{|{{||||}|}|}{{{|{{||}{}{{||{{zz{{{{||{{||{|{{z{{{zz{{{|{{{{{{|{zzz{{|{|z||{zz{zzzz{z{{{||{{zzz{zz{y{{{{{|||z{{zz{{zz{{||{{{{z{{z{{y{{z{|{{{{{zzzzzz{{{{z{|{{{{zzz{zz|z{{|{|{{{zz{{zzz{{|{||{{{{{z{z{||{{|{|{{zzyz|{{z{}{||{{z|{|{{z{{|z{}|{{z{zz|zz{|}{{z}||z|z{z{z|{}{{||}|{z{{{{{||{{z|{||{z{{{{{|}{{|||{z{{|z{{{{{}|||||{{|{z{|z|||||{|{|{z{|{{||||}|{}}|}}z|{{{||{||}||||{||{{||}}||}|||{|||z{{||}}||}||z{{|z{{|{}|}||}{|}{|{{|{||}|||||{||{|{{{{}|||}}{|{{|{|{|}|||||||||z{z{{|{}}|~}}}|}}~}~}}}}}|}}|||}|||}}}|}|}}}|{||{{{|||||}{||{{{{z{{{|||{}}{{{|yz{{z|{{}|}||zz{{{||z{{{z{|{{|zz{zzzz{{{{{{{{{y{{yzzz{{z{{|{z{zyy{zzz{z{{z{{{z|{|zz{y{{z{{|{|{z{{zzzz{{{{{{|{{z{z{zzz{{{{{{z|z{{{z{z{{{zz{{||{{z{{y{z{z|||{|zzz{z{{z{|{|{||{{z{{{zz{{{{|{{{{{{z{zz{{z{||{||}{z{z{{z{z{}{{{{{|{z{{{{|{{||{{z{{{|{{{zz{{{{z{{{{|{z{|{z{{|||||||{{{{{|{z{{{{}||{|{{{|z{{{}|}{{}{|{{{|{|{}||||{||{{{|{|{|{}|{}||}||{}}|||{||}|||}|{{{|z{|||}||}|||{}{zz{{|{|||{|}}||||{{{}|{{|}}}}{|||{{{{}||||}{|||{{|{{{|}|||}}|{|{{{}|||}{|}~~~}}}}||~}|||}~}|}||{{{}||{}}||{|{{{{{|||{{{||||{{z{|{{{|{}{||}|{{{zzz{|{{|{{||{z{zz{{z{{{{z||z|{{{zz{{{{{z{{{|{z{zz{{z{z{||||{zz{{zzz{{z{zz{{z{{z{yz{{{z|{{||{{{{zz{zy|{{{z|{|{z{z{{{z{|{{z{{z|zz{{{{{z{{z|||{zzz|{{z{z|{{|{|{{z{{{z{z{{||{|{{z{{{{z{{|{{{{{{|{{z{zz{z{}{|{||{{{|{{{{z{{||{|{{{z{{{z{z{{||{|||{{{zy{{{z|||{|{|zzz{{|{z{|{{||{{z{z{{||{|{{|||~}|z|zz{z{}{|}||}{|{{{z|{z{|||}|||{{|z{||{|}|||||||{|{{{{{z|||}}|{}{{|{zz||||}|{||}{|}|{{{}||{||~~||||||{{|{|||||}{|z{|{{{z|{}}{|}|||{z||{||{||||||||z{|z|||}||}}~~}}}}||~|}|}~}~}|||||{}||||}|||}||{||}z||||{|||{zz{{{{{{{|{{|}}|{{{zzz{z|||{|{|{{{z{|{{z{{z{|{{{yz{|{z{zz{{{{||{{zzz{{z{{z{{|{{{{{{zy{z{z{{z{|zz{yzzzz{z{{{{|{{{zz{{yzy{{{|{|}{{yzzz{{yy{{{y|{{|zyz{z{{{{{{z|{{z{||{zz{{|{{{{{|{z{zzz{{|{{{|||||{|{{{z{{{{|{{{{|z{zz{{z|{{{|{||{{{{{z{y{{{|{}|||{{{z{{{}|z|{{|{|{y{{y|{z|{{{|{||{z{{{z|||||||||z{|{{{{{{}{{{}||{{{|{{{|{{}z|||||z{|{||{{}{|{{||||{}|{||||{||}{~}|{||||{{}}}}}}}|{||{{|||||{{}{}{{|{{{{|{||||}}|||{{|||}}||}}}}|}{|{{|{||||}}}}|||{|{z{||||||||{{{{{{{{{|||||~}~~}}||~~~}}|~}{}}{|||}||}}}|}{|{z|{{|{|}|||}}|{{{|zz{|{|{{|}{{{{{z{{z|{{||{{|{{{z{{{z{{{{{{||{{zzz{yz{{|{{||{|z|yyz{zzz{{z|{{z{{{y{z{z|z|z||{{z{zzzzz{|{z|z{{{{{zz{z{{{|{z|||{zz{zz{zz{{z{|{{{{{{z{z{{{|{{||{{y{{{{{{|{{{{{|}{{zz{{{z|{|{{|{|zz{zz{{z{|{{||||{{{{z{{{{{}{|||||{{{z{z{z||||||{|{{{{{z{||||{}|{|{{z{zz||}{{||{|{{{{z|{{{}{|{{}|{{|{{z{|{|z|{|}~{|z{{{{{||{|{||z|{{{|{{{|{|}{|{||{||z{||{{|||||}|{||{}{{|}{{{|}}}|{}{z{|||||}|}|||{z|{z|||{||||}{||{||{|}||}|}|}{{||{z{{|||||||||{{{z{z{|||{}}||{{}{{|}{{{|}|~~~}~~}}~~}}}}|~}||}|||||}{}|}|||zz|{{|}||{||}|}{{{z{{{{{{|||||{{{zzz{{}{|{}||||z{zz|{{{{{|z{{{|zz{z{{{z|{|{{|{{zzz{z{y{z{{{{z|zzyy{zzz{{|||{{{z{zzyzzz{{|{{z||{{|{y|zzzz{|{{{{|zz{{z{y{{||z{{|z{zz{z{z{|z{|{{{{{zz{|{zz{{{{{{||{z{{{z|{||{{{}{{{|{zzz{{{{||{{|{{{{{z{{{||{|{{|{{{{{zz{|||{{{||{z{z|z{{{{{|||}{{zz{{{{|{{|{{||{|{{z{|{{{{{|{|||{{{{|{}{||{||{|}{{||zzz{|||{}}{{{{|{|||z}}}||}|}{z||||||||}{}||}|}|{{|{{|}}||{||{||{{y|||{}|}}|}|{{{{z{z|{}|||}}}||{|||}}}||}}}}||{{|||{|}{||||}||{{{{|||||~}}}||{||{{|{}||||~}~}}}}}~~~|~}}||{|{||}|}}|}|}|}{{{{||||||||}}{{{{zz{{|{}||}{||zz|{zz|z|{{{{||{{zzzz{{z{|{{z{{z{{{{zzzyz||{z{z|z{{zz{yz{zz|zz{{z{{zzy{z{{{z{{|z{|zzz{zz{z{z{{|{z{|{zz{{z{z|{|{{{zzz{{zz{zz{|{||{z|{z{z{{{{z{{|{{z{z{{z{|{|{{|{|{{z{|z{{{{{{{{{|{{{{z{z{{z{{z|||{{{{zzz{z}}|||||{{|z|z|{{{z|z||{{{{{z{{z{{{|{||{|z|z{|z{{z|{|{{|{{zz{{|{||{{{||{{{{|{{{{|}|||}||{{{{{z{|z}|{|{}{|{{|{z||||||||}||||{{||{||||||}|||{|z||{|}}||}||}|{{|{z|{|{}{}|}|z{{||{}||||||||||{{{|{|{||}}{|}{||{|{z{{|||{||||||y{z|{|||{||}||{{{|{{}|||||~~~~~~~}~}~}}|||}|||{}}{~||~|||||{{{|{|{|||}||{|{{{{|||{{{|||{|{{zzz|{{|{}z}{{zz{z{z{{z{{{|{{z{{zz{{{||zz|{{{z{zz{{z{{{{{{{zzzzzzzz{{{|z{{{{zzz{zz{{z{{{{z{||{|{zzyz{{{|{{|{{zzz{z{{z{{zz|{{zzzzy{zy{|{{z|{{{{|zzzzzz{{|{}|{z{{{{z{{{z{{{{z|zz|{zz{{{{{|{|{|{{{{{{z{|{|{{z|{|{{|zyzz{|{{{|||{{{zzzz||||{z|||{|{z{{{z{}z{{|{{|{{z{z{{{||{|}||{{{zz|{z{|{{z{}}{{z|{|{{{||{}|||}z{{{|{{|}||||}|{z|{|{{|{||||}|{{|z{{|{||}|}}|}}|{{|||{{{|}}{||{||{|{{{|}{|||||~||{||{||{|||||~}||}{{{|{{|||}|||}|{||{|{{}{|}|}}||{{{{}{}||}|~~~}}}}}}}}~~}||{}}||{|}}}|}}}||{{{||{{||}{}}}{{{|zz{|{|{||||||{|zy{z{||{||{{{{{{z{zz{|{{z{{z{z{z{{zz{{{{z|{zzz{y{z{zzz|{{z|{{zz{y{zz{z{{{{{|{z{{yzz{||{{||z{|zz{zzzzz{{{{{|{{z{zzz{z{{z{z|{{|{zz{zzzzz{{z|{|z{zyz{{{||{{z{}{{{z{zzzz{{{{{{{{{z|zzz{z{{|{|{{|{z{zzz{{|{|{{|||{{{{{z{z{|{|{{{|{z|y{{{{||{|{|||{{zz|{{z{|{z{{}{{|{{{|{z{|{{{{}}{{{z{{z|{|||||}|{{z|{{{z{||{||||}z||z{{z||{{||}|{{|||{||{||}|||{|{{{|||}|}}~|}||{{{{{{|{}{}}}{|}}{{{|{{{|||}}}}}{{|{|z{|}}}|}}|||{{{||{||||}}{}|||z{|||z|{|||}}|{{{|||{{{||{|~~}~}~~}~}}~}{{||||}}~||}~|}{|{{{}{}||||}}||z{||{|{||}|||||||z{{{|z{{|{{|{{z|{{{{{z{|||{|||{{{{{{zz{z{{{{{{{zz{{zzzz{{|{{{{{z|zz{{zz{z{{z|z{zzzzzz{z{{{{{{{{z{{y{zzz|{|{|{zzzz{{z{z{{z{z{|{yzzzzz{{z|{{{z{{z{z{{zz{|||{{{{|{z{{zzz{z{||{{||{{{zzz|z{{{||||}{{{z{zz{{||{|||{{z{|{{z{{{|{||{|{{zz|{|{{}|{{|||||{{{{z{||{|{||{{{{zzz{{{|||||||{|{{{z{{||||{|}}{{|{|{{z{|}|{||{|{{{|{|{|}|||||||||||{|{||}|~}~||{|{{|||{|}|}|}~}||{|{{{|}}|||}{}{{}{||{{}}|||}}|{|{{|||||}}}||||||z{||{||~|||||}|{|{{{{||}||}~}|||z{z|{|||||~~~}|~~}~~}}~|}|}|||}|~|~|}}|{|{||{{|{|||||}|{{{z{{{{||}||}{{{|z{|zz{{|{z{{|{z{{zz{z|}{{{|{z{{{zzzzzz{{{{|{|z{z{z{zz{{z|{{{{{zzz{z{y{{z{{|{{z{y{zzzzzz{z{{{{{zz{{{zz{{{{{{|{{z{{zzz{|z{{{|{{zz{yz{z{zz{{{{{{{z{zz{zzz{z|{{{z{{{{zz{{|||zz{{{{{{{{{zz{{{|{|||{{{z{zz{z{{{||}{}y{{{z{{{{||||}{|{|zzz{{||{{z{|{{z||{{{{{{{|{|{|{{{{{z{{|{{||}{{{{|{{|{{{{{{{||}|z{{{{z{{z|{|{|||{{{{{|||}}||}||||{{|||{|{{z}|{|||{||}{{||||{|}|||}|{{|{|||||}}||{|{|||{|||||~}}}||{{||||||}}}}}|||{{||{|||}}||||{z|zz{z|}}}|||}{{|{{{|{|||{{~~}~~~~}}|||||||{||}}}|~}|{||||}{||}z|||||}|{||z{|{}{{|}{}{{y{z{z{{{{{{{}{{{y{z{z{|{{|||{{z{z{zz{z{{{{{z{zz{zzzz{|{z{{{{{zzzz{zz{{{zz{{|{{zy{zzz{z{{y{{{z{z{zz{{{{{|{{{|{{{zz{z{z{{zz{|{{{{{zzzz{z{{z|{{{z{zzz{z{{{|zz{{{zz{{{zz{{{{{{{{{{{{z|z{{|z{{{{{{z{|zzz|z|{|{|{|}z{{{{{{z{{||||||{z{zz{||{{|{{|{{|z{{{{{{{|{{{|||{z{{{{z{{||}|{|zz{{zz{{{{{}{{}||{{z{{{{{{|}|z{|{|z|{|{{{|{{{{{|||{||{{|{||||}|}}|}||{||||}|}{}|}|{{|{{{{|||||}|||{{||{{{{||||||}~|{|{{{{{||||}}|{||z{{|{||{||}~|||{||{{{||{||||{||}|{||z|||||~~}}}~~}~~~}}|}|}}|}}|}}|~||{}{|{{{|||{}}}|||{{{{z|{{|{{|}|{y|{{z{y|{{|{}|{{z|zzz|z{{z{{|z|{z{zz{xzz{{{z{{{{{{|z{zz{z||{{|{zzzzzzzyz{{{{{{{{z{z{{zzzz|{{{|{zzzyzz{zz{{||{|{zzz{zy{{z|{{||{{{{{zzz{{{|{|z||{z{|{{zz{{{{{||{z{{{z{z|{z{||||||zzz{{z||{{z{|{|{{{{{{{{y{{{{{}|{{{{zz{{z}{{{{||||{{|z{{z{{}|z||||{zz{{{{{{{|{||||{|z{{{|{|{||}{|{{{{|z|{{{|}{}||{z{{|z{z{|||{||||z{|{{{|{|||}|}|||{{z||{|||||}}}}{{|{{{{{}|}|}}|||||z{|{}|}}|~|{|{{{||{||{|{||}}|{{|}||{|||||}}||{|{||z{|}}{|}}||z|{{|{|{}|||{|||||{{{{||{}|}~~}~~}~}|}}}||{~}}}}|}~||z|{}|z{}||||||||||{z|{|{{||{|{{|z{{zzy{{||||||{z{yzz{{{|z{{{{{}{zz|{zz{{{{z{{z{{z{z{z{{z{zz||{yz{z{y{{{z{{{z|{zz{|{{zz{z{|{{{{{zz{{{{z{|{z{|{{{z{z{z{z{{zz{{{{zzzz{z{{z|zz{|||zzzy{{{z{{z|{{|{{z{{{z{{{{|{|{||{{{{zz{{{{{{{|{}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{|{{{||{{{{{|zzz{{{{{{{{z|z{{{z{||zz{|{{z{zz{zzz{{{{z{{{|{{zzzzz{{{{{|{y{z{{|zzzz|{{{|z{{{|zz{zz{{{|{{{z{{zzz{{{|{z{|{{{|{zz{zz{|zz{||}{z|zz|{z|{{|{{||{z{z{zzz{|{{||{}||z{zy{{z|{||{||{z{{{z{{{{|z{z|}{{{|{|{{|{}{{||{|{|{{zz{z|{|{|}{||{{{{zz|{|{{|{{z{z|{{|{|{|{|{||z|{z{{|{{||||}}|{{{|{{{{|}|{||}|{{z{{|{{}|{||}||{{||z{||||||}||}}|{{{{|{|~||||}}|{{|{|{{|{|}|}}||{{||{{||{{|}|}}|||{||{||||{||}}{||{{{{|||||{|}|{|{||||{{|||{|}}||{{|{|{|||}|~~~~~~~~}|}|}|}}||}~||||{{|{|{{|{{}||}{{{z{{{{{{|||z|{z|{zzz|z{{{z{{z|{z{{zzzy{{{{{z{|{yzz{zzz{zzz|{|{{z{y{zzzy{{{{z{{zy{y{z{z{z{{|{{{|zzz{{{z{|z{{{|{zz{{{{zz{{{{{{{{{zzyzzzzzzz|z|{|zzzzzzzz{|{|{|{|{zyz{z{{zz{{z{{{{{{z{{{z{{z{{||}|{zzz{z{|{|{|||{zz{yzzzz|||z|{|||{z{y{{{{{{{{{{{{z{z{{{z{{{{|{{{{{z{zz{{|||{{{{{|||{z{{zz{{|{{{zz{{{{{z{||||{{}|{{z{{z||{{{||||{|{{|z{|{||||}}{|{{|{|{||{{{|}||{}|z{{{{||{{|}}}||{|{{z{||||{{}||{{{|||{}||||||}{{|{{{|{||}}||}||{|zz{||{||}}||{|{{{{zz{|||}|||{{||z{{|||{}{|~}~~}}}|}{}}~}||||}}{||{{|{{}|{||}}|}{{||{|{||}|{|||z{||{z{z|||{z|{|zz{{{{{{{|zz{{||z|{z{z{z{z{zy{{{{{{zy{z{|zzz{|{{z{zz{|{z{{{|{{{{zzzz{{{y{{{{{{{{zz{zy{{{{z{{||{|zzzzy{{z{{{z|{|{{z{z{z{z{{{z{|z|{{z{{{z{{{|{||{{z{|{|z{{{{|{{{{|{{{|zzz{{{{{{|{|z{|z{zz{||||{{|{{z{{|{{{z|{{{{{{{z{z{z{|z{|{{|}|{z{|{z{z||||{||{||{{{zy{{||||{}{{{{{{z{|||{|||}{{z{{{{z{z|{|{{|z|z|{{{{{||||||}||{{{|||||}}}|||~|}|{|{{|{{|}}}}}}{{{{z|}{||||}|||{}|}{|{|||||}}}|{||{{|{}|||}|}||{|{{}{{|||{}}}~|||{{{{{||}}{|}}{{|||||||}}|}}~~}}||}{|}}{||}~~||{|z{|}|{}|{}}||||{||||z||{{{{}|{{|zz{{z{{||{{||{z{zz{zzz|{z{|{|{{zz{zzz{{|{{z{{{{{zzz{zzz{{z{z{z{zz{z{{{{z{z{{{{{|zy{zy{{{z{{{{{{{|z{z{{|{|{{z{{yzzz{{zz{{z{{|z{|zz{{{{y{{z{||{{z||{{{z|{|||||||{{zz{{z{{{{{{|||z{|zz{z{{{{{}{|z{{{{zz{}|{|||||{{{{{zz{z{z{{||{{{{z{{{z{{|||{}{z|z{zzz{||{z{{{{{z{z{zzy||{{|{||{{{|{{{z{}||{||}{{{{{z{{||{{{{|||{{{zz{{||{|{|}|{|||{||{|||||||}}{|||{|||||}|}}|{{{{{{{{{||||||}|{{|{z{|z||{}{|~|{{{{|{{}|{}|}||{z{{{{|{||}}|||||{|{{{|{||{||}}||{||{{{{||||{~~~}}}{}|}~}}}}}|~|||||{|{||}|||||{|{|z{z{}{{|{{{||{{{z{|z{||||}{{{{{z{z{{{{{{z{z{z{zzz{z{{{{|{{|{z{zyz{zz{|{|{||{{zy{{zy{{{{{{{|{zz{z{{{zzz{{||{{{{z{zzzz{{|{{z|z|zzz{z{{z{{z{{|{z{z{zzz{z{{zz||{{{{{z{{z{z{||{{{{{{{zz{{{{|{{{{{|||{{{|{{{{{{{{{{{{{zz{{{z|||||{{{{zzzzz||{||||{|{z{|{{z|{|z{{}||{{{z{{{|||||{|{{{{{{{{{{{|{||}|{{z||{{|{{||||}|{z{{{{{{||{{{||||z||{|{{}||{{|||{|{|z{{{||}|||}}}|{||||{|}|||}}}|{|||{{{||{{}||}|{z|{{z{|||}||}}|}|}{|{|}||}|||||{|{{|{||||{|}}|{|z{{{{z{{{||}|}{{{{{{|{}|}||~~~}}}}}||}{~|}|}}}||{{{|||{||{|||}}}{|||{{{{{{||||{||{{{{{z{||{{||{|zzzz{zy{|{z{{{{z{z{zz{{|{|z{{{{{z{zz{zz{|{z{z{|z{zz{zzz{|{{z{{{|zz{yzz{{{{{|{}|zz{zzzyzy{{{{{|{{zzzz{zz{{zz{{{zz{zzzzzz{|{{|{|{{{z{zz{zz{|zzz{|{z{{z{{|{{{z|{{{{{{{z{{{{z{|z|{{{zzzz{zz{||z||{{z{|{{z{{{|{{|||{{{z{{{{{|{}{{|{|{{{zz|z{||{{{{|{zzzz{{z{{{{}||{{z{{z{z|z||y{{{||{zz{z|{z||||||}|{zz{|z|{||||||||{{{{|||{{|{||}|||{|{{|}{{}|}|}|}|{{|{z{|||}|||||}{{|{|{{||{{{||}{||{|{}|||||{|}||{|z||{|{{}|||}{{{|{{||{|||}|||||z|{|zz{||||}}~~}~~||{|}|~}}}|~||||||{z|{||||}|{}{|{|{z{}}{|{|||}|zz{|z{{||{{{|{{|z{{zyz|{{{|{{{z|{{zzz{{|{{{{zz{{zy{zz{{{|zz|{zzy{{z{{{{|{{|{zzz{{{{zz{{{{{|||{|{zz{z{z{{{{z{|{{{|{yz{{{zz{{||{|{z{zz{{zy{|{||z{{{{}{{z{{|||||{{{z{{{z{|}{|{|{|{{z{z{z|{{z{{{{|{{{{{{z{{|{{||{|z{z{z{y{|{{{{|{{z{{{{|z{||{z{|{z{{|{z{z{||{{|{|{z|z{z{z{|{{}|{{{{{{zz{{{||{{|||{{{{|{{z|{|||||{|{|{|{||||}}||}|{{||{|{||||{|}}|||||{|{||}}}}||||{{{{{|{{||}||||}|{{{{||||||}|||}|{{|||||||||||}{||{{{{{{|}{|}}|||||{||{}}|||||}|{|{{{{||}|}{~}~~}~~}~~|||}}|~}}}}||||{{|}|||}}||{{{{{{{{||{{{||||{{{{z|z{{{{||{|yz{|z{{z{{zz{{{z{z{{zz{{{{|{{||{{{{{|z{{{{z{z{||z{{z{{zz{{{z{||{{{{zzzz{{|{||{{z{{|zz{zy{{{{|z|{{{{{{{zz{z{|{{{z{|zzz{{zz{z{{|{{z{{z{z{{{{||{{||{{|z|{|{{|{{|{||{{{z{{z{|z{|||{{{{{z{{{{||}{{|{|{{z{{yz{{|{|{|{{|{{z{{{{||{{{|{{{{|{{{y{||{z{|}||{{|||z{|||{{|||z{{z{{|{{|{{z||}{{|{z{z{{|}|{{|{}zz|z{{{||}{|z|}{{{{|{z{{|{}|||||{||{||{||}|}|}}|{||{|{{|||||}|}}{{{|{{|||||~|~}}{||{{{{{||||}|{|{{z{|{|||||{|{||{z{|{{{|||}|~{{||{|{||{}||}}~~~}~|}}{|}}~|~}}}|{{{|{||||||}}|{|}{{z||{{||{{{}{|{{|z|z{{{{|{||zz{{{z{zy{{|z|{||{{{{zzy{{}{{{z{{{yz{{{{zzz|{{{|z{zzzzz{y{{{||||{zz{z{y{{{{{{{|{{z{zy{{{{{||{{|{zzzzzzzy{{z{|{{||zz{{|{z{{{z{|z|z{{{{{z{{{{|{|||{{z{zzzz}|{{z|||{|{{{z{z{z|{{{|}y{z{|{{{{||{z|}{{{{{{{|{{{|{|||{{zz{zz{z{{}|{||{z{{{{z{{{|{{{||}{{z{|z{{{|||||||{{{{{{{z{|{|{|}|z{z|{yzz||~{||}||{{{|{z{||||}|||{{{{{}||{||{|||}|{{|{{|{|}|||}}|||{|{{|{{}{~|}}}|{{{{{{|||}|{||}}{{{{|{}{|}}}}||{{{{|{|{{}|{||}|{|{{|{|{|}}|}{}|{||||{{{||}||~~}~|}|||}}}}||}}}}}|{||{|{}||||||{{{z{{z{{|||||{{|{{z{{z{{{zzz|}{{|y{{{{z{{z{{{{{zz{z{{zz{|{z{{{|zzzz{zz{z{z{{{{zzyzzz{yz{{{|{{{zzzzzz{{{{{|||{{{{yzz{{zz{||{{{zzzzz{zzzzz{z|||z{z{z{z{zz{|{{{{{z{zz{z{z{|{{z||||{{{z{z{{{z{{{|{{z|zzz{|{|{|{|{{z|{z|zz{||{||||{{zzz{z{{|{}{{{{{{z{|{z{{|{|{{||{{{zz{zzz{}|z{z{||{{{zz{z|{|{|{}}{{{{{{||z}{{z|}|{{z{{zz{|||~|{||{{{y|z|z{|}}|||||||{}z{|{}|}|}|{||||z{|{{}{||{}||z{}{{{{||}||||}|{|{|{z|{|{}}|}}|{|{{||z||||}||||{|{||{{||{{|}|}||{{{|{z{||}{||}|||z||}z||{||~~~~}|{||||~}{}}||||{{{|{{}|{}|}}|{||{||{{||{|z{||{|{z{{{z|{{{{{{|{z{z{{{y{|{z|{|{{{{zzz{zz{{{z{|{{z{{{{z{{{{zz{{z{{zzz{z{{{{|z{||zzz{zz{zz{{|{{|{zz{z{zz{zz{{{{{{|z{zz{zz{{{|{{||{z{{z{{y{{{{{|{||z|{z|{{{{|{{{{|{}z{{{|{{{|{{}|{{{{z{{|z|zz||z||{z|z{{{y{|||||{|{{{z{{zz{|||{||{{z{z|{{{{{||{|}{{{{z{{{{{{{{{||{{{{{z{{{{|||}{||{{{{|z{z{||||||||z{|z|{{{{|||||||{||{|{z||}{~|||||{{|||}{}}|}}}||{|||{{{|}|}||}|{|||{{{|{||||||||z|{|{|{}}{}|}}}}|{{{|||}}}|}||||{||{{{{{|}||||}{||{{||{|}}}{}|~|||||||{}|}}}~}||}}|}|}}}||}|}||||||{|||}||||||{{{{{{|}|{||{|{{zzz{z{{|{{||||z|zz{zzyz{|{{{{z{{zz{zzzzz|{{|{|z{{z{{{z{z{{{|z{{{{zzz{z{z{z||{{{z{{z{z{z{|||z{{zzz{{|z{yz{{{{{|{z{{{zzz{{|z{{z{{{zy{zzz{{{z{||{{{zy{z{z{{{{|{|{{|zz{z{|{z{{{{||{{{{z{{z{||{{|{{z{|z{z{zz|{|||{||{{z{z|{{{|{|{{zz{zz|{{z{|||z{|{|{z|zz{{{||{{||{{z{{|z{{{{{||}{{{{{{{{|z|{{|{|||{z{{y{|z|{||||||{{{{{{|{{||{|||||{{{{{||}||}||||||{|{|{{||||}|}||{|{{{{{||||||}||{{{z{{{{||{||}~||{{{|{}z{|{}}|~||{{|{{|||||{|}|||{{{{|z||||||}||z|{{||{||}{}~~~}||{|}}}|~~}}}|}}{|||{{|}}}{||||{{|{{{||}|{|{||{z{{z{{z|{{{||||z|zz{zzz{{{{{{||z{{zz{z{{||{{|z{z{zzz{z{{z{|{||{zzz{zzz{{{{{{{zz{yzz{z{{{|{{{{|{z|{z{z{{|{{{|{{zzzz{zzz{zz{{{{|{{z{{z{{{|{{{||{z{{{{{zz{{{|z{{|{{{{{{{{z{{{z|||{{{|{z{|{{{|{{||zz{zzz|{{{||{|{||{|z{z|z{{{{{||z|z{{zz|{||||z{||||{{||z{z{|z|||{{zz{{{z{{{|{||||||{z|{{{{||||||}||z{{{{{{||||z{|||{|{{{||||||||}{{|{|{|||||{||||}{|}{||{|}|}}|}|}|||{||{{|~|{|||{{|{{|{||}|{}|}{||||||{{|}|}||}}{||{|||{|}{||}||}|z{{{{{{|||||}||{{{|{||{||||~~~|}|}~{~}|}}|}~|||z|||z{||}}|{}{|{z{{|z||||{{|}{{{z{z{z|||||{{}z{{zzz{{{{z{{|{{{z{zz{zz{||{{|{{z{zzzz{{zz{{{{{{{z{{zz{{z{{{{|{{{z{{z{{{z{{{|{|{zz{zzz{y{{{{{|{|zz{zyzz{{{{{|{{{z{z{{zzzz{z{{{|{zz{z{zzz{{{{|{{||z{z{{z{z{||z|{{{{{zz{|{{z{|{|||{zzzzzz{{z||{z{{|z|{zz|{{{zz|}{{{{zz{zzz|{{{{{~||{{{|{zz|}{z|{{zz||z||{|z|{}||||||{{{{|{||{|{||||{{{{{{{|||||{}{|z{zz{z{||}}||}|||{{|{|{|{}|}||}}{{|{{{{{}|}||||{{|{{z{|{|}|{}}|{{|{{|{{|{||||}}||||{{{||{}||}|}{{||{{{{{|||}||}|||{{{}{|||||||}|z{{|||{|||||~|}}~}|}}}|}|}}||{{|||{|||||}||}|{{{{zz|{|{z{||{{{{z{{z|{|{{{{|{z{{{z|z{{{{{z{{z{{{{zzz{z{{z|{{{{zz{zz{{{{}{{{{{{z{{z{y{z{{{{|{{{z{{z{zz||z{{{{{{{{z{yzzz{{{{||{z|{z{zzz{zz{{{{{{{z{z{{{|{{z|||zzz{zz{z{{{{{{||{{|{zz{|{{|{{{|{zz{{{{{{{{||{|{|{{{{z|{{z{{{|{}|zz{{{{{z{|{{||{}{{yz{{{{{{{{|{||}{|||{z{{{|{{}{{{{||z{{{{|{||{|{{||{z{|{{{{|{{}}|zz{{z|{{|{|||}||zz|{{{{{||{||}}|||{{|{|||}|}}|{|{|{|{|||}|}|}}|{{||{z{{||||||}||{|||{{{||}{|}}}|{|||||||}||{||{{|{{{~||{||}}||}{|{{{|{{|}||}||{}{{|}|{{|}||}~~~}|}}|}|}~}|||~}{{{||{{||{||||}{{|z{|{z|{||{|}|{z|z{{{{{|||{|{|zzzzz{{yz{{z{z{zzz{zzz{zz{{{{||{{z{zyzzz{{{{{{z{{yzz{z{{{zz{{z{{|z{{z{zzz{{{{|{|{z{{z{{yz{{zz|z{{{{{yyzyz{{{{}{||zzy{{{z{{|z{{{}zz{{{{{z{{z||{{||{{zzz|z{{{{|{|{z{{{yz{{{|{{{|{{{{||{{z{{|{{|||{{||{{z{z{|{{|||{|{{|z{{{{{|zzz}z{{{|{z|{|{|{|{{{{{{z{|z{{||||{{{{{{{{{|{{||{||}|{{z{{{zyz|||{|{||z{{{{{z}||||}|{{z|{{|{{|||{{{}|||||{||{{}||{}}}|{{||{{|||}|{|}}|{|{|{{{z|z{||}|||{|{|{y}|{||}}}|{{{{|{{{}{}||}|{{z{{{|{|||}|{}||{|{z{||{||}{~}}}{|}|~}~}}}~}|||{{|||||||||||{{|{zz{z{|||{{|||{|{z{zy|{|{{||}{{{z{|{z{{{{{z}|zz|zzz{zz{z{{||zz{z{zzzz{z{{{{{{zy{z{{z{{zz{z{|{{zz{{zzz{||{{{||{{{{zzzy{|{{z|{|z{{{z{{z{|{zz|{{{{{{zz}z{|z|{|||z{{{{zz{{{zz{{|}|{{zzz{zz{z|z{|{{{z{{z|{{{{{{{||z{{{z{{{||||||||{{|||zz{z{z{{|{|||{{{{z{{{{||{|{{||{|{{{{{|{||{|{{{{{z{z||{||||}|z{|{|{{{{}}|{}||z|{{{z{||||||{|{{{{|{{z{|}{{|}{{{{{{|}{}|{{|z}||||{|{|{{|}}||}|{{||{||{|}|}}|}||{{||z|{}{||}|||{|{||||||}|||}}}|z|z||{z{|}}}||||{||{||z{||||}}||{{{{{||}{|{{~~~~~|}|}|}}}|}|}}}}{{{}|||||{||||{{{|{|||{||{||||{{|{{{{y{{{|}z|{{{zzzzzz|{{|{||{{zz{{{zz||{{z||{{{zzzzz{{z}{{z||zzzyzz{zz{|z{|{{{zy{zzzz{|{|{{{|{zzzz{zz|{{{{{z{|{{{zz{{{{{{{|{|{zzz{zzz{|z{{{{{{{{{{{z{{z{|z{||zz{z{z{{{|{z{{||z{zzzz{z{z||{|{|z{{{{{z|{z|||{||zy{|{yzz|{{{{|{|{z{z{{{{z{{{{{}{{{zz{{{z{|{{z||{{{{z{z{z{{{||{{|zz{{|{{{{{{|{||{{y|{z|{{|||||z||{{{|{z{{|||}}||}|{|{|{{{{|}{}{|||{z}{z{|||}||{|}|{{|{{{{||{|||{||{||||{{{{}|}||}{|{{{{{|{}}|}||}{{{{|{z{{{|{|~~|{{{{{{|{{{||{}|||{{{{{|{|{|||~~}}}}|}||~}}}|}~{|||{|{{|||||}}{|{|{z{z||z||{{}|{z||{{{z|{||{{{|{z{zzz{{z{{z{{|zzzzzzzzzzz{{zz|{zzz{{zz{{{{zz{zzzyy{{zz{zz|z{{{{zz{{yzzzzz|{{{{|{{|z{z{{zz{{{z{}{{{zz{{{|zz{{{{{zzyzz{{zz|z{{|||{zzzz{{z{z||{{{{{{{zzz{{|{z|{{z|zzzz{z{z{{z|z{{|z{z{zz|z{z|{||||{{{{{{{z{{||{{{|{z|zz{{{{{{|{{|{{{y{||{{{|{{{||{|zz{{{{|||||{|{{{{{|{{zz|{|||||{|{{z{|{{{||||{|{{{{|z{|||}{|||}{z}{|{{{||}||}|||{||z|||{}||{|}||{||{||{}|||{|}|||||{}|{z|{~||}}||{}|{{|}}||||||{{{|||z}||{|||}|||{{{{{{||{}|||{|{{{{|||{{|{}~}~~}}|}|}}}~}}||{|}{{|{}{{|}|{|{{{{{{{z|{||}|z{{z{{{z{|||{{{|{{{zz{{{z{|{{{{{{z{z{zz{z{{{{{|{z{{zzzzzz{{{z{{|z{{zzzyz{z|{{{|{z{zz{zzzz|{z|||z{{{{z{zzz{z|{{{{zz{z{{{zz{{{{{|zz|{zzz{zz{{{{|{|z{{{{zzzz{|z|{||z{{zzzz{{{|{z|{|{{zzzz{{{{{|{|||{z{{z{{z{|{{{||||z{z{{z{{{{z|{||zz{{{{{z{|||z|}{{{zzz{z|{|{{{{||{{{|||{zz{{||{{|{{z{z{z{||||{||{|{{{|z{z|{||{{|{{zz{|z{{||||}|||||{z{{{||}{||||}|{{|||{|{}{}}|}}}{||{|}{}|}}|{}||{|{{{|{||{{}|}|||{{|{{|||}|||}}|||{|{|{z|}|||||{{{|{{{{{|{}|}|}{||{{{{{|}||}~~~~|}~}}}~}||}}}}~{|||||{||||||}||{{|{z|{|{{}z||}{{{zzz{{z{{{z{||{{{{{z{y|z{{{{{{{z{{{z{z{{{{{{|{zzz{{{zz{{z|{{{{{z{z{z{yz{{{||{{yzzy{{z{{{|{{{|{{z{z{{zz||{||{||{{{zz|z{z{{z|zz{{{z{{{z{z{zz{}{{{z|z|{z{zz{|{||{|z{{zy{z{|||{{{||z{{z{{{|z{{|z{|z{zzz{z{}{}z||||{|z|z{{z{}{{{|||{{{{{{{{{||{{{}{}z{{{|{{|{{{||}|zz|{{{{{{|{||}||{||z{{{z||}|z||||{|{{|{{{|}|{||||{{{|{{{||||||}|{|{{{||{||||}|}|}|z{||{{||}||||~|||}z{|{}{|||}|||{||{z{{}|{|}|||~|{|||{{||}|}}}|{}{{{{{}|||||}|||{|{{{|||||{{}||{{|{|{{|{|||{~~}}|}|~~|~}}~}}||{|{||||{|{||||{}{{{{{|||||{{}|{|zz{{z{|{|||{|zzzzz{{z{{{z{{{||z{{zy{zz|{zz{|{z{zzzzzz{zz|z|||zz{{{z{zz{{z{||zz{|z{{yz{z{z{||{{z{{z{zzz{{|{||zz{z{{zzzz{{{{|{{{{{zz{{z{{{{{||||{z{{|{{{{{{{|}{{z{zz{zz{|||{{||{{{{{z{{{z|{{{{{{z{z{z{z{}|{{{|{||{y{{z|{{{|||||{z|{{{{{||{|{{||{z{{zz{{{|||{{{zz{z{|zz{{{|{||{|z{|{|z{{{{{||||||{{|{{|z|}||}||{|y|{{{{{{||{|||||{{{{}|}{||{||}||z{{|{{{||}|||||}{|{{||{|||||||||{{{||||}|}||}}||{|||{||||}|||||||{{{{z{z||}|||{{{{|{{{{||{{|||{{{}z|{{|{}{~~||}}|~}|}~|~}|{|{||||||||||||||{|z{{{|}|{{{{||{{{{{z{}{|{|{{}zzzy{z|zz||{{|{{{zz{zz{zz{{z{{||y{{z{{zzzzz{|y|{zz{zzzzzzz|zz||{zzz{{zz{{{{{z{||{{{{{{zzz{{{{{|{z{{zz{zz{z{{z{|{{zzzzz{{z{z{z}|{{zz{{zyy{|{|{{|{||{zzz{{{|{{|{|{z{{zyz{{{|{|{{|}zzzzzz{{{|{{{||||{z{{z{{{|z{||{{{{{z{{{z{|||{{{||zz{{{zz{{|{z{{{{z{{|{{z{||||{||z|{|{z{{{|{}||}{{{|{{zzz|{||||||{{{{z{||||{|}||{|||{{||{||{}|||||{{{{{{{|||||||}|{{||{{}|{{|{||||{|{||{{|}|||||}|z||{|z|}|}|||}||{|{|||{{|||||~{||z{{|||}|||{||||{||zz{{}|}|}~~}}~||~~}|}|}~}}{{{{|||}||}}}}{||||z{z{{|||{{|||{|zz|{{{||{{|{|{{{zzz{z{|{{z|{{{|{{{zz{zz|{{{|{z{{zz|z{zzz{{z|{z{z{zzz{{z{{{{|{{{{zz{yz{z|z{{{|{{{{{zzy{{{|{{|{zzz{{z|{{{{{|||{||zz{{{{z{|zz{~{zzz{zz{z|||{{{||{{z{{z{z{{{{|||{{z{{{z||{{{|{|||{{{{zz{{|{|||||||z{{{z|{{{{{{|||zzzz||{y{{{|{|}|{|{z{{{{{|{|z{|||{{{{{{{{{}{{||{{{|{z{{{{{||{|}{|z{{z{{{{|||{{||{{{|{||{||}{||}|||{||{|{{{||{{}}}{{z{|}||}|||}|}|{||{{||}}{}||}{}}{{{|||{||{|~}}}}{{||{{|{}|||||||{{{{{|||{|||}~|}|{{{|{}{||{{}||{|{{{|{||{|}~~~~~~}~|}}}}}}}~}||{{||{||||||}|{||{{{{{|{{|}{||{{z{z{{{{z|{{|||{{{yy{z{{{{zz||z|{{{|{{zz{|{{z|{{z{zzz{{{{{{{{{|zz{zzzzz{|{{|{{{{zz{z{{{z{{z{{{{yz{{y{zz||z{|{|{{zz{zzzz{{{{{|{{{|z{{z{{{{zz{|||{z{{{{z{{|{{{|{|{{y{zz{{{{z{{|{}{zz{yz{|{{{|{{{}{{z{zz{{{{|{{|||{{|z{zz{z||{|||{|z}{{{{yz||{|{|{{zzz{z{{|||{|{|{|{zz{z{z|{||||||{{{{{z{||{{||||}z{{||z|z{{|{|||||{|{{z|z||||||}||{{|{{{||{{||}||{|{|{{{{{~||{}||||{|{|{|||}{{|{{}{|||{{|{|||}|}}|{}{|||{{{|~}||~||{zz}|{||||}}|}}|{{|z{||}~|||}|{|||{{|z|}{|}~~~}~|}}|}}}|}|~}|{||||||||{||}|}{{{{{{|{|{|||{|}{|{{z{z{{{||{{|{{{{z{z{{z{{|z{{z{{zz{zzy}{{{z{{z{z{yzzz{z{{{{|{z{{z{zzzz{z{{{||z{{z{z{zzz{{{{||{{{{{z{zz{{{{z{|{{zz{zz{z{z{{{|{{{{z{{{{zz{zz{}{|{{|{zzzz{{|||{{{|{zzz{{{z||{{|}{z{|z{{zz{{{{{|{|{{{z{{{{|||{||{{{{{{{zz{{{|{{}{{{{{|{{z|{|{{||{|{zz{{{{{{|{||||{{{{|{{z{|{{{|{|z{{|{{{{||{|{|}||z|{{{zz{|||{|||{z|{|{{{{||||||}{{||{{{|{|}}}|}||z{z{{|{|{}{|||}|||{{{|{}}|{||}|{z{||z{{||||}||}|{{{|{{|||{|}}}}|{|z{{{{||{||}}{|{{|z{}|{|||{{}}{||{zz||||}||~}}}}}~||}|~}~~|}||||{{{|{{|||}|{z|z|{{{|~||{}{||{{z|z{{|{{{}}||{|zzz{{z{{|{z{|{|{{{{{yz|{|{zzz|zzzzzzz{z{{{{{||{zzzzzz{yz{{{{{{|zy{zz{zz{{z{|{{zz|{y{{z{{||{|{|{{{{zzz{|{{|{{{{{{zzzz|{z|z{{}{{{{z{{zz{|{{z{{{|z{z{{z{z{{{{{{{||{{{{{|{||||z{{{{{{zzz{z{{{||{|||z{{{{{|{|}||{z|{{{{{{zz|{|{{||{{zz{z{{{|{{{||{|zz{|{{{{{{|||{{|{|z{{{{{|{{|{|}}|{|||||{{{||||||}||{|{|{||||||||||{{{{|{|{||||}|||{{{|{z{}}|||||||}{{|{z{}}|||}|{{{{||{{{}|{|}||}{|||{{||||}||}}||||{|{{{}}|{|}|z|{|||{||||}{{}|{{|{{z{{{}|||~~~~~~~}~|~~||~|}~||{|{{|||||{{}}|{|{{zz{{{}||{||||{{zzz{{yz{zz{{{|{{|zzz{z{|{z{{{{{{zzyy{z{{{{{{{{z{|yz{{y|{{{{{{|zzz{{z{z{{{{||{{{{|{z{{zzz|z||||{z{|yzz{{{{{z{|{{{{zz{zzz||{{{{{z{{z{z{{{{z|{{{|{{{z{{z{{{z||{|{|z{{|z{{{{{{{{||z{z{z{zzz{{{{|{|z{zz|{{z{{}{zz{|z{zzzzzz{zz|{{{|{z{{{zzz{{|z{|}{{{{{z{{z{{|}{}{|{|zz{{|{{{{|||||{{{{{{{{|||||||}|{{{z{{z||}||{|{}{{z{z{{|{}z||||{{|z{{|{|{{|{||}{{{{||{z|||{{}}||z{}{{||||{}||}}||{|||{{z|{|||||}}||||{{|||{||}|||}z{{||{||{|}|}|{{||{{|}|}|{}||{||{{{{{|}}{}}}|}}}{|}}}||~~}||||||{||{|||}{{|{|{{{|||{{||}|{|{z{{zz{||||{{|{z{z{z{zz{{{z{{{{{z{{zz{||{|{{{{{z{{z{z{{z{{{||zzzyz{y{{{zzz{}|{{z{{zzz{z{|{z|}{{{{{z{zy{{|{z|{z{{{z{z{zz{{|zz{|{z{y{zzz{{{{{|||zz{z{|zz{|{{|{||{{z{{z{z{{{{|{||{z{{{z{|{{z{{|||{z|zzz{{{|||{{|z{{{z|{zz{{{{|{|{{{|z{zzz|{{|{{|{|z{{z{zz|{||{|{|{|{||{{||||{||||z{{zz{{{{|{{|{|||{z{{z{z||||||}||{{|{{{{{||{}|||{{{|z{||{}|||{|}|{|{{{{{|}}||}|||{|{{||{|||}|}}{|{|{{{{{||{|||~}||~}|{{}}{||||}}|{}{|{||||{}||}|z{||{{|{|||||}|||||{{z{{}||||~~~~~}||||||}~~}}|{}{}{|{||}|{}}|{{{|{{{{{|}{|||}|{{{{z{z||{{{|{|{z|z{{zzz{{{z{{{{{{{{z{zz{{{{{{zz{{{{yzz{z{|{{{{zz{{zzz{z{{{z{|{{z{{zzyz{{{{{{{{zz{zzz{||{||{|||zz|{zzzzz|{|z|{{{{|zz{{z{z{{{{{{{z|{{{{yz{{|{{||{|zz{zzz{|{{{|{|{zzzzz{{{{{{{{{|{{zz{{{z|{{||{|{|{{{zz{{{{z{{||{{{{z|{{z{{||z||{{{{{{z{||{{{{|{|{zz{{{|z{{{||{{{z|{|z{|{{|{|{||}{{{|{|z{||}|}|}{{{{{{z{{{||{{|~|{{{|||{|{|{||||}|{{||{{|||}|||}||||{{|{{|||||}||}||{{{|{{{{}}}|}}||{|{z{||}||||{{|||{||{{|||{}}}|||{{z{{{}||||{||{{{{|{|||}{|~~}~~}}}}~}||}}}}|}{||zz||||||}}|{|z|{|{{{}|{{|}}{{zz{{z||||{{z|{{yzzzzyzzzz{{|{||{zzzz{||{{{{{{z{{z{zzz{y{{|{|{z{zzzzz{{{{{z{|{z|{{y{zy{||{{|z{{{{zzzzz{{|z{{z{{zz{{z{{y{{{{{{{|{zz{{{{{|{{||||{z{z{{{z{{{|{{{|{{z{{z{z{||{{{{{{z{yz|{{{{{z{||||{{{zz{{|||{}{||{{{{zzz{{}{{{||{z{{{{z{{z||{{{|{|z{{{{{{{||{{{|||{z{{{{{z{{{|}{|{{{zz{{z{{|||||||{|{z{|z{{|{{|||}|z{|{{{{||{{|{||{{}{|{{|||||}{||}||{{|{||{||{}|{{{||{{{}||}|}}|}{|{|{{||{||}||}||||{|||}}||||}}}||z}||{{|||{|}||{{|{z|{}{|}|}}|{||{}||{|||{}~~~~~}}~|}|}|}}}~~|}}~||{||{{||{}{}||||{|{z{{{{{|{z{||{{zz|{z{{{{{|{{zz{z{zzz|z{{z{{{zz{{{zzzz|z{{|z{z{z|{zzy{{{}z||zz{zyzzzz{{{|{{|{|{zz{zzzz{{z|{||{{z{z{zzz{{|{{|{{z{zzzzz{{z|{{|z{{zz{z{{z{z{{{||z{z{{z{z{{{{|{{zzzzzzz|{z{}|{{{|{z{{zy{z{|{|z{|{{z{zz{{{|z{{|z|{{|{{{z{zz{{{{|{{|{{{||z{{{|{{|}{{{{zzz{z{}|{{{z{||{z{|{z|{}{||{{{||{|{{{|||{|||||z{{z{{{||}||{||}z{|{|{{||||||}|||{{{{|{{|{||}|||{{|{{||||}||}|}}|{|{{|{|}||}~}{|{{{{{{{|{||}}|}||{|{|{||{}|}|}|{{|{|||{|{|}|}|}||z{|||{}||}{|{||{|{|{{{|}}|{~~~}}}||}}|}}}}~|{{||{{|||{|||}{|{{||{z{{||{|||{z{z|{{{{{{|{{{}{z{zzz{z{{|z||{||zz{{|z{{{{{z|{{z{z{{{z{zz{{{||{{zzzyy{z{|{|{z{{{z{{{{{{|{|{{||{{z{zy{{{{{z{{{||{yzzzzzzz{z{{{{{{{zzzz{|z|{{{{{|{|{{|zz{z{|{|{||{{{z{zz{{|||{{|{{{|{{{z|{}||{}|{zz{{{{|{|{{{|||||z|{z{{z{{{{z|{{{{{{z{{z|{{|{z|{|z{{z{z{{{{||||{|{z{|zz{|{|}}|}|z{{|{{|{}{}|||}|{{|{{{{{{{||{|}|{{|||zz||{||}|||{||{||{|||}}||}||{{|{|||{}}}|}}|}||||||{|{{|~|}}||z|||{|||}}||}|||}{|{{}||}|||}}|||{|{|{{||}|||||{{{{{|{|}}||}}}{{|z{{}||||||}}}~~~{{}~}}}}}}|{{|{|{{|{{}}}|}}{zz{{{{{|||z{||{{z{{{{z|{{{|{||{z{zz{{zz||{{{|{z|zz{{zz||{|{|{|{y{{{{zz{{{||{{{zzzzzz{z{{{z{{{z{zzzz{y{z{}{{||{{zzzyz|z{|||{||{zz{zyyzyz|{{z{{||{z{{zzz{{|{{|||{{{|{z{{{{z{|{||{zz{{{{z{{||{{{|z{{{{z{{{{z{{|||zz{z{z{z{{{||{|||{{y{z{z||{{}}z|{z{{||zz{|{{{{}{}z{z{z{{|{{{{{||{z|zz{z{{|||}|}}{{zz{{{{{|||||||z{||yz{{{{|{|}}|{|{{|{|||{||{{}|{|{{}{{{||{}|||||{z||{{{{}||}|}}||{{{{{{{{|||}{}}{|||{{{||{|}|||||{{|||}||||}}|||{{{z}{{{{}}|}}||{{|{{{{|}{||}{}{||{{{||||}|{~}}}|}}|}~}}~||}|{|z|{|{|||||{|||z{|{y|{||||||{|{{|zzy{{{{{|{||{{{{zz{{zz}|z{{|zzz{z|z{z|{z{{|{{zzzzzzz{{{z|{}{{zz{z{z{zzzzz{{{{zz{{y{z{{{{z{|||z{z{z{zz{{{|{z||{y|{z{z{z{{|{{{zz{{z{{zz{{{|z|||z{{zz{{zz{{{|||{|{z{zz{{z{{{z{|{{z{{{{z{{{z|{|||z{zzzzzy{|{|{{}|{{{y{{{z{|{{{|{|{{|z{{{{||||{||{{{z{z{{{{{|||||{||z{||{z|||||||z{{{{{|{{{{{|||}|{{{{{|{z||||{{|}{z{{{|{|||||||~{||{{|{|{||{}|||}||{}{||{|~|{|~}}||||{|||||||{||{|{{|{{{||{}|||}}}|{||{|{{||||||||||||{{{||||||}|||{||{{{}{||||}{{||{{{{{|}}}|~~~~}{}}||}}|~}}}}}{{||{{{||{}||||{{{{{{{{||{|{{|{||{z{{z{{{{|{}{||zzzy{{z{{z{{}z{{{{z{{{z{{{zz{{|{y{z{zzz{z{{||{{zzzzz{{zz{z|{{{zz{{zzzzz{{{{{|{{{z{{yzzz{{z{{{|{{|{z{yzy{{{{{{{{z{{{{{zzz{{zz|{{{{{{z{{{{{{||{|{{zzz{z|{{|{{|{{|{{{zzzz{{{{|{}|||{{z|zzz{{z{{{||{z{{z{{z|{z{{{{{{z{zzzzz{{{||||||{{zz{z{{}z{{{||z{{|{{{z{}{||{||{||zzz{zz|{}||}{}{{{|{{{|}{|{{{||z{{{z|{|}||||||{{||{{||{~||||{|}{{||{|||{|||{}||{|}||{|||||||}{}{|{|{z{{{|{|||}|||{{{|{|||}{{}}{{{{{||{{||}|}||{{|{z{{{|}||||}z{||{{||{|}}||}}}~~}|~|}|}}|}}|||||{{{}|{||}}~{{{{{{{{{||{}||{{{z{{z|{||{||{|zz{z{{{yz|{z{{{|{z{z{zz{|{{{{z{z{z{{zzz{z{{{{{{{zyyz{zz{{{z{|{{|{z{zz{zzzz{|{{|{zz|{z{{zz{{{{{{{{zzz|zzz{{{||{{{z{zzzzzzz|z{{{{{{{{{{zzz|{||{||}{{{zzzzzz{|z{|{|{z{z{{{{{{{|z{{{{z{{zzz{}{|{{|||{{{z}z|{{|{|{|{{|z|{{z{z{{}{|{|{{z{|{{z{z{||{|{|{z{{{|{z{{||||||{{{|{z{z{{|}{|||{|z|{zzz||{||}|||z|z{{{|}||{||||{{}{{|}|||}|||}}|{{{{{||{}|||}|||||{{{|{||z||||}|z{|}z{||||}{|}||||||{|{}}|}}{||{{|z{{||{}|{}||}||{{|{|z|{}||{|||}{{|||z|}|{|~~}}~}}|}}|}}}}}}|{|{{{|z|||{|}|||{{{{{{{{{{{||}{z|{zz{{z{|{{{{|}{{{z{{{zz{{{z|||{zzzzzyz{z|{z||{{zzzzzzzz{{{z{{{zzzyzzzyzzz{{z|{{{zzyzyzz{|z|||{{z|zzz{zzz{z{{|{{z{zzy|z{z{|z{{|z{zzz{zzz|z{{||{{|{{zzz{z{{{|{|{{zzz{y{{{|{|{{{|{{{zzzzz{{{{z|{|{z{zyz{z{{{z{{|{z{|z{{{{{|{{{|{|{z|{}z{{{||z{z|{{{|{z{{{{{||zz{{||{||z{z||||{|||{{z{|{z{{{{|||||{{{|z{{z|{|||{|||{{{{{{{||{{||}{||{|{||{|{|||}}|}{|{{}|{{}}}|}{}|{{{{{{z|}|z}{|||z{z{|{|{|{|||||{|{|{|{{|}}||}}}{|{{{{{{|||||||}||{{{{{{||{|}{|}{{{{|{{{}}|{}~~~|~~|}|}|}~}}}~~|||{|{z{{||{{{}|||}z{{||{{|||||~||{z{{|{|||{{}{|zy{{z{|{{{{|{{|{|{{{{zyz{{||{|||{z|z{zzzz{z{{{|{{zzzzz{{z{|zz||{{z{zzzz{|{{z{{||{z{{{z{yz{{{{{}{|zzz{{zzz{{z{{{|{{z{z{{zz{{{{{{|||{{{zzz{{|{{{|{{z{{zzy{{{|{{{|||{{|{{|{{{{{}{{|{|zz{zz{||}{|||{{{z{{{zz|{{{{|{|{{{z{{|z|{|{{|}||z{|zz{{{{|z{{||{z{zz{zz{||{|{|z|{|z{{{{{|||{}|}{zz|{{{{}|{||{|{{{{{|{{{}||{||}}||{||{|z|}||||}}}{|{|{|{|}|{{|}||{||z{|||{||||}|||||||{||}{|||||||{|}{||||}}|||~||}{|||||}||||}||}{{||}{|{|||}}|}||{|{{{|}|||}~~}}}}|}||}|}||~|}{{|z|{|||{{||}|}|||{zzz||{||z{{|{{{zzy{z{{z{{}|{{{z{{z{zzz{zz{z{|{{{zyzz{{|{z{z{z{zzzzzzyz{{z|{{zzy{z{zz{z{zyz{z{{zzzzz{{{|{{{{{z{|zy{zzz|{{{{||zy{zzzzy{{{{{{{|{{zyzzyz{{{{{z{|z{{{{{zz{{|||{||{{z{{{zz{{{{|{||{{|{{zz{{{{|{{{|{zz{{{{{{{z|{|||{z{{z{{{{|||{|z{{{{z{z{{|z||{|}{{z{{z{zz||}z{{{||{||||zz|z{||||{z}{z{{||{{{{|}}}|{{|{z|{|||{{||z|z{{z{{|{}||{|}}{|||z||}|}||{}{}|{|{z{{|||||}}}||{{|{{|{||}||||{|{{{||||{|{|||{}||{{{||{||}||{|||||{|{|||{{{|}}|}|{|||{{|||||{{|{|{{|{{{|||}|~~~~~}}|||}|}~~|}}}}|}{|{{|{|{{||||{{{{z{z|{{|{{||{|zz{z{z|{{{{{z||}z{{zzzz{{{|zz|{{zzzz{zzz{{{{{z{y{zzzy{zzz{{|{{{{zzyzzzzy{{{{{{z{{z{{yzyzzz{{|{|{z{{{zyz{z{|{{{|||{z{zz{zz{z{z|{{z{zzz|zzz|{{{||{{zz{{{z{{|||{{|{{|z{zz{z{{{{z{{{{{zzy{{z{{{z|{{|{{{z{{zz{||{{{}{|{{{zy{{{|{{z||{{{{{{z{{|{||{{|{{{{zz{{{{|{{|||{{{z{{|{{z|{||||{{{zz|{{{{}{}{|||{{{{{|{z{{|{|{|{{{||{z{z||{{}|}{|{{||{}||}||{{}}|{{||{{{{}}}}}||}|}||{{{|{||||}|{z|{{|{{||||{}|}|{|||{{{|{||{}|}|||z||z{|{|}||}|{|||{{{|{}|{|||{{{{|{{{z||}||~~~~~~~|~|||||}|}}}}}}||||{||z||||}||||z{|{z{z{||||{||{{{{zz{{||{{{{{|z{{{{{{y{|{{{||z|{{zz{{{z{{zz|{{{z{zzzz{{z{z{{{|{zzzzyzzzzz{{{{{{yzzz{z{|{{{{||{zz{{zz{zz{{{|{|z{{{yz{{zz{|{{{{{{zzzzzzzz{zz{|||{{zz{z{z{||{{{{|{{zz{zzz{{{|{{||{{z{zz{{{{z{{{{|{{z|{zzz{{||z{|{{{|{{{{z{|{|{|{{{zz{{{{{|||{|{|{z{{|z{z{{||{{|{||{z{{{{zz{{||||}{z{z|{{z{|{{{|||{{z{{z|z{{||}|{|{z|{|{{{|||||||||||{{{{{}{||}||{}{||{||{|{|||||||{|{{{|{|||||||}|z{{|z{{||}{|||||{{{{{{z||||}|}}}{{{{{{}||}||}}}{|{{{||{|||}{||||{|{|{{|||}}|}~~~~~~}~}|~}|}|}}||~|}}}||{{|{{|}{|||}{{{|z{{{{{||}{{{{{{zzzz{z{{|zz|}{z{zzzz{z{|{{{|{z|{zzzzzz{|zzz|{{zzzzzzz{{z{yz|{|zyzz{z{z{{{{{z{zzy{zz{zzz{|z|{}{zz{zyzzyz{|z{{{||zzz{zyz{|{{{{{{z{{y|{{z{{zy{|{{{{zzz{{z{{{{{{{{{z{z{z{z{{|{{{||{z{zzz|{{z|{|{{{{z|{y{{zz{{z{|{|{{{{zz{z{{{z}||{zz{{z{zz|}|{{{|{zz{{{z{{{||{{{||{{z{|{z{|{{|||{|{z{{{{{z|{{|{|}|{z{{z{{{||{{{|||{z{|{|{{{|}|{}|{z|{{zz{{|{|}||}}|{{|{{{|{}||}}~||{|{|{{||}}|}||||zz}||{||||{|}}}|||{|{||{|||}|}|{{{{{||{{|{{{{||{|{{{{{{{|||{||{|||{{{{{|{|{|~~~~~}~}}{|{|}}}}}}}}}|z}|||z{{|{||}||{{|{|{{{||{||{||{{{{{{z{{{|{||{{z{{zzzz{{{{z{|{z{z{{zz{{{{{{z{|{{{{z{zyy{{{{{{z|zzz{zz{z{z{|z{|{{zyz{z{z{{{{{{{|zz|zz{zy{{|{{{{|{zzz{zzyzz{{z|||zzzzzzzzyz{{{||y{z{z{{zyyz{{{{|{{{{z{zzz{|{z{|{{|z{{{z{{{||{{{{{z{z{z|z{{||{||}{zz{{z{{{{{z{{{{{{z{{{zz{|{|||z|{{{{{z|{{||||{{{||z{|zzz|{|{|}{||{z{{{z{|{{{{{|}||zz{{{{{|||{}|{||z{{{{z{||{||{|||z|zz{{{||{|{{|}|{|{{|z{|}}{|}|~|{||{z{{}}{{{||{|z|{||{|{|||}}}}{|{{||{{|}||||{|{||{|{{{|||||}}|{|{{{{{{||{|{||{|{|{|{|z|||||}~~~}~}}}}||{||}}}}}||}~||{z{{{}||}}}|}|{|{{{{{{{{{|||||z{{zzzy{{{|{||}z{{{|{z{{|{|{z|{{{{{zz|z{z|{z{{{{zyz{{z{{{}|{|{|z{{{{{{z{z{z{|{zzzzz|{zzz{{{|{|{z{zzz{{z{z{{{{{|{{{zyzzzz{{{{{z{zzzz{z{zz|z|z{||z{{zzz{{{||{|{|{|{|zzz{{||{{{|{|{z{{|{{z{{{|{{{{{{zz|z{{|{{|z{{||z{||{|{{{{||||||z|{||{{{||{{|{{|z{{{{z{{||{{|||{z{z|{z{{|{||||{z|{|{{|||||{|}|||{z|{z{z||||||}{|{{{{|{{{}|||||||{{|{{{z||||}}}}|{{{|{||{|||}|}||{|{{{{|}|||{}|}|{{|{{{||{|}}{}}||||||{|||}}|{}~}{|z||{{{|||{|}}|}{{{{{{|}{||}|}|{{{|||{||}||~~~~~}~}}|}||||}}}|}}{|{{|{{{|{{}|~|||{{|{z{|{{{|{{||{{{{{zzzz{|z{{{{{z{zzzz{z{{{{{z{zzz{zzz|z{{{{{{|zzzyz{zzz{|{{{{{{zzzzzzz{z{{{{{{z{{{zzzz{{||z|||{z{{z{zzz{{{z{{{{z{zz{{z{{{zz}{|z{{z{{{y{{{y{||zz{{z{zzzz{|||{|{|{{{{z{zz{{{{{||{{z{{{z{z{{{{|||z{{{{z{{{{{{{{||{{{{{z{{{|{|||{{{{{|z{{{{{{||{~|{{{z{zz{|||{{{{|{{z{{{{{|||{{{{|z{{z|{{{{{||z}}|{{z{z{z{|||{|{|{|{{{|{{{{~||{}}|{|{{|{{{{|||{|~}}|z{|{{|{|{|||}}|{|{{z{{||}~||{|{{||{{||}|||||}}{{|{{||}}}||||}|{||{{{|{{|{|{{||}{|{|{{{{|||{|}{{||{{{{|}}||}~}}}~~~}|||||||}|~}|}}}}||{{|{{|||{}}}|{|||{z{|{||{{|||{{z{{z{|{||||{{|{z{z{{{{z{||{{|{{zzz{{z{{{{z{||{{z{{yzzz{|{{{||{z{z|{y{{{{{{|{{|{{z{zzzz{{|{|{{|z{zzz|zzz|z||z|{{{z{{{{z{|{|{{{{{{z{{{zz{|{{{||{zzzzz{zzz{z|{z{z|{{{z{zz{||{{||{{z||z{}{{{{|{{||{z{{{y|z{{{{{|}{|y{{{y{{zz{|||{{|zz{|z{{|{{|{|}{{{{{|z{{|{{z{|{|z{{z{z{{{{{}|}}}{{{{|{}{{{|{}||}{{zz{z{{{||{|{{{|{{{{|{{{}}|||~||||{||{{|||||||}}{|||||{||||}||}||{|{{{|||{|}}|||{{|{{{|}|{|{{}}{{{|}{||{||||||}{{{{|{{||||||}|}}{|{|{{{|}|}z|}}{{|{{{|{||}}|~}}~~}}}~}}~}}{||}}}{}||}|z|{||{{}{{{||||{{{{{{{{|{}|{{|{{{{yyz{z|{|{{|||{z{{{{{{|||{{zz{{zzzz{z{|{{{z{{{zzz{z|z{|z{{{z{{zzzzz{z{{{{{{{{{{y{z{z{z{|{z{{|}zzz{zy{z{|{{|{||{||zzzzz{{zz{{{{{{zz{{{z{{{{z||{zzzzz{zz{{||z{{{zyzz{zz{{{{{|{{{{zzz{z{z||{|z{z|{{{z{{{z{{{{{{|||z{{|{{{{|||{||{|{{{{{{{|{|{{{|||zzz{{{{{|||z|{{{{zz|z{y{||||{||{z{z{z}{{||{{|{{{|z{{{z{|{||}{||{{{{|{|{||||||||zz|{z||{{|{|{|{}||z{z{{|{|}}|~||}||{{{{|||{}{|{||{{|{|{|||{|{}|||}{|{{{{{{|}|}||{|{|{|{z||}||||}|{|{{z{{||||{|||{{|z{{{{|{}|{}~~~}~~}~}}|~~}}|~|{}}|}}~|}|}{|||{|{}}|}||}||{|z{{{{{{}|||||{{{{{{{z|{||{|{|{{{{z{{z|||z{||zz{{zz{z{{|{{{{z{{z{{zzy{{zz|{{{{{z{z{zz{{|{{|{|{{zz|{{zz{{{{{|||{z{{zz{{{{{z{z|{{z{z|{zz{z{z{{|z{z{{{zz{{|zzz||{{{z{z|{z{{||{{{|{{zzzzz{{||{{|||{{{zz{z{{|z{|||{zz{{z{zz{{|z|||}||z{|{{{z{{{{}|{z{z{{{{{}||{|{|{|{z{{|z{|||{{{|{{|{|{{z|{{||||||{z{{{z{{|{}{|||}{z{{|{{{|{||{|||{{{{||{{||{{{|}|{||{|{|{|||||}|||z|{{{|{{||}|||}|{||z{|{}}~|||}}|{{{{||||||{|||}|{|{|{y{|}{}|}}}|{|{{{{{|||||||}}|{{|||{|}|||}||||}z{{|{}||||}~~~~~~}~~~}~|~||||{|}}}}|}~}|{|{}|||}{||{}{||{|{{|{{{{|{{{|{{{{z{zzz{{||z|{|zz|y|z{z{{z{{{{{{z{zz{{{{{|{z|{{{yzz{{z{zz{{|||{{{{{zz{{z|{|{{}{{{{zzzyzz|{z|{|{zz{z{{{zz{{zz|||{z{z{z{z}zz{z{{{zzzz{{{z||z{|{||z{z{zz{{{z|{|z|{{z{{z{{|{|z{z{{}{|{{{z{{|{{z{{z{z|zzzz{{{{|{||{|zzz{{z|z{{{{||{{|{{{{{{z|{||{{|{z{|{{{{{|{|{z{{{{|{{{{{z{{{|||||{{{{{z{{{}{{{|}}{{{{{{{{{||||||{}zzz|z|{||||||}}|{|zz|}{|{{||||}|{||{{{{|}|}|{}|||}{}|{{|}}}|||{|z}||{{|||||}{}}|||{|{{{||{{|}||||||{z{|}}~}{|{||{{{{||{||}||}|||||{||{{||}{|~}}}~}~~~~}~~}|{|}||}|}}|||}||{|{{{|{|{||||{}||{{zzz{|{||{{{||{|{{z{{{{{{||{{{z{{zzzz|{z{{{{zzz{zzzz|z{{{{{{|{zz{yz|z{{{{z|{zzyzzz{zyzz||{{{z{z{z{zzz{z{z{{{|{z|{{{{zzz{{{{|{z{z{{yzz{{{{{zzzz{zz{zz{z|zz{{{{{z{zzzzzz{z{{{{z{{y{{{zzz{||{||}|{{{{z{z{|{|z|{{{{{{zyzz{z{{||}|{z{{|z|z||{{|{{||y|{zy{z||{}z||z{zz{{z{{{}|{{{{||z{z{{{{{}{||{}|z{|zzz{{||{|{|{|z{{{z{{z|||}{||{{z{z{{{{}||{|}}|z{|{{{|z{|{|||{{||{{{{{{{}|||{|}|{||{{}{||||{||||{z|{|{{|}{||||{}}|{z{|||{{||}}|||||{|{{|}||}|}|||z|{|{{}|||}||}{|}{zz|{||}||}~~~}~}}~}}~}}}|||||||||{}|||}|{|{z{{{|{||{|}}|{|z{z{{{|||{{|{|{zzzz|{{{{|{}{z{z{zy{{z{|{{z{{z||{{{zzzz{|{z|{{zzzzzzz{{|z{||{|{{{z{{zz{{||{{{||{z{|{z{zz{{{{|||z{{{{zzz{{{z|{{{|z{zzzz{{{{z{{{{zzz{z{yz{{{{{z{{{{zzzzzz{z{{{|{|z{z{yzz{{|{{{{|{z{|{z{{{{z{{|{||z{{{zz{{|||{{||{z{{{z{z{{{{|{{{{z{z{{{{|{{|{{|{{{{z{{|{z{|{{{|{{{{{||{|{||||{{{{{z|{||||||||}|}{{||{{{{||{}|{}{}{z|z{|{{|||||||{|{{||{||||{}}}|{{{{|{|{z}|}}|}}||||{}{{|}|||}}}|{{|}{|{|||{}|}|}||{|{||{|{}}}|||||{{||{{|{|||}}||z{|||z||{|{||||{|{||z|}}|||~~~~}|~|}}}~}}}}|{{||||}|}|}~{{|{{{z{{|}|{}|{{{|zz|z{|||{}{|||{{{z{|{{{|{|{}}{|{z{{{{{{|{|}|{|{zzzzz{|{{{{{{{z{{zz{zz{{z{{{|}|z{{zz{zzz|z{z|{{zz{z|y{{z|{{|{{zz|{zz{{z{{|z{||{z{z{y{z{z{{z{{|z{{zzz{z|{{{{|{|{{{zz{z{{{{{{|||{{{{{{z{||{zz{}}{zz{zz|{|{||{{}{{{{{{{zz{{|{|{|}|zz{{z|{|{||{}|{{{{{{|{z||{|{{{||z{{z{||}||{{{{|||zz{|{|||}|||||{|{{|{|z{{{{|||}{{|{|{{z||}||{|{}{{{{z{{|||}{|{}|z{|||{|{}}||||}|z{}{{||{}~|}}}}|{|{|z{{|||||{{|||{{||{||}}|}||}|{{{|{|{{|||}||}|||{|||z{|||}{}}{||{|z||{}{||}~}}{{{{z||}||||~~~~}|~~~}}}~~||||}|{||}||}|||}||{{{|{|{||||}|z{{{{|{|||}||{{{{{{zz{|z|{||{{|{||zzz{|z|{{zz{{{|z{{{zzzz{{{||{{z{{{z{zz{|{{{{||{{z{z{{z{z{{{{{{zyzz{z{{{{|{{|{|{zz{z}zz{{{|{|{|zz{z{zz{z{{{{{{|{{{z{zzzz{{|}||{{z|z{{{{{|{}{||{{z{{{z{{|{z{{{{|z{{{z{{{{{{{}{|{{{zzz{{z{{|{|{|||{{z|z{{{{|{{|{|{z{{{{|{{{{{||||{{{{|z|{{|||{||{{{{{{{{{||||||{{{{{z|{{||}}|}{||{{{{{{{{{{||||}||{|z{|{|||}||{}}{|||{{|{||}{|}|}||{||{{{{|{{|}}}||||{|{{|}|||}|}}{{{|{{{|{|||}}}|{{{{||||}|{{}}||{|zz{||||{|}|||||{{|{|{||{~|||{{||{{{{{|}}{|~~}}}}~~~~~~}}|||}||{|||||||}||{{|{|z{z||}}|||{|{z{{{|{||{{|{{{{z{{z{{|||||{|{{{z{{{z{zz|z{||{{{z{zzzz{||{|z|zz{{{yzz{z{|{||}zz{{{zzz{zz{z{z{|{z{{{yz|{|z{z||zz{zzz{z{{{z|{{|{{z{{zzyz{{|z|{{z{{zz{{zz{z{{|{{{||{{zzz{{|{{||{{z{z{{|{z|{z|z|{zzz{{{{{{{{|{{{{zz{{z{{z||{{{||||z|z{{{{{z{||||}|z{{{zzy{{{z{{|{{|{y{{{{{{|{{{{y{{{{{|{||{}{|{}||{|{|z{z{{|}||||{{{||{{z|{|||||{{z{{{|{|||||||}|{|{{||{{{||}}||||{{|{}||{|||}}}}||{{{}}{|||{|{|}}z||||||||{}}|||{{{|||{|||}{}~}}|||{{z{{|||}||}|||{||{|{{||||||{{{||{{{||}|||~~~}}}}|~~}}~~}|}{{|{|}|}|||}||{|{{{z{{{{{{|}|}||{{||{{{|{z|{{zz|z{{{zz|{|{||{{z{z{z{zz|z{{|{{{z{zzyz{|z|zz{{{zz{zyzz{{{{|z|||{zz{zzzz{z{z{||{{zzzyzyz{{{{|{|{{z{{z{{y{{|{z|{{z{|zzz{z{z||z|{{zzzzyz{{z|z{{{{{zz{zy{{{{{z{|{|||zzzz{{zz{{{{|{{|{{{{z{{{{z|{||{z{{{{|zz|{{{{|||zz{z{{zz{|z{{|{{|{z{zz{{{||{{||{|{z{{|{{|{|{||{{{z|z{{{{|{|{|{}{|z{{{{|z{}{||}}|{{{|{z||{{||{{}{|{z||{|z{{||{}||{|{||||{|}{{||{}|||{{||{|||||}}}|||||{{|||}}}|||}{{{||{|}{}||{}|{{{{{{{||}{}||{||||{{|{{||{}}}}|||||{||||||}||}||{|{}{|{||}||}~~}~}}}}~}|}|~~|}z|{||||}|}}||}|{|{{||||{|{|||||{|zz{{{{}|{{{}}{z{zzz|{{|||{||{z||{{{|zz{{{z||{z{{z{yzz{{|{{z{{{|y{zz{z{{z{{z||z{y|z{|{{{||z{|zz{z{z{y{|{{{{{|{{{{|{y{zzz{{z{|{{z{zyz{zz|{{z{{{yz{zzzz{z}{{{||{zz|{z{{z{{{|{{{{{{{z{{z{{|{{{||z{z{zz{|z{{{z{{{{{{{{z{{{|{||{||{{{{{{{z{{{{|||{|||{|zz|{|||z{||{|z{{{{{|{{|{|||{{{z{{{z{z|{||||{{z{{|{{{z{|}|||{{|{||z{{|{|{||||{zz{{{{{|}||}|}||||{{|||{||||}|~|zz{||{|||||{|}}{z|||{|{|}}{}||||||{{{{{||{|}|}}{||}|||{||}||}|{{{z{{|{{||||{|}{||{{{{{{{|}|{||||{{{|{{{|||||~~}~|}}|}}}}}~}}||}|}{}||}||}||}}{{z|{{|{{{{|{||||{||z{{|{{|z|{||{{zzzzz{{{|z{|{{y{z{zz{|||{{|{{zz{zzzzzz{{{z{{{{{zzz{{{{{{{{|{|{zzzzy{zzz|z{{{{{{zzzzzz{{{z{{{{{{z{{{zz{||{{{{z{zzyz{z{{{{z{|{{z{{{{{{yz{z{{{|{{z{y{||z{{{|{{||{zy|{zy{{{|z|{{{|{{zzzz{{{{{|z||{z|{{zz{{{|{{}|{{|||{{|zz{{{{z|{{|{{{{z{{||{|{|{{{z{{{z{|{||{z{{{{{z{{{{{||||{||zz{{{z||z}{||{|||z|{{{{{{{{{|{}{{z}{{{||}|{{|||{||}{|{||{||{|||}||{|{|||{|||||}||||{|{{{{{~||}|||z{{|{|{{|||}|}|}{|||{{{|{{||}|}{||{{{|{||{|{|}}|{{|z{{||||}|||{{{|{|{{|{}|||~}}}}}~|}~}}}}}}}{{||{||}|}|}}}|{{{{{{{{||{||||}|{{||{{{|{||{|{||{{y{{{z{|||{|||{{{zzz{yz}{z{{|{z{z{zzyz{{{z{{{|z|z{z|{{z{{{z{{{zzzzz{|yz{||{{zzzzzzzzy{{{|z{{|{|z{z{{zzz{{{{{|{{{{z|{z{{{{{{{{|{|{{{z{{{{{{{|||y{{z{{zz{{z}z||{|zz{{zzz{{{{|{||{{{zz|zz|{|{{|||{z|{y{{z{{{|{|||{{{z{{{{{||{{{||{{{{{{|zz{|{{{||{{z{{{{{||z{|||z{{{{{{{z{{{|||{|{{{|{{{|||{|{}|}|{|{|{{{|}{{||||z{{{|{|z|{||}|}|||{{|{|}|||||{|}||||z|{||}{}|||||{||{{||{{}{}}}~~||{|||{||||||~}||{||{{{||||}|}}{{|{|{|{{|}|||}||{{|{{{{{||}||~|{||{|{||||}||~~}~}}|}}}|}~}}}~}|}||{z{|{~|||||||zz{|{{{{|{{}|{|y{{zz{z{{|}{{{{|{|z{z{|z||{{{{{{{z{{{zz{z|z|{{{{|{zzz{zz{{zz{{{zzy{zz{z{z{{y|{{{zyz{zzzzzz|z{{|{{zzzzzyyz||z{||{z{{z{z{z{z{{{|{{zzzzzzzz{z{zz|{|{{zz{{zzz|y{{|{{zy{{zzyy|{|{{}{}{{{z{zzzz||{{{z{{|zz{{{z||z|{{{|{z|z{y{{z{|{|||{{{{{zz{{z{{z{{||{z{{{zz{{||{{|{{z{{{{zzz{{{{{|{{|z{{{{{{{z{}}{{|{{{{{{{{{||{{||}{{|{{{{{z{|{{||}|zz{|{{{{|{|||}}{z||{||z{{{}|{{||{{{{|{{|~}||}|}|||||{{{{||{|||{|{||{{||{{|{|}}|||{{}|{{|{||||||{{{{{|z|{|||||}|||z|{z{{|||||||}{{{{{z{|{|||{~}~{}}}}~|~}}||}}||{||{{{{|||{}}}|{{{zz{zz|z{{z|{|{{z{|z{|{|{{{|||{{{yz{zy{|{|{{|zz{z{{{{yz{{zz{|z{zyzzy{{{{{{{zzzzzzzzzy{{{{z{z{z{zzyzz{z{z{z|z{z{{zz{zzzz{|{{{y{zz{{z{zzzz{{{|{{{zzzzz{z{zzzz{z{yzzzzzzzz{zzz|{{{z{z{{zz|{{{{z|{{zzz{zzz{z{{z|{{|z{{zz{{{|{{{{{{{z{z{zzy||{z{z|{{z{zzz|z{{zz{{{{zz|z{{zz{{{|z{{{{z{{|{z{{{|{{{|{{z{z{{{{{{{|||{|zz{z{z{z{{{{z|}|{zz{z{{z|{|{|{{{{{{|zzz{}}{{{|||{|{{z{z}||{|||{z|{{|{{{z|{|}||||}||{{{{|{{||{|||{{{{{z{{||{|||{|{{|||z{|{{{{||}|{{||{|{{{||||{|||{{{z|{{|||z{|}||{||{|{{|{{{|~~}}||}||||||}}|}}|{{{{{|{{||{|{|}|{{y|{{{|z{|{|}{|z|z{{{{{{{zz{|{{{zyzzzz{{{z{{{{|zzz{zzzz{|{z{|{z{zzzzyz|{z{z{{zzzzz{zzz{zz{z{{|z{zzzzy{{{|z{{|{{{zzzzzz{y{{|{|{{{{zz{zzzz{{||{{{z{{zzz{zz{z{|z{{{zzyz{yz{{{{|{{z{zzzz{z{{{z|{||{zzyz{zzz||{{{|{zzzyzzzz{{{{z{||{{zz{zzz{{{z|{{z{z{{{{{{{{{{{{z{{z{z{zzz{z{||{|{z{z{{zz{{||{{{{{|z{y|{{z|z{||}{|||zz{{z{{|||z|{|{{z{z{zy|||||{|z{{|{{{{z{{||||{{{{{|{z||}{{{||}||{{|{|{{{|{}z|}}}{{|{}{|{|{{}||}|z||{z{{|{{||||||{|{|{|{||{||}|||{|{{|z{{{||{||||{|{{{{{{|{{||}|{{{z|{{{{{}|{}}~|}~||||}}}~|}}||{}{{|||z|{{|}|{}}{|{zz|{|{{{||||{|z{|z{{{{{|{{{|z{{y{z{z|{{{{}|{{{{yz{z{|{{{z|{{{zz{zzz{{y{{z{|{z{zz|zzzz{y{zz{{z{{zzz{{{z{{{{{{|zzzzz{{zy{{{{{{z{|zyz{z|{{{zz{{{y{zzy{zy{{z{{{{{{zz{{{zz{{{{{||zyzzz{zyzz{{{{{{{{{z{z{{z|{z{|{|z{{{{zz{{z{|{{|{{z{{{z{{{{z||{{|{z{{zz{y{||{||{{|{{z|{{z{{{{{{|{{{{{{|zzz|{{{z|z{{z{|{{{z{{|}}||{{{{{z{{||{z{||||{{|{z{z{||}{||{{z{{{z{z}|||}||}{{||{{{{||{{{|}|{{{zz{z|{}|}|||z|{||z{{z|{||}||||{{{|{{||||{{|}}{{|||{|||{{|}||}{|{{|{{{||{{{|}|||z|{z|{}||||||||{|z{{||||}|{~|~||}}||}|}}{|{}}{{{|{|{{|||{}|}||{z{|{{{||{{||{|{{{zz{{{{{||{{{{{zzzzz{{{{{{{|{{|{{yz{zzz|z{z|{z{zz{z{yy|z{{zz{{{yzyzz{y{z{z{z{{zz{zzzzz{|{z{{{{zz{{zzzyz{|z{{{{{zzzz{zz{z{{{zz{{zzzzzzzz{zz{z{{{{y{zzz{z{z{{{z|{zzz{{zy{{{z{{{|{zzz{z{zz{{{{{||{{zzzzz{{{{{z{z{{{{y{z{{z{{{{{|||z{zz{z{||z{|{{{z{{|z{zyz{{z{{{|{|{|z{zz{{{z{|{||{zzz{zz{|{|||{|z{{y{z{zz||{{}{|{{{z{zzz{||{|{{{|y{{{{{z{|{{{|||{{|{|{|{{{|||||{||z{z|{{{||{{|||||||{z|||||||}}|||{{{z{{|{{{{|}|||{|||{{{||}|||{{|{{{|{|{{|||}|}|{z{|{{{||{|{{}|{|{z|{{|{{|||~|~}~}||}|||{}}}||}||||{|z|}|}{||||||{z{{{y{z{{{{}|zz{{z{z{{{|{{{|{{{{zz{zz|{|{{{{{{zzzzz{{zzz{{|{{{z{zzyzzz{|z{z{|zzyz{y|z{z{{{{{|z{z{{zzzz{|{zz{{|yzz{zyz{{{y{{{{zz{z{{yzz{{z|z{|zz{z{zzy{{{zzz{{z{zzzyzzy|zz{{|z{zzz|z{y{z{{{|||{zzz{zzzz{{|{|{|{zzzzzz{{{zz{|{{z{{z{z{{{zzz{|{|{{{{{y{z{{{{{|}{{{zz{y{z{{z|z|{{z|z{z{{{|||{|{|{{z{{{{zz{{||||||{{z|{z{{||{|{||||{{{{{z{|{z{z{{{{zz{{{|{{|{|{|||{{||z{{{{{{{{{||}|{|{{{|}|||{|||||z{z{{}{|||{}|||z{z{|{{{{|||||}|{{{{{{{||{|}|||||z{{{{{z}|}||{{{||z{z{z|||||||{{{{z{{{{|{|||~~}|}|}|{|||}}||}|}}}|||{{{|{}|||}}{{{z{|zz|{zz|{|{{{z{{{z{|{{|{|{}{{|yzz{z{{{|{{{zzz{zzz{z{{{|{{|{{z{{z{zyz{{z{|{{z{zz{{zzz{z{{{{{zzzz{zz{zzz{|{{y{y{zzzzzzz|z|{|{{z{yzzzz{z{{{{|{{zzzzz{z{{zzz{{{zz{zzzzzz{{zz|{{{zz{{zzzz|||zz|{{z{yyzzz{{z{z{||{{z{{z{z{{{{|{{|{{zy{z{{zz{{|z|{{y{{{{{z{z{{z{{||{{{{z{z|{||{|||{{zz{{{{{{{{{{{{{{yz|{{{zz{{{{||{{z{{|{|{|||{||{{z{{z{{{||}z{||{|z{|{{|{}|{{{||||{||{{{{z{|{}|{|||{{{z{{{}|{|||||{||z|{{{|}{|||||{{|zz{{{}{{|||}{{{|{z{|{|||{||}||{z|{|{{||||{||{|{|{{|{||{}{||{{||{zz{|{{{||}}||||||||||}|{||~||}z||z{|{|}}|}|{|{z|{{z|{{{{{|{|z{{z{{{{|||{|||~|{z{{{z{{|z|{{|{zzz{zzx{{|{{z{{{{{|z{zz{{zz{{{{zz{z{zzz{zz{{{{{z{zz{zz{{{{|zzz{zzz{{{zzzz{z{{{|{{{yz{{yz|{z|z{{zzzzyzzzz{zzz{{z{zyzz{zzz{{z|{{{{{zz{zzzz{|{{|{|{{zz{zzzz{y{z{{{{z|zyz{y{{{|z}{|{z{z{zyz|{{z{{{{{z{z|z{z{z{|{|{{|z{z|zzz{||zz||z{z|{{zz{z{|z{z||{{{|{{{{|z||||||{{zz{{{{|{{|||{{{{z{z{{z|||{||{||{{{{{{z{||||}||z||{{|{z|||}{}|||{|{{||{|}{||{}|{{||{{{{|||{{{}||{{{|{{z{||{{|}|{|{{|{z|}{{|||}}}{zz{|{{|{||z{||{|{zz{{{{}||||}|{{|{{{{{|}|{|~}~}~||}{}|{}}}||}}{|||z{z|||}}||||}{{{{|{z||{{{|||{{{{{{z{{z{{|{||{{z{z{zz{z{z{z{{zz{z{zzy{{|z{z{{{{zzzzz{{{{z{{z{zy{zzyzyzz{{zz{{{zzzzxzzz{{z|||{zzz{zzzz{{|z{{{{zz{yyzyz{{z{zz|{zzz{{yzzzz{yz{z{{zz{z{zz{zzzz|z{{{zzzzzz{{{{{|{||zyyzzzz{|{{{{||{{{zz{{z{{{|{{{|{z{{{zzz{z|{{{{|z{{{{zzz{{|{{{zzzzzz{z{zz|{zz||{{zz{zz|z||{{{|{{|zz{z{{z|{|||{{|{{{zz{{{{{{||||||{{z{z{z{{||zz{{{{y{{{zy|{||{|}}{{{{||{z{|{|||}{}{{{{z{{{}||||||{z||{z|{{|||||{||{|{{{{||{{||{{}{z{{{{{}{|{||{||{{|z{{{{{|{|{|}|{|{zzz{{{||}{|||{|||z{{z||}{|~}~~}|||||{||}|}||}|{{|{{{{{{|||}|||zz{{{zz{{|{{|||{z{{zyzz{{|{{zz|{z{{zzzz{{{{|{z|yzzyzyzzz|{zz{|{|zzzzyzzzzzz{||zzzzzzzyz{zz|{zz|zyyyzzzzz{zz{{zz{yzzzzzzzz{{zz|{{y{zyy{yzzz{z{|{{yzzzzzz{{zyz{{z{zzzy{{yzz{z{{{{zzz|zzz{zz{{{z||zzzz{y{{{{{{zz{|zz{z{z{z{z{{{{|{z{{z{{{z{{z{{|||{zz{{{zz{}{{{|||zz{{{zz{|{|{{z{{|zzz|zzyz{{{{{|{{z{y{{{{z{|{{{|{{{zz{z|{{{{}{|||z{||z{z{{|{{{|{{|zzz|z{z||{{||{}z{|{{{z{{{|{{|{{{{{{|{{{||}|||}||{|{{{{{{}||{||{|z{{{z{{{{{||{|}{{||{{z{|{|}{||||z{z{|{{{{|||||||{|z{z{zz|||||}{z{{{|{{{||}|{}~~}{|{{|||}|}{}}}}{||{{{{z|{|{{|||}||{{{{{|{{{|{}{{z{{z{z{{{{|z{|{{|{{zzzz{zz|z{y{{{zzzzzy{z{zz{{zzzzz{xz{z{{zz{{{{{zyzzzzzzz|z{|{{zzz{z|z{z|z{{{|{yzzzzzzzz{z||{{zzz{zzyyy{{{z{z{{zzzzyzyz{z{z{{{z{{xyz{zz{zz{{{zzz{z{zzzzz|{{{||zz{yz{z{{{|{z|{{{zz{zz{z|z{z{|z|{zzz{z{z{{{z{|{{{zz{zzzzz|{{{{{{{z{{{zz{}||}z}|{z{z{{{{z{{|z{{|zz{z{|{|{z{{{{||{z{||{{{z{}|{{{|}|{{{z|{zz{|}{|||{{|z{{|||||{||{|z{||{{}||{zz{||||{zzz{{{|}|||{|{{|||{z{|{{|}{||||{{{|z{{}|z{{|{|{|{{{{{|{|{}|||}||{{z|zz|}{|||||||{{{z|{||||{|||{{|{{{|{|||||~|}|}{}}{}|{}||}}|}{|{{{||{|{z{|||}|{{{{z{{}|{{{{||{z{{z{{{{z{{|{||{{z{z{{z{{|z{{{{zz|zzzzzzzzzz|{{zz{|zzzzz|{{{|zz{zyyz{zzz{{{{{yzzz{{z{{zz{z{z{z{{{z{zzyzz{{z{{z{{z{{zy{{z{{{|{{{{{yzzyzyz{zzz|{zz{yz|{zzz{{z{|{{zz{yzzzz{z{{z{||{y{zzz{zz{{{{|||zz{z{zzz{{|{|z||{zzyzz|{||{{{{{{zy{{z{zy{{{{{{z{{z{{{yzz{{|{{{{{zz{z{{{y{|{{{||{{{|zz{z{{{{}{|{|{{|{{{|{{}|{{||||{z|{z|{{||{{{|}|{{zz{||{|{|{{||z{{||||z{{|{||}|}{|{{{{{{}||{|}}||||{{{{}||{{||||{|{{{{||||}{|{}{||{|z{{|||{|{}}||{z{{{{{}{{|}|||{z|z{{|{{{}{|}||{{{{{|{}}|{|}}~}||{{{}|||}{}|}||||{{z{{||{|{}|||{zz{|{{{zz|{{{{z{{yz{z{{{{{{{|{z{{zzzzyzz{{{{z{z{yzzzzz{zz{{{{{zzzzzzyz{{z{z{{zz{zzzyzz{z|y{{{{{zzzzzzzz{z{z{z{{{zzyyyz{y{{z{{{zz{zzzzzy{{{{{|{zy{z{zzz{{zz{{{{z{zzzzzyz{y{y{{{zz{zz{zzz{z{{z|{z{{zzzzz{{zz{{{|{zzzzz{{zzz{z{{|zzyz{zzzz{{z{|{{{z|{z{{z{|{{|{{{{zzz{{zz{{{{{{{z|zz{zz{{z{{{{{{{zz{{z{{z|{|||{{|zz{{||{z{{z||}||{z{{{|{z{|z||||z{z||{zz{}|{|{{|{zz{{||{{|||||{||{|{{{|{{z|||{|}||{{||{{{|{{||||{{{z{{z{{|{{{|{|||{{|{{{|||||{{{}|{{z|{{{{{{|||||{{{{z{|{|||{{|{{z{||{z{||z|||~}}}|}|||{{|||{{}||||||{{{{||{|||}}{{{{{|zz{{|{{|||{{{z|zzz{{{|{|{{z{{zzy{z{{{z{{{||zzz{{{z{{{{{{z{{zzyz{zy{|{{{{{{zzyzzzzzz{z{{z{zzzzzzyzz{{{{{{zz{z{zzzzzyz{z{{{{z{zyz{{z{z|{{z|{{{zzyzzzz{zz{{{z{{{y{z|yz{zz|{||{{z{{{{yz{|{{z{{zzzyzz{{{{z{zz|{{z{z{z{{{{{z{{y|{z{zz{zzzz{{{|}|{z{zzz{{{{{{||{|{{zz|{{z{{{{{{{{|{zzzzy{{{||{{{{{{z{z{z{{}{}||||{{{|{{{{{z||{{||zz{z{|zy{||{||||{{{{{z{{{{||{||}z||{{|||{|z{||||||{{{{{|{|||{|||{||{{{{}|{||||||{{|{||z{z||||{||}|{{{{z{|{||||}}{z|z|z|{|||{{|||}{{|{{{{|}{}{|||}{{{{{{{{}|||~}}}}{|}{{{||}|||||}}{{{{{z{|{{||}|{{z{{zzz{{{{{|{||z{{{zz{|{|{||{{{{z{{zzz{{|{z|z{{yzz{{{{{zz{{}{z|z{yzzzz{z{zzz{{{zzyyzz{zzzy{zz{zzzzzyzz{|{{{{{z{yzzzyyyzz{zz{{{z{zzzzzyz{zz{z{{{{y{{yzzzzz{z||{{{zz{zzyz{{{{||{{z{zz{zy{zzz|||{{{zzyz{z|{{z{{{{{{zzzy{z{z|{z|{{{{zzz{z{z{|{{{{{{|zzzyzzz{z{z{|z{z{zzzy{{|{{{|{{{{zz{{zz{{|{{{|{|zzzz{{z{z|{|{|{z{{{|z|{{{{|||||z{z{{{z|{{{|{|{{|z{{{{{{{{|||}||{z||{{|{{||{{|}|{|{|{{{{{{||{{|}{{||{||{|||{|}||{z|{{{||||||}{|||{{z|zzz{|||||}|{z{{z{{{{||{|||||{{{zzzz|{|{||||{z{{{{|{||||{||}}{{}}{{||}||}}|||{|{|{z{{{}{{{{{||{z{{zy||z{{|}{{z{{{zz{{{{|{{||{zzzzzzz{z{{{z||{{{{z{|z{{{{{{{{{z{yzzz{{{{z{|z{zzzyzzzz{z|z{{zzzyzzzzzz{{{{||z{zz{zzzz|{{z{z{{{zz{zyzzz{{{{||{zzzzzzzzz{|y{{{{zzz{zzz{z{z{z|}{zz{{{|z{{{z{{|{z{zzzzz{z{{|{zz{{|z{{{yy{zz{{z{|||zzz{{{{z|{{{{{{{z{zzzzyz|{z{{{{{yzzz{z{|{{||{}{|z{|{z{{|{{{{{{|{{{z{{{{||z{||||{|{z{{{z{|{|{|{||yz{{{y{{|{{{|}||z|zz{{{{}{{}{||{{{zz{{z{|{|}||||{{{{{||{||||{|}|{|{z{zy|{|}{||||{|{{|{{|{|{}||}{{{{||{|{|||{{||{||z{{{{{z{|{|||}{{{{{z{{|||||||z{|{{{{z|}|||}}{}||||||||}|{}||~|{z{{{{|{||||{|||{zz|{|{|{{{{{|{{||{{zy{|z|{z{||{|{{zxzy{{{{{{|{zz{zy{|yz{zyz{z{{z{{zzyzzz{zz{{{zy{zyzyzz{{|{{{{{zzzzz{zz|{z|||y{zzzzzzzzz|zz{{{zzz{zzzzz{|zz{{{z|zz{z{zz{{{z{{{z{{yz{zz{{{{z{{{{zzzzzzz{|{|{||{{{zz{zzz{||z{{{{{{z{zz{{{{{z{{{{z{z{zzzz{|{zz||{{{zz{z{{{{|{{{|{{zzzzzz{{{{|{{|{zzz{{{{{||{{z{{|{zy{{zz{||{{{z{{z{||zz{{{|{|{|||{|{{z{{z|{{{|||{{z{z{z{{{}{||{||{{{|{|||{z{{{|{||{{|z{z{||{{{|||}|{{{z|{{||||||||{z{|{{|{{{{}{}}{{{z|||{{{{|{{}}{{{{z|{|||{|{||{{{zz{{|{{}{{z|||{{||z{{{{{}||}||{}{||{|{|{}||{}|{{{zz{{{||{z{|}}{{{{z{zz{{{||{||zzz{z{{z{{{{z||{|z{zz{zyz{z|{|{|zzzzzz{zy{{y{{{{{zzzyzxyy{{zz{{{z{{zzzzzz{{{z{||zzzzyzyz{{z{z{{{{{zzzzyzzz{y{{{{{zyzzz{z{yz{z{{{{zzz{z{zz{{{{z{z|zzzzzyzz{z{{{{zzz{z{z{zz{{{{{||{zyyzzz{{{{zz{{{{zzz{zzz{z{{{{{|z{zz{z{z{z{z{{{|{z{{zzz{{|{zz{{{{z{{zyzz{|}{z{|{|{{zzz{z|{{{z{|z{{z{z{zzz|{|{{{|z|{z{{{|{{{{{{||{{{zz{z|{||{{z{{}{{{zz{{|||z{||{{z{{z{{{||{||{|{{z{||{{z||}{|}||{{{{z{|{|{|{{{|{{{z{{z{z{|||||||||z{{{{z|{||||{||{|{{{{{||{{||}}{||{{{|{}|{}{|||{{{zzz|{{|{{||||||||{{{{|{{|{|||{{|{{|{|{|{{|z{|{z{y{{{|{z{z{||{{{{|z{z{{|{|{{{{z{{zy{zz{z|{{{z{zz{{yzzy{|zz{z{{|z{yzzxz{{|yy{{{zzzzz{zz{{zzz|{{zzzzzy{{z{{{|{zz{zzzzzy{zz{{{z{|{z{zz{zzz{{{|{|zzz{z{y{zzz{{z{{z{{zz{z{{z{zzz{{{z{{z{zzz{{{z{z{{zz{zzz{zzy{{z|z{z{{yzz{zz{{{{{z{zz{zz{{z|z{{z{|{{zzz{zzy{{{zz{|{{{z{{z{{{{{{z{{{{{{|zz{y{||z|||{{yzzz{{z{||{|z||{{zz|{{{{{||{|||{{{z{{zz{||{|{}{{z{z|z{{{|||{||}{||{{z|z{{{{|{{||zz{{{|{||{}}}}{|{|{{{{z{{}}z{|{|z|z{|z{||{||z|||{{{||{||}||||{||{|z{{{{{{{|{{|{{|{{z{{|||||{{|{|{{{{{{{{||||||~{||||{{{||||||}{|{{{{{|{{{|{|||||z{yz{|z{{{{||{z{zz{{zz{|z{z|{{{zzzz{yzz{z{{{{{|{{zzzz{zz{zzz|{{{zy{yzz{z{{yz{zz{yzzzyzzz{{{z{z{zzzzzy{zz{{{{{|{zzzyy{{zyz{y{{||zzzzyzzzz{z{{{{|zzzzzzz{zzz{z{|{z{{y{z{yz{zzz{{{z{{zzzz{z{zz{{{z{z{{{z{zz{|z{{{}zzz{yzz{{{zzz{z{z{{zzz{z{{zz{{{{zzz{{yzy{{z{{{|{{zz{zz{z{{{z{|||{{{z{|{z{{{{z{{{{{{yzz{{{{{}{{}{{z{{{z{{{|{|{||}{{{zy{zz}|{{|||{{z{{{z{{{||||{||{{{zz{{z{|{||{|{|{z{z{z{{||||}}||{|{{{{{{||{}||||z{|{{{|{{z{{|||{{{{{{z||{{{||{|{||{z{{z{|||}{}|{{{|z|{{{{}|z|{{|{{{{{z{||||||}~|||}|{|{|}{}}|||||{|{|z|}|}|{|}|{{{|{{{{|{z{z{|||{{z{zz{{|{|{{|{{{z{|z{{{z|z{|||{z{zzz{yz{{{{||{zz{zz{zzzzz{{z{|zz{zzzz{z{{zz{{{{{z{zyz{|{{{z|||zy{zz{y{{z||{z{{zz|zzyzzyzz{{{{|{yz{yyzzzzz{{|{|zzzyz{{z{{y{||{|yzzzz{{zz{z|z{|{{{yz{zzz{{{zz{|{z{{{{zzzzz{}z{zzzzz{zzzz{{zz|{|{{{{zz{{yzz{{z||{{{{{{zz{{||z{||{{zzzzzz{{||{{z{|{zz|{zzz{{|{|{|{{{{z{|{{{{{||{|}{zz{{z{z||{|{|||{z{|{z{{|}{||{{}{{{{|{|{||{||{||}{{|{{|{|||}|{}|{{||z{z{z{}}|}||||{{z{{||{||||||}|{|z{|{||||{}|}|{{{{{z|{{|{||{|{z{{{{|||||{{||{|||{{{{{||||{|{~|{|||z}{{||||||||{{{{{{{{|||{}||{{|{{z{{{||{|z{|{zz{z{zzzzz{{{{{{{zzzz{z{||z{|{|zzzzzz{zzz{{{zzzzz{{yyyzz{|yz{{zz{zzzzzz{z{{z{z{zzzz{{zy|zzzzz{zzzzyzzzyzz|{z{{zz{z{yzzyz{zzz{{{{yzz{zz{{zz{z|{z{zzy{zzyz{zz{|{{{zzz{{yy{{{{z{|{z{{zzyzz{|{z{{{|{{{yy{zz{{{z{}z{zz{zz{zz{|{{||{{{zzzzyzyz{z{{|{{{{{zz{{zz{{{z{{|{{{zzz{zz||{{|{|z{zz{{{z|z||{{{|z{{z|{|{z|{||{||{yz{{z{z|}|{z{{{{zzzzz{{{{{{{{|{{{{zz|{|{|{|}{|}|{{|{{{{{|}||{||{z{{{{|z{{|}|{{||{{z||{{{{{{|||||z{|{{z{||{||||{|{{y{|{|{{{|||}||{{||z{{z|||{|{||{{z|{{|{|{}{}||{|{{{zz{{|{||||||{z{z{{{|||{|{||{|{{{{{z}{z{|||{{|{{z{z{{|{{|{{|{{{z|{{z{||{||{{zz{z{z{zzz{{zz{{{z{{zz{z|z{z{{{z{z{yzzzzzz||{{{{zy{{{zzz{z|{{{{|{yyzz{zy|z{{z{{{z|{zyz{{z{{|{{{|{zzzz{zyz{|{{z{|z{zzzzzzz{zzz||zzzzzz|{zzz|{{{|{{z{|zz{{{{{{{{{{zz{{zz{z|{{{{{|{z{zz{|yz|z{{{|||{z{{{z{z{|z{{|||{zzzzzz{|{{{|||{{zz{z{{z{{{{{|{{{{{{|z{{|||}}||{{|{{{{{|{{{|||{|{z||z|z{{{|{|{{{|z{{{{{||z{|{|}}{zzz{|{{||{{|}||||{z{{{{{||}||}}{{|{{{{{{|||||}|{{}{{z{||{{}|}}~{{|{{{{{{||}||{||{||{{{{{|{{|||||{{{{|{{|||}{{|}{{{{{|{{}||{{|{}||z{z|z|||~||{|||{z|{z{z|{|{|{}}||zz{{{{|{{{|||{|{zzzzz{{{|{z{{{z{{yyzzz|{{{{{||y{{z{{yy{{{{{{{z{zz{yzyzz{|{z{|{zz{zz{z{z{zz{z|{zzy{yyz{{{{z{{|{yzzzzzzyz{zz|z{{zzz{zzzyy{z}z|zzz{{zzz{yz{{y{{{{z{zzzyzzz|zz{{{{zz|z{zzy{{{{{{|z{z{zzzzz{{|z{{z}zzz{{z{{{z{||{{{zzz{z{z{|{{{{{{|{z{zzz|{{{||{{|z{z{zz{zz{|{z{{{{{y{z{zzz{{{{{{|{{zz{{{|zz{||||{|z{{{z{{{{z{{{{||{{|{zz{{|}}||{|||y{{{{{z|{|{|{||{{{zz{|z{z{||||||{z{{{|{|||{{||||z{{{{{|||{}||}|}{{{{{{|||{|}|{}|{|||{{{{||||{{|{{|{{{{{|||{|||||{{|z{z|z}|{z}}{|{{||{|{||{||}|}|{|{{{{y{{||}{}|{{{{{{|z|{{|{||||{z{z{z{{{{{{{{{|{{z{z{z{}{{{z{{{z{zz{zyzz{{{{||{z{yzzzzz{{{{{z{z{zz|{yzz{{zy{z{y{{zzyz{yzz{{|{{z{yzyz{z{|{{{z{{{zzzzzyz{z{{z{{{{{{z{zzz{{{{{{||zz{zyzzzzzz{{zzzz{z{zzzzy{zz{|{zyyzzyz{zzz{{|z{|{{zz{zzz{{{|z{{|{zz{zzzz{z{{z{{|zzz{{zzz{{{|{{{{|{zzzz{z{{z{{{{{{zz{{zzy{{{|{{{zz{zz{{{z{|{z{|z{z|{z{{z{{{||{{{|{z{{{yzz{|||{}||{z{|zz|{||||{||}{z{z{{z{{|{|{||{{{{{{{z{z||{|{}{{{{{{{{{{|{|||{{}{|{{|{|{{||z|}|{{{z{z|{{{{z{||||{y{|{{|||||{}||{{{z|{{{{|{{{{||{{||{||{||||||{{|{|{{{{z|}{|z}}||{||z{|z{||{}{}}|}z||{z{{||{{|{|{z{{{{{{|zz||{||{{z{{z{{{{{|{z{{|zzy{y{z{z{z{{{|{{{zzzzz|{{z{{{zzz{yyzzyzz{zz{z{{|{y{yz{z{{|{|{{yz{{zzzz{z{{{|z|zzzzzzz{z{{zzz{{{zzzyzyzz{{{z{{{zzyz{zzyz{{yzz{|zzzzyzzz{zz{z{{{zz{zzzy{zzz{{{{{zzzzzxz|{{{{z{{{z{z{{y{z|{|{{|{|{z{z{zzzz{|z|{{{zzyz{z{z{{z{||{{|{zz{zzzz{|{{{}{zzz{z{|{||{z{|{|zzz|{z{z{||{||{{z{z{{z{{{|{{|{||{{{||{{z{|||{{{{|{{zz{{z|}|{{|{}{{{{{||{}{}{{{{||z{|{{|{{}|||{|||z{{|zz{{|{|{|{}{zzz|{{{{{{|{{||{{z{z{{{{||}}|}||{{z{{zz{|{{{||||{{{z{{{||}|{}|{{{|{{{zy{{|{||}|{|{z{{{{{|}{{|}|{|{{{|z{||}||||||{|{{|{{{z{{|{||{{z{zz{{|{{{{|z|{{z{{yzzz{|z{|{|zz{zzzzyz{{zz{{|{z{zzzz{{||{{zz{z{{z{zzy{z{|z{{|{yyzzyy{{{{{{{{{|y{{z{zz{{{{z{{|zyzyzzzz{{{|z|{{zzzzzzzyy{{z{{z{{zzyyzzzz{{z{}{{{{{{z{zzzz{{||{{{z{y{z{z{{{|z||{{z{{{{{z{{{{{|{{{zzzz{{{|{||{{|{{z|z{{zz{{{{||{|{{{{{zz{{||{z|}{{zzz{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{z{{{|z{{||{{z{{{{{|{{zz{z{zz{z{{{z{{{z{{{{z{{zzzz{{||zz{zzzzzzz{zzz{{{z|{|zzz{z{zyzz{zz{{{{zzzyzyz{{{z{{{{|yzyz{yzz{{z{{{{{zzzzz{yzz{zz{{z{zz{zzzzz{zzzzz{{y{zzzzyz{{z{{{{{zzz{{zz{zzz{{{{zyzzzzzz{{zzz||{{|zz{{{{{zz{z|||{{{{|z{zz{{{{{||{zzzzzz{zz|{z{|||zzzzzzz{{z{{z{{{zzz{{{{{||||||{{|{z|z{{{{||{|||{{{|{{{z{||||{|||z{|z|zz||||{||}{{{{{}{|{{{||||||{{{{{{{|}~{{|}}||||{{{||}|||{|||{z||{z{|{}|||{}{{{{|{|{|{{{||||{||{{z{{z{|||{||}{{{{|{||||||{{||{|z{{{z||}}|}||{{|{{{{{}{||||{||{{|zz{{|{|z|z{|{zz{zz{z{{{{||{{{{{{{z{z{{{{zz|{{zzzyz{z{{{zzz{{{zzx{y{z{z{z{{|{zzyyzzzz{|{z{{|{zzzyzzzz{{{{{{{{z{zzzzzy{z{{z|{zzyzzyz{{z{{z{{|{{{zyyyy{{{{{z{{z{{zzzzyzz|{zz||{z{zzzzzz{{{{{{{{zzz{z{zzz{z|z|{z{zz{zzz{{||zz{{z{z{{zz{z{|{{{{|{z{yz{z|{z|{|{z|{|z{{{zz{{{{{{|{||z{z{{{z{{{|{{~|{zz{{z{{||{{{{{|{{zz|{zz{z{|||}{z{{{{{z{{|{|{|{}|z{|{z{{||{||{|{{z{{z||||||||{{|{{{{{|{|{{{|{|{||{{|||{z{{|}|||}|{{{{{{|{{{|{{|{{z{{{{{{{{||{}}||z{{{{{z|||||{}}|||z|{{y{||{|||||{z{{{{{{|||{{||{|z{{{|{{|||||||{|{|{{|z{|||{{{||{z{{zz{{z{{{|||{{|zzz{z|{{||||{||z{{{z{{{z{{{{{{{z{z{{yz{z{z|{{{z{z{{{zz{z{z{{{{zzyzzzz{{{zzz|zz{{zz{zz{{{|{z{|yzyzzzzzz{{{z{{zzz{zz{{yz{{z{{z{zzzzyzzz{zzzz{{{{{{z{z{z{z{{z{{{zzzyz{zz{{{z{|z|zz{zz{yzz|{{|{{|{z{z{zz{{{{z{{{{{{{yyy|y{{z{{|z|{z{zzzzz{{{|{{|{{{z|zzzz{z|{{|{{z{{zz{{{|{{|z{|{zzz|z{zz|{|{{{{{zz{z{{{{{|{{{||{{{{z{{z{{|||{|}{{zz|{z{z{{||{|||{{{{|{z|||||||||{{{{z{{|||{{||||{{{|z{z|{{|||||}|z|{z|z|{{{||||}{{{|y|{{|{{|{|||{{{{{{z||{z{}|}||||{|{{{|{||||}|{{z{zz{{{{||{|{{|{{{z{{{{{}{|}|{|{z{|{{zz{}|}||||{|{{{z{{|{{{|{||{zzz{{{}}{{|{|{z{z{{yzz{{z{{z|{|{{yz{|y{{{{{{{{zz{zzzzzzzz{{z{|{{zzzzyzz{zzz|{zzzzzzzzyz{{z{{{{zzyzzzzzz{{{{{|{zyz{zzz{zz}{|{{{{z{{zzzzz{{{|z{{zzzzzyzyy{z{z{{zyz{zy{zzzzzzz|z{zzyyzzzz{{{zz{||zzzzzz|z{z|{z{z{zzzzzz{z|zz|{{{{zzzzzzzzzz{{z{{|{{{{{zz{|{{{|{{|{{{zzz{|{{|{{||{{z{{zzz{|{{{z{{{{zz{z{{{{||{|{{z{{|{{|{z{||||{||{zz{|{zz{{}{||{{|zz{{z{z{||z{|}|z{{{{{|{{{{|{}||{{|z{{zz|}||||{}{|{{{{{{||}}}|{||z|||z{{{{|{||{||{{{{{z{|{{||{||{{{z|{z{{||{|||||{{|z{{{{||{}|}{{{{{z{{{|{}}|||||{{{{{z{{||{||||z{{{z{{{|{|{||{{{z{zz{zz{z|{|||z|z{{zzzzzz|{z{{{{{|zz{zz{z{z{{{|z{zy{{zzz{|z{{|{{z{zzzzz{|zyz{z{zzz{zzzz{|{{{{{|zzzzzzz{|z{z{z|z{zz{zzy|zzzzz{{{zyzzzzzyz{z{{{{{{zzyyzzzy{z{yz{{{{y{{zzzzzzzz{{{zz{zz{zzzz{z{z{zyz{z{yzz{{{{z{{{{zzzz|{y{{{|{z{|{z{zzzzz{zz{{z||{{z{{{yz{|z{{|{|zz{|{yz{z{{{{{{|{{z{y{{z{{{{{|{{{{z{{{{{z{{{{||{zz{{z{{{|}}{{{}}|{{{{{zz{|}{|||{zz{{{{{||{|{||}|z{|{{z|{|{|||||}|{{{{||{{}|{{}|||{{{|z{{||{||}{{|{{{{z{{|{{||{|{|{{|{z{{||z{||{|{{{{{{|z{}|{|}}|{{{zzzzz{|{|{||{{{}z{z|{|||||}||{{{{{z|zz{|{{|||z{|{zz{{|{|z||||{z|z|{{z|z{|z{{{{z{{{{zz{{z{z{|{zzyz{zzy{{{{{{{zzzz{zzzz{{|{{zy{{{zzzzzz{{{zz{{z{{z{yzyyzzz{zzz{{z{{zzzzzz{{{zzz{z{{zzzz{z{z{{{{zz{zzzzzzz{zz{{{z{{zzyzyz{{{z{{{zyzzzzzzzz{{{|z{{z{z{{zxz{{{{{|{{yzz|zz{{|z{{{{{|{|zzz{z|{z{{{{{{{z{z{zzzz{|{z|{zzzzz{z{z{{z{}{{{{{zyz{{{z{z{{|{z{y|zzz{{{|{z|||{z{{|z{||{||||}{{|zz{|{{zz{{||{||{{{{{zz||||{|}{|{{z{{{||}|{{{||}{{z{{{|{|{|||{|||{{{|z|{|||||||{{|||z{{|{{{{||}{|zz{{{{{{||||}|{z{||{{||{||}||}|{{{zzzz{|||z||{{|{{|{{{||{|{||{|z|{{zzz||{|||{||{z{{{{{z|{{{{{|{{{|{zz{||{{||~|{|{zz{zz{{|{{{{z{{zz{zzz||z{{{{|{{{zz{zzz{{{{{||{z{yzz|z||{z{|{zzzzyzzzyzz{zz{{zyzzzzzzz{zz|{{|{zz{yzzzzzzz{z|{{zyzzz{yz{z{z{{{|yz{zzyzzy{{|zzz{|z{zzyzy{{zz{||{zz{z{z{zz{z{{{{zzzzzzzzyzzz|{{{z{yy{{zzzzz{{{{{|{{zzzzzy{{{{{{z{zz|{zz{{|{{z{z|{zyz{zzzz{{{{|{{{{zz{|yz{|||{z{|{{yz{zzz{{|||z{z|{{{|{{{z|{{||{||{{{{{{{y{{{z{{{}{y{{zzz{|{|{{{|{{{{||{{z{||{||}||{|{z{{{|{{||{}||{{{{{{z}|{{||{||{|{{{{{|{|{|||||{{{z{{{{{||{||||{z{{{{{{|||{||||{|{||{{{|{{|||||{{|zz{{{}{|{||||{{{|{{|{|||||{}}{|{{{{{{|{{z{||{{zz{|z{||{{|||{|zzzz{{z{{{{{|{|z{{{{zyz{{{{z{}{{|zzzzy{{{{zz{{|{yzzz{yzz{{{|z{y{zzzzzy{{zzzz|{zzz{yzzzzz{{}z{{{{{{y{yzz{z{zzz|{z{zzzzzz{{|y{|||yz{{yzzyz{z|{z{|zzzz{zzy{|zzzzz{{z{yzzy{y{z{{{{zzy{|{z{{{|{{{z{{{y{{zz{{zz{{z{{{{{{{yz{z{{{||{{{{{{yz{zz{{{{z{{z{z{zzzzzz{}{{||zz{{zzz{z|{{|{{{{{{z{zz{z|{|z{z|{|||z{|{zz{{|z|{|z{z|zzz{z{{|{||{zz{{{{z{}|z{||}{{{{{{z{z||{{|{||{{{{{{|{{|||{|||{{|{{{||{|||{{|||{|{{{|{||{{|}||{{{{{z{|{||||{}|{{{{||{|||{||||}{{{y{zz|{||}{|}}{|{{z{z{||{}{||||{|{{||||{|||||}{{{{{{{{{||{||{{{{{{{{zz|{{{||}||{{{zzz{{||{{{|{|{y{zz{z{{zz{{}{{zz{zz{y{z{{{|{{zyy{yzzz{z{{z{{zzyzzzzzzz{|{zzz{|zzz{zz{{{{{||z|{yzyzzzzzz{z{z|{zzzzy{zy{{{yz{y|zzzzzzzz{{{|z{{|{zzy{y{y{{{z{{|zzzz{zzzy{{{zz{z{zyzzzzzyy{{{z{{|{zzz{z{zz{zzz|z|zzzz{zzy{zz{zzz|zzzz{zzzz|{z{|{{{{{zzz{y{{{{{{|{zzzz{{zz{{|{{{||{z{{yzz{|||{{z{{{z{z{z{{{{|||{{|{{z{z{|z{{|{{{||{|z{zzzz|}{{{{{{{z{z{z{{{|{z|{|{{z{{{{{{{}|{||}}{|{{{{|{{|}||}|}|{|{{{|{||{{{|{{{{z{|zz{|{|{{||{{{z{{{{{{||}{|||{{{{{{{{{{{||||{||{{{z{z{|{|{|}|{z{z{z|{|||{|{}}{||{|{{{{{|{{{{|{{{z|zz{|{|||||}{z{z{zz{{|z{|{}{{{z{|zzzz{{{z{{{{{zyyzzz{z|{{|z|zz{z{zzz{|{z{{{|{y{zzzzzz{{z{{z|{zzzzzzzyyz{{{|zzyzyzyzzz{zz{{|zzzzzyzzyzz|{{{|z{zzzzzzyz{{{zz|{zzzy{y{yz{{{z{{{zzyzzzzy{{z|z{{}{zzzz{zzz{{|z{{{zz{z{yzz{}{y{{z{{{{{zzz{{{{|{{{{z{{z|z{y{z{|{z{{z{{z{zzz{{{{{z{z|{{{y{{z{z||{z|{{zz{zz{{{{|{{{||{{{zz{z{{|{|{{|{{{|{{z{{{{{{{|{{{z{{z{{zz|{|}|{{{z{{{z{z{{||||{|z{{{{|{||{{|{|{}|{||{{{{||||{|||{|||{z{{{||{|}||{{{|{{{{|{{||||||{|{{{{{||||}|}|{|{{{{{{{|{||}|||{||z{{z|||||{|{{z|{{{|{|{||{||{{{{{|{{yz|||{|||{{{{{{{{{z{z{|||zzz{{zzy{{|{{||{{{z{zzzz{{|{z{{|{{{zzyzyzzzzzz{|zy{zzz{{{z{zz{{{z{yzzzyzyz{zz{{{zy{y{{zzz{|{z{z{{zzz{zz{zzzzz||zzy{zzzzzz{{x|zzz{{zzz{yy{{zzzz||zyzy{zyzzz{zz{{{zzzzzzzzzzz{|{{{zzzyyz{{z{{{{|{{{zzz{y{z{{{{z{z|{{zzzz{{{{{{{z|{zz{{{zzz{{|{{zz|{{{{zzz{{|z{z{{{|zz{{{{zzz|{{{||{{zzz{z{{{{{{{|{z{{z{zy{{|{{||||{{{z{{{z{{{{|{|||zz{z{{{z||{||{{{z{{{z{{|{|{|||||{{{{z|||{|||||}}||{{{{z{||}{||{}{{|{z{{{|{||{|{|{|{{z|z{||{||}|{z{z|{{{||||{|}{{{|z{{z{{|{||||{|z{|{{{{{{||{|{|{{{z{{{{|||{|}|{|{|{{z{{z{||{|{||{{{yy{z{{{{{{||{{{zzz{z|{z{{{{{{{{zz{{yz{|{{z{{z{{zz{zz{{|{{|{{z{{zzy{zz{zz{{{{{{{zzzz{{z{zy|{{zz{zy{zzzz{zz||z{yzzzzz{{y{{{{{{zzzyzy{zz{z{{{{|yz{zzzzzz{{{zz{zzzyzz{zzz{zzyz{{{zzz{y{zz{zz{{{{zz{zz{yz{z|{z{|{|y{zzy{zzz{{{|{{zzyzzzzz{z{{{z{{z{zzzz{z{{}zz{|{{zzy{zzz{{{zz{{{{z{zzz{z|{zzz|}z{zy{zz{y{z{{z{{{{zz{|zzz{{{{||||{z|{|zzz|{{|{{||zz{{yz{{z{{{z{|{|y{z{z{{{|{{{|||{{{z|{{{|{|||||{{{|{{{{z{||||||{|{|{{z{||}|||||{{{z{|{{{{{{{{}|}|{z{{{z{{|{|{|}||{{y|{|{{{{|||{{z{{{{{{{{|{|{z|{z{{{{{|||||||||}{|z{z{|zz{{{{z||{z{z{{{{{z{{|{}||z{y{{{{{{{|{{{|{zzzz{yz{z|{{z{|zzz{zy{zzz|{{|{|zzzyzzzyz{z{y{{{zzzzyzz{{z{{{{{zy{z{{zzz{zz{zz{zyyzxzz|z{z{{z{z{{yz{zzy{{z{yz{{zzz{zzzzz{z{{zz{{{z{zzy{zz{{zy{{zzy{yzyyzz{{{z{{zzzyz{z{z|{{{|{{{zzzzzzz{{{{z{zz|zz{zzzz{{{|{zzz|zzzyz|{z{{|z{|||zz{zzyz{z|{{{{{z{z{{{{zz{{{{z{|zz{zzyzzz{|{{||{|{zz{|{z{{|}||{|{{{z{z{{z{|z|z{||{z{{z{z{{|{|{{|{{|{{|zz{}||{||||{{{{{{|z{z|{||z||{{|{{{|z||}{|{}{z{{{z{z{||||||||{{{{zy{{{||{|}}{zz{|{{{{|}{}||||{{{{{{{||{|{||{||{|z{{{z|{||||{{zz{{{{z{}}{|{{}{{z{|zz{{||z}|{||{{z{{{z{z{{|{{|{{zy{z{z{{z|{|{|{{{{z{zz{{{{{{{{{{{yyzzz{{{{|{{{{zzzz{{yy{zzz{{yz{{zzyyz{z{yz{{{zzzzzzzzzzz{{zz{{z{z|yzz{{{{z{{{zyzyyzy{z{{{{{{{zyzzy{y{z{{zzz|{zzyyzzz{{zzz{z{{yzyyzzyzz{{zy{{|{zyyzzyzy{{z{z{{zzz{zzy{{{{{{z||zz{{zyz{{{z{{z{z{{z{z{yzz{{z{y{{{{{zzy{zz{|{{{|{{z|z{{zz{{z{{|||{z{{z|{{{z{{{{|z{{yyz{{{z{{|{{|{zzzz{zz{{|z{|{|{{{z{{z{z|||z{{|||{{{zz{z|}|{{{|}|z{|z|{{|{{}|{{{|{{|z}{{{|{||}||}{||{zzz{{||||}{|{{z{{{{|||{|}}|}zz{{{z||{||||||{z{{|{{|{|{|{||}|{{|z{zzz}||{}||{zz{{{{|{{|||{|||z{{{z{{{}|{|{{}{{{zzzzz{{{{|{z{{||{zz{z{{{{{{{zzzzz{zzzz{{z{{{{{|z{zz|z|{{{{|z|zy{zzzzyy{{{zy{{{{zzzzzyzzzzz{{{zyzzyzy{z{{{zzz{zyzzzzzzzz{zz{{zzzyzzyzzzz{z|z{z{zzzyzyz{{{z{{|{{zyyxzzzz{{z{{{{zzzyz{zzz{zzz{{{zzzz{z{yzz{{{{|{{{zzyzzz{{z{{{{{{y{zzyzz{{{{{{z{zyzy{zzz{z{z||}z{zz{{yz{{z{{z||{zzzzzzzz{{{{zz{{{z{zyz{z{z{{z{{{{zzz{{{z{{z{}{{|z{zz{z{{{|||{}|{{{{{zzzz{|{{z|||{zzz{z|z||{|{{{{{{{{{{|{{|{|{||||z{{{z{zz|{||{||{{{|zz{{{|||}{{{|{z{|{{||{z|{||||z{{{|{{|||{{{|||{{z{|{{{|{|{}||{{z|z{z{zz{|{||{{z|{{yz{}{}{|{{||{{|{{{z{{|{{|||z{{{z{zz{{|{{{{{{{{{{{zz{{{{{z}{{{{zzzz{z{{{{{{{{zzzyyz{{{|{{{{|zyzyy{zyz{{z{{z|zz{zzzz{{|{{{|{{zzzzyzzzz{zzz{z{zz{zzyzzzz|zzz{{zzzzzzyzzz{{{|z|zzzzyz{yzzz{{{{z{zzzzzzyyz{{z{zzzzzyzzzzzz{{z{|{zzzzzzzzz|z{{{|zzz{zzyzzz{}{{{{{z{zzzy{{zz{{y{z|zzzzzzzz{{|{zz{{{|zyyzyyz{{{zz{z{zz{{zzy{|}zz{{{|zz{zz{{{{{{{||{{y{{{|{zz{{|{{z{zz{{{z{z{{|{z||{{z|{zzzz{|{{zz|{{zzzzz{{||||||}}{{{|z{{z{|{||||||z{{{{z{{|{z|||{{z||{|{{||{|||{||z{{|z{||{|||||}{{|{{|{|{}|||||}|{{z{{{z{||{{|||{{z{z{z{{|z{||||{z|{{{|{}{{|||{{{{y|{z{z|{|{|z{||zz{{zz|{{{|{{}|{|{zz{zz|{{{{|{{{{zzzy{{|z||z{{{{zzyzzzz{z|{{z{{{zzzz{zz{{z{{{z{{yzzz{z{{{{{zz{zzzzzyzzz{{zy{|{zyzzz{zzzzz{zz{|zzzzzyzyzy{|{{{{{zz{{zzzzz|{{{{{{zzzz{yzyz{zyzz{{z{{y{{zzz{{{z{{{yy{zzzzz{{{{{z{{{z{zzyzzz{{{z|{{z{z{zz{z{{z{{{{|zz{zzz{z{{z{{|{{z{zzzzzzz{|z{z{z{{zz{zzz{{|{{{{{|zzzz{z{{|||z{{|{{{z{zyz|{{{|{||z{{{z{{z|{{{{||}{z{{{{{z||||{||{|zzz{{{{{}{||{|{{{{||z{{|||{{|}|{{{|{{z{z|{{|||{{{{|{{{{{{{|{||||{{{{{{{{|z||{|||{{{{{{{|{||{||||{z{{|z{|z{{{||{{|z{|{|{{|||{{|{|{{zzz{{z{}|}|{{{|{{{{zz{||{{{||{{z{zz{||{{{|{{|{{zz{{{{z|{z||{{{{{{zzzy{{{{{{{{z{{zyzzzz|{{{z{|{z{zzzzzz{{{{{|{z{zzzzyzzz{{zzzzzzzzzz{zyz{z{{{{zzzzzzz{y{{zz{{{zzyzzzy{{z{{{{{{zzz{yzzzz{{zz|{{zzzzzyyy{z|zzzy{z{zz{zzz{zz{z{{zzzzz{yzzz{{{{{{{{{zy{yzz|{z{z{|{{zzyzz|z{z{{{{z{zz{z{yzzz{{{z{||{zzz{zzz{{{z{{||{z{{z{zzz{{zz{{|{z{{{z|z{|||{{{{{{{{z{{{|{z|{{{|{|{{{{|{{|{z||||z{{zzzzz{||{|||||{|{{{|z{|{{||{|zz{{{{}{{{{|{||||{z{{{{||||{{|||}|{{{{z{z|z|{|{||z{}|z{|{|{|{|||z{|{{{{{|{{{{{{}{{z{z|zz{{|{{{||{|z{|{{z{}|}|||||{|{{{|{{{{}{|{||zzz{{z{z{||{|||{zzz{zzz{{|{{{{{{{zz{{z{z{{{{|{{{z{zzz{z{{{{z{z{zzzzzzzzz{{{z{z{{zyzzyzyzz{zz{{{|zzzzzzzz{{{{zzzzzzzzzxyzz{{{z{zyyzzzzzzzyzz{{{z{xyzy{yzzz{zz{{z{zzzyyyz{{zz{||zzzyz{yyyxzzyzyzzzzzyzzzzz{zzz{{{yzzz{zzz{zz{zz{{{zzzzz{yzyz{{{|{zz{{zzz{{{zz||z{{zz{{zyz{{|{{z{{zzyzzz{zz{{zz{{{{z{zzzzzzz{{{zz{{{{{{zyz{{|{{{||zz{z{zy{zz{zz{{|z{{yz{{{zzz{{|{|z{z{zzzz{|{|{{||{zzz{{{z||||{|}|{{|{{{|{|}}{|||||z{{{{|{{{|||{|}|z|{z{{|||||{|{{|{{z{{z{{{{{|}}||{|z{{z{{|{|{||{{{z{{{{{|||{||}{{{{{{{{z||{|{||}{{{zz{{{{||z{|z{{{{|z{{|{|}{||{|z{zzzzzz||{|{||||z{zzz{z{{|z{{{{{{zz{yz{{z|{z{|{{zzzyzzz{z|{{{z|zz{zzzzy{yzz{z{{{{zzzyyz{{{{z{zyy{zyzzzzzzz|z{z{yzz{zy{{zz{z|{z{z{z{{{yz{z{z{||{zzyzy{yzzz{{z{||{zzzzyzzz{{{zzz{z{zyzzzy{{zzz|{zzzz{yyzyzz{z{|{zzzz{zzzz{{{y{{z{|z{{yzzz||{{{z{|z{{zzy{zz{{{{{{{{z{zzz{zz{{{{{{z{zzy{{zz|{||{||z{z{{{zzz{{{{{|{|z{yzz{z{{|{|}{||z|{z|zz{||z{{{||{{{{{z{zz{{{|z{{{z{{{z{{|||{||||{z{z||{{{{{z|{{{}{{{{{||{||||||{{{{{{{{{{||{{|z{|{z{{{{{|{}||||{|{z{{|{{||{||||}}z{zz{{{|}{|{||{|{zz{{|z{|||{||{{z{{{{|{|{||{||||zzzzz{zz{|{{{|{{{|{{zzzz|{{{{{{{{{{{z{{{|{{{{{|zz{zzzyzzz{{y||{{{zzzzz{{{{{{{z|{z{yz{{z{z{{{|{{zzzyyyzz{z{zz{{zyyzzzzzz{{zzzz{{zzz{zyzzz{zz{z{{yzyyyzyzzyzz{{zzz{zzyyzz{zz{{{{zzzz{zzzz{zzzz{zzzzzyy{zzzzzz{{{{zz{zz{zzzz{{z{zzzy{yzyzz{zzzz{{{zzz{zzz{z{{{{{z{zyzyzz{zzy{z{{|{{z{{zzz{{|zzz{zz{z{zzzzzz{|z{z{z{zzz{{z{{|{z{{{|{z{z{{{z{{|||{|{z{{z{z{z{{z{z|{|zz{z{zzz{||{{{|{{z{zzz{{{|{|||||z{{z{z{|{||||}||{{{{|{{{{|||{||{z{{{{{{{}||{{}|||{{z|{{||{{{|||}}{|z{{{z}}|}}{||{z{z{{{{{|{{{{|}{{|||{zz|{{||{{||{{zz{{{{||||}z|z{{{z{zz|{|{{|||{{z{{{{z{|{{|{{||z{zzzz{|{|z||{{{z{z{zz{{{||{|{{z{zzzz{z{{{{{{{|{zz{zz{zy{{{|{{{{z{{z{yzz{{zz|{{{zzzzzyzz|z{z{zzzzzyyyyz{y|{{|{{zzzzzzyzz{{z|{|{{z{zzzz{zz{z{{|{{yzyzzzzz{yz|{z{zz{yyyzyz{zzzzzzzzzy{zzzz{|{z{{|z{{zzz{z{z{zzz{|{{z{yz{{{{{|z{{|{zzzzyy{{z|{{z|zzz{z{zz{z|{z{{{|{{z{zz|y{{|{{{{{{z{zyz{z{{|{{{{{zz{z{z{{z{{|{{{{{{{z{{z{{|z|{|{||{{{{{{{|{{|{{|{|{{{|z{z|{|{{}||{{|{{{|{||{}}{{}|{{{{{{{{{|||{}||{||z{{z||{||||{|{{{zz{z{{{{{{||{z{{{|{|z{|}{}}|{{{z{zz{z|||{|}|}{z{zz{{|{{|{|{{{{{{{{{{|||{|}||{{{{zzzz{z{{||z{|zz{{z{z{{{{{|z{|{|{zz{z|{{{{{{z{z{z{{yz{{{{z{{z{{{yzy{y{{{{|{z{{zzzzzyyyz{{z{{z|yzzzzzz{z|{zz{{z{zzzzz{{{{{{{z{zzzyzyyyzz{z{{{zzyzzzyzyz{zz{{{zzzyzzzyzz{|z{{z{{zyz{zyyyyyzz{zzzzzzyyzzy{zzz{{zyyyx{z{yzzz{yz{{{yyzzyzyz{zzz{zz{z{z{{{zzz|z{{{|zzzyyyzz{z{{{{|{{{zz{zzzz{zzz{{z{z{zzz{z|||{{z|{{zzzzyz{{{{{z{{{zz{z{z{|z{{z{||{zz{z{{{zz{{{{{|{{{zzzzz{|||||||{z|{{{z{z|{{{|}||{{|zz{|z{{|{{|{||{{{{{{{||z||}|{{{{|{{{{{}{{{|{{|z{|{{{|{{|}{|}|{|{{|{z|||}||||}{{zzz{z{|{||{{}{|{{{|z{z{|{{{|{|{z{z{z{z{{|{||{}{z{zz{zz{|{{{{||{{zzzz{{z{|z||{{|z{z{z{z{{{zz||{|z{{zzzyz{{{z{{z{{zzzzzz{{{|z{{|{z{zzzzyzzzzz{zz{{zzzzxzzz{{z{z{yzzzzzzyz{z|zz|zzzzyzz{yz{{{{|{{{yzzzyzzzz{{{z{{zz{yyzzyy{z{{{|zzzzz{zzxzzzz{{zzzzyz{zyzzzzz{zzzy{zzzyzyz{{zzz{{zzzy{yzzz{{{z{{{{zzz{z{zz{z{{{{{zzzzyzzzz{{z{{|{{z{z{{{z{|{{z{|{{{{z{zzz|z{z{{|{{z{|{{zz{{{{{{{{|zzz{{z{z{z{|{||z{{{{z|z{{{{y|||{z|yz{zz{||{z{{|||z|{{z{{{{{||||z|{|z{||{|{{}{|{{{z{{{{{{}{{|{{|{{z{zz{z||{|{}|||{{{{z{|}|{|||{}{{{{|{{|||{|||||{{{z|{y{{{|{|{|||{z{{{{z|||||}||{{|z{{|{{|}{||{|{{{{|{{z{{||{{|||{z{{{zzz{{{|||{{zzzzzz{|{{z{z{|{{{zyzzzz{{{z{{{{z{zz{z{zz{z{{{|z{{z{{zzz{zzzz|{|z{z{yz{zz{z{{z{y{zzz{{zz{{{yz{{{zzyzyzzzz{{z{{{zzyzzzyzzzz{{{zz{{zzzz{yz{z{{zzzzzyz{yyyzz{z{{{{yzz{z{yy{{z{z{{{zyzz{{yzzzz{{{{{zzzyzzzz{z{z{{{{zz{zzz{{||z{z|{{zzzyzzz{zz{z|{{{zzzz{zzzy{zz{{z{{z{zzz{zz{{|{{{{{{zzzzz{|{{zz||{{z{z{{zzzzz{{{|z{{zzz{zz{{||{z||{z{z{z{z{{|{{{{{|zzzzz|{{{|{||}|{{{z{{{z{{{||z}||{{{{|{{{|||||||{z{{zz|z{|||{|{||z{{{z{z|{|{|}||~{z{{{{|{|||{|||{{{z{{|{{{{||}|{{|{{z{{{||||{{||{|{|zz|{|||{|{||{{z{|{{z|{|{|{{{zz{zzzzz{{|{||||{zz{{zz{z{{{{{|{{zzzzzzzz{|{{{{{{{{y}{zzz|{z{||{zy{yzzz{{{{zz{{z{{z{yzyz{z{{z|{zzzzzyz{y{{{{{{|zzzzzzzzzzz{{{{zzzzzzzzyy{{{{{|{{zz{|zzz{{{zzz{{|{zy{yzyyyzzz{{{zy{yyzyzy{zzzz{{{{zz{zz{yz{{zzz{{{zzzzyzz{|{{{{{{zz{z{zzz{{z{z{{{{zz{z{{z{z{z{{|}zz{|zxzz{{|{{{{z{{{zz{zz{||{z||{z{{{zzz{z||z{{{{zz{{{{z|{{{{{z||zzz{z{|z|{z|{||{{{z{{zzz{||{z||||{{{|z{{{|{{}|}|{{|z||{|{||{{||~}{{||{zzz|{|{}|}{{|{{z{|||||{||{{{{{{|z{{|z|}||||{{{{{{{z|{|{|||{{|zz{|{||||{}}||{{{{{{z{{{||{{|{z|zz|{{|||{|{{|{{z{{{zz{}{|{|{|z{z|{z{{{{|{{{{{zzzy{z{y{{{|{{{{{{z{zyz{{z{z{{|{zz{zzz{yzz{{z{{{{y{{z{zyzy|{z{zzzzzzyzzz{{|zzzz{{zyzzzyzzz{{zz|{zyzzzzyzzz{z{z{z{zzyzzy{zzzzz{{zzy{zz{yzz{zzzz|zzzzzxy{yzzyzz{z{zzz{zzzyz|{zz{{{zzzzzzzzzzz{zz|{{zzzyzyyz{{{{{z|zz{z{z|{{{{|z{{|zzzzyzz{}|{{z{z{{zzz{zzzz{{{{|z{z{zyzz{z|{|{|z|{|zyzzzzz{{{z{|{{{{z{{z{|{z{|{{{|{z{zzz|{z{||{{|{zzz|{zyz{{{{|{z{|zzz{z{{{|}|{{|{{||{{{{z{||{|{{||z{{z{{|z|}|}|}|{z{{{z{|||{|{||||{{{{zz|{z{{{}|}{{{{{{{|{{||}|}|{||zz|{{{||}{|||{|z{{{{{{{z||}{z|{{z|z|{{|{|{||{{{z{|zz{||{{{{{{{{{y{z{z{|{z{|||{{{zzz{zzz{{|{||z|{{zz{z{{|zz{|{{{{zz{{{z{{z|{{|zz{z{{{yz{{{{|||{{{zz{z{z{z|{{{{zzzzyz{zz{z|z{z{{yzz{z|zzzzz{{{zzz{zzzyy{{zzz|yz{zzzz{zz{{{{z{{{{zzyyyzzz{zz|{z{zzzyzy{z{{zzz{{|{z{zzzz{yy{zz{z{{zzzz{zyz|{{{{{{zzz{yzzy{z{{z{{|{z{z{{zzz{{{{{{{{{|zzzzzzz{|{|{{|y{{{{zzz{yzz{{{zzz{{z{zz{{{{|{||{z{{z{z{{{||{{{z|z{{{||{{{||{|}{{z|{{{{{{|}{|{|{y{{{z{{|||{||{|{{}{{|{{{{|{{||{|z{{z{{{{}|||}|{||{|{{|{{||{||||||{z|{{{||{{|||}z{{|{{|{{||{|||||||z{{z{{||{|}}{|z{{z{{{{|||{}}|{{{{{{{z{||{{|||{{zz{{{y{|{{{|||zz{zyy{|{{{{{z{||{zz{{|z{{{{|z|{{zzzzzzy{{{{{|{{zzzzyz{zz{{{{{{|{yyyyzyzzzzzzz{zzzzzy{yzzz{z{|{{{yyzzz{yz{zz{{{zzyyyzzzyyzz{{{|{zzy{{yyz{z{z{z{|yyzzz{yzz{{zz{zzyzyzzyyzzy{zzzz{z{zyzxyzyzzzz{{zyzzzzzzyy{{{{{|z{zzyzyzyy{|{{z{|yz{zy{{z{z{z{{{{yz{zzzzzz|zz{z|zzz{zzzzzzz{zzz|{zzzyzzzz{{{z{{||{z{{zz{z{}z{y{||{zzzzzz{{{{{}|||{{{z{zz{z{{zz}{|{{z{{zzz{|{{|{||{{{y{z{{{||{||{|{{zz|{{{}{{|}|{{|{{{{|z{{|{|{||{{z||{z}{|||||{||||zzz{{{{|{{||||{{{|z{{{}{{|||{|{{{z|{{{{|{{|||{|{zz{{{{{{z|||{}{|{z{z{{|z|}{|{{z|{z{{z{|z|z{{{{{{{{zzzzzz{{{|{|{zzz{zzz{{{{{{{zz{{{zyzz{{{{{z{||{zzyz{yz{{{{{z{{{zy{zzzz{{zzz{{zz{zzzzyzz{{{{z{zyzyyzzzzy{zzzzzzz{z{yzz{z{{zz{yzzz{z{yyzz{z{y{{zzzyyyzy{zzzz{{zzzyyyzzzy{z{z{{{zzxyzyzyy|{zz{z{zzzzzzzzz{{|{{{{{zzzz{zyzzz{{{{{zyzzzy{z{{{||{z|zz{zzz{z{{|{z{{{{z{zyzzz{z{zz{{{zy{zzyzzz{{y{{|{{{y{zzzz{{{{{{{{zzzz|z{{zz|{{{||zzz{{z{z{{{|||{{{z{{zz{z|{{{{||{|z{{|z{{|||{{||{z{{{{|{{{{{{|{||}{{z{z{z{{}}|||{{{{|z{|{{|||{{|{{z{z{z{y{{||{||}{{z|{{{{{}{{{{}||zz{{{zz|{{|{{{|{z{{z{zz{{{|{|{|{{{{{z{|{|{{{}|{|z{{yzzzz||{{{||{{y{y{zz{{{{{{{|{{{z{z{y{{{{{{||z{{z{zyzzz|{z{{{z{{zzz{y{z{{{{z{{zyzzzzz{{z{{{{|zz{zzzyzzzz{z{zzzzzzz{zzzzzzz{{|yzzzyzzzzzz{z{{zzyzzyzzz{z{yzz|{{yyzzyzyyzzzz{{{{yzyzyyyzyyyzz{zy{zzzyzzyzzz{{{zyz{zzzzyzzz{z{||zzyy{zyz{{{{{{|{{zzzzyzzy{{zz{|{zzzyzyzz{{{zz{|{{z{zzzyzz{{zzzzzzzzzzyzz{z{z{{{{zzz{z{z|{|z{|{{|zz{{z|zz{{|{{z{{{{{zz{z{{|zz{|||{{{{{zzz|{{{{||{|yz|{{{{||{{||}|}{|{{{{|{|{{}||}|z{z{{zz{|||{|}|||z|{{{z||{|{{|}|{zz{z{{{|{{{{}{|{{{z{z{{{|z||{|z{{{{{{{{{{|{{{{{{z{zzzz{|||{|}{|zy{{{|{||}|{{|}{{z{{{{zz{|{{{{|{z{{z{zz{{{{{{|||{zzz{zz{|{z|||{zz{zz{yz{{{{zz|{|z{zzzzy{{|{z{{{zzzzzzzzzzzzz{{{zy{z{zyz{z{z{{{z{yzzz{yzzzz{z{{{z{z{y{yz{z{{z{{{zyyzzzy{{z{{z|zzzzy{zyzyz{{{{zzzz{zz{yzyyzzyzz{{zzyyzzzzz{zz{{zzzz{zzyzyzz{{zz{{|zzyzzzz{{zz{{{{zzzzyzzz{{z{z|{{x{z{yyy{{{zz{{{{{z|zzyzzz{{{zzz{z{{y|yz{z{{{{{{zzzyzz{{zz||{{z{|z{z{z{z{{{}||{{|z{{{zz{{{{{|{|{|{{z|{{{z|{|{{||z{{z{zz{{{|||||||z{{z{z|{|{{{{{{|{z{z{|{z{}|{{||||{||{{|z||{|{||||{||{zzz{{{||{|||{{z{{{{{||{{{||z||z|{{{{{|||||{|{{{{{{{{|{{{{||z{{|{z{{||||{||{|{y{{zzzz|{{|{|{{{{zz{z{z{{|z{|{{z{{z{zzz{{{||{|{zzy{zzz{{|{z|{|zz{{zz{z{{zz|{z|{yzyzyzzz{{{{z|{zy{zzzzzz{{{z{{zyy{zyzzz|yzz{|z{zzzzyzzyzz{{z|zzzzzzzzy{zz{z{zz{{zz{yzyyz{zz{z{{{zyyzyz{zz{zz{z{zzyyyz{yz{{zz{z|zz{yyzyyzzy{z{{|{zyz{zzzz{{{z{{|zzzzy{zz{zz|{z{{z{zzzzzzz{{{{{{{z{{zzyzz{zz{z{|{zzzzz{{z{z{{z{{{{zzz{{{zz{z{{{{z{{z{y{y{z|||{{|{z{{z{{zz{{{|{{{|{z{{{|zz|||||{{z|z{z{z{{}||{||{|{{z{{||{|{||{z|||zz{z{z{||}{|}|}{{{|{|z{{||{|}||||zz{zz|{|}{|{|||{{{{{z{{{|{|||||{|{z|{{z{|z{|||{zz|zz{{{{{}{{|{{{|z{z{z||{{||{|{|{zz{{{{{|{|z|{{{{z{zz{z{{{{{|{zzzzzzzzzz||{{|{|{zzzzzz{z{{z{|{{|zzz{{yz{{{{{{|zzzz{zzzz{{yzz{{{yyzzzzzzzz{{|z{{zyzy{zy{z{{{{{{{zyyzzyyzz{{z{{z{yzzyzzyzz{z{{|{zzzy{z{zzzzz{{zzzz{zyyzyyzzzz{{zyzz{zzzyzzzzz{{{zzyz{{yz{{z{{z{z{{zzyzyzzz{{{{zzzy{zzzzyzz{{{|{{zz{zzzzzzyzz{{{{{{zzzz{y{{|{{{{|{z{z{{zz{{{zz{{{{z{z{zz{{{|z{{{|z{{z{{{z{z{|}{||{{{z{z||{{{|{{|||z{{zz{z{{{{{||||z{{{{z{{}||{|||{{{z|{{{{{|{|{{||{{zz{{{z}|{|{}{|{{|z{|{{{||||}||{|{{z{z{z{|{{||{|{{{|{{{{{}||{|{{{zz{|{{{{|||}|{{{{{{{{}|||{||{{||z{z{z{}||{|{{{{zzzzyzzz{{{z|{{{zz{{zz{z{z{{|{z{zzzzy{z{z{|z||{zzyy{zz{{z{{{{z{{zzzzzyz|{z{{{zz{zyzzzzz{zz{z{{zyzzzzyzzzzzz{zzzz{yyzyzzzz{z{{{yzyyzzzzzz{zzz{z{zzyyzzy{zzy{zz{zzzzyyyyy{zz{z{zzyzz{zzyzyyzz{{{zyyxzzyyy{zzz{zzzyyyyzzyz|{{zzzz{yzzyzzy{zz{z{{|{zzyz{zz{zz{z|z{yzyyyzzzzz{z{{{|zzzyzz{zz{z|{{z{{z{zzz{{{z|z{{{{{zzz{{zz{{|{z{{|{{zyy{z{{{z|{{||zz{z|z{zz|z{{{{{{{zzzzzz{{{{{{||{z|{{{{{|||{{||}{z{{{{{z{|{{|||||z{z{{{z{|||z||{|{z{z{zz|{|||{{{{zz{{{z{z|{z{|||{{z{||{{{{{|||||z{{{{|z{{|{|{{|{|{|z{z{{{|{{{||{z|{{z{|{|{|{||{{{{{{zz{y{{z{{{{|{zz{{zzz{{z||{{}{{zy{{{z{z{z|{{z{z{zyz{z|{{{{z{|zzzyzz{y{{{{{|{{|yzzz{yz{{{zz|{{zzzzzzyyz{zz{{{zzzzyzzzy|{z{{{{|{yzyyyzz{{{z{{{zzyyzyyyzz{{{{{z{zzzzzzzxzzz{zz{z{zzyzzzyzzzz{{{{yzzyzyzyzzz{z{{|y{z{{yzz{{zzzz{{{zzyzzz{z{{{zz{{z{zzyyzz{{z{z{{{z{{z{zzzz{|z{{z{{{{yzzzyzz{z{{{{zz|yz{yz{{{z{||{{{zzyzzz{|{zzz{{z{z{{{{zz{z|{|{|{{{z{{{z{{|{z{|||{{{{zzz||{{{{|{{{{{{{z{|{{{{|}||{z|z||{{|{{{}|{||{{z{{z{|||{{z}{{||z{zzz{{||{{z|{z{{{{||{{{{|}||{{z{{z{{|{{||||{{{{{{{z{|{{{{{|||zzz{{|{||{{||{{{|{{|{z|||||{||z{{{zz{z{{|z{|||zzzzzz{z{z|{|{|{{{{zzzzzz{{z|{||{{{{z{z{{{|{{{|{{zz{zzyz{y{z{{z|yzyzzyzz{{{{z{{{zzz{{yyzzz|z{{zyzyzzzy{zzzzz|{z{zyzxyz{yzzz{z{{zyyzzzzyzzz{z{z{{{yzzyzzxz{{zzzzzzy{zyzzzz{zzzzz{z{yzyzzzy{zz{z{{{z{yzzzyz{z{z{z{zzzyzz{zzzzzz{{|zzz{z{{zzzz{z{z{{{{zyz{{{{z{{z{{|y{z{z{{zz|z{{|{{zzzzzzzzz{z{{|{z{{zzyz{{{{zz{|{{z|zzy{y|z{|z{{{zz{zzzz{z|{{{{|{z{{zz{zz{{|{{{}{{z{{{y{z|||{|{||{z{yz{|{{{||||}||{{|z{z{{{{|{|||{{{{{{{{|{|{z|{{|{{{{{z{{z{|{{{|{{z{||{||{{{{{|{{{zz{{{{{{{}||||{{z{zz{z{|{||{|{{{|{|{|{|{}|{{{|{|z{z{zy|{|z{{||zzzzz{{zz|{z{{}|zzz{zzzyz{|{{|{{z{zzz{zzz||z{{|{{{{zzy{z|{{{z{||yzzzzzzzzz{zz|{{zyzzzzzyyzz{y{{{zzzyyzzzz{z{zy{zzzzyyzzz{zzzyzz{zzzzzyyzzy{{{{zzyzyyyzzyzzzzyz{||xzyzzzyzzyzzz{z{zzzzyzyz{zzz{{zyzzz|zyzzzz{{zz{zzzzz{zz{{{{{z{{zz{{zz{zz{z{{z{|{zzzyyzy{{{y{{{zzzzz|zzzz{{{{|z{zz{z{z{zzz{{z{{{|zzzzzzz{{{{zz{{y{{{zz{x{{{|{|{{z{{{z{{{{|{|{{{|{z{|zz{z{||{|{|z|{z{{z{z{~{{|||{{{{{z{|z{{{||{{||{{z{{{{{|{|{||{{{{zz{zz{|}||||||{z|{{z{{{||{|||{|{{{z{|zz|||{||{|{{|z{{{||{||{{{z{|{y{z{|{{{||{{|{z|{|{|{|{||{|zzzz{y{{{z{{{{{{|zzzz{zz{{{{{{|{{{{{z{{{{z{{|z{{zyzzzzyz{{z{{z{|{{zyy{{y{z|z{{z{yzzz{y{zz{{{{{{{{yzzzzy{zzz{zz|{{zzzyyyz{zz{{{{zzyxyzyzyzz{zz{z{zz{yzzyyzyz{y{z{{z{{yzxyzzz{z{|zzzzyzzzyzyzz{{zzzzyzyyzzzzzzzzz{yyxyy{zxx{{z{y{zzzzzyz{zz{zzzz{z{zzzzzzy{z{z|{{{zy{zzy{zz{zz{z{|{zzzzyzzzz{{{{{{{yzzzyyzz|{{{{{z{{{yzzz{{{{{z{{{{{yzzzzzz{{z|||{{z{{zyzz|{{zz{|{z{y{{{zz||{{|{|z{zzz{{z{|{{{z|||{{{{{{{{z{}z|{{|{{z|{|zz{|{{{||{|y{{{z|{|{|{|{|{{{zz{{{{{{{|{|||{{{{{z{z{||{{z||{{|{{|z{{||||||}{||{{{zz{}||{|}|{{|zz{z{{|{z||{|{zz{{{z{{{||{{{|{}z{z{z{{{zz||||{|{{zz{zz{{z||{{|z|{{z{zz|{{{z|{zzzzzz{zz{|{z{|{{{zyzzzz{{z{z{z{{zzz{zzz{{{zz|{{zz{zzzyzzy{zzz{zyzzzzzzyyz|z{{z{z{zzy{zyzz{z|{zz{z{yyz{yz{{{z|{{{{{zzzzy{zzzz{{zzzzyzzzyzzzz{|z{zy{zyzzyzzz{zz||zzyzzz{yz{{{z{{{zzzzzyzz{{{{z{{{{zzz{{zz{z{zz{|{{{{z{zzz{{zz|{{{{{{z{{z{{{{z{{|{{z{{{{{{{{{{z}{{y{{{|zz{z{{{||{{z{zzz{{{{|{|||{|{{z{zzzzz||{|z|}|z{{{{{{|||{||||z{{z{{|{||{||||{}{{{{{|{{}|{{{}|{|{z{z{{||{{{||{|{{{|{{}||{}|{}|{z{{{{z{{{{|||}|{{{z{{|{{{{|{}{{||z{{{z{{|{}{{|{|{{|{{{{|{|{z||{{|z{zzzzy{{{}{|{{zz{zyz{z{{{{{{{{z{{{z{zz{||{{|{zz|zz{zzz{{{z{|{{{zz{yzy{{{{zz{|zzzzzzzz{{{zz{|zzz{zzyyy{{{zz|{z{zzyzzxz{z{zz{{{zy{zzzzzzzzyzz{zzzyyzzyz{y{z{{|z{zzyy{zzy{{{zz{{{yzzzzz{zzzzy{zyzzz{xzyyzzzzz{{{zzzzzzzzz{{{{{z{{zyy{zz{y{{{{z{{zz{{zyyz{zz{{{z{yzzzzy{z{y{{{{{|{zyzzyzzzz{z{{{{zzzzz{zy{{{{{{||{zy{xzz{z{{|z{{|zzyz|zzzz{{|{{|{{zz{{zyzz||{{|||{{zzzzzy{{|{|{|{{z{y|z{z{||z{}|{z||{{{|z{{z{|{{|{z{{z{|{|{|{{{||||}|z{{z||||||||z{z{{{{{{zz||{|z{{{|{z{{|{{{{}|}{{{z{{|{z}|{{{}|{z{{z{{{|||||}{{{z{{{{|{{|}||{||{{{{z{{yz{{{{{{|{{zz{zzz{{|{||{|||zzz{{y{{{z||{z{zz{zzzz{{{|z{{|z{{zzz{y{z|z{z{{zzzz{z{zz{{zz{{{z{z{zyz{{zzzz{{{{zzzyzzz{zzzzzz{zzzzzyzzzzzzy{{{{zyzyyyy{zz{z|{zyz{yyzyzzz{{{z{{{z{yyyzzz{zyz{{{zyyyz{zyzzzzz|z{zzzzzz{zzy{{yz{{zyzyyzzzz{{z{{{{{zz{yzzz{zz{{{z{zyzyzzzz|{{{{z|z{z{zzzzz{{{{{{{||z{{zzyz{|{z{{{|{z{yy{{zz|||zz{|z{zz{z{{{{|{|{{{z{zzzz|{{|{||{||{{z{z{zz{||{|z|{{z|zz{yz{|z|{{{|{{{{{z{{{||{{{|||{{zz{{{{||||||||{{|{z{{{}||{{|{{z{z{{{{{|{{|||||{{|{|{||{{|{|{{{{{z{|{z{|z{|||{|{z{|zzz{|}||{{{{z|{zz|z||}}|{||{yzzzz{zzz{{{{{{{y{zzyy{{z|{|{{|zzzzzzzy{{zz{{{{{zz{yyzz{{{{zz{{z{{zzzzy|zz{z{{{z{zyzzzyz{{zz{zz{zyzzzxzzzzz{{|{yyzyzzzzzzz{{z{zzyzyzyyzzz{{{{zzyzzzxyyzz{zz{|zzzzzyyzyzz{{zzz{|zzzz{yyyzyzy{z{{z{{yzzzyz{zzz{{zyzyyy{zzzzz{{z{{zzyz{yzz{{zz{z|{{yz{zzyzzzzz{z{|{yzzzyzz{zzyz{{{{zzz{zyzy{{{{|{{zzzzzzzz{{{{z||z{zzzyyz{{{|{{z{{{{{z{z{y{{{{z{{|z{|{{zzz|{{{{|{||zz|{zzz|{{{|z|{{{zz{zz{||||z{{}z{|{{{z{{|{|||||{y{{{|{{||||{|||{{|{zzzz{{{z||{}|{{z|zz{|{{z|||||z{z{zz|z{||{||}{{|{zz{{{|||{|{{{{z{{{|{{||{{|{|{{|zzz|{|{|{{|z|{z{{z{zz||{z|{|{{z{z{{{zzz}{|{||zzzzy{z{{zz{|{{|{zzz{zz{{z{{z{{{z{zzzyzz{z|zz|z{{zzyzzzzzzzz{z{z{yzzzzzzz{{zz{{zyzzzyzzyzzzz{{z{zyzzzyz{zzyz{{{{yy{{xyzzzzzz{{{{zzzyzzyyy{zzzz{zzzyyyzyz{zyzzzzzyzzzzzyyzzzy{{{{zzzzzy{z{zzzzy{zzyzzzyzzzz{z{{{{{zy{zyz{{zz{z|z|{zzz{yzzzz{z{{{z{{yzzyzz{z{{{{{{{z{z{zzy{{{{{z{{|z{z{{zz{{z{z{{{zzz{{z{{{z{||{{|{{{{zz{{{||{{{{{{z{{{{{{{||{{||{{zzzz{{{{{{{{{{|z|{{{z{{{|{{|}|{{{{{{{{z|{{|||}}|{||{z{z{{{{{}}|}z{{{|z{||{z{||{||{|{{z{{z{||{||{{|{y{zz{|{|{|{|}{y{{{{{{|{||{{|{{|{{z{{{{||||z||z{zy{{yz{|zz{|{{zzzz{z{{||{{|{|{z{y{zz{{{|z|z|{|zz{zzzz{{{{y|||zzzyz{zz{{zz{||{{z{yz{{{z{{{zz{z{zzyyzyzzy{z{{{{{yz{zzyzzz|{{{z{zxyz{zzzz{{{{zz{yyzzyyyz{zz{{z|{z{z{yzyyz{zzzz{{zzzzyzzxyyzz{{z{zzyxyzzyzzzyzzz{{{zzzyyzzz{{z{|zzzzzz{yzzzzzzy{|zz{zzzzz{{zzzz|{y{{zzzzz{|{{z{||z{{z{yzzz|z{{{z{zzzzzzzz{z{z|{{{{{z{z{z{{{{{{z{{zzz{zzyz{z{{{{{{z{{z{z{{{{||{|||z{{{{z{{{|||{|||{{{z{{{z||||}|||{{{{z{|}{{{|{|||{{{{|{z{z{{|{|{||{{|{{{{|{||||{||zzz{{z{{|{{{{||||{{|{|{{|||||{|{|{{zzz{{{{{{|||{{zzzz{{|}{|{||||z|z|y|z|||||{{|{z{zzz{zzz{{{|{{{zzz{z{x{|{{{{||{zzzzzzzzz{zzz|{{zzyzzz{z{z{z{z{{z{zzzyzz{{z{{{|zzzyzz{zy{zzz{{z{yy{zzyyzz{zzz{{zzyzz{zyzz{{z{{zzzzzzz{zyzzzz{{{zyz{yzxz{{{z{zz{zzzxyzzx{zzyz{{{zyzyyyyyyzzzzz{zzzzzzzzzz{z{z{zzzyyzz{yyz{zzz{{{{zzyzy{z{{{z{{{|zz{zzy{zzzzz|{||yyzzzzzz{{{{z{|zzzzzzzzz{zzzz{z{{zyz{zzz{{{{zz|{|yzzz{z{{|{z{{{{zzyyz{{|z{z{{{||{z{z{zzzz{{|z|{{{{{{zzz{{{{z{{{|zz{{{z{z|{{{|{{z{{{y{{{{z{||z||}{z{{{z{|{|{}{|{||{{z{z{{{z{{||||{{{{{zz{z|{{}~{{|{z{{zz||||}}||||{{z{{{{{||{{|{||{{{{{{z||z{{||||{z{{z{{|{|||}{|{{zz{z{{{{z{{{|z{zz{z{z{{{{z{{|{zz|{zyzzz{{{{{{{|z{{zzyz|{{{zz|{{{zzzz{z{{{zy|{{{zzzyzzz{{z{z{{|zz{zzz{z{z{z{{{{zyzzzyzy|{z{z{{{zyzzzzzzzz{zy{{z{yzyzzyzz{{{z{z{zy{yzyyyz{{zzy{{zzzzzzzyyzyzz|zzyyzyzzzyy{yzz{{{zyzzzyyzzy{{z{z{{y{yzyzyyzzzz{{{zzzzyz{zzzz{z{{{z{|zzzyzz|{y{{{{{{{zzyyzz{{yzzz|zzyz{z{zz{|{{z|z{z{z{y{zz|{z{z{{zzzz{zy{z{{{|{{|zzzz{{{{{{{|z|||{yz{zyzz{||{|{{{{y{{{{z{{{{||{{}||z{{|{{{{|||||||zzzz{|{{|{|{|{||{{|{{z{|||{{|||{{z{{{{|{{|z}|{||{{{{{{z}{{|{||{{zz{zz|z{{{{||||}{|z{{{{{|{|{{|{|{{{{{{{|}~|}}{|{{zz{zzzz{|z{{{{zz{z{z{{{z{z{{{{{|yyyz{y|{{z{z{zzzzz{zz{zz{{{|||zzzzy{zz{{{zz|{|zz{y{z{yz{{zz{zz{z{zz{yzzz{zz{z{zzzzzzzy{z{{{{{{{{zzzyzyyzzzz{{{yz{zyzyzzzz{zz{{yzzx{zzzzz{{z{{{{zz{{zzxyz{zz{yzzyzyzyzyz{zyz{zzyyzzzzyyz{y{{z{{zzzz{{zzy{{z|z{{zz{zzy{y{z{{{z{{zz{z{zz{z{|{{{{{{zz{zyzzz{{zz|{|{z{z|{y{z{{zz|{{zzzzzz|{{{{{{{||{z|z{zzz{{||{{|zz|{{||{z{|zz{|}}|{{{{zz{{|{{|||{{{|{{z|z||{||{|~{{{{z||z{|{{|{|||z{{zz{{{{|}||||{{|{{{{|{|{}|}}}{z{z|{z{{|{||{|{{zz{z|{{{|{||||{}{|z{|z|{{|{|{}|{|{{{z{{{||{||{|z{|z{{z{z{|||{||zz{zzz{zz{{{{{{|{{zzz{{z{|{{{{{{zzzzz{zz{{z{z{||{{{{zz{yzz{{{{}{{z{z{{{z{z{{z|{{z{{zyzzyz|{{zzz{{zz{zzzyz{zz{zzzzzyzzzyzzz{zzz{zzzzyyzyzz{zz{zz{yy{zyzyzzz{zz|{{zzzzyyyyzzzzzzzzzzyyyxyyz{zyzz{y{zzyyyyzyzzyz{z{zzzzzyzyzzzzyz{|{yzzzzzz{z{{yzz{yyzzz{zyz{z{zzz|zzzzzzzzz{|z{{z{zz{yzyzz{z{z|{{zzz{yyzz{{z{{{{|{{z{{z{zzz||y{|{{zyz{zzzz{z{{{{{|{{|zzz{{{{{|{{|{|zz{zzz{|{|{{{|{{z{{{{{{{{|{||||{z{|z{{{{|{|{{}|{{{{{z{|{|{|||||{z{{z{z{{|{{{|{|{{{{{{{{|{||||||{{z{}{{|{{{||}}|{{{{{{z{{|{|{||||z{{{zz{{{|z{||{|||{{{|{|{||{z{|}{zz{{zz{z|{|{{zzzzz{z{z|{{z{{{{{zyzzzzz|{zzz|{{zzzz{z{z{{|{z{z{{{{zz{z{|z{zz{z{zzzzzyzyzz{{zz{zzzzzzzzyz{zzy}|{z{zzyyyzzz{zyzzzzzzz{zy{z{{zzzz{{yzzzzyzy{{zz|{|zz{zz{yyy{z{zz{|zyyzzxzy{zzzyzzzzyzzyzyzz{zzz{zzzzyzzyzz{zz{{zz{yzzyzyyzzzzz{{{zzyyzzzzzzy{{z{z|zz{z{zzy{z{{{{{z{z{z{z{zy{zz{{zzzz{yyzyz{{|{z{|{{zz{{z{z{{|z{{{{{z{{zz|{z|{|{z{{{z{|{{{z{y{|{|{{z{z|{{zz|{{{{{|{{{{zz{|z|{{|||||{{{{{{{{{z|||{|z|{|{{|{{{|{|{||{{{{{zzzz{{{|{{|{|zz{{{|{{{|{{||||{{{z{{{|||{||{|||{{{{z{z{{||{|||{z{zz|z{|{|{{||{{|z{|{|||||||{z|{{z{{|yz{{{{z{{z{zzzyzz{{zz{{{|z{{{yzzzz{{z{{||{zz{zzzzz{{{zz{{{zzyyzzy|{z{{{||zzyy{z{yz{{zz|{{zz{z{{yz{{zzz{z{yyzyyzyzz{y{zy{zzyyyyyzyyzzz{{{zzzzyzyxyzzz{{zzzzzzyyzyzx|yz{{{zzyyyzy{yyzz{{zz{yzyyyzzzzzz{{zz{zyyzzzyyy{zz{{{{|zy{zzzzzzz{z{{|{zzzyz{z{{z{z{{{{zzyzyzz{z{z{|z{{z{{zzzzz{z{z}{{{z{zzzzz{zz{z{|zz{zyzzz{|z|{{{|{|zzz{zzzzz{|||{{z|zz{z{{{{z|{|{|zzz{zz{zz|||{{{{|zzzz|{zz}|}||{{{{{|z|||{{{||||||z{z{{z{||||{{|||z|{z{{z|{}||{|}|zz{|{{z{{||||||{zz{{{{{|{{|{|||z{{z{z{{|{|||z{|{{{{{{z{}|{{{{|{{|{z{{|{{{}~}{z|zz{z{{{zz{|{{{|{z{zzz{{zz{{{{{{|{zz{z{zzzz{{{{{z{z{yzzzzz{{{{{{|{{zzzz|z{z{{z{{{z{zzzyzyz{|zz{z{{zz{zyyyz{{yz|{{{zzyzyzzy{{zz{yzzyyzzyyzzzz{z{{yzzyyyzyy{zzzz{z{zyzzyzyyzzzzy{z{zzzyyzzyy{yyz{{{yzzyzyzzyzzyz{{{zzzzzzyxz{z{{z{|{zzyzy{y{{{yz{{{zzyyyzzz{{{zz{|{{zzy{yzy{z|{{{|{{yzzzzzzz{zz{{{{yz{zz{yzzz{{z{{z{{{zz{z{{{{{{{zzz{zz{z{|{{{{|z{{z{{{z{{{|{{{{{||{{{{zz{zzz{{{{|{zz{{{z{{|{{|{|{|{{{z{{||z|{{{{{||{{{z{|}||{|||||{{{{{z{z||||{|}|{z{z{z|{{|{{|||}z{zzz{|z{||{{}}}{|{{{{{z{||{{||{{{{{{{z{{||{}{{{{{|{{z{z{{}}}{{{{z|z{zzz{{{yz{{|{{z{zzzz{z|z{z{{|zzzz{zz{y|{{{||z{zyzzz{z{{{{{z{{{zxzzzzz{|{z{{{zz{xyy{z{zz{{{z{{{yzyzzyzz{zz{z{zyzyzzzyzzy{{z{zyyyzyyzyzz{zz|{zzyzzyyyyyzz{z{{{zyzyxyyyyz{zyz{yzy{yyzzxzyz{zz{{zzzyzzzyz{{yz{zzyzyyzzyz|y{{zzz{{yyzzz{zz{z{zz{zy{{{yzzy{zz{{|{{z{zyyzyzz{|zz{{{{{yyzyz{z{z{{{{{zzzzy{zzzz|{|{{zzz{z{zz{z||{{|{{{z{{{zzz{{{{||{|z{z||{z{{{{z|z{|{yz{{z{y|{|{{||{{{{{{{zz{|{{{||z||{zz{{{{|{{{||{{{{{{|{{{}{|||{{|{{{{{{{{{{{{|||{{zz{{{||{z{||||{|{zzz{{|{{{}{}|zz{z|{{{z|{{{{{{{|z{z{{{{{{{|{||{z|{z{{{{|}|}|{|z{{zz{zzz{{{z{{|{{z{zyyz{|{{|{{{{zz{zyyz{{|{{{|{{z{zzzyz{{|{yz{zyzzyzz{z{|{{z{{{zyzyzzzy{{zzz{{zzyz{zyzz{zzzz{zzzyzzyz{yyzz{zz{zz{zyyyzzy{{{zzzzzyy{zzyzz{{z{{zzzzzzyzyyz{{z{z{zzzzzyzyyzzzzy{zzzzyyyz{yxzyzzz{yz{yz{{zyzz{{{z|{zy{zzx{yzy{zzz{{zyy{zz{yz{|{z{z|zz{{{zy{{z{z{{{{zyzzzyzzy|{{{{{zzzzyz{z{zz|{z{zzzz{{zz{z{}{zzzzzzzzyz{z{z{{{|||{yzzzzz{{{{{|z}{{zzz|{zzz|{z||{{{|zz{{{y{{{|{|{||{{z{{{{{|{{{||}{|z{{z{|z{|{|{|{||z{|{z|{{|{|{||{{y{||z{{{|{{||||{zz{|{z|z{{|}}{{{zz{z{|{{{{{{|||{{z{{{|{||{{||{|zz|zz{{{||{|}|{{z{{|{{{z{{{{z{{{{zy{y{zyzz{z{z{|{{{{zzzz{z{{{zz|{z{zzzzzyz|{{z|{{{{yzyzzzz{z{|{{{zzyyz{yz{zyzz{zzyzzzzzzz{{{y{{{zyyz{yxzyzzzzz{{yyzzzzyyyz{y{{{y|zzzxzzyzzzz{zzz{z{y{zyyzzzz{zzzzzzyzz{yy{zyyzzzzyzzzzyyy{yz||{{zyzy{{zyyzzzzzz{yzzyz{{y{z{{z{{{zzzzyzzy{{{{|{{{z{zz{{{z{{{zzzz{{y{zzzzyyz|{{{|{zzzz{y{zz{{|{{}|{zzzyzzz{|z{{|{{z{{zzz{zy|{|z|{z{zz{{{{zz|{{{|{{|{{{{z{z{{{|{{|{{{{{|{{{||}{||||{||{z{{{|{||{|{||{{{z{{{{|{{|{{}{{{z{{zz{{||{{{|{{{{{z{z{|{{{{||}||{{{z|{z{|||||{{{{{zzz{||||{|{{{{{z{z{{}||||{|||{{z{|||}}}}|{|zzzzzz{{{{|{{{}{{zzzzzzzzz|z{|{|z{zyzyzy|zzzz||{zzzzyzyzz{{zz{{z{zy{zzzz{zzzz{{{{zzzz{zyzzy{zzz{{{zzyzzzzz{z{{{|zyzzzzyyy{zzz{{|zyzxzzyyz{z{zz{zzyyzzzxzyy|zz{yzzyyzzzzyz{zzzz{z{yyyzyzyy{zzz{zzzyyyzyzzy{yzz{z{zz{yzzzzz{z{z{zzz{yzzyzzzz{z{z{{zzzzzzzz{{|z|z{{yzzyzzyzzx{{z{zz{z{{{y|z{z{z{{{z{z|{y{zz{{|{{||{{zz{yzz{||zz{{{{{zz{|zzz{z{{z||{z|{z{{{|{{{{{{||{zz{{{zz|{{z|{{|{{{|{zz{{||{||{{{{{zzz|{z|{{|||||{z|zyz{{|||{|{{{{{|z{{{{||{{|{{{{{{{{{{{|{{{{||{{zz{{{{{{|{{||||{{{||||{{{|{|||z{|{z{{z{{|||||{{{|{||{{|{||}{{||{yzz{{{{z|{zz||{z{z{zyz{{{z{{{{zzzyzzyy{zz{{{{{zzz{zzz{{{zzz{|y{{yzx{zzzzzzz{z{{{zz{zzyy{zz{{zz{{{zyyzy{{{zzz|zzx{z{yzyyzy{y{{{zyzzzzzyzzzz{{zzyzyyzyyyzy{zz{{zzzz{zxyz{{zzzzz{zyzxyyzyyz{zzz{zyzyyzyyyy{y{y{{{yyzyyyyzzz{yzz{z{yzy{yyyyz{{zzzzzyzzyyzz{zz{zz{{z{zyyzzz{z{z{{{||yy{zy{z{|{z{{{|zzzz{{zzzz{z{z|z|{zzzy{y{}{yy{{zzz{{zzy{{|{{{||{{{{{z{{{z{{{{{|{}{{zzzzzz{|{z{{{{{|{{|zz||{|{{|{{{zz{||{|{|{{|||{zz{{{{{z}{||||||{{{{{{{|{|{{|}||{{{{{{z||{|{{}}|{z{{z|{{||{||||z{z{z{{{{{|{{{||z{|{{{z{{||{||{|{{|z|||||}~}~{{{zzzz{{{z{z|z{z{{{z{{z{zz{{{z{{{|zyzzyzzz|zz{yz{{{yzzzzy{{{{zzz{{zzzz{zzzz{{yz{{zzzzyzzzzzz{zz{zz{zyyyzzyzzzzyy{z{yyzyzzxzzyzzy{zyyzzzyyyzyzz{y{zzyzzyyzyyy{zz{zzyzyzyzzyzzzzy{zzzzyzyyyyyyzzzzzzzyzxzyyzy|{zzzz{zxzzyzzyzzzz{{z{zyzy{zzzy{{{z{{{{yz{zz{z|zz|{{{{zzyyyyzy{{{z{|{{{{yzzyzzzzzzz{yz{zzzyyz{{{{{{z|{{yzzyzz{z{{{z{{z{{zz{{z{{y{{z|{{{{{{zz{zz{{{{z{{{zz{zzzz{{{|{{}{{z{{{{zy{{|{{{|{{|{{z{{{z|z|{{||{||{{z|{{{||||{{{{|{{{{{{{|{{|{|{{z{|{{{{{{|{z|{|{z|{z{z{|z~{{|||{{zz{|z{{{z{{{|{z{{zzzz||{{||{{{{{z{z{{}}}}~{z{z{zzz{z{z{{{{{z{{z{zzzzz{{z{{z{zz{yyzzzyzzzz{{{{y{yz{{zz{y{zz{{zzzzzzzzz{{{{{yz{zz{zzyz{z{zzy{{zzxyzyzyyzzzy{zz{zzzyzyyz{zzzz{{zzyzyyyzyyzyzz{zzyzzzyzyyz{z{{zz{yyzyyyxyy{{{zzz{zyzyzyyyyyzz{zzzzyzzzxzzyzzzz{z{zyzy{zyyzyz{zz{{zyzyyx{z{yyz{zz{{yzzxzzy{zzyz{{{zzzzyz{zz{{{{{{z{yzyzyzyz{|{{{{{{z{yzzzx{{z{{zz{{zzzzyzz{{{{zz{zzzz{{zz{zz{z{{{|zzzz{z{z{{z{|||{zzz|z{{z{{z{{{{{{zzz{zz{|{{||||{{{zzz{{{{{{{{{{{|{{{z{{z{|{{{|{z{z{{{zz{|{{{||{z{{z{{zz{|{|{{{|||z{{{z{{{{{|{|{|zz{{y{{{zz{|||{{{{{|{z{z{{{||||{{|{{{{{{||}~z{{{zyzz{{z{{{{{{{{zzzz{xzz{{|z|{{{|zzzyzzx{{{y{{{|z{y{{zzz{|{zyz{zzzyzyy{zzz{{{{z{zzzzzzzzz{zz{{{zzz{z{zyy{{{{z{{zzzyyyzyyzy{z{{z{zyzz{zyyzyzyzz{zzy{yyzz{zy{z{z{{zzyzyzyyzz{z{z{zzzxyzyyyz{{z{zzy{yyxzxyzy{yz{{{{zyyyzzzzzzzz{zz{zyzzzyzzy{zzyz{{zzzzyyzz{{{{{{z|zyzzzzzzz{z{{{{{{z{zyz{yz{z{|{{zzzzy{{zz{zzzz|{z{zy{z{{{z{{zz{z{{zyy{z{z{{{z|{{zzy{z|zzy{{z||||{|y{{zyz{{||z{{{z{zz{zz{z{{|{{{|{z{{{z{z{{|{|{{}|{{zzz|{{{|z|{|{||{{|{{zz||{{{|}{{z{{{{zz{|{{{||||zyz|{{z|{{{{{||{z{z{{|{z||{||{|{{{{{zz{{|z{|{||{{{|{{|{{}~}~}{{{zzz{zzzz||{z|{{{{{zz{zz|z|{{|{z{z{zzz{z{y{y|{{{zz{yzzz{{z{{{{z{zzzyyyzz{zzzz{z{zyzzzzyzz{zz{{zzzzzz{zyzz{zzzz{zz{zzyzzzzz|zz{zzzyzyyzzzz{zzz{|zzzyyzyyyzzzzz{zzyz{zyyzzzzz{zz|{zzyzzzzyzzzzzzzzz{y{yyzyy{zzzz{{zyyyzyzyzyzz{{{{zzyzyyzzzz{zzzzzzz{y{zyyzz{zz{{{zzzzzz{z{z{|z{|{{zzz{zy{z{zz{{z{{zzy{zyy{|{zzz|{{zzzz{zz{{|z{{{{{{zz{{zy{{{{|{|z{{{z{{{{{|{{z{|{|zy{{yzz|{{|||{{{{zzz{{{{{{{|{||z{zzz{|{z|{|||||{{{z{|{z{||}{||{z{{{zzz{{z||}|{{|yz||z{{|{|{||||z{{z{|z}{{{|{||{{{{z{{{{{{z{{{{z{{|{zz{{{|{||||||{|{{|{{{}}}~|{{zz{yzz{{{|zzz{|{{{zzzzzzz{zz{{z{{z{zzy{{{{zz{z{||z{{zxyzzz{{y{{{zzz{yxzyzz{zz{{{yzzzzzzzzzzzzz{zzzzzyyzzz{zyzzzz{zzzyzzzz{z{{z{zzyzyzyyyyz{zz{{yxzyyzyyyzyzzzzzzzyzzyz|yyz{zzzz{zzz{zyzyxz{zyzzzzzzyyyzzzz{yz|zzyzzzzyzyyzz{{{{{{yzyzzyyzzz{{zz|yzzzyyzzzzz|{z{{yyzzzzzxz{{zzz{zzzz{zyzy{zy{z|{{zzzz{zzyz||zy{{{{y{yy|{zzzz{zzzz{zzzyyy{{{{|{{{{z{yy|zzz{{z|{|||yzzz{y{z{{{{|{{{{zz{{{zz{{{z|{||{{{|zz{{{{{{{{|||{{|zz{{z|||{{{||z|{z{z{|{z|{||{zz{{z|zzz|{{{||}|{z{{{z||{{|{||}|{z|{z{{{{{z{|{{{{z{yz{z{|{|{{|||{|{z{{{}|~|~{{{{{{z{z{z{z{z{z{{{{{{yzzy{{{z{{z||{z{{zzzzz{{{z|{{z{z{{zz{{z{zzz|{zzzzz{z{{|{{{{{yzzzyzzyzz{{{z{zzy{yzzxyzz{{{z{{zy{zzzyzzzz{z{{{zzz{yzzyzyzz{zzzyzyzyzz{z{{z{{{{{y{yzyzy{{z{{z{zzyzyzyzyyy{z{{{yzzzzy{zzyyzzz|{{z{zzz{zzz{zz{|{zz{{yzyy{z{{zzz{|zzzzzz{{zzzz{|z{z{{zz{|zzz|y{{{z{zzyyyz{{z{{z{{{{zzzzzyz|{{zz{{z{{zz{zyz{{{|{{{{{{zz{{z{{{{|z{{|z{{z{zz{{{{||}|||{{{{{yzz|{|{{{|z{zz|{{{{}{{{z||{|||{|{{||}{||}{{{{{z{{{{||{{{|||y{{{{{{|{|{|}||{y|{{{{|{{{|{{|{||{z|{{{{{z{}|||z{{z{{{{{{|{{{||{{{zz{|{{{{|||}{{z}||{{{}|~}~|z{{zz{z{{zz{{{{z{zzzzyyyyz{{zz{z{{{z{zzzzy{z{{{{{{{zzzzzyz{{{zzz{{zz{yyy{y{zz{zz{{{{z{zyzxzzzyxz|zzyzzzyyy{{zzzz{zzyzzyyzy{zzzzzzzzyyzyyyyzy{zzz{zzyzzyzyzzyyzzzzy{yy{zzzzyzzzzz{{zzyzzxzxx|yy{zyzzzyzzzzyyzyyz{z{yzzzyzyzzz{zz{{{{yyzzyzzyz|zz{{zzzz{yy{yzyzzz{{{yyzzzzzzz{{zz{{zyzz{{z{zz{zzz|{{z{{{zzzy{{zz{y{|{zyyzzzz|{{zz{zz{zzz{{{zz{|{{{{{zy{{zz{{zz{|z|{{zzyzzzzz|{{{z{|{{zz{|{{z{{{{||{{{{z{zz|{{||{{{|{|zz{z{{{{{{{{{{||z|{{zz{z{{{{{{|{z{{z{zz{{{{|{||{{zz|z{z|{|||||}|{{zzzzz{|{{zz|{{}z{z{zz{|||{{||{{{{|{{{|}}|}z{|z{{yz{zyz|zz{z{|zzzzyzzz{zz{{{{zz{zyzzyz{{|z{z||{zzyzzzz{{z{zz|{zyzzyz{y|{{z{|{|z{{zz{zz{zzyzz{zzzz{yzyzzz{zz{zzz{zzy{{{zzzzz{zzzyzzyzzzyzz{zz{{zyzyzzyxz{{z|zy{zyyyxzzyzzz{z{z{yzzzzxzzy{zz{{zzzzyxz{yyzzx{{||z{zzz{zzzz{zzzz{{zz{zzz{z{{{z{z{|yzzzyyzyz{{{z{{{y{zzzz{{zz{{{|z{zzzzzy{yyzzz{|{{zz{zyzyy{|{zz{|{{zzz{z{{{{{{zz|zz{y{z{{z{zzz|{||{{zz{z{z{{{{{|{|{|{zzzzz|z|{{zz{{z{{zz{z{{|{{{{|{z{|z{|{{||{||||{zz{{{{{|{|}{{|||{{{{{{{z{{z|{{|{z{z{zz|{zz|{|{||{{{{zz{|{z{{|||{{zz|z{{{||{{||z{{{{{zz{{||||{{{{{z{{{{{||}|~{{{{z{z{z{yzz{{{{{zz{{{zzzy{{|||{{{{{z{zyzy{{{z{{{{|{zzzzzyz{{zzz{{z{z|zzzyz{zzzz{{z{yyzz{yyzyzz{{|zzzyzyzzzz{zz{{{zzyzzzyyzz{{y{zzzzzyyyzzy{{zzzzyyxzzyyyzzz{zz{zzz{zyyzyyz{z{{z{{{zzzzyzzzzyzzzyzzyzyzyzzzzyzy|y{zzzzzzzzz{zy{{zzzzyz{yzy{{zz{z{{yzzzzzz{zz{{zz{{zz{{zzzzzy{z{z{zzzzzzzy{z{{zz{|{{z{{{zz{z||{z||z{zzzzzzz{z{{{|{{zz{{y{zz{z{{{||{{{||z{{y{zz|z{{|{{{{zzzz}|{{{{{{{z{{|{{{{{{{z{||{{{{}{{{{|z{||||{{{{z{{{{|{||{}{{{|{{{{{{{|{{{|{{z{{{z{z{|{{{{}{{{|{{{zz||{{||||{{{z{z{{{z||{{||{{{{z{{zz|{||z}|{{{{{z{{}{|}}|{{z{z{yz{{z{|{{{|{zz{z{{yy{{{z{|{{zzzz{zzz{{{z{{|{|zyzzzzzz{{zz{|{zzyyzzzyzzzzy{{|zzzy{{zx{z{zz{{{{zzyyyyy{{{{{zzzzyzy{zy{zzz{{y{zzyyzzzyyzz{zzzzzzyyzzzyzzz{{{{z{zyzzzzyyzzzzzzz{zyyzyzzyzzzyzzz{zzzyxyxzzzyzy{{zzzzy{{zzz{{{{{z{{zzyzyzz{{zz{{{|{zz{yzzzz{{{z{{{zzzzzzz{{z|{{{|{{{|y{zzzz|{{z|{z|{{xzz{z{{|{{{|z{{zzz{z{{{|{{||z{zzz{z{zz{z||{{{{{{z{z{{|{{{{|}{z{|{{{{z{{{|z{||z{|{{{|y|{|{{{}|z{{zz{|{{{{{|{{|{{{{{z{{}{{|{|{|{z{z{{{z{}||||z{z{z{{z{{|{|{|{|}{|z{zzz{{||||}||{z{zzz{{{{{{{|}|{{z{y{{z|{|{{||{|{|z{{|{||}|}{z{zzzz{zzy|z{{{{{{{y{yzzzzz{|{{{}|{zyzzzzzz{y{{{|{{{zzzyyy{{{zz{zz|{zzzzzy|zzzz{z{zzzzzzzz{zy{zz|{yzzzzyz{zzzzz{{{zz{zyzzzyyzzzzzz{zyyyyyyzzzzzz{zzyyzyzzzzzzzz{{{yyzyzyzyzzzzzz{zzzzzzyzyyzzzyzzyyyyyzzyyzzzzzzzyzzyyzzzyy{zzzz{zz{zy{yyyz{{{zzz{zy{yzz{zzzz{z{{{zyyzzz{y{{z{{{{{yzzz{zzyz{{{{{{{z{zz{z{zz{{{z{z{{yzzzzz{{zzyz{{{zzz{{zz{{zz|||z|z{{{{{zzzz{{{||{{{z{{z{{z|}|{{|{z{zz{{{z||{z{|||{{z{|{{z|{{{{{{||{z{{{{{|{{}{|{}|{z|{z|{{|{z{|{{}z{{|{yz{||{||{}{{z{{{{{}|{|||{|{|{z{{z{z||{{|{{|{{{{zzz|{|{{{|{{z{{|z|{}|}~{{{{{z{{{z{zzz{zz{||zzzzzy{z|{{{{{{|z{zzzyzzzz|z|{{{zz{z{yy{zz|zz{{zzzzzzyzyzz{{{{z{zzzzzzzzy{zyz{{{zzzzzzy{{{|z{{zzzyyyzzzz{{yzzzzzyyzyzzzyyzzyzz{{yyyyzzyz{z{zz{z{z{zyyzzyz{zyzzz{zzyyyyzxzzz{{zyzzzyyzyzyy{zz{zzzzzzzzzzyzyzz{z{{{zzzzyzy{{z{{{{zz{zzy{z{zzzz{{{|yzz{{{zzzz{z{{{{{y{zzyzz{zz{{{{{zzzzzzzz{{{z{z|{zzzz{{zy{{{z{{{{{z{z|{{{zz{{{z|{z{zzzz{{{{z{{|z|z{z{y{{z||{z||z|{z{{zz{z|{|z|{{|zzzz|{|{{|{z|||||z{{{{{{{{||{{{|{{{|z{{{{{|||}{{{z{{{{{y|{{||{{||{{{|{{{||z{{||||z{{z{z{z{|{|{|||z{{|{zz|{{|{|{{z||{{{{{}|}}{|z|z{{{z{|z{|}{{z||z|{{{{z|{|z{||{{{{{|{zzz{{|{||}{{|{|{z{{{|{{y{||{{{{zz|zz{|{|||{{z{z{{{z{{|{{{{{{z{z{z{{z{|{z{|{{z{{zyz{{{{{{|{|yzzzyzz{zz{{{{|{{{zzzzzz{z|z{{{{zz{{zzzzy{z{{{|zzz{{y{zyzzzz{{{{{z{zz{zyzzz{{{{z{zzz{{z{zzzz{z{{|z{{{yzz{|{{{{|{{z|zz{{z|{{{{||{{{{{z{{{{{|z{{||{{{{{zz{{|{{|{|}{z{z{zzy||||zz||{z{{{zz{z|z|{{}||z{|||{{{{|{|}||{|{{{{{{{|}|||}||{{{{y{{{|}z{{||{z|{|{{||||||||}{|{|{|{||}|||}}}}|{{||{{|||||}}|}|{{{z{|{|}||~}||z{||{{{{||||}|}||{{{{z{}||}}}|}{|{{|z|{{|||||}|||{|{{|{}{{{|||||{{|{}|{|}}}|||}||z{zz|{{z|{||}|{|{{zz{{||{|{{}|{{{{{z{z||{||||||{z|{{{{z{{{{z{{||{zzz|{|{|zz{{|{{{{zz|z{{{{{{{{{{z{z{z{z{{z{{{{{{z{zzzzz{{{{z{|zz{{zz{{z|{{{z{{{zz{{{{{{z{z{{{|z{zz{{yz{{z|{{{{{zzzz{zzz{{{{{{{{{yzz{zz{{z{{|{|{zy{{z{z{{{{{{{{{{zzzzzz{{z|zz|}{{{zz{{zz||{{{{|z{|{{{{{|{{{{|{{{z{z{y{{{||{|}{{{{z{z|z{{|||{||{|{zz{|{{|||{||{|{{{|{{{{{||}|||}{{z|{{{{|{{}||{{{{{{zz{{|||}||}{|{{|{{|z|||{|}}|}{{{|{||||{{||}}{|{{||{||||||}|||{{|{|{{||}}|~}}{{||||||{|{|||}|||{{{{|}|}|||||||{||z||{||||{|}}|{{||||{|||||||}|z|{{{{{}}|||{|{zz{{z{{{{|{|{|{|{z{|{yz{|{|{{{{}{z{{z{{z|z||{||}{{{|z{z{{|{{z|{|z|{zyy{z{{{{{{{|{z{zzz{zz|{zz{{{{y{z{zz{{||{z{z{{zz{{zyz{z{z{{{{yz{|zz{{{{z|z{{z{zy{y{{{zz|z{{{{{{{zzzzzz|{zz{{{{{{zzzzzz{zzzz{{{|zzz{zzz{z{{{||{zz{{zzz|{|{{{||zzz{zzz{{{{|{|{{zz{{{z{{{{{{|z{|{{zz{zzz{{|{{|{}{z{{{yzz{{{|{z||{zzz{{z|{{|{{{|{{zzz{zz{|{||z|{|{{z|{{{{{{|}|{}{z{{{zz{{|{|}||||{z{{{zzz{|}z|{||{{{z{{|{|{||||||{z{|{|}|||{{{{}|}{{|{|{{{||||||}{{|||{{{|{{{|||~|z|{|z||{|{|{|}}||{{||{||{|||}}||||{||{{{}|||}}|{|{{z|{|{||}||}|{{}{{{|}|}||}||{{|{{{{|{|||{{{||z{{z{z{z|{|||{z|{{{zz{||{{|{|||{z{{{z{{{|{||z{{|{z{zzz{zzz{{{{{{|{zzz{zz{{{z{{|z{y{zz{zz{{|z{|||{z{{{{z{z{{z}{z{{yyzzyzzz{{|{{{{{z{{zzyzz{{z|{|{zz{{zzyz{{{zzz{|zzzzzzzyzzyz{{{{zz{zz{zzz{{z{||{{{{zzzy|z{{{}{{|{z{z{y{|z|{||{||{{{{z{{z{{{{{|{|{z{z{{{||{||{{|{{{z{{{{{||{{||||{z|{{zyz{||{{|}{{|{|{z{z{||{{{||{|zz{|{{|{{||{||{zz||{}}|}{|{|}||z{|{|z{|{|||{|||{{{|zz{}|||||}}|z|{|{}|||||}||}{z||{||{{}{}|}|}|{{|z{|{||{|}|||{|{|||{|}|||}|||}}{{|||{|{}{}|}|}|{{|||{|||||||}{{{{{|||}|}}||||}{|{|{|{|{||}{z{z{{{{{zz{|{z{}||{{zzzzz{{{{{|}}z|z{z{{{{|{{{{|||{{zy{zz{{{||}||{{z{z|z{{{z{{}{{||{yz{{zzz{z{z}z{|{{{{{zzz||{{z{{z{zzzyzz{{z{z{{|zzzzzzzzz{|zz{{{zzzzzzzz{{{{{{{zyz{{z{{z{{zzz{{{{zzyzzzyz{{{y{z|{{z{{z{z{|z{||||zyz{{yzzz{{{z||}{y{z|yz{z{{{{|{|{{z{yz{z||{{{z{{zz{{z|z{{|{{{|||{z{zzz{{{z|zz|{|{{{{zy{{{{||{{{|{z|zzz{{{{{|{{||{{zz|{z{{{|||||{{{{||{{|{|{|}{}|{{{{|z{{{|||{{|||{|{{{{{}||}{|}}{|{|{{||{}|||||||{{|{{{{{|||||}|{||{{{z{z||}}}{||z||||{{{}|||||}|||z||{{{{|}}|{||{{z{|{{}}|||}|{}|z{||{{}}{}{}~{{||{|{{{|}}|}|{|{|{z{{|{{||{|{|||{{{|||{{{|{|{|{|z{{{|{z||||}|||zz{zz{zz{{{|{{|||{{z{z{z{{{{||{}zzz{{z{{{{{{{||z{{y{y{z{{|{zz|{{z{z{zyzyz{{|z{{|{yz{zzz{{z{{{{|{zzzy{{y{z{{||}||{z{z{{zzz{{{||}z{{z{|yzzz{{{z{{|{{{y{z{zz|{zz|{|{z{z{zzy|{{{|{{{{y{{{z{z{{|{{{|}{{{{{{z{{{{{{|z|{z{||{{{z{{{{{}|{zzz{{{{z}|{{||{}{zz|z|{||}{{||||{{{{|{{|||{|||{{{{{|{|{||{|||{}z{{{|{~|}{{||{}||{{|{{{{{|||||}}|{||z{{{|}|{}|}}{||{{||||}||||}}||{||{{|{}|}||}~|||}|||||||}||}||z|||{|{{}||}}}||||||{{{|}|}|||||||{||{|{||||}}}||{||{z{|}|{|}}}|{|{}||{}|}~|}{|z{|{|{|{{||{{{{|z{{{z{z{{|{{|{|||{{{zzz{|{|{{{||{z|z{z{z{{|{|z||z{{z{{zz{{|{|}z|zy{{z{{zz{{{z{|{{{z{{z{{{{{{z{z{z{zyz{zzzz{{|{{|z{z{{yz{z|{{{{{{zzz{zzzz|{{{{{zz{z{zzzzz{{{{zzz{{zzzzzy{{{{|{{{zzzzzy{{zz{z{{|{{zzzz{{{zz{{|{{{|{zz{z{zy|{|{z|{|{{{{{z{|{z{{{|{{{z{{y{{|{{z{{|}|zz|{{{z{{|{{{{||{{{{{{{{|z|{{|{{{{{{{|{{{||z{|{{||{{{z{|z{|{||||{{|{{{||{|{||}|}|{{|{z{z}}}|||||{{{{{{{|||||||||{|{{|}{{{|{|||||~{{{{||||}}{|||}{||||{{}|{|}|}|||z||{|{}||}|||}~{z{{}|{{}{{||||}|z|z{{|{||{|}}}}|{{}|z{{||{|{|||}z|{{z||||{}}}|}zz{{zz|{{|{{}||}{{z{{{{{{{}{{|||zz{{z||{{{{{{{{{|{z{z{|z{z||{{||{{z{zz|zz{{|{|{|z{{z{z{zzz|{{{{{{zz{{zz{{z{z|{{z{z{yz{zz{{{{z{z{{{{zzyyzz{{|{{{{{zzzzzyzzz|z{||{{zy{z{zz{{{zz{|{{{{{{zzzz{{zz{{zzz{zz{{{z{z{z{{{{{{yzz{zz{{|{z|{{z{{yz{{{|{{{{|{|z{{zz{{{{||{|z{zzz{{z{{{{{|{|{||{{{z{zz{|y|{|{{{{{z{{zz{{|{z||{|y{{{z{{{{{{|||{{{|{{{|z{||}}|||z{|{{z{{{|}||}~}|{{{yz{{|}|||}}{}|{||{|{}{}|||}}{|{{{|||||||||||}|{{{|}{|~|||||}|{|{|{{{||{|}}|}|{{{{{|||||}|}}}||||||{|z||{{|}||}|z{||{{|||||}{||{z|||{|||}|{|||{}|{{{||}}}|{{{{{{{z{z{{{{|||{|{{{zzz{{{z{{{}{|zz{z{z{{z{{|{{||{{{{z{z{{|{{{|{{z{zz{{|z{{z{{|{{{z{{zyz{|{{{|{zzz{zzyyyy{{{{{{{{{{zzz{yz{zz{||{yyzzzzzz{z{{{z{|z{zzzzz{z{{z{z{{{{{zy{zzz{{{z{{|{zzyyzzzzzz{z{{{y{yyyzzyzzy{{z||z{zzz{zzzz||{||{zyzy{zz{{z|zzz{{|zy{z{zz{|{||{|{zy{y{z{{||{{{{||{zzz{{{{{z{{{|{{{z{zzz{{{|||{||{|zz{{{zzz}|z{{|{{{z{{{z{z||{|z}|{{{{{{}{{||||}||z{|{zz{{||{{{{}{|zz{|{{z{}|{|||||{|{{z{||{|{{||}|{{|{}|{{|||{|}|||{|{{z|{|{|{||{|{{|{{{||||||||||||{|{|{|||}|{|}|{z{z|{{||}|||||{{{{z{{{{}{}{||{{|{z||{{||}}}|||{{{{{{zz{|{{|{{|{{{z{{{{||{|z||}{z|zzz|{|{{{|{|{{{{|z{zzz|z{{{|{{{{{{zzz|z{{{|{|zy{{z{zzy{|{{{{{zz{{z{zzz|{z||{{z{{{z{zy{|z{{|{|zz|y{{zzz{{z||{{z{{{z{{zz{z{|{z{{{|z{{zz{z{{zz||{yzzzzz{z{z|{{z{{|zz{yzzzzzz{{{{z{z{zzzzz{{{{{}||{{zzzz{z|{{|{z||{{{{z{z{{|{{|{|{z{z{zzz{{||{{}{{{z{{z{z|{|{||||zz{{{{{{{{z{||||{{{{z{z|z{{{|{{|{z|{|{{{{{|{}}}||{{|{{{|{|{|||||{{|z{{|{|||}}||||{|{|{|{{}{|}}}}|{||{{}||{|}|}}~|z{|||{{||}|||||||{|{||||||||}|{|{||||{{{}|||}}}||{||{{|}{|||||}{{{||||{{{{|||}|||{|{|{{|}}}||}|||{z{||}}|}|}{{|{|z|{{zz{|{||{|{|{|{zzzz{|{{{{||{z{zz{{{{{z{{{|{{{{z{zz{{{{{z{{|{{{{z{{y{|{{{|{|{{zz{zz{|{z{z|{zz{{{{zzz|{|zz{|{{zzzz{{{zzz{{{{{z{zzzzzyzz{{{{{zz{{zzzyyz{|z{{|{{zz{zzzzy{{z{|{{z{zz|zz{zz{{y{z{z{zzzzzzz{{{{{{{zy{z{z{z{|{{{{||zzzz{{{z{{{|{{||{z{zzz{z{{{z{|}|{{{||{{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{||{{zz{y{zy{{{{||||{z{zz{z{{{|z{{|{{z{zyzzz{{|{|z||{{zzz{{zzzz{{{zz{zzyzzz|zz|{{{|zzzyzzzz{zz{zzz{{y{zzyzzyzy{yzz{z{z{zz{zzzyz{{|z{zzz{yzyzz|{|z{{{{yzzzyzzzz{y{{zzzyyz{zzz{{{{z{{|zzzzz{zzzz{{|{{|{{zzz{z{z{{|z{{|z|z{zz{z|z{{|{{|z{{zz|z{{{{{||{||yzz{y{{{|{{{{{|{z|z{zz{{{{|||{{|z|zz{zz{||{{{{{z{z{{{{{{{|{{}|{{{{{|{|{{||{z|{}|{{|{{z{|||{}}|{{z|{{{{{|}|{||||{{||z{{|{}{|}|{}{||{{|{{|}|||}||||||{{|{|||{{||{{{|{{{{{||{}|}}~{|{|{{{{||{|||}}||{{{|{{|}}||{||||{{z{{{{||{|{||{|||{{{{}|}||{{|{z{|{{|{|{{z{|||{zz{{{zzz{{{||||{{z{z|{z{z{z{{{{{{z{z{y{{{{{{{{{{|{zy{{|zzzz{{{{|zzzyzzz{{{z{{|{{z{zzzz{{{{{z{|{z{zzzzzyzz{zzz{{zzzz{{{y{z{{{z{{{zyzyzzzzz|z{{{|zzzzzzzz{|{z{z{{{z{zyzzyzz{{z{{{zzzzzzyyz{zy{|{|{{{zz{zzzz{{|{||{yzyzzz{z||z{{{z{z{{zy{zz{{|{||{z{zzz{z{{{|{|{||{{zz{{z{{||{{||{z{z{{zzzz||{zz}{{{|zzzzz|{z{z{{|{z{{{{{{{{{{|}{|{{{||z|{|{{||}|||{{{{{{{{|{{{||||z{{z{|{}||}{{|||{|{{{||||{|}{||||||{{|{|}||||}}|{|{{{|||}||||}||{z{{{zz||{{||}}{|{{{|{{||||{|}|{}{z{{{{{}||{}|||{{{{{{|||{{|||}{}{{||{{|}}||{{{{{|{{zyz|{|{{||{{zz{|z{{{{{|{{||{{{zz{z{|{|{{||{{{{{z{{z{z{|zz{{{z{y{z|yz{{{{{{|||{zz{|z|{{z{|{{{|{{{{zz{z{zzzz{zz{zzzzzz{{zzy{{zzzzzzzyzy{z{{{zzz{z{{zzz{{{z{{z{{zzzzz{z||{z{}{{zzzzz{{z{zzzz{{{zzzzzzz{zzzz{|{z{{zz{zz{z|{z{{|{{zzz{z{{{{{{{||z{{zzz|{{{{|{|{{{{|{{|{{|{{{||}|{z|z{z{{|{|{|}{{{z{{|zz{{{{{{||{{yz{z{zz||{z|{{{zz{|{|{{{{|||||{{|{{{{{{||}|{|}{|{|{{{{{||||{||}|z{z{z{{||}{}{||{{|{{{||||{|||}||{||||{|||{|||}||{{}|{{{{{}{}||||{|{{{|z|{{||}}||{||{{{||{||||||{||{{{{{{}{}|}|}|z{{{|||||{||}|{z{|{{|}||}}|}|||{zzz{z{z{{|z{{}|z{zzzz{{z{{{}{{{|{|zz{{{{{{{{|{{|{{zz{{{zz{{{{|{|{{|zzzz{{{{{|{|{|zz{z{y{{{{{{{{{{{{zzy{zzz{{{{z{zzzyz{zz{{}z|{{zz{zzz{zzz|{{z{{zzzzz{yz{z{{{{{z{zzz{{yy{|{{{{{{zz{{yyzy{zzzz{{zzzzz{zzz{z{{||{|zzzyz{z{{|{{|{{{z{z{{z{{{z{{{z{{zzzz{z{zz{{{{{}|z|{zyz{z{|{{{{||{z{{zzzz{|{{{}{{{{{{{{zz|{|z{{||{{zz{{|{}|{z{{z|{{|{z{{{||||{}||z{{{|z{{{{{|{||||z{|{{{{{{|{|{|{|y{{|z{{|||}||z|||{{{{|{|}{|}}|{|{|z{|{||}|}|}|||{{{|{|{}{|{{|}||{{{|{}|{||{{}}}||z{||||}|||}||}||{z{{zz||{{{||||{{|z{{z||{|{|||{{|||}||||}|}||||{{zzz{{{{{{{|{}|{{{z{{{{|{z||{||{z{zz{z{{{{|{z{|zzzz{z{{{||{{|{{{{zzz{z|||{z|{|{yzz{z{zy{|{{{|{|zzy{zzz{z{zz{{{zz{y{{yyzzzzz{z{z{yyzz{zyz|{{{zzzzzzz{y{{{{{{|{{yzzzzzzzzzz|y{{{|y{zz{yyzzzz{z|z{yz{zz{z{|zz{|{{z|{z{y{yz{{{|{{{z{z{zz{z{{{z{{{{zzz{yzzz{{z{{|||{{{{z{zz|{||{|||{{{{{z{z{{{{|{||{z{z{z{{|{{|{{{{{{z{{{z|{|{{z||{|{{{{z{{{{}|{||{zz|{{{||||||{{||{z{||{{{{|{|}||{{{z{{z{{|||}|{||{||{{{|{||{}{|||{{{{{|{{{|{|}||}|||{{{|{}}|||||}|{{{|{z|{{|{||}}z||||{|{}{|||}}}{||{{{{{|||{|||||{{{z{{{{|}}||||{}|{{{|{}||}||{{|yzz{{yzz{|{{{||{||z{zzz{z{||{{{{{zzzz{z{|{{|||{{{{zzzz{{{{{{{{{{zzyzzzz{{|{z|z{{{z{zzzzz{{{zz|{{zzzzyzy{y|z{z{zzyzyz{zy{{{yz||zyzzzyzz{z{{{{{{zzyzyzyy{{z|z{{{{{zz{zzzx{{z{{{{|zyz{zzzyyz{z{{{zy}zy{{zyz{yz{|zz{{{z{zzyzz{{{{{{|zzzyy{zyzzz{{{{z{{zzy{{{{{{z||{{zzz{zzz{{{{{{|{y{{z{{z{z|{z{{|z{z|zz{y{{{|{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{{zz||zy{{y{{{{|z{{zzzz{zzz{{{{|{{{{z{zzz{{zy{z{z{{zz{{zzzz{z{z{{z{|{zzzyyzy{|zzzz{{{zzzzzzy{{{{zz|z|zzzzzzzyz{{{z{{{|zzz{zyyzz{{{|{}{zzz{zzy{|z{{{{{{zz{zzy{z|{{{{{|{{{{{z{{{|||z{||{{{zz{{{{{{{|||{z{{z{zzy{|{{}{}{{{|{{z{z{{z{{|{|z{{{z{{zz}|z|||||{{zz{z{{{|{{|{z{{{{{{{z{|{||}{|z|{{|{z{||||{}|||{{{|{{{{{||{||||z|{{z|{||||{|{|{|}{{{|{|||{||}|||{|{|z{|||||}}}|{}|{{{||||}||||}{z|{z{{||||}||||||{{{{{{{|||}}}|{{zz{{||||||{}}|}{||{{{|||}{}||||}{|{||||}|}}{zz{z{{z{{{|{{{{{{{z{z{zz{z{z{{|{|yz{{zz{z{{zz{{{{{z|{zyxzzz{{{z{{{{{zzy{zzz{zz{z{zz{{yzy{z{yzz|{{{z{zzzzz{y{zz{{{zzz{zzyzzz{{z{{{yzyzzyyzz{{zz{{{zyzzzzyzzzz{{|{{zzzzyzyzz{z{{z{{y{yzzyzzz{{yzzzzzzyzzzzyz|{zz|z{{zzzzzzyz{{{{{z{z{z{zz{zz{{|{{{z{z{{zz{y{{{|{z{|{z{yzzz{z|{z{{||{z|{zyzz{{{{{z{|{{zz{z{yz{{{{{|||zz{z{z{z|}zz{|z{{{z{{z{z||||{{{{{|{{z{z{|{{{||}{{zz{z{{{{|{z{|{{zz{|z{{{|{{{||||z|{{|||{||{|{|}{{||{{|{{|{}|||}|z|{{z{{|}|}{{{||{{|{{{{||{|||}{|{{{{|{|{|||{|}}{{|{{{{z{|||{|||{|{|{z{z{}{{{|||{{{y{{{{}{|}||{|{z|z{zzz{|||{{{{zz{{y{{z{{|||||{{z{yzz{z{|{{{{|{{z{zz{z{{{{|{{||z{zzzz{z{||{z{|{{z{zy{{zz{{{{|}{{z{z{{zz{z|{{{z{zzzz{zz{{z{{z{z{z{zzy{zzz{{|{|zz{zzzzyzz{{{{z{{{zz|zyyzzz{y{{{{{zyzz{zzzz{z{z{{zzzzzzzzy{{{z{z{{zzzz{zzz{zz{{{|{zzzz{y{{{y{z{{{|zzzz{z{{{{{{{{z{{z|z{{{y{{{|{|}|z{z{zzy{{|{{|{{}zzz{{z{z{||{{||{{zzz{{z{||{z||||{{|{{{{{{{}|{|||{{{{{{{{{||||}{||{}{{{z|||}|{{|||{{{|{|{|||||||}{{{{{||z{{|||||}|{{{{|{{{|||{||||z||{{|{|||}{|}||{{|{|||||{||}}}|{{|{|z||||}{||}|{{{{||{{||||||{{||}{{{{|||||}||{|{{{|{z||}}|{}|{zzzyzz{{{|{||}{z{{z|z{z{{{{|{|}|{{zzzzz|{{{{||{z{z{zyz{z{{{z{{|{{{zzzz{zy{{{{{{z{{zzzzzz{zz{{{{{z{z{z{yz||zz|{{{zzzzzzzzyzzz|{zzyyzzy{zz{{{z{{{{yzzzyzz{z|z{z{{z{z{{zzz{||{{|z{zzzzzzyyz{zz{{{{z{z{zzzz|{{zz{{{zzzzzzzy{|{z|{{zzzzz{y{z{{z{{{|{{z|z{z|z{{{|{z{|{{{{zz{z{|{{z{{|{{{{zzzz{{{{{|{{{{|{z{{z{{z{{|}{{|z{{zz{{||{{|{zz{|{{z|{{{{|{{{|{|z|{z|{{}}{{||{{{|z{{{{{|||{|}{{zz{z|{{|}}|{{||{{{{{|{||}|||{|{}|||z{|{{}||||||{z|||z{{{|||{||||{{z{{{z||||{|}}|{{{|{{{|{||{|}}|{{{{{zz|{||||}||{||z{|z|||{{|||{{|{{z|{|{{}|||{{z{z{{{z{{{{{{|{{z{z{{{{z{|{{{||{{z{zz{{{{||}{}{{|z{zzz{{{{|{{{|{{{{{z{z{{|{{{{|{{z{z{|x|{zz{{{z{zzzzzyy{{z{z{{z{{zyzyzzzzz{{{{{zzzzzyz{{z{{|{|z{z{{z{{zz{{{z{{{{yzzyzzzz{{{z{|zyzz{zyzzzz{{z{{|z{zzz{z{y{z{{{|{z{{zz{z{z|{{{|zz{z|z{zzz{z{z{zz|zz{zzy|{{z{{{|}|z{{{{{{{{{{{{{|{{{{{zzzz{{||||{zz{{{z{zz{|||{{{{{{z|{z{{{}{|{}{{|z|z{z{z{{{{}|||{z|{{{|{{|}}|||||{|z{{{{|||{{{||||z{}|zz||}{{|||{{~{z||{{|{|~|||}|||z{{|{||}||{}|{|{|{{{}|||}}|{|z{|{{{{|{{|}}|||{{{}|{||{}||}}}{{|}{|{{|{|||||{|{|||{{{}|||{|}||{|{{|{{}}|}||{{{{z{|z{{{{z{z{|{{zz{{z{{|{{{{{{{{{z{z{zzz{zz|||{|{zzzz{zzz{|z|||z{{zzzzz|{{z{||{{zyzzz{{z{zzz{{z{y{{yzyzz{{z{{{{zy{zzzzzyzz{{{{{y{yyzzzz{{{||{{yyy{{zzzz{{{z{{{{zzzzy{zzz{|{|{z{z{zy{zzzz{|{y{{|z{zz{zzzz|{z{{{{zzzz{z{zzz|{{z|}||zz{zz{{|{|{{{|{zzzzz{z{{z{{|||z{zyz{zy{{{{|{|{{zz{{zz{{{|{{||{{{|zzz|z{|||z|{{{{{{{{zz||{{||z{{{zz{{{{||{{}|}|{{z{z{{{z{||z|}|{z{{z{{{|{{||{|{|{{z{zz{||{|}||z|||||{||||||||||}{{{z|{|{|{||||{}{|{|z{{}}|~{||||{||{z{z||{|{}||||{{{|{||{||||}{|{|z|{{||||{{|}|{{{{{{{||{{}|{|{z{|z{z|z|{||{}|||zz{|z{{{|{{{{{||{{z{zz{|{{{{|{}{{{z{zz{|z{{~|||{{{z{{z{{{{{{|{{|{{zz{{z{{{{z{{|{{{z{{{zz{{{z{z{|z{{{{z{{z{{z}{{{zz{z{{z{{z{z{z|zz{zzz{zzz|z{z|{zzzzzzz{{{{{{{{{{yzzzzzz{zzz{z{{zzzzzz{y|z{{{{{{{{zz{z{|{|yzz{{{zz{z{z{y{{{{|{|{{z{{zzz{{z{z{{{|z{{{zz{{|{{{{{{|z{|zzzzy{{{{|}{}{z{|{z{z{|||{|||z{{{{|{z|{{{{|||{zz|{{{{|||z{{{{{{{{{{y{{{|}|{{|{{|zz{{{{{z|{||{zz{z{{{{}|{{|{}|{{{{|{z{{}{{||}{{{{{}||||||||}|||{|{z{{{{|{|{}|{|{{|{{|{}|||{{|}||{{{{{{{||||||}|{{{||{{{|||||}}{||{|{{{|}|}}}|}||{{|z{{{}|}{|}||{|{{}{{{|}}}}{{z{{z{y|z{{|{||{|z{zz{zzz|{{||{|{{{{{zz{y|{{z|{||{{{{{z{{{|||{{||{{z{z{zz{{{{{{{|{zzy{{zy{{{z{z||{z{zzz{z|{{{z{{{{zz{{{{zz{{{z{{{zzyzzzz{zz{{z{{{{yy{zzzzz{{z{z{{z{{|{yzz{|z{{||{{z{z{zzzz|{{z|{{z{zz{{yyz{zz{{{|z{{z{z{{{{{{{|{|zzzzzzzzz{{{{{{}{{{zz{{{{{|{{{}|{{zzzzzz|z|{z{|||{{{{z|{||z|{{||{{z{|zz{z{{||||{|z{{|{{{{{|z{{||{z{{z{z{|{|}}|||||{{z{||||||||}|{{{{{|{z|{|{}||||{{{{{{z|||||}}}|{|{|z}|||||~|{||{|{{{{{||}}}|||||{||||||}||}||||{{||{|{|{{{}||||{{|{{||{{|}||}}z{{{|{{{|{||||}}|||{{|{{|}|{|||}{||{|{{|||||||{{{{{{{{{{{{||{||}zz{{{{z{{{|{z}|{zyz{{zz{{{{{{||zzy{{{zz{{{||z{||{{{z{yzzzz{|{|{{{{zz{zyy{{zz{{z{{zzzzzzz{{{{z{|{{zzzz{z{{{z{{{{}z{zzyyzzzz{zz{{{zz{zyzz{{{{{{{{{zzz{zzyzz{z|{{{z{yz{yyzzz{{{z{|zzz{{z{zy{{{z{{{|zz{yz{{zz{{|z{||zzz{z{zzz|z{{|z|{zzz{{{z{{{{|{{|{zzz{y{{{{{{|{{{||{zzz{y{|{{{|||{{z{z{yz{{{{||{|{{{{{|{{{|}|{||{|{{|z{{{{|{{|||{||z{}z{{{|{|{|||{{{zz{{{|||{|{{|{{|{z{{{|||{{|||{||{{}|{|}||{||||{||zy{|{||}||}||{|{{z{||||{}}}||{{{{{{|{||{||}|{{z||{{{|||{||}|{{{{||z{{{||{|||||{{{{|{|||{|||{|{{{{{|{||}|{|{{{z{{zz{z|{|{{z|{{{{zyzz{|{{z|{{|{z{{z{z{|{zz{{|{{{{z{{{z|z||{{z{{{{zyzzy|{{{z|{{{{zzzz{z|{{{{{{{zzzzyyzz{z{|z{z{{zyyzyz{zzz{{{{{yy{yz{{zzzzyy{{{zzzzzyyzz{zzz{|{{{z{zyzz{z{y{z{{zzzz{yzyzzz|{{z{zyzzzz{{{{z{z{{zz|zy{{zyz{z{{|{{|zzzz{z{{|{z{|{|{zzzzy{{{{{|{{{|zzzz{zz{{{z{|||{{{|{z{z{||{z|}||{{z{{{{y|{|{{||||{{{z{z{|{{{{{|{|{z{||{{z||{||||{{{{|{{{z{{{|}}||{|{{z{{{||{||||{{{{{zz{}}{{|||{{|{{||||{{{||}{}||z|{|{{|}|{{|||{{{{|||z||||||}{{{{{{{{||{{|{||}|{{{{|{||{||{|}||{{{z{|{{|{}{|}||z{{|{|{|||||{|{{{||{{{{||}}|{{|{{z{zzzz{{{{|z|{|{z{zzzz{{{{||{{{z{z{{z|{z{z{||{{z{{{zy{zz{|{|{{|{{{z{{z{{{{{{{|zzzzz{zz{{|{{z{z{z{z{zzzz{z{z|zz{z{zzz{z{z{{z{{zzzzzzyzzzz{{z|{yzyz{zzzyzz{z{{{z|{{zzzzy{zz{{z{|{zzz{zzyzzz{zz{zzz{zzzzzz{zz{z{{zzzyzzzz{{|{{z|z{zz{{z{z{{{{z{{|{z{{zy{z|{{{{|{|z|z{{z{{{{{{{||{{{{z{{zzz|{z|{{||{{z{z{z{{|||{|{{z{{z|{z||{{{{{|{|z{{{zz{|{|||{|{||||{{{{{}{{}}|{{z{z{{z}||{||{|{z{|{{|{{|{||{|||{||{{|{{{|{|||||{|zz{z{|||}{||||{|||zz|{||||}}{|z{z{zz}{||{||||}|{{{|{}{{{|{||}|{|{{{z{{{{{|}{|{}{|{z|{z{|}}||{{{{{{|{{|{|}||{{zz{zy|zzzz{{{{||{z{{{z{z{{{{|{|}{zz{{z{z{zz{}||{zzz{{{zz{z{{z||{{z{zzyz{z{{|{z{|{{{yyzzxz}zzz{|{z{zzzyyzz{{zzz{z{zzzy{yz{{z{{{{|zzzzyzzyzz{z{{{|zyzzzzzz{z{{z{zzzz{{yzzy{z{|z|{z{zzyzzyyz{z{z{zzz{zzyy{zzz{y{{{{zz{zz{zyz{{{{{{{{z|{|{z{{|z{{|{{{{{z{z{{{{{{{{{{{{{z{{zz{{{{|||{}{{{zz{{{{{{{|}{{{{{{z{{{|{{|||{zzz{{zz|{{|{{{{||zz{{{{}z||||{{|{{{y|{{|{z{{{}|||zz|{{{{{|{{|||||{{{{|{{{}|{||||{|{{{{|{{||{|||}}{{{z{{{{|}|||}||{||{{zz{||{{}}|{{{}|{|||{{{}|}}||{||{z{{|{||||}{||{{z|z{{z{||}}||{|{{{{{|||||}{|{{{{{{{{||{||{|z{{{z{|{z{|z{{|z{z{z{|zz|{{{{||{{z{zzz{z{|{|z{|{{z{{zyy{{{z{z{{{{||yyyzyzz{|{{{{{zzyzzzz{{{z|{|{zz{yzzy{z{{zzz{{zyzzzzzyzzz{{{|{zzzyzzz{zz{z{{{zzzzzz{y{zz|{{{zzzz{zzzzyzz{|z{|zzzzzzzzzz{{z{{{{zzzzzz{zz{{z{{{{zz{y{zzzz{{{{{|{z{{{z{zzy|z|zz{{{{z{zz||{{{z{{{}zz{z{zz{{{{{{{}||{zz{zzz|{{{zz|{{{{y{{{z{|{|{{||{{{{{{|{z||{{z}{{z{{zz{|z|{{{|||{{{z|{{zz{{||{}|{{z{{zz{{|{|{{~|}{{||z{{|||{||||z{{{z{{{|||{}}||}z{{|{{{{}{|||~}{{{{{||z{|||{||{{z{z{z|||{{|}{|||||}|{{{|{{|||}}|{|{zzz{{|z}|}|||{z{{{{{}{||{|||{z|{z{{{{{||||zz{{zzz{{z||{{z{{{{{{{zzzz|{{{z|{|{{{zy{{z|z|{z|{{{{z{{zz{{{|{{{zzz{zy{z|yz{{|{|{{|y{zzzz{z{{{zz{{{{{z{{yy{z{zz{z{zz{zzzzzyyz{zy{{zyzzzzzyy{{z{{{zzzyzzzzzz{|{z{{{{z{zzyzyz{zz{{{{zzyzzyyyzzz{zz{{{zzzz{zz{{{{{|{zzz{{|z{z|{{{{{{{{zzzzzzz{{{{{{{{{{zyzzz{|{{{{|{|z{{z{z{yzz|zz{}|{{{{zzz{z{{{{{|{{{{{z{{zz{|zz{||{z{|{z|{{|z{{|{{{{{z|{{zz{{|{|}{{|{{{{{z{|{|{||{{{z{{{zz{{|{|||{{z{{{{{z|}|{||||{{|||}|{{|{|{|}}||{z|{||{|z}||||{{{{z|{{{{||||||}{|{|z{{{|z|{|{}||{{{||||{z{{{|}|{{z|{{{|{|{|||{||z{{zzz|{||z{|{{z{{|||{|||||{|{|{{{z{zzzz{{|{||{{z{{zzy{z{||}||{zz{zz{{z|{z|{|{|z{z{{z{z{|{{{||z{{zzz{zz{{zzzz|{z{z{{{zz{{z{{{{|{zzzyzz{z{{{{{zzzyzzzy{yz{{z{{{zzzzzzzzzz{z{zz{{zzy{zzyyz|{y|z{zzzz{zzzz{z{z{{{zz{yzzzyzz{{{{{zzz{y{yy{z{z{{{z{zzz{z{{{{z{{{z{|{zz{{z{z{{{{|{{{{{{z{y{z{|{|{|||z{zzzz{{z{{|{||{{z{zz{{z{{{z{||{{{zzyz{{|{|{{|{|{zz{z{{{{{{{{||{|{zzz{zz|{||||{{{{{z|y|z||{{|}||{z{{|{z{{|{{{|}{{zz|{z{||||{{|}|{|{{{{}{|}|||||||{||{|{{z}|z||}{{{}|{zz||}|z{||||{{|||{{{{||{}|{{|{z}{|||{|{|||||||z||z{|||{}}|}|z{{z{{z{|{|{{|{{|{{{{|{||}|}|{|z{{z{z|{{z|z}{|{{z{z{{{{{z|{{|||{{{{z{z{z{{z{|{|{zzz{z|{{{||yz|||{zyzyzzzz{{{|{{|{zz{z{z{{|{z{{{zz|zzzz{{{{{y|{zz{zzwzzy{{|{zz{{y{zzzy{{zz{{{z{{{zz{yzyyz{{{zz{{zzzzzz{zz{z{z{{|zzzzzzzzzzz{z{{z|{{y|zzxz{{{{|z|zz{yz{{z{zz{{z|{y|{z{z{{{{|{{{{z{z{zzz{{{{{{|{|{{zzz{{zz||{{{{|z{y{z{z{yy{{{||{z|{|z{{zz{{|z{{}{{{z{z{{{{{|{{{{{{z{{{{z|{{{|{{{|{{|{{{{{{|{{|{}{{zz{z{{z|||{}|{||{{z{{|{{||{|||}|{||{{{||{{{|}||{{{{{{}{{{}{{{}|}{|||{{||{}{{|}||{{||{{{{|}|||}}}{{{|{{{||{}|}}{|{{{|{zz||}||{|}{}z{{{{zz}||||||{z{z{||z|{||{||||{{z{z{zz|{{{z{{zz|zz{y{{z{{||||{z{z{{{z|{{{||{{y{z{{{zz{z|{|{|{{{{zzz{zz{z{{{{|zz{zzz{yz{{zz{{zzzzz{yyz{z{{z{{zz{zzyzzzzyz{z{{{{yzzzzzzy{|zzz{{zzzzyy{yy{{z{z{{zzzzzzyy{{{zz{{{{zzz{y{zzzyzz{{zzzyzzyz{z{z{z{{{z{{zzz|yzz{z{{|{{zzzzzz{{z{{y{{{{z{zzz{y|z{|{|{{z{{{z{{{{|{|||{{|z{z{z|{|{}{{{{{{z{zzz{z|||{{||{{{{{{zzzz{{{{{||z{{{{{{|{{|{{{{}z{zzz{z{{{{{|{||{z|{{z{z||{||||{{{z{||z{}|{|{|}}{{{{z{|{|{{|{|}|{|{|{{|z{}||}|||{z||{zzz}||{|||{|{{{{{{|{|{}||||||{|{|z|}{|{{|}||{{z{{{{{|||||{|}|{{{{{{|||||||z{{|{{|{|||}|||{}z{zz{yzz{{{z{||{z{z{zzzz{{{{{{|zz{zzz{{{{zzz|||{{z{y{zzz{{{|{{{z|z{zzzz{{{{|{|{{{yz{{z{zzzzz{{zz{z{zzzzz{z{z{{{yzyyzz{zzz{z{{{{{zy{{{zzzzzz{z{|{yzzzzzzzyz{z{{z{{z{zy{zzyz{|{{{{{yzz{y{y{zz{{{{{zzzyzyzyzzzzz{{{zzy{{zzzzz{z{z{{{{zzzz|zz{{{{{{{z|{zyz{yz{{{z{{|{y{{z{{z{{{|z{|{{{|{zzzz|{z{{||{zz{z{z{z|{{z|||{|z{y{{|{{||{||||{{z{z{z{||{{|{|{{|{z{{z{{{|||{||{{|z{z{{{|{|{||{{{{{z{|{||||}|{}{z{{{|{{|||}|}|||{z{||{||||}||}{||{{||{{|{}|{}{||{|z{{{{||||}||||{{{|{||{{||||}|{{{z{{{{{|||||||{||zzz|z{{{{{|||{{||{||z{{}{|{{{zzz{zyzz{}{{zzz||{z{yzz{{||z{{||{|{{zz{z{{{z{|{{{{{{{zzzzzz{z}||{{{z{zzz{z{{{{z{zz{yzzz{{{{{{{{{z{z{yzz{{z{{z{{{y{zzzzzz{{{z{{{{zzy{zzzyy{{{{{{z{z{yz{zzzz{z{{|zzy{yzzyzzzz{{{{{{z{zzyzz{{zzy{{zzzyzyzzzzzz{{|{z{{z{{{{z{{{|{{}z{z{zzyzzzz{{{{{|{{{{zy{{{{{{{z{|{zzzz{{{|{{{|||{|{zz{z{{{{{{{{{z{{{{zzz{z||zz|}|{z{{z{z{|z{{z{|{||{|{{zz{{|{{|{|{{{{{{{{{{|{||}}|{{{|{{{{{|{|z||{{{{{z{{}{}{||||{{||{{||{|{|{|}}}{{|{z|z{}||{}|}|z|{{{|{|{||{||{{z{{{|z{{{{|{||||{{|{{{{}{||{||||{{{{{{{|}|{|}{}||{{{{|{|}{}|||{z|||{{{||{|{|{{|z{{{{y{zz|{{{|{||z{{zzz{{{{{|||{{{{{zz{|{|{{{{|{{{{z{{zy|{{{{{{|{zzzzzzz{z{zz{{}z{zyz{zy{|z{z{{{zz{zzyz{y{z|{z{{zzzzzzz{zzzz{{{{zyzy{zzz{|zzz{|z{z{zzyz|{{|{z{{{zy{y{zzz{|z|z{|z{zzzyz{z{yz{z{|{z{zzzyz{z{{z{|zyzzzz{z{zz{z{zz{|{z{z{zzzz{{{{{||}{{{yz|z{{|z{||{zz{z{{z{{z|{|{z|{z{z{z{{{|{|{||{|{{zz{z||{|z{|}z|z{{z|z{{{|{{|||{|{{{{z{{{{{{{{{{{{z{{{||}||{|||{{{{|{z{|z{|||}|{z{{{z{{|{||}|}||{{{{{|{}{{||}{}|{{|{|{||}}|{||||{{|z{{{|}|||}}||{||}{{||{|{|}}|{{{z|{{{||}||}}||||{{{|{|}|||}||||||{||{{}|{{||{|{{{{{{{||}z||{{{{z{{zzzzz|{|{{{{z{z|{{z{zzz{|{{{{{yzyzz{{z{{||{{zzzyzzz{{|zz{z{z{zzzzzz{{{|zzz|{{zzz{zzzzzzz{{{zzyzz{zzyz{zzzz{{zzzzzzzzzzz{z{{zzy{zyzyzzzzz{{zzy{z{zzzzz|{z}{z{y{yyzyzz{zzz{{{zyzzzzzyz{{{{z{zy{yy{zzzz{{zz{{z{yzzz{yzy{|{{z|z{yzzz{zz|{{{zz{{{z{z{z{zz|z|{{{{z{zzzzzz{|{{{{{{{{{z{z{{{zz{{{{{{{{{{yy{zzzz{{{{{z{|{z{z{{{zz|{{{z{z|{z{{z|}|{{{{zz{{{||z{{|{|||{{{{zz|{|{z||||||zz{{z{{||{|||||z{{|z|{{{|{{}}|{|{{{{{||z||{|}|{|{{{{{{{|||{{||||{{{|z{{{||{||||||{{{{{{||||}|||{z{{z{{{{|{{{{|||{{{z{{{||||{|||z{|{{{{z|{{|{{{{|zz{zzzz{|||{{|||z{|{z{{z{|{z{{|{z{zz{zz{z{{{|||{z|zzzzzz|z{z{}z{{zyy{{z{z{{{z|{{z{yyyzzy{{z{{{{{zzzzzzzz{{z{{z{zzzzyzzzzzz{zz|zzyyyzyzz{z{y{{{zzzyzzzzz{z{{z{{zzz{zzzzzzzz{zzz{zyz{zzyzzy{{z{zzz{yzzzzzz{{zy{z{yyzzzzzzz{|{{|{{zzzzzzz{z{{z{{|{{yz{zzzzz|{z{|||{{{z{z{{|{z{z{{z|z{zy{z{z{{z{{{{{{{zyzz|{{|{|{|{{{z{z{zz|{{{{{{z{{{z{{{z||{{{|}{z{{{{{{{{{{|{|{|{y{{z{{{{|{z|{{{{{z{|z|z{||}|{|{|{{|{{{{|||{{|{}}{|{{{||{}}||||||z|{{z{{|}||||}{{{{{{{{{||{{|}}|}{{{{|{{}{{|||}{{{|z{|{{{}{}{|||{|{{z{{z{|z||||{|z|{{z{{||||||{|z{{zz{zz{|{|||{|{z{{yz{z{z{{|{||{zz{zyzz{z{{{||{z{{{zzzzz|{z{z{{{zzzy{{z{{{z{{{{zzz{zz{{zzzzy{{{{zzz{zyzz{{{z{{z{zzyz{zz{zz{{zzzzzzyyxzzz{{{z{|{{xzzyzyzzzzyz{{z{zzz{z{z{{{z{{|{{{y{zzyzz{zz{{|{yy{{zz{{z|{yz{{{z{yzzzzzz{{{{{{{{zzzzz{z{z{{||z{{zzzzzzz|{|{z{{|zzzyz{{z{|z{{{|{{z{z{z{z{{|{z{{{{zzz{{{zz{{{{{|{|{z{{{z|{|{{|{{{||{z|{{z{z{{|{}{z{z{|{zzz||}|{|||z|{zz{z{{|{||~{{{z{{|{z{{{|||||{{}{{z|{{|||}||||{||{|{|{|{||||~{{|{|{{{{}|}||||{{{{|{{{{||~|||||{{{{|{{z{||||}|{|{z|{{{{||||{|}|{||{{{z{{||{|}|{z|{{{z||{|||}{|{zyzzz{{z|{{z{{|{{z{{z{||{{|{||{z{zzzzzy{{{|{||{{{zzzzzz{{z{{{|{z{yzz{{zzz{{{{z|zzzz{{{{zz{z{{{{zzzzzy{zz{{{y{|{zz{z{{z{zzz{zz{{yyz{zyz{zy{z{|{{{z{zzzyyzz{z{{{{yz{{yz{yz{{{yz{}zzyy{yzzzzzz{z{{y{zzzzzzz{yzy|z{{{z{z{zz|{zz{{{{{{{z{zz{{z|{{|{{|z|zz{|z|zz|{{{|{{{{{z{z{|{|{|||zz{z{{y{{|{{{|{|{{{zz{{zy{z{z{|{{z|{{zz{|}{{|{{{zzz{zzz{z|||{{{|{{|{z{z{{{{}}||}{{{{{zz{{{|{|{||{z{{{{z||||{||}||{|{{{|||}||}|||}|z|z|{{{||{{|||{|{|{{{}||||||{||{{{{{{|{|{|{|||{|{|{{{||}|}||||{{{{{{|{{|||{{}}}{{||{{z{|||{|||{|||{{{z}{|||z|{z{{z{{{{z|{{|{|{{zz{zy{z|{|{{{{{{y{z{{{z{|{z{|{{z{z{{zz{z{{{z{{{zzz{yzzz{{{{|{z|z{zz{{{z{{zzz{z{zz{zyzyz{{{zz{{{zyyzzz{zzzz{z{z{zzzzzyyzy{{{{zzzzyzzzyzz{z{{z{|{z{{zzxyzzzzzz{|zzzy{zyzzzyz{zz{z{zzzzzzz{z{{{|{{zzzyzzyzz{{{{{z{z{{yyz{z{{{{{{{|{{z{{yyz{{{|z{|{z{{z{z{yz|{{{}{{{{{z{z{{{{|{{z{{z{{{z{z{{||{{{|{{z{zz{yz{|{{{|{{{z{{{{{{|{{{|{|{z{{{|{|z|{z|||}|{zz|{{{{||}{|{|{|{|{z{{{|||{||||||{}z{|{{{{z|{||{{|z{{{|{|}|{||||{z||{{{|{{|{|}||z{|{{{{|||{{}|}}{{{|{{{||{|{|||||{{{||z||||{|}|}z{z{{{z{|||{{}{{|{{{{{{|{{{||||{{{zzz{z{||zz|{|{zzzzz{z{z{{{{{{|zz{zzzz{{z{|z|z{{zzz{yz{{|z{zz|{{{{zzzzy{|zz{{{zzzzyyzzz{{{{{{zz{{{{zyzz{{zzz{zzzzzzzyz{zz{z{{zy{zzzyzzzzz{{{{zzy{zzzyzyz|zz{{{zzyzyy{yzzzzz{{{z{zzyy{yzzz{z{z{zzzz{z{zz{y{z{|{zzzyzzzy{||{{z{{|z{zzzzz{{{{y{{z|{z{{zzz{z{|z|z{z{{{{zzy{zz{|{{{{z{{{z{zz{{{||{{zz|{zz{{{{{{|||{{zzzy{{z{||{{z|{{z{{{{z{|{{|}{{|z{zzz{{{{{|{{||{|{{{zzzz{{|{||}{}|{{{{{z{{|||{||z{{{|{{|{{|{|{|}|zzz{{z{|||{|}|||z{|{z{z{|}|||||{z{{{{|{z|{{||{{{{{{{{|{||||||||{||{|||{{|||{|}|||{{{z|{||}|||||{{{{{zz{z||{{{{{{{z{{zzz{{|{{{|{{z{zz{z{z{z{{|{|{{zzyz{z{zyz{{|{{y{z{zz{{z{|{{{|zz{zzz{zz{{{z|{{zzzzzzzyz{{zzzzy{y{yzyzzz{{zz{z{zz{zy{zz{{zz{z{{zyyzzyzyy{{|zz{{zyzzzzyzz{|z{z{{zzzzz{zz{{{{{{|{{zz{zz{yzzz{z{{{z{{yyz{zz{{zz{|{{{zzzzzzz{|{{{{{{z{zz{{zz{{z{{{{z{zzz{zz{{z{{{{{zzzzzz{{{{{|{{|{zz{{{z{{{{z|{{z|{{{{{z{y|{{{|{{z{{zzz|{z{{{{{{|{{zzzz{zz{{|||||{{{z{zz{z{|{{|{{|{{zzz{zz{|{||{{||{{{{z{{|{|{{{||{{{|{{||{|z|}|}|{{{{{|{{{{|}|}{||||{{{{{|{|{||}{|{|{|{z{|{|||{}||{{{{z||||{{}||}|{{z{|{{{{|{|{|||{z{{{{{|{{{{{|||{z{{z{{||{{|||{{{zzz{{zz{{z{{{|{z{|{zz{{z{{{{{|{{zzzzzzzz|{{||{{{zzzyz{{|{{z{{{zz{zzz{{|{|{{{{|zyzzzzzzz|zyz{{{{zzzzyzz{z{zy|{{zzy{{zzyzzz{|{zzzyy{{yy{{{{{z||{{zzyzzzzzz{z{{{{{z{zzz{zzzy{{{z{zz|z{yzzzz{zz{{{zzzyzyy{y{{{{||zzzzzzzzz{{{{zz{|zzz{zz{z{||{z{|{z{z{zyzz{{{{{|{zzz{z{yzzz{{{||}{{{{{zz{{{|z{zzz{{z{{{z{z{||z{||{{{{{zzy{|||{{{|{{{{{z{{{z{|||{|{z{{{{|{z{|{{|||}|{{{{zzy||{{|||{{{{z{{{{}|||||}}{{|{z{||z{{||}|||{z{{{{{{|||{|}||{||z{{{|{||{{||{|{{{zz{{||}|}}}{{{{|{||{|z{{||~|{{{|zz{{|{{||{||{{|z|z{||{}{{||{{{z{{{{z{||{{{|zz|{zyzz{{{{{z|{{{{zzzzy{{{z{|||{zzyz{z{z{{{{|{{z{{{zyzz{{{z{{{{zzzzzz{yzz{z{{{{zzz{zzyz{{yz{zzyzz{z{zyzzz{yz{{{|{zzyzzyzy{{z{{zyyzzyzzzyz{{{{{zzzzzy{yyzy{z{{{{zzzzzzzzz{|z{{{zy{{zxzzz{|{|{{{{zzyzzyzzz{{{z{zyzzyxzz{z{{{{z{|{zyyzyzz{{{{{z{zzz{{{zzy{z|z{{{{y{{z{z{{{z{|{|{{zzz{zzzyz{z{{{{{zz{{{{zz|{{{{{|{{{zzzz{z{{|{|{{z{{z{{z{z{|{{|{||z{{zz{|z{{{||{{|{zz|{{{z{|{|{|}|z{{|{{|z{||{||}|{{{{{|z|{||{|||||{{{z{{z{}|||}}{|{||{z{{||}}{{|||{{{{z{{|{{{{||}{{{{{{{|||}||{||z|{z{{z{z|||{{{}{{{|{|{{{|||{{|||{{{z{{{|z|||{{{{|{y{{{z{z{{{{{|z{yzzz{z{{{z{{{{y{{z{zzzz{{{|||{{zzz{{y{z{{|zzz|{{zzy{zyzz{|z{|{zzzyzyzyz|z{{{{z{zzzz{zz{zzzz|{{zzzzzzzzzyy{{z{zyzzyzzyyzz{yzzzzzzzzzyyzz{{{{z{{yzzzyyyyz{z{{{z{{zzyzyyzz{{zz{{{zzzy{{zzz{zz{{z|{z{zzzzy{{{zzzy|zzzzzzzy{zzz{||{{zzz{y{{{{{zz|||zyzzy{zz{|{|{{|{{{z{{z|z{||{{|z{z{{zz{{zz{{{{{{{{zzzz{{z||{{{|{{{|z{z|{{{{{{|{|{z{{z{{{|{{z|||}|{z{|zz{{z|||{||}|z{z{z{{|{|{{|}{{{{{{{|{{|||{|}|{{z{{|z{{}|{{{||}||{yz{||{||{}{||z||{|zz{{{||}}|{{z{{{|{|zz{||||{{zz{{{||{||||||{|{|{z{{{{{|{|||{|{z{{|{{||{{|{z{zz{z{zz{{{{{{{{{z{{z{{{|{{{{z{|{{zyz{{zzz|zz||z{z{zzz|zzz||z{{{z{zzy{yz{{|{{{{z{{{zz{yyz{{{z|{{{zzzzzzyz{zzz{zzyzzyzzxy{z{zz{{zzyyzz{zzz{zzz{{{{zzzzzyyzz{{{{{z{yz{zzzyz{{zzz{{zzzzzyzzzzzyyz{z{{zzzz{z{zzyz{{{yzzz{{zz{z{{{{{||zyyzzy{{{z{{{z{z{z|zzzz{{{{{{{{{{zyzzz{{{{{z{}|{{{{zz{yz|z{{|{z{z{zz{z{z||{{|||{z{z{yy{||{{{{{||zz|{{{||z{|{{||{zzz{{{{|{z|{|||{{{{{z{|zz{|||{{|z{|zz|z||||{|{{{||z|{||||{|{{||}z{{{|{|{|||{||||{|{{z{|{|{|||{||{{{{{{{|{}{|||}|zz{{{{|{{|||||}|{|{{{{||{||y}|{{{z|{|{{{{z{{|||z|z{z{{z|{{||{{{{{{z{{{{z{|zz{{|zzzz{zz{zz{{{|{{|{z{{zz{z|z{{z{{{zzzzz{{{zz|z{{|zzzzzzzzz{{{{{z{yzz{yz{yz{{zz{{z{zzyzyyz{{z{y{{zyzzyzzyzyz{z|{{zzyzyyyyy{z{{z{{{zzzyzzyyy{{z{zzzzzzzyyyzz{zzzz{{yyzzzxzyy{zy{z{{z{yy{zzzzzzyz|{{zz{zyzzyy{z{z{{{{yzyzzzz{{{z{{z{{zz{zy{zz|{{zz{{{z{{zzzz{{{{{{|{{zzzzzz{{{{{{|{{zz{zz{zz{||||{||{{z{{{zz{{{z{{{|{{yz{zz{z{{{}{{}z{{zz{{{|{{{{|||{{{{zzz{{|||{{|||{{{zz{{||||{}{}zz{{|{{{{{{{}|||}{z{{{{{{|{|}||||{{{zz{y{||{}{}|||z|{{{{}{|{{|{|{{z{|z|{|{{|{{||{{{z{{{{|{{z|{|||{{{z{{y{}{{||}|{z{{{z{{||{|{{z{{{{zzyzz{{{{{{{{zyz{z{zzzz{{{{{{{z{{z{{yz{{{|||{z{zz{zz{{{{{y{{z{zz{zzzyz{z{|{{{{yz{zy{zz|zyz{{{{zzzyyyz{{z{{zzzzzzyzzzzzzz{zz|zzzzyzyyzyyzzz{{z{z{{zzyzzz{{{{{{z{zzyyzyzz{{z{{z{zzzzzz{z{{zy{z{yzzz{yzzy{zyz|z{zyzzzzyz|z{{{{{{{zzzzz{zz{{{z{{|zyzxyzzzzz{|{zz|zy{{z{{zz{z{{{|{{z{z{y{z{z{{{{{z{{zzzz{z{||}{|{z|z{z{z|{{{{{{||{{{z{|z{{{{{z|{||z{|z{{|{{|{|{|||zz{{zzzz||{{|z{{|zz{{z{z{{{z||}|z{{z|{{|{{|{|}|||{|{z|{{{|{|{||}{{{|{{{z|||||{|||{zz{y{{|}{{{{|}{zz{{|{{||||}|||{{{{{{{{||{|{||{{{{{{{{z{|{|{{|{{{{zzz|{||{|{||{z{zzzz|zy{|{|zz|{y{{{{zzz{{{||{|zzyyy{zz{zz{{{}{{zy{{z{z{{{|{z{{zy{zyzzzz{{z{z{{yzzyyzzz{z{{{{zz{zz{{yyz{|zyz{z{{zzyzzyzz{{{z{{zy{yyzyzyzz{zz{{yyzzzzzyyzz{zzzz{{zyzy{zz{{{{z{{|zz{yzyzyzz{{zz{{{zzyzzzzzzzzzzz{{zzz{zz{{z{{zz|||zzz{zyz{{z{z|{|{zzzy{{zzzz{{{z{zz{zyyzz{{{{z{|{{z{zzz{z{|zz{{|z{z{{{zzzz{{z{||{|z{{{zzy{{{{z{{{{{z{z{z{{z|{{{{{z{{z{{{{{{{|{||}{{|zzzzz{{{|{{{{{{yz{{{{{|{{|{}}||{{z{{{{|{{{}|||z{|{{{{||{|{{{||{z{|z{{{||||{{||z{{{z||z{{|||||{{{{{z{|{||||}|}{|{{z{{{{|{|{}{{||{zz|zz|||||{}|{{|{zz{z|{||||{{z{yzz{{zy{|{{{{{zzz|zzz{z{{{z|z{zzzz{yzz|{zyz{{z{{z{y|zzz{{z{|{{{zz{{zyzzzyz{{{{{zzzzz{yz{y{{z|z{zy{yzzyz{zzzz{zy{yzyy{zy{z{{z{zzzzyzyzzzzzzz{{z|yyyzzyy{z{z{zz{zzzzzzzzz{z{{z|z{{zzzzzyzzyzz{zzzz{zz{zyz{{z{{{{zz{zy{yyz{{z{{{z{zz{zyzy{zzz{{|zzzyzzy{z{{z{{{{{zzzzz{zz{{{z{{|{{z{z{zzz{{{{{z||z{zzz{{{{{{{{{|{z{{{z{{zz||z{{{|{|zzzzzzzz{{}|||{{{z{{{{{||{|||{{z{{zz|z{{{|||}{|{{{{{|||}}{||}||{||{{{z||{z|||||{z|{z{{{||}{|||||{{{{z{||||||||{zz{{z|{|{|||{||z{{{|{{{||}{||||{z{{z{{z{{{{{}||{{|{{z{{||z}|{}|{z|}{z{z{z|{|||{z{{zzz{yz{|zzz|}|{zz{{zz{{|{{|||{{{yzzzzzzz{{z{{z{zyzyzzz{|{{{{zzz{zz{zzzz|{z{z|zz{{{{zzzz{z{{{{{zzzz{zzzz{{{{z{zyzzzyzyz{{{z{zzzz{zzyzzzz{{zz{{zzzzyyyx{{|{y{{z{zzzzyyyz|z{zz{{zzyzyz{{zzyzz|{{zzzz{zyzz{zzz{{{zzzzyzzz{z{z{{{|zzyz|yzzz{{{zz{|z|zzyz{{zzz{z|{{zzzyzz{z{|{{z{|{zzz{|y{z{z{{{|{{{z{{{z{z{{}zzz{{{z|{yzyz{|{{||z{{zz{{{zz{|{|{{|{{{{{{{z{|||{{|}{zzz{{z{{{{{|{|{{|{|zz|{{{|{{|||{{z|z{{||{|{{|{||{{||{|z{{|{{{|}}{{{zz{{{{}|||{|}{z{|{z{{{||{|||{{||{{{|||||{||||{{{z{{{{{{{}{|}||{{{|{zz{{||{}}{|{{z{z{{{z{{|{{{|zzzzz{zz{|z{{z|z{zyzzzz{{zz{{{{{z{zz{{zz|{z{{{zzyy{{zzz{{{z{{{{yzzzy{yyz{{{{z{{{zzzzzzyy{yzz{z{yz{zzyyzzzz{zz{zzzzyyzyzzzz|z{z{zyy{zyyzzz{{{{zz{yzyzzy{zy{{{|{{yzzyyzzyz{|{{{{|{zzyyyzxz{zzz{{zyz{z{zzyzzzzzz|{zy{zz{zzzzz{z{{{{zzyzyy|zz{z{{{}zy{{z{zz|zz{{zz{{y{{zzyz||{{{{||{{{z{yzy{|{{{{{{{z{{zzzz{|{z{{|{{{zzzzzz{{{z{z{{{{{z|z{{{{{{{|zzzzzy{zz{{{z{{{{|{{{{{{zz{{|||{|{|zzzz{{z||{{|{||{z{{{z|{{||{}{{||{{{z{{{|{}|{~}|{z|{{{{{{|{{|{|||{{{{|{z{{|{{|{|{{z{{{{z{|{|z{||}z{{z{{{|{|{z|{|{{z{z{{|z|||||||z{{{|zzz|{|{|{{{{zz{zzzz{{{zz{{{z{zzyzyzz{|zz{||zz{zzz{z{{{{z|{|{{zzzzyz{z{{zz{|{z{zzyzy{{{zzzz{{zzy{{zz{{zz{z|zzy{zzzzy{{|yz{z{zyyyyzzzzzzz{{z{zzzzzzzzzz{zz{zzzyx{zyzzzz{z{{z{{zzz{yy{{{{{z{z{yyz{{yzyzzyzzzz{y{zyzyzzz{zzz|z{z{zz{zzz{z{{zz|{{zyz{z{yz{{y{zz{zzzy{zzz{{z{{{{|zzzzy{{{{{{{{{{zzz{yy{{{z||z||{{{z{{{yy{{z{zzz{{|{{{z{{{{|{|z{{|{zzz{z{z{{{{||||{{z{{{|{{|{|z{|{{{zzzzz{{{{{{{|{{z{{zzzz{{||{|{||||{|{|z{||||||}{{z{{{|{{|||||||{y}{{zzz{{}{}|||{z{{zz{{|{}|{}}||{{{|{|{{{|}}{||{{{z{{{zz||{|{}|}|{{z{z{{|||{{|{{{{||{{{|z{||{zz{zzzz{zz{{|{zz||{{zy{y{yz{{{||{|{y{yzyzzz{{{{{|{{z{zz{{zz{{{zz{{zz{yy{zy{{{{{z{{{zzzyyzzz{yz|{zzzzzyyyxyzzzzz{{{zzyyyzy{z{zz{{z|yzz{yzz{zz|{z{z{zyzzyyyy{{{zz{{z{zz{zz{yz{{{zz|zzxzzzzzzz{z{y{{{z{zy|yyz{zzzz|{{zzzz{zzzz{{z{{{{{zyzzzzz{{{z{z{|zzyzzzz{{{{z{|{|zzz{zy{{|zz{z{{{{{z{{z{y{{{z{{|{zz{zzzzyz{{{{{|z{{{zyzzz{|{{{{{{|z{{{{{{zz||z|{{z{{{zz|z{z||{|{{{{z{z{z{||}{{{|y{zz{{z{z}|{{||{||{|{|{|||{{{||{||{z{{{{|z||{{{||{z|{{z||{|||{}|}|{{|{|{z{{{|||||{{{{z{z||||||}{{{{{{{|{z{|||{|}||{z|{{{||{{||{|{{||{|{|{{||{{|z{{yz{{zzz{|{{{{{|{{y{zz{z{{z{|{|{{{{zzz{y{zyy|z{z{zzy{zyzzz{{{z{{{z{yyzzzz{|zz{{|zzyzzzzxz{z{z{{z{zzyzzyy{{{{z{z{yzzyyzzzzz{zzz{{yyzyzyzyyz{zzz{{zzyyzzyyzz{z{z{{zzzyz{yzyz{zz{{zzzz{zzyzzzyy{zzzzyzyzyzzz{zzzz{z{zzzzzz{z{{{yz{{{z{z{z{z{{{{z{{{{zzzyy{y{z|{{{{|zzzyyzzz|z{z{{|{zy{zzzzzz{zzz||{z{zzz{zzz|{{{z{{{z{zy{yz{|{{{{|z|z{{zzzy{|{|}|{zz{|{{{{z{{{{{|||{{{|{zzz|{{z{{|{|z{{{{z{||{}{||{{{|z{|||{}||}||||{{{{z{{{}{{{||{{{|{zz{zz{|||||||{|z{z{||{{{||||{{|{zz{||{{|||||{{{{zzzzz{{|{||}|z{|z{{z||z|{{}{{z{z{{{{{{|||||{{yz{{{|z{{{z|z{|zzzzzyzzz{{z{{|{z{{zyz{z{{zz{{|{{zz{zzz{{z|z{z{{zz{z{y|z{z{z{zz|zyzy{zzzz{z{yz{{zyzzzzzz|y{zz{{zyzyyy{zzzzzzzzzzyyzzyyzzy{{zzz{{zzyyzzyyyz{z{{{{y{{{yzyyzz{zzzzyzyzyzyzyyy{zz{{|z{zz{zzyz{zyyz{|zzzyzzzy{z{zzzz{z{zzzyzy{{{{yz|{{zzzzyzzz{{{{{{{yzzzyzzz{{|{{{{{zz{{zyz{{{||{{z{{z{{zz{z{||z{{{{z{zz{zzzy{{z{{{{{z{{{y{z{z{||{|{z{{{z{{z{||{||||{{z{{|{z|{||||{{{z{|{{{z{|{{||}|{{{{{|z{{|{{||{{|{z{{{{|{||||||||z{|{{|{||{{||||{{{{|z{|{{{|{|||{{{{{{|{}{{{|||{|{{zz|z{{{{|{||||z{{z|{z{||{{||{{{|{{z|z|{{|{{{z{zzz{z|z{{{{|{{{z{{{zzzzz{z||{|||{zz{{z{{{{||{}{{yy{{zzzz|{{yz{{{z{zzzzyz{{zyzz{yzzzyzzyzzzzz{z{zzyzyzzyyzzzz{{{zzzzzzzzyzz{z{z{zyzyzzyy{zzz{|zz{yzzzzzzyz{z{{zzzz{zxzyzzzz{y{{{{yz{yzzxyzzzz{y{z{zyyyzy{z{zz{{{yzzyzzyyz{{zzz{z{zzzzzzyz{{{z{{||zz{zzzz{{{{zz{|zzzzyz|y{z{{z{{{|y|{zyzz{{{z{|{{{zzzyz{z{{}{{{|{|{|z{z{{{z{z{z{zzzz|{{{zz{|{{{{{y{{{{{{{{{||||||{zy{{zyz{{|{|||{{z{{z{{{|||{||{|{z{z{z|{{{|{||{||{{{{{{|{{|}{|||{z{{{z{{|{}||||{|z|{{z{{{|{{|{}|{{{{{{{{||||||||{{{z{z{{||||{{|||{{{z{zz{|{|z|{}{z{{{z{z|{||||zz|z{zy|{{{{{|{{||{zzzzz{zz|{{z{|{z{zzyz{z{{{{z{{{z{{zy{{{{{|{zz{{{{{zzzzy{z{zz{{{y{{{zzyzz{{{z{{{zz{z{zyz{z|zzz|{zzzyzzzzy{zz{z{zzz{yzzzzz{zzy|zzzz{zzzyyy{{z{}zzyz{{zzzy{z{{{z{zzyz{zzzyzzzzz{{|z{{yz{zzzzzzzz{{zzzz{z{y{{{{zz|{{{yyzyzz{{|{{z{{{zz{zzzy|{z||{{{{z{zzzzy{{{zz{|z{{{z{zzz{|{z{{{{zz{zz{zz{z{{z{{{z{{z{z{z|||z{|}||z{{zz{zzz{{||{|zzzz|{||{{|{||}|{zz{{z{{{z|||{}{|z{|{{{z{{{||}|}{{{z{{||||{||{|||zz{{zz{}|}|||}|{{|{{z|||||||{{||{{{{{zz|{||{||}|z{{z{{{|{||||{}{||{{{{|{}}|{|{||z{zz{{{{|||z||}|{{{{{{z||{{{{{{zz{{zzzyzz|{{{{{{zzzz{yz{|zz|z{||yzz{z{z{{{{{|{{{{zyz{yz{|{|{z{{z{zzzzzzzzzz|z{|zz{yzzzy{{{zyz{{zzzzzzzzz|{zzzzzzy{zyzzzzzz{zz{zzzzyzyyyy{zzz{zz{zzzzzzzy{{zz{z{z{zyzyyzz{zzzz{z{zzzxyzyzzzz{zz{z{zyzzyyz{zy{zz{{yzy{zzz{{{{{zz|yzyyzyzz{zzzzzzzzyzzzzzzzzz{{z{|y{zxz{{zzz{zzz|{zz{y{z{{z{{z{{{zzz{yzz{z{z{{{z{|{z{{zzz{z||{{{}zzzzz{{zy{|{|{{{{{{zzz{{z{{{{z|||{zzz{{z{{{{|{{{{{{z|{z{{{|z{|{{}z{{z|{{{{{{{{|{{{z{|z{{{{}|}{||||{{{z{{z{{||{|||{{{z{{z{z|z{|}}{|{{{|{z||{{}{{{|{{{y{{zz{|{{{|||{{z{z{zz{|{|z{{{z{|zzz{z}{|{{|{{|{z{{{{yz{|||{|{z{{z{zzy{{{z|{|{{{zz{{zzz|{z|z{z{{{zz{zyy{|{zz{{{zzzyzzyzz{{{zz{{zzzzz{yz{{zz{zzzzzyyyy{zzz{z|{{yyzzyzzy{{zzz{{{zz{zyzzzz{zzzzzzzzzyzzyz{{{y{{zzzzzzyzzzz{zz{{{z{zzzyyzxz{zzz{{{{zzzz{zyz{z{z{{{z{zzzzyz{{zzzz{{y{zzzz{z{{|z{{{}{zzzzy{z|zz{z|{{zzzzzzzyz{|zz|||zz{zzz{{z|{|{{{{{y{{{zz{{{|{z{|{{zzzz{zzz|{z|{{{{{z{{{zy{{{|{{|{zz|{zz|{{{{{{|{|{{z{{zz{{||{|{|||{{{{|{zz|||{||||{z{|{{{{{||{|||{{z|||z|{}|}|||}{{z|zz|{{||||||{}{{{||{{|||{}|}||{{{{z{z{|||}{{|{{{{{z{{{||{{{||}{{|zz{{|||}{|||{{|{{z{{{{|{{{{{{zzz{zzzzz{|{z|{zyzzzzzz{zyz{|{z|zzyzy{y{{{z{{{{zz{{z{{{{zzzz{|{{zzzzyzyzz{{{{z|zyzzzzzxz{yz{z{zzzzzyzyy{{zzzzzzzyzzzyyyy{z{zzz{zyzzyzzzzzzzz{{zzyyzzyyzzzz{zzz{zz{zyzzyz{z{{z{{zzzzyyzyz{{zzzz{zzzzyzyyyzzzz{{|zyy{zzzx{z{z{z{{{z{zzzyy{{zz{{{{zzzzyyzz{zzzz|z|z{{zyzzyzz|z|z{{{z{zzzzy{z|z{{{zzzz{zzzzz{zz{{{{zzzzzzzz{|{{{{{{{zzz{{zz{{{{||||z{|zz{{{{|{|{{||{{{{|z|z{~{{|z}||yzz{{{{|||{||{|z{{{{{{{||||{|{||z{{{|{{{{|||||{{{{{z|{|}||{{|}|{zz||y{|{{{{{||||{z{{{z{}{{{}{{{{y{{z{{z{{{|{{{{{{z{{{{z{|{|||{{{{{{{zzy|{|{|{{{{zzzzz{y|z{z{|{z|zzzyzzzz{{{{{{{zz{zzz{z{zzzz{{{{yzzzz{y{{zzz{zz{{{zyyzzz{{z{{{{zz{xyz{yz|{z{z{zz{{zzyzzz{{zzzz{yzyxzzyyzzzzz{{zzzyzzzyzz{{{z{z{zyyyyzyy{zzzzz{{{zzyzzyyzz{{{{{{zzzzzyzyzyy{zzzzy{yyzzzxy|z{z{{{zz{zzzyy{{zzzzz{{zzzzy~zzz{zz{z{z{zzzz{z{{z{{{{{zy{yzzzzz{{{{{{z|z{{{yz{{{{|{{{{{zz{{z{z|z{{{z{{{yzzyzzzz{{|{zz{{zzzzzz{{{{{|{||zz{{z{{z{|{{{{{|{{{{{{{yz{{{{{|||z{z{{z|||{{||||{{z{{|{|{{}{{|{z{zz{{{{|{||||{||{{||{zz{|{|{{||||zz{||z{{{zz{{}||{|{zz|{{|{|{{|||{{zz{zz{{{|{|{|||z{{{z{{{{}{{|{{z|z{y|{|{|||{{{z{{zz{zzz{{|z{{|{zzzzzzz{z{{{|{{{{zzy{zz{zzz{{{zz{zy{zz{{z{{{zz{zyzzzzzz{zzz{zzzzy{zyyzzzzzz{zzzzzyzzzzy{z{zz|{{zzzyyyzzzyz{{{{yzyyzyyzyz{{xz{zyzyyzzzyzzz|{{{{{yzzzzzzyyzzzzzz{zyyyzyyx{yy{{zyz{z{yzyzz{{z{zzz{zzzyzzyyz{zy{z|{{zz{zzzzy{z{z{{{{yzzyyzz{{{{{{{{zz{zz{{z{{|{{{|{{|{zzzz{{{{{zz{||{zzz{zzz||{z{{{{{{zz{{{{z{z{{{{{zz{zz{z{{{|{||{{{{z{{z{||{|{{|||zz|yz{z{{{{{|||{z{y{z|{z{||{||||{|{{{|z{{|}|{||{{{{{|{{{||{{{|||{{|zy{z||{z|{}|{y{|{|{{{{{{{{|||{z{|{{{|{{|{||{{{|z|{{z{||{{{||{{|{{{{{{|||{}||{z{z{{{|{{|{{{{{{zz{zz{z{z{{{|||{zz{zzy{{{{|z{z|{z{zyzzy{{{z|{{{zzyzzzyzz{{{z{{z{zzzzzzyzz{y{zzzzzzzy{zzz{z{z|{{{z{zzyzyz{{z{z{{zzzzyzyyz{yzzzyzyzzzzyzzy{{{z{|zzzzzzyyzyz{{y{zz{z{yzzzy{zzz{z{zzz{yyz{yyzzz{z{zyzyzzzz{z{y{{|{{zz{{zzyy{z|z{z||zzzz{yzzz{zz{{{{{y{zzy{{z{z{||z{{z{zzz{z{y{z{z{{{zzzzz{zz{{{{{{{{zz{zzy{z{{|{{|{{zzzzzz{{|{yzz|{zzzz{{z{z{{|{{{|z|z{{{{{{{{|{{{|{zz|{z{|z||z{{|{{z|{{{{{{{}{{|{}{z{{z}{{{||{|||}||{{{|{|{|||||}}{{|z|{{{z{{||||{{z{{||{{{|{{||}{|{{{{z{{|{||||{{{|{z{{{|||}||{|{{{{zz{{{{{|||{||{{zz{z{{{|||{{{{zzz{zyz{{{{{{{|{zz{zyz{zz{{y|{{|zz{{z{zz{zzz{{z{{yzyzzzz{{|zz{{{|{zyzzzzzz{z{z{{z{{zzzyxz{z{{{zz{{zzzz{y{{{zy{{{{yzyyzyzy{zzz{{{{yzzzy{zzzyz{z{z{zzyyzzzzyz{{{z{{zzyzyzzzz{{zz|{zzzz{yzyzz{z{{z{{{zyzzyzz{zz{{z{zzzy{zyy{{zzzzz{{{zy{zzzy{{|{{{{z{{zzz{z|{{z||{{zz{zzz|y{{{|{|{{|{zy{zyy{{||{{{{zz{z{zz{{z{{zz{||zyzz{|{|{zz{{{{{{{{{z{|y{{{|{|zzz{yzz{z{}{|{||{zz{{|{zz{{{|{{||{z{{{z|y{{{|||{{z|{{|{|{{{{{|}{||{z{{{{{{|{||||{{z|||{{{z{{|{|{}|{{{{{z{{{|{{|||||{zz|z|}{{{{||{{z{{{z{z{|||||||{{{{{z{{{|{|{{|||{{z{z|z|||{|{{z{z{zzz{zy{|z{z|{{zzzzyzzz{{z{|{{zyzzzzz{zzz{{{{{{yzz{yzzz{|{z{{{{zzzzzzx{{{zz{{{zzzyzzzyzyzz{z{z{zzyzyzzy{{zy{z{yzzzyzyyzzy{zz{zyyz{zxzyzz{z{{{z{yzzy{yzzzzzzyz{{z{zyzzyyzz{{{{zzzyyzx{zzzzzzz{zyzzyyzzxz{yzz{{{{{yzz{yz|z{{zz{{{zzz{zzzy{{{zz{z{xz{zzz{{{z{z|z|zz{zyzyz{{{{{{|{zyzzzzzz{{{{z{{{|{{zz{zzz|{zzz{z{zz{z{z{{{{|{zz{{zz{{{zzzz{z|{{{z||{{z{{{|{|{{|{{z{{z{z{||{|{{|{{zzzzy{{{|{||||{z|{z{{{|z{{{}{{|}{{z{{{{|{{|{{||{z{{{{{{{{||{|||{z|{{z{{|{|{|||||{z{{{{{{{{{|||}z{|{{{{z{|{{|{}|{z{|{{{{{{|{|||{z{{||{{z|{||{{{{z{{{zz{zzz{z{{{z{z{zzzzz{{z{{{|{z{{yz{z{{{zy{z|{{yzzzzzz{{{z{{{zz{{zyzyyzy{zz{z{zzzzyzzyz{{zy{{zzzyxyzyy|z{zy{zzyzzyyyyyzz{{yzz{zyyyzzzzzz{z{y|zzyyyyyxzy{zz{zz{zzyzxyyyy{zzzz{zzyzzyyyyy{z{zzzzyyzz{y{yz{yyz|{{yyzzyyyyz{z{z{||zzzzzyzzyyz{zz{{zzzyyzzzz{{zz{{|yzzzzzz{{z{yz{{{{y{zzzzyz{|zz{zz{z|z{yz{{{|{{z||zyy{z{z{|{{z{{{zzzz{z{{z{{{{{{z{z{z{zz{{|{|}|{{{{{{zzzz{}|{{|{|||{{zzz|z{|{|||}||{{z{|||{|||{{{||{{|z{{{{|{|||}|{z{zzz{z{}{{{|{||y{z{z{|{||{{||||{{{|{z{|{||{|||{|{zzzzz||{{{||||{{zzzyz{|{|{{{}|{{{z{zz{|{{|{zz{zz{yzzz{z{zz{{|yz{yz{zzzz{{y{z{zzz{y{{zz{zz{{{z{zzyyyyzz{|zz{zz{yzyyyyzz{zzy{z{zyyyyzzzzzzz{zzyzzzyzyzzzz{zzz{zyyzyyyzyzzz{z{z{yyyyzyyzyzyzzz{zzyzzyyyxzz{zz{zzzzzzzzyzyzz{zz{zyyzzyxzyyyzyz{zzz{zzyzyy{zzzz{zzzzyzzzzzz{{zz{{z{yzz{yzyz{{z{z{{zyzzyyyz{zz{z{z{zzyzzzyz{z{z{{{z{yzzzzzzzz{zzz{{zzyzz{zy{zz{{z|z{z{zzz{zzzzz{{||{{zz{zzzz{{{{{{{{z{{{{|{z|{|{z|{zzz{{z{y|{|{||{{{{yz{z{{{{{|z{|||{{{{{{zz}{{{||{|zzzz{{{||{||{|{|{{{{{{{{{{{|{|{{zzzz|z{{z|{{|||{|{z{|{z{{|z{|{|{{|zz{{z|{z|{||{{{{yy{{{z|{|{{||z{{z{z{z{{|}{{{{z{zzz{zz{{z{z|{{{zzyyzzz{z{{|{{z{zzz{zzz{{{z{{{zyzzzz{zzz{{{{{{{|{zzxzzy{z{y{{z{zyyz{yzzy{zz{zzz{zzzzzz{zz{zzzzzzzzyzyxyxzzzz{{{zyyzzzzzzzzz{{z{zyyyyzzzz{zzzyz{z{zzzyzyzzzzz{{{zzzyyzyyz{zzzzz{{zzyz{zyyzz{y{{|zzzzyzyzzy{z{{{{zyzy{zzzy{z{z{{{{zz{yzzz|{z{z{zz{{zyzzzy{{{z{{{{z{{{{{{{zz{z{{|{z{zzzzzzz{{{{{|{{zzzzyy{{{{zz{{{zz{{zz{{z{{|{|}zz{|zz{{z{{z{{|{|z{{{{{zz{{|z{{{{{{z{{zy{||{{|{{{{z|{{{{{{|z{|{{||z{{{{{|{}|{{|||{z|{{{{z{{}{{|||{z{|{z{{||}{||}}||{{|{z|{|{||}|}|||z{}{{{|||{||{||{{z{z{|||{|||||{|zzz{{|{{{|{{{{{zz{zzz{z{z{{{{zzzz{{z{zz{z{|{{zzzyzzzzz{zzz{{{zzzzzzzzyzz{z|{z{zzzzyzzzz{y{{z|zzzzzyzyzzy{{z{zzzzzzyyz{{{zzzzzzyzyzzzzzzzzzz{zyyzyyyzzyy{zz{{z{zz{zzyz{zzzzzzzzyzzxzyyzz{{{{z{zzyyyzyzzzz{z{{zzzzyzyyzyzzzz{z{zyzzzzzz{y{|{{{{{zzzzyzxzz{yzz{z{zz{zyzy{{z{zz{{zzy{z{zzz{{{z{{|zyyzzyz{z{{{{z|z{z{z{zz{z{{z{z{|{{{z{zzz{{{{{{{zzzzz{zz{{{z|{}{|zz{z{{zz|{{{|{||{z{|zzzz{|{{{||{{z{z{z{z{{}|{{|}zz{{{{|{{|{{{|{||z{{{{{{{|||{||{{z{{zz{{{||{{|||{{z{z{z{{{z{|{{|{{{|{{z{{|||||}|{{z{{{{{{|{|z|{|{{z{{{|{{|}|||}}z{{z{z{z|||{|{{{zzzyz{{z{{{{{{{{yz{zzzzzzz{{{|||{{zzzyzy{{{{z|{{zyzz{z{zz{{zzzz{zzyyzyzzzz{{z{{|zy{yzzzyz{zzz{zyzyzyyzzy{z|yz{{{zyyzyxzzzzz{zz{zzyzzyyyzzz{z{zzzzzzzyy{zzzzz{zzzzzzyyyzzzzz{{z|{zyyzzzzyz{z{{{zzyz{yzzzzzzzzz{z{{zzyzz{yzz{zz{{{{yyyzyzyzz{zz{{{zzy{yz{zzz{zz|zzy|zz{{zyzzzz{{{z{zzyzzzz{y{z{{{|{z{z{z{zz{{{z{{{|zzzy{{{{||z{{zzzzzz{{zz|z||{{{|{z{{zz{z{{z|z|||{{z{z{y{|{|{{{{{}zzzz{|{{|z{{|{|{{{{{{zz|{}{z||||zyz{{{z{}{|||||{{z{{{{{{{|z{{|{{z{zzz{{{{{|{||{{{{{{{{{|{{||{|||{{{z{{z{{{{{|{|z{{{z{{z{|{|z{||{|{{zzz{{||{|{{{zzz{zzzy{{{{z|{|z{y{zyyz{z{y|{|{{{zyzzy{{{{{{{{{{y{zzzzzzz{z{zzzzzzyzyzz{zz{{z{{zyzyzyzz{{yy{{zy{zyyyyzyzzzyzzzzzyyyyzzzzzz{z{|zyzzyyyyzzyyzzzzzzzyyyzyyzz{yz{{zzyzyzzyxz{z{{z{{zzyzyyyyzyzzz{{{{zzyyzyyz{zzz{{zy{zyzyzzzy||{|{{zyyyyyyz{|{zzz{{zzyyzzzzz{zzz|{zzzzzyzzzz|{{zz|{{zzy{zzzzz{{||{{zzzzzzzz{|{zz{{{{z{{zz{{{|{{yz{{z{zzzz{z{z||{z{|z{{{zzzz|{{{{|{|{{zzz{z{{{{{|{|z{{{{{z|{||{z||||{{{y{{|z{{z|||{{}zz|{z||{}{{{|}|}{{|z{{{||{|{||{|{{z{zz{{{{{{{{{|{{y{{{|{}{{{|||{z{zz|z{|{{{{{{{{{zz{{z{{|||{{{z{{|{{{{z|}{{|{z{zyzzzyzzz{{yz{{|zzzzzzzyzzyz{z{{{zzyzyzyz|yz{{zz{zzz{{y{zzzzzz{zz{zyyzzyz{{{{{{{zyyyzy{yx{z{y{{zzzyyzyyz|zzzz{{zyyyzyyzzzy{zzz{zyyyxyyzyyyzzz{{yyyyyzzyzzzzzyzzzzzz{yxzyzzzzyzzzz{yyzyzyzz{zzzz|{zzzzyyyy{zzz{zzzzzzzzyyz{{{zz{zz{zzxzzz{{{z{{{{{{zzzzzz{{z{y{|{zzzxzyzzyzzz{zz{{{zzzzzzzz{zz{{y{z{z{zyyz{{z{zzz{zz{zzzz{{{z{{{zzzzz{zzy{z{{{{{{zzz{z{{zz{{z{{{|{zz{y{zz{{|{{{||{z{{{{{z{|{{||||{{{z|{|{{|{{||{||{z|{{{z{|{|{{|}{{{{z{|z{|{||{|{|{z{{{z{|||{|{||{z{{z{z{|{{{|||{|{zz{z{yz|{{{{|||zz{zz{z{|{{{|{{|{}zz{zzz|zz{{{{yy{zzz{yy|{{{zz{zzz{yz{yzz{|{{{|{yyzzz{yzzzz{{zz{zzzzyyz{y{{zzz{zzyzy{zyzy{zzzzzzyzyzyyyzzz{zzzzzyzyzzzzzzzyyzzzyyxzxyzyy{zzzzyzyzzyzxzz{y{{zzzzzyzzyzzyyzzz{{zzzyzzyzzxz{zzz{{{yzzzzzyyy{zz{{{{zzzzzyzzzz|zz{z{{{xzzzzyyzz{|||{zzyz{yzzy{{zz{||zzzzzzzz{z|z{|z{z{zzz{zz{{{zz{|z{z{{yzzzz{|{y{{{zzz{{zzzz{zz{{{z{y{z{z{{z{{{{{|z{z{{z{zzz|{||{{|z{{{{{{{{{{|{|||||{zzzyzz{|||{|{|zy{{zz{|{|||{{{{z|{|{|{{{|{|{{||{{{{{{{zz|{{{|}{z|{{z{z{{|{|{{||{{{|{{|{{{{{||||{{{{z{{{{|{{||}{zzzzzy|{{z{|{|{|{z{z{{z{|||{|{{{{{{zzzz{|||{z|zz{zzy{zyz{|{{z{{{z{zzzzy{z|{{|{{{zzy{yzy{|{{{{zz{zyzyzzz{{{zz{{zzzzyzyzz{{{z{{{zzzzzzzzyz{zzz{zzyyzzzzyyyzzzyzz{zyzyzzzzz{z{zzz{zzzyzyzyzz{z{{zzzyzyyyyyzz|zz{{{y{yzyzyzxzzy{y{{zz{zzzzyzzz{zzzzzzzyzzyyz{zyzzz{zzzzzzyyyz{z{{z{{zzyzyzz{z{{{{{{z{yzzyyy|yz{{z|{zzzzzyyz|z|z{{{{{zz{{yzz{{{|{{{{zzzz|yyzz{{{z{{{|{zyy{{z{|{{|z{|{{zz{yzz{{{|{{{|{z{{{{{{{|{|{{{|{{z|zzzy|{|z{||{|z{z{{z{{{|{|||{{|{||{{{{{||z||{|{{{{{{{{}z}|||||{|{{{{zz{|{{||{{{z{{{{z{{|{{{|}|z{z{{{{}{||||||{{zz{{zz|z{{z|{{||{{{{{z{||{||{{|z{{z|zz{{{|||{{zzyyyzyzz{{zz{{{zyzzyzzz{{|z{z{|{zzzzzyz{z{{{||zzyyy{yzzz{{{yz{|zzzzyyzy{yz{zy{zzyzzyzzyy|zzzzyyzzzyyzzy{z{zyzyzzyyzyzyzzz{{z{{zzzzzyyxyzy{yz{{z{yyzzzyyzyzzzy{zyzyyzz{yyz{zz{{{yyzyyyyyzzyzzz{zzzzzyyzzzz{z{{{zyyzzzzzzzzz{{z{{{zzzzzzyzzzzz{{{zy{z{yzyyzz{{zz|z{zzyzzyz{z{{{{zz{zzzzyzz{zzz|z{zz{zyzzyz{zzz{{{{{{{zxyz{z{zz{z{zzyzz{zzz{{|||{{zz{zz{{z{{{{||{{zzz{zz{z{z|{{{{{{z{y{zzz||{{||}z|zz{{{|{|{{{|{{|{{{{y{z{{|{|{{{|z{|{zz{{{{{|{|{||z{{{{{{{||{z{{|{|{zzz|z{{{|{|}|{{{z{{z|{zz{|{|{{|zz{yzz{{{}{|{|zz|z{z{{z{|{{{{{zz{zzzzyz{{z{z{{zzzyzzyzzz{z{{z{{zzyzyzz{zzzz|{{zz|yzzzy{zzzzy{{y{zzyzzzzyz{z{z{zzzzyzzyyzzzz{zzzzzzyyxyzz{zzz{{zzyyyzyzyyy{zzzz{yyyyyzyz{zzz{{{yyzzyzxzzzzzz|{{zzzzyzyz{zzyzy{{zzyyyzyyy{yyzz{{{zzzyxzyzzz{y|z|yyyyzzzz{zz{zz{|z{z{zyyzz{{zz{z|{yz{zzz{{zzy{{{{z{{zz{zzz|{zz{||zyz{yyzzz{|y{}zzz{yyzz{zy{{yz{zzzyz{z{zzz{|z{{|{{z{{z{{{{z{{z|z|{{zz{{{z|{{{{|{||z{{zzz{{{{{|{{{{z{{{{zz{{{||{|{{{{{{|{{{|{{||{||{zz{z|{{|{{||{{|z{y{z{{|{{{{|||zzzzzzzz{{{{|{|{{|{{zz{{{z{||{{|z{{z{{{z{|{|{{||{{z|{{zy{{||{|||zz{z||z{{|||{|z{|zzz{z{yz{{z{z{{yzzzzyyy{zz{zzz{zyzzyyyzz{zzz{z{zzz{zzz{{{{zz{{{zzzyzyzyzz{z{{z{yyzyzzzyy{zzzz{zzyzyzyyzzzyz{{z{zzxxyzyyxzzzyzzz{yzyyyyz{zzzzzz{zzyzzyzzyz{yy{zzyzzzzzyzzyz{{{{{zyzyyzzzy{zzzzz{z{zyzyyzzzzzy{|{yzzz{zzzz{{{{z{{|zyyyyyz|z{zz|{{zzzzyzzzzzz{z|{|zyzzzzzz{|{{z{{z{zzz{yyz{zz{z{{{{{zzzzz{|{{{{z|zzz{yzzzz{{{{{zyz{{{z{{{{{|z|{z{|zzzz{{zz{|z|{|}}{zzzz{{zz{||{{z{|zz{{y{{{|{{{{||z{{z{{{{{{{||}|{|z{{{{z{z|}{{|||{z|{{zz||{||{{||{z{{z{{z{|||||{|{|{{{{|{{||{|{{|{z{zzz{zz{||{{||{z{zz{{z{{{{{z{{{{zz{z{{{z{zz{z{yzzzzzyz{zzz{|{{{zyzz{yz{z{{z{z|zy{xzyyyzzzz{{{{zy{yzyyzzzzzz{{z{{{zzzzxzzzzz{yzzzzzyzzxz{zxzz{{zyzzyyyz{zzzy{zzzyzyxzyzy{z{{zy{yyzyzzzzyzzzz{zzyxyyzyzy{z{zzz{zyzzzyzzyzy{{zz{|yzzzzyyxyzz{zzzzzzzyzzzzyzy|zz|zzzzzyzzzzz{zzy{{{zyyzy{zz{{zzzz{zzz{zzzyzz{zzz{{yzzyxyzzz{{y{z{z{{{yzyz{z{{{{{|zzz{y{{zz|{|{{z|{{{z{|yy{zz{{z||{zzzz{z{z{{}z{{||yzzz{y|zz{|{y|}{{zz{{z{z||{|{{|{zy{{zz{z|||z|{|{{{zz{{||{|z{|{{|{z{|zy{zz{{|||{|}z|{{z{{{||||{||{zz{zz{zz|{{|{|{{{{{}|{{{{{{{{||z{zz{{{{{|{{||||{z{{{z{z{{|{||{{{{{z{z{z|{|{|}zzz{z{zzzzzzzz{zz{{zyzzyyz{z|zz|zzzzzzy{yz|{{{|{{{zyyyz{yzz|{zzz{zyzyyyyzy{zz{yz{{yz{yzzzxzzzzzzzzzzyyzzyzzyzyzzzyyzzywzzyzzzzzzzzyyyyzyyzzzz{zz|yzz{{zyyzz{zzz{{zyz{yz{yxyzyzzzzzzy{zzyzyzzy{yz{zzyyyyyyzzzzzzz{zzxzz{yyyzy{{zy{{zzzyzyz{zzz{y{zzzz{zyzzy{zzzzz|{{yyyz{{y{zzzzz{z{yzzzzzyzzz{{{||zzyyzzzzz{{zz{{{{z{z{y{{{{y{z{zz{yzzzzzzz{{{{|{{zz{zz{{{z{{|{{||{zz{zzzzz|{zz{|z{zz{{z{z{||}{z||zzzzz|{|zz{{{{{{|zy{{z{z{{{||}|}|z{{{{{z{{{{|||{{z{{{{zz{{{||{||z{zz{{{{{{{{{{||{{zy{{{{zzz||z{||{{zyzzzz{{{|||{{z{zzz{{{{{z{{{{z{zyzzy{{z|{|{z{zzzyzzzy{{{{{{zz{{yz{zzz{zzzz{{|y{zzzzyzzz{{{{{|zzz{zz|yy{{zzzz{{yzzyzyyzyyzz{{zyyzzyxyzzzzzz{zzyxzzxzzyzyz{yzzzzzyzzzyzy{{yyz{zzzzyyzzyzz{{zzzy{zyyyzyyyzy{{{z{{zzzyyzyyzzzzz{{yyyzyzzzyz{yy{{zzyzzyzyy{{zy{|{{{z{zzxzyz|{{{z{|yzzz{zzzyzzzz{{{zyzyyyzz{z{{{{{{zzzzzz{zz{zz{{z{{zzzz{zzz{{{zz|zz{{{zzzz{{{zz|{zzz{{z{z{{|{{|{{{{z{yzzzzz{{{{{||{zz{zzzz{|z{||||{{{yzzzz{|||{{}{z{{{z{{{{|{{{||||{zzz{z{{|{{|||{|{|z{{z|z||{{|{|{{z|z{{z{{{||{|}|{{z{zz||{|{{|||{{{zzzz{{{|{{z|||zz{{{{{{|{|{||{{z|z{{zz{|}|{{|{{{y{zy{xz{{{{|{|{{{zzyyzzy||{|z{{zzzzzzzzz{{{{zzzz{z{zzzz{{{zz{{{zzzzz|yzzzzz{z{z{zzzzyy{zzzyzz{zzzzzzyzzz{zyzyzyzyzyyyzzzzz{zz{yzyyyyzxyzzzzy{yzzzzyyyyzzzzz{zz{z{yyzyz{{y{{z{{{zyyzyyyz{{zz{yyzzzzyyyzy{zz{zzzzzzz{{yzyz|{z{{{z{zzzy{yz{{zzz{zzzz{yzzz{{z{{{zzyzz{zz{zyzzzzz{{zyzzzzzzzz{{z{z{{zyzyzzzz|{|{{|z{{zzzzzzz{|{{zz{zzzz{z{zzzz||{||z{{{z{{{{{{|z{|{{{yzz{{z{{{{{||{{{z|{zyy{|{z||{|{|{z{{|z{{{z{||{{zzz{{z|z{{{|{||{z{{yz{{z{|}{|{{{{{{{{|{{|z||z|{{{{{{zz{{{{{||{{{zzzzz{{|{{{z{{{|{z{z{zz{|z{z{||{z{{zz{{z{{{{|{|{zyy{zzyz{|{z{z|{{zzzyz{{z{{{{{{{zzyyyzy{{zz{|{z|yzyzzzz{{|zzz{{{zyyzyzz{z|zz{{{yyyyzzzxyzz{zz{{yyzzyyyzzzzzz{zzyyzyzzzyzzy{y{zzyzyyyyyyyzzyzz{zzzzzyzzzzzzzz{zzzyzzzzyyyz{{zz|zzzyyyzyy{zzyy{{{zzzyzyzyz{y{zz{{zzzzyyzz{{{{{yz{{zzzzzyzzzz{zy{{zzz{zzyz{{z{{zz|{zyzxz{zy{{z{{{|zyzzzyzz{zzzzz{{{{{zz{{z{{|{{z{zzyz{zzzz{{|z{{{{z{zz{zyzz{{{{{{|z{{zzz{|z{z|{||||z{|{z{{{z|{{|{zz{z|{y{z{|{{{|{{{y{}{{{{z{{{||{{zz{{{zz|z||{||}~{{{{{z{|{{|{|{{||zz|{z{{{z{||{||{{zzzzz{{{|{||{}z{zzz||z{{{{{{}{{{zzz{|z{|{|{{z|{{{zzz{|}{|z|||zz{zz{zyyz{|z{z{{zyzzzyyyzzz{zz{{zzzyyyzz{z{z|{{{{{zzzzzzy|{{z{z{{{yyyy{z{zzz{{{{y{zyzz{zy{{y{zyzzyzyyzyy{{{y{{zzzzyyzzyzzz{zz{zzzzzyyzyy{yzzz{{zzzzzyzzzyy{zz{{yzyzzyyyy|y{{{y{{{zzzzy{yzzzzz{|yy{yyzzy{y{zzzzzzyzzzzzyyz{{{zz{{zzzyzzz{{{zzzzz{zzzzz{{z{z{{{{{{zz{zz{zzzzzz{z|{zzzzzyzz{{{{{z{{{{zzzzzzz{{{{z{{{zzyzzy{{{z{z{{{{yz{zz{yyzz|{{|{z{z{{{{{{{z{z||~|{{{{{{yz{|{{{|{|zy{{z{z{||z|{{|{{|{z{{{{|{|{{{|{{{{y{{|{|||{{{}{z{{{{{zz{{|||{||zz{zzz{|{||{|}|{{|{|{z{|z{}{|{{{{|z{z{z{}{{|{{|{{{{{z{z{|||z|{{{{z{{{{z{{{|z{zzzyyz{{zzz{{{{|{{zz|{yyzz{z{{z{{{zzyzzzzz{zzz{zz{zzzzzyz{zz{{yz{{z{yyyyyy{z{yz|z{zyzyzyzyyzy{yzzzzzzyzyzzzy{zzzz{y|zyyyyzyzz{zz{zyzyyzxyyy{{y{z{zyyyyzzyyyy{zz{z{zy{zyyzyzz{zzzzy{yyz{yyyzzz{zz{{zzyzzzzyy{zyzz{{yzzzyzyz{zyzyz{zzzzyzx{z{|{{{{{zz{yzzyzzzz{z{{{|zzzzyz{zzzz{{{|{{zzy{zzz{{{{zzz{{zzz{zzzz{{{z{{|{zy{zzzzz{{{{|{{{{{{zzyy{|{{{{{z|zz{z{{{{{z|{{||{zz{z{{z{||||{|||zzz{{{z{{{{|{{|z|{{z{{{z|{{|{{{{{z{yz{{{}|{{{|{zz|{{{{{{|||{||||z{{{z{z{{||{{}|||zz{{{z{{|{|{{|}{{z{{{{{{||{{}{{{{{{z{zz|{zz{|{{{{{zz{{{{|{{{|zzzzz{zy{z{|y{{{|yzyzyzzz{|zz{{{{{z{zyzzy{{{z{|z{zz{{yyx|z|{{zy{{zzzzyzzyzz{zzz{{zyyyyyz{z{zzz{zzz{zyzyyyzzzyzzzzzxyyyyzzzzzzyzz{yyyyxyzzzzzzyzzzzyzyyyyyzzzzz{{{zzzzyzzy{{z{xz{{{yzyzzyyyy{yz{yzzzzyzyyyzzzzzzzzzz{zzzzyzzzy|zz{zzzz{yyzyzz{zz{{zzzzzyzzzzz{{zy{zzzzzy{zz{{{{zz{{zz{zzzz{{zz{{zzzz{zzz{y{{{z{||{zzz{z{z{{{{{{z{{{zzz{{y{{{|{{{{{z{{{{zzzz{{{{z{{|{{{{z{zz{{|{|{{{{zzz{{{{|{{|||{zz|{y{{{{|{{{{{||zz|{|{{{|{||}||{{{{z{|zz|||{{{||z{{{z{|{{{{{z{||{{{{{{{{||{{||{{{|zz{z{zzz{{|||{{z{{z{{||z|{{z|||{{{z{{||}||{y{{zzzzzzzzz{z{z{{{yyyzzzz{zzzzzz{{zyzyyzxzzzz{z{{zzzy{yxz{z{{yz{zzzyyyyzzzzzzz{z{yzyyzyzzzzzzzzzzyzyzyyyzz{y{zzzzyyzyxyyyzyzzyyzzyxzyyyyxzyyzzzzzzyzzyzyzzyzzz{{zyyzzyxzyzzzzzz{{zyyzyyyzzzyyyzzz{yzyzzyyzzyzyzz{yzzyyyzyzz{{zz{zzzyyyzzyz{{zz{z|{zyzyyzyz{z{z{{{zyzxyyyy{yzzz{{{zzyyzzzyx{z{z{zzyyzzzzzyzz{zz{{{{yz{zzy{{z|zzzz{zz{zzzzzz{{{zz|{{zz{|{z{zzzzz||{z{{{yy{z{{|z{z{zzz{zz{{{||z{{||{{{{{{{zz{{|||{{|{{{z{zz{|||{{{{{{z{{|z|z{{|||{{|{yz{{zyz{|{{|{{{{{zzz{yz{{|{{{||{z{z{zz{{z{{{{|||z{z{z{z{|{{{{|{{zzzzz{{|||z{z{zzzzzz{zyz|{z{{z{{zyyzyyzz{{{{{{|zy{z{zyzyzz{z{z{{zzzyyyz{yz{{z{{zzzyxzzz{z{zzzz{{zyyzyzyzzzz{zz{{yzyzyyyz{zzzz{z{yzyyzyzz{y|zzz{zyyzzyyyzz{zzzyzyyyyyzyyzzzzz{z{z{yzzyzy{{zz{{{{zyzyyzzzyzzzzz{|zxzy{yx{{{zy{z{{zzzzzzyz{{z{{{zzzy{zyzzz{z{z{{{{zzzz{y{zzyz{z{zzz{zzzzzzzzzz{{{zzz{zzzzzz{z|{{|{zz{zzz{{{{{|{{|zzzzzzzzzz{{|{z|{{{z{zzz{{{{z{|{zyz|{{{{y{{{z{|{|{zzz{zzy{||{{|z{{zz{zzz{|{|||{||{{z{z|{{{|||{|z|}{z{|z{{{|{{{}}|{{{|{z{z||||{}||{{{{|z{z|{{{|{|{{{z{|{z{}{|||||{|z{zz{{{{|{z{{{|{{{{zzzz||{{{{{{{{|z{{{zz|{z{{{zzzz{zz{z{z{zz{|{{zyzzyyy{{z{{{{{zzzzzyzzz{zzzzz{z{zzzzzzz{{zz|zzzzzzyyzyzzzzzzz{yzyzzzzxzzyzzzz{zyxyzzyzy{{zz{zzzzyzyyyzyyzzz{{{yyyxyyzzz{{{zz{zzyyzzyyxzz{zzz{yzyzyyzyxz{{z{z|{zxzy{yzyzy{zz{z{yzzyzyzyz{{zy{{{yzyyzz{z{z{zzz{{zzzyzy{zz{{zzzz{zzzyzzzyz{zyz{z|zzyyyzzyzz{{zz{{{zzyzyzz{{{{z{{z{z{zzyzz{z{{zz{{{{yzzzz{z{{{z|{zzz{y{{zz{||{{|z{z|z{{{z{{{|{{|||{zz{zz{z{|z{{{||{z{z{{z{|{{{{{{{{{|{{z{{{{{{|{{|{z{{|z{z||{|{|||{y{{zz{{{|||{|||{|zz{|z{{z{|}|{{{{{{{{{{||{|{}||{||zz{|{z{{|{z|}|zz{zz{z{|{{{|{|zz{zzz{{{{{|{|||yzzzzyzy{z|zz{z{yzyzy{z{{{yz{z{z{zzyz{zzzzzzz{{{yzyzyyyz{zy{xyz{yyyyyyzyzzzzzz{zzyzzzyzyz{zzyzzyyyzyzyyyyzzzzzyzyzzyzyxxyyzzyzzzzyyyyyyxzzyzyzzzzyyyyxyyyzzyzzzz{yzyyzyyz{{{yz{{zyyyyyyyyzyzyzzzzyzzyzyyz{z{z{{zzyxyzyzyyzzzy{|zyzyzyzyy{zzz{{zzzzzyyzzzzyzz{{{|z{zzyzyyzy{zz{z{{yzzz{{yy|zzz|z{yzzzy{zzz{|zy{{{{zzzyz{zz{{{z{|{zzyz{zyz{z{{zz{{zzzzzz{{{z{{{{{|{zz{zzyzz{{{z{{zzzy{{{zz{{{{{|{{z{{zyz|}z|{|{{}|{z{{{z{z{{{|z{{|{z{z{{yzz{{|z|{{z{{zz{z{z{{{z{||{zzz{yz{{{{|{{{{{z{z{zzz{||zz{||z{z{y{{z{|{{{|z{z{{z{zz{{||z{{{{{{{zzyz{|{{{z{{{z{zzzzyzz|{{zz{|zy{zyz{zzz{{{{{zz{zzzzzzz{{{y{{zzzyzyy{xz{zzz{{{yy{zzzzyyz{zz{|zzyyyyzzz{zzzzyzzzzzyyxzyzyyzzyz{z{yyzzyzzyzyyy{zzyzyzyzzyyyy{z{zzyzyzyzxzzzzzz{{zyyyzyzyxzz{yz{zzzyzyzzzz{{yz{{{zyzzzzzyyzzz{{{{{zyxzzzzz{yzzzz{yyzyyzzzzy{z{zz{zzzzyzzzz{{{z{z|zzzyzzzyz{{zy{{{{y{zzzzz{{{{z{|{{zyzzyzzz{zz{z{zz{zz{{{{z{{{{|{{zzzz{{{zy{{{{{{|{zy{zzzy{|z|z{{{{z{{{y{z{z{{|{||{{z{{z{{|{{{|{{}|{{z{{z{{{|z{|||{z{{zzz{{{{{|z|{{{zzz{z{{{{{{|||{{{{{{||||||{||{{{{z{{z{{{{z|{}||{{zz{{z{{{||z|{{zzzzz{zz|{|{{z{{zy{yzzzz{{z{{zz{zyzyxzyz{{z{{{z{zy{zzzzzzz{|z{{{z{zyzzz{{{{{z{zzzzzxyyyzz{y{{z{zzzyzzyyzyz{z{|yzzzzzyxxzzzyz{zyz{yyyyyyzzy{zyy{yzzzyyyzzzzzzzzyzzzzy{yyyzzyyz{zzyyzy{zzyzzz{z{{zyyyyyyyyzzzz|zzzzyyyzyzyzy{y{z{zyzyz{yyy{z{{{z{zzyyzzzyz{zzzzyzyxyzyzzy{{zz{yzzyzzyzzyyzz{z{z{{y{{zzyyy{{z{{{{z{yzzzzyyzz{{{{{{{yyzz{z{z{zzzzz{{zz{{y{zz{{{{{{zzzz{zz{z{{z{{{{}{{yz{zzz{||{|{|{{z{z|z{z{||z|{|zz{{zz{{{||{{|{{||{z{z{{z{|{{{||{|z{||{{{{||{|{}|{z{{{zzz{{{{|{||{{{zz{{{|{z|{{||{{{{z{{|z{{|z{||{zzzz{z{|{{||{|{z{zzzz{{{{{{||{{zz{{zzyx{z|{{{z|zzyzzyyzzyz{{zzzzzyzyyzz{yzzz{zzzyzyyzzzyyzzz{{yyyyyxzyx{zzzz{{|zyyyzyyxzzzyzzzyzyzyyxyzzzzyzzyzyyyyyzyyzzzyzzzzyyyzyyyzyz{yzzzzxyyzyyzyzzz{zzzz{zzyyyyxyyzzzzzzzyzyzxyyzyzyy{zzyzzxyyyyzzzzz{z{zzzyyyyzyzzzyz{yzyzzyyyzz{{zzz|zz{yyyyyzzyz{{{zzyzzzzzzzz{zzyz{zzyyzzyyyyzz{zz{{yz{yzzz{zz{{yz{{{{{zzzz{{{{y{z|{zzzzyzz{zz{zz{|zz{zz{z{{z|zz{{{{zzzz{yz{{y{||{{{|yzz{zzz{{{{{|{{z{z|yzzz{{{z|z|{{yz{z{{z||{|{{{{|{{zz{{z||{{{|{{{{zzz{{zzz{{{z||{zzzzzz{{{{{{|{|z{zzz{zz{{{|{|{|{{{{zzzz{|||{{{{{{{zzz{z{||{|{{zzzzzyz{yzz{{yzz{zzyzzzyz{zzzzz{{{yy{zyyyzy{zz{z{{zzzy{yyzzzzzzz{yzzzzyyzzyzzyzzzxyyyzzyyz{zyz{z{{zyxzyyyyyzyzy{yyzxzyzxxzzzzzzzzyyxzzxyy{zz{y{{yzyzyyyyxzzzzzzyzzyzyyxyxzzzzzzz{yzyyzxzyyzyyyzzzyzyyzzyyy{yzz{zzzzz{{yzxyz{{{z{{yyxy{xzyzzzzzzzz{yzzyyzz{z{zzzz{zzzxyzzy{zzzz{|{zy{zzzyyzyzyzz{zzzz{yzzyzzz{{{{{{z{{zzzzy{{z{z{zz{zyz{{z{|z{zzzz{{zyz{zzz{z{z|||y{zzzyzzz{{zz{{{{yz{{z{{z|{z{|||z{zzz{{zz{|z{{|{|{zzzz{z{{{}{{||zy|{zy{|{||{{{|{{z{{z{z{{{{|{{|{z{{{zzzz{{{{{|{{{{zz|zz{{}z{{||{{z{zz{zzz{{{{z|z|zz{zyzz|{{z{zzzzzyyyzyzyz{yzzzzzyzyyzyyy{zzz{{zzyzyzyzyyyyzzzyyzzzyyzyyyzyzzzzz{yzzyyzxzzzyyzyzzyzyyzyxxyyzyzzxzyxyzyyyyyyyyyyzyyyxxyyyzzzzyzyyyzyyyyyyyyzxzyzyzyyyyyxyyzzyzzzzzzyyyyxzyyzyzzzzyzyzyyyyyyzyyzyzyyyyyyyxyyyyy{yzyyzzyyyxzzyy{z{zzyyyxyzyzzzyxz{zzyzyyyzzzzzzzzz{yzyyzyyzz{{zzzz{yyyyzzyyzzzyyzzzzzzzyzyyzzzzz{{zzyyyxyzzz{{zz{z|zzzy{zzzzy|z{z{zyy{zyyzzz{{z{zz{zy{{zyzzzz{zz{{{zz{{zzzzz{zzz|{|zy{zzzzy{{{{{z{{{zzz{{z{z|{{{{|{{{{{{{zz{{|{{|{{zzzz{zyyzzzzzz{{{zz{z{{zz{zzz{{{{z{zz{yyzz{zz{{{{zz{z{zzz{{{{z{zzzzzz{{z{{z{zzz{zyyzzyyy{zz|z{zzzzzyxyyyzyzyzz{zzyyyzzxzzzzyyz{zzyyxyyyzy{zzyzzzyzyyyzzyzy{{y{{zzxzxyyzxzyzyy{yyyyyxyyxyyyzyxzzzyyyyyzxxxyyzzyzyzyyxxzzxyyyzzzyyyyxxyyxyyyzyyzzzzzyyyyyyzzzzzzzyzyyyzyyxyz{yzyyzyxzyzxyxyzyyzyzyyzyyyzyyyyzzz{zzzyzyyyyzyyzzzzz{{zzyzyzyy{{zy{y{zyzyyyzyy{zzzzz{zyyzzyzyzzzzzzy{yy{yzz{yz{{zzy|zz{yyy{z{z{zzyzzzyzzzzzzzz{{{{{{{{zzyzzzzzz{{z{z{yzzyzyzzz{{yzz{zzyzzz{zzz{zz{{{{zzzz{zzzz{z{z{z{{yz{{{zzz|{{{{{{|{zzyz{yz{{{|{{{zxyzzzyz{|{|}|{{{zyz{{yzz{{z{z{{yzzyz{{zz{{{{z||{zz{{zzzz{{{{{|{z{z{zz{z{z{{zzzzyyzzzyzyzzzy{{zzyzzyzyzyzyzz{z{{zzyxzyyyyyyzyy{zyyyyyxyyzzzzyz{{yyzyyxzyzyzzy{yyyyzxyyyxyzyyz{yyyyzyxxyyyyzyzzzzzzyzxzxyyyyzy{zzyzzyyxxyyzzyyzzyyzzyyyyyzyzyzyzzzyyyyyxyyzyz{zzyzyzxyxyxyz{yzzyyyzyyyyzyyzxyzzzzzyzzyyyyzyzzyzz{zzyzyyyzy{zzyzzzyyzzyyyzzzz{{zzzzzyyzzzyzy{zyz{zzyzyyy{yzzz{{zz{zzy{{zyyyyzzzz{z|yzyyz{zz{{yz{z{zyzz{yyy{z{|z{{{z{{zzyz{z{z{z{z{{yzzyxzzzz{{{{zz{zzzzzzzz{{z|z|{zz{zzzz{{zzz{{{z{zz{z|zyz{zz{{{|{zzz{zzzz{{|{|z{{{y{{{zz{z{zz{{|z{zzzz{z|{{{{z{{zzzzz{zzzzz{z{{{z{z{zz{z{{z|z{{z{z{yyz{z{{{zz{zzzzyzzzyyyzzyzz{{yzyyyzyyzzyz{{zzzzyyxyzyzzzyzzzyzyyyyxyyzzyyyzz{zyyyxxyxyyzzzzz{yyzyyzyyyzyyyzzyzyyyyxxxyyzzyyyyxxyyyyyyyyzzzyzzyxyyyxyyzyzzyyzyzxyyyyyxzzyzyzzzyxzyxyyyyyzzyy{yyyxxyxyxxzzzyz{{y{yxyzzxyzy{yzyyyyyyyzxyzz{zyyzzzyzyzzyzzzzyzy{zyyyyzy{yyzzzzzz{yzyxyyyyzzzzzyzzzzzzzyzyzzzzyzzzzzzzyyyz{y{zz{{z{yzzzzyy{z{z{zzzzzzzz|yzzzz{zz{zzzyzzzzyz{z{{z|{zzz{z{yyz{zz|{{{y{y{zz{{z{zzz{||zzz{yzz{{{||{{{{{z{zy{zyz{z{z{{z{zz{yz{zzz{{{{zz{zzzzzzzzzz{z{|{{{zz{{zzz{{{{{{{zzzyyzz{{{z{{{{{{zzy{y{yz{{{y{{zzy{yzxyz|{{{zzzz{yxyzzyzyz{yzyzzyzyyyyyy{yzyzzz{zy{yzyyxzzyyzzzyzyy{yyzzyzyzxz{yzxyxyzzxzyyyzzyyzzyyyxzxyzyyyzzzyyyxyywyyyyyyzzzzyyxzyxwyxzzyzz{yxxyzyxyxyyyzyzyyyyzyyxyyyzxzz{yzxyyxyyxyyzyyyyzyyyyyyyxyyxxyzzy{zxyyyzxyyzyz{zzyyzyyzxyzyzyyz{{zyzyzyyyyyyyyyzzyyzyxyyyzyzyzzzzyyyyzyyyzz{zzy{zyzyzyy{zyyzyy{y|zyyyyyyyzz{y{z{zyzyyyyyzyzz{zzzzyzzyzzzyz{{zz|zzzzzyzzzz{zz|z|{{zyy{yzyyzz{z{{{{zyyzzz{zz{z{z{{{{z{y{y{z{z{{{|{{{zzyz{y{z{z{||{{zz{zzz{z{z{|{{{{zyzzzyyzzyzz{z{|{yyzzz{z{{z{{{{|zy{zyyzzz{zzz{z{{z{zzzzzy{y|{{{z{y{yz{yyyzzz{{zyzzyzyzzxyzzzyz{{zyxyyyyyzyz{yzz{yyxyyyyyzzz{zzzzyxyzxyyyyzzyzzz{zzyxyyyyyyz{zzzzyxyzyxyy{zyxyyzyzyyyxywyyzzyyz{yzyyxzyyyyyyzyyzyxxyyyyxxxyxyy{{zyyyxyzxzxzzyyzzzyyzywxxyyz{zyzyyyyyxxxyxzyyy{zzzxyyyxyyxyyzyyzzzyzzzyyyyyz{z{zzyyyzyyyxyyzzzzyz{zxy{yyzyzzzyzz{zyzzyyzyz{yyzzzzzzyzyzyyyyyzyzzzzyzzz{zyzz{zyzzzz{{yzzzyyzzzy{{zyy{yzzzyzzz{{{{zyyzyzyzzz{{{zzz{{zyzzzzyzyzzzzz{z{zyzzyyyz{z{zz{z{zzzzz{zz{|zz{z|zzzzzzzzz|{{{{|z{yz{zzyz{zz{z{{{zyyzyyyzzzz{||{{|zzy{zz{{{{{z{|{z{{zzzzzzyzz{z{{yzzzzzzy{{{{{{{yzz{y{z~{z{{{zzz{yyyzzzyzyy|z{z{{zzzzyzyxzzzzzz{{zzyyyyyyzyzz{zz{yzyyyyyzzzzzyz{yyxyxyyzxzzzyz{{zzzzyzyyxyzzyzzz{zyzyyyyyyzzz{zyyyxyxyyxyyyyzyyzyyzyyyxyxyyy{zz{yzyxzyyxyyyzyyyzzxyzyyxyxyzzzyyyyyyyzyxywyzyyyz{zzyzyyyyzyyyzyzzzyyyyzyyyyyz{z{zzyyzyzxzzyyzyzzz{{{zyxzyyzyzzyzzzzyzzyyyyyzzzzz{zzyyzzyzzy{yzzzzzzy{yzyzzz{|zzyzzzzyyyyzzzzyz{zzz{zyzyyyyz{z{{{{{z{y{zzzzy{z{z{{{zyyzyz{zz{{z{zz{zzzy{z{z{|{{y{z{yzzzzz|{{z||{{zz{zzzy{yzz{{{{{|{zzz{z{zz{{{{{|{zzzzzzyzz{{{{{{|{zz{zz{zz{{{{|{{{{zzzz{zyz{{z{{||{z{zz{zzz{{{|zz{{zzz{z{zz{{z{{z{zzyzyzzzzz{yzzz{zyyyyzyzzz{{{z{{{zyyyzyyzyzz{|{yyzy{zyyy{yzzzzy{zyyxyyyx{zzzyzzzyyyxyyzyzyyzzyyzyzyyyyxyzy{zy{y{xyyyyyyyyxzzyyzzzyyyxyyzyzyxyzyyyyyxyyyyxzzzzzyzyxzyyyzxyzzyzzyzzxzxzyyxyzzzyyzzzzyyyyyyzyzzzzzzyyzyyzyxzz{zzyz{zyxyyyyzyzyyz{{zzyyzyxzzzzz{zzz{zyyyzyyz{z{zz{{{zyyzzyzyz{z{zz{|zyyxyzxz{|{zzz{z{yzzzzyz||yz{z{|{yzzzzyzyzz{|z|zy{yzzzzzzy{|zz|{zzyz{zzy{{z{zz{zyyzzzzzz{{{z{|{|zyz{{|zzz{z{|{z{{{z{zzzz{{{|z{{{z{{z{yzz{{{{zzz{{yzyzzz{{z{z{z{|{y{z{yzzzzz{{{||{z{zzyzzzz{{z|{{{{zzyzzz{{z{{{{zzzzzzzzz{{{{z{{{zyz{zyyxyzzyzz{{{yyyzzxyz{zyzzz{zyzyyyyyzzzyz{{y{yzyyyxzyzzz{z{z{zzyxyyxyyzyzzy{yyzxzyyxxzyyyzyyyyyzyxxyyy{yxyzzzxxxxxyxyzyxzzyzzyyxyxyxyzyyxyzyyyyyxxyyyyzyzyzyzyzyxyzyzzyyyzzzzyyyyxzyzzzyxzzzzyyxyyzyxyzzyz{zxyyyyyyxzzzyz{zyyyyyyxzyyzzyyyzyzyyyzxyy{zzzy{z{yzxyyyzzzzyzzzzzzyzyyyzyzzzz{{zyyyyzxyyyzzzzyz|zzyzyyzzyzzzzzyz{zyyzzzyzzzz{{z|zzyzzz{zz{zz{{z{{{yz{yzzy{z{z{zzzzzzzzzzzz{{{z{{{{yzyzzzz{{zz{{{z{zz{y{z{{z{{{{|{zzzzyzz{|z{{{{{z|z{yzzz{zyz{|{{{{zzz|zzzz{zzzz|{{{zzzzzyy{zzz{|{{z{zz{y{{{{{z{{{zyz{zy|zz{|{{{zzzyy{zyzzz{zzzz{zzyzzzzzzzyyzzyzzzzzxyyyyyxzzy{zzzyyyzxyxzyzyyzz{zyyyyzyyzzzyyyz{yyyxxyyyyyyzzyzxzyzyyxyyxyzxzzzzxyyyyyxwy{yzzzyzyxyyyyzxzzyzzzzyyxxyyzxyyzyxzyzyyyzyxyyyx{z{zy{zzyyxyxyyyyyyyzzxyyyxzyzxzzzzyzzzzyyzyzyzzzz{{zz{yyzxzyyyyzy{zzyzyyzzyzzyzyzzzz{zzyzyzzyzzyz{zz{zyyyzzzyyy{yz{z{zyzzzyyyyzz{z{zzzzzzyzyzzz{z{zzzzzyzzyyyyyzyz{{|yyzz|yyy{zzz{{{z{zzyzy{zz{z{zz{{{yz{zyzz{z{zz{z{zz{{y|{{zz|zz|{{|y|zz{yzz|{{{z{{{z|{zzzzz{{{{z{{{yz{zzzz|z{{{{{{z{zz{zyzzz{|{{z|zz|yzzyzz{z{|{{{{zzzzzzzz{{{zz{{{zzyzzzy{z|z{zyzyxxyzxzxy{zzyz{zzyxyyyxyzzz{zzz{xzyzyyzyyyyzzzzyyzyyyzyzyzzzyyzzzzyzyxyyyz{yzzy{xyyyyyyyzzyyyyzyyyyxyyyxxyyyzzzyxyzxyyyyyzzzyyzzyyxxyxyyyzyyzyzzyyzyyyxyyyyyyxzyyyzyxxzyyyyy{z{zyxyxyyyyyyzzyzzyxyxyxyyyyzzyzyzzyyyyzyyyyyz{zzzzzyzyyxyyyzyzyzyxyxyyyyzyzyzyyy{{yyzyxyzzyzzyz{{zyzzzzxyxzxz{zyzzzyzxyyzyzz{zzz{z{{zzzyzyz{zyzyy{yzzyyzzyzzzzzzzzzzzzzyzyz{zz{{zzzyzzyz~zzzz{z{{z{yzzzxyz{z|zzz{{z{zzyzzz{{|zz{z{|zzzz{zzz{z{{|{{{{zz{z{zzz{|||zz{yyzyyzyy{z{|{{{zyzzz{zz{zz{{z{|yzzzzyzzzzyz{{{z{zyzz{yzz|zz{z|{yyzzzz{zy|zzz{{zyzyyzzyyy{zz{zz{yzyyyyyyzzzzy{zzzyyyyzyyzyzyyyzzyyyzyxyyyyyzx{z{yzzyxxyxyyzyyyzzyzyxyzzyzzyyyzzzyyyyyxyxyzyxyyzyyxxyzyyyyxyzzyyzxzxyxyyxxzz{yyzyyxyyxyyyyzzyzyzy{yyzyyyzyxzz{y{{yxyyxxyyxzyyyzyzyyyxyyyxxyyzzyzzyyyzzyyxyyzzzyzzyyyyxzzzzzzzzy{{yyyzyyyyyzzz{zzzyzzzxzzyzzzyzzzzzzyyxyyzyyyzz{zzzyzyyzyyzy{zyz{zzxyzzyzzy{{zzzzzyzyy{zxz{zz{zz{zzyzzy{{yz{z{y{{{yyyyyzzy{z|{z{|{{zzzyzzz{{{{|{|{z{zy{z{yz{z{zzz{z{zz{zzzz{{{{|{{{zz{zzyzz{{|{|zz{yyz{zy{{zz{{{z{z{zzzyz{zz{z{z|z{{zzzzzy{|z{{{|zzzzz{z{zz{|zz{{zyzyyyz{z{z{{z{zzzyzxzz{xyyyzzz{zyzyyyzyyzzzyzzzzzyzyyyyyzzzyz{zzzzyyzxzzy{{zz{yzyyyyyxyxyzzzzyzzyzyzyyzzy{yzyzyzyyyxyyyyzyyxyz{zxyzyyyxyyyyyzzzyyyyyzyyxyxzyyzxzyxxyxyxyyzzyyzzzzxyyyyxyyyyzzzzzyxzzyyyyzzyyyyy{yyyxyyxyyyyzzz{zyyyyzxxxyyyzzzzzyyyyyyyyyyzyyzzzzyyzyyyyzzzzyyzyzyzyzyyyyyzzyzzzzyyzzy{zzzyzy{z{zyyxzzzyyzzzzzzzzyzyyxzzzz{zz{zzzzzzzyzz{zz{zz{zzzzzzzzzz{z{{{{{zyyzzzyyz{|z{{{{yyzzzzy{{{{{{zz{z{zz{zzzz{zz{z{|{zzzz{zz{|{z{z{z{zzzzzzzz{z{{{{z{yyzyyzz{{z{y{||z{z{zyzz{z{{{{{z{zzzzzyzzz{z{{{zz{y{{zzzyzz{{{{{zyzyzyzz{z|{|{y{yyzzyyzyzzzzzz{zyzyyyyyxzzyyyzzzzyzyyyzzzzzz{zzzzyyzyxyxzzz{zzzz{zyyxzzwyy{yyzzzyyyxyyxxyyzzyzzxyxyyyxxxyyyyyzzzyzxxyxxxyxyzyyzyyyxxzxxyyyzzzyyyyyzxxyxxxyyyzzzzzyzyxyyxxxzyyyzzxy|yyxzyy{yxzz{yzxyxyyyyxzyzy{zzyyyyzyzyyyzyzzzzyzyzyxyyyzxyz{yz{yzyyxyyzzy{xzzzyzyyzzyxz{zyzz{{yyzxyzyzzzzzzzzzyyyyzzzyzz{yy{{yyxxzzzyzz{zyyyzyzzyyyzzyz{z{{zzzyy{{zy{yyzyzzzz{zzyzzyzyz{{zzz{zzzzzzyyzz{{z{z{{zz{zy{{zzz{{zy{|{zzzzz{{y{{z{{|z{zz{zy{zz{{{zzzzzz{{zzzzzz{{z{{{{zzz{zz{{{{{{{|{zz{yzyzzz{{}{z{z{z{zzzzyz{z{zz{{zz{zzxzzzz|zz{z{yzyxzyyyyz{yyzz{zyyzyyxxzzzzzyyzzyzy{xyyyzzzyzyyzyxxzzxyzxzzzzz{yyxxxyzxzy{y{zzzyxzyxyyxyyyzyzzyyyzyyxxyyzxzyyyyzyyyyxyyyyyyxyzzzyxyyxyyy{yyzzzzzyyyxxyxzyzz{yzzy}yxyyyxyyzy{zzzyxxxyyzxyyxyyyzzyyxyyxzxyzwyyzzzyyxwzyzyyzz{yz{zzyyyyxzyyzyyxzzyyyyyyyyyyyzx|zz{yzyyyyzzyy{yzy|{zyyyy{zzzzzyzzyyyyzyyyyyzyzzyz|zyyzzxzzzz{zzzzzzy{yyyzyyyyzz{xz{yzzyyy{zzzy{y{{{yyyyyyyyz{|zzz{{zzyyyxzz{{{y{{{zzz{zzzzz{{{{{z{|zyzzzzzzz|zzzz{|zzz{zzzy{{z{{z{yzzyyy{yzzzz{zyz{{zzzz{zz{{zzz{{{z{yyzzzz{{|{z{z{zzzyzzyz{zzz{zz{zzzyzx{yyzzz{zz{zyzyzyyyzzzzzyzzyzzyyxzzzzzzzzzzzzyyzyyzzz{zzz{|zzzyyyyyyzzzz{zzzzyxyyyyyzz{yzyzxyzwzyzxy{yyyzyyzxzxyyyzyxzyzyzyyyxxyyxyyyzzxzzzyyyxyyxyzzzzzzzzxyyyyyxyyy{xyzzyyyzyyyxxyzzzzzyyzxxzzx{xyyzzz{yzyyyyyyxyyzyzy{zzyxyy{xyyzzz{{{zzzyzyzxzyy{zyyzz{yzzyyyzz{{y{z{zyyyyyyyyzzy{zzzzzzxyyzyzzz{zzzz{zyyxyzyyyzzyz{z{z{zxzz{zz{{zy{z{{zyyyz{yz{{z{{|{zzy{yzz{zzzz{z|z{yz{z{{yz{{{{{z{|{yzzzzzy|{{yz|{{z{zz{zzzz{{z{|{|{{z{{zzzzz{{zz{{zzzzyz{z{{{{{z{{{yz{zzzzzzz{zz{{zzyzzyzz|{|{{{{{z{{y{zz{{{{{{{{z{zzzyzzyz{{{{zzzzzzzzzy|z{z{{{zzzz{yyyzyxzzzzzzzzzyyzyyyy{{zz{zzzyyxyyyxzyyzyyz{yyyzyyyyyy{zyz{{zzyzyyyxzxzzyz{zyyzyyxyxxzyyz{yz{xxyyyyxyzyyzzzyzyzzxyxzyzzyyyzyxxxyywyyyyzyzzyyzyyyyyxyzyyyzzzzyxyyyzxzyzyyzyzyyxyyyxyxzyyzyzyyz{yyyyxxyzzxz{zyyyzyyyzyyyy{zzzzyyyyzyxyyzzzyzz{zxyyyy{yxzy{zzz{zzyyyz{xyzzzyzzyyyzzyxyzzyyyyzz{zzzyzyzyzzyzz{|{zyyz{zy{zz{yzzzzyyyzzzzzzz{{{z{{yz{zzz{y{{z{zz{{zyz{zzyy{zz{|z{zzzyzzzzy{z{{zz{zzyyzz{{z{{|z{{{z{zzzz{z|z|{{z{|{{y{zyzzzzzz{{{z{zzzzzyzzzz{{|||{{zy{yzyzz|z{z{{zzzzyyy{{{zzzz{z{zzy{yz{z{{{{z{{zzyzyzzzzzz{z{{z|{zyyyyzxyz{yzzzyzyyzyyzyzzzz{{zzzyzyyyzyzyzzyz{zyyzyyyyzzyyzyzzzyyyxyxyxzzzzyzzzyyzwyyzyyzyzxzzyyyxyxzxyzyyzyyzzyxyxyzyyyzyyyzzzyyxyyyyxzyzyyyzxyyyyyxyzzyzyz{zzyyyyxyyyyyzzzx{xzzyxyyzxyyyyyzzzyyyyzxyxzzyzx{{zzxyyyyxyyyzyzyzy{yyyyyyzzzzzyzz{zy{yyy{yyzzyzzzzyyxyyzzyyzzzzy{{zzyzzxzyyzzzz{zzzyyyyyzy{zzyyzzz{yyz{yyyzz{zz{zyzyzzyzyzz{y{{z{zyzzzyyzzzzzzz{|{yy{zyzyyzz{zzz{zzzzy{yzyz{{zz{{zzzzz{y{{z{{{{z{z{zzzzzzzz{{{{{z|{zzzzyzzz{{{{{{{zy{zzzzzz{z{{{||z{zzzzxz|zzzz{z{zzyzyyxzz{{{{{||{{yzzzyy{z{{y{z{{z{zzzz{{zzz{{{yyyxzyzzxzzzzzzz{yyyyxyxzyzzzzzz{{zxzzyyyzyyyy{{yzyyyyyyzyzzzzyzzyyzwxxyxyyyyyyz{yyxyyyyyyzyyzzy{{xyyxxxyzyyzxzyzyxxyyyxyxxyzyyyyyxxyyyyzxyyyzyzzyyyxxyyyyyyzzyyzyyyxyyxxyzxz{yzzyyyxyyywyzzxzyyzyyyyxyyyyzyzyzzyyyzyyxyxzyzyzz{y{yxzzyyyzzzyyz{yzzyzzxzyzzyyz{yyyyyyyzxyyyzyzz|zyzyyyyyyzzz{zzyyzxzyyzyyzzzzzzyz{zyyyxzzzzzzzzyzzz{yzzzyzz{zzzzzxyyzzzzyzzzzz{{zzzy{zyzzzzz{zy{zzy{zzxyyzzz|{{{{{y{z{y{zz{{z{{z{zyzzzzzzy{z{zz{zzz{zyzyz{{{{{z{{{yzyzyzzz{{z{{{|zyzzzzzz{{z{{z{{yzzyzyzy{{{zzz{{{zzzyz{yz{{{{y{z{yzzzyzz|z{zzz{zyzyyyyzxz{zzzyz{yyyyzzzxzzzzz{zzzyyzyyyyyyzyz{{zyxyzzzyyyyzyyyyzzyyyyyyxyzyyyyy{{xzxyxzxyyzyyzyzzxyyyyyzyyyyyyzyyxyyxyxxyxyzyyyzyzxxxyxyyyzzyzxzyyyyxyyxwyzxzzzyyxxyyyyyzzyyzz{zyyyyyxxxyzzzyzzyxyzxxxyyzzyzy{zzyxyzyyxyzxzzzy{{yyzyzyzyyzzyzzyzy{yyyyyyzyzzzzz{yyzyzzyzzyyzzzzz{zyyzyyyyzzzzzzyzyyzyzzyzzzzy{{zzyyzyzxzz{{zz|{yzzzxzyyzzzzz{z|{yyz{zz{yyzzz{y|{yyyzzzzyz{zy{zzzzzyyzyzz{{zz{{z{z{{zyzz{z{z{z{{{zzzyzzzzzzz{z{z{{zz{zyz|{zzzzz{z{zzz{zyz{zz{{{zz{{xzyzzzz{{z{{z{zzzyyy{yzz|{{{{{{zyzzzz{y{zz|{{{zzyzz{{x{{{{zzz{zzyzyyyxzz{yzy{zzzzzzxyyzzzzyzz|yyyyyzwzyzzzz{zzzyyyxzxyzyzzyyyzyzyyxyyzzzzyxyzzyxyxyxyxyzxyzzyyyyyxxxxxzzzxyzzyyxyxzxxxzyyzyzzyyyyxyyxxyxzyyyzyyxxyyxwxyyzyyzzyzyzzxyyxyyyyyyzzxyyxyyyyyzzxyyzyyyyyyyxxxzyyz{z|yyzyyyzyyyyyyz{{yyxyzxyyyyzzyz{{yyzyyzyzzyzzyzyzyyyxyxzyzyyzzzzzyxyzyyzxyzzzzzyzyyzyyyxyzzzzzz{zyyyyzyyyyzzzyyzzzzzyzzyzzyzz{{zzyzzyyzzzzyz{y{zzyxzzzxyzzzzzzzzz{yzy{yyyz{zz{z{|{z{zz{{zzzzzz{zzyzzzzzyzz{{{{{{zzy{zyzyz{{{{z{{zzyzyy{zz{z{{z{{{zzzz{zyzz{{{{|z{zyzyyzzz{{|zz{{{{zzzzyyz{{zzyzzyzzzzyzzy{{{{z{zzzzyzyxzyyyzzyz{zzyyyyyyyyzzzz{zyzzyyxyxxzyyzzzzzzyxzyyyyyzzzyyzzzzzyyzyyzyyzxzzzyyxyzyxyxyyyzzyxzyyyyzxxyyyyzzyyxxxyxyxxyxzyyzzzyyxyyxxxyyzyzz{yyyyxyxxxyzyyzzzyyyyyxyxyyyzzzyzzzyyyyyxyyyyyzyyyyyyxzxyxxzy{yzzyyxyyyyyyzxyzzz{zzzyxyxzyyzyzzyz{zxzzzyyxzyzzzz{yyzyyzyyy{z{zzzzzzzyyzyzy{yzzy{{zzyzxyyyyz{zyzz{zyyzyyxzy{{zzyzzzzyxyzzzzzzz{{{z{yzzzzzzzzz{{z{z{zyzyzyyyzzzzyz{{{yyz{zzz{{{zzz{{zzzyyz{zz{z{{z{{{z{zzzz{yz{y{zz{zzz{zzzzz{{{{{{{{yyz{zyz{zzyz{{{zzyy{yzz{z{z{{{{zyzy{yzz{zzz{z{zzzyzzy{y{{zzyz{zzyzzyxyzy{{z{{zzzzxyyxzyyzz{z{zzzzzyzyyyyyzyyy{z{zzxyyyxyzzy{{{{zzyyyyyzzyyyxyyzzzywyyyyzzyyzzyyyxxxxyyyyzyxyzzzxyyxyyxxzxzxxyzyyyxyyyyyyyyzzzyzxxyyyxyxxzyzyzzyyxyyyyxyyzzyyyzzyyzyyxyxyyzyzxzzyxyyyxywxyyxzy{yzxyxyyzyxyyyyzxzzyzxzxyyyyzyzx{yzzyyxxyzy{|zzzzzyyyxxxzzzzyyyyyz{xyxyyyzzzzzzzyz{yyyyxyyzzzyyyzz{yzyzyyyzz{yzy{{z{zyzyzyzzyyz{zzzy{y{zyyzzz{z{{zyyzzyyyzzyzzz{{|zyzyzzzz{z{y{z{z{zzzzzzyz{zzz{z{{z|zzyzzz{{|{zz{{yyzzzyz{{{{zz{{zyzzzz{y{zzz{z{{zy{zz{yzz{{{{{{{zzyzzzzyzzzz{{z{{zzzzzz{{zz{{{{zz{yzzyzz|{z{y{|zzzzyzyzyzz{z{{zzzyyxxyzwzzzzzz{xyyzyyzy{zzzzz{{yyyyyzyzxzzyzyzz{yyzyyyyxyyzzyyzzzyyxxyyyyxyyyyy{yyzzxyyyxzyyxxzyxyxxxxxxyyzzyyyyyyxxyyxxyzyzyz{yxxxyxyxxxxzyzzzyyyxyyyyxyyzyzzzyyxyyxyxzyzyzyyy{yzyzywyyyyyyzyzzyyxxxxzyzzzyyzyzyyyyzzyyzyz{zyzzyyzyzxxy{{zyzyzzzyzyyyyy{zz{yzzzzyyxyyyyyzzzzzz{yxyyyyzyzzyzzzzzzyzyzxyyzzzz{z{zzzyy{yzyz{zyzyzzzzyyyzzyzzzy{{{zzzzxzz{yzzzzzz{zzzzzzzzz{{{z{z{{zzzzzzyy{{{zzz{{zzzzzyzz{z{{{{{{{yzzy{yzy{zzzz{{zzzzzzzzz{z{z{||z{zyzzzz{y{{{z{zz{yz|zzzz{{||{{|zyzzzyzzzz{{{{{{{{yzzzzzyz{{z{{{yzzzzyzzzy{z|{zzyzyzxzyyyzzzzzzzyyyxxyxyyyzzzzzzzyyyyyzyzyz{z{{zyyxzyxzzx{yzzzzzzyzyyxzyyzzyzzy{yyzyyyyyyzyxzyyyyyzxyyxyzyyzxzyzyyyxxyxxzyyzzyyyyyxyyzxxxzzzyyzzyxyxxyxyxyzyzzzzyyzyyzyyzyyyyyyzzyyxyyxyyyyzyzzzyyyzzyyxxzyyzyy{yyyzyyyyyzzzzzyzyzyzyyzyyzzyyzzzyzzxyzzyyzyyzz{zyzyzyzyyzyzzzzzzyz{yzxzyy{yyz{z{zx{zzyxyzz{zzz{zyyyzyyyzz{z{{z{zz{zzzyzyyzz{{z{{zzzzzzyzzzz{{{zzyyyzyyyy{z{zzz{zzyyzyzzzz{yzz{z{zzzzzy{zz{zz{{{{zy{zyzyz{z{|zz{{z{z{zyzz{{z|zz{zzy{yz{zzzzzz{z{{z{zzyzx{z{|z{{{|y{zzz{zyz{z|{z{{{zyzzyzz{{z{z{{z{zzz{yyyzxzz{{zzzyyyzzxxz{yyzz{{zyzzxxyzyz{yy{z|zyyzyxyyzzzyzzyyzzyyyxxxzzzzxzzzzzyxwyyxzyzyzzzzzzyxyzzxyzyyzyzyyyyyyxyxxzzzyzyyyyyxyyyyxyyyyyzyyyxyxxywxyzyyzzyyxyyxyxyyyzyzzyyyyyxyyyxzzyzyzzyyyxxzyyyxyzzyzyyyyyxyxyyxzzzxzyyxyyyyzyyxyyzzyzzyzzyyyyzx{zzyyyzyyxyyyyz{yyzzzz{yyyxxxxy{zzzyy{yzzzxxxyyxzzyy{zz{xyyzyyyzzzyzy|{zyy{z{yyyz|yyzzzyyzzzyzzzzz{zzzzzzyyyzzzzzzzzy{zyzzzyzyy{{{zzz{z{yzzyzzyz{{{{{{{zzyyz{zzz{z{{z{{z|z{zzzyz{z{|{|{{yz|xzzy{zz|zz{z{zyz{yzzzzzzz{{{{{zy{zzzzzz{{{{|{zyy{{yzz{zz{y{y{zyzzzzyzzz|z{|{{zzz{zzzz{{zz{zzzzyyyyyyxzzy{yzzyyyyyyyxzzxxyzzzyzyxxzyzzxzyzzzyzxyyyxzxyyzyyzyzyyyxyyyxzyyyyzyyzxyyyyyxyyxyzzzyyxxxyyxyyzzxyyzyxyyyyxxxxyyzyyzzywyxyyyyxyyxyzzyyyyzyxyxyz{yyzyzyyyyxyxx{yyy{zyzxyyyyxywyyyyz{zzyyyxyxwxxyyyyxyzzyxxyxyx{yzyyyzyzyyxxxzxzzyzyzyzzyxxyzyxyyyzyzyzyyzxyzyzyzzzyy{yzyxyzxyyyzyyzzzyzyyxyyyyzyz{yyzzzyxyzyzyzzyzy{y{zyxyyzyyzzzy{zz{yzzyyyzyzzy{zy{{zyzzyyxyz{zzzz{y{yyyyyyy{{zz{z{{yzyyzzzzz{yz{{z{zzzzz{{yz{{zzz{zzyzzyzyz{{{zz{||{xyyzzzyzzz{{z{{zzyy{zzzzz{z{{z|zyzzyyy{zz{|zy{{{zyzzyyyy{zz{{{{zy{yzy{zzzzzzzzy{yy{yyzxyz{zyzzz{yyzzxyyzyyyz{{{zyyxyzyxyyyyzy{zzxyyyyyyzyzzzzyzyyyyxyyxyyzyyzz{yyyxyyyxyyyyyz{yyyyzyyxxzzyyyyyxyyxxyyxwxyxyyyyzyxyyxyyzyxzzyzzyyxxyyxxzyyyyyzzzyxzyxyxyyyzzyxzzyyyyyxyyyyyzxzzzyzxxxxyxyyzyz{yzyyyyyxxyyzzzyzyy{yxyyyzxz{zzyzy{zyyyyxzyyyyzzzyzzyzxyxyxzz{zzz{yyzyyxyzzyzzy{y|zyyyyyyyyy{yyyzzzzyxzzxzyz{{zz{{zzzzyzyzzz{{z{{|{yzzyzy{yy{{zzz{zzzyzy{yyzz{xz{zyzyzzzyxzzz{zz{{{zz{{zzyz|z{{{{{z{zyzyzyzz|z{{{{{{z{{{zzzz{{{zz{|{zzxyzzy{y{zz|{z|zyzzzzyz{{{{{{{{z{zzyzz{{zyzz{{{zz{zzyyzz{{yz{{yzzyzzzzz{{z{zyzzyyyyyyyzzzyzzzzyyyyxzxy{yzz{y{{zyyyyxxxyzzyyzyyzzyyyxyyzy{yyyz{zxyyyxzyyyzxzzy{yyyyyyyxyyzzyzzyzyyyyxyyyzyyyyyyyyxxxyyyyyxzyyyyyxxxyxxyyyyyxxzyxxxyxyxyzxyyzyyzyyzyyxyxyzyyzyzzxyxyxxyyyzyzyyzzxyxxyyyxyzxzyzy{yxyxzzyyyyyzzyy{zzyxyyzz{yzyxzzzyxzzyzzyyyyzzyzzyyyyyyxzzzzxzy{zzyzzyyyyz{zzzyzx{yyzyyyxyz{yyzzzzyyzzyxzzzzzz{{zzxxyzyyzyzz{z{zzzz{zzyzzz{z{yz{{yyzyyzyzzzzzzzzyzyyzzyyyz{{z{zz{yzzzy{zzzzz{|zz{{zzzy{{zzzz{{{{{{z{|zzzzz{{z{{|{{xyzzzzy{{z{{{|zz{yyz{zzz{{{z{{{zy{{y{yzzz{z{{{{zzyzzyzyz|{{z{zzzy{yzyyyzz{zz{xyyzyyyxzxxy{yzy{{zyyyzyxyyzzz{zzzzzyxyyzxzyzyzzzzzyyyyyxxyyzyyyz{zyyxyyzyyzyyzzzzyyyxxyyxyyyyyzzzyyyzxxyxyyzyyzzyyyxwyyyyyyzyy{xyxxzyywxxyyxxyyyxyyyxxyxyyyzzzyzzxyy{xyyxxyzzyyzzyyxyyxxyxyyyzzzzxxxyzyyyyzxyzy{yyyyyzyyyyyyzzyyyyyyyzyyyzyyzzzzyzxyyyyyzzzzzyzzyyyyyyyyxyyzz{zzzzyyxxzyzzzzyz{{{yyzxyxzy{zz{yz{yzyzyyyzzzzzyy{zzzyyzzyyyzz{z{zzzzzzyyzzzyyy{yzz{zyxxzyyzyz{zzz{{zzyzzyzyz{zzz{{zzzzyxz{z{{zz{{z{zyyzyyyyzz||z|{{zz{{z{yy{{{|z{{z{zyyyzzz{{{{{{{{zzzzzzzzzzz{{z|{yyyyzyzyyzz{{|{zzzzzzzzy{{z{zz{{zzyzzzzy{z|yzzzyyyyyxyxyyzzyyzz{zyyyyyyxzyzzy|{yyzyyyzyyyxzzzz{zzyzzyyxyyzyzyzzzxyyyxxxyzyzzzzzzzyzxxzyyy{yyyzzzzzyyyyxyyyzyyyyyxxxxxxyxzzyyyxyyyyxxyyxxxzzyzyzyyxxzyxyyyzyyyzzzyxyzxyyxyzyzyyzzyyyyyxwyyxzyzyzzyyyxxxyxyyyyx|zzzxxxxzzxyyyyzzzzzyyzzyzyzzyzyzz|zyxyyyyzzyyzzyyzyyyyyxyyzzyzzzz{zxzzzzyyyzz{zzz{yxzyyyyyzy{z{zyzzzyzyzyzzzzzzzzyzyyzyyzyyzzy{|{{yyzyyzzzy{yzzz{{yyzyyzzzzzzz{zz{zzzzzyzy|{zz{{z{zy{yz{zzz{{{z{{{{yzzyyyzzzz{z{{zzyyzzzzy{z{{zz{zzzzz{{zz{z{{z{z{zyyzzzyzzz{|{{{{z{yyyyzyzzz{{|{{{yzzyzyyzz{zy{zzyzzzyyzzzz{zzzzzyyzyyxyyzzzzyyzzzyzyyzxyzyyzyzzyzyxxxzyyyyzzyz{zzyzyyxzxyxyzyzzzxyyywxyxyyzzyzyyyyyyxyyxzyyzxzzyyyyxxxxyyzyyyzyyyyxyxyyyyyyyyzyzxxyzywyxxyyyyzzzyxxxzzyxxyyyy{zzzxyyyywxxzzzyyzzyyzwxyyxyyyyyyyyyzyxxxxxx{yzyzyyyyyxxzzxzyyzzzzzzyyyxyyyyzyzyyyzyzzyxxyyyxzzzyyzyyyyyyyyzzzyzzzzzyyyyxyzxyzyyzyzzyyyxxzyzz{zzyzzzyzyzyxzy{zyyz{zzzzyzyzzzzzz{y{{zzyzzyzzzyzzzzz{zyyyzyyzzz{zzz{zzyyy{yzzz{yzz|{|yyzzzzzyxzzz{z{{{zyzyzyzz{zzzz{{zyzzzyyzzz{zz{z{{yzyzzzzyz{{z{{|zyyyzzzz{yzz{{{{zyzyzyzyyyzz{z{{{zyzyz{yz{z{{{zzyzzyzyyzzy||{zy{yzzxyyzxy{yyyzzzzyzxzyzxzyyyyz{zzyyyxyxyyzyzyyyzyyyyyyyxxyzyxzyzyyzyyyyyyyyyyzyyxyzyzxywyzxyyyyzzyyxxzxyzyyyyyyyyxxxxxxxyyyyyzzzyxyzxyyyzyzyyyzyyxyxxzxwxzzyzyyzxxyyyyyyxzxyyzzyyxywxxxyyyyyxyyzyyxxyyxxyzxyyyyyxyyyyxxzzyyxy{y{yyywyxyzyyzyzzzyzzyxxxyxzyzyyzyzxyxyyyyyyyyyyzzzyyzyyyzzzyzyzzzzxxyxyzyyx{zyzyzzzxyyyyyyzz{yzzzzyyzyyzyyzyz|zzzzxzzzyyzyyzyzy{z{yzzzzyyzz{zyzzzzzxzzzyzx{zzzz{z|yzyzz{zzy{zz{z{z{zy{zyzzzzz{z{{z{zz{yzzzy{zz|{|z{zzy{zzz{{zzy{{|yy{y{yyzz{{zz{z{zzzyzzzzz{{{{{}{{{zzyzyxz{{{{y{zzzzzzzz{zz{{z{yzyzyyxyzzyyzzzyzzzyyyzyyyzzyz{{z{zxyyzyyxyzzzzyyzzyzyyyxyyzzyyz{zzxyyyyyyxyzyzzy{zyyxyyyxxyyxyzyxxxyxyxxxyzyzyzzyxyyzyyyyxzyzyyyyyxwyyxxxyyyzyzzyyyzyyyxxxxz{zyxzzyyyyyyyxyyyzzyzzxyyxyxxyyyzyzzzyzyzzyyyyzzyzzz{yyyyzyyxzyzzzzzzyyyzyyyzzzzxzzzyzyyyyxzzzzy{zyy{xzyyxyzyzyyyzyz{zzzyxxyxxzyzz{yyyyyxyxzyzzyzzzz{zzyyyyyzyzzyyyzyzzxyyyyyzyzzz{z{zz{zyzzyzyz{y{{{zyyzyyyxzzzzz{|yzyyzyyyyz{{zzz{{yyyzyzzzzzy}{|z{{yz{zzyyyz{{zz{{{zzz{zyz{zyzz{yz{yyzzyzzzz{z{{z|zzzyzzyyz{{{z{z{yyzyyzzzy{{z{z|zzzz{yyzy{{{{z{{z{zzz{yyzz{zzz{zyzyxy{zzxyzyz{yzyzyxyyzyyyyzyyyzzyyyyxyyyyyy{yzzzyzyyyxyxyyzyzyyzyyyxxxyyyyyyyzyzyyyxyxyxxyyyyzyyyyxxyxyyxzyxyzyxyzzxyyxyyyyyyyyywyyxyxyyxz{yyy{zyyxyxxxzzyyxzyzzyyzyxyyxyyyyyyzzyyxxyyxxxyyyzzyzxzxyyyxyxxyyyzyyyyzzzyywzyyyyyzyzyzyxzyyyzzyxyzzyzxyyyyyzyyzzzzzyzyxzxyyz{zzyzzyzyzyzyyyyzxyzzzyyyzyxzzzy{{yzzzz{yyzyzyyzyzzyzzzzyyyyyzz{zz{{z{zyyyyyxzxyzzzy{zzzyzzzyyy{z{zzzzzzyyy{yyx{zzz{zz{zzzyzz{zz{zy{{z{{zzzyzzzz|{{zz{{zzyzzyzz{{{zzzzzzzyxzzyz{zzz{{{|zzz{zzzz{y{zz{zz{zzzzzzzzzy{z{{{zz{yyxzzzyzz{z{zz{{zyyzyz{z{zzyy{zzxyxzyxyyzz{yz{yzyxxyyxzxxzz{yyyyxyxyyyyzxzyyyyyzxxyyyyyzyyzzzyzyxxxyyyyzzyzyyxyyyyyxwyzzzyyyyzyyyyyxyyyzyyyyzyzyyxzxxxyyyyzzyzxyxyxxyxyxzyz{zyyyyxywxyzzyyzyyzyyxyyyxxyzzyzyyyyyyxyyxyyyzzyyzxywxyyxzxzzyzzzzxxyyyyxxzyyyyyzzyxyyyxyyyzzzzxyzzyyxxyyyzyyzyzyzyyyyxzyzzzyyyzyzyyyxyxyyzzzzzzyzyyzxzyyzyzzzyxzzzyyyyyyx{zyzzzzzyyyyyzyyz{{{zyz{xyzyzyzyy{z{zzzzyyzyyyyyzzzzzzz{{yyz{yyyz{z{{y{zzyzzyzzz{zy{{{{{{yyzzzyzz|{z{{{|zy{zyzzyzzz{y{{z{yzyyzzyz{zzz{{|{zyzyzzyzz{{z{zz{{{y{zzzyzy{{z{{{zyzyyzzzy{zzz{{zzyzzyzzyz{yzyyyyyyyzxzyzzyzzzyzyyxzxxyyzzz{zzy{yxyxzyyyyzyzzy{yxxyzyxxyyzyzxz{zzzywxyywyxzyxzzzyyyyyyywxyyyxzyyyxyyxxyxzzyzyyyzzxyxxyxxyzyyzyz{xxxxxxxxwzyzyyyyzyyzyyxyyzyyyzzzyxyyxxxxzyzxyxzzyyzyxyzyxzyyyzyyyxyxyyyxxyyyyzzzyy{yyzyyy{yyyzy{yxyyyyzyyzxyyzzzzzyxyxzyyzzzzyyzyzyyxxyzzzzyyzzyxxzyzyyyzzyzyzzzzxyyyyxxxyzzxzzzzzyzyzyz{{z{yzyzzyyzzzzyyzyz{zzzzzzyzzzzyyyzyzz{yyyxyzzyyzzzzzzyzyzzzyzzyzzzz{z{z{zyyzzyyzzz{zz{zzzzzzzzy{{zz{{{zyz{zy{y{zz{z{z{zyyzzyzzzzzzzz{{zzyz{zyzy{|{{{{|yzzyyzzzzyzzz{{{{zzzzyzy{{z{zz{|{{yyzyyz{zzz{z{zzyzyxyzyzzzyyy{zyyyxyxyxyyzzzz{yyyyxyzzzzyyyzzyzyxyyxyxyyyyyyzzzzyyxxyzzyyy{xzyzyyyxxyyxyyyyyzzyyyyxyyxxzzzzxyyzxxyxyyxyyyyyy{zzyyxxyxxxxyyyz{yzzwyyyxxxzyzyzzyyxxyyxyyxzy{yyzyzzyxxxxyxyzyyyzy{yyxyxyyxy{yyyzzzxxzyyzzyyyzyyz{zzyxyywyxzzyyzyyzyxyyzyyxyxyzyy{{xxzyyxyxzzzz{yzxyzzyyyzxyzyzzzy{zzyyzzxyyyzyzzzy{yyzyzzyzzzzzzzzzyyzzyzyzyzz{{zzzz{yzyyzzzyzz|zzzzyyyyyzy{zzzyz{{zzyyxzzzz{zzz{zy{zyyz|zz{{zz{{{|{z{y{zzz|{z{{{{{zyzyyzyzzz{{{z{zyyyzzzzzz{{z{{{{{z{{zzyzz{{z{{zzzyzyzzyy{{z{{{{zyzzyzyzz{{zzzz{zyzyyy{y{z{z{{zzyyyxwxxyzyzzzyzyzzyyywxxyzzyzyzzyxxyyyzyyxyyzz{zyyyyzyyyzzyzy{zzyyyyxxyyyyzzzyzzxyyyyyxxyyxyyzzxyyyzyxyyyyzyyzzyyxyyxxxxzyyzxzyyyxyyxyxwyzyyyyzyyxyzxxyxyxzxyyzzyyyyyyxxyyyyyzyzyyyyxy{xyzzyyyzyyyyxyxywyzyzzzzyzxyyywzyy{yyzyz{yxxyzyyxyyxzyyy{yzyzyyyyyx{zzyy{yyyyyxyyzzyyzyzzyyyyyxzyyyyzzyzyyyzxzxyyz{zzyzzzzyzyyyyzzzy{z{zzyyzy{z{yzzzz{z{{yyyz{yyzyzzz{zz{zyzzyyyz{{{{y{{zzxyyzxyzz|zz{{|{zyzzzzz{z{zzzzzz{zyzyzyyz{zz{{zzzz{zyzzz{{z{z{z{zyzzzyy{zyzzz{{{{zzzzyzyzz{zz{{zzz{yyyyzzzz{{{{{zyzyzyyyz{{|z{{zzz{z{zzyz{{zy{zzzyyyxxxxyz{yyzzyyyyyzyyyzyyzzz{{yyyyyyyxyyyyyzzzyyyyyxyxyyzzyyzzyyxxyxyxyzyyzzyz{zxwyxyxxzyyyyyxzyyyyxxyzzyyxzyyyxyxyzxyyyyzzyyyyyyxyyyyxzyzyyzxxxxyxxxyyzyzxzyyzyyyxyyyyzzzyy{yyxyyyxzyzzzyxyzyyyzyxyyxyzyyy{yzxxyyyxyyxz{yzz{yyxyyyxxyyyzyzyz{xzyzzxyyzzyzzzzzyyyyxzyyzy{yyzzzzxyyyyxyyy{zyzzzyyxyyyyyzzz{yz{zzyyzyzyxzz{zzzzyyyyx{zzzzzyzz{{{yzzzzyzzzzyyx{zzzzyyyyyyzzzz{zzzzyyyzyyz{zzzz|z{zzy{zz{yy{zzzz{z|zzzzyyzyzz{z{{{zy{zzyzzz{{{z{{{zyyzzzyz{zzzzz{{zzzzzzyz{z{z{|z|zzzyzzzyzzz{zz}zzzyzzzyzzz{zzz{zzzyyzzyzz{{{zzzzyyzxyyyxxyzyxyyyyxxyyyyyxyzyyzz{yzxxyyzyyyyyyyzyxyyyyyxxzyyzyyyzyxxxyxxyyyzyyzzzyxxxxxzxxyxyxyzzzyxxxxxxyzyyxyyyxyxxxyxxyyyzyyy{yxxxxyyyxyyxyzzyyyyyxzxxyyyzzzyzyyyxxyyyyyzzyxyyyxzxyxyyxyyyxxzyyyxyxxyyxzyyy{yzyxyzzyyxyyyyyyzyzyyyyyzyyyzyzyyzzyxxxxyy{xyzzzyzxyyyxxxxxyzyyxzyyxxzywyyyyzyyyzzyyyzyyyyyzzyzyzyyyyyyyyxz{yzyzzzyy{yyzyyzzzzyzzzzzzzzzzzyz{z{zzzzxzzyyyzz{z{zz{z{yyzzyyy{{{yyzz{zzzzzz{{zzyzzzz{zzzyzyzyy{y{{z{z{{zzyzzyzzzzy{zzzyyzyyzzzyzzzz{zzzyy{zzzzz{z{{{{zyzzzzzzy|zzzz{z{zyzyyyyzzyzyz{zzyzzzzy{zzzz{yzzyz{yyyyyyzyy{yzzzzzyxyyxzyyzzzzzzyyxzxyyzyzzyyyzyxxwxyyyzyyzzzzzzyyxyxyxyyyzzyzzzyyxxyyyyyyyyyyzzyyxxxyyyzzzyyyzzzxxxywxzyxzyyyyxxzyyxxyyyyyxyyxyyyxxyxxyxyzxyzzyxyxyyxxyyzzyyzyyxyyyyyxyxzxxyzyyyxxxyxyzyxzzzyzyxzyyzxyzzzyzyyzyyxyyxyyyzyyyyz{zxyzyyyxzyzzzyyzyyyyxyyzzyxyyzzyyxyzyyyyyzyzzyzzyxyyyyyyy{zy{zzzyyyzyyxzz{zyyzzzyyyyzyzyy{zz{yzzzxzyyzzyzzzzyzz{yxyyyyyxzy{zzzzyzyzyyxy{z{zzz|{{{z{zzzyyz{z|zyz{zyyzyzzzzz{z{{zz|zzzzyyz{z{z|zzzzyzzxzzz{{zzzz{{zzyz{yzxz{{zz{{zzyzyyzzyyyz|yz{{{zyzyzzy{{z|zz{{yzyyyzzyz{zzzzy{yyyyyyyyzzyyyzzyzyyyyyxxyyyyz{zzyzyxxxxyzxyzz|zzyxzxyxyxxy{zxxzyzyyxxxyyyzzyyyzzxyxyzxyxx{yxzzyzyyxyyyxxyyyyxyyyxxxxyxxxxxyzyzyxyxxxxxywxyyyxzzyxyxyxyxxyyzxyyyzyxyyxyxyxzyyyzzzyyxyyyywyzxzxzyzyxyxyxyyxyzyy{yzyzyxyxxyzyyyzzzzyyyyyyyzyyyyxzzzyyyyyxxyyyyyzzyzyyyzxyxyzxyzz{yyyyyyzyyxzyyyyz{zzyyyyzxyz{zyyzzyyyxyyyyxzyz{yzxzzyzyyyyyzzz{zy{yyyzyyzyyzyzzzzz{zxyzzyyxzzzx{{{{zyzxx{yyz|zzzz{yzzyzyyz{zzz{{z{{yzzyyzyzz{{zzzz{zzy{{yzyzzyz{{{{zyyzyzyyzzyz{zzzzzyy{yyyzzzzyz|{zzyyzyzzyzzz{zz{zyzzzyyz{{y{z{zyzyzzzyyy{zyzy{zzzxzzyxzyzzzyyzzzyyyyyyxxzyyzzz{yyyyxyyxxyyyzz{yzzxzyyyxxxyzzzy{zyyyyxyyyyyzyyzyyxzxyzxyyyzyxyzyxyxyxxxyxxxzyyyyyyxxxxyxxyxyyyz{zyxxxyxwxyzzyyzyyyyxwxzxxxyyzxzzyyyyzxyxyxzyyzzzyyyzyyyyxzzyyyzzzxzyyyyyxyzyxxz{yxyyxyyyxyyyzzyzyyxyyzyxyzyzyzyzzyzyyzxyxzyxz{zy{yyyxxxxyzyzzyzzzzyyxyxyxyzzzyy{zyzzyyyyxzzzyyy{yzzyyzyyzyzzyyzzzyxzyzyyxzz{zyyzzy{yyzxzyyzyzzzzzzyyyzyyyzzzzzz{zzyzzzyyz{zz{{{{zyzzyyzzyzzy{|{{{z{zzyyzyy{z{z{{{zy{zyxzz{zz{{zzzzzzzzyzzz{{zz{zzzzzzz{yzzzyzzz{{{yzyzyyxy{zzz|{z{{yzyzyyy{zyz|{zzyzyzyzy{{{y{{zyyyxyxxyxxyxyyxzzzyyyywyyzzzyzyzzzyxxyxyxyyyyyyzyyzyxxxyyxyzyxyzzyyyyxyyyyzzzxzyzyyyyyyzxxzxyyyyyyxxyyxxxxyyyyyyxywyxxxxyyxyzzzyyyxxxyxxxyyzyxyyyyyxxxxwxyxyyzyyyyzyxxywxyyzyyyyzyxyxyxyxxyyxyzyzxzyxyyyxxyyxyyyzxxyxzxyxyyzzzy{zyyyxyxyyyyyyyzzyyyyxxxyyyyxyzyyzxyxyxyyxyyzyzyyzyyxvzxxyxzzzyyyzyyzyyyxxzz{yzxzzzyyzxyyzyzzyyzyzxyzzyyyyyzzzzzyzyzyyyxyxzzyz{yzzyyxzzyyyzzzyzz{zzyyzyyyyzzzzzzz{yyyyzyyyzzzy{yzz{zzyzyyzzzzyyzzz{yyyyyzzzzzzy{{{zyyzzzzyzyzzyz{{{yzyzyyzzzzzzz{{z{yzyyyzyz{{z{z{yxzyzzzy{yz{xzzzzyzyyyyz{z{zzzyyyyzyyyyxyz{yzy{zyxxyyxyzzxyyyyzzzyyyxxwyyxyyyyzzxyzxxyxyzyzyyyzyxyxyxxyxyyzyxyyzyyyxyyyxxyyyyyyyzxxyxxxyyyzyxyzzyxywyyyzzyxzyyyzyxxxxxyxyyyxyzzyyyxyxxxyxxzxyzzyzxzyyyyxyyzyyzzzyxyxyyxwyyzyyyyzyyxxyyxxyyzyzyzzyxyxxxxxyyzzzzyzzyyyyyyyzyzzyyzyyyyyyyyxzzzyyzyzyywxyyyyzzyyyyzzyxzyzyyyyyy{zzyzyyzyyyyyzzzzyyzzzyyzyzyxzyzyy{zyyyyyzzzzxz{z{zzzyyzyzyxzzzzzyz{{{x{zxxyyyzzzz{{zzyxyyyyyzzzzyz{{zzzzzzzyz{yz{zzzzzyzyzz{z{zzzz{{zyzyyyzzzzzzy{{zzxyyzyyzyzzz{{{{{yzyzyzzy{z{z{z{{zzzzzyzz|zzy{{zzzyzyz{yzz{{{{z{zxzxyxzyzzzz{zzyyyzyyxyxyzzzzyzzzxyyyxxyzzzz{zzzyyyxyxyxyxyy{yzzyyyyxxyxyyzyxyzzywyxxyzwyyyyyzyyyyyxxyyxzzxyyyxxyxzxyyxxyyyyxyzyxxxyxyxxxwyxzzyyyxyyxxyxyyyyy{zxyxyyxxxyxxyyyyzyxyyxyyyxyyyzzxzyyyyxxxyxxyyyyyyyyzzxxyywyyxxx{yzyzzyxxxxxyyzyyzyyyyyyyxxyzyyyzxzxyyzyxyyzyyyzzxzxxyyyyyyyzyyyz{zyzyyyyxyyzzyyyzzyyzyyxyxyyzyzyzyyyxzyyyzzzyzyzzyyyyyyyyyyyzzzyzzyyyyzxyyzyzzy{z{{yyyxyyxzzzzzz{{yxyzyyzxz{{zzzz{zyzyyzzyyzzyzzz{zzzzyyyyz{zzzzz{{zzzzzzzyz{zz{{zzyzzzyzyz{zzzz{zzzyzyyyzzyz{{z{{zyzxzzyyzzz{zzzz{zzyyyzyyz{{zz{zzyyyyyzyzz{zz{yyyzyyxxzxyyzyyzzzyyzyyxyzyzyyzzyzxzxxyyxyzyyyzz{zzzyzxyyyyyyzzyz{yyzwyyyxyy{yyzzzyyyxyxywyyyyzzyyyxzxzxxxyyzyyzzyyxxxxyxyyxyyyzzxyxxxyyzyyxyyyyyyyxyyyyvxxyyyzyzyywyywxwyyyxyzxzzywyxzxxyyyyyyyyzzyyyxxyyyyyzxzyzxy{xyyyyyyyzxyyyyxyyyyyyyyyyyzzzyxxzyyzyzyyzzyyzzyzyyyyyzzzyyz{zzxyyyxzyyzxyyzzzzyzxzzyxyy{yz{zzzxyyxyyyz{yyzyzyzyyzzyzyyyz{zzzzxzzyzyyyzzyy{yzzzyxzyyyyyzzzzz{{zyyyzyzyz{zzzz{zzyyzxzzyzz{zz{z{zyyyzzyyz{zzz{z|zzzyyxzyzyzzzz{zzyyzzyyzyyzzzz{|zzzyzyzyz{{z{{|{zz{yz{zyzyzyzz|z{zyzzyzzz{z{z{zzy{{yyzyy{z{z{{yyyzyyyyyxxzzyzy{yyyxxyyxyzyyyzzyzyyyxyyyxyyyyyzzzywyxxxyyyzyzyzyzxzxyxxxxyxyzyzyzxyyxxxyxxyyyyyyyyxxxxxxyyyzyyxzyxyyyyxxyyyyzyyzyxxyyyxxwxyyyyyyyxxxxxywyyyzxzyyzxyyxyxyxyyyyzyyzxyyyyyxwxyyyyyyyyyyyyyxxxyxzxzyzyyxyyyyxzyzxyzyyyxyxzyxxyzyyyzyzyyzxyxyxyzyzyzyyyyyxyxxyzyyyzyzyzyzyxyzyxzxyz{zyyzyyyyyyyyzyzy{zyyyyyzyyz{zzyzyyyyyyyyyyzzzz{y{{yzzyzzyzyzzzyz{yzyyzyxyxzzz{zzz{zyyyzxyzzzzzzy{zyyyyyzzzyzyz{z{{zyyyyyyyyz{{z{y{zyz{yzyzz{z{{zzzyxzzzzzyzy{zy{z|{yzyzyzzzy{zz{z{zzyyzyzxwzzzzzzzzzzyyyyzxzz{zz{yyzzz{xzz{{zz{zzzzzwzyyxzyyyxyyyyyyyyzyyxyzyyyzyzyyyxyyyxyzyyzzzzzyxxxzxyyyzyzyzzyyyyyyyyzyyyzzzzxyyxxyyxxy{yyzzyzxxyyyxxyyyyyyyyxyxyxyyyyxyyyyyzyxxyyxxyyxzyyyzyyxyyxxwxzzzzyzzxxxyyxyxxyyyyyzyyyzyyyzwyxyxxzzyyyyzxywyxyyyxz{zyyxyyxyxxyyyzzyzyyxyxyyzxxzyyx{zzyxzxxxyyyyzzyyzyxyyxxyxyyyyyzzzzyyyyzyyyyyzyyzy{xyzyzyyyyzzyzzzzzyyzwyyyzzzz{zz{zyxzzyyxzyy{{zzzyzzyyyzzzzzzzz{{zyzyyyyyzzzyyzzzyxzxzxyxz{{{xz{zyzzzyyyyzz{zz{{{zzzzyzzzz{{z{zz{{xzzyyzzzz{{{{{zzyyzyy{z{z{{{zz{zzyyzyyz{zyzzz{{zzzyyzzyzzzz{z{|yyzzyz{yz{zz{{zyyz{zyzzz{zzy{yxyzyyxzwyxyyzxyzzyyxyxwxxxzyzzyyyzyxyyyyyxyyyyzyzzyxxyyxxyzzzzxyyzzyxxxxzyyyzyxyzzzxxyxxyxyyyzyzyyyyyxyyxyyzzyxzxyxxyxxxxyxxyzyyyyzxxyxwxyxyyyyzzyxxyxxxyxxxyyzzyyyxyxxxyyzyyyyzyzyyxxxxxyxzyxyyzyxyxxxxxyyyyxzzyyyxxxyzxwzyzyyyz{yzxyzyyyyyyyyyxyyzxyxxxxyzyzzzzzyxyyyyxyzxzyyy{yzxyyyxyyxzzyyyzyyzzxxxzyxzzyzzzyyyzyyyyyzzyzyzyyyyyzyyxyyyzzzzzyxxzyyyzyyyzzyzzzyzyyyyyx{yzyzzzz{yyzyxzzzzzzyz{zzyzzzzzyzzzyzzz{zyyyyzyzyyzzzz{zz{zzzxzzzzz{zzz{zyyzzzzzzzzz{z|z{zyyzyyzzzzzzz{{zzzzyzzy{yzzzz{{zzyyyy{yzzzzz{{yyzzyyyzzzzzzzzzzyyyyzyywxyyyzzyzyxxyyyzyyyyyzzzyyyxyyyyyzzyzzzzzyyzxyyyyyzzzyyzzyxxyxxyxyyzyzzzzxxyyxyyxxyxyyzzxyyyxyxyyzyzyyyyzyxyyxxxyzyxzyzzzxxxxxxywyzzzzzzyxxyxyyyzyyzy{yyyzxyxxxywyyyyyzyzzxxxxwzxyyyyyzzxyywyyywxxzyyzzzzyxyyxyyyzyz{{zyzzzyxzxyyyzzzyzzzyxyyyyzyyzzyzzzzyxxxxzyyyzzyyz{yzzzyyyyxyzzyzyz{yy{yzyyzyyyxyyzzzyyyyyyxzzyyyyzyyyyxyzzyy{yy{zx{yyzzyyzyzzy{z{z{yxzyzxxyyy{yzz{{{yzyzyyyzzzz{z{{yzzyzzzzyzzzzz{{z{yyyyzyyz{z{z{{zzyzzzyyzz{zy{zz{xzzzyyzzzzz{{{{{yzyyzy{zz{{{z{{zzzyyyzyzzz{zz{zzzzyzzyzz{zzzzz{zzzyyyzzz{|{zzyzyxyyxxyyzzzyy{zzzyxyxyxyyyyzyzyzzyyyzxyyzzxxzzyyyxxyyyxxyzyzyzyyyzyxyyywxyzyyzyzxxxxyxxxyyyyxyzzyxyzxxyyyyyyxyyyzxxwyxzyyyxyyyyyyxxyxxxyyxzyyyzyyxxyxxxxyyyxzyyyxyyyyxxxxyxyzyzxxxxyxwywxyyyyyyyyyywyyxxxzyxyyyzxyyxyyyyxxyyxyzzxyyxyyyxyyyzyzyyyyxyzwyyyxyyyzzzyxxyxxxyyzzzyy{zzyyzyxyxyzzzzzzzzxzyyxyyyz{yyyzzyyyyyyyyzzzyzzyzyyyyzyyzzyzzzzzzyzyyyyzyyzyzzzzzyxyyyxzxyzzzyz|zzyy{yyyyz{yzzyz{yyzyyyzyzzzzzzzzzyyyyyyzy|{yy{{zzyyzzyyyzz{{z{{zzyyxzzzyyzyyzzzz{zz{xzzzzz{{{{z{zzzxzyyyzzyz{z{y{yzyxyzxz{zzzz|zyyzyzyyy{zzz{yyzyzyyyzxxy{yyyzyzyyxzyxzyyyyyyyyzyyyyyzyxyxzy{zyzyxywwyyyyzyzyyyyyyyxyzxxxyyyzzyzxwxyxyyyyyzyyyyyzzxxxxxxyyzyyyyyyyxwxxyxxyxyxxyzxxyxxxyyyyyyxyyyxxyxxyxxyxyyyyzzyyyyxyxyxyyxyyzyxxyxywyyxzyyyyyxyxyxyxzxyyyyyzzyxxyxxxxyyyyxyzzzzxxyxyyxyzyyyyzzxzyyyyyyyzyzzzzzxyyxyyyyzzyzzz{zzxyxyyyxzyyyyzzzzyzxxxyzyz{yzyzzyxyxyxyyyzzy{z|yyxxyyyxyyzzzy{xxyxyyyyzyzyyzz{zzzyyzzyyyyyy{z{zyzyzyyzzyzzzy|zz{yyyzzyzyz{zz{{zzyzyzzzzz{z{zz{{zzzyzyyyz{yy{y{zyzyyzyyzzzzzzyz{{zyzyzzzzyyzzz{{{y{{yzyzzzyyzzz{zzzzzzyxzyzzz{zyyyzzy{zyzyz{zzzxzyyyyyyyxzzyzzzzzyyyxxyxx{yyzyyzzyyxxyyyyyyyyyzzzyyyyyxyyxyzyyyyyyxxxyyxxyyzzyzyzyyyxxyxxyyyzyzzyyxyxyxyxxzxxxzywxxzxxxzxyzyyxyyyyyyxxyyxxzyxxyzyyyyxxyxxyyyyyzyzxxywxxyyxyzyzyyzxxxyxxywyzzxyyzyyyyxxyyyyyyyyzyzyxxxzyyxzyzyyyzzyyyyxyyyzyyyyyyzyyyyxxyyyzzyyy{yyxyxxyxxxy{yyyzyyyxxyxyxyyzyzzzzyyyxyyyxyzzyxzzyzxzyyyyzzyzyyzyzyyyxyyxxyyz{zzzzyzyzyzyyyzy{y{zzyyxzyzyzzzzy{zzzzxyxzyzyzzzyzzzzzxzzyyzzyzzzy{zzzzyy{yzyy{z{z{zz{yzyyyyyzzz{{zzzzzzyyyyzz{zzzzzzzzyyyzzzzzy{zzz{zzzzxyyzyzyzzz{{zyyyyyyyzzz{zz{zyzzzyyzx{zzzyyyzz{yyyyyxyyyzzzyyyxyyxyyxyxyyzyzzzyxxyyyxyyyyzzyzyyyyyxyyyyzzyyyyyyywyxyxxyyyyyyyyxxyxxyxzyzzyyyyyxyyyxxxyyywxxyyyyxxzxxyyzzzyxyzywxxxxyyyzzzyzzyxxyzxyxzxyyxzyzzyxyyyxwxxyyzyzzyxxyyyxyywyyyyzyxyxyyxyywxzyzyzzyxyxyyyxyyyyyyyyyyyyxyxyxzyyyzyzzzyyxxxyyzyyzyyzzyxyyxxxyzy{yyzzyyxyxxyxxyzzyzyyzyyyyyyyxyzzyyyzzzyyyyyyz{yzyyzzzyyyyyzyyyy{{zzz{yyyyzzzyyyzzzzz{zzyzxyyyyzzz{{{z{yyzyyzyzzzzyzzzzyzzzyzzzz{zzzyzzzzyyyyzyyzzyz|{zzzzzyzyzzzzz{zz{zyyzyzyzyzzz{{zzzzzzyzzzz{zz{zzz{zzzzyz{zzzz{|yzzzzyy{xzzz{{zzzzy{yyyyzz{zzzyzzzzyyyxzxyyzyzzzzxxxyzyyyzzzzzyyyzxzyyzyxyyyyzzzyyxyyyxxxyxyzyyzzyyyxyyxxyy{yzzyyyxxxyxxwyyyxzyyzyxxxyxxyyxyxyzxyxxxyxywxyyyyxzyxyxxxxxxyyyyzyzzyyyxyyxxxwyyyzyyyyxyxxyyyxyyzyzzyxxxyxyxxyzyzxyy{zyxxxxyxyzxzyzyzyxzyyyyxyy{yzyzyyxyxzyyxyzzyzzy{yyxyxyxyyyzxyyyzyxyxxxyyzyyxzyyyzyxxyxzxzyyyyzzyyyyyyyyyyzzzzyz{zyyzyxxxzyzyxyyzyyyyxyxyzzzzzyzzyyyyzxyxzzzzzz{{zyy{zzyyyyzyyzzz{yzyyyzxz{yyzz{{yzzy{zzzzzz{z{y{{yyzyxyzz|yzzzz{zyzzyyyyzzy{{z{yzyyxzyzz{y{{{{{{zyzzyyxyyzzzzxz{zzzyyyzzzyzyzyzzzzxzzyyzz{zzzyzzzyyyyxyyyz{yzyx{xzyyyxyyyzyzyzz{xxyyywxyyzzyzz{{yxyyxzyxzzzzyzzyzyyyyxxxzzzzyyzzzyxxxyzyyyyyyyzzxxxyyxxxyyyzyzzyxyxzyyxyyyxxyyyzyyzwyzyxzzyyzzyyxxwxyxyxyxyyyzzxxyxxyxxxyyyzyyxzyxyyyxxxyyxzyyzyxyxxxyywxxxyyyxzxyxwxyxxwyyzxyzzzyyyzxxyyyxyyyxzzxyxxwxyxzyyzyzzzyxyyxyyzzyzzzyzyyxyyzyyyyyxyyyzxyyyyxyyyyyyyzzzyxyxyxyyyyzzzy{yzyyxyyyxyyzzyyzyzyyzyyyyyzzxyzzzyzzyzwxyyzyzzzz{yyyzyyyyy{zzyzzyzyyyzzzyz{{zzzz{yyyyyyzzyzyyzz{zzyyzyyyxz{yz{z|{{z{yyyyyz{z{zzz{zzzyzxzyzzzzzz{{zyzyzz{z{{z{{z{zzxyzzzzzyz{{zz{zzyyzyyyyyzzzz{zzzzyyxyzzzz{yzzyzzzyyxyyxzyzxzyzzyyxyyxyyyyyyyzyzyyyxxyxxxyyyyyyzyxyyxxwxzyzyyyzyxxxywyyxyxzzyyzyzxyxyyxyxyyyyzyyzxxxyyxyyxzyxxyyxxyywyyxyxyyyzyzyyxxxxxxyxzyyyyyyyyyxxxyyyyyyyzyyxyxyyxxyzzyyxzzyyxyxxwyyzyyyyyyxyyywxyxyyyxzyyzxyyyyyywyzzzyzyzzyxyyxyyyzzyyzzzyyyxyxxyyyzzyyyzyyywxyyyyyzyyyzzzyzyxyyyxzyzyyzyxyzxyyyyyzyz{yyyzyyzxyyy{xyzyzyzyyyzyyxyzyzzzyz{xxyzxyyyzzyzzz{{zyyyzyzx{zzzzzzzzxyyzxyyzzzzzz|{zyzzyzzyyyzz{{z{zzyzyzyxy|{{z{{zzyzyyyzzzzzzz{zzzxzzzzyz{yzzzz{zzyzyzzzzyzz{yz{{zyzxyzyzzzy{{z{z{yzzyyyy{zyyzz{zzzzyyyyyzz{zzyyyyyxyyxyxyz{yyyyzyywyyxxxyzyyzyyzzxyyyxyxzyyy{zzyyxxxzyyxyzyyzyzyzyyxxxxxyyxyzzy{yxyyyyxxyzwyyzyyyxxyyyxyyyzyxzyyxyxxyyxyxxyyxyyzxyzyxwxxyyyxyxzyyxzxxyxyyxyxyzyzyxzxxyxxyyzzyzyyyxyxxxxxzyyyyyyyxxxxxxyyyywxyzyzxyyyyyxyxyzzyyzzyyxxyyzyyyyzzzyzyyyyyxyxzyyyyyyyxyyyyxyxyyxyzyzzzyyyzxyyyzyyyzzyzyyxyyxyyyzzyzzzzyyzxyyyzyzyyzyyyzyxyxyzyyyzy{zzyyyyzzyyx{yzyzzzyxyywyyyzzzyzz{zzxzxyyyy{{zyzyz{yzyyzzzyzzzzz{zzzyxyzyzy{z{zz|zzzyzzyyzy{zz{zyz{zwyzzxyyyzzzz{z{zyyyyzyz{zzzzz{z{zyyyz{yzz{zzyyzyyzzyzyyy{zzzzzzzyzxzx{zzzyzzzyzyyyxyxyxyzyyyyyyyyzyyyywyyzzyyxzyxyyxyzyyyyyzyyyyyyyyyyyzyyxyyyyyyxyyxyxzzzyyzyyyxxwxxyxyyyyyyyyxxyxyxxywyyyyxxyyyyxyyxwxxyywyyyyyxxxxxwxxzyzyzxxxyzyxxyxyzyyxyyywyxxyxxxyyyyzyzyxyxyyyxyyyyyyyyyyyxxxxyxxyyyzyywyyyyyxxyyzyyyzzyyyyyxzyxzzzyyzzzyyyyyyyyyzxxyyzyyyyxxxxyyzzyyzyxyyxyxyyyxyzyyyzxxyxxyyyyyz{yyyyzxxzxyyxzzyxzyzzyyzyyzxyzzz{{zyzyzzyyyzyzzyyyzzzyyyyyyyyzz{y{{zzyyyzyxzyy{zzzzz|yzyzyyzzyzxzzzz{{zzyzyyzzzz{yz{y{zyzzyyyxzyzzz{yyyyxyyzzyyyz{z{|zzyzxyzzzzz{yz{z{yzyyzxzz{z{zyz{zzzyyyx{z{{zzz{zyyyzzzyyzzzyzzyzxyyxyyyyyyyzzzzzyyyyxyxxzyyxyzyzyxzwyyyxzzyyyyzzyyxyxyyxxzzyzyyyzyyxyxxwyyzyyzxzyxwwyyyxxyyyxyxyyxyxxxxxyyyyzyzyxyxxyyxyyxzyyyyyyxyxyyxyxyxyyzzyyxxxyyxyyxyyyyyyxyyxwxyyyzyzyyyyxxzxywxxyyzzyyyzxxxwyxwxyzxyyzyyyyxyxyyxxzyyxyzzzzxyywyyxyyyyyyzyxyyxxyyzzyyyyyzyxzxyyyyyyyyyyyzzyxyxxyyyyyzzyxyyxyxxxyyyzzzzzzyyxxyxyyyyzzyyzzz{zzyxyxyyzyzzzy{zyzyyxyyyzyzyzzyzy{yyyxyy{zz{zyzzy{yxyzyyzzzzz{zzzyyyzzz{zyzzzz{zyyxzyyyzzyy{zz{zyzzyzxzzzzyz{{{zxzyyxzzzxz{yz{{yzzzzyzz{{xzz{{{zz{yyyyz{zz{z{z{zyxzyzyx{zz{{zzyzyzzyxyyzzzyzyzyyzxyyxyxyyyyy{yyxyxzxxyxzzzyzzzzyxyyyyyxyyyzyyzyxyxyyyxxyyyzxzyyyyxyxxxxxxzyyxyzyxywxxxwyxyyyyyyxyxxxwwxyzyxxyyyyxxyyxxwxyxzxyyzyxyywyxxyxyyyyxyxxxxxxxyxxyyyyyywxywxyxwyyyzzxzyyxyxyxxxxyyyyzzyxyyxzyyxyyxyzzzyxyyxyyyxyyyzyyyyyyxxyxyxxzyyyyyzxyyyyxyxyyyyxyy{xzzzzyyzyxyzzy{zyzzyxyyyyyyzyyzyyxyyyyyxxzyyyzzyyyxyyxxyyzzyzxyzzyyxyyyyyzzzzyzyyzzyyxzyzxzyzyyzyxyyyyzxy{zyzz{zzyxyzxzyzzzxzzz{yyzzyzyyzyzz{zzyzyzy{zyyzz{{yz{zzzzzyyzyz{{zzzzzzyzzzyyzzyzzzyzzzzyyzzyzzx{zzz{z{{yyyxyxyz{zzzz{zyyyyzzxzz{zzzyzyzzzzyyz{yzyyzyzxzyxyxyxy{zxyxyzzyxyxyxwyyyyyzzyyxxxxxxxzyxy{yyxyxyyyyyyxxyyxyzzyyxxxyxwyxyx{yxyyxywxwxxxyyxyyyyyyyyxwyxzyzyyzyyxxyxxxyyxxxyyxyzxxxxxwxxyyyxzyyyxxyxxxxxzyyyzyyxyxwxxxwxyzyzzyyyyyyyxxxxxxyyyxxzwxxyxyyxxyyyyyzyyxyxxxxwyyzxzyzzyxxxyxxyyxyyxyyyyyxyxyyyyyyyyyy{xxxyxxxyyyyyyyzyyxyyxyyyxyyzyyyxyyyyyxyxyyyyyzzyyyyzxxyxzyzyyxzyyxyyxxxxzyxzyzzzyyyyyzyzyzzzzz{zyxxxxyyxzyzyyyzyyyyzxyyyzzzzy{{zzyzyxyzyyyzy{{{{zyyyyyyyy{{zzz{{yzzyyyyyyzzyzyzzzxxyyxzzyyzzz{zzzzyyyzyz{y|zzz|z{yzyzzyyyzzzyz{yyyyyyyyyx{zz{{zzzyyzyyyxzyzyy{zyxzyyyxywzz{zzzz{wyyyyyzxzwzzzyzzyyzyzyyxzyyz{zyzyyyyyyxxyzyzyzzyzzyyxyyxzyyzyzzzyxyxxwxxzzxyyyyyyyyyyxyxyyyyyyyyxxxyxzxxyyyyxyyywxyzxxxyyyzyyzzyyxxzyywxzyyyzzzzyyxwxyxxyyxyyyzzyxyyxwxxxyyyyxyzyyxxywxyxzyyxyyyxxyyyxwxyzyyyzyy{xzyyyyyxxxyyyzzzzzyxwzyyyzzyzzzyzyxyyxxyyyzyyzzzxyyxzxyyyyzyzxyyxzyxyyy{y{yyzzyyyyyzxxyzzyzyyzyyyxyzxxyyyz{zzzzyxyzzy{zyzyzyzzyyyyyzyyyzz{yzz{zzyyyyxyyzyzzzzzzzxzyzzyz{{zz{{zz|{yzyyyzzy{zz{z{zzzzyyzyzy{{z{zzzzxzzyyzyzz{{z|{{{zz{zyyzzzz{{z{zzzyzzzzzzzzzz{zzzyzyyzzzzz{{|zzzyzyzyyy{z{{zyyzyyxxywyxyyzyzyzyyyyyxxxyzyzyx{zzyyyyzxxxzyyy{yzzyyxyxyyyyyyzxyyzzyzyyxyxyzzyyzzyyzxxyyxxxyxxxyyyyxxwyyxwyyyyxyyxxyyxxyyyyyyzxyzzxyxxxxxxyxyyyyxyxxxxxxwxyyyyyyxyywxxxyyxxzyyyyyyyxxyxxyyyyyzyyyyyyxxxwyxxyzyyy{zxxxyxyyyyxxzyxz{yyxxyxxzzyxxyyyzxyyxyyyxzzyyyyyzyxyxyxyxyzyxyzzy{xyxyxyxyyyyzzyyzyxyxyyyyyzyzzzyyyyyyxxyyzyyyzyzyyyyyyxzyzyzzyzyyzyyzyyzyzyyzzz{yyyyxyxyy{zzyzzz{xzyyyyyzzzzzzzzzzzzyy{zzyzyyz|z{yzyzyyzyzzzz{{{zyyyzyxyyzyzyyyy{yyyyyzzyyzz{zz{{zz{yzyzz{yyzzz{yyzyyyxzz{{zyzzzzzyzyxyyyyzzzzzzyyyyzyzyzyyyzz{zzxxyyxyyxyyyzzzzyxyyxxxxzzyyzzzyzyyxyxxyyxxxzyzzyxyyyxxxzyzyxyyyyyyxxxyyxyyxxyxyyxyyyyyxyyxyyyxyzwyxyyxyxyyzyyxxyxxxxyyxyyy{yyzyxxxxxxwxxyyyyyxyxxyxyxxyyyyyyyyyxxyyxxywxzyyyyzxxxyyyyxxyxyxxzyxyyxyxxxwxyxyxyyyxyyxxyxxyyyzyzzyyxzxyxyxyzyyyyyyyxyxyxxyzyyyyyx{yzyyxyyyzyyyzyzxzyzyxxxxxyzyyzyyyyzyyyxyyzyzyy{zyxyyyxxxxyzyzzzyyxyyyyyyxzzyz{zyyyyyxyxyxy{zzz{zyyyzyxxx{yyyzz{yyyyzyyzy{z{z{yz{zyyyzzyyyyzzz{zzzyyyzyzyy{zz{z{z{zyyyxzyzyzzzz{zzyyzyyzyzzyz{zzzzzzyyyyzzz{zz{zzyyyxzzzyzzyzzzzzzzzyyyyyzyyzyzyzyyyxyyzzzyyzzzyyyyyxxyyyxyyzyyyz{yyxxyyyyyzzzyzzzyyyyyxxzyyy{y{yyyyyyyxxyyyyyzzyzyxyxxyxxzyyzyyzywyxyyyxyyyxyzzxyxxxyyxxxxzyxyyywxzwyxzyzyyxxyyzxxvxyxyyyy{yxyyzyywzwwxwxyzwzzyyyxzxxyxwzyxzyyzyyxywyyyyxyyyyyzyxxyxxyyyyyxxyzyyyyyyxywxxyyyyyyzzxxwyxxxxyxyzyyyyyzyyyxxzyzzyzyzzyyyxzyxyyyyyxzyxyzyzyxxxzyzyzyzzyyyyxyyyyyyyyzyxxyyyyyyyzzxxyyyyyyxyyyyyzzyzzzzxyzxzxyy{zzzzyz{zzyzyyxy{zzz|zzzzzyxyxzyyzzzy{zzzyyyyy{yzzyzz{y|{yzzzyyyyzz{zzz{{zyyzyy{zzz|z{{zzyzzyyxzzyyzzz{{yzyy{yzy{yzy{zz{yyyyyzyyz{{zzzz{yyyzyyzx{z{zzzzzzyyzyxzyzz{zzz{{xzyyyzyyyyzzzyzyzyyyyxxzyyyxzxyzzxzxyxyyyyyyyyzyzyxxyyxxyyyyxy{yyyyxywyxzyyxyyzzyyxxyyxxyzyyyzyzywxyxwxxyyzyxzyxyyyxwxxxyyyzyyyzyxxxxyyxyxzyzyxxyyxxxyxyyyzxyyyyyyxyxxyxyzyyxyzyyxxxywyyyyyxxyyzxyyyxyyyxyxzyzyxyyyxyyxyzzyyyyzzyyxyyywxzzyzyyzzyyxxzyyx{yxzzzz{yxxxyyyxzxzxyyzyyyzyyyzyyyyzyzyyzyzzyxyyyzz{y{{zzyzxxyxxyzzyzzyyzyzyzzyzyzz{zzzzzyzyyzzyyyyzzzy{zyyyyxzyyzzz{zzyzyyzyzzyyzzz{{z{yyyzzzzzyzzzzy{z{zzzyyzyz{{zzz{zzxzzzy{yzzz{{z{zzyzzyyyzzzzzyz{{zyzzyzyyz{{{zzz{zzyyyyyzz{z{||{{zzyzyzyzy{{zzzz{zyyyyxyzz{{zzzzyyxywxyxyzzzxzyzyyxyzxyyxyxzyyzzyyyxxyxyxyyxxyyyyyyxyxxxxyzyyyyyyyzyxxxxwyyyyxzyyxyywyxxxyyyyxyzxyywxyxyxyzyyxzyyxxxxxyxyyxyyyxyyywzxxwxxyyyxyyyyyyxxxxwwxyyzyyzzyxyyxxywyyxzyyz{xyxxxxxxxyywyyyyyyyxxyxxx{yyyyyyyxxyyxxxyyzzyzz{xyxxyxyyyyzyxzzyyxyyyyxyzyyzxyyyyyyxwyxxxyzxyzzzxyyyyxxyyzzyyyzyyyxxxxzyyzzyyzzzyxyxzxyyzzyyxyzzyzyyxxxyyzzzyzzzxyyxyxyxyzxyyzzzzxxzxyyxzzzyzzzyzyyzzyzyzz{z{{zzyzzzyyyyzzzzzzy{yzyyyzyyz{{{zz{zzyzyzyzyzzzzz{{zyyyzyyyzyyyz{zzz{zyzzxzzz{z{{{{{yyzyyzyyyz{{z{{zyzxyyzyyyzzyyzzzyyzzyzyzzy{{zzz{yyyxxxxxyzyyzyx{zyyyxyyxzzyzyzzzyyxyyyyyyyyxzzzyzxyyyxywzzyzxxyzzzxxwxxxzzxyyyyzyxyyxyzwxyyyyyzzxywxxxxwxyxyxy|zxyyxyxwxyxyyyyyyxxywywxxxxyyxyyyzxyxwyxyyxyywyyyxyyxxyxyxyzxyxzyxyyxyyxyyyywxxyxxyxwxwyxxyxxzyyzyxxyxzyyyyxyyxzzyxyyywyxxzyyxyyzyyyyxxxxyyzzzyyzyxyyyxxyzyyyyyyzzyxyxxxxyzyyzzyzyyyyzyyxzzyyzyzyyzxxyyyyzyzyyzyyzyyyyxyyzyz{yzzzxzyyzzzzzyyzyzz{zxyyyxxyyzzyzyzzzxyyxyyzy{zzz{zzyyyyyyzyzz{z{z{zzzzyzyyzzzy{yzzzzzzzyyzxyzz{z{{yzxzzyyyzyyzyzz|zz{zzyxyyz|zzz{{z{yyyyyzyzyzzzz{{{yzyyyyxyz{zy{{zyyzzzxzyyzzyzzzyyyyyyxyxyyzzzyz{xxyyywyyyxzyyzzyzxyxyzyxyyyxyzyzyyyyzyyyyxyyyyzzyyyxxxyxzyyzyzyyyxxyxxyyxyyyzzzyyxyyxywxyyzyxzzyxxyxywxyyxzyyzyxyxwxxxyyyxxxxzzyyxyyxxyxxxyyxzyzxyyyxyxyzyzyyyzzyxxxxxyxyyyzyzyzxywxyxxyxyyzyzyyyyyyyyyxzyyyy{yzyxyxyxxyyzyyxzyyyyyyyyyxyyyyz{zyyyxyxyzxyyyyyzzzzyyxyyyzyzzyzzyyzxyyyxzyyzyyyyzzzyyxzyyxyzxxzyzzzyyzyzxyzzyz{zyyxyzzzyyyzzz{y{{{zyy{zzzwz|zzzyzzyyyyyyyyzzzyzzzzyzz{yyzzyzzz{{{{zzzzyzzyz{{{z{zzzzzyyxyzzy{zzzzzyyzzzyzyzyz{zyy|yyzyyzzzz{z{zz{yzyyyyzzyy{zzz{{|z{yyyzyzyy{{zz{{zyzzyyzyzzz{zzzyyyyywxxxyyyyyzyzzxyyxyxxyyyxyzyzyyyyxyyyyyzyyzyyxyxyyxyxxyzxyyzzyyxxxxyxyyyyyyzyyxzxxxyxyyxyxyyyxxyxxxxxzyzxyyzxxxxxxxxzyxxzyxyyyxywxxxwxxyyyyyzyxxyxyxyyyzyzyxyyxxyxxxxzyxyyyyyyxxxxwxxyyxyxyyyxyyxyxxyxzwyx{xzyxwxyyyxxyyzyyzzyxyxxxyxyzyyyzxyyyyxyxyyzyxyyzzyyyxyyyxyyyzyx{zzzyxyyyzyyyyzz{yzyyzxxyxxzyzyyzzyyxzyxxyyyzyyyzyzyxxxyyyyyzyzzyyzyyxyyyzyyzzzz{{zxyyyyyyyyzzxzzzyzxyyzyzyzyzz{{y{yyzy{yzyyyzzzzyyzyyyxzyyzzz{zz{{zy{zxyyzzy{zyy{{zyyzzyxyyyyzzy{{zyzzzzxz{zy{{zy{zyyxyzyyzzzzz{{zyzzxyzyxyzzzzzzzzy{{zyyyyyyzzzzzyyzxxyyyxyyyyyyyxyyxyyxyyy{yzyzzzyyxxyyxyyyyxyyzzzywyxxxzyyyyyyyyzyxxyxyzyzyyzyyxxxxyxyxxyywxzyyxwxxxxwxxyyyyyyyxyxywyxxyxyxyyxywyxxxxxwyyyyyzzxyxxxxyxxywyyyyyyzyxyxyxywyyyxzyyyxxxyxyxzxyyyyzyxyyxyxwwyyxyxzzzyxxxxyyyyxyyxyyzxzxyyxxxzyyxyyyzxyxyxyyyyzzzz{yzxxyyxxxyzxzyxzyyyyzyxyyxyzyyzzyzyyxzyxyzyyzxyz{yyyyyyyxxyyzzyzyxyyyyyyyyyyzyzzzzyyyxy{}zzzzzxz{{yxzyzyyxzyzzzzyzzyzyyyzyyzy|zz{zzyzxyyzzzzyzzzzzzzyxzyyyy{z{yzzzzz|zyyzyzzyzzzzz{yzy{yzzzzyzzz{zzyzyzyyzz{{zzz{zzzyxyyzyzzzz{{{zzyyzyyyyy{zzzy{yzyzyxxzxzz{yzzyzyxywyxzxyyyzyyzyzxxyyyyxyyyyzzzzzxxwxxyxyyyyzy{yyxxyxwxzzyyyzyzyyzxxyxxxxyzxyzy{xxywxxyxxyyyyyywyxxxxxwxyxzzwyyyxxxxwxxxyyxxxyyyxxxxyxxyxyyxyyyyyyxxxwwyxyyyyyyzyyywxyxwyxyyyyyyyyxxxwxxyyyzyzyyxyxxyxyyyzyyyyzyyxxxyyxwxyyyyyzzyxyyyxyyyzxzzyyyyxxxxxyyyzyyyz{zyyxxxyyxzyzxzzz{xxyxzwxxyzyyyzzzyxyyyyxxyyzyyzzyyyxyyzyzzzzzzyzyyyyyzyyxyyzzzy{yyyyyyxxyzz|{zzz{zyxzyyyyzzzy{zzzyxyzzxyxy{yzz{zzyyyzy{zzyyz{zzz{zzyzyyzyy{zzzz{{zzzzyxxzyzzyzzzzyyyxzyyyzzzzz{{z{yyyyzzz|yz|{{zzyzzxyyyyyzzzzzzzyzyzyzzyzzyzzzzzzzzyzyzyzyzzzyyyyyyxyxyxyzzyzyzyyyxzyyxyyxyyzyzyzyxyxxywyyyyzxzyzxxxywxxyxyyxyyzyzyyxxxwzxzxyzyyyzyxxxxyyyxyyyzyyyxxxxyyyyzyxyxyywxyxxxyxxxyyxxxyxxxyxxyyyxyyyyxxyxyxwxxyzxyyyyywyyxxwywyyyzyxzywxxwyxxyyxxxyyyxyyxwyxxxwyyxyzzyxyyyyzxwyyyzyzyzzxyxywyyyzyyxz{{xxyyyxyxyyyxzzzyyxyxxxxxyxyyzyzyxxyxyxyyyyyyyyyzxyxxxyxxyzzzxyzyyyyzyyxxzyxyyzzyyxzxzyzyyyz{zz{yxzyzyyyyzzy{z{zyzxyyxxyxzyzyyy{yzyyyyx{yzzzzzzzzzzzzxzzzyzzzyzzzzyyxyzzzzz{{zzzzzyzzyyyyyzzzzzzzzxyyzyyyzzzzz{z{yyyyyzzyz{{z{zz{zyyyzyxyyy{{zzzzzzzyyyyxzzzzz{zzyyyyzyzz{zzyzzxyyyyxyyyyyzyyzzzzyxxxxyxxyzxxyz{zyyyxyxyyyyyxzzyzyxzyxywxyyyyyxzzyyzwxywxyxzyzzyyxxyyxxxxwyzxyyzzxyxxyywyxyzxzyyyyyxxwyxxyyxyxzyyyxxywyxyyyyzyxxyxyxyxxwxyyyyxyzyxyyxxyyxyxyyxyyyxyxxyxxyyyyxyyyzxxxxyxxyxyxyxyyzxyxyzxyxxyxyyzzyyxyyyxxxxyyyzyzzyxyyxyyzyzyyyzzzyyyxyyxyyxzzyyzzyyyxxyxxyyyzy{zyyyxyyyyxxzxzyzzyzxxyxyyxyzyyyyzyyxyyyxyxzzyzy{yzyzyzzyyyyz{zyyzzyxyyyyzyyz{{{z{yzxyyyzzyzzzyyzzzzzzzyzzzzzyyz{y{zxzyzzzyzzz{zzz{zyzyyyzzyzz{zzz{zxzzyyyyzyzy|{{{yzzyzyyzzy{z{{z{yzzxzyzyzz{{z{zzyyyyyyyyz{{yzyzyzzyyyyyyzz{yz{yyyyzxxxxxyyzyzyzyyzyxxxxyxyyyzzzzyyyxxxxxzyzxyzzx{yyyyxxxwyyyxyxyxxzxxxxxyxyyyyxzxxywyyyxyzxzyyxyyxxwxxxwyxyzyyxyxxyxxxxyyxyzyyxyxxxxxyyxyxywzzzxxxxyxyxxwyzyyzyywwywxxwxxyyxxzzyyxxxyxywyxyyyyyyzxwxyxwxxyxxyyzyyyxxxxxyyyyyyzzyyyxxyzyyyyyyy{yzyxyxyxyyzyyzyzyyyzxxvyyxzyyzzyzyxxyyxyxxyyxyyzyyyyzyxxxxyyyyyyzy|yyyyxyyyzyzyyxyyyxxyyxyzyzzzyyzyyzxxyyyzyzzzyzzyyzywyyyzyzzyz{zzzyyzyyyyz{y{zzzyyyyxyyxz{yz{z{{{yzzzyyyy{zzyzz{zyyxyyzyzzz{zzzzzyzzyzyzzxy{{{z{zzzxyzyyzy{zzzz{{zzyzz{yy{zzz{{{zzzzxzzxyzzyzzz{zyyxxxzzzzzzyyyyyxyxxyyxyyzzzzyzyyxxyyyyyyyxyyzyyyxxxzyxxxzyzzyzyxzzxyxxxyyyyyyzyxyywxywyyyyyyzyyxzyxyxxyyyyyzyyyyyyxxxyyyxxxyzyxxyywyxxxyxyyyxxxwxxxxyyyyzyxzzyyxywwywyxxzxyyyzyyyyxyxxyyzzyzz{yyyxyxwxxxxxxyzyxyxxyxyxxyzxyyzxyxzyyxxxxzxyyyzyyxyyxyxyyxyyyyyzyzyxyxyzzxyzzyy{yxywxyyzyyyyyzzyyyyyyxxxyzzyzzyyxyyxyxxyyyyzyzzyyyxyyxyzzzzy{zzxyyyzzyxxzzyyzzzzzyyyyyyzyyz{yz{yyyyzxyyyzyzzyzzzzyzxyyzxyzyzzz|zzyzyyzyzyyzzzz{zzyyyyzyzyz{y{z{yzxzzzzyyzz{zzzzyyxzyzyyzyyyzzz{zzzyyzzyyyzzzzzz{zzyyzyyyzz{{z{{{zzyyyzyxzzzzyz{zyyzzxzyyzzzzzzyxxyyxxyyxxyyzyyzzxyzxyxyxyyyxyzyyzywxyxxxyyyyzzzyyxzwxxxxzyzxyzxwxyxyxxywyyyxxyxxxwyxxxywwxxxyyyxyyxxyyxwxyyyyyyyxxxxxxwxyyyyyxzywwxywxxyyyyyyyyyyyyxxyyxxxyyzyzxxwyxxwxxxyyyxxzyxxxwyxwyxyyxyyzyywyyywxyxyyxxyyyyxxxxxywyxyyyyyyxxxxxxyyxyzyzyyzxxyyxyxyyyy{xzyzwwxxyyxxyyyyyzzzyyxxxyxxyyyzyyyzyxzxyxxxzyzyxyzyyyxyxxzxyyyyxyzzzxxyyyyyzyz{{yyyyzxxxyyxzzyyy{zzzyxxxwxyyyzyzy{yzxyxzxyzzzzz{{zzyyzyyyyzyyzz{zzzzyyyyyyzy{yzz{zzzyzzyyyxyzzzy{zyzxyzzyyyyzzz{zzzyyyzxyyyzy{yz{{z{zzyyzyzzzzyzz{yyyyyyyxy{zyzzzyyzxywxyyzzyzxzzzzyzxxyywxyzyyxyyzxyxxxxyyzyyyzzyzyxyyyyxxyyyyzyxyyyxyxxxyyyyyxyyyzywxyxxwyxyyxxxxxwyyyyxxyyxxxyzyyxywxyxxyxyyxyyyyxwxwyxyxyxyyy{yxxxxwxwxxyyyyzzxxwzxwyxyxxzxyzyyxyyxxxxwyzyxyyyyxxyyywxwxxyyxyyywxxyyxxxyzxxxzyyyxxxyyxyyyyyyxyzxxxxxyxxyyxyxyyzyyxxxxyyxyyyxzyzxxyxyyyyyyyzzzyyyxyxywxxxyzzyzxyzxzyyyyy{yzyyyzyzyyxxyxyzxzxyxzyzxxyyyyyxzyy{yzzyyzyyyzyzyzyzyzzyyyyyxzxzzzyzyzyyyyxyxyyzzyzzzzzyyzyyyyzzzxz{yzzzyzyxzyyy{zz{{{zzxzzyyzyzzzzy{zzyzxyyyyyzyz{z{{zzyyyyyyyzyyz{z{{zzyxyyyyyyzzzzzzzzzyyzyyyyyzzzzzzzyxyxzyz{{yzzyyyyzxyyyxzxzzyzyyzyxyxyxxxzzzzyyyzyxxyxzyyxyzzzzyyyyyyxxyzyyzyyzzywxxxyyxyyzyyyyyyxxxxxywyyyxzyyyxyyxyxxzxxyyxzyyyyxxxxxyywyxxzyyxxxxxxxyyyyyxyzxxvxwwxxxxxyxzxyyxxxxxxyxxyyyyzyyywyxxwxxxyxxyyyyyxxxxxxxyzyxxzzxyyyxxxxxxyzzyxyzyxzyyxxyyyyyxyyzyyxxxxxyyyxxyyyyxwyyxyzyxyyzzzzyyyyxxxzyx{yyyyzxxxyyyyyxyyzyyz{yyxxxxxxyy{zzzyyzyxyyxyyxyzzzyzzyyyyyyyzyyyzzyzzzyxy{yzyyyzzyzzzzzyyyyyyxzzz{{{{yyyyzyyzzyzz{z{z{{yyzyzyyzyzzyy|yzyyzxyyyyzz{z{yzzyzzzyyyyzyz{zzzzzzyzyyy{zyz{z{{zy{yyyzzzyxyzzzzzzzzyyxyyzy{z{zzyxzxyzzyzyzyzzzzzx{xyyywyyzyzyyzyyywxxxyyyyyyyyzyyyxxywxyzyyyzyzxxxxyxyyyyyzyyyzyyyxxxxxyyxyyyyzxxyxxxyxyyyyxyyyxxxyxxyyxyyxxyxyxwxxwyxxxxzyxyyyxyxxxxwxxxyyyyyxyxxxxzwyxyyyxzzyzxxywyxyxxyxzzyyyyyxyxyxxzyyyzyyxyyxxyxxyzyxxyyyyxyyyxxyxyxyyyzzyxyyxxxyzzyyyyyyyxxxyxyyzzyyyzzzxxyyxyxxyyyyzxzyyxyyxyxyyzyyzyzyxxxxxyyyyyyyyxzyzyxxyxxyzyyzyyzyxxyyyyyyzyzzzyyzyxzyyxyyyy{zyzzzyyzyyxyxyz{xyzzzzxyxyyzyzzzyzzzyz{yyzyzyyzzy{z{{zyzyyyyyy|zzyz{zzyyzxxxzz{zzyzzy{zyyyzyzyzy{zzz{{yyyzzyz{xyzz{{zyyzyy{{zyzyzyz{yzzyyxzyxzyyyzyyyzzzyzyyyyyzzzyyzzyxxxzyyyyyxxyyzyyyywxyyyyzyyzzyyxxxyyxxzyzzzzzzyxyzyxxyyzzyzyzyyyyxyyxx{zzyyzyyxxywxxywyyyxyyyyyxyxxxxyyyyxyyxzywyxxxxyyxyxxyyzyvxyxxyxyzxyyyxyxxzxxxxxxyywyyyyxxyywxywyyyyyxzzyxwxxyxxxzyxxyzxyxywxxxxxywyyzzzyxxxzxzxxz{zyyyxxyyxyxxyyzxzyyyzyxyyxxyyxyyyyyyzyyyxxyyx{yzyyyzxzxyyxxyxyzyyzzyzyyyyyxwyxyyxzyyyzxyyyyxxxyyyzyyyyyzyyyzyyyyz{yyzzyyyyzyyyyzzyyyzzyyzyxyyyzzxzzzzzyxzxyyy{zz{zzz|zzxzxyyyzzyzzzzzyyzzzzzyyzzyzzz{{yyzyxzzyzyyzzz{zyyyyyzyzyyzz{zzzzxzyyyz{y{{{{{{zzyxzzyzzzzyz{zyyzzzyzyyyzyzyyzzzzzyyyyzz{{{zzyyxxyyxyyxyyyxzzyyyyyyxxxxyyyzyyyyzzxxyxyxzyzyzyzyyyyyyyyxxzyyyxyyxxxyxxxxyyyyxzyzyxxxyxxxxyxxyyyyywxyyyxxywzxxzyyxxywxxyxyxyyzyxxyxxxxxyyyyyyyyyxyxxwyywxxxyyyxyxxwyywyxxyxxyyyyyyxxxxxxxyzxyxyyyyxyxyywxxxxyzzzzyyyxxyxxxxyxzyzyyxywzyyyxyyyzz{zxxyyxxxyyyxyzzyyxyyxxzyxyyyyyzzyzxyxyxyxwyzyzyyzzyxxyyyyyxyy|zyx{xxyxyzxzyyxxzyyyxxzzyzxzyyy{y{yxxxzzxzyyzz{y{{zyyzyyyzyy{yyyyzzyxyzyyzzzzyyyz{zyyyyyxzzyzzzzyzzzyyyyyyyy{{z{z{|zzyzyyyzzzz{yzyzzyyzxxxyyzyy{yzzyyyzyzyx{zz{z{zzyzyyzyyyyzzyyzzzzyyyzzzzz{z{yzz{xyyxyyyy{z{zy{zzzxyyxxyxyyzxzzyyxyxyyyyxyzxyyyzyzxxyxxzwyyyzzyyzyxzyxxxyxzzyyyzyyxyyxwxwyyyyyyyywyyyxxxxxzzwyyyyyxyxxwxxxzzxyyyyxwxxxxxwxywyyyyyyxxxxxyyxzzyxy{xxxwxxwwxxxxxxzzzyxyyxxwxxyyyxyyzxxxyyxxyxzzyyyxzxzxxxyyyxyxyyzyyzyxyxyyxyyyyxyzyyyzyyxzyyyyzyyyyyxyyxxyyzxyyzyyzywyyxxyyyxzyzzyyyyyxyxyyyzxxyzzzyxyxyxyyz{zzyyzzyyyyyzxxzzyyyyyyyyxyzyyyyzyyzzyzyy{xyyzxzxzzyyz{zyyyyyyxyzzzzyyyzyzyyyxyzzyzzz{|yyzyyyyzxyzzzz{{{zzyyzzyz{yzzzzyzyyzzyxyzzzzzy{y{xyzzzzxzzzyz{{zzzyzyzzzz{z|{y{z{yxyzxyzz{zyyz{{{yyyxyzyzzy|yzzzyy{zyxzyzyzzzzxzyyxyxxxxyyyzzy{yyxxxxxxxyyyxzyzyyxxxyyxxzyyyyzyzxyyyyyyyyzyyxxzyxyyxxxxyyyyyyyyyxyxyxyywyyzxxyzzyxxxyxxxxzyzyzyyywxxwywxxxyyyzzyxxwxxwyxyyyyxyzzxxwyxxxwxxyxxzyzxxyxxxxxyyyyyzzzxxywxvxxyxxyxyyyxxyxyxyyxywxxyzzxxyzxxxxyzzxxyzyxwxwyxyyyyyyyzzzxyyxxxzyyyyyyyyzxyyyxxxxyzzzyzzyyzxxxyyyyyyzyzyzyxxxyyxxyyzzyyzyzyyyyxyyzyyyxyzzxxxwzxzxyyzyzzzzyyyyyyyxyzyyz{yzyyyxyyyyyzzzzyyyzyyyxzyxzyzyzz{yzzxxyzzyzzy{zzzzzyxyzzyyz{zzzz{yyzyzyyyyzzzzzzxzzyzyyyzzyxzzz{zzyzzyzyzzzzyzy{zzzzyy{z{yxzz{z{z{z{xyyzyyyzyzzy{zyzzzyxyyz{zyy{yzxyxxxxxxxyyyyyyyyyxxwxxyyzyxyz{zyyxxyyyxzyyyzyzy{xxxyyyyxzzyxzyzzxxyxxxxyyzyxyyyyxxwyxywxyxyx{yyyxxxywxxxyyxxzyzxyyxxyxyxyyyyzyyxwyxxxxxxxyxyzyyxxxxywxxyxzyyyyyyyzxwxyxyzxyyxyyyxyzywxxxyyxyxyxzxwxyxyxyyzyyzzyxyyyyyxxxzyyyyyyxxxxywxwxyzxyzz{xwyxywyyzyyyyyyzyyyyzxyxyyyyyyzyyxyyxyyyxxzyzzzzyyyyxyyxxyzxxzzzyyxyyzyyyzzyyxzyzxyxyyyyyxzzyzyzyyzyyxyyzzyzy{zzyyyzxyyxyyyzz{zyzyxyyyyxzyzyz{z{zxzzxzyyzz{zzzzzzxyzzyzyz{z{zzz{zyyzyyyxzzzzzz|zzxyyyyxyzyyzz{{{{yyyyzyyyzzzzzz{zzyzyyzyyzzzzzzzyyyyyyyxzzzyzy{zyzzyzyxxyy{zzzyzywxyyxywzyyyyyyyyyyyzyxxyxyyyyzyyxxyxxzyyzyzzyzyyxyyyxxxyzzyxzzzyyywxxxxxyyxyyyyywywxxxxyyyxyxyxxxxxxyxxyyxxyyyzxxxxwyxxxxyyxzyzwxxxxxxxyyyyyzxxxxwxxxxyyxyxxyyyxxyxxyxwyxxyxyzxyxxwyxywwyyxyywyxxywyxyxywxxyyzzyxxxxyxwxxyxzyyzyxwxxwyxxyyzxyzzxyzxyxwyyyyxxyyyxxyxxyywyyzyxyzyxyzxyyxyyyxyzyxyzxxyyxyxxyyyyyyzyxxyyyyyzyzxyzyyxxxyzxyyyyyyzyzzyzyzzxzyzzyzyyzzyxyyxxxxzzyyzx{yyxzyyzyyy{yyzzzzyzyzxyyzzzzxyzzz{yyxyyxzy{zyz{z{yxzyyyzyzzyzzy{y{yyzyyyzzyy{yy{{zyxzyzyyzzzzzz{{zzyxyyzyyzzzzy{zzyyyyyxyyzzyzy{zyyzyzyyyzzzzzxxxxxyxyyxxyyzyzyyzzxxyyxxxyxyzzyzzzyxxyxxyyzyxyyzyxyyxzxxxxyzxzyyyyyxxwyxxxyyyyyyzxxywxyywxyxyyzyxyywxxxxxyxyxxzxxywxxwxywyyyyxxyywxxywxxxxxyxyyyxxxxyxxxxxxzxxyzyywxxxxxyxxzyzyyyxyxwxywxwyxxyzxyyxxxxxywyyxyxzzyxyyxxyxzyyyyyyyzxxxxyxyyyzxyyzyzzyzyxxyxyyyyyyxyyxxxxxyxxyyyyzyzyxyyyyxxxyyyyyzyyxyyyxyxyzzyxy{yyyyxyyxxyyyyyzzyzyywxyxxyzzyzzzyyyyxyyxxyzyzzz{{yyyyxyxxxzyyz{zzyxyyyyzyzzzzzyz{yxyxyzyxyyyzzzy{zyyyyyyyzzzzzzz{yy{yyzyxyzzzy{zyzyyyzyzyyzzzzz{{zzzyzyzyyzz{zyzzzyzzyyxzyzzzy{zzzyyzzyyxyzyyxyzzzyzzyyzyzy{zzyxzyyyxyyyzwyzyzyzxzyxzyzxyyxzxzy{yzxyywxyxzyzzyyyzyyyyyxyxyyzyyyzzxyxxxxyxyyyyxyyzyxxwyyzxyxywyyyyzyxwxwwyyxyyzyzzxxyxxxxyyxyyyyzyxxwyyxxyyyxzyyyyxxyxxxxyyxzzxxzxxxwxxwyxzzyxyyyzyxxxwyxyvyyzxyyxxywxxyxxxyxyyzyxyyxyyxzyzyxyyyzyxyyxyxxyyzyyyyyyyyyyxyyyzyyyxyzzyxxyxxxyxyyzyzzyyyyxxyyxxyzyyyyzywyyyyyyyy{yyzyyyyyxyyyzyzzxzzyzzxxxzyyyyzzzzzzyyzzyyyzyyzzzzzz{zzyyxyxxz{zzyyzyxyyyzyyyzzzzz{zyyzxyzz{yyzyzzz{z{zzzyyyzyzz{yzyzyyyzxyyyzyzzzzzz{yyyyzzyyzzzzz{zyzyxzzyzzzyyy{{zzyzyyzyzz{zzy{{zyyzxyyyxzyzzyzzyyyyxyyzyzy{zzyyyyyyxyyyxyyzyyxyxxyyxyxyyyyzyzyyzyxxxxyyxyyywzyyyyxyxxxyxyzyyyyyyxxyxwxxxxxxxxyyyyxxxwxwwxyyzyxyyxyxwxxxxxxyzxyxxxyxxxxxyxxxzzxxyxyxxxwyxyxxxyyyyxwwxyxxxxxxxwxyxxyyxxyxxyyyyyxyzxxxxxyxxxyyxyzywxxwyxxxwxxxyyyyyyxyxyxxwyyyyyzzzxxyxyyyxyyyxyyyzyzzxxxyxyyyxzyyzyyxxxxyxyxyyzyyyyyywxxxyxzyyyyxyyxyyxxxxyyyzxyzyyxwyyxxyyxxyxyyyyxxyyzyyyyzyzzz{yyyyyyyyyyyyyz{yxxxyyxxyzzzzy{zyyyyzyxyxyyyzyyzzxyzyyyzyzyyz{zz{yyxxyyyyyzzzzyzzyxyyyxyxxyzzyzzzyyyyyyyyyzzyzzz|{zzyyzyyzz{z{zz{yzyxyzzyyzzzzzzzyxxyzxyyyyyzyy{zyyzyyxzyzyzxzzyyyzyyyxyxyyzyyx{zxyxxxwyxyyyyyzyyyxyyyxxxyyyyzyzyyxxxyxxxxyyxyyyzwyzxwxyxyyzxyxxzxyxxyyyxyyxywzzyxxzyxxxxyyyxxzxyxyyxxxwyyxxxyyyywxxyxyxxxxxyyxzyxxxyxxwxxxyyyyyyzxxxxywwxyxxyzyzxwxxwxwxwywyxyyyyyxyxxxyxyxzxyzyxxwwxyxyyzzyyyyyyyxyyyxxyzyyyxyyyxxyxxxxyyyzyyyyxxxxxxyxxyyyxyyyyyxyxxxxxyyyyzzxyxyyxyyxzyyyyyzyxxyxxyxyyzzyyzzzxyzyyzyxyyyz{zzyxxzxxyyyyyz{zzzzyxyyxxyyyyzyyyzyzxyyyxxxyzzzzz{zzyyyzyzyyyzz{{yzyyxyyyyy{zyz{zzzyyzzyyyyzzzzz{zzzyyzxyyyyzzyz{{{zyyzzzy{yzzzzzz{yyzyzyyxyzz{zzzz{yzyyzyyx{{zzzzzyyyyxxzyzz{zzyyzxyywxxxxyyyxxzyyyyyxywxyyyyxyzyyyxxyxxxxyyyyzzzxzxyxyyyyxxzyyzzyzzxxyxwwyxyxyyxzyyzxxyyxxyxyzyyyyxxxxxywyxyxxyyyyxyxxxxwyyyyyyyzyxyxxxyxxyyyxzyyyxxyxxxyyyxwyyzyyxxxxyxxyyyyzxzxyxyxxxywxyzyxzyyxxxxxxyxyyyxxyyxxxyyyxxyyyyyxzyyyyxxyxxyyzyyxxyzyyyxyyzyzyyxzzyzyxyyxxxxxzyyyyzzyxyxyxxyyyzyyxzyyyzxwyyyyyyzzz{xzxxyyxxzyyyyyzzyxyyxyyzyyyzzzzz{yyyxzyyyyyyzyzzzyyxyyyxyyz{zzyzzzywyxyxxzzzzz{{zyzzyyxyyz{zy{zzzzyyyy{xzyzzz{z{{yzyzyyyyzzyyzzzzyxyzzyyzzyzyzzyzzxxyz{zz{zx{z{|zyyyzyyxzzzz{zzz{zyyzyzyyyzzzzzz{zz{yxyyyzyzzyzyyyyyxyyyxyxyxyyzyyyxxyxxxyyyyyyzyyyxxxyxxzxyxyzzywxyyxyxyzyyyyyzxxyyxwxxwyywxyyyzyyxyxyxxyyxyxxzxxxxxyxxxyyyyzyxxwxxwxxxyxxyyyyyyxxxxxxxxxxyxyxxxyyxxyxwxzyxzyyyyyyxxyxyxyyxyyyyzxwxxxzxxyyxyyxzyxxxwyxyxxyyxyyyyyyyyxxxxyyy{zzzzyyxwxxyxxyyxxzy{yxxxxxyyxyyyyzzzxxyxxxyxzyyyyyzyxwzzxyxxyzyyzyyxxxwyxyxyxzzyyyyzzyyyyxxyyzzxyyzzxxyxyyyzzzzzyzzzxzxxyxzyxyyzxyzzyyxyxyyxzzyzyz{zyyzzyxzzyyzzyyzzzyzzzyzyyzzzzyzzyyyzyzyzzzzzz{z{yyxzyyxyyyzz{y{zzxyyyxyzzzy{zzzz{yxzy{zyzy{zzzzzyzzyzyyyyzzyzz{yzyyyyxzyzzyzyzzy{zyxzyyyzzyyzyyyyxyyyywxzyzyzyyzxyxyxyzyxyzxyyyzyxxxxyyxzyyyyyzyyyxxyxxxzzxxyyyzyxxxxxyxzxzxxyyywxywyxxxxyyyxyyxyxyxxxwyzzyxxyxyxxyxxwxyxyyyxyyzzxyxxxwxxyyyxxyyyxxwyxwyxyzyyyyxwxzxxyxxxyyxxxyyyxyyxwyxxyyxyyyyxyyyxxxxyyyyxzzyxwxxxyxyyxyyzyyyyyywxwyxxyyyyzy{yxyxxyyyyyyyxyyzyxyyxyyyyyzxxyzzxyyyywyxyyyyyyyzxxyxyxxyzyzzxzyxyxyyyyyxyyyyyyyyzyzyyxyyz{zzzyzzyzzyzxyyzzxzyyyyyxxzyyxxzyyzyzzyzyyzyyzyzzyzzzzyyyyyyzzzyzzzzzy{yzyyyyyzz{y{z{zzzxyzyyyyzzzzyz{zyyxyzzyyyxzyzzzzzzyzzyyzzzz{zzz{yyzxyzyyyzzzyz{zyzyyy{yyzzyzy{zzzyyyyyxzyzyzzyyyyxxyyyywzyyyyzyyxyxyyxxxyyzyzyy{yyxyxyyxyxyzzzyxyxxyyzxyyxyyyyyzyxxwwxxwyyyyx{yyyxyxywxxxyyyzyyyxxzxyxwyyzyxxyyyyxxxxzxwxxxyyyyyxxzxxxxxxyzyyyyxxxxywywyywyyxyyzxwxwyyxxxyyxyyyyxywxxwxwxyxxxyyxxyxxxwxywyyyx{zzxyyyzyyxxxyzzyzzzxyxxyyxyyyyyyyyxyyyyxyyzyyyyyzzyyyxyyxxzyzzyzzyyyxyyxyyzyxyy{zyyyxxyyzxyyzzyyyyyyyyxzyyyyzyxyyyyyyxyyyyxyy{y{zzzyyyyxyyzzxzzyz{zyzyzzyxzzzzyzzzzzyyyyyyyzzyz{zzyzzzyzzz{zzzz{zzzyy{yyyzy{zzz{zzzyyzzyyzzz{zxz{{zyyzyyzzzx{zz{zz{zzyzzzyzzz{z{{yzyyyxyyyyzzzz{{zyzyzxyyyzz{zyzzzzyyzyxxyzzzyyzyyyxxxxxyyyzzyyxyzyyyyxyxxxyzxyzzyxxxxxxyxyxzxzxyyyyyxxwyxyzyyxxzyyxxwwxxxyxyxxyxyxyxyyxwwxyyxxyyxyyyxxxwxxxyyyyxzxyyxxyxyyxyzyyxzwxxxwxxxyyyxxxyxxxyxxxxxyyzxzyzyxxxxxxxwxxxxyxzyyxwxwxxwxxyxxyxyxyxwxxxxzyyxwyyyyxyxxyzxxyyzzxzyyyxyxyyyyzyxxyzzyyyyyxyyyzzyzyyyyyxxxzxyzyyyzyyzzxyyyyyxyyxyz{yyxyyzxyyxyyzyyyzzyxyyyxyxy{yyyyyyyyxxyyyzyzzzzyzzyyyzzzyyzzyzx{z{yyyyxyyyyzzzzyzyzyyyyyxyzzzyz{zzyyyxyzyz{yzyzzzyzzyzyzyzy{zzzzzyzy{zxyyzzzzzzzzyzyzyyyxz{zzy{z{z{yyyzyyy{zyzz{z{zyzzyxzzyzyyzz{zzzxzxyzyzzzzzzzzzzzyyxzyyyzyzzyyyxyxxyyyyyzyzzyzxyyxxxyxxxxyyyxyzxyyxyxxyyyyyzyyyxzxxxyyxyyzzyxzyyywxwxxyyyxyzxyxxyxxxxxyyzyyyxyyxyxwxyxxyywyxxxwxxyxxxxyyxyzyzxwxxxywywyxxxxyzyxxwyxxxyyyyyyyzyxxyxxxxwyyyyyyyyywxxxwxxxyyxyzzxywxxxywxyxxwzyyzxyxyyxyxxxyyyyyyyyzyywxyyzyyxzzzyxwywxxyyyyyyxyzxyyxxywyyxyyyyzyyxyxyxxxwyyyyzzyyyxyxyxyyyxyzyzyyxxyyxyxxzyyzyzzyxyyyyyx{yzyzzxyyzxxyyxzyzzyyzzzzyyyyyyyzyyzyyzxyxyyyzxyyzzzzz{zyzyyzyzzyzzyzz{zzyyyyyyyzz{{zx{{yxyyxyyy{yyzzzyyyxyyyyzyzzzyz{z{zzzyyyzyzyyyzy{zzzyxyy{yyzzzzzzz{zy{xyyzyzyzzzzyzyyxyxyyzzzzyxy{xxxyyxxxxyyzyyyyyyxyxyxwxyyyyzzyyxyxyyywxyxyyz{yyyxyyyyxzzyyyyyyzwxyxxxxyxyyzzxyxyxxxwxxxxyxyyyyyzywwwxxxxyxxyyxxyyxyxwxxxyyxyyxxxxxxwxwxwyyxyxyxyxyxyxxxyxyyyzzzxxxxxxyxyzyxzzyxyywxxyxyxxxyyyyxyywxxxxxyxyzzyyxyyyyxxxxxyyyxyzzxyxyxxyxyxyyzyzyyyxxyxxyxxyzzy{yyyxyzxxyyzxyyzyzyxxxxyxyyyyzzxyxxyxzyxyzyyyyyzyzyyyxxyxyzyzxzyxyxyyyxyxzzz{zyzyyxyyyxyzyzzzzzzxyyyyzzyxzzzyzy{zyxyyzzxzzzzyzzzzyzyzyxzyz{zzzzzzzyyyyzyyzzzzzz{{zyyyyyyyxzzyzzzy{xzyzxzyz{zz{z{zzyy{zyyzzzyzzz{zz{yyyzyyzyzzzyz{zyyxxzyyyzyzyzzzyzzxzyyyzyxzzzzzxyxzzxxxyyz{yzzyyxyyxxwxxzyyz{zyzxxyyyyyyxyzyzz{zwyyxyxwyxzyyyzzzxxxxyxxyyyyyyyzyyxwyxyxyyyyyzyxyxxxxxxyyxyyyyzyxwyxxxxyyyyzxyyyxxyyxwyyzxyxyzyyxxxxxxxyyyzyxyzzywxxxxxxyyyyyyyyyxxxwxxxxxyyyyyyzyxxxwxxxyxxyzzzxyxwyxxxyzzyxxyyyzzxxyyyxyyxyzzzzyyyxxyxyyyzyyyyyyxyxxyxyyyyyzyzzyxyxyyyyyyyyzzyxyyyxyxyyyzzyyzzyyxyyxxyzzzyxzyzyyyzxyyxxzyzzz{yzyzyzyyxzzzzyzzzyywyxyxyzzzyyzyzyxyyzyzy{{zy{yzzyzxyyz{zzyzzzzz{zyzyzyxyy{{{{zzyzzzzzxzzzyzz{yzyyxxyzyzxy{z{zz{z{yzzzzzzzzzz{{zzzzzxzzyyzzzy{z{yzyyxxyyyz{{{yzzyzyzxyyzzyzzyyzyyyzwxxxyxzxxxzzzyxxxyyyyyyxzyyzy{zyzxyyyyzyzyyyzzyxyyyxyyyyzzyyzzyxzxyyyxzyzyyyy{yyxzxzxyyyyyyyyyyxyywyyzzxyyyxyzxxxywxwyyxyyzzyyxxyxxyxxxzyxzyyyxxxyxwxyyxyxyz{yyyxxxxxxxxyy{yxyyyyxwwxxxyxyxyzxyxyxyyyxxyyxyzzyzxyxxwxxyyzyzyzyyxzyxyzyyxzyyy{zyxy{xxzx{yxyyyyzyyxxxyyyyyzxyyyyyyyxyxyxyzyyzyyyyxyxyxzyzzzyxxyyyyyyxyxyyyyzzyyyyyyxzyyyyyyzyzyzxxyxyxzxzz{{zzzzyxzyyxyxzzzzxzzzzxyyzzyyz|zzzz{zyyyzyyzyzzzz{yyzzyyyzzyyzz{zyzzy{yzyyyyyzzzyzzyzzxzyyyzyyyz{zzz{zzyzyyyy|zz|z{z{zyzxzzyzyzzyzzzzyzzyyxyxzzy{zzzyzzzxyzyyzzzzzzyzxyyyyyyxxx{yzyzyyyyxyxyxzyxyzyyyyyxxxxxxyyzyzzyxzxyxyyxyxyyxxxyzxyxxxxxxyyyyyyxzxxywyyxxyyyyyyyyyxxxxxyxxzyxyyyyxywyxxvyxxxxxxyzwxxyxyyxxxyywyyxywxxxwwywyyxyyyyxwxzxywwxxyyxzzyyxwxxwwxwyxxxyyyxyxxxyxxxyxxxyxyxwxxxxxxxyyzyyzyxyyyxwxxxyzxyyyyyyxyxwzwxyzyyyxzxzxxxyxxyyzyzzzyzyywxyyyxxyxyyyyyxyyyxyxyyyxyyzzyxyyzxyzzyyyxyyzyxxxzxyyyxzzzyzyxxyzzyyzzzyzyyzyzyzyxyyyyzyzzyzyzyyyyyyyzyzzzxzz{yzyyyzxyzy{zzy{zxyyzyyyz{zz{zzzyyyzxyxyzzzzyzyzyxzyyyxyyyz{zzz{yyxyyyzzy{z{{z|{yzyxyxyyz{zzyy{zxxxyyy{yzzzyz{zzyyyzyyyyzyyyyyyyzyyxyyyyzyyyyxyyxyxxxyyxyxzyzzzzyxyxxyxyzyyyyyyyyyyyyyxyyzyzxyxyyyxwwxyxyxyxz{zyxxyxxxyxxyxxyyyyxxxxxyxwzxyxxzyyxxxxxwxyyxyyxxzxywwxxwywxyxyyyyxxyxxwxwxxyzyyyzzyyyxxyxwxyxyyyyyxwyxxyxxxyyyyyxyyxxxyyyxxywwzxyxwxxyyyyxyyzyxzyyzyyxxxxxxyzxyyzyzxyyxxyyzyzyxyyyxxxxxyyyxzyyyzyyyxxxxyyyyzyyxzyxyyxxyxyyzy{yzyyyyxxxxxxyyyxyyyyyyyyyzyyyyzyyzzzyxxyyyyyyyzyzyyz{yxyyxyxxyzyyyzyxzyxyyxxxyzzy{{zzyyyxyzyyyzzyzzyzzyxzyyyxzzzzyz{yzyyyyxxxzy{zyzyzzyyzzxzy{yzzzzz{z{zyyzyyy{zzzzzzxyzyyyzzyyzzzyzzzyyzzyyxyzyzy{zzywzyyxyxzxzyzyzzyyxyyyxyyyyyyyyzxywyyxxyzxyyyzzzyyyxyyyyzxyyzyzyxyyyyyyyyzzzxzyzxxyxxwxyyyzzyzxzxxzwxxyxyyyxxxzyyxyxyxxxyxyxxyyyyxxxxzyxxxxyyyyzyxxyxxvxxyyzyyyyyyxxxxxxyxyyyxyyxxyyxxyxxzyyyyzzxxxxyxxxxyxzyyyzyxyxxyyxyyyyxyyyxxzyxxxxyyxzzyzyyxyxyxyxxyyxyzzzzxyywwxyyzyyyyzyxxyyyyxyyzzyyzzzyyyxyyyyyzyyzyyzyyyxyxxyzzzyxzzzyxyxxyxzyyxzx{zyzzyyyxyyyyyzyyzzxyy{yyxyyyzzzx{zyxzzyxyxyyzyyzzyzxyyyzxyzyyz{{zzyyzyzyyzzzy{zzzz{yyxyzyzz{zzzy{z{zzzyyyyyzzzyzzzzyyyxxzzzy{z{zz{zzzzzzzz{{zzzzzzzzyxyyzyyzz{z{{{yyzzxyyxzz{{zyzyzy{yzyyzz|zzzyyyyxyxxwyxxyxyxyyzyyxxyywxzyyxzyzzxyxxyyxxxzyyzyyyyyxyxyyxzyyyyxzyzzyyxxxxyyyyyyyyxyyvxyxwxxyyyyzyyxyyxwxxyyzyyxyyzxxxxxyxxyxyxxyzxxxxwwywxxyxyyyyxxwwyywxyxyyxyxzxyywwxywyywxyyzyyxxwyxyxxxxyyxyyxwywxxywyyxyxyzxxxywyyyxxyyyyzzyywxwywyyxyyyyyyzywyywxyxxyyzyyyzyyyyyxxxyxyyyzzzzxyxyxyyyyyyxyzzzxyxyxyxyzzyyyzzyyxyxyxxyyzyxyyyyzxxyxzyxyzxzzzyyyyzyxzyyzyyyy{zyyxzxxyxyyzxzyzyyyyzyyyxzzyzzzz{zyyyyyyzyzzyzzz{{zyyzzzyzz{yzzyzzzxyyyyyzyzyzzzyzyyyxyyyyzz{yzz{{yyxyyxz{zzzzy{|zyzxyyzyy{yzzzzzzyzxyyyxzzyzyyzzyyyyzyyyzzzyyyyyxyyxxywyxyyyyy{yxyyyyxxxyzxyyyzyzyyyyyxxyxyyxzyyyzyxyxxyxyyyyyzzyyyyxxwwyyyyxyyzyxxywxxwxyyyxzxxywxyxxyxwyyxyyzyxyxwvyxwyyyyxyyyxwxxxxxwyyxyyyyxxyxxwxwyxxxxzxxyyxyxwyxwyyyyyyyyyxyxzxxxxyyyxxyyxywwyxwxyyyyyyxyxxyxxxxxyzxyyxzyyxxxyyxxyyyxyyzzyxxyxxyxyxyzyzyyxyyyxxyxyyzxyyyzzzxyywyyyxyyyyzzyxyxxyxxyyxyyyyyzyyyxyxxyyyyyyyyyyyyyxxzzxyyzyyzxxyyxyyyzzzzyyzzzyyywyxx{xyyyy{yzxxyzyyyyyyyyzyzyzyyxyxzyzyzzzzzzyyyyzyxzz{zzzzzyyyyyyyy{yzzzzz{yyyxzyxyyyzy{{z{zyzxzyxzzyyzyzz{yzyyyyxyzzyyz{zzyzzyxyyxyzyyyzz{zxzzyyyyzzz{z{xyzzyzyxzxyzzzyyyzyxzxxxyxyxxyzzyzyxxyxxxxyyzyyyyyyxxyxyyyzzzzxyyzyyyxwxxyyxxyyyzyyxxxxxyxyyyxyyzyxxxwxxxwyyyyxyyxyyxxwxyxyxxxxxyxxxxxxwwyxxxxxyyyyxwxwwxxyxywwzzzyxxxxywxxyyyyyyzyxxwxxxxyyxyxxyyyyyxywxxxyyxxyyyxxxxyxxxyxyyyzyyywyxzxyyyxywyyyzxzxxyxyxyzzyyyyzxyzxxyyxyxyyyyzzyxyxxyyxyyyyxzyyyxywyxywyyzxyyyyyxxxxxyxyzyyyyyzzyyxzyyxzyxyzyzyyyxyyxzyyzzzyzy{xxxyyxxyyz{zzzzyzxxyyyyzyzzzz{z{yyyyzyzyyzzy{zyzzyyzyyyxyzzzzy{zzxxzyyxzzzzzyzzzyyyyzyx{zyyzzzz{yyyyyzyy{{z{y{y{yyzxxyyyz{zzzzz{zzxyzzyyyzzyyzzyzyyxxxyxzzzxzzz{yzxyxyyxyxzyyyyzyzyxxyyyyzyyzyyyyyzyyzywzxyyyyzzyzyyyxxwyyxyyyxzyyxxyxxxyyyyyzyxxxyvxxyxxyxzyyyxwxxxyxyxzyyyxyzyzyzxywxyxxxxzyyyyxyyxxxwxxyyyxyyyxxyxwxxxyyxxyxyyxxxyxxxyxyyyyzzxyyxxyxxyyzyxyyyxxxwyxywwyxxyzyzxxwxxxyxxyyyyyyzzyxxyxxxyzyyxyxyyxyxyxyxzxyyxyyzyyxxwxxyyyyyyyzyyxxywyzxxyyyyyyyyyyxyyyxyz{xzyzyyzyyxyzyyzzyyyzyzyxyxyzzxyyzzyzzxyyyyyzyzyzzyzz{yyxyyzxxyzzyzzyyyxyxyyyxzzzyzzzzyyyyyyzzyyyzzz{zzyzzyyyyyzzzzzz{zzyzyyyzyzz{{{z{zyzyyyyyzyzyz{yzzzyzyyy{zzzzz{{{zzzyyyyyzzzzzy{zzzyxzzzyzyzzyzzzyzzyyyzyzzzyyzyyxxyxyyyyxyyyxyyyxyxyxxxwyyyyyxy{yxyxyyywxxyyyzyzxxxyyxxxzzzyxxyyyywxwzxwyxyxyyxyxxwxxxywxyxxyyzyyyyxwyxwyyyyxyzyyxxwxxwyxyyyxzyxxwxwwwxyyyyxxyyywxxwxxwxxxxyyyyxxxxwwwxxwyxzyzyxyxxwwwxwxxxxxyyyyxyyxxxwwywxxyyyxxxxxxxwyzxyyzyyxwxxywyyyyyyyyyyxxyxxwyxxyxyzxyz{yxxyxxwyyzzxyzzyxyxxxxxzzyzyzzyxyxyyxxxxyzzxxzxzxyyxzxxyyzyy{yyyxxyyxxxxzyyyzyzxyyxyyzyxyzzxzzyzywzyyxxyzyyyyyyyyyyyyyyzzzyzzzzyyzyzyyyyzzzz{zz{xyyyyyyyzyzxy{zzxzyyyzyzzzzyz{zyxyxxyyzyyyyzzzyzzyyzyyzzzz{yyzyxyzxxzyyz{yyzzzzzzyyxyyyzzyyzy{zxyzyyyyyyyzyyzyyyyyyxxyxxyzyxyyzxyxyyxxxyyyzyy{yyxyxxyyxyyzyyzyzxyyyyzxxyxyyyxyyyxywyxxyxxyyxyxzxywwxxxxyzwxxyyyxxxyxxxwxyzyxyxxxxxwwwxxyxxxywyyxwxxxyxxwxxyyxxxxxwxxxwwxwxxyxxxxxxxwxwxyyxxxyyyywwyywyxxyxxyxyywxxxxwyxxyyxxyzyyyxxxxxwyyxxyyzyyxxyxxxwyzyxzyyyyxyxxxywyyyzyxyyxxxxxwxxxyzzxxyzywyxxxxxyyyyyyyyyxyxxxyyyyyzyyzy{zxyxxxxyyyyyzzzyyxxyxyxxyzyyzzyyzyyyyzyxyx{yzzzxxyyxyxxzyyyyzyyzyzxxxxyzyzzzzyzxyzzyyyyyzzyz{yzzyzyxyyyyzzzzzzyyyzzyyzwzzzyzyz{zyxxyyzyyzzzyzzzzzzzyyyyz{yzzzz{zzyyyzyzzzzzyzzzzyzyyyyyy{zyyzz{yyzyzyyxyyzyyzyzxyxxyxyxyxyyxzy{zxyyxxyxyyyzzyzzzxxxxxxzxyzyyzyyyxyxyxxyxyxzxyzyyxyywxxxyxzyyyyyyxxwxxywxyxxxyyxxxyxxwwxxyxyxyyzyxxwxxxxxxxyxxyyxwxyyxywwxyxyyzxyyxxwxwwxxyxyyyyxxyyxxwwxxxwxxyyyxxxxxxwxxyxzyyxxyxwxxxxwzxyyyyzzyxxxyxwxxxxyzyzyxyxxywxyzyxxxyzxxxyxxxxyyxyyzyzxxxwxxxxxyzxyz{yxxxxxyxxyyyzyyzxyxxxxxyyxyzyxzyxyxxyyyyyyyyyyzyyyyxxyxxyyyyzzzzyxxzyyxyyxyzyyzzyyyyyyyyxyyyzyyzyyxwyxyyx{zzzzyzzyzyzyzzyzyyxyzxzzxyyyyyyyz{yzy{zzyyyyxyzzyzzzzz{yyyyyzyyxzyyy{zzyzxyyyy{zzz{{zz{yyzxyyyzyzzzyzz{zzyyxyxxzzxzyzzzyyzyyxyyzzyyxzyyyyxyxxxxxzxxyyzyxxyyyxxyyyyyyzyzyxxxxyxyyyyyzyyzzxxyyxxxyyyxyxyzwyyxyxxxyxyyxzyzyxxyxxywxxxyyyyyyxwwxwwxyyyyzyxyxxywxyxyywxyyyyyxxxwwxxwxxxxyyyxxyxywyxxxyyxyxx{xxyxxwxxyxxxwyzzyxyyyyxwyyxyxxyxyyxwxwxxxyyyxzyyyxywxyyxxxxxyyzyxywxxxxxyzyyxxyyywyywyyyyyyyxyyyyyyxyxyyyzzzxyyyxyxxzxxyxyzyyzyyywyyxyyyyyyyyyzyzyxyyxxyzzyyxzxyyyyxxxyyyyyzzzzzxyxyyxxyzxyzyzz{zyyxyyyxz{zyyyzyyy{yxy{yzzzyzz{{yyzyyzzyxyzyzzzyzyyyyyyyyzyyzzzzzy{yzxyyzy|zzzzzyyyxzxyzzyy{yyzzzyyyzyzyzz{zzzz{yzzyyzyzzz{z{zzyzzzxxyyxyyz{yyzyyyyyxzzyzzzyzzyzxwxyyxxwyxzyyyzzxxxxyxyxyxywyyyzzyxwyyxxyyyxyzzzyxyxwxwxyyyzxz{yzxxxxyxyyxyyyzyxyywxwxxwxyxyyxyxyxxxxxvxxyyyxyyxxxyxwxxwyyxyyxyyxwwyxxxwxxyxyyxyxyxxwwxxxyyxyyyywxyxxxwxxyxyxxyyyxxyxyxzyxxyxxyyxyxxxxxxxyxxxyyyxxxyxyxxyyyxxxyyxwyxywxxxyxyyyyzxxyywxyxyyzxyyzzxxywxywxyyyyxzxzywyxxxyyyyyyyyzyzy{xyxzxxyzzyzzyzxxyxyyyxyyzzxyyyxxxxzxyzyzzyyyyxxxxyxxyyyyzyz{zxyyyyxxxxzyzxyyzyxyzyyzxzzyzyyzzyyyyyyyzxzyzzzz{zxyyyzzxyz{zz{zzzyyyyyyyzyzzyzyyyxyyyxyyyy{zzzzyyyyzyyyyyzy{zzzzyyyxyxyyxzyyzzzzyyxyyzyyyzzzxy{yyyyxyw{xy{{yy{zyyxxyxyyxyxyyyyyyyxxxyxwyyxyyzzyzyxxxxyxyzyxxxyzyyywxyxyxxyzxxxzyxyxwwxxwxxyyxyyyxxxxxyxxwzyxyyyyxyxxxxwxxyyxxyzxxwxxwyxxyxxyyyyxwwywxxyvwyyyxyzwxxxwxxvxyxyywyyyyyxxxwxwxxyyzyyxyxxxxyxxyyyzxyyywywxxxyxwyyyxyyyxxxxyxxxyxyxxyyzxwxyxyyyxyyzxyxyxxyyyxxyyyxyyyzywxxwwxyxyzyxyyxyyxxwyxyxyyzyzzzyyxyyxyyxyyzzxzzyyyyyxyxxyzyyyyyyxxwxyzyxyyyzzyyxyxyyyyxwxxyyzzyzyyyxxzxwy{{yyyyxzxxxyxzyzzzyyy{{yyxzyzxyyyzz|zzzyyyyyzxyyzzzzz{zzyyzyyyyzzzzyyzzyxyxzyxxzyyz{zz{zyzxyzxyzxyzzyzzyzzx{xyyyzzyzy{{yyyyxyyxyyxzyzyzyyyyxyyyzyzyyyzyzzxyywxwxyzyyy{yxxwxwxxxyyyzzyyzxxyxxxwxyyzxyyzxyyxwwxyyyyzyxyyyyyxxwxxxyyyyyyzyxxywyxxxzyyxxxyxywxwxwxxxxyyxyyyxxxyxwxwwxyyxxyyxxxxxyxxyxyxyyzywxxwwwxxyxyxxyyxyxyxxxxxyyyyxyzyxwxwxwxxwxxxxyyyyxxwxywxyyxyyzyxxxyyxxxxyyyyyyyyyyyyxxxxyyxyyyyyyyzyxyzxyxzxzzyzxxxxyxyxyyyyyyyyyyyyyxyxxzyyyzyyyyyxxyxxyyyxyzyzzyxyyyyyxzyyyxyyyxyyyyyzzyy{zyzyyxxyyyyxzyxzyyyzyyyxxzxxzyyyy{yyyyyzyyzyzzzzzzx{yyzzzzyyzyyxzzzzzwyzzzyyyyy{yyzz{yyzxxyyyzzzyzyzzxyyyyyxy{yzzz{{yyyzyzyyzzzz{zz{yyyyzyyzyyzxyyzz{zyzzyxxyyyzyzzzyx{yyyzyyzzyzzyzyyyyyyxxyxzxyxyyywxxxxxxyyzyyyyzxxxxywywxyyyyyyyyyxyxxxyxzxyyyzzxzyxwxwwxxxxyyzyxyxxyxxyxxwxxyyxyxxxxwxxxyyzxxyxyxxwxxxxwyxyyzyxxwwxxxwwxxyyxxyyxyxxxxwxyyyyxyxxxyxxwxxyyyxxyyyzyyxwxwxxxzyxyzxxxxwxxxwyxxwwyxyyxxxxyxyxyxxxzyyzxyywxxxyxyxxyyxzyxxyxxyxxzyyxyzzxyyxxyxxyyyyxyzxxxyyxxxxxyyyyzxzyyxwxxxwyyzyxyyyyyyxxzyxxzyyyyyzxyyyyyxyyyyyyyyyyyzxzxxyyyyyzzzzzyxyxyyyyzyyyzyzzxxxyyyyyzyyzyzyyyxyy{yyzyyyz{zzyyyyyyxyzzyzz{zyyyyyzyzx{zzzzz{zyyyyyyyyzzyzzzyzzzzzzzzzzzyzzzzzzyzxzyyxz{zzzzz{xyyyxyyyyyxyyy{yyyyyyyyyzzyzzzyzyyyxxxxyxyyxxyyyyyyxyxyxxyyyyyyzyyyxxxxxyywyyyyxyyyxxxxyxyyxzyyyxyyyxxxwyxyzyyyyxxxyyxywyxyxyyxyywxxyxxxyzxyxxxxxwxwyxwxxxyzyxxyxyxxwywwwyzyxyyywyxxwxwyyxxwzxyxzxzxxyxxwyyyyyxyyxxxywxwxyxyxzyxxyxxxwxyxyyyyyyzzxyxyyxxyyyxyyxyyyyxxxxyxyyyyyzzyxxxxwyxxzyxyyzzxyxxwxyyzyzyzyzyyxywyyyxyyxyyzyyxyxxyxyyxxyyyzyyzyxxxyxxyzyxxyyyxyxxyyyxyyxyzyyzxxyxyyyyyyyyzzzzyxyyxxyyyyyyzyyzzxyxyyyyzyyyzz{zyzzxx{yyzzzzz|zyzyxyyyzyzzyz{y{yzyyzyxyxzyzzzyzzyxyyzyyyyyyyzzzzyyxyzyxyzyzzzzz{yyyxxyxyyzzyyz{yzyxyyyyyyzy{zyzyyzyyyxyyyzyzyyyzyyxxyxxxyxyyyyyxyxxxyxyxyzxxzyyzyyywyyxyyxzyxyyyyyyxxyyyyyyyxyyyxyxyxwyxyzyzyyyywyxxyyyxyyyxyzyyyxxwxxyxyyyyyzyyxwywxxyxyyyyyyyyxwxxxxxxxyzxxxyyyxwxxywwxyyyyyyxxxyxwxxxyyxzyyzxxywwxxzwxxyxyyyxwyxyxwxyyzxxx{zyxxxxyyxxxyyxyyzyxxxxyxxyxzyyyzxzyyyyxxxxzyyyyyyyyywzyyxyyxyzyyzyyyyxywyxyzyyxzzyzyyyxxxxzyyxyzzzyyxyxyxyyyyy{zzxxzwyxyxxyyyzzzyzxyyyyyyyyyyzyzzzyxyyyyyyyyzyzyzzyxyyyxyyyyzyzzzzyzxzyzyyyzzy{zzzz{yzxyyzyzyzzz{{zxzzyyyyzyzzyz{zzyyyyyyxzzzyyz{zyyyyxyyzzzzzz{{|yyyyyyxxyyyzzzz{zyzzxyxyzzyyyyzzzyyxyyxyzzy{yzyxyyyxwxwxxxzyxyxyyxxxxyxxyyyyyzyyyxyxxxyxxyyyyz{yxxzwyyxxyyzywyyzxyxxxxyxyxxyxyxyywxwxwwxxxxxyyzxyyxwwxxxxyyxxyyyxxxxwwwxyyxyyxyyxxwwxwxwxxyxyxzwxxxxyxxxxyyyxxxxwxywxxxxxyzyxzzyxyxxxxxxxyxwyyyyxxxwxxxyxyxyxyyyxxyxxwxwyxxxyzxzyxyyxyxyxyzzyyxyyzyxxxxyyyxyyyyyxxyxxxxxyyxyyxyyyxyyxxzwyyyyyyzyyxyxxyyxxyzzxy{yzxxxxxxyxyzyyyyzyyxyyyxyyyyzyxyzxxyxyyzyyzxyyyz{zyyxxyxxyzyyzy{z{xy{xyxyyzzyzzzzyyyyyzyyyyzzzzyyzzyyxyxyxzy{zzzzzyzyxxyyxzzyyzzzzyyyzyyzzzyzzzzzzyyyyzxzyzzzzzzzyyyxyyyxxzyzyzz{zzyyyyyyyyzyyzyyxyzzyyxzxzzyzzyzxyxxxxxxyxzyxzzzxyyxyxyyxwzyxyyzyxyxxxyxxyywyzxyyyxxxyywyxyyyyyzxxyxxyywxyyyxyyyyyxxxyzxyyxxxyxxxwxxxwxxxxxxxxyxywwxwxwxxyyyyyyywxwwwwxyxxxxxyyxxyyxxwwxxxxxxyyyxwxvxwxwyyxyxyyxyxywxwxwxyxwxyxywyxxxwywxyyxyzyxxxxwxxywxzyyxxyyyxyyyyxxxyyyyxyyxxxywxxxyyyyxzyyyyyxwxxxyyxyxyyyyxxxxxxyxxyxyzyyxxxyyxyxyxzyzyyxyxyyxxxxxzyxyyyzyzyxyyxxyzyzyzyyxyxzyyxyyxyyxzzzywzyyyyxyzzyyyyyywyyyyxyzzzz{xzyxyxzxzzzyzyyzyz{yyzyyyyyyz{yzzzzyyyyyyyyzyyzyzzzyyyyyyyxyyyzzzz{yyyzyyxyzxyzyzz{zyyxxyyxyzzzzz|zyyxxxyzxyzyyzzzzzyyyyyyyyyyz{yyyxxxxxxyxxzyyzzxyxyyxxxxxxyyxyyyzyxxxxxxxzwyyyyzyxxywwwwyyyzzyyzyxxyxywxxyxxxyxyywxxyyxxwxxxxxyyyxxxywwwxyyyxxyyxxxwwwxxxxxxxxyyxywxyxwwwyxxxxwzyxwwxxywwwxxxxyyyxxyxxxxwyxxyxxyxyxxwxxxxxxxxxxxyxxxwwxxxxzxxxzzxywxxxxxxyyyxxxzyxxyxxxxxxyxxxyyyyxxxyxyyyyyyyyyyxxxxxyxxxxyyxxzxxywyxwzwxywxxyyzxxyyyyxyyyyyyzzyyyyyyxyyyzyxyyxxzzxxyzyyyyzzzzzyxxzyxxyyyyxzzzyzxxyxyxyyzzyzxyzxyzyyyyyxyxyyzyzzzxxyxyzzyyyyyzyzzyyxwyyzzy{zzzyzzxxyyyyxxyzzzzz{yxxyyxxyyzyyzzzzyxyzzywyyyzzyzyyyyyxyyyxyyzyyz{zyyyxyyzyyzzyyyyzyxyyyyyyyyyzzyyyyyyxxxxxxxyyxyyyxyyyyxxyyxyzzyzzxxxwxxyxxyxzzxzyywxyxxwxxyzyxyyyxyxwwxzwyxxxyyyzxxyxxxzxxyxxxyyyxyxyxwxxxxxxxzxxywxxwxxxxxxywyxyywwxxxxxxxyyxyyyxxxxxxxxxxyxyyyyxxxyxwwwxxyyxzyxyywwxwxwwyxxyyxyxyxwxwxxxyxxyyyzxxxwyxxwxxyxyyyyxxxxywxxxyzxyzyyyxywxxyxyxyzyzyyxxxxxxyxyyyxyzyyxxyxxxyxyxxyzyyyyxxwxyyyyzyyxyzxyyxyyxxzyyyyxyyxyyxwyxxxyyyyz{zyyxxxyyzyy}yzyz{zxyzyyxwyzzyzyzzyzxxxyyyyyyyzyz{yyyzyyyyyxzyyyzzzzyzyyyyyxzzyxyzyzyzzyyyyyzyzzzzzyyxyyzyyzyz{zyzzzyyyzyyxyzzzz{zzxyyyyyyyyy{zy{zzyyyxyxxyyyzzzyy|yzyyxzyyyyzyy{yyxyyxxyxxwyyyxyzxyyxxyyxxxyzyxyyzxxxxwxxxzxzyyyyyyyyxxxxxxxyyyyzyyyxwwxxxxxyyxyyxwxxyyxywwyxyxyyxyxxxxxxxyxyxyzyxxxxwxxxywxxyxxzywwwvxwxxxyyxwxyxyxxwxxxxxxzyyxyyyxxxxxxxwxyxzxyxxxyxxxwxyzxwxzxxxxxwxxvxyyxwxyzyyxxxyxyxzyyxyyzxxxwxyxyxxzxyxyzywxxwyxzxyxyxxyyxxwxxxyxxxyyyyyzyyxyxxxyxyzyxyxyyxxyyxxyxzyzyyyyyyyxyxxxyxzyxzxzyxyxyyxyxyzzyzzyzwxyxywyxyzyzxzzzxxyyxxxyyyyyyyyyxxxyyxyyzzzxyzzyzxyxzyyyzzzzyzyzyyxzyzzyyyyzzyzzyyzzyyzyzyzyyyyzzyyxzyyzzyyzzzz{zzyxzyyyzyzyzzzzyzzxzyyzzyzyzxzzzzyyxyyyyzyzyzyzz{yxxzyyzyzyzyzyxxywxxyxyyzyyyyyxyxyxwwxyzyyzyzyyxyxxxxxyxyyyyzywxxyyxxxxyzzyyyyyyywwwxyyyxxxyyyyyxyxyyxxyxxxyyyxywxyxwxxzxxxzxxyxxxwxwxyxxxyyxxxywxxxxxxzxyxyyyyxxywwvxyxyyyyxxxyxyxxxxxyyxzyyyxxxxyxywwxyyxyyxxyxwyyyxxyxyyzxzxxxxxxxyyxzyyxyyyyxxxwyxxzyyzyyyywyyyxyxzyyyzzyyxxzxxyxxyyyxyyyxyxyyxwyxyyyxyyyyyxyxxxyxzzyyyyyyyyyxzxyxyxyyxyzyxyyyxyyxyxyy{yyzyyzyxxzzxzyyyzyzzxyyzxxyzzyy{yzzyyxyyyyyyzyxzz{zyyyzxyzzyzz{yzyzzyzyyyyyzzzzz{{zzxyyyyzyyzzzyz{zyyzyyxyyyzyzzzzzzzyyyyyyzzzzzzzzzyzyyyyyyzy{yzzzzyz{yyyyyzzzzzzzyyzyyxyyyzzyyzxxwyxxywxxyzyxxxyyyxxxxxxxxyxxyyy{xxxxxyxxzxyxzyyzzxxyxxxxxyyyyyyyyxyxywyxyxyxxyxzxwyxwxxwxyxxxyzxxxywwxwwwxxywyxyxxxxxxwxyxxyyyyxyxyxxwxxxxzyyzyxywwxxxwwxxyxwyzywxxxxwyxxxxxxxyxwxvxxxywxxxyxxxxwwyxxxwxxxxyxzyzxxxxxwyxxxyzyyyyyyxwxxxyxyyxxxyyxyxxxwxxyxyxxyyzxxxwxwxxxxyxxxyyyyyyyxyxyyyyxyxyxxwxyxxxyyzxyxzyyyyxyyxxyyzxzyzyyyyxxyyxyxyyyxyyyyyxxyyxzyyyyyzyzywyyxyyyyyyyyyxxxyyyxxyzy{yyzyyyyzyyzyz{zyyyzzyzxxxxyyxzzzyyyz{zxxyyxyyzyyzzyyyzxyyyxxyyyzzyyy{zzyyyyxxzyzzzzz{yyyyzyxyyzyzyy{yyyyzyxyzzzyyyyzyxyzyyzywyzzyyzyyywxwxxxxyyyyywxyxwxxxxxxxxyxzzy{yxxyxwxwxyyyxzzyyyxxxxxwxyyyxxyxxyxxwxwwyxyyxxyxwwxxwwxxxxywwyyxyxwxxwwwyyyyyyxxxxwwwywxwxxyyyyyxvxwxwxwxxxwyzxxxxxxxxwwxxxyxyyyxwxxxwxxyxxyyxyywxxwywxxxxxxxxywyxxywwxwxyxyxyyxwxyxyxxwxxxwyyyxxxxxxwxxxyyywyyyxyxxxyxwzyyxxyyzxyxxxxxxyxyyxyyxzxwxyxxwxxyyxyyyyxyxxxxxxyzxxzzxwxxxxxxxyxyxyyyxxxyxyyxyyxyyyyyyxyyxxyzyxzzyxyyyzxyyyxxxyzzyyyxyyyyxxxxyzyyyzz{yyyyyxyyyyyxyyyyzyxyzyyyyyzyyxz{yyyyzyyyyyzzzyzzyzxyxyzxyzzzzzzyzyyzyyyyyyyxz{zyzyyyxxwyzxzxzxzz{yxxyxyxyyzzzyzzyxxyxwwyxyy{yyzyzxyyyxyxwyxzyxyzxxyxxxxyxyxyyyyyyxyxyxyxwzxyxyyzzyxxywxywyyzyyyzyxxyyxwxxwxyxxyyywxxwxxxxwxyxxyyxxxxxyxwxxyxxwyxyxxxwwxxwxyxyyyyxxxwwwwxwwyyyyyxxywxxxxxxxxyzxyxxxwxywxxxxxxxyxyyxxwxxwwxyxxwxxxyxyxwxxxwxyxxxxyyxyyxxxxxyyyxzxyyxxyxywyyxyywyyzyyyzwyxxwzxyyxzyyxywxxxyxyx{xyyyyyxywxxxxxyzxyyyyyxxxxyxyzyyzzyyyxxxyxxwyyyxxxxxzyxxyyxxwxxyzzyyyxxxxxxyxyxyzyzyyyyyyyxyyyxzyyzzyzyyyyxyxzzzyzzzzyzyyxyzyzyxyyyzyzyyyxyyzxyzz{z{z{yyzyyyxyyzzyyzyzyyzyxyyyyyyzy{zyyxyyzyyzzyzzyy{zzyyxyyzyyzyzzzyzzyyyyyyxzzyyzyzyyyyxxyxyzzzy{xyxxywwxxxzzyxyzyyyyxxxxxxyyyxyyzxyywxwxxxxxyxxyxzyyxwxwxxxyyyxyzzxxwxxxxwywxyyyxxywxxxyywxyywyxxwyxxxwxxxyxyyxxxxxwwvxwxwxxyxyxyxyxyxxwxwxxyyxxyyxxxyxxwxyxx{yyywwxxxwwwxxyxxyyyxyxxwwwxwxxxyxxyxxwxwxxxwwyxyxyzzxxxxxyyxyxxxyyyyyxxwxwxyxyxyxyyzxxxyyxxxxwxxyxyzyxxxyxyxyyyyyxzyxwxyywxwxyyxwxyxxyyyyxwxxxzxyxzxyxxxxyxyyyyyxyyxxyxzzyxxyyyzyxxyyxyyyxxxyyyyyzzzzyxxwxxxyxyyyxzyzxyxyxxyzzyxyyyyyyyyyyzyyzzyxzzzyyzyzyxyy{yzzyzzyxzzxyyxzzzyyzyyzyyyyxyyzyyzzzzzzyyyyxyzyzyzzzzzzzyyzyywyyzyyyyzyyyyxxyyyzzzyyyyyxyxxxzxyyzyxyxyyyxwyxxxyzzxyxyyxxxywxxxxxyyxzyyyxxxxxyxyxyyyzyyyxyxxxxwxxzxyxxyxxxwxyxwxxyyxzyyyxxwwwxxxxxyxyyxxxxxwxwwyxywxxyxxxxwxxwxxyxxyyyxwxyxxxwwxwxxxxyyyxwxxxwwwxzxxwyxxxxxyxxxxzwyyxyxxxxxwxwwxyxxxwxxxxxwxwxwwxyxxyyyxwxwxxwwwyzyxxzxyxyxxvxxyyyxyyyyxxywxwyxzyxxxyyyxxyxxxxxxyyyyyyyyxxywxxxyyyzxzyyyxxxyxxxxxxyyy{yyywxxxwxyxzyxxyyxxxyxxyxyyyyzyzyxxxwxyyxyyyyyyyzxyyyxxxxyxzyyzzyyyxyxxwzzzzzyzzzzyyyzzyyyyyzyzyyzxyzxyxxyxyzzzy{zxyyxyyyyyyyzzzz{yyyzxyyyzzz{yzzzyyyyyyyyyzyy{{{yyyyyxyyxyyzyz{zyzxyyyxyyyyzyyzyyyyxxxxxyyzyzyyyxyyyxywwxyxwyyyyyyxxxyxxxyzxzyyyxxxxwyxyyyyyyzyyxxxxyxxyyyyzxxxyxxxxxxxyxyyxxyxzxwwwxxxxxxxxyxyxxyxxwxvwyyxxyxxxwywxxxxxxxxxyyyywxwwywwwwyxxxyyxyxxxxwxyxwyyyxyxxwywyxxxyyyxywyyxxwxxyxxxyxxwxxzxxwwxxxwwyzwyyzxxxxxxwxxxxyzwxxzzxxyyxyyxyyyy{xyxxxxxwxxzzxxyyyzxxxxxywyxxyxzzyyxxwxywxwyxyyyyzyyxxyxyxwyyyxxyzxyxxyxxxxxyyxyyyyyxwxxzyxyzyyzyzyxxxxyxyyyxwzyyyzyyyyxxxwyyyyyzzyyxxxyyyyzzyzxyzzyyyyxyzyyxxzzzzzyyyxyyzxzzyy{y{zzxzyxyxxyzzzyz{zxyyzyyyzyyyzyyzzzyyyyyzzzyy{yzzzxyzyxyyyyyzzyzzzyzyyyyyyyyxyzyz{zyyxxxzxyzzyyxxyxwwyyxxxxxyxyxzyyywyyxwxxxyyyyyxzyxwxxxxyxxxxyxxxxxxwxyxxxxxxxzxyxxwxxxxxxyxxyyxxxwxyxxwxxwwxwyxwwyxxxxxxxxxyxxxxwwvxxwxxyxxxxyxwxyyxwxwxyxwyxxzxwwwwxxxxxyxxyyywxwxxxwwxyyyyxyxyxxwwwwxxwxyxxyxxxwwywwxxyxxxyyyxwwxxxwwyywxxyyxyvxwwvyxxxxyyzzzxywxwxyxxxyyxyyzxxxxxxxxxyyxxxyxyxywxwxyxyxyxzyxyxxxyxyyxxyyyxyyyxxxxwxxxyyxxxyyxxxxxxyxyyyyz{yxwxxyzxxxxyyyxyz{yxxyxxxxxzzyzyzyyxxxyxwyxyyzzzyzxyxyyzyyz{{yyzzzzyyyyxyyx{zyz{yzzyyyxyzzzzyzzyzzyxxxyxxyzz{yzzzzyyyyyxyyzzyyy{yzxyyxyxyzyzxyyyzzzyyyxxyyxyy{yxyzyyxyxyxyzzyyyzxyyxxxywwxyyyxxyyyxxxxxxyxzxyyyyyyywyxxxxxyyyxyxyyxxxxxwxxxyxxxwyyxzwxxxxxxxyxyyxxyywwxxwyyyxxyxyxxywxwxywxxxxwxyxwxxwxxvywxxxxyyxwxxwxywyxyyxyyxyywywxwwxxyxxxxyxxxwwwxwwxxywxxyzwxxxvxwwxxxxyxxxywwxxxxvxxxxyyywxxwxxxwxxyxyxyyyxxxxxyxyyywxyxyyxyxxxxyyyxyyyyyxxxywwwxxyyxyyyyyxxwyxxyxyyyyyxxxxyxxxyxxyzxyyyxxyxxxxxyyyyyyzyyyxwxxxxxxzyzzyxyxyxyywywyzyyxzy{yyxyxyyxxzyyyyyyyxyxxxxxyyzzxzyzxzyyzyyzxzzy{zz{yyyyyyxxxzyyzyzxyyyxyxxxyzyxyyzzzxyyzxxxzyyyzzxzxyyxyyxzzyy{zyzyyzywyxyyxzyzyzzzzyyxyxyxxyyzyyyyxyyxyxxxyzyxyzyyxyyxxxyxxxyyyxyyyxxwxyxyyyyyxyzxzxxxyxxxxyyxyyyxxxxyxyxxxwyyxyyxyxxywxxwxwywwyyyyywwxxxxxyxxxxzxyxxxxxxxxxyxxzyxxxxxwwxxxxxyyyxywwxxxwwwxyxwxyyywwxxwwwyxxxxxyxyxxwwwyxwwwxxxyxxxxwxwwxwyxyxyyxyyxxwxxyxxxyxyxzxxxyxywxxxyyxxzyxxxxxxxxxyxyyyyxyxxxxxxyyxxyyyxyyxyxwxxywyzyxyxyyxxyyyxyxyyyxyzyyyyxxyyyxwyzzxzyxyxxxxxxxyyyxyyyyyxyyxxwwyyyzxzy{xyyxyxxxxyyzxyyyyyxzxxxxyzyxzzyyxwxxxxxxzyzyyyyyyyyyyyyyyzyzzzzy{xyyxyyxyzyyzyzzyxyzyyyyyzzzyzyzyxxyyyyyyzxzzz{yzyyxzyxyyyyzzyyzyyzwyyxyyyzxzzyyyyyyyyxxyyxyyyzzyxyxwyxxxyyzyzwxxyxxxxyxxzyxyxzyxywxyxxxxxxxzyz{yxxxxwxwxxyxyyyxxyyxxxwwyxyzwyzyxwywwxwxxxwxyyxyxxxwwxxwwzxxxyxxxxxxwwwwxxxxwxxxxxxwxwwwxxwywyxywwxxyxwxxxyxxyyyxxwwvwwwxxxxyxzxxxxwwxwwyyxxyxyyxwxxwvxwxyxxxyyxxxwxxxxwxxxxxxzyxvywxxwxxyxyyxyyxxxxyxyxxzyyxzyzyxxxxxxyyxyxyyyyyyyxyxxxzyxxyyzzxwxxyyxxxxxxxzzyyvxxyxxxxyyzxyyyyyyxxwyyyyywxyyyyyxyxwwyxyyzzzzywyyyxyyyyyxyyzxyxyyxxxyxzyzyyyzyyxxxywyxy{yyzzy{yxyyxyyyyzzyyz{{yyxyxyyyyzyyyyzzyyyzyxyyzyyyxyy{yxyyywyzyzyyzzzzzyxxyyzzxzyzyzyyxxywyyxyyzzzxz{zxyyxxxyyyzyzyxzzyxzxxxyxyyyzxxyyxxwxxyxxxxyxxyyxxxyxxxxxxxxyzzyyxxwwxxwxyzxxxxyyywxxxwxxxwyxxxxyxyxvxxxvxxyyxxyxxxwvwxxxwxxwxxyxxxywxxxxxyxxxxxwxvxwxwwxwwxxxxyzwxwwwxwwxxxyyxyxwwwxwxwwwxxyyyxwxwxwwwwwxyyxxxyyxwwxxxxvxxxxyxxxxxwxxwxwwyxxxxyyxxxxxxwxxwzzxyyyzyxxxwxxxyxxxxyyxxwwxwyxzyyyxxxzwxyxxxxyxxyyyyxxxxywxwxwxxyyyxyxxxyxxyxwxwzxyxzyxxyyxxxyxyyyxyxyxxxxyxyxyyyzzyyzyxyxxxxxxyzyyyzzyxyxxxyyyyyyyyzyzxxyxxxxyzyyyyzzyxxxxyxyyyyyzyzzzyxywxxyyzyzzyzzyyyyxxyyyzyzyyzzyyyxyyyzyzyyxz{{yyyyxyyxyyyzyzzzzxyxxyyxyyyzyzzyyzxyxzxxyzzyyzzzyxywxyyxyyxy{zyyyxyxwyyxwyywyyzyxxwxwwxwwyyxxyyzyxyxxyxxyxxyyxxxyxwxwxxyxyyxxxyyyxxwxwwyxxyyyyyywxyxywxxyyxwxxxyxxwxxxxwyxxxxxyxxwxwwyxxxxxyyxxxwxxxwwwwvywxwxxwxxxxwxvxxxxyxyzxxxxxxxwxxyyyxxyxxwxxwxxwxyywxxxxxywxwxxxxxxxxyxxxwxxxwxxyyyxxyyzyxwxxwxxxxyyxyyzxyxxxxxyxyxyyyxyyxxywxyyyxyxyyyzyxywyxxxxxxxyyyyywxyxywxyxzxxyyyxxxxxxyxyyyyyyyxxyxxzxyyyyzyzyyyyyyxxyyyyyyyyzxyyyxxxxxyyyyyyyyyyyxxyzxxxyzy{yyzyyyyyyyzzzyyyzyyyyxxyyyyxyzzyyyzyxzyyxxxzyzyyzzzzzxyzyyxyzzzzyyzxyxxzyyxyyyzz{{yxyyxxyyxxzzzyzzyyyyxxxxxy{yzyzyyyxzyyyzwzyzyyyyzxwxwxwyxyyzxyyyyywyxxwxxyyxyyyzyxxxwxxxwzwyyyyyyyxxxxxyxyxxyxyxyxwxxxvwwxwxwxyyyzwxxwxywyxxwyywyxxxwwwxwwyyxxxxwywwxxwxwxxxywxyxwwxxwxwwxxyzxyxxwwwwwywwxyyxxyxwwxxwywwwwxxyxyxxxwwwxwxwxxwxyxyxxxwvwxywxyywwyyywywxxxxwwwyxxxyxxyxwxwwxyyyxxxxyyxyyxxwxxyxyyyyyvxwwwwxxyxzyyyyyyxyyxvyyxxyyxyxyxwxxxxxwxxyxxyyzxxxxwyxxxyyxxxyxxxxxxyx{xywyyxyyxyyyywyyyyxxxzyyxxwywxxyyyzxxyyyyxxxyyywzzyyzyzyzyyyyyxyxyyy{zyzzxxyxzxyyzz{zxyzxyxyyyzyyzyzyyxzzxyyyyyxzyzy{z{yyzzxyyyzyzzzzzzzyyzxxzyxyyzyx{zyyxxyxxxyxzyyxyyxyxywwxywyzzyyyyxxxxyxxxwxyxxxxyyyxxyxxxwyyzxyzxyyxxxxxxxxxxzyxzxxxwwxwwxyxyxxyyyxxxxwxywxwyxyyyzxwxwwxwwwyxxxwxxyxywxwwwyxyxxxyxxxxwwxxxxxxxyxxwwwyxxxwvxxxxxxxwyxxwwxwwxxxxyxxxxyxwxxyxxxxwxyyyxyxyxvvxwwxxxxyyxxxwwwxwxyxxyyyyxwyxxxxwxyyyxyzxxxxxxwxxwxyyxyxzyxxwxxwwwxxxyyyzwxxyxyxwyyyxxzzxyxxxyxyxywyxyyyxyyxxwxxwxyyxxwyyyyxxxxyxxyxxxxyxxyxxyxyxyxyzzyxzyxyxxxyxyyyxxyzyyxyyxyxxyzyyyxzzyxyyyxyxxyzyzyy{xyyyyyyzzyzyyyzyzxxyzyyyyzzyzzzzyyyzxyyyxzyzyzyyzxyyzzyyxyzyyy{zyxxyyxxyyzyz{zyzyzxyxxxyyxzxyyzyzyyxwyyxyxyzxyyyyxyxyyyyzyzy{yyyyxzxxwxxxyyyyyyyxxxxxxwyyxxyyyyzxwxxyxxwxxxyyyyxyxwxxxwxxxxxyxyxxwxxwywwyxxxxyyzxwxwwxxwxyxwxyywxwxwwxwwxxwxwxxxxwxwwwxwyxxxxyyxwvxwxxxxwxxvxxyxxwxvwxxwxxywxyyyxwxwwxwwxxxxxwxyxvwxwwwxxxxywyyxyxwwxwwwwxyyyyywxwxxwxwxwxyxzwywyxyxywwxxyxyxyxyyxxxxxyxxzxxyyxyxxyxxwxwyxyyyxyywxyxxwxwxxxxxyzyywxwyxxxyyxywyzywxwwxyxyyyyyyyzyxxwxyyyxxyyyxyyxxyyyxxyyxyyyxyyyyxxxywyxyyyyyyzyyxxxyxyxxzzyyyy{zxwwyxyyzyyyyzyzyxwxxyyxyzzyzz{{zyyzyxyyyxzyyyyzxyxxyxyyyyyyzz{zzwxyxxxyyyyyzyzzyyxxxxyyxzxyxz{zzxxyxxyxxyzyyzyxxxyxyxyyyyzyzyxxxyxxyyyxxxxxyyyyyxyxwxxxyyyyyzyyxxxwxxwwyxyxxzyyxxxxxwxxxyyxxxyyxyxwxwywxxyxxxyzwwxwxxywvyyxxyyxxxxwyxwwxxyxxwxyyxxwxxwwyxxxxxyxxwwwxwxwxxwxyxxxxwwxxwwwxxywwxxywxxxwwxwxyxxxxyxywwwxwwwxxxxxyxyxxxxxxxwwyxxxxyyxxxyxxwxyxxzyxxyyxwxyxwxxyxxxyzyxyxxxwxyyyyyxxxyxyyxwwxxxyyxyyzyxzyxyvxwxxxxxyzxyxxxwyxwxyzxyxzxzxxyxxyxxyyxxxyyyxxxxxxyyyzzyxyxxxyyxxyxxyz{yyyyyxxyxyxxyyyyyyyyyxxyxxzxxzyyzyzzxyxxyyyyyzyzzzyzyyyyxyxyyzyyzzy{yxyyxyyyyzyyyzzzyxxyyyxyyyyyzy{zyxyxyyyyxzyyzyzzyxywxyyyy{zyzyz{zyxxyyyyy{yzyyzyyyyyxyyyzzzxzyxyxywxyxxxxyyxxyzyxxyxxwxwxwxxyyxxxyxywxwwxxxyyyyxyxyxxwyxxyzyxxxxxwxxwwxwywxxxyxwxxxwwwxxwxyxxxxxxwxxwxwwxxxxyxwxxwwwxwwxxxwzyxxxwxwwywwwwxyxyyxxywxwxywxwxwxyyxywwxwwwwwyyxxyxxxxwxwwvwwwxwwwwxxwxxwxxxwyxxyyyyyyyxyxwwvxxyxxxyyyxwwxwxwwyxxxxxyyxxxwxxxxxyxyyyywxzxxwxxxyxxyxxxwxxxxwwwyxxwxxywwxywxwxyxyyzyxyyxxzyxwxyyyxyxxyyyxxxyxxywzyyzyyyxxxxxxxxxyyyyyyzyywxxxxyxyyyy{zyyyxxxyxxy{zxxzzzxyxxxyyxyyzzyzxyzxxyxyyxxzzzyzzyzwzxyxxxzzyzyzzyzxyyxxxyyyyzzzyyxyyyxxyxzzyzyzzyzyxxxyxyzyzyzyyyzxxxyyxyyyyyyzyyyyyxxxxxzyyyxyxyxywxyxwxyyyxyxyyxxywyxxxxyyvyyzzyxxxyxxxyxxxzxzxxwxxwwxwyyyyyxyyyywxwwyxyxxxxyyyxyxwwwxwxxxxwyxyxwxwywwxxxywxxyxxwxwyyxwwxxyxyxxywxwxwwwxxyxyyyyxvxxwxwxwxxyyxyyxvxwwvwxxxyxyyyxwxxxwwxvwxyxxyxyxxvwxwxwxyxxwywxxxxxwxxwwxyxxyyxyxxxxxxxyxywyxyywxxwwxxxxxyyxxyywwxxxxwxyxyxzxyyywxxwxxyyxyyxyyxxxyxxxyxyyxxyyyxxwxwwwxxxyyxxyyyxyxxxxxyyyxyyyyyyyyxxyyyxyxxyzyzwxxxxxxwyxyyzyyxywyxzyxxyyzyyzzzyxyzxyxyxzyyyyyyxxxyyzxyzyx{zzyzyzyyyxyyyyzyyyzyzxxxyyxxyyyyzyzzyyxyzyyxyzyzzzzzzxxxxxyyyzzyyyzzyxxyxyyyyzyzxxzyxxyyxxxyyyxyyyyyxyxxxywwxyyyxyyyxwxxxxxxxyxxyyxxxyywxxxxyyyzyyyyxxzwwxwwyyyyxyzwxzxxxxwwyxxxyyyyxxwxxwxvwyxxwyxyxwxxxxwwxyzwxxxxvxxwwwyxxxxxxxxxxwwxxyxwxxxyxxyxywwwxwwwxxzxyxxxwwxxxxxwwyyyyyxyxxxxwwxwwyxyxxxxywxwxxxwxxxxyyxzxwwxxxwwwxyxxyyyxxxxxxyyyyyyxyyyyxyxxxzxxwxxyyxyxxzxxwywyyyyxxyyxxxwxwxxxxyyyyxxxxywxxywyyyzyyzxxyywxxxyyzxyyyyxyxxyxxxxxyyzyxyxxxyyyyxxxxyyyyyyxyxxyxwwzyyyyyxyxxwxwzyxzzyyzyzzywxyxyyxxzyyyzz{zxyyyyxxxzzyzyzzyyyxyxyyyyzzzyzzyxxzxyxxyzxzzyzzzyyxyx{yzzzzzyyzyyyyxxywxxyzyz{zyyxyyxxxxyyyyyxyyxxwxxxxyxyxyxyxxxxxwwwxyyyxyxyzxxxyyyxwxyyxyyyyxxyxxxwyxxxxxyyyxxywxwwwxxyxwxzzxwxwxxwwxyxxxxyywwwwwxxwwxwyxyyxxxwwxyxvxxyxxyxxxxwxwxxwxwwxxyyxwxwxxwxwwxyxyxxxxxxwwxwxyyxxxxyxxxxxwxxwwxwxxyxyywxwxwwxwxywwxxywwxyxwxxxyxyxyyyxyywwxwwwzyxyyyyxxxxxwyxyyyzywyxxxxxxxwxxyyyxxyyyxxwxyxxxxyyyxzyyxxyywywyyyyxyyzxwxxyxxwxyxyxxyyxxyxxxwwyyxyxxyxxxxxyyxxyyxxzyyyyxxyxyyxwyxyxzzyyxxywxwxyyyyyyyyyzzyzyyxyzyyyyzyyyyxyxyyzzyyzxyzyyyyyyyyzzyyyzyxyxyyyzxyyyxzyyzyzxyxyxyxxyyyyyzyyyyyxyyyyyxyz|xzyyxxyyxxxyzyxyyyyyyxyyyyyzyyxyyzyxywxywwzzzzzyxyxxxwxxwxyyxyxxyzyyxwyxxxyxyyxxxyxwwxyxxxxwyxzxyyywxxwwwwxxyxxxyyxyxxvxxwxywxwxxyxyvwxwxwxywwxyyxxwxvwwwxwxywwyyxxxxvxxxxxyxyxxxxwwxwwwxwxyxxxxxxwwwxwxvxxwxxxyxxxwxyvwyxxxxxxxyyxxxwywwvxxxyyxxxwywwxwxvwzwxxyxwxxwwywvwyxxywxzywxxxxxxxyyxxwxxxwxxxxwxwxxxxxyyywxyxwxxxywyxyxzyxwxxxxxxxxxyxxyzxwxxxxwxyyxxxyyyxxyywwwyyzyyxxxyxyxxyxxxxxyyyyzywxwyyxyxxxxyyxyyywxzxwxxzzyyzyyzywxwyxzyzzyxyyzyywyyyyzxyyyyyyzzzyzyzyxyyyzzxzyzzxxyxxyyyyyyyyzxzyyxxxyxyyyyyyyzxxyxzyyyyzyzyyyzywyxyyyyyzyzxxyyyxyyxyxxyyxzyyyyyxyxxxyxxyzyyzxywxxxxxwwxxyxxxyyxxxxwxxxxxyyyzyyyxyxxwxwyxxyyxxyywwwxxxxyxyxxxyyxxwxxwxwyxyyxxzywxxxwxxwwyxxyxyxywwxwxwwyyyxxxxyxwxxxvwxxyxwxyyywxwwwvwxxxxxxxyxwxvxwvxwxxyxyxxxxwxwwxwxxxxxxxxxwxwxxwywwxwwwywxyxxwwxwwwyxxxyyxwwxxxxxxxxxyxxxyxxywxxxxxyxyxyyzyyxwwxxywxyxxyyyyxxxxwxwxxyxxxyyxwxywxxxxxxxxyxxxyxwxxxxyzzxyxyxxxyxxxyxxzyxxyxxyxyyyyxyxxyyyzyyywxwxxyxyyyyyyyzxxyyxxyxzxyzxxyzyyyyxyyzzzyyxyyzyxyxyyxxyzyyzyxzyxxyyyxxy{yzyzyyyyxxxxyxxxyyyyzyxxyyzxxxzyxyyyyyyyzyxxxyyxxzzyyzzzxwyyxyyyyyyyzyyyyxwxywyyyzyyy{yxyxxxyxyyzxxxyzxyxyxxxwxxzxwxyywxxxxwxxxxywyxyxxxwwxywwxxxxyyyyxyxxxwwxxxxxwxyxxyywwxxxxwyyxyyxwwxwxxxwxyxxxyyxxxwwxxwxxxyxxyxxxxxwxxvwxxxxywyyxxxwvwxwwyyyxyyxyxxxwxwwwxxxyxxxxxxxwwxwywyyxxxyxwxxwwwwwxwxxxyxwxwywxxxxxxyxyyyxyyxwxxxxxxxxxyyyxwyyxyxyyxxyywyxxyxxxxxxxyxxyyxwxxxxxxxyxyxxxzxxwxxxxxxxzyzyxyyyxwwxxxxyxyyxyzyxvxxxxxxxyyyyyyyxxvwxxxyyyyyyxyxwzxwzwyxxzyzyyzzyyxxxzxwyyyxyyzxyxxxyyyyzyzzzyyzyyxxyxyxxzzyyyxyzxyxyxxxyzzyzyyyyxyxxxyzyyyzz{yzyyxxyyyyyyyzzyyzyyyyyxxxyyyzyzyzxzyxxyyxyzyyyzzyyxxxxxyxyyyxyyzyyxzyxyxxyyzyyzywxxywxxwwxxyxxxxzwxxwxxxvwyxyywyxxwxwwxwxxxyxxxzyxyyxwyxxxyxyxxzxyxxxwxwwxxyyxyxyxxxwwxxwwxywxyyxxwwxyxwxxxwxyyzxxwxxxwvwxxyxxyyxywwwxxyxxxyxwxyxyxvxwxxxxwxxyxxxxxywwywwxyxxxxxyxxxxxvxwxxxwyyyyxyxwxwxxxyyyxzyyxxxwxwxwxxwyyyzyyxxxxxxwyyxxxxyyxxyxxxxxxxxywywywwwxyyxwxxyyyyyxxwyxxwxxyxyyxyzxxwxxwwxyxyyxxwzyxxwxyxxxxyyxxxxyzxyxywxyxyyyzzxzxxxyxxzyxyyxxzxyyxxyyxxxxyyyyyyyyxyxyyyyyyzyyzzyxxxxxyzyyzxyyzy{zxzyyyxxyzyzyyyyywyyxyyyyyyyyzzyyxxyywxyyyyyyyzzzzyyyyxyyzyzzzzzyzyyyzyxyzxyzzzzzzxxxxyxyyyzxyyyxxyxyyyyyyyyyyxyxywxxyywwxyyxyyyyxywxxxwxyyxzyyyyyxxxywwyyxyyyxxxwxxyxxxxyyyxwyyyxxwxvwwxxxxxyxyxxxxwwywxxxxwxxxwwxxxwxwxywxyyyywxxwwxwwxwyxyyyxyxwxwwxxxxxyxxxyxvxwwwwwxxyxxxyxxwyxvwxvxyyxyyxxxwxwxwwwwxwxyyxxxxxxyvxvwzxxxyxxxyyyyxxxwyyxxyyxyxwwxwyxyyxxxxxyyxxxwyxxyyyxxxwxxxxwxxwwxyxyxzxyywyywwwwyyyxxyxxxxxxxwxxxyyxyyyyxxwxxxxwxyyxxyywxxxvyyxxxyyyyzyyxxxxxyxwyyyxxyzyyxxyxxxwyzyxyxyxywxzzxxyyxzzzyzzyyxyxyzyxzyzyyxyzyxxxyyxyyzyzzyy{xzyyxxzyyzyyzzyyxwyxwyzyxzzyxy{yyyyzyxzyyzzzxzzyyxyxyyywyyzzz{yyxxyyyxxxyxzxzyyyzyxyxyxyzyyyyxxyxwwwxyxxyzxyyyyxwyxwxywxyywywyyywwxxxywxxxxyyxzyxwxwwxyyxxxxxyxxxxwxwxwyxxyxxxywwxwxwxwwxxxxyxxwwxwwwwxxwywwyyxwxxwxxxwwxxywyxxxwwxwxwwxwxxxxxxxvwxxxxxvwxxxzyywwxxxxwwxxxywwxyywwxwvxxwxywxxyxwxwwwwxxwxxwzxxxywwwxwxwxyxxxyyxxxywwwxxxyyxxyyzxxxxwxxxyxyxxxxywwxxxxxxyxzyyyyxyxxwywxwwzyxyxyxxwyxwwxxxxyxxyyyyxxxyxxxyzyywxyyxwxxywyxzyyyyyyyxyxwzyyxyyxyyzyyxwyxxxxxyyz{yyzzxxxyxxxxzyxxzzyzxxzyyzyxyy{xyyzyyyyxxyyxxzyyyzzzyxyyyxyyxzyyyzyyyyzyyyxxxyxzyxzzzywxyyxxyzyzyyyyxyywxyxyyzzyyxzzyyxyxwyxyzyxyzyxyyxxxxwyyyyyyywxxwxwwxxwyzyyxxyxxxwxwxxwxyyxxxyxyyxwywwwyyxyxyyxyxwwxxwxyyyzwxywxwwwvxxwxxxwxyyxxwxxwxwxxyyxxxxywwxwvxwxxxxwwyxxxwwwwxwxwvxywyyxxwyxxxxwywxwxxyxxwxwxxwwxwywxwxxvwxxwwwwxwxyyxxywxwxxwywwxywxxxywxwxxwwwxyxxxzyywxwxxwwxxxyyyyyxxwxxxxwwwyyyxxyywwxxxwxxyxyyyxyxxxxxxxxxxwzxxyyxxxxxxxxxxyxwxwxyyxywxxwxxxzxxyyyxxwywxxwyxxyxxyxxxxxyyxxxxyxzyzzwyyxxxyxyyxyxzzyyxyyxxxxyzzzxyzxyxxyxxyxzzzyyzyzyyxyzxxxyyyyyyyyzyyxyyxyyyyyx{zyzzyxywywyzyxyyyxzxxyzyyyyyyyzyyyyxxyxyyyyzyzzyzzyyxwxwyxyxz{zyxzzyxxxxxxxyzyyzyzxwyzyxyzzyzyyxxyxxxywwxvxxyxyxyyxxyvxxwxyyxxyyyyxwyxwyxwywxxyyyxyxxxwwxxxxzywxxxxxxwwwxwxyyyyyxyywxwxxxwwyxxxyywxwvwwwwxwxyyxxwxxxxvwxxxyxxyxxwxwwwxxvwwwwxyxxyxxxwwwywxwxzxwxyxyxxxwxxwxxxyxxyxwxwxxwxwwxxwwyxyxyxwywwwxyxxxyxxwwwxwxxxxyyzyxxywxwyxxxxyyxyxxxxxxyxxwxxxxyxxyyyxxxxxyvwyxxxxyyyxwxxwvxwxzyxxxxyxwxwwwwxxyxyxyyxxxxwxxwxyyyzxyyzxywvxxxxxyxyyyyyxxywxxxxyxyyyyzxywxxxxywyzxyyyyxxyyyyyxyyxzzzyzyyyyyxyxxyyxzzy{yyyxyyyxyxyyzyzzzyyzxxyxyyzzyyzyyzyyyxxyxyyyzyyzzyzyxyyxxyzyzyyzzxyyxxyzxxzyyzyzyyyzxyywwyyyzyzyyyyzyxwywyzzxy{yxwxxxxwxwwyyxzyyyxxxxwxywyxxxyxxxxxxxvxxxyxyxyxyyxxyxxxxwxyyxxwyxxxxvwxwwwxzxyyyxyxywwxywxyxxxyxxyxxxxwxwxwxxxyxwxwwwxwxwxxxxxxwxwxwwwvxxxxyxwxyxxwxwwwyxyxyxyyxyyxxwvxxwyxxyxxwxyxwxwxxwxxxxxyyxxxxwwxxwxxxxxxxyxxxwwxwxxxyyyyyxxxxxwwxxxyxxyxzxyxwxwvxwxyyyxzyyxyywxxxxxzyxyyzxyxyxxwxxwyxxxyxwxxxxxywxxyyxxxyyyxxxzyxxxxyyyxyywxxywxwxyxyyyyyzxyyxxyywxyxyyyyzxxyyxxwyxyyyzzyxyxxyxxyxzzzyyyzyyxyywxyyyzyyyyzxzxyxyyxyxyyyzyyyyxyyyxyyyyyzxzzzzxxyyyyyyxxzyxyyzxxyxyxyyyyzyyzzxxyxyyyyxyxyzyzyzxxxxxxyyyyyyzzyxxyxxwxxzzyyyyxyxxxxwwxxxyyxyyxxywxxxwxwxxxyxyxxxwxxvxxxxxxyyyxyxyxwwxxxxxyyxxyywxxwwwwwywxxxyxxxxwwxxxwxxxwyyyxxwwxwwvwxxyxxyyxxwwxwwwwwxxyxxyywwwxwwwwwwwxwyxwwxwvvwvxxxxxxxxxxwxwwwwwyyyyywyyxwxwxwwwwxxwxxyxwwwwwxxxwzwwwxxyxwwxyxwwxwxxxxyyxywxxwwxxyxyxyxxzxwyyxywxyyxxwyyxxxxwxxwwyxxxxzyxwxwxwxwxyxxxyxxxxxwxxxwyyyyxyxxwyxxxxxxxxxyxyzzyxwwxxxxxxxyxyxxxyxxxxwxxyyzyyyzywxxyxxwyxyyyyzyywyxyxyxzyyxyyzyyxxwyzzyzyyyzxzyyzyxyyyxyzzyzxzzzzyyyxxyyxyyyzzzzyxyzxxxxyyyyyy{yxxyyyxxyyyzzzzyyyywxyxxyyyxyyyyyywxxzxxyzxyzxyyzyyyyyxxyyyxzyyxxxxxxxwxxxywxyyzxxwxwwxwxxxxyyyzxwxwxxxxyyyxyxzxxwyxwxwyxxxxywyxyxyxwwywyxxxxyxxyxxwwxwxxwxyxwxxxwxxwwxxwxywxxxyxvxwvwwxwxxxxyxywwxwwwwxwwywxyxxwwxwvwwxyxyxywyxwwywvxwwxxywxxyyxvxwwwwwxwxxwxyyxxwwxwwwvyyxxyxywwwwxwwwwwyxxyzyywywyxwwxyxxxxyyyxxwxwxxxxyyyxyywxwxxyxxxxyxxxxxyxywxwxxyxxxyxyywxxxxxywxxzxxxzyxxxxxxxxyxyxxyyyyxxwwwwwxxxzxyxyxyxwxxyxxyxyxyzyyxxxxxwxxxzyzyyxxwzyxxxxyyyzyyyyxyxxxywzzxyyyyyzzzxyxyxxy{yzxyzyyxyyvyxxxzzyyyyyzyxxxvxxyyyyyyz{yyyyywyxyyyzyyzyxxyyyyxyyyyyxyyzyyxyxxwxxyyyxyyyyxzyxxxxyzzyyyyxxyxwyxwxwxyxxxyxwxxyxxxxxyyxyxwyyxxwxwxxyxxxxxyyxyxwwxxxxyxxxxxzxxxwwwwwwxxwxyxyvwxwxwxxxwxwxxxxwwxwwwxvwxxxxwyxwvxxwxvxyyxywxxxxxwwxvwvwywxxzyxxwwwwwwwxwxwxwxxwwwwwwwwwxwxywxyxxxxwwwxwxxxwxxyxxwvwwwwwxwxxzxxxxxxxxwxxxxxyyyxyxxxwxyxywxxxyyyyxwwxwxxxwxxxxxxwxxxxwwwwyyxzxyxyxxxxxxwxxyyxxxxyxxvxxxxyyyxxyyxxxwwwwwxyyyxyyyxxxxxwxwxxxyyxyyzxwyxyxxyyyxxxyzxyxyxwxxxxyyyyyyxywyxywxxyzzxyxyzxxzxxzyyxyyxzyyyyyxxxyyzxyyyxzyyzxzywxxxyyzyzyzyyyyx{zwyyyzyyzyyyxyxyxxyyyyyy{zzyxxxxyxxyyyxyyyyyxxxyywyyyxxzyzyxx{wywywzxyyyyyxwywxyxwxxyyyyyxxxxwyywwwxxzyyyxyxxxxxwxxyxxxxyyyxxyxwxxyxxxyywyzxxywvwywyxxxxxwyxwwwwxxvwxwxxyxyxwxxyxwxwxxxyyyyxxxxwwwwxxxxxxxyxwwxwwwxxwyxwxyxwwwvvwwxxxywxwyxxwxwwwwwwywyyyxyxxxwxwwvwxxwxywxxxwxwxxxwyxwxxxwwxxxxxxxxwxyxxxyxxxwwxxxxxxxxyzyxwxxwxxxyxxyzxxyxwwxyxxxyxyxxxxyxxxwxxxxwyxxyyyywwxwwxwxyyyxyyyxyxxwwwwwyzxxyxyxxywxyxxxyxxyyyyyxyxxxxxxxyyyxyzyyxxxxwyyxyxyyyzxyxxyxxyyxyzzyy{yyyxxxyyxyyzyyzyyyyyyyxwyyyyzxy{yzzyyxxwxzyy{zyzyzyywyxyyyyyyyyzyzxxyxywyxzyyyyzyyyx{yxxyxyyyyyyyyxxyxyxxyyxyyyyyyxzxxyxyyxzyyyyxxywywxxxyxxxxyyyxyxxxxwxxwyxyxxywxwxwxxwxxyyxxyxxxyxxwxxyyyxxxyxxxxwxwxxxxyxzxzyxwxxwwywxxxxxxzwywwxxwwwxyxwyyxwwxxwwwxxwwxyxyxxxwwwxvwvwwxxxxxyxxxwwwxwxxxxxyxxwxwxwwwwwxxxxxxxxwwwwvxwxxyyxxxxxxwxwwwxwyxwxyxyxxwwxyvwxxzyxyyywwxwxwxxxyxxxyxyxxwxwxxwyxyyyyyxxxxwxxxxxyywyxyyxxwwxwzwxyyywyyyxxxxxxwyyxywyxxxyyyyxyxwxyyxyyyyyywxxywxxxyxyzyxwxxxxxywyxyxyzzyxxwxxxxwyxzxyyyxyxyxxxwxyzzyzxzxxyyzxxyyzzyyyyyzzyyxxxyyxzyyyyzzyxyzxxyxyyyyyyyxyyxyyxyxyyyzzyy{yxxyxzyyzyyyyzzyxyzxzyyxxyyyzyzyzyyyxyyxzyxyyzzyyxxxxwxyxyyzyzyyzxxxxwywxyywxxyyxwxxywxwywyxxyxyxwyxxwwwxxyvxxyxwxyxxwwxxyxyyxxyxwxvxwxxxxwyyxxxwxxxxwwvwxxyxxxzyxxxxwwwxxxvxyxxxxwwwwxxxxwxyyyyxwxwwwxxxwxxxxyxwwxwvwxxxxywyyyxyxwxvxxwwyxyxyyyxwyxyxxxwxxwxxwyxxxxxxwwwxxxxxyxwwwwwwwwyxyywxxyywxxxxwxxxyxyxzxxwxxwxxwyxyzyxyxxxwwxywwxwyyyyyyxxxwxxxwxxxyxxyzxyxxxxwwxyzxzxyyywxxyxwxyyyxyyyyyxyxxxxxxxzzyyyywxxxxxwxxyyyyyyyxxxxxxxxyyzzxyyyxyxxywxyzyyyyyyzxzxxxyyyyyyyyyzzyxxwywwxyzzyzy{zyyyyxyxxyyzzyzzxyyxxyyxxyyyyyyzyyxyxyyxyyzxyyyyzyyyxyyxyxyxzyyyzyyyxyyxxyyxyyyyzyxxyyyyxxzyyxyxxyxwwywxxxxxxxxyxywyxxxxxyxyxyyyyxxwxxwxwxzyxyxyyxwxxxxxxyxyxwyxxywwwwvwxxxwxxywxwxwxwxxwxxwxwxyyxxywwwwwwxxxxxywxwwwwxxwxxwxxxxxvxwxwwwwywyywxxxxwvwvwwxxwxxyxxxxwwxwwwxwxxxwxxxxwxxxwwwwxxywyywxxwwwwxwxxwwxxyxxwxxxxxwxxxxxxyyxwxwxwvxxxxxyyyzxxwxwwxxxyxxwxyzxxywxxxwxxyxyyxxxwxxxwxwyyxxxyyyxxwxxwwxxyxwyyzyyxwxxywxxxxxxyxyxyxwwywwwyxxzzywyyxxxxxyxzxyxyyzxxxyxxxxyxyzxy{yxyxyyxxxyxyyzzzyyxwwxyyyxzyxyyzyyxxwyyyxyzzzyyyyyxxyywxxyxyyyzxyxxxwxxxyxyzzyzzzxyyyyyxyyzyyzyyyxxyxxyxxyzyyyxyyyyyxxyxxxyxxyyzxxyyxyxyxxyzyxyxyxxwxxxywxyxwyxxyxwwwxxxwyxyxxxyyxxxwxyxxwxxyxxyyxxxwxxwxxxyxxwyxzwxwxwxxxyyyxxxyxxwwxxwwwyxxxxxxxxxwwxwwxxxvwwyywwxxxwwwxxxwxxyxwxwvxxwxxxyxxxxxxwvxwwwywxywxxxxwxxxwwwvxxwxxxxxxxxwwwwvwxxxwxxxxxwwxxwxwyxxyyyyxxxxyxxwwwxxxxxyywyxxxwxxxyxxyxyxxxxxwwxyxxyyxxzxxwxxwxxyxyyyyyxxxxyxxxxxxxyxyyyxxyyyxxwyyxxxxyyxywyyxxyxyxxxxwxzxwwxxxwxxyzyxzzxwzxxyyxxzyxxyzzyxxzwxxxyzxyyyyyywxxxxyxyyzyyzyyyyyxxyyxxzyzyyyyyxxzzxyyxzyyyyxzyxzyxyyxxyzzyyyyzyyxyxwyyyyyyyzzzwxxyyxxyyyyyyzyzyxxxyxxyyyzyzzyyzyxxyxxyyyyyyyxyxxwyxxxxxzxzyxyyywwxxxwxyxyyxyywxwwwwwxyyxyyyyxxwywwxwvxxxxyyyzwxwwwxvxxyyyxxxxwwxxwxxwxyxxxxwywwxxwxyxwyxxxyxxxxxxwwwxvyxxwxyxxwwxwxxwyxxxxxxyxwwxwwwxxxxwxxwxxwxyxwwwwwyxxxyyxxwwwxwwxxxwzxyyxwyxxwvxwyxxyxxwwxwwxwwwyxxwxyyyxwwwxxwxyxxyyxyzxxxxxwxxyxxxxxxywxyxxvwxxxyxyyyywxywxxwxxxxxxxyxzxyxxwxwxxxxxyxyxxxxxwxxxxywxxzyxxwxxvwxwyxxxxxxxxxxxxxxxxxyyyyywwwyxwyxxyxxyzzzyyxxyxxyyyyxyxyyywxyywzxyyxyyyzyxyyxxyyxyyzyyyxyzxxyyyyxxzzyzzzzyxyyyxyyyyyyyyzxzwxyxxxyyxyxyxzzyxyyyyxxxyyzyyyyyxxxxxwxyyxyyxyyyyxxxxywyyyyxyzyxxyyyyyxyyzzzyzyxxxxxxyxyyxxxxxywwxxwwwxxywyxyxyxwxxxxwxxxxxyyyyxwxwxvwxxyxywxxyywxwwwxwyxxwxzyxxxxvwxxuyxwwxxxxxxwwwwxxxxywwyxwxwwwxxxxywxxxyyxxxwwwwwxwwxxyyxxwwwwwwwxxxyxyxxxvxxwwxwwxxxwxxyyxwwwvxwwwxxwwxxyxxxwxxxwwwxxxyyxwywxxxxwwxxxxyyyxxxxxxxxwyyxyxxywwywxxxwyxxxxyxyxwxxxwxwxxxxyxyzxxxxyxxyxxxxyxyxxxwxxwvxxyyxxyyxyxyxwxwxxyxyxzyyxxxxyxwxwyyzyyyxxyyxwxxxxxxxyyzyyxxxxxxxxyyzxxywywxxyyxxy{yyxzzyxxyxxxyyyyyyzyyyyyyyxxxyxzzyyyyyzxzyxyxxyzzzyzzzyxxxyxxyxyyzxyyzyxyzyyxyzyxyyyyzyyywwyyxyyyyyyzyyxwwyxxyxzyzyyyzyyxyxxyxxxyyzyxywxxxxwxwyxyxyxwxxwxxwwxxyyxxzyyyyywxywxwxxxxxyxxzxyxwwwxxyywwxxxwwywwwxvxxxxyyxxywwvxwxwxxxxxyxxwxxwxwxwxxxwxxyxxwxxwwwwxvxxxxxxwwwxwvwxxwyxxxxxwwxxwwwwxxxwxxxyxxxwwwxwwyxxxxxyyxvwwwwxxxxwxyxyxxwwwxxwxyywyxxxxwwxxxwwyxxyyxxxxxwwwvxwyxxxxxxyxwyxwxxxyyxxxywzwxywxxxxxxywxwxyywxwxwwwxyxyyyyyyxxxwxwxxyxyxyywyxxyxwwyxyyxyyxxyxxyxwxxyyyzxyyyxxyxywyyyxyyyyyywxxxwwwyxyxyyyyyxwxxxyywyyxyyyzzyyyyxzyzyxyyzzyzyxyxyyywxyyzzyyyyxyyxywwyyyyyyzyyyxxxyyyyxyzyyyy{yxxyyyyzwxzxyyzyywyyxxyxyzyyyyzyxwyxxxxxyxyzyyyxxxyxxyxyzyyxyyxxxxxxwyxxyxxzyxxxxxwwxxyyxyxxxyywyxxwwxwxxyzyyyxxwwxwxxvxxyxwxxxywwwwwywxxywwxxxwwwwwxxwxxxxxywxywwxxwwxxwyxxwxxywxxxxxwwxxwwxxxwxxvxwxxwwyyxxyxwwxwwwwwwyyxxxxxxvxxxxvwxxwxxxyyxxxxwvxwwwwxwxxxxxxwxxwwxywxxzyyxwxwxwxxwxxxwwxxxxwxxwxwxyzxxxyyxwwwwxxwxyxwwxyyxxxxxwxxxwxxxxyyxwyxxwxxxxxxxxyxxwxxyxxxyyyyxxyyywwywyxyyyyxyyxyywwxxwwwyxyyyyzxxyxwwxxyyyxyyxzyyxyxxxywyyyyxyzzzxyxxyzxyyyyyyzyyyyyxyyyyxyzyyyyzxxwyyxxxzyyyzzzyxyxyxyxyyyyyyzzywxyyxxyxyyyzyyyyyxyxyxxzyzyzyxyyyyxyxxyxyxy{yzyyxxyxyxxyyyyyzzyxyyxxyxyyxzyzyyxxxxwwxxwxxxxxxyzyxwxxxxwxxzxyyxxxvxxywvvyxyxyxyyxwxwwxxxxxyxxxyyxyxwxwwwxwxxxyyywwxwwwxwxwxwwyxwxxxwxxwxxwxxyxxxxxwwxwxwwwvyxxxywwwvwvwxwxxxwxywxwyxvwwxwxxvxxxwwwwxwwvvyyxyyyyxwxxwxvwxwxwxwyxxywwvxxxxxywxwyxywwwxxxywxxxxxxyxwwwwyxxyyxxxxxxxxxwxxvyxxxyyxxyywxxxwwwwxxxxxxyxxwxxywwxxyywyxxwwwxwxxwwxzywxyyxxwxxxxxwxxxxxxxwxxyyxxxxxxxxyxyyxyyxwwxyyyxywyyyxxxxxwxwxyzyyxyxxwxxyxywxxzyxyzyzyxyyyyxzzyyzyzzyxyxxwxyxyzzyyzzyxxzxyxxyyyzyyxyzxxyxxyyzyzxzxzzyyyyxywyzyxyxzyxyyyxyyxxxyzzyyzzyyyxwyxyxyxzyyxyyxxyxwxyyzyzyzxyxxxxyxxwxxxxxxyzxxyxwwwxxxywyyyxxwxxwxxwxxxxyzyxxwxxxwxxwwxyxxyywxxwwwwwxxxxwxxxxxyxwxxwyzxxwyxwxxwwwwwwxxxwxxywxwxwwwwxwwxxxxxxwxwxwwxwxxxxyxyxxvxwwxwwwxywxyyxxwxyyvwxwyxyxyxxxwwyxwwwwxxxvxwyxxxwxwwwxywxxxyyxxwwxxwxyxxxywyyxywxxxxwyxwxxyxxywyxxwwwxyyxxxyyxxwwwwxxxxxxxxyxxwxxxwxwxzxwxxyyxxwxwyywxxyyxyxyxwyxxxxxxyyxyxyzyxxxxxxwxxxzzxyzyxxwxxyyyyxxxzzyxwxxwxxwyyxyxxxyywxyxxxxyyyyyyyzxxyxxyywyzyzzyyyyyyyyyxwyyzzyyyyyxyyxxyxxxyzzyyxyyyyxyxxxyyyzyyyyyyyyyxxyxyyxyyyyxyxxxxwxxywzyyyyxyxyywxyzwyyyyyxxzxxxxxyyzxzzyyxxxwxwxxx{yxyyyyxxwxxxwxxxxyyxxxyyxwywwxyxxwxyyxxywywwxxxyyyyyyzwzwwxwwwyxyyxyxzwxxwxwwwwxxxyxyxxywwxxxxxxxyxxyywwwwwxvvxwyywxxxxxxwxywwxxxwxyxxxxwwwxwxwyxyyxwyxxxwwxwwwxxxxxyywwxwxwxwxxxwyxxxwxxwwvxwxyxxwyyxxxwxxxxxyyxxxxyyxxxwwyyxxzyxxxyyxyxxyxyxyxxyxyxyxxxxywxxxyxxyyyxxxxxxxxxxyzyxyxywyxwwwxyxzxxxxyxxwyxwxxxyzxyyxyyxxxwzxxyyyyyxzzyyyxxxyxxxxxzxyzyywyxxxwxyyyyyyyzxwyxxwyxyyxyyyyyxyxxyyxyxyyy{yyzyyyxxyyzxzyyzxyzzyzyxxyyyyzzzyzzyyxxxxyxzxxyyxz|zyxyxxyyyyzzyxzyxyywyyxyyyyyyyyzyyxxwxxxyyyyyxyyyxxxwxxxyzzyyzyywxxxxxxwxxyyyxzyxxyxwwxwxxxyxyyyxxwxwxwwwwwxwyyyxwxxwwwwxxzyxxxyxwwwwwxwwxxxxyxyxwxwwywvwxwxwxyxwwxwxxvwxwxwwxxvxwxxwwxwwxwywxxxwwxxwwxxxxwyxxyywwwvxwwwwxyxyxxyvwxxxxxwwxwxwxxxxxxxxxxwxxywxxxxwxwxwwwwwxyyxyxyxxwwxxwxwxyyxyxyywxwxxxwxxxxxyxyxxxwxxxxyyyyxxxxxwwxwwwxxyyxxzyxxwxvxwxxxyyxzyxxyxwxxxxwxxzyxyzxyvwwwxwxxxxxxwyyywwwxwxwxyxyyxxyxywwyxxxwxwxyyyyxxyywwxxxyxxyyzyyxxxyxxyyyzzzyz{yxxxxxxxyyyxyyyzywxxyyyxyzzyxyzzzxyyyywxzzxzyyyyywyxxyxyyxyxyyzyyyxxxyyxyyyyzyyyyxxwzyxxyxyyyyyxyyxyyyxxxxyzxxzyyxyyxyyyyyyzxxyyyxxxwwwwxyxxwwxyywxwwvxwxxyxyyyxywxxxxwwxwyxyyxxwxxxwwxwxxxyxxxxxxwvvwwxxwxxxxxxxwxvwxwwxxxxxxyxxxxxwwwxxyxxyxyxwwywwxwwxxxwwxxxwvwxxwwwwwxxxyxxxxwwwwxxxxxxxyxxxwwxvxwwxwwxxxyxwwwwwwvwwwwxxwxywwwwxwwwxywxwyyxxxwxxwwwxxyxxxyzxxxwxyxwxxyxxxxyxxxwwwwxwxwzxxxyxxxxxxwwxxywxyyyxwxxxwwwxwxxyyxxwwxxxwywyxxywwxxxxxxxxxxwyxyxzyxxwwwwwxwxxyyxzyywxxwwxvxxxyyxyyzxwxxxxwxyzyxyyyxxwyxxxxwyyzxyyyzyxxyyxyyxyyyzy{yzxwxxwxyxyyyzyyyzyzyxxyyzxyzxyyzzxxxxyyyzyxyyyz{xxxxzxxxzyyyyyyzwxxwwxxxxyxyxyzxzxyyywyxyxyyzyyxxxxwxxxxyzxyxyxxxxwwxxxwxxxxxyxywwxxwwwxxyxxyyyxxxxwwxwxxxxxxyyxxxwxxwwwxxyxxxxyxxwwwwxwxxxxwxyxywwxxxwwxxxxyyyxxxwxwwvwxxxxxyxxxwwvwxwxxxwxwwyywxwxwxxwwyxwyyxywwwwwxwwxxxxxxwxwxxxvxwwwwxxxyyxxwxxwwwxwywyxxxywwxwwxwxwxwxxxxxwxxxxxwwxxyzxxyyxwxwwwxwyxyxxxyxxwyxxwxxyyxxxyxyxxxvwwxwxxyxxxxyxxwwwwxwwxyyyxxxxxxyxwxxxxxyxxyxxxwwxxxxyyxxxyyxxxxyxxwxyyxyyyyxyxwyxxxxxxyxxxyzyxxxxxxxzyxyxyyxyxzxxwxxxyyyyzzyxwyxxyyxxyyxxyxzyxxxxyxxxzzyyyyzyyyyxxxxyyyyyzyyyyxyyxyxyxyyyyz{yxxyyyyyyyzzyxzyxxxwxxyxyxxx{zyyyxxxxxxxxyyyzyyzyxyyxxyxyyyyyyyzyxywwxxwxyyxxyyyyxxywwvxxyxyyxxxxxxxxyxwxxxxyyywxxywxwxwxxxywxyxyxxwwvwxyxxyxyyyxxywxxxwwwwwyyyyyxxwwwwxxyxxxxxwxxxxwxwwxxxyxwxywwxxvxxxwxxxxxxxxwxwxwxwxxyxxxyywxwxxwwwxyyxyyyyxwwwwwvwwwxxxxxxywwvxxwwwzxxyzxwwxwxwwxwxxxxxyxxyxxxxwxxxyyxyxxyyxxxxwxxyxxyxyyyxxwxwxwwyxyxyxxxxwywxwywxwwxxxyyyxyxwwxwxxxxxyxxwyxxxwwxxyywxyyxyxwwxwwxxywxzyxxwwxxywxxxyyyxyyyxyxxxxxyyyyxyyyyyxyxxwxyyyxxxyyyyxyyyyyyzyyyyyyyzyyxyyxxyyzzyxzzyxyyyxxxyyyyxyzzxwyxxyxxywzyyzyyyyxxyyxyyxzzyyyyyxxxyxyxxyzxyzyyyxyyxyxxzyxxyyzzxxxwyxyxyyzzyyxxyywxwxvwxxxxxxyyxwwwxxvxxyyyyyyxxwxwyxxxxxyxxxyyxxxxxxywxwwxxyxyxxwwwvxvxxyxxxxxwwwvxwwvwxwvxyxxwwxxwwxwwxxwxxxxxxxwwvwxxxxywyxxwwwywwwwxxxxxxxxxwxxwvvwxwyxxyxwxywxwwxvxwxxwxyyxwwwwwvvwxxxwxxxxxxwxwwxyxxxxxywxwxwwxwxwxyxxxxywwxxxwxyxxyxxxxyxxwwwwyxxxxxxyyyxxxwwwxwxwxxxwxywwwwxwxwyxxxyywxxxwwxwxwxxyxxxyxxxwxwyxxyxxyxxxxxxwxxxwwxxxxxxyzwywxxwxxyyyyxyyyxwxxwwyxyyxzyzyxyxxyyxxxxyyyyyzxyxyxyxxxyyyyxyz{zyxxxxxyxyxyyyyyxxyyxxxxyyxxyyzxzxyxxxxwxxyzyyyyyxyxyyxxxyyyyxzyyzxywxxxxyyxyyyxxyxxxxxxxxwxxyyywwyxywxxyyzyyyxyxxxxxwwxxxyxyyyyyxwwxwxyywxvyxyyyxyxxxwwxxxyyxywxxvxxxwxywxyxxyyxxxwwwxwxwxzxxxxxwywwxwvxwxwwwxwxxxxxwvwxxywxxxxxwwwwvwwxwwwxxxxxwwwxwwwxxyxxwyxyxwxwvvwxxyxxxxxxvxxvwwwxwxxyyxxwvwvxwxwwxwxxzwxxwwxxvwwxywxxyxxwxywxwwvwwxywxxywwxxwwxwxyyxxxyzwwwwxxxxyyyxxxxzxwxxwwwxyxyxxyyyxwxxxxwwxxxxxxxxxxywwxwwxxyxwxxxxwxxxwxxxyyxxwyyxxxxwxxwxxyyxyxyxxyyxxxzyyywxyzzxxxxxwxxyyyyyyyyxwxyyyxxxxyxyyzzyyyxxxxxxyxzzyzzyxxyxxxyxzyzyy{yyxyyxyxyyyyxzzyyxxyyxwxyzxyyyyzzyyyyxyxxzzyyzyyyxxywxyyyxxyyzyyyxxwxxwxxyyyyxxzyxyxyxyyyyxzyyyxyxxxwxxwxyyxwxxxyxxyxxwxxwwyxxyyyxxxwwxwxyyxxyyyxxxxwxxxwxxywvwxywwxwwwxxxxwxxxwyxxxwxxwwxxxxwxxxywxxwywwxwxxxwxwwxwwvxwwxwywyxyyxvwwxwxxxxxxwxxwwwvwvwwwwxxyxyyxxxwxxxwxxxxxxxzxwwxwxxwwyxxxwxwyxxxwwwwwxxywxxxyxxxwxwxwxywyyxyyyxxxwxxxyxxwxxzxxxxxxxxxwyxxxxyxxwxwwwxwywyxxxzxxxyxxwxwxxxxxyyyxxyxwxxxxwxxxxyyxxxywwxxyxyxwxyxxwxxxxxyxyyyzzxywxxxwxxwxxyyxyyyywxxxwxyxyxxzyyyywxxxxxxyxzyyzzyxxzxxzyyyyyyyzzxyxxyxyyxyyyyzyyyyyxyxxyyyyyxyyzyzxxxxyxyyzyyyyxzyyyyyyxx{zyyzyzzxyxxxxwwwzxyyyyzxxxyxxyxyyxxxyyyxxyxywxwyyyyxxyyywxxwxwwwyxwxyxxxxxwwxwxxxwyyyzxxxwwxxwwxxxxxyxxyxxxxwwxxwxxxxxywwxwwwvwwwwyyxxyzwwwwxwvxwywwxywwxwwwwwwxxxwwyxxxwwxvxxwxxwxxxwxxxwwxxwwxxwxywxywwxxxwvwwwwwwxxxvxwxwwwvxxxxwwyxxywwxwwwxxxxxwxwwxvwxwxwxyxxwxyxwwwwxxxvwxxxxyyxwwxwxwxwxxxyyxxyxxxwwwwxxwyywzxxxxxxwwxwxwxwxywxxwyxwwywxxxxyyywxwywxwwwxyxxwyxyxxwyxywyyyyxxxyxxxxwxxxxyywyyyyxxxwwxxyxxyyyxxyyxxwyyxwwyxyyzyyxxxxyxwxyzyxyxxyyxxyyxxyxxxyxyyyyzyxxyxxxxzyyxyzyyyxyxxxxyyxyyyyyyywxyyxxwxyyyxzzyyxxywyyzyxzxzzzxyyxxxwxyyzyzyzyxxxxxyxxyyyyyyzyxxxyywyxyyyxxyxxywwxywxvxxyyyxyyyyxxxxwwxxyyzxyyywwwxxxwxxyxxwyxxwxwxwwwyxxxxxxywvywwwwwxwyxxxxxwxxxxwwxxxxxxxxwxxxxwvwwxxxxvxxxxwxwxxvxwwxxwxyxwwwwwwwwvxwwywxywvxxwxvxvwyvyxxyxwywvxxxwwwxxxxyywwwwwwwxxwwwxywxwxvwwwwwyxxyyyxxxxxxyxvyyyyxxzyxxxwxwwwxwxwyxxxxxxxwwwxxyyxxxxyxxxxwwwwyyywyxzxxxxvxxxxxxxxxxyxxwxwxxwwwxyxyyyxxwwxwxwxxxxyxxywxxxwxxwxxxyyyyxyxxxxyxyyyyyyxzzyxwxxxxyxxxzzyxxyyxxxzwxyyyxyyyxzyyxxvxxxxyyyyzzyzxyxxxxyyyyyxyyyyyyzxxyxyyzyxxzyyxxzyxxyxyyxzzyzyxywzyxyyxyzyxzzyyywxxxxxyzzyyxyyyxxwyxxyyyxyyyyxyyxxwyxxyzxyyxzwxxxyvxwwxzxxyyyxwvxxwxwxxxywxyyyxxxwwxvyyyxxyyxwxxwwxxwwxxxxwxxwwwvwxwwxyxxwxxxxwwwxwwwwywxxxxxxwxwxwwxxxwwxxyxwwwwwwxwwxxxwxxxwwwxwvwwxxxxxxwxxwxxxwwwwwxwxxyxxwwxwwxwxyxxxxxwxwxxvwxvwxxwxwxxwxwxwwwvwywwwyyyxwxwxxxwwyxywxyywwxwxxxwwxxwxxxyxxxwxvxwxwxwyyxxwwwwxwwwxxxyxyyxxwwxwvwwxxxxxxxxyxwwxwwxyyyxxyxxxxxywxxxyxxwxxyxyxxwxwwxxyxxxyyywxxwxwzwxyxyxyzzyxxxxxxwxyywxxyxyxxxxyxyyyyyzzyyxxyxyyyxxyxyyyzzyywywxyxyyzyyzyzzxyyyxxxywzzxzzxyyyyxyxxyyyyzzy{zyxxyyxyyyyxyzyzzyyxwyyxyyzzyyyyyxxyxzxyyyyzzyxyzxyxxwyxzyzyyyxywxxwxwxwxxxwxwxywxxxwxwyxxxxxyyyywxxwxwwxwxwxyyxwxwxwxxwxxyxyxyxwxwwvyxyxwyyxxxxxwwwwwwvwzxxxxxyyxxzwwwwxxxwwyxxxxwwwwwxwwxyxxxxwwwvvwxxxwwxyxyxwwwwxxwxwxywyyywxxxwxwxwwxwyxxyxwxxwxwxvvxwxxxxywwvwxwxwxxyxxyxxwxwwwwwwwxxxxxyyxxwwxwxxxxxwyyxxxzwwxwwwxxxyxxxyxxxxxxxwyxyxxyxyywxwxwwxxxxywyyxxwxxwwxwxyxywxyxyxwxwxxxyxyxxyxxyxwxwxxwwxy{yyyywxxxxxywxxxyxyyywwxxxwyxxyywyyzyyxxwxwxxyyyyyyyzyyxxzyyxyyxyyyxyxxxxyyxxxzzzyyzyyxyywxxxyyzxyzxyyxxxzxxxyyxyyzyzxxxyxxyxyxxyxyyzxyyxxyxxyyyyxyzyyxxxxyxxyyyxyyyzyxxxzxyxwyyyyyxyxwwxxxwwxyyyxyxxxwxxxxxwyyxxxxyyywwwwwxwxxxxyyxyyxxxxwwwwwxxxxxxxyxwxvwwxxxxwxxxwxwwyxwwwxwwxyxxwwvxxxwwwwyxxxxyxxxwvwwwwwxxxyyywwwwvwwvxxyxyxxxxxwxwwwwxwyxxxwxxwxwxwwwwxxxxwwxxwxxxxxxxwywxxyxxxxwxwxwwywyyyyxyxxxxxwwxxxyxyyywxwxwxxwwyxxwxxyyywwwxxwxxxyxyyyxwxxwxwxxxxxxyyyxwxwxxwvxyxyyyyxxxyyxxywxyyyxzyyxwxxxvwwxxyyyyxxyxxwwxxxwxxyyyyxxxyxxwxyxyxxxyyyxwxxxxyxyyxxyyzyxwxxxxwyzyzyyyzywyxxyyyxyyxyzzyyzyyyyyxyxzyzxzyzxxyyxxwxyyzzyy{yyyxxyxywxxyyzzzxxyyxxxxyyyyyyxzzyxyvxxxywzyyzxzyyxxxxxyxxyyyyyxyxxxxyxxxyyyyxxwyxxxxxxxxwxxyxyzyxxxywxxxxxxxyyyyyxvwxxxxxxyxxyyxyxywwxxwxyyxxxxwxxxwwxwwxwyxwxyyxxxxxxxvxxxxwxxwywwxwwwwxxxxxwxywyxwwwywxxxwxxxyxxxwwwwwwxxxwyxxwwwxxwwwxxxxxxwxywwwwwwwwxxxxxxxywxwwwwxwyxxxxxxwxxvwxxwxywyxywxxxxwxwwyxxxyxxyyywxwxxwxxwyyyxxywwxxxwwxxxyxxxxyxxxxwwxwxxxxywyyxxxxxwxwxxxxyxxyxwxxwxyxzxyyxyxywwwxxvxwxxxwzyyxywxxwxxyxxyyyyyyxyxxxwxywyxxxzzzyxxywxyxyzyyyxzyywxyxxxxxyyzyyzzyxyyxyyyyxyyzyzyyyxyyyxyxyyyyyzzywyxxxxyyyzzyzzyywxyyyxxyyyyxyyzyxxyyxxyzyxyzyyyxxyxxyxxyyyyzzzyyxxxyxxyyzyyyyyyyxywxxxyyyyyxxxxxwwwxxxxwwyxxyxyywwvxwwxyxyxxyxyyxxxxwxwxxxxxzxwxxwxyxxwyyzwwwyxxxwwwwxwyyxxxxxywwxwxwxwwxwxxxxxwwxxvwwxyxxxxyxxyxxwxwxxxxxwxxxxwwwxxwywwyxxyyxyxwwwvwwvxwywxxyxxxxwwwwwxywxxwwyxwwxwwwwxxwxxxxyxxxxwwxwwxxxwyxyxxxxwwwwzwxywyxxxxwyxvxxxyxwxyyxxxwxwwywyxxxwxyxxwywxxwwwxxxxxyywwwxxxwwxxxvxyxywxwwwyxwxxxyxxyxxxwxxwxyzxxyxyxyyxywxxyxxxxyzxyxxxxyxyyxxyyyyxyyxxxywywxyyxyxxyzyxxyxxxxzyyyyyzxxxxxxxxyyyyxxyyzxxyxxxxxyzyyxzyzyxxyywyyyzyyxyyzxywyyxyxyyyyyyyyxyyyxxyxyzyzyyxzyyxxyxyxxyyzyxyxxwxxxyxxyyyyyyyyxxxxxxxxyxyyyxyxwxxxxxxwxyyxyyxyxwwxxwwxxxyxyywyyyxwxxxwxxxyyxxxxywwwxxxxzyxxyxyxxywwxwwxxxvxxzyxwwwyvxwwxxwxwwxxwxxxwwwyxywxwxxxxwxwxwwyxwxxxxyxwxxwxxwwxwxwyxyxwxxwxwwxyyxxyxxwxwxvwvwwxyxxxyxwxxwwwwwxxxxxxxyxxwwwwwwvyxxwyxywwxxyxxwwxyxyxzxwxxwywxyxxyxxyxyxywxxwxwxxwxyyyyxxwwxxxxwxyxxxyxxxxxxwxwxxwxxyxyyxwxxxxwwxxwxxyyywvwxxxxxyxyyxyyxwwxyxxxxyyxyyxywywxxxxxyxxxyyyyyxxxxxwxyyyyyyxxywxxxwxyyzyyyyyxxxyywyyyxzyyyyzyzxyxwxxyxyyzyyzyyyyyyyxyzzzzzyzyyyxyyxxyyyxyxxyzyywxyyyyzyyyyyzzxyyxxxxxxzyyxyzzyyyxxwxxxzyzxxyyyxxyxyxxyzyyzyxyxxyxxxwxwwyxxzyywywwwwwvxxxxyyxxxxxwxxxxwwyxyyxxzwxwxxwxxxxxvwyxxxxvxwwxxxxyxxxxwxxxxwywwywwwxxwwxwxwwwwyxwwxyyxwwwxwwvxxxxwwyyyxvwwxwwvxxwwyxxwwwvwwwwxyxyxwxyyxwxwwwwxxxxyxxxxywxvxvxvvyxwyxxxwwwwwwwxxyvxwzyywwxwywwwxxyxxxyyyxwwwwwwxyyyxyyyxxwxxxwxwwxxxyyxxxxwwxywxyyyyyxzxxxxwxxwxywxxyxxxwywwwwwwxxxxxyxwwwxxwxyxxyxyxyxxwxwxxxxxyxxxxyywxxxxxyxxxxyxyyyxyxwxxwxyxyxyyxyyxwxxxzxyyzzyyyzyxyxxzxyyyxxzyyyyxxxxxxwxywyyzyyxwxyyxxyyyyyyyzxyxyxxxxyxyyxyzyzyyxyyyxyxxyyyyyyyyyxxxxxxzyxxz{zxzzyxxxxwyxyyxyyyxxwxxxxxyzyyxyxywxxwxwwwyxxxzxyyxxxxxwxxywxxxxxxxwwwxxwxyxwyyywxxxxxwxxxxywwxxyxvxwwwxwxxxxxwxyxwwxwwxwwxxxwxxxxxwwxwwvxvxxxyxwwwwwxxwxwvwwxxxxwxwvxwxwvxwwxvyxxyxwwwwxwxxwyyxwwxwwxwwvxxxyxwyxwwxvwwxwvwxxxxwxwwxwwyxxxxxwxyxxxwxxxvwxxxxxxxyxxwwvwvwxxxyxxyyxxxwwwwwwxxyxxwyxwwwxxxwwxxxxxxxxxxwxwxwxxwyxxzxyxxwxwxvxxxyxxxxxxxxxwwwxxzyxxxyxxwxwxxwxxxxyyyxxxxxxxwxwxxxxyxxyxwxxwxxvxyxyyyzxywxxwywvxyyxyzyxxyyxyxxyyxxyyyyzyxyyxyxxyyzyyyxzyxyxyxxxxxyyxxyyxwyxxwyxxxyyyxyyxxxxxyxxxyyyxyzyyxyxxyxwxyyxxzyyyyxxwyxxxyxyyyyyxyxwxxxyyyyxxyyxxxywxwxwxyyxxxxyxxwxwxywxxyyzyxxvxxwxxwwxyyyxxyxxwxwwwwwvwyxxyyyxxwwwwwwxwyywyxxxwwwxxxvwwywwxxywwwvxwwxxyxwxxxxxxwxwxxwxwwxwxxywwwwwwywwxxxxwxxxwwxvxwvwyywyxyywxxxwwwwyxxxxxxyxwwvvwwwwxwxxyxxxxwwwwxwxwywxyywwwxwwxwvwwxyxxyxxxwwwwxwxxxxyyyxxxwxxwwxxxywxyyyxwwwwvxvxwxwxxyxxxxxxwxvxywwwyxyywwxxxwwxxzyyyxxxwxxxxxxyxyxxxyyxxwxwxwxxyyxyxyxxxxxwxxxyyyyxyyzwxyxxwxwyyyxxzyyywxyxxyxyyyyyyxyxwxyxyxyyzyyyyyyzxyxxxxxyzyyyy{zywyywxxyyyyzyzzyyxxyyxxyxxyzyyzyyyyxxyyxyyyyyyyxyxywwyxxxyyyyxzyxyxxxxxxyxyzyzyyxxywxxxxxyyyyyyxxwxyxxxwwyyxxxyxwxxxwxwxyxxxyxyzxxxxxwwyxwwxxyyyyxyxxwwxwxyywyyxyxxwwwxvyxxxwxyxxxxwxwxvxxwxxxyxxwxxvwvwzwywxyyxwwwwxwwxxxvxxxxywxwwvwxwxwxxwxyxxwwvxwwxwxxwxxxxwxwvwwxwwxwyxwyxwxyvwvwwwwwxwyyxxxwwyxxwxxxxwyxyxvxwwxywwyxyyxxyxxwxxxxxxyxyxxxyxwxvwxxxyxxwyyyxywxwwwxwyxzxxxyywyxxwxxxxyyyyxzyxwwxxxxxwxyxwxxxywxyxxwxwxxxxyyyxwxxyxxxxyxyxyxxxxwxwwxxxyyyxxy{yxxxxxxwxzxyyyzxyyyxyxxwyxyyyyy{yyxyxyzzxzyyyyyyyxyzyyxyyyyzyyyyxwyxxxzyzxyyyyzyyyxyxxwxyxxxxyyzyxxxyyxyyyyyyyyzyyyxwxyxyyzzxzzywxxxxywyxyxzyyzyxxyxyxyxyxyyyyyxywwwwwxwwxyyyxxyxwwxxxwwxyxwxxxxxyxvxxwxxwyxxxxxxxyxxxxwxxyywxyyxxwwwvxwxwwxwyxzxwwwxwxwwyxwxyyxyxwwxwwwwwxwxxxxwwxwwwwvwxxwxxyxwwwwxxwwwwxxxxxwxwwwwxxwxyyxxwxxxxxvwxwwxxxyxxxyxwxwwvxwwxxxwwxxwwwvwwxxwwxxwyxxvwwwwxwvwxwxxwyyxxwxwyxxxyxxyyxyxxxxwwxwxxxxxxxzxxwxxxyxxxxxxxyxxwxxwwzxwywwxyxyxwxxvwxxwyyyyxyxwxxwwyxxyyywwxyyxwxxxxxxxvyyyyyxxxxxxxxxyxyxxxyyyywxxwxxxyxxyyyyyxywwwxxxyyyyzxyyxyyxyyxyxyxzyyyyxwwxxxxyyyyyxzyyxyzxxxy}yyzyyxyxxxyyyxzyyxxyxzyyxxxxxwxxyyzxxzyxywxyyxxyyyyyyyyyyxxxyxxyxxyyxyyyxyxywxyxzzyxzwxxwxwyxywxyyxywyywyyxwwxxxxyxyzyxyvxwxxwwyxxyxyyxxxxwwxwwyxyxxxyxxwwwxyxwwwyxxyxxywxwwwwxwwxxxxyxwxxwvwwxxwxxyxwxxwwvwwxwxxxxxwxyvwwwwwxwyxxxxxzxxwwwxwvxwxxxwxxxwwwwvvwwwxxwxxxxxvwwxwxxwwxwwxxxxwwwwwwwwxwxxyxxxwxxwxxwwyyyxywyyxwwxxxxxwyxxxyyxxxxxwxxxyyyxyxyxyxxwxxxywwxxxxywvxwxxxxwywxwyyywxxwxwxwyxxyxyyxxxxxxxxxyyxxxzzyxxxxyxxxxxyyxyyzyxxxwxyxxzyyyyzxyxxxxwxvxyyzxyyyywxyyxxxyxxxyyyyxxyxyyyyyyxzzxzzyxxyxyyyyyyyyyzyxxzyxyxwyyzyyzzyxyyxyxxzxxxyzxyzyxxxyyyyyyyyzy{zyzyxywyxxxxyxyyyyxxxxwwwxyxyyy|yxxyxxyxxyyzyzzxyxxwwxwwwxxxxyxyyyxxxwvxwyxyxyyxxxxxxxxwwyxxyzxxxwwxxwwxxyxyyxxxxxxwvxxwwxyyxwxxyxwxwxxxvwxwwwwxxxxxxwvwwxxxwxxxywvxvwwxwwxywxwxxxwwwwvvwvxwwxxyxwwwwxwwxxyywyxxwwwwxwwxvwxwxxxxxxvwxwwxwxxwwvwwxxywvwxwwxxxxwxxyywwwwwwwxxyxxxyxywxxxwwwwxxyxxyyxwwxwwxxyyxyxxxxxxxxwwxxywxxxxyzxxyxywwxxxxyxxxxwxxwxxwwyxxxxyyxxxyxxwxxyxwyxxxyxxyxxwxwywxxxzzyxxxwwwxxxyxxxzyyxwxxxxxyyxxyzyzxywxxyxxxyyyxyzzzwyywzxyyxxyzyyyzzwxxyyyxx{yyyxyyxxyyxyyxyyyzyyyxyxwxwywyxxyyzzzyyyxxyxxzyyyzyyyzwyxxyxxxxyxxyyxyxyxxyxyxyyyyxyyyxywxxxxxyxzzyyxyxxxwwyxxwyywyyxywwwxxwxwxxxxxxyxwxxxwxxxzxxxyxxxwxxxxwwvwyxyxxyyxwxwwwxxxwwyxxxywxwwxwxvxxywwxxxxwwwwxxwxwxwwyxxwwwvwwwvwwxwxxxywxwwwvxxwxxxwxxyxwxwwvvxwxywxyxwwwxwwvvwxyyxwwyxwvwwwvxwxxxxwxxxwxxxxwwwxyxwwxxxwxwxywxwxyyyxxxxwxxwxwwwyxxwxywyxxwxwwxxxxxxxxyywxwxxxxwxxzxyxyyxwxwwwxwxxxyxyxxwxwxwwwwxxywxyyxyxwwxxxxyyxxxxwxzxxxxwxxxyyyyyyxxxxyxxyyxywyyyyzxxxywxvwyxzxyyyxzwxxxxywyyzxyxyxxxxxxxyxyyxyyyyyyxyxyxxxyzxyyyyyyyyyxwxyyyzyzyxxxywzyxxxyyyyyyyzyxyxxywyyxyxxyxzzyxwxxyxxyyyyzzyxzxxwxwxyyyyyyyxxxxwywywyyyzyy8%V a<||{{|{{{}||||}}}|{|||{{||{{|||||{|z{{|{|{|{{||{|{{|{z{{{{{|||||z|{zz{{{{{|||}{{{{{zz{z{{|{{{{|zz||{{z{z{{|zz|{{{z{{zzzzz{{{z|||{{yzyzzzzz{|{{{z{z{zzzzz{{|{{{|{{zzzzzzy{{{{{z{{{z{zyz{z{{{{z{{{{{{zz|{{zz|{{}{|z{{{{{zz{{}}z{{{{|{{{z{{{{{z||{{{{||z{{{|z{|{|{|zz{{{{z{{|{}{{|{{{{z{{|z{{{||||{|{z{|{{z|{{{{{||z|{{{|{{||{{|}|{{{{{z{z|{||||{{{{}|{{{|{{|||{}||||{|z{||{}}|||}{|z{{{z||{{||||||{|{{|{}|{}|{}|}}{z||z{||}}|||}{}|{||{|z{|}|}|||{}{|{{{{{|||{}||}||z||{{|||z}}||}|{||||||{||{|{|{{}z{{|||||||{||}|}|{|{|{|||{}}}}||{|y{|{{}|}{|{}|{}||{{{|{|||||}|{{z{z{{|{|z{|||{{|{{z|{}{||{{|{{|{z{{{{|{||z{||{{{zz{{z{{{}{|}{|{zz{z{{|{|{|{{|zz{z{z{{{{{{{z{{{{zz|y{{z{{{{{|{zzz{{{zz{{|z{||{{|{yz{z{|{|zz{{|z{{|zz{z{|z{z|||{|zzz{{{|z{{{|{zzzzz{zz{{{{{|{}|{z{z{{{{z{|zz|||z|{zzz|z{z{|{|{|zzzz{{{{{{|{{{}|{{{{|y{||||{{|{||z{z{|{z{{||{||{|z{{z|{{{|||z|||z{|{{{{{||||}}||{{{{{{|{{|||{|||zy|{{{{{{|}||}{}|||{{||{||}{{}}}|{{{|{}{|}||}|}}}|{|{{|{|}|{||}||{|{{||{||}|}||{|{{||{{{||||}}}|||}{|{||||{}|}|}|||{{||{||{}|||||{||z||{|}{{|||||{|{{zzz|{}{|}|}z{{{}|}{{}|{~{}||z|{{{z{|z|{}|||}|}{{{{z|||||||{{{{{|z|z{{{{{{|{{{{z{{{z{{||{||{z|z{zz|{{{{{z||{{y{{zz{z{|{z{z|{{zzzzzz{{{z{{{||{zz{y{zz{{|{|{{{zz{z{zz{{|{{{{{|z{|zz{{{{{{z{{{{z{{zzzzz{{|{z|z|z|{z{y{zz{{{{{{|zz{z{{{zz{{|{{}|{{z{{{zzz{{{|{{|{{{z{{{z{z|{{|{{{{{z{{yz{|{{|||{{z|{|z{|z|{z|||{{yzz{{zz||{{|{|{{{z{{{{{||}{{{||{{{{{{|{{|{}||||}{{{|{{{z{{}}||||{|}z{z{||||||||{z}{{{||}}||}||}{|z||||{}|}|z}}}}|{|{||||}}|}~|{}|{{|z{{}||}z||}{{{|{|{{{{}|}}}|{|{{|{z||||||}|}{{|{{{{|||||}}}}}{||{{{{|||}{}||||}{{z|{}{}{}}}~{||{|||{}|{||{{}{||{||{|||}}}}||{||||{{{|{|||}}||{{{|{z{{|{|{{|{{{||z{{{{{{|{|{|z{{zzz{|z{{zz{{z||{z|{zz{{||{||{z{zzz{{{zz|z|zz{{zyyz{zz{{|zz||{{{{zzz{zz|{z{|||{{{{{z{{{}{y|{|{zzzz{zzzz{{{{{{{{|yz{zzzz{{{{{|{{{z|z{{{{{{{{{{{{{z{zzz{{|{{|z||z|zzz{{{{|{||{|{{{{{zz{z{||{|{||{{{z{{{{{|{||||{z{|zz|{{{|}{{|}{|{{z{zz{{{|{|{{||||z{{{|{||{}|{|{{{{|{z||||}{|}|{{{{{z{z{|}{|||||||||{|{|||}|}|||{||{|}|||||}}}}~||{{|||{}}}~}|}}|{|{z{|}{|}||}|||{||{{{|||{}}}}||{|{||||||||||}|||{||{|{|}}}|}}}{||z{}||{||||{||||{}|{|{|{}|||}|}{{|{|z|}{{}{}||}{{{{|z{||}~|}}}|z{{{|{||{{||{|{{z{|{{|z||{{{||{{{z{z{z{z||z|{{{{{yzz{y{|{|{z{|zz{z{z{{{||{z{{{{{{{zzz{zz|{{{}{{{zxz{{z{{{z{zz{zzyzzzz{{z{{||z{{{{z{zz{{|z{{{|{{zz{zy{z{{zyz|{|{{z{zz{{zz{{{|{{zz|{z{zzz{{{{{|{|{{z{{{{{|{|{||{|zy{zz{y{{|{||||{{{z{z|{|{|||{|}|{zy{z{zz{|{{||{{{{zz{|{{{||{|||{z{{z{{z{|{|{||{{{|z{{|{{{|||{|}z{|{|{||y||}{|}|{{{|{z|z|||{|{|||{||{||z}|}|}|}}|||{{||{|{|||}}||z|||{{||}||}}}||z||z{||}||||||}|z{z}z{|{||}}}}}|||{{|{|||}}}|}|||}|{z{{}||||}}|}z{z{{{{z|{{|~|}{}|{{{|{{{|{|}|~}{|{|{||{}}}{|}}}{z{{|{|{|||}}}||z||z{{}|||{}||}|{|{|{zzz{|||{|||{{zzz{{{{{}{{{|z{{z{z{y{||z{{{{z{z{{{{yz{{y{{zz{zz{z{z{|zz{{{z{{{z{{zzz{z{{{||}{{z{z{zy{z|{|||{{z{{{zzy{{z|{{|||zzz{{zzz{z{{|{{{{zzz{{zz{{{{|z|z|z{{{{z{{{{{|{||{{{{z{zz|{|{|||{{{{{y{z{|{{{|{|z{{{{{z{||}{{|||{|z{|y{{{{z{{|||{{{zzz{z|{|{|{|{{z|{{|{{{z{{{{|||{|{{|{|{|{{|{||{||zz{{z|{|{||}}{{{z{{{{{{||||||{{|{|{|||||{{||||||||{||{}||}|{||{||{{|||{{}||}|{{}|{{{|{|}}|}||||{|{|{|{|||||}}|||}||{|||||{}}|}|}z{}{|{||{||}}|z||{{z||}{|{}{{{{|{{z|{||}|{}}}|}{{{|||}|}{||}}||}|z|{{|{|||}||}{{{{|{{|||||{}}|z{{}|{{{{||{|}|{||z{z{z||||{|{|{{{z|{{zz{{{{{{{{{{|zzzz||z|{|||{zz{zz{{|{{{z{{{{{z{zy{{{{{z{{{{z{z{z{y{{{{z|{}{{zz{z{{{z{|||||{zz{{{y{{z{|{{{|{{zzz{zzz{{{{z{|||{{z|{{{{{{{{|}{|z{yz{|{z||{z{||{{{{zz|z{{||{||}zz{{z{{{{{|{{{{|{z{{|{{z||||{{|{{{|z{{{{{{{{||||z{{z{{z|||||}|}|z{{||z{{{{|||{|}{z{{|{||{|{}}||||{{{{{{{{}|}|{|}{|{{|{|{||}{}||}{{|{{|||}{{||z}|}z{|{{||}}|}|}|||{|||{|{}{||{|}||{|{|{{|||||||||}{{{|z{z|}||}}}}||{{{{{{|}}|{||{{|{|{{|{|||||}}{{{|zz{||||||{}|}||}{{{{||}||||}||||{{{z{|{}|{||||{{{{||z|{{{}||||{|{z|{{{|{|{|}{{{{|z{{z|{|{{}||zz{{{{{z{z|{||{|||zz{zzz{{|{zz||{z{{{zz{{{|{{||{{{zz{z|z|{|{{|{z{zz{zzy|{z|{z{{|{zzzzz{z{{{{{|{z{{{{z{{{{{|z{||z{|{yzzzyz{{{{|{||zzz|{z{{{z||{|{{{z{{{z{z|}{|||{{|{|z{{z{}|{{{||{{{|z{|{{{|{{{{{|z|{|{{z{{|{||{}{{{z{{z|{|{||{|||{z{{|z{y|z|{{{{|{{{{{{||||||{|}||{z{{|{||{|z}}|{{{{{z{z{||||}|}|{{{{{|{}|~||||}{||{z|~|||}|}||~|||{|{}|||}|||||||||}||||}|}}||{}{}{{|{||}{||}}}||{{||{||{{||}|}|||{{{||{}||||||||{|||z|{|{|{}~|{|{{|z|||||||}}}}||{{}{|}~}||||}{{{||{{|||||}|}|{{{z{{zz||{}{}{{{{zzzz{{||}{}}|{{z{zz|y|||||{{|z{zzz{zz{{{{{||{{zz{z{z{{{{{z{{{{zzyz{zz{zz|{{z|zz{zzzyyzz{|{|{{zzz{zzzzz{{z{{|{z{{zz{zzz||||||{{z{z{z{z{zz{z{{{z{{zzzzyz||{z|{zzzz{{z{z|{{{{{{||zz{{z{{z{{{{{|{z{zz{{|{{{{{||{{{z|{z{{{{|||{{{|{z{{{z|z{{{{{||{|{zz{{z{||{z{{{{|z{{{{{z|{|{||zz{zz{{{|zz||}|{|{|{{{{|{{||{||}{|{|{{{z|{{|||{{}{|{{{{{|z{}||}|}}{{||||||||{}|||||{|||{}{|{|}z}}||{{{{|{|}||}{|||{{|{|{|{{|{{}||}{|{|{|||||||{|}~{|{{|||z||{|||}|{}{z{{|{||||{|||{||{{{|||{|{|}|}|}{||||{|}|}|}}}|{|z||{||{|{}||{}|{|{{{z|{||}||}||{{{{{{{|}|{|||{{{{zz{y{{|{{{|~{{{z|{{zz||{||{{{z|{{zyz{|}zz{|{{{zz{|zz|zz|{{{|{z{zzzzz{{{{|{{y{{z{zzyy{{|{{|||{zzzzzzyz||{{{|{{z{{|z{yz{z{{{|{{{{y{{zz{|{zz|{zzy{{{{yz{z|{|{{{{zzz{z{z{{{{{|||zz{{{z{{{z|{{|{|z{{{{{zz{{|{{{}||{{{z{{zz{{{{|||{{|z{z|z{|{{|}|{{{|{{{{{{}|z{|}{|zz{{|{{{z|}|{{||||{zz{{||}|||||{z{|{{{{}{|{|}}}{||{{{|{}||||||}|z{{{|||{|{|}|}}|||{{{|{|{|}|||~||||{||{||||||}}|z{{{{|{{{|{||}||{{|{||}|{|{||}}||{z|||||{|{}||}}{{}{{zz|||||}|||{|{{{{{|||||~}}|}{|}}|{||}|}}}}|}|z{{{|}|}|{z}{|{z|{{{|{||}}|}z{|zz{z|{{|{|{|{|{{zzz{{{{||{|}{z{{{zz{z{|{zz{{{|{{zzzz{{{{zz|{|zz{{{z{{{{{{zz|{zzzyzzyzz{zz|{|z{z{zzz{z{{{yz|{{zzzz{y|zz{{|z{|{{z{z{z{zzz{z{{{|{{{zz{{zy{zz{||{z{z{{z{z{{{{{|||z{{{z{{{{{||z{|||zy{z{zz{{||{{{{z{{{{zzyz||{|{|{{{{|{{zzz|z|{{|}{{{{{{{z|||{}{{|||{|{{{|{||{{{}|{{zz{{{{{|||{|||{{zz{{|{|||{||||{{|{{z{{{{||{|}||{|{|{|{{{|{|{}}{{|{||}||||{}|{|||{|||{{||}}|||||{}||{{{|}}}|||||{||{z{|{{||{|}~|||{{||{|||}}|}|}{||z{|{|||{||||{z|z{{}{||||{||}{{{z{{|{|{}||~~~||{||{}|||||}}||{{|}{{{||}}|}|}||z|{|{|z|{|||||||z|{{{{z|||||{{{||{z{{{{{{{{{|{||z{zz|z{{|||{{|{|{|||z{z{{}|{|{|{y{z{{z{zz{|{{{{zz{z{z{{{{y{{|{|zzzzyzzyzz|{|{|{z|z{{|{z{{{{{|{{{zz{{z{z{{z{{{|{{{{{{{zzz{{|{|||z|{{{{zz|||{{{|{|{{zz{zz{{{{{|{|{{|{y{|z|{{|{||{{{|zzzz{|{{{{|{|}{{{|z{z{{{||||{|z{z{z{z|{|||||||z{{{{{|{||{{z|{{{{z{{{{{{{|{{|{{{{|{|{||{{}{|||{{{|{{{z|||{||}|{{z|{z{{||||}|||{z|{|||||}|||||||{|{|||{{}||||||||}{{{|{|||}||}}|{{||{||||||{|}}|{}{||{||}}}|||}}{{|{||||}|||||||{{{{{|z}}|||}{|||||{{{||{{|{}}~|{||||||}}||{}||||{|{||{}}}|~||}{||z{|z||{{||}|{{z{{z{z{|||{z|||{|{y{z{{|{z|{{||zz{{{z{z||zz{{|zz{{z{yzzz{|{{|{{zyzyyz{z{z{|{{z{z{zz{z{zz{||z||{{z{zz{{zzz||{|{{{{{{{{{z{{z{z{{|{{{zzzz{z{{{z{{{{zzz{zyzz{{{z|{{{z{{zyyzzzz|{{||{{|{{z|{{{{z{{||z{z{zz{{{|||{{||z{{z{{{yz{{||{||yz{{{z{z{|{{{|{y|z{{{z{{{||||{{|{{{{{z{{{|{|{|{|{{{|{z{{{{{{|{{|{{||||{|{{||{|}}{{||y{z{||}}|||{{z{{{{{|{||{{{|||}{|{|}{||{~}||}}||||||{|||||{}}}{{}{||{}{|||||}}||||{|{|||}|}|}}|{|{|{|||{|{|}||{|{||{{{}||{|||||z|{{|{}}}||{}|{{{|{{{||||}|}}|}||}|||{||}||}}~{|{{{||{|||}}||}{|{z{{{||}{|}{}{{zzz|{{{|{||{|{{{zz{|z{z|{|{{{{{{z{{{{{{{|{{z{{|{z{z{{zz{z{z{|{{{z{yz{z{{{{{{{{|zzzyzy{{zzz{{{{z{zz{{{z{z||{{|{{zz{{yz{zz{{zz|{zz{zz{{z{{{z{z{{z{{{zz{zzzz{{z|||{z{zzzzz{{|{z||{|{{{{{|{|{|z{|{{{zz{z{{z|zz{{{{{z|{{{z{{{{{{{{|{{y{z|z|{{|{{||{{{{{z{{|{{{|{|}|||{z{{{{{{||{{{||||{{|{{{{|{}|{|||z{|{||z{|||{|}||{z{{z|z|||{||{||{{{|z{|{|{|}|}}||{||||{|{|||}{||{{|{||{|}|}||~}|{~{{||{|||}}}~|{{}{{{||}|||||}||{|{||{{||}|}|}}{{{{{{{{{{|{||||{|z{{{{{||{}||||{||{{{|||||}|~|}}|||}{|{}|}||}}|||{||{|{|}}|||}|||zz{|{{}{{{|}|}{z{{{{{{{{|{|||{{|{z{zz{{{{|{|{|{{{zz{zz{||{|}|z{zz|zzyz|{{{z{{{{z|{zzzz|{z|z{z|{z{{zyz{z{|{{{{z{zzzz{zz{{{z{||{zzz{{zy{{|z{{{||z{{zzy{z{{|{z{{{z{zzz{{zz|{|{{||{z{{|zzz{{|||{||zz{z{{z{|{|{{{{}{zz{z{{z{{{{{|||z{z{z{{z{||zz{{{|{{z{{|z{{{{z|||{{|{{z{z{||{|{||{z{{{z{{{{{{{{{{{{{z{{zz{{{||{||{z|z{|{{||||z|||{z{{|{z{|||||{|||z{{{{{{{|{{|{|}{||{{{|||{|{|||}{{|||{||||{|{}}|}{||{{{||}|}|||||z||{{{{||{||}|}{{{||{{|}{{||{}}|||{|{{{|||||}}|||{|{{{{|}{|{}||{{|{zz{{{{}||}}||}{}|}|{|}|||}}}|||||||{{|||~|}||{{z||{{}{z|{{|||}{|{{{{{{|||||{{{zzz{{{|{zzz{||z{zz{||{z{{z{{{{{{{zz{{z|{{z{{{{{{{z{zzz{||z{|z|{zzzzzy{{{{{{z|{zz{{yzz{z{{zzz{{{{{zz{{|z|{z{z{{{{{{{zzz{{z{{z{{{z{zzzzyz||{{|{{|{{{zz{{z{{zz{|{{{zz{z{{{|||{{||{{{{zzzz{{||{{{|zz{{z{z{||{|{|{{{{z{{zzz{{{{||{{{{{z{z{z|||{{{|{{zz{z{z{{|{|{{|{z{{z{{{z||{|{|||{{{{{{z{{|{|||||||}{{{{{{|}{{}}||{{z|{|{|||||{{{|{{|z~|{|||||||}}{{|||{|{}}||}||}|||{{z{|||{|}|{|{{|{{{{{||{}|}}|{|z|||{{||}||}}z{|{{|{z|{|||||}|{|{{{{{{{{|{||||{}|{z{{{||}|~}}|||}{}|||~}}}||~|{{{{{{||||{||}||{z{z{|{{{|||}}||zz{{{z{{{{|||||{{|z{z|z{z|{|||{|z{z{yzz{{{{{{{||{{zzz{z{{{z{{{{{zzz{zzzz{z{{{{|zz{yzzzz{z{{|{|yz{{{z{zzz{{{|{z{{z{zzzzyy{{{|{{{{z{zyz|z{{{{z{{{{{zzzzzz{{{z|{|{zzz{z{{zz{{|{|}{z{y{|z{z{{|z{{{|{{{{zz{z{{{{{|||{{{{z{{z{{{{{{|||{{z{z{z{{{{{{{{zz{{{z|{{|{{{{|{|{zz{{z{||{{{{|{{{{z{{{{{|{{||{|z{|{zz{{{||{|}||{{||{{{{|z|{{||{|{|{{z|z||}|||}|{|{{}{||}|{||{}|}{|{|||{}}|}|}}{}{|{{||{|||{}|}|{zz{||{z|||}|}||}||{}||{|{{||}}}{||{{{{|{|||||||{{{{{{{{{{||{|~|{||{|z{|{|}|}~}~~|}||}}||}|{|}}}}|{|}||{{|||}}|}||{{z|{|||{{|||||{{{z{{{{||{{{}|{|{z{{zz}{{|||{|{{{z{{zz{{{{{zz||{|zz{zz|z{zz{|{z{{zz{zz{zz{|{{{{yzzzz{zz{{zzz|{{zzzzz{{{z{{||||z{{z{{{z{{|z{{|{zzz{z{{z{{|{{{{z{zzz{yzz{|{|{{{{{{z{{z{{z||{{|{{{{{|zzz{z{{{z|||zz{{zz{{|{{{z|{}z{z{{{zz{||{{{}||{|zz{{z{{{||}|{|||{z{{{z||{{{}{z{z{{{zz{|{{{{|{{z{{{||{|}|||{}|z{|{{{{{z||||}||{{z{{|{{||||{|||||{{{z{{{||||{}{{||{{|{|||||{|||||{}{||{{}|}|{|}|{||{z{|||}|{||||{z|{{{|z|{|{||||{||}}z||{||}|{}{{}{|z|||||}||}{z|{{|{{{|{|||||{{{{{|{|{{|}{z~~}|}|}|}{|}}}}|}||||||{{||{|||}||||{{{|{}{|}|}}}}{||z{|z|{|{||||{{{z{z{z{{{||{{|{{{{{z{z{{z||{|{{zz{{zz{{z{{z||{z{z{{zyz|{{{{{|{zzz{z{y{{{{{{|{{z{{zz{z{zz|{|{{{zzzz{{zz{{{{{{|{zz{zzy|{zz}{{{{{y{{zzy{zz{z{z|{|{{{z{{{yzz{{{||{|{yz{z{{{{{{z||}{z{z{{{{z{z|{{{{z{{{zzz{{|{{{{|{|z{{{{|{{{z|||||z{z{z{{{{{|z|{|{{z{z{{{{{|{{{{{|{{zzz{|z|z{|||{{{{{{{z{{||||{|{|{{|z{{{{{||||{}||{{{{z|||}|||||}|{{{{|||{||||}}|{{||{{|{{}}|}|}|{{||{|{||}{|}}|||{{}||{|||{|{|||}|{{{{{}|{||}}}}{{{{|{{z{||{|}}|||{}zz|zz|||{|}{|{|{|z{{{||||}}{||}||{|~}}~|}|}||{{{{{||}|}|}}||{{{||||{}{||||||{{{{{{|{||{}}|{{{z{{{y||{|{}|}{{z{{{|z||{{{{{{{zz{zz{{{{|{z{|{zz{zzzzz{z{{{|z{zy{{zzzzz{|{|||{{{{z{zzz{||{{{||{{|zzzzzz{{{||{{{zz{zzzy{{{{{{{{z{zy{z{zz{zzz{{z{{{{{{{{{{{{{|{|{|{z|z|{{{z{{{|{z{{zz{zz{|{|{|{|z{{|{z{{{{|||{{{z{{z{z{z{|{|{|{|{{{z{{{z||}{{||||yz{zz{{z|{{|||||{|{z{|z|{|{z||{|{|z||{|z||{|{{|{{{{{z{z{{{{{||||{|{{{|{|||}||}|||~{{||||||}}|}|||{{|{{{{}}|}|{}|||}{|||||}}|{}}}||{{|{|{||}}}|}{{||||||{}|||||}||}{||{{||}}{||}|{{{|{zz}||||||{}{{{|{z{||||}~~~}||}|||{|}~|}}}}||{}{{|{}}}|||}{{z}|||{{||||||||{||z{{{|{|z{|||||{{{zz{z{{||z|{}|z|{{zzz{|z{{{|z{z{{zz{{{{{{{{z{|zz{zzz{z{z{z{{|zzz{zyzz{y{{{{|{zzzz{{y{zz{{{{{{z{zzzy{zz{{{{z}{{z{zzy{z{{z{z{||z{zyzzz{{{|zz|{|{{zz{|{zz{z{{z|{|{z{{{z{|{{{{{||{{y|{z{y{z{{{{{}{z{{{y{{{{{{{|{{{{{{zz{z{}{{}||{{{{zy{zy||||{||{{{{{{z{{{{||z{{{{{|{zz|{{|z|||||{{|z{{{z{}{{|||{{{{{{{{{|}|||{|{|z{{{|}{|||z||}|{z||{{||{|}|||}{|{{|||{||}|{|}}||{{}{z|{|||||}|||{}{{}|{|{||||}{}|{}||{|}}{|}}}~|{|{{{|{||||||||||{{{{||{{{}|||||{|{{z{z}|||{}~||||}||~}}}|~}}|||}{{{{}}|{}|}}||{{|{|{|||{}{}|{{z{{{{{{{|}|{|}|{{{{{z{{{}{|||}|{{{|{z{{{{{{||{{z||z{z|{||zz{|{zz|{z{zz{{{|z||{z{zzzyzz{{{z{{|{{{zzzzz{z{|{|{|z{{{{{y{z{|{z|{{{{z{{{{zz{{z{{{{|{|zz{{zzz||{{{{{{{{{z{{{z{{{{{|{|z{{{{z{{{{{|}{{{|{{zzz{{{{|{{|z{z{{{{{y|{{{|z}|{zz{{{{||||{|}||{{{{zz|{}{|||||||{zzz{zz||{{{{||{z{{{{{{{z||||{|{|{||||{|{{|{|||zz{{|z{{{||||{|{|z|z|{|{}}||}}{}{z{{{z{}|{{}{{}}}z{||{||{}|}||||{{|}{|}|}|{}||{||{|||{|z}||||||}|||||||{|{|||}}~{|{{{{{{{}||||}}|{{||{{{{|}|}||}{|{|{||||}||}~}~}|~}}}}|{|~~|}~}|||}{|{{{}|}}}||{{{|z{{z|{{|}||}|{{{z{{{||{{|{|}z{{{{{{z{{|{{|{|z{{{z{zzz|{|y|{{{y|zzz{zy{{{{{{|{{{{{zzz{{{{z{{{{zz{zyzz{zz{|{|{zz{z{zzz|{{{{{{{|z{{zzz{|z{{|{{{{z{{zyzzz{{{z||y{zzzyzzy{|zz{z{|{z{zz{z{{{{{{|}|z{zz{z{{|{|{{{{|{{zz{zzz{{z{z{{|yz{zzz{z{||{{|}|{{|{zzz{{|{|{}|{{{{|yzz{{{{{{{||{{{z{{{{{|{||||{{{{{|{{{{|{|||||{{{{{{{{{|{|{||}{{z{{||{|||{|}|||z{{{{|{|||{||}|{{{|{{}{}||}|}}|{{{|||{{{}}}|}{||z{|{{|{{||}||}|}z{{|{{{||}||{~}{{|z{|{|{||}|}|}|{|{{{|{|||||{}|{{zz|{z{{|}}}}|}{||{{{{{|||}|~}}~}~}}}{}|}{{}}|}||{|||||||{|}|}{{{{|{|}{|{}|}||{zz{{z{||{{{{||{{{{z{z{|{||||{|z|{z{zz{{z|{{{{{z{{z{{{z{{{z{|{{{yzzz{zz{{{|{{{|yz{zzzzz{zzz|{|{{zz{{{{|{{{{{{{{{zzzzzzz|{z{{z|{z{z{zzzzz|zz||{{z|{zz{{zz{{|z|||z{zyz{zy{z{{{{||{{|z{{{{z|||{|{|zz{{{zz{|{{|||{||{zz|z{z{|{{z|||z{zzz{|{{{z{{{}{|z{zzzzz{{|{{|}|{z{{z{|{|{{{{}{|||{z{z{z{}|{||{|{{{{{{|z||||{}|||{{{{{{z||}|{|}||{z|z|{|||||}{|}}{||||{{{|{|}|{{}|{||||{||||}||||{||{z{{}}|||~}}|{|||z|{{|}{|}|}{|{||{{{{{{}|}||}|{||{{|{}||{}||{{{|{{{{|}{|||}{|{{z{{|{{|~{|~|~}}}}}|}|}|~|~~~~}}|||{{{|}}}||}||{{|{{{{|{|{||}{{{{z{zzz{{{|{|||{{{zz{{z|{|{{|||zz{zz|{z{|{{{|{{zz{{{zzzz{|{{|{{{z{zyzzz{{z|{{z|zyyzz{zz{z{z{|{|{z{{{z{y{{{z{{{|zz{{zz{zzz{|{{|{{{yzz{z{{zz{{{{{{z{zzz{{z{z{{z{|{{zzzz{y|{{{{z||{|{{zzzz{|{{{z{{z{zzyzzz|||{||{{|||y{|z|||{{||{|{{{{{{{{{|{|{||{|{z{{zzzz|{z||}{|{{zzzz{|{{{z|{|{|{{{{{{{||{|{{|zz{{{z{zz}{{}{||{{{zz{z{|}{}|||}|z{{{|{{|||}}{||{{{|{{}{{||{||}||{||{|{|{~|||||}||{{{||{||~|}||}|{|}{|{|||||}z||{{|{||{||{|}|}|}||||{{{{|{{|||}}|{{{{|{{|||}|||}|||{{|{{|{|||~~}}}}~|}|}|~|}~}}|||||||{}|}|{}|}}|{z||{{|{||||||{}{{|{{{{|||{||||{{zz|{{||{|{||{{z{zzz{{z||{{||{|zz{z{zz|z{{{{{{{zzyz{{yzzz{{|||{{z{zzyzzz{{{{zzzz{zzzzzz{{{{{{{{{{yz{zyz{{{{{{{{zzz{y{z{|zz{||{|{{z{zzzz|{{{{{{{z{{{{zz{|{z{{|{{y{z{zz{{||{{{{{{{{{{z{||{{{{{|}{z{{{{zz|{||||}||{||{z{{{z|{{{|{|z{{{zzz{z}{|{||||y{{z{{{|||{|{{{{{{{{z{{|{|{{||{|{{{z|{{{|||{||||z|{{{{{{}|{{}{|{|z{{{{|{{|||||{|{|{{||||||}||}|||{{{{|{}|}}{|||{|{|{{|{|}||}{}|{{{{{{|}||{{|}||{{z||{|}{~|}}|||{{|{|||{||{|||||||z{{{{|{{|}||{||{z{{z{|}|{}~}|}||}}}|}}}}||{|{}|{|}|}|||}|||{{||z|}|{|||}|z|z{zz{{}{|z{{{{{|zzz|{{||{{|}{zz{{{{|z{{||{{{{zz{zzz{z{{|{{|zzzzzyzzzzz{{{{{{z{zzzzzyy{z{z|||{zzzzz{z{z{|{{{{{zz|{zy{zz{z|{z|{{{zy{yzz{{{zy|{{{{{y{{z{z{{z{|{{z{zz{{{z{{{{{|||{zz{{{{{{|{{{|{|{z||{z{{{z{{{|||{zz{{{zy{{|{{{|||{z{z{zz{{{z{||{|{{{||z{|||{{|{z{{z{{z{{{|{|||||{{{{{{z{{{{{}|||z{|z{{{{{{{{{|}|{{||{||||{|{|}{{{{{|{{{z{|||{{||{|}|{{|{|}{||}|}|{||{{{z{|||}}}|||||{{{||||||{|||{{|{|{|||{{|~|||||}|{||{}|}|||}|{{{{{{|{|{|}{||}|{z{{|{|{||||}|{|{z{{{{{|}||~~}}}}||~~}~}|}|}{||||{}}}|~||~}||{{{||||||}|}|||||z{{{{}||{|}|{{||{{{z{||z|}{|{{{{z|{z{|{{{|{|{|zzzzz{|{|{{zz{|{{zzzzz{z|}{{||{z{zzz{{{|z|{|{{{z|{{zz{{{|{|{{{zz{z{|y{{|||{{z{{zz{{yz{z|{{{{{|{|zzzz{{z}z{{|{{{z{{{{{z||{{{{{||{{{z{|{{||z{||||{|z{{{z{z||{z{|z||{{z{z|||{{|||{{{{z{{{{{{|{{}||z|{z|zzz{|{{||{|{|{z{z{|||{{|}|||z{|{{z{||{||}}{|{{|z{{|{{|{}|}{{z|{|{z}|{|}{||}{{{{z{{||||{}|}{||}{|||||{|}|||}|{|z{{|{}}|||}}||{|{{|||||}||}z}z|{|{{|{|{}|}|}||{{{{||}||}||}||{|{|||||}}|}{}}}|{||{|||}|||}}||||z{{|{}|}||}~~~~}~~|~~}}~}}||||}}|}}}|||}|{}|{{||{||{{|||||{{|{{{{{{||{{}|||{{z|{{z{{{{{||||{zz|{{z{{{{{|{{{z{{{{z{{{{{z||{{z{zzzzz{|{{{z{|{z|y{zzzz{{{{z{|{zzzy{zz{{|{|{{|{z{zz|zz{{{{|{{|zzz{{zzz{{{|z{||{{zz|zz{z{|{{{|z{z{{{{{{{{{{{||||{{|{{{{|||{{{{{{{{{yz{{z{|{{{|{{{|z{z{{{|{{{||||{{{{z{z{{{z{|||{{|{{{{{}z{{|z||{{{{{{{z|{{zz{|{{{{{z{|{{{{{|||{{{{{{|||{|{{||{}|{{|{z{{{}}|}|{{}{{{{{{z{}|{||{}{||}{{{{|||}}}|}||{{{}||{||||~|}|||{{{{{||}|||}|}|||{z{|{|{|||~}||{{{{{}||||}|}}z||z{|{{{||}|||}||||{{|{{}}||}|{|||zz{{{}{|||~}}}}}}|}~}}~~~~}||}||}{}}}|}}}|||{{|{||||{||}|||{z{{{{{z}|{{||}{{{|{{{z{|{{{|{|{{{z|{{y{{z{{|{{{{{z{zz{{z|{{{||z{{z{zzzzzz{{{||{|zz{{{{zzz{{z|{zzz{z{{{{z{{{z{|z{zzz{zyz{{|{{{{{{{{{z{z{{z{{|||z{z{{zz{{{{{{{||{y{{{{zz{{||||{|{{z{{y{{{}{||{{|{z{{z{{{{{|{|{{|{{{{z{z{{{|{|||{{{{{{y{{|{{|{{{{{{{{||{{|||}|{|{|{{{zz{{|{{|{{||{z{{|{{{{|{}|||}|{|{z{|z{|{}{||}{{{||z{z{|{|||}|{z|}{|{z|}|||{||{{|{{|{|{||{||}||||||}{{|}|{|}||}|||{{|||~|}|||||{{{|{{{|||||||~{{|{{|{||||||||}|{|{{||{||}|||||{|{zz{zz|||}|{|||||{{z|{}|}}|~~}}~}~||~}}~~}}||}{}|||{}}}}~}|||}}|||}||{}||}|{{|{|{z|||{{{{{{{{z{{{{{z||{|z|zzzzz{|{{{||{|{{{z{z{z{|{|{z{|{{z|{z{z{z{zz{{{{z{zzyzyyy|{|{{|{{zyz{z{z{z{{{|{{{{{{{z{zzzz|{{{||{zzz{z{zz|{{{{{{|z{zz{{yz{{z{{{{{{{{{{yz{z||{||z{|{{zyzz{{{z{{|}{z|zz{{z{|{{{{||{{||{z{{|{{{}{|||{{{{|yz{|{|{||{z{{{|{{{||}{{z|z{{z{zz{z{{{|{|{{||z{{|{{{|{|{||{z|{z||{|{|{|{{|{{{z{z{zz|{|{||}{|z{|{{{{||||}||}{{||||||{|}|||||{{{{{{{{||||||||}{{{{{{||}|}{|||||||{|{|{|{||||}|{{|||z|{}|{}|}}|{{{|{z|||{|||||||{||z{z|}||||}}{||{|{{|}||}}~~~~}}}~}|}}||||{||||}}|}}}{{|{|{|{}||{}|}||{{{{zz||{|{{{|z{||{{{{z|{||{|{|{z{z{{{{{{{|{|z{|{{zzzz{{z|zz|{zzz{y{z{zzz{|{z|{zzzz{z{zzzz{{z|{{yz{yzyz{z{{{{{{z{{zz{zyzz{|{||{{z|{zz{z{{z{{{{|x{zzzzzyz{{{z||{z|{{{{{z|{{{{{|z{{{z{{{y|||{z||{}z{{|z{{{{||{|{|{{{zzz{{{{{{|}|{{z{y{z{zz|{z{{{{{zz{z{z{|{}||||{{{{|{{{z||{{z{{|{{zz{{{z{{||{|}}z|}{{z{{{||||||}{{{{{{{z{{|{z||{|z{{{z|{{}|{|||||{{|{{|{{|||||||{|{{|||||}|||}{||{|{|{{|}||{|}|}{{{{{z{||}||}|}}{|{||{||||}}}}||||{{{{|||}||{}||||{|||{{|{{|}||||||{|{}||||{{~~~}}~}~}~~~}~}|{|}{{}}||}~{}{||z{{|||{|{|||||{{z{{{{{||||{|{|{{||{{z{|||{{{|{{zz{z{z{{{|{{{|{z{z{zzzyz{zz||{{zz{yzz{z|{||||zzz{zzz{z{z{{z{{{zz{{zz{zz{{{{||{z{{zz{zz{|{{{{{{{zzz{yzzy{{z{{{{y{z{z{{z{{z{{z|{zzzz{z{{{z{{{{||{{{|{z{{{{|{||{||{{zzz{{{{zz{{{|{{zzz{z{{{{z{z|||{{zzz{z{{{{||{|{{{z|{{{{{|{{|||{{{|{{{z{|{{|||{zz|z{{z{{||{||{}z{{z{zz{z{|{{||~{||{z{z{|}|{||}||{{{{{|||}||||{|{{|{|||{|{|}||}||{z|{{{{||}||||}|{|||{z{||{||}|{}z{}{|{{{}||||||||{||{{{|||}{|||{{{z{|{{|}||{|||}{||{z|{{|}||||||{}{|z}{||}{|~}~}}~}~~~~~}}}||}|}|}||}}|}{||||||{}|||{|}|||z{{{{{{z{{{{z|z{{z{{z{{{|{|{|||z{{zz{zz{{z{|{z|{{zzz{zy{{zz{{|zzz{zzz{{{z{{{{{z{zyyzzzzzz{|{{{{zzzzzzz{|{{{|{{zz{{z{zz|{|{z{||zzzzz{zz{z{z{|{{{z{{{zzz{{{{z|||zzzzz{{{zz{{|{z|{{|z{z{zz{z|{{{|zz{{zz{zzz{{{{{|z{{zz{zz{{|{|{||{{|{z{zz{|{{{||||{|{|{{z{||{|{{{{zzzz{z{|||{||{|{z{{{zz{|{}|{|{||{{{|z{{z{||{||}{z|{{{z{|||||z}|{{{|{{|z||||||||{||{||||{{|{|}{~{|{||}{{}||{|}}|{}|{|{{||}|{||}||z{||{{{||||{|}}}{|{{{|||{}|}}}}||{z|{{{{}|{}{|||{{{{{{y|||{||||z{}{|{{||{|||~~~~}}~~|~}||{|||}||}}}}}||z{|{|{||{{|||}{|{{|{|{{{|||||{{|{{{z{z{{{|{|{|z{zzyz{{{{{z{|{{|{|{{{z{z{{{{{{{zzz{zzz{{{|{z||{{zzzzz|{z|z|{{{|{{zz{{y{zz|z{{{{{{{zz{z{{{{|{{}|{z{z|z{z{{{{z{{|{{{z{zz{z|{{{|z|{zz{{{{z{z{{z{}|{{z{{{{z{||{z|{|yz{z{{{{|{|{{{{|zz|z{{zz|||{|{}||zz{{{||{{{|||||{{{z{{{{{||{{||{{{{{|{|{{||{{|{|{{|{{|{{|||{{|}}{{{{{{|{||{|{|||{|{{{|{{|}|{{{}{{|{{|{||}}||{|}}|{{|||}|||}||{{}|{||z|{{|}}}}{}||||||{{|||||}}{}|{{{{|||||||}}~}||{{||{{|||}}|}}{|||{{{{||}}||}||{{}{{{{|}}|||||{||{{||{||}{|~~}~~~~~}~|}{}|}}}~}}}}|}|{|{||||||{||||||{{{{zz{{{|{{{}|{{{{{zzz{{}|{{|z|{{y{{{{{|{{{{{{|z|{|{z{{||{{|{{{{{z{{{z{{||z{{||z{{zz{yz|{{z{{{{{zzzzzz{{{z{{|{zzz|z{zz{|{{|{{{{{z{zz{y{{|{{|{zz{{{z{|{z|{|{|{|{z{{{{zzz||{{|{|{{{z{{{z{||{|||{zz{{{z{|{||}|z|{{{{z{z{z||||||{{{{{{{{|{{{|{{|||{{|{{{z{{|}||{}|{{{z{{z{{||{|{|{|z{{{{y{|{{|}|{|{{{{{zz{||z}||}{|{{{|{z{|||{|{||||{{{{{|||{||||}{{|{|{||{}|}||}|||||{{{|{|}||||}}{||{|{{|}}{||}|||{|||z|{||}||}}||{}}}{z}|||||}|{||{{{{{{}||{|}|{|{{|{||}}}}||}}|{|{zz}{}|}||~}~~~}~}~~|||}|}|}}}|}}}||{{|{{|{}|{|||{}z|{z{{{|z}|z||}{|{{zz{y{|||{|||{z{y{z{zzzz{{|{{{z{{zzzz|z|{||{{z{{{z{zz{{{|z{{|{z{yzz{zz{{{{{{|{zz|zzz|{z{y||||{{{zz{z{z||z{|{|zzz{{zzz{{zz{{|{zzzz{{{{z{{z|{{}zz|z{{zz{{{{{{|||z{{{{{z{{|{{|||zzz|z{{z{{|{{||{z{|{{{zzz{|{z|||z{{{{{y{|{|z|{{{z{{{{{z{|{|{{|||{z|z|z{z|}}{|}{{{zz{|z{{{||||}|{y{{{{{{zz}||{||{|{{|{{{{{{|}|{|}z{{{|{{{|}||||||{||{{{|{||}{||}{}{|||{{{{|}}||}}||||||{{||||{|z|}{{{|{{{|||{}}~}{|{||||||||||||~||{z{z{{{|}|}|||{{|{||{z}}|}{|||{|}{{z}||{|}|}~}}~~}}}|||}|||~}|}}}|}{{|{{||||}|}}|||{z{z|{|||{|z{|z{|zz{{z{{{z||||{zz{{{z{{||{{|{{|z{z{{z{{{|zzz|{zz{yz{zzz{{{|{{{z{{zy{zz{{{y{{{{{zz{{zzzz{{{|{|z{z{zy{{z{{{{|{||zz{{{zzyzz{y{{{{{|{z{{zz{|z{{{{|{z{{z{{z{|{|||{|{{{zz{{{||{||{z{{|{{{z{zz{{{|{{|z{{z{zz{z|{z|{||{{|z||{{{|{{|||{}{{|{{{z|||{{|{{{{{{z{{{{||{{{{{{zzz{{{z{{|{|z||{|{{|||{{{{|||}||{{|{|{z|}|||{|||{{{|{{{|}|||||||{{|{|{{{{z||{{|||{{||{{{||}|||}||||{|{|{}}}|{||}{{{|z{|{{}|||}~}|{{}{||||||{{|}{|}{{||{z|{}}}|}||{{|{|{|{|||{|{{{|z|||||||||~~~~~~~~}}}}|}}|||{{}}}||{{||||}||{|}|||{||{|{{|{}|||}|{|{z{{zz{{{{{|{|{{{{zzzzy{||{z{{{{z{{{z|{{z{{||z{{zz{zz{z{{{{z{{yzzz{y{z{{{{{|{z{yzz{|zz{z|{||{{{z|{{{zz{{{|{{{{{z{yyz{z{{{zz{|{z{zzz{y{y|z{{|{|zzz{{zz{{{z{{|||{{{{{z{|{{{{{{|{{{zzzzyzz{{||{|{z{{|zz{{|{|{{|}{|zzz{z{z{||{{|||{{{{{|zz{||{z{||{|{z{{z{|{|{z|{||z|zz{|z{{{|||{{z|{{|{{|{{{{{{||{{{|{|z{{|{||}||{{{{z{|{{}{{|{|}||{{||}|{{|{|{||||{{||{{|}|||{}{{{{{|{{}||}{{}}|{{|||{{|{|z||}}||{||{|||||}||}|{||zz{|{{||||}}}{{zz{{|{|||||}|{{||z{z}|}|{||~~}~~~|~}~}}}|}}}}~}|~}||{{{{{z|||}||||}{|{z{{{|{{{{||{{|{{zz{{|{{|{|{|{z{{{z|z{|{z{|{{{{|z{zy{{z{{z||||{zzzzzzzz{{{|{{z{zz{z{z{{{{z||{{zzzz{{zz{{z{{|||zzz{{zz{z{z{|{{{z{z{zzz{z{zz|{|{{z{zz{{{}{{z{||{zzzz{|{z{{{{z{{{{|{|{{{{|{{{{}|z{{{zzzz{|{|{{||{{{z{{z{z{}{{{{||{{z{{{z{|{z{{|||z{{{{{{{||{||{{|zzzz|{{{}|zz||}{{zz{{zz|z|||{}{{{z{{||{{||{||}|{z{|z{z{{{{||{||{{{{{{{|}|||{|}{|{{{{||}||||||||}||{||z|{||||||||{}||{{|||}||}|||{{|||z|{{{|}|}}|{|{|}{||{}||}||{{{z{|z{|}||}}|}{}{z{|{{{|{}|{}|{{||{{|||}}||~~~~~~}}}|}}}|}|}}||}}|{{{|{{z{z|{{}|||{zy||{{{||||{|||{|zz{|z|{{|z}z{{{{y{zzz|||z|{||{z{z{zzz{{{{{{{{z{z{zz{y{|z|{{z{zz{zzz{{{{{z|z{{{{{z{zz{{{zz|{|{z{{{z{{y{{{||{||zz{z{{{z{{z{{|{|{{zy{z{{zz{{{z{|{z{||{{{{{{||{|{{zyzz{|{||{|{{{{{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{||{}}{{|||{{{zzz{{{|{|{|{|z{{z{z{z{{{{{{{{{{{z{z{{{|{{z|}{{{zzzz{{{{{|{{z{{{|{zzzzz{z{{{|{zzzzzz{z{z|{|{{{{z{z{{yz{{{{|{{z{{zzzz|{z{zz{{|{yz{zzz{{z{{|z}|z{{{|z{{{{{{{|{|{{{zz{{{{{{{{{{{|{{{z{z{{{|||{||{{|{zz{{{{{|z||||{zzz{z{y{|||{{|{|{{z|{{{|||{{{||{z{{{{{|{{||{||{|{{{{{{|{{||||{{{{|{{{{|z{{}{}|||z{{{{|{{{{|{||{{{{z|{||{|}}{|||{{{|{{|||||{}|}}}|{|{{|{{}|||}|}||{|{{{{{|{||}}}}{{{{{{|{||{}||}|}|{{}|||}|~|}|||{|{|{|z|}||||}|}|{|{|{{}|{{|}|||{|{|z{{{||||~~~~}}~||}~|||}}|}}|{}||{{{{|{||}}}{}|{|{{{||{{}|||{{zz{{{|{{z||{{{zzzy{{{{|z{y{z{{z{zzzzz|{}{{{{{zzzz{z{z{{{zzz{{z{{y{{z{{z{{|z|zzzz{z{yz{{{{||||{y{|zzyz{{zz{z|{z{{{z{zzz{{z{||{z{yy{{{yz|{z{{{{{z{{{{zzz{|{{z{{{z{z{{z|{|{{{{{{z{{{z{z{{{{|z|{{z|{{{z{||{{{|{|{{z{z{{{z{||{||{|{{|{z{{z{||{z|{||{z|{zz{|{{{{{|z{{{||{z{{|z||||{z{{{{z|{||{|||||{z{|z{{{|{|||||{{{{{{z|{||{{}{|}|{{{||||||{{|}{{}||{|{|||}|}}}|}|z{|{|}{||}||{}|}z{{{{|{{|}{{||}||||{{||||}|}||}|{|zz|{{{|||||}}||{{{z{{|}{|{|}}}z{{{{{z}||||~~}~}}~}|}|||}|}}}|}|||{}{{{|{z{|||||{{{|{{z{|{||{||{|{z{{|{{z{|{{|||{{zzz{z{{|{{{{|{{{{zzz{{{{{z{{|{zzy{{{zz{{z{{{{yzy{{zz{zz{|{z|zzzy{z{zz|z{{{}z{{{{zz|zz{{z{{|{{z{z{zzzzz||{{{{{|{zz{zzzz{{{{||{zyzz{{{{{z{{}{||{|{z{y{z{{|{{|{|{|{{zz{{{{|{|{||{zz|z{{{|{{||}}{{{{{zz{{{{{|{|{{{z{{z{{z{||z|{}{|z{{y{{{{|{{z|{|{{|{z|z{{}|}||{|{{|z{{{{{{{|{||}{{{{z{zz{z||{||||{{{{{{z{|||}||||||{{{||||{|{}||}{|}{||{{||||||}{|}||{|{|}||}|}{|z|}{z{z||||{}|}|||{|{|||||{|}|}|||{z{{{}|||}}||{{{z{{{|||||||{{|{|{{|{z|{}|{|}|}|||}|}}}}}~~|{|{z||{|{||}}|||{|z{{z|{||{|{|{{{}{{{{{{{{z|{|}zz{{zz{zz|z{{|{|{{{{zzy{{{{{{|{z{|zzzzz{{|{{z||{z{{z{{zzz|z{{|||{{zz{{y{z{{{{{|{{z{zzzyz{{|{||{}z{zzzzzz{{|}z{{{z|{zz{{zz|z{z{{|{{{zz{zz{{{||{{{{{zz{{{{{{{||{{}{|{zzz|{{{{{|{}{{{zzz{z{|z|{||z|{{zz{{{{{zz{{|{{{{|z{z{z||||{||{|{|{{{{{|{|{{||{z{z|{z{{|{{|}||zz{{zzz{z{|||{{|||||||{z{{}{{{{|||z{{|{{z|||{||||z||{{{|{||||}{|{|{{|{|{{z}||}|}}}{||{{{||||}|}}}|{{|||zz|{||||}}|{|||{|}|||}||}{|{{z|{||{|||{|||{{zz{{{{|||~|}{}{{{{{{|{|{}||~~~}}}||||}}|||}||}{{||{{||||{|||}{{|{{{{{z{||{{|{|{{z{z|z{{{|{{|{{y{zzz{z{{{{{{z{|{{zzzzzz{|{zz{{zzzz{{zzzzzz{{{zzzyzzz{zz{zz{|{{{zz{zzy{z{{{|{|{z{{zzzzzz||z{{{{{zzyzzzy{z{y{{{{{z{y{{{zz|z{{{|{{z{z{{zz{{{{{{{{z{{{z{{y}||{z{{|{{{{z{zz{{{{}|||z{{z{z|{|{{z|{{{{|{{{zzy|{|{{|{{{{{{z{{z{||{z||{{{z{{{{z||{{{{{{{{{{{z{|{}{|||{{{z{z{{{{{{{|{|}|{z{{}zzz|||||||{|z{{{z{{{||}{|||{{|z{{{{||{||{|{{|{|{|{{{|||{|||{|{|zz|{|||||}|{{{|{|{{{|{{|{||}||z{{{{|{|{||}|||{zz{{{{|||}|||||{|{zz|||}|{|}||{||{{{{z|||{}}~~}}~|}{}|}}}|||}|}|||{||{}{|{|||}|{|{|{z{|{|{{{}{|{||z{zz{z{{z|{|{{|yz{{{z{|z{|{{{{zz{{zzz{|{z{|{{zzzz{z{z{{z|{z{zzzzzzzz{{{z{{|{{yz{z{z{{{{{{|{|{{{{{{{z{z{}{z||{zzz{z{z{z|{{{{{{yzz{{{zz{{{{{|}{{zzz{{z{{{{z{|{{zzz{{{{||{z{{{|{z{{{{{{}{{{z{{{|{{{zzz|{{|{{{{||{z{{zz{||{{{{{{{z{{{zz{{{|{{||{z{{{{z{{{|{{{|{zz{{z|{z{|{{{{|{{{|{|{{{{{{|{||{|{{{{{{z{{{|}|||{{zzz{{{{{}||{|||{|{{|{|{{|||}|}|||{|{{{|{||||||}|{|}|z{{|}}||||||{{||{{{|||{}|}}|{{z|||{|}{{{}||||||{{|||}}{|||}{{{zz{||{|||{|}||{||{{{z}|}||}}}{|{||}|}}}|}}}||{{{{{||{{~}}}|||{{{|{|||||{{{z|{{z{z{{{|{{|{|{{|zz{z{{|zz{{{|zz{z{{{{{{{zz|{{{{{zzyz{{{{{z{{|zzz{zzyzzzz{{|{{zz{{zy{{{{{{{{{{|z|{z{zy{|z{|z{{{z{{{zzzz{{{{{{zzz{z{z{zz{zz{|{{{z{z{zz{{{|{{|{|{|zz{{{zz|{|{||{{{zz{{{{z||{{z|{zz|zzy{{{{{{{{|||{{{{|zzz|{|||{{z{{{{z{}{{|{{|}{z{{zz{z{z|}z|{}|{|{z{|{z{||{||{|z{{{{{{z|{{|{|{||{z{{{{z|}|||{}||z||||z||{||}||}{}{z}||{||||}{{||{{{||||{{||||}{}{z|{z{|{|}||||{{{{||{{{{||{|{|}|{|{|{|||{}|{|}||||{||{z{|~|}}|}|{{|{{|{||{}|}}}|||{{{{z||}|}~~~}}}}}}||}}}}|}}}}}}{|{{{|||{|}}|}|{{{{{|{|||{{}{|{|{z{{{{|}{{}{{{z{{zzzzzz{{{{{{|{{{{{y{{z|{||{|zy{zyzz{{{{{{|{{z{{|{zz{{{{zz|{{{zz{z{zyz{{z{{|{{{z{{{zzz|{z{|}|{{z|zzzy{{{{{{z{{z|{{zz{{z{{{|{|{z{zz{{|z|{z{{|{{zzy{z{z{{|{z{|}{z{{zz{{{{|}{{||z{z{zzz{|z||{|}|{{{z{{|z|{{{||||z{{|{{zz{|||z|||{|{|{{{{|||{|{||{{{{z{{|{{{}||{|z{{{{z||{{||{{||{{{{z{{{|{}{{|||{||{}{{{||||{|||{|{{{||{|||}||}|{{{|{|{||}{}|||{||{|{|{||{}|{||}|{{z|||{||||}|}|{||{|{{{||{|||~}|||{||{{{}|}{|||||{{{{|z}}|||{}||{}{|{|{||}|}~~~}~}||{}}}}}~}|||{{|{||{||{||}{{{|z{|{{{{{{{||||{|z{{{{{|||{{z|{z{z|z{yz|{z{{z{{{z{z|z{{{|{z{z{zzzyzzzzzzzz{|{{zy{zz{zz|{||{{|z{y{{zzyz{z|z{{{|{|{z{z{zz{{{zz{{zzzzz{zyzz{z{z{{{{zzzyzz{|{z{|{|{{z{{{{{{{{{{|{{zzzz|{z{z||{{{{|z{zzz{|{{{{|{|{|{{{{z{zz{{{|{{|{{{{z|z{{{|{{{}}{{z|{{|{{{|||{{{|{{z{{{z{{|||||{{{{zz{zz{{{{}{{}{{{|zz{||{|||{|{|{{{|{{{zz||||||}{z{||z|z|{{|{{|}{{|zz||{|||z}|||}{{|{{{{z||}|}}}|{{|{{|{{{}|{|}|{{{||{{{||||}||||||{{|{{{||}{|||{{{{|||{||{}{}}|}|{{{{{{{|||||||||}|{{||{||||~~~~|}}}}}||}}}}}}|||||{{||||}||}|||{{{z{{||{{||||{{{{z{{zz{{{{|||{zz{{z{z{{{{|{{{{{zzzzz|{||{|{|zzzyzyz{{zz||{}|zzz{zy{yzzz{|{{{zzz{{zy{zz{|{{{|zz{zyzzz{{|{{{{z{z{zz{zzzzz{{{|{z{{zzzzz{{zzz|{|zzzz{{{{z{{z{{{|{z{{zyz{{|{{z|{|{{{zzy|{z{z|{|{{zz{z{{zz{{}{|z|{zz{z{z{{{z{{|}{|{zz{z{{{{z|{{{}{{{{{z{z{{|z{||{{z{{y|{{{{||}|{||{|{|{|{{||{{{{|||{{z{zz{{|{{}{|{{z{{{{z||}||}|||{|||{{|{|{{|||}}||z|}{|{|}}|{{{|{z||{z{{{|||{|||||{{}|||{}|{{|}{|||{||z|{||{|{|~{|{{z{{||}|{||}||{{{|{{{{{|}|{~|{{||{{|||||||~}}|}|}}}}}}|}||}{||{{|{{|||||{{z|{{z{|{{||{|{{{zz{{{z|{{{{{||{|{{{{{z{{{{{z{zz{z{{yz{{{{zz{|{{zz{zzz{|z{|z{{{z{z{{zzzz|{z{{{{z{{zzzyzz||z|||{zz{zzzzyz{{|{{|{zz{zz{zz{{z{{{{zzzzzzzzzz{z{||z|{z|zz{{{{{{{|z|||z{{{{{z{{{z{{{|{z{{{{{z|{z|{|{|zz|{z{zz{|}||{|{{z{z{{{{{{{|{{||{{{zz{zz{}}{|{|{{{{|{{{{{{|{z{{z{{{z|z{{{|||}|||{{|{zz{{|z{{{{|||{{{{zzz|{|{||}||{{zz{{{{|}||{|}{{|{{||{|{|{}}|}}{{{|{|||}}}|}|||{||{{||||}|{|}}||{|{|||||{||}{|}|||||{||}}|}||||||{|||{||{|}|||{|{|{{{{|}||}||||{}{|z{||||||}}}|~~~|}~~}|}}}}||{|{|{}||{||}|{{{{||{{{{|||{|}{|}{{z{z|{|{|}{{{{z{{{{zzz{zz{{z{{{{{{zz{{zz{z||z{{zzz{{{z{|{{{|zz{zz{zzzz{{{{{{{{z{zzzz{{z{{{|||{z|zz{yz{{zz{{{{zzzzzzy{|{{{{{~{{{{z{|z{{z{{{{|{{z{{zz{{{{{{||||z{z{{{z|}{{{{|{zz{{zy{{z{||{|z{z{{zz{y{{|{{{{{|{z{z|{{|{{z{|{|{{{{{{{{{|{||{{{{|{{{zz{z|{{{{|{|{{{z{{{{{||||{||{{{{{{|{{{||z|}{{{z{{{zzz{||||||{{{{||{z|{}|}|}||{|{{z||||||{|}|{|z|{||{{}|||}|||}{{|{{{{|||}}}||{{|{{z|{{|{{}|||}{|{||||||}{|}|||{{{{{|||{{|}|||{{||{{{z{{|{}}|{{||{{|||{}}|~~~~~}}}||}}~}}}|}}~||z|||{||{|||}|}{|}{{zz||||{z||{|z{z{{z{{{||{{||z{zz{{z||zz{{|{|{{zz{z{zz{{z||{{z{zz{{z{z|z{{|{{{zzzzzz{{zz|{{{{z{{|{yz{||z{{{|{{{{z{y{|z{|z{{{z{zz{z|{{|{{{{{|z{{z{z|{{{{{{|{|y{{{{zz{{{zz{|||z{{{{y{{{|{z{|||{z{z{{{z|z{|{{||{{{z{{{z|{||{{||{{|zzzz{z{|{|||{{{{|{{{{{||{{{|{|{{||{{{||{{|||{|z{||{z{{{{||{||{{{{zz|{||{|{|{||zz|z{{{||||{|}{{y|z{{|z{||}|||}{|{{{{|{|{{|||||||||{|{{||||||}{}{{|zz{|||||{}||{{{{|{|{|{{}}}}}||{}|z{{||}}}|}~||{{z{{{|||||}|||z{{{{|{{}|||||}|{{{{{|{|{}}{~~~~~}~}}}}|}}}}|}{{|||{{|||||}||{||{|{{{{||{z||{{{|{{zz|z{|||{|{z{{z{{z{{|z{{z{{z|{{z{z{{{{{|{{z|{zzzzz{z||z{{{|{{zz{y{{{||{{{{{zy{zz{z{{||z{{|{z|z{{zz{{z{{{{{|zz|zz{zz|{{{{|{z{{zzzzy{|z{{|{zzz{{z{z{{y{|{|{}{z{{{|zz{|{{z{||{z{z{zzz|z{|{|{|{{zz{zz{{{|{|{|{{z{{{z|{{{|{{|{||{{zz{{{{||{{z||{z{{z{}z||{{{{|{{z{{zzz{{{{}{{||{{|{|{|{{zz{{{||{z|{{|{{{||||{||{z{{zz|{{||||}|}{{|z{{{{||{|}}|}{{{}z{{||}||}||||||{{{{z{||||||{|{|{|{{|{}}||||||}z{}{|{{{}|}|}}{{z{{{{{{}|{||}||{{{|{z{|}{}|}}|||{{{||{||||{~~}~|~}||}}~{~||}|||{z{{z|{||}{||{|{{z{z{{{|{{||{{{{{yzzz|{|{{|{|{{zzz{{{z{{{||{{{zzyzzz{{{{zz|{{{{{{{zz{{z{|z{z{zyzyzzz{z{{zz|{|{{{{yzzz{z{{{{{{{zzzzzz{{|z{{{{{{{{zz{{z{{{{z{{{|{{y{{{{{|{zz{{{z{z{{zzyz{||{{||{z{z{y{|{z{{|z{|zzz{{zzz{z|{{{{{z{z{z{{z{{{{|{{{{{{z{{zzz|{{{{|||{{zz{z{||z{z{{{{zz{}zzz||{{||{{{z{{{z{{||}|||{{{z{|{{{{|}|z}|||{{{{z{{{||{|||||z{|{|{{||{|||||{||{{|}|{|||}}|}{{}|z{{|{}|||||~{||{{{{{{|{{|||}|{{|||{||||||{}}}|{|{{z{|}{}||}||||{{|||||{||}}||{{{||{z{|{}||{|{z{z|{{{|{|{|~~~}~}}}|||}}}}|}}|{|{|{{||{{||~z|{|{{{{zzz|||||}{{{zzzz{z{||{|||{z{zz{zy{{{{{|{z{z{zzzzzz{{z{{{{zzzzzzzy{{z|z{{{zzyz{{z{zz{z|{|z{z{zzzyz{||{{|{|z{{z{zy{{{z{z{{|{{zzzzzzz{z{{{{zz|{{z{zzz|z{zz{{zz{|{{zz|{{{{||{{z{{{zz{|{{{z|{||{{{{z{z{{{{{|||{zz{{{zzz{{{{{|{{z|zzz{z{|z{{{||{{z{|{{{{{{{z|{|{y{{zzz|z{{z{{{|{zz{{{{{{{||{}{|{{zz|z{z{||{{|||{z||{z{z{{}|{|}|{{{{z{{{|{||}|||{{|{z|{{||{||}}||z|{|{||{|||}}}~|z||{{|{||||||}|{{|z|{||{||||||}{|{{|{||||z|||}||z||{{{|{}|{{}|{{{{|{||{}|||||}|{||{{||{||||}~}}~}}}~}~~}~}}}{|{|{||}{}|}|}|z{{{|{{{||{{{||~||{zzz{{{{{{{{{|{{{{|y{z{{{|{||{{{z{z{z{|{{{||{{{{zz{zzz{{{{{{|{{zzy{{{z{{{{z{{{{{{z{{{z|z|y{||{{zzz{{z{{{{{z{{{z{{{z{z{{{{z{{|{z{{z{z{{z|z{{||{zzz{z{zz{{z|||{||zzz{{{z{{|z{|||{{{zzz{{{||z||||{z{z{{|{|z}{{|{{{{{z{{{{{{|z{{||z{{{z{{{||||{||||{{{|{{{|}{|{{{|{{{{|{|{{||||{|{|{|z{|{z|{{{|||}{{{{{{||{||{{||{}{{z|{z||||{||}|{{{{z{|||{|{||}}}{{|||||||||}}|}|||{{{{{|}|}||}{}{{{{{{}||}|}|}}||{{|{{}}{||}||}|||{{{z{{|||||}}|||{{{|{{|}|||{|}{|{{|{||{||{}}}}}||}|~}~}}}}~||{{{{|||{{{{|{|{|{{{z{z||||{||{|{{{{{z||{{{|z{|z{z{z{y|{|{z{{{{z{z{zz{{{{z{|{zz{zz{z{{{z{|z{{{z{zzzz{zzz}|{|{{{zz{zy{zz{z{{||{zz|z{z{{z{{{{|{{{{y{zz{z{z{{|{|{z{zzzz|zz{{{{{|}z{{{z{zz{zz|{{|{|{{{zz{{z|{z{|{|{z{{z{{{{{{{{|z{{{{zzz{{||{z|{||{{z{z{zz{{{{{{{{||{{{{{z{{|{|{|z{zz{zzzz{{{{z|{{|{|{|{{{{|}{||{{{{{z{zzz{{|{}|}||zz{{{{{||||{{{|{zz{|{{{|||||||}}{|{{||{|}||}||}{z{{|{{|}}||{|}|{|}|{z|{{}}||}|{{{{{|||{{|||{|}|||z}|{|{{||}||}}{{|{z||{||||~}}|{{{{{{|{|{{|}||||||zz{|}}||{~~~~}~~}~}||||~}~||}|{||||||{{}|||}z{{{{zz{{{|{|||||zzz{{{{||{|{||z{zz{z{z|zz{|{{{{{z{{{z{z{{zz{{{zz{zz{zz{{||{zz|zzzzzzyzz{{{{{|zz{{zz{z{z{|z{{|{{{zzz{z{{{{z|{}z{zzz|z{z{z{{z|{{{|zzzzzzzz{}{}|{{{{z{zzz{{{z{{||{|{z{z|z{{{{{|{|zz|{zz{{||{{{{|}zz{zzz{zz||{{||{{{zzzz{z|z{|{|{{{z{{{{z{{|{{{|{{}{{{{{z{|{|{z{{|{z{{{{{|{z|}{z}{{||z{{{{{||||||}{{{{z{zz}}|{{||||{{{z{{z|{{{}{|}{z|{{{|{||{{||||{||{{{{{{|||}||}|||{z|{|||||{||||z|z{{{{|{||{}|~||{{{|{||||||{|}|}{{|{{z|||||{|{|{{|{{{|{|}|{||}{|||{z||{|}||~~~~|~|}|}}~|}~||{|{||||}}|||||||{{zz||}|}}{{}}{{{zz|{{{{||{{||{zzz|{{z{{{{z{z{{{{{{z{y{z{{{|{{z{zzzz{zz{|{{z{|{{{{zzy{z{{z{|{{{zzz{zz{z{|{{|||{z|zzzz{{{{|{|{z{zz{zz{z{{z{z|{{{{zy{{{z{{||{{||{{z{|z{{{{{|||{{{{{z|{{|{|{{{|{{|{z|{{{{{|{||{||zz|{zz{{|{|{{{|{{{{{|z{{{{|{{{||{{{{|{{{{|{|{|||{|zz{{{{{|{|{|||z{{{{z{|{{||{||{{{{|{||{|{||}|{}{{{{z{{z{{|||{|{|{{||{{{|||}|}||||{{||}{|||{||}|}|z|{|{||||||}}||{||||{|||}}{}|}}||z{}{{|}||}|}}|{{||||{|}~}~|}~|{{z|{{{|{|||}}|}||{z}|{|}|{}{|}|{|{|{{{|}}||~}}}}~|}}}}|}~~~||||{|{{}|||}|}||{{{z{z{{{|{{|||{{{zzzzz{z{{{|||{{{zz{{zz{|{z{{{{{zy{zzz{{{{{|{{{{zzz{zyz{{{z{{{|z{zzz{zzz{{{{{{{y{zzzzz{z{{{{{{z{{{z{{z|{{|zz{|{zzzzzz{{z{{{z||{|{zz{{{{|{z{|||{z{z{zyz{|||{|{|{z{{|y{zy|{{{||{{{{{zzz{{{{|}||}|z{{y{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{{{z|{z{|{{|{{{z{zzz{|{z{{z{{zzzz{||zz{{|{{|{z{zz{zz{{{|{{{{{zzz{zz{z{|{|{||{zzz{zzzz|||{|||{{{z{y{z|{z{{{{|zz|zz{{{z|{{|{{{{z{z{z{zyz|{{{||||{{zz{{{|{|{}|||{{z{{z{{{{{{{}}{zz{{{{z||{|{|{|z{{zzzz{{{||{}{{{{{{{zz{{|{|||{|z{z{{{{|||z|{|||zz{{|{z{{|}|{||{{}{{|{{{|{{|||}{{z{{{|{|||||{|{{{{{{{{{||{{|||}|z|{|{|{{}{||||}|{{{|||{||}|}}}|||{||z|{||}||}{||{{z|{{|{|}|||}}}||{{|{{||||||}}|{{{||{||||}|}|}|{{||{}|}|}|||||||{{|{{|{{|||}~~}|}}}}}}}}}|}||||||{|}|}{||}|{{|{{{{{{}{{{}|{{||z{zz{{{{|||{|zz|z{{{zz{||{{{z|{z{{z{z{{|{zz{|zzzzyzz{z|{{zz{|zz{y{{zz{zzzz|{{z{zzyzxzzy{z{|{{{z{{y{{zzz{{z|{{|{{zzy{{{{{zz{{{{{z{{z{zz{z{{|{{{z{{{{yz{{|{{{||z{zz{{|z|{{||{|{{z{z{{{{{{{|z{{||{zzz{{z{{}{z|}{{{{z{z{z{}|{{|{||z||{{{z{||{|{||{z{{y{z{{||z|||z|{{{z{{{z|{{}}|||{{zz{|{{z||{|{||{{|{{|{{|z|||}||z|z{{|{|{||||||{{{z{||{|||{}~||{|{|{|z{{}||||||{||{{{|||||}}{|||z|{||{{}|}|}|{}||{{|{{|}|||||~}{|{{||{z{}||}||}{}{||{{{{|||||}}{z|{zz{||||||~}~~~}~}||}}~|}|~~}}{}{{|||||{|}{{{{{{{}{{{{{|{|{|}|{{z{|{{z{|{{{{|z{{z{|{z{{{{z|z{|{{zzyz{|{{zz{zz{{{zyzz{{{z||{{{{zzzzz{zz{{{|{z{{{z{zzzzz{{z{|{{{z{zzz{zz{zz{z||{zzz{z{zz||z{{|{{|{zzy{zz{{|{{z|zz{{{zzz{|y{{{||{{z{{z{{{{z|{|{{z{{zzz{{{|z{{{}{|{|zz{{z|{}{{{|{z{zz{{z{{{{{{|{|z{{{{z{{{|{z||||{{{z{z{z{{{{{|{||zz{{{{{|{{{||||{{|z|||z{z{||||{{{z{{{{z||||}}}{|{|{{z|{||||}|||{{|{zz{|{|||{||||{{{{{{{||{|{}}|||{|{{||{||{||}{|{{|||z||{||||}}||||{|{|{|}||}}}}|}{{||{|}||}{|}|{z|||{}|}|}|{||||||{z|{||{||~~~}}}}}~|~|}}}}~|||{|{|}|}{|}||{{{{{|z|||||{|{|{zz{{{|z{|{{{|{|z{{{z{{{{{zz{{z{{{z{{zz{{{|z{|{z{yzzy{{z{{z{z}z{zzzz{zz{{{{{{|||{{zzz{{z{z{|{{|{zz|zz{zx{|{{{|{{{z{zzzzz{|{{{{||z{zyzzzzz{{{{|||{{zzzzzz|{{{{{||{zzzyzzz|zzz{{{{{z{yzz{z|{z{{{|{{zz{{zz{{|z{{{||{y|zz{{{{|{||}|{|{|z{z{z{{{{{|{|{z||{z{{{{{{{|{|{{{{{{{{|{||||||z|{{{||{{||{}||}|zz|zzzz}|||{|{||z{{|{{{||||||||{||{|{|{||}|{}}|{{{{||{|||}|}}}||{}|{|{{||{||}|||{{{{{{{||}}|}}}|{|{||||{{||}||||||{|{||||{|||||}|{{{|{{|}||||}}}z{}{{|{|{|||~~~~~~}}|}~}}}}}}}}{||{|{|{|||{||}}||{z{{{{||{|{{|{{{{{{|z{{{{{|{|{|{zzz{zz{{z{||{|{zzzyy{{zz{{{{z{zzzz{z{{z{{zz{{zzz{zz{{z{{|z|{{{{z{zz{zz{zzz{{{z{{zzz{z{z{{{|}{zz{zzz{zz{{{{}{{z{zzzzzzz|{{{{{{{z{{|{|{{z|{z{||z{{zzy{zz|{{{|||{y{{y{{|{{{|{{{|{{{{{{{z{|{{{{|||{|{{z|z|{z{|||||||z{{{z|{||{z|{{{{|{z{{{|{|{{|}|zz{||{|||z{}|{|z{{{z{{|{{{|||||{{|{|{z{|}|{}||||{z{|{{|||}{||||||{|{{{{|}{|{{||||||z|{|{}|}||~||{{{{{|{|}|{{|||}|{{||{z||{||||}}{|{|z{{|{||||}|||{{||{{|}|}|}}|}{{{{{{{{||{|}|||{{|{|{||||}|~~~}~}}||}}|}}}~}|{{|||{|}}|||{||}{zz|{{z|||}{z{}z{{z{z{z|{|{|{{}}{z{zzz{z|zz{{{{{|{yz{zz{z{|{{{|{{{zzzy{zzz{{{{|{zzzz{zzz{|z|{{z{z{{z{{y{||z||{|zz{{{{zz{z|{{||{z{z{zzzy{z{{{|{zzzzz{z{zz|{z{{{{{z{{|{{{z|z||{{{{{{z{zz{{}|{{{{|{{{zy{zz{{zz{{||zz|{z{{zz|||{||{{z{{{z{z{|||z|||{z{{{z{z{{|{z|z{|{{{z|{{|z||{|||{{{zzzz{z{{{|{{{{{z{|{zz{{z|{||}|{z{{{{{{|z{{||||z{|z{{|}||{z|||{|||{}|||||||||||||{{{||{}||||}|{|{||{{{}|||{{}||{{{{||||{|{{}}~||{{||||||{|}}}}{{|z{||{||}||}}}|{{||{|{{||}||||{|{|{{{{|}}||~}~}}|||}~}~}~}~}}{z|{{|||}||||}{|{{{z{{{{||z}{|{{|{{{z{{{|{|{|{{z{{{{{y{||{{{||zz{{zz{{{{zz{{{{{y{z{zzzzz{{{{|{{z{{zz{z{{|{{|||zz{zzzy{{{{z{|||{z{z{{{zz{{|{{{{{zz{zy{{z{z|{{z{|{{z{y{{{|{zz|{{{{{{z{{zz|{z|{|z{z{{zzzzz|||{||}z|{z{{|z{{z{|{||z||z{{{z{||{{|{|{|{{{{{{z||{|||||{{{{|{{{{{{|}}|{{{{{{{{{{|z{{{|{||{{{{{|{{|{}{{z{|{|{{{{|}|}{||{{z{zz{z{|}{|}||{{{{{{{{||}||{}}|{{{{|{|||{}|||||{{}{|{||}|{|}|||{}||{{{||||}}|{|{z|||{}||{||}}}||z||{{}|}||{||||{{{{|||||||}|||||{{{|{{}||}|}||{{}{|{|{|~|||}~~}}}|}|}|}}}|}|}|||{|{|{}{|}|{|||{{{{|zz|||||{|||zzz{z{z{{{{{{|}{z{{{{{{{{|z|||{{{{{{{{zz{{{{||z{zzz{z{{zz{{{||{zzyzzyz{{zy|{{|{{zzzz{z{{z{y{||{{{{{y|{zz{{{z{{{{{z{{z{zz|{{}{|{{{{yz{{z{{{||zz|{{{z|{{{{{|{|{|{||{{|{{{{||{{{|{|||z{{{{{{|||{|{{{{zz{{{|{|{{{||{{{{zz{zz{|{{{{||{{{{z{{|||{||||{{z{|zz{|{{{|{{|{{{{|{{{{{{|||||{{z{{|{z|||{{|}|{z{|{{{|{||{|{|{|{{|{{{||}||}||}{||{{{{{||}{}}}}}zz|||||{|}|||}}||{{zz{{|||||}|}||{{{|z|{|}|}|}}|{{||{{|||||||||z||{||{|{|||||||{{{|{}|{||{||}|||||{{|{{|}|{|~~}}~}}{}}}||}|}|z{|{|{z||{}|}||||z{|{{z{|{|{{|||{{z{z{{{z{|{|{|{z{zz{{{{|{{{||z{{zzz{zzz{{|{||zzz{z{{z{|z{{z|{z{zzz{yzz{zz{{|{z|{{zzzzyz{{{{{{{|z|zz{zy{{{|{{|{{zyz{z{{{{|{{{{{z{{z{{{zy{z{||z{{z{z{{z{{z|{{{{{|{zzzz{z{|{{||}|{{|z{zzz{||{{}}{{zzz{z{{|{{{{{|{|{{{zz{{{|{{|{||{{|{||{z|{|{{{|||z{zz{z{{|{{z{|{{{{z{{z|{{{||{{|zzz|z{z{{|{|||||zz||z{{{|||{{||{{{{z||{{||{||||}{{|{{||||||||||||{{{{{|z|||}||||||{|{|{{|{z|{||{}{|{|{|{{|{||{|}|||{{|{||||}|}|}{{{{{|{{|{|}||||{{{{{|{||}||||}}||||{|{z|}|}}~~~}}|{}~}~|}}}~|}||{{|{|{}||||||}||{{{z{{{{{|z{|{{|{z{z||{{|{||}|{zzy{z{zz{{{{|{z|yzzzy{z|{|{{|{{z{z{zy{zz|{{z|{z{zzzzz{zzz{{{{}{{z{zz{{{z{{zz{{{{zzzy{{z|{{|{|||{z{{z{{y{{{|{|{z{{z{zz{zzzy{{|{{{|z{{|{z{|{|{{{|{{{|{z||z|{{{{{{|{{{{yzz{{zz{{{|zz{{{z{z{z{||{||z{{{zz{{z|{z|{{|{z|{z{{{{|{{z||{{y{{{|{{{{|{||{{{{zz|{{zz||||||{{|zz{{{zz{||||}}{|{zz{z{|}}|{{}{||{{z{{|{}||||||{{{{{{{{{|||||{}|{|{{|{{{|||||~|{|{{{{{{|||||||||{|{{{{{||||||}}||}{|{||{|||||||{{|z|{{|||||||~||{{|||{|{|||{}||{{||{{|{}{|}}~~~~~|}}|}}{|}|~}~|||{{{|}|||}|||||{{{{z{{}{{|z|||{|{{{z|{|{||{|{|}{|zz{{zz|{zz}{{{zzzz{z{{{{{z{{{{{{{zz{z{{{{z{{{zzzzzzz{z{{zz{||{z||zzzzzz|{|{|{zz{zzz{z{{{{{|||{zzzzzyz{{z{{{{|{{{{{|zzz|zzz|{{z{{z{zz{z{{{{|{|{{{zz{{{{{{z{{z{|z{{{z{{{|{|{|||{{|yz{z{{{{z|}}{|z{z|z|z{{z{||{{{{{{zy{{|||||{}|{|{{{z{{{||{|||{z{{{{{{z{||}{}{|{|{{{z|{{|{|{||||z{{zz{{||||{|}||{||{{||||}{}{|}{{{{{|{z||{}|||}}|{|||{{||~||{}}|{||{z||||||}||}}{{{{{{{||||}||~}{||{{|||{||||||{|{{|{{|{||}}|}}||z|{{{{{}|||{}|{{{{z{|||}|}{~~}}}}}{|}|}~}||}~}|}|||||}|z||{}}}{|zz{{{{{|{{||{|{{{{{z{|{{{{{{{z{{z{{|z{{z|z{{{{z{{yzzz{||z{{zz{y|{z{{{zz{{{|z{zzzzzzzzz{zz{{|{z{z{zzz{zz{|}|{|zz{zzzzz{{z{|||z{z{z{{z{z{{z{{z{{|zzzzzy{}{z{{{{zzz{{{zz{{{{{||||z{zzy{{{}|{||||{z{zzzzz{{|{{{{|{z|zz{zz|{z|{||{zz{y{z{z{|{{{||{|{{{z{{{|{|{{{||{{{{{z{y{|{||{{|{{{{z{|z{|||{}|}|{{{{{{z{|{}{}{|{{z|{{{z||{{{||{|{|{{|{{|{|}}||||{{{{||{{}|}||||||{|{{{{|}|{}|{||{{|{z{z|||||}}}|{{{|{|{{{|{||}||{|{||{|}}|||||}{{|y{|{{|}||{}|||}|z{{|{|||||||||||{{z{{||}}}~}}}}}}||}~}}|}|~}|{z{{|{|||{}}|}{{z{{z{{{|{}|{}{{{{zz{{||{|{{|||{|{y{z{z{|{{z|{z{z{{zzzz{{{{{||{{{z{{{{zz{z{|{|{{{{{zzzyz|zz{z|{zzz{z{z{{{}{{|||zz{z{zz{z{z{z{{{{|zz{z{zz{{{z{{{{{z{{{{z{}y{z|{{z{zz{z{zzy||{{|}{{{{{z{zz{|||{{{{{zz{{{{{{{{{{||{z{{z{zz|{|{{|{z{z{{{zz{{|{||{{||z|{|y|{{||{{||{{|z{z{{{{|{{z{{||{{||{{z{|{|||||{{z||{||{||||}||{{z}zz{z|}|{{|}||z|{{{{{|{|||{|}{|{{|{}|||}|}|||~|{|||||{|{}}}|||z||z{|{}}||}|{||{{{||{{|||||||||{|{{||{{|||||~||{{{{||{|||{}||{||{{{|{{}|||||}||}}||{{{}}}{|~}~}}|}}}|{}}}}}|}|||{{zz|||||}{{|}|{z{{{{{|||||{|||{{{zz|{{{{{z{{{zy{zz{zz{{{{{{{{{{{{zzz{{{{{{|{z{{{zzzyzz|{{z{{{yzzzz{{{{{{zz{{{{zz{z{y{|z{z{|{{z{{{z{zzz{z{{{|{{zzyzz{{z{zzzz{|z{zzz{zzz|z{|{|{{z{z{{zz{{||z{{|{{zz{z{{{{|{z{|{{z{zz{{{{{{{{{|{{z{z{z{z{|{{{{|}|{{{{zzzz{{{{|{{|z|z{{{z{{{zz|~|||{{zz{{{|{z{{||z{{zz{{|||||||{{z{{z{z|z{|||{{{|{{{{|z|{|||||{|{|{||{|{{||}|{|||{{{{{||{{}|}||}}}{|{{{{{|}||}||}|{{{{{|||{||||}}|{|{{|{{||||{||}{||{|{|{}}|}{||||||z{{||z}|||||}{|||{{|z|{||||{}|{|{||{{{}}}|}}}}|~}||}|}}|~}|}|||||{{|{}{}{|||{|{{{{{{|||{{{{{{{{z{z{{{|||||{|{|z{zzz{{{{||{y{{zzzz{{|||z{{||zz{{{{z{{{z|zz|{z{{z{zzz{{{{y{{{{zz{zzz{{{|{{{|{z|{zzz{z{}{{{{|{|{zz{zz{{z{{z{|{{zzyyz{z{|z{{|{|zy{zz|z{z{{{{|{{{z{{z{{{|{{{{||{{{{{{z{{{{{{{|z}{{{zz{{{|{z{{{|z{z{{{{|{z{{{|{{|{{{{{{{z|{{{|||||{z{{|z{|||{|}||||{{{{|{||||||{{{{{z{||{||{}{{}}{{{{zz{{|{|{|z||{{{{z|{{|||{||}}||{||{{||||{|}}}|{{{z}}|||{|{}|}||}|{{{{|}}}}|||}{|{{{|||||||}|}|{{{{{{||}{|{|}}||{z{|{|{}|||}||||{{{|{|{|{}|{|||{|{{{|{}||||}~~~~}}{}~|||}~}}}}|}}|z|}{||||}{|}}||{{z|{z||{{|{{||{{{zz{zz|{{|||z{y{zz{{zz|{{{{||{{zyzzzzz||{{{{{z{zzzz{zzz{{|{z|{|zz{{{z{z|{||{{{{yy{zzyz{{|z|{{zz{{zzzzz{||z{{||{z|z{{yz{|{z{z{zz{{zzzzzz{{{z{{{{{zz{{{z{zz|{{|z{zzz|{z{{{|{{{{{|z{z{z{z{{{{{||{zzzz{{zy{{{{{{{{{{{{{zz{{|{{||{{{{{zzz{{{{||{{}|{z{{{{{z||{z||{{{{zz{z{{{{||||||{z{{{z{{|{{|{|{|{z{{{{{z|}||||{|{z|{{{|{|}}||||}{{||{||{|{|||||{|{{{||||{||~}}|{|z||{{{||{{|}||}|{|{z{{{||||{|}}}{||{{{{||}||{}}|{|{||{z{{{}||}||}{||{|{{|{{}|}{|{{|{{|z||}||~~~~}~~}}}}|||~}}|}}}}}{{{|{{{|}||}}}|}{{|zzz{{||||||{{|{z{z{z{{{z{|{|{{|z{z{y{||z{|{{{z{{z{{{{z{|||{z{y{zzzz{{{{zzz{|{yz{zz{z{{{{{{{{{z{z{z{{{||{{{{|{z{{z{zy{{{z{|{|{z|zz{zz{{{z{|{{{{{{{yz{y{{{{{{{{{z{{zzz{{{{{|z{|zz{{{z{{z{z|{{|{{{z{z{z|{|{{{{{{{{{zz{{{{|{{{||{{||{{{{{||{{||{{{|zz{{z{|{{{{|{|{z|z|{{|}}{{{{z{z{{{{{{{{{|{|{|{{{zz{|z{||||{|}|{{{{||z||}}|||{{{{{}|||}|||{{}~{}|z|||{|}{|}{{||z{|||}{|||||}||||||{{|{}|}|{|}|{|{||{|{||||||}}||||{||||||}|||{|}|{{{{||||}||}|||{|{{{z|}||||||{|}z{{{{||||}~}}}~~~}}~}{}||}||}~{}{{{{z|{{||||}}|{{z|{z{zz||{||||{}{z{y{{{{z{{z{{|z{zz{{{zz|{{{|{{{z{z{z{zyzz{{|z{{z{zzz{z{{z{{{{{zzzyz{{yzz{z|{|{zzz{zzzzz{|zzz|{zzzzyz{z{|{{zz{||z{{{zzz{{z{{{z|{{{z{zzzzz{{z{{|zz{z{{z{{{{{z{{|{z{zzy{{|{{|{|{|zzzzzz{{{{{z|{{|z{z{zzzz|||{|{{{{{{|zz|{{|{|{{|{{{{y{y{{z{|{{{{{{z{{z{{||{{{{{||{{z||||z{zz}|{{|z||{zz|z{{{}{{|{{{zzzz{{||}||{|{{{{|{{zz|||{||||{{{z{{{{|||||||{|z{{{|{{|}{|}}|{|{|{|{{|}|}{||{}|zz|{{{||||{|||}|{{{|{||{||||{||{{|{{|{{{||{{||||{{|{{{{||||{|||{{{{z{{{|||||~~}~}~|~}|}|{|}}}}|}|||||||{{|||||}||{{{{{|{{|||{{||}{{{{z{|z|z{|{|z{{{{zz|{zz{{{{{{z{z{|zzzz{|{{z{|{zz{{{zz{y{{{{{||zzz{zy{z{{{z{{|{{{z{zz{zz{|{{|{{{{|{{{zzz{{|{{|{{z{zzyz{z{z{{{{{z{zz{zzzz{{z{||z{z{z{{{z{{{||{|{|z|z{{zz{||z{{|{zzz{{z{z|{{{{|||{{{|z{z{{||{|{}|{{{|{z{z{|z{{|{{{|{zz|z{|{|{{{|}{zz{{{{z}{|{{{|||{{{|{{{{|{}||{{{z{{zz{{{{{|{|||{{{|{z|z{{||{||}{|{{{y{|||||||}||{{{{|{|{}|||}|||{{{{{{|{|}||}|||{{{}z|{|||{|{}}}z}{|{{|{|||}|}~||{||}|{|}}}{}}||{}{{{{|{|{}|}}||{{}{|{|||||||||||{z|||{|||}}~}~~~}~}}||}||{||}{|}|}{{||{{|{{{|{{|}}{{{{zz|{|{{||{{z{zzzz{{z{{z{z{{|{{z{z{{zz{|{{{|y{zzzzz{{z||z{{{{zz{zzz{z{{{{{|z{yzyzzyzz{{{z|{{{zzzzz{{z{{{{|{{|zz{zz{{z|{{{z{||zzz{z{zzzzzz{z{|{{{z{{z{z{z|{|{|{z{z{zz{{{{{|{||{z{zzz|{z{{{{zz|{{z|zz{{|z{{{{{||z{z{zzz|{zz{{{|{{{{|z{z||{{|||{z{z{{z{z{{|{{{|z|{{{z|z{|{{{{|{{{{{{|{z{{{|{{{{{{{{|{{{{||{{{||||{{z{z{{z{{||{||{|{{{|{{|{|{||}|{|{|{{|{|}||}}|}|{|{|z{{|}{{|||||{{{{{z{|||{||{}|||{|{z{|||||||}|{{|}{{|{}|}||}|{|{{{{{z{}{{||{}|||{{{||||||||{|}z|{{|||}|}|}~~}~~}~}}}}~|||}}}|}|}}|||{||{||{|{{}|{||{{{{z{z|{{{{||{{||z{{zz|}{{{||{{{z{{|y{{z{{{{|z{zz{zyz{z|z{|{|z{{{{zz{{{{{{|{|{{zzzz{{{{z{z{|{zyzz{{zz{z{zz{{z{{z{{{{yz{{|{{{{zzzz{zzz{|z{z|{|z{zz{z{z{|z{{||{{{z{{{{z{{||z{{|{y{z{zzzz{{{||{|zzz{z|{{|{|{{{{|||{yzz{{{{||{||{zz|{{z{{|{|||{{{{z{z{z{{z{||{}}||z|{zzz{|}}||{z{{{{|{{z{|{{||||{{|{zzz|||{||{||}{|{{{{z{{|}{{|{|{z|{{{{{|}{||{{||{{||{{{{|{{|||{|{{{~}{||}||||}|{|}{|z|{}||}|||||||{||||||||}{}}|{{{|{|||}|}||}||||{|}{{{}{}|{}||{{|{zz{||||}||}|||{z{{|||{|}~~~~~~}~}~}|}||}||}}||~}|{||{||z|{{|||}|||||{z|z{|}|}||}{{zzzzzz|{{|||||{zz{zz{z{{|{zz{|{{{{{{zz{{{z{{|{{z{zz{zzz{{|z{{|zz{zzz|{{z{{{z|{z{{{zzzz{{|z{|{{{{z{{zzz{{z{{{|{{{y{{zzz||{{{{{{|{z{{zz{y{{|{|{{{z{{zz{zz|{{{{{|{{z{zzzz{{{{|{{{{{{{zz||{{|z{{{|{{zzzz{y{{|{|{|{{{|{|z{z{{{|{||{{z{z{zzz|||{{|}{|{{z{{{{|{{{{|}|||{{{|zz|{{}|||{{{{|{z|{{|{{}|||{{z|{{zz{||}|||{|z|z|||{{|{||||}{{||{||{|||||||}|{|{{{|||}|||{}||{||{|||}||}|}{{}|{z|||}{|||}|}|{{|{{{{{|||||}|}|{||{|{{{|||||}|||{{{z|||}|}|}|}{{|||{|{}|||{~~~~~}}|~|}}}|}{}~}}}}}|}|{|z{{{|{|}|||}||{{{{|{z{||{z{|||{{z{z{{|z{|||||{{z{{zz{{{{{{z{z|z{z{zyzz{{{z}|{zzzzyz{z{|z{{{{{z{zz{{zzz{{{{{|{|z{{zzzz{{}z|{||z{z{z{z{{z{{{{{{|z{{z|zz{{|z{|{{{{{z{{|z{{z{{{|{zz{zz{z{{{||z{|||{{{z{{{{{{z||z|{z{zz{|{|{{{{{{|{{zz{{|z{|{z{{{{|{|z{z{zz{|z{}{|{{z{z{{zz{{|{{|{|{|{zz{{|{{{|{}{{{{{{z|z{{{|}||{{z|{zz{{{{{|||||{z{||{{z|{|}{||||z{||{||}|{|||}||||{{{}|}|{||||}||{{z{|{|}}{}~}}|{}{{{|{{|}|}||||z{|||{|}|{~|}}|{|{{}{{||{|||}~}|{{{{{{{{}}{|||||{z{{|{{{|||||}{|{{z{{|{||}|}~~~~~~}~}}}|}}}{}}~|~||}}|{{{||{|}}||}||||zz{{z{|||zzz}|{z{z{{{z{{|{{|{z{{{z{{zzz{{z{|||zz{z{zz{|{|{{|{|{zzzzzz{{|{z{{{{z{zz|z{{z{{{{{{{{zzz{{y{{z{{{|{|{{zz{{{z{{{{z{|{{z{z{yzz{{z{{{{{|zz{z{{z|{{{{|{}{{zz{{z{{{{{|{|}{z{z{z{{{{|z|{{{{{{{z|z{|{{|{{{{yz|{z{{z{{|{{z|{{{{z{{|zz{{{{}{||z{|{{{z{||{{{|||{{{{{{{|||{{|{{z{{{{z{{z{{|{|||{{{{|{|{{||{|||||z{{zzzz{{|{|{||{z{{|{{|||||||||{||{{||{|{|||||||z{{{||{{}}|||}}|{{||{|||||||{{||{{|{}|||||||||}|{{z}|{|{{||{{}~|{|{{z||{|}|}}}||||{|{{{{}{|{~|||||{zz{|||}}|~~}~~~~~}~}~|~}}||}{}}}||}}}}{}|{|{||||{}~{||{{{|{{{||||{||||{|zz{|z{{||{{{|{{{{z|{z{{{{{z{z{{z{z{z{{||z{|z|zzzzz{{zz{{{{{{||{{zzzz{{{|{|{z|{z{zzzzz{{{z|{|{zzz|zz{z{{{z{{||{zz{zz{{|y{{{{{zzzz{zz{z||{{{{{}{zzz{{zz{{{{||||{{{{z{|{{{{{{{{|{||z{z|{||z|{|{|{z{yz{{{||{|||{|{z{{z{zz||{{|}||{{{zz{|{{|}{|{}|||||{||{{{|{z}|||z}{{{z{{|{{|||{z{{{{{z{|||{z||||{z{{{{zz{|||{||{z{{{|{{||{||||||{|z|}|{|}|{{||}}{|{{|{{|}}||{}||||{{|{{|}||{|}||z{|{{||||}|||~}|{{|{{{||}{{}|}|||{||||z||||}|}||{{{{|{z}|}||}||}{|{{{|{|{}{{~~~~}~~~~~}~}|||||||||}|||~}||{{{|{|{{{{|}|||{{zz{{||{{{{|||z|{{zz{{|{z{{||z{{{z{{{{{{zy{{|{z{|zzzz{z{|{z|{{{z{zyz{z{{{{zzzzz{z{zzzyz|zzz|{|zyzzz{zzzz||{{{{z{{{z{zzz{{{z{|{{{zzzzzz{{{{z|zzz{zzzz{z{{z{{{|{zzzzz{z{{{{{|{z{{{zz{zyz{{z{|{{{{{{{{z{z||z{z{z|{{{{|{{z{{{{{{||{{{{{z{z||}{{|}{{{|{{z{z|{||{|{{{z{|z{z{|{|{{||{|{{{{{{y{||{}}|{{{zz{y{{{{{|{{|}|{{zzz{{|||{|||{{{{{{{|||||{||z||||{{{{{||{|}||}|{{|{{{{{||||{|}|{||{|}{{||||}{||{z{{{{{||||||}|{}|{||{|}||}|}||{|{{||{||||{{||}||{|{{|||}||{}{||{|||{{|}{}|{~~~}|~}}}~~}||{|{||}|}}|~}|{{{|{||||||||||||||{z{{}{{|{|}{{|{{z{{z{{}|{|{|zz{{{{{{{{{zz{{{{{{zzzz{z|~{{{|{{{{y{z{{|{{|{||}z{zzz{{zzz||{||z{y{{{zz{{{|z}{{|{z{{zzzz{{{{{|||{{zzz{{z{||{z{{{{{zz{z{yz{{z{|z{{{{zz{{|{|{{{{|||z{{|z{{{|{|{{||{z{{{z|{z{z|{{z{{{|{z{z{{|{|{|||{{{z{y{{{{|||{|||z|{{|z{{{{z}{|{{|{{zz{{{z{{{{||{|{{{{|{|{|{{|||z|z{z{{{{|||{{}||{|z{{{z||||{{}{|y{{{{z{||||||||{|{z{|{||||||}||{|||||||{}|||||}|{||{|{||||||}|{|{{||{{|{|||||}||||{{{||{|||}|{|{{{{||{zz|||||}||{|{|||{||||{}}{{|}z{{|{||}|{~~}~}~~}~~~~}}|{z||||}}}}{|}|{{{{{|{||~{|}{{{z{{{{zz{{|{|{}|{{{{z{{z{{{{|{|}z{{z{z{zz{|{{|{{|z{{z{zz{{{zzz{y{{zyzyz{{{{{{z{{zzzz{z{{{z|z{{{{zz{{zzzzz{{{|{{{zzzzzzzz{{{|{|{|{zz{zz{z{zz{z|{{zz{z{zzzz{{{{||{zy{y{z{{|{{{|z{{{z{{{z{{z|{z{{{|{zzzz{{z{|{||||zzyyz{zz{{||{{{|{|z{zzz{{{||{{|{{{{{z{{{z{{|{|{|{{{{{z{{||{{||z|{{{{z{{z|{{|}|||{z|{{{z|{{||{{|}|||{{z{{{{|}||{}{|z|{|{z{|}||}|||{{{{{|{|{}|{|||}|||{{|||{|}}|}}|{{{||{z{|{|}||}}}{|{|z{{|z|{}|}{}|{{|{{|||||{}|}}|{|||{{}|||||}||{{z{{{{||||||{|{{|z{{{||||}|~}~~}|}~}~}|}~}|}}||||||||}{}}}}|{|{{{{|{|||||{{z||{|z|||}{||{|{zzzz{{{||{|{{z{{{zzz{y{{z{{|{|{{{{y{zz|{|{{{}zz{|zz{{z{|z|z{|{yz{z{{{z{{{z{|z{{z{zyz{zz{{{||z|{zzz{|z{{{|{{|}||y{|{y{zz{z{z{z{{z{{{zz{z|||{||{{{z{{zz{{z{{{{{zz{{z{{{{{|{{z|}|z{|{zz{{{{{|z|{|{zzzzz{{{{{|{||||{|{{{{{z{|{|{||{z{|{z{{{{{{{||||{{{{|{{{}|{{{|{|{{{{z{z{{|||||{{{z{{{|{{||}|||{{{|{{{{{|||{|||{{z{{{{{{}|||{{|~|{|{{|||{||||}|}|||{{{{{|}|}}}}|||{{|{||{}{|||||}z|{|{{{}{|||}}}||{{|||}{}||||~}|||z{{{{||{|||{{{|||{||{|||}|}|||{~||{|{|}}||}~~~~~~|}~~~~}|}}}|}}||{|||||||{{|{{{{|z||{|}|||z{{{{z{{{{|{{z|||{{zzzzz{||{{{{|{z{{zz{zz{z|{{|z{zzz{yz{{{{zz{{{{{{{zz{zz{{{{{{zzzz{zzzzz{{{{{{{{zz{z{yz{z{z|{|{z|{{zyzy{zz{{{z{zz{z{zzzzz|{z{|zz{zzz{yz{{{{{|{}{{{z|z{zz|{z{z{{{{z{zz{{z|{zz{{|{z{{{y{z{{{|{{{|zyzz{{zz{||{{{{{{{{{z{|{z||{{|{|{z|{{{{z{||{z{{|{{zz{{zz{|z{z{{{{{{{{{{{|{}||{||{{{{{{|{{|{|||||{y{|zz{{|{{{|||{|{{zzz{{{||{{|||{|{{{||{|{|}|||||z{|{{{{z|}|{||}|{{|{|{{|}||{|||}{|||{z{z{|||{|}{{{{|||{|{|{{}|{{{|z|{||{{{{|||}}|{||z|{|}{{||||||{z{z|{|||||~~~~}}~~~~~~}}~|}{||{{|{}|}|}~||||||{{|{||}{|}|{|{{{|{{||{|{{|{z{z{{{z{||{|{{|{{{z{{|z{|{{{{||{{zzzzzz|{|zz{{{{zy{zz{z{z{{{{{|z{z{zz{{{{{{{||{{{{zzzz{z{|{{{|{{{|{zz|z{{}||z{{{{{zzz{zz||zzz||zz{zz{z{{{{{{|{{|{{{{z{{{{{|{|}{{{|z{{||{}|{||{|||z{{{{{{{z||{||{{{{z{z{{z|{{|{{{{|{{z|z{||{{|}{{z{z|{z{|||{{{||{{{{||{{}}||||{{{{{{{{{{||{|}{||{{{{{{{{{||{{||||{{{{{|{z||}|}}||{{||{{z||}|||}}z{{||{|{|}|}|}|~}{{|{|{{|}}|||}|||}||{|||{|}}|}||{{{|||}|}}|~{}}{||z{{|||}|}|||}|||{{{|{|}|}|||{||||{{}{||}|{||||{|{|{|{|}}|}~~~~|||||}~}~}}}{||{|}|}|}|{}|}}|z{z{|{||{{||||{y|z{{{{|||{{|{|{zz{{y{z{|{|{|||{z|zzz{{{}|{z{|{{{{zzzzz{{{z{{{{z{zzzzz{{zz|{|{{zzyzzz{{{{{{z{{{{z{zz{zz{z{{|{{{z{{{zz{{z{z|{{{{zz{zzz{zzz{{{{|{z{{zz{{zz{zz{|{{yzz{z{{zz{{{z{|{zz{zzzzz{{{{z||{{z{{zz|z{{zzz{}|z{zzzzz{{{z{{{|{{z{zz{zzzzz|{{{}{z{{zz{z{{}{{{|{{zz{{{{y{||z|{|{{zyz{{{{{{|||||}z{{{{z|||||{{|}{{{||{{zz{{{||||z{{{{{z|{||||{|}}|{{{{{||{|{|{}|~|{{|{|{||||}{|}||{|{{{{{|{|{|||}{z|z{|z{{||||}|}||{{|{z|}}{|||}|{{{z{{z{|{{|||||||z{{{|{{{||{||{{|z|{{{||||||~}~}~|~}|~~}}~}}~|}|||||}}}||~}|~{|{|{{|z|{|{|||{|{{{{{z{{||{{||||{|zzz{y{{z|{{||yz{zzzzz||{z{{||zzzzzzzy{{{|z{{zzz{yzz{x{|{z{{{|zzzy{zzyz{|z{{|{{yz{yyzzz{{z{{{zzzz{z{zy{{{{{{|{{zzy{zz{z{|{{{{|zz{zz{zzz{z{||||{zz{{{z{{{|{|{|{zz{}zz{z{|{||{{{|yz{zz{{{{z{{z{|{z{zzzzy{z|z{||{|{z{yy{{{{||{{{|{z{z{z{y|||z{{}|{{z{{z{|{{|{{{{{{z|{{{z{{}{{||{|{{|{{{{{y||||{|}{{{{{{z{|||{{{|{|z|{{{|{|{||{{|||{{|{{{|||||}|{||z{{{{}{{}|||}||{|{{{{|{|{|}}}{{{{{{|z{{{|||||}|{{|z||{|}|}}||}{||{{z|{{{|||{|||{{|{{|z{|}||{}|{{{|{|{|{|}|||~}~~}}}~}}|~{}|}}}}}{{|{||{||}}}}||||{{|zz{{{||||{|{{zz{{{{|{|{|||z{z{z{{z{|{{{{||z{{y{{zzz{{z{{{|{{zzzzzzyz{zz|{{{z{zz{{zz{y{{|||zy{zzy{zz{z|z{|{zyzyyzz{{{{{z||{zzzz{zyz{|{{z{|z|{z{{zz{y{{zz{{|z{{zzz{zz{zz{}|{y{{zzzzz{z{{{z|{{zz{zyz{z{{z|{|{|{{z{z{|{{z{{|{|zzzzzz{z{z{{z|{{{{{{{z{|{{{{|||{{z{z{z{z{|{{z{|{|{z{z{z{|{z|{|{|{zz{{z{z{{{||{||zz{z{z{|{|||{||||{|z{{{{{||{|{|{{{zzzz{z}|{{||||{{zz{{{||||{|{{|||{{{|{{|||||||||{{}z{{z{|||}~|}}{{{|{{z|{{|}|}}{{|{||}|||}{|||}{{{{{{{z{||{|{{{{|{|z{{{|}|}|{||{{|z{{|{}{|}|~}~~~~}}|}}}}}}}}|{|{{|{{||}|}|{|{|{{{{{{{{{{|||||{{zz{zz{|{||{|{|{{{z{z{yz||{{|||{zzz{zz{z{{|{{|{|zzzz{zz{z{z{{z{zz{z{z{zz{{z{z{zzzzzz{{zzz|{{{|zzzz{zzyzz{{{{|||{z{{zyz{zzz|{{|{z{zzzzyyz{z{{{{{{{zzz{yz{{{{z{{{{y{{zzzy{{|{{{||zz{{{{zzz||{z|{{{zz{zz{z{{{{{{{{zz{zzz|zz|{z{{}||z{{{{{z{{{{|{|{z{{z{z{z{{|zz}|z|{|{{{zz{{|{{{||zz{{{{{{z{|}||{{|{{z{||{{{{|{||}{{z{zz{{z{|{|{||{z{zzz{{z{{|||{|{|{{|{|{{|{|}{|}}{{{||{||}{||}|}|{||{y{{|||||||||{{|{{|||}{||||||zz{{{|{{||||{{}|z{{{|{|{{}{}|}|{{|{{{{{|}|}||}|{|{{{|||{{|||~~~~|}|}||{|~}||}}}||{||{{z|{|{|{||{zz{{|zz{|{{}{||{{{zzzz{{z{|{{{{|{|zz{yz{z{{}{z|z{{zzzzzz{{{z{|{z{zzyzzzz{{zz{{{y{{zyzzz{{z{|zy{zzzzzzyz{zzzz{zz|yyzzzyyz{{z{{|{zz{zyzyyz|{{{{z{{zz{{y{z{yzzz{{{{zzzzz{y{{{z{||{{zzzz{zz{z|{{{{{z{{z{zzz{z{z{{{|zz{zzyzy{{z|{||{z{{y{zzy{{{{{{{|zz{{{zz{z{{zz{{{z{{zzzzz{||{{z|{{z{zzzzz{|{z{{|{{{{{{y{y{{{|{{{{zzz{zz{zz{{{{{|}|zz|zzzz{|{{|{{{|{z{zz{z{}||{||{|{{zz|{{z|{|||{||{|{y{{{|||||}|}|z{{z{{{{||||{|{{{{z{{{{{}|||{|||{{{{{{|{||||||}{{{{{|z{{||{}||{|{|||{{{|}|{{}}|{z{z{{|{|{|{|}~}}}}}{}|~}}|||}}{{|||{|{|||{||{||{|z}{{z{z{{{}|z{{zzz{z{{{}{z{|z{z{{z{zz{z{{{|{|{{{z{zzz{z{zz{||{{{yzzzyz{{{zz{zzyzzyzy{{{{|{{{zzzzzzzy{{{{{{{z{zzzzyzz{yy{{|{{{zzz{z{zzz{z{z{|{zzzy{zzzz{{{z{{|zzzzz{zyz{{z|{z{zzzzz{zz{zz{{{{|zy{{{{{zz{{z{{{|{zzz{zz{{{||z{{{{{yz{{zyzz|z{zz|zy{{zy{{{{{z{z{{{{{z{zzz{||z{{|{{zz{zz{{{|{{{{{{{{{z{{z{{{||{|{{z|zzz{{{z{{|{|{|z{z{z{zz{|}|{|{||z{zzz{{||}{{{|||{|{|{|{{{|z|{{||yz{{|{|{}{|{|}|{||}{z{|{{|{|||{|zz{|{{||{|{||}||{{z|{z||}}{|{{|z{{{{|{{{}}{|||}|||{{|{z|{{{{|{{{{{{|{{{{|}||~}~||||}|}}|}{|{||}|||{z{|z{|}||||||z{zzz|z|{|{{{{|{z{{zz{{{{|{{{|{{{{zzy{z{{z{z{{{{y{zzz{zz|z{z||{zyzzyzy{zy{zyz{zyzzz{yzxzzyzz{{{zz{zzyzz{{zz{z{{yyzzzzz{{zz|z{|{{{zzyz{yz{z{{{{{{zzx{zzzz{{z{{{{yzzzzz{zy{zzz{zyyyzzzzzzz|zz{{z{zzzzzz{yz{{z{{{{zzz{zz|yz{{zz|{|{{zzyz{z{{{|{z||{{{z{{{zz{{{|||zzzzz{yz{{z|{{||{{z{zz|z{z{{zz{{{zzz{{zzz{|{{{||{{z{z{|z{{|{|{|||{{z{{z{z{}||{{|z|z{z{{{z{|z}|{||{{{{z{||{{{{|||||{z{{{z{z|||{||{}{|{{{{z{|{|{|{||z{{{{|{{||{||}||{{{|{{{{|{||||}{{|{{|{|{z{|{|}|{{{{{{z{{{{||}}{{{|{{{z{|||}{~}}}}}}|}{{|}}|||}}|{{||{||{|}|}|}}{zz{{{{{|||{|||{{|{{zz{{{{||{{|{{{{z{z{z||{|{{|{{{zzz{zxy|{{{z{{zzyz{zz{{z{zz|{|zyzz{z{z{{|{{||{yy{z{yzzzz|z{{y{{{zzzzyzzz{zz{{{yzzzzzzzz{z|{|z{{y{zzzzzz{{zz{{{zzzzyzzyz{{{z||z{{zz{{zy{{|z{{|{z{zz{zz{z{{{||{|{{zzzz{z{{{zz{||{{{{zz{zzz|{{{{{{{{z{{zzz{{zz{z{|{z{z{z{{|{{z{{{{{{{z|{{{|{{{{|{{{z{{{zz||{||{{|z{{{z{{{{{{|||||{zz{zzzz{||||{{{|{{{{{{|||{|}|{{|{||zz|{{|{||{||{{{{|{{|||||{}|||{{|y{|{|{{}|||{|||||{z|{{||{|{||{{{|{{{{{|||}{}{{{z||{|{{{|||{|}{z{{{{{{|{{{|||{|{z{z}{|||||}}~}}}}|{||||||}}}||{|{|{||{{}||||{|||z{z{{|z{{|{||zz{{zzz{{{||{{|{{{zz{z{y{y|z{{||{z{{{z{yzz{|{{{{zyzzyzzz{{{zz{zz{zzzzzzy{z{|{|z|zzyy{zzz{{|{{{|z{zzzzzyyz{zzz{{{zy{zzzzzz{{z|{|{{zz{zzzzzz{{z{{{zzzyzyzyz{z{{{{|{zzz{{zz{z{z{{||zz{zzz{z{{{{{{{|{{z{zz{{|{{{z|z{zzzz{z{{{{z{{z{{zz{zzy|{{{z|{{|{{z|z{|{z{{{{{{{||zzzz{zz||{{z||{zz{{{z{{{{{|{||{{z|zzz{y{{{|z|||{z{{|{{{{|{|{{}{{z{{|zz{{}|{{|||{{|{{z{|{||||{|}}{{{{||{}}{{{}|||z{{{{{||||{z||||{{{z{{{{zz{||}||z|{|{{{|||}}|{|{{{z{{{{|||||{||||{{{{{{{|}|{|{{{{{{{z{{|||{|}~~}}}|}||{}}}{|}~||{z|z|{{{||||||{{{{{{{{{|{{{{|{|{{{z{z|z{z||{|||{{zz{y{y{{{|{{{{yzzz{zzzz{{{z{{z{zzzyzzyzz|{z{|{zzzzz{yyzzz{zz{|zyz{z{zz{z{z{z{yy{yy{zz{{z{z{{{{zzz{y{zy{{{{{{{{{yzzyyzzz{{z{{{z{zz{z{{zzzz{{{{{yzzzyzzz{{{{{{{|zzzzzzyzz{||{|||yz|yzy|z{{{||{{|{yzy{yz{{{{{{{{zzz{zzzzzz{{z{|{|{{zzzzzz{{|{z|}{{z|{{{zz{{{{{|{{{{{z|{{{{{{{|{{{{{{z{{|{{{{|z|||z{{zy{{z{{{||||{|z{{zz|z|||z{|||{{{{|{|{{{|{|||||{{{{{|{{|||}}|{||{{{{|z|{{}{|{{|{{{|{|{||{|||}}|{z|{|{{{|}}{{|||{z{{||z{{|||{|{{|zzz{|{{|{|{|||z{{zz{{z|}||{~}~}|||{{{|~|||}}~{||{{|{||||||}||}|{z{z{{|{||||{|{|{|{{yz{{{|{|}|~|zzzz{z|{zz{{{}z{{{{z{zzz{z{{z{zzz{zzzzzz{{{z{z{z{z{zyzz{zz{|{{zzzyzzzz{z{{z{|{{yzzzzyzz{{{{{{zz{zz{zzz{||{z{{{{zz{zzzzyzzzz||{|{{{z{zzy{{z{|{{|{z|{zzz{{{{{{||z{{zzyzzz{z{{{|{z{{z{z|{{{{{||{{{{{{zzz{|{|{zz|{zy{{z|{{zz{|{|{|{{{z{yz{z{{{{{||zz{|{zz{|{|{|z|{{z{|z{zy{{|{||{|z|zzzzz{z|{{||||{{{{{z{z{{{|{|}}|z|{zz{{|||{||||||{zz|{|{|||||{||z|{z{|{|||{|||||{|{{{{{}{|{|}|||{|z{{{{{{||{||{||{{|{{{}||||}}}|{{{{z{||{|z||||z|z{|{{|||{|}{|~|{|{{{{{|||{{}}}}}||{|||}||||}|||||{{{}{}||}{|}|zz{{{|z{{{{|{|{{zz{{z{{{{{{z{|{{zzzyzzz{{{{{{{|zz{{zz{z{zzzz{{{{yzzzzzz{zzzz{{{zy{{zzzzzyz{zz|zzzzzzxzzz{{z{|{{zz{{zz{{z{{z{{{{|zzzzz{zz{{{{{{zzzzz{zzyz{zzzz{z{zzzyyzzz{{{{{{|yzyz{zzz|zz{|{{|zzz{yzzz{{z{z{{{{z{zz{{zz{{|z{{{z{{zyzy{z{|{z|}{{{{z{z{z{{{z{|{{{{{{{z{{{{|{{{||{z{{z{{{|{{{z{{{{zz|zz{{{{{|{|||z{|{{zz{|{{{{||}{zz{{zzz{|||||{z|zz{{{{{{{|}{{||{{{{{||z|||||{}z||{{{{z{||}||||{|z{|{{|||{|{|{|||z{{|{{||{{|}||||{{{{{{|}|||||{|{{{y{|{{|||||||||{{{z{{{|}||||{|{{{{zz{{|{}||~~|}|{|||{{{}}}|||}|{||{|{{{{|||||{{{{{{{{{{{{{|{|{|{{{zz{{{{{z{{{{{z{zzzzz{z{{{z{|z{yzz{zz{{zzz|{{{zzyzzzz{z{z{z{{zz{{zzzz{{{{|{{{{zzzz{{zzz{{z{{{zzyzzz{{{{z{{zz{z{{{zzyy{{yz|{{{z{{z{zzzzzzzy|{{zzzzyzzyz{{zy{{|zz{{{zz{z{zz{{|{z{zz{y{{{z{z{{{|z{{z{z{z{z{{{{{{{{{z{z{z|zz{{{{{{z{zzz{zz{z{{{{|{{{{zzz{|{|zz{||{zzz{{{z{|{{{{||{zzzzz{zz{{}|||{z{zz{{{{z{||{||||{{{|zzy{{||{||zz{z{{{zz{{||||{|{{||z{{{|{{|||{||{z||{{{{|}||{||{{{|z{{||}|||}|{|{z|{{{{|{|{{{|{{|{{|{z||||{}|||{{{{|{{{|{|}|}|{||{{{{{z||{|||||{{|z||z{|}||{}|}|||}||||}|}{}}|||{|{|z|{{||}{|}||{z{{{{}|{z{||||{{zz{zzy{{{{z||{{{z{z{{y{{{{yz{{zz{zzzzzzzzzz{{{{{zzzzzz{{{{z{zyzzzzy{y{|{y|{{z|{z{{yzz{zz{{{z|zzyyz{{z{z{zz{{{|{z{zz{zzz|z{{{|||zzzyz{yz{{|z{{z{{zzzyzzz{{z{{z|zzz{{zzz{z{{z{||zzzyzzz{z{{z{{{{zz{zyz{z|{{z{{{{{{zz{{z{{||{{z|||{zzzzzz{|{}{{||{{z{{z{{{|{{{|{{{z{{zz{zz{zz{{{|{z{z|||{{z{||{||{zz{|z{{|{||||}|{zz{z{{z{{{{|{|{|z{{{{{{{||{{||}{|{{{}{{|{{{{|||}|z{{{|{{|||||||{|{||{|{{|||||||{{{{{{{|||{|}{{|{{{|z{z{||}||||||||z{z{{{|{|{}}}{{{|z{{{|}{{|{||{z{{{{zz|}}}|||}{|{{{{{|{}}}|{{|{||{}z{|||{}{{{}{{|{|{{z|{{{{||{|zz{|z{{|{{||{||{{yz{zzz{{||{{z|yz{zzzzzzz|z{{{{|{{zzz{{{z{z{|z{z{yz{yzzzzzz{{{{y{{{zz{z{{z{zz|{{zz{zzyz{|{z{|z{zyzzzyzzz|zz{{|z{zzzzzyz{z{zy|z{{zzzzzzzz|zz{{z{zz{{{z{{z{|{zz{z{y{z{zzzz{{{z{||{{{zzzzz{{{{{|{{zzzy{{z{{{|{{{{|{zzz{z{{{|{{|{{|{z{{{z{{{|}{{{|z{z{zz|{{z{|{{{||{{zz{{{z{{|||||{{{{{z{{{{|{||{{|{{{{||z{{{|{z{|{|z{z{z|{|{||||}|z}{|{{|{{|{{{||}|z|{|z{|{}||{|||{{{{{{{{{|{||||||zz{{{{|}||}{||}||{z|{{{|{}|{||||{{z{{|{{||||||||{{{z|{{{{|}{{}|{{|{|{{{||{||~}}}||{|{{|{|}|{}|||}{|{y{{|{|{{}}}|{zzz{{{{{{{}}{{{{{{{{zzz{}|{{|zz{{zy{{z{y{z{{{|zzzz{z{z{{zz{|z{{{{zz{yz{{{zz||{z|zyzzzzzz{{{{z{{zyyyzzzy{{{z{|{zzzzzxz{y{{z{{{{z{{{zyyz{{{{zz{{{yz{zz{z{z{{z{z{y{{zyyzyz{{z{{{{{y{z{zzzzzz{|{zzz{{zzyyzz{z{zz|{zz{{z{{z{{{{{{||z|{zz{{zz{y{{{{|{{|zyy|z{||{{|{|{z{zz{{{{{|z{{{{|{{{{{{{{{{{|{{{{z{{{{{{z{{{{|||{{{{{{|{||{{||{|{{|{{z{z|{{{|}|{|z{{z{{z||||{|}{|{{z{{z{{||{||}|{{|{z{{||}||{{}|{{{|{z|{||}|{|{|{{{{|{{|{{|{||}||{|{{{{|{|{|{{}||{|zz{{{{{{||{}|||{{{{z{{|{||{}z{{{{{{{{|{||}}|~|{{||}||}|||{||}||z|{{{|{{||}{|{{z{{{{{z{|{{z||{{{{z{zyz|{{{{{|{{{zzz{{z{zz{{{z{{{{yzy{{z|{zz{{z|{z{zzzy{{zy{{|{yzzzzzz{{{z|z{{z{zzyz{zz{{{z{{zy{zzzzzyzz{{z|{{{{z{zz{yz{z{z{{|{|z{yzzzyz{zz{{z{zzzyzzzzz{zz{{{{{z{zzzyzzz{{z||{{{z{zz{zy{{{zz{|z{{{zy{z{z{{{{{|{{{zzzzz{zz|{z||{{{{yzyz{{|z{||{{zzzz{{z{{{z||{{|z{|z{zz|{|{{{{z|{{y{|z{{|{||{{|zzz{{z|{z{|{z{|||{z{{z{z{{|{|{|z{z{{{|zz|{||{|{|z{{{{||{{||{}|{|}{z{{|{{||||{|||{z|{z{|{z{{|{|||||{{{{{z|{{{{||||{||}{{{|||{{{~|{{{|z||{{{|{{||{|{{{{{z{||{{|||{|||z{{{{{||}}|||||{||{|||}||{|||}|{{{|z{{|{||||}z{|z{z{||{{||{|{||{z{zz{{{{||{|{|z{z{zyz{|{}z|{|{z{z{z{zzz{z{{|zyzyzzzyz{{|z{{z|zzyzzz{z{zzzz{|z{{yz{z{zz{{z|||{{zzzz{zz{z|z|{{{{{z{zzzyyz{||{|{{z{{z{zzz|yzz{{z{{z{zzzyz{{z||{{zzzzzzzz{{{{z{{z{z{zzzzz{{zz{||{{{z{{z{{{zz{z||}z{z{{{{{zz{{{z{{{zzzzzzz{{|{{{||zzz{{{{y{|{z{{{{{{z{z{{zy{{{{z|}{{zz{{|{{{|||{{{{z{{|{||z|{{{|||{{z|{{{z|{|||{|z|zz{|z{|||{z|}}{z{|{z{||{||||||||{{|{{{{||}||||}|{|{z{{{{|||~}{}{{{{{|z{||{{||{}|||{{{{||{|||||||{|{||||{{{}}}||{{{|{{{|||{z|{|{|z{|||{|{|}|{}||{{|}|z|{{|{{}|{||{z{{{{{|{}|{|||{{{{z{{z|zz|z|||{y{|{y{z{|{|z{{z{z{zzyzzz{{zz{{{z{zyzz{z{|z{{{{zzy|z{zz{z{zy{{zzz{zz{zz{{z{z|{zzyyyyzz{{z{z{{{{{zzzz{yzzz|z{{{{{{zzzyyzzz{{{{z{{yyyzzzzz{{{{z{zzzz{zzzyzzy{{|{{zzy{z{zzy{z{{{zz{z{z{{zz{zzz{{z|{y{{{z{{y{z{{{{|zz{zzzzzz{{{{{|yzy{zzzzz{{|z{{||{zzzz{{{z{|{{{z|{{{{zy{{{z{{z{{{{{zz{{{z{|{|{|{{z{|{{{{zz{{|{|{||{z{zz{{|{|{{{|{{z{|{zz{z{||{|||{{{{{{|z{{{{|||||z{{{{{{{|}||{|}{{||{z{{|||z{|{|{{{|{|{{{||{||{}|{z{{z{{|{{}|||}|z|y{{{|{{{||||{{{{z{{{{{{||{|||z{{z{{z{{{}{||}||{{{{z|{||}{|{}||{z|{{{{z{{{|{{}{{{zz{z{|{|}|||{|zz{z{y{{{{{{z|{{{zyzz{y{z{{{|{|{zzz{{{yz|{y{|{z{zzzyyz{zz{z{{{z{zzyzzzzz{{{zz{{{{{y{yyzz||z|{{{{zz{zzyzzy{{{|{z{z{zzzzzz{|z{z{{{{y{yzzyyz|zz{{{{yzyzyzzz{z{z|{{{z{zzzzy{{{{||{{{zzz{zzy{|z{{z{{{z{{zyzzz{{{{{{|zzzzzz{z|{{{{{{{z{zyzz{zz{|{{{|{{zz{{z{z{{{yz{|z{z{{z{{{||{{z|z{{{zz{{zzzz|||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{{{{|z{{|{|{|z{{z{{z{{{{{|{{{{zzzzz{{{{|{{{{zzzzyyzzz{{z{{{{{zzzzyz{{z{zzz{zzz{zz{zy{{{{zz{{zyzz{yzyzz{{{|zzzzz{{zzzz{|zz{{{zz{zzz{y{z{{z{z{zzy{yzzyz{{{{{|{zzyzyzzzz{zz{|zz{zzz{zzy|{|z{{{{{{zy{zz{{zz{z{{{z{{{zzz{{|{{{z|{{zz{z{z{z{{{{||{{zy{{y{{{{|{{|{|{z{y{zz{{{{{{||{|z{z{{z{|{|{z{{{{|{z|zz{{|z|{{||z{|{{{{{{{||{||||{{zz{{{{{|{}||{|{{zz{{{{|||}||{{z{{{|{{|{|{{|}{||z|z{{{|}|||{||||{|zz{{||||{||||zz{||{{||{|{{|}|{{z{{|{||{|||{||{{zz{{|{{{}|}}}{|{{z{zz{{{{{{|{{{||{{|z{||||}z||||||{{{{|}{|{}~{{{|{{z{{{{{|{||{z|z{{{{|{{z||{{{{{||zz{|z{{z{||{|zyz{{z{||{{{|{z{zzyz{y{|{zzz{|zzzzzyy{{{|yzzzz{{zzz{yzzzzzz{|{{yz{zz{z{{||z{|zzy{y{yzz{z{z{{{{zzzzz{zz{{{z{{|zzzzzzyzyy{{{{{{{zzzzyz{z{|z{z|z{zzzzz{yz{{{{{z{|{zzzz{{z{{{{z{{zzzzzzzzy{|zzz{{|zzz{{zzz{{{{||{{{zyzz{yzzz|{{||{zzz{zz{zz{|{||{{{{{|{{z{{|{{{z||z{z{{{zz{|{|||{|z{{{{z{{|{{|{||}|z|{z{zz|||{{{|{{z{{{zz{|{{{{{|||||{{{|{{{{|||||{{{z||{|{{|||||}|{||{{{z|{|}|}{|}z{z{zz{||{{||{||{{{|{{{|{{||}||{{|{{{{{|{{|||{|||{|z{z{}}z|{||{{z|{{{{z||{||||{|{||||zzz||{|||}|{{{{|{|{{{{|{}}|{{zzzzz{zz{|||{{zz{zzz{z{{z{{|}{zzzzzz{z{|{z|{{zzzzzz{zz{y{{{|{{{zzzzzz{{{{z{zzzyyzzzyz{{z|{|{zzyzyzzzzzz{|zz{yzyzyz{yyzz{zz{{{zz{{yzz{zz{z{{{{{zzzzzzyz{zzz{{{zzzz{zzz{{y{{{{zzzzyzzyzy{{z{{{{{z{z{zzzy{zz||{|z{{{yy{{{{{z{|{{zzzzzz{z{z{zz{||zzzzzzzz{{{{{{z{{zz{z{{{{{||{{|z{{yz{{{z{|{{{|{{{{{{{zz{|{||{||||zz{{{{|{|{{z|||{|z{zz{{|{{||||{{z{{|zzz||{{{}||z{{z|{{z||z{{|||{{{{{{{|{{{|}|{}{{|{{{{z{|||||||{z{{|{{{||{{{||}||{{{|||{{|{||||{{{{z{zz{{}||||||{z|z{zy||||{|||z|{{|{|{}|||{|||||{{{{|{{|}}{|}|{{{{{{{{{{|{{{{{{{{z{zz{{z|{|z|}{z{{zz|z|||z{||{{{zzz{zz{z|z{|{{zzzy{z{z{{{{{||{{z{zzzzz{z{{z{{|yzzzzzzz{z{z{{{{zyz{{zzz{{z{{{z{{zzzz{yz|z|z{{|{z{{zz{{yz|{{{zzzz{zz{zyzzz{{z{{{z{zxz{z{z{z{{{z|{zz{{zzzz{{zzzz{zzzzzyz{zz{z{{{{z{{zzz{z{z{{{{|zz{z{zyzz|{{z{z||{{zzzz{{z{{zz{|||{{z{zzz{{|{{z{{{zzzzz|z{{{{{{{{{{{{{z{zz{{}{{z|{{zz{|||||{{{||}{z{{z{{{{||||{||{{{z{z{z|}|{||||{{z{{{|{||{{{{{|{{{z{z{{{||||{|||{|{||{|||}|{}||z{{{{{{{{{|||{|}|{z{{{{{{||}{|||{||z{|{{{{|||}|}}|z}zz{z{}||{{}z{|{{{{{z|||{||||{|{{{{|{{||||{}||{{z|z|{{z{{{|||{zz{{z{z|||{{|{||{z{zzzz{{|{{{z{{{zz{zzy{{{|z{{zz{{zzzzzyzz{z{z{{{zzy{zzzz{z{{|z{zzzyzzz{z{zz{z{{zyzzzzz{{zz{z{{zzzzzzzz{{{{z{{zzzzzz{zy{z|{{zz{zz{zyzyyyzz{{z{{yyzzz{yzzzzz{{{{z{zzzzyzzz{{{{{{zzzzzyyyz{zz{||{yz{yyyzz{{{z{{{{{zzzz{z{z{{z{|}{{yzyzzzz{|{|{{{zz{z{{zz{z{{{{{{{{{{{z{zz{{{|z|{z{{zzz{yz{|{|{z|{{{{z{{{z{|{|{|||{zz{z{zz{|{||{{{|yzz{z||{{{{{{}{|{{zz{||{|{||}{||{{{||{z{|||{|}{|z}|z{z{|{|||||||{{{{zz{{{{}||}|{|{{{z{z||||||||{zzz{{z{{|{{|||{|z{|{{{z|{|||||{|{|||{z{{}|}|||{{{{{z{{{|||}|||}|{{|{{{{{{{{|||||{{{z{{{z{{{{|||{zz|{zyz{{{{zz||z{{yzzz{z{{{{}{}z{z{zzzz{{{z{{{|{{zzzzzyzz|zz||{{zzzzzz{zy{zz{{zzy{{z{z{zz{z{}{{{{z{zzxz}z{z{{z{{{{yzzz{z{z{z|{{{zz{{zzzzz{zz{{zzz{y{zzzz{z{yz{yzzyy{{zzzz|{{{}{{zyzzz{{{{{{{{{{{z{zzzzz|{|z{z||{{{{{{yz|{{z{||{zzzz{z{z{{{z||z{{zzz{zz{{{}||{|z|z{{zz{{z{{z{||{z{{{{{{{z|{||{||{{z{|z{{{|{{{{}|z{|{z{z{{}{{|||{}{|{||{{|{{|||||{{{{{||z{|{||||||{{{{{{z|}}}||||||||{{|z{||{{|}|{{|{{{{{||{|}|}||{{{{z|||{||}||}|{{{|{{|{|{|||}}|{{{{{|{|{}||{}|z|}z{{{{{|}{{}||||z||{{||||}|{||z{{{{{{{|{{{}|{{|{{z{|{zz{{z|{|{{|y{{zz{|{{|z{|{{{{zzz{z{{{{{|z{{{{{zzzy{{zz{{{zzz{zzz{y{z|yz{zzyzzzyzzz{{{{{zz{zzzyzzyz{{{{{{|zzz{zz{zy{zz{{{z{{x{{z{zzz{{{{z{|{{zzzy{yz{{z{{{y{zzyzzzz{zzz{{{{zz{zz{zyzz{{{{|{{{zzzzyyy{{z|{z|{zzz{z{yz{z{{{z{zzyzzzyz{{{z{z|{{zzzzy{z{{||z{{{{{{z{z{z{{{{{{|{zzzz{{z{{{||{{|{{{zz|{{yzz}{|{{|z{z|yz{z{z{|{|}}{z{{z{zz|}{{|{|{|z|{|||z|{{|||||{||{{{|z|z{{||||{|{{{{{z|{{|||{|{{{{zz{{||}||||{|{{||{{|||||}||}|{{{|{{z{}|{||{}{||zz}|{|||||||||{{{z{zz{|{|{}|{|{{{|{{{|{}{|{}|z{{z{z{z||{{||{}z{{{z{{y{{{|z||}{zz{zz{{||{{{||{{zzzzzzzz{{|{{{{{{z{zz{y{{z|z{z|{y{z{{zyzz{y{{{z{zzyzzy{{z{zzz{zzz{yy{{zz{yz{{{{yzyzyzzzy|{zzy{{zzzzyzz{z{|zz{|{{{{zzzzyzzzzzz{|{z{yyzzyz{z{{{{z{zzyzyz{zzzyz{{{zyzzz{zzzz{|{z{|{z{zzzzy{{zy{{||{yz{{yyz{{z{{z{{{{{z{zyzzz|{{{|{zzzzzzzzzz{z|z|{{zzz{z{zz{{zz{|{{{zy{|z{{|z|{|{z{zzzz{zzz{{{z{||{{{z{z|{||z|{|||z{z{z{{z{{||{{|{{{{z|zz{||z{}||{{zz{|{||z{{z}{{||{{|{zzz|||{|{||||{{{{{{|}{{|{|||zz{|{{{{{|z|{||{{{|zz{|{{{|{|{}|{{z{z|{{|{{{{|}{{z||{zz|}|{{||{{z{z{z{z{{||||}||{z{{|{z|||}|||}|{{|{{|{{|{{{|{|{{z{zzz{{|{||{||{{zzyzzz{{z|{||{{z{z{z{zz{{z{{{|{yzz{zzzz{z{z{|z{z{zzzz{z{{{{{{{zz{zz{z{zzzz{z{{zzzzzzzz{zz{{{|{{zzzzzyzzz{{|{{|{{{{{{zy{{{{{z|{zzzz{zzyzz{{z{z|zzzz{zz{z{{{z{|{yyzzz{zyz||zz{||zzzzzzzz{|{zzz{|{zzyyzzz{z{{{|{|zzyzzzzz{{{{{|||{zz{{y{{{{{z{|{{{zz{zyzz|{||z{|{{zzzzzz|{||{{|{|{{z{{{{{|{}|{{{z{{z{|z{{{||||{{|{z|zz{zz|{}{}{{{{||zzz|{|{{|{~||z|z{|{{{{{{{|||}|{{|z{{|z||||{||{{{|z{{{||{||}|}|{z{||{z||{{|{}{{{{{{{{|{|||}}}||{{{{{{|{{|{|||||{{{z{{{||||{|{|{{{z{{{z||||}|||{|{|{{{{{|}z|{}|{z{|{{{{{|{|{{|{{{{{{|{{|{{z|{{|{z{{zz{{z|{|{{{||{{zyy{y{{{{{{{|zyzzzz{xz{{{{{|{{|zzzzzz{z|z{}{{zzzyzyzz{{z|{{{{zzz{zyzzz{zy||{{{zz{z{{{{zzzz{z{{{{zz{zyz{{{z{{|{zzzz{yyzzzz{{{{zzzyzzzzz{{x{|z{y{{z{zzz{zz{|{{|zzzz{{z{{{{zz|z{{yz{zz{z{z{{{{{{{{{z{z{z{{{{{||{{zz{{z{zz{z{|{{{{z{z|{zz{{||zz|||zz{{yz{z||{{{{z{zzz{{zz{{z|{{||{{{{z{|{{{z{{|||{{z{{{zz|{}{|{|{{z{{{zzz|{|{|{||{{{{|{|{|{{z||{||z|{{{{z|{}|||||{{||z{{{{|}{|{||{{z{{{{{||{{||{}{{{{{{{{|{|||||}|z{z{z|{||{{|}}|{{{{{|{{{|{}{||{|{|{{{z{||{}||||{|||zz{z{{||{{|||{{{{zz{|z{{{||{{{|y{zyz{{{{y{||z{{|zz{z{z|{z{|}zzzzy{zz{{|z{|{{zyzzzzzyz{|zz{{z{{zzzzyzz{{zz{{zzzzzz{yyzzz{z{{{zyyzzyzzzz{zz{{{zyyzzzyz{{zzz|z{zzzzyzxzz{z{{y{{zzzyy{zzz{{{zz{zzzyyzy{yz{zzz{z{z{zz{zzyzz{{zz{{{zzzzyzy{z{z{|{|zy{zzzzz{{{zz{{zzz{yzzz{{{zzz|{{yyz{{{z{{{z{{{{{{z{z{yzz|{|{{{|{zz{zz{zz{|{{{{|{{{z{z|z{z{z{||{|{{z{|z{z{|{|{{}|zz{{{y{z|{|||{|{|{zzz{{zz{|{|{||{{z{{{z{{{z{||{|{{z{z{{{{{{|z{|||z|{{z|z{{{{}{||{{zz}|{z{|{{|{|}{{{{}{{||||{{||}|{{z{zzz{}z|||{|{{|{{z{zz{}||{||{{{zz{{z{{||{}}}{||{{z{{{|||{||||{{{z{{{||{z}{{|{{{z{z{z||{|{|{{{{{{zzzzz{||zz{||{{zz{{y|{{zz|{zz{zy{{{zz|{{{{{{{yyzz{yz{{{zz{zz{y{zzzyzzzz{{{{{zzzzzzzzz{{{z{|{zz{{z{zz{y|zzz{{{{{zyzyyz{z{z{{{{yzzy{zz{|zzzz|{{{zzz{zyz{zz{|z{z{{zzz{yzz{|z||{zz{zzzzz{{{{{{z{{z{zy{{z{{|z|{{zz{{z{z{z{{|{{{|{{{zz{z{{z{|{{{z|{{z{{z{z{|z{{||{{|z{z{z{||{{{{||{{{zzz{z{|{{{||{z{z{zz{{{|||{|}}{{z{{zz{|||||{|||{zzz||{{{||{|{|{|{{{{{{|||{}||||z|{{{z|{}}||{|||{{|{{z{{{|}|{{{|{{{{z{{|||{|||}|z{zz{|{}|}||}||{|{{{{{{{|}|{|}|||zz{z{{{|}{}||||{zz|{|{||||}}{}|{{|{{{{|}}|{|}|{z{zzzzz{z{{{||z{zzyz{{zz{zz|{||{{|{z{z{{{{{z{|{{{z{{{zz{|{{z{{{{yzyz{{zyz{{{zzz{zzzzzzy{{|{z{z|z{zzy{zzzzz{{z|{yyzyzzyzyyz{z{{zz{{yzzzzz{}{z{{{z{{zzzyyyz{z{{|{zzzz{zzzz{{{y|z{y{zyzzzz{{zy{|zzyzzz{yzyzz{{zz{{z{{yzzz{{z{{{{{{{zzzzz{z{{|z||{|{zyzz{yy{{{zz{{|{zzzzzzz{{|{|{{{|{{yzzzzz{{z{{|{|zzz{{yz{{|z{|z|{zz{{|zzz{z{|{{|zy{z{{|z{|{{||||{{{{{{z{{{|{{{|{}zz{zz{{{{{{{{{|{|{z{{z|{||||||||{{|zzz|{{||}||}||||{{{{|||{|}|{{z{{{{z||{{||||||{||z{|{{{|{||}{||{zz{{{{|}|||}|{|z{zzz{{||}|}{{{z{{{|{{|||{|}||{{{{{{{{{{}{|||}z{{{z{{{|{{|||||{{z|zz{z{|{{{{|zzz{z{zz{{{{{{|z|{{zyzzzzz{{{z|{{z|zyyzzz{{{{z|z{z{zz{yy{z|{{{z{zy{zzzzzyz{z{z|{{zzzyzyzz{{z{z{{zzz{zzyyzz{|z{{{zzzz{z{zzz{{{{{|{z{{zzxyy{{y|{z{{{zzyzyyzyzzzz|z{{zzy{yzyzz{{{{{{z{yyzyzy{z{{z{z{zzzzyz{z{z{{{|{{zz{zzyz{{{{{{{{{{y{zzzzz{zzzz{{{{zz{z{zz{{|z{{}{{{zz{{z{{{{{z|{{{{{z{{{z{{|{{||{zz{{{{zz{{|{{{|{|{z{zz{zzz}{{|}{|{z{{{z{|||{z{||{|{z{{{{||{|||||{|{{|z|z{|||{{|}|{{{{{{{||{|{}|||z{{|{{{{{{{||{|{|zz{|{{{||}{|}||{{{z{{{|{{|||||||{{z|{{|||{||{{{{{|{z|z||{{||||{z{z|{|z{|{{{}||{{||{z{{{{|{{{{|{z{{{yzz{|z{|{{{|zzzzz{zz{{||{||z{z{zz{z{z{{{{z{{y{yz{zyz{{yzz{{{zzy{zzz{{{yz{{{yyyyz{z{z{{{{{zzzzzzy{zzy{z{z{|zzyz{z{zz{{{{{{{zz{{zy{{yz|{{z|{{zz{z{yz{z{z{yz{|zz{yzyyyzz{{z{z{{yzyz{{z{z|z{z{z{{z{{zyy{zz{zzz{zyzz{zzzzyz{zz{{z{zzzy{{|{{{{z|{{zz{zyzyzz{{z|{{zz{z{zz{|{||z{|{{z{{{zzz{{|{|{zzzzz{zz{z{{{|{|{|{zz{{z{{{{{{{}|||z{{zzz{|{|{{{||{z{|z{{{|||z{|{{|{|{||{z{||||||||{{{|{{{||{||{{~|{{|z{{{{|{|{{{{|{{{{{z{|{{||||}{{{{|{{{{{}|||||{|z{z{|{{|}z||||{{{{{{{z}|z}{||||{{{|z{||{|{|}{{z{|{z{zz{{{|{|{}z{|{{{{|{||{{|||{{{{{{zz{zz{{||{{zz{z{zz{{|{{{{{y{zyzzzz{{{{{|{|zz{xzzzzz{|{y{{zzzzzzz{z{|{{z{{{z{z{yyzzzz{{zyz{yyzzzzzzz{{z{{|zzyzz{y{yzz{z{{{|{zzz{zzzz{zz{z{|{z{{zyzy{z{z{{|{zz{zzy{zz{z{z||zzyz{zzzz{{{{zz{{z{zzzzz{{{{{{{{{{yz{zz{{{{zz{|{|z{{zzzzzz{|{{z|{{{{z{zzz{{{{z|{{{z{yzzzz|z||{{||{zzzzzz{{{{z{{{{|z{{{z{|z{|{{|{|z{{z{|{z{{{|{}|}{z{{{{{z{|}{||}{{|{{{{zz||{{||{|{z|{z||{{{{{|||}{|{{{{{{|{|||||{|||{{{{{|{{{{}|||{zz{{{||{{{|z}||{z{{{||{z||}||||z{{{z{|{{||z|}||{{z{|{|{||{{{||{z{{zz{z}{|||||||{{{z{{{{{||}||{||zz{z{{{z{{{{||{z{{z{{z|z{{{|z{z{{z{zzy{|{|y{{||z{{z{zy{zz{{|z|zzzzzyyy{zz{{z{z{zzzzzyzzzzz|{z{z{{yyzz{z{{{{z{{yzyyyzzyz{zzz{{zzyzzzzyyzz|z{|{zzy{zzyzzzzzzzzzzzzz{{xzyx{zz{{{|z{yzzyzzy{z{z|{z{zzyzyzzzz{{{zz{{y{z{{zzz{zz{{{|zz{|zyzzz{{{|{zzzzzzzzzz{{{{{z{{{zz{zzyz{{{||{{{{z{{{{{{{{{{z{{zzzzz{zz{{|{{{{z{zzzzz{{z{|{{|||z{zz|{{{{{|}{{{|~{y|{y{zz||{{{||||{{z}z{{||{{}|||{{{{{|{|z|z|}|}|}{{{z{{{{|{|{|||{z{|{zz|||{|}{{||zz{{{{{|z{{|||||z{|{z|{{{{{||||{{{z{{{|{|{{z||||{{z{{{{{||{{||}{|{{{{{z||{|{||{{{{{{{{z{{||{|||{z{z{{z{|z|{{|{{z{{z{{zz{z{z{{{{zz{zzzyzz{{{{{||y{{yz{zy{{{z{{z{|zzzyyzz{|{z{{{{|zz{yzz{y{{z{z{{z{{zzz{y{zz~z{{{{zzzzzzzzzz{yz{{z{zzyzyzz{{{{{{{zzzzyzzzz{{{z{{z{zz{zyzy{z{zyz{{zyyzzzyzz|{{z|{z{zzzzy{z{{zzzz{{zyy{z{{z{{{zz|{|zzz{zzzz{{zz|{{{yzzz{{zz{{{{zz{{z{z{zy{{{z||{{|{zz{zzyzzzz{z{z|{{{zzz{{y|{||zz{{zz{z{{zz{{z}{||{z{{{|{|{{{{|{|||{zz{yz{zz{{{|{|||z|zzyz{|}{}}}}|}z{z|{{|z||||||{{{{z{{{{{|||||{|{{{z{{{|{{|}|}{{{{{{{{z{|{{{||||{z{{{zz|{||{|{||{|{z{{{{{|{{|||}{{z{|||{|||}||||{{|{{z|{{||{|}{{z{{{{{{|{{z|{||||{{{{zz{|{{{{||{{{{zz{{z{{{z{||||{z|zy{zz{{{y{|{{zzzyz{y|{{{z{z{y{{yyyzz{z{z{z{yzzzz{zzy{{{y{{{{{yzyzzyy{z{{{{{z{zy{zzyzy{{zzz{{zzy{y{yzzz{{z{zz{{{zzzyz{{{zyzz{z{zyzzzy{{zzzz{{zzzzzzzy{{zzz{{zzzzzz{zyz{z|{{{z{zzzzzzzz{z{z{{|{yzzz{zy{zz{y{{z{zz{zyzyz{zz{{|{{zz{{yzz{{|{{{{|zz{{zzzz{{|{z{|{|z{zz{z{{|z|z{{{{{{z|zz{z{|{|{{{{{{|yz{{|{{{{{{|{{z|zz{{{||{|{||{z{{{zz{{{{z||{|{{zzz{|{{{|{||||||{{{{|{{|}}|||}||{{zz{{{{|{|||{{z{{{{{{}{{{{|{||zz{{zz{{||{}||}{{|{{||{|||{{||||{z{{|{z{||{{|{|{z{z{y|z{{|{{|{}{{zz{z{{z||{{|||{|z{zz{z{{{||{}{{zz{{{z{{{{{|{{zzz{zzz{zy|{z{{|{{{zzzz{zz|zz{||{z{y{zzzyz{z{zz{{zz{{zzyzz{{zz|{zz{zzz{zzzz{{{z|{zzyzzyzzzz{zz{|{z{zxzyyz{z{{{z{{yzzyz{zzz{{zzzz{z{zzzz{z{zzzz{{zz{yzyzzyyzzzy{zzzz{z{zyyz|{z{|{{z{z{{{z{{|z{|{{|{{zzzz{{{|{|{|z{{z{zzzz{|{{z{z|z{z{zzzzy{{{{z{{{{z{z{z{z{{{{{|{{{z{z{z{{{{{{{{{{zzzz{zz{{{|||{|z{z{{|zz{{{{{{|||{zy{z{z{{{}{{{{|{{{{{{{{|{{|z||{{{{{{{|{z{{{{{}{|z{{{}{{{||{||}||{|||z{z||{||||||zz|{{|{|{{|{{||{{{z{{{|{|||||||{{{z{|{z{|||{||||{{{{z{{{|{{|{}{{{{{{{{z|||z|||{{{{z{|{{||{{|||{{{{z{z{z{{{z||{{|z{zz{zzzz{{{{||{zzzzyz{{{|z{{|{{z{zzzy{zz{{{zz{{y{zz{zzzz{{y|{z{z{zzzzzz{z{{z{z{z{{yzzzz{z{yz{{{yy{{zzz{{{zzz|{zy{zy{yyzz{y|z|zz{z{z{yzz{{z{{{{zzzyyyzzzzyzz{z{zzzzyzzzzzzz{{{{zyyzzzzz{{zzzz{{zzy{zy{y{z{{{{{{zz{yyzzzz{{z{zz{zzzz|z{z{{|z{z{{{{zzzzzzz{y{|{{{{{|{{z{||{{z{|{{|{zzzz{{{z{|{{|{z|{zzzzz{|{|{|}}{z{z{{{|z{{{||{||{{{zz{z|{|{|{|{zzz{{y{z{|{{||||{z{zz|{{||{||{{||z{||{{z{{{|z||||z{{|{{z||{|{||||{{{{{{|{||{|||{|{{{{{{||||{}{||{{|zzzzz|{|z{||{}{{{{z{{{{{|{||||{{{{z|z|}||{|{{{{{{{z{{|{|z|||}z{{z{{zz||{z|{||{{{{zz{z{{{z{{|{{{zzzzzz{z|{{|{{{|z|zyz{{y|zz|z{zz{zzzyzz{{y{{z{|{zzz{yy{z{{y{{z{zzzyz{{zz{||{|{zyzy{zzzz{zzz{{{zzzzzzyz{{zz{{|z{{zzyzzzzz{z{|{|{zzzzyyyzyzzz{{{zzyzzyy{z{zzy{{{yz{{zzyz{z{{{z{{zy{{zyzz{{{z{{|{|z{yzzz{z{z{{{|{zz{zzz{zz{z{{{|z{{{{zz{{z{{{z{{{z{{z{zzz|zz{{|{{|zz{zzz{{z{{{{{{{zz{{{z{{z{|}|{|z{{zz{{z{{|{|||{z{{{z|zz{|||||||{zzz{{|{|||||{{|}{{{{|{{||{|||||{{z||z{{||||{{|||{{{|z{{|||||||z{{{zzz||{||{{{||{{z{|{{z{{||||}||{|{{{{{z{||{||||{{|{zzz{}|{{|||{{|{|{{{|||{{|{||{{z{{yzz{{|{|||{z{zz{{z|z|{|||{{{zy{{z{{z{z|z||{{z{{zzzz{{{zy{|y{z{zzzz{z{z|{{{{zzz{z{z{{{z{{{{{z{zzzzz{{{{zzzzzzzzzzyz{{z|{{{zzyzyyyyzz{z{|{{{zz{yzyzz{z{z{{zzzyz{zzyzzz{z{{|{zzyyzyzyzz{z{{{{zz{y{zzz{{{zy{zzzzzzyyzyz{{{{{||zzzzzz{z{z{z{zz{zzz{zzz{zzzz{z{|zyzzz{zz{{|{{z{{zzz{{zzzy|z{|{{{{y{z{{{zz{{z{{{{|{{zyzzz{||yy{{{{zz{z{z{{{{||{|{z{{{z{z|{|{{{{|{|{z{{{z{|{|z{{{|{{z{|z{{||}||{|{{z|{{|{z{|||}|||{z{{z{|{|||||{|||zz|{{{{{||}||||{{{{{zz{{|{{{{{|{{z{||{{{{||||||{z{z{{{{{|||{||{{{{|{{zz||||{{|{{z|{z{{z|{||||{}{|z{{{{z{z|zz{||z||zzzzz{{{{|{||{{|{{z|zz{z|{||{z{zzz{{z|{z{{{{|{{{zzy{z|{{z{z{{yzzzy{zzz|{zz{zzzz{yzyzy{z{zz{|zzzyyz{zy{zz{{zz{zz{z}zzz{{{|z{{{yzyyzzy{{z{z{z{{{y{yzzyzy{z{{{}|z{zyyzzzzzzz{{zzzzzy{{z{zzzz{|{{zz{zzzzzz{{zz{{|{zyyzyzz{{{zz{z{zz{{zzzzz{{{{z{|z{{zyyyz{y{z{{|{{{z{zz{zz{{z{{{{zz{zz{{z{|z{|{~{|y{{z{{{z|{{z{{{zzzz{{{{{{{|}|{|z{zz{z{{|{{z|{{||{{z{z|z|{|z|{|{|{{{{{{{|{||||||{{{{{{{{{|{|{|{{|{|zz|{{{{|{|||{||z|{z{{|}{||||||{|{{{z{{{{|}||||z{|{{z{{||{||}|{z{z{{z{|{{}{|{||{{{{{{z{|{|||||{z{{{z{z{{|{{}{||{{{z{|z{||{{{|||{z{zz|z{{|z|{{{|z|{z{{z{z{z{|||zz{z{zy{z{|z|{{|{{zzy{zz|{{{zz{|zzzzy{zyz|{z{{|z|yzzzzxzzz{{z{|{zzyyyzzz{{z{{{z{yzyzzzzzzz{zzz{{zzzzy{yzyz{{{{{|{{{z{z{yzz{{zz{zzzz{yzzzzzz{{{{{zz{yzy{zzz{{z{zzzzzz{yyyzz|{{{{zzzz{zy{zz{{{{z{{z{zyzzz{{{zz{|{{z{zzzzzz{z{z{{|{zz{{{zzzz{{{{||zyzzzz{z{|{{{{z|{{{z{zzzz{{|{z{{|zzz{zz{{z|{||{||z{{z{z{zz{{|{}}|zzz{zz{{{{|z{{{{{z{{z{{z|{{{|{|}{zzz{z|z||{|||{|}{{{{{{z{||{{|}|{||{zz{||{{||{|||{{{{{{{{{{||||||{{{{{{{}|{|{|}}|{{zz{|{{{{|||{|{|z{z{{{|{||{|||{|{{|zz{|||{||{{{|y{zzyz{{{{{||{{{|z{z{z{{{{{|z{{{z{{zzz{{{z{|||{z{zzz{{{{{{z{|{|{zyyyyzz{{{{|z{zzzzy{zy{{z{{|{{{{zzzzzzzzzzz{{{zzzzyyz{zzz{{zy{zzyzzzzzzzz{z{|{yyzzzzyzy{{{{z{{zz{zyz{z|z{|{{zzzzzyyzzyzzzzz{{|yzzzzzzzz{zz{|{zz{z{{zzzzzz{z{{{zy{zzy{y{{{zz|{|{{{{zy{{zzz|z{z|zzzzz{{zzz{{{{||yzzzzyzzz{{z|z{{zzzz{{yz{|{{{{{{|zzz{zzz||{z{{|z{z{|{{zzz{{||{{{yz{zz{{{{{|{z|{|{{{zzz{{z{{{||z|{zz|z{|z||{{{|||{z{{{{{|z||{|||||{{{{{{z{}{{{|}{|z{{|{{{|||{{|{|}z{{{zz{{{||||{||{|{{{{{{{||{|||{|{z{{{z||{{|z|{{{{z{{{z{{{{{{||{{{yz||z||||{|{{z{y||yz{z|{|{{|{{zzz{{{z|{||{{||{{{z{z{z{{|{||{zz{{yz{{yz{{{z|{||z{zzzyyz{z{z{y{zzzyzzzy{{{z{{{{|z{yz{zy{|zzzz{{{{zzyzzzzz{zz|{{{y{zzyyzzz{z{{zzzyz{yyzzzz|{{{{zzy{zyzzzz{z{z{|{zzzzzyzzzz{zzz{zzzzzzzzzz{z{{{{zzzzz{{zz{|{z{{{{{yzyzzzzz{|{{{{{zzzzzy|zy{{zz|{|z{yzzz{z{{{|{|{|{z{zzzyzz{{|z{{zzz{z{{zz{{|{{z|{{z{{z{{{{{|{{{{{zz{z{{yzz|{{{|{|y{{{z{{z|{{|||{~{z{{z{zz|{|||{{{{z{z{{|{||{{}{||zz{{zz{{|{{{|||z|{{|{{{{z||||}|{{{{z{{{{|{|{{{}{{{{|{|{|{{{|||||{{|{{{{{|||{{||{{{|{{{zz|{|{}|||{{{{{{{z{{|{{|||z{{zz{{{{|||||{|{{{{z{zz{|{|z||{z{yzzz{{{{{z{{{|{zz{z{zz{{z{{{{{{{zz{zyy{{{{yz{{z{{yzx{z{y{{{{{|{z{zzzzzzzz{{{{zyzzy{zzzzz{z{zzzz{yzzzzzz{z{{{{{zzzyzyzyy{{{z{{zzzzzz{yyzz{z|{{{zzzzzzyyz{z{yz{zzz{zzzzyyz{{z{zzy{zz{zyzyzzzzzz{zzzz{yzzzzzz|{{{{zzz{z{z{zz{zz|{zzz{zyyyzz{{{{{zzyzzzy{y{{{{zz|z{zzzz{z{zzz{{{z{{yyyz{zzz{{z{{{z{z{zzz{{{|{z{{{{{zzzzzz{zz|{|{{{{{{z{{zz{{{|{{{{{{{{{zzz{{|{{{|z{{{z{{zy||{{||||z{z{{||{{{z|{|{}{{{|z{|{||{|z{||||||{z{z|{{{{{{||{{}{|z||{||{}||||{zz{z{{{|}|||||{{zz{{{z{||{|{|{||z{{{{{{{}{{|zz{|{{zz{|||{{|{||{zzzz{z{{{{z{{|z{{{z{zz{|||{{|{|z{{z{yzz{{z{||{{{zyzzzz{{{{z{{zz{zy{z{z{zz{z{{{z{zyzzzzzzzzz{{z{zzzzzy{zzz{z{{zzzyzzzyyzyzz{{{{zzzzyzzyyx{{z{{{zy{yzyy{zz|yzyzzyy{zyyyzzzz{z|{zzyzyzzz{y{yyz{|{z{yzzzyzz{zzzzz{yzzyyz{zz{{zzz{{zyzz{zz{z{{{z{{{zz{zzzz{yzzzy{z{yzzzyz{zz{{{{{|{z{zzzzzz{|{{{{||zz{z{zzyz{{z{{|z{z{zzzz{|z{{{z{{zz|{{{z{|{{{{|{{zyzz{z{{z{{{{|}{{zz{z{zz{{{|{||z{{{{{z{z||{||{{|{{{z{{{|{||{|{{||z|{{{z{{|||{{|}|{|{zz{|{{{{{|}{|z{z{zz{{{||||||{zz{{|z{{|z|||}|{z{{z{z{{|||{{|{||{z{z{z{||}{{}{{zzzzz{z{|||||{zz{z{zzzz{{||{||{{{zzz{zz|{|z{|{||z{zyzz{{zzz{{{{{{{z{zy{z{||zz{zzzzy{zzzzz{{{z{{zyyyzzzyzzzzz{{zzzzyzyyz{{{zzz{z{{zyzzyzzz{{z{zzzyzyzy{{z{{{zz{yzyyy{zyy{{z{{{{{zzzzzyzzzzzzz||{zyyzzyzzzzzz{zz{{zzyzzzyzz{{z{z{yzzzz{zyzz{z{{{zzzyzyyzz{zzz{|z|{{{zz{zz{z{{z{z{zzyzzz{zzzz{{{|{{y{zzz{{{{zzz{{{zzz{zyyz{z{{{z|}|zzz{yz{z{{zz|z{z{zz{{zz{{y|{{||{{zz{{z{{z{|{{{|{zzz{z{y{|{{{||{{z{{zz{z{}{||||{{{{z|{|{{{{{|||{}z{zzzz{{|||{{}||z{|yz{{{z|{||{{|{z{{zz{{}|{{{{|{{z{{z{{|z{|{{||}{{zz{{z{||{{|{||z{{zz{z{|{{|||{{{{z{{|z{{~{|{z|{{{{{{{zz{{{{{|{{{{{zz{{{{{{{|{{{z{z{z{z{z{z{{{|{z{{{{y{{{{{{{{|z{zyzyzz|{{z{{{|zzzyy{{zz{zz{{{z{z{yzyz{zz{{z{z{zzzz{zzy|zzzz{{{zz{yzyzyzz{zz{|{yzyyzzzzz{{{{{{zzz{zyzzy{z{{zz{{zzzzzzzz{{zz{{|z{{yyzzzzzz{zzz{{y{zzz{zyz{z{z{|{{z{zzzzy{{{z{{{|zz{{{z{zz{{{{|z{{z{{z{zzyzz{|z{|z{zzzz{{zz{z{zz{zz{zz{yy{{{{{{|{|z{z{zzz|{{{{z{z{{|zz{{|z{{||z||{{{{zz{z{{{|{|||{{zz{z{{||{|z{{{{zz{z{{{{|{|z}}{|{{{{|{z|{{|}||||{|{{|z|{|{}{{{||{{||{{{{{{||}||{z{{{{{|{z|{||{||z{{{{{|||{|||{|{z{{{{zz|z|{|{||{{z{z{{z||{|}{|{{{|||{{{||}||}||{||z{{{z{{{{{{{{{{{{{zzz{{|{{z{|{z{z{{zy{z{z{{{|||zy{z{zz{{z{{{z|{z{zz{z{{||z{|{y{{yz{{z{z|{{z{z}z{z{{zzz{zzz{{zzzz{zzyzzz{zz{zzzzzxzzzzzz{z{{{y{yzzzzzz{z{z{z{{z{{{zyyyzz{|zz|{{yzy{z{zzz{z{{z{zy{yzzzyzzz{z{{{zzz{z{{zzz|{{{{|{zzzzyzzzz{zzz{{{{{{zzzz{z{{{z{|zzzzyz{{{|{{{{|z{zzz{{z{z{zz{|zz{z{|{{{zz{{z{z{{{{{zz{{z{{|{{{zz{{{{|{z{{|{{|{||z{{z{{{z{||{|{||{{{{z{zz|{{||||z{z{{{z|{|{|{{|{}z{|{{||{|}{|}{|{{|{zz{{|z||||{||}{{|{{{{}|{||}}{|z{{{{{{|{|{{{}|||{{z|z{{z|{{|||z|{z{{{{{||{{|||z|z|zz{z|z|{|{|||{{z{z{z{{|{|}{|{{{{z{{{z{||{||{{z{{z{z{|{{zz|{|{{zz{{z{{{{{{{{{{{{|zzzz{{|{{{{|z{{zz{{y{{|{{{{|zz{z{yz{z{{z{{|z{y{z{y{zz{{{{z{zyzzzyzy{z{{zz{z{zyyyzzzzz{zzz{{zzzzzzyzzzzzz{{{zzzzzzyzzzz|zzz{zzzzzzz{zz{zz{y{{zz{zzz{yzzyzz|{{zyzzyyyyz{{{zz{y{zz{z{yzzzzy{{z|zzzzzzzzzzz{zz||zy{yzz{z{z{{z{|{{zz{zzzzz{{z{z|{{{{z{{zz{{|{{{zzzzz{yz{z{{{{z{|{|zzz{zz{y{{||{{{z{zzzz{zz{{|{{||{zy{{{{z|{|{{||{|{{{}|{{|{{{|{{|z{z{z{{{{||{|{|||{{|{z{{z|}|{||{||||{{{|{{|{{||{||{|{{{{{{|{||||{|z{{{z{{||||||}||{{{{{{{||{{{||{z{|{||{{|||{|||{{{z|{{|{{|{|||{{{zzzz{yz{{{z{{|{{z{z{{{{{z{{{{z|zzzzz|zz|{{{}|{{z{zz{z{|{{{zz|{|z{zzz{zz{{yz{{|zzzy{{zzz{zz{{{zzzzz{{zzz{{zzzz{zzzzy{{yz{z|z{{{zz{yzz{z{z{zzz{{{zzzyzxx{z{{{{{{zzzzzzyzz{z|z{|zzyzzz{yyzzzzyzy|{{zzzz{zy{zzz{z{{zz{z{zzy{{{z{|{{{{zzyyzzzz{yz|z{z{{{zz{z{z{zz{{z{{zzzzz{{{|{{{{{z|z{y{{y{{{{{{{z{yyzy{z|{|{z||{{z{{{zzz{z{z|z{{zzzzz{{z{{{|||{{z{|{zzz{{|{|z{||{z{{z{{z|{||{{|z{z{{{z{}{||||}||{{{{zz|{{{|{||||||{z{{{z{||||||}|{{{|{|z||{|{|{|{{z{|z|{{||{{||}|{{|{{|{|{{|{|}}{{|{|{{z||{|{{|{|z{{z{{z{|{{{|{{{||z{z||{||{{{|{|{{zz{{{{{{{z{||{zzzzzzyzz|{z{||{z{{z{z{{zzz{{|{{{{zzzzzzzz{zz{{zzzzz{zy{z{{z{{{zyzyzzzyz{zzzzz{zzzy{yyzz{{zz{z{zzzyzzzzzyyzzz{{zyzyzyyzy{{zz{{zzzy{zyyz{z|z{{{{zz{z{yzzzzzz{zzz{yzzzzzyzz{{yy{{yyzzzzzyyzz|yz|{zyzzzzzzz{z{{{{zzyzyzyzy{{z{zz{|zzy{zzyy{zzzz|z{z{zzzzzz{zz{{z}zz{zzzz{zzz{|{{{{zy{zz{zzz{{{{{{z{zzzz{{z{|{{{{{{zz{zz{{zzz||{||zz{zy{z{z|{{z{{{|{{zz{{{y{{}z{{z|{z|zz{{z{|{{{|{{{||zz|{z{|||||{||z{|{|{{z|{|{{||{{{{{{|{{{{{||{|zzzz{{{{zz|{{||||{z|{{||{|||||}z{{z|z|||{{|||{z{{{|z|zz||{||{{|{{{{{zzz|{{||{|{z{{{|z|z{{{{{z{|{zzzy{{{{{||z|{}{z{yzz{y{z{{{{|{{zzzzz{zz{z{{{z{zzz{}z{zz{{{{{|{zyzzzzzz{{{{z{{y{zzzzzyyz|{zzzz{{zzzzzzzz{z{z|{{zzyyyyzzyzz{{{{yyzzzyzyzzz{{zz{{zyz{zzzzzzzzz|zzz{yyyzzyyz{zzzz{yzzyzzyzyzyzz{|{zzzyzyzyz{z{{z|z{yy{zzyzz{z{zz{zz{zzzz{yzzz{{zz{zzzzzzzz{{{{{z{|{zzyzzzy{{{{|{{z|yyzzzzyz{{zz|{{{z{z{z{z{|{zz{{|z{zz{{zz{{|z|||{{{|{{{zz{|{||{|{{{{{zzy{||{{{{|{zz{z|{{{|{|{||{|{{{zz|{|{||{|{|||{{{{{zz{{||{||{|z|{z{{{}|||{{{{|{{{|{z{z{{{|{{}|{z{|{{zz{||||}|{z{z||zz|{||||||z{{{z{z{{|{||{{{{{|{zzz|||zzz|||{{|{|zzz{{|{{{z|{{z{{zz{{zz{{{z{zzzz{{zz{{{zz{|zzy{{{zyz{z|{z|{zz{zzzzz{{|z{zz{z{yzzzzzy{{|{z|{zzy{zzzz{z{{zz{{{{zzyzzyz{{z{{zzzzzyzzzyzz{{{z{{zzzz{zzyz{y{{zz{{zzy{z|yyz{zzz{{zyzzzyyzzzzzyzzzzyzz{yzzyzyz{z{{zyxzz{yzzzz{{{{|{zyzy{zzy{{{{{{{{{z{zzyz{z{zzz||zzzzzzzzy{{{z{{{{{zzz{zzy{z{{z{{{{z{{{zzz{{|z{{{y|z{{zyzz{{{{{{{zz{z|zz{{{{{|{{|{{{zz{z{z{|{{{{{|zzyz{zzz|{|{|{{{|zz{{{{{{{|{|{||z{|{}{{z|{{{}|{}||z{{{{{z||{||{{{{{{{{z{||{{{{|{{{{{{{z{{||}{{|}|{z{{{{|||||||{{|{|{{{{{|{||||||{|{{{{z{{{{|{}{}|{zz{{|{{{{}{|{{{{z{{{zz{{{{{|{{{{z{||{zzzz||{||{z{zzzz{z{zz{{|{zz|yz{z{z{|zz{|{z{zzzzzz{z{z{{z|zzzzzy{yz{{zy{|yzyzz{zzzzyzzz{{|z{yzzzzzzzy{z|z{yzyyyyzz{yzyz{zzzy{yyyyz{zzz{{zzzzzyzyz{zzzz{z|{{zzyyzzyz{yzyz{{y{zzzyzzzzzyy{z{zzzzz{zzzzz{z{{|{zy{zy{{zz{zz{z{{zzzyy{y|{z{z{{{zzyzzyzyyz{{{z||{yzz{{{zz{{{z{{|{zzzzz{zz{{{|{|z{z{yy{zz{||{zz{{{z{zz|zzzzz{|z{{{{{{{{{z{{{||{||{{{zzzzz{{||z|{{|{z{zz{z|{{{{{{|{{{{z}|{{|{||{|||zz{{{z{{||||||||{{{{{{{{{|{{|{|{{|{{{|{{{||{}{|{{{{|{{{{||{|}|{||z{z{z{||{{|||{{{{{{|{z{{{}{{|}|z{{z|{{{{|{||{|zz{{z{{z{{{{{||{{{{zzzz{{{{||||{|{zzzzz{{{{{z{|z{{{z{{zz{{{{zz{|{zzyy{{y{{{{{|zz{yzy{zzyzzzzz|{{{zzzzzzy{{{yzzy{zzzzzyzz{zz{z{{{yyxyyyzzy{{zzy{{zzyzzyyzzz{zz{|{yzzyy{yzzzzyzz{zzyyzzyyzzz{zz{zzyzzzzzzyyzzzz{zzzyzzzz{zzz|{{{zz|{zyzy{zzz{zzz{{zzz{zy{zz{{{zz{|yzyzzzzz{{{{z{{{zzzzzz{y{{z{{z{{{z{yz{z{zz{{z||z{zy{zzyz{{{z{{{{z|z{zzzz{{{{|z{{{z{{{z{zzz{|{||}{{{{zy{z|{|||{|{{z{{|{zz{{{{{||{z|z{{z{{{|{{|}|{{{{zz{{|{|{|{}|||z{{{{|||{{|||||{{|{{{{{||{|||||{zzzz{z|{||{{||}{{{yz|{{|{{{{||{{{z{zzzz{|{||{{{z|{{zzz{{{|{|{|{z||zzzz{{{||{|{{|{{zzzzz{{{{{{|{{{zzz{z{zz{{{{|{{z{y{zzz{|{|{z||{{{yzzyzzz}{{{z{{{|z{yzzz{{zz|y{zz{{yyzz{z{zz{{zyzyyzzzzzzzzy{z{yzyz{zzyz{zz{{|z{zyzzzyyyz{{{{{{zzz{yzyyzz{zzz{|yzzyyyyyyzzyz|{z{yyzyzz{z{zz{zzzzyyzzzzy{{{z{||{zzzzzzzzzy{{zz{{zzzyzy{zz{z{{|{}z{{zzz{z{{{{{{{{z{z|{yz{z{zzz|{zz{zzz{{{z{{{{|{{zzz{z{zz{{{{{{{z{zzy{{|zz{{|{z|{zz{z|z|z{{{{||{|{z{zz{zz{{|{{||{}z{z{{z{|||||}}{z{|{{{|{z{{{|{}|{zz{{{z{||}||{|{}|{|z||{{||{z|{||{{{{{zz{{{|||{||z{||{z{{{|||{}|{{{{{z||z||{{||||{z{{z{z|{{}{|{||||{{z{{{||{|{|{{zzy{{z{{|{|z|{||{{{yyzz{{{{|{{||zzzz{{zz|{|{{}z{zzz{zz{zz}{|{{|{zzzzz{z{{{{{{{}|zz{zzzz{{zzzz{|{zzzyyyzzz{zz|{{z{{zyyzzzzz{zz{|{z{zyzzzzz{z{|z{zyzyy{zzz{{z{{|zzzzzzyzyy{z{zz{{zzzyzyyzz{yz{{zzyzzzzzyyzzyzz{{zz{zyzzyzzz{|{z{{zzzzzzy{yz{{|z{{{zzzzzzzz{z{{z{zz{z{yzz{zz{{{{{{{{{zzyzzz{{z{{{|z{zz{z{z{z|zzz{{{zzzzz|z{|{{{|{|z{{zz{z{z{{{|{|{{z||{z{z{{{{z|{||{{|{{z{{|{|{{|{|zz|{z{{z{z{{{}|{||zz{||{|{{|||}|z{z{{z{{|||}{||{z|{||{{|||{z|||zz{{{z{z||||{|{||{{z|{z|{|||}}|{{{{{z{|{z{{{{||{{{{zz{z{|||{z}}|||{{{{z{|{}{||{}z{z{zzzzz{|{z||{{{{z{zz{{{{{|z{{{z{z{zzz{z{{{{|{|{{y{{zy{|{{z{{|{{zzzz{z{{}{{zz|{zzz{y{yzz{{z{zz{yzz{{zzz{{{{{zzzz{z{zz{z{{zz{{{{zy{zzzyz{y{z{|zzzzyxzyz{zz{zz{zzz{yyzyz{z{{zz|{zzy{zyzzzz{zz{{{yzyxzzzyz{z{zz{z{yzzzzzzz{z{{|z{zzzyyyzz|{{z{z{|zzzzyyzz{{z{z{{|xzzyzz{yz{{{{{|{{{zzzzyz{z{z{{{{{{zz{zzy{{|zz{|{z{|zz{{{{{{{||{{z{zzz{{{|{||{|{{{{zzzz{zz{{{|{||{{z{z{{z{|{|{{{{{{zzzz{z{}|||}||{|zz{z{|{||||||||zz|z{{z||{{}||}||{{z{{z{||{{||||z{||{{||{{{||{||z{|{{{{{|z|{||}{{|{{{z{z||{{{}{{{{{{{{z{|{|{|||}{{{{{z{z{|{{{||{z{zz{zz{|{{z{||{zzzzzz{{z|{{|{|{zzzyz{z{{|{{{{{y{zzzzyzz{{zz{{{{zzzzzzy{z{{||{|zzzxzyyzyzz|{z{{{zzz{yyyzzzyy{z|zx{zzzyzzzz{{||z{zzyyyzyzy|zz{{yzyyyyzyzz{{{z{{z{{{zyzyyzz{zzzz{zzzy{zzzzzz{{zz|{zyyzz{yz{zyyz{{{yz{z{zyzzz{z{z|zz{z{zzzz{z{z{{zz{{{zzzzzzzzzz{{zzzzyzzzzz{{{zz{{zzzzy{{{{{{{{{{{zzz{zz{{{{z{||{{y{{{{zzz{{{z{|{{zz{zz{{z|{||{|{{z{{{{y{{{z{{|||{{{|z{{{{|{z{{{{{z{zzz{{{{||||}|{{{{z{{z{{|||||{{{{{{{{{z{|{|||}{{z|{{{{|{|{|{}|{|{z|{z{{{|{{{|}|z{|{{|{{|||{{|{|{{z{{{{{||{||{|z{{{{|{{{|{|}{|{{{{{{{{z{||z{||{{zz{zzz{{{|z{{||{z{z{yzz{{{{z|{z{zzzyzzz{z{{{{|{{{zzzzz{{y{{{z{{z{{zxy{y{{{zzz{|zz{zzyzy|{{{z{|zzzz{zzz{{{{z{z{{zzzyzyzzyz{{zz{{zyzzzzzzzz{yzy{yzyzzzyyyzy{{{|zzyyzzy{zyz{zyzz{zyzzzyzzyzyz{zzzzyzyzzzzzy{yyz{zzzyyz{zzyzz{y{{{{zzzzzyzzz{zzzzz{{zzzzy{z{{zzz{{{zz{yzzz{zz|{z{|{{y{zzyzyz{{{|z{{zz{{{zz{{z|{z{|z{zyyzzzy{{{zz|{{zzzz{yzzz{{{|||{{z{{zz{{{{{|{}||{{{{zzz{{{|{{|{{{{{zz{|{{|}{{{{{{{{{{{{{{{z||{||{{{z{{{{{||{{|}|{{{{{z{z{{||||}{{zz{|{z{|{}{{|{{{{zz|{{{{|{||{||{|{z{{zz{{||{|}|{z{{{|{zz||{{|{||{zz{{{z}|}|||{|{|z{zzz{{{{{{{}|zzz{{z{{{{||||{z{{z{y{z{{{|z||{z{z{zyzy{z{{|{z{{y{zz{zzyzz{{{zz{{zzzzzzzz{{zz|{z{zzyzzzzzz{{{|{{zy{yz{{z{z{{z{|{{zzzy{yzyy{{{{{zzzyzz{yz{zzz{zzzzzz{yzz{zz{{z{{|{z{z{xzzyzzzz}zzz{zzzyzyzzyzzz|{{{yz{{yz{{z{z{{{zzzyzyzyy{zzz{{|z{{zyzzzzz{{{{{{{{zyzzz{z{{{{|{{z{zzy{{z{{{z{|z{{{z{zzyz|{|{{zzz{y{{{{zzz{z{zz{|{zzzzzzz{{{|{{|zz{|z{{{{z||{{{{||{{{{|zz{{{|{{|{{zz{z{z|{{{|{|}}|{{z{||{{{|{{||||{|{z{|z{}||{|||{{|{z{|{z{|||||{|y{z|z{{{{|{{|}{||{|{{{{|{||}||}{|{z|{{{{|{|||}{{|{{{{{z{|{|z|||{|{{{zz{{|||{zz|z{{{{{{z{}|{z|{|{{zzzyzy{{{{{{{{|{{{z{zyz{{|{|{zz{{{zzzyz{{zz{z|zz{yzy{zz{{{z|{{zzzyzzzz{z{{z{|{{z|zzz{zz{zyz|z{{zzzzzzz{zz|{{{{{zzyyzzz{z{{{{|zzyzyxyyzz{zz{{{{zzzxyzyzz{|{zz|y{zzzzzzyzzzz{{{{zyyyzyyzz{zyzz{{zzzzzyzzzzz{zz{{zzyzzzzzzz{zzz{{y{zyyzzz{{{{|{{{zzzzzzzy{{z{z{|{{{zzzzzz{{y{{{z{{zzy{zy{z{{{z{{{z{{{zzy{{|z{{z{{z{zzz{y{zzz||{z|z{{{{{{z{{{{{{||{{z{zz{{{{{z{{|{{z{{zz|z||||{|{||{{|{{{|{{|{||||{{{{{|{|z||{|||||zz|{{{z|||}}|{{z|zz{z{{{|}{|{||{{z{z{zy|{{|{||}{{{{{z{{|{z|z}||{{z{{{{z{|{{{|{{{z|{z{{{}|||||{{{z{zzzyz{|{zz{{{z{zz{zzz{z|z|{{{{{{zzz{z{z{{{z|{{{{zzzzz{zz{z{{{zz{zzz{zzy{z{{{{zzzzzzzzzz{{{{z||zz{zzyyz{{{{{zzzyzyzzzzzz{{z{y{yyzyzyzzz{{{yzz{yzz{zzyzzz{zz{{zzyzzzzzyzzy{zz{zzyzyzyzyzzzzyzz{yzzzzzzyz{z{z{{{zzz{zzzzz{z|{z{{{zzyzzzzzz{{{z{{zzzzzzzz{z{{{z{zzyzzyzzz{z{z{{{{{z{z{zz{z{{z{|{z{zzzz{yzz{{{{||{z{z{zzyz{|{z{{{{|{{{{{{y{{{z{|{|{y{z{{{{{{z{z{|{{{{{{{zz{|{{||{{{{z{zy|y{||{|||}{{|{z{|{{|||{{|}}{{z{{{{{||{{}}|{||||z{{{{{|{|{{{z{{z{{{{{{|||||{|{{{{{{{{|{{{|||{|z{{zz{|||{{|}|{{{z{{{||{||{|{|{{z{z|{|||{||{{{{{{{zzzz{{{{z{|zz{{{zz|zz|{{{|{zzzz{zyzzz{zz{|{zz{zzzzz{{{zzz{zzzzyzyzyzzzzz{z{zyzyzzzzz{zzz{{{zzzyyzzzz{{{zzyzyzzzzzz{yzzz{{{zyyxyzzzyzzz{{zzzzyy{zyyy|z{z{zz{zz{zyzyyzzzzzzz{zzzzzyzxzzyyz{yz{zyyzzyy{{z{z{z|zxzyyyz{zz{{z{|{zzz{yyzzz{{{{z|{zzzzzy{zzyzz{{z||yzzyzzz{z|z{{{|zyzy{y{zz{{zz{{{zzzz{zzzzz|zz{||{zzzzzzz|{zzzz{zyzzz{zzz{z{|||{{y{{{zz|z{||{||||z{z|{z{z{{{z||{{{z{zzzzz{}|{{|||{z{zzz{{{{z{{{|||{zzzz{{{{||{|{|{{{{{zz{|z|{{{|}|z{{|zzz{|{{{||}{|{{|{zz{|{{{{||{{{{||zzz|{|{{||z{z{{{zz{|{|{{}{|z|z{{|{|{|{{||{{{z{{{{{{{|{{{{{zzz{{z|z|{|{|{|||{z{{z|yz{{{z{}{zy|{|{{{z{{|{z{|{zz{yz{z{z{{{{|{yzzzzz{xz{{z{{{{zy{zzzz{y{|z{{{{yzyzz{z{{yzz{{z{zyzxzy{zzz{{{{{{{zzyyzzz{z{zzz{{zzzyzzzyy{z{z{{{zzyxzzzyzz{zzzzzyzzzzzzzzz{{z{zzzyyzzz{yzzz{{{{zzyzzzzzzz{{{z||{zzz{zzzz{{z{z|z{zz{yyz{y{{{zzz||zyzz|y{yz{{{{{{z|{{zzzz{{{|{{{|{|{z{{z{zz|{{z|{{{zzz{z{z{{|{|z|{{yz{zz{z{|{{{|{|{zz|z{{{z||{z|{||zzz{{{{||{{{|{{{{{|{||{{|{{}{{||{z|{{{z{{{||}||zz|{z{{{|}|{{|{}|{{{{{{|{{{{|{}|{{{z{{{z||||||||z{{z{{y|{{|{|||}{{z{zzz{{}||{}||{{|{z{{z{|{|{{{{{zzz{z{z{{{{|{||{y{{zzyz|{|z{{|{zzz{z{zz{{{z|{{{{zzzzz{z{|{zz{{{|{zzzzyy{z|z|{{{zzzzzzzz{{z{z{{z{zzyzzzz{{{z{{z{zzzzzzy{zyz{z{{{yzzzzzzyy{{zz{zzzzzzzzyzzz|y{{zzzzzyz{yzz{{{zzz{zzzzzyzyzzyzz{{{zzzy{zzyzzyz{{{zzyzyzzyyzz{z{z{|{yzz{yzzz{{{z{{{zzzzzzyz{{{zzz{{zzzy{z{z{z{{z{{{{zz{yyzz{zzz{{{{{zzzzz{{z{{{zz{zz{z{{zzzz{|{|{{z{{zz{zyz{||{}||{zz{y{z{{z||{{||{{zzz{z{z{{||{{{|{zzz{{z{|||{{{|{|{||z{|{{{{{}||||{{{{{{z{{|z{{{{{z|{z{{{{|{}{||{{{|z{{{{||z}{||||z{||z{z||{{||}}{{{{{z{{{|||{||{|{{{zzz{|{|||{{{{z}{|zy{||||{{}{{{{{{{z{z{{yz{{{{zzzyzz{{{|{|{|z|{zyz|zz{{zz{||zzz{zyzzyzz{{z{{|z{{zyzzyzz{{{y{{zzzzzzzzz{zzzzzz{z{zzzzyy{{zzz{{yyzzyyyyzzy{z{{{{zyyyzzzy{{{z{zzyzzzyzyz{{yzz{zzzzzxzzyzz{z{{z{z{yzx{zzzyyzzy{zzxzyzyyyyyzzzyzz{|zzyzyzzzz{z{{z{{zzyzzzzz|{z{{zz{z{yzyzzz{zzz{{{z{zzzzyzz{{{z{|{|zz{zzz{zzzz||{z{z{z{z{y{{{z{{{{|yzzzzzz{{{{{{{{zy{z{zz{{{{{{{|{z{zz{z{z{{||z||{{zzz{zzy|{|{{{zz{{zz{{{z{{z{{||{{||{{{{{{|{|{||||{{{z{{{{}{{||||{{{z{z|{|||{{|||{{{{{{{{{{{{||{||{z}||z|||{||{|||{|{{z{zz{{{{|{}|{z|{{zz||{|{||||z|{{z|{{|{|{|z{{{{|zzzz{z{{{|{|{zzzz{{z{z|{|{}{|{z{yz{y{{zz||{{{zzz{yzyz{z{z{{{z{{zzy{yzz{{zz||zy{zzz{y{{zz{{zz{zzzyy{zyzzz{|z|zyyyzzyzz{z{zzz{zyzzyzzyyzz{zzz{|yyzzyyzyzzzz{zzz{{zyyzyz{zzzzzzyyzyzyzzzzyzyzzzyzzzyyzzz{zzz{z{zxzz{yzzyzz{yzz{{zyzzxyzz|{zzz{{zz{zyyzy{zz{zzz{zzzzzzzzz{{z{{{{{zzz{yyy{z{z{{zz{zz{{zyzz{{zz{||zzzz{{zzz|||{{|zz{z||z{{z{|{{{zzz{{zzz{zz|{{|{{{{z{{z{{{{{|{z{|}{z{{zz{{||{|{|||{z{zz|{{|{{|||||{z{z{{{zz||{{{|{{z{|zz{{|{|{{{}||zzz|{{|{|{{|}|||{{{{{|{|}{|}|{{|z{y{{{{{{|{||{|{|z{{{z{{{}{{{|{{z|zz|{{{|}|||{|{yzzz{{zz{|{{{{|zz{{zzzz{zz{|{||z{zzzzzz{||{|{||z{{{z{zzz{{zy{|{z|{{{zzz{{{|||{|zzzzzzyzzz{zz{{{zzzzzyzzzz|z{{{{zzzzzzzzzzz{{{{z{yyz{zy{zzz{{{{zzzzzyyyy{{{zz{z{zyzzy{yzz{zyzzz{zzzyyzzxz{z{z{{zzzzzzyyyzzz{zz|{yzzz{zzyzzz{zz{|{zzz{yzz{{z{{{{|zyz{zzyz{{{{z{{|z{zzzz{y{{{z{{{{{{zz{yyzzz{zz|{{{z{z{zzzz|{{{{{{zzz{z{zz|{|{z{zz{{z{z{{y{z|{{{{|{{z{{{{{{|{{||||{z{{{zzz||{{{|{||z{{{{z{||{||{|}z|||{{{{{|{}||{}|||{|{{{{|{|{|||{{{z{z{{z{||{|||{{{{||{{{||{||}}|{{|{{{{||{|{{||{|z|{z{{{|{|{||||{{{{{{{{|||||||{|{{{z{z{||}{}{{}zz{|z{zz|{z{{{{{z{{zy{z{||z|||{zz{zz{{y{{{{||{|zz{z{{{z{z{|zz{|z{{zy{zy{z{z{{{{zyzzz{{z{yzzzz{zz{zzzzzzz{|zzz{{zzz{z{zyzzzyzz{zzzzzzy{{zz{yz{zzyyzzy{zz{{{{{{{{zzyyzzzzz{z{z{zzzzyy{yyzzzzzzzyzzyzzzxzzy|z{{{y{zzyyzy{zzzz{z{{{zyzzzyz{{{zz{z|{zyyyzzzyzzzz{z{{z{{zyzzz{||{{{{zyzyyz{zzyzzz{{{z{z{zzz{z{{{|z||{{zz{{z{{{z|z{z|{{z{zz{{{y||||{|{{{|y{{{{|{{{||z|{{{{z{{z{||{|{|{|z{zzz{zz}{|{|{|{{{{{{|{{|{|||||}zz{{{{{{{|{{||}|{{|zy{{|{{{{{|{|zzz|{{|{{{||{|||{z{{{z{|z{|{|||{{{{z{{z|{{{{||}{{{{{zz{||{|{|{|{{|{{z{z|||{|{zz{{yz{z{zz|{{z{{|{{|zzzzz|{{z{{{{{{{{zyzzzzzz{{{{{{{zzzzz{{|{z{{{{zzyzzzz{{{yz|{{{z|z{zzyz{{z{z|{{yzyzyyzzz{zz{zzzyzzzzzzzz{{z{z{zzzzyxzyzz{zzzzyzzzzyzzz{zzz{z|{yzzzyzyyz{z{zzz{zzzzyzzyyzzzz|{z{{zxzzzyy{yz{{{{zz{yz{yy{z{{z{{z{yyzzyyz{zz{{z{z{z{yzzzzzz{{{{{|zzzz{yz{{{zz{{{zzz{z{z{y{z{z{{{{{z{zzzyz{{|{zzzz{{{{zzz{z{z|{z|{zzzzz{{z|z|{{{{{{z{{zzzzz|{{{||{{z|zz{zzz|{{{|{{{z{z{z{z{{{{|{|zz{{{{z|{{{{|}}{||{|{{{{{{{{||{{|{z{{{zzz|}{||||}{z{{{|zz{{||{{|{{zz{|z{{|{z{||||{|{{z{|{{{{{{{||{{{{z{z{|z|||{||{{||{z{{{|||{{z{{{{zyzzzzz{z{{{zyzzz{{z{{z{z{z||{zz{{yzz{{{z{{{|{zz{z{{z{{{{z{{|{y{y{zzz{z{yz{z{zzzyzzzzzz{z{{{zzyzzxyyyy{zzzyz{zzzyy{z{zz{{zzz{zyzyzyyzyyzz{{|zyzy{zyyyyz|{{{z{zzzzyyzyyz{zzy{zzyyyyyyyyzzz{|z{yzzzzzzyyyz{y||{yyyyyzyy{z{zyz{{yzyx{yzzz{{{z{{zyzyzzz{zzzzy{|{|yyz{zxz{zz{{z{{zzz{zzzzzz{zz{{{{z{zzzzzz{z{zz{{z{{zzzzzzzzz{zzz{{{zzz{z{|zz{|{|{z{{zz{{{z{{{{{{|zy{{yyz{{{{{|{|{{zzyzzz{{|{{|{{|{z{zz|{{||{|{|{{}z{zz{{{z|{{||{|{{{zzz||z|{{||{{{y{z{zz{{||{{|||{{z{{z{{{|{||z|{|||z{zz{z||{{|z|{{z|z{{zz{{|{z|{{zz{{zz{||{{|{{{zzzyzz{{{{|{{{|{{{zz{yzz{{{{z|{|zz{{zz{z{{{z|{{{{zy|zzz{{|{z{z{{zyzzzz{z{{{zz{{{{{{zz{zyz|zz{{zzzzzzyyyzz{zzz{z|yz{yz{zz{zz{z{{{{zyzzzzz{z|{yz{zzzzzyzzyyzzz{{{{{zzzyzyyy{z{zz{zzyzyyyzyyyz{z{zzzyzyzyzyz|zy{zzz{yzzzzyzzz{z{{{{{zzy{zzzzzy{z|{{{zzzzyzy{z{{{{zzzz{zzy{y{zzz{{{{zzzzzzzzz{{{z|{z|z{z{zz{{{{{z{{z{z{{zzz{{{{z{{|z{{zz{z{{{z{{|{{|{{zzzz{{{{{{{}{|{zz{{{{z{||}|||{{{{{{{{{||{{{}||{{{|{{{z|{{{||||||zz{{{{{}{|{|{}|z||z{{z||{}{{||{z{{{{{{{|{{{|}{|{{z|{{{{{|}|||}{{{z{{z{{{{{|}{}||||{{{z|}||{z{z{{{|z{{{}|}{|{{|{zz{{y{z{||zz|z{{zzz{zy{{{{zz{{{{{zzzzzz|z{{z{{{{zz{zyzz{z{{{{|{{{zzyzzz{{{{{{z{{zzy{zzzz{zzz{|{zzzyzzzzyzzzz{z{zzzzzzzyzzz{zz{{zzyyzyzyzz{zy{{{zyzzxxzzzz{zz{{zzzzzyzzzy{zyz{{z{zzzzyzxzzz{z{zzz{zxz{zyz{z{{z{{zyzzzzzyz{zzzz{{{yzyzzzzyzy{{z{{zzyzyz{yzz{{{z{{zz{zzyzzz{{zz|z|zzzzxzz{z{{zz{{{{{zzzzzz{{z{zz{{zzz{zzz{{{{{z{{|{zzzzy{z{{{{{z|{{z{{z{{{|{z|z||{{{z{{z{z{{|{|||{{y{{{{{{{||{||{|{|{{zz{{{{{{{}|||z{{z{z{{{}||{||z{{{{zzz||||}||||z{{|{{{{{{{|{|{{{z{{{{{{|{{||||{z|z|{zz{{|{{{|{{{{{{{zzz{{|{{{{{z{|{|{{|||z||{{z{{{{{zz{|zz{|||zy{{zzzz{{|{z|{{zz{z{y{z{{zz{|{{|y{{zzzy|{{zzz|{{{{zzzzy{zzz{{z|zzzzzzzzzz{{z{{z|y{zzzyyz{z{{{{{zz{yyzyzzz{{zzz{zyzzyzzy{{|zzzzzzzzzyzy{zyzzz{{zyyyyzzzz{{yzzz{z{zyyyzyyyzzzzzz{zzzzzz{zzyzyz{{|{zzyzzyz{z{{{{z{{zzzyyz{z{zzzz{zz{yzyyzz{z{{z{{z{zzzz{zy{{{|z{{{{z{yzz{z{{{{{zz{y{{zzzz{z{{{z||{zz{zz|{z{{{{{{{z{y{z{{zyz{{{{{{{z{zz|{|z{{{|{z{{{zz{zzzzz||{{{{{|z{{{{{{{|{{||{|{{{|{{{{z|{||{|{}{{{{{{|{{{||||}|z{z{{{{|{{{{|}||{z{{z{{{{|z||{}|{{{{|{{|{z|{||{{{{{zz{{{|{||{}{{{z{{{z{{|z|{|{|z{|{{z{|}|}||{{{|zzz{{zz{z{zz{||{z{{zzyzzz{y{{{|zz{zzyzzz{{z{{{zzzzyzyzzz{{zzz{{{{zzyyz{zz{{{zz{{zyzzzzzzz{zyzzyzzzyzyzyzz{zz{{zzzzyyyxxzzzzzzzzzzyz{zyyz{zzy{{zzzzyyyyzzy{yz{z{yy{yyzyyzzzzzzzzzy{xxyzyyzyzzzyyyz{xyzzyz{yzzz{{yzzzyyyy{{{zzz{zyzzyzyzyzzzyz{{{zyzyzz{z{zy{zz{{zzzzyyyzzzz{|zz{{z{yzyzz{z|zz{{{zzzzzzzz{{{z{{{z{{yyzzz{{{|{{zz{zyz{{yzz{{z{{z|{{z{zzz{zzy{{z{z{{zz{{zzy|{{{{{|||z|z{{{z|{{{|{}{z{{z{z{{|{{{{|{||zz||z{z{{{||||||{{{z{{{{{{{|||{{{z{{zz{|{z|{{}{{{{{{z{{|{{{|{{||{zzzz{{{|{{{|||{z{|{zz{||{|{{|{{z|{z{|z|{|||{|{zz{zz{yz{{zzz{{|z{y{zyzy{{{{{|{{{z{{zzzz{z{z{||{{zzzyyy{yz{{z{z{{zzzzzzyz{zzz{{{yyzyzzzy{{{z{{{z{z{zzzyz{{z{z{zzy{zyyzxzyyy{zzzzzyzyyyzzzzzzzz{yzzzzyyxyyzzzzzz{zyzyzyyzz{{zzz{zzyyyzyzzzzy{zyy{yzyzxzyzyzxzz{{zzyzyz{yyy{zzzz{zzyyy{zyzz{z{zzz{zzyzzy{yz|z{{zz{zzyyzzzz{{{{{z|{{y{zzxz{{|{{{}{zzz{{zzzz{{|z{{{{zzzzz{y{z{zz{{|z{{z{{zy{zz{{||{{z{z{zz{zz{{|z|||zzzzzz{z{|{{||{{|z{|{z{{{|{{{||z{{{zz{|{|{|||{||{{zz{{{{z||||||{|z{{{{|{{||{{||||{z{zy{z{z{|{||||{{{{z{{{{|||}|||{{z{{zz||{{{{|{{{|z|z{{{|{{|||||{{{|z|y||{}}|{{{z{zzz{yz{|z{{{|zzz|zzzzz{zzz|{|zzzz{yzyy{{z{z{{zyzzzz{z{{{zz{{zzz{zyz{z{zzz{{{{zzzzzzzy{{{zz{{{zzzyyzyyzzz{z|{zzyyzzzzyzz{{z{zzzyzzyyyyyz{{zz{zyyyzy{zzzz{z{{{zy{zzyzyyzzzzzzy{zyzyzyzyy{y{{{z{zzyyzyzyyyyz{{z{yyyyzzyyyz{zzzz{zyzyzzzyyzzzz{{{zx|zzzzz{zz{{z{{zzz{yz{yz{|{z{{{|zz{yyzzz{{z{{{{{yz{zzzzzz{z{||{zzz{z{zy|{{{{{{{z{{{zy{{z{z||{{|z{{z{z|{z{{{z|{|{zz|{y{z{z{z||||{{y{{{zz|}{{|{{|{z{{|{{|{|z{{{{||z{{{{z{{|{{{||||z{zzz{{{{{|{{{{|y|{{z{{z||{{{|}|{z{{z{{|z||||||{{{y{zzz|||{z||||zz{z{{|{}{|{|||{z|{|{{{{{|}|{{|{z{{{{{z{|{{z{{{{zyzzyzz|{{y|{||zz{zz{zzzz{z|{|{zzzzzzyzzz|{zzy{{|z{{zzyz{zzz{{{zyzyzy|z{{zzzz{{yzyz{zxyzz{{{|{zyyzyzzxy{{z{yz{y{zzyxyzyzzzzzzzzzxzzyyzzyzzy{|{zzyzzxz{yzzz|yz{zzyzyyyzyxy{zzzz{zzyxyyyxy{yzzz{{zzzyzz{yz{z{z{{{{yz{zyzzzzzzz{z{{zzyyyzzzzz{z{z{yz{yzyyz{{z{z{{{|zzz{y{yzzz{{{{{zy|{{z{zz{{{zz|{{z{zzzzzz|{z{{z{{zz{{yz{{||{{|{{z{{{{||{|zz{{{{|{y|{{{z{{{{{{{{z||z{{z{z{}{{||{{z{{{{|{{{{{{||||{z|z{|{z{|||{|{||z|{z{{||}|{{||{{zzz{z{z|{{{|{{|{{zy{z|z|}|{||||z|z{{z|z|{{|{||z{z{{z{|z|||}{||{{{z{{{{{|{}||{{{{zzzyz{z{z{zz{|{{zzzyyyyz|z{{{{|{yz{zyzzzy{z{{|{{{{zy{zyz{|{y{{{{z{y{yzzzz{{y{{{zz{zyyzyz{zy{|{y{zzyzyyzzzzyz{{zyy{zzzyzzzzz{zz{{zzyyyzyzzz{z{{{zxzzzzzzyz{zzz{zyzzzyyyxyzzzz{zzzzyzxxyy{z{zzzzzzzyyyzyyy{zyy{{zzzy{yyzzzyzz{z{{zzzzzy{{zzz{z|{{yyzzzzzzzzzzz{z|zzzzzy{zz{z|z{{zzzyz{yzyz{{{{{{{{yzzzzz{{{{zyz{z{zxz{zyzz{{z{z{{z{zzz{z{{z{|{||{{{z{zzz{{{{|{|{|{{z|z{|z{|{z{{|{{{zz{z{z{||{|{||{|{{{|z{|{{z|{}{{z|zz{{{{{{{|{{|{{{|{z{z{{{}{{|{{{z{{z{{{{{{{{|}|{zz{{{{|{{|||{||{|z|{{{{||{{||{||{{{{{z{z{|||||z{{{|{{{|||}}|||z{{z{{zyz{{{{{{|{yyzyyzy{zzz{{{{{{{zzy{z{z|z{z|{z{zzyyz{zyzz{z||{{zyzyzyzz{zz{{{zzzzyzzyy{zz{zz{zzzzyyzz{zzz{{zyzzzyzyyyy{zzzzz{yyyyyyyyyz{zz{{zzzzzyzyzzz{{{|{zyzyzyyzyyzy{yy{zzyzyyzzyyz{zz{{z{yzyzzyyyzzzyz{{zzzyz{zxy{z{z{z{z{yyzzzyy{{z{{{|zzzzzzzy{{zzz{{|xyzzzyzz{{z{{{{|z{yyzzzzxz{{zz{{zz{zzzz{z{{{y{|zzzzzzzyy{{{|{z|{{zzz{{{{zz{{{|{z{zz{{z{{{{{{{{|{|yzz{zzz{|{||{{{{zz{z{{z|{{|{{{|{{{{{{z|{|{{{{||{{{|{{zzz{||{{||||z{zzz{|{|{{{{{|z{{{z{{|{{{|z{|{{|{|{zz{{{{|||{{|zz{{z{{{z{{{|{|{zz{z{{z||{{{}{{{{{{{{{{||}}|z|zz{z{z{zz||{{z|||{yzzzzzzz{z{{{{zzzzz{zy{z{yz{z{zzzzzzzzzz{{zzzz{{zyzzzyzzzzz{{{{yzzzy{yzzz{zz{zyyzzzyyyzz{yzz{{zzzxzzzzzy{zz{zzzzzyyyzy{z{zzz{zzyzzyzyzzyzz{zz{zzzyzzyyzzzzyz{zzyzyzyzyyzzzz{zzzzyyzyzzy{yyyzz|yyyzzyzyy{zz{|z{zzzz{xzzz{{zz{{{yzzyyyyzzzzz{{|zyzzzyzzz{z{z{{{zzzz{{y{y|{zz{|{{{y{zy{yzy{{{{{{{zzy{z{zzz{{zz{zzz{zz|zzzzz{|{{{{z{{z{z|{{|{{{|||{zzz{zzzy{{{z{||{zz{z{z{{{|{{|||zz{yz{{{z{|{{|{{|{{{zz{{{|{{{||{{{{zzzz{{|z{{{{|{{{{{{{z{{{|||{{{{{zz{{z{z{|{{||z{{{{{{z{|{{{{||z|{zz{z{{{{|{||{|z{z{{{|||}}~{}{zzzz{y{{{{|{{{|{{z{zzy{zz{zz{{z{{zzyzzz{{{z{{{{{zz{zzyzzzzz{z{{{zz{zzyzy{z{zzz{z{zzy{y{yz{{z{{{{{zzy{zyzz{{zzzz{yzzz{zzy{yzzzzzzzyyyz{yzyzzyzz{zzyyzyzxyyzzz{z{zzz{zzyyxzyzzyz{zzzzxzxzxzzzy{z{{yzyxyyzyz{zzzz{zyzzzzzyxzz{{{z{{zzzzzzyzzyz{{z{|zz{z{zzy{zyzyzz|zzzzzzzzz{{{zz||zzyzzyzz{{{zz{{|zz{z{{yz{z{z{{zz|zzzzzzz{|{zy{{zzzzz{yz|zz{|}}|{{zz{{{{z{|{{z{}||{{z{zzz{{z{{{||{{z{{z{{{|{{{{||{{{z{|{{||{{|{}{|zz{zz{{{{}|{{{{{{|{zz{{{z{{{|||{{zz{{z{{{{{{|||{{zz{z{{||||z|||zzz{{{{z{|||{{}|{{z|{{z{{|z|||||{|{{{||{|}}|}{z|{{zzzzz{z{{{z|{{zzzzz|{z{{{y{{|{{z{yz{{z}z{z{z{{{z{zyzzzz{{z{zz{{zyzzyzzz{zz{{y|z{zzzzzz{{{zzz{{zzzzyzzxzz{zy{z{{zyyyyyzyz{z{zz{yyyyzyyyyzy{{{zzzxyyzyzyzzzy{zzzzyzxy{yy{{zzzzzzzzyyyyzzzz{zz{{{zz{zyyzzz{yzzzzzzyyyyyyyzzzz{z{{zyzy{yz{zz{zz{{{{zzzzzzy{zz{z{{{zzz{zyz{z{|z{{{{z{yzyzzzzzz{{{|y{zzyzz{z{z{{{{|{zz{zzz{z{{{z{z{{z{yz{zyy{{||{{{|z{{z{zzzz{{{|{{{{{yzzzzz{{{{{z}{{z{|{{{{{{||||{{{z{{{{{{}{{{||{|{{{{{{|{{{{{{{|||{z{zzzzz{{|{|||{zzzz{yz{{|{|{||{zz||z{{|{{|{{}}z{z|{{{{{{{{||z|{{zzz{z{{|{{{{|{{{|{|z{{|}|}~{{{{z{zzzzzz|z{{{zzzyzzzz{{z{z{|z{{zzzzyz{z{yzz|{|{zyzzzzyzzzy{zz|z{zyzzyzy{z{{z{z{zyzzyyzzz{zzzzzzzy{zzzzyzzzyz{zzyzzzzzyy{zz{yzzzz{zzzzyzzzyy{z{zzyzzyzzzyzzyzzzzyxzzyzyyzz{zzyz{{yzyzxyyzzzzyzz{z{yzyzzzy{{z{z{{zyzyzzzzzzzz{z{zzzzzz{zyzz{{zzz{zz{yz{zz{yzzz|z{yz{yzzzz{{||{z{{{z{yzzzz{z{{z{{|zz{z{z{{z{{zzz{{{{yz{zz{{{{{{{|{zzz{z{zzzz{|{||}zz{{z{{{||z{{{||zzz{zzzz{{||{|{{{zzz{{z{{|{||}{|{z{zz{{z{{z{|}{|{{z{{{{|{{{||||}|z{{|{zz{|{{{{|||{z{{{{z|{{{|{{||z{z{z{{{|}{{|||{{{z{{{{z|||{{|{{{z{z{{{||||{{||{{|{{y{|||}}~{zz{yz|zz{z{{{z{{z|zy{zzyzz{{{{{{|{{zzyzzyzzz{z{{zzzzzzzz{yz{{z{z{z{zz{zyzy{{{{zz{{zzzzzzzzz{yzzz{|zzzzzzyz{{z{{{z{yzzyyzzyzzz{yz{{yyzzyzzzyzzyz{{zzzzyxzyyzz{zzz|y{z{zyyyz{zzyzz{z{xzzzyzyzyzzzyzyzyzyyyyy{{zz{{{zzzy{yzzyyzzy{{{z{zyyzy{yy{zzzzzzyzz{{y{y{zzzz{{{yzzz{xzyzz{{{z{{|yzz{yzyzz{|{{{{{zzzzzzy{{{yz{y|zzzzzzyzz{|zz{{{{z{zz{zzz|{{{z|{{zz{z{zz{{y{{{|{{{z{{{{{{|{{{{|{|{{z{zzz{{{z{{}{{{{{{{{|{{|{|||||z|{z{{|{|||{|{|{z|{{{{{{{{|{||{{y{{|zzz|{||{|{{{z{{{{z{|||{|||{{z|zy{zz{{|{}{|{{{zzzz{{{{|{{||{{||{|{z{{|}~|{|zzz|{zz{z{|zz{{|{{zzyzzz{{{{{{|{|{zyyzzz{{zz{{|{z{zzz{zz{||zz{{{zz{zyzyy{{zz{{z{{z{y{{zy{{zzz{{zyzzzzyzzzzzz{zzzyy{zzzzyzz{{zzz{zyzzyzzzz{z{zz{{zzyzyyyyzz{zz{{zyz{zzyyz{zy{zy|{zzzyyyzyzz{zz{|zzyzzzyzxzzzzz{zzyyzzyzxxzz{zzz{zzz{yyzzyz{{z{yz{zyzyzzz{{zz{z{{{yzzzyz{zzz{zzz{zyzzz{yzz{{zyz{{{{yzzz{zyzz|zzz{{{{zzyyzzz{zz{{{|zzzz{{{zzz{|{{{|z{{{zz{{{||zz|||{z{{{zzyzz|}|{{{|{z{{zz{|{|z{{||{z|{z|{{{|{{||}{|{{{z|{{{{||{{{|{z{{{z||{|{||{|{{z{{{y{z{{{{|{||{{{{zzz|{{|{|}{}{{{{z{{{z{{{{||{{{{z{z{{z}z|||{}{{z{{{{|||}|zz{{{{yzz{zy||{{z|{|{{zzzz{{zzzz{|{{|{zyz{z{{zz{|{z{{z{zyz{{{zz{z{{z{zyyz{zz{{{z|z{zzzyzzzy{{z{{{{z{zyzzzyxz{{z{z{zzyzyxzzyyyyz{z{{zzxyyyzzyzzzz{{zzzyzyyyzzz{yz{zzzyzzzyzyy{{zzz||zyyzzyyyyz{yyzz{yzzyzyzzzzzzz{{zyzzzyyzzyzzzzzzz{zzz{yzy{zzz{{z{|yz{zz{z{yy{z{{{zz{zzzyy{z{z{z|zzz{zzz{yzyz{z{zzzyzz{zzzz{{{{z{{{xzzy|zyzzz{zz|zzzzzzz{z{{z{z||{zz{zzzzz{{{zz{{|{z{zzz{{{{{{|{|{{zz|zz{z{||{|{|{{zz{{{{{{{{{{{|}{{{|z{{{{||{{|||{{{{yzz{|{{|{{|{{z{z{z{z{{|{{|z|{z{{{z|{||{|z|}||{{zz{{{{|||{}{{{{y{{{{{{{{}||||{z{zz|{{}}{|}|z|{z{zzzz|{z{{{{z{{z{{yzzy{z{z|{{{|zyyzzzzzz{{{{|{|z{z{z{zzz{z{{|{zzyzzzzz{z{{{zz|zzyzzzzzz{zzz{zz{zzzzyyyzz{{z{zzzzzzzzzyz{z{z|{{zz{zyyyyyzzzz{zz{yyxyzyzzz{zz{z{yz{yyxyzyzzzzyzzyyyzyyyyxz{zzz{zzy{yyzyyy{{zz{{z{{{yzzyyzyzzz{zz{z{yzyy{{{z{{z{{{zzzyyzzzyzzz{{{{{{yzyzyzz|yz{{{zyzzzyzz{{{{{{z{{{zzzzyz{{{z{{|{zzz{{zzzzz{{zzz{{{zzzzyz{{{||{{{z|{z{{zz{{{{{{||{zz{zzy{{{{{{z|{{{zzzyzz{{{{||{|{z|{{{{{{|||{{|||zz|z{{{{|{{||{{{zz{z{{{|{{|||{{zz{|{{|{|{{{{|||{{{{{{z{||{|{{||{{{{{zz|{{|{zz|||{{{z{z{z{|||{}{{||z{zz{||~{~|z{{{zzz{zyzz}z{z{{z{zyyzzzz|z{{{{{zzzyy{zy{{z{z{|z{zzzzyzy{{z{{z{z{zzyzy{yzz{zz{{|yzzz{y{yzzzzzz|zzyzzzyzzzz{zzzzzyzy{yzyyzyyzzzz{yyzzzxzyyz{z{z{zyyzzyyyyzyzzzz|zzyy{yyyyyzzyzz{{zyzyyyyzz{zzzzzz{yzyyzzyy{zzz{{{y{zyz{zz{zz{{{zzzzzzzyxyz{{zzzz{{y{z{y{zz{z{z{z{zz{yyzzz{z|{{z{{|yzy{yzy{{{y{z{{zz{{zzzzz{{{zz{{{zyzzyz{z{{{{{{{zzyz{{{z{{{||{{|zz{{zz|{{{z|{{{{{z{zz{zy{z{z{{{{|{{{{zz{{{{|{{|{z{{{{{|{z|{{{{||{{y{{{z{{||{||{|{{|{zz{{}{|||||{{{{z{zz{{|{{|{}|zzzz|zzz|{{z{{{{{{{z{{z{z|z{{{||z{{{{{{{z}}{|{{{{{{{|{{||{|||z{|{{z{zzzzz|{{|z{{{zz{z{zz{{{z{{{zz{zyzzz{{z{{{{{|{{zyzyy{{{{{zz||z{{|yzzzz{{zz{z{zzyzz{zyzz{{z{{zzzzzzzy{z{zyzy{zzz{{y{zzzyzz{{{{yyzzyzzxyzzzz{z{zzzzyzzy{zzz{z{|y{zzyzzyzzzz{z{{yzzzzyzzyyzzzzzzzyyyyzyyz{zzy{z{zyzzzzzzzyzyzyz{{zzzzyzzzz{z{{z{{zzyzzzyz{z{{{{{zyzzz{z{zz{{{{|{z{{yyzzyzz{{{{{{zz{zzyzzzz|{zzz{zyz|{zzz{{|{z|{{zzzz{zzz|{{{{||{yzzzz{{{z|{{{{|||{{z{zzy|{{|{{|{{z{z{{{z{|{{}{||{z{{{{{{||{||{{|{{z{{{z||||}|{|}{z{{{{{z{|zz||{{{zz{{z{{z{{|||~||z{{{{|{{|{{|||{{{{z{z{{z{|{{|}|{{zz{z{{{|{||{{z{||{{z|{}|}}}{{{zzzzzyyyz{{{{z{|y{y{xzz{{|{{{||{{z{{yyzy{{zzz{{{{zzyzzzzzz{{z{z{z|z{z{zzz{|z{{z|zzyyyzzyyzzyy{{z{zyzzzyy{z{yz{zzzzzyyzyz{zzz{zzzyzyyyxyyzzzzz{zzzyzzxyyzzzzzzzz{yyyyxzyxzzz{yz|zzzyyyyyzzzzzzzzzzyyyyyzyyyzzz{yzzzzzzzyyy{zzzzzzyyyyzyzyzzzz{{z{zy{yzxzzzz{yzzz{zyzzyzyzz{{z{{{{|yzzzzyz{{{{{{z{{z{zzzzyy{zz{z{{zzzz{z{{{y{{{{{z{{zzzzzz{{{|{{{|zz{zzz{z{|z{{||{{{z{{zzz{z{{|z{{{zzz{{{{|{{|{{|}zzz{z{{z{{{|{{}|{{|zz{z{{|||{{|{{{{zz{{z|{|{{{||z{zzz{z{{{{|{{||{{z{{{z{{z{{||||{{z{|{{z{z|{{{{|{z{{{|{{z{{|{|{{{{{z{{{{|||}||{|z{yzy{{z{{|{{{{{zzz{{{zy{z{zz|{{zyzzyzyyz{zz{{{{|yzzyyyzzz{{z|{zz{zyyyyyzz{{zz{{yyzzzyzyy{yyzzzyzyyyyyzyyzzzz{yzzzzyyyzzzz{zzzzzzzyxzyyzyz{zzzzzzzyyy{yyzyzzzzzzzzzzyyzy{zzzzzzzzzyyyyzyzzyzzzzzzzyyyzzyz{{zzzyzzyz{yzzzyzzz{{{zyzzyyzzz{z{zy{z{zzz{yyyz{zz{{{{{{zyzzz{zzz{{{{||zz{z{{zyz{{z{{|zzyzyzzyyzz{{zz{z{zz{zzzzzz{zzzz{z{zzzzzy{{{|{{{{zz{z{zzzz{{{z{|||zzzzz{z{{{{{||{{zzz{zzz{|{|||{|zz{z{|{{{{{{z{||}{{zz{|{|||{{||{{{{{zzz{{{{|{{{|{z{{{zz{{z|{{{||{zz{{z{{|{|{{|||{{zzz{zz{{{{z}||{zy{zz|{z{{|{{|{{{zz{y{{z{}||{z{zz{z{z{zz||{{z{{{{{y{z{z{z{z{|y{{zzzz{zz{{zz{|{|{{{{{zyzz{{z{{{||{yzyzzyzz|{{zz|zzzzyzzy{{zzz{zzzzzzzyzzzzzzz{{zzyyzyyyzz{zz{zz{{zyzyzyyz{zz{{{z{yyyzyxzzy{zz{|{yzzzzxyy{zzyz{{zyzzyzyzxyyzzy{zzzyzyyzxzz{zyy{zzyzzzz{yzyz{z{z{z{{yzzy{z{zz{zz{zzyzzzyzzyzz{{{z|zzzyzzzz{z{{z{{{yz{yzzzyz|{z{|z{{zzy{{zz{{{{y{{zzy{zzzzz{{{zz{|{zy{z{zz{{z{{{{{{zyzzz{zz{{{{{||{{yyzzzzz||{{||||{zzz{zz{|{{{|{{|z{|||{{z|||{{||||y{{|z{{|{{||{||{{{{{{z{z{|{{{}{{{{{|{{|{{|||{{}{{{{{{{z{|{|{|{{z{|{{{{z{}|{{||{{{{z{z{{{{|{z{}}{{{|{z|{|{|{}{|{{{z{{z{zz{|z{z{{y{yzyy{z{zzz|{{{zzzyyzzyzzy{{{|{zzz{zzz{z{{{{{{{zzzyzzzy{{{|z{z{|zzzzzzyz{{z{{{z{yzzzzyzzz{z{z{zyz{xzzzz{yzzz{z{zzyzzzyxzyzz{{zzzzyzzyyyzy{z{z{zzyyxyzyyzz{z{{zzzzzzyyzzzzyzz{{zyyxyyyzzxz{{zzz{z{yyxyyyzz{z{z{|zzyzzzzzz{zz{|{{{zzyzyzz{{{z{zzzy{{yyyzz{zz{{|z{{y{zzyzzz{{z{{{zzyzzzzzz{z{{z{{{{z{{{{zz{z{z{{z{z{zz{{z{{{{|{{{{{zzz{|z{z{{{|||}{{z{zzzz|{zz{{{{{zz{z{{{{||{|{{|{{{{z{{zz{|{z{|{{zz{z{|z{||{{|||{{{zz{{z{{{{|{|{{z{{zz{{{{{{||||{{{z{{{{{{||{{}|{z|zzzzzz{{{{{}{{{{z{{{{{{{|{|{|{{{z{|{|}{|{||{|{z{{zz{z|{{{{|{|z{zz{zzz{|{{{{{{|{{zzzzzz{{z{{|{{{{zz{zz{{{|{{|{{{{{y{{z{{|{|{{{zz{z{z{zzz{z{{{{{zzz{zzyzz{z{{{{zzz{zzzzz||{{{{zz{{zzyzzz{{{{{{{zz{zyzzyyz|z{{{zzzzzyzzz{z{|zz}{{z{zzy{yz{z{zzzz{zzy{{zzz{z{z{{{{zyzzzyzz|||zz{{{z{zzz{{{z{z{{|{zz{yzzyz{z{{{|{z{{{zzz{{|z|z{{{{{{z{{z{yz{{z{{||{zzz{yz{{|{{{z||z{z{|{zz{|{{{}|z{zz{{{z{{z{||||{z{{{{{{{{{||||||||zz{{{{{|}{||{{{z|{|{{{||||||}}|||{{||||||{|}||}{{{{{{{{||||}|||{||{z{{|||||}{|}{|{{|z|{{||}||||{|z||{|{|||}}||{|{{{z{{||||||||{{{|{||{|}|{|||||||z{|{z|}}||}|{||{|{{{{{{|{{|||||{{{{{z{{{{{{|}{zz{{{zz{|{{{{|||{zz{{z{{{{{{{{|{z{z{zz{|{{zz|{{z{{zzz|z{|{{||{{{zz{|z|{{{{z{{{{{{{{zz{z{{{{||{{zzzzzzz{z{{z{{|{{zzzzzzz{{{{z{||zzz{yzy{{{{{{{{z|zz{{z{zzz{z{{|{z{{zzz{zz|z{z|z{z{{{z{{zzz{z{{||{{zzz{zz{|z|{z|{{{{{yz{z||{{{z{|z{z{z{z{{{|{{{|{z|z{{{{|{||{{|z||{z{{zz{{{|{{{||{{|z{||{||{{{|}{{{|{{{{{{|{|{{||{|||{{|{{|z|{|{|{zz{{z{{|||{||||{{|{{{{{|||{{{}}{||{{|||||}{|}|{|{{{{||{|||}{}||}{||{{|||||||||~|z|{{{{{|}{{|||}|{{|{{{|{||}{}}||{|z|{{z{||||}|||{{|||{{|||||||||{|{}{|{}|}{}||{{z{{z{{|{|}{{|{||{z{z{zz|{{{{{|||{{zz{zz{||{{|}||{z{zz{{{{{{{{|{{{zzzz{z{{|{{z||{z{zzz|yzzzz{z|{{zz{z{zz{|{zz{{zzzzzzz{z{z{{z{{{{yz{zyz{zzyz{{{{zzzzyzz{{{|z{{z{{zzzy{zzz|{{z{{zzz{yzyzz{z{zz{z{z{zz{{{y{{z{z{{{z{zz|zzy|y{{{z{{z{y{{zzz|{z||||{zz{{z{z{{{z{{{z{zzz{{zz{|{}{z{|}{z|{zyzz{{{z{z||{zzzz{zz{{|z|||{{|y{{{{{{|{{|{||{|z{{z{z{{|{}|||{{{z{{|{||{||{|||{|{{zzz||||||{||{z{}{z{||{{}|}||{|{|{|{{||{|}||}{{{{{{z{}|{||||{{{}{{||||||{{{}|{{{|{|{|{||||}}||z{{{|{}|}||}{|{{|z||{{|||{}|}|{|{|{{{{{||}{||}|||{{|{{}}~|||{{{{{{{{z{|{{{|{{|{{zz{y|z{||{{|{{{{{z{z{z{|{{{|{|{z{{y{z{{{|||{{|{{{yz{{{{|{|z{{{{{{|{{zz{{{{|}{{z{{zzyzzz|{{z{|{{z{zzz{z{zzz{|||zzzyzy{{zz|{{{{{z{{zz{z{z{{{|{{|zz{z{zzzz|z{zz|{z{zzzzyzzz{zz{{{{y{zzzzyy{z{z|{{{{{zzzzyz{{||{{z{{{{{zz{{{|{{{{{z{{{zz{{{{{|{|}{{z{{{{zz|||{z{|{{{{{{zz{|{|{{|{{{z{zzz{{{|{{{z|{{{z{z{{{{|{{{{{{{|{{{{{z|{z}|{||z|{|{||{{|{{|}}}{{{{|{{{{{|||{{||z{{|{z{}}}{|||{|{|{}|||||||||}}|z||zz{||||z||||}{{{{{{{|||||}}||{{|y|||{|}|{{}}||{z}|{{}|}||||}|{{||{{|{}||{|}||{|||{{{||||||||}}{{{{||}|}|}|{{{{{|zy{z{{|{{{||{zz{z{{{|z|{||||{{zyzz{{{|{z|||{zzzz{{|{{|{|{{|{z{{{y{{z{{{{z{{{zz{{z{zz{{zz{{{{{z{zz{z{z{{{z||{{z{yzz{zzzz{{z{{zz{{xzzyzzzz{{|{{y{zzzzzz{{{{{z{{z{zyzzy{{zzzz{{{y{z{zzzz{zz{{zzz{zyzz{y{zyzz{|{{zzzzz{z{z{z{{|{{z{z|zzz{{z{|z{|{z{{{{|z|z{{|}{{{{{zzzz{{{z{{{{|{zzzzz{{{}zz||{{{{{zz{y{{{|{{{{z|{{zz{{{{|||{|{|{{zz{{{z|{{|{{|{{{{z{{{{{|{}{||||z{{|zzz|{|||{|{{yz|{z{|{|}|||}}|{{|||{|{}||{||}|{|||{z{||||{}}||{|{|{{{|||{|}}||{{z|{{{{||}||}{||{}}|{{||||}||}{{|{{|{{}{|||}{{|||{{{{{||||{||{{||{|{{||}}|}||||{{z|{{z{||||{||{{{{{{z{|||{||||{{{z{{zz|{{{}{{|{{{{zzz{{{{{z{|{{{|{zzzz{|||{{||{{z{{zy{{{|}{||{{y{{z{yz||{{{{{{zyzzzzz{z{zz{z{zzzz{{zy{zz{{{{|{{y{{zzy{{z{{{|||{{zzzzzyz|{{{||{z{y{{zzz{|{{zz{z{{z{{{{z{{{{zz{{z{zzz{yy{{{z{{{{{{z{{z{{z{{{{{|{{{{|zz{{{{|{{||{{{{zz{z{{{|{{||{{z{z{{{{{{{{{{|||z{{{{zz{||z{}|||{{|z||{{||{{{{{{{{z|{{{|{|||||||{{{{{|{}||}||{||z{{z{{|{{}|{|}||z||z{{{||{{|}}||{{{{{|{||z{}||||{{|{|}{{}|}}}{||{{||z{{||||||}{|{{{|{{|||{}||}}|{{||z|{|}|}}|}|||{||||{|{||||{||{{|{|{|}{|}||}|{{{|}{||}}||||||{{{{|z|{{{||{{{{{z{{|{{z{{{{{|||{zzz{|{{|{|{|||{{|{z{zz{{z{{z{||{z{zz{{yz{z{{|{{z{|zz{zy{{{zz||{z{{z{zz{{{{{z{{{zz{z{{zz{z{{{{{|{z{{zyyz{{z||z{{yz{{{{zzzz|{||{{{z{zzzy{{z{|{{{|zzzyzzyz{{{{z||zy{zzz{zzz|{z{{{|zz{{{{{{{z|{{|{z{z{{{z{yz||{{||||{{{{zzz|{{{{{{|{z{zzyz{{|{{|{}}{{{{zzzz{{{|{{{|{y{zz{{||{|{{||{|z{{{{{{z{{z{|}|||{z{{z{|||{||||z{{{z{{{||{{{}}||{{{|{{{{}|{|{{{|z|{|{||{|}{|}||{|||{}|}||{{|}|}|{{|||||{}||{|}||||{|{{|{|}}|}}|}{{{{{{|{{|||}|||{||{{||}{|}||}}{||{|{z{|||||~|}||||{}{{{{|}{}|}|{|{{{|{||}|}|||{z||zz{{|{|{{|||z|{z{z{z{{|{|{{||z{{{{|{{|z{{|{|{||zy{z{|{|{|{||{|{zzz{z{z{{{{{|z{zz{z{z{z|{|{||{{{{zzz{{z|{{{|{zy{{zz{z{{|{|{{zzyzzzzyz{{{{{{{{{zzzzzyz{{{z{{{z{zzyzzzzz{{{z{{{{zzyzzzz{||{z{{{zzz{zy{{{z{{z|{{{zzz|y{zzz{{{{{{{{{zzy{{{|{{{z|{{{{zzz|z{{{{{|z{zzzz{{{z|{|{{{||{{|{z{{z{{{{z}{{{z{{{{{z||||{{||{z{{{{z{|{|{|{{{{{{z|{{zz{{|{|||z{|{{{|z{|{|{|||{|{{{{{{||||{}|{{{||{{{{}|||||||{{{z{{}{|||{{||||{{|{{|{|}|||}}}|{|{{z{|{|}|||}||z}{{z{{||{||}}}|{{{||{||}|{||~}}||z{{||||||{}|||{{||z{{|||||||}||}{{{{|}{|}~|||{{z|{zzz|||{{z|}{{y{{{zz|{{z{{{|{{z{z{zz{{|{|{||{{z{{zzz|z{{{{|z{zz{zzzz{{z{{{|{z{{{z{zz{{z{{{{{{zzyz{yzz{|{{|{{{zz{yy{zyz{z{{z{zzzz{yyzz{zzz|||zyyzyzy{zz{{{{{{zy{{zzyz{{z|{{{{zz{zzyzyy{zz{{{{zzxy{zzzz{z{zz{{zzzzz{{zyz||{{|{zzzzzzzz{|{z{{|{{|z{{{zzz{||{{{{zz{{{z{z|||{z}{|{{{{z{{z{{z{{{{{{zzz{y|{|{}|z||{{z{z{{{{{|{z{|{{{zzz{{{{z||||{||{z{{{|{{{|{|{{{{{z{|{{zz||}}|{{|{{z|{{||{|||}|||{{{{z|z|||{||}||{{{|{||{z}}|}}}|{{|}{{|{{}}|||||{|{||z{|{{|{||{||{{}zz|||{{}|}}|{{{z{{{|||{{{|||{|{|{{{||{||{|}{{||{|||{||}||{|}z{z{{{{y{|{|{z{{z|{{zz{{z|z{{{|||{{zz{{z{{{{|{{||z|{z{zz{{{{{{{||z{{{{{z|z|z|{z{{{{yz{zz{{{{{{{{{zzz{zzz{{zzz{{{{{{zzzyzzzz{z{{{z{zzz{{{z{{|{{{zzzzyzz{{{z{{{{||z{{{zzz{z{{|{{|zzzzz{yzyy{z{{z{{{{zzy{{z{{{z{{{zzzyz{{zzz{{{{{||{{{z|zzz{{|z{|{{{z{{z{{y{zz{||z|zz{{{zz{{{|{{{||{{z{{z{z|||{{}{{|{|{{{z{{||{|z{|{{{zz{{z{{|{|{{|z{{|{{z{|{{|||||||{{{{{{{{||{||}{{|{{||z{{|}{||||{|{{{{{|{{{|}||{{|{{}}|||||||}}|{{|||||}|||}|}||||{{{||}{}|}}|||{{{{{{|{{|}}}|||{|{||||{|||}{}~{{|z{{{{||||{|}|||{{z|{{|||}{{}||{|z|||{|||}}|{|{{z{z{{z{|{{|{{|zz||{zz{{|{{{z||{zzz{{zz{|{{{{{z{z{{zyzz{{{|{{{}{z{zzzzz{z{{{|||{{zzz{{z{{{zz{{z{{z{{zzz{{|{{{|{{yz{{{y|z{{|{{{{z{z{{yzzz{{{|{{z{z{{y{y{z{|z{{{{{z{zzy{z{{|{z{z{zzzzzy{zz{{{z{{{z{zz{zzzz{z{{{{}zz{z{z{z{{z{{z{|z{{{z{{z{||z{{||{z{{{zz{{|{{||||zz{z{zzz{{|{{||{{zz{zz{{{{z{{|||{{{{{{{z{{{}||{{{{|{z{|z|{|{{||{z{{zz{{{{{}|||||{{{{{{z|z|||{|||{z{{z|{|}}||||}|||z{{{{||||{||}}{z|{{||{||{|{}|}|{{{|{|{{||{||{|||{|z{z{|||}|}|}}{{{{{|{|{|{|~|}||{{||||||||}}}}|{{{|{|{z{|||}}|{{{z{{{z|{|}{|}}{{||{|{{|}}|}||{{|zz{z{z{{|||{|{z{{{{zzz{z|{z{|{{{y{z{zz{{{{{||}zz{zzzyz|{|{{{{z{{{zzzzzzz{{{z||zzy{{{zyz{z{zz{zzyzyzzzyz{{zz{{{zz{{z{{yzz{{z{{|zzzyzzyz{z{z{{|zzzzz{{yzzzz{{{||zyzzz{zzz{{zzz{{zz{zyyyyy{{yz{z{{zzzzzzzz{|zz{{}{z{z{zzz{{{z{{{{{{{zz{yzz{{{z{{{{z{{z{{z{z{||{{|z{{zz{{z{z{{|{||zz{{zyz{z{z|{||{{{|z|{{{{{|{|}|{{zz{{{{z}|{{{{|||z|{{zzz|{|||||{{|{{|z{{{{{|{{|}{{z|{{{{|{||{||{|{|z|||z}|}{||||||{{{{{||}{{|||||{{{|{|{{}|||}}||{{{|z|||}{|}|{|{{{{{{||{{||}|{}|{|z|{|{{|||}|||{{|{{z{|{|{||{|||{|{{|{{{|{}|{|}{{|{|{|{}}~}|}{|{{z|{zz{{{||z|{|{zz{zzz{{{{|||{{|z{{{zzz{z|{{{{{{{{{z{z|{{|{{{{{{{{{{z{{{{{z{{{{{zz{{z{yz{{z{{|z{zzzzz{zz{{z{||zzz{z{zyzz{{{zzz{zzzyzzzzzz{zzz|{zz{{yzzy{zz{{zz{{zz{z|y{{|{z{{{|{z{|yyzzzz{{zzz{{zzzzzz{z{z{{{{{zzz{z{zzzy{z{{|{z{{z{yzzz{|{{|z{z{{|{yz{{zz{z|{{z{zz{zz{{|{{{{{{{{{{{zz{{{{{z|{z{{{|zzzz{z{{{{||{|{{|{{z{z{{z|{|z{{{{zzz{{{||{{{zz{{{{|z{{{z{}||{{{z|{{z|{{{{{|{|{z|{|{{}|{|{}}}{|||{{|{{|||||{}|{{{{{{{{||}{|}}|{||{{{{||}{|{}|||{||{z|{|||||}|||{z{{||}||||{||{{{{{{{{{{{{||||||{|z{|{||||{||||||{|z|{}|}||{{z{{{{{{yzz{{{|{{|{z{{{{z{|{{{{{{||y{y{{zz{{{{{{y|||z{zzzzz|{{{{{||{{{z{{zz{{{{|{|zz|z|z|yz{{z{{{{|zzz{{zzzz{zz|{{y{z{zzz{z{{{zz|{{z{zzyzz{z{z|z{{{xzzyz{zzz{zzz{zz{{{zzzz{z{zy{{{|zzz{yzyzzz{z{z{{zzzzyzz{{zz{|{zzzzz{{zzzz{{z{{zzz{{zz{z{z|{{{{{zz{{z{{z{|z|{{{{z{z{z{zz{||{{{}{{{{z{{z{|z{z{}{{zzz|}y{{{z|{{||{{{{{{{{{{{{z{{|z{z||z{{{|{|{}||{{{|z{z{z||}{{|}}|{{{{{|z||{|{|z||{|{{z{{|{}||||}z{{{{{{{||||}||}|{|{{|{{|||{|}}}|z{||{{{}||||||||z{{|{|{{|||||||}|{{{z|{||||||{||z|{z{{{{|z{||}}{||{{||z{}||{|||{||{{{{z{|}{}{{|zz{{z|zz{{{{{{{{{{zz{y{zz{{|||{|{{{zzzzz{{{{{||{{z{zz{{zzz|{{{{|{{{zzz{{z{z{{{||z{zz{z{z{zz{{{{{{{y{zzz{{z|z{z{{{z{zzz{zz{{{z{{zzzzzzzzzz{z{{{{{{zzzzzzyzz|zz{zz{zzzy{yzzzz{zz{|{zz{zyzy{{{{z|{{{zzz{zzzz{{{{{{{zzzzz{y{z{{|{||z{zzz{yzz{{zz{{{|zz{zz{zz|{{{{||{{zz{{{zz{|}{zz{|{zz{zzzzz||{|}{{{z{{{zz{{z|z{{||{{zzzz|z{{|z{{|{{z{{z{z{{{{{{|{{{{{z{z|{{|{{||}||z{{zz{{{{{{{{{{|{{|{z{z{{{||||{|{{{{|{{||{{{{|||{|{{{{{}}||{|{}||{{{{{{}}||{}}||{|||z{z{||{{||}{z|z{{{{|||}{||}{|{z|{|{{{|||||{|z{{{{{{{}z|{||}{{{{{{|{|||}{{{|{{z|zz{zz{|z{{||{{z{z{zz{{{{{|||||{zzzzz{{z{{||{z{zzzz{{{||{{|{z{{{{zzyz{|{{{z{|zy{z{zzyz{{{{z{zzz{zzy{{zz{{z{z{{zyzyyyz{zzz{{|{{{yyzzyyzz{{z{{zz{zzzyyz{z|y|{{{zzzzzzzyz{z{{{{zzy{yz{zzz{zzzyzzz{yzyzz{{{yzz{{{zz{zz{zz{{|z{{{{zzzzzzy{z||z{{{z{{zzyz{z{{{{z{{{{{{zz{zzz{|z|{||{zzzzz|y{{{{|{{|{z|{{z{z{||z{{{|{{{{{z{{{||{z|{{z{{z{{{{{{||{{{|{{{{{{|{{{||z{{{{zz{{z{|z||||||{{{|{{||{{|||{{||{{|{|||{{||{}|||{{{{|{|{|}{{{}||{{|{{{{|{|||{|||||{{{z{{||z{||}{|{|{{{|||{|{|}}}|{||{{{z{||{{|||{{{|{{{|{|||||}|{{|{|{{}|}}|}}||{z{{||zz{{|{z|||{{{{zz{{{{{{{|||zz{z{{y{{{|{{|}|{zzz{zz{z{|z{{{{z{z{y{yz{z|{{{|{z{{zzz{zz{zzz{{{{zz{zzzz|z{zz{{{zzzxzzzzzzz{{{z{zyzz{yzz{{z{{{|{{yzzzzzzz{{z{{{{{zz{{zzy{z{{zz|{|zzz{zzyzz{z{|zzzzzzzz{zz{z{{|{{{{zz{zzz{{{zz{{|z{{zzzzzz{{{{{{|z{zzyz{z{{|{zz||{{{z{z{z|{|{{{}{{{z{{{zz{||{{{||||{{y{{z{{{{|||z{{z{{{{{|{{z{{{{{z|z{{zz||z{|z||zz{zz{|{|{}|z{||{|{{|zz{||}||||||{z{{z|{}||||}||{|{{{{|{|}{{|||}||||z{{{||}||{|}{{||{{{{}}}||{{|}{{{{{|{{||||}|}|z{||{|{{|||||}||{z|{{||{~||}||||{{{{||{{|z||{||{z||}{|{|}}|||{{|z{{{{{zz|{z||||{{{{zzzzz{|||{{{{|{{zzzz{{z|{||{{{zzz{yz{|{{z{|{{{{zyz{zz|{{{{zzy{zz{zzzz{{{|z{|z{y{y{z{z{zz|{z{{zz{zyzzz|z{{{{zzyzyzy{{{z{{||z{yzzz{{zzz{z{{{{{{{zzzzyzz{{z{{{zzzzzzzzz{z{{{|{zzyzzzzzzz{zz{|{zzz{z{y{{z{{{z}|{z{{{z{zzz{z{{{|z{{{z{|yzz{{{{|{z{{zzzzz|{|{|{|}{zz{zz{{|{{|||{|{z{{{zzz{}}z{{|{|{yzz{z{z|{{{{|{zz{{{{zy{|{|}{|{{|{{z{{{{|{}}|}|{z|z{z{{{{|z{{}||zz{|z{{{||{|}||{{|{{||{||{|{||}|{{|{||{|{}|}{|||{{|{||{}{|||{}{|{{{||{|||||||}|}|{{{{{{|{|}|}}|{|{zz|{{{||{|||}||||{{{z||{|{}|{||{{{{|{||}|{|||{{z{{zz{{{{{{{{{{z{{y{yz{|{{{|{{|z{{z{{z{z{{{{|z{{{{zy{z{{{{{{|{|{zz{z{z{{}zz{{|zz{{yz{yz{zzz{{{{y{z{{zy{{{{z||{zzzyzzzz{zzzy{{{yzzzzz{zzz{zz|z{zzyzzyy{{{zz{||{zzzzyyyzz{{z{z{{{z{zyzzz{zzzz{{{zzzyzzzyz{{{{|{{{z{yz{zzz{{{{{|{zz{zzz{yz{{{{{{|z{{{{{{z{zz{{{{{{z{zzz{z|{|{{||{{{{z{{{{{|{{{}{|{z{{{|zy{{{{|{{{|{{{yzz{{}|z{{{||{{z{{z{z{{}}|{{zz{{{z{{{}{||}||{{zy{zzz}||{||||}{{z|{{{{z|{||}||{|z{||{{||{||}}{{{|{{|{{||{|{|}|{{||{||}}{}{||{|{|{z|z{||{||}}{|zz|{||{||||}|}}{|z{{{{z{{|}|{|||}{|{zz{{}{|||}|{z|z{{{{}|||||z|{z|zz{{{z{{|{{{{{zz{z{{z{z|{z{{||{zz{|{z{|{{{||{z{z{z{{z{{{|{{|{|zzzz{{yz{{{z{z}zz{zz{zz{{{{z{|{zz{z|z{zzz{{z{yzzz{zzzz{zz{{{zz{zz{zzzzyz{{z{{{{xyzzzzy{z{|zz{{zzzzzyzzzzzy{{z{{zy{zzyyzzz{{z{zzz{zy{z{zz{z{z{z{y{zzzzzzz{{{{{|{|zz{{zz{{z{|{{{|{zzzzz{{z{{{z{{{z{{yzzzz|{{||{{|{yzz{zzzz||{|{{{{z{{{{zzz{{{|||{{{zzz{{||{{z||{{|{z{{{zz{{{{||{|{{{zz{{{||{|||{||z{{{{z{|||||{||{z{{{{{z{{z||}}}{{{|{{{{|{{}{}|{|z{{{z{{{||}{|{}|{||{{{{|{}|{|{||{{{{{{|}||||}{||{{|||||||||||||{{|{{|{{||||||}|||{{z|{{|||{}|}{||{{{|{{|{||{{||{{{z{zz{{|{{{{|{zz{zzz{z{|{|{{z|z{zz{{{y|{{{{||{zz{zzzz{|{{|z||{zzzzz{z{{z{{|{zz{z{zzz{yzz{{z|zz{zzz{{{y{|{zz{{{{zyzzzzxz{{|z{z{zzyyzzxzzzz{{{{z{yzzzzzzz{|z{|{{zz{{{zxzz{|{z|{{{zzzzzyy{zz{{{{{zzzzzz{zyzz{z|{{yy{zz{zzz{{{{{{{{{{{zyzz{zz{z{{{{{{{zzzz{z{z{{|}zz|z{zy{{z{{z{{|{{|{{z{z{{{{{{{z{z{{{z{{z|{{|{||{{{|zzz{|{{{z|{{zzzzzz{{{z{|{||}{{{z{{{|z{{|{||||{{{{{|zz|{{|||||{{|||zz|||||||}{{{z{{||||{{}|}|}|||{{}{{}|{|}|}{{|{{{{{|{}|||||z{{{{z{|{|{|{|}||{||{{|||||||}|~|{{z{{{{{|||z|{|{||{{{{{||{|{}{||{|{{z{{|}|}|~{{z{{{{z|{{{|z{{{{{{zz{zz{{{|z|{{|{z{z{zzz{{{{|z|{{|z{{zzz{{{|{{|{{zzzz{|z{{{|zzz{zz{{zz{z{|z{{{|z{{zyzzyyz|{{z{{|zyzz{|{{zzz{{zzzzzyzyzzyy{{z{{{{zzzzz{z{{{{{{{{{{z{zy{zz{{{{z{|{{yzyzyy{zzzzzz{z{z{zzzyyz{z{z|{|zzzyz{zz{{{{{{{|{zzz{yzz{z{zz{|{z{{z{zzz{z{{{{{|z{zzz{{{{z{|{{|{{{|z{z{{zz{{{{{z{{{{z{{{}{||{{{{{{{{zz{{{|{{{{}z{z{z{{{z|||{{{|{{{{zzz{{{{|{{|||{{|{z|{z{||{{z|{|{{{|{{{}{||||{}|{~{{{{{||{||{}}|{{z{|{{||||||{||{|||{{z||||||}||z{{|{{|||{{|}|}||z{|z{||{|||}}|{{{{{{yz{{{||||{|{{{{{{{||||}{|}|||||{||{|}|{|||z{z{|{{z{z{{{|||{y{{zz{y{{|{{|{{{{zz{{{{{z{z{z|{|{zz{zz{z{{{{z{{z{|yzz{yzz|{z{{|{z{zzz{zz{{zz{{{{zzzyzzy{{|{z{{zzz{zyzzz{zz{z{z{yzzzzzzz{{zy{{{{{z{zyz{yz{{yz{|{zzzzyz{z{{{{zz{{{z{z{yzz{{zzz{{{z{zyzz{zz{zzz{zz{zzz{zyy{{{z{{|{{{{z{{z{{{{{{{{{zzz|{zyzz{z{z{{|{{{z{zzz|{{{|||{{{z{zyz{{{{{{|}{{z{z{yzy||{|y{{{{z{{zzzzzz{zz|{|}zzz|z{z{{{{|||{z{y{z{z{{}{|{||||zz{{{z{z|||||{|{{|{{{{z||||}{||{|{{{{{{{|{{|||||||zz{{{||||{|}|}{z{{{{{|z|{{||||z{{|{{z{z}|}||}{{||{{{{{{{|||}|||{{{{{{{}}{{||||}|z{{{z{||||}}|{{}{{{{z|{||{|{|{{{zzz{z||||{{||{|z{z{{z|{{{||||{{{yzy{z{{{{{{||{z{z{z{{{{z{zz{|{{{zzzzzz{{{z{{|{{{zz{zz{{z{y{{|z{{{z{z{{{|{{{{{{yzzyzzz{{zyz{z{zzzzy{{{{{{z{{{zyzzzzzy{{z{{z{z{zz{zzz{zzzz{{z|{{zzzzzzzzzz{{|{{{zzzz{yy{|z{{{{zyyzyz{{z|{{{{{|{{zzz{zzz{{{{{{|{{z{{zz{{{{|z{{{{yz{z{z{z{{z{|{{z{zzz{y{{{{|{{{z|{{{{yzzz{{|{{{{{{{z{z{zz{||{||z{|{{{zzzz{{{||{||z{{zz{{{{|{|{|{|{{{z{zzz|{|||||z|zz{{zz{|||||||||{z|{{{||{|||}|||{{|{{|{||||{}}||{}|{{{{|||||}||{{z|{{{{||{}||{||{|{|{{|}|}|}|{|{|{|{{{zz}{|||||{{{{{{|{||{{z{|||z{zz|{|||}{||z{{z{{z{zz{{{{{{{|{{z{zzzz{||{{|||{zzzzyzz{z{{{{{|{zzzzzzzz{{{{{{|{{z{z{{y{{|{z{||{z{yzzzzy{{|{z|{zzzzzyz{zz{zzz{{z{zzz{zzz{{{zz{{zzyzzyyzz{{zzz{{{zyyyzy{{|{zz|z{|z{yzyzzz{{|{{{{zzzyz{zyz{{y{{zzz{y{{{zzz{yzz||{z{zzz{z{{z{z|||{{z{z{zyz|{{{{|||{{{zzz{{{{|{|{||{z{{{{{z|||{{|||{|zzzz|{{|{{{{||z{{{{zzz{|||z{||z{{z{zzz|||{z{{|{|zz{{{||{{|~|{{{{{{|z|{z}|{|||||{{z{{{zz{|||{|{|{||{z{z|}{{{||||{||||}||z|{}||||z{|||{z{{|{|}||}{|{{||||||}||||{{z{|{|{{{{}}}{}{{{|{|||z{||{|}|{|{z||{{||{|{||{|{z{{{|{||{|{|||{{{{z{{z}|||{|z||{{zzz{z{|{z{{|{{zzz{|{{{{|{{|{{zz{zzz{z|z{{||{{{zzz{z|{z{{{{{{{|zzyz{{y{{{|{|{{{{zzzz{yz{zz{{{z{zzz{yzz{{{{zz{zzzzyz{zzzzz{zzz|zzyzyy{zz|zzz{{yzzz{zyz{z{{{{|{zz{zzzyzzz{zz|{{||{z{yzzzz{zz{z{{zz{yzyyzz{zzzz|{zz{zz{zz{z{{{z|{z{yz{z{y|{{{{{{{{z{{{z{z{{{|zz{{z{{z{{z{z|{{{{{|{{{z{z{z{{{{{{|{{zz{z|{{||{{|{|{{{{z{z{{z{{{{{|{|{{{z{{{z{{|||{{|{{z{{|{||{}{||{z{|{{z{{z||{|{|z|{{{{{z{|{}{|||}z{{{z|{{z|{||}|}|{{{z|||||{|||}||z|}{{{{|||||{}||y{{|{z{{|||}{||||z{|{{{{|{{{{||z{{{||{{|{{|||||{|{{|z{z|{||{|}|{z|{{{|{|||||{{{z{{z{zz{|{|{{{{}{zz{{zyy{{|z|{||zyz{{zzz{{{{|{{{zz{z{z{{z|{|z{{{{zzyz{{zz{z{{{|{y{{yz{zz{{{{z{{{{{{zzyyz{{{z{{zzzzyyzz{{{z{zzz{zzzyyz{{zzz{z{{{{{yy{yzyzzz{z{{zz{z{zzzyy{z{{{z{z{y{{{zzyz{zyz{zz{z{zzzzz{{{z{{{zz{{zzzyzzzz|{{|{{zzzyz{{{{{{{|{{{z{zzy{z{{{{|{{{{zzzzz|z{||z{||{{{{z{z{{{|z{||{|{z{zzy{z{|{||{||zz{{{{|{||{{|{{|{|z||z{||{|{{{|{z{{{{{|z{{|{{|}|{{z{{{{{|}|{}||{|{{{|{|{||||{||}|{{{{|{||z{{||{}{{z{z{{{||{|}}||{{|{{||{}{||{||||{|{{{{{{|{|||||{z{|{}{{}||||}}||{{{|{{{{{{{{{||{|{zz{|{{|{||{|||{|{{z{|||||{{{{{zz{zz{{zz{{{{{{{zzz{z{{{|{z{||{zzz{{|zz{{{|{||z{{{{{zy{|{z{{z{|{{{yyz{zz{{{|{|{zzzzz{{z{{z{y{|{{{zzzzzzz{|zz{{zz{zzzy{{yzz{yz{zzyy{zyzzzz{|{{{{zzzyzzyzz{{zz{{zz{{zzzyz{{z{{{{{zzzzzzzz{{{{z{{{zzyz{{zyz{{z{z{{{yzz{zzzzz{{{{{{{z{{{{zzz{{zz||{{{z{zz{y{{{{{z{{z{zzz{z{{z{|{{||{z{{z{z{z{|z|{{{{z|yz|z{{{||{{{{{zz{{zz{{{{{{|z{{{zz{zz{{{{z||{|{{{z||{z{{|{{|||{yz{{z{y{{{||||||{|{|y{{{{{}|{||{{z{}{|{{|||}||}{{{{{{{{{}|}{||||{|||{{{|||||}||{{{z{z{z{||||{}}|{{{{{{{{{{|}|}|{{{z{z{|||||||}|z{z|z|{z{|{||||{{{{{{{{{||}|||{{z{zz{{yz{{}{{{|{z{{{yzz{{|z{||||{zz{{z{z{|zz{{||{zz{zzzzzz|zz{{{{z{{y{zz{z{|z{|zzzzyzzzzy{zzz{{{{z{z{zz{{z{yz{{{{zzzyzz{{z{zz{|{zzzzyyzzyz|z{{{{zyyzyyzzzz|zz{{{|zzzzzyyz{|{{{{{z{zz{yyzyz{{{{{zzzzyzyzyzzzz{{{{zyz{zyzzy|z{{{{{zzyy{z{{z|{{z{||zzz{{zzz|{{{{||||{{zzzzz{z{|{{||{{{{zyzz{{z{|zz{{{zz{{{z{|{|{|}{z{{{{|zz|{{z{{{{|z{{{zz{{|{|{{|{zz{{{|{{||z{{||}|z{{{zz{{{{|||}{|z|{|z|{||{|{{|||{||z{||{|{{|{||||{{{||{{}||{}|||{{|{{{z|}|{|||{|{{}{{|{{|||}||~|z{|z|z{|{|||||}||{{{{|{{|{{||}|}{{|{|{{{||}||}|{{|{zz{z{|{{|{{{zzzzz{{zz|}{z{{|{zz{{z{z{{z{||z{{z{zzzzzz{{{{{|{{yzy{zy{{{|{z{{{{zzzyzzz{z{{{|{{{yzzzyzzz{{zy{{{{{z{zyzz{{{yyz{{zzzzxz{z{{{{z{|{z{yyzz{z{yz{{z{zzzzyzzzz{z{z{zz{zzzzzzy{zz|{{{z{zzyzzzzzyz{{{{{{zz{yyz{zzz{z{{{{z{{yz{zzzz{{zz{{|yzzzz{z{{|yzz{{{{zzzz{zz{{{{|{{z{{zzzzz||{{z{|{{z{{zz{zzzz{|{|{{z{{zz{zz||{z|{||{{{{{zzz|z|{z||{z{z{{zz{{|z{|}{{{{z{{{z{|z{z||}{{z{z{{z||||{||{|z{{{y|z|||{{|||z{{{{{|{{|{z{||{{|{{|{|{{||{{{}|{|{|{z{{|{|}{|||{{{{{z{{{{|{|{}|}{{{{|{{|{|}{||}zz{y{{{z|||{|}||{||zzz{z}|{|z|||z{|{zz{||{|||{{zz{{z{{y{{{|{z{|{{{zzz{{{|{{|{{||{z{zzzzz{|{z{|{|{{zzzzzz{{{{{{{{z|{z{zzz{{{|{{{{{{{zyzyzy{{{{zzz{zzyzzyzzz{zz{|zzzzzzzzzzzz{{z{zzy{zzzzzzyz{{z{{zyzzzzyzzz{z{{{zzzzzyzzz{{z{{z{zyzzzyyzyz{zzzz{{{zzzzzzzyzzzz|z{zz{zzz{zz|{{{{|z{z{{{z{{zz{zz{|{zz{y{zz{|{{{|z{{{z{z{z{z{{|z|{|{z{{{{{{zz{{{{}||{{z{z{{z{{||{{|{zzz{zzzzz|{z{{{|zzzz|zz{{z|}{||{{{{{{{{{{{{|{}|||{yzzz{{{}{||{}|{z|{|zz{{|||}|||{{|{|{{{{{||||||{}{{||||z}|||{||{||{{{|{{}|}{||||{{|{{{|{}{{}|}}}{{{{|{{|}|{|||||||z{{{z{{|{|||||{{{z|{{{|||{}|||||{|{{z|{||{{|{{zzz{yzz{{{{|{|{{{zz{{zy{{{{{{{{{zz{zyz{{z{z|{{|{zzzz{{z{z|{{{{|{zzyyy{zz{|{{{{|zz{{{{|yz{zzz{{{{zzzyzy{{z{z{{{zzyzzzyxyyzz{zzz{yyyzzzzzyz{zz{{z{zzzyyyzzz|z|{{{zzz{zzzzz{{{{{{{zzzzzyzyzz{zzzz{zyyzzzyyzz{z{{{zzzzz{{zzzy{zz{|||yzzzyzz{{{{zz|{{z{zzz{{{{{{z{|{z{{z{z|z{{|{{{|z{y{z{zzz{|{|{{z{{zzzzz{{|{|{{|||{{zzyz{{{|zz|{|{|{{z{zz{{{{{||{{{|{z{z{{|{{{z|{{{zz{{z{{{|||{z|{|zzzzz|{||||{{}|z{{|{||{|}||}{||}{||{|{|{|{{|{|}|||{{zz{||{{{}||}{||{z|{{{{{}}{|{{{z{|{|{{{{{|||{||{|{z{{{|{}|}}||{{{{{{||{{{{|||{|z{|{z||}}||{z{z{z{{zz{{{{|{{|{{{zyzzz{|{{|{z||{{zzz{{{{zz{{{{|zzzzy{{zz{{zz{{{z{z{zzzzz{{z{{|z{zz{z{z{z{z{{|z|z{zyzzz{{{{z{{{{zzyzzz{{zz{{z{{yzzz{zzzzz|{z{zz{zzz{zyzzz{{z{z|zzzyyzzzz{{yz{{zzyzzyy{yz{z{{{{{z{{z{yzy{{{{{{yzzzz{zz{{{zz{{z{z{{zzz{{zz{|z{{{{z{{{zyzz{|zz|{||zz{zz|{z{{|{||{{{{|{{z{z{|{zz|zz{y{z{{{z{{||z|||{{{{{{z{{{{{|{z|{zz{|{|{z{{||{||{{{{|z{{z{{{{|||{{{|{z{zz|{}|{||{z{{{z{z|}||}||}{{{|z{}||{|{}|}||y{|{{{|{}}|{|||}{||{|{{{||{|}}}||{{{|{{{|{{{|{|{{{||{{|||{||||}{{|z{|{z|}|{{}||{{{{{{{z{}{|{|||z{||{||{{|}{{{{|{z|zz{{{z|}z|{{{{{{{{zyz{{|{|||{{zz{yz{{|{{{{{||{zzz{y{zz{{{z{{{{{{zzzzx{z{{{{{|zz{z{z{yz{z{z{{zzz{zz{zz{z{zz{yz{{{xyyxzz{z{{z{{zzzzyyz{z{{zz{{zyyz{zzzy{{{z{{{{{z{{z{{zz{{{{zz{zzzzzyyzz{{zz{{zzzzzzyyzz|{z{{|zzz{yz{zz{z{{{{{|{zzz{y{z{{|{z{{|{z{zzz{zzzz|{{{|z{{zzzzyzz{{|{z{{z{{zz{y{{{{{|{z{{|y{zyz|{|{{||z|{{z|{{z|{|zz||{{{zz{z{{{|{{|{{{z|{{{|z{{{|{{||}{{{{{{{z{|{{||}{{z{{{z{z{||{{|||{{|}z||{{{||}||||{{{{{|{{}|||{||||||{{{|||{|||{||{{{{{{|{||||}}|||{{|{{||{z{|||}|{|z{{{{z{z|{|{||{{|{||{||{||}|{z|{{|{{||{||||{|z{{zzzzzz{{{z||{{{z{zz{z{z{z{|||{{zzz{zz|{zz{{|||{{yzz{z{z|{zzz{zzz{zz{y{z{{z{{{zz|zzzyzz{z{z{{z{yzzzzyzzzzz{{z{{z{z{zyyzzz{{{z{zzyzzyzzzy{zzz{zzz{zzzyzz{{{z{z{{{zyzzzzz{{z{{{{|{zy{zzzzz{{{z{zzzzzzzzyz{{yz{|{{zz{zzzz{z{z{{{|z{zz{{{z{{|{{{{{z{{zzzzzz{{{zz{z{zzyz{zz||z{{||z{z{{{zzz{{{{{||{zz{zz{{{{{|{{{{{{{zzzzzz{||{{{{{{zz{{{z{{{|||{||{{|z{{{{{{|{{|||{{{z{{{z|||{||}{{{{zz|{{||||{|||{{{|{{{{{|||}}|}||{z{||{{|||{|{{{{|{{{|{|||||}|{{{|{z{{|{{{|||}||{||{{||||{{{|||||||{z{{{}||{||{|{{{{{{{z|{{{|{{z{}{{z}{{}|{||{{{zzz{z{z{|{{|{{{{zzzzzzzz{{z|{{|{{{z{yzy{z{z{{{{zz{z{zz{{{{{z|||z{{{zzzz{{z{z{z{{z{zzyzz{z|z{{|{{zz{zzzy{{{{z{|{zzzzzzz{z{zz{{{|zzz{{zzzzzz{{{{zzz{zy{yzzz{z{z{{{zzyz{yz{{{{z{{{{z{yyzzz{z{zz{zzzzzyzzzzzzz{z|{{zzz{zzzzz{{{{{||{zzzzzzzzzzz{{{{z|{zz{|zz{{{{z{{{{zzzz{z|{{{{|{{{zzzz{zz|||{{{z{zzzzy{|z{{|{|{}{{z{{z{zz{z|{{|z{{{|{{{z{{|{}||{{{{z{z{{{||{||z||{{{{{z{{{{|||||||{{{{{{{|{{{|||}{|||{{|{}|{{{||||{{{z|{{{z|}{|}}|{{|z{{}}|}|{}||{{|{{{{z{{||}|||}z||||{z||{}||||{{|{{{z{{||||}|||{{{z{|z|{{}{{}|z{{||z{z{{||||{zzzz{{y{{z{|{{|||{z{zzzzz|z{{|{{{{{zzy{z{}{{{{{{{{{{{z{z{|{{{z{||{z{{z{zz{z|{{{|{z{yzzy|zz{zzzzzzz{{y{yzzz{z{zz{{zz{zzyz{z{z{{{zzzzzyzzzyzyzzz{{{{yzzzyzzy{{{z{{{zzzzzzzzz{{{{z{|{yzz{yzzz{zzz{{zy|zyzyzz{{yz{|{{zz{yzy{zz{z{{{{z{z{z{zzzz|{{{|{{z{zzz{{{zzz{z{{|z{{{{{{z{{|{z|{{|{zz{yz{z|{|{|{z|{zzzzzz{{|z{{||{{|{zzzz{||zzz|{{{zz{y{{{{{{{{{{{z{zz{{{||{{{|||{|{}{z{{{{{}|{{z{z{{{{z||{|||||}zz{{{|{{{|{{|||||{{{{{{|{||||{|{|{{{{{|{{{||||{|{y{|||{{{|{{|||}||{|{{{{|{||}{|||||{{zz|{|{}||}||{{|{{{{{|||{||}{{|{{{{{}|||{|{{{{{yzyzz|{|{|{|{{{xz{zz{||{{{{{{zzzzzzzy{{{|||{{{z{{zy{{|{{{z{{{{{zzzyz{{z{y{{{|z{zyyz{z{zzzz|{{{{zyz{y{{{{{z{{|zz{zzzy{z{yzzyz|zzz{zyzzz{{zzz{zzyz{yzz{z{{yz{{{zyzzzzzyzz{{z{{{{yz{zzzzz{{z||{{zzzz{yzyz{{zz{{zzzz{zzzz{z|{{z{{{zz{zzzz{{{|zz{{zzz{zzzz{{{{z{|{{{zzz{{z{|{{{{|{{z{zz{{{z{{|z{{{{zzzzzzzz|{z{||z{|{{{{yz{{{z{{{{{{{z{{{|{z{}||{|{|{z{z{{{{|{{{{|zz{{|z{z{||||||||zz{{z{z{||{|}||{{{{{{{{||{||{}}|{{|{|z{{|||{}|{{{{{{{{z||||}{|{|{{{{{{|z|{|}||}z{z|z|z{{{|||{{}z{{{||{|z{|{|{|{||{|{z|{{{{|{|||{{{{{z{{{{||{{z{{z{|{y{yz|||{{{{{z|zzz{z{{{{{{|{zz{{{{yz{{{{{{{{{z{zz{z{z|||z{|{{{zzzz{{zy{{|{|z{yzzzy{zz{{zz||zzyzz{zzzyz|zz{{{zz{y{{z{zz{{zz{{zz{z{yzz{z{z{{{zz{zyyzyzzz{z{{z{{yz{y{zzz{{|z{z{zz{zzzzzyz{z{y|{zz{zyz{zzz{zyz{zzz{zzyz{{zz||{{|{zyzzzzz{|{{{|||{{{zzz{{|{|zz{{|zzzyzz{z{{{{{{||zz{zzzyzz|{{z{|z|y{z{{{z|{||{{||{z{{{z{{{||{{{zz{|{z{{z{{{{|}||{zz|{{{{z{|{|{|}|{{{yzzz{{|||{||{{{z{{z{{{|{{|{}{{|{{{||{{{{}|||||{|z{{{z|}|||}}{|{||zz|{}{{{{|}{|{{|{{{{||||{|}|||{{{||{{|}|||}|z{z{{{{z|}|}{}||}|z|zz{z{|{|{|||{|{z{{|{|{{{||{|{z{{zyyzz||{z{{{zz{zyzzz{|zz|{{|zzy{zzzz{{{{|{{{z{zzzzzzzz{{{z{{zzyy{y{z|z{z{z{{zzzyzzzyz{zzz{z{{z{zyzzz{{{zz{{{{zzzyzzyzzz{z{{zzz{zyzzzzz{{z{{{zyzyzzzzy{zz{{{{zzzyyzzyzzzz{zz{zzzyzxzzzz{{z{z{zzyyzz{yy{{zz{z{{z{zzzzzzz{z{{{|{zzz{zzz{z{{z{{{zz{z|yzyzz{{y{{|zzz{{{zz{|z{{{|{{z{zyzz{{{zz{{{z{zzz|{{zz{{{{||z{{z{zz{{{z|{{{|{{{zz{z{z{z{{|{{{z{z{|z{z{|{}|{{|{z{{{z{z{||{{{|z{zzzz{{z|{{||{{|z|}|{z{|{|{{||}||z{{zzz|{|||||}|{z||z|{|{||{|||||{|z{|{|{{{{{||}{{{z{{{{{|{|{|}{{|{z{{y{{z{{||||{|{{z{{{{{{|{||||{{{{z{|{||{||{||yzz{z|z{{|z{{{|{zz{{{{||{{{|}{|{{{zzzzzz{{{z{|{{zzzyzzz{{{z{{{{{{{zzzzy{z{zy{{zz{zyzz{z{zz{{{{{y{yzzzzzzz{zz{|zzzyzzzzz{{z{z{{zzzzzzy{yzxzzz{{z{zzzyyyz{{{{{{{|zz{|zyzyz{{{z{|z{zzy{yz{{zz{z{zzzzyzyyzy{{zzz{{zzyzzzzzz|{{{{z{{z{zyzzy{z{|{z{{{zyz{yz{z{{z{|{{|{zzz{z{z{{||{z{{zz{z{{zz{|{|{z|{{zzz{zzz|z|{||{{|{zzz{{z{{{{{|{{{zz{z{{z|{{|{{{|{z{zzz|{{|z{|}|}{z{{{z{{{||||||{}z{|{{{{{|{|}}}}{||{{{{{z{{|||{{~{{{{{{|||||{{|||{{|z{|{||||||}{{{z{|{z|||{}{|||{|{||{{|{{||{{|}{{{{{|{{{{{|{|}{||z|{z{{||{}|||||{}{z{{z{{||||{{{{zzzz{zz{{z{{{{{zzzz{z{z{{{|{{{{yzyzzzz{z{{z|{z{z{{{yzzyz|z{{|{zzz{z{zzzz{z|{{{zzzyzzzyz{{zzz|z{zz{yyzzz{zz{{zzzzzyzyzzy{yzzzzzzy{zyzyzyzz{{zz{zzzzzyzzy|zz{{{zy{zzzzzyzz{z{z{{zzzzzyzzz{zz{{{{{{yz{yyzz{yzy|{{z{{yyz{y{{z{z{{{zzzyzzzyz{{{{zz|{{zzyz{{{z{zz{{{z{{zzzz{{|{{{}||{y{z{z{z|{{z{{{{{z{{{z{z|{{z{|{{{z{{zzy{{||z{z|{{{{{{z{zz{|{{|{|zzzz{z{{{{z|{z|}{zz{{{z{|{}{||}z|{z|{{{{{{||{|}|{{|{z||{{{|{|||z|z|{{|z{{|}{{||||z||{{{z|{{}|||||zzz{{z{||}{|{|}|{{|||{}{{|{{||||{{zzz{{{{{|{||{{z{{|{|z{|{|{||{|||{{{z{|{|{|{{{{{{{{zz{z{{{{|z|{{{zzzzz|{{{|{{{{{z{z{{z{zz|{{||zzzz{{{{z{z{{z{{zz{yzyzzz{z{z|{{zz{yy{yyz{zzz{z{yyz{{yzzz{{zz{{{z{{zyyz{z{{zzz{zyyzz{xzzyyz{z{{zzzz{zyyzz{{{{|{{yyzzzzzzz{{{{{{{zzzzyyzyz{z{{{z{{zzzz{zzz|zzy|{{zz{yyz{z{z||zz{{|zyzzzz{{z|{{{{{{zzzz{zz|{{z{{z{zz{{zzz{{{{zz{{|zzzz{y{z{{{|{{{{{{{{z{zz{{||z{||{z{{z{zz{|{{{|{||{{z{z{{z{{{{|z}z{zz{{|z{|{||}|{||z{{{{z{{|||||||z{{{zz{{|||{{||z{|{{|||{{{||||||{{{{{{|{|{{||}|{z{{|{{{{|{{||}{|{{{|{|{|{|||{}{|{{||||{||{{|{||||{{{{|{||}|||||{|z{{||z{{|}{|{|z{|z{{{{|{}|{{||z{{{zy{z{{{{{{{{{yz{{{{{{{{{{{{||zzz{z{y|{{z|{{{|zzzz{yz{|{{{z{{yz{yzz{{{z{z{{z{{{zzzz{{{z{zz{{zzy{z{zy{zz{zz{|{zzzzzyzyz{z{zzz{{{yzzyyz{{|{z|{zzzyzz{zzzz{zzz{zzyz{yzyzz{zzz{{{{zzzzzzyzyz{zz{z{zzzzzzzy{{zzz{zy{yzzyy{z{{zy{|{zzzy{z{zzz{z{{{|{zyz{zzz|{{{{{|{zz{zzzzy{z|{{{|{{zzzzz{{{{{{{{{z{{{zzz{z{||{{{|{z{{{z{zzz{}z{{{{zy{zzzzz{{|{}}|{{{{{{{||{||||{{|{zz{{zz{||||||||{z{{zz{{|{{||{}|{{|{{{}{{|{||||||{{{|z|{||{|||}||{||{{{{{{|{}{||{{z{{|{{||||}||}|{{{{zz{||{}|||}{{|{{{{{{{|{{||||{|{{z|{{|{|z{|{{{{||z{{{||||{||{zzzz{zy{{z|{y{|zzz{{zz{z{{{{|{|zzzzzz{zz|{z{{|{{{{|zzz{|zz{z{{{{{yzyy{z{{|{zz{|zzzzyz{{z{{yz{{{zz{yzyzz{{z|zz{zzyzyzzzyzz{{zz{|zyyyyyyyz{z{z{|zzzzz{zzzyz|zzzz{{zyxzzyyz{z{{z{{zz{z{zyz{z{zzzz{z{zyyyzzyzz{z{{{zzzzzzzyzyz{{{|{zzyzyy{zz{|{zz{|z{z{zzzz{yzz{|{|zz{z{zy{zz{{{{{{|zz{zzz{z{{{z{{|z{{zz{z{{||||{|{|{z{z{z{{{{zz|z{{{zzz{z{z{{{||{{{zz{z{z{{{|{|{|{{{||{z{z{||{||{|{zzz{{{{{|{{{{|}z|{{{{|{||{|{}|{{{{{{{{z{{}{{||||{{{{y{|||}|}||z{|{{|{{|{z}}{{}}|{{||{z{{{}{|}}}|{}{{z{z{|{{{{{{||{{{|{{{|{|{|||{z|z{{{{z{||z|{|z{zzzz{z{z{z{{{{{{zy{zzz{{{{{z{{{zzzzz{y{{|z{{z{z{zz{zzz{{zzz{{{{z{yzyzz{z{zz{{{zzz{yzyy{yzzzz{zzz{xy{yzzz{zz{{z{{zyzzyyzzz{zy{{zyyzzyzzyzzzzz{zzzxzyzyzzy{{{{z{z{zzzzy{z{{zz|{zy{{zzzyzzzz{{{{}z{yyzyyzyzz{{{zy{zzzyzzz|{{{{{|z{z{zzz{{z{{{{z{{z|zzzzz{{|{{{|{zz{{zzy{{z{{{{{{{{zzzz{y{zzz{{|{{z{z{{zz{{|{|y{{}zz{{z{{z{{{{z|{z|{{zz{z{|{{||{|{z|z{z|z{{|{{{}|{{{{{{zz{|{|{{{|{{{{|{{{{{||}{{|z{|{{{|{|{||{|{||zz|z{|||}|}|}{|{{{|z{{z{{}}{||{{{{zzz{{||{{|{||{{z|{|{{{}|||{|}{{{z{{{{z||||{{||{{{{{{|||||{{||{{{z{{{{{{|{|z|{{{yyzz{y{z{{|{{{{zzzzz{z{{zz|zz{zz|z{{zy{z{{||{{|zzz{zzz{|{{{{|{{zzzz{zyzz{{z{{|zzzzzzzy{{zzz|{{zzzz{zz{zz{yzz{zzzzzzzz{yzzzzz{{zzzyyzzzzz{z{{{z{zzyyzz{zy|y|{z{zz{zzzzy{{{{{{{{zzzzzzyyzzz{y|zz{zyyzzzzzz{y{|z{zzzzzz{zy{|{{|{{{z{zzzzz{{{zz{|{|zzzyz{{z{|zz|||zzz{zzyz{{{z|{{{|z|{zzzzz|{{{|{{{{zzzz{zzz|{{{{{{zz{zzzzzz{{{|||{{{z{{z|{z{|{|}|{z{z{{{|{{{{{||}zzz{zz{{{{{{{|{{{z|z{{{{|{||{|{|{z|{{|}|{{{|||||{|{{{z|{|||}||||}{|{{z{{|{}|||||{{|z{{{|||{|}|||{|z{{{|{||{{|{|}{|{{{z{z||{||{|{{||}{z{{{{{|{|||z{|z|z|z|||{}|z{{z{y{z{{{{{{{{z||{{{z{z{{zzz{|{|{z{y{{zzz{|zz|{|zz{{zzyzzz|z{{{|z{{zzz{z{{{zzz{||zzyz{zy{zzz{|{{{zyz{zzyzz{yz{{zzzzzy{{zz{y{zz{z{yzzzy{zzy{z{{{z{z{y{yzyzz{yzz{z{yzzyzyy{{z{z{{{|yzzzy{zzz{zz|{zzzzx{zzzz{zzz{|{zzzzzz{yzz{{{|z{zz{zzz{zz|zzz{z|{z{zzzzzz{{{{{{{{{zz{{zz{{{{{||{|{z{{{zz|||{{}{{zz{zzz{y{{|{{{|z{zzz{zzz{|{z||{|{zz{z{z{|||{{{||{zz{{{{{}{{|{}|}{z{{{{{zz{||{{|z|z|z{{|{|{||{|||{z{zz{{{{z{|{|{}|z{{{{{{{|{|||}{{{||{{z{||||{{{||{|{|{{z{{{|||z|}|{{|{{{|z{|||||{z{{{|{{|{|{{{|{{{{|{|z{{{||{|||{{{{{{z{{{|{{|{{zz{{z{zy{{{zz{{|yzz{zzz{{{{{|{||{z{{{yzz{zz{z{||{zzzzzyz{{{{{{{|{zzyyyzy{{{zz{z{zzzz{zyz{{{z{z{{{{zzzzyz|zz{z|{zzzzzzzz{zyz{zz{{yzyyyyzzzz{{z{{zzzz{zyyz{z{zzz{{yzz{zyzyzzzz{{{{zzzzzzzyyz{{z{{zy{zzzzzzyzzz{||zzzz{zzzz{z|zz|||z{{z{{zzz{zzz{|{zzzzzz{z{{z{{{z{{{{zz{zz{{{{z{{{zz|{{zz{{{{{{{{{{zz{{{z{{|zz{{}{{zz{{{y{|z{{zz{|{zyy{zzz{{{||||{{{{z{{{{{{{{{|||{{{zzz{{{|{z{|{|{{{{zz{z|||{{}}|{{|{{{{{|{||}|}{{{zz{{{{|{{||||}{||zzz{||{{{{|{|zz{z{|{{z|{|||}{{{{{{{|||{|{{|}{|{zyz|{{||{{||||{{{z|zz{|{||||||z{{{z{{{}{||{{{zz{z|z{{z{|z{{{{zzyz{zzz{z{{{{{|{y{{zzzzzzz{z{{z{zzyzy{{{z{|zz{{|zzyyzzxzz{{{zz|{zzzzzzzz{zzz{|{{zyz{zzyzz{zz{{yyzyzzzyy{zz{zz{{yzzzzzzyyzzzzz{zzzzzyzzyzzzzzz{{zzzyzyzzzzzz{{{zyzyzyyzzzzzzzz{zzzyzz|zyzzzz{{{|{z{zzzyz|z|{{z{z{zz{zz{zz{{{{{{{zzzzz{zz{z{{{{|}zz{|zyzzz{{{{{{|zz|z{yz{zz{{{{{z{zzzyz{z{{{{{|{z{z{zzzzy{z{{{{{|{{z|{{{{zz{{|{||z{{zz{{z{z{|{}|{zz{{zzzz{||{{||{zy{{{y{z{{{|{|||{{{||z|z{||||{|||z{{{{z{{|{|{|{|{z{{{{{{{{||{|||{zz{|z{|z{{{|}||{|{{{{|{|{{|{|||{{{z|{{{|{||{{|{{{{{{{z{|||||{||{{{zz{{{|{||z|yzz{zz{z{z{z{zzzz{{{z{zzz{z{|z{{{{zzzzzzyy|{zz|z|{{{zz{zzz{{{|{z{|zz{zyzyyzz{{z{z{zzz{zzzzzzzzz{{{zy{zz{yzz{zzz{{zz{yzyzzyyz{{zz{{zzzzyzyzz{zyz{{yyyzyxzyyzzzy{{{{{zzyyzzzzz{zzzzz{yzy{zzyzzzzz{zzy{zy{zzyy{zz{|z|{zzzzzyz{z{z{{{z{yzzzzzz{|{{{{||zzzzzz{z|z{{{zz|z{{zzzzz|{{zz{{{{zz{{yzyz{|{{{|{zz{zzz{z{{{{z|||{y{{zzz{{{{{z{{{|{zy|{z{{{{z||{|z{|{{{{{{{{|{}||{z{{z{z{{{{}{{||{z|z{y{z{{{|{{||zz{|z{|{{{{{{}{||{z{{z{{{|}}{{|}|z{|yz||{||{{{|||zzz{z|{{{|{{}|||{z{{{{||{{|{{||{{{z{z{{{||}|{|{{{{z{z{z|{|||{||{{{{{{{z}||||}|{z{z{{y{yz{|{{{z{{zz{{zz{{z{z{{|{{{zy{zz{{z{z|{{{{{zz{{z{z{{{zz{{{{zzzzyy{z{z{|z|zyzzzyzy{{zzz{{{{yz{zzzzz|{zz{{zyzzyyzzzzz{z{{{{zyyzyyzz{{{zzzyz{zyy{zzzzz}{z{{|zzzyzzzzzzzzz{{zyyzzzzzyz{yzzz{zzzzz{zzzz{{zz{{{{zzzy{{yyz{zy{{{{zzz{z|x{{{{{|{{z{{zzzz{{zz{|z{{zz{zz{zy{z{z{{{{|zz{zzzz{|{z{{{zz{{y{|z{z{||z{||{{z{y{{z{{{z{z{{{{z{z{{z{{{{{{{|{{{{zz{{{{{{{{|{{{|zz{{z{{|||||{{{{z{z{{{{|||{|}{{{z||{{|||{|{{||{z{z|{{{}||}}||}{{{{{{{{|||||{|{{{|{{z||{|{{||{{z{{||{||{|{{|{|{z{z{{{{{|||{||{{{|{z{zz{|{||}||{{}||{z{||||||{{{{{{yzzz{{|zz{||z{{|z{{z{{{{{{{||zzzzz{z{{{z{{{{{zzz{z{z{}|{z{{{|yzzzz{{z{{{{}{z{{z{z{{y{zzzzzzzyz{zzzz{{{{{z{{{zzyzzzzzz{{{zzz{zxzyzyzzz{{z{z|zzzyzzyzzyz{{z{yz{zzyzzyyy{{{zz|{zzyzzzyzzz{{{z{{zzzz{zyzz{zz{{{{zy{y{{zy{z{|zzz|zzy{zyzzz{{{{z|{zzzzzzz{{zz|yz{{z{{zzzz{{{|z{z{|z{|z{z{z{|{y{|{{{z{{zzzy{{|{z{|}|{zz{{z{|{{{{|{|{z{{{|{{{{{|||||{{zzz{{{||{{{||}{{{{{{zz{{|{{|}{{{{y{{{|{{{|}||||z{{{{{|{|||}||}|{||z{{{{|{|{{{|{{{{{{{{|||{|}|||{z{{zz{|||||{}|{{{{{{{|{{||||||{{|{{{{||{||{||{}{z{{|{z|{|}{{}{z{{z|{zzz|}{||{{{zzzzyzzz{|z{{|{z|z{zzy{z{|z{z|{|{zzz{{y{{{{{{{{zzyzzyzz|{{|zzz{zz{y{zzz{z{{{zz{{yzz{zzzy{zzz{{{zzzyzyz{z{{{{{{{zyyzxyzyzzz{z{zz{zzzyyyyyzz{z{|{y{{zyzyzzz{{{z{{zyzzyz{y{zz{z{{|{zzzzzzzyzzz{{z{{{zyz{zyz{zzz{{z{{{yzzzy{yzzz{{{z{{zzyz{{{|zz{z|z{|z{zz{|{z{z{|zyz{y{{{z|{{{{{|{z{zy{yzz|{{{{{{{zzzz{z||{{|zz{}{{zz{zzzz{{|z{z|{z{{{|zz{{{{|{|zz{{{zz{|z{zz{{}|{z{{{zzzz{z{|{z{||{{{z{{y}|}{}||}{{z{{|{{{{|{|{|}{z{{{{{z|{}||}|}|{{z{zz{||||{|||{z{{{z{z{{||||||||{{{z{{|{{{{{||{||{z{z||{{||}||{z{z{z{z{|{{{{|{{{{{{z{{||{||{{{{yz{{zyz{|{{z{||zzz{|zzz{|{{{{}|zzz{{zzz{zz{{||{|zz{zzzz{|{{z{{{zz{zzy{y{{{{z{{{z{zz{zzzz{{zz{{{{{yyzyzz{zzz{z{{zzyzzyyyzz{{z{{|zzy{zyzzz{|z{{{zzzz{zzzy{z{{zz{z{yyzz{zy{|{zz{{{zyz{zzzzz{{{z{{{z{xyzzzzz{{{z{{{zzzzzz{zz{{|{{{zzzzyzzzz|{{{z{{|{{{zzz|{|zz{z{{{z{zzz{{{{z|zzz|{zz{yz{|{z{{{{{|{{||{z{z{{{|{{{{||{{{z{zz{||{{{|{{{{{{{{{{{{|{||{z|z|{z||{{{|{|||{{{{{{{{{{{||{}|{z{zzz|{|}||{}|||{{{||{{|{||}||}{{|{z||{|}|{||}|{z||{{z{||{||||{|{{z{z{|{{|||}||{{zz{z{{|{||||}||{|z{{zz{|{{{{||{{||{{z{{{||{{}{|{{z{z|{{||||{{{z{zz{zzyz{{{z{{{zzzzzz{{{y{z|{{{zzzy{yz{{zzz|{{{zzzzzzz{{z{zzz{{{{zyzyz{zz{z{z{|{zzyzzyzy{zzzz{zzz{yzzzy{z{zxzzzxyzyzzzyzzzyz{zzyzxzzyzz{yz{yz{z{yyzy{yzzyzz{z{z{z{{zzzyyz{zz{{zzzzzzzzyyz{zzz{{zzzyzz{zz{zyz{z{zy{zyyyyz{z{{z{|zzzzzzyz{{{{{{{|zzz{zyzz{{{{zz{|zzz{{zyz{{{zz{{{{zzz{{zz{|z{zz|{zy{z{{zz|z|{{{{zz{zzzzz{{{zz{{zz{{zzz{{z{{{{{{{|{{{zz{|z{{{|z||{z{{y{z{z{||{|z|{|{{{zz{{{}{||{|||z{{{{||z{{{}|||{z{{{|{|z{|||z{{|{{{|{{z{||||{|{{zz|zz|||{{{{|}{||zz{{{{}|{{|{||{z|{{z{z{|{{|||{}zz{{{zz|}|{|}{{|z{z{{{{{||{z{{|zz{{z{{y{{{z{{|{|z{zzz{z{{z{|{|z{{zzzzzy{{z{|{|{zz|z{zzz{zzz{{|{z{zzzzzy{z{zy{z{zzyzz{zyz{z{z|{zzz{zzzyyzz{zyz{zzyzzzzz{zzz{z|z{zzzyyyyyz{zzz{{y{yzxyzzzzz|z{{{zzzzzyzzzyz{zz{z{zz{yyyyyyyzyz{{{zzzyzzzyz{z{{{{{zyzzzyzyz{z{{z{{zzzzzzzzzzz{z{{{zzzzyzzzzzz{zz|{zz{yzz{zz{|{{{|{zz{z{yz{zzz{{|z|{zzzzzz{{||{|{{z{zzz{{zzz{{{{{{z{z{z{{zzy{{||{{{zzzzz{|{{{{|{|{||{{{{{z{{}{z|{|{{z|{{z|z|||{{||||||zz|{{{{|z||{||{||z{{{{{||||{{|z|{z|{{{|{{|||{{{|{{|z{|{{{{||||||zz{||{}|{||||{{{zz{{{{{{{{{|||z{{zzz{z{{}{{|{{z|{{zz{|{|{}{{{zzz{zzywz|z{{z||z{{zzzzyz{zzz{{{{z{zzzzz{{{zz{{{zz{{zzy{zz{zzz{{{{{yyyz{y{{z{{{zyyzyzzzyz|{{z{zz{zz{yzyzyz{yyzzzzzyzzzzzzzyzz{{zzzzzyyyzz{yz{{{zzzzzxzyzz{zzzzz{zz{zzzzyzz{z{{{{zzzyzzzyyzzz{{{{z{zzzz{zz{zzz|z{zz{yzzzzzzzzzz{{{{zzzz{{z{{{zzz{z{zzzyzz{{zy|z{{zzzzyyzz{{|y{zz{{{yz{{{{zzzz{{{{zz{{zzzz{|{zz{|z{zzzzzzzyyz{z|z|{{zz{y{{{{{{{{{{{z{zzz{z{|{|z{|{{z{z{{z{|z|z|{|{{z{{z{z{||{|{|||{z{z{z{|{{{{{}|{|zz{{{{{{{||||}||z{|{z|{||||||}{|z{{zz{{{|{|{{|~{{{{{z|{{||{|||||z{{z{z{{||{{{|||{{|y{z{{}{|{|{{{z{{{z{{{{{||{|{|yzz{{zz{{|{{{z{zzyzyzzy{|{z{{|{{{{z{{zz{z{z{|{{zzyz{yzzz{|zzz{|zyzyyyzz{|zyzz{{zzzzyz{y{{zz{{{{{zzzyzzzzz{zzz{{zyzyzzyyzzy|{{zzyyyzyxzzzzzz{{zzzzyzzzzyzz{zzz{{zyzyzyzzz{{{yz{zzyzyzyzyzyzz{{zzzyyzyyzyzyz{{{{zzyzyzzyy{z{zzz{{{{zzzzzz{{{z{z{z{{z{zy{zz{z{z{{{yyz{zyzzzz{{zz{|{{{y{z{{z{z{z{z{{{zy{zzz{|{|{||{{{{y{{z{{{|z|{{{z{{{{zzz{{{{{z{{z{{{zz{{{{{||{{{{zz{{z{z{|{|{{z||zz{zyzz||z{{|||{{{y{z{{{{{|||{||z{{z{{{{|||||}{{{{{|z{{{|{||||{|z{z{zzz{{{||}|}|{{{{{{|||{|||||{{{z{{{{|{|{{|{|{{zz{{{{z|{|{|||{z{{|{zz{{{|{|{{{z{y{zz{{{{{{{{|zzz{zz{z{{{{z{{{zzzzzzzz{z{{{{|{{zzzyzzz{z{zz{{z|zzzzyzz{z{{z{{{{yzzz{zyz{z{y{{{zzzzzyyy{zzyyz{{zyyzyyzzzzz{y{{zyyyyzzzyz{zzzzz{zzzzyzyyyz{zz{{z{zzzzyzyyz|{{z{zzzyyzyyyzy{zyz{{zzzyyzzzzyyzz{{{{yzzzzzzzzz{{{{zzzzz{zzyz{{{{{{{{{{{zz{zzz{{{{{{zz{yz{zz{y{z{|{{y{{{zzzzz{zzzz{{{z{zzzzz{{{z{z|{{zzzzzz{{{|{{z{z{z{{zz{{z{z|{{||zz|zzz{{{|{{{{|{z{{zzzzz{z{{||{{{{z{z{{z{|{|{|||{{{{{{{|{{z|{{||{{{{|zz{{|||||}{|{{{zz{z{}|||||||z{{{|z{{{||{|{{{{{z{z{z|{{{|{}{|zzy{z{{|{{||{{}{z{zz{z{z|{|{|{{|z|z{{{z|{{|||{|{z{zzz|z{{{{|{{|z{zyz{zz{{z{{{{|{zzyzyyy|{{z{{{{zzz{zzy{|{{{{z{{|zyzz{zzzz|{{{{|zxzzzy{y{{zyz{z{{yzzyyyzz{{zzyz{zzz{yzzy{{z{z{{{zyzyzzzyz{{y{z{zzzzzz{xyzz{z{{{{z{yyyyzyy{{zz|zzzz{zyyyzzz{zzzyz{{yyz{{yy{zzz{z{zzzy{y{zzz{{z{{{z{z{zyzz{{z{zz{{zzzzzzzzzz{{{zz{y{zz{{zz{{|zz{{zz{zz{z{yz|z{{{{z{z{{{{zz{{{|z{{|{{{{zzz{{{z{{z{{zz{z{{zz{{{|{{{{{yz{z{{zz{{{{|||{z{|z{{z{{{||{|{y{z{{{{{||||}{|{{{{{zz}|{{{{{|{{z{z{{{{{{|||{|~{z{{|zz|{{|||||{||{z{{{{{{{{{|||||z{z|{{{{{{|{|{}|{{y{{z{{{z|{}}|{|{z{{z{{|||{|||{{{z{z|z{{|z|{{{{z{zzz{zz{{|{z{{{zzzzzzz{z{{z{||{zzyzzzzz{{z{{{z{z{z{zz{yz{zzz{{{zz{yy{z{yz{{{z{yyzxyyzzzzzy{zyzzzzyyzyzzz{zzz{|yyzzyyzyz{y{zzzzyyzzzzyzyzz{zzzzyzzy{yyzzz{z{{zzyyzyyxzyzzzz{z{{zzzzxyzyzzzzz{{z{{zyzyyxz|z{|{z{z{z{zzzyzzzzz{|{zzzy{yzz{{{z{z{{zyzz{{{zzzy|zz{zzz{zzz{z{{z{|{|||zz{zzzzz{{{{{{|yzzzzy{zz{z{{{|z{yzz{zz{z{{z{z{||z{{zzz{z{{||{{{{z|{zz{zzz{{|z||zzzzy{{x{||{|z|{|z{{{{|{|||{{|||{{z{{{{{{{||||}{{{z{{{{z|{|}|}|{{{{{zy{{{{{{|{||}zz{{zz{{{|}{|||{{{{|{zz{|||||{{{{z{{{z|||{|{|{{{|y{zz{z|||||{{|{z|zz{{z{{{|{{{{z{zyzz{zyz{{{z|{zz{z{zyz{{{z{|{{|zzz{zzy{{z{{{{{|{yzzzy{{{{zz|{z{z{yyzzxzz{zz|{{yyzyzyzzz{zy{zzzyzyzz{yyz{z{{{zzzzzyyzzyzzzz{zy{yzzyzzyzzz{zz{zzyyzzzzy{{z{z{z{{yzzzxzyyz{{zzzz{zzzyzzzy{zyz{{{|z{zyzyzxzzzzz{{|zyzyyyzy{{{{{{z{{yzzzzzzzzz{z{{|{zz{zyzy|{{{{{{|zz{z{yzzzzz{{{{{{{zzzy{zz|{{z|{{zy{z{yz|{{zz|{|{z{yzz{{z{z{{{|{zz{z{{|{{{{{{|{{{{z{zzz{z{z{|{{|{{zz{{{{y{~z{{{{z{zzzzz{{|{|{z}||{{{{zz{{|{|z|{{{{z{{z|{{{{||{}|{|z{|{zz{||{{|}||{{{{zzz|{{{|{|}|{|{{{{{{{|{||{||{z{z{z{z|z||{|{|{|z{y{|{||{||{|{z|{zz{|{|{|{|{{{{zz{{z{z{{{{z{|{z{zzyzzz{z{zzz|}{z{{zz{z{zz{||{zzyzzzyzzzz{z{z{{z{z{zyzyz{|z{zz{{{zyzz{zy{zzy{zz{zzzzzzz{{{{zzz{zyzz{zzy{zz{{zz{zyxzzzzzzzzzzz|zzzzzy{zzyzz{z{{{zyzyyyyzzzzzzz{|zzyyzzzyz{zz{{{z{yyy{yyyy{yz{{{{z{zzzzyy{{{z{z||{z{zzy|zzz|z{{{{{{{zz{{{{zzzz{{{zzzz{yzyz{{{z{{{zy{zzzzz{{{|z{|{{z{zzzzz{{{{z{|{{z{{yz{{z{{zy{z{{{zz{zz{{z|||{}}{{{{{{{{{{|{z{{}{z{zzz{z||{{|{|||{{z{{{z||{|||||{z{{{{|{{}|{{}{||||z{z{{|}{|||}|{{{{zz{{|{|{||}|{{{z{zz{||z{}{}|{{{z|{{{|{{||||{{{|y{{z{{|}{|||{{|{{{{{z{{|}{{{|{z|z|zz{{z||{{z{yzzyz{|yyz{{{z|||{z{zzzz{z{{{|{{zyyz{{zzzz{z|z|zzzzyzzzzz{{{z{{{zz{zyyzx{{{{{{z{{y{zyz{zzz{zz{zz{zyzzzyzyyzyz{z{zyyyzzzyz{{zz{{{zyzzyzyyzyzzzz{zzyyzzzxz{z{{{z{{yz{yyzyzzz{zzz{zyzyyzyyyzz{zz{{zzyzzyzzzy{yzzzz{{yzzz{zyzzz{{{{z{yzyzyzzzy|zzz{|zy{zzyzyz{z{zz{{{yzyz{zyz|{{z|{zz{{{{zzz{{z{{{{z{z{{zzyy{{{zz{|{{zz{{{z{|{|zz|{{{zz{{zzzz{{{|{{{zz{{z{{{{|{{{{}|{{z{z||z|||{z{{{{{zz{zz{z{|{{{}|{{{{{z{{{|||{|||{z{{{|{{{|}|{{|||{z|{z{|{|{||{||{z{z{{{z{|{{||{||{{{{{z{||||||||{{{zz{{{z{{|||}{{|z{{{{{{|{|z|||zz{zzz{{||}{{{{|{zzz{z{zz{{z{z|{zz{yzyyz{z{z{{{{{zzz{zzz{{zz{{|{{zz{zzyzz{|z{zz{zzyyyyzx{zzz{|zz{zzyzzzzzzzzz{z{{z{z{yy{y{zzzzzzzyzyyzyzyzyzzzzzyzzzyyyyyz{{zz{zzyyyyyxzzy{zz{{{zzzyyzzzyzzzyz{{{zzzzzzxyzzyzzyzyzyyzyzyzzyzz|z|zzzzzzyyzz{z{z{z{yzyzzzzz{{z{{{{zyzzyyzzz{{|{zz{zzzzyzyy{|{zz{{{{{{z{yzzz{zz{|z|zyzzzzzzz{{zzz{{|yy{zz{{{{|{{{|{zzz{z{{z{z{|{{{|{{{z{z|{{{|{{{{|{zz{zzzz{|{{{{}{{zzz{{{z{||{||}{zzz{y{{z{{||{{|}{{{{{z{{z||||{{}{zz{{z{z{z|{||||z{z{zz{{|{{{{{}||z{{{{{|{{{z||||||{z||{z{||{|{||z{z{z{zzz{|||{{|{{{{{{{z{||||{{{{{{y{zz{{z{{{{{}z{zzzzzz{{zz|{z||yzzzzzzzz{z|z{z|y{z{zy{{{{|z|{zz{zyz{yyz{zz{zz{z{zzzzyyz{{zz{|yzzyzzzyz{zz{y{z{zzzzyzzyzzyzy{z{zyyzzzzzzzzzzz{zyzzzy{xyzz{zz{{zz{zzyyxzzzz{y{{z{zzyzyyy{{zzz{{zzzzzzyzzzzzzz{{zzzzzzzzy{zz|z{zzzzyzzz{zzz{{z{z{zzz{yzzz{z{{z{zzzz{{zz{y{zzzz{||zzyzzzyyz{{{{{{zzz{yy{zz{{|{{{|z|yz{zz{z{{zzzz{|z{{{zz{z{{{{{{{{{z{{{z{{{|{|z|{|{y{zzzzz{{|||||{|z{zzz{z{{{{|||{{zzzz{||z|{{||z{{|{|{{{{{|{|{{|{|{{{z{{{{|{|{|{||{z{|{z{z{{{|{}{|||{zz{}|z{|{|{{|{z{zz|zz{{{{||{{{{{z{{z{{{{|{|{{{{{z{{z||{{|||{z{zzz{zx{{{zzzz{zzy{yzzyzz|z{{{{{yzy{z{{|z|zzz{{{y{{{yzzy{{{y{{{zy{z{zzyzy|z{|z{zy{yy{zyzzzz|{z{zyyzyyyzyy|zzz{z{y{yxyyyyzz{{{{{zyyyyy{yzyzz{{zzyyzyyzzzzz{y{{{{zyzyyzyyy{z{{{{{zzzyyyyyzz{zyzzzz{zyzyzyyzy{{{{{{zzxyzzxz{{yzz{|{yzz{yz{{{{{{{{|yz{yyz{{{{z{zz{zz{{{zzz{z{z{{z{{{z{y{{zzzzz{{z{{{zzyz{zz{{{y{{{{z{{zzzz{|z{{zz{|{zzzzzzy{|{||{{{z{{{|{{{{|{{{}{|{{z{{{{{{|{zz{}{{zzyzz|z||{{|}{|{{{z{{{{z{{{{{||{{{z{z{{{||{{||||{z{{{{|{{|{{|{|{{{|{z{{|{||{}|||{z{|z{{{|{{|{||zz{zz{{||{z{{{||||{{{z{{{{{||||z{{|{|{{z{{|{}{{{{z{{{zzzz{{z{z{{zzz{zzyyz{{{z{z||z{xzzzzzz{{zz|{zz{yzxzz{z{zz{zz{zzyzzzz{z{{zz{{yyzyyyyzzz{y{z{{zyzzzzyyzzyyyz{zzzzyyyyyz{zzzz{{zzyyy{zzyzzz{z{z{xzyyyyzzz{zzzy{zzzzzyzzz{{z{{{zyzzzyz{yzz{zyyz{zzzyzyyzy|zzz{z{zy{xzyzyzz{{z{{{{zzzzz{zzy{zzzz|zyyyzyzzz{zzz{z{yyzzy{{zz{{z{{{{zy{z{zz{z||zz{z{zzz{zz{z{{{{{y{{zzz{zzzz|{|z{|{{zzyzzzz{{z{{|{{z{z{z{zz{{{{|||||{zz{{z{{{|{{{{|||{{|zy{{{||{||||{z{zz|{{{|}{||z{|{{zz{{{{}|{{||||z{{{zzz{zz|{}{{{{{{zz{{{{||{||||z|{{zz{{{|{{|}|{{{z{{zzz{{{{{{|{{z{{z{zz{z{{{{|{{{{{zz{z{|{|zz{{z|y{yyyzz|{{{z|z{yzzzzzz{{zz{{zzz{zz{{zz{zz{z{zzz{yzyzzyz{zyz|{{zzzxyyz{z{{z{{{zyzzyzzzzz{zz{{{{zzyzzyz{z{zyz{z{yzzyyzzzzzzzz{zyyyzzzyyyzzy{{z{zz{yyyyzyz{{zzz{yzzzyyxyyzzzz{{zzz{yyyyzzyzzy{z{{zzxzyzzz{z{z{{{yzzyzyz{z{{y{y{z{zzz{zzz{{zz{{{zzzyz{z{zz{z{z|z{yz{zyzzzzzz{zz{{zz{zyyyz{{z{{z|{{zzz{z{z{z{{{z|z{{zzzzzz{{{z{z{{{z{zy|z{{{{{|{{{z{zzz{{z{|{{z{||{{zz{z{y{{|{{{||{z{{zz{z|||z{||{|||{z{|{{{z{{||||z{{zz{{||{||||}{{{{zz{z|||z||{||{{zzzzzz{||{{{||{{z{{z|{{|||||||{}{{zz{{{{||}|||{z{z{{{{|{{{{{{{{{yzz{yz{{}||{{{z{{{yzyzz{{z||{{zzzzz{{{{{{{|{{{z{zzzyy{z{{{|{{{zzzz{xyz{{zy{{|zzzzyyzzzz{z{{{{{yzz{zzyzzzzzz{z{{yzyzzz{z{zzzyzzzzzyyyzzzzzz{{{zzyyyzzz{zz{zzzzzyyzyyzz{zz{{zzzzyzyzyzyz{zzzzz|yyyzzzzyz{y{zy{{zyzy{zzyz{yzzz{{zzzzzzyy{y{{|{{{{zzyzz{zy{{{{{{{zz{zyz{zzzz{{{z{{{zyzzzx|zzz{z{{yz{z{zz{z{{{{z{{{zz{zzzzz{|z{{|{{z{zyzzz{{{{{{{|zzz|z{zzz{{{{{{{{{{{zzz{{{{|{}|{{z{{{{|z{{{|{|{{{{{zzz{z{|}{|||||{{z{z{{||{{|{|{||{z{{{{||||{|}|z{{|{{{z{z|{{}{|{z{{{z{{{{{||{|||{{{{zz{|{|{}|{|{{|z{||{{|{z{{|}{|{zz{{zz{{{|{{{|{z{{z|zz||{{{{{{{z{zzzzy|zz{{{{zz{{zzzz{z|zz|{{{{yzyzzz{zzzz{{{yzyzzyyzzz{{{z{{zzyyzyzyzyzzzy{{yzzyyz{yzzzzz{zz{zzzyyyyz{|zzz{zzyyyyyyyzzzzz{{zzyyxyzyzyyyzyzzzzyy{yzzzz{zzy{{zzyyyyzzyzzzzz{{z{zzzzyyyy{z{zz{zzzzzzzyyyzyzz{{zzyzzyyzzz{{{{z|z{zzzzz{zz{{zzz{{zzz{zzzzz{{z{z{|zzzzzzzzz{{{{{{{zzzzzyyzz{{z{{{{yzzzyzyzz{z{zz{{{|yzzzzz{{zy{{{zy{zzzz{z{{{{|{{zzz{z{{zz{{{z{{|}yzz{zz{zz{{zz||z{{{yz{zz}|{z{|{|{z{zyz|{{{z{|{|{|z{{zz{{z|z|{|{{|{|{{z{{{{{{{|{|{zzz{z{z{{{{|{|{z{{z{{z|z{|{{{||{|zz{y{z{{z||{||z{z{z{z{{{{|{z{{{{{zzz{z|{{{|{{{y{zz{zzz{||zz{|{zzzzzzz{{{zz{|zz{zzyzzzz{zyz{z{{z{zzzz{{z{zzz{{{{zzyyzzyz{z{{{z|zzzzzyzyzzzz{zzz{zzyz{zzzz{zyz{zyyzyyy{yzzz{z{z{zzzzyzyyzzzzzzz{zzzzyyzzzz{z{zz{yzzyzzzyyzzz{{zzzyzzyyzzyy{zyz{{{yzzyzzz|zzzz{{{zyyyzzzzz{|z{{|{zzz{zy{yzz{{z{{{zz{zyyzz{{z{{{{z{}zyzzzz{zzzz{{zz{zzyzzy{z|{{{{{{zzy{yy{{z{z{{{z{{{{z{z{z{{zz{{{zz{{{{zz{z{|{{|{{{|zz{{y|{{{{|}|{{z{y{zz{||{{{||{y|yz{{z{|{{||||z{{zz{z{|{|z{|{{{zz{{{{{{||}{|||{z{|zz|{{{||{|{z{{{z|{{{{{|||||{{zzz{{{|}||}||{}{{{z{{{zz{{z|}{{z{z|zz{zz||{{||zzz|zz{{z{|}|{|{|zzzzzzzzz{{{z|zzzzzz{yzzzzz{zz{z{{{zzzzz{z{{{{y{{zz{yyzz{{{zzz|{zzyyyzzzzz{z{zz{zzyzzzyzzzyzz{zyzzyzzzyyzzz{yzzzzyzyyyyyzyz{zzzzyzyyzyyy{zz{{{{{zxyzyzxzzzzyzzzzzzzyzyzyy{zz{z{|yzyzzyyzzzzyz{z{zzyyyzzzx{y{z|z{zyzzyzzyyzzz{{z{{yyzyzyz{zzzzz{z{yzyzyz{yzz{zz{{{yyyzy{z{{{zzzz|{zzzzyzyz{z|{{{{{zzyz{zz{{{z{{{{{yz{zzz{{{{zzz{{zzzzz{zy{z{{{{|{z{zz{z{z{{{||{{}{zz{zzzz{{{{{||{{zzz{z|z|{|{}{||{{zzz|{{{{z{{{{|{{z|z{{zz||}{||{{z{{zz{{{{{{||}}{z{{zzzy{{{{{{|||{{{{z{{|{|||{}}{{{{{{{z{{{{{{|}|{z{z{|zz{{{{{{{{z{{{z{{z|{{{{zz{z{z{z{yz{|y|{|{zzz{yzyz{{z{{z|{{zy{zyyyzzzz{{{{zzzzzzzzzzyzyz{{zzzzyyzyzz{z{zz{zyyyzzzyz{zy{{{zzxy{zzzy{{z{z{zzyyzyyyyzzy{zyzzzyyyzzz{xz{z{z{{zyyyyyyyyyzyzzz{zzyyzyzyyyzzzzz{{zzyzyyzyzyyzzyyzzyzyzyyyyzz{z{z{zzyyyyyzzz{{{z{{zzzyyyzyz|zzz{{z{zzzzzzzzz{{y{{{zz{yzzyz{z{{z{z{{zzzzzzz{{zy{{|{yz{z{zyy{{zzy{|zz{zzyz{z{{{zz{z|zz{z{{z{z{{|{||{yyz{{z{z{{{{{{{{|{{zz{zyz|{{|{{{{zzzzz{z{|{{||{||z{{z{||{{{{||{{zzyz{{{{{||||{|}{z{{{zzzz|{{{||z{z|{{{z{{|{|z{||{zz{{{yz{{{{||||{{{zz{z{z{{{{||{|{zzzzzz|{{{||{{{{|{zz|z{|||z{{zzzzz{yyyz{{{zzzz{{yyzyzz{{{z{z{{zyzyyzzzz{zz{{z|zzzzyyzzz{zzzz{z{{yzyzyz{zzzzzzzyzzyyzyzzzyy{zzzyzzyzyyyzz{zz{zzyyyyzyyyyyzzzzzzyzzyyy{yzzz{y{z{zzzyyzyy{yz{z{zyzyzzzyyyyzz{z{{zzyyyyyzyyyzyy{yzy{yzzzzzzy|z{{{{zzxyyzzy{zzz{{zzyzzzzyzzz{{{z{|{yyz{z{zy{zzz{zy{yz{yzzyz{z{zzz{{yx{zzy{y{z{zz{z{{z{zzzzzz{{{zz|{zzzzzzzz{|{{{z|{zz{{zzz{{z{{{{||zz{zz{|{z{{|{{}|{{{zzzz{{z{{{|{{{yzzzz{{|{|{{{|{{z{{zz|{|{{{|}|}{{{{{{{z||{|{|||{y{{|{zz{{{}{|{|{{{zzzzz{{|{|{z}{{{|{{{{{||z||{|{{{zyzzz{|{{{z||z{z{z{zz{{|{{{||{{{{{zz{||{{||{|yzzzzz{y||{{{{|{z{{zzzzzz{{z{|{{{z{zzyzzz{{z{{{{{zzyy{yzyzz{z{{{zzzyyz{zzz{{z{z{zzzyyz{zz{zzzz|yzyzzzzyy{{z{y{zz{zzzyzzzzz{{zzzzzzzzyzyzyyzzz|zz{xyyyzy{zz{z{z{{yy{zyzzyz{{zz{zzzz{zzzyyy{z{z{z{zzzzzyyyz{yzzz{zzyzzzzzzz{{{zz{{{zyzzzzyz{{z{z{{{zyzzyyz{yz{|{{{z{zyzz{y{{{z{z{{{zzzzz{zz|{{{{z{{zzy{z{{z{{{{}|{{{{z{zz||{{{{z{{{{y|{y{z{|z{{{|{zz|{{z{z{{{{{{|||{z{{zzy{||{|y|{{z{zzzzz|{|z|{{|{|zzz{{z{{{{|||}{{{{z{{{{|||{|}{|{{{{{{{{{|{|||{|y{zyzz{|{||{{|}|{|z{{{{|{z}||||zz{z{{{{{{{{|||||{{zzz{z||{|{{|{{{{{z{zz{{{{|{{{z{zyy{zzz{{{{{z}{{yzzyzzz{zz{{{{{{{{y{zy{z{{z{|zzy|{z{zyz{zzzz{{{zzzyzz{z{zz{z{|zzzxzyyyz|{z{zz{yzzyyzyy{zz{y{{zzzzyyzzyzzyzyyzzzzyzxyyyyz{{y{zy{yz{yzzzyy{z{{{{zyyyyzzyzyzzz{{{{yyyyyzyyzzyzz{{{zyyzz{xy{yz{|{zzxyzzyzyzzzyz{{{{zzzzyzzz{zz{{{{zzzzzzzyz{zz|{{zzzzzyzzyy{z{{z{z{yzzzyyz{{{{z|zzz{zzzz{yyz{{zz{{{zyzzyzzzz|yz{{z{zzzzzzz{|{{|{|{zz{z|{{zz|z{|{|{{{{zzz{z{{{{||{{{z{zzz{z|{{z{{|{{{z{{{}{||{z|{{}{{{{{z{{{|{|||}{{{{{zz{{|{||{|||{zz{{|{{{|z{|{{||{z{{{|{{|{{|{|}|{zz{zz{{{{{{}|{{{{|{{zz||{|{|{{|z{{z{zz|z|{{|{{zzyzzzzy{{{{{|{{z{zz{zzzz{{zz{z{{zyzyzzz|z{z{{{z{yzzzyzzzzzzzz{{yzzyzzzy{z{zz{{{zyzzxzxy{zyzz{{{zzzyxyzyz{zyzz{zzyyyyzzyzzyzzzy{yzxyyzyzz{{zzzz{zyzyyyzz{y{z{{zzzyzyxyzzzz{zzzzzyzyyyzyzz{z{zyzyzzzzzyzyyzz{{{{{zzzzzzzyz|z{z{z{zzyzzzyy{{{zz{z{{zyzyyzz{{{{{z{|y{|zzz{z{{{zzz|{zzzzzzyzz{{z{|z|zz{z{y{zz{{yzz{z{zz{zyzzz{{zz{zzz{z{zzz{z{{|{{{{{{|zz{zz{{z{{z}}{{z{yzzz||z{|{|z{z{zzz{{{|||{{|{{{zzz{||{{{z|||{{{zz{{|{z|{{{|{||{{|{z{{|||||||{{z{z{z{{|{{|{||{{{|{{{z{|{||{{||{{{y{|{{z|{{||{||{{{{zz{z|{}|{||{z{zz{{z|}|z{|z{{z{zzyzyz{{zz{{{{zzzzyyy{zzzz{{|{zzyzzy{{z{z{{{{zzyzzzzz{zzzzz{zzy{zyzzyzzzzz{{{yyzzyyzxzzzzz|zzzyzzzyyy{yzyzz{zyyzyxzyzyzzzzzz{{xyyzy{yyz{{zzz{yzyyzyyzzzzzzz{z{yzzyzyyzzz{zz{zyzyyzyzyzzzzyzyyz{yz{zyzzyyzy{{zyyzyyzzzzz{z{{{{{yyzyzzz{zz{{z{{zzz{yzzzzz{{z|{{zzzzyzz{{{zz{z{{zyzzzzzyz{{zz{z{{{{z{zzz{{{{zz{zzzzzzzzz{|zzz{{{{z{{{|{{y{{|zz{|zz{|z{yyz|{|{{||{zzz{zzzz||{{{{{{z{z{z{{{{|{|z{}{{zy{z||z|{z|}|{|z{{{{{{{|{{{{}{}{{{|z||{{||{|||{z{{|zz{{{{{|{|||{{z|z{{z{{{}{{|zzzz{{{{{||{{|||{zz{{z{z{{z{{{||zzzz|zzz|{{{{{z{zz{z{yyyy{{z{{|{zzzzzzyzyzzz|z{{{zzyzyzy|zzzz{{zz{{yzyyyzzz{zz{{{z{yyzyyzzzy{{z{zyzyyy{yyzyyz{{yzyyzzyzxyyz{y{zzzzyyyzyzzzzz{zz{yyxyzyzyyzzz{{zzzyyyyyxyzz{zz{{zyzzyyzzzzzzz{zz{yyzzzzzyzzyyyy{yzzzyzzyyyzz|z{{{yzzyzzyzzz{{{zz{yzzyzzzzzz{{zz{zzzzyyz{z{{{zzz{|y{{zyyzzz{zzzz{z{z{{zy{{z{zz{z{{yy|zzzzz{z{{zz{{z{{zzyzy{zzzz{|z{yzz{zy{zzz{|{{|zzzzzz{zz||{z|||{z{{zzzzz{|z{{{{{z{z{zz|{|{{{z{|{z{|{{{{z{{||}{{{{|{{z{{{|{|{{{{|{|{{z{{||||{{{|{z{{{zzzz{{||{}|{zz{{zz{|||||{}{{zzz{z{z{{{z{|{{{|z{{zzz{{{|{{{{zz|z{zy{{}|{|{{zzzzz{yzzzyzzy{zz|{zzz{zx{z{z{{z{{zzzyzyz|z{{z{z|{xzzyyyzzzzzzzzzyzyxyyzyzz{zz{{{zyzyyzzyy{zyzzz{{yyyyyyyyy{zyzyzzyyyyyy{zzzz{{{{zyyxxzyzz{{z{{zzzyzzyxyzz{z{yzz{zyzzyzyxzzyyz{{zzyzzyxzyyzzyz{{zzyyyyyzzzzzzz{zzzzyzzyyyyzz{{z{zzy{zzyzz{zz{zz{{zyz{yyyzzzyyzz|zyyzyzzzx|{zz{{z{zzyz{y{y{z{{zz{{{z{yz{zz{{{{{{{zzzzz{yzz{{z{z{{zz{{zz{z{zzz{z{|zz{{zzz{{{{|{{|||{zzz{zzz{{{{z{|z{z{{zzz{{|{|{{{{{{z{z{{{{{||{{||{{{{z{zz{{{{}{|{|z{|zz{{|z{|z|||{zzzz{zz{{|{z{||{zz{{z{z{||}{z{|{z{yz{z{{{|z|{{|{{z{yz|z{{{{{{{|{{|zzz|{|{|z||{{zy{zzzyy{z{zz{zz{{{yzzzz{yzzz|{{zyzyzyzy{yzzz||{zzyyyyyzz{zyzz{zzzyyzyzzzzzz{zz{yyzzzz{yzzzyyzzzyyzyyyxyzyyzzzzyzzzxyzyyzzzzyzzzxzzyyyzyyyzzyz{zzyyyyyyzzy{zzzyy{zzzxzzyyzzzzzzzzzzyyzzyzzzzzzz{zzyzzyxzzz{zz{{zyzzzyzyy{{zzzz{{z{zzzyz{y{z{{z{{{zzzyy{z{z{{yz{{zyzyyz{zz{zyzzz{zy{yyz{{{{zzz||z{zzyzzzy{{{zzz|{{zzzy{z{z{{zzzz{z{y{zz{{z{{{|{{z{z{zzz{{{{{{{{{{{zzz{zzz|{{{{z{|{y{z{{{z{|||{{|{z{zz{{{{{|{{{|z{{{{{z{{{{{{{{{{{|{|{{zz|z|{{{{{{zzz{y{zz{{|{||{|{{zz{|z{{z{{|{{{z{zzzzzz{{{{{{|z{{{{{{z{||z|z{{{{zz{zzzz{||{z|{{z{zzyyyzyz{zyzzzzyyzzyzyz{{{{y{z{{yyzzzz{zzz{{|z{yyy{yy{zzzzzz{{zzzxzzzyzyzz{{zzyzzyyzzzzzzzzz{zzzy{yyyzzy{yzzzzyyzzzyzyyzyzzzzzyzxyyyzzyzzyzzzzyyyzzzyyyz{{zz{{yyzyyyyyxzz{zz{zzyyzyzzyyzyy{zz{yzyyzzzyx{y{z{{{zzyzzzyyz{{zzz{{{zzyyzz{zz{yz{{zzyzyzyzxzzy{{{z{zyz{z{z{zz{{zzz{{{{zzzzyyzzzz{z{{zyyzy{yz{{{y{|{zzzzyz{y{zz{z{{{zzz{{zzzzz{{|{||zz{zz{zz{{{{y{||zzz{zzzz{{{z{{}{{zzzzz{zz{{|{|||{z{zz|{{z{|{{||{||{{z{{{z|{{{|||{zz{zz{{|{|{}z|||{{{{z{z{{{||{|{z{yzz{z{{zz{|{z|zz{z{{{{z|{{{{{|{{zzzzzz{{{{z{{|{z{zzz{z{{{z|{|{zzzyzyzyz{{z{{{|{{zyyzyy{z{zzz{{zzzyyzzz{zyz{{zzzzyzzyzzz{{zzz{z{zyzzxyz{yzzy{z{yz{yzyyyzzzzzz{yyyzzzyzyzy{yy|zzyxzzzyyyzyzzyzzzyzzxyyzxzz{zz{{zzyzyxzxxyz{zz{zzzyzyyzyyyz|{zzzzyzy{yyyyyz{zzzzzyyzyyyzyzzyzzz{zzyyzzy{yz{{{zz{{{{yyzyyzzz{zz|z{zzzzzyz{zz{{{{z|zzzzyzzyz{{zz{{{{y{{zyzyz{z{zz{{{z{zzyzy{{{{{{|zzzz{z{z{{{{{z|z{{zzz{zz{z{{{{{z{{zzzz{{|z{z{|{{{{zzz{{zz|z{{{{zz{z{{{z{z|{{{{|{||z{{{{|zz|{{|||{{zzzz|z{z|{|{{{{{{{{{{{{{{{{{|{{|z{{{zz{zz||{z{{z{z{{zz{{{||{{||{z{z{z{z{|zz{{|{zzy{z{{z{{z|{{{{|z{z{{{{{{|{||z{{yzz{zy{{z{z|z{{{yzzzzyzzzzz{{z|zz{zz{yyy{zzz{zz{zzzyyzzz{zzyz{zzzyyyyzzzzzz{{{zyyzxyzyzyzyyz{zz{yyzzyyz{zzyz{zyzyzzyzxyyyzzyzz{yzzyyyyyyyzzz|{yzzyzyyyyzy{yzzzzzzzzyyyyzzz{zy{zy{yzzx{zzz{{z{{zzzxzyyzzyzyzzzzyyzzzzyyzzz{{z{z{zyzz{zyzz{zyz{{|zzzyzyzyzz{{{{z{yz{zzz{z{{{{z{{{zzzz|yzzzzzz{{z{{z{yzzyzz{{zzzzy{zyzyzz|{{z{z|{|zzzz{zzz{{{{{{|{z{z|{z|z{{|{z{|~{{z{zzzzz{|{{{|{{zz{|zzz{|{{|{||zz{{z{{{{{{|{|{||{z|zz|{{||{{|{||z{{{{{{{|{|{||}{{zzzzzz|z{||{{|z{|z{|{z|{}{{||zz{{zz{{{{{{|||||{z{{z{zz{{{{{||{{z{z{y|z{{|{{|zzzz{{{{zyz{z{z{{{{{zzyy{z|zzz{{zz{zyzzzz{yzy{z{zzzzzyzzzzz{zzzz{{zzzyzyzz{z{|{zz{zyzzzyzzyzzzzz{{{zzzzzzzzz{y{zzzz}yyzyyyzzzz{zzzyzzzyxxyyzzyy{{zzzyzy{xyzy{zz{{zzy{zyzzzyzzzzzz{{yzyzyyxzz{yz{{{zzzzzyyzx{yyy{z{yz{zzzyy{{zyzz{|y{yzyyzyzzz{zz|z{zyzzzzzzz{z{z{{zzzyyzyzzz|{z{{|zz{y{zzzz{{z{{{z{zzzzzzzz{{{{{|z{zyzzzz{|{z{zz{{{{y{zzzz{{{{{{{{z{{{zz{z{{z{{{{|{zzzzz{z{{|}{{|{{z{{{z{z||{{{}|z{z{{{{{{{{||{|{{{z{zz|{{z{{|{{}{|{{zz{{{|{||||}|zzzz|{{{{{{{{{{|{{zz{|z{{|{{{|{||z{z|{{z{{{z{|{z{{z{z{{{{|{|z||z{z{z{zz{{|{{{{zz{{zz{zzyy{{z{z{{{zyyyyz{{zzz{{|{zzyyyzzyzzzz{{{{zzzzyyy{z{|zzz{zzzyzyyyyyz{zyzzzzzzzyxyzy{{{zzzzzzzyyyyzyyzzzz{yyyzyyyyyzzz{y{{zyyy{zzzyyzzzzzzyzzyzyyyyyzzyzz{zzy{{yzyz{zzzy{{{zyzyyyyyyy{yyzzzy{yyzyzyzzyyz{{zzyzzyzyyyz{z{{{{zzzzzzzyzy{zz{zzzyzzyyyzz|{{{zz|z{zzzzyyz{z{{{{z{z{yzzyyzzzz{z{{zz{yzzzz{{{{z{|zz{{z{zz{zzzz|{{{zy{yz{z{{z{{{{|{y{{{{z{{{{{{z{||{zzzzzzz{{{{{{{{{zy{{z{|{|{|{||{{{|{y||{z{z|||{|{z|z{{z{z{|{{||{{{{zzzz{{}{{{{{{{zz{{z{{zz{{{{|}{zz{|{{{|||{{{||{||zzz{z{{{{z|}z|{{{zzzz{{|{|{}{{zzzzzzz{{|{|{{zzzz{{yyzz{z|{zz{zzzzzzzzz{zy{{z|zz{zzzzy{zz{z{{{yzyzzyxz{{|zz{|z{xzzzyzzzz{zzyz{zzzyzyyzz{zzyzzyyzz{yyyyzzzzzzzyyz{yyzy{{yzzzzzyyz{zzyyyzyyyz{{zzzzzyyyzzy{yzz{|{xzzyyzyzzz{{{z{zyyz{xyyzzy{z{{zzzyyxyyxy{zzzz|zyy{yzzz{{z{{zz{{{yyyyyzyzzy{y{z{zzzzzy{zzzy{zz|{z{zy{zz|{z{zz{{{{zzyzyyzz{|z{{{{zz{z{zzyz{{{{{{z{{{zzzz{z{{{{zyz{z|zz{zzz{{{|{z{{zz{{{{z{{{{z{||zzy{yzzz{||z{||{|y{{z{|z{|}z{|{{{z{z{||{{|{{||{}|z{|z{{{{{}|{{|{|{{{{{{{{|{|z{{|{zz|{zz{|z|{{||||{{||{{z{{{{{{|{{z{zzzz{{{{z{{{{{z{zzz{{{z{z|{|z{z{z|z{z{{|{{|zzzzz{z{zzy{{{z{z{{z{zyy{z{{zzzz{z{zzz{zzz{zz{z{{{{zzzz{xz{z{z{z|zzzyyyzzyyz{yz{{{zzzyzyzzzzzy{zzzzzzyyyyyzz{zyzyzzzzyzyyzzzzzzz{{zzyzyz{yzyzyzyzzzzxzyyyyz{zzzz{{yz{yyyzxz{zzzzzzzyzxzzzzzz{yyz{zzzyyzzzyzzzxz{z{yz{zzzzyz{{zzz|{yyyzzzzzyz{{z|z|yyzzzzzz{z{{zz{{z{zyzzyy{z{{z{|{zyz{zzzzyzz{z{z{{z{zzz{zzz|zzz|z|{{zzy{z{{{|zz|z{{zz|zzz|{z|{{{|{{z{z{zz{|{{||||zyyzzz{z{{{{z|{{{z{z{z{z{z{{z}|{{{zz{{z{{{||}{||{zz{z{{{{}{||{|||z{{zz{{{{{{{|{{{zz{{{zz{{|{|{}{|{zz{{{{{{|{{|||{{{zz|{z{{{}}{|}|z{zzzz{{{{{{z{z{|{{zzz{||{}|{zzzz{zzzzyzz{{z|{{{zyzzyzyz{zz{z{zzzzz{zzz{zzzzz{z{zyzzzzzz{z{z{{zzyyzzyzyz{z|zzy{zxzyyzzyzz{z{zzz{yyyzzxyyzzzyz{zzyzyyyzzzzzzyzzzyyyxzxyyy{z{{{zyyzyzzyzyyzzz{zzzzzzzzyyyzzy|zzz|yyz{{xzyyz{zz{{zyzyyyzyyyzzzz{{zyyzyyyyyyzyyzz|{zyyzzy{zz{zzzzz{zzyy{zyzzzzz{{{{zzyyyyyyzy{zzz{}zzzzyz{yy{{z{z{zzyz{zz{z{z|{{{{{zzzzyzzy{z{{{{z{yzzzz{zz{{z{{{||z|z{{z{zz{|{||||zz|z{z{y{{z{|||{{{{{z{{{}|{{{{{{z{{{|{{z{|{{}|{{|zz|zz{z{}{||{||{z{{zz|{{{||{|{||{zzzzzz{z{{{|{z{{|{|{{z||z|{|{|z{{zy{{{|{||{{{{{{z{{z|{z{zz||z|zz{zz|{{{{zz{{{zzzzzyzyzzz|{z|z{zzzzxyyzz{{z{zz{zzyyyyzyzzzzzzzzzyzzzzyz{z{{yz{zzyyyyy{y{zzzzzzzzyyxyyyyyz{yzzyyzzyyzzxzyyyzyzzzzyzxxyyzzzzzyzz{xxxyzxxyyzzzzyzzzyzyxzzyzz{yzz{yzyzzyxyxz{y{z{z|zyyyzyyy{zzzy{y|zzzyyyzxzyy{z{{zzxzyzzyyzz{{{y{zyzyzzzzyzzz{z{{zzz{zyz{z{zzzzzz{zzyzyzyyzz{{{{{{zyzyzyzyy{zzzzzzyzy{z{{zyz{{z{{{zyz{yzz{{|{{y{{z{yzyy{zzz{{|{|{{zy{zzz{{y|z|{{{|zy{zyzzz{z|z{{{{{z{z{y{y{|{z{|{|{{z{{z{|z{||{{||{zz{z{z{z|{|{|{||z{|z{zz{z{z{{{z{zz{{zz{{{zz{{||{{{{{z{{|{{{||}|zzzzz{{z{||{z{{{{zzz|{zzz|z{z{{{zz{{zzzz{{{z||{{{zzyz{zyz{|z{z{{yzzzyzxyy{{z{{{{yzzyyzyzzzzyzz{zzyyyzzzzzz{{zzzzzzyyyyzxzzzzzzz{yyyyzyzyzzz{{{z{zyyyyzyxzzzyyy{yyyyyyzyzyzx{z{yzyyxyyzzyzzxzzy{zzyyzxzyyzyzzzzzzzzxyyxxxzyyzy{{{zzyyyzyxzyzzy{yzyzzzyyyyyzyyzz{{yyzyyyyyyyzzzy{z{{xyzzzz{zzyzzz{{zzyzzzz{z{yy{{zyzyzyzzzzzzz{{{{{{zyyyzzxzyzzz{z{zzzyy{{z{{z{z{{zzyzzyz{zz{zz{zzzyzz{zzyz{{{{|{{zyyz{y{zz|z{z{z{zyy{z{zz{{zzz{{zzzzz{{zy{{|||{{|zz{{zz{z{{{||{||{z{{{{z|{||zz{|{{z{{zz{z{{{z{{|{{z{{z|{z{{{{{{|{{{{z{zzz{|||{{{{{{{zzzzz{|{{{{||zzz{zz{yz{{|{|||yz{z{{{z{||z{{z{{yzz{yzz{{z{{{z{zzyzzyzzz{zz{{{zzz{zzyzzz{{{{z{{zzzzzzzzzz{zzzzzzyzyyzzx{y{|z{z{zyzyzyyyzzzzzz|zzzzzyyxzzz{{yzz{yzyyyyyzzzz{zzzzzyyyyyzxzyzzzzzzyyyyyyxzzz{zz{zzzyyzyzyyy{{zzz{zzzzyyyyzyyzzzzz{yzzyzzzyxzz{y{z{yzzyzzzzzzz{z{zzyyz{{zzzy{z|z{zzyzzyyzyz{zz{{zz{zzzzzzzyzz{{{z|{{zzz{zzy{zz{z{zz{zzz{yzz{zz{{{z{zzzzxyz{{{{zzz{{zz{zzzzzzzz{|{{{z{{{z{{{{{z|{|{|{zz{{{zz{|{|{{{{{{{z{{{{{{|{{{||{{|zy{{{z|{{|{{||z{{z{{z{}z||{||{zz{z{{{{|{{{{{||{z{{zzz{{{zz|{}|{zz{zz{{{z{{|{{{z{{{{zzz{{{|{|{{z{{z{zz{z{|{{||{z|{yz{{|{|z{{{zzzzzyzzz{z{z{{zz{{yzyyzzzzzz{{|{zyzzyyzy{{z|z{{{zyyzzyyzzyzzzz{{zzyxyyyyzy{{z{z{zyzyyyyxz{yy{zzzyyyzzyyxzz{yzzzyzzzyyzyzyzzyzzz{zxzyyzyxyz{z{{zzzzyyyyxyzz{yzz{{zzzyzyyyyzyzyzzzyzyyyxyyyzzzz{zzyzyyyyzyyzyz{z{zzyzyzz{yzzzzzz{zzyzzzzzyzz{zzz{{{zzzzz{yzzzz{{z{zy{yyzzz{zzz|{{{zz{zzyyzzzzz{{{zzyzzzzzz{z{zzz|{{zz{zzz{{{{zzz{{z{zzyzzzzz{y{{{|y{{zz{zzz{z{{{||zzzzyyzz{{{{|{{zzyz{{z{{{{{{|}||{{z{{z{{{{{{{{{|zzz{{{zyz{{{{{|{|{zzzz{z{{|{{{|{{zzz{{z{{{{|{|{{{{zz{{zz{{{{|{{{{z{{zzz{{{{{|{{||{zzz{{{|{{{{{{{zzzz{zzy{||{{{zz{zz{zy{yzzz{zz{zzyyyzzyyzzzzzz{{zzzyyyzzzyzyy{{zzzzzyzyyzzzzzzz{zyzzxzyzzzzzy{yzzyyyxyyxzzzyzzzzzzyyxyzyzz{yzz{{yyyyyyxxzzzyy{z{yyyyxyyyzzzzyyzyyxyyxyxyzyzzzz{zyyyyzyyyyz{{zzzzzzyzzyyxxzyyzz{{zzzyy{yyyzyzzzz{zyyzy{zzy{zz{{|{zyzyzyzzz{zyzzyzzzzzyyzy{zzyzzz|yzzxyzyzzzzzzz|{yzzyzzyyy{{z{{{zyzyzyzzzy{zzz{|z{zzzyz{z{{yy{yzzzzzzz{zzz|{{z{z|z{z{{z{z{{z{z{{{{zz{yz{zz{zzyz{{zyz{{yz{|{{{{{{zz{zz{z{{zz|z{{{{{{zy{z{yz}{{{{z|{z{|yzzz{{{{{{|{{zzzz{zzz{{{||{{|zzz{{y{|{{{{{{{{{zz{z{{z|{{{||{{{{zzzzzz{{{{{{{{{z{zzzz{{{{{{zzzzzzyzz{z{zzzz{{zzxzyxyyy{{zy{{|yzzyzyyxzyzy{y{zzyzzyzyxyzzzzz{z{zzxxzyyzzzyzzzzxyyxyyyxzzzzxzzyxxyyyyzzzyzzyzzz{yzwyyyyxyzyyyzyyyxxxxyyyyzzyyzyyyzzyzxxzzyyyzyzyzyzyyyyzzzzyz{zzyyxyyyxyzyzzzyzzxyyzzzyyzyyyzzzyzyyzyyyyzzzyyzzzyzyyyyyzz{yyzyzzyyzxyzyyzzyzz{{yyyyzyyyzzz{zy{{zy{zyy{zyzyyz{zzzyyy{zzy{zzzzz{yzzyzyyzzy{zzy{zzy{zyzyyyzz{zzz{|yyz{yzyy{zzzzz{|zzzzzzxyzzz{zz|{{zyyzzzzy{{y{{{{{zzzz{{zzzzzzz{{zzy{zzzzz|{z|{}{{zzzyzzz{{{{z{{{zzzz{zzyzzz{{{{|{zyyzzzzz{{z{{{|zz{yzzyzz{{zz{|z{zzzzzz{z{{z{z{zzz{yzy{zz{{{zzyzzzyyyxzyzzyzyzz{zzyzxzyyyy{{{zzzzxzzyyyxzyzzz{zzzxzyyyyyzzzzyzz{z{zyxzzy{yz{z{yzyyzzxyzxyyzzyyzzzyyyyyxxyy{zzy{zyzzxyyyyyyzyyyzyyxyyyyxxzyyzy{zyyxzyyyxxyyyyz{zyyyyyyxyyyzzzzyzz{yyyxyxyxyyyyyyyyyxyyyyyy{yzzzzyyyzyyyzxyyzzzzyz{z{zyzyyzzzyzzyzyyyyzzzyyzzyyzzzyzxzyyyx{zzzyz|z{zyzzzzzzz{zzzzz{zyyyx{zy{z{zz|z{yyzyyyzzz{yz{z{y{zzyyzz{z{zz{{zz{zzzzz{zzy{z{{zyyzyzyzy{{zz{{zz{y{z{yzy{y{y{{{{z{{zzzz{{z{z{{{{zzz{z|zzz{{z{{{{{zzzyz{z{z{|{|{{{zzzzzzz{z{{{z{{|zyz{{zzz{z{|{{{{zzyzzzy{{{|z{{{z{zyz{zz|zz|{{{{{zzyzz{z{|{{zzzzzyyyzyzyz{zzzzzzyzyzyzyyzyzzz|zzzzzyzyyyzyzy{zzyzzyxzyyzyzzzzzzzyzyzxzxxzyzyyzy{yzyyyyxxyzzzzz{zzxzyyyyyyzzzxzzyzzzyxzyzzyzyz{yyxyzxzyyzyzzzyzzzyyzyxxxxzy{zyzyzyyyzzyyyxzzzzyzzzyyyyzyxzzzyyyyzzzxyzyyxxzyyyz{zzyzyyyyyzyz{z{zzzyzyyyyyyz{zzyz{zzzzyxzyzzzzy{zzyzyzyyzyzzzzz{{{zzy{zx{yyzz{{z{zzzzzyyyyz{{zzz|yzyyyyzzz{z{zxzzzzzzyzz{yz{z{|z{{zzzzzzzzyzz{{z{{zzzzyzzyzz{{{zzz{yyzyy{z|{zz{zz{{zz{z|y{{z{{{{{{{z{zzyzyz|{{{{{|zz{zzzz{{||{z|{{|yz{{yzz{{z{{{{{z{zzzzzzz{z|{{{{zzzz{{z{{{z{{{{zz{z{zz{yzzzz{{{zyz{zzzzzzz||z|{zzyzyyzzyz{{yyy{zyzyyyzxzzyyz{z{zyzyxyzyyzyyyyz{{zzyyyyyyzzzzzyzzzzzyyyyxzzzzyy{zyxyyyyyyyyyyzz{yyyzyyyyy{xyyyyzzyyzyxzyxyyzzz{zyyxxxywyyz{zyzz{yzxzyyyyyzyyzzyzzyyyyyyyzyzzyzzzyzyyyxxyyyyzzyzzzyyzyyyxyyzyzyz{zzyyzyyyyyyzzzzz{yyzzyzyzxyyyyz{zzzzyyyzyzzzyy{zzyyyyyzyyzzyyz{zyzyzyzyyyzzzyzz{z{zzyzyyyzzzzy{zy{yyyzzzzyzzzzzyzzyzzzzzzyyzz{{{zzzyzzy{yz{z{{{{zzzzzyyzyz{zzzzz{{xzzzyzy{{{zz{{{zz{zz{zzz{|{z{{zzyyyzyyzy{z{z{{{{zz{zzzzzz{||z{||yyy{{zzzyz{{{z{zzz{zzz{|z{{{{{{zz{zyy{zzz{{{z|{{zzzyzz{{{zz{{{{zyzyzzz{{z{zz{yzyyyzyyzyzz{zyzz{zyyyyyyyzyzyzyzzyyyxxxzyz{yyzzyzyyzzyxyxyzyzyyz{zyyxyyyyzyzzyyzzzyxyyxyyzzzxxzzzxyyyyxyyyzzxyzyzxyyxxxxyzyyzzyyyyxyxzyyxyxzxyzzyyxyyxyxxzzzyzy|zyyzxyxywyyyzzzyzyxyxxxxxyyxyyzzyyyxxxyxyyyxzzyzzyyyyyyxyyzzzzzzzzyyzyyzxyyyyyyy{yxyyyxzyzyzzyyzzyyzyyyyyy{{yyzzzyyy{yyzzyyyz{z{zyyyxyyzzyz{z{{{yzyzxxz{zz{zyz{{zyyyyzzyyzzzzzzy{yzzyzzzzzzzzzz|{yyzyyzz{zzz{z{{yzyzzyyzz{{zz{{|{z{yyyz{z{{{z{{{{{yzzz{y{z|{{|{{{zzy{zzzz{{{z{{{{{yyzzzyzz{z{zzz{z{zz{z{z{zzz{z{|{zzyyzzzz{{z{z{{{{zzzz{zz{z{zz{{yyzzzyyyzzzzzzzz{yzzyxyxzzz{yzz|yyzyyxyyzyzz{{zyzzyxyyyyzzzzzz{zyzzyyyxyzz{yyz{zzzxxyxyzyyzzy{{{yzzxyyyxy{yxxyzyzyyxxyxxyyzzy{yzyxyyyyyyyzxyyyzzyyxyxyyyyzzzz{yzzyyxzyyyyzzyzzyzxxyxyzyxzz{yyzy{yyyyyxywxxyzzyzyzyyyyyyxyzy{yzzzzxyzxzyyyyyzzzzz{yyyzyxyzzz{zz{{{xyyzzzz{zyz{zy{yyzxzyyy{yzz{yzzzyyzzyzzy{zyzzzyyzzzzzzyz{yyzzzz{zzyzzyzyy{zz{zyzzzzzyyy{zzzzz{yyzyyzzzy{zzzzz{{yzz{{zzx{{{zzz{y{yzyzzzy{z{y{z|{{zzzyyz{{z{{{|z{zyzzzz{yzzzz{{{{{zz{yz{z{{z{{{{zzyzzyzzyz{{{{{{{{{z{zzzzzz{zz{{{zzyyzzzzzz|{{{|{zy{{zz{z{zzzzzz{zy|y{zzyz{{|{x{zxzzzyzyy{zzyyz{zzyyyyxy{zyzz{zzyyyzzzzyzzyz{zzzyzyxyyxzzzzzzyz{yz{xyyzyyzzyzzzzyyyyzyxyzzzyzzzyyzyyxyyxzyzzzzzzyyyxyyyyyyxyyzzzzzwxxxwyyyzyyz{yyy{zxyyzyzyyyzyyyyyyxzyyzyyzyzzyzyyyxxzxyzzzzzzyyyzxxyxyyzyyyzzzzyzyzzyyyy{zyzzzyzyyyyzzyz{zy{zyyzyzyzyyyzzzy{{yyzzyyzyyzzzzyzzzzyzyzyzyzzyz{zyyzyzyyyzzzy{zzyzyzyyzyyxzzzyzzzzzzzzzzzzz{{z{{zz{zzzyyy{xyz{{z{z{zyzzyzzy{zzz{{z{zzzzzzzz{{{|y{{{{|zzzzzzzz{{z{{zzzzzyzyz{{z|z|{|{yz|zzy{z{zz{{{z{zzz{zz{z{zz{z{|{{{{zz{z{{{{{z{{{y{zz{zzzz{z{{{z{z{{yy{{z{{{zz{{{zzzzzzzz{z{z{z{yzyxyzyyyz{zyz{{yyzyyzyzzzz{y{{{yxzyyyyyzzzzzzyzyyzzyyyzz{zzyyz{yzyyzyyxzyyyzzz{yzzyyxyxxzyyzzy{zzyyyyyxyyzzyzyzyyxyxyxxyyyzyz{yzyyyyxxyxyyyyzzyyxxyyyxyyyzzyzzyyyzyyzxxyzzyyzzzzyyyzyzxyyyzyzzzyyxyyxyzzzzyzz{zyyyyyzyy{yzy{yzzzzyxyyzyzzzzzzzzzyzzyyyyzzz{{zz{zyyzzzxyz{{zyz{yzyyyyyyy{zzzzzz{zyzyyzzy{zzyz{{y{yyyzzyy{zzzz{{zzzzzzzzzy{z{{z{{z{yzyyyzz{zz{z{{zyzzyyzyzz{{{z{zzxzz{yyzzz{{z{z{{y{{{{{{z{{{{{{{{{zzz{zzz{{{{||{zzzzzyzyz{{|{z{{{zz{|{{zzzz{{z{||zzz{zz{zz{|{{|{{zzz{z{{{{{z{{z{{{z{yz{yz{{{z{{{zy{z{z{zz{{zz{zzyyzzzyzyy{zz{zzyyzyyyxyz{zyyz{z{{yzyzyyxzyyzzzz{zyzyyxyzzzzzzz{yzyyzyyzxzyzyzzz{yy{xzyyxy{{zyyzyyyyyzxxyyyyzyzyyzxyyxyyzxyy{y{yzxxyxzxxzyyyyyyyyyyyxyxyxyyzzzzzzzzyyyzxwy{yzyzzzzyyyxyyyzzyzzzzyzyyyyyxyz{zyy{{yxxzyzyyy{zzzzzz{zyyyzxzyyzzyzzyyyyzxyyzyzzzzyzzzzyzyyyyyzyzzz{z{zx{yyyzzzy{{{{zzzzz{xzzzzz{{y{|zzzyyzzzyzzzzzzz{zzyyzzyz{zz|{z{zzzzzzzyz{{z{zz{{{yzyyyzyz{{y{z|z{zzyzyyzz{{{{{{zzzyz{y{zz{{z{{{{zyzzzzy{{{{{z|{|yz{zzzzz{{{|{z{z{zzz{yy{zzz|{z{{z{{y{zyzzz|zz{{|zzzz{{{zy{{{z||{{z{yyz{y{zz|z{{{y|zzzz{{y{{z{{zzxzxyyyyyzzzzzzzzyyyzyyyyzzzzzzz{z{yyyyyyzzzzz{z{zyyzyyyyyzzzyzzzzyzyxyxzzy{yyzz|zxyyyyyxzzyzyzyyzyxyyxxyyyyyy|y{xyyzyyyxyyyyzzyzyyxyyxxyyyyyzzyyyzxzyzwyyzzzzyzyzzzyyxyyzzyzyyzzyyxyxyxzyzy{zzzzyzzxyyxxyyyzz{yzzzyyyyyyyzyyzzyzyzyxyyyyz{zzzzz{zyzzxyzy{yz{zzyzzyzyyyyyzyz{zz{{zyyzyzyyyzzzzz{zzyzyyzyzzyzzzzz{zyzyzyyzyzzyyzzzzyxzyyzzy{yzz{zzzzzz{zzzyzy{{{z{yzzyzzz{z|{zzzzzyzzzy{zz{{{{{{|zzzzzzzz{z{zz{zzzzz{zzzy{z{z{z|{{y{{zyzyx{zz|{{{{yz{zyz{z{{{{z{||z{z{zz{z{zz|zz{yy{zzzzzy{z{z{{zzzzz{yzyyz{{{{{{zy{yzzzzzzz{{{zzyzyyyxyyzyyyyzzzyxzyyyzyzzyzy{zzyyyxxyyxzzzzzzzyzyxzzyyyyyzzxyz{xxyzxxxyyyzyyzzzzyyyyxzyyyyyxyzyyxyyyxyyyzzxzyyzyyxyyyxyyyzzyz{zyxyxyxyxyyzyyyyyyxyxwxyyxyzyyyzyyxyyyyxyxzyy|z{yzxyywyyxxyyzyzzyzyxwyxyxyzyyyyyzzyyxyyyyyyyzyyyzzyyyyxyzyyyz{yzzxyzyyyzyzzzyyyzzyzxyxyyyyyzzy{{{yyyyzxyyyzzz{y{yyzzyxyzzzzzzyz|{zzyyyyzyz|zyyy{{zzyzy{zyzzy{z{yzyy{yzz{yzyzzz{{zyyzzyz~yz{zzzzz{zzyzzyzz{z{zz{{{{{{xyz{zzz{z|{{{z{zzzzzyzz{zz{{{zz{z{zy{{zz|z{{zzzyzzyzzy{z{z{{{zzyz{zzyyz{z{z|{zyzzyyzyy{{{y{{y{zz{yzzyz{z{z{z{zzz{zz{zz|z{zzzzzyyxzyyyxyzyzzz{yyyyyzyyzyxzz{z{{xyyyyyyyyyzzzzzyyyyyxyyyzyzyyzzzyyxxxyyyzzyy{xzyyzzyyzyzzyyy{yzzyyxzywxzzzxzyxzzxxxyyxyyyyzyzzzyyyyyxyyyyzyzyzyyxyxxxxxyyzyzyyzzyyyyxyxyzzyyxzzzxyyxyyyyxyyyzyzzyxxxyxwxzyyz{zzzyyzyxyxxyzyyz{yyzyyyyyzzzzyyzzzyxyyyxyyyzzyyzzzyzyyyyyyzzzzyzzzzxzyyxzyz{yzzzyyyzzyyyyyyzzzyz{{zzyyyyyyz|zzzzyzzzzyz{zyzzzzzz{zzyyyzy{zz{{{zz|{zyzyxyzy{{{z{z{zzyyzyyzz|{zzzz{{zzzyzzyy{z{yz{{{z{{zy{{zz{|{z{{zzz{zyzzy{zz{{zz{zzzyyzzzzz{{zzz{{{zzzzz{zz{z{|zz{zzyzz{yzz{{{{|zzyyz{yz{z{z{{{{zyyz{yzzy{zz{z{yz{yyyyyyxzyzzyzzzyzyzyyxyyzzz{z{z{yzyzzxyzzzyzy{zxyzyyzyyxyzzxyzzzzyyyxzxyy{yz{zzxyyyyyyyzyyyz{zyyyyxyxxxzzzyyyzzzyyyyyyxyyxzyyzyywyxyyxyyyyyzzzzyyyyyyyzxxzzyzy{yxyxyyyyyzyyyz{yyyyxzyyxyyyzyzzzzzyyyyyyyxyzyyzyyxzxyzzxyzyyyyz{yyyyyzzyzzzzyyzzyyyyyyzzzzz{zy{|zzyzyyyyxzzyzzz{zyzyzxzyzyyy{zzzzzzyyzzy|{{{{{{{|yyzyzzyyz{zyz{{zyyyyyzyzzzzzzz{zzzyzzzzz{zzzz{{yyyzzyyy{zz{{{|zzyzyzzzz{z{zz{{zzzzyzzzz|{{zzz{|{zzzyzzzz{{z{{{{{zzz{z{zzzz{{|{{{{zzzzz{zzzz{{{{zyz{zyzyzzzz{{{z{zzyyzzz{zz{z||zz{zzzzzyy{z|zz{{zy{yyzzz{{z{z{zzzyzzyyyxz{zzzzz{yzyyyxyxzyyxzzy{yyyzxzyxyzzyzzzzyx{yxyxzyzzzzyzzzzyyyyyyyz{yxyzyxyyyyyzxzzyzzyyyzxxyzxyyyyxzzyyyyzyxzyyyyxyyzxzzxyxxyxzzxzzzyxzzzyyxyyxyxyyxzzyzyzzxxzxxyyzzyyzyzy|yyyyyx{yzy{zyyyxyyzyyyzxyz{zzyzyyyyyyzzyzyzz{yzyyzyyyyzzzzzzyyyyyxy{yzzzzzz{zyyzyyzyy{zzzyz{{yzyxyyzyxzyzyzzzyzyzyzyyzzzzzzzzzzy{zzyz{{zyyy{zy{zzzzzzy{z{zz{{xz{zzyzyyz{{zz{{zzyzyzyyz{zyz{{{yzzz{yzzz{{z{z{{zx{zy{zzzzzz{|z{{zyyzzzzzzzzzz{{||zzyz{zzz{{{{{{{zzzzzyyzz{z{{z{zz{z{y{zzz{z{{{{zz{zzzyzz{{{{{|{z{zzzzzz{yzzz{{z{z{yzzzyzz||{zzyyzyyyyyyyzzzzzzzyzzxxzyzyzyzzzy{zzyxyyyzyzyyzz{xyyxxxyyzzzyy{zzyyzzxyyzxyyzz{yyzyyyzyxzxyzyyyzzyyyxxyyxxyyyyzxzyyyyyxxxyyyzyzxyyywyxxxyyxyyyyyzyyzxyyyyzyyzyyzzzy}yxyyywyyzzzzzzyxyxxyyyyzyyyzzzyxyxyxyxyzxyyyyzyyzxyyyxyyzzzzzzzzyxyxzyyzzyyzzzzyyzyzzyzzyz{zyyyzyyxzzxyzzzzzzzzyyxzzzzyzzyz{zyzyzzzyyyzzzyzz|yzyzzyzyz{y{zyzz{zyzyyyzyzz{{{{zzzzzzzzzy{{{zz{{{zyz{yzyyzz{z{{|z{yzyzzzyz{zzz{{|z{yzyzzzzz{zzz{|zyzyzzzz{z{zzy{|zyz{zyzy{{z{zz|z{zzzzzzzzz{zyz{{{zzzz{zzz{y{z{z{zzzy{zyz{zz{z{{|z{zyzyzzz{z{zzz{{yzzyzzzyz{z{zyzzyzzxzyyzzzyyyzy{zzyyxyzzzz{{yzzzzyyyzxzzzzyzzzzzyyyyyzyzzyy{zz{zzzxyxxyxyzzzzyyxyywyxyxxyzyyzzzzyyxyyw{zyzyzzyyzyyxxyxyxyyyxz{zyyyyyyyzyyzyyzyyyxzzxxxyyyzyzzzyxzyyyzyyzyyzyzz{zyyxyy{xzyzyzyyzxyxyyyzyzyyyzzzyzzyz{zyyyyzzzzzzyyzxyyzzzyz{yzzzyyzzyzyz{zzzyzy{zzzyxyyxzzzz{zz{zyzzyxyyzzzzzzzyzyyyyzyyz{{zzz|z{yyzzzzzzzy{zzzzzyzy{{yz{{z{z{z{yyzyyzzyzzzzz{{{zyyzzyyy{y{{{yzz{z{z{zzyz{z{{z{{zyzzz{z{zz{zzz{|{zzzzzzzzz{{z{|{zz{{zz{y{{{z|z{{{zyzz{zzzzz{z{{{{zyyzzzy{{z{z|{|zzzy{z{z{{zzz{{{zzzz{zyyz{zzzz{zzzzzzyzzz{zzz{zzzzyyyyzyyyyyz{{zyyyyyyyxyzyzzyyzzyyyyzzxzyzzzzzzzyzyyyyyyy{yyy{{yzyyxyyxzxzzyxyyzyyyxyzyxyyzzzzzzxyyyxyxyzzxzyzyyzyxxxyyxzyzyyyyxywyyxxyyzyzyyyyzyxywyyzzxzzyyzzxyyxxyyyxyxyyz{zyyyxxyzxxyzyyzyyyzyyyxyxxyyyzzzzyxzyyyyxzzzyzzzzzyyyzzyxyyzyxz|zzxyzyyzyy{z{zy{zzzzyzzzzzy{z{zzzyzzyyxyyzyyyz{{{zzzyzyzyzyyzzz{zzxyyzzyzzzzzzzzzyyyzzzxz{z{{{z{zzzzzzzyzy{z{{{zzzz{zzzzyy{|{{zz{yy{zzzzyzzzzz|{{zzyzy{zy{{z{{{zzz{zyyzzzy{z{z{{{z{zzyyyz{zz{zzz{{yzzyzzzzzzz{{|{{{z{yzyzzz{{zzz{zzzz{zzz{zzz{{{zz{zyzz{zz{zzz{{{yzzyzyzz{z{{{zzzyxzzyxyyyzzzyz{yzyxyxzzxzyzzzzzzyyzyyyzyzzzzyyzzyyzxyyxyyyyzyyz{xyzyyxzxyxzzyzy{yyyyyxyxyzyyyzzzyxyyxyxzzzyzzy{zyxyxxyxyxyyyyyzzzyyxxyzyyyzyxyyyzxyyxxzyyzzz{{y{zxyyxxyzyyyyy{zyzyyxyxyxyyyzyzzyxyyyzzyxyzyyyzyyyyyyxyxyyyzzyzzzyyyyyy{yyzyzy{zz{yyzyxzyyyyzzz{{yyyxzxyyzy{yzz{zzyzyyxzyz{zzz{zzzzyyyzyyzz{yzzzzzzyyzyzy{z{zyzz{yyzzzzzyzz{{zzzzzzzzyyzyzzzzzzz{zzzzyzyy{{{zzzzyzyyz{xzzzzzzzzz{z{zyzz{zzzz{{{{|zzzzy{zzzz{{{z{{zzzzzzzz{zzzz{{zzy{zy{{z{{{{{{{zzyz{z{zzz{z{{{z{z{zzzyzyz|{{zz{z{{zzzz{z{{z{z{z{{{yyzzy{{zz{{z{yyyyyyyyzzyzyzyyyzyyzzyxyyzyyzzzzzyzyzzyxyzyzy{z{y{yyxyxyyyz{xyzyzyzxxy{xyyyzyy{{xyyyyxyyyzzxzyyzyyyxyyxxyyzyyzzyyxxyyzyyyyyyyzyzzxzyyxyxyzxyxzyyyyyyxzxxyyzyyzzzyyyxxxyxzyyyyyyy{yyyxyywyzyxyyyyyzyxwwyxyyzyzzzzyyxxyyyyzzyzzy{zzyyxzyzyyyyyyz{yzzyyxyzyyyyyzyyzyyyyyyxyyzzzzz}{zyyyyyyyyz{yzyzzyxzyyyzyzyzyzyzzzyzyyxyz{z{zz{zyzyzzyzyyzzz{{zzzyyyyzxyz{yzzz{{zyyyzyxyzzzzzzzzyzyzzzyzzz{zzz{{{zzzyzyzyzzzz{zz{{zzzyzzzz{zyzz{{{z{zyyzzz{{z{z{{{zyyyyzzz{zz{zz|yzzz{zyzzz{zz{{{{zzzzzyyz{yy{z{z{zyyyzzyz{y{zz{zzzz{yzzz|{{|{zz{{yzyyyzyxyyyzyyzyyyzzyyyzzzzzz{zzyyxzyyxyyyyzzzzzzzyyyyyzy{yyyz{yyxxyxyyyxzyxzzzyxyyyxyxzyyyx{yyzyxyyxyxxzxxyyyyxxxxwyxxyxyyxyzzywxxxyyyxyyyyzzyyxzyxyxyyzzyyyzyyxyyxyyyyzyzyzzyyyzzyxxxyxyxyzyxyyyyyyxyzzxzzzyyyyzxxyzyxxzyzyzzyyyyyxyyyzyyzyyzyzxzxxyyyzzyzzzzyyxyyyyyyyzy{zyzyyyyxyyyyyyyzz{zzzzzyzyyzzzzzyzyzyyzxzyyyzzyzz{zzyyyzzzzzyz{{{{zyxzzyy{zy{zzyzzz{yyzyyyyy{z{yzz{zyyzzzyy{{{zz{{{yz{zxzzz{{{z{z{{{zzzzyzz{{{zz||z{yzz{yzz{zz{{{z{{yzzzzzzzzz{{{zz{zyzz{z{zz{{{|{{z{zyzzzzzz{z{z{{z{zzyxyzzzz{zz{z{zzyzz{zz{|zzzzzyyy{yxxyyzzyyzzyzxyyzxyx{z{zxyzzyyyyxyxzyyzyzyz{zxyyzyyyyyzyy{zzxzyyxyxxzyzyyyyyyxyxyyzxyyyzzyyzzzyyyyxyyyyyyyyxyyyyzxxyyyxzzzyzxyxywzyyyyyzxyzxzyxyyxxyxyyxxyzzyyzyyxxwyyyzyyyzzyxyxxzyxyyyzyyxxzyxyxyxz{zzy{yzxzyyyyzyyyyzxyzyyzxyxyyyyzx{xzzzzyyyxyzyzyyyzzzzxyyxxyyzyzzzyzzzzxxxyxyyxzxzz{{zyyzyzyyzzyyzzzzzzyyxzyzz{zzy{zzzyyzzzyyyyy{yzz{zzyzy{yzzyz{zzz{{zyyzyyyzzzz{z{{z{xzyzzzz{z{z{{{z{{{zzzzz{zzz{{z{zyyz{zzz{{{{z|{zz{{zyzzz{{{yzz{{zzyzzyyyzzz{z{{{zzy{z{yz{{z{zz{{zzzyzyzzzzzyz{zzy{y{zzz{zzzzyzyzzyyzzy{{yz{{{{yzy{yyyzyyxz{zz{z{yyyyxxyyzyzz{{zzzzxzxyyyzxzy{yyzyxxxxyyzyzyzyzyzzyyxyxxzyyyyzzzyyyxxyyyxyyyxzxzyyyyyyxxyz{yyzyyyyyyyyxyyxzzy{yyzxyyxxxxyyyyzzyzyyyxxxxyyxxzyzzzzyyyyyzzxyyzzzzzzzzxxyxxyyyyzzyzzyyyyzyxxxxyzy{{{xxyyzyxyy{zyyz{zyzyxzxzyyzzzzzyzyyxyxxyxzzzyyzzzxzzyyxyzzyzyyzyyyyzyzyyyzzyzyz|zzzxzzzxzyz{zxz{yzyyzyzyz{z{zyyzzyyxyzyyzzzz{{{zzx{zyzz{yyyzzz{{zzzyzyxyzzzzy{yzzyyyyyzzyzz{yz{{zzyzzzzzzzy{{|z{{zzxyzzz{y{zzz{z{{{zzzzzzz{{{z{zz{yyzzzyz{zzz{{|{{yyz{yzzzz{{{zz{zxyyyyzy{{{zz{{z{{yyy{yyzz{zzy{z{yzzzyyz{z{zzz{zzyyxyyzyxyzyyzzzyzxzyyxxzyzzyy{yzyzyxyyxyyzzyzzzyyyyzyyzyy{{yyyzzyyxyzyyyz{yz{y{zyyxyyzyyzyxyzzyyxyyyxxxzxzyyzyyyyyyxzwzyzzyyzy{yyyyxyyyxyzyyyyyyxxyxyyyzzzyyzyzzzzyyyxwxyyyyzzyzxyxyxyxxyzzyyzxyyyxxxyyy{yxy{zyyxyzyzyyzyyzzzzzyxyzzxyyyyzyyz{{zyzzyyyyzyyzyyzzyyyzyyyxyzzzzyz{zyxxzxzxyyyzyzzzzzzyzyzyyyyzzz{zzzyyzyzyz{{zzzy{yz{zzyy{zzz{zzz{yyyzyz{zzzy{z{{zzzyyyzzy{z{z{{{zzyyyyyyyz{zzzzz{yzzyzyzz{z{zyzz{{zy{zzzz{|{{{zz{zyz{zz{z{z{{{{{zzzyyzzyzzzzzz{{{{z{{{yzz{{{z|{z|zyyy{zzz{yz|z{{z{{yzz{zy{|z{yz{z{z{zyyyzzz{zzzy|zyzyzzyyz{z{zzzzxxyyxyyzxzyzzyz{zyyyzyyxzy{yzzzzzyzyyyyyyyyzzyzzzyywyyzyyzzzzzz{yyyyxyyyyzyxyzzyyyyyxyxxyyz{xzyyyxxyxywxxzyyzyzyxxyyyyyzyxyyxzyyyyxyzyxyzzyyzzz{zzyyyyyyyzyzzzz{zyyzxxyxyzzyzyzyyyyyyyyzyyzyy{zzyyyyzxyyyyzzzz|zyyyyzyyyzzzzzzzzyyyyxxzyyyyyy{z{zzyyxyyyyzzzzzz{zxzzzyxzyzz{yzzzzyyyzyyyzz{zz{{zzzyzzyyyz{zz{z{yzyyyzyzzzzzz{{{zzzzyzyzyz{{{yzyzzzyzzzzy|zzzzz{yzy{zzyzz{{zy{zz{{{zyyy{zzzzz{{z{{zzzz{yz{{z{{zz|zyz{zyzyz{z{z{{|{zzzzzzzzzz|{y{{{{z{y{zyz{z{{z{z{zzyzyzyzzz{{z{{{yzzy{zzz{yzzz{zyzzzzzzzzyzy{zy{zyyzyyzyzzzzzzyzyzzyyzyzzzzzzyzzzzyzxyyxyyzyy{yzzzyzyyyyzyyzyzzzyyyyxyyxzyzyzyyzzzyyxyyyyyzxzyzyyyyzyyxyy{zyyzyyzyyyxyxzyxzyzyxyyyyyyyxyxzyyzz{zzzzyyyxyyyzyzzzyzyyyyyxxyzzyzzyyyyyxxxyxyyzzzzzxzyyxxxxxxyyyyzzyyyyxxzyyyyz{{yzzyxyyzyzzyzzyyyy{yyyxxxyyzy{zz{zzxzzzyzyyzyzyzyzzzzzyzyzyyzzzyzyz{yyzyxyyzzz{y{zzzyyyyyyy{zzzz{z{{zzzy{yzyzz{{z{{{zzyzyyzyz{zy{zzyyyyyyzyzzz{zy{zzyyzzyyz{{z{{|{{zzzzzyzzz{zz{{{{yyzzzzyzz{z{{{{{{x{zzyzyz{{{z{{z{zzzy{zzz{zz{z{|zzzzzyzyz{{{{{{|{zzyyzzzzz{{z{zzzzyzzyzz{{zzz{{zzzzz{zyz{{{z{zyzyyzxyzyyz{{yzyzyyyyyxxzy{yzzzzz{zyyyyyzyzyyyzzzyzzxyyyxxyzyzyy{yzzyxxxyxzyzyyzzyyyzyyyyxzzyxzyzxzxy{xxxyzyyyyzyyyxxywxxxxzyzyyzyyyyyyyxxyxyyyzyyzxxzyxxyyyyzzzzzzyxxyxyyyyzzyz{yyyyyyyxxxyyyyyyyyyyyyyxxyyyyyyzzyyzyxyyxyy{yzz{zzzzyxxzyxzyzyyzzzyyyxyxyyyxzzyzzxyxyyyyyzzzzyy{yyyzyyyyyyzzyyzzyyxzyyyzyzzyzyyz{yyzyyxyzzzzzzyzzyzzzyzyyzz{{{zzzyzzyzyyyyzz{{zz{yzzyyxzy{zzzzz{z{yzzyyzzyzzzz{z|{zzxz{zzzzz{zz|{zyyyzyyzzzz{{{{{zzzzzyzyzzyzz{||zyy{{zzy{{zzz{{{{zyyzyzzzz{yyz{zzzzyzzzzzz{z{zzzzzzzyz{y|{{|yzzzz{zzzyz{{z{z{{zzyzzyzyyzyyzyyyzyyyyyyyxyyzzy{{{zyyyyyxxxyyzyz{yzxyyyyyyyzyy{yyzyzyyyyxyyyz{zyyzzyxxwxyzyyzxyzyyzzxyyxyxxyxxzzyzzyyyxyyywyzzyzxyyywxyyyxxzyyyyyzyyzxyxxxyyyyzyzzzxyyyyxyxyyyzzzzzzxyxxyxxyyyyyyyzxyyyyyyyyzxyzzzyxyyyyyxyyzyzyy{zyzyyzyzyxyyzzzz|yzzxyyzyyyyyzzzzyyzzyyyyz{zzzzzzyyyzyyxyyzzyzzz{zxzyxyyyyzz{zyzzzyyyzyyyyzzzzzzzzzyyzyyzzzzz{{zzyzzyzzzyz|yzzzzzzyyyyzyyz|{z{yzzzyzzzzzz{z{zz{{{zzzyzy{z|z{zzzz|zzyzyz{zzz|zz{|{{zzzyyzzz{{z{{{z{yzyzzzzz{z{zzzzzzzzzzyzzzzzz{{|zzyyzzzyzy{{{z{{{yzzyzyzyzz|{z{{yzzzzzzyz{|{zzzzzyyxyyzyyzzyzzx{yyzxyyyyzyyyzz{zzyzyyyzyzyzyzzzyzyzyyyxxyyyzzzzzyyzxxyyxyzzzyzzzyxzxxyyxyyyyy{yzxyyzxyxxyyyzzyzyzyyzyyyyzyxzyzzzyxyyyxyxyxzyyyyyxxyzyyxxyzyzxzzzyyyyxxxxyyzyyyzzzyxyyxxxxzzxyyyyxyxyzxyxxyyyzzzzyxyxyzyzyyzzyyzzyxxyyyyyyzyzzyzzzyzyxyzzyyzzy{yzyxyyyyzxyz{{zzzzyyzzxyzzzyzyzz{zyyzyyyzyzzzyz{zzzzzyzyzyzzzzy{zzzzzyyzyzzy{y{zz{zyyyzyzzz{y{y{{zyyyyyzyy{z{z{{zzzyyy{yzyz{|{{zz|zyzyzyz{{z{y{{{{{yyzz{zzz|{{z{{zzzzzzzzy{|{zz{{{zyyzz{yzyzzzz{{{{zzzz{zz{|{{{{z{zz{yyzzy{{{{zz{{zyyz{zzz{zyzz{{{zyz{yyyz{{zyz{yzyyyzzyzyyzzyzzzzyzzyyxyyzzyz{yz{zyzyxxzyyzzyyzzzzyyyyyyyyz{xzyzyzyyyyxyyyyzzyzyzyyyyyyywyyzyyzzyyxyyxyyyyyyyyyzxzxyxwyxyyzyzyyy{yyyyyyyyyyyzzzyyyyxyyyyxzyzyyzy{yxzxxyyxx{zyyz{yxyyzxxyxyzyyzzyyyyyyyyyyx{zyzzyzyxyyyyyzyzyzzyyzyzyxyyzyzyzzy{y{zzyyyxzzzyzzyzzzyyyyyyzxyzyzzy{zzxyzyyzyyzyzzzzyzz{yyyyzzzzzy{{{zyyzyyxzzz{zzzz{yyxzzyzyzzzz{z{{yzz{yzzzz{z{zzz{zyyzyzzyyzz{{zzzzz{yyyzzz{{{{z{zyyzzyzzyzzz{|z{{zzy{yzzyz{z{{{|{{zz{yzz{{{{zz{z{zyz{zyyyzzzz{z}{z{zzzzyzz{zzz{{zzyzyzz{zzz{{{||{zyyzyzzzzzzz{{{zzy{yzzyz{z{zzzyyyyzyyxyzxzzyzyzzzyxxyyyyxzyzzzzzyyzyyxyyzyyyyz{zyyzyyyxxyxyyyzzzxyxyxyzwyzxyxzxzyyyxyxxyyyyyyyzyyyyyyzwxyyyyxzyyyyyxyxxxyyzzyyyyxxyyxxyyzwyyzyzyyyyywyyxxyzyyyyyyxyyyyyyyyyyxzzz{xyyywxxyyzyzzzzxyxxzxyxzzyyyzxyxyyxyyyyyyyxyx{zyyyyyxywy{zyyyzyxxzzyxyyzyyyzyzyyyyyyyyxzyzzzzzzzyyxyyyyyzyzyzzyzyyxxxzzz{z{yyyzyyyzzyzxzzzyyyzzzyyyyyyzzzyzzzzzyzzzyyyy{yzzyzyyzyy{yzxy{zzyzz{{zzy{zzzyzzzyz{{zzzzzzzzy{{y{zzz{zyyzzzyzz{y{zzzzzyzzyzzzzzz{{{zzzzzyyyyzzz{{{z{{zzzz{yzyzzz{{{zzz{zyyyyzzz{zzzzz{{zzy{zxzzy{z{zz{{yyzzzz{{{{y{zzzzyyyxyzyyzyyzz{yzxyxyxxzzzyzz{zzzzyyzxyzyzzzzzzyyzyxyyyyzyyxzzzzxxxxyyxyy{yyzyzyyyyyyxyyzyyxyyyyyxxxyxxzyzyxzzyxxyxyyyxyyxyyyyyyyyxyxwxzyzyzyyzyxyyxyzyxz{yzyyyzyyyyyxwyyyyyyzzyxyyyxyyyyzyxzxzyzzxxxyyxzyyz{zzyxxyyyyyyyzyzzzzyzyxyzzyzyzyzyzzyyxyxyzyzyz{zzzzyyyyzxyzzyyyzzzzyyzyzyzyzzzzz{z{yyyxxyzzzzzyz{zzzyzyyyyyzzzzzyzzzzzyzzyxzz{yy{z{yyzzxyzyzyyzz{{{zzzzyzzyzzzzz{{z{yzzzzzy{{{{zz|{zyzzyzzzzzzz{z{{zzyzyzzzz{{{zz{{zzyyyyzz{zzzzzz{zy{zzzyyzzz{z{{{{yx{{zzz{z{{|z{{z{zyzzyyzzzzz{{{zzyyyzzzzzzyyz{{zzzzyyyz{{z{zzyz{xyyyxyzyz{zzyzzyzyzxyxyyyyyyyyz{yyyxyyxyyzyzzzyzyyxyxyxyyzzzyzzyzzyxxxxzxyzyzzyyyyyxxyyxyzzxzyyzxxyxyxxyyyyyyxzyyyzxyxxyyyyyzyzyxxxyxyxyyzyxyyzyyyyzxxyxyyyxy{zyxzyzyxxyzy{zyzyyyyyyyzyyyxyyyyyxxxyyxxxyyzzyzyzzzxyyyywx{y{z{yzzxyxyxyyzzyyyzyzyzzxyyyzyyzyyyzzxyyxyyyzzzyyzzzzyzyyzxyzy{zzy{zyyyyyyxzxz{zzyzzzzzyzyyxzzzzzyzzzyyyyzyyzzzz{{zzzyzzyzyzyzz{{zzzz{yzyyzyyzzz{zz{zzyzzzyzz{{z{zz{{zzzzzzyyyzzzzy{{{zzyyzzyz{zz{z{{zyz{yzzz{{{|{zz{zyyyzzzzzy{|{z||yzzzzzzz{{zzzz{{zzyzzzyyyzz{zz{{z{zyyzzzy{z{{{z{zzzyyyyy{{{zz|yyzzyzyyyzz{xyzzzzyyyzyyyxzzzzz{zzyzyzyxzzyzzzzzzzyzyyxyyyzzxzyz|zzzyxyxxxyyzxyyz{xxzxzxzxyzyyxzyyyxxyxxxyyzyyzzzyzzyxxyxxzyyzzzyyxxyxxzyyxzyx{yzyyyzxyyyyzyzzzyzyzyyyxxyyyzzzz{zyyxyyxxyyzzzyyzyyzyyxyyxxyzyyzzz{yyyyyyyxzzyz{zzzyyzxzyyzyyzzy{z{yyzyyyyxzzzy{zz{zyyyyyyyyyzyzyz{zzzzyyyyzyz{yz{zzyzyzyzxzzz{z{{yzyzzyxyyzz{zzz{zzyyzzxzyzz{{{zz{yzzyyyzyy{zzzzz{zzyz{zzzz{zz|z{{zyzyzyzy{{z{{{|{zyzzzz{{z{yz{z{{zyz{yzy{z{{{zz{{{{zzyzyz{z{{z{|zzy{{zzzz{{zyz{{|{{zz{yyz{zzzzz{{{yzzyzzyz{zz{{zzz{yzzyzz{{y{{z{{yzzzzzzz{y{zzzxyzyxyyyzzyyzyzz{zyyyyyxyxzyyyyzyzzxyyzzyyyyyzyyzzyyzzxyyzy{zzyz{{yyyxyyzyyyyxyyyzxzyyyyyxyzyxyzzzyxyyyyyzyzyyyyyyzxxxyyxxyyyyyyyyxxzxxyyyzyzyzyyxzxyyxxxyyxzzzzxyyyyyxyyzxyyyzyyzzyyyyywxxzxyxyzyyxxxyyyyyyzyyzz{xxzyzyxwzzzzzy{yzyyyzyzyxyzzzyyzxyyzyyxxzyzzyy{{yyyyxyzzzzzyyyz{zyyxzxyxyyyzzzzzyzzzyyyzz{zzzyzzzzxzzzxyyzz{zzzzyyyyyyyy{zz{z{zzzzyzzyzzz{zz{zzzzyyzyyyyy{zyzz{zzzzyzyyyz{z{z{zzzzzyzy{zzz{zz{z{zzzyyzzyzz{{zz{{{y{z{z{zzzz{{zz{{yzyyzyz{{z{{{zz{zzyzz{yy{{|z{{|zzzzzz{zzz{z{{{{zzzzzyyy|zzzz{{z{zzyzzzy{z{zy{zzzxxy{xxxxzzzyyzyzyzyzyyxyyzyzyzzzyyxxxyyyzyz{zzzyyxyzwxyyzyzzzzzyxywyxxwzyyxxzzzyxyyyyyyyyyyyzyyzyyxxxyyyyyxyyyzxyyxyzyyyyxyyyzzyyyyxyyxxzyyyyyyyxyyxxxyyyzwzyzzyxxyxyzxyyzzyz{yxyxyyyyxyyyxzzzyxyyyyyzxxxyzzzyyyxyzyyxxyyyyyy{{zw{zyxyyxzyyxyzzyyxyxxzyxyyz{zzzyyyxyyzxyzzzzzzyzyzyyywyxzzyyzzzzxzyyyyyyz{yyzzyzyyxxyyzzz{zzzyzzyzzzyyzyzyzzz{zyyzxzyzzzzzyz{zzzxxxyyyy{{zzzzzyzyzzzyyyzzyzzz{{zzzz{zz{zzzyzyzzzyzyzzzzzzzzzz{{zzyzzzzz{{zzzz{yyzyyzyyz{zzz{zy{zzyzyyzzz{zyz{z{yzyyyzyyyzz{{{|{zyzyzzzyz{zz{zzzzzzyxzzxz|zy{zy{yyyyzyxxyy{xyzyzyzzxyyxyyyzzzzzzzyyxzyzzzzzyyyyzyzyyzxyyzyzyzzyyyxyyxyyxzxzyyzyyyxyyxyyxyyyyyyyyyxyxyyxxyyzxyzzyxxyxxyywyyzyyzyyyxxyxyxyyyyyxyzyyyyyyywxzyzyzzyxyxxxyyyyyyzyyzyzyxxx{xxxxzyzyyyyxyyyyxyxyyyyyyzyyxyxxxyxzzyyyzyzxxyzxyxyyyzyyzyzzyyxxyzyzyyyyz{zyyxzyyyyyzzyzzzzzyyyyyzxyyzzyyzzzyzyzzxyzzzzzyzzzyyyyzyyzzzyyzzzzzzzzyyyzzz{zz{{yyyyyyzxz{z{zz{zzzzyyxyy{{zzzz|{yxyzzyyzz{zzzz{yzzzyzzyyyzyyz{zz{zxzy{zy{z{zzzz{{yzzyyyy{yz{z{{zz{yyzyzzzzy{{z{}zzzyzzyz{yyzz{z{zzyyyzzyxyzz{z{{yzzyyyyyz{z{zzzzyzyyzyzyzz{{{zyzzyzyxxyyzyzyzzz{zyzyyy{yyyzyyyzzzyzxzyyyzzyzzz{yzxyxxxxxzyzyyzz{zzyvxyyyzzyxxxzzyyzxxyzxzyyxyyzzzxxyxywyyxzyxyyyyxyxyxxyyxy{yyz|xxwxyxxxyyyyyyyyxzyxxxwyxyzyz{yyyxyyyyyyzzzyyy{yzyxxyxywyyyyzyyyzyyxxxywyzzzyyyyzzxyyzxyyzyzzz{zyyyyyyyyyzyyxzy{zzyyyy{zy{yyyzzyxyzxyzzz{yzzzyzzzzzzzyyyzzzzyzz{zyyzyxxyyy{zz{{zzzyzzyyyzzzyzyyzyzyyzyyzz{{zzzz{yzzyyyzyyzz{{y{zzzzzzyzy{{y{zyzzzzz{zyzyy{z{{z{{yzzyzzyyy{zz{{{{{zzzyyzzy{zz{zzzyzzzzx{yzz{zz{{zzzzzyzzyzzz{z{{{zzyzzzyzzz{{zy|{y{{xzzyzzzzz{{z{zzzzzyzy{{zzz{zzzz{yzxyy{z{zzzyzyzzyyyyyzz{zyzz{zxyzyxzyz{yzzzyzyyxyyyyxyyyz{{zzzyyxxyyxyy{zyyzzyxyyyyyyxxzzyzyzyyyxxyyxxyzzyyzyyyyxyyyxzyzyxzzyxxyxxyxxyyyyyzyyyyyxywxyyyzyyzyyzwxyyxyxyxxxzz{zyyyzxyxxyzzyxyzyyyyyxxyxzyxyyzzzyzzyyxyxx{yyyzyzyyyyyzyxyyyyyyyzyyyyzxzyyy{yy{z{yyyyyxzxyzzzyzyyyyyyyyyyzyzyyy{yyxxzyxxyyzyz{zzzyzyxxyyyyzzzyzzyzyyzzyyzzyyyzzyzzyyzzz{xz{zyzz{zyzzyyxyyyzz{z{zzyzyzyyyzzz{y{z{{{yyxzzzzzz{y|z{{yz{zyy{z{z{yzzzz{zzyz{zzz{z{{z|{{yyzyyyyzzz{zzzzyyzzyy{zz{zzzzz{zzzz{zzzzz{{{{{|zzzzzzyyyzz{z{{{{zzzzzxy{{zz{z{zyyzy{y{z{{{zy{zzyyyyxxxxzzzzyzzz{xyyxyzxyyzzzzzyyxxxyyxyxyzyyzzyyzyyzyyyyzzzzzzzyyxxxyxxzyzzyyyzzyyyzyzyyyyzzyzxyzyyxxxxyyyxyzyzxxyxwywxxyyzyyyyyxyyxxyyxyxyxyyzyyxywxyxxyyxxyyyzyyxyyywxyyzyyyyzxyyxxzxxzyyxzyxyzyxxxxwyyyyy{zyxxyyyxzxyzzyzyzyxxxxyyyyyyzyzzzzyyzyyxyyzyzzyzzzzyyyyyyzxyyxyx{yzwyzzxyyyyyyzzyyyzyxyxyyzyzxzzzyzyzxzyxxzzyyzzzzyyyyz{yyyzzzz{{{zyyyzyyyyzzyzz{{zyyyzzzyzz{zz{zzyxzyyyyz{{zy{{{{yyzyyz{{yzyzzzz{zzzzyz{yzzz{zz{{z{zzxzzyzz{{y{z{zyzzzyzyzzz{z{z{yzyzzzzyyyzzzz{zzyzzzzzzz{zzzz{zzyy{zyyyzz{zz{zzyy{{yzzxzz{zyzyzyzyyxyyxyyzyzzzzzyyzyzyxzzzy{zzyzzyyxzyyyyzzyyzzyyyyyyxyyyzyzzzzzxxxyxxxyyyyyzz{yyzxxzxwxyyyyyyyxxxyxyyxzyzyzzyyyxyxxyxxzxx{yxyzyyxyxxyzxyyzyyyyyxxyyyxyyyzyzzyyyyzyxywzyzyzyyzyyxxxyxyxxzyyzzzxyywxyxyxyzzxyyyyyyyyyyxyyzyxzyzzzyyxyyxxyzzyyyzzyzyxywzxzzzzzz{zxyzyyyyxyyzyyzzyyxyxyyxyyzzyy{zyzxzzyyyyyz{yyzzzyyyyyyyyzyyyzzzzyyyyzzyyzyyzyz{zxzzyz{zyy{yzz{{z{yzzyyzxzzyzzz{zzzzyzxyzzyy{yzz{zyyyzz{yzyyz{zzy{yz{zzzzzz{{z{{{zzzzyy{z{zz{zzy{zyyzzzyzzzzy{z{{{zyzzzz{z{{{{{{|zz|yyzzyzzzzz{zyzzzyzzyy{zzzy{{zzyzzzyzyz{zzzzzzyyyyyxzxyyzy{yzzzyxyyxxyyy|yyyzzzyxyyyyzzyyyzz{xzyyxxyxyzyzzyxyyyyyyyyyyyxyyyyzzzyxxyyxxyyxyyzzyyyyxxyxxyyzyx{yyyyyxyyyyyyyzyzyyxyyxwyyyyzzzyzzyzyyyxzxyyz{yzyyyyyxxxxyxyzyyyzzzzxyyyxxyyzyyzzzyxyxxyyyyyzyyyy{{yyyyxzxyxyzz{y{zzyyyyxzxyz{zyzyyzzyyyyxzzzyyzzzzyyzyxxxyzzzyyzzyzzzzyyyzyzzyzyzzzyyyyxxxzyyzyzzzyxyyyyzyzzyzzzzzzyxzzyxzyzyzz{zzyzzzyyyzyzzzzzzzzyzzyyyzzzzzy{{z{yyzyzzyzz{z{zzzzzzzyyz{zzy{{{{{zzyzzzyzz{{y{{{zz{zyzz{y{z{{{{{{zyzzzxz{{{zzzz{|{zzzzzzz{zzz{|zzzy{yzyyzz{{{{{zz{zyzyyzzzzyzzz{{yzzyzyyxzz{{zzzzxxzyxxxyzzzyyyzzzyzyyxyxyyzxzzzz{yzxyyyxzzyxyzzyzxxyxyyyxzy{yyyzyyyxyyyyyyyyyzyzzxyxyxyxyxzyxzyyyxxyyyyyyxyyyyyzyyyxxyxxyxyyyzzzyxyxxxxyyyyyyzyxyxyxwxyyyyzxyyyzyxxxwyxxyzyyyyzyzxxyxxyyxyzxxzyzyxyyxyywxyxxxzyzzyyxyzxxzyzyzyyzyxxyyxyyxzyyzyzyxyyyxxzyzyzyyyzzzyyyxxxyzx{yzz{zzyyyyyzxyzyzzyzzzyyyyxyyy{yyzzzzyxyyyyyyzyzyyyz|zyzyzyyyyzzz{zzyyzzyyyyyzy{zzz{zyyzzyyzyz{zzzzzyyxzyyyzyyzzz{z{{yzyy{zzz{{zz{{{{{yy{yz{yzzz{z{zz|y{zyyzzzy{zz{zzzyzyyyzyzyzyz{{{{yzzzyxz{{zzzzzz{zyyz{zzz{zzzz{{zyzyzzyyzzz{zzzyzzzyyyyy{{{z{z{z{yzyyxxy{{yyyzzyyyyxyyyyyy{yzzzzyxyyxyyyxyyzzzxzzyyyyyyxyzzyyyzyzyyxyyyxyzyyyzzzyxyxxxyxyzyyyzyzxyxyxxyxxzyyyyzyxyzyxzzxyxyyyyyxxxyxwyyxxyyyzyzxxxyyxywxyyyxyzzyxxzxxyyyyxyyzy{zzyxxyyyxyzxyxyzyxxxxyxyxyyzxzzzyyyyyxyyyzyzyzyzyyyyyyyyxyyyzx{z{yyyzyzyxyzyzyzzyyyxyyyyxyyzzyzzzyyzyxyyyyzzxy{yyyyyzyxyzyyzxzy|zxyxzzyxyzzzzzzzzzzxyzzyzyzyyz{yz{yyyyzyyy{yyz{{{zyyzyzyy{zyzzyzzzyxyyyyzz{zzzzz{zz{zzzzz{{z{yz{{zzz{zzyz{{{zzz{z{{{zzyzyzzzz{z{{zyxyzzy{zzy{zz|{zzzzzzzzz{z{zz{{zzyyzyzyz{z{zz{xzzyyzyzzzzz{{{zzzyzzzyzy{yzzzzzyyyyxxyyyyyzyzzyzxyxxxxxxzyyyyyzzzwyyxyzxyxxxyzyyyxyyxyxyyyyzzzyzyyyxxxxxyyxxyyzxyyyyyxxxyyyyyyyyxxyxwxxxxyyxxwzxwxyxxxxwyyyxyyyyxxxxxwxxxxzyyyyxywxxxyxxzyyyyyzyxxxywxywyzyyyyyyyxxwyyxyxzxxyyzyyyxxyyyyx{yyxz{zyxxyxxxxyyyyzyzyyyyyxyyyxzyyyzyzyyzyywzxyyxyyyyzyxwyywyyzyyyyzzyyyzyzyyxyyyyyzyyyxyxxxwxyyzyyyzyyxzyzxxyyyyyyyzyxyyxyyyyyzz{zyzzyzyxxzyyyxzzyzzzyyyyyyxxzzzzzy{z{yzzxyyzzzzzzzy{yyyyyzzzyyz{{zzy{zyz{yzyzzzz{z{yyyzzyyyyzzzzyz{zyyyzzyzzyyzzz{z{zzyyyzyyzzyzzz{{zzzzxyzxzzzzz{z{zyyyyyyxzzzzzz|zzyyyyz{xz{zyyzzyxyyyxyyyzzyyyzzzyyyxxyyyzzzyyyzyxyzxzyyxyyxyyzzyyyyyxyxxzz{{xzzyzxzxxxxxyyzyyzyzyzzxyyyyzyyxzyxyyxxyyyxxzzyyyyyyyxxxxzyyzyyyzyxzyxxxyyxyyyyxzzzyyyxxzxxxyzyxzzyzyyzywzwwyyzyyz{zxxyxxxyxxxxxyzyzyxxxyyxxwzzyyzx{xyzyyxzxzyyzzyzyyyyyyxzyyyzyyzzyyyywxxyzzzxyyzzzyzyyyyyxzyzzzzzzyyyyyxxyzzxzzzzyzyyyyyyxzyzyyy{zyyyzyyyyzyzyzzzzyyyyzzyxyy{|zzzyyzzyy{zzz{y{zzzzzxyzyyyzzyyy{y|zzzzzyzzyz{{{{z{zyxyyzyz{z{yz|{z{{zyzyzzzyz{zyzzz{zzyzyzz{zzzzzzzzyyzyzyzyyy{z|{zyzzy{zyz{zz{{z{zzzzyzyzzzzzzz{z{zzzzz{yyz{zzzzzzzz{yzyyzz{zzz{zyzyyyxzyyzyzyyzzzyyyyxxxzyzyyyzz{zyyyxzyyyyyyzyzzyyyxxzxxyyyyyzzzyxyywxzxyyyyyzyzyyxxxyxxyzyyxyzyyxxyyxwxyzzyyzyyxxxxyyyxxyyzyyyzyxxwyyyyyyyyzy{zyxxyxyxxyxyxzzyyxxyxxxxxyzzyy{yzxxyxxyywyyyzyyzzyyxyxyxwzyyzyyyzxxxyyyyxyzy{yzzyyyyyyyxyzyyzyzyzxyyzxxyxzyyzxyzzyywxxxzxyzyyxyzyyzyxxxyxyzyzz{yzzxzxyyxzzzy{yyyzyyyyxyyy{zzy{yzyyzyyyyzyyz{{zzyzyyyzzzyzyzz{zzzzzzyyyxyxzz{zyy{zzxzzyyyz{z{y{yzzyyzy{zzzzzyzzzz{zz{zyzzzzz{z{zz|zzzzyzyz{z{zzz{{zyzzzyzzzyz{z{z{zzyyyxzy{{z{{{{|yzyyyzzzz{zzz{z{zzzzyyzzy{z{z{{zzyyxyyyyz{zz{zyyzyzyyyyyyz{yzyyzyxyyxxyyzzzyzyyzzyzyyxyxzyyyzyzzyxyyyyxyyyyzyyzzyyyxxyyxyx{yzzzzyyyxxyyxzyyxyyyxzzyyyyyyyyzxyyyxyyxxxxxyxyyyyyzyxxyyyxxxyyyzzzyyyyyyxxxyyyyxyzzyyyzxyyyxyyyyyxyzxxyxyyxxxyyyyyyyxxzwyyyxyzyyyzyxyyyyyyyxyxzzyyyxxyyxywxyzzzzyzyzyxyyyxyyyyyyyzzzzxzxxxyzyyyyzyz{yyzyzyyyxy{y{{yyyyzzxxxyzz{zyyyyyxxzyzzyyzyyzyzzxzzyyyyyyzzz{zzzyyyzxyyyzzzzy{{{zzyzxzyxzzzzzz{zzyyyxzzxz{z{{zzzyzzyyxzyy{{yzzzz{yyyzzzzz{{z{z{{zzyyzyzzyyzzz{{{zyz{zyyzzzzzzz{zzzyzyzzyzzyz{{zzzyyyyzyzyzy{zz{{z{zxyxzz{{z{z{{zzzyzzyyzzz{{{zyyzyxyyyyyxyzyyyzzyyyyxyyxzzyyy{zzyyyyxxxxzyyz{z{yyyyzyxyyxyzzyyzyyxxwyxxwyyzyyzyyxyyxyxxwzxyyx{yxzyyxyyxxxyyyyzyyxxyxyxwxzxyxyzzyxyxxyxyxyyzyyyyyxxxyxxwxxxyxyzzyyyzxwxxxy{xzyyyyzxxwyxxxxyyxxxyxxyxxwxzwyzyyy{yyzyzyyyxwyzxzyyzyyyxxyxxyzzyxyyzzyyyyxyzyyyzzyxyxxyyyxzywyyzyyzzyyyyyyxyzxzyyzzzyyyyyyzxxyyyzyyzyyyxxyyxyzyxzyyyzzyyyyzzyyz{zzyzyzyyzzzzyzzyyyyzyzxyyxzzyyzzzzy{yzzxzyyzyzzzzzzzzyyyzyzxyyzzy{zzzzyyzz{yzyzz{zz{{zzyzxyzzyzzzyz{{{xzzyyzzyzz{zz{|zyzxzzzzzzzzz{{{zzzyyxzy{yzzyzzz{zyyzyzxzzz{{yzyzxzxzzyyz{{{zzyyzyyyyyyxxzzyyy{zzyyzyyyzyyzyzyzyyxzyyxyyyyyyyyyzy{xyxxxyyzzyxyxzxxxxyxzyzzzxyzzzzyyxxxzxxyyyyzzzzyyxwxxzyyyyyxzyxyyyxyxxyyxyyyyzxxywxywxyyyyyyzyyyyxxxyxyy{yzyyyxxxyxyyxyyyyyyyyyyyyyxyxxyyyzyyyyzyyxxyxyyxyyzzyyyyxyyyyxyyzyyzzyxyxyxyyyzyyy{zzzzyyyxzyyyxzyyyzyyyyxyyxyyzzzyzzzyyyzyyyxzzzzzzyzxzyxxyyyzzzyyzyyyzzxyyyzzzyxyyzzzxyyyzzzzzz{y{zyyzzzyzzzzzzyz{zyyyzyzyyzzz{{yyzzxzyzyyyzzzzzzz{yyzzzz{zzzz{{zz{zyyzzzzzz{{{zzzzzyz{yzxzzzz{zyz{{w|zzzyzyzz{z{{{zzzyzzyzzzyyyzz{{zyyyzzzyzyzz{z{{zzzzzxzzz{zzzzzzzzyzzyyy{z|zzyyyyxyxzyxyyzyzyzzzxxxxyyxyyyyyzz{yyxxxyzyzyyzzzyzyyxxyyxyxz{zyxyzxyywyyxxyzyzzyzzyyyxxyxxxzzxyyyyyyxxxxxyyyzxxyyyxxwxxxxxyyyzyxyyyxyxxxxxxxzyyzyxyxyyxywxxyyzzyzzyxyyyyywxyyyyzzyxyyxxxwwxxyyxzyzyyxxyxwxxyxxxzzzxyyyxxxxyyyzzzzyxxxxxyyyyyyzyyyzyyxyywxxzzzyzzyzyyxxxxxyzzzxzyyzyyxyzwyyxyyyyyzzzxyyzyyxyzzyyzyyyyyyxyxyzyyzyzyyyyyyyyyxy{zzz{z{yzyyyyzyzzzzyzzzyyyyyxyyyzyyy{yyzxz{yyyyz{zyz{{zzzzzzyzzyy{zz|{zzyyzyz{yz{z{y{z{{yzzxyyyzzzyy{zzzyyzzzyzzz{zzz{{zzzyy{zzzzzzzzz{yyzyyzyzzzzzzzz{{yy{yzxzzzzzzzzzzy{yzzzy{z{zyyyzyyyyxywxyzzwyyzzyyyxyyxxzzyyzyzyyyxyyyyyzyyxzxzyyyxyyyyxxyzyzyyyyyyyyxyyxyzyxyzzyyyxxxxwyyyxyyzyxxxxyxyyyxzyxyyzyxxyyxyyyxyzyzyzyxyyxwxyyyyyxyzyywxyyyxyyxxyzxyzwxyyxwyxxyyyyyyzxxyxyxxxxxyyxxyyyzxwxxyxwyyyyyyxyxxyyyzwzxzzzyyyzyyyxxyyyzyzzyyxyyyywyyxyyyyyzyyxyzyxxywyyyyyyzyyyzyxxyyyzzzyzzzyyyxyxyyzy{yxyzzzxzyyyxzyzyyyzzzzyyyyyyyzxzzz{z{ywyyyyzyxyzzxz{zzyyxxyyx{z{y{y{zyxyyxxyyz{zzzz{zyyzzyyxyyzyzzzz{{yyyyyzyz{zyzyzzzzzyyz{zzzyzyzzzzxzyzy{yzzzzz{{zzzyy{yyzy{zzzyzzzzzyzyxz{zzzyy{{zzyyyyzyz{zzzzzzyy{zyyzyzyyyyzzzxxzyyyzxxzzyyz{zyyyyxxyxzyzyzzzyyyyzyzyyzyyyyzyyyyyxxyxyxyyzyyzyxzxxxyyxzxyyyzxzyyyyyxxxxzyyyyyxyxyxyxxxzyzyyyyyyxyxxzxxyxyzxzzzyxyyxxyxyzxzzy{xyyxxxxxxyxyyzzyyyyyzwxywyyzzxyzzyyxwyxxxyxxyxzzxxzxywxxzxzyxyyyyyxxxyzywyyzzzyy{{yyyyxyxyzyyzyyyyyxxxxyxzzyyyzz{yyxyxzyxzyzyzyzyzxzyxyyxyyzyyzyzyyzxzyyyzzzyy{{zzyzxyyxyyzzzyy{yzyyxzyxyyyzzzyyzyyyyyyyyzzzzzzzzxyxzyyxzyyyzzyzzyyyyyzyy{{zy{z{zyzyyxy{yzzzyzzzz{zyzyyzyz{zzzz{{zzzzyyyyzzzzzzzz{xzzyzzzzyzzzzz{zzzzzzzzzzz{|z{{yyzyyzyyy{zzz{z{zyyzzyzzzzzzz{zzzyzyyxyzzzy{zzy|yyyxxyyxyzzyyzzzyyyyxxyzyyzyzzxyyyzxxyxyzyyyzzzzyyyzyyyyzyz{yzzzyyxxyyywyyzyzzxyyyzxyxxxy{yyyyyyyxyyyyyxyyyyyyzyyyyxxxyxyyzxyyyyyxxyyxxyyyyyyzyyyxxyyxxyyzzyyyzyxyyyxyywyzyyzy{yyyxxyyyyyyzxzzyyyyyyyxxxyyyxy{zyyyyyyyxxyzzzyzzzyyyxyxzyyyxyzzzzxxyxyxyyzzzz{zzzxxyyxyyyxyzzzzzzyyyxyyyyyzzyzzzzzxyyyyzxyzyyx{zyzzyyyyyyyz{yzyzzyyzyyzyyzyzzz{zzyz{yyyzzy{yyz{zzyzyzyyyxyzz{zzzz{yzzzyyzzzy{zz{{zzzyzyzzz{yyzzz{{zyzzyyyz{z{zz{zyzzzzzzzzz{zz{{zzxzzzzyzyzzy{zzz{zyzzyyzzz{{zzz{yzzy{zzz{zyyz|{{zzyzyz{yyzzzz{z{zyzyyxzyzzzz{yyxyyzyyyxxyzyyyyyzyzyyxwyxzyzzyyyyxyyyxyyyyyzxzyzyyyyyxwyxyxz{yyyyxyxxyxxxyyyxyyyyyyyxyxzxxzyyzyxyyyzxyxxwxyyyyyyyxyywxxxxxywzyyyyxyyxxxyxywyyzzyzyxwxxywyyyzyyyz{yyxxxywxxzyyyyyzyxyyyxxxxyyyyyyyyyxyxyxyyzyyyyzyyxxxxxyxxyzyzzyzzyzyyxyxxzxzzyyzyyyzxxzxxxyyyzyyxyyxyyyyyyyyyzzzyxyxxxyyyxyyyyzzyyzyyyxyyyyyzy{zyyyyyxyxxzzyzyyyxxyyyyyxyyyzyyzzxzyyyyzyzzzzzzzzzyyyyxyyzyzzzzzyzzzyyyyyz{zy{z{zyyyzzy{zzzzzy{zzzzzyzyzzzzzzzz{{zzzzyyyyzzzzzz{{{xzyzzyyy{z{zzz{zzzyzzyyx{zzzzz{zz{yzzzzyyzzzz{z{zzzzxyyyzz{z{z{zyzyyyyyzyzzyyxyyyxyyxxyyyzyzyzzzxyyyxxxyyzyzyzzyyyxxyxyxxyyxyyyyxxyxxyyyyyyxxyyyxxxxxyxzyzyyzyzzyyxyyyyyyxyyzzyyyxxxyxyzzxxyyyxxxxxxyyyyxyyxxzyyxyyxxxxyyyyyyzyyxyxzwxywxyyx{zzyxyyyxxxwyzyyyyyxxxxyxyyyxyxyzyzyxxxyyyyxzyxxzzzzyyxxyyxyxyyyzzzyyyyxyxyyyyyyzzzzyyyxxzxyyyyzyy{yyyxxxyyyyyyyzzzyxzxyxyyxxzyy{zzyyyxzyyxzyyxyyzyyxxyyyxyzyzyyyyyyzyx{yyyyzz{yy{zyxyyyzyyzyyzzz{yzyyyxxzyzzzzyyzzzyxzxyyxy{{yzz{zyyzyyzzzyzy{zz{{{zyyyzxxy{zzzzzzzyzzzzyyzzzzyzzzzyzyyyzyzyyzyyzz{yzzyzzy{zy{yzz{zzzyyyxzzzz{{zzzzzzyyzyxzzyzzzzzzzzyzyzxyzyzzzyzyyzzxxyxyyyxxyyzyxyyyxxyyxxyyzzxzxzwxyyxyyyyzyzzzxxyxxyxyyzyyy{zxxyxxxxxyxyxyyx{zyyxywxxxyyyyyyxyxxyxxyyyxyxxxxywxyxyyyxyyyzx{yzyxxyxxyyxyyxxzzzyxxyxyxxyy{yzzzyxyyxxxxwxzyxxyyyyxxyxxyxxxyyyyyzyyxwyywxwzxxyyy{yxyyxyxyxyzzyyyyxxyyywxxxyzyxzzz{yzxxxyyzzxyyzzyyxyyxxzxzyyzyyyyyyyyyyxyxyzyyyyyzyyxzxyyyyyxzzzyywyyxyyzyzzyzzyzyxyyyyzyzyzyzz{yxyxxxyyyyyyzzyzyyxxzxyyxzz{zzzyz{yzzyyyyyzyzzzzz{yzzzyzyyzzzzzzzzzzyyyyzz{zzzz{{{y{zyxxyz{zz{{{z{yxzyyzyzzz{zz{zz{zyzyz{zzzzzzz{zzzzyyzzy{zzz{yzzyyyyzzyzzzzyz{yzyyxyxyxz{zzyzyzzyx{xyxwz{{zyzzzyyzyyyyyzyzzyyyzzyzxyyyxyxyyzzyzyyyxxxyyyzyyyzzywxxxxxyyyyxxyyyyyyyyxxyxyyyxyxyyyyyyyxwxxyyyyyzyyxxxxxwxyzyxyyyyyxxxwwxyxyyywzyxyxxyxyyxyyzxyyzzyxxxyxwyyzyzxyyyyyxyyyxwxyyxxyyzyxyxxxyxyyxxyyyyxxyxzyywzyyzzzyyyxyxzyyyyzyyxzzzyyyyxwyyyyzyyzzzzyyxyxxxyyyzyzzyyzxyyxyxzzzzyyzzyyxyyyzxyzzzyzzzyxxyxyyxzzzyyzyzyyyzyyyyyyyzzz{zyyyzzyxzzyy{zz{{yxyzyyxyzyzzyzzzzyzyzx|zzzzyz{{zyyyyxyzyyzyzzzzzzyyyyzzzy{z{{{{yzzyzyyyzz{z{{z{{yzyzyyyyyyzzzz{zzyzyyzyyz{z{zz{{yyzzyzzzz{{zy{zzzzxyzzyyzzyz{y{zyyzzyyzzzyzzzzyzxzyxyxzxzzzzyzyzyyxxyyyxyzyyzzz|yzyxyyyxyzyyyyzyxxzwyyxyyyzyxyyyyxywxxxyyyzyxyzzyxxyxxyxxyyyyzyyzyxyyyxxyyyzxyxywyywyyxxxxyyzzyyxxxxxyxxxyzzyyyyyyxyxywxxyyyyyyyyyyyyxxxyyyzyzzxxxxxxxwxxyyyxzyyxyxxyxyxxxxxxzyyyxyyyyyxyyzyzzyzyxxxxxxxyzxyxyzyyxyyyxxxzyxzzyzzxxzyyzyyzy{yxzzyyyzyyyyxyzyyzzyzzyyyyyyxyzzyyyzzzxyzyzyyyzzyxyzzyyyyzxyyyyzyzzzzyzzyyyyyyyyyz{zzyyzyyyxyz{zzzzzyyxxzzyyyzyz{zzzzyzyyyy{zyyyzzzzzzyy{yzzzyz{zyz{z{zzzyyyzyz{zz{zzzyzxyyyyzzzzzyzzyyzzzy{yzyyzzzz{yyyxyzyzzzzz{z{yzy{zyyyyyz{z{{yzzyyyyyzyzzzzz{zyzyyyyyxxy{yyyzyzzyyzyxyyyyzyzzyyyxwyxyywyzyyyzyyzzxyyywyxyzyyyzxyxyxxxxwyyyzyyyyyxxxxxxyxyyyzzyyyxxxxxxyyyzyyxzyxzxyxyyxzxzyyxzyyxxvyxxxyyyzzyzxzyyxxxxxxyzzzzzyxxxwyxxxyyyyyzzzyxxyxxxxxyxyyzxyyxxyyyyxxzxyyzzzxyyxxxzxyyzyyzyzyyyyyxxxyyzyyzzzyxyyzxyyzzyzzzyyyxzxzyyzxyzyzyyzyyyyyxyxxxzyyyyxxyyxzxywzyy{zyzzzxyyyyxzzyzyzyzzyyyyyyyyyyyzzzzyzy{zyyzzzy{yzzz|zxyywxyxyz{zy{zzxxzyzyzyz{z{zzz{yzzzyzzyzz{z{{zzzyzzyyzxzz{zzz|zzz{yyyyyxzz{{{z{{xzyyzzzzzz{zz{zzyxyzzzyzzzzz{{zzzzxyzyzy{yzzzz{{yxyzzyyzzzzzyzzyzzyzyyzz{{zzzyzyyxzywxxyyzzzyyyyxxxyyzxyyyxyzy{yxxxxxxxyyzxyzzyyxxyxyxxxzyyxyyyyyyxyxxwyzyyyzyyxxxwzyywwyyyxyyyyxyxyyxyxyxyyzyyxxxwxxwwxyzyxyyyxwzxxxxzyxxyyxyywxxxwxxxxxywyyyzyxyxxxxxwyyyyzyyyxxxxxyxxyyzyyzyyyxyxxyyxzyyyyzzyyyyxxzxyzzzxyzyyyxyxyxyyyxyyz{zzzxyzwyxyyzzyzyzxxwyxxyxyyxzzxyzyxxxxxyyyzzyyzzzxyzxyxxyyz{yzzzyzzyyxyzyyyxzxzzyzywxzzyyzzx{zz{zyyzzzzzxzzyyyyzzzyxyxyyyzzyyyz{y{yyyyyyxzzzyzyzzzxzyzzzyyzzyzzzzzyyyyz{zz{zz{z{y{yyzyyzyzzzzz{z{{yxyyyyyzyzzyzz{{zzyzyxyzzz{{zz{zyyxzyzyz{zzzzzzyy{zyyyyxzy{{z{zzzzyyx{yzz{zyyzzxxyxxyyyyzzxzyzzxyyxyxyyyyzyzyzzyxyxxxxxyzyyyzzyzyyyyyxxyyyzzzyzyyyxyyyxyyyyyzyzyxyyyxxxyxxyxyzyxxxyyxxyyxyxyyyyyxywxwywyyyyyzyyxyyyxxxxxyyyyyyyyyxzxxxxyyyzzyyyyyxyxyxxxyyyyyyzyyxxyxyxyzyyyyyzxxyxxxyywyyyyzyyyxyyyyxxyyzyyyzzyyyywyyxz{yyxyz{zyyyxxyxyyxyyyyzzyxxyyyyyyzyzy{yzyyxwwyzxxzyyzzyzxyxwxzyzzzzzyyzyyyyyyxxzyyyyyyyzyxyyzzyy{yzzzzzyzzyyxyyyzyzyzyzyyyzyyyyyzzzyzzzzyyyyxzyz{zzz{z{zyzyyzzyyzyzzyz{zzzzzyzyzzz{z{{zzyyzzyyy{zz{zzzzzzyyyyzzzyzz{zz{zzyyzyyzzyz{zz{{{yzyzyzzyzz|zzz{zzzzyyyzz{{zyzzzyxyyzyzyzzzzzzzyyyyxzxyyyyzxzzyzyxxyxxxxyyzyy{zzzxyxyyxyzyxyyyyyzxxyxyxxxyyzxyzyyyyyxxyxzyyzyyyzyxyxyyywyyyyyzxyyxxyxxxzyzxxyyzxyzyxxxzyxxyzyzyyyxyywxyxyyzyyyyxyyyxxxwzxxzyzxyxyxxyxyzyyzyzyyyzyyxyxyyxyxxxyy{yxzxxxxxxyyyyyzyzyyxxyyxxyzzyyzyzyyxyyyxyyyyyyzyyyyzxyyzzzyyyyxzzyyzyxzyyyxyyxzyzyyyyyyyyyzxzyzyzyzyzxyyyyz{zyyzyzxyyyyyxzzyzyyzzzzzyyyyyzzyzyzzyyzyyzyyzzzyzyzz{yyyzyxxyyzz{{zzzyyyzyyyyzz{y{zzyxyzyyzzyyzzz{yzzzzzyzyyzy{{zz{zzzxzzzzxxyz{zz{{zyyyyzzyzyzzyyy{zzzzzzyyyzyz{z{{{zyzzyyyzz{zyzz{{zzyyyzyzz{z{yz{zyyzzyyyzzy{zzzyyyxxyyyxxxyyyzzyzzzwyyyxyzyxzyzzzzzzxyxzxyyyyzzyyyyyyxxxxzyyzxzzyyyxxxyxwyyzyyxxzzxxxzwywyyxxxyzyyyyxyxxxyyzxxzyyyxyxxxxxxyxyxyxxxxyxwxyxzyyyyyzyzyyyyyxxxxyzzyzzywyyxyxxyyyyyzzyxxyyxyywyyyyxyzyzxyxxxyyyyyyyzzzxxxxxxyyxyzyzzzzzyxwzyyxyy{yzzyzxxzxxxxyyzxyxyxyxyyyyxyxzyzyyyyzyxzyyyyyy{yzyzyzyyyyxyyxzzzzzzzzzxyyxxxyzzzzyyyyyyyyzyxyzzz{zzzyzyyzyyzyzyzzzzy{zyyzyxzyz{zz{zzyzyyyyyzzzzzzzy{zyzzzyyyzzyyy{{yz{yzy{zzyyz{{y{{y{yzzzyzzzzzz{{zzzyyyzyyzyy{zzz{{zzyyzzyzzyzyz{|{zyzyzzyxyzyy{yzzzyzzxyzxzzz{y{zzz{{yzyyyzzzzyzyzxxxyyxyxyyzxxxzxyyxyxxxxyxzyzzzzyzyxxyyxyyxxyxzzzyxxxyxyxyzyxyyzyyxxyyxxzxyzyzxyyxyyxxxxxzyyyyzyzxyyyxxxyyyxyyyzxxyyxyxyxyxxyyyxxxxxyxxyyyxyyyxyxxxxxxwyyxyyyyyxzxxxxxxxyyzzyyzzyyyxyxyyxyxxyyzyxxyxwyywyyxyzyzyzxyxyyyxxxyyyyyyxxyyxyxyxyyzyyxyzxxyxyyyzyxxy{z|xyyxyyxxyxyzxyyyzxyxyxxyyyxyzyxzyxzxxxxxyzzyzzzyyzyyxxzyzyyyyyzyxyyyyxxyzyzyyzzyy{yzyxyxzzyzzyzzyyyyzwyxyy{yy{zyzyxyyxzzzz{yzz{{yzyzzyzzzzzyzz{zzyzyyzyyyzz{zzzzzyyyyyyzzzz{zz{{zyzyzyzyyzz{zz|{{yyzyzyzzz|zzz|zzyyyyzxzyzyzzzz{zyzyxzyxy{zzz{zzyyyzyyyyzy{yzyzzyyyyyxyxzyzyyyzyzyyxxyyx{yzyzyzzyyyyxyxwxyyyzzyyzyzyxxwyxzzzyyyyyxxyxyyxyxzyyyyyyxxwxxxxyyyyxzyzywxwxyxyxxyxyyyyyxxyxyxyzyyxxyyyxxxxyxyxyzyzxyzwyxxyxxwxxxzyyzzzyzyxxwwxxzyzxyyzyxxxxxyxxyxwxyyyzyyxyxxyxzxyxzyxyyyyzxyyyyyzyyzzywyxxxyyyy{yyzzzyyyyywxxwyyzyyz{yyyyyyxyzyyyyxzyzxyyxzxyzzyyyyyzzyyyxyzxzyxzyzzyyyzzxxyyyz{yzyzxyyyyyyyyzzyzzz{yxyyxyyzyxyzzyzzz{yxyyxyyz{zyyzzzyxyzyzyyyyzzy{zzzzyzyzyzzzzzzzzz{yyyyyzzyzz{y{yyzzyzzyyyyzzzz{yzzwyzzyyzzzzzzy{{zzyyzzyyzzzzz{{{yyyyyyzyzzzzy{{zzzzzyyzzzzy{{{z{yyzyyyzyzz{zzzzzyzxyxyyyyzzyyyyzxyyyxyyyyyzzzzzzyyxxyyxyyxyyzyyyzyyxxyyxyyyzyy{zyyxyywyyxyyxyyyyyyyyxyyxxyyyxyyxyyxxyywwyyyyyyzyyxyxxyyxyyyyyyyyyywyxyyxyyzyyyyyyxxxxxwyyxyxzyyzyxyyxwwxxyyyyz{yxxxwyxxxyxyxzyyyxyyyzyyxxzyxyzyyyxyzxzyyyyyyyyzzyyyxyxyyxzzyxyyzyzyxyxzxzzyyyzyyyxyxxxxxyzzyyz|zzxyxyyxyyzyyyzyyzxyyyzyxzyzyzz{yyyyyxyyxyzyzyyyyyyzyyyxyxzzzzzzzyzyyyyyxyzzzzzzzyyzzyyyzy{zzzz{{zyzyyxyxzzzyzzz{zyyyyyzz{zyy{{zzzyzyxyzyzzzyz{{{yyyyyyzyz{{y{zzzyyxzyyzyyzy|zzz{zzyzzyz{{zy{zzz{{{zxyzyzyzzzzz{zyzzxxyyyzyy|z{zzyyyyyyzyzzzzz{zyzxxyyxzyxzyz{yyzyxzzzyxyyyzyzyz{yzywxyyyyyxyzzzyyxyyxyzxyyyyxzzzyyyyyyyyyyyzyyz{yxyyyyyxzxxyyzyxyyyxyyxxyyzzxyyyzxxxyyxyyyyzyxzyxwxwwxxxxyyxyzyyxxyxxyxyyzyy{yzyyxxxyxxxxyyxyyzyyxxxyxyxyzyyyyyyyyyxxyyxyyyzz{yyxyyywyxwyzyyzxyzyyyxyxyyzyzzzxxyyxyyxxzyzyzyzzz{yxyyxyyyzyyxyyzzyyyxxxyyxyyzyzyyyxzyyyyyyzzzyyzyzxyxyxxyzzzyz{yxyzxyyyyzxyyzz{yzyyzyzzyyzzzz{zzzyyyzyyyyzzz{zyzzzyyyyyyzzzyzzz{{zzxzzzyzzzyz{zzzzyyyyzzzzzzzz{zy|yzzzyzyzy{zzzzyzzyyyyzxzzy{zzz{zyzyzz{yy{zzz{zzyyzyyyzyzzzz{z{zxzyzzyyzz{{zy{zzzzzyyyzxzy{zzzzyxxyyyyyyyyzyzyyyyxyyxyxxyzzzyzyzzzyyyxxxyyzyxyzyxyxxyxxyyyyyxzzyyyyxxwyyyxzxyzyyyyxxwwxyyxyxyyzxyxyyxzwxxyyzxxyyxxyxxxxxyyyyxyyyxxwxxxxwxwyxyzyyyxxxxyxwxxyxyyyzxyyxwxywyyyzyxzyyxywxyxxxyzyxyyyyyyyxyyxzyzyxyyyxyyxyyxxxyxyyyyzyyxyyxyyyyyyxzyzyxyyyyxxyyxzyzzyzxyywxxxxyzxyyzyxyyyyxyxxzxyyzzyzxzxyyyxyyyyyz{zyyyyyyyyxzyyxzyyyxyyyyyxyyzzzzzzxyyxzyyyzzyyzzyyzyyzyxzyyyzyzz{zyyyzyyyzzzzzzzz{yyyyyzzyzzzyz{zzyyzyyyyyz{yzzzzz{yyyzyzzzzyzy{zzzyyyzxyyyzzyy{z{zyzyzzzzyyzzzyz{zyyxyxyyyzz{yy|zzyzzzyzyzz{{zz{zzyzzyyzyzy{yzz{yxyyyyyyxxzyzyzyyyxxxyxyyyzyyyyyzyyxwyyyxyyzyyyzyyxyxyzxyxzzyyzzzxyyyxxwxyyzyyyyxxyyxxywxxzyyxzzxyxyxxyxyyyyxxzyyywxywyxxyyyyyxyyywxyxxxxxxyxyyyxxzyyxzxxyxzxyxyyyxxxxxxyyyyxxyzyyxyyxwxxxyxzyyyyyyyxxwyxyyxyyyzzyyxyxyxxzzyyyyzyyyyyyxyyxyyyzyzzyxyxyzyyyyyyyzzyyyxxyyyyzyzxzzzzzyyxxxyxyyyyyzyyzyzyzzzyzzzyyx{yzyyyzyxzyzzyzxyxzyzwzyyxyyyzzzyzyzxxxyyyzzyzyzzzzzyyyyxxzyyzzzzzzxyyyyxy{zyzzy{zzyzzzzyzyz{zzzzzzyzxyzzzy|{zzzz{yyyyyy{zyyyyzy|zzyyyyzyyz{zzz{z{{yyzzyzyzzzz{{{|yzzyyzzzzyzzzz{zyzzzyyyyzyz{yzzzyxyzyyyxzzzzzxzyxxzyywyyyyyxyyyzxxxyxyyxyxzyzzyzyxyxyyyxyyzzyzzxyxyyxxxwyyxyxxyzyyyxyxyxyxyyxyyyyxyxywxwyxyxwzzyyxyxxxxxyyyyxyyyxxxxxwyxxyxxyyxyyxyyxxyxxwyxxzyxyyyxyxxwxyyxyyyyxyyxxxxxyzyyyyzyyyyyxxxxxyyxxyxyxyyxyyxyyyxxxyyyxxyxyyyxxyyyyyyzyxyxyxxyyzzyyzyxyzyxywxz{zzyyxyzyzyzyyywyyyyyzzyxyyxyxyyzyyyyyzzyyyyzxxyzzzzyzzyyyyyxyxyyzyyzzzyyyyzxzyyyzyyzyzzyzyyyyyxyzyzzzzzyxxyxyxyyyzy{zzzyyyyyzyxzzzyzyz{yzzzzxyxzyzzzzzzzyyyxyzzzyyzzzzz{zyzzyzzzzzz{zzzzzxyyzyzyzyzzz{{{zzzzzyzyy{{zz{zyyyyzyz{z{z{zy{zzyyyzzzy{yy{z{{zyyyyzyzyyy{zy{yyyxyxyxyxyzyxyyyzxzxxxxyxzzzzyyzzyyyyxyxxyyyyyzyzzyxwyxxyyyyyxyyyyyywwxxxyxyzyyyyxyyxxxywyyxxyyzyyyxxyywwyyzxxz{yzxxxxxxwyxxzyyyzxxxxyxxyxxyzyyzyxwyyxyxyyy{xxyzyyxxxwyyyxyyxyxyyyxxyyxxxyzyxxyyyyyyxxxxwxyyzyzyzyxyxzyyyyyzyyyzzzyxxyyyxxyyxyyzzyyzxyyyyyzyzzyzyyyyyyxyyzyzyzzzzyyyyyxxxxyyyyzyyyxyyyyxxzyxyyzzzzxyyyyyyyzyyyzxzyx{xyyyyyzyzyyzyyyzyyyzzyzyzyy{zzzyyyxyyzzyyzyzzzxxyyyyyyzyz{zzzzxzyyzzzzzzzyzyyzzzyyzzzy{z{zz{{zzzzyxyzzyzzyzzzzyyyyyyyyzzzzz{zzzzyzzyzzzzzz{z{zyyyyyyyyzzyzy{z{zzxxzyyzzz{zy{yyyzyzxyyz{zz{zyzzxxyyyxxyyzyyyzzyxyxyyyyyzzxzyyyyxyxyyyyyyyyzyyyyyxyyyyyyyyzyyzyyzyxxyyxyyxzyyyzxxyxyyyxyyyxyzzyyyyyxxxxxxyyyyzyxyxxyxyxxxxzzzyxxxxxxxyxyyxyyzzyxxxxxxwyyyzzyzzyyyyxxyxxyyyyyyyyywxxxwyxwyxyzyyzxyxxxxyxxyxyyzzyyyzyzxyxyyzxyzyyyxxyyyyyyzzyzyzzyxyxyyyyzyzyyzzzyyyyyyyyyyyyyyzyyxxxzxzzxzyyyyzzyyxyyyyxyzzzyyzyyyyzyxyyz{yyyyyyyyyyyzzyzzyyzzyzxyzxyxyyzzyyzz|zyyyzyyzyzzzy{y{y{yyxyzzyzzzzyzzzzzzzzyz{zz{|yzzz{zzyyzyyy{zzzyzzzyyyzxxzzzzzzz{y{yyzzxyy{zyyzyzz{zyxzzyzzyzzzzzzzzzyy{zyyyzzzz{{zyyzzyyyyyy{zzzzzxzyyy{yyyzzyyyyxyxxyyxyyyyyyyzyxyxxxxxxyyzyzyzzyxyxyyyzyyxxzzzzyyywxxyyyyyxyyzyzxxvwxzyyyzwzzyyyyxxxyyyyyyyyyyyyxxyyxxxyxyzyzyyyxxxxwxxyyyzxyyyxxxyxwyxyyyxxyyyyxwyxxxxyyyyyyyyxwyxzxxwyyyzyyyzyyxxyxyxzyxxxyyyxzxxyyxyxyyxyyyzxyxyxyxxyyyzyzyyyxyyyxyxzzyyxzyyyyzzyxyyzzxyyzyzyyyyzxxyyxyzxzy{yyyxxxzyxzyzyyyzyxyyxyyxy{yyzzyxyxyywyyyyzyzyyzxyxzxyyzyzzzzzyyyyyyzzyyyzzz{yzzzxxyyzyyyz{{zyz{yzyyyzyzzyz{zyzy{yyyzyzzyyyzz{zzzzzyyyzyzx{z{{{{|zyzzyyzzz{zzzzzzyxzyzxzyzyzz{z{zzyyyzyyyzzzz{zzzyzyxzyyyy{{zzz{yyzyyyyxyz{zzzzzzzzyzyyyyzy{zyyzyyzyyyyyxyzyyyxyzxyyzxyxxyyxxyzzzyyxxyyxxyxyxyzxyyxyxxxxxxyyyxyyyyyyxxxywxyyyyzyyxxxxxxxxyyyxyzxyyyxxyyxxxyyyxyywyxxxwxyxyxyyxyxywxwxyxxwyyzyxyyxyxyywxxxxxyyzxyyyyyxwxxwxyxxxyzyyyxxyxxxxyyxyyzyxyxwxwxxyyxyxzzzyxyxxxywyxyzyyyzyyxxyxxyyyyxyyyyyxxxyxyyxxyxxzzxyxyyxxyyzxzyzxyzyyyyxxxxyyzyyzyyyyyyyxxzyyyyyz{yyxxzyyxyzzzyzy{zxyyyzxyzzyzzyyyzxyyxyy|yyzyyzzzzzyxxyyyyzz{yzzzzzxyzyyyyzzy{zyzyyzzyyzzyzyzzzzz{{zyxxyzzzzzyyzzzzz|zyyzyzzzzzzzzyyyyzyzyzyzz{zzzzyyxzyzzzzzzzz{zzyzxzyzyyzyzyzzzyyyyxyyy{zyzzyzyzzzyyxyxzzzzyzxzzyywxyxyyyyyyyz{yywyxyxxzyyyyyz{zxxxyyxyyzyxzyzyyyxyxxxyxzxyzyyyyxyxwyxxxxyxyyzyxyxxyxyxxyyyyzyxyxxxxxxxyzyyyyxyyxyxxxxwyyxyyyyyyxxxxxwxxxyzyzyxyxyyxxxyxyzxzyzyxyyxwyyxyzzzzyzyxyxxxxxyxywxxyyxxzyxyyyxyzyxyxyzyxyyyyywzyyzxyyzzxxyyyxyyzzzyzzzyyyxxxxyyxx{yyyzzyxyxyyyyyzxxyzzyyyyyxzwyzxzyyzzyxyxyyxxyyyyxyzyzyyyyyyyzzyyxxzzyyxyxyyyyyyyzy{zxyyyyyzyzyy{yzzzxxxzyxyyyyyzzz{zzyyyxyyyzzzzy{{zyyzyyzyyzz{zz{z{{yyyyzzxy{z{yz{zzyyzyyyy{zzzyy{zzxyyyyyzzyzz{{z{{yyyxyyzz{zz{{z{zxzyyyzyzyy{{z{zzzxzxzyyzzzzzzy{zzzyzyzyzyzzyzyzyyzyxwyyyzyxyyzzyyxyyxyyyxyyyyyzyxyxyyxxyyxzyzzyxxyxyxwyyyyzyyyzxxyxxyxwxyyyyyzzyxxxxxxwxyyyxzyyxxxxxxxyxyyxyyyzywxyxyxwxyyzxyyzxxxxxxxxxyxyyxxyyxyxxxwxxyyyzyyywxywxxxywxxyyyyyywwwxwxwxywxxxyxyywyxxxyxyyxwzxzyxxxyxxxyyyyxyzyyxxyyxyxxzyyyyyzyyxyxyyxxxyyyy{yxyyyxxxxyyzx{yyzyxyyzyyxxyyyyy{yyyxyyxxyyyzyxy{yzxyyzyzxyzyyyzyyxyzyyyyyyyxyzzyyyyyyyyyyzzyzzzzzyyxyyxyyy{zzz{zyzyxyzyzxyzyzxz{{yyzyxyzyy|zz{zz|zyxyyzxxyzzzyzzyyyzz{y{zzzzzzz{z{yzxyyzzzyzzyz{|{zyyzyy{yzzzzyz{xzzyyxzyz{z{yzz{zzyzzyyxy{zzzzyzzyyyyyyxzz{zzyyxxxyyyxxxzzyyyzzzyyxyxxxxzyxxzyyyyyyxxzyyyyyzzzzyyyxxxxyxyyyyxxyzyxyxxxywyyyyyyxzxyxxxxxwyyyxyyyzxxyyxxwyyzyxyxyyyxxyxxyyxxyyyyyyxxxxxyyxxxxzzyxyxxxxyxwxxyyxxyyyxxyyxwxyxyyzxzzzxxxxxxyxyyxxyxzyxxxxxxxxxyxxyyzyyxyyxyxwxxxyyyyyzxxyyxxxyzzyzyyzyxyyyxyxyyyyyzz{yxxxyxxyyyyyzyzzyxyyywyxyyyyyzyyyyxxzyyyzyyyyyzyyyyyyyyyzzyzyyyyyyxyyyyxzyzzzzzzyyxzzyyxyzyyzyzzyyyyyyyyzyzzzzzyzwyyzxyyzyzyzz{zzzzyxyzzy{zzz{yzzyyyzyzzyz{yz{zyzyzyzyyyyzzzzzyzyyyyyyzzzzzz{z{zyyyyyyyzyzzzz{zzzzzyzyzyzyxzy{zzyzyzyyzyzz{zzz{yyyzzzyzz{yzyyzyxyyyxxwyxyyzxyzzyzyxyyywxxyzyxyyyz{yyxxxzyyyxzyyxzyyxyxxxyzzyzyyzyyxxwxxyyxxxyxxzyxxwxxyxyywxxzxxyywxwxxxxyyxxxyyxxywxxxxyxyzyyyzyxwxwxyxxyyxyyzxwwxyyxxxwxyxyxxyxxxyxxxxxyxyxyyzzyyxxxwwyyyyyyyyyyyxxywxyxzyxyxyyxxyxyyyxyyyyyzzzyyxxxyyyyxyzyyxyxyyyxyxyyyzyyyyxyxxxyyxzyywzyzyyxxxxxyyyyxyyzyxxxyyywyyyyyyyxyy|yyzyyyxzzyyzyyxxyxxzyxxzzzzzzyzxyyxyxyyyyyzyz{zzxyyyyyxyzzzzz{z{yyxyxzyzzzzz{zzzyzzy{yyz{yzzzzzyyyyxyyzyy{zyyzzyyzyxzyzzyz{yz{zzxzyyyyyzyzzzyy{yyzy{yzzzyzz{|{zzyyyyzyyy{zzzzzzyyyyxzzyz{zzyzzzzyzzyzzzyy{{zzyzzxyyyyyxxxzzyzzzzzxxxxxyzzzzyyzzyyyxyzxxyyyxzzyzzyyxxxxxxx{yxxyzyyxxwwxxyzyyyyyzyxzxxyywyyyyyxyxxwxxwxxxyyyyxzyyxxyyxxyxxxyxyyyzxxxxxxyxyzyyyyyyywxxwxxxyx{xyyyzyxyyyxwwxyyyyyyzywyxxyxxyyzxyzyyxzxxxxyxxyyyxzyyyxyxxyxyxyzyyyyzyyxyxwyxxyyyzyyyyyyyxxyxyyyxyyzzxzyxxxwyyzzyyyyzyyyyxxxwxzxyyxyzzxzyyyxyyzyyyzyzyyyxxxxyyyyyyyyyyyyxyzyyyyyyyyyzzyyxzyzyyzzzyyzzyyxyyxxyyzzzyyyyzyyxzxzyyyzy{zzz{yzxyzyy{{yy{zzzzxxyyyyzzzzzzzzzyzzzyzyyyzy{zy{zzxxyyxyzyzyzz|zzzyyzzzyzzyy{zzz|y{yxxzy{zzzyyzzzyzx{xy{yyyyzzzzzyyyyyxyyzzzzzzzzzyyyyxxxyyzyzyzzxyxxxxxxyyyyyyyzyywyyyxxzxyyyxyyzyzyxxxyxyzyyzyzyzxxyxywxyzxyyyzwxyxxyxxxzxxyyxxyxxxyxwyyyxyxyxxxxxywyyyyxyxxxyzxxxywxyxyxyyyyzyyxxyxxyyxyyyyzzxyyyxyxywxyyyzxzyyxxyxxyxxyxyxyyyyxwxyyywy{xxzyyyyxxxyxyxzxzzyyzzxyxxxyzxyyzyyyzyyyyyyzxyyyyyxyyzxywxxyyxyzyyy{zzyxyyxyyxyyz{yyzyyxyxyxyyzzyzxyzyyyyyyzyzyzyyyyzzzyxxyyyyzzz{zyzzxxzzyyyyyyzzy{zzzyzzxxxyzyyyzzzzzyxyzxxy{{zzzzzzyzzyzzyzyzx{zzz{{xzyyyyzzzz{y{zzzyzzyzyyzzy{zzzy{yzyxyzzyzyzz{{{{yyzyyyz{yzy{{{{y{zyzzyyzzzzzzyzyyyyyzyyzyzz{y{zyyzzzyzyzyzyyzyyxzxxxyyxyyyxyyz{yyyyxxwyyzyyyyyzzyyyyyxxxyyyyzzyzyyyxxxyxyyyyzzzyyywxxyxyyxxyyxzxyywyyxwxzxxyzyzxxwxxxxxxyyyxyyyyxxxxyyyxxyyyyzzyyxxxxxyyyyyxxyxxwywvwwxxyyxzyzyyyyxwxxwyyyyxyzyyxxwywyxxxxyyyyyxyyyxwxyxyxxxyyyyxxyxyxyyyzxyyyzxyxyyxyxxxyxyyyyyxyxyyyyyzyyyxyxyxyxwyxyxyyxyy{yyyyxxyxyyzzyyyyzyxxxxxwxyzzxzzzxzyyxyyyxzyyyyyyzywxyyyyyyyxzzzzzyyxyyyzyyyzyzzzzyyyzyyyxzzzyzy{zzyy{yyzxzz{zzzzzyyzyzyyzzzzz{{zz{xyyyyyyy{yzz|{zzzyzyyyxz{zzzyzyyyyzyxyzzzyzzzzzzzyyzyzzyzz{{{z{zzyyyyyyzzzzzzzzzyzzyyzyzyzzzyzzzzyyzyyxzzzyzzzyzxxxxxyxyxzyyzyyyxyxxxyxyyyyyyzxzyxxxwxxyxyzzyyyyyxxyyxxzzzyxyzyxwyxxxyxyyzyyyyyxxyxxxywxyxxzyyyyxyxxxxywyyxxyyzxxxwxxwxyxxyxxyyxxyxxwwwyyxxxxyyxwwwywxxyxxyyyyyxxyyxxwwxyzywyzyxxyxyxxwxzyxwyxxxyxxxxxwyyxyxxyyxxxyxwxxxyxxxyyywxyyxyyyxyyxxzyyyxxxxxxxyyyxyyyyxyxwwyyyyyy{yyyyxxyxxxxxxzyyyyyxxxyyywxxzyzzzzzyyxxxwyxyxzyzxyzzzyyyyxyyxyyzyzyzxyyyxwyxyyyzzyyzyxyyxyyyxzyzyzzyyxzxyzyzzzz{zz{zyzyyyzzzyzzyzzz{{yyzyzyyyzzzyz{zzyyzyyyxyzz{y{y{zyyyyxyzyzzzz{yz{yyyzzyyz{yzzyzzyy{xxzzxyzzzz{zzzyxyyxyyxzyzzyyzyzyxyzyxyzzyzyyzzyxyzyxxyxyyzyyzzyxyyxxxzyyxzzzyzxxwxyxxyyyzyxyzyxxxxxxxyyyzxyxzxyxxxwyxxyyxxzy{xxxwxxxxyxyyyyyyyxyxxxyxyzyyyzxzyxxwxxxyyyxyyyyxxywwxxxxyyyyyyyyyxxxxzxyxxzyzyzzyxxxyyxxxxyyyzzyyywxxxxwxyxxyyyyxzxxxyxxxyyyxyyyyyyxwxxwzyyyxzzzxxxyyxyyxxyyyyzzxyyyxxyxzyyzyyyyxxyxyyxxzyyxyyyyyyywxyyxzyyyyzzyyzyyyyyyy{yyzyzzyyxzxxyxzyyyyyyzyyyyyxxxyyz{{{zzzyzzyyyyyzzzyyz{yyyzxyyxy{zyyzzzzyyzyxzy{z{{{zz{yxzyzyzyzyzzzzz{zyyyzyyyz{zzzyzzzyzzyyyyyz{zyzzyz{zxxyyyyzyzzz|zzzyyzyyx{z{zz{z{zzyyyzyzzzyyzz{zzzy{yyyyyyyzyyy{yzzyyyyyyyyzyyyzxxyxxxyxyyyyxzyzyyxxxyyxzyyyxyzyyywxxyyxyyyzyzzyxxyywxywyzyyzyzzyyywxyxyxyzxxyyxxyxxxwxxxyxyzzyyxxyxxxxxyxxxwxyyxxxxwxzyzwxyxxxyywyyxvwwxzxxxyyywxxzxxxxyxywxzyyxxxyvxxwxyxyyyzzyxwxywxxxyxxxyyxxxwxxxxxxyxyxzyxxyywyxxwzyyyzyyyxwyyxxyywzzyyyzzyxxxxxxwxyxzyzyzxxxxxxxxyzyxyyyyyxyxyxxwyyyyyxyyyxzyyxwxyzzyxyzzyzyyxxxxxyyxyyyzxyyxyyyyzyzyzz{yxyxzxzyyyyzyxzyyyyyxxxxxyz{xzyyxzyyxyxzy{yyyzzy{xyyyyyyyzzy{{zzzyzyzxyyyyzzzzzzzzyyyyxyyzzzzzy{{zyyzyyzyyyzyyzzzzyyyyyyyzzzzzz{{zyzyx{xyyzz{zzzzzzyyxxzyyz{zyzzyyy{yyyyxyzzzzzyzyyyxxxyxxzzzyzzyxyyywyyyyyzyzyzyyxzxzxyyyxyyyzyzyxyyxyyxxzyyyyyzyxyxxxzxxyzyxzyzyyxxwyxwxyxxzzyxzyyyyxxxyyyyyzyzxzxwyyyyyxyxyxyywxyxyyxxzyyyyyzywxwxxwvxyyzyyyxxxxyxxxyxyxxxxxyyxyxxxyyxxzyyxyyyxyxyyyxxyzxyyzxyyxyyyxyxxzyzzzzyxxyyxxyxyyyyyy{zyyywyyxzyyyzyzzzxyyxxxyyyzzyyyyyyyyxyxyxzyzyzzzyyyxxwxyzzyyy|zzyyyyyyzzyyyyyyzyyyyxyzyyyyyzz{{zzxyyyxyzyyzzzyz{zyxyywyzxyzz{zzzzyyyyyyzyz{zyx{z{yzyyyzzyzzyzyzyz{zzzxxyyy{z{{z{zzzyyxyyzzzzzy{z{zyyzzyxyyyyz{yzzyyyzyzyyzz{{zzzzyzyxyzyzzzzzz{zzzyzyyyyyzyz{zzzzyzyyzxyy{yzyzyyyzxxyxxxxxzzxxyyyyyxywzxxxyyyyzzzyyyxyyxxxxyyyyzzyxyxxyxxxyyyyyzyxxxyyxxxyyyyxzzzxxxxxxywwyxwxxxxxyywxwyyyxyxyyyyxxwyxxxxxxxzxyxzyxxxxwxxyyxxxyzxxwxxyxxxxyyxxxyyxyyxwxxyxyyxyzywyxxxwxxxxxzxxyyywywyxxxwxxyxyyzyxyxywxywyyyyyxyyxyyxxyyyzyyyyyyywwxxxyyxzxxyzyyyyxyxyyxxxyyyyyzzyyyyywxxyyzxzyyxyxxyxywzxyyxzzzzzywxxxyxzzyyyyyyxxyyxyyyyyzzzyzyyyxxyyyyzzzzyyyzyyzyyxxxyy{yzyxyzyyzyyyz{zzyzzzzyyzzyy{yyzzzzzzzzyzyy{yzyzyzzzyzyyzzyxyyzyz{yz{yzyxyyyzyzzzyyz{zzyyy{yzyzzz{zyz{zyyxyyyyy{yyzz{zzxzyyzyxzzzzzzzyxzzyywzy{zzzzzyzxxxxyxxwyxyyxyzyyxxxxxyxyzzyyyzzyxyxxxxwyxyyyyyyyyyxzyyxyzzxyxzzxyxwxxwwzyyyyzyyxxyxyxyyyyxxyyywyyxxxwxxyyxyxzxzxywxwxwxyxyxxyxzxxyxywyxyyxxyxxyxwwyxyyxxxyxxxyyxyyxxxwxxyzyyyyyyxxxwxxxxxxxyyyyxyxxyywwxyyxxzyzyzxwwyyxyyyyxzyzyzxxxxxxyzyyyyzyxxxxxwwxzyxxyyyyxyxyxyxyyyzyyyzyyyxyzxyxyyyyyyxyyyyyxxxyyyyyyzzxxxyxxxwyyyyyzxyzyxxyyxyxxyyzyyyyxzyxyyywyzzzy{zzyxyxyzxxyyyyzyzyzyyyyyyxy{zzzyyyyzyyxyzyzzyzzz{y{yyzyyyyyzz{zzz{yyyzyyxyxzzzzzyzzyyyyyxyyzzyz{z{zyyyzyy{{yzzzzzzyyyyyxzyzyzz{z{zzzxyxxzyyyz{zzzyyyzyyxxyzzzyzzyyyxxxzxxwx{zzxyzyywxyyyxxwxyxzzzzwyyyxyxyyxzxzyzxyxyyxyxyyzzyzxzyyyywxxywyzyyxyyzxxywxxxxwyyyyzyyyyxxyxxxyxyyxyzyyxxxwyyxyyxzyyxyxyxxwxwxwxxyyyyyyyxxxxxxyxyyyyyzyyyxxxyxyyxzyyzxxxyyxxxxyxywxyyyxyyxyyxxxyxyyzzyxxxxyyywyxyyyyzyxyyyyxyxyxyzyyy{zxxxxxyxxyyzy{yzyxxyxxyxyyzzzyzxzyxzxxyxyzyyxzyzxxyyyxxwyyyyxzzyyxyyxxxxyyzxxyzyyyxxyxxyzxyyyzyyyyyyyzzzyyyyyzy{yxyyzyyxzyyzzyzyzxyxyzyyzyzyyy{zzy{yxyzzzzzzz{yzzxxzyyyzyzyyzzz{zyzzyyzyz{y{zzyzzyyyyyyyyyzzyy{|yxyzzzzyyyz{zzzzyyxyzzyyzzyzy{{{zyyyxyyyzzzzzz{zxyzyxzyyzzzzyyyyyyyxxxxxyzzzyyyyyyyyyyxxyyyyzyzxzxxyxxyyyyzyy{yzzyyyyxxxxyyxxyzyyyyxwyxwyxyxxyyyyxxxyxyxxzyyyxyyxxxxxxyxxxyyyyyzxxywyyxyxxxzxzyyyxxwxxxyxxzxxzzxxxxxxxxxxyyxxyxyyxyxvxxvyyyyxxzxxxxwyxxxxxwyyyyyyxxxyxyxxyxyyzyzyyyyyyxxwyyxxzyyyxxxwxxxxxyxyyxzyyxxyxyyyyxxyyzzyxwwxxyxxxzyyyzzyyxxxyyxyyyyzzyyyyxyxxxyyyzyxzzyyyyyxyxxyyzxyyyzxxzyxyxxxz{z{z{zyzyxzxyxyyzzzzxzzyyzyyxwzzzzyzyxyxyyyyzzzyyyzzz{yyzzyyyz{{yyzz{{zzyyzzyyyz{zyzz{yyz{zyxyzzzzzzyzzyy{zyyyyyzzyy{{zyyyyyzzzy{zzzzzzzxyyyyyyy{zzy{yzzyxzyxyzyzyyzzyzyyxyzzyzzzyzyxyyxwwyxxyyzyxzxyyyxxyywxwyyzyyzyzxxxxwyxxyyyyyyyyxxyywyxyyyyyyyzyyyxxxyywyyyxxyyyyxxwxxwwyyyyyyyyywxxxxxxxyyyxxyxxxwywxxyxyxyyxyzxxxxxwxxwzxxyyzxxxxxywxxyyzxzyxwxxyxwxyxwyyyyxyywxxwywxxwxxxxxxyxyywxxwyxzxxy{yyxxxxxyxxyyyyyxyyxyyxxyxyxzyyyyxyzwyyyxxyxyyyyyyyyxxxwvwyyxxyyyzzyxyxyxxxxyyyyyyyyxyxxxxxyyzyyyzyzxxxxxxyyxyxx{yzyyywyyyxyyyzzzzzzyyxyxyyyzyyyyz{yxxwxxxxxyyzzzzzzyyyxxyxyzzyyzzzzyyyyxyyzzzyzyz{{yzxyyyyzzz{zzzzzyyyxyyyyzyzxzzzyxxzyyyyzzyzzzzzzyyy{xyy{zyzzyzz{zyyyxyyyzyzyzzzzzxyzyyyxzzzyz{yyyzxyyyyzyyzzzzyzxyyyyxyyyzyyyyzyyyyxxxxyzzyzyyzyyxyyyyyzyyyyyzyxyzyzyyxyzyyyyyzyxwxxxxxzyyyzzzyyxxxyxxyyyyyyxyzzxxxxxxxxxyyxyyzyxxwxxxyxyyyyyzzyxxxwxxxyxxyxxxxxxxxwxxyzxyyyyyyxwxyxxywxyyxyy{xxxxwxyyxxyxyxyyyxywxxxxxyzxxxywyyxxzyxxxyxyxyyzzyxxxxyxyxyyxyzyzxyyxxyyyzyyyyzyzxxxxxxxxxzyzyyzzyzxxxyxyxzyyyyyyxwxyyxyxyyzyyxzzyxyxyyxyy{zzzyyxyxxyxyyyyyzzzzzzzyyyxyyyy{yzyzzzxxyyyxxxyz{yzzyyyxyyxyyxyzyzzzzyyyzyzzzyy{yyzz|{zyzyzzyyyzzzyz{zzyyyxyzxzzzzzyzz{zyzzyxyyyzz{zzz{yyyzyyyz{zzzy|yyzzxyzyyy{zyy{zzyzyyzxyxzzyzyzzyxyxyyyyyzy|zyzyzyyyyxxxyyyyyyyyyxxxyyxxyyyzzzyyyzxxxxyxxzyyxyzxzxxyxxxxxywzyyyxzyxyyxxwwyxyyyxzzxxxxxxyvwyxyyyyyyxxxxxxyxxyxwyxywwxxyywyxxxyxyxxxxxxxxxxxxyyyyyyywxxxyxwwxyxyxyxwwxxwxywwyyxxxyyywxxyxxxwyyxyzxxwwyxwwyxyyyxxyyyyxxwyxwxzyxzxyyyyxwxyxyxyyyyyyyzxyxywxyyxxzxxyyzxyxxxwwwyxyxyyzyyyyxywxyxzyxyyyzyxyxyxxxyyzxxxzyyxxyyxxxyxzxyyzzyzyyyxyyyyzyzzzzzyyyyyyyxzxzyyyzzxyyxyxxyxzyyzzyyyxyyxxyyzyyzzzzzyzyw{zyxzyzzzyyyxyzyzzyyzzzyyz{yyzzyyyyzyzzyzyzyxyzyyyyyzzzzzz{zyxzyyxyyzzyz{z{zzyyyzyyy{z{zzzyzyyzzyyyyzz{yyzyyyzxyxzyyxzyz{yxyyyzxxzxxzzyxyzyyyxxxwxyxyyyyyyyyxzxxyyyyzzyzzyzzyxyxyxxyyzyyzyzxxxxxwxxyy{yyzyyxyywyyxxyyyxxyzyxxxxyxxxxxzyxyxyxwxxxxxyyyxxxxyzyxyyxxxxyzxxyyzyxwxxxyvxyxyxzyyzyxxwxxxyyzzyxxyyywywyxywyywyxzyyyyyxxyxxyyxywxxyxyywyyxyywyyyxxyyxxxyyxxyzyyyzzzxxyxxxxxxyyzxyyyxyyxxxxwxyyyxyyxyxxxxxyyyzyyzyzxxxzwyx{xyxzxxyyzywxyxxxyzzyxyzzyxyyxyyyyyzzzyyzzyxyyyyzyzzyzzzz{yyxxxyxxzyzyyyzzyxzxyyxx{z{{zzzzxyyzzyyzzzzzzzyzzyyyxyxzzzy{z{{zzzyzyxxyzzzy{z{zzyyzzyzyzzzzyz{zzyyzyzyyz{z{z{{zzxyxyyyzyzz{zz{zzyyyyzyyy{zzyxyzz{yyyyyzz{z{{zyyxxywxxyyxzyyzyyyyxxxyyxxzyyyxyzzyxyxxxyyzxxxyyzzxxxyxyxxyyyyyxyzxxyxxxyxxxyyyzxyyyyxxxxxxyyyyyzxxxxxywwxxyyyxyyxxxxxxxwwyxyyyyyyxxxvxwxwxyyxyzxxyxxxxywyxzyyyyzyxxxxxywxxyzyyyyyxxyxxyyxyxyyyyyyxywxxxyxxxxxxyyyyxxyxyxxyyyyxyzyyxywzxxxxyyyyyyzxxyyxyyxyzyxyyxxyyxxwxxyyyzyyyyyyxyxxxyyxzyzyyzyzxyyyxyyyyzxxzzyyxyyxyyzyyzzyyyyyyxyxyxyyxzyzxzzxxzyyyxzyzyzzyzzyxyyyxyxyyzzyzzyzxyxzyzyy{zyzzzzyyzzxyyyyzzyzzzyzyxyyzzyzyzzyzyzzzyxzyyx{yzzy{yzyyyyzyyxzyyyyzzzzyyyyzzzyzy{zz|zyzxxyxyyzzzzyzz{yyyzyyyxz{zxzzy{yzyyyyzxzy{yzzzyyxxyxxyxyzyyyyyzyxxxxyxxyyyyyzzyyyyxxyxxzyyxzyyxyxyxxxxxyxyyxyzyxyyxwyxwyyyxyzzyxxxxxxxwxzwywzyyxyywxywxyxyxyyyxwwxwwwvyxxyyxyxyxwxwxwwwxxxyzyyxxxxxxxxxxxyxyzxyxxyxxyxwxyyyxyyzxxwwxxxxxyyxyxzyxyxxxxwwxyxwyzyyxyxxyyywzyyzyyyyyxyyyxyyyxyxyyyyzxyyxxxxyzzyyyyyxxyxwxxyyyzyyyzzxyyyxxyxxxxxyzzyyxyxxxyyyyyyzzzzyxyxyxxyyzyzyxyyyyxxxxyyyyyzyzyyyyxyyyyzyzzzyyzzyyyyyyyxyzyzyyyyyxyyzxxyyzzzyz{yzyzxyzyzxyz{zzzzzyzyxzyyz{zzzzyzzyyzyyxyyyyyyz{zzzyxyzyzxzzz{z{{zyxxyyyyz{yzzzz{xzzyyzzyyzy{{zzyzyxzyyyzyyyzzzzzyy{yyyyzyzzyzzyzyyyxyxxyxxzzyyzzyyyxywxxyyyxyzzyxxxxxyxxzyzzzyzyyyyxzxxyyyyyyyzyyxxxwxxwyyyyyyyyxyyyxwxyyxxyyyyxxxxwywwxyyyxxxyyyxywxxxxxxxyxxxywwwxxxwxxxxyxxyxxxxxxxwxxyzxyyyyyxxxxyxxyyyyxyyyyyxxyxxwxyyyyyyxyyyxwxywxxywxyzzyxxxxyyxyyxyyxz{yxxxwxxxyxyyxyzxyxyxyxxwyyxzyyxzyxxxxyyxyyzyyyyzyxyyyxyxxzzxyyyzywxxxxyxzyyyzz{xyyxxyyxxyyyzyzyyyyyxyxyyzyzyzzzyyyzyyyzyxyyyyzz{zyxyxxxx{{zyyyyzzxzyzyyyzyzyy{zzyzzyxzzzyz{y{zz{zyyyyyzyz{z{z{zzzyyyyyyzzzyyyzzzzxyzzyyzzyzyzzzzyzyyyyyyzzzz{zyzzzzxyyyzyyzzyz{yyzyyyzxyy{zzyzz{yyyxyxzxzzyzzzyyyyxxyyxxxzzxxyyzyyxxyxyyyzyyyyyzyyyyywxxyyzy{zyyyxyyxyxyyyzyyyyyxyxxxxyxyyyxxzyyyxxyxxyxxyxyxyxyyxxxyyxxyxxxyyyyxwxwwxywxxyyyxxzxwxxwxwyyxyxyyxxxyxxxywyxxyyxyxyyxyxxxyxyyyzyyyyxxzxxwxxyyyxyzxyyywwxyzxwxxxzzyyyyyxyyyxxyyyzzyyyyyyyyxxxyyyyyyzyyxxxyxyyyyxyyyzyyyxyxyxyzzyyyzyxyyyzwxwyyyyzzyyyxyxxxxwyyzyyzzyyxyzyxyyzyzzzyyzzyyxyxxxyyyzzyzzyyyyyyyxzzyzyy{{yyzyyzyyzyzy{{zyzyyyyyyyzzzyyzyzz{zzyzzzxyzzzzyyyyyzyyzyyz{zy{{yzyzzxxzyzz{zyy{zyxyyzyyz{zzzyzzzzyzzyzzz{zzyy{zzyzzxyzywy{{zzz{yyzyzyyyyz{yzy{z{yzyyyyxyzyzzzyxzxyxxxxxyzyyzyyzzxxyxyyyxyyzyyyzyyxyxxxyxyyzyzzyyyyyzzxxxwyxzyyzyzyyxxyxxyzyyyyyyyxxxyxxxyzyzxyyxyxxwxxxxxxyxyxyzywyxwxxxxyyxyyyyxxywyxxxyyyxyyxxxxxyxyxyyxxyyyyyyyzwvxxwxyyyxxzxyxxxxxxwxxyxyzyywyxxyxxxyyyxyyyyxxyxxyxxyyyyzyyyzyyywxyxyzxzyyyyyxxyyyxxzyyyyzyxxxywxyyyyyxzxzzyzxyxxxyxxxzyyzyzxxxywwxyyxzyzzzyyyyyzzyy{yzyyyzyyyyxyyxyyzzz{zyzyzyxzyxyyzyz{y{zzyyzyxyxyzyzy{zyyxyyyyxyzyyyzz{yyzzyyyyyyz{zzzz{|zxzxzyyy{zyzyz{zzyyxyxyyz{zz{yyzyxyyyzzzzzzz{z{zzxzzyzzzzz{z{{{zzzyyyzzz{zzzz{zzyxzyyzyzzyzyzzyzyzyzyyxyyz{yzyzyyyxxxxyyzyyyzyzyyyyxxxxyyzxzyzyyyyyyyxyyxyyyzyzxxyxxxyyxxzzzzzzyxywyxyxxxyxyyyzxyxxxxwxxzyyzzyyywxyxyxyyxyyxyyxwxyxxxyyyyxyzyyzwxwxwxxxxyyxyyyxywyxwyxyxxzyyyyyywxxxxxxyzxyyyzxyxyyxxxwyyzxxyyyyxxxzwyyxyyyyyyyyyxxyxxxyyyyyzyzyxyxyxyyzzyxxyyyxyyyyxyyyyxyyyyzywyywyxyyxyxyy{yyyyxyxxyxzyyyzyyyxyxxxxyxyyzzxzyyxyyyxxyzzyyyyyyyxxyyzyx{yyzyz|zx{xzyyyyyyzzzyzzzxyzywyxz{zyzyz{yxyzyyxyyzxzzyz{yyzyyzzzzzyyzzzzzyzzzyyyyzzzzzzzzyzyyyyyzyz{zzyzzyyxyyzyzzzzy{{{zzzyyyyyzzyzzz{|zy{xyzzyzzyyz{|{yzzzyyyyzzzzyz{zxyyxyyyyzzzy{yxzyyxxwxxxzyzxyzyzyxxyywxxyyzyy{yzyyyyyxyxyyyyyzyyxyxyyxxxyyyxyyz{xxxxxyxxyxyyxxyzyyxxyxxxyyyzxyzyxxyxwyxyyxyxyxyyxxxxxxwwxxywxyxyxwxywxxwyxxxyyyyxxxxwxxxxwyyyyyyxxxxwxxxyxyyyyzzxyxxxwwxxyyxxyzxyyxwxxxwxywwzzzyxxyxxxxxxxyxxyxzyxyxxyxxxyyyyzzzywxzyxxxyxyyyzwyyxyyyyxxxxzyyyzxyxyxxyyxxzxxyyxyyxyyyxxyyzzyyz{yzxxyxxyzzyzyyyyyxxxyxxxxyyyz{zyzxyxyyyyzzzyzy{yyyxyyxyyxzzzzzyzyzxyyyzyzyzyzyz{{yzzzyxyyyyzy{zzzzyyyyzxyx{|zzzzz{yyyxxyzyzyyyzzzzxxyyyyyyzyzzzzzzyzzxyzyzyzzzz{yyyyyyyyyzyzzzzzy{zyxxyxy{zzzy{zzyxyyyyyyzyzy{yx{yxxxzxzwxzy{yzzxyyyxxxyyzzzyyzzyyyxxyyzyyzyyzzyzzyxxxxxxxzxzzzyyzxxxxyxxxxyyzxxyyxxwxyxwyzyxyyxyxyxxxxyxxyzxxzyyxzxwyxxxxyyzxyyyxwxxwwxwxxyyxxyyyxxxxyxxyzyxxyyyxxyxxyywxyyyyxyyxxxxxxxxyxyyyyxxxxxxxxxwxyxyzyyzyxxxxxxxyyxyyxzyyyxyxxyxxyyyyzxzyxxxxxyxyzy{yxyzyyyxxyyxyxzyyyzzyxyxxxyyyzxyyzyyyxyyyxyxzyyyyz{yzxzyxxxxxyzyyzzzyyyzzyxyyzyyzy{{yxyzxyyyyyzzzyzzyxyyxyyxzyzyyzzyyyxxyzyyz{zyzyzzyyxyyzyzzzyzzzzzyyzzzyyyyz{zyzyzzzzzyyz{zzzzyzy{yxxyzyyyzyzzzy{zzyyzzyzzy{zzzz{zyzyyyyxxyyzyz{{{zzyyxyyyy{y{yzzyzyyyyyzyzyzyzzzyyxyxyxxxyzxyyyyyyxxxywyxzyyyyyzzzyyxxxyxzxyyyzzyyxzyyyyyyyyyyyyzyxxxyxyxzyxxxzyzxxyxyxywyzxxxyxyywyyyxxyyxxyyzyyxxywxywyyyzzxyyyyxxwxxyxyxyyyyyxxwxxxxxyzyyxyyzzxxwxxyxxwzyyzyyyzyxywxxwxxyyyyyxxyxwxxxxxyyxyzyyxyzxyxyxyzyzzxzyyxxyyxxzyyyyxyyzxxyyxxywyyxyyxxyxxzyxzxyzyzzyzyzyyxxyyyxxzzyyyxyxxxwyyyxyzzyxyyyyyyyyyyxyyzyyyyyywyyxyxxyxzyzyzzxyxxyyyyyzzz{zyyyyyxyyyxzyyzyzzzzzyyzzyyzz{yz{zzzyyzx{zzzzzyzzzzyxxzyyyzyzzyyzzzzxyxxyzzzyyyz{zzzwzzyyyyyz{zzzy{zxzyzzzyzzzyzyz{zzzyxxyyyyyzzyyzyzyyyxyxzzyzzy{zzyyxzzyyz{zy{yzyyxywxxxxyzyxzyyyyyyxxwxxyyyyzzzzyyyxyxxxzyxyyzzzyxxxxyxyyyyxxxyzyxxyxxxxxxyxyyyzxxyxyxxxxzxxyxzxyxxxxwxxxxxxxyxxxxxyxxvxyyxyyxyzxwxxyxwxxxzyyzxxxxxxxywwyyzyzyyyyxyywxxxxxyyxyzyyxxxvwwwxyxyyyyzxxywxywwxyyxxyyyyxxxyxywxxyzyyzzyyyxxxxyxyyxyzzyywxxxxxwxzyyyzyyxyxwxxwxxzyzyxyyxyxxxxxwyzyxyyyzyyyxxyyxyyzxyxzxyxxxyxyyzxyzyyyyyyyxyyyyyyy{zyzyyyxyyyyxyyzyzzzzxyyxxyyyyyzzyz{yzwyyxxyyzzyyzzzzzyzzyzzzyzyyyzyzzzyyyyyyz{z{z{{zzzzyyyyyzzyz{zzyzxyzzxyzzzyzyyz{yzyyyxyzzyzy{yz{zzyyyyxyyzzyyz|{zzxzxzyyzzzyyzzzyxyzyxzyzyzyyzzyxxxxxxxxyyyyxyyywxxyxxyyxyyxxyzzzyxxxxyxzzyx{yyxyxxxxyxyyyzyxyzzxyyxxxxxyxyzxyyyxxxxxxywyyyxyyyxxxywxyxxxyyxyyyywxxyxxxwyxyyxyyzxxyxxxyxxyxxxyyyyxwyxxxyyyyxyyzyyxyywxxwyyxyxyyzxyyxxxxwxyyxyzyxxxxxwxxxyzxxyyzyyxyxxyzyxyywzz{xzxxyyxxxyyyxyxyyzxyxxxxyyyzzyzyyxyxxwyyyzyzyy{zyxxyyyyyyx{yxyzyyxxyyxxxxyyzyyyxyyyxxyzxyyzyyyyyzyxyyxyyxyyyyzyyyyyyxwyyxyyyyyyy{yxyyxxyyyxzyz{{zyyyyyyxyzzyyzzzzyyyyzyzyyzyyyzz{yyzyzxzyyyyzz{{yzzzyyyxzyzz{zzyzzzyzyyyyzzyy{z{|zzzyyzzy{zz{zzz{yyxzzxzyzzzzzzzzzyzyyzzxyyyzy{yzyxyyyyyx{xzzzzyzzxxyxxyxxy{yxyzzxyyxywywxxyyyzzzywwxxyxxyyxyzyyxyyxyxxxxzzzzxzzzyyyxxyyyyxyywyyzxyxwxxywxyyyyyxyxwyxxwxxyxyxxxzyxyxxxxywyxyyxyyyxwxxwwwxxxyyyxyxxxxxxxwxxxxyzyxxyxyyxxxxyyyyyxzxxxxxxxxxyxxyyyzyxxywxxwyxyyxxzyzxyxxyyzxyyyyyyzyyyyxyyyxyyxyzyyyzxxxxxyyyyzzyyzyyxyywyyyzyzzyzzyywyxxxyxyzyyyyyzzxyxyxyy{zyyyyzzyxxyxyxxxyzyyyyyxxxyyyyxzzzyyyzzxyxxyyyyxyzzyyz{zzyyxyxxyyzyyyywyyyzyzyyyyyyzzz{zyzzxyyxyzy{z{{zzyyyyxzzz{yyyzzyzzzzyyxzzyz{z{zzyxyyyyyyyyzzzzz{zzxyyzyzyzzz{zz{zyyyyzyzzzzzyz{{yyyzxzxyzz{zzz{zyx{yyyxyyzzzxyyyzyyxxyzxyyyyyzzyyyxyxxxxzzyzyyzzxyyyyxyxyxyyyzzyzxxxxxwyyyyyyzzyyxzxyxxwyyyzxyyyxxxwxxyxxyxxyyyxyyxyxxwyyxzxxxyxzxxwxxywxxyxxxyxxwxxwxxxxyyyyyzyxwxyxxxxyxyxyyyyxwywwxxxyyxyxyzyzwxxxxxxxyyyyyyxwwxxwxyxxyxyyzyyyxyyxwyxxyyzyxzyyxxxyxzxxxxyxyyzyxxxxxxxyzxyyyyzxxxxyxyxzyyy{zyzzyyxyxyxyzyzzyzyxxyyyyyxyyxyyyzyyxyzxyxxzyyyyxyzyzxyxyyyzzzyzzyyyyxyyyyyyzyyyzzzyyyyxyxxzzyyyzzyzyyzxyyzzzyyzzy{yyzzyy{yyyyzyzzzzxyyyyyyy{{yyzy{zyxzzyyxzyzzyz{y{yxxzxyyy{yzxyzzz{yyyyyzzzzzyyz{zyzyyyyyyzzzzy{yyyyxxxyyyzyzzyyzyy{yzxxyzzzyyyyzxyxxxywwxyyyzzzzzyxyyyxxyzyyzyzzyxyyyxyyyyzxzyzzzxxzyyyzyyyzyyzyyxxxwyyxyyyyxyyyywxxxxyyyyyxxzxxzwyxxxwxyxyxyyxzxyywwyxxzyxyxxyyxxyxxxxwxxyyyyyxyxxxwxwyxxyxyxyyyxyywwxxyxzyxyyyxwxxwwwxyxxxxyyyxyywywwxxxxyxzyxxyxxyxwxzyxyyxzyxyyxxwxxyxyzyyzzyyxzxxyyxyyzzy{yyxxxxyxyxyzyyyzzxyxyxwyzyyyyyyzzyxxwxxxxxyzyyy{yyxxyyyyxzyzyyyz{yyzyyyyyzzzz{yyzxyyzzxyyyzyzyz{zyyyyyyxxzyzyyyzxyzyyxyyyzzzzzyzzzxyyyyyyyyyyzzzzzyyyyzxzy{xyy{{zzyyyyyzyz{z{z{zzzxyyzzyzz{xy{zz{yyzyyyz{yzzyyzz{yyzyzzxzzyyzyzzzzxyyyyyyzzyzy{zzzyzyzyyy{zzzyyyyxxyzxyyyyyyxyzzzyyxyyxxxzyzyyzyyyyxxxyxxzwyxzyzzyzzyxyxxyyzzyyyzxyxxwyxxyxzyx{yxxwyxyxyxyzyyxzyxxxxwxwxxxyzxwyzxyywwxxyxyxzzxyzzxwwxwyxyyxyyxzzyywwxvxxxxxxxxyzzyxyxwxxxxyyxzxzyzwyxywwwyyyyxyyyxxxwxxxyxyxyxyyyxyyxxyywzyyyyyyzxxyyxwyyxzyyzxyzyywywwyyxzzyzyyyyxxxxyyxxyyxyzzyyxyxxyxyxyxxxyzxyxzxyxxyyyyyzyzzyxyyxyxyyzzyyzyyxyyyyxxyyyyz{yzyxyxxyyyyxzz{xzy{yxxyxxxxyzyyyzzyyyxzzyyyyzyzxzzzzyyyxyyzyzzz{zz{yyyyyyyyzz{zyzzzyyyzyyyyzz{yyzzzzxyyzyzyyzyz{{z{zzyyyzzzzyy{{zz{yyzyzzyyyyzzyyyzyyyyzyyyy{z{yzzyzxzxyyzyzyzy{zzyyxywxyywxzyxyyxyyyxxxxwxzyyyzzyyxxyxyyyxyyyxyyzzxyyxxxxwyyyywyyyyxxxwxxwyyyzzxyyxyywyxywxyxxyyyyxyxwxxxxyzyywzyxyyxxxwxxyyyyzxyyxxwxxyxxyxyyyzyxxxxxxxwxxyyyxyxyxxxxywxxxyyyyyxzyxxyyxxwxxyxxyzyyxyxxxxxxyxwxxxyxyxwwxxxxxyzyyyyyyxxyxxxxyyxxyyyyxxyywyyyyyyxyxzyxxxxyxxyyyxyzyyywyyyxyxxyxyyzzyyxxxxxwxyzyzyxyyyyxyxxxyyyyxyzzzyyyyxyxyyyzyyyyyxx{ywzyyyzyzyzzzyyxyyyxwyzzyyzyyywyyyxyyyzyyyzzzxyzyxyzzyyzxzzzzzyxyyzyyzzzzzz{zyxzyyxxzzz{{z|zzyyyyzyxxzyzyz{{zzyyyzzyyzzzzzzzzzyyyyzyyyyyz{z{zzxyyyyzyz{zzy{{zyyyxxyyyyyzyyzyyyxyyzxyxxyyyy{yyzyxxxyxxyyxzxyz{zyxyxywwxzxzyzzyyyyyxyxxyyyxxxzyyyxxwxxxyyyxxyxyyxxxxyyxyyywxyyxyxxxxwyxxwyxwyyyxxxxxxxwyxyyyxyxxwxxxxxxyyxyxzyxxxyywywxxyyyyyxyxxxywxxxwxyyyxzyywyxwvxxxxwyxxxyxxxwxxxwxyxwxyyyyxywxxxwyyxyxxyyyxxyxxwyyyyyyyzyxxxyyxyxyxxyzyzyyyxxyxxxyyyyyyyyxxyyxzxyyyzyyyxyyxyxxxxxxzyzyyyxyxxywxxxyyyyyyzzxyxyyxxyzyzyzz{yxyyxyyzxxyzyyyyzyyyyyxxxzyzzzyzyzxyyyyyxyyzyyy{yyyzyxzyxyyyzz{zzyzyyyyyzyzzzyyzzyyyzyyxyzzz{zyz{zyyxyyyyyzyzzy{{zyyyyyzzzyzzyz{yzxyxyyyyyyzzzzz{zzyyyyyyyzyyzzyyyzyyyyxyzy{zyzyyyyxwyxzwxyyyyyzxyyxxxxxyyxyyyxzzzzxxyyxwxyzyyxzyyxywyxwxyxyyxyyyyxyxwxxxxxzxxyyzyyyxyywxxyxxxyzyxxxxxxxxyxyyyyxyyyxwxxwxwyxyyyxzyxwwxxwwxyyxxxywxxxxxyvxwxyxzxxxxxyxwxwxxyxyxxyyxxxxxwxwxxyxxyyxxxxwxwxwyxyxyxywxxyxxyxxyxyzyxyyyxyxwyyyyxyyyxyyxxxxxxxxxyyyyyyyxxxxxyyxyxzxxyzzxxxxywyxzyyxyyzyyxyyxyyyyyzyyzyxyxxyyyxxyyyxyyyzxxxyyyyxxyzyxzzyxyyyyxzzyyyzxzzzxyyyyxxxyzyy{yzyzyyxyyyyzyzyyyzzzyzyxxyzzzyzzzzy{yyxyzyzyzy{yzzzzxzyxxyzzyzz{zyzyxyxyzyzzzyzy{z{zyzxyyyz{yzzzy{{zyyyyyxyzxyyzzz{yyyyyyyyzzyyxyyzxyyyzxyyyyzzzxxxyyxyyxxxxyxyxzzzyyyxxwxyxyyyz{yzzyyxxxyxyxzyyyzyyyyxxyxyxxyyzzzyxxxwxxxxyyyyyyxyyyxxxwxwxxyxyyyxyyxyxxxwyxxxyyxyyyxxxyxwxyyzxyyywxwxxwxwywxxyyyxywxxxxwxxxyyxyyxywyyxwwxxwywyzyyxxxxyxwxxxxxyyyyyyxwxwxxxxyyyyyzxyywyxyxxyyyyyxzyxxxxxxyxxzyyxzzxxxxwwyyyyzyyyxzyyxwxxyxyyyxxyyyxxyxyyyxyyxxyzyyxyzzywyxyyyyyyzxyxxzyywyzzyyyyzxyxyxyyxyyzzzyyyyyyyyyyzyxzyzyzzzzyxzyxyyzzzyyz{zyxyyxxxyzzyzzz{zzyzyyzzzzzyzy{yzzyyxxyyyzz{zz{zzzyyyyyyyzzzzyyzzyyxyyyyyzyyzzzzzzzzyzzyzzzyzz{{{zzyyyzyyyzzy{zzzyzyzxyyyzzyyz{yyzyyyyyyyyzzyzyyyyyxyxyyxxzyyyxyzyxxxyxxxyyyyyyyyyyyxxxxxyxyyyzyyyyyyyxyyxxxyxyyyxxywxxxxyxyyxxxzxxyxywxwxxxxyxyxyyxyxwxxxyzyxxxyxwyxxywxzxxyxyxxxxwxyxxxxxyxzxzywxyyxwwwxwyxyyzyxwxxxwwxxyxyzyyyyxxxxxxwxyxyxxyxxyxxwyxxxxxyx{zzyxywxxxxyxyxzzxxxxxxxxxyyyxxxxyyyxyxyxyxyxyzyyyzxxxywxywzzzyzxzyyxxwyxxxyyyzyzzyyxyxyxyywzzyyzzyzxxyxxyxyyxyxyxyyyyyxxzxyyzyzzyzxyyyzyyxyyyyyzz{yxyyyxyxyzzzyzyzzwyyyx{yyzzyzzz{zyyyxyzyzyzyz{zz{xyzyzwyyyzzyyzzyyyyxyyzzzzyzyyzyxyzzxyyyyy{zyzzzzyyyzyyzzzy{zyzyyzxxxyyyzzyzyz{y{xzyzyyxzzyyzyzyyz{xyyyzyzzyyyyxxxxxwxxxxzyyyyzxxyxwxxxxyyxxxxzyxxxyxwxyyyxyxzzyyxxxxxyxyyyxyyyzyxwxyxxyxyyyyyyxwxwxyxxxyyyzyyxxxxxxxyyxyxxzyyyxxxxwxxxxyxxxyxyxwwxwxxwxxyxyyzyyxxxwwwxwxyxxyyyxwzwxvxxyxxwxxxyxwywxywxwxxxyxxyyxyxxxxwxyxxyyyyyxxxyxxwyyywyxzyyxxyywxyxyxyyyyzyxxwxyyywyyyyyzyxwxxxyxxxxyyyyzzyxyzyxyxyyyyxyyyyxyxwxxxxyzyxzyyxxyyxyxyyzzxzyyyyxxxyyxyyxyzyzyyxyyxxxxxyyyzyyyyyxyyxxywyzyyzyzyyxxyzyyyy{yyzyzyyzyxyyyxyyyyzzzzzxxyyyyxxyz{zzz{zyyzyyyxxzz{zzxzzyyyyyyxzzyyzzyzzxyyyyzzzzzzzyzzxzyyyxxyyyzzzzzzxyyyyxyyyyyzyyyyyxzxyxxyzyzyzzyyyyxywxywxyzyyzzzyxxyxxxxyzxzyyyzxyxxyxwxyxyxyyyyyxyyxxxxxyzzyyyyxxxwxxyxxyxxxyyyxywwywxwwywxxxyxxxxxxxwxyyzxyyyzxxywxxwyxyyyyxxywwxwxwxxyyxxzxxwwwwyxxwxyxyyxyzyyxxwxxxwyzxyxxyyxxxxxxxwyxxxyxxyxywwxwxxxzxxxzxxyxxxyxxxyxyxyzyyywxxxxxyyyzxxyyyzxwyxwyxyxyyyyyyxyxxxyyxyyxyyyyyyyyxyxyxyxxx}yzyywxxxyxxxyyyxyzzyyxxyxxwyyyzyyyyyyyyzyxxyzyzzyyzxyxxyxzxxxyyyyzzyxyyxxxxzzyyzyzyyxyxyxxyzzzxzzz{zyzyyyy{zzyzzzzyyyx{xyyxz{{zzzzzzxyzxyxxyzyzyyzzzyxxyzyxyyyz{yyyzzxxzyyyzyzzzzzzxyyxzxyxxzyyzxzyzyxyyyyxyyyzyzzzxyyyxwyyyyzyyyxyyxxyyxxyxyzxyxxzxxxyxxxyyxyxzxyzxxzyxxyxyxxxzxyyzyxxxxyyxwzzxyyzyxxxwwywxyxxxyxyyxxvyxxxxxxxyyzyywxxxxxxyxxyxyxyxxxxwywwxwxxxwxxxxwxxxyxxxywyyyyxxwxxwxxxyyxxyxxyxzxxyxxxyxxxyyyxxwxxxxwwyxyxyxyxxxxyywxyyyxyyyyyxyxxyxxxyyyxyyyzxxxyxxyyzyyyyyzyyyxywxyxyyzyzyzyyxyyxxyyyyxxyzyyxyxyxxxxyyyyyyyyyxxxyyxxyyzyzzyzxxyxxyyyxyyyzyzxyxyyyxxyyyzyzzyyxyyzyyxxyyzyzzzxxxwyzyxxzzyyzyzyxyyyyyyzyzzzzzzyxyzyyyzzzzz{yzzzxzzyyyyyyzzzy{zzxyyyxxxzzzyzyz{yyxzyyyyyz{{zz|{zyyyzyzzyyz{zz{zzyyyxyyyzzyyy{yy{yyyyyyxyzyzzzzzyxzyzxyxzyzzyyxzyyxyxyxxyyyxyzyzywyxxxxxzyyyyyyyxxyxyyyxxxwzyzzyyxwywwxxxyyzxyxyxyxyxxyvyyyx{zyyxxxxyxxxwxwyyyxxyxwxwxwwxxyxxyyzxwwxyxxxxxyyyzxxxwxxxxwxyxyxxyyxxwxxxxxxxxyyyyyxywxwwxxxxzyxyyzyxxxxywxxwzxxwyyyyxxwwxxxxxyxyyzxyxxxxxyxyyyyxzzyxxxxywyyxzyyyyyyxxxyxxxyzyxyxzzyyyxwxxxxzwzxyyzyxwxyxyxyyxyyyyyxxxyxyxyyzzzyyyzzyxxxxyyyyyyyyyzyyyxzzyyyyxzyzyzyzyyxyyxyyyyyz{zzyyxywyyxxyzyyy{yzyyxzyyyzzyyzyzzzyyyyyz{zzzzzzzzzxyxxxyxzzzzyyyyzxyzyxzxzzzzz{yyzyyyzzyyz{z{zz{zzzyyyzyzzyzzyzy{yyyxzyyyyzzzz{zz{yyyxxxxzzzzz{zzyzzyxyyxyyzyzzyzyxxxxxwyxyyxyzzyxxxyxyxxxyyyxzyzyxxxyxyyyyxxyyyxzxyxxyxyyyyyyyyzyyxxxwxxzyyyyyxyyxxxxxwwxyxxyxyxxxyxwxwwyxxyyxyyxxxwyywxxxxyyxyyxyxxxvxyxxyyxyxyxxxwxxwxxxxxxyyyxxxxwxwxyxzxyxyxxxxxxxxxxwxxxzyxxyxxxwxyxxxxyyyyyyyxzyxwyxzyyyyyyxyxxxyyxzyxyyyzyyxxxxyyyyxyxyxyxxzyxxyyzyyxyyzzyxyxxxxyyyxyyzzxyyxyzyxxyyzyyxzyyyyxxxxxxzyxzxyyyywwxxxyyyzyzyzzxyyyzxyxyxyzyzzyxxxzxxwxyyyzyyzzzyyyxyyyyyyyyzz{xyyyzzyyyyzyzyzyxxyxwyxxy{{zyzzyzyzzxyxzyyyzzzyzzxyyzyxyzzzyyzz{zzyy{zyyzzzz{zzzyyyxwxyyzzyzzz{yyzyyyyyyyzx|yzzzyxyxxxyyyzzzzzzyxxxxxxxxxyyzyyyzxxxyxwxxxyyxzyzyzyxwxyxxzzyxzyzyyyxxxxxyxyyyzyyyxxxxxxyzyxyyxxzyyxxxwxxyxyxxxzxxxxyxwxywyxxyzyxyxyxwxxxwyxxzxyyywwywwxwxxxyxxxyxxxxwwxwxyyyyyyxxxxxxwxxwyyxxxxyyxxxyxw{xwyyxwxyxxxwxxwxxxyxxx{zxxxxyyxxwyxxyxyyyxxyxxxxxyxxxyyxyyxyxxxxyyzyyyxyyyxxwxxyyyyxyyyyyzyxxyxxyyyxyyzyyywxxyxxxxyyyyxzzyxxyyzxxxzyxyxyyxyyxyxyxyyzyyyzyxyxxyxyyyzyzzyy{zyyxxxxyzyzyyyzzywxyxxyyz{xyyzzzyxxyxyyyzzzxyzzy{yxyxzxxyzyzyyzyzyyyyyyxyzyzzyzyzxxyxyzyzzyzzz{{zxxyyyyzyzyyy{zzxyxyyyxxyyyyzzzyyzyzyxxxzzxyyzzxyxzxxxyyyxzzzyxxywxxxxxxwyyzxyyzzxwxxxxyyyyxyyyyyyxwxxyxxyyxzyyyxxyxxxxxyxyyyxxzyyxxxxyxyyxzyyxxwxxxxyxxyyxxyyxyxxxwxxwxxxxyxyyxxwxwxyxwxyyyxzxyxwwxxyxwxxxyzxyzyxwxwxxxxxxxxyyxxxxywxwwxxxxxyyyxwxywxxwxyxywxxyxxxwxwxwxyyyyyyxyxxxxxxwxyxxyyyyyxxyxwxyyzyyyzyyxxyxxyyxzyxyxyyzywxxxyxwxyzxyyzyyxyyxyywxyyxyyyyxxyywxyyyzzyzxzyyxxxyxyyxyyyyyyyyyxxyxyyyzxyyyzzxyyyyxyyyzxzyyyzyxxyyyyxyzzzyyzyywyzyyyyzzzyyzzzyzxyyyzyyzxyzzyzzyxzyyyxxzzyzzzzyyyxyxxyyzyzyzyzyyyxyxyyzzyzzz{zzyyyzyxyyyyzzz{zyyyyxyxxyyyzz{zyyyxyxyyxyyyzzxyyyyyxxyyyyyyyy{yxyxxyyxyxyyxyxyyzyxxwxxwyyxyyyzxyxxxxxxyxyyzyyyyyyyxwxwxxyyyyxxyzyyxxxxxwxyyxywxyyyyxwwxxxxxxwyyxywxvxxxyxxyxxxyxywxxxxwxxxyxxzyxyxxwxxxxyxyxxyyyxxxxxwwyyxyxyxzzxxyxxxwxxyxyyyyxywxxxwxwxxxxxxyxxwxwyxxxyxyywyxyzxyyxxxxyxxyxyywxxxxxywwxyyxzxyyyyyxxwyxyyzyyyxyxxyxxxyyyyyyyzzzyxyxxwyxxyxyxyyyyxxxyyyx{yxyyyyxyyxxyyxyyyyxyyxzyyxyyyxyyyzzzyyyyyxxxxxyyxzyyz{zzwyyxyxyyzyyyxzyyxyxzyxxzzzzzyzzzyyyxzyzyyyzzyzz{zxyyxyyyzzzz{zzzyyyyyzyyzzzzyzyyyzyyyyyyzyzyzz{zyxzzyzyyzzzzzzzzyyyyyyyyzzzzz{zyyyyyxyy{yzzxyyyyyzxxyxyyzzzyyyyyyxyxyyxxzyyyyyyxxwwyxwwzyyxyyzzyxxxwyxwzxyyyyyyyyyyxxyyzyyyxyzyxyxxyxxxyxyxxxyyyxyxxxywyxyxyyxxyxxxxwxwxxxyxyyxywxxxwyxxxxyxxxyvxxxxxxwxxyyyzyxxxxxxxwxxyxwxyzyxyyxwwxxxxyzxyyywxxxxwywvxxxyyyyxwxxxxxwwyxxxzyyxwxwxxxxyxyzyyzzyyxxxxyxyyxxxyyzxxxyyxyxxzxzyyxzywyyxyxxyyxxxxyyxxxyxxyxyzyyyyyyywyxyxxxyyzyyyyzyyyyxxxxyzyxyxyyyyxxxyyxyyyzzzyzxyxxyxzyxyyzyzzzyyyxxxxxyzzyyyy{ywyzxxyyzzzzzy{zyyzyyxyyyyyyzzzzxyyyyxyyyyyzzzyyzyxzzyyyyzzzy{yzzxyzyyyzyyzyzzyzyzyyzyyy{yyzzyzyyxyxyyzzyzzyy{zzyyzyxzyyyzyzzyzzyzyyyxyxyyzyzyyyxxxxxwywxxzxyxyzxyxwxwxyxyyyyyyyyyxwyyywxyyxyyyxyyyxywwxxyzywzyyxyxwxxwxyxyyxyyyxxxxwxxxxyxwyyyxyxxwxxwxxyywxxxxwwywvxxwxxxxxxxyxwwwwxwxxwyyxxyyxxwxxwwwxyzxxxxxyxwxwxvwxyyyyyzyxxxwxwxwxxxxyyxxwxxwxwwxyyxxwyyxxxywxxxwyxyxyyyzyxxxyyxxxxyxxyyzyxyxyxxxyyyyyyyyxyyxxxxyzxyxyyxxyxywxxyxxwxzyzyyywxwxxyyyyyyyxyyxyxyxyyxxyyyxyxzzyxxxxxxzzyyzzyzxxxxxyyxz|yzxyzyxxyyxxyxyywzyyyyyxxyyyxyyzyyyzzxyxyyzyxyzyyyyyzyzyyyxyzyyzyzyzyyzyzzxyxxyzzyzzzzzxyyyyxxyzyzzzzzyzyyyxyyz{zzy{yzxzwxyxyxxyyzx{{yyzyyxxyyzzyzyzy{yzyyyyyxyyzyz{xyxxxxyxyyxyywzyyyyyxxywxyyxxxxyyxywyxxxxwyyyyyyyzyxyxxwxxyyyyxyyyywxwwxxxxxyxyxyxxxwxxxyxxyxyyxxxxwxxyxxxxy{vyyyyxyxwxxxxwxxxxxxyxxxwxwxwxwywxyxxwwxxwwwwxxyxxyyxxwxwxyxxyxzxxyyxxxxxwxywxxxwxywxxxxyywxxxxxwwyxyyxywxyyxyyzxyxyzyxxxxxyxyywxyzyyyxxxywzxxyxyxyyyxxyyyxwwxxxyyyzyyyyyxxyyxxzyyyzyxxyxwxyxyyzyyyyyyxxyxyxxxyxyyzzyxxwyxyyxyxxyzz{{xxyxyxyyyzyyxz{zywyyxxyxyzyyyyzyywxyyxxyyzzyyz{zxyzyxyzyzzyyzzzzzyyzyzyyzyzyyzyz{yxyxxzyzzyyzzyz{zyzyyxzzzzyzzzzzyyzzxyzyzzyy{zyyxzxyyyyyzyzzzy{zzyzwyywz{yzyzzxzxzxxzzxzyz{yzyxxxyxxwxxxyyyyzyzxyxyxxxyxyyyyyyyxxyxwxyyyyxyzzzyyyxxyyxxxyzyxyzxyyxwxwwxxzyxxzyzxxyxxxxxxyywxyyxxxxxywwxyxyyxyxwxxxxxxxwwxxywxyxxwxwxwyxyyxyyyyxwxwywxwxxxywyxyxywyxwwxxxxyyywyyxxxwxxxxxyxyyyyyxyxwxwywyyxxyyyyywxxxyywyyzyxyyyzxxxyxyxxyxyxyyyyxyxxxxxxyyyzyyzxyyxxwxxxyxxxxyzzxxxxyyyyzyyyyyyyxxyxyxxyyzxxxzxyyxxyywyyzxyxyyyzzxyyxyxyyxyzxyzyyyxxyxyyyyzzzzzyxxyyxxxzyzzzx{yzxxxyxxwzzyyzz{zxyyzyxzyyyz{zyyzzxyyxyyyzzzzyzzzyyyzxxyxyzzzyzzzzxyxxyxzzyyyzzz{{zxyzxxyyz{yzzzyyyxxxyxyyzxzyzyyzyyzyyzxyzzzyyzyyyyyxyyxzyyyyzyyxyxyxxxxywyxxyyyyxwywxwxxyxyyyxzxwxxxyxwyxyxzyyyzxxxxxxxxyyyxyyyyyyyxxxwxxyxxyyxxwyvwxxwxxzxxyyyxxxxxwyxxxxwxxyyxxxwwxxxwxxzyxyywxxxxxyxxxyyyzxxxwxyxwwxxxxyyyyyxwxywwwxwyyyxyxyxxxywxxwxxywxyxzxyxwxxxwwyxxzyyyxyxxxxywxyyyxyxyxxwwyxxzxxyxyxxzxyxyxxzxyywyxyyzxxyxxxxxxxyxxxzyzxyxyxxxxyyxyzyxzyyxxxyxxyyyxxyzyxxxyzyxyyyyzyyyxyxxxywyxyxz{yzyxyyxxyyxyzxzxz{zyxxyyxxxzyyyyyzxzyxyxwzyyzzyyyzyyxyyyyzyzzyyzzzyyxyyyxywzzzyyxzzyxyzxyyxyyyzyzyyyyzyyyyyyyyzyz{zyyxxyxyxyzz{yzyzxyzyyyyyyyzzyzzzzzxzxzxyyzzzzz{xyzzyyxzxyzyzyzyyyxwywyyxxxyyxxyyxwyyxwxyxxyyyzzxxxxwyxxxyxyyyyyyyyxxyxyxxyyyxxyzxxxxwxxwxxxyxxxyywxwxwxxyyxxxyyyxwxwwyxxyyyxyyzxyxwxxwwywxxyyxxyxwxxxwwwwxxyyyyxxxywxxwxyxyxyyyxyxxyxyxwwyxxyxyyxyyxxwxwxxyyxzxyyxxxxxxxvywxwyxyxyxyxxxxwyyxyyxxyxwxxxxxyyyyyyyzyxyxxxxyzxzyxyyyyyyxvxxwyyyxyxyyzxyxxxywyyyxyyyxxxxyxxxxyyyyxxzyyxyxyyyxyyyyyyzzyyyyxxxyyyxyyyyzxyxxyyyyyyxzxyxyyxyyyxxyyxxxzyzyyxzxxxyy{zzzzzz{yyzyxzy{zzyz{zyzzyxzyzzxyzyzyz|zzyyyxxxyyzyzyyzzzxzzxyxyyzzzyzzzzxyxyyyxzzz{yz{zyxyxyxyyzyxyzzzzxyyxyyxxyyzzx{zzyyyyyyzyy{zyyzyyyxxyxxyxyxyyzxyyxxyxxyxxzyyyzyyyyyxyxxxvyxzxzyyyyyyxxyxwxyyyxxzyyyxxwwxvxwyxxyyyxwxxxxzzxyyxxyzyxwwxxwwxxyyxxxxxxyxwwxxxxxxyyxxxxywwwxxwxxxyyxyxwwxwxxwxyxyyyxyxxxwxxxxwwyyyyyyxxxxxywwwxxyxvyxxxyxwxxxxxyxyxzyyyyyxxxwxxyxyyyyyxwxwywxyyzyyyyzyyyyxxxxxyyxyxyyyxxxxxxxyxxxyyyyyxyxxwxyxxzyyxyyyyxxxyxyyyxyyyxyxxxwyyxxxyzxxxzyxyxxyxxyxyxyxzyyyyyyxyyyyyzxyyyyzxxyyyyxxzyyyxyyyxxxzyyyzzyzyyyzzzxyxxxyzyyzyzyyz{xzyxyyyyzyzzzzyzxyyxyyzzzzyzyzyzxyxzxzzyyzyzzzzxzyxyyyyzyyzyyzzzyyxyxyyyyyzyzzzzyyzwyyxzzyyyyzzyyyyyxxyzzzzyyyzxxxywxxxyyxyyyxyyxwxxwxyxxxxyyyxxxxxxxxxwxyxyzxyyxxxxxwxxxxxwxyyyxxxwwxxyxxyyyyyxxxxwxxxxyyxxxyyxwwxxwwyxxywwxxxwxxxwxxyxxxyxxxxxwyxxxwwwyzxxyyxxxwxxxwyxwyyxxyyxxxxyxxxxyxywxxxyxxxwxxxxxwxwyxxwxwxxxxxxyyyyyxxxxyxxxyxyxxyyyyyyxwxywyxxzyxxxyyxxwyxwxwyyyxxyxyxyxxwyxxyyzyxyyyywxxyxxxxzyxxyyzyxxxxyxyyyzyyxyyyxyyxxyxxzxyxyyyyyxxyyyyyyzyyyzyxxyxxxxxxzxxyyyzyxyzwwwwxy{zyyyzyxxyxyyxzzyyzyzyyyxyyzzyzyzxyzyzzyxxyyxzy{zzzyzzzyy{yyyxxyzyyzzyzyyyyyxzyyy{yyzzzyyyxyyyyzyzyzzzyxxwxzyxxyzyyyyzyyxxxxyxyzyyzxyzyyyxxxyxzyzyxyyyxxxxwxwwxxyyxxyxxxwxwxwxyxyyvzyyyywwywxxyxyyyzyzyxwxxxxxyxyxxyyyxwxxwxxwxyxxxyyyxxxwxxxwxyxyxzywxwwywxwxyxwxxxyxywwwxxwyxyxyyxzyxxxwwvxxxyzxxxxyxxxxwwwxwwyxxyxzwwywwyxwwyxxxxyyxwxxxwwwwywxxxxxxxwxxxxxxxxxxyyyyxwwxxxxxxxyxxxyyxxxxxwwyyyxxzxywxyxxyyxyyxxyyzyxxwwwxxxwzyzzyyyyxxxxxyxxyyyxzzyyxyxxxxyyxyyyxxyyxyxxxwyyxyyxxyyxxwyxxxyzyyzyyzxxyyxyyywyyyzxzyzyyxxxxxxyzyyyzzzxyyxyxwyyyyyyyyzyyyyxyyzyzxyzzyyzxzyxyyyzzyyyyx{yyyyxxyyyzzzzyzyzxyyyxyyzzyy{zzyzyyyyyyyxyzyzzz{zyyxzyxxyyyzyyyyyyyxyyyzyyyyyyyyyxyywyyxyxzzzzxxyxxxxzxxyzzyxzzzywwxxxxxyyyyzyyyyxyxxxxxxyyxxyyzyxxxwxxxyyyxxxyxxxwxywxxyxxyxxyyxxxwxxxwyyxxyxxxyxzxwyxxxyyxxyxxwxxwxwwyxwywyxxxxxwxxxwxwyxyxyyyxxxwwyxxxyyxxyyyxxxxwyxwxxyyxxyyyxwxxwxwwyvxxxyxxxwxyxxywxyxxyyyxxxxxxwxyyyyyxyyyxyxxxyxxxxzx{yyywyxxxxyyzxxxyyyxwywxxxxyxyyzyyyyxxyywxwxzyyyyyyyxxyxyxxxyyxyzyxyxyyxyxxxyyxyyyxzxyyyyxyyxyzyyyzxxyyyxyyyxyyy{zzyxxyxxxxyzzyyyzyxyyxxxyyyyxzy{zzzyxxyyzyyyyyyzzzzyyyyxyyyzyzyzzzyzyyyxxyzzyzxzzzzyxyzxxyyyzyzyzzyyzzzyyyzyyyzyyyyyzyxzyyyyzzyyyyzzyxyyxyzzxzyzyxyyyxyyyxyzzyzzxwxxwxxyxxyxxxzxyxxxwyxwwxyxyxyyzyyyyxxxxxyyyyyzzzyxxxxxxyyxxywxzyxyxwxxwwxxxxyyyyxxxwxxxwxxxxxyyxxwxxwxxxxyyyyxyxxxxwwxxwxxxxyxxywxxwxxxxxxyxxyxywwyxwxxwxxxxyxxzxxyxxwxxxyyxxxyyywxwxwxwxxyxxyyyxxxxxwxxxyxywzyywyxxxwxxyyyyxxyzwyxwwxxwyyxyyxyyxxxxxxxxyxyyxzyzxwyxxxxxxxyyyxyxzxxxxyxwyxyyyyyzyxxxxxyxyxyyyyxxyxxxxxxxyzzyyyyyxxxxyxxxxyyyy|yyxyzxzxyxyzzyy{yzyyxyxyyxxyyyzyyyyxxwxyyxyyyyyyzzxyxyyxxyyzyyzzzzzyzyyyyyxzzyz{yzyyxyyyyyzzyzzzzzyyyzzyyxzzzzzzz{zyyyyxzyzxzyzzzzyyyyyxxyyzzzyy{yzyxyxxyxyyyzyyyzyxyxxyyyyyzyyyyzxxywwxxxxyxxxyyyxxxxxxxxyyxxyyyyyxyxxxxxyyyxyyyyxxyywwxxxyyyyyyyxxyxwxxwxyyyyywxxxyxxxwxyxxyxyyxwyxxwwwxyyxxxxzxxwxwxvxxwxxxxyyywwxxxwwyxyxxyzxxxxywxwwyyxxxxxxxyxxxxxwxyyxwyxyyxxxxwwxxxxxxxwwxxxvxxxwxxxwwyyywwxxxyxwyyyxyyyyxxwyxxxxyyyyyyyy{xyxxxwyzyyyxyzyyxxxwxxyyyyxxyzxyxywyxxxyxzyyyyyxxyxxxxxyyzyyyyyxxxxwwxwxyyyyyyyyxxxxxyxyyyyyzxyxxywywyxyzyxyzyzzxxyxxyxxyyyyzzyyyxxyyyxzyyyzyy{yxyxxyyyyzzzzzz{yyyyyxzyyzxxyyzzzyxzyyyyyz{zyyz{yxxyzzxyzzyyzzyzyyzzyxxyz{{yyzzzxyzxyxxxyzyzzy{zzzyyyyyxyzyyyxzzxyxxxxzxyzyxzxyxxxyxwxyxxyyxyyxxxxxxxxwxyzywzzyyywxxyyxxxxxxxyxyyxxxxxywyxzwxxyyxxxwxxxwxxxxxxxyxxxwxwxxxxywxxyyywwxxwwwxwxxwyxxxwyxxxwxyxwxyxwxxwwwxwxxxxwxxxyxxwwxwwwxwyyxyyyxxxwxxxxwyxxxxyyyxwxxwwxxwyyxxxxyxwxwxwwxwxyxxxxyyxxxxwxwxxyxyyxyxyxwxvyxxxyyzyzyxyxxwwyxyyxzxyyyyxwwxxxxyyxzyyzyzwywyxxxxyxywyyzxxxxxxyyxyzyyyyyyxxxywxyxyyyyywyyyxxxyxxyyyyy{yyyxxxyyyxzyyyy{zyxxxyxxxxyyzyyzzyxxxyxyyxzyyyyzyyzxyyxyzyxzyyzzzyzxxyxxyyyzzyyyzzyyyyxxxzzyxzzy{yzxxxyxxyyzzyyy{zzyyyyyxyzyxzyzz{zyzxxxxyzyzxyyzyzyxyxyywyyyzzyyyyxyxxyzyyz{xzzxzxyywxxxxyyyxzyxywxxwxxwxyxyxyxyxxwwwyxxwyxxyyyyyxxwywxwwwxxxwxxyxxxwxxvwwxyxyyxyxxxwwxxxxywxxyyxxxxwxwxwxxxwyxxzwxywxxwxxxxywyyxwxxwxxxxxwxxxyyxxxxwxwxwwwyxxyxyxxxxwwyxxyyxyxxwxwxxxwwxwxxwxyxwxxywwwxwxxyxyyyxxwwyyxwxxwzxyzyzywywxwyyxxyxyyxyyyyxxxxyxyxyxyyzxwywwxxxxyxyxyzyyxxxzxxwxyxxxyyyxxyxxxxxxyyxxyyyzxxwyxxyyxzxyxyyyyxxxxxxyxyyyyyyxxyxxxyyxyxzzzyyyxxxxyyyyzyyyyyyzxyxyxxyyzyyzzzzyxyzxyyyyyyzzyzyyyyyxzyxxzyzyzz{zyyyyxyzxzzxyyzyyyyyywxyyyzzzz{y{yyxyyzyzzz{yyyyyyyxyyxxyyyzxy{{yyxxxyyyyzxzxzxxyxyxyyyxzxzyyyyxyyywwxyxxyxywxyzyyyyyxxxxyxxyyyyywxwyxxxxxxyyyzyyxyxxwxxxyxyxyyxxxxxwxwxxxxxxxyzxxxwxxxwwxxywyyyxxywwxwyxxxxxxyxwxxxwwwwwxxxxxyzwxxyxxxwxwxxyxyyxwwwxwwwxxxxxxyyxwxwwxwwxyyxxxxxwwxxxwwwyxyxxyxxxxvxxwxwwxxxyxxxwwyxwxxwxxzywwzyxwxxxwxwxyxxxxyyxxxxxxxxxyxyyxyyxxwxyxxxxyzyyyyyywxxxxxxyyxzyyxyyvyxwxwwyxyxxyyxxwyxxxxxxyxxyyyxyyxxyxywxyyyyyyyxxxxyyyxyzyxyyzyyyxxyxxxyyzyyyzyzyxxyxxxyyzzxyyyyyyxxyzyxzzyzyzzzyyyxyxyyzyzyzyyzxyyxyyxxzzyy{zzyyyxzyxyyzyzyy{zyyyyxxyyyyyzzzzzyxywxyxxyyyzyyzzyyyyxyxxyzzyyyzyzxyyyxxxyyzyzyyyywxwxxywwyyyzzyyxxxxxwxxxyyxxxyyxxyxxxwxyxxxxxzyxyxxxwyxxyxxyyxxxxxwxxxxxxxyxxyxxwyxxxxxxxywyyxxxwwwwxxwxxxwxxywxxwwwxwxxxyxwyyyvwwxxxwwxxwxwxyyxxwxwwwwxxywxyxxwwxwwxwxxyyyxyyxxxxwxxxxxxxxwyxxxwwvxxxwxyyxxyyyxwywwxwxyyxyyxxxxxwwxwxxwyyyyxyyyxxwxwyxxyxyxyyywxxwxwwyyzyxyxyyxxywxwxxxyxzxyyyxyxwxxwxyxyxxxyxyxywxwxyxzxxyyxyyyxxyxxxxyyyyyyyxxyyyxxxxyyzyyyyzyyyxxwxyyyyzyxyyyyxxyyxyzyy{zyzyyxyxyyxyzxxyyyzzyyxxzyyxxzzyyzzzyyyyxxxzyyyy{zyyxyxxyyyyxyzzzzzyyyyyyyyyyyyz{zyyxzyyyyxxzxyyzzyyxxywyzyxzyyyxzyyyzxyyyxzzzyyzxyyxxxxwxwxxyxxyyxwxxwxwxxxxxyyyzyyxxwxxxwxxxxyyzyyxyyxxxxyyxyxyyzyxxxwwxxywxxxyyxywxxxxxxyyxxxyxxxxwxwwxxxwxxyxxyxwwwvyxxxywxxxyyyxxwwxwwxxxxxxxyxywxxxwxxyywyyxxxyxxxxwxxyxxxxyyxxxxxxywwxxyxxyyxxxxwxywxyxxxzyywxxxxxwwxxxyyyyzyyxxxxxxyzyyyyyzyxyyxxyxyxyyxyyyxxyxxwxyyxzyzyyyxyxyywyxxyyzxyyyxwxwyxwxxxyxyyzxxwywxxxxyzzxyyyyxyxwxyxyyyxxyxyzyyyxxxxyyxyyyyyyyxxyxxyxyxzyzyyzyxxyzyyxzzxyzzyzyyyyxzzyyyyyzyxzzyxxxzxzzzyyyy{{zyzyxxyyzyxyzzyzxxxyyxyyzyz{yzzzzyyxyyyyyy{zyy{yyyyxyyyxyzyyyzzxyyyxzyxwxzyyxyzxxyzyxxyxzzyzyxxxxwxxxxywxxxxwxyzxxxxxwxxyyyyxyzywyxxxxxxxxxxyyyxyxwwwwvxxyxyxxxyyxxxvxxwxxxxwyxywxxxwxxwwzyxxxwxxxyxwwxxxxxxxxxxxwxvvxwxxwxxxxyxxwxwwxxwxxyxxxyxyxwwwwwvwwxwyyxxxxwxxwxwwxxxwxxyyxwwxxwxwxxxxxxxwwwwxwwxwxwyyyyyyxxxyxxvxxyxxxyxywxwxwwxxyxxvxyzywywxwyyxyyxzxyyyxyxwwxxyxyyxyzywxyxxxxxyxyyyxyyxxxwxxxwxyxyzyxxxxxxwwxxyyxyxxyyxxyxyxyyxyyyyyzyyyxxxxxxyyxyyyyyxxyxyxxxwyyxxyyyzxxxyxxyy{yxyyyyyxzyyyyxxxyxzzzyxxwxyyyyxzxzyyyzyxzyxxyyxyyyz{yyxxyxxxyyyyyyyyyzxxwxyyxyyzyzzzzyyyyxxxxxyyyyzyzzxyxyxxyxyyxyyzzzyyyyxwxxxzyyzyxzxxxxxvyxxyxxyyyzyxwyxxwyyyyxyyyxyxwwxxxwxyxxyyyxyxxxyxwwxyxwxxyyyxxwwwwwxwxxxxxyxwxxxwxwxxwwxyxxxxxwxwwyxxywxxyyxwxxxwwxxyxxxyxwwwwwxwwwwwxxxxyxxxwxwwwvxxxxxxyxxyxxwyxwwxyxxxyxxwwxwxwwwxyxxxxwxxwxxxxxwyxyxyxywwxxwxwxyxyyxxyyxxxxxvywxxxyxxyyyxxxxxyxyxwxxyyyxxxxyyxxxyyyxxxxxxxwxwywxyxxyyyyyxywyxxwyyyxyzyxxxyxwxyxyxyyxxyyyxxxywxxzxyzyzxyxyxyxxyxyzyzyxyzyxyyyxxwyyyyyyzwyxwxxxyxzzyxxzyyyyxxyxyyxzyyzzyzywwxxyxyxyyzyy{yzyzyyyxyzyyyxzyyyxyyyxxyyyzzyz{{yxwxxyyyyyyyyzzzyyxxxxyzyzxxyzyzyxyxyxywyyyyyyyzyyyxxxyzzzyzyzyywxwxwwxwyywyyyzzxxxxxxwxxxyyzyzxxxxxyxwyxxxywyxxxxxxxxwxwyxxyxzxxyxwvwxvzxxxxyxywxxxxwxwwxxwxxyywxwxyxwvyxxxwxxwxwxxxxwwxxwwvyxxxwxwwvwxxwxxxwxxxxxxxwwwxwyxxyzxxwxxwwwwwxxxxyzyxwxxwxwvxywxxyxxxyxwwwxxwxxxxxyyxxxxxwwwxxxxxxxyyyxxxxxxyxwyxyyyxxxxxxyxxyxyxxyzxxxwxxxxxyyxyxxyxxyxzwxxxyxwxxxxxxxxxxxxxyyyxxzxyxxxywxyxxyxwyyyxxxxxyyyyxzyyyyyxyxxxxxxyyxzyyzyyxywwxyyyyxzxyxzzxxxyxxxzzxyyyzyxyxxyyyyyyxyyyyy{xyywwxxxzyzxyzyywyzxxyyyzzzyyyyyxxyxyzzzyyyyzzzyyxzxxyzxyzyzyy{xxyxyzxxyxyyyzzyyxyxxyxxxzyzxzyyyxyyxyyyyyxzyyyyzyxxxyxyyyzxwxzyxyyxxyxwxyxxxx{xxyywwxxxxxyyyyyyxxyyxwvxyxyyxyxxxxywwwwwyxyxzyyxwxxwxxxwxxywxxyxyxxwxxwywxxwxxxyxwxxxxwxxywyyyxxvwwxwxxwwwyxxxywxxwwxxxxxxyyyyxxxwxxwxwxwxxyxwyyxxxxxwwwxywxxxxyxyxwwxwxxxxyyzyyyyyyxxyxxyxyyzzyxxxxxxxyxyyxxxxyyyxxxxwxyyywyyyyywxxywywyyxxyyxyxyxxyxwwyyxyxyyyxxyyxxyxyxyyyxzzyxyxxyxxzxyxyxyzyxyxxwxxyyzyyyyyxxyxyyyyyyxyxzyxzwyxyxxxyyyyyzzxzwzyyxxyyz{yyyzzyyxyyyyyzyzzzzzzzxzyxyxxyzyzyyzzyyzyxyxyzyyyy{yyzxyxyyxyzyyyyyzyyxyyywyyzzyzzzz{yyyxyyxxyyzzxz{zyyyzxyxyxyyyyzxyyyyxxyyxyxzxxyyxxxxwxxxxyxyxyxxyyywxwwwwxxyxyxyywxwwxxxxyzxxyyyyyywxwxxxyxxyxxyxwwxxwwxwxxyxyxyzwxxwxxxvxwyxxyyxywwxxwxxzxxyxyyywxxwxwxwyxxxxxxywwxwxwwwxxxxxxyyxwwwwwvxxwxyxxyxxwwxvyxwxxxxxyyxwxxxwwxwxxxxxxyyxxwwxwxxwyxwxyxyxxxxxxwxyxxyxxzxxxxxywwxwxyxxxxyxxxxxxyxyxyyyyyyxwyxxxwwyyyxyyyzxxxxyxwxxxxxxxyxwxxxxxxwyzyxxyyxywxxxxxxxyyxxxyxwyxxyxxxxxyyyxyyyxyxyyxyxyxyxyyyxywxxvxyyyxyzy{yzxxxxyyxyyzyyzzzyyxyxyyyyyyxyzzzyxyyxzxxzyzzyzyyzxyyxxxyzzzyzyyzyxyyyxxyyyyzzzzzyyxxyzxzyyyyyyyzyyywxyxyyyyxyzzyzyxywyyyyyzyyzyzxyxxxyxwxyyyyyyxxywxxyyxxyzxwzyyxxwxywwwyzyxyyzyxxxxxxxwwxxxyzyyxxxxxxwxyxyxxxyyxwxwxxxwxwzyxyxyxwyxxwxwxxxxxyyxxxwwwwxxxxyxwwxwxxwxwxxwxxxxxyxxxxxxxwxvwxwxyxxywxxxxwwxxyyxxxywwxxwwwwwxxxxywxxxxxxxwwwxxwzwyxwxxwvxwwwxwwxxyyywwwwxxxwxyyxyyyxyxxwyxxxxxxyxyxyyxxxxxyxxxzzyxyywwxxwxxxyyxxxyyyxxxwxwxwwyyzxyyxxxyxxywyyzyxxyyxxxxwxxyxxxywyyyxxyyxxwxxyyyyxyxxxyyxxzxyyyy{yyzzyyxxyxywxyzyyyyyxyxxxyxxyyyyyyzyxxxyxyyxzzzyyyzz{xyyyxxyxyyzyyzzxxyxxyxxyyyyzyyyzxzxxyxyyyxzyy{{yyyyxxwxyzzzyyyzzxyyxxxwyyzzxyzzxyxyyyyxyyyyxyyzyyyxxxxxyyyyyyyxwxxxxwxwxzyxxzyyywwywwwwxxyxxyyxyyxwxywyxxxxxyyzxxyxxxxxxxyxxxzxxwxxxwwwxyxxxxxyxwwvwxxxwwzxxxxwxwxwwxwwxxxwwxyxwwwwxwwxxxyxyxyxwvxwwywwwwwwyxyywwwxxxwxxxxxyxyxwvxwwwxwwxxyxxyywwxxwvwxxxwwwyyxxwxwxwwxwxxxyxxywxxwwxwwwxyyyyxxxwwxxxxxxyxxyxwyyxywxxxxxxyxyyyxxxwwwxxxxxxyxxyyxxxxxxxxyyyxxxyyywxwwxxxxyyyxxxxywxwxxxxxzxyxyyyxxxxyxwwyywxxzzyywyxxxxyxyw{yxyyyxxxyxxxyxyyyzzyzyyyyyxyyyzyyyzyxyyxxxyyyyxyyyyyyxxxxyyyyyxyzyyxyyyyyyxyyyyzzzyzzxyyyyxwyzxyyyzzzxyxyyyxzyyzz{zzyyyxyyyxxyyyyyyyyxyxwxxyyyyyyyyyyxxxxxxyyyzyyyxyyxxwxxxywyyxyxyzzwxyxwxxzyxxyyxyxxwxxxwwxwxwxxzyyxxyxyxwxyyxxxyxxxwxxxwwywxxxyyyyxyxwxxxxxwyxxxwxxxxyxwwxxxyxyxwxxwwwwwwwyxwyxwyxwwywvxxxxxxxxyxxwxxwxwxxxyxxxxyxyxywxxwxzxyxyyywxxxwwxwxwxxxxxyxyxxxxxwxyxxyyxwxxwxxxwwxyyyyxxxxxxxxxyyxyyyyyxxyxxwwwyxxyxxxyyzxwxxxxxxxxyyxxyywxyxxxxwxxxxyxyyzxxxxxxwyyyyxyyyxxxxwxxwyyyxyyxywxxxxyyyxyyzyxyywwyxxyxxxyxyxzyyyyyxxxxxyyzzyzxyyxxxyyyxyyyxyzzzyzyy{yyyyyyxyyzyyxxyyyyyyzzyyxzyzzzzyxyzyzzyzyyzzyyyxyyxyyyzyzzyyyyyyyyyyyyyzzyyzyxxyzxyyyyzyzzzyxxxxxxxzyxyxyzyyxyxxxwxz{zzxxxxxxxyxxxxxxzxxyyyxxyxwxxwxyyxyyxyxxyxxwxwxyxxyyxzxxwxxxxwxyxxxyyyxyxxwxxxxxzxxyxyxxxyxxxwxxxxxyywxxxvxxxxyxyxxxxxxxxwxwwxxxwxxwxyxxwxwxvxxyyxxxyxxwwwwxvxwxxwxxyxxwwxvxwwwxxxxxyywxwwxwwvvxxwwyxxxxwwwxwwxxwxyyyyxwxwxxxxxxxxyyxzwxxwxxxxyxxyyyxyxxxxwwyxyxxyzyyyxxxwywxxyxxyxxxyxxxxxxxxyxxyyyxxyxxwyxwwyyyxxyyyxxxxxxxxxyxzyxyxxxyyxxxxyxxyyyyyxxywyxyxxyxyyy{yxyyxxwwyyyzyzyzzyxxxxyyyyyyyxyzyzxyyxyyxxyyyxyyyyxyxxwzxy{yzzxyzyyxyxzxyyyxyyzzyyxyyyxyxxyyzzyyzyyyxxyyxxyxyyyyyyyxyyyxxxzyyyxzyzxyxwyxwxzyyyyzyyxyxxxxyyyzyyyy{xwxyxxyxxwyxyxyyxxxwywwxxyyxywyyyxxxxxxxxyyyyxyxywxxxwxxyyxwxyxyxyxxwxxyxyxyxxxxxwxxxwxxwyxwxyxxwxxxxxwxwwyxyyyxxwxwwywwxwwxxyzyxxxxxxxxwxxwxxyxxwwyuxxwxxyxxwxxwwxwwxwwxywxxxyyxxxxwxwxwxxxwxyxxxxyxxxwwxyyyyyyxxxxwyxxxxxxwxxxxwxyxxxxyyxxyyyyxxyxxxxxxyyxyxyxxxwyxxwwxxyxxyzyxxxxxwwxxyxwxxxxyxxxxxwxxxzxxyzxxxxxxwxxyzxxyyyzxxyyyxwyyxxzyzxyxyxxywxxxyyyxyyzyxxxxxxxyxyyyyzyzxxwyyyyyzzxyyzzyyxxyyyzyzyyzyxzyxyyyyxxyyzyzzyzzxwxxxxyyyyzyyzzzyzxxxxyyyxyzzzzyxxxxyxxyyyyxyzyxzyxxxyyxzzyxyzzyyyyxxyxyzzzyyyyxxzxyxxxzzyyyyyxxxxwxxxwwyyxxyyxxwwxwwwwxxxxyyyyxxxxwxwxyxyxzxyyxxxxxxwyzxyxwxxxxwxxwwwwwxxxwyyyxwxxwwxwwxywwxyyywxwwyxwxxxwwxzxxwwxwxvxxxxxyxzwxwxwwxxxxwxxxxxxwwwwwwxxvyxxxxxxwwxwxxxwxxxxxyxxxwxwwwxwwxxxxyxwyywxwxxwxxxyxyyyxwxxwxyxyxyxxyxyxwxxxxxxxxyxwyyyxxxxwwxxxxxxyzzxxwyxxxvxxyyyxxzxxxxxwxxwwxxyyxxxywxwxyxwxyxxwxywyxyywxwyxwxyyyyxxxwxxwxyyyyyyxyyxxxywyyxyyyyxyyzzxwzxxywyyxxyyyxzxxyxxxxyzyyyzyyyxyyxyyyxyyxyz{yyxyyyyxzxzyzyyyzxxyzxxxxyxxyyzzyzxyyxxyxyxyyzyzxyxxxyyyyzyyyzzzzyyywwyyzxyyyyzyyyyxxxxxyzyyyyxzxxyyyywyxxzyxxyyyxywwwxywwyxyxyyyywxxwwxxxwyxyzxxxxxwxwxwywxyxxyxxwxxxwwxxxyxxxyxxxxxvwxxxwxxxyxyxwwxwwxwyywywwxxxxwwwvvxwwwxyxyxwxwwwxwwwwwyxxyxwwxxwwxwwwxyxxxyxwxwwwwywwxwxyyyxxxwwwwxxxxwwxxxxxwxwwwwwwxwxwxxwxwwxwwxwxwxxyxyxxwwxxxxvyyyxxyxyxxxwxxwxyxxxxyyxxyxwxwwxxyyxxxwxxxwwxwxwxxxxyzxyxxxwwwxxyyxxyyxxwxxxxxvxyyxxyzxyxwxxwxwxyxxyyxyyxxxxxxyyxyzyxyywxwxyxyxyyyyyzzzwxxxxxyxxzxxyyyyyxxwyxxxxyyzyyyzxyxxwyxxyzyz{yxyxxxwwxyxyzzyxyzxyxzyxxxyxyyzyyzyzxxxxxxzyyyyyxy{yyxxyyyyzyyzyyzzzxxxxwxxwzyzyyyyxxxxxxxxyyyxyyyyxxywxxyxyyzyyyyyywwxxxywxxyxyxxxyxxwwxxxxyyyyxxzyxxxwwyvxxxyyxyxywxxwwwxwxyxxxyxxxxwxwvvxwyxxyxzxwxwxxxwwxwwxyyxxwwxwwwxxxyxxwyyxwwwwxxwxxxyxxxxxxwvwxwwxyxwzwxxvvwwwxxxwwxxxyyxxwwwwxwwwxwwxxyyxwwwvwxwxwxwwyyyxxxwxxxwwxxxxwzxxxwxxwwvwwxxzxyxxxyxxwxwyxyxxyyyxxywwwxxwxxxxyxyxxxxwwxwxyywxxyxxwxxxwxwxxxxxxxywwxxxxxwxxxwxyyxxwxxxwwxxyxxxyyyyywwyyxxxwyyyyyywyxwyxxxyzyyxyyxxxxywxwxyyzxyyzxyxxxyxyxzzyyyyyzwwyxyyxxxyxyyyzyxxxxyyyxxzyyzxyyzxyyywxyyzyxyyyyzxyyxyxxxwyzyyzzyyxyyzyyyzzyyzyzyyxyyyyyyxyyyzyzxyyxyxywzzyyxyzxyyyyxxwyyyyzzyyyxxwwxxwxxyzxxxxxxxxxwxxxyyxxxzyxxxxwxwxxyyxywxxxxwxyxxxwwxxxxyyxxxxwwxwwyxxxyyxxwxwxwvxwwyxxxyyyxxxxwxxxxxywxxxyyxxwwxwwxwwywxyxwxwwwxxxxxxxyyxwxwwwwvwwwxyxxxxyxxxywwwvxxyywyyxxvxxxwxwxxxyxxxxwwxwxwxwxxwyyzxxwwxwxxxwxxxyxxyxxwxyxyxxxxyxxyxyxxxxwxxxxyxyyyyxxxwwwwxxxxyxzwzxwxwwwwxyxxxxxxzxxwywwxwwxxyxwxyyxxwxvyxxyyyyxxxxxwxxyyyxxxyyyxyzwyzxxwyxxxzxxyz{yyxxwxwxyzyyyxyyzwxyywyxyzxyzzz{zxyxyyyyyyyyyyyyzyyyxyyzyyzyyzyzyyzywxzxxzyzyyzyyyxyyxzxyzxzzzyzxxyyyyxyyzxyyyzyxyyyyxyxxyyyyyyyyyyyyxyxyyyyxyyzxxyxxxyyyyzzyzxxxwxxxywwwxyxyyyywxxxwwxxyxyxyxyyyxxwyywwywyxyxyxyxyxxwxxyxyxyxxxxxxwwxwwwxxxxyxyyxwwwwwvwywxxyyxwxwxxwwwxxxxxxxxxxxwwwwxwxxyxxwxvxwxwwwwxxxwxyyxyxwxwwwwxxxwyxxwxwwwvxwwywxxxwxyzxwwwvxwxyywxxxxwxxwwxwxwxwxwyxywwwwwxwxxyxwxxyyxwxwxwxxywyyyzyyyxxxxxxwxwxyxxxyxxxwxxxxxwyxxxyyywxwxxxvxxwywyyxxxxxxwxxxxxxxxxxxxxxwxwxwxxxxxwxxxwxxxxxxxxxyyyxxxxwxxxyyyxxzyyyywxxxxxxxyyxyxyxzxxxxxyxyyyzxzxzywxyxyyyxyyyyyzyyxyyxxxyyzxxyxzzxyyyxxxyyyyyyyzyyxxxxyxyyxyyyyzzyyyxyxxyzyyzxyzzyzyxwxyxxyyyyxzyyyxyxxxyyzyzxzyyxyywxxxxxzzyyyxyxyxxwwxwxyywyyyxxxxxxxxxxxxxyxwzyxxwwxxwxwywzxyyxxxyxxwwyyyxxyyxxxxwxxwwxxxyxyyyxxyvwwxwxxwxxyxxxxwwwxxwxxyxzyxxxxxwxxwxxwxyxxyywxvxxvxxxwxxyyxxxxwwwxxxxxxyyyxywxxxvxxxyywywyyxxxxxwwxwwxxxwxxxwxxwxxwxvxxyyyxyyxxxwxxxyyxxyxyyyxxxxwxwxxyxyxxzyxxwywxyyxyyxyzyxxyxxxwxxxyxyyzyyxywxxxxxyxxwyyyxxxxxxxxxxxzyyzyyxwxyxxxwxyyyyyyxxxywxyxyyyxyyyyyxywyxyxxyxzyyyyyxxxxyxxxzyxzzyyzxyyxwxyyxyxyyyzzyzxxyyzyyzyyzyxyyxyxyxyxyzzyzzzzxyyxyzyyyyyyzzzzwyyzyxzyxyyzzzzxyxyzxxzzzyyzyyyxyyyywyyyzyxyyyzxxyxyxzxzzyyzzyyyxyyxxyyzzzyzxyxxxwxywvwxxyxxxyyywxwwxwwxxyxxzxzwxxxwywwxxyxyxxxxxxxxwwxxxxywwyywxxxwwxwxxyywyyxxvwwwxxvxxxxxxxyywvwwwwxyxxwwxxxwwxxxxvwwxwxxxxxwvwxwxwwwxxwxyxxvwwxvwxwxwywxxwyxxxxwwwwwxxxyxywxxxxwvxwwxxxxxxxxxwxxxwxwxwwyxwxwxxxywxwxxyxxxxyxywxxwxwxxyxxxwxyxxxxxxxxxyyxxxxxxxxwxvwxxxxxxyxxxxxwxxvxxxxxyyyyxxwxxxxxyxxxxyxxxxyxyxxxzxxwxyyxxwxywxxwyxyyxyyxyxxyyyxyxyyxyxyxwxxwxywxxxyyyyzyywyxxwyyyxyyyyyxywwyyyxyyyyyyyyyyyxxyyyyzxyyzyyyyyxyxxyyxyyyzzzyyywyxyxxyxxyyzyxxwyxywxxzyyyyzzywywxxyxyxxxyyyyyxxyxyxyyywyyyyxyyxxyyyyyyxxxzxyxxxxwxxxwxyyyxxzywxwxxwxxzxxyyzxxxxwxxxvyxyxwxyxywxxxxxwxyxxxyyxyxyxwwxvwxxxyxxyxvxwwwxvxxwxxxxxywxwxxvxwwxxxxxxxwwwwwwxxxwywxxxxwwxxxxvwxxxwyxwxwxxwwwxxwyvywyywwxxwxxwxyxxwxxxxwxwywxxvxxxxyxxwwxwwwxwxyxxxyxxwxwxwwywxxywxyyyxwwwwwyyyyxyxzxxxxxxxxyxxxyyxyyywyxwzxwxxxyyyyyxywxxxxxyxyyyyzxyxxyxxxxwwxzxxyyxxxxxxwxxyzzxyxyyxxxywxxxxxyyyxyxxxxxwxywxyxyyyzzyxxxxwxyxzyxxyzxyxwyxxxyyzxyzyyzyxxyxyyzxzyyyyzyzyxyyxxxxyyzyzzzyxyyxyyyyzyyzyyyyxxxywxxyyyxzyzyyzyxyyxyzyyzxzzyxxxxyyxxxxzyyyyzzxxxxyxxyyyzxyyzyxyyxyywxyxxyyxyywxxwxxwxyyxxxyyxyxxwxwwxxyxyyyxyxxwxwwwyxxxyyxyywxxxxwxxyxywwxyxywwwwxwxxxxyyxywvxwwxwxwyxwwxxxyxwwwxwwxxywxwxyxxwwxwwvwwxxwyxxxwxwwwxwwxyxxxxxxwvwwxwwwxywxxyxwwxwwxwwxxxwxwyxwwxwwwxvxwyxxxyxxyxvwwwxwxvxyxyyxxywwwwvxyyxwwyxxxxwwxxxxxyxxxxxwxwxwxyxxxxxxywyxyxxxxxxywyxyyyxxxxwwxxwxyyyyyyyyxxxwxxxyxxxxxxxzxwxxwwyxxxxwyxxyxwxxxxxxyyyyxyxwyyyxyyxyzyxxxyyyxxxyxwyxyzzzyyxyyxwxxxxyzyyzwzzxxxxxxyxyzxyyzzxzyyyxzxxxyyyyyyzzxyyxxyyyyyyyyzxzxyxzxyyxyyzyzzzxyyyyyxxzxyzxyzzyxxxxyyxyyyyzyzzxxxyxxxxyzyyyzyyxx{yxxxxxwyyxzyxxxyxxywwyxyxxxyywywwwyxxyxyyyyywxxwwwxwwxxxwyyyyxwwxxwwxxxxyxxyyxwyxwwwwxxxxwyxxxxxxxxxvxxyxxyzyyxxxxwwwxxxxxyzxxxxxwwxwwxxxyxxywxvxxxwwxwyxwxyyxwxwwvwwwwywyyxyyyywwxxvxxwxxyyxxxxywwwwxxxxxxwxwxxxxxwwvxxwwyyywwxxxxxvxxyxyyxyywwwywxxxxyxyxyxxwwxxxywxxxxxyyywwxxxwxwxxyxxxyxxxxxxxxyxyyywyyyxvyxxyyxyxyyxxyxxxxzxxxwxzxyxxyzxxwxxxxxxyyyyxyywyyxxxxxyyxyxyyxxxxyxxyxzxyyyyyxyxxxyxyyyzzyzzyyzxyxxyxzxyzxyzywyyxzyyxxyzxzyyz{zyyyxyxxxyyzyyyzzyyxzyyyzyyzyz{zzyywxyxyyyyyyyzyyyxzxxyyyyxxzzyxxyxyyxwwyyyxyxyyxyxxyyxzxyyzzxwyyyxxxwxxyxyxxyyxyxwxxxxwyxyxyxxyyxwwxwxxwyywyyxxywyxxxwyxyywwyyyxxxwwwwvxwyyxyyyxxxwwxyvxxxwxyzwxwxwxwxxxwxxxxxwxxxxxxxvxxyxzyxxxwwwwwwwxxxxxyxxxywxwvwxxwywxxxxxwyxwwxwwywxxxyxxvwwwwxwxyxxwwxxxxxwwwwvwxwxwxwxxwwwwxwwxxxxywxyyvxvwvwwxyxxxyyxxxywwxxxyxxyxyxyxxxwxwxxyxxxyxxzxxxwwwywxxxywzxyxxwxwxxxyxyxxyxxyxwxwwxxyxxyxxyxxxxwxxxyxxyyyyxzxxxxxwxxyyyxyzzyyxxxwxxwxxyyyxyyyyyxxywyyyzyxyyyyyxyxxxyyyzyyzzyywxxywyxzzzyzyzyxxxyxyxxyxzyyyyyyxyyxyyxyyzyyzzyywxxyzxxyxxyzzzzxyyxyxyyyyyyyyyxyxxyyyxyyyxxyyyyxxyxxxyxyzyzxzyyyywyxxxwyzxxyxyyxxxwxxxwyxyxxyyzyvyxywwxywxxxyyyyyyxxxwwxxxywxxwxyxwxwxwyxxyxxxyxwxxwwwwxywwxyxyxxxyxwwwyyyvwxyyxwxxxwxwxxxyxxxxwwxxvvxwwwxxxxyxxwwxwwwwxxxwyyxwwwxxwxxvxxxxxxyxwxxwxxwwwxxxxxyxxwwxwxwwxxwxxyxyxwxxwxwxxxwxxyxxxxxxxxwxxxwyyyyyxxwvwxwyyxxxyyxxxvxxwxwxyxyyxxyyxwwxvwxxyxyyxyxxwxywwxxwwyyxxyyyxwxxyxwxxxxxyyxyxyxwywxxwyxyyyyxxxxxyxwyxxxzxyyyyxxxxxxxyyyyyyzxxwywxxxyyyyxzyyzyzyxxyxyyyyzzyyyyxxyxyxxyzxzyy{xyxyyyxwxyyyzyyyxyyxyyyxxxxyzzyyzyyxwxxxzyyxyyyyzyyxxxyyyxxxyxyyyyxxyxxxyyyyxyzyxzyyxxxyxyyxzxywyxxwwxxxxxyyxywyxxxxxwxwwxyyxxyxyxwxxxxwxyyxxyxyyyxwxwxxwxwyyxxxxxwxwwwxwyxyxxwxxwwwxwvvwxwxwwwxwwwxxxwxwxxxxxwwxxwwwwxxwxxxxxwxxvwxxxvxwvxxxxyyxwxwxwwvwwxxyxxxxwxwwvxvvwxxxxxyxxwxwxvwwywxyxxxywxvwvwwxwxxxxyyyxwwxxxxwwxxxywxzxxwxxvwxxxxyxyyxxwxwxwxxxxxyyxyywwwwwwxvxxxxyxzxxxxxwwyxxxxxzxyxxxxxwwxwwxywxxzxywwyxxwwyxxyyyxywwywxxxxxxxyxzyxyyxxyxxxxyxzyyyxywxxxxxxxxyxyxyxxwwwxxxxxxxyyyyywxxxyyyxyyxyyyyxyxxxyyywyzyzyxzyywzywxwxyxyzzyyzywxxxxxyyyyyyyzyxxxxyxxyyyyzyyyzxyxwxzyxyyxxyyzyyxwxyyxxyyyxzyxxxxxwxyxwxyzyyyxywxwxwwxxxxxxxxyyxxxxyxwxxxyyxxyyxywxwwwxyywyyyyyxwwwxwwxxyxyxxxyxxxxxwxwwyywxyyxxxxwxxwwwxxxxyxwxwwywxvwxwyxvwxxwxywwxxwxxxxxwyywwxwwwxwvxxwwxxxxxwwxxwxxxywxyxxxwxwwwwxwwwxwxyxxwxwxwxvwwwywxxxxxwwxwxxwyywxyxxywxxwxxwxxxxywxyxxywxwxyxxxxxyyyxwxxxwwwxxxyyxwzwxxxxwwxyxyxyxywxxxxxxxxvxxyxxxxwxxwxwxxyxxywxxywxwxwxxxxyxyyyxxyxxxxxxwwyyyzyxyxxxxyxxxwxyyxyyyyyyzxwwxxyyyxzyxywxyxxyxyzzyzxyzyxxyyxyyyyyyyzyzzyyxxxxyxzxzyyzzzxyyxxyyxyyzyyzyzyyyywxyxyxyxyyzyxyxxyywyyxyyzzyxyyxyyxxyyxyxyzzyzxxwzxxyyyzx{yzyxyxxxxxxxyxyywyxywwwxxwyxyyyxxywxxxxxwxxyxxyxxyxxxwxwxwwxxxxyyyxwxxwxvwxwxywxxyywxwwxwwwxyxxyxxxwxxwwywwxxxwxxxxwwwxwwwxwxxwxxwvwxwwwwxxxxwwxyywwwxwxwwyxxxyxxywwxwvxvvxxywxxyyvxxwwwwwxwwwwxyxxwwwwwvwxxxxxxxwxwwwxwwwxxwxxyxxxwxxxxwwwxwzxyyxwwxxxxwyxxxxxyyyxxwwxxxyyyxxxyxyxwxwwwvwxxxxxyxyxxxwxwwwwxwwxyyxxwxxxwxwxxyxyyxxwxwxwxwxxxxxxwxyxxxwxxxwxxxyyyyyxxwxyxwxxxyyxzyyxxxxyxxxxyyxyxzxzxxyxxyxxyyyzyzyxxxyyxxxxxzyyyyyyxxxxywxxyzxxy{xxyyyyxxyxyzyyyyyyxxyxxwxxxzxyyyzyxxxxxxyxxyyzzyzyxxxxywwwzxwyyyzxxwxxxwwyxwyxxzyxwyywyxyxyyxyyxxxxxxywxxyyzywxyyxxwxwwwwxxxyxxyywyxyxxxwxwxxxyzyxxyxxwxxyyyywxxyxxxwwwvxxwxxxyxyvwvwxwxwwxxyvxyxxwxwwwwwwxxwyxxxxwxxxwwwyxwwxyxyxyvwwxxwxxxwxxxwwwxwxwwxwxywxyxxxwxwwwwxxyxwxxxyywwwxvwwwwwxxxxxxwxwxwvvxxxxwxxxxwxwyxxwwxxxxxxxxwwxxwxwxyxxxxxyxwyxwwxwxxxxyyyywwxxwxxwwxxyyyyxxwxxxxyxwyxxyyyxyxxyywxxyxzyxxyyxxxxwxxxyyxxxxyxwwxyyxyyyxxzyxzywyxxxyxxxyxyyyzyywxxxxwxyyyxyzyxxyxwxyyxxzyyxzzyyyzxyyxyxzxxyzxyzxxxxxxyx{zxzyyyzwyzwxxxyzzyyzzzyxxyyxxxxyxzyzzzyyyyxxxyzyyyxyxzyxyxxyyxyzyxyy{yyxxxxxxxyzyyxyyzxxyxyxyyyyzyyyxywxxxxwxwxwxxxxywxxxwwvwxyxxwxyzyxxxwxxwxxxxxyxyyxxxxxwxxyxywxyxywwywwwxwywxxyyxxywwvxxwwwxxwxxxxxwxwywwxxwxwxxxxwwxwwwxxwxxwwwwxxwwwxwxwwxxxxxxxwxwxwwvxxxxwyxxxwxwwvxxvwyxyxxxywxxwxwwxxwywwwwxywwwwxxwxyxxyyyyxxvwywxwxxyxyyyyxxxxwxxvyxxxxyxywyxxxxxwxyxxyxxyywxyxwwwxwyxyyyyyxyxywwwxwyxxxxxxxxxxxxwxxwxyxzyxxwxxxwxxxxwxwyyxwxxxxwvxxxyzxxywxyxxwxyyyxyyxzyywxyxxxxxyyyxzyyyxyxzxzyyyxyyyyyyyyxxyyyyyyyyyyzyxxxxyxwxyzyyyyyzxyyyyxxyyxyyxyyxxxyxyyxyxxyyyyzyyxyyyyxzyyyxxyyyxxxyxxxyzzyyyzzzxxxxwxxxxxyyyxzxxyxxvyyyyyyxyxywwvwxwxyxxyxxxyyxxyxwxwxxyxyxyyxwyxxwxxxxxyxxxyywxwxxwxwywxyxxyxxxxxwxwwxwxxwwxywvxwwyxwxywxxyxxwxwwxwwxyxyxxxyxxwxwwwwxwxxyxwyxxwwwxxxxxwzxxxxwxwwxwxxwxxxwxwxyxwyywxvwxxxxxyyyxxxxwxwxwxwxxyxwxxxwxwwwxxwwxyxzxxxyxwxwxyyxywxxyxxxxvwxxyyxxxyywxxxwwxyxxxywyyyxwwxwwxyxxxxxxyxxxxxxwxxwxyxxxxyxwxwxwxxxxxxyxzxyxwxyxwwyxzxxxxyyxyxxxwxxyxyyyyxxxxxxxxyxzyxxzzyxxxxxwyxyyyyyyyyxxxwxxzyyyxyyzyyyxxxxx{yyyyzzyzyzyxyyyywxzzyyzzzxxyyxyxxzyyzyxyyyxyyyxyyzyyxyyyyyyyyxyyxyzyyyyxyyxyxxyxyyyzyyyzyxyxyxxywxyxyyyzyxxyxxyxyzyzyzzxxxxxxxyxxvxxxyyxyxxxxwxxwyxyxyxyyxwxwxxwwywxxyyyyxwxwvvwwxxyyxwxyxxxwwwwxxxxxxyyywvxwxxwwxywwwxxwxwwxwwxxxxyxxxxxwwwxwwwwwwxxwyxywwwxwwywwxxxxxxxwwwxwwwvxwxwwyxyxwxxwxxwxxwxyxxywxwwxwwvwxwxxwxyxxwxwwwwwxwxxxyxwxywxxxwxxyxxxxyxwwwywxxywywxxxywxxxywxwxxxxxxxxxwxxywxxxxxwxyywxwxxxxxxxxxxxxxxwxxyxwwwxxyxyzzxxxxxxwxwyywxwyyxyxxyvyxxyxxyyyxyxyyyxxyyxxyzxyyxxxxxxxywyyywyyyyzwxxywyxyyzxyyyyyxyxxzxxyyzyzyyzyxxyxxxxyzyzyyyxyxxyxxxxyyyyyxzzzxyxxxyxxyyxyzzzyxyxyyyyyyyzyyyyxxxxxyxxxyzyyy{zxyyzxxxxxyxzyzyyxxxxxxxxzyzyyyyywxxxxvxwyyywxxyyyxxwxwwxyxyxyyyxxxxwwwxxwxwxyyyyxxywwwxwxxwxwwyyxwxwwwwwxwyxxywyxwwwwwxvxyyywxxxwxwwwwyxxxxwwxxxxwwwwxvwwwwxxxxyxwwwxwxvwxxwwxyxxxwwvvwxxxywxxxyxwxxvwwwxxwwyywyxwwxxwxwxyyxvxwyywxwxwxwwxwxxxyyxwxwwxwwxwyxyxyyyxwxyxxwxxxxwxwyxwyxxwwxwxyxyxyywxxxwwwxywyyxxyyxwxwxwxwxyxxyyxyxxxwwxwxxxyyxyxyxwxxxxxwxyxyxyxyzxxxxxwwyxyxyzxywywxxyyxyxxyxyyzxwxxxxxwyxxxxxyxyxxxxwxyyyyyyyyyyxyxwxyxxxyyzyzyzyxyxyxyyzyxxyzyxyxyyxxxyyyzxyyyyxyyyyxyyzyzyyzyyyxzyxyyyyyyxyxyxxyyyxxxxyzxxyyzyywxxxxyyxxyyyyyxyyxwxxyxyzyyzwxxxyxxwxxx{yxxxyxxwyxxwxwwxxywxxxywxwxwwxwxwxxyxxxxxxxwvxxyyywyyxxwxwxwxxxxyyyxxyxwxwxwwwxwwwxxxwxwwwxxvwwyxxxyxwxxwwwwwwwwywwwxxwwwwwywxxyxwwxxxwxwwwxxxwwxwwxxwyvwwwwxvvvxwwyxxxwwwwvxwwwxxxxwxwxwvwwvwwxwwxyxxwwxxwxwwxyxxxyyywywvxwxwxyxxxyxxxwwywxxwyxxxyxyxxxxwwwyxwxyxxyyywwxwwwxwzxwxwwyyxxxwwxyxxxxxwyxxxvxwwwxxxyyxyxyxxvxyzwxxxyyyxyyzwywwxxxwxyyyxyyxwwxxwxxxyyyxyxyxyxxyxxxxyyyxxxzyxwyxzyzxxxyxyyyyzyxxywxwyzyyxzyyyxyxyxxxyyyyyzyyxxwyxxxyxyyxyyxyxyxxxxwyyyyyzyyzyyyxxyxxyyzyxyyyxyxxxxxwxyxyyxzywwyxwxyxyyyyxyxxwwwvwyyxxyywxxyyxxxxxxxwxyyxxyyxxwwvwzxwxxxyxyyxxyxwwxxwxxyxxyxyxwxvxwxwxxxxyzxywxxvxwvvwwxwyxyxxwxwwwwwxxxxwywwwwxwwwxvwxwywxwxwxwwwvxwwxxxxxxxxwwwwwvwxxxxywxxwwwywwxwwywxvwyxwwwwywxvwxywwxzxwwxwxwxwwxyyxyyxxywwxwwxxxxyxyyxxwxwxxyxxxxxxyyzxxxwxwxxyxxyyxxwwwwxvxwwxxyxxxyyxxwwxwxvyxyxyxxxxwwwxxxxxxyxxxyxyxwxxwxxxyyxwxxyxxxwyxxxwyxyxyxyxxywxwyxxyxxxyyxxxxyxxxvxzxyxyzyywxxxxxxzxyyyyyyxxyyxxyxxyywyyyyyyxyxyyxyyzxyyyzxxzxxxxxyyzzzyyyxyyyyxxxxxyxyyxzyxywyyxxxyxyyyyzyxywyxxyyyyyxyyyyyyxxxxyyyyxyxzzyxzxxxxyzxyyyyxzxwxwxwxwwyyxwwxyxxwwxxwwxwyxxxyyxxxwwxxwxxxwyxyxwvxxxxxxxxxyyyxxxxwxvxxwwxxxxwxyxwwxwwxwwxwwxxxxxxwwvwxxwyywxxywxwxwxxxwwxwywwxxvwxxxwwxxxxxxxxxxwwwxxvxxyyxyyyxxwxxwwwwyxxxxxyxxwxxxwvxwywwxxwyxxvwxwwwwxxwwxxxwwxwxwxwxxyxxxxxxyxxyxxwxxxyxxyyxwwwxxywxxwxyyxywwxwxxxxyyyxxyyyyyyxwwxxvywxxxzxywxxxxwwxyyxxyxxxwwxxwxxxyyxxxxxxxxxxwxxxxxyxxxxwwxxxwxwxyyyxzzyxyxxxxxwxyyxyxzyxxxxywxxyxyxyzzzyyxxxxyxyyyyyzzyywwzyxxxx{yzyxyyyxyyxyyxyxxyyyyyxxyyxyxzxzxzyyzzyyxxxxxyxyyyyyyzxxxxxyxyxzyxxyzyzyyyxxwxxyxywyzxxwyxxxxwxzxyyyyzxxxyxwxxwxyxyxyyxwxxxwwxxyxxyyyyxxxvxxwxxxxxxyyyyxxwvxwwxyyxxyxyxxxxxxwwyxxxyyxxxxxwxywwwwwxywxwxxxwyxwwxwxxxxxxwwxwvxxwwwyxxxxyxwwxwwwwxyxwxxyxyxwwwwxwwyyxwxxxxwxwxxwwwxxxxyxyyxwwxwxwwxxywyxxxxwxxyvwyxwwyyxyxxwxxxxwxxxxxxyywxwwxwwxxxxwxyxywxxxxvxxyxxyyxyyxxwwwxxxxxxyxxyyxwwyxwxwyxxyyyxxxxwwxxywxyyxxyzxxyxyxxxxyyxwxyxxxwxxwwwyyyxyyyyyxwywywxxyyxyyyyzxyxyxxxxyyxzxwyyxxxyyyyyyyyyyyzyxyyxxyyyyxyxyzzyzxyyxyxxxzzzxyyzzxywyyxxzyyzyyxxzxxyywyxyxzyyxyzxyxxyyyyyyyzzyzyxyxxyxxxyzzxyzzzyxwxxxyxyyyyxyyyxxyyxxyxyyzyzyyxxxxwwywwxxywxxxywwwxxxwxwxxyxyxyxwxwwxxvxxxxxyxxxxxwxwwwxxywwxyyyxwyvwwxwxxwxxxzwwwwwwxwxxwxxxyxxwxwxvwwxxxxwxwywwvwvxwwywxyxxxxwwvwwxwwwxxwwxxxxwxwwvvvwxxxxxxxxwwwvxvvwxxxyxxwwvwvwwwwwwwxwwyxwxwvxwwwxywwxyyxxywxxwxwwxyxxyyxxwxxwwxxwyyxxyyxwywwwwxxxxxyxxyxwxxwwxxxwwyxxwxyxwxwxvxwwxxxxxwxxxxxwxxxxxyxwxxwxwwxxxxxxwxwxxwywxwwxxwxxxyyyxyyxxywyvxxxzxxyyxyxxwxxwyxyxyyxwyyywyxxxxxyxyxyyyyyxxxxyyxyxxyzyyyywxxxxxxxyzzxzyyyyxxyxxxzyyyyyyyywxxxxxyyyxyyyyyyxwyxwyyyyzzyyzyxxxwyxxxyxyxxyyxxyxyyxwwyxyyxyxyxwxyyxywzyyyyyyxxxxwxxyxxxyxxxyyxxxxwvwxxzyxxyyyxxxvwxxwwxxwxyyyyvxwxwwwywxywxyyxwwxxwxwxxzxxyxxxwxxxwxwxxxwxxyxyxwxwwwwwxxxwxwwwwwxwxwwxwyxwyxxwwxxxxwvxxxxwxwxxwxwwwwvxxxxxwxwwxxwwxwwxxxxwxyxwwwwxwxwwxyxxwxyxxwvxwwwwyxxxxxxxwxxxxwxvwxxyxyxxxwwxywxxxxxwyyyxxwwwwxwyxxyyyxxxwywwwxvxxyxwyyxxxywyxxvwxxxxxxxwwwwwxxwxxyxxxxxywwwxxwxyxxwwxxxxxxwxxxxxxxxyxyyxyxxxwxxxxyyxyzyyxwxxxzyxyyyyyyxxxyxxwxxxyxyyyyyyyyxxxyxyyyxzyxyyyxxxyxzxyxyzzyyxxyxxxxxyyyzyyyyxxxyyxxwyyyyyzyzyxwxyxyyxxzywyyzyxyxyyywyxyyyxzzyxxxyyyxxzyyxyzyxxyywxywyyyyyyxwwwxwxwxxxxyxxyyxxxxxxxwwxyywzxxyxxxwwwwwwxxwyxyxxwwxxwwxyxyxwxyxxxyxxwwwxxxxwxxxxxwwwxxwwyxwxyxxxxxwxxxwyyyxwxxxwwwuwxxwwxvxyxxxwvwxwwwwxxxwxwxwwwwwvwwxwwxxyxxxxwwxxvxwxxxxwyxwxwwwxxwwwwwwwyxyxwxwwwwwxywwwyyxwxxwxvxwwxyxxyyxvxwwwwxxxxxwxxyyxxxxwxxwxyxxyxxywwwxxxwwyxyxxxxxyxxwywwwxxxxxxywxvxxwwwxxxzxxxyxyxwxwxwwxyyxxxxxxyxxxxxxwxxyxyxywxxxwxyxxxyyxzyzxxxxxxywxxxyyxyyyxxyxxxxzxyxyzzyxyyxxyyxyxxyyzzyywxxyxyyyzyzyyzzyxyyxxxxxyyxyzyzyxyyxxxxyyyxxyyzyxxyxxyyzyzyxyyyyxywyyyyyyyxxzyyxxyxxxxyyyxzxyyzxyyyxyxyyzzyxyxyxyxwxxwxxxxwxwyyxwyxwxxwyxxwxzyyxxxwwxxwxwxyxxzwxxwxxwwwwxxxxxxxxxwwwwwwxyxwxxxyxyxxwwwvwwywwxyxxxwwxxvxxxxwvxxxwwwvwwwxxwxxzxxwwwxwwwwxwxxyxyxxwxwwvxvvxwwxxxxyxwxxwwwwvyxxxxyywvxxvwwwxwxxxxxyxwwxxwwvyxxwwyxxxxxwxwxxyxzxyxzzxwwwwvxwxxywwxxxxxxywxxxzyxxxyxywxxwxxxxwxyxxxyxxxxwwyxwxxyyxyxxwxxxwxwxxzyxxwyyxxxyxwxxyxxxxxywxwyxxvxxyyyyxxyywxxwxxxxyxyyxyyyyyxxxxxyyyyyxxyyxwyxxxyxyyzyyyyyyxxyxxxwxyyyyxyxxyyywxyyxyyyxyzyyyyxxxxxyxzyyxyyyxyxyyxyyyyxzyy{yyyyxxxw{yyyyxxyxyxwxxxxxyxyyyyyyxyxxyyxyyxyxyyyyxxxyxxxyyyxyyxyxwxwwxwvxyyyyyyyywxxxyyxwxxxxywyxxwwwxxxxwxxxyyxyxwxwxwwwxxxywxxxxywwwywwxxwxxxyxxxxxwxwwxxxxxxxyxwwxwwxwwywwxxwxxwxwwwwwxwxxwyxwvwwwwwwwwxyxxxxwxwxwwvxxxxyxxxxwwwxwxwwwyxxxxyyxwwvvwwwxxwxwxyxwxwwxxwvwxwwwxyxxxxxxxwvxwyxwyyxxwxwxxwwxxwxyxyyxxwxwwvxxxyxyyxywxxwwwxxxxyyxyyxywxxwwxwxxzxxyyyxwwwwwxwyyxxwxyxxwxxxwxxyyywxxxwxxxxxxwxwxxzzxxyxxxywxwyyyxyyyyyxxxyxwxxzyxyxxyxywxxxxyywyxyyyzyyxxxwyyyxyyyzyzzzxxxwxxxxyyyyyyxyyxwxxxxzyyxyyyyyxxyxxwyyxxyyyyzyywyyxyxyxxyyxyzyxyxxywxxzyzxxzzyxwyxxyxxyyzxyzyxxyyxxxxyxzxzxxyxxxxxxxwxxyyzxyyyxwwwwwwxxyxyxyyxwywxxxwyxxxxxyxxxxxxwwxxxxxxxyxwwxwwwwxywxwxwyxwxwvwwwwwwxwxxxxxxxwxwxxxyywwwyxxwwwyxxwwvwxxwxwxwxwwwwwwxxxxxyxxwxvvvwxxxywxwxxwwxwvwwwxyxxxwyxxvvwxwxwwyxwxxxxwxxwxwywxxyxxyyxwxxxwxxwyxxxxxxyxyxwxxwxyzwxxxxywwxxwwxxyxxxxyxxxxxwwxxxxxzxxxyyxxyvxwxwwyxxxzyyxwxxxxwwxxxxyxyxxwxxwwwxyxxxxywyxxwxyxwxxyxyzyyzwxxywyyyxxxyxyyzxxxxxwxxyyzyxxyxyxxwyxxxxyyyyzyzxyyxxxyxyyyyyyz{yyyyxxyxzyyxxyzzxyxyyxyxzzyyxzxzyxxxxwxyyyxxyyyzzxxxxyxyyxzyyyzzyxxxxywyyyyyzyzyyyyywwxxzzxzxzyyzwyxxwyxyy{yyyxzxwxxyxxwwyyxwyyyxwwxxwxwwxwxxxyyyxwxvxxwxxxxyyxyxwywwxywvxxxwxyxxwwwwxxwxxxyxxyxvwwxwwwwwwxxxxxwyxxwwwwwyxywwyxyxxwwwwxwxwyxwwxxwwwwwxxwxxxwxxxxwxwwwvwxwwxwxxxwwwxxwxwwwxwxwxyxxwwxxxwxwwxwxxxxwwxwwxxwxywxwxyyxwwwvxxxwyxyxxyyxxxxxvxwwxxxxyyzywxwwwwwxxwyyzxxxwwxxwwwyyxwxyxxxvxxxwxxyxxxxwyxyxwvxwwwxxyyxxyyxxwywwwyxwxwwyyxxwwxxxxxyxxxyxxyxyyxxxxxxyxzxzyzxxxxyyxxxyyyyyxxywzxxxyxyzyyyyyxxxyyzyyyyyyyzxzzzyyyyzxxyyyyyyyzyxyxxxyxxxzzyzyxyxyyxxxyyyyyyyyzzxyxwyyyyyxyyyyzywxwxyxxxxyyyyyyxyyywxxyxzyyyyyyxxxwxxxyyyxxxzxzwxwwxxwvxxxywxyxxwwwxwxxxyxwxyyxxywxwwxwwwxwxxyyxwwxxxvwxxxxxxzyxwxwvwwxwxyyxxxxwxxwwwxxxxwxwyyywvwyxwwxxxxxyxzxwyxwwwwwwxwxwxxywwwwwwxxwwxxyxxxwwxwwxwxwwxwyxxwxwxxxwxvxxxyxxyxwxxxxvwwwwxxxyxxwxxxwwxwwxxxxyyxwwxvxwwvxxxyxyyyxxxwwxyxxxxwxxwxxxxxxwyxyyxxxxxyxwwwywxwyxxyyyyxxwxxxwxwxxyyyyxxxxxywwxwxyywyyzyxxxwxwwxyyywxyyxyywyxxxwwxxzxxxyxxywxwxxyxyyxxyyxxxxyzyxyzyyyzyxxxxwyxxxyyyxyyyzxxywyxyxxyxxyxzyyxxxxxxxyzzzxyzzyxzywyxxzyzyyzyyyyxyyxyyxyxxyzyyxxxxyxyxyyyyyyyzxxywxxxzyxyyyzzywyxyxyxyyyyyyzyyyxyxzxxxxxxyyyzzxxwwxwxxwxxxyyxxwwwxwxwxyyyyxyzyyxvwxwywwxyxxzyxxwyxxwwwwxyxxxyyxxwywwxxxxxxxwxyxwxvxwwwwyxvxxyxxwxxvxwvxwywwxxywxwwwwwwwwxxxxxxwvwxvwxwwwywxxyxxwxwwvxwxxxxwxwxxwxwwwvvwxxxxwyxxwxxywwvxxxwwxxxxwwvvxxwxxywwxxxxxxwxxxwxxxyxxyyxwxxxxxxwxyxxyyyxxxxwxwxxxxxxywywxvxxwwxxxxwyxxyxxxwxwywxxxzyxwywxxxxxxwxxyxyyyyyxwxwxxxxywxyxxxxxwwwxxxyxyyxxyywxxxxwxxxyyyxxzyywwxxwxxxyyyyxyxywxxxxyxxxyyzyyzyyyxwxxxxyxyyyyyzxyxyxwxyyzyzzyzyxxzxyxxxyyyxyyyzxxxyxxxxxyyyyyyywxyxxxxyyxxxxzzxyyyyxyxyxyyyyzzzyxxxwyxyyyyxyzxwyywyxxyzyyyyxxwyywwwxwxwywxxxxzxxxxwwwwxxxxxyxzxwwvxxxxyxywyxyxyxxwxxwwxwxxxxxywwwwwwwwxwywwxxxwxywxxwwxxwxxxwxxxwwwwwwwwyxwxxwwwwvxwxxxxwxwxywxxwwvwwvxyxxxxxxxwxwwxvwywxwxxxxywxwxwvwwyxyxxxxwwvwwwwwwxwxwyxxwwxvwvxvwxxxyxxywwvxxwwxxwxxxwxxxwwwxvxxxyyxwxyyxxwxxwxxxxxxxzxywxxwwxxxxxxxxxxyyxwwwvxwxxxxxxyyxxxxyxxwxwyyxwxxxxxxxwwxxyyxxyyxwxwxwxxxxyzxyyxxwxxxxxxxxyxxxzyywyxxxyyxxxxxxxxxywwxyyxxzyyyyyzyxyyzyxyyxyyyzyyyxyxyyxxxyzyyyxyyyyyyxwxyyyzyxyzyyxyyywxxyyyyxyzzyxxzzxxzxyzyyyzyxxywxxxxxxyxyxzyyxxxxxyxxyxyzzzyyxxxxxwxyyxyyyyxxxxxxxxwxxwxwxxywxxxvxxwwxxxxxxxxwwwwxwwxywxwxyyxxwwyxvwyxxxxxxywxwvwxwwwwxxxxwxwwxwxxwwwxxxyxxxwxxxxwwwwywwwyxwwwwwxxwwxxzxwwxwwwwxwvwwwxwxxxxyxwwwwxwwxwxxwxxxwvxxwxwwwxxxxyxxywwwxvwwxxxwxwwxxxwwwxwwvxwwwyxwxwxwxxwwxwwxwxywyxxvxwxxxxxxxxyxwwxxwxwxxyxxxyxxxwxxwxwwxxxxxxyxxwxwyvwwxxwxyyyyxwxwxwwvxxyyyxyyxxyxwxxxxwxxxxxxyxxwwxxxxwyxyyyxxxxxxyxxyyxyxyyyxwxyyxxyyyyyyxyyxxxwxxxxxyyyyxyyyxxywyxyyyxxyyzzxyyxxxyxxyyyxzyzyyyyxxyyyyyyyyzzyxwyywxwxxyyxyyyxyyxyxxxyzxyxyyzxxxxyxyyxxyyxxzyzxxzxxxwyyxyyzzyxxxwyxyyyyyzyxxyxwxwwxxxxxyxxwzzywxxwxxwxyxyyyyzxxxwxxwxzxxxyyxyxxxwxyxxxxyywxxyywxwvxxxxwxxwyxyxxyvxwxwwyxxyxyxxxxxxwvwwxywxyxxwwxxwvwwxwxxxxxxxxxwxwwxwxxyxxyyxwwwwxwwxxyxyxxxxxxwwwxwxxyxxxyxxwxwwwwxxwxxwwxxxwwxwwwxxyxxxxyyxxwxxyxxxzxxxwxyxwyxxwwxxxyxxyyxyxxxxxxxxxxxxyzxxwxwyyxxxyyxwxyyxwxwxvwwwyyyxzxxxxwwwxxwxxxyxxyxxwwxywxxyxyyxxxyyxxwxxwxyyyyyyxyxxxxxxyxyzxyyzyzyxxyxyxxyxyxyxzyxwxywxxyyyzxyyzyxyyyxyyyyzxxyyxzyxxyxxxyyyzzyyyzyyyxyxyyzzyzyyyyyyyyyxwyxyxyyyyzzyyxzwyzyyyzzyyywxxwxxxyxzyyxzzyyxxxxyxxyxxzyyyyxxyxxxxxyyyyyxyyxwyxwywwxwyyxxxyxxwxxxxwxxyxyxxxxwxwwwwwwxyxyyxyxvwxxxvxxxxxxxxzyxwwwwwvyxxwyyxxxwxxwvxwwywxxxxxxvwvwwwwxvxwwwxxwwxwwxxxwxwyxyyxwvwwwwwvwxxxxywwwwxwxwwwvxxxxyxxxwxwxvwwxxxxxyzxyxxwwxxvwxwxwxwxwwwwwwwwwyxxwyyywwwwxwwwwyxxxwxywwxwxwxwyyxxxyxxwvxxwxxxwyxxxyyyxxxwwwxwxxxwyxyxxxwwxwwuwyxxyyyyxwxwwxwvyxxxxxyxxwxxxwwxxxxyxxyxxxxwxxxxwyyyxyyywxyxyxxxxxyxxzyywyxxyxxxwyzyyyyyywwxyxyxywyyyyxyyxxxxyxyxyyxyyyzyxxxxxxyyyyyxyyxyxyyxwwyzzyyyyzyxxxyzxxxyywxzxzzyxxxyxwxxyzyyyyzxxyxxxxxxyxxyyzyyxyxxxxwxyyzyyyyxxxxxxxxzyxyyyyyxxwwwxywxxwxxxyzywxxwwwwxxyxyxxyxyxxwxxwyxxxyxzywxwxxwxxxyxyxxxyxwwxvwxwxxwywwxyywxwxyxvwxxxxxwxxxxwwvvwxwyxxxxxwxwxwwwwwwxxxyxxxxwwxwxwvyxxxxxxxwxwwwwwxxyxwxxxwxwwwwwxwxxxxxyxwwwwwvwwvxxywywxwxwxxyvxwxxxxywywwwxxwxwxxxyxwxxxxxwwwxxwxyxxwxyxwxxxvwxxyyyxyyyxxwwwwxxyxyxxxxyxxxwxxwwywyyxyxxxwxxwxwwwxwxxyyxxwwxxywxwyxxxyxxxxxxxxxyxxyyxyxxxxwxxxxxxxyxxyyzywwxvxxxyyyyyyyyxxwxyxxwyyyxxxzywxyyyyxyyyyyxzyzyxyyxxxxxyyyxzyzzyyzxxxxxyyyyyzyyxxxyzxyxyyyyyyzxxyxxxxyyyyzzyzyyyxwxxwxyyyxyzyxyxxxxxxyxyyyyyzyxxxwxxxxxyyxyyxxxwxwvwywxxyxyyyxxxwwxxwxxxyyxxxxxxwwxwxwxxxxyyyywvwwxvxwwywwxyyyywwxwxwxxwxxxyxywxwwxxxvwwxwwxywyvxwwxwxyxxwxxxwxwywvwwwxywxwwxxwxwwwvxwxxxxxxxwxwwxwxvxwxyxxwyxwxxxwxwvxxxxxwwwwxxvxxwuwxxwxxxxxwxwwxxwxywwxyxxxwwwwxwvxxxxxxxyyxxxxvxwwxxywzxyxxxxxxwwxyxxxxyxwwxvwvwxxyxxyxyxxwywxvwwxxxxxyxxyxxwvxvwxxyyyyyxxwxxxxxwxyyyyyyyxywwwxxwxxyxyyxxxyxxwyyyxyyxyxyyyxxxwxxwyyyxyyzyxwxxxxxwyzyyyxxyyxxxxxxyxzyyyyyzyxwyxxxyxzzyyyyzzxyzyxxxyyyyyzxyxyxxxxyxyxyyyyyzyyxxyxyyxyyxyyyyyxyxyxyyxyyyyyyzzxxyxxxxyyyyyyyyywyxyxxxyyyxyyyxxxwyxxxwxyyywxyyxwxxxywyyxxyxyxxxxxwxxxxwyxyyyyyyxwwxwwwxxyyxxxyxwwwwxxxywxyxxxxxwxxxvxwwxyxyyywxwwxvwwxxxywxywxxxvxxxwwwxxxxxxwxxwxwwwwxxxxwxxxxxwwwwwxxwxwxwxxwwxxwwwwxxxxxxyyxxwwwwwuwxxyxwxwwwxxyvwxwxwwxxxyxwyyxwxywwxywxyzxxwxwxxxxxxyxxyyyxxwywxxyxxxxxxxyxxyxxxwwxxxxyyxxxxwxxxxwyyyyyyyxxywwxxwyxxxxxxyxyxxxxwwxyyxxxyyxxwwxxxyxxyzy{xyxxxyxxwzxyxxxyyzxxxyxwxxyzxyyyyyywxyxxzxzyyyxyyxxyxyxyzyxzyyzyx{yxxyyxyyyyzzxzzzxxzyxxyyyyyzxyyyyxxxywxxxyyyyzyzyyxxxxxxyyyyyyzzxwyxyyxxzyxyyyyyyxxyyyyxxyyyxyyxxzywxxyxxyyyyyyxxxxxxxxxxyyxyxyyyywxxxwxyyxxxyxxxxywxwxxxyxxyzyxyvwxwwwwxwxxxyyxxxxxwwwwxxxxxxxyxwxwxxxwxxwxxwxxwxwxxwxvwwwxxyxxwwwwwwwwwwxwwxxwwwwwwwwwwxxwxxxwwvwyvxxxxxyxxxxxxwwwxywwwywxwyxxxxywwxvwwwxwwyxywwwxwxxxwzyxxxyxxwwwxyxwxwxwxyyyxxywyxxxwxxwxyxywwxxwxxxwxyyyyxyxxxwwxvxxxxxxyxxxxxwxwxwxxxyxxyxxwxxwwwxyyyyxwyxxxxxwxvxyyxxxxxxyxxxxxwxwxxyxyyywxyxxxxxyyyyxyxyxxxwxxwxxxyyxxyyxxyxyxyyyywyyzy{xyyxxyyyxxzxyxyyyxyzyzyxyxyzyzyzyxy{xxxxx{xzyyxyyxxyyyyyyyyyyyzzxxxyxxyyxyyzyyyxyyxyxxxyyxyyzzyyyxxxxxxyyyyyyzxxxxxxxyxyyyzyyyyxxxxxxxvxxywxyxzyyxwxxxwxyyxyxxyyxwxxxwwyxxyxxzxwwxxxxxwxxxywxxyxwxvwxxwxxxxxxwyxxywwxwwwxwxxyyxxwxwxwwwxxxxwxyxwwwwwwxwxwwxwxxxxwvwwxywxywwwxxxxxxwwwwwwxyxvxwxwxxwvxwxwxwwwxxwwxwvwvwvwwxxxyyxwwwwwwwwxywyxyxyywxxxwxwwxxyyxyywxxxxxyxxxxyyyzyyxxwxwxxyxyxxyyxxwxxxxxwyxxxyyyyywwwwxxxxyxxxyyyxxwwwxxyxyxwxxyxxwxywxvxxxyxwxzxxxxxxyxxyxxyzyyywwxxxxxyxxxyxxzzxyxxxxxwyyzyyxyyxxywxxxyyyyxyyzyyxyxyyyyyxyyyzyzyxxxxxxxxzzyyzyyyxxxxyxxyyyzyyyxywxxxyyxxyyyyyy{yxxwyyxxyxyyzzxyxyyxxxyxxyxzyyyxzyyywxxwxyyyyy}yxyyxxxxxxyyyyyyzzwwxxxwxxyxxxxyyxxxxwxyxywxxyxyyxwwvwxwwyxxyyyywxwxwwwwvxxyxxxyywwxxwwwwyxxxxyyyxwxwyxwwxyyxwyxwyxxwwxwwwxywwwyxxwxwvwwwwwwxxxwxxwwwwwwxxxwwwyxyvxxwwwwwyxywxywxwxxwwwwvwwxxwxywwwxwwwwwxwwwwxwxwwvwvxxvwywxxxxxxxxwxxwvxxxyxyxyxxwvxwwxxxxxwwxyxwxxxwxwwxxxxyxxxvxwwwxwyxyxxyxxxxywxwwxywxwxywyxwxwxwvxxxyxwxxxxwxxyywxyxxxwyxyyxyxxwxxyxyyxyyywxzwxxwwyxyyxyyzyxxxxxxwwxxyyxxyyvxwxwwxzxxxxzyyxxyxxxyyyyxyyyyyyyyxxxyyyyxyyyyzyxyxxxxxyyyxyyzxyyxwxxxyyxyxyxzyyxwyxywyzzyxyzzzyyxxyyxxxzxyyyyyyyxwxxxyyyyxyyyyywywxxyyyyyyxzzxyyywwywwyyxxxyxyxxyxxxxwyxwyyyxyxxxxxwxxyxxxwyzyxxxwwwvwwxyyxyxyxxwxxxxxywxxxywyxwxxyxxwwyxwxxxwwwywxwwwwwxwxxyxxxxvwwvwvxwxwxxyxwwwwwwwxxyxwxxwwwwwwwwwxwyxyyxxxwxxvwxwwxxxxxyxwwxyvxxwxwwxwxyxwxwwxwwwwxwwwxyyxxxwxwxwywyyxxxxxyxxxxxxxyxwyxwyxxwxwwxwyyyxwyxxwwwwxxwxxwxxxyyxxwwwwwxwxxwyyxyyxxwwxwwxwyyxyyyxyxwxwwyxxxyyxxxxyyxyywxyywxyyyyyxxyyxxyyyxyyxyyzxyxxxxxxyyzyyyxyywxyxyyyzxzxxyz{yyyyyyyxyyxyzzyzyxwxxxxwyyyzyyzyyyxyxxxyyyyyyyyxyxxxyxxxwyxzzzyzxyxyxxyyxzxzyzyzxxxxxyxwyyxyyyyzyyyywyyxzyyyyyyyxyxwxxxxxyyzx y6Ouap{{}{{{||||{||}}{{}||{||||{{}|}||{|{{zzz|||||{|||{{z|z{{{{{|{{|||{zzz{{{{{{|{{|{|{zzz{zz{|z{z{|{z{|z|zz{{||{{||{|z{{zzyzz|z{{{z{{z{{zyz{z{{|{{|z{yz{{z{z{{|{{|{z|{{z{zzz{z|{{|{{{{{{zzzzz{{zz{|{z{zz{{zzz{z|{|||z{zz||{z{{{{{{{z{zz{{z{{{{|{}z{|z{{{zz|{{z{||z|{{zz{zzz{{{{}}|||{y{zz{{{{|{{{{||}z{|{{{{||{|{{|||{{{{{{|{{|{{}||{{z{{{{{|{{{|{|{z|{{|{||{{|}|}|{|zz{{{z{|||{}|}|{{{|{z|{|||||||}{|||{{{{{||||||||z|{z|{|{}|}}}}}|z|}z|z{|||||}|}|{|}|{{|{|||||{||}|{|{||{||{|}|}}|{{{|{||~{||{|{{{{{{{|{|{{{}|||{{||{|{||}}}}||}|{|{z||{{|||{}||||{|||{{|{}{|||||{z{zz{{|||z}|||{|{|{zz||{|||{{|z|{{{{{z{{|{{{||{zzzz{{|{{z{{{|{{z{zzzzzz{zz{{zz|y{{yzy{{z{{z{{zzzzzzz{z{z{|{{{{{zz|y{zzz{{{||{||{z{z{{z{{|{zz{{zzzz{zzzz|{zz{{{{}z{zzz{z{zz{|{{zz{zzzzz{|z{|{{{{z{zzyzz{z|z{{z{zz{{zzzz{{|{|{{|z{zzz{{z{{|{||}|{{|{{yzz{|z{{||{zz{{{|{z{|{|{{{|{{y{y{z{|}|{{|||||{z{{zy{|{{{{{|z{|zz{|{{|||{|||{{{||{{{|{|{|{|{|||||{{z}}{{|}}|{{|{{y|||||{}}}|}{{{||{{||}||}|||{|}{z{|||||}|||}{z|||{{|{|~|{|}||{{||||{{}|||}}{{{z{|{{{}||{}|}||{|{{{{||||}||{{|z|{{|{}{|{}}|~|z{|}{|{{}||||}}{{{||||z||||||||{||{|{{{|{{z||||{{{{||{z|||||{|{{|zzz{{z|{{{{{|{{}{y{z{|{|{{{||{zzzzz|{{{{z|{{|{z{{y{{zzz|{{||}|{zzyyzz{zz{|z{|z{z{{z{zz{{{{{|||zzz{zzz{{{|{{z{{{{zzz{{zz{z{z{{{{|{zz{zz{z{z{||z{{{{{z{z{||||z|{{{{z{z{{||{z{||}{|z{z{{{|z{|{||{{{zz{zz{{z||{{}|{z|{z{{{{|{|{|{{zz{zzzzy|}|{|||{{|{z{{|{|{}zz|{|{{z{{{{z{||{|{|}{{{{{{|{{}{|}|{||{|}z{|z{{||||}||z|{|{||{{|}|||}{{{|{{}}||{|||}||{{{|{{|z}{}}|||}|{|||{|||}|||}}|{{{||{|}{|}}}}}|{{{||{{||}||}|}||{|{{{|||}}{}}||{{{|{{{}}}}|}|}|||{{|||{}||~||||{{{||{|{||||}||{|}}||{|}||||}|}|||||{{||||}}||}||{{{{zz{{|}{{|~{{{{{{|y||{}{z||{{{{zz|{{{|{{{{{|{{{{zz{{|||{{{{z|{z{{z{zz{{{z{{{{zzzzzy{{{zz{||{{z{zzzz{{{|{|||z{{zzzzzz|{{|||{{z{zzy{zz{|{{|{|z|zzzz{zz|{{{||{|{z{z|zz||{||{||{{zz{{z{{||{{{||{|{{{z|{|||||||{{{z{y{zz}|{{{{}{{z{z{{{||{{|||{|{{{{|{z{{{|{z{|||{z|{z{{{z{||{||{{|{|{|z{{|{|{||{{{z|{{|||||{|}{{{{|{{{{|||{}|{{||{|||{{{}|||}}|{|{|{|}|}|}|}}}}}{{{}||{||}}~}}~}{{|{{{{}}}{}{|~|{{|{|{|||{{}}}}{|{}|||||||||||}|}|{{|{|{||{}}|}||{|{{|}|}||{|||{{}{|{|{|||}|}}}{|{|{||z{|}|}|}||{|{{||{}{|}|||}{|{{zz{|||{|}||||z|{zzzz{|{||||||{|{{z|yzz{{{{{|z{{yz{{{||zz{{|{{{{zzz{z|z}{{||{{z{z{{zz{{z{{|||zzz{{{{z{{z{|{{{{z|{{z{zyz{{{|{{{z{zz{zz{{{{{{{{{{zzzyzz{{zzz{{{{{z{zzzzz{{{|{z{{zz{|{{zzz||{{}}{z{||{{{{|{{{zz{|{{zzz{{|||{{{|}{{zzy{|z{{|{{|z{{{|{{|z{z{|{||{z{{z{{{zz{||{{}|||z{zz|zz{{|{|{|{{{{z|||zz{||{|||{{|||{||{|{|{|{|{z|{zz{z{{{||||}|z{|z{{{|}|||{}|{{{{{}{||{{|||}}}|||{|{|||||||||}|}|{{|{||}||||||{{{|z{|{||}}}}}||||||||}||{}{|}||{{||{||||||}}}|{|{{{||||}|}|||{{{{{{|{{||||||}|{||{{{|{||}|}{}{|{||{{{|~{||{|}|{{{{|{{{{|{|}|||{|{|{{{{{{|{z}|{{{z{{zz{{||{|||{zz{zzzz{{|z{|{{zzzz|zz{zz{zz{{{{yz{zz{{z{zz{z{{{zzzzzyzzzz{z|{{zzz{zzz{z{{{{{{|{z{{zzzzzz{{z{{{{zz{{{zyz{zz{|{zz{{y{{{zzz{z{|{{{zzz{{|z{{|||||{{||{{zz{{{{}z{{|{zzzzzzz{{{{|{{{{{z{z{{z{{|||z|{{|{z{z{z{|}{{|||{{{z{z{z{{{z|{{{{{z{{z{{{z{{|{|{{z{z{|{{||{}|{{}{|{||{{{{{|}{{|}{{{z|{|{||~{|||||z|{|{z{{||}|}{|{{{{}||||||{}|{}|{|{z{{{|}|{}}}|}{|{|z|{{{}}||}|}{{{{|{{z{|}}|}||||z|{{||{|{|||}}|{{|{{{||||||}||{{{{{z{{||}{|||||{||{{||||{}|~~|||z~|||}|}|{}{{}{|{|{}{}|}||{}||||z{z{{|{{{|}|||{{z{z{|{|||z|}{{|{zzzz{{z||{{{|||{|{|z{|{{{z|||{z{{{{zz{{|{{{|{zz{{{{{zz{{|z{{{{z{{{z{z{||{z{||zyz{z{yy|{{{{|||z{z{yzz{z{{||z|{z{{zyzz{z{|{{{|{{{{zzy{{z{{zz{z|{{{y{{{zz{|{z|||{{{z{z{{z{{|{z|||{{{zz{|||}}|{{|{{|zz{zz|||{|{{|{z{z|{{z{{{|{{{|{{{z|{zzz{|{|{}{|{{|{{z{{|{z|{{}|||{{z|||}}|}||}{{||||||{|{}}}|||z{|{{{z}}{||{||}zz||{|{}{{{|{}|{{|{{||{|}|}||}}|{{||{{|}|}||}}}|{|{|z|{}|{||}{{}z{{{{{|{||||}{|{|{|||||}}||||}|||||{|{{{}||||}{||{{{{|{{}{|}||}{||z{{|{{|}}{~|}||||{{|||}}||{}||{|{{|{{|{|{}}}}|{||{|zz|{{{|||{||{{{|z{{}{|{{|{{||}zz|{{z||z{||{z{{{z{z{|z{{{{{|zzzzzz{|{||{|{{|zz{zz{z|{{|z{||zzzzzz{z|z{{z||{z{zz|zz{zz|{{|{|{z{zzzz{{|{z{{{{zzzzzy{z{|{{{{{{{{{{z{{{{zz{{||{z{zz{{{z{{{|{z||{{{{z{{{{|}{z{|{|{{z{z{z{|{|{{|{{{{{{|z{{{{|{{}{|{{{z{{{{{}|||{zz{|z{|{{{z|}||{||{{||{{z{||}|{|||{{{z{}z|||||||}|{zz|{|{{|z}|||}{{{|{{{{||||||~||{||{{|||||{||||{|{z|{}|{{||}||}}{|{{|{||}||{}|~|{||}{{|||{{{}|{||{{{||||{|||}|~||{{{|||||}}||}}}}||{||}{|}|||~}|{|||{{z{||}}||{{{|{z||z|{|||}}}||||{|{{|}}|}}|||||||{{{}|}|||}}{|{{||z||{{|}|||{{|{{{{||{|z||{|{{{z{|z{||{{{{{z{|z{|{{{|{{{{|{{zz{zzzy|{|{z|{{{{zzzzz{{{{{||{{{yyy{zzz{{{{{|{{|zz{zzy{z{{{{|{{zzzzzz{z{|{{{||{{z{y{z{z{{{{{||{{{z{{{zz{|zz{||||{y|{{zz{{{{{{{{z|{{|z{{{||{|z{{z{{z{{{{|||{{{|{{{{{{z|{|||{{{||{{z{{z}z{}|{{|{{{z{z{z{z|||{{{|||z}{{{|{|{{|{{{||{{|{|{{||{{|{||{{{||{|z|{||{|}}|{{{{{{{}|{{}{}||{{{{{{|{|}{|}|}{||{{|}|}}{}}{||}|{{|{|{{||}{~|||{|||z{|||}||}|||{{{||||||~|}|}}~||{{{{|||||}}}|{zzz{{{{|}|{{}}}||{{{|{{|}|||}|{||}{|z}{{|{||~|}|||{{{|{|}||}{|}}||{|||{|{}||}|}}|{z{||{}|{{|||||{{{|{z|||}|z}}|z{{{{z{z|||||z{}|{{zzz}zz|||{|||{z{|{zzz||{{{{|{{z{{{|{z{{{{zz{{yy|z{{z{{|{{|{{z|{zzzzy{{{|z{|}|z{zzz{zz{{|{{||zz{zzzz{{{|z{{{{{z{{z{zzz{{{z{|{{{z{{|{z|{{{{|{||{{{{{z{z|||||{||{{|{{{z{||{|{|||{{{z{z{z{{|{||||{{{{{y|{{|{z|}|{{{|z{{{{{|||{{~{{{|{{zz{{|||{{||{{{|z{|{{||}{|||{{{{||{{{{|}{{||{zz{z{{|}|||||}|{{|{|||{|{|{|}}}|{{|{}|{||||||}}|{}|||||{}}|{||}|{{|{||}{|{|||}|}{{{|{|{{||}}}|}||{||{|||{}||}}|{||z{{{{||{{|}|}||{{{|{{|||}}}|{}|}{{{}{{|||{}z|}}||}}|||||}|||}{{{zz{{{{||||{~|||{{|{{|||{{||||z{|{|zzz{{|{z{|{}zzzzzz{{{z||{|{{{{{z{{z||{z{|{z|{{z{zzz{{{{{|zzzz{zz{zz{{{{{|z{zzzz{yzz{{z{{||{zzz{zy{z{z{y{|{{z{{y{zyyz{|{z{|{{zzz{zzzz{{{z|{|{zyz|zzz{{{z{{{|{z{{{{zz{{|{{||}|z{z{zz{||{|{|{|{{z{{{z{|{}|{|z{{{{||{z{|{|{|{|{|z{y{{zz{|{|{{{|{z{|z{|z{{||}{|{|{{|{{z{{}||{|{|{|{{{{|z{{||||{||z|{{|{{{z|||||}{z{|{{{z{{{{{{}z|{{z|{{{||||}||}|{{{{||{|||{|}|||||||{{{z}||}}}}||}{{|{{|}|}||||}z|{|{{z{{|||}}}|}{||{{{{{|||{}}}{||{||{|{{|{|||{||z{{{{||||}||}{{{{{z|{{|}}||}}|{|{|}{|{}}~||}}}{||{{z{|||||||}|z{|{{|{|{{{|}||{{{{{{{{z|{|{||||{{zzy{{{z|{||{{{z{{z|{zz{{{y{|{{{zz{zzzz|{{|||{zz{yzzx{{{z{{{z|zzzzzyzzzz{{z{|{zzzzzzzz{{{{{{zz{z{{z{zyy|{{{{{z{zzyzy|{z{{z{{{z{yyyz{z{z{{|zz{|yz{z{{{zz{{|{{||{{z{z{zz{|{{{{{{{{{{{z|z{|{{{{|{{{{zzzzz{|{{|{||zz|{{z|zz{{{{{z{{|{z{{zzz{}{z{|||zzz{|{{|{{{{z{|z{z{{{{z{{||||{|{{z{{{{|{|{{|{||zz{{{z{z||||{{|zzzzz{z{{}{|{}}|||{{{{{||{}{}|||||{{{{{{{{||||||}|{{|{{|{|}|}}}||||{|{||{{{}{|||}|{|||||{}||}|}}|||{{|{||{}|{||}|{{{{{||z|}{||||||z|||z{{||}{|~}}||||{||||}|}{||}}{{{{|z|}||}}}}}|{{{|{{{||}}||}{|{|{|z|{{|||{||}||{zzz{z}|{|z||}|{|{{{z{{{{zz|||{{{z{zz{z{{|z{{{{{z{y{|{zz||{{|{zzzzzyy|{||{z||{{zzzzz{{zz|{|||{|yzz{y{yz|{{z{{z{{z{zz{zy{|{{{{|{z{z{z{zy|{{||{|z{z{{z{{z{{{{{|z{{zz{{|{{}|{{||{{{zzz{{{||{{||||{|{{{z|{{||{|{||{z{{{z{z{|{||||{|{{z{|{||||||||{{{zz{{{|||{{{|{{{{{{|{{|{{|{||{|{{|{|{||||{}||{|{{||{|z{{||||||||{{{{|||{|}|}||||{||{||z|||}}|}}|{{|||||}|}||||}}zz||{|{|}||||}}}|{|}{{{|||||}|}}{|}}|{|||}{||{|{||{{|{|{|}||||}{{z|{{{|{||}}||{{{{z{|{|||{{|~}}|||||{{{}||}|~|~||{||||{{||||||||{|z{z{{|{{|||}|{|{{{{{{||||{|||{zz{{{z{{{|{}{|{{zz{{{z{|||{|{||{y|z{z|{z{{z{{|z{{{{zzz{z{|{{{{{{{zzyzyz{{{{z{{||zz{zzz{{||{|{|{zz{zz{zz{{{{{{|{yzz{{zz{{{{{{{z{z{z{{{z{{{z{{{{|{yz{zzy{|{{{|{}|{z{z{z{z|{|{|{||z{{z{{{{{||{{{||z{z{{zzz{{{{{{|{|zzz{z{z{z{{||{{{{zz{{zz{{|z{||{|z|z{{{|||{|zz||}zz{{z{{z{{||}{|{z|{{{{{{|{}{|||{{{{{zz|{|}|}{}|}z{zz{{{||{|||}}{{|{{|||}{|||||||{|||{}||}|{|||~{|||{{{{{||{}}{|{|{|{}||||{|{}|}||||{||||}}|}|{|{{|{{{}||}{}||||{{{{{{{|}{||}|{|{||z{{z|||||}}}||||||{{||}|}|}}{{|{{{{{|||{}}|||}||{z{{|{{|||||||{|{{{|{||{{|||{}{{{{zz|||}||{|z{{{{{{z{{{{{|{{|{{}zy{z{||{{{|{{{{{z{zz{{{{{|{|{zz{zzz{|{|{{{{z{y{zzyyz{{}{{{{{zzzz{zz{{z{||{||{z{y{zzz{||{{{{{|z{z{zzzz|z{|{||{z{{{{{{{}||||||{{{{{y|z{{{{{{{|{{z{{zz{|{{{z|{{{z|{z{{{{{}{||||{zzz{z{{{{|{z{|{z|{{zz{z{|{{|z{|||z|{z{{{||z|{{{z|{z{|{}|||||||}{|{{|z{{{||||||}zz||{{{{|}}|||}||{|{z{|{}|}}}||}|{||{{|||{|~||||}|{||||||}~||}}}|{|{|||||~|}|}}}{{{|{{||{|{||}|~{|{z{|{|||}}|}|~|{||}|||{||{||||{{{|z{{{{||{{|||{{|{|{|z||}||~~}}|}|}{|{|~}||~}|{{|{{||{{}|}}}||{|{z{{{z{|{}{}}{|{|{zz{{{{}{{{|{{{|y{z|{|{|{{|||{{{z{{z{z{{{{{{z{|{{z{zz|}|{{z|{{z{z{{zzz{{{{z{{z{{z{{{zz|{{{{|}|zzzzzzzzzz{|{|{{zz{y{{z{|zzz|{|{{{{{{zzzzz{{{{{|zyzy{zz{{{{|{{{z|{yz{{{{z{{|{{||{{z{zz{{{{{{{{}{{{|zz{z{z{{z|{|{zz{zz{z{||z{|{}zzz{{{{{{||{{|||{{{{|{{{{{{{z|||{{z{{{{{z||{|{{|z{{z{zy{{|||{|}|{z{z{{{{z||{{||||{||z{{{|||||{|||{}{{{{|{|||||||{{{{{{|{|||}{|}||{{|||||{{|||}||||}}|{{{|||||}}{|z{{|y|{{|{}||}}|{|{|{{{||~||}|||||{||||{||}|{}|{|{{{z{z|||||{|||{||{zz{{|{}|}}||||}|}||}|||}||}||{|{z|}||}|||}||||{{||z}{{{}{|}}{z{{z{{||{|{|{|{{{{zzz{{{||{|||{zzz{{zz{}z{z{{{{{{{zz{{{|{z{|{||z{{z{zzz|{{{{|{{{yy{z{y{z{{{{|z{zyzzz{zz{|z{{||z{{|zz{z{z{|z|||{z{z{{{{{{|{{|{|{{{{z{{z{{{z|}|{{zz{{{{{zz{||||{{zz{{zzz||{z{{{{z{z{{z{{|{|{{||{z{{z{{zz{{|{{}||{z|z{{{z{{{{|{|{{{{|{z{{|{||||}|{|{{{{{||{{|{||{z{{z{{z{{|{{|{||z|||z{||{|||||||{{|{{{{{||||||}{{{{{zz|{||{{}||{||{{||}}||||}|}{}{|||{{{||||}|~}}|||{{|{||||}|||}{{{{|{}|}}}}|}}}|{||||||||||}}}}|{z{{{|{|{|||||||{|{{|{||{|{|{||{|z{{|{|}}||}}}}}}||~}||}||}}|}||{{{{{{{|}|}|}}|{{z|{|{|{|{{|{|{z|{z{zz{{|||{}|{{{{||{z|{{|{{||{z{y{{{zzz|z{|{{|z{z{{z{{{|z{{{{{{{zz{yzz{z{{{|{zzzyzyzz{{{z|{{|{y{zyzyy{z{z{{{{zzzz{{{zz{{z|{{|{yzz{zzzz{zz|{z{{z{z{zzy{|z||{{{zyy|{zzz{{{|{{{{{z{|{{z{{||{{||||{{{zz||{{{|{|{|{{{{{|{z||{{{{|{{z|zzz{z{|{{||||{{{z{{{{{||{{{|{{|z|z{{||||{{{|{{{z{{{{|{|}|||}{z|{{{{|z{{{{|{{||{z{z{{{{|}|{|||{{|z|{|{||{{|}|{{||z{{{{{{|}|||||{{|{||{|}}}||}||{{|{z||||||||{|||z{|z|}{|||||}||{z{{|z||{||}|}}{||z{z||{}||||}{{|{{|{{{{||~|{|||{{z|{{{||||}~~}}|{||{|||}}|}}~~}}|{|{|||}}|||}}|{|{{||{}{|||||}{{{{||{{{{{|||{|{}{{{{{z{{||||z}{zzzzzz{z{{{|{{|{{{zz{z{{{{|{{{zzzzzz{zy{{{{{{{zzz{z{y{z{{{z{{{{{x{z{zz{|{|z{{|z|z{{z{z{{{{|{{|{{zzyyzz{{|{{{{{z{{|{z{|{{||{{||{{{{zzzzz{z|{z|{{|zz{{z{{|{{{{{{||{|{{{{{{{|{{|{{{{{{zzzz{{{|||||{{|{{{{{||{|{|{}zz{{{{{z|{}{{|}|{{{zz{|z|||{|}{{|z{|{||z|{|}|||{{|{{{||{{{||{|||{{{{{{z{|||{|||{|z|{|z|{|}{{}}||{{{{{}|||||}|}}}|{{|{|{{{}|||||~|}{|{||{|}}|{|||{{z|{{|{|{|||}}|||{{|}|||||}|}}}|{|{|{|}{||}{|~|{{{|{|{{|{{}|}|{{{|z{{{||{|||}}||}}}|}|}}~~}~}}}|}{|y|z{|{||||}}{{||||{||||}||{||{{|{{{{{}}{}||{{||{{{z}{{{{|{|{z|{{{|z|{|{{|}{z{z{zzzz{{||{{{{{{z{zz{{zy|zz{||z{zzzyyz{z{{}|{{{zzyzzz{{z{||{z{{z{{zyzz{{|||{|z{{zz{z{zzz{{z{|{zzz{z{zy{{z{{|{{|{y{z{zz{{|{{}|{{{{z{zz{z|{{{{||z{{zz{|{|{z|{{{|{{{{{{z{{{{{{||||z|z{{|{{{|{{{||{z{{||z|{|}|{|}{{{{zzz|z{{|{{|||{{{{{{{{{z{|||||{{}|{{{{|||{|||}|}{{{zz{||{{|||||{||{{|{|}}||{||}|}|||}|||}|}|}|}||{|{{{{}|~||}}|{{|{|{|{|{|||~}|{{|||{{{|}|}}|}||{{{||||||}{|}}|}~{|{|{{|||||}||{{{{|{{{}{||||||{{{{zz{||||}~}|||~}|||||}|}|}}||}||||{}{||||}||||{|||{||{|}||||z|{z{{{{||{{||||{|{z|{{{{|zzz{|{{{z{{|z{{|{|||{zz{z|{zz{||{z|{{|{y{zz{{zzyz{{{{{{zzzyzzz{z|{z|{{yzzzzyzz|{|{|||z{{{z{{{{{z{{z|z{{zz|z{z{{z{{{{{|zz{zyz{z{{{{|{{z{zzz|zzzz{{{{|{||{z{zzz{|{{zz{{{{{z|{zz{{{|{{{{{z{zzz{{{{|{{{||{|{|{z{{{|{{||{}{{{zz{z{{{||z||{|{zzz{|z||{{{{z|||z{{z{z{|||||{|{{||zz{|||{|{|||{z{{{z{z{||{}}|||{{{{{||}|{||||||z{{|{}||||||}||}{|{{{{{}}}{}||}|{{|{{{{||{}|}|}|{|{||{{|}{|||||||{|{{{||{|||}}{|||z{{{|||{||||}||{|||{{{{||{||{|{||z{|{}{{|}}~~}}|{|||~~}}}}}~|{{{|||}|||}|}}}{|zz{{{||}|}}||{|{||{|{||{|{{}}|z|z{|{{|{}|||{|{{{{zz{{{{|z|{|{|{{zz{z{z{|{{{{zz{{{zzzzz{||{{{{{z{{zzzz{zzz|{{|{zzzzzy{{{|{{||{{z{{{{zz{|{||{}|{zzz{zzz{{|z{{{{z{{|zzzzz{z{z|{{{{z{z{{zzz{{{{|{z{|{{z{{{|z{{{||{z|{{z||z{|{|{||z{{zz{{z||}||{||{z{}{{zz{}|z{||{z{{z{{{{{||{|{{||{{|z{{|||{|{{{|{zz{z{|z{{||}|{|{{|{{{{||}|{||||{{|||z{z|}|||{|||{zz}{{|{||}}|||{{{yz{{||||||||}|{{{{||||||}||{}|{||{{{}}|{}}|{||{||{z{{|}|||||~||||}{|z|{|~|||}||{{||{{{||}|||||{|{z||||{||}{|{{|||z||{|||||}}}}}}}~|}{|~}||}||{||{|{|{}||}||}||{z{||{|||||||}|{{{{{{||{{{|||{z{{z{{z{{{{{{|{}{{zzz{{{{{|{{{{{{z{z|yz{|{{{|{{{{zzzz{{y{{{{z|z{zyz{zy{zz{zz{{|{{zz{zzzz|{|{{z{{zz{|yzz{zz{{{{{{zy{zzyzzz{|{{{|{{{{z{{zz{{yz{{{{zy{{{|{z{{|{}||{{yzzzz{{{{{z{{{||z{{{{{z{{{|{||{z{{z{{z{{z{{|{{{|z{{zzz{{{{|{|{{{z{|{{{{||{|{{|{{|z{{{{{{{{|||{{{{{{{z{z{{||}|||{{{|{|{{z||||||}{|z{z{{||||{{||||{|{{{|{}||}||}|{{{|{|||||||||}||{||}{z|{}|||}|}|{|{{z{{||||||}|{{|{||{|||{{}||~|||z||||{{|}|}}}{||{{{|{}||{|}|||{{||{z{|}}}|{||{|{{{{{{}{|||~~~~|~|||{}|~}|||~|}||||}|}}~{||}}{||{{{{||||{}|}|||{{{|{{{{{}{{{|||zz{{{z|||{||{|{{|{z{{y{{{{{{{{{||yzzzz{{||||{{z{{zzzz{z{{|z{{{{{zz{yzz{{{{|{{z{{{{z{z{{z{{{||{z{{{zzz{{{z||{||z{{zzzzyz{zz|{{|{{{{z{zz{|z|{|{|{zyyz{{z|{||{z}{{{{{z{{{{|{{{|||{{z{yz{{{|{|{{{|{z{z|zzz{{|{|{|}zz|{{|{{{||z}{|{{{|z{{{z{{|{|||}||{{z|z{|{{{{|||{{{{{{{z|{|{|}|{z|{{{{{{}{||{||||{{{{zz{|||||}|{||{{{||{|}|{|||}||{|{|||||||}{|}}{{z{||{|}}}||}||{|{{{{{|||||}|||{||||{{||}||}}~||{z{{{|{|{||}}}|{{{|||||||}||}}|{{|||||{~{||||||{|{|{{{}{}||~~}}|}||~{}}}}|}}}~||{||}|||{}||}}|{{{{|{{|{{|}}||{{{{z{||{|{|{||||{{zzz|z{{{{|||}z{{z{{{{{{|{|}{|{z{{{zz{{{z{{|{{z{{zy{z{{|z{{|{{{yzz{{z{{{|{||{{|{{zy{{z{{|{{|||yz|zzy{y{{z{{{|{{{z{{zzy{|z{{|{{{{{yzzzz{|z{{{{|{{{{{z{z|{z{{{{{|z{z{z{{||{z{{{|zzzzzz{{|{{||||{{y{z{{z{{{|{{|||{{|||z{{z|{{|||{{{{{{zz{|||||z{|{z{{{{z|{||{|{|{{{{{|{{z{{z{{{{|{{{|{{{{|{{|{|{}{z{{{{{{|{{{{{}{|{{{{||{|}|}|||}{{{{{|||{~|{}||||||||{|{{||||||||{{{{{||}||||||||{|{{|{||}z{||}}|||{|}|{|{{||}||{|||{{|}||||||~|}|{{z|{z{|||{||~{{{{}{{{{{}}}~}}}}}|||||~}|~}}~}}}||}||}|}|}}}}|{|{||{{||{{|{||{{|{|{{{{|z|{||{||z{{{{{{{{{{{{|{||zz{z{z{|z{}{z{zz{z{z{z{{{{||{{{{zzzzz{z{|{{|{yzzz{z{zzz{{{{|z{zz{zyyy{{{{{|{|{{{{z|{{{{||{|{z{zzzzy{zz{|z{z|z{z{{z{zz{|{{{{{{{z{{{|z{{{|{{{{{{{{{z{z|z{{{z{{{zz{{{y{{}{{{|{{|z{{{z{{z}{|{|||}{{z{{y{z{{{|{{||zzz{yzz{|{{{|{||{{z{{{z{{|{|{|{{{zz{{{{z|{z{|{||{|zzz{|{{|{|{|{|{{{|z{{{{{||{{|{|z|{z{|{||||||}|||{{z|{|||{|||||||{{{{{{{}||{}|||{{{{{||{}||{{}}}{|||{|{|{|||}|||||||||{{{||{{||{||{|{{zz|||||||{{{{z{|{{{{}{z|||||zz{z{{{}||~~~~~~~}}}}}~|}}|}{|||{|{{}|}||}||}{|{|{|{|||z}||{|{{|{{{{{}||{{{}{{|{zz{z|||{z|||{z{z{{{{{{{|{||{{z|z{|{zz{}|{|{{{{{zzz{z{{{z{z{{{zzz{zz{z{z{z|{{z{z{{{z{zz{z{{}{zz{z{z{{{{|||||{|z{{{zzz{{{z{|{{zz{z{{{zz}{||||{{{zy{{zz{{{}{|{||z{{z{{z||{{zz{|{z||{z{{|{z{{{{{{z{{{{{{{{{{|||{|z{{{z{{|{||||{|{{{z{{zz|{{{|{||||{z{{{{||{{{|||{zz{{{{{||{{||}}{{{z|{{|{|{|{|}|{{z|{|{{|{}|}||||z{|||{{{|}|}|||{{{}{||{||}}|||}}{|z|}|||}|||}}}||{{{{|{}}||||}||{{{{{|||}|{}}|}|{{{{{{|~||}}}|||{|{|{{|{}|{}}}|{|{|{z|{||{||}}{||{|z|{{|{|||~}}}~}}~}~~}}}|||{}||{}}}}||}}|{|{z{}{|||{|}|||{{||{{{z{{|{||}{{z{{{{{{{||{{{{|zz{z||z{|{{|||{|{{yz{z{||}|{{{{{z{zz{z|{z{|z{{{{{zzz{zzz{{{z{}{zz{zzzzz{z|z{z{{{{{z{z{z{{zz{||{{z{zz{{y{{z{{|||z{{zz{{zz{{z{}|{{z{{{{z{z|{||{{||z{{{{z{{||{{{|{{{|zzz{z{{|{{|||z|{{{z|zz|}{}}{|{z|{z|{{{{{{||||{{{z{{zz{{|{z{||{{zz{{||||{{|{|{||z{{{{{{{{||||||{|z{{{{||{|{}|}{{z|{{{{|||||{|{}{{{{z{|}{||{}|||{||{{|{{|{|}|}|}{{z{|{|{}|{|}|}~|||{z|{|||||}~{|{|||{|||}{||||}|{|{||{|}|}|}||||{|{{||{||}|{||~||{|{|{{|}}}||}||||z{{{{||||{}~~~~}|~}}~|~~~}}}||||}}}}}}|||{}|}|z{z{{|||{}|}|{{{|{{{{{{{{||||{{{{{z{y{z{|{{{}|z{z{{{{z||{{{{z|zzzz{z{{|{{{{{z{{{z{zzy{{|{{|{{zzyzzz{z{{z{{||{{yzzyzzz{z{z{z{|zz{{z}{{|{{{|{z{{zyy{yzz{{{z{{||{{zz{z{z{{{|{{z|z{z{{zzz{{|{{{{||z{z|zz{|z|{z{{|z{|z|y{|{{|{{}{|{{{{zz{z{|{{{||||z{{{z{{{|{{{{|{zz|z{{|z{{|{|{|z{z{|z{{z{||z||{|{|{zz{{{{||{{||{{z{{||{{|}z{{||}{z{|{z{z}{|{||}{{|||{{{z|}||||{}{||{||}|{|||}||}}|z||}|||}||{{}}|{|{{z{||||}{||}|z|||{{|||||||}}|{{{}|{|{}||}|||}|{{{z|{||{|{|||||{|{{{{||{}{{||||||{{{{}||||~~}~}|}}~}}}|||}|{{|}|||~|}}|~}{{{{{{|{||{|||||{}z{{z|z||{{{}||z|y{|{z||{{{{||z{z{y{|z{{{|{|{{{{{z{zzz{{|{{|{{zzzzzzz{z{zzz||{zzzzz{zzyzz|{{{{|{zzz{zz{|{z{||{{|{z{z{y{{z{{{||{{z{{y{y{{z{{{||z|{{{z|{{{{{{{||{zy{{{{z{|{||{|{z{zz{z|{z|{{||{|{zz{{{|{|z{|{{|{{|{{z|zz||{{{|}|{{{z|zz{|{{|{||{|{{{{zzz}|}{|{{{|{{{z{{{{{||||{|z{{{{{{{{||{}|}{{{||{|{|{|{}||}|{|z{{{{z|}|{|{||{z{{{z|{{|}}{|}}|{|z}{|||}|||||}|z{||||{{~|{|}|}}{|{||{|||}}}|||}z{{{|||||||||{||||{||{|}|}}}{|}{||{{{{{{|||||{|}}|{{|||{}|||{}||{|||zz{|||}|~}~}}~}~~~}~}}}||}{}{{{|~}}}}}}{{{{||z|}}|||}{|{||{zz||{|||{{}{{zzzzz{|{{|{|||z{{{{{|z{{z{|{{{{z|zz{{{{{|yz{{|{{{{zz{{zz{z{{{zz{{z{z{zzz|z{{{{zz{{y{zz{{|{{{{|{z{{y{{zz{{{{{}|{{{{{zzzz||z{||{z{zz{{zzz|{{z||{{||z{{z{|{}|{}|{{{{{{z{|{{{||{{|{z{zy{{{{{{|{{|{{{{zzz|{{|{||{||{{{{{{{{{|{|||{|{z{{{{z{||}z|||||{{{|{z{|||{|||||{{zz{zz||{}|}||{{{{{{|||||{||}{{{{{{{z{|||{|{|||z{|||{{|}{|||}}{{|z{{||{||||}}{{{{{{}|{{|||}||}}{|{|{{||{{}{|}}|{{{{{{||||}}|}~||||{||||{|{}{}||{|z|{{{|{{|{}}|||{{{{{||||||||||{{z{||{|{}}}~~}~}|||}~~}|~}}|{}}}{|}}|{}}|~|{|||||||||{||}}{{{{{{{{|{|}||||}|||{{zz{||}z|||{z{{zz{{z{{{z||{{{{zzz{z{{{{{{{zzz{zzzz{{{z{{{{|{zz{{zzzzz{{{{||{{{{|zyz{{|{|z{{{{{{zyz{{z{|{{}|{zz{{z{zz{{{{{{{y{{z{{z{{{{|{|||{{zy{{{{z{z|{||{{z|{{{zz{|{||{|{z{{{{{z{|{|{{z{|{{z{{{zz|||{{{|}{|{z{z|z{|}|{{|{{|{{{{{|{{|{{|||{{z{zz{z{|{{{{||{{z{{{{{|||}|{|}{||{||{{{||}|||||{{|{||z|||||{|{|z{|{||{|||{|||||{{{{||{{|||}|||{z{{{}{}{||||}}|{||||z|{{||{|{}|}{{{|||||}}|||}}{|{||z|{}|||}|}||{|||z||{|{|||}}{|{|{{|z{||||}}{|}~{|{{|||}||~}~~~~~}~}~~}||{||}|}}}{}}}|{||||{||||}||}|{{{{|{||||{|{|{||{{{z{|{z{{|{||{|{{{{z{|z{{z{{|{z{{zzz{z{z{{{z|{{{{{{zz{y{{||{{{{{|zzz{{z{{{{{{{|{zz{z{{{z{{{{{{{zzz{zzzz{{{{|{{{{{{zzzz{z{z{{|{{z|{z{zzzz|{|{{z{{{z{{zy{z{||{{|{{{{z{zz{z{||{|||||{z{z|z{{|{{{||{z{z{{{z||||{{||{{|z{{zz{{||{||{{z{zzz{z{{{{{{{{{{{{|z{z{{{{|||{{z{z|zz|z|{}|}}|{{z{|z{{|{{|{}|}}{{{z|{{|||}{{|z{|||{z|z||}|{|{}|||{{|}{}||}}}}||{{|{||{|}}|||{|}z{|{{{||||||}|||{{}|z{||||||}}|}|{|||||{}|||}~}|}{{{|{{|}}|||}|}||}{{{{|||||}|}|{}{{{|{}||}|~~}~~~}~~}}~~}~||}|}||~}~|||||}}{{{{z}|{|||}||{||{{{{|{||{{{|{{{z{{{{{||{{|||{z|{zz{{z{|{{{{{{{z{z{{{{||zz{{|{{{{{z{yz{{{{z{z{zzyzz{zz|{z|{{{|z{zzyz{{{|{{{{|{z{|{|zzz{{{z{||z{z{zz{zz||zz{|{{{{{{zzz{{zz||{{{z{{zzzzz{|{{{{||{zz{z|z{{{z||{||{{{zzz{zz{{||||zz{zz}zz{{|{|{||{{{{z{{z{{{{|}|{|{{{{zz{{|{z|{||{{z{yz{{z|{|{|{{{{z{z{{{|{{|||||}{{{|{||{}{|{||||{{{{{{z{||||}}||{{z{|z{||}|}|}}|||||}{}|{{|}||}|z||||}|}|}|||}|{|{|{{z{|||}{||}||{|{|{{||}{|}|}||{|{z{||||||}}}||{{{{{{|||}|{|||{{||{||||}||{}|{{|{||{{{|}}|~~~~~~~~~~~}}}|||}}~}}|~~}}||}{}{z{||}|||||||{{|{{{|||{|||{|z{zzzz||||{{||}{zzzzz}z{|{{{||||{{z{zzz{{{|{|{{z{|{z{z{z||z{{|{{zzz{zz{{{{{|{{|{zz{z{zz{{|{{{{|{{zz{{z|{{|{|{}|{zzz{xzz{z{z{{{|{{{z{{z{z|{{{}z{{zzz{{{{{|{{{{||{z{zzz{y{|{{||||{{{z{z|{{{z|{{{{{{|{|zzz{{{{{{||z{z{|zz{{|||{{|{|{z{{{{z|{|{{{}{|{{||{{z||{{|{|{{{{{{{{{|{|}||||{|{{||{{{|{|{}||z|z{z|{{{||{|{{{|z|z|{|z|}|{{{|}|{{z{||{}|||}{||}{|}{||z{}|}}||}|{{|{{||{||}|}|~}|{{{{{||}}{{|}}||{{{}z{{|}}|}||{|{{{{{{|}|}|{{|}{{||{|{|{||}|}|||{|{{{{||}||~~~~}}~~~||}|}|}||}~|||~||{||{|}{}{}}||}{{z{{|{{||{|{|{|{{{{z{z{{|{|{{{z|{{|z|{{z{{|z{z{{}z{z{zy{z|{{{|{|{zz{yzzz{{z{z{|{zzzzzz{yz{z{{{|{{zz{zz{{{||||{}|{zzzyz{z{|{{{|}{{{{{zzzz{{{{{{{|z{{{zz{{{|zz{{{{z{z{zzz{{{|{{||{|{{z{yz{z{|{|{|{z{{{zz{|{{z|||||z{zz{z{z{{|{{{}|{|{{zz|z{{{{z|{|{{|{{z{z{{{|{{}{|{{z{{z{{{{{{{|{{{zz{{z||z|{|{|}z{{{{{{{z|z|{{z|{{{{z{{zz||{{z}||{|{|z{|||||||||{{{{{{{{}}||}}|}|||||{|{{}|||}}|}|||{||{{}|}|}}|}{|||{{||||{|||}|{{||||{}{}}}}}}|{|{{{|{||}{|||}|||{z{z|{}|~||}|{|{{{z{{|||||}~}~~}~~~}|}|{||}}}|}}}}||zz{{|{}||}{}|}|{}{|{{{||||{{{||z{zz|{z{{|{|{{|{z{z{yzz{{zz{{{{|{{{{zzz{{{{{{{z{z{zzzz{{zz{{|{{z{zzyzzyzz{{|{{z{{z{zz{|{z|z{{{||{z{y{z{{{zz{||{|z{{{z{zz{{{{{z|{{{zzzz{z|{{{{{{z{{z{z{{{{z{{{|{z{{zzz{{{{||||}{{{{}{z{z{||{|{||z{{zz{zyz||{{{||{{{z{zz|z{|{|z{{{{{{{y{{{{{|{|||{y{{{{{{|{{{{{|{{z||{z{{{{|{||||{{{{zz{{|{{{{{|{{{z|{{{z||||{|||{z|z|{z{{|||||||{{{{z{||{||{|||||{{|z{{z||}||}|||{|{{{{||}||}|z{{||{{|{{||||}}|}{{{|||{||{|||||||{zz{{|{{||{|||}{{|{{|{{|}||{||||{}{{{{{{|}||~~}~~}|~~}}}}{}}|}|}}|}|}}||{{}}|||{||}||||{{{zz{{{|{|{|}z{{zz{{z{{{{{{||zz{z{{{{{||{||{{yz{{{y{z{z{zz{||{{{{zz{z{z{|{{|{{{z{zzzzz{z{{{{{zzyzzzzz{{{{{{{{{{zzyzz{{{{{z{{{{zzzzzzzz{{zz{{{{{{z{z{yz|zz{{|{{z{z|zzz{{{{{{|{{yz{{zy{|}|{||z||z{zzyzz{{||{{{|{z{{y{{{{{{{|{|||||{||{z{|{|{{{{{z|{{z{z{|||{||{|{{|z|zz{||{{{{z{z|{{{{z{{{{}z{}{{{z{{|{{{|{{|{{{{{|z{z{}||||{||{{z|{z{z}}{||{|{z{z{{|{}{||||}||}{|{{|{|{}}|{||~{|{|{y{{|{|||}||{{{|{{|{|||{|{}}|{||{z{|||||{}|||{|{z{{|{||{}}|}|zz|{z{{{||||{}{||{{|{|{}|}||~~~~~~}~}}}|~||}{||}}|~{|}{{||{}|}||}}}{||z{zz{|{||||{|||{|z{{z{{{{{{{|{z{zz{z{{{|{z{||{zzz{zyzz{|z{{{{z{{zz{{z{{{|{{{{zz{y{z{zzz{{{|{|z{{zz{{z{{{zz{{{{{z{z{z{z|{{z{{{zz{z{z{{z{{{z{{|{z{zz{{{{|{z{|{{{{zz{z{z{{{{||{||{{z{z{{{{{|{z||z{{{zzz{{zz{{z||z{z{zzz{{{{z{|{{|zzzzz|{{{|{{{}{|{{{{||zz|{{{{{{{{z{z{{z|{{{{{{|{z{z{z{|{|{||{|{{{z{{{{{z||{|{|||{|z{{|{{{{|{|||{{{|zz{{}||}||{|{||{{{|{{|{|}}|{}|z||{z{|}}|}}}{||{{|{{}{||{|}||{z{||{||||{|}||{{|{|{{||||}||}||{{z{{z{||{{}{}|{{{{{{{{}{|||}{|{|{{{{|||{}||~~}~~~~}~}}}||}|}}}|}}||||||||||{|||||}||{|{{z{|}||{{||{{{{{{{z|||{z{||{{{z{z{z{|{z{{{{zzy{{zz{{|z{{z|z{zzzz{yzzzz{{|z|{{{|{{zz{{{|{{{{zzz{{{{z{z|{{|zz{zzzz{zz{{{|{{{{z{{zzzzz{{{{{z{{{{{zz{{zz|{z{{{|zz{zzzz{{{|{z{{|{{|z{z|{||{{z{{||z|{{y{z{z|z{|}{{z|zz{zz{{{{{||||z{z|z|yz{{|||{{z{{{|z{{{||{{||{{{z{{{{{|||{|{{{{||{zz{z{{{||{{z{{{{{||{|{{|{{}||z{{|{|{{||{|{|||{{{|{{{||||||}|{{{{{|{|||||}}}}{|{|{||{|}|}|}||}{|{|{{{}}||}|{||z||{|{{|{|||}}}|{{|{{|{|{||{||}}||z{~{|||||||}}|{{|{{|z{||}{|}|{||{|{}{|}}|}~~~}~~~}}}{}|}}}}}|~}}}}{||{|{|}||{}||}|{{{{{{{{{{{|{|{|{{{y{{z{z{{|{{|{{zy{{{z|{{{}|{|zz{z{zzz{{{|z|{z{{z{zzzz{{{{{{{{zzzyzzzz{{{||{{{{{z{zzzz{{{||{{{zz{{z{zz|{{{{{|{{{z{{{zz{{{{|z|{{||zz{{z{{zz{z||{y{{{zzzz{}|{|{z{{zz{{{{{{{{{{|||z{{{{{z|{||{|z{y{|{{{{z||{{||||{||{}z{{{|{z{||||{{zz{{{|||{{||||{z{{{z|{}{|{{|{{{{{{{{z{{}||||}|{{{{z{{{|{||||||z{{{|{z{||{}|}{||{|{{|{{}{||}|}}||||{|{||||||||||{|{{|}|}}}}|}|{|{|{||{|}|}{||||{{}||{{|}||||}|||{|||{|||||}||||{||{{}|{||}||}}|{{|{||{||{|{|}z|{{{|{{z||}|{~~~~~}}}}||}|}}}}}}}}{}{z{|{{||||||||||||z|{{||}}}|||{{zzzzzz{|{{{}|{{{zzzz{zz{{z{{{{{{{{{{zz{z{{z{||z{{zz{z{{z{|z}{{{zzzzzz{z{{|||{{zz{zz{z{z{{z{|{{zy{{zz{z{{zz{{{{{z{{{z{z{{{{{{{{z{z{zz{zz{zz{}|{{{z{{{{{{{|{{{{||{{z{{{{||{{|{{|{z{z{{|{{{{{{{{{{{{zz{|{{|{{{||{{z|z|z{z{||{z{{|{{z{|z|{||}{z{|||zz{z{{{{{|{{||{{{{|{{zz||||||{{{z|{{{{{{{||z|||{{z|{{{z{{|{|{|||z{z||{{|||}||}}{|||||||{{|{||}}|{{{||||{}{}}||}}{{{{|||{||||{|||{|{{{|{|{||}|}}||{{{|{{|||}}||}|||{{|{{|}||{||||{z{||{{||{|{}||||||{z|{}|{||~~~}}~}}~}||}}}}}}|~|{}||{{|||{{}}||||||zzz{{||||}|||{{zy|{{{{}{{|{|{z{{z{{{z|zz{{|{zz{{{{z{|{|zz{|{z{{{z{{{{{{{z{||z{z{zzz{{z{z{||{{zzzzzzz{{{{|||{{z{zzzzyz{|{{||zz{{z{z{zz|zz{{{{z{{z{zzz{|zz{||{{{zzz{zy{{{|{|{{|yzy{z|{|{||{|{{|{{{z{{{|{{{{{{{z{{z{{z{{|{{z||{{z{z{{{{{}{||{||{{{{z||z||}zz|{|{{{|z{z{{|{|{{|{z{|{{{z|{{|||||{z{{|{{|{{{{|{{{|{z|{{z{{{{|{|{|}||{{|z{z||{||||||||{||||||{|{|||}||{z|}{{||}{}||}{||{{||{z|}}|}||{{|}{{{|||||||}|{{|{||||||}|||}|{|{{|||{||||}}|{{||zz{{||{|{}}||{||{{|{}||||~~}~}|}|}|||}~~}}|}}|}{|{|z||{|}||}}}|||{|{{|}{}|}|{}{{zz|{{z||{{{}|z{z{z{y{|{{{{z|{zzz{{zzz{{{{|{{{zzyyzzz{{z{zz{{{{z{zzz{{{{z{}|{zzz{{{yz{{|{{||{{{|zz{{z||{|z{||{z{{zzyx{{{{{{{{z{{z{{{{z|z{{{|{zz{z|{|{{|{{zz|}{|{{{z{z{|{{{{|||{zy{z{{{{z{{{{z{zzzz{{{|{{{{{{||z{zzzzz{{{{z|}{{{{{{{|{{|||z|{{{z{{{{{z{}{{{|{{zz|{z{{{{|{{}{{|{{|{{{{{{|{|{}||{{{z{{z|z|{|{z}{|{{{||{{|{|||}}|{{||z}|{}|||||}|}{{|{|{|||}||}|}|{{}{z||{}{}{}}||{}{{{|{|}}}|{}||||{|||||||{|||}|}|{|{{{|||{||}}}||{{{{{|||}||{|}{|{z{|||||||~~}}}~}}~|}|}}}~~}}{|{{||||||{}{{||{{y|z{{{|{|||{|||{y{{{z|{{||{{}z{{zz{zz{{|z{{{{zz{yz{zz{{{z{{{{{|z{zyz{{zz{z||{{{zy{zzz{{|z||}z{{zzz{z{{{{{|{|{{{{zzzzz{|{|{|{{zz{z{zz{{z{|z||zz{{zzzzz{zz{{|{{z{{{z{zz{{{{{z}|z{{zz{{{{{||{|||z{{{z{{{{z{{|||{|{z{y{|z|{{{{||||{{z{z{z||{{{{{{zz|{{zzzz||{{||{{{{z{|{{{{|||||{|{|{|{{||{{{{{||{{{z{|{y{{|}{|{|||z{z{z{|{}||{{|{z{{|{{z{||{|}|}{{|{z||{||||}{|}||z{|{|{{}}{}{|}||{|{|{{|}|}|}{}}{{||{{{|{}|||}}|{{{{{|||{|{||}||||{|{{{|}|}|}}}|{{{|{{|}}{}|}|||z{|{{|{}}}||~~}}}}}|||~~}|||}|{||||{}{{}||||{{|{{{z|{|{|{|{||}{{{||{|z}||{||z{{{z{z{{{|{{||{{{{{{{z{z{{z{{|{zzzz{y{z{{{|{{{{zzzz{zz{{{zz{{|z{{z{{zz{{{{{|}{|{{zzy{{{y||{{|{|{{{zzzz{z{{{z{z|{{{zz{{z||{{{{{|{z{z|{zy{|{|{{|{|{{zz{z{}z||z{{|{{{{{z{z{z{{|{||{{{{z{{{{|||||}|{{{y{{{{{{{{|||{{z{|z{zz|||{{|{||{{{{{{{||{{|{}{|{{{|{{{{|||{}|}{|{|{zz{{{}|||||{{{|{z{{{}|{|}}|}z|{|{|||}||||||||}z{|||{}}|{}||{{{||{{}|{}|}}}|}{{}|{|||}}||||{z{{{}|{{}|||}||}|{{{|}}||||}}}}|||z{{{{{{|||}|{{{||{|{|{{|}{|}}||{|||{{z|||{|~~~}~}}|~|}}}}}}~||{{{{|{{|}}||}||{|{{|{{{{{|{{{||{|{{z{{z||{|{{{|{{|y{{zzz{{{|{{{{{zzzyz{{{|{{{{{z{zz{zzz{z{{{z{{zzzzzz{z{{{z{{{{zz{{zzzz{{{{||{{zzzzz{zz{{|{z{||{{zz{zyzz{|z{z|z{{zzzy{z||{z{|{|zz{zz{{z{|{|z{|z|{z{|{{zz{{z|z||{{{{zz{{|{{}{{||zz{zzzy{|{{||||{{z{z{{|{{||{{{{}{{{{|z{z{{|{{||{|{{{{{||||{{{z|||{{{|{z{|{}}{|||{{{{z{|{z||{{||}{{|{{z{{|||~{||{|z{|{{{{|||}}|||{{{{{{|{}|{{|||}}}||{{{|||}|||}||{|}{|{{|||}||||}{|{{z{{||{{}|||}zz{{{|{|{z||}|}}{|{{|{{{||}||}||z{{|{zz|}|}{|||{||{|{|{||{{|~~~~|}}|||}~}}|}}}}||{{||{{||}}|||||}|{{{{{|||{|||||{y{z{{{z{{|||{{{|z{{{{||{z{z|zz{zzz{zzz{{|{z|{z{{z|{z{z{z{z||{z|zz{yzz{{|{{|{{{zz{yzz{z{|{{||{{z{zzz{z{{||{{{z{z{zyzz{z{{{z{|{|z{zzzzzz{y{{{{{{z{{{|z{{{}z|{|||}zz{{|{{|{{{|{|{z{{{{{{z{{|{z||z{{{|{{z|{|{{{{|z{{{{|zzz{|{{|{{{z{z{{{{{{||{{{|{z{yzzzzzz{{|{||{|{{|{{{{{||}||}z{{|}z|{{||}|||||z{|z{|z|{|||{||}{{{{{||||{{}|}}{|z{||{|}|}|}|||}{{{|{|||}|}|{|||{{|{{{{|}}||||||{|z{{{{{|}||||}|||{|z||}||||||}}|{|z|{|{}|||}}||{|{{{{{|}|}{}||{||{{z||{||}}~~~}~|}|}}}|~||||~|}{||{{{{{||}||}|||{|{{{{{{{|{{}||||{{zz{|{}{{}|{zz|yz{zz|{{zz{{{{{{z{y{z{{{{{{{{{z{zzzyz|{{{zz{{{zzzzz{z{{|z{{z{{{{zzz{{z{|{{{|{zz{{z{zzz{{{{||{yzzz{zyzz{{{{|{{{{{{{{{zz{{{{}{|z{{{{{{{{||{|{{{{{zzz{{z{{|||||{z{|z|{{z{|{|||{|z|{z{{{zz{{||{|{{{|{{{|z{{{{|||{{y{{||{y{{|z{{{|{{z{zzzz{||{z{{{zz{{z{{{{|||{|{{{z{{||{{|{|{z{{|{z{{z{|z|||}||||{{{{|{{{|||||}|}{|{{{||{|||}}||~|{{{{|{{||{||||{||||||{|}}{||||||{{{{||||}||{}}~|{|{||{|||{{}{|}}||{{|{||||}|}}|||z|{{|{|}{|{|||}||||z|{}{|{}}}~}}||}}}}~~~}~|||||{|{{|}{|{}z|{{{{|{{{|||{}{|{||{{z|{|{{|{|{{{|{{{z{yz{{zz|{{z{{zzz{{{||{z{{{{{z{{{{y{z{{{|{|{z{{{{zy{{{{|||{zyz{zz{z{||z{|||{{{y{{{z{{{{{|{{{z{{zzzyzzzzz{{{{{{z{{{zz{{{z||{{{{{{{zy|{|{{{}||{{z|zzz{{{z{|||{{{{{{z|||{{{|{}z{{|y{{{||||{|||zz{{{zzy{{|{||||{y{{{{z{|{||{{||{{{{{zz{{|{|{|||{z{{|{z{{||||{|{z|z|{|{{|{{{{{||{z|z{{|{{|||}{|{|{|{|{{{}|||||}}{|{{|}}||{{{||}}}{{}z{|||}|||}|}|||}{|{|z|||||||{{|z{|{|||{{}|}~{|||{|{{}|||||}|{|{|{|{{}|{{||}|}{||{{{|{||}}}||z{{{{{{{||||{~}~~}}|}}||}}||}|||{|{|{{|}}}|}|{}|{z{{|{||||zzz||z||{{z{z{{{{||{|{{{yzzz{z{{zz}||{{z{zzzz{z{z{|{{yz{{{z{z{z{z{{|{zzz{z|{{z{{||{|{zyzz{{z{{{||{||{{z{zz{z{z{{{{{|{zzzzzz{zz{z{{z{zz{zy{{{{{|z{{||{{{{{zzz{z{||{{||{z{z{zz{{|{|{|{{{z{{{{|z{{{|||||z{{z{|{{|||{}|{|{{|z{{|{{|{z{|||{z|{{{zy{{|{{{|{{{{{|z{{|||{{|{|{{{z{{{{|{{|}||{||{{{z|z|{|{{||}|{{z|{z{{|||{{|{|zzz{{{{|||||||}{}{{|{|{|||}}|||||{{{}|||}|}||}|{{||{|{{}||||}||}{{|{|z{|{|{||}}||{|}z|||||||}|}|{z{{|{||}|||{{}|{{|||{{|}|||||~|{|{|{{|}}||~}~|~}}}}}~}|}}~~}{|{|||||||||||}|||{{|z{|{|||||||{|z{{{{{{{{{|||{{{|{z{z{{{z{|{{{z{zz{{z{{{{{{|z{{z{z{{z{{z|{|z|z{{{zzzz{{{{z|{{z{{{{zzzz||z{|{{zz{z{{zzz{{|{{||{z{zzz{zz{{{{||{z{{{{zzz{|{|{{z|{z{zz{{y{{{|{||||{|z|||{{{{{{{{}zz{{{y{y||z{|}{||z{{z|z{{||||||||{{y{z{{{{{}||||{{{z{{{{|||||{|{{{{{{{|{}||{{{|z{{{{|{z{{|||{||}z||{{{|{|||}{||||z{z{{{{||||||}~|zz{}{{{||}|{|||{||{{{||||{{|}}|}|||{|||||{||}||}{||{{}||}}}}}|}|{{|}{{}|||{}}|}||{{|||{|||}|}}}|{{{{}|{||}|{}|}{|z{|{{{|}|}|||||{}||||}{}}{|~~~||~}|}}}}|}||}{{|{z|{||}||||{}{{|{{zz{||{{|||{{{{z{{z|{{z{|{|yz{{z{{z{{{zz||z{y{{{{{z{{{{{{{{zzzzz{{y{{yz{z{{{zy{zzz{zz{{z|{{zzzz{{z{{{{{{|{|z{|{z{{zz{{{{z{|}{|zzzzzy{{{z{{{{{zzzz{z{{{z{||{{{{zzyz{{{{{{{}||{zz{z{{z{|{z||{zz{zz{{|{|{{||{{{z{{z{{{{zz{{||z{y|{{z{y|||||||{{z{{{{{z{|||{{|z{z{|z{z{|{}{||||z{{{{|{{{|{||{||{zzz{z|{|{{{z{|{{zzz{z{z{||{|||||z{z{{|{|||}||}|{{|{{{||{|||}|}||{{{{|{z{|||||}|}|{||{{{|{|}{}|||{{|{{{{{|{{||||{|{{||{{}|}~}||{|{zz{|||{|||||{}|{z|{{{{|{||{}}|{||||{{{|||||~~~~}}}}}~}~}|}}}}{|{{|{{}||||}||}{{|}{{{||||{|||{{{{z{|{{{{|{{|{{{{z{z{z|{{{{{||{{{y{z{z|{|{{|{{{{zzz{z{{z{{{{|{z{zz{zzzz{z{{|{{zzz{zzy{zz{{{{||z{{{{{z{z{{|z|{|zz{{{z{yzz|z{|{|z{z{{z}z{{{|{}{{z{{{|{{z{{{{|||}z{{{{{{{{||{z{||z|{|z{z{{{||||{|{|{{z|{{{||{{}||{{{z{zz{{||{{||{{z{{|{zz{|||||||{{{{{{{z{||{||{{|{z|{{|{||{}||{}z{{zz{{{{|{|{{|||{{|{z{{||{||{|{{{z{{z{{{||}||||{||{||{}||}||||}|z{{{|||||||}|}}}{{||{|||}|||}||{{||||{}|{|}{||}|||||{|||}{{|}}}}{|{{|z||||||}}||{{|{|||{}}||||~{{|{|}|{|||||~~~}~}}}}}~}|~}}}~}|{{{|{|||{||}|{|||{{{{}|||{|||{||zz|zz{{||||z|{z{zz{{z{{{{{{{{zz{z{{zyzz{z{{{zz{{z{zz{{y|{{|{{{z{yzz{zzz{z{{{{zyz{z{zz{{{{|{{|{zzzyzzzzzz{|{{||{{{zz{z{{{y||{|z{{zzz{{zz{|{{{z{|{z{zzz{{{|{|{{{z|{{{zz{{{{{{||z{{z{z{{{{{|{|{|{{zz{y{{{{|{{{{{{z{|zz{{z{{{||||{{|zz{z{|||||{~||{z{{{{z{|{{{{||{|{{z|{{||{|}||{{|{{{{{z{{{||{|{{{||z|z{{|||}{|{|z{{|{{{}|||||}{|{{|{{}{z|{||||}|{{||{{|{}}}{|{}}{{{{{{{{||||||}{z|{|{{||}|||||||{{{|{{||{||}|{}||{z||{z{||{{}|{{|{{{z|||{||}||}{|{|{||{|||{}~~~}|}}}||~}}}}}|}}|}{{{|{{{|{}|}}|{{{{{{{{{}{{|}{{{z|y{{z{|{{||{|{{{zzzz{z{{|{{{|{zzyzzy{z|{{z{{{{zzzzz{zzz{{z{|{zzzzz{z{z{{{{{{{{z{{zz{{{{{{|{|||{zz{y|{{{|{{{|{z{{z{zzz|{{zz||{{{{{z{zz{|{z{|{zz{{{{z{zzz{||{{{{{{z{y{|{{|||z|}|{|{{yz{{{{z|{{||zzzz{{{{{|{z{}|{{{z{{zz{{z{z||z{|{{{zz{{{{{{{}{{{zz{{{{{|{{|{{{{{{}{{{|{{|||||y{{{|{{{z|||{||{|z|{{z{{|{||||{||z{zz|{|{{}|{||}z{|{{{{|{||}|||}||||z{{{|||||}|||z|}{{{}||}}{}}||{{|{|{{{|{{~||}}}||{|{{||{}||}|{||||z{|}|{|{}}|{{|{|z|{|||}|||}{{|{z{||||}{|}~~}{}|}|}~|}}|}|{{|{}{{||{}||||{|{|{{|||||}|{z{zzz{{{{{{|{|}zyzzz{z{z{z{{{|{z{{{yyzzz{zz{{|{{{{y{zz{zz{|z{{{zzz|zz{{{{z{{{}{{z{{{zz{z{||{|{{{{{{{|zzzz{|{|{|{{zzz{zzz{z{z{|{{{{zz{zz{{z{{}{|zz{z{zzz{z{{{|{|{{{z|zz{{z|{{||{{{z{z{z{z{{|{|{|{{|{z{zz{{{|{|{|{z{{zzzz{{z{|{{{{{{z{{{{{|{{z|}||y{z{|z|z|{z{{{{{z|{{{|z{{||{{{{{{{zzz{{{{|{{|{||{{|{{{y|{}{|{|{|{{{|{|{|||{||}||{|{{{||||{}||||{{||||{|}||||}|||{|{{{{|~||||}}|}{}|{{|{{||}|||}||{{}{{{|}|||||||{|{{||{{||{||||||{|{|z{|||}{||{{{|{{z|{||}||~~~}~}}}|}~}|}~}|||{}{|{|}|||}}}|z|{|{{{||||{}{}{{{zz{{{z{||z|||{{{{{|{z{{{{|||{{zz{{{z{{{{{z{{{{zzz{{zzz{z{|z{{{zzzzyzz{zz|{z|{z{zyzzzzz{|z{{}{{zzyy{zz{|{{z{||zzzz{yzz{{z{|||{{{{{{zzz{{{{{|{{{zzz{|{z|{{|{{||{{|{{z|{{{{{{|||z{{zz{{z{{}|{|||z{{{z{{{|||{{{|||z{{{{|{{|{{{|{{|{{yz{zz|{|{{||}}{{{{{{{||{{|{{||{{z|z{{|}||||{|{{{{{{|{{|{{z{}}|{|{{{{{{{|{|{|}{{z{|{{{|}}}{||{{{{|||||{|||}|}||{{{|}{{||}|||}}|z|||{{||}{|}|}|}z{{{{{{|||||}}}{||{}{{|}||||}}}||{{||{{|}||{}}}||{{{{{{||||{}||}{{z|{{{|||||~~|~||||}||~}}~~||||||{||{|||{||{{|{{{z{{|{{|{|{||zz|{z{|{{||{|{{{z{{zy{{z{|z|z{{z{{yzz{{{z{|{zz{zz{{yz{{z{z{{|zzzzz{{z{{{|z{{{zzzzzzzz{|{{z}{{z|zz{{zz{|{{z{}{z{{{z{z{z{{{{{z|{{{zzzz{z{{z{{||{{{{z|zy|{{|{{|{|z{z{{{{{|{{|{{{{z{zzz{z{|z|{{{{z{{z{{{{{{{{|z||{{z{z{z{z|{z||{|{z{{y{z{{|||{z|{{{{{z{z{{||{{{{{}{{{{|{{|||{}}{|z{{{{|{z{{{||||||{{z{{|{||{{{|}||z{{{{{{{}|||||}}z||z||{{|{||~|||{|{||{|||}}|||}}|||{{{{{|}|{||||z{}|||}{z||}|}}||{{|{{{}|||}||||{|z|{{|{{}|~}~||{{{{{{||{|}|}||{|{|{||}|||{~~~}}}|}|~}||~~}|}{{|{||{|||~{||}}|{{{{z{{{|{|{{|{{|zz|{z|{|{{{z|zz{{{{{zz{{{{|{|{{zzz{zz{{{{z{|{zz{zzzz{{zz{{z|{z{z{{{zz{{{z{|{{zz{{z{{{zz|{{|{{{{zzzzzz{{{{|{|z{{zz{zzz{{{{{z||{{{zzzz{{{z{{{|{|{z{|{zz{{{{{||{{{{zz|{z{||{{|||{{{zz{z{|{{|{{||z{{zz{{z{{{{z}{|{{{z{z{z{|||{|{{{z|{|{z{{{|||{|{|{z{{{z{|{{{{|{|{zz{{{{{{{|{||||{{z{|||{{||}}||~{{{|z{|z|||||{|}{{{z{{|z}|||}|}|||z{|{|{||||}}||||{||{|{|}||}}|}|{{|{{|||{}|{||||{||{||{|{{|||}}{|{{|||{|||}|}|}|||z{||{||||{|}|||z{{{{|}}||||}}{||{{|{{||}||~}~}}}~~~}~~|}~~|{|{|{|{|||{|}|}||{||{{|{|||{{}|{{{z{{{zzz|}|{||{{{z{zzz{{{{z{{{{|z{{{{z{zzz{{|{zzzzy{{{{z{|{{{{{z|zyzzz{{{z{|{zz{zzz{yz{y|{{{{|{z|zzzzy{||||{{{{{z{{{{zz{{zz{|{{{{{{{zz{|z{{}|{zzzz{{zz{|{|{|||{{{{{{|{{{{||{|{{z{{{{|z{z{|{|z|zz}{{z|{{{{z|||{{{{{{z{zz|{{||{}{{z{{z{z{|||{||{{||zy{{||||||{|{z{|{{zzz{{|||}||{{{z{{|{|||{||}}|z{{{{zz{}}|||||{|{{{{{z|||}||}~|{{{|{{|{|||{||}|{{|{{|{||}||}}||||{{{|{{||||}|}}|zz||{{{||{|}}~||{|}|{||||}||}}||{z||{{{{|{|||}||{|{{|||}|||{||{{|{{{|z}}|||}}~}}}}}}}~|}}}}|{|||||{|{|{}|||}{{|{{z|{|||{{}|z{zzzzz{{|{{{{{{z{{z{zz{{|zzz{{|||z{{{{{|{|{z{{{{{{zzzz{{{{{z{|{{z{{zz{{{{zz{||{{z{{z{zz{{{z{|{{{{z{zzzz{{zz{||{{{{{{zz{z{zz{|{{{z{zzzz{z{yz{||{{{{{{{z{{{{|{|||{|{z|z|zz{|{z{{|{{{{zz{{|{{|{|{|{z|zz{z{{{|{{|{|{{zz{{zz|{{{|||||{}zzzzz{{||{|}|{z{{{{{{|{|z|z{{{z{z{{{y{{|}|||{{z{|z{|{||{|{{|||z{|{zzz|||{|{}|z{{{{{|{|||{|}}||{{}{{|{|||{|}|||{{|{|{|{}}|}}||~{{|{{{{}}|{{}|||{{{|{||||{||{}}||||}}{||||{}{}}{}|{|||{|||{|||||||{{{{||}||{||}{||{|{|{|||}}~}~~~}}||~}~|~|}}||{{||{{||{{|}}||{|||{z{||{||{{|{{{zy|zz||||{{{{|{zzz{{{z|{{z|{{{z{zzzyy{z{{{{{{zzzzz{zzzzzz|{{|{zzyzzz{{{{{{{{z{{y{zzzzz|{z{||{{z{{z{{z{{{z{{{|z{z{{{z{z{{{{|{{z{zz{z{{z{{|{|z{{{zz{z{zz{{{|{|z|{{z{y|{{{{{{{{|{{{{zzzz{{{{{{{|{{z{zz{{{{{z||{{|y{{{{{z||{||{{{{{z{{{z{{|{|||{z{z|z{z{{{|{||||{{{{|{|z{|{{||{|||{{|{{{{|{|||}}{z|z{|zz||||{}||{{{{{|{z{|||||||||||z||z||||||||||{{{{|{|}}}|}|}|||}{{{||}|||}|||zz{{z|z{{|{}||}}{{{|{{|}||||{||{{|z{{|{{|{|}}|{|{{|z{|{||{}{|||{||{{{{||||{}~~}}}||}~~|~~|||{|||{|}{{}|||}|||{{{{|{||{|}||{{{{{zz{||{|{}||z{zz{{{{{||{{{{{{zzzzzy{{|||z{{{{zyz{z{{{z{{z|{|z{{{zzzz{{{{|||{{{{{z{z{z{|z|{{{z{|{z{{z{|{|{{|{{z{{zzz{zz{{{|{{{zzzzz{z{|{{{}}|zzzzz{{z{|{||||}z{{z{{{z{}||z|{|{{zz{z{|{|{{||||{z{{z{{{|{|{||||{{{{{z{{{|}{|z{||z{{|z{z{||{||||{{{{z{z|||{{z{|{z|{|z{{{{z{|}||{|||{|{z{{{{|||}{|z{|{{|{{}|||}|{|{z||{{||}|}||}||{|{{|z{||{|}}}}}||||||{{|||||}||}}}z{|{|||}{}}||{|{|{||||}|||}|}{{{|{|{||}{}}{~}||||||z{||~|}|||||z{{{{||{||||}z{|||z{{|}}|}~}}|}}}}}}}}|}}}}|{|||||}{{|||}{{|{{|{{{{||}{||||zz{{{{z|{{{|{||{{{{|zzz|{{{z{|{|{z{{{zz{{{zy|{zy{{|{zzz{zz{{{{|zzzz{z{z{{{z{{{{zz{zzz{{z{|{{|{{zz{{zz{y{{{z{{|{{{zz{{{zz{{z{{{{z{zzzz{zz}{{|}{|z{{z{z{{|{{|z|{{|{{{{{{z{|{{{{||{{z{zzz{z{z{{|{|{{{zz{{{|||z|{}|{zzz{z|{{||{{|{|{{z{{{{z{{{{{|{{|{{{{{{||{|{{|{z{{{{zz{z|{{{||||{{|{{|{|||||||||{{z{z{zz}{|}||{{}z{z{z{{|{{||}|}{{}{|{{z|||{|{|}|{||{||{{}|}{}||{||{{{|{|||||||||{{{|||{{||{|{||}{||||{{{|{||}|}||}{{{{|{|{|||}}||{}{{|||||||}|}}||||{{|||}{{~}|~~}}|~~}}}}|}}|}{||{{|{}||{||{|{|{{{{{|||z|}{{|zzzz{z{|{{{|z|{z{z{{{zz|z{z{{|{{z{zzzz{z{{|{{{{{z{yzzzzzz{{{|zzzzyz{{{{{z|{{|{{z{zzzzzz{{{z{|{{z{{zzzz{|{{{|{{{z{{{z{yz|{{z{{|{{zzz{{{z|{{z||{zz|zzzzz{|{|{z|}z{zzz{zy{{{{{{||z{{zzz{{{|{{{||{{zz{yyzy{{{||{||{{{{{{|{{|{|{|{{{{{{{{z{{|{{{{|{{z{{z|{{|{|zzz|||{zz{zzz||{|}{|}z{zz|{{{|{||z||}|z{{z{zz}{|{{|{|{zzz|z{z|||{{{||{{{|{|{|{||||||}|{|{{{{||||}|||||||||{|{|}}||||||{|{{{z{|||||||}{{||{{{{||||||}}|{|{{{||{{|}||||{|{|{{{{||{||||||||{|z|{}{}||}}~}}}||}}||}}||{|{|||{|}|||||||z|{{|{z{{|{|{|}||{{{|zz{{{{{{||{|{z{{{z{{{{z{|{{{|z{zz{{z{{{{||{zz{z{z{{z{|{{{{zz{{{z{zz{{{z{||z{{zzzzz{z}{{{||{{{zz{z{{|}z|{||{z|zz{{{y{{z{|{|{{|{z{zy|{z{{||{{|{zz{{zz{{{{{|}{|z{{zzz{||{{{||{zz{z{|{{{{|{|||{|{z|z{{|||{|||{{{|zz{{{|{z|}{{|{z{{||{{}{|||{|{{z{|{z{{{|{|{{{{{{{z{{{z{}{||||{{{|{{{|{{}z{{|||zz{|{zyz||}{|||{|{{{||z|{}}{||}|{|{|||{}|||{||~}|z{||{z||}}}|}~||{|{|{|{{|{|{|}|}z{{|{{||{|}}}|||{|{}{||||||||}}|||{{{|||}}}{||}|{||||||||||||}||{||z||{}{}||~~~}}~||{}}}}|}}}}}{|{|||{}|{{{|}||{{{{{z{{|||{{{|{{{{{z{z||{{z|{{{zz{z{{{z|z{{{|{{zzzzzzz|z{{{{||zz{z{z{zz{{{{|{{zzzzz{zzz{{{{{{y{zyzyz{yz{|{{|z{{{{{yzzzz{||z||{{{{{zzzz{zz{|{|{{{{{y{z{z{z{z{{{{zz{{{zz{{{{{|{|z{zz{z{z{{|{{|{|zz{{z{z{{{{{|{{}{{z{zz{{{|{{|{{{{z{|{z{zy{z{z{|{{zz{{{{z{{{{{{{{|{{{z{|{z{||{||{||{{{{zz{{|||||}|{{z{{|{{{{|||||{|{|{{{z}{{{|{||{z{z{|z{{||||{}|{{{|{{||||{||}{||}|{{{{{}}|||}~||{{|{z{|{|{|||||||{{}{{|||||}}}}{{|||{||||||||}}{{||{z{{|}|||}||||{{{{|{|||}||||{|||{{{|~||}|~~~~}|}|||}}}}}|}|}||{||||}{}|||||{{{|{z{z{||{|{||{|{z{zz{{||{||{|{{{zzyzz{{z{z{{{zzzz{{{{|{}{{{{{{zz{zyyzz{{|{{{z{zyzzzzyz{{{{{{{{zz{zzzzz{|z{{{{{{zzz{{z{{z{{z{{{zzz{zz|y{zz{||zz{zz{yzz}{z{z|{|{{zzz{z{{z|{{z|{z{{{zzzz|{{{{|{||{{{{{{{z{{{{|{zzz|{{{zz{||{||}zzzzz{z{{z||{{||{zz{{{|z{{{|z|||||{|zzz{{||{{z||{|{{{{|z{|{|||{|{z{{|{{|{{||||{||{|z{zz{z{||||{|z|z{||{z{|}||||}|{{}z{{{{||z{{}|{|{|||||{{}||||}}|{{{|||z|||||||{{{{|{||||{||{|}||{{|{|{|||{||||}{|{{{|{{z{||||}|{|{{{{{{|||~||}|||}{{{{|||}|{~~~}~}~|}}}}}}~|}|{|z{{|z}{{|{{|}{{|{|zzz{{|{{{}||z{z{{{{{{|z{{}||{{{{z{z{||{{{{{{zz{z{{{{{{{z|{z{y{z{zz{{z{{{{{{{zy{zzzz{{{{|{{{{zz{yzz{{{|{{||{z{z{z{{z|{{|zz||{{{{{z{z{|{||||{{z|{z{{{z|{|{{{|z{{{{z{z{{|{{|{|{{|{{{{{{{||{z{z{{{z{{{z|||{{|z{{z|{{z{{|||{|{}{{{{{{{{{z{{{{{{{{{|{|{zz{{||{|||{zz{zz{{{{|{{|{{|}||{{{||||}|{||||{{{{{z|{{|{{}||{z{{zz{{||{|{}||z{{|z{||||||{}|{|{{{|{||{||}|||}z|{||{|{}|}|}}}|{||{z|{|||}|}|||{{|{{{|||||}}}}|{|{|{|{||||}|}}{{{{|{{|{|||{|}||{{|{||{|}}{||}}|}{||{}{}}|||~~}}}}}}}}}||}}|}||{{z||{|||||}|||||{{{|{{{}||||||{{z{y{{|{{{{|{{|z|z{|{zz{z|zz||{{z{z|zz{{|{z{{{{zzzzz{zz{||{||{{{z{{yz{{|{{{{|z{zyz{z{zz{{{{|{{|zyzzzyz{{{|{{|{|zzzzzzzzz{{{{{|zzzz{zz{{{{{|{{{{z{{{{{{z{{{{{{|{zzz{zzz|||{z{{}{{|z{z{z{{{||{||{{z{z{z{{{{{{{{{{{{z{{{z{{}{{}{|z{{|z{{{{{{}zz}||y{{{z{{||{{{{|{{{{{{{zz{{|{{|{zzz{{{{{{|{{||||||z||z{{{z{|{|||||{|z|z{z|}||{|||{||z|{{|||{||}|{|{||{|{||||}|{}{{|||{{|{|||}|}}|}z{{{{|||{{{|||}}|{{{{{||{||}||}{|{{|||{|||}|||||}{{||z{{||||||{{{{|{{|{|}}||}}}~}}}}~|~|}||}|}{|{||{||{{}||}}{|{{{|{|||||||}||{{{{|{|||{|||{{{|{z{{z{{{{{{z|{z{zzzzz{{|{||{{{{{z{zz{z{z|{{{{{zyyz{zz{{{z{{{{{{zzzzz{|||{|{{{{z{{zz{y{{|{{{{{{{z{z{{{y{{{{|{zz{{z{z{yz|{|z||{|z{{{{{zz||{{{||zz{{{{{{{{{z{{{{{{|{zz{{|{{{{|{}{z{z{{{{{{}||{||{{{{zy{{{|{{{||||z{{{{|{||}{|{||{{{z{{|{{||||{{{{{{||{{{{||{|{||z|z{{z|z{|{|{{}|{{{{{{zz|||||||}|{{{{{{|{|||||~|||{{{{||||{{||}|||{|{|||{}}|}}}|}|{|zz|{||||||}||||{{{||||}}|}|}|{}||||}{||}|||}{{||{|{{||||{|}}|{||}{{{|||{||}|{||z{|{z||}||}|}}}|}{}}|}}||}||{{||||}{{|}||||{|{|{{|{|}{{|||{|{{{{{z||{||}{}|z|{z{{zz{}zz{{{z{{z{z{{{{{zz{z{zz{z{{zz{{z|{{{{yzyzzz{{{{{z{{{{{z|{z{zz{{|{||{{{z{{zzzz{{{||{||{{{yy{zy{{{{z{{{{{{z{z{{{|{{z|{{|{{z||{z{z{||{{{{{|{{z{z{{{zz||{{{zz{y{z|{{{{{|{{{{z{{{z{{|{{{{{{{{{{z{z{{{{{z|{{z|{{{zz{{}{{|}{{z{zz{z{|{|{{{{|z{z{|{|{{}{|{{{|{{|z{{{{{{|{{|}|}{{{yz{z{~||{{|||z{{{{{{||||}|}}|z{||{|{|||||||}}{{|||{{{{}|}|~}}||{z{{||}}}}|||}|||||}|{z{|}{|}}}||{||||}|{|||||{|{{{||{}|}|{}|||{{{z{{||||}|}{|{||}||{{~|||~~}~~||}|}}}~}}}}||{{|||{|||{||||}|{{{{|z{{|{z||{{{|{z{{z{{{{{|||{{zzzz{z{{z{{{||{z{{z{zz{{{{{{{z{zz{{z{{{|{zzz{{{z{z{z{{{{|{{|{{{z{zzz{zz{{|{{||zy{{{zzz{|{{{||{zzz{z{{z{{|z{|{{z|zzz{zzz{{{{|{|{{z{z{{{{{||{{{{{{{{{z{{{|{z||z|{z{{{z{z|{{{{{|{|{{zy{z{||{{|{||{z|z{{{{z|{||{{||z{{{{{{{}|{|{|||zz{{{zz{|{{{|{|{{{{{{{{{||{||||{{||{{zz{|{|{||}{{{|z|{{{||{|||||z{z{{|{{||||{}|||{|{{|{|||||||}|||{{{{{{}}{||||}{{|{|{{|||}|}|}|{{{|{{{|{}|||}}{||}|{{{{}|}}||}|{|z{|{|||}{|}{||||||{{{|}||}|}|||||{{|{}||}}}}}~}|}}}}|||}}|}|{||{||{{|||}|||{|z|{{z{|z}{{|||{|{{{z{{{z{{|{|{{{zz|z|zzzzyz|{{|{{yzyzz{{|zz|z{zzzzzzzzzzz{{{{|zz{z{zzz|{{z{z{z{{z{y{yzz{|{|{|{{z{z{|z{{{{zz{{{|z{|{z{z|{{|{{|{z{{zz{{zz|z{{{{||zz{{{{zzz||{{||{{{zzzzzz{{|z|{|{z|z{zzz{{{|{{{|zzz{{{{{{{{|{{{|{z|{{z{{{{{{z|||{z{{{zzz{|{{{{}{|{{{z{{{{|{|z{||zz{{|z{{{|{{{|{{|z{|{{z{{{{|||}|{{{{{z{{|{|{{||||{{|{{{{|}||||}{|}|z|{|||||||}||||{|{{|{||{|{}|{{{|{{{{{|||||||||{{|{|||||||}||}||{{{|{{{||}}}|||{|{z{{z{{|}{{|||}{|{{{{}{||||}|{z}{{{|{|}}{|~~~~}}}}}|||}|~}}|}}}|||{z{|||{{}||||||{{{{|{|||{||}|{{|zz||{{||z{||zzzy{z{{{{zz{|||}{{{{yzz|{{{{{{{{z{z{zz{z{{|{{|zzzzz{{{{z{{|{z{{{z{{zzz{{{|||{{|z{{z|z{z{z|{|{}{{z{{zyzz{|z{{z||{{{zzz{zz|{z{||{{z|{{{z{{||{{|{{{{|{zz{|{||{{|{{|{{z|{z{{|{{{{{|{y{z|{zz||}{|{||zz{{{{|{{{|{z|{{|{{{{yz{|{|{z}}{{{{|z{{{{{|{{|||{z{z{{{{}{{|{|||z{|{{{{{{|{||}|||{||{z|z|}}||{||||{|zz{{{|}|||}}{|z||{|{{|||}||}|{|{{{|{{}|||||}}{{{}||{}||{|}||{{{z|{{|||{||||}}|{z|{z|}|{}}||}|{|{||||{||||||||{{|{{{{}|||||}}|{|z|z{|}}|}|~~~~~}~}~}}}}|}}}}}|}}||||||}{||||{|~}{{|{{zz{{|}|{{|}|{{zzy{z{z|{|{z{z{|z{zzy{{{zz|z{z{{z{{yz{{{z|{|{zz{zzzz{{{{{z{{|zz{zzzzz{{z{{z{{zzz|yzz{{z{{{z|zzzz{z{zz{|{{{{|{|z{z{zzz{{{{z{{{{zzzzzzyz{z{{{{|{z{{zz{z{{{{{||{z{z{{z{{{{{z{|{|{z{z{{|{{|{|{|||zzz{{zz{|{{{{|}{zz{z{z{z||z|{}{||{{{{z{{|{|z|{||{zzz||{|{|}z|{||{{{z{{{{|{|{|{||{{{z{{|{||{z{}}}z{{|{zz{||{{{|{{|{{z{{{{|||{|||}||{{|zz|||}|||{}|{|{{|{||}||{}}|}{||{{}|{|||}}||{{{z{|{{|||||||||{{|||||~|||{}||}{|{z||{|{{||{||{|{{{{{||}|{}{||{|{{|{{||||||~~~~}}}}|||}|}}}}}}}|{|{{z{{|{}|}||||{{{{||{z{|{||||{{{{{{{zz{{|{{{|zzzz{{{zy|{{{{{||{{{z{zz{{{|zz{{zz{{zzzz{{{{z||{zzyz{z{{z}|{z|{z{zz{zzzz{z{{|{{{zzz{yz{z{{{|z{{{{{zzzzzzz{|{z|{{z{zzz{zzz{z{||{z{yzz{z{zz{|{z{|{|z{{{z{z{{{|{{{{{z{{{z{{{{{|{||{zz{z{zz{{z{|{{|{{{|z{y{{|z{{{|{|{{|{{{{{{|}{{{|{{zz{|{z{{|{{{|{{{{zz|{{z|{||}|}{{y{z||{{{{{{{}{|{|z{z{{z||||{|||{z{{|{{{||||||}{{{|{||||{|{{||||||{||||}z}|}}}|||{|||z|{{|{}||}||{z{{||{{|||{}|}~{{{{{||{||||||}}{|z|||{{||}|}}|{|||{{{{{||||||{|{{{|z|z||}}}~}~}|}}}|}|}|~}}}}~|{z{{{{{||{|}|}}|z{{{{{{{||{z{|||zz|z{zz{{{{{{{|zz{zz{{zz{{z|{{zz{{{{z{{|{{{z|{z{y{z{zzzzzzz{{||zzzzzzz{{{{{{|{{{zzyzzzz{{|{{|{{{{|z{{z{z{{{{{{|{{zy|z{{{z{z{z|{z{zz{{{{{{z{z}|{z{{{zz{{{z|z||{|zz{{{zy{|{|z||||zz{zzyz{{{z{z{|}{z{zz{{{|||||{}|zz{z{{z{{||{{||{{{{{z{z{{z||{|||{{z{{{{z|}||{}z{{{zz{{{{{|{|||||{{{{{{{z{|{|{||}{|{{{{z{|}|||||{{z{z{{{{||||{|||{|z{|z|{||{|}|||{||{|{{|||{|}||||{}|{{{{|}{|{||}}{{{||{|{||||{}}|{||{{|{||}{}|||||{{{|||||||||}|{{{z|||{|{|||{|}{{|{||{{|}||{~~~~~~}}}|~}}~|~}|~|}{{{||{{}{|||||||{||||||||}|{{}|{{{{zz{z{{{{||{|{{{z{zzzz{{z|||{|z{z{zzy{{{{y|{{{z{zz{{{{|zz{{|{{y{{zzzzzz{{|{|{{zyzzzz{{{{{{|{|{z{{{z{z{|{{{||{{{zzzzzz|{{|{{{{z|zzzzz{z{{zz{{{{{{{{{{z{z{y|{|||{{{{z{{z{|{{{|{{{{{z{z{{z|{{{z{zz|{z{{{|{|{|z}|zzz{{y{{{|{{{||{{{{{|{|{{{|{{{{{|{{|zzzz{|||{y{{||{{|{{{|{{|||||{{z{{{|{||z|z|{||{|{{z{z|{{||}|||{|{{zz{}|}|||}|||{||{|{||{|||}}|{{{|||{{|}|}||}{{|{|{{}}|}}{||}}zz||{|||{{|||}}}{|{{{|}{|{}}}}~{|{{{|z{||||{}|{||{|z|z{|}}}||}{|{|{{{|||||}}~~~}~}~|~}||{}}}}}}}|~||||{{{{||||z~||{z{{z|{z|{{|||||{{{yz{{z}{|{{|z|{y{zz{{z{|{{z{{{|z{{zyz|z{|z{{|{zz{zz{zy{{{|z{z|zzzzzzzzyz{{z{|{{zzzzzyz{{{|{{|{{z|zzzzz{{{{{{{{zz{{{{{z{{{|{z{{zzzzz{z{{{z{{{|{zz{{{{{zz{{{{z}|{{{zz{z{z{|zz{{|{z{zzy|y{{{{|{|}{{zz{{{z{{}{{{|{{z{{z{{zz{z{{{|{{{{zzz|{||{{{{||{z{|{{{z||{{{||{|z{{{{{|{{|||||{zz|z{{||{{|zz}|}|{{{zz|z{{||||||{{{z{{zz}||{|||{{||{z{||{|{{|{|}{{|{{{|||}||{|}|}z|{{{|{}|{|{}|{|{|z{|||||{|}|~~}{{{||||}||{}}|}{||{{{{{{|}}|}}|}{{{{{{z{|{|{|}|{}||||{{{|}}{~~|~|~~~}|||{|}|}|}}}}}}|{||{{{||{}|{|||{|zz{{|{|{|{{{{|||{{y{{{{{{{{{{{{y{zz{{z{{{|{{{{|zzzzyzz{{{{{{{{z{{zzz{{{{zzz|{zzzzzzy{z{z{z{|{{zzyzzzy{z{|{|{{|zz{{z{{z{{{{{{|{{{zzzzzz{{z{{z{{{zzz{zzzy{zz{|{|{{zzz{{z|{{{{||}z{{z{{{{||{{{|||{{{{zz{{{{z|{|{|{z{zz{{z|{|{z{||{z{{{y{{{{{|}{|{zz{{{z{{{{|{|{|{{{z{{|zz|||{{|||{{z{{{z{{||{|{{{z{{{|{zz{}||z{|}}{{zz{{{|{|{{|}{{{{|{zz||{||}|{|{}{{z}||||||||}|}{|||{|}{}|}|}}|{{||||{|||{|}||||||||z{{|{|}||}}||z{||{|{|}|{|||||{z{{z{||||{}||||{||||{}||||}||||}{{|{z}}|}|~~~~~~}~~~}||{|||||}|}||}~}||{|||{z{}|||||||{{{{z{|z{|{|{{|{{{{z|{{|{|{{{||{z{z{{{y{|z{{|{z{{z|{z{zz{{{{|{{z{yzzzzzy{{{{{|{{{z{z{zz{z{z{{|{z{{zz{zz{z|{{{|{{z{{{{{z{{|{z{||{y{zzz{z{{{{{{{|zzzzz{|z{z{{{|{{z{z{|{{z{{{|{{{{|zzzzz{zz{{{{|z}zzz{z{{{|{{{{{z|zz|{z{z{{||{{|}{{{{{{z{{{{|{|{||||{z{{z{{{|||{|{{{{{{z{{|||{{z|{{{zz{{z{{|{||||{{||{z|{{||||z{{||{{{{{zz|||{{{|{|z{||{{{|}{{{|{|{|{{{|{|{||||||||{{{||{||}}}|||}|{|{{{|||||}||}{|{{|||{{|||{||~|||{|||||}||}}}|||||{{{{|{}||{|}|||z|{z{z|}|}|}}{}{|{zz{|||||}~}~}~~~~}}|{}||}}}}||}}||||{|{{z|{||||}}|{{{z{{{|}|||z|||z{z{{{z{{{}{}|||y{zz{z{z||{{{|{{{{{z{z{{|{{z|||{z{{x|zz{|{|{{{zzz{{zz{{{z|{{{{{}{{{{yz{{{|{{{||{zz{{{zzz|{{{|{{{y{z{z{z{||{{{{|{z{zz{zzz{|z{|{{z{z|z{{{zz|}|{{|{{{{zz{{||{{z||}{z{{{{{{{{{{||{|zz{zzz{{{{|{{{|{{{|{{z|{||{}{|z|{{{{{{{z|{}{{{}{|{z{{{{||||z{}||{z{{{|z{||{}||||{}{|{{{{{{{|||||||{{{{{z|||{||{{{{z{|{{{||{}}{}|{{{{|{|z{|||}}{}|{{{||{{|}{||}}}|{||{{{{|}}}|||||{{{z||{||{}||}}|{||||{|}|{|}}||||{{{{{|||{|{}|}||||{{{||||}}|||||}||{{|||}~|~~~~}~~~~~|}||{||}}|||}}}||{{||{||||||}||||{{{z{{{|||{||||{{zzz|{{{{{|{|{{{{{{{{z{|{{|{|{zz{{z{zz{{{z{{{{{yzz{{{zz{{||z|{{zz{zzy{zz|{|{|{{{zy{{zz{{{{{{||zzzzzzzz{{{{|{{||{{{{{{z{{{{{|{z{zzz{z{zz|z{{{{|{z|{{{zz{{|{{||{zz{z{z{zz||{{{{{|zz{yz{{{{{|z{||{{z{zz{z||||{{}|{{|z{zzzz{{{{{{{{zz{{zz{{{|{z{||{{||{{{||{|y{{||{{{{{{|z{|{|}{{|{{{z{{{|{|{|{||{{z{|{{{z{{}||{}}|{||{{|{|||||}|||||||{|{}||||||||{{{{||{|}|}|~}}}{|{|{{{{||||}|||{{||{|{}|{|}}}|||z{|{{{{{|}|||}{|{{{{{z||||||||{|{||z{|}}|{{|||{{}{{{|{|}|}|~}~~~|}~~}|}||{{|~|}~|}}~|||{{|||||{}}|{||{{z{{z|||||{{|{{{{z{y|{|{|z|||{||{{z{zz|z{{{||{zy{{{zzz{{|{z{{{zz{zzzzz{{z{|z{{{yzz|{zz{{||{{{z{z{z{{yz{z|{{|||z{zzzz{{z{{{{{|{{z{z{{zzz{{zz{|{z{zzzz{z|{{{|||{z{{{z{zzzz{{{{|}zzz{zz{z{||zz{{{z{z{{{z{|{{{{{|{zzz{zzz{|}|{z|{||{{z{{z{z{{{{{|{{{|zz{{z|||}{{|{{zz{z{z{|{|||||{{z{||{z{{|{|{||{{{{zz{|{{|||||}|{{{{{{{z|||z|{|z{z{{|{{{|}|||||{|{{{{{{|{{|{}||||{{{{{|{|}|}|{{}{||{|{{{{}||}|{||{{{|{||}|{{|}|}}{{{{{||||||}||}||}{z{z||{|||||||{|{z|{{{}||{}|{||||z{||}~|||~~~~|}}~}}~~}~|}|||||||}|}|}|}{{{{|{|||{|||}}}{{{{{{{{{|}|{{|||{z{z{{z|||z||{}|{{z{{|z{{{{z{|z{z{zzzz{z{|z{{{{{{{y{zz{zz|{{{|{{zzzyzz{{{|{z{{{{zz{z{yz{{{{}{{|z{zzz{zz{|{z{{||{zz{{zzz}{{z{{{{|zzzz{{zz|z||{{|{z|z{{{z{z{{{{|||{{{{{{{||{{{|||{{{|zz{z||{|{|{|zz{|{zzz{{||{||||{{zzz|y{||{{|{{|{{{zz{z|{{{z|||{z{zzz{{|{{|zz|{{z|zz{z{|}|{{|}|z{{{{{{||{{|{|}||z{{{{|{z||}||}||z{{{{{{|}|{|||{|{|{{||{{{|||||||{||{{|{{}|||{}}|{|{|{{||{}|}}{{|{|{{{{|{|||}}~||{|||{||}}{|{}||{|{{|{{|||}{{{||}|{{{|{z|}{|||||||{{}|||||}|}}~~~~~}}~}}~}|{|||{}||{}|}}||{{||||||||||||{|{|{z|{||{{z}||{|{{{z{{|{{{{{{{{{zyzzz{{|{{{||{{{|{{{{z{{|{{|||{|{zz{|{z{{|{{z{{zz{{zzzz{z{{||{zy{{z{zz{||||{||{z|{z{{z{{{{{{|{{zyyzz{{{{z{{{{{{{z{z{|z{{{{{|}{z|{{{{z{{{||||{{{|z{zzz{{{{z|{{||{{{{{{{{{{z{{{|z{{{|{{{|{{|||}|{z{|{{{{{||{||{}{{|{|{{{||{|{||||{{{{{{z|{{z{||{|z|{|{{{{{|{}||{{||{{{||{||||}}|{{|{{{{{||}}}}|{{{{{{{{{{}|||}||{||z{{||||{}{{|||{{{|{||||}}{|}}|{}{|{||||{|{|{|{{{||}|z|||}|}}}|||{|{|||}|}||}||{|{{{|||||||}{||{||{{{{}}{|}|||||}{{{|{||}}|~~~}|}}~}}}}}|{{}}{}}|{}{|}}||{||||z{{{{}||}}|{{|{z{{|{|||||z|{zz{z{|{|{{|{|z{z{z{yzz{{{{|{{{zz{zz{z{{{zyz{|zz{zzzz{|{{{z{{{{y{{z{{z{{||{{{z{{z{{zyzz{z{{{||{zz{{zzy{{|{{{{{z{z{z{{yz{z{{{{|{{{y{|zzz|{{||{|{{zz{{{z{{{{{{}|zz{z{z{{{{{zz{{|{{{z{z{{{{|{|{{{{|{{zz{{{{|{|{{||{yz|z{yz|{{|{z|{{{{z{{{||{{{{{|{{{{{{{z{{z{|{}||{{{|{|{||{z{|||{z{{z{{{{{{|||||||z{{z{{}{|||{|{{z{{|{|{{|{|||}||||{||{}{||{|}||{||{|{{|{}|~}|}~|{|{{|{|||}}||}{|{{||{{|||}{{||}||{|||}}||||||{|{|{{{{z{{}|}||}}{|{|{||z||||{}}}{{{z|{{|{||}{~~}~~~}~}}}}~~~}{|}|{|||}}||}||}{|{|{{|||{}}||}|{{z||{||}{||}|z}{z{{{zz{||{|{|{{{yz{z{{{{{{}{{zz|zzz{z{z{{|{||{zzzzzzzz{{|{{{|{yz{z{{{{{|z{{|{z{z{y{{{|{{{|{{{|z|zy{zyz{{{{||{{{{{{zzz{zz{{{{|{{{{zz{z{{|{{{||{z|z{z{z{||{{||}{{{{{z{{{|z{{{{{{{{{zzz{{{{|{}{{zz{{z{z{{||{{{||{z{{zz||||{{{|||{|{{{{{{{{|{{||{{{{{{|{{|{|{}z|{||{{|{{{||}|}{}{|{|z{{|{|}|}||}|{z{{{z|{{|}}||}||{{{}{{{|}{|||}||||{||||{||||}||||||{{|{|||||}}||{{|||{{||}~||}|||{||{{{{~}|}}}||{|{}|{{||}||}}}}{{||||{|||}|{}}|{{||{{|{}|}{|}||}{|||{|}|}|}~}~}|}}~~}}|~~}}}|}{|{}{}|}|||~{{{|{z{|||{{|||z|{|{{|z{{||{{||{||zzz{z{{|{|{{|z{zzz{{zz{z{z||{{y{zzzz{|{|{z{|{{{{zyzzzz{{{z{{{z{{zz{z{zz{z{|{{z{{{y{z{{z{{{{|{{zz|z{{{z{{{z{|{{z{z{zzz{z{{{|{{z|zz{zzz{z|{{|||zzzz{zzyz{{{|||{{{{{|z{zz{{|z||{|{z{{y{{{|{{{|{}{{{zz|{{|{{{{|||{z{z|{{z{{|{|{{{z{|{{|{{|{{{z|{{{|{|{{{z|}||{{{||{{{{{{{{||||{||{{{{{{{|{{||}{}||z{{{{{{{{|{{{}{{{{z{{{|}}||{||}{{{||{}|||{||}|}|{z|||||{}|||}|~||}|{{{|}|||}{||||{|{{{|{{|||}}}||||{{{||||}|~|||}||{{{|{}|||}}|||{|{||{|||}|{|{|||{{||{}|}||~~}~}}}}||}}}~}}}}{}||{|}|}|~|}|}{{{||z{{{||}|||||{|{z{zz{{{}{{z{{|zzy{z||{|{|{|{zz{z{zzz{|{{||{|zz{|{zzzz|{{{|{{z{{zzzz{{{|{|z|{zz{{z{{|{|{{z{z{z{{zzyz{{{{{{||zz{zzz{y{{{{{{{{{zz{{zzzz{z{z{{z{|zzzzzzy{{{{|{{zz|z{{{z{{|{{{{{{{{zzz{zz{{{{{{}{{{{{z{||{{{{|{{zzz{{{{|{||{{{|{{{{zzz{zzz{|{{|{|z|{{{{z{{{{{{|{|z{z{z{{{|{{{{{|{z{z|{{{{{||{|||{{{{{{|{{{||{}}||{z}{{{z{|{||}|||{zz{{{{||{{|{||{|{||{|{{{|||||||{|{{{||{|||||}||{{|{|{||}|{|}{}|z{{{|{|||{|||}|{|z|||{|||||}~}{{{|{|{{|{|{}||}|||}|{{|z||{|||||{||{{z}{|}|||~}~~~~}|}}}}~~~~||{||||||}||~||}{|{|{||{||{{||{||||{z{{{{|||{}||{|{zz{zz|{{{z|z|{z|zz|{z{|{{z{{{{{{{{zyz{{{z{z{{|yz{y{zz{z{{{{z{{zzyzyz{{{{|z{{{|{{z{zz{{{|{{||{{{{z{{|zz|{zz{|{{z{zzz{yzz{{z{{|{{zzz{zz{{|zz||||z{{{y{z{{{{|{}{{{{z{{z{z{z{{{{{{zzz{zz{|{{{z|{|{z{{zz{z{{|{z{|{zzzz{z{z{||{||}{|{{zzzz{{||{z{|{{{{{{{{{|{{{|{|{|{{{|{{{|{|{}|||zz{{{{{{{|{||}|||{||z{{{{|||{}||{{||{{{{|||{{||}{{{{||||{}|||||||||{{}|{|||{||}}||{{|{{||}|}}|{|}{|{|{{||||}||||{|{{|z{{|||}|||||{|{|{{{{|{||}|||{||{{{{{~{|||||{||{|{{|}}}{{~}}}~~|~}}~}~}}}||}z|{||z|}|}|~}}|{|{|yz{{||{|}{{|z{|{zzz||||{{|{zz{{{zz{|{{|{|{{{{zz{z{z{|{|{}{z|{zz{z{{{z|z{{{z{{zy{{zzz{{|zz|{zzzz{z{{{|{|{{|zz{|zzzz{z{|y{{|{{z{zzzzz{|{{{{|{{z{zzzz{{{z{{|{{{|zzzzzyz{z{|}|{{|{{z{zzzz{{{{{{{zzy{zzz{{{{{|{{{y{yzz||{{{{{{{{{{{z{{zz{|z{z|{{{{zz{zzz{{z{{|{|{z{{zzz|{{|{z{|{|zz{{{zzz}{|{{|{{{{zz{{z{|||||||{{{z|z|{|||{{||{|{{{zz{{|{|||{|||{{{|{|{|||{{{}|{|||{{|{{|z||||~|{|{{}||{}|||||{}{{{{{{{||}}}||||z|||{{{{||||}||||{|{{{||}{}}|}}|{{{{|z{{{|||{|||z{||{zz{|}|||||{{{|{{{||||{|~}}}}}}|~}}~}}}}||||}{|}||}||}}}|{{{{{z||{|}{{}{{|{{{zz{{||{{{{{|{zz{{{z{{|{|{||yz{{{{{z{z{{{{||{zzzzzzy{{{{{{|{zz{zz{z{zzzz{{{|{z{{zy{zzz{z{{{{{z{{{{zz{||zz{}{z{z{{{z{|{|z{{|{{{zzzz{{z{y{{{z{z{{zz{{zz{{{{|{{zz{z{{{z|{|{|z}z{{{}{zz{{{|{{{||zzzz{z{{{|{|{z||{{|z{zzz{{{zz|{{{|{{zy{z{|{|{|{{{z{{z{{z{||{{||||z{zy{|{z|{{{|{{{{{z{|zz{||}|{}||{{{{{{{|}||{{||{{{{{z{{{{{{{||{{z{z|{{{||||||||{{||||||{|||}}|||||{|{|{{}|||}}}|{|{{{{{{||}||}|}z||||{{{|{||||}|{z{{}|{{||}||}|||{{{{{||||{||}||}{{z|{||}||||~||{|{{z|{||||}}~}~}~|}|}|}}}}}|}||}}|{|{|}}||}}||{|{{{|z}{{||{|}|{{|{{{z{|||z{||z{{z{{{z{{||{|{|zzzzzz{zz{|{|{{||{{zzzzx{{|{||{{zz{zzzzzzz{}{{zz{zzzzz{{y{z{{{{z{{{z{zzz{{|{|{{{z{z{zzz{{|{{z||{{zyzzy{zz{{{{{{{{|{zzz{zz}{{z|{{{{{{z{z{{z{{z||{z{{{z{z{{{{{|{|{{y{{{|{{z{{z{|{|{{{{z{z{{|z{z||{{{{zzz{{{{{{{{}{{{{z{{z|||||{|}|{zz{{{z{||{{{||{|{z|{z{|{{{{|{{{zz{{|{|}|||}{||||{{||z{{||{|z||||{z|{{{z}}||}||}{{{{{{|||||||{|}}{{{{{|{||||||||}|||{|{{|||||}}|}{z|||||}{|{}}~}|{|{{{|{}|}|}}|}{{||{|{{{||}{||~{{{|{{{|~||||}|||{|{{{|||{|{~~}}}|}~}|~||}}||}}|{||{{{{{|||||}|{|z{z{z|{{{|{|||{|{zz{|{{{{|{|||{{{{zzz{y{{{{|{{zzzz{{zzz{{zz{{|{{zzzzyz{z{{{{{{z{z{y{zyz{zz{{{{{zzzzzz{zz{{{{||z{yzzzzzzz|z{{|{zz{z{{yzz{{{z{{{{yzyy{yzyz{{zz{|{{{|zzz{zz{z{z|{}{{{{{zz{z{|{{{z|{z{yzzzzz|{|zz{{yz{{z{zy{|{{zz{{{z{y{yz{z{{zz|{|{|{{zz{zz{{{{{|{z{{{{{{z|||z{{{z{{{{z{{{{{{{{{{{zz{{{{{{z{|||{{|{{{{z{{zz{z|{{{|{{z{zzzz|{{|{|}|{zz{{{{z{z|||{|{||{z|{{|{|{|}|}|{z{{{{z{|||{|||{}{{|{z{{|||{|}|{|{|}{{z|{|{|||}|||zz|{{z||{|||}|{||z{|{{|||||{}|{{{{{z{{}|{|{|||{{{z{z|{{{||{~}}}}}}}}}||}|||}|}{}|||{|{{{|{|||}z{{z{{z|{{z|z|{{{{{{|z{z{z{|z{{||z|z{zzy{{|{{{{{{z|zz{{y{{{{z{{{zzzzzz{{z{{{z{|{{y{zzyz{{z{{z{{|{zzzzyzy{z{{z{{{{zzyzzzz{{{z{{{{{z{{{{zz{{{{z{{{zz{z{zz{z{zz{{{|zzzzzzzyy{{{{|{{{zzzz{zzzz{}{{{||z{z{{{{{{{{{{{zzz{zyz|{|{z{{||{zz{z{{zzz{z{{{{zz{{z{z{zz{|z||||z{|z|z{z{}|zzz{{{z{|{zyz{{{{{{{|z{{{{zz{{|{|||||z{|{{{|{{{}{|||}|{{|{{zz||{{{|||{{{}|{{{||}|{||}|{{z{|||{|z|}|{{||{{{{||||||||||{{|{{{{||{|||{|{||{{|{|{}z|}{|{}{|{z|{||{z|}{|}}|{|{{{z{|||||||||||{|{{z{{{{z||||{{{|{{{||{||}~~~}}}}|~|}}}}|~|{z||{{|{{||}|||||{{z{{{z{{||{{|{{{z{z{yz|||zz|||zzzzz{zz{{{{{{z{{z{z{zzzz|{zz{{{{{|y{zzz|{{{{z{z{{zzzzzz{{{{{z{{zzz{zyzz{{{y{{||z{zzzzzz{z|z||{{zz{{{z{yzzz{{{{{{zz{{{{zz{z{{z{{{{zyzyzz{{z{z|{z{zzzz{y{zzz{{{|{{zz{zyzzz{{{{{{|{zyzzzzz{||{z{{{|zzz{|{yzzz{{{{|zy{z{z{z{{{{|{{{|{|{|{{|z|{{{{|{{{{{{{{z|{|{z{z||z{zz|{zz{|{}|||z{z{{{{z{||{{{{}z{zzzzzz|z|{|{|{{y{z{{{{{}{{|}|{{{{{{z|||{{|}||||{z|z|{{{|{}|{|||{||{z|{||{||||}{|{|{{{{||||||||||{z|{{{}|||||||z}|||{{{{|{{{}}||{||{{z{}||{{{|||{{{||{{{{|{z~|}~|~||}{|}~}}|}}}||||{{{{|{|{|||}}||{{{{{}|{{{|||||{{|zzz{{|{{z|||{{yz{{z{||{{{{|{z{z{zzzz{z{{||z{yzzzzz{{z{{{{{{{yzzzz{{z{{|z{{{{{{zzzzz{{z{{z|{{z{{yzyz{z|{z{|{{{{zzzzz{{{{{|{{z{zyyzzzzz|{zz|{z{{y{z{zz{z{{{|z{{zzzz{zz|{{{{{{{y{zzz{{{{|zz{{|zz{{zy{{{z{||{{|{{{{{z{zz{{{{{{{{zz{zz|z|{{|{{|{{y{z|zzz{{|zz{|z{z{z{z{{{}{{z{z{{z{{{|{|{{||||{{z{|{{z||||z|{{{|{{{{{z{{||{{{{|||z{|{{{z||||}{{|{{{{|||{{{{{{||||z{{{z{{|}}||||||{|z{{|{{||{{|||}{z|{{{{{|{|}||||{{{{{{||{|||{||{{|{{{{{{{{|{|}{||z|{z{{}{{|||||z|{{{{{||{{|{~}}}}{}{||{}|}}}}~|{||{{|{|||{{}{|||{zzy{|{z|z{{|{z{{{{{{{{{{|{{{{}{|zzzz{z{z{{{{z|{zzy{zzyz{zzz{{{{zzzzzyyz{|{z{zzzyzzz{yy|{{z{zz{zzzy{yzzy{{z{{{zzzzzzzzzz{{{z{{{{z{{zyyz|zz{z{z|{zz{zzzzyz{zzzzzz{zz{yyzzzzzy{{{zyzz|zzz{{z{{||{{{zzzzz{z|{zz||}{{{zz{z{{{{zzz{|z{zzzzz{{{{{{{{z{zzzzzz{y|{z{|||{{z{yzz{|{{|zz{{{z{|z{zz{{{z{{|{|{zz{{z{{{|||z{{zz{{z{{{z|z{{||||{{{z{{z{|{{|{{}|zz{{{|{{|{{{{{{{z||{{|||{{{||||{{{{{{{{{||||||}{{|{{z{{|{{{{||{|{z|{{{{{{||{|}|{{|||{||{|||{|||{{z{{{{{{|||{|{|{{{|{z|zz||||{||z{|{{{|{|{{{|}}}|||||||}||||}}|{|{{{|y|||{||||||{z{||zz|{z{|{||{{{zy{z{{{{{{z{{{zz{zz{z{{zz{||{{z|zzz{z{{{{{|{z{zzzyyyyz{{{{zzzzzz{y{zz{z{|{{|{{zzy{zzyz{|{zz{{zz{zzzzyz{z{{||{z{{zzzzzz{z{z{{{{zyzzzzzzzz{{z{}zzzyzyzzz{zzz{{{{yyyzz{z{z|z{{|{{z{z{zyz{{{{zz{{zzzz{z{z|{{{z{z{{{zzzzzz{z{{zz{zzzz{zz{z{{{|{{{|{|{{zz{zz{{{{{{zzzzzz{zz{||zz|{{{zzzzzz{z{{{|{{|z{|{{{{z{{|{{{{|z{{{{z{z{{|{{{|{{z{{{zz{{|{|{|}{{|{{z{|}{||||{|||{{|{|{{{|{}{||{|z{|z{z{{||{{|{{|{|{|{{{{{|{|||}||{{{{|{|}{|}{||{{|z{{{{{|||{{|||{{{{zz{|{{{|{||{{|z{{{{|||{}}}}}}}}||||}}}|}|}|||{}{|{{|||{||}||{{{{{{{|z|z|{|||zzz{{{||{{}||{|{{{zz{{yz|z{zz{{{zzzz{{y{{z{{z{|z{{yz{zzz{|z{{{{{zzyzzzzz{{{z{{z{z{yzzz{{{{z{{{{zzyzzz{z{z|z{{{|{{z{z{zy|{{{z{{{{zzzzzzyz{z{{{{{{zzzzzzz{|{z{}z|z{zyz{zz{|||z|{{{zzz{yzz{{{{z{{|yzzyzy{z{{{{|z|{{zzyzz{z{|{|{{}{{z|zzz|{{{{z{|z{|z{{{zzz{{z{{{|{{{z{{zzz{|{{|{{|{zy{{{{{{z{|{{}{z{|zzz{{{|{|{|||{{z{zzzz{||z|{|z|z{{z|{{|||{|{{||z|{{z||||||{{||{z|{{{}|{|{||}}|||{||{|{|}}}||{{|{|||||{|}||{{}||{z|{|{{|||||{}|{z|z{{|{{||z||||||{{{{|{|}{|z|}{zz|z|z{z{|{||~}}||~||{|{||}}|}{}}|{z|{{|{|{{}|}||z|z{{{{{{{|{{||z{z{zzz{{{{{{|||~{zzzy{{{zz{{{{{zy{z{yzzzz{z|{zz{yz{{zzz{{{z{z|{zz{yzzyzzzz{y||{zzzyzzzzzz{z{{||zzz{{y{{z{{zz|z{z{{zzzzz{{{{{{{{zzz{yzzz{zz{{{{zz{zz{z{yy{{{{||{{{z{{{zz{{{|{{||{z{z{zzzz{{z{|{{{{{z{y{z|{{|z||{z{z{y{zz||{z{z||{z{{{{z{z{z|{{|{{{{z{{zz||{z{||{{{{{{{zzz||{{{||{{z|z{z{}{{{||}|z{{z{{{{{{{{{||{z{z{{zzz{{||{||{|z{{{{{{|}{||{{|{{{{{{{{|{{|{|{|}{{{{z{{{}}{|||}{|{{|{|z}|{|||}{|{{{|{zz{|||{||}|{{{}{{{||{}||}||{{{{{{|{z||}|||{||z|||{||{|||||}{{{{zz|{}{z|~|}|}}|}{|}||}||}|~{{{|{||{|||||{|}{||yzz{z{{|{|||{{{z{{z{{z{{{{{|||z{zzz{z{{}{z{{|zz{z|{zz{{z{z|{{zzzz{{{zz{{zz{{{z{z{zyzzzz{{z||{{z{y{y{zzy{{{{z|{zzzz{z{y{zz{{z{{{{zyzzyzz{{{{z{zzzy{zyyz{{z{{{||{yyzzzzz|zzzz{{zzzz||zz{|z|z{z{{{{y{z{{{{{{zz|{zz|zxz{{{{|{{||{{|{zzyzzz|{|z{|z|z{z{yzzz{{{zz{{{{{z|{{{z{|{{{|{|{{{{z{z{{||{{|{z{zy{{zz{|{|||{~{{|{{z{z||{{{{}|{{{{{{{z{{{{{|{{|z{z{z|{}}||||||{{{{{{||{{|||||{|{{{{{{{{}||{||||{{|{{zz|}||||{|{{{{{z|{|{|}}||}{|{{{{{{{|{{|}||{{|{{|{|{|||{}||{{{{{|{z|||}|{|{{{}{{z{{{}}{|~}~|}}{|{}}{|}|}||}}{|{||{|{|||{{||{{{z{zz{{{|z{{|{{{{{{{{{{z|{z{{||{{{zzzy{z{z{{z|zz{{{{{z{z|{z{{{zz{z{zzz{z{{zy{zz{zzzzz{z{{{{{{{zzzyzyzy{{{yz{{{{z{zz{zzzz{|{z{{y{{zyzzzz{z{z|{}{zz{yyzzz{z{{z{{zzz{zyzzy{z{z|||zz{{z{zzzzz{|{{{{z{z{z{{z{{zz{|{z{{zzzz{{{{|{{{|z{{{z{{z{z{{{{{||{{zzzzz{|{{{{z{zz{zzzz{||{{{||{{zz{zzzy{||{z{{{{{zzzz{{{{|{{|{|z{{zzz{{{|{zz{{{|zzzzzz{|{|{||{{{{{z{{|{{||||||}|{{||{z{{{{|{||{{{{{{z|{|{||{||{{{{z{{{{|~|||}|{{{{{||z{{{||||{|||{{|{{{|{|||{|||z{{z|{{|}|{||||{|{z{z|{|||}{||}{|{{|{{z|{|||}}}||||}||{{|}|{{|{|{{|{z{{{|}{{}|}{{z{{{{z{|{||||||{z{|{{z{{{|{z}{{z{{zz{y{z{|{{z{zy|z{zzy{{{{z{{{{z{y{{zzz{{{yz{{{{|zyzzzzz{{{{{zzzz{zyzz{z{{z{z{zzzzy{zzzz{z{|{|{zzzyzzzy{{{{z{zzz|z{y{zz{z{{|z|{z{y{{zzz{zz||{|{zzz{zyzzz{{{z|{zzzzzy{z{zzzz{|{{{zzzzzz{{{z{{{{zzzz{zzz{z|{{{{{{y{z{yzz{{z{{z{{{z{{z{{||{|{{{|{|{z{z{zz{|||{{z{{zzz|z{zz|{{{|}|{z{{zz|{{|{{{{||{{{{{z{{{{{{|z{|{|{{|z{z||||||{{{z{{{z|{||z}|{}}}|z{{{|{{||{{|}|{{|{{{|||{}}|{|||{z|{{{|}{|{|||}|{{{{{{{|||}{||}|{{zz{||{}{}{{}}z{z{{{{{}|||{||||z|y|z{{{||||}}}}}}}|{||}~}||||}{{{|{{{{||{||}{}|{z{{{{{|{{|||{{{{{zzzzz{|{{z{||{zzzzzzz{||{z{{{zzzzzzzyzzzzz{z{{{|yzzzzz{zzz{{|zz{zzz{z{yzz{zz{zz{yzz{{{{zz{z|{z{z{{zyzz{{{|{{|z{zzzzzzz{{{zz{{{{z|zz{yzz{{z{zz|zzz{{yyy{zzz{{zzzzzzzzzz|{{z{{{{z{zz{z{zzzzz{{{{zz{{zzz{y{{||{{zy{yzzyz{{|z{{|{{z{z{zzy{|{{{{z{{{{{|zy{{|{{z|{|z{zzzyz{{{z{{{{{{{|{z|{{{{}|{|||{{{zz{{z{|z{|{||{zz{z{{z{||zz{}{{zzz{z{{{{|{{{{|zz{||z|{|{{||||||z{{{{{{|}{}{|}}|{{{{{{|{{|{||||{{{{z||{|{|{|{|||{{{|{{{|{|||||}|{|z{{{{{|{{||}||{|{{{{|{|{}{|}|{{{z{|{{{{{{|~}}}||{|{}|}|}|}||}|{{{||zz||{||}}||{|zyz|z{{{||{||{{{zzzz{{{{||z||{{{zzz{z{{zy|zz|zzzzz{{zzzzz{{z{zyz{zzzy{|{{z|{|z{zz{{zy{{{{{z{{zz{zz{{zz{|z{|{{zyzzzzzz{z{{{z{{{{z{{zyzz{{{z{||z{{zzyzy{{{z|{z|z{zzyzzzz{zzzz|{z{z{|zzzy{{{{{|zzz{zyzz{z{{{z{{{{zz{zz{z{zzz{z{z{|{zzz{z{|{{{{{{zz|{zzzz|{z{{|{|{{{zzzzz{z}{z{{{{z{{zz{{{|z{|{||{{z{{{z{{|||||{|{z{{{z{{|{z||}{||zz{{{{{{|{|||}{{{{{{{{z|}{|z}|||{{{{||{||{|{{|{||z{{|{{{|{|{|||z|{|z{{z|||{|}||{{z{{{}{|{||||||{{{{zz{{{|{|{||}{||z{|{|{|}|||}|{|{{|{{{{|}}||||{y{|{zz||{|||~}||||}|||||{}||||}||{{{{{{|{z{{}}}|{{{|}|{{{{|{}||{{{z|{zz{{z|{{{{z{zzzzzyzz{z{|{{{z{{{zzzz|{z{zzy{zzz{zzyz{{{{{{zzzzy{{yz{{{{{z||zzy{zz{yzz{{{{{zzyzz{y{{{z{z|{{{{z{{yzzy{{{{{|{{{{{zzzzzz{{{{{{z|z{zzz{zz{zz{}{{{{{zzz{z{{{zyz|{{z{zzz{yz|{{{{|{{{{{zz{{{{z{{|{{{z{z{{zz{{{{{{||{{{{z{z{{|{{|{{|{{{{{zzz|{|{{|{{|zz{{{y{{{{z{{|{z{{zzz{{{}{{}|{{|{z{{{|{z{{|{|||{z{{{{{z{||{|{|{|zz{|z{{|||{{{||{{{{{||{{{{|||{}|||{{z|||||}{||{{||{{|{|||||{||||{{{zz{{|{|}|{||||z|{{{{{|{{{}}||z{zz{{|||{||{}|{{{{{{{{{|||{||{{{z{|z{{|||{|}}}}||}|{}{|||||{|||}{{{|{|{|||{||}{{zz{{zz{z{{{|||||z{{|z{{{{{{|}|{{{{zy{zz{{{{{z|{z{z{y{zy{{z{||z{z{yzzzz{{|{|z{{{zy{zzzzz{{zz}{||{zzzzz{z{||{{||zzzzz{yz{{{z{|{{zzzyyyzzz{{{{{|z{zz{zzz{{{{{{{|{{{zzzz{z|{{{{{{zzz{zz{zzz{zzz{{{{z{zz{{{z{{z{{z{{{{{zy{z{zz{{z{{zz{zz{zzz{{{{{{{zz{{yz{{z|{{zz{{{{z{z{{z|||z{{|{{{{{zz{z{|{{{{||{yz{|{|{z{||{|{z|{{{{{{{{z||{||}{{z{z{{{|{}}|{||{{{{{{{{|||{}|||{{|z|{}|||{{|||{|||{{{||{}||{||||{{|{zy|||||}||{{{||z|{{{{{{|{||}|{{|zz|{z|||{|}}{|z{|{{|{{|{{|{||z{z{{z{|||{|}|zz|{|{{|||}}{}{~|||}}||||||||||}||z{{{{z}||||}{}||{|{{{{{{{{||||{{z{{zz{{{{}{{|{{{{zz{zz{{{{|{|{{zzz{zzz{{z{{|zzzz{z{z{z{{|{{{{z{zyyzyzzzz{{{{yzyzzzzzz{z{{z{{z{{zzzzzz{zzz{{{{zz{zzzzyz{{{{{{z{zzzyzz{y{zz{|{zz{yz{zzzy{zzz{{{{zz{z|{y{{{{{|{{{zy|{zzy{{{{{z{|{z{{{z{{{|{{z{{|zz{zz{{{z|z{{z|{{{{{{zzz{|{{{{|{{zzzz{zz{|{{{{|{{z{zzz{{{|{{{{{{{z{z{{zz{|z{||||{|{zz{{{{z{||{}|{zz|{{z{{{{{{|||{z|{z{{{{{z{|||{{{zz{||||||{|{||z{{z{{{{{|}}|||||{||zzzz|{|}{}{|}z{|{z{|{{{|||}}|z|{||{{||{}}||||{{{{{{{{}|}|}|}{|{|{{|{{|||{||{{{|{{|z{{{}|||||||||{{||||||{|||{|{|{z{{|{{|{|{||{{{{{{|||||{|||z{{|{zz{|{|{{z}{{z|zy{{z{{{z{|{{{z{zzz{z{|{{{{{z{z{zzzzzz|{{z{{|{z{zyzzzzz{|{{{{{{{yzzy|z{zz{z{{{{{zyzy{{{{z{{||zz{{zzzz{{{{{{{{|{zy{z|yz{{z{{{{{{{{{zzzy||{z{{{{|zz{{yz{|{{{{{{{{zz{zzz{|z{{z||{{{{zzz{zz|zz{{{{{z{{zyz{{{z{z|{{yz{{|{zz|{{|{{|{{{yz{z{|{|{{|}{{{z{{z{{{{||{|{z{{z{{{{{{|||{{{|z|{{{z{z||{||{||{zz{z|zz{{|{|{}||z{|{{{{{|||||||{||{{{{|||{{|}|}|z{{{||{|||||||||{{{{z|||{||{{}|}{|{{{{{|||||{}|{{{{||z{{{||||}|{{zzz{{|{|||{||{|z{{{|{z{}||{}}{|{|z{{{{|{}|||{}|{||{{|||~}{{|{}{|{{z{z{|||z{||}|{{zyz{z|z|z{z||{{{zz{zz{z{|z{||z{{zzzzzz|{{|zz{z{{z{y{y{zzy{yz{{{zz{{zzzz{{z{{zzzz{yzyzz{y{|{{{zzzzyzzzz|zz{{{z{zzzyzyzz||y{|{{zyzzzz{y{{z{{{|zzz{{zzzz{zzz{{{|z{zx{z{zz|zzz|{z{y{|{y{y{{{|{|{z|{{|z{z{{{z{{{|{{z{zzz{{z{{{{{{{zzz{z{z|{z{z{{||{z{zzy|{{{|zz|z{{{{y{zzz{{{{{{{z{{{{{{{{{||{{{|z|{zz{zzz{|z||{|{z|{{|{|{z{||{z|}{|{z{{{{{}{{|z|||{{{|{|z{|{|{|}{{{{{z|{|{{||{||{{zz|{|{{}}|}{|||{z{|zz|{||||{}|{|{z|{|z{{|{{}|}}{||z|z{{|||{|||}{{z{{{{{|||{||~}|{{|{{z{||{|{|}|{{{{z{|{{|{|||}}||{||{z{|||{{{||{|z{{{{{{|{{||||{z{{z{{{{{z{z{{{z{{z|{{{{z{|{{{{zzzzzz{zz|{{{||{zz{zyz{z{{{{{{{z{zzyzyy{{{zzy{{z{{zzzzzyz{{{{|z{zzz{yy{{z{{{{{{{{zyyz{zzzz|{{{|{{zz{z{zz{|{{z{||zzyzzzzzz{{z{{zz{{zzyzzz{{{{z|zzzzzz{zzz{{{{{z|}{{{z{yzz{z{{z{{{z{{{{z{{z{{{{{|{zzz{zzzz{z|z{{{{{z{{zzzz{z{{{{|{zz{|{y{z{{{{{|{|z{{zzz{{{{{{{|{||z{z{{{zz{{{|{{|zz{z{yzz{{z|{|||zy{zz{z{|{|||||||z{z{z{{{{|||z{|z{{z|{|{{{|{||{}{z{{{{{{{|{{|||}{{{|z{|{{|||{}{{|{{{{{{{z{{}{{{|{{z||{{{|{{||||}z{{z{{{{{{||{|{|{|z{z{{{{|||||}{{z{{z{{z{{|{|}|}{}||{z|z|{|||{{|{{{{||{{|}{{|{{{|{{zz{|z{{zz{{|z{{z{z{zzzz{zz{{{{yzzzzz{z{{{z|{{zzzzzzyyzz{{{z{|{{zzzzyzz|{y{{{{yzzzzzyy{{{{{|{z{zzzzy{zz|{{{z{{{zzzz{{z{{{z{{{|zz{zyzzzz{{zz{||zzzzzzyy{{{zz{{{{zzy{z{y{|{{y{{z{zzzy{zz{zz{zz{{yyzz{zzzzz{zz|z{z{z{yz{zz|{{{{{{{z{zz{zzz{{{{|{{yzz{zz{{z|{{{|{{{z{z{y{y{z{z{|{{z{zzz{|{{{||z{{{|{zz{{{z{z{{{|||{{{{|z{|||{||{{|{z|z{{{y|{{||{|{{yzz{{z|{||{|||{{{|{{|{|z|{|||||{{{|{{||{||{||}}|||{z{||{~}|{}{{|z{{zz{||{{||||||||{}{|{|{}{|{}|{||z{{{{{||}||}{|{|{z{{{{|||||}{{{|z{{{{||{{||||{}{{|||{{||{|||}||{|z{z{{|{||{|{|{{{zzz{{{||{{||{{z{zzz{z{{{{{||{|zy{z{{{{{zz|{{{zzzzz{z{|{zz{|z{yzzz{|zzz{zz{zzzyz{zzzz{z{{zz{{{zzzyyzz{zz|{|z{{z{zz{zz|zzz{z{{{z{yzzzzz{{{{{{zzzyzzyzzzz{{{{{{zzzyzzzz{zy{|z{{zzzzz{zy{{{z|{|{{zyyzz{z{z{{z|{}{z{{zzz{{zz{{{{{zyzzzzzz{z{z|{{{zz{{zz{{{|{{|{|{{{{{{z{z|z|z|{|{z{z{zz{{{|{{{{}|{{{z{zz{{{{|{|||{|{z{{{{z{{{|{}|{{{{{{{{{{{||{|}|z{{{z|z{|{{|{|{{{{{|{{|||||}{|||{{z{{{z|{|||{}{{{||{zz{|{|{||||{|z|{{z{{||{||||}z{{|{{{{}|}{}}|||{{|{z{{|{{||}|{{z|{{{{{|{{{{}{|}|z|{{{{||||}|}||||z{{||{{||||}{||{{zz|{{}|}||{|{|{{{{{||z{{||{|{zz{z{{|{{{|{||{zzzzzzyz{{{z{{|zzzz{{{yz{zzzz{{zzzzzyzzz{|zz{{{{z{yzzzz{zz{{{z{{zzyy{zzzz{zzz{zzz{{y{zz{z{{z{{|{zzyzzyz{z{z{{{{zzzz{zzzz{{zz{{{zyzzzyyzzzyz{{{{z{z{zzzzz{z{{{||zzyz{zz{z{zzz{{{zy{{z{y{{{{zz{z{{z{zzzzz{{zzz{{{{zz{zzz{|{z{{||{{{{{{{{zz{|{|{||{z{z{{zz{{|{{{{{zzz{{{|z{z|||z{|y{{z{{{{z{{|||{{{zz{{zz{{|||{|||{zz{z{z{{|||||}|{{|{z|||z|{{||{}|{z{{|||{}|{{|{||z}{{{{{|||}|{|{{z{|{{{{|||{|~|{|{{z{z{|||||{}}}z{z{{{{{{|}|||}}}{{{{||||||}{|}{{{|||{{{|{|}|}}||||{{||{||||||||{|z{||z|}||||{|{{||{zz{z{||{z||{{{{|{{{z{{{{{{{{{{|zzzzzz{{z{{{|zyzyz{{zy{{{z{|{z{{zzyy{{z{zz||{z{z{yzzzzzz|{{{{zzy{zzzzzy{{z{|z{{yzzzzz|zzzz{|y{{{zzy{zyz{{z{{{yzzzzz{yzz{z{z{z{zzzzzzz{{y{z{z{yyzzz{zzzz{{{{|{z{{y{zzzz{|zz|{{zzzzyz{z}{{{z{{|{{zz{zz{{z{z{{{{z{z{{y{z{|{z{||z{{|zzz{z{{{{{}{{{zz{z|z{z{{z{{{{{{z{|z{{{{}{{{|{{zz{|z{z||{{||||{z|{zzzz{{{{{||{|z{{{z{z||{||{|||z{zz{|{{|{|}|{}|{zzz|{z||}{|||||z|{z{z|{|||{{||||{|{z{z||{||||||{{{{z{|||||{|||{{|z|{z{{}{{|{|}{{{zz{||{|||{{||{{|{|{{z|{{{{}||{|{{{{{{{}{}|{|{{{{{{{{{|{{{}{|{||zzzzzz|z{{{{{{{{zzzzzz{{{|z{{{z{{yyz{zz{{{{{z|z{zzz{yzz{zzz{zzzz{zzzzzzz{yy{{{zyz{zzz{z{|{{z{{zyzzzyzyz{{z{{|{{zzzzzyzzz{|{{{{{{z{yy{{z{{z{{{{zzzyyzzzz{{z{{z|zzzy{zzzz{z{z|{{zy{zy{zy{z{z|{||zzzyzyzzz|{{{{z{|z{z{yz{z|{{zz{|zyzzz{z{{{{{{{|{{{{zzyzz{zz|z{{z{{{{{{zzz{{{{{z{zz{zz{z{{z|{||{{{zz{{z{z{|{{{{{{z{{{{{{z{{{|||||{z{{{{{z{|{{{{|{|y{{{z{z{}{|{|||{{z{zz|{{|{||||||{|{{{z|{|{{{|}||z||{{{{{{{}{|{|{{{{{{z{||{|}|||{{{{|{{{|{|{|}{||{|{{||{|||||{||{{z{{{{z{{|{{|{{{{{{{{|{|{||||}}||{|{{{z{|||{|||{{|{{z{z|{{z|||{{{|{{{{z||{{}||{|z|{{z{|{||z{{|{z|zzz{zy{z|{{{{{{z{{zzzyz{z{z{{z{{{y{|zz|||zz|z{zz{{zz{zz{zz{{|{zzzz{zzz{{zz{{{{zyzzyyz{{{|zz|{zzyz{zz{zy{{zz{||{zzyxzyzz{{{z{zz{yzy{yz{z{zzz|||{yzzz{zzz{{z{z{|{{yyzzzzz{{{{{|{{{|{{zy{{zz|z{{|zzz{zzzzz{|{z{||zzzyzzz{zz{z|||{|z{{{zz{{z{{{{{{z{{z{|zz{{|{z|{{z{||{{zzz{||{{{{{{{z{{||{}{||||||{{||z{z||}|{||||{{z|zzz|{{{{|||z{{{{|{{{}{||||}|z{{{z{{{|{||||{|{{{{|{{{{||{|||{z{{{|{|{{{{|||}|{z{{{{{||||{|||{|{{|z{z{{|{|{||{{zz|{{z{}{|||||{{|{z{{z|||{{{|}|{|{|z{{{||{|||||{{{|{{{z|{{{{|{{{{zz{{z{{{|z{|{|{{{z{{{z{{{z|||{z{z{z{z{{{{{{|{{z{z{{zzz{{z{{{{{z{{{zzzz{|{zzz{zz{zzzz{yzz{z{{{zyyyzz{{z{{{z|{z{{{zz{z{zz{{{|z{{z{zz{zzyz{{{{{|{{zzzzzyzz{{{|z|zzyzyyzzz{z{z|{{{yzz{zzz{{{{|{{{{zzz{y{{{z{z{z|{{z{zy{{z{{{|z{}|{{z{z{zz{{|z{{||zz{zzz{z{z|{{{{{{{{z{z{zy{|{z{{{{zzzzzz{{{|{{|{{|zz{{{zz{|||{|||{z{{{zz|{}|{z|||{{z{|{zz{||||{|{{{z{z{{{|{|{||{}{z|{~{|z{|z||{||||{|{{{|||||{||||z|z{{|{||||{||||{{{|{|||{{{{{||||{{}{{{{|{|}|}{{|{{||{{|||{||||{|{|{{{z|||}{||||{{{{{{{||}|}|||||{{|{|z{||{||||{{{|{{zz{{|||}{}|{{{{{{z||{||{|{|z{zz{z{{|{{{|z{{{zz{{zz|{|{z|{|{zz{zz{zz|{z{|{z{z{{z{yzzz{{{{{zzzzzyzyyz{zzzzz{z{z{zy{zzz{z{z|zzz{yzzzz{{{z{{|{{y{z{{z{z{{z{zz{{zyzz{zyzzzz{|z{z{zyz{zzz{{zz{{{z{{zzzz{zz|{z{{|zyz{{y{z{{zz{||{zzzz{z{{{|{{{{z|{zzzzz{z{|{{{{{{{|z|{z{z{{|{{{{z|z{{zy{{{{{{{{|{{zzyz{z{{{{{{|{|{{z{{zzzz|{|{{||z}{{{z{{|z{|{}{}{z{|{|{z||||{|||{z{{|zz{{{|||||||{|{{z|{{|z||}{{}{z{{|{{{||{{||||{|{{{{|{}}{||||{{|{||{z|||{|||}}|z{{{|{{||||}|}{{{z{{z{{|||||}|{{{{{{{{|}|}{|{{{{{{{{||{{|{}}}{|||z|{}{{{|z|{|{||{{|zzzzz{{{{||{zz{{{{z{||{{{|{z|{}zzz{zz{{z{||{z{{y{zyz{||z|z{|z{zzz{y{{{|z{{{{{{zzzz{zz{y{{{{zzzzzz{z{{z{z{{{{zyzzyz{zy{{z{{zzzzzyzyz{{{{{z{{{z{zyzyy{{|{zz{{{zzzzzzz{{|z{{{zy{zzyyyzz{zz{y{{zzzzyyzz{{{zy{{{zz{{yyzz{{z{{|{{zyz{zy{{{{{{{{{{zzzzzz{y|zz{{{{{zy{zzzzzz{z{|{{z{{{zzzzz{{{{{{|{{z{zzz{y|{{{{{|{{{{{|{z{z{{|||{{{{z{{{{z{{{|{{|||{{{z{zz{{|{|{|{}{y{|{{z{{|}{{}|z{|{{{|{{{{{|{}||zzz{{{{||{{{{||{{||{z{{|{|{|||{{{{{|z{{|}|{||{|{{|{|{||{|{|{{||{{{zz{{z{|{|||{}||{|{{{{{z{{|{{||{|{{{{|||||||||||{{|z{z{|||z|{}{{{{zz{z{{{{|{|||zzyz{{z{||{|||{{{{{{z{{z|{|{z}||{z{zz{z{|{|{{{{{z{zzz{zz{{{z|zzzzzzzzyzzz{z{|zz{zzzyzzzzz{|{{|{{{yyzyz{z{z{z{{{{{zzz{zz{z{z{{{{{{{{zzzy{{z|zz|z{zzzz{zyz{zy{{{{zz{yzzzz{{{{{{|{z{zz{z{y{zz{z|{|{y{zzzzzz|{{z|{{{zzzzy{{{zz{|{{z{zz{{yzz{|{{z{z|zz{z{zzz|{{{z|{{{zzzyz{y|{|{{{}{|z{z{z{{{||{{{|{z{z{{z{{{|{{|||{{{{{{{{|{{{|{}||{{z{zz{z||{||{}z|{zz|{|{||{|{{{{z{{{{{{{{|{{|{||{{||{{{{|}|}||||||||{{z{|{||{}|||z{z{{{{|z{||||||{{{{|{{||{||{||z|{|{{|{{|{{|{}|||{z{{{{|||}||{||{|{{{{|{|}|||}||{{{{zz|{|}|||{|}{||z{{{{{{z{|||{z{zy{{z|{{{||{{zz{z{zzz{{{{{{{{{{zzyz{z{z{{{{{{{z{z{z{zz{{{z{{zz{{zzzzy{{|{{{z{{zzzyzyzzz{{{{|{zzzzzzzyyzz{zz{zzz{zzzzz{{|z{{z{{z{zyzzzzzzzz|zz{z{z{zzxz{{zz|{{z{zz{{z{z{{y{{|{zzzzzzzzzz{{{|{z{{{zzzyz{||{|{{{{yzz{z{z{zz{{{|{z{zzz{zz{{{z{{{{zyzzzzz{{{{{{|}{{{z{zzzz{{|z{|||zzz{zz{z{z{{{|{z{{{zz{zy||zz{{}zz{{z{zz{|{||{{||{{z|{{{{z|}{{{{|{{{{z{z{|{|{{|{|{{{{{{{z|z|||{{{}{{{{{z||{||z|{||{{{zz{{{||{}||||{|{{{{||{|{{{|}{|{{{{{{|||{|{||{|{{z|{{zz||||}||{{|zzzy||{|{|{|{z|{{|{{|{}||}||{{{{{z|z{{||||||{{{{zz{|{{|{|{{{|{{zzz{{|{|z{{|{{{zzz{z{{{|{{{{||{zzyzzy{{|{{{{{z{zzzzz|{z{{{||{z{zz{zyz{z{z{{{{zzzzz{yy{zz{z{{{zz{zzzyz{zz{{z{{zzzzz{zzzz{z{{|{zzz{z{yyz{{||z{z{z{zzyxzz{zzz{{{zz|zzzzzzz{z{{zz{zzy{{{zz{{z{{||{zzzzz{zz{{{{|{{yzzzzzz|zz{{z{z{z{zz{zzz{{{{|{|||z|z{z{{|z{{{{|{{zz{{zzy{|{{{|{||z|{zz{|{{||z|{{{z{{{z{{{{z{|{||z{{zzzzz{|{|||}|{zz{z{zz{{}||||||{{{zzz{{{{{{{|}z{z{{{|{{|{{||||{zzz{{{||}{}{{||{{||{{{{}||||}|}|{{{{{z{{|{||||{|{z{{||}|{|{|{|||{|z{|{{|{{|{||}|{z{z{{z{||{{}|||{{{zz{{|{|{|}}|z|zzy{{zz|{||}{{{zzzz{zz{z|{{{{|{zzzz|zz{{z{|{|{{z{zyzyz{{z{zz||{{{yy{yz{zz{{{z|{z{yzzzzz{{{z|{{{yzzyyzz{z{zz{z{zyzzzyyzz{{{zzz{{|{zyzzzzz{{z{|zzyzzzzyzzzzz{{|zzz{zy{zyz{{{{{|zzzzzzyzz{{{zy{{{zz{xyyyzyzz{y{{yzz{zyzzyz{z{{z{zzzzy{zzzzz{{zzz{{zzzyzzz{{{{z{y{{{{zzy{z|{{z{{{{|z{y{zzzz{{{z|zzzzz{{yzzz{{{{|{{{zzzzzz{{||z{|{{zzzzzz|{{{{{{|||{z|{zz{{{{|{{}||{yz{{z{z{||y{||{{z{{{z{z{}|||{||{{{z{{{z||||{||}|{{{{z{|{|{||||||z{|{{{{|{{||{{||{{{{{|{{{{||{|||{{{|{{{{||{|{{||z{{|z{{{|||{||}|{z|z{{z{|{|z||{{{|{{|{||}{{{}{{|z{z{{|{{|||||||{{{{{{z{|||{||{{{{{{{zzz{{{{{{{{|z{{zzzz|{{{z{{zzzzyzzzyz{{|{|{{zz{zzzzzz{|{{{{{{zzzyyzz{z|{||{zz{{zz{zz{zz{{{zzzyzzzyzz{{|{z|{{zzz{z{zy{{{zz{{{{zzz{zyzzzzz|{|{z{z{zzzzz{{zz|z{zzzyzzzzz{{z{{{zzyzz{zyzz{|{{{{|{{yz|{z{{{|{z{|{zz{{zz{{||zz{{{{{|{yz{{y{{|{z||z{{z{z{yy{{{{{|{|{z{z{zzz{{{z|z|zz{zz{z{{{{{z{{{z{z{{zz{{z{{|{{||{{z{{{{{z|{{|{}{|z{z|z{z|{|{|||{|z|{{{{{|{|||{||{{{|{{|||{{||||}|{|z{{{{z}||||||{{{{{{{{|||{||{{|{z{z{{{||||{{}||{z{{{|z|{{}{}{||{{{|{{{{{|{{{|||{{z{z{{|{||z{|}|{||{{|z|||{|}{{z{{{{{{{{{||{{|{|{{{{{{{{{z{|{||{{zz{z{zzz{{{||{{yz{zzzz{z{{z{{{{z{zyy{y{z|z{|z{zzz{zzzzy{z{z{{{{zzzzzzz{z{{{z{z{zzy{{zzzzz{zz{{y{zxzzzz{{{{{{{{zzzzzzzzzz{{|z{{{{zzzyzzy{{|{zz{{yzz{y{yy{{zz{|{zzzzzzy{zz{yz|{|zyzyzzz{{z{z{z{zzzyyzzzz{{z{{{|{zy{yzz{{zzz{{{{{z{zzzy{{|{{{z{{|zzzz{zz{{zz{{{|{{z{zzyzy{|{{z{{zzzzzzz{z{}{{{{zz{zz{{{{{{{|{|{||z{zy{{{{{{{{z{|{{z{{zz{z{|{||{|{{z{|}zz{|}|{||{}{{{z{{|z{|{|{|||{{zzz{{{|||{}}|||{||z{{z{{|}|{{|{|{|{{{{|{{}{||}||zz|zz{||||}}||{{{z{{{{|||z|||{||{{{{{z{|{|{{|}{{z|{z{|z|z|{|{|{{{{{|{z{{|{|||||{|zz|z{|{{{|{||{z{z{{{{|||{{{||z{zzzzz{z{|{{|{|{{zzz{zzzz{z{{{{{zzzzzz{y{{{{{|{{{zzz{yz{{}{z{z{z{zyzyzzy{z|{z{{zz{zzzyzzz{zzy{zz{z{yyyzz{{z{{{|{{zzyzyy{{z|zz{{zzzzzyzy{zz{z{zzzzzyzzzyz|{yz{|zzzz{zzzzz{{zzz{zzyy{{z{{{{{{z{{|zz{y{{{{{z{z{{{{z{{z{z{yz{{z{{{{|{{zzyz{{z|{|{{{{y{yzzzz{{|{z|}{{z{{zzz{{{|{{z|{|{{{{y{z{{{{{{||z{{{{z{z{{z{{{|{{zy{z{{{{{{{|{|{{{zz{z|z{|||||}{|{{{{{{|{{{{z{}|{z{zz|{{{}z}||{}|{{||z{||||z{{||{{z{|zz{{{{|{}}|{{{{|{{z|}}||{{|{|{y{z{{|{{}|}}{{|{|{{|{|||||||{{{{{|z{{}|}{|||||{z||z{zz{{|||{|{{{{{{{{|{{{{}||z{{{z{zy{z{{|{{||{{zyyz{|{|{z{{z{{{z{z{zz{|{{z{{{z{yz{{{zzzz{z{z{zyzzzyyz{{zz{{|{z{yzzzzzz{{z{{{zzzzyzzzz{zz{{|{z{zyyyzyzzz{z{zz{{{zzyzyz{{zz|{{z{{z{zzyzz{zzz{z{zzyzyzzzz|z{|{{zy{{{zz{z{z{{{z{zz{{zzz{{{z|z{|{{z{zz{zz{z{{z||{zz{zzzzyz{{{|{{{{zzzyzzzzz{z{{z{zz{{{{z{|{z{{{}{{{z{z{z{{|{zz{{|{{{{{z{{zz{{|zz{z{{{{y{{|z{{|{||{{{{{z{z|{|{|{|{|z{{{zz{{|{{{|||{z{{{|{{{|{{{{||{{{zz|{|{||{{||}|{{|{{zz|z|||}{|{z{|{{{{||{{z{|}{{{{|{z{{|||{}||zz|{{{|{||||||{|{|z|z{{{||{{z{{|z||{{z}{|{|{|||||{|z{{|z||}|{{||{|{z{z{{z|{{||}{z{{z{yz{{{{{|||{{|zz{zzy{{{{{|{{{{{zyz{yzz|z{|{|{zzzzzzyz{|{{||{{z{zzzy{{z{zy{{z{{{zzzzyz{z{{{|{{zzzzzyz{z{z{{{{zz{zyzyzz|{z{{{{z{{zzzzzz{{{{z{{z{{zzz{zz{z|{{zzz{zz{zzzz|zyz{{{zz{{z{{y{yz{{{{zzyz{zy{z{{{{{}{{zz{zzy{{{{{{|{|{zzzy{zzzz{{zzz|{zzzzzz{zz{{{{{{{{z{z{zzz{{{}{|z||{{{zzz{{|{{{{{{{{zz{{z{{|{||{|{{z{|{zzz|{{{z|{}|z{{{|{{{|}{|{||{z{{{{{{{|{||{|}{|z{{{{}{{{{|||||{{z{{|{||||||}||{{{{{{{{|{||||}{{|{|{|{|{z{|||||{zz|{|{}{{|||}|{{{z{{{{|{{|||||{|{{{zy{|{{|{}|{|{{{{z|{|||{|||{z{{{{z|zz{}|{||}|{{yzz|{|{|{||||{z{z{{{z|{zz{{|{|zzzz{{{{{|zz||{z{zzzzzzzzz{zz{{z{zzyzzzzzzzz{zzzyzzyzyzzz|{{zz{z{zzyzzyz{{{z{{{zzzzzzzzzzzzz{|{zzyzyz{zzzzz|z{z{z{zzzzzz{zz{{{{zzzzzyyzzzz{z{{{zzzzzzz{y{zzz{{{z{yzzzzzzz{z{{{{zzzy{y{{z{z{z{{{zzzzyzyy|z{zz{{{{zzzz{yy{z{{{{{|{zzz{zyz{{z{{|{{{zz{{zyzz{|{{||{{zyz{z{z{{|z{{||{z{{{zy{{{z{||||{{zzz|zzz{zz{||}|zzzz{{zz||{|||{{{{{zzz{{|{{}|||{{{{{{{{z{{|{{||{{{||{{{{|||{|||{{{|{{z{|{||{{{||{{|z{{{{}{|{{|{{{{|{{z{|{|{}}||{{|zz{z{{{{}|{||z{{|{{{{||||{}|{zz|||{{z{|{{||{|{{{{{{{zy||{{{{{|{{{{{{y{{{|{{||{|z{{{zz{z{{|{|{{{zz{z{{z{||{zz{z{zyzzzz{z{{z{z{zz{zz{{z{{{zz{{{{z{{z{zy{{{{zzz{{zzzyzz{z{{z{||{zyzyzz{{zyz{{z{zzzz{zyyzz{{z{{{{zzzy{zzzz{z|{{{{zyzzzzzy{z{{y{{{zzzy{z{{z{{z{|z{zzz{zzzy{z{{{{||{zzzzyzz{z{z{{{{{{{zzzzz{zy{zz{{zzyzzzzy{|z{{{{z{{{zyyz{z{}z{{{{z{{zzzzz{{{{z{{{|zz|zzyzz{z{|{||||z{{zzyz|||}|{{{|{z{{{z{||||}{|{zz{{{{z||||{||||z{zzz{{{{{{||||{{|{z{z{||{|{||||z{|z{{{{||}|{|{|{|{{{{z{{||{|}|{{z{|z{{{|||{|}}{{z{{{{z{z||z||}{|{z{{{z{{||||||{|{{{zz{{|{{{{}|||||{{z{||{|{|{{||z{|{yz{{|{||||{yzzy{z{{{{z|{{{|{zz{{{{{{{{{z|{{{z{zzyzz{{{zz{{z{z{{y{z{z{z{{|{z{yzyzzyzz{{{{{z{z{zyzzz{zzyz{{zz{zzzyyz{z{{zz{{{zzzy{zzzz{{{{{{{z{zyzzzz{{z{z{zyz{zzzzzzz{z{{|z{zyzzyzzy{{zyzz|zzzzzzzzzzzzz|{{zyzzzzzxzz{z{{|{zyzzz{z{z{{{z{{zzzzzzzzz{{{z{z{{zzz{{zzyz|{{{z{zzz{zzy{zz{z{{{{|{z{z{zz{{{|z{{}{z{{zyzzz{{z{{{{{{zzz{zzz|{{|{||{zzz{{{{{{|{|{|{||{{{zz{z{||{{{||{{{|zz{z}|{{|||}{{{z{{{{{}{{{|{||{{{{{|{||{|{}{{{{{|{{z{{||||{{|{{{{z{{{z{||{}|||z{{{z|z{|{||{||{z{z|{}{{|{||{}{{|{z|{zzz}{|{z|{{z{{{{z{{|}||{{|{zzz{z{{{||{{|}|||{z{z{z|z|z}z|{{z{zzz{z{zz{||||{z{zzzz{{{{{{zz||z{zyyzz|{{z}{{}zxzz{z{z{{|z{{{{{zzz{yz{{z{yzz{zzzzyzzzzz{z{{z|{{z{z|yzy{zz{z{z{zzzzyzzzzz|{||zz{yz{yzyzy{z{zz|{zzzz{zzzz{{{{{z{{{zzzzzzz|zy{zz|{zzzyyzzz{zy{z{|{zyy{zz{|{{{|{{{zz{zyz{y{{{z{zzzyyzzzzyz{{{{{{{|{zzyzy{zz{{{{|{{|z{{{{zz|{{|y{}{{{{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{{{{|{|||{{{{{|{{|{{|||{{|||{zzz{{{{}{|{{|}|zz{{z{z{|}{{|{{{y{{{{{zz|{z{{|{{{zzzzzz{{|{{{{{z{z{zzzy{{{||}{{z{{zz{zzz}{zz{zz{zzzz{yz{zzz{{{{z{zzzzzz{zy|{{zzzyyz{z{{zz{yzz|{{{yzzzz{z{{{||{{|{zzz{{yz{{{{{{{zzz{yzzyyz{z{{{zz{{yzyzz{{zz{{z{zzzz|z{zz{{|{|z|zz{zz{zzzz{{{{{|zz{zzzzy{{{z{{{|zzz{zzzzz{||{|{z{{{zzy{z{{z{|{{|{zz{{y{z}|{{z{{{{{|zzz{zz|{z{{|{{{zz{z{{{|{{|||}zz|{{z{{{|{}{|||{{z{{{y{{{|||||z{y{zz{{{||{||||{|{{|{y|{||||||||||{|{{{zz|||{||||z|{{z{|{}}{|||{{{{{|{{||{||{}}|||zz|{{{{|||{{|}{{{{z{|{{}||{~|{||z{zz{|{||}{}||{{|{{z{{|{|{||{|{{z{{zyz{|||{||{z{{z{{{zzz||z||z{{zzzzzz{{{z{{{{{zzz{zz{{{{|{|{{{zzyyz{zz{|z{z{{{z{yyz{z{{{zzz{{z{{z{zzz{{{{z{{zyzzzzzzz{{z||{z|zyzyyzzzy{zz{{}z{zzzzyzz{z{zzzzz{y{zy{{y{{z{{zz{zzzzzzyzz{zzy|zyzzyzz{zyy{zzz||{zyyz{zzz{{{yz{{{zzzz{yzyz|{{y{z{zz{{zz{{zzz{zzz{{zz{yyzy{{{{zz|{{{zzzz{z{z{{zzz|{z{zzzzz{{{{{z{{{{zzyz{{{{zz{z{z{zzzz{{z{{{{|{{zz{{{z{{z{{||z{}|{{{{{z{{z{{{{{z{{zz{zz{{{z|{|{||{{|{|z{{}{{{}||{|z{{{{zz{|{{{{||{|{{z|z|}||||}|||z{{{zz{{{|{||{{{{{{{{z|{{z{{{|{z{|zz|zz|{{z|||{{|{{zz{{||{|{||{{{|z{z{z{{||{{||{{z{{z{z{{|z{{|}{|zz{{zz{{{|||{|{{zzzz{z|{{z{||{{z{zz{{{zz{zzzz{{{{{z{zz{{{{{{{{{{zzzzzzzzz{z|{{{yz{zzzz|{{yzzz{zz{zzzzy{zzyz|z{{zyzzyzyyzzzzz{z{zzzyzxyz{zz{{{{zzz{yyzzzzzzz|{{{z{yzyzzzzzzzz{{zzzyzyzyzz{z{z{zzzz{zyzzz{{z{{z{z{{zzzzz{{{{{|{|{{zyzz|{{z{{z{z{zz{zzzzz{{{|{||z{{zz{{zzzz{{{zzzzz{z{{{y{{{{{z}{{{z{z{z{{|zzz{{{{{{{zzzy{z{{{{{|zzzz{{{z||{|z{}}{y|{{z{{{{{{{{|{{z{z{zz{|||{{{{{{{z{{z{{|{||||}{{{{z|||{||{}|{{{||{{zz{|{|{|{|||{{{{|{{|{{{|{{}}{|{{z{||{|{|{|||{{|z{zzz{{|{||||z{{{{{|z{{{{z{{|{{{zzz{{|{|{|{{||{{{{z|y{{|{{|||{{zzzz{{{||{{|{{{{zz{{zz{{|z{{{{{yyzzzz{z{{{zz{{zz{zzz{zz{|{z|z{{{zzzzzy{{{{||zz{zz{yyyy{{{{{{|zyzyy{zzz{{{zzz{{zz{zzyz{zzzzz{{{zzzzzyz{{zzzzy{|zy{zyyyy{{{{zz{{|y{y{yzzz{zzzzz{yzyyzyyxz{zz{{{{{zz{{yyz{{{{z|{{zzzzzz{z{{yzzz{{zzz{{zzzz{z{{z{{z{z{zyzy|{{{{|{{zz{{{z{yz{{z{|{{z{zzz{zy{z{z{||{{z{zz{yz{|{zz{|zz{{{{zzz{{{{|z{{z{z{{{z{z|||{|}{{{z{|{z{z||{|{|{|{{{zz{{{{||{|{|{z{{{||z{||{{}}||{{{z{z{|||{{||}|z|{|z{{{||{{|{||zz||{{|||{||||||{|z{{zz{|{|{||}{{{{{{z||{||{|||||{|{{{z{{{}{{{||{|y{z|z}|||}{||{z|zz{{z{||{{{|}{{{{{{{z|{|{{}|||{zzz|zz{|{{{|{|{z{{zyz{{|{{{{|{{{zzz{{z{{z{{{|}z{zz{z|yz|zz{z{zzzz{zzzzz{|{{{z{zzz{yzzzzz{{z{{{zz{zzzzzyz{z{{zzzzzxzzzzy{|zz{{zzzzzzzzz{zzzz||z{yzz{y{zy{zzzzzzz{zyzyyzz|zz{{zzy{zzzzyzz{{{{zz|{{{{zyzz{zz{{{{{{{{z{yzyz{zzz|{{z{z{zzz{{{{{|}{{|{{{zz{{{{{{{{{|zzzz{zz{{{|{{{|z{z{{z{{{{{{zzz{{{z{{z{zz|{{{{{{{z{|{|{{{z{z|{|||z|{{zz{z{{{||{|{|{{z{z|{||{}|{|{{|{}z{||{||{||{{{z||{|{|{}||{{|{}z||{{|{||||}||||{{{{z{{|{{{{|}|{|{{{{z||{z}||||{||zz{{{{}{|{||||{{{z{{z||{}||}{z{|{{{||{||{|{{{{{{{z{{z{{{{{{{|{z{zzyy{{{{{|{{}{zzzzzyz|{zz{{{{{{zzz{y{{{{{{z{{z{yzzzzz|z{{z||{zyzyzzzzz{zzz{zzz{{zzyz{{{{{yzzzzzzzzyzz{{{zy{z{yyzyzzzzz{zyz{zzzzz{z{yzzz{zz{{zzyzyzzzyz{{{{z{zzzyzzzzyz{zz{zz{zzzyzyyy{{zzz{{{zyz{{zzyzz{zz{{{zzyyzzzzzz{z|{{z{z{zzyzzzz{zz{{{zzzzyyzzz{{z{{{{zzzzzyzzz{{{{{|{{{zzzzzzz{{{y|||{{zz{zz{z|}zy{{{{zzz{zzzz{||{{{{z{z{{z{z{{{|{{{||z{z{zzz{|||{{{|{z{z{z{{{|{{{{|||{{zz|{{{||{}{|||{z{z|{{{{|{{||||z{|z{zz|{|}{||{{{z{|{{{{{|{{{{|||z{{{{z|||{|||||{{zz{{{z|{z{||{{{zzz{z{{|z{{}|{|{z{{{{z{|}|{|{{|{}|{z{zz||{{z{|{{{z{zz{z|{z{|||{zzz{zzy{{{z{{||{z{{zzz{{{|{y{{{z{{yyyyyzz{z{|z|z{yzz{zzz{{{z{{zz{{zzyyz{{z{{{{{zzyzzyzzzzz{yzz{z{yyzzz{z{{y{{|zzyyzzzzzzz{z{z{z{y{zxz{yz{z{z{{|zy{zyzyzzzzzy|zzzyyyzyzzzzz{zzz|yzzyzzzzz{|{z{{|{zyzzy{z{yz{z{||z{{{zz{zz{z|{{{{zy{z{zzz{zzz{|{{z{{yzz{y{z{z{z{{zzz{|zzz{||{zz|{{zz{{|y{{{{{z{{{z{|zz{{{z{{{{|{{{{|{{z{z{|{{{|||{{z{{{{z{{{|{|{{{z{{z{{z{{{{{{|||{{{|z{{{|{{||||{z{{{zz{|{||{||{}{{{{{|{|||{||}||z{zz{{{|{{||||{|{zz|zz{|{|{|||||||zz{zz|{|z{||{{zz{{{{z{|{|{z|{{z|z{{{{|||{||{||{zzzz{{{{{|{{{{z{z{{zzz{|{{|{||{{{yz{zzz{{{{{{|{z{{{zz{z{{zzz{z{{zyzzzzzz{{{{{{{y{z{yzz{{{zzz{z{{zzzzzz|z{z{{{{zyzz{yy{zzz{z{yz{zz{yyz{zz{{{{{{x{z{yzyzzz{{{z{{yzzzyzz{{{{{zz{{zzzzzyzzzyyzz{zz{zyzzyzzz{zzz{{|{{yzzzzyzz{z|zz{zzzzzzzzzz{zzz{z{{zzyzz{{zz{z{{{{z{zzyz{{{z{{{{zzzzzzyz{{{zz{{{{{zz{{z{y{|{{{{{z{zz{{z{{{|{{|zzz{z|{z{{{{{{{|{z{z{z{{z{{{|{{{{|{z{{z{z{z{{{|{{|{|{{z|{z{||{{{{||{{{{{{{{{|{|||||||{{|z{|{||||}||{{{|{{{{}{{{|||{{z|zzzz|{{{{z{}|{z{{z|{{|z||{|||{{|z|z{{{{||||||{{{{zzz{{z|{|}||{|{{{{z{|||{|||{|{{{{{{zz}{{{{{{{{z{{{{z{{{z{||{{{{zz{z||{zz{{|z{{{|{zzzz{|z{{{{{{{zzzz{z{{|z{z{{yzz{|zyzzz{z{{||z{y{y{zzz{{z{z{{zyzzzzzyz{{{||{zyzzzz{zz{zz{{z{zyzzzzz{z{z{z{|zzz{zzzzzz{|z{z{z{zzzzyzy{{zz{{{{zzyzzzyyy{z{y{{{yyzy{{zzz{{z{z{{{zzy{zzy{{zzz{z|zzzz{zzzz{zzz{{|zzzyzzzz|zz{z{||{{{y{yz{z{{{{{{{{z{zzz{z{{||z{|{|z{yzyzz{{z{{{{z{{{zzyz{z{{{{||zz{{{{{{{{{z|{{||zz{zz{{{|{}||{{{{|{{z{{{|{{{}|||{{{{{|z{||{{|}|{|{|{{{z||{|{|||||z{{{{{{z||||||{{{{{|{|{|{|}{|||||z{{{z{|{|{{}|}{{z{|{{{{|{{|z|z{{{{{{{y{|{||||{{z{{{{|{|{}|}|{|{{{{{{{z|{{{{{||{{zzy{{zz||{{{{{{{{{{{z{|{{{|||||{|zz{zzz|{{z{{{zz{yzz{z{z{{{z{|zzzyz{zyzzzzz{|z{zzzzzzzzz{z{{zzz{{zz{zzy{zzz{|{zzyyzy{yzz{{{zz{{zzz{{xzy{{{z{{{z{zyzzyyz{z{zz{|yyzzzzzyz{{yzz{zzz{zzy{zzzy{zz{{yzzz{z{yzzzzz{{{{zzyzy{z{{z{zz|{{yy{yz{zy{{|zz{{yzyyzzz{{z{{{{{|zz{y{zz{{{z{z{z{{{y{zzzy|{{zy{{{|z{zzzz{{{{z|{z|{z{z{{{{{{|z}||{{{|z{{|{{{{|z}|{{{}{{|zz{||{{{{||{{{{{|{{{}{||||}{{|z{|{|{{|}{}||{{{{{|z{||}{|{||z|{{{|{{|||{||z|{{z{{{{{|{}|||}||{{{||{||{{}||}{||y{|zz|}|||{|||{{}{{{z{|{{|}|{{{{{z{{{|||z||||z{zzz{z{{z}{{|{{{zzz{{y{{{z{{|{z{{zz{yz{{{{y{{{|{zz|zzyzzzzz{z{{{z{y{{zz{{{{{{z{zzzz{z{yyzzzz{{zzyzyzzzy{{{zz{z{zzzzyzyyzz{zz{{|{yyyyyzzz{{z{{z{{yyzzyxzzz|{{{{{yyzzzy{zyzz{{z{|zzzyzyzyyzzz{z{{zzzzzzyyz{z{{z{{yyyyz{zzyz|{z{|zzzyzyy{zz{{{z{{{zzzzyzzzz{{{z|z|z{zzzzyzz{|z|{{{{z{z{zzzzz{{{{{{{y{{zyyz{z|{z{{{{z{{{zz{{|{zz{{{z{{y{zzz{|{{{|{zy{zz|{|z{{{{|{||{zz{zzzy{{z{z{|z{z{{z{{zz|{{||{||z{z{z|{{|{{z|||||{|z{z{{{{|{{{|{z{{{{{{{{{z|{{{{zz{{{zzz{|{{||}{{{{|{|{{||{||}{{zzzz{z{|||{||{|{{z{z{{z|||||{||{{{{{zz{|||{|||{|z{z{{{{|{{{{{|{{z{z{z{{|{{z{|{{{{zzz{{zyy{{{|{{zzzy{{{zz{|{z{{{{zy~z{z{{|{z{{{zz{zzzzzz{zzzz{zzzz{zzzzzz{zz|zzzzzzz{zzz{z{z{{{{zyzyz{yz{z{{zz{{{zzzyyy{z|z{z{{zzz{yzzyyz{zz{{zzzzy{zzyyzzz{{{{zzyyzzzzzzzzz{{{z{zyz{{yzzzzzz|{zyzzzyzz{z{zz{|zz{{zyyzz{{{z|{{|zzz{yzzz{{|z{z{{{yz{zzzzz{{{{z{|{{yzzz{{zz{|{{|z{y{zz{yzz{{zz|{yz{zz{zz{{{{{{||zy{{z{z|{||{{{|{{{|z{zzyz{{|{|{||{{|{{{{{{}z{|{||{{{{{{{||||{|{|{|{{{{z{{|{||{{}|{z{{zz{{{||||||{{z{{{{z{{|||{||{|{|{|{z||{||||||{z{z{{zz{{{{||||{z||{zzz{|{||||{zzzzz{|z{|||{|||z{|{{{{z{{{|{{{{zzzz{{z{{{|{{{|zz{{zy{zz{{{{{|{{{zz|z{zz{z{|zz{{z{zz{zzz|z{{{|{|{yz{z{zy{{{z{||zzzzzz{y{zz{y{zz{zzyyzzyz{{z|z{z{{yzyyzzzz{y{zz{zzy{zzyyzzz{z{{{{yzzzzyyyzzzzzz|{z{zzzxzyyzzz{{zzzzzyyzzz{zzzz|{zzyzzzzzyyz{|zz{{{zyzz{yzzz{{{{{{yz{z{y{{{z{zzzz{{z{zzzyz{z{{{z{zzzyzzzzy{{{zz|{z{{zzzzzzz{{{yz|z{zz{zzy{z{{z{z{{{z{{z{z{z{{|{{{zzzzzzz{{{{{||{{|{{y|{zy{{{{{|{{{|zz|{z|{{||{|{|||{{{{||z{|{z|||||zz|zz{|z|{{||{}z{{|{{z{|||||||{{z{z{{{{{{||||||{{zy{{{z||||||{|||{{{zyz|{|}{|{}{{{{{z{|{|{{{{}||{{y{||{{|||{{{|{{z{{z{z|}{z{{z|z{z{{z|z{{{{{|{|{{zz{zzzy{z{{|{|z{zzzzz{z{{{z{|{zz{zyz{zz{{{{{{{zzzzzyzy{{zzz{{{zz{y{z{z{{{zz|z{zzzyzzzzz{zz{{{{zyyyyyzyzz{z{{|z{zzzzzyx{{z{z|z{{{yyzzzzyz{{z{{{zzyyyzzyzzz{{zz{yzzzzzzyz{yz{{z{zzzzyzz{z{z|{z{{{zzzzzzyz{{zz{|{zz{{zz{z{zz{zz{}zzzyy{zzz{{{{{{{{{zzxzzzzzyz{|z{{zzzzz{zy{{z{{{z{y{zzy{z{|||{{{{{z{z{z{z|{{|{y|{{{z{z{{|z{{|{|}|z{zzy{zz{{||{|{{{{{{{{{z{{{{|}||{|{{y}}{{{||{{|{{{z{z|{|{{{|}||}|z|||{{{{zz{{||{{{{{{z{{|{|{||}}|{{{{z{{||{|{}{|z{{z|z{{{{}|{|{{{||{z{{z{|{||||{|{||z{{{{||}|{{|z{{z{z{z{||||}{|{zzzzzz{z{|{{z|z|z{zzz{{||{z|{|{{z{{{yzz{|{{z{{{{{zzzz{{z{{{{|z{{zzxzz|z{{{{z{{z{zzyzzzz{{{{{zzzzzzzy{zzy{{{{{{|zyzzyz{z{z{{{z{zyzzzzyxyz{{zz{|{{z{zzyzyzz{{zz{|zyzzyyzyzz{{z{z{zyzxzy{zz{zzz{{zzzzzzzyyzz{{{|{{zzyyyzz{z{{z{||z{z{{yz{{zz{zz{{|zzzzzzyz{z{z|z{zzyzz{y{z{{|{{{{z{z{zz{z{{|{{{{{{{{{{zzz{z{{zyz{{{zzz{{zz{z{{|{{{{z{yzz|{{z{|{||}{{z{{{zz|{}||||{{{|{{zz{{{{{||||{{{{z{{z|||||{|{{{|{{{{|{|}|{}|{|{||{{{{{{{{|||{|{zz{|{|{|{{|{|}{{{z|{|z{|{{|||}z|{z{{{{{{z|{{}||{{{z{zz{{|{||{|{{z{{z{{{{{|||{}{|{z{z{{{z{{|||||z{zzz{{z{{{{{{{{y{z{{{z{||{{z|z{z{zyyzz{{{{z{||{zzzzyzy{{}|z{{z{z{{{{{yzzzzzz{{zzzz{zyy{zzyz{{z{zyy{z{zzz{{{z{{yz{zyyzyzz{z{z{zyzzzyyzzz{zz{||zz{yzzzyyy{{z{z{|zz{yyyzxyyzzzz{{zzyyzzzzz|zzz{zzz{z{zzzzz{{{{{z{{zzzzzz{zzzz{z{|{zzz{yzyz{z{{{{|z{zzzzz{{{{{{{{{zz{y{z{z{{{z{{{{zzzzzzzz{{{zz{{{z{zz{{{{|{{{{|{{{z{{z{z{yzz{{{{{z{{{{{{z{z{{{}|{{{{{z{{{|{|{{{|{|y|{|zz{z}{|z{{{z{{{{{{|{||z}|||||{|{{{{{|||{{|||{{|{{||||||{||||z{{|{zz|{{||||}|{|{{{{z{{||||}|z{{{|z{{||{||{|||z{{zz{{z||{|||{{{|{{z{{}|{|{{{{y{{|z{z{{||z{z{||zz{zzzz{{|{|{{{{{{{zyzz{{zz|{||{{zzzzz{{z{{{{||zz{yzyzz{{{{{z{|z{zzzzzz{{{zz|{z{z{yy{zz{z{{z|||zzzzyzyzzzzz{{{{z{z{zyzzz{zzz||zyzzzyzy{zzzzyz{{zyz{yzzzzzzzzz{zzzzzzzyyxzzy{y{z{zzyyyyzz{zzzz{{zzzzzzzzz{{{{|{|zz{z{z{{zz{{{zz|{{{yyz{zzz{{zz{{z{{zyzzz{z|{|||{zzzy{{z{z{{{{{{{zz{{yzzz{z|{z{|z{{z{{{zz{{{z{{zzzz{z{{z{|{|||z|{{{z{zz|zz|zz{|{|{{{|{zz{{z{{{{|{{{z||{z{{{|{{{}|{{{|z|||{|{{|{||{|{|z{z{|||}{|}|{{{|z{{}{}{{z|||{{|{{z|{|{}|{||{{z{{{{{|{|{{||{}{{|z{{{z{{{{}{|z|{z|{{{{{{||{|{{|{{z{z{{{||||{||{{{zz{zz{|||{z{{{zzz{{zz|{{|{z{|{z{z{z{z{z{||{|z|{z{zzzz{{{{y{{|z{zzzzzz{{{z{z{|{zzzzzz{z||{{{{{zz{zz{yz|{{z{{z{y{z{z|zz{z|{z{zz{zz{zzzzzz{{{{{{zzzzyyzzzzz{{{{zzzzzyzzzz{zzzy{{zzyy{zzyyz{zy{zzyzzyzzzz{{yz{{{zzzzy{yzz{zz{|z|{{z{yzzzzzzyzz{z{z{{{zy{zzzzz{{{{zzzz{{{z{{{{{{{{{yzyzyzy{{z|{{{{{z{zzzz{{|{zzz|{{zyz{zzz{{{z|{{{{z{z{{{{{{{{{|{{z{zz{{{{z|{z|}{|{{|{|{{{{|{|{{|{{{{{{{z{||||{||||{z{{{{{{|||{|{||zz|{|{z{}|||{|||{||{{z{|}|{|}}|}|z{{{z||{|{||||{|z{|{|{||{||{||{{|z{{{|{{}||{||{{{{{{z{{|||||||{||z{{{{|{|{{{{{zz{y{{zzz{{z|{{{{{z{zyzzz{{{{{|{{{{zzz{z{{{z{{{{{z{zzz{{{z|{zz{{{zzzzzzz{{z{|{z|zzzzzzyzz{z{{z|{{zz{{zyyzz{{z{{{yy{zz{zz{zy|{{{|{zzzzzzz{z{{{{z{zyz{{zyzzz{z{{{zz{zzzyyxz{{y{{zzzz{yzzzy{zz{z{zzzz{yzz{yzzzzz{z{{zzxzzzz{zz{z{z{{yyzzy{z{{z{zz{{z{zzz{z{y{zzzz|zzz{zzz{z{{{||{{{{{{y|zzz{{z{{{z{{{{zz|zzz{{|{{||{yzzz{z{{{{{z{{{{zzz{yz{{{z{{||{z{z{{{z{{{{|{{{|{{{||zzz|{{{{{|{{z{{{z{||{{|||{{{||{{{||{||{}{|||z{|{|z{{{|{||||}{{|zz|z}|||{{||||zz{z{||{|{{{{||{{{|{||||{{}||||{{{|{zz{||{{||{{{{{{|z{}{{|{|||{||{z{{{{||{{|z||zz{z{{}|||{|{{||{zzzzzzz|{z{|||z{y{z{zz{z{{{|{|{zzzyzzz{||{z{|{{{{zzzzzz{{{{{{|{zzzzz{yzzz{{z|{zz{z{zzzz{|zzz{{zz{zzzzzz{zzz{{|zzzyzyzzzz{{z{{{{{zzzzyzzzz{zz{{zxzzzz{zzzzz{z|{yzyzyyzzz{zy{z{zzzyzyzzzy{zz{|{zzyzz{{yyzzz{zz|{zyzz{zzzz{{{{zzz{y{zzyzy{z{{z{{{zzzzzzzz{z{{{{{{zzzy{zzz{{zz{{|{zy{zzzzz|z{|z||{{zz|yz{z|{{z{{{|zz{z{zyy{{|{|{||zz{{{z{z{z{{z}}|{{{zzy{zz{{{{|{{|{{zz{{z|}|||||}{{|{{{{{|||||{}|{z{{{{zz{||||{|||{{zz{{||{{||{|||{zz|{{{|{||||||{{z||{z{|{|}||}||{|{{{{z{|{|||}||{{{z{{z{|{}{|{z|{zz{z{z{|{|{|z{z{z{zz{zz{|{{z{||zy{{yzz{{z{|{{{z{zzzyy{{{|{{z|{{zy{{{z{{{{{{z{|zz{yyzzz{zzzzz{{zz{zzzzz{{{{z|zzzyzzzzyyy{zzz{z{yzzzxzzy{z{{zz{zzzzzyzyz{z{z{{{{zyyzyzyzzyzz{{{zzzzyzzzyy|zzz{{{zyyzyzyyzyzzz{zzzyzzyyzyz{yyz{{zzzzzzzz{{z|zz{{{{yzzzz{{z{{{{z{{z{zzy{zyzz{zy{{|{yzyzyzz{{zz{{{{z{z{{zzz{z{y{{{{{zzzzzzz{{{{{z{zzz{{zz{zzz{zzz{zzzzzyzzz{{z|{|{|zz{yz{{z{|{{z{|{{{z{{y{zz{{{{|{{{zzz{{{{|{{{{{||{z{{||{|{{{{{|{||z|{|{z{{}{}||}{|y|{yz|{{{{||}{{{z{{{z{{{{{|{{|||{{{|{{{z{|||{||{{|z{{{{{{{|{|}z{{{{zz{|{|{{{{||z{{{{zz{|{|{{{z{zz{zzz{y{{{{{{{{{{z{{y{zz{z|||{|{{zzz{z{z{z{{|{{{z{zyz{zz|{{{z||{zyzyzzzz{{{{|{|{z{z{zzzzz|zz{{zzz{zzzz{yzzzzz{{{yzzyzyy{zz{{zz{zyyyzzzy{{z{{{{zzyyzzyyzzzz{{{z{yz{yyzyyzzz{z{{{{z{yyyyzyzzzzz{{yzzyzzzy{zzzz{{zzzzzzzzz{{yz{z{{zzzzzy{zz{{zy{{zz{{yzzzz{{{{{{{{z{zz{zzz{{{zz{{{z{z{yzyzz{zz{y|{zzzz{zzy{{{z{{zz{{z{zzzy{|{zz{{{{zyzzzzz{{z{z{|{y||z{{{zz{|{{|{||{z{z{{z|{|{|{}||z{z{{z{{}|{|||{{{{{{{{{{{{{|{|{|{z{{{{{{}|{|{|{|{|zz{{{{|{||{|||zz{z{{||{|{||{|z||zz{z{|{{|{{{||{{zzz{{||{{{}||{|z|{zz{{{{{{||{||{z|{{{}||{{{{{{z{z{z{zz{|{{{{|{z{z{z{z{{{z{{{{|{zyzzzz{{{{|||{zz|zzz{z{{{{z{|{{zzzyzzzzz{z{{{{zzzz{{zzzzzz{{{{{z{z{zyy{zz{zz{{yz{{zz|zzz{zz{{{zz{yzzzz{{{{zz{{zzzzz{z{z{{y{{zz{y{yy{{x{z{{z{{{zzzyzzyyzz{{zzzzzzzzzyzz{{zyz{|zyzzzz{zzy{z{{z{zzzz{zzzz{{z{z{z{zzzzyy{z{{z{z{zzzzzyzzz{|z}zz||z{zzy{z{{zzzz{{z{{zz{{{y{zzz{|{|{z{zz{zz{{{{{z{{z|y{{{zzz{{{||{{{{{{z{z{{{|{{{{{|{{{{y{zz{||{|{{{{z{z|z{{{||{|||}{z{{{{z{{{{||}|||{{{{{{{{|||{|||{{{{{{|{|{|||||}{z{{{{z{{zz{|{|}{{z||{|{||||{|}||{zz{zzz||||z||}||z{{{{{}{{|||}{{{|z{z{{|{|{}|{|{{zz{z|y{{{{{{{|{zzzzzzz{}{{{|||{zzz{zyz{{{{|{{{z{z{zzyz{{|zz{z{z{{zyyzy{z{|{{z{{zyzzzzzzz{{z{{zzzzzzzzzzz{zz{{zyyyz{{zzzzzz{{|zyzyzzzyzz{{z{{{{zzy{yzxyzz{{{z{{zzzzyzzyz{z{|z{{zy{z{yzyyzyz{zyyzzzzzyzzy{zzzzzzyyzyzzyz{y{{zz{{zzyzzz{zzz{z{{|{zyzzzzzy{{{{{|z|{zz{z{zz{|{{z{{|zzzzzy{zz{z{{{z{|y{y{z{y{{|{z||{{{z{zz{z{z{z{z|zzzzzz{zz{{{|{{{|z{zzz{{{z||{{|{|{{z|{{{z{|{}|z{|{{z{{z{{{|{|{|{|{{{{{{{{{||{||{||z{{{{{{z||}|||}{z{{|{{{|{{||||}||{{|z{z{{{{|||{{|z{{{{{{z|{}|}|{zz{z{z|{|{|||||{z{{{{zzz||{|{|{{{|y|||{{{}{{{z{z{{zzz{z{z|{{{|z{zzz{zyz{{{{|{{{{{{zzz|y{{{z{{{|{zz{{zzz{{z{{{{{{zzzzzzz{{z{{{{|{{zzz{{zz{zyz{{zzy{zzzzzz{zz{{z{zz{yyyyyzzzzz{{zzzzzyy{yzz{zz{{zzyzyyzzzyz{zyz{{{yzyyzyy{zzzzz{zzyzzyzzyzzzyzzyzy{yyyzzzyzzz{{z{zyzyy{zyzzz{{z{{zzzzzzz{{zzy{z{{{y{{zyzz{{zz{{z{z{z{zzzz{{{z{{}z{zzzzzyzzz{zz{zz{z{zzzyzz{{|{{{{{{{zzzyz{}{zz{||{|yyz{yzz{{{{{z{zzz{z{{{{|{{{{{|z{z{{yz{|||{z{{{|{z{{zzz{|{||||{{z{{{{|{{}|{{{}{{{{|{{{{{{|||{|{|{{{zz{{|{{||{|{{z{z{{z{{|{{||||{z{{zzz{|||{|{||z||{z{{||{{|{{|{{{z{zzzz{}{||{}||z{zzz{z{{|z{|{|{{zzz{z{|{{z{|}{{z{{zzzy{{{z|{{{z{z{{z{z||{{||{{{zzzzzzzz|{|z{{z{z{zzzzzzz{{{{z{zzzzzzzzz{z{z{{yzz{zz{zzz{zyy{{{zzzyzyzz|yzzz{{{yzyzyyzzyzzzzz{zyzzzzzyyzz{z{yy{zyzzx{yyzzz{z{{|zy{yyzzy{{{|z{{zzyzzzyzzy{yz{{{{yyzyzzyyzzz{z{{z{zyzyz{yy{{zz{z{zzzzzz{zz{{z{z{{z{zz{zz{{z{zz{{{z{yz{y{z{zzz{{|{z{{zzzzzzz{{{{{{{zy{zzz{z{{{{{{{zz{zzzzzz{{||z{{{zzz{z{z{{z{||{|{{yzzzz{{|{||{|{{|{{zzz{{}|{z{|}{{{{{{|{z||{}||||zz{{{{|{|{|{|||{z{|y{{{{{{||||||{{{||{{}|{|{|||{z{{{{{z{{{{||}|{{{z{{{z{{|{||||||{{{y{{||{|{||z{{{{{{z{|{||{|}|{{{{{zyyz{{{{|{|{{zzzzzy{{{{{{{{zzyyz{zz{z{{{{{{z{{{{z{z{{{{y{{zz{zzzyzz{{{{{{{|zyyzyzzzy|zy{{{{zzzzzyzzy|zz{z{zzzzzzzzyzzzz{{{{zyzyzxyzzz{zzz{{zzzzyzz{zz{zz{{zyzzyzyzyy{zzzz{{zyzzzzzyzzzyz{zyzzyzzzyyzzzyz{{z{zzzzzyzzz{yz{z{zz{zzzzyz|zzz{zzzyyzzxyzz{z{{zz|zzzyyzyzzz{z{{{z{y{zzz|zz{{z|{zzzz{{zyzyz{{{{{{{{zzzz{zz{{zzz{{|{{z{{zzzz{{|{{|zzzyzz{{{z{|{{{||z{{{z{zy{z||z|{{|z{y{z|y|||{{|||{{{{{|{{{{|{{|||{{{z{{{{z{|{{|||{{{|{{z{{|||||||{zz{z{{{z{{|{||||{z|{{{{||{|{{||{{zz{{|{z{{|{{|{{{{|zz|{|{{|{||}{{z{{z{zz||{||{{{zzz|zz{zz|{{{{{z{{{{zzz|z|{|{{{{zzzzzzz{{z{{{{{{{zzzzz{zz{z{{}|{|zzzz{y{z{{z{z{zzzzzyzzz{z{z{z{yyzzzzyz{zzy{{z|{zzyzzyzzzzz{{{{yzzzzzzz{zzz{{{zzzzyyzzyzyz{z{zzzzzzyyyyy{{{z{{{zy{zzx{zzzyzz|z{yzzyzzzzy{zz{{z{zz{zzzzyyy{{y{z{z{zzzzzzzz{zzz{{{{z{yx{yz{{{zzzzz{z{z{zz{z{{z{|{{{{zzyzz{|zz{{|{z{{z{{zz{{zz{{|{{z{z{{{zz|{{z{{{zyzz{z{zz|{||{{{{{zz{z{{{{|{{{||{{z|yyzzz{||{{}{{z|z|z{y||{|{||{{z|{|{{{||{||||{|{|{z{z{z||}|}|||z{{{{|{||||{|{{|{z{{{{{{||{{|||||{z|{|{{|||{{{|{{{z{{{{{|{{|}||z{{{|{y{{{|{{{|}z{||{z{z||{||{z|{{zzzz|zz{{{|{{|{{z{zzz{|{z{{{||{zzzyzyz{{{z{{|{{z{z|zzz{{{{z{{{{y{z{zzz{zz|z{{{zzzzzzzzzz{{y{{{yz{{zzzy{{{z|{{z{{zzzzzy{{zzy{|{zzzyzzyzzz{|z{|zyzzzyyzyzzzzzzzzzzzyyyz{z|zzzz|zzyzyyyzyzz{z{yzz{yyyzyxxzzzzz{{zzyxzz{zxz{z{zz||z{zz{yyz{{{{|z|{zyz{zz{{{{{zz{{{{zzzzzzzzz{{z{|zzzzzzyzz{{{{z{{|zzzzzzz{z{{{z||{{zz{yyzz{{{{z{{z||{z{zzz{{{{{{{|{{{{{z{z{|z|{{||zzz{{zyz{{{{{{{{|{{zz{{{{|||{|{|z{|{{{{{{{{||{}||||{{||{|||{{|{|{z|zz{{{||||{|||zz{{z{z{|{|{|||{|zz||{z{|||||{|||{{{{{{{{||z{}||{z{{zz{{{||{z|}|{{{{z{{z{|||||{{{zz{{z|z{{{z{{z|zz{zzz{z{z{{{{|{z{{{y{zz|{{||||{|{z{zz{{{{{{z{{|{{zzzzzy{z}{z{{{z{zzz{zy{|{z{{{{zzzzzzzzy{{zz{{zzy{yzzzzzz{zz{{{{yzzzy{{x{{{z|{{yzzzyyzzzz{z{{{{zyzzzzz{{{z{z{{zyyyyzxzzyz{yz{zzzzzzzzyzzzzzz{z{yyzzzzzzz|{z{z{{{yzyyzzyz{{{{y{{{yzzyxzyzz{{z{{{z{zz{{zz|{{{|{{{{{zzz{zzz{{z{z{{{z{z{y{{{|{{{{|{{z{yzzz{{{{{z{{{{z{{{zz{{{{{|{{|{{{z|{{z{z{|{{{|{{{{z{{{z||{{{|{|z{{z{{{{|{{|}||{{{z{{|{|{{||||{|{{{{|{{z{|{|{}{|{{{z{{|{||{|{|{|{{z|{z{{{||{||{||{||{{{|{||}}||{{zz{{{z|{z|{||}|{zzz{{|{{{{{{||{{{{{{|{{|{{||z{|zzzzy{zz{{{{|{{{zzz{zz{z}{{{{|z|zzy{zz{z{{{{{{{|{zzzzyzzzz{z{{{{zzyzzzzz{{{z|{{z{zzyz{yzz|{zyz{zzzzxzyy{{{{|z{zzyzzzzyyy{z{z{z|zyzzzy{zy{{zz{{zzzzzyzyyzz{zzz{{yzyzzyzzzzz{y{z{zzzyzyyyyz{{z{{zzz{zzyzzzyzzy{zzzz{zzzyzz{{z{{{zzyzyz{zz{{{{zz{|z{zyzyzz{z{{{{{{zzzzyzyz|zzzzz{{zz{zzyz{y{z{{{{|zyzz{y{z{{{z{{{z{|zzz{z|z{zz{{zzz{{{yzz{|{{||zz}y{{z{{{{{{{{||{{{{{|zz{zz|{{{{{{{z{z{{{z{||{{|{{|{zzzz{{{z{{|}|||{{{{zz{z|{{{||{|{{z{{z{|{{{||{{{{z{|z{{{{{{||||{{z{|{{z{||{}|||{|{{|{{{{|{{||{|{|{{{{{{|{|}|||||{|{{{{z{|{|||{{zz{z{z{zzy|z|{|{|{zzy{{z{{z{|z{|{zz{zzzy{zzz{{{{|zzzzzz{{z|{{{{{zzzzzyzyz{|y{zz{{yzzyyzzy{{{z{{z{y{zyzyyzz|yzz{z{zz{z{zzzz{{{zz{{zyzzzzzzzz{z{{{yzy|yzzz{y{{{{z{zzzzzyzyz|{zzz{z{zzyyzyyyz{zzz{y{yyyyzzy{{zzz{y{yyyzyzyzzz{zz{|{zyzzzzzy{zzzz{|{z{z{zy|z{zzz|z{{zyzzzzzy|{z{z||{zzzyzz{zzz{{z|zzz{zy{zzz{z{{{{{{{z{z{{z{z{z{{z{{|{zzzzzy{|y{|{{{zz{{{yz{y{z|{|{{zz{{zyzz|{|z{{|{{{zzzy|z|{{{|{|{{y|{{{{z{|||||{{|{{z{{{z{||{|||||{z{|{|{{|}|{|{{{zzz{zy{{{{||{|}{{z{{yz{{{{|||}{{{zz{{z{{|}|{||{||zzz{zz{{{{{{{{{{{z|z|{{{{|{|{|{{{yzz{{{|{{|{{|{{zz{yzz{{{{{z|||z{zzzzz{{z{z{{{{{{{zyz{{zzzz{{{z{zzzy{z{z{{{|}|{z{yzz{z{z{z{{z{zzzzzyzzzz{zzz{yzzyzyzy{{zz{y|z{yzyzzz{{{{{zz{zz{zzzzzyzzy{{{z{{zzzzyyzxzz{{zzz{zzyyyzzzzzzzz{zzzzzyzyzzz{zyyzz{zxyzz{zzzyz|z{{zz{z{zz{z{z{zz{|{zzz{{y{y{zz|z{{z{z{y{{{z{{{z{{|zz{zzzzz{zzz{{{{{{zzz{zz{{{{zz|zz{zzz{{{{z{{z{z{{{zz{{zz{{{z{{z{{z{zz{|{{{|{{{|||{zzzz{{{{|zz|||||z{y{zz{}|{|{{{|{{{{{{{{||{{||||{z{z{{{{||||{|z{|{{{z{{z|{|{{||{{{{|y|zz{||{{{||{{{{{{z{|{|{|}|}||{z{zzz|z{|{}||||z{{{z{{}|{zz}{{{|zy{{z{}|}|{{|y{z{{zzzz{|{z|{{zzzz{z{zz{{{zz{|{{{zzyzy{zzzz{{{{zyzz{{zz{{{y{{{z{{zzzzzzz{z{z{{y{zzzzzxz{zzzzz{yyzzyyyyzz{zz|zzzz{zz{yyzzz{z{z{zyyxzzzzzzzzz{{zzzzzyzyyzy{{z{{zzyy{yzzyzzzzz{{{zyzzzxzyzzzzzzz{{yzxzyz{y{yzy{{{zzzy{zyzzzzz{z|{yzzyzyzzzzz{z{{{zyzzzyzyzz{{{{|z{{zzzzzz{{{{z{{{{{y{{y{zz{zz{{{||{{zzzzzz{zzz{|zzzzzzzyzz{{z|{{{{zz{|yzz{{{{{{|z{{zzz{{{{{z|{|{{{z|zzyzz||{{|{|{zzz{{{|{{|{|{{}{{z{{{z{{z{{{|{|}|{{{{{z|||{{{||{{|{|y{zz{{{{|{|||z{z{z{|{{{{{|||{z{z|{z{{{{z{||{{{{z{{{z{|{{||||{{{z{{{{{{|{||{{{{{{|{{{|||{|zz{{z{|z{zzzz{z{z|||zzz{yz{{{{{z{{|z{zzzz{zzz{{||{z{{zz{yzzz{{{zy|z{{zyyzyy{z{{{{{{yzzzzyzyy{{zz{{yzzz|yyzzyz{z{z{{z{zzyzyzzzzzzzz{yyyzxyzz{zzzzzzzzzyzyyzzzy{zz|zzzyyzyyyzzzzzzzz{{zzyzyzyz{zzyy{zzyzyzzyyyz{yz{{{zyzy{yzyyzzzzz{{{zzzzy{zyz{zy{{{x{{x{z{xzzz{yzz|zzzyyzyzz{{z{{{{{zzzzzyyz{zzz{{{{z{zzzyz{{{{{z|z{zzzz{{zz{{y{{{zz{z{{zzz{{|{{{{|zyz{{zz{{z{{z{||{z|{zzzz{{||{{|z{y{{zz{{{{}{{|{|{{|z{zz{{{||zz|{{z||z{{{z{{||||{|y{{zz{{{{{|{{{||z{z{{zz|{{|{{||{{z|{yz||{{||||||z{y{zzz{{{{z|||{{z{{zzz{|z{z{||{z{{{z}{{}}}{|||{z{zzzzz{z|{z|{{zy{zzyz{z{{zz||{{{zzzzzzz{z{{{|{{{{z{yz{z{||zz}{z{|{zzzy{z{z{y{{zzzzz{zyx|zzz|{zzzzzzzyy{zzz{{z{z{{yyz{zzzzzzz{zzzzz{yzyzz{{z{{{zyzyzyyyzz{zz{{zzzzyy{zyzzy{{yz{zyzzxxzzzzzyzzzz{yzzzzzyz|yz{{z{yzyzzyzy{zz{{z|{yzzyzy{zz{{yz{z{{z{zyyyyzz{zz{{{z{zyy{y{zz{{{{{{zzzzzzzyz{{zz{zzzzzzzzzzz|{{{z|{{zz{{{{z{z|{{{{{zz{{{zz{z{z{|{{{{{{{{z{{z{{{|{|{{{zz{y{y{{|{|{{{|{{z{{|z|{}|||{}{{{z{{{z|{{||{{|{{|{{{|{{}|||||{{{||{{|{{{{||||||{||z{z{{{{{||}|{{{|{{{{||{{{||||||z{{{{z|{{{||{|{{{|z{{{{{{{|z|{{|{{{{{|{}|{{{{{z{zzzzz{{|{{z|{|z{{zyzy{{{z{||{{z{zzzzz{{z{{|{{z{z{zz{zz{{zy{z{z{zyzzzz{z|zz{{{{yzxyzzyz{zzz{{zzy|z{zyz{zz|z{z{yz{yyyyzyzz{zyzz{zyyzyyzy{|zz{{z{zzzyzyyzyz{zzz{yzzzzzzyz{zz{zzzzyzzzyzzzzzzyzy{zzy{zyzyyzyz{{{zzyzzy{yyzzz{{z{{{zzzzyzz{{yzz{{{zzyzzyzz{zzz{{|{z{zzyzzz{zzzz|zz{z{{zzzz{{{{{}{}{z{zz{z{{z{z{z{{{zz{zzz{{{{z{|{{{{zz{zz{{|z|{|{{z{zz{z|zy|{{{||z{z{zz{{z{{|{|{}z|zz|{y{{{{||z}{{zz{{{z{z|{{{z|{||z{{{{{{{|{{{{{||z{{{z{{{|||||||{z{z{{{z|{{|{{||{{|{z{{||{|||}}{{{{{zzz{|||{|||{||zz|zz{z|z|{{|{|{{{|{{y}{|}||{{{{{z|z{zzz{{{{||z{zz{zzzz|{z|||||{zzzzzzz{|z{{{{zzzyz{zz{|||z{|{{zzzzy{{{{{yzz{|zzzzzyzz{{zzz{{{z{zz{zzz{z{zzzz{z{yzzzz{z|zzz{z{yzzzyyzzz{{zz{|{zyyyx{yz{{{z{{z{z{zzyyyyz{zzzz{{zzzyzzzyzzzzzz{zzzzzzyzy{z{{zz{zz{yzzzyzzz{z{{{zzzyzzy{zzz{z{{{{zyzzyzzzz{{{z{{|{yzyz{{zz{{{{{{{z{{yzz{z{{|y||{|{zzzzzz{{{|{z{||{zzzzzz{|{{z{{{{{|{{{z{{{{{||{||z{z|zz{{|{{{{||{{z{{{{{z{{||{{{z{z{{{zzz{}|z|||}{|{z{{{{{{{{{||}|{{{z|{|||{|{|{}|{|{z{{zz{|||{{{|z{|{zz{{||||||}|{{|{{{{|{{||{{}{z{z{{z{|||||||}{{z|z{z{{|{}{{|{||{{|{|||}}}{{{|{z{{{z|z{|{{{{{{{z{{y{yz{{{{zz{{{zzz{zzz{{|{|z{{zzzzz{yz{z{{zzz||{z{zzzz{z{{{z||zzzyzy{z{|z{{{zzz{{yzzyyz{{{{{{zzyzzy{y{zzzz{{z{zyzzzzyzzz{z{zz{zyzzzyyyzzzyzzz{yzzzyzyxyzz{z{{{zyzzyyzyyyzyzyzzz{yyyz{zz{zzyzzz{zzzyzzz{zzzz|z{{yzyzzzzzzz{z{{{yzzyz{zyzz{zz|z{yzzzy{zz{|{zz{{{zz{y{yzz{zz{z{{{yz{z{zz{{z{{|{|{{zz{{{z{{|zz{{zz{zzy{{z{{{{{{{{{zz{z{z{y{{{{{|{|{z{|z{z{{{|zz{{{{{zz{{{z||{{{|{|{{{zzzz{{{{|{|||{z{{z{{{||{}{{{{|{{{{{z{{|||}||{{zz{{{z{{z{{|{||{|z{{{|{||{{||||{z|{{z|{z{z{{{|{{{zz{{{z||{||{||{{|{{z{{{{|~||}{{{|z{zz{y|{zzz|{{zzzzzzz{{{z|{z{zzzzzzzz{{z{{{|zzzzzz{y{{|{|zz|{z{yyzzzzzy{y{z{{zzzzyzzy{{zzz{zz{zzyzz{zz{{z{|{zzzzzzzyyzyz{z{z{yyzyzzzzzzzzz{{zzyzyzzyyzy{yz{{{zzyzyzyyzzyzzz{z|yzzyyzyzz{z{{zyyzyzyyzzy{zzz{zyzyzzzyzyzz{{z{{{{zyyzy{y{z{{z{{z{yyzy{zz{{zzzzz{yzzzzy{z|z{{zz{{{zz{{zyyz||z{{{z{zzz{zzy{z{{z{{{zyz{{zzz{|zzz{{{zz{zzz{zz{{|{|{{zzz{z{{z{{|{|}{|{{{{zyzz{{zz|z{{|{z{zz{{{||||{{|z{zz{{{{z|{{{{{||{z{{{{{{|{{{||||{||{z{|||{{{{}{{zz{z{{{zzz{|||}|{{z|{z{{|{|{}{|{{|{z|{zz||{{||{|{{{{z{{|||||||||{|||z{{}|||}|{z{z{{{z{z{{{z{|{|z|y{{z{{{z{{{{|{{y{zz{{z|{{z{||{{{{{zyyzz{|{yz{||{yzzyzy{z{z{{{|{zzyzzzz{{{zz{|{zzyzzyyz{z{{z{zzzyzyyzyzy{z{zz{{{zyzyzyz{z{z{{{zzyzyyyyzyz{yz|zzzzzzzzzy{zzzyzzzzzzyzzzyyz{zz{{zzzzyz{yxy{{{{{zzzy{zyz{yzz{z{z{{{zzyzz{{zz|{z|z|{zzzyzzy{{yzz{{{y{{zzz{zz{zz{zz{zzzzzzzyz{z{z{|zzzzz{zz{z{{z{{{{yz{zz{zzz{z{z{{z{z{z{{{{zz{{{{{{zz{{zz{{||{{{|||{{z{{y{z{{{||{|{|z{{|{{{{{{z|{|z{|{{{|{{}}{{}|{|{{|{{{{z{}{{{|||{{{{{z{z{{|{{|{z{{||z{{z||{||{|||{zz{|{{{{{|{{||{{{z{{z{|{{||||{||z{{z|z{|}||||||{|{|{||}}||}z|{{{z{zz{z{|{{{{||{{z{zzzz{{{z{{{|zz{zzzzz{{zzz|{{{zzzyz{z{zz{y{|z{{zyzyzzz{{{z{z{{z{yyzzyyz{zzz{{zzzzzzz{zz{zy{{{zz{yzzzyyzzz{zz{yzzyxyzyzzz{zz{z{yz{yzyz{{{yzz{{zyzzz{yyzz{zz{{{zzzzzyyyyzyyzzzzz{yyzzzzzzyzx{z{yzzzzzyyzzz{zzz{zzzz{yzyz{{z{zz{zzzzzzzy{zzzz{|zz{zzzzzyzz{z{z{{z{{{zz{y{{|z{{z{{z{{zzz{{|||{{|{zzzzzzy{{{zz{z{zzyzzzzzz{z|||{{{{{{zz{|z{{z|{||{zz{z{zzz{{{{{{{{{y{{yzz{{||{|z||{z{{|{|{|||{{{|||{z{zz{{|||{{||{|{{{{{{z|{|{|||||z|{{y{{|{|{{}|||{z{z{{z||||{|}|z{{{{{{{{{{||{|||{z{{{{{{}||{|||{{{{}{}|||}|}|{{y{{{{{{zz{|{z{{|{y{{zzzz{z{z{{z|{yzy{z{z{y{{{z{{{z{z{yz{z||{{z{zzz{{yzzyzz|{{{z{z{zyz{yyz{{z{z{y{zzzzyyzzzzzyz{yzzzy{{zzzzz{{{zzzzzzyzyzz{y{zz{zzyyzyzxzz{zzzz{{zzzzyyyyzzyzzy|{{zzzyyzzy{{zzz{{zyyzzyyzyyzzzz{{z|{{zyyyyz{{zz{z{zyz{yyzzz{{{z{{{zzzz{zz{zz{zz{{zzzyzyz{{{{z{z{|{zzzyy{zz{zz|z{{zzzzyz{z{z|z{z|z{zyyzzzz{|{zz{{{z{zz{{{{zz{|{{}{z{zz{{{{{{z{{{{|}{{|zy{y{{{|{{|z|zzz{zz{z{z|{|{|zz{{z{|||||{{||||{z{{|{{y|{|{{{}||z{{{{{{{{|{{|||{{z{{{{{{|{{{||{{{{{{{{{{{|{{{|{{|{z{{{{{{{{{|{{{z{{zzz{|{||z{|{{{{{{||||}}}{{|zzz{yy{zzz}|{{{|{zzzzyzy{{{{{z{{{yzzzzy{{{{{{z|{zyzzzyy{yz{{{z{|{yzz{zz{z{|zz{{{zz{yzy{y{{z{zz{zzzyzyz{yzz{zzzz{zzyzzzzzzzz{zzzzzzy{zyyyzzzzzzzzzzzxyzyzzy{zzz{zyyzzyzyyzzzzzzzzzyzzyzzzzzzyyzzzzzzzzzz{z|yzz|z{yyzyyzyyzzyy{z{{zzzzzyzzz{z{z{|{{zzzzzzzz{zz{{|{zz{{zzzz{{{z{z{|y{zyzz{yz{zz{{{{{zzzzzzz{z{z{z}{{z{zzzz{z{{{{{|z{{zzz{yz{z{{{{{{zz{zzz{{{{|||{{{{{z{z{zzz{{|{{{|{z{{{{{z{{{{|||{z{{{|{{{{|{|{{}|{{{{zzzz{|{||||{z{z{{zz{{|{{{|||{{{y{{{{{{||{z}z{zz{{{{{{|{{|{||z{{z{{{{|{{{||{|{|{{{{{z|||}z|}|{|{{||{z}{|~}{|{{z{{zyz{{{{{{z{{zzz{{zyz{{z{{||{z{{zy{zz{zzz{{|{zx{y{zzzz{{{z{{{zzzzzz{y{zz{{z{|{z{zzzzz{{{y{z{{zzzzzyzzzy{zz{zzzzzzzzzyzy{{zzz{zzy{zy{yyzz{|z{zyzzzyyyzy{yzz{{zyzzyyzyyyzzzz{{{yyzyyyyyzy{yzzzzz{yyzyyyz{zzy{{{zyyzzzxyzzzzz{|zzz{yzyyyz{{zy{z{{y{zzyz{{zz{z|zzzzzyyzzyzzz{z{{zyzzzzyzy{{z{||{{{{zz{zzzz{{{zz{z{zzzzzyzz{{{z|zz{zzzyzzzz{{|{{{{{{zz{|{z{{{|{|||{zzzzyz{{{|{z{|{{y{{zz{{|{{{||||{{{z|{|{z{||{|{|{zzz{|z{z|{{||{||{{{{z{z{{{{{{|{{{{|z{zz|||}|{{{{{z{|{{{{z||||||z{{zz{{{z|{||z||z{{|zzyz{{{}{|||{z|{{z|{|}}~~{|{zzz{{z{yz{|{{{{{zzzz{yzy{{{z|{||{yzyyzzyzzz{z|{{{zzzzzyzzz{zz{{{|zzzzy{z{zy{z{{{yz{zyz{z{{y{{{{zzyyzyyyzz{z{{z|zzyzxyzzzzzyyzz{{zyzzz{zzzzzyzz{yzzzyyzyyy{{yz{{{yzzzyyxy{z{z{{|z{zxy{yzyzzzz{zzy{yxyzyyyz{zyz{z{yzyyzy{z{z{yz{{|zzzzzxyyy{zzz{{{y{{zyzzyz{{zz|z{zzz{z|zz{{{{z{y|{zz{zzzyz{zz{{z|zz{zzzzy{{{zz|{{zzz{y{zzz{{zz{{{zzzz{{zzz{|zz|z{|{{zz{zzz{z{{{{{{z{zzzzz{{|{z{|{{{{yzy{{{{{{{|}{{{|z|z{z{||{{|}{{zz{z|{z||{{||||{{{|z{{z{{{{|{||{zzz{z{{{{|{{{{||zzzzz{z{z||{|||{{{{{{z{{|{{|{z|{{{{{{z{{{{{|||{||{|{{z{|}|}|||}{z{{zzzz{{||z{{}{|zzzzzzzz|{||{y{zzyz{zzz{zz{{{{zz{zzzzz{zz{z{|{{{zzy{zyzz{xz{{{yzzzzzzzz{zyz{zzyyzzyyzzzzzzz{zzz{zyyzzzzz{zzz{|zyyzzzy{z{y{zzzzyzyyyyyzzz{zz{{yyz{zzyzy{zzzzz{zz{yzzxyyy{zzz{{{zzyy{zyzz{zzz{zzzzzyzzyyyzzzzz|{zzzzzz{yy{{yzzz{yzzz{yzyz{{{zz{{{yzzzzzx{zz{y||zzzz{z{zzzz{z{{{{zy{yzzzz{{{zzz{{|zzyzzzyz|{{z|{{{{z{{{{{z{{|{{{|z{{z{y{{{{{{|{|{{{zzzz{z{{z{|{{{{z{zz{{z}{|{{z|{z{{{{z{{|{{{{{}{|z{{zz{{{{{{{|{||z{z{z{{{{|||{|||zz{{{{z{z{{||||{{{{{z{z|{{{||||z{{{z{{{{|z|{{|{{{{zz{{{||{{{|||{z|{{||{}}~}~{{{zzzy{yzzz{zz{{z{{zzzzzzz|{zz{{{|zz{yzzzyz{z{{||zzzz{{yzz{{{{{{{|z{zzzyzyzz{{{{{zzzzyzzyxzzzz{{{z{zzzyyyxzyzyz{{z{yzyzyzyy{z{zzz{z{yzyxyzyyzzyz{zzyyzyyyyzzzzzzzzzyzzyyzyz{{zzy{{yyzzyyzyyzzzzzzzzzzzzyyzzzzyz{zzyyyyzzyzz{y{{{z{zyzzzxzz{zzzzzz{zzzzyzyyzzz|{z{zzyyzyzyy{z{z{{{{zzzyzzz{zzzzyzz{zz{yyzzzzz{{z{{zzzzyz{zz{z{z{{zzzzzzz{zzy{|z|{{|zzzzzz{z|{{{{z{|{{{{zzz{|z{{{||{{zz{zzz{||{{}{||{z{{yzz{{{{{{|||}z{{{{{z{|{}||{|zz{{{{zzz|{||||{{yz{{{z{{{{|z{{{{{zz{z{{|||{|||||{{yzz{z{{|{{|{|{{{{y{|{{|||{{{{{{|{|{{|}|}|~|z{zzzzzzzz{|{zz{z|z{z{yy{yz|{{{z{{|zzz|zzyzz{zzzz{zz{z{zzz{{|{z{{|{zzzyyzyzzz{zzzzzzzyy{zzzzzz{{z{{yzyzyzz{z{zzz{zzzyyyzyy{{z{z{z{zzyzyyyyz{zzy{zzzzzyzyzyzy{{{{z|zy{yzzyyzzz{z{z{zyyyyyyyy{z{zy{{yzyzyzzyy{zyzzz{{zyyyyyy{{{{z{z{{yyzzyy{{{zz{{{{zzz{zzyy{zzyzz|{zyzzz{zzz{{z{{{z{zzyzy{yz|z{{z{{z{zy{zzyzz{{z{{zzzy{zzzzz{{{z{{|y{z{zzz{z{z{z|{{{z{z{{{{|{{{{||{zy{|zzzz{{{{{{|{|zzz{zz{z{{{|{{{z{{{z{||{||{{{{}{z{{{z{|{{{{z|{|{{{{{{{{||{|||{{zz{{{{|{|{{{{{||{{{{{yz||{{||{{|{{{z{zzz{|{{{{{|{{{{z{yz|{{{{{{{{{|{||{{{}~}}|{{{zyzzzzzzz|zz{zz{zzzz{zz{{z{{{{{{zzzz{yz{{{{{{{{{zzzz{z{z{{zzz{{zzzyzzzyz{|zz{{zz{{{z{zxz{{yzz{zzyyzzyzyz{{zz{{{{zyzzzyzzzz|z{zyzyzyzyzyyyyz{{z{yzyyyyyzzzzy{zyzzyzyyyyyzzy{z{z{zyzzxzzyz|yyyyyz{z{yzyzyz{z{z{{{zyzzzyzy{yz|{{zz{{yzyzzzz{z{{{{|{zzzzyyyzz{{{z{zz{zzz{{z{{z{{{{z|{z{{yzz{{{z{{|z{{{z{yzy|{{z{z{{{z{zzzzzz{{|z{z{zzzyzzz{|||{|{z{zz{z{z{z{{{{zz{{{z{{zzzz|{{z|||{z{z{z{z{{{z{{{{|{{|{{{{|{{{{{|}{|{{{{{{{z||||{|{{z|{zy{{{{||{|}{|z{z{zyz|{z{}{|{{{{z|{|{{|{z|{||{zzyzz{{z{|{{{|{{{z{z{{zz|{{{||{z{z{{z{z|{|||{z|{y{zz{y{{{{|z{{zzzzzzzzz{z{z{{{|z{zyyyz{z{zz{|{|zz{yzzyzz{{zz{{{zzz{yyzz{zz{zz{{zzz{z{zyz{zz{zz|{yyyyzxzz{z{{{{{{{zzy{zyzzzyz{zz{y{{zzyzzyzzz{z|zyyyzzyzzyzz{zzzzzyzzzyzy{z{zzzzzyyzzyyzy{zzz{zzzyyzzzzyy{zzzz{zzyzzzyzz{yzz{zz{z{yzzyyzz|zzzz{|zzyyzzzy{{yzz{y{zzzzzzz|yz{{zz{{{zzzzyzyzz{z{{{z{z{yzzzyz{|{{z|z{zy{zyzzz{|z{zz{{zz{{zzz{{{z{||zyyyz{z|{{{{{{{|{{z{zy{zy}{|{|{|{{{{{zz|{{|{z|{|{z{|{{{|{|{|{|{{||{{{{{{z|||||||{{|{|{z{|{|{{|{{{|zz{{{{{|zz{{{{|{{z{{z{{|{z{|{|{{{zz{z{z{{{{{|z|{{|zzz{z{{||{{||z{{{{z{|{||~|{z{{zzz{{{zz{z{z{{{z{zzy{yz{|z{{||{{{zzzzyzz{{zz{|{zzzz{yyzz{{{{{{{y{y|yzzyzzzyz{z{zzz{y{zz{{{zzz{z{yzyzyzzz{zzz{z{{zyzzy{y{zzzzzzzzzzyzzzyyzyyz{{{zyzzyzyzyyyzzzzzzyyyyyyyzyz{{zz{zyyyyxzzzzzyy{{zzzzzzyyyy{zzy{z{zzyzyyyzz|{zzz{{zzyxyzzyyzz{{{{{zzzyzyy{z{z{{{|{zzyyzyyxzz{{{{{{{yzyzzyzzzzzz{z{{y{yzzzy{{|{z{z{zy{zzzyz{{{z{{{{z|zzzzzz{z{{|{|{z{|zzz{z{{{{{|{|z{{{{zzz{{{{{{{{{yzz{yz{|z|{{{{|{{zzz||{{{{|}|||{z{{zzzzz{|{{||||z{{z{{z{{|{|{||{zz{zzz{{|||{|||{{{z{|z{{{{{}||{{zz{{z{{z{|{|{||{{{{zzz{z{{||{{{{|{z{{|z||}}|{{{{{{{{zz{{{|||{{{{|{z{zzz{z{zzz{z{zzyz{zzz{z{{||{{zz{zzyzzy{yz{|zz{zzzzyz{z|z{{{zzzzyzzzzzzzzz{{{{yzzxzzyzz{z{{z{{z{yzzyzzyzzzz{{xy{yzzyzzy|zz{zzzyyy{zzzzz{zzz{zzzz{yyyyzz{zzy{zzyzzyzzzzzzzzzzzzzzy{zyyz{yzzyz{yzzy{zyz{z{zzz{z{zzyyyzzzz{{zzz{z{zzyz{zzz{{z{{{zzzyz{{{{{{zz{{{{{zzzyz{z{zzz{z{zz{zzzzy{{{|{{{{{zzzzzz{{{{z{z|{{zzzzz{y|{{{{{z|zz{z{|{z||{{z|||zzy{{z{z{{{{|{{{zz{z{z{{z|{{{{{|z||zz{{|{{{{{|||{{{{{{|z{{{{{|{|{{{{zzz|z{{||||||z{{z{z{{{{{|}{|{zz{{z{|||{|||{{{{{zzzz{{zz{{|{|{zz{z{|z{{{|z||z|z{{{{{{{|}||{zz{zzy{{z{{{|{|{|{zyyz{{zz{{|z{|{{{zzzzyzzz{z{{z{{z{{z{zyy{{{{{z|z|{{y{{zz{z|z{{z{zzzyyyzyzzzzy{{yyz{zz{yy{{{z{{{{yyzzzyzyz{{z{|{z{zyzzyzyzzzz{{{yzzzyyyzyz{zzzz|z{yzzzzzyz{zz{z{zzzzyzyzyyzzzy{z{zzyzzzzzy{{{z{{zzzyzzzyzy{{{zzz{|zzyzy{{zz{{zzz{{y{zzzz{z{{{|{{{zz{yyzzzz|{{z||{zzyz{yyzy{{{{z|{{z{yzzy{zz{|zz{z{z{zzyzzz||zzzz{{{z{{z{{|{{|{{|{zzzzz{{zz{z{{{{|{zz{z|zzz|||z{||}{{z|||{{}{z{|||{{{{{|{{{{{{{||||{{zz{{{|}{||{{|{z{|{{z|{|{|{|{{||{{||{{{{{||{|}{{{z{{z{z|{||{{|z{{{zzzz{{{{z{|{{{z{{{zz{||{|{{||{|||{{{{|}||{{{zzzzyzz{zz|z{{{|zzz{{zyz|{z{z{{{zz{zy{|z{zz{{||{{z{zzzzzz{z|z{z|zzyyz{zy{{z{{{{|zz{y{zyyzzz{{{z{{zzzzzyyz{|zyzz{zzzyxzyyzyzzzz{{yyzz{yyyzzzy{|{y{yyzzyyyyy{z{zy{zzzyyyyzzzzzz{{{yzzyzyzxzz{{yz{zyyyyzyzzyzz{zz{{{zyzyzyyzzzz{zz{zyzzyy{zzz{zz{|z{y|zyzyy{{{{{z{{y{zz{zy{{|{z{{{{zyzzyzzzzyz{zz{{zz{z{z{yz{{{{z|zz{{zzzzzz{{zzz{{{z{z{{{zzzz|{{|{zzz{z{{zz|{|z|{|{zz{zyzz}||yz|{{{zz{zz{{||{{|{|}y{z{{z{{{{|{||{{{{{z{{{z{|||{{|{|z|{z||{{|{|||{{{{{z{y{{|{z|}|||{||{{z{{||z{||||{z{zz{{{{{{{{|||{z{{{{{{|{{{{|{z{z{{{z{{|||||}|}{|{{{{zz{|{z{{|{{|z{yz{z||{{{|{}z{|z{zz{{{{z|||{{{{zy{z{z{||zz||{{z{zz|{{{{|||{|zz{z{{{zz{{{zz{{{z{z{y{z{||{z{{{{z{zy{z{{{{z{{|{{z{zzyzzz{z{|z{{zzzzzzzz{{|z{z|{yzz{zyzzz{|{z{|{|z{zzzzz|{zzz{{zz{zyzzzz{{z{{|z{zzzz{{zz{|zz{{{{z{yz{zzz{|{{{{|{z{z{z{z{z{{|z|{{{z{zyzzz{z|z{{|{|z{{zzzz{|{{{z{|{{{{zyz{{{{z{{||{z{{{z{{{||{z|{{{{{{|zzz{{||||||z{{z{{|{||||||||z{z{{z{{|||z|{{{~z{|{{{z{||||}||{|{}|||{|||||}}||{{||{{{{}{}|||||{{|{{|z}|}||}|{|z{{|{||{{{||}|}|{{{{{{{|{|}|{|}z|{{||||{||}{|||||{|||{|{|||}||||{|{{||||{||||{}{z{|{{|{{{}z{{|{|{|{{z{z{{{{{|{|{z{zzz{{|{|{{{|||{{{zzz|{{{{{{{|{{zzz{{z|||{{{{|{{{z{{{z{{{{z||z{zz{z{{z{zz{|{{{{z{zzz{zz{{{z|||zy{zzyzz{{|{{|{z{{zzzzz{zz|z{{{{z{{{{zz{{{{{{{{{z{{{{zzzz|{z{{{zzzyzzzyy{{{zz{z{zzz{zzzy{{z{{{{|{zzy{z{{{{{|{{{{z{z{{z|z{{{|{{{|z{{{z{{z{{{{{{|||zzz{y{{{{|{{|{{{{{zz{zz{{||||||{{|z{{{{{z|{{||{{zz{{{{{z|}}|{||zzz{{{{||{{}||||{z{{{y{{|||||{|||{{{|{{||}||}||}||||||{{|||||{|}|{|{z{{|||~||}|}|{{}|{{{||||}|}}{{{{|{{{|}{{}||}{{{{{}{{|||{||}}|{|{{{{z||}||||||{{{{{}|{|||||z{{{{{|{{z}}}|{}|{{{{z{{{{{}{{|{}|||{{z{z{}||{||||{{{{z{{{{|||||||{{{{z{{z|{{{{|{z||z{{zzy{{{|{{{|{z{{y{{{{{|{{|{{|{{zzzz{{{|z{{{{{{zzz{z{{z{{{|{{{zy{zzzz{{z|zz|{z{yzy{zz{z{zz{{{zzzzz{zy||{{{{{{{zz{{{zz{z|zz{{zz{z{{z{y||{{{|{{z{z|{z{y{z|{{{{|{zzzzzz{{{{{{{|{{{|zzy{z||{{||{|{{{zzz|z{{|{{{|||||{{{{{|{{|{|{{{z{{{|{z{||{{}|{{z{{{zz|{|{||}{{{z{{{{{{||{||||{z|||z|||||{|||~|}{|{{zzz|}}{{|||}z{{{|{{|||}|||}|||||}|||}{}|}}|}{||{|{|||}|||}~{{|}{{|{|}|||||}|{{{|z||}||}||}}}|{{{{{|||||||||||{||{{|||}||}}||}{}|{|{{}}|}{|}}}|z{{|{|~}}}|{{{{{z{{{{z{|{z{z|{z{{{z{{|||{{|z||{{{z{||{|z{{|{|{zz{zz{{{|{z|||{{zzz{zzzz{|z{|{|{{{z{{zzz|z{{{|z{{{{{z{z{{{{{{{|zz{zz{z|{{|z{z{{{y{y{zzzyz|z{|{zz{y{zzz{zz|{{{{|{z{{{zzzzz{z{{{{{z{{zzz{zz{{{{{z{z|z{|yyz{{{z{{{{{|z{z{zz{{{{{{{{{{{z{zz{{{{zz{{z{{|{{{{z{{{{{{|zz{z|zzz{|{{z||{{||{{z{{z||{{|z{{z{{zz{z|{|{{|||||z{|{z{{||{{|{{{|z{{|zz||{||{||{|{{|{{{{z{{|}}~|{z|{{{{{{|||||}|{{||||{|{||||}||||{||||{|{|}|}|}{{||{{{|}}|{|}}~{{{{{|{{{}||}}}{{||{{{|||}|}}}}||{z{|||}|}}}||||||{{{|{{{}|{|}||{{|{{|{|}|}}||||{||{|||}|||||{|{|{{{z||z}|{}z||{|{{zzzz{{|{{||{|{{z{{zz{{{{{{|||{{{zzz|{|||{{|{z{{zzy{{{{||{||{{{{zz|{{z{{{z|{z{z{{{yzz{|z{{z{zz|{{{zzz{{|{z{{{{z{z{z{{{zzz|{{|zz{zz{zz{{{zz{{|{y{yy{{zz{z|{||z{yzzz{yy{zz{{{||{zzz{zzz{{z{z|{z{{|z{{{{z{{{|{|{zz{{{zz|{|{{{{{|{{|zzz{z{|||{|||z{{zz{{{{{{{{|||{{{{{{zz||{{||{{{zz{{zz{{|}{{|||{{{{{|{{|}{{{|{|{|{{|{{{{|{||||{{|{zz{z|{|{|||}|{{||{z{z{||||{}{{z{{{z{|{}}|||}}|||{{||{{|}||{||}{{{{{|{{|}}{}|||{|{{{{{{|}||}||{{{||{{|||{{}}{||||{|||z}|||}}}~|||||{{||{|}||}|{}z{z{{{||||{|}|{|}z||||||}|}}{|{{{{{{{z{z|{{|}|{z|{{{z||{{|||{{{{{z{zzzz{||{||}{{|zzzz{zz|{{{{|{|{{zz{zz{{|{{||{z{yz{z{z{{{z{{{{zz{z{zz{{|{{{{|{zzzzy{z{y{{zz{{zzzzz{{z{{{{z{{{{zz{z{zz{{{z{{{{zzzzzz|z{|{{z||zzz{z{z{z{{{{z{z{|{yzzz{zz{{zz{}{zz{z{z{{zz|{{|{|{{{zzy{{|{z|{|{{z{{{{z{{|z||{{{|{z{|{|z{{{||{{|{{{z{{{{z|||z||}{{z{yzz{{{{{|{|}{|y{{|{{{{|{z||||{{{z{|{{z{||||||{|{{{||{||{}|||}|{||{{|{{|||||||{z|{|zz{||||||}}|||{{||{{||}~|||}{{|{|{|{||||||~|{|{{|||}||}|||{|{{||{{|{|||}|~}{|{||||||}{||{}}|{|zz|{||{|||}||{|{|{{z{{}{|{}|}z{|z}|||}}}}{|{|{{{{{z{z{|}{z|{|{{{{{{zz||{|||{|{{z{{{z{{{}{||}|{z{{{z{{z{{{{{}}z{z{{{{z{z||z||{zzz{zzz{{{{|{{|{z{{{z{zzz|{{{{zzzzyyz{{{zzz{{{{{zzz{zy{z{{{{z{{z{z{{z{{z{{|z{||{zz{{z{yz{{{zz{{|{zzzzzzyzzzz{||{z{z{z{{zz|{z{{{{{z{z{zzz|{{{{{||{zz{z|{y{|{{{|||{{y{{{{z{{{|z{{{{{{zz{z{|{||{{{|{z|{zzz{|}{{||||zz{zz|{z|{|{{|||{{z|z{z{z{{{{||{{{{z|zz{|{|||||{zz{{{||{z|{{{||{{{z}{zy{{}|{{|||{|{{{{|{||}||}}}|{|||}|||||||}|}|||{{|||{}}|{}}}{|||{|{|||}}}}|||{{{|{||||||}||||||||{{|}|{|||}~}|}|{{|{}||}||}|||{{{{|{||{}||||||}z}{}{}|||}||{zy{|z{{z{{{{{|}|{zzz{zz{|{|||{|{|{{{{{{z{{{z{{{|zz{{{zzz{{{{z{{|{|z{{zzzz{{|{|{{z{zy{{zyz{{z{{{{|{z{{yzz{}{z{z{zzzzzzzzz{{z{z{z{z{zzyyz{z{{{{||zzzzz{zzz{z{yz{|{{z{zzzz{{{zzz{z{{zyzzyyzzz{{zz{{zzzy{zzz{{z{z{{|{zzzzzz{{{{zz|{y{|zz{{{zz|{{{z{{|z{{z{{zz{zz{{{zzzz{zz{{z{{{{|{{z{|{z{z{{|z{z|{{{{{z{y{z{{|{z{|{zz{z{{{{|{z{{|||{z{z{{|zz|{||{}|{{{{{z{z||{{{|||{zz{{{{{|||||{|{|{{{{||{{||{|||}z}|z|{{|{||||}}{}{|{{{{{|||||}|}{{z|{zz{{|||{||}|{z{{{{{{|||}||}||{{{{{{||}|||}}z{{y{{||{|||||||}|{z{{{|{|||{}|{{z|{{{{{|{|}}}{{{{z||{{z{{|{|{|}{zz{{{{z{{{||{{{{zz{zz{{{{|{{{{|{{||{{z{{||||z}||z{{zzzz|{{z||{|{{{{z{{z{{{{|{z{{{zzyzz{{{|z|z|{z{zzyzz{{{z{{{|{yzzzyy{z{z{zz{{{{yz{zzzzz{|{{{{|{{{zz{yzz{{z{{{{{z{zzxzzz{z{{{{{z{zyyzz{z{{{|{{|zz{zzzz{{z{{|{|{{zzz{{{{{{|z{{}|{z{{z{{{{{|{z|||{zyzz{z{|||{{{|{{zzzy{{yz{{}{{{z{{zz|zy{{{|{|||{{{{{{{z{z||{{{||{{z{{||z{}|{||||z{{{{{|{{{|{||||{{{|{{|{|{{||||||z{{{{{||||{||||||{{{||}{|}|}|~||{{|{|}|{||||||||{|}{{{|{|{|||||||z||{{{||z}{{}|||{|||||{||||}}}|{|{||z|||||||}{||{||{{{{}{{||||{{{z|{}{||}~||{|{zz|{{{{||{z{|||{{|{{zz{{|{|{|{}{{{{{zz{{{|z|{|{{{zzz|{{{{|{{{||{zzz{y{z{{{{{{z|z{zzzzzzy{z{{{{{{{zzzzyzz{{z{|{{{z{zz{y{{yz{{{|{zz{y{z{zzzz{{{z{zzy{z{z|{z{{{||{z{{zzzzz{{{|z|{{{z{zzy{zz{{{z{zz{zyyzyzzz|{zz|{{zz{{{zz{{{{{z{||{z|{zzzyz|{zz|{|{zz{{z{{{{{{||{|{{{{z{{z{{|{{|||{{z{zy{z{||{{{{z|{{{|{{z{|{{{||{z{{{{|{{{||{{|{|zz|{{{{|z||}}{}|||{{|{{{|||{|}|||{{{{z{{{||{|||}{z}|{{{z||{||}}|{{|{{{}||}||||}|}}|||z{z||{|{|||{|||z{|||||}|||||z|{{|{{||||||}}|{|{|{{{{|}{}|||{{|{{{|{|{||{|}}||{|{{{|{|}|{|}|||{{{{{{{}|}}|{{{{{z{{{z{|||{{{{z{zz{{zzz{z{||z||zz{{{{z{{{|{{z|zz|{{zzzz{||{|{}{{{{{{{zz{|{{{{|{zzy{{{z{z{{y|{{|zz{{zz{{{{{{||{{y{|zzyzz|{{{{{zzzzzzzzyz{yz{{{{zz{zzyz{zzzz|{{{{z{|zzzz{{|zz{{{{{{zzzzzz{zzzzzzzzzy{zzz{{{{z{{|{z{{z{zz{{z{z{|}zz{z{z{z{{{{z|||z{{z{zzz||{{{|||z{zzzz{z|{z{{{{|{{zz{z|{{{|{|{|{{zz{|{zy{|{{{{{{|{{{zzz{|{|{{{|{|{{{{zzz{|{|z|||z{{{{{|{z{{}|{|||{{{|||z{{|||||{{zz{|{{{}||||||}|z{{{|{|||||{|}}||{{{{|{|||||}|}}|{|{{{|{{|||||||{{{{{{|{|}||}|}||}|{}|{|||{}||}|{|{{{{||{|}|}|{{|{{{z{{|{{||}|||{}zz||z}}|}||{{{zz|{{zy{{|{||{|{|zz{{z{{z|z||{|zz{{z{zz{{z{|{{{{{{{{{zz{|{{{{{|z{{zzzz{|z{|z{|{z{zz{z{zz{z{z{{z{z{zz{z{|z{{|{{{zzz{zzzz{z{zzzz{zz{yz{|z{{zzz{|zz{{yzzyz{{{{{{{{{z{{zz{z{{zzz{{{zzz{zz{yy{{zz{|{{{yz{z{zy{{{{{{{{{zzz{zy{z{{||{{z{zz{zz{{{{{{{{|{{{{zy{{z|{{|||}{z{{{z{{{|{{{{||{zz|{z{z|{{||z||{{|{{zy{z{{{}||{{zz{zzz{|{||{{{zz{{{{|{{|||{|{|{z|{|{{{{|}|||{|||{{z{||z|{||||}|{{|{|{||{}{{|}|{|}||{|{}}|||||}|||||{{{{|}{||}}|}{|||{{{|{{{||||}{|||{{|||{|{}}}||{||{||{||}||}}||{z{|{{{}||}||}{|{{{{||{|{||}||{{{|z||{~|~}}{{|{{{z{{{z{{||{{{|z{{{{z{{{|{{|{|||zzz{zyy{{|{{||{|z{{z{{{{||y{{|{{{{zz{{|{{{{{|{}{|z{yz{y{{zz{|{zzz{{zzzz{z{{{{{{z{zzzzzzzz{{{{{{zzzzzzzy{{{{{{z{zz{zzzyzzz{z{{zzz{z{zz{zz|z{{|{zzz{{y{zzy{|{{z{{|{zz{{yz{|{{{{{{z{{zzzz{zz{z{z|{zz|zzz{{{{{{z{{{{{{{zz{{{z{||z{|{{yz|{z{{|{{{z||zz{{|zz{||{|{||{{z{}{z{{{|{{{{|{{{{{z{z{{{{{||{z{{{z{{z|||||||{{|{{|{z{{{{||{|}|{{|z|{{z{|||{|}{|{z|{|{{{|}{|}|||{||{|{|{}{||}|||{{{{{|{||||{}|||{|}{{{{|{|||||||{|{||zz||{{||~}{|{|||||{}{}{|}}{{|z{{|z{|}|{}}||}||{{{{{||||||||{|{{z{z|}}}|{z|z{{zz{{zz|{{{{||{{z{z{{z{{{z{{||{z{zz{{y{{{{z|zz{{{{{zzzz{{{z|{{z{{z{zz{zz|{{{z{zzzzzzz{zzzzz{{z{{{zz{y{zz|{z{{zzzyzzzzyz{z{z{{{{zzzzyzzz{{{{{{{zzzzyyyzz{{z|{{{{zyzzyyzy{{{{z{z{zz{{{{yzzzzzz{|{y{zzzzzzz{zz{{|zzyzy{zzzy{z{{|{{{zzzy{zz{}{{z||zzz{yz{z|{{|{{{{{zz{{{{z{||{{{||z{{y{{z{{z{{z}{|z{{{{z{{z{{{{|{{{zzzzz{{z||{{{z{z{z{zz{{{{{{{{|{{{{{{{{{}|||||||{{{{{y{{{|||{|{|{{{{zz{{{{||||||z{{{|{|{|||z}|||}{{{|{|{|{|{{|}||{||{z{|||||||||{{{z|z|z|{{||}||||{{||{{||{{||||{{|{zz{{|}||{|||{{{||{|{{}||{||{||}{z{{{||}}||{|{{{{z{zz||{z{{||{zz{zzz{{{z{||||{|{yzzzzz|{{{{}|{{{{zz{y{{{{z{||{{z{zz{{{|{{z{{|zz{{|zyy{z{|zz|{|zz{zzzzz{{zyz{{zz{zz{zzzz{{z{|{zzzzzzz{{{{z{|{{{z{yzzyz{{|z{{{{zz|zz|{zz||{{{{{|z{zzy{yzzz{zz{z{{zz{zzzy{{{zz{zzz{{{zzz{{{{|{{{z{z{zzzzz|{{|||{{y{{{z{z{{{{{z{{zzzz{z{z|||{{{{|{z{{z{zzz{{{||||zz|{z{{z|z|zz|z|{zz{{z{{|{z{{{{{{{z|{{{{{{{||||{|{{z{{{{{|||}||||z{|{z{{|}|{||{{{{||{{{{{{{|||{||||{{{}{{{{{}||||{||{|{{{|||{{}}{z||{{|{}{{{|}}||{|||{|{||}}}|||||{|{|{|||||}{|}|{|z{{{z||{|}||||{|||z|{{|{}{}|}{{{{{|||}||}}|z|zz{z{{zzz|{z|||||z{zy{{{{{{{|{|{|{{z{zzzz{{{{|{{{z{|{zz{|{|{z{{z|{{yzzzz{{z|{{||zz{{{zzz{{{{{{{z{z{zzzz{z{}z{{{{zzz{z{zz{z{z{{{{zzzzyyzzz|z{{|{z{yzzyzyz{{|{|z{{z{{zzyzz{{{{{{{{{z{zyzzyzz{z{{zzzzyyy{zzz{zz|{|{zz{yzyzzz{{{}{{{zz{{{yzz{{{{{z{{{z{{{z{{||z|||||z|{{yzzz{||{{|{|zz|{zz{z|z{|{{{|{z{z|{{z|{{{{{}{|{|{{{{{{{{|{{|||{zz{{{||{||||{|{z|{{{{{|||}{}||{{{{{z|z||{{}||{{{{{{z{z}|{}|}}|{||z{{|{|}||}||{||{{{|{||}{{{||||z{zz{||{|||}}||{|||{{{{||{|||}}|{|||{|{}||{||}}|{||{{{{{||{|}|||{{|||{|{{{}}|}{{{|{{z||}|~}||{||z{z{z|{{|{z{||}z{{{{{zy{{{{}|{||{zzzzz{|{|{|{{{z|{zzzzz{||{z{{{{{zzzzzz{{{|{{|{z{zyzy{zzz{{|{|z{{zz{zzzzz{z{z{{z|{y{{zzzz{{{{z{{zzzzyyz{{z{z{z{zy{{zzzy{zz{z{||z{zz{zzzz{z{{{{{{zz{{yzy{z{z{{zzz|zyy{{zz{z{{|{zz{yzz{zz|z{|z{|{z{zyzzzzz{{|{{z{{{{z{{{{{{{{{|{|{zzzzzzz{{|{{{||{z{{{zzy{|{{|{{|{z{{{{zzz||||||{|{{|z|zz{|{{||{{{{{{{|{{|z}|z||}{{{{{{{{}{{|z{|||{{{{yzz{||||||||{|{{{{{{{|{||}}{{|{{|}|{||}|{|}{{{|z{zz}|||||}||{{}{{{{||}{||}|||{{{{||{{|{|}}||||{|||{}}|||}|||{{||{{{{|{||||||{|z|{{{{|{||||||{|{}{~{||}}||{{|z{z{zz{zz{{{z|{zz{zyzy{|{|{|{|{{{z{{yz{z{z{|{||{{{{{{z{{z{|{z{{{zzzzz{z{z{{{{}{{zzz{yzzz{{y{{{{{z{zzzyz{{{{{{{yzz{zz{y{zz{{{{{{{zzzzzyzz{|{z{{{zyzzyzzz{z{zz{{{zyzz{{zyz{{{{{z{{yzzzz{zzz{zz|{{{yy{yz{yz{zz{{{{{zzzzzzzz{|z{z|||zzzzzz{{{z{{{{|{z{z{{{zz|{|}{|{z{{zzzzz{{|{{{{{|{{z{{zz{|{{{}{{{{{z{{zz{}{{|{}{{{{z{{{{{|{|{{{{{{{{{{{zz{|}|{||{{{{{z{z{{|{{||||{z{{{{{{{{{|{|||zz{{z{z{||{|||}{{|{{{{{|||{|}{||{{{|{{{{|{||{{||{{|{{{{||||{|{||{{{|z||{|||}||||{{{{|{{{||{z||}||}{|{{{|||{{{{}|{|{{{|z|}|{|||{{{{{{||{|}}}{||||zz{{zzz{{|{{{|{{zy{{zy|{{{{|||{{zz{{{z{|zzz{|{{{{{{zzyz{{{{{{|{{zz{{zzz{{|zz|{|z{|zyzzzz{{{z|{{|z{zz{zz{{|z{z|zz{{zzzzy{{{{z{z|zyzzzzzz{z{zz{zzzyzyzy{zzz{z{|{z{zzyyyyyz{{z{zz{zzy{zyzzyz{z{{{{{zzzzzz{z{z{}{{|{zzzzzzzzz{{{|{{{zyzzz{z{{{{{{{||zz{zz{zz{{z{{{|{y{{zz{{|{|z|{|{{{{{zz{z{|{{{||{{{{{{z{z{{{{{||||{{zz{{{zz{{{|{{{{{z|{{{{{{|}{||{{{{{{|{{|{|||{|{{{{{zzz|||}{{|{}zz|{{{{}{||{|||{{{z{{|{{{|||{|{}{{|{{{{{|||||}}{{{|z{{|{|{}|}||||{||{z|||||||||{{z{{z|{||||}||||||{|z{||{{|{|}{}|{|z{|{|{|{{}||{{zz|{{{{|||||{|}z{{{z{{z{{{|{||{zzzy{{z{||z{{||zz{y{|{zz{{z{{|{{{zz{|z{{||{z{{{{{z{{{{z{{|{|{{|{{{zzzzzz{zzz{||zzzz{zzzzz|z{|{zyzzz{zzz{z{{{{{{zy{{z{zzzyy{{{{{zyz{zyyz{{{{{|{z{z{zy{zzzz{{zz{zyz{zz{zzz{zzz{z{y{{zzz{xyzzzzz{{{zzzz{zzz{{{{{{{{zz{{zz{{{{{|{{||z|zzz{{y{{{z{||zz{z{zzz|{{{z||{{z{z{{{zz{}{}{{|zz|z{z{z{|{{z|{{z{{|{z{{||{z{{{{|z{{{{{{|{{}|||{zz|{|z{{{{{|{|{|}yz|zz{z}|}{||||{{zz|{{{{||{}|}|{{{||{|{||{}}|}|||{{{|{z{}{|{|~}|{|}{{{{||}{{||||{{{||{{{|{}}|}~}{||{z{{z|{|||||{|{{|||{|{|}||{||{||{|{{||||{}}{{{{|{z{|{{}|{|{|{zz{zz{{{}{{{{||{{z{{{{{{|{|{|{|{{{{{{zz{{|z{{{{{{z{{zz{{{{{{||{z{{z{z{{zz{{{z{{zzzzzzzz{|zz{{{{zzzzzzzy{{{z{{{z{zzyz{zzz{{{|z{{zzzzzz{{z{zz{{{{yyz{zzyz{z{z{|zzzzyzz{yyy|z|{|{|{zzyzyzyyzz{{{{{z{zzz{z{{{zzz{{|zyzzzzzzz{|{{z{{{z{{{{zz|{{{|{|{{{{zz{{z{{{|{{|||yz{zz{{{{|{{||{{z{z{z|z||y{{|{{{zz{{{zz{{{{{{|||{{{{{{{|{{{|||{z{z{{{{{z|{|||||zz{{{|{{{z|||}{}|z{{{z{{z|||{|{|{z{{{{|z}|}|||}|}{{{{|||{|{||}||}|{|{{|{{|{||{}||{||z{{{}|||}||||z{z|z{{{|{||||}|{{||{z|||||{|}|z{|z{{{||||||}|||{{{{{|{{}|}{|}}|{{{{z{z|||{||{|z{{z{||z{{{z||||zyzzzzz{z{|{{{{|{{zzz{{{{z|{|{}|zz{{{{yz{{z{zz{{z{zz{z{y{z{zz{z{z{{zz{zyz{{{{{{z{zz{z{zz{{{yzz{|zz{z{{z{{yy{zz{{yyzzz{zzzyz{z|{zzz{yyzzzzzz{z{{{{y{zzzz{y{zy{z{z{z{zzy{z{{{{{z{|zzyzzzzzz{zz{|{{{zzzzz|z{{|z{{{{{zzy{zzz{z{zz{{|{{zzzz{{|z{||{||{{z{z{zzz{zz{{|{|{{{z{z{{{|{z{{{zz{zzz{zz||{{|||zz{{z{z|{|{zz{||{z{z{{z{z|{{{{{{z{{{{z{{|||||{|||{|{{zzz{||{{||||zz{|zzz{|{||{||{{||z{{z|{{{}|||{{{{{{z|{|{||||}|{|{{{|z{|}||||{|{{|{z{{{{|{}|{}|{z{|{{}{|{}{|||{{{{{{{{{{{|||||{|{|{{{{}||}|||{|{|{{{|z||}||{{|{z{{{|{{{{{{{{||{{zz{z{z{{|{{{{{{{|{z{z{|{{z{z|{{|{{{{z{{||{z{{|{{{zzz{y{{zz{{{{{zyz{z{yz{{zz{{{{zyzzzzzzz{zy{{{zz{yz{zz{{{{|{zzzz{z{zy{{{{{z{||{zzzz{yz{{{zz{{{|zz{zzzzz{|zzz{|zzzzzzzzyzzzy{{{z{{z{zzzz{{{z|z{zzz{zzzzz||{{{}{{{|z{{{{{||{{||{{z{{z{{{z{z{z|{|{z{{zz{z{{|{|{||{{{{|zzz{{{|{|}{{{{{z{zx{{||{||z{z{{{zz{{{||{{|{{{{{|{{z{{|||z|{{z|{{{{{{{{|||}{{zz|z|{{|||{|||{{z{{{z{{}|||{{~||||{||{{|{{{}|}|}{|{{{{{{}||}|}|||{|{z{|{|||||||{{||{||z{{|{}}|}{||||{||||{|||}}{|{{||{{{|||{||{{||{{{{{|{|}|{||{||z{{{||~|}|{|z{z{{{z{{{||z|{{}{zzz{{{z||{||||{{{zzz{{z|{{||{{|{zzz{{zz{|{|{|||{{z{zz{y{{{|{z{|zz{{z{|{{{y{z{z{{|{{zzz{z{{{z{{z{zz{yzzzzz{{{{{{y{zyzzzyzz{z{z{zz{zzzzyz|z{{{z{|zz{|z{y{{{z{{z{{z{{yz{yzzzzz|{{y{zzz{zzy{{z{z{{{zzz{{{zzz{{{{{|z{zz{{zz{z{{{|{||{z|zzz{z|{{|{{{{z{{zzz{z{{{z{||||{z{|z{z{{{{{|||z{}z{{z{{{{{{}||{{z{{{{z{{||{{{{|zz{{{{{{{}|{}||{{{z{{{{|{{{{{{}|{{{{{{z|{{{||}||y{z|{{{{||||||}{{|{{{{||||{|}|||{{{{|{{{}|}|||||z||{{{{||{{|}||{z{|}{z|{{||||}}}z|||||{|{}{||}}||{{{|{{{{||{}}{|{{{{|{z{{{|{|||{{|z{z{{||}|||{{z{|{{{{{{||{{{{|{{z{z{zz{{{{||{|{{{zzzy{{{{{|{||{z{{{zy{z||{{{||{z{{{zzz{{{{{{{|{{zz{{zzzz|{{|||zy{yzzzz{|{zz{{{zzzzz{z{z{z|z{{{{zzzyxyzz{}zz|{|zzyzyzyyz{|{z{||{z{{yxzzz|{{z{|z{zyz{zzzzz{|z{{zy{zzz{zzz{zz{||{{{{z{{{zz|{{{{||{y{y{yz{{|{|z{{|{{z{z{|{|{{{{|}}zzzz{{zz{{{|{{}{z{|{zy{{{|{{z{|{|z{{{{{z{{{|z}{{{{{|{{{z|{}{{{|{|{z{{{{{{{|}|{{|{{{{{z{|||{||{|}{{|{{|{z||{{||}||z{{|||{|||||{}|||{}{|}{{|||}||}|z{{{{{{{}}||}{}|||{{{{||||||{||{{{{|{{|{{{|||||}|{{||{{|||}{}|}|||{{|{{{{|}||||}{{|{{{{{|{|||{{|{{{{{|{||||||{|z{{{{|{{z|||{||{{z{{{{{{{z|{{}||zzzz{zz{|{z{|{||zzzz{y{{|{|z{{|{{{{{z{{z{{{{z{y{z{{zz{{yyz{yz{{{{z{z{zy{{{z{z{{{zz{zzz{{{zz{{{{{z{zzzzyzz{{zzz{{{z{zyzyzzz{{{{{z{zzzy|{y{{{{{{{{zzzzyzz{z{z{{{|{zz{z{{zzz{{{{z{z{zyyyz{{zz{|{{|{{|y{z{{y{|{{||||zz{{{z{{{z{}|{||zz{zzz{{{{{{z{||{{zzz{|z{{{{{|{{{z{{{{{z{{z{{{|||z{{z{{{{{{{z|{{{{|{{{{{{z{|{{}||{z{|||{||{{{}}}{{{{{{{z|||||z|||{{{{{{{}||{|}|}{z{||||{||{|{||||{{{z{{{||||{}|||{|{{z{|||||||{||{{{|{{{||||}}|}|{z|||{z||||||}|{{|z||{||{||{||}{{|{z{|{||{}{{}}{|{{z{{{|{|||z{|z{{{z{zzz{{{y|{||zz{{zz{{z{{{|{{z{{zzyzz|z{{z{|{{zzzzzz{z{{|{{{{{zzy{{zz{{z{{|{{zz{yz{{{{{{{zz{{zy{zzyzz{{{{z{z{zyyyy{z{zz|z{z{{yzzzzzzzzz{z{z|{{{z{yzzzzz{zz|{{zzzz{{zy{{z{{z{{{{{z{zzzz{{{zzz{zz{zzy{zyzz{z{z{z{zzzzzy{{z{{{{||zzy{{zzz}{{{|{{zzzz{zzz{{{||{||z{zyzzzz{z{{{{|{{||zzz|{{{{{|{{|{zzzzzzy{{{{|{|{{zz{zzz{|{{{{|||{zz{{zz{{{{||{||{|{{{{|{|||{{{{{z|{{|z{{{||{}{|{|{z{z|{{|{{|||||||{z||{||{||||||||z{{{{{{}}|||{}|{{{{{|{||{{{{~{|{{{{{{{{|z|}{}|{{{zz|z|||||||}|{z{{{{{{||{|{|||{{|{z{|z|{{||{{{z{{{{z{z}|}|{{{{|{z{z{{y{{|{|z{|{{z{{{yzz{{z{|{{{z{zzz{zz{zzz{{{{{{{zzz{{{{|zz{{{|zzyz{zz{{zz{z{{{{{zzzy{{zzz{{{zz{zz{zzzz|{{{{{yzzzzyz{zz{|z{{{{zyzzzyy{z{{{{z{{zzzyyyyzz{{{zz{zyz{zzyzzzz{z{{{zzzyzyzy{z{z|{{z{zyzzz{yz{{yz{{{zz{yzyzz{z{z{{|z|z{{z{zzy{{z{|{{{z{zzz{{{{z{{{{{zz{zzz{z{{z{{{|||{zyzzz{{{{z{|{{{{{{z{{{{|{{{|{{{zz{|{{{|}{|{{||{z{z|{z|z{{|{|{|{{{{{{{{{{{{z|||{z{{{z{{|{{{||{{{{{|{{{|{|||||{{|{z|{|{{{||||}}||{|{z{|z{|||||}||{{|{{{z{}}|||{{|z{{zz|{{|{|||}}|{{{{|||{||||||||z{z{|{{{||{}||{{{{|{z{{{}|{||||{{|{|{|||}||{}{z{{zz{{zz{}{z{{{||{{{{z{z{{{{{{||zz{z{z{z{{z{|{{{{z{{z{zy{{{z{|||{z{{zzzz{|{{{|{{zzzyyzzz{zzz{{{{{yzz{{yz{{{yz{{{{zzzzzzyzz{|{{z{zzzz{zzxz{{{|z{zzzyzzzzzzzz{z{{{{zz{zzzzz{{{||{{z{zz|yzy{{{zz{{{{{zzyzzzzzzz{|{z{{{{{zzyzz{{z{{{z{{z{z{{z|{|z|{{{{zzzyz{z{{{||{{{zz{{{{z|{|{{{{{z{{z{{|{{{{{{|{{{z{zz{z{|||{|{}|{z{{{{{zz|{{{||{{{z{{z{{{|{||{|{|{z{|zz{{{|{||{||{{|zz{{{{|{{{}||z|z{{||||{|{{||{{{{{}|}||}{}||||||{{{{z{}||{{||}{{|{z{z{||||||}}{{|{{|{||||||{||{{||{|z{|{}{{}}z{{{{{{{{{{{{|}||{|{{{{z{|{{}|}|{|{{{{{{||}||||{{zz|{y{{z{{{||{|z{z{{{{z{{{{|}|{{zz{z{{z{{z{{||{{{{zzzz{{{{{{z{z|{zz{{zz{y|{|{{{|zzz{zzzz{{{{{{{{zz{zzz{{zzzzz{{zzzzyz{z{z{|z{{{zyzzzzzzyzzz{z{{z|yzz{zzzy{{{{{{yzz{y{zzy{z{{{||{zz{z{zyzz|z{{{zz{{{zzzyy{z{z{{|yy{{{{zzz{{{{{}{zzz{|{{{{{{{{{|{{{{zyyz{{{{{{{z{{{z{{zyz{|{z{{|{||{{zzz{|{{{{{|{z{{{{{{z{|{z{{{{{z||z{{z|{||{{{z{{{zz{{{{{{{||||{{zz|{{z{|{{||{||zz{{{{{||||{}|||y{{|{{{}|||}|||||{{|{{{{||{|}|||{{{{|{{{|}|{|||{{|||z|{|||||}{{{|{z|z{|{|||{{|||{{{|{{{|z{|{{|}{{{{{{{{{{{||}||{{{z{||z{||}|{|{{{|{{zz{||}|||{{{{zz{{z{z{{z{{|{{{|z{{zz{{{z{{||zz{yyy{y{{{|{{|{{z{{zzzz{{z||{|{{z{zzz{z{{z|{|{{zzz{{zzy{{z|zz|{zyzzy{zzz{{z{{{{{{{yzyyzzzy|zz|{zzzz{zzzzz{{{z{zzy{yzzyyz{{z{{{{zzzzyyyzzz{z{{{{{zy{zz{y{{{y|{{zzzyz{zzzz{zzz{{zzzz{{zzz{{{{z{{z{zzz{yz{{{{{{z{{{z{{zyzz|{{{{{{{zzzz{{zzz{|z{{}|z{z|zzzz{{{|{|{{{zzzz{z{|z|{{{|{|z{{{zz{z{{z{|{{|{z{z{z{z{|||{{{{z{zz|z{{||||{}|z{zz{zz{{|{z|{|{{z{z{{{{||{|{|||{||{|{|z||z|}{||{{}{{|{{{}{|}{}|||{|{|z{{{{}|}|||z{||{{{{|{|||||{||{|||{|}|||}{}{{{{{{{|{{|{|{|}||{|{|{{|||}{|||{||{{{{{||{|{}||{zz{zzzzz{|{{{{|{yzzz{zz|{{z|z{{{z{{zzzz{z{{|{|{{z|{{{{{{{|{zz{{{{z{yz{{z{{{y{{{zz{zz{{y{{{z{{{{yz{zzzy{{z|zz{{{zzzzzzzzz{yz{{|zyyyyy{{yzz{{{{{{{zyzzyzyzz{{{z{zzzzzyzyyyz{zzz{{{yzzz{zzzz{zzzz{zzyzzzyxyzz{z{{|zz{{{zzzyz{{y{{{{zzzzy{{{z{{{z{{zzzz{yzz{|z{{{{{z{zzzz{z{{|{|{}{{zzz{z{y{{{{z{{{{zz{z{{z{{{{{||{z{z{{zz{|z|{{{{{{{z{{{z|{{{||||{zz|{{{zz{{{|{{|}|{{{|{{z{|z{{{|||{z{{z{{||||{|}{z||z{||{{|{{||{}|{{|||{z{|{|~{|{{|{{|{z{|||{|}}||{{{|{{{{{|{{|||{|{z||z{|{|{||}}{{|z|z{{|||||}}}}{{z{{|z}}||{}|{{{{z{z{{|{||||{{{|{zz{z{z{{{{{{{z{{{zyzz{{|{}{{|z{{zzz{{z{{z{{{z{z{{zyz{z{|{z{{{z{zzzzzyzz{{z|{{{z{zzy{y{z{z{{{zzz{zzzzyz{|zy{{{{{yzz{zy{z{{{{{{zy{zzzzzz|{zz{{{yzzyyzy{{z{|z{z|{z{zzzzyy{{zz{{{{yzzyzyyzzzzz{z{zzzz{zzyzzzz{{{{zz{{zz{zz{zz{z{{z{zy{z{{{{|{z{||{yzyzz{z|zzz{|{{z{{{{zzz{{{{{|{{{{{z{z{zz{|{{{{|{{|{{z}z{|{{|{{||{z{{{zz{{{z{{{{{zz{{{z{z}{||{{|z|{{{z||{{{|{{}{{z{zz{{z||{{{|{{|{{{{{|z||{|||||{{z{{{||||{||{||||{{z|||{|{|{{}|||||{|z{|}}|{|}|{{zz{{z{{|{||}{|||{||{{|}|{}||||{{{{|z{{|||||||}}|{z{{{{{||{{|||{{|{{{{{|}|{|{|{{z{{{{zzz{}{{{{|{z{zzzz{{{{{{{|{{yz{z{|{|{||{{|{{{z{{z{{z{|{{{{{zzzzzzzzz{{{{{|{{{zzz{{zz{{yz{{{zz{zzzzz{{zzz{zy{zzzyzz{yzz{{z{{z{{zzyz{{z{zzz{{yzz{{zzz{{|z{|{|zz{yzzzyzz{zzz{|zzyzzzzzz{{z{zz{zzzzzzzz{{zz{{zzzz{yy{{yz{zz{|{{zz{z|zz{zz{z{|{{y{zyzz{z{{z{{||{{zzzz{zy{|{{{{{|{{{z{z{zz{||{{|z{{|zzzzz|{|{zz|{{{{{{z{{|||{z{{{{{zz{{z{{{{|}{{|z{{{{|{z{{|{z{{|{{z{{z|{z|||}||||{|{|{z{|{||}||||z{|{{|||{|}|||}|{{{||{{||||||}{|{||{z{{|{}||||z||zzz{{|{}}|{{|}||{{}z{|||||||||{{|z{{|z||{}||{|{{{{{{|{{}||{||{{|{{|{{}||||||{}{z{z{{{z{z{{{{|{{{zz{zyz{{|{||||z{{{{{zz{{z{{{||{z|zz{z{{|{|z{{z{{zzzy{z{{{{{|{|{y{{zzzzz{{{{{{{zzzzzzzz{zzz{z{zz{{zzzyyzzz{|{zzzyzzzzyzzz{zzz|{zzzz{zyyz{{z{{z||z{zz{yz{{{{{|{{zz{yzz{{{|{z{z{{{z{yyzzyz{zzz|||{{y{{zzzzz{{z|{{{{zzzzy{{|{{{{{{{|{zzzzz{z{{{{||{{zzy{{{z{{{|{{{{{{{{z{z|{{{{|||zz{z{zzz{{|{{{|{{zzz{zzz{}{zz|{zz{{y{z{z||{||||{{{{z{|}{|{{{{{|}{z{{{{z{|||||||{{{{y{{|z{}|zz|{}{{|{z{{{||||}|||}z{{|{z{{|||{|{{|{{|{{|z|{|}|||||z{z{{{{||||}|||{{{||{{|{{|{|}~|{{{{{z{{{||{{||||{||z{z|{||{||||{|||{{|z{{|}|{{{|{{z{z{{{||{{{{|{{{{zyz{{{z{z{{{{{{{z{z{{{{z{{{{{{|zzz{z{{z{z{{{z{{zzzzz|{{{{zz{zz|zz{z{zz{{z{{z|zz{z{{z{{z{yz{{yzzzzzz{zzz{{zz{zyzzzzzy{{zz{{{zz{zzzzy{zz{zz{{{z{zzzzzzzz{{z{{{zzzzzyzzzyz{{{{zzz{zzzzzz{{z{|{zzz{zzyyz|{{{{{|z{{yzzz{{zz{z{z|{{{{{{z{{{zz||{{|{{zyzz{{{{{{|{|||{{zzz{{{{{z{|z|{{{{{{z{{||||{}||{z{z{{{{{|{|z{{{{{z|z|z{}z|{|{|{{{zz{{{z|{|{|}|{{z{zzz{{}|||{|{|{{|{{z{|}||||{||{{{z{||{|{{{||}|{{|z|{{{|{||||}|{{{{z|||}||||{||z{{|z{{{|||||}}}|{{|{z{|{{||}|}|||{z|{{}}{{{|||{{{|{{{z{|{|{||||{{{|{z{|}{|{|||{{{zzzz{{{{{{|{{{{z{zzzz{z||{{|{{{|zzz{z|z{|{{}|z{{{z{zz{{{{{{{|zzzz{{{y{zz{z||{{zzy{z|zyzzzzzzz{z{zzyzz{{{z{{{{zzz{zzz{z{y{zz{{zzzzzzzz{z{{zz{zz{yyzzyz{z{{zz{{{yzzzzzz{{{{z{{{{zzzyz|zzz{{z{|{{zyzzzzyz{{z{|{{zzyzzzzzzz{|{{z{{zzy{{{{z{z{z{z{z{zzzzzzzz{zzy|{zz{{zzz{zz|z{|{{z{{y{z{{z|{{||{{{{zzz|zz|z||zzz{{y{zzzzz{{{{z{||{{{z{{z{{||{{{|{{{{{{{zz{|{{{|||{{{{{{{{{||{|||||z{||zz||||{||||{{||zz{{|z{||||{{{{{{|{z|||||{|}{{||z{z{{|||||{||{{{{|{|{{||{{}|{{|{|{|{||}|{||{{|{{{|z{||}}||}|||{{{{{|||{|||{{|{|{{z{z||{||{{|{{z{{zzz||{{|{||{zyz{z{y{{{{{{{{{z{{{z{{{{{{|{z{z{{{z{z{{|{{{{|{{{{zzz{z{{{z{|{|z{{y{z{yz{yzz|{z{yzzzyyy|zzz{{{{zyzyz{zzzzz{{{|{zzzzzzzzzzz{zz{zzzz{zzyzz{{z{{{{zyzzy{zyz{{{z{zy{{zzzzzyzz{{z{|zzyzy{zz{z{{zz{z{zyz{{z{yzz{{{y{|{y{z{{zzz{{|{{{{{z{{zzzz{{|{{{z|{{{zz|yzz{{{|{}{{zzz{{y{{|{{{{{{{{{zzz{z{{{{{{|{{|z{{{z{{{{{{|z{{{{z{{{{z{{{|{{{y|{{{{{{{{{|||||{z{|{{{{||{|{||{{{z{{z{|||{{||||{{{z{|{|{}|||{|||{|{{|{{|||{{|||||{{{{|z|||||||||{{|{{{{{}|||{|}|{{|{|{|||||||||{|{z{{{{{{|{{|{}|{z{zz{{|{{|{}||{z{{{{{z}|||{{{{{{{{{z{y|{{{z||{{zzzzyzzz|zz{{{{|z|{{{zz|{{zz{{|{zzzz{zz{{{|{{}{{{zzyyzz{zz{{{{z{zzxzzzzz{{{{{{{{zz{|zy{zzzz{{{{yzzyzz{zzzz{zz{{zyzyzz{z{zzzz{{zyyzyzzzzzz{|{zzz{y{zz{{zz|z{{z{{{zzz{{yyyz{{z{{z{{{zzzyyz{y{z{{{zzz{zzz{zz{{{{||{z{zzz{zz{|{z{{|zzzzzz{z{z{{||{{zzzz{z{{{|{|{{||{{{zzz{z{{zz{|{z{z{z{zz{{|||z{||zzz{|{{z{||{z{{|{{{{z{zzz{{||{||zzz{{z|{{{{|{|}|{{{{{|z{{|z|||||{{z{zz|{|}{{{}|||{{|{|||{{{|}|{}}{{{{|{{|||{{|}}|{{{{{|{|}}}||{{}z||{z{|{|||{|||||{|||{{{||||{||{{|{||{z||{{{||{{}||{{{{{|||{|||{zz{{{{z{|{||||{z{{|z{zy{||{||{{{z{{zz{z{|z{||{|{z{zz{zz{z{{{|}{{{{z{zyzz{|z{z{z{{{{zz{{{z|{{|zz{z|{zyzzz{zzz{{{zzzzzzy{{{{zz{z{{zzzyzzzzzzz{zz{zzzzyyyz{{{z{{{{zz{zzzzzz{zz{z{{zz{zz{{yz{yy{z{zzyyzzzzyyzzzz{{{{zzyzyz{{|zz{{zzzzzzzz{z{{{zzz{{{{zzzyzzzz{{{z{|{z{zz{{z{z}{|{{|y{zzzzz{|{{|{{|z{zz{{z{z{{{{z{{{zzz{|z{{z{||{{|{||zz{zz{|{|z{{{{{{{z{{z{zz{{|{|{z{{z{z{z{{|||{||{{z{zz{z|{|{{{|{{zz{{{{zz|{{}}{}{{|{{{|{{}{{}}}||{{{|{{{{||{{||{|{|{z{{{|}{||||||z|{{{{||{{{{||}{{z{{||{{|{|{|}||||z{{|{{|{}{{|{{{{{{|{{|{||||}|{{{|{{{{{||{||||{{zz{z{{{{{{z{{|z|{zzyz{{{{{{|{{{{zyy{zzz|{|{|||{zzyzzzz{{{{z{|{y{zzzyzz{zz{z|{||{{zzzzyz{{{z{{{zz{zzz{yz{{zzz{zzzzzzzzzy{zz{{z{zzzzzzzzzz{z{{zzzzz{|yyz{y{{z{{zz{{zxzzzy{{{z{|zzz{zyyzzy{zzz{z{zzzyzz{zz{z{{|{{zzzz{{zzz{{zz{{{{{zyzzzz{{{zz{||zzzzzz{y|{zz{{{{zzzzzyzy{{{{{{{{|{|z{{{zz{{{{{|{{|zz{zzz{z{{{z{z{z{|{{{z{|z|{{{{|{{|z{zz{|{|||||{|{{{z|{{{{{|{||{zzz{{zz||}{{{|||z|{{z{|||{{|}}}{|z{|z|{|{{|{||||z{|{{z|z}{{{|{|{{{||z|{z||||||||z{{{zz{{{{}{}|||||{|{{||{||{||||{{z{{|{|||||{|||{||{z|{z{||{{|{{z|{{{{{||}{|{|{{zzzz{zz{{{{{{{z{yz{{{zz{y{{{{{{{z{zz{{z{{|{{|{{{zz{z{zzz{{{zz{|zz{yyzz{{{zzz{{{{{zzz{yyz{{yz{|z{y{{yzzz{zzz{{{zyyzzzzyzz{xzzzzzzy{zy{zyzz{|{{{{yzz{yzzyzz{{{{{zzz|zyyzyz{z{{zz{{zz{zyzzz{{zz{{{zzyy{zz{zzzyz{|{y{zzzy{zz|z|{{{{zzzzzy{zzz{{{|{{zz{zzzzz{z{zz{|z{zzz{zzz{{{||}{{{zzz{y{z{{{|{{{||zzzz{zz{{||z{{{zz{{y{z{z{|{z{{{{z{{{{{{z|{||{|{z{{{|{{{{{z{{z{|{{z{{{{{{|}{|{}{{z{{{{|{{{|||||}|||{{{{||{||{||||z{|z{{{|}|{|{|{|z||{{{{|||}{||||{{||{{{||{||{|||{{{|{{|{||{{||{{{|z{|{{{{|{{{|}|{{{{|z{||||{{|z{{{z{|{{|z}{{{||z{{zzzzz|z{{{{||{{zzyzzz{{||{||{{zzyy{z{|{{{{{z{|{zzzyzzz{{{{z{{|z{zzz{zzz{{y{{|zzzyzzyyzzzzz{{zyz{zzyzzz{{zz{{zzyyzyzzz{z{zzz{{zzzyyy{zz{{zzz{{z{{yyzzy{zz{{{{|zyz{yy{z{zz{{{{z{zzzzyyzy{{{yzz|{zzy{{yzz|z{z{{zzzzz{{{y{{yzzz{{{{{y{z{z{{{{{|{{{yz{zz{z{{{|z{{{zz{{zz{{{{z{zz|{zz{y{z{zz{|{{|{|{z{z{zzz{{|z||{{{zzz{z{{z|z||||{{z{z{{{{{{z{}|{{{{zz{{{{|{z|{|||{{{z{zz|{{|{{{||}zzz|{{{{|{|||||||{|z{|{|{{|{|||{||{{{{{||||{}|||{{z{{{{{|||z}|}|{{{|{|z{|{||||||{|||{{{{||||{||{|zz{z{{|{}|{||{{|{{{{|z|{||{{||{{{{zz{{{||{|z{{zz{{z{|{zz{{{z{{{zz{{zz{|z{{|{{|{zzzz{zz{{{{{||||z{z{{z{z|{{z{{{{z{zz{yz{z{z{{{{{zzzz{zzzz{{{{zz{z{zzzzz{{z{{z{{zy|yzzzzzyzyy{z{{yzzyzzzz{{{z{zzzyyzyzyyz{z{{z{{{zz{zzzyz{{{zz{{{zzyyzzy{zz{z{{{zz{zzz{yz{zzz{{{zzz{zz{zyy{{{{{{{{{yzz{zz{{{{z{{z{z{zz|zzz|{{{|{{|{zzzz{{||{z{|{{zz{zy{z|{{|{|{{{z|zz{zz{||{{{{{z|z{{z{{{{{{{||{{zz{z{{z{|||{{|zz{{{{{||{{|z||||{{{|{{z{|||{||{{{zzz{{{{||z|||||||{{{{}|||{||||||{|{}{|{{||{|}}|}{{z{{||||}{{|}}{{z{|{|z|}|||||||z{{|z|{||{}}||||{|{||{{{{{||{}}{{{{{|z{|{{|{||{|{{z{z{{{{||}|{{|{{{z{{zz{|z}|{|{zzzzz{z{{|{z}||{zzzyz{z{z|{{{|{{zy{yz{z{{{{z{{|{z{zzyz{{{{{z{z{yzyzzz{zy|{{z{{{{zz{zzyz{{{{z{z{zzzy{zzz{zz{{{{z{{yyyyzzy{{{|{{{{zzzyz{{z{z{{z{z{zzyzzyyzzz{{{{{zz{{zzzyyz{z{{{zz{{yyy|zz{z{z|{{{zzzzzzy{{z{z{{{yzzzzz{zzz{zz|{|z{zzzz{z{{{{{{{{z{z{{zzz{z{z{{||{|{{zyzz{{{z|{{{|{zz|{{{{{{|{{{{{z{zz|{z{{{z{||z{z{{{{z{{|||{||{{z{{{{{{{|}{{||}{z{{zz{y|}||{||{|z{{{|{z||{|{|}{{{{{z|{{|{{{||{||{{{{{{{|}|{{|}||z||{{{||{}|{||||{|{{z{{{|}{{||}{{|{|{{|{|{{{{}}{|{z{||{{|{|||{|{{z|z|{{||}|||{||{{{z{{|{|}{{{|{{z{zzzzz{{|zz{{|{{{{z|z{{|{z{{{}{z{z{zzy{{{{|{{{z{{z{zz{{{z{{{|{z{zzzz{zz{{{{|{{zzzyz{zyz|z{z|{zz{zy{yzy{z{zz{{{{zzyz{yyzzz{z{{z{z{zyyzzz{{zzz{z{{{zzzzyzz{zz{{{zz{zzyy{{{zzy{{zz{{zzzyyz{{zz{z}{z{yzzzy{{{z{{{z{zy{zzz{zzzz{{{zzzz|z{z{{zz{{{{{y{z{zzzz{{{{{||z{zz{zz{{z{z|||{{{{{{z{zy|{|{{{{{yz{{zzz{{{{{{}{{zz{zzzz{||{{{|{|{{{z{z|z|{|||||{z{z{{{{{||{{|||{zz{zz{z{|{||{|||{{{{z{z||}{|||}{{{{{{{{|||||||{}z{zz{{z|}|||{|||||||z{|z|}|{|}}{{{{{z||||}||{}}|{z{|{{{}|}|||~}{{{{|{{{{{|{{{||{{{{|||z|{|{{{{||{{z{z{{|||{{{z{zzzy{z{xz{{z{{|{|zzzzz{zz{{z{{|{zy{|yyz{z{z{{z|{zz{z{{yzz{z{{{|{{{{yyzzz{z{z{z{{{zzyzz{yzzz{z{{zzzzz{yy{zz{{{zzzzzzzyzzyzzz{{zz{zyzyyzyzz{zzz{{zzzzyyzz{yz{z{{{|z{zyzzyzzz{z{{y{{{{zzyzzyz{zz{{{{zzyzxzzzzzzz{z{y{{zzz{zz{zz{{{{z{{{zyzz{|{{z{{z{z{{zy{z{{zz||{|{zz{zzzz{|z{{{{{{{{z{{{y{||{||z|z{z{z{zzz{|z{{|{{zzz{{{z{{zz{|{z{z{{zzz{{z{|{|||{{{{{{y{{{{{z{|}{z{z{zz{{{{{|z|{{yz{{{|{{|||{||}{{||{{{|{{|{||||{|z{|{{{{|||||||{{||z{{z{|{|||{{{{{z|{{|||{|{||}{||{{{{{{|{{|{{|||z{|z|{{}||{||{}{{{zz{{|{||z{{|{{|z{{|{z{|{|{z{{zzz{zzz{{{z{{{|{y{{zz{z{zz{z|{|{z{yzzzyz{|{{|||{z{{zzzz{{z|y{{{{zzzzzzy{{{z{{z{{zzyzzyz{{z{z{{y{zzzzzzzzzzzz|{zzzzzyzyy{z{z{{{{yyzyzxzzyzz{z{{z{yzzzyyyzz{{{{|yyyz{xyyzz{{{zy||{yzyzzzzyyzy{|{{{zyyzzzzzzzzz{z|zzzyz{zyzz||{{{|zz{zzz{y{{zz{{z{{{zzzyzzzzz{{{z{{{z{zzzzz{|{{{|{{{zz{{{z{z{z{|zz{z{zz{{z{}{z{z|{zzzz{zz{{|{z{{{{{{z{zzz{{|{{zz{|{zz{{{||||||{}|}{z{z{{z{{{|{{{|{{{{{|z{{{{||}||{||{z{{|{{{{{||{{|z{{{z{{||{{|||||{z{{{z{{||{{|{{|z||zz{z|||||||||{{{{|z||{{{||||{z{z{{|{{z{|z||}|{z{z{|{{|{|{{{{{||z{zz|{{{|||{{{{{{zz{{||{zz|{{zzzzzzz{zz{z{{{{{{z{zzz{{{{{{{{{{y{zz{zz{{{{{z{z{{{zyz{z{z{zz{{{{zz{zzyy{zz{zzz{{zyyzyyz{{{{z{{zyzyyz{yzzz{{zz{zxyzzyzzyyzz{zz{zyzzzzzyyz{z{z{{{zz{zyzzyz{{{{z{zzzzzyzzzy{zz{{{z{zzy{z{yyzyyz{z{zz{zz{zzz{{z{|||{z{zzzzzz{|{{z||{z{zyz{z{|{{{zzz{z{{zzzz{z{{{{{|{z|z{yz{|{{|{{{{{z{{{{zzz{{{{{{zz{yzz{z{{{{{{{{|{zzz{zz{{{|{z|{|{z{{z{z{{{||z{|}z{{{zy{{{|{||}|{|{zz{{{{||{{{|}|{z{{||{{{||{}|}{|zz{{{|z{|{|}|}||z{{{zz{{{{{|||||{{{}{{{{||{|||||{z{|{{{|{{|{{{|z{|{|{z{|||{|{|||{{||z{{{|{}|{||{{|z{z{|{}||{{{{{{zzzzyz{z{zz{{{zzzzzz{z{z{z{|{{{z{zy{zz{{{{{|{{z{{zz{zy{z{{z{|{{{{{zzzy{z{zz{{{z{z{zzzyz|z{z{{{|zzzyzzyz{{zzzz{zzzzzzyz{{z{{zz{y{yzyzzzy{{{zz{z{z{{zzzyyz{z{{|zzzzzyzzzyzzz{z{{{yzz{zzzzzzzy{{{z{zzyz{yz|{z{{z{zyzzzzzz|z{{{z{{{zz{z{{z{{{{{|{{yzzzzz{z{{{{{{|{{y{{{zyzz{{{{{|{z{{zzy{{zz||{|z{|zz{z{|y{{||{z|{{{zz{z{{||{{{|{{{z{zz{zz{|{|{{||z|{{{{{y|{{|{|{{|{{z{z{z|{{||{|{{z|||{{|{|||{|||z{{z{{|z{|{||{|}||{|{|z{||{}{|||}{{||{z{{|}||}{|||{{{{{{{{|{|||||{{|{|z{|{||}||}{{{z{{|{{{{||||{|{z{z|{{{{|{||||{||z{y{{{|||}|z{z{zzz{zzz{|z{z{|{zzz{zzy{z{z|{|{{{{zz{z{{{{z{z{|{z{zzzzz{|{{{z{{{{zzz{y{z{{{zzz{zz{zyz{zyz{z{|{{zy{{z{yz{|{zy{z{zyzyzzzzzy{{zz{|zyzy{yzzz{{{{z{z{yzz{zy{yzzz{|{{z{{zzz{zz{{zz{z{zz{zzz{zzzzyyz{z{|zy{zzzz{zz{|z{{zzyzyzzzz{{zz{{{yzz{z{yz{z{z{z|zyzzz{{{{{{{{z{|{zzz{zzzz{{z{{{{|z|z{z{zz{{{{{{{{{{{y{zzz{{{{||||yzzyzzzz{z{z{{{{{zz{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{yz{{z{{|z{{z{{zzy{{zz{{{|{{zzyzz{z{zz||{{|zzy{{z{{||zz{|{zzzzzz{zzz|{{{{{{{zzy{{y{zzzz{{z{zzzy{yzzz{z{z{z{z{yzzz{zz{z{{z{yy{zyzzz{zz{zzz{{yzyzzyyzz{z{z{zz{{yyzzyyzyzz{|{{yyzzzzyzyzy{{z{z{zyz{zyzz{z{{z|zyzyyzzz{{{zz{|z|zzzzzzz{{{{z{{{{z{zzz{z{{{{{{{|{zzzzz{z{{|{|{}|z{{z{z{yz{{{{z|{{z{z{{|zzz{{{|{z{{{zzzz{{{{zz|z{{zzz{{{z{z||||{{zz{z{{|{{{{{{|}{{z{{|{zz{{}{{{{{{|zz{{|{{||||{{|{{{|z|{{||||||}|}|{{{{{z{||}{|{||{{{z{{z|||{|||||z{{|{z||{{{||{}|{|z||||}||{|{||{z{z{{|{{{{||||{{}{{{z|{{||{|}}{{{||zz{z{{|{|{|{{{zzzz{y{{{{{|{{{{zzyzz{|z{z{{{zzzyz{zyy{{{z{{{{z{zzzzzz|{z{zzzz{zz{zyzzzz{zzzz{zzzzz{zxy{zzz{{zz{zzxyyyzz{zzzz{{zyyzzzy{z{{z{z{{yyyyyzyzzzy{{{zzzyzyzz{yz{{z{z{{zzzyzzyzzz{zzz|zzyyyzyyzzz{z{|zzzzzyxzyzzz{z{z{{yyz{yzy{zzzzz{{zyzzzzyzz{{{{z{{{zzyzzzy{{z{z{z{z{{z{{{zz{|z{{{{zzzzzzzzy|z{{{{|{y{zzz{{z{|{z|{}{z{z{{z{zz{{zz{|{zzz{{z{{{{{{{{|{{zzzz{z{{z|{||}z{|z{{z{{}z{{{{{}{{z|{{z{|||{|{|{{zz{{|{|}|||{{{{z{z{|z{}{{|{{|{{z{{y{{{|{|{|{{|{z|{zz{{{||{||{|{{{|{{{||{||||||{z{{z{{{{{||{|||{{{{z{zy|{{|z{|{zz{{{{yz||{|{{{{{zzyzyzz{{|{z{{{z{yzzzy{z|z{||z|{{zzzzzzz{{{{|{{{z{zy{{z{|{{zz{|zzzzzz{z{z{z{zy|zzzzzyzyy|{zzz{z{zzzyyz{z{{zz{z{zzzyzyyyz{z{zzy{{{zzzyyzz{zz{z{{zyzyz{zy{z|z{{{zzzzyyzzzy{zzzyz|yzzyzz{yzz{zzz{{yzzy{zzyz{zzz{{zyzyzzyyzzz{{z{{{{zzzzyz{||{zz{z}z{{yzyzz{{zyz{|{{y{zzzzz|{{{{{{{zz{z{zzz{z{{{|{{{zz{{{{{{}{{{{|{zzz{zz{{{{z{{z{|{{z{{{z{|{{||||{z{{zzz{z||{{{{{||{{z{|zz||{{|{|{{z{{yz{{|||{{||{{|{{|{{{{{{|{{{|{{{|zz{{{||}||||{z{{{z{z{||{|{|{|z{z{{z{|{{{|}|}|{{{|{{{{{{{|{|{{||z{||{|{{|||{|{{{|zz{{|{||{{{{|{{{{z{{|{{{||{{zyyzzyzzz|{{{z|{zzyz{z{y{zz{{{{{zzzzzzz{{{z{{{|||zzzyzz{{{{zzz{{|z{{zzzzzz{{{z{|zzzy{zzx{{zz{z|{zyzzzzzzzz{{{zz{zzyzyzyzyz{yzz{{zyz|zzzyzz{zzzzzzzzzzyzzzy{{z{|{{yyzy{zzzz{zz{{{zyzyzyzzz{z{z{zzzzzyy{zyz{{{z{{{zyz{zzzz{yzzzz{{{zyzzyz{{{{zz{{{z{{y{zzz{z{{{{{{zzz{{{z{|{{z{{|zz{{{zz|{{{{{{|{{zz{{zz{z{z||{{{{{z{{zz{{{{{z|z{{{zz{|zz{{{{{{}|{{|zz{}{zz|z}z|{||z{{{zzz{{|z|||{{z{z|{{{||||}||{{{{z{{{{|{{|}|}||{{{{{z{z||{|||||z{{z{{{{{||{{}|{{|zz{{z{{{{{}|}|{|||{}||||{|{||{{|z{{{{||{|||||{{{{{{z{|||||||{{{{{{{{{{{{|}|z{y{zxzzyzz{|z{z|{{zzzzyzz{{}{{{|{zzy{zzzzzzyz{{z{{{zzzy{{{{{{zz||zyzyyz{zzzz|z|zzzzyzzyzyzzz{{{{z{zyzzzzzzzzzz{{{yy{zzzzz{{z{yzyzzyy{yzzzzz{{zzzz{yyzzzzyyz{z{{zzzzz{zyzxz{{zzzzzzy{zyzzyz{zzz{{y{{zy{yz{z{zzz{{{zyzzyzzyzz{z{z{zzzzzzzzz{{zzz{|{zz{zyy{zzzzzz{{{zyzy{zzz{{|{{{||{z{{{z{{|{{{{{{zzzz{yzzz{||z{z|{zz{zz{z{z||zzz{|{|z{|z{{zz||}{{|zzz{{z{z{{{|{|||{{z{{zz{{{{|{|{z|z{z|{z{|{|z||||{{{{{{||{{{{|{}|{{z{{{z{z|{|{||{{z}|{zz{{||{{||||||{{{{|{{{{|{||{{{|{z{{{{|{||||{|{z{|z|{{{{{{}|{zz|zzz{||z{{{|{|{{z{z{{{{|{{{{{z{{zz{{z{{{{{||{z{zzyyzz{{{{{{|{zzyz{{zy{{zz}z{{zz{{{zyzz{{|zz{|{{zzzzzzzz{zzz{{zyzz{zzyz{zz{{{z{zzyzzyz{{{{{{zzyzzyzzyy{zz{|{z{yyzyzzzy{y{zz{{z{zyzzzzyyz|z{{zzzyzzzzzzzz{{{z{{zzzyxzyyzy{z{zzz{zzzzyzzzzz{z{z{yy{zzzzyzy|{zzz{{zzz{zz{{{{{z{z{{{zzzzz{zz{|z{{|yzzyy{y{{{{{{{{{z{{{zxzzz|z{{{z{{{zz{zzzz||z{{{z|{zz{{zz{|{{z{{zz{{{z{z{|{|{|{{|{{z{{{|||{z|{z||{{{z{zzz{{{||{|||z{{{{{{{||{{|}{{{{z{{{||{{{}|}||zzz{{|{{|{|{||||{{{z{z{{||{|||z|z{z{{||{||{||{}|z{{{{|{{{|{||||{{{{z{z{{|{|{|}{{{{{z{|{|{||{{||{{}zzz{{{{}|z|zzzz{{zzzyz||{{z||{zzyzzzz{{|{|{|z|{yzyz{y{{zz|z{{|{z{{zzz{z{zzz{{|{{yzy{y{z|{{{{|zzzzzz{yzz{zy{zzzyzzzyzzzz{zzz{zzzzyyzzzyzyzzzz{zyyzyyzy{zzz{zz{z{zyyzzzz{{{{{{{zz{yyzyyzz|z{{{zyzzyzzyzzz{z{{zz{{yyzzzzzzzzy{{zzz{yy{zyzz{z{{z{{zzzzzz{y|{z{z{z{{{{yzzz{yz{{z{{{zzzzz{z{{{z{{{{{{{z{y|y{{{zz|{{{z{{zzzz{|{z{|}zzz{zzzzz{{|zz{{z{zzzzz{{zz{||{{{zz|zz{z{{}||{|{|{zz{{zzz|{|{{{|{{z{{|{|{{}|{||||{{{{{{{{{{{|}|||{zz{zz|{{{|{{{|{||{{z|{z{{||}|{{{{{{{{z||{z|{{|}|z|{{z{|||{{{{|}|{{{|{{{z}{|{|{{z{z{z{|{{|{}|{|z{{||z{{{{{{}{|{{|{{z{{zz{||{{{{{|zzzzz{z{{{z{{|||zzzy{zz{zzz{z{|{zy{zzzzz{zzzzzzzzzyzyz{{zzzxz{{zzzyzyzyz{zzz{{yz{yz{yyy{y{zz{z{yyzyyzyzz{zzzzz{zyzyzzxzzz{yz{{{{yzzz{yzzz{{zzz{{z{yzzyyy{z{z{{{zzzzyyyxzzzy{{{zzzzzzzzz{zz{{{{{yzzzzzzyz{zz{z{{{z{yzz{yzzzz{{{{z{z{yyyzzz{|{yz{zzz{{y{z{{|{{z{|{z{{zyyz{{{{{|{z{z{zzzzzz{{{z{{z{zzz{{{{|{{z{{{{z{z{{zzz{|{|{||{y{{zz{{z||{|{||z{{z{z{zz{{|{{{|{{z{{{y{{||{{|{{{{{|z{{{|{{{|{|{|{{z{{{{{{|||{|}||{||{yzz{{|{|{{|{{{{|{{{z{{|z{|}|{{|{z{{||z|{|||z{{{{z{z|||}{{||||z|{zyzz}|{|}{||{z{{{{|zz}|{|z|z{zy{|zzz|z{{{{{zyz{zz{z|{z{{{{|zzz{z{yy|zz{|{|z{{zz{y{z{z{{zz{{{{zzyzzzz{{yz{{{{zzyzzyzz{z{z|z{{zz{zyyy{z{y{{{|z{zzyzzzzyy{yz{zzyzz{yyy{z{{y{{yzzzyyzyzz{{z{z{zyxzzzzzyzz||{{{zzzzzyyzzzzzyzz{{{zyyzz{yyzzzz{{{zzzzzz{yz{{{z{|{{zzzz{zxzz{z{z{||{{zzz{zz{z{{{{{{z{zzzyy|{{{{{|{{y{z{zyy{||{{{|zz{{y|{{{{{|{z{{{{|zzzz{{z{|z|{|{{z|zzyz{zz{{{|||{z{z{{{{{{z{{|||{zz|z{zz{{|{{{|{{{{{{{{{|{{|{}||{{{z|{||||{|||}||z{{{|{{|}||}}|{|{|{{z|||{}{|{|||{{{|z{{{{||{||}{zz{{{|{|{||||||{{{y{{zz{{{|{}|||z{z{{{{{|{{{{|{{{{{{z{z{{|{}|{{z{zzzzzzz|{z{{{|{zz{zzzz{z{{{z}|{yyyzzzzz{{zz|{{{zz{zzy{zzz{{zz{{{yyzzzyz{{z{z{|zzyyyz{zz{zzz{{z{y{zz{zzzy{z{{{z{zyz{yzzzzz{yz{{zzyz{xzyzzzzz{zzz{yzzzyzzz|zz{|{x{zyzyyxz{{z{z{{zzzzzzyzzz{zyzzzz{zzyzzyzzzy{|{{zzzzzzzy{|{z{{{{{zzzzz{z{{z{zz|zzzzzzzzy{zz{{{z{yzzy{zzz|{|zzz{{{zzz{zzzz{{z{z{{{yzy{{zy{{{{z{|}zzy{zzzz{|{zz{{|z{{z{z{z{zz|}{||{zzz{zzz{zz|z||{|zz{zz{z{{{||{|z|z{{|{zzz|{||{{}z{|z{{|z{|{||||||{{|{z{{{|||{{||{z|{yz{{z{||||}}|{zz{{{{||z||||||{|{|{z{{{{|}||{zz{y{{z|{|{{{{}{|z{{z{{{|{{|{{{{{z|{zz{y{||{{{{{{{{z{zyy|||{{{|{z{{z{{zz{{{z{{||{z{y{{zyz{{z{{{z{zzz{zzzz{|{{|||{{zzzzzz{zzz{{{{yzzyyzzyz{zzzz{{{zzyzyyz{{yzzz{|yyzyyz{yzzz{z{z{zyzz{zzzzzz{zy|zz{yyyzzzy{z{{{{|zzzzzyyz{z{zz{{{zzz{zzzyy{zzz|zzz{yy{zyzz|{zzz{{zyzz{zyz{{{zz{|{yz{z{yzz{|{{{|{|{zzy{zz{zzz|{{z{{zzz{{{y{{{{{{||{zy|zy|z|{{}{{|{zz|z{zzz{||{{|{{|z{zzz{z{{|z|{z{{zzz|{{{{{|||{{{z{{{z{{{{|{z|{||{y{{zz{z{||{{{|||z|{z{|{{|||{{}|{z{{{|{|||{|||{}|z{zz{z{|}|}{{{{{{z{{z{{{{||||{||{{{|{{{|||{|||}{{{{{{|{{{{|||{{{z{{{|{{{{{{|||{|{|{zz{|{}||{||{{{|{{{{z{{{{{{z{{z{zy{{yz{z{{z|{zzzz{zyz{zzz{z{|{{yzzy{y{{{z{{{{z{zyzzzzz{zzz{|{{zzzy{yyzzzz{{zzzzzxzyzyz{zzzz{zzyzzyzzyz{{{zzz{zzyyyyzzzyz{{{{zzyzyzyzyyyzzy{zzzzyyyzyzyzzzz{{zzyzzyzyy{{y{zz{{zzzzzxyyzzzyz{{zzzzzzzyyzz{zz{z{{zyzzy{y{y{{{z{zz{zzzzzyz{zzyz{|z|zyyyz{{yzzz{{{zyzyzzzz{z{{{{|{zzz{zyzzzz{{{{|{zz{{{zzz{{z{{||z{yzzyzz{{{{{{|{zz{zzzzz{{z{z{{|{yzz{{{{yz{{||||{{zz{zzzyyz|{z|{{zz{z{{{|z|{{}||zz{z{|{z{||{{{{|{zz{|{{{{|||{||{{z{{{zz|{|||{|}{|{z{{z{{{{z{{||||{{{{z{{{{|}{|{|z{{zzz|z{{||{{||{|{z{z{{{|z|{|||{{{z{z{{z{|||{|{{{zz{z{y|z{z{{{{z{zzzz{{zz{z{{{}{z{zzzzz{zzz{{{|{yz{zz{z{z{|y{zz{zzzzzyzz{{{{{zz{zzyzzyzyz{{z{{z{{{z{zzy{{zzzzz{zyzyyzzzz{zz{{z|zzyzyyzzzzz{zzz{yyzzyzzyyzzzzyz{zyzyyyyyz{zzzz{{zzzyzxzyzzyz{{{zzzzyzyzxz{{{z{zzyzz{zzzyzzzzzz|{{yzyzz}zzzzz{z{z{zz{zz{{{{zzz{{{zyzyzz{zz{{{|z|{{{{z{z{zz{{|z{{{{z{{zz{z{{{{z{{{{z{{z{{{{|{{{{{{{|{{{|{{|||{{{|{{||{{z|z{{{{{{{{{z{{{zyy{{z||{{{{{{{zz{|z|{{{|{|{z{{{{{{{{{|{|{|{{{z{{{|{|{|z||{|{|{z{{z|{||{|}{|z{{{{{{{{{|{|||{z|{{{z||{{|{||||{{z{{{{{{||{|||{{{{|zzz{{{|{|||{z{z{{z{|{|{|{z{zzzzzzzyzz|zz{{|{{z{zz{{{{|z{{z{{zzzy{yyz{{z{|z|{z||yzzzzz{{yz|z{{{z{y{yzzzz|{z{zyyzzz{zzz{zzzzz{zzyzyzzzzzzy{zzzzzyyyyzz{zzzz|{zyzzzzxyzyzzzzz{yzyzyzyyzzzz{{{{yzzzzzyy{zzzzz{{zyzyzyyz{zzyz{zzzzyyyxzzz{zz{{{{zyyy{zzx{zzz{{{{{yz{zy{z{zz{zz{|{yzzzyz{{|z|z{{{zzzyzzzzzz{{{|z{{z{z{zyz{{{{{zz{{z{zz{yy{{{{{{|{|zy{|{{{|{{zz{{|{|z{{{z{{{}{|{{{z{z{z{y{{|{{z{||{{{|zz{z{{{{{{{{|z{zzz{z{||{{}||{{{{{{{||{|{{|||||{|{z{{{|}}{}||}{{{{z|{|{|{{{{||z{{{{z{{||{|{{|z{y|{{z|{{{{{|}|{{{{{{{z{{{{||||{{{{zzzz{|{{{}|{{{{z{{zz|z{|{{{{z{zz{y{yz{{{{{|z{{yzzyy{{{{{{|{||zyz{{yzz{zz{{{{{yz{{zzy{z|zz{{z{{zyzy{yyy{z{zz{zzzyyzzyyyy{z|z{zzyy{yzy{y{{{{{zzzyyxzxyy{{z|{y{zzzzzzzyzz{z{{zzyyyzzzyzzz{{zyzzzyzzzyyyz{{z{{{{{yzz{zyxy{zz{zzzzzzy{yz{yzz{{{{{zz{zz{zxzz{{{{zzzzyx{y{zz{{{{{z{zzzzzzz{z{{{{{z{{{zzyzzz{{zzz{z{{zz{zy{zz{{{z|z{{yzzzz{z|{{|{{{|{zy{{{zz{||{{{{{{zz{zz{{z|{|||{|z{{{{{{{{|{|{|{|{{z{y{{{{|{{|||z|zzz{z{z{||{|}}{{{z{{|{{{|||{{|||{|{z{z{{||||}|}|{{|{zz{|{|{|{|{zz{|{{{{{{{|{{}{|{{z|{|{|{}{|{{{z{{yz{{z||||||}|{{|z{zzz{{{{|{||{{{{{zz{{{|{{|||{{{zzz{zzz|{{{{{zzzzzyzz{{z{{z{{zy{zy{zy|{{{{|zz{z{zzzyyz|z{zzzzz{zzzzyzzzzzz{z{{yyyzyyyzzzzzz{zzz{zzzyzyz{zz{{{zyyzzzzyzzy{z{zzzy{yzyzz{{zzzzz{zyzyyzzzz{{zzz{zzz{yyzzzzyz{{z|{{zyzyyyz{{{zz{{{y{yyzzyzzyzzz{{{zzzz{zzyz{zz{zz|y{zyzzzz{|{zz{{z{{{yzzzzzz{{zz{{zzz{yzzz{z{{z{{{{{{{zz{y{{{{{{{|{zz{z{zy{|{zzz{{|zzzy{{{{{{zz{z|{{zz{z{zz{||{z{|zzzzz{{z{|{|{|{|{zz{{{{z{|{{|{{{{zz|{{|z{||{||||{zz{{z|{{{{{||{||{{{{{{{{|||||||{{z{{{{zz}{{{{{{|{{{{{{{{{|{|{|||{|z}{|||{||}{|||z{yz{z{z{|{||||{{{z{z|{||z|{||{{{|zzy{{{}{|{||{z{z{y{zzz|{{{{{zz{zzzyyzy{|z{{{{zzyzy{zzz{{{{}{{zyzy{yzz{{{{zz{{zyyyyy{zzzz{z{y{zzzz{zzzz{{z{{|zzyzzyzyyyz{yzz{zzzzyyzyyyzz{zy{{zyyzzzzyzz{z{z{zzyzzyzzzzzzz{{{{zzy{{zzxzzzz|{{{{zzzyzyzy{zzz{{{yzyzyyyyyzzzz{|zzyzzzzzzz{z{{z{z{zzy{yyz{{{{zz{{zyzzzzzz{{{{||zzzz{zzyzz{||z{z{{{z{zzzzy{zz{{{z{z{zzyzz{{{|z{z{|{{{zyzzz{{{{{{{|zz{zz{z{{{{{{{{{{{{z{{{{{y|{{{}|{z{{zz{zz{{|{{|{{z{{{{{z{z|{{|||y{{{|{||{{||{{|{|z||z{{z{|{|{|||{{z|{{z{{||{|{{||z{{{z{|{z{{{{{|{{{|{{{||{||||||{{{z{{{y|{{{||||||z{zzzz{|{|{||{{{{{{z{{{{{||{||z{{{z{{z{{{zz{z|zzyzzyz{zz|z{{{|{zzyzyzz{z{{|{{{z{{z{yzz|zyzzz{z{{zzyzyy{zz{z{z{zyzyzzyzy{zzzz|zzy{yzzyyyz{yyz{zzyzyyzyyzzzzz{{zzyyyzzzyzy{{zz|zyy{yyzz{z{{z{{{zzyyzyzzyz{z{z{{zzz{zyyyzz{yz{z{{zzyyzyyyy{z{y{|{yyzyzzyzyzz{z{|{{zzzz{z{{{{{z|{{zzzzzzz{z{z{z{{|y{zyz{z{{z{z{{{{|zzzzyzzy{{z{zzzzzzzzy|z{{|{|z|{{zz{{yzz{z{{{|{{{z{{{zzzz{|{{{z|zz{z{z|{{|{|{|||{z{{zzzz{|{{{|{||{z{zz|{{|{{{|||{|{z{{|{z}|z|||}{z{{zz{{z}||}||}|{{}{{z{||{|||{{|zz{zz{{{{||{}||{zz{{|z{}|{|{{{|z{{{{zzz{{{}{{|{{|{|zz{z{||{{|{{{{{z{zz{z{||{z{|zz{y{{zy{{{{{{{{{{y{zzz{{z{zy{|z{zzyz{{z{{{{z{{zzzzzyyy{y{|{z{{{zz|zyzyx{z{z{{{{{yyyyzyzzz{y{{z{zzzzzzyyzz{zzz{zzzzzzzxyy{{{zz{zyyzyyyzyzyz{zzz|yz{yzyzzzyzz{|{zyzzzyyyzz{{zz{zz{yzyzyzyyy{zz{{zzyzyzzzzzzzzzz|{zzzyzzyzzz|z|{{{z{zzzyzzz{{z{{{{{zzyzy{z{zz|{|{|zzz{z{{z{{{{z||z{zzz{yzz{{{{|z{{{z{{zzzz{{{{z{{|zzzzyzz{{{zz{{{|zzz{zzy|{{{|||{|z{z{z{{{|{z|{||{zz{{{zzy{{{{|{{{{zzz{z{{|}|{|{}||{{{{{|{|{||||||{{{{z{{{{{{|}{{||z{{z{{{{{{|{z{||z{z{|{|{{{{{}||||z{||z|||}|{|{|{||{{{z{{z{|{|}{||{zzz{z|{{||{|||{|{{{{|{{||||z{z{{y{{zzzz{z{z{{zz{yyz{zz{zz{{{{{{{|zyzz{{zzz{zzzzyzzzyzzzzzz{{{zzyyzyzy{y{{|{zzyzyy{zzzzzzzz{zz{zzzzzzyzzzyyz{zyyyzyzxzzyzzzzz{zyzzyyyzzzzz{z{{zyzzzzzyzzzzzz{zzzzyyyyz{{|zzz|{zyzyzzzyzzy{zzzzzyzyyyyyy{zzz{{zzyzzzzyy{z|{z{{{zyzy{yzyzzzzzz{{yzzzzyzz{z{{zzz{z{zzzyzzzzzz{{|{{z{zzzzzz{{{{{{{zz{zzz{z{|{{zz{{{{zzy{z{{{{|{{{{{zz{zzz|zzz{{z{zzz{{zz{z{{{|z|z|zz{|{{{z{|{zzz{z{zzy{{{{{{{{|{{}z{{{{{|{||z{{|||{{{zz|{{{|}{||||{{{{{{{{}{|{z{|}|{{{{z{{{||{|{|}|z{{{{{{|{|{|||{|{zz{z{{{{|{|{|{|{{{{{{{z|||{|{{{{{zz{{z{|||||{{{zzzyzzzy{zz{{{{{{{zzzyz{z{z|{{|zzzzzz{yzz{z{zz{zzyyzzzzzy{zz{{{zyzzxy{z{zzzzzz{yzzzzzzyz{yyz{{z{y{zzyyyz{|zz{z{zzzxzyzyyz{zz{{zzzzyyyyzyyz{{{zzzzyzyyyy{zz{{{zz{yzzz{yyz{{zzz{zzzyzyzyzyy{zyz|z{zzyzyy{y{z{z{z{yzzy{zzz{y{{z{z|{z{zzyzzyzzzy{{{zzzyzyzzzzzz{{|{yzzzyz{y{{z{z{z{zyz{{zzzz|{{{{z{zy{zz{yzz{{{zz{{z{yyzz{{{{{z{{{{zzzzz{{z{{{||{z{z{{{{{z{{|{{{|{|{{zz{z{{{||{||{{{z{yzz{z{|||{{|{{z|{zz|z{{z{{|z{{y|{{z{y{{|{||{|{{{|z{|z|{{|z{{|{zz{{zz{z{|{|}}|{{z|{{z{{{{|||{|{zzzz||z{|{|{z{|z{z{z{{|{z{{{{|z{{{{zzz{z||z||{{{zyzzyzzz{z{{z{{zzzzzzzzy{{{{{|{zzzzyzzz{{z{zz{{zz{{zzzzz{|{zz{{zyzzyyzy{{{zzzz{yz{zzzzzyzzzzz{z|yzzy{zzzy{z{yz{zyzyyyyzzzyzzyzz{zzzzyzyzzzz{zzzyzzzyyxzyzzzzzz{zyzzyzyyzyzzz{{{{yzyzyyzzyzyzz{z{zyzzzzzzzz{z{{z{yyy{yzyzz||{{|{zyyyzyzz{zzzzz{{zzzyzyzy{zzzz{{{z}zzz{zz{z{{z{{zzyzzzyzyz{{{zzzzzz{y{zzy{|{{z{|{{z{zzz{{{{z{{zzzzz{{zzzz{{{{{}|{zzzyzzz{|{{|{{||{z{zzzz{|{|z{||{|z{|z{{zz|{|}{|{z|{z|z{z{{{{{{|{{zz{{{{z{|z|{|||{z{|y{|{z{|{{{{z{{z{{{{{|{{{{{{|{zz{|{{z|{||}{{}|z{z{{zzz|{|{|{{{{z{zzzz{{{{|{{{z{{{{{zy{{{{{{|{{{z{zz{zzz{{z{{{yzzzzzzzzz{{z{{{zzzzzzzz|{z{{{{|zzzzy{{zzz|zz{z{z{yyzyzy{z{zzzz|zzyz{{yyz{zxz{{z{zyzyzyyzzyyzzzzzzyzxyzyzzzzzzz{yyzyyyzy{z{zyz{zzyzyzyyzyzzzz{z{zxzz{yzzz{zz{z{{{zzyyzzyzzzzzzy{yzzxyyzyy{z{zz{zzyzzzzyyzz{{z|{{zzzxyzzz{{zzz|zzzz{{zzzy{zzz{{{{{zzz{zz{{{{zzz{zyz{zz{yyzz{z{|{{zz{{{z{zzz{{{{{{{zyzzzz{{{z{zz{zz{zy{{z{{z{{{z|{{{{{z{{z{|{||{{}{z{|zzzz|z|{{{{z|z{{zz{{|{{{{|{{||{{{{{{{{|{{{||{z{{{z{{{|||{|{||{{|zzz{|||{{}{{|{zz{z{{z{{|{{{||{{z{{{{z}{{{|{}{{{z{||z{{{{{{|{|{z{z{{{y|{|z|{{{{{{zz{z{{|z{||{zzz{zyzyy{|zz{|{zzzzzzz{z{{{{{{zz{zzyzyzz{{{{{|{zzyzzyzzz{{zyz{{zzzxyzyyyzz{{zy|zyzzzyzzz{zzz{{zzyyz{zzzzyzzzyzzzzyyzyzzyzy{zzzzzzxyzyyy{z{{z{{zyzzyzyyyzzz{zzz{{zzzyyxxz{{{zz|z{zzzzy{yz{zzz{y{zzzzzzyzzz{zz|z{zzzyzzzyzzz{zz{{{zzzzzyzz|zzz{{{zzzzyzzzzz{zz|z{{zzzzzz{zz{{{{{{{zzzzyzz{z{{{{z{{zzzzzzz{|{{{{|{|zz{z{{z{{{{z{{|zz{|{y{{z{}|||}{{{{{z{{{{|z{|{{|{z|z{z{z{||||z{|{z{{{z{{|{|z{||{{{{{{{|{|{{{|||||{{{{{{{z{||{||||{|{{z{y||{|{||{{zzz{{{z|{||{{|{{{|{|{z{|}z{|{|||{{z|{{y{{{|||||{{zzz|zz{{{{||||{{}{z{z{{||{{|{{zzzz{y{zzz{{{{{{zz{{z|zzzz{z{{z{zy{zzy{yzzy{{z{z{{zzzyzzz{{{zz{{z{zyzzzz{{{z{{{{zzzyzzyzxzzzz{z{{yzzzyyzzzzzz{{zzz{zyzzyzyyyzzzzzz{zzyyyz{zzz{zzzyzzzyyyzzzzz{{zzyyyzyxzzz{yzz{z{zyyzy{zzy{yz{{zy{zyzyzyzz{yz{{{zzy{zyzyzz{z{z{{zyzzzy{{{{z{zz|{{zzyy{zz{{{{{zz{zzzyy{zzz{{{z{{{yzzyzzyz{z{zz{{{z{zzzz{y{z||{{|z{y{z{{{{{|{{{{{|zzy{{z{{z{{{||{|z{{zzz{z{{{{{{||z|{z{zz{{{{{{|||{zzzz{{{{||||z{|{z|{|{|z{{{z{|{|{z{z{{z{|{}{{{{|{z{{zz{z|{{{||}{|z{{{|{{|z{z{}||{{{||z{z{|{{|{|{z{{z{z{{{||{z{{|{{{{{{zz{{{|{{{{{z||zzz|{||{{z{{{{z{z{zzz{z{{z|{{{zzyyyzzz{zz{||zzzxzz{z{{{z|z{{yzzzzzzzz{z{{{|{{yzzzyyyzz{{{zz{zzzyz{zyz{{{zz{yzyzzyzyzzzz{zzzz{yzzzyzzzz{zz{yzzyzzzy{zyy{yz{|yyyyyzyzyyz{z{{z{zzzzzzyzz{z{{z{zzz{zzzzyyzzzzz{zzzzy{yzyzzyzz{|{z{{zzyzzzz{{{{{{{zzx{z{y{z{z{z{|zzzyyyzyzzz{{{{{{z{zzzzz{{{z{z{|{z{zzzyy{{{{{{zz{zzz{yzzz{{zz{{z|{zzzzz{{|zz{z{{{{zzz{{z{{{}|{{{{z{{|{{z{{|{|{{|{z{|{{yy|}|||z|{{{z{zz{||{}{{||{z{y{{{{{{|||||{{|zz{{|z{|}{|{{}|{{{z{z{z{|||z{|{{zzz{{{{|{||||||{{{z{{z|||||||||{|{{{{z{{|{|{|{|{{z{y{zz{|{{{{||z{{z{{{z{{|{{{{{z{zyzzzz{{{{z{{zzyyzzzyz{z{zz{|{yz{yzzzy||zzz|{{{yzzzyzyz{zzzz{{zz{yyyzyz{{{{{z{{yzzyyzyz{z{y{zz{zzyyzyy{z{zzzzzzyyyzyyyz{z{zz{zzyzzyzyyzzz{z{zzzxzzzyyzzy{z{{{{zyz{yyzxzz{zzz{zzyyyyzyzz{zzzzzyzzyzyz{yy{yyz{z{yzzz{yzyzzzzz{{{{y{zz{yz|zzzz||{yy{zzz{z{zzz{{z|zzzzzzzz{z{{{{{|zzyzzzzyz|{{z{{{zyzz{zzy{z{{{||z{zz{{{z{zz{zz|{{zzzzzzyz{z{{|{z{zzz{{{{{z||{{|{|{zzzzzzz{{{{{{{{{{{{{z{z{||z{{{{{{z{{{}{||{|}{{|{{{|{{{z||||{{||{z{{{z{{{|||{||{|z{{{zz{{{{{|{|{|{z{|{{z{{{{||||{{zz{{{{{{{|||}{|{z{z{{y{|{|{{|{zz{{zzz{{{{|{{{{zzy{zyzzzz{{{{{{zyzzzzy{{z{z{{||z{zyzzzzzz{yz{{zzz{zzzyyy{yz{zzzy{yzzzyz{zz{z{z{yy{z{zyyyzzzzzzzzy{zyyyyzy{{yz{{yyzzzzyzyzz{z{zzyyyyyzyzyz{zzzzyyyzzyxyyy{zzzz{yyzyzyzyxz{zzyzz{yzyxyzyyy{yyyzzz{yzyyzzzz{z{zzzzz{zzy{zyzz{{zz{{zzzzzzyyzzzyzzy|zzyzyyzz{{zz{{z|zy{zzzyzz{z{{z{|zzzzzzzzzzzz{|{{{z{z{yzzy{{yzz|{zzyzyz{zz||z{|y{{{yzzz{{z{{{|{|{zz{z{{{z{zz{{{}|{{zzzz{y{{z|{z{z{yz{{zy{{{|z|{|{{{{zz{||{{{|||{|{zzzz{{zz|{{||{{}z{zzz{zz{|{{{|{}y{{{{{{|z|{{{|{{|{{{{{||z{|{{|}{zzy{zz{{{{z{|{{|{z{z{{zz|{{{{z{zz|{zzz{{{|{{{z|zzyyyyzyzz{{{{{z{yzzyyzy{zzz{z||{zzyzyzzzzzz{{z{zzzzyzzz{{{{y|{z{zzyyzzyzy{zzzz{yyzyyy{zyzzzz|{{zzyyzyzzz{{zzzy{zyzyyyxxyyy{{zy{zyyxyyyzyzzzyzzzzyyyyyyyzz{zz{z{zzzzzzzyzz{{{z{z{yzzyyzyz{yzy{zz{zyzyxyzzzyzy{z{zzzzzyzyz{z{zzz{zzzyzzz{zzz{{{zzyzzzy{zzzzz{{{{z{zzzzzz{{{zz{{{{zyzzzyzzz{z{z{|||{zzy{zzz|{{{{{z{zz{zzzzy{{zz{{zz{{{zz{{{zz||{{|{{{zz{zz{{{{{|{|{z{{zzzz{|||z{||{zzz{yzz{{|{z{{{{{{{{{{{{{|{}{||z{{z{{{{{|||{{||{z{{zy|{|{|{z{|||{{{{z{{{{{{|{|{{{{{{zz{{z|||||||z{zz{zz{||{{{||{z{{{{zz{{{{{{{{{{{zz{{z}||{|{zzzy{yzz{z{{{{{{{{{zz{{zy{zzzzz{{{zzyyzzz{zyzzz{zz{zy|zyyyyz{zzy{{z{{yzzzz{z{zz{z{zzyyzzzyz{{y{{zzzzzyyzyx{zzzyz{zzzzzyyyzz{y{zzzzyyyzzyzyz{zyz{{zzyyyyyyyz{{{y{{{zzzzzyyyzzzzz{{zzyyyzyyy{zzz{zzzzz{yzyzyxyy{z|{zz{zxzzyxzy{z|z{{zzzzzyy{{{{zzzz|zz{yzyzz{{{zz{z{yzzyyz{y{zzz{z{zzy{yzyzzz{{zz||{yz{zzz{z{{|zzz||{zz{z{zyz{{z{z{{{z{y{zzzz{|{|{z|yzz{z{{z{z||{|{{|z{{zzzzz{{{|{}|{y{{{{{{{{{{{{||{{{{{z{{z|{{z{{||{z{z{{zz|{{{{{|{z|z{zz|{{|{{||{{{z{{{{{{{z|{|||{{{{{{{{{zz{|{||{z{zz{{{z{{|{|||{|{|{{{y{{{{{|{{{z{{{{{zz|{{{|z{z{zy{yzz{{{z{{{{{yzyzyxyzz{{{|z{{zyzzzzy{z{{{z{|yzzzzzyzz{zzzz|{zzzzxz{y|{{zzz{{yyzxzzzzyz{zzz{{zyyxzz{yzy{{y{z{zyzyyyyzzz{zz{{zyyyyyyyzzzzzzz{zzyzyyxz{zz{{zy{zzyzzyzzyyyzzz{{zzyyyzyzzzyzzzz{{z{zy{yzzz{zzzzzz{zzzzzzyzzz{zyz{zyzzzyzyzzzzzz|{{zz{xyy{zzzyz{|zzyzzz{zz{{z{{||||z{z{yzz{zz{z{{{{{zyzzzz|{{{z{|{zyyzyx{z{{{{{{zzzz|{{z{{z|{{{||{zzz{z{{{{{{{{|{}{{zz{zzyz{{{{{|{{{{{{z{z{|{|||{{{{{{{{{|{{|z{{|{{z{|{{{zz{{{{{|||z{{{z{{{||{{}{{|zzz{{z{{|{|{||||z||{z{{{|||{{{~{{zz{{z{{||{z{|}|{{{{{{y{{z|{|z|{{|{zz{zz{{|||{z{zz{yy{zzy{z{zzzzzzzzzzz{z{zz{z{zzyyyyzy{zz{z{{{{yyzyzy{z{zzzzzz{zyyyyzyyyz{zzz|yyzzyzzyyzzyzz{yzzyy{yyz{{{{z{{yzyzyyzxzzzyzyzz{yzzyzyzzzyzzyz{{zyyzzyyzz{zzzzzyyzzzyzzxzz{z{z|{zyzzzzzzyzyy{zzzzzyzxyyyyzyzzz{{zzyyyyyyyzz{zz{{{z{zzyzzz{{{z{{{zz{yyzzz{y{zz{{{zyyyyxzyz{{zzzz{{yyzzz{{y{zzz{{{zzzzzz{zz{{zz{|z{zy{zyyz|{{zzz{z|{z{zzz{z{{{{z{{zz{zzzzz{z{|{{{|{zz{zzzz{{{{{z|}{z{zzz{z{{{{{{||{|{{{z{{|{z{z{{{|{zzz{{{z{{{||{|{{z{z{z{{||zz|||{{{{z{z{{z{{{|}|{z{{{zz{{{{}{{||{{zyzzzz{{{{z{|z{{z|zz{{{{||z|{|{z{z{zz{|||{{||z{{z{zzzyzz{z{z{{z{zzzzzz{zz{{{|zz{{xzzz{{zz{{{{z{z{yzzzzz{{zz{z{zzzyyzzy{{{zz{z{zzzyzyzyz{{{z{zzzzzzyyxyzz{{zyz{zzzyzzzzyzzzz{zzyyyzyzzyzzzz{z{zzyyzyzxy{zzzz{z{zzzyyzy{yzzzzz{{{zy{yyyyyzzzz{{zz{zzzyzyz{zz{z{{zzzyzzyzzz{zz{|{|zzyzz{zzzz{{z{{zy{xz{yz{{{z{{z{yyz{|zzy{{{{{{{|zz{zzzz{z{{z{{{|{zzzzz{zz{|{z{|{zzzzyzyzzz{|{z|z{{{{{zzzz|{||{||{zz{{z|{{z{{z{}{{zz{{zz{z{|z{{|{{zzzzz{y||{|||||z|{{{||{|{{{|{}{{{zzz{z{z{|{{{}|{||{z{z|{||{||{}{{{zz{{y||{||{{{{{{{{{z{{|{{|{{{{{{z{z{{{{|{{||||{z{zz{z{}{{{|{z{{{{zzz{{{{{{|{{{yyyzyzy{{z{|zz{z{zzyyzz{z{zzz{{{zyzzyzy{{z{{{{zzyzzyzzyz{{zz{{z{zzyyyzzzz{zzzzzzyyyzyzyzzzzzz{yzzzy|yzyzz{zyzzzzzyzyxyzyzzzzyz{zyzyyyyyzz{zzzzzzyyyzyyyyzz{zzzzzzyzzzxyzzzzzz{zzzz{zzzyzz{{yzzzyyzyyyzzyzzzzzzz{zzyzzzyz{zz{z{z{z{zzzy{zz{zz{z{zzzy{yy{{{{{yzz|zzyyzzzz{z{yz{{|{zz{zzzzzzz{z{z{zzzz{zzyzz{{{{{{{zzzyzzz{{{y{{{{{{zz{z{z{|{z{{|{{{z{z{z{{|z|{||{{z{zz{{z|{{{|}{{zzz{zzzz{||{{{{|}{z|{{{zz{|z|||{zyz{z{{{z|{|{{|{|{|{{{{{zz|z|||||z|{{zzz{{{{{{{|{|{{{zz{{||||||||zzzz{{{||z{{|||{{z{z{{z{}{}z|{{{z{{z{{y|{{zz{{{zzz{{zyyzzz{zz||zz{{yxyzzz{z{z{{yzzyyzzzzzzzz{zzzy{zz{yyz{zzzy{zz{yyyyyyzyzz{{zzyz{yzz{xyzzzz{{zyzzzyyyyzzyzzz{yzyzxzyxx{zzzyzyzyzzzyzyyzyzyzzzy{yz{yxyyzyzzzzz{zxzzyxyyzzzzzyzy{{yyzxzzzz{zyyzzyzyyyyyzzzzyyzzyyyzyyzyyzzzz{z|zzyzy{yzz{zzy{zz{zz{yzyzzzyzzzz{{{{yzzzzzzz{{zz{{zxzzzz{yz{zzz{{zzyzzzzzzzz{{zz{{{zz{zzzz|{{z{{z{zzzzz{{z{{{{|z{{z{zzzz{{z{y|{z|~|{{{zzzy{{|{{z{|zzy{{z{z{{|{{{z{|{{{{{{{z{{||{{{{z{{{z{{z|{{{{||{z{|{zz{|{|{|{{{{zz{{zz{{zz|{|{{|zz{{|{{{z|{{{{||{{zzzzyz|{{{|{}{z{zzz{|{{z{|{|z{zzzzzzz{{|{{{z{z{zyzzzzz{{zzz{z{z{zyxzzzzzz{zz{zzyyzz{yz|{y{z{{zzzxzyzyz{{{zz|{{zzzzyzyzzzz{zz{zyzyzyzzyzzzyz|zz{yyzyyzyz{z{z{zzzyyyzyzzyyyzz{{yyyzyyyyyzzy{zzzy{zzy{zyzy{zz{z{zyzyxzzzzz{zzzz{yyyyyyyxyz{{zzzzzzyzxyzyyzyyzz{{zzyyyyyyzzzyz{y{zzzyzy{yzzzz{z{{z{yzzzyzzzzz{z{{zzzyz{zzzz|z{z{z{yzyzxzyz{{z{|{zzz{y{y{zz{zzz|{zzzzzzz{z{z{zz{{zzz{yz{zz{z|{{{z{z{{zzz{z{{z{{||{|{z|{z{zz{{{|{}{{zz|z{{z{{{{z{{|{{{{z{|{{|{{||z|z{zzyz{z{||{{{||{{{{zz{z|{|}{|||{zz{z{{{{z{{{z|{{{{z|{{zz{{||{||{zzzz{{{{{|{z|}{{{z|{{{{z{|{{{z{|z{zz|zz{z|{{{{{zz{zzzyzz{|zzz{|{zzzyzzz{{zz{|{|{zzzzzz{{{{{|{{zzzzzyyy{yy{{zz{{zzyyyzzyz{{{zyyzzzyzyz{yy|zzy{yzzzyzyzzyzz{zz{zzyyyyyzzyzzzzzzz{yzzzzxyzzzzz{zzyzyyzyzzzyyzzzzzzzyzzxyyzzzzzzz{{zz{yyyzyzzzzzzzz{{yzzyyyzzzzz{z{{{y{yzzyzzz{zz|{zz{z{zyzzz{z{zzy{zz{zyzz{z{{{zy|zyzzzyzz{z{z{{{{z{zzzy{z{|{zz{z{zz{z{zz{{z|zz{|{zyzy{zzz{{{z{{z{zzzz{zzy{z|{{|{|{|{{{{zz{{{|{{{{|z{{{{zy|{|{|{|{zzzz|{{{{||||{{|{{|{y{{z{{{{{|{|{{{{z|zz{||||{||{z{{z{{{|{||{{|{|zz{zz{{|{z|||{{{zy{zz{{{{{{{||{{{{{{zzz{{|{{{|||{z{|{zzz{{|{{{{{{|z{z|{{{|||{{{zzzzzy{y{{{yzy{{zzzzzyzz{yzy{z{{{zzzzzzyzzzzzz{{{zyyyzxz{z{zzzzzzyyyyyzy{yzzy{z{yyzyzyyzy{{z{{z{yyzyyyzyzzzyz{zzzxyyyzyy{yyzzz{zyyzxyyyyy{yzy{zzyzyzyyyyyy{yy{|z{xyzxy|xzzy{zz|{yxzzxxyxyyzzyz{zzzyyyyyxz{{yz{zz{zyyzzzzzy{zz{z|{zyyzzzzz{zzz{z{zyzzyyzz{yy{z{{{y{zyyyy{zzzz{{{{zzzzzyzz{zy{{{z{yzzzzzzzz{{zz{z{{z{zzzy{{{z{zzz|{zyzzz{zz{{{{|{zz|{{zz{z|{{|{|||zzyzzzzzz{{{z{|{{y{zzz{z{{{{|{||zzz{{||{{{{z|||{{z{{z{z{z|{{{|{||z{{{{{|z{{|z}z|{zz{{yzz{{||zz{{{{z{{z{z{{||{|{}{zzyy{{z{|{{||{|{{zzzyzz{{z|{z|z{{{zzy{z{{zz{{zz{z{{zzzzzz|{zz|zzzyzyzzz{{{z{{{zzzzz{zyzz|{zz{{{zzzzyzxy{z{{zz{zz{zzyzzz{z{{z{zz{zzyyzzzyzyzzzzzzzzzyyyz{{zyyyzyzzzyyzxz{{z{zzzzyyyzyyzyyyyzyzzzzyyzyyzzyz{z{zz{zyyyyyzyz{{{z|z{{yyyyyy{y{z{zz{zzzyzyzyyz{z{z{zzyxz{zzzz{{z{zz{{zxzyy{{zz{{zz{z|zyzz{yzz{z{zy{z|zzzyzy{yz|z{{{{{{zz{zyyyz{y{z{z|zy{zyzzzz{{{y{|{zzzzyzzz{{zz{{{z{zz{zzzzz|{{||{|zz{z{y{{z{{{{|{{z{z{zyzz{{{|}|{z{zzz{z{y|{{|{{{|{z{z{{zz{{{}{||{{{z{z{{z{||{|||}|z|{{zzz{|{|||{{{zz{z{z{}{|{||}|{|{|{z{{{{{{{|{|z{{{zz{z{zz|}{{{{{zyzz|{{{z{{{{||z{{{zzz{{{{{z{zyzzz{yyzzz{{|z{{zzyyzyzzzzzz{{{{zzzzzyyyzzzzz{zzzyzyyyyzyz{yzzzzyyzyyyzzz{zyzzz{yyzyyyzzyzzyzzzzyzyzxzyzz{{yzzyzyzyyxzz{zyzzz{zzyzyxyxyyy{{yzz{{xyyzzzyyzz{y{zzzzyzyyzyyzzyzzzz{zxzzzyzyyzz{zzzzyzyyyzzyzzzyz{z{yyyyzyyz{{z{zy{zzzzzyyzyy{{{yzzzzzzzzzz{y{zzzzz{zyzyyzyy{x{{zz{{{zzz{yzzz{{z{{z{{zzzz{zz{{|{{zz{{zyzzzyzzz{{z{zz{{z{{z{z{{{|{{{zz{{z{zzzz|{{{|||{y{zyzzz{zz{{z|{{zzz{y{|{|{{|{{|{{{z{z{z{{{z{|||{{{{zzz{z|{}{|{|z|z{yz{z|{{{{}{{{z{{z{zzz{z{{{||{{{{z|yz{|{|{|{|zz|zzzzz{z{zz{{{|{{zzzzz{{z{{z{{{{{{z{z{{|{{|{z{z{zzzzzzzz{z||{{zzzzyzz{{{{z{z{{{z{yzz{yzz{yz{zzzzzyyzzz{{{{yz{{yyyyzzzyzz{zyzzzyzzyyzyzzzzy{{zyzy{zzyyzyyzyy{yzzyzxyyxyyyyzyyyzyyzzyyyyzyz{{yzzzzzzyzyyzzzy{{{zzyzzyzyyyzy{z{{zzyyyzzyyzzy{xzzzzzyyzy{yzzyzy{{{zyyyzz{zzzz{z{{zzzzzzzzzzz{{z{{{zy{yzzyz{zy{z{{|zy{yyzyyzz{{z{{{zyzzzzzyz{z{zzz|yzzzzzzz{{{zz{{{{zzz|{zy{|zzz{{{{yzyzzzz{|z{{|{{zz{z{z|{{{{{|{|{{zzzyzzy{||{|{{{{z{{{y|{|{|z{{{{{{|{{z||{{{|{{||{z{{z{z{{|||||{}}zz|{{{|{z|{y{{{{{yzzzz||zz{{z{{{{zz|z{{|{|{{{|{{{zz{zzz{{{{{{{|z{zz{zzz{}{{{{{zzzzz{z{|{|{{{{zzzzyzzzzyz{{zz{{|{zyzzzzxz{{z{zzz{zzyyzy{zy{yzz|{zzy{zyyzzz{zzy{|zzzyyyzyz{yzzzzzyzzyzzyyyzz{z|zz{zzyyzzzzz{yzzzzzyzyyzxzzyz{yzyzyyyyyyzyzzzzzz{zzyzyyxzyyyzzzzzzzyzyyzyyy{y|yz{{zyzyyyzxyzzzz{zzyzzzyyxyxzz{y|z{zyyyzzyyzzzz{{|{zzyzyzzzzzzzy{{|zzz{zyzz{zz{z{z{zyyyzzzzyz{zzz{|zzzyzyzyzz{{|zzz{zzyyzzyy{{zz{{z{zzyyzz{{{y{z{{{z{zz{{{zz{z{||z{{zzz{{zy{|z{{{{||yzzz{zz{{|{z{{z{zz{zy{z{{{{{|||z|{zz{{{{{{{{{{|{zz{z{{z|{{{{{|{|yz{zzz{{{|z{z{|}{zzzzz{z{{{{{|{|{{|{{{{|{|{{|{{|{z{{{{y{{{{{|{|zz{{{zzz{{z|{{{{zzzzzz{{z{|z|{z|zz{{zyzzzz|z{{z{y{z{yzyz{{{z{{|{zzzyxzzzzy{zz{{{{yzy{zzz{|{{zz{z{zzzyyzzzz{{{{{{zyzyzzyyzzyzz{{zzzyzzzyyzy{{zzyzzyyyyzyzzz{{zzzzzzyyzzyyy{zzzz{yzzyzyzyyzzzzzz{zz{yzyzzzyzzyzz{zzyzyyyzyz{yzz{zzyzyyyyzy{zz{z{z{y{zzzzzyzz{{z|z{zz{{zyzz{|zzz|{zyyzzzzyz{zzz{zz{zyzyyz{z{{{{{z{{{{{z{zzyz{zz{{{zzy{zzzzz{{{zz{z{{{zzzzz{z{{zz{{z{z{{{{{z{{{|z}|{zzz{{{z{{|{|{{{|{{y{z{zz{{|z||{{{z{{{z{z{||{{{{{{{{{z{{{{||z{||{{{{{{{{{||{{{|{|{z{{z{||{}{z{|{{{{{{{z{{{{z{{{||{{z|z{{z{z{{{|||z{z{z{{z{{{{{|||{zzz{{z{{{{{{{}|{{{zzz|z{{{{|{{{z{zzzzyyz{{z{zz{zzzzzzzzzzz{zz{{{zyzzyyz{{zz{zzz{yzyzyzyyy{zz{z{zzzz{zyyzyyzzzzzyyyyxyyyy{yyzzzzzzzx{yzyyzzzy{{zyyzyyzyyyzzzzzz{zyzzyyzyzzzzzz{yyyzyzyyyzyzz{z{yzzyyyzzxyzyyzyz{yzzyyyyyzzyyzzzyy{zyyyzyzyzz{{z{zzzyyzyyz{zyzz{{zy{zy{yzz{zzzz{zzyzyy{zz{zz{zzzzyyzzyzzyzz{{{{{{zz{zzyzyzzzz{z|zzyzzyzzy{{{zzzz{|z{zzzyzz{{{{{{{zzzzzz{zzzz{||||zz{zz{zzz{z|{{{|{z{z|zzzzz{{|{|z{y{zzy{{{{{{|{{|{z{{z{{{z{{z{z{{|zz{{{{z{{|{z|z||z{{z|{y|{{|{|z|{{|{|{zzz{z|||{|{zzz{{z|{{||{|{{{y{zzzzz{{{|{{|}{{{{z{z{{{|{z{{{{z{z{z{z{{|{|{{|zzy{zyzzzz{zy{{{yyzz{z{yzzzzzzzzyzzyzyzy{zzzz{zyyyzzyzzzzz{zzz{zzzyyyzyx{{zzz{yzzxzyyyzyzzyzy{yzzyzyyzyzzz{zyzzzyxyxyxxyzzyyyyz{zyzyyxzzzz{yyz{yzyzyyyxyyzz{zz{zyxyzyyyyzzzyyz{{yyzyzyzwyzzzz{zzyzyyyzyyzzzzzzzzzyzzzyyyyyzzzzzz{zyyyyyzz{zzz{zzzzzzyyzy{zz{zz{zzzzzzzzzzzzzzz{z{{{{zy{yyz{{zzz{zzzzzzzzz|{zzz{zzzz{zz{z{zzyzzz{{{zzzzzz{zz{{{{{y{z{{zzzz{{{z{{|{xy{{zzzz{{{z|{z{z{z{y{y{{|{{{|{{{z{{{z{z{{z{{||{zz|zzzz{{|{{{{{{|{{zz{z{{{|z{|{zzzzzzzyz{{{|{}}{{{{{{z{{|{|{|{|{zzzzyzz{|{|{||{{{zzy{z{{{{{{{{z|{zz{zzy{{|z{z{yyzzyzyzyyzzyzzzzzyyzzyyzyzzzz{z{zyyyzzyyyyzzzz{zzyyyyyxyxyzzyyzzyyyyyxyyzzzzyyzzyzxyxyxwzzyzxzzzzxzyyxyyyyzxzzyzzyyxxyyyzyzzyzyyzyxyzxyyxyzxyzzzzzxyyyxxzzzxzzzyyzzyyyyyxyzzzy{xyyxzyyyxzzyzyzzzzxyxyzyyyzzyy{zzyyyzzyyyyyzzyzz|yyzzyxzyy{yyy{{yyyyyyxzyyzzzyz{zzzzxzyzyzzyyzy{{zyyzzzyyy{zzzzzzzz{zyyzy{y{zz{|zzzzy{yyy{zzyz|{{xzzzzyyzzz{{z{{zxyyzz{xzyzz{{zz{{zyzzyzyy{zz{z{{yyzzzyzzzzzz{{|{zzz{zzzz{{z{{{{z{{zzzz{z{{{{{{{{{zzzyzz{{{zz{|z{{zzz{yzzzy{zz{{{zzzzzyyyzz{zz{{|{zzyzz{y{|{zy{{{{z{zzzzzz{z{zz|zzyzyzyyzz{{zzz{zzzzyyyzyzzzzyy{zzzzyyyyyzyyz{z{y{yyyzyyyzzyyyz{zzyzyyxzzzz{yzzzzyzyyyyyyzyzzyzzzxyzyxzyxyzyyyy{yyyyyxxxyyyzyzyyyyyyyyxxyyxyyyy{yyyzyyyyxzxyyy{zyyyyxyyyxyxyyzzzyzxyxxyxxzzzzzzzyzyzyxyyxxyyzy{zyyyzxyyyyyzzyyz{zyyyyyyyyzyzzzzz{{xzyyyy{{xzyzzzzyzzyyzyzzzzzzzzzzy{yyy{xz{yzzzz{zyzyzyzzzzyy{{{zyyzy{yzzyzzy{{{z{zyzzyyy|{yz{{{zz{yzzzyzzz{zzz{zzy{yzzzzzzz|z|{{yzzyyzzyzz{{{z{{{zyzzyzzz{{z{{|zzzz{zz{zz{zz{{{{|zyzzyzzz||z|{{{{{z{xz{zzz{{{|{{{zyzzyzzz{{||{{{{zz{{zzz{{z|{zz|z{zy{z{z{zz{z|{{{zzzzyzy{zz{zz|{{z{yzz{y{{{|{zzzyzyyzzyyzz{zzzzzzzzyzyyxzy|z{z{zzyzyyzzyy{zyzzzzzyyyyyyyzyyzyzzzzzzyyyyyzyzzyzy{zzyxyyyyy{yyyzzzzzzyxxyzzyzyyyyyyyyyyyxyxyx{zxyzyxyyxyyyyyzzyzzyyyzxyyyxyy{zzzzzzyyyzyyxzyzyyyy{yxyzyxxyzyyzyxyzzyxxyxyxy{zyyzzzxzyzyzxxzyzxzzz{yzyyyxzzyz{yy{zzzyzzyyyyzzyzzz{{zyyyyyyyyzzyzzzy{xzzzyzyyyzzzyzzzyzzyzyyz{{zzyzz{zzyzzzz{z|zzzz{zyzzzzzyzzz{z{{y{zzy{zzzz{zz{{z{z{y{yyzyzz|z{zzzzyzyyzzyz{|{{z{zyzzy{zzz{zz{zzz|zz{zzzxyy{y{z{|{{zz{zzzzz|{{zz{{{z{zzz{z{|{{{{{{|{{zyz{z{z{z|z{|z{{yzzz|zzzzz{{{zzzzyzzzz{{|{{{|{zzzzz{z{z{{{zzzzyyyzzyy{zzzzzzzzzyxzyyxzzyy{z{{yyyyyy{yyyzzzzzzywyyyyyyzzzyyy{zzyyyyxyyzyzyyzy{xxyyyyyxwz{zyzzzyyzyyxyxyxyyyyyzyzyyxzywyyyyyxzzyyxxyxzxzzzzxy{yyxzxyyyxyyyyzyzyyyyzxyzyzzzyzzyzzyyyxyyyyzyyyzyzyyxxyyzzxzyzzzzzyyzzzyxyzzzzyyzyzyzyzyyyzzyyyyzzyzzzxyzyyyyyzyz{yxzzxzyyz{zy{zzzyzzyzyyyyzzzyyzzyzyzyyzzzzzzz{zy{zyzy{yy{z{zyzzzzzyzzzzzzyy{{z{{yz{z{zzzz{zzz{{}zyzzzyzy{{{zz{{{yzzzzzzyy{{zz{z|{zzzyyzz{|{{z{z{{yzyz{yzz{z{{{|z{y{zz{zzzz{{{z{zzyyzyzy{{zz{{{|{zz{yzyz{z{{{|zz{zz{y{yzz{{z{z{|{zzzzzy{zzzzzz{{zzyzyz{{y{z{z{z{zzzzzzyyyyz{zzz{zyyyyyzyyzy{zzzz{zzyzzz{zyyzzz{{yzzyzyyxxzzzyyz{zzzzyyyyyyyzzyzzzzyyyyxzyyzyzyzyzyyyxyyyyyy{yzzzyxyzyyywzxxyyyzzyyxyxxyyxyyzyyyyxzyzyxxxyyy{yzzzzyzyzyyyxzzyzyzzzyxzxyxyyyyzyzzzzzyyxxyyyzzxzzzzyyzyzzyyxzy{zzzzzyyyyyyyzyzzyyzyzzzyzyyyxzz{zzzzzyzyxyzzyyyzzyz{zyxy{zyzyyzzzz{yzyzzyzyzyzzzyzz{zzzyyyyzy{{{zzzyzzyzyyzzyzzzzz{z{zy{yzz{yzzzzz{{{zzzzzzyy|{{z{{{zzyzy{zz{{zz{{{{{z{zzzz{{{{z{{{{{{z{zz{zz{z{{{{{{{zy{zzz{z{{{{{zz{z{z{zzzyz{z{{{|zzzz{zz{{{z{{{{{{zyyzyyz{{{zz{{{{zyzzzyy{zz|zz{{{z{zzy{z{zz{z|zyzzzzyy{yzz{zzyzz{yzzyyyz{yzz{zz{yzyyzyyzyyy{{z{{zyzyyzyzy{{yyz{zyzzyxyyyxzz{yzz{yzzxyyyxzzzyyyzyzyyyyyyyyyyyzyzzyxyxyyyyyzyzyy{zyyyyxyyxzzzxz{zy{xxxyyyy{yyzzzzyzyzyxyyyyyyyzzzzzzxxyyyxyyyyyyyyzyyxyyyyyzxyyz{zyyyzyyzyz{z{z{z{zzyyzyyyy{{zzzy{yyxyzxyzzzzzyzz{yzyzzyyzzyzz{z{{zxyzzxyyz{zzzz{zzzzyz{yzzzzz{zzz{zyzzzz{zzzzzz{yzzyzyzy{yz{z{zzzyxzyzz{z{{z{{z{{zyzz{zzy{{{zzz|zzzzz{yz{z|{z{{{zz{zzyyzzz{{z{{||{z{zzzz{{{{z{{{{|z{zzzzz{z{{z{|{zzzzzzzzz{{z{{z{|zyy{zy{{{{zz{{|zzzyzz{zzz{{{|{zz{zzzyyz||z{{{z|{z{z{z{{{{{{zxzyxyzzyzyyzyzz{z{yzyzzyzx{z{yzy{{zzyyzyyyzxzz{z{yyyyyyzyzzyy{yzzyyzzxyyzxy{zyyzzyxyxyzxyxyyyyzzzzyyzxyyyzyyzzzzyyxyyzyyzzyzzzxyzzzyxxyxyxzzyyzzzzyyyyyywyyyzxzzzyyyyyxzzyyyyzzzzyzxyyyyyyyzzzzzzzyxzxyzyyyzxzyzyyyyyyyzzxy{zzzzz{zyyzzyzzzz{yyz{{zyyxyzzyzzyzyyz{yyyyyzy{zyzz{z|zzyyy{yyyzzyz{zzz{yyyyyzyzyzyzzz{yyzyy{yzzyzzzzyzyyyzzzyzzz{zzzzzzzzyy{y{{{zzz{{{{zy{zzyyz{|{||{z{z{yzyz{{zz{z{{{zzzyy{zyzz{|{|{zzyzzzzzz{{{zz{{{{y{{zzzz{{{|z|{z{zy{zyzz{{z{z{{|{zz{{{z{z{z{{{{{{{zxxzzz{zzyz{{{{yzzz{zz{z{|{z{zzz{zzyyzzzz{zzz{zyyyyyzzyy{zzzz{zyzz{yyzyzzzyz{zzzyyyyyyzzzz{zzzzyzzyzyyyz{zzyzzyyxyyyzyzzyyyzy{yxyyyyxxyzyyzzyzzyxyxyxxyyzyx{zzyyyyyxyxyzzyy{yyyxyxyyxyxy{yyyzyyyxyyyyyyzzzzyy{yyxyyyxxzzzyzzyzzyyxyyzyzzyyz{zzyzyxzyzyyyzzyzzzyyzyyzyyyzzzzz{zzyyzzyyzy{zyzzzzzzyzzyyxzyzz{zz{yyxyzyyyyy{z{zz|zzyyyyzyzzy{zz{{zyxyzyxzzz{zzzz{yyyxyyyzzzz{zz{zzyzzy|zzyz{{{{|zy{yzzz{zy{zz{z{{{yzzzyzyz{z{zz{zzy{{zzyyz{z{z{{z{y{{zzzzzz{{|{z{{zzzzzzz{{{z{{{{{z{zzy{{z{{{z|{{{zyz{yzzz{z{z{||zzz{zzzzz{||{{{{{{{zz{y{zzz{{|{{z{zzzz{z{zz{z{z{{z{yzz{xz{{z{zzzzz{zzxzxzzzz{y{zyyzyyzyzzzzyy{zzzyyyyyyyyyyzz{zzyzyyyyzzyzzz{zzyzyyyyxzyyzzzyzzzyzzyyzyyxzxxzzzyyzzyxxyyzyzyyzzzyzxxxxyyy{yzz{z{yyyxyyyxyyyyxyyzxxyxyxxyzyzyyz{{yyyzyyyxzzyzyyzzzyyyzyzxyzxzyzzzyzzzxyzyzzyyyz{{yyyxyyxxyyzzyz{{z{zyyxzyzyyzzzzzyxyyzyyy{zzzyz{zyyyyzyzyzzzzy{zzyzzxzyyyy{y{yzzzzyyzyzzyz{z{y{|zzzzzyz{yz{yzzzzzzzzyzyzzyzy{{z{zzz{y{zzzzzzy{z{{zzyyyyyz{zzzz{z{{yzyzyzy{z{y|{{{zzzy{z{zz{{{{|{{{zzzyzyz{z|{{{z{{z|zzy{{{{{|{{{{zzyzzzzzz{{zzz{{z{zzzzz{{{z{z{||z{zzzzzzz{{{{z{||zzz{zzzz{{{{z{{zzzzzzzzzz{{z{yzyyyyyyzzz|yz{y{zzyyzyyyyz{zzzzzzyyzyxyxyzzzzzzz{yyyyyyzyzyyzyyyzzyyyxyxyzy{zxyx{xxyxyzzxyzyyzzzxyyyxyxxyyzyyxzyzxyywzyyyzyyzzyyyyyxxwxyyyyzyzzzzyyyxxyxyyyzxyyzxyzyyxxyxyyyzzxzzyyxyyyxyyyzxyzzzyyyyzyyyyxyzyzz{zyzxyyxzzzyzyzzzzzyyyzzyzzyzy{zzyyxxxyyzzyz{yzzzyyyzyzyzxzzzzzz{zzyyyyzxzzyzzzzyzyzyyyzzyzzz{z{{zzyyzzyyyz{yzz{zzxzzzzzyz{{{{zzzyzzz{yyzzz{zz{z{yyzzyzz{z{{{{{zzyz{zyzy{z{{{z{zz{zzzyz{z{{{{z{{zxzzzzzzz|{z{zz{{z{zyyzzzzy{z|{{{zyzzzyzzz{{{{|{{{zyzz{zz{{z{z{|zzz{zzyzyyz|||{{{zyzyzzzzzz{z{{zyyzz{zzy{{zz{|{{zzzzyyyyz{{zyzz{zzyyyyyz{yxzzyzzzyyzzyzyzyyz{z{yyyyyzzxyyz{zyy{{zyxyyyyxyyzyzzyzyxyyyyyyzyyzyzyzzyyyzzyyyyyyzzzzyyzyxywyzyyyyyyzzyxyxyyxzyzyyyzzyzyyyyxyyyzzzzzzzyxyyyzyxyyyzzzzzyyyyyyxxzyzyzzyyyxxyxyxyyzyy{zzyyyxyyxzzz{{zzz{zxzxyyyzyyyyzzyzyyyyzyzyz{zy{z{zzzzyyzzyzz{yzy{z{yzy{yyyyz{zzz{zzyyxyzyzz{zyyzzz{zzzyyyyzzyyzy{yzyyyyzzyzyzz{{{zzzyzyyzzzzz{{{{{zy{zyz}zzzz{z{{z{yzzzyzz{{zzz|{{y{zyyzzzzz{z{{|{{zzzzz{zz{{|{{{|{zzzzyz{z{{{||zzzzy{zz{{{{{{z{|{y{zzzy{zzz{{{|{{{zzzyzzzz{z{|{zzzzz{z{zyz{zzy{{{{{yzzy{yz{|zz{{zzyyyzyyzyzzyyzz{yzyyxyzyyyyzyzzzzyyzyyyzzzyzyzzzyyyzzyyyzzzyyyz{yzyxxxxxyyzzzzyzyyyxzzyyyzzyyzyyyyyzxyyyzyzyyzzzyyxxxyyyyxyzyzyyyyxxxxyyyyyyzyyyzyzyxyxxxz{yzyzyzx{xxyyxzyzzyyzzzxyyyyyyyyyyyzzzyyzyyyxzyzyzz{yzzyyyyyzxzyyzzz{zyyyyyxyyzzzyzzy{yyxyyyyyyyzyzzzzyyyyyyyyzz{zyz{z{yyyyxzyy{yyy{z{zyzyzyyyzz{{y|{z{yxzzzyyzz{yzy{zzyyzy{zzzzz|{zzyyzzyzzzyzzz{z{zz{yzzyyzyyz{zzzzzzzyzzzzz{{{{{{{{zzzzy{z{y{{{{z{|{zz{{z{zzz{{{{{{{zz{zzzy{z{{{zz{zyy{{yzzzzz{|z{{zyzzzzzz{zz{|{{z{{zzzyz{zzzz{{{zzzy{|yzyz{z{z{{{z{{{z{zy{zzzz{zzyyzyzyyyyzzyzzz{yyxyyyyxzzyzzzzzyyywxyyyyzzz{zzzyzzxyyyxyzzyyy{zzyyyyyyxzyyzzzyzyxzyyyyzyyzyzzyyzxyxyyxxzzzyyyzyyyyzxyyyzzyxyyyyxyyxyyyyyzzzyzzzxxxxxyyyyyzyzyy{zyyxyxxyzzzyzzzzzxyyyyyxyzyyyzzzzyyyyyyyxzyyzzz{xyzyyyxxxzyzzzzyyxyyyzzyy{yzyz{{zzyyzzyxyzzyyzyyzxyyzxyyyzzyz{{zzxzzzyyzzzzyy{z{zyzyz{zxzz|yz{{y{yy{yyyzzz{zyzz|zzyzzzzzz{{{{z{{zzzzzzzzz{zzz{{zzzyyzyxzz{{yz{zzzyzzyyzz{z{{|{{yy{zzzz{z|{{{z{{|zzyzzzzzz{{{|{{z{zyzzyzz{z{z{z{{|z{{{zz{{{z{z{z{{zzzzzzz{z{{{z{{z{zyzyyzz{y{z{{z{zyzzzzz{||{{yz|zz{yzzzy|{{z{{zzzz{zyyyyzzzzyzzzxyzyzyzxz{yy{{y{zyyxxyzyzyzzzzzzzyyxxxyyyzz{zy{zyyyyyxyyyzyzyzy{yyzyzyyxxyyzyyzyyyyyyxxxyzyyzzyyzyxxyyyxyyyyzyzzxxxxyxyyxyzyyyzxyyxyyywyyzzxy{zzyyzxxyyxzxzyyx{zyy}xyxzyyzyzxzzzyyyyxzyyyyyyyzyyzyyyyzyzzyzzzzz{zyyyyyzzyzyyyzzzxxzzyyzyyyzzy{{yyxyyzyyyzzzzzz{yyzzyyzzyzzyz{zzzzxyyyzyyzyzzyz|zyyyzyyyzzzzzyzzz{yzzyyzyyzzz{{zzy{zzyzzzz{z{zz{zzzyyzyzyy{z{{z{zzz{z{z{zzz{{{{z{yzzzzzyyy{zz{zz{{zzzzzzzz{{zz{|z{{{{zzy{z{{z{|{{{zzzzyyz{z{{{{{{zzzzz{zzyz{{zz{{{z{y{zz{z{{|z{{{z{{z{yzy{z{{z{{zy{zzyyzy{y{z{z{zyyyyyzzyzz{y{z{zzyyxyzyyz{zz{zz{yyyxyxyzzzzzyz{yzzyyzyxzxy{yzzzzyzyyxyyxzyz{yzzzyxyxyyyxxzyzz{zyzyzyxyxxyyzyy{{yzyywxyyyyyyzzyzzyyxyxyxzyzzyzyzzyxxyyyxzyzzzzzzzz~yzzyxyz{zzzzzzyyyxyyxxxyzzxz{zyyxwxxzyyzyzyzzzxyyyzyyyxyz{zyyzyyyzzyyxyzyzyz{{zzzzzyyzyyyzzzzzyyyyyzyyyyzzy{{z{zzzyzyyyzyzzzxzyyxzxyyyyzz{zz{{zzyyzxzzzz{z{zzzxzzyzzzzyzz{{{z|zz{{zz{y{z{z{{{{zy{zzzyyzz{zzzzzzzyzyyzyz{{zz{}z{yzzz{zz{{{z{z{zzyz{zz{zz|{{{{{|zzzzyyzzzz{|z{{z{zzzyzy{|{z{z{||{zzzz{zzz{{{|{{{{zzzy{z{{zz{{z{zz{{zzyzzz{{zz{{{{zzyyzzyz{{y{zz{z{{yyyxxzzzyzzzyzzyyxxzyzzzz{z{zzyzyyxyyzzyy{zyzzyyyyyyyyzzzyzz{yzyxxyyxzz{xyzyzzyywyyyxxyzyzzxyyxyyyxxyyyyyxyzzzyyxzxyxyzyyxz{zxyzxyxzyzyyyzyyzzxxxxyxyyzzyyzyz{yyyxyyyyy{yzzzzzyyyyyzxzzyyzyzyyxyxxxyxxyxyz{{zyxyzyzzyzyzzzzzzzyzyyzyzyyzzy{zyyzyzyyzz{zz{zzzzzyzyyyzyzzyzzz{zzyyyyzyzz{zzzzzzzzyzzxxxzz{yzyzzzyyzyyzzzzzzzz{zyzzyzzzyzzy{{{zzzzzyzyzzz{zzz{{zzzyzzz{z{{{zzz|zzyzz{yzy{{zy{|{{zyzzzzzz{z{{z{{{{zzzxzz{zzz{{|z|{yz{z{zy{{{z{z{|{zz{y{z{zz{z{{z{zzzyzzy{z{z{{{z|zzzzzyzyz{{|{z{zz{yzyzyzy{{zzz{{zyzzzyzzzz|zzzyzxyxzyxzxz{zyyzz{zyyyxyyyyyzyzzzzyzzyyxyyyyzzzz{yyxyyyyyzxyzzxyzyyyyyyyxxzxzyzyzzyyxyyxyyxyyyy{zyyyyzyyyxxxzxy{zyyyxwxxxyxyzzyyyzyyxxyxxxyxyyyy{xzzxyxyyxyxzzzyzzzyyyxxyxyzyyxyyyzxxyyxyxyxyyzyzyxyyyzxyxyyyxzzyzyxzyyyyyyyyyzzzzyzyyzyyxyyz{yzz{yyyyzyyyzzyyzyzyxzyyyyyyyzzzyz{zzxyyyxzyyzyyzzz{zyyyyyyxz{zzzy{{yyzzyzyzzz{zzzzzyzyyzzyyzyz{zz{{xz{zzzyzz{yzzz{{zzzyzyyyzz{y{yzz{yzzz|zyz{{zz{{zzz{zyz{{{|{z{{zz{{zzy{yzy{{{z{|{|zzyzzzz{zzzzz{{zyzyzy{zz{z{{z{{{{zzzzy{z{zz{z{{z{zzzzyyzzz{z{zzz|z{{yyy{zz{zz{yzzzyzzzzzz|yzzzyzyyyyyzyzyz{zzyzyzzyyyyxzyzzzzzzzyzyyzyyyzzyzzz{zxzyyyyyyyzzzz{{yyyyyxyyyyzyyzy{zyyxyyyyyyzyyyzy{yyyyyxyzzyzxyzzxy{yzyyyxzxzxzzzyyyyxywxy{zyzzzyyxxxyyyzzyzzyz{zyxyyyyxxyzzzyyzzyyyxyxyyyyyyzzzyxyyyzxxxyzyzzzyzzzzyyzyyyy{zzyzyzyyyzyxyyzyzzzzzyyyyyyzyzzzzzzz|yyyzzyyyzy{y{z{|yyyzyyyyzz{yz{y{yzzyyxyy{zzzzzzzzyzzzyyyz{{zy{{zzxzyyzzyzzyzz{{zxzzyyzz{zz{z{z|{yy{zy{xxz{zzzzzzzyyy{yzz{{z{{{{{z{zyzzzz{{z{|zy{|zzzyyzzz{{zz{zz|z|zzzy{z{{z{|{|{zzzzzz{{{{|{{{|zz{{zzzz{{{{zz{zzyzyzyzzy{{{|{zz{z{zzyyzz{{{{y{{zzzyzzzz{zz{zzzzzyyzzyyzxzzzzzzyzxzyzzxzyzzzzzyzzyyyzzyzzyzzyyzzzyzyzyyyyzzyxy{zzzyxxyyzyyzzyyyzxxyyyyyyzyyxyyzyzyyxxyyxyzzyyzyyyxxyxyyyyyyzyyxzxxyyyxyzyyyyy{yyzxxyxzxyyyzy{yzzyyyxyyxxzzyy{zzz{yxxyxyyyzyyyyyyyzzyyxzxyzzyzyyzzyxyyxzxxzzzz{zzyyyyxyyzzxzz{zzzzyyyyyyyyzzzyzyyyxyyyyyyyz{yyz|zyz{xyxyyzzyzzzyxzxzxyyyxyzzyyz{zzyyyyzxzz{zyz{yyzyzzzyyz{zz{zzz{zyyyzyzy{zz{zz{|zxy{zzyyzzyz{{z{zxzzyzyyz{yz{zzz|y{zyz{{z{{{{{{zzyyyzz{{z{z{zz{z{z{zzzzzzz|yzzz{{xyzzzzyz{z{zz{{{z{zyyz{zz{z{{{zz{zyyyzyz{{z|{{{{zyyzyzxz{{{z{|zzyzzyyyz{{|z{z{zyyyxzyyxyyyyxzzzzyyyxzyyzz{|z{{{zxyyyyyyyyzz{zzyzyyyyyyyzyzyyzyzyyzyxzzyzzzzyzz{yyyxyyxxyzyyxyzyyxxxyyyyyyyyyzzyyxwyxxwxyxzzyzzzyyzxyyyxxy{yyzyzzyxyyyyyyyzyzyzyyyyyyzyxzzzzzz{zyzzzyyxxxyzyyzzzzyzxyyyyzzyzy{yzyyzxyyyyzzz{zz{{zyyzzyyyyzyzzzz{zzzzxzyyyyyyy{yzzyzxyyzyzyy{zzz{zzzzyyyyyzzyzzzz{yzyzyzzzz{yzzzz{zzzyzyyyz{zz{{zzzyyyyyzzyz{z{{zzyzzzzzzyzz{zzz{zyyyzzyxzzzz{yzzzyzzzyz{z|{z{|{{zyzzyzyzz{zz{{{zz{yzzzy{{{{{{{{{{z{zyzz{|zz{{{{{zyzzyyyz{{y{z{|{{yz{zz{zz|{{z{|{{zzzyyzzyz|{{z{{{{yzyz{y{{z{z{z{zy{zz{{yzzzz{yzzyzzzyyyxyzzyyyyzzyzyyxyyzzzzzzyzzxyxyzxz{zzzzzzzyyyyyyxyzxzyyyy{yyyyyyxyyyyyzzzzyyyyyyzxzzyyyyyyyzyxyyyyzzyyxzzxyxyxyyyyyyyzyzzyxyyyyyzxxyyxxxzyyyyyxyxxxyzy{yyzyyzyyyyxyzyzyyzzyyyxyyyyxyyyyzyyyyxxxxyyxz{zz{yzyyyyxxyxyyzyzzzzxyyyyyyzz{yzyzzzyy{yyyzyzyyzzzzzzxyyyyyxzxzzyz{{zxyyzxyyy{yzzzzzzyzxyxyzzz{zzyzyyzyzyyzzzzzzy{zzzyzzyyyzzzy{z{zzyy{y{zyz{zzzz{||zxzzyyyyzzyzzzzz{yzyzzyz{{{zzzz{zzyyy{zzyzzz{{||zzzzyzzyz{zz{z{zzzz{yzyx{zz{{{|{{zyyzyyzzzzz{y{|zzzy{zyzzzz{z{{{zz{zzzzzz|{zzz{z{zzzzzyz{z{zz{zy{zzz{yyzzz{{z{zzzyxyyzyyyy|zyzzzyxyzyzxy{zzzzz{{zyyyzzxxzzyy{{yyzyyxzyyzzzz{yzyzyyzyyzxyyyyzyyzyyyyzyyyyyzyzyyzzzzzxzyxyyzzyyyyyyyyxxyyxyyyzzzyzyxyyyxyyxzzz{zzzyxzyyxyyyzyyzzzzyxyyyxyyzzzzyzzzyyyyyyxyyzxzyxyxyyyxzyyxy{zyy{zzzxyxyzyyz{yyz{{zyyyyyyzzz{yzyyzzyyyzyyzyyzzzz{{zy{yzyzzy{yzyz{zzzyyzyyyxzyyyz{zyyyzzyzyyyz{zy{{{yzzzzyyy{{yyy{zzz{yyzyyzz{zzz|{zyzyzzz{zz{zzy{{{zyzzyxyx{z|zzz{zzzyzzyyz{{zzzz{{z{zzx{{zzyzy{z{{zzzzzzz{{zzz{{{|{{zzzzxyz|{|{{{{zzyzyzzyz{{{{{{{zyzz{yyzz{|z{{{}zzzyzzzzz{zz{{{|{zzyzzyz{zz{z{{{z{zyzyyyz{{{{zzzyyyzyyyzzz{xzzz{yyzyzzyyzyyzzzzzzyzyyzyxzzzy{zzzyyyyzyyyzyzzzyzzyzyyxyywzxyzyzzzyyyyyzyxxyyzyzzzyyywxyyyyxyyyyzyyxzyxyxyxzyxyyzzyxyxxxxyyyzzyyzyyyyyxyxyyzzyzzzzyyxxxwxxyzzyyzyzzyyyxyyxyzyyzyyzyyxxyyyyyzyxzyz{yyyxyzzyyzxzzz{zyxyyzzyyzzzzyy{zyzyzyyyyzyyzy{{{zzyyyzyyyy{zzzz{zyyzzzyyzyzyy{zyyzzyzyyzyy{{zy{zyzyyyzzzy{zzzzzzzz|zzyzy{zz{zzzzzzzzyz{{{{zzzz|{zzzzyyyz{z{zzz{zzyyzyy{yz{{{z{z{zzzyyzzzyzz{{z{{{yzzzzzz{{{{{{{{{zzzzzzz{zzz{{z{zzyzzzzzzz{|{z||{zzzzyy{{{zz|{{{zzzyzyz{{z{zyz{z{{zzyz{zz|{|zz{{{{zzyzz{{zzz{{zzzzyyyyzxyzz{z{zzyyyyzyyyyzxyzzzzyzyyxyyyyyyzyz{zzyzyyyyzzyyzyyzzzyyxyyyxyyyyzyzzyyzyyxyxxzzyy{yyzxyyxyyxzz{yxzyzyxyxxyxxxyxyyy{zzyxxyyzxxxyyyzzyyxwyyyyyyyzyz{zyyyyyyyxxyyzyzyzzyxxyyyyyxyyyz{yzyywxyyyyxzyyyzyzxzxxyyyyzyz{zzzzyxzyyyyxy{zzzzz{zyyyyyyzzzzzzzyzyzyxyyyzzzyyzzzzyyyyyyyy{xyzzzzzzyzzyxzzzzzzz{zzzzzyzzyyz{zzz{z{zzzzzyyxy{z|zzz{zz{yy{zzzz{zz{{{zzyyyzyy{{z{{zzz{yz{zzyz{{zz{z{{{yzzzz{{zzz{{zzzzzyzzzz{z|{{{{{{zz{{yzz{{zyz{{|}{zzyzzy{zz{{{{{{{zzzzzyzz{{zzz|{zzzzzzz{zyz{{{|{y{{{yzzzz{zzz|{{y{yzyzzzz{{zzzzzyyzzzyyyzzzyzyz{yyyyyyxyyzzzzz{zyyzyyyzyzzyyzz{yyyyyyyyyxyzzxyzzzyyxxyyxzyyyyyyyyyzyxyzxy{yyyzyzyyzyyzyxyzyyyyzyyyyyyzxyyxyz{zzzxyyxyyyxyyyyyyyzyxzyxxxxxyzzzy{zzxyxyyzxyxzzxzz{yzyyyyyxyyyyzyzyzyyyyyyzyyxyz{{{yxyyxzxyzy{zy{zzzxzyzyyyzzyyxzzzyzxzyyyyzzyzzy{zyzzzyzyyzyzyyyz{zy{zzxzyyzy{yzz{yxzyyyxzyzzzz{{zzyyyyzyzzzzyzzzzyyzyyyzzyyz{z{{yzzyzzzyzz{zz{zzzyyyzyyyyyy{z{zzz{yyzzzyzzzzzzz{{zzzzzz{{z{z{z{{{zz{zzyyxz{{|{{{{{z{{zy{zzz{{{{{{zzzzz{zz{{zzz{{{|{zy{zzzzz{z|zz{z{{{zzzyz{z{z{{{z{yzzyzzzzz{z{{zzy{yzzzzz{{z{zz{zzyzzyyyzz{zzzyzyyxyyyzyyzzyzy{{{yyyyxyyzzyzyzzzzxzyyxyyyzz{yyz{yyyxyzyxzyzzyyzzzxyxyyzxy{zyzzzzyxyxyyyxzyzzzyzyzxzyxyyzxyyzyyzyyyyyyzyxzyzyzzzyyyzyyyxxyyyxzzzyyxyzyyyxyzyyz{{zyxzyzyyxyzzyyzzyyxyxyyxyxyyyy{zzzyzyyzyxyzzzyzzzzzyyyxyyyz{zzzyyyzzyyzyyzzyz{z{zzyyyzxyxzzzzzz|yzyzyyyzyyzyzzzzzyyyzyyyyyz{zzz{zzzzz{zyyzz{yzzzy{zyzyzz{zyz{z{zzyzzzyzzyz{zz{{yzzzzzzyzzy{{z{z{z{yyzyyyyz{{{{z{{{zzzyz{zzzy{{z|{{zzzyyzz{z{{zz{{zz{zyyzzzzz|zz{{zxyzz{zzzzz{{{{{{zyyzxzzz{{{{z{{{{zyz{{zzzz{{zz{z{yzzyzy{zz{y{{zz{zyz{z{{{{{{{{zzzyyyyzyyzzzyz{{yzxyyyyyzyzyzz|zzyyxyyyyyyzxzyy{yyzyyyyyyzzyyyzzyyyxxyyxzx{yyzzyyyxxzxyxyyyyyyyyyxyxxyyyyzzxyy{yyyyyxyyxyyyzzyyyzxxyywyyxyyyyyyyzyxxxyyxyyzzyy{zyyyzyxxxzzyyyyzzyyyyxxxwxyyyyzzyzyyzyxzyyzyyyz{zyzyyyyxxzyyy{zzzzxyyyxzxyyzzyzzzyyzyyxyyzyyy{zzzyyzzyyyyzy{yy{{zzyyzzyyyyyzzz{zzz{zzyyxzzy{yyz{zyxyyyzzyzyzzyz{zzy{yzyyyyz{zz{{zyzyzzyzzz|y{{{zzzxzyzyyyz{zzzy{z{xzy{yzy{{zzzzzzzzzzzz{z{{zz{z{{zyz{y{{{yz|zz{zz{yzyyzzz{{z|{zz{{xyzzyzz{zzzz{{zzyyzzzzzzzy{z{z{zzzzyzzzz{zzzz{z{zyzyzzyy{y{{z{zy{{yz{{y{z{{zzzzyzyyyyx{yzzzyyz{zzyxzyzyyzyzzzzzzyyyyzyzzzyzzz{yyxyyxyyyzzzzyzz{yxyxyxyxyy{zzzz{xzxxyyyxxzyzy{zzxyyyyyyzyzzxzyzyyyxxxxyyzzyzyyzyyxxxxxyyzyzyyxzzzxyyxxyyyz{yzyyzyxyyyxyyyz{zyz{yzyyyyyyxyyzyyzyzyyxxzyyxyzyyyzyyyyyyyyyyy{zyyzzzzyyxyxzzzzzzzzz{yyyyzyzzyzzzzzzzzyzyzyzyz{{zzzyz{yzyyyzyzzzyxz{z{yyzzyzyzz{zz{zyzyyyyyyy{zzzzzzzz{yyzzzzz{{z{{{{yyzzyz{zz{z{z{{{zxyzyzzxzzzzzzzz{xy{zyyzz{{z{{{{{{zzzzzz{zzz{z|{zzzzyzz{z|z{|z{{|{zzzyzzz{|{zzz|z{zz{z{{z{zz{{{|zzzzzyzzz{z{{z{|z{zzzzzzyz{{||zz{zzzzzzz{{z{zz{|zxzzzyyy{{{z{zy|yyyyzyyxxzzyyzzzyyyzyyxyzzyzyzzzyyyyyxxyyzzy{{zzz{xxyxyyyyzyyx{zxyzxyyyxyyyyzzyyywzyyxyyyyyyyzzzyyzyyyyyzxyyyyyyxyyxxxxxxyyzyzy{yyyxyxwxyyyyyzzzxyyzyyxyzxzyzzyyxyyxyxwxyzxyyyzzxyyyyyyxxyyy{yzzxyxxxyxxxzyzyzxyxxzyyyyxyzyyyyyzyyzyyyzxyzzyyyzzzxyzzyzxzy{yyz{zxzyxyyyyyyzyzyzz{xyyyxxyyzzyy{|yyyyyyyzyzyzzzy{{zzyzxyyyzzzzzzz{yyyyyzyyzzzz{zz{zxzyyzzzzzyzzz{{zyz{zzyy{zz{zy{{zyyyyyyz{z{zz{z|zzzzy{zzzzzz{zz{{zzzz{zyz{{{{{{zzy{zzzyyz{z{z{z{{zzyzzzz{{zzz{||{zzz{zzzz{{{{zz|zzzzzzzzz{{zz|{{zyzz{zzyz|z{z{{{zzyz{yzz{{|zzzzzzyyzzzyxyz{yzz{zyyyzxyyyyzzyzzzzyyyxzyyyyxyxzzzyxzyyyyyxyyyzyyzzyzyyyyyyzyzzzzzyyyyxzyyyxzyyyzzyyxyyyyyxyxyzz{yyyyxyyyyxyyyzyzzyxyyyxxxxyyxxzz{yyyyywyxyzyzyzzzzyyyyxyxyyzyyyy{zyyyyyxyxyyyxyzzzyyyyzxyxxzyyyyzyzyzyyyxyyyyyzzzzyyzyzxzy{{zyyzyzyyzyyxxzzyzzzyzzyyyyzzyyxzzzz{zzyxyxxxyyzzyzy{zzyzyyyxzz{z{{zzzyzyyyyyyyyzyzyz{yzzzzyzzyzzzzzzyzzyzzyzzyy{yzzz{{yyzzzzxzzzzzzzzz{zyzzyyzz{{zzz{{yyyyyz{z{{z{{zy{{yyyzyyz{z{z{z||{y{zzzyy{{{zz{zzzzzzzzyyz{{|zz{{zzzy{zzzzz{{zzz{zzzyzy{y{z{zz{{z{zy{yzzyz{z{zz{yyzyyzzyyz{{z{{yzxzyyyyyzyz{yzz{yyyxzyyxxzzzzzz{zzzzzxyxyyyyyzz{zzyzyyyxxyzzzzzzzyxyyxyxxxyyyyyyzyyxxyyyxxyyyyzyyyyxxyxxyzyyzyz{yyyxxxyyyyyxzyyzyyyyxyxyxyzyzzxzyyxxzxxyyyyzyyzyyyxyyyxyxyxyyyyzzyyyyyxxxxyyxyyzzyyyxyxzyxzyyy{yzyzyxyzzxzyzyyzzyyzzxyyzxyzzyzzzzzyyzxyxyyyyzyzzzyxzzxxwzyzzyyzzyyyzyxyyyzzyzyzy{zxzyyyyyzy{yzzyzzyzzyxyyzzzyzzzzyxzyzzzyzzzz{zzzyyyyyyzyzzy{{{zzyzyyzzyzz{{{zzzz{zyyzzzz{{zzz{zzzz{yzzzz{zyz{zzzzzz{yyzzz{zzz{{{{z{zzyyzzz{{zz{{|xzzzyzzzz{{zz{z{xzzzzyzzz{{{|{zzzzyzzyyzzzz{z{zzzzyzy{yz{z{y{{{zyzxzyzzzz{{{zzyyyzyxxxyy{zzzyzzyyyyyyxyzzzyyz{zyxyxyzxyzyxy{yzzzxyxzyyyyyyzzzzzyxzyxxyyzyyyzzzzyzxxyyyxzyyyyyzyzxxxyyyxyyzxyzxyyyxxxxyxzyxyyyyyyxyyywyyyyzzyyzyyyyyxwyyyyzyzyzyyyzyyyzyyz{zzyzzxxywyxyxyyzyzxzyzyxxxxxxyzyyyzyzyyyyyzxwzz{y{zzzyyzyxyyyzzzzzzyzyyzyzzzyyzzzzyyzyyzyyxyzzzzyzzzzyyyxyyyyyz{zzzyzzzxyyxyyzzzzyzzyzxz{zyxy{zzyyzyz{yzyzxz{zzzzzz{{yzyzzzzzyy{zzzz{zyyz{zzyzzzzyz{zzyzyzxzzz{zz{{{{zy{zyyz{{z{{zy{{{zyyz{z{z{z{z{{z{yz{yyzzz{{|zzzz{xzyyzzzyzz{{z|{zzzzzzzzzzz{z{z{{zzzyzzzzzzzzz{{zzzyyzzyz{z{{|y{zzzzzyzyzz{{zzz{yyzyyyyxyzzzzzzzzxyyyyyxyyyzzzzyzyxyyyyxyyzyzyzzyyzzxyyyzyyyyz{zzzzxywyyyzyyyzzzxxzxyxxyyzzxyyzyzxxyyyxxyyzyyyyzyxxyyxxxzyzzxyyzxxyyxxyxxyyyzyzyxxxyyyxyzyzyyzzyxyyxyxxxxyyxzzzzyyyxyxxyyyyyxzzyyyyyxxyxxyxyx{yzzyxxyzxxyyzzzyzzyy{yyyxyyyzzyyzyxyzyxzyyzyyzxyzzxyyyxxxyzyzyzzy{yyzyzyxy{yzzy{zz{yzyyyyyyzzzzy{z{yy{yxxyzzzzy{zzyyyyyyyzyzz{{{zzzyzzyzzyyzyzy{z{yyyzyyyyzzy|{zzzzxyyzzzyzzzzyz{{z{zzz{zzyzzzz|{z{zyzyzzyzz{{yz{{z{z{zyzy{z{{z{{z{yzzzzzz||{{|{z|zyz{{zxzyzz{{{{{zz{yzzzzzzz{zzzzz{zzzzzyz|{{{{{zyyzzzyzyzzzzzyzzyyyyxyzyyz{zy{z{zzzyyyyyzzzzyzyzzyyzzzyxyzzzzzzzyxyyyxyyyz{yyyzzzzyzzyyyzzyzyyzzxyyyyyywxzyyyyxyyxyyyxyzzzyyyzzyyxyxxyyyyxyzyyzxyyxyxyywzzyyyzzxzyxyyzvxyyyzz{xzyyxzyyyyyyyyzzyzzxyzyxyxyyyyzzzzxxxyxyyxyzzyy{zzxxyzyyyyyzzzzyzzzyzyyyy{y{yyyyzzzzyyzyxyzyzzzzyzyxyyxyyxyzzyz{z{yyyyyyyyyzzzz{zyyzyzyyyx{yyyzz{zyzyzyyyzy{zzxyzzyxyzyyyyzzzzyz{yyyzzyzzzzzz{y{zzyxyzyyyyz{z{{z{zzyzzyzyyz{z{zz{{zyzyzzzzyz{z{{{zzyzzyzyzzz{{y{{{{yzzzzy{zz{{z{{z{yzyzyyzzzzz{z{{{zzyzzyyzy{{{{{{zzyzyz{zyzzz{z|{|zzzzzzyzz{{z{|{zyzzzyzyzzz{zzzzyyxzyyyyyyyyz{yyzyxyxxyxz{zyzzzzzyyyyyyyzxyzy{z{yyxyzyyxzzzyyyzyzyyxxxyxyxxzxyyzzxzxyzyxxzyyyzzzyyyyxxzyyyyyy{zxyyxxyyxyzxyyyyyyxyyxyyyyyzyyzzzzzyyzxxxyyyyzzyzzyxyyxxxxxy|zyyyzyyxxyxyxyyzyyzzzyyyxyxxzxzzyz{yyzyyyyxxyyzyzzzz{yxzyyxxxyzyzyyzzzyzzwy{xzzyzzzz{yyxxxyyyzyzz{zzzzyyyxyzyyzyyyyyzyyyzyzyzzz{zyz{yzyyzyxyyzzyyyzyzzyxyxyxyzyzzzzzzyyzyzy{yz{zzzz{zzyyzyxyzzz{zz{zyzyyzzyzyzzzzy{{{yz{yzyz{yz{z{zz{{yzzyzzzy{z{zz{zzy{{zzyzzzz{{{|zzyyzyzyzzzzz{{z|z{yzyyyzz{z{{z{zyzzyyzzyz{y{{z{z{yyyzyzz{z{zy{zzy{zyyyzyzzzzz{zzzxzyyyyyyzzzy{y{yyxyyxyyyyzzzy{zzxyxyyyyzyzzyzzzyyyyzxyyyyzzyyyzzzxyyxyyzyzyyzyzyyyxyyzxzyxxyzyyyyzyxyxyyyzyyyzzzyyxxyyxyyxyzzzyyxyxxxxxyyyyyxyyyxyyyyxyyyzyzyyzyxyyyyyxyyzzxyyyzyyzxyyyyyzzyzyzyzyyyxxxxzyyyyzzyyyyyxyxyzzzy{zyzyyyxyzyyzyyzyyyzxyyyxyyzyyzzzzzxyzyyyyyyzzzzz{yyyyyyxyyzzzzyyyzyxzyzyyyxzzzyz{zzyyyxzxzzzzzyyzzyx{yyyyzz{zzz{zyyz{yzzzyz|z{y{{{yyzzyzxyz{zzzz{zzyyyzyyzz{{zyzz{zzyyyzzyz{zzz{y{|zyzzzzyz{{{{zz|{yzzzzyyzzzzyzzz|zz|zyzzzzzzzzz{z{yyzzyzzzz{zz{{{zyyz{zzzzzz|{{{zzzzyzyzzzzzz{zz{zzz{yy{{z{zzzyzyyyyyyyyyyyyyzzzyyyyyzyyyyyzzyzzyxzxxyzxyyyyyz{xzyyxxxxyyyzyxxzyyyyyxyyyyyzyxzzzzxyyzyyxyyyxyyzzyxxxyyyyyyzyyyzyxyxyxyyxzxxzyzyzyyxxyxxxxyxyyzyzyyyyxxwyyyzyyzyzyxzyxyxxzzyzzxzyyyyyyyyywyyzxzyyxyxxxyyxxzyyyzzyyyyyyyxzz{yyyzz{xxxyyxyyxyyxy{zzzzzzyxzxz{zzyzyzyxyyyyyyzzzyzyzyyyzyyyyzyzzyyyzzxzxyyzxyxzzzy{z{zzyxyzyyzzzyzzzzyyyxzyxz{z{{z{y{yyyzyzzzzzyyzz|{yxzxzyyyzzz{{z{zyyyzzyzy{zzyz{{zzzzyyy{yz{zzyz{{{zz{yzzyyz|zzzz|zy{zyyzz{{z{zz{z{y{z{zzyyzzzyz{{zzzz{zz{zz{{zz{zzz{yyzzy{zzzz{zzzyzyzyyzyzyzyzzzzyzxzyyyyyz{yz{yyyyyyzzyyyzyzxyzzyyyyxyxzyzzzz{zyyyyyyyyyzyzz{yzzzyxyyyxyyyzyyyyzyzyxxyyzyzyzzz{yyyxxyzyyyyyzzyyyzyyyyyxyyyzzyyyyyyxxxyyyxyyz{yzyzxxxxxyyxyzyzyyzxyyyyyyyyzyy{yyzyyyyyywyyzzzyzzyxzyxyyxyyyyyyz{xyyxxyyxyzxyxzzzyxxyyyyyy{zzzyzzzxyyyxxzyz{zy{yzyyyzxyyyyyz{zzzzyxyxzyyyyzzzzyzyzxyyzxyyzzzzzzzzyyyyzyyyyyzzx{{zzzzyxyzyy{{zzzz{zyxzzzyyyzzz{{zzyz{yzyzzzz{{yz{{zzzyzzzzz{yz{zzzzzyzzyzy{zzzzz|zyzyzzz{z|z{z{zz{z{zzz{zzz|zyzz{{{{{zyzyz{{yzz{z|zzzzzyzy{{z{zz{{zzz{{zz{z{z{{{zzzzzzzzyyz{{zzz{{{zyyyzyzz{zzz{|{zz{y{y{z{{{z{zzyyyyyyyyxzzzzz{z{{zxyzyzxyzzyzyzzxyyyyxzyyxyyzzzyyxxxzxxyyzzzyzzyyyxyxxzxyxzzyyz{yyywyxyxyyyyyzzyyyzyzxxzxyyxyzyyyxxyxxyxyxyyyyyyyxzxyyxxyyyxyzzyyzxwxxyxyyzyyzyzzyyxwxxxyyyyyx{zywzxyyzxyyyzyzyyyyyzzxywyzxzzzyxyyxyyyzyyyyxzzyzyyyxzyyzz{y{zzz{yyyyxyzyyyyz{{z{yyzyyyyzzzyyyyyzzyyyyyzyzzyyzyyyyyyyyxxzz{zzzy{zzyyyzyyyzzzyzzzzyxzyz{yyy{z{zzzyyyyzyyyzzyzyzzz{zyyzyyyy{zz{zz{zzyyzzz{yz|zzzz{{yyzyzz{{zzzzyz{{{zz{zy{zzzz{zz{zzyzzyyzzz{zzz|z{zyzzzyzzz{z{z{{{{yzy{zzzzz{{z{{{{zzzzyzz{{{{z{{{{yy|zyzxz{zzzz{zzzzzzz{z{zzzz{zzyyzyxyyyyzzyzzzzzyyxyyyzyzzzzzzzzzyxyyzzzyzyzzzyzyyyyyxyyz{yzzzzzyywxxxxyzzyzzy{zxxxyxxxw{yyyzzyxyywxxxyyyyyxzzyyyxxwyyxxyzyzzyyyxyyzxyyyzyyyzxyzxzyyywxzy{yzz{yyxyxxyxyxyyyxyzyyyxxywyxy{yyyyyyyxyxyyyxyyyyx{zzyxzzyyxzyyzyy{zyzxxxyxyyyzzzzyzzyxyxzyyyzzyyyyzzyyxyyyzx{yzzzzzyyyyyxyyxzzzyy{zyzyyzyyyyyzzzzz{z{yyzyyzyzzyyz{zzzyyyyzzzyz{zzzzyyyzzyzzzyzyzyzzzzyyzzzxyz{{z{z{zzzyyzyzyz{zzzy{{yyyzzzzzyzzzzzzzzzzzzzyyz{zz{z{{{zy{yz{zzzz{{{y{|zyzzzyzzzzz|z{zzyyzzzzz{{yz{{{{yz{yyyzyzzzzz{|{{{yzz{zyz{zz{z{z{zzzzyzzzzzz{zzzyxyzyxyxyzzyyyzzyyyxxxyyyx{yyzyzyzxyyzxxyxyyyyzzxyyyxyyxyyyzzyy{yxyyxxyxyyzyyzyzyyxxyyyyyyyxyyzyyyywyxxxyzzyyyxyxxxzyyxxyxzyyzyyxyxyxyyxyyzyzzyyzyxxx{yxyyyyzzzyyxyxxyyyyyzyyxzyxyyxyxxxxxyxyyzzxyyyyxyyxzyyyzzyzxyyyxxxyyzzzyzzzyyyxxyy{yz{yyyzyyyyyxyyzyyzy{z{yxyyxyxyzz{yzy{yyyyyyzyyyzzz{zzzzxyyyyzxyyzz{zzzyyzyyyzzyz{{yyzzyzzyzyyyyyz{z{{{{yzyzyyzz{zzyz{{z{zyyyy{z{zzz{zzzxz{zzzy{zzzzz{{zzzzzy{zz{z{zzzz{zyzyzyzzzzyzzzzzzzzzy{zzz{{z{{{zzzzzxyyz{z{{{z|zzzzzzzzz{zzz|{{zz{zzzzzz{z{z{{zzyyzzzzyzzz{z{{{zy{zzyzz{{z{zxzzyyzzyxzyyyzyy{zzzyyyxzxxyzzyzyyzyyyxxyyyyyyyzzyzyyyxyyxyxyyzxy{zyyzxyyyxyyyzxyxzyyyxyzzyzyzyyyyzyyxyyyyxxxzzyyyyxxxxxyxxyxyyxyyyyxxwxxyxxyzzyzyyyyyxxxxyyyyyyyzzxyyxxxyxzyzxyyzzyyxxxxzyyyyxyyzyyxyxyxyxxyzyyyy{yyyxxzyyyyzyzyzyzxyyzyyxyzyzzzyz{yyyxxzyyyyzzyyyzyxxyxyyzzzyz{zz{yzzzyyyyzzyzzzyyzzxzyxxzyzzyzzzzyyzzyxyzzzyxyz{yyyyzyyyxzz{zz{zzzzyzzzyzzzzyzzzzxyzy{yyy{{yzzzy|yzyyzyzzzzzz{{{yyyz{zzzzz{zzzz{{yzzzzzzz|zzzz{z{zz{{zyy{{zzz{zz{yzzzyyzyzzzz{{{{yyyyyyzz{{{z{zzzyzyyzzzzyz{z{{{zzyyzy{yz{y|yzyz{y{yyxyyz{{zzzzzyyyyyyyyzzyzzzyzyyzyyzyyyzyzyz{zzyyyyyxyyyyyyzzzzyyzyxyxyyyyyyzyzyxyzzzyyyyxxyzzyxxyyyywyyzyyzyzyyxxyyxxyyyxyyzwyxyxxxxyxyyzyzyxxxyxwyyxxyyyyyzxxyxyyyxzyyzyyyyyyyyzyzyyxzyxzyzzyxxyxyyyyzyxyyyyyxyxyyxyyyzyy{yzyyxxxyxyyyzy{yyzyxyyyyyxyyyyxzzzyzyyyyyyzzzyyyzzyyyzyxzyzyzyyzzzzyzyyyxzyyzyxzzzyy{zyyyxyzzzzz{zyyyzzyyzzzzxz{yzyzzyyyxyzzz{z{yzyyzyyzzyyzz{{zy{yyyyyzzy{z{zzz{zzyxyzyzyzz{z{{{{yzyzzz{|z{z{{{{zzzz{zyzyzzzzz{z{zyz|zz{zzzyy{{{z{zzzzzyzzzzyzz{|zzyy{yzzz{z{zz{zzyzzzyzzzzz{yz|{zzyzzyyy{zz{z{zyzyyyzy{yyz{zzzzyxyzxyyyyyzzyxzyzzyyyyyyyyyyzzyz{zyxxyyyyzzzyzz{yzxyzxxyyyyzyyyyzzyyxxyxxyzzyyzzzyyyyxxyxzyyyxzyyxyyxxxxxyxyzyyyxzxzxxxxyyyyyyyz{yxxyxyyxyyzzzyzxxxxyxyyyyy{yzyzzyxxyyyyxyzyyyzzyzyyyxxyxyyyzyzzzxzxxyxyyzzxyyzzzyyyxxzyxxzz{zyzzyyyxyyyzyzyyzyzyzyzxxxzyyzyzyzzzxzxyxxyzyzzzyzzzyyyyzyyzyz{zzyzyyyzxzyxyyyzzzzzzzzzyzyzzzzzzzzzyyyyxzxyyzzz{y{{yxzyyzyzyyzzzzzyzyzyzyxyxyyzzzz{zzyyzyzzzz{zz{{{{{zyzyz{{zyzz{z{z{zzz{yzzz{zzyz{zyyzzzyzzzzzyzzz{zzyzzyzyzz{{{{{z{zzzzzzzzzx{{z{z{z{zyyyyz{zzz{z{{zzyyzzyz|zzz{{zzxzyzzyz{{{z{{yzyzxyyyyxyzzyyzzzyyzwyyyyyyyzzyzzzyyxzxxxzyzxz{zyyzyyxxyyyyzyxz{zzzyxxxyxzyyyxyyzzxyyyzxyyyxxyzyyyxyxyxwyzzxxyzyzzxyxyxxxyyyzz{yzyxxxyxyxyyzxyyzyyxyxxxxxyyyxzzzzyyxyxxyxyzzzxyzzyxzyyyyxyzxwzzyzyxxxyyxxyyyyxzyyyxxyxzyxzyyzzxzzzxxxxxyyy{zzyzzyyxyxxxyzyzxyyzyyxxxwxyxyzyyyzzzzyyyyyxyyyyyzxzzzyyyyyxyyyz{yyxzyyxyyxyyyzzzyzz{yzyyyzyyxyzz{z{zzyzzxzyyzyzzzzz{zzyyyzxyyzzzyzz{zzyyyyyyyzz{zzzz{zzyyzzzzzzzz{{z{{yyzyyzyyz{zzzz{zyzyzyz{z{zzzzz{zyzzzyxzzzzzz{z{zzyx{zyz{zyz{zz{yzyyyyzzyzzzz{zz{xyyyzyyzy{{zzz{yzzzyyzzzzyzyyzzzyyyyyyzzzzyzzzzyzyyxxyyzyyzzyzzzyyxyyyxyzyyzzzzywyxxzxz{yyyyzy{yyyyyyzxzyzyyyxzxyxxyxyxxyzyyzyyxyxxxyxxyyzyxyyxxxyyyxyyyyyzyyzzyxzxyxyxyyyxzyzyyxwyyyxyyxyxyzyyyyzyyyxyyzyzyxyzzxyxzwywyyyzyyyzxxyyxyxyyyyyxz{yzyxyyzyxyyyzzzzyxyyyyxyyyyyyyzyzyyyzxxyyzyyzyzzyyxyyyxyxyzzzyyzzzyzyzxyyyyyzz{zyyyxyxzxyzzzzyy{yzyzzxyyzyzyyzzzzyyyzzyzzzz{zzzzzyyyzyxxyyzzzzz{{zyzy{zzyzzzzzz{zzyzyzyzyzzzy{zzzzzzzxzzzzzzyz{z{{zyyyzyzz{{{zzz{zzzzyy|z{yz{{zzzzyxyyzzzyzzz{z{{zyzyzzyyzy{{{|z{y{zzy{zzzzzzz{{zzzzzzzyy{{{|{z{zzzzyzyyy{{{zz{yzzyzyyzzyzz{yzyzzyxyxzyyxz{zzzzzzzyyxyyyyyxz{zyzzxyyyxxyxzzyzxzzzyxyxyyyyyxyzyzzzzyyxyxxxyzyyyyzyzyyyyxxyyyyyxyzxyyxyxyyxyyyyzyzyxyyyyxxxyzyxzzzyzyxyyyxxzyyyyzzyyyyyyyyxyyzyxxyzxxyxxyxxyzyyyxyyxxxwyyyyxzyyyzyyyyzyyyyxxyyyyyzzyzyyzxyyzyzzyzxzyyyyzxyyzyyyzyzzyyzyyyyxzzzyyzzzzyyxxxyyzzyyzzzzyzzyyyxyyzzzyyzyxyyyxy{zxz{zyzzzyyyyyzyyyyzyz{{{yyyyxyyzyyy{yz{{{yyzyyzxzzy{zzzz{yyzyzyyzz{z{{z{yyzyz{{yzzzz{{{zz{yyyzzy{{z{zz{{{zyzyy{yzz{{{{z{zzzyzyzz{zz{zz{{z{yyzyz{{{z{{{{{{{yyzzyzzz{z{{{zzyzzyz{yz{z{zyz{zy{yzyyzzyz{{zyyzzzxyyyyyzzzyzzzzyyzyyyyyzy{zyzzyxxyzyxxzyzzzzzzzxyxyyyzyyzzyyzzxyywxzxxyzyyzyzzyxyxyyxxyyywyyyyyyyyyyxyxxyyxyyyyxyxxxyxyxyyyyzzyxyyyyzxyyy{yyzzyyyyxzxxyyzyyzzyzxyyxxyxzyxyyyyzzyyyyxyyxyyyzzyxyyxwxyyxyyyyy{z{yyyyxyxyzzz{yz{zyxyxyyyyzyxzyyzzyyzyyyzyyyyz{zyyyyyyyyzxzz{zzyzzxwyxyyzyy{yzzzzzyzzyzyyy{yyzzyzzzzy{yyyyyzyyzzyyzyyyzzyyyyz{yz{zyzzyyyyzzzyzzz{zyzzzzyyyzz{zzyzz{yyyyyyzzz{z{{yyzyyyxzzyzzzzzzy{zyzyzyyzz{z{z{{y{yyyyyzz{{z{z{{{{yyzyxzzzzzzz{{|zzyzzyxyy{z{{{{z{{{xzyyzzzyzz{{z{{zyzyyzz{zzz|zzzyzyzzyzzzzzz{zzyyyyyyyxyzzxyzzyyyxyyyxxyzyzzzzzzyyxxyyxzyzzy{yzyzyxyxyyyzyzzzyyxxxxwxzyyyxzxzyyzxxywyyxzyyxzyzxyxxxxywyyxyzxyyyxyyxxxyyyxxzyyxxxxxxxxxxxyzyxyzyyyxzxyxxyxzzzyyyyxxwwyxxyxyzzyzyyyyyyyyxxyxxyzyyzyyxxxyxxzyyxyzzxyxxyyyyyyzyyyzzyxyxyyxxyzyxyzzzzxyzxyxxzyyzzyyyzxxxzyxyxyzyzyzzzxyxyxyyyzxyzyzyyyzyyyxzyyzzzyzzyyyyxyyzyzyxyzzyzzzxyyyyzzyzzz{zyzyyyyzxyzzzyz{yyzzzyyyyz{zzyy{zzxyyyxyxzzzzz{zyyzzyyz{zxzzyzzzz{xyyzzzyz{zzz{zzzyz{yzzzyzzz{{yzzyyzxxyzzz{{z{{zzz{yyzzy{zzzz{zzzzzzzzyyyyz{zz{zzyyzxyzyyzz{zz{{yyyzyyzy{{zz{{zyyxxyyyyyxyyyyyyzzzyyyyzxzxxyzzzzyyxyyywxzzyzzzyyyyyxxxxyxzyyyyy{yxywyxxyzyyzzyzzyyxxxyxxyzywyzyzyyyxxyxyyxzxyyyyxxyxwxxxxyyzyyxywxxyxxyyxxyyxzzxyyxyxxwxxyyxyz{yyxyyxwxyyzyyyzzyyxyxxyyyxxxxyzyyzxyxyyyxyyyxyzzzzyyyyyyyyyxzyy{zxxxxyyyzyzzyyyyyyyzyyxyyyyzzzzzyxyxyyxyxxyzyyyzzyxzxyxxyzyyyyzyzyyyyxyyxzzzyyyzzzyxyxyyxyzyyyzyzyzxyyyzyzzzz{z{yxyyzyyyyyzzzzz{zzyyzyyyyyzzzyzyyzyz{yxyyzyzyz{{{zyyyyyzzzyzzz|{{yzyzyzzyzzzzz|z|{zzzyyyzzyz{z{zzyyzyyzzz{zz{|{z{{zzzzzz{{yyz{{{zzzzyyzzyy{{z{{{zzyz{xzxyzy{zz{{{zyzyyyzyzy{zzzxzyyxyxyyxyyyxxyy{yyyyxxxx{zyyzyzzyxyzyxyyzxyyyzzyyyyyyxxyyzzyxzzzyzyyxyyyyyyyxyyzyxxyxxxxyyyyxzzyyxyxxyxyzyzyyyyzyzxxyyxxyzyxzyyzyyxxyxxxxyxyyy{zyxxxxyyxyzyyzyyyyxxyxxyxzyyzyyzzyyywyxyxyyzyyyzyxyxxyxyyyzyxyyyyyxxywzyxzyzy{yyyyyyyyyyyyyzyzyyzyyyxxyyxzzzzyzxzzxyyyzyyyy{yyzzyyxyxxxyxzzzyyyzzzxyxxyyyyyzyyyzxzyzzxyxzyzzyzzyyzyzzyyyyzzyzzz{{yyzzyzyyzz{zyz{zzyyyyyzyzzzy{zzzyxyyyyzyyzz{y{{zyyzyyzzzzzzzyyz{zyyzxyyyz{zz{z{zzz{yzyyzz{yzz{{{{zzyzzyzz{{{z{|{zzzzzzzzz{zzz{{{yzzxxyzzzy{{y{{{zyzyyzyz{{yz{z{{yzzyzyzz{z{{zzyzxyyzyxyyxyyyzzzzyyzyyxzyzzyyyyz{yzxyyyyyzyyyzzyyzyzxyzxyyy{yzyzyyyxxxyxxyzyxzzy{xywyxyyyyyyyyyyxyyyxxxxxyxzyxzzxyxyxxyxxzyxyyzzyxxwxxyyxzzyxyyyyxyyxxyxyyyyxyzyyxyyyxyyxyzyyyyyyyyyxyxyxyzyyyzyyxyxyyxyxxyxyyxyyyyyyyyxxzzyzzyyyzyyyyxyyyzzxyyzzyxyyxxyxyyyyzyy{yxyyyzxyyy{zyyzzzyyxxyyyxzyzzyzzyxzyyyyyyyyyxzyyyxxxxxxyzyzzxzzyyyyyzzyxxyyzzzz{yxyyyxzyzzzzy{z{zxyyzyxyyzzz{zzzzyyyyzzyzzz{z{{{zzyzzy{zzzyyzzz{{yyzyzzzyz{{{{|zzx{zyxyxyz{zzz{zzyzzyyzzzzz{zzz{z{yzzzyz{{z{zzz{zzzxzzzyzzz{{{z{zzyzyyzyzzyzz|{zzzzyyzzzz{yzyzy{yyyyzxywyyzxyzz{yyyyxyyyy{zyzzyzzzyxzxzyzzxxzyzyxyyyxxxxzyyyyyyzyyxxxxxxxyyyyzyzwxzxyyxyyyyyyyyyyxxxxxxxyyyxyzxxzyxyxyyxyxxzy{yyyxxywwxyyyyyyyyxxxxxxxxyyyyzyyyzyxyyxxyyyyxyyyzxxyxxyxyyxyxzyzyyyzywxxxxyzxyyzzyxyyxzyxxy{zzyyz{yyxwyxzxyzzyyyzyyyyyyxxzyzyy{y{{xyyyxyzxyzzyzyzyyyxyyxyxyyzyyyzyyxzyxxzyxzzzyyzy{yyyyyyyzz{yzzzzzxyxyxyyzzzz{{yzyyxzyyzyzyyzyz{{zyyyyyzyzzzyzzzzzxyzyzyyz{zyzzz{zyzyyyzzz{zzz{zzyyzzxzyyz{{yzzzzyyzzyyzy{zz{zz{zzyzyyyxzyz{y{zz|z{y{zyyz{zz{z{zyzzzyzyyyzzzy{{{zzzzzyzzyyz{z{z{zyyzyzyzy|zz{zzyzyyxyyywyyz{yz{zzyzxyxxyyzyyzzzyzyzyyyxzyyzyyzzzzyyyxxxyxyzzzyyzzxzxxxyxxyyyyyzyzyyywxyyxyxyzyyyyxyywywyxzxyyyyyyyyxxyyyxxxxyyyxzxyyyxxyxzxyzzzzyxyxxzyyxyyyzyyyzyyxyxyxxxyyyyyzyyyzxyyxwyyyyyyyxyxzxyxyxyzyxy{zxyxyxxy{yyxyxyyzyzxyyyxyxyzxzyz{zyzyzyyyyzzzzyzyyyxyyzxyyxzzyyzzyzyyyyyyyzzyyzzz{yyzxzyyyxyyzzyzyzxxyxyyzzzyy{y{zzzyyyxyz{yzzyyy{yyy{yz{zzzzzz{{{zyzzyxzyzyz{zzzzzyyyzyxzzz{z{{z{yyz{yy{yz{{zzzzzzyzzzzzy{z{z{{{{{yzzyyzzz{z{y{z|{yz{z{z{y{zzzzz{{zzzzzzyyz{zz{z{zz|yyz{yz{zzzz|{zzzyzzzyzz{{{{zzyyzyzyyyzzzzzzzyyzyyyyyyzzyzyyzzyyyxyyxyzyzzyz{zzxyzxyxxyyzyyzyzxxyxyxxxyxyyyyyyyzzxxyyxyyyzyyyyxyxwyxxxyyxyyzzyyyyyyyyxxyyxyyzyxxyxyyxxyyzzxyyyxyzyxyyxxyyyzyzxyyyxyxxyyzyyyyyzyxzxxxyxyyzzyzyyzyyxxyyyyyxxxzyzxyyxyxyxyzyxzzzzxzxxyyzxxyyzyyyzxxxxyxyyyyzyyzyyzyxxyzyy{zzxzz{zyxxyyyxyzyyxx{yyzxzyyxyyyyyzy{yzyyzyyzyxyyzyyzzzyyxyyzzzzyyyzyyzyzyxwyyyzzzz{zzzyzzyyzyzzzyzyyzzyyyyyyzxzz{z{y{{yyxyyyyyzzzzz{{{yz{zyzzzz{zzzyzz{z{zzyyzzz{zzzzzzzzyyyzyzzzzz{yzzyzyzyzzzzyzz{{{zzyyz{zzyzzzzzz{yzyzyyzzyyzzzz{{yyyzyyzyzzyzyyzzzyzz{yzyzzzz{zzzzyxyzyyxyyyyyyy{zyyyyxwxyyyyyzzyyyxyyyyxyzzyzz{zyzzyzxxxzzzyzzyyyyzwxxyxyyzyyzy{zyyxxxywyzyyzzyyyxyxyyxxyzzxyyyyxyxxyyyxxyyzyyyzxxyxxxzyxxyyzyyzyxyyyxxyyyzxyyzyyxyyyxxyxzyyyyyzyxyyxxxwyyyyzyyyyyyxzyxyxzyyzz{zzwyzyyyxyyyzyyyzyyzxyxyyyyzyyyy{yxyyxxxyyxyzyyzzyyxxxxyxzzzzzzzyzyzxxyyzyzzyyyzzyzzy{zyyyzzzx{zzzyyzyzyzz{yyzzzzzxxyzzyyyz{zzz{yyxyxyzzyz{zzz{z{yyzyyyyyyz{yzz{zzyzyzyyyzzzzy{{zzyyzyzyzzz{zz{{{{{zzzzzz{zz{zzy{{z{zyzyzyz{z{{{z{zyzyzzzzz|zzz|{yz{z{yyzz{zzz{{{{zyyzyzzzz{zz{{zzzzzyyzyz{{zz{zzzyzyyyzy{z{zzzyzzyyxyxxxyyzyyyzzyxyxyxxyyyyyyzyyzxyywyyyyyzyyzzzyyyyyyxxyyzzyxyyyyxxyyyxyyzyxxzzxxywxyyxxyyxyyzyyyxxyxyxyzzyyzzyyxyxwxxyxyzyyyyyyxxwxwxxzxyyyyzyyx{xxyxxyxyyyyyzyyyxxyxyyzxyyzyyyxyxxyxxyxyyyzyzyxxyxxyxxyyyyzyyyxxxyyxxyyzzyyyyyyyyxxyyyyzyyyzzyxyzyyyxyxyyyzzzyyyxxyyyzyyzyzzzyyyxyyyyzyyxyyyzyyyyyyyxyyzzyxzyzxyyyyyyyyzzyyzzzyyyzyyzyzzzzzzzyyyzyyzxzzzzzzz{zyyzzyyxzy{zyyzzzyyyzyyyzzzyzzz{yyzzyyzyyzzy{zzzzyyzzyzzy{zzzz{zzyyyzxyy{zzy{zzz{xzzyxyyzz{yzz{|zyyzzzyzz{zy|y{{zzzyyzzyzzzzzzzzzzyzyyy{y{zzyyzzzzzyzyzxyyzyz{xyyxyyyxyxzyzzyyzzyyyxxyxyyzyyzzzzyyzyxzxyyzyzzyzyyyxxxxyyxzy{yyzyyyyyxzyyyyzzyyzzxxyxxxywxyzyyzyxyyyxxyywyyzzyzyyxyxwyxxxyyyyyzzzyyxxxxxxxyxyxyzyyxxyxywyyxyzyyzzyxyxyyxxyyyzyyzzxyyxxxxyyyyzyzyzyxxxyxyxxzyzyzyzzxyxyyxyyzzzzy{zzyyyyyxwyzyzzyyzyxxyyxzxzyyyyzyzxyzyyyxyyzyzyzzzyyyyyxyxyyyyyz{z{yzyzyyxyzzyyxzzyyyyyxyzz{zyxyzyyyyxyyxyyz{yzyy{zzzzzyyxzyyzyzz|yzxzyxxyyzzyzzzyzyyzzxzyyz{z{yzyzyyyyzz{zz{y{zzz{zz{zzxyx{zzzz|z{yzyyzyzzz{zzz{z{yyyzyyyzz{z{y{zyyyzzz{zz{z{{zz{zyyzyz{zz{{zzzz{zyzz{yzx{{yzzzyzyyzyyyzzzzzzzzyyyzyyyyyxyzzyyyzyyyyyxyyxyyyyyzyyzyyyyxzxyxyyzzyyyyxzyyxxxyyyyyzyyyyxxyxxyyzzzzyzxxyxyyyxxyxyxzyzxwxyzxxyyyzwxyzyxxxyyyyyyxyxzzzyxxxxyxxxxzzyyyyyyxyxyxxxxxyyyyzyyyyyyyyxzzyyyyzzyyyxywyxyxwyyyyyxyyxxxxxyzyyyzyyyyxywxyxxyyzxyzzyyyxzxzxyy{yyyz{yxzyyyyxzyyyzyxyyyyxyyxxyyzxyyzzyyxyyyzxx{zzyyyxyxyyxyyxzyzzzz{zzxyzyyzzzzyyyzzyyyyxyzzyyyzy{{{{yzzyyyyyzzyyz{{zzyyyyyyyz{{zzy{yyxzyyyzyy{zyz{zzyyzzz{zzzzzzz{{{zxyyyyyyz{{y{{{{zyzzyzzxz{yzzy{y{xyyzzyyzzz{zzzzzyyzzzyyyy{{z{zzzzzxzyyzzzyyzz{zzyzyyyyxy{yzzzz{zzzzzyyyz{{zyzzyyyyyywyxxyyz{yyyyyxwxyxyxyzzyyyyzyzxzyyxyzzxzyzyxyyzyyyyyyyyyyzzyxyyxwyxzyyxyzyzyyyxyyxxxyyyyyzzyxxxyyxxyxyyxyyyywywxxyyyzyyxzyyxxzyyxxxxyyzxyyxzwxxyxwxyyyxzyyyyxzyyxvyyzxzyzyxyyxxyxxxxxyyyzzxyyyyxxyxyyxxyzz{zyxyyxyxyzyzyyzyyyyyyyyxzzxzyzzzxyzyyxyyyyyyzzyzxyzxxxxyzzzyxyyzyyzyyxyxyzxyzzzzyzyyyxxzzzzyzz{zzyyyyxyyzzyyy{yyyywyyyyyzyyzyzzzyzyzyyyzy{zzzzyzzxxzyyyzz{zyzzzzzzyyzzyzzzyyyzz|zyyyzzzzzzz{yz{{{zyyyzyyzz{zz{{zzyzzzzzx{z{{zzzzzxzyzyyyzz{zzzz{{zyzyzyzzyyzz{zz{yzyzyzzzzzzzyyzzzzyxyzyy{z{zyzzzzzyzy|zzz{zyzyyxyyyyyyyyyzzzyyyyxyzxzyxxyyzyzyyyyzxyywyyyzxyzzzzyxxxxyyyxzyyxzyzxwxyxxxxxyyyyyyxwxxxxxxxyyzyzzyywyxxxxxyyyyxyxzyxwwyxxxyxzyxyzxxyxyxxywyxyyyyyyyyxxxwxxyyyyzyyyyxyxwxywxyxyzyyzxyxxxyxxywxxyyyzyyyxxywyxyxxxyyzxyyxyyxxyyzzzzzyyxxxyyxxxyyzyyyzyyyzzwxxzzyyyzyyyyxxzxxxzyzyyyzzzyyxxxxxxyyyyzyzyyyyzxyyzyyzy{z{xxzyxzyyyyyyzyzyyyxyyyzxyzy{{zzzyyyxyyyyyzxzyz{{yxxzyxxzyz{yzzzzzyyyyyzyzz{zzzzzyzyyyyzyyzyyz{zzzyyzzyzyyzzzz|yz{yzzyyyxzyzzzzzz{yxxzxyyzz{y{{{|zzyzyyzzzzy{z{zz{zyyxyyyyzzzyy{zzyzzyzyzzzzzzzyzyzyzyyzyz|zzyzzyyyzyyxyyyzyxyzy{yxyxxxyyyyzzyzzzywyxxyyxyxyyyzyzxyyyxyyyzyzzyyzyyxzxyxyxzyyzxyyyxxxyyyxxyxyyy{yxyxzxwxxxyyzyyyyxwzxxxyyxyyyzyyyyxwwxwyxxxyyyyzzyyxxyyyxxyyyzyyzyxyxzyxxxyzyyyyyzyywxyyxyyyxzy{yyyyxxyxyyyyyzzzyyxyyxxxxwyzyyzzzzzzwxzxxxyzzzyyzzzxxyyzyzyyyy{yzzyxyxyyyyyyyyxxyzyyxyyyyyzyzyzyyzzyyyyyzyzzzzzzzzyxyyyyyzz|zyyzzzzxyyyyyyyzyzzzyyzyyyzyyyzyyyzzz{yxzyyxyyzzzyzzyzzyzyyyzyzz{zz{{zzzyyzxzzzzzz{zzzzxyyzxyzz{z{{{{{yyyzzzxyzzzzxz{zzyyyyyyy{{y{{z{{zyyz{yzy{zz{y{{yzzzz{yyyz{zzzz{z{zyzxzyxzyzzyzzzzzzyyxyzzzzz{yzyyyyyyxxxyyyyyzyyzxxyxyxxyyzyyzzzzyyyzxxxzyzyyyzyyyyyxyyyyyzzxyyyyxywwxzwyzyyxxyyxyxxxxywyxyxyyyyxyyxyxyyyy{xyzzyyxyxyxxxxyyyyyyyxxxyxyxxyzyyyyzyyxyyxwxywxyyzzxyxxzxxxxyyzyzzxzyyxxywxyxyzyyyyyyyzxyxyxxyyxyzzyyyxzxyxxyyyxyzzzyzxyyzxyxyzzzyzzzxyyzxwxyzyyyzyyzxxyxywyyyyzyxy{zyxxyyxyyy{y{yyyyzyxyxyzyyzyzyzzyzxxzxyxyzzzxzyyyzyzxyyyxy{zzyyyzy{yyyyzzyyyzyzyzyzxyyxxyz{{yz{{zzxyyyyyyzzyzyy{zzyzyy{zyzzyzz{yyzyzzz{yyyzzzyz{{{zyzyyyzyzzzz{zzzyyy{yzzzy{z{zzyzzzyzzyyzyzzz{{{zzzyyyzzyzzzzy{{zyzyyzyyzyyzyz{{y{zyzxyyyyzzyzzzxxyyyxyyy{yyyyzzzyxzyzyxyyyyzy{yzyyyyyyzzyyzyzzxyyyxyyyyxyzzyyz{yyyyyyxxyyyyyzyyxyxxxxxxyyyyzyzyyyyzxxyyzyyyxyzzyyyxyyyyxyyyyyzzyxyxywyxzyyyyyyzxwyxxxwyyxzxyz{yzxxxxyyxyyzzyxyyyxyxxyzxyyyyyzyzxyxyyyyxyyyyyyyzyyyyyxyxxzzzzyz{yyxyyyyyyyzyyyyzxzyyyyyzyzyzzzz|yxxyyyzyyzyyyzzzyxxzyxyyyyyyy{zzzyyyyyzyyyyyyz{yyyyzyxyyz{{zzyzyxzyxyzyzzzz{zzz{xyzzzyzzzzzyzz{zzyzyyyyxzzzzyz{yzxyzzyyy{{{z{zzzxyyyzy{yyzy{zz{z{xyyzzyzzzzzyyzzzzzzyyzyyzzzzz{{zyyxyyy{zzzz{{z{zzzyzyzzyy|z{{{zz{zzyzyyyy{zz{{{zzzyxxyxx{z{zzzzzyyyyyzy{y{yzzyzyzyyxxzyxyzxyzzyyyyyyyyyxyyzyyyzyyyxyyyyxxyyzyzyyxxxyxxyyzyzzyyyyyyyxyyxxxzyyzxzxxywyxyxyyzxyzzyyyxywyyyyyzyyyyyyyxxxxwyxyyyyyxyyxxyxywywyyxyxyyxxxxxyxyxxyyyyyzxyzxyyxxxyyyyyzyyxxyxxxxxyxxyyyzzyyxxxxyxyxyxyzyywxxyzzyyyyyzyyyxyxxyxxyxzzyyzzyyyxyyxxyyzyzyz{{xyyyyxywyzzzzxzzyyyyyyyyzyyzyzyyzyxyxyyyzyyzyzzzyyyyxxxyzz{yyzyxzyyyzyxyyyyz{yzzxyyyyyyyxyzzzz{{yxzzyxyxyz{yzzzzzxxyzyyyzy{zzzzzyyyzxzzzz{yzzzzzzzyzyyzyyzzzzzzz{zzzyyyz{yy{z{zyyyzyzyyyyzzzzyz{zzyzzyzzz{y{z{{|zzzzzzyzyzz{z{z{zyyy{xzyzzzzzzyzzyzyyy{xz{z{{zz{zzxzyyzxzzzxyzzzyyxxyyyxyyzyzzyyzxyxyxxxzzyzzyzyyyyyxxyxyyyyyzy{zzyxxxxyyyyyyyz{xyyyxxxyxyyxyzyyyyyxyyxwyyzyyyyxxyxxxxyxzyyzyxyzxyxyxxxyyyyyzyzxzxyyxyxxyyzyyzxzxyyzxxyxyyzxyyzyywxyxxxxxyxyyzyyyyxxzxxyyzyyyyzyyxyyxzxyxzzyyyyzyyxyyxxxyyyxyyyyzxyxzyywzyyyyyzzxxyzyywxxyyy{z{zyyyyyyzyyzzyzzyyzyzxyyyyyz{yyyyzyyxyxxxyyzyyzzyzzyyyyyyyxzyzzzyyxxyyyyzzyyzyyzyzyyyzyyzyzzzzzzzzyyzyyxyyyz{yzz{zyyyzxyyyzzzzyz{y{yzzyyyyz{{zzz{yzzzzyyzzz{{zz{yyzyyyzzyyzz{{z{z|{zyzzzzzz{zy{z{{zyzyzzzyyzz{z{{zzzzzyyzyzz{y{z|yz{zyzzyxzzzzz{yzyyyxyxyxyyyzyyzzxyywxxyzyyyzzzzzyyyxxxywxyxyyzzyxyzyyxxyyzyyyzzzyyxyxxywxxyyzzzzyxxwxyxxyyyyxyyxxxxyyxwwxyyzyxxyyyxxxyyyyyxyxyzzxwyxxywyxyyxxyyyyxyxxxxxyzyxyxyzxxyyxxxxxyyzyyyyyxxyyxxyxzxyyyxyxyxyxxxwxyxyyzzzxxyxxyyxyyzyyyyzyyyxxxxxyzyyxyyzyyyxxxxxzxwyyyyzxyyxyyzyyyxyxx{yyxyxxxyyxy{yyyyyyxyyyyxyyzzyyyzyyyyyyxyxyzzyzyyyyyzyyyyyyzzz{zz{yxyyyyyxyzyzzz{zzxxzxxyyzzzzzzzyzzzyyyzyzy{zyz{zzyyzyzzzyyzzz{zz{yxzyyyyzzzyy{{{{yzyzyyzzyz{yzzzzxyxyxzzyzyzzzzzzz{xyyzyy{zz{zyzyyyyzyzzzzyzz{zzz{yyyxyy{zzyy{{{zyyyyyzz{yz{yzyz{yzyyxzxyzzzyzyyyxyyxyzxyxzxyzyyyyzyyxxyzyyyyzzyyxyxxxxxyzzyyyyyyyxywyywyyyyyyyzxxxxxxyxxyyyyzxxyyyyyywyxzzzxxyyxxyyyxxxyxyxyyxzxxxxxxxxxxyyyxyyyxyyxxyxwyyyyzxyxyxxxyyxxzyyyyzyyyyxxyxyxyyxxzyyyxxxyyyxyyyyyyxyyyzxyyyxyxyyyy{yyxyxyyyyyyyyzyyzxxyyyxxxzzyyz{yzyxyzxzxxyzxyyzzzyzyyyyyyzzxyzzzyzyyyyyyyyxzyyzyyyxyyxyxyyzyyyyyzzyyxyyyyzzzyzyz{zyxyyyyyyzyzyy{zyxyyzyyxyzzyzyzzzyyyxyzyz{zzy{zzzxyyyyyyyy{zzzz{yzyzzzyyyyzzzzzzz{yyyyyzzz{zyzzyzxxyyyyzzzzzz{z{{zzyzxyy{yz{{zz{zxzyyyzxzyyzzzzzzzyzyyyxzyyzzy{zyyzyyyyyzz{zzzzyyxyzyyxyyyzzzyzzyyxyyyxyy{yyyzzzyyxxyzyxyyxyzzyxyxzxyyxxyxyyyxzyyyxyxxxxyyzyxzyyyyxxxxxxxzxyyyyyxyyxyyxyxyyyxyyyxxxyyxwyzyxyzzyzyxxxyxwxxxyyyyyyyyxxxyxyyxyyyyzyxyyyxwxxxyzyxyyyywxxyxyxyyyyyyxyxyywxxyyxyxwyzyyxyyxxyxxzxzzyy{zyyyxxyxxzzzyyyyyyxxyyxyyyxyyzzyyyyxyyxyxyzzxzzzyyxxyyxyyyyyyzzyxzyyxxyyxyyzyz{{yzyyyzyxyyzzyzzyyzyyyxzyxxzzzzz{zyyxxyyyyyyyyyyzzyyxzyyxxyzzzyyzzyyzyyyzxzzzzzzzz{yyyz{yzyzzzyzzzzzxyyzxyx{z{z{|zzyyzyxzzzzzzzzyyzyzzyyzyzzyyzzzzzzzyzyyyzzyzzyz{yzzyyyyyzzzzzy{yyzyzyyzyyy{{yzzzzyyyyyzzzy{zyyyzyyyyyyzxyzyyyzzyxyxyyxyxyyzyz{yyzxyxyyxwyzyyyzzyzxyxxyxyyyzzxyyyyyyxxxyxyyyyzzxzyyyxxxxwzzyyyyyzywyyxxxwyyyxyyyyywxyxxyyyyyzxyzzwyxxxwyxxyyyyzxyyxyxxxxxxyyxyyzxyxyywxywyyzyzyyzxyxxyxxwzyyyyxxzyyyxxxxyx{xyxyyzxxyxxyxxyyyyzxzyyxzxxxxxzyzyzzy{yyyyyyxy{xxyzzyzyyyxxyyyyzyyyyzzzxyyzyyxxyyyyzzyzxzxyxyyyyzyxy{yzxzxyxxyzzyxyyzyzyzzyzxyyzzyyyyyyyyyzyyxzyyyy{yzyyyyxyyyxyzzzzz{yyyy{yyyzzzzzz{zzzyzyzyyyz{yzzy{{zyyyzyzy{zzzzz{zyzzzyyzzyzzzzzzyxzzzxyyyy{zzy{{{zzyzzzzy{zzz{{{zzyzyyyz{z{{{zzzyzyyxzyyz{zzzyzzyyzyxyyyzzz{zzyzxyzyyyywxxyyyzwzyyyzxyyyyzzzyzzyyxyxxyxxyyyyyyyyyxyxyxxyyzyzyyyzyyxwyxxxyyyyzyyzwxxxyxyxyyyyxzyyyyzxxyxwxyzyyy|yyxxxxyyxxyyzxyyyxxyxxwxxxxxzxyyzywyxxyxyxyyxyyzyxyyyxxxwxyyxyxzzyxxxyxxwxyyyzyyyxyyxyyxwxyyzyyyzxyywyyxyyzxzyz{{yxxxyyxxxzyxyyzzyxyxyyyyyyyyzyyyyyyxwyzxyzzyyyyzzyyxxxyxxzyyyzyzzyxyyxyyxyyyyzzzzyyxyxyxyz{zyyzyzxyyyyyyyyzzyyzzx{xyyzzxyyzyzzyzyyyyyxzxzzyy{yz{yxxxxyzy{zz{z{{zyyyyyyz{z{z{zyzzzyyyzz{yzzzzyyzzzzzyzyyyyz{{zyz{yxyzz{y{zzz{z{{z{z{x{yyzz{zzy{zzzyzxyzyzz{zzzzyzyzyzy{zzy{zzz{{zzyzzyyzxzzzzzyzzxyyxyyywxyzyyyyzxyxxxzxyxxzxzzzyyxyyyzyyyyxyzyyyyxyxyyyxyxyyyxzzyyyxywxwyyyyxyyzzxxxzxxxyyyyy{yyzxyyxxxyyzzxxxzyyxzwxyxxxxyyzyyyxxyyxxyxyyxyyzyzyywxwxxxyxyyy{xxyxyyxxwxxzxzyywyyyxxxxxxxyyyyxyyyxywxxzxxyxyxyyyyxyxxzxwzyyyyzyzzxyyyyyyxyzyxyy{yyyzxyyyzzxxyzx{xxzxyxyxyyzyyyzyzyyxyyywyzzyzzyzyyxxyxyyxyzyzyzyxyxyxyyyyyzyyyyzyyyyxyyxyyzz{zzzyyyxyyzyzzxzyz{{yyyxyy{xzyyzyz{xzxyyyyyyyz{yzz{zyyyyzzzzy{z{yzzy{yyzyzxyyzy{zzzzyz{zyxyzzz{zzzzzyzyzzyyyzzyzzyz{y{yyzzyzyyy{z{{{yzzyyzzyyzzyzz{{{zzzyyyyzzyyzzzzzyzyzxzyzzzz{zzzyxxyzxyyyy{yxyyzzyxyxxxyyyzyyyyzyxyywxxxyyyxyyyyyyxyxyxxyyyyxyzyyxxyywyxyyyzyzzyyyywxwyxyyyxxy{xxxxxxwwxywxyyyyyxxwxwwyxxxyyxyxxxyyxxxyywxxyyyyxxxvxxwxyxyyyzxyzyxwxyyywxyyxxyxyywzxyxxxyyyxyyxyxxywyxxxwyyxxzyyxxyxyyyxyzyzyzzzxyyyyyxxzyyyzyxxzyyyxxxxzzxxyzyyxyyyyxxyyzzzyzyyyzxyyxzyyyxyyyyyzxyxyxyxyyyyxzzzyxxzyxxyyyzyzzyxzyyyxxxxzzzyzxyzyyyxyyyyz{yzy{zzxyyyxyxxyyzyzy{zzxxyzyzyzz{zyz{{yyyyxyzzzyzyzzzzzyzzzzyyyzzzzzzzzyzzzyyzyyzzyz{{yyyyyxyy{yzz{zz{zzyyyxzyzyz{{z{zxyxyzzyyyzz{zz{zyyzyyyyxzzz{yzzyzyyzyyzyzyzzzzyyyzyyxwyxzyyzzzyyyyyyxxyxxzyxyyzzzyyxyyyxzyzyyyyzyyxyyxxxyyzyyzyy{xyxywyxyyyxyyyyxxxwxxxyyyxwyyzyyyxwxyyxyzyyyyyyyxyxwxyxyyyyxzyyxxxyxxyxyyyxwyzyxxxyxwwyyxxyzxyyyyyxyyyxyxxyyyzyzyyyzxxxyzxyyyzyxyxxyxxxyzxyxzyyzxywyxyyxxyzzzxyyyyyyxxxyzzyxyyzyyyyyxyyyzyyzzzzyxzyxyyxzyzyzzzzyyzzxyyyxyzyzzzxyyyyzyyxyyzzyzzyyxxyyxyyyyzzyyzyyyyxyyyzxzzzzzyzyzyxyyxyzzyyzzzyyyyyzyxz{zyzzzzzxyzzzyyzzyzz{yzzyzyyz{xyzzzzzyzzyzxzxyyzzy{y{zzzyyyyyzzzz{zzz{z{yyyyy{yzzzzzzzz{yyyzzzz{zyz{z{zzzyxyyyy{zy{zyzzzzyzzyxxzzy{yzzzyyzyyyyw{zzzzzzzyyxxxxyyxxzxyzzyyyxyyyyyzyyyyyzzyyxxyzxyzyzyy{yzyyyxxxxwyxyyzyzyyyywxyzyxyyzxyzxyxxwxyxxxzzwyyyyyxyyyxwxyyyxwxyzxyywyxwwyxyyyyyyxxxyyxyyyxyxyzyyywyxxxxyyzzxxxyyxxxxxxxxxyyyyyyyxxxxxxxxxyzyyyyyxyxxyxyyyzxyyyzyyxyxyyyxyxyyzyyyzxxyyxyxzzyzzyxzyyyxyxyyyyyyxzzzyxxxxyxyxyzyyyyzxyzwyxyxxyyyxzyyxxzyyyyyyyyzyx{zyxyyyyyxyyyyyyyyyyyxyyyxyyzyyyzzyyyxzyzyyzzzzzzzxxyyxyyyzzyyyzzzyyzzyxyyzzyz{zzzxyxyyzzyzzzyzzzzzzyyyyzxy{z{z{{z{yy{yyyyzzzzyz{yzyxyzyxzyzz{{z{{{{yyyyyzzz{{zzzzzzzyxyyyzyzyzzzz{zyzyyyxy{zzzzzzyyzzyzyyyz{zzyzyxyxxyxxxyyzyyzyzyyxyyxyxz{yyyxzzyxyxxxxxzzyyyyyyyyxxxyxxyyyxyyyzyxwyxxywyzyxzyyyyxywxxywyyyyyyzyxxxxxywxyzzxyzxyxxyxyyxwxxxzyyzyywxyxxyxyxxyyyyxxyxwxwxxyyxyyyyyyyzywxyxxzyyxyyzxxyxxxywxxxyxxyzxyxxxxyyxyyxxyyyyxyxwywyyyyyxyzyyxyxxxywxyzyyyyyyxyyxxxxxzyzxzzyyxxyxxxxyyyyzy{zyxyyxyyyyyxyy{zzyyyxyxwyzyzyzzzzzyxzyxxxyyzyyyyyyyyyyyyxzzyyzzzzyyyyyyxyxzyzzzyzzxxyyyzxzyzzzyzyyyyyxxyyy{yzzzzzzxzyxyzyy{yzxz{|zyyyzzyzy{zyzzzzyyyzzxyyyzzyz{y{{yyxzzyzzzzzyyz{zzyx{yyzyz{yzzz{xzyyzyzyy{z{yzzzyyyzyxyzzzyzzzyzzxzzyyyx{y{zyzxyzxyxxyxxyzyzyyzyyyyyyxxyyyyxyzzyzxyyzxzxxyyyyzzzxyxyxyxyyyyywyzzzxxwyxyxxxyyyzxzxxxxyxyxxyxyyyxyxyxxyxxxxyyyxxyywxyxxxxyxyyyxzyyyxxxxxxxxxxyyyyyxxxxwywxxyyyyxyzyyxxwyxxxyzyxyyzzxxxyxwyyyyxxyxyxyyyxxwxxxxyyyzyywyyyyywxyzzxzyyyyyxyxxxxxxxzyyyyxyyxxxyxxyyyzyzyyxyyxyyzyyyzyyyxxwxyxyxzyyyyyyyzyxyyyyxz{yyzyyyyxyxxxyyyzzyyyzyyyxyyyxyyyyyzzyyyyzyzyyyyzzyzz{zyxyyxyyxzz{zzyzzywyyyyxyyyzzy{zzyxzzzyz{zzyzz{y{zzzyyxzzzzyzzzzy{zyzyxyyzzz{{zzyzyzy{zzzyzyyzzz{yyzyyzyzzxzzzz|{zz{yzyyzzzz{zzz{yyyzyyyyyz{{zyzzyxyzyyxzzz{zz{yyyyzxyyxyyy{yyyzzyzyxyyyxyyyyzzyzyyyxxyxxzyxyyzzyyyyxxxxxyzyyyyyzyxxwxxyxyyyyyyzyyyxxyxywxyyyyyxyyyxyyyxxyyyyyyyxxxywxzwyxyyxxzyyyywwwxxwyxyyyyzyxwyxwxxxxxywzyzyyxxzxyxxxyyyxyzxyxywyxxwxyyyyyyyxxxxxxxxxzyyyzyyxyyxxxxxzyyyyxyyxyyyyxyyyxzxyyyyyxyxyxyyyyz{yyzyxzxxyyxxyyzyyz{yyyyxxyywxzxyyyyyyxzyxxxxyyyyyzzz|yyzxxyyxyzyyzzyyyyyzyxxzyzyyzzzyyzyxyyzyyzzyyzzzyyzwyyxzz{zzzyy{yzxyxzyyy{zyzzzyyzyyzzyz{yyzzyzyyyzyyyzyy{zyzz{zxzyyyzzzzzzz{zzzyzyzyyzzyzzyzzyyzyzzyxyzzzzzy{zzzyxyzyyyzz{z{zzzyyzyyyxyzzzyzz{yyzxyyzyyz{yyyyyxyyxxxywxzzyzyyzyyyyxxxyyyxyyyzyyyyxxyyyxzxxzyzyyyxxxyxxxyyzyyzyyxyxwxyxyxyyyzxyxyzyyxywxyxwyzzyzwxxxxyxxyyyyyyxzxxxxxxxwyyyyyyxxyxxyxyxxyzyyyxxxxxyxxwyyxzyyyyyyxxxxwwxyyxxzyyzxxyxwywxyxyyxzyyxxwwxxxwxyxyyzzzwxyxyxxyyxyzzzzyyyyxyxxxyzzxzzyyyxyyywyxxyyyyyzyxyywyxyyyyzyyy{yxyyyxwxxzywxxyyyzyyyzxyyyy{zyyzzzyxyywxyyyyyx{zyyyyxyyyxxzyzyzzyxyxxzxyxxyyyzzzzzyxyxxyxzyyzyyzyzyyyxzzyyzyzzz{{yzzzxzzy{zyzzzyzzyxyyzzyyzzzzz{zzyzzzyzxzzzzzzzzyxyyyxxyzzzzz{zz{yzyzzzzzyyyzz|{zzzxyyy{yzzzzzz{yzyzxyyyz{zzyzzyzyzzxyzyzyzzzzyzxyyyywyxyyyyyyzzyyzyxyyyyyzzzyyzzyxxxyxyyyyyyyyxyzzyxyyyzyyzyyzyyyxyxxyxyyyyxyxyxxxxxxxxxyyxyyyyyxxxxywyzyzyzxxyyxxyxyyxxyxyxxyyxxxxwwxxyxzyxxzzzxxyxzxyyxyxzzzxxxyxxxxxyzyxxxyyxxxxyxwyyyyyxzyyywxxxyxxxzzyyyzyyyyxxxyyyyyyyy{zyxyyxxzxyz{yyyyyyyyxxyyyyyyyyzyyxxyyyyxxyyzyxyzzyxyxxxyyxyyyyzzyyxyxxxxxyyzzyyzzyyzyyzxyy{yyyzzyyyyyzyyzzyz{zzzyyyxzyxzyzyzzzzzzyzyyyyyxzzyzz{zyyyzzzxxyz{{{z{{zyyzzyzzyyzzzz{z{{yzyyyyyz{z{z{z{{xzzzyyyyzzzzzzzzxyyzyyzyyyzzz{{{yyyyyzz{zzz{{zzyzzyzzyyzzzyyz{zyyxyyxyyyzz{{zy{zyyxzzyy{zzzyzyyyzxyxxxyxzzxyzyzyyywxyxyyyyzzyzzyyxxyxyxyyyyzzyzzyyxyxxyxzyyzyyyyzxzxxxvxxyzxyyyxxyxxzyyyyyxyyzyxwxyxxxxxyyyxxzyyxxywzxxxyxzzxyzyxxyxxxxxyyxxyyxxwxxxxxxwxyyyyzyzwyxxyywyzxyyyzxyyxxywxwyyyxxxzywyyxyxyxxyxyyzyzxxyyxyyxzzyyyyzyyxyyyxxxyzxyzyyyxyyxyxyxyyyyyzyzyxxyxyyyzyzyyyyyzxzxyxyzzzyyzyyyzxzxxyyyyyzzyxzyzyyyyyxyzyzzx{zzyyyyyyyyyyyzzy{yyyxyxzzyzzzxyyz{yxyyyxxxzz{yyzzyzyz{yyyyzzzzzy{zzyzyzxzyzzzy{zzzzyyzyxzyz{zzy{{{zxzzyyyyzz{{y{z{zyyzzyzzz{zzz{z{|zyzxzyyzzyzzzz{zzzyyyyyyzzyy{zzzzyzzyyyyz{{xzzzzzzyzyyyz{zyzzyzyzxywyyxyzzzxzyyyyyyxxyyyyyyyzzyzyyxxxyyyyyyzxyyyxyxxxxxzzxzxzzzxyxxxxyyyzyyyyyzyxyxyxywyzyxzyxyxyyxxxyxxxyxyxyyzyxyxyxyyxyyxyyyxxxxxxxwxxyyyyzyzxwwxxyxyxzxyyzyyxyywxyxyyyzyyxzyyyxxwxxwyxyyyyxxzxxxxxwxzxyyyxzyxxxxxywxyyyyxyyyyzxxyyxyyyyxyzyyyyyyyxxxzzyyyzzyyzxxyxxyyyyzyzyyxyxxxxxyzzyzyzzyyxyzxyyyyyyy{zyzzxxxxyyyzzzyyyyyyxxyzxxxzx{yzzyyyyyyxzyxzzzzzyyyxyzyyywzzzyzzzzzyyyyyzyyzz{zz{zzzyzyyzyz{zzzzzzzyyyzyyyz{{zy{{z{yyzzyzzzz{{zzyzyxyzyyyzyzzzzzy{zzyzzy{yzzzyzy{{zyzxzzzyzz{zz{z{yyyyxyzyy{yzy{y{xx{yyyyxzyzzzyyxzxyxyyyyxz{yyyyyyyyxxxxxxyzyzyzyzyxxxyyxyyxyxyyyxxyxyxwxyyxzzxyyyxyxxwxxzyxyxyyzxxxwwxyxxwyxyyzxyxwxxxxxyxyyyzzxxxxwxyxwxyyyyyxyyxwxxyxxxxxxyzzxyxxxxyxywxyxyyxyyxxyxxxxxyxxyyzzxxxxxxxxxyyyyyyyxxxwyxxwxyyxyyyyxyxxyxxxyyyyzyyzzxyyywxyyzyyyzyzyyzyxxyxzyyzyzyyxxyxxyyxzxyxyxzzzxzyyxywyyxyxxzyxxzxxyxyyxzyzyzxzxyyxyxxxyzyyyzyyxyxywyyyz{z{zyzxyyyxxyyyzzyyzyzxxyzxyyxyzzxyzzyzxzxxxzxyz{yyzzzyyzxyyyyzzzz{zzz{yzzzyxxyzzzzyzzyxzyxyyy{zzzzzzyyzzyzyyyyyy{{z{{zyyyzyzzyzzzzz{zzyyyyzyzzzz{yzzyyzyzyzyyz{yyzzyzyzyyyyyxzyyzyyxzyyxyyyxyzyyyyyyzyyyyxywxyzzyxzzyyxxwyxyyyyzyyyzzxyyyxxyzyyzyyyyzyyxxxwyxyyzyzxyzxxwxxxyxxxxxyyyyyxyxyxxxyxyxyzyyxxxxywxxyxxyyyyzyxxyxyxxyyxxyyyyyxxxxyxyxxzxyzyyyxyzwyxxyyxxyyyzyyxxyxxxyyyyyyyzyxxwxxxxxyxyxzzyxyxyyyyxxyzy{zzyxxyyyxyzyyzyyyyyzyyyyxyxyyxzzzyzyxyxxwyxyyyyzyzzxyzxyyzxzyzyyzyzzyyyyywyyyyzyzzzyyxyyxxyyzzyzzzyzyyyyxyxyyzzyzyzxxyzyyzxzzyzyzz{yyzyxyyyyzzzzyzy{zyxzzyy{{yyz{y|zzyzyyzzzzyyz{zzzyyzzzzyzz{zy|{{{yyzyyyzzz{{z{yzyzyyyyzyyyyzzzzzyyyyzyyyzz{{z{{{zzyyzyzzzzzyzz{z{zyyyyyxy{zzzyzyzxzyyyyzy{yyzyxyxyxzyyxxwzzyxyzyyxxxyxxxxxyyzxyzyxxwyyyyyxyzxzzzyyxxxxwxyyyxyyzzyxxxxwxyxyyyyyzyyxxxwxxxyyxxxyzyyxyxyxxyxyyyy{zyyyxxxxxxyxxyxyyyxwxxxxyxyxyxyyyyxxxyxxxyyxyyyxxxywyxxwyxyxyxxyxyyxxxxwxxxxyxyyyxxxywyxxxyxxyyyyyyyyyxyxzyyyyyyyzzwywyxzxyyzyxyyyyxyyyxxxxzyzyzyzxyyxyyyxyyyyyzzyxxyxxxyxxyyyzyzyzxxxxyxyxyyz{yzyyxyxxyyyzyyxyyyxyyxzyyzxyzy{zzzyxzyyyxyyyy{yyzzyyyyyxzyyxzz{z{zyyyzxyxyyzzyyyy{zyyzyzyyzzzzzz{yyyyyxyyzyy{zzzzzyzyzzxyzyzyzzyzzzzyyyzzyyxyyyzzzzzyzzyyyyzzy{zzy{yzzy{zyyyzyzzz{{yyzyyxyyyzz{yyzzxyzxyxxyxyzzyzyzyyzzyxywyyyyzyyyyyyzxyywyyyyzyzzyxxyxyyyzxyyzzzzyxxxxxxxxzyyyyyzyxxyzyyxyyzyxyzzyxyxxxyxxzyxyzyxzxywxyxxyyzxxyzyyxxxxwxxxyyzxyyyxwxywyxwxzyyyyyyxyyyxxxyxyyyyyyyxyyxxwxyxyyyyyyyzxzyyxwzxyxyyyyyyyyxxxyxxxxxx{yxyxxxxyxwyyzyyyyyyxywxxyxzyyyyzyzzxyyxxyxzyyyyzzzxyxywxyxzyzzyzzyyxyxywyxxyyyyzyyyxxxyyyyyzyyyzzyyyyyxxxxzzyzxyzyyyyxyyxyyz{zzyyyyyzyyyyxzyzzyyzzyyyyyzyyyzzzzzzzyyyzzxyyzyzzyy{zyyzyxzzzyzzzzzz{zyzzxzzzz{zz{{zyzyyzxyxyzzz{yz{y{yyzzyyyz{zzzzzzzyyyyyyzz{zz{z|zyyywyxyyzzzzzy{zzyyzyyyxy{z{zyzzzyzyyyyyz{zzzyzyxxxxxxxxxyzyxyzyyyxxxxxxyyxyxyzyyxxxxzxxxyyyyzzyyyyyyyxxzzyyxxzyyyyyxwxxxyyyxzxyxxxyyyywxywxxyyxyyyyyxxyxzxxxyyyxwxxwyxwyxyyyyyyxxxxxwxxxyyyxyyyxwxyxxxxyxxxyyyyyyyyxxxxxyzyyyyyyxxxxwxwyyyyxyyyxyyxxxyyxxxxyzyzxyyxyyzxxyyyxyyyyxxxzxxyyzyyyxzzyxxxyyyyyyxyyyyzyxxxxxxyyyyzyyzyzxxyxyyxyyyzyzyyxxyyyyyyyzzyzxyzzxzyxxwyzyzyxzzyzyyxzyyxyxzyyyzzxzyzyyzxzyyzyy{zzyyyyxxyzyyyyzzzyyyxzzyyzzzzyzzzzyyyyyyzyzyzzzzzzyyyyxzyyzzzzz{zzyzyzyyyzzzzzzyzyxyyzyyyzzzzyz{zzzzzyyyzzyy{zz{zzzyxzyzyxzzzzyzyzyxyzyyzyyy|yzzxyyzyzyzyy{{yzzzzxxyyyxyyyyyyyyyzyyxyyxyxyzyxzxz{yxyxyxyxyyzyyyzyxxxyyyxyyyyyxyzxyxxxwyxxyyzyxyyzyxywyxxwyyyxwyyyzwyxwxwxxxyxyyyxyxwxxxxxyyyzxyyyvxyxxwxxxxyxyyyxyywxyywxxxyyxyyyxwyxxyxxxxyyyzyzxyxywxyxxyyxyyxxxyxxxxyxyyxyxzyywxyxxyyxyzyzxyyyyxxxxxyxxyyyyzyzyyxyxwyxyyyzzyxyyyxxzxxyxyyyyyzyzxywxyyyyyyxyyyyyxzzyyyxxyzyyzzyzxyxyxxxyyzyyzyzyyzxzyyyyyzzzzzzyyyxxyzzzzyzyzzzyxyzyzyxyzz{zzzyyyxzyyyxz{zyy{zzzz{xxzyxzzzzzzzzyzz{xzyyz{z{z{zzzyzyyyyyzzyzzzzzzxzyzyzyzzxzzzzzzyyyzyzyyz{{zyzzxzyyzzyyz{yzzzzzyyyzzyyyzzyzzzzzzyzyzyyyyyyyzzyzyxxxyyyxyyyxyyyzyyxyxyyxzyyyzyxyzyxxyyyxyxxyzzzyxxyxxywyxyzzxyyzyyxwxyxwxxxxyyyzxxxwyxxxxzyyyzzyxyxxxxxxxyyyxyyywxxwyxxxxxxyxyxxxyxxwxxxyyxxyzyxxwxwxxxxxxxyyyyyxwyxwwxwxzxxyyzzywxxxxyxxyyyxyyxxyywyxxyyxxyyzyyyyxxyyxxxyyxzxyzxxxxxxyyyyxyyyzyxyyyyxyxxyyyxyyzyxyyxyxwyyyyyzyyxxyxxxyxyzzyyyyyyxxxywyxzxyxyyzzyxyxxyyxyyzyyyyzyyxyyyywyyyz{yzzxxxyyxyyzzzzyzzyzxxzyzxyyyyzyzzzyxyyzyyxyzzzy{zzyxyyzyyzyzzzyzzzyyyzyyyyy{zzyzz{yxzyzxzyzyzzzyzzzyyxyzyyyyyzzzz{zyyzyyyyy{zzzz{yyyyxyyyyzzyyzzzzzzyyyzzyyzyzyzyzzzzyzyyyzzyzzyxyyyxyyyxyyzyyyyyzyxyyxyyxyxxxyzzzzxxyyyxyyyyxyxyyzxyxyxwzy{yyyyyxyyxxxxxwyzzxyyyzyxxxyyyyxyyyyy{yyxxxwyxxyyyxyyyxxwxyyxxwyxyyyxyyyyxxyxyxxzyxyyyyxxyyxxxxyxzxxzzyyyyyxxxywzzxzyxyxyxxzxxxyyyyyzyzxyxxxxywyxxyxzzyyxzxxyxxyyzyyyzyyxxyzxxyyyyyyyzyyxyyyyxxyzyxy{yzxxxwyxxyzyyyxyyzwyxxyyyzyyyzyyyyyxyyxxyyyyyzxy{zyxxxxxyyyyzyyzxyyxyxyyyxyyyzzyyyyyyzyyyxyyzzzz{zyxyyyyxyzzzxzzzyzxzyyyzyzyzzzz{zyxzzxzyxyzzyzzzzyyyyzzyzzzzzzzz{z{zzyyyyyzzzyzzzzyyyyyxyzyzzz{{z{yyzzzzzzzzzyzzz{zzxyyyzyzzzy{zz{yxzyyzzxzy{y{yyyyyxzxyxzyzzzzxzxyyxzyyxxyyyzyyzyzyzxyxzyyyxzzzyyyxxyxxxzyxzzy{yyyxxyyyxzyzyxyzyyyxxxwyxxzyyyyyzwwwxxxywyyyyxxxxxxyxxxxyxyxxyyyxywyxxwwxxyyyyxzyyxxxxxxxzxzyxxyzxyxzxywyyxyyxyyzxxxxwxwxxyxxzxyyyxwyxxxxwyxyxyzyxxyyywwxyyxxxyyyxxyxyxyxyyxxyyyzyyzyxyxyyyzxyzxyxxxxwwyyyyzxyxyyxxxxxxwxxyzzyyyyyxxxxzxxxzyyyyyyyxyyxxyxzy{yyzzyyyxxyxxzyyyyyzyyzyyxyyxzyxyyzzy{yyyxxyzyyyzzzyy{xxyyyxxzzyyzyzyxxyyxyyyyzzzy{zzzzxzxyzy{y{yz{{zzzyxyxyyyyz{{y{zzzyxzxyyy{zyzyz{y{yxyyyyzxyzyzz{{zyxyzzyyyxzzzzz{zzyxzyyyzyzzzzzyyyyzyxyyzzyzxzzyxyzyxzyyzzzzyzyzyxxyxyxxyxyyyyyzyxyyyxyxyyyyzyyyyyyxxyyxzyyxzyyyxxxxyxyxxyzyyy{xyyxxxxxwyxyzxyxzyyxxyyywyxyyyyyxxxxwxxxxxxyyyyyxyxyxxxxxyxzyyxzyxwxxxxyyyxxxxyzyxwxxxywxyyyyyyzywxxyxxwxxyyyyxyzyxxxxxywyyxyyzyyxxyxxwxxwyyxxyyyyxyxyyxxyyyyzxyzyxxwxwxyyyxyzzyyyxxyxxzyyyxzzyzzxxxxwxyyyzyyyyzyyxxyxxyxyzyzxzzyyxyxyyyxyyyyyzxyyxxyzwyxyyyyyyyxxxyyyxyxxzyyyzzzyzxyyxyyyyyyyzyyyxxyyyyyyyyzz{zyyxyzyxxyzzzy{yzzyzzyyyyzy{yzzzzzzyyzyyxyyzyzyyy{zyyzzxzzzyzz{zzyxyyyyyzxzzyzzz{{zzyyzxyyyzzyyy{{yyzyzyzxyzzzyzzz{yxzxyyzyyy{yzzyxyyxxyyz{yzy{zyyzyywyxyxxzzyxyzzyyyxxxxxzxyxzyzy{xxxxzxwyxyyz{xzzxxxyxxyxyzyxzyzyxyxxxxwxyzyyyyyyxxyxyxwwyxyyxzyxxyxxyxxyzyxyzyxywyxwxxxyxxyyxyyxxxyxxxxxyyxyyyxxxxxwxwxxxyyxxzyywxxyywyyyyzyxzyyxyyyvywwxxyx{yywyxyyxxyxywxxyzyyzyyxxxxzyzyyyzzywxxzxxxyyyxzxxzyyyxyxyyyxyyxyyzywyyyyyxyyyyyzyyyxwxxxxyyyyyxyyyyxxwyyyyzzyyyyzyyxzyyxxyyyyyyzzzxxxxyyyzyyyyyzzzxyxxzyxxzzyyyz{zyyxxxxxyzzzzyz{yzxzyyyyxyzyyzzzzzyzyyzzyyzzz{yzzzyyyzzzzzzzzzzzzyxyzzxyyzyzzyzzzzxzyyyyyyzz{{y{zzyyzyzyyz{yzy{zzyzzyzzyyyzzyyy{y{yyyyyzyy{zzyz{zyyzyyyzyzyzyzzyxyyxxyyxyxyzyxyzxyyxyxyyxyyyyzzzzyyxxwxxyyxyyyzzyyxyxyyyxyxzzyyyyxyywyxxwyxyyxzxyxyzxxxxxxyyzyyyxxyxxyxwxxxxywyywxzyyxxywzxyyxyyyxxyxxwxwxyyyyyxyxxxywyxxxyyyyyyxywyxyxyxyyyyyyzzxyyxxxxxyyyyyyyyxyxxxxyxxyyxyzyzyyyxxxxxyyzzyyyyxxywyxxyyzxxyyyzyxyxwyyyzyyxyyyzyyxxxxxyyyzzyz{yzxyxxxyxxzyxyyyyzxyxxwyyyyyzzzzyzyyyxyxyyyzyyxzzyxyxxyyzyyzz{zzzyyyyyyyzyzyzxzz{yyyxyyyxyzzzyz{zzyyxywyzzzzzzzzyxyzyz{zyzzyz{zzzzyyyyzyyzzzzzz{zzxyyyzyx{yzzzzzzyxzzyyzzzzyyz{yzzyyzyzyz{zx{z{z{zyyzzzyyzzyzz{zzyyyyyzyzyzyyz{y{yzyyxxyz{zzyzyyyyxwxwyyxyyyzxzzyyxxxxxywxxyyyyzyzyxyxyywyxyxxzzxyxyyxywxyyyxwyyyxxxxwxxwzyxwzzyyxyyxyxyxyxxxxyxywxxxxxwyyxyyyyyyyxxxxxxyxxyxyxxywwywwwxwxyyxxyzxxxwxxywwxxxyyzyxxxyxwxxxxzyxxzxyyxxxxxyyxxyxxzzxxyxxyxxwxyxwyyyzwxxxxyyxyyyyzyzyyxxyxxwyxyyyxxyyywyxxxyxzyxyzxyyyxyxxyyyyyyxxxyzxxzyywyxxyxyyzyyyxyywyyxxxxyyxzzyxyxyyxyyyyxyzyyxxxxyxyxxzyzzzzyyyxxyyyyxzzzyyzzyxxxxywxyzzzyxzyyyyyyzyyzxzyzzzzyyyxyzyzzzz{{y{{zyyzyzzyzzyzyzz{zzyyyxxxyzyyyyzzzyxyzyyzzz{zyzzz{zxzxyyzzzz{z{{zzzzxzzxyyyzyzzzzzyyyyzyyzyyzy{zyzyzxxyyyyzyyzzyzzyyyzxyxyyyyxzx{yyxyxxxyyyyyyyz{yyxxwxxxzyyyzyxyyxyxyxyxyyxyxyyzxyxxwxyxxxzyyyyyxwyxxxxxxzyyzxxyxwxwxxxwxzyxxxxyxxywxxxxyxyyxyxyxyxyxwxxywxzxxyyyxxyxxxxxxyxyyyyxyxyxyxxyyyyzxyyxyyxxwyxyyyxxyyyxxyyxwwxxxyxyyyzwxxxxxxxyyyxyzzzyxxwxwxxyyzyxzyzxyxxxxyxxzxyyyyyxxyxxxyxyyyyyzzyzyyyxxywyxzzyyyyyxyxyxyxzzyxyyzzzyyyyyxxyzzyyxyxyyyyyyxyyzyzzzzzxyzyzzzyyyyzyzzyxxyyxyxxzzzzzz{zzyyyyxyyzzyzz{zyyyxyyyyzzz{zzz{{zyzzyxyyyzzzy{{zyyyzyyyyzzzyyzzzyzxzyyyzyyzzzyzzzzyyzyxzzyzzzzyzzzzxzyzzyzzzz{z{yyzyzyyxzzzzy{{zyyyzyxzyzyzzyzyyyyyyxyxxzyyyxyzzyxyxyyyyxyyzyyzzzyyxyyxxyyyyzzzzzxxxyyyxyxyzxyzyyxxyxxxxyyyzyzyyxxxxwxyxxxyzxyxyyywwxxxwyyxyxyzyxxwwwyxyxyyyyxxyyxxyyyxxxxyzyyzxywxxxxwyyxxyyxyyyywxxxyyyyyyzxyyyxxxxxyxxyxyyyyxxxyxxzxywyxxyzzyyxyyyyxyyxzyyzzyyyyxyyyyxyyyxzyzyxyyyxxyyxxyyyzzxxyyyxxxyyzyyyzyyxyyyxyyyxzyzzzyxyyxyxzxzyxyzzzyyyxzyyxzyyzyyyyzywywyyxxyzx{yyzxxxyxywzyzyxzzyz|zxyyyyyxzzyzyyzzzyyyzyyxyz{zyy{y{zyyyzyyyyyzzyzzyzyzxyzzy{zyzzzzyzzyyxyyzyzzy{z{zzyyyyyy{zyy{z{z{zzzyzzzzzzzyzz{yyzzyyyzyzzz{zzyyzzyxxyxyz{yzzzzyzyzyyxyxyyzyzxyyyyyxxxyyxyzyyxyywyyxyzxyyyyzzyzyxxxyxyxzyyyzxzzyyxxyxxxyyzyyyzzyxxxwxyxyyyxyzyyyyxxyxyxyyyxxyyyxyyxxxxyxzxyxyyxywyxyyxwxxyyxyyyyxxxxxxxyxxxyyxxzxxwxxxyxxyyxyyyxxywxywxxyyxyxyzxxxxyxxwyyyxyyxyxyxwyxwxxzxxyyyyxyxxyxxwyyyyyxyyxyyxxxyyyyyxyxz{yxxxxyxxxyyyyyyyxyzyyyyxyyyyyzzy{xyxyxyxyyzzzyzywxxyyyyxxzzzzyzyyyxxxyyyyzyyxyyxyxxxyyxyyzzzzyyyyyyyyyyyyzzzxz{{zyyxyxyxzyyyyyzxyxyyxxzyzzzzzzzyyyzwyyyyyzyzzyz{yyzxyzzyy{zzz{zzzzyyzxyyzzzzzzyyzyyzxyyy{zzzy{y|zzyyzzyyzzz{zzzzzzzyyxyyzzzyyz{zyzzzzyyyz{yzy{zzyyzyzzzyzyzzzzzzxyzxyxxyyzyyyyzyxyzxyyxxxyyxzyzzzyyyxyyxzyyyzzyzyxzxyxxyxyyyyyzyxyyxxxyxyzyxyyyyxxywxyxwyzyxyyyyyyywxyxyyyyyyyzyxxxxxyyxyyxyzyyyxwxwxwxxyyxyxxzwxxxyyyxxxyyxxxyzyxxxxxxxyzyyyyyyxxxxyxxxxxxyxyxyxxxxyxxxxyyyyzxyyyyxyxwyxyyyyzyzyyxxyxxxyxyyxzzzxxxyxyxzyyyyxyzzzxwxwxxxyyzyzy{yyxyyyyyyyyyxzyzzyxyyxyyyxxzyzyyyyxyxyxxxyyyyzzzyyxyyyyyy{zzzyzyyxyyyyzzyyzyzzzyzzxyzzyzyyyzyyy{yzyzxyyyyyzyzzz{{yyyyyzyyzyyzzzzz{yyxyyyyzzzzzz{zzzyyzxyyyyzzyz{zzzxzzyyyyzyzz{z{zzzzyyzzzzzzzz|zzzzxxyxzy{zyz{|{zyxzyzyyzzzyyzzzyyyyxyyxyyzzzyz{yxxxzyxyyzyzzyxyyxyyyxyxyxzyyyzzzyyyyxyyyxyzyzyzyxxyyxxyyyyyyxyzyyyxxxyyyyyxxyyyxxxxxxxwyzyxzyyxyyyxyxxxyyyyyxyyxxxyxxxxxxzyyyyzxxxxxxxxxyyyxyyywyxxyxxyyxzxyxzyywwyxxxxyyyxyyyyyxxxxwyxxxyyyyyxxxyxyxxywyxyyzzxyyyyzwywxyxxyyxzyyzyzxxyxyyzyzzzzyyxxxyyyyzzyzyzxxyxyxxyyyzxyz{zxwyyxxxyyzxxyyyzxxyyxyxyyzyyyyzyyxxxyxyxyyzzyyyyyyyzxxxyzzzzzzyyyyyxyxyxyyzzyyzzyyyyyxxxzyzyyzzyyxzyzyyyzzzyzzzzzzzzxz{yyzyzz{z{zyyyzzzyz{{zzzzzzz{yzxyzzzzzzz{zzyyyyxyyyyyzzy{zyyzyzyyzzz{zzzzzzzyxyzyzzzzy{y{zyzxyxxyxzzyzyyz{zyyzyyyzzzzzzyxzxyyxxyxxyzyzyyzzxyyyxxxyxyyyyyzyzxxxyzzwyzxyzyzzyxxxwxyxyzyyyyzyzyyxyyxyyyyxyyxyyxxwwxyxxzzzyyyyyyyxyxzxyxzxyyyyxzxxxxxxyxyyyyxyyywyxxwxyxxyxzyyyxxxxywyyyyxyyxzxyxxxxyxyzyyxxyxyxxwxyyxxxyyyyyyyxxxxxxxxyyxyzzyyyyxxxxxyyyyyyyyyxyxyxxyxzyyzzyzzyyxxxwxyzxzzzyyyxyxyxywyxyyzyzzzyyyyxxyxyxyzyyyyyyxyxxxzzyyyyzyyxyyxyyzzyyyyyyyyzyzyxyxyyy{zyzyywyyyyyzyzz{yzzzyyyyxyyy{zyzzyzyzyxyyxxxzzzzyyzzyzyxyxzyzyzyzzzzzyzyzyyyyzyzz{yzzzyzzyyy{yzzzzzzyxxyzzxxzzzzy{z{zyzyzyzz{yzzz{z{zzyxzzzyzzzyy{zyz{zyyyzxy{zzzyzzyyzzxyzzzy{zyzyzyyzxxxzxyyxyyyzzyxwzyxyyyzzyyzzzzzyxyyyyzzyxyzzyxyxyyyxyyyyyyxzyzxyxxyxxzyzyyzyzwxyxxxwxyzxwyxyyxxyxyxxyyxyxxzyxxyxxxwxxyxwzyxyyxxxxxxyxyyxx{xzyyxyxyxxyyyzxyyyyyyyxxxxyxyxyyyzzyxyxxwxxxyyxyyyxyxyxxxyyxzyyyyyyyyyyxyywzzyzyz{yxyxyyyxyxyyzyyy{xxyxxxzxyyxyyyzzyzzyyyyxyyzzyyyyzxyyxyxyxyyxyzzzxxywyyyyyyyxyx{xyyyyxyyxyyzzxyzyyyyzzzzyyyyzyyyyyyxyyzzyzzzz{zzzzxzzyxyxzzzzzyzyzyzyzzxxz{zyzyzzyzyxxyyyyyzzzzyz{zyyyzyyx{y{zy{{zyzzyzyyzzzyy{zzzyzyyyzxyzzzzz|z{yyyyzzz{{{z{|zzzzzyyyyzzyzzzzzzzyyyyyyyzzyzzzzyzyzxxyyyzzzxyyyzxyxxxyzxxyzxzyyyxxxyyxxxxxxzyyxzyyyyyxxyyyyyyzzzxyyyyyyxyyzxyyyyyywxyyxyyyyxxyyxyxxxxxxwyyyyyyzxywyyyxxxyyyyxyzyyxywxxxxwyxxxyxyxxyyxwxwyxyxwyzyyxxxxxwxxxzxyyyyyxwzwxxxyyyyyyzyyxwxyxwxxxyyyyyyxxxxxyxwwyyxxyyyxxyxxxxxyxyyyyyyxyyxyxyxyzyyzyzyxxyyxxzwyzyyyyzyxxxzwxxwxzzyyyzzxxyywxxyyyyyxyyzxyzzyyxyzyyxyyyyyxyyxzxyzzyyyxxyyyxzyyzxyxyyzyyzyyyyxyyxyyyzyzz{xyzyyxzyyzzxzzzzyyyyzyyyzyzyzzzzyyzyxyyyyzyzzzyzzyyyyyyyzzzzzzzzzyzzyyzyzzzzzzzzzyyyyyyyyzzzzzz{zzyzzyzzzyzz{y{zyzzyyxyyzzzzy{{{zzyyxyyyzzyzyyzzxyyyyyyyzyzzzzyzzxxyxxxyyzzxyyyyxxxxyxyyyyyyyyyzyxywyxyxyxyyyxyyxyyyxxyyzxzyxxz{yxxwxxxwxxzyyyyyyxxxxyxxyyyyyyyyyxxwxxwyyyxyxyzzxxxxxxwxxxxzxxzyyxwxxwywyyyyyyyyxxwxxxwyyyzwyyyyxxxwxxwxyyyzxyzzxyxxxxyxxyxxxyxyxxwwywxyyzwxyzzxwxyyyxywyyxxyzyyywyyyyxxyzyxzxyzyyyxxxxyyyzzzyyyxyxyyxyyyzzzyzzyyyyyxyyyxzyxyzyxxwyyxxxyzyyxyzyzzyyyyyxyyyyyxyzxyxyyxxyxyzzz{yzzxyyyxxzxzzzyzyy{yyyyyxyyyyyzyyzzzyxyyxyzyyzy{{zzyyyzyy{xyzzyz{zzyxyyxzzyyzzz{zzzzyyzyyyyzzzyzzz{zyzyzxyzyyyzzz{zzyxzyzyy{zy{zzz{zyyzyyyzyyyzzz{{{yyyxzxyyzy{z{yzzyzyzyyyzxyyyyzyxyxxxyxywyzyyyy{xyxyxxyxyywzyyyyyyyxxyyzyyyxzzyyyyyyyywxxzyyxyzzxyyxxxxxxxzyxyyzxyxwxxzxxyxxyxyxyxxxyxxxxxyyxxyyxxxxwxxxyyyzxyyxxxxyxxywxyxyyyzyyxyyxxwyyyzzyzyyxxyxxywxxzyyxyyxywxxxyxwxyxxxxyyyxxxxxwyyywyxzxywwyyyyxxyyxyyyzzyyxxyxxxyyyzyyzzyxxyxxyxxyyyyzzzxyyxyxxyzyzxyyyyzyyyxxyyyyyyyyzyyxyxxxxyzyyzyxyxyxxyxyxyyz{yyyzyzyyyyyyyzyyzzzyyxyxyyyzyzzyyyzzyyxyyyxyyyyzzzzzxxzzzyyyyzyyy{z{zyyyyzyyyzxy{z{{zzyzyyzyxzzzzzyzzzyzzyxxyzzzzyzzzyyyyyzyxzyz{{{zzyzzy{zyz{y{zz{zzyyzyyyzyyzyzz{zzzyy{xzyxzzxzzzzzzyzyyyyyyyz{yxyzzyyxxxywzyyxyyzyyxxyyxxwzzyyzzzzyzzyyyzwzyzyyzyyzxzxxwxzyyyyyxyyyyyyyyxwyyyyyzyyzxxxxyywyxyyyxyxxxxxxxxxyyyxxyyyyxxxyyywyzyyyyyxyxxxwxxyyyxxyzzzxyxxxxxyyxxyxyzyxxyxwxyxyyxxxxzxyxwxxyyxwyxyyyzxxxxxxyxxyxxyyzzzywyyxyyxyyyyzyzzzxxwyxyxyzyxyxzzyzyywxyyxzyyyzxzxxyzyyyxyzyxzzzyxxxyxxyxyyyzyyzzyyxxxxxxyyyyyyzyzyyyyyxyzyxyyzzyxzzxxxxyy{zz{yzyxyxzyyyyyzyzyzz{yyyzxyyw{z{yzyyyyxzyyyyzzyyyzzzzzxzyyz{yzzyz{zz{zxyyzyyzzzzyzzz{zyy{yyxyzzzzz{{y{yyxyyyzzzyzzzzzzzyzz{z{zzzyzzzzzy{xyyxyzzzzzyzzyyzxyyzyzyyyx{zyyyzyzyyyzzzyzyzzyyyxyxxyyyyyyyzyxxyxxxxxyyyyzzyyzxxxyyyyzyyzyyyzyyyzyxxxxzyyyyzyxzyxxxywyyyyyzyyyyxxxxyxyyyxxzyyxxyxxxxxyyyxyyyyyyxwwxxxxxyzyyyyxwyxxxxxxxyxyyyyxxwxxwxyxxyxyxzyxxxxxxxxxyyywxyyxxyxyyxxxyyyzzyyyyxxxwyxxxxxxzzywxxxxxxyzyyxyxyyyxxxxxyxyzyyyyyyyxyyyxyyzyyyyzzyyyyyyyzxxyzzyzyyyxxyxwxxyyyyyxzyzxxxyxyyyzzyxyzzyyxyxyyyzzzyyyxyyyzxyyyyyyyzzzzzwxyyyyyyyzzzzxyzxyyyyxxyyyzyzzzyyyxxyxzxyz{y{zzzyyyxyy{zzzzzz{z{yyxzxzyzzzyzy{z{zxyyyxzy{zy{{zzz{yyyyzxyzyzy|{zzzy{yyzyzzzyzz{{{yyzyyxyyzzz{zz{zzyzyxyyxyzzzyzzzyxzzxxzyzzzzzyyyxwxzxxyxxyyyzyyyyxyxxzyxxyyyzyyyzxxxxwyxxyzyzzyzyyzxyyyyxxyzxxyxxzxxxxxxyyzxxyyzxxyxxxywyyxxxzyzxyxwxwxyyyyxxyyyyxwyxyxxyxxyxxyyxxxxxyxxxxxyxyyxzxxwxxwwxxyxxyyzwxxxxxxxyyyyyxyyxzxxxyyxxyxyxxxxxxxyxxxxxxyyyyyxyxyyyxxxyyyxxxzyxxyxxwyxyyyxyzyzxxwxxyyyxzzyyyyzyyyxxxyxzxyyxxzyxxyyyxxxyzyyyzyyyyyxyyyxyyzxyyyyxxyxxxyyyyzzyyyyxyyxxzxyyzzzzyy{xzyyyyyyyyyzzyz{ywyyyxxxy{yyzy{yzyyyyyzxzzyyz{yzyyzyzyzyzzz{zzy{yyxyyyzyy{zzzzzzzyyzxxyyzzzzzyzzzyyzyyy{yzyzz|z{zyyzzzyzz{z{{zz{zyzyzyyzyzz{yyzzzyyyxxxyzzyzy{zyyyyyywyzzzzzzyy{yyxyyyyyxzzyxyyzyxyyxyyxzzzyzyzzyyxxyyyxxyxyzzyzyyyxxyyxxyxyxyzyyxwyxxxxyyyzyyzywxxwxxyywyyyyyyzyxxxxxxxyxyyyzyyxxxyxxxyxxxyyyyyxwyxxxwxxxyxxyyyyxxwwxwxxx{xxyyyyyxxywyyyxyyxx{yxxyyyxvxxyyxyyxxxxxxyxxxxyxxyxxyxyxyyxwxxzyyyyyyyyyyxxxxxyyxzzyyyyyyywxyyyyyyyzzyyxyxxyyyxyyxyyzyyyxxwxxwyyyyzzyyxxxxxyxyyzyyx{zyyyxxxyyzyyyyyyzyyyyxyxyyxyz{zzyyyyxxzyyzyxzyzz{yxxxyyyxyzzzzz{zyxyxxxyxzyyzyzzzyyyyyzyyzzyzzyzzzxxxyzyyxz{zzzyzzyyyyyzxyzz{yzyzzxzyyzyyzzzyzzzzyyzzzzzzzzzzz{z{zyyyzyxyzzzzzyzzzzyyyzzzyyz{zzzyyzzyxyyxzx{{zzyyxxyzyxyyxyyyxyyyzxyyxxxxyzxyyyzzyyyyxyyxyzyyzzyyyxxyyyxyyyzxyy{zyyxxwyyxyyzyyyyyxxxxxyyxxyyyyyyyyyxxxwxxyyyxyyyyxxxxxwyxxxyyyyyxyxwxxxwwyxyyyyyyxyyxwxxyxyyyyzxyyyxxwxxxxyyyyxyzyyxxywxwyyyyyyyywxxwxwxyxyxxyyzyxxxyxyyvx{xxyyzyyxxxywyyyyyxzyzyxyxyyxzxyxyyyzyzxyxyywyxyyzzxzyyyxyxyxyxxyyzyyxyxyxxyxxxxxzyyyzxzxyyyyyyzyyyzyzzyzyyyxyyxyzyyzyyyyyxyyyyyzyzyz{{zzxyxyyxzy{zzyyzyxyxyyyyyzzzyz{zyyzyxyzyzzzyz{zzzxxyyyy{yz{zyz{zzzzzyyyxzzz{zyzzzyyyyyzyyzz{zz{{zzyyzzyyzyy{zz{zxzyxyzyzyyzzzyzzzzyzyy{yzzyzzyzyyzyxyxzyzzzzzzzyxxxyxxzxxyzyxyyzxyxyxyxyyyzyyyzxxyxwxyxzyxyyzzyyyyyxyyxyyyyyxxyxyxyxxyyxyxzyxyzzywywxyxwwxwxyzyyyxyxxxwxxyxxyyyyyxyxwxxywyyxyxxzyywwxxxxxxzzyyzxxywxxxwxywxxxxyyyxyxwyxxyyxyxyzyxxywxxyxyxyyyyyxxxywxxxxyyyxyzxyzyywxxwxyyyyyyyzyxywyyyvyyyyyzyzyxyxxxyzyyyzzzyyxxxxxyxyyyzxyzyyyxyyywyxyx{yyzyzwxxywxxxyzyyzyzzzxyyyyyyzzzyzzyyzzxxyxyxyyyyyzzzzyzzyyzyyyyyxyzyxxyyyxxyy{yzyyzzyyyxxyyyyyyyzy{zyxzzxy{yyzzzzzzzzzyyyzxyzzyyzzyzzxyyyyzyzzy{{zzzyyyz{yyyzyzzz{z{zyzzyxyzz{zzyz{zyzzyyyzzyzzzzz{zyyyyxyyyyzyyyyzyyxyyzyzyyzzzxzyyyyxyyxxxyzzzxzyzwxxyyyxyyyyxzyyyyxyxxxyyyxzyyzzyyxxyyxxyyyzzwzzy{yyxyxxxxxzyyyxyxxxwxwxwzxxyyxzywxxyywxyyyyxxzyxxxxxwyyxyyxxyyxyxxwxwxxwxxzxyyyxxyyywxwwxxyxyxyxyxyxxxwxxyxyyyzyzyxxyxxxyyxyzyyxxyyxyxxxxzyxyyyzyzywyxzxyyyyyyyyyxxxywxyzyxyyyzyxxyyxxyyyyyyyzzyyyyxyxxyxyyyzzyyyyyyxxxxyyyyyzzzyxxyyxyxxzzzyzyzyxyyyyxyyzzyyyyyzwxxyyyyzyzy{zyzyyyxyyyxyyyxz{yyyxyzyyyxzyyyyzzyyyyyxyyy|{zzz{{yyyyxxxzzzyzyyzyzzyyzyyzxzyzzyyzz{yzyyxyzzzzzyyzzyzyyyyyzyzzzz{zzzzzyyxyzzyyzzzzzyzyyyyzzyzzzyzzzzyzxyzxyyzzyz{zzyyyyyyzyy{zyzyyxxyxzxywyxyyxyyzzxxyxywxxyyzxxyzzyxwxxxyyyyyyyyzzyyyxyyyyyxyyxzyzyxzxxwxxzyyxyzyyyxywyxyxyyyxyyyyyxxxxwxxyyyyxxxyxxyxwywwxxxyyyxyxwxxxvxxxxyyyyzyxywywwwxxyyxyzzyyxxyxwxwxxyzyyyyxxxwwwxwxxxxxyyyxyxwxyxxxyxyxyxzywxwyyxxywxxxyyyxxxxyxxxyyywxyyzzyxxyxxwzyyzyyyyyzyxwxxwyxyzyyzzxxxyyxyxyyxxyyyyyxyxxyxxyyyyyyzzxyxyxyyyxyyxxzxyyyxyxyyxyxzyyyyyxyyyxyyyyyyyyz{zxxyyxxyxyzzzzxxyyyxxwyyyzzzyzyzzyyyyyyyyyyzyzzzyzxxzyzyyyzxzzz{zzxyyyzzyzyyyyzzzyyyyzyyzzyyzyy{{zzzyzyxzyzzzzzyyzyzxyyxyzzyzzzz{zyzyxyyyzyyzyyzzzyzyxyyxxxzzzzzzxxxxyxyyxxzxxyyzxxxwxxyyxyyxyyzzzzxwxxxxyyyyyzyzyxyyxxxxyxyyxyzyxyxwxxzwyxzxyyzyywxxxyxwxyyyxyyyyxwxxwwxxyyyyxyxxxywxxyxxxyxyxzxywxxxwxwxxyxyyyxywwxxwwwyxxyxzyxxxxwxwxwxxyyxyyxyxxxxxxwwxxyyyxyyxxxxwwyyzxyyyyyywyyxxxwwxyyyyxzxxxxywyxxyyyyyyyyxxxxxyxxxxxyyyyxxxwxxwwyzyyzyzzwxzxxwwxyyxyzzxyyyyxxxxxyzyyxyyyyyxyxyyxzzzxxyyzyxyyyyxxxyyyyyyyxyxyyyxxxzxyyz{yxxyyxwyxxyzzyyzzzyxyyxyyyzyxxzzyyxzyyyzxyzyyzyzzzyyyxyyxyy{zyzyzyyyzzxxyyzzzy{yzzyzyyyyyzyyzzyzzzxxzzzyyzzyy{y{zzzyxxxyyyyzzyzzzzzyyxyxyzzzzyzzyyyzxyxyyxyyyzzzxxyxyyyyxxyyyyyyzyyyxyxyyyxyzzyyxyxyxyxwxyxxyyyzzyxxyxyxxyyzyxyyxyyxxxyxxyyyyxyyyxxxyxxywxzyyxxyyxxxyyxwxyyyxyyzywxxxxxxyxxxzywyzxxxxwwxxxyzxywyvxxxxxywywxyxzyyyyxxxwywxyyyxxxyxxwxxwxxvyxxyxyxywyyxxxyyyzyyyzxyxwxxxywxyyxyyxyzywxyxxxxzxyxyyyzyyyxywxyxzyzzxyyxxxxxxyxyyzyxyxyyxxxyxxxyzyy|yyyyxxxxxwxyyzyyyzyyxzxxxyxyzyxyyyxyxxxxxzxyyyzzyyyyxyxyxyzyzyzzzzyyyyyxyxyzzyyyyzyzxxxzyzyzzzzzzzzyzyxyyyzzz{{{z{zzzyzxyzzyzzyzz{yzyyzyyxyyzzzzyyzyyyxyxyyyyy{{zzzyyyxyzyxzyzzyz{zyyzyzyyzyzzyzz{{zzyzxxyyzzzzzzyzyyyxyyyx{yzyyyyyxyxyxxxyxxyxyxyyxxwxwyyyyyxyyzzzxyyxxxywyyxyzxzyxxxxyxyxzxyywxy{xxyxxxxwywzyyxyyyxxxxxxxyxyxyxyxywxxxwwyyyxxxxyxyxxwxxxwxxxxyxxxwyxwwwxwxyxxxxzxyxwxxxxxyxxyyzyxxyxxxxwxyyyxyyyzxxxwwxxwxxxxwyyyyyxxyxywyzxxxzyxxxxxxxxxyxxyyxyzyyyyxxxxyyzyyzyzyxxyxwyxyyxyyyzyxxyxxxxyyyxzyxzyyyyyxxyxxzzyyyzyyxyxyyywyxyyyzzyxxxxxyyyyzyzyyzxyxyxyxxyyyyzzzxyyyzyyxy{yzxzzy{zyxxyyyyxyyzzzxzxyyyyzyxxzyzzzzz{zyzyzxyyyzzyyz{zzxzzxyyyyz{{yyzzyxyyyyyyyyz{y{{{yxxyyzyyxyzy{z{{yyyzzzyyz{zzzyxzzyyyyyxy{zyyyyzzzyyyyyzzyzyyzzzzyxzyxy{xzzzyyzyyzxxyxyywxzzyyyyzxxxxxxyxyyyyyyyzyxywyxyxxxxyzzyzyyxyxxxxxzyzxyxzyywwxxxwyyyxyxxyyxyxxyxxyyxxyyyyyxxxxwyxxzyzwzyyxxyxwxxxxyyyyyyywwxxxwxxxxyyxyyyxxyxwxwxyxyxxyyyxxxxwxxxyxxyyyyxyxxxxyxxwzyxyxzzxyxyxxxwxzxxxxyyxxxxxxxxxyyyyyzywxxyxxyxyzxyyyxyyxxxxwwxyyyzyyyzxxyxyyxxyyyxyzyxxyxxxxxxyyxyyyyyyyxxxxywyyyzxyzyyyxyxxxxyzyyzxyyzzxyyzyyywzzzzz{yyzxzxyzyzyzyzyyyxxyxzxxxxzyyzyyzyyxyyyxyzyzy{yzzyzzzyyyyzzyzzz{zyzxyxzyzzy{zzzzyzzyyyyy{yzzzzzzzyyyyyzyyzzzzzzzzzzzzzzzzyy{zzz{zyzxzzyyyyyzyyz{yzyyxxxwyzy{zyzzyzzyyyxxyzzzyyyyyxxxxxxyyzyyxyyzxxxxxxywxyyyyyzyzyxwxyxyyyyyzzzyzxyxxyxxyzxxxyyyxxxywxyyyyxyxyzzxyyxwxxxxyxyyyxxxxyxyxxxyxyxxyyyxwxwxxwxxxyzyyyyyxxxxxxwwzyxyyyywyzxwxxyxxxxxyyywwxxxxwwyyyzxxzyywxxxxxwxxyyyyyzwxxxxxxxxyxxxyyyyxwxyyxyzyyxyxyxyxxxxxxxyyzxxyyyxxxyxyxxyyyyyyyzxxyxwxxxzyzyyyyyyxxxxxxwyxyyxxyzxyyxxwxxyzzyyyyxzyyyyyxyyyzyzyyyzzwxyyywxyzzzyyyyyyyxxyyyyzzyyzzyxyyxxxxyzzyzyzyzxyyyyxyyzzyyzz{zyzyyyyzzzyzy{zzyyxzxyyyyzzyzyzyyyzzyxyyzzzzyzzzyxyxzyyxzyyy{zzzzyxxyyzyyzy{z{z{yxyyxyyyyzz{yzzzyyxyzyyxyzyyyyzzzyyxyyxyyzyzzyyzyxxxxyyyxyxxyyyyyxyxwwyxyyyzzyyyxxxwxxwxyxyxyyyyyxywyxxxyxzyxxzyxyxxxxyxyxyxyxyzyxxwxxyxyxyxyyyyyyywwxxxyxyxxyyyxxyxxxxwxxyyzyxywwwwxxxwxxyxyyxxwxxxxxxxxyxyyyyyxxwxvxxxxxxyyyzxywxwyw{wxxyxxyyyxyxwxxyxxyyxxyzzyxxxyxxwxyyzxxyzxxxxxxxyxxyyyyyzyxyxxxyxxzy{yyxzyxyxyyyxyyyyxyyyxxxyyxxwyyzyyxyxyxxyxxxxyyyxxzzzxxyxxzyxxyyxzyzyyxxxyzyxy{yzzyyxyyyyxxyyyzyyzyy{yyyxyxxyyyzzzyzzyyyyyxzxzzyzzzz{yyyzzyyyyzzzzyyyzyxxyyyyyzyzyzyzzyyzyyxxyyy{zzzyzxxyyyyzzzzz{yzzzyyxyzyyyzzy{zy{yyyzzzyzxzzzyzzzyyxzxxyxyyyyyyyyxyyyxyxyyyyyzxxxxxyxxxyxxyzyyxxzyxxxyxxxyyyyyzyyzyxyyyxxxxyyyzxzyxxxxwwxxyyxxyyzzyxxwwwwyyyyyzyyxxxxyxyyyxxxxyyxywxxxxwxxyyywxyxwywxxxwxxxxyxyyxxxxxxxwwyxyyxyywxxxxxxwxwyyyzyyxxxxyxwwwxxzyyyzyxxxwxwxwxxxxyyywyxxwxwxwxxyxxyyzxxyxwyxwyyyxxyyyyxyxxxxxxyzyxyyyyxyyxxxxyyxyxyyyxyxwywxxxyyyzxzyyxyxxxxxyxyxyzyyxxyyxxwxyxyyxyyyyxxyxyxxyyzxzyzyyyxxyxyxyyyzzyyzyxxyyyyyxzxzyyzzxyxyyyxxyyzyzyzyzxxyywxyyy{zzzzyyyxyxyzyxzzyyzzzyyyyxyxxzzzyz{zzyxyyyyyyyyzyy{z{zyxxzxzzzyxzzzyzzyyzyyyzzyyyzz{zzzyxxyyyyzzzzzyzzyxzxzyxzzyzyyyyyxyyyyzyxyyzyzzzyyxxwxxxyyyxyzyzxxxxxxyxyyyzyyyyyxyxxxxyzyxyxyxyyyxyyyxxyyyzzyzzyyyxxwyyyzyyxzyyxxyywxyxxzyywyyxxwxxxxxxxxyxxxyxxvxxywxxxxyxxyyyyxxxxxyxxxxyxyyxyxxywwxxxxyxyxzyxxxxxwwxxyxxxyyxywyxxxxyxyxxyyxyxwxxzxwxxzyxyyxzxxywxxxwxxyzyyyyyyywxxxxxyyyyyyyyxxxxwyyyyyyxyyzxyxyyyyxyxyyyyzxyyyyyxyxxyxyzzyzyyyxzyyxyzyyzzyzywyyyyyyyyzxyyyyyzyxxxxxyyzzyzyzyxxxxxyzwzyyyyyzyyyzxyyyyzzyyzyzywyyyyxyzy{yzyzyxzzzzzzyyyyzyzy{zyyyyyyyxzz{zyzyyxyyyxxyzzzyyzzzzyyyyyyyyyyyyyy{yzzyzyzy{yyzzzz{yxyyxyzyyyzyzyzyzyyyxxzyyzyzyzzzyxyyyyyyy{yzzyxyxxyyxwyxxyyyyyyyyxyyywyxzyxxyyyzyxywxxyxzyyxzy{yxxyxxxxyyyzyyyzyyyyxxwwwxyyxxxyxxyxwxxxwxzxxxxyxxxxxxwxxxxyxzyzyxxxxxxxyyyxxxxxywxwxxxwwxxywxyyxxxwxwxwxyxyxyyyyxwxxwxxwxyyyyxyyxwwxxxwxxxxyyyyxxyxxxwwxxzxwwyyyyxxxxyxxxyyyyxzxxxxxywxyxyyyyxyyxxyxxxxxyyyzxyyyyyxyxyyxxyxyyyzyyxyxzxzxxywxyzzzxyyxyxxxxyyyzxyzyxxyyzyzxzyxyyzyxywxyyxyzyyzzxyyyzyyxyyyyyxyyzyyyxxxxxxxyzyxzyzyxyyyxxyxzzyzyyz{yyyxxyzzyzzzyzzzzyyyyzyxxz{yzzzzyyyyyyxyyzyzzzyyyyyyzxwzzzyxyy|zyyyzzzxzyyyzyzzzzyyyyxzyyzyzxzxyyyxyyzyyyyyzyzzyzyyywxxyyzyzyyxxxxyxxxxwxxzyyyzyyyxxwxxxyyyxyyzyywwxxxyxxyxyyyyyxxyxwxxxyyzyxzzyxxyxxxyxxyyyyxxyxxwwywywxyxwwzyyxxxxxwxxyxxxxzyyyxxwxxyxxxxywyyxxxxxxxvxxxxyyyyyywwyxxwyxxyxxxxxwxwxxwwwwxxyyyyyxxxxxxywxyyxxyyywxwwxwxxyxxywyxyxyxwxyxxxyyyyyxywxyxxxxyxyxxyyyyyxxxxxywxyyxxyy{xxxxxyyyyyyxzxzzxxyyyxxxyyxzyyzyyxxxwyxwyyyxxyzyyywyyxxyzyyxxwyxyywxxzxxyzyyzyzyyyxyyxzyy|yyyyyzyxxxyyyyyyyzyyyyyyxyyxxyyzyzyzzyyyyyyyyyyzzzzz{yzxyyzyyyyzyzzzzzzyyyyyxyyyzzyzzzzxxyyyxyyyzzzzz{yyxyzyyzzzzzz{{yyyyxxyyyzxzyy{zzyzxyxxyxyyzzyyz{yyyxxxxxyzzxzzxxxyyxwxxxxyyxyyzxxywxxxxxyyyyyzyyyxxxxwxyxxyyyyyyyxyyxxxxxxyxxxyzyxwxwxywxyyyxyxywwxwxxxwxyxywyyxxxwxxxwwxxywxyyxwxxwwxwyxwwxxyyxxxxwxwxxwxxxxyyyxxxxxxxwwyyyyyyxxxwxyxwwxwyxyyyxxxxxxxxwyyywxyxwywwxxxxwyyyxxyyyxxyyxxxwyxyxxyzxywyxxxxyxyxxyyyywxxxxxxyxyxyxyyyxwwxxwxxxyxyxxzxyxyyxwyxzxyyyyzyxxyxyyyxxyyyyyzyyyxyxxwyxxyyyzzyyxxyyxzxyyzyyyyyxyzyxyzyxyzzyzyyyxyyyxywxyyyyyyxyyxxyxyyzyzyz{yyyxyyzyyyyyyyyzy{zxxzyyyyzyyzzzyzyxzyxxyyyyxyzzzzzxzyyyxzzzzzzzz{{yzyzyyzzzyyzyzzzzyxwyyyxyzzzyzzyzyyxxywzyyyzyzzyxyyzyyx{yzyyyxzxyyxywyyyyyyyyyyyyxyyyxwyyxyyyyxyxxwwyxxyyzyyyyyyyxxwyxyxyyzzyyyyxxxxxwxyxyxxyxyxwyxwxwwwzyxxyxyxxxxxywxyxxxxxyywyxwxxwwxxxyyyyxwxxxxxwwxxxxyyyyyyxxxxwxwxzxyyyywxwwxxwwyyyxyxyxxxxxxxywwyyxxxyxwxxwxxxwxyxyxyxxyxxwyxyyxyyyyyzyxyxxyyyyyyyxxyyxyyxxxxxxxxxyyyyyxyxxxxxxxyzyyyzyyxyywwxwyyyxxzyxywxyxxyxyzyxxyyxyyxxwxxxxyyxyzyyxyxxxzxxzyyyyyyzyyyyxzyxyzzyyyyzyxyyxyyxzyzzyyzyyyxyyxxxyzyyzyzyyyyxyzzzzzzyyyzzz{yyyyyyyyzzy{yzzxyyxxzyyyyyxz{yzxyyyzyzyzzzzzz|zyxyxyyz{z{zyzzyyzywyyyyyzyyzz{zyxyzyzyxyzy{zz{yyxyxxxzyzzzyyzyyxywxzxxxyzyyyxzyyxxxxyxxzyywzyyzywxwxyxxyxxyyzyyyyyxxxywzyyyxyyyyxxyxxxxyyyxxxxzyxyxxxxwxywxyxyyxxwwxwxxyxzxywyyyxywxyxyxxxxyyyyxwxxywxwxyxxyyzxyxxxxxwyxxzxxyyyywxywxxwwxxxyyyyxwwxwxwxxxxxxyzyxxxxyxxwxyxyxzyyxxxyyxyyyzxyyyxxyxxxyxx{xyyxyyzyyyyyxxyxyxyxzyyzxyxyxxyxyyyzyyzyyxyyxxxyy{yzyyyyxxxxyyxyyxyyxzyzxyxyyyxxxyyxxyxxxyxyyxyyyyyyyyyzzxyyyyyxzzzyyyzzyxxzxyyxyyzyxyyxyxxyyxyxzyyzzyyyyyyxyy{zyzyyyzyzyyyxxyzxxzy{zy{zy{yyyyyyzzzzyzzzyyyyyyxyyyyzzyzzyzyxyyyyyyzzyzzzyyzyyyyyyyzyyzzzyzyzyyxyyyzyz{zzyzzxxyyyzzzxyzyyyxxwxxywxzyxxxyzywxxzxxxyxxxyxyyxyyxwxvwwxzxyyyxyxxxwwxxxyyxyxyyyywywxxwxxyxxxyywxxxxwxxxxyxxxzxxwxwxxwxxxxyxyyxxwxwwwxwwxxxxxxxxwwwxxxxyyxyzzxxxxwwwxwwwxxxyyxywxwxxxwxxxxxywyyxxwwxyxwxxyxxyxywxxxwwxxxyxxwyyxxxxwxxxwyyzxxxyyyyxxwxyyyxyxxxyyyxxxywyxxxwyxyyywxxxxxwxyyzyyzyyxywwxwxwyyxxyyyxyyxwyxyxxyyyxyyyywxyxyyxyzzxyyyyyxxxxyxxyxzzyxzxxxyxxyyxxyxyxyyzzyyyyxxyxyzxzzyxyxywxwyyzyxyyxzyyxzyxyyyyzyyzyyzyyyxxyyyxzyzyz{yzyyyxxyxzzyzzz{yyxzxyyxxzzzyyzzzzxyyyyyyyzyzyzzzyyywxxyyxyyzyyzzzyxxyyyxyzy{yzzzyxyxxxyxyz{yyzyxwxyxyyxwyxyyyxyyyxyyxyxxyyyyxyyyyxxxxxywyxyxzzyyyxxxxxyxyyyzxyyyxxwxwwxxxxyyxyyyyyxwxxyxxwyxxxyyxwxxxwxwxxyzxzyxxwxxxxwwyxxxxxxywxwwywvxxxyxyxyxyxxxxxxxxyyxyxyxwxxxxxzxwxxyyxyxyxwxwxvxxywxxxxwxxwxxxxwxyxxxyyyxxyxxyxwxxxxyyzxxxxxxxxxyyxxyyzyzyyyxxxxyyxzxyzywyxyxxxxxyyyyyyyyyxxywxwxyyyyyzxxxyxxxxyyyyzyxyxxxxxyxxxyzxyxzyyxyxyxyyyxyyyyyyyxwxxyxzwxyxzxzyzzxxyyxxxzxyyyzyyzxyyyyyyyzzy{xzzyxyxyyzyyyyyyyzzzyzyyyzzyzyzyz{y{xzyyyyyzyzzy{zzyyyzzzyzzzyy{z{zyxzxyyxzzyzzy{zz{yyyyyzzyyyyyyzzzxzxwyxzx{zzyzyzyxyxxyyyyyzyyzxzyxxywwyxxyxxyyxyyxxxxxwyyxxxzxyyyxxyxxwxyyywyxzzyyxwxxxxwxyxwxyyxxxxxvyxxyxyyyyyxyxxxxxwxzyyyxxxyxxwxxwxxyyxxyxxwxywvxxxyxxxxyyxxxyxxxxxxxxxxxyxxwwxwywxyxyyyyyxxwxxxyxvxxyyxyzyyxxxxwxwxxxyxyyxxyxxwwwwxyxwxzyyxwxxyxyxywxyyyyyyxxxxxxxxyyyyyyzywyxyxxxyxyyyzzzxxxxxyxwyyzxxzyyyxxxxxwxxyyyxxyyxxxxxxwwyyyxyzyxzyxxyxxxyzxyxzzxyyyyyyzyxyzyyyyyyyxyxyzxyxyxyyzyyxxyxyxwxyzyxzzzyxyxxxyyyzyyzzzzyywxyyyyzxzzyyzzyyyyxyxyy{yzzyzzzwyyzyyxzyzz{zzyyxyyzyyyzyzzyzzzzyyyyyyzzzyyyyzzyyxxyyxxyzyzyyzzyyyyxxyxzzyyyzzyyyyyywyzyyyyzzxyywyyxwxwzyxxwxyzyyxyxxxxyxyyxxzyyyxwxyxxyxyyyyxyxxyxwxxyxyzxxyyxxxxxwxxwwyyxxzyyxxxwxxxxxyyyxyyxyxwxwyvxxxyxxyyxxwxwywwwyxyyyxyxxxxxwxwwxyyxxxyyxxyxxxwxxxyxyyxwxxyxwxxwwyyzxxyyxxxwyxwxwxyxxyxxxxxwxwywyyxyxyzyxwwxxxxxxxxyxyxyyxwyxxxwyyzyyyxzyxxxxxyxyyyyxzxyxxyxxxyxyyzxxyzzyyxxywxwxyzyxyyzyxyxyxwwyxzyxxyxxxxwyxxyxyzyyxzyywxyyxwxyzzyzzyyyxzxyyyxyxxyxyzzyxyxxxxwzyyyzzyxxyxxywxyzzyyxzzyzyzyyyyyyxyyzzzzzxyyyyyzyzyyzyy{zxyzxyyyzzy{y{zyzyxyxyyyzzzy{yzzyyyyyyyzyyzzz{zyyzxxyyyxxzyzyzzzzyyyxyyzyzxyyzzzxyxyyyyxyyzyyyyyxxxxxxxxxyyyzzyyywwxwwywxyyyzzyyyyxxxxwxxyxyxyzxxxxxxxxxyxyxxxxyyxxxwxyyxxyxxzyzxwxwxwyxxyxxxyxyxyxxxxxyzxxxyyyywyxxwxxwywyxxyyyyxxwyxxyxxxxxyzxyxxywxwxxyzwxyxyyxywxxxwxxxxyxyyyxxxwwwwwyxxxyyxxwxwxxxwxyxwxzyyxwxwxyxyxxyyyxyyxxxyxvxxxyxyx{yxyyyyxwxyzyyxxzyyxxxvwxxxyyyyyyyyyxxyyxxxyyyxyzyxxyywxyxxxxyxyyyxywyxyxxxzyyyyyyzyyyxwxxzyxyzyyyzxxyxyxxyyzyyyzzyyxxywyxyyzzzzzyyxxyxyyyxzyzzyyzzyzyyyyzyyyxzyyzzzyyxxyyyzzxz{zzzzzzxxxyxzyzzyzyzzyyzyyyyxzzzyy{z{yzyyyyyzzyzyzz{zyyxyyyxyz{zzyzzyyyyyyxzyyzzyy{xzxywyyxwyyzyyyxxxxxxxwxxxxyxyyxyyxwywxxxxxyxxyzyyxywwxxwyyyxxyxyxxxwwxyxyyxyxxyyxwxvxxwxxxxyxyxywxxwxxxxwyxxxxyxxxxxxwxxxxyxxxyxxxxxxwxwyyxyxxyxxxxxwwwxwyyxxxxzvwxwwxxwwywxyxyyxxxwwxwwwyxyxxzyxwxwxwxwxxyxxyyxxxxvxwwvwyxxxyywyyxwyxxwxyxyxxyxyxxwxxwxxzxyxxyyzwyywxzyxwyyyyyxxwwyxyxxyyyyyyyyxxxxxwyxyxyyxzxyyxyxxxyxxxyyyyyyyyxwxxxxyzyxxyywyywxxwxxyzyyz}yyyyxyyxxxxzy{zyyzxyyxyyyxxxzyyzzyzwyxxxxyxzyyyzzzyxxyyyyyzyyyyzzyyxyyyyyyyzzyzy{zyxxxyyyyyyzzyyyzyxyxzyxzzzzzzzz{yyyyyyzyyyyyyyzyyyxxyyyyxyyyyzzyzxxyyyxxyyxyyyyyyyyyxyxyzzzyzyxyxxxwxxwxx{yxxyyxyxxxxyyxyxyyxyyyyxxwxxxwyyyxxzxyxxwyxxwwwzyyxyzxyyxxwwxxyyxxyxyxxxwxxxxyxxwxzyxyxyxwwwwxzywxxyxxxwwwxwwxxyxyxxyxwxwwwxxxyxxxxyxxwwwxxxxyxxywyxxxxxxxxwwxxxxxyyyywxxwwxwwywxxxxwwyxvxwxxxxyxwyyywxwyxxxxyyyyyxyyxxxxxxxwyxyxxxyzyxwxxxxxyxxxxxyyxyyxxxxxyyyyyyyyyyywyxxxxyxyxyxyyxyxywxxxyyyyxyxyywxwxxyyyxxyzxyyywxxxyxyyxyyyzyyxyxxxyxyyzyxzyzyxyzyxyyxyzyxyyzyxxxxxyyyyzyyy{yxyxyyxyy{yzxzyzyyyyzyyxxyzyyzyzzzxyzyxyyyzyyyyyyyxyyxyyyzzxyzzyzyyzyxyyxzyyzyyzyzzyxyxyyyzyzyyzyzyyyyyxxyzyxyyyyxzyxyxyyzyyyzzyyxxxxxwxyxyyxzyyxxxwyxxxwyxyxyyyxyxxvxxwxxxxxxxyxxxxxxxxwxxyxxyyyxxxwyxxvwyxyxyxyyxywxxxwxxxxxxyyxxxxxwvxxxyxwzxxwwxwwxvxxxyyxxxywwxxwwyxxxxxxxyxxwxxxxwxwxxwxyyxxxwwwwxwyyxwyyyyxxwwxwwxwxyxxyyxxwwwxxwxxyxxzyyxxwywxxywxyyxyyyxxxxxxwxyxyyxxyyyxxxxxxxxyyyxyyyywxwyxxzwxyzxxxyyxxyxxxwyxyyyxyzyxxxxyxwxyyyyzyxyxxxxxxwxyyzyyxyyyyxwxxxwxyyyyzzyxyyxxyxyyxyxzyyzyxywxwywyyzyyyzyyyxxxxyxyzyzyzyzxxxyyyyyyyyyyy{y{xyyyyzxyyzyzzzzyxyzyxxxyyzyyzyyzyxx{xxyyyyyyzzyyyyxyzyyzyyzzz{zzyyxyxzxyyyzy{{yyxyyxyxxxyyzyzzzzxyyxxxxzzyzyzyzyxwwxxxxxzyxyxyyyxwxyxwwxxzxyyzyywxwxwwwyzxxxyzxxxyxyxwxxxxxxyyzxwxwwxywyxwxxyxywwxwxxxyxyxxwyyxyxxxxwwxxxyxxwyyxyxwwwxxyxxyxxxyxwwwxxwxwxxzyyyxxwwwwwwxwxxyyxyxxwxwxwxxxxxxyxyyywywxwxwxxxxxyyywyxwwwwwxyxxxyyyxxxyxxwwxxyxxyyyyxyxyxxxxyxxyxyyxyxxxwyxyxyyyyyyyxxxxxwwxyxxyzzzyxxxxxwxyxxyxyzyxwywxxwxxxyyyyyxyxwyxxxyyyzxxyyywyyxyxxxxyzyyzzyxxywxywyyzyxyyyzxxxxxxxyyyyyxyzyyxxyxxyxyz{yyyyzyxyxyyyzyzyy{zyyyyyyyxxxyzzyzzzzyyyzxyyyyzzyzyyyzxxxyyxyxyyyzyzy{yyyyxyyzzzzyyzzyyyxxxxxyyyzyzzzyyyxyxyyxzyzyxyzzxyxyyzyyyzxyywyxxxxyxxwxxyyyyxzxyxxxwwxxwyxyyyzxwwvxxxxxyyyzyyxxxwxyxxxxyxxxyyxyxxwwwxxxxxxyxxyxwxwxxyxxxxwxwxwwxywxwwxwxyyxxyxwyyxwxwwwwyxwxyxwwxxxywwxxyyxxxxxwwwywwwxvxxyyxxxwwwxxxvxxxxxyyyxwwxxxwxxxxxyyxxxxvxwwxxxxyxxxxxwyxyxxxwxxyzwxyyxxwwwwxxwyyxwxyyxxwxwxyxxxxyxxyzxxxwxxxxwyyxyyyxyxzxwxxwyyyxyyxxxwyxxxxxyxyyxxyyywwywyxxxxxxyyyywywxyxxxxyyyxxyyxyyyxyyyyyyzyzyyyxxxxwxxyyyyyyyxyxxyyyxxyyzyzyzyyxxwyxyyyyyyzxzyzxxyxyyxzzxzzzzyyyyyxyyxyyzyyzzzyyyyyyyyzzyyzyz{yyxzyxxzyyy{zzzxyyyxxyyxyxy{zzzyyyywxzyxzzzyyzyxyyxxyyyyyyyy{yxzyxwwwxyxwxyxyyyxxxxxxxxxxyyyyyyyxwxyyxxxxyyxxyyyyxxwxxxxwxxxyxxyxwwxywxxyyyyxyyzxxxxywwyxyywxyxxxxywyyxwyxxxwxxxxxxxwxwwxwxyxxxywwwxwwwxxxxxyxxwxxxxwwwxwyxwyxyxywxxxxxxxyyyxxyywxxxxvxwyxxxxxyxxwwwwxxxxyxxxyyyxxxxwxxxxyxyzxzyxxxxxxwxyyxxyyyxxyxxxxyxxyxyyyyywxxwxxyxxxxxyyyyyxwxwxxyxxyyxxyxxwxxxxxxxxyyyxzyxxxyxyxxxyyxyxxyyxyxyxyxwyyxyyzyxyxwxxxxxxyzyyyzzyyyxxxxyyyxzyyxywxxyyxyyyyy{yzyyxyyyyyyyzzyzxyyzxwxyyyxyyzxyyzzxyzzxxxxyzzyy{zzyzzyzyyyyyzzyyz{xyyyyyyyzyzxzzxz{y{xxxxywzzyxz{yyyxyxyxxxzyyyyzyyxyyxxyyzzzyyzyzyxyxxxyyxzzxyxyxxwxxxxxxyxxxyzzyxyxwyxxxywxyyyyzyxxxxxxxxxxyyxyyxxxwxxywxxxwwyxxwwxwwwyxwxxxxyyxxxxxxwwxxxyxxxyyxxwvwwxwxxyywxyxxxwwwwvwxwyyxyywwwwxwxvxxyxyxxxywxxxwxxxwxxxyyxxywxxxvxwxxwywyxxyxwwxyyxxxxxyyyxxxxwyxwxxxwxyyyyxxwxxwxxyyyyxxzzyxyxxxwxxxyyyyxyxxxwxwxzxyyyxyyzyyxxxwxxxxyxyyyxxwyywxwwxyyzyyyxxwxwxwyyxyxyzyxyyxwxxyyxxyyyyxyxxyxyyxyyyxyyxyyyyxyyxxxxxyzyzxyyzwxyyxyxyyyyzxyyyyxxyyxyyxyyzyyzyxxxyyyyyyzyyy{yzyyyxyyxzxy{yyyzyyyzyxyyyyzyzzyzzyxyyyxyzxyzzy{zyzywyyyyxzxyy{zyyyyyyxywyyyyxyzxwyxwxyyy{yzxyxxxxwxxxxxxyyyxywyyyxxxxxxxyxyyyyyyyxyxywwxyxyxyyxyxxwxxwxxxxywwxyyyywxwwxwxwyxxyxyxwxwxxxwxyzwxxyxxyxxxxwxxxxxxxyxxwxwyyxxxxxxxxyxxwwxxwxwwxywzyyxwwywwwxxxxyxxyyyxxwxxxyxxyxxxxyywxxywwwwxxyxxyyywywwxwxxwyxyyxzyxvyxxxxwwyyxxyyzyxxxxxxxxxyxyyyyxxyxyyyxxxxyyxxxxxxxxxxxyyyxyzzyxxyxxwyxxxxyxyzyyxyxwxywxyyyyyxyyxxxwxxxyzyxxzyxxxwxxxxyxyxyyzzyyyyyxy{yyyzxxyzzyxyxxxwyzzz{yyzzyxyxyxyxyzyyyyyzyxyyyyyyyyzyyzyyyyxyyxywyzyzzzz{zyyzwyzxyzyzzzyzzyzyyyyyyyyzyzzzyxyxyyyyxzyzzzyyyzyxxyxyyyyyyzyzyyxxxxyxyyyyyyyzxxxxx{wyzyxyyyxxywyyxwyxxyxxyyyywxwyyxwyyyyyyxyyyxxwxwxxyxyyyyyyxyxxxxwxyyxyywyyyvxwwyxwxxyxwyxyxxwwxwxvxywwxzxxxwwxxwxxxxyyxxxxyxxwxwwwxxyxyyxxxxwwxxxxxwxxyxxxxyxwwxwwxxyyyxxxxxwwxyxvxxxywxxyxwwwxxxwxwyxxxyxyxxxxwyywxyyxyyxxwxxwxxxxxxyxxyyyxxwwwwxxyxxxyxxxyywxxyxyxxxxyyywwxxxwwwyyyyyyxxywywwyyxxywxxyyzyxywxxxyyzyyyyzyyxyyxxxyzyxxyyzyxxxyxxyxxyyzzzyzxxyyyyzxxyxzwyzzyyxxyxxxyyyyyyyyyxxxyxzwzyyyyzyyyxyxyyyyyyyzy{yzyxxxxxyxyyyzyzzzyyyyxwxyyyyzyzzyyyxyyyyyyyzyz{{{zyxyxyxyyzyyzzzyyyyyxxxyyyyzyyzzyyyyxyyxyyxyyzzzzzxxyxyxzzzyzyyxxyywyxxyyyxyyxyzyyxxwxxxyyyyyyyyyxxxyyvxwxyxxzxyyxwxxwxxyyyyxxyyyxxwwxxxxyyyxxxyxxywxwxwxyxyxyxyyyxxxwxwxyxxxxwywxxwwxxxxxwywxwxwxwxxxxxxxxxyyyyyxxxxwwwxxxxxyyxxwxxxxwwxyyxxxxzxxwxxxxwxxxxxyxxwxwxwxwwxxwxyyyyywxwxxwxxxyxxxyzxxyxxwxyxyxxyyxzxwxxxxwyxxyxyyxyyxyxxxyxxyyyxxzzywxyzxxwxxyxyyyyzxxxxwwxyyyxwyyyywxyxwxzxyzxxyxyxwyxyyxxxyyyzyyyxyyyyxxxxyyyxyyzxyxxyxywyzzyyzyyyxwxyyyyy{yxzxzzxzyyyyyyzyyxzzyzzxxyyyxyyyyyyzzzzxyyyyyyyzyzxzzzyxyzyyyyyywyyzzzxyyzyyzyxyyyyyzzyzyxxyxxxyyzyyzyyxyywyxxyyxyxzyxyxyxxyyyyzzyyyyxxxxxyxxxyyzwxxyyyyxwxyxywxxxyzzyxxwwxxxyxxxxxyxzxxxxwxxxyywxxyzyxwxxwxxwyxyxy{xyywywxwxxwxxxxyxxwxxxwwwwyxyxxwxyxxxwxxwwxxxyyxxywwxwxwwwwxyywxyywwwwwxwxxxxxyywxwwxxwxwxwyxyxyyyxwwxwwxwxxwxyxxxyyxwxxxwxyxyxzyyxyxyyxywxxxyxxyyxxwwxxxxxyxyxxxyxxxxxxxyxxxxxyyyyxyxywwwyyyxxxyyyxxxxxxxyxxxyzyxywyyxxyxxyyyyyyzyxyywwxxyxywyyyzxxxxxxxyyxyyyyzyxxxyxyyyyzyyzzyyxyxxxyxxxyzyyzyyxyxxxxyxxzzxyzzzyyyxyyzyzyxz{zxzzxyxxyxxxyz{yyz{yxzyyyyyzzzyzzzzzxzyzyyyzyyzyzyyyyyyxyyyyyzz{zzyyzywxxyyzzzyyzzzyxxyxzxxyzzzxzzzyxyxyyxxzyyxxzxyxxxxxxxwyyyyxyyyywxxxxwwxyyxxyzyywxxxyyxxyyyyzyyxxxxwwwyyyyyxxxxwyxyxwxyywyxxyxzwxxwxxyxxxxxxxxxxyyxywwwxwxxxyxywxwxxxwxwxxxyxxywxxwwwxwxxzyyxyxxxwxwwwxxxxyyxxywwwwxxywyxxyyxyxxwxxwwwwwxxywxxxxxxwxxwwxxyxxyyyxxxwxxxwxxxxxxyzxyxwxxxwyxzyxyxyxxxyxxxxyyxxxyyyyxyxxwwxyyyyxxyywyxxyxxxxwyyxxyyxxwxyyxwyyyxyxxyxxxxxwyxyyxxyyyyxxyyyyxxxxyyyyzyyxxyxxxxxyyyzyz{yxwxxwyyyyyxyyyzyxxyyyyyyzyyyyzzyxyyyxyzyzzyzzy{yxyzxyyzy{yyxzz{zyzyyyyyzzyyyyyyyxyyyxyxyzyyyz{{zyxxyyyxzzyzzzyzzyyyxzxxxyxyzzzzyyyywyyxyzyxxzyzyyxxxxyxzyyzxyyywxyyxxyxyxyyyyzzyxyxwxwxyyzxzyyxxxywwxyxyyyxyyyyyxxwxxwwyyxyxyyxxyxxwwywwxxxxyxxxxxxwwwwxxyxwxzxxwwxxwxxxyyxwxxxxxxwxxwywxyxxyyywxwwxwwwxyyxxxxyxwxxxvwxwxyxyxyyxwyxxxwwwyxxyxyyywxxwxxwxxyxxyxxxxxyxxxwxxwxyyzxwxxxxwxwxxxxyyxyxyyxxxxyxzxyyxyyxyyxxxyxyxyxyyyyxxxxxvxvyxyyyxyyxxxwxyxxxyyyyxyyyxyxxxxxxyyyxxyxyxwxwxxyyyyyyyxzyxxyyxxwxyyyxyyyxxxywzyxxxyzxyyyywwxxxxxzzyyxyyyxxyxyyyxyzyyyy{zyyzxxxyxxyyxzyzz{xxxyxyywzyzyzzyyyyyyyyxyz{yzyyyzyyxxxzywyyyxy{yyyxxyyzzzyyzyzzyyzyyywxyyxzxyzzyyzxzwywxyyyyyyyyyzxzyyyxyzyyzyzxxwxxxxwxxxxyyyyyxwxxxwxxxxyxyyxyxxxwwxwwxxxyyzyzxxyxxwxxwx{yxxyyyxxxwwxxyyyyxxxywwwwxxxxwyyxwxxxxwxwwwwwyxywxyxxxwxxxwxxxxxxyyxxxwwxxwwxyxxxxyyyyxwvwxwxwxyyyxyxwxxvxwwwwxxxxxyxyxyxwxxwxxxwxxxxxwxwxxxxxxxxxxywwyxxxxwwyyxxyxxyxyxwwwxwyxyxxwzyxyxwxwxwxyyxxyyyxwxxyxyxyxxxxzzyxxxwyxwxyyxwwyyzxxxxxwyyxxxyxxxxxxxxxwxxxyyxyxyxyxzyxyxxyyyxyzzzxxxxyyyyxxxyxyyzyxyyxxxxyyxxyzyyzxyxyxxxyyzyxyzyxxyxxyyxyyyyzyzyyxxyyzyzy{yyyyyyyyxxxyyyzzzzzzzzzyywxyzxxyyyzyzzyyyxyyyyzyxyy{{yyyxxxwzyyyzyyzyyyyxxxxyyxyyyyyyzyxxxxxyxxyyzzxyyxxyyxxyxyzyxxxyyxwxyxxxwxyyxxyyyxxxxwwxwxxyxyyyyxxxwxxxyxyyxwxxxxxxxxwxxxxxxxxyyxywxxxxwxwxxxyyyxxxwxxxxxxyxwxxxyxxvwwxxxxxxyxyxxxwxywxxwxwxxwxxxwxwxxvwyxxxxxyxxxxywxvxxyxyxxyyxwxxxxxxyxxyxxxxwywwxwyxxxxxwyyxxxxxwxxwzxyxyyyxyxxxyyywxxyxxxyyxyxwxwyxxyxyyzyzxxxwwyyyyyxyxxyyywxxxxwwxxxxyzzyyxyxxxxyyxyyxxxxxyxywyxxyyzxxxyyxxyxxxxxxyzyyxxyxxxxxwyyxyyxyyzyyxxzxxyxzyyyyyyzyxxyxxxxyyzx{yzyxyzxyzyzyyyyyzzzyxxzzxyyyzzzyyyyxxyzxyxyxzzyyyyyzyxxyxyxyyyyyyzzxyxzyxxxyzzzyy{zyxyxyxxxyzxyxyzzyyyywwyyzyyzyzyyyxyxxxyyxzyzyyxyxwxwxvxwyyyxwyxyyxwxvwxwxyywxyyyyxxxwxxxxxxxyyxyxywxxwvxxyyxxxyywxxwwwxxxxxwxxyywxxxxwxwwxxxyyyxxxwwxxwxvxywwxxwxxxwxvxwwwxwxwxxwwxwwwwwwxxwwyyxwwwxwxvxxwxxxwxxxwxxvxvwxxxyxxxxwvwwwwwwwwxwxzwyxxxwwwwxxxywyyxywwxxxxwwyxxxxyyxxxxxxxxwyyyxxxxyyxxxwwyxxxwxxwxxxxxwwwwwxxzyyxyxxwxxwwxwxxyxyyxxxxxxxwvxyyyyxxzxywwxxxxyyyyxxxyyywxxyxxywyzxyxyyxxxxyxyxwzxyxyzzwwyxwwxyyyzyyyyyyxxxxxyyzyyyyyzzxxyxwzyxxyyyxyxyzxxyyyyxxzzzzyyyyyyyxyxxyyyyyyzyxwyyyxxxyyyzzyyzyxyxyxwxzyxxyzy{yyxwxxwxxyyyyyyyywxywyyxyyyyyxzyxxxxyxyxwzyyyyxzxyxxxyxvxyyxyyzzxxwxxwwwyxywyxyyxwwxwxxxxxxwyyyyywywxwxxxywxxxxxyxxwwxxyywxyxyyxxxxxyxxvxxxwwyyxywxwxwwyxxyyxxxxxwwxwxwxwxxywxyywwwxwwxxwxwxxyyxywwwvwwxwxywywxxwxxwwxwwvxyyxxyxwxxyxwwxwyxxxxxxwxxvwwxwwxwxxyyxyxxxwxxwxyxxxyxxxwxyxwxxwywxxxxyxxxxxxwxyyxxyyyxwxywwxwwyxyxxxyxwwxyxwwxxxxxyyyyyxxxwxwyyxyxxwzyxxwxywxxwyxyyxxyxxyxyxxyxyyyyyyywxxwyyyxyyxyxyyzxxxyywxxyyxyyyzxxxxxxyxxyyyyyxzzxyxxxyyxxyzyxzxzyyyxyyyyxyy{yyzzzyyyxxyzxyyzyzyyzxyyxzyyyyyyyyzyyyxyyxyyyyyyyyyyyxyyxxxxywyyy{yxyxxwxyyxyzzyzyzyxwzxxxxyyyzyyyxyxxwwxwxwyxyxxxyyyxxxxxxxxyxyyxxyxxwxxyxxywyxyzyyxyxwwyyxxxxxxxyxywxxwxxxxxxyxxyzxxxxxxxwwxxxxyyxxxxxxwxxyxwywyxxvwxxxyvxxxwxyxxxwwxxwwxwwxyxxxxwxxxxwwxwxwxxxyyxwwxxwwxwxxyxxxxyxxwxwwwxwxwwwxxwxywwxxxwxzxywxyyxxyyxxywxyyxxyyyywwyxxxxxxyxxyyyyyyxywywxxxyxyxyxxxxyxwwyyxxxyyxyxxwxxxxyyxxyxyxyxxxxxxxyyyyxyxyxwxxyxxxyyzxyxxyyxxwxxxyxyxxyyyzxxxyxxzzyzxyyzyyzyxxxyyxyyyyxyzxyxyxxyyxyyzyzzyzyyxxxyyxyyzyzzyzyxyyyzxyyyxzyyyzyzyyxyyxyyyyy{{yzyyyyyyyyxyzzyzzywyxzxxyyyyyzzzyyyzyxyxyyzyyyyyzyyyxxxxwxzzyyyzyyzzxxxyyyxyyyyxzxxwxxxxwxwyxyxyxxwxxwxxxxyyxyyzyywxxxwxwyxyxxxwxyxxxxxwwxxxxxxxyxxwxwwxwxxxxxxwyxxwwwxxwxyyyzxxxwwxwxwxxxxxwxyyxxwwxwxxwxwwxxxyxxxxvwvwxyxxxwxyyywwwwxvwwxxwxyyxwxxvxwwwxxyxxwyyywwxvxwwxxxxxxwxxxwwxxwvwyxwxzxxxxxxxyxyxyxxxyyxxxxxxxwxxyxxyyzywwxxxwyyxyyxxyyyxwwyxxwwyyxyyyzyxwxyywxxwxxyyyyyxxwxxxxxyxyyxyyyxxyxxxxwxyxxxyxxzxwyyxxyxxyyyyzyxyxxyxywxxxxyyyzxxxyxxxwyyyyyyzzyxyxyxxyyyyxy{z{xxyxzyyyxyyyzyxyyxyxzxxyyyzyyyzzyyzyyyyxyyzzzyzyzxyxxwzyyxyyxyzzyxyyyyyxxxyyyzzzyyxywxxxxxzzyyzyyyyxxxywyyyzxyyzxyyxxyyxzyzyyxyyyxwxwxxwyxzyyyyyywwywxxxyyxxzxyyyxyxxwywxwyyxyxyxxxxwwwxxyywwyyyxxywxwwxyxzxxxyxxwxvxwywwxxxxyxwwwwwwwxxyyxxwxxxwxxxxywwwywyxxxywwwwxwwwwwxxwxyxxwxwxxwxxwxxyyyywxxwxxwxwyyywwyxxxwwxxwxwxxwxxxxwxwwwxwxxxxxxxxxxwxwyxwwxxwyxxzyxxywwwxxxxxyxyxxwwxxwxxxxyyyxyyyxxxxxywwyxyyxxyxyxwxxwxwxywxyyxxxwwwxwwxwxyyxzyxwxwyxwwyxxyyxyyxyxxxyyyxxxyzyyyyyxywxxxwxyyyzyzzxxxywxxyyyyxxxzxwxyyyxyyyyyy{yzywxyyyxyxxyyyyxzzyxyxxyyyyzzzyzzzzxyyxyxxxyzyyzyyyxyyxxyzyxxyzyyyyyxxyyxzyyzyyyzyyyyxyyxxzyzyyyzyyyxyywyxyzxyxyzxyxyxxxxxxyzzyyxyyxwxwwxwxxyxxxyxwxxxxxxxyxxxxzyyxxxwxxxxyxxyxyxxxwxxxwwwxxyyxzxwxxxwvwwwxxywxyxwwxwvywwwwwywxxxxxwxwxvwwxwxxxxxxxwwxwxxxxwwxwxxxwwxwwwwvxwwwxxwwxvwvwxwwxxywyxxxwwwwvxwxwyxvyxxyxwxxwvxwxxyxxxyxxwxwxxwvwxxwwyyxwxwxxxyvxxyxyxxzxwwwxyxwwyyxxxxyxyyxwwxxxxxxyyyyyxwwwwxwxxzyxxyxwxxwxvxwxxwxwxxyxwwywxxwxxxyyyxywxxxwxwxxzyxxyxywwxyyxxwyyxywxyyxyxyxxyyxywxzzyxyywwxxwxxxxxxyzyyxxyxxxyyyyyyyyzxxyxzxyxyxxyyzyyyyyxxyxxzyxzyy{zxxyyxxxxyyzyyyzyxyxxyyyyyyyyzyzyzxxyyxyx{zxyyyyzyyxvxxyxyzyyyyzyyyyyxyxxyyyxzyyyzwyxyxxwyxzyyyyyxxxwwyxwxxzxyyyzxywxxwxxyyzyyyyyywxxwyxxywxxxyyyyxyxwwxxxxyxxwxyyxxwvxxwyxxywzxyxwxwxxxwxywxyxwxxxwwvwwxxxxxxxyywyxxwxxxxxwxwxyywwwxwwvwwwxxwxyxwwwxxwwwwxxxxxyxwxwxwxwwwwxxxxxyxwwwxwwwxwxxxxyxxxwwywvvwyvxxxxywvxxwxwwwxxxyyyxxxwxxwxwxyxyyxxyxwxwxwxxyxxyxywyxxwxxyxwyxywxxxxyxxxxwxvxxyxxyyyxxyxwwxxxyxxxyzxxxxxxxxxxzxyxxxxxyxxxxxxxyyyyyyzwxxwyxyyyyxxyyyyywxxxxwxxzyxyyyyzwxxxyxyzyzyxzzxyxyxxxyxyxzyzzyyyyxxxxxyyyz{zyzyyxzxxxyyyyyyz{yyzyxxxyxyyyzy{zyzyyyxyxzyyyyyyyyyxyxwyxxyxzyyyxzzyyxxxxyxyyyzxzxyxyyxxxyxyyyzyzyyxxxxxyxwxyyxyyyywxxywxxywyyxyyyyyxxxxxxxyxzxyyyxxxyyyxxwyyxyxxzzwxxxwxxxxyyxxyyxwxyvwwxwwxxxxyyxyxxxwxxxxwxwxyxxxywxwwwxyxxyyxxyxyxwxvxxwxyxxyyxxwwwxxxwwxxyxyxxxwxwxxwwxywyxxxxxwwxxwwwxxxwxyyywxwxxxxxxyxxyyyxyxxxxywyyxyxzxzxwxyxxwyyxzywyyyxyxxwxvyxyyyyyyxyxyxxxyxxxxxywyzxyxyxwwywxyyyxzyyxyxwxyyxyyyyyxyxywxxxxxxxyxxxyyxwyxzwxxxyxyxzyxyyxxxyxxxxyyyxzzyyxywxxwxyyyxzy{yywxxxxywzyyzyyzyzxyxyxzyyyyyyyyzzyyyyyyyxyyzyyzyyyyxyxyyzzzy{z{yzxzyzxyzyzxxyxzyyxxxyyyyyyyzyzzzxzxwywyyyyzyzyyzyxyxwyyxzzxxyyzzxyyyxxxyyzyyyyxwxxxxyxxwxyyxxyxyyyxxxxwxyyyyxyzxxxxwywxxxyyxyyxyyxwxxxwxyyxywxyyxxyxwwwwxxxxyyyxwxxwxwywxxxyxxxxxxxwxxvxxwyxwxyxxwxwwyvxxwxxxzxzwxyxxxxwwxywxxyywxwyxwvxxxyxxyyyyxywxwwxwywywxzxxxxwxwxwwwxwxxzxxxxwxxyxxywxxxyzxwxwxxxxxyyyxxyxxyywwwxwyxxyyyxxxyyxywyxyxyyyyyzxyxxwxxwyyyxyyxxxxzxxxyxyyyyyyyzyywyxxyxxyyxwyyyxxxyxxxywzxxxxyyxxyxyyxxxyxzxzyxyyxxyyxxxyyzyyyzyxxxxxyxxyyyxyzyzyxxyyxxyzzyyyzzyyxxyzyy{yyyyzyzyyxyxxxzxzzzyzzzzyzyyxyyyyyyzz{yzyxyyyxxyzyyxyzzyxxzyxwxyzyzzzzzyyzyxxxxyxzyxyyyyyxyxyxxyzyyyzyyxyxxywyyzzzxzyxyxxxxvxxxxyzxyxy{xxxyxwywyyyxyxyyxwyxxyxwxxyyyxzyxxxwxyxxxwyyyxyyyxxwwwwwyxxxwyxywwwvwxxwwxwxxxxxxwxwxxwwwxxxxxxwxwwwwwxwwwxyxxxxwwwwxwwwxwwxyxxxwwwwwwwyyxxxxxyyxwxywxxvyyyyxxxxxwxwwwxwwxxxxxwyxxxwxxwwxxxyxyyxxxxxxyxvxyxxxyyxyxywwxxwxwxxxyyyxyxxvwxxwxyyyyxxxxwwyxxwyzyyyyyyxxxxxwxxxyxyyyxyxxwxxwwxyyxzwxyxwyywxxxyxyzxyyyyyxyyxxxxyyyyxxyyyyyxywxyxyyzyyyzyxxxxyxxyzyxyyyyyxxyxwyxxzyzyzyzxxyxyyxyxyyyzzyzyyxyyyxyyzyyyzyyzxyyxwyyxyyzyyyyyyyyywxxyyyyyyzyyyyxyyxxxyzyyyzyyyxyyyyxyxyyxzyyzxxyyxywxzyzxyyzyyxyxxyxyyyyyyyxxwxwwxwywxxyyyyywxxxxxxyxxxxzyxyxxywxxxwyxxxyyxxxxwwxxwxxyxyyxyxyyxwwwxwywxxyyyxwwxxxxxwyyxwxxyxxwxwwxwwxxxwxxyxwvxxwxwwyxxxxxxywwwxxwwwxxyxyxyxxwwxvxvwyxxxyxxxwxxxwwwvywxxyxyxxxxwwxxwwxxwwxxyxxwwxxwxxxwxyyyxxwwwxxwwxyxyvxzyxwxxxwxxxxxxyxyxxxxxwwxxxwyxxwyxwxxxxxwwxxyxxyzxxwxxwwwvyyyyxyyxxwxwyxxwyxywwxxxyxwwwwwxyxyxxxyxyxwwxyxxwyxzyyxxxxxxzxyxxyyyxyzyyxxyxyyxxzzxyyzzyxyyxxyxyyyyyyzyyyxxxxxxyzxwxy{zyxwyxyxxxzzyyyzzyyyyxxyxyxyyyzyyzxyy{xxyxyxzyzyzyyyyyxxyyyyyzyzyyywxyyyxxzxxyyyyyxxyxyxxxxyyzxzzyyzxxxyyyyxyyyxywxwwyyxxyxxyyyzxyxxxwxxxyyywxyyxyxxwyxxxyyxxyyyzxxxxxxxywyxxywxyxxxxwwxwxxyxxxxyxxywxxwvwyxxxxyxxwxxwwxwxxxxxxxxwwwwwwvxxxyxxxyywxwxwwxwxxxxxxyxyxwxxvwwxxxwyxxywxxxwxxwwywxxxyyxyxwwvwwxxxxxxwxxwwwwxxwxyxxxzyywxxwyxxxxxxyxxxxxxyvxxxwyxxyxxyxxxxyxvxwyyxxyyzyxwxwxwxxxyyxyxxyxwyyxxwxwyyxzxyzywxxwyxxxxyyyxyxxxxyxxxyyyyyyxyyxyxxyxxyxxyyyyyzyxxxxyyxzyxyyxyyxyxxxxyxzzzyyyyyywyyyxyxxyyyyyzzyyyyxyyzyzyxyzzzzxxywyxxxzyyxyz{yyyxzxxyzyzzzzzzyxyyyxyxyzyyxyzyyyxyxyyzyyzyyzyzxyyyxxyxyyyxzxyzyyywxywxxyyxzzyyxyyxxxyyxzyxz{xxxxwxxyxwyxxxxyzxyxwxxxwxywyyyxyyxxxxwyxwyxyxxyyxxxxvwwwyxzxxxxyxxxwwwwwxyxzxxxxxxwywxwxwxxxwwxyxywwwwwvvxxxwwxxxwxxwxwywwxxxxyxxwxwvwwxvwxxxxxxxxwwwvwywwxxwxxxyxwwwwwwvwxxxxyyyxwxwwwxwxywwxxxxywwwxxwwwxxxxyxxxxxxxxxwxxxxxwxyxwxwwwwxwyxxxyxxwywxxwxwxxxyyxyyxxwxxwwxyxxxxxxxxyxxxwxwxxyxxyyyxxwwwxxxwxxwxxxyyxwwxwxwxyyxxxyxxxxxxxxwxxxxxzzzwxywxxxyxxxyyyzyyxxxwxywyyyyyxyyyyyxyxyxyyyyyyz{yzyxyyyxyyxzyxyzxxxxxxxxyyzyxyzyxyxxxxxxyyy{yyzyywyyyxwxyxyyyxyyyxwyyxyxyyyzyzyzyyyxyyzwyzzxxyyxyxxywyxyyyxyyyzyxxyxxxxwyzzzyyyywwxyxwwvwxxyyxyywyxxwyxwxwxxyzxyyxxwyxwwyxyyyxyxxxxwxxvwywxyxxyyxxxvwwwwxxyxxxxxwywwwxwwyxxyyyxyyxwwwwwwwxyvvyxyxwwwwxwwwxwxwyxywwwxwxwvwwyxwwxxxwwxwwwwxwxxxxyxxwxwvxvwxwxxwxyxwwxwxwxwxyvxyxxxwxwxwwvxyxwxxxyyxwwxxxwwxxwxxyyyxxxwwxxxxyxxxxxyxxwxxwywyyxxxxxywxxwwxwxyxxxxxyyxxxxwwxxxywxxyyxxxxxxxwwxyyyyxyyyxxxywxwxyyxyxyxwyxxwywwxyxxyxxywxyxxyxwyyxzyyzzxxxyxywxyxzxzxyxxxxxxxxxyyyyyzyyxxxxyyyyyxyzyyyzyxywxxxxyzyxzzzzxxzyxxwxyyyyyzyyyxyyxxxzzxyyzyzzzzyyyxxyyxyzxyyzyyxxyxxxxxyy{yzyzxxyyxxxyzyyyyyxxxyxwwyyyyzyxzxyxxxyywxwxxzxxxyyyxyxxxwxyxyxxyzxxyxxxxwxyyyxyxyyxxvywwxwxyyxxxywxwxwwwxwxxyxxxwxwwxxwwvxxxxxwxyxxxxxywwwxxyxwxwyxxwxwxwwxxxyxxxyvwwwwyxwxwxwwxxwxwxwwwvxwwwxyyyyxwwxwwwwwwywxyxyxwxxxwwvyxxzyxyxxxwwxxxwwywxxxxyxwxwwxxwwxxyxwxyyxwwxwxyxyxxxyyyxxxywxxxyxyyxyxyxwwxxxwxyxxxyzzxxwxxxwxvwxxxyxzyxwxxxwxxwyyyxxzxyxwwyxwxxxywwyyyxxxxxxxxxyyxzxyzxxxxyxwxxyyzyxyyxxwyxxxxxyyyyyzyxxxxxxywyyyyyzyyyxwxxxxyyyyxzyyyyyxyxyyxyzyyxyzyzxyywxxyzxy{yyyzyxyzyyyyxyzyyyzzyyyxyyyxyzyzyyzyyyywxyyxxyyyyyzyyyxywxyyxyxyzyzxxyxxwyyxyyyyzzxyxxxwwxwxvxywyxyzxwwwxyxxxyxxxxyxwxxxvxxwxxwxxxyxwxxwwwwxwxyyxxyxywxvvwxwxxyxxyxyxwwwxxxwxxxwxxywxxxxwwwwxxywxwxywxvwwwxwxyxywxxyxvwwwwwwwyyxwyyxxwwwvwwxwxywxxxyxxwwwwwwxxyxxwyywwxyxvywxxxxvyxxwwxvxwxxwxywxyxyxxwxxxwwwxywyxyxwwwwxwxxxxxxxyxyxxwxxwwxxwxxxxyxxxwyxwxwxzyyxyyxxwyxwwxwxywyxxyxxxyxwxxxyxyxxxyxywxyxxwxxxyyxxwxyxyxwxxwxxyyyyyxxxyxxxxxxxyxxyzzyxyzwxxwyxxyyyyyyxxxwwyxyyzyyyyyyxyyyxxxyzyyyyzyzxxxxyyxxzxyzyyyyyyyyxwxyyyyxzyyyxxxyxxxyyyzyyzzyxyxxyxxyyyzyyzzywzxyyxwyxyxxyzyyyxyxxwyyxxyyyyzyyxxxxxxxyzyyyxyxyxxxxxxwyyyyxyywxxxwxxxyxyyyxyxxxyxwwxxyxxxyyyxxyxwxxxxxyyyxxxyyxwxyxxwxwxyyywywxywxwywxyxxxxxxwxxwwxxxxxyxwyyxxxwwwxwxxxxwxyxxywwwwwxxxxxxxwxwxwwxwxwxxyyxyyxyxwyxxwwxxxxyxxyxxwxwvxwwwxwwwxyxwzwwxxxxwxxxxyxyywxxxxxxxxwyxyyyyxywywxyyyyxyxxyxxxywxxxwxyxyyyywwxwxxwwyxxxxyyyxxxxyxwxxxyxyyyyxvxyxxyxwyyyyxzxxxxxxwxxxzyxxxxxxwxxxxwxxyxyyxxyxxyxyyxyxyyxxyxyxyxyxxxwyyyyyxyyyxyzyxxyyxyyyyzzzzyxyxyxzyyxyyyyzywyxyxxyzyzz{{zzyxxyxxxyyyyyyzy{xxywywyzyyxyyyyxxyyyxyyyyyyyzyzywyxyxxxyyyyzzzwxxxyxwxxyzyyyyyzyxyyyxyxyyzyzyxyyvwxxwwxyxyxyyyyxwwxwxwwxyxxxwxzxwxwxxwwxwxywyyxwxxywvwwxxxxxxxxxwxxwxxwyxxwyyxxwxywwyxvxwxyxxxyyxxwwwwwxwxxwyyxwxxwwxyxwwxxwyxxwxwxxwwwxwxwyyyxxwxwwwxwwwxxwxxxxwxxwwxxxyyyyxzxxxvwxvwxwxxxxyxxxwxwxwwwwxxywxyxxxxvyyxxwwxxxxyzywwwxwywxxyxxxyxxxzxyxxwzwxxxyyyxxwxxxxxxxyzzxzxxwywxwxxyywwyxyyxxxxxxwywxyzyyyxyxxyxxxwxyxyyxyxxwwxyxwxwyyxzyxxyxxwwxyxyzxxxyzyxxxwxwwxyyyyxyyxywxxyyywyyyzxyzyxxyxxyxyxyyyzzyyzyxyxyyyxyyzyyzyzyyyxyyxyzyyyyzyxxyxyxyyxyzzz{zzzyyxyxx{yyxxzyxzyxyxyyxxxzyyyyzzxxwxxxxxyzyxyyzyyyyxxyyxyyzyzyyyuwxxxwxxxxxyxxwxxxxwxxxxyxyxxyyywxxxxwxwwxxxyyxwxxyxxxwwyxyxxxxyxwxwwxwvxxxwyzyyxywwwvxwwxxyxxxwxxwvxxxxxyyxxwyxxwwxvwvwxxwyxxxxxxxwwwwwxwxwywxxxxwwvwwwyxxwxxxyxwxwvvxxwwxxyyxxxwwwwwwxyxyxwwyxxxxwxwxwwywxyyyyxxwxwxxwwxwxyyxxwxxxxwxxxywxxyyxwxxwwwxyxyyyxxywyxyxxywxyyyxxyxywyxwxxxxxxwyyyzyxwyvxxyxxyxyyyxxxyxxxxwxxyxxxwyxwxxxxwwxxyx{yxxyxyxywxxxyxwyyxzzxwxzwxxxyyyyxyzwyxyxwxyxzzyxyyzzxyxxxyxxyyyxyzzxyxxxxyyxyyzyyzzy{wxyxxyxyyyyzyzxyxyxxyxyyywyyzyyzyxxxyxxyyyyyzyzyxxwwxyxyyyyxyzzyxxxxxyxxyyyy{yyxyxxxxzxyyyyyyxyxwwxxwxwwxxwxyxyxxxxwxxxyyyyyyyyxxxxwwxwwxyxyxyyxwwxxwwyxyyxxxyyxxwxwwwwxxxxxxxxxwwwwwxwxxwwxwyxxwwxxwwvxwxxxwxxwwwxvwwwxxwyxxxyxwwvwwxxwxyxxxxxxvwwwwvwwxxwwxxxwwxywxwvwxxxxyxyxxxwwvwwxwxwwxwxwxvwwwwvwxvwxxxyxwwwxwwvxwxxxxyxwyyxxwvxxyxxxxwzxxyxxxxxyxxxvxxzxwxxvwwwywyxywwxywyxwxwxxyyxxxyxwwxxxyxwxxxyxxyyywwxxwwxxyzyyyxxxxxxxxwwxxyyyyxyxyxxxxxxxzwyyyzyxxyyxxxwyyyyxzyzzxyyxwyxzzyyzzzyxxyzyxyyxzyzzyyyyxxyxyxwxyxyyyzzxxzxwwxxxyyyyyyyxwwyyxxyyyyyyyyyxyyxxyxxyyzxyzyyyxxxyyxyyyyxyyzyxxxxxyyyyzxyxzyzxxywxyywxxyyyyyxyyxwxwwxwyywxxyyyyxxwwxxxxyxyyyyxxxxwxxwyxyxyxzyxxwwwxwxyyzxxxyxxxwxxywxxwxxxyxxxwxwxwwwwxvywyywwxwxwwwxxxxwxywxxwxxwwxwwxyxxyyyxxxwwxxxwxywxxxwxwwwxxxwwxyxyxyxxwxywxwwxyyyxxyxxxxwxxwxxyxyxxxxwwwwxwxxwyxxxzyzwwywwyxxwyxxxyxywxxwxwxxyyyxxxxyxwxxxwywyyyxxyyxxxxxxwwxxxyxyxyxyxxwyxxwxxyxxxxyxwywywxwwzxyyyyyxwwxwxwxyyzxyyyyyxyxxxyxyyyyyxyyxxxyxxxyxzxyxzyyxxxxxxywxxzyzxyyyxzyyyzyxyzxyyyzyxxxyxxyyyzyzzzzyxzxwyxyyyzyxxzzyxxxxwxxzyyyxzyzywyyyzyxyyzxzxzyxyxyyxyyxzzyyxyzyyxxxyyzxyyyyyyyxyyyxxxxxyxyxyzyxyyxyxxxyyzyyyyzwywxxxywxyyxxxyyywwxwxwwxxyyyxyxxxxwxxxwxxxxyyyxxwxxwwxxxxxwwyxyxwxwwwxvxwxwwxxyxwxwxyxwxyxywxxxxwwwxwwxxwyxxyyxwwywwxwwwwxwxxxyxvxwwwwwwywxwxyxxwwwwwwxxyxxyxyyxxxxwwwwwxxxxxxyxxwxxwxxxyxwxxyyxxxxxxxwwywwyxyxxxxxwywwxxyyxxyywxxwxxwwxxxxyxxyywxxwwwxxwvyyxxyyxxyxwxxxxyxxwxywxxxywwwxyyyyxyyyxxxwxxwxxyyxyxyywxwxxxxyyxyyzyyxxxxxyxxxyxyyyxyxyxxxwxxxyxyxzzyxxyxzxxwyxyxxyyyyxxxwwyyzzyyzyyyyxyyxxyyxzyyzyyyzxxxxxyyyzzyyyyzzxxyyxxxzxyzyyyyzyyyyyyyyxyzyyzyyxxyxyxyyyzyxyzzxxyxxxyxyxzxyzzyzyxyywxxyzxyyyzyxxxwxyxyyxyzyyxyxwvxwwxxx{ywxxxyxwxxxwxxyyxxyxzxxxyxxwxxxywxxyyyxxywxwxxxyxxwxyyxwwxwwxwxxyxxxxxwwxxwxxwyxwxxxyxxxwwxwwwxyxxyxyxxxvwwxwwxwyxxxxxwwxwwzxwxxxwyyyxxwxxwwuwwwyyxyyxxwxwxxxwwyyyxxyywwwxxwwwxxxxxxxxxxwwwvwwwyyxyxyywwxxxxxxxwyyyyxyxxxwxwxxwywywzxzxvxwwwyxyxyxyyxyxxwxwwxwxxyxyyyywwxxwxxxxwxxxyxyxxxvwwxxyyxyyyyyywxwwxwxxyywxyxxyxxxyxxxxxxxyyyxxwxxyyyxyyzyxyzyxwxxxwxxxxxwzyyyywyyxxyxxyzzxyzyxxyyxyyxxxyxzyyzyyyyxyyyyzyzxyzzyxxywxyxxyyyxzzzyxzxyxyyzzxyxyyyyxyyyyyyyyz{{zyzyyzwzyyxyyyzxzzyzxyyyxyxyzyyyyzyxxxxxxxxyyyyxzyzwwywwxwwyyyxywzxxxwxxwxwyyxxyyyxxxxwxxwwxxxxyyyxxxwwwwwwxxxyxwyyxvxwxwxwxxywxyyxxxwxxxyvwxyxywyzwwxwxvwvyxxyxyxxxwwvwxvwxxwyxxxyxxxvxwxwwxxxxyxxxxwvwxwwxwxyxyxxwxyxwwwwwxxxxxxxxxwwxvwwxxyxxxxxxwxwywywwwxxxyyxyxywwxwwxxwxyyxxxxxxwxxwyxxwxyxywwwwwxxxxxxyxxxxwwxwvxxwxyxxyyyxxxxwxwxwxyxxxxwywxwxxwwxxxyxxyyxxwwwxxwxwzyyxxyzxxwxxwxwxxxyyxyxxxxxwxyyxywyyyzyywyyxwxxxyyyyyyyyxxwyxyyzzyyyyzzwxyyxyyxzxyyzyyyyyxxxzyyzzzyzzyzxxyyxyxxyxzyxyyzywxyyyxxyyxyyxzzyxxxyxxyzywxyzyzxxywyxxxxxyyyzyyxxxxyxzxxxyyyy{yxxzxxyxwxyyyxyyyxwxwxwxwxyyxxxxzyxwwwwxxxxywxyxyxxxxxxxwyyxxxzyyywwwyxwxxyxxxxyxwxxwwxxwwwxyxxyxxwwwwxvwwxxxxxywxwxwwywwywxwxwxxxwxwxxvvwxxxwxxxvwwwvxwwxwxxwxxxxwvxwvvwwyywxxyxxxxwxwwwxwxyyxxwxwxwvwwwwxwwwxxxxxwvxwxxwxxwvyxxxxwxxwwwyxxxxxxyxxywxxxxyyxxxyyxxwwwxwxxxwxyxxxyxwxwwxxwyxwxwxyyxxxxxxxwxwyxxyyxxxyxxxxwxxxyxxzxyxxyyxwxzyyxyyyyxwwxxxwxxyyzxxzyxxywxwxxxxxyxxyxxwxyxxxxyxyyyyyxxxxyxxxyxyyyyyyzyxyxyyyxxyxyyyyxyxxwyxxxzzyyyyyyxxyyxxxxxxxyyzyyzwwxxwyyyyxyzyyyyyyxxxyyyxxyxyyyxxxwxyxxyyzyyyzxyxxyxyxyxzyyyyyyxxyyyxwxwyyxyyyywwxxxxwxwyxwyxyyxyxwwwxxxxxxxxyyyxwwwyxyxxxyxxxxyxxxwwwwxxxxxxyxwxxwvwwwxxxxxyyxxxwwxxwwxwxyxyxxywwwwxvwxwxwxwxxxxwwwwwwwxyywxwxxwxxwxwwwwxxwyxxvxwwwwvwwwxxyyxyxvywwxxwxxwxwxyxxwxxwwwwwxxyvxxwwxvvxxvwwxwxxxxyywxwwxwwyxxxyxyxyxwxxxwxxxxxwxywwxxxxwwxzxxyxxxywxxwvxwxyyxxxxxyxwxxxxvwyxywxxxwxwxxywxwyxywxyyxxyxxyxxxzyxwyyyyyxyxxwwxyxyyyxzxxxwwywyxxywyxyyzywxxyxxwxyxyxxyzxxyxxxxxyyyyyzzyxxxyxyyxxyyxzyyyzyxxyxxyyzzyyzyzyxyywxyyyzzzxzzyywywyxxyyyyyyyyyyywyyxxxyyyyzyyxxxxxyyyxyyyyyzzzyxxxxyyxxxzyyyyxyxyyxxxxxyzxyyxywxzxxxwwxxxxyyxxxwxxxxxwxxxwxyyyyyxxwxxwxyxyyxxyxwxxxwwxwxxwwyyyxwwwwwxwvwyxxxxzxwxvxxywxywxxyxywwwxxwvxyxyxyxxyxxxwxxwwxwyxxxyywwwxwwwwxyxwwxxwxxwxxwvxxwwwxzxzxxwxwxwwwyxyxxyxwvxxwwwxxwxxwxyxxwwwxwxwxywxxyxxxwwxxxxwxyxxxyyxxxyvxwxxwxyxyyxyxxyyxxxwyyywxxxywwxxxwxxwxyywxyxxxxwxwxwxxyyyyxxyxxxxwxxyyzyxyywywywxxyxxyyxxxyxxxwxwyvxwxyzyyxyxxywxwxxxyyzyyyyyyxxxxxwzyxxyyzxywyxyyzxyyyyyyxyxxyxxyzxyyxyyzyyzxyxxyxxxyzyyzyyzxyyxxxxyyyzyzyyzyyxxyyyyyyyyyyyyxyyyxxyyyyzzyyyxywxyxyyyxyyyyzyyyxyxywwyyyzyyyzxyxxzxxxyy{zyxxyxxuwxwxxwxyyxxyxwxwwwvwwwxyxxyyywxwwxwxxxxxwxyyyxwxxwwwwxxwyxyyyxwxvxwxvyxxxxyxxxwwvwwxvwwvxxxxwvwwxvxwwxwxxwxxwwwxxvxwwwwwwxxxxwwwxywwvxxxxwyxwwxwwwwwwxxywxwyxwxxxwwwwwwxxwwxxwwwvxwxwxxxxwwxyxwwwxxxwxxxwxxyxxwxwxwxxxxxvxwyywxwxwwxwxyyxxxyzxwxwwwxwyyxxwxxxxwwwxwwwxxxyzxzxwwwxxwxwxxxxyyzxxxxyxwwwxxyxxwyxxxwxwwwxxyyxxxyxxwwwwxxwxyxxxxxyvxxwxwxwwxxxxyyyyyxxwvywxyyyxyyxyyyxxxxxxyxyyx{zxxyxxxwxyzxyxyzzyyxxyxxxxyxyzxyyxxzyxxxxxyxyzyzyyxxyxxxyyxzyyyyyzxwxyyywxxzzyzyyyyywyzwxyyxyxxyyyyxyywxxxzyyyyxyxyxxwwwxzyzyzyyyxxxwxwxwwxxyxxyxxwwwwwwwxxyxxxxyyxwwxxwwywxyyxyyxxxwxxwwxxwxxwxyxxxwwxwvxwxyxxzyxxwvwwxxxywxxxxxxwxxwxvwxxxxwxxxwwwvwxxwxxxxxxyxwwwwwvvwwxxxxxxxxwwxwwvvxwxyyxxxxwwwwxxvwxwwxxxwwxwxxwvwwxxwwwxwxxwwwvwxxywxxwxxxwxwxwvwwxxxxyxyyxwxxwwxxyyywxyxwxwwxxxxxwxxxxxxvwwwxxwxxxxxxxyxxwxxwwwxxxwxxxxyxwxxxwxwxxxwwxyyxxxxxwxxxyxwxwxyxxwxwxwxwxxxyxxzxxyxwwyxyyyxxyxzxxyyxwwxyyyzxxyxyxxyxxxwxyyyyzyyyxyxxwyxyyyyzzyyyyyxxxxxwzxzyyyyyxxyxyyxyyzyzxzyxxwxxwxyyyyyyzzzywyyyyxyyyyyyzyzxyyxyyxxxyyxyyzyyxxxxxxyzxxzxxyyyxxxyxxxzyzyyyxyxxxwwwvxxxywxwyywxyxxvwxxxxxxyyyxxxxxxxwxxxyyxyxxxxxwxxwxwywxxxyywvwwwxwxwwwxwxyxwxxxwwvxxxxwxxxxwwxvwwwwwywxwwxwxwxwwwwwxxxxxxxxwwxxxxwxxxxxxyxxxwxwwwwwxxxyxxywxwxxwwwwxxwxwzwxvwwwxwwwxyyvwxyxwxxwxwxwxxwxxxxwxwwxwywxyxwxwxyxwwwywyxyxxwwyyyxxwxwxxxyyxywxxywwyxwwxxxxxyxxyyxwywxwwwxyxxxyxxwxxwxwzwxyyxxyxyxvxxxxxxxyywywyyxxwwxwxxyxyxyyyyxwwwxxxxyxxywzyyxwxyxwxxwyyyyyyyyyyxxxyxyyyxyxzyyyxxxzxxxxxxxzyxyxxyxyyyyyyxyyyzxxxxwxxxyyyxyyyzyxxxyxxxzzxzzzyzxxxxywwxyxyyyyzyxyxwyyxyxyzxyyyyyyxyxxxxyyxxzyzxxxywxxxyxyzyxyxywwxwxxwxxxyxxyyxxwwxwwxywxxxxxyxxxxwwxwwxxyxyxyxxxxxwwxwwxxxxxxywxxwxxyxxxyxxyxwwwxwxxxwxyyxxwxxxxxxzwwvwwxwyxxwwvwwwxwwwwxxyyxywwwxxxwxwxxxwxxxwxwxxwwwwxxwxywwxxxxwwxwxxxxxxzzwwwwvwxxwyxwxxxxxwwwwxxww{xxwxxxwwxwwwwwyxxxxyzyxwxxwxwxxyxxwzyyxywxwwwxxxyxyyyxxwwxxxxwxxyyxxxyxxxxywxxyxyyxyxyxwxwxxwxxyyxxxzxxxxywxwyxyyxxyxxyxwxxxxyzxxyxxyxxywxxxxyyyxyzzzxyxxyxywxyyyxyxyyzxxyyxyxyyzyyyyzxyxyxyxyyyyyyzyzyyxyxyyxyyyzyyyzyxxxxxxxzyyzyzyyyxxxxyyyxxxxyyyzyxxyyxyyzzzyyyyzyxywxyxxxyyzyyzzyxxyxyyxyyyzyyyyyxywywyyyzyyyyyzyxyxxxxwxyyyxyyxzyxxxwxxxxyyyxxyyxxxwxwxxxxxyyyzxwxwxxwxxxxxxxxyxwywwwxwyxyxxxywwwxywvxwwxxxwyywwwwxwvxwywxxwxxxxwwxxxwvwxxxyyyxxwwxwxxwwwxwyxyxxxyxwwvxxwywxwxyxwxxwwwxxyxxxyyxywxxwxxwxxwxyxyxwwxwxwwxwxwxxyxywxxzxxwwxxyxyyyxywxxxwwxyyyyxyzxyxxxwwxwxyxyxywzxwxwwwvwyyzxxwzxxwwvxwxwxxyyyyyyvwyxwxxwxxyxwxyyywxxxxxxxyyxxyxwxwxwxxwyyyxyyyyyxxxxxxxxyyyyxx{zxxxxxxxwyyzyyxzxxxywyxxxyyzyzzzzxyyyxyyyyyyxyyyzyxyyyyxxyyyyyyzyzxxyxxxwyzyyxyyzywyxyxwxyyyyyzzzyxxyxxxxyxyyzzyzxxywxyyxyyyzyyyyyxyxwwxxxyyyxzyxywxxxxxyyyzzzyxyyxxyxxwwwxxwxxzyxywxwwxwwwxyxyxzyxyvwxxwxxwxxyyyxxxvwxxxwywxxxxwxxwxwwxxxwxxxywxwvxvwxwwvxxwxxxxwxwxyxwxxwwvxyxxwxwvwxvwwwxxxyxxwxxwwvxwwxywxyxxwwwxwwwwxwxxxxwxwxwwxxxvwyxyyxyxxwxwwwwwwxxxxwwxxxwwxwxwxywxxyxyywwwwxxyzxxyxwyzxxxwywwxwyxxxxyyxxxwxwxwxxxxxyyxwwxxxxxwwyyxzyyyywywxwxwwxxyxyxxxxxxwwwxxxwyxyyxyxxxwwxxxyxwyxyxxxwxxxxxxxxyyyxywxxxxwyxyyxzxyz{xxwyxxxxxyyyyyyyxwxwyxxzyyzyyyyyyxyyxzyyyxyxzzyzxyxxxxyxyzzyyzyyyyyzywxxyyyyxzyyxxxwxxxyyyyyyyzzyyxxxxxyzyyyyzyzyxywxzywxzxxyxyyyyxyyyxxxyxyyxxyyxzxxyxxxyzxxzyywwxxxxwwxxxxxxxyxxwxxxwxxxxxyyzywxxwwwxwyxywxxyxxxxxxwwxxxxywxyxwxxwwxwwxwyyxxwxywwxxxxwwxxxwxxywxwzwwxvwxxwwyyywwxvwvwwwwxwxyxxvwwwvwwwwwywwxyxwvxxwwwxxwywyywwwwxxwwwwwxwwxxyxxwxxxwwxwwxwxxxxwxvwxwxwxxywwyyxxxxwxwwvwwyxxxyyxywwxxxxwyxwyyyxwxxwxxxwxyxxxxxywwwxxwwwyxyxxyyxxwxxxxwxxxyxxyxxwvxxwwvxxxyxxxyxxxwxxwxyxxxxyyxxxxxwxwxxwyxzxxyxxxxwyxywyxyyxzzzxxyxyyxyzzyxyxyxyxxvyxxxywyyzyyyyyyxyxyxyyyyyyxyyxyxxyyyyzyyyxzxzyxywwxxyyzyzzyyxxxzxyxxxxxyzyyzyxyywyxxyyxyyyzyzxxxyxxyxyyzyzyyyyxxxyxxyyxyyyyyyxzyyxwwxyzzyyyxxxwwwwwwxyyyyyxyxvxwwxvxyxyxxyxxxwxwwwxvxxxwyyxxyxwxwvwwwxxxwyxxxxwwwvxvxxyxyxwwwvwwwwxvwxwxwxxwxwxwwwwwxwxxwxwxwxwvwxwxvwwywyxwywwwvwwwxwxxwyyxwxwwwxxwxwxxwwwwzwwxvwvvwwxxxyyxxxxxxwyxxwxxxxxxxxwwxxwxwxxwwzxxwwxwxxwwwxyyxxxxxxwwwxwwxxyxwyyyxwwxyxwwxxxxwxzxwxwxxxxxywxxwxyxywxwxwywxxxxyyzyxxvxwxxwwxyxwyyyywxxwwwwxxwxyxyxxywxxxxwxwxxzyyywxxxxwxxxxxyxyyyxwxxxxwwyxyxzxzxzxwxxxyxyyyyyyxyxxxxxxxxyxyyyzxyyxxxxyxxyy{zyyyyywxzyyxxyxyyyxyxxxyyxyyxyxyxxyyyyxxxyyyyyyxyyzyzxxywxyxyxyxyxyzyyyxwxxyxyxxyyyxyxwywxxyxyyyyxyyxxxwyxxxwxxxyywyxxxxxxwwwxxxxxxyxywwwxxxxwyxxxyyxxwxxwwxxxxyzxyyyvwxwvwxwxwxwxyyxvwxwxwwwwxxwxxxwxxxwwwwvwwyxwxyxxywwvwxwxxwxxxxxwwwwwvwwxxwwwwxwxvwxwwwxwxxwxyxxwwwwwxwvwywxwyxxxxwwxvxwvwwwxxywxxxwwxxwxxxwyywywxxwwxwxxwxwxwyyxxwwxwvwxxxyyxxxxxvxxwxxywxxxxxxyxxwwxxwxxwxxxyxxwxxwwwwxxxxxxxxxxwyxwwwxxyyyxxyxxxxxxxyxyyxxxyxxywyxxxxxyxxyxxxwxxxxwyxyywyyy{yywxxxxxwxyyxyxyyywxwxxxxxyzyyyyyxyyxxxyxyyyyyy{yzwxxxwxxyzyxyyyyxxxxxxxxzyzxyzyyyxxxyxxxxyxyyzyyzxxxzyxxyyyxyyyyxxxxxyxxxywyxxxyyxwxxxyxxzyyyyzzywyyyxyyyyyzyzxyxwxwxwxxxxxywxyywxxwxxxxxxyyxxxxwxxwwxwxxxxywyyyxwwwxwxyxxxxwxyywxwvwwxwxxwxxxxxxywvwxwwwxxyxwxxxxwwxvwxxyxwxxyyxxwwwxwwxxwxwxxxxxxwxwwwxwxwxwywxxvxvxwwwwxwxxxxxxxwwwwxvxyxxwxyxwxwwvxwxwwxwxxwwwwwxxwwxwwwxxxxxwxxwxwwxxyxwxyxxxwwxvwwxyxyxwxxxwwwwwxxxyxyxxyxxxxwvwwxxwyxyxyxxwxwxwxvxxxxxyxxyxxxwxwvxxxxxzyxxwxxwxxyxyyxyyxyxwyxwxwxxxxxxyxyxxxyxxwxxxxyzyxyxxxxxwwxyxxyyxzyywywyxxxxzyyyyyyxxyyxxyxyyxxyxyzyyzxxxxxyzyyyyyyxxxzxxyyyyxyyyyyyxwwxxyxyyyzyxyyyxxyyzwyyyyzxyzzyxywxxzxyyzxxyywyxxxwxyxyyxyxyyxxyywxxzzxyyyyyyyxxxxyxwwyyxwyyzywxxxxxxxyxxxyyyxxxvwwvwwxxwwyxyyxwxxxxwvwxyxxxwyxxyxwxxwwwwxyyxyxxwxwvwvwxwwxwxxyvxwxxxwxwyxxxxywwxwwxwxyxxxwxywxwwwxwwwwxxxwxywwwwwxvwxwxywywyxwwxwwwxwvwyxxwyxwwwwvwxxwxxxxxxxwwxwwxwxwxwxxxyywxwvxwxwwxyxyxyywyxxwwwwxxxxxxxxxwxxxwxxxywwxyzxwwxwxxwxxwxyxxzyxxwwyvxwyywxxyxxywwvxxxwwxywxwzxxwwywxwxyzyxyxxywxwxywwxxxyxyyyyxxxwxxxxxyxxxzyywxxwxyxwyw{yyyyxxvxxxxwxyyyyyyyzxyxyyxxyxzyyyzyzxxwxxxxyyxyxyyyyxwyxyxxyyxxyxzzxzxxxyxxyyyxzxyzyxywyxyxxxxyyyzyzxxxwxyyxxyyyyzzyzxxxxyxwxzxyxyyyyyxxxxxyxxyxzyxyxxxwxwxwxxyxxxxywwwxxxxvxxxwxxxxwwxvwxvxwxwyxxxxxxwwwwwxxxxwxxxxwwvxwwwwwxxxxxxxxwyxwwxwwxxxxxxwwwwwwxwxxwxvvwyxxvwvwwwwxxxwwxxwvvvvwvxwwxxxxyyvxwuwxwwwxxwxxxxyvwywvvwwwyxxxxxwyxxwvwwwwyxwwxxwwxxxwwwwwxwwvxxxwxxyxwwwxywxxxyxwwwwwwxwwxxwwyxyxxxxxwxxxxxwxyyyvwxwxwywxxxxxxwwxwxxxvxwxxwxxyxxwwxwwvwwwxyywywyxxxxxxwwxxyxyxyxwwxwxwwxxxyyyxyywxwxxwxxwxyywxxyxxwxxxwwyyyyyxyyzxxxwwxxxxxyyzxyxxxxxxxyyzxzyyyyyxyxwxxxxyyyyyxyxyyxxxxxyyyyyyyxyxxywwwxxyyyyzzzxxyxyyxxxyzxyyyxyxxxxxyxyyxxyxzyyxxzxxxwxyyyyxyxyxxxxxywyxxyzyxywwwwxwwwwwxxxyxzwwxxxwxxxxywxxxxxxwwxxxwyxxwyxyyxxxxxwxxxwxxxxxxxwxwwwxwxxxxxxyzxwxxwxwwxwxwxxxxyxvwxwwwxxyxxxxxxwvwwxwvwwxxwwxxxwwwxwxwxwwxwxwxxxwxwwwwxwxywyxvwxxwwvwxwxxxwyyyxwxxwvvwwxwxxxwxxwwxwwxxwxwwwyxyxxwwxwxwxyxxxywxxxwwxwwxwxyyxxxxyxxwwxxwxyxyxyxyxxxxwwwwyxywyxyyxwywxxwxxxyxyzxyxxxwvwxxxxxxxxywxwxxxwwxyyyxwwwyxwwxwywyxyyxzyywxwxywxyxwyyyxyyzwwwyxwxxyxxyyyyyyxywxyxwyyxxyyzyxyxxxyxxxyyyyyyyzyxxxywyxzyyyyyyyyyyxwyxyyzyyzzyyxyxyyxxxxxzyxyzyxyxyyxxyyzyyyzyyxyyxxxxxxyyxzzzyyxxxxxxxyxyyyzxxxywxyxxxyzxyyxxyyxxwxxxxxyxyxxyxyxwxxwwxxxxyxyxyxxwwxwwxxxxyyyxxxwxxwwwxwwxxxxxxywwvwxwxxxxxxxxxxxvxwwwwxxwxxxyxvwwwvxwxxxwwyxxxwxwwwwwxxwxwxxxwwwvwwxwwxxxxyxyvwxwwxvwwwxwwxxxxxwxwwwwxwxxxxxxxwxvwxxwwxxxvyxxxywvwwwxxxwxxzyxxwwwwvvwxwxwyyzxxxxxwwwwxyxyxyxxxxxxwwxxxxxxxxxxxwvwwxxwxxxwxxzxxxxxwwwwvxwxyxxxxxxwwywwxyyyyxxxyxwxwxwwxxwyxyyxwxwxxywxxxxxyxxywxxwwxywyyxyxyyxzwxxxwwwyyywyyyyywwxxyyvxyx{xyxzyxxwxyxywyxxyzyzywxxyyxxyyzyyyzyyxyzxwxwyxyyyzyyyxyyxxyxyxyxxyxyyxxxyyxxyyyyyxyxyxyxwyxxxyxxyxyyyzxxywxwyyyxxyzyyyxxxwywyxywyxyxxxwxxwxxwyywyyyzxwxxxxwwyyxxyyyyxxxvxwwxxxywxywyzwwwxvxxxxyxxxxwxywwwwxwxxxxxwxxwxxwxwwxxyxwyxywxxxwxwwwyxxxxxxwwwwwwwwwwxwyxxwxwwxwwwxwxxxxxxzxywwxwwwxxxyxxxyxxxwwwwwxvxxyxwwywwxwxwwvwwwyxxyxwxwwwwwwwxxwxxxyxvyxxxxxxxxxxxxyyxvxxxxxxxxxxxyywxxxwxxxyxxxyxxyxywxwwxwyyyxwyxyxzywxwxwxyzyywzywwxvxxwwxyyxwxxxxxwxwxxwxxyxxxyxxwxxxyxwyxyyyyyywwxxwxxxwyyzyxyzyxxxxxxxxyxxyyzyywwxxwxxzyzyyyyyyyxxyxzyxyyzyyyyzyxyyxyywyyzyyzxyyxyxyxxxyyzxyyyyxwxxyxxyxxyyy{zyywxyxyxzzyzyxyzyxxwwyxwxyyzzyzxyxxyyywxyyyxxyyzyvyxyxxxxyyyyxwzxxxwxwywxzwwyxyyxxwxxxwwywwxyyxxxwwwwwwxwxxxxxxxywxwxwwxxwxxxxxyxvwwwwwwxxxxwyxxywwvwwwwwywxxxyxxxwwxwwwxywxvxxxxwxvvwwwwxxwywxwwwwvwwxvwxxwwxxwxwwwvxvvwwywywxwxwwwwwvwxxwxwyxxwxzxxxwwwxwwvxwxwxwvwvxxvyxwwxxxwxxwwxwvxxwxxyxxxxwxwwxywxwwxxyxxxwwwwwxxwyyyxwxxxxwxwxxyxyxxyyxxwxwwwwwwwxxxxxwxwywxvvwxxxxxyxwxxwwwvwxxyyxxyxxwxxwxxwxyxyyzwxxxxwxwyxwyxyyxxxyxyxyxxxwyyyyxxyzxxyyyxxxyyyyyyyzyyxyyyyyyyyxyyxyywyxwxyyxzyzxxyyxxyxwxxx}xzyyyyyzxxwxxyxyxyyxyzyxxxxyyxyxyyyzy{yxyxxyxxwxyyyyyyyyyxxxwxxxyxyxyyxyxywxwyxxyyyzyxxxxxwxxxwyxywyxyxxxwxxxwwyyyxxyxxxxwwwwvxxwxxyxyxyxxxxxwwxxxxxzyxwxwwwxwwxxxyxxxxwwxwwwxvxxxwwwyxxwxxwwwwxwxxxxxxxwwwxvwvwxwxxxxyxwwvwwxwwxxxwxxwwwwvxwwwwxywxyxxwwxwvvwvxxxxxxxxwwwwwwwvwxxwxxxxxxwwwvxwvywxyyywywxwxxxwxyyyyxxxwywxwwwxxyxwwxzyxwxwxwxxwxxxxxxxxxwxwwvwyxyxxxxyxxxxwwwxwyxwxxxxxwyxxxwwxxxxxyyxxwxxyxvyxxxxxyzyxxxwxwxxxxyyyyxxxxxxxxxxyyxyxxyyxxwxxwxwyxyyxyxxyxxxywyyxyxxyyzxwyyxyxyyzyyxxzyyyywyxxxxxzzyyzzyyxyyxxwyyyxyzzyyxxwxxxyyxxyyzzyzyyxywxxyyyxzyxyyxyyxywyyzyxyyxyyyxxxywwwyyxyyy}xyyyyxwxxxyyyzxyywwwwxwwwwxxxxxyxxxxxxwxwxxxyyzyxwxxwxxwwxywxyxyxxwxyxwxvxxzxwwxyxwxwwxxvxxwwwxwyxwxwxywvxwwwwxxxxxxxwxxwxxywwxxxwwwwwwwvwwxyxxxywvwvvwvwvwwwwxxyxxwwwywxwxxwxxwxxwwxwwvwwxxwxwxwxwxvwwwvwxwwwxwwxxxvwxxwwxxxxyxxxxwxxwxvwwxwxyyyywwwxxxxwwxyyxxxwwxywwxxxywxxxxxywxxvwxxyxzwxyzxxwxxwvwvwxxwwxyxwxxwxxwyxxyxxyxywxwwwxwxyxxxyxxyxwxxyxwxxwxyxxyxwxxxxwxwwxyyyzyxxyxxxwxwxzyxyyyyywxxxxwxyxzyxyyyyxyxwyxxywxxxyyxxxyxxyxxxzyyyxyxyxyyxyyxxyyxyxzyyyxxxwxyxyyyxyzyyyxwxyxzxxxxyxyyyyxxywywxyxxyyxzyxxxxxwxyyyyyyyyyyxxxxxxyxyyyxxyxxxxwxyxxyywyyxxywxxxwxxywyxxyxxwxyywwxwxyxxxxxyywxwwwwwxyxyxxyyxxywwwwxxxxxyywxxvxxwxxvxyxwxxxwwxwwwvvwxxwxwyyxwvwwwwwxwwwxxxwxxwwwxvxwwxxwwyxxwwxwwwwwwwywxxxxxwxxvwxxxyxxxyxxxxwwwwwvwwywxxwxwywvywvwwwwxwyxywxxxxxwwyxxxyxyywwwvwxxxyxxwxyxxwwwyvxxwxyxywyxxwwwwwxxxyxxyyxyxxwzwwwxwxxwxyxzywwwxwvxxxzyxyyyyxwxwwxxxxyyxxyxxxxwyywwyywxyyyyxxwwxxwyxwywxyyzyyxxxxxwxzyzxyzxyxwxyxxxxyxxwyyzyyyxyyyyxyxyzzzxyyyxyyxxyxzyyyzzyyxzxyxyyyyyxyyyxyxyxyyxxyyxyzyzyyxxyyxyyxyyzzyyzxzyxxyxxxyxyxyyxxyxxxxzxxyxyyxyyxyxxzxxxyyyyy{6uU a z{{}{|{{|||{|||}{{{|{z||||{||}}|z{{{z{y|{|||||}|{{z|{z{{{|{{{||{|{{|{{z|{|{{|||}{zz{zzzz{z{{|{{z{{y|z{zz{|zz|{{{{z{zz{y{{|{z{|zzzzzzzyzyz|{z|{z{zzzyzzz{||||{{{{zzzz{yzzz{{{{{{|zzz{zzzy|{{{||||{zzz{zzz{{{{|{{{{{zz{zz{{||{||{|{zz|z{z{z{{{|||{{}{{z|{{{||{{|{z{z{zz{z|||}|{|{|z|z{z|{{|{{|{|{|{{{{{zy{}|{z||z{|{{z{{{{{{{|~}{|{{{z{z{{{||||{{|{|{{|{{{{||{}}|{zz|z{z{{|||}||||{{{{{||{|}||||~|{{{{z}|{|||}|}|}{{z{||{|}||||}|{{{{|{|||}|}}|||}|{|{{|{||{{|||}|||{|{{{||||}}}}||{{{|{{|{|{||||{{{{{||y{{|||{||{{|{{{|{{z|||}|}|||||{{|{|||||||}{z||{|{{||{{|}}|{{{{z{|{{|{||||{|{{{{|{{{}|{||{|{yz{{zz|{||}|{|{|zy{{zz{|{z{|{{{{zzzzz|{{|{|{{|{zzzzz|{|{|{{{{{{zy{zzz{z{{|z{{|zzz{{zzz{|||{{|||{{{z{zy{{{||z|{zz{{zz{zzz{{z{|{{{{y{{zz{|zz{|||z{zz||{z{|{||{|z{{{z{zz||{}zz|{}|{{y{z|{{|zz|}{{z{|z{{z{{||{{}|{{{{z{z{z{|{{||{||{{{z{{{{|{|z||{|{{{z{{{{|||{{|{{{{z|z{{{||||}|}{{|{|{{{{}}{{|{|yz{{{|{{{|}|}||||||||{|{|}||{}|}{{{{||~{||||||}}}{{||||||}}{|||}}||{{z{{|}|}}}|||{{{|{z{|{}}{}}}}{|||{{|{{|}}}}}|||z{{|{|}{}|}}||}z|{{|{|}||{{||||{{{{{{|{}}}}z||||||{{{|}||||}}~|{{{{{||{||}|}}|{}z{{{z{{|{|}}||z{z{{|{{{{|{{{{||{{{{zz{{|{{{{{{|{z{{{z{|{{{|{{{z|zz{zz{{|{{{z||{{z{{z{{z{||z|{zz{zz{zzz{|{{z|{z{{z{zz{{|||{{|{zz{{yz|z{||{|{|{{zyzzy{zz|{|{{|}{{zzz{zzz{{|z||{{zzz{yzz{{{{|{|{||{{{zz{z{{{|{z||{{zz{z|{|{|||{{z{{z{{y|{{|{{||{|{|z{zz{{{{{||{|zz{{{{{z|{|{|||||z|{{z{{|||{{|||||{{z{{z{|||}||{|{z{{|{|{|||{}{|}{|{{{z{|||{||}|{z|||||{}}{|||}|{{z|||}|}||{||}||||{|{|{{}|}|}}|}}z{{z{{|}}}|}}||{|}|}{|{||||}|}|z|z|{|{|}}||~}||}|{{}||||||}|~}}{{{{}{|||{||||||||{|z{|{||}}}{|}|||z{||{{}||||}|{|{{{||}}|{}|||{z|||z{|||{||}~|||{|z{{{{||{{|{|{z{z||{y{||{|{}|{{zzz{{{z||{{}||}y|{{{z{{z}{{|z{{{{y{{{{z{z{z{{}{z{zzz{{|{{zz{|{{z{{z{z{{||{{|{{{{{{zz{yz{{|{{|z{{{zzzz{zz{{z{|{{{zz{y{zz{{z{|||{|z|{{z{||{||{||{{{{zz{z{{{||{||{{{{|{|{{{|{{|{|{{{{{{{zz|||{{||{{|z{z{{{{{z|{||z{z{||zz{{}{|||{{{||{zzz|{{{||}}}{|||{{{|{||{|}||z{|||{{{|{||{}||z{}z|{{|}||~|}||z{|{{{{|}|||}|||}{{|{}|||||}||~}||{||||{|}}}||}~|||{z|||}|||}||}z|}{{|||{{{}}}~||{|||||||}||||}}||{||{z|||}}|||||{{||}{{|}||||}||||{{||}||}}}}~}||}|||{{}|z}}|}{|{{{{{|{}{}}|}}|{{{{{|z||{{||}||z{{{{{{{||||||||z{{{{{y|z|||{|}{{z{y{{{{{{|{|{z|{{{{z{z|{{{z||{{z{{z{zz{{{{zz|{z{zy{{{{{|{|{{{{{z{zzyz{z{{z{||{{{{zzy{{||z{{|||{zz{{zzzzz{{z|{{|z|z{zzzz|{{{{||y{{z{z{{{|{}{{|{|{|z{{{{||}{{|z|z{{{|z{{{z|{||{||z{{{z{{{{|{{|}|{{{z{|{{}|{z|{{z{|{||z{{|{{{|{}}|{{|{{z|}|||{|{|{{z{{zz{z{}}{|}|z{||{|{||{|}{|||{{{zzz{{|}|||||||{|{{{|z|~||{|}}|}|{{}{|}}|||}}}||||{|}{||{}{}}}}|}|{{|||||||||}}|||{||}}}|||||}|{}|{||{||}}~}}}{|{{{{{{}{{||}{|}{|z|}||}{||~|}|z||{{z|{|{}{|}|~|||||{|{{||||||}|{{{|{{{}}|{|}||{{|{{|||||{|||}||{{|{|{z{{|{{|||{{{{{z{{|{||||{}zz{z{z{z{|{{z{{{|{z{{zyy{z}{{|||{zzzz{zz{zy{|{z{|zz{|zz{{{|{|{|{{{|z{z{||z|z{||{|{{{{z{zz|{|{|||z{{z{zzzy{|{{z{{zzz{z{zz{{|{{|{||zyz{{|{{{|||{{|zz{z{{{{{{||{{|}}{z{{{z{{{{{}|{|zz|z{{{z|||{{z|{{|{{|zz{{|{|{||{{{|{||z{|{}||||{{{||{{z{|{|z||{z||{z{{z{|{}||{|{{||{{{|{{|{|{|}|}{|zz|{{|}~||{|||{|{{z{||}}|}|||||{{{}{{|||}~}|}}{{|{{{||}}|||||}}|{||z{||~|||}}|||||{{{||||||}}||||}|||||{}|}}}||{{|{{|}|||{||||{z{{{{{|}{||{||}{|{||||}|}{{}|}||{{{{|||}|{}|}||||zz{{z|||{|||||{zz{|{{|{||{}~{{{|{|{{{||{|{{||{|z{{{zz{{|}|{{|zz{zz{{z|{{{{{{{{zz{{zzz|{|{|{|{zz{z{{{z{{{{{z{{{yz{zy|zzz{{{{{|{zzzzzz{zz|{|{|{zz{{z{zzz{{|z{{{{z{{{zz{{{|{{z{{{{zz{zzz{{zz{|}||{|{|z|z{{z{{{||{{zy{z{{zzzz|{|{{{{{zz|y|{{{|z|{z{{{{{{z{z|{z{|{{zzz|{z{{|{{z|{|{{|{{zzz{{{|||{{{{y{|z{{{{}{{{}|{z}z|zz|}{|}{{{|{{{{{|{{{|{}|||{|{{{{z{{{||||{}{|{z{|||{||||||}{|{}|{{{}||||}}|||{{{|{{{{{||{}|}{|{|{z{{|}{|||{{}{{{{}{{{|||||||{|{{|{||{|||}|}|{|{|{{{||}||||}{{{{{{z||||{}||}}|}|{z{{{{|||{}}|{}|{||||||||}|}||{|{{{|{|}}{||}}|||{z{|y{|||}}|||||{z{{|{|{{{{|{{{{}zz{y|z|{||}||{{z{{zz{|z{{||{{z{zzz{z{{z{{|{|{z{{|z{z{z||{{||z{zzzz{z{{|{z{|{y{yz{yy{{z|{|||{z{z|zzzzz|{{{{{|{zz{zz{zz{{zz|z{z|z{z{{z{{{{z|{|zzzz{z{zz{{||{|~|{zzzzzz{|}{{||}|{{z{z{z{{{{|{||z{{{zz{z{{|{{}{{{z{zz{{{{z|{|{{{{{|{{{zz|{{{|{}{|{{z{{{{z||{{||{{{{z{||||}{|{|{|{{{|||{{{|{||{}||{{|{{|{|||{|||||{{|z||||}|||||}|||}{||||{{|}|}|||{{||||{}}|{|}}||{|~{{|{||{|}|}|||{|||{{|{}}|||{|{|z|{|{}||||}|}||{}{z|||}{|||}|{{{||{||{||{}{{|}{{{{|z~|z||}||||||{||{}}|}||}||z||{|{|||||||}{||{{{|{|||{|||z|{{|{z{z{||{{|}{z|zzzz|{|{|{||||{z{{{{zzz{{|{||{{zzz{|z{zz||{|{|{{{yz{zz{{z{{{{|{{zzzz{zzz{|{|{{{{zz{zz{z{|z{|{{{{{{{z{zz{{z{|}{{zz{zzz{|z{{{{{|{{z{|z{{z|{{{{{z{{z{{zzy{yz}{||||{{{z{{{|{{z{{|||{z||z{{|{{||||}{|z{{{{z|{|z{{||{{z|{z|{{|||{||||z{{{{{{}||{{{|||{z{{z|||||{{|||{z||{{z{{{|||{||{z|{{||{|{||{||}|{{|z{{{}|{||||{|z{{{z{|||{{||||{||{|||||||}||||}{|||{}{{||||}}|}{||{||{}||||||}||{{|{||||}|||}~|z{|{{|||{|}{|}}{|{||{|{}|||}|}}|{|{{|{|{|||{|||}{{{{||}||||{}|||||{||{{|}}||{}}}|{{{||{}{}|}|||{}|{{{{{{|||}||}{|{z{{z{{|{|z|||||{{z{|z{{|{z{||{z|zz{{zzz|z|||{{z{zzzz{||||z|{{z{{{{|zy|z{{{z|zzz{zzz{zz{{{z}{{{zzzzyzz{|{{{{{}{z{z{zyyz{{{z{{{{z|z{z{zzzyz|z{{{{{{{z{{z}{z{zz{|{{zzzy{z{{zz{z|{zzz{z{z{{{z{{|}{z{zzz{{{{{|||||z{zz{z{{{z{{{{{||{{{{z{{z{{{{}{{{z{{{{|zz|||||}||{{{zz{|{|{{{||{|{{{{{{z{|{|{{||{{{|{{{{{||{{{||z{||z{{{|||||||||{|zz{z|||||{|||{{|{|}}|{}||}|}}|{||{||{{|||{|||{|||z{z|{{|||}}|}y{|{{{|{|{|}{}||{{|z|{||}|||}|}||{z||{{||}||}||}|z|||{{|}|||}|{}|{{||{z|{}||}|}|||}{|{{{|~}}}}}|||{{z||}}|||}~||{|{{{{z{z{{||||{{{{{{|{{||}{{|{|{{y{{{{{z|||{{|{||{z{z{||{z{||z{z{z{{z{{{|{{||z{{z{zzz{{{{z{{||z{{{zz{yz{z{{{{{{{z{z{zzzzzz|{|zz{{{zz{y{|{{z{||{{zz{{{yzz{{{{||z{{z{z{z|{{{{}{{zz{{{{{|{|{{|{}|zzzz{zzz{{|{{|{}||z{{|z{{{{|{{{{z{|{{zzzz||{|z}{{{z{{z{z{{|||||||z{|{z{{{||||{||{{z{|{y{{||{z|}|{|{{{zzz||z}|{||{{||{{}{{|||{||{{z{{z{|{||||z{}{{|{{{|{{|{||||}}{||{{||{|}||}|}|||{{{|{|{~||}}}|||||z{|{{|||||||||{z{{{|}{{|||}}}|{{||{{||}}||}}|z{{{{{{||}}|||~{{|{{{|{||||||||{{{{|{{z|||||}}~}}{{}{{{||~}}|~}|{{|}{{{}|}}}{}}{{|z{{{{||{{|}|}{{|{{|||{{{{{{||{|z|zzy{{{{|||z|{{{{zz|z{|{{{{|}||zz|{{{{|{{zz}|{z{zzzz{z{z|{|{|z{|{zz{zzyz{{{|{zzzzzzzzzz{{{}zz{y{zz{zzz{|{{|{|zz{zy{{z{|{|{{{{z{z{{{zz{{zzz}||yzz{{zzz{{{{z{||{{{zz{zz{|||z{{|z|{{{{|{{||{z{{|{{{z{z{z{{{||||{z{|{{{{{{|{{{|||{z|{|{{{{|{z||||{zz{{{z{{{}{{{|{|zz|z{{{||{}|||{{{{}{{{{{{{||||}{{{|{{{{|}{}{||{z{{{z{{{|~}|}}|{{{{{|{|{|||}}||}{{{|{{{{||}}|}}||{{}{{|{|}{}}}|||{{{{{{|||}|}}||||{||{|{|}|}||}|}z|||||{{}}||||||{z{{{|{|}|||||}|{{z|{{{||||{|}}|||||}|||}}}|~||{{|{||{{}}}||}~|}|{{z|z}|{{||}{{z{{{{{{{|{}|{|}|||z{zz{z|{{|{|}{{z{z||zz{{z|{{{zz{z{z{zzz||{{{|{{{{zzzz{z{{{{{z{z|yzzzy{{|{{{{|z{{yz{{zzz{|||{{|z{z{z{z{z{{||{{|{z{z{z{zy|z{z{}{{z{zzz{{|{{|{||{{{{{{z{z|{{}{||{{z{{{z{z{|z{|{|{|{{zz{|{{|{{||||{{zz{{{{{{|{{|||{z||{z{{{|{|||||{z{{{{z{{|{{{{|}|{{|{{z{{{{{z}{||{||{{|{z{{|}|{|{{|{|{|z{{|}{{|}{{{{{{{||}}||}||}zz|{{{{||||||}}}|{||||{{|||}}}}|{z||||||}}|}|}}}|{||{{{}|{||}}|}|z|}|||||}||||~}||{||{|||||}}}||{z|{|{{}}|}|||||{z|{z{{|||}|||}{|{{z{{|||}{|~}}}|||||}|}}}}}|}}}}|{|}{{}|{|{|||}|{{||{{{|{{|{|{{{|{z{|z|{|{{|{{||zz|{{z|{|{|{|{|zz{{z{z{{{{z|||{{{{{zz{{{z{{||{zz{zzzzz{{{|{{|{{y{{zzy{{{{z{{z{|{z{yzyz{||{|{|{{{}{zz{z{|{|{{}{zzzz{zz{{z{{{|{zz{{yzzzzz{z{z|||{zz{{zzz{{{{zz||{{{z{{|{|{|{|z||}{{z{{{{z{{{{{{|zz{z{{zz||{{{{}{{z{{zz{z{{{|||{|{{{z|zz{{||{{||{{||{|{z{z{|{{{|{|{zz|{{{z|||||||{{|{{{{{{|{z|{|||{{{zz{z|}{|{||{||{{|{{z|||{||}|||}{{|{|||{||{||||{{{||z{}|}}|}{||}||{{z|{|}||}||{{|||{||{{|}{|}|||{{{{|}|}|{||}|||{||{|||}{|}}}|{{{{{{|{{{|}{}z{||{{z|{}{|||}}~|}|||{|z|}}{|}|||{||||{{{||{}|}}}}{{{{|{{{|{{|}||{|{z|{z{{||{{}}{|{{{{z{{z{|{||{zz{zzz|yz{}|{|{{|{{}{z{{|{|z{{|{z|{|z{zz{{{|zz{{z{{zzz{z{{{{{|{{yyz{zzzz{z{z{|zzz{zz{{{zy|{||{||{{yz{z{z{{{{z||{{zzzz{zzz{{{z||{{{zz{zz{{{|||{{|{{z{|zz{z}{{{|||{zz{{{{z|||{|{|{{z{{z{zz|||z||||{||{{{{zz|{{{{z|{{{{zzz{{|}{|{{|{z{{|{{||}|z{|{{{z||{{{{{{|{|{||{{{z{{z{|||{{|}|{z|{|zz{||}{}|}||z|z{{|{||||}{|}{|{{|{||||||{}|}|{}|{|{{|}||}}}{}z|{{|{|z||}|}|}|{|||{{||}z|||}}{{{|{{||||}||}}~}|{||{z{{{||}|}||{{|{{|z|}|}||||{{|{|{|||{|||}}}~}||}||||~|}|}~|||{|{{|{}|||}}|}|||{||{{|{{{||||||{{{{z|{||{|}||{||z{{{{|{{{|~}{{{{z|{zz{{|{z||{|{{{z{zz{{z{{||z{||z{z{y{{{{|{|{{zz{zz{zz{zz{||{z{{{z{zz{{{zz{||{zz{z{zz{|{z{{{{{{z{{{zyz{zz||{{z{{z{zzz{||z{{||{{zz{{z{{{{|{{|{{{{{{z{z}{{{{|z|{z{{{z{z|{|}{|{|zz|zz{z{|{|||{}{{{{z|z{{z|{{|{||{z{{{{{z|{{{z||{|z{{zz{z{|{|{z||{z{{{|{|{{{|{|||{{|{{{{{||{{{|{}}{{|{{{{{||{}|}|{|}{{{|{||||{||}|{{{{|{{|}|||}}}}{|||{||{|}|{|||{||}{{z{|}||{||||{|{|{||{{||||}|{{|||{|||}|{}}~}{|{{z|{{{|||{|}|}{||{{|{||}|||||{{||zz{|{||}|~~}}}||{}}}}||||||}||||{{{{}{{|||}|||{z{}{{}|{}||}||{||{{{|{{{{{{{|{|{|z{|z{{||||{|{z{z{{{z{}{|z||{{z{{zy{{{|{{z|{{{z{{z{{{{{{|{{{{zzzz{{{{z{|{z||{yzzzz{{|zz|{{{|{||{{zzyz{|z|{|{{{y{zz{{{z{|zz|{{{z{y{z{z{|{{||{|{{zz{{{{z{|z|{{{{{zz{{z{{{|{z|{}{{{{{y{z{z|{{{{|{{|zzz{{|{||||||}{z{{z{z|{z{{|{{{zz{{{{z{{||z|}|}zz{}{{|{}{{|{||||{z{z{zzz||||}{{|{{z{|zz|{||||{{z{}{|zz|{||||}{|z|{zz|{|{||||}}|{{|{{||{|{}||}|}|{|||{}{||||{~}|{}|{{{|}|}|}}}}}{|{{|{||{||{|}||{{|{|{|||||{}}}|}{z{|{|{|}{{}|}{{|{{|{{|}|}||}}{||{{z||||}}|~}~~}}|{|}||~||}}}}|}|{|||{{||}|}||{{{||{||{{|||||||z|{{{{{{{|{{{||{{{{zzzz|{z{{|{|zzzy{{{z{{{{|{|{{zz{zzzy|{{zz{|{{zzzzzzz|{{{|{z{{zzyz{zz{{{{{{|{{zzzzzyz{{{{{{{{zzz{{z{{z{|{{|z|zyzz{zzz{z{{z|z{z{{y{zzzz||{{{{{zz{{|z|zz{{|{|{{{{y|{zz|{{|{z|}|{z{{{{{{|{z|{{|z|z{{{{|y|{|||{|||{{zz{{z{{{{{{}}|z{z{y{{z{|||||{zz{{{zz{||}|{||{z|{{|{{{{{|||}|}{{{z{{z{{||{|{{|{{z{{{{{||{|{||||{{{|{|{|||{|||{|{{{z|}{||{||}|||{|{{{{|||}|}|||{{{|{{||||}||}}{|{z{|{||{|{||||||{{||{{|||{|||}}{{|{{{|||{{|}|{|||||{||||||||}||{{|{|{|{{||{}~~}~|~~}|~{{}|}}~|~}||||{z{{}}{{||}}{{{z{{z|{{|||||{{}{zz|{{{{|{{{||{{z{z{z{||{{{|}|zzyzz{zz{{{{||{{zzzzzz{z{|{z|{{z{zz{|zzz{|z{z{|zzyzzzzyzzzz{{{{zyzz{yz{|{{{z|z{{{{yz{zz{{|zz{{|{zzzyz{zz{{{{{{{{{{yzzzz{{zzz{||z{zy{z{{zz|{{}z{{z{{{{z{{{{z{}{|{zy|{z|{{{z|{|{{{{{{yzzz{|z{{{|{{z{z|z{z{{z{{{|z|{{z|zzz|{|{{{|{{zz|zz{||{|{{{|{z{{|{{{{{z|}}||{{{{{z{z|||{|{||}{{{|z{{{|}{{{{|{{z{||z{|{|{{|}}|{{|{}z}|||{||}|}}{|{{||{{}}|~}||}|{{z|{{|}{}|||}|{|z|{||{||{}|}|}{||||{|||||~{}}{{{{{{{{z{||{|}||z{|z{{{|}||{|||{{|z{z|z}{{}{}~||}}}||}}}}}~}|}}|{|{{{|~|||||~|||{||{||||{||{{|||||{|{|||}|z|}|{{|{zz{{{{{{{}z{{|{yz{{z|{zz{{||zzzy{zz{{||{{{||z{zzy{zz{z{z|{||zzz{yyzyz{{{|{||{{z{zz|z{|||{{z{{z{{z{{{z{{{{{||{{{{zz{zzz{{{|{{|z{{{zyy{{z||{{{{{{{z{z{{{{zz|{{|{{z{z|z{{{{z}{||{|{zz{{{|{{|{||{{{zz{{{|{{{|{||{{{{{zz{z|{|{{||{{z{{zy|{|}{{|{z|{z|z{|z|||{{||z{{{{zz{z{{|{|||||{{{z{|{||{{||||{{{{zy{{||{|{|{{|{|{z{|{||}||||||{|{||||||||}|||}{}||{{{|{}{}}}}{||||{{{|}||}|}}{||{|z{|{|||}}}~}||{{||{{}|{}}~|{{}{{{{{||||}|}||{|{|||z||||{|||{|{|{{{{|{}}~~}~~}||}}|{}}}|||}}~|||||{||||}|}||||{{||{{|||{|||||{{{{{{{|{|{{{|{|{|{{z{|{|||zz{|{{{{{zzz{||{|||{zz{zzyzz|||{{|{|{{zz{{{z||z{|{z{z{z{yz{{{{|{{z||zzz{zzzz{z||z{{|{z{zz|{z{{{{|y{{z{|zzz{zzz{{z{|{|{{z{zzzz{{{{|{zz{z{z|{y{{{{|{{|{{z{{zz{z|{||{||z{{{|y{z{z{{|{{||{{z{z{{|{{{|{{||{{{{zzz}{y{|{||{{zzz{{z{{{|{|{{{{{z{{{{|}{{||{{{{{{{z|{{|{|||||{{|{{{{{{}|||||}{|{z{|{z||{{|||||{{{|{{{|||||{}{|||{|||{||}}|||||{{{|}}||||||}|}||{||{{||}{||}}||{||{}}||||||{|}|{z{|}{|}|{|||}}{}|z{z{{||{{|}||}}{|{|||{{||}|{|{{|{{{{}|{||}~}~~|}}}{}|}~|}}~|}}||{|z||}||||}}}|||||{|{{||{}|}}||||{z||||{|{{|}{{|z{z{{{{|{||||{{|{{||z{{|z||{{{z{z{{{z|||zz{|{zz{z{y{zz{{{{{{|{{zz{{zzz{z{{|{{yzzy{zzz{{|{{|{|{z{{zz{{y|{{{{||z{{{zz{y{||{{{{z{{z{{zz{z|zzz}{|zz{{z{{|z{|||{{{{z{{{z{z{{z{{z|{z|z{{z{{{|{|{|||{zz{{{zz||{{z|||{{z{{y{{{||{|||z{z{z|zz{{{{{|}|{|{{{z|{{{|{|{|{|{zz{{{z{||{|||||{|{{z{|{{{{||||}|{{{{{z{{{|||{|z|{{||{||||||}|{|{{{zz||||||||{|||||||{{{|}}{||}~||z|{||{|}}|||||||{||{{{|}{||}}|||}|||{{|{||}}}}|||{{{|}||||{}~|{{|{{||{|||||||}{{{|{{z{{{|}}~}~~}~|||}||}}}~}}}}||}|||||}||}||}{{}|{{|z{|{|}||}|{|{{{z{{||{{|||||{z{{{zz{|{{|{|{{{zz{{{{zz{{{{{{z{{{z{{z||z{{||{yzyz{yy{{{{z{{{zzz{y{{z{{z|z||z{{z{z{zy{|{||||{{{{{y{z{{{{z{|{{{{z{z{zy{{z|z|{zzz{z{{{zz|zzz|||{z|{{zzzz{{{{||||zz{{zzz{{{z{{{{|{{{{z|{{|{{z{||zz{{z{yz{{{{{{|||z{{{zz{{{|{{||{{{{|z{zz{||{{{||z{zz{{{{{z|{||{{{{{{{{{{{|{||{|}{{{|z{z{{{||}}}}{|z{{z|{|}}}|||||||{{{|{|||||||}}{|{{{|{|||||}|}|{{{|zz}|}}||}|}}|{||{|{{{||}}~|{{{{|{{|{|}|||{}|||{||{|}|}|{}}~z||{|||{}}||{|}|||{{{{{|{{}||{||{{{z|{|{|||||~}}|}}||}}~|||~~||{{{{}{|}{}}||}|||{|{z{|{|}|}}|||{|{{z{{||{}{||}{|z|zzz{||{{{|{{z{{z{{z{{{{z||{{{z{{yz{z{|{z|{|z{{z{z{{{{{|||{{{yzzzzzz{{z{{{{{zzyzz|y{z{{{{{||{zz{{zzz{{{z{{|{{z{{{{zz{{{{z|{zz|zz{z{z{|{{{|{}{zzzz{{z{{{||{||{|zyzz||{|{{{{||{{z{{{{{{{{|{|{}|z{{{{{z|||{{|||{{|z{|{||||{{{|||z|{zz{{|||{|{|||{{{{{{||{{{||{||{z{|z{{|{||{|||{|{{{z{|||||{|||{{z{z{zz{|||{|}|}|{|{{}||}}||||||{|{{|||}{||}}||}||{|{{|||}|}||||{}|{{|{}}||{||}|{z{{z|}{|{||}|}|{|z|{{{{}|||||}|{{{{z||{{||{|}|{{{{{{}{{~|}||||||}z{z{{|{}||~~~}|}|}{}~}|}~|}|{|{{||||}}||}}}}}|{{}z{|{|||}}||{|{{{{||{|||{|||zzzzzz{{||{{|}{|zz{z{{{{|{z{{{{z{z{{{yzz|{z{{|{z{zzy{zyz|{{{{z{zzz{{zzzzz||||{{z{zzzz{z|z{{||||{z{{zzy{z||{{{{|{z{zzz{z{|z{||{|{zzzy{{{z|zz|{|{z|z{{{{z||{|||{||z{y{z{{zz{|z||{zz|{zz{z{{{{{|z||{{z|{z{{|||{||{{{{z{{{zz|{||||{{zz{{{{{z{{{{|||{{yz{zz|{|}{{{|z|{{{{{z{{{||{||}z{{z{{{{{{{{{||}|{{{{z{{|||}|{}||z{z|||||||~|{}|{{{{||||{}{{|}|{||{||||{{}||{}|||{||{{||}||||}}}|||{{|{|{}{}|{}|}|{{{{|{{}|||}{|{||{{||{||}||{||}{|{{{{{|||}||}|||{{{{{||{|||~~}~~}~|}}~~|}}}}}}}||}{|}}}}}||}|z{z{{|{}|z||||}|{|z|zz||||||}{|{{{{y{|{{||||{{|z|{zzz|{{|{z{||{{z{{{zzz{||{{|{|{{zz{z{z{{z|{{{|{{{{{{{{z{zz{{{z{zz{{{{zz|{{||{||zz{{|zy{{{|{{{{|zz{{yzzz||z{{|z{{{{{yzz{{{{||{|{{{{zzzz|||{}|{|{{z{{z{zz|||{{{{{z||z{{{||z{{||}{z|{{{{{{{}{||}}|{{zzz{{{|||||{{{{{{{{{{{|{|{{||{{{{{z{{{||{|{|{{{z{|{{{{|{|||||{{zz{{{{z{|{||{}{{{||{{{|}||}}|{}{|{{{||{|}|||}}{|||{{{}}||{||}||||{{{{|{}||}||}{{{||z{{||||{|}||||{|y{||}|}||}}|{}|||{||||}|}}}{||{|{zz{}}|||}||}{{{||{{|||{|{||{{|{|z|{{}|}~~}~~}}|{}}~}|~}|}}}|{}||}|}}}}|}|{{|{z}{|}|||}}|}{{|{z{{{{{|{|||z|{{{{{{{{||{||||z{{||{{z{{{{|{{}z{{z{zz{|{z{||{{zz{{zz{z{z{{{z{zzzz{z{y{{{{{{|{{zyzz{{{z{|{z{|{zz{{z{y{{{{|{{{|{{z{{z{yz{{|||{{|zz{{zzzz{{z{||{z{z{{z{||{|{|{|{{z{z{zzz{||{{||{{||{{{{|{{{z{|{|{zzz|z{|||||z{{|{{{|{z{{|{{|{}|{{{{z{{z{{||{{{||z{{{{z{{{{||{}||{{{{{{zz{{|{|||{{{||{|{{z|{|{|||{|{|}||{|{||||}||z|z{{{{||||||}}{z||{{{{{}{||{|||{||{|{{|}}|}}|}}{|{{|{|}}}|||{|}||{{{|||||{||}~||{|}||||}{~||}}}||{|{|{{}|{|{||}|{|{{|||}||}|||||{{{{|||{}||~~~}}~}~}~|}}}}}~|}{{}||}|}}}}~|{}{{{|{|||{}|}||{{}z{|{{{|{{||||z{|z{|{{|{{z|||{{{{z||{|{zz{{{|{{{zy{yz{{|z{|{{{{{zz{z{|{{|{|{{{{zzy{{z{|z|{|}|z{{{zzzz{{|{{|{{{{{z{{|{{{{{{{|||z{{{zz{{{|{{{{|{|{zz{z{{|{{{|||{z{{|{{z||{{{|{{{{zzzz{{{|{|{|||{{|{{{zz||{{{||}zz{{zz{z{{|{{||||z{{zzz|{{{|||||{{{{{{{z|||{{||||||{{{z{{|{{z{|{|zz{{z{{|{}|||}}{{z{{{|||z|||}|}|{z{{{{z||{}{{|{{z{{|{{|}}||{}}|{{|||||||}{{}||}|{|{{||{|}}||}||||||||||{|}}||||||{{|{|{}|||}|}~{{{{||{{{||||||~|||{{z|||{{||||}||{{z{{{}}|}|}||||{{{{|{||}{|}~~~}|}|}~}}~|~~||}|||}|}}|||||}||{||{{|||{}|}|||{{{z{|||||{|{{|z{{{{{z|{{{|{{|{{{zz{{z{|{|{|||{{zzzzz{|{{zzz|zz{zzzzz{z{|zz{{|zzz{{zz{z{|{{|{{{z{{yzz{z{|z{{{|z{{zz}{{{{|{{{|{{yz{{z{{z|{|{{{{z|zy{z{z{{{||{||{{z{z|{z{||{{{}||{{{{{{{|{|z{{||{{{{|z{z{|z|{|z|{z{|z{{{{{|{{{{}||{{{{{zz|{{||||{z{z{{{{{|}{|{|{{z{{z{{{|}{{zz}{|{{{{{{{||{}{}||{{||{||{{|{|}{|}{{{{{z{{|}}||{|z{{||{{{{||||}|~}{{||{{||{|{|}~}}|||{|}z||}|}}{}}|||{|{{{|||||}}}||{|{|{|}|||}|}}||{{||||||}|}||||||{{{|{||{}{|}}|{{{{z|{||||||{|||{{{|{{{{|}|~~~}}}~|~}~}~||~}}}}|~|||~||}||}|||z||{z|}}{||||{{|{||z|z|||||||{z{z{{}z{{||{{{{{z{zz{{z{{{|{{{{{{|{{z{{{{{zz{{|z{{{y{z{{{|{y|{|z{zzzz{zz{{{{z|{{{{z{zzzz{{{z{{{z{{{zy{zz{z}||z{{z{{zz{{{z{z{{|{z{{z{{z{|{{z{{|{{zzz{{{z||{{z||{|zz{|z{zz{{|z|{}{z|{|z{{{|z|{|||z{{{z{z{z{||{||{|{zz{zzz}|{{{|{{|{{{{{{{z||z|{|{{{{z{{zz|{{z{|z|{{||{z{{{{{|}||{|{{{{{{|{}{|||||{z{{{||{|||{|{|z{{{{|{|{{}|||||}|{|z{|{{{|}||||||{{{{|||{~|{|||||{{{{{{{}{}{||||}z{||{{{{||{{|}}{|{||}{|}|||}|||{||{{|{z{|{||}|{||{{{{{{|}|||{|{|{{|{{{{{}|||~~}~}|~||~}}}|}||||||{||{}}}}}|{{}||||z||||||}|{{{{{{{||{|{}{|}|{{{{{{{{zz|{|{||{{z{zz{{{{{|{z|zz{zzz{z{{z{z{|{zz{z{z{{z{{{|{{{y{{z{zyzz{|z|{{zzzz{y{zzzz|{{{|{|{{zzzz{{{{{z|||zz{yz{{zz{{z{|{{{{z{z{zyz|{z{{{z|{z{zzzz{{{z{|{|{z{{{z{{{z|{z{{|{{{z{z{z{|{|z|||yz{{zz{{z|{||{|||z{z{zz|{{{{{}||z{||zz{{|{{{{{~{zz{{z{{{{|||{|||{{{zz{{z{||||||||{|{z|{{z{}{||||{{z{z|{z|{|||||{{{{{{{{{||||}||}|z||{{|{{{|||||{|}{{|{{{z}|||||}|{{{|{{|{|{|{||{}{{|{|{||{||||}||{{{|{{{{|||{||}|z{{|{z{|||{}||{|{|||{{{||||}|}}{{|{{{||{{|||~}~~}}|||}}}~~}~}~}|}}||}}}}}}}|}|z{||||{{|{{}|}|||{{{{z{{{|{}{||{|{|zz{{||}|{}|}|{{z{z{zz|z{{||z{zz{{z{{z{|{{{|zzz{z{z{zz{{{{{{|}zz{{zzz{{{{{{|||zz{{zyz{{|{{|{{{z{{zzzzz{{{z{|||{{zzz{y{{z|{|z{z|zzz{zy{{{{{|{{{|y{{|{{{||||{|||{{{{{{{{|{{|{{{{{{{{z{{|||{{|{|{{{{{z{z||}|||{||{{{{z{{z|||{|||{{{{z{{{{{|{{{|{|zz|z{z{{|{{{{|{{|zz{{{{{{|}||}{z||z{{|{||{||}}|{{z{{{{y||}{z||||{{|{{{{|}}{{|}||{{{|{||{|||}||}}{{|{{{{{|||}}}}|{{|{{|||{|{}}~||{{{|{|{{}{}|}}|{|{{|{|||{}}||||{{|{|||{{}|}||||||{{||{z|}|||||}{||{|{|||||}|~}~}~|~}|}}}~}|||||{}||}|}|}|||{z{|{}{||||}}{z|{{|{z|}|{|{{|{{{z{z}z|{||{{||z{zz|{{{{{{z||zzz{zzz{{z|{{z{|{{zzz|{{{yz{{{{|{{z{{zzzzy{{z{{{{|{z|zz{zz{{{{{{zz{z{{zzz{{|{{{{{{{{zzz{zzy{{{z{z{zzz{zzzzz|z{{{{||zzzz{z{z{{{z{{{{zz{{{{{zz{|{z{||z{z{z{{|{|{|||{|zzzz{zz|{|{{{|{{zz{z{z{{{{{{||{{z{z{zzy{{{{{{{||{{{{{{{|{{|{{{|{{|{z{z{||{||}||{{{zz{{z{|{|{||}|{|{{{{z|{|||{||{{{{|{|{|}|{{|||{{|{{{{||{|}|||||{|{{||{{|||}||}|{|}{{{||||}|}|}|{{{{{{|{|}}|||~|{|{|||{|}|~~|||{{{{z|||||}|{|||||{{{|{z{|||{|||{|}{{{{|}|{}{~~~}~}}}~}}}||}||~}}|}|||}}|{|||||||{||}}||{}zz{{|{{|{|||{|{{{|{{{|||{|||{z{z{z{{|{{{z||{|zz{zzzz{{|{{{{{{z{{{{zz{|z{{{{|zzzyz{zz{{z{{{|{z{{z{zz{{||{{{{{{{{{y{zy{{{{{{{{{{{zz{{{z{{z{{|||{yzz{{zz{z{{}|{|z{z{{{z{z{{|{{|{zz{{z{{{{|{||{{|z{zz{zz{{|||{{|{{|z{|y{z{{{{|}{|z|{{{{z{{{{||{|{{{{{{{{{{|{{{{|{{|{z{z{|{|{z}|{||z{{zz||{|||}{|{{{{z{|{{||{z|}}{||{{{{|{{{||}|||zz{|||||}||}}}|{{|{}{||}||||}|}||{|||||{|||}|~|{|||z{{|{||{|||}}{||{{}{}||||}}|{{|{|{|}||}|}}}}}|{|z|{{{}|||||||{{{{|{{|||||||}{{||{{||}|{||~~}}}~~~~}}}}}|||||||}|~||{}{|{|{|{|{}}}}|||z{{{z|}{{{|}||z{zzz{{{|||}{{|{||z{z|yz|{{||{||{{{{zy{{z|z{{|{zzz{z{zz{||{{{|{z{{yzz{y{z||{{{{{zzz{{yz{{{{||{{|zz{z{{{||||{||{{z{z{zzz{{|z{{{{{{|yz{{z|{{{{}{{{zz{{|{z{z||{|}{{zzzz{{z{{||{|{||z{z|{{|{y|{{|{|{{|{{z{z{{{||{|||{{{{zzz||||{||}|z{{{{{z{|||||||{|{{|{z{|}|{{|{|{{{{{|{{|z{{|||{{{{z{z{z{|||||||z{{{z{{{||||{{|{||{{|{{{}|{{{|||||}||{}||||{}|}||{{}{{|{|}}}|}}~||{}|{|||{}~|}~|||{{{{{|{|}|||}|||{{{|{|}|}}|||}{{|{|{|{|{|}||||}|{|{{}{|||}|{|||||{}{|{}|}}{~~}}~~}}~~~||}|}}}}}|||}}}||||{|{{{{{{||}}{|z|z{z{{{||||{|}{{{{{{{z|{||||{{|z|z{{{{|zzzzz|z|{|z{yzz{{||{|{|{zzzyz{{{z{{{{|{{{y{zzyz{{{{{z|{{y{{{zzz{{{{{{|{{z{zzz{z{|{{{||{|z{|zz{z{{{zz{{{zz{zzzzzz|{z{{{|{{{{{|z{z{|{{|{{{|{{zzz{z{{{|||||{{z{y{|{z{{|{||{{{{zzzz{{{{{{|||{z{{z{z{{{{||{|{z{zz{{{{|}{{{|||{|z{{z|{|{|{{{{z{|{|{{{{{{||{{|{|{|z||||}{~{||{{{|{z|{{||||||{{|{||{z||||||{||}||z{{|{||||||}|||{{{zz{{{}}|||~||||{{|{{}||||||}{|{{||{||}}{||~||||}|||{|}|||||||||z{|{|{|||||~}|{||||{{||}|{}}}{{{|{{|{|{|}}~~~}~}~}}}~|||||}}}~}}|||{{|||||z|}||||||}{{|{{{}|{{z{||z{{z{zz{{}{{{|{{{{zzz{zz|z{{|{z|z|{{{zz{{{{|{{{{z{{yzz{zz{z{||{yyzzzzzzzzz|{{|{{{z{{zz{||{z{|z|{{z{yzz{z|{{{|{|{zzz{z{z{|zzz{{{zzy{z{{|{||zz|||zz{z{{{z{|{{{{|{|zz{{x{z{{|{{{||{z{zz{{z{|{|||{}z{{yz{{{||{{{{|{{z{{|{z|z|{{{{||{z{{{{{z{{z|{z||{zzyz{z{||{{{||{|z{{{z{{z}|||{{{z|{{|{|{|{||{|}|{{|{||zz|||{|||||{{{{z{z||||||}|{}{|{|{{||}{}||}|{{|{|||||}||||{}||}|z{|}|||||{||z||{{{|{}|{|||}}|z{|{|{||}}|}{}|{|{|{|{{|||||||{|||{||{||||{}||{z|{{z{{}|}|{~}~~~~~}~|||||}{||}|~}|}}}{{|{|{{{|||}}||{|{||{{{|}{{z{{{{|y{{{z{{|{|{||z{{zzzz{{{{|z{{|{z{{z{zz|{{{z{{z{z{yzz{z{z|{|{{}{{zyzy{yy{{{{{z{z{zzz{yz{z{{{|{{z{{zyzzzz{{{|{{zzy{{{zzzyz{zz{zz{{zz{{{z{{z|z|{{{z|zzz{{{{{z{||z{z{{{z{{z||{{{{{|{{{{z{zz{{|{|{{zzz{{z{{{{{z|||{|{{z{|z{z{||{{|{{z|z{{z{{{{|z|||{{zzz{z{{|{zz{{{zz{{{{{z|{{||{||||{z{{|{z|||{|}|{{{{{{{z||z|{||{{z{{{z{{}|||{|{|{{{|||{||{|||}}}|{||{|||||}|{|}||{{|{|{{|||}||||{{{||{|||{{|}{||}|z{|{{|}{|{||}}{{||z{{|{|{||||||{{}{{z{{|{|{{|{{||{|{{||{|}|~~}~~~~~}}~}|}{|}|}}}|}|{||{{{{||}|{}|}|{{{|{|z||||{||{|{{{{z{z{{{{z{|{{{{zzzzz{z{zz{{{|z{{{zzzz|{{z{|{z{zzz{{z{{{{{{{|z{zz{z{z{{|{|{{|{z{{zzzz|z{|{{|{z{|{z{zzz|{{z{{|{{{z{yzzz{z{{{{{zzz{{{z{{||{{|{||zz{{{zzz{{{||||{y{z{z{||{{z{{|}{|zyzz{z|{{{{|{|z{|{z{zzz}|{{{|{|zz{{z|z{|||{{}{{{{{{zz{|{|{|{|{|z{{{z|{}{{|{|||{{{{{{{{{z{||{|{{{{{{{{{{{{|{~||{z{{{|{{}{{|||{{{{{{{{|{{||}|||||||{{|||||||{{}|||{{{{{{{{|||||{{z}{{{|}||||}||||{||{{||z}||}}~|{|{{{{}|||}{}}||||zz|{{{|{|}{|}||{{|{{{|{||||}{|{{{||}{|{|||}~~~~~~}}~}}{|~}}}||||~{{{|{||{{||{|||}||{}|{||{||{|{|||{{z{zzz||{{||{{{{{z{{zz{{z|{|||{|z{{zyzz{|{{{{{{z{zz{z{z{{{{|{|{yzz{{z{z{|{{|{zzzzyz{z{{{|{|{{|{{zzzzz{z{{|z||{{y{zz{{z{{z{{z{{zz{zz{{{{|{{{|{|z{zz{{zz{{{{{{{|{{|{{{{{{|{|{{{{{}|{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{}{{{{zzyyzz{{{{{{zz{{{{zzz{z{z|{{{{{{zz{{zz{z|{{|{{|{zzzzzyzzy||{{{|{zz{{{z{{z{{{{}|{zz{{{zzzz{|{{|{|||{{z{|{z{|{{{|}z{{{{z{y|{||{{{|{zz|{{|{|{|{{{|{|{{{{{{{|{|{{|{{{{{{{||z{{|{{|}{|{zz{yz{|}|||||}|||{{{z{|{||||{|{||z{z|{z}{|||||{{y|{{{{|||{||}||zz{{{{{{||||{||||||z||}||}||||}}{||||{{}}}~|}|}|{|||{|z|}||||}|{||{}|{|z|||||}}||{{|{{|||||||}}|{|z||{{{|}}{|}|||z|{z{{||||{|}||{||{||{||}||~~~~}~|||{}|}}|}~~|z}{}{|{|{||}}}}|{|{z{{{}|||{||{||{{z{{z{|||{||{zzzz{z{z{{{{z|{{{{zz{z{{{{z{|{||{zzzz{z{|{{{{{{{{{yzzyzz{z{|{{|{zy|{z{z{zz{{||{{{{{{{z{{{{{{|z|{{{zz{z{yz{|{{{|z|zzz{zzz{|{z{}{|||zy||{z{{{{|{{|{z{z{zzz{{{{|{{|{{z{zz{{|{z|{{}{z{{zz{{z|{|{|{||{z|zzz{{{{z||z|||{{zz{{z|z|{{|}|{zz{{z{{|{|{{{z||{{{z{{z{{|{}||{{{{|z{|{{|{|{||{|zz{{{z{|||||{{{}z}z{{{{|||||}|}{{|||{{|z}{|}|}}|{{{||}z{}}|}}}|||||{{{{||}|}}}||{|{{||||||}||}}|||{{||||||||}||{||{|{|{|{||{{}||{{||{{|||}}||}|||}{|{|z|{}}|~}~~~~}}}~{||~}||}}}|{|}{|{{{|||||{{}{{|{{{|{||||{{|{||z{{{z|{|{{|{|{{{z{z{z{~{{z|{z{{|yz{zy{{|zz{z{z{{|z|{y{{z{{|{|zz|zzyz{{z{zz{{{zzz{z{{{{{|||||{{z|zz{yzz|{z{{{zzyzzy{zz{{z{{{{zyzzz{zzzz|z{{|{{{{{{z{zz{y{|||||{{{z{zz{{|{||{{{zz|z{z{{{{z{{|||{||{{{{{|{|{|{|{{z{z{{{{{|||{||{{{{{{{|{|{|zz{||{{{{{{{{||||{{|{{{y|{{z|{{|{||||z{{||{|{||{{{{|{{z{|{|{z|{}||||||z{{|{{|{|||||||{{}{||{{{}||||}||z{|{{|{{|}||}|||{|||{|z}||}||}||{{||{|{||||}||||{|{||}{{|}|||}}||{z{z|||}{{|}|}{{{|{||{|}|||||||{z{|{{{|}|||~~~~}~~~||{||{~~}|~}}{||||{|}{{||}}{||{||{{|{|{|||}}|{{{zz{{{z|{{z{||zzzz{{{{{{{|{|{{z{zz{{z|{{zz||{{{zzzz{{z{{|{{{z{zyz{{{zz{zz{{{z{yzzz{zz{{|{|||{z{{{z{zz{{z|{|{}{{z{zz{z{{{{z{{|{z{z|{{{z|z{{{z{{z{z{|{z{{|{{||~}{{{{z{zz||{||{|{||{{{{z{|{{||{zz{{{z{{zzz{|{{|{|{{{z{{z{{{{{}||{|{{{{{{z||{{{|}|z{{{{z{||{{{|{{{z|z{|{{{||{||||{{z{|||{|{{{|}|}{z{{{{{{{{||}||||z|}|{||{|||}}|||{||{|||||{|||}|}{||{{{|{}}|||}|{{|{{z{{}|||}||||{{|{||||||}||}|}{{||{||{|{}|}|}{|{||z||||}}{|}|||{|{{{{|||~|||{|{||{{|{}||||~~~~}~}|||~}}|}}}}||{{{{{{||||}||||{{{||{z{||||||{|{|{z{{z{{|{{{{|{{{{z|{zz{z{|{{{zz{{{zzz{|{z{zz{zzzzzz|{z|z{{{{{z{zy{z{zyz{{{|{{zzzz{zyz{z{{z{{|{{{{zz{z{{{{{|{{|{{yzz{zz{{|z{{{{{z{z{{{z{z{z||{{{{zz{{z|{{|{{{{{z{z{{zz{{|||||}{{{{z{{z{{z{{{}{{{{z{|z{{||{{{||{z{zz{{{{{{{{{{|}{z{{z{z{|}z{||||{{{z{{{||{{||}z|{{{||z|{{{{{|||{{{z{{{{{{}{||||{{z{{{{{||||{{|{|z{{zz{{{||{|||}|{|{{{{{|{|||||{|{|{|{|{|}|{||}}|||{{{{{|||{}||}|{{||{z||{||}|}|{|{|{{{|||||}}}{z{{{|{|{||||||{|||{{{|{{||}}|}||{{{{|{{|}||||~~}}||}|}}||~}|}}{{{{|{{|{{|||||{||{{|{|||||{{||{|{{{z{z{{{|||}|{z{{zzz{z|{zz|{{|{zzz{z{z{|{{{{{{{zz{z{zzz{{{|{{zz{zzyz{zz{{{|z|{{z{yzzzz{{{{{{{z{{zzz{yz{{{z||{zzzzzz{{{{{{{{{|z{zyz{z{{zz{|{||{{{{{{zz{{|{z{|{|{{zzz{{|{{|||{{{{{{zz{{{{{||z|}{z{{zz{z{{|{{{|{{z|z{{{{z{{{{|{z{z|{{z{z{||{{|||||{|z{z{{{|{{{|||{{{|{{|{{|||{}|{{{{{||{{|||||}{z{{{|{z{||{|||}||{||{z|{|}||||{}{||{{{}{||{||}||{{{{{||{|}}|||||}{{|{|||||}||}}||{{{|{{|{{||}||}|{|}{{{|||||}|}}|{{{|{{{|}{||||}|}|{|z|||||}||}|{|||{|{|z||||~~}}{}||||}}}||}}}}|||}}z|||{|}{|{{{{{z{{|||{{|||{{{{{{{z{{z|{{||{{{yzz{y|{{z|||{{zzz{{{zz{{{{||{||{z{|yz|{z{{{{{z{z{{zzzz{{z{|||z{zzyzzz{{{{{|{{{{{zz{{zzz{|{{|{{{{zzyzz{{|z{{{|{{{zz{{z||z{z{|{{zz{{z{z{|||{}z{|zzz{{{zz{{{{{||{{{z{{{z|{||z{{{{{{{{z{y||||{|||{|z|{{{||{{{{{{{{z{|z{{{{{{||{}|{z|z{zzz{|||{z||{{z|{{|{||{{{||{{{{{{y{{{||{|||}{{|{{{z{|}z}|{{||{{{|{{{||}{|}}{{}|||||{|}}}}}}|||{|{{{{|}{}}|||||||{{{||}|||{|}}{||{{{|{|||}}|}}{{{|||{||{{|}}|||{|{||z|}|||}}~|||{{||{{||}{}}|{||z|{||{}|}|~~~|}}|||~}}|}}}|||}{|{{{|||{|}}}|||{{{z|{|{|{{|{|{{z{{{x{{|{{||{|{zz|{{zz{{z{{{{z{{z{zzy{{z{z{{zz{{{{zz{z{{{{|{{y{zzz{{{z{{{{{{|zz|{zzz|zz{{{|{{{{{{z{zy{{{z{{{{{z{zzzz{|z{{{|z{{{{zz{zz{{|{{{{|{zzzz{z{{||{|{|{z}{{{z{z{||{{{|{{z{{zz{{}{{{|{{|{{|z{{{z|{|{||{|{z{z|{zz{||{|{||{{{zzzz{{{||||}|{z{zz{z{{{|{|{|{|{{{{{{{{||||||}z{|{{{{z{|||||{||{{|z{{z|}|{|}{||{|{|z|{|||{}|{}{{{{{z||{||{{{}}|||z{{{{}}||||}|{{{|{{|||||{{||||{|{|{}{||{}||}}||{{|||{||||||}}}{|{{}z{{{~}}|}}||{|{||{||||{|}}|{|{{{{{{||||~~~}~||}}}||~}}}{|~~||z||{{{{||{||}|{z{z{{{|}|{{|{{|{|{{{{|{{|{{||{{z|{{zzy{{zz{|{{z|z{z{zzz{{z{||{{zzzzzy{|z{{z{{{z{zz{y{z{{|{{|z{{z{{{{zzz{|z{{{}z{{{zz{z{{|{{|||{{z{zz{zz{zz||{{zzzz{{zz{|{{{|{}zz{z{zzz|{{{|{{{||z{{z{z{{|{{|||{z|{zz|z{{{|||{{{{{z{{{|z}{{{{|}z|{|zz{z{{|{{|||{{|{{{{z||{{z|}{{zz{zy|{{||{{|{{zz{{{|z{|{{|||||{||{|{{{||||{|||{{{{{{z{||||}||||{{{{z{{{||||||||{{{|{||||||{||}|{||{{{{}}{||{}||z|{{{{|||{}|}||}{|{||{{{}||}|}}{|{||{{{|||z|}}||||||{|{{||}||||{{{{{|{{||{|||||{{||}|{{|}}}}~}~}}|}|{}}}~~}~~{||{||}|{{|||||}|{||{{z{|{|z{||||{{z{z{{{{|{{{||{{{z{{{yz{|{z{|z{z{zzzy{{||{{{{{{|zzzz{z{{{{|{{{yzzzzz{z{{{|z{{yz{z|yz{z{{|z{{{|{z|z{zzzz{z|{{|{{zz{zzz{{z{z{||{{zzzz{{zz|zz{{{{{y{{{{zz|{zz|{|{{{zy|z{z{{{{{{{|{{{{yz{{{{|{||||{{zzz{{{{||||{||{{|{{{{z|{{{|||{{zz{z{zz|||{|{||zz{z{zz{|{|{{|{{{zz{{|zz{{{~||{|{{|z{|{z||z|||||{{{{z{{||||{}{|{|z{{z{{z|}||||||{{|{{{|{||||||{|}{{}z|||{}||}|}}||{||{|{{|}|||{||{{|{|{{|||{}|}}{{{|{|{{|}|~|{||{||z|{{||||}||}|||{{{|z{|{|}{|}||{}{}|{z|{|||}~}}~}|}~||}}|~}}}||{||{{{|z||~}||}}{{{|{z||}{{|||z{|{{zzz{{|{{z|||{{z{z{{{{{z|||{{z|{zzz{{{|{{|||{zz{zz{{|{{{z{||{{{{{z{{yz||{|{zz{zzyzxzy{||{|{|{{{{zzzz{{{{{|{{zzz{{{zzz{|z{||{{zzz|{{y{|z{z{{|zz{z{z{{zz|{{{|{|z|{{y{{{{{{{||{|{{{{{{{z|{{{||{{{{z{{{{{{|{{{{{{{{{{z|{{||z|{{{{z{{z{z{{{{{{{}{|z{{z{{|{{z{{{||{|{{|{|{{{|||||}|{{{|{{{|{{||||||{{z{z{z||||{{|{|{{|{{{{}{}}|}}{||{||{{|{||}}|||}{{{|{|||}|}||}}|{|}||||||~||}|||{||{z{|z}|{||}}||{{{{{{||{||{|}{||{{||{|}||||}|{{{|{{|{}||}}|~~{{|{z{|{}{|{|~~~~}}||}}|}}~~}}}||{{||{|}|}|}||{{{z{{{|{}||z|}{{{{{{z{z{|}{{{{}{z{{{{{y{{|{{{|{z{{{z{z{{|{z{|{{{zz{{y{{zzz|{{||zz{{zz{y{{{z{z{{z{zzy{z{{{{z|{{{{zzyz{zz{z{{{z{|{{{{{z|zz{y{||{||{z{zzzz|{{{{|{|zz{{|z{z{||{|{||{zz{|{z{|{|{z{||{z{{z{|z{zz{}|||z{{zy{{z|{{{}|||{z|{{{zz{||{|}|{{{{z|{{{||||{|}|{{{{z|{{||{z|{|z{{{{|{{{|{||{|{}{{{{{{|{||{||}|||{z|{{{{{|||}}|||{{{{{{{{||}|||}|{|{{{|}|||{|}||{{|{|{{{||||}}}}|{||{{{||}}}|||}{{|||{{{{||{||}}||{||{|{||||||}~z{{z{}|{|||||||}||{{{||{||||||}|}z}{{{|{|}}{}~}}|}}}}}|}}|}}~}}|{||{{|{{}|{}|{z|{{{{{|{|}|{}}{||z{{{z|{|{|{||{z{zzz{{{{z{z{|{|{zz{{zz{{|y{{{{{zzzy{zy{z{|{{{{{zz{zz{{z{{|z||z{z{z{{zz{{||{{||{z{{{{yzz{{{{|{{{z{yzz{z{{{{|{{}{|zzy{{z{|{{||||{{{{{{{z|{{zz{|{|z{{{zz{||||{|||zz{|{{{{{{|{{|{|{{{{{{{{|{||{|}{{{|{zz{z{{{|||{|zzzz{{|{{||{z}}|{{{|z{z|{}}{}|{|z|{{||{z{|||{|||{{{||{{{{|{{{|||{{{{|{{z{|}{{}|||{{|{|{{|||{||}||{{{|{}{|||||}}|||{{z||{|}{||}||||||{{{|||||{|}|||{z|{{|{{{||{}~}||||{|{}}|}|||}|{|z{}|||{|}{}|}|zz{{{{{{|z|||}{{{{{|{|{|}}}|~}}~}|}}}}}~}~}}}||{|{|}||||}}||{|z{{{z|||||{}||{{|z{{{|{{|||||{z{{{{|yz{{{{{}||z{zz{{z{||{{||{{zz{yz{z|{{{z|||y{yz{zzz{{z{{{{{zz{zzz{{{z|{{{||{{{{zzz{{{{{z|||{zz|{z{{z{{z{|{{z{zzzz}z{{{|||{{{z{{{z{z{{{{{||{{{{{{z{{{{{{{{|{{{{{zzz{||{{{{|||{{zz{{|||{{||}{|{|{{{{{z||{{|||{{||{|{||}||{{}{|{z|{z|z||{|}||{{{{||z{||{|}{||}{|{{|{{{|{||{|||{z{|{{||||{|}}||zz{{{z}{{{||{|}|{{|{{|||||||}}}||{{||||{|}||}||||{{||{|{{}|||}|{|{{{{{{|{|||{|}}}|{{|{|||{|}||}||||{z{|{{{}~||||}{||{||{{}||}}|||||{}||{||~||~}~~}|}}}}}~|~|~}|}|||||{|||{|}|{{{{{{|||{{|{|{||{|{z{zz{{z{{|||{z{|zzz{z{z{{{{|{z{z{{z{z{{{{z{||zzzzz{zzzy~|{{|{{{yzzy{z{z{|{{|zzzz{{yz{{|{{{{{{{z{z{{z{{{|{{{z|{{zzzz{{z{z{{|{{zz{{{z{zz|{|||{{{{{{{zzz|{{{|{||z|{z{{{z{{|{{{{|{{{z{z{z{{{}|{{|||{z{{z{|z{{||{|{z{{{y{{{|{|{|{|{{|z||{||||{{{|||zz{{||z{|{{{|{|{|{z|{{z{{|||z||{{|z{|zz{{z{{|{|{z{{{{{{|{|{|{}{{||z{{{z}}|{||}||||{|||||||||||~|{{|{{{|{}}|||}}|{||{{|{|{|{}||||{{|}{{|{{||}||}|{{{|{{{|||}|}|}{||{|{|{{}||||}}||{||{{{{|{|}|||||{z|{|{||}||~}|}}~|{}|}~~}}{}||{{||||z|}|||{{|{|{||||||||{|||z{{{{zz|{}{{}{|{{{{{z{z{{{{|{{|{{z{{zzz{||{{{{{z{z{|{{{||{{{z{{zzzzy{z{z{|{{{{{{z{{zzz{{{{z{{{{{{{zz{{z{{{{{z}{zz{yzz{{{{{{{|{{{z{z|z{{{|{{||||{{z{zzz{{{{|{{{|{zz{{zz{{{{||{||z{{z{z{{{{{{{|||{{{{y{{{{z|z{||||{{{{z{{{{zz{{||z{{{{z{{{||{{||{{z{{|z{|||{||{{{{{{|{|{||||{{|{zz{{|{{{{||}||||{{{{{{{z{{}|||{|}{||{{{{|}|||||}{||{{|{||{|||}}}|{}{z|{||||||||~|{||z{{|||||}}}||{z||{||{{{|}}}}||{||{|}}~{{|{||y||z{{|{}}|||||}{|{{|z{{|}{}|}}}{{|z|z|{{}||}}~~~|||}}}~~|}|}}}||||||||||{}|||{z|{{|{{{|}|{||||{{{{|{z{{||{{{|{zzz{{zzz|{z{||{{{{zzzzz{{{z{||{zzz{zzzyz{|{zz|zz{z{zz{z{{{{{{{{|{{{{{zz{{|{|z{z{{{{z{y{{{|{{z{{{z|z{z{zz{z{|{|zz{{y{{zzz{zz{{z{zzz{{zz{{{{|||||{|{{{{yz{{{{||{|z{z{{z|{{{||{{|}{z{|{{zz|{{||{|{|z{{zz{yz}{{|{|||z{{{zzz{|{{{{|{{{z{z|z{{{{|{{|{|{{{{{{z{|}|{|||{|zz|{z{|}{|||||{z{|z{{z{{|{|{}||z{{{z|{||||}|}|||{{{|}{||{||}}}|z{{{{}{|||}}||||||{||||}}|||}}{|{|{{{|{|}}|||}}|{{|}{{{|{{|||}||{|z{|{||}||{||||{z{{{||{}{|||}{{|{z{z{{||{{|~~~}~~}|~}~||}|||}|||{|{{{{|||||}}{z{|{{z{{|||{{||{{{{zz{{{{{{{{{{{{{{{{{{{{{{{||{{z{zz{y{{{{{{{{z{{zzzz{{{{zz{{|{{z{yzz{zz||{{{|zyz{zyz{z{z|{{{|{{z{z{z{z{z{z{{{{{zzzzz{{z{zz{{{{y{z{{{{zzzz{z||{{zz{{{z{zz|{{|{{{{{z{{{|{{|{{||{z|{{zz{{{{z{{{||yz{yz{{z|{|{{{|||{z{{zzz{{|{||{{{z{z{{{|{{{{{|{||{{{{{{|{|||{{{{{zzz{{{{||{{{|{|{z{z{{{|{|||{|||{z{{zzz{}|}||||||{|{{{{{}||{}|||{{{||{||{|{|{|}||{|{{|{{{|}}|||||||||{{{|{{|}}||}{|{||{{|{|}|||}||||{|{|||}||}}}{{{{z{||||{}||}||{{|{{{|{|{}{|||{||{{|{{~}|}{~}~}{|}}~~}}}~~}|}||||{|||||}}|}{{||{{{{{||{{||{{{zz{z{{|{{||{}{zzz{{zy|z|{{{|{z{{z{zz{{||{||{{z{zzzz{zz{{{{{{|zzz{{{zzz{{{{{{{z|{y{zz{zz{{{{|{zz{{{zzz|{{|{||{{z{{zzz{{{{||{{|z{{y{z{{{{{{{|||{{{{{{zz{|z{z{||{z{z{{|zz|{{{{|{|{|z{z{z{{{|{||{{z{{zz|z|||{{{||{{z{zzz{z}{{{|{{||z{{|y|||||{{{{|z{zz{z{{||{{|{z{{{{{{z|{{|||{||z{{|{z{{||{|{|{||zz{{z{|{|{||{||||{z|{{z||{{{|}~{{{{{{{|{||{|||}}{{|{z{{|}}}||}}}z|{{{{{{|{}||}{|{{|||{|{||{|}~}|||{{{||{||}||~~|||{||{|{|||~}|}|z||{|||}||||}||{}{|{|{||}~|}}}}}}~~}|}}}}|||{||{{||{{|}}}{{|||||{||{|{||||{z{z{z{|{|{||||{{{zz{{zz{{{|{||{|z{zzzz{{|zz{|z{{{{{{z{{z{{{z{{zzz{zzzz{{z{{||{zz{zz{z|{{{{{{}{{z{zzzzz{|{{zz|z{|{zz{{{{{{zz{{|{{zyzzz{z||{{|{{{{z{{{{y{zz|{{}|z{{{zz{z{}{{||||{{{{zz{{||{{z{||{{z{{{{z{}||{}||{zzzzz|{{||{{{{{|z{zzzz||{{|{|}|}{{|{{{{|||{{||{zzz{{{{|||{||{}{z{z{{{{{{|{}{||}{z{{|{z{|||{||||{{{{{|{{}||||||}|}{z{||{|||}}|||||{{||{z||||}||~|{{{|{{{{|}{}||||{|z||z{||z|{}~}{|{{|{||{{}}}|}}|||{|{|{||||||}|||z{{{|||{}||||}{{||{{{{|}||}~~}~}}~}}~|~}~~}||{|{{|}||}~}}||{{{{{||||~{{|||{{{{z{{z|{|}{z{}{z{z{z{z{{z{z{|{|zz{{zzz{{{{{|{{|z{zz{zyzz|{{{||{z{zzzzz{{{{{{{{zz{{{zz{{y{{{{||{z|zy{zzz|{{{{{{{z{{|{{z{{{{{{|}{|z{{{zz{{{z{||{z{{{{{{z{{||{{||{{zz{z{{{|{{{{{{z{|||y{{z|{{|{{}zz|{zz{z{|{{{{|||z{||{|{||}{{|}|{z{y{{{{z{{y{|||{|{zzz{z{|{{{{{|z{z{{{{{{|||{||}{{{{{z|{{|}|}}||{{{{z|{z||}||||{|{{{{{{{{|{|||||z{|{|||{|}|||||}}{{{z||{}}|}|}||}{||z{|||{|~}}}}}|z|{{}|}}|{}}}|}|{||{{|{|}}|||}||{{{{{{|||{|}}|}||{{{|{{|}||{}||{|z{{{{|||||~~~~}}}}}||~}}}}}|{}}||{{}{{|}||~{{z{|{{|{||}||||||{|{{{z|{|{||{{{||z{|{z{{{{z{{{{{{z{{{{{{|z{{{{{zzzzzzzz{{{z{|{zz{{zzyz{{|{zz{{{yz{z{zzy{{{|{{{z{zzzzzz{{{{{{||zz{zyz{zz{{z{{z|zz{zzz|z{{zzz}{|{zz{z{{z{||{{|{|{z{zzz|zz{{{{|{{{z{{z{{|{z|}||z}{z{{yz{|{|{{{}{}{{{{{yz{{|{|{{||{{|{{{{{{||{{{}{{{z{{z{{{||{{{|||{{{|z{{z{{}|||{{{{{|z{{|{|}{|}{{{||{z{{||||}|~{|{zz|z{z|}||}|~}{{{|{{|||{|||||||}{||{||||||{}}}|{{|{{|{||}|{|{||{}|{|{|||||||}}}{|||||z}||}}|}}|{{{||{{|||{||||{|||zz{{|{|||z}}{||{{{{|||||}~}}}}}}|}}}}|}}}}||||||||{{|}}|{|z|{||z{{{||z|}{{{z{{{zz{|{{{||{|{{{{{{y{{z{{{|{{zzzzzzz||zz{{|{{zzyzzz{zz{{{{z|zzy{{zzz{{{{{{{{{{|{{zzyz{{||{{{z{{z{{{z{{{{{{|{{{|z{z{zz{{{z||{z{{z{{zz{{{zz{z|yz{{{zzz{{|}{{|{{{{yz{{z{|{{{|{|{{{|z{{zz{|{|{{{z{{z{z{{|}{z{|{{{z{{{zzzz||||{{{{{||zz{{|}zz{|{{{{{{{{{|{{{|{{{z{{z|{{{{|{|{{{}{{{{{|{{{|{{{||}zz{{{{|{{|}zz|}||z{|{{z{|||{}|}}{|{{|||}|}|}}|}|{|{|||||{{}}}}}}||||{z{{|||||{}||z{{|z{||||}{||}{{{||{|||||||||}{|||||{{|||{{}}||{{|{||{|||}}}}}{|}|{z|{|z||{~}}~}}}}~}~}}}}~}|{|||}|}|}|}||||{{{{z|||||{{|}}{{{{z{{z{}|{||||{{{y{{{{{{{|{{{{zzz{z{z{{|{{{|{|{zzz{z{zz{|{{|{{{zzz{y{{zzz|{{{{z{{|{{{yz{{{|||{zz{zz{zz{|{{{|z|{{{{zzzz{{{zz{{{zzzy{zz{{|{{{|{|{zz{|{zz{{{||{||{z{z{{{{|{{|{{||{{{z|{{}{|{|||||zz|{zz|{|{|||||{{zz{{{{{{{{{{{||{z{{z{z{{||{{|{||{{{z{z{{|{z|{{{{y{{{{{|{{{{|||}{{|{}{{z|{|||{}}|{{|{{|zz{{}|||||{{{{{{|||||||||||{{{}|||}{{}}||}|{|{{||{}{~|}~}}z||{{|{|||||~}|{z{|{{{|}}||}|}||{|||||{{}|{}}|}|||{|{}{{|||{}~}|||||{|{|{}}|||{{{{{{z{||}~}}~~}~}|}}~}}~}}~}||||{~{||{{|{|||{{|{|{{|{}||{}|{{{zz{{z|{{||{}|{{{{|{zy{{{{{|{|{||zzzzz{{z{{{|{{zz{zz{z{z|||{{{zzz{zzzzzz|{{{zz{{zzz{zy{z|z{|z{{{{{zzzzz|zz{{|{{{{z{{zzz||{{{{{z{{yyz{{zz{{||{{zz{z{z{{{||{||{{|{|{{zz{{||{{|z|{z{zz{{{{||{|{|{z{{{{{{{|||{{||||{zz{z{{{|{{|{{{{z{{z{{{|{||{||||zz{zz{z{||{|{{z{{|{{{{z{{}||{|{z{|z||{{|{||{|||{|{z{z{z{||||||{{{|{|{|{|||||||}|{|{{{||{||||}|}||z}{|{{||||{}||||||||{{|||||||||{|z||{|{|{|||}}||||||||{||}|}|}{||{{{||||{|}}}}|{{{{{{|||}|||{}{||z|{||||}||~~}}}}||}~~}~}}}~||{{|||{||{}}}|{{||{{{{z||}z}{}||{zz{zz{}}{{|{|z{{{{{zz{|z{{|{z|z{zzzz{{{{{{{{{{z{{zzzz|z{{{|{zzzz{zyzzzz{{{||{zz{zzzy{{{{{|{{{{{{zyz{z{{{|{|||{z{zzy{z{|{|{{{{{{zy{z{{{{zz{{{{{{{z{z{z{{||{{||{{zz{z{zz{{{{{{||{zz{z{z{z{{||{|{z{yzzzz|{|z||{|{{{z{z{{z{z{{||{{z{z{{{zz|{{{{|{{{{zz{{z{||{{z||z{{{{zzz{{|{|{||z{{{{||{{|{|{||||{z|zz{z}||||}|||z{{|{{{{{|||||}{{|z{{||||{{z||}|{||{|{{|||{|}}||{{{|||{|{}||||{|{|{{{z{|||||}|||{{|{{{|||}|}|}||z{|{{{||||||}}}|{z|{||{{|||}{|}|{|||z{{|}|{}}~}|}}}|||~}}}}~||}{|{||}|||}|}}||||{{{|{||{{{||{z{z{{{z{{}{|||||{{z{z{zz{zzzz||{z{{z{z{{z{zz||{{zz{z{zyzyz|{{z|{zz{{{z{{{|{{||{z{{{zz{{{||z{||{{z{{z{z{z{{{{{||{|{z{{zzz{{{{|z|z{zy{zzz||{{{||{{{{z{z{{{{{{{|{|{{{{zz|{z|{{{|{}|{{{y{{z{{||{|{|{zz{{z|{{{|{{}||{{{|{z{{z{{|||||||{{|{z{{{{{{|{{||{{|{{zz||{{|}{{z|z|{|z{{|||||{|||{||{|{|{|{{|}{{{|{zz{||||||||{|{|||{{{}|{||}|{{||{{||{}}|}|||{{z|{|{{|}}}||}||{||{|{z|}}}||}}}|{{{{{||{|||}~}}|||{z{|{}}||}}}|{|{{||}{}||}|}||}{||||||}{||{}{|{{{{||{}|}{|~~~}~~}}~||||}}~}~|~}}{}|{||{}|}||}|}|{|z|{{{{{||{|}}{zzy{{{z|{||||{{{zzzz{{z|{{|{||z{||z{{{z{z|z||{{z{{z{{{{{z|z|{{{{z{z{{{{z|{zzz{{{z{zzz|z{{|z|{|{zzzz{z{{{{{|{{z{{zz{{zz{{{{||z{{zz{z|{{{z|z{{{z|{z{||{{z{z||{}}|{zzzzz{{{|{z{{|{{|{z{{{{{z{|{|{{z{{{y{{{{|{z{||{{{{|{z{yzz{{z||{{z{{{{zz{{|{{|{||{z{{z{z{{{{z|}|{z{{z{{{{|||}|||z{z{{|{|||||{}}|{z||z{{z{|z|{{||||{z{{{{|{|{{{}{{{{|{{||{}||||||||{|z{|||||~{|}}{{{{{{{z{||||||}|{{{{{{||||||}~~}||{||||{||||}|}|{|{||{{{||}||||~{z|||{{|||}}|}}||{||||{||}||~~~~~}}}}}}|||}|}~}}||{{|{||}||}{|||{{{|{{zz{{{|{|||||{{{{zzz{|z|{{{z{{yz{|{z{{z{{{|{{z|zzz{{|{{{|{z{y{zzyzz{zz{|{{{zz{zzz{z{|{|z{|z{{{z{{z{{||z{{{|{y{z{{zzz{{{z{|z{z{zyz|zz|{{||||{zyzzzzyz{{{{|{{z||{{{{{|{{{{{||z{{{zz{{{|||{|||z{{z{{{z{z{{{||||z{{z{{{{|{{{{||{{{{zzz{{||||}|{|{zz{{{||{|{||}|{{{zzz{{{{}z{|||{|}|{{z{|{|||||{||{|{{{{{|||{{||{{|{{zz{{{|||||||{|{{{{z||{{{|}}|{|z|{{{|}{}}|}||zz|{|{{{|||||}|}{||||||||~||}|||z|{|{{||{}|~}|}|{{|{|||}{}|{}{}|||{{|{z{|||}||||{{{{{{{}||}{|||||}{{{||||||{}}|~~|~}}}}~}}}}}|{|||z}||||}|}||{|{zz|||{|z||}|{|{z|{z{|{||z|}{z|{{z{z{z{{{||{zz{zz{z{{||{{||{{zzzzzzzy{|||{|{zzzzzzyzz{|{{{{|{{{|{zy{{z{{||{|{||{z{zz{|{||{|||{z{zyzy{{{{{{|{z|{zy{zz{|{z{|{|{{z|zz|{{z|||{|{{{{z{{z||{{{{|{{|{|z{{{{{z||||{{z{{{{z{{|{|{z{}|{{zz{z{{{|||{||{{{{|{{{z||||{|||{{{{{{z{|{|{{{||{{|{|{{{{z{{{|||{|z{}|{y|||{|||}{z{|{{{z{{|||{|{}{|{|{}{|}|}|{||}||{||{{}||}|||{}{z{|}|{{}}||}}}}|{|{{{|}{{}|}{}|{{||{{||{}||}||||{{||{{{||~||}}|||{|{|{{|||}~}|||{{|{|{|||||||}||{{|||{||}{}~}|~~}|{|}~~}}|}}|}z{|||{}{{||}|}}{z{|{{z||{||{|{{{{{{zz{{|{{|||}{{{zz{z{{}|zz{|}|{z{zzz{{{{|{|{{zz{zz{{zz{{{{{{|{{zzzyzzz{z|{{}zzz{zz{z{zz{{{|{|{z{zzz{zz{zz{}|{{zyy{z{{{{{{{{{|z{{z{z{zz{{z{{||{{zz{{zzzz{{{{|z{{{{|zzz{{{{z|{{{z{{zz{{{|{||{{}{z{zzy{z{{{{{||{{z{{|z{{z{|zz|{|{{{{|{{{|{{|z|}|{y{zz{|{{{|{{{|z{{|{{{{{||||||{|{|{{{{{z|{z|{}{|{{||zzz{{|||{{|||{{{{z}||||||}|}z|||{}{}|}{}||}|}z{|{{{{|}|||{||}{}|z{{|||{|{|||}{{|}|{|{|||}}|||{{{||{{|{||}}}}{{{|{{{{||||||||||||{{||{|||||{{{||{{||{}}}||~~~~{}}||}|~~}}}{|{z{||{|{{|}|}||{|{{{{{{|{|{{||{|{yz{{{{{{{|||||z{y{zz{{{{{{{{{{z{{{y{zz{|{z|{|z{z{zz{{{{z{||{{{zzz{{zzzz{z{{zz{zz{yzz{{z{z|{|{zz{{{zzz{|{{z|{|{y{{{{{{{{{{{|{{{z{z{z{zz{z{z|{||{{{zz{zz|{{{{{|{{{{{z{{{{{{{{}{z{{{zy|z{{{|{|{}{{z{{{{z|{||{z||{{{{zz|z{|{{{}|{|{{{{zz{|{||{|{{{{{z{{{{{{||{|}{{|{{|{{{{{{{|}|{{{|{|{|{z{|{||}|{{{z{{z{|||{{|}||{{{{|{|||{|||}||{|{||{{||{||||}}{||{|{{{}||||}}{||||{{|}|{{|||||{{||{{{|{|||}}}|{{||||{|}|}||{}|||{{{{||}|~|}}||||{{{z{||{|||}|{{|||{|{}{~||~~}}||}}}}|}}}}~}||{{{|}z|||}||}|}|z{{z{z|}|||{}|{{{{{z|{|{}{{}{|}{{z{|{zz{||z||{{z{z{|z{{{|{{{{{z{zzzy{{|{{{z{||{z{zzzz{z{{{{|{|{{{{z{zz||{{{|||zz{|z{zz{{{{{{|zzz{z{z{zz|{|{{z|{zzz{z{{{||{{|}|{{{z{{{{{|{{{{z|{zzz|z{|{|{{{{{|{z{{{z{|{{{|{{{|{{{z|{{z{|||z{||z{z{{{{z{{|z||{|{{{z|{z{{{|{{{}{|{{z{{{{{||||{|{|{{{{{|{||{{{}||{{{|{z{{{{|}{|{||z{{{{zz{}|||{{||z{{|{{z{}|||}||{|{{z||{|}||}{{}|{{||{{{|}|||{~|}||||||||||}|}|||{|z|{z{{{|z{||}|||{{|{|||||{|}||}{{|{||||||}}}|{{{{z{{{{||||{|||{||{||{|}|{|~~~|~|}||}~~}}}}||||{{|{||||}||}||{|{{{{{{z|z{{}|{{z{{{{{{{|{{{z|{z{y{{zzz{{{z{{|{{{{{zy{{{|{{z{{zzz{zzz{z{{|{z{{z{zy{{{z{{{{|{{}{{z{zy{zz{||||||{zz{zzyzz{{{{|}zzz{zzzz{{z{{{{{{z{zz{zzyz{{{{{|{{zy{{|z{|{||{z{}z{{z{zz{||{zz{}{{{{{zz{{{|{|z|z{{{{||zz{||{{|{|{{z|z|z{y|{{z|||{{z{{|zzz|||{{{|{}{{{zz{{{|{|{|||{z|z||z{|||||}|}{{{{{{z{|{{{|{||{{z||{{||||z|{|{|z{z{zz{{{|||||{{{|{{{|{{|||}||}|{{|||{||}||}|{}|{||y{{|{|{|||{|{|||{|{||{||||}}|{{{||{{{}|}|{||{||{{{{||||||{|||}{|z{|{|}}|}|||{|||{{{|{{}||~~~~}}~|}|}|}}}|||{|{{|{z|||z~}|{||{z|{{|{||||{||{{z{{{{{z||{{||{|{z{{z{yz{z{{{||z{{zz{z{|{{{{|{{z{z{z|z{z{z{{{|{{z{z{z{{{{zz|{||{{zzz{zz{{|{{{{{{{{{{zzz{{||{{|||{{{{{{{{{{|z{{{|{zz{{zzy|z{||{|{{z{z{zz||z{|}||{z{zzzz{z{|{{{{|{{{{{z{z|{{|{{{|{{{{{z{z{{|{|{||{z{{|{{z{|{{{|||zz{{{z|z{||{{|}z{{{zz{{{{|||||{{{{{{{y{{{|{||}{|{{{{{{{z||||{||{{zz{{zz{{{|{|||{|{{{{{{{{{||||}}{|{|{{|{||{||}|{|||{{|{{{}|}||}|{{|||z|{|}||||||||{|||{||{{|}~|}||{{|{{{{{|}}||||||{{|||||}||}}|}||||{{z}|||{{}|{{|{{z||{}}|}~~~}~~}||}}}}~}|}}|||{{{}|}|||{|}}|||{{z{|||{{{{{||{{{zz{z{{||{{{{z{{{{{{{{{{{{{|z{zzzz{z{|{{{||{|{z{zy{y{{|{{{|{|{zzzzzz{{|{{{{z|{{zz{{zz{{}z||{{zz{{{z{z{z|{{|{{{zz{{y{{{{{{{{{|{|z{{z{z{|zz{}{{{|z{{{zzzz{|||{{|{{{{{}z{|{{{{|{{{{{z{|{|{|{{|{|{{z{z{{{{{|{|||{z{{{{z|z||{||{{||{{{{zzz|{|z|{|{{{{{zz{z|{{{|{{|{{{{{{{{|||{||{{{{|{z{||{|{||{|}{z{|{z{z|||{|||{{{{|{{|{|}||{{}|{|{{}}|{z||z|}}~}{{{{|||{}||||||{|{||||{|||}{|}|}|{{{{{|||||}}}||{||{{|||||}|}|}|{}||{||{}}|{|}}|||||{{{|}|||||}|{{{{{|{|||||~~~~|}~}}|}|}}}}}}}}{||{|{{{{{|}}||{{||{zz{{{|{z|||{{||z{zz{|{{{|||{{{{{yzz{{|{z{{z{zz{{z{y{|{{{z|{zz{{z|y{zz{||||{yzz{zzzz{z|{{{|{{zz{{zyz{{|{{{|z{z{{z{{z{||{{{|{|zyzzzzz{{{{{{{{{{zyz{z{{|z{|{{|zz{|{zzy{|{{|||{{{zzz{zz{{|{{||{{z|{{z{{|{{{{{{|zzz{z{z{}|z{{{|{zz{{{{{{{{{|{|{||{z{{|{y|||{{||{{zz{{z{||||z{{z{{{{{{|{z{|{|{{{{{{z|{{{z{z{{||}||{{{zzz{||{{{||{{z{|{{||{|||||~}{{z|||{|{|{{|||}|{{{|{|||}||}}}{|}{|||{||}|}|{|}|z{{{{|||{{|{}}}|{{{|}||}}{||{}}||{{{|{|{}||||||{||{{{{z||||{|||{{||{|{{{||||~~~}}}}|}||{}~}|~}|}}|{{{{||||||||}|{{zz|{{z{||{{|}{|{z{{{{z|{{{{{{|{z{{z{{y|{{{|{|{{zzz{{{zz{{{{{{|zzzzzzzz{{z{||{{{yzz|zz{||{{{{|z|zzzz|z{{z||{{{|{{{{z{{zz{{z{{||{zz{{zzz{{z{{{{{z{zz{{{z{{z{z|{{{y{zzy{{{z{|{{|}{z{z|{{{{{{{{{|{|z{{{z{z{{{{z{{|{{zz{{z{|{{|{|{|{|{zzz|z{||{||{{{{{{z{z{{||{|{}{|{zzz{{{{|{{||{|{{{{z{z{{|{|}|}}{z{{|zzz||{{{|||{{z|{{{z{{|||||||zz{|{{{|{|{}{|}{|{|{{|{{|{||||}|{{|||{|||}}}|||{}{|{|{{}{|||}}|{||{{{{|||{||}}|}{||||{|{{|||~|}|{{{{{||}}}||}}|||{||{{{{}|||||||||{z{{||}}}|~~~~~~}|}||~~}}~}|}~~|||{{||||{|||||||}z{{|{{{||||{{||||{|{{zz{{||{||{{y|zz{{z{||{z||zzz{z{{{{{{|zz||{{z{yz{zzz{{{{{{|{z{zzy{{|z{z{{|{zzz{z|{{{{|{{|{{zz|{{z{y|z{|z{|{{{|z{zyzz{|{zzzz{|zz{z{{zy{z||{{z|z{zz|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{|z||{{{zzzz{{{{|z{z{{z{zz{zzyy|{{{{{z{{yzzyzzz{z{z|z{zz{zzz{z{z{{{{|{{yzzy{{yzz{{{||{zzz{{yzzz{{{|{{|{z{zz{{zz|{{{{|{{zzz{zzz{|{{z{{|z|zzzzz{{{{{y{|{{zz{{{zz{{{z|}{|{{{zzyz{z{{|{{|{z{{zzz{{{{{{{{{|y{{zzzzz{z|{|{|z{z{{z{{z{{{{z{{{|{{z{zz{{||{{{{{{zz{z{z{{{|{{{{||{{{{{|z{{{{{{||z{z{{{|z||{|{||{{{{|{z{z{||{|||||z{|z{||{{|{{|{{{{{{{|{|{{z|}{~}|{z{|{||{||}}}}}|{}|{z{{||||||{}|{||{{||||}|}}}|{{{z|||||||}{||}{{|{|||{{||{{||{{|{|{{|{{||||||{|||{{{|{||||}~~~~~}}}}|{{}}}|}|{|||||}{{z|{{|}}|}{{{|{z{{{|{{|{||z{{z{{zz|{{{|}{|{{{zz{{z{{z{{{{{{{zzzz{{{{{{|{|z{z{zz{zzz{zzz{{|z{{zzzzz{{||{{{{{z{zzzzy{|{{{{{{{{{{{z{yz{{z{z|{{{zzzzzyz{{|{{|zz{zzz{{{{{{{{{|{{z{{|zzzzz{{{{||{z{{{z{z{{{|{|{{|{{{{z{{{||{z{{{z{{zz|z{{{|{|{|{{{{|zz{z{{{{{{{{{{{z{{{z{|{}|||||{{{{{z{}{{{{||{{{|{{{z{{{||||{{{{{{|{{{|{{{{||}{{||z{{z{|{{{{}||zz{{{{|||}||{}|{{|{{z|||{|||||}{{{{{{{{|}|}|}|}}||||{{{||||||||}{{{|{{|{||}}}|}||{{|{|{|}{|}}}}|||{|z|{|||||}}||{||zzzz||z|{}|{}}|{|{|||}}||~~~~}}~~}~}|||}{}}}}}}}~||{{{{}{{{{|{{|}|{{{{{{{{|{}||{{{{|{z|{|{{{{||{|{z{{{z{z{|{{{z{{z{{z{zzzzz|{{{|{zz{z{zz{{{{|z{{|z{{{{yzz|{|y{{{{zz{zz{yzz{{{|{{{zz{zz{zzz|z|{{||z{z{zy{zz{{{|z{{z{{{zzz{{|z{{|{|{|{zyy{{{{{{||{}|{|{{z{y{{{|{|{|{{|{zzz{{{{|{z||z{{z{{{{{{{z{{|{{{{{{{|z|{{|{{}{{{z|zyzz{||{|{|{|{{z{{zz}|||{|{{|z{{|{y{|||{{|||{{z|{{{{{{{{{|}||{z{{z|{|||||}|||{{z{{|{||||||}|{||{{}{{|||{|||||||{|{{{|}||}||}|{{||{||||~||}|}||{{{{{{{z||}}||||{|}|{{|{||{|{|||{{{{{{|}}}{|||{}{{{{|{{|{~||}}||{{|||{}}}||~~~}~~}}}|}}{||}}}}|}~}||}{|{{||{|{||}}}{|{{{{{|{{{{z|{{z{zz|{{||}|zz{|{{z{z{zz||{{{||{{zzzzyz{z{{zz|{{z|yz{zzz{{z|{{{|zzz{{zzz{z{z{{{{{{{{{zzz{z{{{{{|{zz{{z|z{{|{{{|{{z|{zy{zz{{{{{||{zzz{{{z{{z{z|||{{{z|zzy|{|{|{||{{{{z{{zz{{z{{|{z{z{z{z{|{|{{{{|zz{{{zz{{{{{{|||z{|z{z{{||{{||{z{zz{zy{{|{{z|||{{{{{{zz{|||z{{{{}{zz{zz{{|||||||{z|{{y|z|{{|z{{||{{|z{{{{|||{|{||z{|{{{{|}|{}}|}{|}{|||z}{|{{{|}}||{||{|{}{|||}}|{|{{z{{}|}||}||||{||{{z|||{|}~}||{{|{||{}}}||}}|{{||||{{}|}||}|||||{z{z||{|{|}|{{|{||||}|}}~~~}~~~~~~}|||}|{|{}||||}}|}|{{}{|{|{|{|{{||{{zz{{y{|||{{||{{{|{{{z{||{{{|{{z{{zzzzz|{{{{{{{{z{zzyy{|{z{{|{zzz{{{yzz{{{{|{}yyz{zzzzz{{{{{{{|{zzzzy{|z|{{||{{zz{zz{z{{{{{{{{{{{zzz{{z{|{z|{{{{{yz{{{z||{|||{zz{zz{{zz{{{{{|{{zz{{zzz{{{z{|{}{z{z{z{|{{{|{|||zz{z|y{yz{{|z{||{z|{|z|{z{{|{{||{{||{{{{|{||{{}{|{z{{z{{{|{{{||}z{zz{z{z|{|{||||{|z{{z|{{{|z|{}|||{{{z{z{||{z{|{|z|{{{|{|{||||}|{{{{|}{z|||{~||}|{z{|z{{{|}||}||}|{{{{||}|}||~|||{|{{{||{|{||}}|{{|||{||{{|||{}||zz{||{{|||}|}}|||}|{{|{}}|||}{|{||{{{|z{|}}{~~~~}~}}~}||}|{|}}||||}}|{|||{{{|{||{}|}||z|{|{{{|{}|{|||{||zz{{{{{{{|||}{{{z{z|z{|zz{{{{z|{{z{yz{|{z{{||{{{z{{z{{{{z{{|||{z{yzzz{{|z{{{zzz{zz|y{|{|{{{|{zzz{zz{{z}z{|z||{z{{yzzz|{{z{z{{zzzz{{{z{{{{|{{{{zz{{{{z|z||{|{||{{{{z{|{{{z{{{{{z{{zz{z|{{{z{z{|zzz|||z{|{{{{}{{z{z{z|yz{{{z||{|{z{z{z{{{|{{{||{z{z{{{|{|{{{{|{{yzz|{|z{|{||{{|{{zz{z{{{|{{|}|}{{{{z{{{{{}{{||}{z||{z{{|||||||||{{{|{|{||}|}{||}|{|{|}{||||}~}}{|||{{|{|||||}{||z|z|||{|{|}||}|||{|}{|}|{||{||}|||{{{{{||}{||}|||{{{||{}|||{|}||{{{{{|{||}}|~~~~~~}~}|}}}}||}}}}}|~}}{{|||||}}||}||}||{z|||{||}|{{}|{{{z{{{z{{{z{{||{z{z{zzz{|{{z{||{z{{{zz{zz|{z|{{{{z{zzzzz{{|{z{{yzzz{y{z{{||{{|z{zzz{{zz{{|{{||{{z{{y{{z{{{|zz}{{z{z|z{zz{z{{|{{{{zy{{{zz|{{{|z{{{{{zz{y{z{z{|{{z{{{{zzz{||{{z|||{{{zzz{{{{|{{|{z{z{z{{z{z{{{||z{{{{z{{z{|z|{|{{{{{||{|{}}|{{|{|{{|z{{{{|||{{|{{{{{{{{||{|{}{|}{z{{z{{{{{{|{|||}z{z||z{z|{|||||{{{|{{{{{}|||||||z}|{{{||{|{|~||||z{{z||{}|}}|{||||{||z{{}||}|{|||{{{{{|{|||{{{}~|{{z|{{{|{}|{|}}|{|{{{|||}|{|}}|{{|{|{{||}}||}}}|{}{|||{|}}||~}}~~}~~~~~~~~}|}}}||z|}}}||~}}|||{|{{||{|{{||{{z{z{{{{{{{||{|||{{|{zzz|{{{z{||{{{z{z{zz|{{z{{{{z{z{z{z{{{{{|{{{{zzzz{z{z{z{|{{{z{{zzz{{{{||||z{{{zzzyzz{{z|||{{y{{z{zzzz{{{z|z|zz{{z{z|{{{{{||{z{yzz{y{z{z{{{{{z{z{z{z{{|{||{{{{{z{z{{{{{|{{{{{{{{{z{z|z{{{{{{{||z{{{z{{|{{{|{{{zzz{{{{{{|{{{|{zzy{{|{{|||{{|{{z{{zz{z|{|{z{}{{{|{z{{zz|{|{{}|{|{{{zz{{|{{{|}~|{{{zz{{|{{}}||{|z{{z{{{||{|||}||||{|}{|}||{|}|}|{||||{||}||||||{||||}{{|}||{}||}z|{{|{||||}|}}||{{{|{{|}|{|||}|||{{{{{{|||||||{||{{|{{{|}{|||}||||||{|z||}|{~~~~~}}~~}~}~}}||||{||||}||}}}|{|z{z{{|||z}||||{|{{z|z{||{{|{{{{{{zzzz{{{{{|{{z{{zy{zz{{{{z|{{zz{|zzzzzzzz{{{{{z{zyz{zzz{{zzz{zzzzzzzz{{{{z{|z|{{{{zzzz{|{{|{{z{{z{{zz{z{|z{{{zzzzzz{y{z|{||{z{z{{zzzyz{zzz|{|z{z{zzzz|{{|{|{|{{{{zzzz{|{{{||z{z{zzz{z{{{{{{{{zz{{z{{{{{{{|||{|{{{|y{{{||{z{|{{z{{{z{z||{|z|{|{z{|zzz{{}{z{{|||zz{{{{z||{}|||{{{{z{z{{{{|||||}|{{|zzz{{{|||||||{{{{{{|||{{||||{{|{{{{{{|||{|||}{{{{{{{||{||{}}{{|{|{{{{}|||}|||{z{{z{{{{|||}|}|||{||||{|{||}~|{{|{{|{{{~{{|}|{}||{{{{{{}|}}|{||{{{{z|||||||~}~~~}~~~}}~~}}|{||{{|}}||~}||||{|{z{||||}}||}{|{|z{{{||{{{{{{|{z{{{z{{{{{|||{z{{zz{yz{{{z{{|{{zzzy{y{{|{{{{z{{yzzzzz{{{{{{{|{{zzz{{z{{{{z{{{||{zzzz{{z|{{||{{{{{zzz{|{{{{||{{{zz{|{z{zz{|||z{{{{{{{zz{{{||{{{z{zzz{{{{{|{{}{{zzz{z|z{|{{{|||{z{z{zzz{{{{{{||{{zz{{{z|{|{|||{{|{z{y|z{{|{|{{{{{zz{{z|{||{|{||{z|{{{zz||{{{|||{zzz|{|z|{||}|}|zzz{{{{z|}|{||}}{{||{{z{{|{|||||}|{{{z{|{|||||||{||||||{||{|}}}||{z{||||||}}}|{}}|||z|{||}||}~}||z{|}{||||||||}}|}{{{{{}{||{||||{|{{|||{{|{}||}}|{{{{||||||{|||}{||{}z|||}|}|~~~~|~}~}~}~}}}{|||||~|||}|}|{|{||{{{{{||||{{||z{{{z|{}{{||||||{z{{|zz{|}{z|{zz|zzzzz{{{z||||{{{{yzzzz{z{{{{{{zzzyzz{zz{z|{{|zz{z{{{z{{{zz{|{{zz{{xz{zz{{{|z{{{{{z{{zy{|{{|{{{z{|{{{zzz{{{|{{z|{zzz{z{zz{{{z{{z{{{{{{z{{{{{{|{zyzzzzz{{{{{{|{{z{|zzzz{z||{{}{zzyzz|{{||{z{{}||zz{z{z{||{|{|||{{z{{{z{||||{{|{|{z{z{{||{|{|z|||{|{{{|{|{||{|{|{|{{|{|z|{{|{|||{{{|{z{{|{|||{}||z|{{z{{{||{}}||{z|{{||z{|||}{||||{|z{{{{|}||}}|{{|||{{{{|||{}{|{|{{|{|{||||}{||{||z||{{{}|~}}{|}|{{|{}{}}|{|}|||{|{}{{||}|{||||{{|||{|{|||}}~~}~}|}~~|}}}||||{|}|}}}}}}|}{{{{|||{|||||{{{{|{|{||}}{{|||z{zzz{{{{||{|{|{{{{|{{zz{{zz{||{z{{zzzz{{{{zz{{{{{zzzz{{|{{z{|{z{{{{zzz|{|{{{|{z{zz{zz{{{{{||||{z||zzz{{{|{{||{{z{z{z{zz{{z{|{{{|z{{{z{z{|{{}|{{{{z{{y{{||{{z||{{|{{zz{{{|{{|{{|{z{zz{{||{{{{|||{{yzz{{{{{{||||{z{{{{|z{|{{{{|{|z{{z{zz{{{|{||||||{|{{{{}{{{||{|{{{{{{{|||||{||{{{|{{|||||}|||}||{|{|{|{{|||||{||{{{{{{}|}{|||}{|||{|{{|||||||}|{{||||||}|||}}~||}{{z||}||}|{}|}||{{{{}}|{|}}|}||||||||{||{|}|}|||{{{|||}z}|||{{|{|||{{|||~|}}}|{|{|{}{|}}||~~}~~}~}}}~}|~}|||||}|{|||||}|||}||{{{{{|{||}|{|{z{{{{{{z{||{{||{||y{z|z{{{|{{z|{z{zz{{{{{zz{z|{{zzz{{{zzz{|{{z|y{{zz{|{zz{{{|{|{y{z{zz|{{{||{|{{z{yzzyz{|{z{z|{{{{|{z{{{{{{{{z{{z{zzz{zzzzzz{|{{y{z{z{zz{{|{||{{zzz{z{yz{|{{{{|{z{{{z{z|{{{{z{||{{{|{{z{z||z{{|{z{{{{{{|||{{{||z||z{{zz{{||{|||{z{{{{{z{{{{}{|{|{z{{{|{{||{|{|{{{{{{{zz|{|{|{|}{{{{|z{|||||{|}{|z{}{z{||{}|{||{|{{{{z{{|}||}||}{|{{|{||{|{|{}|}|{|}{|{{{|||{}}||{|}{|{{|||||}||}{{{|{|}{||{{|||}|{}|{||}||}|}}|{||z{{{{|||||||||}{{{{{{|}||}}|{{||{|{|{|}}{{~~~}~~~~}~}}~~}}}|||{|{|~|}}|||||}||{||{{}|{}|||{{|{{{{{||||{{|{|z{z{{{{{{|{{{{|{z{{{z{z{{|{{{||{{zz{zyz{{|zzz{{|{{{yzyzz{|{z|{|{{z{z{{{{{z{{||{{y{{{zyz{||{|{||z{z{{z{y{|{{{z{{{|{{zz{zz{{{||{{z{{z{z{{z{zz{|{{zz{zzz{z{{{{z|}|z{zy{zz{{|{{{{{{|{{{{z|{{{{|{{|{z{{zz{{{|{|{|{}{z{{y{z|{|{z||}z{|z|{{|zz||||{{||{||z{z{{z|{||{{|{{{|{|zy{{{|}|||{z{|{z{{{|{|{|||{z{{{{{{||}||{||{z|{|z|z||{|{}|}z{|{|{||{}|{|||~}zz{|{{||||}{}}}|{{}|{z{{|{}|}|}|{{{z|||||{|}}}}|{z||{{{||||}|||{|{z{z{{||||||}||{{{||}{|||||}}|{z}{{{{||}}||~~~}}}}~}~}}}~}}~}|||{||{|}}|}||}|{{{|{{{|||{|||}|{|yz{{{||{{{{||||{z{{{z{{||||{{{{{{{{{z{{|{{||{{{{{{{{zz{{z||{{{{zzzzzz{{{|z{|{zz{z{z{zz{|{{{{{{z{zz{z{{z{{|{||{{zzy{{{z{{{{|{{{{zzzz{z{|{zz|{|{{{y{zz{{}z{||{}{{zz|{z{{{{{z}|{|{{{{z{z{{{|{{{|{{{zz|{z|}{z{|{|{{{zzz{{{{{{{z||{zzzz{zzz{{{||{|{{{{{z{z||||{{||||z{{{z{{}{{{|{|{y{|{{|z{{{||{|}|{{{{{||{|{||}}{|}z|z{|{{{}{||{{|z{{|z{{||{{|{}||{{}{{|||{{|}|}~|{|{||{|{||}|||||{||{{{{|||{}|{}||{||{{||||{|}}||{|}}{|{|~}}|}|}{{z{||{{|{|||{~||}z|z{|{||{|{|}}|z{{{||{|||||~}~}}}|}}}}|~~~|||||{||}|||}|}|||{||{{|{{|{{|||{||{|{zz{{|{{|||{{{{zz{{{{{||{||zz{z{z|z{{{{{{||zzzz{{zz{{|{z||{{{zz{z{{{z{zz{{{{z{yzzzzy{{{{{z{|yz{z{{z{{{zz|||zzz{z{zz{{{{||{|zz{zzzzz{{z{{{{{{{{zzz{zz|zz{{||{y{z|{{z|z{|{{|{{zz~{zzz{|}{{|{||z|z{zz{{{|{{{|||{|zz{{z|{|{|{{|{z{{zz{z{|||{|{}{{{z{{{y{{|||{}|{{{{zz{{||||||{{|{{z{{z{|{|{|||{|{{{{{{|{|{|}||{{{||{{{z|{}|{{}{{z{{{|{{|||{}}||{{{|{||{||}||}|}|||{{||{{}}}|||}|}{|}{|||{|}|}}||{}|{{{{||{}|}}}|{{|||{||}}||}}|{|{|||{{||}||}}|||{{{|{||}|}}|}||||z|{|{||}|{}~}~~}}}|}~~~}}~|}}|}|{{|{{|}||}|~|z{||||{||{|{{|}|{|{{{{{{|||z{||z|{z{{}z{{|||||{{{{y{z{z{|{z{z|{||z{{zzz{{|z{|{{zzzy{{zz{{z|zy|{yz{zyzzz{{{{{|{{zzzzzz{z{z|{{{{{{z{zzzzz{{z{{{|{{zzy{{zz{z{{|{{|{{{yzzzzz||{{||{{{{zzzzz{z{|{|||{{{|{z|yz{{{{{}{{{z{{{{{{{{{{|{|{z{zz{zz{|{|{||{|z{{zz{{z||{{{{{{z{z|{{zz{|{|{||{{z{z{zz{|z{{||||z}|{zz{{|{{{||{z{{{|z{{{|||{||~{|{y|zz{{}{|||||zz{z{z{{||||}}{|{||{{|{{{}|||||||{|{{|z{|}{{|}{||{|||{{{|{|{|}|||{{{{{|{}{|||}}||{{|{{{{|{||}|}}|||z{{{{|}||||}}|{{|{{{{{|||||}}{{{{{{{{|{|||~}~~}}}}}~|}~~}}}}}||||}{|{|}|}|{||{{|{{{{{{|{|{|{{{{|{{{yz{{||z{|||{z{z{{z{{{|{{{{{zzzzzzyz{{{z{{||{{zzzzzz{{{z{|z{zzzy{zzy{z{{{{{zy{{zyzzz{{{z{{zzzzzzyzz{{{{{{||{{y{z{yz|{{{z{{{{{yzzyzz{{z{z|{{y{zzz{zz{{|yy|{{zz{{{{zy{z|{||{|{{{z{zz{y|{z{|{}{{zz{zzz{{{{z{{{z{{zzzz{{{{z{|{|{{|{{z{z|{z{{{{{{{{{{z{zz{|{{||{{{z{z{{z{{|{{{||{zz{{{{z{{|||{||{{{{{{{{{{{|{{|||{{{{z|{{|||{||||zz|zz{{|{|{|{||{|||}{|{||||}||||z{|{|{{{}}||}||}z{|{{}{}|{{|}|||{{}|{{{{{|||~|}{|z||z}z{||||{}}||{|||{|||||{{|||{{{{{{{||}|||||{|{{{|{{{{|{|~}~}}}||}|}}||}~}}|}|{||||{{{|}}}|{{|z|zz{|{|{||||{zz{z{{z{{{|z|{|{|zz{z{{{{{}z{{|{z{zyz{zz{{z{{{zy{zzz{z{{z|z{z{zzzz{yy{z{z{{z{z|{zzz{zzyz{{z{z{zzyzzzzyzzz{z{{|yz{{zzzzy|{z{{|{{{z{{zzzzz{zz{|{{z{{{{{{z{|z|{|{{zzzzz{yz{{z|z{||{{zzz{z{z{{{{{{|{{z{zyz{z{{{{{z|{{zzz{zz{{{z{{{{zz{y{y|{{{{z||{||z{zz{|z{||{{z|{{{{z{zzz{{|{{{||{{{|{z{zz{{||z|{{y|z{{{zz||{||{}|zz|{zzz|z|||{|{{{{{{{{{{{}{|||||{{{z{||{|||||{{|{|{z{|{|||||{|||{{{|{z{|{|{{{{{{{|{{{{|{||{|||||{|||z{{|{{|{}|}||{z{{{{{|||{|||{|{{{{z{||{{||}|z{||{{{||||{|}|}}~}}|}}}||~~||}||||{}|{|{}||{||z|{{z{|||{|}{{{zzz|zz||}{z||{{z{zz{|zz{|{{|{|{{zz{{{zz{{{z|{{|z{{zzzz{{{{{|{{zzyzzzzz{{zz{z{{z{yzzzzzz{zzz{{zzzz{y{z{{{||{|}{{z{{zzz{zz}z{|{z{{yz{y{zz{{z{{{{z{z{zz{zz{{zz|{{||z{{zyz{{{z||{{zz{z{z{zz{{{zzz{{zz{{z|z{{|{{{|{|{zzz{{{{z|{{|{|zz{z{zzz{{|z||{|{z{{{{zz{|{{{{|{{|z|{zz{{||{{|{|{zz{z{{{{{|||{||{|{{|{{{z{{|z|{|z{z{{{z{|{|||}|{|{{{z{{|||{|||||{zz{|{||{{|{|||}|{{|{{||{}|||||}}zz{z|z|{}|}|||||{|{{z|{|{||||}}|{{{|{|{|{}{{}||{|{{{|{{{||{|||}|{}{{{{z{|{{{||{|{|z|z|{|{{|{~|}||}}}}}{}|}||||}}|{|{{{z|{{{|{}||zzz{{|{|{|{|{||{{{z{{{{{{|z{{|z||{zz{{{{{{{||{{z{{zzzzzz{{{{{zzzzzz{zz{z{zz{z{z{z{z{z{z{z|zz{{{zzzz{z{y{zz{zz{{z{z{zyyz{z{zz{{{{z{zzyzzzz{z{|z{{xzyzzzyz{{z{z|zzz{zyzz{yzzzz{{{{{{z{zyyz{z{|{{|{{{yzz{{{|{{y{{{z{z{zz{zz{{z{{{|{{{zzz{{{z{zz{{||{zz{{{z|{||{{||{z{z{{zz{{{{z{{z{z{{{{y{{{{|{{{{{{z{z{{z{||||{{z{z{{{{|z{{{{||{}{{{z{yzz|||{{{{{{{z{{{{{||{}|{|||{{{{{||{|{|{||||{{z|{{{{{||{}{}|{{{{{|{{||||}|||{{||zz{|{{{|||}{{{{||{||||{{{}|{||{{{z{{{{{z{}{|{z{{{{{||{|||}|{|{zzz|{||}}z~}}~|}||{|||}~|}}}}|{{{||{{{||||}||{{z{{|{{{zz{||}||zz|z{{z{{{||{{|z{{zzy{{z|{{{{|{{y{{zzzz{|{{{z{zzzzzyzz{zz|zz{{{{yzzzzyzzz{{|{{{zx{{zy{z{{{z|{{{{zzzz{z{{z{{{{z{{z{{zzzz{{{{{{{|{z{z{zzz{z{z{z{zzzyzzzzzzzzz{{{{{{zz{{zy{{z{z{{zzz{zzyzzz{{{{{{}{zzzzz{{z|{{z{{|{{zz{{{z{{|{{{{{|{zz{zz{{{{z{|z}z{z{z{zzzz||{{{|{zz{{zzzz{{{{{{z{{{y{{{z{{{{|{|{z{z{{zz{{|{|{{{|{{z{{{{{|||{|{|{|z{z{{z|{|{||{{{|{{{{{{{{{{{|{|||||{{|{{z||{{|}||z{}{{{{{{||{||{}{{z{z{|||}{{|||{{{|z{{{{{|{||||z|zz{{{{{{|{|}|}|{z{{{|{||{|{{|}{|{z{z{|{{|{|}~|}~|}~|||}{||}}||}|z{{{|}|}}{}|{{{z{{||}{z|}|||z|{{zzz{|{|{{|{|{|{yzzzyz{{{z|}{zz{z{z{z|{{{zz{|zz{zz{{y{{{zz{z{{{z{zzzz{zz{{|||zy{zzzzzy{{|z{{z{zzyzzzz{{{z{{zzz{zz{{zzz{z{{{z{{zzzzz{zz{{{z{{|{z{z{z{zz|{{|z{{{zzz{zzy{z{|{{|{{yzz{zzzz{{{z{|{zy{zzz{{{|{zz|||zyzzzy|{{{{{{{{{z{{{zzzz{|{{{|{{|{{{zz{z{{||{||{{zz{yzzz{|||z{|{{{{{z{{|{{|||}|||{{z{{{z||{||||||z|{|{{{{|{{{||{|z{{{z{{{|{{||||||||{||{|||||||}|z|{{|{z{|}{{||||{z{|{{|{||{|}|{|{{{|{{{{{{|||}|{|z{|z{||||}}||{{{|{{z{{{||{{|{|{|{|z|{{||{{|}{|{{{z{z{z|{}|||~~}}||{|}{{}||{~}}|{}|{{{z||||{||{}{{z{|z||{|{{|||{{{{{z|{{{{{z|{|zz{zzz{y|{{|{|||z{{yzz{zz{{{{z{{{{{{z{yy{{{{{{{|{{{zy{zy{z{{zz{{{z{{{{{zz|z{|||{{zzz{z{{zz|z{|{{zzz{zz{y{{{{{{{z{z{yzzzyz{zzz{{|{zzz{zzyz{{{{|{{zz{z{zzyz{|{|{||zzzzzzyz{{zz{{}{zz{zzy{z{{{|{zz{{z{zzzz{|{z{{{|{{{{z{{{z|{{{|{z{zz{{{{{z{{{|{|}{|{{z{{{zz{{{{z{|{{{z|{{{{{{||||{{{{z{{|z{{{{{|||z{{{z{z{{{|{|||||{{{{{{{}||{||{}|{{{{||{{||||||||{|{{{|||}}||}{|{||{{{|||}||{}|||{|||{{|||{|||}|||{|{|{|{{|||||||{{{|{|{{||{}|||{{{{{{|{|||}|||{z{{|zz{z|{|{|~|}}||}|{|}|}}}}|}}}{|{{|{{||{{|{}}|{|zz||z{{|||{|||z{{{{z{{{{|||{|~{{y{{{zz{z{{|{|zy{{{z{y{{{zz|zzzzz{zzzz{{{{{|z{zz{yzzzz{zzz||{{{{yzzzzz{z{y{{z{zzzzzzzz{{||{{{{z{zyzzzyz{|{{{|z{{zz{y{zz{|z{{|z{{zzz|{z{{{{z{{{{{{{{{{z|{z|z{z{{{{yzzzz{{z{{{{{{{{{zz{z{{{{||||zzzzzz{z||{{zz|{{{z{zz{zz{|||{||{{{z{{z{{|{{z{||zz{{z{{z{|{{{{|{{{z{{{{z}{{|||{}{|{{{{{z{|||{|||{|{{{{{z|{|z|}{{{yz{{{|{{|||{}}|{||z{|{z|{{{||{|}{{{z{{{|}|{{|}||{{{|{{{}{||{|}||z|z||{z{|}|{|||{{{{{{{|||{|||||}|{{{{z{|{||{|||{{{|{{||{|{}{|||{{||{{{z||{||~}~{|||}{|||}||}|~}{|||{{{{|{|{|{|||||z{{{y{{{{{||}{z{z{{zz{{|{z{{{{zzzzz{y{z|{{{z{zzzzzzzyz{zz{|{{|zyz{y{zz|{zz||z{zzzyzzzzzz{{z{{zz{zzyzyzz{z{{{{zzzzz{zyz{{{{z{{{zz{zzzzzz{|{{{zz{zzzzz{z{zz{{{{{{z{zzzzzzyyz|{{zyz{{{zz{y|{{{{{{zyy{zzz{{|{zz{{{z{{zz{z|{z{z{{|{z|zz{zz{z|{{{{|{zzz{z{zz|{{z{|{{z{|z{{z{{|{{z{{|{{{{z{{{|z{{{||{z|{{z{{{{|||{||z{{z{z|{{|{|{}{|zz{{z{zy|{|{|{|||{{{|{{z{|{{|{}|{{{{{{|{{{|{|||||{{{{{{{z||{||||{{|||{|{{|||{|{||z|{{||{|{|{||||{|{{|{{|||{{}||||||y|{z{{|{}||||||{|{{{{||{||{{z{{||{{{{||}||~~}}}|}}|{||}}||}{}}|z{{|{{|||||||}{{{{{zz{{{||{{||{{zz{{|{{{{zz{{{|zz{zz{{|{{z{{||z{{{zzz{{{{|{{{{|zzyzzzz{{{z{{{{zz{{zzzz{{{{{{{|z{yzzzyzzyz{{|{|zzy{yzz{z{|{z{{{zy{zzyz{z{zz{{|{{{zzyzzzz{{z{{{z{z{y{y{zy{{{{{{|{|{{{{zzz{z|{{z{{zzzzzzz{{{{{||{zz{zzz{z{z{z|{{{zz{z{yyz{zz{{||{|zzzyz{yz{{z{zz|z{zzzz{{{||{{{{{{{{{{{zz{{{{{{|{zz{z{{{zz{|||{{{{{|z{z{|{{||z||{{z{|zz{z{z{{|{}|{zz{{{{z||{{|}|}{|{{{||{z|||{||}|{|zz|{{{|{|||||}{||{{z|||{}{|}||{{{{{{|}{{}||||{{{{{{{{}{|||{||{{z{{|{|{|}{{{{{|{z{{{{{z|{|{|||{|{{|z|{{}|{|~}~}}{{|||{|}||{|}}{|{|{{|z{||{|||}|{{zz|{{|{||{|}{{|{{{zz{{z|zz|{||z{{z{{zzzz|z||{{zzzzz{z{{|yzz{z{{{zz{zz{z{{z{z{zzzzyzyz{z{|{||{{zz{zyzz{{{{z|{|{zzzzzz{{{{z{{{|zzzzzz{{z{zz{{|||{{yzzy{zzz|z{{{|{{yzzz{z|{{{{{{z{zzzzzzzz{{{||{{{{z{{zz{z{{||{{{zzzz{z{{{{z{{{{{zzzzz{y{{{z{{{{{||z{{{z{|{{{{|{{y{z{zz{{{||||{{|zzz{{{{{{|{{z{||z{{{{|{z{{}||{|{z{{|{{zz|||{||||{{{zz|z{{|{|{|{|z|{||{{||||}||{||{{{|{{||{{{||||zz{{{|{{{}}}|||{z|}{||{{{|}{}}}|zz{|z{||||||{|~}|{{{{|{{|{|{||||z{{{||{||||{}}|{|{{|{z{{}|}{}{|{{|{{z|{{|}|{|}||}||||{||||}|||}{|{{|z||{{{{{||{|{{{{{|z{{z|{{||zzz{{{zz{{{{{|||{{z{zzzz{{}{z|||{zzz{yzzzzzz{{{{{{{z{z{{zzz{z{z{{zz{zzzz{z{|{|zzzzzzz{{zz{{zz{{{{yyzzzz{z{{z{{{{zzz{zz{z{{{zz{{{{{zzzzzyy{{zz{|y{zzzz{{{z|zzz{z|{z{z{{zz{{{{{{{|{z{z{zzyz{{{z{{|{{zz{zzzz{{{z|{|zyzzzzzz|{|z{{{{zz{yz{{z{|{{{|{{{z{z|{zz{||{{|{{{{zyz{{z{{{{{{|{{{{zz{zz{||}|{||z{{{{{{z{{|zz||}{{{|z|z{{{|{||{||{{zz{{||||{{{}|{{|{||{z|}{{|||||{{z{|{{{|{{{|}}{{{||||{||||{|{||z{{{{{{{{{{{|||}|{{|{{|||||{||}|{{z{||{{z|||{||||{|{{{{||||||||{||z||{{|||{|}|}}{{{||{|||~|{|}}{{{||{zz|||}||{}{{z{{z||{{{{||{{zz{{{{{{{|{{{|||{zzzzz{y{{{zz|{{{zzzzz{{{{zzzzz|{{zz{zzzz||z{{|{z{{z{zzzzzz{{zz{{zzzzzzy{{z{{z{{zzz{zzzzzy{z{{|z{zz{zzyz{{|zz{||{{zyzz{zzzzzz{{{yzzzzyyzz{zzy{{{zz|zzzzz{{{|{{|{zz|z{zz{z{{z{{|{{{yzzz{yz{{|{{z|{zz|zz{z{{{{{{|{{z{z{{{z{|{z{|{{{{zzzz{z{{|{z{|{|zz{{z{{{|{{{{||{z{||zzz{|||z}}}{z{{|z{{{|{|{|||{z{|{zy{{|{|{||{|zz{{{|z|{|||{}||{{{|||{{||||||{|{{{z{{||{{|||||{|||z{{{|||{||}||{|z{{|{{{|{}{}||{{{{{{{{|||{{||{|{||{{{{||||||}{|{{{{z{{{|}{||{{{|{|z||{||||~}~}}|z{||{}|}|||||{{{{{{z{||{||{||{|z{zzzz{|{|{|||{z{z|{yz{|||{{{{y|{zzyzy{{{{||||{{zyz{{z{{{z{{{{z{yyzyzzz{|zz{z{zzzyyyzzz{{{{{|{z{zzzzzzz{zz{{{z{zzzzzzzz{{{|{{{z{{zzzzz{{{z{z{{z{yz{zzyz{zz{z|||z{zyzzyz{{{{|||zz{z{z{{z{{{z{{{|{{yzy{zz{{{z{||{zzzzy{z{{{{{|{|z{zz{{{z{|z{z|||{{{{z{z{{{||||{z{{{yzzz{z{||{||z|z|{zzz|{{|{}|{{{zzz{z|{{|{{||{{{{{{z{|z{{}|z|{}{z{{{{{z{|{z|||{|{{|{{|{{{||||}|{zz{{|||{{{{||||}{{{{z|{||||||{}}{{{z{z{|||}||{{{{|{{{{||||||{}||{{{|{z{|||{{{|}{{{z{{{z{||||}|||{{|{{{{{}||z{}|{{{{{z{{{{|||}}}}{{||{|{|}}|{|||}{zz||{{{|||||}}|{{z{|z{{{{{{{{||z{{{{z{z|{}{}{{{{{{{z{zz{{{{z{||z{zzz{x|{{{{|{{{{yzzzy{{z{z{z{{zzzyzzz{{{{z{z{{zz{yyzz{{|{{{{|{zzyzzyyz{z{{{{z{{{zzzzzyz{{zz{{{|{{{{zzyz{{{zz|{|z{yzz{yz|{z{{z{{zzz{{{z{|{z{z{{|z{zzzz{{|{{||{|{{{{{zz{{z{|{{|z|z|yzzzz|{|{|{|{{{{z{z{zz|{{{z||{{z{{zz{{|{{{{|{|{z{{zz{z{{{z{{{{{z{{z{{{z{|}|{{{zyz{{|zz||||}||z{{{{{zz|{{||||{{{zz|{{||}{z}||{{{{{|{|{||{|||}{{{{{|{{{||}||{}}}||{|{|{{|{{||{{{{{{{{{|{{|{|{||||{{{{z{||||||}||{{{{|||{||}|{||{|{|z|{{|{|{{}||{|{|{z|{||||}}|||{||{|{z{|||||||{{{{zzzz||{|||||||{zz{{z{|z|{|||{z{zzzzz||{||{{{{zz{zz{z{{{z{{{{{{z{{{{y{|zz{{{z{zzz{zzzz{{z{|{{{zzzz{zzz{{zz{zzzyz{zzz{{{zz{{{z{zzzzz{{z{z{|{{zz{zzzzzz{z{{{{|zzzzzzzyzz{{{|{{{zzyzzzz{zz{z{{{zzz{z|zzzz{z{{{|{z{z{{{{z{|{zz{{zzzzzzzzz}y{z{{|{{{zzz{{||{z{z|z{{{{{zyy{z{{|{{z{z{zzz{{||||{||{{{y|z{{{{}{{{|{{z{zz|{zz{{{|{|||z{{{z{{{{{{|{||}}zz{z{{{{{||{{|{|{|{{z{{||{{|||||{{{{z||{|{{}||{|zz{{{|{{||}||||{{{{z{{{||{{{||||{{{||{||{|||||}{z|{{|{||{|}{{}|{{|{|{zz{{{|||||||{{{{z{{{|{{||||||{|z{{|{}{|}||~|}||z}||}|}||}|{|{|{zz{|{|{|||||{{z{z{z{||{{{|{|z{{{zz{z{|{{{||{{{{zz{z{{{{{{{|{zzz{zz{z|{{{{{z{zzz{zy{z{|{z|z{{yyz{zzyz{||zz{{|zzzz{{{y{{zzz{z{{z{zzzz{{}zz{{{{z{zyzz{z{{{z||{{z{{z{zzz{zz{{|{zzzyzzzzy{{{z{|{{zzz{zzz{z{{{{{{zzzzz{z{z{{{|{{{z{{zzz{z|{|{{{{|{{z|z{zz{||{{{|||{{{{{zz{{{||{{{{{{zz{z{{{{zz|}{{{{{{z{z{||{z{{{|{zz{zz{{{{|{{|z{{{{z{|{{|{|{|{|{z{{z|z{{{{{{||||yzz{z{{{|{{{||{z{{{{{|||{{|{{{||{|{z{{{|||{{{||}z{{{z||||{|{||||{{z{{{|}{{||{|||{{{||z{||||||||}||{{{{{||||||{{{{yz{{|{{{|{||||{{{{{{{{{{|||}}||||{|||{||||||}}|{z{{{zz|{z|}|{|z{y{{zz|{z{{{{{{{zz{zzz{{z|{z|{{z|zyzz{y{{z{{{z{z{zyzzz{z{z{z{z{zzyz{yyz{{{zy{{zzz{yzzzz{z{{zz{zzzzzyyyzzz{zz||{{{{{zzzz{z|z{z{|{z{yyyzyz{{z{{{{{zzz{zzyzzyz{{z{{zzzz{{zz|z{z{{|y{zz{yzyz{{|{{z{|zzzzzzzz{zz{z{z{{zzyzyzz{{|{{{{zz{zz{zz{{{{{{||{{zz{yy{{z|{{{||{z{{{yzz{{{{z|{{{z{z{z{{{|{{{{{{{{z{{{z{{{{||z|zz{{{{{}{z{{|{{||{||{zz{{{||{|{||{{{z|zz{|{||{|||{{|{{{{{||{{{{||{{z{z{{z|||||||}{{{{z{|{{}||{||||{{{||{{||||||||{{{z{z{{{|{}{|{}|{{z{{{{|{|{|}|}|z{{z{|z|}||{}{|{z{{{{{z{|||||}}|||}{|{{||||||||||{{{|||{{|{|||}{|{z{|{{{{{z{||{{{{{{zz{{{||{{{|{z{y{yyz{z{||{{{z{{{z{zy{|{{{|z{{{zzz{z{z{|zy{{{{z{{zz{zz{{{z||{{zzzzzzz{{|{|{{z{zzy{{yzzz{{z{|{zzz{zzzzzzz{|{}{zzzzzy{yzz{{{{{{yz{{z{{{{|z{z|{{{{{z{{{zzz{{{z||{yz{yz{{{{{{z|{{z{z{zzzz{{|{{|{{{z{zzz|{|{{{{{||zz{{{yy{|||{{{|z{zzz{{{z{{|{|||{{{{{{z{{||{{{{||{{{{{{zz{|{||{|{{z{z|{{|{|||{|||{{z{|z{z||{||||{|z{{{{{z|{}|{||}{|||{z{{{{|{|||}|{{{{{{z{|||}||}{||{{{|{||{}||||{z{{|{{|{|{|||{}{{{{||{{|{||||}}{||{{|{{{{|||}}|||{|y|{{|}{|{|{{|{|{|{|{{|}}{|}}|{|}{{{z||{||{|||{{{z{|||{|z|||||{{{{z|{|z|{||||{z{z{{z{{|{|z{|{{zzz{z{{|z{z{|{|{{zzyzzzyz{zz{}{z{zz{zyz{{{{zz{{zyzzz{yy{z{zz{z{{zyzz{{zz{zz|{{yzzzzyyzz{{{z{{|{zz{{xz{yz{|{z{{|{zyzzyzzy{zzz{{|y{yzzzzz{{zz{|{zz{zzzzzz{{zz{{{{zy{{zzyzz{{{{{|{z{z{zz|{{zz{z{{|{z{zzz{{{{{{{|{|zz{zzyzzz{z|{{{z{{{zz{{zzz{{z|{|{zz{{{{{|{z{{{{|{z{z{{zz{{|||{|{|{{||{{{{||||{}}{z{zz{zz{|{{{||z{zzz{{zz||||{|||{z{{{|}{{{{||{{|{{zz|{z{|{|||{||{{|{{|{{||}|}|}{|zz{{{{z|{|{{{}|{{|{|{{{{{|{|{||}{{z{|zz{{||{||||{{{{{{z{{||z||{{{z{z{{{|||}{{||{{{{{z|z{}||||||{zzz{{{{||{||{{||{{z{{zz|z|{{|||z{{{zzz|{{||{z|{{zzzz{zz{{{|zz{{{z{zz|{zzz{z{{|{{{zzzzzz{z{z{{{zzz{{zzy{z{zz{z{zzzzzyzzz{{|z{|{{|{zzz{z{{z|z|z{{{{{{yzyz{{z{{{{{{zzzzzyzz{zzz{{|y{zzzzzy{{{z{|z|zzz{zz{{{{{|z||{{zzz{yz{zz{zz{{{z{{{zz{{{z{|{{{{zzzzzzzz{{zz{{||zz{zzy{{{z{|z||z{z{{zzzz{{||}{{|{z|{z{{{{||z{{|{{{{{{{zz{{z|||{|z{{{z{||||{|{}{|{z{|{z|z||{{|||{{{{{{zz{|||{}{}}z{{{|{|{{|{{||}|{z{zz{{{|||||||||{|{{zzz|{||||{|{{{{{{{|{|{||}||}|{{}z{{||{|{||}{||z|{{{{|{{{|}||{z{{{zz|}{|{{}|{{{{{{{{|{}||{|}{|||z{}{|||}||||{{{{{zz||z{|||}||{{z{{{{{|{{|||z{{z{{zzz{z|zzz||{{{zzzzzz{{zz}z|z|{{{z{zy|{{z{{zzzzzyzy{zz{zz{{zzyzzzzyz{zzzz{{{yz{zz{zyzz{z{{{{{zzzzyzz{{{yz{{z{zz{z{yz{z{zz{|{zz{zzzyzzzzzz{{zyyzzzzzyz{zz{{{{zzzz{zyz{zz{{{|{zzzzzzzz{zzz{{||{zzzzyz{z{{z{{{|zz{zzzzy{|{z{{{{{zzzzyz{{{{{z{z{zz{{{z{{z{|{|{z|zzzzz{zzz{{z{{{{{{{{z{{z{z||{{||{{{{|{{zz|z|{{|}{{z{zz{{{|{||{||{zzz{z{{|||{{|}|{{zzz{{|{}|{|}||{z{|z|{z{|}{||~{|{||{z{{|||{{{|||{{z{{{{{z|{||||{|{{{z{{|{{}{|{|{{{{{{{{{|{||}|{|{{{{|{{|{|{|{|{{{{{{z{{{|{~{}|}{{{|{{||{{|{|||||{z{{{{{{{|||{||{{{{{{{z{{{{{{||{{{{zzzz{{{{z{|{z{zyzyz{{{{{{|z|{yyyzz{zz{z{z{|{|zz{zz{y{{{z{{{z{y{{zzzzz{z{z{{{yzzy{zzyzz{{{{{z{zzzy{zz{z|{z{|z{{zyzzzyz{{|z{z|{zzzyyzzz{zz{z{{zzyzzyzzz{zzy{zz{xzzzzzxyz{{{z||zzzy{yz{{zz{{{{z{zzzz{{z|{{zz{{|z{z{{{yzzz{{z{{{{zz{z{{z{|{z{|||zzzz{{{{||{{z{{{{{z{zzz{{{{{{z{{z{z{{z{z{{{|}{|{{z{zzz{z{{|{{{{}{{{|z{zz{|{|{||{|{{{{z{{|{{{{{|{{z{z{||{{{{{|||||{{|{{{z|||||}||{{{|{{{z|{|{|{||||{{{{{{{}}}||}|{{{{|{{||{|}|||{{|{{{{{{{||{||||||{|{{{{||||{{}}{{|{{{{{|{}||}}}{|{{{{{||}|||{|{{{|zz|{|{{{{{z|{|{{z{{{z|z||{{{{{|{z{zzz{{{{zz|{{{{yzz{z{z{{{{{|{{|zz{zy{{{z{|{{{zzzz{zyzz{zz{zzzz{zyzzz{{yzz{zzzyyzzzzz{{z||{|{z{z{zzzz{z|zzzz{{{zzz{z{z{{zz{{{{y{z{y{zzz{zz{y{{{zzz{{zz{zz{{z{{z{z{{zz{{z||||{{{{z{z{zz{|z{{{|{yyzzz{{{{{|z|{{{zzzzzzz{z|{{{{{{zzzzy{{{|{|z{z{{zz{zzz{||{z{{{{{zz|{zzzz{{{{{{z{zzy{{z{|{{{|{{|z|{zzz{{{||||||}{z{{{|{zz||{|z{{{y|{{{zz||||||}||{{zz{|z{{{||}}|{{{{{{{|{}{|{}|||z{|{z|||||||||{|{{{|z{{{|||}||}|{{||{{|{|{{||{}|{{zz{|z||{{|{}{{{{{zz{{|{{|{}|}{{{{{{|z{{||{||{{{|{z{|z|||||}|}{{z|{z{{{{{||||||z{{z{zz{{{{{||{{z{z{y{{|z{{{{{{{z{zzzz{z{{{z|{|{zzz{{zz{{{{{{{zzy{z{zzy{z{z{{z{zzzz{{zzz{z{{{||zzzzyzzzz{{{{z{zzzz|zy{zzz|z{{{{zyzz{zzzz{{z{z{{zzzzzz{zzz{zz{zz{zzyzyyzz{zzz{{{zzzyz{yzzz{{zz{{yzzz{zzz{{{{{{{{z{{{{yzy|{zz{{{{|z{zz{zyz{|zz{{|{{{zzzz{{zz||{{{zz{{z{zz{{{{{|||{zz{{zy{z{|{{{{|z{{{{{zz{{|}{{{{|{{{{{|{||{|{}|{{|{{zz{z}{}{|{|||z|{{zzz||{z||||z{{|||{|{{||{|{|{{{{{{{{||||z||{|{{{{|{{||}{{||||{{z|{{{{{|{||||{{|zz{{{{{{|{}||{{{{{z{{z|z|}||}{{{{z{{z||{}{|{{{|{zz{{{|{||z}|}{{{|{{{{{||{{{{{{{{{{z{{z{{{|{||{|{zz{zz{|{|{{|{{z{{z{{z{{||z{z|{{{zzz{z{{{{{{||{z{z{{yz{{zy{{{z{zzzzzyy{{{{z{{{yzzz{zzzz{{{{{{{zzzzzyzz{{{{z{{{{zyzzzyz{z{z{{z{z{zz{zzzzz||{z{|zzzyyyzzzzzy{{{{zyzz{z{{z|{{{{yzzzzz{zzy{{{{{zz{{{z{zz{zz{zz{z|{{z{zz{z{zz{{{{{|{{zzyz{z{{{z|{||zzz{zz{z{z{z{||{{{z{{{{zz{|{{{{{}z{zyzz|{{{z{|{}{zz{{{zz{{{{{z{|{{{{{{{{{}{|{||||z{{|z{z{||{|{|{|z|zzz|{|{||||{|{z{{{{|{||||{{||{zz{{{{|{||{|{}|{z|{|{{{|||}{{|{{{{{{zz||{||{{||{{{{{z{{{||{}{}{{{z{zz{{{|{||||||{{}z{{{{||{{{||{{{{{{{z{{|{|}}||||{|{{z{|||||{}{{{{{{{{||}|||{}|zz||z{{{z{z{{|{|{{{z{{z|}|zz|{|||zyzz{z{z{{z|{|zz{zzy{y{zz||{|{zz{zyzyz{{z{{z{{{zzzzzzzzz{z{|{}zzz{zyzyy{zz{|{{|zz{y{{yy{zz{{{|z{zzzzz{z{{|{{{{{zzyy{zyyz{z{{{{zzyyzz{yz{{yz{z{zzz{{zyzz{{{{{{{{{{yzz{yz{yz|z{{yz{zzz{z{z{z{|zy{zzzzz{yz{|{|{{{{y{{{zzzz{{{|{{{{{z{{z{zzz|zz{z{{z{zzzzzz{||{{|{{{z{{{zzyz|}||||z|{{{z{z||z|{{}|{z|{z{zz{{|{|{||{{{zz{zz}{{{|||{|z{{{{|z|{|{|||{||{{{z{{||{{||||{{|{{|{{{}||{||||{y|{{{{||{{{|||{{zz{{{|{{||||}||{{zz{{|{|{{{{||{{{{z{{{||{|{|{{|{{z{{{{|{|{||}||||{{z{{{|||||{|{|{{z{{{z||z{|||{{z{{z|{zz|{{||{{{z~{zzz{zz{z|}|{{{zz{zz{z{{{|{{{z{z{zzyz{zz{|{{{{zzzzz{zz{{{{{zzzzzz{zz{{{{z{{zzzzz{zzz{zzz{{z{zz{yzzzz{z{{{{{{|zzzzzzz{{{zzz|{{y{{yzzzyz{z{{{{zyyzzyzyzzy{{{{|yz{zzzzzzzz|z{{{zzzzzyzz|{{{{{z|{{{{zy|z{{{{z{{{z{z{zyzy|zzzz{{|{{z{zz{{{{|z{{|{{yz{{zz{{z|{{{{{{zz{z{{z{z{||{{{z{{z{zzz{{|{{{{|z{{z{{|{z{{||}||{z{{zzy{{|||}|||{{{z{{|z{{|{{{}|{z{|{{{||{{|}||{|z{z{z{{{{|{{{{}{||{{{{{|||{}{|{|{{{|{{{{{{{|}||||{{|{{|||{||}}||{{{{}{zz{{{|||||{{{{||z{||}}||}|||{{z{z|||}|}{}{{{{{{|{|{{{{{}}|{{{{{z|{{||||||{{zzz{{z{|{|||{|{{{{zzz{z{{z{||{|{{{z{zz||{|z|{|{zzzz{{zz|{{z{z{{zzyzzzyzz{{z|zzzyzzz{zz{z{{|{z|{zyyyzz{z{z{z{{zzzzzyzz{y{{z{{|{{zzyzzzyz{{|z{|{{zzzz{zzz{zzzz{{zz{yzyyz{|z{z|{zz{z{zy{z{{z{{{|{{zzzzzz{{{{z{|{z|yzzyzzz{{{{{{{{zzzzzzzzz{z{zz}|{{{{{z|zz{{{{{{{|zzz{{{{z||{{z||{{{{z{{{{}|{|z|{|{{y{{zz{{{{|{|{{{z{{{|{z|z{{{|}|||{zzz{||{{{{||{{z{{{{{}|{{|{|{{{|{{{{{{||||||}{{{{z{|{{}}||||{|{z|{|{z{|{}{||{{{{{{z{{|{|}{}|||{{{{{{{||||}{|{{|{z{{{z{{|{}{}||{z||{|{{||{|{|}z{|{|{|{{|}{|}|}|z{}{y|{{}||{{||{zz|{{|{|{{{|||{|z{z{{{{|z|{{|||{zz{{{zzz|{{{{|{{z{zy{zyzz|{|{|{{z{{z{{zz{{{{{zzzzzzyyy{{z|z{{zz{{zzz{z{z{{{{{{{yz{{zzyzz{z{{{{zzz{{{yzz{{{z{{{{zz|yzzzzz{|zzz{z{z{yzy{yz{{zz{{z{{{z{zzyy{{{z|{{{zz{zz{yz{z|{{{{{{zz{zzz{{|z{z{{{z{{zz{z{{{{{{z{z{|zzz{z{{{zy{{{z{{zzz{z{|{{{{|{{{{{zyz{{z}zz{|{{z{{{{|z|}{|{{{|||z{{|{z{{{|{{||{{|{zz|{{{{||{{|{z||{zz{{{{{z|{||{{{{{{z|{{|{|z{{z{{{||{{||{|||||||{{z{{{{{}|||||{{{z{z{{||{||||}{{|zz|z{{||||||{{|{{|{z|{{|}||||{{{{|z{{||||}}{}{{{y|{{{z{{{z{|{|{{z{z{|{||}~||z{{{|{{z{{|{{|}|{{|z{{{|{{{}|{|{|zzzz{{{{{|z||{||z{z|zz{{{|{{{{{{zzyzz{zzz|{}{{{{zyzzzz{yzz{{{{{{z{zzzz{{z{yz{{zzzzzyzzyz{z{{{{{{{zzzyzzzzz{|{{{zzzy{zz{zz||z{{|z{{zyzzzzzz{{{|{{{zzzyyz{{{zz{{|{z{zz{{|y{{{z{z{zz{yzzzzz{z{{z{z{zzzzz{z{{{|{{|{zzz{zy{zz{|{{{z|z{zz{z{z{||{{||z{{{{{z{{||{{z||{{zz{zz{z{||{z{|{{yz{zzzz|{|{z|{||{{{{{{{{{{||{{||{{{{|{z{|z}{|{}{{{|{z{z|||||||{{z{{zzz{{{|{{||}{{{{{{{||||}||{||{{|{{{{|}||{|{||{z|{{|{}||{|}}{|{|{{{{{{|{{{||}|{{{|z{|||{||||||{{zz{zz{||{}|||{{{|{{|{{{|||||||{{z|z{{||}{||}{{|{{zz{|{{|{|{{|{{{|{{{{{{|{|{{{{z{{|zz{|{z{{{|{{{zzzzzz{{{{y|||{zzzzzzzzz|{z{{{{z{yzzzzz{{{{{|{{{zyzzzz{{zzz{{zzz{zzzz{{|z{{{{|z{{zzy{z{{{{zz{zzzyz{z{zz{{z{{{{zzzzyz{{z{{zz{|{{zzz{zzyzy{z{{z{z{{y{yzyzz{zz{zz{zzy{{{zz{{{zz||{{zzzzyzz{{zz{z{{zzzzyz{{z{{{{{|{zzyzz{z{{{{{||z{zzzzzzyz{zz{{{{{zzzzz{{{{z{{|{{z{{zzzzz{{{z{{{{{zzzzz{{{{|{|||{z{{{zzz{z|{{{||||z{z{zzz|{||||{{}z{z{{|{||{{||||{{|z{{{|||}||||}|{|{{|{{{|z{|}|}|{{|{{{{{||{{{||{z{{|{{|{{{{|{}{|{z{{{{||{||{{|}{{z{{z{{|}}{{|}}|{{z{{zz||{|{{{||{|{{{|{{|||{||||{z|{{|z{{|{|||{|{{{|z|{|{|{|{}|zz{z{z{z|{{{|{||{zzz{{{{{{|{||{{{{zz{{zz{{{{{{z|{z{zz{{zz{{zz|{zz{z{yyzzz{{yz{{{zzz{zzz{zzz{y{zzzz{zz{zzz{{{|{{zzxzzzzzzz{{z|||{zzzzy{zzz{zz{{{{{zzzzy{z{|{{z{{zzyy{zzzzz{zz{|zzzz{z|{zyz{{{{{{|{{zz{z{y{||zy|{{yz{{y{zz{{zz{{{{{{{zz{zz{{|{{|{{{zz{z{{zz{{{{{{{{z{{zy{{{{|z{{{{z{{{zyzz{{{{{{||{z{z{z{{|{{{||{{{{{{{z{z{||{{}{|{zz{zzzy||}{|||{{{zz{{{z|}||||{|{{|{z{|z{|{|||}||{{z{{{|{}{|{|||{{}||z{{|{{{{|~|||z{{z|z|{|||{||{{z{{z{|{{{{|||||{{{{{{{{|}|{|{||{{{{|z{}|{{z{|}{{{{{{{{{}{|||z{{{{{y{{z{{|{|||{{{{|{zz{{{{||{}||{{{z|{{{z{{|||{zzzy{{zz{|{{{{|{|z|zzzzy{z{{{{z{z{{y{zzz{{{{{{{z{zzzzzyz{{z{{z{{z{zyyzz{zz{{zz|{yzzzzyyyz{{|{z{zzzzzzzyzy{{{z||{{z{yzyzyzz{{z{{z{y{zzyz{z{zz{{|{z{yzzzzzz{z{{{z{zz{yzyzzzzzz{z{|{zzz{yzzz{z{{{z{{z{zz{z{{{{{{{z|{zzyzzzz{{{{zz{{{y{zz{yz{{{{{{{{z{{zzzzz{|{zzz|{{zzzzzz{{|z{|z{{z{zz{{{{{z{{||{zz{zzzz{z{{|{{|||{z{zzz{z|{||{{|{{{{{|z{{{{{|{{}|{{zzz{{{||{|||{}||{{{{{{||{{{|||{{||{{{z{{||{{|{|{{zz{z{|{{|}||||{zz{{z||{|{|||||{{{{{{{{|{|z|{||||{{{z{||||{{||{|{z|z||||{|z{{|{||z{{|z{{{{||{|{|z|{|{z{{|{|{|{{{{z{||{{{{z{{{{zzz{{{zzz|{{{z{{z{{zzzzyzz{{z{{zzzzzzyyzzz{z{z{{|{zzyzzyz{z|{{{{zzzyz{yzz{{|{{{{zzyyzzzzzzzz{{{{z{zzzzy{{z|z|{{{zz{zyzyzzz{{{z{|z{{z{z{yz{z{z{z{zzyyzz{zz{{zz{{{yzzyzz|zz{z{{z{{zzzz{{zz{{|{zz{{{{zzzz{{|{|{{{{{zy{{z{{z{{{{z{{|{yz{{zzzzz||{{{zzz{yz|zzz{{{{{}|{{{zy{yz{{{zz|z{{{{{z{zz{|z||||{{z|{{{{y{|{{|{{{|zz{{{{z{z{||{||{z{|{zzz|}|{||||{{{{{{|{{||||~|{{{{{{|{{|}||||{}|{{{z{{|{|}|||{{{z{|z{{|{{|{|}||{{{{{{{|||||{|{|z|{z{|{z||||{|}{{{y{|{z{|{}|||}|{{{|z{|{|{||{}{|{{{|{{|{{{{|{{|{z{{{{{{{|z|{{||}{{{zz{z{{{{z{|{{{zz{{{z{{{|{zz{|{{{{yz|y{{|{{z{|zz{zyz{yz{z{{{{{zzzzzzyyz{|zz{z{{zzz{zzz{zz{{yzz{z{zyzzzzz{zz{|z{zzyzzz{{{{zz{|{{{zzzyzzz{{{z{{{zzzz|zzz{zz{yzzzzzzzzzyyz{zz{{{zzyzz{zzzy|{|{|{|zzzy{zz{zz{zz{{{{zyzzz{z{zz|z{{|zz{z{{{z{z{z{{{{{z{{{zz{{{{z|{{z{z{zz{{{z{{z{{||{z{{{{z{|~{z{{|{z{{{z{{z{z||{{|{{{{|z{|{{|{z{|{{{{|{{{z{}{{{|{|{{zz{|y{{||||||||{|{{z{{{{{|||}||{{{{z{{{{|}|{|||||{{z{||{|{|||||{y{{|{{{{{{{{||||{z{{{z{z{|||}||z{|z{{{|{{||{|||{|{zz||{{|{|{}|||{}{{{{{{|||{|{}{{|{{z{{{{|{{|{|{{{{{z{{{{|{|||{{{{y{{zz{z{z{|{{zzzzzz{z{{{zz|}{|zzzzzzzzz{z{|z{{zzzzzzyy{zz{||{{{zzyzyz{z{zz{{{zz{zz{zzzzy|{{{{zz{zyyzy{{{{|{{y{zzzzzxzzzz{{{|{{z{z{zzyzz{{{{{z{zzz{zzz{zz{z|z{z{{y{{yzy{{zyzz|z{z{{zzzz{{{||{|zzzzzzzz{zz{{{{{zz{{y{z{z{z|{{{{{y{zz{{z|{|{{{{{zz|z{zz{z||{z{z|{{zz{yz{{z{{{||{|{{{z{z|z{{{|{{|{{zzz{{|{{{|{{||{{{{{z{{{{{{{|||zzz||{{{{{||||}|{{z|{{{{|{{||}|||{{{||{{z{||{{|||{{{{{{|||}|||}|{z|||z{{|{}|}|}|{z|{z{}{|{{{|||||{{{|{{||{{}||}|{{zz{{{|{|{{z|}|||z{|z|{}}z|||{{|{{{|{{||{|{}|||{|{z{{{{{|}{{|||{{zzz{{{{z||{{|}zz{z{{z{|z{{{||{{zyzzz{{{{{|zz{{|z{yz{zzz{zz{zz|{y{zz{{z{zz{zzzz{{{yz{zz{{{z{{{{{zzzyzzz{{z{{{{zzzzzzyyz{{{z{z{{zzzxzzzxzzzz{z{z{{{zzzyy{{{z{z{{zzy{yzzzzzz{z{{{z{{zzzz{zzyzz{{{zzzzzzyz{{{zzz|{zzzy{zz{z{zz{{z{zzzzzzzzz{{{{{{|{zzzzz{y{{{{{{|{{yzzzzz{{{|{||zzzz{z{zz{{{{{z{||{zzzz{z{z|{{z|{zy{z{zzzz{{|||{}{zz|{{{{{{{{{{|{||zzz|z{zz{{{||||{z|{z{{{|{{{|||}zz|{{{{z{{|||||}|z{{z|{{{}||{}|||{{|{{|z|{||{{}{|{|{}{|{{{|{{|||||z{|z{|{|{}{|{|{{{z{zzz{}{||{{|{{{||{{||||||{{|{{{|{|{z|}|z||{|{z{|{{{{{||{{{{|{{z{z{{z{{z{{||{{z{zzzzz{{z{{z||{{{zzzzz{|{{z{|{z{{zyy{z{z{{{}{zyzzyyzzzzz{zz{z{{{{zz{zzz{{z{z{zzzzzyzzzzzz{{{|{zzzzz{z{{z{{{zz{yyzzzyzz{{{{{{|zy{zyy{y{z{{{zz{{yz{zyyyzzzz{{zz{z{yy{zyyz|yz{{{{zy{z{zyzz{{|{{|{{zyz{y{zz{zzy{|{{zzzzz{{z{{{{|{{zzzyy{z{{{|{z{{{{zzzzzy{{{{{{{|{{z|{{z{z{{{{{{{|{z{{zz{{{z|{z|{{{zzz{zz{{{z{{|{{{|{zz{{{|{|{{|||{yz||z{z||z{{{|{{zzz{{||||||||{{{|zzz|{|{||}{|{||z{|{{{{||}|}{|{{{{{{z{|||||{|||{{{{{|{||||{{{|}{{{|{|z{{|{{{{||z|{z|||||{|{{|}|{z{{|y{{{{|||{}{|{|{{z{|||||||}||{z{{{{{|{|z|{|}{{z{{{zz{||z|{{||{zz{z{z{{{{{{||{{{{z{yzz{{{yz{|||{zzzzz{yzz{{||{z{yzyzzz{{zzz{{{zz{{yzzzz{zz{{{zzy{{{yz{zz{z{{z{zzyyz{zzy{{{z{{z{y{zzzz{z{z{{|{zzz{yzz{zz{{|{{{zz{zyzyzzz{{z{z{zzzzzzzzz{{zzz{{zz{yzzzyz{{{{{|{yzzyz{zzz{|{{z{zzz|zzy{{zz{{zz|{z{yzzzzy{{{zz{|{zyzz{y{z{{z{{|{{z{{{zyzz{{{{{{{{{{{{zz{z{{{{{{|{zzzz{{zz{{||{||{{{{{{{{{{z{|{||{{{|{{{|z}{||{||{|zzz{z{{|||{||||{{{{{{{{||||{|{||z{|{{z{|}{{|}{||{{|{{|{{z{||||{|z{|{zz{{||||{|{|zz{z{{{||||}||}{{|{zz{|{|{{|||||{|{zz|{{|}|||{|{{{||{|z||||||||{z|zz{z{{{|{{{|||{{{{zz{|||||{{{{zzzzz{zz{z|||}|{{{{zzz{{{{|z{||{z{zzyzz{z{{{|z|zz{zzz{yz{z{z{{{zzzy{zzz{{zyz{zzzzzzzzzzzz{{{z{|zzzz}yyyzz{zzz|{zz{zz{zz{z|{{zz{{zz{zzzzz{zz{yz{zzzzzzzy{yzzz{{zyzzzz{zyx{{z{{z|{{zy{zzzzz{z{{{z{zzy{yzzz{{{{{zzzyz{yyz{zzzy{z{{z{zyzyzyz{{{||{z{{zzzz|z{z{{{{|{{{z{z{zz{{{{{{}|{yz{{z{zz|{{{{{{z{{z{zz{{{|{||{{z|z{{z{{z|{{|}|||{zzz{{z{{|{||{z|{zz{{z|{|}{{|}}{|{{z{{|z{{}z||}}{|{z{{{{}||{|~||{|zz{{{||{{{{{||{|{{|{z}{|{||}}|zz{|{z{|{||~{||{{{{|{{|{||||{|||{|{{|zz|||{||{{{|{{{||{|}{|}|{|z{{{{z|{{|{{|{{||{z{zz{zz||{{{{{|z|zz{{zz|z{{{{{z{zz{zzz{{|{{z}{{{{{zzzz{{{z{{{|{zzzz{zzy|{z{{|{{zzzzzzzz{{{|{{{z{zyzyyz{{z{zz{z{zzy{z{zzzzzz}{{{zzzz{zzz{{z{{{{{z{zy{zzz{z{{z{z{y{zzzy{yzzz{{z{zz{yzzzzz{z{{{z{z{zz{zzyz{{zz{|{{{{zzy{zz|{{{zz|{z{zzzzzzz{{|{{{zyz{zzzz{z|zz|{{z{{z{z{z{z{{{|{z{zzz{z{{|{{{{||{zz|zzzzz{||{{z{{zz{{{{{{{{{||||{zz{z{zzz{{|{{}}{{z{{zyz|{|{||||{{{|z|y{zz|||||{|{{{{{z|{{|{|||}|||z{z{{{|}{||||||{{|z{{{{|{|{||{{z{z|{z||z|z|||||{{{{{{{|{|||{}|{{{{z|{{|{{|z|{{{{{{z{{{{{|{|{|{{|}{{{{{|{|{{|z}|{z{{{{z{|{{{{||{z{z{zzz{{|{{{|{zz{z{zzz{{{|{{|{zz{z{zy{|{{{{{|{{|zyzzzz{{|z|{z|z{zyz{zz{{{zz{{{{y{{yzzz{{z{z{{zzzzzyzzzzzz|{z{{zyzzzzz{z{{{z{z{{{zzzyy{z{{zz{{{zzz{y{zy{{{{{{{|{{zyzzzzzzz{{{z{zzzyzyzz{{{zy}z|z{yz{{zz{|{z{{|{zzz{zyzzz{z|zz|{zyyzzyz{{z{zz{{{z{zzyzz{|z{{{{|{{yz{zzzz{|{{|||z{{zzzzy{{||zz|{z{{zz{zz{{{{{{|{{z{{z|zzzz{{{{||{zz|z{{{z|{{{z{|{{z{{zzzzz|{|{|{{{{z{zz{{|||{|||~{z{|{{z{{|{|}||{|z{{{{|z{|{|{||||{}|{|{z}{|||}|}|z{{{{{{{{|||{{||{z{|{y|{{||{{}|{z{y{{{z|{||{}}{|{{{{{|{|||{|||||{{z{{{{{|{|{|{{{|y{{zzz{{||{|||{{z{z{z{{z{{{{{|{{{zy{{y|{{zz{{{{yzyyz{{{{{{z{z{{z{zzzz{{{{{{{z|zzzz{z{y{{zzz|{{{zzyyzz{{{zzz{zzzzzzz{z{zz{{{{{zzzzzzyzyzy{zzz{{yyzzzyzyy{{{z{{{zz{zyyy{zzzz{{z{{{zyyyzzy{yz{z{zyzzyzzyyz{{z{z{zzyzz{zyzzy{z{{{zz{zz{zz{z{z{{z{|zzyyzzzz{z{{{z{|zzzzy{yy{z{{zzz{z{{yzzyyz{{{zz{{z{{zzy{z{{|{{z|{z|{{z{z{z||{z{|z{z{{{zz{zz{|{{{|zz{z{z{{||{|{{|{{{zz{{zz{{|{z|||z{{{{z{z|||{|{||z|z{{z{{{{|{}||{|z{{{|{{{|}|{|||{{{{{z{{{{{|{|||||{{{{|||{|{||{|{{zz{zz{|{{z{{|}||{{z{zy{{{{{|||{{zzz{|z|{{{||||{{|{zz{{|||{|{{|{{{|y{{{z{{||||}y|{zz{{{|{{{{|{|{{zzzz{{{{{{{{||zz{zzzyz{z|{z{{{{zzyyy|z{z{{{{{|zzzz{zzzz{|{z{{z{zzzzzzz{{{{{{{zzzyzzzzzz{z{{{{{zzz{yy{zz{zzz{{zzz{yzzzzz{{{z{{{z{{zzy{yz{{zzz{{zzyyyzzyyzzzz{{|z{yzzzzzzzzz{z{{{zz{{yzzyz{zz{{{{{zy{zyz{z{{zz||zz{zzzyzz{z{{{z{zzzz{yz{{{{{{|{{{zzzzz{yz{z{{|z{y{z{yzyzz{|{z||{{zzzzz{{{|{{{z{{{{{{{{z{{z{{|{{{z{{{{zz{{{|{{|{|{|{{zzzz}{|{{|||{{z{{||{|||{{{||z{{z{|{{{{||{||}|{{{zz{{|{|{|{|||{{|{z{|{|{|{||{|{{}{{||{|{|||{|||{{z{{|{|||}||||{{{{{|{|{{|{||||{z{|{{{|{|}{|}|{{{{{{|{||}|{{|}|{z{{{{zz{|{{z||z{z{|{z{{||{|z{|zz{zz{zz{{{{z}{|z{{z{{zzzz{{{|{{{z{zzzzyz{{{|{|{zz{zzz{z{zzz{{zz{z{zyzyy|{{zzzzzz{zzz{zzzz{z{|{z{zz{zzzzyz{{{{{zyyzzzyyzzz|z{z{zz{zzzyzyzzz{z{{zzz{z{zzyxzzyzz{zz{zyzyyzz{zzz{z{yzzzyyzyz{{zyz||{zz{zzzyzzzz{{z|zz{yzz{z|zzz{{|{{{{zzzzz{|{z{{{{zz{zzz{z{{{{|||{zy{y{zzzzz|{z{|{{{zz{zyz|{{{{|z{zzz{{zz{|z{|{{|{{z{z{|z{{zz{{|{{zz{{{{{{{{|}{||{{|{{|{{{||{|{{||||z{{z||{{{{{|{||{|{|||{{}|z{{}||z{{{z{{||{||||||{|{|{{|{z{|||}}{zz{{zz{}{||{}|||{zz{{{{{||{z||{|{z{{{zz||||z||{zz{{{{|{|||z{|||{|{{z{{|z|{{{{{{z{zz{zzz|||{|{{{{zz{{z{z{{{{|{{{|y{zzz{zz{|{{|{{z{yyzz{zz{{{{{|{{z{zzz{z{z{z{{{{{{{y{zzz{|{yz|{{zzzzzzzzz{z|z|{{zzzyyzzzz{{{{{|z|zzz{zzzz{{z{{{{{yzzzz{zz{{z|{{z{yyyzzzyzzzzz{z{zzzyzyzz{{y{z{{zzyzzz{zzzzzzz{{{{zzzzyzyz{z{z{|z{{z{zzyy{z{z{{{{z{zz{{{zz|{{||{{{y{z{zzz{{{{{{|zz{{z{zzzz{|{{|{{zzz{z{{z|{{zz|{{{{zz{zz{{|{{{{{|z|zy{z{{{{z|||{|{{z|{{z{{|||z|zzz{{{y{z{{|{{{||{{{|{z||{{}|{||||{{z|z{||{|||{|}||z||{zz{|z|{{{|{|zz{{zzz{{z|z{|||z{|{|{{||{||{{||{{y{{|{{|{}{|{||{{{{{{{||{{{||{|{|{{{{z||}{||{|{{|{{{{zz{{z{{|{{|{{|{z{{{|{|||{|zzz{z{|{{z{|{{|{{zzzyz{{{{{{{{|{{{yyzzyz{|{{{{}zzzyzz{zz{{z|{{{{z{zyzzyzz{{y{z{zyzz{yzzz{{zzzz{yzzzzzzzz{|z|{|{yzzzy{zyzz{zz|{{{z{{zzzzzzz{zzz|{zzzzzzyzzz{z|z{zzzy{z{{zzz{zz{{zyzzz{zyz{zy{{{{zz{yz{zz{{{z{{{{{zzzzzz{{{zzz{{{zyzzz{zz{z{{{z{|{{{z{yzzz{{z{||{zz{zzyy{{z{{{{|{{zzz{{{{z{{zz{{{|z{{{{zz{{{|{{{|yz{z{{{{{|z{{|{|{{{z{zz{{{{{{{|{{{{{z{{{||{||}||{|{{z{{{{||{||||}z|||{{z|||{{||{||z{|z|{{|||}||{|zzz{{||}{|||||}{|zy{z{||||{|{}~{{|y{{{{z{|{|||}|z{z|{{y||{|||}{{{{{{z{|{|||||{|||{{{{{z{|{z{{{{zz{{z{z{{|||{{|}|{{yy{{{{{{{{{{{{zzzz{zz{|{{{z{{zzzz{z{z{{{{zy{{zyzzzy{y{y{{z||{zzzz{{yz{zzz|{{z{{zzzyyz{z{{{{zzyzzz{y{yzy{{{{{zzxz{yzzzzz{z{{{{z{{zy{yzz{{|{z}|{zzzyzzzzzzzzz{z{{yyyz{yz{z{z{{zzyzzz{yzy{zzz{z{zzzzzyzzzz{{{{{{{{z{zzz{zz|{z{{{{{zy{zzz{{zz{{|z{y{zzzy{{{zzz{zzzzzzzyzz{|{zz{{{|{{{zzz{{{|{||{{{{||{z{z{{z{{|||z{{{{{yz{{||z||{{z{zzz{z|{|{|{{{|{{{z{{{|{{z|||{{{{{z|{{{{||{||}||{{{{{{{|z|||||}{{{z{{{||{||}||{{{||{{{{{{{||||{{|{{|{{{{||||||z{{z{{{z{|||{|}||{{{{z{z|{{{{|{{{{{||y{{{|||{}|{|{{{z{zz{{|{{|z|{z{{zy{z|{{z{|z|z{zz{{z{{z{{{|{zzzz{{{zz|z{|z{{|z{z{zzzz{{z{|{{{|z{zzz{yz{zzz{z{{z{zzyyzzz{zz{{zyzy{z{{zz{z|zz{{zyzyzyzzzzzy{{{z{zzzyyyzz{{z{{{{zz{yyzyy{{}zz{{{zzzzzyyyy{{zz{{z{{yyyyzzzzz{x|z|zyzz{yzzz|zz{{{z|y{{{zzzz{zzzzzzzzzzzzzz{{zzzz{{yzyzzzzzzy{z{|{{z{zz{zzzz|{{|{{{z{{y{{|z|z{|{z{{{zzzzyz{{{{zz|{{|z{zzz{{z||z{{{{{{zzzz|{z||{{||{z{{{zz{y{|{|{{|{{|zz|z{z||{{|{||{z{{{{{{{||||}||}{|{{{z|{{|{||||{{{{z{{{{|||{|{||z|{|{{z{||{{{||{|{{{{{|{|{{{|{|{|{z||{{{{{{{{}{|z{{{z{z{|||{|||{|{{{z{{|{|{||{{{z{{{{z{{||{{|{|{{zzz{z{zz|{|{|{{zzz{zzzz{zz{{{|{{{{z{z{{{z{z{|{z{|yzz{xzz{{zz{|{zzzzyzz{{{zzz{{z{z{{yzzz{z{z{zzzzzzzzyzyzy|z{{|{zzyzyzzzzzz{zz{{yz{z{yzzz{zzz{{zz{zzzzzy{{{{z|zzyzzyzzyz{zz{zzzyzzzzyzzzzz{z|{{z{zzzzzzz{{zz{zzzzzz{y{zy{z{{{z{{yzz{z{zz{z|{{{{zz{zzzy{{z{{{z{{{zzzzy|zz|zzzz{|z{{zzyzz|{{{z{|{zyzzzz{{{yzz{{{{{z{zz{{z{|||||{|z|z{{{|{|{{|{|{|{y{{z{zy|{|{{{{|{z{|{{z{z{|{|}|}{{{zzz{|{{|}}|}||{{|{|z{z|{{|||||{|{zzzz{|{{{{{|{{{{|{zz{{{{|||||{{{|z|{|||{|{}|{{{z{{zz{|{|{{|||zz|zz|z||}|||{{|{{{z|{z}||}{|{||{{{{{|{|{||{{||{z{zz{z{{zz{{|||{{zy{{{{|{{{{z|{zz{{z{zyz{{z{z{{{z{yzzzz|{{zz{{|z{{zzzzzzzzz{z{zzzzyzyz{{{z{{{{{zz{z{zzz{{z{{{{{{xzyzzyzzz{{z{{{zyzzzzyy{y{z{{zzzzy{yy{z{zz{zzz{zy{z{yyyy{{z{zzzzzyyzzyyzzz{z{{zyzzzyzzz{{{zyz{{zyzyzyyy{|{zzzz{{{zzzzzzz{zz{}{{{zzzzzy{z{{{z{{|{{zz{z{{{{|{}z{|{y{zyyzz||{{{{|{{z{{zzz{{{{{{{||z{zz{z{z{{{|{{|{zz{z{{z{z{{|{{}|{z|y|z{z{|{{{{}{zz|zzz{z{{{{|{|||||{z{|{{{z||{|}{{{{{{{{{|||z||}|{{{{{{z{{{||{{{{z{{z{{{z||{{{}|{{{|{{z{{|{||||zz|{z{|{{{|{{|||||{{zz{{{{{||{{|{{{z{{{{|{|{|||z{|yzzy{{{|{{|z|{{{zzzz{zz{z{{{|{zyyz{zzz{{{z{{{{zyz{zz{zzzz{z{{{z{{z~y{z{z{zz{{zzzyy{z{yz{z{{{{zzzzzyzzzz{zyz{z{y{yzzzzzzzzzz{{zzzyzzzxzzz{y{{{zzyzzyyzyzz{{zz|{zzzzzzyyzyzzz{zzzzyyzyzyyz{zzz{{zzzz{yzzy{zzz{{zzyzzyzyyz{{{z{|{zzzzzyyzz|{{z{z{zy{{z|zyzzzzzzz{{zzzzzy{|z{{y{{|{zzzzzzz{z{yz{{{zzzyzzzzz{|z{{||{z{yz{z{z{{zy||{|zzzzzy{}z{{|{||y{zy{{{{|{{|||{{{{{{{z{z{{{{{{|{{zzz{|z{{{{||}|{{{{{{{{|z|{{|{}{|{{{z{{z{||{|||{|{|{{{z{|{||z|}{{{{{{zz|z{{|{{||{{{{{{zz{{{|||}|||{zz{{{{{{}{|{|{zz|{{{{z|{||||{zz|z{zz{|{|{|||{{{|{|zzz{|{z|||{{{{z{z{z|z{{{{{|{zzy{{zzzz|{{|{{zzzzzyyz{{{{zz{|{zzzzz{z{z{{{|{|{zz{{{{zz{zzz{|z{zz{yzyzz{{zy{zz{zzyzzzyyz{{z{{{zyz{zz{y{{{{z{{zzzy{z{yz{z{z{z{zzxzzzyxyz{{{{{{zzzzy{zyzyzzz{zzzyzzzyzzyz{z{y{zzzyyzzzzyzy{z{z{zzzyzzzzy{{{z{{{{zzz{{y{zzyzzz||{zzzzzzzz{z{{zz{{{z{zzy{yz|z{{zzz{{{zzyzzz{{zz{{z{zz{z{{y{{|z|{{{{zzzzzz{z{{|{{{zz{z{z{|z{|{{{|||zz{{{zzz{{{{{{zz{{z{{z|{||{{{{|{z|{{zz{z|{|{|}z|{{{{{{{{{|||||}|z{{{{{zz|||{{}||{z{{{z{{z{{||{||{}{z||{|z{|{||}}z{|z{z{zz{||{|||z|{z{{|{{{{||{|{{z{{|{z{{{}|{{|{{zz{{{{z||||{|{|{{z|zz{{{{|{||{|{y{yzz{z{{{z{{|{{y{z{zyz{{|{z{||{z{zz{zz{z{z{{{|zz{z{zzyz{{zzz|z{yzyzz{{z{z{{{{{yzzzz{{zz{z{z{{{zyzy{zzyzz{{z{zz{zzyzzyy{{{{{z{{zz{zzyzzz{zzzz|zz{yyzzyzy{yzz{{{zzzyzzzzy|{{z{{{{zz{yzzzz{zzzz{{zzzyzzzy{zz{zz{{zzzzzzz{{{{z{{||zy{zzz{yz{|{{z}{zzzzyzzy{{{{{|{{{zzzz|zz{|{|z{{{zz{zz{zyz|z{|{{{{y{z{zzzzz{||{{{{|zzz|{{{}z|{|}||{zzz{{{{{||||{{|{z{zz{{{{||{|}}{{{{z|||z{{|{{||{{{{z|{{{{||{||||z{{|{||{{||||{||{{z{z{{|{||{|}||{{{{{{|{|{|||||{{|{{|z{{|||}{|{||z{{|{z{||}|{|{{{{{{{{{||{||}|}{{|zz{z{z{{{{{{||z|zz{{{{|z|{|z{{zzzyzyz{{{{{{||zz{{{zyy{zz{{{|{zzzyyz{z{{{zz{{{zzzy{{zy|{zzzz{z{yzyyyyy{{{zz|zz|z{zy{zy{zz{z{{{zyyzzzzzzz{z{z{z{zyzzyxzy{{z{z{zzz{zyzyyy{{zzzz{zzzzzyzyzzz{z{z{{{zyyyzzz{z{z{zzyyzz{zzzz{{z{|{{{zzyzyz{z{{zz{z{zy{{zzzz{z|{z{{|zz|{{zz{{|{{{{{{yzz{zy{zz{{{zz{{zzz{{zzz{{{{{{{{{zz{yz{|{{zz{{{z|{z{{{{{{{|{{{{||z{{{z{{||{{{||||{z{zz{{{{{{|||{{y{z{z{{{{{{{||{{{{|zz|||{|{|||||{z{{{|{{|}|{}|{{z||z{|z||{|{{|||zzz|{z{|{{||{|}|{{{{z{{{|||{{|}{{{{{{|{{{||{{||{|zz{{{{{|z{||}{{{}{zy{z{||{}{|{z{zzy{{{zz{z{||{zz{zzyzz{{|{{{{{{zzy{{z{{{y{{{{z{{{yzyzzz{|{z{||{z{zzzyy{{{{{{z{zz{{zyzyy{{y{{z{zyzzzzyy{{{z{{z{z{zyyzzzz{{{zz{zyzzzyz{yzyzzzz{zzyzzzzzyy{zz{z|zyzzyzzyzzzzzz{zzyzz{yyyzyz{zzz{{{yyzyyzzy{zzz{{zz{zzz{zzz{zzz{|{zzzzz{z{yzzz{{{z{z{zyy{y{yz{{{{{zzz{z{zy{z{z{{{z{y{{|z{zz|{{z{zz{zzzz{y{{{{{|{{{yzzzzz{y{{{|{z{{{{{z{zzzz{{{zz{|{{zz{{zzz{{z{||}{{z{z{|{{}|{{z{{|zzzzz{z{{||{{{{{|{z|{|{z{z{||}||{{{{{z{{|{|{{{{|z{{z{{{|~|{|z|||z{{{{{{{z||z|||{{z{{{{z{|{{||~||{{z|z{{|||}{||}{|{{{{{z{|}|||||{|{z{|{{}{z{|||{|z{{{zz{{||{{{{{|zzzzzzz{z{{|{{||z{yz{zy{{{z||{{zzz{{zzz{{{z{z||z{zzz{zzzz{{{z||{{zyyzzz{{z{{||{zz{yzzyzzz{zz|{{yzzyz{zzzzz{zz{{zzzyyzz{{{z{z{{{zzyzyyz{z{{z{{|{zzy{z{zyzzy{{y{{zzyzyxzyzzzzzzz{yy{zzyzzzz{{yz|{yzyzzz{z{|zz{{{{{zzz{zzyz{zz{z}z{yzzyz{z{{|{{|||yzyz{zzz{{{{{{|{{zzyzyzz{{{{z{{{zz{z{yzz{|{{{{{{{zz{zz{z{|{z|{|{zz{{z{z{{{{|{{}|{{{{z{z{{|{{{{{{|{{{zzyy{{{|{||{|{{{|{{{|}{{||||{|{{{{{|{{|{||}||z{{{{{z|{{|}}}||{{{{{|{||||{{||}z{{{{{{{{{|{{|||{{{z{|||{{|}|{|{{{zz{{{{{{{{{{z|{z{z{z{|}{|z||||z|{z{{{||}z||{|{z{zz||z{||{|{{{{{{y{{{y{{{{{||||{{{{zzx|{z{{{}{{z{{zyz{z{{|{z{{{{{yzzzz{{{{{z{|{{zy{z{{z{zzz{{{zzzz{yy{y{|{z{z{zzzzzzz{z{{{z{{|zzz{zzzyz{{{{z{{zz{zzzyz{{{{z|{{{{{{yzyzz{{{{zzzzyzzzyyyz{zyz{{zz{{yzzzz{zzyzz{zz{zyz{zzzz{{z{|}{zzzzyzzz{z{z{{{z{zzzzzy{z{{{{{{yzyz{zzzz{{z{{|z{z{{zyzzzz{zz{|{zz|z{zzzz{{{z{{{{{{{z{{{|{|{{z||{zyz{|z{{{{||{|{zz{{|{{|z{z{{|{|{{zz{zzz||{{||||{z{{z{z{|~|||{|{{|{{{{{{||{{||||{z{{{{z{|||{||}||{||z{{{{|||{||||{{{|{z}{||{||{{{{z{{{z{{||{{|{|{|{z|{z{{}|}}}||{{||{{zz||||{{|{{{{{{z{{|}|{|z{{{{|{{{{y{||{zz||{z{{{zz{{z{z{{{|{{zz{zz{{zz{{{{|{z{z{zz{{zzzz{{{{{{zz{zy{z{{z{|{y{zzzzyzz{{z{{z{zzz{{yyz{{zz{{{|yzzzz{yzzz{zz{{{yzzy{zyzz{|zy{zz{zz{zzz{zzzyz{{{zzzzzzzz{{zzzzzzzzzyyy{zz{{{{zyyzzzzzyzzz{zzz{z{zyzzyz{zyyz{z{z|z{zyyyzy|{{zz{{zzzzzzzzyzz{{zz{{zzzyzzy{zz|{{{{{{zzz{zzzz|yzz{z{zy{z{{zz{{z{{{{{{z{zzz{{{{|{z||z{yzz{{y{{{z|{{|{{{zz|{{z|zz{z{{|{{{z{{zz{|{||{|{{zz{{zz{{}|||{||{{z{{{{|{{{{{||||{{{zzz{{||{|||{|{{|{|{{{|}|||}|{|{z|zz{{|{{{|||{z|{z||z{{||{|{}{|{{|{{{{{|{|{|||{||z|{{z{{|{{||{{|{z|{{||{|{|{||{{|zz|{z{|z{z||{zzz{{{{{{{zz{{{zz{zzz{y{z{zz|{z{{zzzzz{z{{|z{{{{{{zzz{y{{{z{zz|{{zyzy{yzzzzz{{z{yzzz{zzz{{zz{zzzzzyzzzyzzzz{{{|zzyzzzzzz{{zzz{{zzzzyzyz{z{zz||{{z{zyzyzz{zzz{z{zyzzyzzyy{z{z{zyzz{yyzyyzzzzz{{z{zzz{{zzzz|z{{|zz{y{zz{z{zzz{{{{zz{zzzyz{{|zzzz{{zzzz{z{zz{z{{|{zzzyzyzz{z{z{zz{{z{zzyzz{{|zz{|{z{zzy{zz{{|{{{{{{zz{z{zz{{||{{{{{{{{{z}{|{{{z{|{{z{{{{{z{{{{{|{}|{z{{{{{|||{||||{{{zz{{{{|{|||{|zz{{{{{z{}||||{|{{{{{z|{{{||||{|{zzzzz{{|||||}|||z{{||{{||{{|||}{{{yz{{||{||{|||{{{{z{{z{|{{|z{|z{|{{{|z|{|||}||{z{zyyzz{|z{|{||{{y{z{{y{{{{|{{{zz{z{z{{{|{{{{{{|z{zzyzzz{{{{z{{{zzzzzzzz|{||zzzzz{z{zyz{{{{zz{{{{{zzyz{{yzzy{{zyzzzyzzy{zz{z{{|zzzzyzzyzz{z|{|{{zyzyyyz{{{z{|{{zy{yzzzzzzz{z{z{zzzzzzyyzyyyz{{{zyyyyzzyzzzzz{{zzzy{yzzyz{{{zz{{|yzyzzzzz{zzzzzzz{{z{zzy{z{|z{{{y{yzzzy{{zz{z{{{zzzzzz{z{z{z|{z{{{|z{zzz{{{zz{{{zzz{{zzzz{zzz{{|{{yz{{z{{{{{|{|zz{{zyz{{{|{|z{{|{zzz{z{z{{|{{||||{{{{z{z|}{|{||}{z{z{{zzz{{{{{{||z{{{{{{z}{}{{||{{|z{z{z{{|{{|{{|y{{{{{z|{{|{{||{{{zz{{{|{{{||||{{{zzz{{{|||{|{||||{y{{z{|{||||{{z|z{z{{{{|||{{{{{z{z{|zz|{{{|||{zz{{{zz|z{{{{{{|zzz{{zz{{{y||{|{z{{y{zzzz{{{{z|{zzzzyyy{z{|z|{|{y{yzzzzzz{{z{z{zyzzzyyy{zz{z{{|zzyzyzyzzzz{zzyz{yzyyzzz{zzzyz{zyzzzyzyzzy{|{{{{zzzzy{zy{|{zzzzz{yyyyzyyzz{zz{z{zz{y{zzyzyyzz{z{z{zz{y{z{{zzzz{zz{{zyyzzz|{|y{{z{z{yzzz{{z{{z{{{zz{zz{yz{{{zz{{|{z{{{zzzz{z{z{{{{yzyz{zzz{|zzz{{{zzzzzzz{{{z{{z{{zzz{z{z{zz{{|{|yzzz{z{zz{|{|{{|{|{{zzzx{{|{||{{|z{{{zz{|}{|{z|{{{y{z||{z|{{{||{{|{{z|{zz{|||{|||{{|zz{z|{{||{{|{z{{zz{z{z|{||||{{{zz{{z{{{z{{{|{{|zzzz{{{{{{|||{{{{{{zzz{||||||{{|{|{{{||{||{}{zz|{{z{z{||{|{|{z|{{zzz{{{{{|{||{{z{zzzzz|zy{||{z{{{zyz{{z|z{{|{z{zzzzzzzz{z{{{|yzzz{z{yz{{{{{{{{z{z{zzyyzz{{{zz{yzzzzz{zz{{{{zzyyzzzzzyzz{{yz{{yzyzz{yyzz{zz{{zzyzyy{zyz{zzzz|z{yzzyyyy{zz{z{z{yzyzzzzzzzzzzz{zyz{zzzzyz{z{{yz{zzzyyyzzzz{zzzy|{zyzz{{zzz{{y{y{zz{zyzzz{{{{{{{{{z{yzyzzzz{{{|{{zzyz{zyz{{|{{z{zz{zzzz{zz|{{z{|{|zzzz{z|z{|{|{|{z{zz{y{z{z{|{z||{{zz{{zy{{}z{{{{|z{z{{{z{{{{}{{|{{{{{{|{{|||||||{{{{zz{{{|}|{}}|||{{|z{{{{{{{||{|z{{zz{{{z{|z{|{{{{{{z|||{{|{|}{{{z{{{{z|{|}{|{||{{{{z{{{{z{|||{|||z{z{z||}{||{{{{||{z{zz{|zz{||{zz{zzyz||{{{{|zz{zz{{zzz{{{||{{{{zzzzzz|{{{{z{{zzyzzzyz{z{{zz{{zzzzzz{z{zz{z{{{zz{yzyzyzzz{z{{zzzzzzzzzyyz{z{{z{zzyzyyy{z{z{{{{zyzzyyzzz{{yzzz{y{{zzzyyz{z{{z{{yyzzyyzyyzyzz{{{{zzyzyzyy|yzz{{{zyzz{yzyzzz{|y{{yyzyyy{y{{{{{z|{{{z{zzzz{{z{{{{{zzzyzyzz{{z{z{||{zzz{zzz{z{{{zz{|z{zzzzzz||zz{{{{yy{{{yz{z{zzz{{zzz{{zzy{{{{{zzzz{{{zz|z{{||{{{|{zz|{z{{{{{{||{{|y{{{{z{|||||}|{zz{{zz{{z{||}||||z{zzz{{{|||||{|{{|{{{{{||}|}|||{{{{{{zyz{|||{{|||z{{|z||{{|{|}||{z{{{z{|{{{{}|{{{{z{{zz|{{{|||{}{||{{{{|{{|z||{{{zzzz|{z{|{{|||{z{z{zz{{{||z{{|{{{zzz{z{{zy{{{{zzzzzzz{{z{{{{{{{zzzzz{yzz|z|{{{yzzzzzzyzz{zz{{z{zzzyyyzyz{zzzz{zzzxzzyz{y{z{{z{zzzyyyyzzz{zzz{{yzzyzzz{{y{z{{|zyyzyxyyzy{y{{{{zyzyzzyzyyz{zzz{zyzyyyzyyz{zz{{{zzyy{zz{yzzz{zz{{{zzzzyyz{{zzz{{|zzzzyzyzzzz{z{{zzyzyzyyz{{{zz{|z{{zz{yzyz{z{z{{z{z{yzzz{{z{zz|{yz{zzz{{z{|{z{{{{z{zzzzzz{z|||{{zzy{zzzz{z{{{{{|{{{{{{zzz{|{{{|||{zz{{{z{{z{{{|{|{{{{z{z}z{|{{{||{zz{{{|{z|||{{|{{{{{z{{z{{|{|{|{{{{{{{{z{|||{{{{|zz{z{{{||{|{|{|{{|z|zz|z{z{|{}|||z{z{zz|||{|||||{{{z{{{{}||{|{|{{{{|{{z{{|zz||{{zzzzzz{|{|z|{{|z{z{z{{z{{{z{{{{{{{zz{zy{|{{z{{z{{zzzzzzz{|{z{{{{zzz{zzzz{z{z{{z{{zyy{yzzz{zz{{{z{zzzyz{yyz{z{{zzzz{yyzyyzzzz{zz{zyzzyzzzz{zz{{zzzzzyzyzzzz|yzz{{yzzyzzyxzzzz{{zz{zyzyzyyzyz{{zzzzyzyzyyzyz{{{|{{zyyzzzyzzz{zzz{zzz{{{zzz{{{z{z{zzzxzz{z{y{z{{|zzzzyzyyz{zz{{{{zz{z{zyzy{{{yzz{zyzyzzyz{{{{{{{{|zzzzzzzz{{{||{||z{{{{z|z{{z|{}|}{{zzzzzz{||{{z|{{z{{{zz|{||{{|{|zz{{{{|{||{{}|{|{{{|{|{zz||{{|{}|{{|{{{{|{||{|{{{y{{{{{{|{|}{{|{||{{{{{{{z{|||||{{|{||{z{}|{{{}{|{z{zz{z||||{|||{{z{|zz{||||{|{|{{{{zz{zz|{{{{{z|{z{{zz{{{z||{{|{{{zzz{z{{{{|{z{{{{{{z{zz{{|z{{{{{{zzz{z{{{{{z{|zzzyzzzzz{zzz{{{{zzzzzyzz{{zy{|zz{zzzzzzzzz|zzzzyyzzyzzzzz{{z{{zzyzzyzyzyzzz{{{z{zyyzzyyz{zz{{zzzzzyzzyz{zzzzzzyzzzyzzzyyzyzy{{{zyzzzzyzzz{z{z{{zzzyzzzzz{z{|z{{{z{yy{z{z{yz{z{{zzyzzyz{{z{zz{|{{{{zzyz{z{z{||{zz{zzzzzz{z{|{z{{{{|{yzz{z{zz{z{{zzzz{zzz{z{|{z{{{{{z{z{z{||{{|{}{{{z{z{z{{|{{{|{|zzz|{{{||{{{||{{||z||{{|||{||||{{z{{{{{||{{|||||{|{{{{{{||||{{|{{{{z{|{{z{{||}}{{zz{{|{|{||}{||{{{z{{{{{{|{||}|{{{{{{zz|{{||||||z||{{|{{||}|{z|{zz{z{zy{|{{{{{{z{{zz{{{z{{{{{{{{zz{{z{z|{{z{|{z{zz{zzz{{{{{z{{{z{{zyz{yz|{z{{z{zzzyzz{z{{{zz{z{zzzyz{zz{z{zzzzzzzzzzzzyz{y{{z{{zzzzxzzyzyzzyz{{z{yyzzzz{z{zzy{zzzzxyzzzz{{zz{zzyz{zzyzyzzyzzz{zzzzy{yyzz{z{||z{zyzzzyzyzz{{zz{yzzzy{yyy{{{zzz{|zy{zyyzz{{zz{z{{zzzzzzyzzy{zz{|{{y{zzzxy{{{zz{{{{z{{zzzy{{z{|z{{zzzzz{{{z{{|{|{z{{z{zz{zz{{||{|{z{zzz{{{{|{{{}z{{zzz{zzzz|{{|z|z{z{|{|{z{{{{||||{{|{{{z|{{||{|{{}z{{{{{zzz|}||{||{{{{{|{zz||{{}{{{z{z{{|||{|{||{|{{z{z{||{|||{||z{z{z|{||||{|{|{|{{{zzzz{}|{{{||{z{zz{{z{|}|{|{{{{{{{{|zz{{z{{{{{{y{zzzz{z{{z||{{zzzy{zz{zz{{{{{{z{{zzzy{{{{zz{{yy{{z{zzz{{{z{{|{zzzyzzyy{{{z{zz{z{z{zyz{zz{|{{{{zz{yzzyzzz{z{{zzzzzzyzyz{{{z{{{zzz{zzzz{zzz{{{{{yzzxz{z{z{zz{{zzy{yzzyyzzzzzz{zzzzzyzzxz{zzz{{{z{yzyz{z{z{{{{z{z{yzzyzzz{zzz{||zyzzzz{zzzz{zz|{zzz{{zzy{{{yz|{{{zz{zz{zzz{|{{|{zzz{zz{zz{{{z{{{|zz{{{z{{{{{|{{{{z{z{zzz{{|{}{z||{zz{{{{{|{{{{|{{z{{{zyz|{||{{}||z{{{{{{{|{|{|||z{{z{|{{z{{|{|}||{|{{|{{{{}|{||~|{|||{{zz{||||}{z{z{|{{{|||||||||{z{z{{||{|{|{}}{{{||{{{{|{|||{|{{{{{{{{||{|||}|z{{||{|z{{|~||{|z{|z{z{{{{{z{{|{{z{zyzzzz{|{{{||z{{zz{zz{|y{z|{zzz{{{zy{{z|{{{{{z|{yzyzzzzz{zz{{zzzzzzzy{zzyy{z{zzzyzzzz{{|zz{zzzzzzzzyyzy{zz{{{zyzzzxz{z{zz{zzyzyyzyzy{z{{zzz{zz{zzxxyzz{yy{{{{{{yzzyzzzzzzzzz{yzyy{yyz{{zyz{zzzyyyzzzyzzz{zz{{yxzzzyy{z{{z|z{{{zy{zz{z{zz{{z{|zzzzzzz{{{{zz{{y{zzyy{yyzyz{z{zz{z{zzzy{{|{|z{|{{zzzyzz{{z{z{{{{zzz{{z{{{{{{|{||z{{z{{zzz|{}{{{|{z{{yzzz|{|{{|{||{z{|zzz{|{|{|{}{{z{zz{{{|||||{{|{{{{{{|{||}|{|||z||zzz{{{{{|||||{{{{{{{{{{|{||{{{|||zz{{{{||{{{{|{{{{{{|{z}{||||{zzz{{z{|{{{|||{z{z{{{z|}}|}|{{{{{{zy{z{{{{{||{{{{zzzz|{{{{{{|{{{zz{z{z{{{z{|z{z{zz{{zz{{||z{{{{{zyz{zzz{|{{{z{{zzyz{zzzz{{zz{{{zzxyyyz{z{{{z{{zy{{zzyyzy|zz{{{z{yyzzzzz{{{zz|{yzzzzzz{zz|z{z{zzzz{xzyzz{zyy{{zzzzyzyyyyz{zz{z{z{zyzzyyz{zzz{{{zzzzz{zzzz{z{{{{{zyzzzzy{{z{{{{{zz{zyzyz{{z{y{|{yz{zyzzy{{z{{z{{z{|{zzzz{z{zz{z{{yzz{zzzz{|{z{{{z{zzzzz{z{z{{{{{{zyzzzzz{{||{{{|y{z{z{{|{{{{{||}{zz{{zzz|{{{{{z|{z{{{|{{z||{z|||{{{{z{{z{z{{}||{{|{z{z{{|||{{|{{{{{{zzz{||{|{||||{z{{z{zz|{|{}}{{{{{|{{z{{z}{|{|z|{zz||zz|{{{||||{{z{z|{{{||{{{{{{|{{{{{||}{|}{{zz{z{zzzzz{{{{{{{{zzzyzz{{{{||{{{{{zzzzz{y{{{{|{{z{z{{zzz{{{z{{|zzzyyyzy{zz{{{zzzzzzzz{{zz{{{|{yzzyzyzzz{zzz{z{zyzyzyzyzzzz{{{zzyzzyzzzyzzzz{{{{{{y{zzzzz{{{zz{zzy{zxyzyzzzzzz{{{zzzyzzyyzyzzz{z{zyyyyzzyzzzz{{{zzzyyzzx{z{zzz{{{zzyz{zzz{{zzzz{zzzzzy{yzy{{{{{{xz{yyzyz{{{{{||zzz|yzyzyz{{{{z{{zz{zzyzzz{{z{z{zz{{zzz{{{{z{z{{{{zzzz|zz{{z|{{{zzzz{{z{z{|z{{||{{{z{zyzz{{|{{z||{z{{yzzy|{|z{||{|||{{z|zz|{{{|{{|zz{{y{{{{||{|}{{{{{{z{|z{||{||||{{{{zzz|z{{||||{{z{{z{{||{|{{|{|z{{z{z{{{||||{||zz{zzz{{||{||{{|{{z{{z{||{|||{}{z{zzz{{z||{{z{}{z{{zzzz{{|z|{}|zz{zyzzzz{|y{{z{{zyz{zzz{|{{zz{zzz{yyzz{{{{zy{|{zzyzz{{{z{{zz{zz{{yzzyzz{z{{z{|zyzzzyzzzyz{{zz|{zzyzyz{zz{z{x{{zzzzzyzzzzzzzz{z{zzzzzzzyyz|zzz{{zzyyyzyyzzzzz{z{zzzy{yzzzzz{zz{{zzyyyzzy{z{z{{{zz{zyyy{yzzz{{{z{zzzyzyzz{y{|{z{{zyzyz{zz{|{z{{||{z|z{z{z{z{z{{{{{{zz{zyz{{{{z{{zzy{{zzzzz{{z{z{z{{z{{yz{zz{{}{z|{{{zz{{{z{{|z||||{{{|{z{{{{z|{{{|z{zz{z||{{{|||{{|{{|||z|{{{}||||{{{|z{{{}||{|{|{{{|{z|{z|||{||||{z{{{zz{{||{||{|{z|z{z{|{{{|||||{{z{{{{{|z{|}|{|{z{{{z{{|{|{{|{{{{{z{|{|||{|{|{{z{z{zzy{||zz{{{{z{{{yzz{{{{||z{{zzyz{yz{z{{{{{z{yz{zyz{z{{{z{{{{zzyyzzyzz{{{{||{zzz{z{yz|{zz{z{zy{y{yyz{z|zy{{zzzzzyyzyyz{{{{z{zzzyyzyy{y{zz{{{zzzzyzz{zyzzy{zyzzzyzzzyz{{zz{{{zyzzzyzyyzzyzz{zzyyxxyzyyzyzz{|zyzzyzzyzy{{{{z{|zyzz{yzzzzz{zz{{zyzyzy{z{z{|{z{{z{{z{zzzz{|z{|z{{{zyz{zyz{{{z{{{zzzyz{zzz{{zz{|z{{zzxz{zz{z{{{{{{zzz{zzzz{{{{{||{y{zzz{{{{{{{{|{{zz{zzzz{|{z|||{{z{{{{{z{|{|||{|{{{{z{{{||zz}|||||{{zz{{{|{||{}|{{||z{{{{||{||}}|z{{|{{{{{||{{|||{{{{zz{{|{{||{|{{|z{{{z{{{z|{|}z{{{{{z{||||{}{{||{{||{|{{{||{{{z{z{{zzzzz|{{{|{{{{{zzzzzz{|yz{|{z{y{{zz{z{zz{{{{zz{zzzz{|{{z{{{z{zzzzzz{z{z{{z{{zzzzz{xyz{{{{{zz{{{zyyzy{{zz{{zzzzzyyzzzyzzz{zzxzzzyzzzzzzz{zzzyzzzyzyzyzzzz{|{zxz{yzzyzzz{{z{z{xxzyyyyzzz{zz{y{yxyz{{zy|zyz|{{zzyzzyyyzzzzzz{zzyzy{z{zz{{{{{z{z{zzyy{zzzzzzy{{zzzy{zzyz{{{{{{{zz{zzz{y{|{{{zz{zzzyzz{z{{{{z||z{z{{yzzzz{{z{{{z{zzzzzzyz{{|||{|zz{zzzz{z{{{z||{{z{{{{z{{{{||{{z{yz{{z{z{{||{|||{zz{||{|{{{{{{||{zz{z{{{{|z|||||{zz{zzz||}{|{{|||z{z|z{{|{z|{||}|z{{{{z{||{|{|||{z{z{|z{{|||{|||{z{|zzz|{{||{{|{{||{{{{{{|{|{|z{zzzzyzyy{{{z{{{{{yz{z{zy{{{{{{{{z{z{yyzy{z{{z{{z{z{z{zzzz{{z{{{zz{zzyzyzyz{}{{{{zzzzzzzzyz{zzzz{zzzzyzyyz{zzz{z{yzzzyzyyzyzzzz{zzzyyzzyy{z|zzzz{zzyyzzxzzyzyzz|zzyzzy{zzzzyz{zzzzzzyxyyzzzyyzzzyzz{yzy{yz{{zz{{{yyzyzzzy{z{z{z{|yyyzzyzyyzzz{{z{zyzzzzzz{{zzz{z|z{zy{yzz{z{{{{|{|{zzzzyzz{zz{|y{zzzzzzzyzz{{z{{zzzzzyzzz{zz{zzzzzzzz{{z{{{||{{{|zz{{zzzz{z{{z{|{{zz{{{{z|{zz||{z{z{z{z{z{|{{|{{{z{zzz{{{{|{|{|||{z{{{{z{|{{}|||{{z{{{{{{z{{zz}{|{z{z{{{zz{|{|{{|{{{{z{z{|{{||{||{{{z{{z{{{{{||}|{z{{z{{{|{{|{||{{{|zz{|||{}{{{{|z{{zzzzyzz}{{||{{z{z{yz{{zz{z{{|{z{{yzzzzzz{z{|{{zzz{zz{z{|{z{{|z{yzzzzz{{|{|{{|zzzyzzzzz{{{z{{{z{{zzzzz{{zzy{|{zzzzzzxzzzzzz{{|zzzzzzzyzz{{{{{{zyzzzzyzzz{{z{z{yyyzyzyyzzz{zzzz{yyyzyzyy{zzzzz{zyyyzzzzzzzz{{z|yzzyzzyxzzzzz{{{{{zzzyzzz{z{{{z|zzzzzzz{{{z{|{{z{zzz{{|zz{{{z{{{{z{zzy{zz{{z{|{{|{zzyzzz{{{{|{}{{yy{{{z|{{|{|{{z{zzz{z{zz{{{||{|z|{{{{{{z{{{{}||{z{{{zz{{}||||{{|z{{|zz}|{|{{||{{{|{{|{}{{{{}||||z{z{|{{||}||||{{z{{z{{|}|||||}}{{{{zz{z|z{|{||}|{{z{{{{{|}||{|{{{{{{|z{{|{{{||{|{{{{zzz{{||{||||||{{{{|||}}|{{|zzzzzzz{z{|z|{z{{{z{{zzzz{{{{|||zzz{zzzzz{z{z{{{zzzzzzy{|{zzz{{{zzzz{zzyy{{zz|z{zzzyzzzyz{yzz{{|{zzzzyyz{{zzzzzzzyzyzzzzz{z{{{zzzyyyzyzyyz{z{z|yyyyzyzyyzy{z{{zz{yzyyzyyzzz{zz{zzyyyzzyyyzzzyzz{yzxyy{yyyzzzz{{{zzz{z{zyzzz{{z{z{zyzzzyzzz{zzz{{zzzzy{yy{z{{{{{{zy{zz{y{zz{{z{{{{{zyzz{zz||{{{|{zzzzzzy{zy{z{{|z{zy{z{zzz|{zz|{z{{zzzzz{z{{|{|{{yz|zzz|{}{z{z{{|{z{{z{zzz{}{{{|z{zzz|{zz{}||{|{|{{|z{{{{{||{z{}|}{{zz{{||{{{{z|||||{{||{|{||{{{{{{z|{{{{|{{{|||}{{|{z{|{}{{}{|{}{{|{{{z|{{|{{|||{{{{z{zzz||{}z|||{|{{z{}|||}||z|{{{zzz{z{z{{zz{{zz{yz{zz{z{{|{|{{z{{zz{z{{zz{{|{z{{{zz{z{{|{z{|{z|zzyzzzz{|{{z{{zzz{zy{zz{{{z{|zzz{zzzxzzzzz{z{{zzzyyzyyzz{{z{{{{zyyyyyzzz{z{zzyzzzzzzzzzz{yzzz{yyzzxyyyzzz{y{{{yzzyxyzzyzzyzy{z{{zyyzyzy{zy{|{zz{zyz{yyzz{z{{{|{yzyzyzzzzx{{z{{zy{zzzzzz{{z{{{{yyyzzzzzz|z{{{{{zzzz{yzy{{{z{{{{{z{zzz{{{zz{{{|z{zzzzzy{z{{{z|zzzz{{{zzz|{zz{|{{z{{{{z{z|zz|z{{|{yz{z{zz||{{z}{{|{zz{{{z||||{|{}{z|yzz{{|{{{}|{{{z{{z|z{|}{}{|{||z{|{z{{{{||{||{{z{z{{{z{{z|{{|z|{{{|{|{|{||{}|{z{zz{{{{|{{{{{|{{|z{z{{z{||||{|||{{{{|z|||}||{{{{{|yyzzzz{{{{z||{{{zzzz{{{{{zz{{{zz|zzyz{z{z{{||{zzzzzzz{yz{z{{{{{zxzyzzzz{z{{{{zy{yzz{yy{zz{{{zzyzyz{{zz{{z{zzz{zzzxyyzzzzzz{z{zyzyyzyzzzzzz{{|zzz{yzxzyz{zz{{zzz{zzzyyyzzyzz{{{zyyxyyzzyzzzz{{zyyyxzyzz{zzzzzzzyzzzyyzzzzzzz{{{zzzzyzz{{{{z|{{zyzyz{yzzzzz{z{{zz{zzzz{{{{{{{{{{zyz{yyz{{z|{{|z{{zzz{yz|{}{zz{{|yzyz|zz{|z{{{|{z{zz{zzz{{{{{|{|zz{{z{|{{{{|||z}{{z{|z{{{|{z{||{{{zzzz{{{|{|{{{{|z{{z{{z{{{{{||z|{{{z{z{{||{z}|{{{{{{z|||{||{|}{{z{{|z{y{{{{|||}|{{{yzz{{||{|{|{{|{{{{|{{{z|{|}|{{{{z{{{||{{{}{||{|{{z{{||||||z{z|z{{z{zz{z{{{{{{zz{{{zz{z|{{{||{{zzy{{y|z{{|{|||zz{zyz{z{{|zz{{{zzzyzzyzz{zz{{{z{zyzzyyz|z{{zz{zzzzzyzzzz{{z{|yzyzzzzzzyzz{zzz{zyyzy{yzzy{zz{zzzz|yzyyz{z{{zz{{zzzzzyzy{zzzzzzzzzzzyzzzzzzyz{{zyzyzzzzyyzzz{{zzzyzz{zzyyzz{{z|{z{yz{zzyy{{{z{zzzzzzyzzz{zz{z{{{{{{z{yzzzz{{{{{{zy{y{z{zz{|zz{|{z{zzzzyz{z{{z{|{{{zzz{zzz{{|z{{|{{{z{{{yzz{|{{|{zzzzz{{{{{|{{||}|z{zzzzz{{||}||{{z{z{{{z|{{z|{|{{{{|z{{{{|||{|z|{{z{{{|z{|{|{|{}|{{{{z{{{|||{|||{{|{{{|{{|{||{||{{{{|{z|||z|{{||{z{z{zz{{|{|{|{||{z|{{{z{{{|{{}|||{{|||||}||~{z{{{z{zzzzz{|{{{{|z{zzzz{zz{|{{{{z{yzzy{zz{{|y|{{{zz{zyzzzzz{{z{{z{zyzzyzzzyz{zzz{|{{zzzzy{{{zyzz{yyzzyzyyzz|zz{{{yzzyzyyyz{zy{{{{yyzyyzyyzzzzzz{zzyzzyzzyyz{zz{y{zzzzzyyyyzz{z{{{zyzyzyzyz{{zzz{zzzzyyyyzy{z{zzz{yyzzzz{yz{{z{{{{zz{zzz{z{{{z{y{{zzyzyyy{zzz{|{{zzzzzzzyzzz{{zz{{zz{{zyzxzzz{{{z{zzzzzyyyz|{{{{{zzzyzzyyzzz|zy{{{|zzzz{zzzz{{|{{{z{{z|{{{z{{|{{{|{z{zz{zzz}{z{||{{z{{zzz{{||{{{||{{|zz{{{{||||{{{|{z{|{{{|{}|{}}|{z{{{zz{|{|{{|{|{z{{zz{{{{{{{{|}{{z{{z{{{{|{{|||z{z{z{{{z|{{{||}||{{{z|z{|{{{{{|{||{|z|{}}~}~{|{zz{zz{{z{{{zz{||zyzyzy{y{{{z{z{||z{yz{z{z{{z{{{{zzzzzzy{zz{{z{{{{{zzyyzy{yzz{{z{{{zzyzyyz{zz{{|z{{zz{zy{z{{{z{zzyyyyxzzyzzy{{zz{zzyyyzyyyz{zz{|zzyzzxyyyzzzz|{{{zzzzyyyz{yzzzzzzzzzyyzyzz{zzyzz{z{yyyzyyy{zzyzz{yzzzz{zxzyz|{z{zzzzzzzzzz{z{zz{{yz{zzyzzzyy{{{{{{|yzyzzz{z|{{z||{zzyzzzz{{{z{z{{zzzzzzyz{z{zyy{{|{zzzzzz|||zz{{zzzz{zzz{|zz{{{|{{{zzzz{{{|z{z{{|{|z|zzzz{|{z|{}z{{{z{z{{{|{|{||}z|{{{z|{{}|{{|{||y{{{{{{z}|{{{|{{z{{z{{{{|{|{{|{{{zz{|z{|{z||||||{{z{{{z{{{{{{||z{{z{{{{||{{{{|{{||{z{z{|||||||{{z{{{{{||~}}~{{|zzzzz{zz{{||{{{{{y{z{zyz{{zz{|{|zz{yzzzz{{z{{{{z{zzzzz{zzz|zzz{|{zzyzyzyzzzyzzzzzzzyzzzz{{{zz{{z{zzzyzzy{z{{{z{zzyyzyzzzz{zz{z{zzyyzzzyzzzz{zz{zzyyyzzzzyz{y{zzzyyyzxzzxyzzzz{y{{yyyyyyzyyzy{{zzzyzyyyyyz|{zy{zzyyzzzzzzzzzzz{{{zzzyzyzzz{{{z{zy{zz{zyzzzz{zz{z{z{zzzzyy{y{z{{{{zzzyzz{zzz{{zz{|zzz{zyyzzz{zz{}{zyz{zzz{|{{z{{{zzz{z{zzz{{{{{{||{{{zzz{{{{{{|{{z{zzzzzzz{{||z{{{{zz{{{|z|||{{z{{|{{z{{||{{||||||{{|z{{{|z{||{}}|{z{zz{zz|{||{||{{yz{|{z|{{}{{|||{z{{|{{z{||{||||zzzzz{{|{z{z{|}{{|z{z{{z{|{{{{}{{{{{z{{z||}}{{{zz{zzyyzz{|z{{{y{zyzz{yz{{{{{z{|{{zzz{zy{{z{|{||{{{yzzyzyzzz{z|{yzzzzz{yz{{z{z{|{zzyz{yzz{zzz{{zzz{yzzyz{zzzz{zzzzyzyzzzzzzz{z|{zyz{yy{zzzzzz{zyzzzzyzyzyzy{{{{zyyzyyy{yzz{zzz{zzyyzzyyzzyyzyzz{zzzyyz{yy{z{zzz{zyzzzyyzyzzyzy{{zzyzyz{zz{{{z{z{{zz{zyzz{yz{z{{{zyyxyzzz{z{{{||{{zzyzzzzzzz{{{{{{z{z{zzzz{z{z|{{|zzzzzz{zz{{z{{{zzz{zzyz{{|{{{|{zzzz|{|{{|z|{|{{zzz{zz{z{{{{|||{{z{|{z{z{|{{{}{{{z|zz{{{{{||{|{{{{{{zz{{{|||{|||{zz{{zz{{|{||{{|{zz{{zz|{{{||{{|{z{{||z{{|{}|{|{|{{zz{z{{{|{||{||{zz{{{{{{{{{|{{{{zzz{|{}}|}|{{{zz{{zzzz{|{{||{|zzzzzz{z{{||{|zzzyyyyzy{z{{|{{z{{zyzz{yz{{yzzzz{zyzzyzy{zz{z{{{yy{zzzyyz{zz{z{{zzzyzzyzzz{zz{{|zyzzyzyzzzyzyz{zzyy{yzyxzy{zzz|yzzyyz{yyzzzyyz{{zzzyxyyxzy{zzz{{zyyzzyzxzy{zz{yzzyyzyzyyz{yzz{z{zzzzzzzyzzzz{{{{{yzz{zyy{zzzyz{|zyzzyyzyzz{z{{z{yyyzzzzy{{zz{{{{|y{zyzzyz{zzz|zz{zzzzzyz|{{yy{z{zzzzz{zzy{{z{{{{zy{z{z{z{z{{{{y{z{{yz{{z{{y{{{|{{{y|zzzz{{{{{{{|{zzz{{{z{|{|{|{|{z{{{{zz{{|||{||{z{{{|{z{|z}{{{|{{z{{z{z{{|{{{{{|{{z{zzz{{{{z|z||z|z|{{{|||||{{|{zz{zz{zz{{|}|||{{{{{{zz{|{|}{||{|||{z{{||~}~{{{zzzzzzzzz|{{z{{{{{zyz{zz{z{{{{{z{y{zzz{zzzzz{{{{z{zzz{{z{{{zz{{{z{zyyzzy{zz{zzzzyzzzzyzzzzz{{z{{zzzzzy{y{zzzz{{zzzzyzzz{yyy{{{z{zzzyyyzzyzzzz{{zzyzz{yzyzy{zz|zzyz{zy{zyzz{zxy{{zzyyyxyzz{zzy{z{yz{zz{zyyyz{{{{zyz{zy{zxzzzzzz{{{zzzzxyyzz{{zy{|yzzyzzzy|{{{z{{zyzzzzzz{{zz{y{|{z{{{{zz{z{zzz{{z{zyyz|zyzz|zz{|{{zz{zzzy||z{z{||zz{{zzzz{{{{|{z{{{{z{{{|{{zz|{|||zz{zzz{||{||||{{zzyz}zz}{{z{{|{{{{{{|{z{{{|{||{{z{{{{z{{|}{|||{{{{zzyz|{|{|||||{zz{{{{{{{{|||{|{{||{{z{{{|{{{||{{{{zz{{{|{{{{|{|{zz{{z{|{{||||}{{{{|z{{}}~|z|z{zzyzzzz{{{z{|{{y{z{zyz{z{{{{{{z{zzzyzy{{z{{{{{|zz{zzz{{{z{zz|{zzzyzz{zzzzz{{{{yz{yzzxzzzzz{{{z{zzzyzzy{z{zz|{yzyzyzzyzzzy{z{{{zzyyzyzz{yzz{z{yyyzzzyyzyzzz{{zzzyzzyzyzy{zzzz{zzzzyyyzxz{zzzzyzyyyyzyyzzzzzy{zzzzzzzyyyzz{zz{{z{zyzzz{yzz{{z{zzzzzyzzzzzz{|{z{{zzzzyyzyyz{yz{|zzzz{zzzzyzz|z{{zyxzyz{yyz{{{zz{z{y{zz|zzz{{|zz{{zzzzzzzzzz{z{{z|z{z{zzy{z{z{z|}|{{z{{z{yz{|{{|{{{zz{zz{z{{{{{{{{{{{{{{{{|||{|{|{|{|zzz{{{}{||||{|{{{zzzz{|||{|z{{zz{{{{z|{{{|{{|{{zz{{z{{{{|{{||{{{z{{{{{|{{{{|||z{{z{|z{{{}|{|{{{||z{{{}|}||{{|zz{z{yz{{z{{{{{{zzz|zzzzz{{z{{{||{yz|{{yzz{{{{{{z{{z{zzzzz{{{{{{zyzzzyzyz{{z{{{{zzzy{{yyz|zz{|{z{zyzzyyz{zzzzzzzzyzzzzzyzzzzz{{zzzy{zyzy{zzzz{{zzzzzzzzzyz{zz{z|yzzyyyyyzzzzzzz|zzzzyxyzyz{yzyzzyyzzzyyyyzzyzz{{z{zzzzyyzz{zyz{{zyzzzyy{zzzzz{{{{zzz{zyyzzzzzz{{zz{zzzzzyz{z{z|{zzzzzx{{zz{{{{z|zzzz{zyzz{{{{{|z{zzzyzzzzz{z{{z|zzyzy{zz{|||{{|zzzzzz{|z{{z{{|||{zzzzzzz|||{|z|z{zz{zzzz|{{|{|||z{{{{{{{z{|{{{||{zz{zz{|{|z{{|{|{z{{zzz{|{{|||{zz{z{{{{{{|z{|{}{{{{{|{{{{{z{z{{|z{{zz{{z|{{{z{||||z{{{zy{{{{z|||{{|z|{z{|{}}}|z{z{zzzz{zz{|{{{{{{{z{{zzzz{{zz{|z{|zzzyyzzy{z{zz{{z{z{{zz{{{{z{{{{z{zy{yyzz{zz{{{zzzzzy{yz{{z{{{yzyz{zzyzyz{zz{zz{yz{zzyyzyzzz{{zzxzzzzzyyz{zz{{yzy{xyyyyzzz{z{{{zzyyzzzyz{zz{{{{zyyzyyzzy|{zzyz{zzyyzy{xyz{{{|{zzy{{zzyzz{z{{zz{zzzzzyzy{{{z{z|zzzzzyyzyz{{{{{{zzz{zzz{z{z|z|zzzzzzzyz{zzz{z{z{{zz{zzzzzz|{{zz{|zyzz{zzz{{z{{{|{{zyzzy{{{|{||{{{zzzzy{z{{|{|z{||z{{zz{z{{|{{{{{{{{{||zzz|{{|||{|{{{{{z|{z{|{{{{|{{{{|{{{{|||||||{{||{{{{|{||{{{{{{{z{{{z{{{{|||{{{zz{{{{{||{{{{|{z{z{{{{z{{{{{}{{{zzzz{{{|{}{||{{z{|{{{{}{}}|zzzzzy{zz{{{{z{{{|{{{zzzz{z{{{{{{{|z{zyzzz{{{{z|{|{|{{yyzz{{{{{z|{{z{z{y{yz{zzzzz{{zzzzz{z{z{zz{{{{zyzyzyyzz{{{zz{{y{zyyyzz{{{z{{{|zyzzzzzy|zzzzz{zzzzzzzzzzz{z{{{{zzyzyzzzz{z{z{z|{{zzzyzyzzzyz|z{zzzx{zyy{zy{zzz{z{zy{zzz{zzz{{{|{zzz{zyzz{z{z{||{{y{{z{z{{z|{{{{zzz{zz{zz{|{z||{{zzz{z{zz{{|z|{{{z{z{zyz{||{{{{{{{z{zz|{|{{{zz{{{{{zz{{z{{{{{{|{y{z|{{{{{||{{{||{{{zz{zy|{|{{{{|{z{{z{{z{||{}{|}{z|{z|||{|{{|{{||z{|{|{{||}|{||||z{|{z{{{||||||||{{z{z{{{{{|{{}|{zz{{{{||{z{{|||{{zzz|z{|{{{{||}{|{z{{{z{|{}{|||{||{{{|{|}}|~|{{z|{z{z{zzz{zz{{{zzyzzz{zz{z{{{{{zzzxzyzy{zzz{{{{{zzzzzzzzz{{{z{{{{z|yyzyzzzzzzz|zzyyzzzyzz{yzzzz{yzyzyyzzzzyz{zzzzzzzzzzzyyyzzz{zzzzzxzyzyzzz{{z{xzzxzxzzz{zz{yzyyzzy{yzzzzz{z{zzzzzyyz{zz{zzzz|zzzxyyzzz{zzy|z{zyzzyzyyzzzzzz{{yzyzzxzzzz{yzy{{zyz{zzzyz{zzz{{zzz{z{zyy{|zzzz{zzzzy{zzz{{{yy{zz{zz{yzzzy{zzz{{{{zzzzzzz{|z{{{{{z{yzz{zzz{{{{{{|z{zzz{{{{{{{{|{}z{z{{y{z{{{{{{z{{z{{z{{{{}{{{{{|z{z{z{{{z|{{|||{{{{{|{z{{{|{{{||{{|{z{{z{z{{{{||zzzzz{{{|z{{{{||{{{{zz{{z{{|||{|{{zz{{{{||||{|||z{z{{|zz{|||{{|{{z|{z{{{{{|}|{{|z{zzyzz{{{{{{z{|zzzz{{zyz{{{|z{{z{{zzzzz{{z{{{{{{yzzzzzzzzz{z{z{{zzy{{zzz{z|zzz{zzzyzzzyzzzyz{{z{y{zzyyy{z{{zz{zzzzzyzzzy{zzz{{zzzzzyzyyy{zzz{{zzzzzzzy{zz{{{{z{zyyzyzyyy{zzyzzzzzzyzzyyzzzz{z{zzzyyyzzyz{z{{z{zz{yyzzyyy{{z{zz{{yzyzyzzzzzyz{{{{zzzzy{z{y{{z{{{zzyyzzzz{zz{{z|{yz{zz{yzz{{z{|{{{{{yyyyzzz{|{{{zz{zyzzz{{|{{{zz{{zz{{{{{|{{}{||{z{{z|{zz{{z|{|}|{{y{|{z{{|{{|{{{{{|{zzz{{|{{||||z{{z{{{{{{{{{||{|{{{z{{z{}|||{||{z{{{zzz{{||{|{|{{{{{{{{{{{{|{||{{||{{{{{||{{{{||{{z{{{{{{{|{{}|{{{{{{|{z{||{~}{|{{z{zz|}|}{||{{{yyyzyz{zz{z{{{{zzzzz{zz{{{z{|{{{zzyzzz{zz{z{z|{zzyzzzyyyzz{z{{z|{zyyzyz{yzz{{z{yyyxzzyy{{zzyz{zzzzzzyzyz{zz{y{zzyyzyzyzzzzzzzzzzyyyzzzyzyzzzz{yzyyzzzyy{z{yzz{zzyyzyyzyyzz{yz{yzzzyzyyyyz{yyzz{zxzyzyyxz{zzy{zzyzzzzyzyzzzzzz{{zzyz{yzzzz{z{z{|zyyyzy{zy{{{{{{zy{{yzzzzz{z{{y{{zy{zzzzy{zzz{z{{zz{zzz{{zz{{y|{{zyzzz{z{z{{zz{z{{zz{zzzz|y|{||{{yzzz{{zzzzz|{{|||{zzz{z{{{{{zz|{|{zz{{z{{{{z||}|z|{{|{{{{{{{z{{|{{{{{{y{{|{|{{{|z{{{|z{{z{{{{|||{y{|{{{y{|z|{{|}{{z{{{zz|z{||{{|{{{{{z{{z{|{z{{|{{{|{{{y{{|{{z}|{z|z{z{{|{|}|{z{{zzzzz{zz{{zz{||{zz{zzzz{{{{{zzz{z{yzy{zz{{{{z{{{zz{zzz{{z{{{z{{zzzyyz{y{{{z{{|z{yzzzzzz{zzz{{{z{zzz{yyz{{{{z{{{zyzyzzzz{zz{{zzzzyzyzyzyzy{|{{{zzzyzyyyyzy{zzzzzzyyzyzzy{z{z{z{z{zzyyyzzzzz{z{{{yzyyzyyzz{{zz{z{zzzzyzyzyz{z{{{{zzz{zyzz{{z{{{z{zzzzyzzzzz{{{{z|zzzzz{zzz{{{{|{zzzz{zzyz{{zz{|{zyzzzzyzz{z{{{z|z{z|y{zz{zzzzz|{{{z{{z{zz{z{{zz||z{{yzz{{{{{{z||}{zz{yzyz|||z{{{{{z{|{z{|{{|||{||z{{{|{{{}{{|{{|||z{z{{{z{{||{|}|{{|{z{{{{{{|{||{|z{{{zz{|{{|}||{{|{{{zz{||{|||{}{|{z{{z{{|}|{||{{{z{{{{z{{|{||{|{{{|{{z||}||||{|{|{z{zz{{{{{{{||{z{{{z{z{|{||{{||{{{{{{{z||z|||{{{{z{z{{{{{{zz{{zz{{{z{z{{|{{|{{z{{z{{{zy{|z{z{{zz{{z{z{{{{z{{|{zz{zzzzz{{{||{{zzz{yyz{zzz{{z|{{{z{zzzzz{y{z{{|{z{zzzzzz{{{|{|}{zyzzzzzyz{{{z{{{{{{zzzz{{{zz{{{{zz{z{{z{{{zz{|{{|z{z{yzz{z{{{|||{{zz{{{{{{{zz{{{{|{{z{{z{z|{{{{|{z{{zzzzz{{z{{{z|{{{zyzz{{||{||{{z{{{{z{{{z{{||{{zzz{zz{z{{{|{|}{{{{|||||z}|{}||{{z{zzz{|||{|{{||z{{|z{{{{||||}||||{{{|}{}|||{|||z{{{|{{{}|}|}|}|{||{{{z}||||||||z{||z|{{|{||||}|{{z{{{{|||}|{}|||{{{{{|{{|~|}}|||{{{{|{{|{{|}{||{|{{z||}||||{{|z{zz{z}{||}{{{|{{{{{{{zzz{{{{{{{{zz{{{{{|{|{{|||{{{{zzz|{z|{z|{|{z{y{{{z{{{{{{{{{z{{{{{z{{{z{||||{z{zzzzz{|{{{{z{{zzzzz||{{{z{{|zyzzzzz{{{{{{{|{{zz{{{zzz{|z{|{{{{{|zzyz||||z{|zzzz{yyzyzy{{{{{{zzzzzzzz{{zz{{{{z{{{{zzyzz{{{z||zzzz{zz{{||||||}{z{zz{{{{{{zz|{|{{{z{{{{{{|{z{||{{|z{{{{|{{{{||||z|{zzzy{{||{{}|{y{{z{{{{|{{{|||{{z{{z{{{{|{{{}{{{{{{{|{|{{|}|{|{y{{{{zz}||{{||{}{{z{{}{{|{}}}|}|||{|}|||||||||~|}{|{||{||}}}}|||{||{{{{|||||}|~{z{|{{{{||}|||}~{{{|{{{||||||{|}|{{{|{{|}}||}||||{{|z{|{|||||}|{|{z{{{|{|{}|}|||z{|z{{{{{{|{|||}|zz{{{z{|}{{{||}|z{{z{zz{z{{{|{|{z{z{{{{|{|{{{{}{{{zy{{z{{||{|{||z{zz{{z{|zz{{|{{zz{zzyz{{|{z||{{z{{zzzy{z{||z{{zzz{{zzz{{{{|{|{{zz{xzz{z{|z||{|{{{{z{yz||{{{{{z{zzzzyzz{z{zz{{|zz{zzz{zz{|{|{{{z{{{{zzz{{{{{{|zz{z{{z{z{{{{{|||{{{{zy{{||{}|{{{z{{z{{{{|||{{{|{{{|{{yz{{|}{|{|{z{z{{{{y|{}{{||{{z{{zzz{|{|{{||{z{z{{z|z||{||||{{{{|z|{|{{{||}{}{{{{|{{z||}|||}z|z{|{{{{{|||||{|{|{|{{||{{|}|}{|||{{{|||||||||{}{|{|{{{|}|~|z}}||||{{{{{}{||||}~||{|||{|||}|||}||{{z{||z{}{}|||||{{||{|||||||}||||}{{||{|}|}}|||zz{{{{{{z{{{{{|||{{{{zy{{{||}{{{{{zzz||z{{{{||z{|{z{zz{z{|{|{|{|{{zz|z{z{{|{z{{|{{{zz{zz||{{{{{{{|{{zy{{{{{z{{{{zz{zyzz{{{{{{z{{zyzzyy{{zz{{{|||{zzzyzyz{{{{z|{z{z{zzz{zz{{|{z{||zzzzzzz{zz{z{{{{zzz{{yzy{zz{{{{zz|z{{zyx{{z{{|{{{z{{z{{zz{{{{{{{zz{{z{{|z{{{{{|{yz|zz{{{{||{|||{{{{zz{zz|{{{{{{{z{{{z{z{||{{{|{{{|{zz{{{|{{{|{}{|z{{|{{{|{|||||{{z{||{{{{{{|}|}|{{{|zzz||}|{|{||{|||z{{|||{|||||{||{{{{{{|{}||||{|{|{|{{|{||||}}|{||||{{|}{||}||||z{{{{||}||||}}||{{|{||||}}|}||||{||{{{}}|{|}}}{{|z{{{|{||||}|{{{{||{{||||||{{z|{z|{{|{||{|{{|{z{zz{{{{{|||||{{{zz{z{{{{{z|||{{{{{{zz{{{{{{{}{{{{zzz{y{{{{{{{|{{{z{z|zz{||z{{{{z{z{zzz{{{{{{{z{{{z{z{yz|{{z|{{{y{{zzzzzzzz{|{|zzz{z{yz|{|{{{{{zz{zz{zz{{{{zz{{z{z{{zzzzzzzz{{{{{yzz{z{zz{zz{{|{{{z{{{z{z{z{{||z{{{{{{z{{{{||{|zz{z{{{z{{{{{{{{{{{{yzz|||||{||{{{{z{z{{{{|{{||{{y{zzy{y{{{|{|{|{z|z{{{z|{|{{|{{{{{{{{z{{z{{|{{|{{{{{z||{|||{||{{{{||{{{{||{|{}{|z{{{z{|||}|{}}}|{{{{{|||}{|||||||{{}{{{|}~}|||||{||{{|{{}||{~|||{{||{|{||}||}||{{{{|{{{||}}|||||{{{{z{{}|}|}|}|{|||{z{{|}{}||}|{||{}{||||}|}}{{z|z{{{{z|{}{|||{|z{{zz{z{|{|{|||z{{zz{{z{{{|{|{{zz{{zzz{|z|{z|||{{|zzz{y{|{|{{||{{zz{zz{{{{{{|{z{zz{{z{zz{{{{{{{zzzyyzzzzy|{zz{|zy{z{zzzzz|{{{{{{{zzy{yz{z{{{|{{{z{{zzzyz{{{z|{|zzzzzzzzz{z{{zz{zzzzzz{yz{{z{|{zz{{y{{zz{{{|{{|{zyzzyz{z{{{{{z{{z{{z{zz{{{z|}{{|{{{{{{{{{{|{{{|{{zz||z{zz|{z|{|{{z{{|zzzz{|{{{|{{zzz{|{z{||z||{{|{{z|{{{{|||}|{{z{||{{|{|||||||}|z{{{{zz{|||{|}}|z{{zz{y|{||{{}||{{{|{|{||{|}||}|z{|{}||{}||||{}||||{{{{|||}||}{|{||{}{{{||}||}|{{{||{|||}}||}||||{z{{{{||{{}{||{{}|{{{{||{||}|z||z|}||}|~{}||{|{{{{zzzz{{{{{{{z{z{{{{y{{{|{|{|{{{zz{z{|{{|{{|{|{{{z{{{{|{{z{||{{{z{{zxzz|{{|{{z{z{zz{y{z{{{{{zz{zz{zzz{{{z|{z{{z{z{{zz{{z{z{{{zzz{{{{{{z{z|{{{zz{{zzzy{{{{{{|z{y{{y{yxz{{z|{{{zzzz{zyyz{{zz|{{yzyz{{{zz|z{z|{{zyyz{{{z{{{{{{||zy{yz{zy{|{{{{{||z{{{z{z{|{|{|{|{z{{z{{|{{{}|||{zz|{{z{z{{{{|{{}zz{{{{{{||~|{{||{zzz{|{{{{|z{|}|{|{{{|{{z|{|}{||{{{{{{|{{|{|{||||{{||zz{||}|}{|||{{||z{|||{||}||{{|{|}|||{|||}|||z{|||{|{}||z||}|||{|{|{{}|~|~{{}{|{|||{|||}~}|}|||{{|{}}|||{|||||||{{{}}{}|||}~|{||{{{|{|z}{}|||{|{|{|z||||}{||{z{{{{|{z{|{|{|}|{z{{z{z|{{{|{z}{{zzzz{{{z|z{{|||{zzz{z{{{{{{{{|{|z{zz|{{z{{{|{|zz{zzz{z{||{{{{{z{zz{z{{{zz{{{|zzzzzz{zz{{{{{||{{zzyz{zzzzz{{z|zzy{zzzyz{{{{{{{zzzzz{zzy{zzy{z{{zzy{zzzzz{}z{{{zyyzzzz{{yzzz{|{zz{zz{zzzzz{z|||z{zzy{{{zz|{{{|{||{{{z{z{{{{z||z{{zz{zzzz{{{{{{||{{|zzzz{{|z|{{{{{z{{{zzz||{|{z|{{{{{{{{{{|{{{{|{{{{{{z{{{{||||{{{{{{|{|{{}{}{|}||zz{{{{{|{|||}}{|{||{{zz||||}}||{{|{z|}|{||{||||}{{||{z|{}}|{}||}|{{{{{{{|||{||||{{|{z{||||||}}}}|{|{|{|{}{|||}|}||z||{||{{~|||}|{{||{{||}}|||}}|{|{|{{|}|}}}{{||{{{{{{{z|}{||}{z|z{z{{z|{|{{||{{{{{{z{z{{|||{{{{z||{{{z|{{|z{|{zzzzz|{z{{{z{{|||{|z{{{zz|{{z{{zz{zzzzz{z{{{{{{{z{zzz{{{|{|{{|{{zzyzz{zzz{{z{{{z{zzzzzzz{{{z{|{{zz{{z{zyz{z|{{{{{zz{zyzy{{zz{zzzz{yzz{{yz|zz{{{|z{{z|{zzzz{{z||{{yzz{z|{{{{z|{|zzzzzz{{z{{|{{{{{{z{z{{zz|{|{z|{zz{z{zz{{{{|{{|{|{z{z{{{{{{|{z{}{{||{{z{{{|{||{|||y{{{{{{zz{{|{||||{zz{{|z{{||}||{{||{{{z}{||{{|{|{{{||||{||{|{}|z{|{{{|||||{||}||{|{{||{}||||||||||}|z{|z|{|||}||{z|||{{||{{|}}||{{|{|||||||}||||{{{|{{{||{}|}}{{|z{{{|{{|{||{|{{{}z|{{z}|}~|{{|{{zz{{{z{{|{{{||{|{{{zzz{{|{{{{|{{{zz{zz{{|{{|}{{{{z{z{zz{{{{{||{zz{z{{z{{{{z{{|{z{{zzzyzz{{{{z{zzzz{{z{{z{zz{z{zz{{{{y{{{{{{{{zzz{y{zzzz{z{{{{|zyzzyzyzz{{{{{{|zzzzyzzz{{|{{||yz{{zzzzyz{z{{{{z{{z{zzz{{{zzz{{{zz{{zzzzz{{{{{||{z{z{yzz{{|z{|{}{yz{{{{{z{{|{|{|y{{{{zzz||{{{{{{|z{{z{{{{||z||{|{{{{{|z{z|z}{{||{|zzzz{{z|||{|{{{z|z{{z{{{{|}{|||{|z{{z{{|{|{}|}zz{{zz|{|{|{|||{|z{{{z|{||{{{}||z||{}||{||{||{|{}|z|{{|{|||{||}|||||{||{||{}}||}|{{}{{{|||{}{|}~|{{{|{{{{|||{{{}|||z||{{||||}|||{|z|{{||{{{||}}||{{y|z|||}}}||z|{{{zzz{zy{|||z{|zz|{zzz{z|{{|z{||zzz{{{y{{|{z{|{{z{z{{z{{{{{{{{|{z{yz{z{{|{{{{{{zz{zz{zz{{{z{{{{|z{{{zzz|{|zz|{z{zzzzzyz{{{{{{{{zzzzzyzzz{{{{{{{zzzyzyzzyz{zz{|{zy{zz{zz{{{zyzz{{z{zzzzzy{{{zz{|zz{zzz{zz{z{{||{zz{z{z{z{|||z|{{yz{zz{{z{{{{{{{{{zzzzz{{|{{{z|z{zz{{{zz{|{z{{{|z|{{z{z{zz{{z|z{|{{zz{{z{|||{|||{|z{{z{{{{||||{|||{{z{{{{{|||{{|{z|{|{{{{z{||{|||{{{{|{{{{||||||{{{{|{{{{|||{||}||{|{{{|||{{||||{||{{{{{{||||||}}{{}{{{{{||||{}|}|{{zz{{{|||{|}|||||||}{}{|||||||||{{||{||{|||||{||{|{{{{|{||{|{}{{}z{||{}|}|~||{{{z|zzzz{{{{{|{||{z{{z{{{{{{|{||{z{{z{{z{|{{z|{{{{zz{yz{{{|{{{||{{{zz{{z{z{{z|{{{zzzz{zzz{z{z{{|{yzy{zzz{z{zz{{{z{{zzz{zz|zz{z{{{{zz{zzz{z{{z{{z{zzz{{yz{{{zz{{{{{{yzzzz{{{{{{z{{{zzzy{zyzzzz{{{{{zz{zyyz{{{z{|zzzz{z{z{z{{|{{||{{z{{{{{z{z{z{||{{z{{z{{{{{||{{{z|{zz{z{{{{{|||{{{||{z{zz{{{{{||{{{{|{yzzz||{||{{{|zz{yz{{{{|{||zz{z|{|{|{|||}|{{|{|zz|{{||{z||||{{{z{{z|||{{}}|{{{{{{|{||{{|{||{{|zz{{{|{|||}|}|{|{|{|{{}{}||}||||{{||{}{|||}}||{{{|z||||||{|}}|{z{|{{||}||}}|||{|{||{|{||||||||z|{{||{||{{||}|{|||||||}|}|||{{{{z|||{{|{||{{||{{{{{zzz}{{{|||{{{zz|z{zzz{{{{|||{{zzzzz{{{{{{|{z{{zz{{{{{||z{{{{{{zzzzzz{{{{{{{|zzzz{z{{{|zzz{{zzzz{zzzz{{{z{{zyzz{yzz{{{{{{{z|zzzz{zyzy{{|{|||zzzzyz{zzz{{{{|z{zz{zzzzyz{{zz{z{zzz{zzzy{y{z{{|{z|z{zzzzz{{||{{{zzzzz{z{{z{{{||{z{zzz{z{|{{{|||z{z{{zzzzz{{z{{|{z|{{z{z{|{{{|{z|{{|zzz{{{{z{{|{{|{{{{{z{{{{{||||{y{|{{|{{{}|||}{z{{zz{z{z{|||~|{z{|{zz{||{{{||{{z{{{|{z{|{|||{|{||{{|z||{|||}}|}{{{|||{||||}||}}{{{|{||||}{|}||||{{{{{|{}|{{{}|||{z{|{|}||}}|}}{{{{|{{{{||||}}||{{{{{}{||||||}}{|{z|z|||}}|}|{||z{z{{zzz{|{{||{|z{zy{z{{{{{{|{|{y{{zzz{|z{z{|{{{||zz{zz{{{{z{||{z{y{yxzz{{{z{{{zy{z{zzyz{{{z{|z{{zzz{zzz{{y{zz{{zzzy{{z{z{zz{z{zzzzyyzzz{zz{{|{zzzzz{zzzz{z{z|{{zz{zzyzz{{{{{{{{{zz{yzzz{{z{zz|zz{zzyz{{{y{{{{|{yz{{{yzzzz|z{|{z{{zzyzzy{|{zz{|z{z||z{z{{z{{|{{zzz|z{z{{{{{{{}{|z{z{{zz{{{{{}z|{{{{|zz{{z||{||{{z{zzz{{{}{{z|{zzz|z{{{||z|||}||{|zz{zzy{{||||||{z|{{z{{||{{|{|||z|{{{|z|{||}||}zz|{{{|{{||{||||||{|{{{{{||||}|||{{{z|z{{{}|{|}||zz{{{||{|||{}||{|{{{|{||{|||{||{{|z{{{z{|||||||{{z{z{{||}||{|}|z||z||z|{}}|}{||{{z{zzzzz{{{|{{|{zz{{|z{{z{|}{{|{{{zz{z{{|{{{{||{{zyzzzz{{|||{|||{zz{yzz{zzz{{{|z{{zzzzzz{{{{{{||zz{{{y{zz{z{{z{{z{yy{{z{z{{zzz{{yzzzxz{{{{zzy{{zzzzyzy{{{{z{{z{zzzzyzzz{{{{z{{{{yz{zyyy{z{z{z{|zzzzzyzyz{{{{{{{{zzzz{z{z{||z{{{zy{|{y{{{{{{z|z{{z{z{z|z{{{{{{{{{zz{zzz{|{|z|{|{{{{|{zz{{{|z{||{{z{z{{zz{{|{|{{||{zzz|{z|{{{{{{{{{{{{z{|||{{{|{|{|{{{z{{{|{||{||{{{{{{{{|{|{{||{||{{{{{{|||{|}|}|{{{{||{|}|{{}|}|{||{|{||||}{||||{}{{{{|}{||{{}}{{{{|{{{{||{||||||||{{|{|||}|{|}|{{z{|{|||||||||{{|{{yz{||{|z|||{{{z{||{{|}}~|{{{{{{yy{{{{|z|{||{{z{z|z{||{{{{|{|{z{zz{{||{|{|||{{yz{z{z|{{|{{}{{{{zzz{z|{z{{|{|{{yzzzzzz||zz{||{zz{z{zzyz{zz{{{zyzzyzzz{{{{{z{{{{z{zzyzz{{{z{{{{zz{z{y{{z|z|{|{{z{{zz{zyz{{{{{{zyzzzzzy{{{zz{{zy{zzzyzzzz{zz{{{{{zzzz{z{z{{{{|{{z{zzz{{{{z{{{{{|{{{z{z{{{z||{{{{zzzz{{{{z|{|{|zzz{zzzz{{{|{{{||{{{z{zzz{{{{{{|||zz{zz{{z|{{{|{{{{{{|{{{{{|||{|{{{{{{{|{||{||{||{zz|{{{{{|||{}||{{zz|z{||}{||{||{||y{|}||||}}{}||{{{|z|{|}{{|}|}|zz|||{z|}{|{|}||{{{|{{|{{{}||z|||{||{{|{|}{|||||{|{z{{z|||{||{|{|{|{{{{{||||||||{{{{{|{}||{}}{{{z{z{{zz|z|{{{{{{|zzzzzz{{z{{|{|{{{{{zyz{{{{{{|{{{{z{zz{{||{{{|{{{{zzz{zz{{{{{z{zz|zzzzz|{{{{{{|z{zz{zzz{z{{{{|{zzzzzzzzzzzz{|{{zzzy{zzzz|||y{|{zzy{yyzzz{zy{z{|{z{zzzzyzz{{zz{z{zzzyzzyyz{z{|zzyzzyyy{yzzz{{{{{z{{zzz{z{{{{{|{z{zzy{zzzz{z{{{{|zz|zz{z{{{{|||{{z{{{zzz{{||{z{|{|{{|{z{z{{zz{{{|zz{{{z{z{{|{{z|{|{{{{{z{z{{{z{{|{y{{z{{z|{{{|{{}z{z{{z{{||||{{|||{{{|z{z}|||{||{|{{|{zz{|||{|{||{{{z{{{{{||{||}}|{|{{{z{|||}|||}{|{|{{||||{||||}|{{{{{z{|||}||}}|{{|{z{{||{|~|}|||{|{{{{|||{}|}|{|{z|||{|}|||||}{{}||{{|{|||||{}||{{{z{{{{||{z{{{{{{zzyz|{{{|{{{z{{{zz{{{zzz{|||{zzy{z{{{{{{{{{{{{{{z{{yz{{{{z}{{z{z{zzyz{{{{{{zzzzzz{y{|z{{{{{{yzzzzzyz{zzzz{{{zzzzzyz{zz{{z{|zzzzyyz{zzz{z{{|{{y{zzzyy{{z{z{|{zz{z{zzz{{{zz|z{{{zzz{zyz{zzz{{{zzz{z{zz{|{{zz{|{z{{{z{z{z{{zz{|{z{{zz{z{{{|{z{|zz{z{{zz|y|z{||{{z{zzzzz{|||z|{|{{zzzzz{|||{{{|{zy{z{|{{{|z|{{{z{{|{{z{{{||}|{||{{{z{z{z{|{|{||{|{{{|{z{{{}{||{|}{{{{z{{|||z|||||{{{{{||||}{{|||}{{{{||{{||{}||||{||{||{||}|}||{|||{z|{|||}|}{}}|{|{{{|||{}}{||}zz|{{|z{|}||{|}|}{{{{{{{|||||||||{|{{{{{|~~|||{{|yzz{{z{|z{zz|{{z{{{{z{y{||z{{{{{{|z{{z{|{{{|{|{{{{zzzz{{{|{{{||{{zzzzzz{|{z{{{z{z{zz{{z{{{z{{|{{zzzz{yz{{{zz||{zy{yz{z{z{{{{|{{yzzyyzyz{{z{z{{z{yzyzzzzzz|{{|{{z{zzyyzzy{{{{z{z{zzy{yzy{z{{z{{{yzzyzyyy{{z{{|{{{{zyzzzz{||zz{{z{z{zzz{{{{{{{{{|z|{z{z{z{{{{{{{|{{{zzzz{||}{||{{{{{{zz{{{{{{{{{|{z{{{|z{|{{{z{{{|z{{{{{{|}{z|{{{|{zz{|{{{{{|||{|{zz{z{|{{}|{{|{{|{z{{{{z{||{||}|{z{{z{{{{|{{}|||{|{{{{||||{|||}|{{{|{|{||{||||{}}|{|{|z|||||{}|}|zz{|{{{|{|}|}~|}|z|||z||}|}}||}}||{{{{z{||}||||}|{|z{{{|||||}||{z|{{{{{|||}||{{|{|{zzz{{||{{|{|{{{zzzzz|{{||{|z{{{zzzz{{{z{|}|{zz{{zzzz{{|{{||{{zzzz{zyz{|{{{{{{z{zz{zz{{{{{{{|zz{zyzzz{{|{{{{|yzzz{{zzz{z{{{z{zz{zyz{z{zz{|{{{zyyzyzyzzz|{|||{{yzzz{zzz{z{z{{|{yzzyyyzy{{{{{{{yz{y{zzyz{z{|{{{z{{z{zzzz{|{{{|||{z{zzzz{z{{{{{z{{zz{zz{{{{|y{{{{{{z{zzz||{{{{||{z{{{{zz{{|{{{{{{z|{{{{zz||{{{|{{z{zz{zzz|{z{|{{{{{{{|{{|{|||||}zz|{{|z{{{{{|||||z{|{{z{{|}{{{|{{{{{}{{{{|{||{}{|{{{{||{|||{{}||}{{{{{{z{}||||}||{|}|{||||||{}|||z{|{{{|||||}~|}|{{{|zz|{||{|||~{{{{{|{z||||||||||||zz{{|||}|}}||||{|{|{{|}||{{|{{zzzzzz{||{{|||{z{z{zzz{{{z{||~z{{{zzy{|z|{|||{{{{z{y|{{|{{{|||z{z{zz{{{z{z{{{||z{zyz{{z{{zz|{zzzzyzz{zzz{{z|{{zz{{zzzzyyz||{{{zzzzzzz{zz{{||{{{zzy{zzzzz|z{|{{{y{{{zzzz{z{z|{|{z{zzzzyz{{{z|{{z{{z{zzyz{zz{}{|zz{zzzzz{{z{{{||{{{y{zzz|{|{{{||{z{zz{zz{z{|{z||zz{{|{y{{{}{{||||{{yz{{z{{z{{|{{|z{zzzzz{{{|{{||{{{|{{z{||zz{|{{zz{{{{z{{|||{||||z{{{|z{||{|{|~}|{{{{{{|{}|z||}{|{{{{z|z}|}{{||||{{z{{|||}|}||||~}||{|}{{}|||}|}|{{{z{|||||||}}|{z{|{{{|}||}|||}|{|{||{|{|}||{|}{{{|{{|{|{||{||||{{{{{|{||||{||||{|{zz{|||}|||{{z|yz{{{{|{{{{|{|z{{{zzyzz{|z|{{|{{z{{z{zz{{|{{||{{zzzzz{{{{|{{{{{{zzzzzyzz{{z{{{zz{zz{zyz{{z{{zz{{zzzzzy{{{zz{{{zzzyzzzzz{{|{|{{yyyyyyyzzzzz{{z{zzzzzzzz{{|z{{{{zyzzz{zzy{{zzz{{zzzyyyyyzz{zy{z{zzz{zzz{{zzz{{z{zzzyz{zy{z{{|{{|zzzzyz{z{{{{zz{|{{zzzz{{{{{{z{{|{z{{{{zzzzz{|{|||z{{{zzz{|{z{{z{y{zz{z|z{||{z|{{zz{yyzz{|||z{{{{{y{z{{z{||||||{{zz{{{{{{z{{|{{|}{{{{{{{z|{|{|{|||{{||z{z||{||||||{~{{{{{{{z||||||{|{{{{{{}{|{|{||{|{z{|z{z|{||{{|{z{{{|{|||{||{~|z{{{z|||{|||||}{||{{|{{z{z||||{}|{{y||{{{||{|}}|{{{|{{{}{|}||||{{z{|z{z{{{|{{||{{zzzy|{{{|{{{|{zzzz{zz||{{|{{||{{yzzyz{{{z{z{{|{{zzzz{z{{|{zz{|{zzzzz{zz{{z{{|z|zy{zzyyz{z{{|{{{zzzz{z{z{{|{{{{yzzzzzzz{{{z{|{{zzzzzzyzz{{z{{|{{yzzyzyzzzz{{{{{zzyzzzzzy{zzz{z{{zyz{zyyz{{zy{zzzzzy{{z{zzz{{|{{{{z{|{zz{||z{{|{{{{{{{{z{{z|z{{|{z|zyzz{{{|{||{{{{zyzz{z{{|{{{{{z{{{{zzy||{|z||{{zzzz{{{{|{z|{{|{zz{{{|{{{|{|||{{{zz{z{{||||{|{|{zz{{{zz|{{{|{||{{{zzyz{|}|{||}}{{|{{{{|{||{|||}}{{{{{{{{|}|{||||{|{|{{|{||{{}|}|{{{{|{{{||||||}}{z|||{|{{{|{|||{{|{|{{{|||{||||}{{z{{|{||{}||||{{{z|{{|{|}|||||{z{z{z{z{|{z|z|}{z{z{z{{{z|z{{||{z{yz|{z{zzz{{||{z{{{zz{{{{{{{|{z{{{z{{{{|{{{z{|zzzz{{|zz|{{z{{|z{{{zzzyz{yz{|{{zy{zzzz{z{z{{{zzzz{yyzzz{{zz|{{{zzzzzzzzz{{{{{z{zz{zyzzzz{z{{z{{{{y{z{zzzzz{z{{{zyzyzyzz{zz{{|{{yyyzzyzzz{{z{{|{zzyz{z{{{{{zz{|{{z{{{{{||{{{z{{{zz{z{zzzz{|{|{{{{z{yzz|z{zz|{{{{{{|zz{{{z{{{{{{|{z{zz|zz{{|{{{z{{z{{|{{|{{|||}{|{z{{{{|{{{{}{||{||{{{{|z|||{{||{|zy{{{z{|||{|{||{{{zz|{}{|{||||||z|{{{{{{}|}|}|||z|{z|||{}|{|{||{z{{|{||{}||}{}||||{|{||{|}|{|}|{{z{z||y{||{||}|{{{{{{{{{|||{z|{{{{{{{{{|||{{||{{{{{|{{z{{{{{{{|z{{{z{zz{{{||{|{{{zzz{{zzz{{{{{{|{{zzzyz{{||{{{|{|{zzz{z|z{{{|{|zzzzz{{zzz{{{{z{zyzyzzzy{{{{z{|zz{yzz{zz{{z|zzzz{zzzyyzzz{{{z{{{zzzzzzy{z{{{{{{z{z{|zzzy{{{{z|{|{{zzzzz{zzzz{|{{z{zz{z{zz{{y{{|zzz{z|{z{z{{{{{{|{{{z{zzz|}||{{{|{{{z{zz{{{{z{{||{y{z{{{{{{|{{{||{{{zz{{{{{{|||{||{zz{{{z{{||{||||z|{{{{{|{|{{{{{{|{z|{{{{|{}{||||{|zz{}|{{{||}|||{{z||{{z|}||||{|z{{{z{{{|}{||}||{|{{{~{|{||}||||{{{z{{{{}}{|||||{{|{{||{|}}{|}{{{{{|z{{|||||||}||{{}|||||{|||{||{{{{{|{||||{|}|{|{{{{z{|}|{}}{||{||{|||||||||{||{{z{{{{z{{{{{|{{zzzzz{{{{{zz|||zz{zz{z{{zz{{||{{z{{{zz{{z|{z{{|{{zy{z{z{{{|z{{{zz{zyzzyz{{z{zzz{zzzz{zz{{{{y{z|z{zyxzzzzzz|z{{{zzzzyzzyzz{z{{|zzzzzyzzz{z{z{|{zy{zzyz{yz|{{{{{{zz{zyzzyzzz{zz{{zzzyyyzzz{z{{||{zyzzz{{z{|{{{{|{z{yzzz{zz{z{{{||{{{zz{{z{z{|z|||{yyzzz{{{z|{{{||{{{{zz{zz{z{{{{|zz{{{{zz||{|{{z|{{{{{{{z{{|{z{{|{{|{{z{{|{{{{}|{{{z{{{{{{|||||}|{{zzzz{{{{||{{|||{z{{{{{{|||||{}{{z{{{|{{|{z{|}|||{{{z{{{||{{||}|{|{{{{{|||||{|{{{{{z{{{{}{{}|}|||{||{{{|{{|||||{z{{{|{{|{|{{{}||{{{{z|{{|}||||z|zzz{{|{||{|||{|{{{|z{|{{{|{z{|{||zzzz{{{z|{{|{|{{z{{zzz|||{{{}{{z{z{z{z{z{z{{{||zzzz{{z{z|zz|{|z{|zz{{{{||{{{{{{z{zzz{{{{|{zz{{{{{zy{{zzz{z{{|{zzzz{zzz{z{z{{|{z{z{z{zzz{{z{|zz{{{y{zzzz{{|{z{{zz{z{yzy{zzy{{z{zzzzzzzzzz{zz{{{z{|{z{zy{{{|{{|{|yzz{z{z|{|z|z{{{|zzz{{{{{z|{{{}z{{z{z{z{{|{||||{{{zy{{z||z{|{{|{zz{{zzz{{|{|||{zzz{zzz{{{||z|||z|{{{{{z{{|{||{|{|z{|{|{z|||||||{|{{zz{{{|{|||{|{{|{{y{|{|}{|}{|||{|{{{|{|{|||{||{z|{|{{|{|}|{{||z|{|{{z|{||{|}{{{{{{{{||{{|||}|{|{{||||}{|{||}}}{{{|{{{|{{|{|||{|{{z{|{}}z{|{|{{|}{{{{|||}{|||{z{z{y{z{{{{{|{{}|{z{{zy{{|{z{||{z{zz{{z|{zz|||{|{{zz{zzyzz|{z{{|{{|zzz{z{z|z{z{{{zzzzz{y{{{zzz{{zzzzyzzz{z{zz{z{{zzyz|z{zzz{{z{{zzzy{z{z{z|{z{{{zz{zzzxzz|{zz{{{{z{{z{z{zzz{{{{{{yzz|yzyzz{zz{|z{zzzzzzzy{z{{{{{yz{zz{yyzz{{{{{z{{z{{z{{z{{z{{{{z{zz{z{z{z{{|{{|{zz{{z{{}{{{{{|}|z{{{{yz|||{|z|{{{{z|z{{||{|||{||y{{z{z{{||{{{{|{{{{||{z||{||||||{{z|{|z|||}{|||{z{{{{zz||{{|||{|z{{{z|{}|||{}||{{{{{|{{z||{|||||{||z{|{|||}||}||{|||{{|{}|||}{|}{{{{|{z{||{}{}||{{||{{z}{||||||||z|{|z{|{{}|||{{|{||{z{|||||||||{{z}{{z||}}||{{{{{zz{{y{{{|{{{z{zy{z{z{|{|{{{|||{zzzzz{{|z{|{||{{z{{{z{z{{|{{|{{{zzy{{y{z|{{{z{zz|zz{zy{{{{{{|z{zzzzyz{{|{z{zz{zzz{zzzy{{{|{|z{z{z{zzz{{z{{zzz{zz{{yzz{z||{{{{z{zzzyyzy{|{{zz{{{{zzzyzy{z{{|{{z{zzzzzy{y{zz{{{{z{z{zzzyyzz{z{||{{zzzz{z{{|{{{{{{z{zzz{{{{z{{{{{{{{{{zy{|z{{{{||{{{z{z{{z{{{||{{{z{{z{zz|}zzz{}{{{z{z{y|{{{{{z||{{{z|{{|{{{{{{{|{{{z{{||{|z|z|{|{{z|zz{{|{{{|{|||z{z{zz||}{||}||{{|z{{}|{}{||{{||{{|{z{|}|}||{|}|{|||z{{|||{||}}|{{|{{{{||||{||}|{{{|{{||||}||}}|||{|z{|{|{}||}||{{|{{{{{{|||||{{{{{{{|{|||||}|{{zz{|{{z{|}zz{z|{{||z{|{|{z{||||{{|{yz{zz{{{{|{{zz{zzz{|{|{|{|{{z{{z{zzzz|{{{|z|{{{{zyzzz{{zz{{{{{zy{zzz{{zzz{|{zzz{zzy{z{z{{zzzyzzzz{zyz{{zy|{z{z{zzzy{zy|zzz{{{yzzy{zyz{{{{z|{{yzzzzyyyz{|{|{{zzzyzzzzy{zz{|z{zz{z{zzzz{{{{z||{zz{{yzz{z{{{{||{z{zzy|z{{{}{{{{z{{zzzz{|{||{{||zz{{zz{{{z{z{{||{z{yz{zz{||{{||{|{|{z{{{|{{z||||z{{z|{{zz{{z{}{||{{z{{{{{|z|||||{{{{zz{{{|}||||{{z|{}z{{{||||||}{|{{{|{||{||{||||z{{|{{z|}{||}~|{{||{{{{|||||}|||{|{{z{|{||{|||~||{||||{{|{|||||{|{z}z{{{{{|||{||{z{{{{z{||}{||{{{{{|z{{||||}|{{{zz{z{{zz{|{{{{{{{{zzzz{{z{{|{|{{z{yz{{{|{{|{{|{|z{zzzz{{{{{{{{{{{z{{zzy{{{|z{{{{z{zzz{yz{z{z{{{zzzzzzzyzz{z{zz{{{zzzyzz|zz{zzz{zzzzzzyyyzzz{z{{{zyzzzyzzz{z{{{{y{z{zzzzy{{zy{zz{z{{zyzyy{zz{{{{{zzz{zzzz{yz{{{z{zzzz{zzz|{zz{z|zyzzzz{{{z|zz{{z|zz{yz|z{||z{{{{zy{y{{z{{{{z{|{|{{{{|yyz|{|{||{{{{zz{z{z{{}{{{|{{zz{{{{z{{{||{{z{{{{|zzz{{|{{|{{z{{{{{{{{||{{|}|{z|{zzzzz}|{{}|||z|{{z{z}||{|||{|y||{z||{{{{||||||{{{{{{{||||{||||||{{|{{|}}{|}}}z{{{|{z||{|||{|{|z{{}{{|{|}|||}{{z{{z{{|{{{{{{||{z|{{{z|{||{|||{{{{{{{{||||{|{{{{{{{{z{|{{|{{|{{zz{zzzz|z{{|{{||{{{zzzy|{{z||{{zz{{zzz{z{z{z{{z{{{yzz{{{{{{||z|{z{zz{{zz{{z{z{{z{zy{zzy{zzzz{{z{zzzzzz{z{z{{{{{yyzzzzyyzz{{{{z{zyyzy{zzzz|z{{{{{y{zy{zy{{z{{z{{zyzzzyyyzz{z{{{{y{yzzzzx{z{z|{{zzz{zz{zzzzz{{{{|{zz{{z{z{{{{z{{|zz{z{yzz|{z{|{|{z{{z{zz{zz|{{{|z{{{zzz{{{{|{{|{{{y{zz{z{|z|{|||{zz{zzyz{{{{z{{|z|{z{|{z{{{{{{||{z|{z{{{{|{{|{|z|{z{{{{z{|{}{|||{{z{z{{|{}{|{|{}|{|{|z{||{~|{}{|||{||{{{{||}}||}}{|||||z{|||}||{||z{||z{{{{{{{{{|{|{z|||{|{||||||{{{{|{{{|{{|{|}}|{{{z|{{}|{|{|||{{{zz{{{||{{|||{{{|zzz{z{{|{{|{|{zzz{zzzz{{z|{}{{{{{zz{{{{{{z{{{{z{{{z{{zz{{z{{{{z{zzy{y{{{|z{{|z{|{z{{{{z|z{{{|{z{zzyyz{{{z{{{|{zzzyzyzz{{{zz{z{{z{zyzzzzz{{|{zz{z{yyz{z{{z{{{{z{zz{z{z{z{{{z|{{zzzzy{yyz{zz{{z{zzy{yzyy|z{{z{zzyz{zzzzz{|z{{{{zz{y{z{{z|{zz|{|{zy{zz{z{{{{{{{|z{|zz{{z{{{|{{{{zz{{z{z{z{z{z||{{|{{{||{{{{|{z}{{{{{z{zz{{|{{{{|{zzz|zz{{|{|{{{|{||{|{|{||{||}|{{{z{{{{{{||{{|{{|{|{{|{{{|{{{{|{{||{{||{{||{}}|||{{|||||||}||||{{{|{{|{|}|||||}}}{{{{{|{{|{||}|}{{{|{|z|||||}}}|{z{z|{{z|}|{||||{{{z{zzz{}|||{||{{{}{{{z|{}|{{{|{zzz{zzzy{|{|z{{|{zzzz{{z{{{{{{||zzz{{{z{{{{{|||{zyzzzzzzz{{z{{|{{{zzz{y{zz{{{||zzzzz|zzz{z{{{|{zzz{zyzzzz{zz{z{{z{yyzyy{zz{{|z{z{z{zzzz{z{{{z{{zzz{zzyyzz{z{{z|{z{zyyzzy{z{{z{|z{zyzz{zz{zzz{z{zyzzzz|{{|z|{z{{{{zzyz{{{{yzz{|{zzzz{zzz{|{{{{z{z{{{zzz{zz{{|{{|zz|zz{z{{|{{{{{{{zzzzz{z{{{{z|{{{z{z{{yy{{{z{{|{|z{|{{zzz|{zy{{{{{{{|z{z{{||||{}{{{{{|z{{||{{|}}{{{{{{|z{|{|||}||zz{{|{z|||{||||z{||z|||{{|||||{{|{{|{{{|}{|{|||||||{{{{||||{}|{|{{zz{{|{|{|{}|||{{{{|{{|||{|}|}{{zyz{{z|{{||{||||z{{{z{|||{{|||{{|{{|{{||{||{||{zz{zzzz{{{z{|{|{{{z{{zy{{{z{{||zz{{{zzz|z{{{|{|zzz{zz{z{|{|{{|{{zzzzzyy{z|zz|{{z{zz|zzzz{{{z{{z{z{zzzzzzz{{z{zz{y{zyzyzzzz{{z{|{yy{z{zz{z{{{|z{zzzzyyzzz{z{{{{{zz{zz{yz{{{z{z{{zy{y{zz{z{{z|{|zz{zyzyzyzzzzz{{|{zzz{zzz{{|{z{|{zzzz{z{yz{{|z{z|{{|zyz{z{{|{{{{{{z{zzzz{|{{{z|{{z{zz{zzz{{|{{|{{|z|zz{{z{{|{{{{{{zz{zzz{{{{z{z{{{{zz{{{{|{z{|{{|{{z{{{{{{|{{||}|z|{{{{{y|{|{{||{|{|{z||{||{|{|||z{|{{|z|{z|{|||||{{|||{{{|{||{{{}z|{{{{{||}|{{|}|y{z|{{||{|{{{}|{z{{{z{}{{||||}||{{yz{z{{}||||}|{{|{z{zz{|{{{|}|{{{|{z|{|||||{|{z{z{{z{zz{{{{{{{|{{{z{zzz{{{{{|||z{z{{{y|z{{|{||{z{z{zzzz{|{y{z{{z{{z{{zz{{zz{|{{{zz{z{zz{|{zz{zzzz{zyzyz{{{zz{{zy{xz{y{{{z|zzz|zyx{zzzzzz{{{{{zzzzzy{zzzz{y{{zzzzyzzyzyzz{{z{{|zz{zzyzzzzz{z{{{{zzyzzy{z{z{{{{|{zzyzzzy{{{|z{|zzzzzy{z{zz{{z{||zzz{|y{z{{{{{{|}{{{z{{zz{|{||{{|z{zz{z{{|{{{{|{{{z{{{yzz{{{{z||{{y{z|zzz{{{{z||{{{|y{{{{{{{{|{{{{z{z{{{{{{{{{}||||z{zzzz|||{|||z}{{{{{{{|{|{||{||{{||z{|||{|{{|||z|{z{{{{}|||{|||z||{z|{|{|||}}|{z|{||{{z|{||||||z{{|{{{{{{|{{}}{{|{{{{{|||||}}{}{z|{z{{{{{||{|{{{|{|{|z|||{||{|yz{{{zz{z{|{z{|{{z|zzzzy{z{{|{{{{z{z{zzzz{z|||{|{|{{z{yy{|{{{{{{{{zyzzzy{z{{z{{|{{zzyz{zy|z{zz|{{z{zzyyzz|{{{z|zzzzzyzzzz{zzz|{{yzzyzzyz{zzzz{{{{yzzyzzzzz{zz{{{zzzyzyzzz{zzz|z|z{{zzy{zzzz{zzzzz{zyzzzzz{{{{|{{zz{z{z{yzz{{|{{|zz{z|zzyz{{{{z{|y{z{zzz{{{{{{{|{{{{{z|zz{{|{|||{{{{z{{{|{|{|{|{z{y{z{{{zz{|{z{|{zzz{z{{{{z|{{{|{{{{{{{{z{|{||{{|z{z{{{{{||{{z|||{z{{{zz{{{{||{||{z{{|{{{||{|||}|{|{{{{|zz|||}|}||{{{{{|{{|||||}|{{||{|{|||||||||{{||{{{{|{{{|||||{|z|{|{|{{|{}}|{|{zz{{{{||}}{}{|{{||z|{{}|{{|{|{||||||{|{}{{|{{{z{zzzzz{|{z{{{||z{zzz|z}{z{{{||zz{yzz{zzz{z|||{z{{zzzyz{{{zz{{{{{{{yy{y{{{zz{z|{zzyz{zyz{{z{{{zz{zzzyyz{z{z{zz{{yyzzyyyzzzzzz||zyzzzzzyzzy{zz{zzzzzyzzzz{{zz|{{zy{zyzy{z{{z{{|zzy{zzzzyzzzz{{{{zyzxzyzzz{zyzzzzzzzzzz{yyz{z|z{{zzzz{yzyz{{{{z|{z{zzzz{z{{{{{{z{{{{yz{zzzz|{{z|{{z{zzzzz|{{z{|{{{z{{{zzz{||{z{|{z{{{zz{{{{{{{{{|{zz|zz{{zz{|{|{{{{{{{{{z{|{{{}|}{{z{{zz{{{{||{{{{z{|{{{{{}{|{{}{{z{{{z|{||{}{}{||{{|{|{|||||{||||{z{z{z{|||||{|||{z|{{z|{||||{|{z{z{{|{||||||||{z{|z{{{{{|||{{}}|{{{{{{z||||{||}z{z{z{{{{{{|{{{{{zz{zz{z||{z{||{{{zzz{zz{|{z{|{{|z{zy{{zz{|{||{z{z{{zzz{z{z{{{|{|{{zz{zz{z{z{{{{{{|zz{yyy{zz{{{{z{{zzz{zzz{{{zzzyzzyz{zzzzzzz{{{zyyzzzzyzzz{{{{{yyz{zz{{{z{z{{{z{zzzy{{zzz{{{{{{{zz{z{zyyzz|{{{{z{{zzzzzzyzz{{z}zy{z{zz{z{|{{{{|z{{zzz{zz{|{{|{{zz{zzzzz{||{{|{{{z{z{z{z||{|||{{{|{z{zy{zz{{{}{{zz|{y{{{{{|||{|{|zz{|{{z||{{{z}{|{{y{{zz|{||{{{|z{{|{{{{|{{|{|||{{{{z{z{z|{|}|||{z{{{{{z{{{{{{||{{||z{|{|z{||{||}{{{{{|{{|{|{{||{{z|z{{{|||||||||{{||z{{||{||{|{{{|{{{z{||||{||}{|{{{|{|{z{|{|}}|}{{zz{z{|{||||}{z{z{{|{}|{|{{{{z|{{zyzzz|||||{{{z{yz{{z{z|{{|{z{z{zzzzz{{{{{z|{z{z|zzzz{{{z{z{z{z{zzzzz{y{{{z{{zyyyzzzzz{zzy|zzzzzzyzzzz{zzz{z{|zzzyzyy{zz{{z{{{yzzy{zyz||z{{|{zzzzzzzz{{{zz{|zzz{zz{zyzzzy{z{{zyzyyzzyzz{{{{{zyzyzzzzzz{z{z{z{zzzzzz{zz{{z{z{|z{z{|z{{{z{zz{|zz{{{{z{y|{||{{{{zz{z{zzz{{|{{z}{{z{{z{zy{{|{{{|{{z|zzzzz{{{|{z||{{{{{zz{{|{{{{|{{{{zz{zz{z{{|{|{y|{y{{{y||{}{||||{{{z{{z|}{|{{|{|z{{{z{z{|{{|{|{|z|z{{{{{|||||}{|z{{z|z{{|{{|}|{|z{|{{z|z|{|{}{{{z{|{|{|{|{{{|}||{{z{|{{{|z}{|}|{{{{{|{zz|||{}{||{{{{{{z{|||||||{z{z{{{{|||{|{{{{zyz{zzzz{{zz|||{z{zzzz{{{{z{{{{{{{zyzzy{zy{{z{|zz{zzzzz{{zz{{z{z{zzyy{yzzz{z{{{zz{x{zzyzzz{z{{{{z{y{zyzy{{{{{zzzyzyyyyzz{z{zzz{{zzyzz{yzz{yz{|zzzzzyzyzzz{yzz{{{z{yzzzzzzzzz{{zyzzzzxyy{z{zz{z{y{yzzzzyzzzz{{{{{z{z{{zz{{{{zz{z||{yyzzz{{|z{{{{zzzzzz{z{{z{z{|{{zzzzyz{{z{{{z{{y{z{{zz{||z{{{{{{zz{{z{z{{{|{{{{zzz{y{{z{{{|z|{{{y{{zzzzz{|{{{|{{z|{{{z{{{{|{|{}{{{z{zz{z|{{{{|{zy{{zz{z{||{{|{|{{{{{{{{|{|{}{||}z{{{{z|{||{{|{}|{{{{z|{}|{}|{}{{{{{{{{|z{z{{||||{|{{|{|{|{{{||||{{{{{{z|{{|{{}||{{{{{{{{{{|{|{{{{}{{{{{{||}|||{{{z{z{{{{{{{|{|{{{zzzyzz{{zz|{{{zz{zzz{{z{|{{|{z{zz{{zzz{{|{z{{{z{zyzy{z{z{z{{{{zzzzzzyzzz{{zz{{zz{zyzyz{zz{{{z{zyzz{zzzzzz{yyz{zyzyzz{z{{{z{zz{yz{{zzzzzz{z|{z{zz{zzzyyy{zzzzzz{zzzzyzyz{zzz{{yz{zzzzzzzz{{z|z{zzzzzz{zzzzz{{|{z{zyzz{z{zz{{zz|{{yzzz{z{z{z{||zzzzzz{z{zy{{||{|{{zzzz{z|{{zz{z|{{zz{{{zz{{z{{|z{{{{{zzz{{|z{z{{{{z{zzzzz|{yz{|{z{{{{{z{{{z|{{|}{z{||zz{{z|{{|{{|{|{|zzz||{||{||{{{|{{|{{|z{|||||z{|{|{{|}|{{{{{{{{|{{zz|{||{{|||z{{{{{{{||||||}{{{z|{z{{|{{|{|||{|{|{{{||{}{}||{{{zyz{z{|{|{|{{{|{z{z{{|{{{||{|z{{{{{z{{{{{{{{|{zzzzz{{{z{{{{|{{zzzzzz|{zy|z{{|{zzzzzz{|{zz{z{}{z{y{yy{{zzzzzz|{z{zz{zyz{yzz{{{{zzzzzyyz{zy{z{{zzzzzzzz{z|zzzz{zzzzyyyzz{zzzz{{zzzzyzy{{{{{{{z{yyzzxz{y{zzzz{|zzzyzzyzyzzz{z{z{y{yyzyzzy|z{{{{zzzyzz{zyz||{{{{|{{zz{{z{z{{z{{{{{zy{zz{y{{{z{{{{{|zzzzzzz|{|{{{|{{zy{z{y{z{{{{{{{{zzzzy|y{|{{{|{{zzzzzzzz|{{z{||{zz{{z{{{}{|||||z{{y{z|{z{{|z|||{z|{{zz{{{|{{||||{z{|{{{||{|z||}{{||{{{z{|{{|}|}{z{{{{z|{|{||{||{||{{z|||}{{||}|{z|{{{{{{{|{{||}|{|{|z{{|||{|}||{}{{{|z{{{}|{|}|{|{{|{{{{{{{|{|}{z{{{z{{{{||{{{zz{{z{yzz{z{|{{{{{{z{zzzz{{|{{{{}{{zzyzz{{{z{{|{{z{zzz{yzy{z{z{{|zz{zzzzy{z{{{{{{zzzzzzyyz{zzzz{yzy{zyzyz{z{yzz{zyzzzz{zzz{y{z|{{zzyzyz{{yzz{zz{zzzyzyzyzzzzz{{{{{zzzyzz{{{{{{z|{zyzzzyzyzz{zz{zz{zyzzzzzyzz{zz|z{{zyz{zz{{|{{{{|{zzzz{{zz{{|z{{{{zz{zzz{{{{{{{{{{z{z{zzz{{{{{z|||z{z{zz{z{z{{{z{{z{zzy|zz{{}|{{{|{{zzz|{{{{{{{||z{{{z{{{|{{}|{|{{{|{{{{{{{{{{||||z{{{zzz{|{{|{{||zzz{{{{||{|{|}}{z{{{{|}{|||{|||{{{{{|z{{|{{{}{}{{||{{{{{{||{|}{||{|{{{{{z||{|{{{{{{{{z{|{{}}|}|{{|{|||{{|{||{||{||{{{{{{|}{|||||||{{|zz|||{{{{{{zzzzzz{{{zz{|{|{{zzzzzz{|{{{{{|zzzzyzzz{z{{{z|{zy{zzzzzz{{{zz{{|{zzyzzyzz{{{|zzzzzzzz{zz{{z{|{z{z{yyyzzzz{zzz{zzyyyzyzzzzzz{{z{{{yyzzzyy{{{{{zz{z{zz{z{zz|z{{z{zzzzy{yyzz{{{z{|zzzzzyzzzz{{{zz{y{yyzz{zz{z|z{|z{{|zzy{z{z{{{{|{{z{zzyz{{{{{z{{{z{z}{z{z{|z{{{{{{{|z{z{{{z|zz{|{{{z{{z{z{||z{{{{zz{{{zz{{{||{{{{|{|{zzz{{|{{{|{|{{zz{zzz{{|||{{|{{{|{{{|{|||||}}{{{zz|{z||{{}|{|{z{|{z|z||{|{{{}{{{{{z|||||||||{{|z{{|z|z{||||}||{{{z{{|{||}||}|{{||{{{{|{}{||}}|{z||{z{|{}|{}}}{|zz|{}z{||{{|}|||{{{{z{||{|{}{{{{{{z{|z{|||{{z|{zz{{zzz{{zz{{z{{{{{{{z{|{{{{|||zz{z{yz{{z{{{||zy{yzzzzzz{z{{z{{yzzyzzzz{{{{|{zzzzz{zzzyz|{{{{zzzz{yzzy{{{{z{||z{z{yyzzz{zz{z{zy{zzzzyzzyzz{{{{zzyyzzzzzzz{z{{{{{{zz{zy{z{z{z{{{z{zyyzzy{{{z{z{|{zzzzzzy{zzz|z{y{{zzyyz{z{z{z{{zz{{zzzz{{{z{|||{z||{z{z{z{{{{||{{zzzz{zzz{{|{{{{{{z|{zz{||z{{z{{{{z{zz{||||{{|{{{{z{z{{{|{z{|{{{{zzzzz|{{{|{{{{{|{{{{{{{{||{||}|zz{z|{z{||{{z{{|z{||{|{|{||||||{{{{{{|{|z|{{|}||z{zz{{z{||{{{|||{{}{{{z|{~|{||{|{z{|{{{{|{{}||}{|{{|{z{|z|{{{|}z{{{}z{{|{|{||{{{|z||{|{|||}|{|{{z{{{zz||||{|}{|z{{z{{{zz{{{{{{}{{{yzzzz||{{{|{|zz{zz{{{{{{{{||z|zyz{zy{{z{|z{|{{{zyzzzzzzzzz|z{zzzyzz|y{zzzz{z{zy{{zzzzzz{zz{{{zyyzyz{zzzz{zy{zzzzyzyzyz{{zz{|{zz{yyzy{z||{{z{{zzzyyyzyzzzz{zzzyz{yyzzyy{z{z{z{{zzyzy{yz|zz{{|{{yzzz{zyz{z{||{{z{z{z{z{{{{z{{||{zzzzz{z{{zzz{{{zzzyz{yz{{{{|{|{{z{{{z{zz|z{{{{}zzz{{{{z{{|{{{{{{{zz|{{z{{|{{{|{{{zz{zz{{{{{||{|zy{z{|z||{{|||{||{z{{yzz{||z|{|{|z{{z|zz|{|{|}||{||{{{{||{{{|||}{{|{{{{||||{}|}{{{z{{|{||||{|}|||{||z|{{|||{{{||||zz{{{{|{{{}{|}{{|{{{{|{}|||{{||{{{zy|||{||{|{{{|{z{{|{{||{|{z{z{z{zzzy|{{{z{z|{zzzzzzz{{z{{{{|{zzzzzzzz{|{||{|{y{z{yzz{z{{z|{{{{{z{z{y{z{zz{{{{y{yzzzz{zzzz{{{{zzzzzzyz{{z{{{{zyzzzyyzzyz{{z{{yzyyzyzyzz{y|z{z{xzzzyy{zzzzz{{zzzzzyzyzzzzzzz{{{xz{zyzzyzzzz{zzzzyz{zzyzz{zz{{{zzzzz{zzzzz{{|z{zy{zzzzz|{zz{|{{{zz{zzz{z{{z{{z|z{zzz{zz{||z{{||{zz{zz{z{z{{{|{|z{zzzzzz{{|z{{|{|{zzz{zzz|{z||{{{zzzzzz{|{{|{|||zz|z{{|{}z{|{{{|{{zy{z{zz||{|||{{z{z|{{{|||{||{{|||z|z|{|}|{|||{}z{|{{{|{|{{||}{|{{zz{z{{|||{|{{{{{{|{{z|{{||{||}{z{{{{||{|||{||z{|z{{z{z|{z{{}|{z{|z{{{|{z|{||{{z{{z{z{{{||||{{{yz{|z{z{{{|z{||{{{z{y{zz{|{|{{{{{zzyzzy{{{zz{{z{zzyzz{z{z{{zz{zyz{yzz{y|zzz{|{|{{z{zzzyz{{{z{{z{{{zzyyzzz{zzzz{zzyzzyyz{y{zz{{{{zzyzyzyz{zy{{{z{{zyzzyyzzz{z{{{{zzyyzzzz{zz{|{{{zyyyz{yyzyzz{{{zxzzzy{{y{zzz|{{{z{{z{zzz{yzz|||zz{yzzz{{z{z{{||z{zyzyzy{|z{zzz{z|{zzzzz{{z{{z|{{z{y{zz{z{z|{{||{|{{yzz{{{|z{||{|{{{{zz{}z{{{{{|{{{{yzz{|z||{{{{z{{z{zzz{{z||{|{z{{{z{{{||{{{||{|z{z{{{{{||{||{|{y|yzz{{|{|{|||||{{z{{{{z|||}||||{z{{{{|{|{{|{||{{|z{|{{{|{||{{|{{z{|{{||{{{||{{{{{zy}}{{||{{||||{|{{|zz|}{{{{{|{{|z{{|{{{||z{z{zz{{{z{{zz{{{{|{{{zzzyy{{z{{{{{{z{zzz{z{{{z{{z|{{y|zzzyzz{{|y{|{z{zyzyzyzz{zz{z|{z{yzz{yy|yz{{|zzxzzyzz{z{{z{yzzyzzzzzzzzzy{{{z{yyzyyzyz{z{yz{|{zz{zzyyzz{{z{z{{{zzzzy{zy{{{zz{{zzzzzzzz{zzzzz|{zzyzzzz{yzzzz|{|zz{y{zzz|{{{{{{{zz{zz{{z{{|{z|{zzz{z{{|z{z{|z{||{z{z{{z{{{{{{{||{z{zzz{z{z|z{{{{{z{{{z|zz{|z{{{{{z{z{zz{|||{{{z{{zz{{{{{z{{{||{|z{{zz{{z|{{|{}|{{z{{z{{z|||{|{||{{z{zz{{||{{{|||{z|{{|||{||{|{}|}z{|{|{{||||{{|}|z{|{z{{{{|||||||z{{{zz||{|||||}{{{|{{|{{|||||}{z{|{|{{{z{|}|{|{{{{{z{{{{|{|||||{{{z{z{{|{|{|{z{y{zz{y{zz{|{z{z{{zyzzzyzzz{{{{zzzzzzzzzy{{{{|z|{{z{zzzzzz|{|z{{{{zzzz{zzzz{{{{{{{zzzzy{zyyzzzz{{zzy|zzyyzzzy{{{yzzzzyzyyz{{{zz{{y{zzzxzzzzzzy{{yzzyzzyy{yzzz{{z{{zzyyzyyz{{{zz{{zzzyyyzzzzzzz{z{zzzyz{yzzz{zz{{zzzyz{zzz{z{{z{{{|yzzzzzz{|zzz{||zz{zzzzz{{{z{{{|z{{{zzzy{z{zzz{{{{{z{y{zz{yz{z|{z{zzz{z{{{{{z{{{{y{zzzyz{{{zz{{z{zzz{zz{{{{z{||{z{{{{{z{z{{|z}||z{{{{y{{{{{|{{}|zz{{{{z{|{|{{}}|zz||zz{{{||||{|{{{{{z{{{|}{{{||}|{{{{z|z{|{{|||{|{zz{{{||{{|||}}{zz{{z|{|{|{||||{{{{{|{|||||{{{||{z{{{{{{||{{||{z{{{zz{z{||{{||{{zyzzz{zz{{z{{|{{z{|z{yzz{{z{{{|z{zz{{y{zz{{{{|z{{zzyz{zz{{{z{|zzzzzzzzzzyzzz|z|zzzzzzzzzz{{zz|zz{zzyyzzzz|{z{{{zzzyzyzzzz{{z{{z{yzzyzyzzy{{zzzzzyyyyyy{zz{z{z{zzzzyzzzzzzz{{{}{zy{zyyzzzzzzyzz{z|{zz{zz{{{z{{zzzzzyz{zzzzz{zz{z{yz{{z{y{zz{z{{zzzzzyyzz{{z{{|{{zzz{zz{yzz{z{z|{{{zzzx{z{{|z{{z|{z{{z{|{{{|{z{|{{z{{y{{||||{zz{|{{zz{{{z{z|{|{{{{{zzzzz{{|{{{||{{z{{{yz{|{}{z||{|yzz{zz{|||{||||{{{{z{|{{|{{|{{|{|z|z{{|{|||{|{}{{{|{|zz||}||||||{{{|{z{{{{{||}{{{|{|z{|z||{||{|{{zzz{{z{{|{{|}{||{{{{{{||{||{|{{{|z{{{{{|{|{{{|zz{z{y{z{{|{|{||{{z{{y{z{z|z{{|{zzzzz{zzzz{{{{|{zzzzzzzzz{{|z{|{{zzzzyzzz{{{{{{{zzzzzy{zzzzz{z{z{zzzz{yzyz{zzz{|{zzyyzzzzzz{z|{zzzzyyyzzzz{zz{{zzzzyyyyzzzzz{{{z{zzzyzyy{|{{{zz{yzyyzyzyy{zz{{{{zzzxzzzyy{{z{{{|z{zzyzzz{{z{{zz|zzz{{zz|z{{zz{{zzzz{zyzz|zzzzz{{{zzyzz{z{{{{{{||{{{z{zzz{{{{y{|{{{z|{yzz{z{{z{{zzzz{zzzz{|{z{zz{{z{{{{zz{||{{||{{{{{z|{{z{{|{|||{yz|z{z{{|{{{|||{{||{{{{{|{}|||||{{{{||{{|z{{|||{||z{{{{|||{||{{{z{{z{{{||||||||{z||{z{||||{{|}}{{{|{{|{{{}{|{|}|{{z{{{{{|{{|{}||{{|z{z{{|||{|}{{z{{|z{{{{||{{{|{{|z{zzz|||{|{{|z{zzz{{{z{zz{{{|{zzzzzy{z{|{{|{{{zzzzzzz{{{{zz{|{z{zy{zz{{zzz|z{yzzzzzzzyz{z|{z{{z{zzzyz|z{{{z{{zyzzzzyyzzz{y{z{zzzzzzzz{zzz{{{{yz{yzzzzz{|{{|{{zzzzy{zz{{z{{z{{{yzyzyz{z{zzz{z{zz{yz{zz{{zzy{|{{z{zzzzyzzz|z{{|zz|{zzz{{{|zy{z|{z{{zyzy|{zz{{z|zz{{zzzz{{{{||}|{z{{{yyzz{||{z{|zz{{{zz{{{|{{{|{|{{{{{{zz{z{|zz{z{{{{{{|||{|||{{{z{|{{|{{|{{{{{|{{{z{{{{|{||||}||z{{{z{z||{z{|}z{{{{{{{|{{|||||}|{{{|{{{|||||}||{{|{{{{{{{|{{{|{|z{z|{z{|{|{|}|||{z{{{z|}{||{{|}z{|{z{{{{|||{|}||{{z{|z{{|{{{{|||{||zz|{|}||{|{|{zzzyyyz{{zz|z{{{{yz{{{yz{{z{{||{{zz{{{z{zz{z||{zyy{yzzzz{{{y{z{{y{zyz{yz{z|z{{{{yzz{z{y{z{{{{{yz{yyyzzy{{{y{{{{{zyz{zzzzzz{zz{{yyz{zzzyzzy{z{{{zzzz{yz{{{{{z{|{zyyzz{zz{{z{zzzz{zzyzyzyyzzzz{zzzzyyzyzyz{{zz{z{zy{zzy{z{zz{z{{{|yzzz{{z{||{z{{|zz|zzy{z{zz{{{{|z{{zyzyz|zzz{{{{{zzzz{{zz{{zz{{{zz{{{zzz|{|z{{|{{{yzz|zz{{|{{{|{{{z{{{{|{{{z||||{{{{{{zz{{{z{{||{z{{{{{z{||{||{}{z|{zz{|z|||{|||{z{|{{{{{||}{}}||{{{z{{{{{{|{{}||{{{{{{|z{|{||}||zzz|z{{|{||{}|~|{z|||{z{z||{|||{|z{{{{|z|{{|}||{{{{z{{{{|{|{{||z{{z{zz{{{{{{{{{z{zzzy{xy||z|{{|{{zyzz{z{z{{{{||{zzzzyz{zz{z{{{{zzzzzzzzz{{{{z{{zyyyy{zzzz{{zz{z{z{yzzyzz{zzz{z{yy{zzzyzz{{zy{{zzyyyzzzyzzz|z{{{yz{{yyzz{{{zz{{zzzzzyyyz{{{z{|zyyyzzxyzyz{zz{z{{{zzyz{zzz{zzz{y{z{yy{z{yz{zyz{{{{y{yzyyzz{{z{zz{{zzyzzzzz{z{z|z|{zzyzzzz{z{{{{{{yz{{zzyz{z{{|{|{|zzz{zzz{{z{{{z|{{{{z{{z{{|{{{{{{z|{y{y{yzzz{z{{z{{{{z{{zz{{{{{|{{{z{{{y{{{|||||z|z{{zzzz||{|{|{{z{||{{z||{{|{||{{{z{{|{{|{||{{||{{{{{{{{||{{{{|{|z{zz|{{||{{|{|{{{{z{{{{{{|{|}{{{z|{{{{|{{||{|}|||{{{zz{||zz||z{{z{{|{z||{{{{|{{{{zzz{{{{{{{{zz{zz{zy{z{{z{z|{{{zyzzzzy{{|{{z{z{yzz{zzz{z{{{z|{{{{z{zzzzz{{z{|{zzzzzzzz|{{zz{|{{zzzz{zzyzz{yz|z{zz{zzyz{zzzy{zzyzzyzzyyzz{z{{{zzzzyzyzzzzzyz{{{zzz{yzyzzy{y|{zzzzzzyzzyzzzzz{{{zzzyyyyyzzz{zzz{z{zzzzzzzz{{{{{{zyzy{zzy{zzz{z|{{{zz{zzzz|{{{{z|{zy{{zzzz{z{{{{{z{zyzyzz{|{{|{|{{z{zzyzzz{{{z|{|{zzz{z{zz}{z{{|{{zzzz{yz{{|zz|{{{z{z{z{z||{|||{{z{yz{{{{|{{||{|{{{z{zzzz{{z{|{{{|{{{{{z{|{||{|||{z|{{||{||{{||||}{z{|{|z||{|{|{||z|{zzz{{|||||{{{{z{{{{{|{{{|||||{{{|{{|{|||{}|||{|z{z{z{{{{{{|{|z|{zz|z|}{||{|{z{{{{{{||||||||{|z{z{z{zz|{z|z{|{zzzzzz|z{{{{{|{|z{zzzzz{{zzz{{{z{z{{zzz{z{{z{{{z{zyzy{{zzzz{|{{{zzyzz{z{{{zzz|{{zzyzzzyzz{{zzzzzzyzyyzzzzz|yz{{zzzzzzzyzz{z{{|zzz{zyyzzzz{{z{zy{zzzyzyzzy{z{z|y{z{zzyzyzzzzzz{zz{z{{zzzz{zzz|{{z{zyz{zyz{{{{{{|{yzz{zzzz{{{z{{{{z{z{yzz{z{zzz{{z{zz{zzyz|{{{{z{z{{y{yyz{{{{z||{zz|y{z{z{{|yz|{{zz{{{{z{{{{{{|y{{{z{zz{{|{|{{|||z{{{{z{{{}{|{||{|z{zz{zz|{|{{{{{{{{{{{{{||{|{{}|{|{{{{{{{|{||||||z{{z{{{{|||{||{|{{{y{|{|{{|}}|{|zz{|{{|{|{|}||||{||{{{{{|{|{{z|{{{{{{{{z{{|{|{{||z|zz|{||{|{|{{{{|{{{{{{|{|||z{zzzy{{{z{z{z{{{{z{{zzzzz{{{{{{|zzz{zzzyz{{{z{{|z{zy|zzzzzz{zzz{zzzzz{zzz{yzzz{z{zzzzzzzx{z{z{{{zzzzzyyyzzyzyz{{{zzzyxzy{zyz{z{yzzzzzzyzz{y{z{zz{zzzzzyyyyzzz{{{{zy{zzzyzyzz{{{{zzyzzzyzyxzzz{{zzzzyyzyzyz{yzz{{zzzzz{zzyzzz{zz{|zzzyzzzxz{z|zz{{zzyyzyyz{{{{{{{{zzzzzz{z{{{{z{|zzy{z{yzzy{z{z{{{zz{zzyzz{{{{{{||{z|{{z{{{{{{{|{{zy|z{zzz{||{{{{{zzzz{z{{{|{|{|{|{zyzz{zz{{||{|{|{zzzzzzz|}|z|{|||{{z{{|{{|{{|||||z{z{{{{{{{||||||zz{{zzz|{{{{{{|{z{{z{z{{{{||{|||{{|{{{||{|{{{||{{{{zz{{{{||||{||{zz{{{z{|{|{|{{z{{{{z|z{{|||{{z|zzzy{zz{{{{{{{{zzz{{z{zz{{{{}{{{zzyz{zyzyzz{||{z{zzzzyz|{{{zz{{{zz{yzzy{z{zzzz|{z{z{zzyzzzzzz{|{yz{zy{yzz{yzzzzzzzyyzxzyyzyzzz{zx{zzyzy{{{yzzzzz{zzzyyzyzzzz{{{zyyzzyzyz{zz{z{z{zzyyyyyzyzzz{y|zzzzy{zzzzzz{{|{zzzzz{{yzzz{yz{{{zzyzyzz{y{{{z|{{z{yyzzz{{{z{z{{zz{zz{yyz{{{{z{{z{|{z{{x{{{||z{{{{{y{{{z{{|{z|{{zz{{zzz{|{|{{|{|{zz{zy{{zz||{{{}zz{z{z{{||{{{{||{{zz{{{z{||{|||{{z{{{{{z{{|{{|||{|{{|{||{{{|{{|{{zz{{{{{||{||||{{|{{zzz{|}||||{{|z{|||{{{||{{|||{{z{{{zz||{}{|{|{{{z|z{{|z||{|||zzz{{{{{z}{{{{{||{{|z{{{{z|{{{{{zz{{zzzz{z{z{z{{zyyy{zyzz{{{{{{|z{{zzzyyzzz{{{{{zzyzzy{zz{{z{z{z{zzzzzyzzz{{{zz{{yzzyzzzz{zzzzy{z{zyzyyyz{zzz{{z{{y{yzzzyyyzz{zzzyzzyyzyyzz{zz{zzzzyzzzzzz{zz{z{zyzzyzzyz{zz{{z{zzyzyzzyyz{zzzzzzzyyyzyzzzzzz{y{{z{zzzzzz{{z{{{z{zzz{{{z|{zzz{{zzyz{yzzz{zz|z{z{y{zzyyzzz|{{z{|zzx{zz{yzz{|z{{{|{y{zzzzz{zz{z{z{|zz{zz{zz{{zz{{{zzzz||zyz{|{|{{|{zz{{{{|z{{{z|||zzzz{{zz{{{||{|{{{z{{{{z{|{{|z{||{|{{z{{{|{{{{{||z{{zz{{{||{||||{z{{z{{{||||}|||{{{z{zz{{{z{||{|||z|{{{{{z|||z||{{zzz{z{{{{||{||{z{z{{|{||||{{||{{{{{z{z|{|{{|{{{{z{z{{y{z|{{|{{{{z{{yzz{z{z{{||{zzyzzzy{{{z|{{{{{zzzyzy{z{{zz{{{{{zzzzz|yz{zyz{zzzzzz{yz{zzz{zz{z{z{zxz{zzzz{{{zzyyzzzzy{zzzz{zzyzzzyzzzzzyzy{zzzy{zzzyz{zz{{|z{{z{zyyyz{zzz{|{{yzzyz{yzzzz{|zzzzzzyyzyz{z{{{{{zzzzzzzzz{z{{z{{zz{zzz{zzz{z{{{{zz{z{z{y{z{{z{{{{zzy{zzz|{{{{{|{{zz{zyz{z{z{{|{{{{z{{zz{||{{{{{{|zzzzz{{z{{{z{||z{{{{{zz{{{||{||{z{{{{{{z{{{|{||{zz{z{{y{||{|{}|{zz{zz{{~|{{{|{|{{{{{{||{||||||{{z{zz{{{{|{|}{|{{{{zyz{||{{|||{{}{{{{zz{|||{{{||{{||{{{z||{{}|||{{{z{zz{{|{{||{|z|y{{{zz||||{||{|{{{{z{{{|||{{{z{{{yzz{yz{z{zz{{zz{yzzzzz{{{{{z{{zyzyzzyz{{zz{z{z{zzzzzzz{z{z{{zz{zzzzzy{zzzz|{{z{zyyzzzz{zyyz{{zzz{zyzyyz{zz{z{zzyyzyzyyzzz{zz{zyyzyyzyy{zz{{zyyzxzzzxzzzz{{z{zzzzzxzzyyz{{zzz{{{zzyyzyzz{{z{zzzyyyyyyyz{yzzz{{zzy{zzzyzy{z{z{{{y{zzzyyzzyzz{{|z{z{yzzzz{zzy{|{zyzzyz{z{zzz{z|{zzzzzxzzz{z{{{{{zz{z{z{{z{{{{{{{z{zzzzz{z||z{{|z{{{z{yzzzz{z{z{{z{{zzzzz{{{{||{|||{{{zzzz~{{{z|||y{{zz|z{|{{{}||z{{{zz{z{|{|{{{|{{{{z{zzz|{{z||{{z{{{z{{|{{{|{|||{zz{{{|{{{||{|||z{{{z{{{{|||||}|z{zzy{z{{{||{||{{zzyz{{{{|zz{||{{|z{{{y{{{{{z{|{{{z{z{z{|{{z|{{zyz{zzzzzzzz{|{|z{{zyy{zyzzy{{{{{y{{zzzz{{|{y{z{z{{{yyzy{zz{{{z|zzzyzzzyzzzyz{{zzz{{zzyyzyz{z{{{zyzzzzzzzzz{z{zzzyzz{yxzzzzz{y{zzyzzzyyzzx{zzz{{zyzzyzyyyzzzzz{{zyzzzyzyzzzzz{{{zzzzzzxzy|zzz{z{zzzyzzzyzzzz{z{|{yzzzz}z{z{{z{{zz{zzzzzzzz{zz|{zzz{z{z{z{|{{{{|{zz{{{z{zz{z{{|zzzz{{{{zzz||zz{{{{zz{yz{zz{{{z{{z{{{{{{zz{z|z|{||zz{{{z|z{|{{{{{||z{zz{|zz{|z{{|{{{{z{{{y{|z||{|{{{{{|{{|{{|{||{{|{{{zz{{{||}|||{{z|{{{{z|||{{|{{{z{z{z{{||{||||}{|{{|{{{{{||||||zz|z{{z{{{||{}|}{|{|zz|z{{{{{|{{{{z{|{zz|z}{|{{z|{zz{yzyzz{{z{{{{zz{{{z{{z{z|{{{zzzzzzzy{{z{|{y{{{z{{yz{{{{z{z{{zyzzyyzy{zz{z{z{yzzzz{zy{zzy{{zzyyzyzzyzzy{{z{{zyyyzyyzy{zy{{{{{zyzzyy{yyzzyzzyzzzyzzyxz{z{y{z{zzzzyzzyzzzz{yz{{zzyzzyzy|zz{{{y{z{zzyzzzz{z{zz{{{yzzyzzxzzzz{z|z{y{zyzzz{zz|z{z{zzzzyyzy{zz|yz{zy{zzyzyzzzz{z{{{{{|z{zz{{{{{{|z{{z|yzzzx{{z{{||zz{zy{zzz{{{z{{{|z{{z{{zzz{{||{|{{{|{{zzz{{{|{{|{{{z{z{zy{{|{|{{{{zz{{{{{|||{{{|}{|{{{|{|{{{|||{{{z{{{{{{{|}||{{||z{|{{|{||~{{{||{yz{{|{{{|z||}|}z{z{|{{{{|{|||{}zz{{{{zz{{|{||{{{{{|z{z{{|{{z|{{{{{zzz{{z||{z|z{{yz{zyzz{{{{{{{z{zzzzyz{{z{{{z{{{z{yzzzy{{{z{{{{zzyyzzyzy{{{{y{z|zzyzzzy{zzz{{{{zy{xyyzzy{zzz{zzzy{yzyxyzz{zzzzzzyzyzzxzyzzzz{yzyzzzzyyyz{{zzz{{zzyyyyzy{z{zz|{zzzzzyyzyzzzzzy{{yzzyzzzyyzzz{{zzyzyyxzzzz{z{z{z{zxyzzzzzzz{zz{{{zzzz{zzz{z{zz{z{zzyzyy{zzz{zz{zzzzzyzz{z{y{zz{z{{z{zzyzyy{|z{{{{zz{|zzy{z{{z{{|{zyz{{{z{z|zzz{{{{z{zzzzz{{{{{{{{zz{zzz{{z{y|z{||{{{{z{{{|{{||{{z{{|z{{z{{|}{{{||{{{{z{{|{{{||{{||{z{{|{{{}}{{||||{{{z{z{{|{||||{{{{{{z{{{{z{|{||{{{{{{z{{{{{z{{|{{{zz{z|{{|{{||{{{{{z{{z{{||{{|||z{{z{{|{||||{z{zzzyzz{zzz{{{{{|{{zzyyzzzzz{z|{{{yyzzzzyzy{z{{{{{zzzzyzyz{z{{|{zzzzyy{zyzz{zzz{{{yzzyzyyyzzyz{zyyzzzzzyzxyzzyzzzzxzyyzyyzzzyz|{{zyzyyzyzzz{z{zz{zyzzyyyzzz{zz{{zzzzyyzyzzy{{z{{{zzzzyyzzzz{yz{{{zyzy{yyyz{yzz{z{yyzzyyzyz{{zzy{{zy{y{xzzz{{|{z{zyy{zzyzy{z{{z{{{zy|zyz|{{{z{{{z{zzyzzzzzzzzzz{{{{{zzzzzzzz{zy||{{yzzzzz{{{y{{{z{zzz{{z{zy{||||||zy{zzz|zz|{{{{||{{{z{z{z{{{||z|z|z{{{{{{{zz|||{}zzzzz{|z||z{}{|}||z{{{z{{|{|z}{|}|{|{z{zz|{||{{}|zzz{{zz{{|{{{{||{{|{zz||{{||{|{{z{{{{z{z{|||{|||{{zz{{z{|z|z||||{|{{z|z|{|z{{|{{zzzzy{yzz{z{z|zzz{zz{{yzz|zz{{zzyzzyzzzzz{{{{{{{zz{zz{{z|{{z{{|zzzyxzzxz{{{{{zyyyz{z{yzzz{zz{z{{zzzzyyyzzzz{z{zzyyzyzzyzyz|zzz{zzzzzy|zzzyzz|zz{zzzyzyyzz{zzz{{zzzzyzzzz{{{{{|zzzzzyyzyzzzzz{{zyzzyyzzzzzzzz{{{zyzzz{yzz|zz{z{{{zyz{zyzz{z{y{|{yyzyyzzyz{{z{z{{{zzzzzzz{{zz{z|{zzzzzzzz|{{z{z{z{{z{zz{y{{{{{{{{{z{zyzz{{{{zz{|{{{{z|{{zz|||||{|z{{{{zzz{{{{{|{}{z{{zz{{|{{z{|z{{z{zz{{{|||{z|||{{{{{{{|zz|{||{|{{{{{{{{{|||{||||{{|z{{z}||{{{{||z{{{{{{z{{|{{||{|z{{{{{|{{{{{|{{{|{z|{{||{|{||}{{z|y{{z{{{|{||{{z|z{{{z|{|{|z{{{z|{{zzz{{zz{{|{z{zz{zyy{{{|{{z{z{{y{zzy{z{z|z|{|zzyzzzzz{{{z{{{{{zzyyzzz{{{zz{zzzzzzyzy{z|{{zzz{zzyzzzyz{|zz{{zyzyzzzzzzzzzyz|{zzz{yyxzz{|z{{{z{{zzyzyz{z{zz{z{yyzzzyzzzz{z{{|{zyzz{yzyzzzzzz{{y{zy{zzzz{zzzz{{yyzzyzy{yz{zzz{|{zzzzz{{zz{zz{||{zzzzy{z{{z|{z{|z{zyzz{zzz{z{{|{{z{zzyzyz{{zz{{z{z{zz{{{z{{{{{{|{zzz{zzz|||z{{{|{{{z{{{{|{{{|{{|z{{{{{{||{}|{{}||zz{{zzz{{|z{||z{zz{{y{{|z|{|}|{||{{|{{{z{||{{{||{z{{{|{{|||||||{|||{{zz|}{{{{{||zz{|z{{||{{|||}{zz{{|z{{{||{||{||{{{zz{{{|{}||{{{z{zzz{||{{z||{|{|zz{{{{{||{zz{zz{{zzzzyz{{{{||zzyz{zz{{{z|{{{{{|zyzz{zzz{z{z|{{yzxy{{zzzzzzz{z{z{zyyzyzz|{zzz{{yzyzzzyzzzzz{{zzyzzzyyyzz{zy{y{yzzzzyyzzzzzyz{zyyzyzyzzzyzzzy{zzz{zyzyyzz{z{z{zzzyzyzyyy{z|z{{{zzzzyyzyzz{yz{zzzzyy{zyxy{zzz{z{yzyz{zyzy{{{z{{{{{zyzyzz{z{yzz{zzzzzzyzz{zz|{|{|yzzyzzzzzz{zz{{{zz{zyzzz{zzz{{{{{zzyz{zz{{||{{}zzyzzzzzz{{{z{{{{{{z{z{zz{{{{{|z|yzzzz{|{z|{{{{||{z{z{zz{z{|z|||{|z{zzz{z||{{|{|{{{{{{{{y{|z{||{||{{{{{zz{}z||{}}|{{|z{z{{{{|{||{|zz{|{{{{{{z{{{|{||{{z{{||{{|{||{z}zzzz{{z{{{|||{{zz{z|z{|{|z|{{{zz{z{{z{{{{||{|{{zyzzz{z{{{z{||zzzyyyzz{zz{{{||zzyzz{zzzzz{{{|{z{{yzzyyz{{zzz{{{{zzyyzyzz{zzz{{yzyxzzzzy{zzy|{z{zyyyzzy{z|zz{{{zyzyzyyzzx{zz{{zzyyyyz{yzzzyyzzzzyyyzzyyzzzzzz{zyyzyzyyzz{{zyz{{zzyzzyyyy{yzzz{{yzzzz{zyy{zzz{z{zyzzzzyyzzz{zz|{yzz{zzzyz{{{y{{{zzz{z{zz{zzzz{{{{{{zzzyz{zzzz{{{{z{zzzzz{{{{{z{{zzzzzzzz{{|z{{{{{yzzzzy{|{{z{{|zz{{{z{zz{z{|{{{{z{{zzz{z{|z{{|{|zzz{{{z{|{z{{}|{{{{z{zz{{{||{z||{{{{{{{{|{z||{{||{zz{{{z{|{{|{}||{{{{{{{{||{|||||{z||{{z|{{{{|||{{{{|{{|{{z{||{||{{z{{{z{|{||{|{{{{{|{|{z}{{{{{{{z{{{zz{{{||{{{z{{zzzzz{{{|{{{{{{zzzzzz{{{zz|||{z{zyyyyyz{yz{{{{zzzzyyz{{{{{z{|{zzzzyzzzzzzyz{{{zyzyzzzyy{yzzz{z{yyyzyzzzzzyzzzzyyyyyzyzzzz{z{{zyyzxyyyzzyzz{zz{zyzzzzyzzzzyzz{{zzzyyzyz{z{z{z{zzzzzyyzyyzz{z{{zz{zz{yyyz{z{{|{zyyzyzyyzzz{z{{{{zz{zyzzzz{z{z{{z{z{zzyzzzz{z{{z{yzzzyzyzz{{z{{z{z{zzzzy{z{{{{{{{zzzzz{{{zz{|zz||{zz{{{zz{{|{{|{{zzz{{zzz{||{{{{{z{{{z{{{|{{|z{|{z{z{{{yz{||{{|{{{{zzzz{z||{{{|||{z{z{{{{{{z|}||{|z|{z{{{{|||{|{||z||{{{{zz||{||||zz{z{{|z{{|{||{{zz{zyz|{|{||{||}{|z{yzzz|{{{{}{|{{zzz{|{|{{|{{|{{{z|{|{|{|{{{z|z{|z{z{zyz{z{{|{{yz{yyzxzz{zz|{{{{yy{z{yzz{{{z{zzzyzzzyzz|z{zz{{{zzyzyzyz{zzzz{|zzzyzyzyzzzzzz{z{zz{yxyzzz{zyz{zzzzzyyzzzzz{zz{{zzxyyxyyyyzy{{zzzzz{{zyzyz{{zzz{zyzzzyxzzzz|z{{{yyyz{yzzz{z{yzzzyzzyzyyzyzy{y{zzzyzxzzyyz{{{{z{{{zzzyzzyz{{z{{|zzz{yyzzzzz{z{{{{y|yyyzzz{zzz{||zzyzyyyzz{z{{|{{{z{zy{zzzz{|zy{{{|zzzzzz{z|zy{{{|zzzz{{{z{z{{{{{|z|z{{{{z{{z{{|||z{z{z{zy{{|{{{}||zzzyz{z{|{{{|{{z{z{{{{{{|{{{}||{{y{{z{z{}|||{{z{zz{{{{{|||{||{||z{zzz{{z|{z|{||{{zz{{{{{{{||{||{{{z{{z{zz|{|}|||{{{zz{z{|{{{||{{{{{z|z{{{|{|||{{zyzzzzzz{{z|{{{yzz{zzzz{{{{{{||zzzyzzzzzz{yz|{{{zzyyyzz{|{z{{zzzz{zyxyyz{{zzz{|zzxyzzy{{zzzz{{zzzyyyzyy{z{z{zzzzyzyyyyzzy{{z{zzyzzyzyzyzzyzzz{{zyyzzzzzzz{zy{zzzy{yyyyyz|z{zyz{zzzzzyzzyzz{z{zyz{zzzzzzz{zzz{z{zzzzzzzzzzz{|{{{zyzxzzyz{{{zz{{z{zzzzzyy{z{z{{|{zzyzz{{z{{{z{{{{{{zz{z{yzz{{{{|{{zz{zyzz{{|z{z{{{yzzyzyz{{z{zz{{zzzzzz{z{|{{{{{{z{z{{z{{|{{|{{{|{zz{z{zz|{{|{{{{{zz|{zz{{|{z|}|||{{zz||{{{|||{|||z{z{{{{{|{{|||{|{{|z{{|||||z{}{|y{zz{{{{{{|||{||{{{{z{{{|||{}||z|{{{{z{{{|{|{}{z{zzz{zz||{|{{}|zz{{|z|{{{|{||{{zzzzzyzz{{{z{{{|zyz{zzyy{{zzz{|{zzyyzzzz{{{{{|{{zzzz{zzz{z{{zzz{z{zzyxzyz{{|zzzzzyzzzx{zzz{zz{{zzyzzzzxyyz{zz|{yzxyyyyyyzy{zz{zzy{yxzxzyzz{z{zzyzzzzyzyzz{zzzz{zzzzzyzyy{z{{zz{zzz{yzzzyyyzyz{{zyzzzzyzyzzz{zzz{yz{yzz{yzy{{z{{{z{zzzyzz{{{{{zz{|yyzzy{zzzz{z|{}{zz{{zzyzz{{z{{{zzyz{zzz{z{z{{{{zzzz{yzz|||zz{}z{zz{z{zz{z{{{{{{y{z{{zzz{{{|||{{z{|{z{|zz{|{{{{{{{z{z{z{{{|||{||z{z{{{{{{{|{||{|{zz{z{}z{|{{|||||{z{{|z{{|{{||||{z{zzzzy}||{|{|{|zz{||{{{{{|{{||{y{|{{||{|{|{||}{{{z{z{z{|{}{{|{}|z{zz|{{}z|||{{{{}z{{{{|{{{{|zz{z{zzy{yz{{{{{{{{zz{z{zzz{z{z{{{{zzyzz{zzz{{z{{z{{yyzzzz{{{{zz{{zyyyyzyy{z{z{|z{z{{yyzyzzzyzz{zz{yzzzzyzzy{zzzzzyzzyzyyzzyyyz{zzyzyyzyyxzz{zzzzyzyzyyzyyzy{zz{{{zzzyyzyyyz{z{{zzzzyz{zzyz{zzz{z{{{{yzzzyz{|zzzzz{zyzzzz{z{z{{{zzzz{zyyz{y{z{{|{{{z{zzzyz{{zzz|z{y{zzyzzz|{{|{z|zzzz{zy{zz{{{z{z{{{{zzzyy{|{{{{{{{yyzyz{z{|{{{zzz{{z{{{{y{z{|||||{z{z{|{z{zz{z||{zz{zyz{{{|{{{|}{|z{{{zz{{{{|{{||{z|z{{{{|{{{{||}{{{zz{zz{z||{||||{|{z{{{{|{|{|{{{z{{{{z{{{|{{|||{{{{{{{{|{||{{{|{|{z{{{{|{{|{{}{|{{{{{{z{{|}||{{{{{{{{zz{||{{{z|{zzzzzzzz{z{zz|{zz{y{yzzz{{zz|{{zzz{{zzy{yz{z{{zzyzzzzz{z{zzz{z{{zzzyyzyz{zzz{|z{yzyy{zz{{yzzzzzzzy{zyyyzzz{yzzzyyyyzyyyzzz{z{zzzyzyyyzzyyz{{z{zzyzyzzxzzz{{{z{{zzzzzzzyz{zy{y{zzzzz{zzyyzyzz{{z{{{y{yzyzzyzyzz{yzzzyyzyzzzzz{{zzzzy{zzyz{{z{z{{zzyyyyyzz{{zzz{|zzz{zzzz|{zzzz{|zz{yzz{yzz|{zzz{zz{{z{zz{{{{{z|z{zzzzzyzzzzz{{z{zzzzzzz{zz{{{{{{{z{z{{zzz{{{z|||{zz|{zyy{|}z{z{{{{zzz{zz{||{{|||{{z|z{{zz{{{z}|{{zzz{{{{{}|{{||||{{{{z{z{{{|{|{|{z{|z{{{{{|||{||}z{{{{z{||z|||||z{{z{{{{{{{{{{{{{{|zz{{{{{{|{|{{{z{{z{{{|{|{{{z{{zzzzy|{{{{zz{{{{zzzzzzzz{z{|{|{{yzzzzzz|zzz{}{{zzzzzzzz{{z{zzz{z{yyyzzy{zzz{|zzzyyzyzzyz{yyzzzzzyyzyyyzzz|zyzzzzxzyyyzyzzzzyy{{zyzyyyxyzy{z{{y{zyyyyyzzyy{zz|{{yyyz{zzyz{zyzz{{zyyzzyzzzzzzzz{zzyzy{{zyy{yyz|{zzzy{z{z{zzzz{z{yzzzzyzyzzz{zz|{{zzzzyzzzz|{{{z{zz{z{zzzzzz{{|zzzzzzyzzy{z{{{{{{zzyzz{{zyzz{z{{{{zzz{{{{z{zzyz{{zz{{yz{z{{z{|{{|zyzz{z{{zz|{z|{{|{z{{{y{{{z{z|z|{{{{z{{{y{{|{{{||{{z{z{|{{|{{||{}{z{{{{zz||{|{{|{{z{{{z{z|{||||{|{zz{{zyz{{{{{{{{{|{{{z{z{{|{||||{{|z{{{z|{{{{|||{z{{{z{z{|{|||{{|z{zzzz{|{|{|{z{zzy{{{zyz{{{{z{z{zyzzzzz{{yzz{z{{zyzzz{{{zzy{|{{zyz{zzyzz{{zz{{{{yzyyz{zz{zzyzzzzyyz{yzyyzzzzzzzzzyyyzxzz{zzzz{zzyyyyzxzyzy{z{zzyyyxyxzy{zzzz{{zzyzzzzyyzzzzz{zzyzzzzzyyz{{zzzzzzzyyyzzzzzzzy{z{z{zyyzzzz{{zzzz{zyyyzzyyyy{{zzz{{{yzzzyzyz{z{{{|zzyzyx{zz{z{zz{{yz{{zyzzzzz{{z{|{zzyzyzzzz{y{|z{yyzzzzyy{{zzyz{z{yzz{zzzz|{{{{{{zz{{zzy{zzz{{{{zzz{{zz{{{{zz{{{|{z{{yzzz{{{{|{{z|zz{z{z{{||{{{|||zzz{{|z{|z{|{z{|z{{{{{{{~{{||{}|{{{yzz{{|{{z{|||{zyzz{z|{{||{|{{{z{{z|{{{{|{{|{{{{zz{{z{{{|{||{{zzzzz{z|{{{{{{z{z{yzzz{{{||{{{{zzyzzzzzz{z{{{zz|zzzzyzy{{{{{{{{{zzzz{{z{z{z{{|{{zyyz{zzzz{{zz{{{y{yzzzzz{z{z{{{zz{zzz{yz{zyz{zz{yyyzzzzzzyyz{{{yzzyyyzyzzzzzz{{{yyzzyzz{z{{{{zzzzz{yzzyyz{{{z{yzz{zzzyyz{{{zz{{{yzzz{zyzz{{z{y|{{yzzyzyzzzz{{{{z{z{{yyy{{{{z{{{{{zzz{zz{|{zz{{{zzzzz{yzy{{{{{{{{zzzz{zzz{{zz{||zzz{{z{z{{z{{{{z{zzzzzz{{{{{z{|{{{z{z{y{z{|z{zz|zyzz{zz{{|z{{z|{z{{{{{{z{{{|{||}{zz{{{{z||{{{|{|{zz{{zz{z|{{{|||{{{yz{}|{|{{|}||{zz|{zz{{}{|{|}}||{{{z{z{{|{{{{||z{{|zz{{{{||{{{{{|z{z|{{{|{||{||{{zz{{z{|{||{}||zz{zy{{{|{|{|||{|{|{z{z{{||{{z{yyxzzzzz{{{z{zz{zzz{zzzz{z{{{{{zzzyy{zyzzzzz{z{zzyzy{yzyzz{z{{z{{{{zyzyy{zz{z{z|zzzyzyzyy{yyz{{|yzyzzyyyzz{zyzz{yzzyyyyxzzyz{zyzyyyzzyzyyz{y{{zzzyzyzyyyy{zzz{{zyyzzyzzyzyzyzzz{zzzzyyyy{yzyz|zzyz{yzyyzy{z{{{|{yz{zyyzyz{{z{zz{zzzzzzz{zz{zzzzzzz{yyzyzzz{{{zz|zz{zzzzyz{{{zz{zyz{zzz{zz{yz{{|zyz{{{{zz{{{z{z{z{zyzzzzy{z{zzz{{zyz{{yzzzz{z{{z|zyzzz{|y{z}{{||{{zzz{z{z{{{{{{|{{{yzzzzz|}|{|{{{{z{z{z{|{zz{{|{|{z{{z{{{{|{{{{|||{{|zzzz{{{|{|{||z{z{{{z{|{{{|{||{{{|z{|{z|{{{||{{zyzzzzz{{|{||{z{{{{{{zz|z{{{|{{z{{{{zz|{{{{{z{{{{|zzzzz{{{{zz||y{zzzzyzz{z{{{z{zyzzzy{{{{{{{z|zyzzz{yzzzzzzz{{zzzxyzzy{z{zz{y|yzzyzyy{zz{zz{{zzyzzzzyyzyy{y{z{yzzzyyzyyy{zzz{zzzzxyyzxyz|zzz{yyyyzzyz{{z{{zz{{zzzzyzyzy{zzzzz{zxzyzyzyzzz{y{zz{zyyyzzyy{zzzzz{|zzzzyyyyz{{{yz{zzzzzzzzz{{z{{{zz{zzyzzz{zzy{{{{{z{z{z{z|{{z{z|z{{zyzzzzzz{z|{{|zz{yz{yz|{{||{{z{z{z{zzy{|z{z{{zzz{{zz{{z{{{|{|{y{zzzz{z{{z{z|||{|z{zzzy{{{z{{{z{yz{{{{{|||}{|||z{{{yz{|{{||{||{{{{{{{|{||{{{|{||y{z{{|z{{{|z||||{{z{zzzz{{{{{}{|{{|{{{{{|{{{|||{{|yz|{{{|z{{{{|{{zz{{{z{{{{{{{{{{|z{z|{{{{{{{{zz{{zzzyzzzyzz{{{zy{zz{zyzz{{z{z|{yzz{zzz{z{z{|{{{{yzzzzy{{zzzy{zzyyyzyzz{zzyz{zzzyzyzzzyzz{zz{zzzzzzyyxyz{zzyzz{yyyxyzyyzyyyyz{{y{zyzyyyzz{z{z{zxyyzzyy{zy{{z{{zzzyzyxyxzyzzzz{{{zyzzxyyyz{zz{zzyyzyzzyyz{z{z{zzzyzyyzyyzzy{{z{zzzzyyyzzz{{zz{{zzzzzzzzzzzzz{z{{{y{zyzzz{{{zzz{{{xzyzzzzz{{zz{{zzz{zzyz{{|{{{{|zzzy{zzz{z|{z{{{{z{{{zzzzz{z{|{{{z{zz{zzz{{{z{|{{{z{{{yzz|{|{z{}{|y{{z{{zz{z{{||{{|zz{{{{{|{{{|{||{{{z{{zz|{|{{{{|{{{zzzz{|{|{{z{|{zzz{y{z{|{|{{|{{z{{{z|{{|z|{||{{{zzzz{{{|{{{}{{{zzz|{z||z{{{|{{z{{zzz{||{{|{{{{zzzz{z{z{{{{{{|yzzz{yyzzy{{z{|{{zzyyyyzzz{{{{{{z{zzzzzzz{z{y{{zzyyzzzzz{z{{z{{{y{zyxzzyz{z{z{{zz{zzzz{yzzz{z{zzyzzyyzzyzzyzzz{zyzyyyzxzyz|yz{{zyyyyzzyzzz{{z{{zzz{zyzyyyzz{{z{z{zyzzyzy{zzzzz{{zzzz{zyyyzy{z{{zyz{yz{zyzz{zz{z|{{zyzzzz{z{zzz|{{{zyzyyz{zz{z{y{zyzzyzzzz{zz{{|{{zzzz{zz{zz{z{{|{zzyzzz{z|{{{{|{{{yyzz{{{{z{{{{{zz{{{z{z{{{{}{|{z{{{{{y{{|{|{{||{zz|zzzzz{{{{||z|yz{{{zz{||{}|}{{z|{z{{{z{{{||||{{{{{{{{{|{{|{}|{z{zzzz{z|||z{|z{z{{{{|z{z{||{{|{z{{|zz{{{{|{||{|{|z{{{{{{{{|||{z{{{z{zz{|{|z|||{{zzz{{{|{||||zz{zzyyzzz{{{z{|zz{{{zyzzyzy{z{{|{{zyyzyz{{zzz{{{yzzzzzyxyz{{{zz{{zyzyzxzzz{{y{z{{yyyzzzzyz{zzzzzzzyzyzzzzzz{yzzyyzxyyzyyyyzy{zzzzxzyyyyzyzz{z{{zzyzyyyyxzyz{{zzz{zyzzzyyzzyzz{zzzzzzzyzzyzyzzz{z{zzzxzzzyzzyzzz{{yzyzzzyyzz{z{{z{zzyzzzyz{zzzz{z{{yz{yz{{zz{z|{y{yyzzzz{z{zzz{z{{zyzzzyzz{z{{{zz|zzzzzy{z{z{{{z||zzyyzzyy{{{z{{{{{z{zzzzzz{z{{||{{z{zz{z{{{z{{{||z{z{z{z{{{|{|{{{{zz{{y|z{{z{z|||{z{|z{{{z{zz|{{{{z{{zzz|{|{|{{||{z{{{z|{{|{||{|{|z{{|{{zz{{||{||z{{z{{z{|||{{{|{zzz{{z{z{|{{{{|zz{z|{{{{{|z|{{{|{{zz{{zz|||zz|}z{zzzyyyyz{||z{{{z{zzyyyzzzzz{{{{zzz{{zyy{{zz{{{zzy{zzyzyz{{{zyzzzzz{yyzy{zz{z{y{zxzyxz{yzzzyz{{z{zzyzyyz{zzzz{zyzzyyyzyyzzzzz{yz{yzy{zyyzz{zzzzz{zy{yzyzzz{{zzz{yyz{zxyzz{{zzzzzyzyyzyzz{{|zzzz{zzyzyyzzy{yzzzz{zyzzz{zy{|z{zz{zzzzz{{{zz{yz{{{{{zzzyzyzzz{z{z{{{zzzzzzzz{{{z{|{zzzzzyzz{{{zz{z{{zzz{zzz{|{{zz{{{zz{zzzz{{z{z{||z{{{z{{z{|{{{||{z{z{{{{z{{{{z{|~|{zzzzy{z{|||z||{zz{z{z{{|{|||{|z{{|zz{{|{z{||{|{{z{{z{{{||{{||}{{{{z{{{{{|{|||{{{zz{zyz{{z{||||{{{z{|z{{||{{|{|{{{{z{zyy|z{{{||{z{{|{zz{{{|z{|{{z{y{z{|{{|{{{{zz{{zzz{zz{{{{|||z{zy{zzz{zyy{{{{zzzzyzzy{zz{{{{zzzz{zzyzy{{{zz{z{zzzzyzz{zzzzzz{y{zyyyzzzzzzzzzzz|y{yzyy{y{zz{zzz|zyzyyyyzzyz{zyzyyzyyzzyy{zzzzz{zyyzyyzyy{z{{{{zzzzyyzyzz{{z{|zzy{y{zyyyzzzy{zzyyzyzzzyyzzyy|{{zyyyzzzyz{zz{{zzzyzzzzzzz{{zz{{{zzyzzyz{{zzz{{{{{zzyzzzz{{{{zz{|zz{zzzzzz{zz{{z{|y{yzyzz{{|{z|{{zzzz{{y{{|{{{{|{zz{zzzzz{{|{|||{z{{z{{{yz{{{{z{|{{z{{{zz{{|{{{|{{||{{{|z|{{{{||{z{{|zz|{{{|z{|{{{{zzzzzzz|{|{{}{{{{{z{{z{z{}{{}{|z{{{zz{|{{{||||{{z{{{{z{{z{|{{|}{|zz{{z{{||{{|{{{z|z{{{{{z|{|{{{{{{yzzz{||{{z{zzyzzzyzzz{{z{z{|{{zzyzzz{{zy|{{{{zzzzzz{{zyz{{zyzzzzyyy{z{{{zz|{zzzzyyzxzy{zzzy{zzzyyzzzzzzyzzzzzz{yzyyyy{{yzzyyyyyyxyzyzzzzyzzzyyzyyyyzyzzyzzzzzxzyyzzzyz{yzzz{zyyzyzyyzz{{zzz{zzzyyyyyzyyzz{{{zzyyzzzyyzzyyzzzzyyzyzzyyzzzzz{z{{zz{yyzz{yzz{{z{zzyyyzzzzzzz{z{zzyyyzzy{{{{z||{zz{zzzy|{z{{|{{z{zzz{yzzzz|y{{{{zzzz{{z{z|{zz{{{zzzzzzyzzz{|{{||zz{zzz{z{{{{{{|zzz|{yzzz{{{{{{|{{zzz{zz{||z|{|{{{z{|{{||||||{{{|z{z{{{{{z{|}{|{||z{{z{{{|{|{{||{zyy{z{z{{{{{{{|}{zz{{{{{{{{||{|{{{{z{{{z{z|{{{||{{zz{zzz|{||z|{|{{{{zyzy|||{||z|{zzyyzzyz{zzzz{{zzzyzyzy{zzz{z{{zzzzzzzy{z{zz{{z{zzyzyzz{zzzyzz{zzyy{yzyzy{zyzzzzzyyyyzzy{zzzyzzzyyyyyyzzzzz{{zyzyzyyzyyyyy{xzzzyyyxzzzzzyz{zy{zy{zzyzyxzy{zzzzz{yyzyz}xzzy{zzzz{zyzzyxyzzyzzzzzyzyy{yyzyzzzzz{z{yzyzzzyz{zzz{{{zzyzyyzzzz{z{{zz{yzzyzy{zzz{zz{{zzzzzyyy{z|zz{z{zzzyzzyyz{zz{{zzzyzyzyyz{||{z||{zyz{zyz{{||{z|{z{yyzzzz{z{{||{z|zz{zzz{z{{z{z{|{{{zzzzzz{{{z{{{{{zz{{{|z|||z{||{{zz{{{{||{|z|{{||z{{{{|{z}{{z{{{|z{{zz|{z{{|{{{||{|{{zzz{{{{{z{{{z{z{{z{||{z{{|||zzz{{zz{{{{z{|{{{z{z{zz{{{{{{|{|z{|{yzzz||{}|z{{yzzz{zzzz|{z{z{{zzzzzzyzz{zz{zz{y{z{zyz{{{{z{{{|zzyyzyzyzz{zzzzz{zzyyyx{zz{{z{zy{{zyzzz{z{zz{zzzyyyyyyyzzzyyyzzyzyyzzx{zzz{zzz{zyyz{zzzyz{{{y{zzzyyyyzy{z{{yyzz{z{yyyyyzzz{zzzz{yzy{zyzyyzzyz{zyzzyyyzzzzyzz{{zzyzyzzzz{{zzzzzzzzzzyz{z{{z{zzz{xzzzyyz{{z{{{zz|zzzxxzzzzz{yz{{zzyzzzzzzzzy{{{{{zy{{{{{yzz{{y{|{zzzzzzz{z{|zz{{|{zzz{z{zz|z{{{{zzz{{z{zz{{z{z}|}zzz{{yzz{{{z||z{zy{{zzz{|{{|||{|{zz{{{|{||{{{{|||zzy{z|{z}{{{{{{|z{{{zz{||{|{{||{zz{{z{z|{{{{{||{zz}{z{|{{||{{|{{{{{{z{z{{{|{|{|zz{{zz{z{{z{z{|{zz{{zzz{{z|{{zz{{zzzz{z{y{{{z{{|zzzzzyzyz{z{zz{{zzzyzzzyyzzz{{{{zyyyz{zyyz{zzz{yzzyyyyzyz{zzzzz{yyzxyzyyyzy{zzzyyyzyzzyyy{zyy{zzyyyxxxzyzzzzyzz{zyyyzyyyy{{y{zzzyyyyyxxyzzzz{zzyzzyzyzyyz{zzzz{{xyzyzxyxyyzyyzzzyyyyyyyyyyy{z{{{zyzyyzzyz{{{{z{zzyzyzy{z{zzzzzz{yzz{yzy{zzz{zzz{zzzzyzyyzzzzzz||zzyzzz{yz{{{|{{{{yzyyzyy{z{{zzyz{z{zzzyzz{zzzz{zzzyz{zzz||{|{{{{z|{zzz{zz{{{{{||{z|zzz{z{zz{|||z{zz{{z{{{{{{{{z|{zz{{zz{{|z{||{{|zz|zz{zz|||{{{{{z|{zzzzzz{|{{z|{{z{{{z{{{{{{|{{{{|{z{{z{{{{||}{{{{yz{{z{z{|{|{{z{z{zz{yz||{{{|z{z{z{z{z{{||zzz{zzzzzzzyz{{z{{{{zyzzz{z{z|zz{z{|z{yz{zzy{zzzz{|zyzzyzzzzz{{{zz{{zzzyyyzyz|zyz{z{yzyyyyyyy{{zzz{yyzyzzyyyzzyyzyzzzyzyzyzyyyyyyzz{yyzyyyyy{y{zzz{zz{yzyzxyyz{yz{{{yz{yyyxyyzz{z{{{{yyyyyyxzzyzzzzzyyyyyzzxy{zzzzzzzyyyzzzzz{{zzzzzyzy{yzzy{{zzz{zzzz{zyzzy{zz{z{{{zzzyy{yzz{{|{{{zzy{z{zzzyy{zzz{{zzz{z{{zzz||z||{{{zzzzzz{{z{z{|{|zyy{z{zzzz{{{{{zz{z{zzz{|z{|{{|{z{zzzzz{{|{{z{z{{{zzzzz{|{{z{{|zz|z|z|}z{{{||}{|zzzz{{z{{|{{}|||{z{z{|z{{|{{{{{{z{{{{z{zz{|z||||{z{z{{|{{|{{{|z||{z{{{z|||{{{|{z|z{z{zz{|z|{|||{{zzzzzz{||z{{{{zz{yyyzyz{z{z{{{zzyzyzyzyz{{y{{z{zzzyyzyzy{zzzzzzzzzzyzzz{zzz{z{{zyyyzzxz{zz{{z{yyzzyyzyzzzzzz{zzyyzzyzy{zyzyzy{yyzyyyxy{yzzxzzzzyzxyyyzyzyyz{zzzzyyxyxyyzzzzz{zyy{xyyyyy{zz{{zzzyxzzxyyyzzzyzyzyzyzyyyyyzyyz{zzyyyyyzzzyyzz{zz{{zyyyz{zzyzzzyz{zzzzyyzzzz{zz{{{{zzzyzzzzz{z{zz{{yzzyyyyxzy{{y{zzz{zzzzzz{{zzz|{zzzzzyzz{{z{z{{{zzzzzzzz{{{{z{|zzzzz{{{z{{{{z{{{|yzzz{zzz|{z{{{z{zzz{yyy|z{||{|{{z{zzz{z{{{z{{{|{{{{{z|z{||z{{|{{zzzz{z{||{{{{z{{{{{zy{zzz{||z{{{z{zz{{{{{{{{{{||{{{zzzz{{{{{|||z{yzz{{z||{{{||{zz{{zzzy|z{{||z{z{zz{{z{{{z{{{{{zzzyzyyzz{z{z{{z{zzzxzyz{zz{{zz{{zzzzxyyzz{{zz||zz{zyyyzzyzz{zz{z{yyyzzzyzzzzzyzz{zzyyyyzzyzzzyzxzyzyzyzyy{{zzzzyyyyyzzyzyzyz{zzzyyyy{yzyyzzzz{yyzzzzyzyyz{zzz{zyyzyzyyyyzz{z{yzzzzzzyyyyyzz{zz{yyyzzzzyyz{|{{|zzzyzzzy{{{{zzz{zzzyzyy{yz{{z{z{{yz{{zyzz{{zz{z{|zzzzy{zyzzzz|z{zzy{zzz{yz{{{y{|{zz{z{{zzz|{{{zz{yyzz{zzzzzz|{|{|zzzzz{zz{{{||{|{zyyz{zzz{|{||z|{{zzz{z|z{{{{|{{{z{{zzzz{{|{z{{}|{{zzzz{{{{||{|{{|{z|zz{{{{||{{{{|{z{{{{z{{||{|{{z{y{{{zy{|z{{|||z{zzzz{{z|{|{{|{{z{z{{{{z{|{{||{zz|zzz|z|z{{{|{|zz{zyzzy{z{zz{z{z{yzzzyzzzzz{z{{{zyyyzyyz{{{{{z{{xyzzyyzzy{zzz{{zzzyyzyyzz{zy{yzyyyzzyzzzz{zz{zzzyzyzyzyy{{zyzyyzyyzyzxxzzzzzzz{yyyyzzxyyy{yzy{zzzzyxzxyzzzzzz{z{yzyyzyyyzzyy{{{zzzyyyyyyzyy{z{zyzyzyyzxyzzzz{{zyzzyzyzxyzyzz{|{zyzy{zzzz{yzyz{zzzyy{yzzzz{{{zzzyzzxyyzz{zz{zz{{z{zzyzzyzz{{z{{{zy{yzzzz{{{{yz||z{z{y{yz{{{y{z{|{zzyzyzzz{{{{|{zy{{zzzzzz|{{|{{zzzz{{y{zz{{z{{{z|yz{{z{{z{{{{z{{{zyz{z{{{{|{|z|{{zy{z|{zz||{|{||{z{zz{{{{z{{z||z{z{|{zzz{z{{{|z{{{zz{{{||{{{||||zz{z{z{{{{|{{|||zz{zzzzzz{{{{{{{{z{zzzzz{z{{{{{{z{zzzzy{y{zyzz|{z{yzzzyz{{{zz{{{zyyyzzzy{zyy{{z{zyzzyyzyz{{zzzz{zzyzyyyyzz{zyyz{zxzzyzyy{zzyzzzzzzyyzyzzzy{yyzz{yyzyyzyzzzyzzz{{zyzzyyyyz{zzyzzzzyzyzyyyyy{{zzzz{zzzy{yyzzzzzz{{yyyzzyxzzzyyyz{zyyzyyzzzy{zz{z{{zzyyzzyyzz{z{z|{zyzyzzzzzzzzy|z{{yzzyzzy|zz{{z{{zzyyyzyzzzzzz{{{z{{zzzzzzzz{{z{{zzzzyzzzz{{{z{{{zz{zzyzzzzz{zz{{zzzyz{z{{{{{z{{|{|zyzzzz{{z{z{{|zzz{zzyz{z{{{{{{{zzy{z{z{||{|z|{zz{zz{{{zz{{{z|{{zz{zz{z{|{{||}|{{z{zz{zz{{|{{|{{zz{{{yzzz{|{|{|{z{z|zzz{|{|{|{{{{{zzzy{z{||{|{{{{zzzz{{{{{|z{|{{zz{zzzz|||{{z{{yzyyyzzyyzzyy{yzzzyyyyyzzzzzzz{zzzyyyyyyyyzz{zzzyzyyyyyxzyzzyyyz{xzxxzyxzyzzz{y{yyxxyyyyyyyyyzyyyxyyyyyzyyyzzyyyyyyyxxxxyyzzyzzyxyyyzyyyzzyzyx{zzzzyyyxyxyzyzzzzyyyyyyyzyzzzzz{z{yzyyyyyzxyz{zzyyxzyzyyyyzyyzzzzyyyyyyyyyyz{{zyzyyyxxxyyzzzzzzyzzyyzxyxyzzzzzzz{yzzyyyxzzzyzzzz{{yzyyzzyzy{yzzzzzzzzyyzy{{{zz{|{{zyyzyyzz{zyy{z{{zzz{zzzyz{{zzz{y{zyyyzyzz{{{{{zyyy{yzzyz{{z{{{z{yzzzzzzz{{z{{{{{y{{zz{z{{{{|{{zzz{zzz{{{{{|z{|z{{z{{{yz{{{zz{z{zzyzzyzz{z{z{||z{z{zz{z{|y|y{{{{z{zy{zzzz{{z{{{{{{zyz{{yz{{z{y|{zzyyzyz{{{{{{{zzzzzxyyzyzz{z{z{{zyzyyzyyzyzzzy{{zzzyyzzy{yzzz{zzzyzyyyyyy{zzzyzzyzzzyzzxzyzz{zzzyzzxyyyxyyzzyz{zzyzzyxyyyyyzy{z{yyyxxyyyyzzyyz{zyyyyyzyyyyyzzzzyzzxyyyyxyyzyyzzzzyzxxzyxzzzzzy{zzyzxyyyyyz{zz{zyyyzyyyyyyzzyxy{zyyzzzyzxzzz{{zyzzxzyyzzy{zzz{{{{zzzyyyzzzz{zyz{{zzzyyyyyz{zzzz{{{yzz{yzyzzzz{zzzzyzzzyzyz{{zz{{yz{yzyzy{{z{y{{|zzzzzzzzzz{zz{z{{{zy{{y{{{z|{z{|zyzzzzy{yy{{zz{|zz{zzzzy{{{{{{z{{z{zzz{{{{z{z|{{{{z{{y{zyz|{{{|zz{{z{z{{zz{|{{{{z{zzzy{{z{{{{|{{{zzyzz{zz{z{{{{{|z{zzz{zzz{{z{{{|z{zzyzzz{{{|{{{{zz{yzy{zz|{z|z{{zzxyzyzzzzzzzzzzyzyyzxyxyyzyzy{|zzzxzyzyzyzyy{{yzyyyzyyzy{zzzy{zzyyzyyyyzzzyyyzzyyxyzyyxyzyxy{zyyxzzyzyyyzzzyzyyyxyyyzzyxyyzzyx{yyzxyxxyyzzzyyzyzyxyxxyyxy{xzzyzyyyxyyyyyzyyyzzy{yxyyzyxxzyyzyyzyyxyyxzyx{yzzzzyyyyyyyzyyyzzzz{zzyzzzyyyzzzyyzzzyyyyzyyzyzyzzzzzzyyyyyzyyzzzyzzzzyyzzxyyzzyyz{zyzzzzyyyyzz{zzz{{zyyyyzyz{{{zy{zzzzyzzzzy{{{{{{{{zzzzzzzzzzzzz{z{{{zzzyzyzz{z{zzz{z{yzzzz{|z{z{{|yzzzy{z{{yzz{{{{zyy{zyxzzzzz{{{{zy{{{zzy{{{zzzzz{zz{z{zzzz|z{{{{{zzzzzzz{|z{{{||{zzz{{{{zzzzz{|{{zzyzyzzzzzz{z{|yz{zzyz{|{{{zz{zzyyxyzyz{{{{y{zzyyzzxzyzyyyy{zzzzzyyyxzzzzyzzzzyyyyyyzyy{zzzyzzzyyzyyyzxzyzzy{zyzxyyxzzyyzzyz{yxzxzxyyxxzy{yyzyyyyyzyyxxzyzzzyzzzyyyyzyyyzzyyyzxyxzyxxyyyxzzyyzzxyyyyyzyzyzyyy{yzyyzyyyyyzzyyzyz{yyyyzzyyyy{y{zzyyyxyyxyy{zzyzzzyyzyzyyyzzyyxz{zzyzyxzyyz{zyyz{{yzyyyyyzyzzzzz{zzzzyzyyyy{zyzzz{{z{yzzyzzzzzzz{zzyyyzzzzz{zz{|z{yzyzy{zyzz{|zz{{yz{zzzzz{{z|z{{|{yzzy{zzzz{z{{{{zzzzz{zzz{{z{{{{{{zzzz{z{zzz{|{{{zzzzzzzz{z{z{{{|z{{z{{zz{z{{{{{|zyzzyzz{zzzz||{{z{y{zz{{{{{{z{{zzzyyyy{{{{{z{|{zzyzzzzzz{z{z{{z{z|zz{{zzz{zzzzzyyzyyzzyyz{y{z{{yzyyyzyzyzzyzzz{yxzxyyyzyyyzzzzzzyxxxyyzzyz{yyyzzyxxzxzyyxzzyzzyyyyyxxzyyyyxyzzyyyyyzxxyyzzzzyzyyyyxxyyyxyyzzyyzxyxxyxyxyyzyyyyyyxyxxxyxyy{yzy{yyyyywyzyyyz{zzyzyyxzyyxyyzyyzzzxzyyyyxyxxzzyyy{zyzzyyzzyzxzzyy{zyxyzzzyyxzyyzzzzyyyzyyyyzyzzzz{zyz{yyxyxyzzyzzzzyzy{yyzzyzyzz{zzyzzz{zyyy{z{{z|zzyyxyz{zzzy{zy{zyzyxyzyzyz{zz{z{z{zzzzyzzzz{z{{zyyyzyyzy{zzzz{{zyyzyyw{zz{zy{{{{{zz{z{{zzz{z{{z{{zzyzz{{{{zz{{{{zyz{{zz{z{{z{z{{zzzzzzy{zy{{z{{zz{zzzy{{{{{{{{{{{yyyzzyyz{yz{{{{{{z{zz{y{zy{{{|zzy{zyyzzx{{{z{{{zzzyyzzxzyyzzy{zzyzzyxyyzyzyzzz{yyzyzyyzzyyyzzz{zyzyxyyyzzzzyzz{yzyxzyyxyyzzzyyzyyyyzyxyzzyyzzyzzxzxyyyyyzyxy{{yyyyyxyyyyzyzxyzzxxyyxyzyyyxzyzzyyzwyyyyyyxyyzyz{yxzyyzyxzyzyyzzzzyyyyxyxzyzy{yzyyyyyyyxyyzzzzzzzzzzyyyyyzzzzyzz{yzzyyyyyy{z{zzzzyyxyyyyzyzzzzzy|yzyyyyyzzyzyzz{zzxzyyyzzyyz{zzzz{zzyzyzzy{zzz{{zzyyyzzyxzzzzzzzzzyzzyzyy{y{{{z{{zyzyzz{z{zz{zz{{{yzzzzyyz{{{zz{yzz{zz{zy{z{{{{{{zyyzyzzz||z{z{{{{zzyzzzzy{{{{{{{zyz{yyzz|{z{{{{{zyzz{zz{{zz|{z{{{zzzzzy{{|{{{z{|y{zyyzzy{{|zzz{{{{xzzxzz{|{{z{{zy{{zyz~z{z{z|{yzzzyy{yzzyzzyzzzyyzzyzyzz{z{zzzy|zyyyzyyzz{zzz{{zyyzyyxyyyyzzyz{zyyyyxxzyyzz{zz{zyyxxzzywyzyyy{yzyxzxxyxxyzzzyzyzzyxyyzxyyyyyzyzyyxyyyxyxzyzzyz{yyyyyxxxyy{yyyzzzzxyyyzyxzzzyz{zzyyzzzzzyyyzyzzzyyzzzzyyxyyyzy{zzxyzzyzyxzzz{zz{zzyzyzzz{yyzzzzzzzzxyyzyyz{zzyzzyyyyzyyyzz{z{{zzzzyzyzzyzzzz{{zyyzyzyzyyyzy{z{y{z{yyzyzyzzzzzzz{{zzyzyyzzzz{{z{zzzzzy{zz{zzz{yz{{zyzzzzzzz{{{{{|{zy{z{y{zz{{{{{{|z{zzyz{{{z{{{{{{zzzzzzz{z{z{{{{{{zz{zzzz{{{{z{{{{zzzzzzz|z{{z{z|{zzz{zz{{z{{{z{{zzzzz{zyzzzz{{{{{y{zzzz{zz{{z{z{{yzzyz{{zz{{{zyzzzyyyyyzzz|z{y{{zyzyzyzyzz{{y{z{{yzxyyzyzzzzzzzzzzzzyzzyyzzzyyzyzzyyyyywyz{yxzzzyzyyyxyyyzzzyzz{zzywxyxyyyzyy{yzyyyzyyyyyzyyyyzzxyxyxxyyxyzwxzzyxyxyyyxyyyzzyzxzyyyzzyyyyyzzzzzz{xyyzxyxxyzzzzz{yzxxyyyyxzzyz{yzyyyyzyzyzzyzzzzzzyxxyyzzy{zz{yzzyyzyyy{z{yzzzyzzyxyyyyyyyzzyyzy|zyzyyyzyzzyzyzz|zyzyyzyzzzzyzz{zzzyzyzyzzzzz{zzzzx{yyzzzzzz{{{{zzzyzyyzzzzz{{zz{{zyzzyxyz{zzzz{zzzzyyyzz{{{z{zz{zyyzzzzz{{z{{{z{|yzzzzzyz{{}z|{z{zzzyzzzz{z{{{{zzy{zzzz{z{|{zz|{{yzzzz{zzz{{{{{|zz{zzzzyyzzzz{||{{yyzyzyz|z|{z|{{yzyzzzyz{{{z{yzzz{zzyzzyxzz{yzzzzyyyyyyzz{zzzz{yyzyyxyyzyyyzz{{yyyyyyxyyzzzy{zyxzzxyxyxzyyyyyzzyx{xyyyyxzyxyyyyyxyyyxyyyyzyyyxzyxxxxwyyyzyzzzzzyxyyzxyxyyyyxyzzyyyyyxxxyyzzz{zyyxyxxzxyy{yyyyyyyyyyyxxyyzyyyxzyyxyyyxyxyzyyzzzzxyzxxyzxzzzzz{{zyyyxzyyyyyzzzzyyyyyxyxzy{zzzy{y{yzyxxyyyzzzzzz{{yzyyzyyyyzyz{yzyzxyzyzyyzz{zyz{zzzzzyzyzzzzzzy{zyzzyzzyyzzz{{{{zzzzzyzzzzzzzz{{{zyyzzzzz{z{{|z{zzzzzyzzyz{z{{{zz{zzzzz{{yzz{|zzzzzzzx{{zz{{{z|z{zz{{zz{{zzz{{{{zz{yzyyyz{zz{||zz{zzz{zy{z{z{z{{{z{yyzzzzz{{zz{||zyyzzzzyz{z{zzzzzz{zzzzzzz{{z{yzyyyzzyyzz{zz{yzzzyyzyyyyz{zz{zzzzxzxxyzyyyzzzz{{yxzyyyxyyz{yzzzzzyyyyyyyzzzzyyz{yyyxyyzxyyyyyyzyzyyxyyyyyyzyyzzzxzxxxyyyyyy{y{yzyywyyxywyyyyzzzzyzwxyzyyyyzyzyyyyyzyyyyzyzzzzzyyyxyzyyxyyzyyzzyzyyzyyyyyxyyyxzzzxyyyxyyxyzzzzzzzzyywzxyyzzyyzz{z{zyzxyzx{zzyz{{zzyzzzzzzzzzzzz{zyyxzyyyxyzy{zzy{zyzzyzyyz{{zzzz{zyyyzyyyzzzzy|{zzxzyzyzyzz{{z|{{zyzzzzzzz{zz{zz|zzyzy{yz{z{zz|z{xzzzzzz{{zz{{|zz{zzy{z{z{z{{z{{{{zzyzzzz{{|{{{{{zzzzzzzz{{{{{zzzz{zzzyz{{{{{{{|{zyzz{y{{{z{{{{|zz{yzzyzzz{z{z|{|yzzyyzz{{{{zz{{zy{y{zz{{z{y{zzyyzzyzyzyz{{yz{zyzyzyxzzyzzzyzzzzzzyyyyyzyyyzzz{zxzyyzyyzzzzyyxz{yzyxyyyyyyzyyzzzyyzxzyxxzzyxzyzyzyyzyxyxzyyyzyzyyyyyyyyyzxzzzz{zxyyxwxyxyyzyy{{zyyyyzxyyyy{zyyzzyxyyxzyxyyyz{yz{yxyyxxyyxzyyxzzyyzyxyyyzyxxyyzzzyyzyxyyxxyz{|yy|zyxzyyyyyyyyzzyzyyzyyzxyz{zyy{z{zzzyyyzyzzzzzz{zyyyzzzyyzyzyzz{yzyzyyyyzyzzzzzzyyzyyyyzz{zzyzyyzzzyyyzzxzzz|zzzzzyzyzz{yz{yzzy|{zz{zzy|zz{{{{z{z{zzzyyzz{{zz{{{{zzzzzz{yz{{{z{z{{zz{zz{zz{|{{{|{{z{{zyz{{{{{z{{zz{yzzzyzz{{|{z{{zzzz{{zz{z{{{z|{zz{z{zzzy{zzz{{{zzyz{zzz{{{|z{zzzzzzzzzzy|{{zzzzyyxyzzzyyzzzzy{|yyxzyyyyzzxyzzzzzzyyyzyyyyyyyyzyzzyyyyzzzzyzyzzzzyzyyyyxzyzzyzyzyyyyzzyxyzyyxzzzzyzyyxxyzyyyyzzzyyyxxyyxyyyzxzyzyyyyyyyxzyzyyyzyxyzyyxxyyzzyzyzyyyyyyzxyzyyzyz{yyyyyyyyyyyzzxzyyzyyyyzyxxyyyzzz{yzyxzyyxzzzyz{{zzyzyzyyzzyzyyzy{zyzzzzzzyzyzyzzzzzzzyyyzzzzzzzzzyx{yyzyxzyz{yzzzyyzyyxyy{z{zyyzzzyxyyyzzz{{z{{zyz{zzyzzyyzz{{z{zyzzyzzzzz{z{zz{{yyyzzzzz{{{{zz{z{zzzzz{yz{{{z{{{{zzz{{zzz{z{z|yz{{{yzz{{z{z{{z{|{{{zz{zz{{|{|{{{zyz{{yz{zz{{{{{{z{{{z{zzz{|{{{{zz{{yzzzz{{z{{{{{zyzz|z{y{{z|z{{zyzzzzz{z{z{|{{zzzzxxyxyyzzzyzzzzzyyyyxxyzyzyzz{z{zzx{yyyzzyy{z{z{zyyyyzzyzzzzzzyzzyyzyyyzz{yyzzzyyyyxyzyzyzwy{zxyxxxyxyyyyzzyyzyyzzyyxxxxxyyyyyyyxxxyxyxyyzzzzzyxxxxyyyyxzzyzyyyyxxxxyyxyzzzyzzyxyzzyxyxyzyzyyyzyzyxyyxyxzyzyzzzxzzyyzyx{yzzyzzzyyyyyxyxzzyzzzzzyzyyzyyyzyzzyzzzzyyyyyzyzyzyyzyzzyyxzxzyzzzyz{{zzyyyzzyyzyzyz{{zzyyyyyyz{{zzyz{zzzyyyyzz{z{{z{{{yzzz{xyz{zz{z{{{{zyyzxyy{{zz{{zz{yzzzyzzzz{{{{zz{{zzzyzz{z{{z{|||zzzzyzyz{z{z|{{|yzzzzz{{{{z{{{|zzzzyxzyz{z{{{{{zzzzzzzzzz{z{{z{{zzxyzzyzyzz|z{|zzzy{zyyz{{{{z{|zzyzzzzz{z|{zz{zzyzzyxzyy{{yz{zzyzzzyyzxyzzy|z{{yzyyzyzyzyzyz{{zyyzxyyxyzyzzzxzzzzyyyxyyzzyzzzy{yyyxyyzxxyyyyzyyzyyyzyxxzyyxzyyyzyyxyyyyyyyyyy{zyyyxyxyyxzyyzzzyyyyyyyyyyyyyzzyzyyzxxyxyyzxyzzyzyz}yyxyyyyzyyz|zyyyyxyyyyzzyzzyzzyzxyyyxyzzzzzzzyyyyxyyyyyzz{{z{zyyzyxyy{zzzy{{{zzzyzzyyzzzz{{{|yyzyzzzyzzzzz{zzzyyyyzyxyz{{zz{z{yy{zyyyzy{zzz{zzz{zzzyyz{{zz{zzyzyzyy{zzz{zz{{{zyyzzzyzz{{zz{{zzzzzzyyz{{zz{zz{{zzzyzzz{zz{{{{{{z{zzzz{zz{z{{|zz{{{zzzz{z{{y{z{{zy{|zzzz{{{|{{z{zzzyz{{{{z|{{{|z{{yzzy{z{z{{z|z{{zyyzzzzzz{{{|zy{{zyzzyzz{{{{zyyxyyxyyxyzzyz{zzzyzyyywyzy{y{zz{zyyyyyxyzzzzyy{xzyyyyyyzyzyzyyzzxyyyxyyxyz{zzzzyyyzyyyyyyzyzyzyyzyyyyyyyxyzyywyxyzyxxxyzyyyyzyzzxxxyxyyxyyyyzy{zzyzyyyxyzzyyyyyzy~yyyxxxzzzz{yzzzyyyxywyyyyzyzzyyzyxyxyyyzxyyyyyyxxyzyyxyxzyyzzyzzyxyy{yyzzzzzzzyyzyyxzyyyyz{z{zxxzyyyyy{zzzyzzzzyyyy{yzy{zyy{zyzyzyyyzyzzz{zzzzzzzyyyyz{{zz{z{yyyxzyyzzzzz{zyzzzyzyzzzyzzzzz{{{zzzzzyxzzz{zzz{z|yzzzzzz{{{z{{z{{yzzyzzz{zzz{z{{{yzzy{zzz{{|{{{{zzzzy{zz{{{zz{{{{zz{{yz{{{{{{{{{{{zzzzyzzz{|{{{{{{zy{zzzzz{{zzz{zzyzy{zy{{z{z{zzz{zzzyzy{{|z{zzzzzzyzxyxzzyyyzzyzyyyyzyy{yzzyyzyzyyyxyyyzzzzzzyzyzzyyxyyyzzzzyz{yyyyxyyxyzyxzzyzyyxyyyzxzyyyyyyyyyyxxxxyyyzzyzyzyyxxxyyyyyzzyyzxyyxx{yzxyzyxyy{zyyxyxyxyyyzyzzzzyzyzyyyxyzzzzzzzzzyyyz{yxzzyzyyyzzyzyxyyyxyzzzzzyxzzzyyyz{zz{zz{zxyyzzzyyzyzzzz{zyyzyyzy{zyzzz{yyyzyxyzy{|zzzzz{zyyyzyyyzyzyzzyzzzyyyyzyz{zyyz{{zzyyyzyz{zzzzz{zyxzyz{{zzz{{zzzzyzyzyyyz{y{z{{zzzyyzzzzxz|{{zz|zzy{zzyyz{zzyz{{zzz|z{z{{z|z{z{{|zzzyyyz{zz{{{{{{{y{zzzzzz{{z|z{{zyzzyz{yz{z{zzzzzz{yzzzzz{z{{|{{{{zyzyzyz{zz|zz{zzyzzyzzz{z|zz|zz{zyzzy{{zzzz{yyyzzzyxyxzzzyzyzzyzyyyyzyyzyyzzzyzyyxyzzyyzzzzyyzyyyyxyyzyzzyyyzz{xyyyxzyyyzyyyyyyyyyxyyyzyyxzyyxyxyxyyyyyyyyyzzzyxyxxxxzyyzzxyzzyxxxyyyyzyyzzyyxzxwyyzwzxyzyzyzyyyzyxyxxyyyzzzzzyyyyyyyxyxzyyzyyyzyxyyyxxyyyz|yyyyzzxyyxyzyyzzzzyzyx{zyxzzzyy{zzyyyzzyzyyzyyyzy{zzyyzyzxyzzyzzzzyyzzyxyzyzyzz{z{zzyyyyzyzzzyz{{{zyzzyyyy{zzzz{zzzyyyyyzyzy{{{z{zyzzzzzyzzzz{{{z{{yzzzyyzzzzzzzzzzyzzzzzzzzzzz{{{zyzyyzz{z|{{y{|{zzyzyzyzz|{|z{{|zzzzzyzy{{z{{z{{zzzzyzyzzz{z{z{z{zzzzzyzy{{{zz{{zz{yzyzyy{zzz|zz{yzzzzzzzz{zz{zz{zzxyzyzzz{z{zzzyzyyzyyzyzzzyz{{zxyyyyyyzyzzz{zzyyzxzxyyzzzzzzz{zyxyyyyyyyzzyy{zyyzyzyzxyyzzzzy{xyzyxyyxxzyyyzzyyyyyyyxyzzxyxzy{yxzxyyyyxyyzzzzzzyyxyyxyyyyxxyzxyxyxyyyyyyz{zzzyyxyyxyxyzyyxyyzzzyyyyxyxyxyzyzyzyyyy|yxyyzxzyzzzyyyyyzyxzy{yyy{zyyxyzyxy{zz{yzy{{yyyyxyyzzzyz{x{zyzyyyzzzzzyzzz{yyzzyyzyyzyzyzy{zyyyyyyyzzyzxz{zzyyzyyzyyz{zyzzzyzzz{yyzzzz{{{z{zzz{zz{yz{zzzz{{yyzyyyzzz{zzzz{z{yzzzzzzzzz{{z{{{zzyzzzzzzzzzz{{{zzzzzz{z{|z{{z{{x{{yzzz{z{{{{{{{yx{zzzz{{z{{{{{zzyzz{zzz{z|z|{zzz{zzzyzy{z{{{{{zyyzzzyy{{z{zzzz{zzyzzzz{z{z{{zzyyyzyyzyyzyzzyzzzyyyyyyzyzzzyzyzzzzxyxzzyyzyzzz{zyyxyyyyyzz{yz{yzzyxyyzxyyzyxxyzyyxxyyxyzyzxxzzyzyxxxyxxyyzzyyzzyxyxxyxyyyyzzyyzxyxxyyxxyyy{yyyyzzyxxyyyyzyxzyzyyyyxxxyyyyyzzyzyzxxyyxyxyyyyyyyzyzyxyxyxyyyzyzzyyyyyxyyxyyyyz{zzzzxyxzyyyyzyzyyyzyyzyyyzyzzzyyyzyyyxyyyzzz{zyz}yyzxyyyyyzzzzyzzyyyzyy{yyz{zyyz{zzyzyxzzzz{zzzzz{zzzyyzyzzzzzzzzzzzyzyyzzz{z{z{{z{yyyzzzy{z{zyz{zzzyzyyyzz{zzz{{{z{zyzzzzz{{{{z{{{yzyzzz{{{zzzz{{zzzzzzyzz{{{{zzz{yzzyzzzyz{zz{z{zzz{zzyz{{z{z{{{yzyzyyzyyzzzzz{{zyyzyzyz{z{{z{{zzzzyzyyz{{z{{|zzyyyyzyzyyzzyyzyzzyyzyyyyzzyyyzzyzyyxyyyxyyzyz{zyyyyyzyyyzyzzzzz{yzyyxyyyyy{yx{yzzyyxyzyyyyxyyyyzyyzxyxyyyyyxyyzzxyyxxyyxyxyzyyzyyyyxxyyzyzzyzyzzyzzyxzxzyyzyyzzyzxyzxyyyyzyyzzzzzy{ywxxwyyyyyzyyxyzyyyyyxyyxz{yzyz{yyyzxzzy{xxzzzxyzzyyyyyyyyzy{yzzzyxyxyzyzyzyzzyyzyzzyyzzz{zzzzyyzyxyxy{zzzz{{yzyyyz{xz{yzzyzz{yzzzyyyzz{yz{{zzyyy{yz{{{z{z{{z{yzyxzzyz{z{z{{{zzyzyzyyzzzz|yzz{yzzyzz{z{zzzzzzz{zyzyzzzz{{z{{{{zy{zzyz{zz|z{{z{zz|yyz{z{{z{{{{{yzyzyyzzzzz{{{{{zzzz{zzzzzzz{|{z{zyzzzzz{{{z{zzzzzzzyz{z{z{{{{z{z{yzz{yzz{z{z{zxyzzzzyxzy{zyyzzzzyzyyyy{zzyy{zzzyzyxzyxyyyyz{{zyyzxyyyyzyzyyyyzyzxyyxyyzyyyyyzyyzxxyxyxy{yyyzzyyzxyzyxyxzzxyzyyyyyyzxxyyxyyyzyyyxyyxxyxyxyzxz{yyyyyyyxyzzyyyyzyxxzyyxyxyyyxzyz{yyyyxyzyyzzy{{zyyzyxyyxyyzzyzzyzyyyxxyzyyyzzzz{zyzyzyyyxyyzzzzy{zyzyyyzyzyzzzz{yyzyyyzyyz{zz{z{{zyyzyzzyyzxyzz{y{yxyyy{zyzzyzzzzyyyyzyyyyy{yzyzyyyzyyyyyzyz{z{zzyyzzzy{zz{zzz{zzyzzzyzzz|{{{{z{zzyyyzzyzz{{{{{{zzzyyy{z{zz{z{{{{zzzyzzzy{{zzz{{zzyz{y{zyz{{{z{{{{zzzyzzy{{{z{z{|{z{yzzy{{{z{{{|zzz{zyzzzz{{z{{{{{yz{{yzyyzz{z{{{yzzzzyzy{|{{zzzyyzyzyzyyzyzyyzzzyyyyyyyyyyyzzzz{zyyyyzxyyyyy{zzzzxyzxzyzzzzzyzz{zyzyyyyxyyxyy|zyzyyyyxzyyyyyyyzyyyzyzywyyyzyyyyyzyxyyxyxyxy{{zyyxyyyxyyyyyzzzz{zyxxyyyxxxy{yyzzyzzyyyyywy{zzzyyyyyyzyyyzzyzzyyyzyxywyyyxyyxyz{{zzyyyyyyy{yzzyzzzyyyxyyzzzzzyyyyzyyzyyyyyzyzyz{zzxyyyzxyyzy{zyz{{zzzyzzyyzzyyzz{{yyyyzzyxzz{yzzzz{yzyyzyyzzzyzz{zzxzyzzzyzzz|{{zzzyyyyzzzzyzzzz{{zyyyzyyyzz{zzz{zzzyz{yzz{{{zz{{{{zzzyyzzz{{{zz|}{{zzy{z{z{{z{|||{zzyzzzyz{z{z{zzzyyzzyz{zzz{zzz{{zzyzzyy{zzz{{z{zy{yyzzz{{z{z|{{{zy{zyzzzz{zz{{{zzzyyyyyzzzzz{{zyyyyyyyyzzzyzz{{zzyyyyyyyyzxzzz{zyzxyyzxzzzyzyz{zyyyyxyzzyz{xyyyzzzxyyyxyyzzzzy{yyyyyyxxyyyxyzzyyyyxyyxxyyzyxyyyyyzxxwyzxyyyyyy{xyxxyxxyyyzyyzzxzxxyxyyxxyzyzzzyzyyyyyxxxz{yyz{yyxyzyyyxyyzyzzzzyzyyyxyyxyzyyzzyyyyxyyyyy{zzzzy{{yxyyxyzyzzzzzzzyyzzyyyz{zyzyzzzyzzyyzzzyyz{zz{zyzyyzyyyyz{zzyzzyzzyzyyx{z{zzzzzzyyyzyzzzzzyzyz{zz|zyzxzzz{z{zz{zyyzzzzyzzzzz{{{zyzzyzyz{zzz{zzzyy{zzyyyzzzz{zzzzz{zyzz{y{{{z{z|{zyyzyzyz{{{|{|{{y{{yz{z{{z{z{{{{z{yzzzzzzz{z{{{{zzz{zz{{{zzz{{{zzzzzzyz{zz{z{{{z{zzy{yy{{z{z{z|{zzyzxzzzzz{z{zzzyxxyyyyzzzzxz{zxyyyxyzyyzz{{zzzzxzxzyzyyzyyz{zzyzyxxyyyyyzzzyzzzyxxxyyxyyyyyyz{xyzyyxyxxyzxyzyyzxyyxyxyyzyyxyzzyyyyxyxxzzzzzzzyyyyyyyzxyyyyzzzxyxxzyyxyyyyy{zz{yyyyyxyyyzyzzyyzyxyyyxxxxzyzxzzzzyyyyyxyyyzyyzyzxywyzyzyyyzzyzzzyyyyzxyzz{yzzzyzyyyyyyzyyzzzyzyzzyzyyyxyzzzzyyyzyyzyzyyyyzzzyz{yzxzzzxzyzzz{yz{{zyyyzzyzzyyzzzz{zyyyyyzyy{{{{zzzyzzyzzyzzyzz{y{z{yyzyzyz{zy{z{{{zyzzzzyy{{{z|z{{zzzzyz{z{z{z{{{|{zzzz{zzz{z{z{{{zz{yyzzz{{z{{{||{y{zzzz{zz{{{zz{zzzz{zzzzz{{{{{{zz{zyyzzz{{{z{{{{zzzyyzzz{zzzy{{zz{yzzzy{z{y{{yzyzyyyyzxy{y{zzz{zyyyxxyzy{yzzzzzyyzzxzyyyyzyzyzyyyyzyzyxxzzyzy{zzyyxxyyyzyzyzzx{yyyxxyyxyyyyyyzzyyzxxyxyyzzzxzzxyxyyxyyxxyyzzzyyxyxxxyyzyyzy{zzyzyyyxyxzyyyyyzzzyxyyyzxxzyyyxxyzyzyyxxyxxyzz{zzyzxzyzxyyzzxyyzzy{zyyyyyxzyzyzz{yyyyzyyyzyzzyyzy{yxzxyyzyzyz{zyzzyyyyyyyzzyzyzzzyyyzxyxyyyzzzyz{zzyzyzxyzyzzyyzzzzyzyyzzzyz{yyzzyzyyyyzzzzzz{z{z|zyzyzzz{zzz{z{{zzzyzyxyy{z{zz{zzzxyzzyyyz|{zz|z{zyz{yyz{z{yzz{zz{z{{yzyzz{z{y{{{zzz{zzzzzzz{zz{zzxzzyzzz{yzz{zz|zzzyzy{zz{z{}{z{zz{{zyzzz{{{{{{{zzyzzzyyzzz{z{{{zz|zzzzyzz{zzyz{zzyyyxzxyzzyyz{yxyzxyyxyzzzyyzz{zxzxyyzxzyzyyzzyzyyyyyyxzzy{yzzzyyyxxyyxzzzyzyyzyyyyyzyxzxyyyzyxyyyyyyyxzyzzxzyyzyxxyyxxyxyzyyzzxyxxxxxyzzyyyyyzyxyxyyyxyzzyyzzyyyyxyyxxyzzzyyzyzxxyxyxxyyyyyzzyyxzyyxyxyyzyyzzzxyyyyyyyyzzzzzzzzyzxxyzyxzzzyzzyxyxyxyyyyyy{zyzzzyzyzyyxzzzzyzzzyyzzyyyzyzyyzzyy{yzyyyzxz{zzyyzzzyyzyzzyz{zyzzzzzyxyzyzzz{z{{{zzzzzzzzyzyzy{zzzzzyzyyyyyyz{z{z{{zyzyzyzyy{zzzz{{{{{yyyzzy{{|{zz{zyzzzyzy{{{{{{{{{zz{zyzzz{z{z{{zzyyzzyzzyyz{z{z{{yzyzzzyzz{{z{{{zzzy{zyzzz{|{yzzzzzzzyyzzzy{zzz{z{zzyyyzz{|zzzzzyzyyyyyyyzzyyyzzxyxxxyyyzzyyzzzzyyzyyzyyzxyyzzyyzyzyyyxyyzyyxzz{yyzxxxyxyzzyyyyzyxyyyyyxxzyyyzyyyxyyyxxyyyzyyzzzyyxxyxyxxyzyxzzzxxyxxxxxyzyxyzzzyyyxyxxyyzyzyzyzyxyyyyyxyyyz{zzyyxyxxxyxxyzyxy{zzyyxxyxyyzxyzyzyyxxxyxyxyzyyzyyyzyxyyyyyyzyzzzyzxxyzxxzyzyzyz{zzyyzyxzyxyy{zyzzzzxzzzyxxyzzyz{zyyyzyxyyyzyzyyzzyzyyzzyzyzzzyxzzzzyzzyyyyyzz{zzz{yzzzzzyyzzzzzzz{yxyyzyyzzz{yzz{zzyzxzyzyzzzz{yz{{yzzyyzzzzyy{{{{zzzzyyzzzyz{zz{z|y{zyyyz{zz{z{|zzyzzzxzzzzz{zz{zzyzzzzyzzy{{z{y|yzyyzzyyyzz{zz{z{yxzzzyzzzzzzy{zzx{zzzzx{{{yyzzzyyyzyyzyyzzyzzzzyyxyyyyyyyzyzz{yyyyxyzyxyyyyzzzyyxyyyyxyzyzzzzy{yyxxyxxxyzyxyzzyyyyyyxyxyyyyyzyzyxzxxyxyxyyxxyzxyxxxxwyyzyzyyzyyzxyxyxwyyyyyzzzyyyxzxxxyyxzyxzzyyxzyxxxyyyzzyyzyxyyyyxyxyzyzyyy{xzxyyxxyxyyyzzzyyxzxyyyxyzyyyyyzzyyyyxyyyzzzyzy{zyzxxyzyyzyzyzzzzyyyyyxyy{zzzzzyyyyxyyyxzyyyyyzzyyzzzyyy{z{yzyy{zzyyyxyy{yzzzzz{{zyyzyyzzzyz{{z{yyzzzzzzy{z{zz{yzyyyyyyy{zzzyz{zzyzyzzyz{|{z{{{zzzyyzzzzz|zzzz{zzz{zyzzzy|{{zz{zzzzyzxzzy{{{z{z{{zzyzzyzz{z{zzz{zzyzzzzzz{zz{{{{yzyzyzzyzz{zzzz{{zzzyyyyz{y{zzzzzyzyyyyy{{{zzzz{zzzyzyzyyzyyyzyzzyyyxyzyzyyyzyzyzzyxyxyxzzyyzzzzyzxxyyxzyzzyzyzzyyyyyyzyxzzyzzyyxyzyxyyxyyyzyyyzzyxyyyyzyyyyyyxxyxxxyywyxyyywzxyyxyyyxxyyyyyyzyzyxxyxyxxyyzzzzyzzxyyyyxxyzyzxyzzzxyyyxzyxyyyyyz{yyyxxxyyxzxyzzyzyxyyyyyyzyzzzyyy{zxxyxzyyyyyyzzzzyyyyxzxzyzyyzzzyyzyyxxyzyyzyz{zyyzyyyzyyz{{zzzyzyzxyxyyzyzyzyzzzyzyyyyy{{yyy{zzzyzyzyyyzzzzz{zzyyzyzzzzzzzzyzz{yyz{yyxzzzzzzzzz{yyzyzzyz{{zz{{zyzzyyyzzzz{{{{z{{yz{zzz{zz{{{{{{zzzzzzzzzz{zy{z{zxzyzzzz|zzz{{||zzzzzzz{zzzzz{|zzzzzzzzyzy{{{{{zyyyzyz{yz|zzzzzzyyzzzyzyz{{zz{zyyzzyyyyyx{|zzzzzzyyyxzyxzzzz{zz|zzyyxyyxyzy{zyzzyxzxyxyyyzzyyyzzyyyyyyyxyyyyyzyyxzyxxyyyxyzzyzzyyxyyyyxxxyzxyyyzxyxyyxxyyxz{yzyzxxyxyxyyyyyyyzyyxxyywyyxyzzyyzzxzyyyxyyxyyzyyzzxzyyyyxxyyxyyzyyzyxxy{xyyyyyzyzzzxxxyyyyyzyzyyyzzzxyyzxzyzzzzyyzzyyxxyyyyzzzxyzzzyzxxzyyxzyzzzzzzxyyxxyyxxzzzy{{{yyzyzxzyzy{zyyzzyyyzyzyyyz{yy{{yyyzyyyzzzzz{{z{{yzzzyzzz{zzzzz{{{zzzzyyxyzzzz{{yzxzzz{{yz{z{z}{{zzzyzzy{{zzz{zz{{yzzzzz{{{{{z{{|zzz{zz{{{z|{{{z{zz{yyyz{{{y{{{|{zzyyzyz{{z{{{{{{zzyyyyy{yzz{z||z{zyzy{zxzzz{zz{zz{zzyy{y{{|z{zyyyyyyxxxyz{zyzy{yyyxzyzyyyzzyzyyzzyyyxyyxyyyz{{zyyyyyzxyxyyzyxzzyyyxyxxyxzyzzyzzzyyxxxxxxyyxyyzxyyzyyxxxyyxyyzyyyyyxxxyyyyyyzyxyyyxxxyxyxzyyyyzzyyxyyxywyyyyxzzyyyyyyxyyxyyyyzzzzyxxyxyxyyyyxyyzzxyxxyyyyxzyxz|zzxyxxyyyxyyzzyyzzyzyxyyyzzzyyyyyzyyzyxyxzzyyzyzzzyyyyyyxzzzzzzzzyzyzyyyyyyzzzyz{zywzyyyyyzzzzyzyyyyyyzyyzzyzzzyzz{yyy{yzy{yzzzzzzzy{yyzzyyzzz{zz{yzyzyzyyzyyzzzz{zzyzyzzyz{{{{{{{zy{zz{zzzz{z{z{zzyzzzzzzz{{{z{z{{zzzyzyz{|z{z{{zzyzyy{zzzzz{y{z|{yyzzyzz{zz{z{{zzzzyyzyyz{zz{||{{yyzyzzzz{z{z{zz{{zzzxy{{z{z{zzzzyyyyyyxyzzyyyzyyzzyyyyzzyyzyzzzyyyxyyzyyyyyzzzyzyxyxyyyxyyzyzzzyyyyxxxyyzyzzzzyyyyxxyxxyyyyyyzzyyyyyxyyzzzyxyyzyxxyyyxxyyzyxyzyyxxyyxyxxyzzxzzyyxxyyxyyxyzyyzyyyyxyyzxxyzz{yyzyzxzyyyzxyyyxyyyyyxxyxyyyyzzxyzyzxwxyyzxxyyyzzyyyyxxzyxyxzzzyyyz{xxzyyyyyzyyzyz{zyxxxyyzzzzyxzz{{yxyyxyzxyz{yzzyzzyzyzyyxzzzyyz{zzyyyyyyzzzyyyzzz{zyzzyy{zzyz{zz{yzzy{yzyz{zzyz{|yyxxxyzzz{zzzz{{zzzyyyzzz{zzz{{{yzyyyyzzzz{y|z{{{yyzy{zz{{{zz{{|{xzyzyyz{zz|z{zz{yyy{yyzzzz{zz{{zzyzzyzzz{z{{{{{zy{yzzyy{zyz{z{{zz{yyyzzy{zzzzzzzyzyzyzy{z{zz{zzyyyyzyyxyzzzzzzzyyyyyyyyzzyyzzz{{yyyyyyzyyyxzzyzyxyyzyyxyyyzxyyzyzzwxxzwyyyyxzyzyyyxyxyxzzzyyxzyzyyxyyyyyyzyyzzzyyxyyxyxyyzyyzyzxxxyzzyyzzzxyyyyxxyyyyxxzyyzzyzzzyzxxxyyxzzyyyzyyxxyyyyyyyyxxzzzyyzxyyxxyzxzzzyzyyxxyxzxzyyzzzzyzxzyyxyyyyyyzzyzyyzxwyyyzzyyzzzzxzzwxyyzzzxyzzzzzzzyyyyzzyyyy{zzyyzyyyzxyzzyyy{zzyxzyyzz{{zz{yzz{zyyyyyzz{{zzzyzyyz{yz{zzzy{y{{zyyzz{zzz{yz{{zzyzzzyzzzy{zzy{z{zzyz{{{zzyzy{{z{z{zzzyzzyz{z{{z{{zzzzzyzzzz{{z{{z{yyzzzzy{{yz{{z|zzzz{zyz{yz{z{|z{yzy{{yzz{zz{{|{z{yzzyzz{{z{zy{{yy{zyzyz{{{{{zz{yyyxzyzzzzzzzy{{zzyyyyyx{yzyzzzzyzxyyzyzzyzz{y{zzyyxzxyyz{zzy{{zzyyyyxyyzzzyzzyzyyyxxyxwyzyyzzyyyzzyxyyyyyzyy{zxyzzyzyyxzyyyzzzzyyxyyyyxyyzyyzyyzyxxyxxyyyzz{yy{zyyyyyxxxyxyxyzyzyxyxyyxyzxzzzyzzyyzyyxxyzzyyzzzyxzxzzxyzyzzzyzz{yyxzyyzzyzyyzz{zzyyyyxyyzzzzz{{xyxyyyyyyz{yzzy{zzyyyyzyxzyyz{{zyzyyxzyyyyzzzz{zzzzzyyyyzz{yzzzzzzzyzzzzzz{zy{{zz{zzzyzzy|zzzz{zyyy{yzyyzzzz{{{y{yzzyyzzz{|zz{{{yyzyzy{yzyz{z{z{{zzzzzyyz{|{z{||z{{{{yz{zz{yzz|zzzzzzzyz{z{{{z{y{{zyzz{y{z{z{{z|{z{{z|zzy{zz{{{{zyzyyy{zyyzzzyzzzy{zzzzz{{zzz{z{yzyyy{yxyzzyyyzyyyyyxxyxz{zyz{{zyyyxxyyyzzyyzz{zzzyxyxyxyzzzzyyzzxzyxxyxyxzyzzyzzyyxyyyyzyyzyzyyyyzxxyywyzyyyyzyxyyxyyyxyyyyzyyywyyyyyxywxyyxyzyyyyxyxxyyxyy{zzzzyxzxxyyyyzyyyzzyyxxyxxwxyyyyzyyxyyxyxxyxzyyyyzyyyyyyyxyzyzzzzy{zyzzyyyxzzyzzzzzyyyzyyyxyzyzzzzzzyyyzyxxzy{zzzzzyyyxyyyxy{yyy{zyzxyyzyzyzzzzzyzzyyyyyyxzzzyzzzzzzyyyyyyzzzzz{zzzyzzyzy{zzzzzz{zzzzyzzyzxz{zzzzzz{yzyzyyyzz{zz{{{zzzzzzzyzzzz|zzzzzyzyzzzz{{zzz{zzzzzyyyy{{{{zz{{{zyzzzyz{zzzz{z|zxyzzyzzzz|{z{{|z{yy{zzzzzzz{{{{zyzyyyyzz{zzz{zzyzzyyzyzz{zz{yyyyy{xyzyzyzzyyyzzxzyxxyyxzzyzzzz{zzyyyyxxyyxzyzzyyyxyyxyyyyzzy{yyxyzyyyxyxyzyxyzzxxyxyyyyxyyyyyyzyxyyyyxyyyyyxyzyyxxxyzyyyxyyyzzzyxyyxxxyxxyxyyyzyyzxwxxyyxzyzyyzzxyxxyyxyyyzzyzzzxyxyyyxxzyyyzyyyyyyxyxxwyyxzzyzyyxyxyzyyyyzyyzzyxxyyxyyyzzyzzy{yyzyxyyxyyxzzyyyyyyyxyyzyyzyzyzyyyyyyxyyyxyzyyzzyxzyyyyyyyzzyzzzzyyzzyzz{zyyyzyzyyzyyzzyy{z{zy{zyzyyyzyxzz{{zz{|zzyzyyzz{{z{z{z{{x{zyxzxz{z{{z{zyz{zzyz{z{yyz{{{{zzzyzxzz{{zzz{|{z{zzy{zzyzzz{|{{zzyzzzzzzzzzz{zzzzzy{zyzzzzyzzzyzyzzyzzyxz{{z|{zzzzxzzyzz{zzz{zz{zzzzyzzz{z|{yzzyyyyxyxzzzyyzzzyyxxyxxxzzzzzzzzyxxxyyyyzzyzzzyz{yzyyyyyyyzzyyzzyzyyxyyxyyzxyyyzzyzxywzyzzzxyzyyyyyxyzxyyyyyyyzzxyxxwxxxyyxxyyz{xxxyyyyxxxyxyyzyyyyyxyxyyzyyy{yzxxyzxyyyyzzyzxzzyyyxyyxxyyzyyzzyyyyxyyxxyzyyzzyzzxyyxzyyzyxzyzzzyyyxzxyyyzyzyyx{yzyyyyyyzyzzzyyzzyyxyyyyzyzzyyyyyyzyyyzyyzzzyzzzyyyyyzyzyz{zz{zzzyzzzyyzzzyzyzzyzyyyzyyyzzz{{zz{yzyyyyzzyzzzz{zzyxzyyyzyzzz{zzyz{yzyyyzyzzz{{{{{yyzzy{{zz{z{{zz{zyzzzzzzz{{zz{zzzzz{yx{{{zzzzz{{{zzyz{{yzyz{yzz|{zzzz{zzzzz|z{{|yz{zzzzzz{zzzz{{zzzzyy{y{{{zz{zzzz{zzyzy{zz{z{yyyyxyyyyzzyzzzzyzzyyyxyyxzzxzzzzzyyyxyyyyyyzyzzzzyyywxyyzxzzyyzzzyyyxxxyyzyzzyzy{yxyyxyyxyxzzyyyyyxyxxyxxyyyyxyyzyyyxxyxyyyzyyyzzxxyywxxyyyzyxzyyyxyyxxxyyxzxyzzxxzyyxyxyyyyyyzzzyxyxwxyxyzyyyyyywxxyyyyyxzyyyyzyyzyyyyzxyyyyzyzzyyzxyyyyyzzyyzzzxyxyxyyyyzzzzyzyyyzyyyyyzzzyzyyyyyyyzxzxyzyyyzyzyxzxzyyyxxzzyyzyyzzyyzzyyzzyy{zzzzyyzzyyzz{zzzz{yz{yzzyzzzz{{{{{zzyyyyyz{zyzyz{zzyzyzyzy{{{z{{{{zzyzzy|y{z{zzzz{zzzzzzzyz{z{{{{{zyyzzzzz{{zzzz{zzyyzyzzzzzzy{{z|{zzz{zyzzzzzzz{{zzyyzzyzzz{zzz{{zzyyyyyyz{z{{z{zyz{yzyzw{{{zz{zzzzzxyyyxyzyxyz{zzyxyyzyxy{zyyyyyzyyyyyyyyyzyzzzzyyyyzyxyzzyyyzzzzyyxxxyxzyzyyyy{yyxxyyyyx{yyxyyyyyyxyyxxyzzxzzzzyxxxyyywyyxyyzxzyyyyyxyyyyyyz{zzxyxxyxxxxyyyyyyzxyyyxxyxyyyzyyyyyyyzxxzzxyyyyyyzyyyxyxywyyyyzzyyxxyyxyyxyyyyzz{zyxxyyxyyyyzyzzy{zzyyyxyyyz{zzzzzyyzyxyzyzzyzyzzzyxyxzxzzz{zy{yxzyyyyyzyyzzyyzzzz{yzzyyyy{zzzz{yzzyzzz|yyzz{{zzzzyyyzzzzzzz|zz{zzzyzzyyzx{z{{zz{zzyyyyyyzzz{zzz{zzyyxzz{{yzyyz{zzzzyyyzzzyzzzz{||{zz{zz{z{zz{zz{|{yzyzzyz{zzzz{{{{zyz{zz{zzz{zz|{yyyzzz{zzzzzz|{zzzzzzzywz{z{{z|{xyzxzyzyz{zz{{zzzzyyyyyyyyzxzzzzyyyyyyzxzzyyyzzyzyyyyyyyzyyyz{zyyyyxyyxyyy{zyzzyzxxwyxyxyyyxyzz{zxyxyyywxzzyyzyyyyyxxxxxyyzxyyyyyyyxyxyxyyxyyyzyxxxyyxxxxzzyyyxxyxyyyyxxyxyyyyyyyyyywywyxyyzyyyzyyyxyxxxyzyyyyyyyzywyxxxxyyyy{zzyxyzyyyyyyzyyy{xyxzxyyyyyzzyzyzyyyzzyxyxzyzyyy{zxxyyyyxzzzzzzzy{zxyyzyyzyzzyzzzyyzyzzyyxyzzzzzzzzyzyzzyyzzzy{zzyyzyyyyyyyzzz{z{{yzzxzzzyyyyyzz{zzyzzyyzyzz{z{y{zzzzyyyzyzzzzzy{zyyzz{yzzzzzzzz{{{yzzzyzzz{{{zzzz{z{zxyzz{yzz{zz{{zzz{zzzyzzz{zz{zyyzzzzzzzyzz{{|yzzzzyzyyzz{z{z{{zz{yzzyzzzzzzzzzyyyzyzzz{yzzzzzyyxyyyzyyzzyyyzzyxyxyxxxzyzxzyyzyzyyyyyyyyyyyzzyyxzzyyxxyyzyyyzzxyxxyyxyzxyyyzyzyyyxxxyyyyzyyyyyyzyxyyxxxyzyyzyyxyxxxyxxyyxyyzzzyyxxxxxxxxyxyzzxxyxxxyxxyy{yyyyyyxyxxyyyyzxzxyyzzxyxxxyxxxyxyyzyxyxxxwyyyzyyxyz{yxxzzyxyyyzyzy{zzwxyxxzxzzzyyyy{zzyxxwyzyyyzyzzzxxyyxyxyxzyzyyzyyy{xyxyyyzyyzzyyzyyyyywyxzzyzzzzyyyy{yyy{zzzzyyzyzxyyyyyzyzzyzz{zyyzyyzzzzyzzzz{yyyzxxyxzzzz{zzzzxyyyzzyz{z{zz{zzyyz{yzzz{{zy{z{zzyzyzxzzzzzzzzz{zzzzyyy{zzz{|{zzyyzzzzzyzzz{{{{{zyzyzyzzzz{z||{yzyzzzzzz{|{zz{zzyxz{yyyzzyzzy{zzyyzyzyzzy{{zzzzzyzxxxyzyxzzz{y{zyzxxyyxyyyyyzzzzxxyzzyxyyzyyzyzyyyyxyxyyzzzzyzzzyyyyxxxzzzyzyyyyxyyxyxyyyzyxyzzyyyxyyxyyyzyyzzyyyxxyyxxyxxzyzzyxywxyywwxyzxzyxyyxxxxyxyyyyzyzyyyyyyxyyxyzzyyzyyxyxyxxyxyzyyyyyyyxyyxyxxxzyzyzyyyyzyyyxyyyzzyyzzzyyzyyyyyzzyyzzyyyxyzwzyyzyzyxyzzzyxyyzyzzyyzzzzzy{yyyyyyyyzzz{zzyyxyxyyzzzzxzzzyzyzzyxyz{zyxzz{zyzyyyyyzyyzzzzyzyzyzzzzzzz{yz{|yyyzxyyxz{{zy{zyzyzzzyzy{{yzzzz{yyzyyzzyz{zzz{y|zyzyz{zyz{{zzz{z{zzzzzxzzzzy{z{{zyzzzyxyyy{z{z|{{zyzzzyy{{{zz{{zyxyzyyzyzy{z{z{{yzyzyzzyyzzzyzy{zyzxzzy{zz|{yzzzzzzyyyyxzyyyzzzzyyzyzzyxzyyyzzyyzyyyyzxxyyyzzzzzzyyxxxyzyyzzyyzzzzyyxyyyyyzzyzyyzyyyyyyxy{zyyzzzyyyxxxxwxzyyyzzyxxyyyyxyyxy{xzyzxwyyyzyyyyzyyyyyxyyyxywyzx{yyyyxyyyyxyyyxyzyyzzyyxyyyxzxxzxyxyyzxyxxyxyyyyzxy{zzyyzyyyyxyyzzzy{yzyyyyyzyyzzzyyyz{yyyyxyzyzzyyyzyyyzyxyyyzyzyyzzzyyyxyyyyzzyyzzzzyxzyyzzyy{zyyzz{zyxyyyyzzzzzzyyyyyyzzzyyzzzz|{zzyzzyzyzyzzyzzzz|zyzyy{yyzzzz{zz{zyyzyyzxzzzzz{{{{{zyz{zzzzz{z{zz{yyy{zzzz{|zz{{{zz{{xzzzzzzz{|{zyyzz{yy{zzzzz{{z{zyyzzz{{{{|zy||zzy{yzyyzzzyzz{zzzzzzyyyz{{{{zzyzzzyzy{{yzzz{{zzyyyyyyyyyzzyyzzzyzxyyxxyyyyz{zz{yyyxyyyyzyyyyyyyyxxxzxxyyzzyzyzyxyyxxxxxyyyxzzyzxzzyyxyxyzyxxyyyyyyxxxxxyyzyyyzywxxxxxxyyzzzyyzzywxyyxxyzxyyyyyyyxxyxyxxxxzyzzzxyxyxyxyxyyzzyyyxzxxxxyyxxyyyxyzyyyzxxyxxyyyyyzzyxxyyzyxxyzyzzz{zzyzyyyyyzyzzzzzzzyyzxxyyyyxyzzyzyyxyxxxyyyyyzzzyzxyyxxyyzzyyyzzyxxxyyyyyyyyyzxzzyyyyzyxyzyyyxzyzyzzyzzzz{zzzy{{zyzzxzxyyyzyzyz{yzyyyzyxzzzz{{yzz{xyyyyzzzz{zzzz{zyyyzzzzyzzzzz{zzzzzzy{zz{z{{z{zzyzzyzzz{{zzy{{z{zzyyyyzzzzzz{{{{{yyzyzzzzx{z{{{{zzyzyzxzzz{z{{{yzzzzzzyz{yzz{{yzzzyzzzzz{zzz{yzzzxyyyyyzzzyyyzzzyxxyyxxyyzzyyzyzzzxzyyxyzyyx{zzyyxyxyyyzyzzyzzzzxzxyyyxyyyzzzzzxyzxyyzxyyyxyyzzyxyxyxxyyyxyyyzyyyywwxyyyxyzyyyyxyxxyxxwxyyyy{zyyyxxyywyyyzxy{zyxyyyyyxxyzyzyy{zyyxyxxyxyyyxzyyzyyxyyxyxyyyyzzyyyxzxzyyxxyzz{x{zzyyyywxxyzzzyzzzyxyyxzyyyyxzyyzzzyyxyyyyzyyyzyzzxyyxxxxyyzyzyzyyyzzyzyyyzzzzzz{zyzxyyyyyzz{zzzzyzyyyxyyyxzyzzzzzyzyyyyzyyzzy{zyzyxzyyyyyyzyz{z{zzyyzzyzy{{zzzzz{zy{yz{zzyzzzzz{zzyzyzzyzyzzzz{|zzzzzxyzzzyz{zz{{zyyzzyyyzzyzz|{zzyzyzzzy{z{zz{{zzzyzzyzzz{z{{{{zyyzyyyyy{zzzzz{{zyzzzyyyz{{zzzyyyyyzwyyyxzzyzzzzyyzyyxzyyxzyy{{z{yzxyyxxzxyy{yzzyzzxxxyzyyyyxyyyyzyxzxzxyyyyyzzzxxxxyxyxyyxyyzzyyyyyxywxyzyxwyzzyzxxxxyxxyx{yzyyxxxxyxyyyxyyzxyyyyxyxxxyyxzxyzyyzxzyyyyyyzyzyyzyxyywxxzxxzyyyyzzxyyyyxyyyyyyzyzzyyyxyyzxyyzzzzz{zyxxyxyyyzzzzyyyyxyyyxyyzyyyzyy{yyxxxxyyy{zyyx{zxyzyyyyxyyzyzzzyzyzyyyxx{zzzyyzyzyyzxzyyzyyyyzyyzzyzzz{zyy{{zyz{yxyzyyyyyzyyzzz{zyyyzxzyz{{z{{{yyyzy{y{y{{{zzzz{yyyzyyyzy{zz{{y{zzyzxzyyy|z{zz{{zyzzzyyz{y{{yz{z{yyyz{yz{{z{z{{{{zzyyz{z{zzzzz{{z{zyyzzzzzz{{|zzyzyy{yzyz{{z{z{zzyzyzyzyzz{{z{zzzyzyyyyxyyyyzy{xyyyxyyxyyzzyzzyzxyyxyxyyzzyyzyzzyyxxxxzyzzzzzyzyzxyxxyyxzyzyxz{yxxzyyx{xyzzyzzyyyxxzxyywyyyxxzyyxxxxwxxyyzxyyyyzxxyxxxxxyyyyyzzxyxyxyxxxxyyyyyyyxyzxyyxxyyzyzyyzyyyxxzxxyxxzzxyyyyzyxyxxyyxyzzyyyxyxyxxyyyyyzyzyyyxyyxyyyyzzyyz{xzyyxyyzyzyzyzyzzxyzyyyyxyzzyyzzzyyyyyxyyyzyz{zzyyzzxyyyyzyzyyzzzxxyyyzyyzyzzzzzyzyyyyyyxzz{zzzzzyyyzyzyzzzzyz{{zyyyyyzxyzzzzzz{zxzzyyzxzzzz{zz{zyzyy{{zyyzyzzz{{yyyzyzyz{{{z{{{{yzzyzz{{zz{{{{zzzzzyyzyzzy{{{{{zzzzzzz{{z{{{{zz{zzyzzxyz{yz{z{{{zzzyzzyzzzzz{{zzyzyzxzyzzz{zzzyyzyzxyyxzzzyzzzzyyzyyyyzyzyy{z{zyyxxzyyx{xyzyzzyzyxyyyyxyzyyyzyzzyyxxxxwzyyyzyyzyzyxyzywzyyxyyzyzyywyyxyyyzyxyzzxxyyyyyyyyyxyzzyyyxyyxyyyyzzyxyyzxxyyyxyyxzzyyzyyyyyyyxxzyxyyyyzzxyyyxyxyyyyyzyyyyyywyyyyzyxyyzyyy{yxyzyzzyzyzzzyyxyyxyyyzyyxzzzxxyzyxyyyyyyzyzzyyyyzyyyzyzyzz{{yyyyzyyyzzyyz{zzyxzyyyyyzyzy{yzz{zyyyyyzzzxzz{yyyyxyzyzyyzzzz{zzyyzyzzzyzyzzzz|zzyy{xzyxzzzzzyzzzyyzzyyy{zzy{zzzzyxyxzzyz{zzz{z{{yzyzzzz{{z{y{{{{zzyyy{zy{zzzzz{yxyzyzyzzzzzzzz{zz{yyyyzzy{{{{{zzyzy{yzzzzzzz{zyzzzzzyzyzz{z{zzzyy{yyz{zz{{y{zzzzyyxyyyxyyyyxzy{yyyxyxxyyxzxyyzyyxxxyyxxxyyyzyzyyyxyyxwyyzxzyyyzxxxyywywzyyyxzzzyyxxzxxxyzyxyyzyyyxxyyxyxyyyyyyxxyzyxyxyyyyyyyyyxxxyyyyyyyxxyyyxxyyywxxyyzzyyxyyyxyyxyxxxzxyyyyyyxxxyxyxyyyyyyyzyyxxxxxxxyyyy{zzzxyyzyyxzyyzzzyzyyyyyxyxyzzyyzyzyyyxyxyyzyyzxyyyyyyxxxyyyzyyzzzyyyyxxyxyyzxyy{yyyxyxyyxxyzzxyyzyyxyxxzyyyz{zyyzyzyyxyyyyyzyzzyzyyyyxzyyyyyyzx{{yyxyzxyxyyzz{zzzyyxzyzyyzz{zzzzyyyyyzyzzyy{yyz{z{{zy{zyyyy{{{z{{z{yzzyyyy{{zz{zzzzyyyy{zzyzzzzzzzzyzzzzzzzzz{zzz{zyzzzzzzyzyzzz{zzzzyyxyyzzzzzy{yzyzzzyzz{{zzzzzzyzyyyxyzxzzzyyy{zxxxyxyyzzzyyyzzyyyxyyyyyxzyyyz{yzyyxyxyzz{yyyzzyyyyxxxwyyyzzzyyzxyxyxxxyzzyyzzyxyyyxywyzyyzxyyyxyxxxyyxywyyyxzzyyywyyxyxxyxyyyyyyyyxxyxxyzyzyyzyxyyxyxyyzyzy{zyxyyxxyxxxyzyyxxyxxxxyyzxyyyyyzyyxyyyyyzxxzzyyzzzxxxyyxyxyyzyxyyzyxyyyxyxyzzyyzyzyyxyxyxyzzzyyzzyzzzyyywyzyyyzzzzzyyyyzxyyy{zyzzzyyyyxzyyzzyyzyzyzyzyyzyyy{{zzzzzyzzyzyyyyzzzxz|{zyxyyxyyzzzyzyzyzxyxzxzyzzzzy{zzyyz{yzz{zz{{yz{{zyzzyzyzz{zzz{zz{z{zzzzzyzzzzzzzyyyyzzyzyzz{{{z{zzzyzzyzzzzz{z{{zyyyz{yyyzzzzz{zzzzyyzyx{zzz{{z{zzzzyy{yyz{|zyyyyzyyyyxzyzyyzzyzyyyyyxzxzzyzyz{yxyyyyyyyzyzyzyy{yyyyxxyyyy{yxzzzyzyyywyxzyyzyyyzzxyxyyyxxyyyyyxzyyyxxyxxyyzxxyyyxyzyyyyyxyzyyzzyyxyywxyyzyyyyz{zxyxyyxyxyzyxzyyyyxywyxxyyyyyyyyyzyyxyxyxyyyyyyzyyyxxyxzxy{yzyzzyzyyxyyxwyzzzyy{zyxzxyxxxyyyyyyzzzyzyyxyxyzyzyxz{yyzyyyyxxyzyzzzyzyyxyyzyyzzzzyzzzyyzyyxyyy{yzz{yzyzyyyyzyyzzzzzyyzzxzyyzyyyzzzzzyy{yzyyyyzz{yzzzzzxxyyyyzzzzyz{zzzyyyyyxzzz{zz{zzyyzz{zzzzzz{zz{zzzyyzzzx|zyz{zz{z{yzzyzyz{zzz{zyxzzzyzyyzzzz{{{{zyzyyz{zzzzzzz{yzzzzz{zzyyzyz{zy{xzyyyyzz{z|{zzzyzzyzyzzzzz{zyzzyyyyxyxy{zzyyzyzxyxxyyyzyxyyzzyyyxxxxzxzzyyyzzzzxywyxyxyzyyxyy{zxxwxyyxzxyyyzyyyxyxxyyxyyyzyyzzyxyyyxyxxxzyyxzyyxyxxyxxzxyyyyyzxxxyxxxyzzxyyzzyyyxyxyyxyxzyzz{yxyyxwxxyzxzyyyzyyxyyxxyyyyyyxzyxxxxywxyxxzzyyyyyyxyyzzyxxyzzzzyzzxyxzxyyyyzzyyzzyyyyyxyyyyyxzy{zxyyxxzxyzyyzyyzyyyzxyxyyyyyzyzyzyyzxzyzzzyzyyzzyzxyyxzxyyzzyyx{yyyyzyzxyyyy{zzz{yxyyzyzyz{y{zzz{zyzzyyyyzzzzyy{{zxyzzyyyzzzzzy{{zyyzxy{yzzzzzzz{{yyzzzyzyzz{zz{zzyzyyyyzz{{zzzzzyyzyyyyyzzz{z{z{zyzzyyzzz{{z{{|zzyzzz{zyyz{yzz{{zyzyzyyyzzzyzzzyyzyyzyyyz{{zyyyzxzyyyxxyzzzzyzzzyxxyxyyyzyyyyyyyyyyyxyyyzxyy{{yyyyyzxyxyyyzyyxzzzzyxyyywyzyxzzyzywzxyxxyyzwyyyzyzyyxyxxxyyyyyyyyyyxxxyyyyyyyxyyyxxyyxwwyzxyyxyzyzxyyyxxyyyzyyyzyyyzyzxxwyzyxzyyyxxyyyxyyxzyyzyy{yyyyxxxxxyyxyyyzxyyyyzyyyyzzyyzzyxyyyxyyzyyyyy{zxxyyxwxyyyzzzzyzyyyyxyyyyyzyzzyyyyyyxyxxyyzyz{zzyyyyyyyyzyzyyyzyyxyyyyyyyyzyyzyyyxyzyyzxyyyyzzzyxzzyyyzyy{yzzzz{yyyyzyzyzzzzzyzy{yxzyzzzzzz{zyzzzzzzyyzzzzzzzzz{{yyzzyzzy{{z{{zzzyyzyyyxzz{zzzzzyyyzyzxyzzzzzzz{zzyzzzy{zzzz|zz{{yzxyyzyyzzzzz{{zzzzzyzzyzzzyzzzzyzzzzzz{z{{{zzzywyyzyxxyyyyyyzzxyyyxwyxzzyzzyzzyyxyyyyyyy{yzzyyyyyxxxxyyyzzyyyyyyxxyyyyyyzzyzyzyyxyyxyxxyzxxzyyyyyxyxxyyyxyxxyyxyxyxxwxyxyyyyyzywyxxwyxyyxzxyyxxxxxyxxxyxzxyzzxxzyyyyxyyyyyzyyzyyxyxyyxxyzywyyyyxxxyxyxyzzy{yzyzxyyyyxxyyzxzyyzyyyyxxxwzyzyyzzzzzyzxyyyxyzzyz{yyyyyyyxxyyyzyyzzyyyyyyxxxyyzyyy{yxyxxyyyyyzyzzzzzyxxyyyyzy{yzxy{yyyzyyyyyyzzzyz{yzyyyx{zz{yzy{z{yxyzyzyxzyz{zyzzzxzyyyyy{{yz|zz{yzyyyz{yzzzzyzz{zyyyzyzyz{zzzzz{{yzyyyzyzzzzz{yzzxzz{yzyyz{z{{z{zy{yzzyzyzz{z{z{zz{zzy{yzyyzzz{zzzz{zyyzyzzzzzyzyzzzzyy{yz|zzzyyxzzyxxyyyyyzzyzzyyzyyxxyyyzzzyz{yyyyxxxxxyyzxzyyyyywyzyyyxzyxyyyyxyxyxxxyzzyyyyzyxxxyyywyyyyxzzyyyyxxyxyyyzxyyxyxxywxxxyyxyyyzyzxyyxxxxxxyyyzyyxyyxxxyxxxyzyzyzzyxyxyyxyyxyyyyyyyxyxwxxxyyyxyyyzzyxxyyxwwzyyyzzzyyyxxyyxyzyyzyzzyyxyyxyxyyzyyy{zxyyxyxxyzzyzyyzzxyyxxxyyxxzyzzyzzyyyxxyyxyzzyzzzyyzyyxyyyzzyyzzxyzxyxzyyyzzzzzyyzyyxyxyyyyzzzyzz{yzz{yyyzyyzy{zzxyyyyxyyzzzzzyz{{xyyyxyyzz{yzz{zyyzyyzzyz{yzzzzz|zyzyyzyzz{zzzz{zyzyxzzzzzz{yyz{zyyzzyzzz{zzy{z{zyyyyzz{z{z{z{zzzzz{yyyzz{zz{{z{zzzyyzyyz{yzzyzyxy{y{yyzzyzzzyyyyyxyxyxxxyzyzyzzyxxxxwyyzyyzyz{zyxxxyyyxzzyyzyzzyxyyyxyyyzyyyyzzxxyxxyyyyyyyzzyzyyyxxxxwyxzyzyzxyyyyxywxyyywxyzyxyxyxzyxyyyyyyyzxxyyxxxxxyzyxyyyxyxxxyxxxxzxyzzzxyxxxxxyxxzzxyzyxxyywxyyxzyzyzyyxyyyyzvxxyxyyyzzyyyyxzyyzzyzyyyyyxyxyxyxyyzzzyyzyyyywwyxyyyyzz{zxxyyxxxxyzzyyyyzzxyxxxxxyzzzzyzzyzyyyxzyyz{zyyzyzxyzxyyyzz{yyzzzzzyxx{yyyyzzzy{zyyxyyyzzzzz{zzz{yyyzyyyyyzyz{z{{{yyyzyyyz{zyzz{{yzzyzxxyyzzz{{{{{yyyyyzzz{z{zz{{zyzyyzzzzyzzz{{{zzxzyyzzy{zyz{{{zzzzzyyyzzzz{{z{yzzyzyxy{yzzz{{zzyyzyyyxzy{zx{zzzzzyyyyzz{z{zzzzyyyyxyyxyzzyyzzyyxyzzyxyzxyzy{{zzyzyxyyxzyzyzzzyyyyyxyyyyyzyyyzzyyyxyyyxyyzyyxyyywyxxxywyyyyyzzxxwyxxxyyyywyyyyzyyxxxxxxyyyzyyyzxxxxyxyyyyyyyyzxyxxyyxxyyyzyyyyzyyyzxxxyxzyyzyyzyyzyyyxyxzxyyxzyxwyxzyyyxyxyzyzzzyyxyyyxyyyyyyzzyyyyzxyyyzyyyzzzyyxxyxyx{yzzz{zzyyxyyyyyyyzyzyzyyxxyxyyxyzyyzzyzyyyzzyyyzzzyyzzzzyyzyxyyzyzxzyyzzyyxyyyyzyyzzzzzyzyzyyyyzzzzzzy{zyy{zyyyzzzzyzzzyyyyyzyy{zzz{zzzyzzxxzyyzyzz|{zzzzyzy{zzzzyzz{{zzzy{zyyz{zzz{z{zyyyzyxyzzy{z{z{{zyyyzyyzyzz{z{|{yzzyzzzz{{zzzzyz{zxzyzyyy{zzzz{{zzzyyxyyzyzzzzyzxyyyyxyxxyyyzyzzyyyxyyxyyzxyzyzzyyyzxyyyzzyzyyzyyxyxxxxxyzzyyyzzyxxywxyyyyyyxyyzxxxzzyyxyzxxyzyxyxzyxxxxxyyzzyyxxyxyxyyxyxyzzzyzyxyxxxyyyyyyyzyyyxywxxwxyxyzyyzyxxyyyxywyyyzyyyyxxyxyxxxyyyyyyzzyyxxyxxyxxyyyzzzzxxxxxxxyyzyyzzyyxyxzyxxxzyyzzzzzxyyxxxyzzyzxzyzxyyxyyxzzyyyyzzzxxzxxyxzyyyyyzzzzyyxzxzxzzzyzzzzzyzyyxxyzyzyyzzyzyzzzyyyxyzyzzzzzzzyzyzyzzzzyzz{yyyyyyyyz{zzzz{yzxzzzyyyzzz{yz{{zyzyyyz{y{y{zz{{zyzxzyyyz{zzz{{zzyzzyyyzzz{zzzzzzyzyyyyzz{{z{z{zyzyzzyzzzzzzzz{{yzyyzyzzzzz{z{|zzzzzyyzzzz{zzzzzzyzyyz{zzzy{zzzzyzxyyyzyyyzyyzzzzyyyxyzxyzzxzyyzzxzxxyyxyyyyyyzyxyyxyyxyxyyzxyzyyyyxxyxxyyzzyzyyyxzxyxxxyyyyyzyyyxxyyxwxyyyyyzyyyxyxyyxxyxyzyyyyyyxwxyyxyyzxyxyxyxxyxwwxxyy{zyzyyyywyyxxzyzzyxzzyxyxyxyxyzyxxyyzxyywxyxwyyyyyzzzxyyyxyxyyyzzyyy{yyxyxyzyxzzyzzzzxxyyyyyyyzyzzzzzxyzxzyxyzz{yyyyzzyyxyxzyxyyyyy{xyyyxyyyyyzzzyz{{yyxyxyyz{yyzyyzzyxyyzyyyyzzyy{zzyxyyzzzyzz{zz{{yzy{zyzyyzzzzyz{yyyyyyyzzxzzz{zz{{zzyzzzyyzz{yz{{yyyzzyyyy{{{zz{zzyzzyyyyyzzzz{zz{x{yzy{yz{z{y{{{{zyyzzzzz{z{{{{{zzzxyzyzyyyyzzzz{yyyzzzyzzy{{{{zzzzyyyyzzzzzz{zzyyxxzxyxyy{yyzyyyyyyyxyyyyzzzyzzzywyxyyxyyzyzyzyxyyxyxyxyxyyyyyxyyyxyxxyzxyzyxyyxxxwyyxxyyxyyyyzxxxxxxxxyxyyxzyxzxyyyyxxxyzyxxzyxxzyxxxxxyxzyyyyyxyxxxxxyyyxzyxyyyyxwxxyyyyyz{yyyxxxyxywxxyyyyzyyyxxyxxxyyyxxzz{zyzyyxyxzzzyyyzzxyxxzyyyyzzyyzzyzyyyxxyyyzyyzzzyyyxyxxyxyyyyzyyzzxzyyyyxyzzyyzyyzyyxyyyyzz{z{yyzyyzyxyzzzzyzyzyyyzyyyzyyyyyzzzzyxyyzyyyzzzzzz{z{yxzyxyyyy{z{zzzzyyyzzyzzzzzzzzz{zyyyyzyzyzyzyyz{{yyyzyyyzyzz{{zz{yzzzz{zz{zzz|{z{yyxzyyzyzz{yzz|{zyyyyyyyzzzz{zzzzzyzzyzz{yz{zzzzyzzyyzzyzy{zzzzzzzxyx|yzzz{z{zzzyxyyyzyyyzyzzyzyxzxyyxyyyzzyyzy{zyxxyxyyyxzzyyzyzyyyzxyxyzyzyzyzyxxyzxyzyzxyyxzxyxxxxywyyyyyzyyyxwxwxxxyyzyy{yyyyyxyxzxyxzzxzyyxxyxwwywyxyyyyyyyxyyyxxxxzzyzzzyyyyxxxyyxzxyzyyzywxxxxxxxxzyyzyyyyyxxyxyxyyyyzyzyyyyxzzxxyzzyyyzywyyyyyxyzyzyyzzzzyzxyyxzyyzyyyzyyxyyyyxzyzzyyzyzxxyxyxzzzyzzz{zyyyxyxzzyzyyyzzzyzxxyzyyzzzyzzzyyzyywyzyzzyzzzyyyyyyzyzyyzyzzz{{yzxxyyyyzz{yzzz{zxzzzyzyz{{zzz{zzzzzzyzzyyxz{z{|zyyzzzyxzzzzzzzzzzz{xyxzyz{{zz{zyzyyzyyz{yzzz{{zzzzyyzzz{z{z{{{z{zzyzyzyz{zzzz{zz{yzyyyy{{{{zz{zyyzyyyyzzzzyyzyzzzyxyxzyzzzzyyy{zyyyyxxxyy{yyzzyzyyyxyxyyxzyyzzyyxyyxxxyyxzzyzzyyxyxxxxxyyyzyyxyyxyxyyyxyyxxyyyxxxxxxxyxxyzyyyzyxyxzxxxxyxyyxzzywxxyxxxxxyyyzzzyyxxxzyxyxyyyyzzyxxyywxyxzzyzxyzzywyxxxxxx{zyxyzyxyyxyyyxzyxzyzy{yyyyxyxyyzyzzzyzzxyyzxxyyyyzyzz{yyyxxyzyyyyyzzyzxyzyxyyyyzyyyyyzyxyzyxyyyxyzzzzzxzyzxyxyzzzzzzyyyyxyxyywy{zyyzzzzyyxxyxyyzzzyyyzzzzyyyzyzzyyyyz{yxyzzxyxyyzzzzzzzyyyxyyyzyzzzz{{yzyzz{{yz{{zz{{{zzyyzzxyz{zzz{{{yyyyzzxzzyzzzz|{yyyzyyzzyyy{zz{zzzyxzzyzzyzzz{zzyzzzzyzz{zy{zz|yzy{zyyzyzzzzzz{zzyy{yxyz{yyzyzyyxxyzywxyyzyyyyyzzzxwxxyxyyzzy{zyyzyyyyyxyxyy{zzzyxyyxyxyzzzzyzzyyyxxxxyxyzyzyyyzyyxxxwywyzyyxy{yzyxyxxxyyyzyyyyyxyxwxxxxyyyzyyyyyyyyxyxzxxyzzzyzyyxxyxxxyyzzyyyyxwyxwyxyyzyyzzyxyxyxxxxxxyyyxyyzxxywxyxyxzyzyzzyxyyyyyxxyyyyyzzyzyyxyxyxyzzyzzyzyxxyyyzxzyzyyzyzyyxyxwyxyyzyzyzzzyyyyyyyy|yzzzzyyyyyxxzyzzzyzzyyzyyzyyyyyzyyzy{zyyzyyyyy{yz{zyyzxzzxyyzyzyyyzyy{yyzyyyyxyzzzyzzzzyyzyyzy{z{z{z|zx{zzyzyzzyzzz{yzzyzyzzyyzz{zzz{zzzy{yyzzz{zzzz{z{yyy{yyz{z{zz{zzzzzyzzyzzz{{zz{{zzzyzyyyyzyzzyzzzzzyyyzyz{z{yz{{zzzyy{y{z{yzzzzyyyxyzyyxxzzzyyyyzyxxxyyxxyyz{zzzyyyzyyyxyyyyzyyyzxywxyyxyxzyyzzzxxyxxxxwyyyyzzyzyxyyxyyyyyxyzyyyyyyxxxxyyxxzxyyzxxxwyxyyxyxyzyyzyxxxyyyyzyyyxxyyxxxywxyyyxyyyyzyxxwxwyyxyyzyyyyyyxyyxxyxxyxxzyxyxyyxxxyxyzxyzzzzyxyxxyywyyyzzzzzzyxyxxxyyxyyzzyyzyyxwxyyyyzzy{y}xxyxyxxxyz{zxzzyyxxyyxxzxz{yzzyzyxyyzyyxzzzyzzzzzyyzyyyyzz{yyyzzyyxyzyyxzzyzzzzzzyyzzyzyyyyxyzzzzyzzyxzyzzzzyzzyzxzyzxyxzzzzyzzzyyyzyy{zyyyz{z{zzyzyx{y{z{zzyy{zzyzzxyzyzzzyz{{{zxzyyyyzyzzz{z{{z{yzzyzz{z|zzzzzzyyyyyyzyz{zy{z{zyxyyzzyy{yzyz{{yxzzzxzyyyzzzzzyxyyyyxyxxyzyyyzyxyyyxxxyyyzyzyzzyzyzyyyxyyzyzyzyyyyyyyxxyyzywyzyxyyxxwywxyzxzyyzyxyxxxxxyyxzzzyyxxzxwyywxyyxyyyyyyxyyxxxxyyzyyyyxxxxxxxyyyzyzy{yxxxxxxxxxyyyzyyzyyxxxxyyyxyyyyy{yxxxxyxwxyxwyzyyyyyxyyyyxyxyxyyyyxyxyyyxzxyxyyzzyyyxyyyyyyyzyyzzxwyyxxyyyyzxyyzzxxxxyyyxyyyzyyyyyxyxxyyyyyyyyzyyxyyxxyzyzzzyyz{zxyyzyxzzyzzyyyzyzyyyyyxyyzzzzyzzxzyyyxzzyyzz{z{zzxyyzxyyzyzxzy{yzxyyyyyyyyyzz{{zyyzyzyzzzyzz{{zz{zyyyxyyz{zzzzzzzxyzzyzyzy{zz{zzzyyxzyyzyz{z{z{zyzzyzzyzzzzyy{{{zzyyyx{zyzz{{{{zzzzyyxzzzzzzz|zz{yzyyyyy{zzz{{y{yxxxyyyyyyyyyyyzyyxxxxxyyzyzzyzzyyyxyxyxxyyyyzzyzxxxyyxyyzyyzyzyyyyyxxywyzyyyzyyxyyxxwyxyyxyyzywxxxxxxxxyyzyyyyyxxxxxxxxwyyzxyyyyxxxxxxxxwyxxyzxxxxxyxxxxxyxyyyzxxyxxxxxzyyyyyzyxxwyyxxyxyxyxzyyyxwxzxxyxyyxxzzzyyxxyyyxyyyyyxzyzyyxxxxyyyxyzyyyyxyxyyxxzzyyyyyzxxxxxyxyyzyyzyzyzwxyyxyyxyzzyyxyyxxxyzyzyzyzxzyyzzxyxyyyzyzyyzyyyyyyyyyxyzyzzzzzxzyyxzzyyzyzxz|zyxxyyyzyyzzzyz{yzxzyyxzyzzzyzzyz{zyxyzzzzzzz{z{{zyyxyyzzy{zzz{z{zyzyyyyyzzzyyyyyyyyyyyyyzy{|yzzz{yyzyzyzyyyz{z{{zyzyzyzyyzz{yy{zzzzyyyyyzzz{yz{{yzzyzzzxzxzzzzzyyyxwzyxxyyzyzzyzxyyxxyyyzzyyzzzyyyyxyxxyyyyyyyzyyxyxxxyxyxyxzyzyzxyxwxyxxyzyxyyzyyxyxxxxxyyxyyxzyxyxxyxxyxyxyzxxyxxxyxyxyxwzyzzyyyxxxxwxxxyxyzzzyyxwxyxxxyzxzyyyxyyxxwxxxyzxyyyyxxxxxxxxxxyxxxyxyyyxxyywxxwzzyyyxyyxyxxxyxyxyxzzyyxyzxxyyyyxzyzyyxyyzxxxzzyxyyyzxyyxyyyxyyyyyyyyxxxyxwyxyxyzyzzyyxywxyyyyzyzyyzzyxyyxyyxyzzyyyyyyyxyzxyyyzyzzzy{yyyyyzyxzzyzzzzzyxxyzxxyzz{yzzzy{xzyyyxyy{zyyzzzzyyxyy{zzyzyzzyyzxyyxzyyy{yzzzzz{yzzyyyyzzzzzzzzzyzyyxzyzyzzyz{zyzzyzzyzxzzz|zz{yyyyy{yxyzyzzz|{yzyyxy{yzzyzzzzzzyyy{x{yz{yyy{zzyyzyzxyyyyyy{yzyyxyyyyzxyzyxyzz{yzyyyzxyzzzyzzzzxxyyyxxxyzyyyyzyzyyxyyyxyyyyyyyzyxyyxxxxxyyyyyzyyyyyxxxyyyzyyyyyxxzyyywxyxxyyyzzxywyywxxyxyyyyyzxxyyxxxxyzyyxzyxxyyyxyxyxxyyzyzyyxxxxyxxxyyxyyyyyyzxyyywyzyxxyyyxxwyxzxxxyyyyyzzyyyyywyxyyyyyzyzxxzyxyzxxzxzyzzzyyyxyyyxyyyyzyyzyxyxyxyyyyyyzzzyyyzxyyzyxyzzxzzyyyxxyyxyyzyyzzyzzyxxzyxyzzyyzyzzxyyyzyyzyzyzy{zzyxyzzyyyzz{zzyyzyyyyyyyyx{yzz{z{zyzzyyyzzzzyzyz{yyyyyzzyzzy{yzyzzzyzxyz{zz{{z{{{zyyzyyyy{zzzzz{{zzyzzzyyyyyz{z|yzyyyzxzyzz{{zz{{zyyyyzyx{zzzzz{yyzyzyyzz{zz{{zyzyxzzxyxxyyyyyzyzyxyyyyxxxzxyzzyzyyyxxyyyzyyxzzzzyxyyxyyxyyyyyyzyyxyyzyxyzyzyyzzyyzyxwxxxyzxyyyzyywyyxxxxyyyxxzyyxxxxxxyxyyyyxzyzyxxwxxxxxyxyyyyyyxxxxyxxyyyyzzyyyxyyxwyyyyzzyyyyyxxxyxyxxyyyxzxyyxxwyxxyyzxyyyyyyyyxxzyxyxyyzyzyyxyxxxxxxzyzzyyzyxxyxxzzzyzzyyyxyyyywyyyyzzzyyzyyyyywxzyzzyyzyzyyyyzyzxyy{yzyy{yyyyyzyyzzzyyyyzy{yxyyyxyyxy{yzzzyyzyyyyyzzzzzyzzyxxxyyyxzyzzzzzyyyzyxyzyzyzzzy{{zyzz{yzzzz{zzyz{zyzzzyzyz{zzzzzzzyyzyyzyzyzyzzzzzyyyzyyzzzzyzz{{zzyzyzzz{zz{zz{zyyzyyyyyyyzzz{{zyzyyyyyxzzzzzzzyzzzyyzyx{zzzzzyxzyxyxxyxzyyzyzzyyyyzyyxyyxzyyyzzzxyxxzxxyyyyzyyzyxyyxxxyyyzzyyyxxxzxyxxwxzyyyzyzyxxwxxxx{yxxyyzyyyyyxxxxyzzxxzyyzyxxxyxxyyyyyxyyyxyxxxyxzyxyzyyyyxxyxwxxyyyxxyyxwxyxwxxwzxxyxyzyxxxxxxyxxxyzyxyyyzyxxyxxyzxyyzzyyxxxxzyxxyyxyzzyyyyxyxxyyyzyyyyyyyyxyyxyyyyyyzzyyyxxxyyxyyzyyxzzyyyxyxxyxyxyzyzzyyzxzyyxyzzy{yzzyxyzzwyyxzyxzyzyyzyyyyzzyzy{zy{zyzzyxyzyyzyyz{zyyyxyxxyzzzzyzzzzyyyyyyzyyzyzzz{{yyyz{yzzzzzzyzyy{zyzyyyzzzzzzz{zzzzyzyzzz{zzyzzzyyyyyxyzzzyzzzzzzyzxzyzzx{z{yzz{y{yyy{zz{{z{zz{zzyxyyyxzyzz{yyzzzzzzyyzyzzz{zzzzxyyxyyyxzyyxyyyyyyxyxyyxyyyyxzzyyxxwyyyzyxyyzyzyyyyyxyxxyyyyyy{yyxywwyxzyyyyxyyyxxyyyyywxyzyyyzyxxxxyxxxzyyyyz|xyxxxxyxxyxyzyyyyxwxwyxxxyyyyyxyyyxyxwwxyyyyxxyyxywxxwyxxxzyyyy{yyxxxxxxxxyyyyyyyxyzwwxyxxyyzyyyzxxyxyyywyyy{yyyzxyxxyxyyyyyyyzyzzyyyxxyyyzyyzzzyyyyxxyyxyyzyzxyzzzyxxyxyyyyyy{zyyxxyyxxxzyxzyyzzyyxxzxxxxyzyyzyyyyyyyzxyzzzzzyy{yyyzzzyyzyyzyyzzyyyzyyzyyyzyzy{y{yzyyyxxzzzzzyzzyyyyyyyyyzzzzzzyzyyyyyyzy{{zzzzz{y{yyzyxz{z{zzzzyxxzzzyyyyzzzz{zyyyyzyyzz{zzzz{zyyyxxzyyyz{xzzzzzzyyyyyzzzzzyz{zzyzz{y{yyz{zzzyzyxxxxyxxxyzyyyyzyyyxxyxxyxyxz{zzyxyxyzyxyyxzzzzyzyxxxxxyyyzyyyyyyyyxxxywyxzyyyzyyyyxyyywyyywxzzyyyyyxxxxyyyyzyzzyyxxyxxwxxxy{yyyxxyxwxwxyzxxxzzyxxyxxxxyxxzxyyyyxyxxxyxxxyyyywyxxxyxxxyxyxxxxzxzxyxxxxyxxzxyxyyyyxyxyyxxxyyyyzxzyyyyxxxzxyyzxyzzxxyxyyyyxy{yyyyzyyxxxxxxyzzyyyzzyyyyywzxxyyyzzzzyzwyyyyxzyzyyyzyzyxyyyxyzzzyzyyzyyxyywxxyzyz{yzzyzzyyzyyzzyyxzzzzyyzyyxyyyzyzyzzzyyxyyyyz{zyzyzzzxyzyzyz{zz{zzzzzyyzyzyyzz{zzzz{zzzzyzyyyzyzz{zy{yyyzxyzzzzzzzy{zzyyzzzzzzz{{z{zyyyyzyzzz{yzxzz{yyyyzzyyyyyzzyzzzzzyyyzyzyzyzzyyxyxyyyxxyyzxzzzzyyyyyywyyyyxzzzzyyyyyyxzzyyyzzzzyxzxxxzyxzzyxyzzyyxyxxxxyzyyxyyzxyyxyxxxxzxyzyyzzxyxyxyxyxzzy{zzxxyxxxyxyyyyyyyyyxyyyxywxyzyxyyxyxxyxxxxxyyyzyyyzxxxyxyxyzxyxzzyyxxxyxyxyyyxzyyyxyxxxxxyxyyyyyzzyyyyyyxxyyyyyyzyyyxyyxyyxyzyyzyyyxyyxyyyzyyyyz{yzxyyyyxxyyyzyyzyyxzxyxyyzzyyyzyyyyzywyyxyyzzxyzyyyyyxyyyyyzzyzyyyyxyyyyzzzzzzzzyzyyyyxzzz{zyyzz{zxzzyzyyzzzyzzzzzzzyyyzyzz{{zz{zyzyyyyzz{zzzzzyz{z{zxyyyy{z{zz{zzyzzyyzyyzzzzzzz{yyzz{yz{yzz{z{zzzyyyyzzzyzz{zz{{yxyzzyyzz{yz{{yzyzyyzzyz{{zzzzzzzzzzyyyzy{z{zyzyyyyyyxwyyyyyzyyyxxzwxxyyzyxzyzzyxxyyxxxyyzxyyzyzxyxyxyxxzyzyyxyxyyxxxxyzyxyyyyyxxxxyxxxxzyxyzxyyxywywxwxxzxzxxyyxxyxyxxyxxzyyxywxwyxxxxyxyxyyyyyyyyxxyxwyxyzxzyyyyxxxwyxxxyyyyxyxxxxxywyyxyyyyyxyyxyxxwyyxxxzzzyxyxyyxxzyzyxyyyyyxxxxxxyyyxyxyzxxyyxyxzxyzxyxzyyyyxxxyxyzyyyyyzyyyxwwxxzzyyyzyzyyyyxxyxzxzyyyyzyxyyyyyxyzyzxzzzyxzzyxyzyy{yzzyzyyxxyy|yyyyyyz{{yyyyyxyyzyzyyyzzyyxzyyyxzzzzzzzzyzyyyyyzyzzzz{z{zyyyzyyzyzzzyzzyzy{zyyzyz{{yyyyyzyzzzxyzzyyzyyz{zyxy{yyzzzz{yzz{zyyxxyyzzzyyzz{zzyyyzyyxyyy{zy{zyxzyxyyxzz{zz{yyyyyxyyxxyyzxyyzyxyyyxxzxyzzyyzzzyyxxyyyxzyyyyzzyzyyyxxxxyxyzyxyyyyxxxxxyyyyxzyyzyxxxxxxxxzyyyyyxyxyyyxxxyyyzxyyzywywwxxxxwzyxxyzyxxxxxyxyyxxxzyxywxyyxwxxxyyxzzxyxxwwyxwyxxxyy{zyyyxxxxwxyxyyyyxxzxxyyxxxzyyzyzzyxyxyyyxyzxyyyyyzyyxyxyxxzyyyyzzyxyxyxyyyxyyyzyyxyxxxyyxyx{yxyy{zxyxywyyyzyzyyzzyxxyzyyxyyzzyyzzzxyyyxxyyzyxxyzzyyyxyyyyyyzzzzzzzzyyzxzzyzzyyzzzyxyyyxxyyyyyyzzy{xyzzyyzzy{zzz{zyyzzxyzzzzzy{zz{zyyzyyzzz{zyzz{z{yy{yyyyz{zzyyzzzxxyzyyyyzzyz{zz{yxyyyyzzz{{zz{zyxzyxyyzz{zzzz{zzyy{yzzyz{zzzzyyzzyyyzzxzyzzzzzyxyyxxxxxxyxxyyyzxzyyxyyxzxyyyyzzyyxyyxyyyyyyzyyyyxxxyxxxyyyyyyzyyyyyxxyxyzzxyzzyyyxxxyyxxzxxxyyyyxyyywwyyxyxxyyyxxyxyxxyxxyxxyzyywxxwxxxxyyyyxzyxyxyxxxyyyyyyzyyyyzxwxxxxyyzyyyyyxxxxwxxxyyyzyyyyxxxxwxxxzyxxzyyyyyzyzyxyzxyyyzzyxyyxxyxyyzzyzyzxxyyxyyyzxyyyzyzyxxywyyxzyyzyyyzyxxyyyyxyyyyxyzyzyxyyxxxzz{zzyyzzyxzyxyyyyzxzyyzyyyyyxzyyzzzz{zyyzyzyyyxz{zzyzzzyxyyyyyyyyzzyz|zyxyyyyzyyzzyyz{{yyzyyzzyyyyz{yz{{zyz{zzzy{{zzzzzzyyyyyyxy{{{zz{zzxzyzyyzzyzzz{y{zyyzzzyyzzzzz{yzzzyyzxyzyzz{z{zzzyyyyyyyzzzyz{y{yy{yyyxyzyzzzyyyyxyxwyxyyyzyzyzzxyxxxxxyxyyxyzzzxyxxxyyyzyyyyyzyyyyyxywxyyzyyyyyxyyxxyyxywyyxzyxywxxyxyxxxzxyzyzzxyxxyxxxyyxyyzyyxxyxyxxyxxyxzxyyxxxwxxxzyyyxyyxyxxyxxyxyyzxyyyyxyyxxxxyyxxyyyyyywyxxyxyxxxyzyxyywxyxyxyxzxxyyyyyyxxxyxxyzyyxyyyyxxyyxxyyyxxzzzyyxxyxyyzxyyzyzxzxxwwxzyxxxzzxzzzxxzyywyxxzyyxzyyxyxxyxyxzyyyyzzzyyyxxyyyyzyxzyzyyyyyyxzxzyyz{zzyzxyyxyyyyzzzyz{yzxxyyyyxyyzzzy{yyxyyyzzyzzzzyzzzzyyzzyzzzzyzzyyzyyyyxyzzz{z{z{{{{yzzxyyyyzz{yzzzzyzyzzzzyyzy{{z{zyzyyzyyzzzz{zz{zz{yyyyyyzyzzzz{zyzyyxzzzzzyyy{zzzyyxwyyzzzyz{yyyyyxyxyxyzzxyyzyzyyxyyywxyzxzzzzzzxyxxxxyyzyzyyyzyyyyxxxxyzzzyzzyxxxxyyxyyxyyyyzwxxxyxxyxzxyyyxzyxyxxywwxyyxyxxzwxywxxyxyxxyyyyywxxxxxzxyxyxxzzyxywxxxwxxyzxyyyyxwwxxxxwxxyyyxyyxwwyxxxwxxzyyyxyxxxxxxxxwyxxxzyyxxxwxxxxzzwxyyzyxxyyzxxyxyyzyzyzxxyywxyxxyyzxzyyyxxyxxxwyxyyyzzxxxyyyxyxyzyyxzyyyxzzxxxyyzzxxzyx}xyyyxxyyzxyzyyyxyyxyyxxyyyyyyzzxyxyyyzyzxzzxzzzyyyyyxyxzzzzyzzzzyyxxyyx{yzyz{yzzxzyyzyz{zyy{zz|yyxzyyyzyzzyzyzzyyzzyzyyyy{zz{{yzyzzyzxyzzyzzzzzzzzzyyzzyyzzzzyzyyzxxzyyz{zzy|zzzzyyyxxyy{yzy{y{yyyxxyzzyy{yzzyyxyxzxyxxxzzyxyyzyyyyyxyyyyxyyyyyyyywxyyyyyxyzzy{yxyyxzxyxyyyxyyzxyyxwyyvxyxyyyyyzxzwyxyvxxxyyyyxyyxxwxyxxyzyyyzxxxxxxxyxxyxzxyyyxwxxxxxxxyxyyyzzywxxxxwyxxyxyyyyyxyyxxxwyyyyyxyyyzyyzywxyyyyyxyyxxwyxxyxwyyyxyzzyxyxxywxyyyzyyzzyyxxyxyxyyyyyzyzzyxxxxxyyyxzyyzyxxyxwyyyyxyyzzzyywyxyyxxxzwyyxyyxyyyxxzyyyzyxyzyyyxxyxxyyyyyzyzyxxyyyyzyyyyyzzyzxyyyzyyyzzyzyzyzyzxyzyyxzz{zyzzy{xyxyyyyyzyzzz{{yyzzxzyyz{zzz{zzzzyyxyyyzzyzyzz{zy{zyyyyyzzzzzzyyyzzzzzyyzyz{z{z{zyzzyyzzzyzyzz{zzzyyyyzyzzzz{{zzzyzyyzyzzz{x{yzzy{yzyyzzz{zzzyzyyyyyxyyxzzzxzyzxzyyyxyxyyyyyyzyyyxyyxxxzzxyyyzyyyzzxxxxyyyyyxyyyxxxxyxwyyyzxzzyyxzyxyyxyyxyyyzyyyyxxyxyxyyxzyyyxyxwxyxyyyxyyxzxwxxyxwxxxxxyyyzyzxxyxyxxyyyyyzyyyyyxwxyyyyyyxzyyyyyyxwyyxxyyxyyyyxxxyxyxyzyyyyyxxxyxxxyyyyzyzyzzyxyxyxxxyyzyxzyyxxzyyyxyyyyyxyyzxxyxxywxyyyxzzzzyyyyxxyxxyyyzzzyyxyxyxyxyyzzyy{zyyxyyyyyzyxyyzyyyxyxzyyxzzzz{zzyyyyyyzyyzzzzy{z{yyzzxyyxzzyyzy{zzyyxzyyyz{zzy{z{yyyyy{zyyzzyzzzz{yzzyyyzy{zzzzz{zxzzyyyyzyyzxzzzyyyyzzzzyzyzzz{{{zzzyzyzzyzzzzzzzyyxxxyyzz{zyzzyyzzzzyyyy{yzzzyzzzzyxyzyz{zyzzyyyzzyxyyyyyzxyzyyyzyyxxxzyyzyzyyxzxyzyxxyyxyyzyyyzyyyxxxxxyxyxyyzxyxxxwxwyyzyxxz{yxwxxyxxyxxxyzzyxxyxxxyxxxxxyxyxxyxxxyxxyxxyyyzzyxxxyxywxyyzyxzxxxyxxwxxwyzyyyyyxyyxwyxwyzyyxyzyzxyxyxwwxwxxxxyyyyxyyxxywyxyyyzyyxzyyywxyyyyyyzzyxyyyyxwxzxxyzzxyyyywxyxyyzyxyyyyyyxxyxxzzyyyyzzxyyzyzxxxyyyyyyyyyyyyyyyzyzxzyyzyyzxywxyyz{yyyyyyxxyyxzxyyzzzyzzyzxxyyyyyzzyzzzzyxxzyxyyzzzzzx{zzyyzzzzxy{zzzz{zyyzyzzzzzzyyz{zzzxyyxxyyy{yzz{{zzxzzyyyzzzzzzzz{zyyyyzzyzz{{{zz{zzyzzyzyzzzzyz{{zzyyyyzyy{yyyz{zzzzyxyyzyyzzzyzzy{yxyyzy{{zy{zyzyyyyyyxyyyzyyy{zyyyyyxxxyxxyyyyxyyyxxxxyyyyzyzyyyyyxyywxyyyyyyyyxzxxxwywyyyxyyxzyxyxxxywyyyxzyyyxxyxyxxyxyyxwyxxxxwxxxwyyxyyxyyywxxxxxxxywxzyyxxxxxxyxxyyyxyxyyyywyyvxxwyxyzyxzyxwxxxwxvxyyzyxyxxxxxxxxxxzyxyyyzyxyxyyxxxxzzxxyyyxyyyyyyxy{xxzzyyxyxywxxxzxyyyyyxyzyxxyyyzxyzzyzzxyxxyxxxxyyyyyxyyyyyxxyyzzyyyyzyxyyyyyyyzzyyyyyyyxyzyyyxyzzzzzyyzyyxxzyyzzzzzz{yxyyyyyyzyyyyzzzzyyyyyzyzzz{zzzzzyyyxyyxyyzyzz{zyzxzyyyyy{zzzz{yzyyyyxyzzz{zz{zzzyzyzzyyzzyyyzz{zyzxyxyxyz{zyzzyzzzyxxyyzyyzzyzzzzyyyyyyyzyzz{zzyyyyzxyyzy{yzzyzyzxyyyyxxyzyyyzyyxyxxxyxy{zyxyzzyzxyyyyxzzxyyzzyyyxxxxxxyyyzxyzyxyyxxxxxyyywyxzzyyywwyywxxyyxyyzxxxyyxyxxxyxyyyyywxwxxyxxwyyyyyxxxvwwxxxxyyxyyxyyxxyxywyxxyyyyxzzxyxxxyywxyyzyzzxyyxxwxwxzwyzyxyyyxxyxxxxyyyxzyyyyyxyxxxyyyyzzzzxxxxxxyxxyyxyyyyyyyzxxzyyyyyyyzyyyxyyxxxyyyxyyzyxxyxyxyyyzzzxz{yyyyxyxyyyxzyzyzzyzyzxxyzyzzyyyzyyxyyyzyxyzzzzz{yyxzxxyzyyzzyyyz{yyyyyxyxzzzz{z{zzxzzzxyzyyzz{z{zyzzyyyyyyzyzzzzzzyyyyxyyyzzyz{{zzyzyxyyzzz{{y|zzzyzyyyyy{zzzzz{{zzxyyyyzzzz{zz{{{zyxyzzyzyz{z{{zzzzyyzyyyzzzzzyzzyyxzxzxzyzz{zxzyyxwxxyyyyyxyyyyxyyxyyxxyyzzyyzyxyxxyyyzxzzxyzyzyxzyyxxyxyyyxz{yyyyyxyxxyy{yyxyyzxxxxxyxyyyyzyxyxxyyxxxxwxyxwywyxxxxxyxyywxzxyxyxyxxwwywyxyxyyyxywyxyxxxxxxxxxyyyxxxwxwxyxzywxz{yzyyxwxwxzyyyyxxxywwyyxwxyxxwyyyyyxxyxyxyzyyyyyzyyxxyxyxyxzyyyxyyxyxywyxxyxzyyzyyyyxxxxxyyyyyyyyzxywyyyxxzyyyyxyzyyyyxxyyzzyyyzyyyyxyxxxxzyxxyyyyyyxyyxxzxzzzyyyzxyyyyyxz{yzyyzzyyyyyyyyzzyyyyzzzyyzyzyzz{yzzzz{xyzzyzzzyzxzzz{zzzzzyzzxzzz{z{zzzy{zyyyyzyzzzzz{{yxzyy{xyyyzzzy{zxzyyzxxyzy{{z{zzzyxyyyyyyzzzzzyyzzyyyyyy{zzyy{yyyzyyzxyyyzyzyxyxyyxxzyyyyzyxyyyywyyyyyxyyyxyzyzxxzxxyyyxxzzyxyzyxxxyxyyyyzyzyx{xyxxxxywyyyyyzxyyxwxxxyxxyxxyyyxyxyxyxxxyyyyyyxyxxxxyxwxxyxyyyyyxxxxxwxxyyxxzyyyyxxyxxvxxyyxyyyyyxxxwxzyyyyxyzzxyxxxxxxxxzyxxyxyyyxxxyxyxyyyzyyyzyxyxxxxxxyyyzyzyxyxyyxxyzyyyy{zxxyyxxxyyyyzxzyzxxyxxxxxzyzyyyyzyyyxxxyyyzzyzzyzxyyxyxyyyy{y|yzyzxxxyxyyyzyxyyyxyyxxzzyyzyy{{zzyxyyzyyzzzyyzy{z{yyyywxyyzzzyzzzyyyyzxyzy{zzzzzzzzyzzzxzzzzzzzz{zzyzyyzyyy{z{zy{zzyyzyyzyzzzzyzzyyyzyxyyyyzzzzz{{zzyzxzyzzzyzzy{zyzyy{yyyyzzyz{zzyzyzyyyyzzyzyz{{xyzwyyyxyyzzyzyy{y{yyxyxyzzyzzzyyxxyyyxwyyyyyzzyzyyxyyyxyyxyyyyyywxyxyyxyyyyyyyyyzxyyxyxyzyxxyxzxxyyxzyxxyxywzyyzyyxxxyxxxzxxzyxwxyxxxxxxyyyyyzyxyxyyxxxyyyyyyyzxxyyxxwyyyxxxyzzxyyywwxxxyyyyyzzxxyxxxyxyzyxxxyyyyxyxxxyyxxyyzyyxxxxxxyxyyyyyyzyxxzxyxyxyyyyxzyzxyyyxwxxyxzyyyzyxxzxxxyyyxyzyyyzyyyxxxyxxyyyyzyyyyyxxywxyzyyyyzyyxyyxxxxyyzyyzzyyxzyyyyyyyy{zzyzxyzyyyzyyyyzyzy{yyzzxyxyzy{zzzzzzyyyyyzyyy{yz{z|zyzyyzxzyzzzy{{zzz{yyz{yzzzzzzzzzyzyyyyyyzz{zz{zzyyzzyzyzzyz{zzyzyyyzyyzzzzz{zzzzzzxyyyzzyzzzz{{zyyzyyyyzzyzzy{zy{zxzxxyzzzzzzyzwxxxyxzxxyzyzyyyxyxyxxyxxzzxyyyyyxxxxyxxyyzxzzyyyxyxwxyyyxxyyxzyxxxxxxxxyzyxyyyzxxyyxxyxxyxxyyyxyyyyyyxxxyyyxyyxyxxxxywyxxxyyyyxxxywxwxxxyyxxyyyywxxxyxxyxyxyyyyyyxxwxxxxzyyyyyyyxyxxwxxyxyyxyyyxyyyxxyxyyxxyyyyyyxxxxywyyzxxyyyyxxyyvxxyyyyyyzzyxyyyyxxyxyyyyyzyywyxxxwxyyzyzyzyxyyyxxwxyyzyyyyyxzxxxxyyyzyyyzyyyxyyyyxyxzzyzyyzyyxzxyxxyyyyzzyyyyyyxxxyzyyyyzzzyyxyyzyzzzyzzzyyyzyxyxyyzzzzzzy{yyyyzyzzyzyzzyz{yyyzyyyzz{yz{{zyzyyyyyyzy{zz{zz{yzzzyyzyyyyzzz{zzyyyxzzyzy{zyz{zyzxxzzyzzzyzzzzzxxzyxyyzzy{{zzzyzzyyyyyy{zzyyyzyyxyyyyxyxzzyyyyyyyzxxyyyyyyzzz{yxxxyzwwyxzyyyzywxzxxyyyxyxzyyzyxyxxwxxxyyzzyyy{yxyxyxzxwyyxyyyyzxxxyxxwxyyyxyyyxxxxxyyxwyxyyxxyxxyxwxxxxyyyzxxxxxxxxxxxxyyxxyyyxxxxxyxxyyyyyyyyxyxxxxwxxyxyzzxxyxyyxxxxxxyxxzyzxxxxyxxxxyzyzyyxxwxxyxyxxyyyxyzzzxzyywyxzyxzxyzyyxzyyywyyyyxyyyyyzxyyxyyyyxxx{yzyyyyxxxyxyzyxzzyyxxxyzyxyyzyyyyyyyyyxwyyzxyzyyzyzyyyyxyyyzzyyz{zyxyyxzyxzyyzzyzyyxyyyzyxzyyyzzzyyxyxyyyyzzzzyzzy{yzyxyzyxzzzzzyz{yzzxxyyyzzzz{zzyxzyyyyyyzyyyz{zzxy{yzyxz{zzzy{{zyyxyyyzzzyzzy{zzzyzzzyyzzzzy{zyxxyyyyyyyzzzzzzzyxxxzxxxyzyyzzzyyyywzyxwxyzyzyyyyxxyyyyyyyyyyyzyyyyyxxxxyxzzxyzyzxxxxxyxyxyxxyyzxxxxxwyyxyyxxyyyxxxyyxxxyyzyyyyyxxxxwxxxxxxyxzyywwxxxxyxyzyyyzyxxxyyxxxyxxzwxxzyyxzxwwxxxyyyyyyzxxxxxxyxxyyxyyyyxxxyxxxyyzxyzzyyxxxwyyxxxyyyyyzyxyxyyxxxxzyzyyyzyxyxyxyyyzyzyzyyxyyxyxzxxxxyy{zyyxxxxxyxyyyyzyyyyxxyxxyxyyzyyyzyzyyyyyyxyyyyyyzzyyyxyyyxxz{zzzyzxyyxyxzzyyy{yzzzyyyyyyyyzz{zyzyyyxyyyzyyzz{xy{zzzyyzxzyxzzyyy{zz{zyyyyzzy{{zxz{|yyzzxyyyzzy{yzzzzyyzzyyyzyyyyzz|{zyzzzzyzzz{zzz{zzyyxxyzzzz{{z{{yzyyyyyyyzyy{{zyzy{xzyzyzyzyzyyxxxxyyyxyzzyyzzyyyyyyxxxxyyzxzyyzzxyxyyxyyxzyyyzzzyyxxxxxxyyxyyyyyzyyxxxxyxzyyyzyxxyxwxyxxyxxzzzyyxxwwxxyxyyyyyyxxxyyxxxwxxywyyyxxxxyxyxxxyxxyyyxxxxxxxxxxyyyyyxyyxywwywywyxxyxyyyxxxyyyyxxyxxyxyyyyxyyywxxxyyyyzyyyxyxxxxyzyyyzyyyxxxxyyyzzyyzyyyyyxyxyyyyyyyyx{yxyxxyxxyxxzzyzyyxyxyyxxyxzyyzzyyyxxyxxxxyyyyyzzzxxywxyzyz{yx{yzyxyxyyyyyyzzzzzxxyyyyyxyzyyyyyz{yyyyyzyxyy{yzzzyzxyxyy{xzyzyyzzzyxzzyyyyz{yy{{zzzzyyyyyzz{zzzzzz{yyzyyzyzyzzy{z{yyyzyyyyyzyz{z{|zzy{{zzyzzzzzx{{yzyyyyyyzzzyzzz{{zzyzyyzy{zzyyyyyyzyyyzy{zyzyyyyxyxxyyyyxxyyzyyzyyxyyxxyxyzyzzzzyyxxyxxxyxxxyyzyyyxyyxxwyyyyxxyzyxxwxxyxyyyyzyxyyxwwxxxxyyxxxyyxyyxwxyxxyxyyyyyyxxxxwxxxyxxxxyzyyxxxxwxyyyyxyyxyyyxxxxxxyyyyxyyzxxwxxxxxxxyyyzyxxxxxxxxxxxzxxzyxxzyyxwxxwyyyxzxxxxxxxxywyxyyzzzxyxzxxyxyzyzyzyyzzyxyxwxyyzyyyyyyxxxywxxxxyyyyxyxyxyxxyxxwyyyyxzyyxyxyyyxyyyyzxzyyyxyxyxyyyyyxyxzzxxwzyxyzyyyzzy{xyyxxyyxyzzzzyzyyxyzyxyxz{zzyyzyzyyzyyyyzzzz{zzzzxyyyzzyyzzyzzzz{zyyyzyyy{zzzzzzzyyzxyyxzyyyyyzzzxyyxzxyyyyzzyzzzzyyyyzyzzzzzz{zzzyxzzyyzzzzzzzzzyyxyzyyz{zzyzyzyzzxxyyxzzyzyyyzyzzxyywyyxxyyzxyyyyyxxxxxxzyyzyzyxyxxyxxxxzyzzyyzxyyyxxyyyzzyyzzyxxxxxzwyxyyyyyzxxxxyxywxyxyyyyxxxyxyxyxxxyxyyyyyxxwxywxyxxyyxyxwxwwwxxyyxxyyyzyxwxwxxwxyxxyzyyxywyxwxwxyyyxyxzyywxywwxwxyyxyyxzxxxvxyxwxyxxxyyxxxxyxxyyyyyzxxyzxxxwxxyxyzxxyyyzyxyxywyyyyxyyyzzxxxyxwxyyxyyyyzyyyyyyxyyyyzyyyyyyxyxxxyxzzyyyyyyzyyyyxxxyyzzyxwyxyxxzxxyyzzzzzzyyywyxzzyyzyyzzzyyyxyxyxyyyyyyzzyyyxyzxyyzzyyyz{zzzzzyyzyzzzzzzyzyyyyyzyyzzzzzyz{yxyxyyxxzz{{z{zyzyzyyyzzzz{zzzzzyzyzyzxzzyzzzzz{yzzzzyyxzzzzzzzyzzyzyyxyyzzzyyzz{yyyyzyy{zzzz{xzyyyxyyyxyyzxyzyxyyxyxxxxyyyyyyyzyyxxxxyxyyzzyz{zzyxyzxwxxyzyyzzzxxyyxxxxxxzwyyyzyyyxxxxxyyxxxzywyxyyyxxxxyyyyyyyxwwwxwxxxxwzxyyzyxxxwwxwxzxzyyyxxxxxxyxxxyzwyyyyxxxyxwwxxyyyxyyxxxyxxxxxxxxyxzzyxyxxxxxxxyxyyzyyyxxxyyxyyyzyyyzzyxxxxxxxxzyxyyyyzyyxyxyxyxyyyxyzyxyxyxxxyyyxyzzyyyyxxwyx{xzxyyxyxwxyxxyxyxyyyyzzyxyyyyyyyyzxy{yyzyyxyyxyzyyzzzzyyyzyzyyzyzzzzyyzzxxyvxyyyzzyzy{yyxzyyyzxz{zzzz{zzxzyzyzyzzzyzz{zyyyyyyyxzyz{{zz{yyzzzxzyyzyzz{{zzzzzyxyyzzz{y{z{yyyyzyyzz{z{yzz{zzzyzyyyyzzzzyzz{xyyyyxyxyzzyzz{yzyyxyyyyy{zzzyyyxyxzyxxxzyxyzzzyyyyxxyxyzzzyzzzyyxyyxyxzxyyyyzyyxzyxxxxxyyyyyzzzxxxyxxyyyxyzzyyxyxwxxxwxxyyyyyzyyxxyxxxxyyyyzyxxyywwyxxxxyyxxzyxxyxyxyxyyyyyzxyxxwxxywyxyyxyzyyzxxxwywwxyxzyyzyxxwyxyxxxxzxxzxyyxyxyxywyzyxyyyyxyxyxxyxyzzyxzyyyyyyyxyxyzyyyyyyxxyyxyyxzxyyxzyyyyyxxxxxyyyyyyyyyxyywyzxyzzyyyyzyyyxxyyxyzyzyyyyyxyyyyxyyzzzxzzzyyxyyzxyyyzy{zzzxyyyyyyxzyyzyzzzyxyyxyxyzzz{zyzyzxyzyyzyzzyz{yzzyzyyyzyxzz{yz{zzzyyzyzyy{zzz{yy{yyxyyyyx{zzyzzzzzxzyzyyyzyzzzzyzzyyzzzyzzzzzzzz{zyyxyzzyy{zzzzz{zyy{yzzyzz{zzyzzyzyyxxyyzzzzzzyyyyyxxxywxzyyyyyzxyyzyxxyyyyyzzyzzyyxyzyyzyzyyzzxxyxxyxxxyyzyxzzxxyyywywwyyxxyyy{yxxxxxxxxxyxxxyyxxyxxyxxxyyyxyyxyxxxxxxxxxxxyyyzxxxwxxxxxyyyxyyyxwyxxxxwyxxxyxxyyyxxyxxyxzxyxxzyzyxxyxyvyyyxxxyzyyxxyxyxxyyxzzxyyxyyyyyxyyyzzzzzyyxyxxyxyzzyxzyzyxyxxyyyzyyyxyzyyyyxxxxxzyyyyzzyyyzzxxyyyxzyzyyyzyxxxzyxxyyzyz{yzyyyyyyyxyyxyzyzxxyyyyyxyyzyyzzzyzyxyxyyzyyyyzzyxyyyyyyxyzzyz{zyyyyxyyzxzzyzzzzzyzzyzyzyzzzzzzzzyyxyzyxyy{z{zyz{zyyyyyyyyzzzyzzzzxyzyyyzzz{z{z{yzzyyyz{z{zzzzyzzz{zxzzzyzz{zzzzyyyyyyzyxzzyzyzzyzyzxyxyzzy|zzzyyyxyxywxxxyyyyzyzxyyxyxyxxyzyyyyyxxxxxyyyyxyyyyzyzxxxyxxxxyyyyyyzyxyywxxxxyxyxywyxxywwwywxyyxxyyyyxyxyyxxxyywxxxxyxxwwxxxyyyyywxyxwxxyyvwxywyyxxxxxwxyxvxyxzxzyyyyxyxyxxwyyyxxxyyyyxxwxxwyyyxxyxywxywxxxwyyyxxyyyxxxwyxwxxyyyzxzxyxyxxxxwyyzyyyyzxwxxxyyxxyzxyyxzxwyyxxywzxyyyyzzyxyxyxyxyxyyyyzyxwyxyxxyyyzyyyyyyxxyyyyyyzzyyxyyyxyyyxyyyyyyzzyzxyxxzyzyyyyzy{zzywxyyyyxzzyyyyzzyyyyyxyyzyyzzy{zyzyyyzzyyyyzy{zyzzyyyyyyyzyzzyzzyyzyxyzzzzzzyzzyyyyyyyxzyyzz{yz{zzyyzyyyzzzzyzzzzzyxyyzzyzzyzzzzyyyyyyyyzzy{y{y{yxzyyxyxyzz{zzyzzxxyxyyxzzzzyzyxzxyyyyyyyyyxyzzyyyyyyxxxyzzyyyzyxyyyxyyxyyyzyyyzyyyxxxxxzxyzyyxyyxxxxyyyxxyyyyxyyyxxyxxxxxyyxyyyxxxxxyxxxxyyyxyzywxxwyyxyxyyyyzyxwyxxxxyxxyxyxy{yxzwxxxwyzxyyxyyxwyxxxyxxyyyxyyzxxywxxxxxyxxyzzzyyyxxyyxxyzzzyyyyzxwywxyyzxyxyyyxyyyxxyyzyxxyyyyxxyxxxyxyxyyyz{zyxxxxywxzxyyyz{yxyxyyyyxzyyyyyzyyxxxyxxyyyyyyyyyyxzyyxyxyzyzzzzyyxyxyyyyzzxyy{zzzzyzyyxyyzzyzyyzyxxzyyyxyz{xzz{zyyzyz{yzzzyyz{zzzyyzyzyyz{zzyz{{zzzzyyyyzzz{z{|{zyyzzyyyyyyz{zz{{zzyzzyzzzyyzy{{yyyyyzyyzzzzzz{zyyyyxyyxzzzzy{yzzzyyyyzyyzzzzyyyyxyyxwyyyyyyyxzzyyxywyxxxyzxyyzzywxxxxxxyyyyyyzyyyyyyxxyyyyyyzzyyyxxxyxxyyyxxyyyxyyxxyxwzyyyyxyxyyxxxxyyyyyyxyxxxyyxxywxyxyyyyxywxxxxxxyyyxxxyyzxxwxwxxyxyyyxyyzzxyyxxxyxxxyxyyyyxxxxxxxxzxyxyzyxxwxxyxxwyxxxyyzxxywyyxxyyxyzyxyxxyxxyyyyyxxxyyzyyxxxyyyyyzyyyyyyyxxxzxyxz{yyzyyyxyxyyyxyyyyyyzyxxyxyxxwyyzyzyzzzxyzwxyxzyzyxyyxyyyyxyyxyzyzzyzzyxyyyyyzxyzyx{zzyxyyyyxxzyzzzyzyyxyxyxyyzzzzyzzzyyyxxzyyyzzz{{z{yyyzyzyyy{zyzyzyzyzyyyyy{zyzzzzzzyyzxyy{yy{yzzz|zzxzzyyzzzzzz{z{yzyyxyzyzzzzy{{zzyyyyyxyzzzzyzzyzyzyyyyzzy{zzzyzxy{xyxyyxyyyyyy{xyyyxyxyyyyxzzyzzxxzyywxxxyyyzzzyyzxxyxyxyyyyyyzyxyxxxyxxyzwzyyyxxxxxyxxyzxxyyzzywxyxyxxzxzxxyzyxxyxyxyxyxyyyzyyxxxxxwyxxxyxyyzxywxxyyxxxyyyyxyywxyxwywxyyxyyyzyyxxxyxyxxyyyyyyyxyxxxwyxwyyxyzyzyxyxxzyyxxy{xyyzyyzxxxzxyzyxzyyzyyxxyxyyyyyxyxzzxyxyxyxxxxzxy{zzxxyyxyxxyzzyyyzzyyzyxxyyzyzzyxzzzxxyzyxxyyyxzyyzyxyyzyyy{zyzzzzzx{yyyyzyyzzyzzzyxyzyxxyyzyzyyyzz{yzyyzyx{yzzzz{{yzzyyyyyyyzzzzyzzyyzyyyyyzzzzz|zyyzyyzyzzzzy{zz{yyyyyzxyyzzz{{zz{zzyzzzyzzzz{{|zzyzyyyyyy{zzz{z{zyzzyyyzz{z{yz{zzyyxyxxyzzzy{zxzxyxxyxyxxzyzyyyzyyyyyxxwyyyyyyyzzxyyyyyxyyyyyyyyyxxxyxyxyyyyxxyzxxyxwxyxzyywyyxyyyyxxxywyyyxyyzxxxyxwwxxyyyxyyyywxxxxyxxxxxzyyxzxwxwyxxxxyxxyyyzxwxxyyxyyxyxyyyyxxwxxxxxyzyyxyyyywyywxywxxyxyyyyxyyxxyxxxyxyzz{yyyyxxxyxxyzxyyyzxxxxxxwxyyyyxyyzyxyxwxyxyzxzyyyzyxyxyxyxyz{{xyzyyxyxyxxxyyzzyzz{xyxxyxyyyyyyzyzzyxyyxxyyyyzxyyxyyyyzyxxxzzy{zzzyyyyyyyyzxyyzyzzzyyyyyxzyzzyyzzzzzyyzyyxyzz{zzzz{yyyyzxyzyzzyy{zzzyyyzzyyy{zzz{{zzzyyxyyzz{zzzyyz{xyyyxyzzzzzyzzzyyyyzxyyyzzzzz{|zyzyzzzyzzzyzy{{y{yxxxyxyzzzyzz{zyzyyyyyzyyzzzyzxyxyywwxyzy{yyzzxyyxywwyzzyyyzzyyxxyyxyyyyyxzyyzzxxxyxwxyyyyyxxyyyxwxyxxxxyyxyxzxxxwxyyxyyxxyyyxxwxxxxxyxxyyxzyyxxxwxxxxyxyyyzyyyyxxxxxwxyyyyyzyyyxxxwwzyyzyyyyyxxyxxxxxyyyyxxzyywxxxyxyxyyxyzyxyxxxxwxwyzyxyzy{wyyxxxyxyxzxxxyyyyxyyyxxyyyxyzyzzxxxxyxxyyyzxyzzwxxyyxwwyyzxxyzyyyyxyxyyxyxyyyzyyxyyxxyyyyzyzxzyyyyyzyyyzzzyyyyzxxyyyyxyyzxyzyzzxyxywxyxyyx{xz{{zyyyxxyyyyzzyzzzzyyyyyxxzyzxyzz{yyyxyzzzyzyyz{zzyyyxyyyxzzzzz{{zzzyzzyxzzz{zzzzyzyzyyzyyzzzzzy{zzzzzzyzzz{y{yz{{yyyxyzyyyyzyyzzz{zzyyzxyy{z{y{yz{y{xyxyy{zyyzzyyzyxwxxyxyyyyyyyyxxxyxxyyyyzzyzyyyzxxxyyxyxxyyz{yyyxxyyxyxyyzxyyzyyyxxxyxyxyyxyyzxxxyxxwxxzxxxzyyxyxxyxxzyxyxxxyyyxxxwxxyyyyyyyxyywxxxyyxyyyyzyzywwyxxxwyxxyxzyzzxyxxxxxxyyyzxyyzzxyxxwxxwxxyyyyyyxxxwxxxxyyxyxyzzzyxyxxyyyzyyyzzyxxxyyyyy{yyyzyyyxyxxxyxxzxyyxyyyyxxyyyxzyyzyxzzyxxxxxyyxyyyzzyzyyyyxxyxyzyzyyyxxyyywyyyzxzyyzzzyyxyyyxxyyyzzyzzyyyyyyyyyzzzzzzzyyzyyxyxzzyyyyyzzyzyyyyxzzzyyyzzzyyyzxyzzz{yzzz{yyxyyyzxyzz{y{{zzyzzyyyyzzzzy{yzzyyyyyyyzzzzzz{{zyyzzzzzzzzz{{z{zzzzyyyzzyz{z{zzzyzyyyyyzz{zzzzz{zzxyyzyz{zzzzyzyyxxxxyxyyzyyzzyyyyxxwxxyyxzyxzzyyzzyxyxzyzyyzzyzxzxyxyyyzxwyyyzyxxyxxyxyxxxyyyzyxxyxyxxxyxxyyyyzxyxywyyyyyxxzyyyxyyxyxyyyxzzyxyxxxxxxywyxzyxyzxxxxxxxwxxyzyyyzxxxy{wwwwxyzyxzyyxwxyxxwxyyzyyxyyxyxyxwxwxyyxyzyyxwyyyyxxxyzyyy|yyxyyxwyyyzxyyzyzyxyxwyyyyyyyzxyyyyyxxxyxyyzyxyzyyxyywxxyyxzyzyxyyxyzyyxyyyzzyyzzzyyxyyyyyzz{xzzxyyxyyyyyzxzzyyzzxzyyyxyyyyyyyyzzyyzyxzyyyyz{yzzzyxyyzyyxzzzzzzzyzyyyzyzyyzzzzyzzzyyyyzzxzzyzz{zzzxyyyyyzzz{zz{zzyxyyyxyyyzzyz{z{zyzyzy{zzzz{|z{{zzzyzyzyzz{zyzz|zzxyyyzyyzzy{{zzzyzyyyzyzzyzzzyyyzxxxyxxyzyzzyzyxyxyxxyyzyyyzzzzyxyvxxxyxyyyxzyyxyxzwxyyyyzyyyzzyyyxvwxxzwxyyyyxyyxxyxywyxyxyyxyxwyxxyyxyyyxyyyxywxxxxxwyxyxxyyyxxwxxxwwwyyxxxyxyyxywxwyxyzyyyzzywxyxxwxzyxxxy{xxxyxxxwwxyxyyyyyywyxyxxxyzxyyzzyyyyyyyyxyyzwxxyyyxyxzxyyyyzyxyyzzxxyxxyxzyyyyyyzyyyxxxyxyyzyxzzyyzyxxyyyyyyxyyyyyyyxxyxwyzyyzxyzzxyxxxxxyyyyyyxyyxyxyyyxyyyyzyzzyyyxyyzyzzyzyzzzzxyyyzxyyzyyzy{zyxyzzxyyyzzy{z{zyzyyxzzzyyy{z{yzzxxzyzyyzzy{yzz{zyzyyxyzyy{zzyzyzyyyyxzyzyyz{z{{zzyyyzxzzzx{zyyzyyyyyyyyxyzzzzz{zzyyyyzxyyz{yzzzyxzyzyzx{yzzzzyyyyxyxzyyxzzxyyzyyywyxxywzxxzyzyyzxxyyyyxyxyzzyyxyyxyyxxyyyzyxyyzxyyxxxyxxxyzxyxyyxxvxwyxyyxyxzyyxxywxxxwyyywxyyxxxxyxyyxxxxzyyyyxwxwxxwyvyxyxyzyxxxxxyvxxxzxzyxxxwyxwxxwyyyyxyyyxxyxxxwxyxxyyxyyxxxwxxxxxxxyxzzyxxyyyxxwyxxyyyyyyxyxyxxwzzzxxyyyywxxxwywyzyxzyyzxyxxxxxxyyzyzzzyyxyxxxyyyyyyzyyzyxxxxxyxyyyyyyyzxxxxyxyyxzyyyyzyyyyxzyyzzyxzzyyyxzxxyxyyzzyzzy{zzyyyyxyyyzyzzyzxzyyyyxyyzyzyzy{{zyzzzzzyzyy{y{z{zyyyzzzzyzy{yz{yyyzzyxxyyz{zzzzzyxyxzxzzzyyyzy{zyzyzyyzyz{y{zz{zyyyxyyyyy{yyzzzzzyyyxxyyy{yzzzz{yxzyxyyyyzyzzzyyywzxxwyxzyyyyzzyxyxxxxxxyyyyzyyyyyyyyxyxxyyyyzyxxyyxyyyyxzzyyyzxyyzxywywxxyxyxyyyxxxxxywyyyxyyyyyyxyxxwxyxyxxyyyyxyxxxxxwxyyxyxxyxyywxxxyyxxxzxyyxwyxxxxzxwxzyyxxxyywxxyxzxyyyyxyxxxyyywwxxyyyyyxxxyxxyxxxyxzzzzyxxxxxxxwyzyyyzzxxxyyxyxxyyyyzzyyxxyxxxyyyxyyyyyxxxyyyyxzyyyzxxyzyyxxxyxy{yyyyzzyxyyxxxxyyzzxzxyyyyyxxyyyyyyyxyyxyyxyxxxyzyyzzzyyxxzzxzyyyyyyzyyxxyyxyywyz{zzyzyyxyyyyyyzzzzy{zzzyyxxyzzzyxzz{zzyy{yyzyyyzzzzzz{zyyzzyyyyyzzzzzy{yyyyyyyzzyyzz{{|zyzyyzzzzzyyz|{zyzxzyyzyyyyzzzzyyyyyyyxyzyzyzzzzyzxyxyyyzzzzyyyzyxxxxxxyyzyyyyzxxxyxyxxyyyzyyyzyxyyyxxxyxyyzyzyxyyyxxxyxzyxwyyyyxxxwxxxyyyxyyxzxyxwxxywyyyxxyxyzxyxxxxxxyyxyyyyyyyxxxwxyxxyyxxyxxxxxxyxxyyyyyyyyywxxxwyyyxxzyxxyxyxwwxxyyxyxyzzyxxxxwxxyxxxxxyxxxxxyxwxxyxyxyyyxxxxxxwyzyxzxyzyywxywxxxyyyyyzyyzxxywwyyyyyyyy{yxxyxxxxxxxzyyzzzyyyxyxyyxyxyyyzyyyxxyxxyyyzxyyzzzxxyyzxzyz{xyyxyyyyyyyyxxzxyzzyzyxzyyyyyyxyzz{zzyyyyyyxxyyxyyyyzzyyyxyyyyzzyzyzzyzyyyxzyzz{zz{zzzyyyyzyzx{zzzzzzyyzzyzyyzzzzzzzzzyyyyyyyzzzy{zzzyyyyyyzyzzyzzz{|xzzyyyyyy{yzzzyzyzzxyyyxyzzyyzzzzyzxyyxyy{yz{yyyyxyyxyyxyyyyzyyzyyxyxxxxzyyyyzzyyyyxxxwxyxzxyzzxyxyyxxyyxyyzyxyyxyyxxxxxxyyyzzzzyyyxxyyxxxzyyyzxywyxxyywxyyyxzzyyxwxxxxywxyxxyzyxxxwxyxxzxyxyyyywxwxxxxzxyywxyxzxxyxxxwxyyyyyyyyyxxxwxxxyyyxyxyyyyxwyxxxyyyyyyyyyxxyyyxxyyyyyyyzyyyxyxyxyzzyyzyyyyyywyxxzxyyzyyyyyxxxyyxzyyyyyyyxyyyyxywy{xxyzzyyxzyyxyzyz{yyyzyyxxxyyxyyyyzyyzzzxyyyyyyyzyzyxyzyyyyyyxxxzzzyzz{zyyzyyyyxz{yzzzyzyxxyyzyzzyxzzzzxyyyzyzzyzzzzyzzyyyyyyyyz{zzzyyzyxy{yyzzzx{{zz{yyxyzyyyzzzxzzzzzzyyyyyzyz{z{zz{{zyzyyzzzyzyzzzzzyyzyzyyyyzyzyyzzyzzyzxyyyyzzzzyzxyyxxyxxxyzyyxyyywxwyyyyyzyyzzzzyyyyxyxyyyzzyyzzxxxxyxyxxyyyyyyzxxxxxxxwxyzyxyyyxxxvyxxxxyyzyyzyyxxwyyxwzxzxxzxxwxywxyxxxyxxyyyxxyxxxxwxxxxyyyyxyxxxwxxwyxzyyyyyyyyxzxwwyyyzxxxyxyzyxyxwxyxxxyyyxxxyyxxxxxxxxyzyyyxxxxywyyyzyyzzzzxxyxxxxzxyyyyzyyxwxwyxxzxyxzxyxxyxxxyyyyyxyzzyyyyxyxyxyyyyzzyzyyzyxxyxzzyyxyyxyxxxxy{yyyyzyyzxzxyyyzyyyyyzyyyzyzzyyxyyyzzzyyy{zyxyxyxyzzzyyyzyzyyxyxxxzzyy{{zzyyyyyyzyzyzzzz{zzxyyyyzyzzzzzzzzzyyzyzxz{{zy|zzzzzyyyzyyzzyyzz{{zzzyyyxzyzyzz{z{zyzyyyzyyzzzy{zzzyyzzyyzzyyzzz{yzzyxyxyxyzyzzyyyyxyyzxyyxyzxxzzyyxxxxyxxyyxyyyzzzyxxxyyxyyzyyzzzyyyyxxxyy{yyzyzyywxxxxyxyyxyxyxxxyxwxxywxxxyyzzyyxyxzywxxxyyyzxxyxxxxxxxyyxyyxyxxxxwwwxxxwzxxyzyxvxxwxwxxxyxyyxyxxxxxwwxyxxxyyyzxxyxxxxwyxxxxyyyxyxwxxxxyxxxyxxyyxywxxywyyxywxzzxwyxywxyyxyyxyzxxyyxxxyxyxxzyzyzyyxwyxxxxyzxyyzyyzyxyxyxzyzyyzzyyyyxzxxxyyzxyyzyzxyxxzxxyyzyzyyzyyxxzzwyzyyzyyzxyyxxyyyxyyyzyyzzyyxxyxxx{zzyzyyzzxzyzzyxzzzxzzzzyyzzyy{zyyyyyzzzzyyyxzxyy{yzzzz{zyzyxyyyyzzzzzzzzyyzyzyyxyyzyz{zyzzzyyyyyyy{{z{zyzyyzyyyyxyyyzz{yyzyzyyyyzyzyzzzxzyzzxyxyzzzyzyxxxxyxxyxyyyzyyyyzzyyyxxyyyxxyy{zyxyxxyxxyzzyxzzyxyxyyxyyyyyyyyyyzxyxxxxxyxyyyyxzyxxyxwxxxzyywyyyyxywxxwwxyyyxzyxyxxxwxwxxxxyyxyyyxwxwwwxxyyyyyyxyyxxxywxxxxxyzyyxxyyxwxwxyyxxyzzywxxyxxwxxzxyxzxxxxwxxyxyzyyyzxyxxyyxyxvxxyyyyyzxxxxxxxxyyyyyzxyyxyyxxyyzxxzyyyyxwxxwyxxxyzyxyzyxwyxxwxxyyyyxzyzxxyyzyxxyzzzxyzyzxxyxxxxyyyyyyyzyyyyyyxyyyyyyyyyyyyyxyyzyyyzyzzzzyyzxyyxyzyyxyyzyxxyyyzyyzzzyzyzyyyzzyzzzzyzyzzzzyyxyzyzzzzzzzzyyzyyyyzxyzzz{zzyzyyzzxyzyzzzyzz{zyzzxxyyzyzzyyz{yzzxyyyzzzy{zyz{yyxyyyyzyyzyyy{zyyxzyyyyzzzzyyxyxywyyxyxxyyyyzyzxyxxywxxzzyyz{zyyxxxyxxxyyyyzyzyxyxxyyyxyxyyyyyyyyxwwwxxxxxzyyyzyyxwxxyxyyyxyyyyxxxxywxxxzyxzyyyyyxxyyxxxxxxyyxyzwxxxxwxyxyyxxzyxxxyxwwyxyyxwyyywxyxxwxxwyyxxyyyxywxxxxwxxxxyzxyyxwywxwwxyxxxyxzxwywyxywxyyyyxyzxxyxxxxxxyyzyyzyxxyxxwyxyxyyzyyyyyyyxxwxyyyyyzzxzxyyyyyxyyzyyzzyxyyxyxyyxzzzyzyyyyxzyyxyyyyyxzxyywyyyxxxzzyzyzzzyyxxyyyyyyyxyzzzywxyyyxxzzyyzzyzyxyxxyxz{zzyyzzzzzyyyyyzyzyzy{zyzyyyyyzxyzzzyyzzzzzzwxyyzzzy{zzzzyyxzyxyxzyzzzzzzzyyyyyzzzyzzzz{yyyyyyxyy{y{zzzzzxyyxxxzzzyyy{zzzyyyzxyxyzzyzzzyyxyxxxyxxzyyyyzyxwyyxyxzxyzyyyzzyyxyxxxyyxzyz{yzyxxyyyyxxyxyxxzyyyxxwxxyxxyyyzyzyyyxxyywwyxxyzyyywxxxwxxyyxxxxyyxyxxyywxyxxxyyyyxxxxxxwwxxzxzyzxxxxxwywwxxyxyyxyywxxxxxxyyxyxyyzyxwxxvwxyxyyxzxyyxyxxxxxxyyxxyyxyxxxxyyyxzyyyyzzxxwwxyxxyzyyxyyyxxyxwxxxyxyyyzyzzxyxxyyyyyyyyzyzyyxyzxyyzyyzyyyyyxyyyxxxyzzzzzzzxyxyxxxxyzzxxyyyyxyyyyyyyxzzxyyzyyyyyyyyzyyzyz{zyxyxxyxyyzzyzzyyzyyyyxyyzzzyyzz{yyyyyzyzyyz{{z{zyzyzzzzyz{zyzyzzyyyzyyzyzyzzyz{zzyzxzyyzyzzzzyz{zzzyzyxy{{y{zzz{xzyxyzyyyzzyzzzzzyyzyxyyyyzzyz{{zyzyxxzyyyzyzzxyxwxxyxxxxxzyyyyyxxxxxxxxyyyyyzy{zxzxyxyxyyyxyyzzyxyxxxwxxxyyyxzyxxxwxxyxyxzxxzyxxxxwwxxvxyxxyxyyxyxwwxxwxxzxxxxyyxxxxxyxxxxxxyyyxxxxxxxxxxxyyxzxxwxwxwwyyxyxxyxxxxyywxxxxyxzyyzzxwxwxwwxyyyxxxyxxxxxywywyzyxyyxyyxxxxxxxxyyyyxyzyxyxxxxxxyyxyyyzyxxxxxyyzyyzyzyyxywxxxyxyyyzzyyyxxxyxxxxxyyxxzyyyxyxxxxyxzzyyzxyyxxywxwyyyyyyxyyywxxxyxxzyyzyyyzyyxxyyxyyzyyzzyzyyyxyxxxxy{zyyzzzxyxzxywzzzyyyyyyyyzyyyxyyzyzzzzyzyyxyyyy{yzzzzzzxyyyyyyyyzzzzzyyyyxyyzyzyz{yzyzyyyxyxyzzyzz{{{zzyyxxxyzyzyyzzyyyzyyxzyyzzzzzyyyyyyxzyxyzzyyyzzyyyyxxxywyyzzzzzyxxxxxwwyyyzyyyyzyyxxxywyyyzyyyxzyyyxxxxxyyyyxxyxyxwxxxxwyxyyxyxyxxyxwwyxxyyxyyyyyyxxwwwxxxzzxxzyxwxxxyxyyyxxxyyywxxwxxxvxyyyyxxyyxxxwxwxxxyyyyyyyxwyxxwxxyyyxyzxxwxwyxxwxyyyxyyywyxwwwxxxyxyyzyzyxxxxyxyxyyyyxyyxxwxxxyyyyyyyzyzyxxxxyzyzyxzyxyyxxxwwwyxxyzyyyyyzxyxyywyyyyyzyyyxyyxxywxyxzzxyyyzyxxxyyxyyyyyyxzxyxyyyyyyzzzzy{yyyxyyyzyzyxzyzzzyxxyxxxyzyyyyxzyzxxxyxyyyzzyyzzzzzxyyzyyyzyyzzzzzzyzxyyyyzzzy{zzyyyzyyzzzyzzyzzzyyyyyzzyzyyz{zyzzzyyyyyyzyzzz{zzy{yy{xzxxzyyzyzzyyxyyyxyyzxzzzz{yxyxyxyyzzzyyzxyyyyxxxyywyyxyxyywxxxxxxxyyxzyxyyyyxxyywxyyyxyyyxyxyxwwxxxyzxyxxyxxyxwxxwxxxxxyyyxyywxwxxxyyyyxyxxxywxxxxxyyyyxxxyxxxxyxwwxyzwxxywyxwxywxxxzwyxyyyxxwyxwwyywyyxyyyxyxxwwxyyxxyxyyxxxxxxwxwyxxwyxyyyxxxyxxyyyxxyzxwxxxxxyxyyzyyxyyyyyxyxxxyxzzxyzzyxxxxyyxyzyyyyzzyxyxxxyyyyyyzyyxyyyxxxyxyyyyyzyyxxxxxxyxyzzyyzzyyxyyxyyxyyyxyyzxxyxyyxxyxyyzzzzxxxxyxyzyyyyzy{yyxxxxyxyxyyyyzyzyxxyyyyxxyzyyzzzzxxzyzzyyzzzzyzzzzyzxxyyyyz{zzzzyyxyxyyyxzzzyyzyyyzzyyxxzy{zzzzz{zyyyyyyzyzzzzzzzzzyxyyyxyzzzzyzzzyxyyyxyyzzzzzzyxyzxxyyyzzzzyzyyyxyzyxyxxyyyyyyzyxwyxyyyyxyzyywyxyxwxxxxyyyyxyyyyyxyxxxxxyxzxyyyywxxxxxwyyxzyzxyyyxyxxxwyxxxxyxxxxxxxwxwyyyzxyywyxxxwwxxxxxyyyyyxxyxxxwxxyxxxxxxxxxwxxwxxxyyxyyyyxxwxwxxwyyyyyyywxxxxwxxwyyxxyyyxyxxxwxxxyxxxyyyxxxywyxxxzxyxyzzxxyxyxxxxyyyyyyywyyxxxyyyxyyyyzzxxwyxxxxyyzxzyyzyxyxyxzyxxyyyyyxyxywyxwyxyyyxyzxzxyyyyyyxyzxyyyyyyyxyyxyyyyyyyyyyyyxzyxyyyxyy{zzyyyzxxxxzyyzyyxyyxyyzyxxy{yyzzyzxyyxyyyzzzyz{{zyzyzyxxyxy{zyyzyzzzyyyyyy{yzzyzyzyyyyyyyyzyzzzzzyzzzzyyzyyxyzyyzzyyzyzyyyyzzyyz{yzxyzxxyxxzxzyyyzyyzyyyyyyyzzyzyzxxwxxxyxyyyxyxzyyyxxxwxxxxxyzyyzyxxyxyxxxxxyzzyyzxyxxyxwxyyyxxyyyxyyxwywyxyxxyyyxxxyyxxwyxxxxyzxyxyxwxxxxxxwxywxywyxwywxxxxyyyyyxxwxxwwxxyyywxxxxywwxxxyxxxxyyxyyxywxyxwyzxyyyxzyxxxxwwxyyyxxywyxyxwxxxwxyxyyyyyxxywyxwxyxxxyyzyyxyyyxyyxyzyzyyyyxyyxyxxyzyyyyxyyxyxwxxyyyyxyyyyzyywywxxxyxyyyzxxyyxyxyyxyyyyyzyyyxxxyxxxyyxxxyzxyxxwxyxyxyyyyyzyyxyyxzzyzyyyyzyyxyyyxyxx{zyyxyyyxyxyxyzyzyyyz{{yyyyyzzyzzyyyzzzzxyzxzyyyzxyyyzy{xyzyyyyyyzxyxzyyxzyzyyzyzzy{yzzzyxzyyzyzyzzzzzzzyyxywyzzzzzxz{yzyxzyyxxyyxzyyzyyyyyyyyxyyyzzyxzxyyxxxxxyyyyzyyyyxwxwwxwyyyyyzzzzxywxxxyyyyyzzzzywyyyxyxxxzyyxyyxyxxxxyxyxyyyyyyxyyxwxxxyxywyyzyyyyxxxyxxzyyxyyzxyxxxxywyxxzyxxyxxxwxxwxyzyxyyyxyxyxwywwyyyyxyyyxxxxxwwwxyxyxyzyxxwwxx{xyyxwxyxyxyyxxxxxxxxxyyyzxxxxxwxxyyyxyxyyyxxwxxxyyyzxyzyzyyyxwxyyy{yzyzyyyxxxxyyxxyzxyxzxyxxxxxxxxyyyyyzyyxzxxxyyxxyyyyzyyxxzyyyyyzyxzyzyyxxxyyxwyyzz{zyyxyyyxyyx{yyzyxzzyxxyyyxyyyzzzzzyyxxyxxyyzzzyzyzyyxzyyzzzzzyz{zzzzyyzyzyyyzy{yz{zzxyyyzyyzzzzyzzzzxxyyyzyyzyyzzz{yxyyzyzy{zzyz{zzzxxyyyzyyzzzyz{zzzyyyxzyyzzzyzzzyyzyyyyyyyzzyzxyzxxxxyxxxxyxzyyywyyxyywyzyzyyyzyyxxxwxxxxyyyyyzyyyyxxwxyxyyyxyyzyxxywwxwyxyzyzxyxxxxxxwxxyxxxxyxywxwxxwxyxzzwxyxwxxxxxwwyxyyyyzxxxwxxxxxxwxxxyzxxwwxxywwxyzyyzyyyxxxxwwxxxyyxxzyyxwxxwxxxxxxxyxxxxxxxxywyyxxxzxxxxxxywxxyyyyyyyyzwxxxxxyx{yyxyzyyxyyxxxxyyyyxyyyyzxxxxxxyyzxyyzyyxxxwxxxyyyyyzyyyxyxxyyxyyyyxyzyyxxxxxyyyzzxyxzyyyyyyyyyyxyyyyzzzxxxxxzxxyx{xyzzyxyxyyxyzyyyzy{zzxyyxyyzyzzy{{zzxyyxyzzyyyzxzzzzzxxyyzyyxzyyy{zzzyyyxyyxzyyyyzzzzxzyzxzzyyy{zz{{zyyyyyyzzyyzyxzyyzyyyyyyyzyzz{yzzyyyxyyyyyxzzzyz{yyyxyzxyyyyyzxyyyxxyxxxxyyyxyyzxywwyyxxyyzyzzyyyyyxxxxyyyyxyzzyyxxxxxyxyyyyzyzyyxxxxwxxyxyxyyyzyxxxxyywxzxxxyxyxxxwxxxxxxyyxxyxwxxxxxxxxyxyyxyyxxwwwwxxxyxyxyyxwxxyxwxxyyxwxxxyxxyxxxxwxxyxxy{yxxyxxwxxxyxwxxxxxxxvxyxxyywwxzxyywxxxxwwxxyyyyxzxyxyyzyxyxyxxyyzxxyzwxxxyyyzyzyxyyxxxxyyxxwxxyzyyxyxxwxxxyyxyxyzyyxyxxxwxzyyyyzyyxyxxyyyxzzxyyxyyyxyxyyxyyyzy{xyxyyxxxyyxyxyyyzzyzyzxxxxyzyyyyzzywxzyyyyyzzyzzzzyyzxzyyyyyzyzyyzyyyyxyzyy{yy{yzzzxyyyyxyzyz{zyzzyyyyyyyxxyz{yyzzzyyzyzzyzzzzzz{{zyzyyyxyxzyzzyyzyxxyyyyxyzyzyyzyyxyyxxyyyzyzyyxxxyxxywxyxyyzyyxyyyxxyxwxzyywxxyyzyxxxxxxzyyyzzyyyxyyxxwyyyyzyyyyyxxxxwxwxyxxxyyyxxxxxwxwxxxywzxwyxyxxxxwxyyxxyxxxxxxxxyyxxxxxyxxxxxxwxxxxyxxyxyxxwxxxxvwxxyxxyyxxxyxwxxxxyxyxxxxxvxxxxwwwxxyxyxyxxwwxwxxxxxxwzxxywyvxxxwyxxyxxzzxxwxxwwxyyyyxyxyxxyyywxxxyyzzyyxxxxxwxxxyyyyyyyyxyyyxxxwxyxyyyyyzyyxyyxxxyyxxxyzyyxyyyxyyyyxyxyxyxywxyyyyyzzyxyxyxxxyxyzyyxyxzyzzxzxyxxxzyyxyzzyyyxyyxxxyyzxyyzzy{zxyzzyyyzyyyyyzyxyxyyyx{zx{{zzyyyyxxyyyyzyzyzyzyyzyxzyyzzzzzz{yyyyyyyyzzyzzy{yxxxyyxyyyyzzy{zyzyyyyyyxyyzzyzzyxxyyxxxxyyzyzyyzxxyxxxxxxyzyyyzyyyxywxxxyyzyzyzyxxxyyxyvyyyyxyyyyxyxyxxyyy{yxyyyyxxxyxyxxxyyyzxywywxywwyxyxxxzxxywyxxxxxxxyxxxyyyyxxwxxyxxxyxzxxxxxwwxwxyxyyyyxyxwxxxywxxxyyxyyxxwyywxwxxxyxyyyyyyxyxwxwxxxwyxyxxwxwxwwwyyyyxzyywxxwxyxxxyyyyyzzxxxxyyxyyzyzyzyyzxxxwyyxzyyxyyyyxyxxyxyxyyyyxyyyyyxxyxyxyxyyyyyyyyxxyxxyyyyxyyyzzyyxxyyyxyyzyyyzzyxxyxyyyyyyz{yzyyyyyyyyy{yzyzzyzxxyxxyxzz{zyyzyyxwyyyyzyzyyzz{yyzyyyxyyzzzyxyyy{zyyyyzyyzxzyy{{zy{zxxyxy{yzz{zyzyyyxxxyzzzyzzzzyyxyzxzyyzzzy{zzzyyyyyxyzyzyy{zzyyyyyyxxyzzzzzy|yyzyyxyyyyzy{yyyyxxyywxxxxzzyyyxyyxwxxwwxxyxyyyywxxxyxxxyxyyxyzyxxxyxxxxyyxyyxzyxywvxxxxxxyxyyyywyxxxxxywzyxyyxxxxxxxwxxyzyxxyzyxxxxxxxxxyxyxyxyxwwwwxxwxxyxxxxxxxxwwwwyxyyyxyyxyxwywywwxxzxxxxyyxxxxxyxxyxxyzxxyxyxwxxwxyxxxyyzyxxxywxxyxyxyyyxxxxxyxxxyyyxyyyyywyyxwyxyyxxxyyyywxxxyxxxyyyxy{yxxxxyxxyyyzxyyyyyxyyxxwwyyyyyyyyxxxxxxyxyzyyyzyxyywxyyxyyyyyyzzyxxyxyxyyyzyyxzzzywyzyxyxxyyyxy{xzxyyyxxxyzzyzz{zyyzxxyzyyyxyx{yz{zxyyyyzzyyzyzxzyxxyxxyxzyzzyyzyzyyyyyyyyyzzz{y|{yyyyyyxyzzyyz{{yyzxwxxyyyyxyyzyzzxyyxyyyzzyyyzyyyyxxxyyyyzyyyyyxyxxxwyxxyyyyzxzxyxyxywxyyyyyzzyyyxxxyxxxxyyxzyxyxyxzyxxyzxyxyyyyxxwwxxwyyxyyzyzywxxxxxxxyxxxxyxxxxxyxxxyxyxxyyyxwxxxxxvxxxxyyyxxwwwxwyxxyxxyyyyxxxxxwwxxxzxyyyxyxxxxwwwxyyxyxyxwyxxwxxxxxyyxyyxxyxvxxxxxyxxxzxxwwxxxyywxyyxyyyyyxxxxvxxxyzxyyxzywwyxxyxzyxzxyyxxxxxyyxxxxyyxyzyyyyxyxxxyyyyyzxzyxzwyxywyyyxyxzyyxywyyxxzyyxyyyxyyyxxyxxyyyyyyzzxyxyxxyxxyyyyzyzxxxyyxxwyzyyyxzyzxyyyxyzyyyyyzyzyyxzxy{yzyzz{zyzyxzxxyyzyzyzy{yyzyzyxxyyyzzyzzzzyyyyzyyzyzyyzzzz{zyyyxzy{{zz{zyzyzyyyyxyy{yyyz{xxxyyxyyxy{yzyzzyzyyxyxzzy{zyzzxxxxxwxwxxyxxyyyyyyyvwxxxxxxyxyyyzyxxxxywxyxxyyyxxxyyxxxxxyyyzxxyyxxyywwyxxxyxwzxyxxxwxwxwxyzwyyyyyxxwxxxwxxxxxxyyxxxwxxwxxxxyxywyyxwwwwwxxyxxyxxxxwxwxxwwwxzxxyxxwwwxwxwxyxxxxy{yxxwxxxwxyxywxyyxxxxwxxwxwyxxxyyyxyxxwxyxyyyyxyyyxywxxxyzxyyxyzyyyyxxwwxyyxyyxxyyxyxxxxwwyxxyyy{yxxwxxxxxyxyyxyyxxxxxxxxxyyzyyyyyywxxxzxxxzxxyxzxxyxyxxxxxyxxyyyxyxyyxxyxyxxyyyyzywxyxyxxyyyyyyzyyxyyyyzyyyxyyzyyyyyyyyyyyzxzyyzyyxxyxyyxxzxzzyz{yyyyyxyzyyyyyzzzyxyxyyxyyyyyzzzzzyxyzyyyz{zzyyxzyyyxyyxzzyzyzyzxyyzyyxxxyyyyzzzzyxyyxyyyyzyyyzxxxxwxxxyyxyyxywyyyxxxxxxxxxyxxyzyyyxywwywxxxxyyyzxxyxwyxxwyxxyyyyyxxywxyxxxzyxyxywxxxxxxwyxyxxyyxwxxwxwwxyyxyxyyyxwxxwxxxwyxxyyxxxwxwxwxwxxxxyyyxxxxxxxxwwxyxxxyxxwxxxxwxyyxxyyzyxxxvxwxwyxxxxxxxxxxxxwwxwyxyxyyyyywxyyxxxyyyyyxxxxxxxyxywxyxyyyyyxxwwxxxywxzyyyyxyyxyxxxyyyyyyyzyxyyyxywxxyxzyyxxwyyxxxyxzyxwxyyyxyxxyxxyyyxyyyyyxxyxxxyyyzzzyxxyyyyyyyzyzyyxyzyywxxwyxyxyzxxyyyyyxxxxyyyzzyzzyzyxyyxyyxyzxzzyz{zyyyyyzyxzyzyzzyyyyyyxyxyzyyzyyzzyyyzyxyyyyyzzz{yxxyzyyyzyyzyz{zyxyxyyyzyzyyzzz|yyzxxywxyzzzyzzzxxyxyxyxyyzyyzyxyyxyxyyxyyyyzxyxyyyxyxyx{xxyxyyyywxxxxyxzxxxzzyzywxxxxxwwxyyxyyyyxxxxxxxxxzxyyyxyxxxxxxxxyywyxyxxwxxxxxwxxxxxyyxxwxwxxyxxxxxyyxyxxwwxxxxwxxyyxyyxwwxxywwxxxxxxyyxwwxxxxwxyxxyxzyxxxwxxwwxyyyxyxxxxxwxxxwxyyxxyxzxxxxxywwxyxyyyzxxxxwxwxyyxyyyyyyxxxxyxxxyzxzxxyyyyyxxyxxzxyyyyyyxxxxxxxxxxyyy{yxxxyyyyxxyyzzyxzyyywxyxxxxzxxxyyzxyxxxyyxyyyxyzz{yxxxxxyxxyyyyyyzxyyyxxxxxyzyyzzyzxyxxxzyyz{zzzzzzyyyxwzxyy{xyzzyzxxyyxzyxzyyyz{zzxyzxyyyzyzyyzyyyxyyzyyyyyyz{zzzyzxxzyyyyyyzyzzzyyzyyyzyzyyzyzz{zyyyyxyxyyzxyzyzyyyxyxyxz{zyzyxzyxxxxxywyyyyzzyzyyxxwxxyyzyyyyzyxxxxxxyxxxyyyyyzzxyxxxxxxyyyxyxxyxywwwxxyxyyyyzyyxyxwxxxwyyyxyyyyxxyxxwxxxyxxzxyxwywxwxywyxyyyxyxxwxwwxwyyxyxyxxxwxxwxwxxxyyyxyyxxxyxxxxxxyzxyyyxxxxwxxyxyxyxzyxyxywxyyxxyxxyyyyxxxxxxyyzxxxyxyyyyxxywxxwyyxyyyyxxxyywxxyyyxyxyyyxyyxxxxyxyyyyyyxxywxxwyxyyyyyyzyxxyxxywxyyyzyxxzyyzxxwyyzyyxzyxxyxyxyyxzzyzyzyyyyywyxyyyyyyzyzyyxyyxxxyxzzzyxyyyxyzxyyyzyzyzyyyyyxzyzzyzzzyzyzzzyxzxywyz{zz{{z{zyyyyyzyyyzyyyyx{yyzyyyyzyyzzzzzyxyxzyyyzyzzzyzzyyyxyyyyyzyyzz{yyzyzyxxyyzyzyyyyyyyxzxxyzyyyyyyxyyyxwwxxxyxyxzyyxxxxxxxxxyyzxyyyzxxvwxxyyxxxyyyyxxxwxxwxyxyyxyyyxwxwxxxwxyyxxxxyyxxxwxxxxxxxyyywxxyyxxwwxxxxxxyxxxywxxxxwxxxxxxywwxwwwwxxyxyyxyyyxxxwxvxwxzyyyywxxxxwxwxxyxyyxxyxwxwxxwwwywxwxxzxxwxwwywxyxxxyyyxwxwyxxwwwxyxyyyxxxxwxxwyxyyxzyxxyyyxxyyyyxyyzyyyyxwxwywxyyxyxyyxxwxwvxxxxyyxzxyyxyxxxyxxyyyyxzxzxyyywxxxyzyxxyxxyxxwyxxyzxzxyzyyyxwxyxxyzyyyyzzyyxyxxyyyzzyyyyyyxyxxxyyyyyyzyzxzyyxyzyxyyyyzxy{zxyzyyyyzzyyzyz{yxzzxyxyyyzzyz{yyyyyyxyyzyzyzyyyzyyxyyyzyyyyzzzzxzxyxxxyxzzyyyzyzxyxxyyyzxxyxzzzyyxxyyyxzyyyzyxxxxxxwxywyyzyyzzyywxxxxxxyxxxyyyyyxxxyxxyyxxyxyyyxxyyxxxxxxyxxyzxyxxxxxxwxzxxyzyyywxwxxxwxxxxyyxzxxyxxxwxyxyxyywywwxxxxwxwxxxyxxxwwwwwwxyxyyyyyzyyxwwxxxxxyyxxyxxxxxxxxxwyyyyyxzxywxywwywxxxywxyyxwwwxxxwwyxxxzyyxwxxxwyxxyyyyxyyxxxxwyxyyyyyxzxyzxyxwwxyxxzyxyyyxyyxyyxxxxyxyxxxyxyxywxxxzyyyyzyyyxyxyyxyzyyyzzyzxxxyxxxxxzyxyxyyxwxxyxxyyyzzyzyyyxxyxyyyyxyzzzyyxyzxyyxzyzzyyyyxyywyxxyyyzyyzzzxyzyyyzxzyyzzz{zzxxxxyyyyzzzzxyzzyzywyyyyyyxzzzzzxyxyzxyyyzzzyzzzyyyxyzyyyzyyyyzyyzyyyyyyyyyyyzz{zyxyxxyz{xyxyyyzyyyxxyyzyzyyyzyxxwxxxwxxyyxyyzzyxxxxwwxyyxyyzyyyyyxxxxxyxzyyyxyyxxwxyxwxyyxxxyxxwxwxxxxxzyxyyyyxyxxxxxxwyxxxyyxyxyxxxwxyxyxxyyxxwyxxxwwwyxzyxxxxxxwwxxwyxxwywyyxwwwxywxxxxwywyyxwxwwwxxxyyywxyxzwxxwxyxxwyxwzyyxxxxxwxwxzwxxyyzyxxxxxxwxyyxyxyyyxwxwxxxxyyzyyyyyyxxxyxxyxxxyyyxxxyxxxxyxyyzyxzxxxyxxxyxyyxxyyxyyxyyxxxwyxyyxyzyxxwxxxxxxzyxyyxyyyyxxxyyyyyyz{yyxxxxxyyxyyyzyzzzyxzyxxyxyyzyyyzz{xxyyyxyxzzzxzzyyyxyxyyxyzyyzyzyyxyxxzxyyzzyzzzzzyxzxyxyzyyzyyzzyyyyyxyzzzzzzy{zyyyyyyyzyzzyyzzzyyyyyyyyyzyzyzzzzxxyyyzxyyyzyyzyywyzxxyxzyzyyyzxxxyxywxyxzyxyyyxxwwxxywxxyxxyxzxxyxxxxxxyxyxxyyyxxwxxywxxyyyyyxyyyxxwxxwxxxxwyxxxxxxwxwxyxyyyxxywxwwwwwxxyxxxyyxxxwwxxxxxxyxyyyxxxxywxwxxyxxxxxxwxxwxwxxyyxxxyxwxxxwwxwxxxyxxxxyxxxxwwxwxxwxyxxwyxwyxxxwyxxwyyywyyvyyyxxyyyyyyxyxxxxxyxxyxyyxyyyyxxywyxzyyyxyyywxxxyxyyyyyyxxzyxyxwxxxyyyxyyyyxyxyyyyxyxyyxxzyxyywxxxxzxxxxyyxyxxxxyyxxyyyyyxyywxyyxxyyyzyxyzyzyyyzyyyxyyyyxyxyyxyxyxxxyyyzyyzzyyzyyyyyyzzzzzzxzxyyyyzyy{yzyyyzyxyyyyyyzzzyxzzzyyyyzxyyzyyzy{yzyyyzyyyyxzy{{yyyzzyxyyzyyzyzyz{yzzyyyyyyyyyyyyzzzzyyxxyxyyyzzxxxyxyxxxxwxxyxyyyzxxxxxxxxxyyyyyzxxxxxxzxxyzzyxyzyxyxxxxwxxyyyxxyxxxxwxwxwxywyxxxyxxxwxxwxxxxwwyxyxwxwxwwxxxxxxyyxxwxwwxwxxxxyxxyxwwxxywwxwxxxyyyxxwxxxwwxxxyxxyxywwxywxxxxxxyxxxxxxxwxwwwxxxwxyxyxxwwxxwxwzxxwyxwxwxxxxywwxxxxyyyyyxwxwxwxyywyxyzxyxxyxxyyxxyyyxyxxxxxxywyxyyyyyyxxywwxxxxyyyxyyyyywxyxxyxyzzxyxyxxxxxxxxxyyxxyyzxxxxxxxxyyxzyzyyxxxyxzxyyyyyyyzyyyxzxyywyzyzzzyyyyxxyxxxxxxyyyyzyyyxxyzzxyyyzyzyyyxyyxxxyyyyyyzzyyyyyxyyyzyyxxyyyyxxyxyyywyyzy{zzyxyyyyyzyyzyyyzyyywyyxyyzyxzyyzzyyxyxxwxyyyxzzyyyyxxxxxyzzyyywyyyyxxxyxxxzxyyyxxyywxxyxxxxxzyyzyyyywxxyxxxxyyzyyyxxxxxxxyyyxyyyyxxxxwxwwxyxyyxyxxxxyxyxxywxwxzyxxyxxxwxxxxxxxxyxywxxxwwxxyxxxyyxxwxywxxxwxxxyyxxwxvxxwwxyzxyxyywxxxxwvvxwxxxxyyyxxwxwxxwyyxxxyyxxxxxxxwxyxwxyyyxwxxxxwxxxyxwyyxyxyxywxxxxxyxzyxyxyxxxxxyyxyxxyyyxyxxwyxyyxxxyyzyxxxyyyxxyxyyyyyxyzxxxxxyyyyyyzxywxxyyxxyxzyxyyyxzxyxxyyxzyzyyzyyyyyyyyxyyyzyyzzxxxxxxxxzzyyzyzxywxzyxyxyzyyyzyzyyzyxyyzyyzyy{yyzyzyxyxyyy{yyzz{zxzzwxxyyyyxzzzzyxyyzxyxyyzzyyz{{yyyzyxyzyy{yzzzyyyxxyyxyyyyzzzzyyyxxxyxzzy{yyyyxyyyyyyxyyyyyxxzxxxxxzywxyyxzxxyxywyxwxyxwyxxyyyxxwxxxwxywxyxxyxyxxxxywwxyxyxyyyxxxwxxxxxyyxxyxyxxxwwxxvxxxywyxxxxxwywxwwxyxyxxxwxxwxxvxwwxxyxwywwxwwwvwxyxxxyyxwxwxxwwwxxxyyxxxxxwxxxxwyzxyxyxyxwwxxxxxxyxxxxxxxxxwwxxwwyxxxxxxxxxxwxvxxxxyyyyxywxxwwxwyxyywxzxxwwxxxxxyxyyxyyyyxxxxxxxxxyyyzzyxxyyywxxyxyyyywyxxxxxwwwxyzyxyyyxxyxxxxxxyxxxxxxyyxxxwxxyyxyzyyyxyywxxyxyyyyyyyyyywyxxyxyyyyyxyxzxyxyxxyyyzyyzzzwxyyyyyyxzxyyy{yyxyyxxxyyyyyyyyzyxyxxyyxxyzyyyzzyxyyyyyzyzzyxzz{zxyyyzxyxzyzzy{z{yyxxxyyxxxzzzyxyyxyxyxxyzzyyyyyyyxwxyxxyyzyzzyzyxxyxxywwyyyyxzyywxxywxxxxyyyyzyyxyyxyxwxyxyyyyyxyxxxxxyxyxxyxyyyxyxwwxwyyyxyzyywwxxxxxxwxywxyxyxxywwxwxyyxyxwwxxwxxxxvwxxxyxxxywxwxwxwxxxyyxxyxwwxxwwwwxxyxxyyxxxwxxxwwxxxyxxyyxwxwwxxvxyxxxxxyxxxwwwxxxyyxwyxyyxxyxxxxxyyywxyxxxxxxxxxyyxyyyzyxxxxwwxxxxxyyyxyxxxwxxxyyxxwxyzywxxxyxxwyyxxyyxzxxxwxxxyyxzxyyyxyxyxxxyxyyzxxyxyxxyyyxzxyzyyzyyyxyyxzxyyxyxzyyyzzyyxyyyxxzzyyyyxzyxyxwxyzyyyyyyyyyyyyxyzzyyzzzyyyyxyyyyyx{zzyyyzyyzyxyyyzyyyy{y{yyyxzxyzyyyzyzzzyyyyyyyyyyyzzzzyzyxxyyxxxyyyyyzyyyyyyyyxx{yyxyzxyxxyxyxxyyyyyzxyywxxxwxxxyyyyyxxwyyxxxxxyyyxyyyyxyxxxyxwywyxxxzxxxxxxxyxxyyxxyyyxxywxxwxwyxxxxyxywxwxxwwxyxwwyyyywwxxxvxxyxyxxywxwwwwxwvxxxywwyxwxxwwxwxxxxxwyyxxywwwywxxyxxxxyxxxxxwwxxwxyxxxxyxwwwywxwyxxwwyxxxxxwxxywxxwxyyyywxwxxxxwxxxyxxxyyxwxyxxxyxyyxyyyyyxxxyxxyxxyzyxyxxxwxxxyxyyyxyyyyxywwxxxyxxxxyyxxwywxxwxxxxxyyyxyxyxxxxxyyyxxxyyxxxwxyxyxxyyxyxyxyxyywxyyyxzxzyyywxxwxywyyyyxxzyyxxyyyyxzyxyyyzzyyzxyyyyzyyy{zyzzxyzxyyyyzyyyyyzzyyyxyyxyzzyyyzyyxxzxxyzyyyyyzzzzyxxyyyxyzyzyyy{yyyxyxyyxyyzx{zyzxxxyxywwyxyyzyxxyzxyyyyy{yxyyxxxwwxwxwxwxxxyxyyxxxxvwwwyyxxzyxyxxyxyxxwxyxxxzxxxxxxxyxxxyxxxyxyxxxwwxyvxwyyyyxyxwwxwwxxxyxxxwyxxwzwxwwwyyxxxxxwwxxwwxwwxwxyxxyxxwwwxxwxxxxxxxyxxwxwxwwvxxxwyyyxxyxwwwxwwyxxwxxxywxwwwwxxxxywxxxwxxwxwxwxywxyyyyxxxxwxxvxyxyyyzyxxyxyxxwxyyyxyyyywxxwwyxyyxyzyx{wxxyxyywzxyxxyxyywxwxwyxyxxxyyzyxwxxxyxwxxyyxyxyxxxxxxxxzwzyxxyxxxxxyxxxxyxxyzzzxxxyxxxyyyyxxyyyyyyyxyxyyyzyxzyzxxxzxyxyyzzzzyzzyxyyxzzyyzyyzyzyxxxyyyyyyyyzyyzzzyzyxxyyxyzyyzyyzxzyxyyyyyzyyy{zyyyyyyyzy{zzzyyyyyxyxxxyyyyyyyzyyxxxxyyxyyyxxyyzxyyxxxxyxyzxyxxyxxxxyvyxxzyxyyxyywxxwxxxxxyyyyyzxwywyxxxyxyxyyxyyxxxxwwxwyyyxxyzxxwwwxwwxxyyxyxyxwwxwwxwwxxwxyxwywwxxxxxyyyxwyyxxxwwwxxwxxyyyyyywwxwwwxxwwwxyyxxywxwxxxxxxyyyxyyxxxxxxwvyxyxxyxyxwxwwwxwxwxwwwxxxxxwxxwwxyxxxyxyxyxxwxxxwxxxxxyyzxywyxxxyyxxxyyyyywxxwyxyyyyxyyyyxyxxxxwyxzyxxyyyxxwxwxxxxxxyyxyxyyxywxyyyxyxyzyyyxxwywxyyxyyxxyyxwyyyyxxzzyxzyzxxyyxxyyxzyxxyyzyywyxxyxyyyyyyyyyxxxxxyyzzxyyyzzyyxyyxyyzzyyzyzzyxxyyyxyxzzyzzzzyxzyxxxyyyzyy{{yyxyyyyyyyzyxzz{zyxxyyxzzyxyyzyyzyxzyyyxxyyyyyzy{yxxyyyxxyzyyxyyzyyxyywxyyyzyzxyywywxxxwyxyxxyyyyzxxywywwxxxyxyzxyxxwwwxwxyxwxyyxxwwxxwxxxxyyxyzxyxxxwxxvxxxxxxxyxyxxywxwwxyxxzxywxxwxwwxxxywwywxwwxwxxxwxxwxxyxxxwxxxxwyxxxyxxyywvwwxwwwxxyxxyxxxwxvwwxwxyyxxyyzxwxxxwwwxxyxxxxyxxxwxwxwwxxxyzxyzxxxxxwxyxxyxxxyxxwyxyxxxzxxxyyzwxxxxwyxxyyxyyyyxxwxwxwwyyyyxxxyxxyxyxwwxyyyxyyyyxxywxywyxxyxyyyxyxxxxxyyyyxxyxyyxyxxxxwyyyyzyyzxyyxxxyxyyyzyxzxyxxxxxxxxzyyyyyyywxxxyyyyyyxyzzyxxzwzyyzzyzzyyyzyyyyxxwyyyzyxyyzyyyyxxyyyyzzy{zyzxxyyxyyyyyyyzzzxyyzyxxyy{yz{xyyyyxxyyxzyzzyyyyyyxyxwzyyxzyxyyzyxyzyyxyyyyzyyyyxyxwyyxxxxyyxxwyyyyxxwwyxyxxxzyyyxxxxxxxwyxzxxyxyxxxxxwwxxyyxxzxyxxxxxwwvyxxyxyxyxxxwxyywxxyxwxxxxxxwxwwwxxxxxyyyxwxxwxxxxxxyxxxywwxxywwwxywwyyyxxxxvwywxxwxyyyxxxwxwwwwxyxxxxxyyxwwwxvwwxyxwwxyyxywxxxwwxyxxxyxyxyxxxwxwyxyxxyyxyxxwxwxyxxxxxyyzxxxxyxxyxyyxxyyyxxyywwywyyxxyxyyyxxwwwxwyxxyyyxxwxyxxyxxxxyxyxzyxxxxxxxyyyxwyyyyxwxxywxxxyyzyzyxxxxxyxxxyyxyyyyzyxxxxywxyyyxyyyyyxyxyxyxyzzyyzyzyyyxyxxyyxyyyyzyyyyyxywxy{y{zzyyzzyyyxyyzyzyy{zzzxyyzyxyzyyyzz{zyyyyxyyyyyyzzyy{zyxyxyyzyzyzz{yzyyyxxyxxxyzzyyyxyxyyxxxxyyzwyyyxxxyyxxxwyxyyyxyzyxxxxwwxxyzyxyyyxyxxxyyxxxyyyyyxyxxxyxxxyxyyxxxxxyxxxvyxyxwxxyxzxxwwxwxwxyxxxyyyyxxwxwwxxxyywxyywxvwxyxwxxxyxxyyxwxxxxvvxxwxyywywxxxxxwwxwyyyxyywwyywxwxxxxxxxyyxxxwxwwwxxywxxyxxxwxxwxxwzxxxxyywxxxxxxwyxxyyxyyyxxwxyxwxyyxwxxzxwyxwxyyyyxxxyxywwxwyxwwxzyxyxzyxwxwxwxxxyyxyxyyxyxxxxxxxyyyyxzyxxxxxxwxyyyyxyyyyxwxyxxyxyyzyzzxyxyyyxxyxxxzyzyzywxxyyyxxzyyyzyyywxyyxyxyzxzyzzzyyyyxyxyxyxzyzxyyxxzyyyyxyyyyzzyyyyyxxyyzyyyzzy{zxyyxyyxzyzzzyz{yxyxxyyyyzyzzyzy{yyxyxyyyzyxzy{yyzwywzxxyzyyxyyyxxyxxyyyyxyzyyxyxyxxxxxwyxyyyxyyyxxyxwvxxyyxyyyyywxwxywxxxywzxxyyxywxxwxyxyxxyyxxwwwxwwxxxxxxxxyxwxxwwwwxyxxwyywxxxxxwwwxwyxxxxxwxxwwxwwxwyxxxxxwyxwxwxxyxxxyxyxxwxwxvwwyxyxxxywxxywwwxwwxxyxxwxxxwxxwwxxxxyxxxxxxxxxwxwxxxxyyyxwxxxxwxxxxyyyyyxxxxxxxyywyxzxyxyxxyxwxxyxxzxxyxywxxxwxxwyxxxxxyxxxxwxxxyxxyyyyxxxxwxwxxyyyyxyxzxxxyxwxyxwzxyzzyyxxxxywxxyyyyxyxyxxyyyyxyxxxyyyyzxvywxxxxyyyyyyyyxxxxxxyyzzxyzz{yxxywxxyzzyzyzyyzzyxyxyxxwyyzyyyyzxyyyyyzyzzzzyyyzyxxxyyyyyxzxy|y{yyyzyyyyyzzzzyzzyxyyxyxzzyyyyyzyxxyyxxxxyyzxyyyyywwyxyyyyyyyyyxxxxxxxxxyxxyzxyzxxxxywxwxxyywyyyxwywxxwwxywxxyyyxxyyxyxxxxxywxyyxwywxwxyxyyxxxxxxwwxwxxwxyxwzxywxwxxxwwxxxxxxxxxxyxwwxwxxxxxxxyxxwwxxwyvxxxxzxyxxwxvwxwxxyyxxyyyxxyxwxxwwxyyyxxxxwxxyxxyyxyxwyyywwxxwxwxwyxxxyxxxxyxxxxxwyyyxyyyywxxxyxxxyxyxxyyyxxyxwxxxxyyxyxxyxyxwxxxyxxyyxzyyxyyxxwxxxxyxxxzxxxyxxwxyxyxxyzyxxyxxyxxzxxxxxxyxxxxyyxxyxyyzyzzxyyyzyxxxyyzyyzzywxyxxwxyyyxzyzyyyxxxyxyyyzxyxzyyxyxxxxyyyyyyzyzzyxyyxxyyzyzzzzzzwyzyyyyy{yzyy{zzxyyzzxyxzyyyz{yzyyyyyzyzyyyyzzzyyywyxyxyzyyx{zzyyxyxxyyyyzyyyyyyxyyxxyyzzzyzyyxxxxxyxxwyyyxxwyxyyxxxxwwywxwxxxxxywxxwxvywxxyyyywxxwxxxxyxyxwxyyywwwvxxxwxyxxxxywxwxwxwxwxxxxxyxxwxwwwwwxxzxwxxywwxwwxxxxxxyxyxyyxxxwwxxxwxwxyxxxwwxwxwxxxxxwxyxxwwywwwvwxxyyxzxxxxxywwxxwwxxxxxwxvwwvwwwxxxxyxwwwxwxxwxyxxxwxyyxxxxxxywxxyxxxxxywwxwwxxyyxxyyxywxxxxxxxxxxwxyyywwxvxxxxwywyxxzxxwxxxxwwxxywxyxyyxxwwxxxwxyyxyyxwwxwxyxxxxzyyyyxwwyyxwzxyyxyyyzyzxyyxxxxyxyyyyyxywyyxxyyzyyxxzzzxyxxyyyyyyxzyzyyyyyyyxyxxyyzxxzyyxyyyxyxyyzyzyzxyxxxxxxxxyxxyyyzzxyxyxyxxyyyxyzyyxyxyxxzyzxyxyzzyxxywxxxyyyxyyyyzxyxyxxxyyyxyxxyxxxwxxwwxxywyyxyxwwxxwwxxxxxyyyxxwxwxxwwyxwxxxwyxxwxxwxwxxyxxyxzxxxxwwwwyxyxxxyxwxxwwwwwwyxwxyyxxxwwxxwxxxyxxwxxxwxwwwwwwxxwxxyxxwwwwvvxxwwxxyyxxvwwwwwyxxywxxxxxwxwvxwxxxywxyxywwwxwvwxwywxxyxxwwwwwwxwwyxxwzxxxwxxwxwxwxxxyxyxxxxwxxxxxyyyxxxxxxyxxwxwxxxxxyyyxxwwwxxwxxyyxyyyyyxxxvxxxxyxxyxxywyxwxxwyzxxyyyxyywxxxxxyxyyxyyxxxywyxxxxxyyyyyzxxxwyxyxyzwyyzyzyxxxxxwxyyzyxxzyxwyxzxywyzyzyyzyyyyywxyxxyyyyyyyzxxyxyxxyyyzzyzzyyxxxyxxyxzyxyxxyxyyzxyyyyyyyyyzyyyxyyyyyxyyzyzyyxwxyxyxxyyzyyzxxxyxvyywxyyyxyxyyyyxyxxxyyyxzxyyxxxxyxxxxxzxxywxywxxwwywxxxxxxxxxwxxxxxyyxyxxxyxxxxxyxwxxywyyyyxxwxxwwxxywyxxyyxxxxwwwxwwxwwwyyxywxxwwvyxxxxxyxwxwwwwxvxyyxxwxyxywwxwwwwwxwwxwxxxxxwvwwxxxzxxxxxwwxwwwwwwxxxxwxywxwxywxwwyyxwyxxxxxxwwxwwxxyyyxyywwvxxwxwyxywyxxzxxxxwxxwxxxyxxywyxxxxxxzzyyxyyywwyxxwxwxyxxxyxwxvxwxxxxyywxyxyxywxwwxwxyxyyxxyxxwxwxxxxxyyyyyyxxxxxyxwyxxxyyyzxxyxyxwxxxxyyxzyyxxyxxxxxxyyyyyzyyxxxxxyyzyzyxyy{xyxyyzyzyyzyyzyyyxyyxxwxyy{zxyyyxxyzxyyxyyxyyyxzyxyxyxyzyzyyxyyzyyxyzxxxyyyyzyyzxxxxxxyyyxyyyyzyyyxywxxwyyyyzyzyxxzyxyxyzyyzyzyyyxxxwwwxxxzxxxyxxxxxxxxwxxyyyxyyxwxxxxxwyxyxyyyyyxwyxxxxyxyyxxyyxxxwwxwwxxxxxxxzxxxwwxxwxyxwyyyyyxwxxxwxxxyxxxyxwxxxxxxwxwxxxzyxxwxwxwxwxxxwyxxxxwwwxxxxxxxwxyxxxwyxwxxwxywwxyyxxvywwxwwxxwxxyzxxxxwxyxxvxyxxyyyxwxxxxxwxxxyxyxxxxxwxxywyyyxyyyyxxyyywwxxyxyxxyyxwwxxwwxyxxwxyzywvxwwwxywyyxwxxwyxyxxwyxxyxywyzyyxxxxyxxxzyyyxyxyxxwxxxyxyyzyxyzyyyyyxzxyyyyxxzyxxxyyxwxxyzyyyzxywxxzxxxyyyxyzzyyxyxxyyxyyzxyyzyzxxzxyxyxzzyyzyyxxzzxxwyyyyyzzzyzxyyyyxyyyyzyyzyzyxyzyyxzyyzyzzzyxzwyxyxxzyxyzyzzywxxyywzxxzyxyyyyyyyxyxxyyzyyyyxywwxxwwxxyxzyyyxwxwxxxxxxyyxxyyywyxywxwyxwyxyyxxxxxxxxwwxyxwxyxxxxxvwxwxxyxyxyxwywwwzxwyxxxxxyxxwwwxvxwwxxywyyxwxwxxxxxxwxxxxyxvwxwxwwwxxxxxwxwyxwwwxwxxwxwxyyxxwwxxxvwxxxxxxyyyxwxxwxxwxxxxwxxwxxwxxxwxyxxwyxxxwxxwxxxxxywxxyyxxxxwxxxxxwyxxxywxyxxwyyyxxxxxyyyxxwxxxwxyxyxxzywxwxwxxxxyxyxzyzxxxxxwxwyyxxxxxxxxxyxwwxxyxxyzxwyxwwyxxxyxxyyzzyxxxxyxyxyxxyxxyyxxwxxxxwxzxyzyyxywxxyxxxyyzyyyzyxxyyxzyyxyyz{yyzyxxyyxxyyyyyyzyyxyyyxyxxxxyyyy{zzwxxxyyyzxyyzyyzyyyyzxyxxyy{yyzzzyxyxwyxxzxyyyyyzyxyxyywxxyyxzyxxyyyywxxzzy{xxzyyxyxxxyvwxyxyyxyywxwxwxyyywxyxyxxxwyxxxxxxyxxyzxxwxwxxwyyyxxxxxyyxwvvwxwxxxwxyxywwxwxwwwwxxxxxyxxwwwvxxxwwxwxxyxxwxwwxwwwxwxxxxxxxwxvwwwxwxwxxxxywwvwvwwxxxwxywxwvxxwxxwwwxxxxxyxwxwwwwwwxxwxxxywxxwwxxxwxxxyxxxxxwwxwwxwxyxxyxyxxzxywyxxyxyyyyyxwwxvxxxxyxyxyyywyxwxwwxxxyxyyyyyxwxyxwxxyzxxxxyyxxxxwwwxxzxxwyxxxxywxxxxxyxxxxxxxxxwxxxxxxyyxxywxxyxyxyyyyyyyzyxxxxxxwxyzyyxyyxxywywxxxyzyxzzzzxxyxxyyyxzxyyxyyzyyxxxxxxyyyxyyzyxxywwyxyzyzyzzyxxxyyyxxyyyxzyzzzxxyxyyyxyzyyyyzxxyxxwyxyzyyyyzyyyyxyyxxyyyzxyzxyxyyxxywyxyyzyxxxxwwxxxxwyzxxwyxxxxyxwxxyyxxxxyyxxxwwywxxxxyxyxyyxyxxxwwyxxxxwxxxxxwwwxwxwxyxxxyxwxwxwxwxyxxxyxxxxwxwwwwxwxyxxxwxxwwwxwwwxwxxxyywwxxwwwwxxwxwwwxyvywwwwwxxyxxxwwwxwwwxwwxxyxwxxyxwwwxwwwwxyyxxxwwxxwwxxxwxxxwyyywxwwwxxwwxyxxyyzwwxwxwwxxxyyyyxxxwyxwwxwxxyxxxxyxwxwwxxwxxxxxyzywwyxxwxxyyxxyyxxxxyxxyyxxxxxyxxyxywyxywwxyyxxxyyxwyxxxywxxxyzyyyxyyxxxxxxyyxzyyyxxxyxyxwxxyyyxyyywyyxwywyyxzzyyzyxyxyyyyyzyyyzzzzyzxxyxyxxyzyyzyyxyywxzxyyzxyzyzxxxxxxwzyyyzzyzyyyyxywyyyzyzxzyyxyxyxxxxxy{yyyzzyxzyxxxwxxxxy{yyyxyxxwxxzxyyz{xyxxxxxxywwyyxxxyywxxxxxwxyyxxyyyxxxwwxxxxyyxxxyzyywxxywwxyxyxxyyyxyxwwwywxyxxxyxzxwxwwwxwxyxxxxxwywxxxwwwxxywxxxxywxwwxvxwwxyxyxywwwxwwwwxxxyxyxywxwxxywxxyxxxywxxwwxwwwxxxxxxxxywwwwxwwxwxxyxxxyxywwxwxwwxwyxyyyxxvxwwxwxyyyxyyxxxxwxwxxyyxxyzyyywyxywyxxxyyxxxyxxyxyxwwxxxyxyyxxxywyxyxxyyxxyyxyxxxxwxwyxyxyxzwyxxxxwxxyyyyxyyyyxxwxxxyxxzyxyxxxwyxxxxxyyyxxyzyyxxxxxwxzzyyzxxyzyxxxyyxyyyzyzyyyxyxxyyyyyyyzyzyyyyxyzwyy{yzzzyzyyzywxzxxyyyy{zzyxwyxyxxyzyyzzxzyyyxxxxyyzxzyzzzyxywxy{yzyzyyyzyyyyxxxyxyzyyyzyzyyyxxxyyxzzyxzxxxxxwxwxvxxyyyyyxyxxxwyxxyyxxxxyxyxxxwxwxxwwxyyyyxxwxwwwxxxyxvwzxxxxwxwvxxxxxwyxyxxxvwvwwwxxxxywxxwxxvwxxywxxwxxyxwxwwwwxwwxyxwxxxwwwwwwxwxxwwxxwywwwwwyvxxxxyyxxwwxwwxvxxwxxxxyxwxwwxwvwxxwwwyxxwxwwxxwwvxxxyxyxxxxxxwxxxxxxzxyyxxxwxxxxxyyxxxxyyxwwxxxxxxxyxyxywxxxxwxwxyyyxxyyxwxxxxxxwyxxyxxyxwxwxxwxwxxxxwyxywwxyxxyxxyyxx{xwwxwwxwxyyyyyzyyxxxxxxywxyxyyzyyyxxxwxyxyzyzyyzyyxxyxxxxyyyyyzzyxxyxyzyxxyyyxy{zzyxyxyxywzzzzyzzyyyyxxyyyzyyyy{yzxyxyxxyzyyyzyzzyyyyzyxyyxzzyyzzxyxxyyxxyyyxyyzyyxyxxxxxyzyyyyxyxwzyxxyyyyzzxzyxwxxxxxxwxxzyxxyyyxwwxywxyyxyyyxzywwxywxyyyyxyxyxyxwxxxwxxxxyxxxywxxxwwvxxxywxyxxxxxvwxxwwyxxyxyxxwwxxwvxyyxxxyxxxwxwwywwxwxyxwxxwwxxwxwwwxxxxwwxwxwywwwxxxxxxxywxwwwxxxwxxyxyxxxxyxwwvwxwxxwxxxyxywvwwxwxywxxyxyxxxwxxwwxxyyxxxyyxxwywxwyyxyyxyzxwxyxxxxyzyxxyyywxxwwwyvwxyxyxyyxyywwxxwyyxxyxxyxxxxxyxxxyyxxyxyxxywyxxwxyyyywyyxxwyyxxyxyyxyxyyyyyyyxzyxyxzzyyyyxyxxwxyyyzyyzzxzwyyyxxxyyzzyyyyxxxxyyzyyxyy{zzyzxzyyyxxyzzzyzzzyxyyyxyyyyzyzzzyzxyxyyyxxyyxyyxyxyyyyxxxy{yzyz{yyxyyxxyxyyyyyyyzyyxyxyxxyzyzyyyyzxxyxxyyyyyyzxxzxxxxwxxxwyywxyxyyxxwwwxwxxyxyxzxxwxwxxxwyyyxxyxxxxxxxxxxyxyxxxzxxxxwxwxxxxxxxxyyxwxwwwwxwyxxwxwxxwywxxwwwxxwxyyxwwwvwwxxwwwxxxxxwxwxwwxwxxxxwxxywwwxvwvwxxxwxzzywwxwwxwwxyxxxxyxwwwxxwxxwwxwxxxxxxwwwxxwwyxxxxxxwxxxywwxwxywxyyyxwxwxwxxyxyyxyyyxxxxwwxxxyxyxyxzvxxxxzxwxxyzxxxxxxxxwwwxyxxyxxxxwxxwxwxwxxyxxyzxxxwxxyxxyyxxyyxxxxxxyxxyxyyyxyyyxyxxxxxwxyxyxyyyxyxyxyxyyyzzzzzyywxxyxxxyyzzyyxzwyyxxyyxyyzyzzyzyyxxyyyxyyyzyzyyyxxyxxxyyzzyy{yzyyyxxwxxyzyyyyzyzwxxyxxyzyyzzyzzyxxyxyxxyxxyxyyyzyyyxyyxyyyyxyyzyxyxxxyxzyyyzywyxxxxxwxxxyxxyxzyxxxxwwxwxxxxyyyxxxxwxwywxyxyyyyyyxwxyxxxxyxyxxxyxyxxxxxxxxyyyxxxwwxwxxxxxxxwwyyywwxwwxwwwwxxxxxxxwxwxwvxxwxxwyxyxxxwxxxvwwyxxxxyxwvwwxwwwyxwxxxxyxyxxwxwxxwxxyxyxyxwwwxwxwxwvxxwxwxwwwwwwwxxxyyyxxwwwxxvxzyxyxyxxwwxwwxxxxxzxxyyyxwxwwxxxxyxxxxzxxxyxxyxyxxxxxyxyxyxxwxwxyxzxwxyxwyxxxwxyxyxwwxxywxwxwwwxyyxxyyxyxxxxxxxxxyyyyyywxxxyxyxxxyyxyyzywxyxxxwyyyyyyzyyxxxyxyxzyyzyzzzxyyxxyyxyxywyzyxzyxyxxyxwzzyxxzyyxyxxxyyzzyyyyzyzxyx{yyyzyyyxyyyyxxyyxxxyxxxzz{zyxwxyxyxyyyyyyyyzyyyxxxxxzzyxzzyxx{yxxywyyyxyzyxxxxxxxwxxyyyyxyxyxxxxxwwxxxxyyyxxxxxxwxwyxwwyxyywwxwxwwxxxxywxwxxyxwvxxxxxxyxxxxwwxwxxxwwxxxxxxxxwxxwwxwwxxwxxwxwxxwwwvwxwxywwxyvwwwwwxwxwywxxywxwxxwwwwxxyxxyxxxxxxxxwwwxwywyxyyxwvxwwwxxwxxxwxwwxwxxxxwyxxxyxyxxxwwxxwxxwyxxxyxxywxwwwxwxwxwxyxwxyxxwvywwwyxxzwwxywxxwxyxyyyzxyxxxxxwyyyxyxxwyxxxxwwwwyxyyxyzxyxxxwxxxyzxyxxxxxwxxyxwxyyxxyyyxvyxxyxxxyyxyyyyyyxxxywxxyxyxyxyxxxxyxxyyyzzyyyyyxyyyxyyyyyxyyzzxyxyywyxxyzyzxyyzyyyyyxxxzyzzzyzyyxxxyxyyyxzyyxyzyyyxyxxyyyyyzyzzyyy{xvywxzyyyyyyxxxxyyywxyyyyzzyyxxxyxyyzxyyxyyyxxxxwwxwxxxxxxyyxxwxxxwwxxxxxxyyxxxwwwwxwxyxzzyxywyyxwxwxxxyxyxxxxwwwwxwxwxyxyxyyxwxyxxwxxxxxywwywxwwwwxxxxxxxxwwxwvwwwxwwxyxyyxwwxwxxxvxwyxyxxywwvwxwwwxwyxxxxxwxxxwxxwxxwwxxyywvxxwwwvwxwxwxxywxwwwxxwxyxxxyxywxxwyyxwyxxxwyyywwxxwwxwyyxyyzxyxxwwxxyxyxxxyxyyxxxxxxyxyyxyyxxywxxxxxxwxyxywyxyxxwxxwwyyxywxxxyxxxwxxwwyyxxyxyxxwxywxwxxyxyxyxywzyxxxxxxyyyyz{zyxwxwyywzyyyyyyyyxyxwyyxyyyy{zyzyxyxyyyxyyyzyzzyxyxyyxxxyyzyxyzzyxzyxxxyyyyxyyzyyzzyyxyyyyyyyzzyxyxyxyxyyxyyxzyyxyyxyyyxxxzyyyzyyyxxyyyxzyyyyyzxwxyyxxxxxyyyyzzyxxwxxwxwwxxxwyyzwwwxwxwxxxyyzxyyyxxwxwxvxxxwxxyyxwxxxvwwwyyxxyzyxxwwxwwwwxxxxxxyxywxwwxwvywwxyxyywwxxwwvxwxwwwxxxwwxwwxwwxwxwyxxwwwwwwxxwxxxwxywxwwxxuxwxxyxxxyxxvxxwwwvwxxxxxxxwxxyxwwwwxwxxyyyxxxvwwwwxxxxxxxxwwxwxwwwyxxxxyxxxxxxxxxxxxxxyxxyxxxwwvyyyxyxxxxyxwxwwxwxyxxyxyyyyxwxwxxxxxxyxyxxwyxvxxwwxxyxxyyyxwwwxxxxyxxxyxyxwzxwwxxxxxxyyxyxwxxwxyxxxyxzxzzyxwxyxxxxyyyyxyzxyxyxxxyxyzyyyyyyxxxxwyyyzwxxz{xyyxyxyxxxyyyyz{yyywyyyxwxxyyzzyyyxyyyxxxxxyyyyyzzyxxxyxwxxyyxxzyzyxyxxzxxxxxxzyyyxyxyyxxxyzyyxyyxyyyxxxxxzzyyxyxyyxywyxxxxwyyxxyyxwwyvxwxyyyyzyyyyxxxyywxxxyxwyyyzwxywxywxxyzwxyxywxwwwxwxwxzxxxxxxxxvwwxxxxxwxyxyxxwwwxwxwyxxxxxxzwxwyxwxwxyxxxxwwvwwywwxxyxyxxxxwwwwxwwwxxxyyxxywwxwxwxwxyxxyxxwxxxwvxvxxxyxyxxxxvwxwwwxywwxxzxyxxwxxxwxxxyxyyyxyxxxwxxxxyxxyxyxxxxywwxxyyxxyyzyyxwxxvwyyyxywyxwxwyxxxwxxxyxyyyxyxxwxwxwxxywyzxyxwxywxwxyxxxxxywxxwyyxxyxyyzyyyyyxxxxyyyyxyyyyyxxxxxxyxyyxzyzyyyxyxyxyxz{yyywyyyxyyxyyxyxyyyxyyyyyxyyxxzzyzyyzyyxyxwxxxzyyzyzzxyxxxyxyyzyzzzyzzzxyxyxyyyzyzzyyzyxyxyxxxxzzz{yzyyyyxyxyxyzyyyyywyyxwyyzxyyyyzyyyxxxwvxxwwyxxzwxyxxxyxxxxyxyzyxyyxxwwxxxxyywyyxyyxxxwwxwxxxxyxwyzyxxxwvywxxyyxxyxxxxwxxwwxxxwwxxxxwxwwvwwxxxwwxxwxxwwvxwxxxxxwxxwwxwwwxxvxxxwxywxxwxxxwwwxyxwxxxxwwwvwxwvwxxxwxxxxxxxxvxwwxxxvwwywxxvwwwxxxxxxyyyyywwwwxwxxxxyywyxwxwxvwwxyxxxxxzxxxxwwxxxxxyxwxyvxwxyvxwxxxyxyyxxxyywxxxxxyxxxxxxwxxxwxxxxxyxxxxxxwxxxwxxyxyxyyxxxxxxwyxxyxxyxyzwxxxxwxxxyxyyxyzxxyzxwxwyyyzxyyyxwxxxwyyyyzyxyzyyxxxxxyyyxyyzyyzzxyyyxyxx{yzyyyyyyxxyyxzxyyyyyyzzxyxxwxxyyyzxxzzzwyyyxxyyy{zxxyzyxxyyyxxxyyyyzzyyyxxyxyxyyyxyzxzxxyxxwwxxxzxyyxyyxxvxxxxxyyyyyyzwxxxxywxyxyyxyxxyxywxwxxzxxyzyyyxxwxxxxxxyyxyyyxxxxwxxxxxwxxxyyyxxwwxxxvxyxyyyxwxwxwvwwxxxxyxyyxxxwxxxwwwxxxwzyywxwxvvwvwwxxxxxxxwwywwwxwxzxxxyxxvxwwwxxyyxxxyyyxxwxxwwwwxxxwyxxwyywxxwxwxxxxywyxxxwwwwwyxxyyxxyxwxxxwxxzxywyyyzxxxxxwyxxyyxyyxywxyxxwwwxxxxxyzxzyyxwwxxwyyxxyxyxwxyxxxxyxyxwxyxwxwywxwxxyyxyxxyxxyxxxwxxxwzxzyyxyxxxzxxxyxyxyyyzyyyyxxxyyzyyyyzzywyywyxyyyyzyx{yxyyxywxyyyyzzxyyyxxyyxxzzzyyz{yyxyzyxxyyyyyzzyxyxxxyxyxxyzyzyzyyyyxwyxxyzyzyzzzyxywyxxyyyxyyyyyyxxxxxxyyyyzxzyyxyyyyxzyyxyyyywxwxxxxxwxxxzxxxxzwxxxxwxxyxxxzyxyxxxxwvxwxxwxxyyyxwwwxxxwxyyxxxyxxxwxwwyxxxxxyyxxxwyxxwywwwwxxxxyxxxxwwwwxxyxxxxxxywwwxxxyxwxwyyyxxwwwwwwxwxxxywwxwywwxvwwwxxxxxwwxxwvxxwwyxxxyyxxyxwwwxwxyxxxxyywwwwwwxwxxxxwxyxwwxxwwwxwxxyyxzyyxxwxwxxyxyxxxxyyxxxxwxxzxyxxyyyyxxxxxxxxyxzywyyxwxxxxwyxyyxxyxyyxxwxyxwyyyxxyyywxxxxxxxyyyyxyxxxwxxxyxxyxyyzyyxvyxyyxwyyyxyxxzyxxxxxyxxxxyxyyyxyxyxyyyyxzzxyzzyyxyxxxyyyyyy{xzyyxyxxyxxyyyxyyzyyxzyxxxxyzzyzyzzyxyyyxyyyyyyxyyzxyyxxyxyyxyxxzxzxyzxwyxxyzxzxyyyyxxxxxxyyyyzyzzxyxxxxxxxzyzyzxxywwxxxyxxyyyxyxxwxxyxxwxxxyyxyyyyxwxwxywwyxxyyxyyywxxyxxxxyyxxxxyyxyvwxxwwxxxyyxzywxwxwwwxxxxxxxyywwxxwxxzyxwxxxxyxxwxxxxwywxxyyxxwxwwwxxxwyyxyywxwvwxwwwwxywxxxxxxxwwwxvwxxwxxyxywwwxwwwxxxwxyxxxwxwxxxwxyyxxyxxxxxxxxvwxwxyyxyyxxxxxwxwywxyxyxxxxxxwvxxyyxyyyyyyxywwxwxyxyyywywxxyxyxxwxywxyyxyxxwxwxywyyxxyxzxxxxxxxxxyyxxxyywxxxxywxxxxyyzyyyxxzxxwyxxzyyxyzxxwxxxyxxxzyyxyyyyxyyyxxxyxxyxyyzyxwxxyyyzxzxyzyxyxxxxzyxyy{zy{yyyxzyxxxwxzyyyxyyyxwxyxyyxyyyyzzzyyxxzxxxzyxyyyzzxxyxxyxyyyyyxyyyzxxyxyxxyyyyzzzyyxywywyxzyzyxyxyyxxwxwxxwwyxxyxyxxxxxxwyyxxyyyzyxwxxxxwwxwyxxyyxxxwxwxwxxxxxxxxywxxxwxwwwxxwxyxxwxxwxyxvxxxxyxywywwwwxvwyxxxxxwxxvwwwxwxxxxxwxxywywxwxwxxxzxxxwxwwxxwxvwxwxwwxyxxwxywwwwwwxxxxyxxwwvwvxvxwxxxxwxxxwxxxwxyyxxwxxyywxxywwwxyxxyxxxxwxwxwxwyyyxxyyzxxwwxwyxyyyxxxyxxwwxxxyxywxxxxyzywwxxxwxxxywxxyyxwywwwwxxyyzyyzyywwyxwwxxxyyyyxyxxwxxxwxyzyyyyyyxxxwxyyxxyyzyyyyxxxxyxzwxyyyyyyyzxxxyxyxyyyyyzzyyyxxxyyyyzxzyyyyzyyyxyxxyyzyyzzzzyzyxxyyzyxzzyyyzxxyyxxzyyxxyzz{yyyxxxyyyyyyyyy|yyyxxyxxxzyyyyzyyxxxxyxwzyxyxyzyxyxwxyxxxyyzyzxxxywxyxxwwyxxyxyxxxwxwxxwwyyxxxxyxxxwxxwxxxxxyyxyxwwxxwwxxxyxxxxxyxwvxxwvyxyxwyyywvxwwwxvwxvwxxxyxwwxwxwxxwxwxxxxwwwwxwwxwxwxwxxxwxwwwwxwwxxxwwxxxvxwwwxwwyxxywyxwwxwwwwvxyxxyxxxwwwxwwxxxywyxxxyxxwxxwwwwxxxxxxxxwwxwxxwxyxywxxywwwxxwyxxyyyxxxyyxxxxwyxxxxyxyyxxxxxxwwwxxywxxyyyyxyxwxwwxxxxwxxxwxxxwwwxxywyyxwywwxywwxxyxxxyyyxxxwxxwxyxxxyxxxyzyxxxwxxyxywyzyxyxxxwxwxyyxyyzxxwxxxxywyyzyxzyyyxxxxyyyxzyyyyyzxwyywxxwyyzyyyyyyxxxxxxxxyxyyyyzyxxxyxzyyzyyyyzyxxyxyxxyxyyyyxzyxxyxxyxxyyyyyzzzxzyyxxwwyyxyyyzyxxywxwyyyxzxxzzywyyxxxywwyxxxxyyxwxyxvxxxxyyyxyyxxwxxwxwyvwxxyyxywxxxwwwwxxxwyyyyxxwwvxwxxyxxxwxxwxwwwxvwxxwwwwxwxxwxwxyxwxxxxyywwxvwwyxywwxxxyyxvxxwvwwwxyxwxyxxxxxwxwwwxxxxxxyxwxxvwwxvxwxxxyyxwwxwvwwyxxwwxxwxxwwwxxwxyxwxyxyxxxwxxxwxwxxxyyzxwxwxwxwxwxxxyxxxwxxwwwwxxxxxyyyyxxvwxwwxxyxxxyxxxxxxwwwyyywxyyyxwxwwxxwwxzxxyxyxxxwxywxxzxxyxxyyxyxxyxwwywzyyxxwxxxxyxxzyyyxyzzxxyxxwxxyxyyxyzxyxxwxwyxyyxxyzyyyxxyyxzxxyxyyyzzywyxxyxyzyyyyyyzyxxyyxxxxxzzyyyyyxyyyyxyxxyyzyzzxxwyyxyyyxxyyyz{xxyxxxyxyxyyyzyyzyyyxxyyyzyyxyyyyxyxxxxyzyyyzyxyxxwwxwwyx}zxwxyyxxwxyxxxyxyxyxyxwxxwxxwwxxxxyyxyxxwwxvwxyyxyxxxxxxxxxwwwxxxyxxyywxxwwxxxxwwxxxxxxxxwwwxwxxxxxxyywwwwwxwvywxyxxyyxxxxwyxxwxyxwxxwwxwwxwvwwxyxwyyzyxxwxwxwwyxywyyxxwvxwwxwxxwxxxxxxxwwwwwxvyxxyyyyyxxxxxxxwxyxxxxyxxxwxwwxxyxwyyyyxxxxwwxyyxyxxyxxxxwxxxxxxyyxxxyzxwxxxyyxxxyywxyyxwxxxwwwxyyxxxyxzxxyxxxxwyyxxyxyxwxwyxxwxyyzyyyyxxxxyyyxyxyyxzyyxwxxwyxxyzywyyzxyxyyxxxxzyyyxyzxyyxxyyxyxyyyyzzyzyyxxyxxyzyzzyy{yxxyyxxyxyyyzzzyyyyxyxyxyyyyyyxyyyyxyxxxxyyyzyyzxyxxxyyxyzyywyzyzyxxxxyxyyxyyyyxxzxyxyyxyyyyyzxxwxxwxxxwwyyxxwyxwxwwxxxwxxxyyxxyxxxxwxxwywwxxyyxxxxwvxxwxxxxxxyzxwxwwyxwxxxxxyxxwwvwwwxwxxxwxyxwxxwwvvwwxxxxyxxwwwxwwvwwwwxywxxwwwxwwwxxwxxxxxxywwwwxxvvwwxxyxyxxxxxwxwxwxxxxwxxxwxxxwxwwxxxwxxxwwxwwwxxxwxwxxxxxvxxwwwwxxxxwxyxxxwvxvxxyxwxxxyyxwwwvwxyxxxxxxxwwwxwwwxxxyxxxxyyyxxwxwxwxywxyxyxxwxxwyxwxxyxxyyxywxxxxvwxyyxyyyyyxxxxxxwwyxxyxwyywwxwxzxxyxxxzyyywxxyvxxxzxyxyzxxwxxyxxyyxyyxyyzwxxyxyyyyyxyyyyyyxxyxyxyyzyyyyyzzyyxyyxyyyyzxyzyyyyxxyxxyxyxyyyzyyyyyyxyyzyyxyy{yxyxxyxxyyyyxyzyyyxxxyyxyyxyxxzyxxzwyxxyyxyyxxyyyxwwwxwxxxyxwwxyxxwwwwywyxyxyyyxxxxwxwxwxwywyxxyxwxxwwxwxxxxxxyxwxxwwxxwxxyxxyxzwwwwwwwwwwxxxxxxxwwwxxvxwwwxxxxxwwxxwwwwxxxywxwxyvvxwwxwwxywwxxxxwvwwwwwxxxxxyxxwwxxwxwxxyxyxwyxxxyxxwwwwwxwxxxyxwxwxwwwwwwwwyxxxwxwxwxwxxxxxxxzxxwxxwywxywyyyyyxxxwxwxxxywxwyxxwwxwwwxxyyxxyxyyxwxyxxwwxyxwyxyyxxxwxxxwxxxxwwxwwxwxxxwxxyywxyzzxwxwwwxxxyyzyyyywxyxxyxwwxxxxyyyxxxyxxwxxyxyyxyyxxxxwxxxxxzyyyzyyxxxyyzyxxyxyy{yyxxxxxzyxzyyyzyzyxxyxxyxyzyzyzyyyxyxxxxxyzxzzzzzyyxxyxyyyyxzzzy{xxywxyyyxyxyyzyyzxyyxyxxxyyyyyyxyxxxyxyxxyyyyyxyxwxwwxxwxzywzxxyxyxyxwyxyxxzyxzyxxywxxxwywyxyxyxxyxwwxxvwxyxyyxywxxwxxywxwxyxxyxwxxwwxxwxyxxxxyxxvxxxwwwxxxywyxxxwxwwxwwwxyyxyyyxwxxwxwwxxyvxxxyxwxwwxwvvxxwwxwxxwxwwxxxxwxxwxyxxyxwxwwwxxwxxxxxxxxxwxwxvyxwxyyxxxwxxxxwyyxxxwyxxwwwxxwwxwxxyyyxxxxxxxxxyxxyyyyyxxywvxwxwyyxyyyzyxwwwxwxxxyyyyxywxxxxwxwxyyxyxzxyxxwxxxxzyyxxyyyxxyyxxxxxyxyxxzxwwxxxxyxyyxyyzyyyxxxywxwxyzyyzyzxxxxyyxxyzyzzyyyyxyyyxxxyyyyyyyyyxxxyyxxxyyyyzzyyxyxxyxxyxzyzzzyxxxxyyyyzyyyzyzyyyyyyxxyyxyyyyyzyyxwyywwyyzyyyzyyyxxxyxyyyyxxxzxyyyxywxxzzzyzzxyyxxxxxxwxxyxxyxzyyxxwwyxyyxxyxyyywxwwwxxyxxxxyyxywwxxwwxxxyyxxyxxwwwxwxwyyyxxyxzwxxxxxxxxxxwyyxxxxxxvwwwwyywxxxxxxvxxxxvxxxywxyywxxxvxxwwwxxwxxxwxxxvwwvxxxyyxxxxxxwvvwvwxxxxxxyywxwxxwxxxxxwxxwxwxwwxwvxxwxxyxxyxxxwxxxxxxxwyzxywywwxxxxyyxwxxyyxyxxxxxxyxyyxxyxxwxwxxxxxxxyxyxxyxxxxxwyxxxxxxxxxyxwxxyyyywxxyzyxvxxxwxyyyxyyxxxxwxxxxyxxxyxyyxyxyxxxyxyyyyyxzyyyxxxxxyyxzzxxyxxxyxyxxyxyzxyyyzxyyxyzyxyyyxzzyzzxywxyxxzyzyzzzyzxzzyxyxyxyzyyzyyyywyxxxyyyxyyyyzyyyxxyxywzzzyyzxxxxyyyyyxxyyx{zzyxxyzwyyyyzyyyyxwzwxxyx{zxyzxyyyxywxwywxxxyxwyxwwxxwwwyxxxvyyxyyxxwxwxwwxyxyyyxywxwxwwwwyxywxyxyvxwwxxvwxxwwxxxwwwwxwxwvxwxxxwxxxwxwxvwxxxwxxyxwwwxwxwvxvwxwxxxwwxwwxwwxxxwwyywwvwxuvxwxxxwxxxxwxxwwwwvxwxxwxyxwwxvwwvvvxwyxxxxxywwxxxwxywwxxxxxwwwxxwwxxyxyyyxwxxxxxxwxyyxxyyywwxwwwxxxxyxwxwxwxxwwwxwwxywxxyyxxxxxwxxxyxwwyxwxvxvwwxwxwyxxxyyyxwwwxywxyxxwxxyxxxwxxyxxwxzyyyxxxxxxwxxxxxyyxyzyxxywwxxyyxyy{zwxwxxxxxwxxxyzyzyxyyyxxxxwyyyyyxyyxxxxxxxyyyyyyyyyxxxyxyyyyxyzyyyxxywxyxyyyyyxyzzxxxxyyyyyzzyyyyzyxzxwxxyxyyyyyzzyyxwxyxwxyyzxxyywyyxxxywyyyxxywxwxxxxxyxxxxxyxyxwxwwwwxxxxxxyyyzyxxwxxxwxwxxxxywxxxwwxvxyxwwvyxyyxxwxwxxwwxxwxwxxwxvxxxwwxxywyyxxxxwxxwvyxyxwxwyyvxwwxwwxxwyxwxxvwwwwwwxwxxwxwywwwwwwwvwwxxyxxxyxwywvwwvwxxxxxxwywxxxvvxwxxwwxxyxxxwwwwxyxwxwyxywvxwxxwwxwwyxxxywxwwxxywwxwxyxxywxwxwwxxyxwxxyxywxxxwxxwyxxxxyzyxxxxxwxwxxxxwxxxxxwwwxxwxxxyxxxxyxwxxxxxxwywxxyyxxwwxxxwxxyzxxxywxxxyxyyxyxxyzyzxxxxwxxxyyyyxyyyxwyxxyxxyyzyxzyxxxxxyzzxyyyyyyzyyxxxyyxyxzyzyzyyyxxyxyxyyyzyyxyyxxyxxxyyyyxyyyyzyxwyyyxxyyzxzyyzxxyxxyyxyyy{xyzzyxxyxwyxyzxyyyzxyxyzxxxyyyyyzyyywxxxwwwxxyyxxxxxwxxxwwwyyxyxxzxyxvxwxxxxwxxxyyzxxwxyvwxxwxxwxxzyxxxxxwxwxxxxyxxyxwxwwwxwxxxxxxyyywywwxwwxwxxwxyxvxvwwwwxwxxxyxxxwxwwwwwwxxwyxxyxyvxxwwvwxxxxyyyyxwwxvxxwxxyxwwxxxxxxwwvwwxxwwxxyxxwwwwwvyxyxxxxyxwxxxxxwwwxxyxxxxxwwxvywyyyxxxxxxxxyxxyyyywxwyyxwxxxxwxxyxyxyxyyxwxwxyxxxyxxxyyyxxxxyxxxzxyxxxyxxxwxxxxxxyxxyxyyywwxxwyxxxyxyyxzwxzxxyyxxxyyxzyzwxxxxwxxxyyyxxyxyyxyyxyxyzyxyyzyxxxywxyyyyyyzyzyxxyxxyyxyzxyxzyyyxyyxxyxxyzyyyxyyxxxyxyyyyxyyyyyxxyxwyyw{yxyzzyyzyyyxyxxwyyyxzyzyyxyxxxyyzyyxyyyyxxwxyxxyyyyyyxyxxyyyxxwxyyywyzyxwwxxwwxwxwyxxxyxxwwxwwxwyxywwxxywxxxxxxwwxxwxyyxwxwwxxwxxxxyyxywwxwwyxwwxxwxxxxxwwwxxwwwxxxxxxwwywwwxxwxxwxyyxxxxxvxwwwxxwwwxywwxwxvwwwxxxwyxxxwvwwwxxwxwxxxxyyxwwwxwwwwxxwwxyxxwxwyxxwwwxwxyyywxxxwxxvxyxxxxxwxwxwwwxxywxwxvyyxywxwwwyxxyxxxxzwxywxxwwywyxxyyyxwxxwwxxyyxxxyxyxwxwxxxwyxxxxxyyywxxxxxxwxyxwxxxxxxxxxxwyxxyzyxxxywxxxxxxyyyyzyyxwxyxwxwyyyxyxyxxwyxyxywzyyyyyyzxwyyxzyxyxxyyxyzyxyxxyxxyyyyyyyzxxyyxwxxyyxxyzyyyxwyyyxxyyyyyyzzzxxxxyxxyyxyyzyyyyywywxzxxzyxzzzywxyyyyxxyxzyyyyxyyxyxyxyxxwyyyxxwxwxxxwxyyxwxxxxwwyxyxxxxxyyxxyyxxxwwwxxxxxyxyywwxxwxxwwxxxxxxyxwxwxxxwxxxwwxywwwwwwwwwwwwxxywxyxwxwwwxxxywwxxxxxwvwxwwwxxwxywwxwxwwwwxwyxwyyyxwwwwwwxxxxxyxxyyxwyxwxxwxwxwwxwxyxwvvvwwxwxxxxxxwxxwwvvwxxxxxyxxwwyxxxwvxxzxxxyxxwxxxxxwyxxxxxxxxxxwwxxxyxyxxxxxxwywwwywxyywyxyxxxwvxwxwyxyxxxyxxwxwvxwwwwwyxyxwywxwwxwxxyywwyyxxxxxyxwxxyyyyyxyxxxxwyyxxxyyxyyyxwwxxxxwyxyyxxyzxywxyywxyyxxzyyyxyxxxyxyxzxxzyyyxxxyxyyyyyyzxyyzyyyyywyxyyxyyxyyxxxyyxwxyxyzyyyyxxxxyyyxyyyyyyyzxxxxxxxxyyyzxxyxyyxyxxxwyyyyyzyyxyzwxxyyxxzyxzyyyywyxwwwxxywxxyyxywxwxxwxxxwxxyyxyxwwxxwxxxxxyyxxwxwwxxxxxwxxxxxxwxwwwwwxxxxxyxxwwwvwxxwvxyxxyxxwwwwxxxxxxyxwxxyvxxwwwwwyxxxxxxwwvxwxvxwvyxwxxxxwwwwwwxwxwxxxyyxwwwwwxwvwxxyyyxyyxwwwwxvwyxxxxxxwvwwwxwwwywxyxxxxxwwxxxxwxxyxxyxxwxxxwxwxxxxxyxyxwxwxxxxywxxxyxywxxxxxxwxxyyyxyxywywxwxwyyyyxyyxxxxxxxxwwxyxxyyxxxxwwxwxxyyxxzxyxxwxxxxxyxxxxxyyxxxwywyxxyxzyyyyzwywxyxxxxyyyyyxyxyxxxxyyzzyzyyyyyxxyyyxyyyyyyyz{xyxyzyyyyyyxzzzyyyyxxxyyyyyyzxyyxyyxyyyzyyxyyzyyyyxyxyxzxyyyyyzxxzxxxxyyxzyyyyzxxxyyxxyxyyyxyyyyxxwxxyxxyxzyyxxxxxwywxwyxxxyyxxxxwwxwxxwxxxxxzyxwwxxwxwxwxxxxywwwwwvxxwwwxxyxxxwwwvwwwwvwxyxxxxxwwxvwwvwxxxwxxxxwwxwwwwwxwxxyxxwxxvwwwvwxxywxyxwwwwvwwvwxxwwxxwwwxwxwwxwxxxxxyxwwwxwxxwyxxxwwyxxxxwwwwvvwxxxyxwxxwwxxxvwxxwwyxxxwxwywwwxxxxyxxyxxvwwwxwwyxwxxxywwwxxxwwxyxxywxyxwwyxxwwyxxywyyyxwwxxwxxwxywxyxywwxxxwxxyxyxyxyxwywyvwwxyyyxxxxxxxxxyyxwwxyzyyyxwwwxxyxwxxxxxyyyxxyyxxxwyxyyzxxyxxwyywyxyyxzzyxxyxxwxxyxyyyyyyyzyxwxxxxxyyyyyyzyyxyxwxyxyyyyyzyxxwyxyxyxyyyxzxzzyxxxxxxyyyyzxzzyyxywxxxyyyyyyyxyyxxxyxywyzyyyyyyxxyxxxxywyyxxyxyxxxxwwxwxxyxyxyxxvwxxxwwxxxyxxyxywxxwxywywyxxyyxxxwxxwwxxxxxxxxxxxwxwwxxwxyyxyxywwwxxwxvwwxwxyyxxxxxxvwwxwxxwwxxwwwwwxwxwvwxwxywxwwwvwwxxwyxwwxxxwwxxwwxwxxvxxxwxwwwwwwwwxxxxxxxwxxxxvxwxwyxxxxwxwwvwwwwxwxwxyyxxxxxxwwxxxxxwxyxxxxwwxxxwxyxwzxxyxwxxwwxxxxyxyyywwxwwxxxxxxxxxyyxwyxyxxwxxyxyyxyxxxxwxwwxxxwxyyxxxwwwxxwyxxxxyyyxxxxwxwwxxxxyxxyxxyxywxxxxxxxyyyxxwxwyxyxyxyyyyyzwxxxyxwyzzxyzzyxwzyxyyxxxyxyzyzyxxxwxwxyyyzxzyyxxyxwxxwyyyzyzyyyxxyywyyxwyyxy{zxyxyyxyyyyyxyyyyxxywxxxyxyyyxyzzxywxxxxyxyyyyyzxxwxxxxyxyxzxyyxxxyxwxxxxxxxxxxxxxxxwwwwwxwwxxyxyxwxxxwwxwyxxxxywzxxxxxwxxxyxxxxxxxxvwwwxxyxxxxxxxxwwxxwvxxwxxxyxxwywwxwvxxxxxxxwxxwxwvwwwwwwxxyxwvwxxwwwwxxywxxvwvwwwwwxxwxxwxyywwwwwvwvxxyywwxxwvwxxwxxvxwxwyxxwwwvywwxwyxyxyyyxwwwwwwxxyxxxwxxxxxwxxwxxyyxxxyyxywyyxxyyxxxxxyywwywwxwxxxxyyxxyywxxxwxwxyxwxyyyxwxxywxwxxyxxxyyxxxxywxwxxyxyxyyxwxwxwwxxxyxyyyyxxxxxxywxyxxxyxzxyxxxwxxyxxyxxyxyxxwxyxwyyzyzyyyxxyyxyyyxxyyyxyyxxyxxxxxyzzzzyyyyxyyyxxxxxyxyyzzzxxxxwyxyyyyyzzzxxyyyxxyyyyxzyyyyxxxyxxxxyyzxxyzywyxxyxxyyzyyyyyxwzxxxxxyyyxzzyyxxwwxxxxwxxxxxwxxxwxxwxyxywywyxxyxwwwxvxyxyyxxyxxxxyywxwxxyxxxzyxxwwxwwwyxywxyxywxxxwwwvxxwwyyxxxxxwxwxwxxxwxywxwxxvwxwxxxwxxyxyxxxwxwxxxxxywyxxywxxwxvwwwxyxxxxxwwxwwxwwyxxwxxxxwxvwwxwxxxwxxxywxwwwxwwxwyxyyxxxxxwxxxxxxxxxxyyxyxxwwxwxxxxxxyyxwwywwwxyxxyyyxxywxwwwxxwxyyxxywwwxwwxwxxxywyxxyxxwwwxwxxyxxwxyxyxwyxxwyxyxxxxxxxxwxxxxxxxyyyyyxxyxxyxyyyyyzzyzyyxwxxxxwxyxyzyxyywxxyxxyyyyyyyxyxyyyxyyxyyyyyyzxyyyyyxxyyyzyyzzzyyyxxwxyxyzyyyyyyyxxyxyyxxyzyyzzxyyyyxxxzyyyyyyyyxxxyxxxxyyyyzzzxxxyxxxxyxxyxyyzyxxxyxywyzzyyxxywxxxxwxxyyxyxyxyxxvxxvwxxwywxyyxwxwvxwxxxxwyxxyxwwwxwxxvxxxxwwyxywxwvvxwwxwwxxxxwxywwwwwxxxxxxwxxwwxxxxwwxywwywxwwxxwwwwxxwyxxwxwwvvwxwwwxxxwyxxxwwxwwwwxwxwyxxxxwwwvwwxwwxxxwywxwxwxxwvxwwxwxxxxwxwwvxxwxxxwxyywwvwxxwxyxyxwyxxwwyvxwwyyxxywxyxyxvxwyxxwxxyxyzyxwwwxxwwxxxyyxxxywxwwwxxxxyyxyywyxwwyxwwxyyxxxyxxwwxxxwwxyxxxxxxxxwxxwxwxxxyyyyxvxxxwyxxwxxxxxyyxxwxwxwwwyyxyyyxywxwwxxxyyyxxyyyxxyyyyyxyyyyyyyyyyywxwwyxxyyzyyzxxyyxxyxyyxzxyyyyxxxyxyxyyyyzxyyzyxxywxyyxyyyzx{yxyxyxwxyzwyyyyxyywxxxxxxxxyxzzxyxyyyyxxxyzyxxxyxxxwwxxwyxxyxyyzwxwxxxvxxxyyyyyxyxwxxxxxxxxxyyyxywxwxxxxxxxxxxyyxwwwvwwwxwyxxxyywwxvwwxwwyxwxxxxwwwwwwwwxwyxwwxxxxxwyxwwwwxxxyxxwwwwwwwwxxxxxyyxwwxwxwwwwxxxwyyyxvxxwwwxwwwwxxxxwxwwwwxwwywxxxxywwwwxwwwxywxwxyyxwxwxxxwwwyxywyyxwwwxwwxxyyxwyyyxxwxwwxxxwxxxxxyxxxxxwxwxwyxyyxyxwwwywwwxwxxxyzxxwyxwxxwyxxyywyxxxxxwyxyxxxxyxwzwxywxyxxxxxyyyyxwxxxxxxwxxxywyzyxxwxxwwwxyyyyyzyywxxxwyxyyzxxyyzxxyxxyyyyyxyzyyyyxxwxxxxyyyyyyzzyxyxyxxwzyxyxzyyxwxxzxxxxxyxyyzzyxxxyxwxxxzzyyyzzyyxxxxxyywyyyyyxyyyxxxxxxxyyyyxyxxwxxyxyxyyyzyxzxwxywxwxywxwxyxxwxwxwvwxxxzxxxwxywwyxxwxxwyyxxxxxxywxxxyxyxxxyyxyxxxwxwxxxxwxxxxwwxwwwxwxxywxxxxxwwwxvwwwxwxyxxwwxxxwxwwvxxwxxxwvwwwwwxwxwywxxwwwxwwxwvwwywxyxyxwxwwwwxxywyxxyxwvxwwwwxwyxwxwxywwxwwwwwwxwwwywyxxwwvwvwxxxwyxxxwwwwwwwwwwywxvxxwxwwxwxxxxxxxxyzxwwxwxwxxxyxwxyxxwwxwxwwxwxwyyxxxxwxwxwwyxyxxyyyxxyyxwwxxzxxwxxyxwwwxwxxxyyyxyyxxxwwxwxwyyyxyxzywwxwwxxxyyxxyyyxyxxxwxyxyyyxyzzxxxxxxxyxxyyyxyzzyxxywxyxyz{yyyzyyyyxxxxxyyyyyyyzxxxwx{ywxyxzzxyzyxwxxxxyxyxyzyzzyxyxxxxxwyxyzyyxxxxxyxwxyyxyyyyyyxxxxxxxyyyyxyyyywxxwxxwyxyxxxyyyxwxxxwxywxzxywxxxwwwxyxyxwxyxyxyxxxwxxwwxxwxyzywxwwwxxxxwwyxzwyxxxwxwxwxxxwwyxxywwwyvwwxyywyxyxxxwwwvywyxwywxwxwxxwwwwwxxwyxxyxwwwwwxxwxwyxxxwyxxwxwwwwxwxxxxxyxxwxxwxwwxvxxyxyxwwwwwwvwywwxyyxwxxxywwwwwxxxwyyxxxxwwxwxxwyyyxxxwxwxxwwwxyyyyyxxxwvxxywxxxxxxyxwwxxwxwwxyxxyyyxxwwxwwxxyyzyxyyxywyzwwwxyyyxyxxxyyxwyxyxyxxxyyyyxwwwyxxwyyyywyxzyxxwxwwxyyyxxyzxyxyyxxxxxyxzxxyyyxxxyxxyyzyyzzx{zwyxyyxyyzyyyy{zyyyxzwxyyyyyyzxyywxxyxxxzzyyyyzyxyxyxxxyyxxyzzzyyxyvyyxxxzyyyyzzzxxxxxxwyyyyyyxyxxyxyxxxyyzyyyyyxxwywwwwxyyxyxxxywxxxwwxxxxxyyywxyxwywxyxxwxyxxyywxwxxvxxwxywxxxwxwwwwwwwxxxwxxxwxwvxwxwxwxxxyxxwwwwwwwvxxxwyyyxxxxwxxvwwxwyxxxywwwvwwwwywxwwwxxwvwwwwvwxwxxxxyxxxvwwwwwxxyxwxywwwwwxxxvxwwvwxxxxwwwywwwwywxxxxyxxyxxwxwxxyyxxyyxwwxxxxywxxyxxxywxwywwxxxxwxyyxyxxwxwwywxyywxyyyxywwwwxwxyzzxxwywwxwwxxxxxxxxyyyxxyxvyvxxyyxxxxxxwxxxyxvwxyyyxxywwxxxwxxyxxyxyyzxxxwxwxwyyxxyyyxywxyyxxxyyxyyzx{xwwyyxyzyyyyyyyzyxxxxyyyyzyzyxyxxxzyxwyzyzzyxyyyyxxxxwxyyzxyxyzzyyxxxxxxxyxyxyyzxxywyywyyxyyxyzyyyyxyxxwzyxxzyyyxyyxyxwxyxzyxyyyxwxwxxxwyyxyxxxyxwxwxwwwyxwxyyxxxxxwwxwxyxyxzyxxywxxxvwwxxyxxxxxxwxwwwwxxyyyxyxxxxwwwxxwxxxwxxyywxywwwwvxxyxxxxxwvxwwxwwwxxxxxwwxwwwwxwwxwywxxxxwxvxvwwwwxyxxxxwwwxwvwwwxwwxxxyyywyxxvxvxwwwxwxxxwwvwvwvwxwwxxxxxxwxwxxwxxxxxyyyxwwwywxxwxxwxxxxxwywwxxxxyyxyyxxxwwwxxxwwxxwzyxxxxxxwwwwwwxwxxyxwxywwxxwyxyyxxxyxxwwwxxwyxxxxxxxxxxwwxwwwxyyyxxywxxyxxyxxyxyyxyyxxyxxyxwxzyyxyxyxyyxxwxxyyxyyyyzxxxyyyxxxyyxyyx{yxyxyyxxyzyzyzyyyxyyxxxx~yyyyyyyzxxyxxyxxyxyxzzyyxxxyxyxxxzyxyyyxyyxzxxxyyyyxyzyxxyxxyxyxyxyyzyxxwyyywzxyyzxyyxxxxywwxvwxyyxxxxzxwxxwwxwyxyxyxxyzxxvwxwwxxxyyxyyxxwwxwwwxxxxxxyyyxxwxxxwwwwxxxyyxxxvvwvwwxxxxyxwxxwxwwwvwwxxxxwxxwwvwwxvxvxywwxxwwvwxvxwxwwwxxxxwxwvxwuxxvyxxxyxwxxxvwxwwxxwxxxxwwwvxvwwwwxwwxxywxwvxwxwwwvxxyxxwxwvxvwwxxxyxxxyxwwxxwxxxwyyxxxyxxxxxvxxxxyxyyyxxxwxwwxwyxyxxxxzwxxwwwxwwyywxyyyxxxxxxxxyywxwxxyxxxxywwwxxxywxxxzyxwxxxwxxxxzyyyywxxxxxxwxyzxyxxxxxwxwxvxzyyyxzyxwxxxxyxxyxxxyyyxwyxxyxyyxyyyyyyyxxwxxxxxyyyxyyyzyyxyxyxyyyyzzyxyxwyxyxyywyyzyyzzxxxxyxyyzyyyxyyyyxwxxxxzzxyyzyxzxyxxxxxyyyyyz|yxxyxxwywxyxxxyxxyxxwwwxwyxyxyxyyxxxxxwxwwwxyyyyyxwwwwxwwxyyxxyyxxxvxxwxwxyxxxxxywxxwxxxvxxxwxxyyxwwuxwwvxxywwxwwxwxwwwwxxxxxxxxxwwwwwxxwxxwxxwwxxwwvvwxwwxxxwxxxwwxxxwywwxxwywxxwwxxwwvwwxxwxxyyxwxwxxwwwxvwwyxxxxxwwvwwwxwwxyxxvwxwxwwvwwxxxxyywwwxwwwxxxxxyyxyxwwwxxwxyxxxyyxywvwxxwxxxxxxxyyxxxxwxwwwxxxxxxyyxwwwxxwwyyxxxwyxxxxxxxxyxxxyyyywxxxwxwwxyxyzxyyxxxzwxwxwyxxxwyyzxxxxxwxxxxyyyyyxzwxxywxxyyxxyyyyxxxxxyyyyxyyyyyyxxyxxywyyyxyyyyyyyxxxxxxyxyyyyyxxxxyxxxyyyyyzxyyxxxxxxxyyyxzzxyzxyxwyyxxyyxyxyyywxyxyxxxxyxyxyyxyxxwxyxxxxyyyyxxxxyxxwxxxxyyyyyyxwxxxwyxyxyyxxyxwxxwwwwwxxxwyxxyxwxxxwxxwyxwwwxyxxxwwwwxxxwyxxxxxwwwwxxwxywxxxxxwwxxxvvwwxyxwyxxxwwxwwwxwwxxwxxyxxwxvwwvvwxxxxxywwwvxwvwwxywxyxywxywvwwvxxxxwxxxxvxwwwwwwxxxwxxwwwwvwwxxwxxwwxyxxxxwxwwwxxywxxyxwxxwxwwxyyxxxxxxxyxxxwxvxwwzxyxxvwxwwxwxyxxxxxyxwxxxxxwxxxxyyxyyxxwwwxwwxxyywxyyywxxwxxwxyxwxyyyxxxxxxwwyxxxyzyxxxwyxwyyyxwxyyxyxxxxyyxxxyyxxyyxywwwxxxxzyyyyxyyxyxxxxxyyyyyyzyyyyyyyyxxxzxzxzxyyxxzxxxxyyzzyxyxyxxxyxxxxyyyyyyzyxxxyxyxyyyyyyyyxxxwwwxxxzyyyxyyyxxyxyxxxzxxyxyyxyyxyxxxyyyyy(x<va {{|{{{{}|}|{|}}}|{{{{{{}|||||}||z|{{{{z{|||}{||{{{|{{z{{||{{|||{{|{{zz|{z|{|{{|{z{zz{yz{|{yz{{{{{{z{zzzzz}{{{|{zz{zzz{y{{z{{{{zzyzzzzzzz{z{{|{{{{zzyzz{{z{{{|z|z{z{z{z{y|z{{{||{{z{yzz{z{|zz|{}{{{zz{z{z|{z||{{{{{{|z{y{{{{{z{{{{{zzy{z{{|{{{{|{z{{zz|{||{|{z{{{zz{{{z{||{}||{||{{{|{{z{|{|{{|{z{{{zz|{}{}|{{|z|{{{{{{{||{|{~||z|z{{z{{{|||}||zz|{{zz{|{{||||}||{{|{{{{||}{~|{|{{{z{||{{{}~|}{}{{{{|{{|{~||||||}zz{{|}{|~{}|}|{|{|{z||{{}{|{||||{{{|{|{|}}|}{|}|{{{|{{{}||{}|}|{{{z||{{||{||{||z|{{|{{z{}{{}{{|{{{|{|{{}|||||}~}|{|{z|z{{|||}||}|{|{|{{{{|{{|}||{|{zz{{|{{{|{||{|||{y{{{{||{{}|{z{zz{z{{{{{{|z|{{zz{{{z{|{{z{{z{z{{zzz{{{||z{z|{yyzyz{zzz{|{{z|zzz{y{z{{z{{{}{|{{zzzzzzzz|{{{|{zz{zyz{zzz||{z|{|zzz{{{z{{{zz{{{z|yzz{zyz{|yz|||{zzz{{z{{{|{|{}||z{z{z{|{{{z{||{zz|zzy{z{zz{{|{{{{{{{{|z|{{|}||||{|z{{z{{{{{{||{{{zzzzzy{|{{{{}|}{{{z{zz{|{{z||{{{{{{{zz|}|{|{|}{{{z{z{z{||{{||}{z{{|{{{{{|{}||{|||z{z|{{|||||}|{{{|{{{|||{||{}|}{|{|{|}||}}||||{||{|{{{|}||}|||}{z{|{{{|{{}|}}}{}{{|{{||||||~}}|}}{|{||{|{}|}}|z|z{{{|{||{||}|||{|{{z{{||{{{}}}|||{{|||{}|||{|}|{{|{{{{|||}}||||{{|{zz||{{{{||}{|z{{{{{||{{|||{{{{zz{{zz{||{{{||}|z{z{{{|{{y{{|{z{zy{zz|{|z{{{z|z{zz{z{{|z{{z{{{z{{z{{z{z||{{|{z{{zzzz|z{{{{|{{zzz|z{z{{{{|{z{{{z{{y{{z{{z{zz{{z{{z{z{z{{z|{{{{z{z{{{{z{z||||{|{zzzzzzz{||z|}{|{{{y{{z{|{{{|{||{{z{{{y{{|||||||{{|{{{|{{|{{{{|{{{z{{{|{||}z|}||{{{{|z{{{|}{{}||{|z{{zzz||z{|}|}{{{|{{|{{|{|{}}}{{{|{{{{{{{{}|||{z||{{}{||}||||}|{{{{{||||{||}|||{z{}||{|}|||||}||{{{{{z||{||||}}z{||}|~z{|||}}}{{|{|}|}|}{||}{}||{|{|{|||{}}}}||{|{|z|||}|{|}|}}|{z|{|{{}||{||||}}z}||{|}}|}|||z||{|{||||}|}}|}|}{|||{|{|||}}|{{{z{{{z{{||{|{}{{{{zz{{z{|}|{z}|{{{{z{{{z}{z{||{{|{zzzz{{|||{|{|{{zy{zz{z{{{{{||{z{|z{zz|{{|{{}{|y{z{zz{{{|{{||{{{{z{{z{{{{{{{|{z{zyz|z{z{||{z||{{z{{{z{{{{{{{||z{y{{{{zz{z|{{{|{zzy{{{{|{{||{}|}{{{|{}{|{{}|{}|zz{zz{{z|{||||||{{{z|{|z||{{|||||z{zz{{{{{}|{}}||{{{{zzz|||z||{|{zz{z{{{{{{{{|{}{|{|{{z||}|}{{||{{{|{{|||}}{}{|||{{}||{z}~|{|}}}{{|{|||}|||||}}}}z{{|{|||||||}}||{||{z|||}|||}|}}z{||{|||||}}}~||||||{{|}|||}|}}|{}{{{|{||||}|}{||{{z{||}|||||}}|{}z|{|||{|}|}|}|{}||{{{||}|}|~}{|{}{{{{{|||}|}}}{{{{||{||z||||{|{{{|{{|{}{|{}|}{z{{{{zy{{|||||{{{{zz{zz}{||{{||{{{{z{z{{{||z|{|{{|{{z{z{{{|z{||z{zzzzzzz{{{{|{z{z{zzzz{z||{{{|{{|{{{{{{{|zz{{{{zzz{{zzy{{{{{{|{{|{yzz{z{|{|{|{|z{{{yz{z{|{|{{{}{{|z{z{{{{}{{||}|{{zzz{z{{{{||{{{{{{z{{{{|{{{|{|{z{z{|z{{|||{}|{{{{||zz{{||{|{||z{{|{{z{||{|{|{{{|}{z{zy{|}}|{}|z{||{{||{|{|}}||{{{{{z{{|||||||}|z|{||{z||||}}}||{{||}{|}|{}|}}}}||}{}|{|}}}|||~}||{|{}||}{||{|}||||{{{{}||}}}||||{||{{|}|}|}||}|}|{|||{{}|}|}}|}{|{{|{{{{||||}||||}|{{{||}|}||}}}||{{{{{~|{|}|}{{|{{{{{{~|}{}}|{{{}{||||z||}}{}|{|{{|{{{{||||}{z{z|{{z{|||||{{|{{{z{{{z|||{|{{|{{z|{|zz{{|zz{{||{zzz{z{z{{z{{||{zz{{zz{z{z{|{|z{{{y{zy{z{|{|{|{{z{{{z{yz|{{{|{{{z{{z{zzz{|{{||{{{zzz{{z|{{z{|{{|zz{z{|{}{{{|{{|{zz|{{{{z{||{}{}|{{z{zz{|{{|||||zz{|{z|{{{{|}{|{||{|{zz{|z|{{|||{|||z{zz{|{{{|}{{z{{{{z{{||{|{{||{{{||{{|{{|}{||||{|{z|{{{{|{{|}||{{|{{|{||{|}|||{{{{{{||||{|||~||{||||||}|}}{|||{}}|||}|{}||}}}||}}|z||}|~|||}}}z|{|{z|}||||}~~||}{{|{|{|||}|}}||{{{{{{|}z||}}~|{{|{|z{|}{}{||||{|{||{{}|}|||||{|{|}{|||||{{|}||{||{{{{{||||||}}{{{{{|{{{{|||}{{{{|{{{{{{|{|{}|z|zzzzz{|{|{{{||{|{zz{{{{|{{{|}{{z{y{zz{{|{z{|{{zz{{zzzzz{z{{z|zzy{zzyzzz{|zz{{{zyz{z{yzz{||{|{{{zz{y{zz{{z{{|{{zz{zzz{z{{|{||{{{|zy{{zz{|zz{{|{{{zz{{{{{{||{{|{{|{{{{{{z{|{z{}|{|{zzz{z||{{||||zz{z{yzz||}z{|{{{z{{|{|z{{{|{||{{{|{{z{z{{{|||{{|zz{z{{zz||{||{}|{{|{{zz{{{}|||{{{{|||||{{{||}{{|{{{z{{{|||||}||{{|{|{|z|||{||{|z{|{{|||||{||{}||{{|||{||||{||}|}|{}{z|{|||}|||||{{|z}z|||||||||{|{{|{{{|||{||~||{{{|{|{}|{|}|}{|||||{|{{}{|}}{|||{{zz{{||||{}}}}|||z||{}|||||}|}}||||{{|||{}|}}|{|{{|{z|{{||||||||{z{{{{}|||{{{{{z}z{{{|{}|{||}|{||{{{{{{{{{||{z{|{z{{{z{|{{zz|{{{{{zz{zz|{z{|{yzzzzzzzz{{||||{zzz|zzz{{{{{{{|{z{{z{{zz|{{|z{{|{{|{{z{y{{{z{|z{z{z{y{{{{{z{{|{{{{{z{{{{{|||||||{{zzz{z{{|}{||{{|{{{z{{{{z{{|{{}||{{|z{z{|{{{{{||{{z{zz{{||{|{||{{{z{{{{z|{||{}{|{{|}z{{{{{||{}|{{z{{||||||||||||{|{z{|{|}|||}}}{{|}{{{z|||{{|}}|{{{{|{{|}{||}}|||{{}{|{|||{}}||}{{||{||{|{}||}~|{|}{{{||||||}~|{}{|{|{||{||}}}|||{|||||{}}||}|{{|{{{{|{}||{|~|}|y||{{|||{}}}|||||||{z{||||||}|{}|{z{{{}}|}|}~}|{|{||{|}}||||}||{{|{{{|{|{}}|{|||{|{{{{||{|{|}{z{{z|{z{{|{||{{zz{{z{zz{z{{{}|{z{||z{{{{{{{z}{|{{z{y{{|{{{{|z{{{{{zz{{{{{{|{{|{{z{zyzzz{{|{{||{{{z{z{zyz||{||||{zz{{z{{{{{z{{{|z{zy{{{{{|{z{|}{zzz{{{zz{z{|{{|||z{{{{{{{{z{{|{zz|{zzz{{{|}}{|}{{{{{z{z||{||{|||{z{z{{{{{{|||{{{z{zz|z{{|||z{{|{|{z{{{|{|{|z{|{{{{{{{|{{||{||||{|{{{{{{{{{{}{|||{{{{{z|{||||{{|||{{{|{{{||}||||||z|{||||||}}{||}{|||{|}|{|}||}}||{|}||{|}||||}}|{zz{|||{|||{|{|~||{||{{{{||}}~|~||{{{z|{||}}||~|{|{|{{{|}||||}|}}|}z|{|{{}|{|~|||}|||||||}|{|||||{|{|{|{||{{|{{z||{z|{{z{|{||||{|{|{{z{{{||}z|||||{{z{|z{z{z|{{}{{{yz{{z{{z{|{|{{{{zzzz{}|{{{|{z{yzz{|z{{{z{{{{{yz{y{{zz{{{{|{|z{{z{yyyzz{|{||{}zz{zy{{z{{{{|z|}zzz{{z{z{zzz{|{{{||y{zzz{{zz{{{{|{|zz{z{|z{{z{|{{y{z{z{z|{{{||||{{{zzz{{|{z{|{{{{{{z{zz{|{{z{||||{{z{z{z|{{{z|{{{{z{{{z{||{|||}{|{{z{{z{{}{|{|||{{{z{{zz{{||{|||{{{{{z{{{||||||}|{||{z{{}|||{|}||{{{|{{{}|||{{|}|{|{||}|||{}|{}||{{|{||||~}|}||~{|z|{{{{{||||||}|z{{{|{|{{|||{|}||{||||{}|}||}}}{{{{{zz{{{|||{}|{{{|{{{{|}{}|}}|{||{{{{{}|}|||}}|{{|}}|{|}|}||}}|}{|{||{{|{}}|}||{{|{{z{{||{{|}{{{{{{{{|{||{{|{|{{zyz{{{{{{{|{|{|{z{{z{|||{{{{{{z|zzzy{{{{{{{{{zzzzzzzz|{{|{{{|{yzzzzzzz|{z{{|{{z{zzz{zz{|{{{|{zz{zzz{zz||{{{|{{zz{{{{z{{{{{|{{{zz{|{zzy{zz{|}{{zz{z{{z{|{{{{|{{{zzz{{{|{{{z|||{{{|{zz{|{z|{|{{{{{{z{zz|{{{{|}{{{{z|{{{{||{{{{{|{||{{{z|{{{|{}}|{|{{{z{|}||{{|||||{{z|{z}||||||z|{|{{{{{{||||||{{{|{{{|}|{|{|}{|{|{|{{|||}||{}|{|}{{{|{{||{}|}}|}|{{|{{|||||}}}|{|||{{|||~|||}}{{{{{|{}|{}||}}}}|}||||{}{|}|}}}||{{{{|z|{{}||}{{{{{{{|||||||}{||{{z|{{{}{|{|}|}|{}{|||{{}}||}|~|{|}{|||}|||}|}||{{z|{|{||||||}||{{zzz{||{|{||||{{{{z{zz{||}{|{|{z|z{{{{z{||{{||{z|z{{{zzz|z|{|{{zzz{zzz{{{|{z||{z|{z{zz{{{zz||{zz{{zz{{zz|{|{|z{z{{{zzzy{z{{|}|{z|{{z{zy{|z{{|{|{z{{z{{{{{{{||zzz{zz{{z{{|{|||{{{{{z{zz|{||||||{z{{zy{{{{{{{|||{z|{z{y{||{{{|||{|||z{|{z{}||{{z{{{z{{zz|{{{{z|{|z{{{{z|{{|z{{||{{z{|{|{{||{{{||zz{||{{{{{{{{{}|{{{||{{{{{||||}|{{zz|{z{||{||||}|||{{{|{{{|||}|||z||{|{||}~}||}||{||z||{|}}}|}}|||{||{{{||}}|||}||{||||{}}}}||}}{||{||{{||{{|}~||{{z{|||}||}|||{|{}{||{{{|{}||}|}|||{||||}|||||}|||{{{{{}|}|}}}|||{|{{{|}|{|||}|{|{{|{{{|}||{}~}||zy{{{{{{{}{{}||z{z{z{{{{{{{{}{{{{{z{z{{{{z{|{{{z{|{z{z{{{|{{|{zz{{zyy{y{|z{|{|{{zzzzz{z{{{{|{{zz{{z{{zz{|{{{{||z{zzy{yz|||{{z{zzz{{y{z{|z{z|||{z|{{z{zzz{{|{~{z{{{{z{{{}{{||||{z||z{{{{|}}{|{}{{|{{{|{}||{{}||{{{{z{{{{||||}z{{z{{z{{{{|{|{{|}|{{{{{{y|{{{|||{|||{{{{|{{||||}}{}{{|{|||{|{|||||z{{{|{{|}|{||||||{{{z|||}|||}}|||{{z|||||}}}|}}|{||||||}|}||}||}{||z{|{{|}|{}||||{||}|}||}||||~}{}||{||||{||~||}{|{z{{z||||||}}||z|z|{{|}}|{{||{}|{{||{|}|||}}}}|{|}{|{}|}}~|}||{||{||{}||||}{|{||z||}|||{{{||}z{|z{{{|{z||{|{|||{{{z{{z{|{||{z{zzz{zzzz{z{{{||{{{z{zz{{z{{{z{{{{{zzzy{z||{{|{|{z{{y{yz{z|z{||{{{z|{z{|z||{{{{|z{|zzzzzz||{{||{zzz{zzz{{{{zz|{y{{{z{z{zzzz{z|{|z{{zz|{z{{z{{{||{{{z{z{{{{|{{{||{{{{{{{z|{|z{|{|zz{{z{zz|{{{{{|{z{{z{{{z{{|{|}|{z{|z{{z{{|||{|{{|{|{{z{{{}||{{}{{{{{z{{||{{{||}|{{|{|{|z|{||{|{||{{{{{{{{{||{}}{{{|{|z{z||||}|}|}{{|{{{{{{||}||}|z{{{{|{|}||{|~|||}{{{{{{{}|||}||z{|{||}}|||}}|}{{}|||z{||}|||}}{|{{||z||{|{||}|~{zz{{{{{|||{{}||{||{{{z{|{{|~|}}}}||{||||}|}}}}|||{|{{z}}|}}|}}||{{{{|{{{{{|~||zzz{}|z||{|||||}{{{z{{{{{{z{{|||z{{{zz|{z}|z{{{|{{{|zz{z{{|{zz|{z{{{z{zy{{{{y{{|{|{zz{z{||{|z|z{{{{{{zyzz|{{||||zz|zzzz{z{{|{z|{z{zy{yzyz|{{{|{{{{{zz{{zzzz|{{}{{{{{zz{z{{|{{|||{|{{|y{{z||{z|{||{{{{z{{|{{{{|||{z{{{{zz{|||{||{|{{z{z{z{}}{{{||yz{zzzz{{||}{{}}yz{|{{|{{|}|z|{{{{{{{{z{|{{}{||||{{||{{{{|{|z|{}{z|{{{z{}}}}|}||{{{{{||||||}|||}{{{|z{}||{|}||}||{}|||||{}|}||}|}||{{{{{{||||}}}|{|{|{||||||{|}}||{{{{{||||}}}}~}|||{|{z{||}{|}}||{|{{{{|}|||}{|}{|{{{|{||}}|~|}|||}|}||}|}}|}}{|}|{|{{|}{{}}{||}{{|{{{{||}|}|{{{{{{{zz{{||z{{||{|zz{{{|{}{{|||{{z{z{zz{{|{{{{{{{{{zy{z{{{{{{{{zz{|{z{z{z|{{{{|{zzz{{zz{{{zzz|{y{{|y|zzzz|{z{||{z{zz{{zz{{||{z{|z{{z{zz{z{{{|{{zzzzzzz{{|{|{|{{{{zyz{{z{{||{{}{|z{{{{{{|{{|{|||{zz{zy{{|z|{{|{{zz{{{zzz||||z{{|{z{|{z|z{{{z{|{||z{{z{{z|{|{{|||{{{{z{z{{|{|{{}{z{{z{{zz{||{|z|{{|z{{{{{{|{||{||{{||zyz{|||||{|{{{{{|{{z~||{|||}||{|{|{|||||||}|||{{{|{{||||||}|||{||{{{}}}{|||||{|||z{||}||}|}|{{||{{{{{|||{|}|{{{z{||{{{|||||{|zz|z{{z|}|||{}}{z{{|{{{{{{{|}}}}}}}{}||}}}}|||}||||{|{{}|{|||}|}|{{{|||}|{||}}||z|{z|{{||||||}|{{|{{z{z{{}||{||{{zz{{{zz||{{{{z|z||zzzy{{{{{||zzz{{zz{{{{{|{|{|yzzzzz{{{{{|z||{|{{{{zz{zz||{{{{{|{{zzyzzz{{{{|}{z{{{{z{{{{|{{z|||zzyz{z{{z{}|{|z{z{z{z{z|{{{|||{{{{{yzz{|{|z{{|z{|{{y{{{||z{|||{||z{z{{|||{{|}|||{z{{zz{{}|z|{{|{|{{zzz|{{{{{||{{|{{{z{||{z|{{|{{zz{{{z|{|{||||{{|{{{|{|}||||}{|{|{|{zz{||{|||{|{{{{{|{{||{|}|||||{||||{|{|}|}|}|}{||z{{||}|}}}}||||{|{|{|{|~}|||{{{|||||||||~||z|{||}|}}}}}|}}{|{z|||z{|{||}}}|||{|{{z||{|z}{|||{{{{|{|||}|~}~}|}||}|{}}~|}|}}|{{}{{}|||}|}||}|{|||{||||||||||z{|||{{{{}{|{||{{{{{{{{z|z|{}{{|{z|z{{{zz{{{||z{{z{zz{{z|{{{{{{{{z{{zz{zzzz{{|}{zyzz{z{zz{{{{|{{|yzzzz{{{{{zz|{{z{{z{{zz{z|{|z||zz{zzz{zz{{{{{{|{|zz{z{{z|z||{|||{{{{{{zzz{{||{|{{{||{{{{|{z|}{{zz{{zz{{{{||{{||z{z{{{{|{|{||{||{z{{z{{{{|{||||{{{{{|z{{||}{|{|||{{{{{{y{z|{{|||{|{{{{|z|{|{|{||z|z|zzz{{{{|{|}||z{{{{{z|{|{{{|||z|{{{{{|{||{|}||{||{|~|||||||||~|{|{{{}{}}|{|}}}{{|{{{{}||{|}|||{{||||{||{}||}}||||{|{}||}}||}}|||z|{z|{||}|}|{{|{{{{z{{||}}}||{{|{{zz||||{|~~}}{||}|~|}}}}}}}~{}||{{{||{}||||}}{{|{||{|{}||{}||{{|{z{{{|||{|||{{|{{y{{|{{z{{z|{z|z{{z{{{{{||z||z{{{{{{||{{{{{{{{zzz{zzz{{{{{{{zzz{{yzyzz|{z{{z{z{{zzy{{z{{{{{{{z{{z{zzz{{{{|||{zzz{z|{yz{zz|{|zz{z{z{{z{z|z{{}{{z{{{zz|{{z{}{|{z{z{{{z{{|{z}{}|z{|z{{z{{{{|{{|{z{{z{z{{{{{{{{||{{{|{{z{{{{{{|{{z{{|z{z{||{{{|{{zz{{|zz{||{{{|{{zz{{{{z|{||||||{{|{{{{|{{||{||}{{{{{{|{}||{||}}|z{||{||}|~||||}}||{{||||||||||}|{||{}{{|}||}}}}|{|z{|{{{|||}|{|{{{~||{|{{{{|}|}}{{||}{|||{|{|{||{{{z{{|{{|{{|}|{{{|z|{|{|{{|||}{z||{z{z}||}{~~||{|}}||}~}}}}}}||||{{|{}|{|}}~}||{{||||{{||||}{{{|{|zz{|{|~|}}}{{|zzz||{{||{|||{{{{{{{z{{z|{||{{{{zzz{zz{|zzz{{zzzz{{zzzz{zz{{|z{zz{zzzzz{{{z|z{z{{zzzzzz{{{|{|zzz|z{zzz{{yz||zz{{z{zzzz{zzz{{{z|zz|{{yz|z{|||{|{z{{z{z{|{|}||}{{z{zz{{{||{{|}{{{zzz{|{|{z{|||{z|{{z{|{{|{{|{||{zz{|{|z{{|{{{{|{{{{{{yz|||{|||{{{{|z{{{{{|{{|}{{{z{zz{z{|{{{}}{{{|z{|{|{|{|||}}{||{{{z{|{||{|||}{||{{||||}|||}||{||{{|||||{}|}|}{|}{{||{}}}{||}|||}||{||}|}||}|{|z{|{{{||||{}||{{{|||{|{}||||}}|{}{{z||||}{|||z|{z{|{{{||||||}||||{{{|{{||||~}}~|}}|}{|}~}}}}}{{|{|||{|}}|}}~{|{|z|||{|}|{|||}|{{z|z{{{{|||{|{}{{z{z{{{{|{z{{}{{{{{{|{{{{{|{||{{{z{{{z|{|{{{{{zzzz{{zz{|z{{{z|z{z{{zzz{{{{{z{{zzzzz{z{{{{|{|{{{{{{z{{{{|{|z{{{{zzz{y{z{|zzz{{{{{{{{zz{zz{{{{|{z|zzz|zz{{{z{{|{|{{{|zzz{{{||{|{z|{{{z{{|{{{|{z|{z{{{z{|{{{{{||{||{{z{{{{|{{{|{|{{|{y{{{|{||{}{{{z{|zz{{{||{{|{{{{{{{yy{|{{|||}|{{{|z{{|{|{z|{|}{z{|{{{{{||||{||}z|{{{||}|}{|||||{|z{|~}{|}}}|}}}|{{||{}|}||||}}|{{|{||{|{||||{|}{}{||{{||{|{|||}z{||{||||{||{~}{|{z|{||||||{z|}}|z{|{{{|{|||||||{||z{{|{|{{}~~~~}}}|}~|}}}~}}~}}}}}|{{{}||}}|}}|||{{{||||{{|}}}||z{|{|{{|{|{|}}|{{{|{{{|||{{|{|{z{{{{{{{|{{|z|{{{{z{zz{{||z{{{{{z{{z{zz{|{{{{{{{{z{zyzz{{z{{||{{{zzzzz{{{|{|||{{z{|{z{z{{|{{z|||z{{zzzzz{{{|{{{{zz|z|{z{{{zz|{{{|{{{|z{{|{{{z{{||||{{{{||z{{|{|z|{{|z{{{|{|{||{{{|{{z{{{{|{|}||{{{||z{{z|{{||||{{{|{{z{||{{|{|{{{{|{{z{{}||{{|||zz{{||{{|{||{{{|||{{|z|{}{|{|}|{{{{{z|{{{}||{||||{z{{{{|}{{|{|||||{||{{|}|||}|}||{{{||||||}|||}|{{|{{||}||||{|||{|{|{{{|}|}|||}||||}{{||{|}{}|}|{{z{{{|{}}||}|||{|zz{{|{|}}}|||{{|{{z{{}||{|~}~~|}||}{|}~{{|}}|{||}}||||}}}}}}|{{|{{{z}{|||}}||z|{{{{|||}||{|{{{{z{{{y{{|{{||||z{{{z{{z|{{{|z{|zzzz|z{z{{{|{{|{zzzz{{{{zz{{{|{{y{zzz{z{zy{{|{{zy{|{z{z{{{{{{{|{z|yzz{{z{{{{{|{zzzz{zzzz{z|z|{{zz{z{{{zz{zzz{{{zy{zz{{z{||{|{|{{z{zzzzz{{|z{|{|{{{{zz{z{{z|z{}{{z{z{z{zz{{{{||{|z{{{{z{z{|z|||{z}{{zz{{|{{{{{|{|{|{z{{{{{|{|}{{{{zz|{z{{|{{|{{{{{||{{|{{{|{||||{z{{z||{|}||}|{||||{{{|{||{{||||{|{||{}|{||}||||||{{z{{{|~|||}}||{|||{|{{|||}{|}{z{{|||||{{}|}|}|{{{{|||||}}||}|{{|{{|{{||{|||}|{}|{{|{{{}||}||||||{|{|{}z||{~}}}}|}}}||~~~|||}}}}||}{||||||}|}||{|{{{{|{|{{~{|||{{{{z|{{|||{{{|{{{z{{{{{{{{{||{{z{zzz{z{|z{{{{{{{{zzz{zz{{|{{{|{{{{z{{{z{{{z{{{{y{z{yzzzzz{{{{{{zzzz{yzz|{z{{{||{{{zzz{z{z{z{}|{{{zzzzz{{z{{{|{zz{yzzz{z{z|{||{{{{{z{{yz{{|{{|{{{{y{zz{z{|{{{{|{{{{zz{{{|{|{{{|zz{{{z{zz{||{||{||{z{|{|{|||||||zzzz{{{{|{{|{||||{{{z|z{{{|{{{{||{zz{{z{||{|||{|{{{{{{{{{|{|{||{|z||{{{z|}|||||{|{z|{{||||}|}|}{|||{z|||||||||{||{{||||||}}||}||||||{{{{||||{||}|||||z|||{||||}~|||z|{{{{||||||}|{{{||z{{|}}|||}{zz||{||{}||{|}|{||z|{{{|||{|~}~~~}}|{~|{|~}}}~}}|{|{{|||}|}}|~||{{{||{{{{|}||||{{{z|{{zz{|{|{||{z{z{{|z{|{|{|||zz{y{|{{{{{z||{|{{z{z|z{{z{{{z{z{|z{z{{z{{{{||{{{zyzzzz{z{{zz{{z{z{|zzzz{{|{{{|}zzzzzz{yz{z{{z||z{{zzzzzy{z{{{{|z{{y{{{z{{z{z{{|{{{|{z{z{{|{|{{{|{{zzz{z{}||{{{{|{zzzz{{{||||||{{{zzz{{z{{|{{{{|{{|{{z|z{{{|{||{z|{z{{{{{{{{{{|||||{{{z{|{{{|||{{|z{{{{{{{|{||{||{{{{{|{{{|{}||{{z{{|z|{{|{||{|{|z{|{{z{|||}||}|{{{{||{{|||{{|{||z||||||{|}}{||||{||{{{{|{|||}|{{{|{}|{|z}{|}||}|||{{|z{{{|}{}{||{|{{{|{{{||||}||{||z|{|{|||{||}|{|{|{{{|{}}{~~}}~}}}|}}}}}~}~~}}{||}|~|}|}}}}|{{{||z|}{||{|}||||{|{{{{|{|z|}|||{{{zzz{|{{{|{}|{z{{{{z{||z{||||zz{z{{z{{|{{{{{{zz{zz|zz{z|{{{{{zz{{z{zy{|{z{{z{zz{{zzz{}|{{||{{{{{zzzy{||{{|{z{yzzzzyzz|zz{||z{z{{zy{zz}{{{||{{zz{z{yz|||z{|{||{{{|zz{{|{{||||{{{{{z|{{{{{{{|}{z{{{{z{z|{{{|}}||{{{zz{z|{{|{{|||{||{{{|||{{{|||{{|{{{{||z{{}||{{{{{{z{|||||||||{||{z{|{||}{|{||{{{{z{{|||||{{}|{{{{{|{||}}|||||z|{{|}|}}{||||}||||{|{|{}|}|||}|{||{|{z||}|{||||{|||{{{|{{||||}||||{}||{||}||}}|||z|{|{{{{|||~|}||{|{|z|}}}{||||||{{{{{}|}}|~}}||}|~~|}}~}|||}||{|~|}}|{|}}{|{{||||}|||||||{{{{{{{|||||{{|{{z{{{{z{{{{{|||zz{{|{{{{{|z{{{|{y{z|{z{{{|{z||{{{y{{z{{z{{{{{{zz{zz{{{zz|{{||||y{{{zzz{{z}zz|{|zz{{{z{z{|||{{|{{{{{{z{{z{|{{{{zz{{zz|{{{|{{|}{|{zzz{{zz{|{{|{{||zzz{z{z||{{z{{}{{z{zzz|{{{{||{{{zz{{zz{|{{|{{||{{{{zz{{||{{{|||{{{z{|y|{|||{{{{||{z|zzz|{{{||{||{{z|{{|{}}|{|}|{|{{|{{{|{|{z|}|||{{{{|||||{}z||{{{|{{{{{|||}|}}z}||{{{{{}}}|}|}}{{{||{{||}}|~||}}|||{|{|}|||}||}{{{{||{|||}|}|}|{||{{|||||||}|}|||{{{|{|||}||}|}}{|{{|{||{|||}}|{||{|{{|{{|}~}~~}~}~}~~}~}~|}}|}{}|}|}|}|}}|{{z{{{{||{|{|}||{z{|{zz||}|{|}|{{z{z{zy{||zz|z|{zz{{|{{{|{z||||{{{z|{yz{{|zz{{{|z{z{y{zz{{{z|{|{{zzz{y{z|{{z{|{z{{{{yz|zz{|{|}{{{{zzzz{{{z{{|{|{zzzyz{z{z{{{{z{|{{zzzz{z{z{{|{{{zz|{{{{{{||{{|||{zz{z{{{|{|{{{{{{{zzz{z{{{{{{||{{{{{z{{{{|{||{}zz{zzz{zz{{|{{|{{{{{{{z{{{||{{|{{||z{|{|{{|{|||{|{z{{|{{{|{|||||z{{z|z||{{{{||{}||z{|{zz|{|||{|{{{|{{z{z}{||{||}|||||||{||}|||}||{||z{|{|}{|||}}|||||{||{{{{}}||{{{y||{}{|||{}||||{{z{{{|{{}|}|}{||{||{{|}}|{{|}{||{{|{{}}{|}|{||||{||{|{{|}|~~}~~}~}}}~}}~}~}}||{{{|||||{|{|||{{|||z|||{}||{z|z{|z{{{{||{||{|{{z{{{z||{{{{||{{{yz{{{{|{{{}{{|z{yz{{z||{{zz{{{{{{z{z{{z{{{{{|{zzyz{{z{{{{{z{z{yzzzzyz{{{z{{{|{z{zz~zzz{{{{{|{{zz{{{{z{{{{{z{{z{zy{yz{{{zz{{|{{yz{zz{z{z|z{{|{|zz{{zzz{{z{{{||{z|z{z|{{{{||{z|{zzzzz{z{|{{||||z{|{{z{y{{||{{{{{z{z{{zz||||{{}{zy||{{{z||{{{{||{{|{{|{z|{{|||||{z{|{{{{{|{|{{|}{|{||zz{||{||}||{||{|{{{{|}{|}|}{{|}{||{{||||}|~|{z{{||z|}||}||}|{|{{{|z{|}||||}{|{{||{{{|{|||}}|{|z|{{{{||}|}||{|{zz{z{||||{|}{|}{{|z|z|}||||}}{{{{{{{{|||{}~~}}~}|~~|~}~}}|||{||||}}||{}|{|z{{{{{|||||}}|{|{{{z}{{|{|||}|{{|z||z}{{{{||{{z{z{{{z||{|{{|{{{{z{zyz{||{{{{{{{{zz{zz{z{{z|{|{{zz{{zzz{{{|{}{{{z{z{zzzz{z{{{{{||z{z{y|{z{|{|{{zz{{z{{{z{{{||{{{{zz{{z{{{||{{|{y{zz{zz|{|{{{|{{zzz|z{{|{|{}{|{|{{{|{|z{||{{{{|{z{|{{{z|{{{{{|||{{z{z{z|}{{{|||{|{{{z{{{|||{||{|{{yz{z{{{}{{{{{{{|{{{{{{{}{||}|{{{z{{{|z|{{|}{||{{{{|{{|}|{|{|||z{{|{{{|||{|||||}{{|||{|}}{}|}||{}|z~{||}||||}}|{|{}{|{|}}|}||}|{z||||{{}|||}}|}|{|{|||{|||||}}}|}z|{z|||||||}|||||{{{{||}{|||}|}||{{|{{|}}{}}}~~|~~~}}}}}|}|||||}|}|~}}}}||{{|{{{||||{|}{{z{{|{|{{{{{{}|{{|zz{{{{|z{{|{|{{z{z{{yz{{|{{{{{z|z{{z{{{|zz{|{zz{z{zzzzy{|{{|{z{y{z{yzzz{||{{{{yzzz{zzz{||{z{{{{{{z{yz{{|{{{|{z{{z{z{zz{{z{|{{{zz{z{{yz{{z{|||{{{z{zy{{{|{{||{|{z{|z{|{zz{{||}zz{zz{{z{{{|z{||{z{{z{{{|{||{{|{}{|{{{{{{|{{|{||{{{z{{{{{||zz{}||{{{{{{z|||{{|{{|{|z{{|z{||}{|{{{|{{{|||{z|{{|||zz{z{{zz|{}{|{}{|z{||zz{|||{|}||{{|z}||{}||{|{}}|z{{z|}z{}}|||||}{|||{{|{|||||}|}{{{{{{{||||||}}}{{||{|{|||||}|}||{{{|{{||{}||}{||||{{{||||||}|{|{|{{{{||}|||}~~~}}}~|~~~~}}}{|{||}~}}}|}}||{|||{||||||}||{||{{z{|{|{|{{|{{||{{|z|{{|{|{|z{z{zzzzz||z{{|{{z{zz|z{{{|{zz{{zz{z{yzzz{{z{{{|z{zzzzyzz{{}{|{{zz{{{{yzzz{z||{z{z{z{z{zz{|{z||z{zz{zx{z{{z|z|{{zzzz{zzz{{{||||{{|{z{{zz{{z|{{||{{z{zzz{{{{{z{||{{{{{{{{{{{{{{|}|z{z{zzy{||{|||||{{{{z{{{|||{z|{{{z{z|zz|{{|{||{{{{{z{{z|{|{{{}{{{{z{|{{|||||||}{{{z{zzz{{|{{|||{{{|z||z||}||||||z{||{{{{|||{||{|{{|{||{||||}|{|{z|{|{|{|||||}}||z|{{|||||}||||}}{|z}||{||||||||{|{{|{{}||}}||{|}{|{|}|{{|||}}|||{z|{}z{||{|{||||||{||||}||||~~~~}}~~~}~}|||~|}|~}}|}||}}|{{z|||||||{|}||{||{{{||||||{{|||z{{{{z|{}{{{{|z{{z{{zz|{{|{|{{{{zz{{z{{{{zz|{|z{y{zz{{zzz|{{{|z{{zzzzyz{|{{{{|zz{z{zz{z{|{{{|{{z{{{{zz{{{{z{{{{z{{{zz{z{{{z{|{zzz{zzzz{|z|{||{{zz{{{z{|z{|{|{||z{{{z{z{z||{{z{{{{{{{|{|{{{||{{{zzz{{{{z}{|z{|{{|{{z{{{|z{{z|{{{{{z{{{{{||{{|{|{|{{{{zz{{{{{{||{z{{||{z{|{{|{{|{{{z{{|z|{{|{||}{|{|{{{{|{{{||{|{|{{|{|{|}||{|}|z{{{||}{|{||}}|}|{||{{|{||~|||}||{|||{{|||}||||||{|z|{{{||}|||}|{{{||||{|}|}}~}}||{{{{{{||}{{|||}|{|z{|{|}||{}|||{}{|{|{}|||{}~~~}~}~}~~~}~}|}}|}}||}|}}|||||{{{{{|~||||||{{{z|{z{{|{|{{|{{{{z{{zz{||{||||{{{{z{zzz|{{{|{{|zzzyzzzyz{{z{{{z{{|{{|zzz{{{{|{zz{y{{zzz{||{{{{||zz{zz{{{|{{|{|zz{{zz{zz{|{{{|{zzzz{zz{{|{{{||{{zzzz{{zzz{{{|{{{z{{{{zz{z{{{{|{{{z{{{z{{{||{||{{z{{z{|{{{|{{|{|{{{{zzzz{|{z||}{{{{{{z{z{|{}|}|}|{{{|{|{|{|{{{|{z{z{{zzz|{|{|{{|{{{z{{z{}{||}|{{{|z|{z{{|{{|{||}||||zzzz{||z|}||{{|{z|{|}|||||}}|{|{||{|{|{||||}{|{|{{{||~}}{|}||||||z|{|{|}||}}|{{{{||{{~{|||~}{||{|{|}}{}||{}}||{{|{|{{|||}|}|{||{{{z||{{|||}{{{||{z||{||||~~~~~~~~~}~}}}}|}}~~|~~~}|}{|{{{}}|||||}}||||{{{{{{|{|z{{|{{{z{z{{|{}|{{{|{{|z{{{z{||{z{||{{zzzzzzzz{{{||{{{{z{{{z{{z||{|{{z{{z{{z{{{{{{{{{z{|zzzz{z|z|{{{{{zy{zz{{{{{{|}z|{zz{z{{{|{{{{{{{{{{{zzz{|{{{|{{{z{{{{|{{{{|{||{{{z{{z{z{|{{{|||{{{{zz{{{z{z{|{{{{{z|y{{{|{||{}}zz{{{|{{|{|||{||{{{{z{{zz|{{{{{||z|{{zz{{|{||{|{z{{{{z{{{||||}{{{{{{{z|{|{{||||}|{{||{{||}||{||{|{{|{{||{|{{|{}|||||{|}{||}{}{|}|{{|{{|{|}}~||||}{{|{}}{|||{|||||||{||{{{||||||}|{{{{|{|||}||||||||{|}{z{|}|||}|{{{{{|{{|}|}{|}||||{{{{{||}||~}~}}~~~~~}}}}}|}||||}}}}|}||||{|{|{}|}|{{|{{{z{{{|{|{{|||||{{|z{z|{|||}||{z|yzzz{{{{{{{|z{{{zzzz{{{|{{{z{{{zzyzzz|z{{{{|{{z{{zzzzz|{{|{{{{zz{{{zzz{|{{{{z{{{z{{zz{{{{z{||{{z{z{{{z{{{{|{zyz{yy{{{z|{{{{|{|{{z{z{z{|{|{{{{{{z{z{z{z|{{|{{|{z{{|z{|{{z{|z|{{{{|{z{y{{{{|{}|z{{{{{{{{{{{{}{||{|z|z{z{{||{{}|{{{z{|{{||}|{||||{{{|{z{|{|{||{{z{|{{z{{{|||||||{|{{{z||{|||{||||{{|z{|{|}{}|}|||{{zz|||{||||||}||||z{||{}~{||}}|z|}{z}{}}|}|}}|}{{{||||||{|}}}||||||{|||||||||||||{{|{||}}|||}|{{|{{{||||{||~||{}{}{z{{~||{{~~}~}}}}~}}|{~||}}}|}|||||||{||||}|||}||||{z{{{{|||{||}|{|z{{{z}{|{{{||{z{zzz{z{{{{z{|{|{{{{zzz{{|{{{{{z{{{{{{z{zz{z{{|zzzzz{zz{z|zz{{|{{zzzzz{{z|{{{{{{{{z{zzz{{{z{{{{zzzz{yzz{|zz{{{{z{zz{{{zz|zzz|{|z{{z|z{z{|{|{{|{{{{|zz|z{||{{zz|{zzzz{{{|{|{{{}{z{|{{{z{{|{{{{{{|{{z{{{{|{|y{{{||{||{zzz{{|{{||||{{zzzz}{||z{||{{zz{|{{{||||||{{zz{{|{|{z|{||}|{{z{||{{{||||||}||z{{{{{z|||{|}}}{{{{||||||{{}||{{{||{{|{|}}||||||{{{|{{}||{|||{|||{||{{|{|||}}|}{{|{||{}}|||||||{||{|||||{|}||||||||||{||}{}{|{|{z}{{z{{|}|||~~~~}~~~}}~~}}|}{|~}~}}}~}}|}||z||{||{|}|||}||{{{{|{{||z|{}|{||{z|{{z{|{{{|}zz{zz{{{z|{{{}|zzy{zz{zz{{|{z{|{z{{zz{{y|{||z{{|{{{zzz{zz{{{z{{{{zy{zzz{z{{{{|{z{z{zy{zz{|{{{{{{{y{{{zzzz{z{{z{{|{yz|z{{{{z{{{|{{z{{{zzz|{||{{||{{z{{z{{{{|{{{|||{{{zzz{z|{{||{{z{{zzzz{|{{{{|}|{|{{{{{{{}{|{{|{}{{{{{z{{{z{{{||{z{|z{{{|{|{||{{z{{{{{|{{z{|}{|}{{|{{z|{{||||{}{|{z|z|{{||{||||||{{{{||{}}|}}{||||{|||{|||{{|{||{||{|{{{{}||||}||{{|{{{|||{||}}|}{{||{{{|{|||||}{{||{||{|||||{|}|{|{{{{{{||||||||{z|{{{{{|}|{||{{||{{{{z||}{}~~~~~~}~|}|||}}|}}}}~}|}}{|||{|||}{|}}}||z||{{{{|}|||{|||{{{{zzz|{|{{||||z{{z{{z|{|z{{|{|zz{{{{{{{|{|{{{{{{{z{zz|zz{{{{{{z{y|z{z{|{z|{|{{{{{{zy{{z{||{z{zzz{zzzz|z{|{{{|{z{{{{{{z{{{{|{|{|zz{{z|{|z{|{{|{{{z|{{{{|{{|{{{{z{y{z{{|{z|}{|}|{zzzz{{||||{{||{z|y{{zy|{{z|{|||zzz|z{{{{||{|{|{|{{{{{{{{{{{{|||{{{{|{{||{{{{|||{|{{y|z{|{}||}{|{{{|z{{z{{|{|}||{z{{{{{|||||||{|{{|z{{|||{}|}|}|{|{{{}|||{||{|}|}{{||{{|}}|}}}}|||{|{||||{|}}|}{{}{{||}{|||}}||{{{{{{|{||}}||||||{{{{{||z|~||{{|{{|{|{||{}||{{|{|{{||{{||||~~~~~}}}|~}}~|~}}}}|{{|{||{}}{{|~|}|{|{{{{|{{}|{|}|{{{yzz{z|{|{z}||{{{z{{{z|{|zz{{|{|{{z{z{z{{{{{{||{{{{{zz{|z{{{{{{{zzz}z{z{{z{{|{z{zz{zzzz{|z{{{{{z{zyz{{zz|{z{{{{z{z{{zyz|{{z{|{{z|{zz{zz{{{{{||{y{{{{{{{{|{||{||{||{{{{||{{{|||{{|{{z{{{{{|||||z|{{{{z{{{{||{{}{z{{{z|z{|||{|{|z|{{|z{z{{|{{||||z{{{{z{{||{|{||{|{z{{z{|{|||{|{{z{|{||{}|{{|{}}{{z{|{{{{|||{|||{{|{{z}{}|||{}|||{{{{||}{||}{{}|}{||{||{||}||}}|}{{||{|||}}|||}||||{||{{|||}}|}}|{{{{||{||||}|}~|||z{~{{||||}}}}|}z{{{{{{|||{z||{{|||{|{||}||~~~~~~~}||||{|}|~}}}}}{{||||{z}|{}|}|}||{{{{{|{||{{|{|||{{|{{z||}{||{|z|yz{{zz{|{{z|||{z{{z{zz{{{z{z{{z{{zz{zzzz{{{{{|zzzz{zzz{{|{{z{{|zzzzzzz{{{z{{{{{{|z{zzyz{{{{{|zz{zz{z{z{{{{{{|{z|{zzz{zz|{{{|{{zz{z{z{z{{{|z|{|}z{z{z{{|{|{{{{|{{{{zz{z{{{|{{{|zzzz{z|z|{|||{|}|{|{zzz{{|{{{|||zz{z{{{{|{|{{{||{{z{|{z||}{|{|||{{{{{|{{z{|||{z|{{{z|{}{{|{{}{}|||z|{z||{||{|||||{{{{{{{|||{|||||{{|{{|{}{|{}||~|{{||{{||}~|}}|||{{|{|{{||||||{|{|{|{{z{}||||||}|{{{{{{|{{{||||}{z{{{{||{|}|||}||{||{|{z||{||{||}{||z||z|{||{~~~~}~|}||}~}|}||}|{||{{{|z|||||}}}z{|{z{{||{}{{{||{{{{{zzz|||||}||{{{yz{{z{||z{{|{z{{z{zzz{{z{z{|{zz{{zz|{{{{||{{{zzz{zz|z{|{|{{|{{zzzz{zzzz|z{|{{{{{zz{{{z{{{|{|{|{{z{zz{|z|{}{|z{zz{zzyz{|{{{||z{zzz{{zzz{{|{{||{{{{zzzy{}{{{{{}{{{z{{|{{{{|z||{{{{{{z{z|{|{{||||{{{zz{{{{{{|}|{}{{{{z{y{||{{|||z{z{{z{{{||||{{{|{zz{{z{{{||||{|z{|z{{{z|{|}||||{{{}z{|z|||{||||{{|||{{z|||||}}}{||{||}{z{}}}}}}|z{{||}|{}}|||}||{{|{|{{||{|}{|{|{|||{{}|}{|}|}|}{{{|{{{}{}}||}|||||{{{{|||||||}|{{||{{{||{||{||}|{{{{{|~||{|~~}|~|}}}}}~||}}}|}{|||{||{|{{||{{{z{{{z{z{z{{|{|{{|{{}{{z{z|{{||zzzz{z{zz{{z{{z{{{zzz{{z{|z{{z||{{zzyz{{zz{zzzz{|y{{zzzzzzzz{z{|{{yz{zzyzz{zz|{||zz{zzzzz|{{{{{{{zzzzz{z{{{{zzz{{y{zz{yyz{|{zz{{|zzzyz|zz{{{{{{||z{{{zz{{{{{{||{|{{{{zz{z|{{|z{{{z{{{{zzz{|{{{{}{z{{z{z{{z{|{{||{{|z{z{zz|{}||||||{{{zzz{|||}{}|z{{{z|zz{{{|{{{|{z{z{{{{z{|{{{|}|zz{{z{yz||{{|}||{{{{{z{{||{|{||}|{|z|{|{{}{|}|{|{}{|{{|z{|}||||{}||}{z|{{||}|{}||z|||{|z{|||}}|}|||{{||{||{|||||}|{z{{{||{{|{}||{|{{{{{|}|{{{||{{{|{{{{{||}}{~~~}}~}}}}|}}~||}|{{{||z{{|||||||||{z|{|{{||{|{}|||{zzz{z{{{}{|{{{{zzz{{y{{|||{{|{{z{{z{zz{|{{{{{z{zzz{z{z{{{zz{{zzzzz{z{{{{{{{|yzzz{zzyz|z{{||{{{{{{{|zz{{z{|{{{|zz{|yy{z{{{{{{{|{zz{zz{|{{{{|{{{|{{{|zz{|{|||{||{{{{z{z{{|{{{||zz{{{zz{{{||{{{{{zzzzz{{{{{{{{{||{{{{{|{{|{|{|{|{{z{{{{z|{|{{{|{{{{{zz{{|||{{|||{zz{{z{{|{||}||{z{{{{{{{{}|}z}||{{{z{z{{|||||{||||{{{{|{{|||||}|||}{{}|{}{|{|{||}{|{||{||}||}}{||||||{{||}|||{|}||{||{{{{||||||}|{||{{{{||{|||||}|{{|{|}{|}}}|}}}{{{{|{||}{}||}||{|||z|||||}|~~~~|}}||~{}}}|}}}||{{|{|{z}|{|}}{|{z|{|{{|{{{{{{|{y{{{zzz{|y{{{|{{z|{{{zzzy|{{{{{|{zz{{zzz{{|{{zy{{{z{zzzyz{{{z{|{z{zz{zzz{{{z{|{{{z{yz{z{{zzz{{||{{{zz{zzz{zz{|{{{{{zy{{z{{{}zz{{{{zzzzzzz{zz{|{{zz{z{z{{||{{|{|{{{{{zz{yz{{|z|||{{{yzz||{{{{|{|{{{zzz{z|||{z|{{|{|{z{z{z{{z{{|{{|{z{{z{z{|||z||zz{{{|{{z|{{||z|{|z|{|{{{|{{{z}{~{{{{z{|{{||{{||}|{{{{{{{{|{{|{|{{z{{|zzz|z|z}|}}|{{|{{|{{{{}||||||||{{{|{}}||}||}|||{{z|}||{}}}||{z{{|z|||}|||~|||{|{z|{||||{{{|{|{|{{{|{|||}|{|{{{|{{z{{||}{}|}{{|||||{|||||~~~|}|}|}~~}}|~}|}}{||{{{||}||}{{{|z{{{|z{{|{{|}{|{{{z{{{{|{{{|{z||{z{z{{z{{|{z{{{z{{{{{{{}{|zz{{{z{{zz|zz{z{||{z{zz{z{{{{|z||}|{{zzzzz{{{|z||{|z{{zz{{zz|{|{{||{{zz{zzzz||{|{{|{z{z{z{zz{{{|||{{z{{{{{z{{|{|{|{|zzz{z{{|{z|{{|||{{{zz|{||{|||{|z||zz{{z}{|||{}||z|{{y|{|{|{|{{{{{{|{zz{{{}{{||||{z|{{{{{{{z{{|||{z{{{y||||{||||{{|z{z|||{|||||||{z{{{z{|{{||||||{z|}{|z{||{||}|{}|{{{{|{|||||{}|{{||}|{{|}}}}|}}{}|z||{}||{{||}|{|{{z{{{|{}||}}|}||||{{}||}}|}||{|||{||||}}{{|}||||{|{||}}{|}||}||{}{}{|}|||~~~|~|}}~}|}}}}}}}||{|{||{||{}|{|{{{{{{{{{|{||{{}|||{{{{{z||z|z{{}{z|{zz{z{{|zz{{||{yzyzzz{{|{z{{{{{yzz{zz{{z|||{{zzz{z{zz{{{z{{{zzz{zy{zzz|{{||z|zz{{zzz{{z{|z{{|{z{z{{{z{{zz{{{{|{{z{zzz{|{z{}z{{zzzzz{{z{{{{|||{z{z{{zzz{{zz|{|{{{{{{{z}{|||{}{{{{z|zz{{}{{}||{{{{z{yz{||||z|{{{z{{z{{z{{|{{{|||zz|zzz{{||{{{|{{{{}z{{{zz}|{|{z{{z{zz{{{}{|{||}{{{{|zzz|||}|{{{{|{{{{|z{||{{|||z|{|{z|{||{||}||}|{|{||{||{||}||{{{||{{}||||||}}}{{{{z{|{{{}}{}||{{{{{{{{|{|||}|}{||||{{{|{}{||}||{{{{|{||||{{|}|{{|{z{{||}||~~~~~}}}}|}|}~}|||}}||||||{|{||||||||||{zzz{{||}|{||||{{z{{z{{|{||{|z{|{{{{{{{|{{{{{zzzz{{z{{z|{z{{z|z{{z{z{z{{{{{{{|{{{zzz|{z|{{|{{{{z{zzz{{z|{{}z{{{{{y{zzz{{{{{|{{{{z{z{zz{|{{{{{{{{zzyz{{{z{z{{|{{{|{zz{{|||{z}z||z{{z{{{||z||{{{{|{zzzz{{{|{{{|zz{zz{{z|{{z{{||{z|{|zz{{{z|||||zz{y{{z{{||{||}|{{zz{{|z{|{{{|||||{{{{{{{||||||{{|{|{{{{{|{|{|||{zz|{{{{|||{}||||{{{|{{{||}{}|}}z{{{|{||{{|||||{||{|{||{|||}|}~{{||{|{{}||}||||{||||{{||}|||}}}}|{{|{|{|||}||}||}|{{{|{{||}}|||}}|{{{||{|{|||}|||{||{{{{}||||~~~||~}}}}||~~}}}~}~{|{|||{||||||{|{{{|{{|{||}{{{}|{|{{|{{z{{{|{|||{z{zzz{zz|{{z|{|{{{zzzz{{z|{{z{{{y{z{{yzzzz{{{{{{{z{zzzzz{{{{{{|{y{yz{zyz{|zz{{{z{zzzz{zz{{{{{{|{zz{z{{zz{|{{|z|{{{z{z{{z{{{{|||z{{{|zzzz{{{{{|{{{z{y{z{||z{{{|}|z|{{z{z{{{|{|{|{|}{zz{{z|||{||{zz|{{{{{{||{{||{{zz{{{{z||||{|~{|zy{zz{z||{{{{{{{{{{{{|{{{||}|{|{{{{z{|{|||||||}{{z{z{zz{{|||{||{{|{|{{{{}|{||||||{{z||||||||{}}|{{|{{|{|}||||}|{{|{|{{{|}|}{}}}|{{{|z{||||{||}}||{|{{{|{|}||}|}{||{|||{{|||{|}||{{|{{{{|||{||}||{|{|{{|||}}}~~~~}}}|||}}}}}}}}|{||{{z{{{|}||}}|{||{|||{||||z{}|}{||{{{{z{{{{{|{{{{z{{{z{|{{zzz{y{|{zz{{{{z{{{zzzz{{zzzz{zzz{|{{zy{zzzz{||{{{{{{|yz{zzzz{z{zz{{|{{z{{{zzz{{z{{{{{{y{{{zzz{{y{{|{{z{{zz{z{||{{|{z{z{{{{zyzz{{{{|{|{|{{z{{{{{|{{z{{{z{{z|{{||{{{||z{z{zz{{|{||{|||{z{zz{{{{||{{}|||z{{||{z|{|{||||||{z{{{{{|{z{{}{{{z{{|zz|||||||{|||z||||||||{}|||{{{{{{z{||}|{|||{{|z{{{}||||}}||||{{|}{|{{{||{}}|{}{z||{|}||}}}||||{{{}||}}{|~}||{{|{{|{|}{}~}||{|{{{{{|}||||}}|{{{|{{{}}|||}}|||{{||{|||{|{||{|||{{zz|}|}|}~}~~~}}|~||}}}}~}}}}||{|||{|||||}||}}{{{{{{||||{{|||{|{{{zz|{||z|{|{z{z{z{{{{z{z{|{{{{{zzz{|{|{{{{|z{|zz{{z{{{{{{z{zzzzzzz{z{{{{|{{{yy{yzy{||||{{|{{{z{z{yyz{{{{{{{{zzz{{{zz{{z{z{|z{zz{z|y{zzz{{|{{z{{zz{z{z||z{|{{z{z{{z{||{{{{|{|zz{zzzz{{{{{|{{{{{z{|{{|{{}{||{{z{{{z{{{|{{|}||{{{{{z{z|{||{{}|{{{{{zz{{{{z{{{{|{{z{{{{{z{|||{|||{{{{||{|{{{|||{{{z{{{{|||{|||{|z{z{|{z|||}||}}{{{{|{{{{{}|}||}||{{|{{|||||{{||z||||{|{|||{||||||z|{{{{||{||}|}{|||{{{}}||}~||}{{{{|||{{}|||}}||||{{{|{{{|}||}|}{{|{{|{|{}||~|~}||||}}}|}|~}|||}}||{|||{|||}|{|{|{{{||{|{||||z{{{{}zz{|{|{||{z{z|{{z{|z{|z{z{{{{zzz{{||z{||{|zzzzz{{{{{|{{{|zzy{{z{zzz{zz{|{{z{|z{z{z{|z{|{{zz{zzz{zz{{|z{||{z{zzz{{{{{|{{{{{z{zzzy{{{z{{|{|{{zz{z{{{|{{||||zzzz{{{{{{{z|{{|{{z{z{|{{z{{{||{{{z{z||z||{{|||||{{z{{{{|{{||{{}|{{{|{z{{||{||}{z{{|{{y{||{{{{|{{z{{|{z{{}{|{{||{||{zz|{z|{||||}{{{z{{{z{|{||||}{{z||z|{|||}||}||{{|{{{|{|{||||}|{{{z||{||}{||}}}|{{{{|{||}}~}||}{||{{z{|||{||}}{|{||{|{}||}|}|}{|{z{|}|{}|||||}{|{{z|{{||{||||}|{|{|{|{{|}{|~~~|}|}|}}}}}}|}}||{{{{|{|||}{|}||{|{||{{|{||{|}|z{{z|z{zz{{|{{{{zz{z{{{y{{z{y{|||{{{{zz{{zzzz{|zz{{zzzzz{z{{{z{{{{zzzzz{{{|{{{{z{z{z{{{zz{{{{|{{{{{{z{zzz{{{z{{{zzzz{{{y{{z{z{{|z{zz{z{z{{{{{{{|{{{z{|zz{{{{{{{||{{z{{{z{{||{{{{{{|zz{|{z{{{{{||{{{{z{|{{{z{|{{{{{{z{{|z{{{{|{{|{{|z{zz{}|||{{|{{z|{y{{{|||{||{{z{{{z{{{||||{||{{z{{|z|||{{{z|}|{{z{||zz{||{z|{||{{||||{{|}|||}|{{{{{{{}||}|||||z{|{{||{{}}|||||}|}{{{{||||||}{}{{|{|{{{||{|||}|||{{{|{z||}}||~}||||||||{|{||||}}{{{{{{{||{|||}{|{{{{|||||}||}~}}~~}}~|}}~}}|}{||{|{{||{||{}{|{{|{{{{|||||{}|}|{|z{{{{|{{|{{|{{{z{z{y{|{{{z{zz{|yzzzz{{{{{{{zzy{{y{{{z{z|{z|{{zz{z{{{{zz{{{{z{{{{{{zz{{|{{{||{{{{z{zz{{||{||{zz{{{zzz{z|z{{{{zzyz{{{{{z||||{zzzz{zz{zz{|{|{||{{zzz{{z{z{{{}{{|{{zz{{|{{{|{||{z{zzzz{||{||||||{{zzzz{{|{{{||{|{{z{{z{|||}z{}{|{zz{z{|{|{{||{|{{|{|{z{{{|||{||z|{z|{|{{|{{{|}|{zz{{zzz{|}{|{|||{{{{{{|{|}|||||{|}{{|{|||{{||}||{{{{{{{|||}||||||||z{}{{|{|{||||{{{{{{{||||{}~}{||}|{{|||||}}|}{|{{{{{{{{|||}|||{|{{|{{{||}|||}}||}z||z||}||~~}~}}}|}}}}}}}~|{{|{}{{|||||||{||{|z{||}{{|z{||{}|{zz{y{|{|||{|{{{{z{zz{{{{{z{{{{zzz{zz||{{{|{|z{z{zzyz|z}{{|{{z{{zzzzzz{{{{{|yzzy{{zz{{{|{{{|{{{{zzzz{{{z|{|{z|zz{{zzzzz|{z{{{{{|zzzz{z{{{|{||z{zz{{{{{{|{zz}|{z{{{{y{{}|{||{||z{{{{zz{{{||{{|{{{{|zy{z{{|||{{{{{{zz|{{|z|{|{||{{z{z{{{||{{{|{|z{{{||z|||}{z{|{|{{{{{{{{|}|||}z{{{{|{z{z{{{{||{z||{|{{{{|{}|||{{{{{z{z}|}||||}{{|{|{{|{||||||||{{{{{|||||}}|}|}|||{|{{|}|{||{}|{||||{{||}||}}}||{z{||{{|||}}}}{|z{||{{{}|||}}}||z{{{{z|}{||{}{}|{{z{{{||||{~~~}|}}}}{}|}|~}}}||}{{{||{{||}|||{z{{|{z{z{{{{||{{{{zz{{z{{|{|}z{{|{zzz{z{{zz{{z{{z{z{zz{{{}zzz{{zzy{{{z{{{{{{|zz{z{zzzzzz{||zz{{{z{zzyz{{{|{{{{{zzzzzzzz{{{{z{|{{{{{zzzy{{{{z|{{{{{y{z{{z{z|z{|{zz{{{zzzz{{{||{{||zy{z{z{{{{|{{|zz{{{zz{{{{{z{|}z|{{zzz{|z{{z|||{{{{{zzz{{{|z{|{{{{z{{z{z{|{{{}{{{{z{zzz|{z{{{y{{{z|{z{{{|}{||{z{{{|{|zz||{{{{|{zz{zz{z{{|{{||{|zz{{{{|{}{||||}z||{{|}}||{|}}|}|{||z|{{||}|||}||{|{{{{{|||||{|{||z}{|||||{}|||}{|{|{|{||}{}{}}}|{{{|{z|||{||||||{{{|{{{|}{|z|||{{{{{{|{}||{|~~~}|}~{}}}}~~||}|{{||z|{||||}{{{||{{z{z|||}||}|{{zz|{z|{|||||}{z{zz{{|z{zz{{|zzz|{yzzz{{{z{{{{z{{zzzyy{{{{{{{|z{z{zz{{{{zzz{{{z{{zzzzz{{|z{{|z{z{{zzz{{|{{zz{{{z{{zy{zy{{{z{|{{{{yzzzzz{z{y{{{zzyz{zzz|{{z||||z{{z{z{yz{||{{{{z{zzzz{z|{z{{{{{z{{{z{{z{|||{{|||z{|{{zy{{{{||zz|z{{{{{z{|z{{{}{{y{{{{{z||{{{{|{{{{z{|{z{{|}|{||{{{{{{|{|{|||||}|||z|zzz||{{|||}|{{{{{|{}|||||}}{{{z||||{|||}||}|z|{|{{{{||}}|}|}{||z{{{|{}|||||}{}{|{|{|{}||||}|{{}||{{|||||||{}{|z{{|{|||||||}||z{{{{{|}||||||{{|z{{|{}||||~}}}~}~|}~}}}}}}{|{|||}}||{|}||||{{{|{{|||{{||}|||zzz{z|z{|{|||zzzz{{{y{z||{{{||{zz{z{z{||{{{{{z{z{{z|yz{z{z||{zyzz{{zz{||{{{|{{zzy{{{{{{{{|{|{zz{{z{zz{{{{||z|z{{z{|{{{{|z{{{|z|zz{{zz{|zy{||{{z{{{{z{{z{z|}||{z{{zz{{{{||{{{{{{{zz{{z|{{{|||}z|z{{|{z{{||||||{{{{{{z{{{zz||{{}{|{y{zz{{{{{{{}|{{{{|z{||{{{{||{{|{|{|z{{||||||{z{{|{{{||||{||||{{{z{||||}{{||||z{||{{{|{{||}|~{|||||~|{|}||}}}}|{z{||z|}|}|||}}|||{|||{}{{|||||||{|{{|}|}|}{|}||||}|||||}{||}}||{{{{{{{|}{||||||||{||||||}|||}{{}||{||||}|}~}}~~|{}}|~~~~|||||{|{|||}|||~{{|z|{{|z{|}||{{{||{zz{{z{|{{||{|{{{z{{zy{{z{{z|{zz|zzyzzz{|z{|{{zz{zzzzzzz{{{|z|z{zzzzy{{z{|{{{{zz{zzz{{{{z{|{zz{z{zzzyzz{z{|{{z{zzzz{zzzzz{{z|{{z{yzzzzz{z{z|||z{{z{zzy{z|{{{|{|{{{|z{{{{{z{|{|z{{z{z{{z{|{|{||{{{z{{{z{|z{|{{|}|z{{{z{z{{|{{{||z{|{z|{{{{|{{|{{zz{z|yz{{|{{|}|{{z{{{zz{|||{|{|z|{{{{{{{|{{z||}|zzz{{{{z{{||||||zz|{{|{|}|{||}}{{|{z||||||||{{}|z{|||z{|||||||}}{||{z{z|||||||||{|{|{{{|||||}}}||{{{{|{{|{{|||}|||z|z{{||||~}}{|{}{|{{||||{|||{|}{z{||}|}|{~~}}|}|}}}}}~}}||||}{{||{}{||}||||{||{{|{||{{|{{|{z{{{{||{|{{z}z{{{{{{zz{zz{{|{{zz{{zyz{{{zzz|{z{z{{yy{z{|{z{z{zz{{yzzz{|{{{|{|zz{zz{y{{{|z{|||zz{zzzzz{|{{{||{zz{{{zzz{{{{zz{{z{yz{zzzz{{||||{{{{z{{{{{{|{{{|}{{{z{{{{{{|{{}||zy{{zz{{||||{{{}{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{{{{|||{|{||{z{{{{zy{{{z{{{{{{zz{{zzz{{{{{{{{{{zz{z{{z|{z{||zz{zyzzzzz{{|{||{{{{{yz{z{}z|{{|{{{zzz{y{{{||||{{zz{{|zzy{{{{|{||{{{{z{{{|{{z||{{zz{{{{z{||||{||{{{{z{|zz{{z{|{||z{|{z||{{|||||{zz{{zz{z{{|z{||||z{{{||{{{{{z||||z{{|z{{||||{{}|{|{{{z{{|{{{|{||{|z{{{zz{|{|||}|{||z{{|{{|{{|{|}|{{|{{{z{|}}|||{{{|{|{|||{}{|~{||{{{|{|{{|||}|}}}||||{{{|}}|{}|}|{{z|{|||||}||||}{|{{|}|{{}|||~}}}{|{|{|}{}|}|}}{|{z{{||{|||}}}}}|{|{{{{||{}|||}|z{{|||{||}||~~}}}~}~}}~}~~~~{}}{|{{{{{}||}|}|z{{{}z{|||||{|}zzzzz{{z{{{{|{{{{{|z{{{{{{{z{|{{{{{z{{zz{|{{{{{{{z{zz{z{y{{|{{{{zz{y{zzzz{|||{{{|{zyzz{z{|{{{{z|{{z||yzz{{z{{{||{{{{{{z{zz{|{{{{|{{zz{|{{{z{{|{{|{{{{{zzz{|{{|{{zz{{{z|{{|{{{|||{z{zzz{{|{{}{{{}{{{{z{{||}{{|||||{|{z{{{|}||{{}|{z~{{z{zz{|z||||z{{{{{zz|{{{{{|{z||{{{{z{||}|||}{|{{|{|{||||{|}|z|{{|y|z{{|{|{|{{{|z{z|{}|||}|}}|{|}z|{{|}{{}|||||||||||||||||{|}|{{{{{|}|{|{|{||{||{{{{||{|||}|}||{|}|}||||}{|||{|{{||||||||||||{{|z||{|||||{{||||{{{{|}|}~}~~}}|}}|}}}}|}}}}||{||||{|{{}}|}{{|||z|zz{{{||{|{|{{zz{z||||{{{{{||{z{z{z|{{|{{{{{z{zzzyz{{{{z{||{zzzzz{|zz|{z|z{{{{{{zzzzz{{{{|{{zzz{{{z{||||||z{{zzzzz{{{z{z{|{{z{z{z{z{z{{z{|{z{zzzz{z{{zzz}z|{z{y{{{zz||{||{{{{{zz{{{{{}{z{{{|z{{zz{zz{z{|{{|{z{{yz{z{{{z{{{{|z{{|{{z{{||{{|{z{{{zzz{||{{{{{z{|{{z|{|||{{|{{|||{{{|{{||{||{||{{{{|{z||z|{||||{{{z|{{{}||||}}{z|{{z||||{|}|||{{{{|||{{}|||{}}|{}{{{|{||~|}}}}|||}|{|{|{}|{}{||z{}|z{}|||||}|}|{{||{{||}||}||}|{|{{{{{{{|}}}}}}zz{{||{||||z}||{||{{z{||{}||~|~}}}}||~~~}|~}||||||{|||{||||||{{{{{{|{||{||}||{zz{z{z{|{|{{|{{{{z{{{zz{|{z{{z|{{z{|zz|{|{z{{{zyz{zzz{zzz|{||{zzz{zzz{{{{zz{{{z{z{zzy{z{{z{{||{z{zz{z{||{{z{{{{y{zyzzzz{{|{||{{{{zz|{{{{{z{|{{{{{z{zyz{{{z{{}|{z{y{{{{|||{|{{||{{{zz{|{|{{{{{|{z{zz{{{|{||{{}{{z{z{{|{{||{{|{|{z{{{{zy||}{z||{{{|z{|z{{{{z{{{|{{z{{{{{{|{|}|{|{{|{{||{z{|||{||{|{{{z{||{||||}||{|{|{||||{|}}}|{{}||{|{{{|{||}{}|{||{|{}}}}||||{{{|{{|{|}|||||||{{}||{{||||}|}|}|||{||||||}|}}||||{{{{{{||||}}|||{{{{z|}||}||}|{{||{{{|}|}||~~||||~|}}}|}}}||||{||}|}|||}|}|||{{||{z||}|{|}}||{z{z{{|{{{{{||{|{z|{{zz{{{{|{{|zzz{zzz{{|zz|{zzy{zz{zz{|{{{{{{{{zzz{{yzz{|{{{{{{{{zzzz{{|{{{{|z{{{z{{z||{{{{{|{z{z{yzz{z|{|{{{{zz{z{{z|{{|{|{{{{|zz{{z{|||{|}||{{z{{{{z{{{{||}z{{{z{{{{|{||||}z{{{z{zz|||{{||||zz{{z{z{{{|{{{|{{{{{zzz|{{{{{{|{{zzzzzz|{{|{||z|z{{{{{{{||{{{|{{{{|{|}z{{|||||{|{z|z{{z|||}{|}{|{{}{{|{|}|||{}}{{|||z{{{||{|||}}{|{||{{|}|||}}}|||||{||||}||||||z{||{|||||||||}{{||{{||{||||}||{|}z{{{|}|||{|}}||{|}|{|||}}{|}||{|{|{}{||}||}~}}}}}|}}~|}}}}}||{z}|{|{}|}|}|{||{{|z{z||}{{{||{{z{y{{{{||{|{}{|{zz{z{z{{{z{z{{{|{{yz{{z|{{{{|{z{{yz{z{{z{|{|zzz{{zzz{}{z{z{}{|z{zzzz{|{{{{{|{zz{zzzzy{{{|z{{{{{{{{z{zz{{{|{{|{{zzz{z{{|{z{||{zz|zzz{{{{{||||}{{{{z{|z{{|||{z||{{z{y{z|{|{|{|{{|z{{z{{||{|{{{|z{{{{{{z{|{{{{{{{{{z{z|z{|||{|{z{{{{z{z{||{{{|||{{{{{{z{}|{{|||}{{{z{{|{{{|}||}|{{z{z{zz|||}|}|{|z{{|{{{|{|{||{||||{{|}|||||}||||{{||{|{|||}|||||{|||{{{||}||}|||{|{{{z{|||}}}}||{||||{||{}{}}~}||||{{{|{||}}}}}|{{||||{{||||}}|||{|{z|{}}|}|~}~}~~}{~}}}}~}}|{{z|||||}~|}||}{{{{{{|{{{|{|{|}||{z{|{z|z{{{|{|{{z{{{{z{{{{{|{{|z|z{zz{{{{{{|{{zz{{zz{{{z{{{{{{{z{{z|z{z{{z{{{{zz{{z{zz{{{{{||{{z{zy{{{{||{|{|{z{{{z{{zz{{{z|{|{{zz{{zz{|{|{|{{{{{{{{zz{{{{{{{|z|{z|z|z||{{|{{||{zz{{{{{z|{{{{|{z|{z{|{{|{{|||{|{{zz{{|{{{|{|||{z|{{{{z{{|||{|{{zz{z{|{{|||{{|{|z{{{||{{{{||||{z{{{{{||{|{{|}|}{{z{{zzz{}}||||||z|{|z{{{}}|}|}}|{|||}|{{|||||}|}{|{{|{|{}|}}|}|{{||z{|||}|{|}|}}{|||{||{|||}~}}}|}|{||||{|}|}|||||{|||{|||}|}}|}|{{||||{}{||||||{{|{{|{}|}}|~~}~}}~}{}}}~}~}}}}{|||||||{}|||}|{||z{z{{{||}|||||{zzz{{{|{||{|{{{{z{z{{yz|zz{|{{|{zzzzzz{{{{{||{z{zz{{zzzz{z{z{{{z{zz{y{z{{z{|||zzz{zzyz{||z{{|{{{z{zzzyz{|{{{z{{{zzy{zz|{{y{{|{{{zzz{{{z{{|{{{|{{{z{{{{{z{|||{{{{{z{y|{{{|{{{{{{{{zz{{{{|z|{{{}{{z{|{{{{{|{|z||{{z{zzzzzz{{|{||{z{{{{|{{||||||{{{z|z{{{{|}||{|||{z{{|{{{|{{|{{{{{||{{|{||||{|}|{z{{{{{z|{{|{{|||{{|{{zz{||||{}|{z{||z{|||||||||||{|{|{|{||||}}|||||{{{{}}}}{{}||z|{{|||{|||||}}||{{|{|||{{|}}|}|{|{{||{{||||}}|}{{{{|{z{}|}{||}|||{|z{|{|||{~~~~}}~|}}~|}}||}|}}}{}|}{}}}|{||||{{{{{|zz{{{||{||{|{z{{y||{{{||{|{{zz||z{|zz{{|}{{{{z{y{{{z{{|z{zz{z{zzz{{{||{|{{zzzyyz{z{zzzz{z{z{yzzyz{|{y||{{{zzz{{yz{{{{{z||{{{zzz{z|{z{z{|z{{{yzzzz{{zz|{|{{{{{{z{z{|{{{{{|{z{zz{{zz|{{{|||z{{zzz{{|{{|{{{{{{{}{{z{{{|{{{|{{{zz{zz{z|}{{|}{{{zz{|{||{{{{||}{{{yzz{{{|{{|z|||{{{{|{z{|{}|}}{{|{{{||{{{|||}||{{{{zz{z{{|||||||z|{{z{{||||}{}|}{|{{{{|{||||{|{{{{|{{{|{}}|||}|}z||{||||~||}}}}{||{}{{||{|{|}}|}{{|{||||||}|||}{{{{||{{|||{|||||{z||{{{||}}||||}{|{|{{z|}|||~~}||}{}}|}}~}}}||{{||{|}||{}}|}{{}{{z{z{{|{z{|{|{{{{z{{{{{{{z{|{{|{zz{z||zzz|||yz{zzz{{{{{z{||{zz{{zzz{{{z{{||{zzzzzzzzzzz{{{{{{{z{z{z|z||{|{|{{z{{{{zz{|{{{z||{y{z{z{z{{z{{{{{{z{zyz{z{|{{z{{|{{|zz{|z{z|{|{|{|{|{{|{{||{||{{||{|{{z{z|{{{{{|{{z{{{{zz||{{{{}|{zy{zz{{{{{{{||{{z{z{{{{zz{{{{|{z{z{{y{z|{{{|{{||{{|{zzz{|{{||||{|{z{{{z{|||{|}|{{z{{{|{{|||||}|}{z{{{{|{}||||||{{|||{{|{|}|}||||{|{{{|{}}}|||{{~|||{{{||||}}}{||{{|{{{{|||}||}}|||{}{{||}|}}{}||{|||{||}}|}|}|}||{{{|{{|||{||}|{{|{{{}{}}}|}~~~}}}~}}}|}}~}||}}|}{{{{|{|{||}}|}{{{{{z{{|{{||||{{|zzzzzzzz||{{{|{||zz{|{z{zz{{{|{|z|zz{{|{}|{|{|zzzzzzz{{|z{z{{{zzz{zzzz{||{z{|z{zzzzzy{z{|{z{||{zzzz{zzz|{|z{{zzzz{zzzz{{{{{{|{{{yz{{zzz{|z{{|{{{{{{{z{z||{{{|{|{{{{{zz{|{|z{||{{{{zz{||{{{|{{|{{{{{zz{|{{|{|}||zz{zz{{{z{{||{|z|{{|z{{{{|{{{|{{z{{{{zz{}|{|{{||z{{{{z{{|{{|}}|z{{{|{{z{|||||}}|z|{z{{{||}|}|||||{z|z{{|}|}|}|||{|z{|||||{|}}|}|{{||{{{{|||{}|}{{||{{|{}{{}{}|}|{|||{|{|||{}{}|}|{{{z|}||{|}{||{||z{|{{|||||}}|}|{{{|{|}|}|{||||{|{{|{{|}|{|~~~~||||}|}}}}||}}}}}|{|||{||{||{||{{||z|{z{{|}|||{{{|z{{|||{{{{|||{{{{{{{zy{|{{{{{{z{zzy{zzz{|{}{{{{{zzzz{z{{|||{{{z{zzyzy{{{{{|{|zzz{zzz{{{{z{{|{z{{{zz{zz{{{{{{{|y{zyz{zz|{{{{|{z{z{{z|{z|{|z|||{{{{{|{{{z{{{|{{|{{{{{||{|{z{z{{z{z{zz|z{||{{{z{{{{{{{{z{{|{|{|||{zz{|z{{|{z|{|||{{z{{{{||{{{|{{{|{{zz{{{{{||{}{{{{{||{{z||{|||{z|{{z{|z||||{{}}{zz{|z{{|{||{{|{|{{y|{{|{||{}}}}|{|z|||{|{|||||}|{||{|||||||{}||{}}||{{|||{|}|||}{||{{||{||}|}}}|{|{}|{{}|||||}}||{|{||||}{|{}~}{z|{{|{{||}|||||{||z{{{{||}|}||}}|||}}|}~}}}{|{{{{|{||{{}|||z{{{{{{{{{||{||{{{|{{{{z{{|{z|{||{|{{{{{z{|{|{{{{z{z{{{{z{{{z{{{{zz{zzzz{z{{{{|z{zzzz{zzzz{z{z{}zz{{zzz{{{|z|z||y{{zz{{zz{{{|||}zzzy{zz{z{{{{{{{{{zz{{{y{|z{{|{{{{z{{y{{{|z{|{{||{{z{z{{z|{{|||{{{{{{y{|{|z{{||{{{{z{{{{{{{{{|||{{{z{z{z{z{||}|||z|{|z{{|{|{||}|{z{{{|{{||{{||{}|{z|{z{|{{{||||}{|z|{z|{{{||{{|||{{{z{|{{|{||z}}}{{z{{|{||||}|||||{|{{||{}||||||}{{|z{|{{}|}|{}{{||{||||}|||}|}||{|{{{||{{||}}|||{|{{|{}{||{||}|||{{|{|{|||}|}}{{{|z{{{|}}}||}||{{{{{|z||||}~~}}~}}||}}}~}}~|}~|{||{|{{|}|{|}||z{{{|{{{||zz|}{|{{{{zz{{{{||{|{z{{z{z{zz|z|z{|{{{{{zzy{{{{{z{|{zz{|z{{z{|{}{{|{{zzz{zzzzzz{|}{{z{{{{zy{zz{|||||z{{{zyyzz{{{z|{{{|{{{zzz{{{{{||{{{zz{z{{{|z{{{{|{{y{{{z{|{{{{{|~{z{zzz{{{{{{||{|{{{{{{z{|{|{{z||{z{{{zyz{{{{{{|{{z|z{z{z{|{|{|{|{|{z|z{z{{{{|{||{{{{z{{{|||{{|{|{{|{{{{{|||{{|}}{{{|{{{{{|||{}||{{z|{{z{{||{|{}||z{{{z{{{||||||||||||{|||}{{}|}}{{{z{{|{{}|{}}}|}{||z||z{|||||}|}{|{{{{{|{|{||}|||{|||||}}}|||}}{||z|{|||}}|||}|||{{{|{{}||}|}}{||}||{}{|}|||~~}}|}}}}~}|}|||||{{|{}{}{||||}{|{|{{|z{{||{|{||{|{{z{z{{z}{{|{{{{{{zz{y|{{{{|{{{zz{{zz{{z{zz|||{z{{z|zzzzz{|{{zyz{zzz{zz|z{{{{{{{z{zzyz{{|||{{zzz{zzz{{z{{{z{z||{z{{z{z{|z{|{||{{{{z{z{z|z{{|{|{{{{z{zzz{{{z|{{{{{z{zzz{{{||{|||{{zzz{z{|{|z|{|z{{{zz{z{{{{|||||z{{{{zz{{}{{|{||{{z{{{{{|{{{z}z{{z|{{z{||z|{{||{{{{|{{{||}|{{|||{{{|{|{{|{{|||||{z{||{z||||}{||||||z||z{|||||||{|{{{{{||z|z{}|}||{{{||{|}|||}|}}{||{{|{}|||}|||{{|{{|||||{|||||}{{|{|z{{|||||}|{||{|||{||||}||{{|{||||z||{||{~||||{{z||}}|}|~~~|}|}|}{}}|}}~}|}|{|{{||||}{}}|||{{{{{||{}|||}|||{|{{|z{|{{z|||zz{z{z{z{{{z{||{||z{{zyzz{{{|{||{z{zz{zz{|{|{{{{z{zz{zz{z{z{{{{z{zyz{{zz|||z{{|{z{{{z{zzz|{{{{|{{z{{y{{{z{{{{|{|z{{zz{{zz|{{||{|{zz{zzz{{{{{{|{{{z{{{{{{{{{{z{{|{z{z{z{{|{||z{||z{{{zzz{||}{|z{{{{zz|zzzz{{||}|{|{{z{z{z|||||}}|{{{|{{|{{||{{|||z{{{||z|z{{|||||{{{{z{|{{|{||||}{{{|{z{{|||{||}{|{{{|z{{||}|||}|||{{|{|{{||{||~}|{{||{{|{}|}|}|}||}{||{{|||}||}}|{{{{{{||~||||}}}|{{||{|}}|}||}}{|{|{}{{|}}||||||{{|{||{|}|}}|||{||z|{||{|||{~~||~|||~}~}}~~}~}||{||}{|||||||}{{|z{{z|{{|{z|||{z|zzzzz{{{{{|{|{{{y{zzz{|z{{|{y{|zz{{zzz{{{z{{|zzzzz{zz{{z|{{{{{yzz{yyz{|{z||{{{||{z{y{zz{{{{|{{|z{zz{{{|{{{{||{zzz{z{z{{{{{{{{{{{{{zy{|{{{{z||zzzzzz{z{|||||}|z{{{{{{{|{{{z{{{{z{zz{|{z{{|{{||z{z{zzzz|{{{{{|{zz{{{{|{z{|{{|{|{{{{{{zz{{{{{{}{}z{|z{{{|||{{{||||||{{{z{{{|||||zz{{{{|{||{|{|}|{{z|zz{z}{{|{|||{{{{z|{|||||||}|||{{}|{||}{||}||{||{{{|{|}|||}|}|{{|{|{|||||||}}|{{{z{{|||{{{}}|{|{|||{|}||}}{}||{|z{||{{{||}||||{||{|{{|||||||~|}||z{{{|||{|~~}}}}}}}|}|}~}}~}|}||{{|z}|}{||}{||{||{{{{{{||{||}|{|{z{{{y{{|{||{|{{{{y{z{{{{{z||{{z{zy{zz{{{z{y{||zz{zz{zzz{|z|{{z{{z{{{z{{{{{{{z{yzz{{zz{{|z|||{{{{z{{zzz{|z{{|{{zzz{zzz{z{{{{{{{zzz{{zz{{{{||||{z{{{{z{zz{{{|{{{{z{{y{{{z|{{|{}{z}zzzzz{{{{{|{{zz{{z{z|{z|{{||{{{{{|{{{{{{{||{||{{{|zz{{{|{|||{z{{zz{z{|||{|||{{{z{{{|{{{||||}}z{{{||{{||{}||{}|{{{|{zz}|}||{|||{{||z{{}|{{||}|{||{{|}{||{||||}|}|||{{{|}}|||}|}|||z{{{||||}|}|{{{||{{{||||}}}~||{{|{{|{|~}|||}{||{{|{{|||}|}|}|||{|{{z{}|{||}|}|||zz|z||}||~~}~~}}}}|{||}}}|}~||{{|{{|{||||||{||||z{{z{{}{|{{{|}{zzzzz{z{{||{|{{z||{{{{zzz{z{||zzzzz{{{{{{{z{{{zzz{z{zzz{z{z|z||zz{zzzzz{{||{{|zz{z{{zzz{{|{z{{{{z{zz{zy{z||z||{{{z{yzzz{{{zz{{zz|z{{z{z{|{{|{{|z{{{{zzz|{{{||{|z{zz{zzz|{{{|{{|{|{zzy{{{{{{{{{|{z{{z{z{|z{|{|||{{{{z{z{{|{{z||{z{{zz{|{{{{||{||{z{|{||{||{{|}|||{{z{||z|{{|{||}{{{z{{z|||{}{|||{{z{{{{{{}}|||||{{{{{|{{||{|||||||}{|}||}||||{|}}{{||{|{|}|||||}|{|{{{|{}||||{|}|||{|||}{}{}||}||{|z|{|{||||}}||||{{{{|{z||||}~|||{||{{z|}|}}||}{{|{|{|{}||{|~~~~}~}~~~~}}}|||||}||}}}}{|{||||||{||||{{|{z{{{{{{|{z||{}{{|z{{{{{|{z{z|z{{yzz{{z{{{z|{{|{zzzzzz{|{{{|{{|zzzzzzzz{{{{{{{{yyz{z{z{{{{{{|zz{{{zzzz{{{z{z|{{z{zzz{{{{z|z{|{{zzz{zz{|{z{{|z{{{z{{z{z{|z|{~{|{{{{|{{zz{{{|z|}|{{{zz{z{||{{{||{{|zzz|{{z{z{|z|z{{z{{{{{{|{|{|{|z{zzz{{{|{{|||{|z{z{{z{|{||{{|||{{{{{{{}{|{{{||||z|{||{{{||||||{|{{{||{||{{{|||{{{{||{{|||{|{{||{{|{|{{{}|}|}}}||{{{|||z|{}}||~|{||{{{{|{|||||||{|{|{z|}|}|{||||z{z|||{||{|}||}|{|{|{|}|||{|||||{|z||{{||}|{}|}||z{{{|{|}||{|}||||{{{{{{}}}}~~~~~~}}~}~}}|}|{~||||||||||{{|z{|{|||}||{z{{{{{{|{{{z{|{{{zz{{zz{{{|z|z{z{|z{zyz{{{{z{zz{{zzzzzzz{{{{{{zz{{z{zzz{{{{{{{|{z{{zy{{{{{|{{z|{zz{{zzz{{{{{{||z{{{z{zzz{{z{z||{zz{zzzzzzz{||{|{zy{{zzyy{zzz{z{{{zzz{zz{{|{|{|{{z{zzz{zz||z{}{{{z{z{yz{{{||{{{|y{z{{z{{{{|z|{|{z{||{z|zz{z{||||{|{z{z|{|{{|{{|{|zz{z{{{|}|z{||{|{{|{{{|{|{|||{{z|{|{z{z{{{{{||||{{|{z{{{{{|{{|{{z{|||{{||||||||{{{z{}|{|||}|{{|||{{{||||}}||}||||||z|{|||{{|||||z||{{{{}{||}}}}|||{|||{}}|{||}}{{|{{|{|||}}|}|||{{{{z{|||{{{}{|{||{{{|{{|||{~~~~~~~~}~{}}}{}~~}||~}}|{{z|}}||{|{||~|z{{{z{z{}|{{}{{||{{z{{z{|{z{|{{{zzz{zzz{{{|z{{{{{{yzz{{{{}{z{}{zz{y{zzz{{z|{||{zzz{{{{z|{{z{{|{zzz{z{z{{z{{|||{{{|{z{{z{{{{{{{{{{zz{z{z{{{{{{{{{{{y{{{zz|{z{||{{{|z{zzz{|{{{{}||{{{{z|z{||{{|{|{{{{z{zz|{||{|{{{{|{{{{{{{{{{|{|{{{z|z{{{|z{{|||{zz{{{|z|||{{||{{{{|{{z{||{{{||||{|{{{z|||}{||||{{||{{{{{{|}{{||}{||z{{{|{}|||}{|{{||z|z||||||||{||{z|}|||}{|}|{}||{|{|||}}||||~{|{||{{||}}}|}}}}{|{|{{{}|||||}}|}{|||{|}|}|||}}|||{{{|{||||}||||||{|{|{|||}|}}|||||{||z}}~|}}}~~~}~}}~}||}|}}}}}|}}|}|{|}||{|{|{{}|{{|{||{z{{|{{{{|{{{{{{{{{{{|{{|{||{z{{z{y{|z{{{{{|{z{}zzzz{z{{{zzzzz{{z{z{{||{{|{z{y{z{z{{z|{{{|{{z{|zzzz{{z{z|}{z{{{{{{zzz|{z{|{{zz{{z{z{{z{{{{}z{{zz{z{z{{{{{{{{|zyz{z{{{{{|z|||{{{{y{{yz{{{{{|z{zz{z{z|{{z{{{{zz{z{{{{z{{{{|||zz{{{zzz{z}{{|{{|{{{{z{z{|||{||{{{{{{z{z|}|{{{{{{{{|{{{{|{}{||||z{{{z{|{z{||{}}||{|{{|y{||||{{{|{{{||z{{{}}||||}||{|{}{z|{||||}|||{{{|{|{}|{||}}|{|{{{||{||}||}||{{||{|{{||||||}||z{||}}}|}||||||||{{{{{||||{||{||{|{|{{{||||||||||{{z{{||}|}~~~~~~}~}|}}{}|~|}{}}}}||}{{||z||{|||||}{{|{{{{|||{|{}{|{zz{z{z{{||||||{zz{z{{z{{z{{z|{{y{z{{z{{||{{||{|z{{y{zzz{{|{z{|y{{{z{{z{{{|{{{{|zz|zzyz{|{{||||zzz{{{zz{|{{{{{{zzzz{yz{{{{{{{|zz|{{{z{{{z{||}{{|{{{z{{zz{||{{|{{{{{{zzz{|{z{||}{y|{{z{{{|||{|{|z{{z{{zz|{|{{|}|{z{{{{|z{{{}{|||{{{z{{|{{{|{|{}{{z{{||{|{||{z|||z{{|{{{{|{||||||z}{{{{{||||{|}||||z|{{z{|{|||{}{|{{|{{{{|}||}|}}{{|z|{|{||||}}|||{{{}{}{{||||}}|{{{{z{|||||}|||}|{}|{{||{{|{|||||{}|{||||{{}||}}{{||{|{||}}||}||z||||z{||}|||}|}|{{|{{||}|}}|~~~~}~~}||}|||}~|||}|}|{||{z|z||||}||}{{{{{z{{{|z||z||{{||z{z{z{z|{{|{|{zzz{z{z{|z{{z{{{{{z{{{{{{{{{{{{{{zzyzzz{{{||z{|z{z{zz{zz{{|{{z{{zzzyzy{z{{{z{|{{z{y{y{z{{{{z{{|z{{{zzz{z{{zzzz{{{{yz{{z{{{|{|{{y{z{z{{z{{|{{{{{{zz{zz{{{{{z{{z{{z|z{z{{||z{||{}{zzy{z{y|{|{{|||{{|z{z{z{{{{{||{|{{{z{y{z{||z{}{{{{{{{{{z{{|{{|{{z{{{z|z|||{}||{{||{{z{z|z||{{||{zz}{{{z|{}|{{{||||{{{|{|}|||{|{{{|{{{{|||{{|}{||{|{z{{{{}{||~|||{||{{{{{|||||{||z|{{|||||{}~||||{{{|z{||{||||{}{|{{|||{|}}|}|}||{{{{{||{}|}||||{{|{{{|{||}}|~~}~~~~~~~}}~||{|}}|}|~|}|}{|}{{{||{||}||}||zz{{{||{||{{||{{z{zzzz{z|{{{{|{{{z|z{{|{z{z{||{z|z{z{{z{|{z{{z{zz{{{z{z{{{{{z|{{{||z{zz{{z{{|{{{yz{{yz{{{{{|{{{{{{yzz{z{|{{z|{{zy{{zzz{{{zz{{{z{zz{zzz{{{{{}||z{{{z{|y||||{{{{{z{yzz|{{||z|z|}{{{zz{{{{|{|}||{{{{zyzzz{{|{{z{||{z{{z{zz|}{||{z|z{|{{{z|||{|{||{z{|{{{{{|{{{{|{z{{|{z{z{||||}||{{{z|{{|{|{||||||z{|zz{{|{}}||}{{|{{|{|{{{||||}{{{|{{{{|{|||}||||{{|{{|||}}||}}|||||{|||||||{||}|y|{||||{|z{}||}|{|{||zz||||||}}|}{{z{z||||}{|}|}|{|{{{{}||}|}|{{||}{||{||}|{~~}~~~~~~~}}~{}}|||{||}}}||}~}|{{{|||{{}{|{|||{|{{z{{|||{{||{|zz{{z{z{||{{{|}{{{zz{{zz{{z{}|{|{{z{zz|{z{z|{{}{z{{y|zz{|{{{{|zzz{{zz{zz{{{{{{{{z{zz{z{{{{z|{{{{{{zy{{{z{{{{}||{z{z{z{{}{z{{{{{zzzzz{zz||{{{}|{zz{{{z|z{z{|z||{|{{z{z|{|{|||{{{{|zzz{{z{|{{{|{|{{z{z{{{{{{}{|{|{zzz|z{{|{{|{|{{{z{{{{|z|{||{|||{{|{z{{{{{||{{{|{{|{|{{{{||}||||{|z{{{{{||{{|}}}||{{|y|{|||{||}||zz{{|{{{}||}{}|{{|{|}|{{}}|}|{|}{{|||||{|}}}{||}|||||{||}}}||}||z|{{{{{{||}|}~~{||z{{{||}{|}|}}||||||z{|||{|{|||||{{{{{}||}|||||z{{{{{|||}{{~~~~~}}~}}~~}|}||||{}}}|}|}}||z{{z||||||}}||{{{|{{||||{|{{|{{|{{{{{{|{|||||{{z|{{z{{{{zz{}{|{z{{{|zyz||z{{||{{{z{z{{|z||{{{|zz{{{z{z{z{{{|{{{yzz{{{{z{|{{|{{{{{{z{{{{z{{{{{|{zzyzzz{z{{{z{zz{{{z{zz{{{{z{||{zzz{{{{z|z|z||{{|{{zzz{zz|{{|{|||{{{{{{{|{{{z|{|{{{{{{{{{|{{{|{||{{|{z{{||||||}||{{{|{{y||||{|}||{z{{{|{{||{|||{|{{|{{|{{|{||||{{||{{{|{z{||||}|||{{|{z|||||{|}||{||||{{{}|||}|}|{|{||{||{|||||}||{|||}|{|}~{|}}|||||{}{||}||}||{{{||{{|}|}|{|}||||||{|}}{{}{|}|{|{z||{{{}|}|}||}}{{z|{{{}{}~}||||}||z{{|{||}}~~~~~~~}}}~}~|}}{{|}}}|}~}}|{{{z{{|}||{|||}|{{|{zz{{{z|{|{{|{|{{z{z{}{{z|{|zz{{zz{zz{{{z{{{{|zzz{zz{{|{z|{|{{{zz{{z{|{{|{{|{zzzzzz{zz{{{||{{zzzzzyzzz{{{{{{{y{z{{zz{|{{z{{{zzzzzzzzz{{{z|{{{{zz{z{y{|{{{|{|{zzz{{zz{{{{|{|{{y{{{{{{{|{{{{|{zz{{{z{z{|z|||{{{z{zz{{{{|{{{|{{{z|{|y{{{zz{{{{{{z{{{{{{{{|z{||{{z{{{|z{{{{{{{||{|{{|{{{{{{|{{{|{z{{z{{|{|||{{||{z{{{z|z|{|{|{|{{z|{{{{{{||{{|}|{{z{||{{|}{|{||{||{{||{||}||}{}}|{{|{{{{||}|}}}||{z|}{{|{||{|}}|}{{{|{|||||||||}{|{{{|{{}||||||||||{z{{{}||||||||{|{|zz{|||||~~}}}~}|}}}~}}||}||}{}||}}}}|{{z|{{|||||||}}|{{{z|{||{|{|{||{{{{zz{zz{}|{{z{zz|yzzz{{{{{{{|{{z{{{zzz{{|z{{{{{{zyz{zzz{z{|{||zzz|zzz{z{|{|{|{{{{{z{{{{{{{{|{{zz{zyzyyz|{{{}||{{z{|{{z{{zz{||z{{{{zz{z{{{{{||{{{{{{z{zz|{{|{|}z{{z{zz{{|{{{||}|zy{z{|z{{z||{{|zz{{{zz{||{|{{{||{z{{{{z||z{{||{{z{{zy|{z{|z|{|||{{{zz{{||{{|{|{|z||{|zz{|{||{{}{|{||z|{||{|||}}{{z{{{{{|||}{z|||{|{{{{{{}{|}{||{{{{{|{|z|{|{}}||||zz{||{|||}|~||||}{{{{|{}}||}|||{{|||{}{{||||}||{{}{|{||||||}}|{{||{{z}|||}}||||z{{|{||||}{}}||{}{{{|||||}}~~|}}|~|}}~~}}~}}}||||~|}|||}{|z|{{||||{||||zzz{z|z{{{}|{{}|{||y{{{z{{{|{|{{z|zzz{|zzz{zz{|{|zzzzyzz{|{{|{{{z{zz{y{{{{{|{}|{zzzzz{{zz{z{{{{{{y{zzz{{z{{{|{{{{{{{z|zz{{{{||||{zz{{z{{{{{{{{{{z|zzy{z{z{|{{{|z{{zzzzzzz{|{{{||zz{{{zz{{|{{{|{|{{zz{z{{{{zz{{{z{{{zyz{{{{||{||{{{{z{{{y{|{zz{||z{{z{z{{{{|}{{}{zz{{{{z{{{|{{||||{{|{z{z{}||{|||{|{{{z{|{|{{|||||{{|{{{|z{|{||||||{{||{||}{{|}}||}{{{{{{||{||}{|||{{||{{{}|}|||}}|||{{|{}||||||||{{||{{{||{|}~|}||{|{z||{{|{|}|}{{|{{{|||{|||||{||{|{{{||}{|{|}{}{|{|{{{|{}||~~}~~|~}}}~~{}}~}}|||||{||||}}}}~|{|{{{{{|{|}||||z|{{{{|{||||{|||z|y{z{{||||{{{||z{y{z{{{zz{{z|{{{{z{{{zzz{{{{z|{z{{{zz{z{{|{{{}{zz{{{{z{z{{|{z{|zz{zzzz}{{{{{{||{{zzz{z{{|{|{{{{zz|{zzzz{|z{{||zz{{zzzz{{{{z|{{{{{y{{{z{z|{{z{|{z{zz{{{{|{{{|||{z{{{y|{|{{{{||{z{{{{||{{||{||{{{{{{{{{{z{||{{||{{{{{{{y{{||{{|{{{z|zz{z{{|{{{{{{{zz{{{{{{||{{||{{{z{{|z{||{{}}||zz|zzzzz{||||||{{{z|{||}|}|{}|}{|{{{{{{}{{|}||}|{|{z|||{|||||}|}|||{}|||{|}|}|||z|||{|||{|}||}}}{{{{{{|}{|}|}{|{{||{{|{||||{|}||||{{{}{{}||{{|||||{|{||{}|||~}}~}|}|}~~}~}~~{||||}{||||}||||{|||{{||z||}|||{{|{{{z{{|||{{|z|{}z{{{z{{|{{|{{{{{zz{{y{{{|z{{{zz{z{zzz{z{zz|{{{z{{z{{z{z{{z{{{zzz{zz{{z{|{z{{{{{{zzzy{{{z{{||{{{{{zz{y{{{{{{|z{{zzz{zz{|z{{{{{{z{yz{{{z{z{||{|{z{zzy{yz{{z{{{{|{zz{zz{z|{{z|z|{zz{zzz{{zz|{||{{{{{z|zy{{{z|{||{z{z{{{zz}{|{|{{{{{{zz{z{||{{||{{{zz{zz{{{{{{|{{{z{z{{zzz|{|}|||{z|{{|{{{|{|||}|{{||{{||{}|{|{|{|{z{|{|{||||{|||z{{{z}{{{||||||||{|{{|{|{}}|{||}|{{~{{{{{{}|}{|{|z{{{{z|}|||||}|||{{{||}||}||||||{{{{{{|{||||||||{|{{{|z{|{|{||}z|{{|{|||}|{|~~~|~~}~}}~}~~}~}||||{|{|}|}||||~}|{{|{{{||{{|{}|||{{|{{{||{}{|||{{{z{zzz{|{|{|{{{{{zy{|y{||{{{{{z{{{zzzz{{{zz{z{{zzzz{zzz{{{z|{|z{zz{z{z{{{{z{{{{{{{z{{{{{|{{z||{{|{{{zzz{{|{{|{{{z{zzz{{{{zz{{{{{zzzz{zz{{{||{|z{{{{zz{|z{{{{|||{zz{{|{{||{{{||{z{{z{|{|{{|{|{|{{|{z{{z{|{{{||{{{{{{{z{{|{|{||||{{{{y{{|||||{}{{zz|{{{{{||{|{|{|{{{||{{{|{|z|||{{{{|z||{|{|{}}|{|z{{{{{{}}|||||{{{z{z|}|||{||}|{|||{||||{{|||}}}{|{|{{||}||{|}|}{|||{{|{{}}|}}||{{||{z|{}}|}}||}}{{}{{|{}||{|}||}|z{|{{||}||}}{|||}{{|{|}||||||{|{{{{|{}|}|}~~~}}}||}}~|}}}}|||||{}||}|z}||}}|||{{|z||{{|{||z||{{zz{{{|||{||{{{{{zzz|{{{{{{|{{{{z{{z{|{{z{|{{{{{zzzzz{{{z{zz{zzz{zzz{{{{|{{{zz{y{z{{{{{z{{{{{zz{{{zzz||z{|{{zz{{z{{{{{|z{{|z{{{z{zz{z{{{{{z{{{{yy{zz{{zz{|z{zzz{{{zz|||{{{}{z{z|{{{z|{|z{|{|{z{z{|z{{{z{{{z|{z{{{{{z{|{{{||{|{{{{y|z{|{|{||{{{{{{{{{{}|{{{}{{{z{{{z{{|}{|{y{{{{z{{{z{{{|{|{|{{{zz|zz|||}|}|}{z||{{|z|{{||{}{{z|{{||{}}{{}|{{||{{{{||{{}||}{}||{{|{|||~{||}|||{||}|{{{|||}}}{{{{|{{{{{||{|||||{{{|||||||}||~}{|{{{||||}|{||}||{z|{{z|{|||||}}{{|{{{|{|}}||~~|}||}}|||}}}|}}}{|}{{{{}{|||}||{|||{z|z|{{|{{||{|{{{zz{||}|{|||||{z{{}z|{|{z|{{{zzzzzzyz{{z{{{|{{z{{zz{{||{z|{{{{{zz{zz{{{{|{{|zzzyyyzzz{z{{{{|{zzz{zyzz{{{|{|z{{{zzzzy{|{{{{|{{{zzzzzzz{{z{{z{{zzyz{{{z|zz{|||{{{z|{{y{z{{z||{|yy{zz{|{{{z{{|{{{{z{{{{{{{|z|{|z{{y{{zz{z{{{{{{{{zzzz{{|||{|||{{{{{{z{{{}|{|z{{{{y{{{|z{{{{|||{|z{{{{z{z|{|{||{{{{{{z{{||||{}|}||{|{{{z||{{||}|{z{{zz{z{}{||||}{||{||{|{|||{|||||{|{|{|{}||}|}||{{||{|{{||{||||{{z{{{|{}|{||}}|{||||{{|||}|{{}||||{{{|{{|||}}||{|{{{{z{{|{|}}}|||{z{|{||{|||~~}}}|}|}||~~|}}~}~{||{|{{||||||||{{{{{{zzy{{{||{||{z|{{zz{{{{{|z{|zy{{yzzz{y{z{{{{yz{{zzzzzz{{{{|{{zzzz{zzzz{z{{{zzzz{z{zz{{z{{{{zzz|yzyzz{{{z{{{z{z{zzzyyz{{{|{{{zzzzzyzz{{{{z{{zyz{{zzyzzzzzz|{zzzzzzzzzy|zz{{{{z{zzzzzzz{{z|{{|z{zy{zzzz{|z{|||zzzzyz{z{{{z{{{|z{{zzz{{zz{{z{|{{z{{{zzyzzz{{|{z{{{zz{z{{{|z{{{z|{{{zz{{{{{{{{{z{{{{{zzz{{|{{{{z{{{z{{{y{||{{{{|{zz{{z|{{z|{z||{{z{{{{{{{{|{||{{{{||{z{{||{|||{}|{||{|{z{}||}||||z||{z{{||{{|||}{z{{z{{|{|{||||}|{zz||z|{{{||||}{{{{|{|{{||{|||}{{{{|{{z{||}{|||{{||{z{||||{|~}~}|~}{{{{||||||}}||||{{{{|{}{||}|{{|{{{{{|{{{||{{{{{{|{zyz{||{{|||zz{y{{yz|{{{{||{z{{z{zzz{{{{{|zzzzzyz{z{z{z{z{zz{zz{zzz{z{{|z{{{zzyzyzz|z{{{{z{zzzzzzyz{|{z{{{{{z{yzzyzz{{{{|{{zz{zzyzy{{{zy{z{z{zzyzzz{{{z{|{{{yzz{z{xz{{{z{z|{{zz|zzz{{{z{{{{z{|zyz{{{{{z{{|{zz{zz{zz{{{|{{|{{|zz{z{{y{zz{{|{{z{{{zzz{{|{z{zzzz{{{yy{{}{z{|z{{z|{{zzz{{{||{{{{z{{|z{|z|{|z|||{z{|zzzz||{{{{|{{{{zzzz{|{{{{}||z{{z}|{{z|{z|{{{|{{{{|||||||}|||{{|{{z{{||||||}|||{{{{|z{||{|}||{z||{{|{|{}||||{}{{z{}{{{||||||{{|z{z{zz|{}{z||{|{{{|z{{{z||{~}}}|}|~}|}||~}~}|{|{{z{|{}||}}{||{{{{z|{{z{{||}|{{||{{z{|{|zz{|{z{{yz{{z{{{z{{|{{z{yzz{zy{z{z{|{{{zzyzzzz{zzz{{zzzzy{{zz{{{{{{||zz{zz{zzzz{{{|z{zzzzzzz{{z|{{||z{y{zzz{y{{z{z{{{zz{xzzzzzy{z{{{{zzyyz{zzz|zzz|{zzz{zz{zzzz{z{{{{{zzz{yzz{{|{{|{|{{zz{|{y{{{{{z{{{z{zzz{{zy|z{z||z{{{{y{zz{{{}{{{z{zyzz{{z{{{{{|{{{{zz{{{z||zz{{zzyzzz{zz{{|||{{{z|{zz{zzz|z|{||{{{z|{zz{{{|{{||{|z{z{{{{|||||}||z{{{|{|z{{{z||{}|z{{{{|{{}||{|{}|{{{{|{{||||||{||{{{|z|{{||{|{{||{{|{{|||{}{|z|{{{{{zzz|{||{|||||{{{{|z{{|{{{|{|{{{z{{{{|||{{~}~}|~~}|~{}}|}|}}}|{{{||}{|{}||{{||{{{{{{{|{||{}|||{{z{y{z|||{{|}|{{{zzz{{|{|{|{{|{{{z{{{zz{{z{|zzzz{zzzz{||zzz{z{yzz{yzz{z{z|{z{{zzzzzzzz{z{z|{|{{z{{{{zzz{{|{|{|{{{zz{zz{{{{{|{{{z{{zyzz{zz{{{{zzzzzzzzzz|{{{|{{z{{zzzz{{zz{{{|{{zzz{z{zz{{{{z{{z{z{z{zzz{{{|{{z|{zzzz{z{z{|{{|||z{z{{{{|{{{{||||zz{{zzz{{{{z{|{{{zz{zyz{{|{z}||{{{{{{{z|{{{{|||{|{{{{|{|||||{||zz{{{z{z}|{|{|}|{{z{{{{y{||}||{}{{{{|}|{|{|{||||{z{{{{z||}|{|||||{|{zz{{{|||{||{}{{}{{{{|||{||}}|{|{{{||||||}}||{||{z{{{{|{|{{||{}{|z{|{||||{||}|{{{{z|{|{}||~~~}||}|}{~}~|}}}|{{{|{{{|}}||{||{{{z{z|{z||z{{{|z{{{{z{{z{{||{{{|{{zyzy{z{{{{{{{|{z{zzyyyy{{z{z{z{zzzzzz{|z{zz{z|zz{zzy{yzz|{zz{|zz{z{yxzz{{zzzz{{zz{z{z{z{{z{{{|{{{zzzzyz{{{|{{{{z{z{zz{y{{z{{{zz{z{yyzyyzzz{{{{{zzz{{{yz{{{{{{zzz{yzzzzz{{z|{||{zzyz{z{{z{|{{z{{z{z{y{{z{|{{{z{zyzzzzzy{{{zz{{{{z{|z{{yz{||{{{{zz{{|{|z||}zz{{{{{{{{y{||{{||{|{{|{{z{{{{|{{{{{{{zz{{z{{{||||||||{zzz{z{|{{}|{{}z{{{||{|{{{{|||}{{{{{{{{{}|{|||||{|}yz{{{||}{}|{|{z{{{zz|||{|||||{|{z{|{{|}|{|{|{}{{{{z{|||~|{{}||{{{{zz{|{{{{|{{{|z{{|{|z|}|}~~}||||{}}}}~}|}}}{||}{z{{|}}||~|}{{{{{{{z||{|||||{{|yz{zz{{|{}{||{{{y{z{yz{{{{||{{yzz{{zzz{||{{{z{yzzzz{{z{{zz{{|{{{{z{zz{{||{|{{yzzz|zzyz{|{{{{z|zy{z{yz{{{y{||{zz{zzzzz{{{{{{{|{z{{zzzyz{{z{{z|{{{yz{{y{{zzz||{zz{z|{{zz{{|{|{|{zzzzyzzz{{{|{{|{{{{{zzzz{{{{|{{{z{zzzz{{z|z{{{|{{zzzzz{{{z|{|{{zz{{{y{{||{{|{|{{{{{zz{z{{|{{{{{zz{{{{z{{|{||{{|{{{{z{{{{z|||||{|z{{{{{z|}|{|{}{|z{{{zz{{|{||{|{{{{{{zz{{{||}|}}}{z{{|{{|}|}}}}||z{|z{{{||}||}}||{{{|{z{z|||||}||{|||z{|{|||||||{{|{{{{z|||||{|{}{{z{{{{{||||}|{{{|{{{{{{|{||~}~|||}||||}}}|||{|}{||z{{{|{}||||||{{{|{z{{{{{{{}{}{|z{z{|{{|z{|{{{{{yzzzyz|{{||z|zzzz{{{z{{z{{z{{z{zz{zyz{y{zz|{{zzzyzzzz{zz{{{{{{z{zzzzzz{{z|z{z{{yyz{z{{{{z{{{||zzzz{{yzz{{{{{{zz{zzy{zz{zz{{{{z{zyyzzyz|z{{{z|z{{{{z{zz{{|zz|{{zz{y{zyzzzzz{{|z{zzzz{z|{{{{{{|z||zzyzz|||{{{{{{{{zzzzzz{{z{{{|{z{z|{{z|{|{z|}{{{{zz{{z{{z|z{{{z{{z|z{{{{z|{|{}{{{z|z{{z{{|{{}|{{{zy{{{||{{{{|z{z{z{z{{}||{{{||{{|z{||{{|{|||||{{{{{||{{}||||{}}{|z{z}|{||{{{|{}zz{{{{|{||||||||{{{{|{{{|{|{{}||{{{{{|{z{}|||}{{{{{{|{{||||{}}{{{{z{z{{{||{|~~|~}{||}|||~{||||||||{||{{{||}}|||}{{z{{{z{{|{|||{|{{zzzz|{{|{{|{|zzx{{zz{{{{{|z{{zzzyzz{{{{{{z{|zzzz{{z{|{{zzz{{zz{y{zzzzz{}{{|{{{zzzz{zz{{{y|{{{zzz{{yz{{{z{{z|z{{zzzyzz{{{{{{{zzzz{zzzz{zz{{{{z{yyz{z{{|{z{}{{zz{zz{{z{{{{{{|||{zzzy{z{{{z{{{{{z{z{z{z{z{z{{{{{{zzyzzz{|{zzz{{zz{z{z|{zz|||{{{{{|zzz{{{{{{z{|{{zzz{{y{{{||{{|{{{|{{|{{|{{{{|||z{{{{z{{{{{|z{|{{{z{{{{z|||{{|}{|{{|{|{{|||{{}||{|{{{||{|{||||{{}{|{{||z{}{}{||}{{||{z{{||z|{|}||z{z|{{|{||{|||||||{|{{|{z{|{|}||{z{{{{{|{|{|{||{|{||{|{{|{||{}|{{|{{z{{||||{~}}|}|}|{}{|||}||{|z{{|{|z{||}|}||{|z{{{{{z{{{{|{||z|{{{{zz{{{{{||{{{z{yzzy{z|||{{|{y{{zzzzz{{zz{|{{{z{zzz|z{{z{{{{{zzzzzzz{{z{{{zzzzy{yyzzzz{zz{{z{zz{yyzzzz|{z{{{zz{zz{zz{{{{|z{zzyzzzz{yz{{zzzzz{{zz{yzzz}yz{{z|{z{zzzz{{{{{{{{{|{zzxz{{{{{{{|{|{z|zzz{{|{{{|{{{{{{{y{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{{|{{||||||{{z{{|{||{{|{{{{|{{{|{|||{|~}~}~|}{|||{|}|}{|}||{{{{z{{{||||}||{|z{{{{{z||{{|{{{z{{zz{{{{{{|{{|zz{{z{zz{|{|{||z{{zzyzzz|zz{|{|{zzzzzz{{{{z{{|{zz{zyzzz{{{|z{|zzyzzzzyzz{{zz{{z{zzzz{zy|z{{{{|zz{zz{zzzz{{{{z{{{zzzzz{y{{{zz|{z{zzzyz{zz{{z{{{{zz{{{zzz{{{{||z{zz|zzz{{z{zz{z{{{{{zz{{|{z{{{|{|{zz{zzzz{{{{{{}{{{{{z{{z{{z{{{|{{{z{{yzz{{|{{{||{{z{zzz{{}{{{{|{{z{{{zzz{{{|{|{|{|{z{|z{{|||{|}|||{{z{{{|||{{}|{{z{{{{z{{{{||}{|z{|{{|{{{|z|||{|||||{|{z|||{|{|||{{{|{{|||{{|||||{||{{z||{{}{|}}|||{{{z||}|||}|}}{||{|||{{{|||||{|zz{z{{|||}{{|{|z{{|||{{||{|~|}||}||{}||}}}|}|||||||{{z|||{|||}{|{{z|{z|{|{|{|{{zzzz{{{{{|{{{||{{|z{zzy|{{{z{{{{{zz{z{z{z{zzz{zy{z{zzzz{z|zyzz{{z{yxzzzz{z{{{{|z{{z{zzzzz{{z{{{{z{{yzzz{z|zz{{|{{zzzzzzz{{{{{{{{z{yyyzz{zz{{{zzzz{y{yzz{{zz{|{{{z{zzyzz{{{{{{|{{{{z{{zzz{{z{{{{{zzzzz{z{{{{{{{{{z{zzz{y{{{{{{|{{z{zzzzz{{|z{{{{z{{zyzyz{{|{{{{z{z{|{{{{{{|||{{z{|{z{{{{{z{|{{||zz{{{{||{|||z||||{{{{z{z|{{{|{|{|{z{|{{{|||{|{{|z||{{}|{}z{{|}{}||z{z{|{{||||}|||{||z{|z|||}{{||{z{}z{{{}|||}}|||{{z|{{{||{|{||{z|{z{{z{|z{||{|{{|{z{z|{||{{{{||{z{{zz{|{|}|{}}}|~||}|{||}~|}}|{{}{|{z{{{}{{|{||||{zz{{{z{{||||{{{|z{z|{{{||{{{{{zyzzz{zz{{{z{||z{zyz{zy{|zzz|{{{zz{zz{z{zzzz|z{zzzzz{yzz{z{{{{|yyyzz|zzz{zz{{{zzy{{yzz{z||z{|{{{y{zyz{zz{{{{{{{{zz{zzzzzzz{{{z{zzy{zzzyz{{z|{{{zzzz{zzzz{z{|||{{zz{{{{zzz{{z{|{{z{{zz{z{z|{z{{}z{{y{{z{{z{z{{{{zz{{{zyz{z{{{z||{zzzz{{{|||{zz{{zz|zz{zz{||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{z{z{z{||{{}|{{{yz{{z{{{{{|{{z{zz{z{zzz{z{{{{y{z{{zz{zz{zz|{z{{zzzzzzz{z|{{z{{yzyzzyy{zz{{{{{{zz{zyzyzz{{{{zy{{{|zzzyy|z{{{|{{{zzzy{z{{zz{z{zz{zyy{zzz{z{z||{zz{zz{zzzz{{{z|{zz{z{zz{{zz{{{||z{{z{zzzzzz|{{{zz{{zyzz{{{{||{|{{z|z{z{z||{y{|{{{{|z{z{{z|{zz{|||{{{zzzz{|{z{{|{{zzz|z{{|||{||{|z{{z|{{{||||{|{||{{|{{z{|{z|{||||{{z{{|{{|||{||}{{|{z|{{|}||}|||{|z{|{{|{}||{|}||{{zz{{||{{|||}|{z|{{{{{|z{{|{|}|{{{{{{z{{|{{{|||{{{{{zz{|||{|||{|{|{{{{{||||{{||{|{{{{{{z||}}}~}}}|}|{||||||}||{{{|{|{|{{||}}}{}|{{{{{{{{|{{||{{{{{{{z{|{zz{||{{{{zzz{zzz{{{z{{zz{{{z{zz|{{{{|{{zz{zzzz|{{zzz{{zzzz{{zzzz{||{{zyzyzzzyzz|zz|z{{{y{zz{zzz}{{{|{{zz{zz{|zzz{{|{|{zzzzzzzzz{zz{|{zz{zzzyzzz{zzz{{|{{|z{zzy{z|{{{{{z{zy{yz{{{{|{{|{{z{yzzz{z{z{{{{|zz{{zzzz{{|{z{|{{{{{zyzz{{|z|||{|{{{|{{{{{{|||||{{z{zzz{|{|{{{{{{{{{|{{z{}{|}|{|{{z{{{{{{{|{{{{|{{{|z{zz|{|z}|}{|z{{{||z||{{}|||{{{{{||{{|{||}||}{|z{{{|||{||}||}|{{||{|}}||}{|||{{|{{{{{||{|||{}z{{|{{{}{{{|}}||z{z{{{|{{|||{||||{{{{{{{{||{|}}{{|{{{z{{{|||}}~}|}{|||||||||{||{{{y||{{{||||}~}{{{{{zzz{{{|{||||{{z{{z{|{{z|}{|{|zzzz{yz|||z{z|{y{{}zzzz{{z|||{{yzzzz{z{{|z{z{zzzzzyzyyzz{{{{|z{zz{zy{z{{{{z{{zzyzzzzzzzzzz{{{{{zz{zz{z{{{{z{zz}zz{{{{zz{z{z||{|z{yzyyzzzzzz{{{yz{zz|zzz|zzz|{|{{zzzzzz{||z{{z|{zz{{yzz{{z{{{||{z{yz|zz{{{{{||{zz{{z{{zz{{{||||||{z{{{z{{{{{{||{zzz{{{{{||{|{{{z{{{z{|{|{{|{{{{|{{{|z||{|z{{||||z{{{{{{{{|{{{|{||{{|z{{{}|{}}|{{||{{{{|{|{{|}||}{{{z{{{|||}|||}||{|{{{{||||~|}||{{|{{{{{||||{}|}{|z{{z{{{{|||{}|{{{{|{{{|||}|||||{{{zz{||||{}||{{|{||{{}||}|~{}{||||||{|||{}{|}||{{|zz{|{{{||{||{{z{zz{|{z{{{}|{z{{{zzz{|z{{{|{{zz{y{zzz{|zz|z{{zzyz{{yz{{{z{{{zz{{zzzz{{{{z{{z{{zz{zz{z{zzz{{zzzzz{zz{{zzz{{{{zzzzzz{zz||z|{{yzz{{{zzzzz{z{{z{zzzzyzz{{{|{{|{zzzzz{zyyzzzz|z{y{yzz|zzzz{zz{|{|zzy{zzz{{|{{zz|{z{zzy{z{{{{{{|{zz{z{z{z{{{{{{{|{zzzzzzzz{}{||{|{zz{{{{{{|{z{||{{zz{zz{{||{{{{|{|z{zz{|z{{||{}{{{{{{{{{z{|{|{}|}{zz{{{{z{||{{||{{{|||{{z{{{{||||{||z{z{{||{z{||}|z{|{|{{||{||{|||{{{{{z||||}{}||{{|{||{|{|{|||}|||{{{}{{||{}z||}|{|z{|{{{{||}||||{z{z{{zz{{|||}|{|{|{z{{{|}||}||}{||z||{{|{|||||{{z{zz{||{{{{|{||{z{|{z||{|{||{{zzzzzzz{|||{|{{{z|z{{z{zzz|zz|{|{yzyzzzz|z{zzz|{{zz{zz{z{{{{z|z{yyzzz{yzzy||{zz{zzzz{yz{zz{{{{zz{zzzzzzyz{|z{|||{zzzzyyzz{{{z{{{{y{zyyzyz{{{zz{zz{zyzzzzz{{{z{{{{{zzzzyz{{{{{{{{|{{z{{zz{z{z{|z{z{z{zyzz{{{{z{||z{z{{{zzz{|z{{|{{y|zzz{z{{{{{|{{{zzz{z{z{|{{z{|{|{z{z{z{{|{z{|{|{zz|{{z{z{{|{z|{z{{z{z|{{|{|{|||{z{{z{y{{||{{{|||z{zz{z{{|{||}|}{{{{{{{|{{{{||{{{{{|z{{{{||{|||||{zzz{|{{|{{|||||z{{{zz{{|{{|||||{{z{|{|{{{||{}{{{{{{{{z{|{|||||{{zz{{{{{||||||{||{{{z{{|{|||}}||||||{{||}}|||||||{{|{z{||||{{|}z|zz{zzz|{|z{{||z{{zyz{{{{{zz|||{z{{{{{z{{||{|{|{{{zzz{z{{z{zz{{{{y{zyy{z{{z{{{{{zzzyyzz{{z|z{{{zzzzyzz{z{z{z|{z{{zzzzzz{{|z{y{||{zzz{zy{{z{{{|{{zyz{zyy{{{zzz{{{{{zzzzz{|z{{{{{{z{{{zzy{|{zz{|{{yzz|zzz{z{{{{{{{z{{z{z{{{||{|||{{{z{z{z{z|z{{{|{{{zyzzz|{{z{||{{{zy{zzz{||{{|{{{{zzz{z{|||}z{{{||{{{{zz{|{|{{|{{{{{|z|{{{{|{||||{{|{z{{||{{||{||{{{{{{z{{{|{{}||z|{{{|{||{{||}}{|{{{zzz|}{|||}|z{{|{z|z{{||||}||{z{zz{{|{{||||}{|{{{{z{{|||}}}|}{||z|z{{{{||{}|{{{{{{|{}|||{{|{|{{{{{|{|||}{}|}||||{z|{{}|{|}|}{{{{{{|z{{|||||}|z{y{{{{{{{|{{{|{y{{zz{{{{z{{{|||{zz{{zz{{{}|{{|{{{{z{{zz{{{z{{|{{z{yzzz{zzzz{{{zz{y{{zzz{z{{z{{zzzzz{zz{{|{{zz||yyzzzzzzz{{{z|{zz{zz{y{zz|yz{|{zzyzzyzzy{{z{{zzzz{zyzzzz|{{{|{{yzzz{{zz{z{|z{z{zyzzzzzzzz{zz{|{z{{yzzzzz{{{{{{{zz{{zz{z|z|{{}|z|{zz{zzzzz{{{{|z{zzz{z{{{{{z{}}{{|{{z{z{{{{{{{|{{zz{{{zzz{{|}{|{z{{{{{{{{|||{}{|{{zz{{zy{{{{|z||{{{z|{z{{|||||||{|{{{z|{|{{{|{{{}{z{{||{{{||||}|{z{{z{|{||}|||||}z{z{{{|z|||||{|{{z|||{{||{{||||{|{{z{{{|||{{|||{|z|z|{{|||}|||{{{{z|{z{|}|||}}|||{{|{|{{{}{}||||{{|{{{{|||{|}|{{z{z|z{{{{{{{||{{z{z{zz{zz|{{{{{{zzyzy{z{{|zz|z{{zzyzzyy{{zzy{{{{{z{zyyzy{|zz|{zzyzzyzzz{{z|{|z{zzyzyyzzzzz{{z{{zzzyzzy{zzzz|{{{zzz{y{zz{{{{zz{|{yzz{zy{z{zzzz}{{zzz{{{yz{zzz{{{{z|zz{zzz{{z{{z{zz{{zzzz{{{z{{||zzzzzy{z{z{{z{{|{z{{zy{zz{{{zz{{|zz{zzzzz{{{{|{||{{zzyzz||{{{|}|{zz{z{|z|{{{{||z{zzzzy|z{zz||||{{{{{{z{{|{{{{|||{{{z{{{z|||{}|{{|z{{{{z{{|{|}|||{{{zz|{|z|||||||{{z|{{|{{|||||}{|||{{{{{{||||||}|z|{{{z{|{{||{||{{{z|{{|{||}|{|||{{z{zz{{{{||{|{|{{{z{|z||}{|||||||{{{{{z|{}z}}||||{z{{||{||||||{|{}{z{{}{|||||{|{{zzz{z{z{{{{{{{{z{y{|zz||||z||zy{zzzzz{{|z{{{{{z{zzzzzz{z{z{{{{y{yz{{zzzz{{zy{zzz{zz{{zz{zzz{zzzzzzyzyz{z{{{{{{yzyyzz{{z{z{z{{{zzzzzzy{{{{{{{z{zzz{yzzzz{{z{{|zzzzzzz{zzz{{{{zyzzzz{z{z{{{{{|{{yzz{zz{zz|y{{{zzz{zzzz{{{{z{{|{zz{|yzyz{{{{||{|{zz{zzz{{zz{|||zz{{z|zzy{{{zz{||{z|zzz{z{{|{{{||{{z{|{z{{{||{|{|zz{{{{{|z{{|{{{|{{y{zz{{|{{}|{}|{z{{{z{{{|{{|||||{{{|{{{{||{{||}{z{z{{|{|}{||{}{|{||z{{{{||||}{||{{||{z{|{{{||}}}{|{|z{z{||}|||||||y|{{{|{|||}|{|{z{{{{{||{|{{}{|||{{z{z||||{}||z||{{{}{{}|||}|}|{{{{z|||}}||}{{|{{{{{{{{|{|{{{{{{zz{{z{|z|{{{|||{zz{y{{{{{{{{{|zz{{zzzzy{{zz{|zzzzzyzzy{z|zz{{z{zzzzzzzz{z{zz{{zzyzzz{zz{{{{{{{z{zzyzzzyzz{z{{{zzzzzzzyzz{|{{z{{zzzzyzzzz{{{|{zzzzzzz{yy{{z{|{{{zz{zzz{{{{{z{{{z{zzzzzz||{y{{{{z{{{zzz{{z|z{{{|{zzyz{yz{{{z|{|{z{{z{zy{{|z{|||{z{{zzzzz{z|{{{|{{{{{{z{{z{{|z{z{|{{{zzy{{{}|{{{{{{z{|{{|{{z|||{|{z{{z{z{|{|{{{||{{{z{zz{{{|z{}||z{{zz||{{|{|||||||{|{|{{{|{||||||{||{{{{{|}|{{||}{{{{{{{z{|{||||||{|{z|{|||}{}}|{|{{z{zz|{{|}|}}|||{z|{{{|z||}|}{{|{{{{{{||}||||||{|{{||{||}{{|||{z|||{}|{{{|||||{|{{z{z|{{{{|}{z{z{{zz{{z{{{{z}{{zyzz{zzz|{{z{{zzzy{{{y{{zz{{{{{z{z|zzz{{|z{||{z{zzzz{y{z{{{{z{yzzz{yzzzz{{{{{{{yz{y{yz{{|{z{|{{{{zzzy{z{z{zzz{{yzz{y{{z{{{{{{{z{zz{zzyzzz{{{{{zyzz{{zzz{{y{{|{{zy{{z{zyz{{z{{zz{z{{z{z{{z{{{{|zz{{y{y{{z{{z{||{{{z{y{zz|{{{{{|{{zz{{|{{{{{||z{|xz{{{|{{z|z{||{z{z{{z{z{||{||{{{{{{zzzz{|{|{|||{{{|{{{z{{{{||}||{{|{{{{|{{||||{|{{{||{{{||{}~|||{{{z|{{|{|}{||}{{{|z{{{|{|||{}|}{{{|zzz|{{|{|||{{{{{{}{{|}||}{{z|{{|z{{{||||||||{{{z{{{{{|||{}|{{{{z{{z|{}|{}||||z{{{{{|}|{|||||{{{z{{{|{|z|{z||z{{yzz{|{{|{|{|{z{yz{{{{{{|{{|{z{zyzzzz{z{{{{{z{zzzzzzy{{{z{{z{{{zy{{zz{{zzz{||{zzz{zzzzz{z{z{zzzzyzyzzzz{{{z|{{zz{z{yyz{{{z|{{zz{zyzyz{|zzz|z{zzzzzyzzz{zz{{{{{{zyz{zzz|z{z||{{z{{zzzz{{||{{{|zz{z{zzzz{|{zz{{z{zzzz{{z{z{z{z|{zy{zzzz{{{{z{|{{z{zzz{{{|{|{{{{{zy{z{{z{{{{{{|{zyzzz{{z{{{{{|{{|{zzz{{{{{|{{||{z{{{{z{{|{{{{|||{z|{z{{{z||{{{|{{z{{|{{{{||{{{|{|{{{z|{y|{|||||}|z|{{}{|{|{|||||}|{{{z{|{||{|||||{{||{z{|{||||{|{{{{{{{|{|}{|||}{|{{||{{|{{{|{|||{z{z{{{z||{{||{{{{{|{z{{{{{{}||{|{{|{z{||}|{|||z{{{zz{z|{{{|{{}z{{{zz{z{{{{||{{{z{z{zzz{{|{{{{|{z{zzy{z{z{{{{|{zz{zz{zzz{z{{{{{{{zz{zzz{{{z{{z|zzzzzzz{zz{{{{z{zzy{zyzzy{{{z{{zzz{{yz{z{z|zz{{zzz{{y{zyzz{{{{|{{zyzzyzz{z{{{{z{{zzyzyzyz{yz{{{{{zzyzzzy{{|{{{{|{{zzzz{z{{{{z{{{{{{{z{z{{{{{|{||{zz{z{zz{z{z|{{z{zzzzzzz{{{{{{{{{z{{zz|y|z{|z{{|{{yzz{zz{{{{{{{{{{{{z{z{z{||{z{|zz{z{{{{{{||z|{{|{{z{zz{{{||{{}}|z{{|{{|{{{{|{||{z{{z|{{z|{{|{}||{z{z|{z{}{{|||||{{{z{}z{|{{{}{{{z{z{|{||{|{|||||{z{{z{{|{||{|}||{zz{z{{{|{{|||}{{{z{{|{|{{|{{{{{{{z{z||{{|{||}|}{{}|{{z|||{||||{{|||{{{{|{{{{||z|{{{{{{|||{{{{{{{{{zzzz{||{zz||yzzyzzzzz{|z|{{{{z{zy{zz{{{zz{{{{zzzz{{z|{{zz{{{zzzzzzzzzz{zzz{{yzzzzzzzz{|z{{z{zz{zzz{zz{{{{{{{{z{zz{zz{{z{{z||zzzzyzzzzzzz{zz|{{{zzyzzz{zz{{z|zzzzzzzzz}z{{{||zz{zyy{{{}{z{z{{zzzzzz{{z{{|z{{{{zzz{zzz|{{z{{|{{z{{{z{z{|{{{{{zz{{zz{{{z{{z{{|z|zz{z{z|{{{{{{z||zz{|z{z{||}|}{{{{|{zzz{{||{|{{||{{{z{{z{{|||{{{|{{zz{{|{|}|z|{|{|{|zz|z|||{|{{}{{z{{{|{{{{||{{||{|{{{{z{||{|{||{{{{|{{{|{}|{|||{|{|{zz{|||||}||{{{z{{{{{|{{}|{||{|{z{{{{{||||~|{||{{||{{||{|||}||{{{{|||||{{|||{{||{{{{{||{|}|}{{{zz{{z{|{{|z{|z{|z{z{{{{{{{{y||{z{{zzz{{z|{z{{{{{{{{zz{{{{{{zz{{{{yyz{zz{z{{z{z{{zzzyz{{{z{{{{{zz{zyzzz{|z{{z{{z{zzzyzzz{{z{{{z{{{y{z{{{z{z|{{z{zz{yzyzz{zz{|{zzzyzzzyz{zz||{{z{{yzzyzzz{{z{{z{zzzzz{{{{{{{{{z{{zzyy{z{{{{{{{{z{zzzz{z{{|{{{{{{{{z{zzz{z{zz|||{z{z{yz{{{{{{{|{{zzz{zzzz{{z{|{{zz{{{{{{{{||{||{||{{zz{z{{{{{||||{{{zz{z|||{{z||{{|{{{{{||{{|{|||{{|{{|{}{|{}||{{{{|zz{{|{|{|}|}{z{|{{||{|{|{}|||{{{{z{{{||||}|}{z{{{{{{{{||}{||{|{z{zz{{|}{|{|||{{|{{|{{{{}|||}|||{{y{{{||||{||{{|{{{|{{{||}{}||{|zz{{z|{|z||}}|{{{{z{z{{|z{|{{z{{}zzz{{{|zz{{|zz{zz{{z{z|{{|z|{{{{zz{z{|z|z{{{zz{zzzyz{{|z{z{{z{zz{{z{z|{{z{{{zzz{yz{z{z|{zz|{{zzz{zzyzz{{{||||zz{zzzz{zzz{z|{{zyz{zz{yz|z{{{{zzzyyzzyz|zz{{z{{z{{zyz{z{z{{{{|{{{z{z{z{zz{{zz||z{z{z{z{{{|z{{{z{zzzzy{|{z|||z{{z{y{z{z{||{{{|{zz|z{zzz{{{|{{|{{z{{{{{{||{{zz{{{{{{{z{{{||{{{||{|z|{z||{{|{{{|||{{|{z{z|||z|{|||{z{{{{z{{||||||{{{{{{|{||{{|}|}|zz{z{||||||{{|{}{{||{z{||||}||{|{{{|{{z{||{|||}{||{|{{||||||||}||{{z{z{|{{|}|||||{}{{{|{z||||{||||{{{{{||}|{}{}|{{{z{{z{|{{|{|}|{{{yzz{||{{||||{|yz{{{y{{|{{{|{|{zzzzz{z{{{{{{|||z{zyzz{{{{z|{|zzzyz{zz{{{{z{{z{z{yzzzz{{|z{|z|zy{zzzz{{z{{{{{zzzzyzzyzz{z{z{{zz{z{zzz{zz{z{z{z{z{yyzzyz{z|{{{{zzy{zzyzz{zzz{z{{{{yzz{yzz{z{{zzzzzyz{zzz{zzz{z{zzzz{zz{{||z{|{{zyzzzzzz{{{{{{{{{{zz{z{zz{|z{z{z{yz{|yzz{{|{z{{|z{{zzzzz|{|{z{|{{zyzzz{{{|{{{{zz|z{{zzzz{||{{|{|z{{{{{z{z|{{{}||{{{{{z{z||}{{{|{{z{z{||{|{||{|}|{{|{{|{|{}z|}{|||{|{{|z{|||}{{}||{||{{z{|||||||||{|z{z{z{{{{|||}||{{z|{{{|{||{}||{{z|{|z{{||{|||z|z{{{{z{||z|{|||{{{z{{{|{|}}}|}|||||{z{{|}{|||{{{{{{z{{{{}z}||z|{{z{{zz|{|{||{{{zz{{z{zz|z{{{}{{{yzz{{{{{|{z{{{zzzyzy{yz{{{z{{{{zzyzzyz{{{{{z|||zzyyzyzz{z|{z|{y{z{zyzzzz{{{|zzzzzz{z{y{z{z|{z|zzzyz{zzz|{z{{{{{{zzzz{zz{{y{|{{yzyzzzzzz|{y{{z{zz{zzzzzzy{|{y{{{{{z{{z{z{{z{{z{{z|{zz{zz{z||{|{{{{zz{zz||{{{{}z{z{{{zzz{{{{{|||{{{z{{zz{{||{|}{{zz{zz{z|||||{||z{|{{{zzz{{||{{{{{{{|{{z||||||||{z{{zy{zz}|{|{{{{z{|{{z{|{{{|}z|{z{zz{|{{{|||||{}{||{{z|{||}{|{{|{||{zz{{{{||}|{{z{{{{{{z||}{||}{{|{{{||z|{{}{|||||{{{{{{{|||{}|{{z{{{|{{||{|{|}{{{{z|z||{||{}|{||{{{z|zz|{||{|{{{{{z{{{{||{{{|{|{{zz{zz{{|{{{|{zzzzzz{z{{{{z{z{{{{zzz{z{z{{{{{|zz|y{zz{zzzz{{{{{zyzzzyz{z|y{|{zz|yzzzzyyzzz{{|{{{yzyzzy{{z{zz{|yzzzyzyz{z|{z|{{zzzyzzzzzzz{zz|{z{{zzyzyzzzzzz{|zzzyzzyzz{zz{|{{{zyyzzyzzzzzz{{{{zzzzyzzy{{{z{{|zzz{yz{zzy{{z{z{zzzzyz{y{{{{{z|{{z{|zzz{{{{z{{{{{zz{zzzz{{{z{{|{|zz{zzz{{{{|z{{{{z{{zzzzz{{||||{zy{{{{{{{|{|z}}}{{z{zz{{{||z{{{{{{{{z{{{|{|{{{{}|{{{{{{{{}{||{|{|{{|{zz|{||{{||}{{{|{{{{{|~{{}|{|{{{{zz{{{|||{}||{z{{{z{|{{||||||{|z{{z{{{{{{{|{{{{|{z{z|{{{|{|{{|{{z{{{{|}||}~|{{{{zz|{{{|{||||{z{{{{z{}{{{{|z{|{{{{{{z{|{{|{||z{{{zzzz{|{{z|{{{z{z{{zz{|z{{{z|zzzy{{zz{z|{z{{{{{z{{{z{|{zzz{|{yzzyzzzz{zz|{{{{zz{y{zzz{z{z{{{{zzyzz{yz{{{{{z{{z{{{yz{zy|{{{{{z|zzyyy{yzz{zz{z|z{zxzzyzz{{z{|{{zyzz{y{{{||z{z{|{z{zzzzzzzz{z{|{{zz{z{{{{zz{z|z|{z{zz{{yz{|{{|{{{{{{{{zzz{z{{|{{zzzzzzzy{{{{|{{{{z{{zyz{{|{{{{{{{{zzz{{z{z|{||{{{z{{zz{{{}{||||||{{z{{{z||{{|{}|{z{|{{|{{||{{||}z{{{{{|z{{|||||}|z|{{z|{|}|{|||||{|{||z|{}{|||||}{zz{{{{{{{|{{|||{{{{|{}{||{|{}|z{|{|{{{||}|{{}|||{{{{{z{|{|||}|{|{{{{|{||{||}{}{||z{{{z{||{|{||{|{{zz{{|||{{{||{|{|{z{z{z{{|||{{{{zy{zy|{|{{||{{{zz{zzyz{}|{{{|zz{z{z{{zz{{z|z{{{{zyzzzz|z{z{{zzzzzzyz{zzz|z{z{zzzzzzyzz|{{{{{zzzz{z{zyzz{{{z{{z{zyzzyy{{{z|{||z{zzzyzzzzzzz{{zyyzzzzzzz{zz{|z{{y{yzzzyz{{{|{||{{zz{zzzz||{z||{{{{{zz{{{{{z{{z{{{{{z{{zz{|{{z|zz{zzz{zz{{z{{{z{{||zyz{z{z{z{{|z|{zzzzz{|z{{z{{|zzzz{z{{|{{{|{|{z{{{{z{{z||{{||}z{{|{zz{}||||{}{|z{{{z|{|||{{|{||{zy{{{{||{{|{}}{{{z{{{z{|||}{{|{{{{{zz{||{|{|}|{{{||{{{{|{}||}|{{{z{|{|||||{|||{|{{|{{z{|{{|||||{|{{{{{||{|{{{||||{zz{{{||{}}|{|||{y{{|{||{|||||z{|{{{{{{{{|||{{|z{{{z{{{zz{||{z{z{{{{z|{z|{|||{{|{z{{z{{{zz{{{{|zzzy{z{zz{{z|{{{z{{zzzz{{zz{zzzzzyzzzyyz{{zz{zyz{zzzzz|zz{zz{{z{zzyyyz{z{{{{z{zyz{{yz{zzz{z|{|zz{zzy{zxz{zz{{z{{zyzzzzz{zz{{|z{xzyzzzy{zz{{{{{zz{z{zy{{{{zz||{{{{zzzzzz|zz{|z{{zzzyzzz{{{{{z||zz{zy{z{{|{{{{{{{z{{z{zz{|{|{{|{|zz{{zzz{{{{{{{{{zzz{|{{{{|{{{|{z{{z||zz{{|{||{|{z{|{{zz||{{|||{{z|z|{{z||{||||{|{|{z|{{{|{|||||||{{{{{|{||{|{||{|{|{|z{|||||{{{|zz{{{z|{{{||||}{{{{{z{{||||{{|}|||{zz|{|{{|{}~||{{|z{|{||{|{}{z{{{{|{{z||||||{}|{z{{|{z{||||{{||z{z{zzz|{{{|||{{{zz{|z{|z|{{{|||{{z{zz{z{||{{{{{zzzy{z{{{{{{{z{{z{{{{{z{{{{zz{{{{{zzzzzzz{zz|{{z{zzyz{z{z{}z{{{z{{y{zyz{{{zzz{{zz{zzzzzz{{z{{{{{zz{yzyz{z|{{z{z{zzzzzzzz{{z{{zz{zzy{y{z{{z{z{|{zzzzzzzz{|{z{{||{{{z{z{z|zz{z{{|{{{zzz{z{|z{z{z|zz{zzz{{z{|zzzz{{z{z{zzy{z||{{{{{y{z{{{y{z|{z||{zzzzzz{z{||z{||{|{{{{{z{{|{|||{|z{z{{z{|{|z{{||{zyz{{zz{||z{|||||{zz{{{{{z||}|}||z{zz|{||{{|{}|||z{{{|{{{|{{{||{|{|{|z{|||{{|}|||z{{|{{{{|||{||||||z|{{{|{{||{}|{{|z{|{{{|{|}||{{||z{z{{|{}{{{||{{|{|z||{|{|||{{{zz{{{{{z||{{|{{{{|z|zz{{z{|{|{||z{{zzzzz{{{||||{{z{{zz{{{{{z{|{{{{zyzzz{z|{{|{{{{{zy{zz{z|z{{|z{zzzzz{z{{{zz{zz{zzyzzz{zz|{z{zz{{yyyzyyyz{z{{zzz{z{yzzy{{{z{z{{{zzz{yzzz{{{{{{z{{zzy{zyyzzz{{{{z{zzzzzyz|z{{|z|zyzzyzzzzz{{{{||{yzzzzy{z{z{z{{{zyz{yzzzz||{z{z{zyzzzz{z{z|{{|{{{{zz{zzzz{{{z|{|{{{zzzyz{{{{{{|{zzz{z{z{{}{{zz{z{z|{{zz{z{|{|{{|zzz|{z{z|{{{{{{||{{|z{{{|||{|||z{y{z{zz{|||{}|{|{|{|{{{|{{|{{{|{{{{|{|z{|{{|~}|}{{{|{{{z||{|{||||z{||{z|{|||{{{||z{z{{{|z{|{||}|{|{{z{{{{{{|{||{|}{zz{|{z{{|||||{{|{|z||{||||||{|{{z{{|{{{|{{{||||{{{z{{|{{||||||z{zzzzz|{z||{|{z{zz{z{{{{|z{{|{{{zz{zzy{{{||z{{zzyzzzzzz{z{{{zzz{yz{zzzz{|zzz{{zzyzzzzzz{{|{||{zzyzzyzzzz{{{{{{zzzyz{y{{z{{{|{zzz{yyzzyz{z{{z{{zy{z{y{zyzz{z{z|zy{zy{zzz{zzz{{|zzzzzzzyy|z{{z{{{zzzzz{zz{{z|{z|{{|{zz{z{{z{{{{zzz{z{zzz{z{{{z|{zyzz{zzy{{{|{|{z{{{{zzzz{{{{{||z{{zzz{{{z|{z{{z|zz{z{{{{{|{|{|{{z{{{{{{z{{||z||}{z{{{{{{z{|{|{|z{{{z{{{{{|{}|{|||{zz{{|{{{|||{|||{{{z|{z||}{{|}||{{{{{{{{||}||}|{{{{{{{{|{{{z|}||zz{|{|||{}|{{||||{zz{{{{z|{{}|}}{|{{{{{{|{||{|{{{{{{{|{|{|{{|{||{{z|{|{{{}|{|{{zz{zzz{{{{{|{{}|{{{z{z{z||{{{|{{{z{z{zzz|zz{yz{{zz{z{zzz{{{z{{zzyyzzz{zy{{{zz{z{{zzzzy{zz{z{y{|{zz{yz{yzz{{zz{{zzyz{y{zzz|{z{z{{{{zzyyzyzz{z|{{{{y{zyzzyz{y{z{{{{zzzzzzzzzz{z{z{{z{zzzzzz{z{z{{{zyyzzyzzz{z{zz{z{yzz{y{yzz{{{||{z{{zzzzzz{zz{z{{zz{z|zzyz{|{|z|{{z{y{z{y||{z{{{z{z{z{{{z{z{|y{|{{z{{zz{z{|{zz{|zzzy{z{{zz{{|{|||zz|z{{zz{|{|{|}|{z{|{{|{{{{{|z|{z{{z{{{{{{{{||{{z{{{{{|z{{{|}||}|{z{{|{z{||{{|{||{{{{{zz{|}|y|||{z||{z|{{}{{{{{{|{z{{z{|{{{}{|{{{{{z{{z|z{|{{{}|}{{|z{{{|||}{{|||{|{||{{|||z|||{{}z{z{{|{}|z{{z|{{|zzz{{{|{{{{||{{|z{|{zz{{{{{{|zzzyzz{y|{{{{||||{{zzzz{zz{{{|z{zz|z{zzy|z{{{{{{z{{zz{yy{{z{zz{{{zzzz{y{zyz{{{|zzyzxzz{zzz{|{z|{y{z{{zz{{{z{z{|{zz{zzzzzz|{{zz{{z{z{z{yzz{zzyzz{zzzyzz{zz{zzz{{{z{|z{zzz{{{{{{||{zzyzzz{{zz{zzz|{zzzzy{z{{{{{{{{yzzzz{{z{|{{{{|{{{z{zzyzzz{{z{|{{zz{zzzy{{z{z{|{|{z{z{{z{|{{{{||zy{y{zzz{|{||{|{{{{|zz{z{{z|{|{|zz{z{{{z{|{|{|{|{zzzzz|z{||{{}{{|{{z|{{{||{{{{|||{{{{|{{{|}|||{||z{{}{{{||{|{|||{{{{{{|z{|{{|||}|{z{{z{|{{|||||}||{{|{|{||{|||{|z{|{z{|{{{{||{||{{|z{{{{||{|{|}||zz{{{zz{{{{{|{|{zz{z{{||{|{|{{||zzzzz{yz{{{{{|{zyzzzzyz{{||zz{|{zzzyzz{{zz{{{{|{zzz{yz{{{{yz|z{|{zyzzzzz{{zzz|{zz{{yzyz{{{{zzz{{z{zzzzyz{{{{||{{{z{zzzz{{{zz|{{zyz{{yyz|{{{{{{{zzzyzyzzzz{{z{{|yzyz{zzz{z{{{|{{zzyzy{zzz{{z{{{{zzz{zzzzz{{|{zz{zz{zzy{{{{{z{{||zzzyzzyz{{{{{z{{zz{zzyz{{{{|}{{{zz{{zzzz{{|zz{|{{zy{z{zz|{{z|{|{zz{zz{{z{||{|||||{{{z{z{z{|{{||||{{{zz{{|z{|||||{{|{{{{{|{z{||{{{z|{{{{{{||{||{|{z{|{{|||||{{|{||z{|{z{{{}||||||}{{{{{{|{{z}|||}|{z{{{{{z{||{||}{{{{{{|{{|||{||{||||{{{z{|{|{|}|{|{{{z|{|}}|||{}zz{{z{zz{{{{|z|}z{{z{{{z{{|{}{||{{zzzz{{|zzz{{{{zzzzzzzzzzz|{z{||{{zyzzz{zz{{{{{{zzzz{{yz{zzz{{z{zzyzyzz{z|zz{{zzzzzzzzyzzz{{{zzzz{y|zyz{zz{zz{{zzzzyzy{zy|zzz{{{zzzzzy{{{z{{{{zzzzyyxzy{zzz{zzzyyzyyzzzzzzzz{{{yz{zzzz{y{zzz{|{zzyy{yy{{z{{zz{{zz{{yyzzz{{z{z{{yzzzyzzyz{{zz{{{{zzyzz{z{{{{z{{{{zzzz{zz{{{{z|~{{zzzzzz{z{|{{{{|{z{{{zzzz{{{||{|{{zzzz|{{{{z|{||z{zz{{|{|{}{{{{{{{z{zz{z|{|||{~||zz|zz|{||||{|}}|z{z{||{{|{||}}{|{{|{{{z|{||||}{{{|z{{z|||z{{}}{|{|{|z{{{||}||{|{{|z|{{|{{{|z{||{{{{z|z{{{|||{||z{{{{{|z{{|{||{||{zzz{z{{{|||{||{{{{zyzz{||{{}{||{|{z{zzz{{{{{||{z{zz{{{y{z{zz{{z|{zzyzy{{|{z|z{{|zzzyzyx|zz{{|zz{zzzzz{yz{zzz{{zzz{yzyy{zy{zz{{z{zyzzyz{z|z{{z{zz{yy{zzzz{{|z{{zz|zzzyzzzzz{{|{zz{yzzzzy{{z{|{{yyzyz{zyyzzzz{{{{y{z{z{yzz|{z{{z{zzyzyzz{{{{z{{zz{zyzy{z{{{{z{{{y{{zzyz{{{{{|{{{zyzy|z{zz{{z{z{zz{zzz{zz|{|z{{{{{{{zzzzz{{{z{|{{{z{{{{z{{{zz|{{{z{{y{z|{{{{{{}}|{{z{z{{z{{|z{||{|z{z{y{{||{||{}|{{{|{{|{||{||||}|{z{{{|{{|{||{|{|{|{zz{{}{|{{||||{z{{{{|{{{{{|{||{{{|zz|{||{||||{{{{{{{{|||{z|||{|z{|{{zz}{|{}||{z}{{{z{{|{{|||||z{{{{zz|}{{{{|}{|{z{zz{z|{{{{|{{{{z{{{z{{z{{z||{{|zzy{{{{{|{{{|{|zzyzyzz{{{{||{{{zzzzzzz{}{z{{{{z{zzzyz|{{{z||{|{zzzz{yzz{||{{{zyzzzz{zzz{{{{{{zzzzz{yz{z{{z|zzyz{{zz{{{{y{{|z{zzz{y{{y{{{z{{{{zzzy{zy{zz{zz|{|zzz{yzzyz{{|{zz{zz{y{yzz{{{{{{|{{zzzzy{z{{z{{|||{zz{yzzz{z{zz{|||{z{zz{z{{{{|{|zzz{{zzy{||{|{{{{{y{{{z{{{{{{z{{{{z{|{{{zzz{{{{{|{z|z{z{||{||{{}|zz{{z{{z{{{{|||{|zz{{{zy|||{{|||{{{|{{{|{|||{|{}|z{{||{{{}{||}|||{|{{{|z|||||||||{zz{{{{{{{||||{|{|{{{z{|||{{|||{{{||{|z{|{{{||{{{z|{|zy||||{||{{z}{{|{{{|}|}}{{||z{|{{zz|{{{{||z{{{zzz{|{|{{{||{zyz{{zz{{|z|{||{z{z{zz{{zzzzz{{zzzz{zzy{z{z{{{|zzzzzy{zz{{|z|{{|z{zz{z{{z{yzz{yyzzzy{z{{{zzz{z{{yyzzz{zzz{zz{{{{yyzzzzyzz|{{|{{{zyzyyyzyzz{{{{|zz|zzzzzzzzz{{{{zzzz{z{y{zy{{{|{zz{zzz{{{z{{z{{{z{zzz{|z{zz{{{{{yzzyy{zzz{{{{{z{zz{z{z{z{|{|{{||zzzz{z{{z|{||{{{{{{y{{{z{{|{zz{z{{{zz{z{z{{{{{||zz{z{{zz{||{{|{|z{{{{{{{||}|{|||zz{{{{{z|||{||{{{z{{{{|z{|||{{}|{{{{zz|{|{|{||}|{z||{|{{{{{|{|||||{{{{{{{||{{||||{{|{|{|{{{||||}|{{|zy{{|||{}{|||{{{z{{{{{{|||{|{{|{{{{{z|}{{|{|{{||{z{z||}|||{||{zz{{zz{{{{||{|{z{{{{|{{{|{{{{{zzzzzzz{{|zz{z{|z{{zzzzzzz|{{y{{zy{zzzyzzzz{{{{|{z{zzyzz{{{|z{z{zzyz{z{zz{zzzz{zzzyyyzy{{z||z{z{zzyzz{zzyzz{{z|zz{zzzyzyzzzyzz{z{zyzzzzyz{{{{{{{{yzzzyyyyzzzzz|{{zzyzzyyz{zzz|z{{zzzzyzy{zz{{{z{yzzyzz{{zz{zz{{{z{{z{zz{z{z{z{{{zzzz{z{z{{z{zz{{z{zyzzzz{z{{{{z{{zz{z{z{zyz{{{|{{{z{zz{z{{|{z{{zzz{z{{{{{zz|||{{z{{z{{{zz|{{{|{|{{zz{zz{{||{{||}{y|z{{{z|||{|{||{z|{{{||z{{||||{|{{{z{zz||{{{|||||{{{z{{{||{{{{||z|}{{z|{{||z||{|{{z|{||{{z{||||z|{{|{|{{|||{||{|{{{|z{z{|{|{}|{|{zz{{|z{||{|||}{{{z{zz{z{|{|{}{zz{{{zz{z{|||{|{{z{zz|z{{{{zz{{{zzzzy{{z{{{|{{|{{{zz{{z{{{{z{{{|{{zz{{zzz{z{zz{z{z{|zzz{z{|{{|zzy{zyzzz{{{zz{z{{zzyzzzz{{z{zz{{{zyyyzyyzzzz{{{{z{zzzzzzy{z{z{{{y{yzz{yzzyzz{z{{{yzyy{zzyz{{z{|z{yyzzzzzz{{z{{z{|zzz{yzyzyz{{zzy{z{zzzzz{{z{zz|zz{{{zzzzz{{{{||{zz{zz{{{{z{z{|{{{{{|zzz{{z{|{{{{{{{{zzzz{{{zz{}{zz{{{{{z{{{{{||||zzz{{{|{{z{{{|||{{{{{zzz{{|||{|{|{{z{{|{||{||}|{{{{{{{|{|||{|||||{|{z{{|{}||{|}|{{|{{|{{|||||{|||z|{|{{|||z||||}|{{{{{z{||||{||}||{z{|{||||{{||||{{zz{{z{|{{{||{{{{{{z{{|}|{{|{{z{{{{z{{z|{{z{{{z{z{z{zy{|{||{}}|{{{zzz{{zz{{{{{{yzzz{{z{{||{{{{{zzzzz{{zy{z{{|{{z{zzz{zyyz{z{z|{{zzzzxzz{|yz{{zyzzzyzy{{zz{z{z{zyyyzyz{{zz{{{{z{yyzzzzzz{{zz{{zzyyyzyzy{{z{{{|zzzyyzzyyyzzy{zz{z{zzzyzyz|y{z{z{zy{yzzyy{{z{zz{{{zzyzyzzyzzz{{{{{zzzyz{zzz|{z{{z{zzy{z{z{{{z{z|{zyzzzzzzz{|z{{{{{zzzz{zzz{{|{{|||{z{y{y{{|{{{|{{{zzz{zzz{{{|{{{{z{z{z{{z|{z{{{{{{{zzzzzzz||{||{{{zz{z{{z{{{{{|||{{|{z{|{{|{{|{|{|z|z{z|z||||||}}{z|z{z{{{|}{{||z{z{{{{{{{|}|{{{{{{{{{{{{{|||{||||{{zz{{{{{|{|||{|{{{zz|zz|{|{|{|{{{z{{{z|||{{|{}{{||{z{{z{|{z{||{{{{{zzzz|{{|{||{z{z{z{{|{{{}{{{{z{{{zz{{|{{{{{|z{{zzz{{{{{|{|{}{zzyy{zz{zz{{{z{{{{{zzzzzzz{z{{{zzzz{zzzzzy{{|{{{z{zyzzyzz{z{{{zzzzyzzzz{{z{{{{zzzzzyzzz{z{{{{{|{yzzzyyzz{zy|{{z{yzyzzzzyz||{{{{zyzz{zzzz|{{yz||{y{yyz{y{{{zy{|{{z{{zyzzz{{{{{{{{{|z{zzz{{{{{{{|{zz{zzzzz{|{{{{{{z{{z{zzz{{{{{|z{zz{z{{{{||z{{{|{{{zy{|{{{{{||{{{|zz{{{{{|{||}{|z{{{zz{{{||{z{{{|{{{{|{{{|{|{|}{|{{{|{z||}{|||{}|{{{{{z{{||}{}|||{{z{{{|{}|{}||||z{{zz{z|{|||{|}||{{{{{{{|||||}|{|{{{|{z||||{}||{{{z{{{z||{||{{}|{{{|{|{{|}{{}{||{|{zz{z{|{{||{||{{{{z{z{||{|{{}{{{yyz{z{z{{{{||{z{{{zz{z{{{z|}{{zz{zz{{z{|{z{{{{zzzzzzzz{{{{{zz{y{z{{y{{z{|z{{{{{y{zzyzz{{|z{z{{z{zzz{z{y{zz{{zzzzzyzzzz{{z{{{{zzz{zzz{{{|{z{{|{zzzzyzz{zzz{{z{zzzyzzzzz{zzz{{{zz{{zzy{z{|z{{{|z{zzzy{z{{{z{zz|z{{zzyzz{zz{{{{{zzzyz{z{{z{z{{|{{y{zzzzzyzzz||{{|{{{z{zz{{{z|{|{{z{{zz{z{{{{{{{{z{|{z|zzz{{{}{{{{zz{z{zz{}{{{||||{{z{z|z|{|{|{|{|zz{{zz|||||{||{{|{{{{||||||{||||{{{{|{z{|||{|}}|{{{{{{{}||}}}||{{|z|zz{z{{{}{}||{|{{|{{z||{|{||{|{z|{{||||{{{|||{{{{{{{||{z{{|{|{||{{{{{|||||{|{{{{{{{zz{|||{{{|{zzz{{{{z|z||||{{{yzyzz{{{|z{|||zz{zzz{z|z|zz|{{z{zy{{y{z{{||{|{z{zzz{zzzzyz{{|{{{z{yyzzz{{y{z{{zzyz{y{zzz{{|zzzyzz{zz{{{{zzz{zzzzyzzzy{z{zz{{z{z{yz{yyz{|z{z|{zzz{{zyyzzzzzz{zzz{zzyyyz{z{z{zzzyzzyzyzzy{zzz{{|z{yzzzzz{zzz{y{zzzyzzzz{z{{z{{|{{{zyyyz{z{|{||zzz{z|z{{z{{z|{{{{{zzzz{{{{|zz{{{{{yz{{z{z{{zzz{|{zz{{z{z{z|z|{||z{zzzz{{{{z{||{|zz{{{z{z{z}||||{{{zz||{z{|z{{|{|{{{{{|{||}|||}}||{z{{{{|z|}{||||{|{|{{z{|}|{||{||{{|{{|z{{||{||~{{z{|{{{{{}|}}|~||{{{{{}{{|{{{||{{z|z{{y||{{|{}|{{|{zz{z||{||{{{{{{{{{{y{{{{z{z||zzzyz{{{{||{{{{zz{zyzzzz{|{{|{{{y{zz{y{{{|{{z||{z{zzz{yzzzz{{{|{zzyyzzyz{zy{|zz{zz{zzyzzz|z{{{zzzzzzz{y{{z{yz{yy{zzzy{z{z{{{z{{{y{zyzyzz{zyzz{z{zzzyzzzz|{{{z|{zyyzyzzxyz{yy{{zzzyyyzyzzzzzy{{zz{zzzzzyzy{zzz{zz{zzyz{yy{{zz{{z{zzzzyyzz{z{zz{{{zyzzzz{zzzz|{z{zz{{{zzzz{{{|{{z{{{{zzzz{{{zz|{{{zz{z{z{{||{{{{{{zx{z{zzz|{|{{|{z{{z{zz{{|z{{|||{{{yz{zz|||||{{{|z{|{{{{{|||||{}{y{zz{{{{||{||||{z{{{|{z{||{||{||{z{|z{{|{}||||||{{z{{{||{|||{|||{{||{{z{||||}|}|{{z{{{{||{{|{}|{zz{{|{zz}{||||||{|zz{{{}|||{|{|{{zz{{{z{{{{z{{|{z{{zzyz{{||{{{|{{{zz{zz{{zz{{{|z{{zz{z{{{{zz{{{zzzzy{yzz{{{{{{{z{{zz{zyz{zzzz{{{y{zzzzz{{{zz{z{yzzzyz{yzzz{{||{{yzy{yzyzy{zz{{zzyzzzyyz{zzzz{{zzyzzzyzzz{{zzz{{z{zyzyyyy{|zyz{{zyzyzzyzyz{zy{{{zyzzzzzzzz{{z{{zzyyyyyy{zz{z{{|{{{zzzzzz{{zz{{{z{z{zyzzzz{{|{{z|{z{z{z{{{{z{{z{z{z|zz{zzz|{{z{|zz{z{zzzzz{|{{z||{{zz{zz{{{{|{||{z{zz|z|{{{{||{||{zzz{z{z{{{|{z{{zz{{{zzz|{|||{|{{{{z|{|z|{{{{||{|zz{z{z{{|{}z|||{z{zz{|{{{||{|{|{{{{{{z|{|{{{{||~{{{{{{{{{|{{|||{|{zz{zz{{{{z{||||y{{{{|{|{|{{||{{{|{z{z|z||||{{z{{{{{z{{{|{{|{{zz{{zyy|{{|{{{{{{{zzzz{z{{{{{||{zzzzyz{zzz{{{{|{zzzz~zzy{{{{z{{|zzzyzyzzz{|zz{|{z{zzyzzz{{{{y{{{zzz{z{{{z{zzzz{{zzzzyzz{{zz{z{|{{zz{zzyy{{z{z{{{zzyyz{zzzzz{zz{zzzzzzyzxzy{{{{zz{zzzzzyzz{zzz{{{z{zyzzzzz{{{z{{{zyyyyyyz{|{{z{zzzyz{zzz{z{zz{z{{zz{zzz{z{z{{z{{|{zz{{z{zz|{z{{{{{zzzzzz{{{{zz{{{{z{z{{zzz{|{z|||{{{z{{zz{{{{|{||y{zzzz|{z|{{{{{||{{z{zzz{{|{|{||{{zz{z{z{|{|||{|{{z{||{{{|{z{||}{{z{z{zz|||}{|}||{|{{{z{{|{|{|}||{{{{{{{{{||{|{}{||{|{z|{||||{|{{z{zz|zz{|{||}|}z{{{{{{z|||}}{}{{z|z{zz{{|}z{|||}{{z{{zzz{{z}{{{{{{zzz{{z{{{{{{|{z{yz{{z{{{{z||{{z{{zz{z{z{{zz{{{zz{yzzy{{{zz|{|zz{zz{{zz{{{zz{{zzzz{{xzyz{{zzzz{zy{zzyzyzz{{{z{yzzzzyzz{zzzz{zzzzyzyzyzzzzzzzzzzz{yzzyzz{zzzzzzzzzyxzzzyyzzz{z{yzyyzzzzz{{zz{z{yyy{{zzzzzz{{z{{zyyzzzz{zzz{{{{{z{{zyyzz{zz{z{{{zzzzyzzz{{{z{z|{zzzz{yzz{zz{{}{{z{yzzz{zz{z{zz|||{zz{{{z{|zzzz{{{{{z|zzz{{{{{{{{{{zz{zz{{{{{{||{{zy{zzyz{{{|{{{{{z{|{z{z|||{|{||{z{{z||z{||{{}|||{|||||{{|||||||{z||zz{z{|{|||{|{z{|{{z|{|||||{||{{{{|{||{}{}{}{{z{z{{z{{z||{||{{|{{z{{z{{{||||z{{{y{{{|{{||{{{z|zz{{zzz{{|{{{|{zzzz{z{z|{|{||{|{z{z|zzyzz{{|{{{{{{z{zz{{{{z{z|{zz{yzzzzz{zz{{z{{zz{zzzzy{{{{{{z{y{zzzyzz{{z{zz{z{zyzzzz{{z{yz{zzzzz{yzyyz{zz{zz{yzzzzyy{z{{zzy{{zzzzzz{z{{zzz{{zzyyzzzzy{zzzz{{y{zyzyzzy{y{z{z{zyyzzzzzzzz{zy{{zzyzzzyzz{{zz{{{zzyzyyzz{zzzz{{{{zzzzz{zz{{{{{||{yzyyz{zz{z{||z{zzzyzzyyzz{{zz|z{z{zzzzzz{z{zz|{{zyzzz{{zz|||{|zzz{zzzz||{z||{||{zz{z{zz{z{|z||{|{{y{{{{{||{|||{z{|{z||||||{{||{|{z{{|{{{||{{||{|{|{{z||{{||{|{||z{z{zz|{{||{{|}}zz{{{|{{{||||||{|{z{|{{{|{|{{|{{{{|z{zx{|{}{{||{z|{zz{{{z|{}|{{{{z{{{zz{{||{{{}{z{{yz{{{{|{}{{{{zzyz{zy|{|{{|{{{{{z{{{z{{{{{z{z{{z{z{{z|{zz{{z{{{{zy{{z{|z{z{z{{z{zyzzyzz{z{z{z{zz{zz{yzzz{{|{{{zzzzzzyy{{{zz}{zzyzyzyzzz{zz{|{{zzzyzyyz{|{zzz{yzyzzzz{zzzzz{{yzz{yzzyyyz{{z|z{yy{z{yzyz{|z{{{zyzzzzzzzz{{zz{{{zz{yzzz{zz{|{{{{{zyzzzzyz{|z{{||zz{zzzzz{|zz{{{z{zzzzzyyz{|z{{{z|z{{z{{z{|{{zz|{zzzz{z{{|{|||{||{{{z{z|{{{{|{{{|{zz{{{yz{||{|||{{z{z}|z{z|}|{|||{{z{{z{{||{||{|}|z|{z|z{{||{||||{{||{{||}{{|{{{||{{{{z{|{{z{|||||z||{{|{||{|{||}{{{{zz{{z|{|{|{||{z|{z|z|||||}{|z{{{{z{z||||||{{{|{yy{{z{{{z{|{{|{{{{zzz{|{|}|z|{{{z{{{y{z{{z|{{z{z{zzzzz|{{z{|{|zzyzzzy{{}{{{{{zz{zzyzzz{{z{{{{{zyz{zzz{{{zz{{{{zzyzyzz{{zzz{{zzyz{zy{xzz{zy{{zzzzzyyyzyz{{zz{{yzxzyzzzz|{{{{{zzzzyxyy{xzzzy{{zzzzyzy{xyzzzz{z{zz{zyzzz{{zz{{{{zzzz{{{{yz{zzz{{zzzzzyzz{zz{||z{z{z{{{zzz{|{{{{{zz{zzzy{zz{{z|{z{zzz{zzzzz{{|||{zz{zyz{{zz{{{z{{{{zzzzz{z{{{{z|{{zzz{{zz{{{|{|||{yz{{zzz{{{{|z{{{zz{zzzz|||{{||{z|{zz{||{{|{{||||{{{{{|z{|||{|||{{{{|{|{|}||{{|{{z{{{{{{{||{|||||{{|{|z||||{||}|{|{z{|{{{|{}{|}}|{z{{{{{{|||||||{{|z{z{{{||{|{||z{zzy{{{{{{z{||||zzz{z{y|{{||||{|z{{z{zzzz{{|{|{{{zzzzy{|{{{z{{{{z{yzzzzzz||{|||{zzzyzzzz|{zz{{{zz{yz{yz{{{zz|{{z{{yzzzz{{{|{z{{yz{yzzyzz{{{{|z{{y{zzzzzz{{{z{|{zzzz{yzz{{zzzz{|yyzyzzzzyzzzzy{zyz{zzxzyy{{|z{{{z{zzyy{yz{{{z{||zzzz{zz{z{{{{z|{{z{{zz{yzzz{{{|z{z{yzz{{z{{z{{{z{y|yzy{{||{z{{{{{z{yzz{{z{{{zz{{zz{{{{z{{{{{|{{{zz{{{{zz{||{{z||{{{{{z{z{z{{{|{||{|zz{{{||||{||{{z{{{{|z}|||||{||z{|{||}~|{{{||||{{{|{{{{|||{|{|{{||{z{||}||{||||{|{|z{{{{{{|{||||zz{z{z{||{||||{{{{{{{z{||||||{{{zzzz{{{|{|||{}|z{{{{zz|}}||{z|{|{|zz{z{{|{|||||z{yzzz{{zz{{{{{{z{z{zzz|z{{z{|{{zzz{z{zz{z|zz{{zzzz{zy{{{{{{{{{zzzz{y{zz|zz{|{{{zzyzyz{zz|zy{z{zyyzzzzzz{zzz{z{zyzz{yzyyz{{{{{zzyzyyyyzz{{zzzzzzzzzyzzzzzzz{z{{zzzzyyzzzzzzz{{zzzzzzzyzzyzzz{{{zzzyz{zy{z{|zz{{{zzyzy{{{{zzz||{zz{zyyzzz{zz{z{|zzzzz{yz{{{z{{{{zz{z{y{zzzzz{{{|zz{zzzzz{{{zz{|{{zzz|{z{{zz{{{z|{z{zz{zz{z||{{{{{{{{z{zzz|||{{|{{{z{zz{yz{|{}{}{{zz{yz{{{}||{{{{{|{{z{{|{{||||||{{z{{|z||}|{{{{||z||{|{{{||z|}|||{|||{{}|z|{|{|{{z{{{{z|{{{|{|||{{|z{z{{z|{|{|}|{{{|zz{z{{{{{{{|{||zy||{{{}{z|{{{|{|{zzzz|{{{{|||zzzy{zz{z{{{{{|{{z{y{{z{{z|{{{{z{{{zy{{{{{{z{{z{z{zyz{z{zzz{{zzzzzzzzzyy{{z|zzz{zyzz{yz{{{zz{|{yz{zzzyz{zz{z{{{zzzzzzyzzz|{z{|yzyzzzzyzz{{y{z{{zzzzzyzyz{zzzz{yzyzzzyzzz{{{zzzzzzy{zz{z{zzyz{z|zz{zzzyyzzyz{{z{{{zzzyzy{zz{|{{|{{{{y{zyz{z{{{{{{z{zzzzz{z|z{{{{zz{z{zzz{{zzz{|{{{{z{{y{{{z{{{|z{zz{{z{z{z{{z{{z|z|z{{z|{{{{{||{{{z{{{y{{|{{z|{}{{{|{{{z{{{||z||{{{{{{{{{||{{{|{{|{z{|{z{{|{|}{{|{z{{z{|z||{|{|||||z{{{{|||||||||}{{{{{|{||{{|}}{{{z|{|{|||||{||||{{{z||{{}{||}}|{{z{{{{{|{|{{}||z{z{{{z{|{{||{{{y{{z|{}{{|{{{||{{{{{zzz{|{{{||{{zzxzzzz{{|{|{{{{{z{zzzz{{|{{{{z{z{z{z|zzzz{zzz|{zzzzyzyz|{zzz|{{yyyzzyzz{{z{{z{z{zyyyzyzzz{z{{{zzzz{yyzz{{{zz{{zzyzzzyz{z|{{z{zzz{y{yyzz{{zz{{yyzyzyyzyzz{z{zzzzzzyyzzyz{zzzz{|yzyz{yzx{{{{y{{{{yy{yz{zz{zzzz{{{yzzzzzz{z{{zzz{{yzz{zzzz{{{|||zzz{y{yzz{{{z{{{|{z{{zzz{{{{{z{{zzzzzz{yzy{{{z|{z{zzy{zy{z{{|{{{{z{zyz{}{{|z{{||{|z{{zzz{{{{{{{||{z{zzz|z{|{|{{{|{{{{{z{{|{{{{{||{z{{{{z|{{{|||{}{{{{z{{{{{||{{|}{z{z{z{{||{{{|{||{{{|zz{|||}||||{{zz{|z{{{|||||{{{{{z{zy{||{{||{{|z{{z{{{|||||{|{{z{z{zz{{z{||{{|{zzz{{{{zz||{|||zzz|{z{|{{{{{|{z{zzzzz{{{||{z|{z{{yzzzzz{z{{|{{zz{zz{{yz|zyy{zzz{zy{{zy{z{yz{z{zzyzzzyzz{z{{z|{zzzzyzzyz{{{{|{z{zyyy{zzzzzy{{{zzzzyzzzzy|z|z{{zzyzyyyzyzzz{z|{{{yzzzzyyz{zzz{{{yyzzz{yzzz{{|z{{z{zy{z{{{{z{z{{{{z{yzz{z{{{{z{{{z{{yzxyzy{z{{{|{{z{zzzz{z|zz|{{{{zzzzzyz{{{|z{|{{z{{{z{y{zz{{z|{zzzz{zzz|{{|{|{|zz{z{z{{{|z{{|||{{{{zz{{{{|{{||{{{{{{z{{|}||{|{{{z{zz{|{{|{{||||{{zzz{{{{}||{{}||{|{{{{z{{|||||}|yz{{{{{}{|||{{|{z{|z|{{{{|{{{|}z|{{{|{{{|{|{|||{|z{{{{{||{{|{|{{{|{|{{{||}{{|{{|{{{zz{yz|{{z{||z{zz{zzz{{{{{|{{{{zz{zz{{{{{{|{z{z{{yzz{{z{{{{{|{|{zyz{z{z{{{|{|zzzyz{{{z{{zy|zzzz{xz|zzzz{z{{z{zyzzyzyyzzzz{||{zz{zyzzzz{z{zzy{yy{yyzyz{z{z{{{{{yzzyzyy{{{{zz{zzyzzxzzyzz{zz{z{{|zxzyzz{zzzz{{{zz{yzzzzzzzzzz{{zzzyyzzzzz|{zz{{{zzyyz{z{{zzz|{{zzzzzz{{{{{zz{||z{zz{zzzzz|zz|{{{zzz{zy{{|z{{{|{zzzzyz{{{{{zz{{{z{zz{{z{{{{}{{{{{{{z{{{{{{z{z|{|z{z{|zyz{{|{{|{{}{z{{z{{|||{{|{{|{{{{|{|||||{{}||{{||{{{|||||||||{z|zz{{{|{|}|||}{z{zz{z{|z{||{|||z{{|z{{|{||{|{}|{y{{{{|{|{{||}|{zzz{{zz}{||||{{{{z{zz{||||}{|{{z|{{{zzz{|{||||{y{z{z{{{{|{||{||{z{zz{{{{|{|{{{zz{{zz{{{{{{z{{|{z{{z{zz{z{{{{{|{zzzz{zzz{|{z{{{{zz{{zyzz{{{zz|z{zzyzz{zzzz{{{{zzz{yz{{zz{{|zz{{yzzzzyyz{zzz{{|{zzzzz{yyy{{{{{{y{z{zzyyyzzzzz{|zz{zyy{yzzzzzz{{{{zzyzyyzzz{{zz|{zzz{{zzz{{|{|{{{zz{{z{{|zz{{z{{{zz{zzzzy|z{z{{{z{z{y{z{|z{{z|{z{{zzz{yzzz{{z{{|{{zz|zzz{{{{{{|{|}{zzz{{z{|{|||{|{{{z{{||z|||{{}{{{{|{{zzz{|{{{|{{{{zzz{{|{||{|{|{{|{|{|{|||{|}|{|{|{z{{{{|{||}|}{{|z{{{z{|{}{|}|{{|zz{{{{z{{|{||{{|{{{{|{{||||}}{{|{z{{{|{||{||||zz{{{{z{|{||||{||{{|{|{|{|{|{{{z{zz{zzzz{{z{y{{zzy{zz|yz|z{z{|{{zz{{{zy{{z{{{{{{z|zz{yz{{z{zz|{zzz{zzzz{z|z{{z{zzzyyzzyz{{zz{{{zy{zyzzy{z{{zz{zzyzyy{z{{zy{zzzzyzzzyyzzz{zzz|{zz{yzyzyzzzzzz{zzyzzzyyyyzzz{zy{{zyzzzyzyyyzzy{zzzzyyzzzyz{yzy{{{{xyzzzzyzzz{{z{{zzyzzyzzz{{{yzz|yz{{yzzz{zz{z{z{z{zzzzzy{z{z{{|{{{zy{yzyy|zzz{{y{zzzzzyzz{{z{{{|{{zz{z{z{{{{z{z{z{zzzzzzzz{|{{{{zzzzzz|z{||z{|||zzz|yz{z|{|{{z|{|z{{zzz{{{||||{|{{{zz{|z{{{{|z{|{{z{{{{z{|{|{{{{{y{z|{{{{|{|}||{{z{{{{yz{||{z{||{{z{{z{{{{{||||{{{z{{zz{z{z{||{{{|z|{{zzz}z||||{{z|z{{{||{}{|}|{{|{zzyz{z{{|{{}|{zz{zzz{{zz{{{|{{{{zzz{zz{{{|z|zzzzzyzz{|{z{{{{zz{zzzzzzz{{zz{{{zzzy{z{z{{zz{{{{{z{zzyzzy{|z{{{{zzzzyyzzzzz{{|{|zyyyyyzzzz{z{z{zzzzzyzzzzxz{z{z{{zzzyzzyzz{{zz{z{zzyzyzyzzzyz{y{z{zzzyzzzz{z{{{z{zzz{{zzyzzz{z|zzzzzyzzz{{{zz{z{zzz{yzzz{zz{{{{z{zzzzzzz{{{z{z{z{z{zzyzy|{{{z{{{|y{zz{z{{{zzz{{{|{zzzzzz{{|{{z|{{zzz{{zz{y{|{||}zz{y{|{{||{z{{{|{zzzzzz{{||{||||{zz|zzy|||||{|}|||z{z||{{||{||||{zz{{{{{{{||{||{|{{{{z{z||||||{||{{||z||z||{|{|||{z|{{z|{||||||{z{{{{{{}||{|{|}|}{{|z{z{{|{||||{|{{{{{z{{}|||{{|{{z|{{z{{z{||{|{{{z{{{yz{{{{|{|{|{zzz{{{z{{{{|{{{zzyzz{y{{{{z{{z{{zzzzzyz{{z{z{{zzzz{z{z{{zz{{{z{zzz{yzzz{{zy{z{{zzzyzzzzzzzz{{{yzyzyyzyzzz{{{{zzz{zzzyzzy{{{z{zzyzzyz{zzz{{zz{|zzzzyzzz{yyzzz{{zzzzzzzzy{z{z{{zzyyzyzzyzzz{{{z{zzyyzyzyzzzzz{{{{zzzzy{z{{{zz{{{zz{yzz{z{z|{z||{{z{z{xzz{z{z{{{{zz{z|zyz{{|{{{{zzzz{{{z|{{{{z{{z{z{z{{{z{{|{}{|{zz{{{z{{z{{{{|z|{{zzzz{z{{{{|{||zzzzz{{|{||{{}{|{{{{{{{z|{{{}}|||{{{z|{{{|||{z|{|{|{{{{{{|{|{||{{{{{{{{{|{||||||}{|{{{z{{|{}||||{{{|{{|{||{{|{|{{{y{{z{||||||||{|z|{{{{{|||}|}{||{{zzz{z||{{{{||z{yzzzzz{{{{|z|{{{{z{{zz{{z{{|||zz{yzyz{zz{|z{||{{zy{zzzzz{z{|{{zy{yzzyzz{zz{|zz{{{zzzyz{{zzz{{zz{yz{zzz{zz{{{zz{yyzzy{zzz{{zz{zzzzzy{y{{zzzz{{zzzyzyzzyz{{zzzz{{y{yyyyz{z{zyzzzzyzyz{zyz{zzz{{{zyzyyzyy{{|{z{z{zz{yzz{zz{{z{z{|{z{zzyyz|zz{{{z{yzzzzz{yz{{{zz{|{zy{zyyzzz{{{{{{yz{z{zzyz{{{{|{{{zz{zzzz{{z{z{{|{zzy{{z{{zz|{{{{{{yz{{{{z{{|{|{}{zz{{{{z{|}{{|{z|{z{{{z{||{||{|{{{|z{{|z{|{|||||}z{{z{{z{|{||{{|||||{{{z{|{|||{||y{y{{{||zz{|||||{{|{{{{{{|{{{||z{{{zzzz{|{||{||{{{|z{{{|{{{|||||{{{{z|{|||||{{|z{zzz{{y{|{{||{|z{zz{{yz{{|{{z|{|z{{yzzz{{{{z||{{yzzzyyzz{{zz{z|zz{zyz{yzz{z{yz{{y{z{zzzzzzzzz{zz{zyyzyzzzzzy{{{zzzyyzzzzyz{{{z{zyzyzyzzzzy{zzzz{yy{yyyx|zz{{{zzzz{yzyyyzzzz{z|zzzzyzyyy{yzyzzz{{zz{z{{yz{yzz{z{{yxzzzzzzyzz{z{zzzyzzyzz{{z{{zz|yyzyzyyy|z{{z{{{y{zzyzyz{{z{z{|{{z|zzyxz{{{z{{{z{{z{z{zz{{{|z{{{{yzzz{zzz{||{{{{zy{||yz{{{z{{{z|z{zzz{|z{{z{|{{{{{{{z{{z{{{{{{|{{z{{{z|{{||{|{|{{y|{{{{z{||{||||{{z|z{z{{{|{{||{|{{{{zz{||||z{|||{{{z{|{{{|{||{{||z{{{{{||||z|{{{{|zz{{{{{{{{||{{{zz{{{{{{|{{|{|{z{z{{{{|||||{{|{{zz{{{zz{{z|{{{z{zzzzzz{z{|||{{{zzzz{zzzzzz|z||{zzz{{{z|{{zz{{|zz{zzzz{zz{zz{z{zzyzzyzzzz{zz{{z{zzyzzyz{{{zz{{zzzzyyyzz{{z{z{|{yyyzzyzzzz{yzzzzyyz{yz{yzyzz{{z{z{zyxyyzz{z{yz{{yz{yyzzyyzzzyz{zyyzyyzzyzzzz{zz|yyzyzzzyzz{{z{{{zzyzzyzzz|{zz{{|{y{zzyzy{zz{z|z|zzzzzyy{{z{{z{{zzzzzyz{yy{|y{{z{zz{zy{zz{|{{z{{{{zzz{zzz{{{z{z{z{zzz{{{zz{{|{{{{z{zz{y{{z{{{{{||{{z{{{{z}{{|{|||{zzz{z{{{}{||{{{{{|y{{{|{|{||{|{}|z|{|{|||{{||{|{z|{z{z{||{|{||||z{z|{z{||{||{|}{{z||{z{{{{{{{|{|{{z|{||||{|||{|{|{{{{{{|{||{|||{{{{zz|z||{{{}{{{{{z{{{z{{{{{{{{{{zz{zz{{z|z{{|{zz{{z{{{|{zz{|zz{{|{zzzz{zz{zyz{{z{zyzzzzz{{z{{{z{zz{z{zy{{{{{{{{zzzyzyzzz|zz{|zzyzzyzzz{{{z{{zzyzz{{zz{z{{zzz{{zyzzzzyyyz{z{{zzzzzzzzzzz{{{zzz{zzyzzyzxyzyzy{zzz{yz{zyzz|{{{{{{zzyyzzzzz{{{{{{{{zzzzz{{{z{z|{{z{yyzzzzz{z{{{{{|zzz{zzyz{{{{{z|{z{zzzzzzzyz{z{{{zz{{{zyz{{{|y{{|zzzz{{zz|{|{z{{|zzzzz{zz{z{{|{|{{{{{z{zzzzz|{{|{|{{{zz{z{|{{{|{{{{{{z{{{{|{|{}{|{{{{{{|{{|||{|||{{{{{{{{{{{||{|||{{{{z|{|{|||||{|{{{{|{{z{||||}|{{{{|{z||{{||{}{{{{{{{{{{z||{|||{|z{{y{{{|{||||||{{{{z||{}}||{{{z{{z{z{{{{{z{z||zz{yzz{{{{{z{|{|{z{z{zz{{zz{||{|{z{y{zzz{{{|z{{||z{yz{z{z|{{z{{{yz{zzz{zz{z{z{{{{zyzzyzy{z{z{z{{{zzzyz{yzz{{{{{{yyzyyyzzy{{zz{{zzzz|zyyzz{{{{{{{{zzzzyzzy{z{y{{{zyzzyzyyyzz{{z{zz{yyzzyyzzzzz{z{zyzz{{zzy{{y{{{{{y{zzzyzz{zzz{z}{{{zzzyz|{{zz{|zzzzzz|{z{{|{{z{{{yz{zyy{zz|z{{{{{yzz{zyzz{{{z{|{{z{{zzzz|{{z{z||zy{{zz{z|{||{{z|{|zzz{z{{{{{{{}|{zz{{z{z||{|||{{{z{z{z{z||{{|||||{{|z|{{{{|{|~|z|zz{{{{{{|{|||{{|{|z|{z{{{{|{|}|||{{{{|{{{|||{{|{zz{{{{zz{||||||{|{|{{{z{{|||||{||{{{{{{{{||||{|{{|z{z{{}{{{|||{zzz{{{zyz{{{z|{|z{{{{{zz{zz{|{|{{{zzz{zzz{{z{{||{z{z{z{z{z|{|{{|{{zzyz{zz{zz{{y|zzzz{{zzzz{z{|{|zyzzzyyyz{{zz{z{zzzzyzzzzz{{z{|z{zyyz{zzzzzz{z|z{yy{zyzzyz{z{{z{{z{yzyzzyzzzyzz{yyzyzyyzx{zzzz{zzzyzzyyyyzzzzzz{zyzzyzzy|yz{z{|{zzyyzyzz{z{{{z{|z{{zzz|{zz{{z{z{zz{zzzyz|{{{{{{|{z{z{zz{{{{z{{{{{zzzy{z{{z|{z{{{{{{zzzzz{{z{{{{{z{{z{{{{{{{{|{||z{{z{z{{{{{{{{||{{{|zzzz{||z|{|{|{{{zzz{||{{{||{|||z{z{{{||{{{|{|{|{z{||{|{}||||{{|{|{|||{||{||||{{{{{{z{}{{||||{{{{{|{z{||{||||{{|{{zz{{{|{{|||{|z|{zz{{{{|{|}{{{{{{{{{{}|}||||{{{zz{zzz{|{{z|}{zz{yzzzzz{{zz{{zz{zzz{z{{{{{{|{{z{{zyzz{{{{{z{{{zzzzy{z{z{{{{{{{yy{zzzzy{z{z{z{{zzyzz{zz{{zz{{{z{zzyzyyzzz{zzz{zzzzyzzzz{{{zzz{zzzzyzyy{z{zz{{{{zzzyzyxz{zzz{{z{zzzzzzyyz{zz{{{zz{yzyzyz{zzzz{zzyz{zzzzzy{y{z{{{yyyzzzz{{z{z{{{z{zyzyzz{y{{z{{{{{zyzzz{{{zzzz{zz{zzzyzzzyz{{z{zzy|zzzzz{z{{{z|{z{yzz{{{z|{{{z{y{{zz{yz{{{|{{|{{zzzz{{{{{{{|{|||{{zzyzz{{||z{|{|{y{z{|z{|{{{|{||{|{{{||z||{{||}{|{{z{|{zz|{{|}|}|{{z{{|{{{{||||}|{z{y{{|{{{|{|||||z{{{|{{{{}||}|{zzz|{zz{z{{|{|||{{|{zzz{||{z{{{|y|{{{yz{||}||{{z{zz{zzy{{|{{{z{zzzz{z{zz{|zz{{z{{zzyzzy{z{zz{{{{zzzzzyz{{{z{{{{z{zzzzzy{{{{z{{{yz{zzz{y{{|{z{z{zzzyzzyzz{{zz{zyzzzyzyyyyzz{{zzzz{zyzyzz{y{zz{{zzzzzyyyzzyzzz{{{zyzzzzyzyz{z{{|z{yz{zzzyyzzz{{y{{z{yyyyz{{yzz{z{yy{xzzyzzz{{zz{||zz{yzzyzzz{zz|zzyzzzy{z{zz{z{{|z{zz{zzzzzz{z{z{{zz{{yyzz{{{z{{{|zzz{{z{z{|{{{|{zzzyzzzz{||z{{|{{y{{{yzzz{{|{{{||{{{{z{{{|{{z{{{{z{z|yyzz|{{|{{{|{z{|{|{||{{|z|}{|{{z{{{{{{{|||||{{|z|{{{|||{|||{{{{{z{z{||{|}{{|z|{{{{|}{|||{|{|{z{{{|z{{z|||{|{||{{{{{{{{||{}|{{{z{{{z{||||{||{z||z||z{{}|||{{{z{z{zzz{{{z{z{|{z{zyz{z{z|{z{{{{z{yz{{z{zzz{{{{{{{zzzyzzz{{zz{{z{zyz{{zzz{zz{zzz{zzzzzyzzzyz{{y{y{zyyyy|{zz{z{zyyzyyzzyzzz{zz{{yzzzyzzz{zzy{{zzzzzzyzzyzzzzz{z{zy{yzyzyyy{zzz{{zzyzyzyzyzzyzy{zzzyyzyyzyzzy{{zzzzzzyzyyzzz{zz{{{zzyzyzzz{z{zz{zy{yzyyzzzzzz{zz|yzyzyzzy{{{{{z{|z{{zzzzyzz|z{z{{zzzzzyz{z{{zzz{z{{zzz{zyz{{zz{{{zzz{zzzz{z{{z{{{zzzzzz|{z{{|{{{|{zzz{zzzzzz|{{|{{yz{{{{z{{{{{|{|z{z{{z{{{||{{||{z{z{{{z|{|{z{{|||{{zzzzz|{{|{{||{{zz|{|z|{||{||}{zzz|zz{{{{||{||zz{z{z{{||{|{{|||{zz{z{{|{{{{}|{{{|z{{|||{}|{}||{{zzz{zz{{{{z|{|z{zzzyz{{{{{{{z{|zzzzzzz{z{{{|{{{z{zzzzz{{|zz{{|zz{yzz{z{z{zz{{{zzyzzzzzz{{zz{zz{zz{y{zzzz{zz|{zzzzy{yzyyz{zy{z{y{z{yxzzzz{{z{zzzzyyzzyzzz{zzyz{zzyyzzzzz{zzzz{{{yyyzyyyyzzzz{yzzyyzyz{zz{{{{{{{zz{zz{yzzz{{zz{z{zzyzyyyz{{|{z{{zzz{zzzy{z{{z{z{yzzyzz{{z{{{|{z{{{{zzzz{{{z{{{zz{yzzzzzz{{{{{{{{{{z{zzzz|{zz{{{{{zyz|zz{{{|{{{||zz{z{z{zz{y|{||{{zzz{zzy|{{z{{|{|{{z{{|{||{{{||{{{{|z{{|z|{{||||||{{{{{{{z|{{||||{{{{z{{{|{||||{{z{{z{zzzzz{||||{{{z{z{|{{{|{{|||{{z{{{{{z|{|{||{z{|{z{z{|{|z|{||{|z{{|{{{|||{{{{|{zzz{z{{{zzz{||zzyzyzz{{{{z{|zzzzzyzzzz{zz{{{}{{zz{{yz{{{zz{|{{{zzzzzy{z{{{{z{zzzyz{zxz{zzz{zzzzzzyzy{|z{zz|{{zzyyzyyzy{z{|{z{zzzzyzzyzz{z{z{zzyzzyyyz{yz{zz{{zzzyz{yy{{z{z{{{zzzzzy{yzzzzzyz|zyyyzyzzyzz{{{z{zyzzy{yyyz{z{z{{{zzzzzzyz{zzz{{|zy{yz{{y{{zz|{{zzzzzzzzz{z{{z{zz{yzzzyzzz{z{z|||{zzz{zzz{z{z{|}{{zzzzzzzz|{z{{|{z{{{z{{z{{z{}{{|z{zzzz{z{{z|{|}|zz{{{z{zz|{z{||z{z{y{{z{{||{|{||{{{z{{{|z{{|||}{|{z{|zz|||||{||{|{z{{{{{{|{|{{|||{{{z|{z{{{{{{||{{{{{{z{|{|{|}{||||zz{z{||{|{||||{{{z{{z{{{{z{||{{{z{{{{|||}|{{|{z{z{{zzz|{{{{{|z{z{{zz{z||{{{||zz{z{{{zzzz{||{{z{z{{zz{{{z{{{{{z{{{zz{z{{z{{z{{{zzy{y{y{{zzzz{zzzyzzyyz{{z{z{zyzyz{zzyzyz{{{{{{yyzyyyzyzzz{z{|{{yyzyzzzzz{{{{z{z{yzzyzy{zzz{zz{zyyzyzzyy{zyzzz{zzzyyzzxzz{z{z{zzzzyzzz{zzz{zz{{yzzzzzzyz{{zz{{{zyzzyzzz{zzzz{{{zy{{zzzyz{{{z{|{{zzzzz{zz{{zzz{z{y{zzzz|z{{{{{}z{yzz{z{{{{{zz{{{{zz{zzz|{z{|{z|{{{{zz{{{||{{{{{|zz{{zzzy|{{z{{|{{z{z{{{z{||}{{{}{{|zz{|{z{{||z|||z{{z{{}||{{{{|||{{{zz{|{|||{{}}|{{z|{{{|{||{||}{{z{z{||||||{{{|{{{zz{z{{{|{||||{{{{zz|z{}z{|{{{{||{{z{|}||}|zz{{{z{{{{zz|{{y{{|{{z{z{zz|{{{zz|{{{{{z{zz{zzz|{|{{zzy{z{zz{||{|z{|z{z{yzy{zz{z{{{zzzzz{{y{{zzzz{zzzzzzzyz{z|zz{zzzyyyyzzzy{{{|{{z{zz{zyyy{{zy|{z{yyyzyyz{zy{yzzzzyyzyzzzyz{z|y{|zzyzyzzzyzyzzzzzz{zzzyzzy{zzzzz{zzzzzzzzz{{{{{z{{{zzzzz{zz{y{{{{{xz|zzz|zzz{{{|{{zzz{zzy{z|{zz{{{z{{{zyzy{{{yz{{{zzzzzz{{{{zz{z|{{zzzz{{z{|{{y|{{{zzz{{zz{{|{{|{{zz{{|z{zz{|{|{{|zz{{{{{{|{{{||{{|{{z{zzz||{{{||{{{{zz|{{{|{{|{{{{{{|z|{{{|z|||||}z{|{{{{{{|{{||||{z{|{{||{{{|{|}|{zz{{z{|{||{|||{{{zzz{{|{{||||{}{{z{{|z{{||||{|{{}z{{|{|||}|{{{{z{{{zzzz{|{{{|{{zz{z{zy||{z{{{|zzzzyzzzz{{{{{||{{zy{zyzzz{{z{{{zzzzzzzz{{{z{{{{zzzyzz{y{{yzz{{zzyzzzzzz{zzzz{{z{yzyyyyzyzz{zzz{yzzyyzzyyzzyzz{{{yzzyyyzy{{yzz{zzyyzyzyyzzzyz{zz{zyyyyyz{zzzz{zzy{zyyyyzy{zzz{{zzyyzz{zzzz{{{z|z{yzyyyzz{z{z{{|{{zzzyzyyzzzzy{{{zzzz{{{zzz|z{||z{zyyzzzzzz{z{{|{{{zz{yy{{{|{zzzzzyzz{zzz{|{zzz{{z{{{zzzzz{|{{{{|{{z{{zzz{{{{{|{{z|zzzz{z{||{||{z{z{z{z|z{{{{{{|{|{{{{{{{|{z{|{|{|{y{{{{{{|{{||}{|z{|zz{z{{{|||||{{z{|{z{|z{|{||}|zzz{{z{z{z{{{||{{{{{{{{{{{{{{}}{{{{{{{z|{|{{|{{{z||z{{|}||}|{{{{zzz{z|zz|zz{|z|zzz{zz{z{zzz{{z|{zzzzzzyz{{z|{{{{{zz{zzyzz|{yz||{{{yyyzyzz{{z||{{zzyyzyyz{z{{{{{z{zy{zyz{z{zz{{zyzyzyz{zyzz|z{{{zzzyzxyzyz{z|z{zzyzzyzyyz{{{zz{y{zzzzzxzzzy{zyzzyyzzyzyyy{zzz{zzzzz{{zyyy{zyz{{{yyzzzzzyzy{{y{{zzzzyy{zz{{{y|{|{{z{zyzyz{zzz{z{|z{zzzz{zz{{{{z|{yyzz{zzzy|{{{{{{zzzzzzzz{z|{{{|{zzzzzzz{{{{z{||{{{z{z{z{zz|{{{{{z|z{zz{{{{z{{{|||{zz{z{y|{{{{{|{{z{z{{|{|{|{|||}z||{z|z{z{|{{|{|}{{{{|{z{{||{|{|{{{|{|zz|{}{{|}{|{{{{z|z|{z{{|||{{{z{{z{|z|{{|||zz{zzzz{{{{|||{{{{{z{{zz{|||||||{{|{{|{z|||}}|z|zzz{zz{z{{|{z{|{z{{zzyzz{{||{{z{{zzzzzzy{zyz{{{{{{zyzzzzz{{{{|{z{zzz{zzyzzzzz{z{zz{zzzzzz{zzzzzz{zzzzyzyyzzzz{zz{zyyzzz{zzzz{|zzzzyyyzzzyzz{zzzzzyzzzzzzy{{{{z{{zyzzyzzy{z{z{zzzzxzzzyzyz{zzz{|zzyyzyzzzy{yzy{{|{yzz{zzz{{z{z{z|z{zzzzzzz{|z{{{{z{{zzzzz{{{z{||zzzzzzzz{zz|{z{{|yzz|zzyy{{{zz{{|{zz|{z{{{z{{{{{{{zz{zzz{z{{{y{{{{{zz{{zz{{{|{{{{zz{{z|{{{|{|{|||zyzz{z{z|{{z|||||z{{{z{{{|||||{{{|{z{|z{{||{|||{|{{zz{zz{}{{|||{{|{|z{z|{{||{|{|{{{{zz{|z{|{{|||{|{z{{{{{{{{||||{{{{{{|{||{||{||{{|{|{|{{|{||}|{{{}{|||{}|}}}||||{z{{{{z{{{{z{{z{z{zzzz{z{z{|{{|zzyyzz{z{z{{z{||zz{z{zzzzz{{zzz{zz{yzzzy{z{||zz{z{zzzz{yz{zz{{|z{zzzz{y{zzz{{zz{zzzzzz{zzzz{zzzzzyzz{yzzzzzzzz{z{zzzzzxxy{{z{{|z{yzzyzyy{{zz{y{zzz{yyyyyzz{zyz{zyzzyyyzzzzzz{{{zyzzzzyzyzzz{{zz{{zyz{zzzz|{{{zz{zzzzyzzy{zzzz|||zzzzyyyzz{{zz{||zzzyzyz{{{{{z|{{zyzyz{zyzy|{zz{{{|zzz{zy{|{z{{{{zz{zzyz|{{{{{|||z{{{{{{{{{{{z|||}|z{zzzz{|{{|{|{|{|{{{z{||{|{{{|z{|{z||{|}{{|||{{{{zz{{{{}||{{|||{{{z{{{{{{||||{||z{{|z{|{z}|||}||{{|{z|{|{|{||{z{{z{{{z{|||{}|||{{|{{{{{{|||{{|{{{zzz}||}|~~|{{{{zz{zyzzz{z{z{{{{{z{zzz{{{zz{{{zzzzzz{zz{{zz{{|{yzyzzyz{z}{y{|z{zzzzy{y{zz{z{{{z{zyzzzyzzzzzz{{zzy{yyzzz{zzzz{y{zzzzyzzzzzzzzzzyzyzzyzzyy{zy{zzzzyyyyyyyz{y{zzzyyzzyzyzyyyyz{yzyyyzyxyzzzzzzzyzyzyz{yzyy{yzz{z{zxyzyzyzzyz{zz{z{yzzzzyzyzz{z{|{zz{yy{{|{zy{|{zzyyzzyzyzzz{{{z{|{zzzyyzyz{z{{|{{{zzyzy{{{{{{z{{zzzzzy{y{{{{{{{|y{{z{z{z{yz}{{{{|y{{z{z{z{{|z{|{{{{y{zzzz{{{{||{{|z{{{z{z{||||{{|z{{{{z{z{{{{{|||{{{z{{{{z|||{|}|{{{z{zzz|{|{{|{z|z{z{|{z|{{{|{}{{{z{|{z{||{|{{||zz{z{{{{||{|{|{|{{z|zz{y||z||z|{{||{{||{||~~~{{|{{{{zzz{{z{{|zy{{zzz|yzz{|{z|{{{{{{zz{zz{z{{|z|{{z{z{zyzzz{{zz{z{zyzzyzy{z{z{z{|{y{yzzzzz{zy{{{zzzz{{yzzzzzzy{zzzzzyzzyyz{z{{z{zyyzzzzzyzzz{z{|zzzyzyzyzzz{zz{zzzzzyyzzzyz{{{zz{zyzzzyyyyzzyzzyzzzzyyzzzyzzzz{{{{yzyzzzzzz{zz{{{zzzzzyyzz{zz{|{{{yzyzz|z{zz|z{{zzzz{yzzz{{{{z{{zzz{zzy{z{z{{{z|{{zzz{y{zz{{{z{|z{z{z{yz{{{z{zy|zzz{{{{zzz{{{{{{|zz{{{z|{{{|{{|||{y|{{{{z|{z{{z|{{{zz{zz{||{{|||}z|{{{{{{{||||{{|{{z{{{{|z|{{||{|{{{z{zzz{|{|{{{|{{{{{z{{{{||||}{{z{{{zz{|||}{|||{zz{{{{z{{||{{{{|{{{{z{{|{{||||{{z|{{{{||||}~|{|{zz{{z{z{{{{||{{{zzyzyzzz{|{z{{z{zzzzzzx|zz{{zz{{z{z{yzy|z{{zz{{{zyzzzyyz|{{z{{{zzzzzyzy{zzzz{{{|yzyzzzy{{{zz{{zzzyxyzyyzzz{zzz{yyzzyzyyzzzz{{{zz{zyzyyzyz{zzz{{yzzxzxyzzy{y{{{{zyzzzzyz{yzzzzyzzzzzzyy{zzzyz{{zzzzzyyzyzzz{{zzz{yzzzxzyz{zzzz{{yzzzzyzz{{zz{{zzzzzzzyzzzzzzz{{{zy{zyzzz{zz{{|{{zzzyzzyz{z{zz{|{zzz{z{zzz{{z{{|{|yyzz{{z{{{{|||{{z{zz{{{z{z{{{||{zy{z{{z{{{{{{{{|{{{|{{{{{z||}||{{{z{{{z{||{||||{{{|z{{{{|||z{{|{{{{{zzz|{{{{{|{{{z{z{zz{{|{|||||{{z{zz||{||{|}{{{{z{{{y{|{{|||{z{zzz{z{{|{|{|||{{|{{z{{|}~~{{{zz{{zyzzzz{{{|{{zz{zzzyz|{{{{z|{{zzzzzyz{{zz{{{{{y{zzzzz{{zz{{{z{z{z{zzyz{z{z{zzzzzzz{zy{{zzz{{zzyzzz{zzz{z{y{{zzzzzy{{zzyz{z{{{yyzy{yzz{zzzz{{{{yyzz{yyzy{{{z{{zz{zyzyy{{|zzz{{zzzzzy{yzzyz{{z{yzyzzyzzz{y{y|{{zz{zyzy{zzz{z{|{zzzzxy{yz{zyzzz{z{zzzzzz{z{{z{{{z{{zyz{y|{{{z|{{{zzz|yyzz{{zz{|{zz{yz{zz{{{zz{{{{zz{{{zz||{{{|{{{zyz{{z{{{{||{z{z{zzzz{|z{|{|{}{zy{{{yz{z{||{{{{{{zz{{{{|{|{{|||{{z{z|{{{{{{||}||z{|z{{{{|{|{||{{{{{zz{{|||{|||{{{z{{z{{z|z||||}z{{|z{z{z||{}{|}{{|{{zz{{|{||||{{{z{{zz{|{{|||||{{{z{{|{{}}}~||zzz{zzzy{{{{{z{|zz{zz{zyy{zz{{{{{yzzzz{{y{zzz{{{|{z{{zyz{{{{{zzzzz{zzzzzz{{zzz|{{{zzyzzyyz{zz{{|zzzzyzzyzz|{yyyzyzyzyyzyy{{z{z{{zzzzzxyyyz{{zzz|{{yyzzzyzyy{z{{{zzzzzzzzzzzzz{zz{zzzzyyzxzzy{zzzzyyzyyzzzz{yzy{z{yzyyzzyzyz{{z{{{zyzyzzyz{z{{z{{{yyyzyzyzzz{||{z{zzzzyy{z|z|z{|{{z{{zzzzy{{z{z{{zzyzzzzzz{z{zz{z{zz{{z{{zz{z{{z{z{zyzy{zzz{{z{{{z{{zy{z{{{|{{|{||{{{zzzzzz{{z{||||zz|zzzy{{{z{|||{z{{z{z||{|{{|{|{z{{zz{|{||{|||||z|{{z{z|{|{{|||{{z{z{z||{{{|{||{{{{{z{{{{||||||{|{zzz{z||{{{{{{{{{{{{|zz{z{|z{{}{|zz{{|}|}}~|{{z{{{zz{{zz|{{z{{|y{|zzzz{z|{{{{{{zz{{zzzzy{{{{|{zz{z{zy{z{{{{z{{{zzyzzzy{{{z{|z|zzzzz{zzzz{z{z{zz{yzzyyzzz{zzzzzzzzyyz{yzz{{z{z{yzyz{zxzzzz{{{z{{zyyyyzzzzzz{|zzyzzzyyyz{z{{z{{zzyzyzzyyz{{zz{zzzzzyzzzyyzzy{zz{{zzzzzzzzzzzz{{{zzzyzyyz{zz{z{{z{{z{zz{zy{{|z{{{zzzz{z|zzz|zzz|{{zzz{yzz{|z{{z{zz{{zzzxz{{|{z{{{zzz{zzz{{{{{{{{|{zzz|{z{{|{||{{{z{{{{z{{{{{|{||||z{{zz{{{{}{{z}z{z{{zzzz{|||{}|}z{{z{z{|{|{{{{|||zz{|{{z{|}{|||}|z|{z{zz}{{{|{{{{z{{{z{{{{|{|{|||{z||{z|{{{||z{{|{{zz{z{{{z{{||{{{z{yz{z{{{||||}{{}{||||}{||}|||{z{{{zzyz{|{z{z{{{zyzzzz{{{{zz{|{zzyzz{z{{|y{{|{zz{{{z{z{{zyz{z{zz{yzz{yzy{z{z||zy{yzzzy{{|zzz|zzyyzzz{yz{{yy{z{{{z{yzyz{z{{{{zz{zzzz{yzyz{yzz{z{yxyyyyyy{zyz{{zzzzzzzyyy{{zzzz{zzzzyyzzy|zzz{z{yzzzyzzzyzzyyz{zyz|zzzyzz{z{zz{zzzyyzzzy{z{{z{{{{zz{zzzyz{{{z{{{zz{zzz|z{{|z{{{z{z{zzyzzz{{{{{{{z{zzzz{yz{{zzz{z|zz{zzz|z{z{{{|{{z{{|z{zz{|||zz{{z{z{y{z{{|zz||{{zz{zz{z}{{{{{z||z{{{z{z{{{|{{{|{{{{zz|z{z{|||}||{{{z|{z{|{|||{{|z{{z{zz{z||{{{|{z{{{{zz|{||}{||{{{{{{{{{|{{|{|}z|{{zzzz{{|{{}{|z{{zz{z{{|||{|||{{{z{z{z}||}}|{|z{{z{{zz{{z{{|{z{yzzyzzz{{z{{{{zz{yyz{zz{zzz{{{}{z{zzzy{z{{{z{{zzzzzzz{z{z{z{z||zzzzzy{y{{{z{zz{{z{yzzyz{z{{z|zzzy{zyzzyyz{zzzzzzyzzyyzy{y{zzz{zzyyyyzxyzzzz{zz{zzyyyzzzzz{z{z{zzzzyzwzxzzyyy{zzz{xyz{xzy{yzz{zzzzzyzzzy{zz{zzz{yzzyzyzz{{{zzzz{yzzzzzzzzz{{|z{{zzzzzzz{zz{{z{zzz{zz{z{yy{{{zzz{zz{yzzzy{{|{{{|{zzz{zy{z{{{{||{{zzz{z|yz{{|||{{{yz{|z{{z{|{{|{{|{{y{zzyz|{{||{{|{{{zz{{{|{|{{}|{{z{|z{|zz|{|||{|{{{{{z{{|}||{|||{{{|{{zz{|{||||{{{{{z{{{|{z{||||{{z{{{{||{{|||}}{{{{z{{z{{{|{|{||{|z{{{{{{|}|||{{z|{{{{|}}}}}{z{{zzy{{{zzzz|{{{{{zzzyzzz{|{{{{{{{{zzyyzyz|z{{{|{{{zzzzzyzzzz{zz{{zy|yyzzzzzyzzz{{{zzzyyyy{{z{zz{zzzz{zyzyz{zy{z{zzzzyyzyz{z{{zzzyyzzzyzyyzzyzz{yzyzzyyyzz{yzz{zzzzzyyzyzzz{zzy{zzyyxyyzzyzzyyzzzzzzzzzyyyzzzz{{zzzzyzzzy{{zzz{z{zzyyzyzy{{{z{zz{zyzzzx{yz{z{y{{zzy{yzzzzz{{zz{{zzzyyyzyz{z{zz{{zzz{zzyzzzzz{{z|{zzz{{{zzzz{z{{{{z{z{yyzz{z{{||}|{{zz|{zz{{z|z{z|{z{{yzzz{{{||{{{{{{y{{z{||{|{{{}z{{zz{{{{|{||{||{{{z{z{{{{{{|||||z|{{{zz}z{||{{{|z{{{z{{{{{||{|||{{{{{zz{{{|{{|||{{{{{{z{z{{{{||{{z|y{{{{|z||{||{{|y{{|z|{|}|{{{{{{yyzzz{||{{{z{z{{zzzzy{{{z|||{{zz{{zzy{{{z{{|z{zzzzzyzzz|zz{{{zzzz{zzzzz{{{{z|z{{zzz{zz{yzzz{{{yzzzzzzz{{zzzz{zyzxzy{zz{zzzz{zzyzy{zzzzzzzzzzyzzyzzzzy{{{{{{{{zzyyz{yyzzzzz{{{zzzyyxyyzzzzzz{zyzyyyyxzyzz{z{{{{yzz{yzyy{{{{{zzzzyzzzzzzz{zz{{|zz{zz{|zz{z{{{{|y{zyzzzz{{{{{{{{yzzzzzyzz||{z{{{{z{z{{zz{{{{{{|{z{yzyzz|{{z{{{{{{{z{{z{zzz{|{|{{zy{z{{{{{{z{{||{{zz{{z{z{{|{{|{{|z{z|{{z{{{||z||z|{{{|{||||{}{|{{{{{{|{y||{||{{|{{{z{z{{z||{{{{}|{{{{zzz{{{{|{{||{{{{z{zz|||{|{{{z{{zz{{|{|{{|{}{{{zz{||{{||{||z{{|{{|{{|||}}{{z{zzz{z{zz{|{{{|{{z{zzzzz{z{z{{{|{yyzz{{{{zz{{{|{{{{zzzz{zzz{zz{z{{{y{{{yzzz{{{z|zz{yzzzyzzzzyz{{yzzzzyyy{z{zz{zzzyzzzyyzzzzz{zz{{yzyzyyzzzzz{{{yzyzyyzyyyz|zzz{zzzzzzyyzzyzz{{z{yzzyzyyzzzzzz|zzz{{yyyyyzz{zz{{{y{zzz{zzyz{z{z{|{z{zzzzzzz{{{z{|zyzz{yzzzz{{{z|{zzzzz{{{{{{zz{|{{yzy{{zy{{z{{z{|zzzzz{zz{{{{y{{{{yzzyzy{{{{y{zz{z{zz{z{z|{|z{|{|{z{z{{z{z{|{{||{{{{{z{{zz||{{{{||z{z{{{{||{{|{{|z{{{zz{{|{{{{{|~{{{{{z{z{{||{||||{{{{zz|{{|}||}||{{{{z{{{||}|||}{{{z||z{{|{|{|||z{|{{{{|{||{{||{{z{{{{{z|{{{||{{z{|z{{}{||}|{{{{yy{|yyzzz{{zz{|{zz{{{yzz{z{{{{zzz{zyzzzzzzzz{||{{z{zz{yzzz{{{|{{{{zyyzzzzz|zz{{|zzyzzyyzy{zzzzzzzyzyzzzz{z|zz{zzzyzyzyz{{yzzyzz{zyzzzzyyzz{zz{zzzyzzyyyyyyz{{z{zzyzyyyzz{zzyz{zzyyyyyyzzzz{zzzyzzyyxzzyyy{y{zzzzzzzyzzzy{zzz{zz|zzzzzyyzz{{z{{|{{zz{yyyy{{{z{z{{{z{zzzyy{z{z{zz{zz{yzyzz{||zzz|{zz{zzzyz{{{{{{{{z{zzzz{z{{{zz{|zz{yz{zz{zz{{|{|{z{z{z{{zz{{|{|{|{{z{zzzz}{}{{z||zz{{z{{z|{{z{{||{z{{zz|{z{|z{{|||{{{z{{z{|{|{||{{|{{z{{{zz{{|{}z|z{z|zz{{{{{|{|{|z{{{{{z{|{||||}|zz{z{{z{|||{|{|{zy{{{{{|{z{{{}zz{{{|{{{}{|}|}||{|{{zz|z{{|{{{}|||{{|{z{|||}||{|{{{zzz{{{{|{}|{|{|{{z{{zz|||z{||{{|z{z|{{{|z|{|{z|{{{{{y{{|{{|{{{z{{{zzz{{{{|{{{{{|zz{z{z{z{|{{{{yzyyzzz{{{|{{{{{{{zyzzyzz|z{z{|z{z{zzy{{{|{{|}{zzzzzzzy{{z{z{|zzzzz{{zy{z{z{{z{zz{{{z{{{{{z{{}{{zzy{zz{z{{{z{|{{{{{{zz{z{{{{|||{{{{{z{{|{|||{|{{z{{{{{{||{|{{||{{|{{z{z|{{|{{}||y{{{{{{||{{{|{{{z{{{{|z{|||||||{{{{|z||{{|}|}}||||{{{{{|||{{{|||{|{{{|z|}}{|}~|||}}{|||{||||||}}|{|||{{{}}||||}|z{|{{{{|{}|}}}|}z|||{|||}||}||||{{||||{|||~}|||{}{{|{{{||{||}}}|}{{||{{{||||||||{}{|||||}}}||}{z{|{{{{{z||z|||{{{{||{{{{{||{{|{|{|z{{{z{{{{{|||}{z{z{{{{{|{{{||z|{z{z{{{||{{{{{{z{zz{{z{{{{{{|{{{{|{zz{{{|y{{z{{z{zzzz{{{z{{{{{zzzz{zz{{|{{||{{{zzzz{zzz{|z|{|{|{{zyz{zz{{{z{{z{zz{{{z{{{{z{z{{zzzzzzz{y{{{|||{{z{{y{zz{{{{z{|{{zyz||zz{{{{{{{|{{z{y{|z{{{|{{||zz{{{|z{zz{{{{}}{{{zz{{{{}{{||||{{{zz{{z|{|{|||{{{{zz{{{{{{{{{{|{{|z|{{{{||}|}{||zz{||||||{|{|||{{|{{yzz|}|{{}|{{|z{z||{|||}}}}}|||z||{|||{|}|}}|{{||{||{|}}{|}}}z{|{{|{||}||}|~|||{|{{{{}||}|}}|}||{{{||}||}|{||{|{||{{||||}|}}{z|{|||{|||{||}||{|{}||{}}}||}{|{{{{{{{{{|||{{{|{{{{zzz{{z|{z|{|{{{z{{z{{z{||{||zz{{|y{{{{zzz{||z{{zzz{z{z{|{|||{z{z{zzzz{{z{{{{{{y{{zzz{{|z{{z{{y{{yyz{{z{{{{{|{zzz{zzzz{{|{z{zzzzzyzzzzz{z{{{{{{zyyzzz|{{{{{{|zzzzzzzzzz{zz{z{z{zzzzzzz|yzz{{{y{zz{zzyz{{|{z|{{zyzzzzz{{{|z{{{{zzzzzz|{{||||{{{z{z{z{z|z||||{{|{{{{{z{{{{{{|{|{{|{z{zy{||{{{||{{z{|{{{{{|{{{{{{{zz||{z{||{|{|{{{{{z{{{}{{|{}|}{z{|{zzz|}}{{|}||{{||{|{}|||||}}{}{|{||{{||}|{}|||z|{{{||{||||}|||{|{{{|{|}{||}}||z{||{{||||}||}|}z{|{{{||{|}}}||{|{||{{{}|{||}}{|{{|{{{|{||{||}|||}{||{}}|||||{|{{zzzzz{|}{|{||{{{{|{{{{z|{||||{{{yz|{|{{{{|{{{|zzzzz{z{{{|{|{{|{{z{{zzzz{z|{|}{{{zz{zy{|{z{||{z{{{{zyyzz}z{{{|z{zzz{z{{{{{z{{{zz{zzz{y{z|z{|{{{zzzy{z{{{{{{{z{z{{yy{{zz{{z{y||{yzz{zz{y{{yy{{{{zzxzyzzz{zz{{{{zz|zz{{{z{{|{{{{{{z{{z{{z{|||{|{z{{z|{{{{{{zz|||{z{{z{zz{{{{z{{{{y{{z{zy{|{|{{|{{{zzzz||{||{{|}{{{{|||z{{|z{{||{{{{{{{z||{|}{{||z{z|{{|z{{||{|{}}z{|z|z{{|}}{|}}|z{{|{|{|||{{}}|{||{|||{{}{{|}|}||||{||{{}}|}|||}{||{{|}{{||}|}||{|{|{z{|||}||||{|{{|{|{|z|||}{}{||{|}||||||||}||}{|z{|{{|}}|||}|{}|{{|{}|||}{{{z{{z{z{z{||z{z{|z{{{zz{{|||||{|{{{|z{{{z|z{|{{|{{{z{z{|{{{z|{{{{z{{z{{{z{{|{{|{|{z{zzzzz||{{{{{{{zzzzzz{{|{z{{{{{zyz{z{z{{{{z{{{{{z{z{{z{z{z{{{{zz{y{{z{{{zz{{z{zy{zzz{{{z{{{{z{{zzxzyzyz{zzz|z{zyzzzz{y{{zz{{{{zz{zzzzz{{{{|}|{zzzz|z{yz{{{{zz|{{{{zz{{|z{{{{|{z{z{zz{z{{{|{|{|{z{{zz{y{|{{||||{z{z{zz{{{{{{{|{{{{|zz{z|{{{||{{z{{{|{z{|{{|}{{|{{{{{{{{{}{}z||{{z{{{{{z{{|{{{|||z{|z{zz|||}||}~z{|{{|{||||}|||||||{{}z||}}||}||{{}|{{|{{{{{|}|||{||{{{|{|}||{}||{|{{z{{||||||}}}z{{{{{|}|{{|}||{|||{{{{}}|{||}{{{{{}z|||}}|}}||{|z|{z{z{{||}{||{{{|{{{{{{|{{{{|{{{z{{|{|{|{{|||{{{{y{zzz|{{{{||{z||zz{zz{{|{{||{zz{zz{z{{{|{{{z{zz{yzz{{||y{|{{zz{zzz{z{{zzz{{|{z{yz{zz{z{zz{{z{y{z{zzz{{|{{|z}{{zzzzzyz{{{{|{zzzzy{yzzz{|{{|{{zzzz{z{yy{z{{||{{z{zyz{z{{{{|z{{zyzz{z{{|{|{{z{{{|{{zz|z||{|z||{z{{{z{{z{{|{|{{|{|z{z{{{{|{||||||{{||z{{|{||{{||{{zzz|{z||{{|||{|{|z||{z{|||||||{{{{{|||{|{|||}|{z{z|{{|||}}{|}||{|{{{{{|||||{|}||{{|{||{|{|}|||}{||z|}{{||{}}|{|{|||{{{{|}~}||{|{|||{{{|||||||}||z{{|{||}|}{||}|{|{{|z{{||||{{}|||||{{||}|}|}}||{zz{}|{|{||}}{|{{{{{z{{z{{z{{|{z{{z{zzz{{{{{|||{zzz{{{{|{{|{{|z{z{z{{z{{{{{zz{|{{{zz{|z{z{z{{z|zzz{{z{zz{{{{|{zzz{{z{z{{{{{|{{{{zzyzzzz{z|{z|{{zz{{yyy{{zz{|z{{|{{{{zyyz{{z{z{zzz{zzzzzzz{|{zz{{zzzzzy{z{{|z|{|z{zz{z{zz|z{{{{zz{zz{{{{{{{{{{z{{{{z{zzz{}|z{|{|{{|z{{{{{||{{||{{{{{{|{{|{|||z||{{|{zz{z|{{||z|{zz{zzz{{{{|{z|||{zz{{{{z|{{z{}}||{{{{{z{{{{|||}||{z|z{z{||||{}|||{{{|{|{}||{||{|{{{z|{{{}}|||{{}{{|{{{|||}|{|}{|}{||{{{||}|{{|{}|}||{{}{||~|}}}{}z|{|{|||{|}||}|}|{{|{}||{||||{~}||{{{||}||||}{|||{{||||}|}}|||||{|{{{|{}{|}}||{{{{{{||{|{{{||||{zz{z|{{{{{{{||{{{zzz{{z{{|{{||{{{zzzzz{{|||zz{|z{z|zz|{|{{{z{{|zz{yz{z{z{{zzz||{z{zzzzz{{{{{{{zzz{zzzz{zz{}{{{zzzz{zyzy{z{{{z{z{zzzzzyz{{{{{{{z{{zzyz{z{zz{{{|z{{{zz{z{z{{{z{{{yzzz{{{yz{{{z||z|{|{{yy{y|{z|{{{zz{zzz{zz|{{{{{{{{|{z{zz{|{z{|z{zz{{{{{{{z{{{||||{{{x{{{z{z}{|}{{{{zz{z{{|{{{{|{{z|z{zzz|z|z|{}{{{{{zz{{{{{|||||{z{{{{|{||{|{}|||z|z{z{{{||||}}|}{|{{{|||}||}|||{{}{{{}|{||||{}|||{||{z|}}{||||}}{|{{{{{{{||||||}|z{{z{|||||}|}}}|z|}|{{||}|||}}|{|z{{{|{||||||||{{}|z||||||||}||z}|{{||||}~~|{{{{{{{{{{z{|{{|||{{z{zzzz{{{{||||{{|zzzzz|z{{{{|{{|{{zz{z{{{{z{{{{z{zzzz{z{|{z||{{{z{{zzz{z{zz{{{{{zyzzyzz{{{{{{{{zzzzzz{z{{{zz{{z{zzzy{{{{z{z{{{{zzzzzz{z{|{{{{zzz{zzzz{zzz{{zzzyz{zzzzzz{z{z{zz{{zy{zzyz{{z{z{|z{{{zzz{{z|z{||z{zzzzzzz{{|{{{{{{z{zz{{{{{{{{{{{{{{zzz{z{{|{{{|{{z{zzzz{{{z}{{{{{zzzzzz{{||{{{|{|{{z{{{z{||z{|{{zz|{z{{{y||||{{|{{}z{|{z{{|||}}{{|{{{z{{{||z|||{{{z{|{z{|}|z}{{}{{{{|{{{|}|{}}|}|{}{z||{||}{||||{{|||{{}{|{|||}||z{{}{|z||z||||||{{|{{}{{{||||}}{|{{{|{{|{{|{|}{{{{|{{{{}||{{||{{{z|{{{|}|}|||{{{zz{{|{{{|}{|{||{{{{z{{z{|z}|{||{{|{{{zz{{{{{{|{{{yz{{z{{y{|z{{|{{{y{z{y{{{{z|{}|zz{{{zyzzz{{{z{zz{z|zyz||zzz{{{{{{z{{yzzz{{z{{{{{{yz{z{zz{{{{{{{{z{zzyzz{|{{z|{{{zzy{zy{{|{{{{{{z|z{yzz{{yzz{{z{{yy{{zzz{z{{|{{{{zz{zzz{|{{{|||{z{{{zzz{{{z{|{||{{{z{{{{|{z{||}z{{|{zzz{{||{{|{|zy{{z{{z|{{{{|{{{{zz{zz{{|||}{{|{{z{||{{||{||{|{{|{|{{{|||{|{|||{{{|{|{{||{{|}|z{{{{{{{{|||||||z{|{{z|z|{|||{||{{|{z{||||||{}|}|{|{{{{{||}|||}||{|||z{{|||||||}||{{{|{|{|{|{{|}|{|{|{|{}||}||{}||{z{|{||{{|||||{||{{||{}|||{|}||z|z{|{{|}}||||||zz|zzz{{|{|{|{{{{{{{{zz|{|{{{{z{z{y{{zz|{z{{{{|{{{zzzz{{{z{{||||{{{z{zz{|{{|z{|{{zzzz{z|{{{{{{z{zz{zyzy|{|zz{{{zyzzzzz{{z{|{{{{{y{zz{zz{z{z{{{zzz{{z{yyzyzy{z{{{y{yzz{zz{|z{{|{{{zyyzzyzzzzz{{{z{{{{zzzz{z{{z{{{z{{zz{z{{{|zz|{{z{z{z{z{{{{z{||zz{{{y{z{{zz|{{{z{{z{zzy|{z|z{}|{{{{{z|z|{|{{{{|{{zz{{{{||{{{{|{{{{{{{{zz|||}|{|{zzz{zz{z}||||{}z{|{|{{{{||}||}|{|z|z{{z|||||||{{{{{{{{||||{{||{z{{{z||||{{|}|}||{{{{{{{{||{{}|}||||z|z{}{}||}|}|||z{{{||{{||}|~}{{{|{|{{||||}|}||{{z{|{z{|{|}|}z||{{z{{||||{|}}||{{||{{||~|}||{{{z|z{{{||||{|{||{|z{{{|{{|{||}|{zz{z{{z{{{{{{||{{zz{zyz{{{{z{}{|{{zzzzz{{|{{z|{z{z{z{zy{{z{z{||{y{zzz{zz{|{z{|{{{zzy{{zz{{{zz|{yz{zyy{z{z{{{{{z{zzz{zzz{{|{z{|{{{{zz{zy{|{{{{{{{z{{zzzzzz{zzzz{z{y{zyyzz{{{z{{{{z{z{{{y{z|{|{{|z{zz{zzz|{|{{{||{{zzzz{{{{{|{|||z{{{yzz|{||{{{||z{{{{z{{{{z{{|{|{z|{{zz{z{|{||{{{zzzz{z{{|||{{{{|{z{{{{{{||{|{||{{z{{{{{{{||{}|}}{||{{{{{z{||||{{{|{{||{|||{|||{{||{z||{{{|{}|}|{|{||{{{{|||}|}|||{}{zz||||}|}||{{||{{{{{|{||||}||{{|{}{|{|}|}}}{||{||{{{|}||{|||}{|{{{|{}||{{}|||{{|{|{||||||{|{z{z{{|{{|{|{{||y{{zzzzz|{{z|{}{{{z{{{zzzz{{||{|{zzz{zzz{{{{{z{{{{{zzzz{{{z{{z{{{zzzzz{yz|{|{{{|zzzzyzz{z{|{{{{{{zzz|zzzz{{{z{{zzzyyzzz{zz|z{|z|zzzzyyzzz{{{{{{zz{{{z{zzz}{zz{{{{z{{zy{zy{{{{z{zy{zzzzyyy|{y{{{{zzzzzzzyz{{z|{|{zzzzzzz{z|{{{{{|{{{zzzzz{z{{{{{{z{yz{{{{zz{{{z{{{{zzzzzz{z{{||{|{z|||zzz{|{{{{|{{|z|zz{z{||{{{{|{{{{{{z|{{{|||{{{{|||y{{|z{z|}{|||||zy{{|||{||}||zz{{|z{{{{|{|||{{z{||{|{||{}}|||{{|z{{{{|||}|||}||{{{||{|||||||{|z{{{{|{||{|{{|{|y{{{{||}{}|||}{|{{{z|z||||{}|{||{{|{{z{{|||{|}{{{{{{|||}}|||{{{|{{z{{{{{{{{{|||zz|z{z{{{{{{|||{z{z{zz{{zzzz|z{z|{zz{z{z{{{zz{||{zy{z{z{{|{{{|{{z{yzz|z{zzz{{{{{{{yz{z{z{zzz{{{zzzzyy{zz|{zzz{zzzzzzzz{{z{z{{|{zzyy{zyy{{{{{{{{{zz{xzy{z||{z{{|zzz{zyzz{{{zz|{zzz{zzyzyz|zz{{{{zz{zz{{z{|{{{z{{{{zzzz{z|{}{z{|{z{z{z{{zz{{{{|||{{{|z|zz{{|{{{|{{z{{{{z{{{z{{||z{z|{|zz{|{|||{|{{zz{{{z{{||{z{zzzz{zz{{||z{||{{||{{zzz{|{{{{|||}{z{{{z{{|{||{||||z|{{{{|||||||||{{|||{|||||||~||||{|{{{{{{||{}}||{|||{{{||}|}}}||z{||||{{{|||}{}{{{|{{{{|{||{||{{{|{{{zy{~|{||||||{{{{{{{}}}{|{|{||{z|{{||}|||{||{z|{yz{{||{|{{|{z{{{z{z{|{{}|{|z|{zzzzzz{{{|||{{{zyy{{{zz||{{{||zz|{zzz{z{|{{{|{zzz{{{y{|z{|{{z|{zzz{yz{{|yzz{zzz{zyzy{z{{{z{{{{z{zzzzzzz{{{{{z{y{zzzz{z{|zz{z{zzzz{{zzzzz|y{z||yzy{yzyzz{zzz{{zzyzzz{zz|{{z{{{zy{zzzz{z{|{{{{|z{{{{zzz{{{{{{{|{zz{z{{{|zz{z{{|{{{zzzzz||{{{z||{z{zz{zzz{{{{}z|{zz{{{{{zz||z{|{z|{{zz{z|{|z{|{{{{{{yzz{{{|{|}||{{|||zz{{{{||||||{{|{{{{{||||||{|{{{|{{{|}{{|{|{{|{|{||{||{{|||||z|{{{|{|}}||||}|||z{|{{|}||{}|}{{||||||{{|{}|}||{{{|z||{||||z|||{|z{{z{{||||}|}|{{|{{|{{|||||{|||{z|||||}}}~|||z{{zz{zz{{{{{{|{{{{zz{zz|||z|z}{{zzy{z{y{|{{||{{z{yz{zzz{{{{z{|{|{zzzzz{{{{{{{{|z{zzzzzyz{|{z{|z|{zzzz{z{z|{z|{zyzzzy{zy{{z|z{z{zzyzzzzyzyzz{{{zy{zyzzzz{{|{{{{{{yzzzzzzz{zzzz{{{zzzzyzzzzzzzz{zyzyzzzzzz{zz{{{zy{{y{zyz|{{z|{}{{zz{zy{{z|{{|{{{{zzzyyz{{{{{{{{{{zzzz{zz|{{z{{||{zzz{z{z{{{|{{||zy{zzz{z{{}||{|{||zz{{{{{||{{{{{{{{{{{{z{{{{{{{|{|{{{{z{{|{{{|||{{z{{z{{|}||}|||||z{{z||||||||||z{}|z{{{|||{||}|||{{{{{|{}{}|{|}}{||zz{|||||{|}||{{z|{{||{{{}|||{|||{{{{|{}|{{}}{z|{{{{||||||{}||z|{{{{|{}||||||{|{|{{{{|}|||}{|{{{zzzzzzz{{z{|{zz{{{zzzz|{{{|||{{zz{{zz{{{zy{|{{{z{{y{zz{{{{|{||zzzyzzy{{{{{|{|zzzzz{{z{|z{||{{yzzz{zzz{{{z{{{{zzzyyzzz{{z{{z{{yzzz{y{z|zz{{{zz{zy{yyzz{zzzz||{z{zzzyyxzz{{z{{{zyyz{zzyzzz{z{z{y{zxzy{yz{y{{||{{yzz{zy{{{{{z{{{{z{zzzz{z{{{{|{|z{zzzzz{{{z{z{z{{zz{{{yz|||||{{{{z{z{zzzz|||{{|{{z{{zzzz{{{|{||{{{zz{zzz{{z{|{{z|{yz{|z{|{||{|{{z{{{z||{||{|{|}|{|{{|z|z{||||{|||{z{|{{z|}{|{|||{|{{z||z}}{{|}||{|{{z|{{|||}||}|||{|{{{{|}{||||||{{{|{{{{{||{|}}|{{{{{||{|{||||||{|{{{{z{}{|||||{|z{z|{{{||{{}|||||||{|z||}|||{{{{{|z{{{{{{{|{{zz{{z{z{{|{{{|{||z{{{{{{{z{z{{{|||{|zzzz||{||z{|{{{{zz{{zz{z{{{}|{zz{{zzz{|z{z{{z{zzzzzzz{|{{{{{{{zyzzzxyyz||{{|{yzzzzzzzz{|{{{{{{yyzzzz{{z{z{{|{yzyzzzzyz{{zz{{|zzzzyyzyzzz{{||{{z{zzzzz{zz{{{z{zzz{{z{{yz|{|{}{{zzz{z{z{z{|{{{{{z{z{{{{{zzz{|z{z{{z{{zz{z|{|{|{|z{|zz{z|z{{|{{|{z|{zzz{z||{{{||{{zz{{z{{{z{|{{{|{|{z{zy||{||||||{{{{||{{z|{|||||{z|{{|z}||{|{}||{z{|{{{{}|||}||{{{{{{{{|||{|||||{z{{|{{{|{|{{{}||||{z{|{||||}{||z{|{{z|}{||{|||||{{|{{||{|||||}|{{z{{{||{|{{}}|}|{{{{{{|}||||{|}|}z{{|||}||}|||{zz{z{{{{{|{z{{{|{{{{zz{{||{{|{{{z{{z|z{{{zz{|z{{z|zzzzz{{{{z{|{|z{yzzz{{z|{z{||{{zzzzyz}{{zz{{zzzzz{y{z{{{zz{z{yzzz{zzzz{{zz{{|{yzzzyzzz{z{z{{zzy{zzzzz{z{{|{{{zzyzzzzyz{{{{z{|{zyzyzzzy{{{z|{{zz{z{z{zz{zzy{||{zzzzzzz|{{{{|{|{{zz{{{{{{{z{|z{{{z{{z{{{{{{{{{|{z{{{z{{{z|z{|{{yz{zzz{y{{{{|||{{{{z|{zz{{||{{|{{{zzzz{{{|{z{{{{{|{z{{{{{||||{|{{{z{|||z||{||||{z{|{{zz{{|{{|||{{yz{{{{z{||{}{||{|{{{{||{||{|{|}|{{|{{{{|||{|}|}{{z{||{{||{}|}|||{||{z{{||{||||}{{{{{|{||||||||}{|{zz{{{|||{|{|{{{{|{{{|{}|||||||{}z{z|{{||}||||{z{{|zz{{|}{{{}{z{z{z{{{|{{{}||{{z{zz{{zz{{{{{{{{zzy{{z{{|{{|{||zz{yz{{z{{{{{{z|yz{yy{zzy{{y{{{zzyzyzzy{{z{yz{z{yzzzzz{y{z{zz{{|{zzzz{{z{z{{{{{{zzzzzyyy{{{zz{{{zyzzyzzzz{z|z{|z{zzyyyzz{zzz{{zzzzzzzzzy{zz{{{z{y{z{zzzzzz{{{{|{{z{{{y{y{{{{{{{{zz{zzz{z{{{{{{{{z{{zz{zz{{{{{{|{zz{zzz{{{|{{{{{|z{{{z{zz{{{{{{|{{{{{zz{{{{|z{}{{zz{z{{{z{z||{|{|{{z{{{|{{}|{{{|||zz{{{{z}{}{|z||{{z{|{{z|}{|}|||||{{||{|{|{|}}|}|{|{{{{{|{}|}|||{{|||{{{|{||||||}{{{|{{{|||||}}}{{{{{|{{|||{||}|{|{{||{||||||{|||{|{{{z||{||||}{|{||{{|z|||}||||zz|{{z{z{{|{{||||{{z|z|{|{{||{||{{{z{zzz|{{{||{|{{zzzzz{z||{|{{|{{zz{{{z{{zz{|{|z{zyz{{z{{z{{{{zzzzzzz{zz{{{z{z|yzyzyzyyzzz{zzz{zyyyzz{{z{{{{|{zzzzzzy{z{{{{{{|{z{{zzzzz{{||z{||{yzzzzzzz|{z{{z{z{zzz{zyz{z{z|{{yy{{zz{zz{{{{z{{{y{{zz{z|{{{z|{{{{z{zzzz{z{|{z{|z{{z{zzz|{||z{{{|{{{zz{z{{zz|{{z|z|{z{{z{{|{{{|{||z{{zzz|{{|{{||{z{z|{y{|{|{|{||{|{{{|{{{|{||||}{{z{{z{{||{{}||{|{z{|{{z||||||||{{{{|{||||||||||}{||{|{z|}|||||}|{{|zzz|{||||{|{|{{{{z{{{|{||||}|{}{|||{}|}|{{{{{{|{{{|{|||}{|||||{z||{{{|}|{}}||{{|{z{|||}}||||{zzz{{{z{{{zz{{|{{{z{{{z|{|{|{|{{z{{{{{z|{{{{|||{zz{zzzz{{{|z{|{{zzzz{z{|{{{{{{{zz{z{{{y{{{zz{{{{zzy{{zzz{zzz|{|{zzyzzzz{yz|zzzzz{yz{zyzz{{z{{|z{zzzzy{{zz|z{{||{z{zzzzzy{{zzz|{{z{zzzzz{{y{z{{z{zzzz{yyyzz{z|z|z{zz{{{z{{zz{{{{{{|z{zy{{{{z{{||{zzz{y{zz{z|{||{{{z{z{z{zzz{{z|||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{z{{|||{||{{{{{{zz|{y{{{||{|{{{{z{{z{{y{||{{|z{yyy|{{{z{{{{zzzz{zzz|{zz{{z{y{yzzyz{{{zz|{{zz{yz{zz{zz{{zzzz{zy{zzzz{{{{{{zzzzzyzzzz{{zz{|{{zzzz{z{z{{{z{{{z{yzzyzzzzz{zzzzz{zz{z{{zzz{z{z{zz{z{{zz{{{|{{|{|{{zzz{{z{{{{{{{|zz{yz{z{{z|{|{|z{{{zz{y{{{{|{{{{{{zzy{z{z||{||{{z{{zzzyz|||{||{|{{{z|z{{{{{{|{|{z{z{|{{||{{{|||{||zzz{{{{{|{|}|}z{|z|{{|{|||{{{|{z{zz{z{||{{|||{{{{}||{||||||}|||zz{{{{{|}|||}||z|{{{{{{|{|{{||||{{{{|z||{{|{}}|{||{|{|||{}{|}}|{{z{{{|{||{|}~||{{|{|{z|{|}|||{|{|z|z{{{|}{}|{{zzzz|z{z||{z{|}|{z{z{z{{|z|z|{|}|{{yz{{z|{z|{{||zz{z{zz{|{{zz{}|{|{{{zzz{{{|{{{|{z{zz{zz|{{|y{zz{z{{zzz{{|zz{{{{zzz{z{{{{zyzy{{{yzyzz{zyyz{z|{{zzz{{zzz{zz|{{z{|{z{{zzyyzzz|z{||{zz{zyzyzzz{{{{{{{{y{{zzz{zz{|{{zzz{{{zyz|{z{||{{zyz{{{{{z{zy{{|zzzzzzz{}{{{{|{|{zzz{zyz{{{z{|||z{{{zz{{|{|{{|||{{{z|zzz{{}|{{}|z{{{zz{z|}|{{{{zz{{{{{{{{{||{|{|{{{{{{{{||{||{||{{|{{{z{{{}|z||{|zz{{{{{|}|||}||{|{{|{||{|{{|{|}|||{{zz{|}|||~|||{|{{{{{}||{{|||{{{|||{|||{}{||}{|{|{||{{||{|||||{|{|{{{||||||||{{{||{{z{|||{|}|{{|{{|{|{|}||}{|zzzzz|{z{{{{|{{{z{{{zy{z{{{{{||}|{{z{z{{{{{{{{||zz{{zz{{{{|{z{||{{zzzz{{{zz{{zz{z{zzz{zzz{z{{{|{{{{{yzzy{z{zz{{z{z{zz{zyzz{{z{|{zzzz{zzzz{{zz{z{{zzzyzzzz|{|z{|{{zz{yy{zzz{{{{z{{zyyzzzzz{zzz{{{z{yyzzzzz{{{z|z{zz{z{z{{{{{{{{|{{y{y{zz{{}{{{{{|{zzzz{{z{||z{z{{{zzzzz{z{{{{{{{|{y{{zz{|{{{|{|||z{z{{{zz{{{|z|}{{{|{{z{z{|{zz{|{{zz{z{{|{{|}|}{|z{z{{{||{z{{}|}}{{{{|z{z{|||||}{|zz||zz{{|{||||{{z||{{}{|||{}||}{{{{z{{{||}|}|}||{{{{||{||||||}||{{{|{}||{{{{{~||{z|{|{{{|{|||}}|{{{{{{{||||||||{{{{z{{{||{{{|||{|{{{z|{|||||{{||{{z{{{z{{|{{{{{{zz{{|z{{|||{}|{{zzzz{zz{{z{||}{{z|{zz|{{{{z{z{{{z{zzzzz{||{{|{{zzz{zz{y{{|{z{z{z{zzzzzzyy{zz{{{zzzyyzzz{zz{{z{|{zzzzzyzy{{z{z{{{z{zyzzzzy{{z{z{zzzyy{zzz{{{{{{z{zzyzyzyz{zzz{|{zzzzzzz{z{{{{{{|zzzzy{{y{{{{{{|{{zzzzzzz{zz|{{{|zz|z{{{{z{{{z|{|{zzz{{zz{{{|{{{|{{{zyzzy||y{{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{zzzzz{z{|{{|z|{y{zz{{|||{zz||zz{yzz{y{{{{z|{{zzzyz{zz|{{{z|{z{{|zzzzz{z{{z{{{yzzyzzzz{{{{{z{{y{zyzzzzzy{z{{|z{z{{z{zzzz{zz{z{{zz{zz{zzz{z{{{{{z{z{zyy{{{{{{{{z{zyzyzzzy{{y{z|zz{zz{zy{{z{{z{{{z|z{zzz{{|{|{|{{yzzzzzz{{z{{{{|{||{zy{{{{{{z||{{{{|{zz{|{{{z{||zz{{z{|z{{{{{|{{{{{{z{{{||{{{{{z{zzz{zzzz|||||}|{z{{{{|{{|z{{|}|{|||{{{{{{|||{||{{{{{{|{|||||{{{|{{||}{{{|{|||||{|{{z||||||}|{||{{|{{z|{||}|}||{|{|z{zz{{{|}{|||{{{{{{|||}||||}|{{{{{{{{{|||{|{|||{z{|{{{||{{{|{{{|{zz{{|||{|{}{|{{zz{zzz{{{z{{z{{z{{{zzz{{{{{{|{{zzz{{z{{{{|{|{{{{{{yy{zz|{z{|z{{{{y{zy{|z{{zz{{z{zzzzyz{{{z{{{zzyzxzzzz{{{y{z{{yzzz{zzzzzz{z{{zyzzzzzz{{{zz{z{zyzzyzyy{{{yz{z{{zzzzy{yzz{{z|z|{z{{zz{z{z{zz{z{z{yzzy{zzzzz{{{{zyzzzz{z{{{{{z{{z||y{{zz{{{{{{z{zzzz{y{z||zz|{{|zyyzz{z{||z{{||{{yz{{yz{{{{z{z{|yz{zz{{{{|{{{{{{{y{{{zz{{||{z{{|{y{z{z{{{z{{|{||{{{{|z{z{|{|z||{{{{|{zzy{|{{{{{{|z{{{z{{}|z{|{||||{{{{{{{|||||}{{zz{z||z|}|}{{}}|{{{{y{{{||{{||{|{{{z{{{||||{||}|||{{{{z{|{|{|||||{{|{{{|{{|||||{{{||{{{|{{|||}||{|z{{||}|||{}|{y{{{{{zz{{|{{|{|{{{{{zzz{{{||{|}{zzxyz{z|{{z||{|{{z{zz{z|{|zz{||{{{zyzzz{{{zz{zzz{{yy|z{zz{zz{|{{zzzzzz{z|{z{{{{{zzz{zz{zy{{{|{|zz{zzzzzy{zz{z{{zyyzzzyzz{{{{{{{zz{zzzzzz|z{z{{{{zzz{zzyzzz{z|{|{{yyzz{y{z{z|{{{yzz{zzzyz{z{z|{{{zz{zyzz{|{|{{{|{{z{{z{zzz{|z|z{zzz{{zzz|z{{z||||z{zzz{zz{||||z{{z{z{{zz{{{|{{{||zz{z{{||{zzzz{|{{|{{z{{{|{|{|||{{zz{{|{z|||||}}|z{|{z{{|{|{{{|{|z{z|{{|~|||{|||{{{{{|}{}{}{}|}|||{{{z||{}}|{}|}|{{{|{|z{{||||{||{z|{{{{{|{{||||||{|||{{{||||||||{|{{z{{{{{||{|||{{{z|{{||{||{}|{{|{zz{{{|{||{{|z{z|{{z{z{|{{|{||z{{z{{z|||||{|{{z{zz{|z{|{zz||z|z{zzzyz||{{{{{zz{{zzzzz{{{|{{z{{zzzz{|{y{z{z{{{{z{zzzyz{z{zzz{{{zzyy{zy{zz|{{{{yyz{{zy{{{z{z{zzzzzzzzyzzz{z{{z{zyz{zyzzzz{z{{|zzzzz{zzyzz{z{{{{zzz{y{zz{{zzz{{|zz{z{zzz{{{{{{{{{yz{zz{zz{{zz|{{z{zz{{{zzz{{||{{z{{zzyzz{{{{{|||{zz{zy{{zz{|{{|{{z|yz{z{z|{{{{{{|z{z{{{z{{{{{{|z|zz{{{{z|z|{{|{|{{{z|{{{z{z|||||{{{{{zzz|||}|||{{z{{{z{{||||{{||{{{{{{||z|{{}||{|{{{||{{{}||{||}{{{{{{{|{}|||||||{{{|z{{|{{|}|}}|{{{{||z|{}{||||{{zz{{{z|||}|||||{{z{{{z{}||{|{|{{{{{{{z{{}|}||{{{zz{{zzzz|z{{{{|{zyz{z|zz{{{{||{z{yzy{{|z{{{|{{{{{{zzz{zz{{{{{{{{zzzz{yz{{{{{{|{y{yzzz{zzz{{z|{zz{zz{zz{z{z{{{zzzzyzzzzzzz{zz{{zzzzyzyz{z{z{{|z{zzzzzyzzy|{{{{{zzz{yzzzzz{zzz{zz{{zyyz{zz{zzz{z{z{yyyyz{zz{{|{{{{z{z{zy{{{{z{||{{zz{z{{{{{{{{{|{zzzzzzz||{{{{{|z{{yz{{zz|{{{z{|zz{{zzz{{{{{{||{{{zz{z{{{{{{{{|{|zz{zzzzz{{{{|{|{z{z|{{z{|{{{{{{{|{z{{|z{|{|{|{|{{{|z{zz{{{z||||{z{{{{{{||{{|{|{{{||{{{{||{||{|}|{{|z{{{{|||||{}{|{|{|z{|||}||}}|{{{{{{{||{||{|}|{z|{||{{|{{{||||{{{{{{z|||||||||{{{{{{z{||{{|{||{|z|z{|{|||}|}|{zzz{{z{{z{{|{|{{{yzz{zz{{{{||{|{|z{z{zz{{{||{|z|z{{z{z{||z|{{|{{zzzzzyzzz{{z{{|zzzz{zzz{{{zz{z{{z{z{zyzzy{zz{{{{zz{zzzz{{{{z||zyzzzyzzzy{z{{{{zzzzzyzzzz{|z|{{{z{{{yzzzy{{{{zz{{z{{zzzyzy{zz{z|yzzyz{yyzzzzz{|{zzz{{{zzz{{|z{|{y{{{{y{z{{z{{{{|{{{yzzzz|{z||{||{zz{yz{y{||{{{{{{{{z|{zy{{|{||{{{z{{z{{{{{{z|||{z{{{z{{{{{|y{{|{{z{{|{z{{|{{||||{{{|{{{{z||{|{{|{z{|{{zzzz}|{{|z{z{{{{{{|{{||{}|z{{{{||{{||}||||}z||{{{|{||||{|}|{||{z{{|{|{|||||z|{{{|{{|{|{{}||||{{{||{{{|||{|{{{z{{z{{{||||}|||{{||{{}|||{}|{|z|zz{|{||}|||z|{{zzzz{{{{|{{{{zz{z{{z{z{|z{|z{|{z{zz|{z{{{z{|{|{{zz{z{zy{|{z{{{{{zzzzzy{{{zz{||zz{yzz{zzz{{{||{{z{yzzzz{{{{{{{{zz{zzzzz{z|{zz|{y{z{{zzyzz{zz{{{zzy{{yyzzy{{{{{{{{z{zyzyz{|zzzz|zx{zzyzzz{zyz{{{z{zz{zzzz{y{{{{{{zz{z{z{{{zzz{|{y{{y{{{{{{|zzz{{{z{zzz{z||z{{{}|{{{z{{z{{{{{|{{{{z|zz{{zz|{{z{|||z||{z|z{|{{{z{||zz{z{{z{z{{||{{{zzz{{z{z{}|{||{{{{{||{z}{|||{}|{{{zzz{z|{{{||{||{{{{{{{||{||||||{|{{{|{{|{|{|||{{|{z{{||{|{{||{}{||{|{{||{|{}}||{{{|{{||}||{|}}||{{{||||}{{|{}|z||z{{zz|{|||||}||{{{{|z||{{|||{|{{{{|z{}||{{{|{{{{z|zzzzz|{{z||{yzzz{z{{{|z|||||z{zzz{{|{{{|{|{{z{z{zzz{z{{{z{{{{{zzz{xz{{z{{|{{{zzzz{z{|{{{zzz{zzzzyzz|{{z{{{z{zzzyzzz{yz{z{z{zzzzzzzz{{{z{z{{zyzzzz{{z{{zzz{{zzz{z{yzz{{z{{{zzzzzzyyzzzzz{z{{zzzzzzz{y{z{{{{zz{{z{{zy{|zzz{|zz{y{{zzy{{{{z{{|zz{z{z{yzz{{z{||zzz|{{{{{{{{|{{|zz{{{{{zz{{zz|{{{zzzzzzz{||{|||{|{z{}|z{{{{{{{{{{{z|{{zz{{|{|}||{|{z{{{z{|{{|z|}{{{|{z|{{|{{{{|{{z|{{{{z|||{|{|{|{{|{{{{{{{}}|{|{{z|{{{|||{||||}|{||z{|{||}{|}|{}z{|{{|{||||||}}|{{|||z{|||||||}{||z{{{|z{}|{|}{|{{{z{{{{|||{}}||z|{{z|{|{{||{|}zz{{{|{{z{zz{||z|{{z{zz{{||{|z|{{{{z{zzz{z{z||{{|{zzz{yz{{{{z{z{{{zzzz{{z{{{z{z{{{{zzzzzz{z{z{{zzzzyzzyz{{|{{z{{{{z{{zzyzy{{{{{z{y{{zyy{zyzzz{|{zzzzzzzyz{{zz{{{zzzyyzyyzz{{{z{{{zzy{y{zz{{{z{{zzzyzyyzyz{zzz||{zyz{z{zzzz{{z{{{zzzzzzzz{{|{zzz{{{{{zz|z{z{z{{{{|{z{z{zz|||{z{{|{{{|z{{z{|z{{{|z|{yz{|zz|{{{||||{{{z{z|{{|{{{{||{{{z{{{{{|{{|{{{{{{{||z|{|{{{{||{z{{zz{{{{|{{||{zzzz{{|{|}|{||||{{||z|z{{|{|||||||{||{{{}|||||||{{{{|{{{||||{||||z{{|{z{{{{||}|||{|{z{z|{|{|}{}}|{{z{z{{{}}|{{{{||||{{{y{||||||||||{zz{z||}|{|{{{z{{{y{z{||{{{{{{{{{{z{y{{|{{|{{z{zz{{zz|z{z{{{{{z{z{zz{z{{{z|{{z{{zzz{{{{|{{zz|zzzzzzzzzzyzzz{z{{zz{zzzzz{zzz{{z{{{zzz{zyzzz{z{zy{{{zzyzzzz{{{{zzzzyzyzy{{yz{{|{zzyy{yxzzyz|{z{zzyzzyyyzz{zzz{zzzyzyy{{z{{{{|{{{{y{z{yz{z{|{z|{zzzz{{z{{z|{{z{{{{{z{z{{{y{z{{{{{{{zz{zzz{|z{{||{z{zzzz{{z{{|{{|{zz{{{{{z|{z{{|{|{{{{{zz|{{{{{{|{z{{{zz{z{z||||z{{zz{{|{{|{|{|||{{zzzz{{|||{|{}||z||{zzz|||{{|{||{|{{{|||{{||{|}|{|{{{|{{||||}|}|{||zz{|{|||{|}|{{|{{{zz{|||{{}}||{{|{{{||{|{||}}{{{{z{{|{|{|}||{{z||z{z{{|}|}}|{|{{{{{z|}{|{|{|zy|zzz{y{{{z{||{|zz{zzzyz{{{|{{z{{{zz{{y|zz{{{||{{{{zzzz{{z|z{{{{{zzzzzy{z{z{{||{{zzzyyy{{zzz{{{{z{{zzz{{z{z{|{{z{yzzzyzzzz{{{|zzzzzzyzy{z{{|{{{zyzzy{zzzyzzz{z{{z{zyy{zz}z{z{|{zzyyzzzyzzyzy|{z{zyz{zzyy{{{||z{zzzzzyzy{z{|z{{{z{{z{zz{z{{|{{{{z|z{zz{{|z{{{{|{{{{{y{zz{{{{||{{|zz{|{|zz|{|{{{{{zzz{{zzz||zzz|z{y{{{{z{{{|{z{||{z{{{|{{{|||{|||z|{{{z|||{|||||||{{{{zz{||{||{}{|{{{{{||{|||||||{{{{{z{||||{}}{{||{|{|z|||||||{|{{|{{||z{}|||}|{|z{{{|z{{|||{||||{{z{{{{|{{}{}}||{{z{{{{||||||}{|{{|z{{{|}||{||||{{{{{{{|{|}{{z{zzzzzz{zz{{z|{{{{zzz{z{z{zz{{z{|z{zzyzzz{{z{{{{{z{zzyz{y{{{{zz|z{{zzzz{zz{{{{z{{zzzyyz{{{zzzz{{z{zzzxzzzyz{{{zz{{yzyyzyzzzz{{zz|zzzzzzzzyzzzzzzzzyzzzyzzyyzzz{z{zzzzyzyy{{zzzz{{zzzzyzzzzzzzz{{{zyzy{zz{zzz{zzz{zzzz{yz{zz{{zz|{zzzz{yzyy{{z{z|{{{{{{zzzz{{{z{{{y{{zy{{zzz{z{z{{{z{y{zz{{{{|{}{{{z{y{xzz{{{{z{||{zz{zzzz{{||{|{zzzzzzz|{{{{||{zzz{z|z{zzz|{{{|{|{z{{{z{{{{{{|||{|{z{{z{{||{{{|||z{{{{{{|{||}{|{{|{{{{{{{{{|{{{}|{{z{z|{{|||{{{{||{||zz{{z{||}|}|{{zz{zz|{||}||{{{{{z{{{{z{{{{||{|{{{z{{z|{{{{||{z{|{{{|{{|z{{{||zz{z{zzy{||{{z||{{z{{yy{{|{{|{{z{zzzzzzz{{{z{|{|{z{zz{{zz{{{zz{{z{{zzz{y|z{{|{{{{z{yzy{zz{{zz{{{{{zz{zz{yzzyz{{{zzzyzzzz{{z{{z{{zzzzzzzy{{{z{z{zzz{yy{zz{{{{{{|zzzz{zzzy{z{{{{{|{zzzz{yzyzzz|{{zzzzyzzz{z|{{z{{{{yyzzzzzzz{{zz{|{zzzzz{zz||{{{|{{z{zzyzz{{{z{{{|{z{z{zz{{|{z{||{{{{{zz{z{{{{{|{{{z{|zzzzz||{|{}z|{z{{z{z{|{zz{{|||{yz{z|{|{|||{|{{{{|{|zz|{|{|}|{{|z{{z{|{|||{}{|{z{|{|z{||{||||||{{{{|{||{{||||}{||{||||}}{||}||{{{{{|{{|||}||||z|||{{{{|{{||||}{{{|{{|||{|{}}}{{|z|{zz{{|}{|}|||{|{{{{||{|{|}|{{|{|{{{{{|{{|{|zz{{z{zxz{||{||{{y{yz{zzz|z|{||||z{z|{{{z{{{{{|{z{{zzzzz{{|{{z|zz{{zz{{y{z|z{{z{{yzzz{{yz{zzz|{zzzzzyzz{z{{{y{{{yzzyyyzzzzzzz{zzzzyzzzzzyy{zz{||{zyzz{yz{zzz{zz{{zz{zyzzy{yz{z||{{zzyyzyz{zyz{z{{zzzzzyzz{z{z{{z{yzzzy{xz{|z{z||{{{{zzz{zzz{{{|zz{{zz{zzz{|zz{|}{zzzzz{z{{||{{{{{{{z{|zz{|{{{{{{{zzzzy{z{{|{{{{z{z{|zzz{|||{{|{{z|{y{{{zzz{{{|{{z{z{{z|{|{{||{||{y|{zzzz{{z||||||z|{{{z{{|{|{|||{{}|z{|{||{|}}||{{|{z{{{{|||||||{z|{{{{{||{{|||{|{{{|{{|{{{|}{}||{{{|{{{{|{{||}}{}{{||{zz{|{{{||||{{|zz{|{{|||||{{{{{{z{||||||{{{{{{zz{z{}{{{|{|{{{z{zz{z{z{{{|{{{{zzz{z|{z{{{{||z{z{zzzz{{zz{{|z{zzzz{z{z{{{{{{zzzz{zz{z{z{z{|{{z{{zzzzz{zzz{{{zzzzz{z{z{{{zzzzzz{y{z{zz{{{{{|z{{zzzzyzz{{y{zzzzz{{z{zzy{z{{{{{zzz{zy{zz{{zz|{zy{yyzzzz{|zz{{{z{zzz{{zy{{{{{|{{zzzzyz{{{{|z{z{{{zyzy{zz{{z{{{{zz{{zzzyz{{{|{||{{{|z{{{{{|{|{|{{{{{{{{zz{{|{zz||{{z|{{{z|{{{z{|{{z{zz{{|{{|||||{{|{{{z{{||{||||||{{|z{yz{|{{{{||{z{|z{|{||{||||}{{|zz{|{|||{}}||}z{|{{{{{||||{|||{{|{{|||{|||||||z{{{{{z{{{|||{|}z|{|{z||}|||}{|{{z{{{||{{{{|z}{{|{{||z{{|{||}{|{|{{{z{{||}{{z{{{zzzzz{zz{{{{|{{z{zzzzz{{z|z|{{{{yyyz{{zz{{z|{||{zzz{zy{zz{{z{|{zy{zzz{xz{{z{z{|z{zzzzzzzzzzzz{{{x{zy{zyz{|zz{zzzzzzyyzzzzz{{{zzyyz{yzzzzzzzz{z{zyzzyzyyy{{zz{{zzzzzyzyzz{zzzz{zzzzy{zyyyzzzy{{zzzzxzzzyyzz{z||{zz{{zzzzz{z{z{{{zzzzzy{z|z{{{{{{z{zzyy{z{z{{{}{|yz{z|zzyz|{{z|}{{{zz{{{zz{{z{{{zzz{zy{zz{{|{|{|{{yzzzzz{|{{z{{{{{{{{z{{{{{{{{{{|z{z{{{z{{{z||{|||z{|{zy||{||{||{{z{{{z{z}||{{{|{{{{{z{{|{{{||||||{|{{{{z|||{|||}|{||{{{{|{{|{|{||y|{{{{{|{||{||}|{{{{|{|{{|}{{}}{||{{z|{||||{{||{{{{z{zz{{{|{{{{|{{{{{z{z|{{||{{{y{{z{z{{{{{{|{|{zy{zzzy{{z{|{{{|{zzzzzz|{z{{||{{{yzz{{z{{z{{{{{{z{y{zzzzz{{{{{|zz{zyzzyzzzzz|{{zz{{zzzy{z{zz{z{{zzzzyyzz{z{zzzzzyzyyyzz{{yz{{zzzyzzzzyyzz|z|{z{{zzyzzzy{{zz{{}{zz{zyzzzzz{zz{z{zzzyzzzyz|z{z||{z{zzz{{y{{{|z{z{{{zyzzzz{{zz{{{{{{{{zz{z|zz{{{{{z{z{zzzz{|{{{|{|y{{zzz{z|{z|{|{{|z{z{zzy|||{|{{|{{z{{{{{z{z{{{{|{zz{{{zz{{|{{|{}{{|{|{{{{|z{z|{||z{z{{zz{{||{||{|z{{{{zz{|{{{{||{|{||{|{{||{|}{||zz|z{||{|||{|||{{|{z{|{{|||{|}{|{{{{{{{{{{{{||}{{{{}{{{|{|||{||||{z||{||{||{{|{||{{{{{{{|{|{{{{{{|{zz{{{|||{{{|{zz{{z{z{z{{{{{|z{z{yzyz{|z{{{|||{yz{zzz{zzz{|{{{{zzz{zz{{{{z|z{{zzzzz{y{z{|{{{{zzz{zzzx{|{z{z|z{z{zzzyzzzzz{{{zzzz{zzyy{zz{{{zz{zy{{zzzzy{z{{z{{yzzyzyzzz{z{{{{zzzzzzyzz{{z{{{|{zzzyzzyzz{zz{{{{{zyzzzyz|{z{zz{{{yzzzzyy{{{{{{z{z{z{{{yz{{{z{{|{zzzz{{zz{z||||zzzyzzz{{z{{|{z|{{z{z{yzy{{z|{{z|{z|{z{{{{||{{||{{{{{zzzz{{z|z{{{zz{z{{zz{{|{~{{|{z{{{z|{{{{||{||{{{|{zz{{{|{|{|{|{{{{z{z|{||||{||{{{{|}{|{{|{{|||z|||{|{|||{||||}z{|{{{{|{|{||}||{z||z|{{{{}{{|||{{{{{{|||{}|{}}|{{{{{|{|||||||{||{|{{{{{{|{|{||{{|{{{{{{|||||{|{zzzz{z{{z{{{{{|{{zzz{{z{{{{{{z{z{{zzz{z{{{{{{{|{{zzz{zz{{z{zz{{zzzyyz{zz{{z{|{|zyzyzyzzy{zzz|{yzz{zzzyzz{{zyz{{zz{zzzyzzz{{{z{zzzyyzzzzzz{{{zzzzyzzyzzzzz|z{{{{{z{{yzzyz{zz{{{{zzzz{zyzyz{z{|{{yzzyzzzzz{z{{|{{zyzzz{{yz{z{{z{{{{zzzz{{{z|zz{|{z{zz{zz|{|{{{{z{{zzz{zz{z{z{z{|{z{z{{z{z{{zzzz{{{{z{{z{z{z{{{{|{|{zzz{z|{{|z{|{{{yzz{z{z{{{|{{{{z{{{{z{z{|{|{|||{{{{zz{z{{{|||{||zz{{y{{{||{|{}|{{{|{{{{{{|{{}{|{z{|{{|{{|{{{{||||{{{z{{||||||{{{{{|{{{|{{|{{|~||{|{|{{|{z||{|}}{{zzz{{|{|}{||{|z|{z{|yz{|{|{{|{z|{{{z{{|{}{{|z{zzzz{zyzzz{z{||{{{zyz{{y{{{z{z{{{zzz{zzzzz{z{{{zz{zzz{yzzz{{z{||z{zy{{zz{||{{|z|yy{zz{zy{{zzz{{zz{zyzzy{{|{zz{{z{zzzyzyyzz{{{z{{zzzzzz{zz{zyz{{{{zzzzzzzzzzzzzz{zy{z{zyz{zzzz{{zz{zyzzyyzz{y{z{|zzzyzzzzzz{z|zzzyzzyzzzzz|{{|{zzzzz{yzz{{{{zz{{{z|z{z{zz{{y{{{{{z|zyz{z{z|{{{{|{z{{zzz{{{{{}|{{{zzz{{{z{{{{|{{{|z{{zzzzz||{{{|{z{z{zz{|||z{{|{{{{{zz{{z{{{{|{{{{z{{{{{z{||{||{{|{{|{{{|{|{|||||{z|||{{{|||{||{||{{{zz{zz|{|{}||{{|||z{{{{}|{|||{{{{zz|{{||||||}|{{{||{{|||}|{||{{|{|}zz{{{|{{{|{{|{{{zz|{{|{{|{{{{{{{{z|{|zz{{|z{{zzz{z{{|z{{|{{zzzyz{{z|z{{{|{{zzzz{zz{{z{{z||{z{zzzyzz|{{{{{{zzzzzzzz{z{zz|{|zzzzzzzz{z{zzz{{{zzzz{yyzz{{|zzzyzzyyyzyz{z{zzzzzyzyzyyzyz{z{{{z{zzyyzy{z{{{{|{{zyzzzz{zz{z{z|{z{zzzzzyzz{{{z{z{{zzyzz{zy{z{{{{{{zzyz{{zz{{{}{{{zzzyzy{{{zz{zz{||zzzzzzz{zz{{{z|{zzzz{yzz||{{{{{{y{{{zzy|{{z{|z{{z{z{{{z{|{{{{z|zzy{{{|zz|zz}|{{zzz{{z{{zz||{{{|z{|z{{{{|{|||||}{zzzzzzz{||{||||{y{z{{{z{|||{|||{{{|{z{{|{z|||||z|{|{}{{||{|||{||{{{yz{{|{{{{||{{z{|z{{{{|||||||{{zz{{|z}|{{|{}}{{|{{|{{|||{{{|{{{{|z{{{{|{}{||{|{|z{zzz{{|{||{{z{zz{z{zzz{z{{{{{zzzy{zz|{|{||{|{{{zzz{zz{{z|{|{{z{zzyzz{{{{z{{{z{zzz{zy|z{zz{z{{{zzzzzy{z{{z{{z{z{z{zyzzz{{{{{yzz{xzzzzyzz{z{{{yzzyzyzyzy|zzzzz|zzz{yzzyz{z{|{{{{{{yzyz{z{z{{{{{zzz{yzzzz|yzz{|z{zy{zzyyz{zz{{{yzzyzyyzzz|{z{{|zy{z{zzy|{y{{{{{zz{zz{z{yz{z{{{{zzyzzyzz{{{{zz|{z|{|zz{z{{{z||{{{{yz{z{yz{|zz{|{{z{z{zyzz|{z{{{{{z{{z{z|{{{|{{|{{{{{{z{{}{{||||}|z|{{{z{z|{{{|||{z{z{{{{|}|{|||{|{{{{{{{{{||||||||{{{{|{||||{|}{{|{|{z{{|{|{||{|{{|{|{{{{{{||||||{{{{{{z{|{}|}}|{|{zz{{z{|{{{}|||{z{|{{{{{{|{|||{{{{{{{z{{||||z{{{zz{yzzzz{z{{{{z{yz{zzz{z|{{{z{{{z|zzzz{{{{{z{{zzzyzzzz{y{zzz{{{z{zyyz{{z{zz|z{{zzzzzzz{{zzz{|z{zzzyy{{zzz{zz{{zyzyyzyzzz{zz{z{{yzzzyzy{y{{z{{zzzzz{zyzy{{zz{z{zzzzyyzyzzz|{{|{zzzzzyzzyzzz{{zyz{zy{zzyzzzzz{{{z{{z{zyyzzzzz{{||yzzzzzz{z|zz{|{zz{zyz{z{{{{{z|zyz{zzzyz|{{{{{{|{zzz{yzzz{{{||{{{{{zzzzz|{{|z{|{{|{z{zz{{{{{{{{{{{z{z{z{||||||{{z{{{z{{{{{{{z{||{|{{{zz{|{{{|}|{|z{zzz{z|}|||}{|{z{{|{{{{{|{|{|{}{{{{z{|{|{|||{}{z||z{{z||{{|||||z{{z|{{|{||{|}}{|z{|{{||{{|{{||{||{{||{z{||{|}{z{{{|z|{||{}||||{{{{|{{{{|{{{{z{z{zz{z{zz{{{z{z{{zyz{yz{z{{z{|||{{zzzz{z{zz{{{|{{zzz{zz{zz{zzz||z{{yyz{z{{{{z{z{zyzzzzzyzzz{{{{z{zzzzzyzz{|yzzzzzz{zyzzzy{yzzzz{zz{yyzyzzzzyz{{{zyyzyzyzy|zz{{{z{zzzzyzyz{{{yzz{zyzyzz{yzzz{{{zzzzzzzyzyy{zzz|{|zzzzzzz{{z{{zz{{{zyzzzzzz{{{y{{{zz{z{zzzz{zzz{|{{z{z{zzz{|z{{z|{{z{zzzzz{{z{|{z{{zzzzy{{{|{|{{|{{zzz{{{{{{{{{{{{zzz{z{zz{|{||{{|{|zz{z|z{z||{{|{|{{zzz{y{{||{{{{|z|z{{{{{|||{|||{|{{z{|{|{|{{||}}{{{{{z{{|||{||{{z{{{z{z|{|}{|{||z|{{{z{{{{|||}}{{{{z{|{{{{{||||{|{{|{{|z{|z||||{{z{{zz{z|||{|{{{{z{z{z{{{||{|z|z{zzz{zzy|{{{z|{zzz||{{z{{{z{|{{{zzz|z{z{{zz|{|{|{{zzzzz{z{|{z{{zzzyxyzzzz|{{{{{zz{zyzzzz{{{{{zzzy{{yzzzzzzzz{z{zzzzzzyyz{{{{{z{zzzyzzzzy{{{z{{yz{z{zzzzzzz{{{z|yzzyz{zy{{{|yz{{zz{yzzzzzzzz{z{{{|zzzyzyz{zyz|{|zzz{zzzy{|{{{{|{{z{{{yzz{|zzzzz{zz|zzyzzz{{z||{|zz{zyyzz{{{{zz{|{z{z{y{zz|z{z{{{z{{{zzzz{{{{{{{{|zz{zz{z|{{|z{{{|{zy{{z{{{{{|||{{z{{{z|{{|{|{|||z{zz{{zz{{{{||{|{z{{{z{zz|{{|}||{{||z{{{{|{{||||{{{|z||{{{{|||{|{{{{|{{z|{{|{|||{z|{{{{{z{{{|{|}|{{{|{{{{{||{||}|{|{{{|{{|{|{{|{||zz|{{z{|||{{||{{{{{{{z||{||}zz|zzzzzzzz{{z{{{{{{{{zzz{{z||z{|{z|zyzzzz{{|{|{|{{{{zzzz{{{{{z{{|{zyzzzyy{yzzz{{{zz{y{{{yz{|{|{{{zzzzyzzyz{{zzzzzzzzzyzzzzz{{z{{zzz{zzzzyzyzzzz{zzzzyz{zz{z{z{{{{yzzzyyzy{{z{z{|{zzzzzz{zzzz{zz{{z{zzzz{yzzzz{{{{zzzzz{zyzz|{z{|{zzzzzzzy{{|{{|{|{zzzyyzzz{{{{{{|zz{zyzzzz{|z|z{{{{{z{z{{zz{{{{{|zzz{z{|z{z||z|{z{{{{z{{{{{{z{{{|{{zz|{zy{{{|||{{z{z{{z{z|||{|{|||{zzzy{{{|||z||{{zzz||zz|||||}|~|{|zz{|{{{|{{||||{{|z{{{{|{||{}}|{{|{{z{{|||||{||zz{{{{{|{{|{{|||{{|{{{||{||||||{{{z|{{{{{||{|||||{|{zz{{}{|||}|{||{z{}z{|||||z{zz{yzz{zzz||{|{{zz{{zzz{{{|{{}||||zzzz{z{{{z{{{zz{{yzz{{{{z{zz{{zzzyzzzzzz{{{{z{zzzz{zzz{{zzz{zzzz{zyzz{zz{{y{y{zzzzzzzzzzzzzy{|yy{zzz{zyz{y{zzzzzzyyzzz{z{{z|zz{zzy{zyyz{zzzz{{{zzyzyzzz{zyz{|{zz{yzyzyy{{{z{{{zz{zz{zzz{|z{{{|z{yz{zzz{{{{{z{{{z{zzzz{{{y{{z{{{z{y{z{z{z{z{{||{y{{{zzzz|{{{|z{{{{z{zz{{z|zzz{{zzz{z{zz||z{{{{{{{{z{{zz|z|{|||{zzz{{z{z{|{{{|{{{z{{z{zz{|{z||z{|z{z{{{{|{|||||{{{{{{{{}{{|||||||{z{z{z{|{{{{||{|{{|{{{{||||{|||{{|{{z|{{{{{{{}}|{{{||{{}{||||}{|z{z{{z{{||}{{|{||{{{{{{|{{|{z{{zz|{z{{{{|{{|{z{{z{zzzzy{{{zz{|{{zyzzyyz||{{|{z{z{zzzzyz{{{{{|{{{xzzzzzz{{{{z{z{z{{zyz{yzy{{zzz{y{{zyyzzz{{zz{{zzzzyyzy{zz{{z{z{zyzyzzyzzzz{z{zy{zzzyzzyzzz{|zzzzzzzzzxzy{{z{{{{zyzzy{{yz{z{z{z{zzzzzyzyz{zzz{{zy{zzzzzyy{z{yz{z{y{z{zyy{zz{z{{{{z{zzyy{z{}zz|z|zz{{zz{z{z{{zz{{{y|zzzz{{{{{{|{{z{{{{{zz{{z|{y{{{zz{zz{{{z{z{|||{{{zzz{z{|{z{{{{{{z{zzyz{|{{{|{{z{z{{zz{||{{{||||{{zz{z{||{}{{{{|zzzz{zzz||z|{||{{|{{{|{{{|{|{||{zzzyz{{{{|{{||||z{{{zz{{||||||||z|||z{z{{|||}{}{{z{{{z{{|{|{{||||||{zz|{|||{|{}|{{{{{{|{}|||{{{{z{{{{{z{{{||{{zzzzzyyzy{{{{{{|{zzzzzzyyz{|zzz|zzzzzz{zy{zzzz{|{{zzzzzzzz{{{z{|{{zzyzyzzzz{zz{y{zzyzzyyzz{zzy{{zyzzyzzzz{z{zzzzzyyzzzyyzzzzzzz{|zyyzyyyzz{z{yzzzzzzzzzyzzz{{|z{{zyzzyzyz{z{zzz{{zyyyyzyy{zz{zz{{zzyyyzyyy|z{z{zzyzzzz{yz{zy{z{|{zzzz{{zz{{zyzzz|zzzyzzzz{z{{{{{{zzy{zz{zz|{z{z{{zzzzzz{z{{{z{{zz{yz{zz{{{{{{{{{{{zz{{z{z{{|{{{{{yzz{{zzz{{{{{|{|z{{{{z{zzz{{{|{|{zz{{z{{{{|{|{|{{z{{{z{z{||z|{{|{{{{||zz||{|{{{{{{{{{|{{{|{{|{{{{{{z{{zz|{|{{||{{z{zz{z{{{|{|||||zyz|{|{{z{|{|||{{{y{|zzz{{||||{||z{{{zz{{|{{{{{{zzz|{z{{{{{||z{z{{{{zzzz{|{{{{|z{yyyz{y{{{z{{{{zzyzzyz{z|z{{{|{zyzz{zzzz{|z{{z|{zzyy{zyzz{|{{z{{yyzzzzzy|yzz{{{y{zzzzyyzzzzzz{zyyzzyzyyz{yzzzz{zyyzyzzyzz{zz{zzyyyzxzxyzzzz{{{z{{zzzz{zzz{{zz{{zyzzyzzyzzzzz{z{yzyyzyyzz{zzz{{|zz{zzzyzz{{{{zzzzyzz{zyzz|{zz{z{zzzy{zzzzy{{{z{|zz{{zzzzz{{{{{{|{zyz{zzzz|z{{z{{zz{zz{y{{{|z{{{{{zz{zyy{z{zz{|{{{{z{z{{{zz{{||{|zz{|{z{z{|||{|{|{z{{{{zz{{{||{}{{y{z{{zz{|z||{{{{zz|z{{|{{{|}{|||zzz{{{{z{{{||}|{z{{{{{z{|||{||{{z{{{{{|{{{||||||{{||{{{{{{||}||{{|z|{y{|{{{||{{{{{{{{{z|{{{||{{|z{zzz|{{}}{z{{{{{{{{{yzz|{z{|z|{{z{zzz{{{{zz|{{{z{z{z{z{{z{|{{{{z{zzzzzzzz{{{{{z{zyzz{y{{{{{z{{zzzz{y{yz{{zz{zz{zzyyyyzzz{zzzz{z{zz{zzz{{{{{{z{zyzyzyzzz{y{z{{z{zyyyyzzyzzzz{zz{zzzyzzz{z{zz|z{zz{zzzzzzzzz{zz{zzzzyzzzz{z{z{{{{zzzzzz{zz{{zz{{zzzz{yz{{z{z|z{{zzzz{z{z{{{{{{{|z{{zz{z{{{|{z|||{z{{yyzyz|{zz{{{{zz{zzzz{{{zzz{{{{{yzz{z{{{{z{{{{z|z{{z{{{||{|{|{z{{{z{z{{{{{|||{{z||{zz{|{{{z||{z{{{z{z||||}}||{{||{{|{{|{|||}}{||z{z{{{|{{||||{|{{{{z{||{{|||{|{{{{{{z{|{||{}}{{{{{z|{||{|||||{|||zzzzz|z|||||{{{z{{{{{{||{|||{{z{{{z{{{}|||{z{zz{zzzyzz{{{{||{zzzz{zyz{|z{{|{zzzzz{{zzzz{{z{{{yz{zyzzzz|{z{{}{{zzzz{y{zzzzz{zzyzyyyzzy{{yzz{zzzzyzzyz{z{zy{z{zzyyyyyzzzz{z{zzzyxzyzzyzz{z{{zzzzzyzzzy{z{zz{{{yz{zyzyyyy{{{z{z{zyzzzzyyzyzyzz{zzyyzzzzz{{zz{{{yzzy{zz{{z{z{zz|zzzzzzyzz|{zz{{|yzzyzzzy{|{{|{{{zz{zzzxz{{{z{z|{{{zzzyyzz{{{||{{zzzz{zyz{{{z{{|zz{{|z{z{z{|{z{z{{zyz{z{{{z{|{{{|{z{{z{{z{|||z{{|{{{{z{zz|{|{|z|{{z{z{{zz{||{||||z{zzz{{{{||{{|{|}zzz{z{{z||{{||||zz|z{{{|{{|||}|{{zz{{{|{|{{|||}{{{{{{{{|{|{||{|{{|z{{z{{{{|{||{{z{{{{|{{}|{|||{{{|{|{|z||{|||{{{z{zz{{yz{|{{{{zzzzzyzz{{{{{{z{{{{y{{zz{{z{zz{{|zzzzzzzzzz|zzy{z{zyzzzzz{{{zz{{{zzzyzzyzz{zzz{{y{yzyyzzz{z{zz{{zy{zzzyyy{zz{z{z{zy{yyzyyzz{z{{{{zzzzyzzyzyz{y{{zzzz{z{zyzz{zyzz|{zzzzyzxzyyz{{z{zzyzyyzy{{zzz|{{zzzzzzyyzz{zzz{{{zz{zyzy{{z{{{|{zz{zzzz{z{{{{{||zzzzzz{zzz{|{{{{{z{z{zz{zzz{{{{||z|z{zy{|}{z{||{z{{y{{{{{{{z{{{{|{{{|z{{{|{}{|{{z{z{zz{{{{{{|||}{zz{z{{z||{{|{|{|{{{y{{z||}{||{||{{z{{|{{{{|||||{z{{{{{z{||}|||{|{|{{{{z|{{|{{|{{{{{z{{z{{|{{{|||{{z{{zz|z|{|{||{|{z{zzz|{|}{{}|{{z|{z{{|{|{||||{z{{|{zz||{{{{{{{zzzzzzzz{{zzz{z{zz{zzzyz{{{z{{|zz{zzzzz{z{z{{{|z{zyzyyy{z{yz{{{z{zyzzyy|z{z{z{zzy{zyzyzyzzzz{{{yyzzyyzy{y{zz{{zyzyzyyzyzzyyyzzzzzzzzyzyz|{yzz{z{zyzzzyy{z{{z{|{zzzyyyzyyz{{z{{zzzzyzzyyyzzyz{zzzzzyxzzyzzyzz|z{{yzzz{zzz|{{z{|{z{zz{z{yzz|{{z{|zzz{zzzyz{z{{{{{z{zyzzzzz{{zzz{{{y{z{zyz{zzz{z{{{{zz{z{zz{{{{{|zz{zz{zz{{{|z{|{{{z{{{z{z|z{{||||zz{z|z{{z|{{{{||{{z{zz{z{{{{{{}{|zz{z{zz||||{{|}z|{{{{{{{{{{|{{||z{|zz{z{}||{|||{{|{zzz{{||{{||||zz{{{{{z{||{|{||{{{z{{{{|}}|{|{zz|zz|{zz||{{||}{{{zzz|{z|{|{{|||{|{zzz{|{}{{||{zzyzzzzy{{|z{z{{zzzyz{{zy|z{||{|{zzyzzzz{zzz{{{|{zyzzyyz{{z{yz{{{yzyzzzz{{z{z{z{zzyyzzzy{{zzzz{zzzzyxzyy{z{{{{{{{yyyzyzyzzy{yz{{zzyzzxyzzzzzzzzzzzy{zzyzzz{zz{z{yzzzzyzzy{zyzz{{z{zzyxzzyy{{zzzz{{zyzz{yzzyz{{z{zz{yzzzxzz{z{{{{{zzy{z{z{{zzz{|z{zzzzyzy{{{{|{z{zzzzz{{z{z{zzz|{z{zz{z{zy|{z{z{|{z|y{{zzz{{{{z|{{zzzzzz{{{{z{{|{{y{{{{z{{{{}|{|{{z{{z{{z{{{|{||{{{{{z{{z{{{|||{{z{|z{z{z||{}}||{|{|{{|{{{|{z{||{|z{|{{{{|||||||}|{||z{|{|{|{{||||{{{{{{|{|{|||{}|{{|{|{{{|{||}{|z|{zz{zzz{{||||||{{zz{z{|}{|{{z|z{{{{{{{{{|{{{zz{{z{z{{z|z{z{{{{{zzy|zzz|{{zz||{{{yz{{z{z{{zz{{z{zzzzzzzz{{{z{{{yzzzz{zyzzz{z{{{zzyyzz{y{{z{z{zz{zzzzyyzzzz{zz{zz{zzzz{zz{z{zzzzzz{yyyzzzz{z{yzzzzyyyzyyy{{z{{{{{z{yzyzy{{zz{|{{{zzzyyzzyz{zzz{|zyyyz{zyy|{zz|{zzzzzzzyy{{{{zz{{zzyzzzz{z{{z{{{|zz{z{z{z{zz{z{{{zzzy{{{z{{z{{{|{{zzz{z{{z|z{{{{zyz{zzyz{||{{z{{{{{z{{z{z{{{z{{{{{zzzzzy{{{|z{{{|{{z{zz{z{{z{||{|{{z{{zzz{|||{{{|{zz{{{|{{|{{|{{{|{z{{{{{|{||||||{{zz{{{z||{{{{|{{{{zzz{z{{{|||{{|{{z|{z{{{|||||}|{|{{z{{{|{|{{{|{z{zz|{{{||{{{|{|zzz{z{{{}{{||||{{{z|{|{|{{|{|{{{{{z{z{{z{{{zz|{zzyyz{zy{|{{z|{}{zzzzzzyz{z{{{{{{|zz{yzzzz|zz{{zyzzzy{zyz{z{z{y|zyzzzzzzy{zyz{zz{zzy{zzy{zz{y|{zzzyyyzzyy{zz{{{{yzyzyz{yzy{zz{zzyzzz{zyyz{{{{{zzzyzzyzyyz{z{{{{{{z{{zyzyzzz{x{{zzzzzzzyyyzzyyzzzzzzyzzzy{z{{{{{{zzzzyz{zzzyzz{{{zzzzzy|zz{z{z|{{yyzzzz{z|yz|{z{|{zz{zz{zzz{{{{{{{z{z{zyz{{{z{{|{{y{zy{z{z||{{{||{{z{{{{z{{{||z{{zz|zzz{zz{{{{|}{z{{{zzyz{~|{{{}|{z{{{z{z{|{|||}|{zz{{z{z{{|||{|{|z{{z{{{z{{|{{||{z{{zz{|||||||||{{{{{z{{{z{{{||||z{{{{y{|{||||{}{{|yzz|{{}||||{|{{{{z{|z{{z{{{{{{{|{{z{z{{|{{{{{|z{z{{{z|||{{{{{{{zzz{zzzz{{z{{|{{z{zz{zzzz{z{{{zzyz{{yzzz{{{z{zzz{zyzzy{z{{z{{{zzzxzzzyzzzyzz{z{zzzzzyzzyzzz{{{zyzzy{z{{{z{z{{z{yyzzyy{zzzzzz{zyzz{yzyyz{|zz{zzyzzzzyyy{{zz{zz{zzyyzyzyy{{{z{{zzzyyzyyyz{{zz{z{zzzzzzyyzz{z{z{|{zzz{z{z{z{zzz{zzzyzzz|z{z{z{{{{zyy{{zzz{{{{{{{{zz{zzzzz{{z{{|{{{yzyzz{z{|{z{{|z{z{zzyzz{{{{{|z{{z{{{{{{zz{{|{||zzz|{{z{{{{{||{{||zzz{zz{{{{||||{z{zzz{{{||{|||||{{|{{{z{||{||{|||z{{{||{||||{{{|{|{zz{{|{||||{|{{{|{z{{|{{z}||}{z{{{{z}z{||{|||{|z{z{z{{||}{}||z|{{zzzz{|{{{{||{{{z{yz{{|{{|{{{z{zyzzzy{{{z{z|z{{z{zzzz{z{{{{{{zzzzzzz{z{{{{{|z{z{zzzyy|y|{zz||z{zzzz{zzzz{z{{{|zzyzyzzy{{zz{{{{zzzzyzy{zzyz{{zzyzzyzyyyz{zzz{zzyyz{yzyzzyz{z{{yyyzzzyzzzzy{{{zyzzzzyyyz{zzz{{|zyzyyzxy{zy{{zz|zyyyyzyzzzyzzz{zzzzzzzyyy{yzz{|z{zzzzzzzz{z{zz{{zz|yzzyz|zz{z{|{{z{yzzzz{z{z{z{{{{{y{zzzzz{{{}{{{z{zzzzzzz{{z{|{{zzz{zzy{{{z{{{{{{z{{z{zz|{|||{|z{{{z{{{{{{{{|||{{{zz{zy{|}{{{|{{z{z{z{{|{{|{{}|{{{{{{|{|||{|{|||zz||{{{{{||{||||z{|z{z{||}|||{|{z{{{z{|{|{|{||}|{{z|{z{{{{|{|{{z{|z{{z{{{z|||{|{{z{|{{{{|z{z||{{{|y{{{{{{|{|{{{zzz{zz{z{|{{|z|{{z{zzyz{z|z{y{{{zz{yzzzz{{{{{{|{zzzzzzyzz{{|z{{{z{{zyy{zz{zz{{|{zz{zzzyzyzzy{zzz{zzzzyyz{zzz{zzz|yzyzzyyzz{z{{yzzzzzyzzzy{{z{{{zzy{zzzyy{zzzz{{{zz{zxzyz{zzz{z{{z{zyzzzzzzz{{{zzzzyyzzz{z{zzz{z{yzz{zzzyzz{y{{{{zzyz{y{z{{z{{{|{yz{z{y{z{z{{z{z{{zzzz{zz{{{{z{|zzzz|zzz{{z{z{{{{zzz{zz{{||z{{{|{zzzzy{zz{z{y{{|z{z{{|{zz{{z{{|{|{|{{{z|{z{{|{{{}{{z|{zz{z||{{{|{|{z{{{{{{{{{||}|{{z{z{{{|{|{||}|{{{{{{{|{}}|{{|||{|||{{{{|{{{}}{|z{{{|{{|{{|{{|}|z}{{{z{|z|{{|}{{{zz{{zz|||{||}|{{{{{{z{{{{|||}{{z{{{{|{|{|{|zz{zzyzzz{y{zz{|{{|{zzz{zyz{{{z|{z{{yzyzzzz{z{z{{|{{{{z{yzzzz|zzy{{z{zyyyzyzz{zz{z{zzzzzyzzyzy{y{|z{zzzzyy{z{{zy{z{zyyyzzzzzz{zz{{yyz{yyzzzyzyz{{z{{zxzyzyzyz{zzzzzzz{zyzyyyzz{zz{zzyzzyxyz{{zzzzz{zzyyzyyyzzyzz{z{zzzzyzzyz{zzz{{{zz{zzzz{{{{|z|{|z{zyyyz{{{{zy{z{zy{zzy{{|z{zzz|{zzzz{yyzz{z{z{{{{{{z{zzz{z{{zz{{{yzzzzz{{{zzz{{{z{zzz{zz{{z{{{{{z{{z{z{{{|{|z{|}{zz{zz{{|{||{{|{{z{{{{{z}|{||||{|{zzzz|{||{{||{{|{{{{{{{|||||{||{{{{zzz{{{{{{{||{|z{{{z{{{{{{{{{|{{z|{{|{{{|{{|{{{}{{z|z{{|{{{{{{{{{{z{{{}z|{||{{{|z{zz{|{|{{{{{{{zzzzz{z{{zzz{{z{z{yzyz{{{zz{z{zzzzz{{yzzz{{{|{zyzzzyz{z{zzz{{{zzzyyzyz{zzzz{z{zz{zzz{yzy{z{{{{zy{zyzyyyz{yy{z{zyzzyzyyzzyzzz{zzzyzyzzyzz{yyz{|zyzzyyy{zz{zzz{zzz{zy{zyyz{zz{{zzzzzyy{xz{yzy{yzyzzyzyyyz{yzzz{{{yzyz{yyzzzzzzz{{{yy{zzzz{zy{z{{zz{zzzzzz{{z{|{{zzzzzzzzz{z{zz{{zyzyzz{zz|zz{{z{{{zy{zzz{{{z{z{z{z{zzzzz|{zy{{||{zz{z|z{yz||{|{{zzz{{z{zz||{{|{{{z|{z{{z{|{|z{{|zyzzzz{z{||z{||{zz{{{zzz{||{{|||{z{{{{|{{|{{{{|}{{|{|zzz{{{{||{z{zz{{yz{{{|{||}||{{{{z{{{{{|{||{{{{{{{{{|z|z|{|{{{z{z{{z{|{{{|}|z{|{{{{{{{}z|z{{z{z{zz{zz{{z{z|{zzz{{zyz{z{{{{{{zz{zzzzzz{zz{z{{{z{yzyyz{zzzzz{{{zzzzzyy{z{zzz{{{yzyzzyxz{{zz{{zzy{zyzyzz{zzy{zyzyyyzyzzy{{zz{zzyyzzzzyyyzzzyz|zzzyzyyzzz{zzzzz{y{yzzzyyz{zzz{{|zzzzyyzyyzz{{z{zzzyy{zzyyzz{z{y{yyzyyzyyzzz{{{|{zz{z{{zzzzzz{{{zzz{yz{zz{{y{y{z{z{zzzzzz{zzz{z{{zzzzzyzz{z{z{zz{zzz{zy{{z{|{|{{{{zzz{{{z||{{{{{{{{z{{z{{z{z{{{{|zzzz{z{{{{||{{{{{zz{z|z{{{|z{|{||{{{z{|{{|{{|}{{{{{{|z{{{||{{|{||{{{zz{{z||{{{|||{z{{z{{{|z{{{|{{z{zz{zz{|||z|||{{{{zz{{z{{{{|||zzz{z{{{{||z|}{|{{z{zzzzz|{{zz||{z|{z{{{{{|{{{{{zyzyz{yz{{|{z{{{{zzy{zz{z{|zz{{z{zyyz{{zz{z{{{z{zz{zzzzzzz|zzz{{zy{zyyyz{zzzzz{{zzzyyzzyzzzzzzz{zyzyzzzz{zyzzz{z{yyzzzyzyzzzzyz{zzyyzyzzzyzz{{{y{yzyzzzyzz{zz{z{yzyzzzxy{z{zz{{{zyzzyyyyyzzy{{{zz{zyzyzzz{zzzzzzy{yzzzzzzz{z{z{z{{zz{zzz{{{z{|{{zzzzzyz{{{z{y{zzzzzzyyzyz{|yzz|{yzzyyzzz{zz{{{{{{{z{{zzz{z{{{z|{zz{zzzz{{{||z{||{z|z{|z{{{{|{z{|z{|y{zz{{|||{||{{z{{{zzz{{{{|{{{{{|zzz{{|}|{|{|}|z{{|{{||{{{|||}{{{z{|z{{{z{|||||{z|{z{{|{|{||}||z{zzz{{{{{|{|}|{{z|{{zz||||{|||{z|z{{zz|{{{|||{{{z{zz{{z|z|{{||{z|z{z{{z{{||{{|{zzzzzz{{{{zz{|zzz{z{yzz{zzzz{{{|yzzyzzz{zzz{{z|{z{zzzxzz{z{z{{{z{zyyyzyyzz{z{{{zyyy{z{zy{z{{{{zy{zzzzzzzy{yz{{z{zy{yyzzzzzz{z{zzzzzzxzzzzzzzz{zzzxzyzyzz{z{zz{{zzyzyyyyz{z{zy{{{yyzyzzyzzyzzz{yz{{z{yzzyz{z{{z{zyy{y{yyzz|z{z|zzzzz{z{zzz{z{z{|{zzz{zzz{{z{{{{{z{zzzzzz{z|{{z{{{z{yzyzyz{z{z{|{{{zzzz{z{{{z{{|{zzzzzz{{z{{{{{{z{zz{zzz{{|{{{{{|z{|{zzzz{{{{|}|{{{z|zz{z|{||{{{z{zzz{zz{{|{{{{||{{{{{{||{|{{{||||{{{{{zz{|||{{|}{{{{z{{{{z{{||}{{{{{{z{{{|{{|{{||{{z|{z{{{||{}{|z{{{zzz{{z{{|||{{{z|zz|zz{{}}|{|{z{z|z{{{{||{{{{{zzz{zz{{{{z{{z|zzzzz{zzz{zz{|{{zzzxzzzyz{zz{{{z{zyzzzyzz{{{z{{{zz{zzzzz{yzz{z{{zz{zzzzyzzyzzz{z{{yzzyyzzzzyzz{{yyyyzyyyzzz{{zzzzyzzyyzyzzzzzz{{{yyzz{yzzz{zz{{{zyzzyyyzzzzzzzz{{zzzzzzyy{zzz{{zzz{yyyzyz{y{{{z{y{zy{zzz{{{{z|{zzzzzzy{yz{{{zz{{z{zzyzzz{z{z{{{{z{zzzzzzz{{z{{{{yzzyzyzzz{{{{{|{zyz{{yz{{{{{{{{{z{zzzzz{{z{z{{{{z{zz{zzz{|{|{{{{zz{z{{{{{zzz{{{|zzzzzzz{{|{zz||{|{|z{z{{z}{z{|||zz}zzz|{{}{{|z|{|{{{|{|{z|{|||||{z{|{z{|{{||{|||{zz|{{z{z{|||||{|{{z{zz}{|{||{||{{{zzz{z{{{{{{{|{|{|zz{z{|{}|||||{|{{z{z{{{{{zzzzzzy{z{zzz{{{z{{zzzzzzzy|z|zz|y{{yzzyzyz{{{zz{{{zyyyzzzyzz{{zzz{|z{zyzzy{zzzzzzzzzzyyzzyz{z{z{{{{z{zzzyy{zz{{y{zzyzzzyyzzzz{zzzzzyyyyyyzzzz{{z{{z{zzyyyyyz{yzzz{zyzzzzzzz{z{z{{{zyzyyyzyyzzzyz{{yzzzyyy{yzzzz{z{yzzyz{{zzz{|z{{|zzyzzzz{zz{yz{{{zzzyyzzz{{z{z{zzz}yyyzzxz{z{zz|zzyyyyz{zzzz{z{{{{zzy{zzyz{{{{z|{{{zzz{zz{{{{|{{{zz{z{zzz{{{||{|{z{{z{z{{{z{{{{|{z{zzy{{z|||z{z{{zz{zz{{{|}z{}|||z{{{{{{{||{{{|{|{zz{{zz{z|{}|||{{z{{zz{{{{|{{|{||y{z{{{|z{{{|{|||{{z{{z{||||{{|}z{zzz{{z{|{|{||||{{{{z{{z{z{||||z{{yzzz{||{{||{{{zyzyzzxzzzz{{{{zz{yzzzzy{zz{{{zz{yzzz{y{z{{z{zy{zzzyyzzz{{{z{{{zz{xyyzz{{{zz{{z{yyzzzyyzyyz{zzzyyzzzzyzyzzyyz{zyyyzy{yzzzzyy{z{yyxxyyzyzyzzzzzzyyyyyyyzzz|yzzzzzzzzyzyyyzzzzz{{yzyyyyyyyzzyyzzzzy{zyzyyyz{{yzzzzzzzzzyzzzzzzz{{yyyyyzyyzy{zz{z{yyzzzyzyz|{zz{{{zzzyyzzz{|{zz{|{zzyy{yzz{{z{{|zz{zzy{zzz{{|z{{{z{yzyzzzz|{zzz{{{zz{{|zz{z{{{{z|zz{zz{{{z||z{z{{{{z{{z|zz{z|{{{|{|{{z{z{z|{|{|{{|{{z{z{{{{|||{{|||{|{{{{zz|||{|||{z{{z{{{|{||{}||{z{z{zy{||{||{{|{|z{{z{{{{{{{|{}|{{zzzz{{{|||||||{zzzzzyzz||z{||{z{zz{z{z{{{{|{|{yzz{z{zz{{z{z|{zzy{y{z{z{{{{{{{{zzzyzzzz{z|{{{|{yzzzzz{{z{zzz{{|zzzzz{y{{|{{zz{zzzz{z{yzz{{y{{zzyzzzyzzyzzzz{{zyzyzzz{{z{zz{zz{zzzzzyzyy{z{z{{zyzyzyzyyzzzyyzz{zzzzyyyyzz{{{z{zzzzyyzzyzzzy{zz{{zzzzzzy{zzzz{{{yzyyzzzzzz{{{{{{zz{{yzzyzzzzzzz{{yzzyzz{zzz{{{{|{y{{zyzzz{{|{z{|{zzyzy{zz{{|{|{{{{zzyzzz{{{|{||z{{z{z{yz{{|z{{{{z{z{|{zzz{||}||{zz{z{{{zz{z|{{||{{z{z{{z{{{}{{|z{{{{||{z{||{|||{{{|{y{|{{{|{|{|||{z|{{{{{|{{{|||{{|{z{|{{||{}{|z|{{z{|{{{|||{||||{{{{{z|{||||{|}{z{z{||z|{{|{}|||z{{{{|z||z{|||{z{|{z{z{{|{||||{{z|yzzzzyz{z|{{z{yyzz{zzz{{z{|{{{zzzzz{zz{z{|{{z{zzyyzyzz{{{yz{{{yyyyzxy{z{{{z{zzz{zzzyyyz{zz{zzzzyzzyyxz{{zzzyzzzzxyzzyyzyyzz{zyzzy{yzz{zz{z{zzyyzzyyzyz{{{{{|zzzyzzzyyzzzzz{{zzzyzyyyyzzzzz{{zyzzyzyzyz{|zzz{{{zyzzyyzzzz{|zz{zy{zzyzyz{zzy{{{zz{zzzyz{zzzzz{{zyzz{zzz{z|{z{|zzy{{yzzz{zzzz|{{{yyy|{zzz|{{|{|{{y{{zzz{|{{{{z{{{zzy{zzzz{{||{{{z{zzzz{z{{{{||{|{y{zzz{z||{{|{|{{zz{{zz{{|{{{z{||z|{z{{{{{{z{{{{{z{z{{{{z|{|{|||zz{zyzz{||{|{{{{|{z{zz{{|{|{|{||{{z{|zz{{||{{|||{{{zz{zz{{{{{{||{|z|{{zz{{{|||{{{|{|{zzz||||{{z{z{yyzz{yz{zzzz{{z{{zzzzyz{|{{{z{zzxz{zzyz|{z{zzz{zyxyzzz{{z{{zz{zyzyz{zyzzz{z{z{{zyyzyzyz{zyz{{zzzzzyyyyzzz{yzzzzyzyyyzzzzz{zzz{yzy{zyy{zz{zzzz{{yyzzzyyyz{zzz{{zzzyyyzzz{zyzz{zzyzyzyzyzzzzyzz{zzzyzyyyzzzzyzz{zzz{zyyzzzz{z{{zzzzzzy{yz{z{{{|{zzyzyxyyzzzz{{{{z{zzzyzy|z{|z{z|zz{z{yzy{{zz{|z{zzz{zzzz{zz{yz{{{{{zz{zzz|z{{zz{{{z{zzyz{{{{||{{zzzzz{{z{{{{{{{{{zz{yzyz{||{{{|{|{{{{{z|{{{|||||{{z{z{|{{|{{{{{|{z|||zz{{||z{|}}|{{|{{zz|z||{||{{zz{zzz{{{{{{{|{|z{z||z{{{{||{{{zz{z{z{{{{{|{{|{|{z{yz{{|{{||{{{z{{z{{{{{{{|{zz{zzzyzzzzzzzz{{zzzzyzzyzz{z{z{{{{{{{zzz{z{zz{zz{zzzzzzyyzzz{zz|{{z{zyzyzxzz{{{zz{z{zyzyzzz{zzz{zzzyzyzzzyyzzyzyzz{zzzyyyxzzyzzzz{yyyyzxxy{z{zzz{zzyyyzyyzzy{zzz{zyyyzyzyxzzz{zz{{zzzyyyzyyzyzz{{zzzzzyyzyyzzzzz|{zyyzzzyzz{zzzz{{z{zyyyzy{z{z{{{{zz{zyzzyzzz{{{{zz{{zzyyyz{{{|z{zzzzz|zyzz{{zz{{zzyz{{yzz{yz{z{{{|zzzzzz{{{|zz{{zz{zyz{y{z{|{z||{yzzzz{{{y{||{|{{{zz{{yzz{{{{|||{|{{zz{z{{|||{||}{z{{{{|{}{{{|{{|{z{{yz{{{|||{z|||{zzzz|z{{|||||{{zz{zz{{z{z|{{{{|{{{{zz{z{{{||}|z{{z{{zz{||{{||||{{{zz{zz|{|{{|{{yzz{zzz|{|{|{zzzz{zyzzzzz{z{{|zyzyzz{yz{{zz{{{}{z{zzzzz{y{y{|{z{z{zzzzzyzzzzz{{{zzyzz{z{{z{z{{{zzzyzyzyx{zyy{{{zzzzyzzzzzyzz{{{zzzyzzyzzyz{{zyzzzyyzyzzzzz{{{zzyzzyyyyyz{{{{z{{{zzzxzyyzzzzzz{{yyzyzyzzzzzzz{zzzyzyyyyzyzzzzz{zyzzzzzzzzyz{zz{{zzyy{zzzz{{{{z{{|zzzy{{zzz{{z{{|z{{yzzzy||{z{z||y{{zzzzzzz{z{|{{zzzzzzyz{{{z{{|z{{{|zzzzz{|{{||{{{z{zyz{zz{|{{z{{zz{zz|{{{{|z{||{{{{yyz{{{{z{{{y{{zzz{z{|||||{|{{z{{{{|{z|{{|||||{{{{|{||||{|{|{|{{{zz{{{|{{|||{{{|{{{zz{{{{|||{{|{{{z|{|{z||{||{{zz{{{{z|{z{|||{zz{z{{{{|z|{||{{{{z|zzz{{|{{|z{zzzz{x{y{y{{{zz{{{zzzz{z{|z{{z||zzzzxyzyzz{z|z{{{zyzzzyy{yzzz{{|zzzyyyzzzzz{{{z{yyzz{yzyzzyzzz{{zzzzzyyyzzzz{z{zzzzzyzyyzyz{yz{zzzzyyyyzz{z{zzzzzyyyyyyzzyz{zz{zzzzyzzzzz{zzyzz{{zzyzzyzzzyzzz{zzzyzyzzyz{zzy{{{zyyzyzyyzzzzzz{|zyzyyyz{z{z{zz{|{{{zy{zy{zzz{{z|{zzyyzzzz{{zz{||zyzyzyyzz{{zz{z|{zzzzzzz{{{{{z|{{{zzzzy{{{|{{{{zzz{zzzz{z|z||{{{{{z{{{{z{{{|{|||{{z{{zzz{|{|z|||{y{zzzz|{{|{{{{|{z{y{z{{{{|{{|{{{{z{|{{{{}|{{|||{{{{z{z{{{|{{{{|{zz{{zyzzz{{|||||z{{{z{z{||{z{||{zzzz{{zz|||{|||zzz{z{{{y{z|z|||{zzz{{zz{{|{{|zzz{y{z{zzzz{z{{{{{z{z{zyzz{{z{z|{{yyzzzzz{y{z{{z{zzzyyyzyyzzyz{{zzz{{yyyy{z{zz{zzyyzyyzyyzzzzz|{yyyyyzyyyzyzyz{{zyxyzyyyyzzz{{zzyxyyzzzyzy|{zz{{z{yyzyzyyzz{{zy{{yzyxyzyz{{yz{z{zzz{zzzxzyzz{zz{z{yzyy{zzyzz{z{{zyzzy{yzxzyy{zzz{zzyyzzzzz{zz{zz|{zzzzzzzz{z{z{z{yy{zyyzzz{{zzz{zzz{z{yz{{z{z{{{{zz{{zzyz{z|zzz{{zzzzyzyy|{{y{{{zzzzzz{zzz{{{}{{{{yzy{z{{{z||z~|{{zzz{{zz{{{|{{||zzzz{z{{{||z|z|{zz{{{{|{{z{||z||{{{{{{{zz}z}|{|||{|{zzz{{{|}|}{{|{z{{z{{{{{{||}{{{{z{zz|{|{{{{||{{zz{z{{{{{|{{|||z{z{zzz{|||{|{|z{zzzz{z}{{|{{z|zzzzzzzz{z|{{z{{zzzzzyzy{{{z{{{{zz{zzyyz{{z{{{|zzzzzyzzz{zzz{{{{z{yyyyzyzzzzzz{{zzzyzzz{zzzzz{zzzzzzyyxzzy{zy{yyzyzyyyyyyzzzz{z{{yyzzyzyzz{zzzzzyzzzyyyyyz{{{{z{zzyyzyyzyzzyzz{zyyzzzyyyzzz{y{zzzzyyzzzzyyzzzzzzzzyzzzzzyzzz{zzzzzzyxy{{zzz{{{|zzz{zyyzz{zyz{{zzyz{{yzzy{zzzz{{z{zzzzz{zz{{z{|z}zyzzzzzy{|z{{|z{{zzz{zyz{{z{{z{{z{z{zz{{z{{z{z|{y{zzz{||{{zz{|{|zyz{{zzy{{{z{{{{{yzzzz{||||{||||{{z{|z|{z|{||{|{|zzz{{{z{z{|{{{{|z{{z{{zz||{z|{{{zz{{{y{{{z{{{|{{{{{|{{{{{{|{{}|{z|y{zz|z||{{{|{{{{|y{zy|||{{{z{zz|z{{|{{|{{|{zz{zzzzzzzz|{z{z{yzzzyzzzz{{{zzz{zzzyyyzyz{{zyz|{{xzyzzzyy{z{zzz{{yzzzyyzzz{{zzzz{yyzzz{yyzyzzy{zzzzyyyzyzz{yz{{zzyyzyyzyyzyyzzzzzzyyyzzyyzyzzzzzzzyyzzzyyzzzzyzzzzzyyxzzzyyyzzyzzzzzzzyzyzz{yz{zzzyx{yyxzyzzzz{zzzyyzzzyyx{z{|{{{zzzyzyz{yzzzzz{{zyzzzy{zzzzzy{z{zyzzyyzzz{{{{|{{{yzzy{zz{zzzz{zyyz{zzzzzz|{z{{|{{yzzz{y{||{{z{zz{{zzzz{z{|{||z{{zz{{zz{{|{{||{{{{zz{z{z{{z|{{{|{{z{z{zz{{|{{|||{{z{zz{z{{{{{{|{{||z{{|{{z{|{{{{||{{{zzzz{||{{{||{{z{{zzz{{{{||{}z|zz{{z||{||{|{{{|zz{zzz{{{{{{|||zz{z{{z{{{|{z{z{{{z{{zz{{|{|{{z{zz{z{y{zz{z|{{|zzzzyzzyzyyz{zz{{zzzyyzzzz|{z{{{{zzzyyyyz{{zzz{zzzyyyyzyz{{zy{{zzzzzzyzyyz{zz{{{yzyzzxyyzzzzzyy{zzzxy{zyzz{zz{{{zzyyzyyyzzzzzz{zzzy{y{yzyzzzzzyzyz{yyzyzy{zzzz|{zyxyyzzyzz{yzz{zyzzyzzyyy{zzz{{z{zzyyzyzzz{{zyz{zzyyyyzyzz{zz{{{zy{yzzyyzz{z{{{zzzzyzyzzz{{z{zz{zzz{{y{zzz{zzz{|{yzz{zz{{{{zzz|{z{zzzyzz{z{{z{zz{z{z{{z{{||{|{|}{{{{{{{z{|{{z|}{{{{{yzyy{{{{{z{{|z{|z{{{|{|{||{|{{{zz{{{zz{z|||{|zz{{|{|z{|{|{||{z{{{zz{|||{{{{|{{zz{z{z{|{|{{||z{{{{{{|{{{{{|{|{{{z{{{{{|{{{{{|{{{{yz{zz{{z{|}{|{{zzz{y{{||{{{{{zzzyyzz{{{zzz{|zzzzzzzz{zzzzzz{{zzyzyz{{zzzz{{zzzzzzzyzy{{{yzzzzyzyyxzz{zzzzzzyzyyzzyyxyzzzzz{{yzzzzyzyzz{zzzzzzyzzyzyyyyy{z{z{xzyyzyyzzz{z{z|zzyzzyyyyzy{{yzz{zzzyyzyyyzzz{{{{zyzyyyyyyzz{y{z{zzzy{zyyzzzzzz{{zzzz{z{yzz{{y{{{zzyz{yyzzz{zz{{{zz{{zyzyzz{zzzz{zzzz{zzz{z{zzz||zz{{zz{zz{{zz{{{zyzzyz{y{{{zzzz{{zzzzzyzz{|z}zz|{zyzz{y{zz{{{{{{y{zzzz{{{|y{|{|||zzzzzzz{|{{z|{|{y{{zyzz{||{z|||zz{|{{{zz{{{||||{z{zzz{{z||||z||{{{|yz{{z{{{{|z||zzz{z{{z{{}{{{|{{zz{zz|{{|{|||{z{{zy{{zzz{||{{{{z{z{z{z{{{|{{{||{{zzzzz{{{{{{z{zzzzzyzzz{{{z|{{zyzyzzzy{z{z{|{zzzzzyyzyzz{zzz{zzz{zzzyyzz{{yz{zyzzzzyyz{yzz{{{zyzzxyyyyzzzyz{zzzzzzzyyyzzzyzzz{yyzyzzyyzzzzyzz{yxzyzzyy{zzzzzzyzzzzyyyzzz{zzzyzzxzzzzzyyz{{{z{z{zzyyyzyzzzyz{zyz{yyzzzzzzyzyz{{yzyyzyyy{y{{{z{{yzzyzyzyy{{yz{yzz{z{zzzz{z{{z{{{zzzzzzzzzzz{zy{z{yzz{y{y{{z{{zz{zzzy{yzz{{|{zz{{{yzzzzz{{{zz{{{zz{{{{zyzz{{|{{|{{z{{zz{z{{z{{{|~{zz{z{zz{{|||{{zzyzz{{{{{||z{z{{{z{{{{{|{{{{{{{z{{z{{zyz{|{{z{{}|z{|zzz{{{||{{||{{{{zz{zzz{{{}{|z{{z{{{z{||{||{|{{{z{zzzz{z{|{{|{{zzz|zz{{||{{{{{{{{zzzz{{{{|{{{z{{|z{zzzz{|z{z{zzzzyyyz{zzz{{{{{zzyz{yy{zzz{{z{z{{yzyyyzz{{yzz{z{{yzyzy{y{{{zz{zyzzzyzyyzyyyz{yzz{yzzyyyz{yzy{zz{zyyyyyzzyyzzzzyzyyzyyzzy{zzz{zzzyyyzyzyz|zzz{yyzzzxyyyzzzzzz{zzxzyzxyyzzzyz{z{zyzyzzzyz{z{z|{{zzzz{{zz{z{zzzz{zy{z{zzzzz{zzzz{yzyzyyzzzzzz{{{{yzzyzzzyz{|{{{{{{z{yyyyy{{{{z{z{|z{zzyz{zz|z{z{{{zzzz{y{z|{z{{{{zzzzzz{z{{{{{{|{zzzzzz{z{z{{z{{{{{z|zz{z{{{{{z|{|zz{{z|{{|{{{|{|zzz{z{{{{{{{||||{z{zy{zz{|z|z{|{{z{{zyz{{{||{|}{{zzzzz|{{{|{|{{||{z{|{z{z{{{|{{{|{|zz{{{{z{z{||{{{z{{z{|||{{|z||z{{zz{zz{{|{{{zzzzzyzyzzz{|z{z||zzyzzxyzzz{zz{{{zzyzyzzyzzzz{{{{{zzzzyyzz{z{yz{{{zzzzyyyyzzzzzzzzyzyyzyy{z{zz{zz{zzyyyyzyy{yzyz{zzyyyyyyyxz{xzzzzzzzyzyyyzzyz{zzzzyyyzzzyyzz{zzzzyyzyzyz{{{zz{{z{yzy{zzyzzzzzzzzz{yxzzzzzzz{y{{{zzyzyzxy{yzz{z{zyzzzzyzzyyzzzz{{{zzzyxzyzz{{{{z{yyyzzzzz{z{z{zz{{{{zzzzyz{zzz|y{zyzzzzzz{z{z{{||zzzz{{z{zyzz{zy{zzzzzz{z{{{{{{{{y{zz{{{zzzz|z|{{{zz{{{{zz{{|{{|{{y{{zz{z{|{|{|{{z{y{z{z{|||{|{{|{{|{z{z{{{z{z|||z{{{z{zz{{{{{{|{{yzzzzz{{{|{|{||zzz{{{z|{{|||{|{{{|zz{{z{zz{{|{|{{zz{{zzz{{|{{|{{zzz{y{z||||{{|{{zyzzy{zz{{z{z{{{yzzzzzzzyzzz{{|{zzyzzzzzzzzz{{zzzzzzyyz{{{zzz{{{zzyzy{zz{{{y{z|y{zyzyzyzzzzz{{zyzzzyzzzzzzzz{zyzyzyxzyyzyz{z{z{yyzyzzzz{zzzzz{{{yzyyzyyzzyzzzzzzyzzyy{yzzz{z{{z{yzyzyyyzzy{yzz{zzyyy{yyzzzzy{{{zzzzzyzyz{z{{|{{zzzyzzyyyyzzz{z{zyzzzzzy{{z{zzz{{zzyxzzy{z{zz{{{yzzzzxzyzz{{z|{{yzzz{yyz{z{zz{|{zyzz{zzz{z{|zz|{{z{zzzzzz{z{|{{{z{{zz{zz{|{{{{||{zzz{zzz|{{z{{{{zzz{zz{z{{|{|{{|{{{{{{|{{|{{|}{}|{{{{yz{{{|}{|{|{zz{{{{z|{{{||{{{z||{z{zz{{{{{{{{zz{{{z{}{{{|{|{{z{y{{z{|{{|{{z{{{z{zz{z|{z{|||{|{|{|z{{{|{z{|zz{yzzzzz{y{{{z{zz{zzyyyzzzzzz{z{zzzzzzyzzz{zy{{{{{zyzxzzzzz{z{zyzzz{zxzyzyzz{y{{{zzyzyyyyzzyzz{zyy{yyyyzyzzzyyzz{yzyyxyxzyzzzzzzzyyyzyzyxyzyzzzz{zyyzyyyyz{y{zyzzyyzyyyyyzzz{z{{zyxzzzzyzyzzxzz{zzyzzyzzzzzyyy{zzzzyzzyzyz{{zz{{zzzzyyzyyz{y{zz{{zzzyyxzzzz{zzz{{zzzyyyyz{zzzzz{{{zzzzzzz{zz{{{z{{yzyzzzz{z{z{z{z{zzzyzzzz{z}{z|{{yyyzz{{|z|{{|{{zz{zzyzzz{{{z{{|zy{zzz{y{z|z{z{z{zzzz{zy{|{{{{{|{{zzz|z{{{|||||{|z{{z{{z{||{{{|{{{{{zyzz{|{{{||{{z{z{{zz{{{{|{|||z{|z{{zzz{||{{|{{{zyz{{z|{{{{|{{{zzyz{{z{z{{{|{|{z{{y{z{{{z{{{zzyzzyyzyzzz{{|{zzzzzyzzyzyzz{z{{zzzzzy{xyzzz{z{{zzzz{yzzzzz{yz{z{yzzzyzyyz{zyzz{zxzyzyzyzzyzz{zz{yzyyyzyzzzzzyzyyy{zxyyyzyyzyzyzyxyzzyyyzz{yzz{zzyyyzxyzzzzzyy{zxyzyyzyyy{z{yzzzyyyzzyyyyzzzy{zyzyyzzyzyyyzzz{zzxzyyyyxyy{zzzz{zyzyzyzzzz{zzy{z{{zzzzyzzz{{yz{{|zzzyy{zzz{zzz{{{zzz{zz{z{{zz{zz{zyzzzzyyz{zz{zzz{yzzyzyzz|z{{zz{zzzzz{z{{z{{{{{zz{zzzzz{yz{{z{||{z{zzy{zz{{z{{|{{y{{{{{y{{zz|{{zzzzzz{{z{{{z{||||zzz{{{z{{{{|{{|{z{|yz{z{{|{z{||{yzzzzz{{zz{|{||zz{z{{zz{{{{{||{z{{zy{{{zz{{{||{{z{zzzzz{{z{{|{{z{{z{zz{||{||{{{y{zyyzzz{z{{z{{{zzx{zzzy{zzz{{{{zyzyzyzy{zzzz{{zzy{zzzx{{{z{zzz{yzyyyyzxyz{{zz{zzyzyzyyyzzzzz{zzzzzyzyyxyzzyzzyzzyzyzyyyyzzzzz{{yxzyyyzzzy{zz{{zyyzzxzzyzzzyz{{zzyzyzzyzyzzzzzz{yyyyyyyzyzz{zzzzyyyyyzzyxyxzz{{zzzyyzyyzzzz{z{zzyyx{zzzyz{zzzzyz{z{zyyzzzz{{{z{{yzzyzzyzzzz{z{{zzy{zzzyyzzzzz{{zz{{zyzxzzz{zz{{{z{yzyyz{{{zzz{{z{yzyzzzz{z{{{{{{zzzzz{zzz{z{{{{|{z{{zzzz{{{{{{{z{z{z{{z{||{z{{{{{zz{zz{|{{z{z|}|zzzzz{z{{{{{{|{|{zz|zz{{z|{{{{{{{{zz{zz{{|{{{z{}|z{z{{{{{||{z||{{z{zzzzyz|{z{{{{{{zy{{{{{|{|{|{{{zzzzzz{z{{|{z{{zyzzzyzzz{z{{{{zzzzyzyyy{z{zz{{{{zzyyzyyzyz{z{{{{zzzyyyzz{zzzz{{zyzzxzzyz{zzzzz|yyzyzzyyyz{yyzzz{yzyzxzzz{zyzzzzzyyyyyxyzyzzz{zzzyyzyyzyzzyyzyzzzzzyyyzyzxzyzyzzyzzzzyyyz{yyz{z{zzyyzyyxyz{zz{z{yzzzyzzyzzyzz{{zzy{{{y{yzyzz{z|{{zzyzyzyyz{{yz{{zyzzzzzz{{zz{{zzzzz{zzzyz{z{zz{z{yz{zzzzx{z{{{zzzyzzzyzy{{zzz{{{zzyzyy{zz{{zzz{zzzzzz{z{z{{{{{{zzyzyz{|zz{{{{|{{{yyzyzzzz{{zz|{z{y{zzz{z|{{{|{{|z{z{{{{z{{|z{{{}{{{{zz{{{{|{z||{{z|zzz{||{|{z{{{|{yzz{zzzz{{{{||{{||{{zz||{{|{{{z{{zz{{{yzzz{{||{{z{{yzz|{{|{{{{zz{zzzzz{|{|{|z|y{zzyzzzzz{{z{z{zzyzyyyz{{{zzz{zzzzzyzyzz{z{|zz{zz{zzyz{zzz{z{{{zzz{yyyyyy{yzzzzzzzzyzyyyzz{zz{zy{zyzyyzyzzz{yxzzyzyxzzzzzzzyzy{yyyxyzyyzzzzzyzzzzyyyyyzzzzz{{z{yyzyyyzzzzz{yy{zzy{xzyzyzzyzzzyzzzyzyzyyz{yyzz{zzzyz{zzyy{zz{{z{{yz{zyyyzzz{{{{zzzzyz{{zz{{z{z{{{yzzy{zzz{zzz{{{zz{zzx{zzzyz{{zzzzzyzyzz{{zzz{z{zzz{zzz|z{{{{{z{{{zyzzzzz{{|{{{{zz{zzzz{{{y{{|{|{yz{{z{z{||{|{|zzyzz{zz{{z{{{{{z{z{{z{{{{|{{|{|{{{{{zzz{{}|{||{{{z{|zzz{{{z{z|{|{{y{y{z{z{z{{||{z{z{{zyz|z{{|||{{zyzzz||{z|{{|||{zzzz{zy{{||{||||z|zz{{{{{{{{|{{zz{zzyzyz{{zz{zzzzyz{yyyzyyz{z{z{yzyyyzz{{zz{zz{zzzyzzzzyz{zzz{{{zzxyzzy{zzzzzz{zyxzyyyyxzzyzzzzyyzyyyyyzzzyzzz{yzyyyzxzzxyyyzz{zzyyyyyyzyzyzzzzzyyyyyyyzyzy{zzzzyzzyyzxzzyzzz{z{zzxyyxyyyyyxz{yyzyyzyyzyyyzy{y{yzzyyyyzx{zy{yz|zyzyzyyy{{{zzz|{zyzzyxzyzy{{{y{zzyzyyzzz{z{zzz{{{yzzzyzzz{z{{z{{{zyzyyyzzz|{zz|z{{zzy{zy{{{yzz{zzzzzzzzz{zz{{}{{zy{{{z{{{z{{z{{|zzzzzyzz{{{|{{{{|yzzzz{||{{{z{{{{{{zz{z{|{zz|{{||zy{{{{zy{{|{{||{{{{zy{z|{{|{{{{{zzz{zzzz{{|z{{{z{zz{zz{{{{|{{|{{z|yz{{zz{z|z||{z{{zzzzz{|{{zzz{zz{yzzzz{{|z{|y{{{yzzz{yzzzz{{{{zyyzzyyz{zyz{{z{zzzy{zyzzz{zzz{{zzzyzzzyyz|zzz{zzzzyyyyyzz{zzyzzyyzyzyzy{zzyzz{zzyzyyyyyzz{zz{zyzyyyzyxxzzzyzzz{yyyyyyyyzzzzyyzzzyyzyzxxyzzz{{{zyzyyyzyyyzyz{z{{zyyzzyzxzzyyzzzzyzyyyzyyyyzz{zzyy{yyzzzzz{zzyzz{yyzzzzzzzyzzzzzz{z{zxyzzzzzz{z{{{zzyzzyzzyz{z{|{z{zzzzyyz{{zz{{{{yz{z{zzy{z{z{{{zy{zyz{{{|z{zzz{zzyyz{zzz{|{zz{{{z{zzz{{y{z{{{|{z{zyz{zzz{||{{{{zz{{z{z{{||{{||{zyz{||{{zz{||{{{{zz{zzzzy{|{{{||{zzzz{zzz{||z{{{zy{z{{z{{{{{|z|{zzzzz{y{{{{|z{{|{{{zzzzy{{|{{{|||z{z{z{{{{{{{{{{{z{{z{{{{||{zz{zyzzzxyzzzzzzz{{{yy{zzzzxzzzzz{zz{yyyyzyy{y{zzz{yyzyzyyxyyzyzzzzzyyxxxyzxyzzzzzzzyzyyxyyxzzzzzzyyzyyyyyxzyyyzyyzzzzzxzyxyzyzyyyz{zyxyyyyyyyzyyz{yzyzyzyyxyzzzzzz{zzyzzyxzzzzyzzzyzyyyzyyyyyzzyzz{yyyyzyzxyyzzyzz{zyxyyyzyzzy{z{yzzyzyxyyyzzzxz{{{zyyyyxzy{zzyzzy{zzyzzzy{zyz{z{z{yyzyyzzyzzyyzz{{zzzzyy{z{{{zzz|{zyzzyzyzz{z{z{zzzyyy{z{yz{{z{{z{zzzxyzyyz{{{{{z{zz{{yyyy{{|zz{{{zz{z{{zz{{z|{|z{{zz{zz{z{|zz|{|{zzzzz{{zz|zz{|{|{z{{z{{z{{zz{|z{zzzz{zzzz{z{{z|zz{zzyzz{{{{{{{{{{{{zzzzz{{z{{zzz{yxzyzzzzzz{zz|{zy{yzyzz{{{zzzzyzyzyyyyyy{{zz{z{{zyzyyyyzzzzzz{z{zyxzzyyzyy{zz{zzzyzzyyzyzzzzyzzzzxzyyzzzz{yy{y{zyyxzzyyyyyyzyzzyyyxyyyyzyzzyzyyyyyyxzyyyyzyyyzzyyyyxyyyzyyyy{yzzyyxyyyyxyzyzzzzzzzyyyyxyzyyyzzzyyyxyyzyyyyzyzzyyxzyyxyyzzzyyy{zyyyyyyzyyzzzzzzzyyzyzxyyyyzzz{zzzyyzyxyyzy{yzzz{yyzyyzzyz{{zzz{{{z{y{zyxzyzzz{yyyyzyzyzyzz{zzz{zzyzzzyzzz|yzz{{{zz{yzzyzzz{z{{z{zz{zzz{zzzz|z{{zzzyzzyzyz{{{{z{{zzzz{z{z{{|{{{{{zzz{z{zz|{z{z{{|{yz{z{zzyz{{{{|{{zzzyy{y{{{{{{|{{zzzzyzzz{z{|{|{{{yzz{y{{{zz{{z{{zzz{z{y{{{{{|{z{yz{z{{zzz{yz{|{{{z{yy|zz{{{zzyzzzyzzyzyyz{yz{z{yyyyzyyx{zzzzz{zzzyyzzyzzzyzz{zzyyzzyyyy{yzzyyz{zyzyyyzzyzzy{yz{zyyyzyyxyzyz{yzzzyzyzyxyyy{yxyzzzzyyyyyxyyxzy{yyzyyyxxzxy{yyzzyyzyzyyyyxyyyy{yz{yyzzxxyyzzzzzzyyyxyyxyxyyyxzyzyzyyyxyyyyyzzyzzzyzxyyyyzyyzyzzzz{yy{yzyyyzzzzzzyzyyyzyzzyyzz{z{{zzzyzyyyzzzzzyyzz{yzyyyzx{zy{{{zzzzzzyz{zzy{zyz{{{zyzzzzzz{zzz{zzzzyyz{zyzz{{zzzzyzyzzyzz{zz{zzz||zzzyyzzz{{{|zz{{zzy{yzy{|{{{{{{z{zz{zzzz{{z{{{z{zzzzyzzz{{{{{|{zy{zzz{y{z{{z{{{{z{z{zzz{z{{{{{{{{zyz{zz{{{{{{{{z{zzyyzzzzz{yz{|z{zzyz{zz{{{{{z{{y{zzzzz{z{{{{yzzyyyzyzyzz{yz|{{yzyzyzyxyyzz|zzzyzyyzyzyzz{y{{zzyy{zyyyyzzzyyzz{zzzzyzxxzyyyzzzzyxyyzzzyyzzyxzzzzzzyxyyxyyyyzyzyyxyyyyxyyzzzzyzzyyyyyyzyyz{yyyyyyxyxyyyyzzzyzz{zyyyyyzzxxyzzxzzzzyyxxyzxyz{yyzzyxyzxyzzxyyyzz{{yzyxzyyyyy{yyzzz{yyzyyxyyy{yzxzz{zzzzxyzzzz{yyzzzzyzxyzzyyzzyzyzz{yyzyyyyyz{zy{y{zzzzyyzzzzzzz|zzzyyzyyzz{zzzyy{{zy{zzzzyyzz{{z{{yz{{|yzyzzyz{{|{{zyzzzzz{z|zz{{zzzzyzyzzz|zzzz{{{{{{zyz{z|zzz{{{|zz{yzzyz{z{{|{{|zzzzy{z{{{|z{|{{y{{{{zz{zz{{{|z{zzzz{|z|z{{{|{|zz{yyzzy{{z{z{{{z{yzzz{zz{zzz{{{z{{y{zzz{{{z{{{|yyyyyyzyzz{yzzyzzyxyzzyyzzzzzzz{zzzyxzzyyyzy{zzyzyyzyyyzyyzzzyzzzzzxyyzxyyzzyzy{yyyzyxzxxzzyyzxyy{xxyyyyyyyyyyzyxyyyxxyxyyzyzyyzxyyyzyyyyyyyyzzyyyyyyyyxyyzyzz{zyyzyzyyyyzyzyyzzzyyyxxyyyyxyz{zyyyyxyyyxyzyzyzzzyyyxyyyyyzzyzy{yyxyzzyzzzzyzyzzzzyyzyyyzzz{zyyzzyxyyyyzyyyzyyy{zyyzyyyyxzzzzz{zzzyyyzzzzzyzy{z{zzzyyyzzzzz{yzzz{yzyz{yyyzzzzzzz{zzzzyzzyz{zzy{z{zzz{yyzz{{zz{z{zzx{zzxzy|z|{{{{{z{zyzz{zzz{z{|z{{z{{y{yyzz{{{{{{{zzzzyz{{z{zzzz{zzzzzzzz{z{z{|z|{{{y{zzzz{{|{zz{{zyyzzzz{{{{{{{{{zz{zzzzz{{}{z{{zz{z{{zzz{{{z{zzyzzzyyzzyz{zzz{zyyzzxyyyz{zz{z{{yyxxzyzyyyz{zzzyyyzyyyyyz{zzyzzz{yyxyxyzzzzzyzzzyzyyyyyxzzyxzyzzzyzyxxzzyyzyzzzyyyxyzzxyxyzzzyzyxyxyyxxyxzyyyzzzyyyyyyyyyzyxzyyyyyzxyyyyzyyzyz{zzyzyxxyxyyyyzzzzyzyxyyyyyzyyzzzy{xyyyyyyyz{zzzz{yyyzzyzyx{zzzzyzzyyzyz{yz{zzzz{zyzyyzyyyzyz|zz{{zyzyyyyzzzzzy{y{zzyzyzzyz{zzzz|zzyyyzzzyzz{zzz{y{zyzzzyzz{{{{{zyzyzzzzz{|{z{{{{|zyzyzzzyz{{{z{zzzzzzzzzzzz{yz||{{y|yyz{z{{z{{zz{{{zzz{z{z|z{{|||{y{{zyy{{z{zz{|z{zzzz{zy{zz{{{{|{{zzzy{z{{{z{z{{z{zyzz{yz{{{z{{{zzzzy{yz{{{{{{zzyz{zzz}z{z{{|{z{yyzyzyyyyzzzzzzzzzzzyyyyy{{zy{{{zzyxzzyy{zyyzzzyzxyyzyyyyz{zz{{yzyzxzzyyyzzzzzzzyzyyyyyxzzyy{zzzzyyyyyyyzzzzzyzzyzzyyyyxyyyzzyzyyxyyxyyxyyzxzyyyzyzxxxzyyyzyz{yzyyyyyzxyyyyzyzzzyy{yxxzyxyyzyzzyyyzxzyywyzyzz{zzzyzyyzzyzzzyzz{{zyyyzyxyyzzzyzzzzzzzyzyyyzyzzzzzzzzyzzzzzyzzzyzz{yyyyxyzzzyzzzyzzyzzyyyyz{|zy{z{zzzzyzyyzzzz{z{zzzyy{yzzzz||z{zzzzzzzz{yyzzzz{{{zzyzxyzyzz|z{zzzyyzzyzyzz{{zz{{zz{{zzz{{zz{{{|{{{zzzyz{{z{{y{{|zzyz{{zzzz{{{{{{|{zzz{{y{zz{zz{|{{zzzzzz{z{{{zzy{{zzzz{zz{{z{{{{{{z{{{zzzz{z{zz{z{{zzyz{{{z{z{{z{y{zyzyzyzzzyzy{zzzxzxyyyzzzzzzzzzyzxyzyyzzzyy{{yzyyzyyyzyyzzzyz{yxzxyzyyyzzyyzyyzyzxzyyyyzyxyyyzzyyyxyyyzyzxyz{yzxywxyyxyyxyyyyzzyxxxyyxxyzyyzzyyyyxxyxyyzyyyzzzxyyyyyyxzyzzyyzzyzyy{yzxxyyyzzzzyyyxyxyyyyyyzzy{yyxyyyyxyyyzzzzzzyxyzyzyy{zyzzy{zyyzyx{yzyz{yzy|yyyzyyxzzz{zzyz{yyzyyxyyzyzzy{zzyyyyyyyyzzzyyz{zyyyyyyxx{{zzzyzzzxyzyyzzzzzz{{{{yzzzzzzzzzz{z{{{zyyzzxzxzz{z{z{zzyzzzzyzz{zz{{{{{{{y{{{yz{{{z{|{{z{{zzzzz{z{{{{{yzzzzyyz{{zzz{{z{yz{zz{{zzzzz{{{{z{zzzzz{{{{z{||z{zzzzzyy{{zzz{zz{zyzzyyz{y{zz{zzyzyzyzzzz|z{{zzzzzy{yyyzzzzz{zz{zzyyyzz{zzzyzzzzzzyyxyxyzzy{zzzzyyzyyyzzz{y{zzzyzyyyyzyxy{zzzz{xxzyyyyyyzyyyzzyzyzzyyyyyzzzxyzzyyyyxyyyy{yyzzzzzyyxyxyxyyzzyyzyyxyxxyyxzzzyz{yyyyyyxyyxyzzzzzz{zyyxyxxxxzzzyzzzzxyzxyzxyzyyz{zzyzyzzyyyzzyzz|zzyyzyyyzyyzzzzzzyzxxzzyyz{zzzx{zzzzzzyzyyyyyz{yzy{xzzyyyzzy{z{zzyzyzyzyyyzzzzzz{yyzxxyzyy{z{yzz{{zyzyzzyz{z{|{z{zzzyzzzzzzz{zz|}zzz{yyyzzz{{{{{{zzzyzzyyy{{z{{z{zzzzzzyzz{{z{|{{zzzy{y{yz{z{z{z{z{z{zzz{z|z{z{zzzzzzzzyzz{zz{{{z|{zzyzzzz{zz{{{{{{{zz{{z{z{{{z{|z{yzyyzzz{{z{{{|{z{{zyy{yy{{{{|z{zxxyzyzzz{{zzzz{yyyyxyzzyzyzz{{|{yzyyyywzyzyyy{yzyyzzyxxz{zyzzzzzyxyxyxyzzzzyzyzyxyyxzzxyyyyyzyzzxzxyyxyzyy{yzyzyyyyzyxxyyyyzzyzyyxxyxyyyzzxy|yzyyxyyyxyzzzyyzyzyyyzyyxyzzzzzz{zzyzyxyxyxyyzxyzzyyyxzzxxxzyyzzzz{zyyzzyzzyyzzzz{zyzyzyyyyzzzzz{zyyzyyzzyzzzzzzz{yzzyyzyzyzzz{y|{zyzyyzzxzzxzzzzzyxzyyyy{yy{zzz{{zzyzyyyzzyzyzzzyzyzzz{zyzzzz{zzzy{z{zzzyyzz{{zz|yyyzzzzz{{zyz{{zyzzzzz{{zz{{{{zzz{zyzzz{{zz|{z{{z{{y{zzz|{|{z|{|z{zzzzz{{{{{{{|{yyz{zzy{{{zz{|{{zyyzzz{{{{z{{{|yz{zzzz{z||{|{{{{zz{zzzzz|zzz{{zyzzzyyzyzz{|zzz{yyzyxxyzz{zyzzzzyzyyyyyyzzzzzzz{zyzyyzyyyzzz{{{{zyyyzxyzzyzzyzzzzyxyyyyzyy{zyzyzyyyyyxzyzzxyxzzy{xyyxyyyzzzyyyyzyyyyyzyyzyzzzyzzzyxyyyyyyzzyyyzzyyyzxyxxyyzyyzzyyyyyyyzyxyzyzzz{yyyxxyyyyyyzz{zzyyxxyxxxyzyyz{zzyxyyyyyyyy{{zyz{zyzzyyzyzzyyyy{zzyzyyyzy{yz{yzz{x{yyyyyzzzzzzz{zyyzzyyzyzyyzzy{yzyzyzyyyz{{zyz{{{zyyyyyzz{yyyzzzy{{zyzz{zzy{{{{zzzzzzzzzzzz{{{{zzz{zzy|yz{{zyz{{zzzyzyzyz{|z{{|{{z{z{z{{{zzz|{{{{zzyzzzzz{z{{{{{zz{zzyzz{z|z{{{{{zy{zz{zzzz{{{{{{zzy{zzzzz{zzz|{{zzyyyyz{{zz{{z{{zzzzzzzz{z{z|{{zzzz{yzzz|z{z{zzyyzyzyyzxz{yzyz{zyyxwyzyzyyyzzzzzyzyyyzzzxzzzz{zzzyzyyyyzy{zyzzzyyzyzyyxyyzyyzzzyzzxyyyyyyxyy{zzyyyyzyxyyxxyyyzyxyyyyxxyyxzzyy{yxyyyxyyxyyzyyzzxyxyzyyyyyyzzzyzyyxzxyyyyyyzyyyzzzyyyyyyyyyyxyzz{zyyyxyxxx{xy{yy{zxyxyyyyz{zzyz{zzxyyyzyyyzzyy{{{xyzzyyyyzzyyzzzzyyzyzyxxzyzyyz{zzyyyzyyyyzz{y{zzyzy{yyyzyzz{{zzzzyyyzyyzz{{yyzzzyzzyzzzy{z{{z{|{zyyzzzzz{{{{z{|{zyyzyyzyy{{zz{{zz{zzzy|z{z{z{{{{zzzz{zzy{{{{{z{{zzzzzzzzz{{{{|z{{z{zzyzzzz{{{z{z{zyzzz{zy{{{z{{|zzz{z{zzz{{{{{|{{z{yyzzy{z{{z||{zyzz{yzz{|{|{z{{zzyzzyzz{z{{z{yzzyyyzyyyzzzy{zzzzyyyyyyyzz{yzyzzzyyyzyxyyzzyyyzyzzzzyyyxyzzzyyz{yzyyyyyxzzzzzyyyyyyyyyyyzzyxzyyyyzzxyyxwzzzyyzzyyxxyyyyxyyy{yzyzyyyyyyyyyyyzz{yyyxyyyxxyyzyzyzyzyyyzxzyxyzyzzyzzyzyxyxyyyzyyyyzyyxxyyyxyyyyyyzzzyyyyyzwyxyxzz{zzyyxzyyyyz{yyyzz{xzyyzyzyzyzyyzz{yxyyyyyyzzzyzz{zzy{zzzyyzyyzz{z{zzzzyy{zzzzzzz|zzyyyyyzy{{zzzz{zz{yzzyzzz{z{z{z{zzyz{yzz{{{{{{{{yzzzyyzyzz{zz{{{{zzzzzzy{{zz|z{{zzzyzzzz{{zzzz}|{yzzy{yyz{{zzzz{yyzzzzzz{{{z{{zz{yzyzzzy{z{{{{{{z{z{{z{zzz{{{|{|{zzzyzyz{z{{{{{{zzyzzzzyz{z{{{{zzzyyyy{zzz{z{{z{zyyzzyyyzz{yzyzyzyyyyyyx{{yxzy{zzyyyyyyxzyzzzzyzzxzxyyyyz{zzzyz{z{xzyyyxzzzyyzz{yzyyyxyxyzyyzzyxxxyyyyyyyzzzxzyyyyxyxyyyxzyyyyzyyyyyyyyyyzyy{yzxyyyyxyxyyyyxyzyzyyzxxzxxyyyzyzzzyy|zxyzxyzzyyzyxyyyxyxyxxxyzy{yzzyzxzyzyyyzzzzzzyzyzxyyyy{z{xzzzzyyzyzzyzyzzzyzyyyzyyzyxzz{y{z{{yzzyxyxwzzzzz{zzzyzzyzxxzz{{y{{{zyzzzyyzzzzzzz{yzyyyzzxxyzz{zy{{zzzzyzzzzz{{{{zzyxyzyzzyz{z{{{{{zzyzzz{{z{{z{z{{{zzzzyzxzzzy{{{{{zzzzz{y{{z|{z{{zz{{yzyy{{{{{{{{{zzz{yyzzz{zz{{zzzz{{zz{{z{{z{{|yzzzyzzzy|z|{{zz{zzzzzyz{z{{z{|{zzz{zy{yz{{{{{yyzyyy{yyyyzzyzy{zzxzzzzyy{zzyzzy{zyyyyyyyyyzzz|zyzyyzyyyzyy{zy{zzxzyxxyyxyzzzyzyyyyyyyxyyzyyzyzzzzyyyxyxyzyyzzzzzyzxxxxyyzyzyyyyyxxzxyxxyxyyyzz{zyxxyyyxyzxzyyzzzyyxyxyyzz{zzyzyyxzwxzxxyyyzyzyzyyxwyyzyzzxyyzzzyyxyzyyyzyzzyzzzzyyyxxyyyyyzzzz{zyyzzxyyzyyy{yz{yyyxxyzzzzzyzyzz{yzyzzyyz{{yyzzy{xzyyyzz{y{zzz|yzzyyyzyzy{zzzzzyyzzyyzzzyzz{{{{{zzzz{zzzzzzzyz||{yyzyyzyzz{zzz{{{zzzzzyz{{{{{|{|zyzz{zzz{zz{{z{|zyzzz{zyzz{{z{{zzzy{yy{z{z{{{{|{{zyzzxyzz{zzyz{|zzz{z{zy{{{{zzzzzzzyzyyy{{{z{{{z{{zyyzyz{{zz{{{{{y{yzyzz{z{zzzz{{yzzyxyy{zyzyzz{zzyzyzyz{zzzzy{zzxzxzyywyzzyzzz|{yzxzxxyyzy{yyzyzzyyyyzyzzzyzzyzyyyxzyxyyyyyyzxyzyxxyyxyzzzyzyzxyzzxxyyyyyyzyy{zxzwxxyyxyyyzzyzzyxxxyxxxxzyzy{yzyyyxzzyxyzzzyzzzzyyyyyzyxzzyyyzzyxyyxyyyyyzzzzzyyyyy{yzxzzzzyyzzzxzyyyyzzyzzyzyzyzyyzyyyyyzzzy{zxzyzxyyyyzyz{yzyyyyy{xyyyyx{{zzzzyzyzyxy{yz{zy|zzzyzy{zz{zzzyzzyzyzyyyzyzz{z{zz{y{yyzzzy{z{|zzz{zzyzyyyyyzzzzz{zzxz{zzzy{{{zz{{{{y{zzzy{{{z{z{{z{zzzyz{zzzzz|{{|{{{zyzzzz{{z|z{{zzzyzzyzz{|{z{{zzyzzzzzzz{{{{|||zzzyzz{zz{{{{z{|zzyzzyzyzzzzyz{zzzyz{yzyzy{{{{zzxyzzxyyyyzzzzzzzxyzyyyzxzz{yzzzyzzyxxyyyzyyyzz{yzyyzyyzyzyzzyyzz{zyxyxzxzxzyyzzzzyxxxxyyzyyzyzzyzyyxyyxyxxzzzzzyzyxyyyxyyyyyyyyyyyxyyyxyyzzzzyzyyxxyxyxxzxzyzyzyyyyzxyyyyyzzyyzzzxyyxyyyxxyzyzzzz{yyzxyyyyzyy{yzyyzxyyyyzyzyz{zz{xzyzyyyyy{zyzy{zzyzxyyyzzyzzzzzzxyyzyyyyz{yzz{zzzzyzxzzyyyzyzz{yyzyzzyyyyzzz{{zyyyyyzyzzy{zzzy{zyyzzzzyzz{{zz{zzzzzzzzzz{z{z{{{zzyzzzzyy{zzyzzzzzy{yzyzzz{{z{{{{{zzz{zz{{{z{|{{zzzzy{zz{z{{{z{{zy{yyzzz{zy{{zz{zz{yzzzzz{z{||{z{zyzzzz{y{{zz{||zzzxzyzzzz{z{|{|{{y{zzzy{{{zzz{z{zzzzz{zzz{zz{yzyzyzyzyyyzyzzyz{{yyyzyyyzyyyyyzzyyyxyyzxzzzyzz{zyyzzyxxyyzzyyz{zzzzyxxyzyyzyyzyzyyyxyxxyyzyzyyzyyyxyxyyxyxyyxyyzyyzyyyyxxzyyzyzzyxxxyyyyyzzyzzzyyxxyxyyyyyyyyyzzyyyzxxxyzyyzyxzyzyyxyyyyxyyzyyyzyyyyzxxyyyyyyzyzyyyyxzyyzzzyyzzzzzxyyyyzzz{yyzy{yyyyyxzxzzyzyz{yyxyzxyyyyyzyzyzzxyyzyyzyyyzzyzyzzyyyzzyxz{zzyzzyzyyyz{yyzy{z{{zzzyzyzzzyzzz{{{zzyy{yyzz{y{zz{|{{zzyzyzyxzzzzz{yz{zzyzyzy{{z{{{{|zzzzz{{z{{{z{{zzzyzzzyyzy{{{{z{{{z{zyz{z|{{zz|z{zy{{yyzy{|{z{{{zzzyzzz{{|{z{z{{{z{yzyyzz{{{{{z{zy{yzyyzzy{z{zz{{zzzz{zzzz{zz{zz{zyxyzyzyzzyzzzyzyyyzywyyyy{zz{zzzzyyyzyyzzyyzzzz{yzyyyyyyyzyyz{zzzyxxxyxzyzyyzzzxyyyyyyyyzyyzyzzzyxyyxxxyyzzyyyzyyxyyyyyyxyyyzy{xyxyyxxyxyyyxzzyyyxzxyxxyxzyyyzzzyyxwzyyxyzzzyzzyyxyyyyxyyyyyzyyzyyyxxyxzyzxy{zzzyzyzyyxyy{{zzzzyyyyzyxyzyzyyyzzyyyyzxzy{yzzyzzzyxzxyzyyyzyxzz~zzyyzzxyz{zzzyzzyzzyyzzyyyzzzzzzzzzzyzzzyzy{{yz{zzzzyzzyyz{zzzzzzzzzyyyzz{zzzz{{{zxzzyzzyz{yzz{{yzyzzzxyzy{zz{z{{z{zyzz{z{zyy{zz}{zzzyzy{z{zzzz{z{z{zzyzzzz{z{{||zyzyyz{zzz{z{zz{zzyz{zz{z{z{|{{{{zzyzzyzz{{z{z{{{{zyzzzz{zz{{zzzzz{yzyzz{zzz{z{zzxyyzxyxy{zzyzzzxyyyyyzyyyz|zz{z{yzyyyyxzyzyzzzyzyyyzxyxyz{yyzzzyyyxyyxyxzzyyzyzxzyyxzyyzzyyzzzyyyyxyyxyzzyyyyzyxxyxxxxyyxyyyyzyyxxwyxxyyzzxyzyzyyyyxyxyxyzzyyyyxyyyyxyxxzzyyzzzzxzzyxxyyyxyyyzzyyyxxyyyyyyyzzxyyzyyzyyxzzyyzyyzyxyyzxyyyyyzyxy{yyxyyxzyzyzzyzzzyyzyyyyzyyzz{z{z{yzz{yxyyyzyzzzyzzyxyyyyzzz{yy{zzyyzyzyxyz{zzzzz{yzzzzyyzyyz{zz{zy{yyz|zz{yzzz{{zzzzzyyxz{{{{zzzzyyyyyyy{{{zz{{{zyz{zyzzyzy{{|{{{zx{yyyz{z{zz|z{zzzz{zzz{{{z{{z{{yzzzzyzzzz{z{z{{zy{yyzzzzy{z{{{yzyyzyyzzz{{{{{zzyzzzyzzz{z{z{zz{z{zyz{yzz{zzzyzxzyyyzyyyz{yzyzzzyzzyxyyzyzyzz{z{yyyxyxyyyzzzz{zzyzyzzyyyyzyyzy{yyzzyyyyyzzyyzzzyxyyzxzxzzyyyzzyzyyzyxyzz{zyyzzzyxzyyyyyzxyzxyyxyxzxxzyxyyyyyzzyyyzxyywyyzyyyyz{yyyxyyyyzzyzyzz{zyxyyyyyyxzxz{zzyzzyxyyxy{zyy{yzxzzyyyyxyzzzzz{zyyyzyxzxzzzzzzyzyyzzyyyyzzz{zz{zyyzyyyyyyzzzz{{zyyyyzyyyyzyyy{zzzzzy{yzyz{zzyyzyzyyzzyzzzz{yzzzzzzyyzyzzzzz{{z{zzz{zyyzyzyzzz{{{zzzzzzyx{z{{{z{y{z{zzz{z{z{z{zzzzzzzzz{zzz{z|zz|zzzy{z{zz{z{z{zzzz{zzy{zz{{zz{{{{yzzzzyy{{{z{z|{{zyzzzzy{zz|{{{{{z{yzz{zz{|{z{{{{{zyzzzyz{zz{z{zzz{zyzy{z{{{z{yyzyyyzzyyzyzyyzzyyzxyzyywzzzy{zz{{yyxzzzxyyzz{z{z{xyzyyzyyzz{yy{zzxyyyxyxzyyzy{yzyyzyyyyyzyyyyyzxzyyyxzyxyzzyyyyyyyyxxyyyyyyyyyyzyxyyxyyyxyyz{zzzyxyyxyxyxzyyyzzzyyyyyyyyyzyzzy{zyxyzxyyxyzyyyzyyyyyxyxyxy{yxz{zzyyzxzzyzyzyzzzzzyzyyyzyyzzyzzzzz{yzyxyzyzzz{xzzzzyyyyyy{zz{yzz{{zyzy{zzyzyzzyzzzyzzzzzyzz{{zyzz{zzyzyzyy{zzzxzzzzzzzzzyz{zz{{zz{yzzzyzzz{zz{z{{zzzzyzyyz{zzzz{{{zyyzzyzy{|{zzz{{z{zyzz{{{zz{{z{{{zy{z{zzz{zz{zy{{z{{zzzz{z{z{|{z{yyzzzzyy{z{{z{{{zyy{zzy{{|{{}{|{zyy{yzyz{zz{|{zz{zzyzzyzzz|zzzz{zyzzyzzzz|yzz{zyzxzyyyyyzzyzzzzzzzzzyyyzyyyyzzzzyyxyyzxzxzy|zzzzyxxyxzyyyzzyyzzyzyxyyywyxyzyzzzyyyxyxyyyyyxyyzzzyyxyxyxyzzxzyzyyxyyxyyzxyzxyyyyyxzxyxyxyzxyyzzzzyyyyzyyyy{yzzzzzyyyxzxxyyzyyyzyyyxyyxyxyzzyyyzyyyyyxyxyxzyyyzzzyxyyyyyxyyyyzz{yzyxyzyyyzyzyzzzzyzzyyyzy{yyzyzzzz{yxyzzxzyyyzzzyyyyyyyzyzyyzyzzyyyzxzzyxzz{zzzzzzzzyyyzyzzzzzzz{yy|yzyyyzzz{z{zzzyzzzyzzzyy{z{z{{yyzzzyy|zzyzz{zzyyyzyzy||zy{{z|zzzz{zzzzz|{{zz{{yzyzzyz{|{{{{|{{z{zy{zz{{z{{z{{zzyy{zy{{z{{{z{{zzyz{zzz{{z{z{{{zyzy{zzzzzzzz{{zz{yzyyzy{zzzyz{{{{zzzzyz|{{zzzzzyyyyyyyyyzy|zyzzyyzzyyyzzxzyzyzzyyyxxzyxyzyzzzzzzxyxzyyyyyyzzzzzyzzxxyzyzyzzxzyzyyxxxxyxzzzxyyzyyyyxyxyxyzzzxzyzyyxyxzxyyyyyzyzyyzxxyyxyxyzyyyyyxyzyyyxxzyzzzzzzxyyyyxyyyzy{yy{{yyxzywyxzyzyyzyxxyxxyxyyxzyxyzyzyzxzzyyyyyz{zzzzzyyyyyyyzzzy{zz{zyxyyyzyxyz{yzzzyyyyyyyyyzy{{zzzzyzyyyyyzzzzy{{{zzyzyyzxz{{yz{{z{yyzzyzyyzzzyzzyzzzzzy{yzzzzyzz{y{{zyzyyzzzyzzz{{yyzyzyy{{{{z{zz{yzzzyzzzzzyzz{{{zzyzzzzyzzz{{zzzzzyzzzz{{{z{{{{{zz{zzzzzz{{z{{||zzzzzyy{zzzzz{{zzyzz{y{{{{{{{|{yyzzzzzzz{zz{z{z{zzzyzzzz{||z{zzzyzzzzy{{{{z{{yyzyyzzyyyyzzzzyzzyyzyxyxyyzyzzzz{zyzxyyyyzyzzzz{y{zyyyyyxyyyzzyy{yyyzxzyyyyyyzzyzyyyyyyxxzzyxzz{yyyzyxzxxyzyyxyzyyyyyyzxxyxyzzzzzzyyyxyyyyyyyzyyyyxxyxyxzyyyzyz{yzxxxyyyyyyyyzyzzzyyyyyyxzzzzyxzzyyxyyzyxx{xzzzzzyxyyxzyyyyyzzz{yzyyyzyyyzzyzyyz{xyzyyyzyzz{zzzz{yyyxyyyy{y{zyy{{yz{yzxyyyzyz{{yzzyyyyyyyz{zzz{zzzxxzyzyyz{zy{zzzzzyyzyyyyz{{{{{{xzzzzzzz{zz{zzzzyyyyyyzy{zzzzzz{zxzyyxzzz{zz{{{{{zz{yzz|z{zzz{|{|z{zzy{yzz{{{z{{{zzzzz{y{{z{zz{z{yzzz{z{{z{z{{{{zzzzzyzz{{{{|z{{z|zzzzzz{z{{z{{{{zyzyz{zzz{zz{|{zz{zzy{zz{zzzzyzyzz{yxzyyyzyzy{zzyyyzyxzyzzz{zz|{yyyzyyyyyzyyzzzxyyyyyyxzyzzyzzzzyxxxyxyyxzxzzzzyyyxyyyxzyzyzzzxxyzzzxxyyzzzyyyzyyyyyyyyyxyzyzyyyxyyyyywyyyxyzzyyyyxxyyxzzzz{zzyyyywyxxxyzzzzzzyyzyyxzxxxyyyyyzyxyyyxyyyyzyyyzyzyxzyyzyxyyzzyz{{yyyyyyyyxzzzzzzyyzzyyyzyzzzz{y{zzyyyzxyyz{zzyyzzyzyyyzxyyz{yyzzzyyyyzzyyzzzzyy|zyyzzyyzyz{zyyz{yz{yyyzzy{zz{zzzzzzzzzzzzyzy{z{z{zyyzxyzy{{zzz{{yyyyyzyzy{{{zz{z|z{{zz{zz{{z{|z{|{{zyyzyzz{{{|z|{{zz{zyzzz{z|z|{z{yyyzyyyzzzzyzz{zzzyzyzzyz{z{{{|zzzyzzzzzy{{zy{{{|yzyzzz{zyzzz{z{z{z{y{zz{z{{{z{yzyyyzyyyz{{yy{zyzxyyyyyzzzyy{zzzyyyyyyxyxzy{{yzzyyyyyxyzzzzxzzzyyyxyyyyyzzzzzy{yyyxyyyyyyxyyzyyyxyyyyyyyzyyyzzyyxyxxyxxyyyzx{zzyxyyxxyxxyyyzzzyywyyxyyxzyzzzyzyzyzxxxyxzzzz{zzyyxyyyyxxxyyyzz{zyyyyyyyyxyyyyzzzyyzyxyyyyzzzzyzyzzyyyxxxzzz{yyz{yxyxxyyyyzzyz{yzyyyyyzyy{zzyyzzzzzzzyzyyyzyyzzzyzzzyyyyyzzz{{zyyyyyyyyzyzzzyyzz{zzzzzyyzyz{zzyyzzzyy{xyyz{zzzzz{zzzzyyyyzz{zyzzzzyzxzxyz{zzyz{{zzzzzyzzzy{zyzzy{zyz{z{zzyz{{zz{z{y{yz|z{{zzz{{{{zyzzz{zyzzzz{z|zzzyzzyyzzz{z{{{|z{yyzzzzz{zzyzzz{zzzyzyyz{z{{z{{zyzyz{zyzz{{{z{z{zxyzxyyy{zzyzz{yyyzxyyzzyzyyzz{zyzxyzyyyyzzzz{zyyyzyxyyzzyzyzz{{zzxxyxyzx{yzzyzyyzyyxyxzzxzyzzzxzyzxywyzzyxzyzzxyxyyxyzyzyyyzyzzxxyyyyyxzzyyyzzyxyzyzxyyzzyzzzzzxzzyyyyzyyyyz{yyxyxxxyxxyyyxzzzyzyxyyyyxyyzyzzyyyyyyyyxyz{{zzzzzzxyyyyyyzy{yyyzzyyxxyyyzyz{z{z|yyzyxzyxzz{{zzzzzyyyxyxxyzzyy{zzzzzyzyyyyzzzzz{zyyyzyyzyzzzzyzzzzyyzzyzzyzz{|{z{yzzyxy{zy{zzz{{{zyzxyyyxzz{{z{zzzzzzzyzz{y{z{zz{zzyy{{zyzzzzz{y{zz{zzz{zy|zz{{{{|z{zzzzz{{{{{z{{{zzzzyzz{z{{z{{|zz{y{zyz{{z|{{z{{z{yzzzz{{{yzz{{{zyzyzyy{zz{zz{{{yzyzzyz{{|zz{y{zzyyzyzyzzzyxzzyzyy{xyzyzzyzyzzzyyyyzyxyyzyxzzzzzzxxyyzzyy{yyyzzzyzyxxzyyy{zyzyzzxzxxyzxxyzzyyzyzyzxyxyyyyyxyyzzyxzxxzxyyyzzyyyyxwxxyyyxyzyzzzzywyxxyyxyyyyyzyyzxyyxxyxxyzyyzz{zzxyxxxyxxzzxxyzzyyywyyyxy{xzyzyzyyzyzyyyz{yyzyzzyzzxzyyyzzzyyzyzyyyyyzyyzyyyyz{zxyyyyzxyyzzzzzzzzyzzxxzyyyzz{{zy{yzyzzxyzz{zyzzzzyy{xyyyzzzyzzzzyyzzzyxzyzzzz|{{yzyyyyyyz{z{yzz{zzyzzyyzzzzzzz{zzyzyz{zx{{zz{z{|zzyzzzzy{{z{{{y{{z{zyzzzz{z{{{{{{zzzz{zz{{{{zzzz{zzzzyzyzzz{{z|z{{zyzyyz{{{z{{{zzy{yyzzzzzy{z{{{zzzzyz{yz{{zzzzzzz{yzzzy{z{{{zyxyyxzyxzyyzzz{yzzzzxyyyxzxyyzzzzzzyzyyxzxyxyyyyyyzzyyyyyywxzyyyzzyyzyyzyyyyzyyyy{yyyyyxxwyyzyyxzyzyyyyywwyyzzyzzyyxxxyyxyyxy{yy{zxxxyxxxwxyyyyyzyxyyxxyvxyzyyyzyzyyyyyyyyyyzyyzzyzzyyywxyxyyyyyzzyxxxzxxxyyyxyzyzzyyxyyzyzyyzzyz{zxxyxxzyyyzyyz{yyyyyxyzzzyzzyxy{zyxyyyyyxyyyzzzyzxzyyyyyyzzzzzzzyyyyzxzy{zz{zyzyzyyzxyzyzz{yxzzy{zzzyzyzzzz{zzz{yyzzyzzz{{yzzzzzzyyzxzyzzzzzzzzzzyzzzzzy{zzzz{{zzyzyzy{zz{zz{|{z{zzzzzyyz{z|z{{{{yyzyyz{zzzzz{zzzyzzzzyz{z{z{{z|{zyzzzz{z{z{zz{zzz{yzzzzyzz{zzzzzzzzy{zzz{z{z{{zyyzzyzzyzz{y{{yyyzyxzxyyxzzzz{{{zyyyyyyyzyz{zyzzy{zxyyxyzzyz{z{zyyyxxyxxyzzyyy{zyyxyxyxxyy{yz{zzyyxxyyyyzyyzyzyyzyyyyzyxyzzzyzyyyyyxxyxxyyzyyyyzxxxxyyxxyyzy{yyyyyxyyzyxyyzyzzyyyyzyxxyxyyzzzzzzyxyzxyzyxyyzyzzzxyzwyyyxyzyyz{z{zyyyzzyyzyzzy{{zyzzyzxyyyzzyyzzzzzyyyyzy{yyzyzzzyyxyzyxxz{zxzzzzxyzyyyzyzyzzzz{zyyzzyxxyzz{zzzzzzxzyyzyyzz{yzyzzyyyyzyyy{y{zzyz{zyyzyyzyzzy{z|{{z{zzyzxyzzzyy{{z{zzyzyzy{zzz{z{{zyyz{zzyzyzz{{z{zzy{y{zyyz{zz{z{{yzzyzzz{{{zz{{z{zxzzzyzzzyz{{z|{yzzzz{zz{zz{{{|z{zzyzzy{{{{{z{{{{zzzyyyz{zzz{z{zzzxyyzy{{zyz{yzyyzxyyyzyzzzzyzzyzyyyyxyzyzyz{{zzyyxyyxyzyyy{yzzyzyyzxyxyxzzzyyzyyyyxyyxyyzzzzyzyxyyxxyxyzyzyyzzyyxyxyyxyyxyyzyyyyxyxxyyzxyyyyyyxyyyxxxxxyyyyzzxzzyxyxxyyyzyzzyyyyyyxyxxy{zyzyzxxxxyxyzxxyyxyxyzzyxwyyyxyyxyyzzzzyzyyywxyyyzyzzyyyxyzxyxzyyzzzy{yyyyxxzyzyyy{zyzyyyxxxzzyyzyzzzyyyyxyyyxyyyzzzzzzyyyyyyyyyzyzzzzzyyyyyxyzzzzyyz{zyyyzyxyy{zx{yz{zzzyzyzyzyyzzzz{zxyzxzyzzzzz{z{zzyyzzyzz{{{zz{{{zzzzzzzzyyy{zz{{zzzzyzzyz{zzz{zzz{zzyzyzzz{|yy{z{yyzyyzyzzz{{{{|{zzyzyyzzzzzzz{zzyzyzzzzzzzzz{z{zyy{zxyzzzzzzzzzzyz{zzzy{{zz{zz{yyyyzxyyyyzyzyzzyyyyyzzxzzyyyzzyzyyyyzyyyxyzyy{{yyyyyyyyyzzyzz{{zyzxyxxxzzzyyzz{xyyxyyyxyzxxxyyyzyxyyzyxyyzzyyyzzyxyxxzwzyz{zzyyyyxyxxwxxyzyzyzyyyyyxxyyyyyyzzyyyxyyxxxyxyyzzzyyxyyyyyxyzyyyyz{yyzyxxyzxxyyxyyz{yyyxyyxyyy{zyyzyyyyyyxyyyzyyyzzzyzzxxyyzzyyyzxzzyzxxxyyyyzzzzz{z{yzyyzyyyzxy{yz{{yzyyzzyyzyy{yzzzxxyyyyy{zzzzz{yyy{yyzyxzyz|zz{{zyzzzyzzzzyz{z{{zzzzzyyzyzzzzzzzzyzyzzzyz{yz{z{zyyz{{z{zyz{{z{{{{yzzyzzzz{{{zz|{|zz{yx{z{zzz{|{zzyyx{yzz{{zzzzz|zy{z{zzyzzzz{{{zzyyyzyzzzzz{{{{zz|zzxy{yy{yz{z{{yzyyyzzzz{|zzzzzyxyyyxyyyy{yzy{zzzyyzyyyyyzyz{z{zyzyyzzyzyyzzyzzyyzyyyyyyz{{zyzzyzyyxyyyyzyyzzyzyzyxxyyyyzyxyyyyyyyyxxzxyyyyzyzyyyyxywyxxyyyzzyyyyyxwxyxyzzyyxzyyyyzxxxxyxzxzyy{zyyyzyyyyyyz{yyzzyyzxxzyyyxyxzyzyxyyyyyxyyyyzyzzzyyyyyyzxyy{zzzzzyzyzyyyyzyzyyyzyzxzxzyyzxyzzzz{x{yxxyzxyyzyyyz{zyyxyyyyzyzyzz{zyyyyyyyxzz{yzzzyzyyyyyyyy{yzzzzzyyxyyyyyzyzzzzzzzyyzzzyyyzzzzzz{zzyyzyyxzy{y{zzzzzz{zxyzyzz{y{{{zyzyyyzy{{y{{{{zzzzyyzzzy{{{zz|zzzz{zyyzzzy{z{{{{{{zyyzyzzz{{z{{{{yzzzzy{{{|z|{{zyyyzz{yzzz{z{|{{zyzzzzyzzzzz{|{{z{zzyzy{{zz{{zyzyyyzy{yxzzzxz{yzyyxyyyyzzzyzzz{zyyxyyyyzyyz{zzzyzyyyyyyy{yyyyzzyzzxyxwxyzyyyxzzyzyxxxyxzyyyyzzyzyzxxxxxx{yyyyyyyxyxxyxxyyxyzyyyyyyxyyyxyxzyxyyzxzxyxyxyyyzzzyzzyyzyxyyxxyyzyyzyyxyxyzxxwyyyyzzzyyyx{xywxyzzzzzyyxyyyxwxyyzyyzy{yxyyyyxxyzyyyyyzzyyzyxzxyyyzyzzzyxzyyyyyzzzzzzzzzxyzyxyyzy{yz{zzzxyyzyyyz{zzyzzzzyyxyyxz{zzzzzz{zyzzzyyzyz{z{z{yyyzyyyyzzzzzzz{zzzzzyzyz|{zy{zz{{yzy{zzyzz{zz{{{z{{yz{z{zzzz{zzz{zyzzzzzzz{{zzz{{zz{zyzy{z{{z{|zzz{yzzyzz|zzz{z|z{yyzzzzz{{{zz{{yzzyyzzzzzz{{{{{zzzzy{{yz{{z{zzzzzzzyx{y{{z{{zyzzyzyyzzyyzzyzzz{zzxyyxxyzzzyz{zzyyyyyxyyzzyyzyzyyyyyyyxyyyzzyyzyyyyxxyyyyzyzyyzzyyyywyyxyzyxxyzxyxyyyyxxyyzxyzyzyzxyxyxxyyxyyzzyxxyyyxyxxxzzxyzzyyyxyxxxxxzyzyyyzyyzyzyyyyzzzzyzyxyzyyxxyzzzyzyyxyxxxyyxyzyyz{yzyxzyyyxxyyzyzyzzyyyyxxyxxyzzzzyzzyyxyyyz{yzzzzzyxy{y{yyzzzzyyzzyyyyyyyyzyyy{yzzzyxxyyzxzzz{{yzzz{zyzzzyyyzzyzzzyzyzzyzyzzz{zzzzzyyzyzzyyz{z{z{{z{xyyyxzyz{zyz{{zzyyyzyyxzzzzz{{{{zzyyy{{zzzy{{z|{yzzyzxzzzzzz{{zzzzzyyzyyzz{{z|zzzzzyzzzz{zzz{{{zzyzzzzz{zzzz{zz{zyyzyyzzzz{zzz{{z{zyxy{z{{zyz{{z{zzyzyzzz{{{zyzzzzzzxyyxzzyzyzzyzyzyyyzyzyzzzyzzyyyxyzxyzzyzzzzzyyyyyyxyyyzyyyzyzzxxyyxyyzyy{z{yzyxyyyyyyzyxzyyzzyxyyyxyy{yyzzzxxzxxyyxyyzzxyz{yzxyyyyyxzzyzzyyzyxyyyxwzz{yzzyzyy{yyyyyzzzzyyzzyyzxxyyxxyxyyzyyyxyxyyyxyyzyxzzyyyyyyzyyzzyyz{zzyyyyyyxzyyyzxyz{yzyyyyyzyzyzyz{{zxyxyyyzz{zyzzzzyzyyzxyyyz{yzzzzyxyyxzxyyyzz{z{yyxyyxyzz{z{yzzyyzyzyzzyyzzz{{zzzyzyyyyzzzyzzzz|{yyzxzzzzzzzz{zzzzyy{{yyxz{zz{z{{zzzzyzzzz{{{{z{z{zyzzzzyzzzz{z{{zyz{{yzz{{zz{z{zzzzzzzzy{zz{z{{{yzyzzzyzzzz{{{{{{z{{zzyy{zz{{{zz{zz{zyzyz{z|z{{{{z{y{z{z{yzz{{zyyyzzyyyyyy{yzyzz{yyyyyyy{zyzzz{yzyzyyyyyyxyy{{zyyzyyyyxyyyzzxzzzxzxxxyyyzzzzyyzzyxxxxzyyyyyyzyzzyzyxyyyyyyzyyyzyxyzxyxyyyyy{yyxzyxyyxxxyyyzyyyzzyxyyyxxzxxyyzz{yxzzyxyxxzzzyyyz{yyyxyxxwxyxyyyyyyxyxyyxxxyyyyzzzyyyyxyzxzyyyyyzzyxxzyxyzyxyyyzz{yyyyywyyyyz{zzzzxxzyxxyyyzzyzy{zyyyyyyyxyzyzzyzzzyyyzyyyyzzzy{{yzzyyyyyyyzzzzzzzzyyzyzzxy{y{zzzzyyzyyzyyzzz{z{{{zzzzzxzzyzzz{z{{{yzyzzzz{y{zzz{{yzzxyy|zz{zzyzzz{z{zy{yy{{zyz{|{zyz{zx{z{{z{zzz{yxzyzz{yzzz{{{{zzzzy{zzzyz{{{y{{{zyyzyzzyz{zz{{zz{zzzzzzy{zzzzz{zzzzzyzz{yzzy{{zyzyyyxyyyzzzzyzzzxxyyyxxyzzz{zyzzyyxyyxxyyzyzzzyyxxyyyxyyzzxyzzzyyyxxxzxyyyyyyyzyxyxyxyxyzyyyyyzyzyyzxyyzz{xxxzzyyyxxyxxyxyyyzyyxxyyxyyyzzyyzyzyyyxyyyyxyzzwzyyzxyzyyyxxyzzxyyzyxyyxxyyxyzyzyzyyyyzyyyxxxyyzzzzyyxxzyxyxxzyyzz{{yyyyzyyxyzyzyyzzz{zyyxzyzyzzzyzzyyyxxxyyyzzzyy{yzyyxzyzyyzzzzzzzyyzxxzyyyzzyzz{zzyzyyxzyzzzyzzzzz{zy||yzzzzzzyzzzyyzzyzyzzzzzzy{yyyzyyyy{zzzzzzzzyyzyzyyz{{z{{{{zzzzzzzzyzzzzzz{{yzyzyyzyzzzzz{{yyzzyyzzz{y{z{{z{yzzzyyz{{{{zz{{zzzyzyzzyyz{{{{{zzzzzzyzz{zzz{{z{yy{zyyzz{{|z|{{zzzyzzzzzz{zzzzyyyyyxxyyyz{yzyzzzzyxyxyyyzzzzzzzzxyxyyzyzyyyzz{zyyxzxxyyyzzyzyzyzyxyxyxyyzyxyzzzxyzyyyzwxzyyy{yyyyyxwywxyyyyyzzyyyxxyxyxyyyyyyyzxyyyxxyyx{zyyy{yyxyyyyxxyzyyyyzyyyzxwyyyyzyyyyzzyyyxyxxyxzyyyyxzzzyxxyxwyyyzyzyyyxyzyyyxyyyzyzzzyxyyzyyxyyyyzyzyxzxyzyzyzzyyzzzzxyyyxyyyxyyyyzzyzxyyyywxyzyzzzzyyxzyyxyxyy{yzzzzzyxyzyyxzzzzzzzzyyyyzzzyzzyzzzz{zzzzyzzzzzyzy{zzyxyzyyzyzz{z{y{zyzyyzxzzz{z{zz{{zzzy{yzyzzzz{z{{{y{zyzzzy{zz{{{{zy{zxyyzy{zz{{zzzzyzzzyzzzy{zzzzzzz{yzzz{{{zz{{|zzzzyz{yzzzzzz{{zyzyyzzxzzzy{{{zzzzyyyxy{zzzzzyzyyyxzxyxxxzyyzyyyyyyyzxyzzzzyyyzyyxyyyyyzzyyyzyyyyyyyyyyyyzzzyzzxzyxyxyyxxyyyxzzzxyyyyzwyzxyxzyzzxyxyyxxyxyyyyyzyxxyyxxwzyzyyzyzxyyyxxyyyyyyyzyyyxyyyzxyyyzxyy{zyxxyyyyxyyyzyyz{yxzyyxyxxyyyyyyyyyyxyxyxxzxyyzzzyyxzyyzxyzzzzyzzzyyyzyzxzzzzyyyzyyzxyxyyzyyzyzzzxxyyxxyyxzyyyxzzyyxyyxyzyzyzyzzyzyyyyyyyyzzzzyzzyyyzyyzyyxzzyzzzzyyyzyyyzyzz{zzzzzzzyy{y{yzzyzz|zzyzyyyzz|z{zzzz{xyy{zzz{zz{{{{zyy{zzz{yz{z{zzzz{zyzyzyzz|yzzz{{zzyzyz{zzy{zz{{yzyz{zyzzzzyz}z|{zzyyzzyzyz{|{{{zzzzyz{z{zz{z{zzzzzx{{zyxzzyzzz{zyz{zyyzzzzyzzyzzyyyzyyxxy{yzzzz{zyzyxyyxzyyzyzyz{xzyyxxyyyzyz{zyzyzyxxyyyzzzzyzzyyyxyxxxxzxyyzyyzyzxyyyxyyzyyzzzxxyxyywxyxyzxyyyyyxwzxxxyyyyyzyyxyyxxxxyxyzyxyyyxywxxxxyyz{yyxyyxxyyyyxxyzzxzxzyyyyzyxzyxyyyyyxzxyxxyxxxyyxyxzzzzxyyyzzyyyyyyyzzzyyyyzyxyzzyzzzzzyyyyxxyzzyzzyyzzyyyxwxxzyzyzzyyyxyyyyzxyzyyyzzyyzzyyyyxzyzzzyzzzyxyyyyyzzzywyy{zyyzyyyyyzz{zz{yzzzyyyzyyyz{y{z{zxyzyzyxzyyyy{zyzyzzzyzyz{{yz{{zyzzz{{zz{|zzzz{{zyzyyz{z{{{yz{zzz{zzzzzz{zzzzzzzzzzzzzyzzz{z{{{{z{zz{zyzz{zzz|z{{zyzzyzy{z{{zzz{zz{yzyzzz{z{zzzzzzzyzzyyz{zyz{zzzyyyyzyyyzzyzzyzyyzwyzyzzzzzzzzyyyyzyyyyyzyzz{zzyyyyyxxyxyyzzyzzyyxxzxyxyyzyyyy{yyyxyxywyzyxxzzyzzyxyxyxyyxyyyyyxxyyxyxyxyyyyyyzwyyxyxyxyyyxyyzyxyxxxyxyzyyyzyzyxyyzxxyyxyyzzyyzzyxyyyyxyzxyyzyyyyzxyyyxyzzzyzzzyyyyyywyzyzxyyz{yyzxy{yyyzzzyzz{zy{yzyzyyzyzyzzzyyyyyyyyyyzzz{{{yzyzzyyxyzyzzzzzyzxxyzzxzz{yzz{{yxyzyyyzzz{zzzyyyyzyzyyyxyzzz{y{yzyxzzyyyzzzyzz{zyyzzzyyz{z{{zzyzzyzyyz{z{z{{z{{{z{zzzz{yzyzyz{z{zyzzzyyz{{z{{{z|yyzzzyzzzzyzz{zzxzyzzy{zzzzzz{{{z{zzzyz{zz{zz|{zzzzyyzy{zzzzz{zzzzzzxzyyzy{z{z{zy{yyzzyy{z|{zzyxyywyxzyzzyyyyyzxyxxyyyxzyzzzyz{zxzxyyxxxyyxzyzzyyxxyxyyyzyzzzyzyyyxyxxxyzyyyzzzxyyxyxxxyyxyxzyzxxzxxxxxyxzyyyyyxxyyyyxyyyxxyyyyzxxyxxxxyyyyyxzyzxyyxyyyyyyyyzyyyxyyxxxyyyxyyxzyyxxxyyyxyyxyxyyzyzyxxyyxzyyyyzzzxxxyyyxwxxyzyyzzzyyxyyyyyyyzzyyyzxzyyyyxyzxyyzyzxyxxxyxyzz{yzyz{yyzyzyzxyzzzyzzyzyyxxyzyzyzzyzyzyxzyyyyyyzzyyyzyxzyyzyyy{zzzzz{yxzyyzyzyyyyzzyz{zyzzyyyxzyzzzzzzzyyzzyyzzzzzzz{{zzzzyzyzyzzzz{zz{zzyyyzyz|z{z{z{zz{yyxyyzzzzzz{zzyyyyzzyzzzzz{{zzyyzzzyzzzz{zz{z{zzyyzyyzzzy{zz{zzzzyzzy{{yzzy{zyzzyzyzyyzz{zzz{yyxyzxzxzyyyyyz{zyyyywxyzyyyy{{yyxzxzyxxzy{yyzyxyyyzyyxyxxzzzzzzyzyyyyxxxyzyzzyzzxzyyyyxyyyxyyzyzxzyxxxxzzyxyyzzyyywxxxyxyyzyyyzyxyyxxxxxyyyzzzzyyxwyxxyzzyxyyzyyxyyyxwxzzyxyzzyzxyxxxyxzyyyxzzzyyxyxyyxxyxzyzyyyyyyzyyxzyyzyyzzyyyyzxyxzzyxxyyyyxxyyyxyyyzyyzzzxyyyyyyyxyzyyyyyyyzxyyyyyyyyyyzyyyyyxxxyz{zyzy{zzzyyxzxzzzyyz{{zzyyyyzyyzyzyzyzzyyyyyy{zz{z{{zzzyxyzzxxyz{yyzzzzzxzzyyyyzzzz{zzzzzzyyyzzzyzyz{{{{z{zzzzyzzzzzzz{zzzxzyzxzy{zz{{zzzyyzyzyy{{{zzz{{z{yzzyyzzzz{zzzzzzzzyzzzzy{z{z{{yy{xzyy{z{zy{{z{yzyzyzzzyzzz{yzyxyyxyxyyz{yyzzyz{yxzyyyyyyyzzzz{yzzywyyzyyyyzzzyyyzyyx{xyzyyyyzyzxyyxzxzxyzyzyzyzyyxxxyyzyyyzyyzyzyxzxyyzzxyzzyyyxxxyyyyyyzxyyzyxyyxxyxyyyyzyzyzywxyywyyx{xyzzzyxzyyyyxyyzyyyyyyyyxywyxyxxyyyyyyyyxyxxyywzzxzyyyxyyyyxyyzyzzzyzyyzxxyyy{zzyyzzzyyyxyx{yzyyyzzyzyxxyyxyyyzyyzzzzzyyyzyyyyyzyyzzzzyzyxzyyz{zzzzzyzzzyyyyzzzzy{zzzyyyzxzzyzzz{{zzyyyxzyyzzyzz{yz{{yzzzzxzyzz{zyz{yzyyyyy{zz{zzz{{{xxzyyyzyy{zzzzz{zzzzyyyzzz{{{{z|{yzzyyyyzz{{zz{{zyzyzzzzyzz{zzz{zyzyzzz{|{zzzyz{zzzyzzzzz{yyz{zzzzzzzzyzz{{{{{|{zyzyyyzyz{zz{{zzyxyyyyzwzz{zyy{{y{yxzyyxyzzyzzzzzxyxyyzxyyyyzzzzzyyyyyyzyyzyyzzyyyxxxyyxzyyzzyyzyxzyxyzyyzyzzyxyywzzyxxyxyzyxyyxxyxxyyxyyyxzzyyyxzyyxxyyxyxyyzxyyxyyxyyyyxyxzyyyyyzyyyxxyzyzyyzzyxyyyxxxxyyyyyzxyxywyyxxyzzyyzyzyyzyyyyyxzxzzzzyyyxyyyyyyz{yzz{{yxxyyxyzyyxzzzz{yxzxxxyyxyzyzzz{xyxyyyyyzzyyzzzyyyyyyzxyzz{{zzz{zxyzyxyzyzzzzzyyzyzyyyyxzyyzzzz{yyyzzxyyyzzzyzy{zyyyxyyyzzzzzz{zyzzzzyzxyzzzzzz|zyy{yz{yxzzzzzz{zzzzyyyzzzz{zzz{{yyzyyzyzz{{{z{zzyzzyzyy{zz{z{{{zzxyzzzzzzz{zz|{zyyyzzyzzzyzzz{{zyyyyyzyyzy{z|zzz{zzzyzyyy{z{zzzxxyyyyyyyzyyyzyzzyzzxyyyyzzyzzzzyyxxxzzyzyy{z{zzzyyzyyyxyyzyxzzzyyxyyyyxzyzz{zxzyyyyxxxxxyxyyzzyzxzxxxxxxyxyxzyyzzywyyxyzyxzyyzyyyxwyxyyyyyy{yxyxyyyyyxxxyyzyyzyyxxwxxyxyyzyyzyzzxxyyxyxyxyyxyzyxyyxwxxyyyxxy{xzyyyyyyyxzy{yyx{zyyxxxxyxyzyxyzzzyxxzyxyyyyzx{xyyyyyxyyzyzyz{yzyzxyyzyxyyyyyzzzyzyyyyyyyxzyy{yz{yyyyyzyyyyzy{zzzyzyxyzyzyxzzzzzzzyyyyzyzyz{yzzzzzzyyzxyzyyzyzyzzzyzyyyzyy{{zyzzzzzyzyyzzyyzz{z{{zzyxyzyzyy|zzzzz{zyzyyyzxzz{zy{zzzyzzyyxzz{z{z{{{zyyxyyyzz{{zz{z{zzzxzzyyzz{zz{{z{zyzzzzxzzy{{{yzyyzyyyzy{{zzyzyzyyyxzyzxxzyyyyzzyyxyyxyxyyyzzyyyyyxxzyyxyz{yyzzzyzyxxxyxyxyyyyyzyxyxwyzxzyyyxzyyywyxyxyxyyzxyyyxxxyxyyyyyxyyxwyyyyxyyyxxyxxzyyzyyyxxyxyyyyzyxzyyyxyyyyxxyxzyyyyyxyzyxyxyzzyyxyzyyxxyyyxyxyyxyzyzyyyxyyxxyzxyzyyzxyyxxxyxyzzzyzz{xyyxxxxxyzxyyzyyyxyyyyyzyyy{yyy{zxyxxxxyzyyyyy{yzyyyyxxyyzyyyzzyzyyxzyyyyyzzzy{yzyyyyzzyzzyxzz{zxzxxyzyyyzzzzz{zyzyyyyyyyyzzzz{yyxyzzyzxzzzz{yyy{yyyxyzzyzzyzz{zzzyyzzyyzzyzzzzzzzzyzzyyy{z{{z{{zxzzyzyyzzy{zzyzzyyyzyzyyyy{zz{{zzz{zxzz{xy{zz{zyzzyzzyzwyzzzz{{zzyzyyyzzzyyyz|{yzyyzzzz{{zzz{zyxyyzxyyyyyyzzyzyyxyyxyxyzyyyzyyzyzyxyzzyyyyyzzyzyzzyyyyyyzzzz{zzzxxwxyxyyzzyy{yyyyyxyxxxyzzxxyzyyzyyyxxxyzzxxyzyxyxyxyyxyyyzyyyzxyxxyyyyyxyxxyzzyxxzxxwzyxzxyyzyyxyyxxyxyyyzyyzyxyxxxvyywxyxyzyyzxxxxyxyyyxyzzyzyyyxxyyxxyyyzyzzzxyxxxzzyzyyyzz{zyxyxyyyy{z{zzzzyxyyyyyxyyzzyzzzyyzyzwxxzyyyy{yzyyzxyyyyyz{yyzzzyyyzyyyxyyzzyzyzyyzzzzyxy{yzz{zzyzyzxzzyyzzzyzz{{zyzyyyzz{zzyz{zyyy{yxzyz|{zz{zzyzzyzyzyzzzzz|{{yyzyyzzxy{z{{z{{zzz{yyzzzzzz{z{yzxzyzyzzy{z{{{z|{yxyzzyz{zyz{zz|zz{yzzyyyzzzzy{z{yyyzzxyzz{{zz{zzzzyyyzy{zzzzzxzyyzyyxyxxyzyyyz{zzyxxxyyyzzyzyzxzyyzxxyyzyyzyzzzyyyzxyyzyyzzyyz{yzyxxxyxyyyzyyyyyyyyyyyxyyzyyzzyyxyxyxwxyyzxyyyyyyxxzyyyyyzzyyyzyxyxyyxyyyzyyyzzxxxxxyxxyxzyyzyyxxzxxyywxzyyzyyzxxxxxyxyxyzyyxyyyzyxyxzxy{yyyzz{yxyxyyxyyyzzzzzzyyyyyyyyxzyyyyyzxyyyyxyxzzyzxzzzyyyyyzyyzyyyyy{yyxzzxyzyzyzyyzzyzyzxyyyyzz{yzzzyzyz{yyy{z{zyzz{yyyyyzzyzyzzzzzyzyz{yzyzyyyzzy{zzzyyyyyyyzz{yyzz{zxzzzyyzz{zzz{z{yz{zy{zzzzzzzzz|{yyyzzyyy{zzz{zzyyyzyyzyy{z{z{z{{yzzzyzzzyzzzz|zz{yzzxzzzzzzzz{zzyzxzzyzz{z{y{z{zzzzyyzyz{zz{zzzzzzyzzyz{zy{{yyzyyyyzyyxyz{yzzzzyxzyzyyy{zyyyzzzzyyyyyyyzyzyzzzyyyyyyxxyyzzyzy{zyyyyyxxxyyyyyyyyyyyxyxyxxyxxyyzyyyxyyxyxyyzyyyyxyxxxxxxxyyyyxzyzywyxxwxyyzzyyyzxzyxyyxxxxyzyzyzyyzyyxyxyyyyyzyzyzxxxyxyxxyxyxzzyyyyxxxxxzzyyxxxzyyyyyzzxzxxyzyyzxyyyzxyyxyyzzzyzyyxyxxyyzzyyzyz{xxyzyyxyxzzzyyzzyyzxxyyyyyyyzzyzyxywzxyzzzzzyzzyyxyyyzyyzzyyyyzyyxyzyyzyyyyz{yz{xyyyyxyzz{zzy{{{yyxzyxyxyyzzzzzzzyzyyyyyzyzy{zz{yzzzzxzyyzzzzyzzzzzyyzzyyz{{{{|zzzzzzzyy{y{y{y{{zzzzzyzzzzy{zzz|zz{zzzzz{y{z|z{{xyyzzzzyy{zz{{zzzzyyy{yyz{zyzzzzzzzxyyzz{|{zyyy{zxyxxxxyzyyyyzy{yyxyxyxyzzzyzzzzyyyxyxyxyzyzzzzyzyyxzyxxzzzzzzzyyzyyyzyxyyyyyzyzyxywyxyxyyxyzzyzyyyzxxxyxz{yyzyyzxxyyyyxxzyyzyxzzxxyyyxyyxyzyzzyzxyyyxyxxyyxyzzzyyxyxxyyyyyzzy{xyyyyxxyyxyyxzyyyyzyxxxyyyyyyyyzyzyyyzyyxxyzyzy{zyyyx{yzyzzzzzyyyzxxyyxyxzyyzz{z{yyyxyyyyxyzzyyzyzyzxyyyyyyzyzyzzyxzyyxyxyzzzyzzyyyyyyyyyyyyyzy{zyyyyzyyxyzz{{zzzyzyzyzzxyzzzzz{zzyyzzzyyyzzzyzzyzyzyyyyz{{zzzy{{zzzzzz{z{zyz{{zzzzy{zzyyy{y{zz{{{zzzyzzyzz{zzz{{{yyzyzyzzzyyzz{{z{zzyyyz|z{{zzz{zzyyzzzzzzzy{{{zzyz{yyyyyzzzy{{zyyzz{yyyzzzz{zyyzzyxxyxyyzzzzzyzyzxyyyyyzxyzzzzyzxyxxyzx{yzyzyzzywzxyyxyxzzyyzyyyyxyxxywyzyyyzyzxxyxxyxxyyzxzxzyyyxxyxxxyxyyyyxyyxwxxxyyyxzzyyyyyxxxxxxxyyzyyzzzxxywxyyxxyyzyzzyyxxyxyxxyzyyyzzyzwxyyywxyyyxyzyyyxyxxwzxxyyxzzyyyxxxxyyxxxyyzzz{yxxyyxyyzzyyyyzzyzyzxyzzyyyyyyzzyyyxzyyyyzzxzzyyyxyywyzxyyxyzyyyyyzxyyzyyzzzzy{zyyxyyxxyyzzx{zyzzyzxyyyyyyzzz{xzyyzyyyzzyzyzy{z{yzzyyxyyzyzz{zyxyyyzzyyyz{zy{z{zyxyyyzyyz{zzzzzzzzyyzzzy{z{zzz{{zzz{yyyy{zyzzz{zyzzzzyzzzyzzyz{{zzyzzzzy{z{zz{{{yyzyzyzyyzzzzzzzzzyzzyzyzzz{y{yyyzzyyzyzyzz{zzzzyyyzzxxyyyyyzyzzyyyyxxxyyyyzzzz{xyzxzxxyxyzzy{zyxxyyyyyxyyzyyyyyyzyxyxxxzyzzzyyyxxxyxxxxyyxyyzyxzxxxyxzyyxzyxzxyyyxxxyxyzyyxxxzyyyyyyxxwyyzxyxzyxxxyxxyyzxyyyzzyyxzyyyyxxyzzyzyyyxxyxyxxyzyyz{yyyyxxyyxxxzxzxzzyyzzxyxyyyzxyzyzzyyyyyyxyyyzzxyyzxxyxyxyyzyyzzy{zxyyyyyxyyyzyzyyzxyyxyxyyzyyzyyzzxyyyzzxyyzzxyyzzyyzyyyxyyyzzzzyyzyzzzyyxzyzyzzzzyyzyzyzzyzyzz{{zzzzyyyyxzyzzzz{zzyyyyyzzy{zyz{{zzyyyzzzy{{yzzyz{{{yyyyzyzzzzzzy{zxzzzyyzzz{zzzzz{yzzzyzzzzzzz{{{zzzyzzzz{{yzzzzzyzzyyyyzy{zz{z{{zy{yzzzzz{zzzxz{yzzzyy{z{{zzzyxyyzyyyxxyzyyyzzyzzxyzyxwxzyxyyzzyzxyxyyyxyyyyz{zzyxzyyxxyyyzyyy{zxxyxxxywzyyyyz{zyyzxyxyxyyyyyyyzyxyzyxxxxxzyyyyzxyxxyyyxyyyyyxyzxxzxwxyxyyyyyyzyyyxzyxxxxxyxyyyzyyyyxzxyxyyyyzyyzyyyxxxxxyzyxyyyyyyxyxxxxzyyyyyyxxyyxyyyyzzyyyyzxyxwyxyyxyyzyyyzzyyyxyzwzyyzyyzyxxyxxxyxzzzzzzzyyxyyyyyyyzyzzzyzyyyxyyxyyyyyy{zzzyyyyyxyzyyxyyzzwyyyzzyzzyzz{z{zyyxxxzzzyyzzzzy{zxyyxyyyyzzy{z{z{yzyzyyy{zz{zzz{yxyzxzyyzzzzzz{zzyyyzyzzz{{yz{{|zz{yzyyzzzz{{{{y{xzzyyyyzzz{z{z{zyyzzyzyyzzzz{{zzzyz{yyyz{{yz{z{{{zyyzzyzzzzz{{yzzzyyyzzzzzzzzy{yyyyyyyxxyyyzzyzyyxyzxxxyzz{zzzz{yzxyyyxyxyyzzzyxxyyyxyyzzzzyzyzzyyyxyzyxy{yyxyzyyzwxyywzxzzzyzyyxyyzxyxyyyzzyzzyyxyxyyxyyyyyzy{yxxxywxxyxyzxzyyyxyyxxxyzyzyyyyzyxyyyxyyyzyyxzzzyyyyyywxyyzyxzzyyxyxxyyxxyyyyyzzyxxyyyyyzxyyyz{zyxyyzyyyxzzzyzzzzyyzxyxxzyyyyyzzzyyyyyyxzzzyz{yzzyzyyyyyzyzyzzyzyzzyyzyyyz{yyzzyyxzzzyyxyz{zyzzyzxyyzyzyyz{z{z{zyzyzyyyyzzzzyyz{yyzzzyyyzzzzz|{yzyzzyzzyzz{yz{z{zzzyzz{x{y{z{|{{zyzzzz|{z{y{{{{zzyzzxzyzzzz{zz{z{zy{zyzyyzzz{{z{{yyzyyyy{zz{zz{{yzzzyy{yzzzz{zz{zzyzyyyyz{z{zz{zzz{yyyzyzy{yzzx{yxxyyxyxxzzxzyyzyyyyxyxyyzzxzyyzxxxyzyyyyyyyzzyyxyyxyxxyzyyzyxyzyxyxxyyyyyyzxyyyyyyxyxxxyzyzxzyyyxxyxywxyzyxzyyxyyyxxyxxyxyyyyyyxyxyxxxyyyyyxzzyxxxxxyxxyzzzxyzyxyyzyxxyyyyyxyyyxxyxxxxxyzyyyzyzyzyxzyxyxyxxyyyzxyyyyyxxxyyyxyzyyxyzxxyyyzyy{zyzzyxyyxyxyzxyx{zyyxyxyyyyyyzzyyzyxyyxyxyzyyzyz{zzyyyzyyyyyy{yzyzyyyyzyxxxzyzyyyyyyyyzzxxxzzzyzyzzzzzxyzyyyyzzzz{zyyzyyyyyy{{zzzyzzxzyzyzzzz{{yzzzzzzyzzzz{zzz{{{{zyxzzzzyy{z{zz|z{zzzyzyz{zzzzz{z{zzyyzyyzz{z{zz{zxzz{zzyzzz|{{{{zzyyyyzyzy{zz{{zzyz{yyyyz{{z{{zzyyzyzyyyzyzzzzzyyyyyyxyxyzzyzyzzzyxyxxywyyyzyyzyzxyyyxzxyxyxzzyyyywxxxxxyyyyyx{xyyxyxxxyyyyyxyyzxxxxxxxxxxyywyzyyyxyyxxxxyyyxyzyyyyxwyxxxyyzyyyyxxxxyxyxxyzyyyzyyxyxxxyyxyzyyxyyxxyyyxxwyxyyxyzyyyxxxxxxxzyyyyyzxzxxxxxxxzyxxyyyxxyxyyyxyyyyyxyzzyyyyxyyxyyyyyzyxyxxyxyyyyzyyyzyxyywyzyyxxzyzyyyyxyyzxyxyzyyz{zyzyzxyyywyz{yxyzzzyyxyyyzyy{zyzyyzyyyyxyxy{zzzz{zyyyyzyzyyzyzyzzzzyxyyyyyyz{zyzzxyxxyyyyyzzyyzz{{y{yyzyzyyyzyzzy{zzzzyyyyz{{zyz{zzyzyyzyyzzzyzz{z{xyyzyyyzzzzzzz{zyyzzyzz{y{zzzz{zyyxy{xzy{zzzzzzzzyyzyyzyzyzzyzyyyzxyzyyz{{zzzzyzxxyyyxwxyzyyzyyyyyyxxyxzyzxzyyzzyxxyxywzyyyzyzyyxyxxyxxyyyyyyyzyzxyxwxxzyzyyzyzyxyxyxyxxzyxxyyyxxxwyxyxxxyzxyyyyxyxyxyyyxyyyxyyxxzxxxyxyzyyyzzyyxxxxxxxyyyxyyzzxyyxxzyxxyzyyyyyzwxyxwxxyxyxyyyyyyxyyyyyxyyxyzyyyyyyyxywyyzyzyzyyyyxxyyyyzyzyyyzzyyyxwyxyxyzzyzzxyxxyyxyyxyzzy{yzyxxyyyzx{zyyzyzyyxxxzyzzyzyxy{xyxyyxyyyzzyyzzyyxzyyyyyx{zyzzzzzyzzyyyyyyzzzzzzzyyyyyyyyyzzzzyzzzyzxzyyyz{z{zz{|zzzyzyzz{zyzzy{zzzyzyzyzyzzzy{z{zy{{yyzzzzz{zzz{zxzy{zyyzyzyyyyzzzzyyyzxzyzz{zzzzzzxyyzzz{zzz{zzz{zxxyzyzzyzzzz{zyyxzy|zyz{z{z{zzzyyyzyyy{yyyzyyyxzyyxyyzyzzzzzzzyyyxyxxyyyz{zzzxzyyxxxyxyyyyyzyyzyxxyxyyxzyyzzzyyyxxxzxyyyxxzyyywzyyyxyyzzyyzyzxyyxxxyxyyyyxyzyyyyxxxyyyxxyyyyyxxwyyxxyxyzzzyzyzyzxxyyyyyxyyyzyxyxxyyywxzyyyyyzxyyxyyyxxyyyyyyzxyyyyxyxzyzyyzz{yyyyxxyyxzzyyyz{yxzyxxyxyyzyzzz{zyyyyyyyzzzyyyzzyzyyyzyyxzyyyzyzyxyyxxyyzzzzzyzzyyyyxzyyy{zxy{zyyxyzyyyyyyzzzzzyyzzyyzyxyzxyyzzzzzyzxyyyy{{z{{{zyyy{zyyz{{zyzzz{zzzyyxzzz{zz{z{{zzyyyzyzyz{{zz{z{yzzyyyyzzzzzz{zzzyyzyzzyz{yzz{{{zzyyzzz{zy{{z{{{zyyzyzzzzz{{zzzzzyzyyzy{{zzy{|{zzzzzyyyz|y{zzyxyxyyyxyxyyzyyzzzyyxxyxxyyzzxzyyzyyzxxyyxyyxxyyyyzywyxyxyzxyyyyyzyyxwyxxyzxyzyxyzyxxxxxyxxyyxxyxyyxyxxyxxyzxxxyyyxzwxxzyxyxzzzyxzxwyyxxxwxyyyxyzyzyyywywxxxyyyyyzxxxywxyyyyyyzyzyzywxxxxyyxyyxyyyxyyxxxxyyyxyyyzzyyyyxyxyyxzzyxzzyyyxyxyyyzzyyzy{xxxxyyyxzyzyyyxzyyxxzyxyyyyyyyzyyyyxzxxxyyzyzzyzyyxyyxyyxyz{yyyyzyyyxyxxyzzzyzzyzxzzzyxyxzyzyzzzyzyyyxyyyyzzz{{yyxzzyyxyyzzzyzzyzyzyxyyxz{zzzzzzzyy{zyyyxzyz{z{{zyzyyxyyz{zyzzzzzxzzzyyyyzzyzz{zyxyyyyzyzzyy{{z{zyxy{{zxzyz{zzzzyyzyyyzyz{yyz{zz{zzyyyzyz{y{y{zz{yxzyyyy{yzzzzyxyxxyyzxxyyyzyyyyzyxxzyxxzzzzzzz{yyyyyxxxyyyxzyzyyzzxxxxyzyyzyyyzyzyyxyyxxyyzxyyyyyxxywyxxyyxyyyxyyyxyzxxzxyxxyyywxxxxxxxxyxzxzyxyxyxxxyxyxyxxzyxyxxzyxxyxyzxzzzyxxyxxyxxyyzyyxzxyxxzxxyyxyyyyyzzyyxxxxyxyyxyyzzxyyxxyyyxyyxyzxyyyyywyxyxzzyyzyyyyxxxxxxxyzyyyyyzxyxxywyyyyxy{zzzzzzyyxxyy{zyyzzyxxzzyyzxzz{zyzzyzxyxxyyyyzzyyzzzyyyyyyyyzzzzzyyyzyyyyyyzz{zzzzzzzxyywyyyyzzz{zzz{yyzzyyyzzzyzzz{yy{zyxzyzzyy{{z{yyzyzzzyz{z{zz|{{yyyzxyyzz{zz{{z{yzz{yyyzyzzzzzz{zzzzzz{zzyzz{{{zy{zyyyyyyy{zzz{{zzyxzyy{{z{y{zzyzzyyyyyz{|{zzy|yyyxxwzxxz{zzzzzyxxyyxzxxxzzzzy{zyyxyzxyyyzzzzzyzyzyyyxyyzzyxyzzyxyywzxxyyzyzyyyyyyyxwyxyyyyxyyyzwxyywxyyyyyxyyyxxxxxwxxxyyzyzxyyxyxyxyxxyyyzyyyywxyxwyxzxzxyyzxyyywwxyxyyyzyyzzxxyyxwzyxzyyzyxyxxxyxyxwxyzxyzyyyyxxyyxxyzyyyyyyyyxyxxzxxyyxyyyyyxyyxxzxyyxyyzzzxxxxzxyxyy{yyy{yzyxyyxxyyyyyyyyzyxyyyyyyyzyyzyzyyyyzyxyyyzzzyyzyywxyyzyxzyzzyzzzyyyyyzyyyzzzzzzzywyyyyzxzzzzyzzzzyyxyyzyzzyzzyzzzyyyyyzyzzzzzz{yzyyyyyxzz{z{yzyzzzzzyyzzyz{zz{{zzyyyyyy{yyzz{{z|yzyzyyyzz{|zz{{{zyzyzzyzyzzzy{zzzxyyzyyxy{yzzz{{yzyzyyyzzzzxzyyzxxyxxxyxyzz{yzyyyyxxxxyxyzyzzyzzzzyyyyzyyyyzzzzzzyyxyyyxzyyyxyzyyzxyxyyxyyyyyzz{zyyyyxxwyyxzxyyzyxxyzxyxxxyyzzyxyxyxxxwyyxyzxyzxxxyxxwxwxyxyyyzyxxwxyywxyyyyzzzzyyywxxxxxzxyxyzyzyxxxyxxxyyxxyzyyyxxyxxyxyxxxzyyywyyxyyxyyyyyzzzzyxxyyyyxyyyzzzzyzyyywzyyyxzzzzzyyyxyyyxxyzyzzzzyyyxyyyzzzyyyzzxyyyxyyxyzyzyzz{yyyyzyyzyyyzzzzzyyyyyyxxxyyyzzyzzyyzzyyzyxzyyyzzzyyzyyxyxzyzzyzzyzyyzzyyyz{{zzzz{zy{yxzyzzzzzz{zz{yy{xyyyzzz{{zz{{z{yyyy{yzz{zzzzzxyyzyyyyyzz{z{|zzzzzzzzyzzz{{{zzzyzzzzzyyz{yz{{{yzzyzzyzzzz{{y{zzyyyzyzzz{{z{yyyxxyyxyyzyzyyyyyxyyyyxyyyzyyyzzyyyyxxxxyyyxyyzzzzyxxxzxxxyyzzzyzyyyyxwyyyyyyyyyyzyxyyyyxxyxxxyxxyxyyyyxxyyyyyyzxyxyxxyxxxyyzyzyyxxxxwyyyyyxyzxyyyxxyyxxxyyyyyyyzyxyxxxxxxyyzyzzyyxyxxwxyzyyyyyyywywxxxxxzyyxyyyzxyyyyxyyxzyyyyz{zxyyyywyyyzzyyzyyzyyxyyyyyyyyyyzxxxyyyyxyyyyyyzyzwyyxyyyyyyyyzzzyxyyxxxxyzyyyyzzzyyzxyyyyyyyy{yyyzyyyyzxyzzyzyy{yyyyzzyyyzyzzzyzzyyzzxxyxzzy{z{zzxzzyyxyzzzy{zz{zzyyyyyzyzzyzz{z{yyyzyzzz{{zzzz{{yyzyzyyyzzzyzzzzzyyyzzyzyz{z{z{{yyyyzyzzzzzz{{{zzyxyzyzzyzzzz{{zzzzyyyxyz{{z{{zyzzy{{zyzy{zyzzyyyyxyzyyxyzyzyzzxxyyyxyyyyzzyy{yyyyxzxxyyzyxyxyzyyyyxyyxyyyyyzyyy{yxxyyyyxyyyyy{yxyxxxywyzyyyyzyzyyyzyxxyzyyyyyxyyyyxyyyyyyyyyyyxxywxxxxyyzyxyyyxxxxwyxyyyyyzyyxyxyyxyxxy{yyxyxxyyyyxxyyxyyyyyyyxyyxxxyyyyyy{yyyyxxxyzyxyyyzyxyzyzyxyyyyyyzyzyyzzyywyxyxyyyyyzyzyyzxyxyyyzzzyyyyyyyyyxzxyzyzyyyyzxzyyyyxyzzyyzzyyyyzzyxzyzzxyzyzzyyyzxxyyyzyzzz{yyzxyzyyzzyzzzz{yxyyzyyxzyzyyz{zzyyzyyyyzzzzz{{{yzyyyyzzzzzzzzz{yxzyxzyzzzzz{z{z|yyyyyzxzzzy{yzzzyzyzzzzzyyzzzz{z{zzy{yyz{zzzz{{{yyyzzzzzzzz{z{{yzzzzyxy{{yyzz{{zyzyyyzzzyzzzyxyyyyxyxyxyyyzyzzyyxyyxyyyxxyyyzzzyyxxyyyxyyzzyyyyyyxxxxyyyyzxyzzyyxxyxyxxyyyyyyyzxxyyxxxxxyyyyyyyzyxxyxxxxyyyyxyyxxzyxxxxxyyyyyxywyxxyxwxxxxyyyxyyxxxwyxxyxxyyyyzxxxyxxywxyxyyxyxyyyyyzxxyzyyyzywyyxxxyxyyyzxwyxyyxxxxxxxxxxyyyyzxyyyxxyxyzxyyyyzxyyyyyxxzyzyyyzyyyyxxyxwyyyyzzyzxxyxyxxxyyyxyzzxyyyxyx{xxyyxyyyyzyvyyyxyxyzxyzyyzyxxxyyyyzzyzzzzyyxxyyyzyyyzyzzzyxxyyyyxyzzzzzzyyyyxxxyyzzzzz{zzyzzyyzyzyzzz{zz{zyyyyyyzz{{z{zzz{zyyxxx{zzy{y{{zzyyyyxyzyyzyy{z{yzyzzyyxzyzyyyz{yyzxyyyyzz{{zz{zzzyyyyyyz{zzzzyxzyyyyy{y{yzyyzyzyyyyyyyyyzyzyzzyxxyyyxxyxzyzyyyzzxyyyyyxyyyxyz{yyxyxyyyyyxzxxyzzxyxwwyxxyzyxyyzzyyxwxxwxxzxyxzyyxxzyxxxyyyxyxyyxyxyyyyxxyxzyyyyyxxxyxxyxxxyyyyxyyxxxyxyxyxzzzyzyzyyzxxxyxyyyzyzyxxxyyxyyxzyxwyxyxyyxxxyxyzyyyzxzyxxwyzxxyyyyyyzzyyyxywxxyzyzyyzzyyyyxxyzzyyyyyyyxxyxzxyxzzzxzyzzxyyyyyyyxyyyyzyyyyzyyyyyzzzxyy{zzyxyzyzyyzzyyzzyyxyxyyyyzyy{z{zzyzxzxxzyyzzzzzzzyxyyyyyxzyzzyzyzzyyzyyyx{{yzyz{{zyzyzyzzzzzzzzzzzyyyyyyyyzyzy{{{yyyyyyzzzzzzzzzzzzyzyyyyzzzz{zz{zyyyyyzy{zz{zzz{yzzyyyxzzzy{yz{{zzzzy{zxz{zzzzzzzyyyzyyyzz{zzyyyzyyxyxyyxyyxyyzzxyxxyxxxyyyxyyzzyyyxyyxyyzwxzzzzyxyxyyyxyyyyyyyyxyyxxyyxxzxzyyyyxyxxxyxwyyyyxyyyyxyyxyxxyyyxxzyxyywxxxxyxyzzyyyzxxxxxwwxxyyyyyyyyxxxyywyxyyxyyzyxxyywyxxyxyyyyzzwyxxyyywyyyxxyxzyyyxzyyyxyxyxyyzxxzxyyyyyyyyyyzyyxxxyxyyyzzyyzyzyyyxyxyxxyyyxzzyyxyxxyywyyyyzy{zzxyxyxyyyyzyyyyzyxyyyxyxyyzyyyzyzyxyyyyyzzyyzyzzyyyzyxyxzyzzzzyyzzyyyzyyyyyzyzzzzyyxxxyxzyyzzzzzzxyyzyyyzzzzzz{{zzyzyzzzyzzzzzyzz{z{yyyy{{z{zzzzyyzzyyzyyzzzy{yzzyyyyyzzzzyy{z{z{zzyzyzyz{y{yzy{zyyyxzyyz{zzz{zzzzxzyzyxzzzzzzzzy{zzzyyzyyzzzzy{zxxyyyyxyxyyxyxzxyzyxxxxyyyyyyzyzyxxyyyyzyxyyy{yzyyxyxxyzyyzyyyyyxyxwxyxyyyyxxxzxyyyyxyxyyyyxyzxyyxxxxyyxyzzyyzyyxyxyyxxyxyxyyyzyxyxyxxyxyyyyyyyxxxxxxxyxxyxxyyyyxzxxwxxyzyyyyzzyxxwxxyyyyyyyyyyxyxxwxxxxzyyyyxyyyyyyzxyyyyyyyzyyxwxyxxyyzyzxyyzyyyyyxyzyzyyzzyzyyxxyyyxyyzyzyzzyyyzxyyxyyyyzzyxyyxyyyxxzyyyy{zyzyyyyyyyyyzzyzzyzyzyyyxyyyzzzzzyzyyyyyzyzyyzyyz{yzyyyyyz{z{yy{{yzxy{yyzyzzzzz{zzzyyzyyzzyzzzzzzzzzzyyyzzyzyzyzzzzyzzxzyxzzzzyzzzzxyzyyzyyy{{zzzzzzzzzzy{y{yz{zzzyzzxyyyyzzzzzzz{zyzyxzzyy{zyzzz{yyyxzxzzy{{zzzzyyyzyxxyyxyzzyyyzzxzxxyxxzxyyyzzyyxyxzyyyzxzyyzyyzyyxxwyxyxyzyxzzyyywxxywzyxyyyyyxyzxzxxxyzyyyzyyyyxyzxwxyxyxyzyyyyxxxwxxxxxzyyyyxwxyxxywyyxxyzyzyxxxxxxxxxzxxyyyyyxxxxwxyzzyyxyyxxxxxyxxxyyyxyyyxyyxxyywzzxzxzzzxyxxyyyxyzyxzyy{yzyyxyxxyyzyyyzzyyyyyyxyyzyyyzyyywyyxyxxzyzyyzzxzyyxyxzyyzzzyzyyyyyxyxyxyzzzzxzyyyyzyyxyyzzyzyyyyzyyxyyzzyxz{xzyyyzyyyyyzzy{z{z|zxyyyyyxyyzzzy{zyyzzyy{yzzzyy{z{yyyyyyzyyzz{y{{zzyyyzzyyyzzzy{{{zzzzyzyzzz{zy{zyzyyzyzyyy{zzzzz{zzyyzzyzz{yzzzzzz{yyyzz{y{zzzzz{{zyyzyyyxzz{zzzzyyyyyyzyy{zzyyyzxyxyxxxyyyzxzzyyyxxyxxyyyzyyyzzzzyxyxyyyyxyyzzzyxxyxxxyxyzxyxyyyyzxxxxxxzyz{xzyzzyyyxxzxyzyyyyyyxxyxxxxwyzyyyzzyxyyxxyxxyyyzyyyzywxxxxzxxyyywyyyywyxxyxyyxyyzxyyyyxyyyyxxyyxyyyzyyyyyxywyzxxxyzyzyxxyyxyyyxxyzzyyyyxxyyxxzzxyyzzyyxxyxyxyzzyzyzyzxyxyxyxyzyyyyz{yyyyyyxyyyy{yzyzyxzzyyyyyzzzyyzyzyzxyxyyyyzyyz{yzyyzyyyyzyzyyyyyyyzxyyzzzyyzyzzyyyyyzyzzz{yzzyzzyyzxyzyyyy{xzz{zyyyzzzzzz{{yzzz{yzyzyyzzzzzzzzz{zzyzyyzzzzzzzzz{zyzzyyyzzzz{zzzzzxyyyzyyzzz{y{z{zyyzyyyyzzzz{zzzzyxxxzyyzz{{zz|zyzyyyyyyzzz{{zz{xyzyyyzyzzzyzyzzyxyyyxywyzyyzyzzwxxyxxyyxxyyyzzzxxxxzxxxzxyxyzyyyyyxxwwxyyzzxzyzyxywxwyxyxyxxyyywxyxxyxyzyyxxzyyyxxxwyxxxyyxxyyyyyxxxxxxxwyxyyyyxxxxyxxxyyyyyyyyzwxxxyxwxyyyyzyywyyxyxxxxxxywyyyyxxxzwyxxyxyzz{yxyxxxxyxx{yyxzyyxxxxyxyxxyyxzyzzzxxyxwyxyyzxxyyyyxzyxyyyyyyzzyyyxyyxxxyxyzzyzzzzxxyyyyyyyzyyyyyxyxyyxyyxzxyyxyzyyxxxxxxyyyzyyzzxxyxyxxyyxyyzzzzzxyyyzy}yyyyzzzzzzyyxzyyxzzzzzyzyyxyyyyxyy{zzzzzzyyzyyzzyxyxzzzzzyzxyyzyyy{{zyzzzzxzyyyzyy{y{zzzzzyyz{xyyzyz{zz{z{zyzyzzzzzzzyz{{zzyxzyyyyzzz{z{z{zyzxzyy{{{yzy{zzyyyyxzy{{{zy{{zyxxxxxxyxzzyyyzyyyxyxxyyzzyxzyzzzxxwxyyxzyzxxzzyzyxyxxxxxyyyyyyyyxxywxyxxy{yyzyyyxywxxxwyzyyyyzyzxyyxwxyywzzxyyzyxyxyywxxyzyxyzyxxxxyxxxyxyxxzyyxxxxxwwyyyyxxyzxyxxxxyyxyyzxyzyzxyyxyxxxxzxzxyyxxzyxyxxyxyyyyyyzzxxyxyyxzy{yzzyzzyyxxxyxzyxyyyyzyyzxxxzyzzxzyzzzyxyyyyxwzyyyyyzzyxyyywyxyyxyyzyyywyyyyxxzyyyyyzyyyxxyxy{yzyyyzz{zywyzyyxzyzzzy{yyyzyyyzyy{zzzzzzxxyyyxzxzyz{zy{zyxzyyxyyyzz{zz{{xyzyyyyzzzzz{zzzzzyyzyyzz{z{zz{{yzzzzyyzzz{zzz|zzzzy{yzzyy{yzzzz{zyyyyy{z{z{yzz{yzyxyzyyzzyzzzzzzzyyxyyzzzzzzzzyzzzyyyyyzzzyyzzzyxxyxyzyyyzzzyzyyyxyywxxyyyyyzyzzxzxyxxxyyyzyyzyyxxxyyxxyyyyyyzzyxxxwyyxxyyxyzyyxxyxwxxwwzxyyyyzxyxxwxxxxxyyyxxxxyyyxyxxzxyyxyyyxxxyyxxxxyyyyyyxxyxxwwxxxyxyyyzzxyzyxxywxzyyxyyyyxxxwyyxxzyyyyzyxyyxxxxxxyyxyzyzxxxyyxxwxyyyyyzzzxyyxxyxxzzyyyyyyxwyxyyyyzyzyxzzyyyxxwyxxzzxzzzyyyzxyxxyyxyyxyzyyxxyyxxxy{zzyyzyzyzzxyyyyzyzyxzzyyxyyyyyzzzzyyzxyyyyyyyxzzzyy{{zyyzyxxyxyzzyyyzzxyxxyyxyyzzyzzzyyzyyyyzyzyzzzzz{zyzyzzyzy{zzyzzzzyyzzyyyz{{{z{{z{yzyyyxzzzyzzzz{zzy{zzyzzz{zz{zzzyyxzyyyzzyzz{zz{zzzyyyzzzyyyyyzyxzyyzyyzzzz{zxxyxxxxxyxyzyyyzzzyyyxyxxxxyyxzzyyyxyxxxxxzyyyyzyzyxxyxxxxyyzyxxzyxxxxxyywyxzzyzyyyyxxxxzxyyyyyzyyyyxwxywxyyxyyyyyxxxwwxyxxxyzxzxyxxxxxwywyyyyyxyyxywyxxyyxyzxyyyzyxxywwxxyxyzyyzyyyxyxyxxyxxxyyyywxxxxyyyyyyxzyyzyxyxxyxxyyyzxyyzyxyyyyyxyyyyyyyyyxyxxyxzyyyzxyzzxxxyyxyyxyzyzxzyxxxxyxyxyyyxyyyzyxxxxyzyyyyyzyzzyyxyxyyyyyzyyyzzyyyyyyyyyyy{zzzyyxzxzxyzyzzyyzyzyxxxyyyxyz{z{yzzzxzzyyyy{zzyz{z{zyyzzxzzyyzyzzzzzyyzyyyyz{z{yzy{zzyzyyyyzzzz{zzzzzyzyxzzzzyzzz{zzyyyyzyzzzzzz{z{yzzxyzzzy{zzzyzzyyxzyyyzyzzy{y{yzyyyzyyyzz{yyzyzyyyxyxyxyzzyzxzzxyxxyyxxyyzxzyzzyzyxyxyyyxyyyzzxyyxxyyxyyyyyyzzzyxxwxxyxyyxzyxzyywxxxxxxxyyyxzyyxyxxxyxxyyyyyyxxywywyxxzxyyzyyyzxyxxxyyxxyzwyxzywxwxxxxxxxyyyyzyxwxxxxxxxyxyyyyyyxyxxxywxyyzyyyzzyyxyyyxxxyyyyyyyyyyyyxxxyzyzyyyzyyxyxxxxyyyyzzzyyxyyyyxyyyzzyyzyyyyyxzwyyyyyy{zzyyxxxyxyzzxzzyyxyzyyxyxyzzyyyzy|yyyyxyzzzzyxyyyyyyyzxxxyyzzyzzyxyxyxyyy{yz{yzzzzxyyyxyxz{zyyz{zyyyxzyyyy{zzz{|zzzzzyzyzzzyzzz{zzzzzyyxzz{{zzyz{zzzzyyzyz{zz{{{zzyyzzyxzzyzyz{{zzzzyzzzy{yzzz{{{zzyyyzyzyzy{{z{{yzyyyzyyz{zzzz{{yyyyxxyzzy{zzyyyyyyxxxywyyzyyyyzyyxxyxxyyzyyyyzzyyyyxxxyyyyxyyyzyyyyxxxxyxyzxyzyxzxwxxywxxzzyyyyzxyyxyxxyxxyyyyyyxxyxwyyyyyyyyyyxxyxxyyyxyyyyyyyxxxxxxyxyyzxyzzzywxxxyxxzyzzyzyzyxxyxxxxyyxzyyyyyyzxwyywwyzyyzyyxyxxyxxxy{yyyzzyxxyxxxyxyyyzyxyzyyxxxyyxxzyyyyzyzyyxxyzxzyyyyyyyyyxyxyyyzxyyyyzzyxyxyxxyxzyyxyzyyyzzzxxxyzyyyzzyywyxxxxzyz{yyyzyyxyyyxxxxzyzzyx{yyyyyzzyzyyzzzzzyyyyzxyxyyzyyy{yzyzxyyzyzzyyzzz{yzzzyz{yzzzz|z{{zyyyzzy{yz{z{zzzzyzzzzzxzyzzzz{zzx{zzyxzyz{y{zz{zyyyz{zzzzz{{zz{zzyyzyyzyz{yy{zzyzyyyyzxy{z{zz{yzyzxxzzxzy{yyzyzyzxyxxyxyyzyyzzzyyyyyxyxzzyzyyzzyyyyxyxxyyzyyyzyyyzyxxyyxyzyxzyyxxxxxwyxyyzxyyzyzyyxyxxwxzxxxyzxyyxyxwwxyyyyyyxzxxxxwywyxyxyxyxzyxxwyxxwxyyzyxzyyxxxyxxyyxzyzzyzyyyxwxxxxxyyxyzyyyyxxyyxxyxyyyzyyxyxxxxxxyxxxyyzxxyxyxywyyyxyzzyyzyxzxxyyyyyyyzyyyxyxyxzxyyyyy{zyxxxxyyyyzyzyy{zyyyyyxxyyyyyyzzzyxyxzxxyzz{yzy{zzyyxyyxxyzyzyzyyyxyxyxyyyz{z{zzzyyyyyzyyyzzyyzzzzzyzxxyyzzyyyy{zyyzyzyyyz{yzzz{{zyzzyzzzyyzzzzzzzyyyyyyxy{y{zzzzzy{zyzyxzzzzy{{zzzzzyyyzzzyzzy{{zzyzy{zzzz{yzz{{{yzyzzyyzzzz{zy{yyxzyyyyyzzzzzzzzyzyyyzyzyzzzyxzyzxzxxxxyzzyyyyzyyyyxyxyyyyyzyzyyyxyywxxyyyzzzyzyzyxwxxyyzyzzyyyzxxxwxyvzyyyyxyzxwxxxxyxxzyxyyzyxxxwywxyyyzyyxxxyxxxwyxyzxyyxyyyyxyyyxxxxxyzyzxxxxxxxxxxyxyxyyzyyyxwxyxwxzyzxyyyyyyxyxxxyxzxxyyxxyxyywwxyyyyyyyyxyyxyxxxyyyyyyy{yxxxxyyxyyyyyyyyyxxxxyyyzyyyxyyyxyyyxxyxxyzxyy{yzyyxywyyyyyzyyyzyxzxzyxyyzzxyy{zzxyyxyxyyzyyyxyyyyxyxyyyyyyzzyzyyzyyyxyyxzzyzyyzyxyyxxyxyyzyyy{yyyxxyyyy{zzyzzz{yzzyyyzyyzzz{zzzzxzxyyzzxzyyy{{yzyyyyyxyy{{zzzzz{yyyzyzz{zzz{{zz{zyyzyyyyzzzzzzzyzyzyzyyyzyzyzyzzxzyxzxzzzzzzzzzz{zyxzzyzyzzyzxyyxyyyxxxyyzyyzyyxyxxzxyzyxyyzzyxzyxxxyxxyyxzyzyyxxyxyxxyyyzyyyzyyyxyxxzwxyyxyyyyyxxwxyywyzywzyxxyxxwyxxxxxyxxyxyywxxwxxxyxyyxxyyxwwxwxyyxyzyxyzyxxxxxwyxyxyyyxyyyxyxwyxxyyzzyyyzxyxxxxxwxyxxyyxxxzwxxxyxyzxyyyyyyyxyyxxwxxxyxyxzyxyxyxxxxyyxyzyxzwyyxxxxyyxyyy{zxxxxxxxyxzxyyyyyyxyyxxyxyyzxzyyyxxyyyxyxyzzyyyzyzyxzxxyyy{zyyxyzyxzzyyxxxyyyyzzxyzzyyxyxyzxzy{zzzyyyyyxyy{zyzy{yyxxxyxyyzzz{{y{zzyyyxyzzzzzyz{zzyxyyyzyzx{yyzy{{yyyzzyyyz{zzy{zzzyyyyyyzzzyyzz{{yyyyyyyyyzzzzz{zyzzyyyzxxz{zzzzyyyyyyyyyyzz{yzzyyxyyyyyxzzzyzyyzyyyxyxyxyyyyyyyyxyyxxyyyyyzxzzyzyyzyyxxwyzxyzyzyyyxyyxxxyyyzxyzyyyxywxyxxzxxyyzzwxxwxxyxyyxxyyyyxxwxxyxxyyyxyxyyxxxxxxxxxxyyyxyyxxxxxxwyyxyxyy{xyxxxyzxyxyyxxzxzyxxzxwxxyxyyxyzyxxwyyxyxxyxxxyyyyyxwyxxxyyzxyzzzyyyxxxxwyyyxzyzzyxyxxxxyyyyxyyxy{xyywyyy{yyzyy{yxxxxxxyxyyyywzxyyyyxxyywxyyzzyzyxyxyxxyyyzzzxyzzzxyyyxxyzyzyyzzzyzyzyyyyyzyzzyzzxyzyyyzxyyzyyzyzyyxyyxyyyzzyzzzxyxyyzxyyz{z{z{{zyyyyyyyyyzz{{zzz{yyzzyyyy{zzz{zzzyzzyyyyyz{zyzzy{zzxzzzyyzzz{{{{zzyyzzyy{zzzz{zyyzyyyzxzzzyz{z{{zzyxyzyxzzyyzzyzyyzyzyyyzzzzyzzzyyxyxwxxyyzxyzzzxyxyxxyyyyzxzzyyxxwxxyyyyyzyyzyyzyzyxxxxyyyyxy{yyxxyxxxw{yyyyyyyxxywxxxxxxxyyyyyxxyxxxxxxyzxxyxyywxwxyxyyxxyxyzzxxwxxxxwxyyxyxxxyxyxywxxxxxxzy{xxxxyvxxxxyyyyyzxzxxwxwwxxyxxyyyyxxxwxwyxxywyxzyzxxxxyyywyyyzzyyyxxxxyxwyxxyyxyzzxyyyxwxyyyxyyzzzyyyxxyzyzyyyxyyzxxyyyxxxy{yyxyxyyyxyyxxyyyyyyy{zxxzyyywxzzyyzyzzyyxxyyyyyyyzyzzzyxyyzxxxxzzzyyyzyxxyyxyyyyzzzzzyyzxyzyyxz{zzzzz{yyyyyzzyyyyzzzz{zzyzyxxyyzzzzzz{zyzyxyyy{zzyyzz{zyxzyy{yzyyy{{y{zzzyzzyzyzy{{zz{{yyxyzyzzzzzzz{zyyzzxyyyxzy{xzzyzy{yyyyyxyzzyyyyyxyxywyxyyxyyyyzyyxyyyyyyyyyzxyzyyyxxxxxyyzyyzyyzyyxxxyyyyzyyyzyxyxxywywyyyyzyxyyxxwxxyxyyyxyyyyyyyxyxyyyxzyxzzyyyyyyxwxyxyyzyyyxxxyxywxxyyyyxzyxxxxyxxxxxyzzxzyyyyyxxxxyyxyzyyyxxyyxwxwxyxxxzzyyxxxxywxyxxyyyyzyxyyyyyxyyyyy{zzyyzyyyxxyyyyyz{{xyyyzxyzyxxzyyyyxywxxyzyyxzyyyyyyyyyyyyxyyzyzyzyyyyyxyyyyzxy{yzyyyyxyyyyzzyyzzzyyyyyyyyyzyyyyzzzxyzzzyyzzzyzyzy{xyyzxzyxyyzyzz{zzzyyzyzyz{yzxz{zyzzzyz{yzyzy{zyzzxzzyyyzy{zzz{{{zz{zyyyy{z{zyzzzzyzxyyyzy{yzyyz|{zzyyzyzzzy{y{zzyzzyzyxyyz{zzzy{zyyyzz{yzzy{yz{zzyyzyyywxzzzyzzyxywxwxxxyyzxyzyyxxxyxxxxyzzyyyyzyyxxxxxyyyyyyyyyzxyxxxxxxyxzwyyzyzxxxwyxxyyyyyzzxyxwxwxxxyyyyxyxyyxxwxxxyyyxxyyyxwwwywwwyxxyyyyyywxywyxxxxxyxxyyxxyyxxwxxxzyxyyyxxxywxyxxxyyyyyyxxyxwwyyxxxxxyyyxxwxxwwxyyyxyzyyyxxxxyxxyyxxyxyxxyywxxyxzzzyyzyyyxyxwxywyyyyyyyzxxyyyyxyyyyyyyyyxxzxyxxyxyyyyyzyyxyyxywwyzyzyyyyzywxyyxxyyzyxyzyyxyyyyyyyzyzzzzyxxyxyyzwyzyzyzzzyyyyxxxxzzzzyyzzzyyyyxyyzzyzyzzzzzzyxyzzzzzyzyyzyy{yyzzzyzzyyzzzzyyyyxxzyyzz{yzyzxx{zyzxzzzyzzzzzyzzyzyyzzz{zzz{yyzyzxyxyzzzzz{zyxyzyyyyzzzzzyz{zzzzyxyy{{zyzzxzxxxyyyxxyzyxzyzyyxxxxxxyyyzyyyyzxxwyyyxyzwyyyxzyxyyyyxxyyyyxwyyyxxxyxxxyyyyyyyzyyxxxxxzwxyxwyyxyyxxxywxxzyxxxyxyxwxxwywxyxxzyxyxxwxwxxyyyyyyxxyyxxxxwwxxyxyyzyyyxxxxxxyxxyyyyyxxyxxxxwxwxyyyxyyxyyxxyxyxyyxyyyzzyyyxyxxxyxyyxxyyyxxxxyywyyyxyx{zxyyxwxyyzyxyyyyyyyyywxxxyyyyyzyyyyxxxxyyyyyyyyyzzxyxxyyyxzyzyyzyzyxyyxwyyyxyyyyyyxyxyxyxyyzyxyzzxyzyyxxyyyyyyyzzyyyyzyyyzz{zzzzyzyyxzyxzz{{zzzzyxyyzyzyyzzzz{zzz{yyyzzzyyzzyyzz{yyyzzyyyzzyzzyzzzxyzyyyyyzyyzyzzzzyyyyxzyzyyyz{{zzyyzzzyzzyyyyzyzzyyzxyyyzyzzz{yyyzyyyxyz{yyzyzzzxxxxxxxyxyzyxyyxxxyxxxyyyyyzyzzxywxxxzxyyywyzyyywzyxyxyyxxzxzzyyyxxwxxxxxzxyyxyyxyxxxywxxxwxzyyywxyxxwxxxyyxyzxyxwxxxwxxyyyxyyyxxyyxwyxxyxyyyyyxwxxxxwxxyyxxyzyxyyyyxyxxyyyyyzyxxywyxxwxxyyxyxyxxwwxxxxxyxxzzyyxxyxxyxxxyzyyzzzyxyxxxxxxyyxyzyzyxxyyxyyyyyxyzyzyxyxywxyyzyyyyzzxyxyyyxwxxzxyzyxyxyyxxyxyyzyyz{zzxyxxxyxyyyxxyzyxyxyyyyyyyzyxzyyyyyxxyyyyyyyyzz{yxxyxxywyyyyzyzyyyyxyyyxzzyzzzyzyy{yyyzzyzzyyyz{zxzzyyyzyzz{z|zzzyyyyyyyzzzzzzzyzyzyyyzy{yz{{z{zzzzyyyzzzyy{zzz{yyyxyyyzzzyz{y{zzyxyxyyyzzzzzzzzyzzxzyyyyzzyy{yzyyxxxxxxxzzzyy{yzyxxyxyxyxzyyyyyyyyxyyyyzyzzzz{yxyyyxxywyyyyxyzyzyxxxxxxyxxxyyzzyxyxyxwyyyyxyzzyxxyxxyxyyxyxzyxzxwwxyxxyyxxyyxxyxyxyxxxyyyxyyyyyyyzxyyxyyyxyxyyyxwyxwxwxyyyyxxyyxxxxywxxxyxyxyxyyxyyzwxxyyzyxyyyxyxyyywyxzyyyxyyxxzyxwxxxyyzyyzzxyyyyxyyyyyyxzxyxxyxxyxxyxyzyyzyyyyxyxyxyzyzyzyyywyyyyyyyyzzyyzzyyyxwxyyyzzyyzzzzxwyyyyyzyzyzzzyyyyyyyzzz{z{yyz{yxyzyyyxy{zzyyzyywyzyxyzyzzyyz{zzyyzyyyyyzyyzzy{yyyyxyyzy{z|yzz{yyyzyyyyzzzzzzzzyxyyzzzzzyzzzzz{{yyzzyzxyz{zzz{zyzyyyx{xzzyzzzzyyyyyzyzyzzzyzyyzyxzzyyyyzz{zyzyzyyxyyzxxyyzyyzyzyyyxywwxyyyyy{yyxyyyxyxyyyxyyyzyzxywwyxyxyzyyxyzyyyxxyxxyzyyyyyyyyyyxyxxyyyyyyzyxxxxxxxxyxyyx{xxxxxywyxxxyyyzxyyxyxxxxxxxyyyyyyyyyxxxxxxyyyyyzzyxxyxwyxxxzyxyyzxyxxxwxxwxxxywyzyxxxxxxxxyyxywyzyyyxyyyywwzxzyzyxxxxyywxyyzyyxyyyyxyxxxyxyyyyxxyzyxxxxwxxxyxyxxyzxxxwxyxxyyzyzzzxyyyxxyxxxzyyyyzyzxyywxxyyyyyxzyyzxzyyyxxyzzzzz{yyxyyyyyxzzyzyz{zyxyyyyyyyyzyzyzzzxyyxyzyzzzyyzzzyyyyyyzzzyzzzzzzzyyyyyyzzz{zz{zzzyzyyzxzzzyyyzyzyyyzzzyyzyzz{|z{yyy{zzyzzyyz{z{{yzyyyzyyyzzzyzzzz{yyzxxz{zy{yz{yzyzyyxzxzyyyzzyyyxyyzyxxyzzyzyxzyxxyyyyxyyyyyzzzyyywyyxxzyxyyyzyywyyxxyxyyyyyyyzyzyxxxxyyxyyyxzzwxxxyxyxxxyyxxxyyyxxwywywxxyxxyyyxywyxxyyxyzxyyzyxxyxyxxyxyxyyyyxxxwwwxyyxyyxyyyxxxyywxwxxxxxyzyywxyyxyxxyyyxyxyyxxyyxxxyzxxyzyyxyxxxyxxyyyyyyzzyxyyxxwyyyywyyxzyyyyxxyyyyzzyzzxxyxxxxyyxyyyzyyyyyxyyxyxxzzxyyyzyxzyyxyxyxyyyxzzyxyxyxxyzyzyyyyzyzyyyyxyyzy{zzzyyxyyyyyxy{yyyzz{zwyxxxxyyzzzyzyzzyyyyyyxzz{zzyyzyzyxyzzzyyzyzyzzyyyzzyzzyzzy{z{zzyyzyxyyyzzzyyzy{yyyyzyyyzyyzzzzzzyyzyyzzzyyzz{{yzzxxxzxyzyyy{{{yyxxyyzyzzzzx{zzxyzyzxyyyzzyzyyyyzyyzzxxyxyxyyyzxyxyxxxxyyyxzyzzzxxyyyxxyxzxyzyzxyyyyxyxyyzyxyzzyyxxxxxwxyyxyzyyxyxwwxxxxyyxyyyyxyyxxxwwxxyxxyyyyxxxyxxyxxyxxxzxyxxxxywxyyxyyzzyxxxyyxxxxxyyyzyywxyxyywyxyyxyyxyxxyxxxxxwyyyyyyyxyxxywxwxyxyyyyyxxyxyxywyxyyyyyyyxxxyxwxxxyyyyzyxxxyxxyxyyzzyzzzxyxyxwxyyyyyyyzyywyyyxyzxyzxyzyzyxxyyyywzyzxxyyzyxyyyyxyyzyyzxzyyyxxyyzxyz{yzzzzxzzxyzyyyyyzzzyyzyyyxyyxzzyyzzzzyxxxxyyxzy{zzzz{yyzyyzzyyzzz{{zzzyyzxzyyyzyz{zzzzwy{yyzxzzzzzzzzyyyzxyzzzzzzyzz{zzxyzyzyzzz{zzzzzzyzzyyxz{zzzyzzyyzzyyywyzyzyyzzxyyyyyyyzyzyzzyxxyzxyyxxx{yyyzzyxyxxxwxxyxyzyyyyyyxxxyxxzxxyzxzyzyxyyxxyxyzyyzzyxyyxxxyxxyzxyyyyyyxxxxxxyxywyyyyywxyyxxxywxxyyxxxxwxyywyxxxyzzyyxxxyxxxwxyyyyyzyxywwwyxxxyzwyyyyxyyyxywxxxzzyyzyxxwxxwxxxyxyxyyyyyyxxwyyxywxxyzywyyxxyxxzxzyxxyyyxxxxyxyyyzxyyyyyyywxxyxxyyxyxyzyxxxwxyxyyxxyzyxzyyxxxyxxyzyyzyyyxyyyyyxyzzyyzzyzxxyyyxyyzyxyzyyxyyyyyyyyzzyyyzzyxyyzzyyxyyzyyzzyxyxyxxyyyzzxyzzzxyyyyyxzzzzzzzzzyzzyyzyyyzzzzzyzyzyyyyx{zyzzz{yzyzzyxyyzyyyzz{yyyyyyyyyzzz{zyzzzyxyzxyzyyzyzzzzzxzyyyzyx{zzzyzy{yxzxzyyy{{zzzzyzyzyyyyzzy{zzzyyxxywywxyy{yyzyyzxxxxwwxxyzyyyzyyxyywwwxxyyyyyyzyxxyxyyxyyxyyxxyzxxxwyxwxywyxxyyxxyxxxxyxxxyyyyyxyxywxyxxyyxyxyyyxxxxxywxyxxzxyyyxxyxxwxxyxyxxyxxywxyxxxxxwyyyyzxxxxxyxxxyyxyyyzxxxwyyxywxwyxxzxxxywxxxxxyyyxxzyzxxxyxzxxyyxzyyzyxxxwxwxxxyxyyyyyxyxxyxyxyyyxxzyyyyxxwxyxyyyxyyzyzxyyxwyxyzyyxyyyyxyxyyyxzyyyxyyzxxxxyxyxyyyyxyxzyxxyxxxyyyzz{yy{xyxxxyyyyyyyzyzyyyxyxxyyyzzzzyzyzyxxzyxxzzyzzyzyyyxzyyzyyzyy{yyzzyyyyzxyz{zz{zz|zyxzyxxyzzyzyzyzyxyyyyyzyxyzzyzzzxyyyzyzzyzzz{z{zyzxyyyyzzyzzyzzzyyzyzyzzyyyzzyzyzzyyxyyzzyyxzyyyyxyxxxxyzzyyzzzyxxyxxxyzyyyxzyzyxyxxyxxyzyyyyzyyyxxyyyxzyyyxzyzyxyxxyywyyxxxyxzxxxxxyxxyyyxxyyyyxyxxxxxzxxxyyyxxwxxyyxxyyxyyyyyxyxxxwxxxxxyyyyxwxxxxxwxyxzyyyyyxyxyxxywxzyyxyyyyxyxxyxxxxxyxxyyxxxwxwxxyzxyyzzyxwxyxyxwzyyzyyyyyyyxxwyyyzzyyyz{yyxyxyzyzyzyyyzywwyxxyyyyxyyyyzyyyyzyxxxyyyyxyzyyxxyxxxxyyyyyyzyyyyxxyyyyyzxyyzyxxxxyyyxzzyyyzzzyyyxyxzyxzyzzzzzyyxzxyyyzzzzyz{yzyyyzzzyyzyzzzzzzyyyyyyyyzyz{zz{zxyyxzzyzz{zzzzzyxyzzyyxzzzzzzzzzyyyyyyzyzzzzzzzzyyyxzyz{zzzz{{{zzzyyyzyz{zyz{zzyzyzzzyyzzzyyz{zxyzyzyxyyyyyzzxyyyxxxxxyxyyyxxzyxyxyxxyxxzyyyxzyyxyxxxywyxyxyyyzzxxxzxxxyzyyyx{zyyyxxxxxyxyyxyxyxyywxwyxyzxyyxyxyxxxyywxxyywxyyyywxxyxxxyyxxyyyyxwwxxyxxxxxxxxyxxxxxxyxxxxyxyzyyxxxywxxwyyzyyyyx{xxyxxxxxyxyxyyxwyxxxxxwxyxxxyyzyxxxwxyxxxyyyzzyzwyxxxywxyzxyyyyxxxwxyxxxyyzyyyzxyxyxxxyyyyzyyzyyxyyywyxxyxyyzxyxxyyxxxyzzzzyyzyzxxyywyxyyyzyyyyyxyzyxyxyzzzyyzyyyyyzzzyzyyyyzzzyxyzxxyyzzzzyyzyyyyyyxwxzyy{zzz{yyyzyxyzzzzzyzz{yzyxyyyyyzzzzzzzzzyyxxyyzzzzyzzzyyyzyyyyyyzy{zz{zzyyzyyzzzyzzy{zyyzyyxzzzzzzzzzzxyyxxyxyyzzyyyzzyxzyzzyyyzzzyzzzxxxxyyyxzyzyyyzzyzyyyyxyyyzyyzzyyyxxyyxyzyyxzy{zyxyzxyxyxyyxxyzzyyyxxxyxyyzyyyyyyxyyxwxxyyxyyxyyyxxyywwwyzxxyyzyyyxxxywyxyyzzyyzyxyyxwxxxxxyyxxxxxxxwwwyyyyxyyyyxxywxxywyxyzzxzyywyxxxxxyxyyxyzxxxxwyxyxxzxyyzzyxyxyyyyxxxxzzzzyyxxxyxyyxzxzyyyzyyyyyxxxyyyyyx{zzxxxyyxxzzzxyzzzyyyyyxyyyxyyyyzyyyxxyxxxyzzyzzzyyyxyyyyyzyyyyyyzzyyxyxxyzzxyzzzzyyyxyyyzyzyyzzzzxyyzxyyyy{zz{zzzzyyyyxyyyzyzzzzzzyyyz{zyyyyzzz{yzyyzyzzzyy{zxzzzyzzzyyzyyyzzy{z{zyzzzyyyyyzzzyzz{yzy{yz{{zzzzzz{zzxyzyxyzzzyyzzzzxyxxyzyz{zzy{{zzzyyyyyyyyz{zzxyxyzyyyxyzyzzyyzzyxyxyyyxxwzyzzzzyyyxxzyxzxyxyzyzyxyxyxxyyyzzyyzyyxxxxyxyyyyxyzyyxyyyywyxyxxxyxzxyyyxwxxxxxxyyyyyxxxxxxyyyxxxyzzxxxywyywwxyxxyyyyxxxxxwxxxxzxxyyxyxxxwwxwyyxyxyzyzyxxxxxxwyyxxyyzyyxxxxyxxzyyxyyywxywyxyxyyzyyyzzzwyxxyxzyzxyyzyzyxyyyxyxyyzxxyzzwxxxyyyyxy{xyyyyywyyyxxyyyzxzzzyyxyyxxxyyyyzyyzyyyyyxyyxyyyzyyzyyxyxyyyyyzzzzzyzyzzxyyyxyyzzyz{zyy{xxyxxy{yzzyzyzxyyyxzyzzzxzzzzyyyxyyzyzy{y{zzzzyzxyzyyxzzyyzzzzyyyzyyzzzzy{zzyzyyyyyyzz{zyyzz{zyyy{zzz{zz{z{z{zzzyxyzzzz{zyz{{zyyzxzyyzzyzyzzzyzyxyxyzzy{zzzyyxyxxyyyxxzzyxzyzyyyzxxyxzyyxzzyzyxyyyyxyyxyyyzyzyyzwyxyyxxyyyyzzxxyxxyyxxyyyzyyzxwxxxxyyyzyzyzyyxxyxxxwyyyxyyyyyxwxxxyyxxxxzxxxyxxxwxwyxyyyxxyzyyxxyxwxyxyxyyyyzxyyxxxxwxzxyxzyyxwxwxxxxyyyxyyxyyxxxxyxwxyxyyyyywxyyyyyxyyyyzzxzyxyyzxyxyyyxyyyyyyxyyxxyyyyyyyyyxyxxxxxxyyyyyyzzxyzxyxyxy{zyxzxyyxzyyxxxyxyyyxyzzyxxxyxyyzzzyyyyyyyxzxyyzzzzzzyzyzxxzyxzzzyzxyzzyxzzzxyzzzyzzzzzzxyyyxyyyyyzzzy{{yzyy{zxyzyyzzyz{yzyyyyyzzzyzzzz{xyyxzyyzyz{zzzzzxyzzzyy{zzzz{z{zzyzyzxyzzzyzy{zyzyxwzyyzyzyzz{{zyyyxzxyz{zzzzzzzzzxxyyyz{zyyzy{wxxxyyxxyyyyyyyzxwxxyyxxyyyxyyyz{yyxxxxxyzyyy{zyyxwyyxyzzyyyyyzyxyxyxyxxyyyyxyxyzxyxxwyxxyyxyyyzxyyxwwxz{yxxxxzyxxyxxywyyxxxxyyxwxywxxxxxyxyyxyzxxxxxxwyyyyyzyyyyxyxxywxxzyzxyzyyxxywxywxyxxxyyyxxxxxxyxyxyyyyyzyxyyyyxxyxyyyyyyyxxxyxwxyyyzyyyyyxyyyxyxxyyyyyyyyyyxyyywyyzxyx{yxxzyyxyxxyyyyyyyyyyyyyyyzyyyyyyzzxxyyzyxyyyyzyyzzwyxyxyyyyzy{zzyxyyxyyyxyyyzyzzyyyyyxyxxzzzzz{zzzyyzyzxyzzzyzy{zyzyyyyzyzzyy{zzzyyyyyzyzy{zz{zzy{yyyyxyzyzzzyzzz{xzzyyyzyzzzz{z{zyyzxyzxyzz{zz{{yyyyzyy{zyzzzz{{yzzxxxyzyzzzz{{{zyzyzyyz{yyzzyyyxyyyyyyxxyyzyzzyxyyywxxyyyzzyzzzyxzwyyyxxxyxzyz{yxyxxxxxyzxxyxzzyyyxyyxxyxxxyxxyyyxyxyywxyyxyx{yxxxxxxyyyxzyyyzxwyyxxyyyxxzzyzyyxwxyxwxxyxyxxyzxzxyxxyxyxzzyxyyyyyzxxwxwyyxzxyzyxxxxxxywxxzyzyxyzxxxwxxxxyxxyzyyxyyxyxyyxyyyyyzzxxyxxyyxyzyzyyyzyyyywxyxxzxyyyyzxxyyxyyyyzyzyzzyzxyyyxyyyzxyyyyyyxzyyxyxyzzzyzzxxxyyyxxxxzzxzzzzzxyyyyyyy{zzzz{yyyxyyxyxyyzyzzzzzyyzxzyxzzyzzzyyzxzyywyyz{yyzzzyyzyyyzyzyzyyyzzzzxyxxzyzz{zyzzyzzyzzzyzy{yzzzzyzzyyyzzxyz{z{yz{zzzz{zyy{{zz{z{zyyyyxyyzyzzyy{z{zzyzzxyzxy{y{y{yzzyzyyyzyzyzzzzzzyyyxyxyxyyyyxyzyyxxxyxyyyyyyxzzzyyyxyyyyyyyyyzzzxyyxyxxyxyyyyyyxyxyxwywyyxyyzxy{xwxxxxxxxyywxyyxxxxxxxxyzxxyxyyyxyyxxxwxyyyyxyxzwwxxwyyxxxxyyzyxxxxxxxxyxxyxzzyyyxxxwxxyxzzyxxzyywwxwwxwxyyxyyyxxxywxyxxwyxxy{y{yxxyxyxxzzzxzzzyyxyyyyyyxyyyxxzzyxxyxyyxyyyyyzzyyyzyxyxyxzzyyyyzyxxxxxxyxyyxyzxyyxyyyxxxzyyzyyyzzxyxxxxyyzyzyyzyxyxyyyyyyxyyzzyzyyyxyyyyxz{zyyzzxxyzzyxxyzzyzyyzzxxzyzxxz{zyzzzzyxyyyzyyz{zy|zzzzzxyzzzzzzzyyzzyyyyyyxyzzzyzz{yzzyyyzzyyzzyzzyz{zyyxzzzz{zzzzzzzyzzyyzyzyzzzzz|z{zyzyyyxzzyzzyzyzzywyyzyzyzy{zyyyyxxxxyxyzzxyxyyyxxyyxyyxyyyyyy{zyyyyyxyyyzzyzzzxyxwyyyxxyzyyxyzyxxxxxxyyyxyyyyzyxyxxxxwyyyyzyyyxyxxxxxxyyxyxyyyyxxxxxxwxxyzyyyyxyxxxxyvwyzxxyzxywxxwwwyywyyyzzzyyxzxxwwyxxyyyzyzwxxxxxwyyyyxyxxxyywyxxyxzxxyyzzyyyxxwyyzzyyyzzyyyyxyxwyxyyxyyzzxwyxxxyxyzyzyzzzxxyxyyyyyyzyyyyyyxyyyxxwxyyyyyyzxxyyzyyxyyyyyyzyyyyyyyxyyzzzyyyzwxyxzxyyyxzyyyzyxyyxzzyzy{zzzyxyyxyxzxyyyzyzyyzyzxxyzyyy{zyzzzz{zyzyy{yyyyyzyz{zzzzyzyyyzzz{z{{zzyzyxzyyzy{zzzyyzxzzzxyyzzzyzzzzzzyyyzzzzy{z{z|{zzzyyzyzyyzyzyzzyzyzyyyyzzzzzzyzxxyyyyyyzxzyyyyzyxxyyxwwyyzyzyyzyyyywwzxyyzxyyyyyyyxxxyxyxyxyzyyyyyxyxyyyyxzxyzzyxxwxxxxyxyyyzzywwxwyxyxyyyxyxyyxxxyxyxxyyyxxyyxxxyxxxxxxzxyxxzyyxwxxxyxxyyyxyyyxwxxxxwyxwyxzyzywxxyyxwyxxyyyyyyzxyxxxxxxyxxyyyyxxxwxxxxyzxxyzyzxxyxxxyxyyyyyyzyyxxxxxxyxyyyxyxyxyyyxxyxyyzyyyyyyxxxxxyyyyyyxzzyzyxyxyyyyyxxyzyyyyxxyyyxzyzyyyyyyxxxxxyxxyyyyyyzyyyxyyxyxyzyzyyzxyyxxxyxyyzzzyy{zyyyxxyyyzzyzzzzzyyzyxyyyyzzz{yzyzzyyyzyyyzzzzzzzyzyyzzyyzzzzzzz{zzyyyzyyz{y{yzzzyyxyxyyzyyzzz|zy{yyyyyzyzy{yzz{yyzyyzyyyzyzzz{zyyyyyxyyzyy{yzyzzxyyyyyyzzzzyzzyxyxyxxywyyzyxxyzyyyxxwywyxyyyyzyyyywxyywzyyyyyyyyyyxyyyxyzzyyyyzyyxxxxywyyzyyzyzxwywxxyyxyxxyyzxxxxwxxyxyyyyxyxxxxxyxyxyxyxzyyxyxwxxxxxxxxzyxyxxyxwxwwvxyxzyyyyxywzywwyxxyyyxxxyyxwxxxyxxxxxyyyxxyxwxxxxxxxxxzyyxxxxyxxwxzyyyyyyyxxxywxxzxzyxzxyyxxxwxxxxxyyyyxzxyxyxyywyyzyyzzyyxxxxxxxyyyyzyzyyxyyxyxyxxyzxzzyxxxyxxyxxyzyzyyyzyyyxyyyzxyyzzzzxyxxyyyxyzxyzzz{zzyyyxyxzyzzyyzyzxyyxyxyzyzzzyzzzzzyyzzyyyz{zzy{yxzyzyyyyzzzxy{zzzzyzxzxy{zyzzz{yyyzyxzyzyzyzzz{yyyzyzzz{zzzzzzzyyyyyzzyyzyzyz{{zxyyyxzy{yyzyyzzzyyxxyxzx{yzzzyyzxxxyxyxyyyyyyyyyyxxxyxyxyyyzzzzyyyyxyyyxyyyxzzzxxyxyxxxyyyxyzyyyyxyxxxxxyyyyyxyxxxxyxxwxxyyyxyyyxyyxwxyyzxxxxxyyxxxxxxwxyxxxyyyywxxwwxxyyxxzyzxwxxyvyxxxxyxxzxxxxywwywxxyxzyyzxyxxwxyyxwyxxxxxxxyxxxwxwwyxxyzyyxxyyyxyxxyzzyzzyxxyxyxxyyyxyzzyyyyzxxxxxyyyxyxyyxxyyxxxyyyyy{yzyyyzyzyxxy{yyxxzzyxyxxyyxzyyyyyzyzyzyxyxyyyxyyyzyxyyxyxxyxzzyzzzyyyyyzyyyyzyyyyzzyxxyxyyxyzzyzyzyyxyyxxyyzzzy{zyzyyyxyz{zyyzyyyyzzzyyyyyyyz{yyy{yyyyyyyzzyyzzz{zyzxyyzyzyzzzzzyzzzzyyyyzz{zy{yzz{zyzyzyxyz{zyy{zyzzyxxyxyyyyyyzzxyzzyyyyyz{zzzzyyyyxxyxxxxyzxxzzywyxyxyyxyyyxz{yzyxxyxyxxyxyyyyzzyxyyyxxyxyyxyyyyywyxxyzwyyyxxyyzxxxxxxyxxyzyxyyxyxxxxwxyyxyyxyxyyxxwxxxwyxyzxyyyxvxxxyxxyxyxxxyyyxwxxxwyxxxyxwyyxxyxwwyxxyzzxyzyxxxxxxxxxyzxyyxyxyxxwxyxyyxxyzyxyxyxyxxxyyxxyzzyyxywxxxyyzyxyyyxzxxxxxyzyyyy{yyyxxyxxxyyyyyyyyyzxxyxyxxyzyxxyzyzyxyyxxyyyyyxyzzyzxyyxxxyyzyxyyyxyyxyxyyyyyzzyyzyzyyyyyyxyyy{yzyyyyyyyxxyyyyzzyzyyyxyxyyyzzzy{zy{xyyxyyyzzzyyzzyyzyyyxzzyz{zzzzzzzyyyyyzyzzzzzyzzyxyxzyyyyzzyzyzzzyyyyyyzzzz{yzy|zxzyyyyyyzyyy{yzzzyyyyxxzzzyyzzyzyzyyxyyzzyzzyyyyyxzxxxxxyzxyzyyyyxxxxwxzyyzzyy{yxxxxyxwyxyxyzzywxxxyyxzyyzzyyxyyyyxwxxxxyyyyyyzywyxxxxxyyxxyyzwywxwxxxwyyywyxyyyyxxwxywxxxyxxyxyxxywxxxyxxxxyyxyywxwyxxxyywyyyyyxxwwxxxxxyyzxyyxxwxxxxwxyyxyyyxxxyxyxxxxyxxyzyyxwxxyxxwyyxxxyzxxxyyyxzxyzyxyyxzxxxxxxxyyyyyyzxyxxyxyyxyxyzyxzzyywyxxxwxyyxyyzzyyyywyyxxyzyxyyzzyxxyyxyxyyzyyxyzyyyyyyxxyyzzyyyyyyzxyxxyxyyzyzyzyyyyxyyxyzzzzy{yzxyzyxyyzzzzzyyzzxzzyy{yz{yyzzzzyzyyzyyyxzzzyz{zyyyzyyzyyzzzzzzzyyxzyyzy{yyzy{{zzzyyyyzyzy{zzz{|yzzxzzxyyyyzyyzyzyyxyyzyyzyzyyzyyyyyxyzyzzyy{zyyxyxzxyxxyyyyyyyyyyxyyxxxyzzy{zyyyxxxxxyxyyzyzxzzxzxxxyxxyyyyxyzzyyxxyxxxyxxxyyyzxxyxxyxwxxxxyyyxwyxxxxxxyyzxxxyyyxxyxxxwwxxyyzzyyxxxxxwyxyxyyxzyyxwxxxwwyxxyyzxzxwwyzxxwyxxyyyyzyyxyxxwxxyzwxyzyxxyxyyxxxyxwyyyxxxwxyyxwxzxzyyyyzyyyyxyxyxzyxzyyywyyxxyyxyxyyyyzxxxxyxxxyxxxyzzyxxyyxxwxxzxyyyzzyyyxxxxyyzzyyxyyyyxxwxyyyyyyyyzzxyyyxyyyzyyzzyyxxxyyyxyyxyxzzyyzxxxyxyyxxyyyzzyyyxyyzxyyyzzzyzy{yyyyyzzyyzzyzyzzzxzyyyzxzyzzzzzzyyyyxyyz{zzzz{zxzyxyyyyyzyyy{{z{zxyyzyzzz{{yz{{{zyyyyyzzyzzyyzzzzyyxxzzyyyzzzzzyxyyyyyyyyyyy{yzzyyxyyyxxyyyyyzzyyyyyywyxyxyyyyzzzyyyxyyxyyyyyzzyyzyxxxwyyyzyxwy{yxxxxyywyyzyyyzyxxxxxxywyyyxxzyyywxxxwxwyyyyyyyxyxyxxwxxyyzyyyyxxwxxxwxwxyyyxyyxyyxxxxyxxyyxyyyyyxyxxwxxyyyyzzyyxyxxxwywyxxxyyyyxywxxxwxxyyxyzxyyxxyxxywyzyzyyzxyyyxyxyxyxyxzyzyxzzxyxyxxyxyyzxyyyxyxzxxyyyyyyzyxxyxyxyxyyyyyzyzyxyyzyyyyyyyxxzyyxyxyyxyzyyyzyzyy{yyxyzyyzzzyz{zyyxxxzzzyyyzyz{yyzyzyyxxy{zy{yyzzwyyzxyyyyyyyy{zzxzyzzyyzzzzzzzyzyzyzzyxzzzzzzzzzyzzxzyyzz{zzz{z{xyxzyz{yyz{z{z{zyyyyyyzzzz{zz{zzyzyzyyyzzzzzzzzyzyxzzzyyzzzzz{zyzzzyyyyzzz{zyyxzxyxwxxwzyyyzyxzyyxyxxxxxyyyyyzyzxxxyxxyyxyxyyxyyyzyyyxxxyyyyxxyyyxyxxyyyxyxxzxzywyxxyyxxyyxxxyzxxxwxxxywxyxyxxxyxyxxyxxxyxwyyyyywwwwwwxxyyyxyzyxxxxyywxxxyyyyyzxxxxwxxwyxwyxxyyxxxxywyxyxyxyxzywxxxyxxxxzxxxzyxxxywyxxvxyyzyzyxxxxwxxxxxyyyyyxyxxxyxwxyxyxxyzyyxyxxxyyyyxzyxyyyyyyxyxxxyxyxyyzyxxyyxxxxyyyyxyyxyyxxyxyxyyyyzzyyyxxyyyyyxx{zzzxzxyyyyzxyyxyyxzzzyyxyxyxyyyyzzyzyywxxyyxyzyyyyzyzyyzzyyyzzzyyzzzzyyyxxyyyzzz{z{zyyyyyxxyyzyzzyyzyzxzx{yyyzzzz{{zzzyzzyyxzyzzyz{z{yyzyxyxyzzzzyzz{yzyxyyxyyyyz{{zzzyyyzyyyzzzyyzyzxyyyxxywyyzyzyyyxxyyxxwxxyyxyyyyyxzyxxyxyyzyyyyyyxxxxyyyxxyzxyyyyxxxwyyxyxyzyyyyxyxwxxxwxyyxxxyyywzxxxxxyxxxwzyxzwwvyxxxxxwyxxxyxxxxxxxwxxxzxyxzxxxxwxwxwyxxyyyxwxyxxxxxyxxxxyyyyyxyxwwyxxxwxyxxyxwwxwwxwyxxxyxzxxywxxyxxxyyxxxywxxwxwxxyyyyyyyzyywxwyxyyyyzyxxyzxxyxxwxxxxxyyzxyxxxxxxxyxyzxyzyxyyxxyxyxyyyxxyzxxxyxyyyyyxwyzyyzyxxyyxxyyzyzzzyyyyxyyyzxyyxy{yyywxxyxxxzyyyyyzzyxyxxxyy{zyzyzzzzyyyyyyyyzzyzzyyzyyyyyyzxzzyyyzzzxyyxyyy{zyzzyyyxyxzzyyyyyzzzz{zzyyzyzyzzyyzzzz{yzzxyyzyyzxzy{zyzyyzyxyxyyyzzzzzzzyyyxxyzyzzzzyxxyyxwxywyyyyzyyxxxyyxyxxxyyyyyzzyyyxxxyxyyyyyyzxyyxyywyxyxzywxyyxxyxxxwxxxyxyyyyyxyxxxywxxxxyxxyyxwyxwxxxyxyyxyzwwxyxxxwxxxxyyyyxwxxxxxwxyxyzxyxxxwxwxwxywyxyxyyyxyxwxxxxxyxyxyzxxxxwxxwwyyyxyyxwxxwxyxxwxwzxzyyyxywyyxxyyyyzyyyyxxvxxyxyyxyxxxyyyxyyxxxyyxyyxyxxyxywxzxyyyyyyyyxyxxyxxxyyyzyzzyywwxxxyxyyyyyzzyxxxyyyxyyyxxxzyyzxxxyyyyyxyzyzyzxyyxyyyyyyxzyyzzxyxxxxyyyzyyzzzyzyzyxyzzyzyyyzzzzyyxyy{yzzzyy{zyzxxzyxzyyzzyzzzzzyyyyyyyyzzzyyz{yyxy{yxzyx{zyyz{{yxyzzzyzzzyzzz{zyzxxzzxzzzyyzzzyyzyyxyyxyyzyyzxyyyyyxxyyyzzzyxyxxyxyxxwxxzyyzzzyxxxxxwxyyyyyxyzyzxxxwxwyyzyyxyyyxyxxxxyyxyyxxyyyywwxyyxxxzyxzxxxwwxxyxvxxxxxxyxxxxwywxwxyxxxxzxxxxwwxywyxyzwxyzxwwwxwxwxxxyyxyxyxxxxxxwywxwzyzzxxxxxxwwxwxxxxxyywxxxyxxxyywyyyyxyxxxxxxxyxwyyyxxxwxxxxxyyyyyyzyyxxxyxxxyyyyyyzyxxyxxxxyyxyyyyyyxxwxwxxwzxyyyyzxzwywywxxwxxxyyyyxyyxyxywyzyxxyyyyxxyxxyyyyyxyxzyywxyyxxxyyzyzyyzxzyxxyyxyyyzxyyzxyxzxxyxyzzzyyzzyyyyyxxxyzyzzzzzyyyyxyyyyyyzyzz{zyyzzxxyyzzzzyyzzyyyxyyxzy{zz{zzzxxyyzyxzxzyyzzzzyyzyyxz{zyzzzyzyyyyyxyyyz{zzy{yzyxyyxyyyzyzyyzyyyyyyxyyzyzyzzzzyxxxxyywxyzyyzyzxxyxyxxyyzzyyzyzyxwxyyyxyxxxyyyzyxxxxxyxyxzyxxyyyxxxxxxxyyyyxzyyyxxxwxywxyxyxyxyyxxxyxwyyyyyxyyyxxyxxxwyyyvxyyxyxxxxxxyxxzyxyxyxyxxxwyxywyxwxxyxxzywxxxxxyyyxxyxzxyxxwxwyzyxyyxyxxxxxwxxwxxwyyyxyxxyxxyxyyyxyyzyyxxyxxxyxxyxxzyxyxyywxyyyxxyyyzzyyyyxxxyyzyxyzxzyyyxyxxxxzzy|yzyyyyxyxyxyyyzzxyyyxyyyxyyzzyxzyyyxxxzxxyyyyzzyzzyxyyxyyzxyyxzzzyyyxyyxyxxyyyyyzzxzzxxzxyyzzzzyzyzzyxyzzzxyyyy{{zyzyy{xyxyzyzzyzzzzyyyzzzzzzzyzyyzzyzyzzzyyzz{{zzzzzyxxyzzzzzz{zzzzyzy{yyyxyyzyzzzzxyyxyxyyzyyzzyyyxzxyxxyzzzzyyyzyyxwxxwyyxyyxxyyxxyyxxwyyxzxyzyxyxxyxyxxxyzywxyyxxxyxwxyyxyyxyzyyyyywwxvxxxxyyyxxxwwxxywxxxxxyyyxxxwxxwxxyyxxzzyxxxxxxyxxwxxxyyxxxxwwwxxwyyxxyyyxwxxyxwxxxyxxyyyxxxyxyxxyyxxyyzyyyxxxwxwxxyyxyxyxxxyyxxxyyxxxyyxxxxxwyyxxzxyxxyyyyyxyyyxyyzyyzyzyxzxyxyyxyxyyyyyxxyywxxxyyyyyyzxyyxxyxyxxyyzyyzyxxyxyxxwzxzzxzyyyyxxxyyxxyyyyxxzwyyyyyyxxyyzzzzzxyyyyyyxyyzzzyzyxxyzyyyxyyyxzy|zzzxyxxyxzzzyyzzzyyzyxyyyzzzxyzzzzxyyzyyyzzzzyzyyzyzzzyyyzzzyyz{zzyyyyyxyyzzzzz{{yzxyyyxyzzyyyyz{zyzyyyxyyzyzzzyyzyxxyyyyyyzyzzyzyyzxyyyyyzzyyyyzxxwyxyyxxzyxyyyyxxyxxxyxyyxyyyyyyyxwxzxwyxxyyyyxyyxyxyyxyyyyxyyyzyyxxxxwyyzwxyyxxyxyxxyxxyxxxyyyywwxxxwxyxyywxyxxxyxxwxxyyxzyyxyxxxxxxxwxxxyyyyyxxxyxyxxyxyxxyyyxxxxwwxwxyxyyxyyxxyxxwxwxyxyxyxxyyxywwxxxxxyxyyyyxxyxxxyyyyyxyyyyyxwwwyxyyzyyxxyxxxxxxxxywyyxyyyxxxyxyxxyxyyzzyyywxyyyxxyyyyyyxzxyxxyyxyyyyyyyzyywxxxzxxxzyyyxxzxxxyxyyxyyyzyyyyyyzyyyyyyyyyyyzyzxxywyxwyyzyzzyyyyyyyxxxz{zyzzyzzyzyyyyyzyzzyzzzyyyxxyyyyyz{{{yyzyyyyxyy{z{zyzzyyyzxyyzxzzyyzzzzzzzyyzzyzyyzyyz{zyywzxyyzzzzyy{zzxyyxyxwyzzzy{zyxyyyzyxxyyyyyzyyyyxxyxxxyxzxyzzzwxyxxyxxxxyyzzyzyxxxxzxxxyyxyyyyyxxxyxxxwyyxyyyyywyxxxxwzyyyyxyxxxxxyxxwyyzxxyyyyxxwxxxxxwyxyxyxyxxxwxwxxxxxyxxzyywxxwxxxxyyyyxxxyxxxwvyxxyxyyyyxxywxxvxxxyywyyxywxxyxxxxyyxxyxxxxxyxwxxwyyyxyyyxxxxyyxxzxzyxxyzyxxxywxyxyyxxxyyxyyyxxyxxyxyzzxzyxxxwxyyyyyxyzzyyxzxxwyxxzxyxzyzxxxyxxyxyyzzyyzyywyxxxwxxyyyxyyyyyyxxyyxzyyzzyzzxxyxzxyyzyzyzyzzxxwyzyyxyzzyyyzzzxxyyxyyyy{yzzyzzyzxyz{zzzyyzz{zzxxyxyxxyyyzzyzyzyyyyxyxyyzyzyzyyxzxzyyyyyxz{zyzzzyyzyyyyz{{z{zzyyzyxxzyyzy{yzzyyzxyzyyxxzyyyzzzyyzyyxyyzyzyyzyzyyyyxwyxyyyxyzyyyxyyxyyxyyyyyyyywxxvxyxwyxyzzzyyyxwwxxxxyyyyxyyyxxwxxxxxxwxxyxxyxxwwxxxwxyxxxyyywwxxxxxyyxxyxyyxxxxxxxywxyxyzyyyxxxwxwxxxzyxxyxyyxwwxxwxxyyyxyyxxyyxwxxwxzyxyxyzyxxxxxywyxxyxyyyxxxxxxxxxyxxyyxzxyxxxyxwxyyyyyyxywxxywxyyyyyyyxyyxyyxyyyxzzxyyyyyxxxxxxwyxzxyyzyyxyxxwyyyxxxzxyyyyxyyxwxyyyyxyzzyyyyyyyxyzyyxyyxyyyxxyxxyzzyyzyyxxyyyxyyzyxyy{yzzyyyxyyyyxzzzyyzywyxyxzyyyzzzzzzyyzyxyyzzyyyzz{zzyyxxxyzyzzz{yzyzxyzyyyyzzzzyz{zzyxyyzyzyyxzzyzzyxyzzyyyzzzzzzz{yxyxyyyxzzyzyy{zyyyzyyxyzyzzyyzzyzyyyyxyyyyzyzyzxxzxxwxxwyyxyzzyyxwxxxzxzxyyyzzzzxxxxxyxxxyxxyzyxyyxwwxyyyyyxyyyyxyxxwxwyxyyy{yywxxxxxxwyxyxxyyyyyywxxxwxxyxxzzywwxxxxwxxyxxxxyyxxxxxxxwxxyxyyyxyxwxxxwwwyyyyyxyxxyxxwxwxzyyyyzyyxxwxvxxwyxxyyyxxyxwxwywxyyxyyyyxxyyxxxwxxyxyxzyywyxxxxyxyyxzyyyxxywxxxxzyyzxyyxxxyxwyxxxyxzyyyyyxywyyyxzyyxyyyyxwxyxxxxzyyyyyyyzxxwywyyyzzxyyyyxwxxzyyyyyyyyzyyywyxxxxyzzyzyzzzyxyyyxyxyyyzzyyy{xyyyxyyxzzzzz{zxxyyyyyzxzxzyzzzzyyzyyyyx{zzzzyyzxyyyxyyzzzzzzyzzxxxzxyzyyyyyzz{zyxzyyyzzzzz{yzzyyyxyyyxyzyzzzzyyyyyxyywyzxzyyzzzxyyyxyxzzyzxyzyyxxxyxxwyyzyxzyzyxxxwxxxyxyyxzzyyxxxwwxxyyyxyyzyyxxwxxxxyyxyxyyzxzwxwxxxxyyyyyxywyxxyxyxxyxxwxyxxxxwxwwxxyzywxyyxxwxyxxxxyyxyxyxxxwwyxyxxwyxxyyxyxxyxwwyxxyxyxxxxwyxwxxwyyxzyxxxxxwxxxxxxyxxxyyxxxxwxyxwywyxyzyxyxyxyxxxxyyxzyyyxwxwxxyyxyxxyxyyxvxyxxyxyyyyxzyyxxxyxwxxyxxyzyzzxxxyyxyxxxyyyyyyxxxxwyzwyyyxzyxxyxywyyxyyyzxxyxyzyxyxyxxyyzyyzyyxyxywxyyyxxyxyzzyyyyxyxxyzyzzyyyxxyxyxxxyzzxyyzyyyyxxzzyzxzyzyzzyyyyyyzyxzzxzzzzzyyzyyxyyyyzzyyzzxyyyyyxyyzzyzzzyyw{yzyxzyyyzyzzyyzyyxyyyzzzyyzzzzxyxxyxyxyyyzzzxxzxxyyxyyzzzyyxyywxxxxxyyyyyyxyxxxyxxxxxyyxyzzxxyxxxxxxyxzxyxyyyxxxxxxyxxyyyyzzyyyxwxywxyxyyxxyxxxwxwywxyxxxyywywxxxxxyyxzyyyxxxwxxxwwwxxxyxyyxwwxxxwwxywzxxxyxxxxxxwxxyxyxyxyyxxxxwxxxxxyyxyyxwyxwxwxxxxxxxyxxwxxxvxxwxzzxwyzzywxxxxxxyxyyyxzyzwxxxxxxxzyxxxxyzxyyxxyxyyyyyyyyxxxxxxyxyyxxyyyyyxxwyyxxxzxxxyyyyxyxyyxxyxyyzyzyyyxxyyxyyyyyyzzyyyxyxyxyxxyzyz{yxyyxywyyyyyyyzyzyxyxyxxxzzzyzzzzzwxzxxyxzxyyzyzzzyyxxyyzyyyzzzzyzyyyyyyxzzzxzzzzzyyyzyxyzzyyzy{yzyxyyxyzyyzzzzzzyyyyyyxxyzxxzzzzzxywxyzxzzzyyyyyyxyyyxyyyyyzyzyzzyyzxxyxyzzyyyyzyxywzxxxxyyyxyyyyyyyyxwxyyyzyzyyyxwxwyxwyzyyxz{yyyxyyxwyxxyxxxyzxxxxxyxxyxyyyxxxyxxxxwywxzywxzyxyxxxxxyxxxzxxxyxyxxwwyyyxxxxxyyyxwxxxyxxxyyxxyxxxwyxxxxxxwyyyyyyxxyxxxwxxzyyyyyxxyxwyxxwyywxyxxxxxywxwxxyywyxzyyyxxxyxyxxzxyyzzzyyyxyxwxxyyxyyyzyyyxxxxxzyyyxyyyyxxyxyyxxzxyyzzyywxxyxzxzyyyy{yyyxxyywxxxyyyyxzyyxxxyyxxyzzxzyyyxyyxyyzxyxyyyzzyxxyxyyyyz{yzy{zyzxxyyyxyyzzzyyyzyxyxzyyyyzyzyzzy{yyyxyyyzz{yy{zz{yyyyyyyzzzzyzzyz{yyxxxyxyzzyzzzzyzzyzyxyzxyzyyzzzyyyyzxyzzyzzzyzzyxyyyxyyyzzz{zy{xyyyzyyzzzyyzzyyzyxxyyzyzzzzyxxxxywxyxxxyyzyyzwyxxxxwxxyyyyzzyyyxxyzyxyxyxxzyzyxyxxwxyyxyyxyyyxyxvxxxxxxyxxzzyxxxxyxxxxzxxyxzxxwyyyxwwxyywxyyxyxxxxyxyxxxxyxyyyxxwxwxxxyxyyyyxxwyxwxwwyxyxyyxxyxyxwyxwxyyyxyyyxxwxwwxwwyxxxzxwxxwxyxxwxxywyyzzxyxxyxyyxyyxyyzyzxxyxwxxyyyxxyyyywxxyyyxyzxxyyyyxywwxxxyyxzyyyzyyyyzxxxyyzzyyyyyyxyxxxyxxy{yyyyyyxxyyxxyxyyyyxyzzxwxyxyyxyzzyyzyyxyyyxyyyyyyxzyzzxxzyxxxxyzzyyzyyxxyyxyxyzyxzyzzzxzy{yyyyzyyxzz{zxyzyyyyyxy{zyyzzyyyyxyzyyzyyzzzzyyyyyyzzz{zyyz{{zzyxxyyyyzzzy{zzyyyyyyyyyz{yyzzyzxzxxyxzzzzyzzyyyyyyxxyyy{yyyyxxxxyxwwxwzyyyyyyywyxxwwxyyyyyxyyyyyxwxxxyyyyyzyyyxyxyyxxyyyyxyyyxxyxwyxxxyyyxyxxxxxxxxywxzxxwyyxxyxxxyxxxxxxyxyxxyxxxxxxyxxyyyyxxywxywywxxxxyzzxyxxxxxvxxyzyyxzxywxxwxwwxyyxxyxyxxxwxxxwxxxywyxyyxxwyxxxxzxxyyxyxxxyzxxwyyxyyyyyyyyxxxxyzyyywzzyyyyxxxyyyxyyyyyyxxxxxwxxyxxyyyyyzyyxyxxyyyxxyyzyxwywxxyxyyyyyyzxyyyxxxxxyxyxyzyyxyxyzxxyyyyzzy{yyyyxxxyyxyyyy{zzyxzyxyyyzzyzyy{zzxxxyyxyyyyy{{zzyzyzyy{yxzzzzyzzzyzyxyyyyyzzyzzzyyyzzyzxzyzyzzzxzyyyyyyzyzyzyzzzzzyyyxyzzyzyz{zzzyxxzxyyy{yzzzzxzyyzyzyxzyzzzzzzzyyyyxyyyyzzyyyywyyxxxxyyxyyxyyyzxyxxxxyyyzyyyzzwxxxxxxyxxxxyzyyzwxxxxywyxyyxyyzxxyxwxywyyyyyyyyxxxwxxxwxyyyxxxyxxxxxxwwxxywyyyxyxxwywxxyxxyxyxzxwxxwwxwvywxyyyxyxwxxxxwxwzxxyyyyxxwxwxwxzxyxyyyxxxwxxxxxxyxxyyywxwwwxxxxyxyy{yyxxxxyyyxyyyyyzyyxwxxyyxyxyxzyyyzxxyxwvxxzyxyxyyzyxxxyxwxxxyyyyzyzxyxxwxyyyxyxzxyxxxxwxxxxzzyyyyyyxxxyyxwyzxyyyyyxyyxyxyxyyxyzzyyyyyxxxyxzyzyyzyyyxxyyxxywyyyzyzyyxxyyxzyyyyzyyyyzyyxxzxyzzzyyzyzyxyyyyyyyzzzzz{{yyxzxxyyzyyzy{yzzyxyxyzyzzzzzz{zyyxyzzyxzyzzzzzzyyyyyyyzyyzzyz{zyyyzyyzyxzyxzzzzxxyyxyyxyyzzyyyyzwxwxyyxyyzxzyyzwxyxxxxyyxxxyzyzxxwxwwwxxxyxzzzzxxxwxxwwxyyyxyyyyzxxwwxxxyzxyxzxxwxxxwxxzyywxyyxxwxxxxxxyxyxxxyyxyxwwxwxxwxyyxyyxwwwxxxwxxxyyzxyxwwyxxxxwxxxyyyywwxxxxwwyxyxxxzyyxxxxwwxxxxxxxxyxxxxxxxxxxxxwyxxwxxyxyxxxxxwyxzzyxyxxwxyyzyxyyyzyxxwxxxxzyyxxyzzxyxxxxxxyxyxzyyxzyxyyywxyxyxzzyyxwxxxyxxyyzyxyyyyxyxyyyyyxyzyzzyyyyxxxxwyyyzyzzyxxyyxzxyxyzzxyzzxyyxwyyxxzzyyxyxxxyyxwxxzzzyzzyzyyyxyzyyxzzyzzzzzzyzxyxyyyyzyz{zzyyyyxxxzyyzyzzyzxyyzxzyyyyzzzzzzyyyyzyz{yzyyzzzyyyyyyyyyzzyyzz{yyxyyyyyyzyzyzyzyxyyyxzxzyzzyyxzyxxyxxxwyxzyyyzyxyxyyxxxxyyyyyzzyxxxyxyxyxyxyyyyyyxwxwwxxxzyxxyyxxwwvxxxxyyxxxyyyyxwwxyxxyxwxxzyxwxxyxxwwxxxxyyxxxxxwxxwxyxxyyywwwwxxwwvxwxxxxxxxxxxxxwwxxzxxxyywwyxxxxwxyyyxxyyxxxwxxxxxxxwyxxxyywxxxxxwyyyxyyyyyxxxzxwwxyxyyzxxxyxywxxyzzxyyzxyyzyxxxxxyyyxyyyxxxxxyxyxwyyyxyyyxxxxywxyxyyyxxyyxyxyyxxxyzyxxzyxxyxxwyyyyxyyyyxyyxxxxxyyyxyyyzyyyyxxyyxxzxyxyyyxyxyxxyxzyzyxyzyyxyxxxxyyyyyzyyzyxyyyyyyyyyyzy{zzyyyyyzyxyyzzyyzzzyyyyxxxyzzxzzz{xyxyyyyyyyyzyzzyyxxzyyzyyyzy{z{yzzyyxyyyyzyyzyyzyxxxwyyyzzzyzzzzxyxxwzyzzzzzyyzwyywxwzwyyyyyyyzyxxxwxyxyyxyxxzxxxwxxxywywyxxxyxzwxyyxxxyyxywxyxyxxxxwxwyxyyyxyzxyxwvyxywxxxxyxxxxxxxwwxyxyxxxxxwyxwwxyxwxxxxyzwyxxxwwywxxyyyxxyxxxywxvxxxyyyyxxwxxwxxwxxyxywzxyyyxxwxwwxyxxxyyywwxwxxxwwyxyyxzyyxxxxxywxxyxyzyyxxyxzwxxwyyyyyyyyxyyyxxyyxyyyyxyyyyxxyxxyyyxxyyxyxxxxwxwxxywxyyyxwxxywxyyzzyzzzyyxxyyyxyzyyyxyyyyxxxxyyxyxyzxxyyxxxxxyzxyzyyyzzyzyxyxyxyxzyyzyyyyxyzxyyxz{zyzzzzyyxxxyzyzzyyzzzzyzyyyyyyyzzzxyzzxyyyyzyyyzzyzzzyyyyyyxzyyyyzyy{zzyyxzyyyzyzyzzzyxywxyyyxxyzyzyzz{yyxyxyxyyyzxyyzyxyxyyxyyyzxxyxzxyxxxxxxxxyxyxyyxxxywxxxxxywyyyyyyxxxyxxxyyxyxxzxyxwxwxxyxzxxyyyyxwxxxxwxxxxyxxzxyxwxxwwyxwyyxxxyxxxxxwwyxyxxxyxxwxxxywxxxwyxwyxvxwxxxwxyxwywxxyxxxxwwwxxxyxyxyxxyxxwxxxxxyyyyyxxxxwwywwxxxyxxxxxyxxxxywwxyxxyxyxxxxyxxwxyxxyxyxxxyxxxxxyyyyxyxyxxyxwxyxyxxyxyyxyxxxxxxyxyyxxzxyyxxzxwxvyyyxxxyyzxyyyyxwyxyyyzyyzxyxzxxxyyyxxxxyxxxxxxxwyzyyzyzxyxyyzxzxxyyzyzzzxxwyxxxxzyzyzzzzyxxxyxyzzyzyzyyzyxyyyyyxzyyyyyyzyyyxxyzzxzzyyzyzzzzyyyyxzzzyyyzyyyzxxxxyyyyxzyzyzyyyzyyxyyy{zzzzyzyxxyyyyzyzyzyzzyyxxxyyzyyzyzyyyxyxyyxzzxyyyyyyyyxxwyxxyyywyyyxyxxwxyxxyyyyyzyzyxxxxxxxzyxxyyzyxwxxxwxxyzyyxyxyxyxwwxxxxyyxyyxxyxxwwwxxyyyxxxxxxxyxxxxxyyxyzyyxwxxxxxxxyxxxxyxxxxwwxwxxxyxyyxxxxxwxxwwxxxzxxzyxxvyyxxxwyyxxyxyyxxwxywwwxxxxxyyxxxxwxxxxxxxxxzyxwxywyxyxxxyxyyyyxxyyxxyyyyxyy{yzyyyyxwyxzywxyyyyyxyxxyyxyxyxyyyyxxxxxwxxyyyyyyyyyyxyxxxwyyzxxyyyzxyyxxyyxyyxxyzzyxyxxxyyyyzyzzxyxxyxxxyyyyxyyyyzxxxyxxxwyxyzzzzzyxxwyzyyzzyzzyyzyyyxxyyyzyyyzyzyzyyzxyyxy{yzzz{zzxyzxyyyyyyzyyzzzyyyyyyxyy{yyzzzyyzzxyyyzyzzyzyzyyzyxyxyyzyzyyzzzzxyyyxyzzxzyyzyzwxxyyyyzxzzxxxxxxxyxxxwxyyxyxyyzxwyxwxxzyyxyyxxyxxwxxxxyyxyxyyyyxxyxxxxxywyyyxxyxyxwxxwxxyxyxyywxxwwwxwyyxyxxyxwwxxyxxxxyxxxxyxxwywwxwwxyxyxyxywwxwxxwwxxwxyxyxxxwwxywwyxxxyyzxxxxxwxxxwxyxyxyxwxxwwxwxwwxxxxyxwxxwyxwwxyxyxxxxxyxwxxxxyyxyyxzyywyxxxyxxyyyxyyzywxwxxyyxxyyyxyyxxxxxwxxxyyxyyyxyxyxxxxwxxyxyyyywxxyyxxxyxyyyyzyyxwxwxyxyzyyxzyyxyxxyxyxyyyzy{zxyyxxyxyxyzyyxzyzyyyxxxxwyyyyyy{xyxwxyyxyyzyzzzzyzyyyxyyyyyyyyzzzyyyyyzyzyy{yzyz{yxyzyyxyyzzyyyyzyyxzyxyyyyzzyy{zzyyyyyxzyyzyzzzyyyyxzzyyyzzyyyyyzyxyyxyyyyzzxyzyyyyyxyyx{yzyyzxxyxxxxxxwxyxwxyxyxxxwxvxxzxxxyxyzxxyxxxxwyxyxyzyyyxxxwwwxxxyyyyzzxyyvxxwxyyyxxxywwwwyxxwxxxxyywxxxxwwwvxxyyxwxxxxxwwwwwwxwxyxxxxxwxwwxxwxxxyyxyyxwwxxxwxxxxxwyxxwwxxwwwxxwxxxxxxxxywxxwwxyxwwyyxxxwwwxxwwyyyxxyywwyxxyxwxyywyyyyxxwxxxyxxyxyxwxzyxwxxwxxyyxyyxyzxxxxxwyxyyxyyyyyxxxwxxxxyyyyyxyxzxywxxxxyyywxyxyzxxywwwyyyxxyzyyxxxwxxyyxyyzyyyyxxyyxxyxyzyzxyyyyyxyxxxxyyyxyyzyzyywyxywyzyyxzzzyyyyyzyzxyyyyz{yyxyxyxyxxzyyzxzyyxyzxyxyyzzyyyzyyxyxyzyyyzyzzzzzyyyxyxxxzyyzyzzyyyxxxyzyyzyzyzzyyzyyyxxxxyyyyzzyxxyyxxyxyyzyzyxxxxxxxxxxwxyyxzwxxxwyxxxwxxxyxyxzyxxxyxxwyyxyxyyxxyxxxxxwyxyyxxxyxxwwwwxwwxyxxxyyxxwwxxxxwxyyxwyxxvwyxxwxxwywxyyxxxxwxxxxxxxyxyyxwxxxwvxxxyxwyxyxwwxwwwwxwyxxxyyxxwwxxxxxxwxwxyyxxwxwwwwwxyxxyxyxwxxwyxwwxxxyyzxxxwyyxwxwxxyyyyyyywyxxwxyyxxyxyyxxxxxwwwxzyyyxxyzxyxwxwyxxwxxxxyyxxxxxxxwxyyxyyyxxyyxyxxyxyzyxyyyywxxxxxyyyxyzxyyyxxyyywxyxxyz{yywxwwxxyxxyxxxxyyyxxyxxyxyyzxyyyzyxxxyyyyzxyyyyzxyyyxxyyyyzxyz{zyzyyyyyxyyzyyyyzzzyyyxxyxyyzyyyzyzwxyyyyyxyzyyy{zzyxxzxxzzyy{zyyzyyzyyyxyyyyxxxzyyyxyyxxxxzyzzzyyyyyyxyyxyyyyyyxyyyxxwxxxxxxxyxxyxxwxxxxwxxxxyzyzyyyxxwxxyxxxyyyxxxxxxxxxxxyyxxyxyxwvxxxwxwxxxyxywxyxxwxwwyxxxxxyyxwxxxvwwxyxxxyxywxwwxywwxxyyyxxwxwwxwvwxwwxxyyyxxwwvwwxxxywxwyxxwwxwxwxwxxxxxyxxwxwwwwwxxxyxyxyxxxxwxxwxxxxwxxywxxxxwwxxxxyyxyzyxxwxwxwxyyxyxxyxyxxxxxxyxxxxyyxxwxwxwxwyyxyyyyyzxxwyxxwyyxwyyzxyxyxyxxwyxxyyyxyyxxwxxxxyxyyyyyxyzxxyxxxyxzyyzyxwxyzyyxxxzyzyyzzxyyxywxxxyzxzzyxyyxxxwxxzzzyzzy{yyyxyyyyxyxzzzzyzyyxwyyxyyyy{zyzyyzywyyzyyyyyyyzzyxyzwyyxxyyyzzzzyyyxxyyzzzyyyzyzxyyywyyx{zyyzyyzzyyxxxxyzyzyyyyywyxyxyxxyyxxyyyxxxxxxyxxzyxwzxywxyxwxxxxxxxzyyyyxwwxwxyxyyxzxyyxxwwxwwxxyyywxyyxywxwxxwxwyxxyyyxxwwwxwwxywxxxxxyxzwwwxxxyxxwyyywxwwyuwwwwxyyyxxxxxwxwxxxxyxxyxxxwwxwxwxxxxyxyxyyxwxyxwwxyxxxyyxxwxwwxwxxxxwxyywxwwxwwxxxyxxxxyxwwxxxxwxwxxyxxyyxxxyxwxxxyyxxyyyxxxwxxyxyyyyxxyzvyywxxwxxyxxyyyyxyxxxwxxxyxxyyxyyxxxwxxwyyzyyyzyywwxxywxxyyxyyxyxyxxyxxywyyyxyzyxxyxxxxxzyyyzyzzyyxxxwyxyyyxyyyxyxxxxzywyzyyzyzyyyyyyzyyyzyyzyzzzyxyxxyxzyyyyy{zyxyyxzxyyzzyyyzyyyyyyxyxzyzzzzzzyyxzyxyyxyz{z{yzxyywxyyyyyzzzyzyxyzxxzxxyyyzyyyyzyxxzxyxyzzyzxyyxxywxxxyvxyxzxyxyxwxxvwxxyyxyzyyyxxwxwwxxyxwyyzxxyywxwxyxyyyyyxyxwxwxxxwxxxxvxxyxxwxxwwxwxxwyyyxxxwxxxwwxxyxxyxywwwvxxxwxxxxxxxywwwwwwwvxyyyxxwyxwwxwwwwxxxvwyyxyxyxwxvwxxyxxxyxxyxxxwwwwwxxwxwyxxwvxxxxwxxxxxyxxwxxxyxxwyyyxxyyxxxxywwwxyxxxxyyxxwwxxxwyxxyyyxywxxwwxxxxxxxyyyxywyxyxwxxxxyyyyxyxxxwxyxywyxxxyxyxxxxwwxxxxxyyxyxxyxyyxxxzyyyyzyyxyxyxyxxyxyyyyzxxxyxxxyxxyyzyzxxxxxxxyyzyxyzzzzyyxyxxyyxzyyyzyyzxyyxxxyyyyzyyyyzxzyxxxyyzzyyzyyzyyxyyyyyzyyyyzyyyxxyyyyyyyxzzyzzxyyxxyxwzzxzzzxxyyxxyyxxzxyyzzxxxywyxzxzyzzzzyyxxxyxxyxyyyyyyzyyxxxxwxwyxxxyyyyyyxwxwxwyxxyyzyxxxxxxxxwxxwxxxzyxxxwxwxxyxxxwywyxvyxxxyxxxyxxzyyxwwxwwwwxyyyxyxxxwxxxxxwxxwwxxxyxxywwywwyxyxxyxxxwvywxwxxyxxxyxyxxwywxxxwxyyyyyxxvwxxwwwwxxyxxxxxxxwwxywxxxxyxyxwxxwxyxxyxxyxxxzxwxwxxxwyyxyxyxyxxyxwwxxyyxxxyyyxxxxxwxyyyyyyxyxyxxxxwywywzxyxyyxxxyxxwwwxxxxyzxyxxwwyxwxzxxxyyxyxyxyxxxyyyyyxxyxxyyyyyxxxxyy{yyxyxxwxxxxyyyyyzzyxxxyyyxyyxxyzzyywyxwyyyxyyyzzyxyyyyxzxyzzyyyzzzyxyyyyyxyzyyyyyyzxxyxxyyzzyzyzzzyyyxyyxyyyx{yyzzxzyzxyyxxzzzz{zyyyyxyxxwyzxyxyyxxyxwyxyyzzyyzyyywxvxxxxwxyyxxxxzxvxwyxxxxxyxyyxyxyyxyxxwyyyxyyyyxxwxwwyxxxyxywxyxxwxvxywyxyxxyxywwwxwxxwwywxxxyyxxxxwxwwwwxxyxzxxxxwwxwwxwyxwyyxxvwwxxxwxxxxxxywxxxxxxwxxxxxyyyxxxwxxxxxxyxxxyxyxwxxwwxwxxxyxxxxxxxxxwxwxxwyyyxxxxxxxxxxyyxywyzzyxxwxxxxxxxzyy{xxwwwxxyxxyzxyyxzxyxyxwwxyxyyyzyxxwyxxxxxyyyyxyyxxyxwxxxvxyyyyyyxxyxxwxyxyyyxxxxywwwywxxxxxyyzyyxyxyyxyxyxyyyxyyzyxxyxwxzyxyyyyyyxxxxzxxxxzyzyyyyyxyzyy{zyyyyyzyyyyxwxxyxyyz{yzyzzyzyxyxxyyzyyzzyzyyxyxyyxxzyxzzzyzxxzxyyyzyzzyz{zxyyxyxxxyyxyzyzyyxywxyxyxzyyzzzzyxxyyxxyyzyyyyyxwxwwwxxxyxxxyxxxwvyxxwxyyxyzyyxywxxxwxxxxyyyzxxxxyxxxxxxxxxxxxyyxwxwwxwxxxxwxyyxywwxwwwxxwxxxxyxxxwwwxwxxwxxzxxxxxwwxxxxxxyxyyxwwwwwyxxxxwxwyyyyxxxwvwwwwyyyxxzxyxwxwwvxxxyxxyyxwwwwwxwxxyyxyyxxxwwxwxwyxxxxyxxwwxxxxwxyxyyxyxxyxyxxwwxyyxyxyyyxxxxxxwxxxxxxyyyxxxwywxwxxyzyxyyxyyxxxxxxxyyyyyyywxvxwwxyyyxyyzyxxxywzyxxxxxxxyxxxxxxxxxxzyyyzyzxxyxyyxxyxxyyyyyyxxyxxyyyyyyyxywyxxxxxyx{zzzyyyyyxyxxxyyyyxyyzyzyxxxxyxyyzzzyzzyyxyyxxxyzyzyyzzyyyyzyxyxyyyzyy{{yxyyyyyzyxyyzzyzyyyyxyxxyz{zyyz{zxxzwxxxxxyxyyzyyzyxxxzxyzzyxyywxyxwwwxwxyyyxyyyxxwwxxxxywyyxyyxxywwwxwwxwxyxyyyxxwxxxxxyxxyxxyyxxxvxwxwwwyyxxwyxxxwxxxvxxwxxyxywxxwxxwwwwxxwxxxwxxxxxwxxxwyxxxxxvxwwwxxxxxxxyywwwyxvvwwxxyxxyyyxwxwxwxwxxxwxxyyxwwwxxxvxxxxxyxxwxwwwxwxxxxxxxxxyxxwxxwxyxxyxyyxxxwxxxwxxxyyxyyyxxxwwxxxzxwyxyyyyxxxwywwxyxxxyxyxxyxxwxwwyxxzxyxyyxwwxwxxxyxxyzyxxxxxxxyxyyxxyxzyxxwyxxwxzzyyxxywxxxxywywyyyxyyyxxwyxxywyyyxyyyxzxzyxyxxzzyxyy{yyxyxxyyyyyyyyyxzzyxxxxyyxyx{yyzzzxyxxwyzyyzzyyzyzwxzyxxxyxyyzxyyyyyyxyyyzyxzzyyzzxxwxyyyyyxyyz{zyxyyxyxwyzyyxzyzyyzyxxyxzzyxyxyyxxwxyxxxxzyxyxxyxyxxxwxxyxxxxyxxyyxzxxwxxxyzwzyxxxxxwxwxzyyyxxyxxxwwxxxxxxzxxyyyyxxxxwxwxxxvxyyyxwxxwxwyxxywxxxxxwwwwxwwxxxywxxyxxwxxxwwwxxxyyxywwwvxxwxwxxxxyxxwxyxwxwwxyyxxxyyxwxxwwwwxyxxywxxxxwxxxxwxyxxyzxyxyyxxxxxyxxxyxyxxywwxxxxxyyxxxyyxxxxwxxxxxxxxyyywxxwxwxyxyxxyyyxwxwwxxxxxyxxyxyyxxyyyxyxxxyyxyyyyxxywwxxzyyyyyyyxyyxywxxxzzyyzzyxxywxxyxyzyyyzyzxxyxxxxxyyzyyz{yxxxxyxywxzzyyzzzxyyxyyyyzyxyyzzyyxzxxxyxyzyzyyzzyxyyzxyxzzzyyzyyzxxxyyyxyyyzzzzzyxyyxxxyxyyzyyzzyyxwxwxzyyyzyzzzyxxxxyyxxyzxxzyyyxyxyxyyyyzyyzxyzxxwwwyxyyywyyzyxxxxxwxxxxyxyzzxxxxwxwyxxxyyyxxyxwxywxxxxxxxyxxyxxxwwwxxyyxxxyyzwwwvwwywxyyvxyxxxwwwwwwwxwyxwxxywwxwxywwxxxxxxwywxwxxwwwxyyxxyxyxwwxxwwxxxyyyxxyxxxwvwwxxxyxxxyxwxxxwwwwxyxxxxyyxxxwwxwxwyxxxyxyxxxxxxxwyxyxyyyzywxwxxwwxyxyxyxyxxyxxxxywyyxxyyyxxwyxxwwyzzyxyyxxxyxxwxxxxyyyyzyxyxxxxwxxyxxxyyyxxyyxxyxyzyxyxxxyxxxxyyyxxyzyyyyxxxzyxzyyxw{yzxyxxyyywxxy{xyyzzxyyxxyyyyyzyzyyyyyxyzyyyyyyyxzyx{yxyyyyyzyyyzzyzzyyyyyxxyzzzyyzyzxyyyxxzyyyyyzzz{yyyxyyxxzzxzzzyyzyyxyyyyyyyyxzzzzyyxyzxxyzyyxyyyyyxwxxwyyyxzyyyyxxxxxxwxxxyyxyyzxxxxxwwwwxxxyyyxxyxwwyxwyxxwyyyyyxyxxwwvyyyxxxyyyxwwxwxvxwxyxxwxyxxwwwwxxxxxxxyxxxxwxxwxywyxwxxxvwwwxxwwyxxxxxxxxwwxwxxwwxxxywyywwxwxvvxxwyxxxxxxwxxwxxxwyyyyxyyxxwxwxwwwxwxwxxxwxwwwxyxxxxwxyyxwxxxwxwwxxyxyzxxxxywxxxxyxyyxxyyyxwxwxwxyxyyxxyxwxxxyxxwyxyxxyyxxxxxxxxxyxxyxyxyyxxxxxyxyyxxxyyxxxxxwxxyxyyyyxxxyxyxxxxxxxyyxxxyxxyxwyxxyyx{yyyzxxyyyyxxyzxzyyyyyxwxyyyyyyyyxyyzyyxxxyxxxzxyyyzyzyxyxxyyxyzxyyzzyyxxxyyyxxyyyyzzyxxxyxxxyzyyyy{yzxyyyyxzzyyzx{xyxxyxxyyzyyxzyy{zxyxyxxxyxxzzyyxyxyyxyyxwyy{yyxxxxwxxxxxxyxyyxxyyxxwxwxxxxyxyyyxyywxxxwwwyxxyyyyyxxxwxwxyxxxyxxyxxwwvwxxxxxwyxxyywxxwxxxwxxyxxxxxxvwwxwwwxxxwxxxwxxxwwxwxxwwyyxxxxwwwxwwwxwxxyxxxwwwxxxxwxxyxyxxxwxwywywvxxyywxyywwxxwwywxxwxxxxwwyxwxxvwwxxxxyxxxyxwxywxxyxyxxxyxwxxwxxwxyxyxwyyxxxxxxxwwyyyxyyyywxxwxwwyxxxxzyyxwxxxwwxxyxxyyxzxxxwxwwxyyxxyzxyxyxyxxxxyxyyyxyyyxyyyxwyxyxyyyxyxwxxxxxwxyxyyyzyxxxxxxxxxyyyzxxyyxyxxyywyzzyyzyzxyxyywyyyyyxzyyzyxyyyxyxx{yyzzyyzxyyyyxyxyzyyyzyyxxxxyxxyzzyyzzyzywyyyzyyyyyy{yyxyyxxxxxxy{yyzzyyzxyyxyxzxyyyzyyzyyxxxxxzyyxyxyyxwwwxxxxxxyxywzyxxxxwxxxywxxyyyyyxyyyywxyxwxyyyyxwxxxxxwxxxyyyyxxywxxwwwxwyxwyxxxxwxwxxwxxwwxxxxxxyxxxwxwxxxwyxxwxxwwwwxxxxxxwwyxxxxxvwxwxwxxyyxxwwwwwwxxxxwxwxxxxxywxxwxyxxxxxyxxxxxvxwxwxyxxyxwwxxwwwwxxwxxyyywywxxywvyxxxxxyzxxwxxxxxxyyxxxxxyxwxxwxyxxyyxxxyxwxxwxywxyywxyxyxxywyyxwxxxyyxywxwxxxwxxyyxyxzyyxywxxxxyyyyyxzxyxyyxxywxyyyyyxyyxxxxxxyxyyyyxyyxyxwyxxxwyyyzxyyyxxwxxyxyyyyxzyzywyzyxxyyyyyxzzzzyyxyyyxxyyyyyzzzzyzyxxxyyzyyyyzyyyyyyxwxyyxzyyyzyxxxyxxyxyxyyzyyyxxxxxxyyyxyyy{yyyxxxxxxyzxzyzyyxxyyxyyyzy{zyxyxxwwwxwwwxyyxxyyzxxxxwywxyxyxxxyyyxxxwwwxxxxxyyxyxxwxwywxxxyxxxwyxxxxwwxxxxyxwxxyxwxxwwwwyxxwxyywyxywvxwwxxxwyyxxxxxxxvxwwxwxwxxxwxwxwwwxwxxywxzxxwxwxwwxxxyyxxwyxwyxwwvwxxxxxwxxwxwwxvwwwxxxwxwyxywxxxxvxxxyxyyxxxxxwxxwxxxxxyyyxxwxxwxyxxxyxyxyzxyxwxyxxwxxxyxyxwwxwwwwxxyxxxxxywxxwwxwxxxxywxyxxxwxxxxyyyxxyxzyxxwxxxxyyxyyxyyxxyxxxxxxyyxxyyxxwxwxxzyyyyzyzzxxxxwxxywxyyyyzyzyxxxxxyyzyzxyyzyyyxxxyyxyyxzyyzyzywyyyyyyzxzzyyzyyxyxyxxzxyyyzyyywxyyxyyxyyxz{yzyyyxyxwxyyxyyyyzzyxxxwxxyyxzyzzyyxyxxxxwyyyzxxzywxyyyyyxyxyyxyyzxxwwxxyxxxywyxyyywxxwwyxyyyxywyzywxwxxxxyxxxxyyywxwxxxxxyyxxxyyyxxxxxxxxxxxxxyxxxxywxyxwxxxwxxyxwwywyywxyyzyxxxwxxxxwxwwxxxxwxxyxwwxxwxxwxxxxxywxwwxwxwxxxxyxxyxwxxwwxwvyyxywxxxwxwwxxxvwyxxxxxxwywwxxxvwxxxxyxxxxxxwxxxxyxywxyyxxxwxwxxxyyxyyyyxwxxwwxwxyxxyyyyxxxyxxwwxyxxxxyxxxxwxwxwxxyyyxyyywyywxxxxyzxxxyxxwxxwxxxwyyyxwxxxwxwwxxyyxyxzzyyxzxxyvxyyxyyyxyyxxxyxyxxwyxyyyyyzxxxyxxyyzxxyyyzyyyyxxzzyy{yyzyyyyxyxyxwyyyzxzzyyyyyxxyyzyyzyyxzzyyyyxyyzxxxzyzzyyxxyyxxyyyyzyzzyxywxxxyyzyyyyzyxyxyxwxyyyyyzzyyxyxxyxxxyyyyyyyywxxxwxxxxyzxxxxxwxywwwxwyxyxyyyzxxxwxxxwyxyyzxyxxxxxxxxxxyxxxxxxwxwwwxxwxxxyxxyyxxwwxxxvwyxxxxyxxwwwwxxxyxxxxyyywxwxxxxwxxxyxyzxwwxxwxwxwxxxxxxxxwwxwwwwxxyxxxyyxwxxwwwxwxxxxxxyxwwxxxwxxxxxxxxxwxxxwwxxwyxxxywywwyxxxxwyxxwxyxyxxxxxwxwxxyyxyyyxxxyxwxwyyxywyzywxwwxxvxxxxyzyzyxxxwxxxwyxxyyyywywxwxwxwyyxywxyxyxxxwxxxxyxyxyxyxyyxxwxyxyyyyxxzyxyyyxyxyyyxyyyyyxxyxxyxyxyzzyyyywxxxxyy{zzyyzyzxyyyxzyxxyyyyzzzyxyyxzxxyyxyyyyyyxyyxxxyyyxyxzz{yyyxwxyyxyyyyyzyyyyyxyxyzzyzyzzzxyyxxyxyyyyzyzzzxyyxwxxxyxyyxyzzyxzyxwxyyyyzyyxyxyxxxxxvwyyyyyzxxyyxwxwwxxyxyxyyxxxwxxwwyyxxyyzyywwxxxwxxxyxxyywxyxxwxxyyxxywxwywxxwwwxwxyxxyxxxwxywxwxwxxxxxxxxxxxwxwxxwxwxwxyyxwwwxwxxxwxxxxxxwxxwwyvxwwyxyyxyxwywvxxwvyyxyxyyxxywxxxwwyxwxxxywxxwxwxwwxxxwyxyxxxwyxxxxxzxxxxxyxxxwwyxyyywyxyywxxxwxxyxxxxyxyxxxwywyywxxyxxzxyyxxxxxwwxyxxxyyxxxxxxxxwyxxxxxzxywwxxwxxxyyxxyxxxxxxyxxyxxyzyyzzyxwyyxxxyzyyyyyzxxxyxzxxyxzyyxzyywxwxxyyyzxyyzyyxxxxyyyxxxyyyyyzyxzxxzyyyzyyzzyzyyyyxyxyyyyyyyyyyxxxxyxzyxyyzzzzyzxxyyyyyxyyzzyzyyxxxyyxxxyzyzzxyxyxyyxyyyyyyzyyyyyxyxxxyyzyyyyyyxwxxwyxyyyyyxyxxwywxxywxxxxxxxywxywxxyvxxyxyyxxywxwxwwxyxwxwxxxwwxwxxxwxxyxxyxywxxwxxwxwyxwxxyxyxywxwxwyxyvvyxxxxwxwwwwwxxyxxxywxwwwwwwxxxwxzxxwxwvxwwxwwxxyyywxxxwyxwwyxxyywyxxwxxwxwwxwwwwyyxwxxwwwxxwxxxzyyxxxwwxxwxxxyxxyyywyyxxxxxyxyyxyxyxxwwxxxwxxxyxyyywxwwxyvxxyyxyxyxxwwwywwxwyyyyyxyxxwyxwxxywywyxyyxxyxywxxxyywxyxyxxxyxyyyxxyyyyxxxxyxxzxyyyxzxyzzyxyxxxwxyyzxyyyyxxxxywxyyyyyzyzywyzyxxyyxyzyyz|zzyyxyyyyxzyyyzzzzyyxxyyxzzzzyyzyxxyxxxxxyxyzzzzyzyyxzyyzyyzzyxyyyxxyxxxwyyyyzyzzyzyyxxwxxyxyyyzyyyyxxyxxyyyyzzxxxyxxxwxxyxywyxwyyxwxxwyxyyxxyxxyxwwwyxxxxxyyxyyxyxxxwwwvxxxzxyxxxyxxwwwwxxyxxxxxxxyxxwwwxyywxyyxxwxwwvwwxyyxwxxyxxwvwywxxwwxxxxyxwxxwxwwwxxwxxxxxwvvwxwwwxxzxywxxxxxwywwwyxxxyxxwwxxxwwvxxxyxyxwxuwwxxwxwwxxxzyxwwxwxxxwxxxyxyxyxwxxxxxwxyyyxwxyxxxxxxxyxyyyxxyxyxxwwxwxxxyxxyyywwywxwxxxxyyyyzxxxxxxwxxyxyyxxyyxxxxxxwxxxxxxxxyxxxxxxxwxxxyyzyzxxyxyxxyxyxyyzzyyyxywwwwxyxxyxxxywxwzxyyzyyxyz{zzyxxyyzyyyyyyyyzzyyxxywyzzxxyxyzyyyyyxzxzyzyyzzyzxxxxxxyyzyzzzzxzxyxyxxyzzyyzzzyxyzxyyxwxzyzyxyyyyxyxxxxxzyyyyyzxwxxxxyyxxzxyxyyxwyxxxxwyxzxxyyxxyxxwxxwxyxxyxxyyyxxwxwwxwxxxxyxxwxxxwwywxwxxwyyxxwwxwwvxwxxxxxywwwwwwwvwwwxxxxyxxxwxwwwwyxyxwxxvwxxxxvxwxxxwyyxvwxxwxwxxxxwxyxxxwwxwxxwwwxxyxxyxxxxwwwxwxxyxxwxxwwwxwxxxxxyxxxywxwwwxxwvxxwwxyyxwxwxxwvxyxyxxyxxxwxxwwwxxwxxyxyxxxxxxxxxwyyxxwxxxwxyxxwwxyxyyyxxxwxxwwwwxyxxxyyxxwxxxxwyyyyxyyxywwxxwwxyzxyxxxxywxxxyxxyxzyyyyxxxxxxxyyxxxwyyzzxwxywxwwxyyxyxyxxwyyyxxwyyyyyyzzzxxxxxyyxyxxyyzz{zxxxyxyyyzyyyzzyxzxxxyzyyzyzzzyyyyxxwyxxyzyzyyzyyzwxxyyxxxyyyyzyxxxxyywxyyyyyzyxyxyxxyyyzyyxyyyyyxyxxxxxxxxxzxyxxywxwxwwxxxxyyyyxxxvxwwxxxxxxwyyxwwwxxxyxxxxxxxxxwwwwwwxxxxxxzyxwvwwwwwxxywxyyyxwwvwwwxwxwyxxywxwxwwwwwxwwxwxyxxxxwvxwxxxxxwyxywwwwxwwywxwxxxywxwwwwwwwxwwyxxxyxxxwvxwwxxxxwxxwwxwwwxwwwxwxxwyywwwvxxxwwywxwyxyxwwxxvwwxyyxyxxyxwxwxwxxxxxwyxxzxxxwxwxwxyxyxxxzwxxwwxxvwyxxyxxxywyywxywxxyxwzyxxwxxwxvwxyyxyxxyywxxxxwxxxyxxxyxxywywxxxxxxyyxyxxyyxyxxwxyxzyyyzxxxwwxxwwzxyyyxxyxxyxxwxyxyyyxzyyyxxxxxyyxyxyzyyyxxxxyxyxzyzzyzxyxyyyxxxyyyyyyzzyyyxywyyxyyxzxyzzxwyxyxyxzxyyzzyyyyxxwwxxxyyyyzzxyxwxyywyyyyxyzyxxyxwxzxxyzyyyzyxxxywxwwwwxyyyyyzwwwwwxxwxyxyzyyyxxwxwwxyxwwyxyxywwxxywxwyxyxxyyxxxxwwwxxwyxwxyyxwxwxwxyxyxxxxyxxwxxwwvwxwxwwxxxwwwvxxwxwxyxxyxyxwwwxwwxwxxwxyyxxxwxwwvvxwwwxxyxwwywxxvwwywyyyyzwwxwxxwvvxxwxxxxwwxxxwxwwywxwzxyxwwywwxwwywxxxxyxyxwxxywxxxyyyyxywxxxwxxxyyyxxxyxxxxwxxwxyyxxxzyxxxwxwxxxyyyxyyyxwwxwxxwxyyxwzyxxxwxwxxxxzxxxxyxxyxwxxwxxyzyyyyyxyxxyxxyyyxyyy{{xxxxxxxxxyyyxyyzywyxyyyxyzyxyyyyxywxyxyzzxyyzyyxyxxyyyxxxzzyy{yzyyyyyxyxxyxyxyyzxyyxyyxyyzyyxzyzyxyxyxyyyzyyyxzzxyyxyxywzyyyzyzyzyyxxyxxyyyyyxxyyxxyxxyyzzyyyywyxxxyxwxxxzywyyyywxxwwxxxxxxxxwyyyxwwwywxyxyxzyyyxxxwwyyxxxyyxyxxxyywxxywxwxxwxyywwwwxwwxxwxywwwwyxwvywxvxxyxwxxyxxxwxxwxxxxxxxxxwvwxwwxvwwxwyyywxxwwvwwvwwxwyxyxxxywvwwwxxxyxxyxxwwxwxxwxxxyxxyxwxxwxvxwwxxwyyxxwxxxxwwvxyxyxxxxxxxxxwxxxyxxxyxzyywxwxyxyxzxxxyzxwwwxyxxyyyxxyxxywxxxwxyyywyyyyzxxxxxwxxxxzyyxyxxxxxxxwyxyywyyyxwxxxxxxxxxxxyxzzxxxxxyyxyyxxxyyzyxxyxxxxxyzyzyyyywwywyxxxyyzyzx{yyyyxyxyyyzzyzyzyyxxxyxxxzy{yzzxyxyyxxxyyzyyzyyxyyyyzwxxyyyyyy{zyyyzyxyxyxzyyyzyxwyxxyyxxyxxxyy{zxxxxyxwxyyyyyyyywzyyyywx{xyyyyxyxxxywxwxyxxzwxxxwxxxwxwxxxxyxxyxwwxwwwwyxwxxyxyxxwxxwwxyxxxxxyyxxxwxwwwwxyxyxxxvwxwwxwwwxxxvyxxywxwxwwwwxxxxxxxwwxwxwwwxwxxxxxyxxxwwwxwwxxxwxxxwwvwwwwwxxywxyyxxwxxxwvwxxxxxwxxxxwwxwwwwxyyxxxxxwxvwwwvwxwwxzyyxxxxxxxvxxyyyyxyxxxxxxwxxxxxwxyyyxywxwxyxxxxyyyxwwxxxxxvyyxwyyyyxwyxwxwwxxxyxyyxxwxwxxxxyxyxxxxxxwwxxywxyyywwxwxywwvwyxyxxyyyyxxxyyxyyxxyyyxxyzyyxyyyyxxxyyyyyyyywxwyxxxyzxxyyyyxxyxxxyyxxyyyzyyyxxyyyyxxyyzyyyzyyxyxxxxzyxyxzyyyxyxzxxyyyyyxzyyyxyxyxxxyyyyyyzzzyxyyxyxyyyxxzzxyxxxyxxxyzyzxyzyyyzwxwxxzyyyxyxywyxxxxxwxyxxzyyywxxxxxyxywyyxzyxwywxxxwxywyxxxxxxyxxxxwxwxxyxxyywxwwwwxwxxxxxxxyxxxxxxwvxxxxxyyxxxxxwxvyxyzwxxyywxwvxxwxxyyyxxyzxwwwwwvwxwxxxxyxxxxvwwwxxxywxyyxxwwxwwwuwxwxyyyxxwwwxwxwwwywxxwxywwxwxxwxxxvyxyxwxyxwxxwxxxywyyywxxwxxxxyxxxyxxxxwxwxxxwyxyyyyyxxwxwxxxxyxyxxyxyxxxwxxxxxyyywyyyyxywxwywyxzxxzyxxxxywxxyyyyxxyyxxxxxxxxwyxxyyzxyxxxyxvxxyyxyyyxyxxxxyxyxyyyyyyyyywyxxxwxyxyyyzzxyxxyyyyyyzyyyzyyzxyyxyxxyzxyxyzzyxyxxxyyzyzyyyzyyxxxyxxyyy{yyxyyzyxxyzxxyyyyyyyyxxx{xxyyxyyyyzzyzzxyxxxxyzxyyyyyyxxyzxyxyyyxzzxyxxwxxyxxxyxxxxzyxwyywxxxxxyyyyyxyxwwxxwyxxyyxzyxxwxwxxxwxyyxyxyxwxxwwwwxxxxxxyxyxwxwxwxwyxywwyywwxxxwwwwwyyxxxxxxxxwxywxxwyxxyxxwvxxwwxwxwxxyyyxxxwxwwwxxxyxxywxxxyxxwwwxxxxxxyyxwwxwwwwxywwxwyyxwxwwxxwxyxxxzwwywxxxxwwyxxyxwyyxxwxwwxyxxxyyyxxxwxywxyxyxxxyxyyxxywxwywxxyxxyyxxxyxxwxxyxyyxyxyxxxwwxxxyxyxxxyyxxxxxxwwyyxyyx{xxyxyxyxxyyyyxyzywxxwxxxxyyyyyzzyxwxxyxxwyyyyzyxzyxxyxwyyzyyyzyzyyyyyywxyzzxyyyzzyxwxwyyyy{zxyyzyyxyyyxxxyyxyyyyyyxxzyxxzyyyyyyzzxxxyyxxxzxyzyzzyyyyxyxxxxyyyyyyxyxxwxxyxxzyxx{zyxzxxxwyyyzzyzzyzxxywxxxxxyxxxyyyxxxxxxxwyxyxyxyzxxxwxwwvyxywyxyyxxwwxywxxyyxxyxyxxwwxwwxxxxyxwxxxxwwxxwxwyxxxzxyxxxwwxwwywywwwxxxvywxwxwwxyyxyxwwwxxxvwwxxxwxxyxwvxywwvwxyxxwyywwxxxwxwwwxxxxxyxxwxwxwwwwxwxwxxxwxwwwxwwxxwyyxxxxwxxxywwwxxxwxxxxwxxxxwwxyxyxyxxxxwxwxywyyxxxxxxxywwwwwxxwxyxxyyxxxwxxywxyyyxyxwxxxxxxxwwxywxxyxyxxyxxxxyyyxxyyyxzxwyyxxxxxzzyyyxxwxwwxxxxyyxzx{yxxxxwxxxyzxxyyxyxwwyxxyxzyyyzyzyzwxyxxyyyxzzyyyyyxyxxxxxyzzyyzzzyxyyxxyyyyyzyyzzxyxxyxyxyyyyyzzyxyyyxxxyyyyyyzyzywxxyxxxyyyxzxyyxxxywwyyyyyyyxyyxyyxyxxyyyxyyxyxxwwywxxxwxxxxyzxwxxxyxxxyyyyyyxyxyxxxwxxwxxxxyyyxxyxxwwxxyxxxzyxwxwwxxvxxzyyyyxwwwwwxwwxxwwwyywxxxwxwwwyxxxxzxxxwwxwwwvvwyxxxywwxwwwvvwxxwwwxyxxxxwwwvxwxxxxxyxwwwxwwvwxxyyxxxxxwwxwwxwvxxyxxxxwxwxxwwxwxwwxxyyxxxwxwwwwxxxxxyyxwwxxvxwxxxyxyyyyxxxxwywxxxxyzxzxxxvxxwxxxxxyxyxxxxwwwxwwyyxxxyxxxyxwxxwxyyxyxyyywxwxxywyxyyyxxxxwyxxxxyxxxxyyyyxxyyxxyxxyyyyyyyxxxyxwxxyzyyyyyyxxwxxyxxyyyyyyyyxxxyyxxxyyxyyyyzyxxwyxyxyyyzxxyyyxzxyxxyyxyzzyzzywxyyxxyzxzyyzzzzyywzxxxzyyyyyzzxyyyzywxxyyyyzyyyxwxxxxxxyyzyyyxxxyywxywyyyzyyyxxyxxxwwxwyyxyxxzxxwxxxxxxyxxyyyyxyxxxyxwyyxxyxzyxxxxwxwxxyyyxwyxyywxwwxxxxzyxxzxxxxxxwyxxyxxxxyxyxwwwwwxxxxxxxxxwxxwwxxxyyxxxxyxxwwwxwxwwwxxwywyxwwxwwwxxyyxxxxxwxxxvwwwxxxxxxzxxxwxxwxwwwwwxxxyxwwxyxwwwyyxyyyyxxxyxxwwxyxwxxxxxwxwywwxyyyxyyyyxxxxwwwwxyyyyyyyyxwxwwwxxwxyyxyzywyyxwxxxxxxyyxyxxxyxwxxxyyxwyywxyxxxxxxxyyxxyxyxyxxwxxxxyyyyxyywxywzwxyyyxywzzzyxxyxxxxyzyyxyyxxwxxwwywyyyyyyzzxxxyyyxxyyyzyzzyyxxxyyzyxzyyyyxyyyzyyyxyyyzzxyyzxxyyyxyyyyyyyzyz{xyyyyxyxyxyyyzzxxxxwyyxxxxyyzzyyzyxwxxxyyxyxyxyyyyxwxxxxxzxyxwywxwxwxwxyxxxyxyywwxywxxxyyxxyzxxyxxwwxvwzyxyxyyxxxxxxyxxwwyyxyywxxxwxxwvxxxxxxxywwyvxwxxwywyxxxxxxwwywvwxxxywyyxwwxxxxwxxxyxxxyywwwxwwwwwxwxxxyxxxvxxxwvwxywxxxxxxxwwwwwwxxwwxywywxxywwvwxxxxxxwxxxwwwwwvyxwxyyywxwwwxxwxxyyxxxxyxxwxwwwxxxxwxyzxxxywvxxyxxxxxyzwxxxxxwwxxyxxxxyxvxxxwyxwwxxxyxyxwywyxxwxxyxxxyyyxwxwxxxxzyxyxyxxxxxxxwxvyxyyyxyxxxwxwxyxyxxxzyyyyyyyxxxxyyxyzxyxxxyxxxxxyyyyyyyyyxxyyyxyyyxzyxyyxwxxyxxxzzyyyzyyxyxyxyxyzzxyzyyyxyxxxxxxyxyyzyzyyxyyyywyyyzzyyyxxyxyxwxyxyxyyzyxyxxxxxxyyzyyyzyyxxyyxxzxzyyyyxxwwxyxwwyyyyxyyyzyxxwwwwxxxxxyyxyxwwyxwwwxxwxyyyyxxwxxwxwyyyxxyyyxwwxwwxwxxxxxyxyyxwwxxxwxxwxwyxxyxxwwwxxwxyyxyyxxxwxxwwwxwwxxxxxxxwvxxwwxxywxxyxwwxwwxwwwvyxwyxxxwxwxwxwxzxwxxzxxxwxwwxwwxxxwxxxxxwwwwxwxxxxxyxxwxxxxwwxwxwxxxyxxwwxxxwwxxyyxxyxxyyvxwxxxwxxyxxxxwxxwxwwwxyyxxzyyxxxxxxxxxwxyyzyyyyxxwwxwxyxxxyxxxxxwyxxx{xxxyxxyyxxxxxxyyxyyxyyyxxwyxxxxxwzyyzzxxxxxxxxzyxxyyxyxwwxxyyxyyyxxyyzyxyxxxxxxyyyzzyyyyxxxyxyxyyxxyyyyxxywxyyyzzyzzzyyxyxyxxxyyxyyyyyyyyyyxxyyyyyyyyzxxyxwyyxyyxyyyzyxxwxxyxxyyyyyzzyxyyxxxyxyy{zzyxxxxyxwwxxxxyxyyyxxwwxxxxwyyyxyxyyxwwxwxywxxxyyyyyxxyxywxxxyywwxxyxwwwxwxwyxxxxyxyxwwwxwxxwxxxxxxwxxxwwwwwxxyxwxxwwxwvwwwwwwwywxxywwxwwwwxwxxwyxxxwywxxvxxxxxwyxxywxyxwxwvxwyxxwyyxxxwxwxxxwxxxxxxxxwxwwxwxxxwyyxxwxwyyxxwxxyzxyxxxxwxxxxxwxxxyyxywxwxwwwwxxxyxxyxwwxxxyxxyxyxyxyyxwywxwwwxxwyxxxxyxxwxxxxxyyxxyyxwxxyxwwxyyxxyxxzxxxxywxxyxyyyxxywyxxxxyyxyyyyzyyxxyxxyxxxyyxxxxyywxxxxzwxyyyxzzyxxxywyyxyyxxyyyzyxwyyyxwxyyyzzzxywxxxxxxyzxxyxzyzxxyyxyyyyxyyyyyyyyyyyxxyyzzyzzyyzyxxxxyxyyyyyyyyxxxxyyyxyxzzxyyxxyxxwyxzyzxyxxxwxvxywywwxxwyxyyxxwxxxwwyxxxyyyxxxxwxxvwxxyxyyyyxwxxxxxyxwwxxxyywxwxwwwwxxxxxwxxxvwwwxxvxxxxxyxxxxwwxxwwxwyyxxyxwwxxwwwwxxxywxwxwwxwwxxwxx|xywxwxwxwwxvvxxyxxxwxwwxywwwwwwwxyxyyxxwwwxwwwwxxxxxxwwxwwwwwwxxwwxxxwwwxxxwwxxxxxxyxwyxwyxxxwxwwwxxyxxxxxxyxxwxwxxxywxxwwxwwwwyxxxyyzwxxyxwwxyxxwxyyxxxxxxxxxyyxxxyxzxxyxxxxxyyxzxxyxxyxxwwwxxyzyyxxwxxxxxxxxyxyxyzyxxxxxwyxyyyxxyyyyxxxyyywxyyyyzyyxxyyyyyyxxyzyxzyyxyxyyxwxyyyyzyzyxzyyxyyyzyyyyzyyxxyyyxzyyyzyzyzxyxyyxwxyyxyyxyzzxywyxxxxyzyyyzyxxyxxxxyyyxyxyyywyxxyxyxxxyyxyxxwwxxxxxxxxyxyxyyxwxxyxwwyyxxxxxyxwxwxxxwyxxxyyyxxwxvwwwwyxyxyxyxwxwvxwxxxxxxxxxxxxwwwxxvxwwxxxxwxxyvxwvwxwxxxxxwwxyuwwwxwxxxxxyxwxwwxvwvxxwwwxxwxwwwwxwwxyxxxxxwxwwwwxwwwwwyyxxxyxxwxwxwwxxxwxxwwxwxxvwxwwxxxyxxxwwxwxwxxyyxxxyxxxxwxwxxxxyxxxyxxxxyxvxxyxxxxyxxxxxxxwxwywzwwxyyxxxxxwxwxyxxxxxyxxxxxvwxxwyxwyxwywxwwwxwyyyxxyyywxxyxxwxyxyyxyyyxyxxwxxxwyyzxyyyxxxxvxxwxyyxxyyzxwxxxyxwxzxxyxyyyxxxxyyyyzyyxyzyyxyxxxywxzyyyy{yxxyyxxxxyzyyxyyyywyyxyyxxyxyyyzzxxyyxxxzyyyxxyy{yxxyxxxyyyzzyyzyyyxxxxxxxyyxyyzyxyxxwxxyyyzyxyyxxxyxxwxvyxxyxyzyxxxxxwxwyyxyyxyyxxwwvxxxyxxwyyzxxyxwxwwwxwyxwxxyxwxvwwxwxwxxxyyyxxxwwwxxxyxxwyxxxxwxwvxxyxxwxwyxxxxwwwwxxxxvxyyxxwwwwvxwwxxywywxwwwxwwvvxxxwxyxyxwxxvxxwxyxwyyyyxwwxwwwwxxywyxxwxxxvwxxxxxxwwyxxxxxxvxwwwxxxxxxyxxwwxwxwxyyxyxyxxwxwwwwxyxxyyxyyxxxwwxxwxxyxyxyxxxxxxwxvyyyxxzyxxwwxyxxxyxxyxxxyxwxxxxxxxyyxyyxzyxwxwxyxxxyyxyxyxyxyxxxxyyxyxzyzxvyxxxxwxyyyzyzxywxwxxyyyxyzzyyzxyyywxyyxzyy{yzzzxxxxyxxxzzyyyyzywyyxxyyyyyyzxyyywxzyyxxyyyzyzyzxxxyxxxyxyzzyyyyyxyyxxwxxxzxy{zxyzxyyxxxyxyyyyyyxxyywxxxzzyyyyxxyxxwwwwxw{xwxyyywwxxxxwxxyxwxyxxxxwwyxwxxxxwyyyywwwyxwwxxyywxxyyxxwwwwxwxyyxwywywwwwwwwvxxxwxxxyxxxwvvxxwxxxwxyywxxvwxwvxwyyxyxxwxvwxywwwxxxwyxxwwwxwvwxwwxxxyxxwxwwwwwwxxwxxxyxwwxxwvwxwxxxxywywxwwwwxwvxwxxxxxxxwxxwxwwxxyxxyxxxxwxxxxwywxxyyyxxxxxwxxyxyxxxyyxxwxxwwxxxyxyxzywxyxxwwwzywxxywxwwywwxxxxzxxxxyyxwwvwxxxxyxxxyxyyxxxxxxxxxyzxyyywxwxxxxxyyxyxyyxyxxxxxwxyyyxyxyyywxxxwxwyyyyyxzzxxyxyxzxxyyyyzyyyyxxyxxxxzxzyyyyzxyywyxxyyzyzyzzyxxyxxwyxyyxyyxzyxyyyyxyyyyzyxyyyyxxwyxyyyyxxyzyyyyxxyxxyyxyyyyyywyxxxxwyyxyxzxyxxxxwxxwxyyxxxzyxywyxwxxxyxyyyyyxxxwwxxwyxxxxxzxxwwwxwwwyyyyxwyyywwxwwwxxyxyxywyyxxwwxxxxwwxyyyxxxwwwwxwxwwxwxxwwwwwwxwxxxxxyxxxwwwwxwxwwxxxxxyxxwywwxwxxwyxyxzxwxxxwwwwwxwxxyxyyxwxwvxwxwxwwxxyxxwwxwxwwxxxxyyxxxxwxxwxxyxwyyyxxxxxxvxxxxxxxxyxxwxxxwwwxxxywxxxwxxwwxxwwxyxzwzyywwwxxxwyywxxyxxxxwwxxwwyxzyyxxxxxvwxyxwwzyxxxyyywywwxyxxyxyxzyyyyyxxxxxxyxyxyyyyxxwxxwwxyyyyyzyxxxxyxxyzyyyyyz{yxxwyyyyzyyyyxzyyyxyyxxxxyyyxyyzyxzxxyxxyyyyyyyyyxyxxyxyyxxyyyzyyxxxxxyxyyxyxyyyyxyxwxxxyyzyxzzyyyyyxzyxyxxyyyzzyyzwxyxxxyxyxxxyxxxwwwwvwxyxxywywxxxxwwxxxyxxyxxxxxwwvwwxxxxwxxxxxxxxwwvxxyyxwxxywwwwwxwwwxxxwwxwxwvvwwwwwxwxxxvwxxwwwwwwwxxxxywxxwvwxwwwwwxwyxxwvwxvxwwxwwwxwyxwwwxwxwxxxxyxxxxxwxwvwwvxwxxxwxwxwwwwxvwwwvxvxwwxxwvxwxwwxxwxxyxwxwwxvwwxxyyyxxxxwyvwwxwxxxxxxxxxxxwwvwwxxxxwxxywwwxwwyxxxxxxyxyxwxxxwxwxxxxxyxxwwwwwwwwyxxxxxyxxxwxyxxwxxxxxwzyywxxwxxwxyyyxyxxwxxxxxxwywxyxxxyxxwwxxxwxxyyyyxxxwyxxxwxyyxxxyyyxyxywxyyyyxxyzzyyyxxxxxxyzyyyyzxyxxyyywxzyyzxxyxzwxyxxzxx{xyxyzyyxwwyxyxxxxzyyyyyxxxxyyyxyxxxzzxyyxwxxxxxyyyyyyywxxwwxyyyyzyxyxywxxxxxxxxzxxxwyyxyxxwwxwxyxwxxyxxwxxvxyxxxxxxyzxxxwwxxxwxwyxwyyxwyywxxxwxxxyxxyxwwwwxxxwxxwxxyxxxxxwwxwxxwwxxxyyxwxxwwvwwxxyxxyxxwwwwwwwxxxwxxxxwwxwxwwvvxyvxxwxxwxvwyywxxxxyyyxyxwwwxwwwxxwxyxxwxywxwvxwxxwxyxxxwxxwxxxxxyyxyyxxwxwxwxwxwxyxwyxxwxxxwwxzxyxxxxyxwywwyxxwxyxyxyyxxwwwxxxxxxyyyxxxwywxxxxxyxxwxzxxyxxxwxxyxyxvxxyxwxxwxxxxxwzyxzxxwxxxxyxxxwyxyyyyxxxyxxxxyyyyyyyyxxxxxyxyyxyxyyyxyyyyyyyyyzyyzyyzyxwxxyyyyzzyzzyzxzxxxxyyyyyyzyyyyxyxyyxyyxyzyzzzyyxxyxyxyxxzxzzxyxxxyxxyyyyxyzzywxxwxyxyyyxxyyyyxyxwwxxyyyyzxyyxwyxxwxwwyxxyxxyyxwxwxwxxxxyxyyyxwwwwxxwxwwxyxxxxxxxwwxxyxyxxxyyywxwvwwwxwxxxxxyxxxvxxxwxxxwwxywwwxxwwvxwxxyxwwxwwwwwxwwxwwxxxyxwxwwwxwwxxxxwxxxxwwwwwwxwwxywxyxywwwwwwwwxyxxwxywwxxwwxwwwwwxwxxwwxwwwwwxyxxxyxxwwwwxwwwwxyxxyyxxwxxwxxxxxxxwxyywxxyxxxxxwxwyyxywwwxwwwxwxxxxxxxxwxwxwwwyxyyxxxwwwxwywywxyxxxxywxwwxxxwxxxyxyxxyxwxwwwwxxxxyyzyxxxyxxyyxxxyyxxyzxyxyxwxxxyyyyxxyxwyxyxxyyzywyyyyywxyxxyyyyyyyyyyyxxyxyxxyyyzyyzyxxxyyxyyyyzyyzyzyxyxyxxxyxyyyyyzzzxyxxyxyxyyxzzxyxwxxxxywyyxyyxyzyyyxxxwyxxyyxyywxxwxxyxzyyyzxxxywxxwwwwyxxwxwyywwxxwxwxxyxxwyyxwxxxxxwvxwxyxxxyyvxwwwxxxxxxxxxyxxwwwwywxxxxxyyyxwvwwwxwxxxxwzywxwwwwvwwxwxxxxxxwwxwvxvvwwxywxxxxvwwwwxxwxxxxxyxwxwwxwwwxwxxwxxxwwwwwxxvxwxyxyyxwxxwwwwxxwwxyxxxxxwvxwwwxxyxxyxxxwxwxxvwxxxywyxzxxxwwxwxxxyxxxyywwwwwyxxxxzxxxxxxxwwwxxwxzxxwyyywxxwxwwvxxxxwyxxwvwwwxxwxyzxwyxvywwwwxxxxyxxwyxxwxxwvwxxxxxyyxxxwwywxwxxxyyywzyzyxwxxwzxxzxyzzzxxyxxxxxyyyxxzyyyxxyxxyxyxyxyzyyyyxxyxxxwyyyxyyyyyxyxxxxxxyyzxy{xyxxxxyyyxyyyyzy{zywxxyyxxyyxxyzzyyyxyxxxyxzxyxyzzyxxxyyvyyxyyxxywxxxwxxyyyzyxyxxxxywxwywwxxxwwyyxxxxwwvxxxxxyxzyywxwxwwwxxxxxyyyxwwwxwxxxxxywxyxwwxwywxwxwxywxwxxxxwwxxwxxxxwxxyxxwwwxvxxxxwxxyxwwwvxwwvxxvxxxyxvxxwwvwwwwxwxxywwwvxwwxwwwxxxxyxxwyxvwwwwwxxxxxxxwwxxwxwwwxxxxxxxwxvxwwvxxwxxxxyxvyywwxwxxyxxyyyxwxwxwwwxxxxyxywxxxxxwxwwyxzxxxywxvwxxwwxyyxyxyxxwxxwwwxxxxxxxxxwxywxwxxyxywxxyzywxyxxwxxxywxwxyxxwwxwxxxxyxyyyyxxyxxxxxxzyyxyzzyyxxxxxwxzxxyyyyyxxywwxwyxyyxyyyxxxxyxyxyxyxzyyzyxxyyxyyw{yzzyzyzxyxxxyxyyyxzyyyyxxyxxyyyyyxyyyyyyxzxxxxzzzyyyyzwxywxxyyyzyxyyyyyxxxxyxwyyyxyxyyxxyxyxywxyyxyyxyyxxxxxwxxyxxxxyxxwxxwwwwxxyxxwyxywwxwxxxwywyxzzxxwxwxvwyxxzwywxywwwxwwxxxwxwyxxxxwyxwxxvxwwxxxxwyxxxvvwxxwxxxxxxxxwvxxwxxywwyxwxwwwwwwxwxwxxwxxxxxwxwwvvvxxxxyxxxwxwwwvwxxxwxxxwwwwwxvvwxyxwxxxyxwwwvwwvxyxwxzyxxxxwwxxxxxyyxyzxxxwwwxxwxxxxxxyyxxxwxxxxyxwyxxyxywxwwwxxxxyxxxyxxxxwwxxwwxxxyyyxwxxxyxwwxyyxyxzzywwxxxwxyyxxwwwxxxwwwxxyyxxyyyyxxyxxxywxxxyyxzyyxxwxywxwxxyyyxyzzxxxyxxxyxyyzyzyxyxxxxyxyxxyxyxxyxxxxywyxzyyyyyxyxyyxxxxyzyyyyzyyxxyxxxwxyyyzzzzxyxxyywyzxxyyyyyxzzwyyyywyxyxyzyyxxyxxyxyyxyyyzyyyyxxyxwxyzyxzyxxxxxwxwwxywxxxxxxxxwwxwxxxxyyxyxxxwvxxxwxwyyxxyxxxwwxwxwyyyxxxyywxxvwvwxwxxxxxyyxwxxxwvwxxxwwxxxxxxwxwxxxxywxxxxwxxwxwvxwwwyyyxxxvxwwxxxwxwyyyxxxywxwwwxxyyxyxywvwwwwwxwwyxxxxxywwwwvxwwxxxxxwxxxwxwwwvxwyxwxyxxwwwwxwxwyxxxxxxxwwwwwwxxxxxxxxyyxxwwwwwyxxyxyxwxyxxwwxwwwxyxxyxyxxyxwwwxyxwxxyxxwxxwwxwxxxxxxxyyxwxxxvwyxxxxwyywxxwyxxxyxzxyxyyywxxxxxxxwyxyyyzxxxxyxxxwxyxyywyyyxyxxxxxyyxyyyzzxxwyyxxxyzyyxyyyzxxxyyxxyzxyyxxyyxxxxxxxzyxxyz{yyxwyxyzxyyyyyyyzyxxyyxzyzxxzyyzzyxywxxxyyxyxyzyyyxxyxyzxxyzyyyyzxxzyxxywyyyxyxxxxwxwxxxvwywxxxxxywwwwxwwwxxxxxyzyxwwxwwxyywxxwxyxwwwwwxwxxxxyxxxwwwwwvwwwxywxxxxwwxwwwxwwwxwxxwxywwwvwwxwxyxxxwwxywwwxwxwwwwxywwxwwwvxwwwwxxxxxywxxxwvwyxxyxxxxwwxxwwwwxwxwwxxyxxwxwvvwwvwwxxywxwwwwwwvwwxxwxyxxxwwxwwxxxxxyxxwyxxxwxvwxxxxxyyxyxwxwxwxxwyxxxyxyxxwxvwwxyxywzyyywwwwwwxwwyxxxxyywvxxwxxwxxyxxxxxxxxxwwwxxyyxwxxyxxzxxxxwwyyxyxxywxxxwyyyxwxyxyyywwxywwwwyxzxyxzxxxyxxwwyyxxxxyyzxxxxxyyxyyyyyzyyywxxwyxxxxzyyyyyyyxyxwyxyyyyyyyyyyxyxwxxyxyyyyyyyyxxxyxyxyyyyzzyyxyxxzyxyyzyzyzyxyxxwxxwyyyxyxyyxxxwxwxxxyzyyyxyxwywxwxwxxyxwxyxwxywwwwwxyxxxzyywxxxvwxwxxxxyxyxxxxxwwwwwxxyxwyxwxwvwwxxxwxwxxwxvvwvvxvwwxxxwyxxxwxxxxxwywxxwxxxvvwwwxwxxwxxwxxwwxxwvvwwwxxxwxwwxwwywxuwxxwwyxxywwwwvxxuwxxxyxxyxwxxywxwvxxxwwwxxwxwwwwvwyxyxyxyxwwwxxwwxxwyxxxxyxxwwxxwwxywxxxyxxxxwxwvxxxyyyxxxvxxxxxwyxyxxyyyxwwxwwwwxxxxxwxyxwvwwwxwxyyxxxyyxywywwwxxxxwxxyxxxxxwxxxxxyyyyzywxxwxxxxxyxyxyyyxwxxxxwxxxyxyxyxywyywyzxyyyyyyyyxyxxxxyxyyyxyxzyzxxyxxxyyyyzxyyyyxyyxxxxxxyyyzyyyxyyyxxxxzyyyyy{zyyxyyxxyzyzyxyzyyyxxxwyyyyyzyyyywwyxxxwxxyyyyyyyxxxxyyyyyyyyzyyxxyxxwwwxxxxxxyzwxwwywxwxxxyxxzyxwxxxwywxxxwxxzyxvwwvvxwwyxwxxyxwwwvvwwwwxyywywxxwwxwxxvwyxxyyxxxxxywwwvwxyxwxywwxxwwwwxwxwwxxxxwwwwvwwwxxxwxxyxwwxxvwwxxwywyxxxwxwvxwxvwxxyxwxxxvxxwwwvwxxxxxxxwxwwwwxwwyxxxyyxxxxxxwxwwxyyxxyxxxxwwwyxxzyyxyyyxxyxxvxxyyxxxyyyxwwxxvxxxxyyxyzxywxxxxwvxxyxxyxyxxxxwxxxxyywyxyxxywxxywyyxywxyxywwwxxwwyxxyzyyxywxxxxwywyyxyxyyzyxyxxwxwxxyyzyzxxxxwywxyzzyxyzyyxyyxyyyxyzzzyzyxzxxyyxywwyyyxxyyyxyxxyyxyzyyyyzxzxxyyxxyxyxyzyy{yyxxxxyxxxyyyzzyxxxwxyxxyyyyyxyyxyxyxwxwyzxyxzyyxxywyxxxxxyyyxzyxxxwywxwwwxyzyyxwvwxwwvwyxxyyyyxxwwwxxwwxxyyxyyxxywwwxwxxyyxxxxxyxxwwwwxxxxyxxxxxyxxxwyvwxwyxxyxwwwwxxwxxxxywxwxwwxxwxwxyxxxxxyxxxxwwwwxwxywxxxwwwwwvwwwxxxxxxwxyyywwwwwxxwxywxxwwxwxxwwwxxxxxwyxwwwxwwxwwxwxyxxwxxxxxwxwvyxxyyxxxxwxxwxxyxyxyxyyxwyxwxwzxxyxyxywwxwxwwxxxxxxxyyxxxxyvwxxxxwxyxywwxwxwxwxxyxxzyxwwxxxwwwxyyxxxxwxxxwyxvwyxyyxxyyxwxwxxxxxxyxxyyzxxxxxxxwwyyzxzzxzyxxxwwxyzxyyzyyxyyxxxxxzxxyyyxyyxxxxxxxxzzyy{yxxyxzxxxwyyy{zyzyyxwxxyxyyxyzyyzyzxxzyyyyyyyyyyzyxyxwxxyxxyyxzyzyyyxyxxxxyzyzyxyxxxyxxxxxyyyxyywyxxxwxxwxyxxxyxxywxxxwwwwxwywxyyxxxwwwxwwwxwxwzyxyxyxxywxxxyxxwyxxxwwwwvwxxxwxxxywxwxwxwwxxxwwzxwyxxxvwxwwxywxxyxwwxwwwxwvxwxxxxwwvwwxvwwwxxxxwywwvwvxwwvwwxxwwywwvxwwxvvwxwxwxyzxwwwwwwwvxwxxwwxwxxvxxwwxxwywyxxxyvvwxwxxxxxyxyxwwwxxwwxwyxxxyxxxwxxxxxwxxxwxxxyxwwyxwxwxxwwxyxxxwxwxwxxyyxxxyzyxwwxxwxwxwyyxxyxxxwwwxxwxyxwyxxywxwwwxwxxyyyyyxyxxyxxyxxxyyyxyyyxxxxwxwwyyxxxxyyywxxyxxxyyyyyyyzyxywxxxyyyyyzyzyyxxyxxxyxyzyz{zyyxyxyxxyzyyyyyyzyxyxyxxxxyxxyyyzyyxyxwxyyyyxyzzyyxxxxxxxyyxyyyyyyxxxxxyxxyxxxyxyxxzwxyxxyyzzzxxyxxwxwwxxwwxywyxywywxwxwxyxyyxyyyxxwwwwwxxxxxxyxxxxxwxwwxwyyxwyxyxxxwxwwwxxxxxxwxxwwvwxwwwxwxxxyxwxxvxwwxwyyxwyxxwwvvwwwxwwxxxxxxxxwxxwxwwwyxwwxxxwwxwxwwwwwwxwxxxwwwwwwxwxyywxxxwwwwxwwwxxwxwxxxxxxwvxxxxwxyxywxwwwxwwxxxwxyxxyxxxwwxvxxxxxxxyxyxyxwwxwwyxxyxxyxxxxwwwxxxxxwxyyxxxxwwwxvyxwxyyyxxwxwwxyxxxyxxxyxwxwxwwxywyxxxxyxyvxxxxxxyxxxxxyyxyxxxxywyyyyxyzxxwxxxwwxyyzyyxyzyxwxxyxxyyyyyyyzxyxwyyxyyyyxyyyyzyyyxyxxxzxzyyyzxyyzyxxxxyyyyyzzyyxxxxywxxxzyyyyyyxxyxxxyyxzxyyzyxyxyyxyxyxyxyzyyxwyxxxxyyxzyyzzyyxxyxxyxyxyxyyxwyxxwxwxxxxxxxyyxxwywxxwxwxxxxxyxwwwxwxwyxxyyyyxwxwxwxxxxyyxxwyyyxwxwwvwwxwwxxxyyxxwwwwwwxxwxwyxywwyxxxxxwyxwyxxxvwxxxvxxwwywxyywwwxxwwwwwxwxxyxxwwxwwwwwwyxwwxxyxxwwvxwxwwxxxxwwwwxwwvwwwxwxxwxwwxwwwwxwwxxwxxyvwxxxwwwwxxyxyyyxxxwxwwxwyxxxyxyyxwwxwywxxwyxyzyxxwwxywxwxxxyyyyxwwxxvwwxxxyxyxxxxxwxxxxxxyyxxyxxwxxwxwxyyyxyxyxxwxxxxxwxxxyyxxxxyxwxyxyyyyxxzyyxxxxwxxwxyxyyyyxxxwyxyywyyyyyzyzxwyxxxyyxyxxyyyyyyyxxxyyyyyyyzyzywxxxxyxyyyyyyxzyxyxywxyyxyxyyyzzyxxwwwyzxxyzyzzyyxxxxxxxyyxxzzzyywxyxxxyzyyxzzzyxxyyxyxyyzyyyyyyyxwxxxxyyxxxyxywxwxxwxxyxyxxyxyxwwwwxxxwxyxyyxwxywxwwvxwxxyxwyxxwwvxxwxwwxxxxxywyywxxwxwyxxxxxxywxwwwwxxxywwwyyvwwvwxwwwxwwvwxwwwxwxwxxwwxwxxxxxxwvwxvxxxxxxyyxxwxxwvwwxxxxxyyyyxxxwwvvwyxxxxxxxywwwvvwvxwwxyyywwxxywxxvxxxxxxywxxwxwxwxxwxxyyyxxwxwxwxwxyxxyxxxwxwwwxxxyyxyyyxxxxxxwywwyxwxywxwxxwwwxxxxyxxyxwwwwxxwxwxyxxyxyxxxywwxxxyyyyyxyyxxwxxxxxxyxxxzxyxxwxxyxwxyyyxxyyyxxxxwzwyxyyyyxxxwxywyyyyyxyyzyyyxwxwxxyyyzyyyyzyyyyxxxxxyyzyyzyxxxyxxxxxyyyzyzzyxxyyxyxyyyy{yyzyxyyxxxxyzxxyzyyyyyyxxxxxyxzyxyxyyzxxxxxyyyyxyyyyxxxxxxwwxxyxxyyyxxxwywwxxyyxyyxxxxwwxwwxxwyyzyxyxwxwwxxxxzxxxxxywxvwvxwxyyxvxxyxxxxxwxxxxxwxxwxxxxwwwvwxwxwwxyxxvwxxwxxwwxxxxxxwwwxxwxwwxwxxxyxywwwwwxxywxxxyyxwwxwvwxwwxwxwxxyxxxxwwxwwxxxxxwxxwwvxwwxxywwyxxyxxwwwwwxxxyxxxyxwxvwwxxxxxywwyyxxxwxwwwxxxyzxxyyxxxxwxywxxwxxyxxywwxwwvxxwxxxxyxxxxxxwwxxxyxxyxyyxxxxxxxxyxxwyxxxxxxwxxyyyxyxyxwwxywwxyxxyxxxyxzxxxxxxxwxxxyyxzyyxxxyyxyxyxxyyzyyyxxxxxyyxyxyyyyyyxxxyyyyyyyxyyzyxyyyxyxyyzyyyzyyyxxywwxyyyyyxyzyyxyyyxyyxyyyzzyxxyxwyxxxyyyyzyxyywxywxxxyxyyyzyyxxxxxxxyyyyyyxwxyxxxwywxyyxxxxyxxxxwvwwxxxxyxyxxxxvwxxwxxxxyxyywxywxxwwwxxxxxyyxywxwxwxwwywxyxyxwwwwwxwwxxxwxxxxvxxxwwwwyyxwyyxxwywvwxwwwxxwywywxwxxwwwxxwyxyxwxwwxwwvvwyywxxyyxwwxwxxvxyxxxyyxxwwwxwxwxxwxwxwwyxxwwxxvxxxxxyyywvxxxyxvwyxwyyyzwxxxwwwwyxwyxzxwyyxxywxxxxxxvxyyxwwvxwwxwxxxxxxxxxxxywxwxxxwyyxxywxxxxwwxxyyyxyxywxyxxwwzxzxyyyyxxxxxwxwxyxxx{zxxyxxxxxwwxxyyzyzyxxxxxxyyxxyyyzyywwyxxyxyyxzzyyzywyxxxyyyxxxxyyzywyxxyyxxzyyzyyyyxyxyxxxyyzyy{zyxyxyyxxxzyyyzzzxyxxyyxxyyyyyyyyzyxxxyyxwyxxxyzyyyyyxyxxxyyxyzzyxxxxwxwyxyxyxyxxxwywxxxwwvyxwwxxxxvxwwwwwxxxxyxyxxwxxwxwwwywwxyyzyxwwwvwxwxwxxyxyxywwxxwvxwxxwxyxxxwwwwxwxwxxwxyxwvxwwwwxxxxxxyxwwwwwwwvwxxxxwxwxxvvwwwwvwwxxwxxxxwwvwxwwwxyxwxxwxwwwwwwwwyxwywxywwxwvwwvwwwwwxywwwwwwwwwwwwxxxyxwwwxwwwxwxxxxxxyxxxwwwxxwyyyxyxyxwwxwwxxxxwxyxyxwwwxwxxwwxxwwxxxxwxwxwxwwxyxyxxyxwwwwwwxxxyxxxxxwwxxwxxxxyxxyxyxxxxwxxxxxyyxyzyywxxxwvyxwyxxxxyyywxxxwwwwzyxyxywyxxwxxwxzyyxyyz{ywxxxxyyyzyyyyyzyxxxwyyxxyyzxxyxxxyyxwxxxyyyxzyyxwxxxwxxzyxyxyyyyxxxxyxxyzyzxyzzywxxxxwxyxyzxxyyywwyxxxxxzxyyzxyxxxxxxxxzxyyyyyxxxwxxyxwxyxyyxyyyxxywwvxyxxxxyyxyxwwwxxwwxyyyxyyywxwwwwvxyyyxxyxxwxxwwxwxxyyxyxxyxwxwwwxwywxxxxwwwwxwwxvwxwwxwxwxwwwwwxvwxxxwxxxxwvwwwwwwxyxxxxxwwwxwxwxyxyxwxxxywvvxxwxwxyxxxxyywyxxwxwwwxxwxyxwwwwwwxwxxxwxywywxwyxxwwxxyxyyxxyxxvwwxwxxxyxyyxwwxywvxwxxywxyxyxwxxxwywyyxyyxzxxxxxwvxxwwxyxxxwywxwxxwwxyyyxxyxxxxxwxywwxxxxwyxxxxwxxwxxxyyxyyyywxwwxxxxyyxxyyywxxxwxwxyxyxxyyyzxyxwywxxyyyyyxzxxyyyyzyyzyyyzyzyxxxxyxxxyyzyzyzywyyxwxx~yyyzyyyyxxxyxxyyxzzyxyyxwxxyxxyxyxyyyyyyxxwyxxxyxyzyyyyyxyyxwyyxyzyyyzywyyyxyxwyzyyyyxxxxwxwxxwwwxxxwyywxxwwwwxyxxxxxxyxxwxxywwyyxxwxyxxwxxwwwvxxxxxyxxwwxvwwxxxxyyxxxxxvxwwwwwwxwxxyyxxwxwwvwwwxwwxwxxwwwvvwwwxxwywwxywwwwwvywxwyxxyyywwwvwwuwwxxwwxxxwwxwwvwwwwyxwyxwxvxxwwxwxxxwwxxwwxxwwwxxwxxxxxxxxwxxxwwwwxxwxxyywxwwxxxvxxxxywxxxxwxwwxwwxyxwxxyxwwxwxwwxxywxxyxyvxwwvwyvxxxxxxyxvxwwxxxxxxxxywwxwxwxxwxyyywwxyyyywxxwwwxyyxyxyxxxyxxxyxxywyyyyzxxwxxxwvxyzxyyzwxyxxywwxxyyxyxzxxwxwxyyyywyyyyyzzxxxywyywyzyxyzyyxyyxxxxxyyxyzzyyxxyyyxyxyxyzyyyyxxxxxxxyyyxzxyyxyyxxyyxyyyzxyzxyxxxyxxxyyxyxy{yxyyxxwxxyyyyyxxyxwxxxwwwwxyxxxyywxxxxwywyxxxyxyxxxwxwxwwyxxxxyxxyxxwwwxxxyyxxxxxwxxvwwwwxxyxxxyzwwwwwxwwwxxwxywxxwwwwxvwxyywwxyxwwxwvwwwwwwwwyxwwvvvwwwwxwwxwywxwwwwwwxwxwwwxxxxwxxwwvvwwwwxxwxwwwwvxwwwxxxwwxxwxwwwwxwxwyxxxyxywwxxwwxvxxxwwyyxxwxwxxwxywxxwywxxwxxxwxxxxxwxyxxwwxwwwwxxwywxyyxxwxwxwxxxxwwxxyxxwxwwxxxxxywwxyyxwxwxxxxxxyxxyxyxxxxwwvxyxxyxxyywxxxxwywxywyyyzyyyxxxxxwwxzyyzxxywxxxwxxyyyxyyyzyxxxxxyxyyyxyzyyywxwwyxxyyxyyyyyyyxyxxxxyyzyxyzyyxxyxxxxyxyyyyyxxxxyyxxyxyyxyxyzyyxwxxxxxzxxyyyyyyxxxxxwyyyyyxyxxxyxyxyxyyyyyxxywwywwwxwxyyxxyyywxxxywyxxxyyyzyxxxxxxxxwxxxwxyywxwwwwvxwwxxxxxxywxxwxwxxxwwxwyyywxxxxwwvxyxxxxxwwwxwxwvwxyxwwwxxwwxwwwwwwxwywxxywwxwvwxwxxxxxxyxxwxwwwwwxwyxxxxxwwxwwvvvwxwwxxyxxwwxxvwvwwxvxyyxxxwwxwxvxyxxwyyxwxxwxwxwxxxxxxxywxwxxwyxxyxxyyxyxxyxwvxwxwyxxyxyxxwxwxxxyxxyywyyxxxxvvwwxywxyyyxwxxxxxwwwxyyxxxyxxwwxxxxyyyxxxyxxxxwxxwxxxxyyyyywxxxwwyyxxxyyyyyxxxxxwwxxzyyzwyxywyxxxyyzyyxyyyxyxxyxyzxxyxyzyzyyxxxxyxyxyyxxyyzxxxyxxxxzyzyyyzyyyxxxyyyyyzyyyyzxyxxyxyyyxyzxyxzyyyxxxxxxxyzyzyyyxyxxxwxyyxyyxyyxyxyxwxxyyyyz9v:wb zzz{{|||||||}||||{{|{{|||{||||}{|{{|{{z{{|||{{{||{{z{{{{|||z{|{|{{{zzy{{z|{{|||{{{zzz|{{}zzz||{zz{|zzz{{{|z{{|{{zzzzzz{z{{{{{{|{z{zzzz{z{|{{||{|yzz{{zzz{}{{|{{{z{zz{yz{|{{zz{|{{z{{yz{z{{z{{||{{y|z|{{y|z{{}{|z{{{{{|{{{{|z{|{{{{{{yzz{z{||{||z{{{zz{z{{|||z{|z{y{z{{{||{||{||z{{z{z{{{|{{z{|{{{{|{{|{||{|{{|||{{{|{|z{{{{|}}|{{{z||{{{{{}|{{{z|{{zz{z{{|}{}|{{{z{{{{||}}||{|||{{}|{|z|}||}|}~|||||}{z{||{|}}||{{{{{|{{~}||}|}{{||{|{{|}{|}||}||{{|||{|||}|{|}|||||{|{|||||}|||{{z{|{|||||}|}|{||{{}||||{|{{|}{}|{}z|{|{||}}|~}||{{|}{}|}}{||}||{}||z{|{||||}}|{|zz{{{|||{||{|{}zz|zz{|{|||{||{|{{{{{z{{|||}{|zzzz{{{z{{|{{{|{{z{{y{z{z|zz{{{{{{zzz{{z{z|{{{{z{zy|{{zy{|{{{|}z{zz{zzz{{|{||{z|{zz{z{yz{{{|{z|{{{{{{{zyz|{{{||{{|z{{z{{{{{z{|{{zzzz{{{{{{{||{}|zz{z{{{{z{|z{{{|{{z{{z{z{{|{{|{{z{{{|z{yz{|{|||||zz{|zzz{{|{{{{||z|{z{z{|||{{{|{|zz{{{z{{|{|{|||z{{{{{z{{|||{{|{{{{{|z|z{|{|{}||{z||{|{|||}|||}}||{{|{{z||||{||}|{{{||||{}|}}||}}{|{{|{{|}||}~~|}{||zz{{||}}}||||zz||{{{{{{||{~|||{{||||}||||}|}}}{z{|{||||||}|}||{}{{{|}}{||{}|||||{{{z|}}}|}|}{|||||{||}}{}|}~|{{{||{{{||{||}}|||{z{{{{|{{{}{}{{{{{z{{{|{}|{|||{zz{zzz|{{|{{|{{|{z{{{z|||{|{{z{{|{{zz{{{|{{{|{{{{z{{{zz{{{{{|{{zyzzz{zzz{|{{|{zz{{{{{{z|{z|{{{zyz{z{{zz{|{{z|{{z{zzzzz{{|{||{{z{{zz{{{|{zz{|||z{zz|{{{{||}{||{{{z{y{{{|{{{{}||{{{z{{{|{{z|||{|{{{{{zzz{{|{{|||{{{z{{|{{}{|{{|{{z|zzz{{|{|{{|{{z|{{zz{||{|zz|{|{z{z|{{{{||||}|}{{z{|{{{{|||}||{||{{|z|{z||{||}||{{{z{|{{{}|}||}|{|{{{~{}}|{||}}|{{{|{{}{}}{}~}|}|{{{{{{}||||}|||z||{{{|}|}||}}}{{{{}}{||||{}}||}|||{||||||}}|}||{|}{{{{}~{}|}|}|{{||{||{|}|||||{}{|||{{|}|{|{}}{}{{}|{{||}||~}|{|{||||||{}{||||}|{{{{z||{||{{{}{z{{|{|z{z|||{{|z{{z{z{zz|||z{{{z{{{{{z{{{|{{{|zz{z{z{{{z{{{z{z|{{zzzzzz{zz{z{{|{{yzz{zz{{z{{||{{{{zzzzz{|{{z{|{zy{z{zz{{z{{{{{|{|zzzzzzz|{zz|||{zz{z{|z|{||z|{{|zzz|z{{{|||{{|{{{|{zy|z{||{|{||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|{|{||||{{zzzzzz{|{{{{|{{z{zz{z{{||{{||{|{zzzzzyz{{{{{{{yz{zzzz{{{{{{{|{{{z{zz{|z{z{{||{{{{zz{zz|{{{{z{{{z|z{yzzzz{z{}||{{{y{y{zzz{{|||{{{z{zzzz{z|{{{|||{||{z{{||{||{|{|z{|{z{{{{z||||{zz{{{{z{|||{|||||{{z|{{z{{|{{||{{z{{{{{{|||{||}|}{z|{{{{|||}{|{|z|{{z{z{{{|{|z{|zz{{|||||||}{{||{|{{{{|z||{{|{{|{z{{{{|{|~||||||||{|{|}{|}|}}||||{{|z|z{|~}}|}||}}|{{||{{||~|}|}}|||||z}|{|}}||||||{{{|||}|||}}|{{}{{{{z|||{|}||{|{z||{z{}{{}z}|{|}{{{|{{||||}}}|{}{{{}|||||||}||||{{|z{|||}}|||||{|||{||||{||}|{||{{{{z|{|{|{{{{{{{zzz{|{{||||||z{z{{zzz{|{z{z{z{zy{{yyz{}{z|{{|{zzyz{zz|{z|{{{zzz{|{yz{{{{{{}{|zz{{zz|z{|{{||z{z{zzzzz{{{{{|z{{{z{z{{yz{{zz|z|zzzz{z{zz|zzz|||{z{{{zzz|z{|{{|}|z{{z{{{z{|{||{|{zzzz{z{{{{|}|||{{z{{z{z{|{{|{|{{}{{{{z||}{{z}||{{z{{zz{|||{|{|{{{zz||z{|{}{{{|{{{{z{{{|}{|||||{z|{{{{|{|{||z||||{z{|{{{}||{}||z|{{{{{{{||||}||}|||{|||||||}|||}}{{{|{}||||{}}}|}|}|{{{|||~}}|}}}{{{{|{|}||{|}}}|{{{||{{||{|||{}{|{z{{{{|}{{{}}}|{||{{{{|||||||{{{|{||{{||||{}}}{{|y|{{{{|}|{}}|||{{z{|{{|||}}||{{{zz{{{||{{||}{|{{{{z{|{{|{|z||{{|yzyzz{{||{||{z{{{zz{{z|{z{||||zzy{zz{|{|{|{{{yzzz{{z{{{{{{z{{zyz{zzzzzz|{{{{{zz{{{zzx{{zz|{{{{z{{{{y|y{{{|z{|zz{z{zz{zz{{{z|{{{zzzzzz{|zz{{{{{z{{|z{{}z|{z{}|{{{z{z{{{{{{{yz|z{{|z{|z{{{|{{{|{{|{{{zz{{}{{{}|{z{{{zz{{|{{||z{z{|zzzz{z{||{z}|||zz{{z{{{{{{{|||{{{{zz||{}{||{zzz{||{||||{|}|{|||{{{{|z||{}{||||{z|{{|||||{}}|}{||{|{|{||||||||}{||||{||||{|~{}|{{||{{z||{}}}}|{z{||{||||}{||}|{{{{|{{{{||{|{|}{||{{{{{||z}|{||{{{{||z||}}||||{{||{{{z||{{|{|||||{{{}{||||{|{}|||{{{{{{||{{{|}|{{{{{{|z|{|z|||}|{{|{z{{{|||{{||{{z}z{|{||{|{|{|{y{{z{{zz{zz{||||{{{zzyzz||{z|y{zz{z|zy{zzy{z|||zzzz{z|y{{z{{{{zzzzzz{zzz{{||{|{z{z{zzzyz|z{z{{zz{{z{z{yyzzzz{z|{{zzzyz{z{{{{}z{{{{y{{z{zz{}{{{|z{{{zz{zz{|z|{{{{{{zyzzz{zz{|{z}||{{zz{{{{||z{|||z|{zz{{{z{{{{{{{|{zzy{{{|{{{||{|{z{{{z{{}{{{||{{|{{{{{{{{||}||{{{{{z{{{||{{{||{z{|{{{zz{|{|||}}z{z{zz||||{|}||{{{||{{}z{{|}||{}|{{{||||||||}}}}}|{{}{{{{||||}|}|z||||{|{|||}||||{|{{{||}{||}|}}{{|{||{{|||{}||}|{z{|{|{{|||{}|||{{z{z{{{|{|||}}|}{|||{{}|||{}|||{{{|{z||||z}|}|{{|{{{z|{{{}|{||{|{zz{z{{}{|{|{{{{zz{{{|||{||||z{z{{zzy{|{{{|{|{z{zzzzz|{{z{{{|{{{z{{zz|z|z{{{{{z|z{yz{z{|{|{{{{z{zzyz{{{{z{||z{z{yzzyzz||{|z{{{z{{{{zy{z{z||||zz{z{zz{z{{{z}{{{{z{{{{z{z{||{{|z{zz{z||{{{|{||{|{zz{||{{{|}{|{{{{zzzz{z|z|{{|{{{z{|{z|y{{||{{}|{z{zz{{z{{|{z|}{|z{z{{{{|{{z}}{{|{|z|{{{{{||}{{{|{{||{|{|z|{{}|}|z{||z{z||||||}}}{{||{{{|~|||{}}{||{{{}|{|{||||}|{||{{|{{|||z}}|||||{{{{|}|}|||}|{|||{||||||||}~|{{|}{{|}}|{}~}|{}{{|{|{}||||}}}||{{{||||}|||}}}{||z{{|{|}|{|~|}}|}{|||{}}{||}|}}}{||||||}{|||||{|{z{|{{|{|{|{||{z|{{|{|z}||{|~}{|{z{y|z|||{|{{|{z|z{z{{{{{{{||{|z|zz{zz|{{{{||{z{z{{{{y{{{zzz{|zz{z{{yz{{{||||{{z{{z{zzzz{z{||{|{zzz{zyz}{{{z{{{{{{{z{{z{zyz{{{y{{zyzz{{}{{z|{{{z|zy{zz{|{{{|||{{zz|z{z|{{{{|{{z{|z{{|{|{{{||{{{{{{z|{{{{{{{|{{{{{z{zz{||{{{}|{y{|z{zzzz|}{{||{|{|{{|{z{{}{|{{|{z{z{{{zz||||}|||{{{{{{z|{{}}|}|{{{{{|{{||}|{|||{{{|{{{z{}}{|||}|{{{{|}{}}|}|{}||{{|{{}{{}|}|||}||{{{||{||{~|}||}{|||{{{{|{|||}}{|{{{|{||||||}}||{{{{zz|{||}}~}|{|{|{{{{|{{}||||||{zzz|{|{}}{}}|}}|||}|{|||}}|}}}|{|}{|||||||{~|{{{|||{|{|{|{}{{z}{|z{{|||||{|||z{zzz{{{|}{{|||{||{{|{z{}{{||{||{|z{zz{|{zz{|{|zzz{z{{y{z{z{{{{{zzzzzz{z{{{|{{{zzzzzz{zzz{z{{{{zz|z{{zzz|zzz{|{{zz{{z{z{{{z{{{|z{zy{zz{{{z{{{{|{z{{{z{{||{||{|}{{{z{{{z|{{|||{}{{z{{zz|zz{{{||{{z|{|yz{|{||{||}{{{z{{{z{{||{}|{|{{||{{z{|}{|z|{|{{|z{{{z|{{||||{z|z{{z{{{||||||z{z||{|{||||}}||{{{{{z|{|}||||}|{z||||{{|{|||}}}{z||||}{|}||}||}|{}}{|{{|}{|}|||}|}||{{{|{|||}|{|z||{|||{{|}}}~|}{{|||{{~{|||||}{{{{z{{|{{|||||||{{y{z{{|}|}{|}{|{|{|{{{{||{}~~|{|{{|{|{|||||||||{}|||||}}||||}||{{{{{|{||{|}}|||{{z{z{{||{{{}||{|{{z{z{{{||{|{||{|z{{{{{{|{{{{|{{{y{{{{{{{{{{|{{z{z{{z{{{z{zz{{{z}{zzzz{zzzzz{{zz{{y{zy{{z{{{|{zz{{{{{zz{{{|{|{{z|zzzz{z{z{{z{{{{zz{z{zz{{||{{}z{zzz{zz{{|{{{{|z{{z{z{z{|{{|{|{|z{{zz{z{||||||{{{z{{|zz||{{{|}zzz|{{z{z{{z{|||{z{{{zz{z|{|{{}|||{{{{{z{|{|{{z|{{zz{{{{{{|{{||{|zzz}|{{{|{|{{}}{|{{|zz{{{|||||}|||{{{{z{|}|||}||{|{{|{|||{{|}}|||||{|||{|||}{|||||||{{{{|}}}|}}||{{{{{|{|||{|}}}|}|||{}|{}}|}|}}|||{{||{||||{}}||||{{{|{|}||{{{{{|{|||{{|||{|~||}{||||||{}}||}|}{}{|{|{{}|{|}||}{}{||{{{|z{{|||{{{||z{{z{|||{|}{||{z{{zz|{{|z{||{z{zz{{y{z{{z{{||{{zzzzzz|{{{z{|z{{zzzz{z{{{{{{|zyzzzyzzz{{z||{{{zzzzzzzz|{|{}{{{zzzz|zz{{{{{{{|{{zz{zzz{{{zz{|{{zyz{zz{zz{|z|z|{{{{z{zy{{z{||||{|zz|{z{{{{{{|z{{{{{zzzz||{{||{|z|{{{z|z{|{{{{||{yzz{z{{{{z||||z{z|z{z{z{{|||{|z|{{{zzzz|{{{|{z{{{|}{{{|{{|{||||zz{{|||{|{||{||}{|{|z|{z||{{||{|{z{|{{{z||||||||z|z||{|{|||{}|{|||||{{|{}|||{||}}{{{{z|z|{|}|||}||}|{|{||{||}|~}}{{{||{{|}{|||}|{{|{{{{|{{}}||}|{|z{||z{|}|||z||{||z{|{{}}||{}}|||}}}|{|}}||}|}}|{||{||{|}}|}|{||{{z}{{{||||||{|||{|z{z|z{||{{{{}z{{zzzz{{{z|}{||{{y|zzz{{|{|{{{{zz{{{{{{{z{|{{{{zzzzzz{{{|{z|{{zzzzyyz{z{{z|||||{yzzzz{{{||{|||{{{{zz{y{|{{{z{|{{{{zy{{{{z{z|{{zzzz{{{zz|zz{z{|zyzz{z{{{||{{{||{|{{{{{z||{{{{{|{{z{{z{{{z|{||{}zz{{|{{z{{|{{|||{z{z{z{{z{z{|}{{{{{y|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{||{|{|{|{{}{{zz{|{{|||{zz{|{{{{|z{{{{}|{{{z{{zz{{|{|||z{z{zzzz{{{{z{|{|zz{zz{z{z|{|{{|{z{{zzz{zz|{{{{{{{z|y{|y{z|{{{|z{{zz{|{{z{|{|{||||{z{|z{z{{{||||||{{{{z|z|{|{|{||zz{{z{zz}{|{{||{|{z{{{{z{||z{{{||{||zz{{{|}|{{||z|{|{||{|}|{{||{||{||||||||}||||{{{{{z{z{}||{}|}|z||{{z{|}}||}|}|z|||z|{}|~|||}}{||{}|}{}|}}}}{|}{||||}{|}|}}}||}{|{|{{|{}|}|}|}|z||{|{||{||{|}||||~}{||{|{~||}~}|||{|||{||}}}{|||{{|z{|}||||}||{{|{|{|{||~{{|}}{}}}|||}||}}}}}||{|||{{{}}|~|}}||{|{{|{{|{|}{}|||||z{{{{{||}||||{{{x{{{{{{||||||z{{{{y|y{{{z|{||{{{zz{z{|{{zz||{z{{zzzz{{z{z{|{|{zzyzzzz{z{{{y|{zy{{z{z{{{||{|{zzz{zz{z{z{{{{|{{{z{z{z{z{{{z{|{{{{zzzzzz{z{zz{{{{{zzz{zz{{|{z||{|zzz{{{z|{{|{|{{{z{{zzzz{{||||{|{{{{zzzz{||||{{}{{{{zz{{||{{{|{{{zzzzz{{|{{z{{|{{|y|z{{{{{{{{{||{z{{{{z{{||||{|{z{{{z{{|{|{{{|||{{{{{{{{{||||{}}|{{z|{|{||{{||||}||{{{||||||}|}}}{|||{|{{{||{}|||{|}{{|{|{|||||||z{{|z|{z}||}}}}||{|{|{{|||||}|}{{|{|{||{}{|{}{|}|{|{{{z{}{||||}{{||{{{{{||{|~}~{~}||{}|}|~|~|}}}|{}{{||||||||~}||{{||{{|||||}}|{{{{{zz{z{|||||{|{|{{{{z{|}|{{{}|{|z|z{z{{||{|{{{z{{zzz{{{{{{|{{zz{zzz{z{z|}{zz{{zz{{{zz{{{|{||z{{{{zzz{{{{z||z{{{{zzz{z{z{|{{|}{z{z{{{{z{{zz{||z{{{{{{{{{z{|~||{zz|{{{zz|{{|{{|{{z{|y{|{{{{{{||{z{{z{{{{z{{{|{||{|{zz{{{||{{|}|{z{{{z{z{z{{{{{|{{{{{z{{||{|{{~||{{{|z{|||{{{|{|{z|{{{|{|{||}|||{|||{}|{{{||{|}||{{{z{zz{||{|}}{|{}|z|||||}{|}{|{{|||{||}|||||}|}|{||||{|}}|}|}|}z|||{|||}|||||||||{|{|{||{}||||||||||z{||{|||}~|{{{{z{|{|}||}}}{|||{{{{|z{|||||||{{{y{{{}|||}}}|}~}{}~{||||}|}}}|{|{|{z|}|}}}||z|z{{|||||{||{|}{|{{{|{{{|{|{||{|zzzz{zz{{}|{|{{{zzy{{{{y|{z||{z{z|{{{zz}{{{{{{z{yzyz{z{z{{{{{z|zz{zzzzzz{|{{{}{zz{{zzyz{z|{{||{z{{zyz{z{{|{{|{{zzzz{z{zzz{{{{{{z{zzzzzy{{{{||{{y{zz{{{zz|{{|||{{{|{{z{{{|{||{{{|zz|{{{{{{{{{|{|z{{{{{{{{{||}{||{{{zz{|z{|{{|||{{z{{|{z{{|z|{{}|z{|z|z{z|{|{{|}|{|{{{{{{|z|}{|{|{||{{z{z{{{|{||||{z|||{{||{|||}||{{{|z{|||{{{|||{|||||}{||{|}|||}{{}{||{|||||}}}~{{|{|||||}|||}{||{{{z|}{|||}|}|}{{|{{|||{|||||}|||z|{|{{{{|}|}|{|{|{{{|||{||||{{{{{|z|{{||{|~~}~~~}}||{||}}|}}|}||||{{||||||~}{{{{|{|z|{||}|||||{{{{|{{|z{{|||{|{{{z{z{{}{{{{||{|z{{{z{{{{{{||{{z{{z{zz{{|z||{{{{zz{zz{{{zzz{|{zzzzz|zy{{zz{|z|{zzzzz{{{{|{{{{z{z{{zzzz{|{|z|{{z{zzz|{z{|{z|{{z{|z{z{zzzz{{}|{z{zz{zz{{||z{}{||z{zz{{z{{{z{z||{{{z{z|{{{{{|}{{|{{z{z{{|{{zz}}{{z{||z{{z{|||||||{|z{z{{z|{{{|}{{z{{{z{{|||{|{|{|{z{{{|{||{||{|{{||{{|||{|z||{||{|{z{{{{||||z||||{|||{|{|||||||}|||||||{|||||}|}|||{{{{{{}|||}|}}|}|||{{|||}||||{|{{{||{|||||}|~||{|z|||}}}|}||}|||{|||{{|}{|}}}|{{{{{|{{~||||}}|||z{{|{|{}|}~~}|{~|}~||}~}}}~~~}z|||{{|}|}{}~|}||{||||{||{||}||{|{{{{{{|{|{|||{{|{{{{{|{|||||}{{{zz{{{{{{{{||z{z{zz{{z{{|{{{{{{{zzzz{{{z{z|{||zzzzyz{y{z{{|{|y|{zzzzzz{{|{{{{{{{{zzzzzz{{{z|}{{zz{|z|zz{{z||||z{zy|yzz|{|{|{|{{zz{{zzz{{{|{|||{{zz{zzz|z|||{||{{zzzz{{||{{{zz{{{{{z{z{{{{|{||{|z|z|z{z{{{{{{|||zzz|{y{z{||{{|{|zz|{{{z{z|||{{{{{z{zz{z|z|{|||{{|{{|{||{||{||}}|{{{{{{|{||||{|{|{{z{||{|||||||{|{|{{{{{}}|||}}||{{{}{|z||}}{||||{{|{z{{|||}||}|}{{|{|{{||{{|}|}{||{||{|{||{}}~}||~z|{|{{||||||}||||||{{||||{|{{||{{{{z{||}{}~}~|}}||||}}}}}||}~||~|{|{|}}|{|}|||||{|{|||||{}|}|{{{{z{{|{{|{{{{|{|{{{{|z{{|{{{||{{{{|z|zz||{|{|zz{{{z|zy|||z{|zz{z{y{zz{{|z{z{{{zz{{z{{{{{{{z{||{z|yz{{zz{|z{{{{{{|{z{z{{{{{{{|{{zzz{y{z{{{{{{|z{z{{zzz{{}z{{|{|{{{z{{{zy{{{||{||z{z{zzzz{|{|{{|{{{{{z|z|{{{|{{|{{{z{{{{{{{{{}||y|{{{z{{|{z{|{||{{{{z{{z{{{|{{|{{{{{{{zz{|{||{}{{|{{z{{z{||||{|||{|{{{{{{|{|{|||}z{{{{{{{|}{}|||}z{zz{{|{{|{|{}|||{{||}|{{}{||{{}|{|||||||||}}||}}||{{|{{|}|||{|||}{||{||||||}|}|{{|||{|||||||}}|||z{{|{|}|}||||}{||}|||||}|{}}}}||{{{|{|}}||~}}||}{}}|}~~|~||}}}|{z||}}|||}}}}{{|{{{{{{|{||{{||{{{{|{{|||{{||{zzz{{{{{{{|||{{|{{|{{zz{{|{{|{|{z{z{zz{{{|{{|z{zzzzzz{zz{{{{|z{{{{z{yzzzzz{{{{zz{z{zzzz{{|{z{|z|{{{z{{z{{{zz{|{{{z{zzzy{{{{{{{{z|zzz{zzz{{{z|{{{{{{{z{z{{{||{||{{{{{z{{{z{{z|{||{{{{z{{{{{z{{|||{{z{{zz||z{|{{|{z{||z{{|{|{{|{zzz|{z{{{|{|||{||{{z{{zzz||{|{||{|z{|{{{z{|{|}|||{|{{{z{{{{{|||||{z{{{z{{||}}{{|||z{{|{{{}||}|}||{|{{{}|{||{{|{{}||{{{||{|{{|{}{|||{}|{{||||||}|||{|||{{{|}||||}}{{{||{|{||{|}|~}||{{z|{|{|}||}|||{|{{|{{{{{|}|||{{{{|{{|||{||~}~}~}}}}z||~}~}~~}|}}{|||{}|{}}}|}|{{{{|z||||||}|{{|z{{|||{{}|||{||{{{{}{z||{{|||{zz{{{{{z{{{{{{{|{{{{zzz{{|{||{z{y{z{{zz{{z{{|{|zz{z{z{{{z{{|{|{zz{zyyz{{z{z|||{z{{zz{{z{{{{{{{{zz{zyzzyzz{{z|{{z|{yz{zy{{{z{}{|z{{y{{zz{|{z{||{|z|z{z{z{{|{{|{}{z{zz{{{|{{{{||}{z|{{{z{z{{|||}{|{{z{{{z{{||||{{|{{{|{{|||{|{||{{|{{{{{{{|{{||||{{|{{{{z|||{|{{|{{{|{|{|||{||}}}|{{|{{{{|||||||||{{{{{|{|{|||||}{{||{{|{|||||}}}||||{{|||}|}}||}||}||{{{{}||}|}||{{{|{||||||}|}}{{|z|||||}||}||}{{|{||}{||{}||}{||{||{||||||}}{|{||z{||||||||~}}}~}}}||}|}}}|~}}}|{|{|{|||||}}}}|z{{|{|{{}{~|}{||{{|z{||{||{{||{{{{zz{z{{{|z}{{{{{z{{{z{{z{z|{{zyy{{zy{z{|{z{{{z{{zz{z{{|{z||{zzzz{zy{zz{{{|{{{{{zzz{z{z||{|{{{{{{z{zzz|{{|z{|{z{zzzzzy{|zz{{|{{{{z{{{{zzz|{{{|{{{zz{zz{|z{|{}{|{{z{y{{z{|{{|||z{{{zzz{{{{|{|{|zz{{|{{z{z||{|||{{{{z{{zz{z||z|{{z{z{{z{|{{{|{||{zy{{{{||||{{|{||zzzz{z{|||{||{|{{{{z{{{||||||}|{{{{zz{{|}|{|z|{|{z|{{|z||||{}}|{|{|{|{|{|||}|||}{{{{||{{|}|{|}||{{{{{|{}||{{}|||{{{{{{|{{{{{||~|{{{{}{{|||}}|}}|{|||{{{z}||{}}{{{{{{{|||}|}||||||{{|z{{}}|{}~}|~}~~|}||~}~}|{}}{|||{||{||}}|}~|{{|{{{{||}|{||||{{{{{{{{{|{{|{{|z{zz{{y{{{}||||{{zz{{|{{{{z{||{{{{{{zzz{{|{z{{{z{zzz{zz{{{||||{{{yyzzz{z{{z{|{|{{z{zzz{z{{||{||{z{{zz{z{{{{{{|{zz{z{y{zz{z{{{z{zz{z{z{zz|{z{{||{{zz{yzz|{{||{|{|z{{{zzz|{z{{{||{z{zz{|{|z|{z|||z{zzzzz{|{{||||{|{{{{zzz{{{|{{{{{{{|{{{z{||{||||{{{{z{z{{||{|||||{|{{{{z{{|||||}{{{{{|{{|{{|z|{|{{{{|z{{{|{}|z|||zz{|||||||||{||{{{|{{|{||{|}|}||{||||{{{}|||}|}|{||z{{||||||}}||||{{|||{|||||}}}{|{{|{|||{|}|{||{}{{{|z||{}}}}|||{{{{{z{}||}{}}|{{z|z|{{|}|{~~}~|}}|}}|~|~|}}|}}}||||||}}||}|||||{{{{||||||||}||{|{z|{|}}||||{||{zz|{{}{||}{|{{{zz{{{{|{{{||{{z{zz{z{{||{|{{|zz{{{{{z{zz{z{{|yzzz{y{z{z{{{|{z{z{zz{zz|{|{{{{|{{{{z{zz{{{{|{|{{{y{{yzzz|{z{{{{{zzz{{yz{z{{||||{z{||{z{{{|{|{{{||z{{|z{{|{{{{{|{{{{{{|z|{{{{{{|{z|z{z{{||||||||||{{{z{{|z||{{|||{{{{z{z||||{{}{{{{{{{{|{{|{{{{{{|z||{|{||{z{|}|{||{|{|{{||||||}{{|||{{{{}}{|}}z}{||z||{||{{{||}||||{||||}}||}|}}||{|{|||||||}|||{|||z{||||||||}}{{||{{|||||||}}||{||}|{|||||}~}|}z|{{{|||{|}|}|{{{{{{|{{{{|{{}||{|{|{{{|||}}~~~}}}}}}}~}}~}}}}{}||||}|}}|~}||||z||{{{}||}|}|{z|{||{{||}}{|{|{{zz{{|y|||{|{{|{{{{||{z|{|z{|{{|y{|{{z{z{|z{|{{zzzz{{z{{{|{{||{{yz{{z{{{z{{{{}{zz{zyzzz|z|zz{{{z{{{{zzz{|{|z||||z|{|zzzzz|}{|{{z{{yy|zzz|{{z{|{z{|z{{{{{{{|{{|{|{{z{z{z{{{|{|{|{|{|z{z|z||||||||zzz{{{zz|}{{{||{{{{zzz{z{{|{}|{z{{z||{{|}||{||{{{zz{z{{{||||||||{{||{{||{|}}|||{{{{z{|{|}|||||||{||z||||}|||||{{{{{||||{|}}|||}{{|||||{||{||||}}{|{||{z|}|}|}||}|||{|{|}}||||}|}{||||{{|{{|}}}}|||{|{||}}|}}}}}|{}{|{{||||{||||}|{|{{{{||{|||}{{|{|{{|||{~|{|~}}|~}~~~}}~~|||{|}||||||}}}||{|z|{|||||||~}{{{z|{{{z{{}{}{||{{|zz{|zz{|{{{{}{{z{{{{z{{z{{{{{z{{zzzz{{||{{{|{{{{zzy{zz|{{{{|{{y{zz{zz{z{{{||{z{{z{z{z{{||||{{{zzz{zzz{{{{{|{|{y{{zz{yzz{z{|{|z{{zzz{z{{|z{||{z{{|{z{zzz|||||{{yyzz{z{z|{{{z{{{{|{z{{{{|{||{}|z{z{zzz{{{~||{{}{z{{z{{z{|{|{{|||{{z{z{zz{||{||{{{{{{{z{{||{z{}{{|{|{|z{{|{||||}{{{z{z|{|{|{|}|}|{{{{{z{|||||z|{|{|{{z||||||{||}{||||{|{||}||||||{||{{|{{||{|||}||||{{{||||}||}|}{{{|{{|{|{{|||~}|||||{|||||}||}|{|z{{|{|||}|}}}{{{|{{{{|}{}}|}}|||||||{|}||{~}~~~}}~}~~~}~}}|{}~|||}}}}|}}}}}|{z{{||{}||}}|{|}z{|z{|{|||{|||{{|{{|{z|{z{{{{|{{{{z{{z{{z{{{||{z{zzzz|{{||zz{{{{z{zzzz{{{|z{||zz|{{{zz{{|{{z{{zz{{z{zzz|{|{zz|z{{{zzz{{|{{{||zz{{{zz{{{||{{{{{{zzzzzz|{{{{|{{zzz{{{{zz||{{|{{{{{{{z{{||{{z||{{{{|z{{z{{{|{{{|z{||{z{{|||{||||{{|z{{z{{{||||{|{z{z{{{z{{{||||{|z{|{{{{{{{{|{z{{z{{{{{||z|||}{|{{{|{||z{}|{|}|}{{|{z{{{||}||||||{{{{{}|}|{||}}}{{||||||||{|}~}}}{{||||{{|||||}}|{||{{||||||~}|||{{||z||||||}|}}|}||||||{{{}}||}|}|{|{{{|||}||}{||z{|{{{|~|}|}}|{|{{zz|{|}|}|~}}}~}}}}}~}~}~||{}}}|||}}}|||}|z{{{{{|||{z{|||{|{{{{{{|||{{}}}|{{zz{|{||{{z|{|{{{zz|{z|z|z{{{|{{zz{zzzz||zz{{{z{zzz{zz{z{{z||{z|y{z{zyzz{z{||{{z{zzzy{z{|{{{|{z{{{zz{zz{{||{{|{zz{zz{y|z{|{||{z{{{z{z{{{{{z{|{{zzzzz{{{{|{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{zzzz|{{{z{{|||{z|z{zz{|{}z{|{{{z{{{{{{{z{{{{|{{zz{{z{z{{|{|{{||zz{z{z{{z{{{{z{|z{{{zzz{{{{{zz|{zzzzz{zz{{zz{{|{{{zzz{z{{{|z|||{z{{z|z{|z{|{||{{z{z{zz{|{{{z{|}{|{zzz{{{{{|{{{|{{{||{{z{||z}{}|{{|z|{{{||{{{||{{{{z{{{{|||{z{}{{z{{{z{{|}{{{{||{{zz{zz{{||}|}||{{{{||{{{||{|{}}{zzz{||z{{|{||}{|y|{|{{{|}}{||||{{{|{{|}{|||||}||||{|{{z|}}|{|}~|{|{|{{||{~||}}}}{||||{||{|}|{|}||{||{||{||~{{||||{z|{{|{||}|||}||{{{{z{{|{||}|}}{{z|{|||}{}}~~~~}|}{~}~}~}~|}{|{|||}}|}|}}|{}{|||{|{{||}}}|||z{{z{||{|{|{|{{{{{zzz|||z{}z{{{z{{{{z{||{z||z{{{y{z{{{{|zz{|zz{|{z{z{{{{|{{{{zzy{{zzz|{z{{|z{{zzzzzz{{{}|{{{{zz{zzzzz{{{|{{{}{{zz{zzzzzz{{{|{{z{zzz|zz{z|z|{{|z{z{{{z{z{{{{||{z{z{{{{{{z{{{{||yz{z{{z||{{{|||{{|{z{z{|{}{|||}{{|{{zz|{||{{{|{{z{{z|{{{{{{{{|||{|{{{{{{}|{zz|{{{{{{{{z{|{{||}|z|{z{{||{|||{}|{|z{{z{|z|||{}{}{|{{{{z{|||{|{|{}}|{||||{|||}||}}|{{||}|{}|{}{}}}{{{{|z||||||{|}|}z{{{{{||}|||{}|{}z{|z|||{|}|||}|||z|||{{}|}|}~|{{{}||{{{{|{||||{||z|{{|{}|}|~~~~|~}}~~}~}}|{}||||}||}}}}|{|{{||z}|||{|{|{|z{zz{{{||||{{}|{{z||{z{z{{|{{{{{{{{z{{{z|{{{{{|{{z{zzzz{{zz{||zzz{zz{zz{{{|{{|{zzz{zzz|{{{{|{|zyzzzzzz{|{z{z{{{{zzzzzz{{{{|{zz{{z{zzzzy{z{z{|{y{y{{zzz{|zz{z{{zz{zz{{z{{z{z{{z{{{z{z{z{||{{|{|{{{zz{zz{{{|||{{{z{zzzzz||{{{{{{{z{|||{{{{}{{|||{{|{{zz{{}}{{{||{{{{zz{z|{{||{||{{{zyzz{{||||{||z|{{{{{{{{{||||~{|||{{z{|||{||||{{{{|z{{{||{|||}|{|{{|}||||}}|}}|{{|{{{|{|}}|||}|{{}{zz|||{||}|||z{{}{{{|}||}||}{|{|||||||||}{|{}|{{{{||}}}{||||||{|{{{{{}z|{{||{||{|{|{|||{{~~~}}}~~~~}~}}}~}}||}~|}~}}|}|||{|{{}}{|{}||||{|{z|z||{|{{|{{|{zz{{z|{|{|{{||z||zz{z{{{z|{{{|z{zzzzz{{{||{{{{{{{{{zz{{z{{{|{zzzzzzzzz{|z{{|{{{{zzz{zz{{{|{{{{z||z{zz{{z{{{|zzzz|{zzzz{{z{|{{{{zzz{z{zz{{z{}{{{{z|{zzz{{{{{z{{{z{|z{{{{|{{|{|{{{zy{{z|z}{|{{|z{{yz{y{z{|{{{|{{z|{zz{{z|{{{||z}z|z|z|{{|{{{z}{||{{{zz{||{{{|{{{zzzz|z{z{{|{||||{z{{{|{{|{|{{||{z{{{z{{{|||{||||z{{{||{|||{||}|{{|{||}||{|{||}||{z||{|||||||{}|{|||z{{{|}}||}{{|{|{z|{|{|{{{|}||{|||{||{|}{{}}||{{z||{{{}}}{|{}}{{{{||{||}||{|||{||||}{|}|{|}}~}~~~}~~}|~||~|||}||||}|||{|}|{||||}~}|||{{{{|{{{||{||||{|z{{{z{{|}{|{|{zz{{{{yz||{{{{{{{{z{z{zz{{|{{{|z{z{zz{{{{{{{{{zzzzzzyzzz{{{{{{{{yz{z{y|zz|{{{{{{{{z{{zzz{{|{|}|{zzz{{zz{z||{{{|{z{{{zzz{|{||{{{{{z{{{{{{{|{{{}{{{z{zz{{{{{{{{{|{z{z{{{z|z{{{|{{{{{z{zz{{{|||||||{{{||{z{{{|{||{{{{{{|{{|{{z{|}||{z{|z{|{{{|||||{{z{{{z{{{|||||{{{|{}z{{|}||{}}}z{{|z{z|||||}||{|{{{|{{||}|{|}|||{||{|||||}|}|}|}{{|{||{|}}}|}||}|||||||{{||{~||||{|{{{||{}|}}|}||{{|{{||{|||}||{||{|{|{{|}||}}|||||||{{||{}||||{{}{{{|||}}|}~~~}}~~}{}}~||{||||}|}}|}|{{||{|||||}}|{{|{{z{z||{|{||||{|{{{{y|{}{{||||{|zz{{zz{|z{{|{{z{y{{{zz{{{z||{zz{{z{zz{z{{z|{{{{{zzz{z{z{{z|z{{zzz{zzy{{{{{z{{{{{{{zzy{{{z{{{{{z{{{zz{{|{||||{zz|zz{{{y|z{{{z|{z{{{z{z{{|{{z{{|{{{{z{{{{{{{}{{{z{{|{z{z{z{{{{|z{{zzzzzz|{|{||||{|z{z{{|{{{||{|{{{||{zz{|{{||}||z{z{z{||||{z||{{z|z{{{{{{||||{{{{{{zzz{|}{|{|||{{{||{z{}}|||||||}{{{z|{|}|||}||{|{{{}|{}|||{}}||{{}||{{{}|}|}}}}|{||{|{|}||}||{}{||}{|{}|{||||}{||||{{|}}{|||~}}}{{|{{{{}||{{}|{|{{{|{z|}||{||||{||{z{||}|||~~~~}~}~}|}{||}{}}}|}~}}}|{}|||{||||{||||||{|zz{}||{{{||{|{{z{{z{{||||{||{zzzz{y{|{{|{|{{{{zz{zz{{|{{{{z{{{zz{zz{zz{zz{|{z{z{{{{z{{z{{{{{zy{zzz{{{{|{|{|{|{{z|zz{||{|}||{z|{{{zz{{|z{{{zzzyz{z{{z{{{{|{{z{{yzz{zz|z|{{||{z{{{{zz||}}{{{|{{z{z{z{{{{{{||}{{|{{{|z{{||{||{{{|{{{{{{{{z|{{{{{|z|{{{{{{||{||{{{{|{z{||||z}||{z{{|{{{z{{|}}{{{{{|{{||||||{||{|{z{{{zz|||{||}||{{||{{z{|||{{|||{{{{{||{||}{|}||{{|||{{||}}}}}}|{||{{{{}|}}}|||||{||{{{|}|||}}}|||z|||||{|}{}|}|{|{z{{|{|||||||||{{{|}z{|}|{|||||||{z|{||||{}}~}~~|}|{}|}|}}|}}|}|||z}{}|}|{{}||}{{|{zz|{|{|{{{{|{{{{z{zz{z{|{{|}zy{z{z{z|||{{{|{{{{z{{zz{{{zz{{{zy{{zyzz{{|{y{|{{|z{zz{yyz{{{{|z{zzzyzy{|{|{{|{|z{z{z{yzz{{{{{{{{{z{{z{zzz{{z{|{||zz{|{zz{z{{|||{z{{z{z{||{{{{|{{z{{{z{{{||{{|{||{{|zzz{{|{{|{||{y{{{z{{{{{{|{||{{z{{{{z{{|{|||{{{|{{|z|{|{|{|}||{{{zzz{{|}|{||z{{{z|{{{||||{{{{{{{||z|{}}|||||||z{{zz{{|{||||}|{|zz{{{{}||}|{||{{||{{{{{||}}}||}|{{{|{|{}||{||}|{|{z{{|{{}{}|}}}{{||{|{{||||{||}|{|{{{|||||||}}|{||{{}|{|{|||||||{|{z{zz{||{|||{{|{{{|{}{}|{~~~~~~~~}}||}{}{|}|~|}|{{}|z{z||||||}|{|}|{{}{{{||{{|{|{{z{{zz{{|z{{{||z{z{zzzz{{{{|}{|z{{|zz{zz|zz||z{{|zz{zz{z{{{{|zzz{z{y{z{{z{{{{|{zy{z{z{{{|{|{||zz{{{zz{{{{{{{|zz{{zzy{zzz{{{|{{{z{z{zz{{{{zz|{{{{z{{z{{z{{{||{||z{z{{{z|{||{{|{{{z{yzz{{{{{{{~|zz|{zz{{||{{{{{|{{zy{{{z{|{{{||{|{{z|{{z|{|{{{|{{{{|{{{z||{{|{z{{{{zz{z{|{{|{{{|{{{{{{zz{{{{||}||{{{{{z{||{||}|}|{{|{{{{|||{}||||{|{|{||{|||||||||{{{|{||~|}}|}}|||{||{|}||{|}}|{{{}{{{|||{|}|}{|{{{|{||||||}}{{{|z{{{|{}||}||{|||{|{|{||{|||}|{{|z{{|{||}||~~~~~}}~}|{||}~|}}}}{|||{{|{|||{|}}||{|||{{{{|}{{}}|{{{zzz{z{|{{|{{|{z{z{{{z{|{z{{{z|zzzzzzz{{z{{{{|z{{z{{yzzz{{{|{zzzzzy|{z{{{{{|{z{{zzyzz{{{|{|{|{{zzzz{z{{|{z{{|{{{z{zz{z{{{{{{{{{{zzz{zz{|zz{{|{{z{{{{{{{z|{{z||{z{z{{{{|{{|{|{{{{{{zzzz{|{{{|{|zz{z{{z{{{{|||z||{{z{{|zz{{z||||{{{z{z{{{{|{{{|{|zz{{{{{{|{{z|{|||{{{{y{{}||}|}{{zzz{{|{{|{|{}||{{z|{{{z{}{{||||{z|{|z|z|}||}||}|{{{{|{}|||{{|}|}|{{|z{{{||}{{{{|{|z{{|||||||{}}|{||{z{|{{{|}|}||{z|{{{z}|{|}{|}{|{{z|z{|{{|||||||z||{}z{}{|}{{{{{||{{{{|||{{~~}~~~}}||||}|}}}}}}}|}}{|{|{||||{|{}}}}{|{||{{{|{|{{{||{{{z{{{}|z{{{|{z||{zz{zz{|{{}{{{{z{zzzz{{{{{{|{{z{z{{{z|z{|z{{z{{{{zyz{{|{{z{|{{{{{yzz{z{|{|z{{{{{zyzz{{{{z{{||zzzzzzz{|zzz{{{{{z{{{{{zz{{z|}|z{{|{{z{{|{|{{{|{|{zz{{{|{{||z{|}{{{{{z|z{|{{||{|z{{z{{|z{{{{|{|||{{{{z{z{|{{|||{|z|z{|{{{{{||{}|{{zz{zz||}|{{||{|{{{{{zz||||||||{{{|z|{|{|{{|{}|{z{{z{z{||||{{|||{{{{z{{|{|{||}}|{||||||||}}||||}||{{{z{|}}|||}|}||{{|{||}{||}|}}{{}z{||{}}|}}|~{||{|{|{|}|||}|}|||}{||z{|}|}}|||||{{{|{{|{|{|}{|z|{{z{{|||||~~}~}}}}|}|}}}}~}}~}|{|{{|{{{}{||}}{|{{|{{z{z||{{|}|{{{{z{{{{{|{||||{{{zzz{zz||z{{{zz|{y{zzzz{z{z||{z{z{{{{zz{|||||{zz{zzy{{{{{z{{|{|zzz|zzzzz|{{|{{{zzzzzzz{{{z{{|{{zy{zz{{zz{{{{|{z{z{{zzyz{{z{{||{{z{z{{z{{|{{|}|z{{{{{{{}|||{|{|{{z{{z{{|{{{{{|{{{{zz{{{|{{||{|{|z{{{{y{z{z||{|||z{{z{{{{{|{|{}|{yz{{{z{{z}|{}{{|{z{{{z{|{{|}|||z{{{{z|{{|{|z|~|{{{{{{{{|||{|||||z}{{{z||{||||{||}{|||||||{{|||||{|||{|{|||}|}}|}{|||{|{||}|||||{{|||{}|||}|||}}}|||{|||||}||}||||}{|{|z||||}}}|||{{|{{|||||{||}|{|{|{{{{|||}~~~~}}{}}{|}}|}}}}}||||}{||{||}}}||{||{{{{{|||{|}}|{{{z{{z{{||||{{{z{{{|z{{{{{{|{z{zz{{{{z}{|{z|{|{|zz{{{z{{{zzz{{z{|z{zzz{{{{{{{{{{{{{zzzz{{}|}||{z{{z{{z{{{{{|{{{zz{z|{z{{{z{||{z{{z{zzz{z{{{}||z{yzz{{zz{|z{{||{zz{{{z{{{||{||{|zz|{{|{{{{|z||||{{|{{z{{{{|{|||{z|{|{{z{{{|{|{|z{{{||{|||{||{}||{z{{{z{|}|||{||{|{{{z{||||||{|{{{{|{z|{|{|{||}|{zz|{{{z{|||||}||{{{|{{{|||{||||{|||{||{|}||}}|}|{|{y||{|}}|}}}}}{||{{{{||{|}|}{}{||}{|{||||}}|}|}{{||{||}||}|||}|{{|{{{||{||||}|{z{{{|{|{||{|||||{{|{{{}|}|}~~~~~}}}|}~}}~}}|}}}||z{|{|||}|}}|}|{{|{{{{{}|{{||}|}{z{{|z|{{||{||{{{z{{zz|{{{{|{{{z{zzzz{{{{zz{|{{{zyz{z{{{{{z{{{zzz{z{z{zy|{{{{{zzyz{zzz{y|{|{||z{{{z|zz{{{{{|{|zz{{yz{z{{z{{{z{{zz{|zzzz|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{{|{|{zzz{{{zz{{|{{|{|{|{zzzzz{|z{z{{{{zy{{{zz|{{{{|zz{zz{z{z{{{{{||{|{{z{zz{{{{z{{|{{z{{z{zz{|z{{|{||y{{{z{z{z{|{{|{{z|zzzzz{{z{zzz|{{{z{{{z{|z{{{{||z{z|zz{{{{|{{{{{{{|z{{|{{{{||||{{{zz{z{||}{|{||||zz{z{z{{{{|||}{{{zz{|z||{{{{|{|{{{{{z{|{{{|{{{{{{|{{{{{{{|{~{|{{|{{{|z||{{|}||{{|{{{{{{~||}}|{|{{{|{|z|||{}z}}{{{{|||||{|}|{}}|{{|{{|{{}|{}}|}}|||{{{{{}||||}}}{{{|{{|{||}|}}}||{{{|{||}||{|}{{||{|||{||~~|}|||{{{{|{||}{|{||{}{|{{|}|}||||~~~~~}}}}|{{}}}|}}}}||{||{|{||||||}|{z|z{{{{z{{{|{||{{{zzz{{{{|{{{|}{{{z{{{z{{zz{|{zzzz{{zzzz||zz{z{zzzz{zzz{{{{{|{{zzzz|z{{z{{z{{{{{{z{zzy{zz}|{{|z{{z{z{zz{{{|z{{{{zzzz{{zz|z{{{{|{{{{z{{{{{{{||{|{{{{{{zz{z{|{{|{{{{zzzzz}{||z{{||{z{zz{z||{{{|{{z{{{zzz{z{{|{{{{z{{{|z|{{{{{{{{|{{{|{zzzz|{z{{|{{{{{{z|{|{|{{{|{{|z{{{{|{{|||{|{z||{|z{{{|||||}{zz{||{{z{{{|{|}||{{{}{|{|{}{{{||{{{zz|}z{{|{}||{|z||{|{|{|}||}}}}{||{{|||{}}|}||}{|z{{{|}|}|}}}||||||{{}|{||}}|}||{{{|{{|}{|{}|}{|{zz{||{|||{}|{{|||||{{|||}|}~~~~~~||{}}}}}|}}}|||{{||{{|{{||||||{{|{{{{{{||{{}|{|{{{{{{{{||{{{{{{{zzz{zz|{z{|{{{{zzzz{z{|{{zz{{{{zy{{z{|{{|zz{{zyz{{zz{{{{z{|{{yz{zz{{{{||{|{{{zz{|z{zz|{|||{|{{zzz{z{z{{{{{{z{{z{{zy{z{{z{z|z|{yzz{{zz{{{|{{||||{zz|{{{{||}{||zz{z{zz{z{||{{{|{{{{{zz{z{{|{||{{z{zzz{z{|{z{|{{{z|{{{{{|||{{|{{{{z{{{z|{{|z{{||{{{{z{{z{||||}||{{zzz{|z{{|{|}||{{|{{{{{{{{}|||||{z{{z|{{}}{||}|{||}}{}||||||}|||}|{||{|{}}|}|}||z{|||{{||}|z}}}|{{{||{z}{|{|{}}|z{z{||{|}{}|||}|{}|{|{z|}}|||}|{{{|{|{z||}}|||||{}z{{|{|||||~~}~}|}|{|}||}~}|}||||{{|||||{|}}|{{{{z{{{{{||z{||{z{{z{zy{{|{{|{|z{|z{{{{{{{z|{{|{{{z|zz{{z{{{{{{z{z{z{z|z{z|{||{yz{zzzz{{z{{{|{|{zz{z{z{{z{{{{{{{{{{zzzz{zz{{{{{{|{{{z{z{|{{{|z{{{{{{yzz{{z{||{{{{|{z|{z{{|{{||{||z|{{{z{|{{|||{{{zyzz{z}{z}{{||{z{{{{|{|{{|{{|||z|{z{{{{|z{{|{|{{{{z|||{|||{{||{{zzz||z{{{{{{}||{{{{{{|{{||||{}z{|{{||z|}{|{||}{{{{z{{||}|{||||||{z{{{{{|||||||{|{{|}||{|{|}|||{|{||{{|||}}||~|||z|{z{{{|||}|}|}{|{|{|{{|z}||~}|}}{{||{{|}}|}|||{{|{|{z|}}||||||{{|{{|{{}|}||}{||||||||||}|}~~~~{}}}}}}}}||}}}||{|{|||||||}|||z{{{{|z|||||{|{|{{zzz{{{||{z|||{z{z{{{{{|{z{{|{|{zzz{yz{{z|||{{zz{{zzyzz{{{z{z|{{|zzzzzzz{{z||{{{{z{zyzz{z{{{{|{{{{{{{z{{{{{{}|{zz{{zzz{{{{{z{|{{{z|{zzz{zz{{{|zzzy{{zz{|{|{{{|{{z{z{{zzz|{{{|||z|{{z{z{||{}|z{yzz{z{{{{z{|||{|{{{{|{|{|{{{{{||zz{{{|{z{||{{||{|zz{zz{|{||{{{|{zz{zz{{{{|{{{||{{{{{{|{z|||~{|{}z{{|z{{{{{}||{|{z{|||{{|{|}|}||}|{{{{||||||}||}|{{{|{{{{|}{}|}}|}|}{{|{||||||}}{|{||{{|{||||||}}|||{{|{{||}||}||||{{|{|||}||||||||{{{{{z{|{|||{}{{|||{|{}|||}~~}}~||}}~~}|}}}}}}{{|z}{||{}|}}{||{||{{{}|{{{|{{{{{z{{{z{{{{{|{{|{{{{{{yz{|z{{{{{z{|{zz{{{{{z{|{{zzzz{{{{{z{{{||zz{|{z{z{{{z{{|||yz|z{{z{{{z{||{{{{z{z|{{{z{{{{{|zzzzz{z{{zzz{z{{{{zzz{z{{{zz|{|{zz{{{zz|{|{{{|{{z{z|{{|{{z{{z{{{|z{zz{{{{{|{{{|z{zzzz{z{{|{|{||{{{z|zz{{{{|{}{||z|{zz|z|{}{{{||{{z{z{z{{z{{{|{{{{z||{{{{{{}|{|{||{y{z|{{{{{{}||{{{{{{{z}|{||{|{|{{{{z|{||}|||}}{||{{}}{}{{|}|||}{{}{|{|}|}}|}}}|{{||{{||}}}{}||||{}|{z||}|{}||}|}{||||{||||||}||{|{{{|}{||}||}|||{|z||{|||~{|}{|{~||z{{|}|||~~}~}}}}||}}}}|}~||||||{{|||}|}}}{|{|{{|{||||z|||{{|{{{{z{||{{|{}{{{{{{{zz{{zz|{{{z{{zzz{|{|{{|{|{{zz{z{{{{z|{|{{{z{{{z{{zzz{|z{{{{zzzz{z{{{{{{{{|{{zy{z{{{|z{|{{|z{z{z{z{{z{{{|{z{zz{{zzz{zz||z{{z{{z{|y|{||{{{{{{{{{{{||||{{}|{|{z{z{{{z{{{{||{z{{z{{{{{{||{z||{{{zzy{{{|{zz}|{|{{|{{{{{||{{{}||{{{|{{||{{{|{|{z{|{{{{{{{|}||}|||z||{{{{{{|{}|{{{{zzz{z|||||{|{|{|{z{{{||{|}||}|{{z|||{|}|}|}|}|{{{{{{||}}||||}|{}||||{{{|||||{||}{||{z|||||}|||||{{{||}|||||}|{{{{{|||z}|{|||}{|{|{{{{{||}}}}}|{|{{{{|}||}~~~}~|}}|}}|~}}~~|||{{}|{|||||||}|z{{{{z{||{|{{|||{{{z{|{|{|{||{~|z|zz{zzz||{{{{{|z{z|zyy{z|{z{{z{z{{{{|zz{{||z||{{z{yyz{{{{zz{|{{{zz{{zzz{|z{{{z{z{z{|{{{{{{{{|{{{y{{{z{{{{{||{|{{{zzzz{{|{zz{||zz|z{{{{{{||{|{||z{{{zz||||{{}||{y{{{z{z|{{{||{|{{{{{{{z{|{||||||zzz{z|z{{{|{|{z{{{z|z{{{||{|{|{||{{{{|{{||{{{|{{{z{{{{|{|{|{{|{{|{||{{{{||||{|}|{{|{{|{{{|||}||{z{{{{{{}}}}||}}{|{{{|z|||||||{|}{|{{z|{{}|||}||}{|{||{{|{}~}||}||{{}|{{|||{||||||{{{|{|}}|}|}}}|{{{{}|{|||||||}||{|{{|{||||||}||{{{{|}||{|}|~~}}||}|}}|}}||~~|{{{||{z||{{|}|||{{z{{|z|z|{{|}{{z|z{{{{{{{{||||{z{{{{{z{z{zz||{|z{zzz{y{{{zz{{{{{{yzyzz{{z{{{zzzzy{zz{z{{{{z{|z{zzzz|z{{{{{{{{||zz|{{z{{{{{z|{z{z{{yz{zz{||z{{}{{zzyz{z{{|{{|{{{{{{{{z{{|{|||{|{z{{{{{{{{{{{z{|{{|z{{{{{z{{{{||yz{{{{z{{z|{{{||{{|z{z{{|{{{}{|{zz{z|zzz{z{|{{|{{z{{zz{z||{{|{|{{|{{z{zz||{{|{||{{{|{z|{{|{{z|||{{{{{{{{z|||{{|{{z|{{{{z||||}{}||{{|{|}|{||{{}|||{|{z|{{{}|||||}|{|{|z{{|{{|{|}|{{{{|{z{|}||{}|}||{{|||{|{|||}}||{{{{{{{||||}{}}|z{{{{z{|{||||~|z{{{|{|}||}|{~}}}}~~|}~~}~}}|{|{{}{{}||}|||||{||{z{{|{|{{{}|{{|{z{{z}{|}||||{z{z{|{z{{{{|{}z{z{{z{yzz|{{{{|z{|y{z{zz{zz{{{{{{zz{{{{zzzzz{{{{{zz{{zy|{|{z|{{{z{{{z{{{z|{|{|||zyzzzz{zz{|zz|z{{zzzzz}z{z{{{{|{zzz{{z{z{z{{{{{|{{{{{z{z{|z{z{|{{{|zz{{z|{{|{{{|{{zzz{z{{|{{{{}{{{|{{{{{{||{{{||{{{{{{|y|{{|{||{{{{{{{|{z|zz{{|}{z{{z{z|{|||{{||{{}{{{{{{{{{|}|||{{{{{{{||||||||{{z{{{{z{{|||}||}|{|}{|||||{{|||}{{||{|{|{|||}|||{||{z{z|}}||}|||{zz{{||}{}|||{}||{|||{{|}{|{|}||z|{z{|{{|}|{}||{{{{{}{z{||}|}}|||||{||{{|}}|~~~}}}|}~}}|~}}}}}{{{}{||{||||~|{{{{{{|{{|{{||}{z{{{z|{{|{|{}|||{{{{z{{z{{{{{{|{{zz{{{{z{z{z{{{|zz{{z{{z{{|{{{|{{z{yzz|z{||{{{|{{{z{zyz{{{||{|{|{zz{{zzz{z{{||{|}{z{z{zz{{{{{|{|{z|{{zzzz{{{|{||{zz{{{{z{{{|||||{z|z{{zz||{{{||||{{{{z{z{|{|{{{|{z|{{{zz||||||||}{{{{{zz|||{{{{|{z|z{{z{|||{|||{{z||{{{z{{{{{||{{||{{}{{{{{||{||{{{z{||{|z{||}}||z{|z{{{{}|}}{|}{{{|{y{{|{|}{|}||{||{{||{}{|||}{|{{{|{||||}|}{|}|||{{{{{||}{|||||{|{|{{|{{|||}{}}{{{}{{|}{}|}}}|}{{z||{{{|||}|}}{{||{{{{|}||||}|{{|{{||||{}{}~~~~}~}}||~}}}~|}}{}|{||{{|{|||||}||{{z{{||}{{{||||{{{{|{z|||{{|||zzz{zzzz{||{|{|zzz{{{y{z{|{{{{{{{yz{{zzzz{{{{{{{zzz{zzz{{{{{{zz|z{{z{z{{z{{{{||{{z{z{zz{{{|{{z|{z{zz{zz{{{{|z{{{|z{z{z{{y}||{{{{z{{{z{zz|z|{{{{{{{{z{z|{|{{{|{{|{z{|{{{{{{{|{{|{yz{{z|{{{{}{{z|{|{|z{z|{{{{{|}||z{{{|{z|{||z||}{||{{{z{{{{|{{||{{{{{{zz{|{||}}{{{{z|{{{{|z|||||||{{|{|{|}|}{{|||{{{|{|{{|{||||}{||||||{{|{||||||||{{|||||}||||~{{||{||{|}|||{|||{{{|||z|{{||{|~||z|{}|||||}}|}|}|{{|{|||||||||}||{{{{|{{}{|||}|}{{{{z|{||}|{~|~}~~}}|~~~}~}}}{{||||||{{|}}{|{{|{{{{{{||{|||||{zz{z{||}{||||{z{zz{{z{{z{{|||{{z{{zz{z{{{|{{{zz{z{z{z{{z{{zz|z{zyy{{zz{||{{|{{{{zzzz{z{|{z{|{{{z{{{{{{{{{{{{|{zz{z{{{{{{|{|{zz{{zzz{zz{z|z|{{z{{{{{{y{{{|{||~{{{z{{z|{||{z|||{{{{{{{z{z{{||||z{{{{z|z{|{||{{|{z{{z{zzz{|{|||{|{|{{{{{z{{{{{}{{z{{{z{|{{{{|{||{z{{{|{{{||}||||{z{|||||{||||{|||{|{{{{z|{{||||||{{{{z{{}|{|}{~|{{|{||{|||||{|||{|{|{{||||}|}|}||{|||{||||}}}{}||{|||{|{|||}|}}}|}{{||{}{|{}}}||}z|{{{}|{|||||~}|{{|||{{{|||{}}|{||{{{{{|||||}}~~}}}}|}|~}||}}}{}|}{|||||||}}{||||||zz{{|}|{|}z{{{z{z{{{{{|{{|{{{z{z{z{{|{z{|{zzzzzzz{z{{{{|{{z{z{{{zzz{z{{z|{{zzyzzzz{z{z{{|{{zzzz|{z{z{{{|{zzz{zzzzzz{{{{{{{z{{zzzz{z{zz{{}{{|{{{yzy{{zz{{{{zz{{|{{z{|{z||||{z{z{zz{{|{{z|}|{{{{z{zz|{{|||{|z{{{{{{{{||{{{|{{{|{z{{{{{{{{||||{{yz{zz{|{{{||||{zz{zz{{{|{|{|||z|z{{{z{|{{|{{||z{{|{|{{|||{{|||z{{{zz{{{}{{{|||z|z{z{z||{||}}}{z{z|{|{||||}||}}{{{||{||{|||||||{||{{{{{||||||||{{{{{{||{{|{{}|{||{||||||}}||}|||{{{{{{{||||||}{|z{{z{{|}||{{||{z|{|{{{|||}|}~~}}|}~}}|{|~~|}||{|{|}||{|||||{||{{z||||{||{{{|z{{z|{|||{|{||zzzz{{y{{zz{{|{{{{{zzzzz{{zz||{{z{zz{zzz{{{y{||{{{z{z{z{z{{{{{{z|zz{zz{|z{{z{|{z{|zy{{{{{{{{|{{{zz{zzzzzzzz{z|{{{z{{{{{{{{{{|{{{{{{|zy{{|{|{}|{|{{{{{{zz{{z{{|||{{z{zz{{{{{||{|{{{zz{{{{{|{|{|{|{|{zzzzzz|{{||{{{zz{z{{{{|{{{||{zz|{{{{z|{{{||{|{{{{{z{{||{}|{|z|{z||{z{|{|{{|{|{{|{|zz|}|}|{|{|z{{{{|{{|~||||}||{{{{|||}{|}||}|{||||||{|||||}}|||{{{{{||||{}|}|{|{{}{{}|}|{||}}|z|{|{{}}{||}}~}|{z{||||||{}|}{{|{|||||{}||}{{||{{{|{}}}||~~~}}|}|~}}}~~}|{||{{{||}}||}||{|{z||z||{|{{||z{zzz{{z||{z{||}y{{zzz|{z{z{z|z{{zzzzzz{{||{z{{{{z{zzz{zz{{|zz{{y{{{z{z{{z{{z|{{z{{{zzzzz{|{z{||z{{{{zzzz{{z|z|z{{{{z{yz{|{{z{{|{{{{{{{zz|{{{{|{|z{z{{{{{z|{{|||{{|{{{{z|{{{{{{||{{{zzz{{{{|{|||{z{{z{|{{}{|||}|z{|{|zz{|||zz|{{{z{{{{zz{|||{|{||{{{{{zz|||{{|}}{{z{z|{{||{|}{||{{{{{{{{||{|||||{zz}zz{z|{{{|{}|{z||{z|z||||}|||z}{|{{|}||}||}||}{}{{||||{|}}||}|}{{||||{||||{|}{z{|}{||||{|}||}}{{||{{|}}|}||}}|{{z||{{|||{||}}}{{|z|{{||||||{||||{{{|z||}||~}~}}|~~|}}}~~~}|}{|||{|||{}||||{{}{|{||||{{|}|z{z{z{{z{|}|{{}||{{{y{{{|{{{{{{{|{z{z{z{{z{{|{{{z{zzz{zzz{{{{{{{|zz{z{zzz{{{|{{|zz{{{zzzz{|{{{{|{z{zz{{{{{{|{{|{z{{{{{{z{|{{{||{z{{{{z{z{|{{{|||y|{z{z{|z||}z{{{{{z{{{{{{|{z{|{|{{|{{z{{{{{{|{{|{z||zz{{{|{{|{}{}{{z{||{{{|{{|{|{{{{{z|z{}|{|{||{|{|{{{{{{{|{{~|z{{z{{{{|||}||||{|{{|z|{{||{{|}|||{{{|{z|}||}||||{|{z||{||}{{|}}|{|{|{||{||}{||}}{{{{}{||||}|}}||||||{{{}}}}|}|}|{{{{{{|{||||{}}||||}||}||}|}}}}|||{|{|{||{||}|}}|{|{{|||||}|||}|{}{{|||||}|}~~~~}}}}||}|}|}~}~|}|{z||||{||||}}|{y|z|{{{{|||{||{{z{z{{zz|||z{|{|{{zz{{{{{zz{{{|{z{{zzz{z{|{z{{zzzzzz{zzzz{{{|{{z{{zzzzzzy{z{{{{{yz{z{{zyzz{{{{{{{{{z{{y|{{|z||{{{z{zyzzzzz{{{{|zzzz{{zz{{y|{||{zz{{{{z{{{{{|||{{{{{{z|{z{{{||{{{zzz{z{{{{z}{{{|zz{{z{zz{{{zz{||z{{{z{z{y|{{|||{{{}{{z{zz{|{||||{{{||z{{{||{{{|||{{|{{|{{{{{{}|{{{{z{z{z||{{{{||{z||{z{{{{|{}|||{{z{|{|z{{||}|}}{{z{z{|{{|||}}||{{|}{{{||}}|||{|}||{z{{{||}||{|||z||{z{{}{{||||}|{|{||{{||||||}||{|{{|{{{{|||}}|}{|{{{{||}{}{{|||{|{{{||||}}|~}}}}}}}}}|}~|}~}}|||{{{{}{|||}||{{{{{{z|{{|}{{|{{{{z{|z{{z||y{|||{zz{|{z{{zz{z|zzzz{{z{zz{{{{|||zyzzzz{{{z{z{{z{zzz{{{y{{zz{{||z{|{{z{zz{{{||{{{z|{{z{{z{{|{{{||zzzzzz{z{|{zz{|{{{{{zyz{z{zz{}{z{{{{z{{zz{|{{{||zzzz{z{{|{|{z|{|z{|{{{zzz{|{{z|{z{{{{{{z{{||{{|z{{{{{y{{z{{{{{|{|{|{{{{z||z{||{{z{z{{z{z{{{|{||{{{{{|{{{|{{||{||{{|||zz||{|{}||{{|{z{{{}|||||{|{{|{z{|{||{|||}}|{}{{||||{}{|||}{{|{|||{||}|}}}|}{{|{|z{|||}|||}{{||{{{{{||{|}}||{{|{|||||{{|||}|{|z|{{{{}|{}}||{|{}{{}{||}||}||{}|{{{{{{{}|||~}~||}}}~}}}|}|||{|{{{}|{}}{}||{|||{|{{|{||}}|||z{{{{{||||||{|{|{{|{{{{|{z{{|{z{{{z{y{|z{|z{{{|z{z|{{{{z{{z|}{{zz{z{{z{|{{z{{|{yzzz{z{{{|{|{|{z{|zz{{{{{|{{|{|z{{z{z{z{{{{{|||z{{z{{{{z{z{{}|{{{{{{{{{z|{{{{|}z{{{{{|{{|{{{|||z{{{{{{{{|{{{|{|{z|z{{{z{||}{|}||{z{{{{{{{z{||{}z{{z|{z{{|}|{{{||{|{{{{{||{{|}{{{z{z{|{|{{{{}|}}|{{{{||z{{{}|||||{{|{{{{|||}||}||{{{{z|||}||{|||||{{{||{{|||||}|{{{|{{||{}|||}}||{|}||||||}|{|}}|{{||{{}|{{|}}|||{||||||||}|}|}}||{{{|{|{}{||}}||~{{{{|{|}}}||}{{|||{z||{}}|~~~}~}|}}|~~}|}}|||{||{|||}|||}}|||{z{|{{z{|}||||}|{|{|{{z||||{{||{{z{{{{{{{{{{{z{{{zyzy{{|{{zz{{z{{{{z{{z{{z{|{{{z{{zzzzzz|{{{{{{{z{zzzzz{z{z{{{zzz{zzzz{z{{{|{{{{{z{{{zzz{{{{z|{{{z{z{{{y|{{{{{{z{{{zz{{{{{{{}{|{z{{{{{{z|{{{{||z{|{{{||||{{{{{{{z{{{z{z|z{|||}|z{{{{z{|{{|}|{||{zz{zzzz|{|{z||{{zz{{{|{{||||{|||{|{{{{{{{|z{||{{{{{{|{{{{|||||}|{|{z{{z|||||{}|}z|{|z{|}||||}|||{|{|{{{|||||{{||{|{{{||{|}|}|}}|{{|{||||||||}}||{z|||{{{}|{|||}|{|z||}|||||||{~||}{{|{|{|}}|{}|||{||z{||{|{{{||{{|{{|{{||{{|~~~}}}}}|~|}}}~}}|}||}{{||}||}|}}z|{{{{{|{{|}{{|||}{{zz|{{|{|z{{|{{zz{{{z{|{{{|{|{{{zzyz{{z|{{z{{{zz{y|zz{{{|z{{z{z{zzyzz{{z{{{{|zzzzz{zz|{{z{{{z{zz{z{{zz{{|{{{|{z{{{zzz{|{{{|{|{z{yzzzz{{{zz{|zzzzzz{{z{{z{{{||{{z{{yzz{{|{{{{}{zz{zy{z|{zz{{{|{zz{zzzz||{z|{||z{{zzz{|z{{{{|||{{{{{zzz{}|{z{||{{{{z{z{{{|{{{|||{{{z{{||{|z}{||{{{{{zz{|{|}||}}|{{{{zz{{}||{|{||{||{|{z||}||}|}{{||{z}{||{{||||}{|{{||{||}|{}{|{{{{|||{|||}{||||{|{{z|{{{||}}||||{}|{||||||||}|||||||{{|{}||}|||{{{{{{|{||||}{}|||{|z{{}{||}~~~}||}|}}}|~}|}}||{{}|{|{}|||~}|z{{|{z{{{||{{{|{{{{{{|z|{{{{|||{{{y{{{z{{{z|{{z|z{zzzzz{{{z|{||zz{{{z{z{z{zz{{|zz{{{{z{z{{{z{|z{z{z{{{z{{|{|{||zz{zzz{z{z|{{{|{{z{{zzzz{{{{z|{|z|{{{{zz|{{{|{|{zz{z{zzzz{{{{{||zz{{{{{{{{|{{|}}|{{{zz|{z{{{|{{|{z{{zzzz{|{||{||{{|z{{{{{zz{|{|||z|{{{z{|{{||||{{{{{{{z{|}{{{{|}{{{z{{|{{|{||{{|{{{{{{||{|{|{||}zzz{||zz{||||||||{|{{z|{||||}}}{{{|||||{|||||}}}|{|{{|{|{|||{|~}||}{{{{{|||||||{|{|{{|||||{|||||}z||{{{||||}}}|||||{{{{||||}||}|||{|{|{{{|{||||}{{{{{{{{|}|{|~~~~}~}||{}|||}~~}}|{|{|{{||}||}}|}{{{z{{{|||}{|||{{z{zzzz|{||{}{{{zzz{{{{z{{z{z{{{{zzzzzz|z|{|{{{zzz{zzzzz{{{{{{{{y{{z{{{zz{z{{{{z{{{zyzzzz|z|||}{z{zzyyzz{{{{{|{{z{zzzz{z{{zz{|{{y{z{zz{{{|{{{{{{z{z{zz{z{z|{z|{z{zz{yz{{|{|{||{{z{{z{{{{z{|z{||z{{{{zz{{{|{|z{|{z{{{zzz{|z{{}{{|yz{{{{z{|{z{|{z|{y|z{z{|{{{{|{|z|zzzz|y{|{{{{|}{{{{z{{{z|{|{|}||z{|zz|{{|{{||{{|{{z{|{{}{|{|{}|||z{{{{|||}|||||}|{{{{{{||{~|{}}|{|{{{{{|}||||}|{{z{|{{{|{||||}||{|{|{||||{}|}|}{{|{||||{|||||||||{{||{z{{z~|}|}||||{{{||}}||~~~}~|}||}}|}}}}}|{{{{|||||||}|}|{||{|zzz|||{z|}|{{{|{z{y{{|{{}||{{zz|{zz{{{z{{}{{zz{z{z{{{{{z{{{{zz{zzzz{z{|{{|z{{{zzz{z|{{{{|{z{zzz{{z{zz|z{|{{zz{z|{{zz|{{{{z|{{{z|z{zz{{{{z|{{|{{zz{z{{z|{{||{{zz|{{{{|{{|z{{|{{zzz{{z|||{|{{{{z{}z{z{|{|z|||{{zzz{{{||{{||}{{|{z|{{y{{{{||{|{z{}|{{{||{{||}{||{{z{{||{|{{{|||||{{|{{{||{{|||{||{{|{{{{||{||{||{{zz{{||}|{}|||{{{|{{{{}||}{}}|{|z{||{{|||||}|}{{{{{z{|}|}|}}|}|}||{{{||}|~}}|}|{{}{||{{{}}}|}||z||{{|{|{}}|{}{{|{}|{{||}{||}}|}{|{{{{|}|}|||}{||{||{{|||}|~~~{~}~{|}~}}}~}}}{|{{{|{||||{{{|{z|||z{{||{|z{|{|{{z{{zz{{{||z{|zz{{{zzz{{{|zz|zzzzz{{zz{z{{z{|{{z{z{z{zzy{|{z||{zzzzz{zz|{{{zz{|zz{zz{{{{|{{|{|{{{{z{z{{|{{{{{|zzzz{zzzz{{|{{{|{z{zz{z{z{z{{{{|z{{{{z{{{z|||{{{{{{{{{{z{|z|{{|{||{{z{{{|{{{||{|{z{{|z{z|{|z{|}|{{{zzz|{z||{|{|||z{{|{{{{||{{||{|{{{zzzz|{|{{{{|{z{{{{{{{||||{|||{{|{z{{|{|{{}}}{{{{{{{z{||{{{|{}{{{{{{}||{|}|}}|{|{|{{{|{|{}||||z{|{{{z|}|}}|||||{{{{}{|||||}}~|{{|}{|||{||||}}}||{{|{}|||}{|}}||||||{{{|{||||{|{z||{{z}||}|||}}|{{{||z|||}|~~}}}~~~}}~}}|}||}}}{{{|{{|||||}}|{|{{|z{{|{{||||||{{{{y{{{{|{|{{{z{{{{{{{{{|{{{||{{{{z{{z{{{{{|{{zz{{{{yz{{{{{|{|z{yzzz{z{{{{|{{zzz|zzzzz{{|zz{||{zz{z{z{z{{|z||z{z{z{zzzzz|{z|{{{{{yzz|z{{{{{|{|{|{z{z{{z||{{{{|}zz{z{{{|||z{{{{{{{z{{z{{z||||}|{z{{z{z{{{|{||||{{{z|{{{|{{{||{|{{{{{{{z{}{|||}{{z{{{{{|||z{{{|{{{{y{|{{{{||||||{{{|{{|{{|{}|||{{{{|{z{{||{||{|{}{|{|{{{||{}|||}{{|{{|||{|||z|||||z|{||{{|}}||}|||{|{{{|}{|||}|||z}||{{z}||}|||}|{{|{|z|||||}}|}{{||||{{||{}||}}||{|{{{{|}{}||||{||{{{|z{|}|{~~}}~||}}|}}}||}}}}|{{|{{{|{{|}||||{|{|{{z{{{|||{{|{{zz{}{|{{{{|{||{{z{z{zz{{|{{{{{zzzzzzz{z|{{{z||{{zzzyzz{z{z|{{{zzzzzzzz{z|{|}{{{{{yz{{{{{{|{z{{z{{z{{{||{{|z{{zz{|z|zzy{{|z|{{zz{yzz{yz|{{{|{{{{{zz{zz{{{|{z{{{{z{{z{{|{{|zz{z|{{zzz{{{{{{{|{{|{|z{zzz{|{{{{{{z{{z{{{z|{|{{{||{z|z{z{{||{{|}{{z{z{{{{{z||{|{{{{{{{|{|{{{}{{}|{{{|{z{|z|{{|{|||z{{|{{{{{|}||||{|z{{{{|{{{{|{|~}{{{z{}{{|||||}{||{|{z|{{{||{||{|{{{||{||||||||}{|{|{{{|{|{|}||}}{|}||{{{}{}|}}{}|{|{{{{||||||{}|||{|||||}|||{|}|{z|z|{|{{}}|}~~~}}}}||}||}}}}}||{{|{||{{|{||}|{|{{|z{{||{{|}||{{{{{{{z{{|{{}{{|z{{z{{z{{z{z|z{{zzz{{z{{{{|{{{{z{|z{z{z{z{z|{z{zzzzzzz{z{|{{z}{{z{z{{zy{{{z|||{{{{{z|zy{z{{{{|{{z{zz{zz{{{z{{{|{{{z{zzz{{{{{{{{{{{{{z{{{{{{{{||{{{{{{{{{{|{{{{{{{{zzz{z||{|{|{|{zz|{z{zz{{|{|||{{{{{{{z||{{||||{{{{z{{{{{{{{{}||zzz{{{{|||{{{{|{{{{|{|z{}||||||{|{||{|{{|||{{|||{z{|z{{||||{{}||{||{{|{|}||{{}{{|{{{|{{{|{{}}|}||{}{||{|}|}}{}||||{{{|}|||}}||}|{|{{{{{|}|}||||{|{{{}{{||{}||}|||{|{|{{|||{|||{|{|{|z{{|}}|{}||}|{|{|{|}||}~~}~}}}||}}}}}}|}}||{{{{{|||||{}||{{{{{z{{{{{{|||{{{z{{{z|z||{|{{{{{zzz{z{z|{z{{{z{{zzzzzz{z{z{{z{zz|{zzzz{{{{|z{{z{zzzzz{|z{{{{{{{{{{zyzzz{{|{|{{{{zzzz{{|{{{{|{{zzz{{{zz{zz{{|{zzz{zz{zzz{z{{||{{zz{zyy|{}|{{}{y{{{{z{z{{{{{|{|{{{y{zzz||{{{{||{{{{zz{z||{{|||{{{{{{z{{|{{{{||{{{{{{{{z|{|{{||{||zz{|zzz{|{{{{|{z{z{|zz|{{||||{{{{|{{|z{{|}{|{||{z{{{{{|||{|{}|||{z{{{{|}|{||}||z{{{||{|}{||{|}{z{|{{{{{}|}}}|||{|{z{||||}|||}}|{|{z{|{||{|{||}{z||||z{{||}|{|}{||z|||||{|{||}}{}|||{{{}{||{|||||||{{|{{||{|~~}}}~|}|}}|}}}|}||{{z{|{|{|z||}{{|{{{{{{{|{||z}||{{{z{{{|z|{|||{{{zz{{zz{{zz{|{{{z{z{zzz{z{{{{{|{z{z{|{z{zzzz{{{z{zz{y{z{{z{{{|{zz{|y{zzz|}{{||{{z{{{zz{{|z{|{||{{z{zyzzz{z|{z{|{{z{zzzz{|{z{|||{{z{zz{z{{{{{{||zz|{{y{z{{{{|{{|{zzzyzzz||z|{{|}{zzzz||{|{|{{{{{{{{{|z{{{|||{~|{{z{z{z{{|{z{{{|{{{{{z{{|{{|{{{|{{{{{|z{z||{|}|{{{{z||{{{|{||{}||||y{z{{{{||{{||||{|{{{{{{{|{||}||}{{z{|{||{|||||{{{|{|{z|~||||}~|z||{|{{|}|||||}|{{{{|{{|{|||}}}}}|}{{{{{{||||}}z{{{z|{{}||{{|{|}|{{{{{{||||||}{|||||z||||||}~~~|~|}||}}||}}}}}{||||{{{||{||||}{{|{|{{{{{|}|{|}|z{{{{{z{|||z|{|{zzzzz{z{{{{z||z{{{z{zzz{z{{{|||{{{zz{zzz|{{z{|{zzzz{zy{y{{{{{{{{yz{zzyz{||zz{|{{{{z{z{{zzz{|||{{|{{{z{zz{{{z{{|z{|z{{{zz|zz{|{{z{{{{zz{z{{{|{{|{zz{{{zy{{{{{z{|{{{z{{{{{|||{|{|z{{{{z{{{{|z|{{{{z{{{zz{{{z{||{z{{|zzy{{}|||{{}||{{{zy{z{||z|{||{{{z{{|zz|{|{||{z{{{{{{{z|{|{|||}z{|{zzz{|{||}}||z{|zz{{}{|||{}}z|{{{}{{||{{||||||{|{|{{{}||{||||||||{||}}||{|~|}|{|{|{{|||||||~|{{{|{||{}|||}{|{{|{|{|{||||{||}|{{|{{|{|}|||||||{|z{|{{}|}|}~~}}~}}}|}~}|}|~|}|{||{{|||{|{}}||{{|{|{z||||||{{|z{{{z{{z|z{z{|{|{z|zzz|yz{{{z{{{z{{zzzzzz||{{{{{{z{z{zy{{{{{z{|{zzz{{{{z{{{z{{|{{z{zz{zzzz{{{||{{z{{{{{{z|z{{{|{{z{{{yz{z{{{{{{{|{zy{zzy{{z{{{{{{z{{{zzz{z|z{|{|z{{z|{{{{{{{||{{{{{z{z{z|{||z{}{{|zz{{{z|{{{||{|zz|zz{{{{{{|||{}{{{z{{|z{{|{{{|{|zzz{{{{|||{z{|{{|{{z{{z{|{||||}{{{y{{|{||{{{|||{{{{{{z{{|{{{{{|z{{{{{||||{||||}{|{{}{|||{|||||}}{{{{{|{{|{||}}||{{|{z{{|}}||{}||{{|{{|{|||}|}|}{{{{||{{||||||}||{{{{|||{}||}}}{|{{||{|{{||||||}{|||{{|{|||||}~~~}}|||||}}~|}}|||{{{{|{z|z}|||||{{{z|{z{|{|{{{||zzzzzz{{{{||{{z}{z{{z{zyz{{{z|{{|zz{{zzzzz{{{{|{zz{zzzz{{|{{z{{{zzy{{zzz{{{{{z{{{zzzz{y{{z{z|{|{zz{yzzzyz{{{{||{|zzz{{{y{{{zz|{zz{{y{{zzy{{{{{{|{zz{z{zzzz{{z{|{{z{{{yz{z{{{|{{zz{|zzz{y{{{{{||{{{{z|zzz{{{{z{|{{{z{zy{zz{{{{||{{{{{{z{{{{||{{||{zz{{{zz|{{{|{{{z{z{z{{z{{{{|{||z{{{|||z||||{||}|{z{{||{||{||||{|{{{{{{{|||{}{|}{|{||{}z|}{{{|}}||{|{||||}|}|||}|{{|{{{z||||}|||{{{{{{{{{|{|{|||}{|{{{||{|||}||}{{|z|z{{|{||||}|||{|{||{||||||||{{{{{z{{{|}||~}~~}|}||{}}}}~|||~}||{}{|{{|}||{{}|{|{|{{{{||{{z|{|{{zzzy{{{{||{{z{zzzzzzz{z|{{{||{zz{z{z{z{{|zz|||z{zzz{{zz{zy{{||{x{zzzz{{{|z|{{z{{z{z{{z{{{z{{{{|{|{z{{z{zz|{{{|{{{yzyzzzz{z{{{{{|{{{z{zz{zz{|{|{{|zz{zz{{{{{|||{|{z{z{z{{{{{{{}|z{z{yz{{{{{||{|z{{{{z{z||{|{{||{z{{{zzz{{{|{{{{|{|{{z{|{{{|{{|{|zz{zzz||||z|{{{z{||z{z{{{{||||{{{|z{{z{{|{||{|}{{z|{{{{||||z}|{{{{{{{}||||{|||||}||{||{|{{|{|}||{{{|{|{{|{||}}}|||{|{{z{|||{}|||{||||{{{{||{|||||||||{{|}|||||||{|{{{|{|}}||}}|||{{||{|||{}}}}}|{|{{{{{||}||~~~~~~}~}}}{}}}}}{|}}||{{{z|{{|||{||}||{{{{z|y{{{}{||{{|z{zz{{|||{z|{|{{zzzzzzz{{zz|{z{z{zzzz{{{{{z{z{{{{zyzzz{{{{{{{{zzzz{z{z{{zz{||{{{{{z{zy{z{{{{|{{zzzzzzz{{{{{{|y{{{z{z{y{||{z{z|{|zz{z{zz|zz{|{|zz{{z{{y{{|z}|{|{z{{{z{{z||{|{{{z{zzz{{{{{{z{|{{|{{{z{zz{{||||||{||z{z{{z|{|{|z{{z{z{zz{{|{{z{{{|z{{{{z{|{{{|{{{{{z{|{{{{{{||}||z|z{zz|{|{{}{|||z{{{{z{{{|{{|||||{{{{{{{|||||{||{{|{{|{{{|{||}}||{{{{|||{|}|||}|{||{{z{{{||{}||||{{}{{||{||}|}~|{{{|{|||{{||||}|{{|{{{|{|}}{{|{}|{{{{||||||}{|||||||{{{||{|{|}}~}|~||{~|}}}|~}}||||{|{{{{{{{{}|||{{{{{{{|{||{{|||{{z{{{{|z|{{|{|z{{{z{z{{{zz{{{z{zzzzz{z{{|{{{{{zz{{{{{zz{z|{{{{zz{{zz{z{{{{{{|{{zz{{zzz{|{{{{{{{{{{z{|z{|{{{z|{{{{{z{zzz{{zzz{{{zzy{zzy{|{z{||{{zzz|{{yz|{||{|{|{{{zz{{{{{{z{|{{z|{{|zz{{{|{||}z{|{z|{z||zz|{||{{{{|z{|{|{z{|{{{|{z|{{{z{||||{||{|{z{{{|||z|||{{{|||{{|{|{}{||}z{{z|{{z|{z|{~|{|z{{{|{{{||{|{}{|z{{|z{{{|}|||||{{{{z{||{|{|||}}}|z{{|{z|}}{||}|||{|{z{{{||||{|{|{{{{{||{||||}}}}|{|||{{||||}|}||z|{|{{{{|{|}}|||{{||{|{|}{|{}|}||}|{{|{{{}||}}~~~~~~~~|{|}|{}}||}~}}||||z{{||}|{|||}||{{{z{{{{|{{|{{{|{zzz{{{{{{{|{|{{{{z{{y{|z{z{|{zzz{yzzz|z{zz{{{{zzz{zzz{z{{{|{{z{zzzy{z}{{zzz|{zzz{z{zzyz|{|{z|yzz{z|zz{z{{|{|{{{zzzz{z{{{{{{{{z{zz{z{zy|{{{||{|z{{zz{z{|{z|{|||z{z{z{{|||{{{{{{{|{{y{{z{z|{{{|{z{{{{z{{{{|{||||z{z{{{z{|{zz}|||z{{|{{z{{{{{{|{|{z{{z{z|}{{{|{z|{{{{{z{{{|{{|{{z}|{|z{{{||{|||{|{{{{z{{{{|||{||{{{{{z{z||{|||||||{{z{|{{{|{|||}|{|{|{{{}~|}|||||{|{{z{{|}|}{||||z{{{||{|{}|}||||{|||{{||||}||}|||{{z{{{|}{{|}||||||{{}|||{|{|}|{{|{{{{z||}|}~~~~~~~|||}}|}~}}}|}}~}{|{z{{||{}||}~|{|zz{z{{{}|{|z|}{|{z{z{{{|{|{{|{{z|{z{{zz{{{||{z{zyzzz{{{|{z{|{{{{zz{{{{{|z{||{{{zz{zzzz{z|{{|{{z{zz{zzz{{{{{||{{{z{{{{y|{{{{|{zzzz{zz{zz{{zz||{|zzzz{z{{z{{{{{{{{{zz{z{{{z}|{{|{{{zzzzzz|z{{|{|zz{{{{{{|{{||{||z{|{{z|zz{||{|}||{{z{z{{|{|{{||{|z{zzz{{{|}|}|||{z{{{{z{}}}{{{|{{{{{{{{z{||{||}|{{|{{z{{||||{||}|{|{{|z{{||||{||zz{{|{{{{}|{||}}|{|{||||}||}|}||{|{|||z||}}}||}||{{{|z{|}||}|~|||{|||{{{||{|}}~||||||{{||}||||||{|}|||{{{|{{{|}}||}|z|{{|{|}||}{|{}{|{||||||}~~~}~}}~}~}|}|}|}|}}}}|}||{{||{{||||||||{z}|{{z{{|{|{|||{{{z{z{{{{{|{|||{z{zz{{zz{|{z{{{{z{{zzz{{{|z{{{{{zz{z{z{{||{{{{|zz{z{z{z{|z{{{{z|z{{zzyzz{{z||||{z{{{{zz{|z|{|{}|{{zzzz{{{z{z|{{{zzz{z{z{{z{{||||{{{{z{z{z{|{{{|{{|{{{z{{{{{{{{|z|{|z{{{{z|{{|{|{z{{{z|z|||{{|||{{{{|{{{{{{{}|||{z{{{{{{|{}{{|}||{|{{zz{}{{{z{||{{{{{|z{|||||{||{|{||{||||{{||}|{|z{{{{z{|{||}|||zz{{{|{|{{|||}|{{{z}|{|}|||||||}{||{{{||}}{||}{}||{{z||}|{}|}}||{|z{{||{||}|||~|{|{{{|}|||||||}|{{|||{||||{||~|{|{|{{||||{}}|}}|{|{{{{|{||||~}~~~~~~}|}}}}||}}||~}}}|||{{|||}|}{|}||{{{|{|zz|{}{{{}{{|{{zz{{|{||{|{{{zzzzz{z{{z{{{{|{{|{z{z{{|{{{|{{{zzzz{z{{{{{{{{|{{z{zz{{{{|{{|||{z{zzzzz|||z{||{{yz{{{{yz||{{|z||z{{zz{{{||z{{||{{{yz{{z{{{|z|{|{z{{z{zz{{{{{{{||{z{{{{{{{z{||{|{z{z{{{z{||{z{{|zzzz{|zz{{{|{{||{||{|{{{z|z|z|{||{|{{z{{{}{{{{|{{zz{{zzz||{|zz|||{|{||{z|{}|}{|{{||z{{|{|||||||||z{{{|{{{{||{||||{{{|{{{}||||}|||||{|{|{||{{|~||{|{{{{{{|}{|}~}}||||||{{{|||{}}||{{|||{{|||||}||{{{}}{{|||}}{}}}|||{|z|{|||||||}{||{{{{{|}}|||}|{{|{{{{{||}}}~}}}}~~|~}||}||||||}}~|~||{||z{|z|}||||}}|{|{{|{{|||z|{|z{{zz{z|{{{|{zz{|z|z|{zzz{{{{{||{{{{z{zz{{{{z{{z{{y{z{zz{z{{{|{{{zzzz{{{z{z{{z{||{{zzz{zz||{{z{{|{{{zz{yzz{|{{z|zzz{z{zzzz|{|z{{{{zzyzz{zz|{{z|{|z{{zzzzyzz{{{{||zz{z{z{z{|{{{{{|z{zzz{z{{{{|{{{{{{{{z{zz{||{{{{{z{{z{{{z{{{{{}z{|z{{{{{{|{{|{||||{{zzz{{|||{{|||{||{{z{{{{{}{|{|{{{{{{{{{{{{||||{{y{{{|z{|}||{||{z|{|||{|||{}|}{{||{z{{{{|||||||zz{|{{{z|}||{|||}|}{{{{|{|{|}|||{{{{{|{|{|{{|}}}|{|z{{z|}||}|||}|||{{z{|{{||}||}}|||||{{|}}|||}{{||z|{||{}|||~}}}}~}}~~~|~}|||{||{}|||}|||{{{{{z||{{}||||{|z{{{{{|{{|{|||{{zyzzzz|{|{||}{{{zzz{{{|{{{{{{|{{{zz{z{{{{{||{{zzzz{z{{z{{{zz{{z{|z|zz{z{{{z{z|zzzzz{{{{{z{{|z{{{{zzzzz|{{z||{zy{{{z|{|zz{z|{{{{{zzzzz{{z{{{{|y{{zzz|z{y{{{{{|{zzz{z{{{{{{z|||{{{|zzz{{{z{{|{|{{zzzzzz{{|z||||{{{zzzzz|||yz{{|{zzzzzz{|{{{{|}z|zz|{{{{|z|{{{|||{{{{|{{{{||{{}|z{|z{{{z||{|{|||{{{{{{{z|{||{|||{{||z{{{||||||||{{|{{||||{|{}{|}|zz{|{{z{|}||{}|}{|{{||||}}|||||}{|{|{{||{|}{|}}||{|{{z{||{}{|}}|{||{{{{}|{||}|||||{{{{z{}{||{|||{|{|{{||||||~~}~}~~~~}~~||{|||}|~||}|||}{||{{z{{{{|{|}||{|z{z{{{{|{{|{z{{{z{{{{{|z{{{|{{|{zzzz{zz|{{{||{{yzzz{zzzz|{z|{zz{{zy{zzz{{|{zz{zz{{zzzyz{|z|{{{z{{{z{zzzz{|{{{{{z{z{zzz{|{{{{{|zzzzzz{zz{zzz|{z{{z{{z{zy{{{{||{zzzzzzzz{zz{{|{||{{{yzzz{{{{{{{|{{z{zz{{z{{{{z||zz{z{{z{|{{|{{|{{{|{|z|zz{|{||||{z{z{z{z{{||{{{{{z{{z{z{{||{{{|{|{zz{{{{z{{{|||{{z{{y{|z|{{{{{{}|z{{z{{{{|{{{|}{{{{z|{{{|}{|{|{}{|{{{{|{{}|{|{}||{{|||z{||{||||}|{{{|{|{|||||}||{{{||{{{||||{|}|{||{|{{|||{}|}||{z{{||{{{}{|||}}|{{{{{{{||||||||}{{{|{{{|{|||~~~~}~~|~~}~~}}}|~}|{|}{}}|}|}||{||{{||{{}|}||||z{{{{|{|{{||{||{|zz{z{|||{}{|z{{{z||{z|{|z||{|{{{{yzz{|{{{{{{{zz{z{zz{{{{z|{{{{{{z{zzz{|z{|{{{{zzz{zzz{{{z{{|{{{{zzzz{{{|{{|zz{zz{zzzz{{{{{||zz{zzz{zz|{{{||{|zz|z{z{z{|{|z}||z{z{{{z{{{{|{||zz{{{z|{{zz|z{{{{z|{z{{{{|||{|{||z{z{y|z{z{{|{|||z{{{{z{|{{{{{|{{{{{zzz{z{{{||}|||{{|z{||{|||{|}zz{{z|{{||||{|}|{||{{{z{}|{}|{}||{{{{{||{|}|||}|{||{z{|||||{||}||{{{|{|{||||||}}|{||z|{|{||{|}}}||z{|z{{{}{|{|||||||}{|}}|}}|}}|}||{{}|{{}|{}||}{|{{{||{}||}|||}{{|||{{{||}}{~~~~}~~|}|}}{||{}{|}}}|~|~}|||{|{{{}||||{}|{{{{{z{{{{{{||||{|{z{{{{z{|{||{||{{z{zzzzz{{{|{{{{{z{{zy{{|{{|{{{{zzzzz{{z{|{{{{{{zzzzzzzzz{{{{{zz{{{y{z{{{z{{{{{{|yzzzz{|{|{|{|{{{{zz{{{{{{z{{{{{{zzz{zz{{{z}{z{z{{zz{{zz||{{{|zz{z{z{z{|||{|||{{|zzzz{{|{{{{{|{{|{{{z{{}|{|{|||z|{{{zz{|||{{{|{|{z{z{{z|{{{|{||z{{z{{|}{{{{|{z|{|{z|{z||||||{|{{{z{{{z{||{|||}{{z|{z{{{|}}|{}||{{{{z||||{{||}}{{{|{{{{z||||||||{{{|{|{{|~}||}|{{|||{|{{}|||{|||{{{|{||}}|{||||{{{{||{||||||}|}|}{|{|{{|}}{|||}{|||||{{z}{|{||||{||{z{{|}|}}~~}~}~~~}}|~}}}||{{|{||~{}|||{|}zz{{{}|{|||}{{{{{|{{|{{||}|{|{|{{zz{y{||{|{|{{|{{zz{z{|{zz||{{z{zz{{z{{{z|z{{{zzzzzyz{{z{z||{zz{zzzyzzz|||{|{{z{zz{z{{{|z||z{{z{{z{y{{z{|{||{{y{|zz{zzzz{{{z{{{z{{zz{zz}|{{{{{z{z{z{{z{{{z{{|zz{{zy{{{{||{|z|{{zz{{{z{{{{{|{}{{{yz{z{{{{|{|{{{{|z{{zzz{{|||{{z{|zz{z|{|{{|{|z|z{{{{z{|{|zz{{z|z{{zz|{{{|||{|{{{{z{{||{|{||||{|{{{{||z||{{|{|{|{{{{{{|}|{|||}}|{|{{{}|{|||}|||||{|z{||{~{||}}||{|{z{{|||{}|{}||||{{{{{||||||}}|{{|{|{}|||}||}||||z|{|{}|{{}}|}||||{{{{||}||||{|{}|{|{|{|}||~}~}}}~}}}}~}}|}{|}{|{||||~|||}{{{{{{z{|{{|||{z{{z{z{{{{|{|{}|{{{zzz{{}|{|{{{{z{{zz{zzz{{|{z{{{y{{zzz{{z|zz{{|zz{z{z{{zz|{{{{}{y{zzz{yz{{|{{{{z{{zz{zzzz{z{{{|{z|{z{zz{{||{|z{z{{{{zzzzzz{{|{zzzzz{zy{z}zz{|{{zz{zz{zz{{|{{{{{{y{{{{{z{{{z|{{|{{{{z{|{{{{|{|{{z{{{z{{z{|{|||}|{z{z{{{{z{{{{|||{{{{{z{{{||z{||||{z{zz{z{||{z{{z||{||{{z|{{|}|}|z|{|||{{{|{{{||{|{{{{z{{z|{{|||{{{zz{{{{||||{|||z|{|z{|||{|{{~|||z{|||||||||}|}~}{{|{{|{}|}||}|}}{{{|{{||||||||||{{|{|||{|}||}{||}{{{{{{{}||{|||||{{{{{{{|||||||{||{{|{{{}}|}~}~}~~~~|~~}}~~}}|}{}|{}}}|}}|}}||{{|{z{||{}|}||z{{z{{|{||||{{||z{y{z{zz{{{{|z||{{z{{zz{|{{{{{{{z{yz{{z|z|zz{|z{zzzz{{{{{{|{{{{{zz{{z{zzz{{{{{{{{{{zzzz{z{{{{|{{{|zzz{zzz{{{{|{{z{{{y{{z{z{{|{{{{{z{zy{y|z{z{{|{zzz{z{{{{{|{|||{{{{zzz{{{||{{{|}z{{{y|z{|{{{|{|z{{zz{z{z|{{{{{|{{|{zz{zz|z{|{{|z|{z|z{{||||||||{{{{{{{z{}|{{|{{{{|{{|{{{|{|||||{{|{{{|z|{{{|||{|z|||{{{|}||{{|||{{||{{{|||{||}~|{{|z||||}{|}|||{{{{|||{|}{|||}||{{|{||{|||||}}|}{{|{{{||}{}|}}|{{|{||{||||||||}|{|z{{|{||{||}|}}{{|{{{|{|{|{|}}|||||{}||}}||}~~~~~~|}}}}~~}}~}{}}||{}}}}|}|}||{z||{{{|{|{}}||z{zz{{|{||||||{{{{zz{{zz{|{{}|{{{{z{{zzz|z|{{{z|z{z{z{z{||zz{|||{zzz{{{|{{|z{|zzzz{zz{zz|{{{{{{{{{{z{{|z{|||{|{|z{zzz{zz|{|{||z{{{zzzzz{|{zz{{{{{{z{zz{z|zz|{||zzzzz{{{{{||{{|{{z{z{{zz|{{{z{|{{{{{{{|z||zz{{{{{z{|{zz{z{{|{}{{{{z{{zzz{|{{||{{z{{z|{{{{{||{{|{{{{{zzz{|||{{{}{|{{{|z{{{|{|||||{z{z{{||{|||{}}||{{{{zz{{||{|~||{z{{{z||}}{{||}|||{{{{||{||||}|}{z{|{{{{|||||{||{z||z{{{{||{|||||{|{|{{|{}}||||}|||{|{{{||||{|}|{{|z{|{|{}||{|||{}{{{z{{{||}{|||{|{|{|{||}|||~|~~}||}~~}}~}}||}|{{|||}||~|}|}||{|z|{|||{|}|{{||z{{{{z||{{{}|}{zzzz{y|{z{|{||zzz{z{zz{{{{{|{{{zzzz{{z{z{z{|{{zz{y{{zz{{{z{{{|{{{{{zz{zz{{{||{{{zzzzzz{{{{{{|{|z{{y|{yz||{z|||zzzzz{zzz{{{{{{{{{{zz{zzz{z{z|z{zzzz{|zzzz|||z|{zzz~{zz{||{{|{{{{zz{{{{{|{z{{{||{zz{z{z{||||{{{|{{{{{z|z{|{{{|{|{z{z{{zz{||{{{|{{{{{{{|{{||{{|{|{{{{{{zz{||}||||{z|{{|||{}}|||{|{{|{|{z{{|||{|||{z{|{{|{||||{}||{{|{z{|{{|||||}}|{|{{z|||}{|}}||||{|{{|{|{||||||{{{|}{z{|{||}|}}}|{||||{||}|||}||{{{{||z}|||{}}}|||{{|{|{~||{|~|{{|{{||||}|||~~~}~}||}}~}|}||}|}}||{{{|||}}||}||||{|{{{|{z{{{|{|||{z{z{{|{|z{{|z{{zz{|{{{{{{z{|{zzzyzzzzz{{zz{{{|zz{zzz{{|{z{{{zzzy{zzz{z{z{{{{z{zzzz{zz{{{z{zzzz{zzzy{||{{z{|z{y{z{{zz{{z|{{|{zz{{{zz{z{{{{{{|{{zzzyzzz|{z{{|{z{zz{{{z{z{{z||||{{z{z{{z|{z{|||{{zz{|z{{{|{{|{{z{{z{{z{{{{{z{{|{z{z{{{{z||z{|{{{{z{{zz{{{z{{{|{{{z{zzz|||{|{{{{{{{||{{z{{{||}|{{{{{zz{{{|{|{{}}{{|z|{{z{{|z|{||{{z{{{{{|||{|}||{{zz{|{||||{||||}{z{{||{{||{|||{|{}|{|{||{|}|||}|{{{{{||{|{||}}|{{|{{{|{|{|{|}|}||||{|||{|||{|||||{{{{{{|||||}{|{{|{{{|||{|{|~}}}|}}|}|}~}}}}}}}|||{{||{{|{||||||zz{{{|z{{z|{|{{{z{z{{z{{{||{|{{|{yzzyzz{z|{{{|{zzzz{y{z{{{{{||{{{yzzzzy{z{zzz{zzy{zz{zzzz{z{zz{yzz{zzzzzz{{{|{z{zzzyzzzz|{{|{{{z{zzyzyz{zz{{{{{z{y{yzzzzz{{z{|{{{zzzzzz{z{z{||{{xzz{{{z|{{{|}{|zzzzzyzzz{{{{||{zz{zzz{z{{{{z{{{|z{z{z{{{{{{{{{{{z{{zz{z{{{z|{||{{zzzzzy{{|z{{{{{|{{yz{z{{{z||||{{z{{{|{{{|||{{{{z{{zzzz{|z{|{|}{{{|zz|z|{|{{{|{|zz{{{z{||{|{{|{{z{{|||{{{||||{}|z|{{|{|{}|||}{|}{{||z{{{||}{}|||{|{|{z|{|{{|}~||{|{|{{{z||||||}||{{{{{|{}||||{|z|z{{{{{{|{|{{|{{|{{{z|{}{{{{}~~~}}~|{}}}}~}}}}~{|{{{{|{|{~{|{}}|{|z{{{{|{{{{|{{{zz{{{zz{{{}z{{{{z{zz{zz{{{{{{|{{zzz{{{z{|zzzzzzzyzzyy{zzz{zzz{z{zzzzzyzzz{{{{|{z{zzzzzy{y|{{{{{zzyzyzzz{{{z{{{zz{zyy{zz{{{z{{{z{zzzzz{yzz{zz{z{zzz{y{yzz|z|{|{{zzzzz{zzz{{|{zzz{zzzzz{z{|{zz{|{zzz|yzz{{|z{{{{{zz{yyzzz{{z{z|{{{zyz{zzz{{{{z{z||{zzz{z{{{{||{{|{{z{{{zz{{|z|{{{zz{{{zzy{|{{|z{|z{{{{z{z{z|{{|{}{z{{zz{{{||{{{|{||z{{zzz|{||{|}|z|zzz{{|{|{|||{||{{zz||{|||{{{|||{{{{z{{|{|}{{|}|{{{|{{|{|{|}|}|{|{||z{{||{{|||||{{{{{|{|{||}|{{{|{{{z{z{}{|z{||{|{{{{z{|{|{|}}}}|}}||}}~}}}|}|}{|{|{|{}{{|||}|{z{z|{{z|{||{|}{{{z{{{z{{|||{{{|{{{{yzzy{zz||{{{|{|z|{{yzz{{y{{z{z{zzzy{{|{{z|||yzzzzzzz|{{z{{{{zzz{zzzyz{{{z{{{{z{{zzzzzy{{{{|{z{zzzz{{{{{{{z|{{{{z{z{zzz{{{{{{z{zz{zzz{{{{z|{z{{zz{{zz{{z{{{||{{{zzzzy{{{{{{{|{zzzzzzzz{{{{{{|{{zyz{zz{{|{{{|{{{{z{z{{z{|{|{{{{{zy{{z{z||{{z{{{{{{zzz{{|||{{{{{zz{|{{{{{|}{{||z{z|{{z{{|{{{|{||zz{z{{z||||||||}z|{{{{{{|{{|||{||{|z{||{{{z|||}{z{{{||{||{}{||~|{{|{z{z|}{||||||{{|{{||}|{{|||}|{{|{|{{{{{||{}|{{z{z|{{||{z{|}}|{|{{{z{{||||{|}{{{{{{z{||{{|}}~|}~|}|}{}}}||{||||{{|{zz{{||}{{||{{{|z{{}z||{}||{|{{{zz{{{|z{{|||{yzyz{z|{zz{{{}zz{{{{{{{z|{{|{zzzzzyyz{{z{yz{{z{{zzzzyz{z{z{{z{zzz{zzzzz{|{{z{{{zzzzzyzz{{zz{{{zz{zy{zzzzz{|{|{{zzzyzzzzzz{{{{{y{{yzz{z{zzz{||{{{zz{{yy{{{{{z{{{zzz{z{zzzyzyz||z{z{zz{{z{{{{z|{{{zzzz{z{y{|{z{|{zz{{z{y{{{{{{{|{y{{{{{z{{{z{{{{{{z{yz{{{{{{z|{{{{z{{{z{z|{||{{|{z|z{z|z{}{{{{||{{{{z{z{{{|{{||z{yz}{{{{{|{|{|{}|{{{{{{z{|{{||{||{{{{|{{z|{|{{||{{|{{|zz{|||||}|{{{|{{z{{||||{|||||||{z{|{{|{|||{z|{{{z{{{|{||}{||{{z{z{{{{}|||{{{{z{{|{|{|{|~}}}}}||}||||}|}}}}|{{{{{{{{}||{||||{z{{{z{|{{||||{|{{zyz|{{||{{{{||{{z{z{y{|{|{{|{{z{zz{zzz|{{{z{{{{z{y{z{{{|{z{z{zz{z{yzz{zz{{{{|zzzzzzz{z{|{{|{{zzzzyz|zzz{z|{{{{{z{zzzy{{{|{{{{{zzyzz{{{y{z{zzzz{{zz{zz{|{z{{z|zzzy{{{zz{{z{{|{{z{zzzz{||{{{{{|{z{yzzzz{z{{{z{{z{{z{zzz{{|{{{{{|z{{zz{z{{{{{|z{{z{zzz{{|{||zz}{{z|{{{{zz{|{{|{{|z{z{{zz{|{|{{{|z{{{z|{{{{{z{||||zzz{{{{{||{|{||||{{{||}||{{|||||{}|{|{||||{||}|||||{|{|{|{|||}|}{{|z{{|||||{{||}{{{{{z{|{||{|||{{{{|{{{|||||}||{{{{{{z{|}{|{||||{||{{{{||{}{{||{{|{{y{|{{|{{}~~}}||}|}|}}~||}}}|}|{||{{{||||{}|||{z|{{{|{{{{|||{zzz{{{z{z|{{{{{{{zzz{{z{{|zz{||zz{zzzzz{{{|{|{{{zzzzzz{y|{yz{z{z{z{yzzzzz{{{{{{zzzz{zz{zz{{{zzz|yy{zzzz{{{z{{{zyz{zyzyz|{{z{{{{{zzzzyzz{{{yz|{{zzzzzzzzz{{zz{{|zz{z{zzz|{{zz{{{{zzz{z{zzz{{z{{|zz{z{z{{{{{{z|{|{zzyzz{z{z{{{{{|{z{zyzzz{{{|{{{||{{{z{zz{||{{{{{{{y{zz{{{|{z{{|{z{{z|zy{{z}{||}|z{{{{{{z{|{|||{|{{{{z{{z{||{|{|{|z{{{zz{|}{{|||{|{|{{{{}{||{{|{||{||{|{{|||||||||{|{z{{{{}{{|||{||{|{{{{|{|{||}|{{y{|{{{{|{|{{|}{{|z{{{|{}}|{{|}||{{{{{||}|{{|{|{{{{{z{{||}{{~~}}}|}~||{|~}|||}||{|}{|{{|{|{|{}{||zz{|z{{{|{|{{|{z{{{z{|{{{{{{{||{{{yz{z{|{{{|{|zzzz{zzz{{{{z{{z{z{yzzzzz{{{{{{{zz{{z{zz{zz|z{{{{zzzzzz{{{yz{{{{y{yyyzyzz{{{{{||{{{zz{zy{zz{{{z{zzzzy{zzz{{{{|{{z{yyzzzzz{z{z|{|z{{yzzzyz|{{{z}{zzzzzzzz{{{{z{{|{z{y{{|z||{|{{{}{z{yzzz{z{|{{z{{z{{{y{{{z|{z{{z|{z{z{z{{{{{|z||||z{{{{|{{{{z{||{z{{{{|{{{{{|{{|{z{{{{{{z{|||{||{{{{|z{{{|}{{{z|z|{{{zz{{|}||}{|}|{{{{|{{{||{}{||{{{{z||{{{|}|}|||{{|{{{z||{{{}|{{{{{{{{||||{{|||}{{|{{{|}|{|||||{||{|||z{||}|}|||||{|{{{||||{{||{{}|{z|||}|||~~|}}~|||||{~||{|||}|{{{|z|}|||||}|}{{{|{{z{|{{|{|||{zz{z{z{{{{|{|{~z{zz{{z{z{|{{{|{zzz|yyz|{{{z{{{{zz{zz{zz{{{{{{{zz{{zzz{{zz{{{{}zzzyzz{{z{{{z{{{z{zzyyyzyz{z{{{|z{zyzzzyz{{{{{|z{zzzzzzzzzzz{{|zzyzyz{zzz{{zz|{{zzz{z{{y{z|{z||{|zzz{zz{{{z|{{{{z|{zzz{z{{{{{|||{{y{yz{z{{|{z{|{{z{zz{zz{{{|z||z{zzy{z{zzz|z{{|{{zz{zzz{{{z{zz{{{{{{{zz{|{{{{{||{z{z{z{z{z{{z||{|{{z{|{z{||{||{||{{{{zz{z||||}||z}{z{{{{{|{||{{{|{z|{{{z||||{|||{{{{|z{{|{||||}||{{|||{{{|{{{||||{|{{||||{{|{}|}|{{{{z{{{||{|||}{{|{{{|{||{||{{}|{|{{z{{|||{|~~~||}||||{|}~||||}{{{}{|{z|||{}|}||{z{z|{{|{{{|{|}|{z{{|z{z{{{{{|{{z{zzzzxz{{{|zz}yz{zz{yzzzz{zzy{{{zzzzz{{{z{{{{{zzzz{zzz{{z{{{{z{yyzyy{zz{{z{{{{zzzzzyzzz{z{{{{{{zz{zzzzz{{{{{{{zzzz{zzyz{z{zz{|{zz{z{zyzzzzz|{z{z{z{zzzzz{{{{|{{z{{zzzz{|{z{{{|{{{zz{{z{{|zz|{{z{{z{zz{{z{zz{|{{z{{{z{z||{{|{{{{z{{{zzzz{||z{|{|{{zzz{{{||{||{|{{zzzz{{{z{||{{{{{}z{z|y|{{|{}||{{{|{{z{{{}||{|{|z|{|z{z|}||||}}z{{{{{|{|||}|||||{z{|{{z{|}{{|}|{{||{{{{||}|{|{|||{{|{|{{{{{|{{|{z{{{{{{{||}}}}{{z{z|{{{{{|{|||||z{zz{{{||{||||{{{|z{z{z{|}|{~}}}}||{{}{||}||}}}||{|{{{{||{{||}}|{zz{zz{{{{|z{||{|z{{z{{{{{{{{{{|z{z{yzy{z{z{{{{yz|zzyzy{{{z{{{{{zzzyzy{{{{zzz|zzzz{zzyz{z{|{{{{{yzz{zzyz{{yz{|{|{zzzzy{z{|{{z{|{z{zz{zyzzz{z{{{{zzzzz{zzz{{z{{zzzzzzzzzz{z{{|{{zyzzz{{{|{{z{{{{|zz{zz|{zz{{z{{|{{|z{{{z{zz{z{{}{{{{z{{z{{{{{z{{z{{zz{zz{{{|{{z{zzy{{yzz{{{{z{|{{zz{z{zz{|{{{{|z{zzz{z{{{|z|{|||{{{{z{{z{{||||||zz{{{{{z{|{{{|}|{z{{|{{z|||||{||{{{|{|{}{{z|{|{}{{{{|z|z{||}|{|{|{{{{{{|{|{{{|{|{{{{{{zz{||{}}}|}||{{{|{|{|||{}||{{{{{{{|||{{{||{}{{{{{{{||}||{}|||z|{|{{|||{~~}}}|{|{|}||||{~|||{||||zz{{|{{|}||{|{z{|{|{{{||||{{z{{{zzz{{{z{||{|{zz{zz{z{{z|z{zz{z{yzy{{zzz{{zzzzzzzz{{{|zz|{{zy{zyzyzzzz{{z{{y{y{zz{zz{{{{|{{z{zzyzzz{z{{{|{|zzzzzyzzz{z{zy{{{z{yyyzy{{z{z{{|z{zzzz{z{||zz{|{zy{zz{zzz{{|{{{|zzz{z|z{{{|{z{{{{zzzzyzz|zz{{{||z{zzzz{{z{zz{{||{zzyzzz{zz{||{{{{zzzzz{{{z|{{{{||{{{{z{z{{{z||{{{zz|{{z{{z{{|{||{{{z{{{{||{|{||||zz|z{{z{{||}|}z|z{{zz{{|{|{|{||z|z{||{|||z|||}|}{{|{||{|}{|}{}|{z{|zz{|{||}|||||{||{{||}{{{|{{}||{|z{{{|||}||||{{z{{||{{{{}z}}||{{{{{{{|||{|{{{}z{{{{{z||||{}}|}{{}{z}{|~||}||}{{||{{{{}|||}{|{|{{{{zzz|zz{{||{|y{{{{zz{z{}|{{|{y{zzzzzz{z{zz{{z{{yzzzzzyzzz{zzzz{yzz{yz{zzz{zzy{zzzzzzzzz{{zzzy{zzyzz{{{z{zzz{zyz{z{yyzz{z{|z{{{{zyzyzz{zz{z{{{{zy{zyzz{zzz{y{{zz{zz{zy{zzz{{zzzzzz{{z{{{{{z{{{zzzzzzyz{z{z{{z{z{{zz{z{z{|z{{|{yzy{zz{{{|{{z{{{z{z{zzz{{{{{|{{zz{z{zz{z|{|{{{{z{zzzzz{{{z{{{||{{zzzzzz{{{{}{{|z{{{z{z{{{{||{||{{{{{|{z{{|{{{{||{{z{zz{{{||{{||z|{z|{|{||{{z|||{{|{{{{{{}||{}}}z{{{{{||{{||{||||{{{{{|{{{{||||}}{{{{|{{|{{||||||{|z{{|z{|{||{|}|{yz{{z{{{|~|||{z{|{|||{{{|{|~~|}||{{|}|{|}|}}}||||{{{|{||}||}|||zzz{{z{{{{{|{{{|z{z{{z{{{{{{|||z{z{z{{{{z{z|{z|zzyzzzzyz{z{{{{|zz{{yyyzz{{{{{{{z{z{z{{{{{{{{{zzzyy{zzzzy{zz{{{{{zzzzyz{zy{|{{z|{z{{zzzzz{z|z{{{{y{y{y{zzzzz{{{|z{{yyy{{{|{{zz{|zz{{|zzyzz|z{{{zz{{zzzyzz{z{{{{|zzzzy{{z{z{{{z{|{z{zz{{z|{|z{||{{{{{{z{zz|||z||{z{zz{zzz{{{{{z|{{{{{zzzzz{{{{||{{{{{z{{||{|z|{{|{|z{|{{{|{||{|z}{y{{z{{z{{{||||{|zzz|{z{||{{{}~|{zz|z||{|}|{}{|{|{||z{z{{}||{||{{{||{{{|{||||}||{z{||{{{{{|||||{|z|{{||||{{|||}|z{{z|{{z{{{|||||{|{|z{{z||{{||||{{|{|{{{{z|}|}~}|{}|{{}||||{{|||{{{|}{{{|||{||{|{{{{zz{{|{||z|||{{{{{{{{{{z|{{{{z{{{{y{z{{{|{{{{{yzzzzzzz{z{z{|{{z{yyzzy{{{z{{{{zzzz{{zzzz{{zz|{zyyyzzyyz{{z{|zz{y{zzyyzzz{z{{z{zz{zzzyz{{{z|{||zzzyzzzyz|z{{{{{{z{z{z{yy{zz|{|{{{{zzzzzzz|zzz{|zz{z{z{zz{{{zz{|{{{zzz|{z|{{{zz|zz{zzzzz{{{{z{{|z{{{{z{{{{{{|||{z|zz{zzz{{|{|z|||zz{z{{{|z||{||{{{z{{{z{{}{||{||{{{{{z{{{{}|{||{{{z|z{zz{||z||{{|z{|||{z|{{||||||z{{{||{|{{}|||{||{z{{{{{||||{|}|{|}{||z||||{}|||{{{z{|{|||{|{|}{z|{|{|{{|{||{}|{|{z{{{{|{{{||||{{{{z{{z{|{{{{||||{{{zy{{|||{}}|}||}||{|{||{|}{{{|zz{{{z{|{{{|{||{{{{{{{z|||{{{||{zz{{{z{z{zz|||||{z{{zz|{|{{{{{{zzz|zzzz{{{z||||y{z{{yz{{{z|z{{{zzzyyzyz{z{{{{z{z{yzyz{z{{|||{zzzyzzzzzzz|{|z{{zz{{yyzyz{{{{||zzzz{zyzy{{z{zz|{{zzzz|zyz|{{y{{|{zzz{{{{{{{{|{{{{{{zzzzz|z{z{{z{z{{{{zzz{{{{{|{|zzyzzyyz{||{{{|||y{z{zz{z{z|{{|{zzz|{zzz|{|{{{{z{z{{z{z{{z{{{z{|zzyz{zz{|{|{|{{{{{|z|z|{{{{|{||}{z{|{{zz{|{||||{{{{|{z{|{}{{||}{{{{z{{{|z{||||}||{{{{{{z|}}}||{}}{{|{|{z}||||||{{z{{{{{{{{|{|{|||{|{{{{|{||||{|}|{{{{{|z{|}|}}|||{{|z{{{{|||||||{{{|{{{z{|}|{}|||{|{||{{|}|||{}||{|{||{z||{{|{{||z{{{{zz{{{{|{||{z{{{zzz|{|{{{{{{zz{zz|z{|{z{|{{{z{{zy{y{{z{{z{z{zzzzzz{{zz{{{{zz{zz{zzzzz{z{{{yzzyyyzzzzzz{|zz{zzz{{yzzz|{{{{{{zzzzzyy{{{{z{{{zzzzyzzzyz{{z{{zz{yzzzyz{{zz{|z{{zzzz|z{|{{z{|{z{zzz{zy{z{|{{{{{zz{z{zyz{{|zz{{{{zzzz{z{{{|z{||{|{z|zzzz{{{{{{||{z{zzzzzz{{|{{{{{{y{zzz{||zz{|{{{zzz{z{{{{{{{||{zzz{z{{{z{z|}|||{z{{{{{z{{{{|{|{{z{z|z{{{|{|||||z{{z|{z|{|{|}|||{z{|{{|{}||{|||}|{{zz{{z|}|{||}||{z||{{{{{z|{{}|||{|{z{|||{|{{}|{|{{{z{{z{|||}|||{{z{|{{{{{{{|||z{{|{z{z|{}||}}}|||{||||||||{}}|{|{|{{{{}{{{|{||{||{{{z{{{||{||{zz{{zzz{{{|{{|}|{{{{zzz{z||{{{{{}{{{{z{x{{z{{|{{{{{{zzzyz||{z|zzzzyzz{yzzz{|{{|zzzzzzz{|zz|z||{{{zz{z{zz{z{z{{{z{zz{{|zzzz{|{{{z{{z{zzzzzzzz{{{zzy{zy{zzy|{z{|{{{y{zz{y{{{|{|{{{{{zzzzz{{zzy{z{{{zz{{yzz{{{{z{{}zz{{z{{z{{{{{{{{{z{{|z{z{{|{{{{{zz{zzz{z|{|zz{|{{z{{zz{{{{{{{{{{z{{zz{{zz||{{{{{{{z{{{{z{|{||}||z{{{|{{{|||{|{|{|{{z{{{z|{{||}}}{{{{{{|{{|{|||{||{{|zz{{{}|||{||}{{{{{|{}|{|||{{|z|{{{{{{|||{{|{{{z{{{{||{}|||}|{{{{{{{{{}||||||{|{{z||z|{{|{}|{|z{{{{{{{{}}||}|||}{|{{|{|}|||||{|z{{{zy{{|{||}||z{{z{{{{{{z|{||{yzzzzzz{{|{{{{|z{{zy{zz{|{{{|z{zz{zzzz{z{zy{{{{{{zzzzzzz{zzz{z{zzzyzzzzz{z{zz{zyyyzzyzyy{{zzz{zzyyzzzzzz{{{{{{z|zzz{zzzzz{{z{|z{z{{zy{yz{{z{{{zz{zzzzzzy{zzz{{{zyz{zz{zz|{zz{{|{z{z{zzz{z{{z{{}{|{zzzyzzz{{{{|{z{zz{y{z{zzz{{|{{{|{{z{z{|{{{{{{{{{z{zzz|{|{{{|{z{zyzzz{z{{z{{{{{{{z{{{{{|}|{||{{{{{{{|{|{{|z{||z{{zz{{{{|{{{||{|z{{{{{{||{{||||{{{zz{{{|{||||||||z{|{{{}|||{|{}|{z|{z|||{|}{||{|{{{{{|{{}{||||||{{{|{{{{{{{{||}|{{zz{z{{||{{}|||{{{z{{{|{||{|{||z{|z||{|{{{||}||||}{{|{|||{{|||{|{{{{{{z{{{|||||z{{z{{z{{|z{{{|{zzzzz{zz{|}z{{{{{{zzz{z{z{|z{{{zzzzyzzzz{zzz|{{zzz{zzyyz{{zz{{{zzzzzzzzy{zzz{{zyyy{zy{z{{{{|zz|zyyzyzy{z{{{{{|{{z{zzzzzz{z{{{{{zz{zyyzyzyzzzz{{{zzzzzzzz{{{{{{zz{{zz{yz{{{{zz{{|{zzzzz{{{z{z|z{{{zzzzzz{zz{{{|{{{{{{zzz{z{{{||{{zy|z{z{z{{{{|{{zzz{{z{y{{{{{|{{{zzzzz{z{||||{||{zzz{{zz{{{{|{{{{{{zzz{{{{{|{||}{{zzzzzz{|{|{{|{|z{z{{z{|z|{z||||{{{{|||||{|||{||{z{{|{z{||||||||{{zzz{{{||{{|{||zz{|{{|}|||{|{|{{{{{|{{{||{{}{|{|{{{{{||z{|{{{|{|z{{|{{}|||||{{|{{{|{z{{|}||}||}|{{|{{|{{|{{{|}{{{{{{{{{|{{|{}{{z{zz{|z{{{{{|||{z{zyyz|{z{z{{{z{z{zzzz{{z{{|{{|zyzy{z{zz{|zz{{||{{{zyyz{{|{{||{zzyzzzzzzzz|z{{zy{{zzy{z{z|zz|{zz{zzzzz{z{{z{{{{zzzzzzzzz{{{z{|z{zzzzyzz{zzz{|{{yz{z{zzy{{{{{{z{z{zzzzyzy{{{{zz{zy{zzzz{z{{zz{{|zz{{zy{{{{{{{{{{z{{z{z{zz{|zz{|{{z{{zz{y{zz|{|{{{{zzz{zz{{|{{{|{zzz{{{{z{|z|{{z{|zz{z{z{{{{{||}{{{{z{{z{{|{{{{{|{{{{{z{y||{{{{z{{zzz{{{z{}|{{}{|{{zz{{{|z{|{|{{||{{{{{{{z{}{}}||{{{|z{{{{||{|{|{{{{{||{{|||||||}|z{{{{{|{||{}|||{{{{{{z{{{|||||z|{|||{{|{{}|{|}||{{{|z{{|||||||||||}{|{{|||{|||{{||{||{{||||}|}{|z{{{z{{{||{||||{{z{{z{{{{|{z{|{z{yzzzzyz{{{{{{|z{zz{{{{z||z{{|zzzzyzz{z|z|zzzz{zz{zzzy{{zz{zz{|zzzzzzzz{{{zz{{{{zzzz{z{{zzz{{z{{{zzy{yyz{{{{||{{zzz{zz{{z{|{{z{{zzyz{z{z{zz{{z{zz{{zzzz{{||z{|{{{zzy{z{z{{{||z|{{{z{zzz{zzz{{{|yz{zzzzz{{zz{{||{{z{{zzz{{z{{{|||z{zy{zzz{{zzz}{{zz{zzzz{{|{{{{{{{{{{zzzz||}{{||z{{z{{{{{{{{||||{{{{z{|z{{{|{{||{z{{{{|z{|{{}|}|{|zz{|{{{}|{|{|||{{{{|{{{}|||{|||{|{z{z{|||{|||}|{|{{|{|{{{{|||}|}{}}|z|{|{|||}}{{{{}{z{{{{||}||{{{{{z{{{|{{{{}{{{|z{||{|||}||{||{{{{{|{{}||{|||{{y{zz{{}||{|{|{|{{{{{{{{|{{{z||{zz{{zzz|{{{{{|{{{zzy{zy{{{{{|z{{z{yzz{zz{zz{z{{zzzzzzx{zz{z{z{zzzzyzzyz{{zzzz{zzzz{zzzz{{{zz{{{zzyz{{{{|z{{zz{z{zzzz{yy{{|{zz{{zz{yzyzz{zzzz{|z{zzzzzzyz{yzz|{|zyzzz{zzz{{z{{{{zz{z{{z{{|{{{{{{zz{{z{z|z|{{{{{|{zzy{{zz{{{{{|{{zzzz{zzz{z|{{||z{{{zzz{z{|||z{|{{z{{{z{zz{{{z{{{{{{{zzzzz{{||||{z{{{{{{z|{{{{||{{{{zz{zz||{{{|||zz{zzz{{{{{{{||{{{{{z{z{{|{{||}{{{z{z}{{{|||||}|}{{{{{{{|{}{|{||}zz{||z||{{{{||||{||{{{z{{|}{}}|||{z|{zz|||{{}{{{|{{z{{{|||{{|{||{{|{{{z}{|~{}|}|||||||{{|}||||||zz{{{{{|{||||{|{{{z{{|{{{{|{}||{{z{{zz{{{{{z|z}z{{zzz{{z{|{||{|z{zz{{{zz{{{{{{{zz|zzyzz{{|z{|{zz{zyyzzz{zz{z{z{{yzyz{zz{z{{{{{z{zzzyzyy{z{zz||zz{{{zy{zyz{|{z{zzyyzzyzzzz{z|{zzz|zyyy{zz{z{{{z|{zzz{{{zyzz{{{{{|{z{{zz{{{z{{{|{{{{{z{{z|zz{z{{|{{{z{{{z{z{z|{{{{{{zzzzzz||{{{{{zz{z{zz{z|{{{||{{zzz{y{{z||{z|{{{{zz{{{{{|||{|{{{||{{{{{|{{|{|}~|z{{zz{z|{{{{|}z|{|{z{{{{{{{{{|{{z{|{|}||{{|{||||{||{z|{{||||{|}{{||{{z{{||{|{|||{{z{zz|||||{|}}|{|{{{{{{|{{||{|{|{z{{z|{|{|||}||{|{{{{{{|}}||{{{{{{z{|z|{|{||}}{{z{{{{{||}{|{}||{{{{zz{||{{|{{}}|{{zz{{|||{||{{z{z{zzz{{{{|zz|{{zz{zz{y{z{z{|{|{z{{zzyy{z{z{{{{zzzzzzzz{{{zz{{zzz{zzzz{y{zzzz{{zzzyz{{zz{{zz{|{{zzzzyyzz{{z{zz{{zyzzz{z{{{{{{|{z{zzyz{z{z{z{{z{zzzzzzzzz{zzz{{{{z{y{{zzzzzz{}||{{zzzzyzz{|zz{{||z{zzzz{z{zz{{z{{zzzzzz{{{{||{|{|{zzyzzz{{{|{{{|{z{{zz{z{||{|{{{zy{{z{{z|{{zz{{{{z{{{z{{{{|z|{{{z|{{|{{{|{||{|||zz||{{{z{|{|{|{{{z{z{{{{{{|{}}|{|z{{z{{{{{|{{||||{|z{{{{{|{{|{|{{{{{{z{{|{}}|{|{}|{{{zz{|{{|}|}||{|zz{z{z{||||||{|{z||{{|||{||{||||z{{{zz{|{{|||{z|{{{|{|||{||{{{||{{{{z||||{||}{|{{z{{{{{z{{{||{{|{{{zz{z{z|}{{{z|z{zz{{z{{zz||{{{yzzzz{z{{{{||zzzzz{zyz{{{{|{{yz{z{zzz{{zzz{{zzzzzyzzzzzzz{{{{zz{zzyzzz{|{{{|{{zzzzzzzz{zz{{zz{{{zyzzyz{z{zz|{zzzzz{zz{{z{z{{zzz{xzyzzz{zz{|z{zzzzz{{z{z|zz{{|{zyz{y{z{||{{{{{{zzzzzz{{||{{{z{zz{{zzzzz||{{{{|{zzz{zz{{z{{{{{z{z{{z{yz{z|{{{{z|z{{z{yz{{|{{|{{|z{{|{{{y{{||{|||z{z{{{{z|{|{{||||{{{{{{|{|{{z|||{z{{yzz||{{|||}zz{{|{{|||||}|{}}{z{z{{{|}||{||{||{|{||{{|||z||{{{{{|z|{{|{{|||}|z{{|{{{|{||{|||{{{zzz{{||{{|{|}{{{z{{{z|}||z|||{{{|||{{|||}||}}||{{{{|{|{|z||||||{z|{{z{||{{{|}|{{{{{{z||z|||}{{{|zzzz{{z{{z|{|{{{z{y{{||{{||{zz{zzzzzzz|{zzz{zz{zyz{zz{z{z{{z{z{{zzzyzzz||z{{zz{zyzzzyzy|{{zzzzyzzz{yzz{{{{{{{z{z{{{yz{{{{{{{zzzzy{yzyz{{|zz{{zzzzzzz{z{{zz{{{yyyzzz{z{{{{z{{{{zzzzz|z{{zy{z||{zz{z{{zz{{{{||{z{zz{z{zz{{z|{||{{{zzz{zz{{z{||{{zy{zz{z{{|{{{|{|zz{zz{{{{zzz|{|{zz{{y{z{||{{{{|zz{{{y{z||{||{{||{|z{z{z|{{{{{|{|z{z{z{{{{|{||||{zz{|||{||{||{|||{{{{{||{|||{{||{{z|{{{|||||||||{{{|{z{z||z|{|||{{{{{zy{|}|}}}}|{{{z{y{z{|{|}{~||{{{{{{z{}||}|}||z{{{|z{||||}}|||z||{{{z{{|{{{}{|{{{z{z|{{{{{|{||y{{{z{{{||{{{{|z|{{z{{z{|{{{|z||{zzzzzz{{|z||z{yz{zzzzyyzzz|{{{{zzz{zzzzz{{{{zzzzzy{yzzzzzzz{{{xzzzyyxz{{{zzz{{{zzzzzy{{{{{{|zzzz{{zyyy{{y{z{{zzzzzz{zzz{zzz{{{zyzz{zzy{{{y{|zzz{zz{zzyzz{z{{||zzzzyzyz{{zzz{zz{z{zzzzz{{{{{{{z{zzzzz{z{z|{{|{{{zz{zxzzz{{{{{{|{z{yzzzzz{|{z{|{zz{zyz|{z|{z{|{}{{z{{z{{z|{||z{|y|z{{z{{{{{{{|{}{z{z{{{{{||}{{{{{{|{zz{z{|{||z|{{{{{{||{{{{{||{{|{{{{zz{z|{|{|||||z|{{z|||}||||{{{{|{zz{|{||||||{zzz|{{{{||||{|}}|{z{{{{{{|||||||{{zz{{z{||}{}|{{z{{{{|{||}|{||{|z{{{z}|{||{||}||{{||{z{{|{{|||}{{{{{z{z||z{{|}|z{{}zzzz|{|{z{}{z{{zzzzz|{|{{{{z{z{zzz{zz{{{{{{{|zzzzyx{{z{{{{zz{zzzy{zy{{{|z{{|zyzzyzzz{zzz{{|{{yyzzzy{z{{zz{{{{y{{yzz{{{{z{z{zzzzzzzzzy{{zy{|{zyzzzzzy{zzz{z{zzzyzz{yz{z{{z{{|{{{z{zz{{zz{z{z|{yzzz{zz{z{|{{zz{{yz{{zy{{{{z|{|{zzzzz{{z{{{{|z{{z{z|yzz|{|{{z|{{{zzzz{{z{{{{{{|{{zz{zz{z{{||{||z{zz{z{z{{||{z||{{{{zy{z{{||}||{{zzzz{{z{|{|{|||{z{{y{||{{{|||{|{|{{{{z{{|{|{||||z{{{z{z}||||}{{{{{{}{{{|{{{{{|}|{{{|{|{|{|{{}|||{{{{{{z{|{{||}|{|{{{|{{{||}{{{||z|z{{zz{||{|}|}{|{|{{{{{||{{{||{{|{|{zz|{|{{|||{{z{{z|z{{{||{|{{{zzzzzz|y|zzz{|{{{{zy{{{z{|zzz|{{{z{y{zz{{{{z|{{zyz{zzz{{{z{{{zzz{zzzzyzz{{{z{{{zzzzy{z{{zzz{{z{yzzzzzzzz{{{zzzzz{zyzzz{z||{{{|{{zzzzzzz{{z{z{zz{zzzyzzz{z{z{{{zz{{zzzy{{zz{{{{{{{{{z{{{{{{{z{{{{{z{z{{{{{z{|{{{z{zzy{z{{{{{{|{{z|{{zz{{{{{|{z{|z{z{{{{|z{z{z|{|zz{{{z{||{{{{{z{zzzz{z|{{|{{|||{{|z{{{{{|{|{}|}{{zz{{zz{||||z}{|{{y{{||||{|{||{{{{z||{{{|{{}|||}{{{{{{{{}|}||}||z||{{zz||||{||{|{{{{z{z|{{|||||||{|||{|{||}||}}z{{z||||{|||||||||||{{z{{||{{||||{{|{{{{||}|||}}|{{{{{{|{|}{{{{{|z{{z{|z|{{{|||{|z{z{{{{|zz{{}||{{{{{zz{{{{{{|||{{|{{zzz{{{|z{{{{zzzyzzz{{z{z{|{{zzyzzyyz{{zzz{zzz{zz{z{z{z{{z|{zzy{yz{zzz{z{z{{zzzyzzzz{z|{{{{{{{{yz{{zzz{{|{{{{zzz{z{yz{{{z{zzyzzyzz{yz{z{{{{{zz{z{zzyz{{|{z{{{zzyz{zz|{{z{{{{zzz{zz{z{{{{{{{|z{{zz{yzz{|{{{{|{zz{{z{{{{{{z{{{{{{zzzzz{{{|{{|{{zzz{z{{{{z{{{{z|{{zz{{{z{{{|{{{{{{z{z{{z{||{{{{|zz{{zz{{||{|{|||{{|{{z{||{{{|{{{{|{z|zz||{{||{||z{|{{{{{{||}|{}||{{zz{|{||{{|||||{|{{|{|{{||{}}|{{{{{|z|||{|{||{|{{|{{{{{|{||||{{{{{|{z{{|||{|{{|{|{z|{|{|||}||{||z{{zz|||||{||{{|zz{z{{||{||{||zzzz{{z{|{{|||{{z{{|{zz{{{|z{{{|z{zzyzy{{{{||||{zzzyz{{y{{zz|{{z{z{zzz{zz{z{{{{{{{yz{z{z{z{|z{{zz{zzyyzz{{{zz{{{z{zzzzz{z|{z{{|yz{zzzzzz{{{{|}{{y{yzzzzz{{z{zzzzzzzzzzzz|zzz{{zzz{z{z{zzz{{zz{|zzyyzzyzzz{{z|{{{yz{z{{{{z{z{|||{zzzzzzz{{{{z{{|{z{{zzz{{zz{z|{{{zzz{yzz{|}{{{|{|zz{zzz|{{|{{}{{|{{z{z{{{|{{||{{z{{{{{{{{{|{|}}}{zz{{{zz||||||{{|{{{{zzz||{{||}|{||{{{|{{{{||{|{{|z{{z{z{}||{|||{|{||z|{{{|}{}{{|{{{{|z{{||{||||||z{{{{||{||||||}{|z{|{{|{|{{{|||{zzzz|z{||{||||{{|{z||z|||{||}|{|{{{{{{{|||{|{||{{|{{{z|{{|||{||{|zzzzz|{{{}{||{{{zzzzzzz{|z{{|{{z{z{zz{{{z{{{||{zzzzzy{{{{z{|z{zzyz{z{{{|{{{{zzyzyzzzzzz|{z{{{zyyzyy{yz{{z{||{zzz{zzyz{z{y{z{{zy{zz{{yyzz{{{|{{zzzyyzzz{zy{{{{{zzzzz{z{{zzz{zzzz|z{yz{z{{z{{||zz{zz{y{zz{{{{{{{z{zz{{z{{{{z|z|{zzyzzzy{{{{{{}{zzzz{y{yz{{zz{{{{zz{zy{{{{|zz||{|z{{z{z{{{{{{{|{zz{zz{{z{{|{{|{|{zz{{{{{z||{{|||{z{|z{{z{{{{z|}{zz{{{{z{{{|{||||{z{{{{|{|||||}~|{{{{{{|{{||||{|||z|{{{z{||{}||z|{{z{{{|{|{{{|{{|{zz{{{|{|{||}{|||{{{{{{{|||{{{|||{{{{{zz{{||{{|}|{|{{z{{||}{|}|||{{{|{{zz{{|{{|}{z{{|z|{|{{|{|{|{{{z|{{{|{z{|{|{{{zzz{{y{z|zz{{|{zzzzz{yz{{{|{z{{zzzzzzyz{zz{{{z{{{y{yzzz{{zy{{|yy{zzzyzzy{{z{z{zzzzzyzy{z{z{z{z{z{zzzzzz|{z{{{{z{zy|yzzzz{z{z|{z{z{yzzzz{{{z{{y{yzy{zzzzzzzz|{z{z|zz{zy{{{{{{{{zzzyzzzzz}{z{{|zz{zzzzz{{{{z{{||zzyzz{{yz{{{z{{{{zzzzzzzz{{{{{{{{{zzzzz{{{z{{{|{{{zzz{{{z{|{{{{{{{z{{zzzz||{{|||{{{z{z|{{{{{{|||{z|{z{zz|||z||}{{{{z{zz{{|{|||{|{{{{|{{||||||||}{{{{{{{|{}{{{|||{z{{|z{{|{{|{{||{{z{|{{z|{{|||}|||zz|{{||{{|{||{||{z{{zz|{{|{|}{|{|{z{{|{|||{{{{{z|{|{{z{{||||{{z|z{{{{z{|{|{z{|z{z{{z{y{|z||{}{{zy{z{zzzz{{{|{{zzz{{zzy{{{{|z{{{{zzzyzz{z{{||{{yz{zzzzyz{{{z{|zz{yyyzy{zzz{zzzzzz{z{zyz{z{{z{|{y{zyzzzzzzzz{zz{zzz{zzyzzz{{zz{zzzzz{y{zz{{{y{{|zz{zzyzyy{zyzz{zzz{zz{zzzzz{{{{zzyzyyzzyyz{z{z{z{{z{{y{zz{{{z{{{z{z{zzz{z|{|{{z{zyzzzzzx|{{{{yz{{zzzyzzzzzz{{{{z{z{z{zzz|{{{{{|{{zzzz{{z{{|||z{{zz{{|{zz{{|{|{{|zz{{|||{{{{{{|{{{zz{y{{z||{|{{{|{zz{{z{z}{{}||||{{{{{|||{|{|||||{||{{|{{{|{|{|{{|z{|{{{z{||{||{|}{|{z{z{||z}|{||||{{{{{{{||||{}|{{{{{z{z|}{{{||{{{z{{|{{{{{|{|||{{{{{z{z{{{|{|}}z|{{||{{}||{|{|{{{{{z|z{{{{||{||{|{{|z{z{{{{{{||{{zz{zz{{|||{{||{{zyzzzz{z|{{{{||yzzzz{zy|{{{{|{{{{{{zzz|z{zz{|{zz|zzz{z{zz}zz{{{{zzzzzz{z{zz{|{zzzzz{z{z{{z{{||zz{zy{zy{{{{{{{{yyzz{yzy{|{{{{z{zzzz{zz{z{{z{|{z{y{{zy{{{{{{{z{{{z{{{zzz|{z{zz{|{{z{zz{{{{{{{{|{{{{zz{z{{|{z{{|{|{{{zy{zz|{|{{{|{{{z{{{z|z{{|z|{{zz{zz{zz{{{{z|{{{{{{{{z{||{||||{{{|{z|{{|{|{||{{z{|{{{zz{{|{{}{|{{{{{{z{|}||}|{|{{{{{|||{||{||}|{{|{|z{{||}{|}|||||{{{||||{|}}||{{||{{||||}||{{|||{{z{|{|{||{|||}{z{|{{|}|||||}{|{|{z|{{|{|z|{|||{{z||{||}||}{zz{{{|{yzz{{{{{|||z{{{{{z{{z{|||}{{{{z{|zz{zz{||{{{zz{zz{zz{|zz|{z{zzzz{{z{{z{|{{{z{{zyz{y{zz{z|{{z{zzyyzz{{{zzyz{y{zzzyz{y{zzzzzyzyzzyzzzyz{z{{{{y{zyzyyzz{yz{{{zzzyzzzzz{{{z{{{{yzzzzzzzy{{zyzzyz{zyzzzzzzzz{{zzz{zzzzy{{|{zz|{{yzzzzyz{{z{{{{|zzz{zz{y{{z{z{{|{{{{zyzzz{z{|{{{{zzz{zzz{zz{|{{{{z{zzz{z|{|{y{|{{z{zzzzz{||{{{||{{z{{z{{z{}z|z|{z{zzzz|z|{z|||{||zz{{zyz{||||{{{|zz|{zz{|||z{|{}|{z{||{|{{||{||}||{{{{{z{}||||{|{{{{{{{|{{|{{}{|zzz||{{{{{}{{{|||y{{z{||z|||{{}{z{{{z{z{{{|{{{{|||{{{|{{||{|z|||z{|{{{|{{{}|{||}|{|{|{|{||||{{||{{{z{{{{|z||||{|{{{{{{zz{||{{|{|{z{zz{yzz{{{||{{{{zyzy{y{z{{{||{z{zzzzzy{{z{{{|{{y|{zzy{{z{zz{{zz{{z{yz{zz{|{|{{zzyyzzzyz{z{z{|zzz{yyzzzz{{{z{{{zzzzzzzzyzz{{z{|{zzzzzz{{{{zz{zzzzzyzz{yz{zz{z{|zzz{zz{z{{{{{zz{zyzyzyz{||{z{{{|{{{{zz|z{zz|{z{{{z{z{{yz{{{{{{|{|{zyzz{z{z{|{{{{{z{zz{{z{|{{z{{{|zz{zzzz{{{{|{zzz{zzz{{{{|{|{||{{z{{{{|z{{{|{||{zz{|zz{{|{||{|||{{z{{{{z{||{{{||{|{{{{|{{|{||||||{{{{|{||{||{{||{||{{{{{{|||{|}||{{{{{{{|{||}{|||{zz|{|{|||{{|}~{|||{{||{{{|{|}}|{{{{{|||}||{||{|z|{{z{{|z}{{}|{{|{zzzzz{{|||{|{|{{z{z|z|z||{{|{{|{|z{zz|{z{|{|{{{{zzzzzz{|{y{{{{z{zz{{z{{{{z{{z{yzzzzzzz}{{z{{yzzzzzz{{z{zzz{{{zz{yy{{zzzz{z{z|zzyzzyz|{{zzzz{|zyzzy{zz{z{z{{|z{zzzyzyyzzz{{||{{zzyyyzyz{{zz{{zy{zy{{z{z{zzz{{{zzzyyzzzzz{zzy|{zz{x{zzzz{zzzz{z{{{zzz{{z{{{z{z|zz{z|zzy{{{{{{|{{z{z{zyz{{zz{{{z{{z{zzz{{{{zz{|{{z{zz{z{|z|{{||{|{{{zz{{{z|{{|{|{z{z{z{{{{|{|||||z{{zz{z|{|}|{|{|zz|{{{{||{{{||{z{z{z{|{|{|}|||{}{{|z{|{{|||||{||z{{{{{{|||||{|{{z{{{{|z{|{{{{||{|{{|{z|}{{|{}||{||{{{{|z{|||{{||{{|{z{z{|{||||{|{{{{{{z|{}|{{{{{z{{{zzz{|{{{|{}{{z{z{{z|z{|{|{|{zz{{{zy{z{|{{{{{{|{zzzz{z|{{|{|{zz{zz{y{{{z{|{|z{{y{{{z{{z{z{|{z{{yzzyy{{{|zz{z{z{zyzzz{yzz{{{{{y{zy{zzzz{z{|z{z{zzyzzz{{{{{{zzz{zzz{zzz{{|{{{{zzzzyzyyz{y{zz{{z{{z{z{zy{{yz{z{zzzz{{yzzz{{{|{z{{zzzyz{z|zzz{{{{y{yzz{{z{z{z{{{zzzzzzyz{{{{{||{{{{{zyzzz||{{{{z{z{z{z{z|{{|z||z{z{{zy{{{{z{{{|z{{{{{zzz{{{|{{{|z{|{{{||{{|{{||}{z{zz{zz|{z|{}|{{zz{z{{{|{{{|{||{{|{{{{{|}|}{|||{z{{{|{{{||}||||{z|{|zz{|{{{{||{|{zz{{{{{|||z||}{|z{{z{{|{{|||}|{|{{{{|z{||||||}{z{{{zzz{||||{||{{|{{{{|{z||{{{{{{zzz{{z{{|{{{{|{{z{zzzz|z{{{{}{{z{z{{{{z{{|{{{{{{zz{{{z{{zzzz||z{zzyzzy{zz{{||}yzzzzyzz{{{yzz|zzyzzzyz{|{zzz{{zz{zy{zyzzyz{z{{{zzyzyyzyyz{{zz{{zyy{zyyz{{{zz{{zzzzzyy{zz{{z{|{{zyyzyyzyzz{zz{z|zzzzyzzz{|z{z|{zzyz{zzzyz{{{{z{{yz{{zzzzy{{{z{|{{{{zyzz{z{{{{z{{{z{{y{zz{{{{zz|{zyz{{yzzz{{{{{z|{z{zzz{zz{{z{{{{zzzzzy{y|{|{z{{z{z{{{{{{{{|{{{|}z{{z{zzz{z{|{|||{zzz{zyz{{{{{|||{{{{{{zz|{{{||{|{{zz{|{z}||{|||{|z{{zz{{{{|{||{||{|{|{zz{{{|{z}{|zz{{{{|{{{{{{|||{zz{|z{z|{{|{|{{z{z{{{{{{{}{||{|{|{{zzz|||{{|}|{zz{{z{z|{|{{}{||{zz{{{{{{|{{{|||{{z{{{{|{{||{|{{{zyzzzz{{z|{|}||{zzzzzz{{{{{|{|z||yz{{y{{{||{{|zzz{z{|zz|{{z{{zz{zzzyzz{z{zz{{{z{zzz{yzz{{zz{{{yz{{|yzy{{{{{{{zzzzzzzyz{y|z{{{{{zzzy{zzz{{|{y|z{{zzzzzzzz{z{z{|{zzz{yzy{{z{z|{{zzzyz{yzzzz{z{|z{{yy{zzz{{z{|{{z{z{|zzzzz{z{{{z{zyzzzzzyz{zz{||{{z{y{zzzzz|{||{{{z{{zz|{z|z{|{}z{zz{z{{{{{{z|{}{{z{y{{z{{|{{{{|{{{{{{z|z{|{{{z||{{{{|{{z{||{z||{|{{{{z|{||{{|||||{{{|z{{{|z|{{|||{|{{|{z|}{}|||}{{{|{{{{{|||||||{z{{z{{{{{}{{}}||z{|{{{|{{{{{}~}{{|z{|{}{{{}}||||{{{{|z{|{{||||||{{z{||z|z|{||{{|z|zz{{zz{|z{{||{z{{zyz{{{|{{|||z{z{z{zz{z{{{{{{z{zz{zzz{z{{|{{{{z{{zy{y{{{{{{z|zy{zzz{zz|{{z{{{{zzzzz{yzzzz{{{z{zzzyzzz{zzz{z{{zyzz{z{zzz|{{{z{{zy{z{yzzz{{{z|{{zzzzzzzzz{zzz|{z{zzzyzzz{zyz{z{z{yyzzzzz{yzz{zzyzzzzyzy{{{|{z{{{zzzyzzzzzz|{z|zz{{zyyz{|{{z{zz{{zzz{zyz{z{z{{{z{zz{{yzy{z{{zz{|yy{yz{{z|{{z{y|{{z{y{{zzz|{{{{|{zzyzzzzz{||{|{{}z{{y{z{z{{|{{|||{y{zzz{z{{|{{||{{{z{{zzz||{{z{|{{{{{{||{|{{{|{{{|{{{{{{z{|{||}|||{|{{{{z{{|{|{||{{z{|{z|{{{|}}|||{{{{z{z||{||||}z{z{z|{z{{{{{{|{{|{|zz|z{|{||}||z{|{|{{{|{|{|}{{z{{|{z{yz|||{z|{{zzzz{zz{{|{|{{|{{zzzzz{y{{{{{{{{z{z{z{zz{{{y{{{{z{yz{zz{zzz{{{}z{{zzzyy{z{{{{|{{zzzzz{zzz{z{{{z{zy{zzzzzz{{{z{zyzyz{yzz{zzzzz{{y{yzyzzz{{{|{|zzyz{zyzzyz|{z{{zz{zyyz{zyy{zzzzyz{zzyz{xzz{zzz{{{zzzz{{zz{zzzzz{{zz{zyyzzz{|{z{|{z{zzzz{{{{{{zz{|{zz{z{zz{z{{|{{{z{{{yzz{zzzz{z}{zz{z{zz{|{{{{||{|zzz{zy{{{{{{{|{{zz{{{{z{{||{||{z{{{zz|{{{{{z{||{z{|zz{z{|{{{{|{|zzzzz{{||||{|||{zz{{|||{||{||{||z{|{|{{z|{||||{|{{|{{{{{|||{{{{|zzz{zz{{{{|||||{z|{||{{{|{|{|}|{z{{{{{y{{|{||||{{z{z{{{||{{}|}||{{{{z{{|}{|{||||zz{{{{z|{{z|||||{z{{{z{{z||{{{||zz{zzz{|z{{{}||{zzz{yyz{{{{z|{{{zzz{{{y{{{{{|z|zz{zzyzy{{zzz{|{{y{zzz{zz{{zyz{zyzzzxzz{{y{zy{z{zyzyzyyzzz|zzz{{zzyzzyyzz{|{z{zzzzy{yyzz{{{|z{{|{zyyzyyzy{y{zzz{zzzyzz{yy{{{z{{zyzy{{zzyz|{{{{{zzzzyzyzyz{|z{{{|zzy|{{zzz{z{z{{|zz{{zzzz{|{z{{z{zzzzzy{zz{zz{zz{{z{zz{zz{z{|z{|{{zz{zzz{z{z|{|{{{{zz|zzzz{|{{{|{{{|z{{zz{|{{||||{z{{{{z{{}|{{{||{z{yz{{z{|{{|{{|{z{{{{{||{{{{|||{{{{||z|{|{}{{|{|{{{{{{{{{{|{||||y{{{{{{{{{||||}{{{||{{{||{{{{||}{|{{z{z|{{|{||||z||{{{{|{|{|{||{{{{z{|z{||||{||{|{|{{z{{|||zz{|zzz{z|z{||{{{{|{{{zzz{z{||{{{{{|zzzzz{zzz{{{z{|{{{{{zz{z{{y{{{|{|z{y{yz{z{{z{|z{{z{{{z{zzz|{{zz{z{zzzzzy{yzz{{z{zy{zzzyy{{z{z{zzz{{{zzyzzz{{{z{{{zzzyzzzz{|{z{{{zy{y{zyzzz{{z{{|{zzyzzzzzzz{zz{{{yy{{zzz{|{z{z{{zy{zzzzz{{{z{{||{zzzzzzz{{{{{{z{{yzzzz{z{z{{{{|{zy{zyzzyzz{z{{{{{zzzzzzz{{|{|{{{{{|{{zz|{|{{{{{z{zzy{{z{z{|{||||z{{z{|{{z|||{||{|{{{z{{{{|||{{||{z{{||{z}||{|||}z{{{{|z|{{|}|||||{{{z{{{|||{z{|||{{{|{{{{{|{|||||{{|{{z|{{{|{|}|{{z{{|z{|||||||{z||{{|{|{|{}{|||||z{{{{{{|{}{|}{|z{{|{|{}}||{|{||{z{|z{{{{{|z{{{{{z{{{{z{|||{|||zz{yz{{z{{z{{|||{zzz{z{z{y{zzz{z{z|zz|zzzz{{zzz}z{yyz{{y{{zz{|{yzzzz{zzz{z{zz{{zz{zyyzzz{zz{z{{zyz{zyyzzyzzzz{{zyyzzz{y{zy{{{z{z{zzzzzzy{{z{{{{zzzzzzzzyyzz{{{{yy{yyzzyyy|z{{|zzzzzyy{zy{{{z{{{{y{z{zyzzzzz{z|z{{{{zzyzz{{{{z{zz{{{yyzzyz{|{z{{{zz|zz{|{{{{|||{|{zzz{zzzz{|z{{|{zzzzz{zz{{|z{{|{|z{{{{z{{z{|z||}{z|z{{z{{{{{||||{{{{{zzz{|{||}}{{{zz{{{{{|{{||||||{|{||{{{||{|||{{|{{{{{{{{{}{|||{{z{{{{{|||{||{|z|zz{|{|{{{z|}}|{z|{{z{|{|}||}||{{{{}zz{|{|{|}||z{{{{{{{||{{}||{{|{{{z|{|||{|||z{{{|zzz{z|{{{||{{z{{{zz{{{{|{{}|z{{z{z{{z{{{||{{zz{{zy{{z{{{{{z{zzzzz{yzz|zzz{{zzzzz|zzz{z{{{z{z{zzy{zzz{{yy{zzzzzyyz{zzzz{|{{{zyzyzzzyz{z{{{{z{xyzzyyzz{z{{{{zzzzzzz{zyzz{{z{{y{yz{y{xzzzz{z{{{z{zzzzzz{yzz{zyzzz{zyzyzz{z{{{{{z{z{zzy{zzzzz{{{{zzzzzz{y{|{{{{zzzz{zzy{{z{{{{{{zzz{y{zz{|zz|z{{z{yyzz{z{{{{{{|{zz{{zyzz{|{z||{{{z{{z{{{{{|{|{|zzzz{{z{|{z|z|||zz{{{{zz||{|{{{{{z{{{{{{|{{{|{|{|{|{z{|{||{{|{{{|{|{{{|{|}{|{{{|z{{{{z{zz{|{|{}||{zz|{{{}{{{z{|||{|{{{{{|{|||{|||{{{{z{{|{||}|{|}|{{{{zz{{{|{|{{{z{{z{{|{||{|{||{{||{zzyzz|z{{{{{z{z{{z{||{{|{||{{{y{zzyzz{{{{||zz{{zzz{{{{zz{||{zzyyzzzz{{{{|{{{{{z{{zzzz{{{{{{{z{zzyz{zz{{z{{yyy{yyzzz{zzzzzy|zy{yyyy{zz{yz{|zzzzzzzzzz{z{{z{{zz{zyzzzzz{{z{{{zyzyyzzyzz{zzzzzzzzzzyzzy{z{z{{{zzzzyzzz{zzz{z{zzy{yzyzyz|zyzyz{z{yzzyz{{{zzz{z|z{zzzzzzzz{{{{|{zz{}zyyz{{{z{{{|{zzzzz{{z|{zz{|z{zyzzzz{{||{z{z|zz|zz{z{{}{|{{||zz{{zz{{{{{|{}|{z{{{{{yz{{{{|{|z|z{{{zz{{{{|}||||{{z{z{{||{{{{{}}z{{zzz|{z{}{|}|{{z{|{{{{||{|}{{|zz{|z{|{{{|{|||{z{{{{z|{{{|{{{}{z{z{{{{|{{{|||||{{{{|{z{{|}|{|{{{{yz{{{{||{|}|{|{{{yz{zz|{z{||}{{{zzz{{{||{||{|{zzz{z{{z{{z{|{{{y{z{zzz{{{|zz{{z|zzzy{z{z{{{{||zzzyzzzzz{z{z{|zzyzyzyyz{{z{{{{z{zz{zzzzz{{|z{zzzzzzzy{zyz{|zzzzyzyzz{zyzz{y{{{zzyzzzzzyz{{z|{||{zyy{zzyyyz|z{z{{zzyyzzzz{zzz{{zzyzzzzzzzzz{z|{{{zzy{zzzzz{{z{zzz{zzzzzzzzzz{{{{zz{zyzzz{|{zz{|zzyzz{zz{{{zz{{z{{z{zz{{y{{{{z{{{{{zz{zz{|{|z||{{{zzzz{z{zz{{{|{{zz{y{{{zz|{}{|}|{{{{{{{z{{{{}{{{{{zz{z{{|||{||{{{{{z{{{{{|{}{|||{z{{{z{{{|}||||}}{|{{zz{||||}{{|{zzz{{{|{|{z{{}{{{|{{{z|{{|{|{|||{{{z{{z||{}{|}|{{z|zz|{|{{{|||{{z{{{zz{{z|z||z{|z{zzz{{{|||z{|{zz{zyzzz{z|{{|{{zzzzzz{{|z{{{{{|{z{{{{zz{{{{z{{{{zzzz{zz{{|z{{{{zy{yzzzzz{z{z{{{{z{zzyzz{zzzz{zzz{zzzzzzzzz{zz{{zzzyzzzyzzz{{{{{zzzyzyyyz|zy{{{{zzzzzyyz{{{z{zy{zyz{yzzyyzzzzzzzyzzyzz{yy{zzz{{{zxyzzzzyzyz{{z{{{{zzzyzzz{zzz{{{{{zzzzy{zzz{{{{{zz{zz{z{zz{zz{|{zzzzzyzz{{z{|{{{zz{zzzzz{{{{{{{{z{z{zxzzz{{{z{{{{zzzzzz{z{{{z|z|zzzz{{{{z{{{{{||{{zz{{|{{|}{{{|{{|{{{{{z|||||{||{z{|z|||z|{|||{||||z{{{||{|{|}{||{{{{{|{{}{||||||z{{|z{{{{{|{||{|{{{{|{|{z}{|}|}{|{{{{{{z|{{{{||}{z{|{|{||{|{|{|{{{{yz{z{{}{{|{{{{{{{z{{{{||{|{{{zz{{zzzzz|{|{|||z{y{{z{||zz{||||{{{zzyz|{{{z{{|{{|zyzz{zzzzz{{|{yzyz{{z{zzzzz|{{{zzzz{zzzzz{zzyz{zz{{zzzz{{{{{zz{yzzzzy{{{zzzzz{yz{zyyz{z{zzz|{zyzyzyyyyzyz{z{{{{zz{zyyy{zzz{zzzzzz{zzyz{yzz||{zy{zyzzzz{z{z{{{z{{zzy{zyzz{zz{zzyz{yz{{{zzz{{{|z{zzzzy{z{{{{|{|z{zzzzzzz{{{{{{|{{zzzzzz{{{zz{}|{zy{zzzz{{{zz||{{z{{z{{z{{|{{{{{z{{{z{||z|{|{||{{{{zz{zz{{||{{{{|{z{{z{|{}z|{|||{|||{|{}|||{|{|||{{|{{{|{}{|{|{||z{{{{{{||{|{|{{{{z{|{z{z{|||{||{{z{|{{{{}|{{|{}{{|y|{{z{}{}|{{}}{{{|{{{|}|}|||{|{||zz|{|{|{{|{|{{z{{z{z|{{z{{{|{zzz{z{z{{|{z{{{y{yyzz{zz{{z{{|{{{{zzzzzz{|{{{z{z{{yzz{z{{{zzzz{zzzyzz{z{z{z{z{{{zzzzyzz{{zzz|zz{zzyzzzz{z{z{{{{{yyyyyzyz{zzzzz{zyzzz{xyzz{zz{zzzz{{yyzzz{z{zyz{{yyzzy{yz{zyyzzzzzzzz{zyyzy{z{{zyzzzz{zzzz{zz{|{zzzyzyyz{|{z{{{{zzzzzyzz{{zz{{{{z{zzy{yyzz{{zz{{{{zzzyzz{z|z|zz{{{{zyzzzz{z{z{{{{{z{zzzzz|{zz{{{{z{zzz{{z|{{{{{{zz{zz{{zz{|{|{|{{zzz{zzz{{{|{|{{{z{zzz{{|||{||||zzz{{{|{|{|{|{{|||{{{{zz{{||||{{{{{{{{z{{{|{||{|}zzzz{z|z|{|{{}}zzz}{{{{{|{|||}{z{{z|{{z{|z|||||{z{{{z|{|{}{|{{{z|z{|{z|{|}{|{{{{zzzz{{{||{{z{{{|z{{z{z{{{{|{|{zzz{{{{zz{{{{||{{zzz{z{z{zz{{{||{{zz}zzz{{{zz{{|{zzyz{zz{z|{{{|z{zz{zzzyzzz{z{{{zy{zzz{{z{{{{{{{{zzzz{z{{{zz{z{{{{yzzzyz{{|{{z{|zzzzzzzxz{|{z|{{zy{{zzzzyyzz{{{{zzyyzz{zz{{z{z|{z{{zzzzzzzz{{{{{|yzzzzy{||zz{{{|{{zzzy{z{zz{z|{|{z{{zzzy|{{{|{{{zz{z{z{z{{{z{{z{{{zzyz{{{{{zz{|{|{{z{z{zz{{{{|{{{zz{|z{{{{|{{{||zz{|{{}{{{z{{}||||{zzzy{{||{{{{{{{{{{{z{{|{{||||z{{|{{{{|||||{{||{z{|{|z{||||{{{{z{{{zz|||||{||{{z{z{z{zz{{|||{|{z{{z{{{{|{|||||}{{{{{{z{{{|{}|||{{{z{{{z{|{|{|{{z{{{{{{{{|{||{}{{{{{zz{{{|{{||{{{zzz{zy{|{{{z{{|zzzzzzz{{{{{}{{z{zzzzzz{y{{{{|{{z{{zzzz{|{{{{{{{{|zzzzxz||zzz{{zzzzy{zzzz|{zzzzzyzzyz{xzzz{z{{{yzzzzzzyzzzzz{{{yzzyzzzy{z{{{{{zzyy{z{zzz{{zzz{z{zzzyzyyyzz{z{z{zz{yy{yyyz{{{{{{zzzz{zyyz{{z{z|{z{yz{yzzzzzz{{z{{zzzzyzyz{zzz{zzz{{{yzzy{{{zz{{{|zzyzyzxz|{zz{{{{{z{{yzzzz{{z{{|{zzzz{zz{{{z{{||{{z|{{zz{z{|{{{{z{{z{y|{{|z|z|{{|z{{y{{y|{|{{{{||z{{{{|{||{{{||{{z|z{{z{{{{z{|}{{{{{z|{{{|{{|{||{{{{{{{{||||{||{{{{zzz{{{|{|{|||{{{z{{z|{||{{{{{z{{z{{z{z|{|{|||{{{{{{z{{{{{{||||{{z{zz{|{||{{{|{{z{{{{z{{{{{z{|{{z{z{{|{{{{||{|{|{zz{{zz||{|{||{zz{{{z{z{{zz{|z{|{{zz{y{z{z{|z{zzzz{z{zz{{|{z|{{zzy{yzz{{|{{{{zz{zzzzzzz{z{z{z{zz{zz{zzz{z{z{{zzzzzzzyzz{{{{{z{zzyz{{yzz{{{|{{{{{yzzzzz{z{zzz{{zzzzzz{{z{zzy{{{zzzzzy{{z{{{z{{zzzzyzz{z{|zzz{{{{z{zzz{z{{{{{{z{{z{zyzyy{z{{{|||{{{{z{{zz{zz{{{{{zzzy{z{{|z{{{{{{{|{z{|z{|{zy{{|{zzyzz{{{{{{{|{{y{{{{|{{|{{{|{}|{z{{z|{z{|}{|{||{{|zz|{{|{|{||||{z{{{}{|||||{{}{|{||{|{{{|||}{}|}{||{z{{{{{||{|{|||{{z{{{||{|||}|{z{z{{|{|}{}|||{{{y{z{|{|||||{|z|{{z{{z{|||{|{||{{{{{|{|{}|{}{{{z{{z{{z{z|{{|||z{{{zzz{{{{{|{z{{zzzz{zz{zy{z|{|{{{zzzzz{{{{zz|{zzzzyzyyzzz{{{z{|zzz{{zzz|z{{{{{{yzzz{yzzz{{zz{{z{zyzzyy{{zzz|z{zz{yyzzzzzz{z{{zzyzzzyxz{z{zz{{zyzzzzyyzy{{zzzz{zyzyzzzzzzzzz{zz{zzxzyzyzzz{zz{{zzz{zzzz{z{zz{zzzz{zyzzzz{{zz{{zzyzzzz{{{{{{{{{|yz{zz{zy{||{|{{{zx{zzy{z{{{{z|{zz{{zzzzz{z{zz{|{{y{zz{{z{{{{{{{|{zzz{{zz{{{{|{|}{|{{z{{z{z{{z{||{{z{zz{{|{{{|{}|{{|z|{{z{|{{{{||z|{|zz||||||}{|{}{{{|{z{{{||||{{zz{}z{|{||{{||{{|zz{{z{{{{{{|||}|{z{{z{{}{z||{{}{{{zz{||{|{|||}{|{{zzz{z{|{{{{{|{z{z{z{|||||||{||{z{{z{{{|}{{|{{|{|z{zzz{{|{|{{||{{yz{z{{{{{{{|zz{{zzzyz{z{{{{{|z{zzzzzz{z{zz|z{z{{{{{{zz{{yz{z{{{z{zzzzz{{yzz{{zzzzzzyz{zz{zz{{zzzxzzzzy{z{{{{zzzzzzyyyz{{z{z{zzzzzzzzyz{{z{z{{z{zyyzzzzzy{{z{{{{zzzyyzyzz{z{{{{y{zyzzyzz{z{{{{zyzzzzzzzz{{z{{{{{zzzyzz{{{z{z{{z{zzy{zz{{{z{{||zy|z{zzzz{zzz|{zzz{zzzzz{{{z|{{z{zzzz{{zz{{{{{{{|z{z{{|yz{{|{{|{zzz{z{{zz{{{{|||z{{{z{zz|{||{z{|{zzz{z{z{}|{{{||{z{zz{||{||{|{}||z{{{z{z{{|||{{{{{{|{{{{|{{z{{|z{z{z{|z{{z{{{|}}{zz{{{z{|||{}|}}|{{{{{{z{|{{{|||{{z{z{{{|{{||{||z||{z{{||{{||{{|{{{yz{{{{{|zz{{|zyyyy{yzzz|z{z|zzzzzzzzzy{{z{{|{|zzzzyyzz|{zzz{|zzzyyyzzzz|z{z{|zz{yyz{yzzzy{{{{zy{zzyyyy{{zz{zzyzyyyyyzzzz{zzz{zzyzyyyyzzzzzz{{zyzzyz{{zz{zzz{|yyzzyzzyyzyzz{zzyzzyzyyyzz{z{zzzzzzyyzzyyzy{z{z{zzzyzy{y{zz{z{z{zzzz|zyzz{zz{z{{zzzzzyzyzzz{z{{{z{{zyy{zz{|{{{{{zz{yzyzz{{zz{{{zyy{zzzyz{||z{z{zzzy{z{zzz{z{{|{{z{zzz{yzz{{{|z{{z{zzzz{zz{z{{{{{{zz{yzzz{{z{z{|{{{y|{{z{z|{|{{}{{{z{{{z{|{{{{|||{z{z{{|z{{{{{{{||z{{z{zz{|{{{{|{{{zz{z{zzz|{{|||{{{zz{z|{||{{{|{{|{zzz{{{{|{{{|{|{{{{{zyz{z{{{{|z{{|z{{{|{}{{{|{{{{zz{{yz{|{{{{{{z{{zzyzz{{{{{{{|zzz{z{y{z{{{{|zz{zzyyzz{|{{z{{{z{zzxzzzzy{{z{{{{zzy{zzzzzzzz{{y|zzyzyxy{{{z{{{zyzzzzzy{yz{zy{{{zzxyzzzyz{z{zz{z{zzyyyyyz{zyz{{{{{zzyyz{z{zzz{z{zz{zzzzyzzzzz{zz{z{zzzyxzzzz{|{zzzzyzzyyzzzzz{{{}zzzzzzzz{zzzz{{zzz{zyzy{zz{zz{{zzzz{yzz{{z{|{{{yx{zzyzyz{{zz|{{{z{yzzzz|{{z{{{{zz{{zyy{z{{{{{{|{{z{z{zz{{||{{||z{{{{{|{{||{{|{{z{{z{zzz||{{|z{{|zz{zy{{{|{{{{||zz{z{{{{{||}|{}}{{z{{||{{}||{|}||{{|{{{{}||{{{|{{{z{{zz{{|||{{{|{{{{|{zz{{{{{{||{{{z{{z{z|{||||{|{z{z{zz{|{|{|||zz{{z{{z|{}{|z{{|{z{yz{z{|{{z{{|{zz{zzz{zy{z{{|{z{zzzzzy{{{{{|{{zzz{{zz{z{{{zz|{{z{{zyzz{z{{{{{{zzz{zyzyz{{{z{zz{zzzzyyz{{{zzz{{zx{zzzyyzzzzz{zzzzyyzzzyzy{z{z{zzyyyyyyzzzz{{{{zzzzzyyyzz|zzz{zzzzzz{yzzzzz{{{yz{zzzz{{yzzzzzzzz{yzyzzyy{zzzz{{zzzzyzyzz{zzzz{{{zzyzy{zzz{z|{{{{zzzzz{{{z{||{z{|{yzzzyzzzzzz{z{{zz{{{zzy{{{{{{||{yyz{z{{z{z{{{{zz{zzz{zz{{|||{{zzzzzz{zz{{z|{|}|z{{|{{z{|z||{{{{{z{{z{z{||{{{||{zzz{z|{||{|z||||}z{{{{z{z||{|}|}||{{z{{{|{|z||||||{{}zz{{{|z{{|}|{|{{|||{{|{{{||{{|{{{{{|{|{||{|{{{{{{zz||||{{{{{|{z{{{z|{{{||{{|{{|{{{{z|{{{{||{|zzzzyz{{|{{z{{{zyy{z{z{z{z|{|{{z{zyyz{{{{{zz{{{{zzzy{z{{z{{{{{zzzy{yzyzz{zzz{z{zzz{zyzzzzyz{y{yzyzyyzyzyzzzz{{{yzyzzyzzzz{{z|zzzyyzyyzzz{{{{{zzzzzyzzyzzz{{z{yzzyzzyzzyzyy{{yzzyzyyyzyzzzyz{{yzxy{zzzy{zzzzzzzz{zzzzzzzz{{{{{{zzzzzyzz{zz{{zz{{yyyzzzyz{{{z{{z{z{zzy{zz{{{{{{|{yzzyzzz{{{{z{|z{{|z{{z{{{{z{zz{zz{|{{zz{{{{|{|{z{{{{z{z|{{{{||||zzz{z{z{z{|{||{{{{zzz{{{{||{||{{{|{{{|{{|||{||}{z{{zz{{{||||}||{{{z{{|z{{{{|||{|{{{z{zz{{|{|||||{{{{|z||{{|{|}||{{{zz{{{||z|}}|{{{{zz{z|||{{||{{|{{|{{z{{{|{{z{{zzzzz{zz{|z{{|{{{zzzyzz{{zz{{|{z{zy{{{z{{{{{{|{zzzzzzz{{z{|zz{|yzyyyzyy{z{{zz{{{zzyzyzyz{|y{{z{zz{zzzzyzy{zz{zzz{zzzzzzz{z{zzzzyz{zzzz{{{z{{z{zyyzzyyyz{{{z{z{zzyzyyzyzz{{{zz|yyyzzzyyyyzzzz{zzzyyzzyzyz{zz{{{zyzzzyz{zzzzz{{{zzyzyzyyyzzz{z{{|zzyyyyyz|{zzzzz|zzyzzyzz{{z{z{z{{z{yzyzy{{{z{|z{{{zzzzy{{{|{{{{{zz{{zyzzz{zzz{{{zzzy|{zy{{z{{||{zz|z{{{{zz{{z{}{|zzzyzzz|{{{{|{{{{{{{z{y{||{{{|{z{{z{{{{zz|||||}{z{z{z{{{{|}{|}||{{{zzz|{|{{|{|{{{zzz{{z{{{|{{{||{{{|{|{|||{{|||{z{zz{{{{|{|{||||{{|z{{z{||{z}{z|{{{|z|{{{{|||{{{{{{{z{z{{|{{|{|z{zy{yyy{zz{{{{|{{{zzz{z|zz{{z|{{z{zyyz{zz{{z{{|z{{yz{{y{{|z{|{|zzzzzzzyyz{zz|{{zy{{zzy|{zzzz{z{zzzyyzzzzzz{zz{{zzy{yzzzz{zzzzzzzyyzyzzz{{{z{{{zyzzyyzyyz{{zzz{{zyyyzyzyyyzzzzzzzyzyzyzzz{{zy{{yz|{zzzzzzz{{zzz{{zzzyy{zz{z{zy{{zzzyzzzz{{z{zz{|zzyy{zzz{{|{z{z{zz{y{zzyz{z{zz|{zzzy{{yy{{z{z{|z{zzzyyzy{{zzz{{zz{zzzzz{z{{{|}{{zz{{z{{{{||{{|||{|z{{{{{{|{z{||{|{{{{yz{{}|{{|{{{z{{{|{{|z|{|||{{{||z{{{||{||{|}{{{|{|zz|{|{{{|{|zzzzz{{{||{{|||z{zz{{{{|z{|||{||{{{z{{{{|{|{{||{|z{{zzzz|z|{{{{{{|{||{z}|||{{z{{|{{{z{{{{{{{{|{zz{zzzz{{{|y|{{{{|{{zzzy|{z{{||{{{zz{z{yz{{z{{{{{{zzyzzy{z{{{{{|yzzzz{zzz{{z{{z{zz{zzzyzy{zzz{{zzy{{{yzzz{z{{{|zzyzzyzzy{zzzzz{zzz{zzzyzzz{z{{{{yyzyzzyyzzzz{z{{zzzzzyzyzyz{zy{zzzzyzzzzzzyzz{|{{z{zzzzzzz{{{z{{zzyzzzzzzz{zzy{{zzzzyyz{zyz{{{z|yzyzyzzz|{zz{zz{{{{{{zzzzz{{||{{{yz{zzyzz{{zz{|{z{z{zzz{{}{zz|{{{zzzzzzy{}{||{{z{zz{{zz{{z||{||{{z{{{{z{z||z{{{{{z{{{{z{{{{|{||}{{|{{{{{{{{{||}|||{{{{|{{|||||}|{{{{{z|{{}{{{|{|{z{z{zz{{{{|||{|{{{z{z{{{z{{z|||{z{{{zz{|{||{|||{{y{{{{z{|{{|||{|{}z||{{}||{}|z{{{|{z{{zz{{z|{{|{z{{zz{z{{{{|z||{{z{zyyzyz{z{|{{{zz{zzzz{{{{{{{{{{zzzzz{{z{zz{zz{z{zzzzzzy{z{z|{yy{zyzyyzz{zz{yzyzzzzzyzyy{zz|{{yzyyyyyzzz{{{{z{{zz{yyzz{z{z{zzzz{{zzzyxy{zzzz{zyz{zyyzzzyzyzzyz{zzzyyyzz{zyzz{|zyzyzzzyyz{{{z|{zzzzzyzzz{z{zz{{zzzz{yzy{z{{{{{{zzz{{zzzz{{{z{{{z{yxzyz{zzz{{{{zz{{z{{{yzz}{y{{||zyzzz{z{{zzz|{{zzzz{{yz{z|{|{|{{z|{zz|{|||{z|||{{z{{{{{{||{{{{{|{{{{z{{{|{|{{|{z{{{{{|{{{|{|{|}~{{{{{z{{||||}||{{{{{{{{|{|||{|||{|{|{{{{||{{}}}{{{{{{z|{{{{}|||{{|{{zz{{{{||||||{{|}|{z{{{{{|}||{|z{z{||{{z||{|{{{zz{z|{|{{|{||{zzzzzy{{z{{{|{{{z{{zz|z{{|{||{{{zzzzzzz{zz{yz{{{zyzzz{yz{|{{{|{yzzyzz{yz{|yz{{zzzzyzzzzzzzz{{{{zzzyzzyzzzz{|{{{zyzzzyzyz{{zz{{zyyzzyzzzzz{z{zzzzzzyy{yzzyy{y{|{z{yz{zyyyzzzzzzzzzyzzzyyzzyz{z{{zyzyz{zyyzz{{{{zz{yyzzz{{{zzz{{{{z{zzzzzzy{{{|{{zyzzzzyz{{zzz{||zzzy{zzzz{z{{{{zzzzyyzz{z{{{z{|z|{{z{z{zz{|z{{{{zz{z{zz{z{{zz|{{zzzzzz{z{|{{{||{{{zz{zz{{{{zz{|}z{z|{{{z||}|{|{{{z{z{{||{{|{||}||{z{{{|{z|||{||}{z}|{z{{||{{|{|||zz|{z{{{{{|{||||{{zy{{{||||{{||{|z{{{{{|{|||||{||z{{{zy{|{|z{|||{{{zz|z|||zz{{{z{{z|{zz{{|{|||{z{zz{zzzz|{{||{|zzzyz{{z{{{||{{{{{{yzzz{zz{z{{||{zzzyzzyzz{{z{{zy{yzzyz{z{zzz{{zzzyzz{z{{{zzz{z{zzzzz{zzzzzz{zzzyzzzyyyzzzzzyzzy{zzyzzzyzz{{{yz{yzzzyzyzzz{{z{z{{zyyzyzyzzzzyzz{yzzz{yyyyz{z{z{zyzzyzzxz{z{z{z{zyzzyzz{zzz{{z{{|zz{z{z{zzz{{z{z{yyzyzzzz{z{{{|{z{zzz{yyzzzz{{|z{zy{z{yyz{{zzz{zz{zz{y{{z{{zz{{z{{zzy{{{z{z{{{{{{z{{{{z{z{{{{{|z{{{zz{zz{z|||{{||{zzz{{z{{||{{{||z{z{{z{{|{|{|||||{|z{{{z|}{{||||{z{|{z{{|{{|{|z|{z{|{{{{||{|{{||{z{z{|{|||{|{|{||{|{|{{zz|z|||||{|z|zz{{}}||||{{{z|{{z{{||||{|z|{|{{zzzzyz{{{{||{zzzzzz{z{{z{{{{{y{z{z{z{{{{{{{z{z{{zzy{{{z{z{{zz{zzzyzy|{{zz{{{{zyzzzyyy{z{z{{{zzzzzzzyz{zzz{zzz{zzzzyzzzzz{{z{zyyyyzzyyz{zz{{yzyzyyyyyyz{z{z{{zzyzy{yyyzz{zzzzzyyzzyzzzzzyzz{zyzzyyzyxyzzyzz{{zzyzyzzyyz{z{{|{zzzyz{zyz{z|{z{{zz{{yyz{yzzzz{zzzzzzyyyz{{{zz{{z{y{{zyzzz{{z{{{{zy{zyyzzz{||{{|{zz{zzzzz{{|z{z|{{zyz{zzzz|{||zz{zzzy{{{zz{{{z|{{zz{{{z{zzz|{{{|||y{z|{{{}||{{|||{||{z{{z{{{{||{|||{{z{{{{|{}{{|{}z|{zzzz{{{|{{{|{zz||{z{{{{z||}{{zz{{|z|{{{|{|{{|zzzz{{zz||{{|||z{{{z|{{{||{{|{||{{{{{{z|{}}{|{|{{zz{z{z|z{z{||{{z{|zzz{z{|{|{{{z{{z{{zy|z{z{{|{|z{{zy{{z{{{z{||{{zyzz{z{z{{|{{|{{zzz{{y{z{z{z{{zzzzzyyy|zz{z{zzzzzzyz{zzz|{{{z{zz{zzyzyz{zzz{{zzyzyyzyyzz{z{z{{zzzyyzzyz{z{z{{{zy|zzyzzzzzzzzzzzzzzzzzzz{zzz|z{{zzyzzzzyzz{y{{{z{zz{yzzz{{{{zzzz{|zzyzz{{{{{|{|z{zyzzzzzz{z{|{{zzzzzyzz{{{{|{{{|z{zzyzz{{{{z||{{zzzzzzz{z|~{{|{{zz{{z{zz|{{}{z{{|{zzz{z{|{z|{||{{{z{zzz|}|{{{|{|{{{z{{{||||||||{{|{{||zz||||||}|zzz{{{{{}||}}||||{{|z{{{||{||||{z{{z{|{|{{|||{|{{{{{{|{{{||{|{|{{z{{{{{{|{|z||||{{{z{{{{|||||{{|{|{{z{|{|||{{{{z{zzz{{z{z|{{{|{{{zzzyzz{||{{{{|{zz{zzzz{{{z{{|{zzz{zzyz{z{{zz}{z{z{{zzz{z{{{|{zzzzzz{yzzz|zzz{{{zzyzzzy{z{zz{|{z{yzyzyyzzz|z{zzzzzzzzyzz{{{z{{{zzyzyyyyz{{zz{z{{zzyyyyzzz{{yz|{zzzyzzyzxyzzz{yzzyyzyzzzzzzzzz{|yyzyzzzzz{z{zz{{zzz{{yz{zz{zz{{zzz|zyz{yz|{{z{{{{{z{y{zzz{zzzz{{z{zzzzzyz{{{z{{zzyzyzzyz{{{{{{|z{{{{{zzz|{|{{{|zzz{z{zzz{{{{{{{{{z{z|{{{{|{|{{|{{zz{z{y{|||{{{|{{{{z{{{{|}{{|{|{z{{z{{{{{|{||{|||{{|{{||{||{{|}||z{{{{{|{|||||{|{{{z{{z{|{|{|||}{{{zzz{{|{{{zz|{|{|z{{{{{||}{|{}{{{z{{{{{}{z{{||{{z{z{{z||||||{{{|{{|{zz{{{{{{|||{z{zz{z{{{{{{{|{z{{z{{{{{zz{|{zz{{zzyzz|z||{{|{{{{{zyzy{{{{{|{{y{zzz{zzz{{zzz{z{{zzyzzzz{|{z{|{zzzzzzyzyz{z{{{zzyyz{yz{zz{yz{{zyyz{yyzzz{{z{z{zzzzyzz{zzz{zz{z{zzyyzyzyz{zzzzzzy{yzzyyzz{zz{{{{yzzzzy{y{{z{{{{{zz{zzyzzz{{{{{{{zyzzzzzz{{{{{{{{zzzzzzzzz{{z{{{zzz{yzzz{{zzyz{|z{zzzzzzz{|{zz{|{{z{{z{z{{|{{{{{{{zzzz{z{{|{|||||{z|zz{{{z{z|zz||{|{{{{{z{||{|{{||zz{{{z{{|{|{|{|{{{z{zz{|||{{||||z{z{{{{{}}{{{|||z{{zz{{{z{|{{}||y{|{|{{{{||||{{{{|{{{{{{{|{{|||{{|{{|yz{||||||||{z|zz{|{|{||{}{{{{{z{|z{||{}|{{zz{zz{{zz{{{{|{{{z{zz{zz{{{{{{{{{{{zzz{zzz{{{{z{{{{{zzzz{z{{{{{{{z{z{zzzz{{zz{zz{{zzzz{zz{{{{z{zzzzyzzyyzzzz{{{zzzyzy{yyzy{zz{{{yyzzzyzzyzzzy{{zzzzzzzzzzzz{z{zzzzyzyyyyz|z{zzz{zzzyzxzzyz{yyz{zzzzyzyyyy{zzzzz{yyyzzyzzzzzz{{zzzzyyz{yzyz{|yz{{zy{zzyzyzz{zy{{zyzyzzz{{z{{{zz{{zy{zzx{zz{{{{|{{zy{yz{{zz{|{{{|{{zz{yzyzz{zzzz{{zz{zzyzz|{{{{{{{z|{z{zzz{{z{{||{{zz{{zz{|{{|{z{}{z{z{z{z{||{{|{{{{zz{{{zz{{{{|{}|{z{{z{{{|{|{{{}|{{zz{zz|||{{}||{z{{|{z{|{{||{||{{z{|z{z{|{|{|{|||{{y{z{{||{||||{|{{zzz{{{{|{{|{{{|z{{{{{|}{|{{{{z{z{{{zz{z{{{|{zz{zz{z{{{{{||{{z{yzzzzzzz{||{}|{y{zzz{z{{{|{{z{{z{zzz{zzz|{{zz{yyyyzz{yy{z{z{{{{zzzyzyzz{zzzz{zzz{{zzyzyzz{y{{{zyzzzzzzzzzzz|{|{yyzzyzyz{|z{{z{yzzzzzyzzz{zyz{{zz{zzzxyzzzzy{{zz{zyzyzzz{y{zzy{zyyzzzzyzz{zzzz{zzzz{zzzz{{z{{z{zzzzz{zy{z|z{{{{{zzzzzzy{z{|{{|{{zz{z{zz{{{{{{{z{zzzz{zz|{|{z{{z{y|{zzz{z|{{{{z|{zzzz{z{z{|{|{{zzz{z{{{{z{||{||{{{{zyz{{{{|{{{||{z{{{{{z{{z|{{|||z|z{{|{{{{{||{{|{zz{{{{z{|{||||}{{{{z||{{|||{|{|{{{{z|z|{{|||||{|z{zz|||{{|||||{{|z{{{{|||{|{}||{z{zz{{{||{||||{|{z{z|{|}||{|{|{z{zzz{{zzz{{{{{{zzzzzz{zz{z{{{|{z{zzz{z{z{z{{{{{zz{zz{zz{z{{{||zzzyzzzyz{{{{{{{{zyyzy{|zz{{z{zz{zzzzzz{z{zzz{z{y{yyyzzz{zzzz{z|{zyzzyzy{y|zy{{{yyzyzzx{zzzzz{zzzz{zyzyyzzz{{z{yzzyyzyzzzyzz{{zzyzzyzyzzz{zz{{zzzzzzyzzyzzz{zz{{zzzzzy{y{{{zz{|{{x{{zzzz{zz{z{{|zz{zz{zzz{{z{{{z{zzzzzzyzz{|{zz{{z{{yz{z{{|zz{{z{{zzzzzz{{|{z{z{z{zz{zzz{{{|{|{{z{zz{z{z{{|{z|{{{z{z{zzzz{|{{|||{zzz|{zz{|z|||{{z{y{{|z{{|{||||||z{{|z{{{|z|}||}|{z{z{{{{{||{||{|{{z{|{{{|||{|}|{{z{{{{{}{{|{}||{{zz{|{z{|{|{{}{|{z{{zz{{||{{{|{{{||{z{z||||{{{|{z{{{zzz|z|{z{{{{{zzzyz{{|{{{{{|{zyzzzzzzzz{{z{|zyz{zz{zz{z|{z|{z{zzzz{zy{z{{{{|yz{yzzzx{{yzz{{zzzzzyzyzzz{zz{zzzzzyyzzzy{{zzzz{yzzzyzyyyz|z{y{zyyyzxzyyzy{yz{{{zyzyyyzzzz{yz{z{{zzzyyzyyzyzy{zyzzzyxyzyz{{yz{||zzzyzzzyy{{{{z|{zzyzzyzyzzz{{y{{yzyzzyzyz{{zy{z{zzzyzzzz{z|z{{{{z{yzyz{{z{{z{{zz{zzzzzzy{|z{zz|z{zzyzzzz{{{z{|{{zz{{zz{yzz{{{z{y{zz{z{{{||{{{{{{{z{{{zzz{{{{{{|{zzz{{|{z{|{{{{|||{{{{|{{|{{{||||z{{z{z{z{}|||{|{{{{{{{z{|||{|||||y{z{z{{|z{|{|{{|{{z{{{{{{{{{{|{{z{zz{|zz{|{{{||{{{{|{{z|||{}|{{{{{{{{{{{}|||{|{{{{z{{{zzz|{{{|{{zzz{z{y{zz{{|{{{z{zzzzzzz{|{{{|z{|yzyzz{{zyzz{|{zzzz{{z{y{z{z{{zzzzyzzyzz{zzz{zzy{{{zyz{{{{z{z{zyzzyzzzyyy{z{zzzzzzyyzzzz{{{{{{zyyzy{zzyy{{z{zzy{zyyyzzzzzzzz{zzzzyyyzzyz{yyz{yzzzzyzzzzzzyz{{zzzzzzzyzzyz{zz{|{zzz{yyzzzz{{{{{z{{zzyyz{z{z{{z{zzzyyzzzz{|zz{{zzz{z{zzz{{{z{{{{y{zzzzz{{{{zz{{{{z{zzzz{{zzz||{{zzyzz{zz{zzz{{{{{zzzzz{z{|{{z{|{{zz{z{z{z{{{{|{zzz{zzz{{{{z{||{{{{{{{{{{{|{{{||{|{{|{zz{{{{|||}|}{{{{z{z{|{|{|||{z|{{{z{{{{{||}}|{{{|zz{||{{{|||z{zy||z{z{||{|||{{{{{{z{{zz{|||{{{{{{{{{||||||}{|zz{zzzy{{{{z|{{{z{zzzzz{z{{{{{|zzyz{{{zyzz{{{|z{yzz{y{z{{{{z{{{{{z{zzzyzz{{{zz{{zzzzz{yzzz{z{{y{zyzyzzy|z{{y{{zzzzyyzyzyzzzyz{|zyyyzyyyz{zz{{{{zz{yzzyzzyzzzz{{yzzyzzzzz{{zzzz|yyzyyyzz{zyyzzzzzyzzyzyyz{zzz|z{zzzz{zyzzzz{{z|{zzyzzyyyzz{z{zzzzz{zyz{{yz{|{{{{zzz{zz{z|{{{{z{{{yzz{yzyz{{z{{z{zzyz{zzz{z{{{{|z{z|zzz{{{z{z{|{{zy{z{y{{{{{|{z{{zz{{z{|{{{z|{||{{z{zzy{x||{|{{{||{|{{z{z{|{||||{{{|{z{|{{{||}{{||z{{|{{|{|z|{{{{{{{|{{zz|{||{}|||zzzzzz{{||{{}|{{{zzz{{{|||{{{|}{|{{{{{{z{||{|{}|{{{{{{{{{{{{{|{|{|{{{{{}|}{|{|{z{{zz{zz{{||{z||{{{{zzz{{|{{||{zzzyzzzyzz{{{z{{{{y{zzzy{{{{zzz{{{{zyzzyyzz{{{{{{{{yxzzzyy{z{z{zzzy{zzzzz{{zzz{{{zzyyzyyyzzzz{{z{zzyzyzyzzz{{z{zz{z{zzyyzzz{{{zz{zzyyxzyzz{z{{z{zyzzyzyyzzzz{zzz{yzyzzyzy{yyz|{{{{yzzzzyyyzzz{z{zzz{zzyyyzyzz{{{{zzzzzzzzz{zz{{z{{zzzz{y{{{{{{{{{zyzyzzzy{z{{{}{zzy{zzzzzz{zzz{}z|z{z{zzz{z|{{{z|{zz{|zzy{|{{||{{{{z{{z{|{||{{{|{zz{{zzzy{|{{|}zz{z{{{{{{{|{{{|||{{|zz||{{{{||||||{{{{{{|{{|{|||{|{z{{{z{{|{|{||||{|{{{{{{||{||}|{z{{{zz{{{{|{|{|{{}{{z|z{z{{{||{{|{{|{{{{|{{|{{||z|z|z|{||}||{{{{z{z{{z{{{{{|{{}zzzz{zz{z|z{|{{{{z{{{{zzz{{z{z||{zzzzz{{{{{|z{||z{{yzzzzz{{zyzzzzzzy{z{yzz{{{{{zzzzzzyzzzz{{yzzzzzzyzzyzzz{zz{{zyzxyzzzz{z{zzz|zzyyzzyyzzz{z{zyzz{zyyyyxzzzzzy{{zzyzzyyzyzzzz{z|yyyyyyyxzzzzz{{zyzzzzzzyzz{{{{{z{zyzzzzzyyzyz{{{yzzzzzyz{{{zz{z{zzzz{z{yzz{z{{||z{zzzz{z{{zz{z{{{zzzz{yxzz{z{{{{{zz{zzzzz{{z{zzzz{{|zyz{|z{|{{{{z|zzzz{|{{{z{z}|{{z{zzy{z{{{}{|{z{z{{zzz|}|{{{||{{{z||{{|{||{{|{|{|{z{z|||{||{}{|{|{zz|||{{}|z{|{zz|zzzz{|||{{||{zz{{{z|{|||{||||{{zz{z{{{{|z|}|||{{z|{z{|{{|{{{|{{z|{{||||}||{|{zzz{{{z{{{{{|{{{z{zzzzzz|{{{{|{{zz{zzzy|{{{{|{z|{z{yzyz{{|{yz{{|{zyzz{yz{z{{{{zxzzzyy{zz{zy{zz{{zzyzzxzzz{{z{zzzyzzzzzz{zz|z|z{zzzzzyyyzzyzzzz{zyyzyzzz{z{yzzz{yzyyzyyyzzz|z{{|yyzyyyyyzyzyzzyzxyyyyzzzyyzz{|zzyyzyzzzyyz{{zzzz{zzxzzzzzzzzz{{{y{z{zy{yz{{z{{{{yzz{yzyyz{{z{{{{{z{{{zzy{{{z{zz{|z{{{y{zz{|{zz{{{yy{{{zz{|{{z{z{{zz{{y{{{{||{{|{z{{zz{|{z{{|z||{{zz{{zzz{{|{zz|{{{zzzz{z||{{||{{{z{zyz{|{{|{||}||zz|{|z{{|{|{||{|{{{{|{{|}|{||{|{zz{zzz{{z{|{|}||{zz{z{{||z|||||zy{y{{{{|{z{{|{|{{{|z{{z||||{|||{{{{z{{{|{||||{{zzzz{zzz{{|z{z||{zzz{zzz||z{{{z{{zzyz{zzz{z|z{|{{z{zzzz{|{{{z{|{zzz{z{zyz{{zz{|{yzz{yzzy{zy{{|{z{zyzzzyzzzyzz{z{{zzzzzyzzzz{zz|{yzyzzyyyzy{zzz{{yzzzzzyyyz{zz{zzzzzyyyyy{{{zzz{y{{zzyyzyyy{z{z{zz{{zyzyyy{zzzzzzzxyzzzyzzzzz{{{zzyzzzyzzzzzzz{{{zzzzzzzz{zzzy{z{zy{zzz{zz{z{{{|{{zz{{zzyzz{z|{z{z{{{{zyz{{{{z{{{zzy{{{yz{{z{{z|{{{zzz{zz|z{{{z{{z{z{{z{{{|{z{|z}z{z{{z{z{{{{{{{{|zz{{z{{{{|{||||{{{z|{||{{{{{{|{{zz{{|z{z{|{{||||{{|{{{{z{{{{||{{{{|{{{{{|{{{|||||{{{{z||{{z|}{||{{{{{{zz{|{{{{{{{{{|z{z{||{|{||zz||zz|||}|}}{{{zzzzz{|y{{z|{{{{{|zz{{yz{z{z|{|{zzzzyzzyzz{{{{|zzz{zyyzz{z{zzzz{zzyzzyzyzzzzzzz|zzzzzyzyy{yz{{zzzzzz{zzzzz{yz{zzzyzzzzzzyzyzz{zzzyyyyzyzzzzzz{z{zyzzyzyyy{zzzz{zyyyyyyyyzzzzzzy{zzzyzzzyyzzyy{{zzzzyy{yzz{zz{zz{zzyzzzyxzyzzzz{zzzzzzyzzy{{{zzz{{{zyyzzzzz{{z{|{z{zzz{{yz{{z{{{{zzzzzzzzz{{{{z{{{yyzzzz{{z{z{{{{yyyyzzy{{zz{{{{{zzzz{zzzzz|{{{{{yz{z{z{{{|{{{{{{zzzzz{{z{|zz{z|zzzz{zzzz{z|{{{}{{{{{{{|{{{{{|{{||{{zzzzz|{{|{|||{{{{{zz{{{|{{||{{z{{{{{z{|z{{|||z{z{{{{{{{|{{z{|{{{zz|zz{||{|{|{{zy{{z{{{{||{{|{|{|{z|z{}|}||{z|{z{zz{|y{{|{{|}|zzz{z{zz{{{{{{{{{y{zyzzy{zzzz|{{zz{zzzzz|{{{z{zz{{zzzyzyzz{z{{{{zz{zzyzzzzz{zz{zzzzzzyzz{z{zz|z{{zzyzyzzzz{{z{z{zyzyyyzy{zz{z{{zzyyzyzyyzyzz{z{{zzzzzzzyzzzzzz{yzzzzzyyyyzyzzzzzzzzyyyzzy{yzzz{{zzzzzzzyz{z{z{{{{zzyzy{y{{zz{{{zzz{zzyyyz{zz{z{zzyzz{zzz{{{{zz{{zzz|{zy{zz{z{{{yzzzyz{z{{{|zz{{{{{zzzyy{z{{{y{{{{zz{{{zzz{{{{||{zz|z{z{z{{{{{|{{zzz{|yzy{{|{{|{|{z{{z{{{{||{{z|{{z{{{{z{{|{{{{||||z{{{z{{|||||{{|{z|{zz{||{{{|{{|z{{{{{z{|{|{||{{{{{z{{{|{{||{||{{{{zz{z{|{|{}|{{{z{zz{{{{|{{{}|{{|{{{{{}}~}~|||z{z{{zz{{{{{{z||zzzzz{zz{{{z{{{|{z{zzz{y{y{zzz{{zzzzz{yzz{{{z{{z{{zzzzzzzz{zz{{|zzzzzzzy{zzyzz{zz{zy{{zyz{{{zz{zzyzzyz{zzz|zz{{{zzzyzzyyzzzzy{{zzzyyy{yyyz{{{{{{zzzzyzyz{zy{zy{zzzzyzyyyy{{yzz|zyzyyyzzzz{zzyz{{yzzzzzzyyz{{zy{{{zzz{yzyzz{{zzz{zzzzzzzyzz{{zz|{z{zzyzzzz||zzz{}{{zzzxz{{{{z{z{{{zzz{zyzz{zzz{{|{{{z{yzz{|{{{{zz{z{{{z{|{{{{|||{{{{zzzzzz{z{{{|}}|{{{zzz{{{{{{|{{{{{z{{{{{{{||{{{{|{{{{|{|{{{{|{{z{{{{{|{|{|{|{}}z{{{{z{|{|||{{{|{{{{z{z{|{{|{|||{{z{{{|{|z|{{||z{{{{z{z{{|{|{}{||{|yz{z|}{{|{{}|z|z|{|||}~}}|{zz|z{yz{{{{zzz{|{z{zz{{{{{z{{zz{|zyzy{z{z{z{{{|{|yz{{zzzz|zzz{{yz{{yzzzyz{{zzz{||{{zyzzzy{{zz{{zz{zz{zyzz{z{z{z{zzyzzzzz{zzzz{{z{z{z{zzyzzz{zzzz{yzzyyzyzyyzz{zz{yzzzyzzzzzyyz{zzyzzzyyyzyz{zzzzz{yzyzyzyz{zz{|{zzy{zz{yyzyzy{{zz{zzzzzzzzz{{zz{{{zy{zy{z{yz{{|{zyzz{yz{z{z|z{{{{{zzy{zzz{{{{z{{z{y{yyzzzz{{{{z}{|yz{z{zz{|{zz{{yz{zyzz{zz{{{{{|{{z{z{{zzz{|{{|{|{{zzzz{z{{|{||||z{z{z{|z|{||{|{{zz{{z{|z{{{{{{|||{{zz{{{{||||}|||{{{{{z{}{{{{|||{{zz{{{||||||z}||{zz|{{{|||{z{|{{{z{z{z{|{|{|{||||{{{z{yz|z{|||{{{|{z{{{~|}~~{{{{{zxzz{zy{{z|{|zzzzz{yz{z{z{{{{{zz{zyy{zzzzz{z{{zzzzzzzz{{z{zz{z{zzzzyyyzz{zzzz{{zzyzzzyy{zyz{z{zzyzzzyyzz{zzz{zzzyzzzzzz{{z{zzzyzzzyyzxyzz{yzzzzyzzyzyyyzzzzzzzyyzyzzyzy{zzzz{zyzyzyzyzyzzyyzzzzyyy{zyyz{zzz{{{yyzxyzxyzzzzzz{{z{yyzyzyz|zz{{z{zz{zyzzy{zz{zz{{zyyyyzzz{{z{{{{{zy{yzyzzzz||z{{{{{zzzyzzy{{{z{{{zz{{z{z{{{{{{z|{zz{zz{zz{{{|{{||z{{zz{||{{z{z|||{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{||{|}}}|{{zz{zz||y{|{{{|z{zzzz{zzz{z{{{z{{{zzyzzzz|z{{{{{{zzzyzyzzz{{yz{{{{zzzzzzzzzzzz{{|zzzzzy{yzzz{{z{z{z{z{yzy{{{z{{{z{zyyxzyzzzzzyzz|yxzyzyzzzyzzzz{zzzyyyzy{z{zzyz{{zz{yyzxzyzzzzz{zzyyy{zzxyyyy{z{zzzyxzyyyyzzyzz{zyzyzzyzyzzzzzzzzzyzyzyzzz{z{z{{{yzzzzz{z{{{{z{|{zyzzzzz{y{{{z{{{{z{yzzyyzzz{|{yz{zz{zyzz{{{zy|{{zzy{z{zzz{{z{z|{{yzzzy{z{|{{{{|z{zzy{{{{z{zz{{|{zzz{{yzz{{|{|{{{{zzz{zzz{{{{{{}|{z{{z{{z|{|{{|{{|y{|{{{z|{z|{{{{zz{|{z{{|{{|{{{{|z{zzzzz{{||{{|{|zzz{z|{{|{|z|{|{z{zz{|z{||{{{{|{{{yzz{{{{{||||{{||{{{{{||}}}{||zzyzzzyzzz{{z{{{{{{z{zyz{{{{|{z{zzzyz{zyzz{z{z{{zzzz{yz{{z{zz{z{{zzzzy{z{z{z{{{{yzzz{{zy{{{zzz|zzyyzzzzzz{|zz{zzzzzzzzzyyzz{{zz{yy{yzyzzzy{z{{{z{yzyyyxyzzz{z{z{yyzyyzzzyzz{zy{zzzyzyyyyyzyyz{zzyyyzzyzyy{zzy{{zyzyyyyyyyyzzzyzz{zyzzzzz{z{zzzz{zzzyzzyz{zzz{{zz{zzzz{yz{zz{y{|{zz{{zzz{z{zzz{{zyzzyz{yyz||zz{{{{zzzyzzzz{{y{z{{z{y{zzy{{{{{|{z{z|zz{{z{{|{z{{{{{z{{zzzy{|{{{{{{{zzzz{{{|{||{{|{z{{{z{z|zz{{|{|||{{{{{zzz|{{{|||{{{|{z{{{|||||{{{zz{{z{{|{{{|||}z{{{{{{{{{{||{{|{z{y{z{{{{{{{{{{z{{{z{{zz|{{|{||z{|{{z{|||}|{|z{|zy{z{z{{z{{{|{{{{zz{z{{z|{{{{{z{zyzz{zz{{z{{||{zz{zyzzz{|zz{|||z{zzzzz{|{z{}{{zzzyyzzzzz{z{{{zyzyzzyyzz{{z{{{z{yzyyyyzzzz{zyz{zzyyyyyy{zzz{z{zyyzzx{yzzz|zz{{zyzzyyxzy{z{zz{zzyzzyzyyxy{zzyzzzzyyzyzxzzzzzz{{zzzzyyzyyzz{{z{z{{zzzzyyyzzz{{z{|zz{zyy{{{z{{|{z{{yzzzz{y|z{z{z|yzzzyyyyyz{z{{{z{zz|zzzz{{{{{{z{{{{{zz{{zzzz{z{z{zzzyzzzz{{|z{{{{zz{z{z{{{{{{{{|||zz{zzz{{{{{|{{{{zz|{z{{|{}{}{||{zz{{{{|{||{{||{|{{{{{{{{|||||||{{{{z{{{{{{|{||{|z{{{{{z{{{|{{z|{{zz{{{|{{|{{||}{{{zz{zz{|{z|{||z{{|z{{zz|z|{{|{{{|{|{{|||}|~{{{zy{zzzzz{z{{zz{{{{zzzzyzz{{z{{{{|zyz{zzzz{{zzz{z|z{{{zzyzzz|{{{{{zzyzzzz{z{zz{{{{zzzzyzyzzzzz{{zz{zyzzxzzz{zzz|{zzyzyyzyzzzyz{{{yyy{xyyzzz{z{|z{yxxzxyzzzy{z{{z{yyzzxyzxzzz{|yzyzyyzyyxyzz{zy{zyyzyyyyyxzzzzzzzyzyzyyzzz{zz{{z{{zzzyzyyzz{zy{{{{{zzzz{yzyz{zzyzzzzzzzzzzyzzzy{|{{zzz{yyzz|z{{{{|z{y{zzzzz{|zz{{z{{yzzzyzz{{{z{{{zz{zzz{zz{{{{{|{y{zz{{{z{{{{{{||{zz{zzz{{{{z{{{{zzzyz{{{|||{||{|{{{z{z|{{{z{|}|||z{{{|zzz|{|{|{|{z|{{z||~{{{|||{zz{{z{z{{{{{{{|}|{{{|{{{{{{{{{}}{{{z{{z{{{|{|{{|||zz{z{z{{||{{}z{z|{{{{z|}}}}{{{zzzz{{{z{{|{|{z{{{zzzzzzz{{{{|{{zz{zzzzzz{{z{|{{|zz{zz{{z{z{z{z{zzyzyz{y{y{{z{|{y{zzzz{yz|{zyz|{{y{yzzyzz|{zz{z{zzyzzzzyz{zzz{|zzyzzzzzzy{{z{zzzzyzzzyyyz{{zz{zzzzzzyzzzy{zzzz{zzz{zzzzyz|{{zzzzz{zyzzzzz{zz{{z{yzzzyzzzyyz{z{|{{{zyzzzxzz{{z{{{zzz{zyyzzz{{{{|{yzzzzz{zzz|z{{{{zzzzzyzzz{{y{{|{zz{zzzzz{{z{{z|{{zz{z{z|z|{z{{{|{{{y{zz{{||{{{{|{z{{zz|{{|||{|||{{z{zzzz|{{|{{z{|{z{{{{z{|{{{{|||{z{z{|{{||{{{{{|zzz{{zz{|{{{||||{|{{{|z{{||{}|{{{{{{{z{|{{{}{||{{z{{{z{||{{|||}{{|zz{z|y{|z{|}|{|z{{{{{z|{|{{}{{{{{{|||}||{|z{z{zz{zzzyz|z{|z|{y{yz{zzzz{zz|}{|{zyzyyyz{{{z{{{{zz{yzz{z{zz{yz{{zzzzzyzzzz|zz|{{zyzyyz{z{{z{zz{z{zzzzzyz{{{zzz{{zzzzzzyyyz{zz{{{zzzzyyyy{yz{zzzzzyyzzyzyzz{yzz{{yzyyyzzyz{zz{z{zzzzy{yyzzzzyzzyz{yyyyzyyy{z{y{zzzzzyzzzyzzzz{zz{zz{zyyzzz|z{{{z{zyzzyzzzz{{{{{{{yzz{yzzzzz{z{{z{zzzyzzzyz{{{{{{{zz{zzzyy{||z{{{{z{z{zy{{{{{{z{{|z{y{{{zzzz{{{{z{zz{z{z|{z{z{{|{{{{{z{{zy|{|{|{|{|z{{zzz{{||{|{{|z{{{z{|{z{{{{|||{z{{{{{{{{}}||{|{|{{|{{z{||{|{{|{zz{{|{z||{|{{|{|{z{{{z{||{{{{{|{{{zz{{{{{{||||{{{{{zz{z{|{}{{{{{z{z|z{|}|||}{{|{{zz{z{z|z{{z|||{{zzyzyz{{{|{{||{zzz{zyz{{{zz{{{|{zy{zxz{{{{{{|{{yz|zzzz{{{y{z{{{zzyyzzz{zz{z{{z{yyzzyyxz{|{z|zzz{yyzyyz{y{{z{z{yzyzzyzzzzzz{{{zyyzzzyyzzzzz{z{{zyyyyzyzyzyzy{{zzyyyzzzyyzyyzzzzyyzyzyyzyzzyy{z{z{yzzyzzz{{{zz|{zyzzyzzzz{{{zz{z|{z{z{{zzz{{z{||zzzzzz{yz{{z{{{{{y{zzyzy{|zzz{z{zz{z{yzz{{{y{{{|{zz{z{zz{{{|{{{{{{{zz{{zz{|{{{}{z{z{{z{{|{z{{{|}zz{{{zzz||{{{{{{{yzz{{|z|}{{{{{}{{{{z{{z|{z||{|||{{zz{{|{{|||||||z|{{|zz|{{{{|{|{{z{z{{|{{{||{{|{z|{{z{z|{{|||{|zz{zzz{{{{{{{z{{|{{zzzzz|{||{||{{{|{|{|z|||}|z{zz{y{zzzzz||z{{{{yzyzzzyzzz|{{|{{zzzzzyz{{z{z{{{z{zyz{zzzzz{{z{{zzy{zzzyzzz{{z{z|yzzy{{{yyzz{z{{zzzzyzyyy{zzzzzz{{yyyzyyzyzy{{yz{zyzzyyzzzz{zzzyzzy{xzzyyzzzzz{{zzzzzyzzyz{zzz{zzyyyzyyyyzzy{z{yzyyyyyxyyz{zzz{zzzyzzzz{{z{zzzz{{zyzyyzyzzzz{{{||y{zzzz{zzzz{{{zz{zzzzzyz{z{z{{{{{z{yzzy{{zz|{||{{z{yzz{z|zzz{{{z{zzzyzzz{{{zy{{{{zz{zzzz|{{{{zz{z{|y{z{z|{{{z|}|zyy{z{{z|{{z|{{z{z{zz{zz{|{}{{||z{|zzz|z{zz{{||{{{{z{{{z||||{z{{{{|{{zy{{{|||||z{{{|{z{{{z{|{||||{{{zzzzz|||{|||{|{zz{z{{|||{|||{zzzyzz{z{|{{||{{{{y|{{{}||}|z{z{{y{zzzzz{|z{{|{zz{zyz{z{{{z{|{{{zzz{zzz{zzz{{{{zzzzzyyzzz{{z{{{|{zzzyzyzz{{{{z{yzzyzzzz{{z{z{{zzz{zzyzzzy{z{{{zzzyzzzyyyzyzz{{zzzyyyxyyzzzzz{{zzyzyzyxz{z{zzz{zyzzzyzyyyzzyzz{zzyyzzyyyy{{yzzzzzyzyzyxzyz{zzzzzzzy{{zzxz{{{{z{zz{{zzzyzz{zz|{{{{yzzzy{zy{{{z{z|{zzzy{zz|{{{z{{{zzyzzyzzzzz|{{z{zz{z{zz{{{|zy{z{zy{yzzzz{{|yz{|{zzz{{zz{{{{z{{{zzz{zzz{zz{z{z|{|zzz{z{zz{{|{zz{{{zzz{z{z{}||{{||{{|z{{|{{|{{{}{{|zz{z{{y||}|{{|||{{{{{{{z|{{|{{|zzz|{{{{{z|||||}{z{zz{zz|{{{||{||{{z{zz{{{|{{||{z{z{{z{z{{{|||||zz{{z{{{{||||z{z{z{z{y{z{{zz{{{{z{y{zzzzzzz|{{{|z{{zzz{zz{yz|z{|{{z{zzzyz{{zy{{{{{{zzzzy{z{{{{z{{yzyzzzzyzzzz{{zzzz{yzzz|z|yz{{zzzzzxyzyzy{zzz{{zzzyy{yyyzzzyz{zzyyyzzyzzzzzzzz{yyzzyzyzzz{{zz{{yyyyyxyyyzz{z{zzzzyyzzzyz{yyz{zzzzzz{zyxyzz{{z{{zzzzzyyyz{{z{z{|{zzyzzzz{z{{zz{{zzzzzzzz{zzzzz{{{zz{zzzyzz{{{{{zzz{zzzzyzz{|{|{{zzzzzz{{{z{z{{z{zzzz{zzyz{{|{z{{zz{{{{|{{|{{{{{{{z{{zyzz|{{z{{|{zyz{{z{{z|{z{{{|{{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{||{{{z{z{zz{|{{{||z{zz{{{z{{|z{{{zyz{z{zzzz{{zz{|{{z{zz{yz{zz{{{{{{zzzzzzz{zzz{{{{z{z{zzyzzz{z|{|{{zz{yz{zz{{{{{|}{z{zyz|yzzzzz{{{{yzz{zzzz{yzz{{{{yzzzzzz{{z{{{z{{{z{{z{z|{{{{{{|{{{zz{zzz{{{{|{|{{{|z{zz{z{z|{||{{{z{z{z{{{|{{{|{{zz{yz{{||{{||{{{|{z|{{{|z{{||{{y|{z{{|{|{{|{||{{z{z{||||{{||||{{{{{{{z{{|{{{z}|{{||||||||||}}|||{|{||||}||{||||{{{|{{{|{||||}|{z|}{{{z|{{}{}|||{{|||{|||{|||}}}{|{|{{{||}}}||~{{|{{|{{{||||}|{|{{{{|{||{{}|}|{{{|{z|}{}}}||}{|{{{{{{{{{{|{|||}{{{{{{zz{{|{{}{|zzzzz{{z|{{||||}{{z{z{|{z{{|{{||z{{z{z{{{{|{{{{{zz{zz{zy{{{z{|{z|{{|{zzz{|{z{z{{{zzz|{z{z{z{{{||z{zzzzz{{{{||{|{{|zzyzzzzy|zz||{{zz{yzz{z{||z{z{yyz{zzzyyz{y{z|{zzzz{z{{z{z{{z{{{z{zz{{z|{z|{zz{|{z{{zz{z|||{zz|{{{zyz|z|{||{{||y{{{{zz{{z{{{{||{{zz{{{{z|{{}|{||zzz{{{z|{|{{{||{{{z{{{{{|}|{{|{{|{z|{zz{|{|{{||{|{{|z||{{{{{|{{z{{{{z{{{|{}||}||{|{|{|{|}{}|}|}{{{||{|||{||}|||||{|{|}{|||||}|}|{||{|{|||{}||}~{|{{|{{|||{|||}|}|{{|}{||||||||}||{{{{{{||||||}}||{{{|||{|||{}|||z|||{||~||||}}{{|zzz{z{{{{{|{||{{z{{{z{{{|{{|{|{{{{z{z{{{|{||{||{{{|{zz|z{{{{|{|{{zzzz{|{{z{{{{{z{zzz{{{{{{{{{{{zzzz{{{{||{{z{{{zz{{zz{{zz{|z{{zzz{zy{zz{z{z{|{zz{zy{zzzz|z{|{{{{zz{zzzz{{z{{||{{zzzzzzz{|{|{{{z{{zzy{zz{z{|{{|zyzzzzzz{{||z||}|{z{{z{z{{{{z{|{|{|{{{z{{{{||{{|{{zz|{{z|{}{z{|||z|{{{|zzzz|{{||{{{{z|{z{{|{{}}{{|{{{zzz|{}|{|||{{z|{{zz|||||{|{{{{|{{{{|{|{{||||{{{|{{{||}|||||}zz{|z{{}||}|}||{{{{||||{|||||||||{|z{|{{|}}|}|}|{|}{||{|}|||||}|{{||z|{|}||}}|}{|z|{|z||||}{}}||{|z|{|||}{|}|}|z{|}z{{{||||{|||||}{|}{{}}|}}||||{|{zz{{{{|{|||||{z{z{|{{|{{z|z}{{|{{|{{{{{z{||{{|{zzzz{||||{{||||{{{{zz{z{|z|{|z{zz{{zy{{{{{|{{{z{{{zz{z||zz{{{zz{zz{z{{{{{{z{{{zzzzz{z{zzz{||z{zyzzzzz{|{{{{{{zz|zzzzzz{{{z{{}{y|{zyzzz{z{{{{z{z{z{zzzzz{z{{z{{{{z{{{{{{{{{{||z{zzzzzz{{{|{{|{{zz{{{{y{{{|{{|{zyz|{zz{{{z{{{||{{z{zz{z||||{{|{{z{{{z{z{||{|{}{||{{{z|{{|{{{{||{{zz{{{z|{||{|{|z{zz||{{{|||||||{{|{|}{z|||||}{}}{{{|{{{|}}||||||{|{}|||{|{||}}|||{|{}||{}||||}}}|||{{|{|{|||||}|{{|}{|{|||}|||}}}{{|{{{{{{}||||{|{|{||||||~{{}||}|{z{{{|||||||||{|z{|||}}|}||{|{{{||z{zz{{{{{{}{{{zzzyzz{{{||||z|{z{zz{{{|{||{{{{{{zz{{|{{{|z{|zz|zzzzz{{|zz{{|{zzzzz{zz{{{{{{{{{zzzzyzz{{z{z{zz{zzzzzz{{{{{{{{zzzzzz{z{z|z{{|{{zzzy{y{{z{{{z{{zz{z{{{z{{{z{{{{zzzzzyzyz{zzz|{{zzzzzzzzz|{z{|{|z{{zz{zyz{{z{{|{}z{z|{z{{z|{z{{{{{{{{{{z{|{|y{{{|z{zy{zz{{|{|||{{zz{{y{{{|{{||{{z{zy{yzzz{|{|{{{{z{z{{{z|z{{{{{|{{z{|{{|{{{||z|}{{{z{{||{||||||}{z{|{|{z{{|{{||||z{|{zz{||}}|{|}{{{{{|{|{}{|||||{||{}|{{{||}|||||{{||{z||{{||}|~|{{|{|{||||}{||}|{{{|{|}{|}}|||}}||{{{|{{{||}|}|||{{|||{}|{}|}|}{{{{|||{|}~|}|||{|{{{{{z||}{{{||z{{{{z{z{z{{|{|{{{{z{{{z|{|{|||||{|zzyz{{{|{{}{|{{|zzz{{|{{{{{||{zzz{{{yzz{|{{{{{{{zz{zz||{|{|{{{z{zzzzz{{{{y{{|z{zzzyz{z{{{z|{|{z{{{zzzz{{{{|{{{zzzyzzzz|z|z{{|zzzzzz{y{z{{{{zzz{{zzzyzy{zz{||{zz{{zzzz{z{{{{{{{zz{{zzz{{|{{{{{zz{{{{{{|{z{|{{|{z{{{zzzz|{{|{|{|{{{z{{z{{{||||{|{{zz{zz|{|{{|}{||z{{{{{|}|z}||{{{zz{{{{{||{||{||{|{{{{{{||{|{|}|{{|z{{z{|}||{|||z{|{{{{|}{|||}}|{{{|{{|||{|~|||{z||{||{{||||||||||{{||{}|}}|}|{{{{{|{{|{|||||||}|z{{||{||}}|}}}||{zz{{z{|{|||||||z{z{{{|}{{|}}|{{|{|||{|||}}}{|zz{{{{{{{||{{|||{{{zz{{{|{|{|||||z|{{{y{|{z{|{|{{{zz{zz{{||{{{||{zz{{z{y{z{{{|{{{zz{{z{yz{z{{{|yz{z{{zz{{{{{zzz{{zzzzyzz{{{{z{{{zz{z{zzz{{{{{{{{zyz{zzzyz{{{{{{z{{zzzzzzz|{{{y{zzyzzzyzzzz{{z{{|{{z{zzzzz{z{z{z{z{zy{{z{{{{{{{|||{zzzzzz{z|{{||{{z{zz{{{|{{{||{||zz{{{z{|{{|}{||{{{zzz{zz{{{z{{|z{{{{{{{{z{{{||z{z{{{|{{|||{{|}{{z{{{{{{{{{|||}}{z{{{{{{||{|{||}{z{{z{{z{{|||||||{{{|}|{||{||}{}||{{{|{||{|{|||}}{{{{|}}|}|}{}{}|||{{{|{|}}|}}|}{{{{{{{{|{|}|}|}{|||||{{{||}|||}|{||{{|||{|{||}|||{{|{||||{|{}}||{}{||{{|||}}|{|z{{|{{z{{{|{{{|{{{{||z{|{{{{|{{|zz{{{{zz{{zz|||{|z|z{{z{{||{{{{|{{{{z{zz{|{{{|{|z{z{zzzz{|z{z{{{|{{zzz{{{|{z{||{z{{zz{zz{{yzz{|{zz{zzzzzyz|{{{{{zyy{z{yzz{{z|{{{{zz{zz{{zzz{z{{{{z{zzzzy{z{zz{zzzzzzzzzzz{zzz|{z{zzzzzzzzz|{{|}{{z{{zz{{z|{{{z{|{{{{zz{{{{{z{|z|zz{{{{{|{{{{{{{||{|{{|{zz|{{{|{{{zz|{z{z||||{{|{{z|{{z{{{{|z{||}{{{z{{{{|{|||||{{z{{{{{|{|{|{||}|{z{{||{{{|{z{}{|}{|{{|{|||{|{}|{||{{{||{{|{|{}||{{{{|{|{||||}||}|{{{{{|||||{}|||{{||{{{|{{}|}|}{|{|{{{{|{}{||}}{{{z{||z{}||||}}||{{{{{{|{|{|}}|{||{{|z||{}~}{|{{{z|{{{zz||{{{}{{{z{{z{z|{{{{|{{{{z{z{y{{{z{|{{{|{zz|{zz{{}|{z|{|{{zyzzz|{{{{{{{{z{zz{zzz|z{{|{{{z{zyzzz{z|{{z{{yzz{zzz{z{{{{{{|zzzz{z{z{{{{{{{|zzzyz{zzzzzz|{{{zz{zz{zzz{z{{{{{{zzzyy{y{{z{zzz{z{yz{zyzz|{z{z{{{{z{{z{zzz|z|{|||zz{zz{z{{{{|z{{{{{{zx{zz{{{{zz{{z{z{z{z{{|{{|{{{{zzzz{{{{z|z{{{{z{zzz|{{|{{{|{{|{{zz{zzz|{{{{{{zzz{zz{{{|{|{{|{zzz{{|{z||{}{}|{{z|{{{{z||{|{||||{{{{z|{||{|||}|{||{{z|{||||||}}|{||{||{{||||{|}|{||{{z|{|{||||||{z{|z||{||{||}|}|{}{{{{{|{~||}}|{{{|{{|{|||{||{|{{z{z{{|{{|{||{|{{{{{{{||}}|}||z{z|{{z{z|}||{|{z|{{zz{{{{{|{{z|{z{{{|z{{{|{||}{{{z{|{zz{{{zz{||{{{z{z{zzz{{zzz|zzz{zzzy{|{{{|{{|{{{{{z{{|{{zzz{zz{yy{zz{zz{{z{|zyzyz{zz{z{{{{{{{zzzzzyzz{{{{{{|z{{{{zzzz||zz|{z{z|z{zzyzzz{{z{{z{z{{{zzz{zzz|{{{yz{zzzzz{{{{{{zz{zzz{{{{{{{{{|{|z{{{{{{{{{{{{||zzz{zzzz|{}{|}|||zz{{{{{|{{|{}||{{|{|{z{{{}{{{|}|{{{z{{{{|||{|z|{z{{{{{{{||||{|{{|{{z{||||{}{||{{||{{{|{|||}||}|{||z{z|{||{{||}|{{}{{{||{}{||||}}{{|{{{||}||{|}|||}|{{{{|{||}||}|{|{{|{{|||||{|}{|{||{{||}||||}}|{{{{|{{||{{|{||}|{{{z{|{|}||}|||{}z|{|{|}}|}|}|{|{{zz|{z|{{{{{}{{{{{{z{{{|{||{{|zzz{z{{{|{{{{{{{{{|{zz{{{{{zz{}{{z{{zzz{{{{z|z|z{|{zz{z{{{{{{{{{{{{zyzy{{}{{|{z{{zz{z{{{{z{z{|{{zyzzzz{z{zzz{{{z{z{zyzzz{|zz{{{{z{zz{{zz{{z{{{{zzzzzzyzzzz{zzz{zzzzzzz{{{zz|{{{zzzzzzz{{|{z{{{{yzyz{|{z{|||{{||{{{{yzzz|{{zz{{{{z{z|{{{{|||z||{z{{zz{|{{{{{||||{{{{{zzz{{|{|||{|z{{{{zz|{zz{{|{{{zz{{{{{|{|{|||z{{{{z|{{||||}|}{{{{||{{||||}{|{{z{|{{{{{|}}{{|||z||{||||||{||}}|{{}{{{|{|||}}|||{|{{{{|||||||}|}{|{{|{|||}||}|~||||{{|{||}}|}}||{{|||{{||{||}||||z{{{{z{|||||}{{{{{|{|z|}}}}||{|{z{|z{z{|{{|{{{{{{{zzz{{z|z{||}|zz|zz{{|{|z{{|||zz{{{zzz|{z{{}{|{zz{{{zz{{{{{||zz{z{z{zz{z|{z{z|zz{{zy{{{{{|||{z{{{zz{zz{{{z{{{z{zzzz{{{z|z{{{z{z{zzzz{z{{{z|{|{z{zx{zz{{{|{{|{zzzzzz{yy{{yz|z{{zzzzyyzy{{z{{|{zz{z{zzy{{{|{z{|{zzz{z{{|||{{{{{||{zzz|z{|z{{|{}z{||{{z{|{{z{|||{{{{zz{z{{{z|{|{{z{z|zzz{{{{||}{{{{zz{y{{|{{{|{||{{{{{{{|{||||||z|{{{{{{{|{}{||}|{{|z{{{{|}|{|}||{|||||{|}|z{{|||{{|||{{|}||~|||}|{|{{{{||||}|}}{|||{{{{|{|||}}{{{||z{{{{||}|||}|{{{{{{|||||}}}||z|z{zz{{|||{{}||{{|{{{{||||}|||{{|{{{||}{||||{{{{{{{zzz|||{{{{|{|{{{{z{{|{|{{{{{z{{{z|{|z{{{||||z{z{zyz{{{||{|||{|z{{{||{{|z|{|{|z{zz{z{{{{z|{{{z{z{zy{zz{z{{||{zz{{zzzz{{|{z{{{yzzz{zzz{{|z|{{zzzzyz{yz{{{{{||{zzzzzzz{|{{{{{{{{z{yzzzz{{{{{{zz{{zzzzzz{y{{{|{{{zz{zzzz{{z|||||z{zzzzz{{z{z|{{{zz{zz|zzz{|{}z|{{y{{{{||||{{{||z{|z{{{{{||{|}{z{{{|{zzz{||{{{{|{|{{{z{z{{z{{|{|{|zz{zz|{{|||||}{{|{{{|{{|{||||{{zz|{{{z{||||{{{}{z||||||{|}|}}||{|{|}|||}||}|||{{{|{||{{}|}|}}}}{}{|{{||}}|}|||}{{{{{{z||||}||||{z{{||||{}|{}|}{|{z|z{{{|{|{}}||{{|{{{{{}|||}|}{||{{{{|}}}|}{{{{{{z{{yz{{{{{{||{{z{|{z{{{|{{z{||z{zzz{{{zz{z|{|z{{zzzzz{{{{{{||zzzzzz{zzz{z{{{{{{zzzz{zz{zz{|{{{z{zz{zz{z{zzz{{zz{{zyz{zzzzz{{{{zyz{yzz{{|{{{{zzz{yy{{z{{{z{{{{zyzzyzy{z{zz{|{{{{yxzyzzyz{zzzz{zzzyzzyz{{zzz{|{zyz{{zzy{z{{z{{|{{{z{z{{|{{z|{|{z{zzz|{y{zz|{|||zyz{z{{{|{{{{z|{{{{zz{{zz|z{{}{{zzz{|z{{z{{|{{{z{zzzzzzzz|{{{{{{{z{{{{{{|{|{{}||z|{{y{{{|||||}}}|{{{{z{z{{|z{|||{{|z|{{{{}{|||||{{{z|{|{{|{{}|||||{{{|{||||||}|}|z{{{{{{|||}|}}||{||{{{z|{{}||||}{{{{||||{{|{||{{{z{{{{{{|||||||{{|{{{{{{||}{|{|{||{{{z{|{~||}{{{{{z{{zz{z{|}|{{|{{z{zzzz|{{|{{{{z{zzzzz{{z{{{{||z{zzzzzz{{{{|{{{zz{z{{{{z{{{z{|zzzz{{zz{{{|{{{{zz{zzzzzzz{z{{{{|z{{{zz{z{z{z||{zzzzzzy{zz{{{{|z{zzzy{zzzzzz{|{zzyz{yyyxz{|{z{{|{{{{zzzyzzzzz{{{{{{zzzzz{{z{{{{{zzzz{zzzz{{{z{{|zz{{y{zz{|{{{|{|zz{{{{{y|z{|z{{|{{{z{z{{{{z{z{{{|z{|{zzzz{|{z|{{{y|{zz{z{{|{{z||{|{{z{{z{}|{|{{|{z{{{z{z{|||||{|{{||{{||{{{|{{{|{z{{{{{z||{|{{|{|{{|{z|{{|{}}{}||{||z{|{|{||}{||{{{{{{{|{}|||}{}}{{|{{{{|{{|{}}||{{|}{|{{||||}|}||{{||{|}|||{{}~{{{{{{{{{||{{|}|}{z|{|{{{|||||}{{z|z{{|||||{||{|{{{|zz{{{{|{{z{||zz{z|zz||{{{{|{|z{yz{zz{{{{{{{{{{z|{{yz{{{{{|}{z{zyzzzzz{zzz{{|{z{y{zzyz{{zz{{z{zzzzz{{zz{{z{{{z{yzz{yzzz{{z{{{{zzzzyzz{z{{z{{zzzzz{zyz{{|{{z{{{z{z{zzzz{z{{|{z{zz{z{zyz{zzz{{{{zyzzzzzz{{yz{{z{{zy{zzzyz{|{{{{{z{y{{z{{{{{{||{{z{z{yzz{{z{|{{{z{{{z{{z{{|{{{{{{z{zzy{{z|{|||{|y{{y{zzz|z{{{{|{{{{yz|{{{{|{zz|{{{z{|{{{||}||||z{z{z{{}{{|||{|||zz{|{{{{|||||||z|zzz{{|{||{}||{||{{{|{{{{|{|||}}|{{{z|{|{|{|||}||{|{z|{{}}|||||}|||{{{{||{{|||}}|{|{{{{||||{||||||}z{{{{||{|{}{{|{z|{{{{{{||{||{||||{z||||||||{}{{z{zzz|z{|{|||{{{{{z{{z{{{{{}{||{z{{{zz{|zzz||||{zz{{z{{|{|{{{{{{{z{{yz{{|{{z{|z{{z{{{z{{{{{{z|z{{{{zzz|z{z|{z{zy{{z{zyzzz|{|{{zzzz{zzyz|{{z{{{zy{zzzzzzz{zz{|z|{z{{{zz{{{{z||z{yyzzy{zzz{{{|{{z{yyzzyzzzzzz{{{zzzzzzzz{{{{z{{{{{{zzzz{z{|y{|{z{{{{z{{{{zz{|{z{{{{{z{{{|||z{{||{z|{zz{z{{{{|{|{{z|z{{zy{|{|}{||{z{{z{z{{||{{|{z{zzzz{{z{|{|||{|{{{{{{|{{{{|{{{}{{{{z{{z{{{||{|{{{z|{{{{|{{||||}|{{|{{}{|||||||||{{|zz|{{|}|||}}{{||{z{{|||}|}}||z{{|{||{|{||||}||z|{{|}{{||||}}||{{{{{||}||||}|{|||{|{{{}|||||}{{|{{{{|||}}||{z{{{|{zzzz{|{|{|{{zz{{{zz{{|{|{{{||z{zzzz{z{z{{||{{{zzzz||{||{{|{{{zzz{{y{{{{z{~{{zzzzzzz{{{{{|{y{{{zzzzz{{|{{{{{{zzzzzyzy|z{{z|zyzzzyzyzz{zz{{{{{yzzyz{{{z{z{||{z|zzyzzz{z{|{z{{zzz{zyzzzz{z{{{z{z{yy{{zz{zz{{{{{z{zz{zz{{{{{z{|{{{{{zz{{z{|{||{zz{z{{|{|{{{||||{{{z{{{y{{{{|{{|zz{z|zzz{{|{{|z|{|{{{{zz{|{zz||{{{{z{{z{||{{{{{{|{{|{{{{|{{}||{{zzzz{{{z{{{}}{|{|{{{{{{{|{|{{}||{{{|{z{{||}{|}}||{|z{{{||||||||||{{{{|||{|||{}|||||||{}||||||||||{{|{{z{|||{|||}|{||{|z{{|}}|}|}|z|{{|{||||{z{{|||{}{z{{{}|||||{|{{z|||||}|}{|{|{zz{}z{z{{{z{|{{z{zz{z{{{|{{|{{{{{{{{{{{zz|{|z|{zz{yzyzz{{{{z{{|z{{{zzzz{{||z{{{{{zzz{zyzz{{z{{z{z{yz{z{zz{{z{{|z{zzzzz{{zzz{{z{zzzzzzyzy{zzz{|{{zzyyzzzz{z{z|{{zzzzyzzy{{{{{{zz{zzzzy{zzzzzy{{{z{zzzzzyz{z{{||z|zzz{zzz{{{z|{{{{z{{{z{z{{z{{|{{zz{z|z{y{zz|{{z|{z{y{y{{||{|{{{{zyz{yz|{y{z{{{{|{{zzzzzzz|{|{{}{|zz{zz{{||{{{{z{{{{{{{{{{{{}|||{z{|{z|{|{|{{}|||{{z{{{{z{{||{{{{}z{z{|{z}|{|||||{{{{z{||||{{{{|}{{{{{||{{|}|||}}|||{{{{||{|}|}~||z{|{{{{||{||}}}{{|{{{{|{|||||||{{|{z{{|||{|}||{{{z{{z{{|}|{|||||{{{|{{z||||{|{{{z{{{z{{{|||{{||{{y{y{{z|z{{|{||{zyzzz{z{{{{{{{|{z{z{{z{{z{z|z{|{{yy{yzz{{|{|{{|{z{y{{{zzz{z{{|{zzzzzzz{{z{z{{z{zzy{zzz{{{{{zzz|zzzzy{zz{{{{z{z{zyyzz{yzz{{z{|z{zyz{yzz{zz{{z{{{{z{zzyzzz{{{|{{{z{|zz|{z{zz{z{{|{z{zzyzz{{|{{{|{{zyz{zz{z{{{||{|{z{zzz{{{{z{{|{|z{{z|{z{|z{{{|{|{{{{{zz{z|z{|{{|zz{{z{{z{||zz{{|{z|{z{{{{{{z{|{{{{{zz{{z{{||||{|{{z{||zz{||||{{}{z{|{{{{{{||{|{||{z{|||z||{{{|||{|{|||||}|{||}|||{{|{|{{||~||{|}{{||||{||}}}{|}|}{{|{|{|||}}|}|}|{||{{{|{{{}}}||{{{{{{{z{|{||||||{|{|{{z|}{}{~}|{{{z{||{||}}{|{{{z{{zz{y||{{||||zz{{{zz{{{{||{{|z{{{zzzz{{{z|{z||{zzzzz{z{{{|{||{{|yzzzz{{{{{|{{{yyzzy{{z{zzz{z{zzyz{z{zz{{z{||{zzz{y{y{z{z{|{{{zzzyzzzyzz{{z|z{yyy{{yzz{{{{{|{{zzy{z{yz{{z|{z}|zzzz{zyyz{{zzz{{z{zzzz{zzzzz{{{{zzzzzzzy{{{z||{|{{zzzz{zz{z{{|{z{z|z{z{z{{{||{{|zz{z{zzz{||z{||{{{{z{z{{z|z{||{{{z|{{zz{{{{{|{||||{|{{y|{{{{z|{zz{{{zz{{{{{}|{||{zz{|z{{|{|||||}|{|{{{{{|||{{||||{{{z{{z{|}|||}||||{{{|||{{{}}||||{|z|{{{}||||||{{{|{{{||||||{|||{|z|zzz|||||~}|}}{{|{{{|{||||||{{|{{{{||{|||||}||}z{{|{{||}z}}||z{{{{|z|}|||}||y{{z{{zy{z|{{|{{{{z{{zzz{{|z||z|z{z{{{{zz{z{{{||z{z{zzz{{{{|z{{{{z{{{z{y{{{{z{{{{{{z{{{yz|zzz{z{zzz{zzzz{{{zz{{|{z{zzz{z{z{{{{{zzzyz{zyz{z{{{||{{z|{yzzz{{{{{{{{{{{zyzzz{{z{z|{z{zzz{yzyzz{z{{{{z{zzzzzyz{zzz{{zzyyzzzzzz{{z{|{|{{z{zz{y{z{z{|{{zz{z{yz{{zzz{{{{{{{z{zz{z|z{{{{{{z|{|{{{|{{{{|{{z{|zy{{z{||{{{|{{{{|z{{{{}|{{{|{{z|{{z{{{{|||}|{{{{zz{{|{{|{|{}|{{{|{{{z||||{{|{|{{|{{{{||{}}||}{{}|{|{|||{|~|}}{{|{{{{{{||||||}|{{|{{{{|~||||{||z{{|z|{||{}|~|||{{{|{{|||||||}}|{{{z{{{{||{|}||||{{{z|{|}||{{|~||{{{|{||||||{|{{{{z{z{z{|zz||{{{{z{{z{z{{|{|||{{{zz{zz{{||{{{|}{z{{zzz{{|||zz{}{{{{zz{z{{|{z{z{|zzz{{zyz{{{{{|{{yzzzzzz{{|zz{{{zz{yzzz{z{{{{z{{zzyz{{zyzz{{z|{{{z{zzzzz{{z{z{{{zyz{zzzz{{{{{{{{zzzyz{{z{z{{y{{{yzzzzzzzz{z{z{{zz{y{zz{z||z{{z{|{{zyz{|{{|||{{|{zz{{{z{z{|{{{{||zz{z{{{z|{|z||{|{zzz{y{zz{|{{{|{{z{zz{zy{{||{|{{|{{|{zyz{}|{{{{{{zzzz{zz{|{||||{{z{{|{{|{{{}{|}||{||z{|{{|{||||||z{{z{{{|||{||||||{|{|}{|{{||||||{|{z{|{{|}||||||{{{||{{{}{}|}}}|{|{|{{{{}|{}||}|{{||{{{|{|{{{}}z{{{{{z{{||{||||||{{{|{{|{{||||{|{|{|{||||||||z||z{{}z{z{}{{{|||{{{zz||z{{{{{{}|z{{{zz{z{{{{|{||{{z{{{zz{||{z{{{{{{z{{zz{{||z{{|{{{z{z{z{{|{z{z{{z{{{z{{{{zz{|z|zz{zy{{{{{{{z{z{z{{yzzzzzz{{{{{{zz{zz{yz{{z|{{z|{z{zyzzzz{{{{{{{{zzzzz{zz{z{{{zzzzzz{zzz{zz{z|{{z{zz{zz{|{{{{{||zzzy{z{z{{{z{|||{z{{zz{z|{|{z|||{{{{z{z{{{{{{{{|zz{{{z{z{z|{||{|{z{zz{zz{|||{||||{z{{{zz}|}||{{|{{{{{z{z{{|||||{{z{{z{{{{|{||{{|{|{|z{|{|||{}|}{|{z{{{{{{}|}||||{|z||{{{{|{|}}||||{}{{|{{}|}{||}|{||{|{{||{{|}|||z{{{{{|||{||{||z|{|||{{||||||}|||{{{{|{||{{{|}|{|{{{{|{{||{{}|||{|{{{|||{}|}{{{{z|zz{{z{{{{||{|{{{z{|zz|{|{{||{{z{z{zzy|{z{{{{|{{{{zzzzz{{{z|{}z|{zzzzy|{z|z{z{{{zyz{{{z{{{zz{{zz|yzzzzz{|{yz{z{zzzzzzzzzz{yz{|{{zy{zzzz{z{z{{{zyzzz{zzz|{z{}{}zzzzzyyz{zz{{{z{z{{z{zzzzz{{z|{|{{zzzzzzz{zzz||{zy{zzzz{{{||{z{|z{zzzzz{{||{{{{|zz{z{{{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{||{}{{{{||||||{zz|||}{|{}|||~|z|z{|{{||}|{{|||z{{|{{||{||{|||{{}{{{{||{|}}|z{|{|zz{zz{{|{{{||{z{{{{{{{z|{z}{|{yzz{z{{{{{z{{||z{{{{zz{{{{{zz{{{{zzzyzz{{{{z{y|zzzzy{zy{{z{z{{{{zzzzzz{{{{z{|{{zz{zz{yz{zzzzzz{y{{zyyz{z{{zz{|z{z{{zzyzzz{zz{{{z{zzz{{y{{z{{z{{{zyyzzzzzz{zz{{zzz{y{zzzz{zz{{|{yzzzyz{zz{{zz{||zzzzzy{{{{z{{{{|{z{zzy{z{{{{{{{|{|zzzy{{{{{|{{{{{{zz{z{zz{{|||{z{zzz{{{{|{|{|||{{{{zzzz|{||{|{|{||{|{{z{|{{{||||{{z{|{{{{}||||}{{z{{z{{|{{{}}z{z|zz{{|zz|{||||||{{{{{||{||{|{||~|{{{z||{{|||{|||||{|{{{{||{||||{|z{{z{{{||||||||{|{}||{{{{{|}{}|{{z{z|{z||||{|}|{{||{{{{|{{|{||{{z{{z{{|||{|||{{|{{{{z{z{{{z{{|{}zz{zzz{|z|{|z||{{zzzzz{{|||z|{{zzz{{zzz{z||z{{{{zzzzz{z|z{{zzzzzz{yz{{zy{z{z{{z{y{|zzyzzz|{z{{{zyzzy{z{|z{{{|{|zzyzzz{zz{{zz|||zz{{zzzz{{{{{{|{zzzzyzzz{{{z|{{z{zzy{zyyzzz{z|z{zzzyzzzyyzzzz{z{z{zzz{zz{{{{{{{{zy{zzzzz|{z{{{|{z{zzzz|zz|{{|{{|zzyyzzy{{{|{{|}{{{|{z{{{{{{{{{}{{yyz|{z{{{{{{{||{zz{{{{z{|{zz}|{zz{z{{{z{{|{||||{|{{{|{z{{{|{|}|{z||{{{{{{|||{|{z{{{{{|{{||{{}|||{{{{||}{{{|||{||||zz{|z{|{|||{|{{|{z{{{||||{||||z{|z{||{|{|||}}||{{|{||||||||}{|{{{{{{{||||||}{{{|{{{{{||{|{||{{{|z{z{{|{|{|{|||z{{|z{z|{{{|{|{{{z{{{{y{|{zz|||{{{yz{zz{|z{||z{{z{{{zzzz{{}z||{|{{{zyzyz{{z{z{|z{zzzzyz{z{{{||{zzz{{zy{z{{zz|{zz{zzzzzzz{{{z{zz{zzzzzzyzyz{{||z{zyzyzyzzz{z{{{{{z{z{zzzzzz{yz{|{zz{{zzzzzzzz{{{z{yz{zzzz{z{{{{{zy{{zzzyz{{{{z{|{{{z{z{zz{|{{||{{{{|{z{y|{{{{{z|zzz{zz{{|{{{{|{z{{|z{zz{||zz|{{{{zzzz{{{{z|{{zzz{zz{|{y{||{{{{|{|{z{{{{{||{{||||{{{{|||z{||{{|||{{{{{|{z{||||{{||{{{|{{|{{|||{|||{{{{||{{||{~{||{{{|{{||{{||{{}}|||{{{{{|||{{}||{{z{z|{|||{||||}||z|{|{z{{||||||{|{{{||{|{||||||||{{{{{|||{||||||z{z||{{|||}|{{{{{zz{{z{{{|||{{|z{{zzzz{||{||||||zz{zzzz{z{{{|z}z{zzzzzz{{|{z{|{zzzzzz{z{{{{z{}{yzzzyz{yz{zzz{{z{{zzzzzz{{zzz{{zzzzzzzzz{z{{z{{{{zz{zzyyyy{zy{|z{zyzyyy{{{{{{|z|zzzzzzzz|{{{{{{{zy{yz{zy{{zzz{{z{{zzzzyzzz{z{{||zzz{yzzzz{{|zz|{zyzz{zyz||{{z|{{|{zzz{|{|{{{z{|{zz|yyzzz{{{{|z{|{z{{zy{z{{{{{|{{{z||{z{z{||{|{}{|z{z{|{z{|z{z{|||{{z{{{{z||{{|||zz|{{|{{{{{|{|||{z{|{zz{{{}{{{}||{{||z{|{||{||||{||{{||{||{{|{}{|{|{{{|{{|||||{||{||{|{z|{|}{|}||{{||z{{{{||||||||{{{{z||||{{||}{{{{z{{{{{{{|||{{{z{{{|{{|{|||}{{{|{{{{z||}}|{z{zzzyzy{zzz|z{|z{zzzzzzzz{{{{|{|{z{{{zyzz{{z{{{|z|z{z{yz{{z|{{z{{z{{zzzz{{z{{|{{|{yzzzyzyz{|z{{{{zzzzzyz{zz{zyz{zzyzy{{yz{zz{zzzzyyzy{z{yyzzzy{{{zzzz{{yzzz{zz{|zzyzzyyzyyzzzzz|{zyyzyzzyz{{zz{{zz{zyzzzyzzzz{{{{zz{z{yzzz{{{{zz{{z{z{yzzzz{zy{}{{zzzzz{z{{{{zz{{{z{zzz{{{zz{{|||{|{{zzzz{z|{z{{z{{{z{zy{z}{{{{{{{zzzzzz{|{|{{{{{z{zz{z{z{{{{{|||{{{z|{{{z|||{z{||{{{zzzz|}|{{||{{z|{{z{{||{{|{||{|z{|{|{{|{{}{||{z{{{{z{{}|{|{}}{{{{{zz{||||||{{|{zz{zz{{{{|{|}}|{z{{|{{||{|||||{z{|{{|zz|{|{|||{{z{{||z{|{|{{|}|{{||{z{|{||{{{|zzzzz{{z{z|z{{{z{z{z{zzz{{{|{{||{{zzzzz{{{|{{|{|z{|{yzzz{{{{{z{|z{{zzz{z{{|||{z|zzzyy{zzzz{zz|{z{zz{zzyy{z{zz|{{zzzy{zzz{zz{|z|{zzz{zz{yzz{{{{{z{z{zzyyzzz{z{{z{{z{zyzzzzyzzz{|zzzz{zy{yz{zz{z{{{{zyzzz{y{{zzz{{z{{z{zzy{{{|{{{{{zz{zzzz{z{{{{{{{y{z{{{{|{{zz{{|{zzyzzzzz{|yz||{{zz|{zz{{|z|{{{|z{{zz{{y{||z{{|{{z{{zz{zz|{{{|zz{zz{{{{{z|{{{{{{{|{{{{}{{||{||}{{{z{{{{z{{{{{|||{z{{|{z{||{{}{|{|{{||{|{||{|}|{}|{{{|}{{{|{|}|}|z|{|{{{{{|||||||}{{{{zzz{|{|{||||{{{{{}{{{{||{|||{{zz{{{{{|{{{||||z|{{z{|{||{||{{|{z||{||}|{{||{zz{{zz{z{{|{{|||{{zz{zzz{z{{|{{|{{{zzzzz{{{{{{||{z{{zz{{{{{{z{{|{z{z{zzzz{{{{z{|{zzz{z{y{{z{z{{zz{{z{zzz{z|yz|{z{zzzzzyy{{||{{|zzyzzzzyzzz{z{z{{zyzzyzyzy{|zz{{{{zzzzzzzzz{z{{{|zyzyzzyzzzz{zz{|zzy{y{zzyz{zzz|{zz{zzz{zzyz{z{{{{zzzzz|{{{z|{{{|{z{zzz{z|{{{{z{|y{{{{{{y{{{{{||{|z{{{zzz{{||z{{{{z{z{{{z{z{z{{||{{{{{{{{{{{z{||{{zz{zz{{{{{{{||{z|{{{{{{{|{~{|||{{z|{{zz}|{{{}}||{{{{{{z||{|||}}zz||||{{|||{{{|}|{||z{|{z||}}|||{||||{|{||{|||||}{||{{|{{{|{{||{{{||{||||{{|||||{{|z{z{{|{||||||||||{{{{{|{{{||{z{|{{{||{{|}||{{{z{z{zz{|{|{{{{|{{z{{zz{{z{{{{{{z{zzzz{{{{{{z|z{{z{{|z{{z{{|z{{|{zz{zy{zz{{{{|{|{{{yzz|zzz{{{{{{{zzyy|zz{{{zz{{{{zyzyzzz{{z|zz{{z{y{z{zzzy{zzz{zzzzzzzyzz{{z{|z{{zzyzyzy{zzz{z{zzyzzzyzzzzz{{zzz|zzy{zzyz{{zz{{{{yzzzzzyzz|{z||{z{{yzzz{{{{zy{|{zz{{yzzz|{{{{|||zz{{{{yzz{z{|{{{{{{{zy{z{|{{{{{{zz|{|z|{||||{{|{{zy{z{zzz|{{{{{{zz{{|{z{z{|}{{|{z|{z|{|{{||{{{}|{z{|y{{z{|||{{|z|z{{{{{z{|{{}}{}{|{{{}|{{{}{|}||{{||{{|{{{{}|||||z||{|{|{||||}||}{{{|zy{|||{|||}|{{|{|{||z|}|||||{|zz{{z|}||{|{}z||{{{z{{||}|}||{{|{{{||||}{||{||z{{zzz{z||{{z{|{z{zz{zz{{{z}{||{z{z{z{z{z{{{{|{{zzzz|{z{z{|zz{|z{zzzz{zz{{z{{{{{z{zzzyyy{{zzz||{zzzzz{z{z{{z{{{|yzyz{zz{{zzz{|{z{zzzzz{zzzzzz{{yzz|zy{zzz|{{z||zzzzyzzz{{{z{z{|zzzzyyyzzzz{{{{{zyyzyzy{z{{zyz|{zz{{{{{z{z{{{|||{zz{zz{{{|{{z{{{z{zz{z{z{{{{{|{|z{{zzy{{z||||{|||z{{z{{z||||{||{{{{yz{y{{|{{{||{{{{{|{z{{|{|{{|{{zz{zzz{{||{||||z{{z{{|{{{}{{|||zz{||z{{{{||{}||{z{z{|zz||{{||}|{|||{{|{{{{||}}||{{{{{{z|}{}|}|||{|||{{|||||||||{zz|z{{{{||||{|}|{z{|{{|||||}}}}{{|zz|{zz|||}|}|||z{{||{|||||{||{z|{{{|{|{|{||{}{{{z{yzz{{{{{{{|z{{{{zzzz{{{|||{zzzzz{{z{{{{|{||{|zz{z{z{{|{z{{{{zz{z{{z{{{{{{z|{{{zz{{yz{{{z{{z{yzyyzyzz{{zzzzz{z{x{yyzzz{z{{z{{z{zzzyyzzz{zz{{{{z{zyyz{z{zz{{{{yzzzzzy{z{zz{{{{zzyzyzzzzzz{{{{zzzzyyyyz{z{z|{|{zz|zzzyz|z{{{{{z{{yzz{{{{|{{z{|{{{zz{z{zz|{z||z{{zz{{z{{{{{z{|{y{{{{zz{{{{|{||{{{zz{{{z|{|{|||||zz{zz{z|}|{|{{{{{zzz{{{||{|{||||{z{{{{{{{{{|{||{{{{{zzz{|{{{||{|z{{{{|z||{{||||{{{z{{|{||||{{|||{z|{{||{||||||{{|{|{{|{||{|{}||||{|{{{|{|||}{}||{{{{|{{{|{{||}}|{|z{{{|{|{{|||{{||{{{zz||{|}|||z||{{z|z}{|{{|{|z{{z{zzz||{{{{|{{{z|yzzy{{{{{{{|{{{z|zyz{zz{z{{|{z|zzzz{{zz|z|z{{{{yzzzz{z{{{{z{zzzy{yzzz{{{{{{z{{zzy{zyz{zzz{{{z{zyyzz{z{z{z{{|zz{z{zzy{zzz{{|z{zzzzzyzzzzz{{|zzzz{yzzyzzzz{{{zzzzyzyzyzzzyz{|{zyzyyzzzzzz{z{z{zz{{zzzzz|{{{{{{{zzzzzyz{|{{zz{{{{zz{y|y{{{{{{z{{z{z{zzz{{{z|z|||zz{zz{{{{{{{||{{{zzz{y{|{{{{|||{{z{{zzz|{{{||{||{{{{{zzz|{{{|{|z{{{{{}{z|{z{|||}{yzzz{z{||{{{|{|z{||{{z|||{|||{{{{||z|{{|{|{||||||{{||{|||}{}||{{|{z{||{|{{|}||{{|{{|{|{|{|{{|}|z{|}{{{{|{{{}~|{||z{{z||{{||}|||zz|{{{z{|{{||}{{{zz{|z{|||}|{{|{z|z|z{zzz|{{z||{zz{{{zz|{{|}||z{zzzyzzz|z{{z{{||{z{z{z{|{{z{|{|{z{{zyyz{z{z{{{||zzzz{{zz{{{z{{{{z{{zzzz{{|{z{{{zzzzzzzzzz{z{zzzzyzyzzyyz{z{zz{{{yzz{yz{{y|zz{|{zzz{z{zzz{{{{z|{{zzz{y{zzzzzz{{{{{yy{zzzz{{z{{{zzzzz{{zz{{||{{{{zzzzzz{{z{zz{{{|z{{{z{z{z{{{|{|{zz|{{{{z{|{{{{|{{{|{|z{zz{{{||{{zzzy{z{z|||z{|{z{{{|z{zz{||{{{{|{{{{{|{{{|||{|{|{||{{{{{||{|{}|}{{z{|yz{}{||{|{{|{zz|z{{{||{}|||{{{{{{|||||{||||||z{{{{{{||}|}}{}{||z{{z{}{}||||{{{{{{{{{||||||||{z{|{{|{|||{|}|{|{{|{{{|}|}{|}{||z{{}|{{}|{|||{{{||{{{{{||{||z|{{{{zz{{z{{||{|{{zzz{{{{{{z|{{||{{{z{z{z{|{{{||{{{{zyz{{{|z{{{{|{{{zzzzy||{z{{{|{{zzzz{zz{zy{{{zzzzzzzz{{z{zz{{{zzzzyzzyz{{{{z{|zzy{zzzyz{zzz{zzzzzzzzzzy{{zz|{{{zyyzzzzz{{z{|{zzzzzzzzzyz|zzz{{{zzzz{{zz{zz{z{{zz{z{zy{{z|{zz|{zz{zzz{z{{z{zz|{{{{{|{{zz|{|{{{|{z{{y{zzz|||{z{|{z{z{zz|{{{{{{{{|z{{{z{z{{{{{{|{|zz{{{z{z|{{z{{{|{{{{{{z{{||{{{|{{{{{z{{||||{|}|{{{|{{|{}{z{{||||z{{{|{z|{{|{{|}{|}zz{{|{}}||{|{||||{|{|||||||{}||{{|{{{|||{|||||{z{z{{||{|{{|{}{{||}||{||{||}||{|{z{{{{{||}{||}{|z{|z{z||{|{|{|{{|{z{{{{{{||{||y{{{{zzy{{{z{{{{{{z{{y{zz{z{|||{{z{{{zy{{{{{{|{{{z{z{{z{z{|{z{{{z{{zzzzyzzz{{{z{zzz{zy{z{{zzz{{|{zzz{yz{zzzyz{{{zyzyzz{z{y{zz{{{z{yy{z{yzzzz{z{zyyzzzzzz{z{z{z|{{zz{y{zzyz{{{{{{zzzzzy{zy{{{{z{zz{zy{y{yz{{z{||{yzz{{{zz{{{{z{{zzy{yzz{y{{|z{{|z{zzz{z{z|{|{z|{|{{{zzz{zz{{zz|{|{z|z{zz{z|z{{||{{zzz{zzz{|{{|{|{{{{{|{{zz||z{{||{zzzy{zy{{{}}{{|{{{{{z{z{z{|{{|{{{z{{{|{z|||||{{{z|z||{z{|||{|||z|{{{{{{{|{{|{|}}{{|{{{{{|||{}}}|{{|{{{{|||}||}{{{{{|zz{|{{||||{|{z{|{{||{||{}}}z||{|}{z{{{{{{|||}|{{{{|z|{||{||{{{{|{{{{{{|||{|{z{zzz{zzz}{{|{{{zzzz{{z{|z{{{{|{zzzyz{z{{{{|{||{z{zz{zz{{|{{z{{{zzyz{{z{z{{z{{{zy{yzy{yzz{zz{{zzz{zz{z{{{zz{{z{zzz{y{zzzzzz{{{{zz{zz{zzzz{{{||{zyzzyzzzz{{zz{{zzzyzzz{zz|zz|{z{{yz{zy{{y{z{{{z{zzzz{zzzzzz{{{z{zzzzzzzz{z{z{z|{zyyz{zzzz{{z{{{|zz|z{z{yz{|{|{{||z{z|{zz{|{{|{||z{{{z{zz|{{|{{{{{z{z{zzz{{}{z{|{{|{{{z{{{||z{{|{|zzz{{z{z{{z{||}y{|z{{{{{||{|||{{z{z{z{z{|{|{||{|{{{|||y|}|||{|||{|{{{|{{|{{||||{{|{z{z{||}|||}|{{|{{|{|{|||{}}}{z{{{{z{||{|||}{{{{{{{{{||{|||}|{|{{{{{z|{||{||{{|z|{{{{{|{||{{}|{|{{{z|{{{|{}{|{{z{{{zzz||{z{|{{{|zzy|{{{|{{|{{{zzzzz{zz{y{{{|{{z{z{{zy{{{z{{{{{zzzyyzz|{{{{{{|{zzzzzyz{|{{z{zzz{{zzzzz{zzzz{|{{zzzzzyz{z{{z{{{zzzy{zzzy{zz{|{|{zyyyzzzz{{{z{{{zz{{yzzzz{zzz{|{zzz{zy{z{z{{z{z{{{zzzyzzzzzz{{{{zyzzzzyyz{{|{z{{z{{yyy{{{{|{{{{{{zzzzy{y{z{{{|{|zzz{{z{z{{z{{|{{zz{zzz|z{zz|{{|{{zz{{{zzzz{{|{|z{zz{{{{y{||{{{{|{yzzz{zz{{{{{{}|{{{{{{{{{||{{|||{{{z{{z{{|{|{{|{{{{{{{{{{||{|{|}{{{{{{||{|{{}||}}{{|{{{{|{|||}{|z{|{|{|||{|{|||{|{|{{{{{z||||||}||{{|{{{{|}||||}|{|{{|{{{||{|{}||{{{|{z{{|||||{{{|z{{{|z|{{|||{|{{{zz{{|{|{|{{z{zz{zzyzz{{|{{|||{y{yzzz{{{{|z|{{{zzzzzz{z{|{{z||{{z{yyzzz{{z{z{{{zzyzz{zz{{z{z{y{z{zzzzz{{{z{{{{zzzz{zzzzzzzz{zzzzzz{zyzy{|{z{{{zzz{zzzzz{{{{{z{{z{yzzzy{{{{{{{{|zyzzzzy{{zz{{{|{|yyzzzyz{zz{{{|{y{yyzzzz{{z{z{{zzzyzz{zzz{|{{z|{z|{zy{z{{{z{||{z{zzz|{zz{z|||||{zzz{yzzz{{{{z|{zz{{{zz{{|{{{{|{zz{z{yy{|{}{{||{{{z{z{{{|||{|{|{z{z|{z{{|{z|z{}|zzz}|zz{{{}{{|||}|{z{z|z|}{{|||{|{|{z{|{|||{||||{z{{{|{{{||{{|{}|{||z{|z|||}{|}{|{|{{{{{}}}}||||||{{{{{||{{||{}}{{{{{{{z{|||z|}|{|||z{{z}|||{||{|{|zz{{{}|{{|||{z{|z{zzz|{|{{{{{{{zz{{zz{z|z{{{{zy{z{z{z{{{{|{|{{{zzzz{z{{z{{z{|{{{{z{zy{{z{{z{|zzzzzy{zz{{zzzz{zz{zzzzz{z{z{{|zyzyyyz{{zz{z{{{{zzzzzzzzz{z{{{{{{z{zzzyzzzzz{{{{{zy{yzzy{z{{{{{{zzzyyzzxy{z{z{{{z{zz{zzzz|{zz|{{zzzzz{zy{{{{{{{{y{{{zzz{{{|{{z{{|zzzz{zz|{{z{|{{{zy{{z{zzzz|{{|zzzz{{z{z{{{z{|zz{z{z{z{z{{|{{{|{{zz{{z{{z{{|{|{||z{{z{zz{|{{||{|zzzz{{|{{{{|||||{{{{{z{{|{}|{||||z{z{{{{||{{|}}|{{|{z|||{}}{~||||z{{{|{|{{|||{||{{{{{{|{{|||{||}}{{|zz|{|}|{|}{|{{z|{|{{||||||||{|{z{||{||{{{|||||||{{{{{||||{|{{{{z{y|z{||{|{z{{{zzzzzzz{{z{{{|zzz{{zzy{{{y|{{}z{zz{{zz{zz{{{{{z{zzzz{y{{{|{{{{{zzzzz{z{{{{z{{{{zzzzzzzzz{zzz{z{{zy{zyz{{zyzzzzxz{{zzzz{zzzzz{|{zyzzzzzzy{{{{{z{{yzy{zzzz{{{|{z{{{zzzyzz{{{zz{{zzzz{zzyz{zzzzzzzzyzzyzyy{{yz{{{z{{z{zzy|z|z{{{{{{y{{zz{z{zzzzy{{y{zzz{{{{||{{{|{{zzzy{zzz{|{{{|{z{zzz{{{{{{z{{||{{z{z{{|||{{{|{{zz{{{{{{|{{{{||{{{{z{{z{{|{}||{z{|{{z|{{|{{|{||{{{|zz{{{||{|{{{|zz{{{{{||{{|||}|{{|z{||{|{{|}|{|{z{{{{{{{{||{}||{|{{{|{z|}}||}|{{{{{{|{{{||{}{||{|{|y{|{|{}|{||{{{{{|{|{{{|{||||{{{{{{{||||{||||{||{{z{||{|||{|{{{yzzz{zz{{{z||z{z{zy{zz{|{z|{|zz{zyzzz{{{{z{{|{zyzzzz{{{{{z{{{zz{zzyzz{{{zz{z{{{zzy{{zzzz{{{{z{zzzyyzz{{zzzz{{zyzyyzyzzz{{zz{{zyyyzy{zz{{z{{{zz{{zzzzzyz{zzzz{zy{zyzzz{z{zz{{z{zz{zyyyzzzzzz{|{{zyzyyzz{zzz{{{zzzzyzzx{zz{zz|zyzzzzy{zz{{zy|{{zz{{zzz{|{zz{{zz{{{zzz{{z{{z{||{z{z{{y{z{|{z{{z{zz{z|zz{{|{{{||{|z{{zz{z{}{z{{z{{zzz{z{zz{|{||{|{{{|z{zz{|{}|{||{{{{zz{z{}|{{{{{z{{{{z{z{{{|||{|{|{|{{|z{|{|||{{}{z{{{{{{}}|z||{}{{|z{{y|}||{||{{{|{{{{|||}{||||||{{|{z{{||||||||{{z{|{{||{{{{|||z{|z|{z{|{|{{||{{{{z{z|z{||z{{{{{zz{zzzz|{zz{z{z{zzzzz{{{{z{{||zzzyzz{z{{{{{{|{zzzz{zyz{{z{y{{{z{zy{{zzzz{z{{z{zz{zzzzyzzz{y{{{z{zyzzz{zz{zzz{z{{zyyzyzzyz{zz{{zzzzzyyzzzzzzz{zzyy{z{zyzy{z{z{{{}zxzzzyz{z{zzzzzzzzyzyyyzzyz{{z|zy{z{yyzz{{{{{{yzz{zyzy|{|{{{||zyz{zzz{{{{zzzz{zy|z|z{z{{{{{z|{{z{zzzz{zz{{{{}{z{z{{zzz{{{{||{{|||z{zzz{||{{{|{{zy{|z{{z|{{{{|{{zz{{{y{z|{{|{|||{{{{{{z{{{|{{|{{{{{{{{z|||{{|{{|zz{{z{{{||||{||{{{{{{||{{|}|{|||{z{{{{{{||}||}}{|||{yz{{{}|{|||{{z{{{||{{z{||}||{zz{{{{|{||||}||z{z{|z{{|z|{||||{z{|{|z{{{}|{|z{z{z{{{{|||{{{||{{{yyzzy|{{{|{{{|z{zyz{z{|{z{{|{{z{zzzzz{{{{z{{{{z{zyzzzz{{|z{|{{zzyzz{y{{|{zz{|zzyz{zzyz{zzzz{{zzzzyzzzzz{z{zzzzzzyyyzzz{{z{{{{zzzzyzyyzz{{z{zzzzzzyzyzzz{{z{{z{{zyyzzzz|{zyz{{zzzzzzyyy{{zy{{{{zzyzzzzz{zz||{|zzzy{{yyzz{{{zz|{zzzzzy{z{{z{z|{{z{zzyzzz{zz{|{|z{{{y{{zz|{{|{|{{{zzzz{{z{{{{{z{{{z|zzzz{{|{{{{z|{zzz{{{{{|z{|{{{|zz{zz{{|z|}|{{zz{z{{{z{{{{{{||{zz{z{zz{|{{|||{{z{z{z{{{|{||{||{{||{{{{|{||}||}{{z{{{z{{||||||}{{{{{{|{}|{{|}|{{{{{{{|{||{|||{|z|{z|{{{||||{|||{|{{{z|{{||||||{|{z|z{{|{{|{{|||{{|z{z{z{|||{|{zzz{z{{{z{{z{{{{{{zz{zzzz{zz|{{{|{zzz{zzzzz{{|{||{{|z{zz{{z||z{|}zz{yzyzy|z{{z{{{zzyzz{zz{z{{z||zzzzzz|zzzzzzz{zzz{zzzzy{zzz{zz{{yzyzzzzyzz{z{|{{zz{zyzyz{z{|{{zzyy{zzyyyz{{{z{{{{zz{yzzyzzyz{z|{{zyzzzzzzzzzz{z|zzzzz{{zz{zz{{{{{z{zzzzzz{{zz|{||{{zzy{zzzz{{{{{{{zzzzzzzz{z{|z{z{{z{z{z{|{{||z{{zzzzy{z{{|{{{|zz{zz{zz{{|{{{{|{zzz{{{z{{{{}{{}{{{{{{z{{|{{|||}||zzz{{{zz{{{{{|{{z{{{{z{||{|{|}{|{|{}|{|{||||{}||{{{{z{{{|||{}|||{|{z{|{{|{{{{|{|{|{{{z{||||{||}||{{{z{{{{{|{||||{{z{|{|{{||{{|}|{{|{|z{{||{{{{|{{{{{{{{||~|{|{|z{z{{z{y{|{{{|{|zzzzzyy{{{z{{{{{|yzzz{zyz{z{{{|{{zy{yzzz|z{{{z{|{{zzyzzz{yz{z{z|{z{zzyzyz{{zz{z{{y{y{zyzzz{zz{{{zyyy{{yzyzz|zz{|zzzyz{zz{{{z{{{{{{zyyyzz{z{zz{z{{zyzyyxyzzz{zz{{zzz{zz{yzzzz{{z{zyzy{xzyzy{zy|{zzzyz|zyzz{{{z|{{zz{z{zzz{z{z|}{{{{zzzz{z{|{{{{z{zz{{z{z{{{|{|{}zzzzyzx|{||{|z|{{zz|{z{z{z{{{|||{{zzzzzz{{z{{{{{{{|zz{{z{{{{{|z{|{{{{{{{{{{{||{{|{{z{zz{z{{||{{|{}z{{{z{{|||{{||}zz{{|{{{||{{|||||{z{{{{{{|{|~{{{|{{{z{zz{{{|||}||{{{{{{{{{||{z{|{z{{|{z|{{{{|z{|{{|{z{{{{|{{||||{z{{z{{{{|{|{||{|||{{{{{|{|}{|{{z{||zz{yz{{z{|{{{{zzz{{{{||z|{||{z|z{zzz{z{{||{|{zzz{zz{{{z{z{|{zzy{yzzyzz{zzz{{zy{zzzzyzz{zzz{{zzzyyzyzz{|yz{{{zzzz{zyzzzzz{{zzyzzz{zzyyzz{z{zz{z{zzzzzzzzz{z{{zyz{zyzyzz{z{z{{zzzzz{zx{{{z{z{{zzzz{zzyy{zz{|{{yz{{zzzz|{{{{z|{{zzz{z{zzz|zz|{{z{z{zy{zz{zz{{{{{{z{zzz{{|z{{{||zzz{{z{z{{z{||{|{zzzz{|zz{|zz||{{zz{{{{{{{{{{|{|{{z{{{z{{{{{||||z{{{{{{{{{|{{{||{z{{{{z{{{||{|{{{{z{{z{{{|{{||||{{|zz{|{{{|{|{||}{|{{{{{{|{|z|}}{{|{z{{{||}||||{{z{{{z{{||||||||{{{{{zz|}{|}{{|}{{zzzzz|{{{|z|}{{{{|z|{|||{z|{|{{|||{z{{{|}||zz|{{zz{zzz{{|{{{{||y{{zz{zz{{{||{{{zzy{{zy{{{{{{||{zzz{yz{z{{|{z{z{zzzz{zzz{{{z{{|zz{zzzzzz{zz{z{{{yz|z{zzzzzzz{{zzzzzzzzy{{{zzzz{zzzyzyzzz{{zx{{zyyzzyyz{zz{z{z{{zzzzyyzz{{|{z{z{zzzzzyz{{{zyz{{zz{zyzzyzzz{{{{{{zzz{zzyzz{z|{{z|{z{zzzyz{{{zzz{|zzz{yz{{|z|z|{{{zzzzzzzz{z{zz{|{|{{z{z{z{{{{{||zzz{z{{zz{{|z{{|{{zzyyz{z{{{zz||}{{zz{|zz{{|{|||}{{{{z{{{||{{{{|||{z{{{{{z{z{|||||{{{{{{{{|{{{{}|zz{zz{{||{|{{||{|{{{{|{{{||}z|||{{|z{{{{{{|{||||{|{{{z|{{|||}||}|{|{{{{{|||}{{|}||{{{{{{||z|{||||||{{{{{{|{{{{|||z{|z{|z||{{{|{{{{zzzz{{z{|{{{{|{yzzyz{{z{zz{{{||zzzzzzz{{{z|{{{{zzyz{yzz{{{|{{{{{yzyzzy{{{z|{{|{zzz{{zyz{z{z{|{z{z{zzzzzz{zzz{zzzzyzyzzzzzz{z{{zy{yyzzyzzzz{z{{zzyyz{zz{z{z{z{{{yzzzzzz{{yz{{{{{zzz{zzyzz{zyzyzz{zz{z{yz{{z{{{zzzzyzzyz{{{{{z|{zzzzzyzx{zz{z{{{zzzzzz{{{{z{|z|{z{{{zz{z{z{z|{{{|zzz{y{zz{{{{{{|zy{yz{|y{{{|{{|{zz{zz{z{{{{z{z{{{{{{{zzz{z{|||{{{{{{zz{{{{{||{}||z{|{z{{{|{}|{|{|z{z{{{z{{}{||||{z|{z{z{|||}{}|~|z{{{{{{{}|||||||{z|{{zz}{{||{{|{|{{|{{||{||{||||{z{|{||{|||}{|{{zz{{{{{{{{{{{{{||{zz{z{{}{{{}|{z{||{z{{{}|{||{}{{{yzz{z{{{{z{|{|{zzzzzz{{|{||{|{zzzzzzz{z{z{{|{z{zzzyyzzz{{z{{{{z{yzz{y{{|{{{{|z{{zz{zx{{zz{{{{z{zzzzzz{{{z{{{}zzyyzy{|zzzz{{z{zzzzzxzz{z{{z{{zzz{{{zzzyzzzz{{z{zzzyzzyy{{zz{{zzzzyzzzzzz{zz{{z{z{zzyzyz{{zy|{z{zy{{{{y{{{{{z|{zyzz{{{z{|{{zz{{zz{zyyzz||{zz{|{z{{zz{zz{z{z{z|{z{zz{zzyz{{{{{{{{{z{{zzzz{|{z{{{{zzzy{zz{|z|{{{{{z{{{|{z|{{{|{|{|z{z{{{{{|{}z||||{{{{{{{{|{{{||{|zzzz{z|{{||||||{{|{{z|{|}{|||{||{{{{{zz||||{{}{{z||{z|{|{{||||||z|{zzz|{{z||{|{||{{{|{||{}{||}}zz{z{{z{||{}{}}||{||{{{|{{||{{||{{{{{|{{|{|{{{{|{zzz{y{zz{{z{{{|{{z{yzz{{{{|{{{|z{zzz{yz{{{z{|{zyxzzzzzy{{{|z{{zzyzyyz{zzz{{{{{|zzzzzz{yzzzz{{{zz{{zzzyz{z{yy{{{zzyyz{zyzzz{zz{{zyzzzyyzz{z{{{{{zyzzy{y{z{z{{{{{zyzzyzzzz{zzzz{|zyzzyzzyyzzzz{{{y|{zz{zzzzzzy{{z{z{{{zzzz{{{{{zz{{{zzyz{z{|y{|z|{{{zzzzz|{{{z{{{y{zzyy{{{z{z{z{{{{|{zzzzz{{{zz{{z{zz{z{{{{||||||{zz{yzyz{{zz{{|{{{{z{z{z{{z{|{{|z{{{{{{{{{{|{|{||z{{{{z{{{{||||{{z{zz{{z|||{|||{zz{{{{{{{{|{|{|}|z{|{{{{{|~|{~{||{|zzzzz{|{|||z{{{{z{{zz{{{{|||||{{{{{{{{{||{|||{||z{{{z||{{||||}{{{zz{{{|||{{|{|{{{{z|z|||{|{||y{z{{yzzz{{zz{{{{zzz{zzy|zz{{{{{z{zzzzzz{zz{{|{{z{zzyzy{zz{{zz|{{{{y{zzz{z{{{{z{zzzzyzzzz{yy{{{z{yzzzyyz{y{zz{{zzyyzzyzzyzzzz{{{zyy{zyyyzzzy{z{zzx{{yzyzzy{zz{{{{yyzyyz{z{zzz{{|{yyzzyzzyzz{z{{{yzyzy{zzy{z{y|z{{zyzzzzz{z{|zz{|{zzy{zyz|||zzz{{zy{yzzzz|z{{{{{{{{zz{{z{{z{z||{zy{{z{y{{{{|z{|zz{z{{{y{{{{|{zz{|{{|{zzzz|||z{{{{z{z{{z|{{{{|{}||{{z{{{|z||||{|{{|{z{{{z{|{{|{||{{z{zzz{z{||||||}|{{z{{|{{{|{{|||{{{{z{{{{}|{{}{{{|}{{zz{|{||{|{{|z{{{zz||{|{{{{|{{{z{{|{|}|{{{|}|{|{{z{zy{{{{||}}{{|y{{{{|||||{{{{{{|zz{|{|{{{{|{{{zzzzzzz|{|{||{{zzzzz{z|{|z|{|{z|zzz{zz{z{{{z{zzzzz{zz{z{{{z|}{zzzyy{zz|{zzz{{zy{yzz{z{zz{z{y{zz{zzzzzzzzzz{|{yyzyz{zzzzz{{{z{zzzzyzzzzz{zzzz{zy{yyzyzz{{{{||zzyz{y{{yzz|{{{z{zzzzzzzyz{{{z{zzzzyy{zyzz{zzzzzzzz{z|zzy{{||{{{{{zz{z{{{{{{{{|{|{z{yzyzz{{{{|{z|zz|{zzzz{{{{{|{|{{|{zz{{|{z{{{{{{z{{zzzy{{|{{{{{{{{zzyz{||{{{{{|zzzzzz{z{|{|{|{|{|{yzz{z{{{{{||{{{{{{zzz{||{{{|{{z{{{|{|{|{|{|||{{{z{{||{{|{}|{}|{{|{{{z{{{||{|||{|{{z{{|z||||}|zz||z{{||||{|{|}|{{{{{|{|}|{{{||{{{z{{zz{{|{||}{{z{{{{|{{||{|{||{{|z||{z{|}{|{{{z{z{zzz{|{{{{{{|{{z{{z{{|}{{z{{{{zzy{zzy{{{{{{{|zy{{{{{z{{{{{{|{{{zzyyzzz{{{{{z|zyzzzzzy{{zzz{{y{{zyzzyy{{z{z{zzzzyz{zzz{z{zzz{zzz{z{zzz{zz{{{{zzzzyyzzy{{{zzz{zzyzyyzzzzzzzz{{{{y{zzyyyz}{zzzz{z{yzzyzxz|z{z{{z{z{zzz{z|{z|{z}z{{z{zzzzz{|{{||zz{z{zzzzz{zz{{{{zzzzzzz{{{{|z|{|{z{zyyy{z{{{{|{|{{{zzzzz|||zzz{{{{yzz{yz{{{{z{|{{zzz{zz{z|{||{{|z{|{z{z{{z{{{|}|z{|{z|{z||{{{{|||zy{{z{{}|||{|||{{|{{||{|{{{|{|||{{{{{|z{|{|{|}||{{|{z{{||{||{|{|z{{{{{|||{{|||}|{|{{{{{{|{{||||{{}{{z{z||{{{{{||{{{{||{{|{{{|{|{z|y{{|z|{{{}{{zzz{zz{zyz{z||{{{z{zzzzyy|{zz{{{|{{z{z{{zz{{zzz{{{{{{zzzzzz{{{{{{y{{yzzzy{zzz{{{{{zzyzzzyyzzzy{{{zzzzzyyyzz{zzzzzzzyzyzy{zzz{zz{zzzyzyzzzzzz{yzzzzyyzzyzyzzz{z{{zzzzzyyyyyyz{z{{{yzxyyyyzyyyzz{z{zzzzzzzy{{{yyz|{zzzyz{z{zz{zzz{{z{zzzzzzz|{zz{{zz{zyyzzzz{|z{zz{zyzzzzzzz{{{{{|zyzzz{zzz{{{{{||{{z{zz{z{z{z{z{{z|z{zz{yz{{{zzz{{{zyz{z{{{{|{{|{{{zz{z{|{{|{|{|{|zyz{y{{zz||z{z|{|z{zz{z{{|{{|||}{{{{z{z|{|{{}||{|{z{{{{{{|{{||{{|{{{z{{|{{|||||{|z|z{{z{{{{||||}{{{{{z{{{{{||||||{{{{z{{{}|{{|||{{{{zz{{{|||||{|{{{{{z{z{{|||{zzzzzzzz{z{{{zz|z{{{z{zzzx{z{{{|{|{zzzzzy{{z{z{{{{{{y{zz{zz{|zz{|{{{y{y{zz{y{z{{{{{zzzzzzyzy{y{{zzzyz{zyzzyzzzzz{zzyzyz{xzzzzzyzzzzzzyyyyyzz{zzzz{z{{zzyzyyzzzzzz{yyzzyzyzzzzzy|z{{yzzyzyyzzzzz{zz{yyxyyyyz{z{z{{{yyzz{zzy{z{z{{{{{{zyzzzyz{{{{y{|zzz{zzyzz{{{zz{{{yz|zzzz{z{z{{z|zzzz{y{{z{|{{{{{{{{zzzzzz{{{|{|||zzz{z{z{{{z{{z{{zzz|{zz{{||{{|{zzy{zz{{{||||z|{|zz{{{{z{|{{|{|{|||{{z{{z||z|||{|{|{{{{{{{|{}{|{{{z|{{{{{||||{|||{||{z{|}z||{|{{{{{{{{{|{|{|}{|||{{{{|z||{{{||||{{{{{|{{{||{{{{|||{{{{zz{||{|||{{z|{{z{{{||||{{{{z{y{zz{{{{{zzz|{{yz{yzy{{z{{z{|{zzzyzzz{z{{{{{{zzzz{z{{zz{{{z{{{zzz{z{y{zzzz{z}z{{y{zzyz|z{{|z{zzzzzzzzzy{zy{{zzyyzzzxzyzzz{|zz{zzy{zzyz{zzyzzz{zzzyzzy{z{zz{z{z{z{yzzyz{{{{z{{zzzyzzz{y{{z{z{|z{yyyzzzzzzzz{z|zzyzzz{yz{{{z{||zy{zzz{z{{|zzzzz{zzzzzy{{{z|zz|{zz{{zzyy|z{{{{{{zz{zzz{zz{{{|{{{z{{{zzz{{{|{{{{{{{{z{z{{{{|{z|{{zz{zz|y|{{{{{{{{{z{{{|{|{{{||||{{{y{z{zz{{|{|{|{{{z{{{zz|{{{{{}|z{{{{{||{{{|{|}|}zz{{z{zz{|||{}||{{{|{z{|{|||{{||{{||{{z{{{|{|{||{{{{{z{||||||{{|{{z{{{z|{|||}||{zz{zz{z{{||{{{{{{{{z{{z{z||{|z|{z{zz{zz{{{y|zz{zzzzyzzzz{{{{{{}zyzz{zzz{zzzz{{z{{zzzzz{{z{zzzz{{zzzyzzyzzz{z{{{yyyyyyyz{{zzz|zzz{z{yzzzzzz{y{{zz{yyyyyyzzy{yz{{zyyyzyzzzz{zyzzzzzzzzzzzzz{z{{{{{zyyzzyyzz{zz{{zzzyyyyzzyz{yyzyzzzzyyyzy{{{zz{z{zzzz{{zz{{{{{{{{zzyyzzzz{zz{{z{{zz{{zz{zzz|{{y{zz{yyzzy{zz{{zz{zz{zzzz{zz{{|{{{{{{{zz{z{{|{{zz||{zzz{{{z{{{zz{{{zzzz|zz{{{||{{{{z{|{{zz{z{{{{||}{z{{{z{{|{|||{zz|z{z{{{z|{|{{|{|{{|z|{|{{{|{}|z||{z{z|{{|}}|||}{|z||z{{{||{z||}||{{{y{{{|{{|||{}|{{|{{{||{|}||{||{z{{zz|z{{{{{}{|{{{{{{zz}||z{{{|z|{{{{{||||z{z{{{zyz{zz{{{{|{{{{zzzzzyy{{{z{|{{|z{z{{{y{{{z{{{{{{z{zzzy{{{yzz{{{zzyyzzyzy{{{{z{zyyyzy{zzz{z{z{{{zzzyzyzz{{{{z{{zzzyyyzyzzz|{z{{zxy{zzyzy{yzy{{zzzzzzzzzzz{z{{z{zzzzyzzy{{{zz{{zzzz{zyyyzz{zz{{zzzyyyyzyz{{zz{{zzyzz{{zzzzzz|{{{zy{{zy{yzz{z{z{|zyzyzyzy{zzzz{{{zzz{zzzy{{{{{{{{{{yzzz{zy{z|||{{yz{zzzyz{{{|{{{z|zy{zzzz{{{zz|{{{z{zzzz{z{{{|{|{z{{{zz{{{|{|{|{|{zz{zz{zz{{{{z{{{z|{z{z{{||{|}|{{{{{|{||||{|{{{||z{{{z|{{|{|||{|{{{|{{{{|{{{|||}}|{z{z{|{|{||}}{|z||{z{z{|{||{||{z{{z{z{{{{||{|||{{{{{{z{||{{|{|{{|{zz|{{{{|{|{|{{{z{z{z{{{{{{|{{zz{{zyzzzzz|z|{{zzzzzzyz|{z{z{{{|z|zz{z{{z{zz|{z{zzzzzyzz{zz|zzyyzzzzy{zzzy{z{{zzyzyyzyzz|{{{{zzz{yyyzyzzz{{zz{xyzzzzzyzz{zz{zzzyzyyyzz{{zz{z{zzzzzyyzzzzz{zz{{zz{{zyzyzzzz{{z{zyzzzzyxz{z{z{{|{zzzzyyzz{{{zy|{zzzzzzyy{{zz{{{{zzzzzzzz{z|{z{{|{z{{yzyy{{z{{z{{{z{z{zzzzzz{z{|{|z|{z{z{z|{{{||{zz{{z{{zz{{{{{{zzzzz{zz}z{|{|||{zz{y{zz{z{z{{}{{{{z{{zzzz|{|z||{zzzzzzz|{{{||{|{{{{z{|{z||||{{{{z{zz{{{{}{||||||z{||z{{{{{}||||{z{z{{{{|{{{|||{|{{z{z{|{||||{{}{|{{zz{{z|{{|{|{|{{z{{{z||{|{{|{z{|{{z|z{{{{{{{|{{zzzz{z||{{{{|z{zyzyzzyzz{z{z|{z{zzzyzz{yzyz{{{{z|zyz{z{{zzz{{{zz{yyzyz{zz{{{{zzyzyyzzzzz{zz{{{zzzzzyyyzz{zzzzzzyyyx{yzzzyzzz{zzzyyyyyzy{zz{zzzyyzyyyzzz{{zz{{{zyzyyxyyzzzz{z{{zzzyzxyyzzzzy{zzzzzxzyyyy{{{{z{zzzzzyyzyz{zyzz|{zz{yzy|zz{{zzz{zzzzzzzzzzz{|{z{{zyzz{yzzz{zz{{{{zyzzzz{zz{z{{{{z{z|z{zzz|{{{{{|{{z{{z{{z{{{{z{{zz{zz{zy{|{|{|z{|z|{{{z{z{}{z{|{|{yz{zzzz{{{{|{{{{z{{{zzz|||{{{{{{{{{||{{z{|{||||}{{z{{{zz{{||{{|{{|{zzz{|z{{|{|{{{zz{{{z||{|}||||{{{{{z{}{{|{|||{z{z{z{zz{{|{{||{|{{z|y{{{{|z}{{{z|{{{zz|}|||}{{|z{{zzyyz|{{{{{{zzyz{{y{{z{{{{{|{{{z{{zz{z{z|zz|zyzz{yyz{zz{zz{{zzzz{zzzz{yz{{{{zzyzyy{z{{{yy{z|{zzz{yzzzyzzz{z{zzzyzyzzz{z{z{{{zyzzyzzyzzzzz{zyzyzzyzyz{z{z{{|{zzzzyzzzz{zzzz{|zz{yzzyy{z{{z{{{zzzyzzzzz{z{zz{{zzzzz{zy{zzz{z{{zzzzyyzzz{zz{{|{zzzzyy{zz{{{zz|{zy{yy{zz{{{{|{{{|z{z|yzz{z{z{{{{zzzzzzz{{{{{z{|z{{zz{zzz{{{{zz{{zzz{{{{z{{{}{||{z{{{{{{z{{{|{||{|{{z{zzy|{{{{z|{|{z{{{|{{{{|||{}{|{z{||{|{|||{||z|{{{z{{{|||{{|||{||{z{{{|||{|||{z{|z{{||{{|{||||{zz{{zz{||{|||}z|{zz{zzz{|{{{}||{z{z{{z{|{{{{}{|z|z{z{{|{}{|{{|yzz{{yzyz{{z{z}|z{zyzzzz{{z{{|||{{{zzzzzz|z{|z{{{yyzzyyzzz{zzz{{{zzyzzzzzzzzzz{{{yzyz{zx{zzzz{{z{y{z{yyzyz{zz{zzzyzzyyzzzz{{z{yzzzzyy{zyzzzzzz{zzzyzyzzyzz{yzz{{{yzzyyyy{zz{{z{zyzyyzzyz{z{zz{zzyzyyyzzzy{z{y{z{zyyzz{zzz{{zy{{|{{zyzy{yzz{zz|{{zzzzzzzz{y{zz{{z{{zyyzzzz{z{{{{{|zyz{z{y{|zz{z{{zz{z{{zzz{{|{{|{{yzz{z|zz{{zz{{{{x{{{{zzzz{||{z{z{zy{{{zz{{}{||}{{zz{zzz|{{z|||{zzzz{z{{{{|z|{{|{{{zz{{|{{{{{|{|{{{z{z{{{}||||{|{z|{zyz||{|{{}|{{{{z{z{{||{|{||||{|y{{{|{z|{{{{|{{zy{z{z|{{{||}{{z{z{z{{{{{{|||}{{|{y{zz{{||{{z|{{z{yz{zzz{z{z{|{{z{{z{{z{{zzzz{zzz{z{zy{{{{{{|z{z{z{{zy{{{z{z|{zzzzyzzy{z{zzz{|zzzzyy{zz{z{zz{z{yzzzzyzz{zzyyzzz{zyzzyy{zyz{z{{zy{zz{zzzz{{{{zzyzzzz{zyzz{z{{zzyz{zyyyyzz{{z{|{zzzz{zzy{zzz{{{{zzzzzzzyzzz{z{{{zz{zzyzzy{{{{zzz{zzzzzzzz{{}{{z{zz{yzy{{z{z{{|{{{y{zzz{z|z{{z{z|{zzzyzzyz{z||z{{{{z{z{{y{{|zyz{{{zyzz{y{{{{z{{{{z{{{{{z|z{z|}{{{zz{{{y{z{{{|{|{|{z{{{{{z{|{||{{{|z{{{{z{{{|{{|||z{{{z{|{z{{{||{}|{z{{|{{{|}{{{{|{z{|zzzz{||{{|||||{{||z{{{|{{}{{{{{{yz{|{{{|{{||{{{zzz{{{{{{|}{||||{{z{{z|{|{|{{z{|{{z{{{{|||{{{zz{{{zzzz{{{y{|zzyyzzyzyz{|zz{{z{z{zz{z{zz{{{{{{{zzy{zz{{|{{z{{{z{zyyzzy{z{z{zzz{zzzyzyyyz{yzz{zzzzyzzyyzzz{z{{z{zyxzzyyzzzzz{{z{yyzzzyyyzz|{{{zzyzz{zzyzzzz{{{yzzzzzzyy{z{{{{{zzzyzxyyzz{z{y{zzyyzzzzyyzzzzzz{{zzzxzzyzz{zzz{{{{zzzzz{zz{zzzz{{{yzyzyz{z{{{z{{{zyzzzz{zy{z{{z{{zz{zzz{zz{{{||{{|{zzx{{z{{{{z{{{|z{{z{yz{{zz{|||{y|{{zz{z||{{{|{z|{z{|zzz{{{z{|{{y{{z{z{{|||{{|{{z{{z{||{||z{||{{|{{|{{z{{{{{||||zz{zz{{|}{|{||||{{{{{|{{|}{{{{||{||zz{|{{|{{|{|{{z|{z{|{{|||{|z{{{{{{|{|{|||||{{{{{z{z{{||{|{|{{{{z|zzz{{z{|{{{z{y{zz{zz{{{{{{zz{z{{zyz{y{{zz{{z{zyzz{zzzz{{z|{z{yzzyy{{z{zz{|{z{|zz{zyzzzzz{z{zz{zyyyzz{zzzz{{zzzyyzyz{{|zy{{{zyyxyzyzz{zzz{{zzzyyyzyzz{z{|z|zyyzzx{yz{z{zz{{{z{zzzyyz{{{{{{{{zzyyzyzyy{zzzy{zzzzyzyyzz{zzy{zzyyzyyzyz{zz|{z{|z{zzyzzyz{{{y{{|zzyzzzz{{|{{{{z{zzzyz{{zzz{z{||{{zzzzzz{z|{{{{{z{{{{|z{z{|{z{{|||zzzzyzz{{{z{|{z{z{{z{{{y{{{z{{|{{{{{z{|{{|||{|z{{{{zz{{|{{|{|||{z{{zz{z{|{z|{}{{{{zz|{{{||{{{{{|{{{z{{{{|||{|||z{{|{{{{|{{{{|||{{zz{{{z{{|{||}}{zz|{{z{{|{{{{{|{{z{zzz{{|{|{|||{{{|z{zz|{|{|{{|{{|zzzz{|{{||{{{{{z{zzzzz{{{yz{{zzyzzzz{{{{zzz{{{zzzz{zz{{{{{{{zzzzyz{yzzz|{z{z{z{zzzyzzz{{{{z{{zxzyzy{zzy{zz{{{zzzy{{yy{{zz{z{zzzzzyzyzzzzz{{z{yyzzyyyyzz{z{{z{zzzyzyyzzzzz{{{z{zzzzyyzzzzz{{{z{zz{zyzyyz{zz{{{{{yyzyzzz{{{z{{zyz{yzzyz{z{z{{{{{{zz{z{zz{zz|z{{{z{zzzzz{zz|{{{{{zzzyzzzzz{zz{zz{y|zzzz{{{z|{|{{{z{{zzz{{z{{{z|z{zyzzzyz{zz{|{{{z{{zzz{{{{{{{{{|z|{{{z|zz{{{{|||{{|zzz{zy{|z{}||zz{{{|{z{{{{z{|{{{{{z|||{|{{{|||{{{zz|zz{|{}|{|{{{{{z{{|{|{||{|||z|{|{{{{{{}|{||{|{{{z{{{}||||||{|{z{{{{{{{{|}||{{{{{{{z{|{|{z{{|{{{{{z{{||{{{z{z{zyy{zzz{{z{z{{zzzzzyzz{{yzz{z{{yzzzzyy{{{z|{{zzz{yz{yzz{{zzzz{z{yyyzzy{z{z{zz{zyyzz{z{zz{{z{{yzzzzyzzyzzzy{{zzzy{yzzzzyzy{yzzzzyyyyyzzzz{z{zzzzyyyyyzyyzzzz{zz{zyzyyyzz{zzzz|{yzyyyzzxzzzzyz{zyzzz{{yzyzzz{zz|{xyzzzzy{y{{{{{{zzyzzyyzzz{z{z{{|zy{zzzz{{zz{{z{zzzz{zzyzz{z{{{{zzzz{zzzzzzz{{{|{zz{zz{zz{{z{z{z{zzzzzz{y{|{z|{{{z{{z{zz{{||zz{|zz{{zz{{{}{{z}|||{{z{{z{|{{{{{{z{{z{{zz{{{{{|{{|zzz{{{{{{|{{{|||{{{{z|{z{}||{|||}{{{{z{z|{||{||}|z{z{z{z{|||||{||{{{{{{{|||zz}{{{{{{zz{zz{{{||{{z{z{{z{{{|{{{{|z{zz{{{zz{|{||{z|{{zz{{zz{{|{{{z{zz{{zzzzzy{{|{|{zzzyz{zzz{{{|{{{{z{yzyzyzz|zyzz{{zzzzyzy{{zzzzz{zyyzzzyyyzzyy{{z|yzzxxyyy{yy{zz{zyyyyzyxzzyzz{zzyyzzyy{zyzzzz{z{zyz{zyyyzy{z{z{{yyzyzzzyz{z{{zzzzzyzzyyyxzzzy{{zz{yyzyzzy{zzy{{zzyzyzyzyz{zzz{{{{{zyzy{y{zzz{{{{zzzyyyzyzy{z{z{{yzzzy{zyz{zz{{{z{yzyzzzzz{zzzz{zzyz{zzy{{|{{{|{{{zz{z{{z{|{z{z|zyzzzz{{{{{{{{|{{y{zz{{yz{{{{||z|y{{{z{zy{{{zz{{{{zzzzy{|{|z|{{}{{{{z{{{{{||{z|{{|z{{|z{z{{{||}{||{|{zz{{z{|{{|{|{zz{{{z{{{{|{{{|{{{|zz{{z{{{{{{{{{|{y|{z|{{{z|{{{{zzzz|z||{{|{{{{{zz{zzz|{{{{|z{z{z{z{{z{z{{{{{{{{{{{yyy{z{z{{{{{{yzzzzz{{{{{{|{zzzzzyzzz|{{zz{zzz{zy{zzz{{{{{{{yzzyzyzyyzzz{{{{{yzzzzyy{z{zzz|zyyzyyzzzzzzz|zz{yyzyzzzy{zzyz{z{zz{yyyzzzzzzzzz{yy|zzzzzy{z{zz{{xzyzzzzyy{zzzzy{z{yzyzzzz{zzz{||y{zz{zzy{z{{y{{|{zyzyy{yz{zz|{{{{zzzyzzzzzzz{z{zz}yzzz{z|{{zz{{z{yzzyzzzzz{{z{z{{z|y{zz{z{|zzz|z{z{{z{{zz{{zzz{{zzzz{{{{{zz{||{|z{{{{{z{{{{{{|}|{{yzz{z{|{|{{{{{|zzzz|{z|{|{||{|z{{{z|zz{|{{{|||{z{{{{zz{|||{|||{z{{z{{z||}|{|{||z{zzz{{|{|z{|||{z{z{{z|{|||||{}{{{{{z{z{|{{||||{{z{yzzzz{{{{{||{{{z{{{{z|{{{||{z{yzyzzzz{{{{|{|zzz{{zzy{{{{|z|{zzzzzzyzz{{{z{z{zz{{zyzz{z{z{{|{{yzy{zzzz{{{|zz{zyyzzzzy{{zz{{{z{zzzyyyx{z{yzz|{yzzzyyzzzzzzzz{{yzyyzyyzzzzzz{yzyyyxzyzzzy{{z{zzzyzyzyyyy{{{{{y{zzyzyzyzzzzzy{{zyzzyyzzzz{zz{{zzyzyyzyzy{{{{z{{{zzzyyzyyz{z|zy{|zyzyzyzz{{zz{{{z|zzzy{zzz{{{zz{z{yzzzzzzzzz|{||{zz||{z{z||{z{{{{{{z{z{zz||{z{{z{z{zyzzzzz{{{|{|{zz{{z{{{{{{{|{||{z{{z{{z|||{{{|{{{{||zz|||{||||||{{zz|{{{}{{|||{|{{|z{{{z{}|||{|{{{{{z|{{{|{|||{{z{zzzz{{|{||{{|||{{{{z|{{{|{|{{zzzzzzz{|z{{||||{{z{zz{z{{{{{{{{|{{{{{{z{|{{{{|{{zzzzyzz{z|{{|{{zzz{zzzzzz{{{{{{{yzyzzzzz{{z{|{{zz{zzzz{{zz{zzz{{zzyyzyz{zzz{zz|{yzyzy{zy{zyz{zzzyzz{zxy{z{{z{zzyyzyyyzy{zzzzz{{zzyyyxzyy{{{zz{zyyzzyyzzzz{zzz{{{yyzyyyzyy{z{{|z{zyyzyyyz{yyz{{{zzzzzyyyy{z{z{z{zzzzzyzzz{{zy{{{{z{zyzzzz{zzz{{z{z{zxyzzz{{{{|{|zzzzzyzzzz{z{{{{z{zzzz{z|z{zzz|{z{zzy{zz{{{{{{{y|zzz{z{{{{{{{z{{zz{z|z{{{{|{|{|zy{{{z{{zz{z{||{|{|{|z{{{|{||{{|||z{{{z{z||||||{|{|{zzz{{{{|{||{{{{z{z{zz{|{|{{}|{z{|{{z|{{{}|{{z{{z{zz{{{||{{||{{zzz|{{{||{|{{|}{{|{||z{{|||{|||}{{{{z{z{|{{{{{z|z}{zzz{{{{{{|{{zzzzzy{z{{yzz{{z{{zzzzzyzz{{z|{{{yyyzyzzzz{zz|z{zzyzyzzy{{z{yz{zy{zzx{{yzzz{zzy{zzyyzzzyzz{yz{{zyyzyzyyyyzz{z{zzzyzyyyyyzzy{z{{zzzyzzyzxyzzzzz{yzyzzxyyxzzz{{zz{zyyz{yzyz{{zz{zzzyyzzzzyzzzzz{{{{zzzzzyzy{|zz{{{{zyyzzzzyyzz{{{z{{{yyyz{z{yzz{{{zzzzzyzzzz{z{zz|z{zz{z{zz{{{{z{yzzyzz{{z{{|zz{{{zz{zzzzyz{|{y|zz{yzz{{z{{{{{z{|yz{{z{{{z{{{{|{{{z{{z{{{zz{{|{||{|{z{z{zz{z{{{||||{z{{y{{{{z|{{||{z{|{|{{||{{{|||{zz{z|{{z{{|{{|{{zz|z{{{{|{||{|{|{z{{{{z|{{{{}|{|{zzz{zz{|{{{|||z{{zz{{{{|{{z{{|||{zz{{z|||z||{{{{|{zzzz||{{{{z{z{{zyzzyz{z{{z{z{{zzzyyzz{zz{{z{{{zyzzyz{zzzz{{zzzzz{zzzzzz{z{{z{{zzyzzyzzz{{zzz{yyzzzzyzzzzz{zzyzyzzyzyyzzzzyyzzyxyxyzyzyzzyzyyzyyzzyzyyzzyzzzzzxzyyyyyy{zz{zz{zzyzyyyzzzzzyzz{yzzxyzyyzyyzyzzzyzyy{zzxy{zzzzzzzzzyyzyxzyzzz{|z{zyzz{zy{{{zzz{z|yyzyyyy{z{{{{{zzzz{zz{x{z{{zz{{{yzzzyzzzz{{z|{zzzyz{zzzz{{zzz|{{zzzyzzzzz{{{{{|{zyz{y{zz{{{{{|{zz|zz{{z{{{{||z|{{z|zzyyz{{{{|{z|z{zy{z{|{|z{{|{z{{z{{{{{{{|{{{|{{{{{z{z||||{{||z{|{zz|z{||||{|{|zzzzzz{{{{z{{}||z{y{{z||{|{{|||{z|zzzzz|{|{{{{||{{{z{{{{|z{z{{{{y{z{{z{|z{{{{{z{yzyzzzz{{zz{{{{zyzyyzyzzz{zzzz|{yzzzzyz{zzz{zzzzzzzzzzzyzzzzz{{zzzyzyzyzzz{y{z{zzz{z{yzz{zyzyzyzzzzyyzyzzzyyyzyzyyyyyzyyzzzzzyzzyyzzyxyy{yyzzzyzxz{zxxzzyzzz{zzzyyyyzyyz{{yzz|{zyzyyxyyyzzzzy{zzyxzz{zzz{yyz{|{yzyyzzyyyzz{{yz{{yzyzyzzy{zzy{|{zzzyzyzz{z{{|{|{zzzzyzzzz{{{{z{|yyyyzz{zy|z{y|{zzy{zzyyz{{z{z{{{zzz{zzzz{{zzz{z{z{zzzzzz{z|{|{{{zy{zz{zzz|{{||{|{zzzz{|y|{{{{{|{{zz{{{|{||||{||{{{{{{zz{z{{{|{z|{{{zz{{z{|{||{|{{{{zzz{z|{{|z{{{{zz{{{{z{{{|{{||zy{{{{yz{{{{||{{{z{{{z{zz|{{{||{{{{{z{{zz|z{{|{{zzzz{z{z{{|{{{{{zzzz{yzzy{{{{{{zzyzzyyzyz{{zz{{|zzzzzzzy{z|zz{zz{zzzzzzzz{zyzyz{y{yyyyzzz{{zzz{zzyzzyzzy{{zyy{zzyyzzyzyyzz{{zzy{zzxzyyyzz{xz{zyzzyyyyyzzyz{zzzz{yyyyyzyxzz{z|zzyzzz{yzyyyzzyz{{{yzyyzyyyz{zzz{{{zzyzyyzyyzzzz{{{zzzyzyzzyz{{{z{{zzxzzyyzz{{zy{{{zzzzzyzzzzz{{{{|z{{yyzzzz{{{z{}{zy{zzyzzz{zz{|z{zyzyzzzyzz{y{{|z{z{zzyz{{{|{{{zz{zzzzzz{{z{{{{||{zzyzz{z|{{{{z||z{z{zzzy|z{z|{|{|z{z{z{{|{{{z{{|{zz{{{{z{|{{{{{{}z{zzzzz{{{{{|{||{z{z{{{{|{{{{{{|zz{zz|z{|{|{|||{{z{{z{z{{{|{{||{z{z{{z{{{z{||{{{{y{z{{z||{{z|{{zy|z{z{{{||{{{{|{z{y{yzy{z{zzz{zzzz{zxyzz{zz{{{{{{zzzzz{zzyy{{{{zzyyzyzzzz{{zzz{zz{yzxzz{z{zz{zzyyyzxyzyzzzzzz{zzyzzzyyyzzzzzz{zzyzyyzyyyzxzzzz{{yyzzyzz{yzzzz{{zzyyyyyyzyzzz{{{zzzzzyzzyz{zzz{z{zyzzyzyzzzzz{zzy{zzzyzyzzzzz{{zzyzzzzyz{zz{z{{{{yzyzyzz{{{|{{z|yzyzy{zzyz{zz|{zzyzyzzzz{{{{zz|{zyzyzyzyy{{z{zzz{zz{zzyz{|{|{{{zz{y|zzy{{{|zz{zzzz{{zz{|{{{|z{|{{z{z{{{{z{{{zz||{zz{z{zz{|{{{||{zyz{{z{zz{|z|{||{z{{{z|zz{{{{||{{{z{{{z{z}{|{||{{{|{{y{{{||{||||{z|{|zz|z{{{||{|{{{z|z{{{{{{{||{|{zzz{{yz||{{z|{{zzzz{{z{{{{{|{{{{{{{{{z|{{{{{yzzzzyzyyz{z{{z{{{zzzyzzyyz{{z{zzz{zyzzzz{{zzz{{zyzz{yzzyzzzzz{{{zzz{yyzyy{{z{z{zzzzzyyzyyyzzzzz{zzzyyyxyyzyzzy{z{zzzzzzzzy{yzyzz{zzyzzzyzy{{yz{{zzyzzyyyzzz{zzz{{zzzy{yxzz{zzz{z{zyzyyyyzzzyzyyzzzzzyzzzzz{z{{{{zy{zxzzzxz{{z{z|y{zzzzzy{{{{zzz{z{{{z{zyyz{{{z{z|yzzzzzzzz{{zzz{{{z{zzxzzzy{{{{{zzzzzz{z{y{{|z{|{y{zzzzzz{{{z{{z{zyz{{zzz{{{|{zz|zy|zzz{z{{|{{|z{{yz{zyz{y{{{z{||{{zzz{{{||{{|z|{{{{z{{{{{{{{|{{||{{{z{|z{|{|||||{{|{zzzz{|||{||{|zzy{yzz{{z|||||{{{z{{z{{{|{{|}{z{{z{zyzz{|{z|}z{zz{zz{{{|z|{|{{{z{zyz{{|{{{||z|z|zzzzzyyz|z|{|{{yyzzzy{{y{{{|z{{{zyyyzz{zz{z{z{zzz{yyyzz{zz{{{{zzzyyy{zzzzzz{y{zyzyyzzzy{{zz{zzzzxyzzzzzy{zzzzzzzzyzzzzzz{zzz{zyyyyyyy{yzzzzzzyzzzzxyzyzzz{{z{{yzyyyyyyy{yz{zzz{yyzzxyyy{z{yzzzzyzyzxzyyyzyz{{{yzzy{{yyyzy{{yz|zyzyzzzyzzzz{{{yzzz{zz{y{zzzy{{zyyyzyzzy{{z{z{|{{zzy{zz{zzy{z|{{zzzyzzzy{{{zz{{{|zzyz{zz{{{zz{{{z{z{zzzz{z{{||{{y{zyzzz{|{{{z{||zzz{{{yy{|z{{{|{}zz{{z{z|||}{|||{z{{|{{}{{{{{|||{zz{z{{{z{{{{||||z{|{y{{{z{|z{|{{y{z{{{z{{{|||}||{zz{z{z{{{{{{|}{|{zzzz{zzz||{|||{z{{|zzz{z{z{{{zz|z{z{{zz|{||{|zzzzyzzzz{{{{{z{{zzzzz{zzz{z{{z{{zzyzyzzzz{{z{|{{zyyzzyyz{{{z{z{{zxyzyzyzyz{zz{{zyzzzz{zyzzzz{zz{{yzxyyyzzyyz{z{zyyzzzyzzyzyzzzz{{yyzzyzy{{zyz{zzyzzzzyyzzz{y{zzyyyzyyyy{zzzzzz{zzzzzyzzyz{z{zzzzzyzyzyzyzzz{{{zzy{yzzzy{zzzzz{{yzzzzyzzz{zzz{{{z{zy{zz{{z{yzz{{yzzy{yzz{z{zzz{{zzz{z{{zzzzzz{{z{zzz{zz{zz|z{{{|zz{zzzzzz{{z{|{{z{zzzz{{{{{{{{{{{z|z{z{z|{{|{{||{zz{zzz{{|{{{{|{{z{{z{{z{{||{{||{z{{z{{{{{{{||{|{|z{{z{{z|{{{{{|zz|{yzz{|{|{z||||{{{{|zz{z{||{|}|{zz{{z|{{{{||||z|{zz|zz{{{{{{}|{z{|z{{z{}{{{|{{{z|z{zy{{|{||{{{{{yyyzzyz{{zz{{|z{zzzyyzzzz{z{{|{zzyzzy{z{yzzz{yzzzyzzyzzz|{yz{|{yyyyyzyzzyz{{zzyzzyyyzyz{zz{z{{zzzzz{xyzzyyy{{zyzzzzyzyzzzzzzyzyyzyyyyyzx{zzz{yzyyyyzz{{z{{y{zzzz{yzzyzy{z{zz{{yzyzyzzzz{{yzzzzyzzyzzyyyzyzz{z{yzyx{zzzyy{zzz{z{{yzzzzzyzy{z{|{{zzyyyzy{zzyz{z{yzzyzyzy{{z{{{{{{zyzzyzy{zzzz{{{zzzzzyzzz{{{zz}{{zyzyyzzy{{{y{{z{z{zzzzzz|{|{{z{zy{zz{{zz{|{z{{|zzz{zzzyz{z{{z|{{zzz{{{y||{{{|{|{{{{{{{{z{{{||{{{|z{{z{z{|{{{{|{|{z{z{{{}{{{|{{{{zzz{z{{||{{{{{||z{{|{z||{z{{||||z|{zz{{{|{{{|{|{{{{z{zz{|{|{{{|z{{z{y{z{z{{|{z{zzyzzzzzz|{{{{{{zzzzzz{yzz{z{z|{z{zzzzzz{{zz{{|zzzyzz{yzz{zzyz{{zzyyzy{zzz{{{zzzzzzyzzzyzzy{z{zy{yzyzyyxyz{zz{yzyzzyyzyyzyy{zz{zzyyzyzyyzy{zzyzzzzyyyyyxzyzzzz{{zzzyyyyyyzzzzzz{yyyyyyzyzzzzzzyzyzyxzyyyzzyzzz{{z{zzzzzyzzz{yz{zzz{zyzy{{zzz{{{|y{zyzyyz{zz{zzz|yzyxzzzy{zzzz{{{{x{z{zzy{zzz{{{{zzzzyxzx{{{z{z|{{z{zyyyzz{{zzz{{zzzzz{zz{z{|{{{{{z|{{zz|z|{{||{{{zz{z{zz|{||{|{}{zz|yy{z|{{{{~{|zz{{{{{{{|{z|||{zz{z{zz{y|{{|{{{|{zz|z{z|{|z||{{{{z{|zz{{z{||{|{{{{{zzz{|{|{|{{|zz{{z{|{{{{z{{||{{zzyz{y{{{|{{{{{zzzzz{y|||z{{zz|yzzzzzzz{{z{{{zzzz{zyyyzz{zz{|{{zzzzyyz{y{zzz|z{z{zyz{{z|{zzz{zzzzzyyyy{yzz{{z{yyzyyyzyzzzzzz{yzzzzzyyyzzzyzzz{zzyyzzyyzzzzzzz{{yzyzzyz{zzyyz{zzyz|yyzzyz{zz{zzyxzzyzyyz{{zzy{zz{yzzyzzzz{zzz{zz{zzzzzyzzzzz|zzzzzyyyyy{{{{zz{z{zzz{z{y{zzzzz{{y{z{zzyzyz{yz{||z{{zzzzz{{{{z{zz{zzy{yzzz|zzz{{{z{zyz{zz{{z{{z|z{yzyy{zzz{zz{{zzzzz{{z{{{{{{{{{{{zzzz{|{z{{{{||}zz{{{zzz{|{{|{||{{z{z{{{{{}z{{{|{{{{z{|{|z|{{{|||{{{z{{z{|{{z||||z{{zz|{{|||{|}{{zz{z{{z|{{{{||}{{|{{|{{{|||{|||{{{{{{{{z{{|{||{{|zz{zzz{{{|{||||zzz{z{{|{{{z{{{yzz{y{yzzzzz{{{{zzzzyzzzz{zzzz{{{zxzzzyz{zzy{{{{{{yyzyyzzz|zzz{{zzzyzxzzzz{zy{|zzyzyzyzyzz{zz{zzzzzzyzyz{zzyz{zzz{zyyyyy{zzyzzzzyyyzyyxyyz{y{{{zzzyyyzyzzz|zzzzzyzzzyyzzzzzzzz|zzyzzyyyxyzzzz|{zyzxyzzyyy{zyz{{zzz{zzzyx{zz{z{{zzyyzzy{y{{{{z{{z{zyzzyyzzzzz{z{{yyzzzzzz{z{{{{{{yzzzzyyzz{{z{{z{{zzz{yzy{{{z{{{{zzzyz{z{|{zz{|{z|{zzzzyz{{{{z{{{z{{{{zzzz{z|{z{{z{{zzzzzz{{{{{{{zz{z{z{{{{||{||{{z{z|z{{{{{z||{{{{{{zzz{z|{{{|{{|z{|{z{{{|||{{}{zz{{{{{{{{{||{||{{zz|{zz{{{|{{{|{||z{|{z{z|{|z|{{zz{{zz{z{|{{||{{z{zzzz{{{|{{{z{zzyzz{yyz|{{{{z{{{yzyzzzz{zz{{||{zyyzzzzzz{z{{|{zzzzzyy{yz{zzyzzzzzzyzzyzz{zzzzz{zyzzyyyzzzyzzzzzzyyzyyyzyzzzyzyzyyyyyyyz{zyzzzzzzzzxxyzzzzzzzzzzyyzzzyyzz{zzz{zyzzzyzyy{zzz{z|zzzzyyyzyxyz{zzz{zzyyzyyyyzyzz{{zzzzzyzyyzyz{zy{{zzzzzyzyz{{zz{z{zxzyyzzzzyy{{{z{yzzzyyyyzz{{{{{zzzzzzzzyz|zzz{{zz{{yzz{z{z{zy{|{zzzzyzzzz{{z{{zzzy{zyzzzz{z{z{z|zzzyzz{z{{{zzz|{{z{{z{z{{{|||{|{{{zy{z{z{|z{{|{|z{|{z{{{z{|{{|||{z{z{{|{{{{{{||||z{{{zz{{{|{||{|zzyzzyz{{{{|{|{|{{{z{{{z{z|{{||{{{{y{z{z{{{|{{{|{{z{z{zz{|{||{{{{{z{zz{z{|{{{}{{zzzyyzzzzz{{{{{|zyzyzzyy{zz|{z{zzzyzz{yy{zzzzz{{yzz{zzyzzz{zz{{{z{zzyzzzzz{{zzz{zzzyzzzzy{{zy{zz{yzzxyyy{z{yz{{zzyzxyyyyzzzzz{z{zz{yzzzyzyzzy{yzz{yzyzyyzyzzz{zyzyyzyyzxzz{z{{|z{yzzyyzyzzzzyz{{zzzyyyyxy{zzz{zzz{zzzzzyz{z{zz{|zzzyyzyzzzzzz{{|{yz{yzyz{zz{{z{{zzzyyzzyzzzz{{{{zy{yzy{yzy{z{|{{zzzyzzyyz{|{{z{z{y{{zyz{{z{|z{{zzz{z|zzz{}{{|{{{{zz|zz{{{{zzz{|{{{zzzz{zzz|{{{{{|z{|zz{{{{|{{|{z{|z{{{||{{{{}{|}|{{z{|z{{{}{{{|{|z{z{y|{|{{{{{{}|{|{{{{{{{||{||{|z{z{{{{}{|||{|{{z{z{{{z{zz{{|}{{{{{zz{{{{{{{|}{{zz{{z{{|||z{{z{zzyzyzzyzzzy{z|zzyz{zzzy{{zz{z{{{yyyzzzz{{z{z{z{zzzzyzzzz{{{zzz{zyzyyyzyyz{zz{zzzzzxyzzyzzyyyyyzzzyyzzyzz{{zzyzzzzyyyyyyzyz{zzzzyyzzyzzyzzzyz{zzyxxxzzyyzzzyzz{zzzzzyzyyz{zzzz{{{yzyzyzyyzzzzz{{zzyzyyzzy{zz{{zzzyy{zzyyzz{zz{|{zzzzzyzyzzz{z{{zyzz{zyyzzz{{z{z{zzzxyy{zzz{z|{{zzzzz{zxzyzz{{{z{{zzzzzzyz{{{z{|{zzzzz{zzz{{{{{|z{{zzzzzz{{{z{|{|yzzzzz{z{{{{{{{{zzzz{{y{{{||z|{|{{z{yyz{||z|{|{{{z{{{zzz{||{{{|||{zzz{{{{|{{|{||{{{{{z{z{||{{||{zyzz{z{{{||{{{||{zz|z{z{|{{}|{{|{{{{yzzzz{{{|{|||z{zzz{zz|z{{{{{{z{{{{{{{{{z{|{{zzzz{{zyzzz{{{{{zzzzzz{zy{zz{{|z{y{zzyzy{yzzz{z{zzzzzzzzz{z{z{{{zxzyzyzzzz{{{{z{yyyyxxzx{zyzzzzzzyyzyzxzyz{yzzzyzzzzyx{yxyzyz{zzyyyyyyyyyz{zzzzzyzzzxzyyzyzyzzzyzyzzyzzyzzzzzzzzyyyx{xzyyzzyzzzzzzzyzyyyyzzz{zzyzzzyzyyyz{zz{z{zzzzzzyzzyz{zz{z{zyzzyyyyzzzzzzzzzz{zzyzzzzzzz{||zz{z{z{zz{{zz{{zzz{zz{yy{z{z{z{{zzyzz{z{{|{{z{{{{z{zz{zz{{|{|{{{z|zzz{z{{{{{{{{|{zz{zzzzz{zz||{|{zzz{z{{|||{{|{{z{{|{z{{z{|z{{{{|zz{zz{z{|{|{{||{z{zzz{z{||{z{{{|zz{zzzz{{{z{{||{{|{{{zz{{|||{}|{{zz{zzz{{{{{{|{|{|{{z{zz||{{{{|{zzz{{z{{{{{{z{{zzzyz{{zz{{zz{z{{zy{{zzz{zzyz{z{zzzzyyzzzzyyzzzzyy{zzyzz{zzzz{{zzzyyzyzzzzz{z{{{yzyzyzzyzzzzz{zzzzyyzyxy{zzyzzyzyzyzxyzyyzyzyzzzyyzzzyyzyyzzyyz{zyzyyzyzzyzzzz{zzyzyyyyzy{zzz{{zzzzyyzzyzzzzzzz{zyzyzyzyzzy{z{z{zyyyyzyyy{z{zz{{z{z{zzzz{z{zz{z{zy{yyyyzzzzzzz{|z{zyzzzyzy{{{{{zzz{zzyzyz{z{z|{{z{{zy{z{zz|{z{|{{zzzyzzz|{{{{{|z{yzz{{yyzz{{{{{{{zzyzzz{{zzz}{|}{y{zy{zz{z{z{z{zzzzzz{{z{}||{{{|{{{z{z{||{z{{||{{zzz{zz{{{{{{|{{|z{{z{zz{z{|z|{{{zzzzzz{z{{{|{|||z{{{z{|{{|{{|||{z{{z{{z{{|z{{|{{|{{{zzz{}{{z|zzz{{z{{z{{z|{|{{|{zzzzz{yz{{{zzz{zzyzyzxzzzzzz{zzzzz{yyzyzz{zzzz{zzzyzyyzzzz{zzzzzzzxxyzzzz{zz{{{zyzyyyzyyyzyyz{{zzyyzzyyzzzy{yyzzzyzyyxyyzzzyzzyyyzyyzzyzzzz{zzzzyzyyyzyzyzzzzzzyy{zxyyxxzz{{zzzzyyyzyyyzyzyyzzzz{y{zzxyy{yzy{{yyyzyzzzyyzzzz{{{zzyyzzzzyyy{zyzzzzzyyyzzzz{zyzzzzzzyyyzyzzzzzzz{zzyzzyzyy{y{z{zzzzyzzzzy{{|zz{{{zyzzzyyz{{z{{zzzy{zz{zzz{{zz{{{{zzzzzzzzzz{|z{|{zyzzzyzy{|{{z||z{zzyzzzz{||||{{||zzzzz{{|{{{{{||{z{{z{{{{|{{{{|{|zzzz{z||{{{|{z|{{zzzzzzz{{{{z||{zzzz{{{{|{||{{||{{{{{{z{{{{{{|{zzzz{zzz|{||{{||zzzzz{zz{{{{{{z|zzyz{yzzzy{z{z{zzyyzzzyzz{zz{{|zyzzyyyzzzyzzzzzz{zyyzyzzyy{{zz{{{z{zxyyxzy{z{zzzzyzyyzyxyzzzzz|y{{zyzxyyz{zzyzzzxzxzyyyyzzz{zzz{xyzzyyzxyyzzzzzzyyzyyyyzyy{zzz{yyyzzyyyyy{zyzz{zyyzyyzyyyzz{zzyzyyzzyyyxzzyyz{{{yzyyzzyyzzz{zzz{{zzzzyzyz{zzy{zzyzzzyzzzzzzzzy{{zyzzyyyzzz{{yzy{zz{yzzyzz{zz{{{{zzyyzzy{{zzyz{{zzz{yzz{zzzz{z{zz{{yz{y{zzz{{{{{z{zzzzzz{{|{{{{{{zyzz{{{zz{{{{{||{zyz|zzz{{{z|{|{{{z{z{zz{{{{{{|{{z{zz{zz{{{|{|{||z{{zz{z||{|{{{{{{z|{{z{{{{{{z{|{{{{z{z{{{{||{z|zzzz{z{z{|z{{||{|{z{{{{y{{{|{|{|zz{zzyzz{{{z||{|zz{{z{zzzz{zzzz{zzzzyzzzz{{z{zz{zzzzyzzy{zzz{z{z{z{yyyzzzzzzz{|{zyzyzy{yzzzyzzzzzyzyzy{xz{yyyzzzzzzzyyyzy{zyz{zzzzzyzzyxzzzyzzz{zyzzyyyzyy{yz{zzzyzzyyzyzzyz{{zzz{zyzzzyyzzzzzz{zzzyyxyxzzzzzz{{yyyyyyzyyz{z{zzzzzzyzzyy{zzxzz{zzy{zzzzyz{{zzz{{zzzyyyzzyz{{{{{zzzzy{zyz{{zz{zzz{yyzzyyzzzz{z{{zyzzzyzyzzz|z{{|{|zzz{zyzzzzz{z|z{{{yzzzz{z|z{{{zzz{{{z{z{{{{{{||{{zzzz{{{|{{|{z{|z{{{y{{|{{{zz{|zzz{zz{z{|{|{{|||zz{{z|z{z|}{|||{z|zz|{z{{{|z{|{{z{z{z{z{{{|{{{|z{zz{{z{{{||{{{{{{{z{{zzz{{{{||{{{zzz{{z{|{|{{|{zz{zz{{z|||{{z{{zzz{zzzzz{{zz{z{{zyzzzzzz{{z{z{{zyyzzyz{zzzzzz{yzzzzxzyyzz{zy{||yzzyzyzyzzz{zz{{zyyy{zzyzzzzzz{zzyyzzyyyyz{zz{|zzyyyyzxy{{zyzzzyyyyzyyyzyzz{zy{yyzzzyyxzzzzzzzzzz{{yyyyyzzzzzz{{zyzzyyzyyyyzyz{yzzyyz{y{zyzz{{{zzyyyz{xz{yyzzz{zzzzyzyyz{z{zz{z{{yzzyz{z|z{{{z{{z{yzzzzzy{zz{z{{{yzyyzzzzyzz{{{{zyzzz{{zy{{{{{|{zz|{zyzz{{{zzy|zzzzzz{zzz{{{{|{zz{{z{zz{{z{{{{|{zzzzyzzz{{{{{{|z{zz{z{zz{{{|{y|zz|{{z{z{zz{z{{{||zyz|{z|{|{{z|{|{{yzyyzz|{{{{{{z|z{{{{zz{{{{|||}{{{{{{zz{{{{{|{|{z{z{zzzz{||z{|}{zz{zz{z{{|{{{|{{{{{{z{z{{z{{z{zz{zyzzzzzz{yz{{zz{zzzyyzyzzy{z{zzzzzzyzyzy{z{zzz{z{yyzyyzz{zzzzzzzzyxyyxyyzzzzz{zyyyyyyxzzzzyyzyzyyxyxyzyyzz{zzyzyyxyyyyyyyyyyz{yyyyyyxyyz{yzyzzzyzyyyyzyzzyzzzzzzzzyyxyyzzyzy{yzyyyyyyyxxzzzzyyyxxyzyyyyzzzzzzzzyzzyzyyyyz{yyz{zzyyyzzzzz{zzzzzzyzzxxyyzzzzyy{{yzyyyyzyz{zz{yz{zyzzzzzyz{yz{z{yyy{yzzzyz{z{z{{zyyyxzzyzz{zzy{{{z{zyzzzyzz{y{{{zzzz{zzzy{{z{zz{zzyzyzyzzzz{{zz{zzzzzzzzzz{{{{z||z{{{z{{z{{z{z{{z{z{{zzzzz{|{{{{|{y{{z{{zz|{{{|{{{zzz{{z{zzzzz|{|{zzzzz{zzy|z{{{{zy{yzzzy{{z|z{|z{zzzzzzz{{{|{z|zzzzyz{zz{{{z{zz{zzyxzyzzy{{{zzzzyzz{xzyyzxzyzzzyyzzxyzyzzzzyz{zzzyzyzxzzyzzyzzy{yyyyyyyxzy{zzzzyzxyyzyyyyzyyyzzyyyxxxxyyzyzxzyzyxyyyyyxyyyzyyyzyyyyxxyyxxy{yyzzyxxxxyxyyzyyyzzzyzyyyyyyxyyz{y{{zyyxyyyzxyyyzyzyzyyyyyyyxz{yyyz{yyxyyyyyyyzzz{zzyzxyyyyyyyzzzz{zzyzyyyyyzzzyyyzz{yyyzyyzy{z{zzz{z{zy{zzzyzzyzz{yzzx{yzwzyzzzzzz{zzyyzzzzyzzzzyz{{zz{yzzzyzzy{z{zzzzzyzz{{z{z{z{{zzzzzzyzyzz{{z{{zzyyyzy|zz{{zy{{zzy{yy{{zzzzz||z{{zzz{zzz{{{z{{{{zyzzyz{y{{{{{|{{{zyyzz{zz{z{zz|{{{y{{zzz{{{{{{z{zzzzz{{zz{{{zz{{z{zzyyzyzzz{z|||z{{zyzz{{{{{zzy{yyyyzyzyyz{{zzz{zyyyzxyx{yzy{{{zzzzyxyzzyyyyz{zz{yyzyyyzzzzzyzz{yyzxyyyyzyzzzzyzzzxyyyyxyyyzyzzz{yzyyxyyzyyyyzzyzyzyxyyyyyzyyyzyyyyxyxxyyyzzy{{yyyyyxyxyxzyxzyzzyyyzyxzyyzzyyyzzzyyzzyyxxyyzzyyzyyyyxxxzyzyzyz{zyyyxyxyy{zyyzzzzzyzyzxyxyyzzzy{{yyyzyyzzz{zyzzzzzzzzyyyyzzyzzzzz{yyzzzzz{zy{zyyzyzzyyzzzzy{zz{zzzyzy{zyz{{{zzzzzzz{{zzzyzz{{zz{zzzzzyzzzz{zz{{{{{zzzyyzy{{z{z|{zzzyz{zzzz|{z{z|{yzz{yzzzz{zz{{|z{{z{zyzzz{z{z{|{zzzz{{{yz{{zzz{{zz{yyzzzz{{{{{{{z{yzzzzzz{{{{{{{zz|zzzzz{z{{{{zzzz{z{yzz{{{|z{{{yzzzzyzz{{|{{zzzzzzyyzyyzzzzz{{zzzyyyyyyyzyy{z{zzzzxyyzyz{zy{{zzzxyyyyyyyyyyxzzyyyyyyyyy{yzyyzzzyxyyzzyyy{zyzyzyzyzxyxzxyx{yyzzyzyyxxyxxyyz{yzyyyyyyyxzzyz{yyzzz{xyyxxzx{yzy{zyzzxyzyyyyy{zxzyyzzyzxzyyxxzzzyzzyyyyxxzzyxzzzzyzzyyyyyzyzyzzyzzz{yzzyyzyxyzzyyz{zzzyyxzyyyyzzzyz{zyxxyyyyzzzzzz{zzzyxyyyyzz{zyzzzzzzyxyzzz{z{zzz{{yzyyyyz{{zz{{zz{zzzzzyzy{{zzz|{zzzzzz{zz{z{z{{{zyzyy{zy{z{{{{{{yyzzyyyzzzz{{z{{{{z{y{zzzz{{zz|z{yz{zzzzz{z{{{{{|zz{zzzzzzzz{z{{{y{zzyzz{{{z{{|{{zzzzz{{{{z{z|{{{y{zzyzz{z|zz{{{zzy{zz{y{zzzy{{z{zzyzzzz{{{{{z{zzy{zzyzzzzz{zzzzzyzzzzzzzzzz{zy{{yyyyzzyyyzz{{z{yyzzyyyyzzy{yy{zzxzyyzyxzyzzzzzzzyyyxxzxyz{yzzzyzxyxxyxyzyzyzzzyzzxxyyyxyzyxzzzzyxyxyyyyyyyzyzzyyzyyyyxyzz{zzz{{zyzxyzyxzyzyzyyz{xzyzyyxzzyyzzzyzzzxyyzxyzzzzzzzyyyzzyywzz{yzzz{yyyzzyyyyzzzyzzzxyyzyyyzz{zyz{yzyyzxyzyyzyzzz{{{yzzzyyyzyyyzzz{zzy{zzzzyz{{z{{{yzyyyyzzy{{zzz{zz{zyy{yz{z{z{z{{{zz|z{{zzyz{zz{{{zzyzyzy{zzzz{{{{{yzyzyzz|{{{{{{{z{zy{z{zz{|{{||}{yz{{{yzz|{{|{zz{zzz{z{z{{{{|{{z|zzz{z{zzz{z{{{|{{zz{yz{{z{z{{|{zz{yzzzz{{{{{zz{{{z{zzzz{{z|z{{{z|zz{zzz{{zz{|zzzzzy{zzyzyzz{zzzyyyzyyyyzy{yzz{{zyyyyyzyzzz{yzzzzyzyyzyyyzyzzz{zyyyzyyzzzz{zyzyyyyyxxyxxyzyyyzzyyxyyyyxxyyzyzz{zxzzyyyyxzyz{xzzzzxyyyzzxyyzzyzz{yyxxyyyyyyyyyzzzzyyyxyxxyyzzy{zzzyzxyyxxyyyzyyyyxyyyyyyxyzyyzzzy{xyzzyzxz{zzzzyzzyyyzyyyyzyzyyzzzyyyzzyzy{y{yyzzyzzzyzyzzzzzyz{{zxyzzyyyzzz{zz{{yzzyyyyyy{zy{{z{zzzyyyzzzzzz{{zyyzyyxzy{zzzz{zzzyyzyzzzy{z{{{{{zzyzy{yyz{zzzz{|z{yyyzzzy{{|z{{{|{yz{zz{zz{z|z{zz{{z{{zzz{{z{{{z|{zzzzzz{zzz{{|{{zzzzyyzzz{{{{{{{{zz{zz{{zz{{z{{{zz{zyz{z{{{{y{{{{zzzzzzzz|z{zz{zzz{yy{~{z{|z{zzzzy{yzyzyzzyzzzz{zzzyzzzx{z{{zz{zzzyzzzyyyzyzzzzzzyywyyyzyzzzyz{zzzzxyxyxzzxyzzzzyzyyyxxxy{zyyzzzyyzyxxwyyyzyzyzzxyxxxyyyyzyyxzzzyxyyyyxxyzyyzzyzyxyyzyyyyzzz{zzzzyyyyzyxz{yzy{zzzyyyyyzxyzzzx{xyyyyxzyyyyyyzyzz{zxyyyzzxzz{zzzyzzzyyzyyyxzzyy{z{zzyyyyzyzyzzzzzzyyyyzyyyzz{zzzzzzzyzzzyzyzzzyzxzyxzyzyyzzz{yzzzzzyzyxyzzzzzyy{yzzyzzyyyzz{z{z{zzyzyzyz{{y{zzyzz{yzzyyzzyz{{z{z|{zxz{{yzz{zzzz{{zzz{zzy{{zz{{{z{z|zz{y{zzz{{{{{{|{zz{{zz{{z{{z{{z{yy{{zy{z{{zz||{{{zz{zz{{|zz{z{{zzyyzz{zzz{{{{{{zzzzzzzzyzz{{{|yzzzzyzzzzyzzz{yzzzwxyxzyzz{zzyzzyxzyzyyzzyz{z{z{zyyxyzyx{zzzyzyzzzzzyzyyzzzzzyzzzyyyyyyyzyyzyzy{yyyxyyyyz{zyzzy{yyzxxyxyzyzyyzzzxyyyyyxxyyzzyyy{yyyyzyxyyzzyyyzzyyyyyyyxyyzyz{z{yyyyyxzxyyyyzzyzzyzzyxyxxzzyyzyzxyyxyyyyyzyzyzzzzyxzyzxyyyzzzzzzzyyyzyyyzzzyzzzzyyzyzxy{zzzz{{y{xyyzzzyyzzyzzxz{zxzyyyzyzzzzzzy|zyzyzzyzz{{zyz{{zzzzzzyzzzzzzyyzzyyzzzzzzzzz}{{zxzyyzzyzz{{{zz{{zzzy{zzxy{yz{y{zzyz{yyzyzz{{|z{z|z{y{zz{z{{{{{|{{zzzzzzyz|z{{{{{{z{zzz{z{z{{z{{{zyzzzzz{z{{z{{{{zzzzzzz{z{{{z{|{{z{z{zz{z{z{{|zzy{zzy{zz{{{{zz{|zzzyzzzy{{{{z{yzzz{yyzyyyz{z{zz{zxxyyxxzzzz{y{zzyzyyyyxyzzzy{zzzyyyyyyyzyzzzzy{zzxyyxxyyzxzyzzyzzxzyyzyyxyzyyzzzzyxxyxxyyy{yyy{yzyyywzyxy{yzyzzyyyxyzxyxyzzyyzzzyyxxxyyxyzzzyz{yyyzxyyyxzyyyyyz{zyxyxyyxxzyyyzzzx{xyxyyxyzzyzzzzzyyyyxyyzyyzz{{{yyyyyxzyyyyzyzyzyyzyyxyy{zzzzzzzyzyyyzyyyz{zyyzzzzzzyyyyzz{zz{zzz{yzzyyzz{zzz{{z{zyyyzzzz{{yzzzzyzzyzyzy{{z{{z{{z{zyz{zy{{{z{z{{zyzyyzzyz{{zzzzz{yzzzz{yz{z{z{{z{{{zz{zyz{y{{{{z{zy{zzy{z{z{{z{|{z{zzzzzzz{{{zz{|zzzzzzz|zz{{zz|zzzz{zzz{|{{z|{{{{zzzz{zzz{{z{|{zzyzzyz{{|zzy{{{z|zyzyz{{{zzz{zzzzzzzyyy{yyyy{zzzzzxxzyyy{zzzzzzzyzyzyyxzz{zzzzy{yzzzyzxyyz{zz{z{zyzxyyyzyzyyzyzxyzyyzzxyzzyxzzyzzyxyxxxzz{zx{zzyxxyyyyxyyyzzzyzyyxyyxxyzyzyzzzyyyxyyzxyyyyxyyzyyyyzyyxyyzyzzzz{yxyxyyxyxyzzyyzzyxyyyyxyxyyyzyyzyyyyyyyyxzz{zzz{yyyyzyzyzzzyyz{zzyyxyyzzzyz{zzz{zyyyxzyzzzzzyy{{zyyyyxyyyyyyzzyzyyzyzzyzzzzzzzz{zyyyyzyyz{z{yz{zyy{yzzzyzzz|{zzzyzyz{zzz{yyzz{{{zzyzz{{zzz{{{z{zyzzzyzy|{z{{z{{zz{zz{zzzz{{{{{{{zzzzzz{z{z{|{z}zz{zzyzzzzz{{|{{{yzyyzzz|{z{{{}{{zzz{zzz{{{z{{{|zz{zzzyzz|{{|z{{{{zzyzyzzz{{{{{{zzzzzyzzz{{{{zyzxyyyzyz{z{zzz{{zzyyyxyzy|zyyzzzzzzzxyyyxzyyzz{y{zyyyyyyzzyzzzyz{zzyxyyzxyyzyyzzzzzxxxxyxzzzyyzzxzxyxyyyxzxzyyzzzyyyyyyyyzzyyzz{zzyyyxyyyyzzy{zzzyyyxxxwyyyzyzzzzzxzyxyyxxzyz{zzzyyyyyxyxyyzyyzzzzxxxyxyyyzxyy{zzzyxyxyyxyyzzyyz{yzyyyzzyzzzzzzzzyzyxyyyzyzzzzzzzyyyzzyzzzz{zzzz{zxzyyxzz{zz{z{{zzxzyyyyzy{zzzz{{{zzzzzzyz{yyz{{yzyxzzzzzzzyz{zzzzy{zyzzyz{zzzz{|zy{zyz~zzzzzz{zz{zyz{zyz{z{{{|{{{zyzzzzzz{{{{z{{{yzzzzzyz{z{{|{{{{{zzzzzz{z|z{zzzzyzzyzzz{{|z{{|z{z{zzzy{{{{z{|{z{zyyzzyxzz{{|{|zzzz{z{yz{z{zz{yzzz{zz{zz|zz{zyzzyyyzyzyy{zyzzzzyyyyyyyyzzzzzzyzzyyyy{yyyyzzzzzzzyyyyxyyzzyzyzz{yzyxyxyxzyzzyyxzyyzyyyzyyzxyyyyzyyyyyxyxyyzyyyzyzxyxyxyyzxx{zyzyxxxyxxyyxyzyzyxyyyyxxyyyyzzyyzzyzxyyyyyyyyzzyzzzzxyyyxyyxxyxy{yzyzyyyyyxyzxyzzyzyyyxyyxyxzy{zyzzzyyyxyyyzyyyy{z{yxyzyyyzyyy{zy{zxyyyyyyyzzzyzzzzyxyzxzyyyyz{zzzzyzzyyyyyyzzzzz{zyyxyzyzyzzzz{zzzzyyzzzzzzzzz{zzzzyyyzz{z{zz|z|z|zzzyyyzyzz{z{z{{zyzyzyzy{{z{zz{{zzzyyz{zz{yzz|{{{yzyyzzzz{{{|{z{zzzzyzz{{{{{zzz{{xzzyz{zz{zz{z|{{zy{z{zzzzz{{{|z{yzyy{zyzz{{z||{zyzz{yzy{{z{z{zyyyyzzzzz{{z{||z{zzyyyyyyyyyzzyz{zyzyyzyyzyzzz{{{zyzyxyxxzyyyzy{zyyxzyyzyyzz{yy{{yyyxyyyxyyyy{zzzyyyxzyyyzyyyzzzxyyyzyzxyyxyyxzzyyyyyyxyxxyxzzyyzxzyyyyxyywzzzzyyyxzyyyxzxyzzyzyzzyyxyyxxyyy{yy{yyyyzyyyxyzy{yzyzxyxxxxyxxzyyz{{{yyyxyyxxzzyyzz{yzyxzyyzyyyyyyzzzyzyxyyyyyyzzyz{{yyzyyyyzxyyz{zyzzyzzyyyxyyy{zzz{yyzzzyzxzzyyzz{z{yyyyzyzzzzyyzzzzzyzzyzz{{z{z{z{y{zyzy{yz{z{z{{{yzzzyyyzzz{zz{zzzy{yzzzyzzz|{z{{z{zzzzzyzz|z|{{|{zzzzyzz{|z{{z{{zzzyzyz{z{z{{{{z{z{{zzyyyzz{z|{{zz{{z{z{zz{z{{{{{zzyyzzyzzzzzz{zzzyz{zzzz{z{z{{{zy{zzzzz|{zy{zzyyyzyyyyyyzzzyyzzzxyxzyyxy{xyyzzzzyyyyyzxxyzzzzzzyyyyxxyyyyyyyyzyyyyyyyyxyz{yzyzyyyxxyxyxxzyyzyzyyxyxyxwxyyzyyyzzyyxxxyxxyyyyyzy{yxyyxxzxyyyzyyzxxyyxxyyyyxxyzzzzyyyyxyxxyyzzyy{xyy{yxxxxxzzyyzzzyxxxyyxxzyxyzzyzzyxyxyxxyyyyyyzzyyyxyxyxyyyzzzyzyyyxxxyyzyzyzzzzyxyxyzyyzyyyzzzzyzzyxyyyzz{yz|yzzyyyyzyyzyzyyz{zyzzxzzyzz{yyzz{yyyyyyzyyzyyyzzzzxz{{zyzyyzzzzz{zzyxzzyzyzzz{{{yzz{xzzyzzzzy{z{{z{zzzzyzyzzzzz{z{{zyz{yzzzz{{yz|{zzz{{zzzz{{z{{zzyzzzzzzy{zzz{z{zzyzyzyzz{z{z{|{{zzyyzyzzzzz{z{{{z{zyzy{zzzzz{z{zzzzyyyyyzz{{zz{zyyyzzyzyyyzyyzzzzyyyzyyyzzzzzyz|yyyxyxxyxzz{zz{yyyyyzyyzyzzzyyy{yzxyyyxxzzzyyyyzyzzxyyyxyyyyxzyyyyyyyyxxyyyyyzyyyyxxxxxxyyzzyxy{yxyyxyyyyzyyyz{yzyxyyxyxyyzyzyzyy~yyyyyxzy{xzzzyyyxxyyyxxyxyyz{zyyyxyyyyyzxzyyyzyyyyyxyyyz{zzy{zyyyxyxyyzyyzyzz{yyyyyyyzzzyzzzz{yyyyxzyyzzzzyzyzzyzxzzyyy{zzyzzzzyzzyxyzzzzzzz{zyzyzyyyy|zyzzyyzyyzzzyzyzz{zz{z{zyzyyyyyz{{zzzz{zyzzyyyzzzzz{{z{zyyzyyzzzzzz{zzzz{{zyz{zzz{{{{{||{{zzz{z{|zzzz|{{zy{zzzzz||{{z{y{yy{yyzzzzz{z{{{|zx{{zz{{{z{{{zzzzzyyyzz{zz{zz{zzzzzyyyz{{zzzzzzzzzzzyzyyyzzzzzyyyyzyxyyxzzzzz{zxzyyxxzzzyz{zz{zzyyxxxyyzyzxzz{zzzyyyyyxyzzzyyzzyzyyyyzxzzzzyzzzyyzxyyywxy{yzyyyzxxxyywyyzyyyzzyyzyxywyxyyyyyyzzxxyzxxxyyzyyzzyyzxxyxxwxyzyzzzzzyzyyyyyyyzyzzzzzyyyzyyzyyzyzyyyyyyxzzyxyzzyzz{zzyxyzzzyxzzzz{zzz{yyxyyyyzz{zyzzzyzyzxyzyzzzzzzzzyzyzyyyzzzzyzzy{zyzxzyyyyzzzzzzzzyyyzyyz{zzz{z{{zyyyyzzzzyzyzzzyzyzyy{yyz{yz{zzzz{yyzyzyzzz|zz{{zz{zzyzzz{z{z{{{{yz{zyyy{z{y{{{{y{z{z{zz{{zz{{z{|zyzzyzz{{z{{zz{zz{{yzzzz{{z{{{{{yzzzzz{zzzzz{z|{zzzzz{y{{z{|{|{{zyzzyzzz{z{zz{z{zyzzzyyz{z{y|{{z{zyzyz{{{{z{{zzzyzyxyyyyzzyzzzzzzyyyyyyyyzzz{zzzzyyxyyyyzzzz{zzzyyyyzyyyyzzzzzzzzyzxxzxyyzyzxyzyyyyxxyxxzyyyzzzzyyxyyyyyyzyy{yyxyyyxyyzyyzyyyyzyyxwyxyyyxyyzzzyzyxyyyxxyyyzzyyyzyxyyzyyzxyyyzz{zyzzyxxwyzyyzyzyyzxyxxyyyzxyyz{yzyyyyyzxzzyzzzz{zxzyzzyxzyzzy{zzzyyyyxzyzzyzzz{zzyyyyyzxy{zzzyz{yyyyzyzyzzxzz{z{zyyyyyyyyyzzz{{zzyzzyyyyzz{zyzz{yyyyzyzyzz{z{z{zyyzzzzyy{{z{{{{{yzzyyyyzz{zyzy|zzyzzz{zyzz{{zz{z{zyyzy{zz|zz|{{{|zz{yz{zz{{z{{{z{{zyzz{y{{{z|z{{{zzyyzzzzzzz|{{zzzyzzzzz{{z{z{||{zzz{zzz{zz{z|{{zzz{yzzyz{{z{{zz{yzyzzzz{z{{{zyzyzzyyzyyyy{zyzzzzzyyyyxyyzyzz{yzzxyyyyyyzyyzzzzzyxyyyyyyyyzzyz{yyyyyyyyxyyzyxzzyyyzxyyyxzzyzxzyxxyyywyyxzyyyxzzzxxxyxxxyyyyxyyzzyxyyyyyxyyzzzzzxzyyyxxyzyyzxzzyyyyyxxyxyyzzzxzzz{zxxyxyxyyzyzzzyxyxyzyyxxzyzyzyzyyxyyyzxyzzzyzzyyyyxyzyyzzzyyzyzyyzyyyzyzyzzxzzzyyyyyxzzzyzzzzz{zyzzyyyzzyyzz{y{zzyzzzzxzzzzyy{zzyyzzzzyzzz{zzzzyyyyyyzyzzzzzzz{zy{yyzzyzyzzzzzzzzzyyzyy{zzzzz{{{zyzzyzzz{zz{z{zzzyy{{{zzz{{{zz{zyzyyzzzz{|{z{z{zy{zzyzz{y{z{{zz{yzzzzzyy{zzz{{{{z{z{zzzzz{{{{z{zzyyzyzzzz{{zz{{z{yyyzzyzzzzz{{|{yzzy{{z{zz{yz{zzyzyyzzyxzzz{zzzyyxyyxyyy{zzzzyzzyzzzzzyzzyyy{zzzzyyxyyyyyzzxyzyzyzxxyyxzzyyyzzyyxxxzyyxyzyyyyzzyyxxxyxyzzyyyyzyyyxxxxyyyyzyzyzyyyyyyxyyzyyzyyzyzyxyyzxzyzyzzzz{zyzxyxyyzyyzzyyzzyyyyyyxzzzzyzyzyyzyyyzyyyyyyz{zxyyyyxxyzzzyzz{zzyyzyxyyzzzzyzzzzyyyyxzyzyzzzzzyyzyyzyxxzyyyzz}zyzyzyyyyzzz{zzzyzyzyzyyyyz{zzyzzyyyyzyzyzyzzz{{zzzzyyyyyy{{z{zzzzzyzzzyyz{z{y{|{{yyzyzyy{{{{{{z{zxzzzyzyz{zz|{{zzy{zyzzz{{{z{{{{{zzzyzy{{{z{{yz|{y{zyyxz{{{{{{{{{yzyzzzz{{zzzz{|{zz{zyzzz{{{{{|{zz{zyyzzy{{zzz{{{zyzz{zzz{{{{{{zzyzzyyyz{z{{{z{zzyyzyyyyyzzzyzzzzyzyyyyxyyz{z{zzxyyyyyzyyzzyyzz{yyyyzyyyzzyyzzzzzyxxxyyyyxzzxzzyzyyxyyyyyyyzyzzzyyzxyxxyzyzyyyxzxxyxxyxyyxyzyyzzywxxyxyxyyyyyzzxyyyyyyyyyzzzyy{yzxxyyyxyxyzyyzzzyyyyyyxxxyyyzzzzyxyxyxzyyzyyy{yyyzzyxyyyyyyzyyz{yxzyyyxyyyyyyzyzyzyxyxyyzzyzzzzzyyyxxxzyyyyzzyy{yzyzzyxxyzzyz{zzzzzxzzyxy{{zyz{{zyzyyxyyzz{yz{{zyzyyyyzzzz{{y{z{zz{yzz{zy{y{z{{{zzzzyyyzyy{z{yzzzyzzzz{z||{zzzz{{z{yyzzzzz{{z|{z{zy|z{z{y{{zz{zz{zzzzzzzzzzz{{zzz{yy{yyz{zz{z|z{{yyzz{{z{{{zz{{{zzzxzyzzzz{z{{z{{zyzyzzz{|z{{zz{{yzyzy{yzz{zzzyzyyyzyyyxyyzyzyzzyzxyxxzzzzzyzyy{zyyyyyyxzzzz{{{zzyyyyyyyyyzyyzzzyzxxyyyxzyyyyzzzyyyyyyzyyzyzyzyyyyyxyyyyyyyyzyzyxxyyyyyyyxyyyzyzxyxxzxyxzyzxyyyxyyyxyyxyyy{zzzzzyxyyyyyyyzyyyyzzyyyyxyyxxyyxyzyzyzyxxyyyyzyyzyzyyyzyyxyyyyyzzz{|yyzyyyzyyzzy{{zzyzzzyyzy{zyzzyzzzxyxyyyyy{zyyz{zzyzyzyyzwyyyz{zzzzzxzyyyyyzzz{{z{yzz{y{yz{zzyzy{zyyyzzyzyzzzzz{zxzyyzxz{yzz{yzz{zyzzzzxyzzz{zy{z{yzyyyyzzz{yz{|{zzzzy{{zz{zz|{{{yz{zy{zzy|{{zz{zzyzzzyzyz{{{z{{{zzyyz{zy{z{zzz{{y{{zzz{zz{yz{{z{z{zzzzzzzyyz{{{{zzzz{zzz{{{zy{{zzzz{zyzzz{|y{zzzzyyyyyyyyyzyyzyzxzyyzyyxzzzyzzy{zyyzzyxyyyzzzyzzyzyyxyyyyz{zyzzzyyyyxyxxyyzxyzyzyzyyzyyyxyyzyyzyyyxxyyyyz{yyzyyyyxxywxyyyyyyyxzzyxxxxyyzxyyyzy{zxxyxxxwyyyzyyzyyzyyyyxxyyyyyyyzzxxyyyxyyxyzzyyyzxxyxzyyyyzyzz{zzyyzxyzyxyz{yyyzzzzyyyyyxyyyzyyzzzyzyyxyzzzyzy{yyzyzyyyyzz{zz{zzyzyzzyyyyzxy{zzzzyyyyyyyzzzzzyz|yyyyyyyxyzzyzzyzy{zzzzyyyz{z{{zzzyzyzyyzzyzyzzzy{zyyzzyzyzz{zzz{{zyzyzyyyzzzz{zz|{zzyyz{{y{{z{z{zzzz{zzzzz|{y{z|{{yzzzyyyz{|{z|{{yxzzzyyzzz{{y{z{{zzzzyzy{yy{z{z{zzzyzyzzy{z{zz{{{zyzyyzyyyzzzy{{zzzyzzy{{z{zzzy{zyzyzzyxyzzzzy{{yzyyzyxyzzzzyyz{zyzwyyyxzyzyzyzzyzyxzxyyxyxzyyzzzzxxxzyyyyyyyyyzxyxxyzzyxyyzyzzyzyzxyyyxzyzyyzyyyxyxyzxyyyxyyyzzyxyyyxyyyzzyyyzyyxzyxyxxyyzzzyzzyyyxxyywxzzyyyz{yxyyxyzxxyzyxzzzzzxxyyyyyyyyz{yyyyyyzyzxzzzyzzzzyyxyzyyyzz{yxyz|yzzyyyzy{zxzyzyyzyxyyzxyzy{yz{{yzyzyxxyzyy{zzzzzzz{yzyzzzzzzzy{zyzyxyyyzzzyzzzz{zyzy{yzzzyz{y{{{zzyyyzzzzzzyz{{|{zyzzyzy{z{z|zz{{yzyyzzy{{zy{z{zzzzyzz{yy{z{{zz{{yz{yzyzz{{|{{{{{yz{z{yy|{{zz{{{{yz{zyz{zzzz{{{{z|zz{yzyz{z{{{z{zzyzzzzzzyzz{z|{{{zyz{zz{{{{{{z{|{{zyyzzz{z{{zzzzxyyzzyzz{z{yz{zyyyzzyyyzy{yzzzzyzyyyyyxzy{yzzzzzzyyyzyyyyzyzyyzyyyxyzzyzzzyzzzzzxyxyyyyxzyzyzzyzyyxyyyyyzzyyyxyyxxyyyzyxzyzzzzzyyxyxxyyyzzyy{yzzyzyyyyxzyyxy{zzyzyyxyyyzzyyyzyyyyxzxxyyxzyzy{zyyyxxxyyyzyyyzzyyxyxyyyyyzyz{zyzzyxzyyyyyyzzz{yyzyyzyyy{zyz{zzzzyzyyxxyzyzzz{zz{{zyzyyyyyzzz{z{{zzzyzzxyyzz{zz{zzzzyzzyyzyz{yzyyz{yzzzyzyyzzzzz{{yzzyzzzyzzyzzz{{zyyyzzzy{{{{{zzz{zyzz{zy{{zz{z|{{{zzyzz{zzyzz{{{zzzzzzy{zz{{{{{{{z{{{{{{{{{{|{{}{z{{zy{zzzzzz{z{zzyzzzzz{z{||z|{yyzyzyzzzzzz{{{{{zzzz{zyyzz{z{|{yyzyzzzz{|{z{{zzyzyzyzyyyzzyyzzzzyzyyzyyyyz{zzzzzzyxyxyxzzzyz{zzzzyyyyyyzxyzzzzzzxzxyyyyyyzzzzyzyyyyyyyxzyzzyyzzyyzxyxxxyzyyyyzyyyyyyyxyyxz{zyzzxyyyzxxxzyyyzzyyyxyxxyxyxyzyzzzzzyyyyyyyzzzzyzzzzzxyyxyyyzyzyy{zyxxxyyxzy{yyzzyzyyzyzyxyyzzzyzzyyyyzzyyyyzzyyyzzyyzyyyyzzyzyzzzzzyyzxyxyzxz{yy{zyyyxywzyxyzzyzyzyxzyyyyyz{zzzz{zzyyzzyyzyzzzzzzyzzzyzy{yzzzy{{zzyyzzzzzyz{y{{|z{zyz{yzyy{{z{zz{zzyzzzzzyz{zzz{{{{zzzz{{zz{{zzz{{{y{zy{zzz{z{z{z{{z{{zyyz{{z{{z{z{y{zz{yz{{zzzz{{{{yzzzy{z{z||{{{z{{zzzyzz{{{{z{z{zxzyyzzzzz|zz|{{y{{zyzyzz{{{zyzyzyyzxyzzzzzzy{yzyyzyxxyyzzzzzz{yyxyyyyyzyzzz{yzyxyyyzyyyzzzyzyzyyyxxyyxzyzyzyzyxxyxyyyyy{yxy{{xyyyyxwxxyxzzzzyyyyxyxyyyxyyyyyzzzyxyxyzxyyzyyyzzyyyzyyyyyzzyyzyxyyxxyxxxzyzzx{{z{xxzxyyxyyyzxzzyzyzyxxyxyyxyyy{yyxzxyzyxyyzzyyzyyyzxyyyyyzzzzzzyyyyzxyzyyyyzyzzzyyxyzyyyy{yzyzzzyyyyxyyyyyzzyzyyyxzzyyyxz{{xz{{zzzxyxxyyyz{yzz{yz{zyyyyyzzzzyzzzzyzyzyzzyz{{z{{zzzzyyyzyzz{{{{{zzxyzyyyy{z{y{{{|zz{yzzzzz{{{{y{zzz{yyzzzz{{zzz{{zyzzyyzz|zz{z{{z{yyyzyyzyzzzz{{|zzzzz{zz{{z{zz||zz{zzzz{zzzz{{{z{zyzzzzzzyyzzzy{zyzzzzzy{{{|zzz{yzyyzyzzyyzzyzz{yyzyyxyxyzzzzzzzyyyxyyyyzy{zy{yyzyyyyzyyyzzyxzzyyyyxyxyxyyzyyzy{zyxyyyyxxyyzyzyzyxzxyywyzyyxzyyzxyxyxxyyxyzyyxzyxxxyyxyxyyxyyzzyzyxxxyzx{yzyyyyzyyyyxyxyyzyz{yzyyxxyyxxxyyxzyyzzzyyxyyxzxzxxyzzzyxyyyxxyzy{zzyzyyzxyxyzyyyzyyyyyzxxxxyyyzyzxzzzzyyyxxzyyzyzzyyzyzyyyzyyxy{z{yzzyyyzxyxxyyz{zzx{yzyyxzxzzy{zyzz{{zzzyyyyyzzzyzzzzzyzxzyzyyzzzz{zzzyyzxyzyyzzyzy{zzyzyzzzxz{z{{z{zyzzyzzzz{{zy{z{zzyzyzzzzyz{{{zzz{yzzzzyz{{z{z{{{zyyzzzz{z{z{{y{zzzzyyz{zzzzzz{z|z{yyzzzyzy{{z{{zyzyzzzyyz{z{|{{zzz{{zzzz{zz{zzzzzyxxzyyyyy{yzzzzzyyzzxzyyzyyzy{zyyyyyzxzyyyyz{zyyyyyyyyyyyzzz{zzyxyxyzyxzyzyzzzzxyxxyyzxxyzzyzyxyyyzyyxyyzzxyyyxxyzzyyyyyyyyyzzzzxxxxxyyxxyyzxzyywxyxxyyyyzyxzzyyxyyxxyyyyzyzz{yyyxyywxxyyyzxyyzzxxyyywyxyyzzzyzzxyyyyyxzyzyzzyyzyxyyyyyyzyz{yzzxyzyxyyyxzyzzzy{yzyyyyyyzzzzzyyzzxzyyyzyyzyzyz{zxyyyyzyyzzzzzzyzyyyzyyyyzzzyzzzz{{yyzyyyyzz{{zzzyzz{zy{zzzy{zzz{zyxyyyyzyzz{z{z{zyyy{zyy{z|z{z{{z{|zyzzz{z{zz{{z|yz{zyzy{|z{{z{|{z{{zx{zy{{zz{z{{zxz{yyzz{zzz{{{|zz{z{zyy{zz{{{|zzyyzzzyzz{zz{zz{{yyzyzy{{{{z{|{zz{yyyzz{|{{z{zzyyzxyyyzyyzzyzz{yzyzxzyyzyyyyy{zzyzyyyyyyyzzzz{z{zyxyyyyxyzzzyyyxxyyyyzyyyzzyyyyxyyywxyxzyyyyyzyzyyyyxyyyyyxyzyyyyyxxyxyzxzzy{yxyxxxyxyxyxyyxyyyyyyyxyyyzyyzyzzyyzyzxyyxzzyyzyzyxxyyzxxyyzxyyzzyxyxxyxyxxzyzyzyzyyyyyyyyxzyy{yzzzzxxyyzyyyzyyyzyzyyzyyyyzyzzyzzzxyyyyyyzzzzyzzzzzyzzyxyyyyy{yz{zzyzzyzyxzzzzy{{{zyyyxyyzzzzyyzzyyxyyzzyyyz{{{{z{yzzzyyzyzzzzzz{{zzyzzzzz{z{zzzyzzyzyz{zyz{{z{zzzzyzzzzzyyzzz{{z{zzzyyy{yz{{{{z{z{zz{zzzyz{{{{z{z{xyy{zzz{zyz{{{{{zzxzzy{y{{zzy{zzy{yzzxz{zz{{{|zyzyyxzzz{|{{z{{zzzzyyyzzzz{z{zyyyyyyxyzyyzyy{x{zzyxyyzxyyz{zzzzyzyxyyyxxzzyzzz{yzxyzyyxxxyyyxzzzyzyxyxyyzzyyyyyyyxyxzyyyyyyzyyzzyxyzxyxxyzzyxzyyyyxyxxxyyyzzy{yyyxyyxyxxyxxyyzywyyyyxyxxxxzyyyzyyxzyxywxzyz{yzzyyxxxywyyyyyzzzyzyxxxzwyyxyyyyzzzyxyyyxyyyyyzyzzzzyyyyyzxzzyyzzzyyzyyzzyzyyzzyyz{yyyyxxzxzzyzzz{yyyyxyxyyyzzy{yzzzyyyyxyyyz{zyyzzyxyzzxyzy{zzzzzzyyyyzzyyyyyzzzzzyzyzyzzzx{z{y{{{yzxzyzzyzzzzzyzzzyzzzzzzz{zzy{{zzyzzyyz{z{z{{zzzzzyyzyzz{{z|{z{{{zzyyzyz{z{yz|zz{zyyyzz{zz{{{{{{zzyyyz{z{zz{z{{{yzzyyzzyzzz|z{{{zyzzyyyzy{{{zzzzyyzzzzzyz{|y{{zyyyyyxyyyzz{zyzzzzzxyyyxyzyzyyz{zzyyyyyyyyyyyzzzz{zyxxyxyyzzyyyzzyzyyxxxxyy{zyyyzxyyyyyxxxyyyyyzyzyyxxyxzyxyxxzzzyyyxyyxxyxxyyxxyxzyyyywxyyyyzxzyyxxyyzxxzzzzzyyzyyzxyyxxyyzyyyzzyxyzxyyxxyyyyyzzyyzxyxyyy{xyy{zzyxyyyzyyyz{yzzzyyzxyyyyyyyyzzyyzzzyyxyzyzyyzzzzzzyyzyyzyzzzyzyzzyyyyzxyyyzzzyyzzyxzyyxxyzy{zy{zyzyzzyzxzy{zyyyzzzyyyzyzzyyzz{zy{yxyzzyzzz{z{zz{{zyyzyyyyzzzzzy{zzzyzyzyyz{{zz{{{yzzzz{y{z{zz{z{{{yzzyzyzy{z{{{zz{yzzzzzzz{{|z{{zzyyzzzyzzzz{{z{{{yzzzyzz{z{z{{{zyzzyzyyy{z{yy{|{zzzzzzzy{zzzz{zzyz|zzyzyz{{{zzzzzzyyxxzyxyzyyyyzzyyyyyxy{yyyzyzyyyxyyyyyzyyyyzzzyyyyxxyyyyzzyyy{yyzyxxyxzyzzzzzyyyxyxxxyyyyyxzzyzyyxyxxxyyzyxyyyyyyzxxyyxxyzyyyzxyxyxxyxyyzyzyyyyyxzyyyyxyzyyzyyyyyxxyyxyz{zzyzyzyyyyxzxxzyxyyzzzyyxxywwz{yyzzyzzyyxxyyxzyzyyyzzzyxyzxyyzyyyyyz{yyyyzxzxyyyyz{z{zyyxxyyyyyzyzzzzzyyyywyyzzzzzzy{yzyxyyyyzzyyz{zz{yyyyyyzzzyyyzzzxyyyzyxzzzz{zyzzy{zzzyzyzyz{zzz{zxyzyyzyz{{zzz{{{zzz{y{z{zzzzz{{yy{yzzzzy{zz{z{{zyzzyzzz{{z{{{z{zzz{yzzyyzz{z{z{{yzzyzyy{zz{zz{{{z{zyzyz{{y{{z{{zzzyzzzyzyz{z{{{zyz{yyyyz{z{z{zzyz{zzyzz{z{y{zyzzzxxyyyyy{zz{zzyzxxxyyyyyzzzzzzzyyyyyxyyxyzzzzz{xyyyxyxyxyyzxzzzzxyyxxywyyyyyyzzyyyyyxxxyzxxyyyyzxyxxyxxxxyzyyyzyyxxyyyyxyyyyyyywxyyxyxxyyyyyyyyxyxyxxxxyyyyzyyxxxzyxzyxyyyyzzzzyyxxxyxxyyyyyyyyyyyxxxxyxyxyxzzzxyxxyxxyyyzzzyzzyxxyyyyyyyyyyyzzyzyyyyyzyzzyyzyzyxxyyyzzzzzyzzzzyyzzzyyyyzyzz{yzzxzyyyyyzzyyzz{zzzyzyyyyzzzyzzzzyzzyyzzyyzzzz{z{yyyyxy{yzzyyyzzzyyyzzyyz{zz{{{{zzyyyzyzy{{yzzz{{zzzxz{{zzzy{{{{|zyyzzzzyzz{zzz{zzzz{zy{yzz{z{{{zzzyzzzyy{|z{zzz{{zzzzzyy{z{{z{z{zyzzzyyzz|{{{{{{z{yyyzzyz{zy{{z{zyzzxzzzzyzyzzyyyyyyyyyyyyzyzzz{zzyyxyyzzyyzzzyzyxyyyxyxzzyzzzzzzyzyxzyyyzzzzyzyzxyxyxzxzyzyyyz{yyyyxxyxzzyyyzyzyxyxxxyxyyyyxzzxyyyxyyxxxyyzyyzxyyxxyxxxyzzyyyxwzwxxwywxyyzyzzyzyyyyxxxxxyyzyzyyyxyxyyxxxyyyxyyzxyyzxxyxxyxxyz{yxyzyyyyxzzyzzxzzzyyxyyyyxzyzyyyzzyyxxyxxyxzzyyz{yyyxxyyxyzzyyzzzyyxyxxyyyyzzzzzyyyzxyxyyzyzyzzzzzyxyxzyyyyzyzyyzzzyzyyyyzzzzyzz{yz{yzyyyzzzzz{z{zxyyyyyxzzzzyzzyzyyy{yzyzzzzz{{zzyzyxyzzyzzz|{zz{yyyyzyzyz|{{{{{{yzzzyz{zyz{z{zzzyzyzyyzzzzzz{z{{yzzy{yzy{zzz{{{zzyzzyzzz{zz{zzzzzyyzyzz{zzzy{{zzyzyyyzy{y{zzz{zzxyyyyzyyzzzzzzyzzxyxyxyzyzzzyzzzyyxxyzyyyzyzzzzyzyxyyyyyzyyzzzzyyyxxxyxyzyxxyyyyyzxyyxxyyyxyzyyyxyxyxxyyzyxyyzxxxyyxzyyxyzzyzzzxyyxyxzyxxzyyyzxzyxyxxwzyyyyyz{yxyyyyyyyyzyyzyyzyyxxyyxxxyzyyyzzyxyxyxyzyzyyyzyyyxyyzxxxyzzyyzyzzyzxyyyyyzyzyzyzyyyyxyyyzyyyzzzzyyyxyxyxyz{zzyzzzzyyyxyyyzyyyzzyzxzyzyzyx{zyyyzzzyyzyzxz{yyzyzzzyyyyyyzzz{zzzy{zyzxzyyzzzyzzz{{{zyzz{zyy{{{yz{{{zzzzzyzyz{{zzz{{zzyzzzzzz{zz{{{{zyzyyzyyz{z{{{|z{zz{yzy{zz{{z{{{{yzyzzyzzz{zz{z|{yyzzzyz{zz{z{{{yzzyzzyyyyzy{{{{{zyyxyyz{zy{{z{zzyzzyy{xzzyzzyz{yyzxyyyyxzyyzzzyyzzyzyzyzyyyy{z{zyyyyzyyyyzyyzzyyyyyyyyyyzyyyyzyyzyyyyxyzxzyyzyzzzyyxzyzzyyyyyzxyyxxwyyyyyzyyyzzxyxxyyyyyyyxyzzyyyyxyyxyxyzyxxyyyyyxxyyxyyzzzzzyyyyxyyyyzyzzzzzyyxyyyyyxzzzyzyzyyzyxxyyxxzzzz{yyzxzxyxyxyyzxyzyzyxywyyyyzyyzzzyzyyxwxxxzzyyzyzzzyzyzxyxyy{zzzzzyyzxzyxyyzzz{zyzzyyzyzyyzzy{zzyzzzyyyyzxy{yzyy{zzzzzzzzyyyz{{zzzy{zyyzzzxzzzzz{{zzyyy{yzzzzzyzzzzzyzzyzyx{zzzz{|zyzzyy{yzz{zz{z{{{yy{z{zzzz{zz{{{zzyzzyzy{y{{{{|z{zzzzzyy{{z{z{z{{zzzy{zy{{z{z{{{{zyzzzyzzzzz{{{z{y{zyyzyy{{z{z{|y{zzyyxzz{{z{zyzzzyzyxyxzyzyyzzzzxxyyyyyyzy{zzyzyyyyyyyyyyyzzzyyyyzxzyxzyyyzyz{zzzyyxyyxzyzyxyyzzyyyxyyxyzzzyyzzyyyyxxwxxyzyyyyyyxyyxxyyzyxyxzyzyyxwxxxxyyyyzyzxyyxyyyxxyzzzzzzzyxyzyxxyxzy{yxzzzyyyzxxxxyxyy{zyxxyyyyywyzzzzzyzyyzxyzyxzzyyyzzzyyyxzyyyyzzzzzz{yzyyyyyyzzzyzz{yyzyyyyyyzzyzyyzyyzzyyyywxy{zyyyzyyzzyyyyzz{yz{yzzyzzyyzzzzzzzyzzyyxxzzyyzzzyzzyzyyzxyyzzyyyy{zz{zyzxyxzyz{z{{z{zzyyzzyzyz{z{{z{{zzzzyzzzy{{{zy{{{z{yyzzzz{z{zz{{yy{zyy{z{{|z{{{{{yzyyyyz{{z{zzz{zzy{zzzzzz{{{z{{zzzyzyzzy{zz{{zzzzzzzyyyzy{y{{zzyzyzzy{z{zz{yzyzyyy{yyzyzzyzzzzzzzzxyxyyzzy{{zzyzyyyyyyxyyyyzzzzyz{yyxxzyzzyzy{zzzywxxzyxyyyzyz{zxywyxyyyxzzzzyzyxxxxwxxyy{yyyyyyzxyxyxzyyxyyyyyyxxxxxxxyyyyyzyxzxxyyyxyxyzxzzyzyxxyxzxxzzzxyzzzyyyxxxyxyyyzyyyzyyyyxyyxxzzyy{zzyyxyyzyyzyyyzzy{zyxyyxyyy{zzyzyzzyxyyyyyzzyyyzzzxxyyxxyyyzyzz{yzzyzxyyyyyzyyyyzzzyyxyyyyzz{zz{zzyyzyyzyzyyzzzz{zyyyyzzyzyzzzzzzzyzzyyyzyyzzzz{z{yzyzyyzzzzz{{zzzzyyxyyzzzzzyyz{{yy{zyy{yzz{zzzz{zzzzz{zzy{z{z|{zzzzzzzzzzzz{z{z{{yzzzyy{zzzzzz{{{zzzzzzzzz{|{z|zzzzyyyyyz{{yzzzz{{zyzz{yz{{{{yz{zz{yzyzxzz{zz{zyzzyyyyyyyyzzzzzzzyxyyzxyzzyyyzzzyyyyxyzyxyyzzzzyyxxyyyyzyyzyzyzzzxyyxyyxzxyzyzyzyyyxyyzyyzyyzyzzyyzxzyyxyzyyzyyyzyyyyyyxyyzyxzyxyxxzyzxyxyzyyxxzyyyzxyyxxzzyyzzyyxyywxxxyxyzyyyyxxyxyyyyxyzyxzyzzzyzyyyxyyyyzzzyxzxyyy{y{yzzzzzzyyyxzyzyzzyzzzz{zyzzyzyyxzzz{zy{yzyyyxyyzyyzy{zzzzyyyxyzyyxzyzyzzyyyyyyyzzzzyz{zzyzyyyxzzzzzzy{yzyyyz|zzzzzz{zz{zyyzzyzyzy{z{{z{zyyzyyyyz{z|z{zzzxyyzxyy{{zz{z{{yxzzzz{zz{zzz{{zzyzzyz{zzzzzz{zz{yzzyyzzzz{{zz{zzyz{zzzyzzz{zzz{zzz{{zyzzz|z{z{zzzzzzyzzzz{zz{zz{z{{zzzzzzz{{z{zzzzyzzzyzz{zyzxyyyyxxyzzyyzzzzzzyzyyyyyxzyyyyzzzzyyyxyxyyxyyz{zyyyyyxyxxyxzzyyzzyyxxxyyyyzzyyyzzyyyxxxyxxyyyxzyyyzyxyxyyyyyxzxyxyxyyxyyyxyyyzyyzyxxxyyyyyyzyyyyyyxxyyzxyyxzyyzzyxxyzyxyxyyyyyyyzxwyxzxxxxyyyyzzzyzyyxxxxzyyyy{yzyyzyyyxyyy{yyzyzyyyyyyyxyzzzzyzzyyzzxxzxyzyzzyzyxxyyyyyyyyyyzzzzyyyzzyyyzzzyy{zzzyxzzxyxzzzyyzz{zxyzzyzyzzyzzyzz{yzyzyyyyzzy{z{zzyzyyzzzyzyzzzz{yyzzyyyxzzz{zz{zzyzzzyzyz{yzz{zzyzyyzyzyzzzzzy{z{yzzyzzyz{{z{{{{zy{{yyzzzz{z{zzzzyyzzzyzzzz{{{||yzzzz{z|z{{zz{z|yzyzyzzzzyz{{y{{zzyzyz{yz{{{zz{z{y{yzyyz{z{z{{yzyzyyxyyxzyzyyyyzyxyyxyxyyz{yzzzzyyyxyyxyzzxyzzzzyyyyxxxxzyzzyy{zzxzxyyyyzyzyyzyzyyyxxyxyxyzxyyzyyyyxxyxxyzzxyzyzxyyxxxxxyyzzyzyzyyxxxyyyzyyyyzzyyyyxx{xxxyyyzzyyxxyxxyxwyzyyyzzyyxyyyxyxwyyyyyyyxxyyyxyxxzxyzzyzyxyyyyyyyyzzyy{yzyyyzyyyzzzzzzz{yxzyyyyy{yyzyzzzxxyxyxxyx{zyzyzzzyyxyx{zzzzyzyzyzyyyyyyyzzzzzzzyyyzyyxzzzyzzyzz{{xyzzyyyzzzzzzzzzzyzzyzzy{yzz{z{yxyzyyyyz{zzzzzyzyzzyzyyzz{zz{{{zyzz{zzzz{yyzzz|zzyzyzyzzzzzz{z{zzzzyzzyz{{zzz{{zyzzzyyzzzzz{z{{zzzyzyzz{{zzzz{{zzzyyzyzy{zyz{{{z{yyzzzy{{yzyzzzyzzyzzyzzz{yzyzzzzxyyxyxzyzxzzzzyyzzxxxzyzyzzy{zzzyxyyyxyxyyzyzyzyyyxxxyzyzzyxyzyxyxxyywyzyyzyyzxyyyyyyxyyyyyy{zyyyyyxxxyyyzyzyyyxyyxyxyyyyzzzyxxyyxwxyxyxzywzzyyxyxwxxxyzzyyzzzyyyyxxxxyyzzxzzzxxxxyxywxyyyzzyyxxxxxxxxxyyxyyyyyyyyyyzyyyyyzyzyxxxxyyyyyzzxzzzzyyxyxyzyzyyzzzzzyyyxywyzzzyyyzzyyxzyyxyyzzzy{yzyyyzzzxxxzyzyyzyyzxxyxyyy{xzyyyyzzyzyyzzyyzyzzzzzzyyyyyxyzzyzyz{{zyyzyyyxzz{zzzzyzyyyzyy{zzzzzz{{yyzyz{zzy{zzzz{|zzxzyyzz{{{z{z{zzyz{zyyy{zzz{z{{zxzzzzyz{zzz{{{|yzyzzyy{zz{z{z{{zyyyzzzzy{{yz{{{zzzy{yzyy{z{zzzyyz{yywyy{{{yzyyzyyxyxyzyzzzyzzyyzyzzyxzyzzzyyz{zyyzxyzyyzxyyyzzyyyyxyyyxyyzzxxzzyxyvyyyyyyzyyyyzyyzyxxxxxyzyyzzzyyyyyxxyy{zyzyyyxyyxyywxyyxyy{yyxxyyxyxxyyyyyzzywxyyxyxyyyzyzzyzyyxyxyxxxyz{yzyzzxyxywzxxzyyyyzyxyyxzyxxxyzxzyz{xyyxyyxyzyzyzzzzzzyxyxzyyyzyxz{zyyyyyxxyyyzzyzzzyyyyyyzzzzzzzzzzyzyzyyyyzzzzyzzy{yzzyzyyyzyyyz{zyyyyyyxyyzyz{zyyyzyyyxyyzzy{y{zzzyyxyyyyyzy{zzz{zzxyyyyyzzzz{{zzzyyxyzzyz{z{zzz{yzzzzz{zz{zzz{{z{{zyyzzyz{z|{z{zzzzzyyzzzzyz{{z{{zyzyzz{zz{zz{{zzzz{zyzzz{z{zz|zzzyy{yyyz{zzzz{{yzzzyyzy{zzz{{{{yzyyzzyzz|zz{{zyyzyxyxzyyyzyz{zzyyyyyxxyzyyz{zzzzyyyyyyyyyyxzyzzzzyxyyyyyzyzyyzzyxyyxyxyyyyzy{zzxzywxxxxyyyxzzyzyxyyxwxxyxyyxyyxyyyxxyxxyyyxyyyyyxyyxxxxxyzyzyzxxwxyxyzyxyzyzzyyyyyyyyyyxyzzyzzyzxyxyxyxxzyyzyzzxyxxyxzxyzxxyzzzyxyyxyyxyzyzzzzyyzyyyyyyyzzzz{zyyxyyyxyyzzyyyzzzyyxyyxwzyyzyyzyzyzyxyxzxyzzzyzzyzyzyyxxyyzzyzz{zzyyyzyyyzyyyyzyzyzyyzyyyyyz{zzzzyzzxzyzzzzyzy{zzyyyzyzzxyzz{zzzz{yyzyzyzzzz{{{z{zzzzz{zzyzzzzy{zzzz{yzzyz{zzz{|{zz{yzyzzzz{zz{{{yyyyyyyzzzzz{zz|zzz{z{yzzyz{zz{{{yyzzyyyzy{yzz{{z{yyxzzzz{z{z{|zyzyzzzzzy{{zz{yzyzyzzyxxzyzyyzzzyxyxxxzxyzzxzzzzyyzyyyyxyyyyyyyzyzxywxyxyzzyyzzyzyxxxxyxyyzyyyyzyyyyxyyyzzyyzzyyzyyxzyxxyyzxxyzyxzxwyxwyzyzyzyyzxxxxxyxxxzyyyzyyyyxyxywxyyzxyyzzzzyxxyxyyyyyyyzzyxyxyxyyyyyyzzyzyxxyyyyxyyyzyyzzxxyxzyxxyyyzyyzyzxyxxxyyyzzyzzzyyyxyxxyxyyyyyzzyxxyxyyzyyyzzzzzzyxyxyxxyxyxyzzyzyyyxxyyxz{{zyyzyzyyyyyyyzz{yyz{zxyxxyyyxyyyz{zyzyyyyyzyyyzyyz{{{yxyyyyzyyyzyzyzyzyzzzyzyzyz{{{{zyyzyzzyz{zzzz{z{{yzyyz{yyzzyzz{zzyzyyyzyzzz{y{zzzyzyzzzyyzyz{{{|zyyzzzyz|zy{zz{{zzyyyzyyzzzz{{zzzzyzyzyxzzzzz{{{{yzzyyyzz{z{zyyyyxxyyyyyyzzyzzyzyyzxyxyyyyyyz{zzyyzxzxzxzyzxzzyzyxyxxzxyzyyyxxzzyzyyzxyxzyyyyzzzxxyyyxyywyyyzzyyyyxyxyyyyyzzxyyyxxxxxyyxzyyzyyyyyxyyxwyxzyyxyzzzyxxyxyyyyyzyyyzyyxyyxxyyyzzzzzzyxxxxyxzxzyzzzzyzyyxyyxyyyyyzyyyzyyyxyzxxyxzyyyzyyyxyzzxyyyyyyzzzyyyyyxyyyyyyzzzzyyxyyxyxzzyyzy{zyyzyyyzyyzyzyzxzyzzyzxxyz{zyzyyzyyyzyyyyzzzyyyzyzzyzzzxzzy{zzzzzyzzzzzyyyyyzyzz{yzzzyxxxz{{zz{{{zyzzzzzyzzzzzy{yyy{yxzz{y{{zzz{{zyyzzzzyy{z{z{{zzz{yzxzzzz{{zzz{zxyzzzzy{{z{{z{z{zzzzzz{zzzzzz{{z{{yzyzzz{yzz{|z{zzzyyzz{z{zzz{zzzzyzxx{{zz{z{xyyxzyyyyxy{{zyyzyyyyxyyzxy{zyzzzzyyxxxxzyyzzyzyzzyyyzyxyzzzxzxyzzyyyxxyyxyyyzyyxyyyyxxxyxyyxyyyyyxyzyxxwxxyxyyyxyxyyyyyxwxyyyzyzyxxyyyyxyxyxyyyzyzyyyxxxxyyyyy{yzzyyxyxxyxyyxzyzzyxxywyxyzyzxyyzyxyzxxyyxyyxxyzyzzyzyyyxxzyyyyyyzzxyxyyyxzy{zxyyzyyyyywyxyzyyyzzzyxyyyyzyyyyyyzzzzyyxyxyyyyzxy{zyyyyyyyyyyyz{yzzzyyyyyyyxzzzyzzyzzyyyy{yyzz{{zyz{zzyzzxzyyzzzzy{z{yxyyyxyzzz{zzz{zyyzyzzyyz{yyzz{yzzyzzzyy{zz{{z{zzyyzzyyz{zzzzy{zxyzzyyzz{{zz|{{zyzyzyyzz{zzz{z{z{yzzyzyzzz{zzzzzzzzzzyzz{z{{{z{zzzzxzzyz{{{zzzzzzzzyxzz{z{z|zyzyyxyyyyyxzzzzyz{yzyyyyxyxzyzzyzzyyxyyyyxyyyzyzzyyyxyyyyyxyzyyzyzzzxxyxxxyz{zyzzzxxyxyyyxxyyyxyyyyyywyywxyxyyyyzzxyxxzxxxxxyxyzzyxywyyxyyxyzzyxzzyyxyyxxyxyzxyyyzyxzyxxwxxyyyzyyyzxyyyyyyyyxyzyyyzyyywyyyxzyyyzyzxyzxxxxwyyzzxyzzyyyyzxzyyzzzyyyzyyyyyxyyzzyzzyzyyyyxyzyyyzz{yzz{ywyzyxyyxyyzyzzzyyyxxzyyzxzzyz{zyyyxz{xzzyzyyyzzyy{zzyyzyyyzzzzzyyyxzyyyyzzzzzyzyy{zyzyzyz{zzy{{yxzyyyzx{{z{zzzzzyzzyzyyy{zy{zz{zzyz{zyzz{z{yzzz{{zyyyyyyzz{z{zzzzzzzzyzz{y{zzz|zyzyzxzyz{z{z{{zyzyzzzxzzzzzzz{z{yxzzyyxz{{{z{{{yyzyyyzz{{zzzyyzzxyyyxyxxzyyyxyzzzxxyxxxxxyzzzyzyyxxxyxxzxzzyzyyyzyxyxyxyzzyyyyzyxxxywyxyyzyyyyzxxyxxwywyyzyyzyxyxyyyyxxxyzyxyzzyyxxwyyyyyyyxzyyyxyxxwxxxxyyyyyyyyxwwzxwxxyyyzyzxyxyyxxwxzxzxyzxyxyyyxyxyyyzyyzxxxyxyxxxwyxyyzyzyyxxyyyyyxyyzyzzyxxxxxyyxyyyyzyzyzzyyxyyyzyzxyyyyyyxyyxyyyzzxy{yzyyyyxyyyzyyzzzzyyxxyyzxyz{yzyzyzxxyxyyyyzzyxzxyzyyyzzyyyyzzzzzzyzzyyyyyyzzyy{zzzyyyyzyyzyz{yzyzyxyyzxyyzzzzzz{zyyyyyzzzzyzzy{zzyyyzzyy{yz{z{{yzzxyzyzxxz{z{zzz{zyzyzyyzyz{zyz|zyzzz{yyzzzz{zzz{zz{yzzxyxzyzz|z{yyy{yzy{zzyzzyzzyzyzxxyzzzzz{zzyyxxyyxyzyzyyyyzzxxyyzwxyzyzyzyzzzyyxyyxxxzyyzzzzyxyyyxyzyzzyxzzzyyxxxxyxyyzzyzyyywyxwyxwyyyyxyyyyxxxxxxyyyzyxyyxxxxxxxyxyyyyyzzyxxyyxxxxyxyyyzzyyxyxxyxxyzzzyzyyzxxyxyxwyxyyyzzzxyxxxwxxxxxxyxyxyyxyyxxyyzyyyzzzxyyyxywxxyyzyz{zyxxxzxyyxyyyxyzzzyyxyxyyzzzzzyzzzwyxxxxxyyzyyyzyyyyyyyxyyyyzyzzzyyyyyxyyyyzyzzzzzyxzxyxyzzzzyyzyyyyyyzyxyzzzzzz{yzyxyxyyyzzzyz{z{yyzzyxxyz{y{{zzzyyyyyyyz{{zz|zzyyyyzyzzzzzzz{zzzzyzyyyyz{z{zy{zyzzzyyz{y{{zzzyzyy{yzzzxzyzzyz{{zzyyz{zz|{yzzz{{zzzzxzzzzzzz{{z{{yy{zyyyy{zzzzzzyy{xyyyy{zyzzzx{yyyyyyyyyyzzxyyzzyxzwxxwzyxxzzyzxxxyyyyzyyxzz{zzxxyzyyxyzzyyyyyzyyzwxxyyyyzyzxyzyxyxxxyxyyyyxyyyyxxyxxyxyxzyxyxyxyyxxxxyxzzyxzyyxxyxxxxxyxyyyyzyyxyyxyxxxxyyyyyzyxyxxxxyxxzyxzyyxyxxyxyxyyywzzyyyyyxxxxxxyyyyzyzzxyxxyywyyyzyy{zyyyyyyyyyzyzxyzyzyxyxxxyyyy{yzyzxxyxxyyxyyyyyzzyyyzyyyxxxzzzzyyzyyyxyyzyyzyzz{{xyyzzyyyzyzyzyzyyyyyyzyyyzzzzz{z{yyyyyy{xyyzzyzz{zyyyzxxyyy{yzzzzyyyyyxxyy{z{y|zzzyzyyyzxzzy{zzz|zyyyxyyzy{yyzz|{{zzyzyzzzzy{yz{{zyzzzz{{yzzzz{|{zzyyzyy{z{zyzz{{{yzyyyzzz{zzyzz{zzzzxzyzzyyzzzzzyzzyyyyyzzzzzyxzyyyxyyyxyyzyzyyzyyyzyyyyyxyyzyzyxzxyxxyyzyyxzzyzzyxyxyzyyyzzyyyzzyyyxyyyyxzzyyyyxyyxxyxxyyxyyyyyyyxyxxyyyyyyyxyyyxxywxxxyyxzyzyyxxzxxxyxyzzzyzzxyyywxyyxyyyy{yyyyyxxxyxyyxzxxy{yyyxxxxyxxyyyxzyyxxxyyyyyxyxyyyyzxxyyxzxxyyyzzyzzyyyxywyzxzyyzzzzxyxyzwyxyyyyyyyzyyxyyzxxzzzyyyzxyyyyxxyxzyyxzzz{yyzxzxyzyyzyyy{yzyyyywyxzzzyyyzzzxzyzyyyxyyzzzz{zxzyyxzzzzy{yzy{xxzzyyxyy{zy{z{yyyzyyyyyyzy{z{zzzyyzzz{zyzxyz{yz{zyzyyyzyzzzzz|{yzz{zyyzzz{z{y{zyyzzy{yyzzzzz{{{yz{zyyyzzz{{zz{{zzzzzyyxzzzzz{zzzyyyzzyyzzyzz{{zzyzyzxzzz{{zzzyzyyxyyyyyzy{zyzzyyzyzyyyyyzyyyzyzzyyzyyzyy{yzzzzyxyyxyxyxzyyzyyzyyyxyyzxxyyxyyzyzyyyyyyyxzzyzyyyyyyyxxxxxyxyxyyyyyyxyyyyzyyxyyyyyxxxyxxxyyzzyxyyyxxxxyxwyyzzxzzzzyyyywyxxxyyyyyzyxxyxyxywxyzyyyzzxyywywxxyzyyyzzzyyxyxyyxzyzzyzzzyyyxyxzyzxyyyyzzzyxyzxyyzzzyzzz{yyzyxyyyzzzyyyzzyxyyyxyxyyyzyyzyyxyyxxwzyzyyyyzyyxyyyyyyyyzyyyyzyxyyyyzxzy{zz{zzyyyyzyyyzzyzzzz|zxyyzyyyzzzzzzzzyyyyzz{z{|yzyz{{zyzzyz{zzz{zzz{{{yyyzyzyyz{z{|zzzzzzzyzyzyzzzz{z{yzyyzyzzz{zzzz{yyzz{zyz{yz{zz{{yyzyzxzzy{{z{{z|yyzzyyzyy{{zzzzzzyyyzzzyzy{z{zyyxzyyxxyxyyzyyzzzyyxyxxyyyyyzzzyzyxxyzyyyyxyyzyzyyyyxxxxxyyyyyyyyyzyxyyxxxzzyyzyzzzyxyyzxyyxyyyyyyyyxxxxxyxyyzyyxyyxwxzyyxyyzxyzzyyxxxxyxxxyxyyxxxyxxxxxxxxyyyyyyyxyyxxwwxzyyyxzyyxxxyxyxxyxyxyyyxyyxxwyxxyyxy{zxxxzxyxyyxyyyyyzyzyyyywyxzyyyzzzzxyzyxyxxzzyzyzyyzyyxyyyyyzzyzzzzzxxyyxzyyyzyyyyzxyzywxwyyzzxzzzzzyxyyyxyzzzy{yyyyzyyyyyyzzz{yzzxyyzyyyyxyyyzzzz{zyyyzxyyyyzz{yzyzxyzzyxz{{yyz{{zzxyzyyzyzzxz{zzzzzyyzyyzzz{zzz{|zyzzxzyyzzzzzzzzzxyzzzzzzzzyz{z{zzzyyyyyzzz{z{z|zz{yyyzyyzzzzz|zzzzyzzyyzyzzy|zzyyzyzyyyzyyzyyyzyxyyzxyyyzzyyyyzyyyyyxyxyyyyyyzzyzyyyxxyyxyxx{yzyyyxxxyyyyyzyyyzyyxxywyyyxzyzzyyyyyyyxxxyyyyyyyyxyyxxyyxyzyxyxxyxxyxyxyxxxxyyyzxzxxywxxxyyyyyxzyyyxxxxyyyyzzyzzyyyyyyyxxyyyzyzz{zxyxxxyyzyyxyzyyxxyxzyxxyyzxyzzzyyywyyxyxzzxyzzzxxyxyyxyyyzzzyzyzxxxyyyz{zzyzzzzyxyxwzyxzyyzyy{zzxyxyyxxyyyzyzyzxxyzyxyxzzyyyy{yzyyyyyyy{zzyzzyyzxxyyxzyyzz{{zzyzyyz{zzyyzyzzz{z{zzzyyyyzyzyzz{zzyxyyyyyzzzyz{{{{zyzyyz{zzz{yz{z{yzzyyyyy{zzzz{zzzyzzyyyzyzzzzzy{yyyyzzyzzzzzyz{{{zyzzzzyzzzzz{zyzzzyzyyy{z{{{zzzzyyzzyyz|y{zzyzyy{zyyzyz{zzzzzzyyzyyxyxyyyyyyyyyyxzxxyyzyyyyzzyzyyyxyywyyyy{yzyyyzyyxyxyyyzwxzxyyyxyxyxyyzyzyx{xxyxyxxwyyyzyyzxyxyxxxxxxyyzyyyyxxyvyxyxyyyzyyyyxwxyxxyxxyyyyyyyxyzyxwwyyyzyyyyzyyxxxxxxxyyxzy{yzyxxyyxwxyyywyyyyyyxxyyxxyxyyzyzyxyyxyxyyyyyyyyyyyxxxyyyxyyyyzyzzyyyxxyzxzyzzyyyyxxxxxyyzzzyy{zyxxyyzxxxyzzzyyyzxyxxzxxxyzyyyzzyzxxyyyzyzzzzxzzyyyxyyzyzyy{zyy{zzxyyxzzyzzyyzzyzyzyyyyyyyzzyzzzyzyzyyyyyz{y{zzzyyyzzxzzyzzzyzzz{zxyzyzyyyzzzyz{{{zyzzyyyzz{y{z{zzyyxzxzzz{zyzz{{z{yzzyyyzz{{z{{{zzyzzyz{{zyzyz{zzyyzyyzxyzyzyzzyzzzyyxzyzzzyzzzyyxzxyyywyzzyyyyzyxxxyxxxxyyyyzzyzxyxyyyxyxxzyzyyyyxxxxxxyyzxzyzywyyxyxyxyxxzxyyzxxxwxxywxyyxzzyxyxyxxwxxyzyxxxyxyxyxxxxyyyxzyyxyyyxwyxyyxyyyxyzxyxyyxxwyyyyyxyyzyxxxxxwxyyyyzyyyxxyxyxxxxyyyxxyzxywyxyxwxyyyxzzyxyyyyyyyyyzzzyyyxxyxzxyyxxzyxyyzyyxyxyyxyyyyyxzyyyyyyyxxyyzzyxzyyxxxzwxxyzzxyyyzyzyxxxyyyyyyyyzyzxyzyyxxyyyzxzzzxwyxyxyyyzzyyyzyxzyyyxxyzyyzzzzzyyyyyyxyyzzzyy{yzyyyyxzy{zyyzzzyyyyyxyyzzzzy{{yzzyxzyzzzy{yzz{zyzyzyyyyzxzzzzy{zzyxyyxyyyzzy{zzzzzyzyzyyzzyyzyz{{zzyxxzyzzzzzyyzzyxyxxyzyzzzyzyyzzzyzyyyzyyy{zyzyxyxyyyxyzzyyyzyxyxxyyxyyzyxyyzzzyyxxyxyxyyyzyyyyyyxxxxxxzyzxzzzyyxxxxxyyyyyzyzyyxyyyxxxyyyyxyxyyyyxxyyxyzzxyyyyyyyxxyxxxyyyyyyzxyxxwwyxxyyzxxyxxyxywyxxzyyyxyyxxyxyyyywxyyzzyzyyxyxxxxyyyxyxyyzxyyxyxyxxxxxxyzyyyxzyyyxxyyzxzy{yyyzxxxxyyyyyzzzyyxyxwxyyyxyyyxyyxyyyyxyzyzzzyyyyxyyyyxxyzyyzzzyzyxzxzxyyyyyxyzzyyyyyxxzyzzxyyzzxyyzxxyyyzzzzyzzzyyzzyyyzyzzyzzzzyxzyxyxzzzyyz{zzyyzzxzyzzzzzzzzyyzyyz{zyzzyzyz{{zzzyyyzx{yzzzzzzyzyyxzyzzzzzz{yzzzyzyyzzzyz{y{{zzyzzz{y{zzzzzzzyyzyzyzzz{{yzzzzzyyzzyzzyyy{y{zzyxzzzyzzzzzy{zyyyyzyywxxyzzyyxyzyyyxyyyxyyyyzzyzyxyxyxyxyyyyzyxyyyyxxxxyxxyzyzzyyyyxxxxwzyzyxzyzyxyxwyzyxyyyyyyxyyxyyyxxyxxzwyxzyxywxzywyxyyxyzzxyxxxwxxxyyyyyyxyxyxwywwxyyzyzyyxyyyxxyxxyyyxyzyywyxwxyyyyxyyxxyxyxxxxxwyyxyzzyyyzywyxyxyyzzyyzyyyyxxyyxxyyyyzyyyxzyyyyxzzzzzzyzxxzxxxyxyxyyyyy{zyyyyxyywyyzzzzxyxyxzxzyyyyyyyzzyxyyxxzxzyyzxzyyyyxyyzxyzyz{zz{{xyzyyxyyzyzzzz|{yyzzxyxyzzy{zyzzyxxyzxyyzz{zz{zzzyzzxzyxyzzy{z{zzzyxyyyzzzz{{zzzzzzzzzyzzyzzzzyzzxyzyyyyyzzzyz{zzzyzzzyzyzz{zzyz{yzzyzyzz{zzzzzzzzyyyyxxyzyyzzzzzzzyyyzyzz{zzzyyyyxyyyyyyyzyzyz{yxyyyyzyzyzy{{zzzyyyyyyxzzyyyzyyzyzyyywxyyzyyyzyyyyyyxxxzyzyyyyzyyyxzxxyxyyzyyzyyzwyxyyxxzxyxyzyxxyxyyxxxyzyxzzyxxzyyyxxyyxyyxyyyxyxyywwzyyxyyzyyyzyxyyyzyzyzzzyzxyyxxxxyyzyyzyyzyxyyyxyyyyzyyyyyyyyxyyyyzzyyzzyzyyyyxxyyzyyxzyyyyyzxyzxyzzyyyzzxxyyyxyxyyzzyyzyyyyyyyyyxzzxzzyyyyyyxyxyzyzzzz{zzyxyyyywzyyzzzzyzzxyyyzxyzzzzzz{xyyzzyyyz{yyzzyzzxyzxxxyzzyzzzyzzyyxzyyyz{zzzzz{zyyy{zzzzzzzz{y{zzzzzzzzz{{{{{z{zyz{zzzzyz{zzz{zzxyy{yyzzyzzz{{{{yzzyzzy{{zz{{z{zyyyyyzzzzzz{y{zzzyyxzzzz{z{zz{{{{z{yy|yzy|zzyzzxyyxyyzyyxzzzyy{yyyyxyyyzyzyyyyzyyzxyyxxzyyyzzzyyyyyxxyxxyzyyyyyyyxxxxxyyyzyyyyzxxyyxyyxxzyyxyzyxxxyyxyyyyzxxzyyyyyxyyyyyyyxxzzyyxyxyxxwyyyyyzyyyxxyxxxxxyyyzyyxyyxxzyyxxzyyyyzyxxywxxyxxyyyxyzzxyxxyxxywyyyzzzzyyxxyyyxyyzzyyyzyxyyxxyxyzyzxzz{zyzyyxxyzyyyyxyzzyxxyyxyyzzyzyzyyyyyxyxyxzyzyzyzyxxyxyzxyzzyyyyzyyyxxyyyy{yx{zyzyyxyyyyyyyyzzzzzxyyzyyzxzyyzyy{zxyyzyyyyzz{zzzzyyzyyyyzzz{zz{zz{yzzyyzzyzzyz{y{zzzzyzzzzyzzzz{zzzyyzyyzzzzzzz{z{zyyzyxzyzyzzzzz{zyzzzzyz{zzz{z{{zzzyyzyyz|zz{z{zzzxzyyyyzzz{zyzzzzyyyyzxzzyzzzx{yzxxzxyxyzzyyyzzzyxxxxxyxyyyyzyzzxyxyzxyzzyyzxyyyyyxyyyyyyyyyyyyyyyxxwxxyzyyxyyyyyyxxyxyyxyxyyzxyxyxxxxyxyyyyzyywyxwwxxyxyyyxyyyxywxwxyxxyyyyyyyzxxxwxwxyyzyyyzwyxyywyxxyyxyzxyzyxxywwwxxyyzxzyyxyyzxyxyxyyxzyyzxyyxyyxxxzzxyyzyyyyxyxyyyzyzyzzzyzyxxyyxyyyyxyyzyxzyyyxyyxyyyyyyyxxzxxzyxyyyyyxyyyyyyxxyzzz{zzzyzxyyxyyxz{{zzyyyzyyyyxxyyzzzzzz{yzyyyxyyyyyyyz{zyxzyxyyxyyyyzzzyzzzzxyyyzzzyzzzzyzyyyyyyyzyzzzz|zyyyyzyyz{{zz{{zzyzzyyyyzzzzzzzzzyzyyyzyzyzyz{zz{zzz{xzzzyz{z{{zzyzyyyzyz{zz{{{{z{yyyyyxyzzzzz{zxyxzxyyyyyzzyyzyyxxyyxwxyyyzyzzyyyyxyxxyyyzyyy{zyyxxxxxyyyyyzxyyyyxxyxxyyyzzxyzyyzxxxxyxxyyyxyyzywxxxwyxyyyyxxzzyyyxyxxyyzyxyyxyxyxxyywwxxxyyyzyxxxxwxxwxxxxxyyyyyxxxyxxxyyxyxyyyxzxxxxxxyxyyxyyxxyyxxyxyxyyyyyxxyxyxxxxxyyyyzyyyyxxyyxyxxyyzyzyzyxxyxyxyyzyyyyyyyyxzxyxzyzyyzyzyyyxxxyyyyyyyzzzyyzyxxyyx{yzyyyyyxyyxyxxyzzzyyyyzxxyxxyyyyyyyxzyyxxxyyzyyzzzyzzyy{yzyxzyyzyyyzyzyyxyyxyyyzzyzzzzzyxzyyzzz{zyzzz{zyyyzyzzzzyzzzzzzyyzyyyyy{yzy{{y{yzzyzyzzyz{zzzzyyxzzzyyyy{zz{zzyzzzzyyyyz{{z{{|zzyyzzyzyxzzzzy{zyzyyzxyyzzzyzzyyyzxzyyy{yzzzzy{zxyyyxzyyzyyxz{yxyyyyyxxyyzyzzz{yyyxywyyyyzyzx{zyyyxyyyyxyzyyyyzyyyxxxyyzyyzyyzyyxxyxxyxxyyyyyzyzxxyywyyzyyyyzzyxyxyyxxywxyzzyyzyxyxyyyyyyyyxyyzxyxyxyxxzyzyzzyxxyyxxyxxyzzyxyzyyyyxyxyxyxyyyyzzxyxxyyyxyyyxyyzzyyzyxyzxyyzzyyzzyyyyyyyxzyyyzxyyzxyyxyyyyzyyyzz|yxyyyyxyzyzyzyzzxxyxywywzyyyyyzzzyyzyyxxzyyzyz{zyyyyxyyyzzzyyyyzyzyyyzyyxyyy{yzzzzyzyzzyzzzzz{zzzyzyyxzxzyzyyz{zzyyyzxzyzzzyzz{{yyyzzyyzzzyy{{|{zyzyyzyzz{z{z{zz{y{zzyzzzzzzz{|z{yzyzyz{zzzz{{{zzzzzyzyzy{|{yz{{{yzz{yzzyyzzyzzzzzzzyyxyy{zzy{{{zzyyyyzyzzzzzzzzxxxxyyyxyyyyyzzzxzxzxxxyzyzzzyzzzyyzxyyxzzyyzzzyyyzyyyxxyyyxyyzyyyxywxxxyxyxzyyzyxxyxxyxyyyyyyzyzxyxxxxxyxyxyyyyyyyxxyxwxyxyyzyywxyxxxxyyyyyxxyyyyxyxywyxxyyzzzyyxyxxxxxxzxyyyzzyxxyxyxxxxxxxyyxyyxyxxwxxyxyyyyyxxyxyyyxzyzyyyyzzxyyxxyyxxyyxzzyyyyyzxxxyyyxyz{zyxyxyyyxzzzxyyyyyxxxxxyyzyyyy{zyxyyyxyxyyyzy{z{zzxyyxyxyzyz{zyzzyxyxzyyyyyzzzxzyyyyzyyxyxzyzyyzzyyxyxyyyzzzxyzzzzyyzyyyyzyyy{{zzyxyyxzzzyzyz{{zzzyxzyzzzy{z{yzzzzyy{yxyzzyz{zz{yzyxyyxyyyzz{zz{{zzzzzzzyz{{z{z{|z{zxzyzyyyyzzz{zzyzzyzzzzy{z{|zzzyzxzyyy{{{zyzyyyyyxyxyxxyzyyyyzyyyxxxxxxyyyyzzyyyyxxxxxxyzyyzzyyzyxxyyyyyyzyzzxzxxzxxyxyzzyxyyyxxxxxwzxxyyyxxyxyyxxyyxxxyyxyyzzyxyxxywwxyxyxxxyxyxxyxyyxyyxyxzyxxxxwxxxxxyzyyyyyxxxwxxwyxyzyyzyyyyyzxxxyyxyxyyyyxxxxxxxyzxxyzzyyxyyxwxxxyyyyyyyywxyyxyxyyzyyyxyyyyxxyyyyyyxyyzywxxxyxxyyyyyyzyxyxxyyxyyxyzzz{yyyyyxxyyxyyyyy{zyyyxxxyxyyzyyzyyzzyyxyyyyyxzzyzyzyyyyyyyyyzzyyzzzzyyzyyzyyzzzzyzzzyyyxyzyxz{yz{zzyyyyyyyzzyzz{yyz{zyyyyyyzy{zz{zzzzyzyyyyyy{zxzzzzyyyzyyyyzzzzzz|zzzzyyzz{zz{zy{{zyzyyyzzzz{zzzzzzyyzxyxxyzxzzzzzxyyzyyyxzyyzyzyzyxyxyxyxyyzyzzy{yyyyywxxyyxyzyzyyyxxxxyyyxxyyyzzyyxyyyxxyyy{y{yyyyyxwxyxxyzyyxyzyyxyxyyxxxyyxyzxyxyyyxwxyyxxyyyyyxwwxyxxxxxzxyyywxxxwxxxxxyxyyxyxxyxxxxxxyxxzzyyyxyyxxxyxzyxyyyyyxyyzwwxxzzyyyyxyyyyxxxxyyxyyyy|xxyyxyxxxyyyzyyzyxyyyxyxyzzzyxyzyxywywxyyywyyyzzyxxyxxyyzyyyxyzyyxyxxxyxyyzyyzxyyxxwyyxxzzzyyzzzzxyyyyyxyyzyyzyyyyyxyyxzxyyzzzz{zyyyxyzxyyyyzz{zyyxzzyyyzzzyyzzzyyyxyyzyyz{zzzzzyyyyzxyyzyyzz{zyzyyyyzyyyzzy{{zz{yyyzyyyyy{zyzzzzyyyzyyzyyyzzzz{zyyyyyzyyzzzzyzzyzyxxyzyzzzzy{zzyyyyyzyzz{yzyzzzzyzyzzzyzyzyzzyyyyyxyxxxyzyzyzyyyxyxxxxyyx{y{yyyyyyxyyyxyyyxzzzzxxyxxxyxzyyyyyyyzyyxxxzxxxxxxyxzyyxxxwxxyyxyzyyxxxyxxxxxxyzyyyzyyxyxyywyyyyxxxzxxxxxyxyxxxxyyzyxxwzywxxxxyyyyzzyyyxyxxxwxyxyyyzyyxxxwyxyxyyxyxyxxyyxxyxxyyyxyzyyyxxxxyyxyzyzzyzzzyxxyxyxyyzyyzyyzyywyxwxyyzyzzxzxyzwxyxxzyyzyyyzyyyyyyxxyyxzyzzyyxyxxyxyyyyyyyzyzyxxwxxyy{yyxzxxzyyyyxyyyzyzzzzzyyxyyyyxzzyzy{z{yyyyyyyxyzzyzyzyzyyyyyzyzzz{yzzz{xyyzyzyyzzyzzzzyzyzyzyyyzzzxyz{zxzzyxyzy{z{z{zz{xyyxyxy{zz{zzz{zzzyzyzzzzzzzz{{zy{yyyyyyzzyyzzzzzyyyzyyzyz{yy{y{y{yxyyyzzzy{zyyyxxyyyxxxyzyzyzzyyyyxyyyyyyyyyyzyyxyyyyxxxyxyyzyyxyyxyzyxyzyzyz{yyyxxwyxxyyyyyyxxyywxyywxzyyyzyxyyyxwyyyxxyyxzxyyyxxxxxxxxyyyy{zxxxyxxywxxyxyyyxzxxxxxxyyyyxzzzyzyxxyyywyyxzxyyyxyyxywyxwwyxwyyzxyyyyxxxxyxzyzzzyxyxyzyxyxzyxyzxyxxyxxyxyyxzyzzyyxywxxyyyyxyzyzzyyxxwyywyxyyzyzyyxyxxxyyyyxyzzyzzyyyyzyxyzzyyz{yzyyyxyyyyzzzyzzyyzyyzyyyyyy{zzzzxzyxyyxyzyzzyzyzyyxzyyyyzyzyzzyzyxyxyzzyzzz{zzzzyx{zz{yzy{z{z{{{zzzzyzzyz{zzzzz{yyyyxy{{zyzz{zzzzyyxyyzzyy{yyz{|{yyyyyyyzzy{{zz{yzzyzyzyyyz{zz{zzyyzxzyxz{yzyzzzzyzyyyxyyyz{yyzyyxxyxyyyyxyw{yyzyyxyyxxxyyzyyzzzyxyxxyyy{xyzyzyyyxxyxxxxyyyyzyzyyxxyyxxxxyyyyyxzyyywxxyxxwwyyyxyyxxxxwxyyxyyyyyxxxxxwyxxxyyzxxyzxxyyxxxwxzxyzyxxyyyyxxxyyyzyyyxyzxyxxzyyxyxyxyzzzyxyyyxxyxyyxxxzyyyxxyxxxyxyxyyyxxyxyzyxyyyxyxyzzxyxyxyyyzzxxyzzyxxyyxyxyyyzyyyyyyyxyxyxyzyyxzzyyxywzwyxyyyx{yyyzyzyyxyyyzzzyyzyyxxyxyxxyzxyzyyyyyyyyyzxyzyzxzzzyyyyyyyyxzzyzzzyyxyyxzywyzzzzzyzyyxzyxzyzzzzz{zzyyzzyyzyyzz{zzyyzyyxyyzyz{z{zzzzzyyyyzyyzzzyz{{yyxyyzyyyz{zz{z|zzyyzzyyyyzz{zzzzyzyzyzzy{{zz{{zzyzyzyyyyzzzzyy{zyyzyxyyx{yzyzzyzyyyyzxyyxyyxyxzyyyyyyyyxzzxyyzzyyxywyyxxyyxyyyyyyxyyywxyyyyzxxzyzyyxyxxxyyyyyzxyxwxxyxzxyzxyxyyxyyywxyyxwyyyxx}yxxxxwxxxyxyzxxyywxyxxxxwxyyyyxyxywywxwxxyyyxyxzxyxxyxwyyxyxyxyzyyyxxyxxwxyxxxyyxyyyxyxwxxyxyyzzyxxxyxyyxzyyzzxzyyyxxxxxxyyyzxzzyzxxxwxzxyyyyxzzyyxxxyxyyzzzzyzyzyyzyxxyxxyyyyzzzzxyyyxxyxyzyyzzyyyywxxyxzzyzzyyzyyyyzyzyzyyyyyyzyyzzzzzyzyyzzzzzzywxxyxzyyzyzzzyyxyyxzyzz{xzzy{{yyzzzzzyzyzz{zyzzyyyyyyzyzzzzzy{zyz{yyyyyyz{zzzzyyyzyyyzyz{yzzzzzzzyzzy{y{z{z{{zzzyyyzzzyyyzzzz{yyzyyyzxzzyzyz{zyzzyyyyy{{zzyzzzxxzxxxyxyyz{zyyyzyyxxxwyyyyxzyzyyxyxzyxxzyzzzxyxzyxxyyyxyxyyyyzyzyyxxxywyyyyxzzzyyxxxyyxyyzyyyyzxyxyyxxxwyzxyyyyyxxyzyxyxyyyzzyyxzxxxxxxxxyyxyyyyxxwxyxxyyyyz{yyxyxyyyxxzzyyyyyyyxxxyxywxyyxxyxyxxyxxwxxyyyywyyzxxxyyyyyzxzzyyyzzzzywyxyyzyxxyzyzxyyxxyxzyyyyzzzyyxzyyxyyyyyzy{xyyxxxxzyyzzyzyyzzzzxzyxyyxzzyzzzzxyyyzyyyzzxzyzzyxyyxzyxyyyzzzyzyyzyzyyzzzzzyzzzzzyzzyzxyzz{zyzyyyyyyyyxyz{zzzz{yzyyzyzzzz{|{zz{{zxzzzzzz{zzzzzzzzzyyyzzyyy{z{zyzxzzzzxzzzyyzzz{{yzz{zyzzzz{{z{{zzzyzyyzyzyzzz{{z{zzzyyyzzzzyzzzyzzyyyzxzzzz{yyzyywyxyyyxyyyyzzzyyyxxxxyzzyyzzyzyyyyxyxxzyyyyzyyyyyyyxyxxzxyxzyzxxxxwxywzxyyyyyyzyyxxwxxxyyyyyzyxxyxxxyxyyyxxzyxxxxxxyxyxyzyyyyxxxxxyxxxxxyxyyxyyxwxwxxxyyyyyyyyxyyxzyzyyyyxxxxyyxywxwyxxzxxyxzxyyxwxxwxyzxyzyyyzyyxyzyxxzyzzyyyxwyxyyxxyzyzyyyyyyyxxwwxyyxyzyxzxxxxyxxyyyyzxyyyzyyyyxyxyxzzyyyyzyxxxyzyyyyyz{yyyyyyyyyyyzyzzyyxzyxyxxyyyyyzzyzyyxyzyyzzyzyyy{z{yxyyyyyyy{zyyzzyyyzzxyyyzzzyzz{{yyzzyyzyyyyyy{yzyyyzzyyzyzy{zzzzzzzzyyyyyzzzzzzyzxzzzyyxyzzzz{{z{zyyxyyzzzyz{z{{zyxyyzyyzz{yyzzxyyzyyyzxzzz{{zzyzyyzyyzyyy{zzzyzyyyzxwxxyyyy{yyywxxyxxxyyzzyzzzzxyyxxyxxzyyxyzzzyyyyxyyxzyzzxyzyyyyyyxyxzyyyxyyzyyyxxwxxyyyxyyyyxyyxyxwyxyyxyyzyyxxxxxzxxwyzxyxyxwxxxxwxyyzyyyzyzxxxxyxwyyzyxyyyxyyxyxwxyxyyxzyyyyywzwyxxyxyyzzyzyxxyxxxyzxyxzzxyyyyyxxyyyxyyxyyyxwzyxyyxyyxyzyzxyzxxxxzyzxyyyxyxxyyxwxxyyyyyyzyyyyyyyyxyzyyyyyxyyyyxxyyzyyyyy{zyxxyyxyyyzzzyyyzyxyyyyyyyyzzyzzzyyyxyz}yzzyzyyzzyyyyxyyyy{{yzyzzzyyyyxyyzyyzyzzzzyyyyyzyzzz{zz{zzyyyzzyyy|zzzzzzzy{zzyzyzzzzzzz{zxyyyxz{yyzzzzzzzyxyzyyzyz{{z{zzzzyxzyyyyyz{zz{{yzyyyzyzz{yzzz{yzy{xyxyxzzzyz{y{yxxxyzyyxyzyxyyyxyyyxxyxzzyyyzyzyyyxxyyxyyyzzzzyyzxwxxxyyzyyzzzyyyyxxyxzyy{yxyzyxyxwxyxyyyyyxzyyzxyxyxxxzyyyxyyzyxyxyxxxxxxxxzzyyxyxxxyyxyyyxyyxyxxxyxxxxxyyyy{yyyxyxyywyyzyyyyyyyxxyxxyyyxxyxyywyxxyxxxyzyxyyyzyxzxxyxxzxxyyyzzyzyxxxzxyyyyzzyzyxyxxxyxyyyyyzyzxyyyzyxxyyzyxyyzzxyxyxzxyzzzxzzyyxyyyyzyxyzyx{zyzxyzzxzyyzzyxz{yxzxyyxyyyyzzzyz{zzyxyyzyyyzzzzzzzxzzxyyzzz{{zzz{yyyzyxzyyzz{zz{{yzzzyzyyyzzyzzz{{yyyzyzyz{yzzz{{zyyyyxyyzzzzyyzzzyyzzyx{yzzz{z{zzyyyzzyyz{zzzz{zyyzyyzzyy{z{{z{{zzyzzyyzyyzyzzzzzyyyyyzz{yyzzzyyyyyyzxxwyzzyzzzzxyxyyywxzyyzyxzyxyxxyxxxxyyzzyyyyxyxxzyxyyzwxyzyyxywxxywyzyyyyxyxxyxxyxxwyxyxyyzxwxxxxxxyxxyxxyyxwyxwyxxxxyyyyyxxxyxxxxxxyxyyxyxxxxxwwxxxxyyyxyzxxxxxwxxxyyyyxyxxyyxxyywxyyzyxyxxxywxxxyxzxwzyyyxyyyyyxyxyyywy{yyxxxxwyxyyxyyzyyyyxyxxxyxyyzyzyzyxyxwyxxyyxzzzzyzyyyyxyxyyyxxxyyyywyyyyyxzzyzz{yzyyyxxyyyyyxyyyzxyxyyyyyzzyzzz{zzyyzzyyxzyxzyz{zzyxyxyyyxyyzzzzzzyyyxxyyyzyzzzzzyxzyyzzyyzzzzzz{zzyyyyzzy{zyyzzzzyzzyyyyyyyzz{yzzxyyzzyyyzzyzy{{yyyzzzyyzz{zzzzzyyyyzyyzzyy{z{zyyzxyxxzxxzzyzzzyzxyxyyzyzy{zzyxyzxyzxxxyyyzzyyyzyxyxxwxyxxzyxyzyyxxxyyyxyxyyzyzzyyyyyxwyyzzyyyzyxyxxxyyxxxyxyyyyyxxwyxxxwyxxxyyyxxxxxywxyyxxxyyyxwxwwxyxyyxywyxyyxxxyyywxxyyyyyxyywyxxwxxyyxxyyzyxxxxxwxyyyyyyyxyxxxxxxxxyyyxyxxxyxxxyxwxyxxxyyyyxxyxxywyyxzyzzzyyyxyxywyxzyyyyyywxyxyyyyzyyxyyzxyxyxxxxxyyyyyyxxyyxxxyyyyyyyzyyyxyxxxxxyyyzyyzzzwyyyyyyyyzxyxyxyyyyzxxx{yyzyzzyxywzyyzyyzyyyzy{yxxyyxxxzz|z{y{yyxyyxyzyyyzzzyzzyyzzyyzzzzxyzyyzzyyyzyzyyzzzyz{{zyyzyyzyzx{zyzzzzxzz{yyyzyyy{zz{zyxzzzzzzy{{{yz{zyzyyyyyy{zzzz{zzyxxyyyxy{zyyz{xyxyzxxxyyyzyzzyzxyyyxxyxzyzxxyzyzyxyyyyyyxyyyy{yyyxxxyyxxyyyyzyzyzxxyxxyyyzyyzzzywywxxyxyyyyyyyyxyyxxxxxxyxyxyzyxxxxxxwxyyyyxyzyxyxxywxyyyyyxyzyyxxxxxwxyxyxxxyzxyxwyxxwxyzxyyyyxyyxxyyxyxyyyxzyxxyyxxxwxyyyyyyyzxyyyyxyyyyxxzyyzxxyyyxyx{yyzyyyyxyyyxxyyyyyyyyzwxyyxxyxyzyyxyxxyyxxxyxyzzyyzy{zxxyyxzwxxzxxy{yyywxzxyyxyzyyxy{z|yyzxyyxyzyyzyyyyyyyyyyxyyzzzzzyxzyyyxzyyyy{zyyzzxyzxyzyzzz{zzzzzyyyyxzyzzzzz{z{yzyzyyyyzzzz{{zzzyxzyyyzyz{zzz{{zxyyyyxyzzzzy{{zzxz{yzxzzxyyz{zzyyyyyzyzzzz{z{zzzzyyyyyyyzyz{{zzzzzyxzyyyzyyzzz{yyyyyzyyzz{zyzyyxyyxxxyxyzzxyyy{yxyxxwxzzyyyyyyyyyxxxyyxyyywzyzyyyyxxyxxxxzyxyzzwxxwwwywyyyyyyzyxxywwyyxxyxyxyywxxxywxwxxyxxxyyyxyyxxyxwxyxyyyyyxxxxxwyxyyyyyyxyyxwxxwxyxxzxyyxyyxyxxxwxxyyyyyyyyxyyyxxxyyzxyzyyxxxwyxwyxyyyyyyyyxxxxyxwxyyzyzzxyyyxyxyxyzxxyxy{xyyxxxyxyyxyyyzyxxxyxyxyyxyyxyyyyyywywxxxyyyxyzxxyyyzxyxyyzyyzzyzxxzxyxzyyyzyyyyyyyxxyyyyyy{yyyyxyzyyyyzzyzzzzzzyxxyyxyxzyzzzz{zzyxxyyzzyzxyzz{zyyyyzzzzyzyyzz{zzyyyyyzzzz{zzzz{zyzzzzzxzyz{zzzzzyyyyzyyyzyz{zz{zyyyzyyzzyzzyzzzyyzxyyyzzzy{zzz{yyyyxyyyyyzzyzyyyxyyyyzyzy{zy{zzxxwxxxyxyyyyyxxzyyyxxxyxyyyyyzzzzzxxyxxxxyxyyyzyxyzxxywyyzzyyyyyyxyxxxxxyyyxzyyyxwxwxxywyyyxyyyyxyxwyyxwyyxxyxyyxwxyxxxxxxxzwxyyyyxxxwvyxxxzyyzyxxxxwxxwyyxxyzyyxxxxxwxxyyyyyyyxyyxxxwxyxyxxyzyxxxyxyxyxxyzxzyyyxxyxyyywyyyyxzyzyyxxxwyyyxyyyyyyxxyxyxxyzyxyxzzzyxxxxyxyyyyyyyzzxyyyxxxxyyyyyyzyyyyxxwyyyy{yxyyzyyyyyxxyyyyzyz{zyxyyxxyxzyzzyyzyxyyzzzzyyzyyyyzyzzxyxyxxzzyyzyzyzyyxzyxy{{zyy{yzyyzyyzyy{{zzzzz{yyyzyyyyxzy{zzzzzyzzxyyyyyzzzzzzzyyyyyy{zyyzyyz{yyyzyyzz{zzyy{{{yyzxyxyyzzzz{zzzyyyyxyyyzzzzzzyyyzzyyyxzzzyyyyxyxzwxxyyxxyyxyyzzzyyyxyxxxxyyyyyyyyywyxyxyywyyzzyyxxxxxxyxzyzyzyxyyxwwxxwyyyyxyxzxwxxxxwwyzzyxy{yxyxwwyyyxxyxxyzxyxxyxyxyxyxyyyzyxyxxxxwyyyxyxyyywxywxxwxxxyxyyzyxxxyvxxwyyzyxxyxywxxxxxxyxxyxxxyxxxxwyxxyxyxxzyxyxyyxyxwyyyzyzzzyxyxxxyxyxxxxyyyyxyyxyyxyyyxyyzyyxzyxxxxwzyyxyyyxyzyywyyxyzxzzxyyxyxxxyyxxyyyyyyyyyyyyyyy{yxyyzyyyyxyyyyyxyzzy{zxyyyyxyxyyyyzzzzyyyyyxyxzyzyyy{yyyyyxyzxzyzyzyzyyyyxyyzzzyxyzzyy{xyyyyyzyzyzy{{zyyzyxyyxzzyzzzzzzzyyyxyyzzzzyz{zzyyyyzyz{zzz{z{{yzyyyyyyyyzzzzz{zyz{xyyxyyzyzzyyyzyxyyzzz{{yyzzyzyyyyxyxyyzyyyzyyyyxxxyyxzzzzyyyzyxxxyyyyzyzyyyyyxyyyyxyzzyzxyyyyxxyxxyxyyyyxxyyxxxyxxxxyyyxzzyyyxxwxyxyyxyyxyyywxxwwxxxxyyywyyyxyxwxxyyxyyyyyyywwxwxxxxxxyxyxyyxwyywyxwxxyyyyyzyyxyyxxxxyyxxyyxxxxyyxywxzxyxzyyyxyyyxxyyyzzyxyyyyyxxxxxyxyxyyzyxyxyyxxyxzyyyzzzyxxwxxzwyzyyyyyyyyyxxyyyyzyyyyxyyxxzyxxxxz{yyyyzyyxxyyyzyzyyyyyyzxyxyyyzxyy{yyzyzyyxyyyzzyyyzzzzyyyyyxyyz{zyzyyzyyxyzxyyzzz{{y{zzyyzxyzyyzyyz{zzzxzyyyyzyyzyz{|yzyzyzyzy{zz{zzzz{xzyyyyzyyzzzzzzzy{yxyyzzzyzyz{zzzzyxzzyyzzzzz{zyyyzyzzyy{yzz{zyzyyyzyyyzzzyzyyyyxzxyyxxyyzyzyyzxxxxyyxxyzxyzyzyyyyzxxxxyyxyzyyyzyxyyyxyyyyyxyyzxxxxxwxxyzyxyyyzxwxwxwyxyxxxxzzzxxxxyxxxxyzyyyyzxxxwxxwwxyzzyyxyyxxxyywxyxxzyxxxyxxxyyxxxyyyzyyzxxyxwyxyxyyyyyyyxyxxzxxxxyyxyyxyyzxwxxxxxyxxxyyyyxyyxywyyyyyyyyzyzxxyxyxyyyxy{yyxyxyyyyyyzyzyzyzyxxwxxyyyyyyzyzyywyxywyxyyzyxyzzxxyyyyyyyyzzyzzzyyyyyxxyyzzyyxzyyyyxxyxxyyyzyyyzyyyxyyyxyyyzyzyzyxxyyzzyy{zzy{yyyxxyyyyxzzzzzzzzzzyzxyzyzyzyzzzzzyyxyyyzy{{zxzzzzyzzyyzyzzzzzzzzzzxzyzzyyzxyzyzzzyzzzyyy{yzzzz{zyyzxyzzzzzzzz{zy{{yyyzyxyzzzyyzzyzzyyyyyzzzzyyzyyxxxxxyxzzyyyzyzyyyyxxyxyxyyzyzzzyyxxxxyyyyyzz{yxxyyzzxyyyzyyy{zyyyxyyxyzxyyyyyyxyxwxyyyyxyzzzyyyxxxyxxyxyywxyyzyxwywyxxyxyyxxyzwwxxxwyxxxyxxzxyyxxxxwyzyyxxxzyxywyywyywyxzyyyy{zyyxxxxxxyzyyxyyxxyxyyzxyyyyxyyzyxwxxyyxyyyz{yzyxxyyxxyyxyzyyyzzyxyyyxyxyzxyzzyzxyyxxxxxxyyyyyzyzxxzyyyxyyzzyzyzywyzxyxxyyzyyyzyzyyyyxxzz{yxzzzyyyyxyyzxzyzxyzzzxxxzyxyyy{zzzzzzzxyyyyyyyzzyzzyyzyyyzyyz{zzy{z{{yzzxyyyxyzzyz{zzzyyzxzyyyzyzzzz{zyzzyyxyzzz{zzzzzyxyyxzyyyyzzz{zyzzyyyzyzz{{zyzz{zzxyzzyyyzyzzzzz{zyxzyyyzzzyyzzzzzyzzzyz{{zzzyzxxyyxyxxxyyyyzyyyyyzxyyxyzyyzyyzyywwxwyyxyyyyzzyzxzwyxyyyyzxxyz{yyxxyxyxxyyzyzxyywxxxxxwxzyyxzxzyyyxxxwwxxyyyyyxyxyxxyxxyyxxyzyyxxyxywxwyyyyxyyxyxxxyxxyyxyyxyyyxxyxxxxxyyxyyxyyxxwzxwxxyyyxyyyzyyxwyxxxyyxyxzxyyxyyyyyxyxxyxyyyyxxyxyywyzyyyyzyxxyzxwxyyxxzyzyzxxyxxxxwzyyxxyzyyxzxxwyxxxzyzzyyyxzxyyyyyyxy|yyzyyyxyxyyyyxxxyxyyxyyyyyyyzyyzz{zxyyzyyzxzzyzyzzzyxyyyyyxyz{{yzzyyyzyxxzyz{yzzzzxyyyyyyyy{zy{zyzz{yyyyyyyyzzzz{zzzyyzyyzyzzzyyzzyzyzzyxyyyyxzz{zzzzyyyyxyxzy{zzz{zzyyyyyz{z{yzzzz{yyzyyzxz{yzzz{yzyyyyyzxyy{zyy{zxyxyzxyxyzzxyyzzyyxyxyxxyyyyzz{zyxxxxxyyyzyyzyzyyyyzxyzxxzyyxy{yyyyyxxyxxzyzyzxzxyxyxyxxyxyxxxzxyxwwxxywyyzyyzyxxyxxyyywxyyzxxxyyxxyyyywyyyyxxzyxxxyxywxxyzyxzyyxxxywxxxxyyxyyyyxxxyyxxwxyyxyyyxzxwxyyxyyyyyxzyyxxyyxyyxyyyyxyzyyxxxxwxxyzyyyxzzzyyxxxyyyxyzyzyyxyyyyxyxyyyyyzzzyyyyyyyxxzyyyyyyzxyyxyxyyzzxyzzzxyyyxyyxyyzyyy{zyyzxyyyxyzzzzyzzxzzyyyyxyxyzyzyzyxyyyzwxzzzyyyzzyzyyyyzzzzzyzzz{yzzzxzzyyyz{y{z{zyz{xzzyyzzz{{zzzyyzyxyyzzzzzyzyzyyzyyzyzzzyzz{zzzyyzyyzyz{{{yz{{zzxzyyyyzzzy{{zyyzyyyzyyzzzzy{yzzzxyyzzzzzz{zyzxxyxzwyyyyyzzyyzzxyxxxwyyyzyyxyyyyxxxyyxyxyyxyyzyxyyyxyxyzyyyyyzxywxxxxyyxyxyxyzyyyyxyxwxyxxyxyyyxxyxxxxyyxyyyyzxxxxxyxxxxyyyxyyxwywyxyxyxyyzxyxyxyxwxwxxxyxyyzyxyxxwxxxxyzyyyyyyyxyyxywxxyxyzxxxxxyyxyyxyyyxzzzxyyxxyywyyyxyy{zyxxxxxyxyyyyxyzzzxxyxyzyyyyyyyzzxxxyxxxxyyzyxyyzzxxxyyyyzyyxxyzyyyxxyxyyyzzxyzzyyyyzxxxyxzzyyyzxyxyxzyyyyzyyyyzyyzywxxyyzyzzyy{zyyyyyxxxyyzzyzyyyyyzzyyyzzzzzzzzyyzyzyzzzzzzzzzzzyyzyyyzyzzzzzzzzzyzyzyyyzzzzzyzzxyyzyyyyy{yzyz{zzyyyzzzzyyzzz{zzzzyyyzyyzzzyzzzyyyyyyyy{zy{zyz{yyzyyyyyyzyzzzzzyyyxyxxwyyyzywyzxxxyyxyyyyyxzyz{yyyxyxxxyyyyyyzzyxyxxxwxyzyyxyyyzyxxxxwxyxyzxzxzxxxwxxywxyyyxyyyyxxxxxwxwyyyxyyyyxxxxxxxxxyyyyyzwxxxywwxxxyxyyxxxxxxxxxyyxyxyxyyyxxyyyxxxyyyyzyyyxxxyxxwwxywxyywxwywxwxxxyxxx{yyxxxxxxxxzyyyzyyyxxyxxyxxxyxyyzyzxxyxxxxyyyxzyzyzyxyxyyxyxyyzyzzyyyyxyxxyyxyxyyyyyxyxyxyxyyzyxzyyxxyyxxxyyzyzyyzxyxyxxyyzyyzyyzzzwyyxyxyxyzyzyzz{yyyxyyyyyyyzzyzyzyyxxyxxzzyyzzzzzyzyyyzzzyzyzyzzzxzzwzyyyzy{yzz{zyzyzyzyzzz{yzzyzxyyyzzyyyyzzy{zzzyzyyyyyzz{zzy|zzyyyzyyyzzz{z{zyyyyyzyxzzzzzz{{yyzyyyyyyyzzyzxzyxwyxyxxxzzxyxzyyxxxxyzxzxyyzyyzxyyxxxyxyyyxzz{xxywzxxxxyyyxxyyyyyyxxxzwyxzxxzzzxyxxyyxwxxyxzyyyxyyxwxyxyxyxxyyyywxxxzwxxwyyxyyzwxwxxxxxxxyxxxyxxyxxxyxxyxzxxyyyxxxywxwxxyyxxxyyyyyxxwxwxzyxxyxyxxyxyxyxxyxxxyyyxxyyxyxwyyyzyxzyzxxyxxyyyyyyxzyyxyyxxxxxxyzyxyzyxyyxxyxwxyzxxyzzyxyxyxzwyyyyyyxzyxxyyyyxxyzyyyzyyyxyyyyxyzyxxyyzyyxxxyxyzzyzzyyyyyzyyyyyyyz{zzzyzxxzyyywyzyzzyzzxwyyzxzxzzyxyz|zzyxyyy{yzyzyzzzzzxzyyzyyy{{zzzzzzyzzyyyyzyzz{yzz{xxyywxyyyzyzzzzzxyzyyzzzzyzzzz{zyyxzzyxzzz{zzzzyzxyyxyy{zyyy{zyyyzyzyyyyz{yzyxzzxxxxzyxyzyyyyzzxxxxxxwxyyxxyzxzyxxxyzxyyyzyyzzyyyzyxxxxyzzyxyyyyyyyyxxwyyyyzxyzyxyxyxxwxyyxyzzzyyywxxxxyxyxyzxxyxxxyxxyxyxxyxzyxxxyxyyxxyxyyxzxxxwxxyxxyxzyxyxxxxyxxxxxxyyyzyywxwxxyxyxxyxyyyyyyzyxxxxwxyyyxyzzywyyxyywyyyyyyzxxwxxyxxxyzyxyyyyyxyxyxyxyyyyxyzyxyyxyxxxxyyyyyyyxxzwxxyywxyxyyzyxxyxxxxwyzyxxxzzyxxxxxxyzzyxxyyyyyywyyyyyyzyzxzyxyzzyyyxyzzzyy{zyxyyyxzyzzzyyyyyzxyyxx{xz{zyyyz{zyzyyzzzyzyzzyzzzyyzyyyzzzzzzy{zzyyyyyxyzz{zzyyzzyyzyyyxzzyzzzz{zyzyyzyyzzyzzy|{zyyxyzyyyyzzy{z{zzzyxxyyz{y{zzzyyyzyyyzyzyyyzzzzxyyxyxxxwxyyyzyyyyxxyxxxxzyyzy{yyywyxyxxzyyyzyyyxxyyxxywyyyyyyyyyywxxyxxxxyyxzwzyxxxxxxxyyyxxyyyzwyxxxxxyxyxyxyxyxxxwyxxyxxyyyyyzxxxxxxxyxyyxxyxxxyyxxxyyxyyxyyyxwyyxwxyxyyxyyzyxxxwwxyxxzyyxyyywywyxxxxxyxxxyxyxxxyxxxxxyyyzyzzyyxyyyxxxyyyzyyyzxxywxyyyzxyxxyzxyxyxxyxy{yxxyyyxxxyxyxxxzyyyyyxywyyyxxyzzzyyyyyyxyxyyxyy{yyyyzzyxxyyyyxzyyyzzzzxxyxxzzxyzzyzzzzxxzyyxxxzzyzxzzyyxyyyyyyy{zzzz{yxzzyyyzzyyzzzzzyzxyyyyxyz{{zzz{zzxyyyxyxzyzzyzzy{yxyzzyyzzyyz{{zzyzxzyzyzyzzzyzzxzyyzyyyz{yzzzyzzyyyyyzyz{{zyzzzyxyyyyyy{y{yzzzyyyywxxxxyyzyyyxxyzyyxxyxzyzyyzzzyxxxywxzyxyy{zzyyyyxxyyyxzyzyyzyxxyzwyyxyyyyxyzzxxywxyyvxyxyyyyyxxxyxxxxyxzyxyyxxxxwxxxyyxxyzxyyxyxyxyywyxyyyyzyxvxxyyxxxxyyyzyyyxxwxxwyxyyxyyyzyxxxwxyxxyzyxzyyxxyyxxyxxxwxyxyyyxyxxxxyxyxyzzzzwxyxzxxxyzzyyzyzyyxxxyyxxyxyyzyzyyyyxxxxyyyyyyyyyyyyyxxyyzzyyzyzyyyxzxyyyz{yyyzyyxxyxxyyyyzyyyyzyyxzzxzxyyzyzyzyxzxzyyzyyyyyy{zzyyyyxxyxzzzyzzyzyyyyyyyzyzzzzzzzyyzzyxyzz{zz{{zzzzyyyyxyyzyzzyzzzyzzzyyyzyzzz{zzzxzzyyzy{zyzzzz{zyzyyzxyy{{zzzz{yzzzyyzyyyz{zzzyyyyzyxzyyz{zyyzzyyyyyyyx{yzzzzzyxywyyxyyyyzyzyyzyxyyxxxxyxyxzzyyyxyyxyxxyyyyyyyzyxyxyxxxxyzyyzyzyxyyxxxwyxyyyzyyxxxxxyxxyyxxxyzyxyyyxxwyzyzxxyxxxxxxxywxyyxyxxzyxxxxyxxyyxyyzyyxxywxwxxxxxzxxyyyxxxxxxxxwwyyxzyzywxwywxwwyzzyzyyyxxxyyxxxyxyyyyxywxxxyxxyxyzxyyyyxxwxxxxyyyyyyyzyyywxxyyxyzyyyy{xyxxyxxxxzzzyyyyyxxyxxxwyyyzzyyyyxyxywyyyyzzxxzyyxyxxxyyxyzxzyyyyyyxxxxyyzyzxzzyyyzxzxyyzzxzyzzzyxzyxxyyyzyyyzzzzxyzyzyxyzyyzzzzzxyyyzyyzzyzz{{zyyyyyyyyzzzzy{z{zzzzzyyyy{yyzzzyzyyzyzyyzzzz{yzzzyyyzzyzyyz{yzzzzyyyzzyyyyzyy{zyzyyzyyyyyyzyzyzzzyzyxyyz{zzzzyyzxywxyxyxxzyxyyyzyyywxxxxxyyyyzyyxyzxxxyxyxxyzxyzyxyxwxyxyxyyxxzyxxxxxxxwxwyxyzxyyyxxxwyxxyxyyyyxyyxxxxyyxyxyxyxxxwyxxxwyyyyzxyxxxxxwxwxxxyyxyzxxyxxxxxwyxxzxwyzxxxxxxxxyxyxyxyyyyxxwxxxxxyywxyxyyxyxyxxywxyxxyzyxxywxxxxzyyzzyzyzyxxxxxxyzxyyyzzxxyyxyyyzyyyyyyyxyyyxxxxyyyyyzzyyyxyxwyxxyyyyzzzyxyxyxxyyzyyxyzyyyxyyxxyzyzyyyyyxyxxyxxxyyyy{yzzzyyxyxxyzyxzyzzzzyyxxyxxxyzyzz{yyyxyxyyyzzzzzzzyxzxxzyyyzzyzzzz{yyyyyyxyyyzyzzyzzyxyyzyxzzyzyz{zzxyyzxzzyzzy{z{zzyyzyzzyyzz{zz{{zyyxyzyzzzyzzzzzzyxzyzzyy{zyzyz{yyyyyxyzzyzxyzyxyywxwxyxxywxxxyyxyxwxxyxyzyyyzzzyxxxyxxyzyxzyzzyxyyyxxwxwyzyxyyyxxyxwxyxyyyxxyxzywyxyxxwwyyxxxyyywyyxxxxxxzxyyxyxxwwxxwxxxxxyyxzwwxxxxxwyyxyxzyxxywxyxxwxxyyyzyyxxwxxwxxxyyxxyyxxxxwxwxwwzxyyxzyxxwxyyxwyyxxxyyxxxyxyyyxyyyyxxzyxxxxxyxxyyyyxzyyxwxwxxxyyyyzzyyxyxyxxxxxyyyyyyyyxxyyxxyxxyyyyyzyxxxxxxyyxyyxxxzyyyxyyxxxxzyyxzzyyxyyxzywxyxzy{yzxyyxyxyyyyyzyz{zyyyywyxyyzy{yz{zzxyyyxyy{yxyzzz{yyzxzzzyxyzzyzz{zyyzxz{yzzyyzyyzzxyzxxyxyzzzzy|yyyyyyyxyyyzy{yyzzzxyxyyyzyyyyzyzyzzxyzxxyzzyzz{y{yyyyyyyzyz{zzzyyyzyxxyzyzyyzyxyyzyxxyxyzyzxxzz{xzxyyxxyxxyyzyzzxxyxwyxxyyxyzyzxyxyxyyxyxyyywxzzxzxxxxywyxyxxyyyxxyxwxxwwyxyyyxyyxyxyxwxyxyxxxyyxxyxxxxxyyxyyyyyxxxxwxxxwxxxxyxxxxxxyxwxyxyyyyyyxxyxwyxwxyyxyyyyzyxwxwxwyyzxyxyyxyzxxxxwwyyxxzyyxxxxxxxxxxzyzyyyzyyxywxwxxyxyzyywwyyxzyxxyywyyyzxwyxxxyxxyyxyyxzyyyyxxxwyyyyzyxzxwyxxxyxyyzzyzyxyxxyzyxxxyyyyxyyyyyyyxyyyzyyzzzyyzyyyyyyzzxzyzyyzxxyxyyyzzzyyyzy{xyyzxyyyzzyyzz{yyxxyyyzzzzzyzzzzyyyyyzxyzzzzz{z{xyyxyyzyzyzyzzyzyyzyyxyyyzyzzz{zzyyzyyyyzyzzyzyyyyyyyyyyyyyyz{{zzyyyzyyzzzzzzzzyy{xzxxyzyzzzzyyxyxxwyxwzxyyzzyyzyyyyxxxxyzyzyyzyyxxxxxwyzyyzyyyzyyxyxxxxyyzxxzyyyxxxxxyxyyyyzyzxxxxxxywxyxzxxyyxyyxwxxxyzyxyyyyxxxwwyxxxyyzxyxywxyywwwxyyxxxxyxxwywxxxyxxyyyyyyyyywxxxxyyyyyyzzyxxxywwxyxyyyyyyxyxwxxxxwyxyyzyyzyxxxyyxyyyyyxyyyyxyyyyyyyyyz{yzyyyyyxxyzyyyyyyyyxyyxxxyzxzxyxzyzxyyyyxxyxzzzyyyyxxxyxxwyyyzyzzzzyxzyxxyyyzyzxyyyxzyxzyyzyyzzzzyxz{yxyyx{yxzyzzzyyxzyyyyyzzzy{zzyyzyyyzyzzzzz{{zzzyzz{zyyyzzy{zzzzyyyyzzy{z{xzzzzyzzyyyyyy{yyz{{zxzzzyyyzxzzyy{{zyyzzyzzzyyzyzzzzyyxxxxzz{zyyz{zzyyzyyyxz{zzy{zzyyzyzyxzzzzyyzy{xyxyxxxyxyyzyyyzyxyxxzyyyyyyzzyzzxxyxyxyyyyyyxyzyyyyxxyyyyyyxy{yyyywxxyxyyxyxyyyxxxxyyxxyyzyyxyyxxyxyxwwyyyyxyzzxyxxxyxxyyyyyyyzyxxxxxwywyxyxxyyxxxxxxwxyxyyyyyyyyyywxwyxyyyyyzyyxxxxxyxxxxyyyyyxxxxxxyyxyxzyxyyzxxyxyxxxzyyyxzzzyxxyyxyyyxxxxzyyyyxxxyxzyyxxzyywyyxxyxyyxzyzzzxyxxyyyyyyyyyz{zxxxyyyyyyyyyzzyyyyyyyyyyyyzyyyyzyyyyyxyyyxzzzzzz{yyyyzzyzyyzzyz{zzyzzyyyxz{yzyyzyzxzyyyyyzz{zzzzzyyyyzyzzyyzz{{yzyyyyzyzzzyzyzyy{zzyyzyyyyzyz{{{yzyyyyyzzz{zzzzz{zyzzzzyzzzyz{zzzzzzyyzzyzzzyzzzzzzyzxxyyyzz{xzzzyzzyzyzyzzzz{{zzyyyxyyxyxyyyyyyyyyyyxxxxyyyxzzyyyyxyyyxyzxyyzzz{xyyxzxxyzyz{yxyyyxywxxxwyxyxyyyyxyxyyyxxxxyyyzzxyyxxxxxxyyyxzxyyxxxyyyxwzxyyzyyyxxxxxwxywyyyyxyxyxxxyxxyxywyyxyyxxyxxyxxxzxyyxxzyxxxxxxxxyzxyyyyxxyxzyxxwyxyyzyzxyzwxxxxyyyyyzyyyyxyzxyxyyxyyzyzyxxyxxyxzxxyyyzyxyzxxxyxyxyxyyzzyxyxyyyxxyyyyzzyzxxxxyxyyyyzyyzzyyyyyyxyyyzyyyyyyyyw{yyyzyzzy{zyxyyyyzyxxzyzzzzzxyyyzxyxzzzyyyzzyyzyyyzxzzyzzzzzzzzzyzyzyzyyzyzzzxxzyzzyyyzzzzzzyyyyyz{yzyzzzzzzzyzyzyyyzz{yz|z{zz{yxyzyzzzzzz|{zyzyyyzyyzzzz{zzzzzzyyyzzzy{y{zzzyzxxyyyzzzzzyy{yyyxyxxxyyyzxyyzyxxzzyxxyyyyy{zzzyxyyyxxyxyyyyzyxxyyxxyxyxyyxyzzyyyyxxyxxxxyyyyyxyxxxxwxyyyyyyyxyxyxxxwwzxzxyxxyxxxxywwxwxyyxwxyxxywyywyxxyyxyyyxxwyxxxyyxyxxyyyyxxyxxxyyxyyxyyzxyyxwwywxxyzxxyxyyywyyyxxyxyzzyyxyxyyxxxyyyyxyyyxxyxyyxyyyyzxzyyyyxyxyxyyxyyxy{zxxyxyyxxyyzxxy{yyyxyyyyxyyyyyzyzyxyyyyyxzzzxzyyzzyxyxyxyyzzyyyzyyyyxxxyy{zyyzzyyxyyxzyyzzzyzzy{yyyxyyxyxyzzzyz{zzyzyxxyyyzzzzzzzyyyyyyyzyzzyzzzzyzzxxzyyx{z{zz{zzzzyyyxzzz{yyzzzzyzzyyyyyzyzzz{zzyzzzzzyzzyzzz{zzyyyyyzyy{zzzzz{zzyyxyzxyzyzzzzzyxzxyyxzyzyz{yxzyxyxxyywyzzzyzyyxzxwxyxxyyyyyzyxyxyxyxyxxyyyzyz{xyyxxyyxxyyzyxzyyyxxxyxwyxyzyyxzxwxwyzywzyxyyxyxyxxxxwyzywyxyyyyyxxxyxxxxxxywyyxxyxyxxxxxyyxyyyxxwxxxwxyxzyxxxyyyxyyxyxxxzyyyyyyxxyxxxxxyxzyyyyxxxxxxxxwxzxxyzzyyyyyxyxxyyzzxyzyzyyyxxxxyxzxxyyzyxyxyyxxxyyyzyyyzxywxyxxyxzyyyzyyzywxwxxyyyxyzzzyxyyyxxyyyzzyzzyyxyxyyxyyzyyxyyzyzyyyyyxyyyyzyyzyyyxxyzxyyzyxyzzxyxyxxxxyzzyyyzyzyzyxyyyzzyyyzzyzzyyxzzyzzyyzzzzzxyyyyyyyyzyyyzzyz{yyxxyyzyzz{zyyxzxzzyyzz{zyzz{zzyyzyzzyzyzzzz{yzyxyzyxzzzyzz{z{yzxxyyxz{z{yzzzzyzyyxyy{zyyyzyyyyyxxxyxzzxyyyzzzxwyxyxxxyyxzyzzzyxxyyyxzzyyyzyzxxyyyyxxyzyzyyyyyyyxxxxxzxzyyyxywxxyxxywyxyxyzywywyxxyxxzyyxxyyyxxxxxyxxxyxyyyyzxxxwxyxxyyyxyyyyywyxxxwxxxyyyxyyxxxxxxxxyyyyxyzyyxwwyxyxxxyyxyyyxxxwxxxxwyyxyyy{yyxyxyyyxyzyyyzzxxzyyyxxxyxxyyzzxxxyxxxyyyxyyxyyyyxxxyxxyyzyyyzyyxxxxyzxyzzzyyyzyyyyyxxyyyxyyyyyyxxyyyxyyyzyzyyyyxyxzyxyxyyyyyzzxxyxyyxyyzyyz{{{yxyyzyyyzzzzyyzyyyyyyzxxzzzzzzzyyyyxyyzzzzzy{yzzzyyxzzyyyz{zz{{zzyzyxyyyyyzyz{zzyyzyyyxyzyzzzz{{yxyyyyyz{zz{z{z{yzzyyzyzyyyyzyyyyzyyyyyyzyyyzzzzyzzxyzxyzzzyzzzzxxxwwxxxyyzzyzzyyyyxxwxyyyyzzyyyyyxzyyxxyyxyyyzzyxyyyxxxxyyyxyyyzyxwwxxxyyyyxzxyyxyxxxxwxyyyyyxzyyxxywxxxyzyxzwxxxxxyxxwyxyzyzxzxxyxxywxxxyxxxyyyxxxxwvxxwzxyyxyxxyzxxwxyxyzzyyxyxxxxxwyyyyxyyyyxxwyxxxwwxxxx{yyxxxxwxxxyyxzxyyzyxyyywxzyyyyyxyzyxxywyxxyzzyyyyzxyyxwxyxyzyyyzzyyxxxxxxwyzyxxzyyyxzxyxxyyyzyxzyzyxxzyyyyzxyxyyyyxzzzyyxyzyyxzyyzyyxxyyyyyzxzxyzzxyzyzyxxyzzyzz{zyyxx{wyxzyzy{yzzyyyyzyyxzzzzzyz{{yyyzzyyyzzzyz{zyxyyzyxyzyyzy{yzzyyyyzyyzyyzzzz{yzyyzyy{zzzzzz|zzyzyyzyyyzyzz{zzzzxxzzxxyzzy{{zzyxzyyxyyyxyxyyyyyxxxxxxxyzzyzy{yyxxxxxxxzxzyxyyyyxyxyxyxxyzyzyyyxxyyxxyxzyyyyyyyxxyxyxxxyyzyyyxyyxxxxyxwxyyxxxyyxxxyyyxwyyyyxxzzxwyxxwyyxxyzxyxyxwwxwxxxxyyyyyyxyxxxxxxxxyyxyyzyyyyyyxxxyyyyxyzyyxyxxyyxxyxxxyyyyxxxyxxwxyxxxyyyxxyzywzwyzzyyxyyyyzxxxyyyxyyzxyyyyxyxxyxyyyzyyzzxyyxxzzyyzzzxzzzyxyyyyyxxyyyxyyyzxxxyxyyy{yyyxzyyxxyxxxxxyyxyzzzyxyyyyyxxzyy{yz{xyyyyyzxyzz{zzz{zyzxxxzyzz{zyyzzyxyxyyyyzzyzz{zyyyzzzyzyzzzzyz{zzyyyyzyyyzyzzz{zzyz{yxyyzy{zzzyzzyyyyyzzyzzyz{{{zyyyxyzyyzx{zz{zyyyyyyzyyzzzyzzyzzxyyyzxzzzzy{zzyx{xxzyx{yzzyzzyyyxzxyyyxyzyxyyyyxxxxxxxyxxzyyyyxxxwxyyxyyyyzyzyyxxyxyywyyyxxyyxxzxwxxywyxyyyyyzwxwwxxyxyyxyxxzyxywxxwwwyyyxwxyyxxyyxxxxyxxyxxxyxxxxxxwwxyyyyyxyxxxxxxwxyyyyxyxyxyyxxxxwxyyyxyzyyxyxyxwwxyxyyyyyxxxvxwxxwyxxwzyywyxyyzxxyyxzxzzzyyyyyxwxyyywxzyzzxzxxxwxyyxyyyzzyyxxwyxyxyzyyyyyyxxxxxyxxyxxxyyzyxyxyxyxxyzxyyzxywxyyyyxyyyyyyyyzxyxxxyyxyyyyzzzyyxyyxyyzyxyyyzzyyyzxxyxxzzxyyzyzxzzyyyyzyyyzzzzzxyyzyyyyyz{zzy{zyyxyyyxzzzyzz{zzzyzyxyyyyyzzyzzyyyyzyyyyyyzzyzzzyzyzzzyzzzzz{zyzyzxyzyyyzzzy{z{yyyyyyxyyzzzzzzzzyyxyxzyzyyzyyyzzxyxxyxxyzzzyzyzyyxzyyywzyyyyzyyyxyyyxyxyxyyyzzxyxxyxyxyxyzxyyxyzzyxxwxwyyzyyyyzxyywxwyxyyyxyyyyzxyxxwwxyyzxyyyyyxxxyxxwxxxyyxyyxwxyywwwyyyxyxyxwxxxxxxxxwxyyzyywyyxwxwxxyyyxxzyywywxxwwxyyyxyyxxyyxxxyxxxxyyzzzwxxxxyzyxyyyxyzxxxxxxxyyyyyyyzyyyyxywxyyxzyyzyyyxxzwyxxxyyyxyzzzyyzxyxyyxyyyzzyyxxyxyxxxxyyyxyzyyyxyxyyyyzyyyyyyyzzwyxxzxx{yzyzyxxyyzxyyxzyyyyyyyyyxwyyxyz{xzyzyzyyyxxxyzyzyz{z{zyyyzzzzzy{zyzyyzyyyyyyyy{zyz{z{{yyzyxyy{zzzzz{yzyyyyxxyzyz{zz{{zyzyzzzzz{z{{z{{{yyxzyxzyzyzyzzzzxzwyyyyyyzzzz{zyyzyyyyyzzzzzzz{xxxyywxxyyzzyzzyyzxxyxxyzzyyzzyzyxyxxyxyyxxyyyxyyxxxyyyyxzyxxyyzxyxxxyzwyyzxyyyyxxywxwyxxyyxxxyyxwxwyxwxyyyxxyxyxxxwxxyxxxxyxyyzwwyxxwxxxxxyxyyyxxxwwxwyxyyxyyxxxxyxwwwxyxwyxyzzywyxwxxxxyxyyyzyxxxyxxxxwyyxxyzxxxyxxxxwyyywyyzyyyyyxxywyyyyyzyzyyyyyxyxzyyyyyyzyxyyxyxxyxzyxyyyxxzyxwyyyyyyzxyyyyyxxxyxyy{yxy{yyyyyzxxxxzxyz{yyyyyxyyyyyyzzzzzyyyxxyyyyxyyzzzzzyyyyyyyxzyyyyzy{yxyxyyzyyyzyz{yzyyyxxyyyyzzy{zzzzyxyyyyxyyyyy{{{yxzyyyyyzz{zzzzzyyyxyzxyyyzy{zy{zyzyzyzzzyyzzzz{yy{yyyyy{zzyyz{yyxyzyxyxzzyzxzzzzyyyxzyyyzzyzzzyyxyxxwyxyxzyyyzzzyyyyxxxyyyyyzyyzyyxyyxwzyyyzzzzyyyyyxyxyyzzyyzyyyxyxyxxxyzzyyzyyxxxxyxyyyxyxyyyyxywyxxxxzyxxyyxyxwwwywxxwyyxyzxxyyxxxxxyyyxxyyxyxxxwxxxxxyyxyyzxyxxxxwxxxxyxyyyyxwxxxxwyyyxyyyyxxxxyyxxxyxxxyyzyxyyxyxxxyyyxyyxxyzxyxxy{yzyxzxzyxxxxwyyyzyzyyy{yxyxxxyxxyyyyy{xxxyxyxyxyzyyyzzyzwyxzxyxyyyyyzyyzxxyyyyyzzyzwy{xzyzyyxyyzzyzyyyyyyxyyzyxyxyzyzz{yyxzyxxyyyzyyyzzzyyyyyxyzzyyzzy{yyzxyxyyy{{zzz{zzyyzy{yxz{{zz{zyzyyzyyzyyyzzzzzyzzyzyyyzzzyzzz{{zzyyzyyzzzz{z{z{zzzyyyyyyz{zzzyzzz{yyyyxzzzzzzzyzyzyxxyyyyzzyzyyxxyxxyxxxzyxyyyxyxxxyyxxyyzyyyzzyyyxxyyxyyxyyyzzxyxyxxwwwyyxzxxyyywxwxxxyyyzyxxxxwxwxxxxwyxyxyyxxxxxxxxwzyyyxyyyyxxyxxwyxxxxzyyywxxwxwwxyywxxyyxyxxxwxxwxyxxxxxyyyywywxxyyxxyyyxxyxyxwxxxyyyxyxywxxxyxxxxyxxwxxzyxwxwxxxxyxxxyyxxyxxyyxyyxxxyyxyxxxyxyxxyyxzxyyzyyyzyxwyyyyyyyyyyxxxxxxxyxyxxyzyzxyxwwwwyyyxyxyyyywxyyzzyyyyyzyyyxyxxyyyzxyzzyyyywzzyxyxyyxzy{yzyyyyyxxxyzyyyyzyyyxyzxyxyyyzxyz{yyzyyyzyzzzyyyzzzyxyyxyxyzy{zzzzzyzyyyzyz{{zzzzzzyyyyyyyzyyyyzzzzzyxzxzzzzyzzzzzyyzyyzyy{yzzyz{zyyzyzxzyzzyzzzzyyyyxyxyxzzzzzyyyyyyyxyyyxyyyxzzyxyxxxxyxyxyyyzzyzyxyxzxwyyyyxyz{xyyxxyxxzyzxxxyzzzywxyxwxxzyyyyzxwxxwxyxyxyxxzyxyxyxxxwxxyyxxyyyywxyxyxwyxyyyyyyxxyxwxxxxxxxyyzyyxxxwyxxyxyyxyyyxxxwwywxyxyyyyyxywxyxwxvxzxyyyyzxyxxxxyxxzxyxyyxxyyyxyxxyyyyyyzyzxyxyxxxxyyxyyzyyxyyxwyxyyyzyyzzyxxyyyzxyzyyyyyyyxyyxyyxyyyyyyxyxwyxzxxxyyzzyzyxzyzxxyyyyyzxyyyzyxzyywxyyyzyyzzyxyyxyyyxzzzzyzzyyxxyyyxxzzyyzzyzzxyyyxzyyyzyyzzzyyzzxzzzy{zzy{zyzyyyyzyyy{{zzzzzzyyzyzyyy{zz{zyzzxyzxyyyzyy{zzzyzzyyzyyzyzz{{y{zyzyyzyzzzyzy{{|zyzzyxyyyzyzzzzyzyyyzyyyyzyyzzzzyyyxxxxyxzxzyxyzzxyxxxxxxyyyxyz{yzyxwxyxyxyzxyyzzwxyyyyxxyzyxxxyxyxxywwxyyyyxxxxxyxxyxxxxxyxwyyzzyxxxxxwxxxxxxxyxyxxxwywxyxyyyyxyxxwwwxyyxyyyyzyyxxwxxxvxxxywxxyyxwxxxyxwxxxwxyzzywxxxwwwxxxwyyyyxxyxyxyxyzyyyzxxyywyxxxwyyxyyyzyyyywxwxyxxzyyzxzywxxxxxxyxyyyyzyxyxxxyyxyyxyxyy{yxyyyxxxyyyyyyyyywyxyyxxxyyyzyzyyxxyyyyyyxxyyzzzyxzxzywyyxzyyzyzyyyyyyxxxyyzyyzzxyyyxyxyyyzyyzzyyxyyzxyyzy{yzzzzyyyyyxyzyyzyyzyyzxyyyyyyyzzzy{{zyyyzxyyxyzyyzyzzzxzxxyzxzzzyzzz{zx{yyyxzyzyzzzz{yzyyzxyyyyzzzzzzyzyyxyzxy{yyzyyzyyyyyyyyy{zzzyyzyyyyyyyxyyyyxyyyzyyyxwwxyzyyyyyzzyyxyxyxxxzzyzzyyxyxyywyzxzzxyyzyyxxxxyxyyzyyyxyxyyxyyxxyyxxxxyzxxxxyxxyyyxxxyyyywyxxyxyxxxxyxxzxwxxwxxxyyxxyyzyyxyxwxyxxyxxxyzyxxyxxxxxxxyxyzxyxxxxxvyxyyxxyxxxxyxxywxxxzwxzyyzyxyxywxxxyyxyyyyyxyxyxyxxxyxyyzzyyxxxxxxyyy{yyyyxxyxyxxxxxyzxyyyyyxyyxyxxyyxyyyzxxyyyyxzyyyzzzyxzxxyxxzyyzzyyzzyyxyxxyxxyyxzxzzyxxyxyzxxxzxyzyzzyxyyxxyyz{yyyy{yzxyxyxzz{zyyzzzzxxyxyyyzzzyyzzzzzyyzyyzyyzzyzxzz{yyyyyyyyzz{yzzzzyxyyyyyyyyzzzzzzyzyyyzyzzyzy{z|yzxyzyyyzzy{yzzz{yzyyyyxzzyzy{z{zyzyyyyyzzzzzyyzwyxyxxyyyyyyyzyyxxyxyyxxyyzyxyyyyxyyxywxzyyxyzzxyyyywwyyyyzxxxzzxyywxwxxxxyxxyyzyyxxyxyyxxxyyxyyyxxxxwwxxxxxyzxyyxxwyxwxxwxyxyyyyywxxxxwxxyxyxyyxvxwwxwxyyxxxyyxwxxxxxyxyxxyxxyyyxxxxwxwxyxyxxyyxxxxxyyxxyxxyyyyyxxxyyyxxyyyy{yyxxwxyyyxyyyyxxyyxxywxyyxzyyyyxyyyyxyxywyyzzzyzyyyyxyyyyxyyxxxyyxyxyyyxxyzzyyxz{zyyxyyxxxzyzyyyxzyxyyyyyyyyzyyyzzyzxyyxyxyyyyxzzzyyyxxyyxzy{yyyyyzxyxyxzyzyzzyzz{y{yyxzyzxzyyyyyzyyyyyzxyz{zzzz{zyyyyzyyyyyzzzzzxzyyzzyxzzyzzzzz{zyyxzyzy{yzz{zyzyyzxxzyyyzzzyzzyyzyyyzyyzyzzzyzyxzyyxxyyyz{zyyyyxwyxxxyxzyzyxyzxxyxyxxxyyyyyyxyzyywyxxyxzzwyzyyyzyyyywxxxyyyxxyyxywxxyxxyyyyyyyzyxxxxxxwxyyyxxxxxxxxywxwxyyxyxyyxxxwxxxxxxyzxxyyxywxxxyxxxxxxxyyyyxyywvxxyyyyyyyxwyxxxxwxyyzxyyyxwzxxyxxxyyyyyxwxxyxyxwxyzxxxyzyyxxyxyywxzzyxzyxxxyxxxyxyyxyxyyzyxyxxwyyxyyyyyzzxxwxyxyxxyyyzyyxyxyxxwxxxyyxyyyyzxzwyzyxyzxxxzzyzxxyxxxzzyyyyyzyyyyxyyxzyyzyzxyzyyxxxxwwxyyyyzyyyxyxwxyyyyzzyy{yyyzyywyyzzzyyzzzxzyyzyzyyyzzzz{zzyyxzyzxzz{zzzy{yyyzyyyyzyzyzzyyyxyzzzyxyyzzzyyz{yyyzzyyzz{zzzzzzzyyyyxyxzzyyzzzyyyzyyyyz{yzyyzzxyyyxxzxyzzyzzyyxyzxwxxxxyyxyzyyyxyxxxxxyyyxyzzyzyywxxxyzyxwyyyyxxxyxxwyyyyyyzzyyyywxxwxyxyxyzxzxxxxxxyxxyxxxyyyxxwxxwxxyxyxxyyxxxxwxyxxxxxxxyyxwxwxxwxxyxxyyxyyxxyywxxxyyyxxyyxzwxxxxxwxxxyxxyyxxxwxxwwwxxxxyxxxyxwyxxyxxxxyyyyxyywyxxwyxxxxyyzxxxxxxwyxxyyyyxzyxxxyxyxxyyyyyxzxwyxxxxxyyyyyzxyxxxwyxyxyxyx{zzyyxyxyxxxyyyyxyyzyyxyywyyyzzyyyyyxxxxyyxxyxyyyyzyxyyyyxxyyyyyzzzyyxyyyxxxzzyyyyyxzxyyzyyx{yyyz{{zzyzyxyyzyyyyzzyzzzy{yyyyyzzzyz{zzyy{xxyxzyzzzy{zzxyyzyyzzzz{zz{zyxyyxzxyyyz{zzzzzyxx{wyyxyzzyzzzzyxxxyxyyyyzz{zzxyzxyyzyyzyyzzxyyyyxxxxxxxzyyyyzywxyxxwxyzyxyxzzxxyyyxwxzyyyxyzxxyyxyxyxyxyxxxyyyxxxxxxwyxyxyyyyzyxwyxxwyxyxyyzxxxxxwxxyxxyyyyzxyxxxxxxxxyxyxxzyxxxxxwxxxyyyxzyyyxxxwxxwxxxxxyyyxxxyxwxyxzyyyxyyyxxxxxyxyyxyxyyxxxxxyxxxyyxxxyyyxxxxyxxxyxyyxxyyxyywyxxxyyzyyyzzyxxxxxyxxyyyyyzzxxxyyxxxyyxzxz{yyxxxyxxxyyzyyyzyyxxyxzxxyxzyyy{zzxxzxxxxyzyyzyyxyxxyyxxyyzzzzz{yyxxzxxyyyyx{xzzzyxzwyyyxyyyyyyyyzyyyzxxxzzyyzzzzyy{yzyyyzyyyzyzzywzyyzyxyzzzyzy{yyyzyzyxzyy{x{yzyyzzxxxyyzy{{zz{yzxyyyyy{z{zzyzzzyyyxxzy{z{yzyzzzyyyyyzxz{yzzzyzyyzyyyyzzy{zzzyyyyxxyxxxyyzxyyzyyxxxxxxxyxxxyyyzxxwxwyxxyyxyxyyyyyyyxxyxxyzyyxzyyxyxxwwvyxxyyyxyxyxwxxyxxxyxwxyxxyxxxwxwwxzzxyxyxxxwywwxxxwxxyyyxwwxxwxyxxxyyzyyxxwxxxxwxwyyyxxxxxxxyxxxzxxyyyyywxyxxwxxxxyyxyyyxxxyywxwxyxxyzxywxxxwxxyxyyzzyyyxxyyxwyxxxyyxzxyyxxywxxyxwyyyyyyyyyywxyyyxyyyzyyywyxyxyxxyxyyxyxxyzxxyxxxyzyxz{yyxxyxzxxyzyyyzyyyyxxzxxxywyyzyyzxyyxzxyyyyxzyyzzyxwyyxywzzyyxyyzzyxxyxyyz{yyyzz{yxyywyxyzyzzzz{zzxzxxyyyyzzzyyyzyyyzyxyyzzyyzzzzyyyyyxyyxyxzzzzzzyzxzyyzyyzyzzyzzyyyyzzyzyyzyzzzyzyzxyyxzzxzzzz{yyzyzxyzyzzyzzzzxyxyyyyxyyyyyyyyxyxxxxxyxyxxyyzzxxyxxxxxyxwyyyzzxyyyyxyyyyzyyxyzxyxyxxyxyyxyxyyyxxyxxxxwxzyxyyywwxyyxxwyxxxyxzyxxxwxwyyyxyxyxyzzxwxxxxxxxyyxxxyyyxyxyxwyxxyxxyyyxxxxxxxwyyyyyyyxxwxyywxxxxyyyyzxyyxwxxxxxxxxxyyzxwxxxxxyyyyyyyzyyxxxyyyxyyzyyxyyywyyxxxyyzxyyyyzyxyyxxyxzxxyxyyyyxyxyxxxxyyxyyzyxyyxxxyyxyzyyyzy{xwyyxxxyzyyyyyyyxxxyyxyyyzzyyz{xxyyyyyzyyyzyyzzyyyzyxyxzzzyzyz{zyyyyyxzzzzyzzz{yzzxyyyzyzyz{zzzyyxzyyzyz{zzyyzzzyyyyxyzyzzzyzzzyxxyzyyzyzzzzy{zzyyyyzxyyyyz{zz{zyyxyyyyzzzyzyzzzyxzyzzxyzzzzyzzyyyyyxyyzzzyzyzyxxxyxxyxyxzxyyyzxyxxwxxxxyxxyzyzxwxwxxxxxxyyxxyyyzwwxxxwyyyzxyzzxyxxxwxxyxxyyxyzxxxxxxywxyxxxyyxxwyxxxyxyxyxyyyyxxxxxxxxxxxyyyyxwwwwxxwxxxzyxyyxxxxwwxwxxzzyyyyxxyxxwxwwyyyxyyzyyxwwwwywyyyxxyyxxxxxwxyxyzyxxyxyxxxwwxxwxyyxyyyxxxxxxxxyxzyyyyxzxyyxxxzxyzzyxyxyxyyxxxxyxyyyzyyxyxwxxxxxxyyyxxzyywxyyxyxyyyyzyzxyxxyxzyxxzzxyyzxxyxxyyxyyyzyzyxyxyxyyyyxyyyzxyzzyyxzyxxxyzyyzyzzxyxyxxyxyzxyzz{zyyxxyyzzyyyyzzzyzyyxyyyzwzy{zyz{yxzyxyyyzyy{y{zzyxyyyyyyzzyyyz{zzyyzyzyzzzzzyzyzyyxxzxyzyzzyyz{zzyxyyyxyyzyzyyzyxyyxyyxyzyzzzyxyyxxyxyyxxyyxyyxzxxxxxyzxxxyxx{yyyxxxwxyxxyzyyyzzyyxxxwwxxyxyxxyyyyyxxxyxyyxzyyxyyxxxxyxxyyxyxyyyywxwxxxyxyyyyxyxyvwxxxyxxxyyxzzyxxvyxwywxxyyyxyxxxwxxxwxxyyxyyyyyxxxwxwyywyxyyyyxxxwwxwxxxxxxyxxywxxxxxxwzzxxzyyxxxyxxxxyxyyyxyxxxyxxxxyyyyyyyyzxxxxxxyzyyxyyzyzxxywxyyxxyyxxxyyyxyyyxyyxxyyyyyyxxxxxxxyxyyyxxyyzyxxyxxyzzzyyyyzyyxxyxxyyyyyzxzyyyzyxyzzzzy{zyyzzyxxyxxxzyzyyzzzzxxzxxxyyyzyzzyyzyyxxyyyyzyzzyz{zyyzyyyyzzyzz{z{{yyyxxyyzyzyyzzzzyyxzyyzyyyzzyzzzyyyyyxzzzyzzzzzyyzxyxxyyzyyzzzzyzxyxyyxzyzyyzzyxyyyyyyyzzyzyyyyxyxxxyxxyyzxxyzzxyxwxxxyxyyzyxyzyxxyxxxwxxxyyyzyyyxwxyxxyyyyyyyyyxxwxwxxxyxyxyyzywyxwxywxywwwxxyyxxwxxxwxxyxxyyyxxxxxyxxyyxxxyyyxxwwxwwxxxyyyyxxyxxxxwxxxxyyxyyywwxxwywwxyxxyyyyxwxwxwxxyyyyxyxxxwxwxxyxyyyxxyxyxywxxxxwyxzzyyyyxyxyyxyxyxyyxzyyyxxywwyxxyyyyyzyyxywxyxxzxyyyyzyywxxxxyxyxxxyzyyyxxxxxxwyyzyyyyxyxxyxzwxxyyxzzxyyyyyxxxxyyzzyyyzxxyxxxyyxxyyxzyyxxyzxyxxyzyxzzyyywyyywwyyzyyyzzyxzyxxy{yyxzyzxyzyyyxyxyyxzzyzyzzyxyyyyxyyzzzyyyzzxxyyyxxxxzzzzzzyyyyyyzzzyzzzzzzyyyxyyyyyzzyzzzyyyxxyyyxzyy{yyyzyyyyzxyxyzz{zxyyyyxyxwwxxyyzzxyyyxxyxxwyyxxxxyyyyxyyxxyxzxyyyyzzzyyxyxwyxyyzyyzyxxywxxxxyyxyyyxyyxxwxxxwyxyxxwyyxwxxwxxyyxyyxyyxxwwxwwxxyyxyxxyxwxxxxxywyxyxxzyyyxxxwywxxxxxxxyyxxyyywxwxyyxyxyyxxxxwwxwxxxyxyxywwwxwyxwxyxyxzyxxwxxxxwxyxyzxyzzyxxxxxyyyzyyyyxyyxyyxyywwzyyzyyzxxxzxxxxyyyyyzzxxyxyxwxxyyzyxyyyyxxxxyxyyyyyyyyyxyyyyzyyyyxyxyzyzyxyyyyyyyyzzyyzyyyyyyyyyzyyzzy{yxyxyxyyyyyzyyzyzxxxxyyy{yyyyyzzyyyyxzzyyzyyzyzzyyyyxyxzzyyyzyzyzxyyyzzxyzyzzyzzyxyzyxyyyzyyyzz{yyxyzzyyzyyzzzyyxxyyyxzyyzyzzyz{yyyxyyyxyzzzxyyyyxyyxxzxyyzzyyyywxxxyxxxxxyxyxyyzwyyxwxyyyyyzzzyxxyxxyywyxxyxyyyyxxxxxzxyxyxxxyyxyxxxwywywzxxyxyyxxxyxywwxxxxyxxxxywwxwxxwxyx{yyxxywwwwwywxxxyxyxxxxxwxwxxyxxyyyxxxxwxxxyxyxyyyyxxxyvxwxwxxyyyxyxyxxxxxwzyxwyyxxxxxwwwxxxxxywzyyxxxwyxxwxyxxyxzxyxxxxxxxyxyyxyyyyxxyxxyxyyzzxzxzxyxxxxxxyyxxyyyyyxyxxxyyxyxyyzyyyyxwxwwyxyyxyyzyyxxxxxyyyzyyxyyzzyxxyxxxyyzyzyyyxwyyyxxyy{yyzyyzxxyyxyyxyzyyxy{yzwwxyxzxzxyzzzzzyyzxyyyxxzyyyy{zzxxyyzzyyzyzyy{zzzzyyyxyzzzzzzzyyyxzyyxyzxyyzzzzzyyyyzxzzyzxyzyzzyyxzyyxyxzzy{z{yyyxxyyxzyzzzzyzyyyxxyyzyzzzzyxzyyxyxwyxwxyyyyzyzxxyxxxxxxyxyzyzxyyxyxxxzxyyxzyyyxxyxwxxxxxwxyxyxxxwxwxxxwxyyyyyywyxxxyywyxywyyyxxyxywwwyyxxxxzxxxxxwywxxyyxyxwxwwxwxwwxxxxxxxyyyxxxxxwxwxyyyyxxxxxxxyyxyxyxxzzyyxxxxxywxyxwxxyxyyxwxxxxyyyxwyyyywxwxxxyyxyyyxyzyyxwyyyxxyyxxyyyxyxyxxyyyxyyyyyyyxyxxxxxxxyxyzzzyxxyyxwyyyzxyyxzyxyxyxxxyyyyzyzxyyyyyyxxxyyyxyzxyyxyyxyyzxxyzyyyyxxyyyyyxzyzzzzzyxxyxxxxxyyyyyzyyxyyyxyyyyyyzzzyyyyyyyyyyyyzyz{zzyxzyzyyz{zzzzyzzzwyyzyyyyzzzzzyyyyyyyxzzzzz{zyzyzyxyyyyzyzzz{{zyyyyxyyyyyyzz{zyzyxyyyyxyzzzzyzzyyzxzyxxyyzxzzxxxxxwxxxwxyyyyxxzxyxyxwxxxyyxyzzyywxxxxxxxxxyzyyyzxxxyyyxyyyyxyxywwzwxwxwxxyxxzyzxxxxwxxwwywxxyyxxxxxxxwxxxyxxyyxxxxxxxxxxxxxyyyxxxxwxvywxxxyxyyyywwxxwwxxxywyxxxyxxwxxwxxxyxxxyxxxwxxwyvxxxxxyxxxxwwyxywyxxyxzyxxxwxyxxxxxxyyxyyyyxxyxyxxyxyyzxxyyyyxxwxyxxxyyyzxyxwxxwxxzxxxyyyyxyxxxyxwyxyyzyzywxxxwxxzyzyyxxxyyxywxxxzxyxxzxyxxxxyxxyyxzyzxzyyyxyxxxyxyyyyzzzyxyxyxxxyzyyyyyxzxyxyxxxyzyyzyzyxyzyyzzyyyyzzzzyyzyzyyyzw{yyzzzyyxxyxzxywzyzyyzzyyxy{yxzyzzyzzyyzyyyyxxz{yyzzzz{yyyxxyxzxzzyyyzyzxyzxyxyyyzyyzzyyxyyxxzxyyzyyyxxxwxwwxxxxxzxxxyyyxwwxwxxyxyzyzyzxxxxxxwyzxxyyxyyyxyxxxxwxyyyxxxzyyxwwxxwyxyxxyyzxxxwyxwwwxyxxxyyxxxwxxwxxyxxwyxyxwxwyxxwxyxxyxxyxwxxxxxwxxxxxyyxyxxwyxxwxyxxyyxxxwxxxxyxxxxyxxyxxwxxwxxxxyxxxyyxxxxxwxwwwyxxxyyyxwwxxxxxxyxyyzzxxxxxzxwzyzyyyyzyyxyxwxxxzyxzxyzyxxxxxwxxyxxyyyyyyyxxxxxxyxxyxyyxxyxxxxxwxyyxxxyzzxyxyyywyzxxzyyyyyyxyyyxyyyyzzzyyxyxxyxyzyyyxz{zyxxyxxxwyzzzyxyyyxxxyxyxyzxzzyyzyyxyzxyyxzyyyyxzxyzxxxyxxyyzzyzzzyyzyyxy{yyyzzxzzyyxyyyxzzyxzz{zyyyxyyyyzzzyzyyzyyxxzyxyzzyzyzzyxzxzyyxyyzyyyzzzyyzyxyxxzyzyxyyxywyxxxxyxyyyxyyzxxyyyxxyyyxxxxyyyxxxxxwyywxzyyyxxwxxwxyxxyyyxxxyxxwwwxxwyxxxxxxyxwxxxyxxxxyxyyzyyxxxywxxxyyywyyxxwxwwxwwwxwzywyxxxwwwwxwyxxxxzyyxxxxxxwvxwxwxyxyxxwxxxxwyyyxywyxxxwxxwwwxxyxwyyxxxxwxxxxxywxwyyxxxxxyxxxyyywxzyyxxyxwwxxxyzyxyyyxwxxxxyxyzxyyyyzxyxxxwxxxyyxyyyyxxyyxyxxxyxxyyyyxxxxyxyyxyyyyyzzywzxyxxxyyzxyyyyyxxyyyxxyyyyyyyyxyyxyxyxxxyyxyzzxxxyxwxxxxyyyyzyzxxxywzyzyzyyzyzxxyxyyyyyzyzzyzzyyxyyyzyxyyzxy{zyyyyyyyxyyyzyyzyyxyyyxyyyzyyyz{zyxyyyxyyzyyzzz{zyyyxxxyyx{xyxzzzyxyyywxxyzyzxzzyzyxxyxyxyyzyzyyyyxyxxxxxxyyyxyzyxxywxxxxyxyyzyyyxxwwxyxyzyxxyyyyyyxxxyyxyyzyxxxyyyxxxxxwxyywyyzywwxwwxxxwyyyyxyyxwyxwwxwxxyxxxxxxxxwwwwwyxxxyyxxxxxxwxxyxwxyyxxxxxwywxwwyyywyxyxwwxxxwxxxyxxywzzxxxwwwxwxxyxwyxxxywxxywxxyyyyyxyxxxxxyxxxxyyyyyyyxxwxwxxxyyyyyyyyxxxxxyxyyyywxzyxxyxwwxxxxyyyxyzxxyxwwxwyyxyyzyyywyyxxxxxyzyxxzxyxyyyxxyzxyyyxyxyywxzxyxxyyyzyyxxxyyyxyxxyxyyyyyyxxxywywyzyyyyzzxxyyyxzyxzyyzzyyyxyyxxzxxzyyzyzzzyyyzyzzxz{zyyyzzwxyyyzyyyyzyzyyzwxyyyxzyzyx{zzzyyyxyyyyyyzzyzzzxyyyxyxxyyyzz{zzzyxyxxwxyzyzz{zyxyyyywyyzzzzzyxyxyxyxyywxxyyyzyyxywxxxxxxyyyyyzyyxxyxxxyxxyxyyzyyxwwxxxxyxyyxxzyxxxwwxywxyyyyyyzywxwwxxwwxxyxxxyywwxxwwwxxyxxywxwxwvxywxxxxyxyxxxwxwxwyvwzyxxyyxxxxywxwxxxxyxxyyyxwxxwxwyyyxyyyyyxxwwxxxxyxyxyyywyxwyxxwxxxxyyyyxxxxxxxxxyyyyyxyxyxxyxyxxyxyyxzyxywxxwxyzxyxxyyyyxywxxywywzyyyzzyyxwwxxwxyyzxxyxxxyxyxxxxyyyxyxyyyxxxyxyxyyyxyyyyyyyyyxxxyy{yzyyxxyyxyyxyxyzyzzzyyxxxxxxxy{xyyzyywyyxxyxzzzyyyzzyzyxxzzyyzyzyzzyzyyyyyyyyzyzzyzzzy{yyxyxyy{yzzzyzyxyyyyxxyyyzzz{{yyxzzxzzyy{yyzzzyyxxyxxxzyyzyyyyyyyyxzyyzyzzyzzyyzxyyxyyy{yyzyyxyxxxyxxxyyxyxyyxxvxwxxxxwyyyxyxyyxwxxwxxxyxyzyxxyxyywwyxyyyxxxxxxxwxwxwyyyxxyxywyxwyxwwyyyxxyxxyyxxxwwxyyyxxyyxwyxwvywxwxxyxxxyxxxxwxwxxxxyxxyxywxyxwwwyyyxxxyyxxxwwxxxyyyxxxyzyxwxwxxxwxxxxxyxxxxxxwxxxxxxyxyyyxyxwwxwvxxxyzzzxyywxwxwyyzyyywxywyxwxyyxyxxxyxyxxxwwxxxyxzyyyyzyxyxxwxxxyyyyyxzywyyxxywyyyxxyzxzxxxxyyxyyzxyxzyxxyyyywyxyzzyyzzxyxxyzyyyzyyxyyyyywyxyxxzzyyyyzyywxxyxyxy{yyyzyzzyyxyyyyyzyzyzzyzxyxxyyzy{yzz{yzyxyzyyyxyzzyzyzxxyyyyyzyyzxyyyzyzzyyzyyyyyzyzzz{zzyxxxxyxyyyyyzzyzyxxxyyyzzyyzzzyxyxyyxyzxyyzyyxxxxxxxxwyyzyxyyyyxxwwxxxyyxzxyyyxyxwwxxwyyxxxyzyyxyyxwxxyxyywxxyyxyxwxxxyyyyxyxzxxwwxxywwxwyxxyxxyxwwyxxxxyyxxxywxwxxxxxyxxyxxxxxxwyyxxxxxyyxxxxywwxxwwxxxzwxyxxyxxwxywxyxyxyxyxxxwyxwxwxyxxxyxyxxwwxxxxwxxxxyyyxxxxxxwwxyxxxxyyxyxxxxyxxxxyy|yyyyxxwwyyxywxxxyyyxyxxxxxxyyyxyyyyxyxyxxwyxyxxyyzyxxwxxywyyyyyyyyxxxxyxxxyzzxyyyyxxwxxyxxyyyzyyyyxyyyyxzyyyxzxyyzxxxyyxyxyyyyzzzzyxyxyyyyzzzzzyyzyzyxxyzyyyyy{yyzyyxyyyyyyyzzzyzyzyzyyyyxyyyyyzzzzyxyzzyzyyyyzyz{yyyyzzzyyyzz{zzzzxyzyxyxyzzzyyzy{yyxxyyxyyyyxzzzyyyxyyyyzyzyyyxxxxxyxyxxxyyyyyyyxwxxwyxxyzyyzyyyyxyxxyxxyyyxxyyyxxxyyxxxyyxyyxzyxxxvxwxyzxxyyxyyxzxwyxwwxxxyxyywxxxxxwxxwxxxxxxxxxywwwxxwxxyxyyyxxyxxwxxxyyxxyxyxxwwxxwwyxyyxyxxxwxwxwwwxzyyyxyxyxywxwwxvxxyyyzyxxwxyyxxxyyxxyyxxywywxxxxwxyyyyyxxwxwxxxyyyzyxzzyxxxxwxxxyxyyyyyxwxxxxxyxxxyyyyyyxxwxxxxxwyxyyyxxyxxyxywxwxyxyyyyxxxxxxxxzzxyzyxxyyxzxyzyxxyy|zxxyxxxyyxyzzyyxzzzxxyxyyxyyzxyzzzyxxxyxyxy{yzzyzzyyxyxyyyyzyxzyzzyyyyyxyyyyyyyzzzyyyzxyxyxzzzyzzyywyxzyxyyyzzzyzzyzyyyzyyzzzxyyzzyxyyzzxyyyyyyyyzzyyxxxyyxyyzyyzyyyyyzyyyzxzyyyxyxxxwyxxxxyxwyyxxyxxyxwxxyxzyyyxzxyyxxxxvxxyxzyxyxwyyxxvxyzywzyzyxxwxxwxwxzxxxyyywyxxwxxxyxwxyxyxxxxwwwxyyyxyxyxxwwwxxwwxxxxxxxyxwxwxwxwxwxxxyxxxwwxwwwwwyyxxxxyxxxxwxwvywyxxxxxyxwwxwxwwwwxxxxwwxwwwxxwwyxxxwyzwwxxxxxxyxyyyxyyxxxxxwyxyxzxxxyyyxyxxwxyyyxyxyyyyxxxwxyyxyyxyyyyxxyxywwxwyyxyzyyzxyzxxxwxyxxxzyyxyxxyxwyxyyxyzyyxxwxyxxxyyyyyxxyxxyxxxyxyzyyyyzyzxyxxyxxzyyyzzyyzxwyyzyxzxyyyzzzyxyyyyxyxyzyyyzyyxyzyyyyy{zyzzzyyxy{zxyyyyyzyzzyyxyyyyxzzyyyyzyzyyxyywxyzyyzz{zyyyyxyyyyyzyzzzzzzyyyxxyxxyyyyyyyyyyyxwyxxzyyyyxyxxywxxwwxxzxxzxzxyxxwxxxyxyyyyxyyxyxxxxwxxxyyyxxwyyxxxxwxwyyxxxwwxxvxwxwxyywxyxyxyyvxxxwxxxxwxyxxwxwwxwyxxxwxyxxxxxwxxxwxxxxyxyxxwyyywxxxyxxxxxxwwyxwxwwxxywxxxywyxyxwywxyxxyxyyxwwxwwxwxxxxyyxxxywwyxxwxyyxvyyyxxzxxxxwxwyxxzywxxyxywyxxzyyyxyyyxwxxxyyyyxyyyzyxywyxwxxyxzywzxxxxwxxxyxyyxyyxzyyxyyxxxxyyzyyyyxyxxyxxxxyyyyxxxzyxxxyyxxyxyzxzyyyyyxxyyyyyzyyyyzyxxyywyxzzzxyxzzywxxxxzyyzyyzyzyxyyyyzzyyyzxz{{yyxyzxzyyyyyyzzyzyxyyyyyyzyyzyyzzyxxyyyyyyxyz{zzzyxyyyyxyzyyzyzz{zyyxyxyxyzyzyzyyyxyxxzyxxyzzyzyyyxzyxxyxyyzzyywyxxxxxxyxxyzxxyxyywwwxwwwyxwxyyyyxwxxxxxxxxwxzyyyxxxxxxxxxxzyxyzyxyxxwxwwxxxwxywyxxxxxxywxyxxwxyyxxxxwxxwxwywwxxyywxxyyxwxxxxxxwxxwwxxwxwwyxxwyxyxxxwwwxxxwxxxwyyxwwwxwwwxyyxyxxyxwxwxxxxwxxxwxxzywxwwxwwxxxxyyyywxxwxxwwxyxywxyyxxyxxwxwxzyxyxxzyxwyxxxxyxyxyxyyywyxxxxwxyxxxyyyzxyyxxxxxywyxyxyyxyxxxxwxyzyxxyxyxxyxxxyyyzxyyyyxyxyxyxxyyxzyyyyxxxyyyyxxxyzyxyzxxyxxxyyxyyyxyzyyxxyxxyxyz{yyyzyyyyxxxyyxzyyzyzyzyxxxyxxx{xyzzzzyyyzxyyzyzzyyzzzzyxyyyyxzyzyzyzzzyxxyyxxz{yzz{yzxxyxxyyyyyyyzz{yzxyyxyzyyyyzyzxyyxyxxxyyxyzxyyyxyxwxxxxwyzyxyyxyxxyxxwxyxyxyyyxyywwxyyxwyyyyzxyyyxxxywxxyxxxwxzyxyxxwxwwxyxxyxxyxyxwwyyxxxxyxzyxxywwxxxxxxxyxyxxvxxxwwwxxxxyyxxxwxxxxxyxwxyyxxyxxxwwyxxxyxxyxyxwxwwwwxxvxyxyxyyyxwwwxxxwxxyxxyyxxxwwwwxxwxwxx{yyyxwxxxxwwyzzyxyzyxxxxwxxxyxyxyyyyxxxwxxxxyxyxwyyxxxxxxxyyzyxyyzyxxyxwwyxxyxxyyyyyxyxxxwxxyyxyy{yyxxxxxxxyyxxxxzyzyxyxyyxxyyzyzyyxyxxyxyxyzyzyyyzyxxxxxyyyyyyyyzzxyxyxyywyyzyzzzzxyzxy{zyyyyyzyyzyyxxyzyyyzyzyzyzyyyyyyxyyxyyxzzzyzxyyxyyyzyyyzzyzyyyyzyxyyyzzzyzyxywxyxxyzzyzzzzyyyyxyyyzzzxzyyzzxxxyxxyyyzxyyxyyxywxxywwzxxxyyyxxxxxwyxxyyxxyyyyxyxxxwxxyxxxyyyxwxwxwwxxxyyxxxxyxwxwxywxxwyxxxxxyywxxxwyyxxwxyyxywwxxxxxwyyxxxxwxxwxxwxxxwxyxyywwyxxwxxxxxwwywywxwxwxwxxyyyyyzyxyxxwxwwyxxxxxyywwxxxwxwxwxxxxwyxywwxywwxzxxyyxyxwxxxxwxyyyyyyyyxxxwxxxxxxxyyxyyyxxxwxxxyyyyyyxywywxxxxxzyyxzyyyxxxwwwwxxyyyxxyyyxywxxxyyxzyxyzyxyxwxwxxyyyxyxxyxwxxyxxxyyyzyyyyxyyxyyyyxyyzyyyyyxyyxxxxzyyyyyzyyxxyyyxxyzzyzyyyyxyxxyyyyzzzzyzyzxyyxyyyyzyzyzzzxxyzxxyyzzzxy{zzyzyxywyxyyxyyzyzzxyxzxxyzzyyyzyyzxyxxyyyxyyzxzzyyyxxyyzxyyzyyzzyyyywyyyxyz{zy{xxywwxxwyxxyyxxyyzyxyxwxwwyyyyxxyzxywvxwyxxxwyyxyyyxxxyxwwyxxyxxyyxwwwyxxwywxyxxxyxvxwxwxyxwxxyyyxxxyxwxvxxyyxwxxxwxwvwxxxyxxxxxyyxxxwwxxxxxyzyyxwxvxxxxvwxyyxyyxyyywwwxwxxyxwxxxyxxvwwvxwxxxyxyxwyywxxyxwxxxxxywxwwyxxxwxxxxxyxyyyxxxxxxxxzxxxyyyyxzxxxxxzxyxyxyywxwwxxxyxyzyxzyyyxyxxwxxxxxyyyxzyxyxwxwwxyyxyyxyywyyxxwxxyyyxxyxywxxxyxyyyxyyyzzxxxxyyyyyyxyyyxxwxxyxxxxxyzzyyyzywwxywxwyzyyzzzzyxyxxxyxyyzyyyyyyyyyyyyyzzyyyzyzyxyxxxyxzzxzyzyzzxwyyyyyyyyyy{zzyxzyyxyxxyzzzyyzyyzwxxzyyyyyyzzyzyxxxxywyzxyxyyyzyyxxwxxyyzyyzxxxwxwxxxvwyyxyxyzxxxxxwxxywxxyyyxyxyxywxwxyxxyyyxyxxwxwwxxxyxxyyyxyxwwyxxxxxxxyxywxxwxxxwyxyxxyxxxwwwxwvxxyxxxxyxwxxwwwwwyxxyxyxwxwxxyxxwyxyxxxzxywxxxwvxxxxxxyxxxxvxxxwxxxxxxwxxywxxxwxxxyxxxxxxxxxxxwwwxyxwxzyyxwxwxwxxxxyyyxyyxxxwxxxxxxyyyxyywxyxxxyyyzyxxyxxwxxxxxxxxyxyxyzyxwyxzxxyyxyxyyyxxyyxwwywxxzyyyyzxyyxxyxwxyyyxyyyyxxyxwxwxzxzzyyzxyyyyyxxxzyyyyzxyyxyywxxyyzyyyyyxyyyyxxxyzyyyyyyyyyzyyzyyyyyzzyyzxwyxyxzyzyzzzzzyyyzxyyyyzyyzyyyzxyxxyyyyyyyyzz{zxxxyyxyzzyzz{yzyyywyzxyywzyyzyzyxyyxxxwyyyyxyyxyyxyxyxyzzyyyyyyyxwyxwxxyzyxyzzzyxxyxxxxyxyyyxzyyxxwxxyxywxxyzyywyxxxxxxyyyywxyxxxwxwxxwyyyxxxyyxxxvxxwwwxxwxxxyxvxxwwxwxzxwyyxxxxxwwyxxyxyxyyyyxxwvvxwwwyxwxxyxxxxwxwxwwxyyxxyxyxxwxwwvwyxyxxyywwxxwwwxwxyyxxxxxxxwwxwxxyxxxzxywxxxxyxxxyxxxyyzyxxwxxxxzzyxwyyzxxywyxxxyyxxxyyywxxxyxxxyyyyyxzxxwxxxwxwxxxxxyyzyxxwxxxxxyyxyyyyxxxyyxxxyyywxxyyyxwxxxxyyxyyyzzzwxyyywyyx{xzyyzyxxyxyxxxyzyyyyyzzxxyxyyxyyxyzyyzxyxxyxyyxyyzyzzyyyxxxyyxzzzyzzz{xxyyyxyyzxzzy{zzzxzyyyxyzzyzzzzyzyxxxyxyzxzyyyzzzxyyyxyyyyyyzyyzyyyxxxyxzyyzyzy{yyyxzxyxzxyyyyyxxyxxxxxwwxxyxxxyyxxxxxxwxyyyyxyxyxxwxwxxxwxxzyxxxxwyxwwxxyyyxyyyxyxwxxwwwyyxxyxzwwxxxxxwwxyxxxxyxxwwxywwxxywwxxxxxxxxxxyxwxyxxxxwwxwywxxxxyxxyyxxxxxwwwwwxyxxyyyywyxxxwwwyyxwxyyxxxwwwxxxyxxxxxyxyxwxxxxxwxywyzyxwxwxxwxxxxyyxyyxxxxxxxyyyyyxyyxxxxwxxyxxxxyyyxyyxxxyyxxyxyyxyyxxxyxyvxxxxyxyxxyxxxyxxxxxyzxwyzxyxyyxyxyyyywxxxyyyxxxyxyyyzyyyyyxxxxyxyyyxyyyzzzzxxyywxxyyzyyzzyyyxyyxyyyzyyyyzyyzyxzyzyxzyxyyzyyxyyxyxyxyzzyyyyzxxzwyxyyz{zy{zyyxxyxyzyxxyzzyzzyyyyyyxyxzyzyz{yy{yxyyywyyzyyzzzxxxxyyyyyyxzyzzyyyyxxxyxyyzxzyyyxyxyyxxxyyxxyyyyxxxxxxywyxxxyyywwxwywxywxxxxxyxxxxxxxxxxxxxxxyyyywxwvxxwyyxxyzxyxwxwwwxvxxxxxyxxxxxwxxwxxxyxxxyyxwwwxxvyxxwyyyxxxwwxxwxwxyxxywxxxwxwwxxwwxxxxyxxwwxxwxwwxyyxxxyxxxwxwvwxxxxxwxxxxyxxwwwwxyxxxyxxxxxxxxxwxwxxxyyxyxxxxxxxxyxyxyyyxxxxxwywyxzxyyyxwyxxwxxxxxwxxzyyywxxxwwxyyxxxyxxxxxxxxxxxxxyyyxyxxyxxxxyyyzwyyxyxxyxxxwxxyxyxyzyyxxxxxywyyzyxyzyxywyxxyxyyzyyyzyyyyyxxxxyyyyxyzzzxxyxxzyyzyyzzy{yyxyxyyxxzyyyyzzzyyyxyyxzzzyyzzxyxxyyxyyyxxyzyyyxxyxzzyyyyyzy{yyyzxyxyxzyzyzzzzzxyyyxxyxyyyzyzxyxxyxyxxyyyzyyyxywvxwxwxxxyyxyxyzxyxxyxwxxxyxyxyyxxxxwwywxxyxyxyyxxxyxxxxxyyxyxyxxyxxwwyxxxwyxyyzxxwwwxwxxxyxxxyyxwywxwwwxwxwxxyxwwwwwxxwwxwyxwxxxwxwwvwvxxyxxxyxxvwxxwwwwxxyyyyyxwxxwwwxyxxxxyxxxwwwxwwvxyywxxxxxywxwvxwwxxxxxxxyxywyyxwxxxwyyxywxxxxwxwwxyyxyzyxxxxwwyxyxxxyxxzxwxwwxwxxyyxxyyxxwwxwwxyyxyxxxwxxxywxxxyxyxxxyyyywywxwxwyxyxyzxxyywxxxxxxxyyyxzyyxxxyxywwxxyxzzyxxxxxxyyyxyyyyzyyyxyxxyyyyyyyyyyxxxyxzyyxyxyyzyzyxxzxyyyyzyyyzyyzyzyxxyyzyyyyyyzzwyyyyyyyyyzzzzyxxzxxxxyyyyzzzzzyyxxxxyyxzxyxzyyyxyxxxyxxyyyyyyyxxzxxyyxyyyyyzxyxxxxxxxwxyyxxyyxxyyxywxxyyxyyyyyyywxyyxwxyywxxxzxxxwwxwwyxxxyyyyxywxwxxwxxxxxxwyxxxwxxxwxxxxxyxxyxxxxwwxxxyxxyxxxwwwwwxwxxxxxwxywxwwxxxxxxwyyyyxxwxwxwwwxxxxxxxxyxxxxxxwvyyyxxxxxywwxwxwxxxyxyxxxxywxxxxwxxxxxyxyxwxxxxwxxzxxxyxyxwxywyyyyyzyyyxxyxxwyxxzyzyyyxyxxwxxxwwxyzxxxzxxxxxyxxxxxyxyyyzyxxxwxxxyyyyxyxyxxxywxyxyyzwyyxxxyyxxyyxyyyyyxyyxxxyxyzyxxzzxyxyywxyyyywyzzywyzxxxyyyyyxzyyyzyzyyyxyxyyyyzyyzyzxzzxzxyxxxzyzyyzyyyzxxyyxyzzyyzzzzxxxxxxyxyyyxz{zyyxwyxzyyzzzz{zzyyyxwxxxyyyyyzzzyyyyzyxxzxzyyxxyxyyxyxxxyyzzyzxzxyxxwwxwyyxyywxzwxxxwwwxzxyyyxyyxxxwxxxxxxwyxyxyxxxwxyxxwxyxxyyyxwwvwxxxxxxxyyyywwwxwywwwyyxxyyxxxxwwwvwxxxxxyxxwxwxywxxwxwyxxxxxwwxxxxxxxxwyxxywwxwwwxwxyyxyyyyxxxxwwxwxyxxywxxywxwxxxwxyxxxyxxxwxxxwxwxxxywyyzwxwxwywxxyyxxyyyxxxyxxxxxyxxyxyyzwxxwwxxxyxyxyxxyxxxxyyxyxyyxyyyyxxyxyxxxyxxyyyzxxxwxxxxyxxyxyyxxywxxxxyyyyxyyyyxyyxxxwxxxxyxxyyxxyxyyxyxzyzyzyyxwyyxxxxyzyyzzyxyyyzxxyyxzyzyx{yyyyyxyyxyyyzyzyzyxxzxyyyyzyyyyyzyyyzyyxyzzyzzyzyzxyyyxyyyyzyzzzzzyyyyyzyzyyzy|zyyyyxxyyxyyzzyyzyyywzxxxyzzxyyyxyzxyyxxxxyzyyzyyyxxyxyyxwxyyxyxyzyxxxxyxxxxyxyxyyzwxxxyxwxxyxyxzxxxyyywwxxxyyxzxyxxwxxwxxxxyxwxxxwxxxyxxxyyxyxyxxxwxwxxwwxxyxxxxxxwwwxwxxxxwxxywxxxxxwvwwxxwxxxyyxwxwwwwwxxxwxyxyxywxwyxxxxxxxyyxxwyxxwwwxyxyxyxxxyxxwxxwxyxxyyyxxxwwyxxwyxyyxyyyyxyxywxwyxxyxxyxxyxxwwxxzxxzxzyywwxxwwyxxxyxxyyyxwxxxxxxxywyyxyxywxxxwxwxyxyyyxyxxxxxwxxyyyyyyyyxxxxyzzwxyzzyyyyxxyyxxyxyxyzxzzzxxxyxxxxyyyyyzyzyyxxxwywxyyxzzzyyxyxxyyyzyxyyzyzyyxyyyyzyyzzyyzyzxyzyyyyyzyyyyyyyxyyyyyxyyyyyzzzyyxyzxyxzyyyyzyyyxyxyyyyxxyyyyyyywxzxyxxyyxyyyyyyyyxxxxyzzzyyxyyywxwyxxwxxyxxyxzxwxxywwxzxxxyzyzyxxxxwxxxxyywyyyxxxwwxxxxyxywyxyxxxwwvxxxyyxxxxxxwxxwwwwxywwxyxxxwxxxwxxxxyywxxyxwwxxxwwxxyxxxwxxwwwwxwwxxxwwxyxxxxwwwwxxwywxwyxwwwxwxwwxxxxxyxywwwwxwwwwxxxwwwywxxywwwwwyxxxyxxwwwxxwwwxxyyxwyzwxxwxwxyxyxyyxyxxxxxwwxxxxxxxxyyxyxxwxxxyyyyyyyyxxxxyxxywxyyxyxyyxxwxxxxyzyyzyyxxxxxwwxwxzyxyxyyywyxxxxxyxxyyyyyxyyxyxyxyzyzzyzzxxxxyxxyyyzzyyyxxwxyyxyw{yxzxzyzxyzyxyzxxyxyy{yzzxyxxyyxyyzzyyzyyxyxwyxyyxyxzzzyywxxyyzzyyxyyyyyyzyyxyxyzxyyzyzyyxxxxyyxyyyyyyzzzyyxyxywxxyyyzzzyxyxyxzxxyyyyyzzxxxxxxwwwxzxxyyzyxwxxwxxyxyxyyyxxxxwxwwxxxyyxyyxxxxyyxxwyyyywwxxxxxxwwxxwxyxyyxxxwxwxwxwxyyxxxywwxxxxxvxxwyyxxzyxwxxxxxxyxxyxxyxxxuwxwxywwxxyxyyxwxwxwwwxyyxxyyyxwwwwxxwxyxyywxywxwxwwxwwzwwxxxxwyxxxwxxwxxwyyyxwxxxwxwwzxyxxxyyxxxwxwxwxxxyyyxyyxyxwxxxxyyyxyzyxwxyxxxwxyxyyzzxwwxxxwxxxyxyxyyyzxyxwxwyyyxxwxzxxxxwyxywyzyzxxxywxxwxywxyxyxxyyyxxyxyxyxyyyyxzzyyxyxxxxxyyzxyzzxywxyxxxxxzyzyyyzyyyxyxyyyzzyyyy{yxzxxyxzyzzyyyzyyxxyxyxxyyzyyzzzzyyyyyyyyyyyyy{zyyxxyyyzzyzzzzzyyyyyyxxyyzyzyzzxyyyyxxxxyzzyyyzyxyyyxxyyyyzyyyyxxwxxwxxxxxyxxzxzxxwxxxwxxxyyyxyyxxxxxwwwyxxxxxxxxxyxwxxwyyyxwxyyxxwwwxxxxyyyyyxywwwxwxyvxyxxxyxxyxwwxwxxxxxwxxyxwwywwxvwxxxxxyyxxxwxwwxwxxxxwxyxyxwwwxwwwwxyxyxyxxxxwwwwwxxxwxyyxwywxwwwxwwwxyyyxxxwxyxwwyxyxxxywxywxxxwxxxyyyxyxxwwxxxwxxzxyxyywxxxxwzxxxyxxyyywxywwxwxxyxyyxzyyxxxyxxwwxxyxxxwxwxxxwyxxxxyxxzwxyxxxxxxyzxyyyxxywxxxxxxxzyyyyyzxxxyyxxyxyxxxyzzyxwyxxxvxyyyyyzxyxxxxxyxyyyyyzzyxxyywyzwxyyyzyzyyyyyxxxxxzzzyyzzzwyyxxzyyzyyzz{zyyzxyyxxyzzzzzyzyzyyyyxyzxyzz{yzxyywxxyxyyyyyyzyyyyxxxyxxyyzxxzyyyyyxxyxyyyyzxyyxyxywxzxxyxxxyyzxyxyywwwyyyyyyyyxxwwxyvxyxxxyyyxxyxwwyxxxxyyxxyxyxwwxwwxxxyyxyxywxxwwyxwxxyyxxxxxxxxxxwxxxxxxyyyxyxwxyyxxxyxxxxxywyxxwxxxwxxxyxxxwxxxxvwyxzxyyxxxwxwxyxwwyyxxyyxxwxxwxywvyxyxxxywwxxxxwxwxwxxyxxxxxyxxxxxxyxxyyxzxxxyxxyxxyyyyxzxxxxxxyxyxyxyxxzwwxyxxyxwxyzxyyyxxyxwwxxyxyxyyyxyxxxyxxxxyyyyyyyxyxxxwxxwyyyyyxyyyxxyxxyyyyyyyyyxyyyyxyxyyxyyzyyxyyyxyyxyzyyzyyzxwyxxwxyyzyzyzzzxxyyxyyyxzyyzyzzyyyxyxyxyyyyzyyzyxyxyyyyyyyzzyzzywyyxxyzyxyyyy{zyxyxxxyzyyxzzzyzxyxxxxyxzzxzyz{zywzyxxyxyzyyyzzyyyxyyxxyyzyyyxxxyyxxwxywwxyyyyyxxxywxwxwxyxyyxzyxwxyxxxwxxyxxyyxxvxxwwwxxxxxxxxxxywwxwxwxxyxxyyyxwxwxwwwxxxxyxxwxwxxwxxwyxyxxxywxyxwxxxxxxxywywyxwxxxwxwxwxyxyyxwxwwwwxxxxywxxxyxxxvwxwwxxwxyxyxyxxxwwwwxwxwxxxyxwywxwwxxyxxxzxxxwxxwxxwxyxyyyyyxwxxxwywwxxxwyxxxxwxxwxxxxyxyyyzxwxxwxwxxxyyyxyxywxxywxwwxyxyyyxxwxwyxwxxwyxxxxyyxxwxxxwxyyyxyxyxxxwwxyxxyyyzyyxxyxxxxxxyzyyzyzyyxwxxxxwyxyyyyzyyxwyyyzyyyzyyyyzxyyyxyxyyxyyyyzyyyxxxxxxyxyzwzzzzyyyxxxyyyyzy{zyyyyxyxxzyyzyzyzyzyxyyzxyzyyyyyyzyyxyxxxyyyyyyyzzxyxxxxyxxyyyyyyyxxxxyxxxyzyzyyxywwxxxxxwyyywxxxyyxwxwvwxxxxxyyyyywxxwxxwxxxxyyzyxxxwwwwwwxxxyxxyxywxwwwwxxxxxxyxxxxwwwywwywwxyyywxxwxwwwywxxwyxwxyxwxxwwxwwxwxxxxwxxwxwwxxwxxzxwxwxwwxwxxwxxxxxyxwxwwxwwxxwyxwxxwwxwxwwwxxxywyyxwvwwvwwxxxxxwyyxxxxwxwxwxxxyxxyzyxwxxxxxyyyyxxxyxwxxxwxxxyyxxyxyywxxxxxyxxyyxyyxxxxxwwxyxywyxxyxyxxxxxxxyyxyxxxyxxwxxwwxyxyxxxxxxwxxxxwyyyyyywyzxxyxxxxxxyyyyxzyyxxyyxyxyxyyyzzyywxyxxyyzzyyyyyyzxxxxxyyyzyyyxyyyxyxyxxyzyzyyyyyyyyzxxyxyyxxyzzyyxyxzxwzzyxzzxyyyyyxyxyxyzyyyxyzyyxxyxywyyyzyxxxyxxywywwyzzyyyyyywxxxwyyzxzyzyxxxxwyxwywxxyxxxyxyxyxxwyxxyzxxyyyxwxxyxwwxwyxyxzyxwxwwwxxxxxywxxyxyxwxxxwwxxxyyxzxwxwwxxvxxwxxyxwxxwxxwwwwxxxxwyxxwwxxxvxwwxxwxxwvwwxxwwxwxxxxxxxwwwxwxxwwxxwxwwxxwxvwxwwwxyxxyxzxwwwxwwwwxxwxxxxwywxyvwxxxwxwxyyxxxxxwwwxyxyxxywyxxwwxxxzyxxxyxyxxxxwwxxyyxxxyyywxxwyxwxyyyxyyyyywyyywwwwxxyxyyyyxxxxxxxxxxyxyyyyyxxxxxwyzxxxyyyywwxxyxxyyyxyyxywxxxyxxyxyyxyyyzyxxxyxwwyyxyyxzyzyyyxxyxyyyzyzz{yzyyyxyyyxyyzzyzyxxyxywxxyyzzzyyzyzyxxyxyyyyyzyyyxyyyyxyxyzzyyyzyyzxyxzxyzyyyzzzzyxwxxyxxyyyyzzzyyxyyyxxxzyyyyzyyyyxxxxxzyzyyyyyxxxxxxyvwyyxyyzxyxvyxxxwywxxyyxxyxxwxxxxxxxxyyxxwyxwvxxwyxywxxzyxywwyvxvxxxyxyyyyxyvxxwxxxxxxyxxxwxxxwxvxxyxyxxwxxwwvwxxywwyxxxxwxwxxwwxxwxxyyxxxxwxwxxwywxxyywxxyxxvxwwyyxwxzyywxwwxwxvxyxwxyyxxxxwwxwxwyxyyyxxxxxxwxxxyyyxxxxxxxxxxwwxxxxxyyxyyxxxxwyxxxyxxyyyxxxxxxxxxxxyxyzyxwxxxxxxxxxwxyxxywxxwxxwyxyyxyzyyxxxyxwyyxyxyyzywxxxxxwyyyxyyzzxwxxxyxxxyyxxyxyzyxxwxwywxyxzzyzxyxxyyzyxzyyzyxz{yyyxxxyyyyxyyzyyyyyyxxxyyzzzzyyzyyzyxyxxyyyyyyzyzyxyzwxyxzxyzyzyyyxxyxyyyyyyz{yyxyyxyyzyxzyzzy{yyyywyxyyyyyyyyyyyxyxyxxxyzzyzzwxxxxwwxxwxyxxxyyyzxwwwvxwxyxxxyyyyxwxxwywxwxxyyxyxxwxyxwxxxxxwxxyxwxxwxwwxwyxxxvyxxxwxxxwyyxxxyxyyxwwwwxxxxxywyxywwwwxxwwwxwxxxwxxxwwwwwwxwxxwxxxwxwxwwwwwwwxwxxyxwxxwwwwwyxyyxyyxwxxxwwxxvwwyxyxwwxwwyxxwyxwwxxyxxxwyxwwxxxxxxxyyxxwxxxxxxxxxxxyxwxxywxwxxxyyxyyxwxwwxxxxxxxxyyxxwywwwwwxyxxxxxyxwwxxxwwxyywwxyxwxwxxxxywyzxxwxzxywwxxxxxyzyxyyyxxxzxwxxxyyzyyzyyxxyxwwxyyyyyyzyzxxyyyxyzzzyzyxyxzxxxxyyzyxxzxyzxxyyyxxyxzyyyzzzyxxyxxxxyyyyyyzyxxyyyyxzxyyyyyyyyxxyzyxyyzzyxyzzxyywxyxxyyyxyyyzyyxxxxxxyyyyxyyxyxxyyxyxxyyxyxxyxxxxxwxxxyywyxyyyxxxwxxwxxxxyxzxxxwwxxxxwwxxyyyxxxxxxxvwyxxxxyyxwxxxwwxwxwxyxyxyxxyxywxxxxwwwxyxwvxwwwwwwxxxxxxwvwxvwwxxwwxxwwwxvwxxxwwwxxxwxwxxxwwwvxxwxxywyxyxxwwwvxwwxxxxxxywxxxxwxxwwxxwxyxwwxxvwxwwwxyyxxyywwxwxwwwxyxxxxyxyxwxyxywyyxxxyxyxywxxwxwxyxyxwyxwxwxwxxxxyyyxyyyxxyxxvxwxywyxxxxwwxyywywyxxxxyzyxxxxwxxwxxyxxyzxxxxxyxxxxyyzxyyyxxxxyxxxwyyyyyyyxxyyxxxyzyyyyyyzxwwyywxyxyyxyyzzyzyxxyyyyxyyyyyzyzxyxxxyyyxzyzzzyyzzyxyxxzyyyzzzyxyxyxxxyyxzzz{zyxxxzxyxyzzxyyzzxyxxyxxxxyxyyzxzzxyxxxxwxyyyxzzyyyyxxwxxyzzzyyxxwwxxwwwwxyxxxxyxxwwxwxwxyxyyyxxyxxwwwwwwyxxwyyxyxywxxxwxyyxxxyxxwxxwwxxwxxxxwyxywwwwxwxxxxxxxwyxxwxwwxwwwyxwwxywxvxwwwwwxxxxxxxxwwwvvwwwwwwxxxxxxwvxwxvwwyywxyyyxwwvwxwwxxyxxyyyxxxwvwxxxxwxwyyxwwxwxwwwwyxxxyxywxwwxxwvxxxxxxyyyxxxwxxxxwyyxxwxxwxxxwwxyyyxxxxywyxyxyxwxwxyyxyyxxxwwyywwxxyxxxxyxxxxwwwxxywxxxyyxxxwwwxxxxyxxwxxxwwxxwxxxyyxxyzwxxxxxyxxyywyxzyxxwyxxxxyzyyzxzxywxxyxxwyyxyzyyyxxyyxyxxyyxyyyzyyxxyyyxxyzyzyyyzyyyzxxyxyzyyyyyyyyyx{xxyyxxzyxyxyyyxyyxxyyyyzxzyxxyxxzyxyyyxyyyyxxwxxxxyxyxyyyyyxx{xyxxxyyyyzyxywzxxxwxxxxzxyxyyxxxxxxwxyxyyyyxyxxwwwyxxyxxyyxxzyxwwxwwwwxxywyyyyxwwwwxwxxxywxyywwxwxxxvxxwwyxxxxxxxxwxwxwywxyxxwwwwvxwxxxwxxxxyxwwxwwxwxwwxxyxxxxxxwwwxxxxxyxyxxwxwwxwwxxxxwwywywwxvwxwwwwxxxxxxxwvxxxwxyxwxyzyxvxwwxxxwxyxyxyxxyxxywxxxyxyxyzxxwxxxxxwyyyyxxx{xwxxwwxwxyyxxyxxyxxxwvxxxyyxyxxyvwyxwyxwxxyyxyyxywxxxxwwyyxxxyxyxxxxwxyyyxxxzxxywxywxwywyyyzxyyyxxxwwwxxzyyxyyywxwyxxxyxxyyyxyzyyyxxxyyyxyzxyyyxxyyyxyyyxzyyyyxyyyxyxyxxyyzyyyyyyyxyyxyxzyyyyyzzyyxxxxxxyzyzzxzyxyy{xyyxxzyyyyxyxyyxxyywyzzyyxxyxxyyyxyxxxyyzzxwxxyyxywxxyyxxyzyxxxxxwxwywyxyxyxxyxwxxwxxwxxxxyxyxyxxxwxxyxxxxyyxxxvvwxwxxxwxxywwxxxxwxvxwxwwwyxywxwwwwwwxxwwwxxxxwwwxwwwxxwxyxxxxwwxvxwxwyxxyyzxwxywwwxwwxwxzxxxwxxwwxwvxxwxxxyxvxwxxwwxxvwxxxyxxwwxwwwwyyxxyyxxwxywxwwxxxyxxxxxyxxywxxxyxxxyyyxxyyxwxxyywxyxzyxxyxxwywxxxxxyyxxyxwyxyxwyyxxzyxxxvwxxxxxxyxyxywywxwyxxwyyxyxxzxxxxxxywxyxyxxxywwyyxxxyxxyyyyzzzyxyxwwxwyzyzyyzyyxyxyxyyyzzyxyyyyxxyyxxxzyyyzyyyxxxxxxyxyzzzxyzzxxyxwxyyxyyyyyyyyxyxyxxyyyzzyyz{xyxyyyzxyyxyyzyxxyzxyyzxyyyxyzyyzxyxxxxyzzxyyxzyyyyyxxxyyyzyyyyyxyxxxxxxxxxxyxzzwxwwxwwwxxyyyyyyxxxwxxyxywyxxxyyywywxwxxxyxxwyyywxxwxwxxywxxxxxywxwwxxwwxywxxyyyyxwxwwwwwxxxvyxxyvxwwwxwwxwxwywxvwwwwvxwwxxwvxwxxwxxwwwwxxxxywyywwwxvxwwxxxxwxyzwwxwyvxwwxwxxxxxxxxxwxwwxxwyxyxyxvwwwwwwyxyxxyxxyywxxxxxyyyxyyyyxxxywwwxywxxxyyxxxxxwwwwyxxyxyzyyxwxwwwxyyxyxyxxxxxwxxxwxxyyyxyyxwwxxxxwyy{xyyyyxyyxxywxyyyzyyxzxxyxxyxwyxyyyzyzywwxxxwwyyyzyyyxyxxxxxyyxyyyzzyyxyyyxyxyyyxyzyyyywxxxxxxyyxzxyzyyxzyxxyyyyyzyyxyxxyxxxyyyxyyyyyzyxyyyxyyyyyyyxyzyywxzyxxxxxyyzyyyxyyxyywyzyyyyzyxyyyyxyxyyyyyyxxyxxwwwyxxxyxxxyxxwxxwxwwxyxyyxyxyvwxxxwxxxxwyxyxxxwwwwwwxyyxxxzxxywwxwxwxxxxwxyxwwxwwxwwwxxxwxxxxwwwwwwvxxyxwxwxxwwwvwxwxxxxxwyxwwwxwvxwxwxxxxxxwywxvwwxwxwxxxyxwwvwwxwwwwxwxxxyxwwwxwwwxxwxxxwxwxwxwwwwwyxwxxyyxwxwxwxwwxxyxxyyxwxwxwwwxxwxwyxyyxxwxxxxyywyxxxzxxywwwwxyxxyyyyxywxxxwxwxxxxyyxyywwwwwwxxyxxzxzyzxxxxywxyxyxyyyyyxxwwxxxxyxxxyxyxyxxxxyxwyxyyyxxxwyxxwxxyyyxxyzyxxwxxxyxyxyyxyyyxzxxxxyxyxxxzyyzzxxxxxxxxzyyyyyyyxxyxzxxzyyzyzyxyxxyyxxxxyyzxyzzxxyxyyyxyyyzxyyyyxxyyxxxyyyyzyzyxxxxyxxxwxxxyyyyxxyxxxxwyxyyyyxxxyxwwvwxxyzxyxxywxvxxxxwxxxyxxxzyxxwvxwxyyxxxyyxyxxxwwwxxyyyxwyxyxxwwvxwxyyywxxxxwxvwxwxwxxxwxxxwwwwxxxwwyxxwyyxxwwwwwwxwxwwxyyxwwwvxwxwxwxxwxxxxwwyxwwxxwxxxxyywxwwwwxwwwxwwwyxwxxwxwwvxxxywxxxxxwwwwxxxxxxwywxxxxwxxxvxwyxxxxyxwxywwwwxwxyxyyxyxxxwxxwxxxxyxyyxxwxxxwwxxyxxxxxxxxwwxxxwwyxwyxxxwxxywxxxyxywxyxxwwwwxxywxyxxyxyyxxwxwwwxxyxyxyxwyxyywxxxyxyxxzyyxxyxxxwxyyyyzyyxxxxxxyxyyyxxyzywyyyyyyzyyyyyyyzyxxyyyxyxzyzyyxzzyyxxwxyyxyyxyzxyyxyyxxxyxyyyzzzyxyxxyxxyyzyyyy{xyyxyyxyyyzyzyyyyyxxwxxxzxyxyyyzxxyxyyyxxzyxyywywxxvwxwwxxyxyxxywxxxxwwxxxyxyyxyxyxwvxwwxxxxxyzxyyxxwxwwxyyxyyxxxxwxwxxwwxyvxyxzwwwwwwxxxywyxywxxxwxwwwxxwxyxxywxxywwwwxxwyxxyxxxwwxvvwvxwxwxxxxxxwxwwwwwwzxxxxxxwxxwvxwxywwxxyxxwxwwvxwvxxxxyxxwxwwwwxwwxvxyyxywxwxwwxwxxxxxyyyxwxxxvxxxxxxyxyyxxxxxwywxxxyyxyxwxwwxwvvyxxxxyywxwxwxvxxwyxxxzxxxwxxxxywwxxxwwyyywxxxwwxxyyxwyxxxwxwxwwxxxyyzyyxxyxyyxxxxyyyyxxzyxxxxxwxxxxyzxyxyxxyyxxxxyyyyxyyxyxxyxxxyyyyyyyyyyyyxwxyxyyzyy{yyxxyywxyyyyyyyzxyxxyxxwyyxyxzyzzyzxxxxxwxxyzyyyyyyxvxxxxyyzxxyzyyyxxxxyxxyxyyxzxxxyxxyxyywyxyyxywxyxxwxwxyxwywyxxxwxwvwxyxxxyyyzxwwxxywwxyxxxyyyxxwxwwvwxxyyxxxyxwxxxxwwxxxxxyxyxxywwxxvwxwyyxyxxyxxwxxwxxxwwxywxwwxxwwxxwxywxwxxwxwxxwxwxyxxyyxxxvwwwwwwwyxxyxxxwxxwywvyxyxyxyxxxwvwwwwxyxvxwyxxwxxwxvwwyxxvxxxxxwwwyxwxxxyyxxyyxxxxwwxxxyyxwyxxyxwyxxxzvxwxxxywwxxwwxvxxyyyxzxyyxwxxxxxxxxxyywxxwwxwxwxyxyxxyxyxxywxxxyyxyyyyxxxxxywxxxxyxyyyyxyxywxyyyywzyyyzxxyywwxyxxyxyyyxyxxxyzyxyyyyyyzyxxyxyxyxyyyxzyyzzxxxxyxxyzzyyyyzzxyywxxxyyxyxyyzxxxyywyxyyyyyzyzzyxxyxwzzyzyyyyzxyxwyzyxyzxzyyzyyywxyxwyxyxyyzyzyyxwxxyyyzzxyyyywxxxywxxxxyyyyxwxxxxwxxwxyxxwyzxxxxyxxxxxzxyyyxxxxyxxxxxxxywxxxyywxxxxwwwyxwxyxyyvwxxwwxwwwxxyxyxwxwxxxyxxxxxxxxwxxwwwwwwyxzxxxxwwwwxwxxxxxxyyxxyxwxwwvxyxxwxxxxyxwwwxxvxyxxyxxxwwxxwwxwyxxxwxxxwxwxwxxwyyxxxyywwxwwxxwwyxxyxyyywxxwxxxxxyxyxyxxxxxwxwxxxxxxxxyyxxyxxxxxzxyxyyyyxwxwyxxxwxxzyzyxxxxxwxxxwxyyxxzwxyxywxwwyxyzxxyxxxwxyxxxyxzyyyxxxxxyxxyxyzyxyyyyyxyyxxxxxyyxxyyxyxxwxxxyyzyyzzzzxxyyxxxzyxxxyyzzzxyyyyxxxzzyyzyyzxxyxzxxzzyyyxyzyxxxywxxxwyzyyyyyyxyxyxxyyyyzxzyyyywxxyxxyyyyyzyzxxyxyyxxzyyzzxxxxxzyxxxyxzyyxxyxxxxxwyxxxxwyxyzxwywxxwwxxyxxzzyyxwxxxxxyxzyyyyxxxxwxxxxxxywxyxyxyywwwxwxyxxwxyyxwxxwxxvwxxxyyxxxwwwwwvxxwxxxwyxxxxwwwwwxxxyywxxxvwwwwwwxxyxyxxxxwwxvwwvwxxwxxyyxyxwwvwxxxyxxxxxxwvwxwxwxxxxxyxwxxxwxwwvxyxxxyyxwxxxxxwwwxxxxxxxxxxxxxwxxyxyxxyxyxxxwxxxxyywxyyyxxwwwxyxxxyzxxywxwxwxxxxxxxwxyyyxxyxxxxxxxzyyyyxyxwywwwxxyyxyyxyyxxxxxxxyxyyzyzyxyxxxyxxwyyyxzzyyxwzxxyxxzxxxyyzyxxyxxzxxyxzzzzyyywxzyyxxyyzyyyzzyxyyywwy{yyyzzzyyyyxxxyzyyyxyzyywwzyyxzyxyzyyzzxyyyxxywzxyyzzxzyxxwxyxxxzyyyxzywyyyxxxxxzxyyzzyxxxxxxxxyyzyxwyywxyxxxywxwxxwyyxyxwxxxwxwyxxxyxxyxxwxxvwxxyxyxzyxxwywwyxxxyywxyxyxxvwxxwwwxxxyxyxwwwwwxwxxxwxxxxxwvwwwxxyxxxwxwxxxwxwwxwxxwywyxywxxxwwxxwxxwxwxwxxwxwwwwwxxwxxxxxxxxxwxwxxxxyxywxwwwxvxwxxwxxyyxxvwwwwwwxxxyxxxxyxwxxxwwywxxxxyxwwxwxwwxywyxxyxyxxxxxwxwxyyyyxyxwyyxwxxxxxyxxxyxxwwxywyxxxzyxyxzxwxwxwxwxyxyxyyyyxxxwwwxyyywxyxwxxwxyxxxxxyxyyyyxyxwxyyyyywyxyyxwxxxxwxwyyzxyxzxxwyxyxxxyxyxyyzyyyxxwzxyxyyxzyyyyxyxxxxxy{yyyyzyywyyxxxyyyxyyyyyxxyxyyzxyyzxzzzzyxxxxxxyyyyzyzyyxxyxxyxxzzyzyyzyxyxyxyvxyyyzyxyyyxxxxxxyxxzyyzyyxxxwxwxxxxxxxxyyxxwywxwxyyxxxyyxxxxwxwxxyxxxyzyxxxxwxwywxxyywyyyxwxwxwxvyxyxwxyxxwwxwvywxyxwxyywxwxwwwyxwyxxyyyyxxwwwxxxxxyxwxwxwxxxwvwxxyxxxyyxxwwwwwwwwxyxyywywwxxwwxxxyxxxxyywwwwxwwwwyxwwwxyxxwwwxxwwxxwxyyyxwxxyxxwyxyyyxyyxxxxxwxxxwwyyxxyywxxwwwxxxxyxxxyxyywxwyxxyyyxxzyxyyxxwxvxxywxyxxyxwwxyyxxxxyxxyyxwxwxxxxxzxwyzxzxxwxyxxwyxyyyyxywywxxxxxxyyyxzzyxxyxwxwwyxyyyyyyyxxxxxyzzzyyyyyzxyyyxyyyyxyyyzyyyxyxxxyyzyyyyyzyyxxyyxxyyxyyyyyyyxxxyyxyyyyyyyzyyyxyyyxyzyzyyyz{yxyyyyywyyyxzzzzyyxyxxxxxzyyyzz{xxyxyxyxzxyyyzxxxyxwwwwxx|xwwxxxxwvxxwxwxxxwxyxxxxxxwxxxyxxxxzxyxxwxxvxwyyyxxvxyxwwwwwxwyxxyxxyywxwwwxwwxxxxxwxxxxxwwwwxxxxxxywwwxwvxwwvxxyxxxwxvwxvxzxwwxwxwxxxwvwwxwwwxwxxxyxyxwwxwxwwxxxwwxxwxwxxwvxxwxxywwxxwxxwwuxywxwwxyxwxwxxwxxwxwyxyxyxxwwwwxwxxywxyxyyxwwxwvxxxyyxxxyxxywxwwxwxyxxyyzyyxxwywxxxxyxxxxywwxwwyyxxyyxwxxyywxxwxwxyyxxwyxxyxwwxyxyyxyxxxzywxxyxxxxxxxyxyyzxxxywxxwxzxxxzzyxwyxxxwxyyyxyyyyyxyxxxyzxyzyxyzyzyxxyyxxyzyyzzyyywyyyyxxxyyyyzyyyxxywwwxyxyxzyxyyxxyyxxxyxzyyyyyxyyxxxyxyxyzxyyyyxyyxyxwyyxyxxyxxyyxxyyxzyzyxyxywwwvwwxxwxyyyxyxwxxxwxxwxxxyxyzxxxwxwxxwxxxwxyyxxxxwwwwwxxxxxxzyxxxvxwwwxxxwwyyzwxxxwxxywxxxyxywxwxwwxwwyxxwwxwwwxwxxwvvxyxxwywxwxwwxxxxwxywxxxxxxwwwxwxxxyxyxyxxxywwwxwwxxxwxxxwwwwxwxvwxxxwxxxxxywywxwwxxyxyyxxxywxwwwxxxwxyzyxxxwwwxwxxyxyxxzxwwwxxxwyyxxyyxywxywwwxxwyxxxxzyxwwxxwxwxyxxxyxxxwxwxwxwxxzyxyzxywwwxxwxxyyxxyxyzxyyyxwwyxxxyxyxxxxyxxxxxyxyxzyyyxyyyxxxxxyzyyzywwxxxwwyyzyxyzyzywxxxyyyyyyyyyyyyyxyyxxxxyzyyzyyyxxzyxxyzxyyyzyzxxxxyxwxyyyyyyzzyyyxxwwxyyxyzyyzyxxxyxwxxzyyyyzyyyxwwxxwyxyyxyzyzyzxxyxyyzyyyyxxxxwxxxxwxwyxxxxyxxxwwwxwyxyyxyyxxxxwxxwxxwxxxxyxxxwwwxxwxxyxxwxxxxwwxwxwxxxxxywxwxxwwwwwxwwxxwyxxxxxwwvwxxxwxxywwvwwwxwvxxxyxxxywwwxwvwwwyxxxxzxwwwxwxwxxwyyxyxxwwwwwwwwxxxyyxywyxyxxwwwwxxxxxxxxwwwxxxwxywwvyxxxwwxxwyxxyxxxxyyxxxwwvwvxyxyyyyyxyxxwxxxyxxxxyyyxwxwwxxxxyxxxyyxwxyxxxxxxwywxyyxyxxwxxxxwwyxxyzyxyxxywxxyxyxyxyxywxwwyxxxwwyxyxywyxxxxxyyyyxxyyyxxwxwxxxyyyyyyzyyxwxxxxxyyxyyzyyyyyyxwzyzyyzyyzyzyxyxxyyyyyzzzyxxyyyxxxyyyx{xzyzzwyyxyxyxzyyyyyzzxxxxxzxzyyyzyyzyzxwxzxyxyyzyzzxyyxyxyxyyyyyxzyxxywyyxywzyzzyzyxxxxxxwwxxyyxyxxywwxxwxxxyyxyyyzxyxwwwxwvxxxwyyxxyywwwwwwxxxxyyyxxyxwwxxxxxxyxxyxxxwwwxxwxxwxxxxxxwwwxyxxxxyxwyxwxxxxwwwwxxxxwywxwwxwwwwxxxywyxxxxwwxxwvxxwxvxyxywwwxwywwwxxxywxxywxwxvwwxxyxwyyxyxxwxxwxwxxyxwyxxwxwwwwxyxxxyxyzxxwwxwxxyxxxxxxxxxxwxxxwxxxyxxxyxxxwwyxwwyxxxxyyxwxwwwxxxxyzxxyyxwxxxwxxyxxxxyyyyxyyxwxxyxyxxyyyxxxyxxxyxyxzxyyxxxxxxxyxzyxxzyzyyxxxxxwxxyyzyzzyyxyxxxyywzyyyzyzxxxxyxyxyyzxyyyyzyxzxxxxxyyyy{zyxxyxyxyxxyyzyzzzyxxxyyxyyxwxyxyzyxxxyyyyyyzzzyzzxyxxyxxxyyyxzzzyxyxwxxyyxzyxxy{xyxzxywywyyzyyxyxywxwxwwwxyxxxxxxxywyxwwwxxxwxxxzxxxwxwwwxwxxyyyyxwxxxvxxxxxwvxywxxwwxxwwwwxxxxwyxwwwxwxvxxwxwwxxxwwwwwvwwwxxxxxxwwwvwxwwxxvxxxywwwwxxxwxwwxwxxxxwwwwxwwwwwxwxxyywxxxwwwvwxwxxywwwvwwxwxwwxxxxxxxvxwxwxwvwwwxyxxwwxwxywxwvxywwxywwxwwxwwyxyywwxxxwxyxwwxxyxxxxxxxxxwxxwwwxyxxyxzywxwwwwxvxxxxwxyywwwxwwxwyyyywyxwxxywxxwxwxywxyxxxxwwxxxwxxxxyyxyxwxwxxxxyzxyyxxzyxwxxwxxzxzxwyzzyxyxxyxxxyyxyyyxxxxxyyyyyyyyyyyzzxxyxxxxxyyyyzzzyyyxyxxxyyyzyyyyyxxxyyxyyxyyyyyzzxyxyxyxxxyzyyzzxxxxxxyyxyxyxxzyxxxyxxywyxxyyxyxxxxxxxxxyxyyxyxyyxwwxxxyxwyxxyyyxwwxwwwxxxxxyyxyxxywxwwwxwwwxyxywxxxxvxvwxxxwxwyxwwwwwwwxwxxxxxxwwxwwwxwwwxwwyywxvwwvwxwxxxxxxxxwxxwwxwxxxwwwxxxwwwwwwwxxxywxxxxxvvwwwwxwwxwywxxwxwxxwwvwwxywxxxxwwvwxxwwwxywywxxwxwxwxxxwwwyxyxxwwxwywxwvxxxxxxvxwwwwwwxxywxxxywwxvvwxwxvyxxyyxwwwvwwwvxwxyxxyxxwxxxwxxxxxxwwxywwwxwxwvyyyyxxxwxxxwxwwxyyyvwxyyxxwxwwxxxxxyyxyxwxwxxwyxyxxyxyyyyxwxxwywwyyyyzxyxxwxwwxxyzxxyyyyxxxxxxxxyyyyzzxyyxyyxyxyyyxyzyyyywyxxwwxyzyyyyyyywyxywxyyxyyyyzzzxxwxxyxyxyyyyyzyyxxwxyxxxyyxxzyzxwxxxxwxyyyyxyxxxxxxwxwxyzyxyxyxxyvxwxwxxxxxxxzxxwxxxxwwwyxxxxxyyxxxxxwwxyxxxyyxxwxwvxwxxwwwxxxxxxwwwxvwxxxwxyxxvwwwwxxxyxwxwxxxwwwwxxxxxxxwxxwwwwwwxwwwxxxxxxxwxxxwwuwwwxxxxyyxxwvwwvwwwxyxxxxxwxwwwwvwwxwxxxwwxvwxxxwwxxwwwxwxxxxxwwvwxwxwzxxwvxxxwxwwxyyyyyywxxyxwwwxxyxyxxywwxxxwxxxyyxxxwxvxxwwwwxyxxxxyyxxwxxwxxwxxwxxxxxxwxwyxwxyyyyxyyyyxwxxwxxxwywxxxyywwxwxwwxxyyyyzxwxxyxxyxyyxxyyzyxxyxxxwwzxxyyxyyywyxxxwyyyyzyzyzxyyyxyyxxyxxyyyyxxxyxyyxyyx{yyzzyxyywxyxyzyyyyyyyyxyyxwyyyyyxzyzxxxyxxyyyxyyxyzzxxxxyxyyxxxxxyzxxxxxyxxxyyyyxyyyxxxxyxxyxyzyzzyxxwwwxwwwxxyxxxxywyxwvwxvxwxxywyyxyyxwwywxxxxxyyyxxxxxxvxwxyxxwyxwwwwwxwwwwxwxxvxwwwwwwwxyyxxxxxxyxwwwwwxwxxwwxyxxxwwxwxwxxxxyxxxxwxwwwwwxxxwwxywxwwwwwvwxxwxwyxyxxxwwwwwwwwwyxyxxwxxxxwwxxxxxwxywxxwwvwwxxxxxxxxxwwwxwwwxyxyxxyyyxwwxwxvyxxxxxxyxwxxxxxxyxxyyxxyxyyxwwxxxxxwyxyxxxyxxwwxyxwxyyxxwxywxwxwxyxxxwyyxyxywwwxyyxywxyxxxxxxwwxyyxwyyyywxxwxyxxyxxyxyyzxxyxwxxxxyyyyyyyxxyxxxyxyyyxzxzzxxyyxyxyyzyxyyzzxwyxxyxxxyyyyzzzxxzxxxxxzyyyyyyyyyxxyxxxxyyyyzxzxyyyyyxxzxyyyyyyxyywxxxyxyzxyyx{yxxxyxxxxyyzxyyzyyxxxxyxxz{xyzxwwwxxyxwwwyyxyxxxzwwwwwwwxwwyywxyxxwvxwxxxwxxwxxxxxwwxwxxxxxwxyyxwxxwvwwxwxxwxyxywwwxxxwvwwxwwxxxwwxwywwwxxywwxxwwxxvxwwwxxwxwzxxxvwwwxwwxxwxxxxwxwwxxxwwxwwxwxyyyxxwwwwwwyxyxwyywwwvvwxwwxxxwwxxwxwwvwwwwxwxxyxyxyxwxvxvxxxxxyxxxxvwxwwxxxwwyxxyxxxxwwwxwxwwyywyxxyxwwxvxwxxwyyxxwxxwwxwxyyxxyxywwyxvwwwwyxxyxyxxxxxxwwxyxxyxxxxxwwxxxxxyyyywyyywwxxwxxxxywxxxyywxxxyxwwyyyxxxyyyxyxxwyxyyyyyzyzxxxyxxyxyywxwyzzyxxxxxxxyyyyyxyyyxyxwxxxzyxyyzzxyxxxxxxxxxyyyyyyxxxyyxxyyyyyxxyyyxyxyxyyyyyzyyxyxyxxxxxwyyyyyyyzxyyyxxxxyyyxyyyyxyxxyxxwxxxxxxxwxxxxwwwwxxxyyyyyywxwxwxwxxxxxxyywwxxwwxxyxyyxxwywxwwxwxxxxyywxxxwxxxwwxwxxxwxywwwwwxwwwxxxywxxwxxxwvwwwxxxxxxyxxwwwxwwwwwwwwwwxxwxxwwwwxxxywxxxwwvxwvwwwxxxwwwyxxwxxxwvvwwywxxxxwwxwwxwwxxxxxyxxwwwxxwywxxyxxxyyxwxxwvwxxxyxxyyyxwxyxwwxxyxwxxxxxxxvwxxwxyyxwxxxxxxwxwxwwxxyxyxxwwxvxwwxyyyxxxxxxwxwvwwxyxxxxxxxwxxxxxxxyxyyyyxxxyxyxxxxxxxyyxyyxwxywxxxxzyxyxyyyxxxxxxxxyyxyyyywxxxwxyyxyyyyyyzyxxyxxxyxxzyyyyyzyxxyxxyzzyyyyzyzwwyyyyxxyyxyzyzyxyxxyxyyyxxxyxzyyxywyxyyyxyyxyyyxxxxwywxxxyxzyxyxyxwwxxyyzxxyxyxxxwxwwwxxyxxyyywxwxywwwwxxxxxyxxxxwwxwwxxxxyyxxyxxwwxxxxxxxxxxxxwwwvwwwwxyxxxxxwxxwwwwxxxxxxxxxxxwvwwxxxxxwvyxxwwwwwwwwxxwywwyxwxwxxvxvxwxyxyxwwwwxwwwvwxxwwxxxxwwvvxxwwxwxxyxyxvxxwwxwwwywxwxxxwxxvwxvwxwwxyyxxwxxwxxwxxxyxxyzxwywxvyywxyxxyxxxwxwwwwwxxxxxxyyxvxxxxwwyyxxxxxyxwxwxwwwwxxxyxyxxxxxxxxwxxxyxxyyxxxywwwwxyyxwxyxxxwxyxxxxyxyyxxyxxwwxxyxxyxxyywyxwxwywwxwyzxyyyzywxyxxxxyyyxyyyxxxyxxyzyyyyyyyzyzxyxxzxyyzzyyyyyyxyywxywxxxyxyzxyxxxyxxyyyxxzyzyzyyxyxyxyxxzyyyyyxyyxxxyyxyxyzxyxwwyxxyxyxyzxyyyxxyxwxxxyxyxxyxxxxwwwxvvxxyxxxxxxxxywxwwxxxxxxyxxxxwwxwwywxxyxyywxwwxvxwxxxxwxyywwxvwwwwwwxyxxyyxwxxwwxwwwxyxyyxxxxzxwwwxxxwwxxywxwwvwwwxxwyxwxxwxwwwwywvxxxyyxwxwxxwyvwxwxxxxxxxwxxwwwvxxxxwzxxxwwwxwxwxwxxxxxxxxwwxxxwwyxxwyyxxwwwxwwvxyyyxxyyxxxxxwxyxyxwxyyxxwxxwxxxxxxyyxxxxwxxwwwwyxzwxyyxxwwyywxwxxwyxxyxxwxxxwwxyxxxxyyxyxwxxyxxyyyxyyyyyxwwxxxxxxyzyzyxxwxxywwwyyxxxxzzxxxyxwxwyzyxzyyyxxxxxxxxxyyyzzyyyxyxyyyyyxyyyxxzywxxwxxxwyzyxyzyzwxwyxyxyyyyyzyyywxwyxyyyxyyzzyzyyxyyyxyzxyyyyyyxxxwyyxxyzyzyyyyyxyyxxyxyyyxzyyyxyyxyxyyxyyyyyxywxxxxwxxxxxxxxyxwwxwwwwwxxxxxxyxyxxwxxwwxxxxyxxxwxwxwwwwwxyxwxxxwywxwwwwwxxxwxxxwxwxxwxvwxwxwwyxwwxwwwwwwxxwwxwxwxxwvxwvxwwxwxxywywwvwwwwxxxwyxxxvxxwwvxxywwyxyxwwwxwwwwxxwxxyxxxwwxwxxwxxxxwxyxwxxvwxwwvxxwxxxxxwwwxwxwxxyxwwyyywxxxwxxwxxxxyxxxxxwyxxxywxxxxxxwxvwwxxxyxxxxxyywxwwxwwxxxwxyxyywwxxxyxwxxyxxyzwxxwxxwwwxyyyyxxxxxwwwxvxyyyyyxxywxxyxwwxxyyyxyyywxxyxxxxxyyyxxyxywxxxyyxyyzyyzyyyyxyxyyxxyxyyyyyyxxxxyxxxzzyyyzyxxxyyxyxyxyzyyzyyxxxwxxxxxxyyxzyyyyyyyxxyyyxyyyzyywxxwxxyyyyxyyyyyxyyxwyyyxyyyyxxwyxxwxwyyzzwyxyyxxxyywwyywwxyyywxyxwwvwyxxxyyxzxwwxxxvwxwxxyyyyxxwwxxwxxxxxxxyyxxxxwxwwxxxxxxxwxxwvwwwxwxywxyxxywxwwxwvxxxxwxyxwxwwwwwwxxwxxxyxxwvxwwvwxxwxxxxwwwxxwwwwwwxxwxxxxwxwwwvvxyxxxxxwxvwwwwvvwxxywyxywwxwxwwwvwwxxywywwxwxwwxxxxxxxxyxxxxxwwwxyxyyyyxwwwxxxxxxyyxwxxyxwxxwxxwxxxxywxxwxwxxwywxxxxxwyyxwxwxxwwyxyxywyxxxwwxwwwxyyxxyyxxwwxxxxxxyywxxyxwxxxxxyxxxxxxyyyyxxwywwxxyxyxxyyxwxvzxxxyzyyyzxyxxyzxxxzyyxxzyyyyxwxxxxyxzyyyyyyyxyyxxyxyxyyxyzzyxxyxxxxyyyxyy{zxyyyywxyxyyyzyyyyxxxxxyxxxxyxyyxyyyxyxyxxyyyxyyzxxyxwyyxyxyyyxxxxwwxxxxxwyyxxyyyyyxxxxvwyyxyxyyywxyxwwxwxwwxxxyxxxwwxwwxxwyxwxxxxwxxwxxwyxxxxxxxyxxwxxxwwxyxwwxxwwvxwvwvxxywxyxxwwwwwxwxxwxxwxxxvxwwxxxvwxxwxxxxwxwxwxxwxwxwxwxxywxxwxvwwwxyxxyywwxwwwvwxwxxxwywwxwwwwwwwwxxxyyywwyxwxwwxxyxwyxxwyxxxwxwyxyyyxxywxwxwwxxyxwxwyyxywxxxwwwwxyxxyyxxwxxwwwvxwxxxyyyyxxxwxxvyxxxxyyyyxxwwxxxxzxxxxxyxxwxxxwxwxxxxyyyyxyxxxxwxyxyxyyxxxwyxwwxzxyxyzyyyyxyxxwyxyyyyyyzyxyyyyxyyxxyzyyyyyyyyyxxzzyyxyyyyxxxxwyxyzyzyyzzywxxxxxyyyyyyyzzyyyyyzxxyyyxxyyyzyxxxxxwxzyyxyyyyxxyyxwyyzxzxyzzyyxwyxxxyyyxzyxxxxxxxxwxxxyxxxzyxxxxwwwxxwxxywxxywwwxvxwxxxxyxxxwxwwwxwxxxyyxwyxywxvwxxxwxwwxxxxwwxwxwwvvxxwxxxyxxxxxwxwxwwxwxxxxwwwwxxwwwxxxxxxxwvxwxvwvwxxxxywxwxxxwwwyxyxxxxyxwxwwxwwwxxywxxxwwxwwwwwwxwxxxwxxxxvywxwuywxxyxyxwwxxwwwwwyywyxzwwxwxvvwxwwwxyxzwxxxwwxxxxwxwyyyxxxxwxxxwxxxxyyyywxxxwxxwxwxyyxxxxwwwxyxwxywyxyyyxwxxvwxxxyxyxxxwwxwxxxxxyxyxxxywyxwxxxxxzyyxxxyxxxxwwwwxxyyyxyzxwxxwxxwxzxxyzyyxxyxxyyyyyyyzzyyyyyyxywxxyyyyz{zyxxzxyyxyyzyzzyzxxyyywyyyyxyyyzyyxywyywxzyxyzyzyywyxyywwyyxyxyyzyxwxxxxxxzyzzyyyxxwxxxywywxyzyxyxxxwwxxxxwyxxxxxxwwwxxvwxyyyyxxywxwwxwxwxwwxyxyyyxwvxwwyxxyzxxyyxxwwvwwxxwxxxxyyxxxvvvxwwyxxwxxxxwwwxwvxxxxwwxxxwwxvwxwwxxwwwxxxvwwxwvwwxxwwxxxwwwwwxwwvyxyxxwyxwwxxwwywxxyxyxyxywwxwwvwxywwxxxxxxxwxwxxxxxxxyxyxwwxxxxwwxxxyxyxxxxwwvxwxxxwyxxyxxxxwxxxxxyxwxxyxwwxwxyxxwxxxxxxxwxwxwwvxwxxxyyxywywvwvwxxxwyxxwyxxxwyxxwxyxxxyxwxxxxwxxyxyxxxyyxxyxxwwxxxxxwyxyxwwwxxxwxyzyyyyxyxxxxyxxzxyyyyzzyxxxxyyyyyyxyyyyyyyxxxwxxyyyyzyyxxxxxwxxxyxyzyyyyxxxxxxxyyyyyzyzyxxzyxxxxyzzzyyyxyywxxxxyyyyyyyyxyxxxxyxyzyyzyyyxyyxywyxyyyyyyxyyxwxxwxwxxxxyyxzxywywxwxwxxyxxxyxwxxwxwwzxwxxyxyyxvxxwwxywyxxxyxxwxwxwxwxxxyxxyyvxvxxwxwxxxxxyxxxwvwwwwwxxxwwxxwxwwwwwwwxwxwxwyyxwxxxwxwwwxwyxxwxxxwwwwvwwyxxyyxwwwxwwxwwxwywxxwwwxwvvxwvxwxxxxxwxxwwwwwwxxwxxyxwwwxwxxwyxxxxxxxwwxxwxxxxyxxwyxyxxwxxwwwyxxxxyyyxxxwwwxwxxyxyxxxywwxxyxxxxyxxywyxxxxxxxxxxyxwwxxywwxwwwxxyxwxxxxxxxxxxwwwyxyyxxvxyxwxwyxwxxyyyzzxxxxxxxwyyzyyxxxywyxwxywxzyyywzyxxzxwyyxyyyyyyyxywxxxyyxxyyyyyyyxxywxxyyxxyyyxyyxxxxxxxxxyyyyxyzyxxxxxyxxxxyxyyyyyxxxxxyyyxyxyyyyxxwxxxxyxyyyxyyxxxwxxxyxyyxyzxxxwwwwwywyxyyxxxyyywxxwwxxwyxxxxyxxwwwvwwxwxxyyxxwwxwxwxwwyxwxyxxxwvwwwvwywxzxwxyxxxwxvxwvwwxxxxxxvwwwwxxxxywwwywvwxwwwxxwxwwxxwywxwxwwwwxwxwwyyxwxwwxxvwwxxxxxyywwxxvywwxywwxwxxwxwwwxwwwxxxxxxxxxxwxwywyxwwxyxyxxxxwxvwxxxxxxyyywxxxxwxyxyxxyxyxwwxyxwwxxxxxxyyxwxwwwxwxywxwyyxxwxxwwwxxyxxxxxwxwxxyxxxxyyxxyzxxwxwxxyxyxxxxyxxxywwwxxwxxxxyxxywxwwxwyxxzwyxzxyxwxzwxxxxyxxxxyyyxxywwywyzyyyyyyyxyxxyyyyyyxxyyzzxxyxwyxyzyyyz{zyxyyxxxxyyyzyyxzyywxxxxwyyyyzyyyzyyxyxxxzyxyxzyyyyyxzyxxyyxxxyyyzyxxyxxxzyyyyyyxxxxxxxyxzyyxyxxyxxxxxwxxxxyxxyyywwxxxwvywxxxyyxxwxwwxwxwyxxxyyxyywxwxwxwxxxxwyxyywwwwwwwwxxxyxxwwxwvxxxvwxxxwyyxxwwwvvwwwwyxxyxwxywwwwwwxwwyxxwwwwvwvwwvwwxwxwxwywvwwwwxxxxxxxxwxwwwwwxwwxxwxxyxwwxwxvwvwxwwwwxxwxwwyyxvxxxwwyxywvxxwwxxxxxyxxyyywwwxwwxyxxxxyyzxxwwxwwxxxxyxxxwxywxwwxwxxxxxxyxxxwwxvwvwxyxxxvywwxwxwwvxxxwxyxyxwwywwwwxyzxxxxxxxywwxxxxxyxyywyxwxxxxxxxyxxxyyyyxxxxwxxxyxxyyyxyxxyxxxwyyxxxyyxxxxyxxyyzxxyyyyzxxxxxyxxyzxyyyzyywxyyxxyxxzyyyzxxxyxxwxyyxyxxyyyxxxxxyxyxyxyxyyyyxyxxxxxzyyzxyyxyyxxxxxxxyyxyyyyxwxxxxxxyxyxzyxyxwwxxxwwxyyxyyxyxxwxwxwwxxxyyxxxxxwwxxwwywxwzyxxxwvxxvxwxxxxxxxxxxxvwwwwyxxxyyxxyxxxxxwwvxwxxxxzwxwwwwxvwxwwwxxxwwwwvwxvxwxwwxwwvxwvwvwwxxxwxwxwwxwxuwvvwwxvxwxxwwvwwxwwwxwwwxxyxvxvxwxvwxxwwxxxwxvvxvxxwxxwwyxywwwxxxwwxwxxxxwxywxxxvxxwxwxxyyzwxxxwvxwwxxxywwywxwwwxxwxxwwxyzxxwxxwxywwxxxxxxxwwxwxxxwyxxxwxyxxwxwvxxwxyywwxxyxxxxxwwxxwyyxyyxwwwwwxxxxyyyyxyyxwwyvwxwwxyxxxxyyxxxxwxwyyyyxyxzxywxyyyyxyxxzyyzyxxwzyxxyyyyyxxzxwxxxxxy}xyxzzxyzxxxyyxyyxzzxyzzxwwxyxwxyxyzxxyzxxyvxxxwxyxzyyyyyxxxxxxwwyxyyyzxyxywxxxwxyyyyyxxxxywwxxxxyxxywxyxxyxxxwyyzwxzxxzxxwwwxxxxyxxxxyxxwwxwwxxxywxxxxxxwxwwwxvxxxwwxxxwwwwvwxwxyxywxyxywxwwvwwxwxxyxxxxwwvxxvwxvxwwxxxwxvwwwxwxwxxxxxyywwwwwvwxxwwwxxxvwwwvxwwwxxxxwxxwxxvwvxvwyyxwwxwwwwvwwxwwxxxwxxyxwxwxwxwxxyxxwyyxwwxxwyxwyxxxxzzxxwwxwxxxxxxxyxxwxwwxwwwxxxxyyyyzwyvwxxxvywxxxxxxwxxwwxxxxyyxxyyyxxxwxwxzxxwyyxxxxyxxxxxxyyyyyzxxxywyyxxxzyyxxzywxxyyxywyyzxyxyxyxwwyyxxzxyyyyyxyxyxyxyyyyxyzzyzyxxxyxyxyyzyyyyyxyyyxxxyyyxyyyzzywxyywxyzxxyzyyzyxxyxywyzyyyzyyyxyxxyxyxyzxxxxyxyxyxwyxwyyxyxz}yyyyxxxwwyxyyyxxyxywxwwwxwyxwxxyxywwwwxwwyxxxyyyyxwxxwxwxyxxwxyyxxwxxwwwwyxyxwwxxxxwwwxwwxwwwyxxyxwyvwwxvwwxwxxxyxxwwvwwwxxxywxywwwwwwwxwxwvxxxwwwvwwwwvuwxwwwyxxwwwwwxxwxwxwxxwxxwwwwwwvwxwwxxxxxwwwywwwwxxwwwwzvwwwwvxwwywwwxwxwxvxxwwwxwwxwxxzyxwxxwxxxywyxyxxxwxxwwxwxyxxyxxxywyxxwxxxyxxxyxxxwyxxwwxwyxxvyxxwwxwvywxxxyxwxywxxwwxwxwxxxwxxxxwxwxxxwwyxyyzyyxwxywwwxxxxyyyzyyxxwyywxwxyyyzyxzywwxwxxwyyyyxyyxxyxxxyxxyxxyxxy{yxxxyxyyyyyyyxzyywyxxwxxxyyzyyzyyxwxwxxwwyyyzyyyyxwwyxxyyyxzxxyyxxyyyxxxxyxxz{zxxyxxxxxyzyyyyyyyxxyxxxwyyyyyyxxyxxywxxxwyyyxxyxzxyxxxwxwyywxxyxxxxxxwwxwywxyyxyxxxwxwxxwwyxwyxyxxwxwwwxwxxxxxxxzwxxwwwxvwyywxyxwxxyxwvvwwyyxxywxwxwwvwwvwwxxxwwyvwwwwvwwwxxwxxywwxwxwwvxxwxwxxxwxwxwvwwwyxxywyyxwwvwwvwvxxxwwxxywxwwwvxwwywxwxxxwwxxwywwwxyxxxxyxxxwxxyxxxyyxywywzyxwwxwyxxyxyxyxywwxxxxxyyyyxyyxwywwwvwyxxxyyyyxxwwwxwwwxxxxyzxxxwxxxxwzxxwxxxxyxxwxwyyxyxyzyyxxwyxxxyxyyyzyyzyyxxxxwwwyzxxyyyyyxxxxyxxyyyxxy{yyxxzyxyxzyyyyyyyxxxxxxxyxyyyzzyzyxzzxyxxyxyzyyzyyyxxyxwxyxzzyyzyxxywxxxyyyyyyyyyyyyxxxxwxxxzxzzxyyyxxyxxyyyyzxzxwyxxwxxyyxyzyI{6 V `+ |{{|{{z|}}|{{|||||||}{{}|{{|||||{||{|{y||{||}||||{{{zy{{|zz|{}|{|{zzz{{{z{{{}|{{{{z{{zz{{{{z{|z{{{yzzzzz{|z{{|{{{zzy{{z{|{{{z{zzzzzzzzzz{{{{|{{{z|yzzzz{z{{{|{|y{{zy|yzz{{{{{{{|yz{{{z{z{{{{{{}{{{yz{{zz|z{z||{zzz{|{zyz{z{z{{{{{|{{z|{zz{|{{z||{{{zzz{{{{|z{||z{zz{zzz{|{|{{|{|{{z{zz{z||||{{{{{{{z|{z||{{{{|z{{{{{{{{z{|{|}||{{{{{{{|{{|||||z{}{{|{{zz||{{|||{|{|{z{{|}|{||}}{z||{{|{|}|||||||{|{{||||}|||}}}|{|{{{|||||||}||}{|{{|||{}||}||}|{z|{||{|||||||~|{{{||{|{|{|}|}}{z|{{||{{|}|{|}||z{{|{}{}}|{|||}|{||{|z{||}|{||}||{z|{|{}||||||}||{||||{||||||}{|{|{{{|||{|{|}|{|{{{|{{||z{|z|||{|{|z{zz|{}z{{{|{{zzz{z{{|{{{}{z{{{z{{z{{{|{|||{{yzzz{{zzzz||{{{yz{{{z|zz{{{{|||{{z{zzz{{{|z|||||{{zzz{y|{}{{|{{{z{{zz{{{|{{{{{{z{zzz{{zz{|{{}|{{{zzz{|zz{{{||}}|z{z{zzz{z|{{||{z{{{zz|{|{{{||{|{zzz{{z{{{{||}}{{{{{|zz{|}{|z|{{|z|{{{{zz|}|{||{|{z{z{{{||||z|||{||{|{{{{||||{{|{||{{{|{{|||{{|}{{z||{|{|{}{||||||{|{{|||||{||}||{|{{{}{}}}||}|~}{{|{|||||}|||}|{|||{|{{|||}}|}}|z{}}{|z}|||~}}~{|{||{}||}}}|~{}|{{z|{{{|}|}|{}|}||}{||{||||{{||{{|{z{|{|}|||}||{{|{}|{||}||||}}{{|||||||||{}||}}|}{{{{{|}|}|||||{{|z{{{|||}{{|||{|{{z{z|{||{{{|||{z{{|{||{{{{{{|z|z{zzzz{{{{{{||{zz{{z{y{{{{|{{{y{z{{zz{||}z{{{z{{zzzyz{{{{{|||{{z{z{{{{{{{{z|{{{{zzyz{y{{{||zzzz{yz{zy{zz{{|||{{zzz{{{{{{{|||{{z{{zz{{{|{|{|z|{{z{{z{{{z{z{|{{{|{{{{z{{}{|{{|{|||z|{|{{|{{|{{|{z{zzzzz{{|{|||{{{|z{{{{}|{{{{|||{{zz|{z{|||{|z|{z|{{|{{|{|{|}||{||{|{{{{|||||}||{|{{{|{}}||}{}||{{|{|{|}||}||||||{|z|{||}{~|}}||{||{zz|}||||}|}|{z|{{z{|||||||}}}{z|}||}}}||}|}|}{|||{}|}|}}}|||{||{||{|}|}|}||}{|{|z|z|||||}|{|{||{{||||{{|||}{||{|{{|||||}~}}{|{z{{{{}z|{}||}|zz{{|{{{~||{|}|{z|{{{{z{||{{z{}{z|z{z{|{||z{|{{z{{z{{zz{{{zz|{{{zzz{{{|{{{{{z{{{z{{{zz{z{|z{|{{{z{{{{zzz|{z{{|||z{|{{{{{{z|{{|{{{{z{{zz{{{|{{||z|zz{{{y||{z{|}|{{{{{{zz{{{|z{|||z{{{{|{{|{{|{||z|z|{z|z{||{|{}|zz{zz{{{||{{{{||{z{z|{{{{{{|}|{||{}z{{{{|{||{{}|{{zz{z|{{{|{||{||z|{{z{{||{{||||{|{{{{{||{{|{|}||yz{{z{{{||z~||}|{|}||{{|~|||}}|||{{||}|{}|}|}}|}||||{|||}}}|}|~}{|||{{}||{|||}}|||||}|}}|}|}}}~|{{{|{||}{}{|}}||||{{|{|{{||}|}}||{||{||{||}|{}||||{|{|||||}|||}||{||{|z|}|||{|||{{{|{{z|{||~|}}||{{{{{{||||{||{{{{{{{z|{}||{||}{z|zz{{z|z|{|{{|||z{zz{z|{{{{{{{{{{{{zz{{{|{{{{|{{{z{{zzz{{{{{{{{z{z{{zz||z{z|z{|z{{zzy{zz{{{||{{zz{y{z{{{{{|{{z{z{{zzzz{zzzz{|{{|yzzz{y{{{|||||z{|{{|{{{{{|{{{||y{{{{{{|{|{||z|{z{{zz{{{{{{|{||||{z{z{{|{||{|{|{z{{{{{{z||{|||z|{||{z|||{||{|{|z{{|{{{|{|{{{}{||{z{{|{{{||||{}|z{{{|{{||{{}{||||{{zz{|{{|{|}||{|z{{{{|z|~|{||}~|}}|{}{|{{{}}||||{{}{||||}||||}}|{||{{{||||}|{}||{|z|||||||||}}}}|}|{{|{}}||}}||{||{{|{{|{||}}|||{}|z|{|{||||}}}{{|{||{{}||{|}|||{}{{z}{|~|||}}}}{{{{{{{||||~}||||{z{||{|||{|||}{|{z|{|z{{{|{|||{|{yzz{{{{{||||}{zz{{{zz{{|{zz{z{zzy{zzz|z||z{z{{zzz{{y{{{zz{||zzzz{zzzz{zz{{{|{{zzy{{z{{{|{{{{{|{{z{{{y{{{z{|{{zz{zzz{zzz||{||{z{zzzz{zz|{z{|{{{zz{{z{{{z|||{{|{z{{|{|{{{{z{{|{{z{{z{z{{{{|||{{{{{{|z{{{||{|{|||{{|{z{z{{{{{||{{{{z{{zz|}|{z||{{{z{{{z{{{{z{{|{|{|{{{z{{z}{|{{{{|||{{|{{||{z||}|z{{|{{{||}{{||||||z|{{{}{|||}}}|}|{|||{||}|||||}{{|z|{||}|||}}}}{|||{|{||}|{}}{|{}{{|{{|}||}||~||}||||}||{|||||||{{z|{|||z|||}|{{{{zzz{||{}|{|||{|{{|{z|{{}|}||}|{z|{{||}||{|}|{||{{{{{{||}|{}|}|z{{{{z|{|||{||{z{{|{zz|{{{{|||{{{z{{z{{{||{||{||{z{{z{z{{z{{|{{{z|{zz{{|{z{{{zzy{{z{z|{z{{{z{{{yz{zzzzzz{yz{||z{zzzzyzz{|z{|||{y{z{zz|y{{{{z{|zz|zzy{{{{|{{{{zz{y{{zzz{{z{{||{{z{{zz{z{|{z{||z{{{z{z{{{z{|z{||zz{zz{{{|{{{{}{|z{{{z{|{{{|{{|}{{yz{{{zz{|z|z|{||{|zz{{{||||}{}{{{z{{z{{{||{|||{z{|{{{{{|{|}||||{|{{{|{{{}||}}|}{{z{{zz{{|||{|{{|{|{}z|{|{}{||}|{|{{{z{||{}||}|||||||{|{|||}}{{||||{{{zz{|||{||}|{{{|z{{||{||}||||{{||{{z|||}|}}{{|{zz|||{{|||}|{|{{{||{{||||||{{{||{{||{|||{|}||||{{{{{{|||||}|}|{{{|{{{|}|}{|}|{|||||z{{z{||}|{{{{z|{{{}||{{{}{{|}{{{z{z{z||{}|{}z{{{{{}zz{}||{zz{zzzz{{}}{{{|{{|{{zzz{z{z|{{|{z|zyzzy{{{|z{|||{z{zzzz{{}{{||zzz{zzyy{{|{|{{z|zz{{zz{z{|z{{}{zzzzzzzzzz{{|{}{{{zzz{{z{{z{{|{|||zzz{zz{z||{z{||{{{{z{z{{{{|{{}{z|{z{{{||||||z}||{{{{{z{z{|z||{zzz|{|z|{|{{{{|||{z{{z|{{{|}{|{}z{zz{{||{{||||{{|{|{{{{|{{{z|{||||{{{{{{z{{|}||||||{{{{{|{}|{}|}}|{||{{|}||{}}}~~|{{{{{{||||}}|}~|||{|{{||||||||{}{|||{{||||||}}}||{{|{||{||||}|||{}{|||z|}{|}}}|{{||{{zz{||||}}|{|{{|zz{{}{||||~||z{{|||}}|z|}}|{z{{{|{||}||{}}||{z{{zz}z{}}{|{{{|{{z{{|||z{{|{{{{{zz{z{|{{{||||{{z{z{z{{{|{{}|zz{{z|{z{||{{|{{|z{{zzzz{z{z{|z|z{zzz{z{{yz{{{{{yzzz{zyz{{{{{{|{{{z{{{zz{|{|{{{zz{zz{zz{z{z{z{|{zz{{{zzy{{{|{|{|z{zz{{zzzz{|{{z||{|{{{{{{{|{{{{{{{{{|z{{{z{||{||{{{|{z|z|{|{|{||{|z{zy|{|{|{{||{{zzz{z{z{||||{{{|z{|{{|{|||{{|{}{{{{{{z{|{|||{||{z|}|z|{{|||z|}||zz{{{||||{|{z~|{z{||{{|}}||{|}|{{|{{{}|||||}|||||||{{|{{||}{|}}|{|||{{{}||}|}|||{z{||{||{}{|||~|}|{{{{||{}|{||||}|{|{{{|||}||}|||z{z{{{{||||}||{{}{|{{|||}|{||}{|{||{|{{}||{|||{{{{z{||{|{|~||}{{{{{{{{||||}{||{||z{z{||{||{{|{|||zz{|{{{|{||{}|{zzzz{zz|{|{{{{{z{zz{z|{{{|z|||{zzzz|{z{{{{{|{|{z{zzy{z{{z{{{|z{{z{zzzy{{|{|{|||z{zzzzy{{{{{{|{zz{{{{{{z{{|{{||y{zz{zzz{{{|z{|{{zz{z{zz{{{{{{||{z{z|{{{||{{{{||{z|z|y|z|z{{||{{z{{{{{{z|{|{{{|{{{{{{{{z|{{{{||{{{{z|z{z{|||{}|||{{{{zz{||}{{|{||{{z{{{z|{||{|||{{{z{{{{{{{}||||z{{z{z{{{}||{||{{{z{{{{{||{|}||||||{{||{|}{|}|}||{||{||||}|||}}}||{||||{|||}|}}}}{{|{{|{|||||||}||{|{{{}||{||||}|||{{||{{||{{}}|{|z||{{z||z|{}|{|||{|{|z{|||{}}}||{{}}|||||||||~||{|||z|||{||}||{{{{|zz||{|||||z{{{{{{|{|{|{||||{{z{{{z{{{{{|{|{{|zz{{{{}{{{{{{{{|{{zz{{{{z{|{{zz{z{zzz{{{{z{{|zz{{{zzxz{{z|||{{{z{z{{{{z|{||{{{{{{{{zz{|{{{z||zzz{{{{z{{{{{|{|{{{zzzz{z|z{{{||{z{{z{{z{{|{{{{||{{{z|{z{{{{{|}|{zz{z{{|z|{|z|{|{{{zzz{z}z|{|{|||z{z|{{z|{||||{||{{z{|}{{{}{||||{z{{{{{{z}{{{{||{z|{{z{{{|}|||{{{|{|z{||||{|||||{{{z|{|{|||||||{{{|{{{|z|||{{|}|{{|||||{|}||}|}||{|{|{|{{|}||}}||{~|{{||||}|}}||}{z{{||{||{||{}}}|z{{{{|{{}|}||}}|||{||{}||{||}}{{{|{|z{}||||||}|{|z|z{{||}{|~}~}||||||{}}|}}|||{{||||{||}}||}|||||{{{|{}|{}}}}|{{|{zz||}|{{|{}|||{{zzz{{{||{{{|zz{zzz{{z{|z{{|{{{|yz{z{{z|{{{|{zz{y{{zz{z||{{||z{{{zz{yz{z{{|{{{zzzz{zzz{zz|{|{|z{{z{z{z|{|{{z|{z{{{zz{y{z{|{{{{zz{zyz{z{{{|}{|{z{y{|z{{{|{{{|{{{z{zz{{{{{{||||{{{{yz|{{|{{||{|{{{{z{{z||z{{|{{{{{z{{{z{{|{||{{{z{{{zz||}{{{||||z{{{|{{|||{{z{|z{{{{{{{||||{|||{{{}{{{|||||{|}|{{z{{z{{}|}{|||{|z{{{{{{|}}||}||z||z|{|{||{|||}|||||{|{{|}||||{|||{|{{}{{}||||}}|{{{|{{|||||}}}}|{|{{{||}|}}|{}|{||{{|||||||||||||{|{{{{|}|}{{~|{z|{|{|||{|}}}|~|{||{}|z|}}}|||||{{|{||{||||||}}|~|||z{{{{}{}|{{{{{|z{{{{{|{{|||}{|zz{zy{|}{{{{|zx{{{z{zz{|z{z|{{{zz{{yzz{{{{{z{z{zz{zzz{{{|{{z|{yzzyzzz{z{{{}{{z{zzzzz{{{{|||{{{zzyz{zzz{|{{||{{zzzzyzz{z|{zz|{{z{z{zzz{{{{{{|{{z{z{{{y{z}||||z{{{{{{{{{{{z{||zz{z{z{z||{{|{{|~{{{{{{{{{{{z{|}{{zz{yz{zz{{|{|zz{z{{{{|{z|||{||{|{{zzz{{{{|{{|{{||{|{z{z||{{}||}{{||}z{|{||{{}|}{z{{z{z{||||||||||{{{{{|{||{|}|||}{|{||{|{||}|{}}{{{{{}}}||}|{|{|||||{{{}||||}|||{{{{|{{|{|}}}}|||{|{}|{|{{{}}||{{|{{{{{{|||{}|}{|z||{z{|{||{|}|||{{{{z{|}{|}~}}|{z|}||{||}}}}}}{||{|z{||}|||||}|{{{|}||z{{{}|||{|||zz{|{||{||z||{z{|yzz{{|||{|{{|{{{{{|{{{{{{{|{z{zy{yz{|{{{{|{y||zzz{zz{|{{{||{zz{yzyz{{|{{{{{zzzyz{yzzz{{z{{{{zzz{zzy{{z{{{||{zz{zzz{z{{zz|z{{{zz{{z{z{y{z||{{y{zzzzz|||{{{|{{zz{zz|{{{{|{||{zz{{{{|{{{z{{|z}z{{z{|z{|{{{{||{{{{{zz{z{|{z{}|z{{{z{{z{{{{{{{{{{{{{{zz{{{|{|{|||{{{{{{{{|||{{||{z{{{z{{{|{|{{{|{{{|zz{{|}|{{|{|{zz{{{{z{}|z|||}||||{|||||{|||}}|{{{|{|z|}|||}}}{|{|{z{|{|}|}|}|{{|{{{z|||||||~|||{|{{{}{}||}{}|{{{{{{||{|{}|}|}{{{|{||{|||||}||z{{zzzz|{|||}|}|{}||{|||||{{~}|{{|{|{z{{|||}}|}{{{{|z{{}{|{{|||z{z|{z{{||||{{}||z{{{{zz{{zz}|{{{{{zz{{yz{{{{z{{{z{}yzzz|{{z{z{{{{{zzzyy{zzzz{{{{y{zzzz|{{|{{|{zzz{yzzyzzz{z|{{{zz{{z{z{{zz{{zz{{z{zzyy{zz|{{{{{{|{{{{{zy{{{{{{{{z{{{{zxz{|||||{{{{{{z{zz{z{{|{}{zzzzz{z|{|{{{z|{z{z{{{z{{{{{z{{{z{{zz{z{{{{z{{{{y||zzz{z{}{z{|{{{{{z{{{{||zz|{{{{{zz{z{{z{{{|||{{{{{zzz{{{|{|{|z{{z{{z{{|||{|||{{{{{{{{|}{{|{|}{{{||{{|{|{|{||||{|{z{{{{||||||||{|{z{z{{|{|||}}|{|{{{{|}|{|{|||{{|{{{{{}{||}|||}{|{||{{||}{{}{{||z{z{z|||{|{||}{{{zz{{{|{{{|||}}||}{}||||{}}}||||||||{{|||}|||{|z{|{{{{||||{|||{z{{z{{|{~{||{|{{|y{{zz|z{}z|||{{{zzz{z|zz{{{|{|{{zzzy{|{{{{{{{{{{y{{zz{{{{{{{{zzzx{zz{z{{{z||z{yz{y{z{{{|z{{{|{{{z{zzzz|{{{{|{zzzz{z{zz{z{{|{{{{yy{zzz||{|{|{z{{z{{zzz{z{|{||{{{{z{z{z{{{|{|||zz{{zz{z{|{|||{{zz{zzzz{|{|{{{||z{z{{z|{|||{||||{{{z{{{{|{{{z||{|{{{z{z{{{{}{{|{{{{z|{z{{|{||{|{{{|{{z|{z|||{|}||||{zz{z{|||||}||z{{{z|z{{|{||||{{{|{|{|||}{|||}{z{||{|{{|||{||}|{||}{z{|}||||}||z{||{z||}{||}}|{||{|||{{}}}|}}}{|{{{{|||{|||||||{{|{z{|{|{||{||{{{{|{{z|{{}{}}}}|||{}}|}}}{||}~||{|{||{|{|||}}|{{{z{{|{{|{||}|{}{{{|z{z{|{|z}{{{{{|{z{z{z|z{|||{z{{{zzy{{{{|{{{{y{|{zz{{|{|z|{{{z{zz{{z{zz{{{||{zzxzzzzzz{{z{|{{z{zzyz{z{|{{z{z{{z{yzzz|{{zz{|{{yzz{zyzz{{z{|{{{{|zyzzz{|{{|~|{zz{z{{{z{{{{{{|z{z{z{{{{{{z{z|z|{{{{{z{zz|{|z|||zz{zz{zy|{{|{{}||z{{{z{y{{z{{|||{{{{z{zz{|{{{{|{{zzz|{{||||{{|||zz|z|{{z{||}{|||z{|{z{{|z{{|{~}||{{{z|z{|{|{||{{}z{{{z|{{{}|}}|}|{{||{|||{||}||||||{z{{{||}|}{}}|{|||z{|{}|z}|}}|{{||{{{|}{|}}}}{|{||||{|||}}||}||{{|{z{{}|}{|||{|{{{||{{zz|}||||{|{zz{z||}{|~}~~}}{}|||{~|}}}~}||||}z{||||}|}|}}|{z|{||||{|{|{|{{|z{||{{|||{|||{{{z{{{y||{{|{z|{z{yzz|z|{{{{||{z{|z{zz{|z|{{|{{{z{zzzz{|{|{{{{{{zzz{zzzz{{{{{|{{zzzzzzz|{|z{{||zzz{z{zzz{{|||{|zz{{{z{z{|{{{{{{{{z{{{zzz{z{||{{zzz{{{{z{|z|{}||{z{{{yz|{{{{z|}}{z{{z{z{{|}|z{|}{zz{zz{|{{|{{|||{{{{{z|zz{{|||||{z|{{zz{{|||{|}|z{{{{{zz|{}{|{{||{|{{{|{|{||||{|{||{{{{{{|{|{|}||{{|z{{|}|||||||{{{z|{{{|||{{}||{{|{|||{|}{|{}|||{{|{||{|}}}}{~||{|||||{||||{||||{|||{|}||{|}|}}|{{{{{{{||{}}|}~|||{{{}|{}||}|~}{||{}||{||||{|}||||{{{{z{{}||~~}}}}|{~}}~}~}}}~|}|}|z||}|{}||~}}{|||}{z{||}{|}|{|{{{|{|{{|{||||}{{{{z{z{|||{|z|z{{zzz{z{|{{|}{{{z{{y{{{{{z{z{{{z|zyzzzy{{||{z{|zzz{{yz{zz{z{{{z|z{zyzy{z||{{z{{{z{zz{z{{z{|z{|||z{zzzy{z{{yz|{{zz{z{{{zz||{{{{|zz{{zzzzz{|{{|{z{{zz{zz{{{||{||{{{{z{z{{{{{||{|{{z{{zz|{{||{||{{{z{zzz{z{}z|{{{|{{|{|z{z|||{{{}||zz|{z{|{||{{{{{{z{zz{|{{{||||{}{|y{z{||{|{{|{||{{{|{{{{|}{|||||{z{|{z{{|}|{||}}{||{{{||}|}|{||||{|||||{{||||}|||{|{}||{||||}}}|{{z|{{z{|||||||}}||{||{|{|}|}|}{}{}{{{{|{{||||||{{{{|{|z|||||||||{|z{{z{{|{}|~~~}||}}}{|}~}}}|~}|}{|}{{{}}}|||~}|{{{{|{|}{|||||{{|{{{z|{{{}}{|||{{|{z{|z{{|{z|{}|{{z{{{z{|{z{||z{z{{{{{|{{{|{|{|z{z{z{zz{y{{|{|{z{{z{{zz{z{{{{|{{{z{z{{{{{||{{{|{zz{{{{zz{||{||{{{yz{y{zz{z{{{|{zzzzzzzzz|{{{{|{{{z{z{zz{{{{{|{{{{{{{z{{{{{{z|{|{{{z{zz{{{|||{{{z{z{{{{{z|{{|||||{|{{zzz|||{|||||{|{|{yz|||{z{|{{z{|{zz{{|{{{||||{{{z{zz|{|||{}|z{{z|{{{{{||{||}|z{{{zzz{{|||||||{{|{|}{{}}|||}}}{|{{|||||}}|}}||}{||{{||}|}|||||||}{|||||}}|}}|}|{{{{{{{{||}}|||{z{||{{|||{}}}}||~{|||||{}|}}|}||{z|{{z{|||{|{|}|{{|z|z}{||}}}~}}}~}}{|||}||}}~|}}|{z{{|||||}}||{|{{|{{||{{||}|{{|{{{{|||{|{z}||{{|z{{z|z|{{|||{z{{{{{z{{|{{{{zz{zzz{zy{|{z{|{z{{z{zyyz{{zzz{{|{zzy{zz{{{{{{{||zz{xz{z{{z|||{{{{{{{z{z{{{z{{{|{{{z{{x{zy{{{{{{{|{{z{zzz{{z{{||{z{{yz{{z{{{{{z|}{{{{{{{z|{{||{{|z{|z|z{z{||z|{{{{{{z{z|z|{{|{||{{z{|{z{z{|{|||{|z{{zz{{|{{{{{||{{z{{{z{zz|{|{||{||{{{{zz{{{}|}||{{{{{{z{||||{{|}{{{{{|{z{}}{|||{}{|{{{{|}||{}{}||{|{|}}|{|}||||}}|z||}{{}|{||||}|||{{{{|{}|{||{||z||||||||{||{}}||{|||||~|||{|}}||{{{{|{{||{||}||{||z{|||{{{{}||||{{{||{|||{|~}~||}}||||}}~}|~~}}|}}|{||}}||}|}||||{{|{z||}{}}}||{{{{{{{|{||{{|||{|{{{{{{||{{|||z{{{z|zz|{|{{{{{|{|zz{z{{{|{{{z{{{{{y{{z{{||{|{{z{z{zy{{zz{{{{{|z{zzzyzz{{|||{{{zz{{{{zz{{|{{z{|{{{zzzzzz{z{{z|zz|{z{{|{{|{{{|{{{{{{z{z{{|{{|{{}|{{{{|z{{{z{{{{||{{{{{{{{{{{{|||z{{{|{{{{|{{|{}}|{{{{z{{{}|||{{|{z{{z{{z{{|{{|}{{{z|{{{{{{{{{|}{|{z{{||{{||||||{{{z|{{{|{||||{|}|{{|{z{{{||}||{|}{{||||{{}|||||}{|{{||{{{{}||||}|{{|{|||}||||{}~}{|}{z||||{|{|}||{{|{|{||}||}{|}||{{|{{{|||||}}}{|{{|{{z{{|||}|}|{|z||||{}||||||{{||{{|z|}|||~|}|}}}|||{}|}}}|~||{|{||{{{|}{||}}}{z{|{{{{{|||||{|{y{z{{||{|}|{{||{{{{{{{{|{{|{{|{{{z{{z{z}|z{{{{{z{z{{{zz{{{|{|{{yzz{yzzzzz{{{{|zz{{{z{z{{z{{{{{{{{{z{zz{z||{{{{{{{zzzz{{{{{{{|zz{z{zzzzz{{{{{|zz{{yzz|yz|zzzz|{zz{zz{{z{{{z{}||{{{|{z||{{|{{}{{z{{{{zz{{{{{{{|{zzzzzzz{z|{z{||z|{{{{zz{{||z{||{{z{{zz{{{||{{||{z{z{zzz{|{{{|{{||{{{||z{{{|}{{}{{|{||{{{{|{{}||}{{z{z{{z|||||}||{{||{||{|}||||}|{{||||}{|{|{}|}|||{|{{{|{}}|}~|}|||||{z||}||}}}}||{{{|{{{|||||{}{|{{|{{}{|}}{|{}{{z{{{}{|~||||}}|{{|{zz|z{|}{||{{|{{{{{{|{{}|~~~}~}}}}}|}}|||}~}}}|{}|||}||||}|~||{{{||||{||}{}||{{{{{{{|{|}{{{|{{{z{zz||{||||||{zz|{z{{z{{{z{|{|{{z{zz{|{|{{{z|z{|zzz{{{{||{|{|{z{{zz{z|z{{{{{{{z{{{zz{zz|z{{{{zz{{{zzzz{y{{{||{{z{z{yyzz|z{}{{{{zz{{zz{{z|{|{|{{zzz{|zz{{{{|}}{|{zzz{{{||z{{||{z{|zz{{{z|{{|{}{{{z{{{{{|{{z{|{|z{z{{{z{{|||||{|z{z{z{{|{||{{|{|{z{{{{{{|{{{{{{|{{z{{z{}|{||}||{|{{{{{{|||}|}||{{{|{|{{|}|||{||{{|||{||||||||{}|{||{|{{|{|}}}|||zz{|{|||~}{|}|{|{|||{{{|{}}||}}{{|{|{||{{||{}}}{|z||{||}||}|||}|||{{{{}z{|||~}|{{||{||{|}{|{||}{||z{{z{||}|}}}}}~|}|||}~~}}}}~}|||{{|||||}||}~||{||||{|{|{||||{{|{{z||{{{{}||||z{z{yz{{{|{{}{|{{zzz{{{{||{{{|{|z{{z{z{{{{{{z{|{{{{yzzy{|zz{{{{zyyzzz{z{z{z{|z{{{zzzyzzz{{{|{{{{zzzz{zzz|{||{|{{zzyzzzy{z{{{zz|z{zz{zz{z{z{y{{{{{zz{z{{z{{||{||{z{{{zzz|{{||{{|{z{{{{z{{{{{||{{{zz{z|{{|{{{|{|{|z{|{z|z{|z{||{|zzzzz{{{z|{{{{|{{{zzzzz|{|{{|{||zz{{{{{{{|{|{|||{z{{{z{{|{|{{||{{{{z|z{|{|||{{|||z{{{|zz}}}}|||}|{|{||{|{||||}|}{{|}|{|{{|{||||||||{{|{|}||||}|}|||{{{|{||{||{}~|{|{{{{{|{|||{|}|||{|{|z{|||||~|}{{{z{{{|||}{||}||{{{{|{||}{|~}~}|~|{|}~}}}}||}}||||}|}}|}~|}|{{z{||{{||}{{}|||{z{{{{||{}{|{}{z{{{{|z|{|{{|||{{{{{|z{|||{z|{z{zz{{zz{|{{{z|{{{{z{{{{{{zz|{|{{z{{{yzz{z{{z{{{z{zzzz{zy|{|{{||{{{{{z{z{{|{{{|{y{{zzzzzz{|{z{{|{{zz{zzz{{{{{y||{zzzz|{z|{{{{|z{{{{zz{{{{{{{{{{|{|z{z{z{{{{{|{{|}{{|{||{{|z||{}|{{|{{zz{{{{|{|}||{{|{{{{z{|||{{|||{{{z{{{||{{{}||z||{|{{{|{{{{{||{{{{{||{{||||}|}{{{|z{|{}}|{|||{}{||{{|{{||||{||||||{||{|}}||||}||{{{{{{}}}|||||}{|||{{{||}|{{}}}{{||{z|||||}|}~||||||{|||}}||||||{{|{{{||{}||}}||{zz{{{||||||}||||{{|{{|{}||~}}}}}|}}~|~}}}|}{|{|{{~|}||}~||{||{{||||{||}|{|z|||z{{z|||}|{|{|zz{{|{{|{{z|{|{{{z{{|y{z{{z{|z|y|zz{zz|{|{{||{|z{{{zz{{{{{||z|{zz|{z|{{{z{{{||{zzzz{{z{{|{z||{zzz{zzz{{{{{{{|{{{||zzzzy{{z{{|{{{zzzz{z{{{{z|{{{zy{{{{zzz|{{|{|{z|zzz{{|{|}|{|{{{{{{y{{|{|{{z}|{|z{{zz{{|{{{{|{z{{y|z{{{|{zz|||{{|z|{zz{{{{{{}{|{y{{{|{{||{|||{{z{{{{z|{||{||}}{|{{{{{{{{{|{||{{{{|{{{||||{}|}||{{|{{||||}|||}}|{|{|{|{|||||||||{||{||{||}||}}}}|||{|{|}||||||||{||{{{{{|||}||}|||{|{|||}{||}}}|||{{{{{|{}{||}{}{{{{||{{||||||||{|{{{{{{||{{~~}~}}||~~}}}}}{}||{|{}}|||}}}|{|{|{{{|||||{|||{z{{{{{{|}|z||{{z{zy{{z|{|{{{{|z{{{z{{z|{{{{{||||zzz{zy||}z{|{|{{zzzzz{{{|{|{|zzz{{z{{yz{{{z{|{{{z{z{zzzz{{|z{{{zzzzzz{{|{{{{{|{{{{z{zyz{{zzzz{z{{zzzz{z{z{||{|{{{{{z|{z|{||{||{{{{{zz|{||{{{{|z{z{yz{z{{||{||{{{{{zz{z{||{||{{{z{{{z{zz|{||z{|{{{z|{{z{|{|{{|{{|{{zz{{{||{||||{{z{{{{{{|{||{||{{{{|{|{|{z{{}|||zz{z{zz||{{{||{|z{{{z{{||||||||||z{|{}{|||||||||{{{{{{{|}|||}||}{{|{z{|||{|}|}||{{{{{{||||||}|~||{|{|||||{}}||}{{||{{{z||{|{{|}|{{|z{{{|}}{{|}{|{{{{z|{{{||{~~~~}}~~}~~~}~}|}|||||}}|}|}||||{{{z|{{{{||||}{{|{|{{{{||{|{}{{{{z{{{y|{|{{{{}|z{{|{{|{{||z{|{zz{zz{{z{{|z{|{{zz{z{{zzzz{{{{{{{y{zyyzzz{|{{{|zzy{{z{{zz{{{|{||{z{zz}z{{{z{z{{|{z{z{{{zz{{{{{{|{{{zz{zy{{zz||{{z{z{z{{{z{z{{||{|z{|zz{{{{{|||}|||{{{z|{{z|{{{{|{z{{zz{z|||{{{{||z{{z{|{{{||{|{{z{{z{{z{{{|{{{|{{zz|zz{z{{||{|{{|{{{z|{{{{{|||}|{{{|||z{{|{{|{||{|{{{{|{}|||{|{{{z|{{{{{||{{}}{|{{||{|}|{|||||}}|||{{{{{||}||||}||}{{||{|{}}|}||||{||{}|||||}|}}|{{}|{||{||}}|}}|{|{|||{z|{|||}|||{{{z|{{|{||}||||z{{{|{|||||~~~~~}~}}}}}~~}}}}||}{|{}}||}}{}|z{|{z{|}|}{||{}{{{z{|z|{|{||{|||||x|||z{zz{|{{}z{}y{|{z|{{{z|{{{{||zzzz{|{|z{{{{z{zz{{z{{z{z{{|yzz{{{zyzz{z{|}{{{z{y{zzz{|z|{{|{|{{z{zz{{{{|{{{{zyz{z{yz{z{{||{|{|z{{{z{{|z{{|{zzz{|zzz|z||||||||zz{zzz{{{{{{{|{z{{{yzz{|{{{z{|{z{|zz{z|||||{|{{{{{{y{|{{{|||{|{{{{{{y{||||{|}|{{z{z{{z{z{z{||{{{{{{{{{|{|{||||zz{{{{|||{|||}|||z{|{z{{}||z|{|{|z|{z{{||{|{{}|||||{|{{{{||||}||}{{|{|{|{}}}||}||{|||{{|{|}|||{||z|||{}||{{{|}}|{||{{|||||{}}|}}{{{z{|{{{||||||||{|{|{{|||{|{|}||{|{|{{{|}|{|~~~}~~}~}~}~}}}||}}||}|||}}~}}}||{|{{|{||{|{|}|||{{{{z{|{|}||||{{|z{{z{{z|||{{{zzz{{|zy{{|{{||{{z{{{{z{|{{{z{{{{{{zzz{{{|{|{|{{yyz|zy{{{{z{{z|{{zz{zzz{z{|{{|{|{{{{zzzz{z|zz||{{z{z{{zzz{|z{{{|{z{zz{zzz|{{{|{{zz{{{{zz{{|||}}|{{{{{z{{|||{{{||z{|{zz{{z{z|{|{{z{|zzzz|{||{|z||{{{{{{{{z{|{z{{{{{{{zz{{{{|{z{|zzz{z|{z{||||z{||}z|y{{{{{}|}|}||{{|{z{{{{{|{|}||{{{||{z{|{}{}|}||z{|z{|{|||}}|{||{|z|{|||}{||||{|||{|{z{|}}|{}}}}||{||{||{|}|||{|{{{|{{{|||}|}}}|{{|{{{{}{}|||}}||{{||z{{|||{}|||}||{|{{||}{||||{{|{{z|{|}|}}~}}}}~|}~}~~}~||||||{}}~||||||{{|{||{{||{}}}|}|{{{{{{|{||{{||{{{{{z|z{{|}||||yz{{zzzz{|||z{z{{{{{{{{z{{{z{{zzz{zz{z{{{zzz|{{|zzzzzzzz{zz||{|{{z{{zzyzz{{z{|{z|{{zzz{zz{|{{|}{zzz{zzzz{{yz{{{|y|y{{z{zz|y{{{{|z{zz|{{{|{{{|{||{{{zy{{{{||{{{||{{{{{{{{{{{||{{}{{{zz{yz}{|{|||||{{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{|{zy{{{{{|{{zzzz{zzz{z{z{{z|zz{zz{{zz{{{{{{{{zzz{zzz{{|{{{{|zzz{zzzzy{{{{{{{z{{z{{zz|z{{{{{|{zzzzzzzz{z{z{z{z{zzyzzz{{{z{|z{zz{z{{z{{|{{|{{{{z{{{y{zz{||{|{{|z{z|z|y{{{z}z{{{{{z{{z{{z{{|{|{{{{zz{zz{{|{{|{}zz{z{zz{z{|{|{{{{{|{|{z{{||{{{|{z{z{z{y{{{{||}{|y{{{z{{z{||{|{|||{|{{{zz{{||{|}{||{|{{{{{|{|||}}{{||{||{{||}}||~{{{|{{||||||||}}|{||{{z{|||{{||{{z{{|{{|||}||{|}}|{{|||{{{}|||}}{||{{{|{{|||||}z|{|}z{{{{|{||}{|||||zz|{}|}|{}~~}~~}~~~~~~}|}}{}{~|}|}}||||{{||{|}||{{|}||{||{z{{|{|{|{{{|{zz{z{{|{{{{{{|{{{z{z{z|||{{||{|z|z{zzz{{}{z{{{zzzz{z{zzz{{z{|{zzzyzzzy{{zz{{|z{zzzzyz{zz{{{{{zz{{yzzzz{{{{|{{{yz{y{{{{|{{z|{||{{zzz{{z{z{|||{|{y{z|{y{{zz{{|{|z|zzzz|{{{{{||{|z{z{z{{z{{}|{{{|zzz{z{zz|{||{{|||z{{{zzz{{|{{|}{|{|z{z{{{|{||{|{|z{{{{{z{|{|{{{|{{z{{{{{||||{{||z|{||{|{{{|{||}}|{|{{{yz{|{|}}}||||{zz|{}|||||}}{{{{|||||||{}}{|||}|z|z|{||}||}|||||z{{||||{||||}{{{||{|||{||}|}{||{|{|||||||}}|}||{|{|z|}{|||||||{z}zzz{||{{|}||{|{|||{|||||~~}}~~~}~~~|~|||}||}|}}}}}}{{{{{{{{}|}{||||{|{||{z{||||{||{{|{zz{{y{{|{{|z|z|{zzy{z|||z|{{{{z|zzzzz|{zzz{{|{zzzz{yz{{{{z|{{zzzzzyzzzz{z{|{{zz{zy|z{{{|z{{|{zzzzzzz{{{||{{|{{zzzzz{zz{{||{||zz{zz{{zz|z|{|||{z{{{z{z{{{|{{||{y{{{y|zy|z{{z{}z{{zz{z{zz{z{{z|{zz{{z{{||||{||{zzz{{zzz{|z|{||{|z{zzz{{|||{{{|{}z|{zzz{{{{{z{{|{{|{z{{{{|||{|{{z||z{z{{{|||{||}{{z|{{{{||{{|||{{zz{{{|||{}{{{||}z|{{}{{}||{|||{||{{{|{{{|}}{}|{|||{z||{||{}|||||||{{{|{|{|||}|}{|z|{{z||}{}||}}}||{{|{{||||{|{|{{z{{{|{z{||||||{{}{{{|{||}}|~}}~~~~~}~}||}|||||}~}}|}}|||{||{{|{}|}||{|{|{{{z|{||{{{}|{|{{|{{zz{}{{|||{{{z{z|z|{z|{{}{{{{zzzz{|{|{z||{zz{y{{yz{{{{z{||zz{{z{zzz|z|{{||{zz{{zz{|{|z{{}{zz{{zzzz{{{{{||{{{{{{{{z{|zz{|{{{{{z{zzzz{{|z|{{{z{{{{{zz{{{{{|{|zz{{z{{|||z{|||z{{|zz{{z||||{|{zz{zz{zz|z{{|{|}{{{{z{|{{|{z|||||{||z{z{|{||{{||z{{{{{{{{{|{{{|{|{{||{{{{{{|||{|z|{z{{{|{|{{{{|}|{{{{{{{|}|||{|||{|z{{|{||{||||}||{{z||||||{}}}|||{|{|||{}}||~||||||{{||||}{|}|||{{{||||||{||||}{|{||{|{|}|{}{}}|||{{|{|||{{{||}||{{{||{|}||||}}||||{z||~|{|}~~}~~}~}|}|||}|~~}}}~|}|||{|z{|}|||{}}}||{{{{{z|{|{{z|{|{{{z{zy|||{{}|{{{{z{y{z{z{{{||{{z{y{zzy{z|{{{{{z{{{zzyz{{{{|{|{z{zzy{zy{{{zz{|{{{z{z{z{zz|{{{||zzzzzzzzz|{z{z|{{yzz{z{y{{{{|{|{{z{zz{z{{{{z{|z{zzzzzz{zzz|{{{||{{zz{z{z{||{|{||{{{{zzz{{|{|||{||z{z{{zz||||{{||{z{{{{z|{{{zz{z|{{z{zz{z{{|{{||{|z{{{{|{{||{{{{{{{{{{z{{{{||||{|z{|{{{zz{{}|{{||{{{|{zz{||{{||}{{{{z{{{{||}||}|}{|{{{{|{{{{|||}||{|{||||{|}|||}|{{{{|{{{|}||}{{{|{{{{{{||{||}}}~{|||{{|||{||||||{|{zz{|{}|}||}|||{{{{{{}|}{||{||{{|||{{{||}|{~~~~~}~~~|}~|||}~}}|}}}||||{|{}{}||||}|}||{{{||{{||{{{|}||{{{{{z{{{z{|{|z{{{z{{z{||||{z{{zz{{{zzz{|{z{|{zz{z{z{y{{||z{||{{{zyzzzz{|{{{{{{yzz{{zzzz{{{||{{{{{{{zz{{{{z{||{z|zzzzzz{{{z{{{{|zy{z{{z{{zz}{|{z{z{{{{||{|{|}||{{y{{|z}|{{{||}|z|{{y{z{{||||||{{|{z|{{|{|{||||{{{{{|z{|{|{}{||||{{{{z{{|{{{||}||{{{|{{|}||||{{{{|{|z{z{|{{|{}|{{z{zz{{{{|||}|||{{z{{{{{|{|{|}{}{{{{{{{|}{|||||{|{|{|||{|{{}||{|||||{{z{~}}}|}|{|{|z{z{{||}|}}}||{{|{{{{|||}|}}}}||{{|{|}{|||}|{|||{{{|{}|||||||}|||z{{{|||z{||{{|z{{{||{{{}~~~}~~~~}~}}|}}||}}||}}~}}|}{{{|}|||{|}}|{{{|{{{{{{|{|{||{z{zzzzz|{{{{{{|zz{{{z{zz{{|{z{{zzz{z{zz|{|{{{{{z{{{zzzzzzz{{{{{zzzy{yzy{zz{{{{{{zzzzzz{|{|{{|||zz{zy{{z{|{{z{|{zzzz{zz{{z{{z{{|zzz{z|zz{|{z{|{|{{{z{{z{|{}z{|||{{{z{z{{{{|||{||z{z{zzz{|z{|{{{{z{{{zz|{{{{{||{|{z{{zz{{z|{{{{{|{{|zz{{{{{|{{{{||{z|{{{z||{{{{z{{z{z{|{z{{{||{|{{{z{|{|{{||{{||{{z{{|z{|}||{|{{{|z{|{z{z|{}}|}|}{{||{{|||||||}|||{{{{{||{}|||}}}{{{|{{|||||{}|{|{{{z{{|||{|{}}}|||||{|||{|}}}}|{||z{{{{{|{|~|||{|{|{{{z}}{|{}|{{{}{{{|{|||||~~}~~}|}~}|}}}}}}}}|}|||{|{|}{|{{}|||{{{|zz|{{|||||||{{{|z{{z{|||{{}{{|{{y{y{{z{{{{|{zzzz{zz{z||z||z|{{zzzz{|{{{{zz|{zz{z{z{z{{{z{z{zyzzyzzzz{{z|||{|{{zy{z{{{zz{||{{zzz{{{z{{|z{|{|{{{zzzzzz{{{{|||z{z{{{|z{|{z{{{||{{{{z{|{z{{|||{{{|{{{z{||{{{|{|z{{{zzz|{{{{{|||||{{{z{{||{{||{|z{{y|zz|{|||{{{z{z{{{|{{{}|{{{|{|{|{z{{||{{|||{|||{|z{{{{||||||}{{z{{{{{z}|||}|{|z{|{{||}|}|{|}}|{{|{|||{|||}|}||||{z|{|{}{|}}|{||{{{{||{}|||}|||||{|{{{|{||||}}|{{|{{}{||}|||}||{||{}{{||{|}|~|||{|{z|z|}||{||}|||{{{{{|}}||~~~}}}}||||}}}|}}}}}||{|{|{||{{||}||{|{{{z|{||z||{{{{{{zzz{{|{|{|{{{|{{{zzz{{|{{}{{{zz|yzyz{z{zz{{{zzzy{z{zz{z|z{z{zzyzzyzy{z{{{{{zzz{zz{yzyz|{{{{{{{zzyzzz{{{{|{|{{|{z{zzz{{{|z{||{{{{{{{zz{{z{||{zz{{{{zz|{{{z{{|{zz{{zzz{{{|{{|||{{{z{zy{{{{{z||zz{{zzz{|{|{{||{|{{zzzzzz{{{||{|{{{{{{z{{||{|{|{{z{z{zzz|||{{}{{{{{{zzzz{{|}|||z|{{|z{|{{|{||{|||{z{zzzz||}{||}{|z{{|{z{{}{||}{|}{||||{|{|{{|||}|{{{{{|||||}|}}||{{{|{{{|}|{{{|{}{z{z{{{{}|}||}}}|||{{|{|||||||||||{|{|{|||}{|||{{{|{||{||||{|||||{{{{{z{{|}}~~~~~}~||}}|}||||}}~}}{{||{{z{|||{|}|{{|||{|{{|}{|||{|{{z{zzz{|{}{||{{{zz{z{z{|{z{{{z{{zz{zz{z{{z{||{{{zz{{{zz{z{{{{{z{zzyzy{{{{{{{{{{zzzz{z|{{{{{{|z{y{z{{{zz{z{|z|{{zyzzz{zz{{{|{|zz{zz{yz{z{z{{{{|zz|{{{{{{{{{{{{{zzzz{z{z||z||{{|{{zzzz{z{{{{z{|{{{{{z{y{|{}{{{||{{{|zz{zz|{{{{{||{{{z{{{{{|{|{||{z{{zzz{{{|{{{{||{zz{{|z{{{|||{|{{{{|{|z{{{|{{||{z{{{z{{{||||{{{|z{{{{{z|{}|||}|{||z{|||{|{|||{}|{{{z||{{||||}|}||{|{{{|{{}|||}}|{{|z{||{||||{|}||||{||{{||||}|||{||{z{{{}}||}}|||{|z|{{}|||{}||{||{|z}{{{||{~}}}|~||~}~|}}}~|||{}{{||}{||}~{|{{{z{{||{||{|||||{|z{{y||||||||{{zy{{zyz|{{{{{z{{z{{zz{}z{{z{||zzzyzz{z{{zzz{{|z{{z{z{z{zz{z{|z{{z{yz{{z{{{|{|||y{{zzzzz|||z{z{{yz{{zyzz|z{{||{z{yz{zz{{}{{{{||{{zzz{{y|z|{{|{{{{z{z{{{{{{|{{z|{{{{zz{z{{{{{{{{z{{{z|{{{{{{|{|{{z|zz{{zz|{{{|{{{|{zz{{{{{|{|{||z{||z{{{||||z{||{z{{||{{{}}{{{|{{|{{{z|z||z|||{||{{{z{{{|{|{|{|{||{{|{z{|||{}{||{{{{||||||||}||||{{{{|{z{}|||}|}|{|{|z|z|{||||}{|{|||||{|||||||}|||{|}{||||}||}}|{{z|z{|{}||}}||z||{{{{{{|}||}{}}{{|{||z}{}|}~~~}~|}}}}}~}~~}}|}||}}{{{{|{}||}}}|{||{{{{|{||||{|{|{z{{|zzz{||z{}{z{{{z{z{{{{{|{{{zz{zz{z{{{{||{zz{zzzz{zzz{}{{{{z{zz{zz{|{{z{{{{zzz{{{yz{z{{z|{{z|{{{|zz{|z{{{{z|zzz|z{z{{{{{{|{|{{z{yzzz{{z{{{{{{zz{|zz{{{|{{{|{{|{{z{z|{|{{||{{|{{{{{z{{{{|{|{{zzzz{{{z{{{{||{{{{{{{|{{}|{||||{{z{z{{z{|{{{|||{zz{zzz{|||{||||{y|{{{{z|{||||||||{{{|{{{||{{}||{{{{{{{{||}||{|||{{||{{{||}|}|||{||{{||{{{}{|}}}|}|}{|||{|}|||}}{|||{{{|{||||||}|{||z|{||}||}||}{|{z|||||||||||}||{z{{{|||||{}~}||{z{{{||{|}|||||{|{{{|{}}|{}~~~|}}}||||}}{|}}}}{|{{{{{{||{||{}{{|z{{{|{{|z{{{z|||{{zzz|{{{{||}zz{z{z{zz|{{{{{|{{z{zzzz{{zzz{{{{zyzzzz{{zz|{{{{z{zy{z{zz{{{{{|zz{{{{{zzz{{{|{z{{zz{zzzz{|{{{{|{zz{z{zzz{{{|{z{{|{{zz{{{z|{{z|{|z{{z{y{|{{z||{{{z{{z{zzz{|||{{||{{{{zz|{{{z{{{{|z|{{zzzz{||{{|||{{{z{{z{z{z{{{z{{z|z|zzy{{|{{{|{{z{{{{zz||{||{{{{{|||{z{||{{|z{{{|{|zz{z{|{{{||||{{{{|{{{}|||{|{|y{{{zz{||}|{z}||||{{z{{||{|||||~{|{||{z{||{~|}}|||{z{{{||{}|||}}{||{{{{|{|||}}|{{|||{z{}}|||}|}|{{{{{{|{||{||||{|||{|{{|}|}|}|{|{{|{{|{|}}||~~}~}~|}}||~|}}}|}}|}{{||||{|||}}|{{|{{{|{z{{|{}||{|{zz|{{{z||{{|{z{{{{{zy{|{{z{{z{z{z{{zyz||z{{z{{{{z{zz{z{{z{||{{zz{zzz{|{{{{{{{{{y{{z{zz{|z||z{z{{yz|zzz{{{{{{||z{zzyz{z{z{{||{{{|z{{{z{{{{{{|{{zzz{{zxz{{|{{|{{z{{{z|{||{{z|{{|{{{zyz{{{{{|{{|{z||z{{z|}{||{|||{zzzz|z|z{{{|||{z{{|{|z{|}|{{{{{{z{{|{{{|{{{|{}{zz{{{{{|||||}}{{{{{{{{z{{{{||}|{zz{|{zz|||{{||||z{{|z{||||||{}|{|{{{{|z{}|}|||}|{||{{{{{}|||}}|}|{|{{||||{|{{|||{|{|||{|{|}||}~}{{{||{|{}||}}|}{{|{|||{{{{||}|||{{|{{|{|}|||}|||||{|{{z{}|||~~}~|}|}|}}~}}}}}}}||{{||||}|{|||{|||{{{{||}}|||||{{|zzz{|{{|{|{|{{{zzz{{{{{{{|{{z{z{zz{zz|{||{{|{{zzzzyz{z||{{{|{zz{zzzz{|{{{{{{{z{z{{zz{{|{{{|{{{z{z{zz{z||{{|{{z{z|zzz{z{z{||{{{{z{zz{|{{z{{z{z{z{{zzz{z{{{z||{{{{|z{||{|||{|{{zz{{{{{{{{{{|{}z{zzzzz{{|{{{|{|{{zz{z{{{{{z{{||zy|{{z|{|||{{||{{{|{{{z{{|{|{{}|{{{{{zzz{{{||{||z{{{{{|{{|{{||}|{{|{{|{{|{|~||{{|{{||{|{||}|{|||{{||{{{{{|}|}|}||~{|{{||{||||||||{{||{|{|}}|{||}|{{}||{{|||}||}|||z{{|{|||{}}|}}||||{||||||}|}|}}{z|{{|{|}||{}}||||z|{{{|||{|~}~}}}{||||}}}}}}}|}{{{{|}||}||}{{{{|{{{z{|||{{{}|{{z|{|z{z{{{|{|{|{zzz{z{|{z{{|z{{zz{zzzy{{{{{|{z{{{{{z{{{z{{{{{z{zz{zz{{z||{{{{zz{{zyz{{{|{{}{{zz{{{z{zz|z||z{{{{{z{z{z||{{{|{{{{{zz{{z{{z{z{z{{{z{{{{z{{|z|{|{{|{{{{|zz|{{{|||{{{{{{{z{|{|{{||z{{|||z{|{|{{{|||{|z|z{z{||||}{{{z{{zz{|{||{{||{{|{{y{zz{||{{{||{|{{|{{z{|{||||}z{|{|z|z{{|||||||z||z|{{|||{{{|||{|{{||||||||}||{}{{{|{||||{||}}||z{{{|||||}||}||{{|{z|{||||}}|{|{{{||{|||||}{}~{|{||{{||||}|||}|{}|||z|{|}||}}}|{{|{||||{{||}|||{{{|{{{{|}{}~}}|}|}|{|||||}~|{|{{||||z||||{{|||{z{{{{|}{|{|||{|{{{{{|{|z{|{|{{|zz{{zz|{{z{{{|z{{{{z|{z{|{|{{zz{{{{y{{|||z{|{zz{{{zz{z{{{|{{{{z{|{{zzy}{{||{{z{{{zzzz{||z{{|{{{zzzzzz{{{{{{{{z{zyzzzzz{{{{|{{zzzz{zzzz{z{{z{z{|{{{{{{{{{|{|||{{|zy{z{{{|{|{{|zz|z{y{||{|{|||{{{{z||{z|{|{{{{|{z{{{{{{{|{{z{|{|{y{{z{{z||{|||{{{{|z{{{|{|}||{{{z|{{{{{|||{{{{}{{{||{z||{|{{||||{{{{z|{{||{|}|||{{{||{{|{||}|{|}z|||{|{{}|||||||{||{{|{|{|||||}{{z|{{{|||{|}|}}|{|||{||{{{|||{}}|{|{{{{|||}{||||{z|{z|{|}{|}|||}{||{{|{|}}}~~~~~}~}}||}}~}}~~}}|||z|||{|{|{{{~|||||{|{{|{{{{||||{{zz||{{|{|||{{z{{z{{{zz{{zz{{{|z{{zzz{z{{z{{{{{{zyz{z{{{zz{{{z{z{{{zyz{{z|z{|z{zz{z{zz{z{z|{|||{{zz{yzz{{{{{{{{z{zzz{z{{zz{|{{|{|{zz{z{{{z{}{}|y{{{{|zz{z{{{||{{{z{z{z{{{{{{|||{|{zz|{{||{{{{}zz{zz{{{{|||z||{z{{z{{zz{z{{}|{||{{{{z{z|{||{{|||{{{z{z|{{{{{||{|z{z|{z{z{{~}|}|z||{|{{{|{|{}|||{|z{|{|{}|||{|{{{|{|{{{{|||{||||{|{z|{}||||||{||}|{}z{{{{||}|}}}|{|{{z|||||||}|||{|||{|||}|{}}||||{|{|{|||}~||}|{{}{{{||z|{|||}{||||z{|{|{||{|}||{|{|{{}{|}{|~~~~}}~|{|}||}|}}}{|{|{||}{||||}|||{{{{|z|||{{||{z{{zzz{z{{|{||||y{zz{z{zzz{{{||{{z{{|{zz|{|z||{{z{zz{z{z{zzz{{||zzz{zzzzz{z{{z|{{zz{{{z{{{{{{||{{{zz{{{{{{z{zz{|{z{zyz{zz{z{{{|{zzzzz{{z{{{zz{||zz{z{z{{y{||{{{|z{{zzz{{{{{{z{|{zz{{zz|z{{|{{|||{{{z{{{z{|{|{{|{|{{zzz{{{{|{|||{{z{{z|{z{|{||{||{z{{{zzz|{}z||{{{{z{{{|zz{||{||||{z{{{|zz}||||{||{{{z{{z||||||||{z{zz{{{|}|{||}}|{|{|{|{||{||||}||||{{{{|}}||}|{|{|||{{{||}|{}{|||{{}|z||{{||}}}{|{z|{{||||{|}|||{|{{{{{|}|||}|||||{z{|{|{|}|||}{{{{{zz{}||}}~~~||}}}}~}|~}}|}{|{|{|{|||||||||{{|{{z{{|||{||}{||z{{{z{{||{|{|zz{z{{zzz{z{|{|{{{{{{{zz{{|{z{{|zz{zz{z{{{{{{{{|{zz{{z|zzz|{{{{{{{{z{{{{{{|z{|||zzz{z{zz{{{|{{|{{z{{{{z{z|{{{|||{{{zzzz|{|{|z|{||z|z{zzz{|{||||{{{zz{|{||{|{{|{|{z{zz{{{{{{{{|{|{{{{{{|{{{}|{|}|{{{z{z{{{|{||{|{|{z{{{y{{||{||}||{{|{{{{{|}{|}|zzz{|{||{|||||{||z{{z{z{{{|{|{{}|{z{|{{{z{|}|{|}||{z{{{{|{||}|{}}z||{|{|||}||}||||z{|{||{{|}||}||{{}}|{|{|}}}|}|||{{||{{{|{}{|||}||||{|||}}|||}}}{{{z{}{z{|||}||}{|{{{||{||{|||||}{}|{{||{}||}~~~~}|}|}|}}}}}|}}}{{{|{{||||{{}||{z{{z{{|z|||||||{{{z{{{{|z{{|{{{zz|{{{{z{{z{zz{{{{z{zyzz{{{z|{{{{{{zzzyz{zz|z{{{{zzzzzzzz{{z{{|{zzz{{zzz{{zz|{{|{{{{zzz|{{{zzz{|{zzzzz{zz{{z{||}{|z{{{|y{{{{{{{|{{{zz{|z{{{{|{{||{zz{{zz|{|{{{|{y{z{zz{{{||{||z{zz|{{{{z{{{|{||{|{{zzzz{z|{||{{{{zz{z{z{{{|{|{}|{{{zzz{{{{}{{||{z{{{z|z{{|{||{{|{{z{{z|{{|{{{{{|||z{{{zz{{||{{||{{{z{zz{|}|||||||{|{z{{{{{|}||}||{{{|}|{{}||||||||{||{{|{||||||}||||{{{}||{}|||}|||{|{{{{{|}}}||||}z{{{|{{||||{||{|{{z|{{{|||||{|{|{|||{|||||}~~}}}|}~|~}~|}}||{{||||}}{|}}}|}{}{|{zz||{||{||{{{zz{{{|{|{|z{|{z{zz{{{||z{|{||{z|zzzz{{|z{{|{{zz{zzz{yz{{|{{z{zz{z|{z{|z{{{||zzzz{|{zz{{{{zz{|{{z{zz{z{{{|{{|{zz{zzzzz{z{{{{{{{z{{zz}z{|{{{{{|z{|{{{z{{z{{{{{}{{{z{z{{z{z{{{{{|{zz{|{{{{||{{|||{z{{z{z{|||{||{{|{z|zzz|{{{{z{|{z{{{{{{{||{z|{|{{{z|{{{{|{{|||{{z{{|{z{||||{|||{|||{{|{{|{{{{||z{z|{z{||||||||||{{{z{{{||}||}||{{|{{{{}|||||||||||||{{||||}||}}|}||{z|{}}||}||{|{{{|{{{|{|}|}|}{{{}{||{|{|}}|~}|}|{z|{|||||{}}||{{{z{|{|~||}||}{{|{|||||}}||~~~~}~}||}|}~|}}~|}}{}|{{||{{}|||{{{{{{{{|{||{|||{{{z{{zy{z{{|{{|{z{{zzzz{{{{zz{{{{{{zzzy{{{{{|{{z{zzz{zz{{}{{||{zzzyyz{zz{{|{zz{{zz{zzy{z{{{{|{|{zz{{{z{z{{z{z{z{{zzzy{zz|{{{{{|z{|z{{z{{{z{{{{|z{zz{{{{{z{|{{|||z{zzz{z{{|{{{{{{{{{zz|z{{z{{|||{{{{zzz{{{||||||{z{{{z|z{|{{{}{|z{z{zzzz{|||{|}|{yz|{z{{|||{{{|{{||{{{{{{z||{{|{{z|{{zzz|z{|z|}||{{|{|z{{|{|}{|{{z{{|y{||||||{||z{||{z}{{||{|||||{{|||||||}||||}|{||{z|{{~{{|{}|{{{{|{{|||{||||}}{{{{z{{{|}|~}|}||{{|{||z||{|}}|z{|z{{{{{{|||||||z{{z|{{||||{~~}~~~}|{}}~}~}|}}{~|||{{}{||}|}||||{|{{{|{{{{||{|{{{{|{z|||{||{|{z{z{z{|{{{{{{|{{{|{{yz{|||z{z|{{{{{|z{{zz{{{{|{z{zzz{{{z{||{z{{z{{z{z{y{{|z{|{{{|{zyzzz{|{{{{|{{{{{{z{z|{|z{|{{z{{z{{{{{{|{{|{{{zzy{|zz{|{{|{||{z{z|z{{|{{{|{{|{zz{zz{{{z{|{{||{|z{{||{{{{{{||||z{z{{{z{|{{||}{{z{|{{zz{||{{|{{{z{{{{{{{|{{|}|{{|z{{z{{|{|{{||{{{|{z|{{|}|{||}|{z{z{|||{}{|{|{|{{|{{{{}||}}||}{{||{{|||||||||}|||{}||{||{|{}}}}||}{||||}||||||||{|||{|||||||}|}|{|||{||||}|||~|||||{z{{}|||}|~{|||{{|{||{}{}}|{{}z{||{||}{|~~}~}}}|}}~~~~}~}}|{|}|{~{||}|}{{{{{{{|{||||{||||z||z{z{|{{{{|||{z{z{z{z{{{|{||{{{{{z{z{z{{|{||{{{{zzzz{{{{{z{{{zyz{z|z{{||{{{|{z{{{zzz{z|{{{|{zz}z{{{zz{{{|{{|{{{z{{{|z{{{{{{|{{|{zz{zzz|{|z||{{z{z{z{y|z{z|{||{{{yz{z{|{{|{{|||{z{zz{{{{|||z||z{{{z{{{||{|}{|{{{|{{zzz||{|{{{|{{{{{{{z{|{{{{|||zz{{zz{{{||{{|{z{{{{{{z{{|~|||{{{{{{{|{{||{{|||{{{||z{{||}||{|||y{z|z{|}|||||}}|||z{{{{}{{}||}||{}||{}{}|}|}|}}||{{{{{||{|}|}|||{}{||{|||}|||}}|{{{}{z|||{||||}|||{{z|{|||}||||||{|{{}||}||||}|{{||{{|{|||||~~}}}~}}}}~}}|}}~|{|{}{|||{||||}||{{z{{z{|{|{{{}}z{{{{z{zzz|{z{||z{{{{z{y|{{{{||{|{z{{y{z{z|zz{z{z{{zzz{yz{y{{{{{{zz{zy{zzz{{{z|{{zzzz{z|{z|{{|{{{{zzzzzz{z{zz|||{{{z{{zzz{{{{||{zz{y{{zzz|zz{{z{{z{{zzz{z{z{z{|{{z{{z{|{z{{{{{{{{z{zz{{z|{z|{{||zzzz{z|z|{|{{{||{|zz{{{{z{|{||||{z{{z{z{{|||{||||{{{{{{{{{{{{{{|z{zz{{{{{|{{z|}{{{{{|{}{||{||||}||{{zz{|{z}{|||}{z{{|z|{|}|||}||{{{|{||{|}{|}|||{|{||{||||{||}|||{|}{{{{|{|}{|}|{z|{{{z{{|}|}}|}}{{|}{{{||}|||{||{|z||{{||||{|||{{{{{|{{{{||{}|||||{z|{{||}}|~~}}~}|}}}|~}}|||{|{|{|}|z||||||{{|{{{z|||||{||{|zzzz{{{{{{{|{|{{zz{z{z{|z{{{{{|z|zz{z{{z{{||z{zyzzzzzzz{{{z|{{zzz{yz{zz||{{{|{z{yz{yyz{{{z{{{|zz{zzzzzz{{|z|{zz{{{yz{z{{z{z|{{z{zz{z{{z{z{z|{|{zzz|{{z{|{{|{|z|{{{{z{zz||{{|{|{z{zz{{z{z{|{{{{zz{yz{{z{{{{z|{{|{{y{z{zz{|{{|{|{zzz{z{{{|{|{z|}{z{zz{{z{||{|||{{{z{{{|z{{||||||z{{{{{{zz{{|{{|||{{{{zzz|||||{|{{z{z|{|z|||z{{}|{z|{{}|{}||}{}|}{{{{{z{{|||}{||||{||{|{{|||||}}||{{{||z{{{|||}|||{{{{{{{|}|}}||||{|{{{{{|{||}}}||{{z{|z|||||||{{||z{{{{|{||{~~}}}{~{|}|}~}~|||||}|{||||||||||}||{{{z||}|{|}|}{|{z|{z||{{{{|}{z{zy{{z{{|{{{{{{{zzz{z{{||{{{{||{{zzzzz{{||{zz{{zz{zzz{z||{{{}{{{{zz|y{z{}{{{||{z|{z|{zz|{||{|z|{z{{zzz{|{|{||{|zz{{z{zz{|{{~}}{zzz{{{{z|{{{|{{{|{z{z{{{||z{|}||z|{y{{{{|{{{|||{z|zz{|z{||{{|}{z{|{{z|{||||{|{}{{{z{{zz{|{{{|}}}{z{{z{{|}{|||{||zz{z|{z{{{{|{}{z{{z{|{{{||||||}|z{{{|{{|||||||||{{{{z|{}|||||||||}||{||}{||}|||}|{||{|{{}|||}||||{|z|{|{|}||}}|{{||{|{{|||||{}}|{|||||||{{~{||}{|||||{||{}{}|}||{z|{|{|||||{|}|||||z{||||||}~}||}}}~}}}}~}}~}|{{||||||{||}||||{|{{{{|}||{|||{{{z{{{{{{|{z{{{{z{z{{{{{|{{{|{{|{{{{|{z{z|{{|{{{zzzz|zz|z{{{z||{z{z{z{{{{{z{{{|{z{{z{{z{z{{{{z||||{zzzzz{{|{{|{|{{|{z{zz|{|z{||{{{zzz{{z|{z{{|{zzz{{{{{{{{{{{}||{z{zzz|{|{|{{{|{{{{zz|{||z||{||z{{{{z{{{{|{{{||{{zz{{z|z||{|{{{{|{{{{{z||{{{|||||{zz{{{{||{|{||{{{{|z|{|||{||||{{{{|{|{{{{||{|||z{{z{{{|}}}}}||{{|||||z|}|}|}||{||||||||{{{}}|}}{{|z|||||}|||}}}|}|{{}{{|}}|}}|}|{|{|{|||{|}}|}}{{|}|{||}}||}}}|||{||{{||||{}|~||{|{{|z||{|||||||{{|z|{}||{{~|}}|}}}}|||}~}||||{}{{}{|||}||||{|{{{||{{|{{||{|{zy{{{{|||z}{{{{{{zz{z{|z{{{{{{{{zzz{z{{{{{{{{{zzzz|{z{{{|{|{|{zzz{{{zy{{{{|{z{zz{zzzzz{{{|{|{z{z{{{zz{{{|{||{z{{z{zzyzzzz|{{{|zzzz{{{z|z{{{||{z{{||zz{{{{{|{|z{{z{zz{{{|{{{||{{{zzzzz|z{}{{{||{{{y{{{{{|z{|||{{{|{{{{{|{{{|}{{{}{{{{z{|||{|{{{|{z{{{{|{{{{{{{{z{z{z{z{|}||{{||{z|{z{{||{|||||{{z|{|{{|||{|||{{z{||z{z||||||}|{{{|{z}}||{{||}|{{{|{|{||||}|}|{|{{{z{{{|||{|{|||{{{|{{{|||}|||}}{|{}|{|||}|||||||{|{}|||}||}}|}|{{{{{{{||{{{|||}||{|{|||{}|}~~}}|}{|}|||~}}|}}|||||{|{{|{||}}{|y||{||{||{|{{{{{{zz{z{{||{|||{{{z{{{zz{{{{|{{{zzzz{zz{{{{{{{{zzzzz{z{{z{|z|{{zzzz{{zz{{{z{{|{{{y{zyzzz|z||||{{z|z{{zz{{z|{{||z{zz{zz{{{{{{{||{z{{zz{z{||z{{z|{z{y{{zz{z|{{{|||{{zzz{{{|{{{{||{z|{y{zz{{z|zz{|{{{z{{{z{||{{||{{z{{{{z{z|{{{{|{{z{{{zzz|}{||{{{zz{{{z{|{{{{|{{{{{z{{{{{|z||{{{|z{{{z{z{|{|{z|}{{|{z{|z{||}z|{||z{z{|{z{}{z||||{||{|{{{|||{||||{z|z{z|z|}}}|||}||||||{{{~|}|}|{}{{{|{{z{||}|{}}|z{||{||{|{|||}||{{z{{|{{|{||}}|{|{|z|{{|||}{}{}{{{|{z||{|}{|~~~~~}}}}~|~}~~}}}|}||{|}|}|}|~}|{|{|z|{z||{{||{}|zzzz{{{{{{|{z}z||{|{zzz{|{z||{{{{zz{z{{||{{{{|{z{zzzy{z{{{{{zzzz{zz{z{{{{{z{{{zzz{z{zz{{{z|{{{zz{{zz{y{{{|{{|{{{zyzzzz{{{|{|{|{zz{zz|{z|z{{|||{{{{{{zz{{|}{{}{{{{zzz|{|{||{{|{{|{{{z{{|{z{{{||{{{{{z{z{|||||{|zz{{zz{z{||{||||z{|{|{yz{{}{{{{{{{{{z{{|{{{{{{{{{{{}z{{{|{|||}z|{{|{{|{{|{{||||{|{{}{{{z||{{|}}||{{{{z{}{|{|{}}}|{{{{|{||{||||||{{|}|||{z}}||}}||{{|{{{|{{||{|||{{{{|{{|||||||||||{{{}|||{||}|||}|{|{|||{|||||||{|{}|{{{|||}||||{|{||{|{}||{|~~~}~{|}~~}}}}~}}|||{{|{|||{{{}||{zz|{{{|{|{{{|{|{{zzz{z|||{{|{|{{{z{{z{{|{{z{{{{z{{yzzz||{{z{{z{{{{zzzz|z{{{{{{zzz{{yzzz{{{{{|{z{zzy{|yy{zz|{{|zzzzy{{{zz{z||{|{{|{{z{zz|{zzz{|z{{z{z{z{{{{z|{{zz{zzzy{{{{z{|||zz{{{{z|{{{{|{{|{{{{z{{{{{z{{{{||zz{z{|{|{|{{{||{{yz{z{{||||{|z||{{{|z{{{|{{{{||{zzz{{{{|||z||}{{{{{{{{{{{|z{{|z{{|{||{{{{{{{|||{{{{zz{z{||||||{|{{|{{{{{||z||||z{|{{{||{|{||||}|{|{{{|{||{}||}|||}{{z||||||{|}||{|z}|{{{|{{}|}|{{|z{|||}{|}|{|{{|}|{{|{|{}|||}}|{{{{|{|||}|||}||{|{{zz{}{}|{~~~~~|}|~}}}}}}}}|}{||{||{|{|||{|||}{{{{{{{|||{{||{{zzz{{z{}}{{|{|{z{zzz{zz{zz{|{{zz{zzyzz{{|z{{{|{{z{y{z{{z{|z{|z{{{zz{{z{{{{z{||{{zzz{z{{{{||{{{zz{{z{zz|{{{{|{|zzzzzz{zz{{{{{|||z{{{{{zz|{zz||{{z|zz{zz{{z{|{{}{|{{z{{{|{|{|{{{|{|zzz{{{{z{{|{|z{{y{zzz{{{{|{||{{{{|{{{{{{|{|{{{z{{{y{{z|||{||{{{{{z{{{{||{|{{{{{|{{{{{||{{|||}{||{{{{{{|{}{}|}{z{{z{{{|{{}||{{|z{{{{{{}||{|||||{|{{||{{|z{{~}}||{{{{{{{~}}{||}}{|{|||{{{}||}{}|{|{{|z||{|{||}||z|{|{{{}|||}{}}||}{{{||{|||}~}||{{|{|{{{||||||||{|{{z|z}{|||~~}}}}}}{|}}}}}}}{||{{}|{{|}||{||{|{{{{{z{{|{{{||||{{|{z{{{{{{{{}{}{z{{|z{{|{{{||{z|zz{z{{z{z{|||z{{{zzzy{zz{{zz|{{z{{z{{{{{{{||{{zzz{zz{|z{{{{{|{{{zyz{z{{||{{{|zz{{{zzzz{{{{{{{z{zz{z{z{|z|z{{{{zzz{zz{{zzz|z|}z{{{{y{z|||||{|{{{{{y{{|{{{{||{|{{zz{{{{|||{|||z|{z|{{{|z{{|z{|{|{z{{{{{|{|{{{}{{{|{{z|{{|{|{{{{|{z{|{{z}|z{|||}{{{{{z{|z|{{{|||{{{z|z{{|}|{}|{||z|{{{{z{|||}{}|{|{{|{||||{}}||}|z||{||{|}||||~||z||{{|||}||{|||}{{|{{{|{{{||}}~|{|{{z{||{|}}|||||{{{|{|||{||}}}||{|||{{{||||||||{|{{{}|{{|{{~~}}}}||}}}|}}}~}{|{{~|{||||{}}|}|{z{z|{||||{|||}{{{{z|z{{|{{{|{|zzzzzzz{{zz{{{{|{{yz{zz{{|{{|{|z{{z{{{zz{{{z{{{{z{zzzz{z{{{{|{z{{zzzy{z|{|z{{{zzz{zz{zy{z|{{zz|zzz{zz{{zzz{{z||z{{{{|{{|{{{{{{|zzz|{{z{|{||{{|{{|{z{z|z{{{z{z{|{{{{z{|{{|{{{{{}z{zz{zzz|{{{{{{|{{{{{zzz{z{|{|{|{z{z{{zy{{|{{{|{|zz{{{{z|||{{{||{z{|{{{{{||{||||{z{{{{{{|{{{{||{|z||{{|{{|{|z||||{z{|{|||{{{||||{|{|||{||||}}}|}}{{|{{{{||||{}}}{||||{z||{}|{||}||||{||{|{|||}}}|}{{||{|{||}|}}|}{|z|||{}}||}|||||{|||{{}||}||||{{|{|{{{}{|||~~~}}}||||}|}}|}}}}{{z|||{|||{}|}|z{z||z{{{||{{||||{{{{{z{z||{|{{{{{{zzz{z{{{{{z|||zz{z{z{z||z{{{|yzz{zzzz{{{{{|{{zz|zyzz{{{|{z|{{{{{zy{z{z{{{{{{|{{{{z{|{{zz{z|{{{z{{zzz{z{z{{|{{z{zz{yzyz{z{{|{{z{{{z|z{{{{{{{|{{{{zzyzz{|}{{{z}{{{{{|{zz{||z|||zz{{z{zz{{|{{}{|z{{z{zz{z{{{{|{{{zz{{{{{{z{{|||||{{zzz|{|{|{{||{{||z{{z||{|||}||z|{{{{{zz}{||{}|{{{{z{{|{||{||||{z|{|{||{||||}|}|||{||{|||{||}}|}{{{{{{{||||{}}|}{|{{{{|{|}|||||||{||{{|{{|||}~}||{|{||}||}}|}|||||{|||{||||}{||||z{|{{|||||{{|||{|{{z{||||}{~~~~~}}}||{~}|~}|~||{||{{{||{|||||{{|{{zzz{{{|z|}|{{z{{{|{z{{{{z{|{{{z{zzz{||{{||{{zz{zyz{{{{{{|{{z{zy{{yz{z{|z{|{zz{zzzzzz{{{{{{{|{{{zzz{{{{{{||{|{{{zzzz{{{|{{||{zz{{z{z{|{{{||{zz{zyz{zy{{|{{z||{{zzz{{{|z{|z{{{zz{{{y{{|{|{{|z{{{z{z{{{|{{{|||{z{zz{zz{{|{{{}z{zz{z{z|z||{{|||{z{{zzzz{z{{{|{|z{z{z{z{{{z{{||||{{{{{{z||{|{|||{{{|{{|z||||||}|{{z{zzz{{{|{||{|{{{{|z{||||{|}}|||||{|||||||}||{|{|{{|{{{|||{{|||||{|{|||||||||~{{|{{{{}{{}}||}}}||{|{{{|{|||||~}|{||{|{||}|}}||{{{{{z|{|}|{||}||{{z{{|{|}}||~}}~}}|}}~~~|~||}||{{{|{{|{||}|||||{{|{{{||||{|{{z{{z{z{z|||{|{|{{{{z{{{zz{{yz|||{|zzz{z{||{|z{{|z{zy{{{{{zz||||zzzzzzyzzz{{|z{{{{zzz{zzz{||{{z{}{{yzzz{z{{{}{{{|zzzzzyzz||{z{{z{{{{y{z{{{{{{z||{zzzz{{zzz|{{{|{||zz{{{{{{|{|{{}|{{|{zz|{{{{|{||{{{{zz{z{{{{|{{{||z{zz{|y{{||}|{{{z{z{{zz{{{z{||||z|{|{{||}{z{z{{{|{zz{{{{|{}|||{|z{|{{{{||{||||||z{|{{z{{|{|{{|{{{{z|{{||||}|{|}{{|{{|||||{}}||||{|{|{{|||}|}||}|||||{{{|{|||~{}}{|{{{|{|||~|{|}}}||{|{{{||}|}|}|{|{||{{||}}|}|{||z|{{||}{|}{{}||{|{z|{{|}||}~~~~|}}}~|}}|}}|}}||{|{{{|||{}|||}{}{{z{|z|{|{{||z{{{{{{{{{||{||{{{|z|{{z{|{{z{{{{z{z{yzy{z{z{}{{{zz{zz{zz{{|||{z{z{z{zz{z|z|{||{|z{{z{z{{{{||{|z{{{|yyzz{|{{{{{{{z{zz{zz{{{{z{{{z{zzz{{zz|{|z|{|{z{z{{{{z|||{{|{{{{z{z{{||z{z{||{{z{zyzz{{{{{{{|{|{{{z{{{z{{|z{|{{{z{z{yz{{{{|{|{{{||{{{||{{{|{|{{{{z{{{{|||{{||{|{||z{zz{||}|||z|{z{{|{{{||{}}}{z{|{|zz{||||||||z{{{{{|{|}||}}~||{z{z||{|||||{}|{{{||{{{|}|{}}}||||||||||{|{}|||{|{{{|{|{||{}}}||{||||{|}}||~|}}{|{{|{|||||||}{|{||{||{|}||||}|||}{|{{|}|}|{}|}}|||}}}|}}}}}|{|{}|{{||{|||}|{{{|{{{{||~{||}{{{zz{{{z||||{|{||{|yz{z{{{{{y{{{{z{z{zz{{{{{z|{{z{{z{zzzz|{{{|z|zz{z{{zzz{||{|{{{z{zz{zz{{{{{{|{{{{{yzz{}{{{{{|z{zz{z{yzz{|{{{z|{{{zzy{z{|{z{}{{z{y{z{z{{{{{{|{||{zz|{{{||{z||{{z{|z|yz{{{{|z|{|z|{z{|{{{{||||}}{z|z{z{{|{{z{|{{z{z{zzzz|{{|{{}|{{{z|{{{{||{{{{||{{{|z{z{}||}||{{{{||z{z{{{|{}{||{z{{z{z||{|||~||{{|z{{{||}|||||{{{{|{||{}||}|{|~|{|z|{{{}}}|{~||{|{|z{{|}||}||||z{{zz{{|||{}}}}|{|}||{||}{|{|}|||{{{{|||||}||||||{zz{z{||}|||~{}|}{z{{{||}}}~~~~}}||}~}}|~}|}}}|}|||{||}||||||{|z|{z{{|||{|{}||{z{z{z|{||{|{{z{z{{{{z{|z{{{{{{{{{z{y{{{|z{{}{z{{{{{zz{z{{{||zz{{zzy{z{{z{||{{{|{{z{z{yy|||{||{z{{zzz{|{|{{|{{{zyz{zzzz{{{|{||{{{z{z{yz|z{{{{|z{zz|z{{|{{|{{{|{{zy|z{z{{{{|{||{z{yzzzz{{|{{{{{|{{zzzzz{{{|}{||{{|{|{{z{{{}||{{|{{z{zz{{||{|{}}{z|{{z{z|{||||||{z{{|{{z{|{|||||{{{{{{{{|||||||}||z|{{z{|||z|||||z{z{{{{{}||||||{{{||{|{|~|}}{}|}{{{{|||{}||~||}}||{{|||{||}||||}z|{{||{|||||}}|{|{||||||||}{|}}{{{{{||||{}|}{}}|{|{{||{||}|}||{{|||||{z|||}{~~~~~}}}|}}|~}}}|||}|{{{|||z|{{{~}|||||{z{z{{|||{{|}{{{|z{{{{{|{|{{|{{z{zz|yz{z||{|{{zz{{{z{{||{{{{{{{{{z|{z{{z{{{|}zz{{zzzz{{zz{{{{{{{|z{zz{{|z{|}}zz{zzz{{{|{{{|{{{z{z{z{zz{|{|{z{|{{zzzz{z{zzz|{|z{zzzz{{{{{{|{|{{y{z{z{{{z|{{{|{zz{{{zzz||{|{||{{{z{z||{{{{z||{|{y{{{zz{|{{{{}|||{{{|{{z{|{|{{|{||z{{{z{{{{{{{{{{{z{|{{{{|{||{||{{z{{|z{{|{|{|||{{z{zy{{{|||{|||{{{||{{{{}{{||||{}{|}{|{}}|}}}}|}{{|{{{{|||||~|||{|}{{|{||{||||||{{{|{{}||{|||}|||{{{||{{||||}}||}{z{{{||}||||}|}|{zz|zz||{|}{}}||||{{||}}}{}~~~}|}|~|~}}~}~}~}{||{{|{z}||||}|||{{{{{{|{|{|z|}||{{{{{{{{||{{{{|{z{z{{{{{{{{{|{z|z|zzzz|{}{{{|{{zzzzzz{zz{{{z{|{{yzzz{{{z{{|{{{{{{zz{{z{{{{z{|{{{{z{z{{zz|{|{{|z{z{zz{{z{{{{{}{|{|{z{zz{{{z|z|{|zz{{{{z{{||{|{{{{z{{{z{{{{|{{|||{z|z{z{{{{{|||||z{zzz{zz{||{|{|{{{{{{zz{{|{||}{|{z{yz{{z}{{z{{|||{|{z{{z{|{{||{||{{{z{{{{}|{|||{{||{{|{{{z||{|{}{{{{{z|{||}{|{|{|{{||{{{|{||||||{|{{{||{|}||{}|}|z||{||{{}|}|}|}|{|||{|{||{||~|||||||||{|||||{|||||{||{|}|||{|}}|{|||{||{}||{}|||{{{||{{{||}|||||{|z|{|{|}}}|~~~~~}}}}||}|~|}}}|||}{{{|{||{||}|}z{{{{{{{|{||||||{zzzz{z{{{|{{{|z{{{zyzzz{z{{{zz|z{zz{zz{{{z{||{zz{zy|{{{z{{{{|{zzzzzzzz{{z{|{|z{zz{{zyzzz{z{|}z{zz{zz{{{{{{|{{{{z{zzzz{|{{zz{{{{{{z{{yz{{z{{||{{{{{zzzy{|{{{|}||{{{{{{{{{{|{|{{{{{yz{{{|{{|{{||z{{z|{z{{{|{{{|{{z{{{z{z{|{||{{|{z{z|z|z{||{||}|{{{{{{{z|||{z{{|{{{{{{{z|z{||{|{{{{{{z{|{||||||||{{||zz{|{{{{||{{zz{z{|{||}|||}}{{{}|z{}||||}||}|{{|||{{|||||}}||||||{|{||{|{}||{{|{{{||||{}z}|}||{||{||{|||{{}||{|z{{{{{|||||}{{|{|{|{{|}{|{{||{{|{{{|z}|{||~~~~}{}}}}||~}||}|}|{{{{|{{|z||||}|{{|{{{z{{{{{{{||{zzz{|zz|{|{|{z|zzzzzzzzz||{z{{{{y{{{{zz|{{{z{z{{y{zzzzzz{{|z{{|{zyzzzz{zz{{{{{{{zzzy{xzz{|{{|{|zzzzzzz{{z{zz||{{{{z{zzyy|z{z{z{{{zyy{zzzyzz{|||{zzz{zzz{z|{z{|{zzyz{y{zz{}z{{|{zzzzyz{{z{{||{{{z{{z{{yz{{{{|{||{zzzzzz{z{{{||||{{{z{zzzz|{||{|{{{{{{z{z|||{{|{{{{z{{{{{z{|||||{{z|z|{|{{|{||{{}|zz{{{{z|}{{{|}{{||{{z{z}}|{|~}|{{|{{||{{|{|{|{{{z{|{{|{{}|}|||||{{|{zzz{||{}}}||z{{|{{{}|||||}}|{{{|{{{|{|||||||{|{|{{{||{}||~|{|{|{{z{{}|{{|}}|||{{{||{|}}}~~~~~}}}}}}|||}|}~}~{|||{{{||||||}|~|{{|{{z{||{|{|}||{z|zz{z{z{|{|z{zz{{zz{z{{{{z{|z{zzz{z{z{{}{z||{{z{zy{{yz{zz|||{{zzzzy{{{z|{z{{|zzzz{|{z{{{{z{{{z{zzzzzz{{z{{||z{z{zzzzz{{{{{{{{zzz{{z{yz{z{{|{{{|z{{zzz|{{|}{|||{z{{zzz||{{|{|{z{{{{yy{{{{z{{||{{{zzzzz{{||{{{{{z{{zz{z{|{{{{|||{|{{z{{|{||{{{{{{{|z|z{{|||{{{|z{zz||z{{z{||}||z{{{|{|{{|{}|||}{{{{|||{{{||||}{|{||{{||{||||||}|{|||{}{{|||||{}|{{{|||{{~|}|}|||{||{{|{|}}|||}||{{{||||{|||||}}||{{{{|{||||~|}}}||{||||}}}|||}|}|{{{|{{|{|}||}|{{|{{{{||||||~~~~}~~|}}}}~|}}|}}}}}}{|{||{{|||{||}|{z{|{{{z|z}|{|}{{{{zzz{z||||z{|}z{{{{{{|||{z{{{{{z{zz{{z{{|z{|{{{z{zzz{z{{{{{{{|zzzz{{{z{zz{{{|{yz{{{{zz{z|z{{{|{{{z{zzz{|z|{{z||{{z{{zz|{{{{{{y{|z{{z{{z|{{z|||{z{z{|{z{{{|}|||{z||z{{{{{|{{||{{{{zzz{{|{|{{{{|zz{z{{{z{|{{||}|{{z{|zz{z||{{|z{{z{z{z{{{}||{||{{{{{{{{{{|||{{{}{{z|{{|z{}||||||{{{{{|}|{|||||||{{{{|{{{{||{|{|}}{{{{{{{||{||}|{{{|{||||{||||||||{{||}|{{|||}||}|z||{z{{||}|||}}}||||{|{{}|}}}|}~{{|||{}|||}}|{|}}|{|{|{z{|||||||{||z{{||}|}|||}{{{{||||||}}|~~~}~|~|||||~|}}||}}}}|||{|{|||{{||{|z{{z|{{{}|z|{|||{{zzy{{{{{{{|{|zz{zz{{zz|{z{zz{{{zzzyz{zz{{{{{{z{{z|z{z{|{{{{{|zz{zzz|z{{z{|{|{{{{z{zzzzz|z{||{{{{{zzzy{|||{{|{{zz{{zzyz{z|{{|{{{zz{{zzz|{{{{}{|||z{{{{|{y|{{}{{{{{zz{y|{z{{{||{zzzzz{{{|{|{{{|{z{{{|y{{{{{|{||{{{{{{{zy|{|||{|{{|zz{{z|{|z{{||{{|{|{zz}{|{|{|{||{{{{{|{{|{||{}z|{{{{|z|{||{|}||{{{{z{z|||||{||{{{{{{{{}|}|}}|||{|{{||{}{}||||}|{||z{{|||}}|||}|{||{{{{|}}||||||{|{|{|{||||{}}}|{{||{||{|||||}|{}|{{|{{||}}||}}{z{{{{{{|}{|||||||||{||||||{{~~|~~~~}}}}}{|{}}|~~~|}||{|{{|z||{{|}}}|{}{{{z{{||||}{{{{{|z{{{{{{|{{{{{z{zzz{y{{{{{{{|z{{z{z{yz{|{z|{z{z{z{z{yz{{{z{z{zyzz{z{y|z{{{|{zzzz{{zzz{{{|}|{{{z{z{{{{{{{{|z{{z{zy{z{{{z{z{{{{{z{y{{{zz{{z{|{{{{{{zzz{{||{{||||{{z{{zzz||{{{{}{zz{zz{z{|{{{{z|{zzzz{zz{{{{||||{z{{{z{{z{{||{||{zyzz{{{z||{{{|z|{{{{|z{|{{{||{{{{zz{{{{{||||||{z|{{{z{{{||{{|}|{{{{z{|{|||||{|{}{{{|{|{{|||||||{|{|{}|{|||{|||||{|{{||{z|||||}||{{||{{{|||||||}{{{||z{||{|||||}|||||||||||}||||||{z{|{{{}|}|||}||{{{{}{{||}||||{z|{{{{{}|||{}~~~}~}~~~}||}}||}|}|}}}}{{{{|z{{{z|||}}||{z|{z{|{||{{{||{{zzy{{z{z{z{z{|{{{zzzzzz{{zz{{{{{zzz{yz{{||{{{zzzz{{zyz{|{{{{{{{zz{z{{z{{{|{{{{{z{zz{zzzz{{{|{{{{{{zz{y{{{{{z||{zz{{z{{zz|zz{{{zz{z{{{z{z{{{|{{{y{{{z{z{{{|{{||{z{z{z|z{{{{{{{|z{zzz{zzz{{{{{{}{{z{{{{{{||{{{||{z{z|{{zz|}{}}||{{|{{{|z{|{z{{|{{zzzzzz{}{|{{{{{z{z{{z{{{||{||||{{{{zz|{{|{|{||}{{z}{|z{|{||||||{|{{|{zz{}}|{}||{|{||||||||||{}|||{||{{|{||}||}||{|{{||{|}||||{||{|{}{{{}||||}|}}|{{{|||}}||}{|||{|{{{|{{}{|||}}||{{|{{z{|{}|~|||{|{{{{|}|||}~~~~~~~~}}}}|}}{|}|}|}}|}||||{||z||}||}|}|||{{z{{{||{|{||{z{y{{|z{{|{{|z|{{{{zz{z{{{{{{||{zzzzzzz||{{zzz|{{{zyzy{{{z{z{{|zz{{zzzzzz{{|{{{|{|{z{{z{z{{{||{{zzz{{{z{|z{{||{{{{yzzzy||{{|{{{{{zzzzz{z{{{{|||{z{{zz{y{{{{{|||{{|{|y{z{|z{z{||{{{{{{z|{||{{|{|zz{z{z{y{{|{{|||{{{{{y{{{|{}{}{{{{{z{{|{{{{|{|}{{{{|{{z||z{{{{{|z{{{{{{{||||||}{{{{{|{z{||{{{|||}{{{{zz{{}|||}|||{{{{{{{}|||||||{|{{{|{{|||{}||}{{{{||{{{||||}}||{{|{{{{|{}}|}|||||{||||}|||||}|||{{{|{||{|~}|}||{{{||{|}||}|}|}|{|z{||{|||}|||}|||{{{|{|||||~~~~~~}~~~~||||{{{}|}||}}}{z||||{{|{}|}|}{{{{{zz{z{{||z|{|{{{zzz}y{{{{{{{{{{{zzz{zz{{{{{{{{{zz{{zz{{{{{{|{{zyyyzzz{{z{{{{{{zz{zyz{y{{z{{{z{z{{zzzz{{{{{{||{zzzzzzz|{z|zz{|{zz{zzzzz|{zz{{|{zzyz{{zz|{z{{z|zzz{z{{{z{|{z{{|z{{z{{{{{{{{{{z{{{zyz{{{{|{{{{{{z{{{z{{yz|{{{{}{{{|{{{{zz|{{{|}|{{{{z{{zzz{|{z}||zz{{z{{{{z{{{||{{{||z{z{{z}|||{{{{zz|||{}{|{|||{{z{z{zz|||z|||||{{{{{zz}|{||||||{{zz||{}|{{{|||}{{{z|}{{||}|}}}{{||{{|||{|{|||||z||||{{}||}{}|||{{{{{{{}{|}|||~||{{{{{{{|||{|}|||z{{{z{{|{|||||{{|z|{|{|{~||~~}~~~~}}}}}}|}|||}|~}}}||}||{||}||||||~|}|{{{z{{{|||{|{}|zz{{{{z{{z||z|{{z{|{z{zy{{{{{|||{z{z{z{{{{|z{|{z{z{zz{z{{zzzz{z||z{z{zz{{|{{{|||{{z|z{zz{{|{||{|zzzzyz{y|{z{{{||{z{{{{z{y|z{{|{{{{y{zz{z{{{{z}{|z{{{{{{zz{{{|z|}z{zz{zzz{{|{z{|{{{{z{|{{{{{|{|{|zz{|zzzz|{{{{{|{{{{z|{{z{{{|z}{|{z{{{zz{|{|{{||{{z{|{zz{{}|{|{|||{{{z|{{|{|{|}||{{{{zz{z{||{|||{{{z{|{{{{||||{||{{{{{{{{|||{||}}||{{{|{{||}}}}}{{||{{{|{||}}|{}||||{{z|{|~{}{|||}|{|{{|{||{|}|{}|{|{||{{|||}|{|}|||{{|{|{{|{||~|}{|{{||{|}|||{|||{{|{|{{}}|||~~}~~~~~~}~~~~|}|||||{|}||}}}|}{{|}z|{|}|||||{||{{|{{z{{|{{{{|{{{{zz{y{||||{||{{{zz{z{{|zz{{|{zzz{{zz{{{|{{|zzzzzyz{{{zz{{z{{z{zz{zz{z{{|{|{{|zyz{yzyzz{zz}{{{{z{zzz{zz{z{z{|{|zzz{yzz{{{{z{z|z{zzzzz{{{{zz|{{{zzz{{{zz{||{{{{|zz{{{z{z{|{z{{|z|{{zz{z{|||{{|{z{{zz{zz{|{{||{{{|{zz{{{{{z|{|{{|{{{z{|{|{{|{{}||{{{z{{{{|{|z}||{{{{{{{{{{{|}|{|{{{{|{{z{|{|||}}{{z|{|{{|z{}|{|{|z{{||{{||{|||}}{|{z{|||{|{|}~|}}z{{|||{{}|||{|||{|{{|{||}|||||||z|{{{{||||}|{}}|{||{|{|}|||||||{{zz|{{z}|{{||||{}{z|{{{|}||||}{|{|{||{{}|||}~~~}~~~~~~~~~}}}|{{||||}{}}}}||{{{z|||{{|}}}|}{|{|{|{{|||{{{{{{{zz{{z{{|{{}|{{yzzzzzz{{|z{|{{{{|z{zzz{{|{{z{{z{yzy{|{z{{{z{{{y{z{zz{z{z{{{{|{{y{{{yz{{{|{{|{||z{zz{{{z{{|{{||{{{z{{{{{{|{z{{{zzyyz{{zz{{z{{{{zz{{{{{z{z{|{{|{{{{zzzzz{{||{{|{z{z{{{{z{{{|{z{|z{|zzzzz{{{z|{|||{{{{{z{{|{{||{{{z|{{{{{|{{||{|{{z{{{{{{|}|{|{||{{|z{{zzz|{{||{}{z|{zz|{{{{||{||{z{|{|zz{|{||}|||{|z{z{{|}||||}|{z{|{{||}}|}}|||}|{{|{{{{||{{}|||{||{|{{|}}||}|||{{{{{|{{|}|{||}{|{{{|||||||||}}{||{{{{{|}|||||{|||{{|{{{}{}|||||{}{{{||}|{||~}~~}~}}}~}~}}||||}{|{}{}||||}|{{||{{|||{}|}}}{{{{{z{||{{{{}{{{{{{z{{{{{|{|{|z{|{z{{z{|{z{||{|{{zyz{{{{{{{{z{{yz{zzz{{|z}z|||{z{z{zz{z{{{{{||{zzz{zzz{z|{z{|{{{{zzzzzz{{{{||{{{{z{zzzz{|zz{|{|zzz{{{zz|{yz|z{z{{{{|z{{{|{{}||{zzz{{{{{{z{{{|{zz{{zz{z{{{{{|{|{{{{yz{z{||}z{{{{|zy|yzz|{{{{{|{{{{{z{z{{|||||}{{{{{{{|{{{{{{|{||z{{|{{z{{|{||||{z{{z{|{||||{|}||{{{{{{z|{}||z|{|{{z{{|{}}|||||}{{|{|||{||||||}||||z|{|{|}||}{|}|{}{{|{{|{}||}|}|z{{}{{{|{{||||~{|}{{|||||{|}||}{||{{|{z{}|}|{}||{{|{{{{||{}|{}||||{|{}{}||||~~~~}~}}||~~}}{|}|{{|}}|~|}}|z{{|}|{}|}}}|}|||{zz{{{{{{|||}{{|{zz{zzz{{{|{||{{zzzzzz{|z{{|||zzz{z{zz|z{z{|{{{zzzyyyzzz{{{{{|zy{|yzz{z{{{{|{{zzz{zzzzz{{{{|z{zz{{{{zz{{{|{||{{z{z|y{z{z{{z|{{z{z{zz|y{|{{z{{{{{zz{{{z|{|{|||}{{zz{zzzz|{{{{||{z{zz{zz{{{|{|{|{{zz{zzz{{|z{{}||{{{{z{z{|{{{|||{{{{||{z{{{{|{{{|{{zz{{{||{{z|{{z{{{zzz||||{|||{{||{{z{{|||{z|||{{z{zz|{|||}{||||z||{z|z|}||{||||{{|{||{{|{|||}}|{{{{{|{|}|}||}|{{||{{{{{|}}|||{|{{{{{{{{||||{||{{{{}{{z||||{||}|{{||}|{{|||}||||{|||||{{}{||||||{}z{{{||||||~}~}~~}~~}}}~}}|}||||{{|~|{}||||{|{{|{||{|{}|{{{{|{{{{|||z|{||{{zzz{{{{{||{{}|z{y{{zy{{{|z|{{{zzzzzz{|{{{||z|{{zzzzzzz{{z|}|zzzzzzz{y{z{zz{{{{z{zyzyzzz{{|{{{z{{zz|z{|{zz{{{{|y{z{{z{{|{{{{{{{{{zz{{y|z|{{|||y{{zz{z{{{||{{|{|{z{|{{z{{|{{|{{{{z{zy{{{{{|||{|{{zzzzzz{||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{zz|z{{{{z{{|z{z{z|y{z{{|{z|z{{z{zzzzzzzz{{{||zz{zzz{zzz{{{{{{z{zzy{zz{z{{{z|{{{zz{{zyz{|{{|{|{zzzzzzzz{{z{{{{zz{zzzzyz{zz||{|{{{z{zy{{{zz{{|{{z{z{z{{{{{{{z{{{{z{zzz{{|{{{|{{z{z{{z|z{}|z{|{{{z{{{zz{z||{|{|{|z{zy{{{{|{{z{}|{zz{{y{z{|{|{||{{z{z{|z{|{|||{||{{|{{z|z||{{||||{{{|{z|{|{{{|||||{z{z{z{}|||{||}||{z{{{{||{||}{}{z{||||{{||}||}}{{{|{|{{}|{|||{}|zz{|{{|{{{}|{|{|z{{|{|{|||||}|||}|{{{|z{||}||}||||{{z{||}|{{|||}{{z|{}z{}|{{~~~}~~~|~}}}~}~~}|{{{z|||||||}}|}{|{{|z||{|}}}|}|{{|z{{{|||{{{{{{|z{{{z{z}|{{|{{{z{y{{{z{|z|{{{{|{zzzzzz{{{zz{{|{{z{{zz{{{{{z{{|zzz{z{{z{{z{{{|{zyz{zzzz{{|{zz|{{{{{zz{{{||{{z{{{|zy{{|y{{{{z||{{zzyz{{{{{{zz||{z{{{zz|z{{{{{|||z{{zzzz{{|||z|{||{y{zzz{|{z}|||{{{{zzz{{{|{{{||{|zzz{{{z{|{{{{|z|{{{zz{{z|}{{{{{|zzy|{{{|||z{|{{|y{|{{{{{{||}|}}{{|{{{|{z|{{{|||{z{{zz|z|||{{|}||z|{{{||{|}|{}}}z{{{{|{{||}|||}|{}|||{{{||||{|}}|z}|{||{||||}|}||{z||z{{|}||{}}{|{{{|}||{|}}{~|||{{z{{{{{}{{|}}{}{{{{||{{|{}|||{{z{{|{{{}}}{}~}}}~~~|~}~}~~}~}}{|{||{}}}||}|}|{|{{{{{{|{{|}{||{z|{|{{{}{|{{|}|z{zzzz{z|{{{|{|{z{z{{{z{{z{z{{{|z{{{zzzz{|z{|{{{{zzzzzz{{||{{|zzzz|zz{{{|{{{|{{{{{zz{zz{||{||{zz{{{{{{z{{z{{{{||{{{zy{zz||{{|{|{{{zzzyzz{{z{|{{{{{z{zzzzz{{{|||{zzy{z{z{||{{{||{{{{y{{z{|z||{z{z{zzz{z{{|{{{|||||{{{zzz{|{|{|{{|z{z{{{z||}||||||z{z|{{zz||zz{|{|{{{{zz{|{{|{}|||z|{{{{{||||z|||||{{z{{{|||{|||}|z{{||{||}|{{|||{||{{}||{{||}}|}|z{z|{{|||}|||}||{}||{|{||}}{}|}|{{||{z|||}}}|}}|{||{|{||}||}||}|{zz{|{{|{}{{|}{||{{|{{|}||||||||{{|{||{|{|}|~~~~~}|~}}~}~}~}}{|||{|{|}|||}|||}|{{{||{|{{|{|||{{{|{z{z{|}|{||}||{z{{{{|zz|{{{|{{zz{{zz{{|{{{{{{z{zz{zz{{{{z{|{zz{y{zzzzz{{{{{{zzzzzzzz{{{z|{{{{zyzzz{z|||z|||{zzzzz|{{z{{{{{{{{{{zyy{zz|{z{z|zz{z{zzzzz|z{z||{zz{zz{{{z{{|{{||{{{|zz{{{|{{{|{|{z|zz{zz{{z|{{{|{zz{{{zz{z{z||||}|{{{zz{{|{{{}||{z{|z{{{{|{{z{||{z{z{zz{|{{||{{{{{z{zz{{|{||{|||{{{{z||||||||}|}{{z{|z|{{||}|{{||{{{{z{|{}}{{}}{{||{{{||{|||}||||{z{{||{{}|||{||{{{|{{{||||}|}|||{{{|{{{{||||{}}}|{|}{{{|}|}|}}|{{{{{{|{||}|{}}{|}|{{{{}|}||}||||{{z{||{|}|||~~}}|~}}}}|~}}}}}}}}|}|{||{|}||}}}||}|{{|z|{|}||}||{{z{{zz|||}{{{|{{{zz{|z|{{|||{|{zzzzz{z{|{zz{|{{|z{y{zz{{{z{{}{{{{z{zzz{{{{{{||z{zzzz{zzz{zz|{{z{{z{yz{|{|{|{}z{z{zz|{zz{{|{|}{{{{z{zzz|{z{{{{{{{|zz{z{z{|z{{{{{{z{{{{z{{{{{{||{{{{zzzz{z{{{{|{z{z{{{{z{{{{{{{|zz{z{{|{|zz|{{||{|{zzzz||||{|{{{{{|{zz{{{||{|{|{|zzz{|{{z|{{|{{||{{|{{z{{{|||{{{{{{{{{|z{|{||}|}|{|{|{|{|}||}}}}{{z{z|{|{}||}|||{|z|{|{}||{|{||||{{||||{|}||||||}z|}|}|{}||}}||||{{||{{|||{{}|}}|{{||z{||{}|||||||||||{{|~}||}||||{|{|{{|{|}{|||{{|{{|{{}||||}}}}~||}}}}}}}}}|||{|z{{|||}{|||{{{{{|{{{||{{{|{|z{{{{z{{{}{z|||{{{zz{zyz{{|{{|{z{zz{zzzz|z{z{{z{{zzzzyzz{{z{{{|{{{zzz{zzzz{zz{{zzzzzz{z{{z{z|zz{{{{{zzyz{{{||{{yzz{zz{z{{{{{{{{{{{zyzyzzz{{z|{{{{zzz{zzz{z{{{z|zzzzzz{z{{|z{||{{{zy{zzzz|{{|{{{z{z{z{z{{{{{{zz{{z|zzz{z|{{z{|{{z{{z{z{z{{{{|{|{z{zzz{{z|||{{||z|{{{z{{{{{{z{{|z{{{{{zz{{{{|{|{|z{{{z{|{{|{|||{}z{z{z{z{{{||{{||z{{|{{{|{{|{|||{{{{|{|{z{|{}|}{}{{{|{|{{{}|||}|||||||{|{{||{|||{|{{{{z{{||||||||}{{{|{|{|||}|||}|{|{{{{|{||{{|}|||||{{{{{||}{|{|{{{{{z{{{{}||}~~}|}}||||}}}{}|}|||z|{{{{{}|||{}|{}z{zz{{z{{|{{{{zz{zyzz{{|{|{{|{z{zzz|z{{|||z{{{zz{{z{{{{{z{{{{zzzyzz{z{z|zzz|yzzz{yzyzz{{zzzz{{zzz{zzzz{z{{{{{{yzzyzyyz{{{{|{zz{zzzzzzzz{y||z|zzz{zyzzz{{y{{z{{{zzzzzyz{zzz|{|{z{z{zzyzzz{z{{{zz{yzzzzzzz{{{{z{zzzyz{zz{y{{|{{y{{{z{yz{z{{{z{{{zy{{zzzz{{y{{{{|{{z{zz{{|||{z|{zzzz{{y{z{|{|{||z{{z{z{{{|z|{{{{zzy{{zzz{{|{|{}|{z{{{zy{|{{{{{||{zz{{{{z||{|{|{||{{{{z|{{{|||{||{{{{z{{{{||||{|{|{{|{{{{|||{{{||{z{z{z||{{{|{{|{||{{{{z{||||||||||{{{||{{}||{}}{|{{{{{zy|{z{{|||{{{{{{{{||}|{~~~~~~}~|}{}||||}}}|{||}{|{||||||||{|{y{{zz{{{{{|{{|z{zzzzzz{|{{{|{{z{yz{{yzz{|{{{{zzzz{{z{y{{zz{{{{{z{zzzz{|zzzz{{zz{zzzzz{{z{{{{zzz{zzzzzz{zzzz{{{zz{zyyz{z|z{{{{{zzzzzzzzzz{zz{{zzzzzyzzzz{{{{{zzzzzzz{zy{z{{{{{{zzzzzzyzzzz||{|zzzzyzz{zz{z{|{|zyzz{zzy{|{z{z|{{zzyzzzz{z|{z{{|zy{zzzzz{{{|{{{|zzzzz{z{zz{{{{{z{{{{{z{zz|}{z|{{{{{z{{{z|z||{{{|{{zzz{|zz|z}{{{{{{z{zzz{{{{{||{|{{{zz{{{|||||||{z|{{zy||||{{|||{|{{{{{|{z||||||}|z{|{{{{{{||||}}||{{|z|{{{{{||}|{{{{{z{|||||{|||{{{zz|{|{|{{|{|||{{{{zz{{|{{{{}{{{{{|{{{||||{~|}|}|}||||||||}}}|{{|}|||z{||{{||{|{{{{{|z||{{{|||{z{z{{{{{{||{||{z{{zzyzy{{{zz{|}{z{zzzyz{{z{{{{{{zzzyzzy{z{zyzzyz{zzzz|z{zy{zz|{zz{zzz{yyz{z{|{zzy{zyzz{zz{{{{|{{zz{zz{zzz{{{{{yzzzzyzyzx{zz{|{{{zz{zy{zzzyz{{|{z{z{{zzzz{{{{{z|zzzzzy{zzz|{z{||{{z{y{{z{{{z{{z{z{z{zz{{{|{|{z{|{z{{z{{z{{{z{{z|{{{zzzyzz{{{z{|{|{{zz{z{{|{{{{{{z{{{|{|z{{{}||{{|z{z{{|{{||}||{{{{z{|{{z{|{{|{{|{zz{z{{{|||}{|||{{{z{{||{{{{||}{}zz{{z{|{|{||{|{}{{|{z{{|{|{|{{||zz{{|zz{{{{||}|{{{|{|{{||{|}|||{||zz{{{|}{}|{||{{{{z{|z||{{{|||||{z||{z||||{}}||||{||}}}{}}||{|{|{{|{||{|||}}{{{{z{{{{{z{{||}||{z{yzz{z{|zz{|{{{z{z{z{z{{{{|{z{zzz{zy{{y|z|{z{zzzzzzy{{{yz{||zyzzzz{y{{{{{z{zzyzzzz{zz|{zz{{zy{{yyzzzz{|{z{{{z{zzzzzy{{z{{z{|{zzzzz{z{z{zz{zzzzzzzyyzy{{{z{z|{{zz{zyz{{|{z{{z{{zyzyz{{zz{z{{|z{{zzzzzz{{{zz{{{zzx{zz|z{|{|{{{zzzzzzyz{{z{z{{{{z{{{{zz|||{y{{{{z{{zzzyz{{zz{{{{{{zz{{{{{{|||{{z|{z|z{z{||z||{|{{z{|{{{{{|{|||{|z{{{z{{{{|{||{|{{{}z|{{|{||||{}||{zy{{{{}}|{{{||{||{{{{||||||{{|{z{{zz{|{}|z{}|{{{{{{z{{||||{{||{|{{{z{z{{|{||}|{{zy{|{{|{|{z||{z{zzy{||{{{|~}~~}}}~|~|}|}||}|}|||{{{||||{|}|||{|{{{|{{|{{|}|}||z{{{zzz|z{|||||||zz{{{z{z{|{{{|zz{{z{{{z{z{{|{{{zzz{zzyz{{zz{{zz{zzzz{z{{{{{{{|zzzy{zyzz{{{{{{z{{zz{{{z{|}z{{{{{z|yyzzzz|{|{{{||zz{z{zz{{z{{{{{z{zz{y{zz{{{{{{|{zz{{zyy{z|{|{||{zz{{{{zz{{{{{{|{{{zzz{z{{{{{{{|zz|{{y{z|{z{||{{{z{|{z{{{{{|{{|{{z{{{z{z{z|{z|{|{z{{y{{{|||{{|{|z{{z{z{{||{|||||{|{z{||{|{|{{~|}{{{{{zzzz|||}||{|z|{{{{z|}|{||{{{{|||{|||||{{{|}}{{{{{|z|~|||}{}{{{|{{{||||{|}}||{{{|{{{|{|{||}|{{{|{||{|}||}|}~||||{|{|{}|{{{||{{{|{|{z|||||}||{{|z{z|z|{|}}~}~}|||}{{|}}|{|}}{|{}{{{{{{|{|{}|}{{z{{zz|{|{||}|}z{{{z{|{{||{{|{z{{z{zzy{{z{{{z{zzzzzzzy{{{{{{{zzzzz{{yzzz{{z{|{yzyzzyzyzz{{{{{|zzzzzzy{zz|z|{{y{{zzzzzz{z|z{|{{zzzzzzzz{|{{{|||zzzyzzyyy{{z{|{{|yzyzzyzz{zzz|z{zzzzzzzzz||{{{{{{z{zz{z{z{z{{||{z{zz{y{z{|z|{|{|z{|yzzz|{{{{{{|{{z{{{zzz{{{{z{{||z{z{{zz{|{{z{}|zz{{{z|zz|{z{{||{{z{{{{zz{{}|{||{{{{{{{z{{|}{|{{{{|z{zy{||}{|||{}z|||z{{||{{|{{|{{|{z{||||{{|||||{{{{{{|z}{{|}|||||{{{{{||{||{{|{{{{z{|{z}{|{||{{{{{{{z|{{|{{||}{{}{{|{{{||||}|{}{z{z{{{z}{|{||}{z{{z{{z{{|{|~}}}}||{|{|}|||}|}{{{z|{||{||}|}{||{{{z|z{|{||||||{z{{zzz|z{{{{{{{}{zzzz{z{|{z{{z|{y{y{zz{z{zz{{{{{{{{{z{{z{{{z{{{{zzzyyz{zz{{z{{|zzzzzzyz{{{{zz{z{zz{{yyzz{|z{{{|z{z{zzyzz{{{{{|{{y{zzz{z{z{z{{|{{{zzzz{zy{{z{{{{{yzzz{zy{{|{{{||{zzyzzzzz{{|z{{z{{{zzz{{{{{{{z{{zzy{z|{z{{{z{{||{z{z{z{{{|{{|{||{{{z{zz{{{{{{{}{zz{{zzz{{|{z{{|{{{z{{{zz}{||||||z{z{{z{|{{|{{||||{z{{zz{{||z{||}|z{{{z{{|}|||||{{}{{z|{{|}{||||{||{{z{{z|}}}||||}{||{{{||{{{{}}{{{{y}{|{{{|||{||{{{{|{{z{{||}||||{{z{z|{{{|{|||}}{{{|{{{|||||||}{{{z|{z{}|{{|}~}|||}{{||}|}{}}}|{{||{{{{|}}{}{|||{{{|{zz{{{|||{|z{z{{zz|{{|{{{}|{{|z{z{z{{{zz|{}{z{z|zyz{{|z{{{{zyzyzzzzyzzz{|z|zy{zz{zy{z{{{{{{zzzzzyzzzyz{{{|{z{z{yzzz{|z{{{{{|z{yzzzyz{zzzz{zzzzz{zzzz|zz{{{{zzzzzzzy{|zz{{{{z{zz{zzz{z{{{{||{z{yzzyz{{{{z{{|{{{{z{{zz{z{{{z{z{{{{{zz{z|{{{{{{{{z{z{z{{{{{{|z{{{z|z{z{{|z|{|{{{z{{z{z{{{{||{{|z{zz{{{{{|||{{|z|{{{z{{{{|||||{{{{{{z{z||||||||{z{|{{{z||||||}|z{{{{|{z|{|{{|{|}|{{{{{{{}}}||}||{|||{|{||||{||||{|z{|{{{|||||||||{{{{{{{|{|{|||{{{{|{z{{{|{}|}|||{|{|{{{|||{{{z{{||{{{{||{{z~}|}}|||||||}|||}}{|{|{{{{|{{{{}{}||{z{{z{{{{|{|{{|{z{{z{{{zz{{{z{{|{{zyzzz{|{{{z{{z{zzzyzzz{zz{|{{|zzzz{zz{z{{{{{zzzz{z{{{{{z|{|{{{zzzzz{zzy{zz{|z{{zzzzzzzz|{{{|{z{{zyzzyz{z{z{{zzy{y{yzzzz{{zz{|{{{zzzzzz|{z{{z{yz{z{zzzzz{{{{|z{y{z{z{{y{|{{{||{z{z{{z{|{{{{{{z{z{zz{{{zz{||{|{z{{{z{{y{{{{{{{}zzz{zzzz{{{z{|{{{z{{|zz{{||z{{{{zzzzz{z{{{{|{|||{z|zzz|{{|{|{||{z{{|zz{z{{|{|}||{z{{|{{{|{|{|||}|{{||{{{{{|{}{{{|{{{{{{|{||||||}|{{|{{{|{}||{|}||z{{{{|{|{{}}z{||{|{{{|||||{|||}|{{{{{{{|{{||{{{{|{|z{{{||{}{||{|||z|z{{||||{~~|}||||||||}{|}|}}{{{{|z{z||{{}|||{|z{{zz{{z{|||{{zz{z{{{|{|{{{}|{{{zzyzzz{z{z{{{z|zzzzzzzz{zz{z{{zyzzzzz{z{zz{{{yz{{yzzyzzz{zz{{zzz{zz{zzz{{{z{{zzz{z{zz{{{{z{{{zzzzy{{yz{z{{z{{{z{zzzzz{zz}{{{{z{zzzzzz{{{{z|{{|zzzzzzyz{{{{{|{zz{y{zz{zz{z{|{{{z{{z{zz|z{{{{{{{{{zyz{{z{{||{||{{{{zzzzz|{{{{{|{z{z{zz{{{|{{{|{{{{z{zzz{{|{z{z|{{zzzzz{{{{|||{|{{{{|||z{||{{|||{{z{{{{y{{{{|{|{{z|{{|{{|||{{|||z{|{{{{{|{zz||}{|{z{z||{{}}{{|}||{||{{{{|||}|{}|{yz{|{{||{|{}|||{{{|z{{{{{||z|{||{|z||{{{||}{{}|{{{zz{{{{{|{|||||{{z{z{z{{|{||}|}|}}}||{|}}{||||||{{|{|||||{{{||{{{z{{{{|{{{|||{|{z{zz{{{{z{{{{{{{{zz{{y{{{{{{{}{{|zy{zz{z{z{{{{z{z{z{{z|z{zz|y{z{{zzzzzzzz{zz{{zzzzy{z{zzz{z{{{zzz{{yzzz{{{{{z{{z{zzzz{z{{{||{|{{zzzzzzz{z{z{{z{{z{{{yyz{{{{|{zzy{{|zzy{{z{z{{|{zzzzz{{{{{zz{|{{zy{zzzz{z|{{{{{{zyzy{z|{z|z{|{{{{{z{{zz{{z{|{{z{{zz{zz{{|{{{||{|z{zz{z{{{{{{|{{|zzzz{|z{|{||{||{{{{{{{|{|{|{|||{{{{z|zz||||z{|{|z{{zz}{{||{{{{|{{{{zz|{|||{{|}|}{{{{{{|{||}}{}|{{|{{{{|||||||||{z|{{{{{||{||||}{{{z}{{|||||||}|{|{{{{|{{|{|||}}|z|z{|{{{|{|{}|{{{|z{||{|||{|}}|}|{||||{||}{}{||{}{{{{{z||||{|||{{{zz|zz{|z||{{|{zzzz{{{z{|z|||{{{zyzzzz{y{z{{z{{{{yz{{{{zzzz{z{zz{zzzzz{zz{z{{zz{zzzz{zzzzzz{{{{zyzzzzz{{{z{{{{z{zzzzzzzy{{{{{{zzzz{y{z{|{z|z|{{{zzyz{zyzzzz{{{zyyyyzzzz{{{z{z{|z{{zz{yz{|{{z||yz{y{zzzzzz{{{{{|z{zz{zzzz{{|{{|z|{yyz{zz{{{|{{zzz|zzzzz{{zz{||z{z{{zzy{{{|zz{|z{{z|yzz{{|{{z|z|{z{{{{{z{{}{{|||z{{{{{{zz{{{|}{|{z{{{{{z{z{{||{{|zz{{{|{}|{|{||{{{{{{|{{{}|{|{||{{{zz{{{{|{|{|}|{{{|{z{{{||{{|{{{{{||z{{{{{|||}|{{{{{{|{|||{|{||{{z{{zzz{{{|{|}}{{{{|{z{{|{{{{}{{{|{|zz|||||}~~}}|}|{{|{|||||}|~|{|||{|{|{{|||}{{{||z{{{{{||{}{{{|{z{zzz{{z{{||{{|{zzz{z{|{{z{{||{zy{y{z{|z{{{|{zzyzzzzz{z|{zz{{zzyyz{z{{{{|z{z{{{{yzzyzz{{z{z{z|z{zzyzz{yz{{z|{{z{zzzzy{{|{{{{{{z{zzzzy{{{{{{{z{z{y{zzyy{yz{{||{{{zzz{yzz|{z{{{{{{zzzzzzz{{z{|{zz{zzzzz{{{{|{{{{zzzzz{z{{z{z{|zz{{z{|yz{|{{{{|{|z{z{z{{{{{||||{|z{{zzz{z{{z{{|{{||{{{|z{|{||{||{{{{z{|z|{||{}||{z{{{{{z{||z}{{z{{{{{z{{|{||{{|}|{{{|{{{{{|{{{||{{}|z{|{{}|||||||{{{z{|{||||||{{|{{{{{{{||{||{|||}{{{{{{||{||{}||z|{{{{z{{{{|||z|{{{{|{{}||{{||||{{|{{{{|||||~|~}||||{|{|||{|||{{{{z{{{{|||||}}|{{{{{z{{{{{{||}||{{{{z{{{z{{z|||{z{{zzzz{z{{z{{{{y{zzz{zzzz{{|{z{yzzzzz{{z{zzz{{{zz{zzzzy{{z{{{yzzzz{zyz{|{{|{{{{zzzzzz{z{|z{||{{zzzzy{z{|{|z{|z{yz{zzzyzz{{z{|{{zzz{{zy{z{{{{{|z{zz{{zzz{z{z{|{{zzyz{{z{z{zz{z{{{{{{zz{zzz{z|{|{{zzyz{{{{{{{z||{z{zyzzzz|z{{{{{{zzzz{zz|{|{{{|{{zz{zz{{{|{{{z|{{z{z{zz|z{||{{{{zz{{zz|z{||{||||{zz{{|zz|{}{|{||{zz{{{{|||{{||||z{{{z|{|{{|{||||}{{{{{{{|}{|{|{}|{{|{{{z|||{{||||{{{z{z|z{{z|||}{{{{{{{{{{|}|{|}|{{{{||{{||||}||{|z|{{z{|{}|||{{{z{{|{{{{{{}|}}|{|||{{|}{}{||||||{{z{{zz|{}}||||||{{{{{z{|{{|}|||{{{{zzz{|{{{{|{|zzzzzzy{z{{{{{||zzz|zzz{{z{z|{|{{{{zzzzzz{{{|zz{zz{{yzz|z{{{{{yzyz{{zzzzzz{|{{{|zzzzyyzz|zz{{{z{{zz{zz||z|{|{{z{zzzyzy{{{z{{z|{{z{zzy{z{z{{|{|{z{{y|zz{{{{{{z{|{{z{zzz{{{zz{||{{{{{zy{{||{|{||{z{zz{{{z{{{|{{z{z{z{zz{|{|z{{{{zzz{|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{z{z{{{|{{zz{yzyzz{|{{z{{zz{zyzzzyy{{zz{zzz{zz{zzz{{{{z{{zzzzyzzz{{{{z|{|{{zzzzzzzzz{zz{|{{zz{z{zzy{zzy{|{{zzz{z{zz{z{{|{{{zzyzz{{z{{{{z|zyzyzyzyz|{{{}{{|{{{z{zzzz{{{{{zz{z{{zyzzz{{{{|{|z{zz{{zz{|{zz{||{y{zzzzz{{{|{z{|{{yzzzz{z{|{{||{{{{|{zz||z|{zz{{|zzz{{{zz{{}|||{{{z|{{||z|||z{||{{z{{{{{||{{|||{|y{z{{z{||{{{|||{{|z{{|{|{|{{|{|{{{{z{|{||||{{}|{{|{{{||{||||{||{{{{{{|{{|{{|z|||{z{{|z{{{z{|||||{{zz{{{|||}{|}|{{{zz{{{{|{|{||{{{{zz{{{||||{}}}}{|}{{||||}{}}||||z{z{{{{{{{|||||{{z{{z{{{{{|{{{|{{{{{{zz{{zz{{|{{{{{zzy{}{||{{{|{{zzzzzz{zx{{|{z{zz{yy{z||zz|z|zzyyyzy{zz{{{{{{zyzyyyzy{{zzz{|z{{z{{yyz{{{zz{{zzyzzzz{yz{zz{{{{{zz{{{zyzz{{z{{z|zzzz{yy{{z{z{{{zzz{zzzy{{|{{|{{{zzz{{zyz{{zy{z|{{{{z{z{{{{{}z{|zz{{y{{zz{|{{{|{z{{{zz{zz{|{{{{}z{{y{z|z{{{zz{||z{{z{{{{{|{|{{|{{{zz|zzy{|z|{||{{{{{{z|{{{||{{}{{|{|{zz{{|{|{{|{|{{{{{{{|||{|{}|z{{{z{|{|{{|||}{{{z{z{{{{||||||}|{{{|{|||}||{|{{||z{{{{{{{|}|}{}||zz|{||||z|}|}|||{{{|{||{{z||}|{{{|{{{{{||}|||{{{{{zz|{z}|{|}}||{|}{z{{{}||||||{{{|zz|{|{||}{||{{{zz{{|{{zz{|{|{{{{z{z{|{{{{{{|{{{zy{{z{|||{z{|y{zzz{zy{{{z{{z{{zzzzzyyz{{zz|{{y{{{{zzzz{zz{{|{zzzzyzzzzz{z|{{zzzz{zzy{zz{{{{{{{{y|z{zzz{zz{|{zyz{zz|zyzz{{z{{z{yzzz{zyz{zz{||{yz{yz{zz{z{z{{{{{zzzzzzyz{{z{{z{zzzzzzzy{{z{||{{zz{{z{zz{{||z||{zzyzz{y{z{z{z|||zz{{{zz{{{|{|{||{z{{zzzz{}|{{|{|{zz{|{{{z{|||{||z{|z|{{z{|{{z|{|{{z{z|z{{{|{||{{|{{{{y{{{||||{|}{{z{{{|{z{|{{{{||{{|{{{z{||||||||{|{z{{{{{{||{||{{z|{||||{||{{{|{{{{{{z|{||{{}|||{{z{|z{|{{|||||{zz{{|||{}|}{|}|{{{z|{{{{||{||}}|{|{{||{{|}|{||~{{{z{{|z|{|{|{||}{{y|{{z|{z{|{|z{zzz{yz{{z|zz{|z{z{yyz{z{{{{z{z|yzzzzyzzzzy{{|{{{zyz{zzzz{{zz{zzzzzzzzzzz{{zz|z{zzzzzyzzz{|z{{{{zzzzz{zyzz{zz{||z{{zy{zzz||zzz{{zzzzyzz{z{z{z{|{z{zz{z{zz{{zz|{z{{yzzzz{{zzz|z{zzzz{zzzzz{{{{|z|z{z{zzzz{{|{z|{{zzzzzzz{z|z{{{|{{zz|z{z{{|{{{{|{z{zzz{{z{{{zz|{{{zz{z{{{{{{{z|z|{z{z{zz{z{{||{}|z{|||{z{||{|{|{}z{{}yz{z{~{z|{{{|zz{{z|z{|{|{{}{{{|z{|{{{{{{|{{|{{{{{{{|{|||}|}|}|{{{|{{{{{}|||{||{{z{z{|{{{{{{|{|{{{z{|||{{|||}{|{z{{{{{{|||{|}||{{z|{|||}||{|{{{{{{{z{||||||||{||||||z{}|{||}|{{{|||z{|{{|}{{z{{y{{{z{|{{{{|}|{|{zz{{z{||{{|}{|{zy{zzz{{{{{z{{{zzzz{{{{|{{{|{{{y{zzzzzz{|zz{{{zzzzzzyz{{{zz{{{zzzz{yz{z{{|z{{{|{z{z{z{zz|{{{{{z{{zy{zy{{{{{{{|{z{zyyzzzzz{z{{}{zzy{{zz{zy{z{z|zz{z|zzz{{{{z{{|{zzy{{z{{{{{{{z||zzzzzzz{{{z{z||zz{{zz{{{{{z{|{{{{{{zzzzz{{{{{|||z{z{z{z{||{|{}||zz{z{z{||z{{{|{z{{{|zzzz|{|{{||z{{{{z{{{z|||||}{z{||{{{|}{|{||{{{{|{z{z{|||{||}|{{{|{|{{|{||{|}|z{{{{|{{}||}||}|{|{{{{||||||}||{{|{{|{{{{{{|||||{|{|{{z||{|{||||||z{{|{||{{|||||{z|z{{z{|||{|||{{{{|{|||}|||}}||z||{z{{{||||{||{{{z{z{{|{{|||||{||{{{zz{|{{||||{zy{zz{{{{|{{{|{{|{zyzyzz{|{{|z|{|zzzz{zy{zz{{{z{zz{yzz{zz{z{z{{{zzzzzzzz{z{{z{{{zzzy{yy{z{zz{{{zzy{z{zz{{{{{{z{zz{zy{zy{{{{{{z{{z{yzzzyzz{z{{|y{zzzzzzzy{zz{|{|zzz{{zzz{|{{{{{{zz{y{zzz{{{z{{|{{zz{zz{|{{{{{{{zzz{{{zz{|{{{{{|{z{{zzzz|{{zz{|{|z{{z{zzz{{{{zz|{{{{{|zz{|{{{z{{z{{z{z{{z{{{||{|{{{{{|{{{{|||||||z{{{{{z{{|{|zz|||z|{{z{{|{{{{|}|{z{{{{|{{{{|||{}|{{|z||{||{|}||||{|{|{|{|||}}|||{zz{{z{||{|{{||}|{}{{{{{|||}{|~||{{z{{|{||{||{}{{|{{z|||{||}|{{|{{|{{{|z||{|{|||}{||z{{{{||{||{||{{|{{z{||{|{{{}{{z{{{{{{zz{||||{{{|zz{z{{|{z{{{z{zzzz{zz||{{||{{zzzyz{y{{z{{zz{{zz{zzzyzz{z{{{zzzzzyzzzy{{{z|{{zyzzyzyzzzzzz{{{z{z{z{zz{y|{{|{{{{z{zyzyy{z|{{z|zzzzyy{zy{{yzz{{y{{y{yzyyzz{z{z{{zyyy{zyzz{{{z|{zz{zzz{zzz|yz{z{zz{{z{zz{{{{{{||{zz{{zzz{{{{{{{{zz{zzzzzy{{{{|||{{yzz{zz{{{|{|{|zzzzz{zz{{{{{{|{{zzz{{|y|{{{|{}{{{{z{{{z{|{||||}{z{{z{zz|{{|||}z|{zzz{{z|{|{z{|{z{{z|||{{z{|{|{|||{{z|z{|{|||{}||{{|{{|{||{{||||{{z{{z{{||{|||}~{{{{{{{{|||}|||}{|{z{{{{||{{|{||{{{{{{{{{||||||{||{{{{|z{{|{|}}|{|{{{}{||}|{{|}}||{{{z|{{{|{|{||{{{z{zzz||z|{{||{|{{{{z{{{{z{z|{{{zyzzzzz|{zz{{{{zzz{{zz{|{{z{{{z{zzzzyyz{{{z{z{zzzzy|z{zz{{{zz{zzy{zzzz{{zzz{|{zz{zyzzz{{|z{||{zz{zzzz{zz{zz{z{zz{zzzzzzzz{z{yzzzzzz{{yz|{{z{{{zy{z{{y{{{{z{z{z{{zz{yzzzz|zzz{{zz{{zz{{z{{z{|{zzzzzzzzz{z{{z{||zzzzzz{zz|z{{{|{{zzzzz{{{|{z{z{|zzz{z{zz|{{{{|{{{{z{{zz{z{|||||{xz{{|{{{{{||{||||z{{z|z{{||||{||{{{z{z{{{|||}{|{{z{{z{{z{{{z|}{|{{{{z{{{|||{{||||{||{{||||{{|||{}{{{{z{{|{|||}{|{{|z|{{|{|{||{||{||{|{{{{|||}||{}{|{{{{{|||}{|}{{{|{{|{{|{|||}|}{{|{{zzz|||||}||{|{{z{{{{{{{{{|{|zzzz|{{|{{{{{{z{{{z{zzz{{|{z{||{|zzzzzzzzz}{|}{{z{{zz{z{|{{z{{{{zzzz{zzz{z{{{|zzy{zzzz{{z{{{{z|zz{zzzzz{z{yzzz{zzzzyzzzz{{zzz{{{{zzzzzzzz{{{{{{{zzy{zz{zy|{{{{|{zzz{yzz{|yzz|{|{zzzzz|zzz{{z{{|{zzzzyzzz{|{z{{|{{{zzyzz|z{{{{|{{z{z{{zz{{|z{{{{zzz{zz{{|{z{{{{{|z{zzy{z{{|{{{|z{z{zy}zz{|z{{{{|z{{{z{zzz{|||{z|{{{z{{z||||||||||{{z{zz{{|||{{|{{zz{z{z{}{{||}}{z}{||{|{z{{|||}|{z|{z||||||}{{|{{||{{{{{|{|{{}||}{{|{{{{{{}||}}||{{{{{||||{}||}|{|{y|{{{||||||{|{z{z{{{{|||}{||||{|{{z{|||}|||}}{|{z{{{{||{z||}|{{{{zz{z{{{{{||{{{{{{{{z{{z{|{|{|{{{z{{|{{{{{z{|{{zz{{zz{z{{zz{|{z|z{{zy{|zzz{{zzzz{{zzz{z{{{{{{z{{zzzyzz{{{{{z{zyzzzzzz{y{{z{{{zzzz{{zz{z|z||z{zz{zzzzy{{{z{z|{{zzzzyzz{{{y{{z{zzz{zzyz{zzz{{zz{zzzzzzy{{{|{{{{zz{z{zzz{{zzz{z|{zzzzz{z{z{{{||{z{yzyzzz{{{|{{||zzzzzz{z{{z{{|{|{{{zzzz{{{}{{{||{zz{zzz{{{|{{{||{zzz|{{{{|||{{{|z{z{{z{z{{{|z||{{{zz{{{{|{||{{{{}{|{{{z{|{}{||||{{{{{z{{||{{|{|{|{{{|{{||||||||}{{|{|{{{}|||{|{|}|{{}{{{{{{{{{|{{{{{|{{{||{|}{{|z|zz{z{|{|{||}{|{||{{y|{|||||{||{{{{{z{{|||||||}{||{{z|zz||{}|}||{{{|{{||||{||||||{z{{{{{|{{||{{{zzz{{{{{||{|{{{|zzz{z|z{{{|{|{{{{{zzzzzz{{{{{|z{zzz{zz|zz{z{|z{zz{zzzzyz{{{z{{{{zz{zyzzz{{{{{{z|zzzzzy{{z|z{{{{{zzzz{zz{{{z{{{{zzzz{z{z{z{zz|{{yzzz{zzyzz{zz{{{z{z{z{zyzz{|{{{{{z{zzz{{{{{z{{zz|z{z{z{z{|{{|{{z{zz{zz{z{{{{{{{{{z{yzz{z|{|||{{{|z{{{{z{{z{{{z||z{{yz{{{{||{{|||{zz{z{zz{z{|{{|{{|{{{{z{{{{{||}|{z{{{{{y|||||{}{z{{{zz{{{{{|{{{}|{{{{{z{}{|{||{||{{{{|{{||{|||||{{|z{z{z|}||{|}||{{{{{{z||{{||}}||{||{{{{|{|}|||{{|z{{{{|{|{}|}{|{z{z{{{{||}{||||{|z{z|{|{||||}{{{{||z{z{{|{{|||{{{|{{{{{{||{z{|{{z{{z{z{{{{{|||{{z}zz{z{{{{z{||{z{zz{{z|{{{z{{{{y{z{{zyz{{{{{{{{{{z{yz{z{{{z{{zzz{{zzzzz{{|z{{|z{z{zzzz{{zz{{{{zz|zzzzzz{{z{|z{{{zzzzzzz{{zzz{{{yzzzzzz{{{{{z{{z{yz{zzzz{zzz{zzzzy{{{yy{{{{{{|{zzzzzyzzz{{z{z{{z{{{zz{{zz{{{{{|z{zzzzyz|{{{{{{{yzzzzzz{|{|{|{{|{zzz{z{{{{{{z||{|z{zz{z{{||{zz|{|z{{{{y{{z{{|{{{z{z{{z{{{|||{|||{{{{{zyz{||||{|{{{{{y{{z{||z||||{{z{z|{|||{||||}{{{z{|{}{{||z|}}||{|||zz{|||}{|z{zz{}{{z|{|{||}|{zzz|{{||{||||}|{{{z{{|{z||{{||}|{{{z{{z{{||{{{|}{{z{{{{|}|{{}|{{|||z|{{{{|{{||||z{{{{{{{{{{|{||{{z{z{zz{{{|{|{|{{{{zz{zz{{{zz{{{y{zyyzyz{{{z{{{{{{yzzzzzzzzz{|zzz{zzyzz{z{z{|{z{yzyzzzyzzzzzz{{zzzy{yyzz{zzz{yzyyzzzzzzzz|z{{{zz{{zyzzyz{{zz{{z{zzzzzzy{zzzz{zzz{zyzzzyy{z{z{{{zyzzzzzz{{z|z{||{{zz{zzzz{zz{||{zz{{z{zz{zz{{|{zzzzz{z{zz{z|{z|z{z{zzzzyyz{{{{z|{y{z|{zz{{{{{{|{|{{{zzz{{|{{{||{|z{zzzyzz{{{||{{y{{|z{{z{}{{||{|{{{{{{zz{}||{{|z{z{z{{|{z{{{{{||{{{{{|z{{|{{|{{{|z|{z{{{z|||}{|}|z{|{z{{{|{|{|{{}z{{{zz|{{z{{{|}|{{{z{{{|||||{||{{{{{{zz{{||{{}|{{{{zzz{{|{|||{|{{{{{{|{||}{{}|||{{{{{{{{|}{{{|||{{z{{z|{z|{||}{|z{{zz{z|{{||{|{{{{{|zz{{|{{{||{{z{{z{{zz{{|{{{{{z{zyy{y{{{{{{{{{zzyyzzz{{|z{{{{{z{zz{zz{{{zz{{zyzzzzyyzzz{z|{{{zz{zzzzyz{|{{{{{z{|yyzzzzz{z{z{{zz{y{yzyy{|zz{z{{{zzzz{zz{{zz{{|yzz{zzzyzz{|{{{{{zzzzyzzz||{{{z|zz{{yy{y|{yz{|{{{zzz{z{z{z|{{{{{{{{{zzz{{||{{|{{z{zz{z{z{|z|z|}{{{y{{zz{{{{{{{|||{{y{{{{{|{||{||{z{{{yz{z|||{|||{z{|{zzz{{}{|{{}{z{{{z{{{{|{||{{{{{{{{|{||}|{||||||{{z{{{{{||}||}{|{z{{|{{|{||||}{{{{{|{{{}|{||||||{z{{{{|||||}|||{{z|z|{{||||||||{{{zz{||||||}}|z|z{|{{{{}{|}|z{{{{|{{{{{|{{{|{{{{z{z|{{{{|{|||{{z{zz{z{||{{{{|zz{z|z{z{{||{{{{{|{yzzzyzzz{z{{{zzzzyzzzzz{z{{{z{zzyyzzz{z{zz{z{{{zzyzzzz{z|{{{|zzzyyy{zz{z{z{{{zzyzzyy{zz{z{{|{{zzzzzyzzz{{{{{{{zzzzyzyz{zzzz|z{zzzzzyzz{zzz{{zz{zyz{{z{{zz{z{z{{yz{zzzzz{{z|{z{zz{zzzzz{{{z{|{zzzz{y{zz{{{{z|{zyzzyzyz{{{|{{{z{zzzzzz{{{}z{{|{{zz{yz{|{{|{{{|{{{zzz{z{|zz{|{{{zz{{{{{{{|{{||{}{{z{{{{z|{|{{{|{{{{|{{zy||{{|{||zz{{z|{zz|{||{{{z{{{z{|{{}|{|||{|z{{{{{{}||}z|{||{{{{zz{{z|{{||||{zz{{z|{{||{{|||{{zz{{{|{{{{||{{{{zz{{{||{|{|{{{{{z{{|z}|}{||||{zz{|zz{{||{{|||{{{z{{z{{{{||{|{|{{zzz{z{{z{|z{{{{{zz{z{{{{{z{|{{{zy{{yz|zz{{|z{{z{xz{zzz{zzz{{{yzzzzz{z|z{{zz{zzyzyz{{zzy{{{{z{{zzzzzzz{{zyzz|y{yz{z{{zy{|{{{z{z{zz{zzyz{zz{{|z{{zzy{z{zzzz{{{zyzzy{yyzz{{{z{{yzzzzz{{z{{{zzz|{{{{zzzy{z{z{{{{{zzzz{z{z{{zz|{z{{zzzzz{zz{{z|{|z{{zz{zzzz{{{z|{{z{z{{zyz{{{{z|{{|{z{yzz{{{{{z{{{{yzz{z{z{{|||}{z{{zzzz{|z||z{{{|{z{z{zzz{|||z|||{z|{{{{z|||z{||{{{{{z{zz|{|||}|||{{|{z{|{}{|}{|||y{|{{{{{}||||{|{z{{{z{{{{{||}}{||{{{{{{|{|{|{}|{{{z{{{|z|{z|{||{{zz{{{{{|||{{|||{{z{{|{||}{{|{||{z{{{{zz{||z{||{|{{{zz{{{{{{{z|{{{zz{z{|zz{{{|{{{z{z{yz{{{zy{{|{{{zzzzyzzz{{|||zyyzzz{yzz{{z{{{{zyzyzzzz{{zzz{{zzz{yzzz{{z{z{{{{zz{zz{zz{z{{{zzzzyzzyzz{{{z{z{{zzzyy{zzz{{{{{{|zzzyzyzxz||z{{{{{zzzzyzyx{zzz{{{zz{z{zzz{{{|{{||{zzyz{z{{{z{z|{{zz{{zz{z{{zz{{{|zzzzz{zyz{{|{{|{{{{z{{z{{|zz{{{{{zzyzzz{|z|{{{|{zzz{{y{z{{{z{||{{{z{{z{{z{|{{|||{{{{{{{z{{{{||||{z|{{{zz{||z{{||{z{{z{{{|}|{|{||{z{zz||||{{||}||||{{z||{{|||{|{||{{{{{{||||||{|{|{{{{{{{|{{||{}||{{{|{{}|{||||||{{{z|{{{{||||||||{|z|{{{||{|{|{{|{{{{{{{||{|z||{|{|z{z{{z|{{{|||{zz{{{zz{{|{{{{|{|z{{zz{z{{{|{||{zz{{{z{{{{{{|{{{{{zy{zzzz{{{{z{{zzyzz{z{{z{z{{{{|{zz{zy{{|{{{{{{{zzyzzy{{z{zz{|yzzzzyzzz{{zzz|{zzz{z{zzz{|{{z{{zzz{zyzzz{z|z{{{z{zz{zzzy{{yz||zyzzyzzzzz|{{z{{{zzyzy{zyzz{zz{|{zyyz{zz{{{{{{{z|zzz{z{z{|{z{{{{{zz{{{{z{{{zzzz{{{yzzzz{{|{{{{{{z{zz{{zzzz||{z{||{zz{z{zz{|{{|{{{{zz{z{z{z|{{|{}{z{{{{{z{{|{{||{|{y{{{zzz{|||{|{{{z{{{{{z{||{||}||z{{{|{{||z|{{}|{{{{|{||||||||}||{|{|{|z|z|{|{||{{{{|{z|{z{{||}}|{z{{{{|z|{|{||{{{{{{||z{|||||}||{{{|z{{{|z|{||||{|{|{z{||{{|||||{|{{||z{||{|{||{z{z{{z{||{{||z{|z|zz|{{{{|{{|{|z{{{|zz{{{}{zz{{{{{{yzz{z{|{{|{{{zzzyy{zz{|{zz{{{zzzzzz{{zz{z|{{zzzzyzzzz{z|z{z{zzzyzz{zzz{{{{{zzz{yzzzzzz|z{{{{{zzzyzzy{{zzzy{{z{zz{y{zy{zzy{{{zzzzyzzzz{{{z{{zzzz{y{{{{|z{{{{|{{zzy{{z|{|{{{{{|{{yzz{{{|z{{{z{y{zzzzzz{|z{z{z{{z{{{zz{{{|{{}||zz{z||z{{{|{z|{{{zz{{z{z{{{zzz{{{{{z{{zzz{{|{{}{{{{z|{{{{|{|||{|{z{|{|{{|{|{|{|{|z{{z{{z|{||||}||z{{|{{{|{}|{|}||zzz{{{{{|{{{}}|{{{{{{{{||{||}|}{z|{{{|{|{||||}|{{{z{{{{||{||{|||{|y{|{{{|||||{}{}{{{zz{||}{{{|||{|z{{|{||{{|}{|{zz{{|{{{{|{}}|||{{z{{zz|{{z|||||zz{zz{z|{z{{{|{{{zzzy{z{{{{{z{|{zzzzz{z{{{{{|{{zz{zzz{zzzz{z{|z{z{zzzyzz{zzzz{|zzyzzzzz{z{zyz|{z{zyzyzzzzz{{{{zz{zzyz{yzz{{z{|zz{zzyyzyyz{{z{|zzzzzzzy{z{z{zzzzy{zzzzzyz{{|z{zzzz{zzz{yz{{{{{{{{yyzz{z{{{z{z{{|zy{zz{{y{zz{{||{zzzzy{zz{{z{{{|{{z{{zzzzz{z{{{{z{zz{z{zzz{{{z{||{y{{zzzz{}{{{||{{{{z{z{{{{|}{z||z|{zzy|{|z|{{{{{{{{{z{z{{}||{{{z|z{{{{{z{|{z{|||{{{{|{||{{|{||{|{|{{z{{|{|||{||||{{|z{{{{{{{{||{{{||{zz{{||{|{|}|{z{{{{z|{||||}}{{|{{||{zz{||||{||{{y{{z{||{{|{|z{}{|{{{||||{||}|{{{{zz{{{|z{|||{|z|{zz{{{||{||}{{zzz{z|{{{{|{|{|{{y{zzzzz|{|{}{|{zyzzz{{z{{{{{{zzyyzzzz{{z{zz|{{zz{zy{z{z{zzz{z{zzzzzzzzzzzzz|{zzzzzyzyy{{{z{{zzzzyyzzzz{{z{z||{z{{zzzyz|{{{z{{{{zyzy{zzzzzz{zzzzzyzzyz{{{z{{{|zz{z{zzz{{{{{{{{{yzzyy{z{{{{|{{{z{z{{{y{{zz{{{|{{z{z{zzy{z|{{{}{zz|z{{zyy{{|{{{{|{{z{{zz{z|{{{|{zzzz{zz{{|{{{{{{yyyz{{z|||||z{|{||{||z{z||z|{|||{z{{{z{{{{}|{{{{|zz{{{{{{|{|{|||z{z{{{{{{{{{||}||z{{||{z|}|{||{{|z{|{zz{{|}{{||{|z{z{{|{{{|{|}{|{{z{{{|||||{||}||{{z{|{{|{z{{{|{|{z}{{{{{|{|{|{{{||{z{{{|{}|{|||z{{z{{zz{}{|{{}||{{{{|{{{||{}}|}z{{{z{z{{{{|{|{|{zz|{z{{zz{|{{z|{z{zzzz{{{{{{{{|zz{z{zzzzzz{y{{{{{zzy{zz{{{zzz{{zz{zz{zyz{{|z{{{zzzzzzzzz{{{{{|z|zyzyzzzz{|z{{{{z{{{zzyyz{{z{{{{zzzzzzzzzzzzz{{{{{{zyy{yzzz{z{{{zyzzy{{y{{|z{{|zz{zz{z{zzz|z{yz{{z{yzz{z{{{zz{||z{zyz{zz{{|{{y{zz{zzz{zz|{{z|{|{{z{{zz{{|{{|z|||{z{yz{zz{{{{{||{zzz{{{{z{{|{{{{}{{{zz{{z{{zz{{{{|z{{z{{{{{{{{|}||zz{{z{z{|{|||{|{{{z{|||{{z|||}|||{{{||{{|||{{{}|{{{z{{{{{{|||}{|z{|{{{{{||{{|}{||{|||{{|}|||||{z{}z{|{{|{||{|{{{zz|{{|{{||{|}||z{|z{z{{|||||||||{|{{{{{zz||{|{|{|{z{zzz{|}{z{||{zzz{{{z{{z{{{|{z{{{z{{{{{}|zz{{{{z{zz{{{{{{{|z|z{{zzz{zy{z{{{|z{y{zzzzzz{{{{z{zz{z{zzz{zzzzz{{{{yzzzzz{zz{{zzz|zzyz{zzzzz{zz{{z{zzzzz{y{{z{{{{zzzy|zzzyyzzzzz|{y{zzzzyzy|{z{{{{zz{{z{yzzz{zz{{{|yzz{zzzzz{{z{{|{zzzz{{zz{z{zz{{{zzzyz{z|z|{{{{{zz{zzz{{y{{{{{|{zz{{zz{y|{{{z{}{{|z{zzzz{{{{z|||{z{{zzzyz||{||{{z{{{{zz{{{z{z{||{{zyzzy{{|{{{}z|{{{{{z{{||{||{{|{{{{{z{||{{|{||||z{{{{|{{|}|||||{{||{{z{||}||}}|{{{z{{{{||{{|||}||{z{{{{{||{{|}|{{|z|z|zz{{|{|}||{z{z{{{}{|||{|||{}z{{z|||||{|{}|z{}|{zz{{|||z{}{{z{{{{{|z|{{|||{z{y{{z{z{{{{{|{{z{z{zzz{{z{z{|{{{zz{zzz{z|{{|{|{z{zzy{yzz{{{{{{{{zzzzyz{z{zz{{{{|zz{zz{zzz|z{{zzzzzzzzzz{{{z{{z{yzyyzzzzzzz{{{zyz{zyz{zz{zy{{{{{zyzzzz{z{{zz|{|yzyyzzyzz{{{zz{z{zz{{z{yz{|z{{{{zzzzzzz{{zz{{||{zzzzzzz{y{{||{{|{zzzzz{z|{|z{{{{zy{z{z{z{z{{{{{|{zzzz{zy|{|z{{||{zzzyzz|{{{z{{{z{zzz{{z{{}|{|{|{z{{{|{z|{{z|z|||{{{{{{{{{{|{|{|{{{z{|{{{{|{{|||{{z{{{{|z|||{|||}|{||z|{{{}||{|}||{||z{|||||{{||||{{{{z{{{{z||{||{{{{||{{{||{|{{|}z{{{{{{{z{{|||||z|||zzyz{}{{}|{|{{{|{|{z}}|||{|{{{{{{{{{{|||{|{{{z{{z{{|{|{{{||{{{zz{z{z{{|{{{||{zz{{zz{z{z{{|{z{{yyzzzz{{{|{{|{zzz{{yz{{{{{z|z{z{zzyz{{{{{{|{{zzyzzzzy{{z|zzz{{{{z|zyz{|y{yz||{{{zyzyzzy{{|{|{{y|zz{z{z{{{{z|{zz{yzy{y{zz{{z{{yyyzzzz{z{zzz{{zz{{zzz{zz{{zz{{{{zyyzz{|{|{{|{{{yzz{zyzz{zzy{{{{zzzzy{zz{z|{{{{{|zz{zzz{z|{z||{{{y{zz|{z{{z{{|}{|z{zz|z{z{}{|{|{z{{z{{z{{z|{{{|{{zzz{z{{{||{||||{{{||z|{{|||||{{{{{{{{|{||z|{{}{|{{{|{|{{|{||||{|{|{{{{{{}|}}||{|{||z|{{}{{|{}}{|{{z{{{{}|{||}|}{z|z|{z{{||{|||||z{{{{{|||{||||||||{{z{{{||{|{||{{{{{z|z{|{{{}{||z{{{z{{{{{z{{{|{{{{{yzz{{}{|{{|{{{zz|zz{{|{|}|{{yz{zzzzzz|{{z{||{{yzzzx{{{{{|z{zzzzzz{yy|{{{{|z{{zzzzyzzz{z{|{{zzzzzzzzzzz{z{z{{yzy{zyzzz{{{{{zz{z|{{yz{z{zz{{{{{zyy{zzz{{zzz{{{zz{yzzzyz{z{|zz{zzzyz{yyzz{z|{zyzzy{zyzz{|{{{{{{{z{{y{zz|{{{{z{z{{zzxzyz{z{{|z{zz|{{z{z{z{z||{|{{zz|zzz{zz{{{z{zzzz{{{y|{|zz{|{z{{{zzzz|{{{{z{{{zz{{{z{||{{}|{|z{|{{{{{z{{}{|||{{{{zzz{||{{|{{{|{zz{z{z|}|{|{}|{{{{{z{|||||}|||}|||{||z{|||||{{|{|{z{|||||{}|||{z{||zy|{||{||{|}{{{}|{|{|||||||{|}z|{{||||{{||{{|z|{{{{{{||{|||z{|{{{{{{|||{|||{zz{{{z{{|{{{|||{|{z{{z{{z{{{||{{{zz{zz{{z{z{z|{{zz{{z{yz{{zz{{{yzzzzzzz{z{zz{zzz{zxzz{y{{{{{{z{{z{yyzy{{{|{z{|zyzzzxyzzz{z|{{yzzyz{y{zzzz{{zy{zzyyzyyz{zz|{{|{zzzzzzz{zz{{zz{{{yyz{zzzzyzzzz{{zzzzyzzzyz{zzz{{|zzyzzz{yzz|z{{{{zzzzzzzzz{{z{{{{zzzzzyzz{|{{{{{{zz{{yzzzzz{|{{|{{z{{zzzz{{{z{{{{{zzzzzzzz{z{{|z{{{z{yzz{{{{|z{|{z{z{{{{{{{{z|z|{{{{{z|{z{{|}z{}{|y{z|z{zz{z|{{{{{y{|zyz{||{{|{{|z{z{|{||z||{||{}||{{|{{{{|{{|||{|{{{z{z{||||{}||{{{z|z{z||||||{|{{z{{|{{{{|{{{||{z{{{{zz{{|{||}{{{z{z{{z||{|{||{{|{z{{|z|{}{|}{{{{z{{{{{{||{||||{{{{{zz{{z||{|||{zzz{{zz|{{{{{{{{zzzzzzz{{{{z||z{{z{zz{{{y{{z|{|{y{zzz{zz|zzz{{{{zzzzzzz{{zzyz{{zz{zzzzzzy{{z|{z{zzzzyzzzz{{z{{{zzyzzzzyzz{{{{{{zz{{yzzzz{{{z{{{{zzzyzzzyzz{{{{{zz{yzz{zz{{z{{{{{zz{{zz{{{zz{{z{{{yzzyz{z|{zz{|{z{{z{z{z{|z{zz|{{z{{{{zzz{{}{{{{zy{y{z{z{{|zz{{{{z{zz{{z|{|{{z|{{zzzz{zz{{||{{{{{zz{{{zzz{|||{|{{z{z{z{{~{{|{|{}|z{{{{{z||{|{{|{{{{{{{{{{|{{||||{{z{z{z{|{{{|{||{{{|{||||||}|||{{||{{{{|z}{||}|}{{{|{{{{{z{|||{|||{|{{|||||||||}{{|{{{{{||||{|||||{{z|{{{{{{|||||{{{{{{z|{|||||{{z|{{z{{z{}zz||||{y{{z{{z{{{|{{|{zzzz{{zz|{{|zz|{{zz{{zzz||z{z{{{zzzzyz{zz{{{{{{{z{zyyyzzzz{z{{z{zz{zzyz{z{{z{zz{zyz{zzzzz{zzz{zzzzzzyzyy{zzzzz{zz{zyyyyyz{z|z{zzy{zyzyzzzzzz{z{yzyyzyyyzzzzzzzzzzzyzyyzy{yy{|{z{zzzzy{zz{{{{{{{zzzz{yzz|zz{{z{zyzzyyzz{zy{{{{zzzy{yzzzz|zzz{{|{{{{zzz{z{|{z{{{{{z{z|zy{{{{zz{{{z{yz{{{z|||{{{{{{z{y{{{{zz{{{{{{z{|{{{{{{{{||{|}{zz|zzz{||{{{|{{{zz{{{{z||{{{|{|{{{zz{{zz{{{||{}|{{zz|{{||{{{{|{{{|{{z{{z||||{{||{{{|{{{z{{}{{|}{{{{|{z{|{{{||{}|{{{z{{{{|z|{|||{|{|z{|{|{{|{{|||{|{{z{y{|{|{}{|{{z{{zz{yz|{z{|{z{z{z{{zz||{|{{{{zzyzzzz{{{{z|{{z{zz{z{{{{|{{{{|z{zzz{{zzz{{z{z|zzzy{{zzz{zzz{zzzy{zy{zz{{{{{{zzyzyzzzzzzz{zz{{{yzyyzyzyzy{zz{z{{yzzzzyzy{{zz{z{zzzzyyyzyz{{{{{z{zzz{yzyyzyzz|{zz{zyyyzy{zzzz{{{yzzzy{zz|z{zzz{|zz{{zzzz{{z{zz{{yx{z{zzzzzzz{{z{z{zzzzzz{{{z{{|{z{zyzzzzz{{{{|z{{{zzzzzzz{z{z{{|zzzzz{zz{|{zz{{zzzz{{{{z{{{{z||{zy{z{zz{z{|{{|||{z{zzzzy{{|{{{{{|{{zz|{{||{{|{|{|z{z{{{z|{|z|||||{|{{{{{z|||{{~}|z{{|z{{{|{|{{|{|{z{{z{{{{|{||{|{z{{{{{|{{{||{||{{{{|{{{|{|{{|{{{}{z{{{z{{{{{|}|{{|{{z|z|{{{||{{|{z{{{{{z{{z{{z{|{{zzzzz{{|{}{{||zzyyyy{{z{{{|{{zzzzzyzz{{{{{z|z{{yyyzzy{z|z{{{{{yzzz{yzzzz{z|zz{z{zyzyz{z{{z|{zzzzyyzzzzzy{z{zzyz{zzzyzzzyz{{{z{zzzzyyzzyzz{z{z{zzzyyzyzzzz{{{{zz{zyxzxzzz{zz{{zzzyzzy{{|z{z|zzzyz{yzyyzzzzz{z{{zyzzzyzz{z{{{z{{zzzyz{z{zz{{zz{yzzzzz{zz|{z{{|z{zzzzyzzz{|z{{z|{y{yzzz{{|{{{{{{{zzzzyzz{|{zz||zzzz{|zzy{z{{{z{|z{z{{z{{{{||||||{z{z{{zz{|{}z{|{{z{{z{{{{{|||{||{zz{{||{{}{{{z|||{{{z{{{z}|}||{|{z|{|{{|||}|{|||{{z{|z{z{{|{{{|{|{{z|{{z{|||||{|}{{{{z{{{{||{||{}|z{z{{z{|{{||{{}z|z{z|z||||{{|{z{{{{{z{{z|{{{||{{z{{{z{{{|{||{|z{{z{z{{z{z{z{||{{{{{zz{|{|{{{{{z{zzyzyz{z{z|{{|z{zyzzzyzz{{|{{{zz{zzzy{{{{zz{{{zzzzzzyzzzz|{z{{{zzzzyzyz{zz{z|{zyyzz{yyzzz{{|{z|z{{xzzyz{{{{{|{zz{yzzzyz{yzz{{{zzzxzyzyyzyzz{{{yz{z{zzz{zz{z{||{z{yzyzz{z{{z{{{y{{zzz{{zzz{{{z{zz{z{{z{{{z{{{|{{z{zzyzz{{{zz|||{z{{zzzz{{|{zz|{{zz{z{z{{|||{z{|zz|z{{{{{{{|{z||{{|z{z{z{{z{{}||{{|{{{{{{{z|{|}z{{{z{{{z||{|{|||{{{z{{|{|}|{|||||{{{||{|{{|{|}|||{{{{yz{{}{{||||{z{{{{{{|{{{||{|{|{{{{{|{|{|{{{|z{{zz{{{{|{{{||||{|{{|{z||||||||{{{z{z|{|{{|}|{|{{yzz{{zz{{{|{{{{zzzz{z{z{|{|{||zz{zz{{{{z|{|{z{{zz{yzzy{z{{z{{{{{zzzyzzz{{{{{{{{zzyyz{zzz{{{{{{zzzzyzyz{zz{z|z{{zzzzyyyz{{zz|{zz{zzyzzzy{{{zz{{zyzzx{yyzz{zz{z{zzzyyzzzz{z{{z{{{zzyzyzzzyyzz{{z{zzyzzzyz{zzz|z|{zz{zzyz{zz{z{z|z{{yzy{zyz|zzz{{z{{zyzzz{zz{{z{{zyyyzzzz{zzzz{|zzy{z{zz{z{zzz{z{{y{zz{{z{{{{z{zz{zz{zz{{{{{z{{{z{z{{{{yz{{|{||||zz{zz{{{z|||z|||{{{zz{{{|{{{|{||{z{{{{{{|{|{||||{{}z{||z|{{||{|||{z||{{{{|||}|~{{{}{{{{z||{||{|{{z{{zz{|{||}{|||{{{z{{{{{z{|||||z|{{{{z{||{|{||||{{|zzz{{|{{{|||{|{{{{{z}{{|{}z{{{{zz{{{{z{{{||{z{z|{{{{{{{{z|||{|{zzzzz|z||{{{{|{z{{z{z{z|{{{{|{{{zzzzzz{{{{z{{{zzzzzzyz|zzz{z{{y{zyyzzzz{{z{z{z{zz{zyzzz|{z{{zyzzzyzzzz{z{zz|z{{yz{yzyy{{z{|{{yzzzy{yz{{{{zzz|zy{zyyyyyzyz{|z{yzzz{zzzzzzzy{{zzxzz{zyzzy{{{{{{{zzz{zzz{{zz{{{{z{{zzzzzz{{z{z{|zy{yyzzy{y{{z|{|{zzy{{{zz{z{{{{{{z{zz{z{z{{|{{{{{z{zzzz{{{zz{{{|{z{zyz{z{z{{|||{z{{{{{|zz{z{||||{|z{|zzz{{{{z{|{|{{{{{{{}||{{|{|||{{{{}{|||{|{{|{z{{z|{|{{|}|}}||||{z{|z|{{}{{|{{{{{|{{||{{}{||||{{{|{{{|}|{||||||{|{{{{|{{{{{}{|{{{|{{{{{|{|{}|{{{z{z{z||||||||{{zzzzzz{{{{{{z|{zzzyz{zz{|{|z{{|z{zzzzy{zz{{||{{{{|{zzz{{{{z{||{{{zzzzyzzz{zz{{zzzzzzzzzz{z{z{zzz{{{{xzzz{z{z{{zzz{zzzzz{z{zzz{y{zzzyyy{z{{{{zzzz{zyzyyz{{z|{{{zz{zzzyzz{z{z{{{yyzzzyzyzzzzy{zyzzzzzyzyz{z{{{{zzyzz{{zzyz{{{{{zzzzz{zzz{{z{z{{{|zz{yzyz{zz{z{{zzzyyzzzz{zz{{{{{zz{zzyzzzz{{{{|z|{zz{zzzzz{{{{||{z{{z{{zz|{z{z{{yzzz{z{{|{|||{{|{{{zzz{{{|z|{|{|z{{z{|zz{|||z{|z|zy{}{|{y}}{|||}|z{{zz|||{{{}|{{|{{{{|||{||||}|||z{{z{}z||||{|{|{zzz{{{{{{|{|||}|zz{{{|{{|{|||{{{{|z{{z{{}{||||||zy{{z|z||{|{||{{{{{{{{z{||{||{||{{|{zz{|{{|zz|{{{z{zzz{{{{{{{|{{{zzz{{{{{{z||{z{zz{z{{{z{|{{{{{{zzy{yzy{{z{{{{{z{{zzzzy{zz{zz|{zzzzzzzzz{z{z{z{zz{yzzzyzz|z{z|{zzzzyyy{zy{z{{|zzzzzzzzyzz{z{{zz{{{{zz{yyzz{zz{{yyzyzzzyzz|zzzz|zy{zyzyyy{zz{||zyzyzyzz{zz{{{z{{zzzzzyzyzz{{zz{zyzzzzzzz{{yzz{{{zz{zyzzz{{{zz{||{z{{{yzzz{{z{z{{{z{z{zzzz{{{{{zz{z{z{z{|{{{{{|{{{{z{{zzz{|{|{|{z{{{z{z|{z{{|{{{|zzzzz{zzz{|{{{|zz{{{{z{z{{|{{}||z{{z{{|{{||{|{}}}|zz{{z||{|{||{|{z||{|{{|||||}|||z{{{{{z{{|{|{||}{{z|{{||||||{{}{z{{|{{{|{||z||{|{{{{|{{{{{}|{||{{{z{{|z|||||}{||{zyz{z{|{||{{{{{{{yzz{{{{z|z||{z{z{{{{zzzz{{|{|{yzzyzzzzz||{z{{{zzz}zyy{z{zz|{{{zzyzzzzz{z{{z{z{zzzzzzz{zzzz{{{zy{zyzzzzzy{z{{{{zyyzyzzzzzzzzzzzyzzzzzy{z{zz{||zyz{yzzyzzz{zzzyzyzyyyzyzz{zz{zz{yzy{zzzz{zzz{{{zzzzyzyyz{zzz{{yzyz{zzzzz{zzz{{zyzzzzzzz{{zz{{{{{z{{zzzy|{{{z{{|{zzzzyzyz{{{z{z{{z{z{zz{z|{{{|{z{zzyzzzz{{{zz|z{{{zz{yz{{z|{{{|{y{{z{{|{{|||z{{{zz{zzyzy{{|{|{|{{{z{{{|{{|{|{|||{{{{{|z{z{{{{{{|}{{{|{{z{{||{|||{{{{z{zz||||{{}|{{{{z{zz{{{{{|z|{{{z|||{|||}||{}{{{z{{z{{{||{|||{{{||{|{||||||||{z|{z{z{{{{z||||y|{z{|{{z{{{||z}{z{{zz{{{{|{{{{{{zyzz{{zzz{{{{{{{{{zzzzz{z{{{||{zz{zzzzzz{|{zz{zzz{{z{{z{{{{{{|{{z{y{yyz{{zzz{zzzzzzyzyy{z{zz{{{zyyzzyzyz{{zzzyzzzzzzzyyz{zz{{{{yz{yzzyzz{{{{{{{zz{yyyyyzz{z{zzzz{yzzzzzy{{{z|{{yy{{zzzzyzzzzz{{{yyzz{yz{{{z{{{{zz{zyzzzzz{{z{z{zz|zyyz{z{{zz{{{{z{zzz{{{z{zz|{|{zzz{zz{z{|{z{|z{zz{z{zz{{|z{{{{{zz{{{{z{{{{{{{{{|{z{{|{z{{|||||{zz{{z{{{{|{||{z|{z{{z|{|{{{{{||{z{z{{z{|{{{|||||{{|{{{{{}|}|{||}{{|{z{{||||{|{|{z|{{y{{{{{|||{}{|{{|{z|{|||||}|}{{{zzz{{|{|||{|{zz{z{{|{|||{|||{{{|||{|z|{|{||{{{{{{z{{|{{{|{{{|{{zzz|{{{z{{{||{zzz{z{z{z{{{{{{{z{{z{z{{z{|{{|{y{z{z{yz{yzz{{z{{{{zzzzzz{z{{z{z|zzzzzzzy{zyzz{{z{zzzzzzz{{{z{y|zyzzy{zzzzz{z{{zz{zzzyxzzzz{zz{zzzzyzz{zzz{zzy{zzzzyyzyyzyyzzzz{yzzyz{zzz{zzz{{{zzzzzyz{zy{z||{zzzyyzzyzz|zzz{z{zzzzyzzzzzzzz|{z{zzzzyzy{{{{{{{|{z{zy{{{z{{{{{{}zz{zzzyzz|{z{{|{{z{{{zzzz|{{z{{{{zz{z{zy{z{{{|{|z{|{zz{{{|z}|{||{{{{z{zz{{||{{{{|{zz{{zz{{{z|||{|{|{{||||{||{{|{|{{{z|{{||{}|||||{{{z||{||{|}|||{{{z{{{{{{|||||||{z{{{||{{{z|}|{|{{{{{|{{}{||||{{{{zz{{zzz{|{|||{{{{{{|{}|||||||{{{{{{{z{||{z|{|z{{z{z{{{z|z{z|{{{zzzz{{{zz{{z||{{{{zzzz{{z{{z|{z|zyzz{zzz{{{{zz{z{yzz{zz{zy{z{z{{zzz{zy{z{yz{{{yzzz{zzzzzzz{z{{zyyy{zzyz{{z{{{{zzxyzzxzzz{z{zz{{zzyyzyzz{{zzz{zyzzy{zzzyyzzz{zzzzzyy{yyyzzz{{{{yzzyzzzz{z{{z{|zz{{z{zyzy{{{zz{{{{zzy{{zz{{z{{|{zzzyzyzz{{{z{{{{yzzz{y{zz{{{z{{{{z{yzzzz{{{{{{{{{{{zzzzzz|{zzz{|z{z{z{{z{||{|{{{{{{{{{{{|{{|z|{{zzz{{z{z{{{{|||zzz{{|{z{z{|{{}|{{{z{{{{z|{{|||}||{{{{{z{{}|||||{{{{|{zz{{{||||{{|{{{{zz{{|{||{|}|{{{|{{{{{{|{|{|{|z{z{|{{{{||{}||{{zzz{{{|||||{|z{{z{z{z|{|}{}{|z|zzzz{z{{{{|{{||{{z{{zzz{{{{||{z{zzzz{yz|z{|{{|{zz{{yzz{{{{{z|{z|zzzzzy{{|{z{{{{z{{yy{zz{{zz{{z{z{yyzyz{{{{z{{{zzzzz{zzzzzz{{z{zzzyzzzyyzz{{{{z{zzzyyzyzz{{{{y{zzyz{zyy{z{{{z{zzy{zyzzzyz{yzz{{zzyyzzyzyyzzz{zz{zy{{zzzz{{|z{{|zzzzz{{{z{{{z{|{zz{z{yzzz{{{z{{{zzzz{zzz{{{y{{{{z{{z|yy{zz|{{z|{zzzz{zyzz{{{z||{{{z{zz{z{{{|{{{|{zzzzzzz{{{{{|{{{yzzzz|z{{||{|{{{{{{{{{z|{|{|{|{}z{{zzzz{{{{||||z{|{{{|{|{{{|{}{|z|{|{z{||||{||{{{||zz{||{|{||||{z{{{z{z|{{|{||||{{{{{{{{||{{||}{{{|{{|z|{{}{|||{{z{zz{{{|||{|{{z{||{zz{|{{{{||{{{|z{{z{{{||{|{{|{{{yzyz{{{{|{{|z{{z{zzz{{{z{{||{{y{zzz{z{{|z{|{zz{z{zzzz|{{z{{{{zzzyyzz{zzzz{{{zyyzzyxzzz{|y|zz{zzzz{zzzzz|y{z{yzzyzzzzzzz{zyzz{zzzz{zz{zzzz|z{zzzzzzzzyzz{{z|{yzzy{yzzz{zzzz{z{yzzzzzzzzzzz{yzzzzzzzzyz{z{z|{|zzz{{zyzz{{{|z{{{z{{yzzyy{z{{{{{zzzyzzz{z{{{zz{z|zzzyzz{z{{zy{{{zyz{zzz{{{|z{{{{zz{{zzyz{{{{{z{|zz{{{{z{|{|{|{|zz{z{zz{y|{{{{|{|{zzzz{zzz{{{{||{|z{z{{zz||{{z|{|{{z{{{}||{{z|{||{{{{{{{z||||{||{|||{{{{{{|{|z{||{z{{{z|{{{{{||||z{{z{z{{||{{|{{{{|{{zz|{|||{|||{{{{zzz{{|{{{z|{{{zzzz{|{||}|{|||{zz{zz{z{||z|{|{{{{z{{zz{|{z{{z{|{z{z{{z{{z{{{|{|z{{zz{{z{{{z{{|{zzzz{zz{z|{z{{|{zzzz{z{z{{z{{{zzyzzzz{zzz{{{{yzyzyyzz{{yz|zzzzzyyzzz{{{{{z{{{{zzzzzz{yz{|zz{{{zzz{zyzzzz{zz{{z{zzzyyyzzzzzyz{{z{zzyzzyzz{zzyzz{y{zzzzzzzzyzz{{|{zzz{zzzzzzzz|{{z{zzzz{zz{z{{z{{y{yyzyzz{z{{{{{{{zzzzzzzz{{z{}{|zzzzzzzzz{{{{z|{{zzz{zz{{{z{{|{|zz{{{{zz{|{z{{{{zz{{z{|{{|{{{|{{{{{{z{z{{z{{|z|{{z{zzz{{|||{{{{|{{z{{{{{||||{|||||{{z||{{}|{{||{{{{|zz{{{|||{}}{|z|{{{{{{{|{{|||{{{z{{z}{||{{|{|z{|z{|{zz{|{|}{|{{z{{zz{||||||||{{{{z{{{|}|{{z}{{|{{{zzy{||{{{{|{{{{{zz{{z{z{{{{z{zzzz{{{{{{{|||{{{zzz{{{{{|z{{{|zzzzzzzz{{{{{{|zzzyzyzyy{z{{z{z{{zz{zy{{z|z{{{{yyzyzzyzzyzyz{z{zzzz{z{zz{{zz{|zzyzzyzzyz{{z|{z{zz{{zzzyz{zyz{{zzzzzzzzyyzzz{{z{zxzzzzzyzzzzy{z|{yzzzzyzzzz{|{z{zzz{{z{{{{z{zz{|z{{zy{{zz{{{zz|{z{yyy{{z{||{{{{z{{{z{zy{{{{{{{|{zzzz{z{{{{{{{|{{{z{{y{zz{{|{{{{z{zz{{zzz{{{{{{{z{zzz{{{{{|{|{{{}{z{{z{{{|}|z{{|{{z{zzz{{{{|{{|}|{{y{z{{{|{{{{{{{{z{{{z{{{}||{|||}{z{{{{{|{||}|{||{{{|{z{{{|{}{|}|{{{{||||||||||}|{|{{{|{{{|{||}}{{{{{z{|{||}{|||{|{{{{{z{||{{|{{{{z{z{{{z{{z|{}|{zzzzyyzz|{z{{{|{yzyz{{y{{z{{|zz{z{zzz{{zz{|{z|z{yzzzz{{{z{{{{z|{{{z{y{yz|z{y|{{zz{zzyyyy{{{z|{zzzzzzzyyzzz{zzz{zzzzzyzzzzzzzzzz{zzxzzyy{z{{{|{z{yzzzzyyzzzyz{|zzyzzzyzzzz{z{|{zzzzzzzzyyzz{{{{{yzzz{{yzzzzz{{{{{zzzzyzzz{zzz{zz{yzzzz{z{{{z{{z{{zzzzz{zzz{{{z|{zz{yzzzz{{zz{{{{zzzyy{{zz{|{{{||z{{|{zzz|{zz|{{{{{{{{zzyz{{{|{{{{zz{z{|{{|{{{{{{{{zz{{zz{{|{{||||zz{zz{{||{{|{|{{z|{{{zz||{{||{|{{|{{|{{{|{{{||||{{{{{{{|{{|{}||{z{{|{z{|||{{||||z{{{{{{z|||}}|}|{{{{zz{|}|||{|||z{{z{{{{|{|{||{{|{z{{z{z{z{{||{zz{z{{{z{{|{{|||{zz{zy{{zz{z{|{zz{zzz{{{|zz{{{{{{{{zz{zy{{{{zz{|zz{yzzzzz{{|z{zz{z{zzyzy{{z{z{{zz{{yzyyzzy{zz{|zz{zzzzzz{zz{z{{{zzz{yzz{yz{{z{{zzzzzyyyzz{{zz{z{zz{zzyzx{{{{{|z{zzzzzyzxz{{zz{zzzzyyzyz{zzzzzz{{zyzzzzzzz{{{z{{zzzzyzzzzzz{zz{z{{zzyzz{y{{zzz{{{zz{zzz{y{z{{{|{|zz{zyzz{{{{z{{{|{z{zyzyy|{{{z|{z{{z{{z{z||{{zz||{zzzzzyz{{{{||{{zz{z{{{z{z{{{||{{zzz{{{z{||||{||{{{{{z{{{|||{||}{z|z|{{|{{{{|{|}{{||z{||{|}|||}{||z{{z|||{||{}{}|{{{{zz{{{|{{||}{{{{z{{|{|{|}|{||{|{{{zz|||{|{|{|{|{zz{z||{{|{||{{|{{z|z|||z||z{z{z{{{{z||{zz|{|zzz{{yzz{z|{{{}|{{zz{z{z{zzy|{{{{{{zz{zzz{|{z|||{zzyzzzzz{{{{{{|{zzzzz{zyzy{{{{{{zzzyzzz{z{{{{{{{{zzz{zzzz{{z|z|zy{zyzzz{z{zzz{{zzzzzzzz{zzz{||{zzzyzzyy{z{{zz{{{zyzyyyyzzzzz{{yzzyxzzyzyzz{{{{{{{yzzzzyz|{zz{{{zzyzzzzzz{{{z{z{z{{yyzzz{z{|z{{|{zz{yzzyz{{z{{|{zz{zzzzzz{z{z{|zzzzy{zyz{|{{z{{zz{zzzzzz{{||{{z{{yzz{zzy{{{|z{|{zy{z|{{z{{{|{|||{z{{z{zz{{||||}{|zz{{y{{|}||{{||{{{{{|{||{{{{||||{{z{{|{{|{||{}{|{{|{{{{{}|||{||{{z{z{{|{{||{{}|{{z{{z{|{{|||||}|{|z{|{z{|{{|}|{|{{{{{{{{{{|{|{|{z|{{z{{}}|||||{|{{z{zz{{{|{|{|{{{{{zzy{{{|{|{{{{{zz{z{z{{{z{|{{{zz{{zz{{{|z{{||{z{zzyzz{z{z{{{|zyzz{z{zz{{{z{z{{zz{yzzz{z{{{zzzzzz{zzz{zzz{z{{zzzyzz{zyz{zzzz{{zzz{zzzzzx{y{{{zzzzzzzyxz{{{|z{zzzzyzzzy{y{{y{z{yyyyzzzyzzzzy||{yz{y{zzz{z{{{{{zyzyzzyzzz{{{{z{z{z{zzzzz{{z{{{{{zzzzyzzy{{{y{{{{{{zz|yz{{{{z{|{{{yz{{zyz{|{{{z{zz{z{zyzz{{z{{{|{|zz{zz{z{|{z|{{|zz{z}{||{||{{||{z{{{{{zz{||{}{|{|z{{{{|{{{||{{{|{||{{{{{|{|{}||||{|{{||{{|||{}}|||{{z{{{|{||{||||{{z{{z{{{|||}{|}{zz{{z|z||{{|}|{{|z{|{z{|{||{||{zz{{{|z{|{|||}{|{{z{z{{{|{||{{|{z{zzzzz{{|{{{|{y{zz{{zy{||{{{{{|zzzz{zz{{zzz{{{{{{zzzz{||z{z{{|{zyzzyyz{z{{{{y{yyzzzz{yyz{zzz{zzzzzyzyz{{zzz|y{zzzzzyzzzzz{{z{{yzyzzzzzz{z{z{zz{yzyzyyzz{{z{zzzyz{z{zzyyzz{zz{{zy{zyzzyzzzzz{zyzyyyzyzyzz{z{{{{yyzzzzzz{zyzz{z{{yzzzyyyz{{{{{{}zzzyzyz{{z{zz{{|zz{zzyzyz{{{zz{{{zzzzy{zzz{|{{{{zy{{zzyyz{|{z{{{{yz{{zz{{|{zz{{|z{zzzyzyz|{{{|{{z{{z{z{{||{|z|{|{{{|{z{z{{|{|{|{|y{{zz{z{|{{{z{|{{{zz{{zz{z{|{{}|{{{{{{z{|{||||{{|{{{{z{{|||||{||{|{{zz{||z{|||}{|zz{{|{{{||{|||{z{{{{zz||{}||||z|z{{{zy||{|{|{{{z|{{{z{|{|{||{|z{yz{yz{z{||{{|{z{zzzzzz|z{{}{{{{{zy{y{z|z{{{{{|{z{zz{z{{{z{zz|{{{{zzzyy{z|{z{{{{zz{z{zz{{zzz{{{zzzzzyz{yz{z{{z{z{zyzz{zzyz{zz{zzyzzzyzyzy{zzzz{z{{y{zyyyz{zz{z{{yzzyzzy{{{z{{zzzyzyzzzyyzzz|{y{zyzzzyyyzzz{{{{zyzzzyz{zz{z{z{{{{zyy{y{z{zz{z{{{zzzzyzzz{z{{z{z{z{{zzyzz{{{yzz|{zzz{zy{z{{{zzz{z{{{zzzzy{{{zz{{z|yz{z{yz|||{z|{|{{zzzz{zzz|{{z|{{z{|y{z{{|{{{|}|{zz{{z{{{{|{{{{{{{z|{zz{{{||{||{{{{{z{||{{{|||{||{{|{z{{|||||{}{|{{|{{|{{{}{|{|||{{zzz{z|{{|{|||}z{{zzz{||||{{||{|{z{{z|{}{{{||||{{zz{z{{{||{||||{|{z{{{|{|{{|{{{yzzz{z{z{{z{{{{{yz{{zyy{z{{{{{|{{{yzzyz{{{|{z{|{{zzzzzyz{{z{z|{{{zyzzzz|{{z{{{zz{zzz{{yzzz{y{{zz{zzzyyz{{z{zzz|zyzzyzzyzzzzz{{zy{yzzzyyzy{{zz{zzyzzzyyzyz{yyzz{zyz{yy{z{z{{zzz{zzzy{zyx{{zz{{zz{zzyzzzyyzyzz{zzyxyzzzyyzzzz{z|z|zyyzyzz{{{zz|{|zzzy{y{z{z{zz{{{zzzyzyzzz{zzz{|z{{zyyxzz{{|{{{{{zz{z{yzy{{{{{{{zzyy{zz{z{z{z{z{{zyyy{{zz|z{||{|{z{{zz{{{{z|{{{{|zz{z{zzz||{z{||{z{zz{{z{|}|{|{||{{{{z||{{||||}|||z{{z|{|{||{|{||{z{{{{z{{|{}{}||{z{{{{{{{|{{{{|||{{{{||z{|{|||}|{z|{{{{zz||{{|{|{{z{{zzz}{||{|||{{|{zzz||{||{{|{z{{{zz{{z{|{z{{{z{zzz{z{|z{{{{{{|zzzyzz{z{z{{{{|zz{zyyzz{{{z{|{{{|{z{zyyz{|{{z{|{zz{yyyzzzzzz{{z{zyzzyzxz{{y{{yzzzzzzzzyzzz{{z{|{z{yzyyyz{z{z{{{xyyz{zyzzyzz|{{zyz{yz{yyy{z{{z{{zz{zyyzyz{zzy{zyzzzyzzzzz{zzz||{zyzzzyzzzz{z{z|zyyzyzy{{z{{|zzz{zzzzzzzzz{{{zyz|zzzzzzzz{{|z|zz{{yz{zz{zz{zzz{|{zzzzzzzy{{{{{{||{z{{z{{z{{{z{z{{z{{z{{zz{|{|{z{{zzzz{zzzz{|{{{|{{zzzz{{zz{{|z||{{z{z|{{{{|{||||{{{{z{|{|{||{|{|}{|{zz{|{{|{{{{|}{z{|{z{{{{||{||{{{y|{{z|{{{{}||||{z{{{{|{{|}{{}||{{|{z{{z|{{{||||{{|z{{{z||{{||{|{{{|{|z|{}{{|z|{{{{{yz{z{{z{{{{|{zz|zz{|{|{{|{|z{zzz{{z{z{{{|{z|zzz{zzz{{z{{|{|{|zyy{{zzz{z{{{|{zzyz{zyzzz{{{{{z{zzzzyzz{zzy{{{{{zzzzzyzz{{{zzz{zzzyz{y{zz{zz{z{zx{zyzzzzzzz{{zyzzz{yz{zz{zzz|{zzzzyzyzzzzyz{y{zzyxzzzzy{z{z{{{zz{{zzzyzzzzz{zzzzzz{zzz{zzzz{z{{zz{yzzz{z{{{|{{z|zzzz{yzz{zz{|z{zz{{yy{z|{zz{{{{z{z{zzz{{|{{z|{{{z{z{z{{{||{{{{zzzzzzzz|{{|{{{zz{{z{z|z{{{|{|{}{{{{zzzz{{{{z{||{y{zz{z{||{|{z||{z|{{zz|{||{{|||{{z{{{{|{|{}||}||{{{{zz{|}}|{{|||{|{{zz{||z{}|||||zz|{z{{|{}|}||{{zz{z{{{|{{{{||{|{{{{{|{|{|||||||{z{|{{|||{{{{|{{z{zz{z{{{z{{z|{z{zzzzz{||z{|{{{z{zzzzz{{{z{{||{yzz{zz{z{zzz{{{zz{zzzzz|{{|z|z{{{zzyzzyzyzzz{|{{zzzzzyz{{{zz{|zzzzyy{zyz{z{y{|zzzzy{zzzzz{{{z{zzyzzyzyyz{zy{zzzzzzyzyzzzy{{z{{z{{zyzzzyzzzzyz{zzzzzyyzz{zzzz{{{yyyzzzyzzzz{zz{{y{zzzz{zzzzz{z{|yyzzzzyz|{{zz|{{zzzzzyyyz{zzzz{{{z{zzz{zz{{z{{{{yz{zzzz{zz{{z{{{{zzzzz{z{{{{{{|{{z{z{y{yz|{{{{{{{{z{|y{z|z{{||||z{z{{{zz{{|{{{{|{z{{{{{{{|{{{|||{{|{||{{{||||z|{{{|{{{|{{}||{{|||{||z{|z|{{|{||||{{{{{z{||{{{|||{{{|z{{z|{||{||}||{z{{|z{||||{}{|{{{z{{{{||z{|{|{z{{{{{z|{||{}{{{|{{zzz{z||{{z{|{z{zzz{z{{|{|{|{zz{{{{zz|{zz{{|{{zz{z{z{z{{{yz|{|{{zzzzy{z{{zz{|{{zyzzzzz{{zz{zzzz{yzzzz{{{{{zzzzyz{zxyzy{zz{z{{yyzzzyy{z{zzzz{zzyzzzzyyzzz{{zzzy{zzzzzzz{{zzzz{zzyyzyzzzzzzz{{{z{yyyzyzz{zy||{zyzzy{zzy{z{{yzz{zyzzzxzz{zz{{{{{{zzzzy{{z{{z{|{{zzzzyzz{{zzzz{{{{{zzz{yz{z{z{|zz{yzy{zz{{|{zz{||zzzz{zz|{{{zz|{{{z{{{zzz{{{{{{|{{z}{{zzz{{{{z}|||{{zzz{z{{|||||{|{|{zz{z{{{{{}{|{{{{{{{{{|{{{}|{|{{{z|{{|}||{|{}|{z{{z{{{||{{|||{z{{{|{{{{{|||{{{{{{{{z{{{{||}||}{{z{{{z{{z|{|}{z{{{z{{{|{{||{}||{|{{{{z{||{|{{z{z{|{{z{{{{{{{{{{z{{zzzz|zzz{|{|{z{zz{yz{y{{{{|{{{zzzzzzzz|{z{{|{zzzzzzyz{{z{{{{z{zzzzzyz{z{{z{zzzyzyzyxzz{zz{z{zzzzyyxxzzz{z{z{yzyzzxz{z{{zzzz{zzyzyyyzzz{{{z{|zzz{zyxyz{z{zz{zz{yzzyzxzzzyzzzyz{yyyzzxyzyzz{{|yzzzzzzzzzz{z{z{{yzzzzzy{{zzyzz{z{{zyyzyzzz{z{z|zzzyzz{y{{{zzz{{zzzzzyz{zz{z{|zz{zzyz{z{{|{|zz{{z{{zz{zz{{z{zz{{yz{yy{{z|{{{|{{{x{z{{y{zz{{{{|{|{{{{zz|z{{{|{{||{{{z{{{y{{|{{{|||{{{{{|{{{{{{}|{{z{|{{{{{|{{{|{|}{{{zzzz|{z|{||||{{z{{z{{{|{{{}{{{{z{zzz{|{|{|{|z|z{{z{z{{||{|}{|{z{z{|{{|{|{|{z{||{{z{{||}{{|z{|zzz{{{y{z{{z{{{zyzzz{yz{{zz|z||{zz{z{yzzy{{z{{{zzzzzz{z|{{zz{{|zz{yzzzyzz{{{|z{zzzyzy{zz{{z{{|zzzzzzyyy{{{y{z{zzzzyzzzzzzz{{{z{zzyzzyzzzzzz{{{{{yy{{zzz{y{{{zz{zzzyzyzyzyzzz{{{zyzzzyzxyy{zzzzz{zzyzzyyy{z{z{zzzzzyyyzyyz{zzz{|zyzyzzyzzz{z{|z{zyyzyz{zz{{z{{{{{zzyzyyyz{{zz{|{{z{zzz{zz{{y{{{{zz{zyzzy{{{zz{{zzz{zzy{zzzz{z{z{{y{y{{zz{{{{{z{|y|{yzz{{z{{{{{{{|z{{zzzz{|{{{z|||zz{yzz{|{{{||{|{z{zz{|z{{|{}||{|{z{{z{{|{|{{||}|z{{{z{|{{{{{{|{{z{{{z{z{{z{|||||{|z{yzz|{||{{}|{|{zz{z|{{}|{}||{{{{zzz{{{{{{|{{{{zz{z{{|{|{||||{zzzzz|z{{{zz{|{zz{z{zz{{{|z|{z{{{{zz{zz{{{{z|{|{z{y{zzz{|{{z{{{zzyzzz{z{zzzz{{|{yyzzz{zz|z{{z{zzzyzyyzzzy{{{{{zzzzzyzyz|zz{z{{{yyzyzyzy|z{z{{zzz{{yyzxzzzzzz{zzzyzyzyyzz{zyzzz{zyzyxyzyzz{{z{zzyyzz{zyyy{yyz{zzzz{y{zy{zzz{zz{{{yyzyyzyzzzzz{{{zz{zyz{zzz||zz{zzz{zzzzzz{|zz{{zzzzzzy{zzzzzzzz{|yzyzzzz{{{|z{{{{zz{{zzz|{{z{zz{z{zz{zz|{|{{{|||zz{zz{{z{|{{{|{|{z{z{z{zz|{{{{{||z{{{zyz|{{||||||{|{{{z{{|{{|||||{{|{zz{{|{||{{|{z{{{z{z|||{{||{|{|z{{z{z|{|{||||{{z{{{{||||||{|{{{z{{{{{{{{|{||{|z{{|{{z|{{{z{{|{|{{{|{||||||{|z{zz{z{y{{|{{||{{{{y{zz{{|{{{{{|{zzzzz{y{z{z{{{zyyzz{zzz{{{{z{{{{{z{yzzyz{{{{{{{z{zzyz{zy{zz{{{zzzzzyzzzz{|zz{zzzzzzyzyyzzz{{{{{{z{yzzyyz{{{z{{{{{zzyzzzyzzz{zzzzz{yzzzyzzzz{z{|{z{yzzzyyzyyy{{{zzzxyzzyyzz{{z{{{yzzzzzy{{{z|z{{zz{zzy{yy{z{|z{|yzyzzz{z{|{z{{{|{y{zzzyzzz|{z{{{{zzzzz{zz{zz{{|||zzz{z{z{{|{{{|{{zy{yzz{z|z{||{z{yz{{zzz{{{||{{{|{{{z{{z|}{|z{|{|z{zz{zzz{|{{{|{z{{z|{{z{||||||}z{{{{z{{{{{{|{||}|{{z{z{}|{}{|||{{|{{{zz{|{|||||{{{{{{{{z|||{|{|{|zzzz{{{|z{|||{{{z{|{{{z{}{}z|}{{{{|{z{||||{{{{{{||{{{|{|{||{{|{zz{zz{z{{{{{{{||z{{{z{z|{{{z{{|zzzz{zzzzz{{{{|z{{{zzyzyz{{z{z{{{{zzyzzyz{{zz{{|z{zzzzyzzz{{{{zz{y{{y{yyzzzzy{{{yzzzyzyzzzzzz{{{xzzzzyzzyz{z{z{zzzzz{yzyzy{zzzy{zzzzy{yzz{|zzyz{zzyzyyzzyyzyzz{y{zyyyyzzzzyzz{zzzyyzzzzzyz{zzzz{zzz{{yy{zz{z{{{|z{zzzzzzzz{{z|z|{{yzyzz{z{{z{{{|{zzzzz{y{{|z|{{{z{zz{z{zz{|zz{{|{zz{zzzz{{|y{{{zzz{zzzzz||{{{||{zz{{z{{{{|{{{{|{{yzzz{zz{z|{{{{|zy{z{{{{{{{{{||{{zz{z|{|{{|||||{{z{{{z{{|{{||}{|{{{{{z{|{|{{{|||zzz{|{{{|{{||||||{z{{{yz|{{|{}|}z{{{{{{{z{{|{{||{{z{z|{z|{||||}{{||{{{|{|{}{{|||{y{{zz{zz{|{z{{|{{{zzzyy|{zz{{||{yzyzzz{z{zzz{{zzzzzzzyz{z|{yzz{{{{yzz{z{zz{{z{|zzyyyzzzzz{{zzzzzz{zzzzzz{zzy{{zzzzyzzyyzz{{zz{|{zzzzxz{yz{z{z{{zzzyzxyyyzzzzzz{{zzyzzyzyz{zzz{zzyyyyyzxzzyyyz{zzzzyyyyyy{xzz{z{yz{y{yzyzz{{|{|{zzyzzzzzz{zy{zz{{z{{yzzzzzyzzzz{zzzzzzz{zyzz{{|{{{zzyz{zzz{{{|z{zzzzzzzz{{{{{z{z{{z{zz{y|{|z{{z{zzyz{{z{{zz{{z|{zz{{{{{{{{z|z}|{{zzzzz{z{{{{{{{{zz{{z{{y{{{||{|{{{{{{{|z{|||{|{z{{z{{|{{{|{|{||}z{{{z{|{{{{{{||{|{{z{zz{{{{|{||||{{{{|z|{{|{{{{|{z{zzz{{{|{{|||{{zz{{z{{{|{{{{|{{z{{{z{{|z|}{|{z|{{yzz{y{z{{|{{{{{z{yzzz|{{z{|{{{{zzzzzz{{z{{{{{{{zzz{zyz{{z{zz|zzzz{zzyzzzz{{z|zyzyzzyyz{z{z|{{yzzzzyy{{zz{z{{|zzyzzzzyz{z{{{{{yzyzyyzyzz{yz{zzzzzxy{zzyz{z{{yzzyzyxzyyz{zzzz{zz{yzyzzz{yy{zzz|z{zyzyyyzzzzz{z|zyz{zzyyyz{zz{z{{y{zzzzz{zz{z{{|z{zzzzzyz{z{{{{{{yzyyzyy{z{zz{{{zz{zzz{y{zz{z~z|{z{z{zzz{{{{zz|{z{zyyzy{z{{z{{|{zzzz|yzy{{z{|{{{{{zzzz|{z|{|{{|{{y{zzz{z{|{||{|z|{{|{{{|{{|{{||{|{{z{|{{{z|||{||{{zy{{{{{||{z{|||{|{{y{{{||{{||||z{{{z{z{{{|{|||{|{z|{z{|}{{}|{{{{|y|{yz{{|{|{{}zzzy{{z{||z|||||||{{{z{{}{}||{{{zzzzzz{zz{{{z{{{zzzzz{z{{{{{{{{{{zzz{zzz{z{{z|{{{zzzzzz{z{{{zz|zzz{yzy{zz{{z{{z|zz{zzx{y{zzzz{{|zzzy{zzzzy{zz{z{{zzyzzzyzzz{zz{{yyyzyyyyy{{zzz}zzyyyyzyzz{{{zzz{zzzyyyzyzzyzzzz|yzyzy{zzyzyyz{{zyzzxzzzyyyy{zz{zyzzzzzyyz{zzz|{z{yzzzyzy{zzzz{|{zzzz{zyz{{yzy{{|{zz{zyzzzz{zz{|{{zzyzzzz{{{zz{{{zyz{zzyz{z{{{||{zy{zz{zz{{{zz{{{zzz{zz{{{zz{||||zz{{{{zz|{{{{||{{zz{zyzzz|zz|{|{{y{{z{{|{{{{{{{|{{yzz{|{|{}{{{|{{{{{y{{}{||{{|||{{|{z{{{|{||{{{|{{{z{{{{|{|||{{}{z{{zz{|||{{||{||{{{{yz{{{{{{|}{|{{|z{zz{|{||{|{}z|z{||{{{|}|{||zz{zzz{zz|{{{{{|{zy{zzyz{{{zzz{{{zzz{{zyz{{{{{|{{{zz{z{zzz{|zz|z{z{zyzzz{zz{{z{z{{{zzzzz{zy{y{{z{zyzz{yyz{{z{{{{zyzyzzxzzz{zz{{{zyyzzzzyz{{z{{zzzyzzyyzzzz{zz{{{yzzzyzyxzzy{x{zzzyyyyzzyyzzz{{{{xzyyyzyyzzyyyzz{zz{zzzzy{z{zzzz{{yzzzzz{zzz{zzz{z{{yzzzzzz{z{{{|yzz{yzyyz|{z{z{{{z{zzyzy{{{{{{{{{yzzzzz{{z{z{{|||zzz{{yz{|{z{z{|{z{z{z{{{z{{||{z{z{{z{|y{{{|{|{|zzz{{|{z|{{{|{|{|{{|{{|y{}{{|{||{{{{{{z{z|{{|{||{z{{{||{z|||{||{|{z|z{|z|{{||||||{{{{z|zz{{{||{|{|{||{{{{{{{||}|zzz{{z{{{{{{{{}||{{zz{{{|{|{{{{|{{|z{z{|{|}}||z{z{{yzzzzz{z{z{|{z{z{{zzz|{{z|z{{zz{{zz{zyz{{{{|{|zzzzz{y|{z{z{{|y{zxzzz{zz{zz{z|zzyzzzyz{zzzzz{zzzzyyyzzzzzzz{{{zzzzz{zzzyy|z{{{yyyzyyyyy{{zz|{zzz{yyyzzyz{yz{{yzyzxyzyzzz{{zz{zzzyzzyzz{zzzzz{zyzyyyyzyzzzzyz{zzyz{yzzyzzz{{zz{zyyzzy{zz{{{zz{{{zzzzzyz{{{zzz{{{yzyzz{z|{{{|{{{|zyzzzzzz{|z|{{{{yzzzzzy{z|zzz|{zzzzzzzzz|z{{z{{zzyzzzzz{{{{{{{{zz{zy{zz{{{|{|{|z{{{{zzz{{|{{{|z{zz{{{zz{||{{{{|{{{{{{{{{{{{{{|{{{z{z|{z{||{{||||{{{{z{{||{|{||||z{{zz{z{|{{{|{||{z{{{z{z{z|{|||{{{z{yzz{|{{{||||{{{{{{{|}{{||{{z{{zzy{|}|}}||{z{{zz{z{{z{{z{{z{{{yzzzzz|z{{{{|{{{{z{zzy|z|{{{{{zyzyzzy{zz|{z{{{{{{zyyzzzzzz{{{{z{zzyzzzzzzyz{z{zz{zyyzz{{{zzz{z|yzyzzzzzzzzz{y{zyxzyyyyzz{zz{zzzzzzyyzyyz{z{{zzzyzy{yzzzzz{zzzzzzyzzyzyy{{y{z{zzyxyzzyzzzzz{{z{{z{y{{zzyzz{z{z{z{zy{{{zz{|zz{z|zzzzzzzzy{{z{{{|zzzz{yzz{{|{z{{|{z{zz{yyz{z{{zzz{zy{{z{zz{{zz{|z{y{zzzzz{||zz{{z{{zz{{z{{z|{|{{{zzzzz{{z{{|{{{{|{zzz{zzy|||{{{{{|{{z{{z{|{|zz{{{|{z{{|{z{{{{{|{{|z{{||{z||{|{||}{{|{{{{}||||{|{{{{{{{z{{{|z|||||{{{{{{{{{|z{{||{{{{z{{z{||{{{||||{{{|{{{z}z{|{|{||{{|z{|}|||}|{|z|zz{z{{z||yz|{|{z{{zz{z|{|{|{|{{zyzyyzy|{{z{{{{z{{yyzyz|{{{z{{z{{zzzzzyy{zz{{zzzz{yzz{yyz{z{{z{y{zzyzyz{{{y{{{{{yzyz{zyzy{{{zz{yzyzxyzz{z{{zzzzzyyzzzxxzy|y{z{{z{zzyyyyz{zzzz{{yyyyzxyyyzyzzzzzzz{yzyxzy{zyy{yzyzzzzzzyzzz|z{{{zzzy{yzz{{z{z{{{yz|zzzyz{{{z{{{|yzz{yzzy{z{{{{{zzzz{zz|zz{{{{{{zzz{{zzyzzz{z{{|{{zz{yzz{{|{{z{|z{zzz{zzy{z{|{{|{z{{zy{|z{{||z{||{zz|yz{z|{{{{{|{{zz{zz{{{{||{||||z{{{||{{{{|||{||{zz{{|{|{{|{|{}|z{zzzzz{{|{||{{{y{{{{z{{{||{||||{{z{zz{{z}|{|{|z{|z{{{|{{{||{{{{|{{z{zz{{{}{{|z{{|{{{|{||||||{|{{z{zzzz{z{{z{{|zz{zz{z{zz{z{{||z{zzz{zzz{zz{z|{z{zzzy{{|{{{z{{{{|{yyy{yzy|zz{z{zzzzzzyz{zz{z|{{yzzzz{z{{{zzzz{{yz{zzzzzzyzzz{zzyzzyzzzzzzzzz{{yzzxzyzyzz{{zz{{{yyzzzxyy{z{z|{|zyz{zzyzzx{{zzzzzzzzzyyzzzz{zz{z{zz{zyz{yzz{z{y{{{zyzzzzyzzyz{{{{zzz{xzyz{y{z{{{{zzzzzyzyzz{{{{{|{{zzyz{zz|yz|z{|zy{z{zyz{z|z{{|{zzzzz{{z{||{z{{{zz{zzzz{z{{||||{z{zz{z{z{|{{z{||~{{{zzzz{|{{z{|{|z{z{{{{||{|||}{z{|zz{{|}|{{|}|{|z|{{{{{{|{{{{|}|{z{|{z{|}{{{{|{{{{{{{{{{{{{{||}|{{z{zz|||||||{|z|{{{{{z{{{{|{{|{zz|{z{z{{{|{|||{{{z{{||||}}~{z{z{yzzzyzz{{z|z{{{{zzzzyz{{zy{{{{{zyzzyyzz{{z{{z{zzy{yzz{|{{{z{zyzzyyyzzyz{z{z{z{zzyyyyzyz{zzy{z{{z{zyzzzzzz{z{zzzzyzyyyyzzz{zzz{zzyyzzzyyz{{{z{{zyyyyzyzyzyyz{z{zyzzzyzy{yzzyy{{zxzyyyzzzyzyyzyzzyzzyzzyz{y{zzzzzyyzyyyzzz{zz{yzzzyzzyzzy{z|zz{{zzyzzzzyzzzzz|z{zz{yzz{{{z{zz{z{zyzyzzzyyz{{y|{{{yz{zyyzz{{{z{}{|yz{z{zz{{{zz{{{z{z{zzyzzz{{z{|{{{{zzz{{z||{{{{{{{z{z{zzz{|z{z{|{zz{{{{z|||{|{|{{{{{z{{|||{{{{|{|{{{zz|z{|||||}|{{{{{{z{{{{{z|||{zz{{{{{z{|{{{||{{z{zzz{{{{|{{}|{zzz{zz{{z{{||z{{{{z{{zz{|{{{{|z{{{{z{{{}}}}~}{{{zz{yzzz{{zz{{|{{zz{y{{{{|||{{{{{z{zzzzzzy{{|z{{{{yyzzzzzzz{z{{{|zz{yzzz{z{{|{{|{y{x{zzzz{zzy{{zzz{zzyzzzzzzyz{{zy{zyyyzzzzzzzz{yzx{yzyyzzzz{{zzyyyzyzzzzzzz{{zzzyzyyzyyz{z{z{zz{zzzzzyyzzzzz{{zzzzyzzzyy{zy{zzzzy{yzzzyzzz{{z{{zz{zzyzyzz{{{{{{{{{zzzzy{z{|z|zzyzzzyzzz{{{{{{{z{{{z{y{z{{{{z{{|z{z{zzzz{|{{zz|{{zz{{z{zy{{{{z{{{zyz{zzz{{z{{|||{{{zz{|{{{{{{|||{zz{{{z{{||||{|{|{{zzzzz{|{|{|{{{{z{{{{{{{||||z{z{{{z{{{{||{{||||{|{{{{{{|{z{{|{|{{|{z{|{|}|||||{{{{|z{|||{{{||{|{{zz{{z|{{|{{{{{{z{z{{{||||{||{{{{{{z{{}}}~~|{{zzz|{|zz{{|{{{{z{zzz{zzz|{{z{{|{{zzzzz{y{zzzz{{{{yzz{zzzz{{zzz{zzzzzzyzy{z{{{zz{zyzyzyzy{zy{zz|zzzz{yzyz{z{z{z{yyzzyyzzzzzzzzy{{zyyyz{zyz{{{z{|zzzyzyyyzyz{zy{z|{zyyxyxzy{zzy{{zzyyyzyzyyy{zzzyzzzyyyyyyz{zyyz{zzzyzyyzxzzzy{{zz{zzzzyyyz{yzzzz|yzzzzy{zz{{{z{{{zyzz{zzyz{z{{{{z|zzzzy{yzzzz{z{{zzzzzzzy}{|zzz{{zzz{z{zzzz{z|z{{{zzzzz{{{z{{{z|{zyzzzz{{{{z{{{}{{zz{z{{{|{|{{{{{{{{{{z{y|{z{{{||{{||zz{{{{{|{{|||{|{{|{{{||{z{{|zz{{{z{z|{z{{}|{{{yz|z{{|{{{||{|{{z{{zz{|{{|{|{{|z{{yz{yz{|{{{||z{z{{{{{{|{{|||z||||z{z{{}}|}|||z{zzzyyz{|{|zz{{{{{zzzyy|{|{{zz|z{zz{{zz|{zz{||{{zz{zzyz{{zzz{{{zzzyzz{y|zzz{{z{yz{zz{|y{|zyz{|zz{{{zzzyz{{z{|zzz{zzyy{zz{z{{{zzzzzzzzzzz{zzz|z{{zzy{zzyy{{zzzzyzyzyyzzzzzzzzz{|z{zyyyzzzzzz{{z{zzz{yzzyy{yzz{zzzyzzzy{zyzy{z{{{{z{zzzzyy{{z{{{{z{zyzyzz{y{z{{{{zzzzzzzz{z{{{{{{{zzz{zzz{yz{zzz{z{zx{{zzzz|{{z||{y{zzzzz{{|z{{{{{y{z{z{z{{{{{{{|z|{z{{{zz||{{||{{{z{{z{y{{{|{{{|{zzz{{{{|{|{{{{{{{|{{{{{|{|{{||{|z{{{{|{{|||{|||{|{|z||{{{|{{{|{{{{z{z{{|{{|}{|}{{z{|{z{{{{|{{||{{{zzzz|{}{|{{||{z{{{y|z||{{{{{{{|{{{||{}|}}}}||z{zzzzz{{|{{z{{{zz{zzy{zzz{z{z{{{{zz{{zz{{zz{{{{{{z{zyz{{{|{{z{{{{zzzx{zz{{|z{|{zzzzyzz{z{{{zz{{{zzzzyzzz{zzz{z{yzyyyzzzz{z{zz{{zzyyyyyyzz{zzz{{zzzyzzyzzzzzzzz{yyzzyzzzyz{yzz{zzy{yzzzxy{zyzzzzzzzyyzyz{z{yz|z{{zzz{zyyz|{{{{z{zzzyzyzyzz{|{{{{zzzzzzzzz{z{{z{zzzzzyzyyzz{z{{{z{z{yy{zz{{{{y{z{zz{zzyzy{{|{{z|{|yz{y{{y{{{|z{z{zzzzzzzy{|{z|{{{zzzzz{zzz{z{{{}|y{z{z{yzz{{{|||{{{z|{{{zz{{z{{||{{{{{{||||{{z}||}{|{z{{{{||{{||||{{zzz{{|{{|{||||z{z{{{{{{||{{{|{{z{{{{||||{||||z{{zz{{{{|||||||{zz|z{{{{{z|{{}{{z{|{|{|||}~~|{{zz{{zzzy{z|{{{{zz{{zzzyz{z{z{{y{{z{z{zzz{z{zz{{{z{zz{zyy{z{{{{z{{zzz{z{yzz{|z{zzz{yyzzzzz{zzzzzzzyzy{zyzz{zzyz{zzzzyzzzyzyzz{z{{zzyzzzyyzyzyy|{{zyzyyyzzy{zz{{{{zyzyxyyxzz{z{zzyzzzyyxzyyz{zyz{{zyzzyzzy{{zz{{zzzyzzyyzz{z{zzzz{zzzzyy{{{zyzz{{{zzzzyzyyz{{|{z{{{y{{zzzyz{{yz{|{zzzzzzyzz{{{z{{|z{zzzzz{z{|{{{{z{{{z{zzz{z{z{{z{{|zz{{zz{|{{z{{{{|{y{{zz{{{{|||{zz{{{zzz{{{{{||{{{zzz{zy||{{|{||z{{|{z{z|}{|{||||{{|z{|{{{{{{|||{{{z{{{{|{|||{{{{y{z{{|z|{{{{|}|{{{{{z{{|{|||{{}{{zzz{{{z{{||{}|z{{{zzz{z{||{{||{{~{|{z{|{}}}{{{{yzzz{{z{{}{{{{{z{zzyzzzy|{{|z|{{zyyzzyz{zzz{{{{z{zzzzzzzz{zyzz{{{{zy{{z{y{zzzz{yzzyzzzyz{{y{z{z{zyzyyzzzz{zzzzzzxyyyyyyzzyz{zz{yyzzyzzzyz|{zz{zzzyy{yyy{zz{zzzz{zzzzyzyzzzzzzyzzyy{zyzy{{yyyzz{{yyxyzyzy|zz{{zzyzz{yyzyz{z|zzzz{{z{zzzyzzz{z{{z{zzzzzzzzz{{zz|{z{zyzzzz{{{{{{{{{z{yzzz{z{{z{z{{{{{z{zyyz|zzz{|zzzzzzz{{{{z{{{z{{{zzz{zz{{{{{{{{{{{z{{{{{{{|z{}|{zz{zzzz{{{{{{||{z{z{{{z|{|||||{z{{{{z|z{|{{{{{{{{{{z{{z{|{{}|||{z{{{{{z{{|{{}||{z{|z{z{|{{{|||{{{zz{{z{|{{{|{{|{zzzzy{{{{|{{|{{{|{zzz{z{|{{{{|{{z|{zzz{|}{|}{z{y{z{zzyz{{zz{z||zzzz{zzy{{zz{{{{z{zyzzyzzzzz{{{|{{{zzzzz{zy{y|{zz{z{yz{{{{zzz{{{zzyz{z{z{{zzz{{{zy{zyyyz{{zzzy{zzz{{yyzxyzy{zzz{zzzyyyyz{{z{{zz{zzzzyyyyzz|z{zz{yzyyyzyyzzzy{{zz{zyz{yzyzzzy{z{zzyyzzzxzzzxzzzyzyy{yyzzzyyz{{zz|zz{zyzz{zz{z{zz{z{y{zzz|{{z{{{z{zzzzz{yz{{{z{{||{zzzzy{zzz|z{{{{zz{zzzzy{{|zzz{{z{zzzy{zz{{{z{{{{zzz{zzz{|{{|||{{z{zzz{{|{z||||{{{z{z{zz{{{|{{{||z{{zz{z{{|z|{||{{{{|{{|{{||}{{|{{{{z||{{||{{{{|{{{{{zzz{{|{|{z||{{z{{{{z{z{|{}}{{z{{{z|{|{{|||{|{z{zzzz{{{{}{||{{{{{{{zz{||{||{|{|{{{}{}|}}|{|{{{{zzzzyzz{|z{{|z{zzy{yy{{{z{{{|{{yzyyyz{{zzy{{{{{zzzyyzz|zz{{|{zzy|zzzz|zzz{{}{{zzzzz{z{{{zz{{{zzzyzyyzz{{zy{{{zzyyyzzzzyz{z{yzyzyzyyzzz{zzzz{zzzyzyyyz{yyzz{zz{zyyzzyzz{{z{z{{zzzyzyy{zyzzyzzzzzzyyyyyzyzyz{{{zyyzzzyyz{zzzz{{zyzyzyzzyz{z{z|{zy{zzzzyz{{{{z|zzy{zzzzyz{{zz|{|zyzyzzzyz|{z{zz{zzzzz{zzz{z{{{{{{zz{{zz{{{{|{z|{zzzyzzyz{z{||{{|z{zz{{zz||z{{|{|z{{{{zzz|{{{{{{||{z{zz{{|{|{{||{z{{|{{{{{|{{|{||{{{|{{{z{|{|||{||{{{{{{z||{|{|||||z{z{z{{{|{{|||{z{{|{zz{{{{{||||{{{{{{z|||{z||}|{{{z|{{{{{|{{|||{{zz{{{||}~}{{|{{zzyzzzz|{zz{{|z{zz{zzyzz{{{{{zz{{yz{yy{{y{{|z{{zyz{z{zz{{yzz{z{{zz{zzyzz|{z|z{zzzzzzzzzzzyz{zz{yzzyyyyz{{{z{zzz{zzy{yzzzz{yzzzzzyyyzzyzz{zz{{zz{zyz{xz{zzz{{z{zyyyyz{zz{zzzz{{zyzzyyyyyzyzzzyyyyyyyzzyyzz{z{zzzzzyzyzzz{{zzz{{zyzyyyzzz{yzzz{{zzzzzy{x{zz{{{|{zz{yyzzz{zzz{{{{z{{zzzyzzzz{z}|{zzzyzzzz{{{zz{|z{zz{zzzz{{z{zz{{zzz{z{zz{|{{{{z{zz{yz{zz|{{{{|||{{{z{{{z|{z{||{{{y{zz{z{{|{{||||z{{zzz{zz{{z|{|{|{{zz{{z{}{|{|z|{{{{{zz{z|||{{{{{z{{{yzz{{{{||{{{z{|{{z{{|{{||z{|z{{{z{{||{|{|||{{z{zz|{z||{z{|{{{{{z{{{z|||}{zzzyzzzzzzzz|zz{{zzzzzz{zy{z{z{z||zzyz{zz{{zzzz{{z{zzyzyyzzz{zzz|z{{yyzz{z{yzzyy{{yzzyyzzyz{zy{zzzyzzzzzzzzzzz{yzyyyzzyzyzzzz{zzzzyzyyyyyzzzz{zy{yzyzyyzyzzzzzz{{zyzyzzyzxzyyzzzzzzzyyzxzxzzzyy{y{zzzyyzyyy{yz{{{z{zzyzz{zyzz{z{zz{zzy{zzyzz{zzz{zzzzzyy{zy{{z{zz{zzzyyyzyzz{{zz{{zzzz{yyyz{{zz{{zzzyzzz{z{z{|z{{z{yzzzzzz{{|z{{{z{z{{zzzz{yzz||{{zz{zz{zzz{{{{{{{{z{{zzzzz{{{z{|zz{zzzz{z{{|{|{||{{{{|{{z{|{{|{{|{{{z{zz{{|{|{|||{{{zz{z{||{{{{{{{z{{z{z{{|{}||{|{{{{{|zz|{{|{{{|{{|z{{zz{{|{{{{{{{z{{zzy{{{{{{|{{{{z{{{{||||}z{|{zzzyyzzzz{{z{z|z{zzzyzyy{z|z{{{{{{zyzzz{zzy|{{{{{zzzyyzzzz|z{{zzzzy{yzy{zz{zzz{{yzyzzzyzz{yzz{{zy{zzzyzz{{zzz{y{yyyz{yzzyz{yzzzzyyz{yzyyyz{zzzz{yyyyzzyzz{z{z{{yy{yzzxzzzzzz{zzzzzyyyzyyyz{zzz{yzzzzzyyzzyzz{{z{zzyzyyy{zzy{{zzyzzzzyzyz{z{zz{{{zyzyyyzzzz{{z{{zz{yzzzy{|zz{{{zzz{z{zzzzzy{yzzz{zz{{yzz{z{{{|{{z{zy{zz{z{{{zzz{zzz{yzzz{{{zz||{zz{{z{y{z{{{{{{|{zz|{zzz}{{{{|{z{zz|zz{{||{z{{{|{z{{{{{z{|{{{|{{|{|{zz{{z{||z||||{{{yz{{z{{||||{{z{z{{z{{{z{|||{{{z{{zz{|{z|{{||{z{{z{{z{{{{z{||{{{z{{{{||z{{||{z{{{{|{{||||||||{{||z{{z{{|{z{|{||z{{{{{|||||||||{{|{z{{|{{{||||z{{{{{{{||{{z{{|{{{{zz{{{{|{{}||{z{{{zz{{{{{z{{{zzzzzy{{z}{zz{{|{zzy{{yz{z{{}|{{{z{yyyyz{{z{|{{|z{{zzzzzzz{{|{zz{z{zyzzz{z{{{{|{zyz{zzzz{zz{zz{{z{zyz{zzzzz{{{zzzzzzzzzzz|zzzz{{z{zzzyzz{z{{|{||{z{zz{{z{{{{{{|{y{{{{z{zz{||{{||z{z|{z{{z{{{|||||{{zzy{{||{|z{|{{{z{z{{{||}||{|{zzz{|{zz{{||}|}|{{{{{{||{{{{{}|}|{{{{|{{}{}|||||{{|{|{z{||}|||~}{{|{{{|{|||{|||||{{|{{{{{}{}|||}|{{|{|{{}|||||||}z{||{||z||{|}|}{{{{}{z{{|{||||~{|{{{{||{|}}||}|||{|{{{{{{|}||{||||{{||{|{{}||||z{z{{{{z{||{{{{|{{z{{{{{z||{{|||z{|zz|{z{{{{{|{|zzz{{{{{{{{{{{z{{{|zz{{z{{|{{|||{z{zz{{y{{{zz{|{{{zzzzzzz{|zz{{zzz{y{{zz{zz{y|||zy{zzz{{{{|{zz}{z{zzzzzz{z{z{{{||z{{yy{z|{{|{|{{{zzzy{zzxz{y{z{|{zyzzz|zzz{{z{{{{z{z{{zz{z{{{z|{{{zzzzz{{{|{{{{|{{{z{{{z{z||{{{|zz{{zz{{{{{{z{||{{|{{yzz{{|{||{{{{{{{zzz{{||{|{{|{z{z{z{{{||{{||z{{{{{{{z{||{|||{{z{{{{{|||||||{{{{z{z{z}}}||||{|{{{{{z{|}|{|||||{|{{{z|{|||}}}|||{|{{{{|||}|}|||{||{{{|{||||||}{{|{|{z{{}{{|{}}||}{|{{|||{{}|{||{{z{|||{}|}{|||{z{|{{||{||{|||||||{{{{|}}||}||}{{{{z{{{|{|||{||{z{{zyz{{{|{{}|||zzyz{z{{{{||{|||{{|{{{z|{{|{{{|z{{zzz|z{{{{{|{|zzz{{zzz{z{zz{{||{{zz{zz{||z{{{{{zz{zz{zz{{{z{{{{zzyy{zyz|z{{{|z{zzyzzzy{|{z{{|{{zzzzzzz|{{{z|||{{zzzz{z|z{{{{{{zz{zzz{z{|z{z||{zzzz|yzz{z{{{{|{zz{zzz{{z{z|{{||z{z{z{z|{{||{{{|{zzzzz{z||{{{|{|{{{{zz{z{{||{}{{{z{zzz{z{||||{|{{|zz|{{z{{|{{||{{{z{{{{{{|{|}||}{{|{z{|{{|{|{||}|{{{{{{z{||||{|||{{{{{{|{}}{|}}||{||}{}}{}|||{{|}|||{{{{|||||}||{|{||{||||{{{||||{{|{{{{|||}|}||||{{|{{||{|{}||}{||{|{{|{}|||}}||{||||{|{|||||}}|{}{{|||}}}}|{{||{{{{z{{|||{|{||{{zz|{{z{{{|{{{|{{y{{{{{z{{{||{}{z{{zzz{{{{{||||{z|{z{z{{z|{{|{|{z{zz{zz{|{{z||{zz{zzzzz{{|z|{{{zzzzyzy{{{z{{{z|zzz{zyzzzz{{{||y{zz{y{z{z{{|{{{{zz{zzzyyz{{{z{||{yzzz{yzzz{{z|z|{zzz{zzzyz{{{{{|{z{{zzzzz{{{{{z|{z{zzz{{{{z{{z|{{z{{zzzz{{|z{|||zzzz{zy{{z{|z{{|{{{z{z{{z{|{|{z{{{|{{z{{{|{{{{|{{|zz{z{{|{{{{||{{{{{{z{z|{||{||{{{zz{{{{{{|{|||||{z|{{z{|}||||||{z{||{}{}||{|{}}{||{|{|||||{||}||{|{{{z|{}|}|||}|{z{{zz}||||{|}||{{|{|{{|}|{|||}|{|{{||||{||||}|||z|{||{{|{{{||}||{{{z||{}|}|||||{|{|z{{}}}|}}{|{{{{{{zz|{{{|{|}|{z{{{z{{z||{|{||z{z{z{{{{{{{||{|{yz{z{{{||{z{|{z{z{{z{z|z|}{{{{{zzzzzzzz{{{{{{{{z{{{{zz{{{{|{{z{zzzzy{zzz{{zz|{zzzz{{zz{z|{{{{|{zzzyz{{{{{{{z{zzzzzzzyy{z{{z|{{zz{zzzzy{{{|{|{{zz{zzzzz||{{{|{zz{{z{{z{zz{{{{|{{{{z{{z{{{{{{{||{{{zzz{yz|z{{|||zzzzz{y{{|||{{z{{{|{{y{z|||{{{{{{{{zzzz{{z{z{||||{|z{|{z}}{{|}|||{{{|{{{{{{}|||{{{{{{|{{{||}{}|}{{{{{z{||{}|||}z}z{|{z{||}{||}~}|{{{|||{{}{||||||{{{||{z|}||{|}||{{|{{{{|||||}|}}|||{|{|||}}}||}}{{{||{|}|{}|}|}|{|{{|||}||{|}|{|}|||{{{||{|{}}|{{}||{}{||||~||{{|zz{zzz{|||||||{z{zz{{||{{{|{{{{|{{{{|z{z{}|{{|{z{{{zz{{{{{{{{|y{}zz{z{||||z{{{z{{zzz{z|{|{{{|{z{zz{{{z{||{z|{{y{{zzzy{zz{{{z{{zz{zzzzz{z|z{{|{{zzzz{zz{{{|{|{{{{{zzz{yz{{|{||{{yz{zyzzzz{{{|z|{zzzzzzzz{{z|{{{{{zzzz{{|{{}{{|{zyzz{zz{|{{{{{|{{z{{z{{||{z{z||{{zz{z{{z|z|{{{{{z{z{{{z{{||z|||{|zzy{z|{{||||{|{{{{|z{{{{}{|{|{{z{{{{z|{{||{}|{|y{{||{||{|||{{}||{{|{{z{{}}|{|}||z{{{zz{{{||||||{||{||||z||||{||}z{||||{{||}|||}|{|{{{{|||||}||||z{||{{z||z|}}}}{|||}{z{|}{{{}}|{||z|{{{|||||}|}{|{|{z{}{|{|||||{|{||{|{|}}|||z|{{{{{z{z|{|{z{{|{{zz|{{{{|{{|{|||{{z{{{{|{|{{||{{zzz{{{zz{{{{{||zz{{z{zy{zzz{{{{zzzz{z{z{{{z{|{z{z{zzz{zz{{||z{{z{yz{{z{{|{{{{{{zzzzzy|zzzz{{{{{{zz{{zzzzz{{{z{zyyz{zzzz{{{{{{{|zyz{zzzzz{{{z|z{y{zz{zzyz|z{|{{{zzz{{zzzzzz{|z{|{zzy{{zz{{|z{||}{z|z{{z{{{{{{{{}{{{z{z{z{{{|||{}{{|{zz{zz{{{{z{|{zzz{{{z{{{||{|{{{z{{|z|{{|zz||{|||{{|z{z{{|}}|||{{{|{{{|||{{}}}{|{|{z{{}{}{}{{{z{{{|||{{{{||}||{{|{||{||}{||||||{{{|||||}}|||{|{||{{{||||}|||}|{z||{z||{{|}||}||{||{||{}{|}||}}{{||{{{{||||}|||}|{|{|{{|}}||}{||||{|z|{|}|}}z{|zz{{{z{{|{{{||||{{{{{{{||{z{|||{{{{{{{{z{{|{|{{{{z{z{z{z{|||{|{|{z{zzz{y{{{{{{{|{{zzzzzzz|zzz{{{{z{zz{z{y{{{{{{{zzzzz{z{z{{z{{{z{zzzyzyzzz{{{{zzzzzzz{yyy{{{{|{{{zzzzzzzzz{zz{{{{{zzzyzyz{{zz{y{zzzz{{zy{{{z{|{zzzzz{{z{zz|z{||{zzz{zz{z{|{{{{z||z{zzz{{z{{{|{{||z{{{z{z{{||{|{z|z{z{z{{|{z|||{{zzz{{zzz|||{zz{|zz{{zzzz|{{{{|{||z{z{{{|{{{|||{{{{{{{{{y{|||{|||{zz{z{{z||||{||{}{{{{z{|||||{}||{{|{{|||{}}{{|||}{||{|{{z}|||||~|{||{{{{{|||||||{{z||zz{||||||}|||{||{{{}|}|||}|{{|{{||{{|{{|}}}|{{{{{{|}|{||}|||{|{{{{|}|}}}|{}{{{|{z{{{{|{{|}|{{{|{zz{{{|z{{|{{{{{{{|{{{{|{{||{|{{{{z{{{{{{{|{|{{zzzzz|{{{{{{|z{{{{zzz{|{{{{{zzy{{zzzzz{{{|{{zzzz{yz{{z{{{z{|{z|zzzz{z{{z{{{{{|yz{yyy{{{{z{|{{|z{zz{{z{{{{{z|{zy{yzyzy|{{{zz|{z{{yzzzzz{zz{{{z{{zz{zz{{z|{|{||z|zz{z{{{{|z{|{{{{{{{{{{|z{{|{||z{{{{z|{||||{|{|{{z{{{{zz{z|{{{|zz{{{y{|{|||z{|||{{z{{z{{||||{{||zz{{{{{|}||||}{z||z{{|{{||{{}|{|{{|z{z||{||{|}{|{|{{z||{|||}||||{{|{{|{||{|{|||}|{|{|{|{}}|{|||}{|}{{{||}|||}|}|z|||||{||}||||||zz||{||}||}|}|}|{{|zz{{||{}||}|}{{{|z|{{}{||||}||||||{|}|}}}||{{{{{z||{z{||{}|||{{|z{zz|{{|{{{|zzzzz{{z||z{{{{{{z{yy{{{{z{|z{||{{{z{zzz{{{{{|{{zzz{z{{zzzz{{{{|zzz{{|zz{{{zz{z{yz{z{{zz{{{|z{{{{{zzzzzzy{{{{{{z{{{zzzzz{z{{{{{{zz{{z{{y{{{{{{{|{z{zzz{zz{z{zz|{{{z{zzzzz|{{z|{{y{{z{z{zz{z|{{||{zzz{z{{{{{{{|||{z{{z{|zz{{{|||}z{|{{z{z{||z{{|{|zzz{zz{z|}{|{|}{z{|{{|{|{{{|{|}|{{{z|{{||||{{{|{z|{{{z{{{{{|||{{{{|{z{{||||{|||z{{{{{{z{|||||}||z}{z{|{|||{|||{{{|{|{|||}||||}}}{||{{{|{}||||}||{||{{|{}{|||}|||{|{z||{||||||{}|{{{}{|{{||}|{{}{|{z|{{|||{{{|||{|{|{{{{||}|}{}||{{{|{{{}}|~}||{z{z{{{zzz{|{|}{|{{{z{zz{z{{{||{||{zzz{{z|{{{{|{|{{|{{zz{{z{{{{||{||zz{zzz{{{{{{{{z{zz{z{|{{{{|{{{{z{zzzz{||zz{{z{y{zzzyz{{{|z{{{z{{zzz{{z{{{{{{{{zzyzzy{z{{z|{{{zzz{{z{yz|{yz{|{zzzzzzzz{zzzzzz{{zz{{{{z{{z{{|{{zzyzzz{z{{{{yz|{zz{{{{z{{{{{{||}zzzzzyzzz{{{{{{|{{{|{|z{{{{{z{{{z{zzzy|{{{||{z|{zy{{{{{z{z{||||{|{{z{{z{{||{|{|{|{|z{{z{{}|{{|{|z|{{|{|{||{|{{}||{{|{{z{|||||{{{{{{{z{|{|{|{{||}{{{{{{{|||||||}||{{{||{{{{{{|||}|{{{{{{{||||{}||}|{{{{|||{||}||}|{|||z||{}|||}||{|{z{{||{{|||||}|{|{|{{z||||{|}{||{z|z{{}||}|}{{|zz{{z{z{||z{{{|{{z{zzzz{{|{{{||{{{{{{zz{{{{{{{|{zyzz{zz{||{|{{{{{{zzyzz{{{|{{{{{z{y{{zyz{{{z{}{{z{z{|zzzz{zz{{{zy{zz{{{zz{|z{{{zzzzzzzz{z{{zz|z{{z{zzzz{z{zz{|{z{{zz|zz{{{{z{z{zyzzzzzzzz{z{z{|zzyy{{zzy{|z{{{{{z{z|zzyz{{{{z{{z{{yzzz{{{{|{{{{{z{{zz{{{z{{{||{z{{|z{z||{{|{||{{z{z{z|{{{{{{|{{|z|z{z{z{{||{{|{|{{zy{zz||{|{{|{{z{{|{{{{z||{{||z{{{{{|{z{|||{}|{{{{z{|zz{||{||{|z{|{z{{{||{|||||{{{{|||{||{||||||{{{z{{{|{}|}}}|||||z|{{{|}||{|||{|||{|{|{{{|}}|{|{||{|||{}|}||{|||z{{{{||{{|||{||{{{{|{|{|||{|{{{z{|{||}|}}{{||{z|{z|{z{}{{|||{{z|{z{{{{{{||}|zz|{{{{z|{|{z||||{|{{{zz{{|{{{||{{{z{{{|{z|z|z|}z{zzzz{zz|{{z{|{|zzzz{zz{{{|{{{{{zzzzzyzz{{{zz{|{yz{zz{zz{{{{{{{zz{zzzzz{{{|{z{|{z{z{{zz{{{{{{z|{z{{yyyyz{{{{zz{{{z{y{zz{{{{z}{{{{{z{{{yz{|{}z{{|zzz{{{z|{z{{z|{{{zzzy{{{{|{||{|z|zzz{z{{{{{{{{{|{{z{zzz|{{||}{{|z{|z{{{{||{{{||{}z{{{{{|{{{{z{||{|{z|{{{|||{|{{|{|{|{|{{}{{{}|{{{|{{{{z{||||{|{}{{{{z{z|}}|{}||{{|{{||{||{|||}|}||||{|{|}|||}|||{|{{{|{}|}{||}}||{{{{|{}||}|}}|||z|{{{|||}}||}}|{|z{{{{||{|{||||{{{{{{{|}||{|||{|{{|||{|}}}|{{{|{{zz{{zy{|{{||{|z{{zzz{z{{z||{|{z{y{{z{{{|{{}{|{|{z{{{zz{{|z{{{z{{zzy{zz{|zz|{zzy{yzz{{{{{{{|{{zzz{z{yzz{{{{{{{zzy{zzzzzz{zz{{{zzzzzyzzzyzz{z{{|z{zzzzz{yzz{{{z{zzzzzzzz{z}z{z{{yzzzyzyz{zzz|{{yzz{zyyzz{zzz{{zz{zzz{zzzy|{z{{{{zz{zz{{{{{|z{||zz{zz{{z{{{|{|{|z{{zz{{z{{|{z||||z{zz{zz{{{{{|{{z{{{|zzzz{||{{}|{yzzz{z||}|{{||{z{{{{{zzz{||||}{{zz{{{{z{{{{|{|}{{|{z{{{||{{{{|||{{{|z{|||||||||z{|{|{{{{||{||||}{{{{{z{|||||{}||{{{{{{{{|}||||||z{{{{{z{{{|{|}}|z|{|z{{}|{}|{}||{{zz{|z|||{||||{{zz|{|{{}||||||{{|{||{{{|}}}|{|zz{{{z{{{{|{{|||{{{{zz{{{{|{||||{{{yz{{{{z{{{|||{{{zzz{z{z{{{||{z{{{zz{|z|{{|{{{{zzz{zzz{|z{z|{z{z{z{zz{z||y{z{{yzzz{z{zz{||z{z{zz{zzz{z{{{{{z{{z{{zzzyzzz{z{{|{z{{zzzyzz{z{{zz|z{{yzzzyzz{yz{{{{{zzyz{zz{{{{{{{zzzzz{zzz|}|{|z||{{{{zz{z{||z{{{zzzz{z{z|{{{{{{{{{zzz{{{{|{{z{}||z|{{z{{{{{{{|{{{y{{{{zz{{}{{{|{{zz{{{{{|z{zz{{{|{{z{z{{||||||{{{{{z|z{{{{{{{|}|{{||{{{{{||{||{||z|{z{{{}||{|||||{{|{{|z{|||||||}||||{{z|}}}{|}||||{||{{}|{{z|}||{{{||{{||||{|}}|{{{|z{{||}|{|}}||{|{{{z{|||{|}|{|||{|{z{|{||}{|{||z||{{{}}}||||{{z|zz{z{{|{|{{|{z{{{{{z{|{{{{|}|{zyzzzz{{|{{|}{{{z{z{zz{{{{z{{{{{{zzzzxz{|z{|z{zzzz{{{yz{zz{z|z|{zy{yzzzz{z{{{z{z{zzzyzz{{{zz{{zzyyzy{yzzz{{z{{zzz{zzyy{z{{z|{{zz{{zzzzz{{{z{{{{zzyzzyzz{{zzz{zzzyzzzzzzzyz{|{{zz{zz{{zz{z{{{{zzzzzzzzz{{{z{{{z{{{zzyz{{z{{||{|z{zz{z{{z{|{|{||{z{zzzzzz{{z{|{{zzzz{zzzz{{{{{{||{z{{{{{z|{{{|{{z{{z{{{z{|{|{{{|{{{{{z|z{{{|{{||zz{z|{{{{||{|{}{{z{|z{|{{}{{|{|}{{|||{|{||{{||}||{z{{|{{{||}|}||||||z{z||{|||||||{{{{zz{{{||||||{z{||{{||{||{|}~{{|{{{|{|{{||||}{{{{z}|z|||||{|}{{{{{z|{|}{{|}{{{yzzz|zz{z|{{{|}{{|{{z{z{{{{|{{{{z{z{zz{{{{{{{|{|{{{zz{{{||{{{{{z{{zzz{y{z{{{|{|{|{{{{{z{{zz{||{z{z{z{{{{z|z{z{{{{zyzz{{zzzzz{zzzyz{zy{yz{{{zz{{zzyzyz{zzz{z{{||zz{zzzyyz{{{y{z||{zzzzzz{{z{{{zzz{zyz{{yz{{||{{z{zzzzz{z|zz{{{z{{z{z{{z{{{|z{{z|{{z{z{{{{|zz|{{{z{z{zzzz{|{{||{|{z{{zz{yz{{{z{z{{y{zz{zz{{{||{}||z{{yzz{{{|{{|z{{{zz{|{{||{|||z|{{||{{|{|z{||{|{|{{{zz{z|||z|{||||{{{{|{{|||{|{}{|{{|z||||{|}{|}||{|z||||}|}|{|}|{||z{||{||{||{{}{{{{{{{{|{||||||{{||{|{|||{||}}|||{{z{||||}{|||{|||{{{{|}|||{||{{|{|{|{||}||}|||{|{y{{{{||{|{||{z{|{zzz|{{||{{||||{{zz{z{||{{{{{{{{{{{|{|{{{{}{{{{zz{{zz|{{{{~{{zzz{|yy{{{zzz{{{zzz{zzz{{z{{{{{zzzzzzzzyz{|{{{{{yzzzzzzyz{{{{{{{yzzz{zzz{{z{{{zzz{zzzzy{{{{{|z{{z{zyzzzz{{{{{{|{zzzzz{z{|{z{{{{{{{{{zy{z{{z|{{{{z{z{{{{{{z|{{{}{z{{zz|z||{{||{{|z{{{{{{|z{{|{{||z|{{z{z{z{|{|{|{{{{{z{{{|{{|||}{{|{{{z{z||{||{||{|{{{{z|{|}||||z{zz{{{{|||{||||{{{z{{{{|||z||}|}{{{{z|{||}{||}|||{|{||||}}|}}}}|{{||{||{}{||||}||||{{{|||{}||{||{{|{{{|{}}{}}|}|{|{{{{}|{|||}}}|{{{{{|{|||}{|||||{|{{{{|}||{{|||{}{{|{|}|}|{|{|{{z|{|{{{||{|{|}|{{z{|{{{|{|{||{{{||{z{{|{z{|}{{||{{{zzz{{{{{{|{{{{{zz{z{{}{||{{{z{z{{{z{z{z{||{{zz{zzzzzz{z{z{zz{zzzzz{{{{{z{{{zyzzyz{z{z|{{{{zz{z{zzz{z{|z{||z{{zzyyy{z{zz{{{{{y{zzy{y{z{{{|{{zzzzzz{yz|z|{{z{{zzzz{zz{z|||z{|{zyzz{zz{{|{{z{|z|{z{z{{|{zz|zz}{z{{{zz{||}|{}{|{{{{zz|{{{z{||||{z{{z{{z{|||{{|}|{{{z|zz{||{{{{|}{|{{{{||||}||||{{|{{{|{{|||||||||{{zz{{|||||||{}{{{{|{{|{|||}|{}{{{{|||||||}||}{|{{{z|{{|||}}|}|||{{{{||}|}{|}}|{|||{||||{||||}}{{{{|{{||||||}}{{{{{{|z{|{{|||}||z||||{||||}{}|{{{{|{|{|||}}|z|{{|zz{z{{{||{{||z{yzz{zz{{{z|||||z{yzzz{{|{{|{{{{zz{{zz{{{||{{||{z{yzy{z|{{z{{z|{zzzz{zz{{zz{{{{zy{z{zz{z{z{{|z|yy{{z{zz{{{|{{{{{z{zzzz{{z|{z{{{{zzz{zzzz{{z{|{z{{{zzzzzz{{{{{|{zyzzzyzyzzzzz{z{yz{yz{{yz{zzz{{{zzzzz{z{yz{z{{{{{z{z{z{{{{{{z{||{{{{zz{z|{{{|||zzzzz{{z{||{z{{||{{{{z{{{{|{|{||{{z{{{{{z{{{z{|}z{z{zzzzz{{{{{|{{{{{{{{{z|{{{|{||{|{{{|{{{{{|{||||z|z{{{z}||||||||{{{|{{{|||{{|}|{|{{{}|z||||||||{{{{{|{{|||{|||}|{|||||{|}|{{}|}||||{{z|{}|||}|||{{|||{}|}|{|{|||}z{||{{||||{||||{}{{{{{||{}||}{|{{||{||||}}{|{|z{{{|{zz{{|{{{|{|{{z{z{zz{{{{|{{{z{z{zzz|{{|{{{|zz{zzyz{||{{{{||{z{zz{zz{z|{{{{|{{{yzzzyy{{{{{|zzzz{z{zyz{{{{}{{zyzz{{zz{{z{zzzzzzzyzz|zz{z{z{{|{z{zzyzzz{{z{{{{zzz{{zyyz|{{{z{{{z|zz{zyz{z{z{{z{{zzzyzzz{zzz{{{zz{zzz{z{{{z|{{{z{z{{z{z{|{{{{z{{zz{zzz{{{z{|{{{{y|z{zyz|{|{{{{||{{{{{{{{{{|{|{z{y{{{{z{{|{{{{{|||{|zzz{{|z{z|||zzz{{{{{z{||{|||{z{z{{{|{{{|{|||{z{{{z{z{||{{{|{|{{{|{{{|{{||||||{|{z{{{|||{||||}|{||{{{{}{|||{||{}{z{||{{||{|}|{{z{{{{||z{|}}}}|{|{{{{|}z}{||}}{{{{|||{|||}{|}|||{{{{{{{}}||}||{{{z|z{z||}{{||{{{zz{{{{{|{{{||{{{{{{{{z|{|{{|{}|{|zzz{z{{{{|||{{{{zz{z{z{{{{z||{{{|zzzz{{|{{{z|{{{{zz{zz{zz|{{zzz{zzzzz{z|{{{{{z{zy{z{zzz{|zz{{{zzzzyzyz{zzz{zz{zz{zzyz|z{{{{{{{y{zzzzz{z{zzz{zzz{y{yyzyz{zz{{zz{zzzzyzz{{zz{|zz{{yz{{z{{zzz|||{zzz{{y{{zz{|z{|{{zzzzzzz{||{|||{{{z{zzz{{|{{{|||z|{{{zzzy|{||{{z{{{z{zz{{||{|||{zy{{z{z{}{{{{{{{z{z{z{zz{|z|{|{{{zz{{|||{||{}|}|{|{zz{{|||||{{{|{{|{{{|{||{{{}|{{}{{{||||{|||||||{{{{|{{||{||{}|z|}z||z|||{||{||{{{z{{{||{}|}{||{{|{|{||{|}{||}{{z{{{y|||{|||||||||z{{{|{{||}|||{|z{{{}|}|}|}{|}{{{{y|{{|{z{|||{{z{{z{zz{|||z{{{{{zz{{z{{{z|{{||z{{zy{z{{{{zz{|yz{{zzzz{{|{z{{}{zzz{zz{z{{z{|zz{z{zzzy{{{{z{|z{zy{zzz{zz{z}{z{{yzyzzzzz{zzz{{{{{zz{z{zzzz{z{zz{{{{zyzzyz{||{{zzz{zz{zzzyzy{{zz{z{yz{yzy{{z{z{{zz{zyz{zz{{{{{{|||{{z{z||{{{{{{{{{zz|zz{zz{{||{{|zz{zyzyz{{{{{|||{{{{{z{z{{{{{|{{z{{{{{{z|}||{{{{{{z{{{z{{{{|{||{{{{{z{|{{|{|{|{{{{z{{z|{||{|{}||{{{|z{{{{{||{{||{zz|{{{{|||{||||||{{{{{{||{||}|}|}{z{|{z||||||}||{|{{{{{}|{|{|}|||{{|{{{{{}|}|||{{{|{{|||{||||}|||{{|{{{||{|{||||}{z{{{{|}||||}||z{{{{{{{|||{|{|{{{{|z{{z{}|{{{||{{{{{z|z{|{|||||z{z{z{z{{{z|||{|y{{{{z{{|{{{{||{||yz{{yzz|{|z{|zzzzz{|y{|z|z|{{zz{{zzyz{{z{{{{{z{yyzzzz{{z{zz{{z{zzy{zzzzzz{z{{zz{zzzy{{{{{{|{|{{{zyzyyz{{{{z{{{{zz{zyzz{{zz|{{{{{zzzzyzzzzz{{zzyz|zzzz{|{z}{{z{{{z{{{z{{{zyz{{{zzzz{{z{{||{z|{{{z{z{{z{z{z{|||{{yz{z{z{||{|||}{{{zz|{z{{{|||}{{{zz|{z{|||{{z{{z|{{{{{{|z{}|{|{{{|zz{|{|z{}|{||{{{{|{{z|{|{z{}|{zz{}{{|||{{||}|{{{{{{|{{||||}|}|{{{||{{|}}|||}}{{}|z{|{|||}||{||{{{|{{{|||}|}}|||{||{{{{|}{||||{{|||{{z{}||{}|||{{|{{{{||{|z||}|{|{{|||}{}|||{{{{{z{z{{{z|{z|{{{{z{z{{z{{|{|{|||{zz{{zz{z{{{|||{{zz{{zzz|{{{|{|{{zzz{yz{z|{{{{|zz{{zzzz{{{zz|{z{zzzz{{{{{{|{z{zzzyyzzyzzz{{z{{zzzyzzzzz{zz{z{{z{zzzzzyzz|{{{{|{{z{zyzyyz{{{{z{|{{zyyzzzzz{zz|z{y{zzzzzz{|zz{{{|zyzz{z{zz||zz|{|{zzz{yy{{|{|{{{}z{{{z{{z{{{z||}{zzz{z{|z|{|z{|||{z{{zz|{||{{|{{}{{|{{{zz{{|{z{|{{z{|{{{{{|{{{|{{{{{{z{{|{|{}||{{{{{{{|||||||}|||{{{z{|{{{{{{|||||z||{{|z{||||}}|{z}{{|}{|||z|||}|{{{|{{{{|||{|||||{|z{{{}|||||}{||{{{{{||{{|||}||{{|||{{|{{|{|}||{|{|||{z||||{|||{{{{|{{{|{{|||{{{|{{{{{||{|{{{|{z{y|{{{{{{{{||||{z{{z{{{{|zz|||{{{zzzzz{{{z{{||{z{{z{{z{z{{{|{{z{{z{zzz{{{|{|z|{z{zzzzyzyz{z{|{{zzzzzyz{z|zy|{zz{zzzzz{zz{zzzz{{zyzyyzyz{zz{zzz{yyzzzyzz{{{z{z|z{zzyzyxz{{{{z{{{zzyzzzzz{|{{z|{z{zzzyyzz{zz||{{zzzzzzzz{z{z{z{|zzzz{zzzz{z{|{z{{yzzzz{y{{{{||}}z{zz{{zzzz{|||||{|{{zz{yz{z{|{|{{zz|{{{z{||{z{}{z{{{{{|z{z{{z|{||z{{zz{z|z||||||z{z{{{|z{|{{|}||{z{{{{{{|{||{|||{{{{{z{z{|{||||||{|z|}{{||{{||{{{{{{{z{{{|}|{|}{|{||{zz|||||||{{|{z|{{{|{||{||}|{{{{|z{z||||{||}{{|zz|{z{||{{||}|{{{{{{{|{{|||||{||{{{|{|{||}|{z{z{|z|{{{z||{{{||z{z{{z{|{{||{{|z{z{{y{z{{|{z{{{zz{zyzzzz{{|z{{{{z{zz{{zzz{z{{{|z{{zz{zz{zz{z{|{{z{|{zzz{{{{yz{z{yzzyyy|{{zz{z{|yz{y{yzzzy{z{{{{zzzzzzzzzz{zz{z{{{y{{zyy{z{z{{{|zy{zzyzyzz{{{|z{zz{zy{{yz{zz{{z{zz|{{{zzz{zz{||{{{zzzz{zz|{{{|{{|{{{zzz{{|{{|{{|y{{y{zz{{|{z|||{{{z{z{z{|{z{{{{{{z{{{{{z|{{{{{|{{{z{{zz{{{{{{{|{z{y{|z{{{{|||{{|z|zz{z|{||{|{||||z||{{z{{||{{{{||{{|{{{|||z|||{|{{{z{{|||{z}|||{}|z{{|}{{}|{||||{{{{{zz{|||{|{|{|{{{{y{{|{|{|{||{|{{{{{{||||}|~|{|{{{{{{{|{||{{z|{{{{{}{||||{|}|||{{{z|{||||}{||{{{{{{{zz||{|{z|{zy{{{{z{{{{{{||z{zyz{{z{{z{z{{{{y{{{yzzz|{{{{{{{|{z{z{z{{{z{zz{zz|{z{{y{{z|z{|{{zzzzzzzz{{{y{{yzzzzyy{{z{z{zz{{yz{yyyyzzz|{{{{{zzz{yzyzz{{{{{{{z{zzzzyy{{zzz{{|z{zy{zyyz{z{{z{zzzzzzzzzzzzz{{{|yy{zyzzz{z{{z{{{{{{zzz{z{{|{z{{|zz{{zz{{{{z{{{{|{{zzzzz{{|{{|{{|||{z{zzz{|{{|zz{{z{y{{zz{z{|z||}{zz{{{zz{|{z{||z{zzz|{z{z{|||{||{{{z{{|{{||{{{|||{z|{{zz|{{{|{{{|{z{{{{z{|{|||{|{{||{|z{{|}{{||||{|{{zz|{}|||||||||{{z{|{|{||}||}{{z{{{{|||{|||||{{{{|{z{||||{|{}{{{zz{||{|{|||{{}{{|{{{{|{|{|}||{{z{{||}|||||z{z{{zz{zz{|{{{{|{{{z{zzzyz{|z|}|||zzz{y{zzz{z|||zzzzzzzzzz{{{||||{z{{z{zz{z||z{||zz{zzzzzz{zyz{{{zz{{zyyz{{{z{|z{zzzz{zzzzy{{z{z{zzzzzyyzy{{{{zz{z{zyzzzz{{{z{{|{zz{y{yz{{{{{z{{{zzz{{xzz{{z{zzz{z{zzzy{zzzzz|{{{zyz|zz{yzz|zy{{|z{{{zz{zz|{{zz{{zz{{zz{|{{{|z{{|{{{z{z{{{{{z{{{{|{|zz{zz{yzz|{|{{z|z{z{|{||{{{}{{zzzz|z||}{{{{{{{{z{{{z{z|{|{{|{{{zz|z{z{{{|{|z|zz{{{{z{{{|{|{}{|{||{{z{{|}|||||{{||{{|{{|{|||}{|{{{{{{{{|}}|||||{||zz{z|||{|||||{{}{{{z{|{{||{}}||{{{z{}{|}|}|||{{{zzz||z|||||||{{{{{{{z|||{||{{{||zz{{{|{{||z{{zzz{z{z{||{||{|{z{z{{{z{{{{|||{{{|zz{{zz{{{z{|{{z{zzyz{{{|{{||{{zzzzzzzy{||{{z{{zzy{zy{{|{{{{{{z{{y{zyzzz{zzz{{zzzyzzzzzz{{{{{{zzz{yzzz{z{{{{|zz{zzz{z{{z{z{|{{zz{{yyzzyz{{{{{{z{zz{zzxyz|{|{{{yz{zzzzyz{{z{{{{{zz{{zzzzz{|{{{{{z|zy{|zz{z{{{z||{yz{zzz{||{{|{{{z{zz{|{{{|{z||{{{{{zz{z{|{|{|{{{{{zz{z{||{}{||{{z{zz{{{{|{{z{|{{{zz{{{|z{{{|{{}{{{{{{{{z{{|{|||{{{{z{{z{{{||||||{{||y{||}|{||||{{{{{{{|{|{{}{|||z{z{{{{{|}~|||}{{{{{z|{{||||}|||{|{{{{{|{|{|}||||{|{{{{|||||{{||{}{|{{{|{{||||}|z|{{{|y|||}||{|{{z{|{|{{|}}||{{{{z{z{yz|{|z{{{{{{{{zzy{{{{{|{|{{zz{{zz|{z{{{{||{zzzy{z{{z||z{|{zzzy{zzy|{{{|{{{{z{zzzz{z{{zzz{{{{zz{zyyz|{{z{{{zzyzzzyzzz{zz{{{zyzzyz{z{z{{|{{{zzzzyyzzzz|z{{|{{zzzzzzy{zzzzz{{zzyzzzzyz{zzz{{z{zzyz{zz{{{{{|zzzzz{z{zy{{{{z||{|{zzz{{|{|{{{{{{{zzzz{z{{{{zz||{{z{z{z{zz{{z{{||{z{{|zz{{|{|{|{{|z{|{z{z{{|{{}||{zz{{{zzz|{{{{{z{{{{|z{z{{|||{|{y{{|{{|{||{{{||{|{|{{zy{z||||{|}{{{{{z{z|{|{|||{{{|{{z|{||||}|{|{{{{{|{|{|||}|||{||{{||{|||}|{}||{{||{{{{{{||}|}{{z{{{{||}{|}|}}{{|{{{zz{||{||}||{z{{{{{|||}z{{|{z||{z{|||||||{|z{{zz{zzzz|{{|||yzyz{zzz{z{{z|{|{{zz{{z{{z{z{z||{zz{{{{{z{|{{{|{{{zz{z|zz|zz{{{|z{zzz{{xz{zz{|{{{{zz{zyzzzz{z{z{{zzyzzyzz{{zz{|zzzzzzzzzzz{zz{{{zyyzxzyyzz{{{z{{z{zzz{{zz{{z{{{|zy{zyyzyz{{z{z{|y{yy{zzyyzzzz{{zyzzzz{zzzz{zz{{{zzzzzz{z|{{zz{{{{{{zzzzz{|z{{||{zz{zyz|zz{{||z||{zz{zz{z{{{{|{{{|z{z|zzy{{|{{{}{z{|{{{z{|{|{{{|{|{{{zz{{{|{zz|{z{|z{{{|{{|{|{|}|zzz||zzz|{{{{||{|z{{{z{{{|||||||{{|{{{|{|{||||{||{{}{{||||{|||||{{}|z|{{|||||}|||z{||}|{|{}||||||{{z{|{{z|{|||{|{{|z{{{|{|{{{|{|||{z|{{yz|||{{|{|{|z{{{{{|||{|{{zz{{{{{{z||z|{|{{z{zz{zz{|{z{{{|{z|z{{zz{z|{z{z{zzzz{zz{z||{z{|{zzz{zy{zzz{{{|{{{{{zzz{{z{{z{{{{z{{zyzz{{{{|{z{|zzzzyzzz{zzzz{{|zyy{zz{yz{{zz{{{zz{zzz{{z{|zzz{{{z{{zzzzzzz{zz{{zzzzzyzyyzz|zz{{{{yz{zzyyzzz{zz{yzzyz{{zzz{{{{{{{zz{{z{{{{{zz{|{zz{yzz{z{{{|{|||zz{z{zzz{{{{z|{|{{{{{zz{{{||z{{{{z|{{{{y{{|{z{}{{zz{z{{{|{{{||{{zzyz{{{{{{|||}z|{|{{|z|{{{{}{}|{{zz|zz{z|{|{||{||{zz{{|z{||{|||}{zzz|}||{}{||}{}{|{|z||{|}}|z||{|z{{{|z{|||||||}|{{{{zz{{|||{||}{{z|{{z|{||{|{}}{||{{{{z|}{|{|}~{{{z||{z{}||}||{{{|{{{{{{|}|{{{{zz{z{zz{z{|||z|{{z{yzzz{z||{|{{|{{{zzz{{|{{{{{|{|zzzzz{y|y{{{z{{zzzyzz{y{z{z{{z{zzz|zz{y{{{{z{{{{z{{zzzy{{{zz|{{{zyzzzyzzzzzz{z{zz{yyxyzyz|z{zz{yyz{zzzyz{|zz{{{zzzzzzyz{z{z{{{|z{yzyyzyzzzzz|{{zz{yzyyyz{zz{z{z{{{{z|zz{z{{{{{{zzzz{{{{|{{{z||{{{z{zy{{{{{{z{{{zz{{z{{zz|{{{{z|zy||zzz{{|||{{z{|z{zzyzy|{{{{{|{|{z{z{{z{{{z{{{{{{z{{{{{|{||||z|z|{|{|z{{||{z|}{{{z{z{{zz}{|}||||{zz{{{{{{}||||||{|{{{{|{z{|||{}|zz||{|||}||||||{{|||{{||{||{||||z{||{{{{|||{||{||z{{{{|{|||{{}}|{{{{||{z||}|{||z{z{{||{{||||||{{{|{|{{{||{|||{}{{{zz{zz{{|{{|{{||{z{zz{{{{{|{||{|{{{{z{|zz{|||||{{z{{{{{||{{{z{{{z{zz{z{z|{z{|{{{{y{{zy{{{z{{{{{zzyz{yzzz{{{{{{{yzzz{zyz|{z{{z{{{zzzyzzzz|z{zz{z{{{zzyz{{{zz{{|{zzzz{z{z{{|{{|z{zzy{zzz{{{{{{{{zzzzzyzz{{{zz{{|{zz{{{{zzzzz{{{{y{{y{y{z{{|{{{{|||{{zzzz{{{|||||{z{z{zzz{|{{{{|z{z|zzzzz{|z{{|{z{zzzz{z{{|||{{}{{zz{{{{{{|{z|||{{|{{{||z|{{||||{{||{||{z{{{{{}}}{{{{{z{z|||{|}|{{{{{|{{|}{|{|}|}z|||{|{|{{|||}|||{z|z{{||{}}||||{{||{|{{||}||||||{{|||{|{{}}}}}~}{|{|{|{|}|||}||}{|{{{|{{}||||}|||{{{|zz{{|{||}|{|{{{{|z{|}}||{|{|z{{z{z{||{|{|{{{{zz{zy{{{{{|{{|{yz{{{{{z|z{{|{{{z{zz{{{{{{z|||z{{zzzzzzz{{{{{{zzzyzzzz{{{zz{|z{{z{zz{zzz{{z{{{zzzzzzyz|{{{{{{|{yz{zxzzz|{zz{zzzyz{z{zz{z{{z{{{{z|zyzyzzzz{{|{{zzyzzzzy{y{z{{{{||{yz{zyzz{z{|}zzz{zzzy{zz{|{{{{zz{zzyz{{{|{z|{|z{{zzz{z|{{{z{|{{{{z{zz{{|{{{z{||z{z{y{{z{{{{||{{zz{zzzz{{|{|{|{{zz{{z{{|{{{||{{{{|z{|zz|||{|{|{z{{{z{{{|||||z|}|zz{{z{{{||||||{|{{{{z{{|{{{||{|{{||{{|}{{{|{|}||{|{{{{{|}{}|||}{{|{|z{||||{|||{{|{{{|z|{|{|||}||{{{}{{{{|||{||||{|z{{{{|{|{}}}||{{}{{{z|{|}|||{|||{zz{{{{|{|}{|{|{{{z{{{z|{{}{|{{{z{|yz{{|{|{|{z{z{z{zz|{z|{{{|{{{z{{zz{{|z{|z{{z{zzzzzz{zz{{{{{{zzyzzzz{zzyz{{{zzzzzyz{|{{{{{{{yzz{zz{yz{{{zz{zzzzyzz{{{{{zz|{yxzz{yy{z{|z{{{|{yzzzz{z{{z{{z|zzzzzzzzyzzzzz{{zzyzyzzzz{|{zz{{z{zz{zz{y{zz|{{{{{z{{yzz{z|zz{{{zz}{zzzz{{{{zz|{|{{{{z|{z{z{{|{|{{{|{|z|zz{{|{{{{zz{z{{{{{{|z{{|{{{{{{{{{{{|{z{{|{z{zzz{{|{{{|{|{{z|||z{{{|{|{|||{{{}|z{z||||{{}{zz{{|z{{|{|{|{|||||{{z|{{|{|||||||z|||{|{}||{||||{||z{|z{{|}}||}{z{|{{{{|{|{}{}|}|{{{{|{{|||||||{|{{z{{{{|||{|{|{{{{{|{{{{{|{{|||{{|z|{{{}}|||{{z{{{{z{z|{{{{{{|{zyz{zzz{{{{{{{|{z{zzz|zzzz{z{{{z{zzzyzz{{{z{{|{{{zyzyzy{{|{z|zzzzxyz{zzzz{z{{zzzy{zy{yzzz|z{y{zzz{zyzyzzz{{{{z|yzzzz{zyz{zy{z{z{zz|zzyzzz|z{||{{yzzz{yzz{{zy{{zzzzz{zzyyz{zz|{{yzyy{{zyz{{zzzz{zzzyzzzzz{z{{{{|yzz{zz{z{{{{zz{{z{y{zz{{{{{{z{{{{{{{z{{{zzz{{{|{{{{z{{z{|{{{{{{{{z{zzzzz{{{{{|{{{{{{{z{z|||{{{{|{zz{{z{z||{|||{{z{{{{{{zz|{{{|||{{z{|{{{||{|}{{||z{z{z{{||||{|||z{{{z|{{{||||||{{{|{{{{|||||{z|||{{|{z{z|||{||||{{{{{z{{{|||{||||{{{{z{{|||||{|{|z{z{{|{z|{|{||{|{z{{{{{z{|{{|}{z{{{zzz|{z|{|{{|{zzzzz{z{z{{zz|{z{z{{{{{{{{{{{|{{z{zz{{{{{{{|}{{{z{{zzzzzz{{z{|{{z{zzzzz{z{z{|{{z{{zzyzzz{z{|{|{{zzy|yzzz{{{{z{{yzzyzzyyz{zzz{{|yz{y{zzzyz{yz{{zzzzzyzzz{{|z{z{{{yz{yzzzz{{{{zz{{yzyzyzyz{z{{z|{z{zzzyzyyz{{z{{zz{zzz{zyy{{{{z{|zzzzyz{yzz{{{|{|z{{zzzzz{{zzz{|{{zzz{z{{{{{{{{{z{z{zzzz{{{{{|{|{{z{zzz{z{{||{{}{|zz{{z{{{{{{{{{{{zzyz{{{{|{{{|}|z{{||{{{{{{|{|||{|z{z{{{{|{|{|}||{{z{{|{{||{|{||z{||{{|{|{{|}|{||{{zzz{|{|||||{|||{{{{|{|||||}|{|{|{{zz{|{{|z|||||{|{{{{}|{{|}||{{{{z{|{{|{|z|}|||{{{{{{{{{|||}||zz{{{|{|{|{||{{{{z{zzzy|{|}{|{{y{|{z{{{{|{{|||{z{{zy{yz{{{{|||z{{{z{zz{{z{zz{{z{{zzx{{yz{{{|{z|{z{zzz{y{|z{{z{z{zzy|zz{z{z{{{{{zyzyy{zyzzz|z{zzyzyzzzzz{{{{z{{{{xzzzzyzz{{{{z|z{yz{zz{zy{z{{z{|{z{yyyzz{y{z{{z{{zy{zz{zz{{{z{{zzzzyz{{z|{{|{z{|{{zz{xz{z{zy{{{zz{z{{z{z{z||zz||z{zz{{zy||{||{}{{{{z{zz{{{z{{{{{{zyzyzzz{z||zz|{{{zz{zz{{{{{{{|{{{{z{{zz{z{{{|{|{{{z{{|{{||{{{|||{|{zz{z{||{{{|{{{{{{z{z|||||{||{{{{{||{{|{|||}}|{{|{|z{{|||||||{z{{{{{{|{||||||{{|{z{{{{|{||{}|{{{|{|{||{|{||||{|{{|{{{{{{||}|{|{|{{{{|||{|}||{{|{{{z{{{|{|{{{}z{z{{z{|||||z{||{{{y{zz{{||{|||z|{y{z{{z{|{z{|{{{|{z{{zzz{{{{|z{zzzz{zzy{{{z{|{{{z{zzzzz{{{{z{{z{z{yzz{{{{{{zz|z{{zyyzzzzzzz{{z{zzzzzz{z{z{zz{{z{zzyzzz{zz{zz{z{zzz{yy{zz{{{z{|{zz{zzzzz{z{z{{{{z{yzzzzzz{{z{|{{z{zzzz{y|{{|z{z{{{zzz{{z{{{|{{{|z{zzzz{y{|{|{||}{{{|y{zz|{{{{{{{zz{z{{z{|{|{|{|{{{{z|{z{{{{{{{|{||{{z{{{|||{|{|{|z{zz{{z{{||}|}|{{{{{{{{z|}||{{||zz{{{{{|{||{{|||z{{{{{{||{|}}}}|{|{z||{{||||}|}|{{|z|{||{{||}|}|{{||{{|||{|}}}||{{{{{|{z}{|{|}~{|{||{|{{}||{|||{|{{{{{{{||{||}|{{{{{|{{{|{||}}{|{|{|{{{{|}{{{{{{{yyzz{zz|{{{z{{zzz{zyzz|z{z{{{z{zzyz{{zzzz{{{{{zzzzzyyz{z|zzz{z{{yyzzz{{{{z{{z|{zzzz{{z{{zyz{|yzzzzy{yzzzzzy{zzzyzz{zzzyzy{z{z|zzzzzzzyzz|zz{zzzyz{zzzz{{zzz{zz{zzzzzzzz{zzz{{{{zzyzzzyyzyzzz|zzzzzzzzyyyzzz{|{zz{y{zyz{{{z{zz|zzzyzzzzzz{{{{{{{{{{zy{{zzz{y{{{zzzz{z{zz{{|{|{|{z{zzzzz{{{z{{{{{zz{zzzz{{|z{{|{z{{zyzzyz{|z{{|{{z{z{z{{{{|{|{z{zz{{{z{z{|z{{{||zz|{{z{z{{|{{|{{|z{z{z{{||{|{{||z{||{{||||{{{||{|z|z{|{{{}|||{|||z{|{{{{{||||||{|zz{|{{||||{||||}z{||{{|{|||{{||{{|{z|{{{|{|{|}|{{{{z{{z||{|z{|{{{{{z|{{{||z|z{{z{zz{yzz{{{{{{z{{zz{z{zy{zz{{|{{zzzzy{zz{{z{{||{zz{z{{z{{{{zzy{{{yzyzz{zz{zz{{zzzz{yzzzy{{zzz{{{zzyzzy{{zzzzz{z{yzzzyzzzzz{zzyzzyzz{zyzyy{zzy{{{yzzzzzyzzz{z{{zzyy{zyzzz{{zzzz{{zzzyyyy{y{z{zzz{zzyz{yyyz|yzz{|zzy{zz{{z{z{zz{{{z|zzy{zz{{{z{{{{|yzzzyzz{z|{{{{|zzzzz{zz{|z{|{{{zzz{zz{zz|{{z|{{{z{{zzzz{{{z{{||{zzz{zzz{{{zz|zz{{yzzzzz{{{|||{|{{{{{{{{{|z{{{{||{{{{{{z{||{{{|||z|z{|{{||||{|}||z|{{{|{{{|{{||}||z|{{z{{{z||{||{{z{{z{{z}|||||||{z{{{z|{|{z||||{{{{{|{|{||||||||{{{|{{{{{{||{}{|{z{{{{z{{{|{||{z{{z{{zz{{|{z{{|z{z{|zzzz{{{{{{{z{{zzz|{{{{z||{|zz{z{z{zzz{{{{{z|{zzz{zyz|{|z{{|{|{zyzzz{z{|z{{|yzzzzz{yz{{zz{{zzz{yzzzzyzz{{{z{y{z{zzzzz{zzz{y{zyzzzyzxzzz{z{{{zzyzz{zzz{zzz{zz|zzzzzzyz|{zzz{{zzyzyyyz{{zzzz{{z{zzzzzyzzzzz{{z{zzz{zzz{z{{{|{zzzzy{zz{{{{|{{{|zzzzy{|z{z{{{|{{{zz{zz{{{{{{{{{{{z{|zz{{{|z|{|||{{{zzz{z{|{{{{{{||{zzzz|||{{{|{|{z{z{{{zz{|||{{{|z{{z{|{{{|{||{{|{zzz|zz{|{|}z{{|yzz{y|{||{||{}||{|||{|{{}{{||}|{|{z||{z{|||{|}|}||{{z|{{{||{||||{|{{{|{z{}||||{{{{{|{{{||||||}|{z{z{{{{{|{{|||}{{||{|{{{}}||{|{||{|{{{{||}|}||{{{z{z{zz{||z{{{|zzy{zz{z{{{{{|{}zz{{zz|{zz{{{||z{z{zz{{z{|{{{{{{zz{zzz{y{{|{{{zzzzyyzz{{{zzzz{{z{z{zzyy{z{{{zz{z{zzzzzzyzzz{{{z{z{zzzyzzy{zz{{{z{yz{zzy{{z|z{{{{zz{yz{zz{z{zzz|{|z{zyyyzzz{yz|{{zzzzz{zzz{{{{{z|{zyzzz{zzz{|{{||zz{y{z{zz||{z{{{{z{zzzzz|{{z{{{{{|{z{zz{{|{{{{}|{z{|{zzz{{{z|{{|zz{z{{zz{z{{{|||{zz{z{{{{|z{{{{z{{z{{{{{{{||{||{{{{|z{{{||||{}|||{||z{{z|||{||{||{{{{zzz|||||}}}{{{{z|{{}||||}|||{z{{||{{|||||}}{{||{{{|{}}|||||||{{{zzz{{}||{}~{|{{|{{}|||||||}{|{{{|{{{|{|{|||{z{{z|{{|||||||{|z{z{{{{|}||{|||zzzzzyzzz{|z{{{zzz{zzzzyz{{y{{{{{zzyzzzzz{|z{||{z{zzzzzz{{{{z{|zyzzzz{yyz{z{z{{|zyyyzzzy{{zz{{{zzz{zxzzzzz{zz{z{{zzzyzyy{zz{z{{{zzzzyyyy{zy{z{{zzzyzzzyzzzz{{zzzzzzy{yyzzz{zz{{zyzz{z{yzzzyzz{{|zzyyzyzyyz{z{{{yzzzzyzy{{{{|{{{zzzzzzzz{|{{zz|{{z||zz{z|{z{z{{|zzzy{z{z{z|z{{{{{zzzzzzz{{{z{{{{{z{{zzzz{{z{{|{|{{zzz{zz{{{{z|{{zzzyzzy{{{{|{{{|{{z{{{{z|{|{|}}|{z{{{z{z{|{{|||{{z{{|{{||||||{|{|{{z|{|{||{||||||{{|z{{|{|||||}|{{||{zz{{|~}|{|||{{z{{|{{{{{||}|{|z{{|z{}{{||{||zz{zz{{{{||}||}{||{{{{{|{|||||{|{zz{{z{{|z|{||{{z{{yzzzy{{|zz|{|{zyzzyzzz{{{z{|{zz{yzz{zz{{z{{||{z|{z{yzz{z{yz{{{zzyzyzyz{{z{{z{zzzzzzzz{{zzz{{zzzz{yzzzzzzzzz{zzzyyzzyzzyz{{zzzz{zzzzzyzyzy{z{zzyzyzzz{zz{z{{{|z{zzyyyz{{zz{z{|z{yzzzyyz{z{z{zyzzzyyy{yyz{{zz{{y{zzzzyyz{{{{zz|zzzzzzzz{{zz{z{|{{{zz{yzz{yz{{z{zzzzz|yz{{{z{{{|z{{zzyzzz{{{{|z|zzy|{{{{{|{{{{{{{{zzz{{zz{|z{{{z{{{{z{z{|z{{{||{{{{z{{{z{{|||}|}{z{{zzzz{|{|||{|{z{{{{{{||{|{||{{{{{{|{||{||{||}{{|z{{{|z}{||{{|{{|{z{{{}||{{|||{{z{}{{{z{|||||}||{z{{{{}z{{|{|}||{{|{{{{|{|{||{|{z{{{}{{{{|{}||{{{{{{{{z|||{{{{{zzz{z|zz}{{{{{{|zzz{zzz{{{{{|z}zzzz{{z{z|{zz{{{{z|z{zzz{||{z{{|{z{zzzzyzzz{z{{zzz{yzyxzyzy{z{{{{yzzzzzzz{zzzz{yzyzyyzxzz{{{{z{zzyyzzzzzz{{z{z{{z{zzyzyy{zzy{z{zzyzzyzzzzy{zzz{z{yzzyzzyzz{yyz{{z{zzz{zzzzzy{{z|zzzz{zyzzz{{z{{|{zzyzz{z{{z{{{|{{zyzzzzzz{{{{{z{yzzzy{{z{|{zz{{zzz{{y{|z{|{{||{{{z{z{zzyz||{z{{{{zzzzyz{z{|z{|{|zzzz{zzz|{{{{{||z{y{{z|{|{z|{||{|{zz{z{{z{|{{z|{{z{{{{{{|{|{|||}{{|{zzz{{{|{{||||{{|{{{{{||||}|||{{|{z{|{||{|||{{{{{{{{{{{||{||}}||{{{|{|{||{|{|{z{z{|z{{|{{z||||{{{{|{z||{{z|||{{{{zz{{{|}|{{z{{zy{{z{y{{zz{{||zzy{{zzz{{{{{{{{{zzzzzz{{{z{z{{{z{{z{zz{{|{{z{{{{{zyyz{z{{zz{z{{z{{z{zzzz{{zz{{{{{zzy{yzz{|zyz|{yzzzyzyzz{zzz{{zzyzzzyyy{{zzzz{{{{zzyzzzz{{{{z{|zzyzzzyzzz{{{{|{{z{zzzzyz{zz{{}z{zzzzy{zz{zz{{{{{yz{zz{yy{z{{{{|y{{{{yzz{{{{z{{|{z{zyzzz{{z|{{{{z{{zzzzz{{{{{{|{{z{zzz{{{{{{{{|{{{{z{zz{{{z{}|{||z{z{{zy{{|{{{{{z{{{{zzz{z||||{|{|z{{{|{{{{|{{{|{{|{zz{{|}{||||}|{|{{z|{||{||||||z{z|{|{{|||}|}|}{z{{{{{{|||}||}|{|{z{z{{||||{}{{{z|{|{z{|{||{||{|{||{{||{{|{}{|z{|z|{z|{{|{{|{||{{{|{|{{}{|||}||{{{|z{{{|{{||{{|zz{{zzz{z{z{z{zzz{zz{{zzzzz{||{zy{{zzzz{{{{{|{z{z{z{zzz{{{zyz{{{zzyzy{y{z|z{{{{zzzzzyzyz|zzz{{{zz{{zyyzz{z{zzzzzzzyzzyzz{z{z{{zzzyz{zyzzzzzzzzzyzzzzzyyzz{{{z{zzz{zzzzzzzzz{z|zzzyzzz{yz{{{zz{{{zz{{z{zz|yzz{{{zy{y{zyz|zz{z{{|zyz{z{{zz{|z{zz|zyzz{y{zz{{{{{{|zy{{z{z{{{z{{{|{{z|z{yzz{z{{yzz{{zz{zz{z{{|zz{{{{zzzzzzz{{|{{|{|zyyzy{{{{z{{{|||z{{z{z{{{{z{{|{|{{{zz{zz|{{{{|{{{{{z{z{{{|{{||{|{{}{{||{||{z||}}|{{}{|z{z|||{{}||{{{{zz|{{}{|||||y{zz{{z|||{||}|{{{{z{|{{{{{}|||{zzz{z{|{|z||{||{z{{{z{zz||{{{|{{{{z{{z{{|{{{|{zy{{y{z{zz{{{|{{|{{zz|zz{{{z{{|{{{zzzz{{zzzzz{{{|{zzyz{zzz|{{zz|{{{{zzz{yz{|{{{{{{y{zzzzzy{z|z|{z{z{|z{yzzzzyz{{yzzzzzzzyz{{{z{{|z{zzzy{zy{yz{{|yzzzzzzzyzz{zz{{{{z{zyzz{zz{{{{{{zyzzyyzzz{{z{{{{z{zyzzyyy{zzz|{|{zzzz{zz{yz{z{{{{z{{zzz{z{{{{{z|{{{z{|{{{{{z{{z|{zz{zyyy{{{z{z|{{z{{{zzzz||{{{{{{z{zzz{z{||{{||{{z{{zy{z{||z{{|{{{z{{zzz{|{{{|||z{|y{{{|{{{{{||}{{{{{{{z||{|}{||{{{{{{}{|||{|{}|{|{{{{|{{|{||||{|{{{{{{{{}{|{||}|{{|zz|{|||{|||||{{z{{{{{z|}}||}|{z{{z{{|||{|||}|{|{{z{{{|{|||}|}{{{{|{{{{{||{|||z|{{|{z||||||{|z{y{{zzyzz|z{{|{|zz{zz{{z{zz{||{{zzyz{z{{{{z|{{|{zzzy{zy{{{{zz|zzzzzzyzz{z{z{{{{zyzzzzyyzzzyzz{{{{zzzyyyzz{{z|{zyzzzzzzzzzzzz{{zzyzzyxzyzyzz{{{{{yyyzyyzzz{{{{{{zzyzzy{yzzz{{z|{zzz{zyyyzyz{z{{{z{zzzyyyy{z{{{{{zyzzzzyzzy|z{{zzzz{{zy{yz{{{{{{{{zzzzy{zzzz{z{{|zzzyzzzzzz{{{{|{{z{z{zzz{z{{{{{{zzzzzz|z{z{|z{{{z{zzzz{{{|{z{|z{{{zyz{y{{{|||{|{{zzz{{{{z{{|{||{{{{{zz{{{||{||{{|z{{{{{{z|{|{{||z||{|z{{}{{{|{|}|{z|z{{{{}{{}{||{{z{{{{z||{|{|{|{zz|}{{|{{{{z||||{{z{{z|{||{||}}{{{{{{{{{{{{z{|{{|z{z{{{||{{{{|{|{|{|{{{|||||{z|{zz{z{{z{||{{||}zzz{{zz{{{{{z}|{{{zzz{zz{z|{{{{{zzzy{yzzz|{|zzz|{z{{y{z{{{|{{{z{{z{{{zzy{{zzz{z{zz{{yzyzz{{{zz||zzzzyyzzyz{z{yzzyzzzyzzyz{zzy{{zzzzzyzzzzyzz|{{zzzzyz{yyz{zz{{{|zzyz{zzzy{{z{|{zzzyyzz{zzz{{{|{zzyz{{zz{z{{{|{z||x{z{zzz{z{{z{{{{z{{zz{z{{z{y{|{zzzz{z{z{z{z{{|{{z{z|zy{z{{zzz{{{z{{zzzzz{|{z{{{{zyzzz{{{{{{{{{|{{|{{zz{{{|{|{|||{{z{{|z{{||z|}|{{{{zz{{{}{{{||{{z{|{|{z{|{{|{}|{{{{{{||{{|{}}|||{z{{{{{||{}|||||{{|z{{{{|{||}}||{{z{{z{{|||||}}{|{|||{|{{{|||||{{|z|{{{{{{}{{||{|z{z{{{{{||{||{|z{z{{z{{z{|{{{|{z|yzzzz|{{z{{{{{z{zzzyzz|{{|zz{zz{zy{yz{|zz{|z{{yzzzy{y{{||{z{z{z{yy{zzzz{{{zz{{zzz{yzyy{zzz|{z{zzyzzyz{z|zzz{{zzzyzzyzzzz{zzzzyzyzzyyxyzzy{{{z{yyyz{yzz{{{{{{zzzzzyz{{zzz{z{{{{y{zyyzz{zzzz{{|z{yzzzzy{zy{zz{{z{zzzzzyyzy{z{{{zyz{zyzyz||zzz{|{z{zzyzy{{zz{zz|{yzy{z{y{{|z|z{zz{zz{zzzz{|{{{|{{|{zzyz{{{|{z{|}zzyzz{zzz{|z|z{{z{zz{yy{{{{{|{{|zzz{{z{z{}{{{|{|{{{{y{{z|{{}|}|{{{{zzz{zz{{|||{|z{z{z{{|{|||{{{||{{{z{|{|{~}|}||{{{{{z{{|{{{||||{{{zzz{z|{|{|}{}||{z{{{{{{{|{{|||{|{zzz||{{|||||{{{{zzzzz|{{{{|{{{|{{{{{||{}|||{zz{y{{yz{||z|{{{z{zzzzzy{zzzz{}{{zzz{zzyz{z{z{|{{yzzyzyz{{{zzz|{z{{zzy{zz{z{z{{|zzzz{z{z{{{y{{zy{{{yz{zyyzyz{zzzzzyy{zzyz{zzy{{{{z{zzyyz{z{|{{zzzyyzzyxz{z{zz{{{{yyzzzzzz{{zz{{z{yzzzzyzyz{{zz{{y{zzzyzyy{{{z{z{yzzzyzzyzzz{{{{{{z{zzzyzzz{{{{|{{z{zzzz{{{z|{{{|z{zy{{z{{z{{z{{{{y{yzz{zzz{z{{|{{z{z{z{z|||{{{{|{{{{zzz{{|||{{|{{{zz||z{{{{{|}|{z{z{{z{{{{{{{|||{z{{zzz{{{|z||||{z{z{z{{z{|{{{|{{{{{{{{{{||||||||||z{{{{|||||||{|{}{{||z{||||||{{{{{{z{|{||||||||{z{{z{{|{||||}|||{z|zz|{|{{}|}|{{{{{z{zz|||{|{{|z{{{{{{||||{{{{z{zzyzzzz{|||{{{{z{yzzz{{{{zz{||zzyyzzz{zzzzzz||{z{yzzz{{z{zzz{|zyzyzyzyz{{{z||z{yzy{zzzz{zz{zzzzz{yzyyzzzzzz{z{z{zzyzzzz{zzzzzzy{zzzzzzzz|zzz{zzzzxyzyzzzzz{{z{zzzzyzzyz{{{z{zz{zzzyzzzzzzzz{z{y{zzzy{yy{{zz{z{{y|zzz{zzz{{{z|zzzzyz{zz|z{{{z{zzzzy{z{zzzzz{{{|zz{{zz{z{z{{|z|{{{{{{zz{{{z{z{{{zz|{zyz{|{{{{||{{{{{{zz{{|{{{{|{{zz{|{{zz{{{{{{|y{{{{z{z{|{|||{|zzzzzz{z{{{{{||{|z{z|{{{{|{{{|{|z{z{|{||{{|z}}|{|{zz{|z{z|{|{{|||z|z{z{{|{|||||{|z|{{{{z||{{|||{{|{{|z{{||{|||{|}{{{{{{{{{{{|||z||z{{{{z||{||{|z{{{{zz{{{{||{{{|{z{{zzzz{||z{{{{{{yzzzz{{|{{z{{}zzzzzz{xz{zz{{{{{{{z{zzzzz{{{{{{{{zzyzzyz{{{{{{|yzzyzz{zyz{zz{{{{zyzzzyy{z{{{{zzzzyz{zzz|zzzz{z{zzzyzzzyyz{zz{{zzzzzzzzyz{|zz{{z{yz{zzzzzzzzz{{|zz{zyyyxzzzyzzz{zzzyzzyxz|z{z{{{{zzzzzzzzz{|{z{{{zz{zyzzz{z{z{{|zy{zyz{zz{{{z{{{zzzyzz{{z{{z{{|{zz{z{zzzz{{z{{{zzz{z{z{z||{{{{{{{{y{z{{z{z|z{{{{{{{zz{y{z|{|{|{}z{|zzz{|||{z{|||{{{|{{z{{z{{{|{||zz{{{{{{||{}|{{{{|z{{|{{||{{}}|}{{{{{|{z}}|{|{{|{|{z{{{|{|{{}||{{|z{{{{|{{|}{{}|{|{{|{{|{|}}|}||z|zzz{z|{{{{z|}|z{{yz|{||z|{||{{{{zz{{|{|||{{{{z{z{zzzz{|z|{{|{{{zyzzzzz{|{||{{{y{{yzzzz{{{{|{|{z{zz{{z{z{z{{{{z{{zzzzz{z{{{{{{zz{zzzyzy{zz{zz{{zzzyzyzzzz{z{zzzyyzyyyzyyzzy{z{zyzyyy{yz{zzz{{zzzy{yzzzzz{zz{z{zz{zzzyzzz{z{||{{zzyzyzzxyzzzz{|zzzyzyyyyzy{zz{{y{zzz{yyzzz{z{|{{zzzzz{zz{z{z{{zzz{zyz{z{{z{z{|{{{zzzy{z{{zzz{{{{{{{zzzzz{{{|{z{z{|zzzzz{||zz{|{zz{{{{yzz|{{z{{{{{z{zy{{{{|{{{||{z{{y{{{{|{|z||{|zz{{z{{||}|||{||y{{zzzz{|||||}}{z{{{{{{{{{{|||||z{{z{{{{{{{||}|}{|{{{{{{z||}|{{{z{{zz|{{{{{{|||||{{{{|{|{{{||z{{{|z{{{{{||}{||}|{z|{{{z{|{{|||{{{|{{z{|{|{||{{{z{yz|{z{{{{{{z{{zzzzyz{y{{{{z{||{zzzzzz{{z{z{z|{|y{z{zzy{z{{z{|z{{zyzzzz{yz{{|{{zzzzyzzyz{zz{|{{zzzzyzzzz{z{z{zzy{zzzzyz{yz{{zz{zz{yyyzzzyzzzzzzzzzzzzzyzzzz{z{z{zzzzzyzz{zz{{z{zx{yzyyyyzzzz{z{zzyyzyyzzzzzzz{zz{yzyyyyzzzzy|{{{zzz{zzyzy{{{{{|zz{{z{z{{{|{zz{{{yzzyz{zzz|{{{{{{z{yz{{zy{{{||{{{z{yzzzz{{{{{{}{{z{{zzz{{{{z{{|{{{y|z{{z{{||{|{|z{{{{{{{{{{{{{|{{z{{z{zz{{||{||{|z{yzzz{|||||||}{{z{z{|{||{{|{{{{{{{{z{{z|||{}|||{{{|{z{{||||||{|z{z{{{{{|{||{}|||{{{{{z||{||}||{{|y{z{{{|{|{{}||{z|{z{z{|z||}{||{zz{|{{|}}|{|{{{zzzzzy{{{zz{|{||zzyzzzyz{||z{{{zz{zy{{z|{{zz|{{{{zzzz{z|{{zzz|{zyzyzyzz|{|{zzz{z{{{zzzy{{zz{{|{{z{{zzyyzz{zz{{zzzyyyzyyzzz{zz{zzzzyzxzzzz{yz{{zzzzyyyyyzz{z{{{{zz{zzzzyz{{{z{{{zy{yyyzyyzyzzz{{zzyyzzyyzzyzz{{|{zzzzzzzz{{{{{{{yzzzzzzy{z{{z{z{{yz{zzzz{{{{{{{{zzz{zzzy{{{{{z{{zz{z{z{{{{|{{{zz|z{z{z{{{z{{{{|{{{{{zzz{{{{|{|{z|{z{{zz{{{{z{|{|zz{z{{{{{{||||}{{{z{y{{z{{|{|||{{{{zz{{{||||}||}||zzz{{|{{{{|{|||z{{{{{{|}||||||{z{{{|{||||||{|{|{{z{{z{z{|{||||{{|{{{z{|{||||||{{{z{{|{{|z{{{|{{y{{{{{{{{|{||}|}{{{{z{{{{|{{{z{{zzzzz{z{z{z{zz{{zzyzyzyz{z{{{z|{z{zzyzz|{{zz{{z{zz{zzzz{{{{{zz|{zzyyzyyzzzz{zz{{xzz{y{zz{z{z{{zzy{zzzz{z{{z{{{zzzy{zyzzy{zzzz{zzyyyyyzyyz{zyz{{zzzzzzyyzz{zz{{{y{{{yyyyy{{{zz{zy{zyxxzyz{zzzzy{zzzyzzzzy{{zy{{zzzzy{zzz{zz|{||zy{zz{zzz{zz{z{|{{zz{zzzyz{z{{{z{y{zyzzz{z{zzz{{z{{zz{zzyz{{{{|{||zz{z{zz}{{z{{|{zy{{z{zz||z{z||zzz{z{zzz{{{|{{{{{z{{zz{zz{{zz||}{z{{{z{z{||||{{{|{z{{{z{|||{{||{{{{z||{{|{{{{|}{|{{{{{{z{}}|{{|||{{{{z{|{||||{}{|{{{{z{{|{{{||||{{{{{z{{{{|||{||{{{z{zz{{|||{||||{zz{{{z|{{|{{{{z{{{zz{z||{{||{{zzz{zzzz{{|z{|{{zzz{yzzz{{{{z{|{{{{zzzzz{z{z{{{{{z{z{z{zz{{zz{{{z{{zyyyyz{zzz{{{zzzyxzzzzzzzy{zzzz{zzzyzzz{z{zzzyzyzxzzy{{{{zz{{{zyzzzyzyy{zzzz{yyz{zzzzz{{y{{|zzyzzzzzxz{{z{{|{{{zzzy{y{zzzzzz{{z{zyzyyz|z{z{zzzy{{yzzzzz{{{{{{zz{yzz{{y{|{z{{|zz{zyz{z|z{{z{{{zzzzz{zzz{{z{||{{zz{zz{y{{{{{{z{zz{y{zzz{{|{zz|{|{{z{z{{{{|zz|{|zzz{z{{{z{|{{{|{{{{{{y{z{|{{|{{|{{|{z{{z{{|{{zz||zz{{{{{|}|{{|{{|{{z||{|||{{}{||{{z{{|{{{|{||}}|||z|zz{||{||||}{}{{|{{{{||{{{||||z{z|{{|{{{{}|z|z{z{z{z{{{{}|{{{{{{{{{{{{}||{{||{|{z{|{z{|||||{{z{{zzz{zz{{{z||{{yzzzzzzz{{{{{{{{z{yzz{zz{{y|{{|z{zz{yz{{{z{y{{z{zzzy{zyzzz{{|{{{z{zzz{yyzyy{zz{zy{{zzyz{{{{zz{{zzzzzzyyyzz{z{z{zyzyzzxyzzzzz{z{zyyyyyyyzzz{zz{{yyzyxzzzy|zzyzz{zzyzzzzyyyz{z{zzyzzzyyzyyzyzzz{{z{zzzz{z{{{z|z{|{z{zz{zy{|z{z{{||{{yyy{z{{{zz|{|{yzzzy{z{{z{{{{{zzzzzyyzz{{{z|{{{{y{zzzz{{{{{{{{yzzzzzz{z{{z{{zz{{{z{yzzz{{|||||yyzz{zzz{{{|{|{{{{z{z{zz{}|{|{|{{zy{{z{|{||{{|||{{{z{{{|{{{{||{{{{z{z|{{z|{{{{|{{z{{{zz{||{|||{||zz{zz|{|{|{{|{|{|z{|{z{|{||z|{}{{z{zz{z{{{|z{|{|z{{{z{zz|||{{{{z{{z{{|{{||{{{{|{{|{zy{y{{{{z{{zzzyyzzyy{{{z||||{{{zzzzyzzzz{{zzzyzz{zzy{zz{{{z{{{zzzzzy{{{{zz{zzyzxyzyyz{zy{z{z{y{yzzyzzzyzzyz|zyyzy{yxyzy{y{zzyyyyzyyzzzzz{z{yzyzzzzyy{zzz{z{{zyyyzyyyz{{zzz{{zzzzzzzzzz{zzzzzzzzy{zyzyzzzz{{{zzz{zyzyz{{z|z{{{yzz{z{yzz{zyzz{z{yzzz{y{zzz{{{{zy{z{zzz{{{z{z{{{{{zzzz{zzz{{zz{{zzzzzzzz{zyzz{{|yzzzzzz{|{{{{|{{{{zzyzz{{|{{{|{z{{z{{{{{||{|{||{{{{z{{z{||z|{|{zyz{zzy{||{{||{|{{{{z||{{|||{{|}{{{z{z{{z|}||||{|{{|z{{{{{{|{{|{{{{z{z{{||{{{||||{{z{{z||{|||||{{z|zz|{{{{{|z{||{{{zz{zz{{{|z||{{z{z{{zz|z||||z{zz|zzzzyz{{{z|{|zz{zzzzz{{z{{{|{{{zzz{{z{zz{{{{{{y{y{z{z{z{|zz|{z{zzzzzz{zz{{z{|zzzzyyxyz{{zz|z{{z{zzyyz{y{z{z{zzzyzyxzzzz{zzzz{zyzxyyzyyzzzz{{zy{yzyyyyy{z{{{{{zy{xzyyxzzzz{z{zzyzzyyzy{yz{zzy{zzyyyyzzy{{zz{{{{z{zzzzyz{zz{{|}{zzzzy{zz{z{{{z{z{{zzz{z{z{{{{{zzzzzzzzz{z|z{|{|{{zyz{{z|zz{z{{|z{{zzzyz{|{{z||{{{zz{{z{{|{z{{|{{z{{{z{zz{{||{{{z{{z{{{{{|{|{{}|z{{{zzzz{{|{{{|{|z{z{z{{{||||{|}{|{z{{{|{|{{|{{}||z{|{{{{||{z{{{}z{|{z|{||||z|{||yz||{|{{{||||{|||{{|{zz{{{{{||||{|z{z{zz{z{}{}{{|{{{{{{{|z{||{|{{|z{z{{|||{{{{{z|z{zy{zz|{z{{{z{z{zzyz{z{{z{{{|{{zyzzzyz{{{{z{{{zyzzyzzz{{{z{{{{zzz{yzyz{z{zz{{{z{zzzzyzz{{{||zzz{z{yyyz{zzz|{{zyyzyzyyzz{zz{{zyzy{zyyzz{{zz{{zzyzzzzzzz{zzzz{{zy{yyzzzzzzzzz|{zyzzz{zyzyyyzzz{yzyz{zyzzzz{||{{zzzzzzzzz{{zzz{zzyyz{zzzz{|z{{z|{z{{zzzz|{{{{|{yzyz{{z{y{zzzz|{z{z{{zzzzz|{z{{{{{z{zzzy{{{{{{}{z|zzzzzz{z{{z{z{{zz{z{{z{{{{||{{{{{zz{z{zz{{{||||{{z{{{z{{||{|{|{{zzz{{{z{}|z{{}|z{z{z{|z{{{{|}||{y{{z{z{||||||{||{|{{z{z}|{||{||}z|{|{{{||{|{{}||{|z|z{{|{{{|{||{{{z{zz{|z|{||||z{z|{z{{{{||{|||z{{z{{{z{{{{{{z|zzzzzzzyz{{z{z{{{{{{zyyzz{yz{z{{|yzzzzz{{zz{{{|{{y{zzyzz{{{{zzz{y{yyzzzy{zzzzz{{zzzyzzzx{zz{zz{zzzzzzzz{zz{zzzyzzyzyyyyyz{zzzz{{zyzy{y{zyzzz{{zzzzzzzyxzz{{yz{|zyzzzy{yyzzz{z{|{zyzyyzzzzz{zzzz{zzyyzyyyy{zz{|{{{yyzzyzzzzz{yz{|zzzyzyzyz|{|z{{{yzzyyz{z{{z|{{{{zyz{zy{z{zzy|{{{{{{zzyyyz{z||{{{z{zzy{zz{{{{{{{{{zy{y{zy{zyz{{{{z{|{|zz{z{{{|{{|zzz{zz{{{{{|{{||{z{{z{zz{{{{||{{{yzz{z{{|{{||{||{zz|z{|{{|{{||||}z|{z|{z{|{||{{|{z{{{{|{{{{{{|||{|zz|||{{{{z{{|{|z{z{zz|||||{{||{z{z{{{z||||||{{{|||{z{{{|{{z{}|{z{z{z{{{{||{||{z{zzzzz{zz{z{{zz{zzyzyz{zz{zz{{{zy|zzzyzzy{{{{{{{y{zyzz{{z{{z{z|{zzzyzzyzz{{{{z{zz{zzzyyzz{yzz{{{zzzzyyzz{{yz{{{zzzzzzyyyzz{zz{zzyyzzyzyzzzz{{{yzzyzzyxzz{{{zz{y{zz{yzzyz{|z{|zzzzzzyzzyzzzzz{{zy{zzzzyyzzy{z{{zzz{xzzzzzzz{zz{{{zzzzy{zz{|{z||{yy{zzz{{z{z{{{z{z{z{yzzz{zzzz{|{zzzyzyzz{{{{|{z|z{zz{zzz{z|{zz{{|zzzz{z{{|{{{{{{zz{{z{{zz{{|{{{{{z{{|z{z{{|{z{}|{yz{z{{{{{{|{{|{{zzy|{{{{||{||||z{{{{z|{{z{{|{||{{zz{{z{{|{||||||z{{zz{{|||{z|{|{z{{{{z|{{|{||||{|z{{{z{|z{{||||{z{y{|{z{{z|{{|{{{{|{z{z{}||{||z{{{z{zz{|{||||{|zzzz{yzz{{|z{{{{{zzzzzzzzz{{{{|{{z{yzz{{{zzz{z|y{zzzzzzz{{{{zz{z{|z{zzzyz{zzzzz|yyyzyzzzz{{zz{{{zz{yyyyz|{{{y{zzyzyzzyyyyzzzz{z{yyzyzzzyyz{z{{z{zzyzyyyzz{{zz{zzz{zzzzzz{{z{zz{zzyzzzzzyy{{zzzzzyzzzzzzyzzz{z|{{{zyzyzzzz|{|zz{{zz{{zzzz{z{zz{z{zzzzzyzzz{{zz{{|zzzzz{{z{{{z|{|{{z{z{yzz{z{{z|{z{zzzzzz{{{|{{{|||z{z{yzz{|{z|{{{zz{{zz{zz{{{|z{{zzzz|{|{z{{|{|||{{{{zzzz|{||{||||zz{{z{z{}|{||{{||{z{|||z}{{|||||z{{z{{{{|{|||||{{{}{zz{{{{||{||{{{{{zz|{||{{{||{{z{z{z{{{|||}|}{|z{{{{zz|{z|||}{{z{z{zz|{{|{{{{|{|zy{{{{{|{|{{{zz{zzzyz{z{{{z{|{zyz{{zz{z{{z{{{z{{{yzzz{z{z|{{{{zzyy{yzz|{zzz{zzz{zzzzzzz}zzzz|yxzyyzzzzzzzz{{zzzzyzzyyzzz{zzyyzyzyyyyzz{{zz{z{yy{{zyzyyzzyz{{zzzzyyzzz{zzz{{{{zz{{yzzyzzz{{z{z{{yzzyzyzz{z{|{z{zyyzyzyz{y{zz{zz{yyyzzzy{{z{{zy{zy{zzzyz{zz{z|{{zzyyz{zzzzz{|{{{zzzz{zzz{|zz{{z{zz{zz{zz{zzz{z{zzzzzzzz{{{|{{|{{{{yyyz{{{{{{{{{z{zzzzz{{{{{||z{zy{zz{|z{|{{{||{{y{zzyzz{{}|{||{|z{{y{|z{|z{{}|{z{|{{{{{{|{|}{|||{z{{|{{{|z|}||{|z{{{z{z{{||||}{|{|{zz{{{z||||||{{z{|zz{{|{{{{{|z{}{|zzz{|{{{||{||zz{z{{{|||{z||{z{{{z{z{{||{|{{{z{zzyz{{z{{{{{|zzzzzyz{{{{zz{|{{yyz{y{y{{zz{{{{{{zyzzzzz{{z{z|{{{zzyzzz|y{zz{zzzxyz{zzzzz{z{z{yyzyzyzzyzz{yzz{{zzzyyzyyzzzzz{{zzzzzzzzzzzz{{zzzzzyzzzzzyzzzz{zzzyzzzyyzy{zzzz|{zzyzyyyzy{zyzz{zxzzyzzyzz{zz{{z{zyz{yyyy{{|zzz{{zz{zzz{zzz{zy|z{{yzzyzzzzzzz{{z{zzzzzz{z|{{{{{{{{z{zyz{yzzzzz{|{zzz{{zzz|z|{z{{{{z{z{zz{{{{{z{|zzz{zzzzz{z{{|{{{{{{{zz{zz{{|{|{|zzy{{zzzz{|{{|{{{{zzzzz{{|{{|||{{{{{{{|{z{{|{|||||{{{{{{{||{|||||{|{{z{{{{}{|||||z{z{zz{{|z{||}|z{zz|{{z||||{||||{{zz{zz{{||{{||{z{|{z{z{{{{{{{{|{|z{z{z||{{|{{{{{zzzy{zz{{{{{{|{{zzyzzzz{{z{{||z{zyzzzyz|zz{{|{zzzzyzyz{{|{{{{{{yyzz{yyzz{z{z{zzyzzyzyxyzzy{{zzzzzzyxyzzzz{z{zzzyzzzzyyzyzzz{zzyyzzyy{zyz{zy{zzzyzzyyzyyz{{{{z{zyzzz{zyzzzzzz{zzyyzyy{yxzzzzz{zzzzyzyzyyzyz{z{{zzzzyxzzzzz{{z{{{zz{yyzyzzzzzz{{{yzz{zzz{{z{zz{|zzzz{zyzz{zz{{z|zzyz{yzzz{{{{z{{|yz{zzyz{z{{{z{{{zzzzyzz{{{z{z{{zzyyz{z{z{{|{{{{zz{{|{{{z|{{{{||zzzz{{y{{{z{{z{{{{z{{yz{||}{{|{|{{z{{z||z|z{{|{{}z|{{{{{z}|{|||||zz{{zz{{{|{||{|{zz{{{zz|{z{{{}{|z{||zz||{{|{{||{zzzzz{z{z|{z{|||z|{{zzz|{{||||{{{{zzz{z|{{{||{{zzz{|{zzz{{{{||{|zzyzzzzz{{z{|{{{{{zzzzz{z|{zz{zz{{z{yzz{{z{z{{{{{{yyyzzyy{zz{{{zyzzyzzyy{yzzzzy{z{zzzyyz{{zzzzzzzzzzyyzzzz|zzzzzzyyzyyyy{z{{{z{zzzyyyyyy{zzzzzzzz{{yyyzy{z{{z{|zyzyzy{xzz{z{zz{zzyxzzzzzzyyz|zzzzzzzz{zy{|{{{{{yzyzzzzz{{{z{zzz{zz{yz{zzyz{zz{{z|yyz{zz{z{|{z|z{zzzzxzz{{{{|{z{{z{z{zz|zz|{{{|zzz{{{zz{{{zz|zz{{z{{{z{zz{{{{{{}z{{zz{zz|{z|{|||{{z{zzzz|{{{{{|{zzz{{|{{{|{|||||{{{z{|z{{{{{{|{{{{z{|{{{|}{}||||{{{|zz{{{{|{{|{|{{{z{{{|zz{{|{||{z{{{{z{|{||z{||{{zz{{{z{{{|{||||z{{y{{y{{z{{||z{{|z{{{z{||||z{{{zzzzy{zz{{z{|z{z{{y{y{yzz{{{z|{{zzyzzyzz{zz{{{|{{zzyy{zz{{z{z{z{zzzyzzy{yzz{zz{zyyzy{zzz{yz{{zzzyyzyyxy{zzz{z{{zyyyyxy{zyyzzzy|y{zyzyyyz{zz{z{zzyyzzyyy{y{zzz{z{z{zyyyyz{z{{yzzzzyzyyzyzyzzzy{{zyzzzzyyy{zzz{yzzzzyzzzyz{{{{{{{zzzyyzyz{{z{zz{zzz{zzyyzz{z{z{{{{yzzy{zz{|zzzz{{zzzy{zzzy{z{{|{yzzz{|zzz|{{{{z||{{y{zzzzz|{{{z|{z{zz{zzy{{|{z{{{{{{zz{z{{{{{{{{{{z{zzzz{{||{|{}||z{{zzzz|{|z|z{|{|{zz{|{{{{{{||{|{{{|{{{z}{{z{||{{{{{|z{{|||{{|{{z{z{{z{{|{||z{||{{{{{{{{{|{||{|{z{zz{zz|{{|{||||{z{{{{z{{{{{z{z{z{yzx{{{|{z||{|{zz{yy{z{{{z{{{{zzzzz{zz{{{{z||{{z{yyy{yzzz{|z{{zzzzzxzz{z{z{{{zzyzyzyzxzzzyz{z{z{zxzy{yzzzzzz{z{zzzzzzzzz{zz{zzzyyyzyyy{zz{zzz{yzyzyyzyzzz{zz{yzyzyyyyyzzzzz{z{{yz{yyyzyzy{zz{zzzzyyzyyz{yz{{zzzzyzzyyyz{zzzzz{zyzyzzzzzy{{z{{{{zzyzzzz{{zzy{{{{zz{zzzzz{{z{z{{z{zyzyyz{z{z|{{{{zzyzzzzz|zz{{{{{z{zzz{{{|{{z{{{|zz{yzzz|{{{{|{|z{z{{z{{z|{{{{{zz{zzy{{y|{{{z{||{{|{{|zz{{{{{{|{{z{z{zz{||{z{{{|{|{|{{|{z||{|{|{|{z{{|z{{|{|{{|}|z{{zzz{{{{{||||{z{yz{{{||{{{{||{{z{{zz|||{||||||z{z{z{{{||{|||||{zz{{{z{|||}|{{|z|z{z|z{{{{||{{zz{{zzzyzz{{zzzz{y{zz{yzz{{z{|z{zyzzyy{yzz{zz{z{{zyyyzyyzy{{zz{{zzyyzyzyzz{z{{zzzyzyzzzzyzzzyz{{{yyzyzzzzyyz{zyyyz{xyzyyzzzzzzzzzyyzzy{zyzzzzzyzyzyzzyyzzy{zzzzzzyzzyzyzzz{zy{zzzzyyzxyyyzzzzz{zzzz{zyzyzz|zyz{{zzyyzzyzy{{z{{z{zzzyzxzyzz{zz{|{zyzzzyzyzz{{z{|{zyzzz{yyy|zz{z|zzyzz{zzz{y{yzzz|zz{zzzzy{{{{zz{{{zyzzz{z{{|z{z{{{zz{{zzz{{{{||{{z{zz{{zz|{z{{{{|z|{{zzzzz{{{|{|{|y{zz{{z|{{{{{|}{{|z{z{z{{{|||{}zz{{z{{{{||{||{|{z{{zzzz{{|{|{{{|z{{{z{{{z{{|{||{|{{{{{{|{{|{z{|{{zyzzy{{|{{{{{|{{{{{zzyz|{{{||{z{{{{zz|{{{|{{{{z{{{z{z{z{z{zz|{{z{zyzz{zz{zz{{{{{zzzzzy{{zzz{{{zzzz{zzzzzz{{zzzz|zyzyzz{zzzz{{{zzzyyzzzzz{yzz{{zzzyyzyzzz{zz{{{{yyyzxzzzzzz{zzzzzzzzzzyzzzzzz{yzyyyyzyyzzzz{{{{yyz{zyyyy|z{zzz{{y{zzy{zyzz{z{yzzyzzyxyzzzzzz{z{zzzzyzzyzzzz{z{{zzzzzzz{{{zzz{{{zzyzyxzy{zzz{{{{z{{{zyzz{z|{{y{{{z{yz{zzz{z{z{{z{zzyz{{y{zz{zz{{zzzyzz|zz{|{{{{zz{z{zzz{z{{|{|{{z{{z{z{{z{|{{{|||{{{zyzz||}{{z|{{z{zz{{{|{|{{||{z{z{{{{{{{{|{|{|z{{{zz{{{|{|{||||{{|{{zz{{|{||||{zz{z{z{{z{{{{{{|z|z{{{{{|{{|{||z{|{z{z{{|||{|{{|{z{z{zz{{{{z{|{{z{{zz|{{||z{|{{z{yyyz{z{z|z{{{{zzzzzzzzzz{zz{{{{zzzzzzzz{{{{{{z{zzzzy{yz{z|zzz{z{zzzyy{z{{{zzzzzzzzzzzzz{zzzyzy{zzyyxyz{{|zy{{zzz{zzzyzzyzzyz{{zzzzyyyy{zzzyz{zyzyzyyyy{z{z{{{zzzzzyyyyzz{zz{{{zzzzyyyzz{zzzyzz{zyzyzzzzzzzy{{{yzzyzzzzzzzz{{||{zzzzz{{zz{z{|{|zzzzzyyz{{{{{|{|zzz{{zzz{{{z{{zzz{zy{{zzz{{z{|z|zy{z{{zz{{{zz{|{{z{yz{{z{{zz{{{{{{z{y{zz{|{||||{zzzz|{zzz|{{|{|{{{z{zz{z{|{|{||{|z{z{{z{|}}{{{|}{{{{{{}{{{||{|{}|z{|{{{{|}||{}}||{{|zz{z||||{|z||y{{z{{{|z{{|{|{{{|{{|{z||{{}}|{{{{zz{z{|{{{|{|{{{zz|z{{{|{{{{}{{{zzzz{{|{||{{{{{zzzz{zyy{{{z{{zz{zzz{yz{{{{{|{|zzyyzzyy{zzz{|{{{z{{zyz{z||zyz{zz{yyz{yyzz{zz{z{zy{zzyxyzzyzy{{xzzzyyyyyzz{yzz{zyzyzzxyzyy{{z{{|zyzyy{yzzzzz{z{zyyzzyzyz{zzz{zz{zz{zyzyzzz{zzzz{z{zyzzzzz{{z{z{zzzzz{yzyyzz{{z{{{xyyzzzzz{z{z{{z{{zzzzz{z{{zzz{{{z{{yz{zz{z{{zz|zz{zyzzy{{{zzz}{{zzz{zzzy{{{{|{|{z{z{yz{zz{zy{{{{z{zyzzzz||z{{z{{{{{z{z{zz{{|{{{z{|zz{{z{{{{{{||{zz{yzz{{{{||{{{{zzz|{{{{||{{|||{{{z{{|z{{{{||z||{z{z{|{|||{{{|{|{z{{z{z||{|{|{{{{{z|{|z|{{{|{{{{{{{{z{z{|{||{||{{{z{{zzz{zz||||{z{{{z{z{|z||{||{{{{{{z{{}}{{zz|{z|zzyyy{{zz{{z|{x{zzzzzzyzz{{{{zzzzzzyz{z{z{z{{{zzzzzzzzzyzzz{{zyzyzyzzzzz{zz{{zzzyyzzyyz{z{{zy{yzyyzzyzzzzzzzzzyyyzzyyzzz{yzz{{zyxyyzzzzzzyz{zyyxzyzxyzyzy{zyzzzzyyyyyy{zyzz{{yzxyzz{xzzzzz{{{y{zyyyyzz{zzz{|{zyzzzy{yz{{{z{{{{xzyzzzz{zz{zz{{{zzzzyyzzyz{z{{{zzzyyzyzzzzzz{|{yyzz{{zzyz{{z{z|zzyzzyy{{{|{{{{z{{zzzzyzz|{zz{{{{z{z{z{|z{{||{{{{{z{zz{{{{z|{|z||{z{y{zz|{{{z||{{z|z{z{z|{|{{{||zz{{{{{{z|||{||{{z{{{z{zz|{|{|||{zz|zz{|{{|{z{{{{z{z{{{{{{|z|{||{{zzzz{{z||{||{{|zzzz{zzzz|{{||{|z{{zz{z{|{{{||{|{{{zz{z|{{{|zzzyzzzzyzyzz{{{z{{|yzzzyzzz{{{z{{{{zzy{yyyzz{z{z|zyzzz{zyzzz{zz|{{zzzxzyzyzy{{{{z{zzyzz{yxzzzzz{zz{yzyzzyy{yzzy{zyyzzzzyyzzzz{yz{{xxxyyy{zyzzyy{zzzyzzyyyyyz{zzz{zyzzyyzzyzzzzz{z{yyzzyyzyyzzzy{z{zyzyzzzzzyz{{{{zzzzyzyzyzz{z{yz{{zzz{zzzz{{{|{{|zy{{yyyz{{{{z{z{zz{zzzzz{zzzzz|zzz{zzy{yzz{{{|{zyz{z|z{zz|{{{{{{zyzzzyzy|{{z{{{{{zyz{{z{zz{{{|||{z{z{zzz{z|{{|{{|zz|zzz{z{|{{||{{{{{{{z{{||{|{|}{{|zz{|{{|z{}{||{z{{z{zz{{|{|||{|{||zzz{|||{|{{||zzz{zz{{{{{|{|||{{{{{{z{{{{{|{|{yzz{{z|{{|{|{||z{{{z|zz{{z||{|{{z|{z{z{|{{{{|{{zzzzyyzzyz{{|z|{zzz{zyyy{z{{z{zzzzyzz{yy{{z{zz{{zzyzzyyz{z{z{zz{zzzyyz{zzy{{zzy{zyzx{zyzz{z{z{zz{zyyyzyy{z{zz{{zzyzzyyzzzzzzzzz{zyzyyxzzzz{z{z{zzyyzyyyzzz{zzzzzyzzyyzyxyyzy{z{{yyyyzy{zy{zyz{zzzzyyyzyyzzyzz{zzzzzzzzyzy{{{{y{{zzzyzyzzz{zzyz{{zyzzyyzy|z{zz{{{yyzzyzzy{{{yz{{{{z{yzzzyzzzzz{{|{zzzyzyz{{z{{{z{zzzzzyzz{{zzz|{z{{zzzz|yzz{{{{}{yzzyzzzz|zz|z||{{{{zzzz{{{{{{z|z|z{{{z{{{||{{{{{z{{{z|{{{{|}||{|{{z{{z|y||{z{{{|{{|{{z{z{z{{{||z|z{z{zzz|{{{{||||{{{{z{z{z{{|{||{{zz{zzz{{{{{{||z{{{{{|zz{zzz|{{{{{{|z{z{{|{{|{{|zzzzy{zz|zz{z{z{|{yz{{z{{zz{{z{{{zzzzzz{z{yz{||z{yzzzzz{z{{{zz{{zzzzzzyzz{{z{{{zzzzyzzyzz{zz{zzzzzzyyyz{{zzz{zzyzzyyyyzzzz{zzzzzzzzzyyzyyzzz{{zzyzyyyyz{zzzzz{{zzyzzyzzzyz{z{{|zzyzzyzzz{{{z{{{zzyy{zzzz|z{y|{zyyy{yzzyzz{{{{{{{{zyzzzzz|{z{{{zyz{yzz{zzzz{zz{zzyzzzyz{z{{{zz{{zzzzyy{zzzzzz{{{zzzz{{zzz|{yzz||{zz{zzzz{{z{{{z{{{z{{{{z{{{|{{{{z{zzzzzzz{{z||||{z{|zz{{{||{{|{{{zz{{{|z{}|{|{||z{|z{z{{{|{|{||||{z{{{{{{||||||||{||z{z{|{{|{|{{{zzzz{zz{{{{{|}|{{{{|{z{{z||{|{|{{z{z{zz|{||z|}||{{{z{z|{|{|{{||zzz{{z{z||{z{|{{z{zz{yzyy{|zz{||zzzz{zyz{zzz{{|{{{zy{zzz{z{{z|z{zzz{zzyzy{{zyz|{z{zzzzzyz{{zz{{zzyzyzyzyzz{z{zzz{z{zyyyzzz{zyzyzzzzyyyzyzzyzzz{zxyzzyzzzzz{{y{{zzzzzy{zyzzz{z{zz{zzyyzyy{{y{z{{{yyyyzzzy{z{z{{{{z{yyyy{yy{y{zz{zyzzzzzxy{z{{{{{{|zzzzy{zz{y{zz{{{yz{zzzy{{zy{{{|zyzyzyzy{z{{|{{{zz{zz{yz{{{{z{{{{z{yzzzy{z{{z{|{{zz{zzzzz{{{z{zzzzz{z{zz{{{{{|{|{{{zz{z{||{{z|||z{z{{zz{{{{{{{}{|{|z{{{{|{|{z{||z{{{z|{{z|zz|{|{||{z{{z{{{||{||||{{z{zz{{|{}|{||zzzzz{|y||||{||{{zz{{{{{{|z}{|||z{zz{{{|{{||{|{|{{{zzzzzz|||z|{{zz{{{z{{{{z{{|y|z{zzyy{yy{{z{z{z{zzzyzzz{{zy|{{{zz{xzyz{{{{z{{zz{yzzyzyzzz{{yz{|zzzyyzzz{z{{{zz{yzyyzzzxzzzy{z{zyzzyzyxzyyzzzyzzzyzzyyyyyyy{zz{zyyzyyyyyyzzzy{{zzyyyxzyxzy{yyzz{zyzzyzyyy{{z{{zzyzyyxyzyyz{zzz{zzz{yzyzzyzyzz{{|zyzzyy{yzzz{zzz{zyzzzyzy{z{z{{{|{zzz{yyzzz{zzzy{zyzzyy{zzz{z{z{|zzzzyy{z{z{{{z{z{zzzzxzyzz{z{z{z{{zzzyzzz{{zz{{{zzzy{zz{{zz{{{{|zzzz{{{|{{z|{|{{{z{zzzz{{z{|{|z{{zz{zyzz|{{{{}{|zz{{z{|zz{{z|{||{z{{z{{{z|||{{|{{{{{{z{{{{|{{{|{{yzzz{zz{{|{|{|||{{z{{{z{{{{z{|{{{zzz{{{{{{{{|||{{{|{{zz{{z}{z{{{{{zyzzz{{||{|{{zzzz{zzy{{{z{z|{{zzzzyyzzz{{{{{{{zzyzyyzz{zzz{{z{z{zzzyzy{{zzzzzz{zzzyzz{zzy{zz{zyyyzyzyyzzzz{{zzzzyzxyxzyyzz{z{zyyxzzyyzzz{z{z{zzzyzyyzyz{{zz{yzyy{yyyzzy{{zz{{yyzzzzyzz{zzz{{z{zzzyyzz{yzzz{zzz{zyyz{{y{yzzz{{yzyyzzyyz{z|zz{{zzzzzy{yzzzzz{{{{zzzzzzz{{z{z{z|yz{yy{zyz{{zzz{zzzzzzy{xz{z|{{zzzzzyzzz{z{{{{z{z{yzyz{z{{{{zz{z|yz|zzz{{{zz|{||{zz|{zz{{{|||z{|~{{{{zz{z{|{{{|{{{z{z{zz{{{{z{{{{{{{|z{{{{{zz|{{{|zz{{{{{{|{{{|{||z{{{y{{|{|{|{{|{z{z{{{{{z||{|||{{{{{z{{{{{{{|{|{z{yzzzzz||{|||||{z{{z{{{{{{{{{{z{{z{{{z{z|{|{{{yzzzzzzzzz{z|zz|{{yzzzzz{{zyzz{z{{zzyzyzyzy{{{{zzzyzyyzzzz{{zz|{{yzz{yyz{yz{zz{z{zzyzyzyz{zzzz{yy{zzzzyzzyzyzzzzz{zyzzyyzyyz{zzzyyyy{zyyzzzy{zzyzzzyyzyyzyzzz{zzz{yzyyyyzzyzzzz{zyyyzyzy{z{zzz{zzzxyzyzyy{zzz{{{zzzyzzzyz{{{{yz{{zzyzyzyzz{zz{{zzzyzzyyyy{{zz{{|zy{zzyzyz{{zzz{zzyzyzyzyzzzzz{z{{z{z{zzz{z{zz|{{z{zyy{zz{{{zz{zzz|zzzz{z{{|{|{{{{{{{zz{{zz{z{||{zzzz{y{z{{|z{{|{{zzzzz{zz|{{z|{{y{z{z{|{{{|{{{{{{{z{z|{{||||z{||{zz|zz{{{{|||||{{{zz{{z{z{{{{{{||{{z{z{{z{{||{{}{{{z{{z{{{|}{{|{{{z|{{{{z|{|{{{z{|z{{zz{{{|z|||{{zzzz{{yz{|zz{{|zzz{yzzzzzzz{{z{{y{yz{yzz{zzzz|{zzzzyzyzz{{{yz{zzzzzyyzy{z{zzzz{zy{zzzzyy{zzzzzzz{zyzyyzyz{xzzzzyyzyyzyzzzz{zzzyzyyzyzzyzzzyz{zzzyxyyzyyyzzz{z{zzzyzxyzzzzz{yz{zzzzyzzzyyyzzyz{zz{zyzyyyzz{{z{z{zyyyzzzy{zy{{y{{zzzyzyzzzz{xz{z{|zzzyyzyzz{|{zz{zy{zyzzyzy{{zz{zzzzzzyyzz{zzz{{zzz{zzzzxzzzzz{{|zzz{zzyz{{zyz{{{|z{y{{z{{y{|{{{{{{zzzz{{{z{zz{|{zz{{{z|z{||{{z|zzzzz{z{{{|{z{z{{z{z{z{{{{z|z|{{|{{{{z|z{{}{|{||{|{{{{{{z{{||z{|||yz{{{zz{{{|{{|}|{z{{{{{{{{|{|{|{{{z{{{zy{z|{{{{|{z{zz{{{{|{{{|{{{{y{zz||{||{{{{y{{zzzzzz{{{z{y{zy{{zz{zzzz{{{{{zzzyzzyzzy{yzz{{yyzy{yzz{zzzzz|zzzyzzy{zzzz{yzzzzyzzyy{yzyzyy{zzy{zyyzzzzzyxyzzz{xzzyzzyzyzzy{zyzyyyyzyyzyzzz{{zzzyyyyyyyyzzzz{zzxyzyy|yzzzzyz|{xyzyyyzyyzyyyzzzzyzyxyzyzy{zy{z{zzyzzyzx{zz{z{{{zzzyzyzzyzzyy{{{zyzzyyzzyyz{z{{{yzzzzzzzzzzyzz{zzyzzyyzzz{zz|{{zyy{yyyyzz|{yz{|{{{zzz{zzz{{zzz{{{{zz{{yzz{{zz{|z{{z{{{{z{|{|zz{|{y{zzzzx{{{{z{|{{zyz{z|y{{{{{|{{|{zzzz{zz||{{|{{{{{zz{{z{}|{{||{z{||{z|{{{z{{|{|{zz{{yyz|z|{{|z{{{zz|{z||||{{{{|{zzz{{z|{{{|{{||{z{{zzzy{|z{zz{|zzz{{z|z{{{{{}z{{y|yzzzzyz{z{z{{zz{yyzyz{{zz{zz{{yyy|zzyzzzzzzzz{zzxzzxzyzzzzz{{zzzxyzzzzz||{{z{zzyxzyzyzzzy{|yzzzzxzyyzzzzyyzzzzyzzyyyyzyz{z{{yzzyyzyyzyzzzzzzzyyyyyzyyzz{zzz{{zzzzyzzyyzz{zz{zzzzyzyyzyzzzzzz{yyzyzzzy{zzzy|z{zzzzzzzyzz{zz{|zzzzzyzzzz{z{zzz{zzzzzyzzzz{zz{{{yz{xzzzzyyz|z{|zzy{zzzyy{zz{z{|{{zzzz{z{{{{zzz{z{zzzzyzz|{{{{{|zz{zyz{zz{zz{z||zyz{{yz{{z{z{z{||zzyyzzzz|{{{{||{zzyz{{{z{{|{{{|{{|{zz|{|{{{{{|}|{z{z{{{z{||{|{{|{{|{{y{z{{{{|||{{z{zzzz{{{{{{|}|zz{|zz{{zz|{|{{|z{zzzz{z{z{{}{{{{z{zz{zz{{z|z{{{{{{{{z{z{|{z|zz{z{zy{yzyzzzz{|{{zzzzyy{zzzzz{z|{zy{zyzzxzzzzz{z{zz{yyzz{z{{{z{{zzyzyyzzyzzz{zzyzyxyyzzyzz{zyz{z{zzyyzzyzyzyyz{zzzzyyyyyyyzy{yy{zyyzzzyyzzzzzzzzzzzyzzyxzzyzyzzzzzzzzy{yxy{zzzzzzzyzyzyyxyzzzyzz{yzyyzyzzyzyzzzzzyzyyzzzyz{zzy{z{yy{yzyzzzzzzzzz{zzyzyzzzzzz{yz{zz{zzzyyyyx{z{{{}{zzzzzzy{{{z{{{|{y{zzzzy{{|z{z{{zxzzyzz{z{zzz{{{zzzzz{zzzz{||{z|y{yzyzzz{{|{||||zz{{zzzy{{{{|{{{|zyz{yz{{{{|{||||z{{zzzz{{|{{{{{|{z{z{{zz}z}{{{|zzz|z{|z{|{{{{|||{zzz{zy{z{{{{|}{{{zz{{{|{{{||{{{{{zz{|z|z|{{{||{{{{zzzzz|{{{{|{{z{zzzzz{{{|{{{|{yyzyzzz{{{{z{|{{zy{yzyz{zzzzz{|zzzyzzzzzy{yz{{{yyyzyzzz{z{{zz{{zyzyzz{y{{yzxzzzzyzyyzzy{{zzy{{yzzyyzyxyzyzzyzyyyyzyyzy{xzzzy{{zzyyyyzzyzyzyzzzzyyyzyzyyzz{yzz{zy{{yyzyyzz{zz{{{zzzxzyyyzz{zy{zzxzzyyzzyyzyzz{|zzzzxzzzzzz{zzzz|zzz{yyzzz{zzzzzzzz{zyyy{z{z{{{{{z{zyzzy{z{{{z|z{zzzyzzzzz{y{{y{zzzzyzzzzz{|{z{{{{zzzzz{{|{zzz{|{{yzzzzz{{{|{z|z{zzzz{{|{{{{{{{{|{z{zy{zz{z{{{z{z{yzzz{{z|{{||{|{zz{zzy||z{|||{||{{zzzz{zz|{{z{{{|zz|zz{z{z{{{||{{z{{zz{{{{|{{{|||{y{zzz|{{{{z|}{{z{zzzz{{{{{|{|{{{y{zzzz{{{|z{{{{{{zzz{{z{|{|{{zz{{yzzzzz|zz{{|{{zzzzzyz{yz{z{{zzyzzzyy{zz{yzzzzzyzzyyyzz{z|{{{{z{zzyzzzzzzzzzy{yzyyzyyyyyzzz{zzyzyyyyzz{zzzyzzzyzyyyyxyyzzz{zy{yyzyyyyyzzzzzyzzzyxxzyzzzyzzzzzzzyyyyzxyzyzz{z{zzyyyzzxxyyyzzzyzzzzyyyxyy{zzz{{zzzyz{zzzzz{z{z|{{zzzzzy{zz{yz{{zyyyyyzzzz{{zz{zzyzzzyy{z{{{yz{|{yzzzyyzzyz{z{{|{{z{zzz{z{z|z{z{{z{zzzzzz{zyzz{z{zz{yzzzz{{{|z|{{{y{yz{|zz{z{{{{|zz{{z{{{{{{{zzzz{yz{yx{z{{{||{}{{{yz{{{z{z||{{{}|{{{z{{{{||{z{|||z{{zz{{{{y|{{{z|yzzzzzzz{z{{{{{{zz{|{{{{{{|{|}{z{{zzz{{{{|{{||{{{zzz{z{{{z{{{{|z{|y{{z{|z|{{{{{zzz{zyzyzz|zz{z{zz{zxyyyz|{zzz{z{zyzzzzyzyz{{{z{zyzyzzzzy{|{z{{{zz{zyyzyzzzyz{zzxyyyyyyyyyz{yz{zyzyyzzyyyzyyzzyzyzyyyyzyyyyzzz{{zyxzyzyzzz{zy{zyyzyyxxxzzyzyz{{z{zzzyyxzyzzzyz{{zzyyyxyzzzzzzzzzzyyyzzzyyzyyz{{zzzyzyzzzy{z{z{{zzzyzzzzzy{zzzzz{yzzyzzzzzzzz|z{zzzz{yzyyz{zz{z{{zzzzzyy{y|{{{{zzzzzz{zzzzz|{z{z{zzzzzyzzz|{zz{zzzz{z{{zz{{{{{{{{z{{zz{zz||{{{{||{zzzz{zz{{|{{{{z|zzzz{{z{{{{{{{{z{{z{{|{|{{|{{{{{y{zyzz{z|||{|{||zz|zzzz{{{{{|{{{{{{{{zz{{{{z{{{z{{z{z{y||{|||{|z{{{y{{y{z||{||z{zzzz{zz{{{{z|||zzzzy{zz{{{z|{{zyz{zzyzz{{zyzz{{yzz{zyzz{zzz{z{{yzzyyxzzzzzzz{z{{zzzzyzzyy|zyz{z{zyyyzyzzzzzzzz{zzyyyyzzzzzzz{zzyyzxzy{zyzzyyzyyzyyyyyyyzzzzyy{zyyzzyzyxyy{zzzzzzyxyyyyyzzzy{zzzzzzyyyzyzzyzzz{zzzyzyyzyzzzzy{zzzyyzzzzzyyyzy{zzyy{yzzzzyz{zzzzzzyzzyyzzzz{zzz|{zyzzzy{zzzz{z{{{yz{yyyzz{zzzzz|zzzzz{zzzzzzz{z{{zyzyzyzz{z{{{z|{z{zzzyz{|z|zzz{{zzzzy{zz{{{|{||{zzz{z{{zz{z{{zz{{{zy{zzz{z{{{z{{|zzzz{|z{{{{{{{{{{zz{{{{{{{{|z{{|zz{{{{yz{{zz{{{|yzyz{{z|{{z{|z{{{y{zz{zzzz|{{|{{{z{{{{{|{{|{{{{zz{zz{y{zzz|z|{{|{zz{z{z{{||{{|z{y{zzz{{|{{z{|{|z{z{zyzyy{{zy{z{zzy{zzyzzzzzzzz{zyzyzyxzzz{z{{{zyyzzyxyz{{z{y{zzzyzzzyzyzzz{{zz{yyyyy{yy{{zyzzzzzyyyyyyyxzz{yzzzxxxyyyyxzyyyzzzzzyzzyxzzyz{zzzzyyyzzyyyxyy{zz{zzyyzzyyzxyzyzz{{zxyz{yyyyzzyyyyzyyzzzy{yyyzy{zzzzzzzzzzzxzyy{zz|{yzyyyyyyz{yyzzz{yzz{yyyyzyz{zzz{z{zyyzz{zz{z{{|{zyzy{zzzzyzyz{{zyzzyyyzyy|{{{zzz{zzzzzyyz{{y{z{{{{{zzzzzz|{{{{{{zzzzzz{{{{z{{{z{zzyzzzzz{z|{z{|{{zzzzzzz{|{z{{{{{zzz{|{z{z|z{{z|zz{z|{{z{{{{|{z|{zz{z{{{|{||{z|zz{yyzyz{zz{z{|{{{zz{z{zz{{{{z{{{{||z{{zz{{{{{||{{zyy{zzz{{{{{{|{{{zyz{zz{{zy{{zzzzzzyzzzy{zzzzz{yzzyyxyyyzy{{{{zyzyzzyyzzzzy{zzz{yzyzzyzzyzzyyzzyzyxxzyyz{zyz{z{zyyyxyxxz{yyyzzyxxzxyyx{yzyyyzy{yzzyzyyyzzzzxyyzzxzyzyyyzyzzzy{yyzxyyxxxz{{yzzzzzzzyyzyzyyzyz{{z{yyxyxyyyyzzyzyyyzxyyyzyxzyyyzzzzzyyyyyyy{zyzy{zyyyyyxyzyzzyxzyzyzyxyyzyzzzyzyz|yyxyyxyyz{yzzz{{zyzyyyzyzyzzy{zzyy{zzzyzzz{zzzzz{yzyzzyyz{zyyzz{zyzyyzyyzzz|z{{{zz{zzzzzzzz{{z{{zzzzzzyzz{{zy{{{|yzyzzzz{{zzy{{{{zzz{z{z{{{z{z{|{{y{y{{z{{{z{{||{yzzy{{z|zzz{{{{zzzzzzyzzzzz{|{{{zzyzzzz{z{y{{|{{z{yz{{y{{|{{{{{|zz{zz{z{{z{{z|zzz{{zy{z{{{zyzzzyzyyzyzyz{zzz{zzyyzyyzzxzzzyzzz{zxyyzyyz{zzzzyzzyyyyyxyyzzzyyzzzyyyyyyyyzx{zzyzzzxyyzyyyyyyyyzzyzyzyyyxyyzzyy{yyzzyxyzxyzyyzzyyyyzyyyxyyxyzyxyyyyyyyyyyxyy{xzy{yyyyyxyyyxzyz{z{zyzyzxyyxyyzyzzzzyzzyxyxyzz{yyz{zzyzyyyyxzzzyzzzzyzzyyyyzyzz{z{yzzzzyyyyzzyz{zzz|zyyzzzyyz{zz{y{zzzzzyyyyzzyzz{yyzyyyzyyy{z{z{z{yzyyyyyyyyzzyz{zzyyzyzzzyz{zzz{{{{z{z{zzyz{{|z{{zzzyzyzzyz{{zzz{z{zyy{y{zzz{yz{|zzzzzyz{zzz{{z||{{{{zy{zyz{|{{{{{{{{{zz{{zz{|z{|{zzz{{{z{{|{{{||{{zz{{{zzzzz{{z{{{z{y{zzyz{{{z{{{{zzzz{{y{{z|z{{zzz{yyy{yy||z{zz|zyyyzzzzz{zyzz{zzzyzyxyyzyz{z{{{zyzyxy{yzyyyzz{yyyyyxxyy{zzyzyz{yzyyyzyyzy{zyzzzzyyxyyxxzzzyzzzyzyyyyxxxyyzzyzzyyzyyyyyyxyzzzzxyxx{yxxyyyzyyzzzyyyywyyxzxzzxzyzyxyyyyyxyz{zyz{zyyyxyyxyyxyyzyyy{yzyxyxyxxzyyyzzyyxyyzyxyyzyyzzzzzyzyxxyyzy{zyzz{yzyzyxzyzyzyzz{zyyyyzzyyzy{zz{z{zzyyzyyyzyzyzzzzzyzzyzzyzz{zzz{{{xzyyzyyzzzzy{yzzyzzyzzyzz{}zz{zyzzyyyz{z{zzz{{{z{y{zyyy{z{{{z{{zzzyzzyz{{z{{z{|zyz{z{z{{{zz{{{{{zz{{zz{{{zz{{|{{z{{{zzz{{{{z{{{{yzzzzzzzzz{z{{|zzzyyz{zzz{{{|{|{zz{zzzzzzzzzz{z{{z{{zyyzzz{{zzzzy{zzzzzzz{z{{z{yyyzzyxyz{{{zz{zzzyzzyyyzzyz{{{{zzyyyzzzzzzyzz{zzzzyzyyy{zzyzz{z{zyyyyzyzyyzzzyzyxzyzyyyyzyyyzzyzyzyzyyxzyyyyzyyxyyxzyyyzyyzyzzzzyyxyxyzz{yzyzzyyxzyxyyyyy{yy{zzyyzyyyyyy{{yzzzzyxyyxxyxyzyzzzzzyzyyyyzyz{yzzzzzyxyyxyxyzzzzzzzzyyzyyxzyzzzyyz{|{yzzyyzyzzzz{{zzyyzyyzzyxzzzzzzzzyyyyyyxy{z{zzyzy{zzzzzzz{yz|{zzzyyzzzzyz{zzz{zz{xyzy{zyyzzz{zz{zzzzzz{zz|zz{{|{zyz{yyzy{{{z{{|{{yzzzyzzz|{|{y|{zzz{zyz{zz{{{{{|{{{z{zzy{{{{z{{{{zz{yzzz{|{{{z{{{zzzzzzzzzz{{{{{zzz{zzzz{{{{{{{|zzzzzy{{{|{z{z||{zyy{zzyz|zzy{|zzz{yzzzz{{{zz{z{zyyzzyzyyzzyzz{{yzyzzxyyzyz{yzz{zxyyxyyyyyzz{{zyyyzyyyyxzzzzyyz{yyzxyyzyxyzzzz{{zyxxyxyyzzzyyzzyyxzxyxyyzz{yyzzzzxyyxyyyyyzyyzz{xxxxzyyyyzzzzyyyxyyyyzyxyyzyzz{yyzzzyyxxzzzyzzz{zyxzywyxyyyyyzyzzyyyyyyxyzyzyzzzyyyzyyyzyyzzzzzzzyyyyyxzyzyyyzzzyy{yzyyyyzzzzz{yyzyyyzzxzzzzzzzyyzzzzxzyxzyzzzz{zyzyzzzyy{zzyz{zyyzxyyzyzz{zy{zzyyzzzyzx{z{zz|{zzy{zyzzy{zz{z{{{z{z{xyyz|zyzzyzz{zzzzy{zz{z{{{{zy{zyz{{{|zzz{{{{{z{{z|zy{|{{{{z|yzz{zz{z{{{{zz{{{zzz{{{zyz|{zz{{zzzzzzz{z{z{{|{{zzzxz{zyy{{{{{z{{zzzyzy{y{z|zzzz{zzzzzyyz{{z{|yyz{zzyzyxzzzzz{z{yyxzyzzyzzzyyz{{yyyyyyyyzzyzz{yzxy{yyzxyz{zzyz{zzyzyyyyxzyzzyyyzxxxxyyyy{yzyyyzzyzyyxyxxyyzxyzzyzyzyyxyyyzxyyz{yxxzxyxxyxzyzzzy{yzxyyyyxyz{zyyzzxy{xxyxyyyzzzyzyzyyxyxzyyyyzzzyzzyyxxxyyzzyyx{{zyyzzzzyyzyyzzzzzyzyyzxxyyzy{zzz{zzxyyyzz{zzzzzz{yyzyyzzzzzyzzz{z{yzyzyyyzz{{z{zz{zzyyyyxz{zzzzz{zyyyzzyyzzzyzz{zyzyyzzyzy{{{{zzzyyzzzyz{zzz{y{{{zy{zzyzxzzz{{{{yzy{z{zz{z{z{{{{zzzyzzz{z{z{{|{{|{{yyzzyz{|{|{z|z{yzzzzz{{{{{z|zzzzzzzzzy{{z{{{z||z{yzzzz{z{{{{{|zz{zz{y{yzz{z{z{zzzzz{{{z{{zzz{{{zzzzz}zyz{yz{zzzzz{{yzzzzzyyzz|zzzzyyyyzyz{{zzzzyzzyyyxzzzy{zzzzzzyyxyxzzzzyz{{{zyxyyyyyzyyzyz{yyyyyyyyyzyzyzzzzyzyxwxyyyzzzzzzzzxxyyyyyzyzyyzyyxyxyyyyxyzz{zyzyxyyyyyzyzzyzzyzyyyyxxzxyzyzy{z{yyzxyxzxyzzyyzyzyzzyy{zxzzyyyzzzzzyyzzyyzzzzzz{{yxyyyyyzxzzyyzzzyyzzyyyyyzzzyz{zyyzyzyyyyz{zzzzz{zyzzxzyzzz{zzzyyyzzzzyxzzzz{y{zzzyyyyzzzzzzy{{zzzxy{yzyz{y{z{{{yzzyyz{zz{{zy|z|yzyyzzzyz|{{zz|z{zyzzzzz{z{{zz|{yzzy{{zzz{{{{{{z{zzzy{zzz{{{z{{{{z{zzzzzzz|y{{{z{z{{zzzzzzzz{{|{z{zzzzzz{{zz|{{{{z{yzzzz{zz{{{|zzzzzzzzzy{{{zz{{{zzzzzyzzz|{|{zzzzyzyyyzzz{yzz{zzyyzyzyzzz{yzz{zyzyyyyxxzzzyzzz{yzxyyyzyz{zxyyzzzyyyyyyxyyz{yz{zyzxyzywyyzyxzzyzyyyxyxxxzy{y{zzzyxyyxyyyzyy{yyyzyyxxyxzyxyy{yzzyzyyyxyxyyyzzz{z{yyyzyyyxyyzzyzzyyyyyzyyxzyyzyzzyyzzxyxyyyzyzyzy{xxzyyzyyyyzyyzzzyyyxzyyyzzyzy{zzyyzyyyyxzzzzyzzzzyyyyxyyzyzzyzy{zzzzyyzyy{yzzyz{zzyzzyzy{zzyzz|zzyzzxyyz{{yzy{zzzzzzzyy{yz{z{z|zy{zzyzzzy{z{zz{zyyyyzyzyzz{z{z{z{yzzzyzzz{{zz{{{zzyz{{z{{|z{{{{{{{zzy|zzz{{{z|z{zz{{{z{y{z{z{{|z{zz{zzyzyzz{{{{{{zyyzzzz{z{{{{{|{{zzzzzzy{z{zzzzz{zyzzzy{zz{{z{{{zzzyy{y{{{zzz{zyzyzzzzzzz{yzzy{zyyzyyyyyzzyyzzyzyyyyyyyzzzzz{{{zzyyyyzyzzzzzyz{xzyyxyyxzyyzyyz{zyzyyzyyx{zxy{yyxyyyyxxyzyzzyzzyyxzyxxyxyzyzzzyzyyyxyxyyyzyyzzzzyxyyxyzyyyzzzzyyzyz{wyyyzzz{z{zz{yyyyyxxzzzzzzzyyzzyyyyyyzyxyzz{zyzyyzyy{y{z{z{zyyyyyyyyyzyzzzz{yyzzyyzy{yy{zy{{zyyyzyxxzzyzzz{zzyzyzy{zzzzz{zzzzzyzzyyyyz{{yz{{zyzzyzzzz{zzzz{zzyyzzzzyy{zzz{{{yzyzzzzz{{z{z{{z{zzzyzzz|{{z{{{{{zzyzyzyz|{|{||{zzzzzz{{zzzzz|zz{{y{zzz{z{{|z{{{zz{zzy{zzzz{{{zz{z{zzyyzz{z|{{|{z{zy{zzzy{y{{{}{z{{zz{zzz|{{{{}{zzzzzz{zz{{zz{{{{zzzzyz{{{zzzzzyyzzyyyyzy{zzzyzzyyyzyyyzyz{zyzzzyyyyyxyxyx{zzzzzzyyyzxyyzzzzzyzzzyyyxxxzyz{zxyy{yyyyzyxwyzyyyyzxyyyyyyxzzyzyx{yzyyyyxxyyxyyyyzzyyyxyywyxxyzyyzzyyyxyyywyxzzyzyzyyyzyyyxyyzzzzy{{yyzyyyxxyzyyyyyzxyxxzyyyyzzzyzyzzyxxyyyxzyyyzzzzzyyyyyyyyzzyyz{zyyzyxyzzzxz{zzzz{yzzxzyzzyzzy{{{yyyyzzyyzzyzyzzzzxzyyyzyzzyz{{{{zyzxyyyzzz{{{z|zzyzzzzzzzzzzyzz{yzzz{zzz{{zz|z{{yyzzyzy{{{zzzz{|yzzzz{y{{z{zz|{zyzzyz{zzzzz{{z{{zy{z{{zy{y{{{{{zz{{zzyzy{z{{{{zzzyzzzzy{{{{z{{|z{z{{zyz{zz{|{{{zy{{zzzzz{z{{{{{{z{yzzyzz{z{z{{{zzzzzzzy{z{{zzzzyyzyyyzyzz|yzzz{yzyyyyxyzzzzzz{zzzyyzyyyzyyzz{{yyyzyzxyyzyyzyzyzyzzyxyyyyx{yyzyyzyyxyyyyyyyzxyzx{yyxyxyxyyzzxzyyyxyxxyyzyyzzyy{zzyyyyxzxzyzyyzz{yxxyyyyyyyzzzyz{yyyyyyyxyzyy{zzzyyyyxyyxxzyzyzzyyyxyyyyxzyzyz{y{yyyyyyyyxzzzzz{{zyyyyyyzyyzyzyzzyzyyyxyyzz{yz{zzy{yyyyyzyzzzzy{{{zzzyzzzzyzzzzzz{yzyyzxzzzyzzy{z{{zzyyzzzz{zzzzzzyzyzzyyyz{{{z{zzyyzz{{yzzz{zz{|zy{zzy|zz{z{z|{{{zyz{yzz{zzz{|{{{z{yzz{zz{{z{{z{{zzz{yz{z|{{{{{{{{yzzy{zz{z|{{{zzyzzzz{{z|zz{{{|zyzz{{zz{z{zz{{{zzzyzzzzy{z{{{{|{{zzzzzzz{z{zz{{zzzyzzzz{|z{z{zzyyzyzyzzy{z{zz{zyzyyyzyxyzyzy{z{{zxxyyyyyzyzzy{zyzyyyyyzzyz{yzz{zzxyxzyyyyzyyyzyyzzyyyzyyyyyy{yyyyxxzyxyzzzzyz{zzxyxxyyyyyzyzzzzyyyxxxyyxyyxzy{zzyzxxxxyyx{zyzzzzyyzyyyyyzzyyzzzzyzxyyyyyyyzy{zzzyyxyyxxxzyyzzyyyxyzyyxxzyzzyz{zzyyyyxyyy{{zz{{{yyzyzyyzzzzzzzzzyyyzyyzyzz{yzzz{zxzxzzyyyzzzz{z{zyzyyyyz{z{{zz{z{yyzy{yy{{zzyzyyzzzz{zyyzzzzz{z{zzzzzyzz{{zzzzz|y{zyzzyyzz{{{z{zzzzy{zzz{z{{{{{{z{zzzzzzz{yz|{{zzzzz{{zzz{{{{{zy{z{zyzyzzz{{{{|{{zzzzzz{{{zzzz{{{zyyzzz{zz{{{{|{{zzzzzyz{z{{z|z{zz{z|zzzz{z{z{{{{yzzzzyz{zz{z{y{zy|zyyxyzz{zzzyzyyyyyyyyzzzzz{{{zzyyzyyxzzyyzzzy{zyyzyzyyzyzyzzyzzyxyzyxzzyzzzyzzyzyyyyzyyyxyyyyzyzyzyxxyzzzyz{yyyyxyyyyyyyyyzyzyyyyyyxyyxzzz{yzyyxyxyyzxzzzyzyzzxzxyzxxz{zyyzzzyyxxxxyyzzyzyzzzyyyyyxyxxzyyyz{{yzyxzyyyyzzzyyzzyxyxzyzyzyzyyzz{yyzzzxzyzz{zyyzzxyyyyyyyzyzzzz{zzxzyzxyyzzzz{zz{zzzzyzyyz{zzzz{z{yzyyzzyz{zyzzz{zyyyzyyzzz{{z{{zzyzyzyzz{zzz{{{zzzzzzyyz{{{z{z{zzy{zzzzy{{zz{{z{zzzyz{yzz||z{{{|{zz{zy{{{|z{{|{z{z{yyyzzz{{{{{{zzyzzz{yz{z{z{{{{z{{zzzz{zz{z{{z{{z{zzzzz{{z{{{{{|{zz{zzy{|{{{{{zzzzyzzzzzz{z{zz{yzz{yxyxzzzyyzzzzzyzzyyxz{yy{zzzyzxyxyzyyyyyzyyzyyyzxyxyyyzzyyyzyzzxyyxyzzzzy{zzyyyyxyzxxzzxzyyyyxxyyxyyyyyyxzzyyyxxzyxxyyyz{zyzyyxyxxyxyzzyyxzxxyywyzxyyyyyyzyzyyyyyyyxyzzzzzzyzz|yyyyxyyzxyzyyzyxxyyxxxzyzyzzzzyyyyyxyzxzzzzzzyzxyyyzyyzxzyzyzxzxyyyyyzy{zzz{zzyzyxyyyy{zzyz{zzyzyyyzxzzyz{{zyzyyyyzxyzzzzyz|y{yzyyzxy{z{yyy{yzzxyyzyyyzz{{z{{yyzyyyzyyzyzz{{{zyx{zzyyz{zyz{{zyzzz{yzzyzz{z{z{zz{zzyzyzz{{zz{{zyzyzzzzz{z|{{{{zzzzzyzz{{{{{zzzzyyz{zzzzy{z|z{{zzzzzzzz{{{{z{{{zzzzyzyyy{z|z{|zzzzyzzzzz{zzzz{z{zzyzyyzzz{{{zzzyyzyxyzyy{{yzyzzzxyyzyyy{z{zzzz{yyyxyyxxzzyzzz{yzyyyxyyzzzyzyyzzyyxyyyyxzyzyyzy{zyyyyyzxyzyyyyzzyyzyyyxyyzyyyyzzyyyxxxyyyyyyzyyzyyyyyxyyyz{yyzz{yyyzyzyyyzzzzzzzy}yxyxyzy{{z{yzyzyyyzxyyyzyyyzyyzyxxxxyyyzxyyzzzxyxyzyyxzyzzyy{zyyyyxzzyzzyzyzzyzyyzyyzyxyyyzzz{yzzyxyyy{{zz{z{zzzzyyzyyyzzyyzyzzyzyyyyy{zzzzz{zzzxzyzyx{z{z{{zzzzyzzzyzy{z{{{{{yzyzyyzyzz{{zz|z{yxzxyyzzz{{z{{zzyyzzyzyzz{{{|zzzzzyzzzyzz{{{z{z{y{{yzzyz{{{zzz{{zyzyzzy{{{{|{{{zzzyzyz{z{{{{z|z{zzzz{zyz{zz{z{{{zzyzyyyz{zz{{{{zzyzyyzz{{{z{zzzzyzzzyzyzy{z{zy{zyzyzyzyzyzyzzzzyzyyyyzzzz{{zy{yzyyyyyyyyyzz{zzzzzyxxxyy{yzyzz{{zyyzxyyyyzyyzzxzyyywyyyyyzzyzzyzzyzyyyxyyyzyzzzyzxxxyyyyxyyzyz{zyyyxxyyyyzyyzyzyyyyyyyxxxyyyzz{{zyyyyzxyzyzzzzzyyxzyyyzyxyyzyyyyyyxzyyxyxzyzyzz{zyyz{yxyzyyyzzzzzxyyyyyy{zzzyzzzzzyyxyyyyzzzzzzzzyzxyyyy{{yzzy{zzyzyyyyzyyzzzzyzzyyyzyyyzzz{yz{z{yy{zzzzzzzzzz{z{zzzzyzyzzz{|{z{zzzxzyyyz{z|z{{{{yyzyyyzzz{{{z|{{yzzyyzy{{z{|{{{z{zyzzzzz{zz{{{{{y{{y{{yz{{z{z{{zzz{zz|z{{{{||{{{zz{y{zzzz{{z{{z{zzzzzy{{{z{{{|{{z{yzyzyz{{zz{{{zzyzzz{yz{yzz{|{z{zzyzzz{zz{{{yzzyyyyyyyyzzyzzzzyzzzyyyyyyzyzyzyzyyyzyzxzzyzzzzzyyyxyzxyyy{yyy{zzzyyyxyxzyxyyzyzyxyxxyyyxz{zy{zyyyyxyyyyyyyyzyyyzxyxxyxyyxzzxyyzyyxyyyyxyyyyyzyyzxyyxyxyyzzyyy{zyyxyxyyyyyzyyy{zzxxxxxzxyzyzzyzyyyyyzyzxyyyyyzyyzyyzyyyxzzyyzzz{yyzxzyyyyzzyyzyzzyyyzyyyz{zz{zyzyzyyzyyxzz{zyzzzyyzzzyyyzzyzz{{{yyzyyyyzzzzyzzzzzyzzzzxzyzzxzzzzzyz{{zyyzz{z{yzzyzyzxyyzzzzzz{{{yyyyyzyy{zzz{zyzzyzyyzzy{{z{zzz{{zzzy{{zz{{y{{{{zzzz{zzzz|z{z{{{{yzzzzy{zzz{z{{{zy{y{zz{zzyzz{z|zyzzzzzzy{{zz{{zzzzy{zzzzzz{z|z{zz{zzyyy{|zzzz{zzzzyzzz{zz|zzy{yzyzyyzyyyz{{yzzz{yyxyxyyyyzzzyzzyyyyyzyxzzz{zz{zyxxyyyxyyyzzyzz{yyyxxxxyzyyzy{yzyyyxyxywyyzzyyzyyyyyyyxyyzzyyyzyxyyxxyyyyyxyyyz{xyyyxyyzzyyyyzzxyxyyxyyxyyyzyzyzxyyzxyyxyzyyyyzyyyyyxxyxyyzyyzzzyzxxzyyxyyyyyzyzyyyyyxyyyyyyyzzzyyyxzyxyyyzyyzzzxxyyyxzyyzyzzyzzyyyyzxzx{y{zyzz{zxyxyyyyzyyzzzyzzzzzyyyyzzzzzy{z{yzzyzzzzzzzzzzzzyzyzyzyzz{{zz{zyz{yyyyy{{zzzzz{zzyzzzyyzz{z{z{zzzyyzzzz{{{zz{{z{yyyz|yz{z{y{|z{{zzyzzyzz{|z{zyzzy{{zyzzzy{{z{{{{xz{yzzz{{zz{{z|zzzzzzyz{{{{z{{{zz{yzyxzz{{|{zz{{{zzzyzzyzzz{z{z{zzy{zzzzzz{{zz{zzyyyyyyyyyzzyz{xyzyyxyxyyyzyzzzzyzyyyyyy{yy{z{zzzyxyyyxzzyzxz{yzyzyyyzyxyzzyyy{xyyxyyxyyzyyzzzyyyyyyxxxzxyyzzyyyyyyyxyyyyzyxzyyxyyyxyzzyyyyyyyyzyxxxzxyyz{zzyzzzyyyxyyyyzzzyzzyyyyxyyxxyyzzyzyyyyyyyxyyyyzyyyzzxyxyyyyyzzzzzzzzzyyyyyzyyzyyyzzzzzzyzyyzyzzyzzzzyyyyxyxzyz{zyz~zzzzyzyyzyzyzzzzy{yyyzyzzyzzyzz{yzyzyyz{zzz{zz{zzzzzyyzyzzzzzzz{zyzyyyyyz{zz{y{{{zyyyzzyyzz{zzzzzzy{zyyyyzz{zzzz{{zzzyzzzzzyz{|zzzzzyz{z{z{{zzz{|zyzzzyyzzzzz|{{zzyzzzz{zzz{zzz{|zyzzzzyzz{z{{{|zz{zzzzzzz{{{{z{{{zyzzz{y{{z{{z{{zzzzyzyzzz{zzzzzyzyzzxyyxyzzzyzzzyzyyyyxzyzzzz{{{yzyyzyyy{{yy{{zzyzyyyyyy{zzyzzzyxyyyxzxxyzzxzzzyyyyyxyxyzyyyzyyyyyxyyyxyyyxxyxyxwxxxxwwzxyyyyzzyxyyyyyxyyyyzyzyyxzyyxyyyz{xyzzzzxyyyyxyzzyyzyzzzyyzyyxxyzyyyzyzyzywyyyyyzyzz{yzzxzzyyzxyyzz{zyzzxzyyyyxyzzzzyz{yzy{yyzzzzzyzz{z{yyyyyzyzzyzzzzzzyzzyyyyyzzzzz{yzyzzxzzyzz{zyyyzzzyzyyxyyz{zyz{{zyyyyzyzz{zzzz{{yyzyyz{zzzz{z{{zzyyyyz{xzzyz{y{zzzyyzzzy{z{z|{zyzzzzzz{{{zzz{{|z{zy{z{zzz{z{zzz{{yzzyz{zz{z{zzz||zzz{zyzzzz{|z{{zzzzzyzy{zz{z{||{zzyzyzzzz{zzz{|z{zyyzyzzz{{zz{zzz{zzz{zzz{{zz{zyzyyyyyyzyzzyyzzy{zyzyzy{yxzyy{z{zzxyyyyzzyyz{zzzxxyzyxyyz{zyzzzyyyyyyxxzyzxzzzzyzyyyxyyyzyyzzzyyzyyyyxxyyzyxyzyxxyyyxxyyyxyyzzzyxywyyyxxxyxyzyyzyyxyxyyzzzyxzzzyxzxyzyyyzyzyzyzyyyyyyyyyzzyyzzyyxywyyxyyzyzy{y{yyxyzyyyzyz{zyzyyyzyyyyxzyyzyyzzzyzyyyzz{yzyzzzyzyyyyzxxyyz{z{z{zyyzzyyzyzyzy{zzzyyxyzyyyz{yzz{zyyyzzyzz{yzyzz{{zyyyz{z{z{{z|zzzyzyyzzzyyz{zy{|{zzyzyzyyzzz{{z{z{yzzzyzz{{{z{zz{z{{{{{{yzz{z{|{zz{yzz{zzz{y{y{{z{zz{yyzyz{zzzz{{{z{z{yzy{{z{{{z{{{yy{zz{{z{{z|||{z{yyyzyzz{{{{{{{z{{zy{yzzz{z{zzzz{zyz{yz{{{{{z{zzxzyyyyyx{z{yzzzyzyyyyxyzyyz{zz{yyyyyzyyyyz{z{zzyyyyyyzzzz{zyy{yzyyyxyxzz{yyzzyxyyyyyyxxyzzz{zyyyyyyyyxxzyyzxxzxyxyyxyyzyyyyzzyxyyywyyyyyzzyzzzxzyyyxxyyyyyy{{yyyzyyyyyyzzyyzyyyyyyyxxyzyyzzy{zxzxxxxxxxzyzyzz{zwzyyyxyyzzyzzyzzyxxyyyyzzzzyzy{zyyyxyyzzzzzzzzzzyyyyzyyzzyzyz{zzyzyzyzzzzyzyz{{yzyyzxyyzzzzyz{{zzyyyyyzzyzzyy{zzxzyzzyzzzzz{z{zyzyzzyyz{zz{z{zzyyzzyyyy{z{zz{{{zzzyyzyy{zzzz{{z{{y{zzyzyzzz{{{|{zz{z{zzz{{{{{|{{zz{zzyy{z{{{{{zzyy{zzyz{zzz{{{{{zyzzzzzz{|{zz{{yzzyzzzz{{z{{{{{|zzzzzzy{{{zz|{zyz{zyzzyz{{{zzz{xzyyzyyyxzzyzzyzzyyyzyyyzyzyzzyzzzzyzyyyzyzz{zzzyyzyyxyyzzzzyzyzyzyyxzyxzyyyzzzzyyyxyyyxxyyyyzzzyyyyyyyyyyzyxyyzyxyyyyyzyyyyyzzzyyyyxxyyyyyzyyzzyyxzyyxzyzzyyzzzyxzxyyyyzyzyzyzyyxxyzyzyzyzzzzzzyyyxxyxzyyyyy{yzzyzxzzxxzyzzzyz{zxyyzyzyyy{z{z{zyzzzyxyzzzyzyz{zxzxyyzyyzyyyzzzzzyyyyxyyyyzzyzzzzyyyzyzx{z{{{z{zzzzyzyyyzzzyz{zzzy|zyyyzzzyz{{{{yxzzy{z{zzzzy|{|zzyzzzz{{zzzzz{zzyzyzzzyz{zzz{{{zzzzyz{zz{{zz{{{{zzzzzzzy{z|{{z|{zyz{{zzz{z{z{{{zz{z{zzzyz{z{{{{{z{zzzy{zzz{{z||{yzz{yz{zz{{zz{zz|zyy{zy{{z{|z|z{{{y{yzz{y{|{zy{yyyxyyxyzyzzyzz{xzyzyyyxyyyz{y{{zzyyyxxzyzyyzz{zyxyyyyyxzyyzyyzzzyyyyxzxxzyzzyyyyzyyyxxyyyyxyyyyyxxxyyxyzyyyxzxyyyyyyxxyxyxzyyyyyxwyyxyyyyyyyyzzyyxyyywxxyzxy{yzyyzyxyyyyzyzzzz{yxyxxyzxyyzxyzzyyyyxyyyyy{yyyzzzxyyyzyzxyyzz{yzyyyzxzxxyzzyz{yzzyzyxyyzyzzyxyzyzzyyxyyyyyzyyzyzyzyzyzyyyyyyyz{|yyyzyywyyzzzzzz{{zzyzzzyyz{{yzzzzzzzzzzyyzzz{yz{{yzyxyzyyzz{zy{zzzzz{yyyyzz{zzzyz{xzzzz{yz{{zzz|{yzzzzz{yzzzzz{{{{zzyyyzzzz{zz{{{zzz{yzzzzz{{zz|}{z{zzzzz{z{zyz{{{zzz{yyz{{z|zz{{zyzzyyzyyz{{z{{z{{yzyzyyy{z{zz{zxzzzzzyzzz{z{zzzzyyyzyyyyyyyzzzzzyyyxyyyyyzyyyy{yzzyyy{xyxzy{z{zzzxyxyyyzzzzyz{yyyyyzyyyzzyyzzyzzzyyxxyxyzyyzzzzyzzyyyxxyz{yyyyyxyyyyzxyxxyyyzzzxyyyyxyxxzzzzzzyzxyyyzxxzyyyyzzyzxzyxyyxyyzzyyzzzyzyyyzyyyzzzz{yyzyxyyxxxzyy{zzzzzyxyyxxzyyzzzyzyxzzyyzyzyyz{{zzyyzxxyyxyzyyzzz{zyzyyzxyyzyzzyzzzyyxzyzyy{yyyzzyzyzzyyyy{yzzyz{zzxyyyyyz{zzzz{zzyyzzzyzyyzyz{{z{{xyzyzyzzzzzyzy{zyzyyxyxzzzz{z{yzxzyyzzzz|zz{{{{zyzzzy{zz{yy{{{{zzzzzzzzz{z{z{z{zyzzzzzz{z|{zz{zzyzyz|z{zzzz{{z{{{zzzzzzz{z|{{{{z{zyy{zzzz{{{z{z{zzyzyzzzzzzz{{{zz{z{zzy{z{{{{zzyyzxyyyxyzzyzyzzyyyyxxxyzzyzzyz}zxyxxyyyyyzzyzzyzyxyxyxyyzzzyyzyzzyxxyxxzyzzzzzzyyyxzyzyyzzyyyzyyyyxxxyyyxyzyzyzyyyyxxxyyyzzzyyyyyxyxyyxyyzyyyzyywxyyyxxzyyy{zyzyxyyxxxxyzzzz{zyyxyyxyyyyxxzyyzyxxyyyxyzyyxyyzz{yyxyyyzyyzzzzy{zyyzyyzyyyzzyxzzzyyxyyzyyzyyz{yzzyyyyyyzyzzyyyyzzzyzyyyyyzyyzzzyy{yzzzzyyz{zzyy{zyzyzzyyz{{|zzyzzzyyyyyyzzzzz{z{{zyyzyy{zzyz{z{{{zzzyyyzzz{zyzz{z{yzyyz{zzz{z{zz{yzzyyzzzz{z{{z{|zzzzyzyzzzzz{{{{{yyzyzzzzzz{zzz{zzyzzyzzzz{{z{|{{zyzzyzzzyz{{{z{zzzyz{zyy{{{{z{zz{zzzzz{{yy{z{zzzzzy{y{y{{{{{{zzyzxzyyxyyzzzyzzzzyyyyyyxzyyzzz{{zyzxxyyyyxzyzzzzzyyzyyyzyyzzyzyzzyyxyxyyyzzyyzy{{yyyyyyyzyyxzzzy{yyxxyxyzzzyxxyyxzxyyyxxzxzzzzyyxxyxyxyyyyyzyzzzxyxyyxyyyzzzyyz{yyzyyxyyyyzy{y{zyyyzxyzxyxyyyyzzzzzxyyxyyyyyyz{{yxyyyyxxzyzz{zzzzyyyzwzyyzyzzzyzzyyyyyyxzyyzzzy{zzyyyzyyzzzyyzzy{xzyxzxxyzzzyzyyyzzzyyyyzyzzyzzzzyyyyyyzyzz{yzz{zzyyzyyzyzzzzzzzzzzy{zyzzzzzyzz{zzyzyyyzz{zyzz|yzyzzzyzzz{zz{z{{{zzyzzzzzzzz{{{{{yyzzyzzzz{{{z{{{zzzzzzz{{zz{{{{zyyyzz{zyz{z{{{{{{zzz{yzzz{yz{{{yzzyzzyzy{z{z|{z{zyzyz{yz{z{{zz{yzzyzzz{zz|z{{zzzzyyyxzyyzzzzzz{zzyyyzyxyzyyzz{z{yyxyyzxyyyyzzzzzzzzyyyzzyyzyzzzyzyyxyyxzyzyyzzzyyzyyyyyyzzzyzzyzxzyyyxyyzyxzyzyyyxxyyywzyzyyyyzyyxyyxyyyxzxzy{yyxzyxxyyyzzzyzzyywyyyyyyyz{zyzzzzxxzyxxxyzzyyzy{yyyxyzxzyyzzyyzyzyyxyxyzzzzzyzyzzyyzyxzyyzxzyzz{zyzzyxzyyzyzzzzzzwyyyyzyzz{{y{{yzyzyzxyyzzzzzzzzyyyyzxyyyzzz{z{yyyzzzyzzzz{zz{zzzzyzzzzyzz{z{z{{yzyzyzzzzz{zzz{{{zzzyyyyzy{zzzzzzyyyzyzy{z{y{zz{{{zzz{{z{{z{{{{{yzzzzzyzy|{{{||{z{{{{z{z{|z|zz{{{y{z{zyzz{{{z{{|{yzzzzz{z{{{{{{{{{zyyzyy{{|{z{z{zyzzyzyzz{{zz{{{{{{z{yyz{{zzz|zyyyyyyyyxyyzyy{yzzyyzxyyxzyyyzzzzzyzzyyyyyyyzzzzyzzzyxyxyyy{yyz{zyyyxxxyxyyzyzzyzyxyyxyyxyyxzyzzyyyyyzyxyyyzyxyyyyyyyxyxyyyyzyyyzyyxxxxwyyyyyyzzyyxxxyzxzzxyyzzxyyyzyxyxyyyyzyyzzyxyyyxyxyyzyzzzyxzxxyyxyxzyyyzzzxyxyzyyzzzzxzzzzyyyxyyyyzzyzyyzzyyzzyyzzyyzzzzzzyyzyyyyyzzyyyzzy{yyyzxzyxzzzy{zyzyzyyyyyz{zzyyzzyyzzyxyzzzzyz{{zyzyyyzzz{{yzz{zzyyzzzyzyz{y{zzz{{zyzzyyy{zzzzz{{zyzyyyzzzz{z{z{{z{{zx{zzzz{z{zz{{zzzyz{zz{z|{z{z{zz{yzyyz{zzz{{{zzyzzy{yzzzz{z{{zzyyyyyzz{{zzz{z{{zyzyzzzz{z{|{{zzyzyyzyz{{{z{{{zzzzyzyzz{{zz{yxzyyxyyzyyzzzzy{zzzyyxywyyyzy{z{zzzxxyyxyzyyzzy{zyyxwzyyzzz{yyzzzyxyxyxyyzyyyyzy{yyzyxyyxyyzzyzzyyxxyyyxwyyyxyyzyyyxyxzxyyyyyyyyyyyxyxxwxyyyxyyzzyyyyyxxyyyyyzzzyxzyyyyxyxyyyyzzyyxyyyxxxxzxyyzyzywyxzxyyyyyyyyzyyyyxyyxxzxyzyyz{zyyxyyzxyzyyyyzzyzyzyyyzyyzzyyz{yyzyxyyyzz{yyz{yzxyxxyyyzzzyzzzzzyxxyyyxzzz{yy{zzzxzxxxxyzzzz{zy{zzyyzzyz{zz{zz{yzzzyzzyyyyzyzy{zyyzyyyyzzzyzzzyzyyzzzzz{{zzz{y{zzzzz{zz{zyz|z{{{zyzyzzyzyz{zzz{yyzzyyyy{y{{z{{{zyzyyyyzzz{{{z{{zyzzzyyz{zz{z{{zzz{zyyzyyz{{z{{z{{yzzyzyzzy{z{{yyyxyyz{z{z{zzzyzzyzxyxxyyzzyyzz{zyxzyzyyyzzyzyy{yzzxyzxxzzzyzzzyxyyywyyxzzy{yyzyyyxyyyxyyyzyzyzz{yyzyxxyyzyyyyzyyzyywyyyyzzzzy{zyyyyyyyxzxyyyyyyyyyyxxzyyyyyyyzzyxx{yyxyyz{yzyyzyyyyyxyxyxzy{yzzyxxxyyyyyyzxzyz{yxyyyxyyxzyyyzyzzyyxyyyyyxz{yzzzyyyyzyyzyzyyzz{zzzxyyzxy{yyzy{z{yyzyzyyyzyzz{z{zzyzyyyyyy{zyyzzzzyzzzyxzzzzzzzzzzyyyyxzyzzzyzzzzzyzyzyzx{z{zzz{zyyyyyzzzzzz{{{{zyyyzyyyzzzz|zzzzzyyzyyzyz{zz{{{zzy{zyzz{zz{{{zz{{zyzzy{zz{{{{z{{{yzzzzzzzzz{z{z{{yz{zy{zzyz{z{z{|y{yyzzz{{{{{{z{yzzyzyyzy{{{z{z{{y{zzyzzz{{{{zzzzzzy{yzzz{{z{zyy{zyzzyzyzzzyzz{zzxzzxyyzzzyzyzzzzyyyyyyzyzzyzx{zyyyyyyxyxyyyyzzzyyzxyxyyzyzyyzzyyxyyxyyxyyxzyyyxyyyyxyyxyyzzxyzzyyyyyxyxyyzyyyzyxyy{yxyyyyzzzzzzyyyxxyxxyyzyzzyzyyzyyyyxyzzzzzzyzxyyyyzxyyyyzyzzyzxxxxywxzyyzzyyyyxyxyyxxyzyzzz{zyxyxyyyzyzyzzzyyyyyxxzxzyyzyzyzyxzyxyxzzzzyzzyzyxxyzyyzxzzzzzzyzyyyzxzxz{zyzz{zzyyyzzyzyzyzyyzzyzyzzyxzyzyzzzz{y{yyyzyzzzzzzyz{yxyzyyzyz{{{zzzzzyzzzyyyz{{z{z{{yzzzz{{z{zz{{{{{|zyzz{zzz|{zz{|z{yzzzyy{zz{{zz{zzyzzzzzzzyzz{{{{{zzzzzzzz{zz{{{{zz{zzzyy{zz{z{z{zzzzyzzyz{z{zzzzyz{xzyzz{yzz{{zzyzyzzyzyzzzz{zyzyzyzxzyyzzyzyzyzyyzyyxyx{zyyyy{zzxy{yyxyxzxyyyzzzyzyyyxxyyzyyzzyxxxxxyyxxzyyyxzxzzyxxyzxyyzyzyzyyxxxyxxyxxyyxxyyxvzxxyxyyyyyyyyyxxyxxxwxyyyzzyzxzyyyxyyzyyyzyyzzyyyyxyyxxxyxyzzzzyxxxyyxyyyyyzzzyxxyyyxxzzzzzy{yzxyxyxzyyyyxzzyyyyyyxyyyyyzyyyzzyyyyxyzyyyyzzzzzzxyyzxzyyyyyy{zzyyyyyyzyy{z{yyzzzyyzzzxyy{zyzz{zyyzyyzzzyzz{zzzzyyyzzz{yyzzyz{z{zy{{yxyzz{{z{z{{zyzyyyzyzzyyz{z{yyzz{zyyz{zz{{{{{yyzyzyz{z|{z{{{zz{zzyzy{{|z{{|z{zyy{zzz{z{{zzyzzzzy{yzz{z{zz{{zzzzyzzyyzzz{z{{{{{zyyyzyz{zzzz{zzyzyzyyyzzz{{{yyyyyxyy{yyyyxyzzzyzyzyxxzyzyyz{zzzyxxyyyyzyyzzzz{yxzyzyxyzzzyyyzzzyyxyxzyyyyyyzy{zyyxxxyxyyzy{zyyyxyyyyxyyzyzyzyxzxxyxyxyyyzyyyyzyyxyyyxxzzyyzzyyyyzyyxwyyyzxyzyzyxxxyyxxyyzxyzzzzxyyyxyxyyyyyyzzyyyyyyyyyzzxzzzzywyyyyyxxyzzzyz{zxzyyyyzzzzyyyzyyyyyxxzyzzyyzzzzyyyyyxyyzyyyzzyzyyyzyyyyzzzzyzzzzzzyyzzyzzyzzzzzyzzzzyyyyzzyzzzzyyyyyyyzzyz{z{zzzzzzzyzyy|zzzzz{zyy{yyzzzzzz{zzzzxzyzyzzz{{{{{zzzyzyzy{yz{zz{{{zzzzyz{zyzz{{z{{z{yzy{zyz{zz{{z{z{yzyyyzzz{z{z{zzzy{yz{yyzz{{z{{zzz{xzzzyy{z{zzyz{zyzyzyzz{z{z{{yzyzyzzyx{z{z{{zzyyzxzyyxxxzyzyzzyyxy{yyyzyzzzzzzyxyxyxxyyzzyxzz{yyyxzxxyzyzzzxzzzyyyyyxxzyx{zz{zyyxxyyzxyyzyzyyzzyzxzxxwzzzyyzyyyxyxxxyyyyyyyzyzyxxxwyyxxyyyzzzyzyyyyxxyyyzy{y{yxxyywyyxyzzyyyzzyyyyxyyxxyzzyzzyzyxyxyyzxyzyzzzyyyyyyzxwyzzzyyzyyx{yyxyxyzzzyzy{yyxyxxyyzzzzzzzzyxxxzyyyzzzz{yzzzzyyyyzzxz{yzzzyzxzyyyyyz{zzyz{zzyyzyxyyyzzyzzzyyxxyyyyyz{zzzzzyxyyyzyzy{yzzyzz{zzyzyzyy{z{y{{{z{y{z{zyy{{{y{{{{yzzyyy{zz{yz{{z{zyzyyzyzzyz{z{{{zz{|zyyzz{{{zz|zzxzyyyyzyzzy{{{{y{zzzzzz{yz{z{z{zyyyzzzyz{yz{{z{{yzxzz{zzzzz{y{{z{{yyzyzz{{{{zzz{zyxyyyxzyzyzyyzyxyxxyxyxyzyzz{zzyyyyyxxyyyyzzzyzzyyxxyyyzyyyzzyzz{yxyyxzyzyyzyzzyyxyxyyyyyzyzyyyyyyxyxyyyyxy{zyzyzyyzxxyyyzyyzyxxyyxyxyyyyyyyxxxxxyyxxxyyzyzzzyzyyyxyyxyyzzyyzzyxyyzxxxxzyyyzyyyyxwxyxxyzyyyyzyyyxxyyyxzyyzzyzzzyyyxyyyyyyzxyzzyxyxxxyxzyzzyzy{zxyyxyyyzzyyyzz{zyyyyzxyyyzzzzxyyzxyyxyyzyzzyyzyyyzyyyyy{yzyyzyyzzyyyzzyy{y|zzzzzzyzyyyzy{zzyz{{zyyyyzyyzzzz{{{zzyyyyyzzz||zz{{zyzzzy{yzz{zz{{||zzyyzyy{z{{{z{{{zzyzzy{y{y|z{z{{zzz{yyzyzzzzz{{{yz{zzzzyy{z{{z{{zzzyyyzzyzzz{zzzzzyzzyyz{y{zy{yzzzzxzyzzy{zzzzyz{yyyyyyyyzzzyzy{{zzzyzyyy{zzyzyzzyyxyyyyzzzzzzzyyzxxxyxyzzzzzyyzyyyyzyyxzyyyyzxzzyyxxyyxyzyzxzzyyyyxxxxyyyzyyzzyyxyxxyyxyzzzyyy{xyxyyxxyyyzxyzyyxxyyyyyxzzzyyzzzyyyyxyxyyzyyyy{zyyzyxxyxxyyxyy{zxxyxyyyyxyzzyzyzzyyyyzyyyyzyyy{zyyyxyyxxzzzyyyzzyzxyyxxzyyyzyyzzyxyxzyyyzzyzzzzyyyzyzxzyxyzzyzzzyyyzyxyyzzzzzzy{yyyzyyyyyzzyyyzzzzyyzzyyzyzy{yzzzzyzxzzyzyz{zzz|{yyyzxzyzzzz{z{yzyzzyyyxz{zzzz{{y{zzyzz{yz{z{{z{{yzzzzzz{|z{{{zzy{{zzx{zz{z{z{{{{yz{zyyz{zz{z|{{zzzz{zzzzzz|{{{{zz{yyyzzz{zz{{{z{zzzzzyyz{{zz{zzzy{yzzzz{z{zz{zyyyyxyzzyzzyzzzz{zyyyyxyxzzyxzzzyyyyyxyzyyyyzzzzzzzyyyyyzyyzzyzzyzyyxxxyxyyzzxzyzzxyyxyzyyyzy{zzyyzyxyyyxxzzyyzyyyyyyyyyxyyyyzyyyyxxxxxxyyyzyyzyzyxxyyyxyyyzyyzyxyzzxxyyyyyzyyyzzzxyxyxyxyzyzyyzzyyyyyxwxyzzzy{zzzxzyyyyyzzyyyzyzyxxyzyyyy{yzyzzzxyzyyxyyyzyyzz{{yzyzyyzxzyyyyy|zzyxxyyzyyzyzyz{zyyyyyzxzzy{zyzzyzyxyyyyzyzz{{zzzzyyzzyy{zzzz{{zzzzzy{z{zz{{{zz{{zzzyzyy{z{{z{z|{zzzyzzyy{z{z{{{{yzzzzz{zz{{{{{z{zzzzzzzyz{{z{z|{yzzzzzzz{z{{{z{zzyzzyyzyz{{{z{{{{z{z{{z{zzz{}z{{z{zxyzyzz{zzz{{{z{yzzzzx{{z{{zzzzzzyyzzy{{{zz{zzyzyxyyxxzzzyyzyzyxyyyyyxzzzyzzzzzywxxyyzyyyzyzzzzyyxzyyyyyyyzzzzzwyxxyywyyzyyyyyyyyxxxxxyzxyyyyyzyyxxxxyyyyyxyyyxyyxyxyxxyzyyyzyyyxxxyywzyyyzzyyyxyxxxywyy{xyyz{yyyyxxyzwyzzyzzzyyyxxyzxxyyyyyyyyzxxxyxyyyyyyzyxxyyyxxzxyzyx{y{yyyxyzyxyyzy{yzzzyyyyyyzzyxzyzzz{yxyyyxyzzyyzyzyzyyyxyyzyzyyxzyzzyyyxyyxyzzzzyzzyzyzyyyxyyzyyyzzzzyzxyyzyzzz{{zzzyyyzzyzyyy{z{{zzzyxzyyyxzz{{z{z{yyyyyyzzz{zzzz|{zyyyz{{zz{zzz{{{zzzzyyzzzzz{z{{{{zz{yzyz{zzzz{zzzyzyzyzzyyzzz{|{{zz{zzyyzz{{{{z{y{z{{yzzz{{zzz{{zzzzzzzxz{z{zz{zzzzyzyzy{{{{{{yzzzzyyyzyyz{yyzzzxzyzxyzyzzyyyzzzzyzyxyyzyyyy{y{zzyyyzyyyyy{xyyyzyyyyyyxyyyyyyzz{yzyxzxyxw{zzyzyzyyxyxyyyzyyyyyyyxxzyyxyxyxxyzyzzyyyyxwzwyzyyyzzyyxxyyywyyyzyyyzyxyxxxyyyyyzyzy{zzyyxxxyxzzyyyyzyyyywyxyxyzyyxzyzxyyxyyyxzyzyzyzzyxyxyyyxyyzyzzyzyyyzyyyyzzyzz{zzxxyzxyzxzxzy{yzyzxyyzyyyyzzyyzzzzyyxxyzyzyz{zzzzzyyxxzyyzzzyzzzxwyxzzyyzxzz{zyzzyzyzyzyyxzzzz{{zzyz{yzyyzzzz{zzzzxzyzzzy{zzz{z{z{yyzzz{zy{{zz{z{zz{zzyzzy|zz{{z{zz{{xzzzzzzzz{{{zzzzyyzyyz{{{z{zzzzzz{yzz{zz{z{{zzzyy{zzzzzzy{{{zzzzz{{zyz{zz{{yyzxxzyyzzzzz{{y{zzxyyxxyzzzzzxyzzzwxyyxyyyzzzzz{yyyyyxxyyzzzzzzzxyxyzxyyyz{zyzzyyzyyxzzyzzzyz{yzzxyyzyyxxzxyyyzyyxyyxyyyzyyyxyyyxxyyyyyyzyyzyzyzxyyyyxyxyyxxyzyyyxyyxyxyyy{yyyyzzyxyxyxyzzzxyxyzzyzxywxxxyzyyyzzzyyxyxyzxzyyz{yzyxzxyyyxxzzyzy{zzyxxyyyxyzzzyzzzyzyywyyxxyyyyzzzyyyyxyxxyyzzyy{yxzyyyyyzzzzz{yyz{xyzyyxyyyzyz{zzzxyxyxzxyzzzyyzzyzyyyyyxy{{{yz{zz{zyzyyyzz{zzzz{zyzzyyxyzzzzzz{z{xy{zyzzz|zzz{{zzz|zzz{zzzyz{z{{{zzyyyyzz{zzzz|z{yzzyy{y{z{zz{z{yzyzzy{yz{zzzz{{zzyz{yz{zzz{{{{{zzyyyzzzyz{z{{{{z{zzzzzyz{y{yzzz{yzzyzzzyzz{zzzyyyzzyyyyyzzzyzzzyzyyxyxyzyyyzyzzzyyxxyxxyyyyzyyzyzzyyyzyyzxzyyyzyyyxxxxxyyxyzzyzzxyxyyyxyyyyxyzyzyyyyxxyxyyzzyyyyywxyxxxyxyzyyzzxyyyyxyyyzyyxyzyxxyyyxxyxyxyyyzyyxyyxyxxyyyyyyzyyyxyxxywxzyzyzyzxyzxxyyxxyyzzzzyxxzxyyyyyyzyzyyzyyyxyyyyx{xzzzzyzyyzyyzyzyzyyzzzyyyxyyyyyzyyyyyyzxyzyyyyzzyyzzzyyyyzyyxxyz{zz{zzyxxyyzyyz{yzyzyzyyzyyyyy{yy{zz{yzyzxyzzyzzz{zzz{zyyzyyyx{zzyzyzy{zyzzxzyy{zzz{zzzyyyyyzyzzyzzzz{zyyyyyzyz{{z{z{zyz{{zyyz{{zz{{zzyyyzzzyzzz{yz{{{zzzzyyzy{y||z{{{zyzyz{yyzy{z{{z{zzyyzyzyzz{zyzzzzzzyyyzyz{zz{zzzyyyzzywyzzxzzyyyzxyxyyxyyyyxyzz{yyyyxyxxyyzzzyzyyyyxyxyxyzyyzzzyzyxxyyyxyyzyyyzzyyyyyxyxyzyyyyyzyyxxxxyxxyxyzx{yyxyxwyxxyxyyyzyyyyyxxyyxyxyxyzyyxyxxxzwxzxzzyzyyxyyxxyxxyyyyzyzzyxyxyxyxxzyyyzzzyyyyxxyyx{zyz{zzyyxyyyyxzxyzzyz{yxyzxyxyyzzzz{zzyyyyyxyyxzzzzzzyyyyyyzyxzyzzyzzzyyzyxxyyyyyyxz{yzzzyyyyxyzzzyy{zywyzzxyyz{yyz{yyxzyyyzzyyzy{zz{zyzyyyzzzxzzyz{zzyxy{yzzyzzzzzz{yzzxyyy{yz{yzz{z{zzyzyzzzz{yzzzz{zzzzzzzzz{zzzzz{z{y{yyzyzzzzzz{zzyzyyzzzz{zzz{{{zzzzyy{y{zz{yz{{zyxyyyyyyzyzzz{{zzzzyxzyz{{{zzz{yxzyzyzzzyzyz{{xyyzyzxzyyzzxyyzyyxyyyxyyzyyzyzz{zyyxzyyzyyxyyzyxyyyyyyxyxyyzyyzyyyzxxyxyyyyyyzyzxyzxyyyyyzyyyzzyyxxxwxxwyxzzxxzxxxyyxxxxzyyyyzzxxxyyywwxxyyyz{yxyxwxwxxyxyyzyzyzyxyyyyxxxzyyzyzxyyyyyxyxxxxyyyzyyyyzyyyxyzxyx{{zzxxyyyxyyzyyzyyyyyyxyyyyzzzxyyyyyyyzyxyxyyyyyzzyyyyywxyyxyyyzyzzyyyxyxyyxzzzyxzzyxyxzyxxyyyyzzzzyxyzzxyzyyzyyzzzyyzxyyxyz{zzyzzzyyzyzyyyxyzzy{z{zzyyyyyyy{zzyzzzzyyzzxyzz{z{zzz{yyzzzzzzyzzzzzzzzzzzyyzz{{z{zzz{{yzzyzzyz{z{zz{{zyyzzzzz{z{|{{z{yzzzzyyzzzyzz{z{|zzyyzyxyy{{zzz{zyzzz{yyy{{{z{zzyzzyzyzyzzzzzzzzzzyyzxyxyzyxyzzzzyxxyyzxyzzyzzzyxyyyyxxxyyxyw{zyyyxzxxxyxyzyxyzzxyxxyxyxyyyyyzyzyyyxxyyxyyyxyyyzzyyyxxxyxzyyyzyyyzywyxxyyyyyyyyyyywxxzyxxyyxzyyyyxyxywxxzyzyyzzzzyyxxxxxxzyyyzzzyxxyyxxwyzxxyzyzzzxxyzywxyxyyyzxyyyxzzzyyy{yyzyyyzxyyyyyyyyyyyzzyxyyxxxyyzxzyzzzyyzxyyzzyyyyyyyyyzyxyxzxyzxyyzzyyzzxzxyy{zzyzzzyzyyyxzxyzzzyz{{yyzxxyzzyyzzzzzzzzzyxyzzyzzzy{zz{zyyzyyxyy{zzzz{y|yxzzz{y{zzzzz{zyyzzz{zzz{zz{z{{{zyzyyzyx{zzz{{{yzzyzy{yyy{zzzzzzyzzzyyzzzzz{z{{zzzzzzyy{yyzz{{zzzzy{yxzzzz{y{z{zyyyyzyxzzzzy{zz{zzyyzzy{{zzy{zzyyyyxyyyyzzyyzyzyyxzyyyyyxzzzy{zzzyxxxyyzyzyzyzzyzyxxyyxwyzyxyyzyzxxywzxzyyxxzzyyyyxyyyxyzxyxzyyzyxyxyxyxyyyx{yyxxyxxxxxxyyzyzyzyxyxywyxyxyyzy{zyyxyzxwyyyyxyzzyyxyyyyyzyzzyy{{zzyxyyxxxyyyyyyyyyyxxxyxxyzyyzyyyyzyyyzzyyyyzzz{yzyyyyxxyyyzyyyzyyxxzyxyy{zyxzzzzzyxyyxyyyyzyzy{yyzyyzyywxzzzz{yyxyzzyzyyzzzzyyzzzyyzzzyyzxyzyxyzzzyyzzzyy{{zzzzzyyzyzyzyz|y{y{{{yzzyzyzxz{{zzy{zyyzzzyzzzzzz{z{{yzzzzzzzzzyzzzz{zyyzzzzzz{y{z{z|{zzzzxyyzzzzzz{{yyz|zzz{yyz{z{{{{zyyyyzz{zz{{z{{z|zyzzyyz{zz{{zzz{z{zyyyz{zzzz{yz{|yyyyzzy{zz{xyzxzxyxxxz{yyyzyzzyzxyxyyzzzyzzzzyxyyxyyyzyyyzzzzxyyxxyxyyyz{yyzyywyxxyyxyyzyyzyzyxxxxxwxzzywyyyyyyyxxxyxyyzyyzzyxywxwxyxxyyyyyyyxxyyyxyyxxyyxzyyzyyxxxyyyyyy{yyyyxyxxywxyyyyzyz{yxyywxwxxzyxyzzyyyyxwyxxzyyyyzzyzxyyyyxyxyyyyxzyyyyyyxyyzy{yyzxzxyyxyxzxyzyyzyyyyxyxxyyyzyzyxzzzyyyyyyyyxyzzzyzzzyyzxyxxzy{zzyzzyyxyxyxyyzyyzzzyyyzzyyyyyzzzzzzzyzxzyyyyzyzzz{zzzxyyyyyxz{zzzzzzzyyzzyzx{yzzzyz{zxyyz{zzzzzyzzyz{yxyzzyyzz{z{zz|{yzzyzzzzz{{z{zzzyyzzyyyzzz{z{{zyzyyzyzzzz{{{zzz{xyzzzyyz{z{{z{{{zzzzyzyzzz{y{zzyzzyyyyzzzzz{yzyyyyzxwyyxzzyyzzzxyyyxyxyyyyyzyyzxzxxyyzxzxyyzz{yzzxyxyyyxyyzxyzz{yxxyyxwyyzxzyyzyxzyxyxxyxyxxzyyyyyxxyxxzyyzyyyyyxxyyxyxxyyyyyyyxxxxxxyyyxzyyyzyzxxxxyxxxzyyzyyzxxyxxxwxyzyyzyyyzxyyyxyyyy{yyyzxzzxxxyxzxzyyy{yzyzzyxzyyzyzzyyyyyyyxyyyxyyyxyyzzyyyyxxyyzxxzzzzzzyyyyyyxzy{yyyzzyyzyyxyxzyzyzzzzzyyxyyyxzyzzzz{zyyxyyzyyy{yyxzzyyxzzyx{yyz{zzz{zzzzyyyzzzyyyyzzyyzyyyyyzyyzyz{{yyzyyyzzy{zzzzzyzyyyyxzy{z{zzzz{{zyxzzzzy{{yzyz|{zxzyzxyy{zzzzzzzzyxzzzyzzzyzzz{{zzzyzzyyzzzz{{{{{zzzzyyz{zzyzzzzyzzzyyzyyz{{zzzzzzzyyyzyz{{{{zzyyyyyyxzxzzzzyyzyxyyxyyyxyyyzyzyzyxyxxzyxzyyyyzyzyxyyxxxyyyzzyzyzzyxxxxyyzyyyyyx{yyyxxxywyzxyzzzzyxyxyxxyzyzxxzzyyyyxxyyyyyyzyzzyxxxxyyxyyzyyyyzyyyyyxyyxyyzyyyyyxxxxwyxxyyyxzxzyzyyxyxxxxyyyzyyzzyxxyyxxxyyyxzzyxxzyxyyxyyzzyyzzyyyyyyxyyyyyyzzzyyzyyyyxyyyyzyzzyxzxzxxyyzyzzzzyzyyyyyyyyyzzzyzyyxyxyzyxyzzyzyzzzxyxxyyyyyzyyyzzzzyyxzyyzyzzzzzzyyyyxzyzzzzzxz{yyyyzzyyy{z{zzz{zzyzxzyzyzzzzz{{{yzyyyzzzzzzzz{{zzzzzzzzyyzyzz{{z{yzzzyzyzzzz{zzzzyyz{zy{zz{{yzzzzzyzyxz{{zz{zzz{zzzzyzyzyzzz{{z{{zzzyyzyzzzzzz{yzzz{yyzyzz{{{zzzyxzyyyyyyxyyyyyyywyyyxyyzzyyyyzzyyxwzxyxyyyxzxyzyyyxyyyyxz{zzyzzxyyxyxxxzyzyyyyzyxxxxyywyzyyyyyzyxyxxxyyzyyxyyzxyxyyxyxxyxyzwyzyxyyxxxyxxxyxyyyyywyxxxwxxxxyzzyyxxyxyxxxxxyyyzzxyxxxxxyywyxxyyxyyxywyxxxxyxxyzyyyyxyxwyyxyyyyyzyyxxxyyzyyyzyxyzyyxyxzxyyyyyzzzyyxyzxyxyxyyzyyyzyyyyyyxxyyyyyzzy{yyxyyyyyyzzyzzzyzyyyxzyyyyzyzzzzyyyyyyyyzyzzz{{zyyzyyyyzzzy{zyz{zyyzyxyz{zzzzy{zyyyzzxyyyy{zyzzyzyzyzyzyzz{{{|{{zzxyyyyxzzz{y{zzzxz{zyyzzzz{zz{zyzyyzzy{zzz{yzz{zzxyzzyz{zyzzzzzyyzyyzyyyzyzzz{zzzzzyzzzz{{zz{z{yzyyyxzyzyz{yyyzzyyyxxxxyyyyxyzzxyzxyxxxzzxyzzzxyyxyyxzxzyyyyyzzzyyyyxyyyzyzyzyyxyyxxxyxzyzzyxyzzyyxxxxxyxyyyyxyyxxxxxxzzyzyxzyxxxyxyxxyyxyzxyyyyxxwyyyxxxyyyzzzyxxxxxxxyyzzyzyyyxyxxxyxyyy{zxyzyyxyzxxyxzyyxyzyyyyxyxyxyzzxy{zyyxyyxyyxzyzyyyzyzyxyxyyyyzzzyyyzzzxyxyyxyzyzyzx{yxxyyyzyzzyyyz{yyyyyyyxyy{xyyzyyzyyyyyyyzzzyyyzzyyzzxyxzyyzyzzxyzyyxzyyxyzzzzzyzxxyzzyzyyyzyy{zzyzyyyyxxzy{zzz{yyxyzyxyyzzz{zyzzyy{zyyzzz{y{{y{zzzyyyzxzy{zyyz{z{zzzyyzyyz{{zzzyyyyzzzzzzzz{{z|{{zyyyzzz{zzzzz{{zzyyyyzyzz{z{z{{zzyyzz{zz{zy{zz{yzyyzzzy{zz{zzyzyyzy{yyxyyzyyyx{yyxyyyyyxzzyyzzyzyyzyzxyzyzzz{xzyyxyyyyxzy{zyxzzyyxxxyyyzyyyyzyzyyxxyyxxyyyyzyzyyxyyyxyxzzzyyyzxyyyyxywxyyyyxyxzxyxxyxyxxzxzyzzyyyyxzyxyxyyy{yzzyzyxwxxxzxzxyyyzyxyxxyxxxyyyxzzzyzxzxxxyxzyyyyyzyxyxyzyxyyyzzzyzyzyxzxyzyyyyzzzzyyyyxxyxyyyzyzz{xxxyyyxyyzzzyy{xzxyxyxzxzzyxyyyzyyywzyyxzzzyzz{yyxyyzyyyzzzyyyyyyyyyyyzzzyyyzzzzyyyyzyyxyzy{y{{{yzyzyyyyyzzyzzzzzxyyz|yyyzzzz{{{yzzzzxzyyz{y{zyyzxyzzzzzyz{zzz{{{yzyxyyzzz{zzzzzzyzzyzyzyzyzz{z|yzzyzyyz{{{|zz{|{yzyzzyyyzzzzz{{zzyzzzyyz{zyzzzzzyyxzyz{yzz{zzy{zxywxyyxyzzyy{zzyyyyxyxzzzzyzyyyzzyyxyyyyyyxz{xzyxzyxyxyyzzyzyzyzyxxyyyxyyzyyyxzyyywyxywxyyyxyyyzyxxxywxxxyyyzyyxyxyxyzxyyyzyzyyzyyyyyyxyxyyyz{yywyxxxxyyyzxzz{zxyyyyxxyyyyzzyzzyyyxxxxxxyyyxyzyyyyxxxxxxzyyyzyyyxyxzyyyyyzyzzy{yxyyzyzxyy{yyzzyyxxxxwyxzyyyyzzzxxyxxyyyyyzzyyzzzyyyxxyxyz{yz{zzzyzxyyyxzz{zzyzzyxyyzyyyyyzyzyzzyyyzzyyy{yzzzzzzyyyzyyzyzzzzz{{zyyyzzzxxy{yzyyz{zxyzzyzzz{zzz{zz{{yzyzzyzzyzzzz{zzz{yzzyz{zzyz{{yzyzzyzyzz{{zzz{{yzz{zyyyzzyzyz{zzz{{zxz{z{{z{zzzzyzyyzy{zyzzzzz{yzyyyzxzzzzyzzzyyzyyxzzzzzy{zyzyxxxyyxyyzzyyyzzzyyyxyyyyxyzyyyzzyxxwxxxyzyyzy{zzxyxxyyyyxzxyyzzyyyxxyyyxyyzzzyyyyyxxyyyxzxyyyyyyyyxxxxxxyxzxyxxxyxxyyyyxxyyxyxzzyyxxxyxxyyzyzzxywxxyxxxzyyzyzyzyyyxxyxxyyyyyyyyywxxyxxyxyyzxzzxyyyxyxyxyzzyzzyzxyyxyyyxyyzxyx{zzxyyyyxyzzyyyzyzyyxyyyyyyxyzzzzxyyxyzzxyxyzyzzzzzyyxyyyxzzyzyzyyzyzyzyxyxzyzyzzzyxxyxxyxzyzzzyzzyyyyzyxyyyzyyyyzyzxyxyzyyzyzyz{zzyy{xxyxyyzyz{zyzyyzzyzy{zzzz{{yzyyzyyyzyzyzyzzzzzz{zyzzz{{zy{zz{yzzzyyyyyzzzzzzzyyzzzyyzzyzzz{{zyyzz{yzy{{zy{{{zz{yzyyyyzyy{z{zzzyzyyyzzzzz{zzzyzzyyyyzzy{zyzyyyyzyyyxyyzyyzyzzyyyyyxyyyyyyzyzzzyzyxxyyyxzy{zzzyxzxyxxzyyyyyxzyzzyyxyyyzzzzyzzzyxyyzxyxxyyyyyzyyyyxyyzxyyyxxzzyxyxxxyxyyyxyyyyxyyyxxyzxyyxzyzyyxxxyxyxyxxyyyzyzyxyyxxxxxyzzzzzzyxyyyyxxxyyzyyyzyxxxyyyxx{yyy{zyxyyxyyywzyzyyzzzyxyzxxxyzzyzzyy{yyyyyyxyyxyy{yzzyyxyxyyyzyyyy{{yyxxyxyzyyzy{yyzzyxzyyyyyyzzyzzzzzyyyxyyzzyzyzzzy{yyxyyyyzyz{{zzyzzxz{zyzy{yzyz{zzzzzxyzy{{{zyy{yzyyyyyyz{zzzz{{{zzyyyyz{zzzzz{{{{yyzyzyzzzz{z{zzzzzzyzzyz{zzzzzz{yyzyzzz{{zz{zz{{zyyzzzzyzz{{z{{{zzzyy{{zzzyzz{zyzyyyzyxy{{zzz{zzyzz{zzzz{{zyzyyyyyxyxyyxx{yzyzzzyzyzxxxyyyzzzyyyxyxyxxxyyyyzyyzyyyxywxxxyzzyyxzyyywxxyxyyzxyyyzyyyyxxxwz{yyyyzyzxxxxxwyxyyzxzyzyyxxyyxxyxzyxyyyxyxwwxyyxyyyyzyyxxxyxxxyyzy{zyxyzyyxyxxyxyyyyzyyyyyxwxyxxyyxyyyzyxyyyyxxyyyzyzy{yxxyyyyxyzzzyzzyzyyxyxzxxyyyzyyzzyzyxwyzzyxzzyzyyyyxyxyyzzzyyzzzyxyyyyyxx{zyyyzzzyyxyyyyyzyyyyyyyyyyyyyyyyzyzzzyzxywyzyyyzz{zzzzyzyxyzzyzzzzzzzzzxyyyxyxzzz{zzzyzxzzzxyyz{zzy{{zzzzyzzzyzyz{zzz{zyzyzzyzz{z{zzzzzyzyzyyyyzzz{{{z{yzyyyyyzz{zzzz{zzyyzyzyy{z{{zzzzzzyyyyzzzzz{{{zzzz{yyyyyyz{zzzzzyzyzyyzzzzzyzzyyyxxyxzyyzzzyzyzxxyyyxxxzyzzyz{zzyyxzyzxzxyxyzy{yyyxyxxxyyzyxyyzzxyxxxxxxzzzyyyzxyxyxxyxzyyyxyyyxxyxxyxyxyxywyzyxyxwyyxwxyyzyxyyyyxxxxxxyxyyxyzyzyywxxyyxyyxyyyyzxxyxyxxxyyyyzyyxyyxyyxwyyyzxzzyxyywyyyxxxyxzzyyxxxyyyyxyyyyyyyzyyxxzwyzyyzyyzzzzyyxyyzyyyxxzzyzxyxxxyxxzyyyyyzzyyxxyxzyy{zzzyyyyxyyyzyyyyzyyyzyyyyyzyzyyyzyyyyyzyyyyyyyy{zzzzzzyyyzyyyyzzzzy{{{yyyyyyyxyzyzzzzxzyyyyyzzzyzzz{{zyyyzyyzzzz{z|zzz{zzzyzyyyzzxz|zzzyy{zyzzzzx{zzzzyxyzzyzyyy{z{zz|zyyyxyyzzzzzzz{|zyyxyyyzzzzzzzz{{yyyyxyyy{yz{{zzzzyzzzzzyzzzzzyzxyxyxxzyyyzzyyzyyyyxyyxyyzzyyyzzzyyxxyxyyyyyyyzyyxyxyyyxxyyzyyyxzyyyxyyyzxzyxxzyxxxxxyzxyzxyyzzxywxxxyxxxyyyxzzxyxzxxxxxyyy{yxzxxxwyxyxxyxxxyyyxxxxxyzyzyyyyxyzyyxyyyxxxxyzzyyzyxxzxxyxxyyzyzzyyyyzxxxyxwxyyyzzzyyxyyyxxyyyyxzyzyyxyyyxxyyyyyxzyyyxyyxxxzyyyzzyyxxyxxyyyyyyzzyzyxyyyxyyxyzyyyyyy{xyyzyyyyyzyyyyyyyxyyyyyy{zyyyzxzyzzyyzyyyyyzzzyyzyyyyzyy{z{{yzzyzyzyxyyyzzzzz{yyyyyzy{z{zzz{y{zzyzzyyzzzzzzzz{{zyxyxyyyy{yzyzz{zyyzxzzzyyzzz{zzzzyzyyyzzzz{{y{{zzyzzyzzzzzz{zz{zyywzyyyyzzzzy{zzyxyyyyyz{z{{zzzyxyyyxyzzzzzzzyyzyyzxwxxzyzyzzyzzzyywxyxxzzxzzyzzxyyxxxxyyyyyyyyyyyyxyxyzyzyyz{yzyxywxwxzxzyzzyyxxzxxyyxxyyyxxyyyxxxxxxxxzzxyzyyyxyyxxxxxxxyyyyzyywxyxxwyyyyyyzxyxxxxwwwxyxyyyyyxyxyxxyxzyzyyxzyxxxyyyxxxyyyyzzzxyyxxxxxyyyxyzyyyzyxxyyyzyyyyzyzxyzyyxyxxyyzyzz{yzyyyxyyzzyzyzyyxxyxxxxxyy{xzzyzxxxxywxxyyyzzxzxzxzxyyxwyzzzzzz{zyyxyxyyyxzyxyzzyyxyyyxyzyzzzzzzzyzzyyyyzzyzyzz{yzzyxyyyzzzyy{{zzxyyyzyyz{zy|z{zzyzzxzzyzz{z{{zzyzzyyyzxy{{{zz{z{zzyxyzy{zzy{{zy{xzzzyzzz{y{zzz{zyyyyz{zzzy{{zzzzyyyyzyzzzzzzz{zzyyyyyyyy{yzz{zzyzyxyzzyz{{zyzyxyyyyxyyyzyzyzyyyzyxyxxyxyyyyyzyyyxxyyyxxzyyxyzyyxxwyxxxyyzyyzyyyyyyyxwxxyyzxzzyyyyxxyxxwwyxzxzyyxxxyxxwxxyyxxyzxwxywwyxxyzxyyyyzywzxxxxwzyxyyyzxywxyxywxyxzxxyzyxxyxyxwxxzyyyzyzyxxyxwxyxxyyyxyyxxxyyxxyxzxxyxyyyyyxxyxxyyzyzzzyyyyxxwxzxyyyyzyyxyxyxxzyyyyyyyyyxzyxyxyxxxxyzyyzyxyxyyyyyyzyyyyzyyzxxxwyzzyxyzzyyxzzyxyxzyyyyyyyzyyyyzxyyyyzzzyyxyyyzyzyzzzzyzyzyyyzxxxxzzzyyzzzzyyyzxyyz{yzzzzzzyyyyyzyz{zyyzzzyyyzyzyyzyzy{{z{yyyyyyzz{zzzzzzz{yyyzzzyyzzyzzz{zyzzyzzyzyz{{zzzzz{yyyzyyzzzy{{zzzyxyyyxy{zzyz{y{yzyzy|yzy{yzzyyzzzyyyzyxzyzyyzzyzyyyyyxyyzyz{zyzyyxxyyxyyyxzzzyyxxxyyyyyzyyxzyzyyyxxwyxyyyyzyzywxxyyxyyxyyxxzzyyxyxxyyyxyyyyyyyyxzwxxyxxxyyxyzyxxyxxxzxyyyyxxzyyyxyywxxxyzyzzzyzxyxxxxxxzzzyyzzyyxyxxyxxyyxyyyyyyxyyxyyxzxyxzzzyyzyyxyxyyzzyyyzxyyxxyyxyzzyxyzz{yyyyxxyzy{zyyyyyyyxxxyzyyyyzyzyzyxxyxwxxyyyyzyyzxyyyxyxyzy{zz{zyyyyyzwzzyyyy{zzzyyyyzzyyzzzzzzzzzzyzyyyzyyyzxzzyyyzyyyyzyzzz{zyyyyyzy{zzzzzzz{zzyyyzzzzyz{yzzzzyzyyzzyzzzzzzz{zzyyzyyyxzzyzy{zyzzxyzyzzyyz{{{|{zy{zyyzzz{z{z{{z{yyyzzyyzzz{yzzzyyyzyyyyz{z{yy{zzzzyzyyyyzz{zzyzyyxxxyyyyzzyzzzzyyyyxyyyyyzyyzyzzxxxxyyxyzyxzzxyyyyxyxyxyxyyyyyyyyxyyxyyzyyyxzyyxywxyyyxxyyyyyyyyxxxxyxxxyyyyzyzxxxxxyyyyxyxxyyyxwyxxyxxyyyyyy{zyxxzyzwxyyyyyzyyxxyyxxxxyzyyyyyyyxxyyxxxyyxyyyyyxxyxxyxyxyyyyzyzyxxyxxyxyzxzyxzzzyxyyxxxzzyxyyx{yyzxxxyxyxyyyzzzyyyxyyyxyxxzyx{yxyxyyyyxyzzyyzyyyyyzyxyyyyyyyyyyzyzyxyyxzzzyxzyz{yyyyyyyyyyzzyyzyzzxxyzyyzzyz{yzyyzyyyxx{zyzzzzzzyzyyyyyyzzzzz{zyyxzzzzyzzz{{zyzzyyzzzy{y}zz{|{zzxyzzyxyzzyzzzzz{yyzzxyyzzzyz{y{{zyxzxzz{zzzzz{zzzyyyyzyzzzzzz{zzzyxxyzxz{zzzzzyyyxzxxyyzz{zyzzyyxyyyxxxxxyyxyyzyyxyyyxxzyyyyz{yyyyyyyxyzyyz|yzzwxyyxyyzyyyyyyyzyxxxxyyxyzyyxyyyyyxyyxyxyyyyyxzyyxyxyyxyyyzyyyyyyyyyyyyxyyxyxzyyxxxxxxyyyxyyxzyzyyxxxyxxyxzyzzzzxxyyxyyxxyyyzzzzyxyxyxzxxwyyyyyyxyyyxyyxxyyyyzyyyxyyyxywzxzyyyzzzyyxyxyxxzzyzyz{xyyxyyyxzzyzzyyzzyyyxxyxyzzxyzzzzyyxxyyyy{yyxyyyxyyyxxyyyyzyzzyyzyyyxyxyyyyzzzyzyyzyzyxyzzzzzyzzyzyyzyzyzyyzzzy{yzxzyzyyyzzzzz{zzxyzyyyzzz{zz{{zyzyzzyyyz{zzzzyzzzyzzyxzyz{{z{z{{zyzyxzzzzzz{zzzzzzyyyyyzz{{zz{{yyyzzzzzzyzzz{zzzyzzyzyxzzzz{zz{yyyzxzyyzzy{zz{{zyzyzzyyy{zzyzyzxxzxyxxyy{yyzzyzzxyyxyxxxxyyyzzyyyyyxyxyyzyxyyzzyyyxyxyxyyzyyzzzyxyxywxxyyzyyzyyxyxxyxxxzyyxyzyyyyyxywyyyxzxxyyyxxyxxxxxyyxyyyzywxxxxxxyyyxyyxyyyxxyxyxxzyzyyyzyyyyxyyxxyyyyxxzyyxyxxyyyxxzyyyzyyyyyxxywxyxyyzyyxxxxyywxyzyzyyzzzyxxyxyyxyzyyyyyyyyyyxyyyyxyxzy{yxyyyxxxyyzzyzzyxxyxzxyxyzyyyzyzyyzzyxyyyz{yyyyyzxxzyyyyyzyyyyzzyyxzxyyyzyzz{zyzxzyyyyzyy{zzy{z{zxyzzxyxyzzzxzyzzyyxzxzyzyzzzzzzzxyyzyyyzyzyzz{zzzzyyzzyy{z{yzzyzzzyyyyyzzyzzzzzyxzxyyyyzzy{zzz{zyyzzyzz{z|zz{{{zyyzyyyzyyzyzz{yzzzzxyyyy{zzzzzzzz{yyxzyzzzy{zyzxzyyyxyxyyyyzyyzxyxyyyxxyyzzzzzzzyyyzyyyzyzyzy{yyyxzyxxyyyyyxyyzyyxwyxyxxyzyxzzzyxyxxxxxy{yyyxzyyyyyxyxyyyyxzwyyyyxxyyxywyy{xyzyyyxwxxzyzyyyyxzxywxyyywxyyzyyyzyzxxyxxyxxzyxxyyzyyyxxxxxyyyyyzyzyyyxxyxxx{yxyzyyyxxyzxxyyyzyyyyyyxyxyxyyxyyzzzzyxyyyxyyyyxzyyzyzxxyyyyyyzzyyzz{zywzxxyyyyyyyyzyyzyyxxyyxzzzzzz{yzxyzyzyxzzzyzzzyyyxzyyyyyzyzzz{zxyzzyzzyyzzzyzzzyyxyyxyyz{zzy{zzyyyyzyxxzyz{y{y{yxzyxyzzzzzzzy{zzyyzx{zzzz{zzzzzzzyzyyzzyz{yz{zyyxyyzyyzzz{zzy{{z{zzzyyyyz{{zz{|z{yxyzyz{zyzz{{zzyzzyzyyz{zzz|zzzyzyyyyy{yzz{zyzzyyyyyzxyzyyxyyzxxyyxxyxyyyyyzzyzyyxyxxxzxyyyyyzyzxyyyyxxxzyyzzzxyyyxxyxxyyxyyxzyyxxxyyyxzyxxyyxyxwwxxxxyyyyxxxyyxxxyyxxxxyzyxyyyxxxxyxxxyzyyxyyyxxxxxxvyxxxyyyxyxzxxyxwyzyyyxxzxwxxyxxwyxxxyyzyyyxxywxxyyxxyyyyyxyxyxxyyyyy{yz{yyyyxyyyyyxyzyyyyyzyyyyxyyxyyyyzyyxxxyyyxyyyzzyzzwyyyyyyyyyyy{yyzyyxxzyxzyyyxzyzyyyyxxyyyzxyzyzyxyzxxyyyzyzzzyzyxzzyzzyyzyyzyz{zyyyzxyyyyzzyyyyyzxyyywzzxzzyxzyzyyyyxyzzyyyz{z{{zzzzyzzyzzzzy{yzzyzzyyzxzyzzzzzzzyxxyyyyyyy{zyz{zzzzyzyzzzzzzzzzyyxxzyzyyy{zz{zzzzzyxyyyzzzzyz{zyyzyzyzxzxzzzzzyyyyyyyyxyz{yzyyzyzxyyxxyzzyzyzyzyxyyxyxxxyxyyyzzywzyxyyxxyyzyzyzyxxyyyyyyzyyyyzyyzyyyxyxxyyxyyyyyyyxyxxxyxzxxyzyyxxxxxyxxyzzzyzzxxxxxwyxxyzyyzyzyxyyxwxxyzzyzyyyxwyyxxyxxyyyzyzyxxyxxyxxxzyxyyzzzyxyyxyxxzxyzzyzxxyxxyyxyyyyyyzyzyyxyxxyyyzxyyzyyyyxyxyxzyyyyzz{yyxxyyyxyzzzyzzyyyywxyxwxzzxxzzzyyyyxzxxyzzyxzzzyzyxyyxyzyzyxzyxyxyyyxxyyzyzzzzzyyzyyxzyzyzzyyzyyxxzxyyyzzyzzz{yzxyyyyyyzz{zyzz{zzzyzxzzzyzz{zzzyyyyyyyyy{{zz{zz|xyyxyzyzz{zyz{zzxzyzzyy{zy|zz{zyzyzzzyzyzzz{{z{zyyyyyyzzzzzz{{{{yzzyyyzzzz{yzz{{yzxyzyyzyzz{zyzyyxyxxzyyyzyyyzzyxxxyyxyyyzzzyyyyyyyxzyyyyzyyz{zyyzxyyxyyzyxyyyyzxxyxyyxxxyyxyzzxxyxxwyxyyyyzyyxxxyyyywxxyyywyzxwxxyxyxyyyxyxyyyyxxyxxxxxxyxyxyyxyxxxxxxxyyyyzyyxxxyxxyxxyyxyyyxxxxxyyxyxyyyxyyyxxxxyxxxyyyyxyyxyxxyyxxxxyzyzyzzyxxwyxxxzyzyyzxyxxyxyyxwyyyyyzyyyyyxxyxxyzyzzzyzywyyxxyxxyyzyzyyzxyyyyxyyxzyyyxyzyxyxxxyyzzyyyzyzyyxzyyxyyyyyyyzxyyxyxxyyyzzzyzzzyxyyzyyzzzyzy{yyyyyxyyyyzzyzz{zyyyyyzzyz{zzzz{{zyyyyyyyyzz{yzzzzzzzyzy{zzz{y{zzzxzzyyxzyzzzz{|z{zyzz{yyzyy{{z{zzzyyyz{yzyz|zy{{zxyzzyxyz{zzyzzyyy{xyyyyzyzzz{yzyyyyxxxyxyyzyzzyxxyyxyxyyyyyyzyyyyxxyyxyyyxxyzyyxwyxxywxyxzyyy{yxxwyyyywyyyyyzzyyyxwxxyxxyyyyzyyzxxxwxxxyxyxyzyyyxxxwyxwywyyyxyzxxzxxxxxxxzxyyxyyxxxxywyyxyxyzyyyxyyxyyxxxxzyyyyyxxxywzxxxxyxyzyyyxxxxxwxzxyyzyzxxyxyzyxzyyxyyyyyxxxxxxxyyyyyyzzxyxyxyxzyzwyyyyzwxyxwxxxyyyyyzzzxyyywxyxyyyzx{yzyyyxxxyyxyyzyyzyyzyyyxxxyyyyzxyyyyyxzyzzyyzzzzzyyyzzyyzyzzyyyzzzyyxyyyxyyzyy{zzzzxz{zzyyyzzzzyzyyyyyy{zzyyyzzy{zyxyzzyyzz{zzzzz{yyzxyzzzyzyz{zzzzyyzyzyzyzzxz{zzzyyyyyyzzzyz{{{{zyzxzyyzzzyzzz{zyyyyyzyyzzyzzzzzyyzyyyyyyzzzyyzyxxyyxyxxyxyxyyzyxxyyxxyxzyyy{zz{yyyxxyyxzxyyzyyyyxxxyxyyyzyxyyyxyyyxxywwxyzyyxzyxwyxyxxywyyyxxzxxxzxwxxxyyyyxyyyxyxxxxvxyxxyyxyzxxxyxvxxzxyyyzyxxywwwxxywyyxyyyyxxyyxxxwyxyyxyzyxyxyyxxyyyyyxyyxxyxwyxxyyzxxxyzzyxyxxxxwyyzyxyyzzxyxxxxwzzyyxxyzyyyyxxxyyxyzyyyyxxxxyxxyxyzxyyzzyxxxzxyyyyzx{yzzyyyyyyyyyyzzyzzyyzyyyyzyzzyyyzzyzyzyyxyxyzy{yz{zzyyxxyyyzyyzzxz{xyyzxyxyzzyyzyzzyyyxyyyzzzzzz{z{zzyyyyzyyy{zz{{zzyyyyzyxzzzzz{{{{yzyyyzzyyzzzz{zyyzyyyy{zzy{zzyz|zyyzxzyzyz{{z{{yyyyyzyyy{zzyzzzzyyyyyyyyzz{xzzzyyyyzyzyzzyz{zyyyxxxyxyyxyyyyzzzyyyxyyyxzyzyyzzyyyyxxzzxyxzxyyyyyyyyyxxyzzyyyyyyyzxwxyxxxyzyzxyzzwxxyxzwzyxyyyzyyyywxyxxxxyyyy{xyyxxyxxyyyyyyxyyxyxxyxxyxyxyyzyxyxyywwxyxyyxxxxyxxyxxyywxzxyyyyyyxyxxyyyxyywzyyxxxxwxyxxwyyyyyyzyxxxyxyyyyyyyyzzyyyxyyxxyzyyyxzzyyyyxxzxyyxyyyyyyzyyzzyyyzzyzyyyyxyzxyxwxyyzxzyyyzyyyyyxzzzyyyzyzyyyyyyyzyzzzzyxzyyyyyxzyzy{zzzyzyzyxyyyyzzyx{|yyyyzyxzyy{zzzzzz{yzzzyyy{{z{zz{zyyzyzyzzyzzyzz{zzzyyxyyz{zyzyzyzzy{zyyyyzyzzyzzzzyyzzzyzyyzz{z{{z{zzzzy{zzz{{zzzzyzyyyyzzzzyzzzz{zzxyzyyxyyzzzzyzyzyxyyyz{zzzzyzxxyzyyyyyyzzyyzzzxyxxxyyyyyxyzzzyxyxzzyxyyyyyyzyyzwyyxyzxyyzyyyxxxyxxxxxxyyxyyzzyxxyyxyxzyyxzzzyyyxyyxxxxyyyzyzxyxyxyywxyyxyzyxxxxxxxxxxyxywxzyyxxxyxxwyyyzyyyzzyyxxxxyxyyyzyxzyyxyyxxyxxyzxyzxzyyxxyxyxxzxzxyyzyyyyxyxwyxzyyyzyyxxxywxyxzyyyyzyyyyyxxyxyxyyyyyyyxyyyyxyyyyyyyyzxyyyzxxyzzzyyzyyyxxyzyyyzy{yxyzyyyyyyyyzzzzy{yzzzxxyyyyyyyzzzyzyyyzzzyzyzzy{yz{zyyyxyyzyyy{zzzzyzyxyzxyzzzzzzzyzyyyzyyzzyzz|{z{yzzzzyyyyy{zzzzzzzyz{yyyyyzzzy{zzzy{zyxyyzyxzzzz{zzzyyzyzyzzzzz{{zyyyyyyyy{zyzz{{zzyzyzzzzzyzyzzyzyyyyyzzzz{zyyzyyxyxzxyyyy{yzzyzyyxyyxxyyyyyyzzyzxyxxyxyyyyyzy{zyyyyyxyxy{yyxzzyyxxxxxyxyyzxyy{zyyyxxxxxyyzyxzyyxxxxxxyxyyyyyyyyxxwxxyyxzxzyyxxyxxyyxxxxwxyxxzz{yyxyxxxxxxyyxyzyyxxxyxyxxzxyzyyyyxyyxxyxyyxyxyyyyyyxyxxxzyxxzzzyyxzyxyyxyzzyyyzyzyyxywyxyzyyyzzyyyyyzyyxyyzyyyyyyzyyyxxyzyzzxzyzyyzyxx{zyzyyyyzzzxyxxyxxyyyzyzzzyxyzxxyyyyzxyyzyzyyyyxzyyzzzyzyzyxxzyxzzzzyzzzzzyyyzyyyyyzzzzy{{zxyzyyyyzzzzzz{{zyzzyy{zyyz{yzzz{zyyyzxzyzzz{{zzzyyzyxzzzzzzy{{zzyyyzyyyzzzzyz{{zzyyyyyzzzz{zzzzyyyyyyzxzzzzzzzzzyyyzyzxy{zzzyy{zyyyzyzzyzzyzzyzzyyyyyxxyyyyzyyzxyxxwyxxyzzyyyzzxyyxxyyxzyyyxyyzzyyyywwxxyzyxyyzyyyxyxyxxyyyyyzyyxyxxxxxzyxyyyyyyyxyxywwxyyyyyxyyyxxxyxxyyyyxyyywxwxxyywyyyxy{yxzxyyyxxxyyyyxxyyxxzywyxwxyzxxyzzzxxyywxxyyyxyxzyyyyxxxywyzxyyzyyyxyyxyyxxyxyyyzzyyxyyxxxyxyxyyxyyxxyxyyyxyyxzyyzyyyxwyxxyzzzyzyzyyzyyyxxzzyxzzzxzyzyyyxyzyxyyy{yyyyyyyyyx{yyxzyzyxyyxyyyyyzyz{yzzyzzzz}xyzyzy{{{zyyxxxyzyz{yz{{yyyyyzzzyzyzzzzyyzzzyzzzyyz{zyzzz{yyyyyyyyzzyyzzzzzzzyxzyyzzzzz{zyy{zzyzyzyy{z{{zz{yyzzzyyzz{yz{zzyxxyyyzyyz{{{{zzyyzyyyyzzyzzzzzzyzyyxyxyz{zyzyzyxxwyyyyyxyyyzzzxyxyxxyxyyyyyzyyzxyywxxxzyyzzyzyzyyxxyxyxzxyyyzzyyxwwxyxxyyxxyzyxxwwyyxxyyyyyzyyyxyxyxxxyxzyyyzxyxywwxxwyxyzyyyyxxwxxxyxyyyxxyyxyxxxxyxxxyxxyyzyyyywwxywxzyyyyyzxxxxwwwxxyxxyyyxxyyxyxywyyxyyyzyyxyxyxyxyyxxyyyyzyyyxxyyxyyyxzyzyyxxxxxxzyxyzzzzxxyyxyyxyyyzyyyzyxzxxxyxyyyyyzyzzwyxxyyyyyzyyyyzyyyyyyyyyzyyyzzyyyxxzyzyzxyzzz{zyxyyyyyyzzzyyzzzzyyzyxyyzyzzzzzyyyyzyxxyzzzz{zzzyxzzyyzzyyzz{zz{zyyyxyyxzzzzy{z|zyyzxxyzyzyz{zz{zxyyzyyyzyzyzzzz{zwyyzyzyzzzz{zy{yzyyyzzz{yyzzzz{zxyyzyxz{yyzxzyy{zyyxzyzzzyzzyyzyxyyyxxyyzyyzyzyyyyyyyxzyyzyyyzzxyxxyyxyyxy{yyyyyxyxywxyxzxyzzzyzyxxwyxyyyyyyyzyxxxyxxxxyyyxyzyyyyxyxxyxyyxxzyyyxxyxxxxyyxyzzyzxxxwyxyxxyyyzyxwyyxxyxxxyyyxxxyzywyyxxyxxyyyxxzyyxxxxxywxyyyzzxyyyxxxxxxyyyxxzyzxxxzyyxxyyxyyyyzzxyxxxxxwyyzyzzyyyxxyxwzyyxyyzzyxyyxxxyxyzyyzzzxyyyxxxyyyyyyyyzyyxxxzyyyyzzzzzzzyyxyyxyyyzzyyyzyyxyzyyyxyyyzzzzzyxyyyyyzyyzzy{{z{xxyxyzxzyzzyzzzzyyyyyyyyzyzzz{zyyzzzzzzyyzzzyzzzyzyyzyyz{{zz{{zzzzyyxzyzyzzz{zzzyyyyzyzyyyzy{{{zyzy{zyyzyzzzzy{zyyyyyxyzzz{z{zzzyyyzxyzzyzzzyzz{yzyyyyyzyzyzzzyyyyxxxxxzzyyyyzzyyyyxyyyyyyyyz{zzxyxyyyxyyyxzyzyyxzywxxyyyzzxx{yyyxywyyxxxyyxzyyyxyxxxxxxyyxxyyyyyyxyyxxyyzxyxyyxwyxxxywyyxyyyyyyxxvwxwyzxxxzyyzyyxxxxwxyyyxxyyyxyzxwxxxxyyyyyyzyxxyxxxxxyxxyxxyxyxxyxyxxyxxyxyyyyyyxyyxxyyzxyyyxyxxyyxxxzyxzxzzzyyyxxyxyyxyzyzzxyyxyxxxyyyyyz{zyyyyyyyxyyyyxyyyzyyyyyyxzzzzyzyzyxxxxyxyyzzyzyyzyyxyyyyzzyyzzzzyyyyyyyyxyzyzzzy{yyyyyyyxyzzyzyzzyxyxyxyzzzyzzzzyzzzzyx{yyyzzzzzzyyzzzzzyy{zzzzzz{zyyzzyyzyzyzzz{zyzyzyyyyzzy{{zzzyyyyyyzzzz{zzz{yz{yzyzyyyzzyzzyxyyxyyyyz{zzzzzyzzyzxxyzyzzzzzzyyxyywxxyxzzyzyzzxyyxyyxxzyzyzyzzzyxxxyxxyyyyzyzyxyyyyyxyyyzzyzzzyxxwxxywyyyyyyyzyyxxxywxxzxxwxyxxxxyxxwxyxyyxxxzzyxwwxxxyxyzxyyyywxxxyxxxyyyyxzxywxxyxxyxyyxxyyxwwyxwxxxyxxzyyzxyxxxxxxwyyxyyyzyxxyxyxwxyyxxxyxyyyxxyxxxyzzyzzyyyxxyyyxyzyxzzyzyyxzzxxyxyyyzyzyyyzyxxyxyyyxzyyzxywyzwyzyxzyyyyyyxxyxyxyxxyzzxyzy{yyyzyyyyyyzxyzxyxyyzyxyyzzzyyyyyzyyyxyyzyyzyyzzyyzzyyyyyz{yyyy{zxyyzxzyzzzzyzzzyyyyzzyyy{zzz{z|{yyyyyyyy{zzyzzyzyzzxyyyz{y{yzzzyzzzzyyyyyzzzzyzyyyyzyzz{zzyzzz{yzyxyxyyzzyzzzzzzzyzxzyyy{zzyyzzzzyxzyyzyyz{yyyyyyyxyyxxxy{yyzyyyyyxyxyyzzxyzzzyyxxyyyxyyyzxzzzyyzyyyyyywyyyxyz{w{xxxxyxyyyyyyzzyxxxwxyxxyxxxyyxyxyxxxxxyyyyxyyyxyxyxyxywyxyxyyyyxxwxyyxxxxyyzyyzxyxxwxxywzyyyyzyxyyxxxyyxxyyyyzxxyyxxxyxyyyxxyzyzxxyxyxyzyyyyyzyyzyxxxxyxzzzyzzyxyxxxyxyyyyyyyyyyyxyxyxyyyyyzyzzyyxxyyyyzyzyyzzzxzxyxxyyyxxyyyzzxzzyyxyzzyyyzyyyyyxyxyyzzyzzyyyzyzyzyyyxyy{zzzzyzyyyyzyyzyzy{{zzzxzyxyyzzzzzzyyzyyyyyyzzzzyzzzzzyyzy{zzzzzyz{{z{yyzyyyzz{{yzzz{{xz|yzyy{zz{zz{zzxwyzyzzyzzy{{z{{{zyzzzyzz{{zz{zyzzxzyyyyzzzzzz{zyzyyxyxy{yyzzzz{yzzxzzyzzzyzzyzxyyyxyxxzzyyyy{{yyxxzxyxyyyxzzzzyyxxxyxyzyyxyyzyyyyxxyxyxy{yyyzyyzyxyxywyyzyyyyzyxyxxyyxyxxyxyyzyxyxyxxxyyyyyyyzxyxxwyxxyyxyzyzyxyxxwxxxxyyzyyzyyyxxxzxxyxyxzyyzyyyxwxyxyxyyyyyxyxxyxxxyxzxyyyyzyxyyyxxyxyyyyyzyyxyxxxyxxyzyyyzzxxxxzwyxyyzyzyyzyyyzxyyyyyyyyzyzyyxyxyxxyxzyyz{zyxyyyxxyyyzyyyzxyxzxxxyxyyzyyyyyyyyxyywxyzyzzzzzyyxxxzzxzzzzzyyyyyyyyzzyzyzyy{{{yyyzxyyxzyyzzz{yzyyyyzyyzz{zz{{zzzzyzzzzyzzz{zzy{yyzzyyzy{zzyz{zzyy{yzyxz{zzz{zzzyzxz{zyzzzzyy{{{zyzzyzz{yzyzz{{{yxyzzzzyzzzzyzzzyxyzyyyzzz{yzzzzzzzyzzxzyzyyyyyyyyxxxwyxyyxzzzyyzzxxxwyyyyyyyzyyxzxxxxwzyyyzyzyyyxyyxxyxzyzyyyyyyxwxxxwxyyxyzxzxxyxxyyxxyyyxyzzyxxxxyxxxyyxxxzyywyxxwwyyyxxyxxzxyxxywxxxyyyyzyxyxyxxyyxyxyyyxyyxyyywxwxxyyxxyzyyxyxxxxxyyyxyzxyxxwxxwxxxyyyxzzyxyxxyxxyyyyzyxyyxxyxxxywyyyyxyzyyxyxxyzxyzxyzyyyxyyxxyyyyzyxyyyyyxyxyxxzyyyyzyxyyyzxxxyyyxzyyyzyyxxyyyyyzyxyyzyzzzzyzxywzyyzzy{zxyyyxyyyyxyyyzzzzxxzxzzxzzzyzzzyzzzxzyzyzzz{zzzzzyyyyxzzyzzyzzyzyxyzyzzzy{zzy{{zyzzzyyyyz{zzzyzzzzyyyxyzzz{zzzzzzyyyyyyzzzz{z{zzzz{yyyyxzzzzzzzzzyxzyzyyzyzzz{zzyzyyzz{yz{{{yyyyyyxzywwwyyzyyyzzxyxyyyyxyyyzzyyyyyyxyyyyzyyzzzzyzxxyyyxyyyyzxyzyyyyxxxyxxyzxyyyzzyywyyyxxzyyzxyyyxxxxxxxyyzxxzzxyyxywwwyzxxyxzyyxxxyxxxyyyyyyyyxwxyxwxwxyxzyyyyzxxxwxxyxyxyzyyzyxyyyxxyxxzxyxyyyyyxxxyyxxzxxyzyyyxywyyxyyyzzxyyyxxzyzxxxyyyxyyzyyxxxyxxyyyyzxzzyxxyxxyzyyyyyyzyyyxzxxxzxzzyyzyzyzyyxzxyyyzyyzyzyyyxyxzyyy{yzyyyyyyxzyxyyxyz{zy{yyzyyyyzyyyzzy{yzyyxyyyxxyyzy{zyzyxyxyyyyzzz{zz{z{zyyxyyyzyzzzzzzzyyzyyzyzzzzzzzzyzzyyyyy{zzzzzzzzyyyyyyyyzzzzzz{zzyyzzyyzz{{z{zzzzzyzyyyzzy{zzzzzyyzyzzzzyxz{zzzyyzxyxyxzzyyzzyyzxyyyyxxyzyzxy{yyyyxyxyyyyxy{y{zyyyxxyyxzyxyyzzyzyxyyxxyyyzzxxyzyxyxwxxxy{yyxyzyxxxxxxyvxyyyyzzyxyxxyxxxyyxyyyyywxywyyxwyxyyxyzxxywxxxxwyxxzzyywywxxyzxxxyzxyyyzyyxyyxxyyxyyxyyxxxxxzwxwxyxxyzyyyyxwyyyxwyyxxzzyxxyyyyywzyyyxyyxyxxxyxwyyyzyyxyzyxzyyxyyzyyzyyxzzxyxxyxyyyyzyyzzyyzwxxyxyyzyyyyxxyyxyyyxyxzzyzzzzyzyyxyyyyzyyyyyyzyxyyxyyyzzzzzzyyyxyyzyy{yzxzyyzyyzyyyzz{zyyy{yzxzxyyyz{zzz{zzzyzyxyyzyxyzz{y{yzyyyyzyyy{zzzz{{zyzyyyyyzyzyyz{zyzzyyzyyz{z{z{z{zyyzzyyyzzz{z{{zzzyyyzzyzzy{z{{zzzzzyzzxxyzzyzyzzzyyyyyyyzyyyzzyyyxxyxyyyyzzyyyzyzyyyyyxyzzyyz{zyyxxxyyxzzyyyyyxxxyyxxyyyyyyyxzyzxxwyxyyzyzyxyxzxxxyxxxxwxyxyyzzyyxxxxyywyyxxyxxyxxwwwyyyxxyxyyyxwxxxxxxyyyyyxxyywyxxwwxxxyxyyyyxxzyxxywyyyzyxzzyyxyxxwxwyxxxyxxwyxxwxxxyzxyxyyzxxyyxxxwyzyyyyzzyxyxyxzyyzyyyyyzyxxyxxyxyyyyxzzyyyyxyxyyyyyyyyzyxxzxxxyxy{yyyyyyyxyyywxyxyzyyzzzzyyyyxyyy{yyyyzzyzzxzyxxyyzyzzzzxxyzyyzyyyyzyz{{yxyxyxyyyzzyzzzyzyyyzyzyzyyyzzzzxyyzzzyxyyxyz{y{zyyyyyyzzzzzy{zz{yyzyyyyzzz{y{yzzyxzzzzzyzzzzzzzzyzyzxyyzyzz{zz{zzyxyzyyzzyzy{zyzzyzxyzyyzyzyzzyzyzyyzyyyzzyyyyyyyyyxxxyyyzyyyzzyyyzxzyxyyyzzyyzzyyxwyxxyyyyyyyzyyyxyxxxyyyxzyy{yzxxyxyxxyyyxyxyxxyxwxxyxxxxxyyyyxwxyxyxxyyxyxyyyxxxxyxxyyxxyyyyxwxyxxxwyxyyxyyzyyzxwxvxyyzyyyyxxxyxxwyxyyyxyxyyyxyxxyxxxyyxxxyyxxwxyywxzxxyyzyyyyyyxxxwyzyxy{yzzxyxyyzyxxxxyyyzyxyyywyyyyyyzyy{xxyyxyyxyyyyyyzyyxyyyxyyyyzyyyzyyyxxyxyyyyyz{yzzzywxyxxyyyyyzyyyyxwyyyxyyzzyyzzzxxxyyyxxyzyzyzzzxyyyyxyyzyy{zzzyyyyyyyzyzzyzzy{zzzzyyzyzzyyz{zzz{zyxxxyzzzzzyzz|yyzzyyzyyyzzyz{zyyyyyyyyzyyz{z{zzyyyyyyzzzy|z{z{z{zzzzyyyyyz{{zzzxxyyyzxzzzyxy{zyyzxyyyyyyyyzzxyxyyxxyxxx{zyzzzzyyxyyyxxzyzyzzzyyxyyyzxxxyxy{zzzyyxwyyyxxyyyyyzzyyyyxxxxxyzyxyyyxyxxxyxyyyyxxyyxyxzwxxxxyxyyxzzzxxxyyxyxxyyyxyyyxxxxxxxxyyyyyxzyxxxyxxyyyzyxyyyzyxzxxxxyyyyxxyzzyxwwwxywwyyxxyxzxzxxxxywxzzyzzzzyxxyyyxxyyyxxyyyyxxxyxyxyyyyzyzyxyxxyyyyyyyyzyyzxxwyyxyxyyyyyzyyyyyyxwxyxzyyyyxyxxyyyxxyyzyzyyzyyyyxyyxxyzyyyzzyyxyyxyyzzyyzzzzyzyzyyyyxzyz{zzzzyyzyxxxxyyzzzzzzyyzzzyzyzyzyz{z{zzzyyyzyyzzyzzzzzz{zyzyzy{zyzzyzxzzzyzyx{y{{y{zyzzyyyy{yzzzyzz{zzzzyzyyyzzz{{zzzyxzyzyzyyzzz{z{zzyyzyzxxzzyyzyzyzyyyyyyyzzzz{{yywyyyxxxyyyzyyyzyxxxyxxyxyyyxzyzyzxxyxyxxyxyxyyyyxxyxyxyzxzyzyyzzyyyxxxxxxxyyyyyzxyyyxxxwxyxxxyyyyyxxxxxxxyxxxyyyxwxxxxwxxxxzyyzyywxxxwxxyyyyyyyyywwyxywyxxyxyyzyxyywwxxxxyyyyyyyxxxxywyxxyxyxzyxxyyyyxxxxzwyzyyyxxxxwyxwxzzyxxyxyyxxyxyxyyzyyyzyyxzxxwyxyyyxzyzzxyxyxyyxxyyyyxyyyyxxyxyxyzyzyyxyyxxxyyxyyzzzyy{zxyxyzxyxzyyyyyzyyyyxyxyxxyzzyyzyxzyxyyyyzyxzyzzzxxxyyyyyzyzy{zzyzxyyyxyxzyzzzy{yyyzyxyzyzzzzzyzzzyyyyyyz{{yzyzzzzyyyyyyyzyzzzzzyyyyyyyyzyyzzzzzzyzzzyxyzyyzzzzzzzyzyyzyyzzyzzzzyzyyyyyyyy{y{zzzzzyzyyzyxyz{zxzzzyxyxyxxyyyyyyyyyxxxzxyxyyyxyzyzzxyxyxyyxyyyyyzzyxxxyxxwxyyzxxyyzyyxxxxxxyxyyyyyyxxxwxxywyxzyxzyxzxyxxxxxwxyxwyyyyxxxxxwyxxyxxyyyxwyxwwxxxxyxxyyxyxxxyyxxxyzyzyyyxxwxxyyxxyyyxxyyyxxyxwxwxyyxyyyyxxxxxxywxywwxyxyxxyxxxxxyyyyyxyxywyxxxywxyxyyzyzxwyyywyxxzyzyxyzyyyyxxxxyyzxyzyyzxxywyyyxxyxxyyxyxzxxxyxwzyxyyyyyxxxyyywyyzyzyzyzxyyyxyyyyzyzzyzyyxyxxzyy{zyxyzyzyzyyyyxyyzyzyzyyxxyxyxxzyzy{zzzzzzzxzyyzzyyzzzzzyyyxyzzzzzzzzy{zyyzxyzyyzzzyzzzzxyyyxyyzyzzzzzyyzzxyyyyxz{{zyz{{yzzxyxyyzzzzzyzyyzyyyyyyyzzyzzyyyyxyxyxyzzzyzyzyxwwzyyxx{zzzzzyxyyyzxzwzyyyzyzzyyyyxxyxzyyzyzzyzyyxxxyyyyyzxzyzyyywxwywyyyyyzzzyxxyyxyvyzxxyyzyxxxxxxxxyxyxyzxyxxxwxyyxxyxyxxyyxxwxxwxxzyzyyyyyyxyxwxxxxyyyxyzyyxxxwxwwyxyxyzyyyxxyxxwxxyyxxyzywyxxyyyxxxyyyzyyxxyxyxwyxyyyyxyyxxxyxxywyyzyyyyzyxxyxxyxxxyxxxyyxyxyyyxyzyzyyy{zyxywyyyyyyyzyyzyyyyyywxyyyyyyy{zyyxxyzyxyzyyzyzzyyyyyyyzyyzzzzzzxyyyzxyyy{y{yyz{zyyzyxywzzzzxzzyyxyzyzyyyzzxyz{zzyyyyyyyzzyzz{z{zyzzzyyyy{{zyzzzyzzyzxyyyzzzzzzzyyyzyyyzzxz{zzz{zyyyzyzyyyzzzzzzzzzyyyyxyzyzyzzy{zyyxzyzzzzyyzzyyxzxzyyyyyzyzyyyzyxxxxxxyyxxyyyzyxyyyxxwyyyyyy{zzxxxxxyyzyyyzzzyyyyxyyxyxyzyyxyzyxyxxyywyyyyyyyzxyxwxxxwyzyyyzyyyxxxyyyyyxyxxyyyxwxxyyyxxxxxyyyyxwxxxxxxxwyxxyzyyxxxxxxxxyyyyzyyyxxxwyxxxxxxxzyzxxxxyxxwxyyyyyxzxyywwxxwyyxyyzzyxyyyyzyxyyzyyyyyxxxxxxyyyzyyyzyyzyyyxyxxzyxzxzxyxyyyxwxwyyyyxyyyxxxxyyywxyy{yzyyxxyyyyxyxyzyyzyzzxxyyyyyyyyyxzyyxyxyyyxyxyyz{yzyxyyzyyyxzzxzyz{yyxyyxyxxy{yyzxzzyxzyxxzy{zzyzz{zyyyyzzyyyyyyzzzzzzzzyxyzzzz{zyzzzyyyyxyzyzzzzzyyzxzzzyxyzyzzz{{{y{zxyxyzyzzzyyz{zzyyyyyyzzzyzz{{{yyzyzyyyzzzyyyxyyzyyzyyyyyzzyzyyxyxyyyxyxzzyzyyzxxyxxyyyyyx{yyyyyyxxyyxyxzyzyyyxxyyywyxxzzyyyyyyyxxxxxwyyzyyzzyxxyxyxxxxyxyyyzxxyyxyxwyxxxyxyyyxyxwyxxxyyxywyzyywywyyxxyyyxyyyxyxxxxxxywxyxyyxzxxyyxxxwxxyxzyzyyyxxxxxxwyxxyyyyxyyxyywxxyxxxzyxyxxyyyzyyyyxyyzyyxwxxxxzyzyxyyyzyyxyxwyyyyyxyyyzyxxywxzyxyyzzyyzyxwxxxxywzyzzyxyyxyxxyxxzzzyyy{yyyyyyxxyyyzyyyyzyxyyyxyxxyzzzzzzxxyzyxyyyzzzzzz{zyyyxwyyyz{zyyyyyxyxyyyyzyyyzz{zyyzxyzzzzzzzzz{zzyyxyyxyzzzzzz{zzyyyyxyyyzzyyzzyzxyzyzyyyzyz{zz{zzxyyxzyzzzzzz{{y{zyzyyyyzzzzz{zzyyzyyyyzzzzyz{yyyzyyyyxzzzxzzyyyyzyyxxyyzyxyyyyxyxxyyyxyyyyzzy{yyxywyxxzyyyyxyzxxyxyyywyyzzxzzzyyxxwxyxyxzzyzyzyyxxxxxwxzxwzy{yzxyxxxyxxxyxyyxxyxxxxxxxyyxyyxzyxwwxwyxxxyxzyzzyxxxxxxxxxxyyyyyyxxyxxxxxxzyyzxyyywyxxxwxxyyxxyxxwyyxxxwxxxxyyyyyyyyyxxxxyxyyxyzzyyxxyyyyyzyzyyyzxxyxxxzxyyyzzyzzxyxxwyxyyyyzxzyzyyxzyxyyyzyyyyyzzxxyxxxyzyzzwzzxyyxyyxxyxyyzxyzzxyyyzyxxyy{{yzzzyyyyyyyyyzyzzzzzyxxyyxxyzzzxzyyzyyyyyxzzyzzzzyzzyyyzzzyzzyyyzzzzzzxyyzyyz{z{z{zzzxzyyyyxzzzzyzzyyxzzzyyyzzzzzz{{zzyyyzzzzz{zzzz{zzzzyzzyyzzzz{zzzyzzyxyyxzz{zzzzxxzyyyzxyyzzzzyyxxzzywxxyzyxyyyyyxyyxwyxyxyyyxyzyywwyxxxyyyyyzyzzxyxxxyyxyzyyzzzyxyyxxxxxyyyyxy{yyxvyxywxyxyyyzyxyxyxyxxyxyyyyxxxxyxxxwxyxxyyyyyywywxwxxyxyxxxyyyyxxwxxxyyyyyxzzxxxyxywwyyyxxxyyyxxxxwxxxxyyx{yyyywxyyxxyxxyyyzyxyxxxyxyxxyyxxzyyxxxzyyyxyyyyyzyzyxyxyxyyyzyyyzyxxyxxxyyxyxyyyxxyxxyxxxxxyyzyy{zxxyxxyyxyzzzyyzzyxyyxxxyyyzxyzyzxyyxxyyxxzyyyy{zyyyyyzyxzyxzyy{zyxzyxxyyzyzyyyzyzxyxzxzxzzzy{z{zyzyyzyzyyyzzzzyzzzyyyyxzzzyz{zzz{yyyyyyyzyz{{z{zzyzzyyyyzzzzzzzzyzzxzyyyzz{zzzy{yyzyywyyyyzzzz{zzxyzyzyzy{zzzzzzzyyyyyyyzzzzyzzzwyxyyyxyyyzyyyzyyxyxyyxxyyzxzzyzyyywyyxxzyyyzyzyyyyyxxxzyxzyxyyyyyyxxxxwyyyyyzxxwxxxyxxxxxyxxyyyyxxxxxxxxxywxzxxyxyxxyywyxxxxxyyyxxxxxwwyyyxxyzyywxwxyxxyxyyyyyxxxywxxyyxyyyyxyyxwxxyxxxxxyxyyyyxxxxwxxxxyyyxyyzwxyxxywxxyyyxyyyxyyxxvwxxzyyyxyyyyyyxywyzyzxyzyyywyzxxyxxyyyxyzyyxyxxxyyxyyyyyyzzxxxyxxxyzyyyzyxzxyyxzxzyzyyxyzyxyyxyyyyyyzz{yzzxyzzyxyzzyyzy{yzxyyyyyyxyyzzzyzxzxyxyyyyyzzzz{zyyxyyyyyxyyyzzzzzzyyzxzyzyzzzzzyyyyzyyzyxzzyzzz{zyxxzyyyxyzzzyz{{yzyyyzzzzzyzzzzzzzyyzxyzz{zzzyzzzyyyyzyyyyyzzzzzzyxyxyyx{zyyzzyyyyxxyxyyyxyyyzyzxyxzxwyzyzzyyzy{zyyyyyyyyxyyyy{zxxywywxxzyyyxyzyyxwwwxywxyxxyyxzyxxxxyxxyyyxyyyxyxyxzywxyxzxxyxxywxxxywxxyxyyyyyxxxxywxxyyyyxzyyxxyxyxxwxyyyyyxyyxyxxwwxyxyyyzyzyyxyxxxxxyyxzzyxyyxxyxxxxyyxyyyyxxyxyyxwyyxzyzyyyyyyyxxxyyyxxyyzyxxyyxyyyyzyyyzyxyxxxyyyzyyyzyzyyxzzyxyyxyyxyzyyzxxyyxyxxyyyyxzyyyyxxyyxyy{yxyzzxxyyyyxxyzyz{zzzyyxyyxyyzyz{yzzyzxyyyyyyzzzzy{zzyzyzyzyzzzzyzzzzyyzyyz{yyyzzyzzz{yxyzzzz{zyzzzzzyzyyxxyyyyzzz{zyzyyzyyyyyzzzyzyz|yzyyyyy{zzzzzz{y{zyyzyyzyzz{{yzyzyzzyyxyyz{yzzzyyzxxyzzy{yz{zyzyxxxxxyyxyzywyyyyxxyxxxwxyzxzyzxyxxyxyxxyyxyzyyyxxxxxxxxyxzzyxyzyyxxxyyxyxyyxyyyxxyxwxxxxyxxyyxxyyxxwwwxyxzxxyyxxwxwxxwxyyxyxxxzwywyxxxwxxxyxyyyxxxwxxwxyxyxzyxyxxyxwywwxyxxyxyyyxxxwwxxxyzxyyyzxxxxyxxxxyyyyyzyxwxxxyxxyxzyxy{yyxyxxxxxxyzxxyyzxwzyxxyxxzzzyyyzxyyxxyyxyyyxyyyzxzyxywxwyyxyyyxyxyyxyxxxyyzxzzyyxxyxxwxyyyyyyyyyyxyyyxzxyyyyyyzyyyzxzyyzyyyzyzzzyxyxyxxyzzzzzzzyyxyxyxxyy{yyyz{zyyyyzyyzyz{y{zy{zyyyxxyyy{zzyz{zzyyyyyzyyyzyyzzzzyyyxyxzzyzzzz{{{yzyzzyyyyyyyz{zzyyxyxyzxzyyyz{zyzyw{zxxy{zzzyzzyyzxzxyyzzz{yywyyyxxyxzyyzyyyzyyyyzyyxxyzzzzyzy{zyyyxxxxzyyxyzzyyxxyxyxyyyyyzyzzzyxyxyyyyxxzxyyyyyxxxxxxxyyxxyyzyxyxzxxwxyyyyyzyyxyxxxxyxxyyzyyyxwwxxxwxyyxyyyyxxwxywxxxxxzyyyyzxyyxxyywyzyzyyzzzyzxxxyxwyyyyyyyyyxxxxxxxyyxyzyzyxyxxyxxxxxyyxzyyxxyyxyxzyyyyyyyyzzyxyyyyyyyyzyzyyxxxxxyyzzyzyzyxxxyywyyyzzyyzzyzyxyxxyxyzzyyyzyyyyzyxyyzyyyyyyyzyxxyyyxyyyyzzzyxyzzyyyzzyxzzzzzyxyxzzyx{zz{zzzzzyyyyyyxyz{zzzzyzzy{y{zzyzzzz{zzzyyzzzxzz{zzyzzzyy{yxyyyyzzzy{z{zzzzzyyyzyzzyyz{yyzyzzzz{zy{zzz{zxyxzyyzyzzzzzz{zyyzyxzyyzzzxzzzyyzyyxyyzzzzxzyzxxyyxxyyzzyyyxzzyxyyxyyxyxzyyyzyyxxxxyzyzxyyzyzyyyxyxwyyzyzyxyyyxyyxxxywzyyyyyyyxyxxzyywzyzxyxyxyxyxyxwyxyyyxyyxxwxxyywxxxxxxyyyxxwyxxwxyyyyzzyxxwxxyxxxxyzyxzzyyyxxwywwxyyyyyyyxxxxxxxxxyxxyzxyxxxxxwxyyyyxyyzyxyxzyxyxzyyzzzyzyyywywyyyzxyyz{yyxxzxyyxzyyxyzyyxyxxxyxyxzyzzyzzzwyxyxxyyzz{zyzyxxyyxyxxyxzyzzyzyyxyyyxyyzyyzyzyxyxxwyyyyz{zzzzzyzzyyzxyzzzzxzz|yyxyyyxyzyzzyyzzzxyxyzyyzzzz{z{zyzyxzzyzyz{z{{zzzyzyyyzzxyyyzyzz{yyzyxxyzzzyyyzzzyyyxyyyzz{yz{zzzzyzyyyyzzyzzyzzzzyyyyzyzzzyzz{z{yxyyyzyzzzzx{zzzzzxyxzzyyzzzyyzyxyyxywxxyyyyyyzyyxxwxxxyxyxyyzz{xyyyxxwyxyyy{zyyyywyxxyyxzyyxyxxxxwxyxwyxyyyyxyxwyxwyxxyzyxyzyyxyxyxyxyyxyxxz{zxxywyxyxxyxxxxyxxxwwxwxxxxyxyzyxxvxxyxxyyxyyzyyzyxyxxxxwyyyyyyyyxwywyxywxyyxxzyyxxxxxxyyxxyyyyy{yxxxxxxyyxyyyyyyyxxxyxyyxzxzyzxzxyxzxwxyxzyyyxyyzxyyxyyyxyzxyxzyxxyyxyyyxzzyyzzyyyyyxyzyyyyyzxyyyxxyyyxzyzyyyyyyzyzyxzyy{y{zzz{zxzxyyzxyyyy{yzzzzxyyyxyxzzyzzzyyyxzxzzyyyzyzzzz{zzzyyyyzyyzzzyy{zyzyyyzyz{zzzyzyzzzzxxyzzyyyzzzzyxyyyyyyzzzz{{{z{zyzyzzyzzzz{z{{zzyxyyxyyzzyyz{zzyyzyyyyz{{zzzzzzyyxyyyyzzzzzyxzyyyxzyyyxzxxyyxzzyxzyxxxxyyyyzzyxyyywxyxxxyyzzyyzyyyyxyxyxyzyyzxyxyywxyxyyyxxzxyyxxxyxxxxyyxyxxyyyywwxxxyxzyxxxxxyxxwxwxyxxyyyxzxwxxywxxxxxxyyyyxxxyxxxxxyyxyyxxyxyxyxxwxxyyyyyyxwxxxxywxxxxxxyxyyywxyxxxzxxzyyyxyyxyyxxxyyxyzyzyxxxyyxxxzyyyyzzxxxxxxyxyyxyzyzzxxyxyyxyyyyzyyyyyxyzxxyyyyyyyzzzxxyyxyyyyyyzyzzzyywxyxzyxyyyzyyxzyyyyyyyzzyz{zzzxzxyyyyyzzzyzzyzzxyyxyxxzzzzzz{zyxzyyyyx{zyzzz{{yyzyyyyyyzzzzzzzzyyyyywzy{{zxzz{zzyzzyxyyz{zyzzzyyyxyzyzz{zzzzzzzxyzyzyyzzzzzyy{yyyyyzyyyzzyzzzzyzyyxyyyy{zzz{z{yyzzyyyzzyzxzzyzxyxyxxyxxzz|zxyzxyxyxxwxyyyyyzzzzyyxyzyyyyxyzxyzyyyyyxxyyyyzxyyzyxyxxyxxyxyyyyxyxxxyxxxxyyyyyzyyyxxxxxxyyyyyyyyyxxyxyxyxxxyyyyzyxwwxxwxwxxyxyzyzyxxxxzwxxyxyxyyyyxxxxxxxyyyyyxzxxxyyyxyxxyyxyyxxyxxxxxxxyzxxyyyzyxzyxxyxzyyxzyxyyyyxyxxxyzyyyyxzyxyyyxyxzzzyyyyzxxyyyxwyzzzyyz{yyxxxyxyxyyxzyxyyyxyxyxyxyxzzyyzzzxyyyxxzzyyxxzyyxyzzyyyyxyyzzzzzyyyxyyyyzzy{yzz{yyyyxyyxzyzzzzzzyyyyyyyyyzzzzzzzyyyyzzzzyyyyyz{zzyzyyzyyzzzy{z{zzzyzzyz{{zyzzz{zzyyy{yyxzzz{yz{{yyyzzy{z{{yy{yyzyyyxyyxxzzyz{zzz{yzyxyzxz{y{yz{zzyyyyxyy{yzzz{yzzxzxxxyxyyyyyzzzyyxyyxxxxyyzyyxzzyxyyyyyzywxyyzzyyxzyyyyxyyzxyyyxxyyxzyxyzxxxyyzxyxxxxxwyxywxyyyyxxxxyxyyxyxyyzywxyxxxxyyyzzyxyyyxywyyxwzxyxyxzyxxyxxxxxxxyxyyyyyxxxxyyxyxzyyyyyyxyxxwxwxzyxyzxzxxxxxxyxxyyyzyyzxxxxxyxxyzyyy{zyyxyyyxyxyyyyyyyzxxxyxyyxzxyyxyyyxyyyxyxyyzyyyy{zxyxzyxxyxzyxyzxyzyzxzxxxyyyyyxzyxxxyxxxyyxzyzzyzyxyyxyywyyyyzyzzxyyyyyzyzzzz{zzyyyxxzyxyzyyyyyzzyxzzzzxxzzzyzzzzyzzxyyzyyzyzz{yzzzyyy{zzzzzzz{zyzyzyyyyzzzyyzzz{yyyyyyzyyyz{yz{{yyxyzzzzzzz{zz{{{z{zzzzyzzzzzzzzzzyzxyzy{zyyyzzyzyzxxyyyzyzzzyyyzxzxzxyyyzzxyyyyzyxyxxxwyyxzzzyzyyyyxyxyyyyyyyzzyxyyxyxxyzzyxyzzyxxyxywxyyzxyyyyxxyxxxxxyyxyzyyyyxxzxxxxyyyyxzxyyxyyyyxxyxxxxxyzxxxxxxwxwyxyyyyyywxxwxwywxyxzyyyywxyxxyxyyxyyzyyyxyxxwxwxyxxxxxxyyxxzyxxxyxxxzyyxyywyyyxyyzyxyyzyxyyyxyyyxyyyyzyxyyyxyyxyyyzyyyyxxyxyxyyyyzyxyzyyxyxxxxxxyyxzyy{yyyzxxxxyyzyyxzyyxyxyzxxzyzyxzyzyyyyzxzxyyzzzzzzzyxzyyxxzzyzzzyzyyyyyxyyyzz{zyzxzxyyyxyxyzzzzzzzzzyyyzyzzzyzzzz{zzyyyyyzy{zzzy{{yyz{yyyzzzzzzzzz{yzyyxxzzzzzyz{zzzyyyyzyyz{zzz{{zzzyzzxzyzzzzyyzyzxxzzyzyzyyzyzyyyyyzwxzzyy{zzzyxyxyyxyxzzzxzy{zxxyyxxxxyyxyz{yyxxzxxxxyyxyxyyzyzxxyyxxxyyyyxyyzyyyxxxyyyxyyyyyyxxyyyyxxyxxxxyxyxyxxyxxxxyyxxxzyxxyxxxyxyyyyyxyyyywwwwyxxyxxxzzyywxxwxwyxxyxyyyxxyyyxywwwyzyyzzyyxyxxxxxxyxxyyyyyxxxxwxxyyxyxxyyxyxxxyxyyyyzzyyyzxyxyxyxyyxxyyyzyxxyxwyyyyyyyzzzyyxxxyyxyyzyyyzzxxyyyyzyyyxyyzyxyxxxyyyyyzyyyzzzyyxxyyyyyyyyyyzzzxyyyyyxyzyyzzzzyyxyxyyyyy{yyyzzyyyzyyyyzyyyyyzxyyyxzyxyyzzzzz{zxyyyyyzyyy{yzzz{yxyyyyzxyzz{y{z{yyzyyyxyyzzzzzzz{xyyyyyyzzyyzzz{yzyyyzyzzzyzzy{zyyzyyyyzyzzzy{{zzyyyzyyxyzyzzzzzyyyyzxyyzzzyyzyzyyyzyyxxxyyyyyzzxxxyyxyyyyxzyyzyyyxxxyxxyyy{zyzyzxyyzxyyyyzxyzyzyzxwxxxxwyzyyyyyxxxwwyzyxzxxyyyzxwxxyxwwxxyxxxyyxxwxyyxxxxyyxyyxwxxxxwwwyyzyyxyyyyywxywzxwxyzxyyxxxxwxyxxyyxxxyyyxyxxwyxyyyxxxxyyxxxxxwxwxyyyzzzyxxxxxxxyzyyyyyyyyyxyxyyyyzxyyyzyyxxxxxxxywyyyzyxxyyxyxxyzzxyyyzyyyyxxyyyyyx{yyyyxxxxyxyyyxzyzzyyxxyyyyxyyzzzzyyzyzxxyyyyyyzy{xyyyyzyyyyyyyyzzzzyyxxxyzxyzzyyyzxyyyzzyzxzyzyzy{zzzzzzzzyyyz{yzz{yyzyzyxyy{{zzy{zyyyzyyyzzzzzyzyzzyyxzxzyzzyzzzz{zzzyzyzzzzzyyzzzxzzxyyyzzzzzyzz{xzxyyxyzzyyzyzzzzzzyyxxyzzz{zyzzzxyxyxyxxyzzyzyzyyxyyxxwyyyyyyzyyxxxyxyxyyyxyzyyywyxyxyyyyzyyxyyxyyxyxywyxyxyyyyxwxwxyxwxyyyxxyxyyxywxxxyyyxxyyyyxxxxyyxxyyyxxyyxwxxxxxxxxyxyzyxyyxxwxxxyxyyyyyxxxyxxxyxxyyyyzyzxwxxyxywxxyyzyyzxxxxxyxxxyxxxyyxyyyxyxywxyyxxzzyywyyyxyxxxxyyzzzxxyyxxyxyyyxyzyyxzxyxxxxzxzxyyzzyyyyyxyxzzyyyzzzxyxxxyxxxzyyzzzzyxyzyxxxzzyyyzyyyyxxyyyxyzzzyyyzzxyyzyzwyzzzxzz{xyyyyyyxzzzyzyzyyyyzzyzzzzyyy{z{zyzyzyzzzyyzzzzzxyyyyyyyzzzzy{z{yxyyyxyyzy{z{zyyyxxxyyxyzzzyzyzz{zzzyyyzzzyzzy{zzzyyyyyyzzyyzzzyyzyyyyyyyzyyzzz{yyzxyxyyzzzyyyyyzyxxxwxxxyzyxyyywzxyxxyyyyyzzzzzyyxxwxyxyxzzzyzyxxyzyxxxxzyyyyxyxyyxxxxxzyzyxzxyyyxxxxzxxzzyxzxyxxxxxyyxxyzxyzyzxwxxxwxyxyxzwyxzxwywyxwwyxyyyyzxyyxxxwxyxwywywyyxyxxxxxwxxxyxyzzyxxyxywxxyxyzyzxyyxxxxxxxzxxxyyyyxywxyxyzxwyyyzyyxyyyywxxyyyyzyyzxxyyxyyyyyyyxyyyxxxxxxxyxyyzyzyyyxyywxyyxyzyyxyyxyxyxyxxyzyzyzzzyyywyxyyyzyyyxyyyzzzyxyzyz{zzzzzyxyxzyyyzyyyzzzyyzxyyxyzzzyzyzzzyxxyyyyyzzz{zzzzyyyyzxyyzzzzz{z{yyyyyzyyzyy{z{{zyyzyyxy{zzz{z{{zzxyyxyzzyyy{{zzzyzyzzzzzzzzzzzzyzxxyzyyzzzyxyzzyyyyxyyxz{yzxyzzyyyyyxzyzzyz{yyyyyyyyxxxxyzyxyyyyyyxyxxxxxyyzzzzyxxyxxzxzxyyyyzyzyzyzxwyxyyzyzyzxxxxwxxxyxyxyzzzyxxxwxyxyyxxyyyyyyywyxwxxyyxyyyyyxxxxwxxyxxzxyyxxxxxwxyxxwyxxxzyxxxxxxxxyxzyyyzyxxywxxyxxyxyyxzyxxxwwxxwxxyyxxyyxxxzywxxxyyxxyyyyxyxyxyxxxyzyyzyxxyxxxxyyzzyyyxyxxywxyxxyzzyyzyzyxxxxxxwyyyyyzyyxxxwyxxxyyxyyzxyyyxxxxyxyyyyyyyyyyxxxxwyzzzxxyyyzxyxyzyxyyyyzyz{yzxxyyxyyyyzy{z{yxyyyyyyyyyzyyzyzyxyzyyyy{zyyz{zyxyyyxyzyzzyyzzzyzyyyzyyzzzzzzzyyxzzyyzyzyzzyzzzzxyzzyzzzzy{yzz|zyzyyzyz{zz{zyzzzzyxyzyxyzzyyyzzzyzyzxyyz{yxxzzzzyyyyxzyxy{zzzzzxywwyyywyyyyyyyywxxxxxyxzzzyyyzzxyyxzyyxxyxyzyz{yzzxxxyxyxyyyyyyyyxxxxxxyyyxyzyyywyvyxxxwyxyyyzzxxxwxyxxyxyyyzxxyyxxxywyyxyyyyyxxxxxxyxxxyyxyyyyxywxwywwyxyyxzxywxxxzwxxyxyzyyzxxyxyxwywyxzxyyyyxxxxxxyzxyxyyyzyyxyxxxxxxyxxyyyyxyxyyxwwxzzyyzzyzxxyyyyyyzyxyyzzyyyxxxywzyyyzzyyyxyywxxxxywzyx{{xxxxyyyxxzzyxxyyyyxxxxzyzyyyyyzyyyyyyxyxyyyyzzzzyzzyxyyyzyyyy{z{xyxyyxxxyzzyzyzzzxyyyyyyzyyz{zzzxzyyzyzyzzzy{{zyyyxyyyzxyzzyzz{zyzzzyyxzzzzzy{zyzxzzyyxyzyyyz{{{zyzyzyyyy{z{yzz{zzzyzyzzzzyzyz{{zyzyyyyyyzyyy{zyyyyyyyxxyzzyyzyyzyzyxxxxxzyyzzyyxyzxxyyxyyyyxyyzyxyyxyxwyyyyyzyxxyyyxxxxxyyxyxzyyyxwwyxxxxxyyxzyyxxxwywxyyyxyyyxxxxwyxwwxzzyyxyyxwxwxxxwxwzyyyyxxwwvxxwxwxyxxyyxyxywxxxyxxyzyyzyxwxxwxwxxyxyyyyyxxxxxwwwxzxxzxyyxxxwxxxxxxxxyyzyxxyxxxxvzyyyzyzyxwyxywyyyyyyyyzyyyxxxxxxyxxyyyyzyyzxyxyxyyyyyyzzxyyyyxyxxyzyyyyyyyxxzxyyxyzzxyzyyxxxyzyxxyzyyzyyxxyxyxxzxxyyzyyxyyyxyyyxyyzzzyxzzyxxyxwwzzzyzxzyzyyxyxxyyyzzzyzzyyzzyyyyzyzyz{zyzxyyyxxyzzzzzzzyyzzzxxyyzzyzyzzz{yzxyzzyyyyzyz{{zyzywyyyzzy{zz{zyyyxyzzyyzyyzy{yzzyzyyyxyzyzzyzzyzyyxxyxyyzzyyzzyyyyyxyxxxzyyyyzxywxyyxxyyzwyyzyyxxywyxxxxyyyyzyyxyyxyyyxyxyxxzzyxxxwyxxyzyyxyyyywxxxyxxxxxxxyyyxwyxywxxxyzyxyxyyxxxxxwxyyyzxxyyyxyxwyxxxyyyxyxwywxwxxvxxyxxywyyxyxxxywxyxxxxyyxxxxxywwwxy{yyyzxxxywxwxwxyxyxzxyxyyxxyxwxxyyyyyyywywxxxxyy{yyzyzxxyxxyyyxxzyyzyzwwxxwyyxxyzxxyzzyxyxyxxxzxyyyyyyxxyyzxyxyyyyxyyyyxxyxxxyzyyyyzxyxxyzzxyxxxyyzyyxyxyxxyyyyyyzyyzzyxzyyyyxyyzyyyzxyyzxyxyxyyzyyzzzyyzyyzyzzzzzz{{zzyyyyzzyyzzyyzzzzxzzxxyyzyzz{zzzyyyxyyyzyyzzzzzzzyzyyzxzzyzzz{z{yzxyyyzyzyzzzyyzyxyyyyyyyyyzy{zyzyzyyxwyyzzyyyyzyyyxyxyyyxzyyxy{xyyxyxxxyyzyzyyzyyyxyyxyyyyyyyyyyyxyxyxxyyzyxyzzzxxxxyxxyyyyyxxzxyxyxwyxxyyxyxyyxxywxxxwyyyyxzyxxyxxxyxxxwxzxxxxxwyxxxxxxxxyyxyxxwxxxxwxwyxyxxyxwwxxxxxxxxxxyxxyxyxyxwxxxxxxyyyxxyxxxxxwwywxyyyyxyywyxxxxyyyyxxyxxyxyxyxxyyzyzyzywyyxxyyyyzzyzyyxxyyxwxxxyyyyz{yzxyyxyxxzyyyzyzyyxyyxxyxyyyyyyyyyyxxxzxyzzzyyyzzyyxyyyxyyx{zzzzyyyzyyxyxxxzzyz{yxyxzwxxyzyyzyzzzzyyyyyxzzyz{yzz{zyyzyyzzyyzyz{yz{yxzxyyzy{zzz{z{{xyyyyyyzyzzzzyzzzyyyzxyxyyz{zz{yzyyzyzzzzzzzzzz{yzxyyxzzzyzyzyzz{zxyyxxzzyzzzzzyyyyyyyyzyzyzyyzyxxxyxxxxxyyxyzyxxxxxxxxyzzyyxzzyyxywyxyyyyyyxzxzxyyyxyyyzyxyxzzyyxxwwxxyyyyyyyyyxyxwyxwwyxyyzyxyxwxwxxxyyxwxyzyxwyxyxwxxxxyyxyywwywxxxwxwyxyyzwxxxxwxwxyxxwxyyxyxyxwyywyyyyyzzzxywwxwwxyyxxyxyxyyxwyyxxxzyxxxyyzxxxyyxxyxyxyyyzxxwwyxxyxxyxyyyzyyyyyxyxyyyxyyyyyxyxyxxxzyyzyxyzyxxxxxxxyyyxyyyyyyyxyxyxyzyyyzzzyyyyxxxxzzyxyyyyyyyyxyyyyxzzyzzyxyzyyxyyyyyyzyzzyxyyxxyxyyyx|zzyyxzxxyzxzyyyzz{zzyyyzzyyyyzyzzzyzyxzyzyzxzxzzzzzyyzyyyxzzyzzzzzyzyyzyxyyyyy{yz{z{yzzyyzyzzz{z{{zyy{yxyyyyzzyzyzyzzyyyyyyyzyzzxzyyyyyyyzxzyzyzyyyxyyxyxywxyzyyzyxwyxxxxyxyyyyxyxzzzxxxxzxyzyyyxyxyyyxxwwxxwyyyyyyyyxxwxyxzxzyyyyyyxxxxyxvxyxxyyzxyxxwwxyxyxxxwyyyxwxxxxxxyxyyyyyyxwvywwxxyxxzxyyyyxxyxwwxxxxxyxwyxwyxxxwwyxyzxyyxywyxxxxxxyxxyyyxyzxwxxxxyyyyxyzyxxxxyxywyyyxyyyzxyyxyxxyyzyzyyyxyyyxxwyyxyyzxyxzxxywyyyxyyyxzyyyxyxyyxwwyzzyyyyyxxyxxyyxxyyyxyyyzxyxxxyxyyxyyyyzzxywyzyxyyzzzyyyyxyxxxyyyyyzzyzzxxyyxxxxyzyzyzzyyyzyzxxyyzyyyzzzyyyyyzyxyyzyyzzz{yyyyyyyy{yz{zzzyyzyxyyyzz{zyzyzyyyzzxyyzyzzzyyzzyxzyyxzy{zy{zzyzxyyyxyyyzzyyzzyyyxzxyyyz{yzzyzyzxzyywzyyzzyzyyyyzxxxxxwyyzyyyyzyxxyyxxyyyyyyzzyzxxxxyxxyyyyyyyyyxyxxxyxyyzyyyyyxxxyxxxxyyyxyzyyyxyyxxxxyyywxyzyyyyxxxxxxxzxxyyxxyxwwxwxyxwyyyxyxwxxwwyxxyyyxxxyxwxxxxwxxwyxyyyxyxyxxxwwxyyxxxzxyxxxxyxwxyyxxyyyxyxxxxxwwyyyyzzyxxyxyxxxywyxyxyzyxyyxxwxxxxxxyyyzxxxyxyzyyxyyxxyxxyyxxywyzzyyyyzyxyxyxwxyyzy{yyzyyxxxyxxyyzyxyyzyxxxxxxzzzyxyxxxzyyxzxyyyyy{zzzzyyyyxxyyxyxzyyyzxxyxyyyxzz{yyyyyzxwxxxzyyzzyyzzyzxyyyyz{yzyyzyzyzyyzxzyzy{y{yzzzzyyzyyyzzyzzyzyzzxzyzyyyyyzz{{zzzzzyzyyyy{y{yyzzyyyxzyyzyzyzyy{zyyyxxyyxyzyzzzz{yyzyxyzyzyyzyxyyyyxxxwxxyzyxxyzyxxxxxxxyyyxyyyzzxxxyxyywyxyyyyzyyyxyywxyxxyyyyzzxyxywvyxxxzwyyxzyxxwxwxxyxxxyyxxyxxwwwxyxxyzyxxxxwwwxxwxxxxxyxyxxxwwxxxyyyxxxxxxxywxxwwyxxxxxyyyyxxxwwwxxyyyyyxxwxwwywywxxxwxyyyxwyxxxwxxywywxyxxxxyxxxxyxxyyyyyxyxyxyxxyyyyyyyyzxywyxyxzyyyyzzyxxyxxxyyyyyyyxzyyxxywxxxyyyzxzyyxxyyzxxxxyyyyzyyyyxywxyyyxzyyxzyyxyyyyyxyyyyzyyyxyyxyyyyyzyzxyyzyxyyyyyxy{yzyy{zzwyyyyyyzyyyyzzzyxyyyyxyyzyzyzzzzxyzzyyyyzzzyzzzzyzyyyyyyyzzzyyzyzzyyxyyzzyzzyzzxzzzzwxzzy{zzzz{zyzywzxyyyzyzx{yyzyyyyxyy{xzzzyzyxzxxxyyyyzzzzxyxzxxxyxxyyyxxzxyyxxxxxxyywyyzxyyyxxxxyxxyxxxyzyzzxxxxyxxyyzxxxyyyxywxxxxxxzxyyyyyyxyyxywxxxwxyyxyxxxwxxxxyyyyyyyyxxwxwwwxxxxyyxywxyxwxxyyxywxxyyxxyxwxwxyxyyyyxxxxxxxxxwxxyyyxywyyxxywxwyxxyxyxxyyxwxwywxyxxxxyzxxxwxxxxyxxxzyyxyxxxyxzxyyxyyyxzyxxxxyyxyyxyyyzywyxxyyxxyxyyyyzyyxyxxxxxxyxzyyyyxxywyxwyyyzyxzyyyyxyxyxxyzyxyyxxxxxxyxxzzzzyzzyzyxyxzyyyyyyyy{zyzxyxxxxxyyzyyyzyyyyxzxxxz{yyyzyyyzzyyyyzyzyyzzzzzzzyxxyxyyzzzzzzzyzyyvyyzyzy{{yyzyyyyyzyzzyzzzyzzzyyzzyzzzzzzzzzzyyxzyyyzzyzx{{{yxyyyyyxyzyzzyzyyxyxyyyyzzyzzzyyxxxxxyxxyzzyyxyyxxxxyywxyxxxyyxzzxxxxyywxyxyyzyyyyxxyxxxxyyyyxyzxxyyxxxwxyyyxyyyyxyxxwywyyxxzxyxxyxxxxxwxyxxyyxxxwwxwxwwxxxyxxxyywwwwxvxwyywxxxxxxxxwwxxwxxwxyxxxxxxywwwxyyyxxxyyxxwxxwwxxyyxyxyxywxyxwwxywyxxyzxyxxxxxxyyywyyzyxxxxyxxxxzxyyxzyxxxxxyyxxzyyxyyzxwyxxyywzxxyyxzyyyyxxxxxyyxyyzyxxyyxyxyyxyyyyyxyyyxxzxywyyyxyyyyyyyyxzyxyzyzzyyyxxzxyxzyyxxzyyyzyxxxxxyyyyyxyyzy{xxyyxyxzyzzzyz{yzyyyyyyzzyzy{zzyyzyyyxyzzzzyyyzzyzyxxzyyzzzyzzyyyyyzyxyyzzzzzzzzxyyyzxzyyy{{zzzyxyyyyyyyyyyzz{xzyyyyxyxyzzzxyzyzyywzyxxzzzyyyyyyxxyxxxyyyyyyyyyyxywyxyxxzyxxyyzxwzwwxxxyyyyyyyzyxyxxwxxxxyywxyyxxxyxxxxyyxyxyxzxxywxxxwyxyxxyyxyxxxxxxxxxyxxyyxxxxwyxywwxxyxxxxxwxxxxxxxxzyyxxxxwwywywxxwxxyyxxwyyxwyxwyzyyyxyyyxxwxwzwxyyxwxyyxxwxyxxxxyxxyyyzxxxyxyxwyxyxywyxyxyxxyxxxyyyyyyyxxyxxyxxxyyyzyyyxxyxxyxxyyzyyxyyxxxxywwxyzyzyxyxxxywyxyxyzyyyzzyyyxxyyxxyzyyyyyyyyxyxyxxzyzzyzyyyyxyxxyyyyy|yzyzyxyzyxxyyyyyyzzyyxywxxyxzzyyzzzzyyyxyyxyyyzyzyyzzyxzyyyxyzyzzzyzzxyyyzyxzzxzzyzzyyyyyzxyyzzzzz{zzyyyyyxyyxyyzz{{yyzyyzyxyzzzzy{zyyxzyyyyzyzzzzzzxxyxyyyxyzxyzzyzzxyywxyxxyyzyyzzyxywywzxyzyxyzyzywxxxwyxyxyxyyzzyxxxxwxxxyxyxyzzxyxxxxxxyxzyxyyxyxxwxyxyyyxyxyzxyxxxwwxxxyyyxyyyxwxxxyxxxxxyxyyyxxxxxxxyxyzxyxyxyxxxwxxxwxyyxyxxxxyxxwxwwyyyxyzzyxxwxxxxxxyyxxxwxyxwxxxxxyyxyyyyywyyxxyxxxyzyyyyxxxxxxyxxzyyyyzyyxxxxwyxxxyyxxyyxxxyyxxyyxyxzzyyyxyxyxyxzyyxyyyyyxzxxxyyyz{yxyyxzwxxzxyyyy{yxyyyyxxxyyxyyyyzyyzxxyyyyyyyzzxzxyyzyxyxxxyxzzzyzy{zyyxzyyxxyzzyzyzyyyyyyzzyyzzyzzzzzyyzxyyxyzzzyzyyzyyxyxyyzzyyyzyyzyyxyxy{yyzzyz{zzyzyzyyzzyz{zzz{yyzyyyxxzzyyyzzzyyyzxyyyyyyzyyy{zyyzyxyzyyyzyzyzxyyyxwxxyxzyyyzzzxywyxxxxxyzyzyyxxxxwyyxyxxxyyyyxyxxxyxwyyxxzxyxyywwxxyxxyyyxxyzywyyxyxxxxyywxyxywxxxxwxxxxyxxywxxxxyxxxwxyyxyyxxxxwwwwyxxxxxyxxxxwxwwwxwxyyxwyzxxyxwxwwyxyxxyzwxxyxxwxwwyxxyyxyxxxwxxxxyxxyxzxyxxxxyxxxxxxyxyyyywxyxxxxyzxyxyyyyxzxwxyxyxxyxyyyxxxyxxyzzyxyyyyzxyyxyxyxxxxyzyyzyxxyxyywyyzyxyyxzxyxxyzyxxyxyyyzxyxyxyyxyxyzyyzyyxyxyxxyxxxyyzyzyxxzzxxyyyxyyyyyyxyyzxyyyzzyyyzzzyxyyyzyzyyyyzzzyyzyzyyyxyyzyzyyzxyzyyyyzyyyyyzzzyyyyyxxxyyzzzz{yzyzyyyyzyzyzzz{yyyyyxyxy{zyzzzyzzxzyyxxyzyzyyyyyxxyyxxyyyzzzyxxyxxwxxywxyyyyxxyyxyxxxwwyxyxzyyzxxywxwyxzxzyzy{xxyxxxyxxyyyyxyyyzyywxwwwxxyxxyxyyyxxxxxwxyxxxyyyyxxxwwxxxxyxyyywwxwxxxwxwxyywyyywxwxwywwxxxwxyyxxxxywywwwyyxyxyyxxxxwxxxxxxyxyywwwwywwwwxxyywyyyxwxwwwwwxxxwxzzxxwxyywxyxyyyyxyyyyxxyxyxyxyyyyxyyxyxywyxxyyzyyyyxxxywyyyyyyxyyyzxxyxxwxywyxyyyzzyxyxxxwyyyyywzyzxyyxxyyxxxyxyxyyyxxxxxyyyyyzyyyyyyyyxxwzyzyzzyyzzxxyxxxwzzyzyxzyyxyxyxxxyyyzzxzzyzyyxxzyxyzzzyzzzxyyyyxyyzyyzzyzzxxyyxzzxzyzyzyzyxxxyxxyyyzyyxzzyyyxzxxyzyzzzyyyyyyyyzywxyyzzyzyzyxyyxxyyzzzyyyzyxzyyyzxxyzyyzxxxxyxxxyxyxzyyyyyxxyyxxwyyyyyzxzxyyxxyxxxyyxzyzyyxxxxxyxxyyzyxxyyxyxwxyxxyxyyxyyyyxxwxwywxzxxwzyyyxyxxwxxyxzwyxxxxxywxxwxywxxxyyyxxyxxxxwxxyyxyyyyxxxxyxxwyzxyyyxxyyxwxxwxyyyxyyyyxwywwxwxxywyyxxxxxwxwywxyxwxyyyxwxxyxxxxxyyxyyzxxxyxxxxyzzxzyzzyyyyyxyxyyzyzyyyyxyxxwxyyyzyyyyyyxxwyyyyyxxyxyxyyxxxxxxxxyzyxyywywxxyxyx{zyxyyyyyywxyxyzyyzzyzzyyyzxyyxyy}xyyyzyzxxyxxxxzyyyyyyzyyxyyyyyzyyzyzyzyyzyxyyyzzyyzzzyzyyyxzzyz{yyzzz{zyyyxzxyyyz{zzzy{xzyyzxyyyyyzyyyyyxyzyyyyzzzyyyzzyxxyzxxyyyyy{{zzzyyyxxyy{zzzzzzyyxyyzzyzyzzzyxyyyyyyxxwxxyyyyyzxzwxyxyyxxyyxyyyyyxwxxxxxxyyyzyyyxyyxxwxyyxyxxxyxxxwwxxxyxxxyxxywxxxywxywyyyxyyyyxxxxxxwwxxxwxyywxxwwxxxxxxxxyxxxwxwxwxwxxxxxyyxyxxxwxxyxyxxyyxxywxyxxwwxyyyyyyyyyxxwxxxwxxxxyyyxxxwxxyxyxywxyyxxxxxyxxyywzyyyyyyxyxxxxyxxxyxyyzyxxyxxyxzyzyxyxywyxxxwxyyyyyyyzzyxyxyxxyxyyyyyyyxyxxwxxyxyzyyyzyyyxyxxxyxyyyzyzyyyyxzxxyyyyzyyyyyxxxyxzyxyyzyyyxyyxyxxxxyyyxyyzyyxyyyyxyz{zyzxzzyyzyzzyxyyyyzyz{zyyyyxxxyyzyyyyzzxzyyxyxzyyyzzzzyyyxyyyyyzz{zzy{zzzyzzxyyzxzzzyzyyzxyzyyyzzyzyyzzzyzyyyxyzzzyzyzywzyyxyxyzzyyyyxxxxxyxyxxyyyxyxxxxxxxwwyxyxxywyxxxyxxxxxyyyxzyyxyxxxwxywxyyyyxzyyxxwvwxxxwyxxyyyxxxxyxxxxzxxxyyxyxxxxxxwxyxxxxxywxwwxyyxxwwxxyyywxxwxwxxxyyyyxzwyywxwxwwxyxxzyyyxxxxxxxwxyzxxwxywxxxvxxwwxyxxyywxxwwxxxxyyxxxyxyyxyywyxxwyxyxyyxywxwxxyxxyyyxzyyyxwyxxxxyyyyxyyyyxxxxyxwxxxyxyzxyxyxxxxyyzyyxyyyxxywxxxxxxyxyxyyyxwyxxwxxyxxxzyyxxxxxxyxyxzxxyxzxyxxyxyyyyyzyzzzyxyyxyyyyzyzzyzxzxxyyxyyzyyyyxyzyyyyyyzyzyzyzxzzyyyyxxyyyzyzyzyyyyyyyxxyzzyzy{zzzxzxyyyyyyyyzzyyzzyyyxyzzyzyyzyzyyyyxyyyyzyzyzyyyxyzyxyxyzzzyzx{yyyxxxyyzyzxyzyyxxxwxxxyyxzyxyzyyyyyxxwxyyyxyxyzxxyxxxwwyyyxyxyyywyxxwxwxyyyxyzzxyxxwwxxwxxyyyxyxxxwyyxwxzwywyyyxxxxxxxxxxxyxxyyyyxwxxwwxwyxxyyyxxyxywxxxxyxyyywwxxwyxxxwxyxxzzzxwxxwwywyyyxxwyyxxxxxwxxxyxxxxyyxxwxxxxywzyxx{yzxyxxxyyxyyyxyyyxyyxxxyxzyyzxyyyxyyzwwwxxzyyyyyyyxxwxxwxwyyyxzyyxyxwxxxxxyyyxxyyxxxxxxxwxxyzyyyyxyxyxyyxwyyzyyyyyyyxxxxyyxyxyyzyyxxyxxxyyzyzyxyzzyxyzyxyxzyyzyxzyxxyxyxyxzzzzyzzzyyyyyzyyyzyyzyyzyzyxyywxxyyyyy{yxyzzxyxxyyyyz{yzzxyxyyyyyz{zzzzzzyyxzyyzzyz{y{y{yyzxyxyyzzyyyz{zxyyzyyyxzzyyyzzyyyyyxxyyyyzyyyyyyxxxxxzyxxyyxxzyxwxxywyxxyxxyyzyyxxwxwxxxxxxzyyyxxxwwxxxxyyxxyyyzyxxvxxwxxyyxxyxxxwxyxxwxyyyyxzywxxwxxxwyxxyyyyxxxxxwxwxxxxyxyxyxwwwxwxyxyxyyyyxyywwxxxxxwxxyyyyxxxxxxwxzyxzyyzyyxxwxwxxyyxxyyyyxyxwxxwxxyxywz{ywywyyyywxyyyyxxyxywxxwxyxyyyyyzzxyyxxyyxyyxyxxyyxyxwxxywyyyzyzyyyxyyxvxxxxxyzzxxxxyxxxxxxxzyxyyyxxywywxxzzyyxzyxxxywyyxxxyyyzyzyyyzxyxxxyxyyxyzzyyyyxxyyzzzxzyyyzxyxxxyxzzyyzzzzxyyxyzyyxzxzzyyzzyyzxyzyxzy{y{{yyzzzyyzxyyyyyzyyzyyzyxxyyyyzzx{|yyyxzzyzyyyzzzzzzxxxyyyzyzyyyzz{wyxyxxyyzyzzyyzyyyyyyxyxyxzxzyyyxxxxxxxxyxyxxyyyyxxxwxxyyyxxyyyyxwxxxxxwzxxyyyyyxwywxxyxyyzywxyzyxxxwxxxxxyyxyyywxxwwxxxxxyxxwxyxwyxxwxwwxxxxywxxwywxxwxyxxyxxxyxxwwxxxwxxxxyxzxyxxyxwwxxwyyywxxyxwxxxxxxxxxyyyyxxwxwvxwwyxwxyxwwxwwxxxwxyyxxyxyxwwxxywwxxxyyyxzxxxwyxxxxzyyyyyyyxyzxxxwxxxyxxyyxxxxxxxwxyyyxyyyxxzyyvxyxxyxyzyyyxyxywxxxyyyxyzzxywyxxxyyyxxxyxyyxxyxwxyyzyyzyx{wyyxxxxxyyxyyyyyxyxyxxxxyyyzyyyxzxxzyxyxyyzyzyzzxyzxyx{yyyyzzyzzzxxyxxzxyzyyyzyzzyyyyyyyyyz{xyyzzwyyyxyzzyyy{zz{yyyyyxxyzzyyzz{{zyzxxyzxyyzzyyzyzxyxxxxyyyyzzzyzyxxyxxxxxyyyyyzzyxywxxyxyxxxxzyyyxxwxxxxyxyyxyzzxyxxxyxwxwyxyyyyyyxxxxwxxzyzwyyyyywwwxyxxxxyxxyywxxwwxxwxxxxyxyyxxxxxxwwxxyxwyyxxwxwxxxwxyyxxyyxwxvxwwxwxxxxxxxxxxxxwxwxywyyyxyyxwxyxwwwyxxyxxyywywwxxwxyxxyxyxxxxxwwxxxxyxxxxyxxzwywyyvyxxyyyyyxxwxxwxxxyyxyzyzwxxyxwxxyxyyyyyyyxyxxxxxxxxxyxyxyxyxxwxxxyxyyxyyxxxwyxwyyzyyyyxyxxyxwxxyyzxyxyyyyyyxx{wxyxxyzzyyxyyxyyxxxyyyyzyyyyyyxyxxyyyyyyyyzxxyxyxxyzzyz{{yxxyyyxzxzyzyyzyyyyxyyyyzyzyzzyzzzxyzyyyyyyyzyzzyzyyyxyxyzyzzxyzzzyxxyyyzzyzyzxzzxyyyxyyyyyzzyyyyyyyxyyxxxzyzyyzyxyyyyyyxyyzyxyxzyyyxyxxxyxzxxxyxxxxwxwxxyxyyyyyyzyywxxwxxxyxyzyyxywxxxxyyxzyxyxyxxywxxxxxxxwxyxywxxwxxwxwxyyxyxxxwxxywwyxxyxxyyxxwxxxxxwxxxyyxzywyxwwwwwxxyyxxxyxxxxxwwwwxyxxxxzywxxxwxxxyxxxyyyxyxvxxwwxxxxwyxyyxwxxxxxxxxyxxyyxwwxxxxwxxyyxxyyxxxwxwxxyyzyyxyyxxyxxwyyxywxyxyyxxxxyyxyxxxyyyzyyxxxxwywxyyyxyyyyxyyxyyxxyyyyzzxyxxxyyvyyyzyxyzyxxyyyxxyyyyyyyzxxxxyxxyxyyyzyzzzxxxxxxxxzyzyyxzyyxxyyxxyyzyyyyyyyyyyyzyyyzxxzzzzzyyyyyxzxzzzzzy{zyxxyxyyzzyzyzzzyyxyyyxyyzxyzzzy{zyzyxyyzyyyzzzzzzyxxyyxyyzyyzzzyyyyxxzyxyyyyzzyyyzyyxyyxyyy{yxxyxxyxwxwxyyyyzyyyxxxxyxwxyyxyyzyyxxxyxxxyxxxyyzyzywyxxwwwyyyyxyxyxxxxxxxxyxyyyxyxxxxxxxxwxxxyxyyyxyxxxxwxxxxxxyxxwxxywxxxxxyxyyxxwwxzwxxxyyxyyyxywwyxxxxxyzxyxyyyyxxxxxxxwyyyxyyyxwxxxwwxyxywxxxxxwwxyxxxxyxxyyxyxwxxxwxxyyyyxyywxyxxxwyyzyyy{yyxyyyxwyyzxyxxxyzyxxxxyyxyyxyyyy{xxyxwxyxxyzwxyyyyyxyxxxxxyxyyyyxyyyxywxxxyzxxyyyxywyxyyxzyzyzyyyyxyyxxyzyxwyxyyzyxxyxxxxzzyyyz{yxyyyyyyxyzyyyzzzyxyyzxyyyzyy{zyyzyyyyxyyyzyy{zzzzxyzyxzxzyy{yzyyzyyyzyyyxy{yyyzzzyzzxzzzzzzzyzyzyyyzyzyxyyzzyyzyz{yywyxyyzyyxyzyyxxyxxxxzyyyyxyxxyxyxxxxyxyxyyxyyxxxyyxxxyyxzyzxyxxxxxxxyxyyxyxyyxxyxwxxyyxyyyyyyxyxyxxxxxxxxyyyxywvxyyxwyxxxxyyxxxxxxxxwyxxxxxxxwxwwywxxxxyyxxywyxxwwwyxxxxyyxyxwxvxwwxyxyxyxzxxwxyvwxxwyyyxxyyxxywwwxxxwyxxyyzwxxwxxxxwyyxwyyyxxwyxxwwxxxxyyzxyxwxxxxxyyxxxxyyyxyxvwyyyxyxxyyzyxyxxxxyxxzyxyyxxwyxxxyxxyyxyzyyyxxyxxyxxyyyyyyyxxxxxyxxyyxzxxzxwyxxxxyyyyzyz|xyxyyyyxyxyzxzyzzzyyyxxxxxxyzyyzzzyyyyxyxxyyyzyzzyxyyxzyzyyzyyzyzzzxyzyxyyxzzyzzzzzxyyxyyzzyyyyyyyyxyyyxyyyyzzzzyzxxyyzyyxyyzyzzyyxyyyzyyyyzyyyzzyzyxyyyyxxyyzyyzyyyyyyx{xzyzzyyxyxwyxywxwxxyxyyyyyxwxxxxyyyyxyyyyyxxxxxxxxxywxyzzxwwxxxxxxyyxxxzyyyywxwxwxyyxxyxxwxxxxwwxywwxyxxxxyxxxwwxyxwyxyyxwxxwxwwxxyyxxxxxxywxxwwxxyxxxxwwxxxxwwxxyxyyyxxwxxwxwwwwyyxyxxyxxwwwxwwwxwxxxxxxxxwxwwxxwyxwxyyxxxyyxyyyxyxyxxyywxxyxyxxxywyxxzyxxxxxxyyyxyxyyzyxyxwxxxyyyyxyyxyyzxxxyxzyxyyzyxywxxxwwxyxxywxyxyxxxxxwyyzyyyzxxyxxxxzyxyyzzyyyyyyyyyxyyyzyyzzyzzyxxxyyyzyyyzyyyyxxxxzyyzyzzyzzzxyyyyyxxzyyzzzzyyyyyxyyxxzzyyyyyyxzyyxyxyyzyzzzyyxyzzyyxzyyyyy{zzyzxzyyyzzyzzzzyyzyxxyxyyzyzxzyzzyxxyxyxyyyyyzyyyzzwyxyxyxyzzzyyyyyxxxxxyyzxyzyyyxwyxxxyxxyxyyyxxyxwxxxxyxxyyyzxyyxxxxyxyxxyxyyxxwywxxxwxxxxxxyywxxxxxxxxxxxyxyxxxxxwwxxxxxwxyxxxwxwwxxyxxwxywyxxwxyxwyxxwyxxyyxwwwwxwwxxyxxxyxxwxxxywxwxxyxxyzxyxxyywvwxxywxyyxwywyxxyxwzyxyxyyyxxyxwxwxxyxyyzyxxxxxwxxxxxyyxyyxyyyyyxyyxyyzxxyxyyxyyxxyxyxxxyyxxxxxxxyyyxyxyyyyyxxyxyyxyyyzyyyyxxyxyyxzzzxzyyyyxyyxxxxyxxzyzyyxxyyxxyyyyzyyyy{yyxyxxyxyzyxyy{yzxyxyyzxyyyyzzzzyyyxyyzyy{zyy{zzyzzzxyyyyzzyyzzzyxzywyyxzyyyyzzzzxyzyyyyyyyyyz{zzyyxyzxyzyyzz{zzzyzyyyyyyyyyx{zzyzxyxyxxyxyzzzzzyzyxyxyyyyyzzzwyxyxxxxxxxxzxyzyxxxxwyxxwxyxxyyyzyxxwxxxwxxyxyyyxwxxxxywxxxyyxxxxyxxwxyxxxxxyxyxywxwwxxxxxzxxxyyxywxxxwxwxxyxxwzxwxxwxxwxxwxyxxxyxxwwwxxwwxxxxyywxxwwwxwwxyyxywxxxwxwwwxxyxxxxxzyxxxxxwwwwxxxyxyxxwxxwywwxxxxxzyyxwxxwxwxxyyzyyzzxxxxyxwwxyxzxyyyxxxwwxzxyxyyxywyxyxxwxxxyyxyxyyyxxxxyywyxxwxyxyxxwywyxxwyyyxxyxxyxxwxxwyyyzyxxzyxyxyxxvxwyxzxyyyxyyyyyzyxzxzyyzyxyyxxyywzxyzyxyxzxxxyxyyyyzzyyyzyxyyyyyyyyyzyzzyzyyxyyxxxyyyyyzzyxyyxxzyyyyyyyzyyxyyyxxyyyzzyyzzzxyyxyxyyzz{xzzzzyyxwxyyyyxyyyzzzyyxxyxyzyy{xzyyxyyxxyyxxyyzzyxyxxxwxyxwxxywxyzyyyxxwxxyyyyyyyxyxwxwyxwwxyxzyxzyywxywwxyxxxxxyxyxxxwyxxwyxxwxwxxyxwwywwxxxxxxyyxxwxwxwwxxwzywxyxwyywxwxwxywxxyxxwxxxxxwxxwyxxyxxxwxxxxwwxxxwxzxxxwwwxxxwyyxxxxxyxwxxxyxxxxyxzyxxxxwwwvwwxyxyyyyxwxwxxyxxxyyzxyxyyxwyywyxwzxxxyyxyxwxxxxxyyyxxxxzxyxxwxvwxyyyyyzyxxxwxwwxxyyzyyxyxwxxwxwwxyyxxzyyywyxxxwxyzwyxxyyyyxyyxyyxyyzyyyywyxxyxyxzxyyzyzzywxxyxyxyyzyxyyxyxyyxxyxzzyyyyyyxzzxyyzyzzyyzxzyyyyyxyyxy{yyyyzyzyyyxyxyyy{yyzzyyyxyxxyzzyyzzyzzyyxyyyzzyyyyzzzzyzywxyyyyyyyzzzyyxwzyzyxyzzxyyyyyyyxywxxyy{yyzx{ywxxyxxxwxyyyyyxyxxxxwxxxyyxxzyyyxxxxxxxyyyxyzyyxyxxxxxxxxxxxyzxxxxwxxyxzwxyyxyyxyxxxxxwxyywxxxyxxxwxwxwyxxxxxyxxxxwwxwxyxxxxyyxwwwwwxwxxywxxxxxwxwwwxwxxzyxxxzxxwxxwxxwxxyxxyzxxxwxwwxwxxxxyxxxyxwwxxwwxxwxwxyyxxyxxyxxxyyyxyyyyxyxxwxxxyyyxyyzyxwxwwxyxxxyxyxzxxxxxxxwyxyxxyzzyxxxxwwyxxxyxyyzywxyxwxyyyxxxxyxxxxxxxxyzyyyyyyyxxxxywwxyyyyyyyyxyxyyyyxxyyzxyyzyyxyxxyxyyzyzyyyzyxxxxxxzyyzyyzzxxyyyzzzyzyyzyzyzyyxyxzyyzyyyzzzyyxyxyzyyz{yy{zzzyyyyxxyyyzzyyy{yyyyyxyxyyzyyzzzzyyxxyyxxzyyxzz{yxyyyyyxyzyyxyzzyxyxyxyyz{zzyyyyywwxxxyxxyyyyyxxyxxyxxvxwxxyyyyyyxywwxxxxyyyyyxyxxyxwxxxyxyyxyyyxxyvwwxxxwywyyxyyxxwxwxxwxxxxyxxyxxxxxxwxxxxxyyxxwxwxxxvxxxxxwyyxwxxxwwvyyxyyxywvxwxxwxwxxyxxyxxxxwwxxxxwyxxyxyxxxxxxvxwwxxywyxxxxxxxxxxxxxxyyyywxxwxywxxxyyyyyxyxwyyxxwyywxyxyzywyxxwxxxxyxyyyywyyxyxxxxzyxyyyyyxyywwxwxyxxyyzyxxxxzyxxxyxyyyyxyxxxxyxxxyxyyyyyyyyxxyxyxzyyyzzyyxyxxxyyxyxzyyzyyyxyxwxxyyzxyyzyyxxyyyyxyxyyyyzzzyzxwyyxyyyyyyzzyyyxy{yyyzyzyyyzyxzyxxyyyyyyyyzyzyxyxyxxxzyyyzzyyyzxxyyyyzyzzzz{xyxxyzzxyzzyy{zyzyxyyyyxyyxyxyzyxxyxyxxyxyyyyyyxxxxwyyxwxxyxyxyyywwxwxxxyxxxyyyywxywxxwxxxyyxyyxyxwxyxwwxyxyxxyzxwwxxxxwyxyxxyxywxwxxwxwyyyxxyxxxxxxywyxxxxxxyyxxwxwwxwwxwyyxyywxwxxwwxwxxywxyzxxwxxwwwxwxyxxyxxxxwwwxxwyxxxxxyyyxwwxxwxwyyxxxyxwxwvwxxywywxxxyyywxxxxwwxzyxxyyyxxxwxxxxxyxyxyxyxxxxxvxxyyyyxxyzwxxyxxxxxxyxxzzywxxwxxxyxxxyxzyyxxxxxwxwyyyzyyyxxyxxxxxxxxyxyyzyyyxxxxxxyyyzzzxyxyyxxyyxxzyyxzzxyxxyxxxxyyzzyyyyyxxyyxyyyyyzyyy{yxzyxxzyyyyyzzyzyyxyyyyxyyzzzzy{yxzxxyyyxyzxyyyzyyxwyyyyyxzzyz{zyxxyxxxyxzyyyzzzyxyyxxyyxyxyzyyzzywxxzyyxyyzyyyyyxyxyxxyyyyxyyxyyxxxxxxxxyyxxyyywwwxxxxxyxyyxyyxxxxwwxxxxxxxyyyxyxxwxwwxxywxxxyxxxwxwxxwxywzxxyyxwxvxwxwwyxwxxyyywxwwxxxxxywxxxxxwxwwxwxxxxxxyxxwvwwwwxxwwyxyyxwwxwxwxwwxyzwzyyxxyxxwxwwxxxyxyyyywwxwxwvxxwxwyxxxxywxxxwxxxyxyyyxxyxxywwxyxyxxxxxxxxxwyxzyxyyyxzxxyxxwxxyyxxyyxyxwxxxxyxxwyyxxzyyxyxxxyxxzxxxyyyxwxxywyyyyyxxyzyxxxxxyyxxyyxxxyxyxxyyxxxxxxxyyxywyxxyxyxxywyxyyxyxxyyxyxyyyyyyyxyxxxyxxwyyyyyyyzxxxxxxxxyzxyyzzzyyxyxyxwyyyyyzyzzxyyxxxyyzzyyyyxzxyxyxyyzzzzzy{zyyxyyyxyyyyzzzzzyyyxxxyzxzyyyyzzyxxxxxywxyyzxzzxxyzxxxyxzyyyzyyzxyxxxxyxxyxyxyyyyxxywwvxyxyyyyyyywwwxxwvyxyxxyxxxxxwxwxxxyxxxyyyxwxxxwxvwxyxxyxyxwwwxwxwwxzyxxxxxxwwywxyxxyxxxxywxxwvxxwxxwxxxyxxwxwwxwxyxyxxyxxwwxwxwwwxwywxyyyxxwwxxwwwxyyxxyyxxxwxwwxwyxxxxyywywxxxxxxxyyxxyywwxxxxwwxxyyyzxyyxxxxyxxxyyxxyyxxxyywwxxyxxyyxxyzxxxxxwyywxyxyzyxxyxzwwxxyzxyyxyywyxxwwwyyzxxyyxyxwxxwxyxxyxxxxxyxwxxxxyyyzxyzyxxyyyxyyxyxyyyzzxyywxwxxxyyyyzyyyxxyyywyyyzyyyyzzyxywzxyyyxyyyyyyyxyxyxyyxyyyyzzyyyyxxyzyxy{zyzyyyyyzyyzxyyyyzzzzzyxyyxyyyzxyzzyzyyzxyyxyzyyzyzzyyxyzyyxxyzyxzyzyzxzxxxxyyxyyxyxxxxvxywxxxyzxxxyyxyxxwxxxxxyxxzyyxxwyxyxxxyyyxyyxxxwwwwxxxyxxxyyyxxxxxvwwwxxyyxyxwxxwxxxwwyxwxyxxxxwwwxxwwxyxxxxxxwxxxxwxxxxwxyywwwwxxxwwxyyxxxywxwwxwxwvxxyxyyxxxvxxwwwwxyyxyyyxxxwxwwvwxxxxxxxxwxxxwxwxxxwyyyyyxxwxxwxxyxyxyyywywwwyxyxyyxxxxxyyxyxxwyxxxyyyyyywxxxxwyxxyyxxyyxxxwwxxxxyyxxyyxywyxxwxxwxxyyyyyxxxxxwwxyxyzxxyyxxwxxyxyxxxyzxyyzxxxywxxxxyxyyyzyywxyyxxyzxyxyzzzxyxyxyyxyzyxxyyzyyyxxyyyyyyyyzy{yxyyxyxxwzzyzyzyzyyyzxxy{yzzzzyyxyyyyxyxyyxyyzzzzyyyyyyyyzyzzzzyzyyzyxyxyyxyyyyyywxxxxxxyzyyxyyyyxyxxxyxzxzyyyxxxxwxyxywyyyxxxzyyywxxxwwyyyxxyyxxxyxyxxxyxyyyxyyyxxxwxxxxxyxyxzyxxywwwxwxxxxwyyyxwxwwxxxxxywxyxxxwxwxxwxxwxxwyxywwwvxxywwwxyxwxxwvwwwwwwxxyxyzyxxwwxwwwwxwxxyxxywxxxwwxwxxxxyxyxxwxxxwwwxyyxxxwyxxwwxywwxywyxyyyxxxxwxxvyxxyyxyyxxywyxxwxyyxyyxxxxyxwwxxyxyzxyyyywxxxxxwyzyyxxyxyxxwxyxxxyyxwyyxyyzxxxxxxyyyxyzyxwyxxxxxyyyyxwyxyxxxxxyxyyyyyyyzxyyxyxyzyyxyyyyzxwxxyxxxzyzyzyzyyxyxywyyyyzyyyzzyyyzyyzzyyyyyzyzyxzxyyxyzyyzxyyyywzzxxzxyzzyyzyz{xxyyxyyyyzyzy{zxyxxyyyyxzzyzz{z{yyxyyxxzyzzyzzzxxyxxyyyyzzyxyzzzxxxxyxxyxyyyzyyxxxxxxxwyyyxyxyyxwxyxxwwxxxxyxyxwwwwxyyyyxwxxyzzyxxxxwvwxyyywyyyxwwwwxxxxxyxxxwyxxwwxwxvxxxwxyzxxxxvwwxxxyyxxxyyxxwxxwwxxxxwxyxxyxxwxwxxwwxyyxxywwxxxwwwxxxwxyywxwxxwwwwwxxxyyxxwxwxxwxvxxxyyxxxwxwxxxxxxyxxyyxyxxwxwyxwwxxyyyyyxxxxxxxyxxxyxyxyxyxyxxxxxxzyxzxyxxyxxwwxyyxxyxyyxwxxywzxxxxxxzyxywxxwxxxyyxxxyzxyyxyxxyyxyzxxxxxxxxxxwxxyxxzyzzywxyxxxxxyyxyyyyzyxxxxyywyyyyyzzxyxxxxzxxyyyxyyyxyyzyxyyyyyzyzy{zzxyyxyyyyyyzyzyzzxyyxxyyxyyzzyzyyxyxyzxxyxyzyyzzyzxxyxyxyyyzzzyzyxyyxyxyyyyyyzzxzyxyxyxwyyxyyzyzxyyxxyxxyzxyyyxyywxxywxxyyzxyyzyxxxxxwxyyxyxyyxyxxxxxxyxyyxxxzzxxwxxxxyxxxyyxyyyyyxxxxxwwxyxyxxzwxwwxxxwxxxxxyyxxwxxxxxyxxyxxyxywxxwwxxxyxwyyxxzxxxxxwxxxxxxxzyyxxxxwxxxwxxwxxxyxyyxwxxwwyxxxxyyxwxwyxwwxxyxxyxxwyxxwxxxxyyxxwxxyxxxxywxyyxxxzyxxxxxxwxyxyxxzxyxywxwxwxxxxyyxyxyxxxxxywxyxxyxyzyywxxywxxyyyxxxyywxwxxxxwwyyxyxzzxwxxxywxzxyyxyyyxxxxxyxxxzyyyzyyxxxxxxyxxyyxyzzzyxxxwxxxyyyyzzzyyzyxxxyxyzzzyxyyyyyxyyyxyyxzzzyyzxxyyxxyyzyyyzyzzyyyyzyyyyyyyzzyyxyyyyyyxyyyzz{yyywxyyyyyyx{z|yyzyyxyyyyyyzyyzyzzyxxyxyyyyzyzyzyzxxyxxxwzyzyzxxyxxxwxxxxxxyxxxyyyxxxxxxxxxxxyxxyxxxwxxwxyxzxyxxxyxxwxwxxxxxxxxyyxyxxwxxwxxwyxwxxxxwwxxxwxxyxxxxyxvxwwwxxxyyxwxyyxwxwxwwxxxxyxxxywwxxxwwwwxyxxxxxxxxwwxvwywyxxxyxxyxywxxwwyyyxxyyxxxxywwxxwwywxyxwxxxwxxxxxxxxyxyxxwwxxxwyxyxxxyzxwxyxwxxxyyxxxyyxxwxwwxxxyyywzyywxxxwxxxxxyyyxyxwxxxxwwxyywyxyyxwwxxxxxwyyyxxyxxxxwxxxxxyyyxxxxxxxxwxyxwyyyyxyxyxxyyyxxxxyxyyyyzxxyyxxyxxyyxyyyyzxxxxyzyyyyxyzzyxyxxyyzyzxxyzzzyyyxxxyxyyyyzyyyzyxxzyxyyyyyyyzzyzyxxywyxyyyyyyyyyyyyyxyzyyzzzzzzzxyxyxxyxyxxxy{yzxyxxxwyxyx{xyyzyxywyxyyy{yyxwyyxxwxxxwwxyzxxyxzxyxxxxxxyxyyxyyzzxxyxxywxxwwyyyyyxyxxxxyxyyyxxxzxxxxxxxxyyxxxxyyxxxwwwxwyxxxyyxwxwwxwxwxyxyxxxxwwxwxwvwxwwxywxxxwwxxvwwxxxyyywyxxwwxxwwxwwyvzxyxxwxywwwwxywxxxxywwwxxwwwwxywxxxxxxxywwxxxyxyxyyxwwxyyxxwxyxyxxzzxxywxwxxxyxxxzyyxxxxwwxyyxyxxyyyxyyxwwxwyxyyxxxxxxwxxwxxxxxyxxyxxxxyxxwwyyywyxxyyxyxxxyyyyxyyyyyxyyxxwyyxxyyyzyxxxwxzxxywzyxxyzyxxyyxxxyyyyyyxxyyxyxxxywyyzzzyzzyxzxxyyyyzyyyyyyyx{yyzxyyyyzxyzzyyyyyyxyzyzzzyxxxyyxyxxxyxyyyzyzyyyyxxxxzxxzyz{zzxyxxyxyxyyzyyzyyyxywyxxyyxyxyzyxyyxxxyyyyzyyyyyxxxxxxxwxwyxxyyyxwxxxwxwxyxxyyzyxxxwywxyxyzyyyywwxxxxwxxxywxxxyxxxxxwxxxxxxxxywxwxxwxwwwwyxwxyyxxwxvxxwxwxxyxxxxwwwxwwwwxwxxxxxyxwwwwwxxxxxxxyxxxwwxwxwxxxyxxxxywxxwvxxvwxxxxxyxxwwxwwxwxyxxxyxxwywwwyxvwxxxxyzyywxxxwwyxxyxxxyyxxxyxwwyxxyxxyyyxyxxwxywyyxywyyyxxxxwxwxyyywxxzyyxxwxxyxxxxxyxxyywyxwwxwxxzxyyyxxxwyyxxxxyxyxyyyxyxwwxxxxyxyzxzxyzyxyxxyyyxyxzyyxywxyyxxyyzyxzyyywwyyxyzxyxyyzyzzyyxxzyyzyzzxyyyyxyxxxxyyzzzyyyyzzyyyxxyzyxyyyzyzxxyyyyyyzzyyzzzyyyyyyxyzzyyyzzzyxzxxyxxwyzzyzyxxyxxyxyxyxyyyyzyxxyyywxyzyzyyxywxwxywxxxyyzyxyxxxxxxxxxwxxyxxxxyywxxxxxwzxxyyyyxyywxxxxxyyyxyxyyxxyxwxwxwxyywyxyxxxwwxxwxwyxxxyxxxxxwxxxyxywxxwywwxxxxyxxwyyxyzxxxwxwwxwxwxxxxyxyxwwwwxwwwywxyyyxwxwwwxvxwxwwyxxywxxxxwwxxxxxyyxxxwwwyxxwyxyyywyxwxxxxxvyyywyxzyxwxxyxxxxxxxxyxyxxxxxvywyxxxxyzxxxxxxywwxyyxyyzyxvxxxxwxxxyyxyyxywywwwxxxxyyxyyxyywwyxxxyyyyyxxxzwyxywxyxyxyxxyxxyxxxxyxyyxyxyyzyxxxxwxwxyyzyxzyyxxxyyxyyyyzy{yyzyyyxyywxyxyzyyyzyyyxxyyyyzyyyyyyxzyxyyzyyyy{yyzyxyzyyyyyyyyyyzyywxyyyxyzzyzzzzzyyzyyxxxyyyyzzyyxyyxxyywyyyyyxzzxxyyyxyyyyx{yyxxxywwxxxwyyyxyyyywxywxxvxywyxzyyxyxxwxxxvyxxyyxyywxywwxwwxxxyxwzxwwwvxwxwxwxxxyxyxxxvvxxwxyxxyyyxwwxxwwxwxwxwvyxxwxwwwwwxxwxxxxywwwvwwwwwxwyxwxywxwwwxwvwxxywxxyxwxxwvwwwxyxxxwzxxwxxwwxxxxxxxywyxxwwxxxwwxxwwyyxxwywxyxwxyxxxwyxxywxwxxxxyyxxxyyyxxxxxxxxyxyxyxxxxxyxxxwyxwxxyyyxxxyxwxxyxyxxyxyxxxwxxywxxywyxyxxxwxwxxxxxxxxxzvxxyxxxxyyxzxzyyyxyxxxxxxyxxyyyyyxyxxwxxvxzyyyxyyxxxyyxyxzyyyzzyzyyxyxyzyyyxyzyyyyyyyxxxxy{yzxyyzxxzyyyxxyyzyyyyyzyxyyyxyyxyyxyzzyyxyyyyzyyyzyy{zxxyxwxxyxyxzxyyyxyyyxxyxyzxxyxzxyyyxyyxxyyxzxyyxywxxxxxxyyyyzxyxyxwwxxxwxyyxywyyyxyxxwxwxyxyxyyyxxxxwwxwyxxywxyxxxxwwxwxxxxxxyxzxwxwxxwxxyyxwyyxxxwwwxwxxxyxxxxyxxxxxwxxxxxyxyxxwxwwvwwxwxwxxxxxwwwxxwwxxxxwxxxxxxxwwxvwwxxxwyxxxxxwxwywxxwwxxyyxxwxwxwwwxwxyyxxxwywxxwwxxzyxxyyxxxxvxxxxxywyywyyxxxxxxxyyxyyxxyxxywxxxwxxyxyxyxyxyxxwxwxyxyxxxyxyxxxwwxwxyyxyzyyxxyxxxwxyyxyyyyxyyxxxyxyxyyyzyyxxxwyxxxzyxzyzzyxwxwwxwxxxyzyzzyxxxxzwxyyyyyyzzzxxxzxyxyyyzxyzzyyxxyxxyyyzyyyyzzyxyyxyxxyyzyzyzzxyyyxxxzyyxzzyyyxyxxyyyyzzzyyxyzxxxwyxyxyyzxzyyyxyyyywyxyyyxxyzyxyyxyxxyyyyzzzxywxwxxxyxyxzxywxyyxxxxwxxxxyxyxxyzxxwxwxxywxxzyzyxxyxxwxwwyxzyxxxxxxwwwwxyyxyxyyywwwwxwxxxxxxwyxxxwwxwxwxxxxxxyxxwxwwwwxxxxwyxwyywxxwwwxxxxxxxxxwxwvwwwxwxwxyyyyxxwxxxxwvxxwwxyyyxwxxywywwxyxxyyxxxwxxywxvwwxyyyxxwxwxxxwxxxyyxxywwxxxwxwyxyxxyyyxwxywywxyxyxxzxxxxxxwxyxwwyxxxyywxxxxwxyxxxyyyyxyxxxxyxxxxyxxyyyywxyxxwxxyyyxyxyyxyxyxxxwyxxyyyzwyxwyxywxxyxzzyyxxyywyxxyzxyyxzxxxyxxxxxzzxyzzz{yyywyyyxzyyyxyyyyxzyxyxyxyyyyzyzyxyyxxyxyyzyxzyyyyxyyxyyxzyyyyyyzxxyyxxyyzyyzyyzyyxxxyyxxyxzyxzyyxxyxxxxyzyyxyyyyxxyywxxzzzxzxyywyxwyyxxwxyxxyzyxyxwwxxwxyyxyyyyxxvxxxxxyxxyyyyxxxxwxwwwyxyzxxyxwxwvwxxwxwxxyyxyxwxwwvwwwxwxxyxyywxwwwwwyxxxxxxyxwwwxxwxwxxywwwwxwxxxwwywwxyxyxwwxwxwxwwyyxxzxxxwxxwwxwwxxxxxxyyxwwwxwxwwxxxxwyxvyxywxxwwywxwxxwwxwxxwwwxyyxywxxxwwwywxxyxwxyyyxwwxxwxxxwxwyxxzyxwywxwxwxxxxyzxyzwxwxxxwxxxxyxxxywyxzwwwxxxyxxyxzyxxwwxxxyxyxxxyxxxxxyxxyyyyyyyxxxxvxxyxxyxyyyzyxwxxxxwwyzxxyyzxyyyxxxxyyyyyyzyzxxyxyyyxyxyxzyzzyxxyxyxxy{yyz{yzyxzyxyyxyyxyzyyyxxxxywyxyzzyzyyzyyyxyyyxxyxyyyyyzyxxxyyyyyyxyzz{xxyyxxyyxzyyyyywyzywwxxxyxzyyyxyxxxxxxxxxxxxyxxyywwwxxwxxxyyyxxxywwwxwxwyxxxxyyyxxxxxwwwyxyxxxyyxyxwwxwwyyxyxxyyxxxwxxxxwxxxwyxxxxxwywwwyxxwyzyxxwxwvwwxwwxzxwxxwwwwxwwyxwxxxyxwxwwwwxwxxxyxywwyxwxwxwwwxywyxxyywzwxxwxwwywwxxyxwywxwxwxxxwxwyxyxwxwwwwxyxywyyyxxxxwxwwyyyxyyyyyxwyxwwxxxyyyyxyxxxxxxxxxyxyxxzzyxwxwxwxwxyxwyyxyxxxwwwxwyxyyyxyyyxxxwxwxxyyxxyzxxxxxwxwyyyxyyyyyyxxwxxxxxxyyyzyzyxxwwwxwyyyxzyyyzwxxxxxwyxxyyyzyyxzxyzyxyxyyxzyzxxyxxyxxxzzzzyyzyyyxyxxyzzzyy{yyyxyxxwxxyyxyyyyyyyxyzyxxzyzzyzzzzyyxxxyyxzyyzyzyyyxzxxyxyzxzyzyzyyxywxxwyzzyyxyyxxwxxxwxyxyyxyyyyyxxxxxwxxyyyxyxxwxxxxwxyywyyyxyyxyxwxwxxxyzwxyxwxwwxwyxxwxxyxwyxwxwxyxwwywxxyyxxxwwwwwxxxxxxxxywwwxwwxxwxxyxxywxxyvxwxwxyxywxyxxxwxwxwwxyyxxwyyxxwwwxvxwxxyxyxyxwwxvwwwwxxxxxxyxwxxywxxxzxxyzyxyxxxyywwywxxxwyyxxwxxwxxxxxyyyyzxxxxxxyxyxxxwxyywxxxwxxxwyyxxxyyxwxwxwywxyxxxyyyxxxxxxxwxyyxyyyxywxxxxxyxyyyywyyxxxxyxxyxzzyyyyzxwxyxxyyyyyyyyyzxwxxyxxwyyyyzyyzzxxxxxzxyzyyyyzyyxxxyyzyzyxyzyzzxzyyyyxyy{yzy{zyzxxxyyyyyyyzyyzzzyyxyyxzyxyyxyz{xyxxyyyxyzyyyzz{yyyxxyxyyyzxyyzyzwxyyyxxyxxywxyyyxyxzxwyzyzxyxxyxxwwwwwwxxzxxxxxxwxxwwywxwxxyxxyxvxxxwywyxywxxyyxvxxwxxwxyxxxxxxxxxwxwxwxwxxxxxyxwwwwwxxwwwxwxyxxvwwwwwwxxxwwxywxwwxxwvxwwxyxxwyxxwxxwxxwxxxwxywxxwwwwwxxyxxxxxywwxxwvxvxxxywyyxxwxwxwxxxxxwwxyywwxvwvxwxxxxwxxyxwxxxxxwxyxwxwyxxxwwxwxwxxxxxyxyyxxxxwxxxxywxxxyxwxvxywwxyywxxxxxxyxwwwxyxxxxyyywxxxxxxxxwyxwwyxxyyxwxxxyxxxxxyyxwxxxxxxxxxxxyxyxxxxyxxxxxyywyyyyxxxxxxwyyyyyyzxyxxyxxyyxxyyyyzyyxyxxzxyzyyyyyyzxyxyxxyyxyxzyyzyzxxzyxyxwzxyzxzyzxwxyxxxzyyyzzzzyyxxxyxyzxzyyyzzxxwxyxwyxyzxxyyyyyxxyxyxyxyyzyyyxxyxxxxxyyyzyyyyxwyyxywxxyyxyxyyxxxxvxxwyxyxyyzyxxwwwxxxyxyxywxxzxxxxyxxxwxzxxyxyxwxwxxwwyxxyxyyvwxwwxxxwyxxyxxxxxwxwxwwwxwxwxxwyvxxxxwxxwxxwxxywxwxwwwwxxyxxxxxxwvvxwwwyxyxxyyxywwxxwwwxxwyyyxyxxxwwwwwwyxxxxyxxwxuwxxxwyxywxxywxxwwyxwxyzxyxyxxwxxwxxwxyxyxxxyxxxxwxxxxyyyxyyxywxxwwxwxyxyxxyyywxxxxyxyyxxyyyxxxxxyxxxxxyxxyxyyxwyxxwxyyyyyxyxywxwxxxxxyyzzxyywyxxxyyyyzyxxyzywyyxwxxxyzzxzyzyyxyxyyyxzyyyzyyzxxyyyzyyxyyxzxyyyxwyxyxxxyyyyyzzxxzywxyyyxyyyyzzyyxx{yxyyyyyyzxzyxyyyyyyyyyzyzzyyxyyxyxxyzyyyzzzxyxyxyyxxyyyyyzyzy{xxwyxyyzyzzyyxyxxyyxxxyzyyxyzxxwxxxxxxxxxyyyyxxxxxxxxyxxxxwyyxwxxyxxxwxxyyxyywxxvwwxxxwxyxyxxxxxwxxwwwyxxxxyywxwyywwyxwzwxxxyxwxxwxwxxwxxxxxywxwwwxwwywxxxxxyxxwwwwvxzwxxxxyyxxxwwxwvwxywxxxxxxywxwwwxxxwxyxxxvxwxxwxwyxxyyyxxwxxxxxwxxxxxxyyyxxvxyvxxyxwxyyxyxxxxwxxyyxxywyyxxwyvxywyxyyyxywwwxxxwxxyyxxxxzyxwxxvyxwyxyyxxyxxwxywwxyyxyyyxyxxyxxxxwxxyyxyyyxxywxxyyxzxyxyyyyyxwxwxyxxyyyyyyyyxxxyxxxyzzyyyyyxyyyxyyyyzyyyyyyyxxzyyxwzzxyxy{zyxxyxyxxyzzzyyzyyyyxzxyxyzzyyzyxyyxxxyyxyyxyyyzzyyyzyyyyxyyxxzzyyyxyzywwxzyyzyyyxxyxyxyyyyyyzyyxxxxxxxxwwyxxxxyxxwwxxwxwxxyyyxzzxxxyxxxwyyyxwxyyyvxwxxwxxxyxxxzxxxwwxwwwwxxxyyxyxwxxwwxwxxxxxxxwxvxwxxwwwxxwwyxxxxxwwxxxwxyyxywxywxwwwxwxwywxxxxwxwxwwwwwxyxxxxwxxxwwwwvxyxwywxxxwxxxwxvxxxxxxxxxxxwxwxxxyxxxxywxwxxwxxwxxxxxxyxxywxxwwxxyxyyyxyyxxxwwywyxxyyxxywxxwxxxwywzxyywxxxxwywwwwyyyxyxxxxxwwvyxxyxwxxyyxyxwxxywyyzxyxyxxyxxyxwxyyyxzyyxwxxxxwxxxyyyzzyyxxxxxwwwyyyyyyyyyyxxxxxyyyyyyzzzyyyxwxyyxzyyzxzyyxxxyyyyyzyyyyzyywzxxxyxyyyzyyyyzxyyyxyyyyyyzzyzxxxxxyxxyxxzzzzz{xywxxyxyxyxxyyyyxyywxxxyzyyyyzxxyyywwxyyzyyyzyzyyxxxwwxxywxxxxywxywyxxwxwwyyyyzxxwxywxwxxywxyzxwxxxxxxxxyyyxxxyxyxvwwxxyxywxxxyxwxwxwxwxxwwwzxxxxwxxxwvxxywwyyyxxwwxwxwxxxywxxxwvwxwwwwwwxxxxxwxwxwwwwwwyyxxyyyxwwwvxwvwxxxxyyyxwxxxwwwwyxyxxxxxwxywxxxwxxxxyxxwxwwxxwvxxxyxyyxwxwwxwwxxxxxxyxyxxxxxxxxyxwyxyxyyxwxxxxxyxyyxxyxxxxyxxwwxyxxxyyxxwxwvxwwxxxwyxyxxwxxyxwxxyxwyyywxyyxxywxxyyxyyyxwyyxxxyxxyxzy{xyxyxxxxxwxxyyyzyyzxxyxwyxxyyyyyzyyyxyxyyyyyyxzyyyzxyxxyyxyzyyyzzyzxyyxxwxyyyyzyyxyyyxyyyxyxyzzyyyyxxxxyxxyzyyyyyyxxyxxyxxyxyyyzxyyxxxxyxxyzyxyyzyyxyxywyxyyyyyzxxyxxwxwyxxxyyyxyyyvxywyxxxxxzyyyyyxxxxywxxxxxyyxyxxywxxxwxxxyxyzyxwyxwwwwyxxxxyxxwwxwwxxwxxxwxyxxxxxxxwxwxxywxxwwxxwywxxwwwxyxxyywwwxxwxwwxyxxyxxxxxwwwwxwwxyxxxyxxwwwxwwwxxxwxyyxxxxxwwwyxyyyyxxxywxxxwxxyvxxxyxxxxxwxxwywyyzxxyxwwxxxywxxxxwyyyyxxxxxyxxxyyyxwzwxxwwwwwxxyxxzyxyxwxxyyvyxyxyxyyxwxxyvxwxyyxyyzyxwxxxxxxxyxwyyyyxwxxxxyxyyxxyyyzxyxyxyxwyyyyyyyzxxxywyxwwyyyzyzwxyyyxxxyyyxxyyyxwxyxyxyxxyyxzyyyzyyyxxxxy{zyxyzzyyyyxxxxyyyyyzyyzwxxyxxyxxyyzyzzzyyxyyyyyyyyzyzyyxxyyxyyyxyyxzz{yxyxyyyxyyxyxzzxyyyyxywxyzyyxxxxwyxwxxwwwyyyxxyyxyxwxyxwyxyxyxyzwxxwwxwxyxxxxyyxxwwxxywyyyxyxxyzyxwxwwxwxyzywxxxwxwxwwxwyyxxxxxxxxwxwxxyxxxxxxyyxwwwvxxwwxxwxxyxwwwwwwxwxxwxxxxwxwxxwwwwwxxxxxxxwwwxwwxwxxyyxxyxywwwwwxxxxwxwxxwxxxwxxwxwxxxxxyxxxywxwwxxwxxxyxxxwxxxxwxxxyyyxxyxxwxwwwwxxxxxwyywwyxywvxxxxxxyyxyxxxwxxxwxxzwxyzwwxxxwxxyyyxxxxxxwwxwxwxxyxyxyzyxxwxxxxxxwxxxyyzxwxxxxxyxyxyxyyzxxy{wwxxyyxzyyxxxwxxxxyyyzyzyxzzyyyyywyyyyyzyzzzzxwzxxxyyzyzyyyyzyyyyxyxyyyyyyyyyxyxyxxzyyyyyyxzywxxyzxxxyyyzxyyyyywxxxwyyxxyz{yzyyyxxxwyyxyyxyxxwxxyxxxyyyyyyxzxyxwxxwwxyyyxxyywxxxxxxwxyyyyyyyxxxwwxxwyxyyyxzyxyxywyxxxyyxxyxxyxyxxxxwwyxxyxxxxvwwxwxwxywxwyyxwxxxwwwwwyxxxxyxwwwxwxwwxxxwxxxyxwwwxxwxxxyxxxwyxvxxvwxwxxxxxyyyzxwxwvwwxywwxwyxwwxwwwwxwxxxxywxwxxwwwxwywwxxzxywwxxxxxyxwxxxyyyxxwxxwwwyyxyxyxyxyyxwwxxyyxxzyxywxxwxwwvxxxxwxzxxxwxxxwwxyxxxyxxwxxwxxwxxxzyxxyxxwxyxwxxyyyxxxxxwxxxyxxwxxyxyyxyyxxxyxxxyyzyxyyyyxxwxxxwxyyxyxyxyxyyxxxxxyxxzyyyxwxxyyyxxyzyyyyyyyxxyxxyxyzzyyz{yyyxyxyxyyyyyyyyzyxxyxxxxyzyyyyyxyxxyyxyyyyyyyyzyyywxyyxxyxxyxyyyyyywyxxyzyzyyyxyxxywyyxyxzyyxxywwxxxwxwyxyxxyyxxwwywwwxxxyxxyxyyxxwwxyxyxxxxxzyxwwxwwxxxyxyxyxyxxxwwxxwxwyxxxyxxwwwxxwvwxwxwyyxxxxwwxwwxxxxyyywxxxwxwxxxvwxwxyxwxwwxwwwwyxxzyxwxwwwwxwwxwxxxyyxxwwwwxxwxxxxxzyyyxxvxvwwvxwwwxxxxxxwxwwwwwxxwxxxwyxvxxxwwwxxyxyzxxxxxwwwyxyxyxyyxwywwwxxyxyyxxxxwxwxxwxwxyxyxx{yxywxxwxxwxxxyxxywwxxxxwwxyyxyyzyxxxxxwxxzyxxyyyyyxxwyxxyxxyyyzyxyxxxxxxxyxyzyxzyyyyxxxxxyyywyyzxyxxxwyxwyzyyyyyzyyyxxyxxxzyzzyzzyyyxyxxxyzzzyzyzyxyyxxyxywzyzzzxyyxxyyxyyyxyzzzyyyyxxxxyyyyyzyyyxxyxxxzyzzyyxyzyyxxxxyxwzyz{yzzyxyxyxxxyyyyxyyyxxwyxxxxwxyywxxxywxxxxwwwyxxxywyyxxxwwxwxyxyxyxyxyxywxxwxwxxwxxxyxxwwwwxxyxxxxyxyxwwwxyxvwxwwxyxxxywxxwwxxxxwxxyxyyxxwwxwxxwywwxwwwwwxwwxxyxxxywxwxxxwvwwxwywyxyxxyxvwwwvxxxxxyxyxxwwwvwxyyxwxxwxxxwwxvywxywxwyxxwxxwxxxvyxxyxxyxwxwxxwxxxxxyxyxyxxxxxwxwxwxxxxyyxxywwxwxwxyyywywxwxwxvxvxxyxzyyxyxxwxxxwxyyyxyyxyxwxwywyxyxxxxyxxxwxyyxxyyyyzxyxxwxxxxzxyyxyyyzyxwyxxxvxxyyyxyxyxwyxxxywyyyyyxyyxxyxxyxyyyyxyzzzzyxxyxxxyyzzzyyzzyyyxyxyyyyyzyyyyxxyxyxyxyyyyyyzzyxxzyyxzyyyyyzyyxxxyxyyyyyyyyyyyxyyxyxwxxyyyyyxyyxxxxyxyyyxyyxyxxwxywxxxxxwyyxyxwxwwxwxxzyxxyyyxxxwxxwwwxyxwyyxxwwxwxyxxxxxxxxxxxwxxxwxxwyxwyxxwwwwwxxwxxwwxxyxxxxxxwwvyyyvxxwxxvxwwwwwwxxywwyywwxwxxxwxwyxxzwxwvxwwwwxxvxwywxywxxwwwwxxwxxwyyyxwwwwwwwwxwxwxxxwxwwxxwwxxxxxxxxwwwvxwxwwyxxxxxxxxxwxwwxyyxxyxxyxxwxwwyxwyxxxxxxxyxwwxwwxyxxxwyxywyxxxxxywxxxxyxwxxxwxywxxyxxxxxywxxwxwxyyyxxxxxwxxxxxwxxyxyyxxxyxwxxxyxxyxxzyzzywxxyxyxyzxxzyxyyxxxyxyxyyyyzzyyyyyxzyyxxyxyyxyyzyxyyxyvyyzyyyyzyxyxxwxzyyyyxyzyxxyyyxxyyyxyxzxzxyxxxyxxyyyyyzyyyxyxxyyyyzzyyyzyxyxxxyyyyyxyxyzxxywxxxyxyyyyzyyyxxwyxyxwwxyxyxyyxxvwxvxwxyxyyxxyxwxxwxwwyxxyxyzxyxywwxyxywwxyxxxyxwwxxwxywxxwxxxwxwwxwwvxxvxwxwwwwvwwxxwxxxxwxxxxxxxwwxwwxvwxwwwwxwwxwxvwxxxxxxwxvwwwwvwwxxxxxyyxwxxwvwwxxyxxyxxywxwxwxwwxwxwxxxwwxvwxxxvyxxxyxxxwxwxxxwxyxxxyyyxxxxxwxyxxywxxwyxxywxwxwxxxxyxyxwxxxwwwwyyyxxyyyxxxwxyxxwyywyxyxxxxwyxxxxxxyxxyxxwxxwwxxyyyxyyyxwxxxwywxyyxzzxyxyywxxyyxyxxxxyxyxxxywwxvxyzyyyyxxxxyxwxwyxzyyzzyyyyxxyyyxzyyyyzzxxxxxxxxxyyzyyzyzwxyxxxxyyxyyzxyyxyyxyyxxyyyxzyyxxxyyxxyyyyyyyyzyyyyxxyxyyyzyyyyyxxyxxwxyyyzyyzyxxxxxxxxyyyyyyxyxxxxxyxxyyyyxxxyxxwxwwxxxyxxyxxxxxxwxwwwxxxyyyxwxxyvxwwxwxxwyyxxxxwxxwxxwwxwxwxywxwxwwxvxywxxwxxxxwvywwwxxxxxxyxwxwwxwwwxxwxxxxxxwvwxwwwwxxwxxyxxwwwxvwxwwxwxxyxwwwxwwxwxxxwxxxxwwwxwwxxwwxxxxwyxxxwwwwwxxwwxxxywxxxyxywxwyxxxxywxxxxwxwywwyxxyxxxywwxwwxwxxxxyyxwxvxwwxxwyxxwyyxwyxwwwwwxxwxyxwxwxxyxxwxxyywxyxxxxxxywyxyxwyyyyxxxxyxxxxxxyzyyyyyxxxxyxxxxyxyyyyxyxwxwxxyyyxyxyxxyyxxyyzzyyyzyzyyxxzxyxxyyxyyzyyyyxxyxzyyyxyyyzxxxyzxyyyxzyzyyxxxyyyyxxyyyzyz{yxxxxxyyxxxzyyzzyyyywxyyyxxyyyyzxyxxzyxxyyyyzyyyyxxyxxwxxyyzxyzxwyyxvxwxyw{yxyxzyxwwwxwwwxxwxxxyyxxxwwxxxxxyyyyyxxxxxwxxxyxxxyxyywxwwxwxwxxyxxxxyxxxwwwxwxxxxxyyxxwwvwxwxyxxxxyxyxxwxwxwvxwzywyyxxxwwwzwxxyxxxyxxxwwwwwxwwxywxyxyyxxwxxwxwxxxxzyxxxxwwvxvwxxxwxwxwxwwwwwwwxxxwxyywwyxxyxxwwxyywyxxwxwxwxxxyxxxxxzxxxxwwyxyxyyxxxywyywxwxxxxxyyxyyxyywxxwwyxxxxyyyxwywxwxxxxxyxyyxxyxxwxxxxxyxxxyyyxwxxxxxxyyyxxzzwyyywyyxyyyxxzyyxyxxwxwxyyxyxyyyyxyxyxyyyyyxyyyywxyxyzzyxzzyyyyzzzxxxyyyyzxyyyzyyxzzxyxxyyzyyyzzyxxyxxxyzyzxzxyyxyxyyxyxyyyzyzy{xyywxyyxyyyyxyyzyzxxyxxxyyzzyyyyxxyxyxyyxwzyxzyxxxxwwwxwxxxyxxyxxyxyxwwwxyyxxxxywxxxxxxwxwxwxyxxxwxwxxvwyyyxwxxxxvxwxwxxxxxxyzxxwxxxwxwxwxxwxxxwywwwwwwvyxywxxxwxwxxwxxwxxwywxxywwxwwvwwxxwwyxxxwwwwwwwxxxyxxxxxxyyxwwxwxyxwxwyxxwwxxwxwwxxxxxwxxxwwwwxwxxxxwyywxxwxwwwxxxxxyyxxxxxvwxxwvyxxywyxwwwxwxwvwxyxxywxwxwxwwxxyxxyxyzyxwxxxwxwxyxyyxxxxxxxxxwxxwyxwxyxxwxwwwwxwyyyxwyyxwxxxxxxxyyyxyxyxwwwxxywxyxyyyyyyxyxxwxxxyyxxxyyyxxyxxyyyyxyyyyywxxwwyyxzyxxyyyyyyxxxxxyzzzyyyyyyxyyyxwyyyyzyxyyxyyxyxxzyyyyyxyzyxxxyyxyyyyzyyyyyxyxxyxxyxxyxy{yyyxywxxxyyxzyyzzxyyxyxxxxzyzxzxyxwyxxxxwwxyxwyxyxxwwxwxwwyyxwyyyywxwxwxxxwxxyxyxywxxxxwxxxyyxwxyxwxwwwyxxxxxxyxxxwxvxxwwxyxwvwxxzxxwwwwwxxyxxyyxwwwxwwwwxwwxxxwxwwwwwwxwxwwxvxxywwwwwwwxwxywxyxxxxxxvvwxwxwzxwyyxwxwwvwvxxywwxxxvwwwxwwwwxxxxxxxywxxwwxwxxxxyyxxxxxwxwxwyxxyxyyxxwxwxwwxxxxxwxxywwxxxxxvzxxxwyyxxxxwxxvxyxxwxyyxxwxxxxxxyxyxyxyxxxwxwwwxyyxxxyyyxxwwxwxxxwyyxzzyxwwwxxxxyyxywyyyyxyxxxwxyzyyyyzxzyxxyxyxyyyxzzzyxxyxyxxxyyyyzy{yzyxxyxyxxyyyyyyyyyyyyyyxyyxzyyyyxwxxxxyxyzxzzyyzyyxyxyxyzyxxyzyzxzyxyyyxyyxyyyyzzyxxxyyxyzxxyyxyzxxxxxywzyyyyyxzwxxywxxwxzyxzxyyyxxxxwyxyxxyyyyyyxxvxwwxyxxxyxyxxwwxxwxwyywxxyyxwxywxxxwxxxxxxxyxwywwxxwxyvxvxxxxxywvwxvxxxwxyxxxwxvwwwwwxxxxxxxvxwwwwxxwwyxxxyxxxwwxwvwwxxxxxyxxwxxvxxxxxywxyxxywwwxwwxwxxyxyxxxxyvyxwwwxwxxyyxxwwwwwxwyyxyxxyxxwwwxwxxxxxxyxyxxxxxwxyxzxxyyxyyxwxxvxxxwwyxyyzyxywwxxwxyxyyxyyywwwwwxwxxxyxxxyxyxywxxyxxxywyyyyxxxxxywxxxxzxxyyxwxxxwyyyyxywyyzxyywxyxxyzxyyxxyywyyxyxyyyyyyyzzxxyxyyzyxyzyzzyyzyxwyxxyyzyzyzzyywyxyxyxyyyyzzyyyxxxyxxxxxyxyxyyzyyxyyxwyyzzyyyzyxyxxyyxxzzxxzyyyxyxxxyxyyzyyyzyyxzwxxyxzyyyyzwxxyywxxwxxxyyxxxyyywxxwxxxxxyxyyyxxxwxwxxxyxxwyxyxwywwwwxxxyxxxyxxwwwxxxwyxxxxyxyxwxxwxwwwyxwxxxxxxwxxvvxxywxxxxwxxwvwxwwxxwyxxwywwwxxwxxxxwwxxxxxwwwxwwwwxxxwxyxwxxxvwwxxwwyxyxyxxwwwwwwxxxxwyxyxwxvwwxwxyxxxxyyxxwwxxxvxyyxxxywxxxwxxxwwxyxxyyyxyxxxxwxxxxxxyxyxxyxwyxxxxyxywzxxxxwxwxwwxxyxxyxyxwxwxwxyywyyxyxxxxxwwwxxxyxxyxxxxwwyxxxwyxyxzyyxxxxwxxwxyxyzyyxyzyyxyyxyxyyxxzxxwxyxxyxxxyxzyyzyxyxxzyyxyxzzzyzzyyyxyyxyyyzzzyxyxzzyxxxywyyyyxyyxyxyxxyzyyxy{x{yyyxyxxyyyyzyzzyyxxxxyyxxyxxyyzyyyxxxxxwyyxyyxzzxxxwyxyxyyyyyxxyxywxyxwwxxyxxxyxwwwywxwxxxwxxyzxxwxwywxwxyxxxyzyxwwxxwwvwxyxwyxxxxxwxwxvxxwxxxyyyxxwwwxxxxwxwwwwxwwxwyvxxwxwxxyxwxxwwwwwxwwxxxxxxwwwwwwxxxxyxxxwxwxxvwwwxxxyxyxywxxwxxwwwxxwxxxxwwxwwwxwwxxyxyxyxxxxxxxwxxwwwyxxxwxxxxxxwxxxxyyxwwwwxwxwxyyxxxxyyxxwxwwxxxxxxxxxxwwwwwwvxwywxxyywxxxxwxwwyxxxyxwwwwxwwxxxxyxwwxxxwxwxwxxxyywxxxyxwwxxxxwxxxzyxyzxywwxxxxxyyxxyyzyxxxxwxwyxyzyzzyyxxxyxxyyyyyyxyyxzyxyyxyyyzzzyyyzxxxxxwxxzyyyyyxyxyyxxxxxzxyyyzyyxwxyyxxxwyyyzy{yxxyyxyxyyzyyxyyxzxxxwywyyyyyxyyyywxyxwyxyyyyzyyyxxxyxxwyyzyxxxyyyxxwxxwwyyyxxzywxyxxxyxxyxyyxyyxxvwwxxxxwxxxxyxxwwwwwxwyxxwxxwxxxxwvxwwxxxyvxxxxwxvwxxwwxxxxxxwwwwxxxvwxxyxwxxxxwxwwxwwxwwxxwxywxxwwvwwwxxwxxxxxwwvwwvwxxxwxxyxxxxwvxxwyxwxyyyyxwwwxwwwwxxxwyxyyxxxxwxvxxwywyxxwwxwwvwxwxxywxzxwwxxxxwwwyxxwyxywxwwxwwwxxxxxwyxwwxxvxwwxxxwxxyxyxxwvwwwxyxxxxyyxwxwwwwwwyyxwyxxywxwywyxxxxxxxxxwxxxwxwxyxxxyyxyxyxyxxzxxyyxxyxzxxxyxwxvyxyzyzzyywxxxwxxyzyyyyyyxxyxwxyxyyyyyyyyxxxyxyxxwyzzxyyyywxyvxxwyzzyyyyyyxyxxxyxyyyyxyzzxxzywxyyyxyyxyyzxxywyyyxxxxxyxzyyxxxyyxyzxyyxxxyywxxyyxxxyyyyyyyxwxvxxxxxyyxxwxzxxyxwwxyxxyyzxyyxwwxwxywxxyxyyzyxwyxxwwxxwyxwxyxwwxwwxwwxxxwxxwyxwxvwyxwxxyxwyywxxxwwxxwxwxwwxywwxxvxxwwxxxxyyxxwwvwvvwwxxxywxxxxwxwwwwxxwyxxxyxwxwxwxwxyyxwwxxxwxxxxxvwxxyxwxxzxxwwxwxwwxyxwyxywwwxxxxvyxyxywyyxwxwxwxxwyxwxxxyxwxxxwxwyxxyxxxyxxxxwxwwxyyxxwyxxwyxwwwwywxyyyyyyxwwxwxxxyyxwxyyxwxxxxwxxxxyxxxxyxxxxyxwyxxxzyyyxxwxyxxwxxxzyzyyxwyxxwwxwxxyxxzyywxzxxyxyzyyyyzzyxxxxyxyyxxxyzzxyxxywxxyxzyxxyzyyxzyxxyxyyyyyyyzxxyyxyyzyzyyzzyyyxxyxyxxzyyyyyyzxyyxxyyxxyyyzzyxywxxxyxxxyxyxyyxyxxxywxwyyzxxzwywyxxxxywxyyyxyyyywxxyxxvwwyxxyxyxwwxyxxyxxxwyyywyxwvxxxwxxxxwxxxwxxwwxwxxxxxxyxxyxwwvwwwxxwyxxxxwxxwxxwwwxyyxxwwxwxwxwwxxwxxwyxyxwwwvxxxwwwxwyywwwwxwxwwxyxxwxxxxxwwwxxwxxyxxyzxxwwvwwwwxxxxxyxxxxxwwxxwwyxvwyyxwxwxxwxvyyxxxxxxyxxxxxwwxzxxxyxyxxxxxwwxxxyxxyxywxxxxwwxxyyxxxyyyxxxxvwwyxywxyxxxxwxyxwxxyxyxxyxxxwxxwwyxxxxwxxxyxxxywwyywxyyyxyxyxyxxxyyyxxxzyyyyxywxxwxyyxywyzzwxyxxyxyyyyyyzzxyyxwyyxxzyyyyyyyyyyyyxyyyyz{zzyzyyyxxxxzyyyzzyxyxxxzyxxyyxyxy{zyyxxyyxyzzxzzyzyxxyxxyxyxyzzyzxzyywyxyxwyzyyyyzyyyyxxyxxyxyyzyxywwwxyxywxxyyyxxxyxxxxxwxwyxxyxyyxxxxxwxxyxxyxyywywywwxxxyxxyyxyyxwywwwxxywyxxxxywwxwwwxwwxxywxwwxxxvwxwwxxywwxwxwvwwxxwwxxxyxyyxxxwwwwwxwyxvxyyvvwwwxwwywxyxxxyxxwwwwxwwwxxwxxxyxwwvxvxvwwxwwxwxxwxwvxwwxxxxxxyyxxxxxxxwxxyxxyyxywwwxwwyxxxxxxxxxwywwwwwxxxxxxyxwxxwvxyxxxyxxyyyyxxwwwywxwyxxyxxxxwxwxwwyxyxxxxxwxxwwxwxyyyxxzyyxxxwwxxxxyzyyxxyxxxxxxxxyyxxyzyzxvyyxxwxyzzxyxzyywyxywyxxyyxxyyyyyxxyxxyxyxyyyyyyxxyxyyyyyzyyyyyyxyxxwxxxyyzyzzzywxxxxxzyyxxyxzzxyxxyxyyyxyyzxyyyxxxwyxyxyyyxyzyzzxyxyxxyyyyxyyyyxyxyxyxyyzzyxyxwxxwxvxxwxyywxyxxywyywwxyyxxxxyyxxwwxwywxyxxyyxyxwxxwyxwxzwxwxxxxxwwwwwwwxwxxyxxxxwwxxxvxxxwwxyxxwwwwxwwxxxxwxwxvxxxwwwyyxxxwxxxxwwxwwwxwxxwxwwxxwwxxwwxxwxwyxyxxxxxwxwvxxxxxxyxxwwxxwxwvwwwxwxxwxwwvwwwxyxxxyywwxxxyxxxxxyyxxxyxxxwxxwwxxxwxxxyyxwwwwxxxxxxxxxywwxxywwwxyyxxxxywwxwxwwwxxxwxwxxwxxwxwxxxxzyxxxyxxxyxxwxxxwxxwyxxwvwxxxwyxyyxyyywxxxywyxxxxyyyxzyxyxxyxvxyzyyxxxyyxxywywz{yxzyyxzxxyyyyyyyyyzyyzyxwxwxyyyzy{yzyyyxyyxxxyyyyyxyyxyyyxyxxyxyyyyxzzyyxxxxyxzyxyyzyzyxxxyxyxxyxyxyzzxxwxxxxyyxxyxyyxxyxxxxyxxyzxyyxzxxywxxwvxxxwxxxzxwxwxxwwxyxxywyyxxxxxvwxxwxxyxyyxwywwwwxxxxywxyxxwxwwwwwwwyyxyyxywwxwwxwyxywxxywyxwzxxxvxxywvxyxxxwwwwwwwwwxwxxxwwwwwvxwwxxvwxyxwwwxxwwxxwxxxxxxxwwwwwvwxwyyxxyywxxwwwwwxxxwwxyxwwwxwxxwxxywxxxxxxwvxxwwxxyyxyyyxxxxwxyxxyxxxxyxxxxxxwwxxxxxxxyyxvxxwwxwxxxyxyxxxwxxwxvwwxwwyzyxxxxyxxxxwyxyxxyxwxwxwwwxxyxyxxxxxwxxwwxxwxxyyxzyxxxxyxywxyxyxyyzxxyxxwxxxyxyzyyyzxxwxxxxxyyyyzzzxyxxzxyxxxyyyyyyzwxyxyywyyyyxyx{zyyxxxxxyyxyzyzxzxxxzyyxyywyyyzyyxxzyxxyyyyyyy{yyxzwyxxxxyyyxzyzzxxyxyxxxyyyxxyyxxxxywxxyyxyxzyyyxxxxwyxvyxxxyxywwwwwxvxyxyyxxyyywxwxvwvxxxwxxxxyyxxwwwwxxyxyxxxxxwwwvxwwxwxxxxywwxwwwwvwwwwwyyxwwxwxwwwvxyxxxxwwvwxwwywxwxxxyxxxwwvwwwwwxyxxyxwxxwxwwwxxxxwwxxxxxxwvwwvwwxxxxxxxxxwxwxwwxxxxxxwwxxwvwwwwxxwxyxxwvxxxxxwxxxyxxyyxyxxwwxvwywxxyyywxxxxwwwxxxyxxxzwwwxvxxxxxxxxxxxywxxxwwwxxxxyyxxxwwxwxvxxyyxxyyxxwwywwxxxxxxyxxxxxxxxxwwxwxyzxxxwxxxxwxxxxyxxyxywxwxxwxyxyyxyyyyywxxwyxxxzxyyzyyxyxwxwyxxyxxyyyyyxyxxxxxxzyyxyxyxxxyxxxxyyzzyyzyxxwyxyyxxxyyyyyyyxyxxxxyyyzyxzz{yxxvwyxxxyyyxyyyxxyyxxwyxyxyxyzxxxxxxxxxyyyyxxxxxxxywwwwwyxyxxyyxxxxxxwxwxwxxyxyxxxxwxwxyxxxxyyxyxwwwxwwwxxxxxyxxwxwwwwwwxyxyyxxxwxxxxvwxwxxxxxwxwyxwxwwxwxxxxyyxxxwwwvwwwxwwxxxwwwxwvxwxxxwxyxxwwxwxwwvwxwwxwxxxvwxwxwvwxxxwxxxxwwxwwwwvxxwwxxxwwxwwwwwxxxyxyxxwwwxwwwxxxxwxwyxxwwwxwwwxxxxyyyywxxywxxxxxxxyyyzxwxwwxwxxwyyxxyxxvxxxwxwwyyyxyxxxxxxxwwvwxyyxyxxywwxwwxwxyywxyzyxxwwywwwxxyyyyxywxxxxwywxxyyyyxxyxxxxwxwwxyxxyyxxxyyxxxxyyzyzzyzxxxywxxxyyyyzyyxzxwxxyxxxyyzxyyyyxxyxxyxzxyzxyyxywyxzxyyyxyyyyzyxxyxyxyyyyyxxyyyxyxxwxyxyxwyxyyyyxxxxxyxwyyxzyyyxxzxyxxxyyyyxzyyxwwxxxyxwxxxwxxyxwwxyxxxxxwwxxyywwxwwxwwxwwxyyyyxyxxxwxwxwxxwxywxxxwwwxwxxxxwxxxwvwwwxxwxxwxxwxwwxxvxwwwyxxwxxxxwwvvxwywxxxyxwxwwwxwwxwxwwxxxyyxxwwxwxwvxwxwxxxwxvxwwxvvxxyywxwxxwwxxvwwxwxwxxxxxwxwxxwwwxwxxyyxxwwxyvxwxxxxxyyxxxwxxwxwxyxxxxxxxxwxwwxxywxxxxxxxwxwwwxxxxxxxxyxwwwvxwwwxwxxxywxxwwwxxxwxxxxxyyxxxwxxxxxxxyxwxxxxxxxwxxwwxyyyyxyxxywxxxxxyyyyyyyxwwwxxxwxyyyyxyxywxxzwxxyyxyyzyzxzyxxyyyzyyxyyyzyyxywxyxyzxyxzyyxxxyywyxyzzxyyzyyxxxxxxyxyyyxyyyyxxxyxxyyyyyxxxzyyxwxyxwyyxyyyyxyxxxxxwvxyxxxxyzyyyyywxwyzyyxyywxwxxxxxwxxwxxzyyxwxxvwwwxwxyyzxyxwwwxwxwxxxxxyyxyxwxxxwwwxxxxxwyxwwxuvxwxxxxxxyxwxxwxvwwwwwwwwxxxvwxxxwwxxxywwxxxxxwwwwwwxwxxxxxwwwxxwwxxxxxwxxxxwvxvvwxwwxxyxyxxwxwwxwwwxwyyyxxwwwwwwvwxwxwxxxxxxwwwwwwwxwxxxwxwwwwywwwxwxxxwyywwxwwwxxwxyyxyxyyxxwwxxxxwxxxzyxxxxwwxwwxxyxxxxxxxwwxwywxwxyxywxwywvxwwwyyyxwxxyxwwxwxwxxyxxyyyyxwxxxwxxxxyxyyxxwxxxxxyyxxyyxzxyxxwxxxxyyyyyxzyyyxyxxxxxyzyyyyzxxxyzxyxyyxxyyxxyxyyyyxxyxyyyzyyzxyyzyxxxzzyyyyyyxyyxxxxyyyyyyyyzyyxxyyxyyyyyyyyzyyxxywxyxyxyyyyyzyxywxxyyzxyxxyyxxyyyxxyzyzxyxxyxxyxwxxwwyxyxzxyxwxxwxwwxyxxxyxyywxwxyxwyxyxyyxyxvxxxwwxxxxyxyyyxwxwxwxwwwxxxxyxwxxxwwxvxxwxxxxxwwxwwwwwwwxwxxywxwwxwwvwxwxxwwxxxvwxwwvvxyywxxywwwvwwwwxxxxxxxxywwwwwwwwwxyxwwyxwxxvwwwxwyxxwxxwxxwxxwwyxxwwxyxxwxxwxwvwwwyxyxxyxwwwywwwxxxxwyxyxwxywwxxxxxxyxxxxwwxwwxwxxwyzxxxyyxxxxwwxwwxxxxxxwywwwwvxxyxxyyyywwxxxxyyxxxyyyxxxyvyxxxxxxyxxyyxxxxwxyxxxyxxxzzxxwxwxxwxxyxyyxyyxxxxwywxyzyxyyzyxxxxyxyyxyyyyyyzxyyxxxxyzyyyyy{yyyyxxxwyyxxyzzyzxxyzyyxyyy{yyyzxwyxxxyxyxyyyxyyxxyxxxxwyyxyyyzzyzyxwxyxxyyyyzyxxxxwxxxwyzyzyxyyxxxwxxxwxxyxxxxxywxxxwxwyxxxywyyxxxwxxwwyxxyywyxyxxyyxxxwxyxxwxyxxxvxwxwwyxxxxxyxwwwwvwwwxxwwxxxwyxwxvvwxwxxwxxxwxxwxwwwwxwxxxwwxxwxxvxwwwxxxxxxxwwxwxwxwxyxxyxwxwxwvxvxxxwywxyxwwxwwwvwwxxwwxxxxwxwwxxwwyxxwxwxywxwxxxvxxxxxxxxwwxxxwywyxxyxwwyxxxxwwwxxwwxxxyyxwxywwxwxxxxxxyxywwwxwwxwyxyxyywxxxxxwwxxwxyxyyyyxxwxxwxxyyxxxxyxyxwyxxxxyyxxxxyyxwwwxyxxyxyyyyyxwxyxxwwyyxxyyxxyyxxxxxxxyzyzyzyxxyyyxxyxxyxzyzzxxyyxxxxyzzyzyyyyxyywyyxxxyxyzzyyxxxxwyxxyxzzy{zyyyxyxyyyxxzyzzyxxyxxyyyyyxxyxyxyyxxxxwxxyxxyyzyxxxxxxwxyzyxyywxxxwxxwxwxyyyxxyxxywwwxxxwxxyzxyxyxwwwxxxxxwxxzxwxwwxxvwwxxxyxyyyyxwwvwxvxwyxxxyyxwwwxwvwwxwxwxxxxxwwxwwyxxxvxxyyxwxxwwxvxwxxwxxxwxwvwvwxxxxxxxxwwwwvwxvwwwxwxxxxwwwxxwvwxyxxxxxxwwxwvwwwwxwxwyxxxxxvwxwwwywwxxxxwwxvwxxwxyxxxyyyxxxxwwwxxxxxxxxwxwyxxwxwxyxxxxxxxxxwxwwxyxyxyxxyxvxwwwwwxyxwxyyyxxxwywwxxxyyxyyxywwxxxxxxyyxxxyyxxvxxxxxyxxzxyxxxxxwwwywxyxxxxxyywxwxwxxyzxyxxyxxwxyxyxwyyxyyxxxyyyxxwxxxyyxxyz{yxyyxyyyzzyyyyzzzxxxyxwyxyzyzzyyywyxyyyxyyyxyzzzyyxyyxwyyxxyyzzzyxyxxwxxxzxyyyzyyyxyxxxwxyxxxyyyxxxwxxyxyyyxyxyyxxxxxwwwxxzxwxyxwxxxwxwwxxwxyxyxxxwxwwxwxxwyyxxyyxywyxxxxxxyxyyyxxxxwwwxwxyxxwyxxwwwxwxxwxxwyyyxvwxvwwwwywyxxxwxxwwwxwwwwxwxxxxxwwxvwwwwwwzxwwxxxwxxwwwwwxyxxxyxxwxwwvwwxxxwwwzyxxwvxwxxxxvwxxxwxxxxywwwwxxxxyxxxwxxwwwwwyyyxxyxxxvwxwxxyyxxxyxzxwwwxwxxyxxyxyyxyxxvwxxwxxyxyxyzxxxwywxxxxxyxxyzxxywxwwwxxywxyxywxxxwxwxxyyxxxyyxwxwyxxxxzxyzyxxxwxxwxxxwzyyyyyyxyxwyxxxxyxyywxxyxxxxwxxyyyyyzzyyxyyxxyxyyxyyyyyyxxxyyxxxyxyyyzzxxyxxyyyxyyyyyzzywxxyxxyyyyyyzzzyxwxxxyxyyyyzx{yyxyxzxxxxyyyyyzyzxxyxxxyyxyyyzyyxxxxyyxxxyyzzxyyyxxwxxxxxyyyxwyyyxxxxxvxxwxxyxyyyxxwxyxwxwyxyyyyywwyxvwwxyyxxxyywxxwxwwwwyxxxyxxywxvwxwwxxxwwxyxxwwxxxwwxxxxxwxxwxxwxxxxwxxxwyywxwwxwwwxwxyxyxwwxxxwvwwwwxyxxxyyywwwwwwwwxxxyxyxxxwwwxwwxwxwwxxyxwxwxvwvwxxxwywxxxxxxxwvxxxxxyyxxxxxxvxxxyxxxxxxxxxxwwxwwxxxxxyywwwwwxwwxxxxyxyxywxyxxwwwxyxyzxxywxvxxywxxxxwxxxywxwvwxxyyxwxxyxyxwwxywyxxxxyxzxwxxxwxxwxxyxxyyyxxxwvwxxyyyxxxyzxxxyyxxxyyxyyyy{yywxxyzyyyyxzxyzzxyxxxxyxyyyxyyzyxzxwxyx}xzzyyzxzxyxyyyxxxyxyyxyyxxxxxxyxxyzyyzyyyyyyyxwyzyyyyzxzyyxwxyxyyyyzyyxxxyxxxyxzzyyyxxxxxxwwxwvxxyxywxxxxxxwvxwyxxxywxyzxxwxwwvxyxxyxyyxwwywwwwyyxxwxyxxxyxwwxxxwxxxxxxwvwwwwwwyxxxxxywxwxwwxwxwxxxxywyxwwwwwxwxxxxwxwwxvwwwwwwxwxxwyyxxvxwxxvxxwxwwxxxwwxxwwxwxxywwyxxwwxwxwwuwxwxwwxxwxwwvwwvvxwxwyywwwxwxwxwwxyyxxyyxwxxxxxwxyxxyyxywyxxwwwwyxxxxyxywxxxxywvyxxxyyxxxxwxwwxwwzwxxxyyxxxwwwwvxyxxxxyyxwwxxxxxxxxxwxxyyyxwxxxxwyxyyyxyxxwyxxyxxyxyxxyxxyyxxxxwyxzyyxxxxwwxyvxxxwzxyyyxxxyxxyyyxyzyyxzzywxxxwxxyyzyyyyyyyyxwyxxyxyyyzzyyxyyxyxyyyyzzyyyzxxxxyxxxyxyyyxyxxxwxxyxxxyyyxyyzyxxxxxxxxxyyy|yxxyxwwywyyyyyyyywwwxxwwwyyxxxyyxwxxxwvxxxvvxyxyxwxwwwxwwxyyxxxxxxxwwxwwxxxxxxxxxxxwxvwwwxxywxwyyxxxwxwxwwxxwwxwxyxwxwwxvwxxxwywwxwwvwwxwwwwxwxyxxvxwwvwvwxxxwwwxwwwxvwwxxxxvyxxxxwxxwwvwwxxxyxyywvwwywxvwwvxwxxxxwvwwvywvywwxxxxwwwwxxwwwxwxxyxzxwxwxxyxwyxwyxxxxwxwwwxwxwxwxxxxxwxwxwxxxxxxxxywywxxwwwxxwwxwyxwwwywxwwxxxxwxxyxwxwxwvwxxxxyxxyxywwxwyxxxxxxxyxxwwyxxwwwxyyxxyzyxxxxxxxxxxzyyxxxywxwxxxyyyxyxzyyyxwxxyxxyyyxxzyxyxywvxxxzzxxxyzyyyxyxxxxyyyyyyzxyxxywywyxyyxyyzyxyxxyxx{zzxzyxyxyxxxyxxxyyxxxxyyzyywxxywyyzyxyyzxwywxxxwyxxyyyyxxyywwxwwxxyxyxxxyxxwwwwxxxxxxxyyxyxwxxxxyywxxyyxxxxxwwywwyxyxxyxwxxwxwxwwxxxxxxxxwwwxwwvxxxxwxxxxwxxwwwxxxyxxywxxxxwxxwyxxwxwyxxwwwwwvwwwxywwyyxwvxwwxvwwwywyxwwxxxvwwxuwyyxxxwwxwwwxwywwyxwwxxxwwxvwwwxwyxxxxxyxxxwwxxxxxxxxxyxwxxvwwxxxyxwyzyywxxywvwwywxxxyxywwwxwxxwxyxyyxyzwwxxwvwwyxxxyxyyxxvwwxwxwxxwxxxxywxxwwxxxxxxyxxxyxxxxwwxxyyyzyyxwwxwwxxyyxwxxyyyyxxxxxwxxxyyyzyyywxyyxxxyyyxyyyzxxyxyyxxyxyyyyyyyyxxxyyxyzyzyzyzyxyyywxyyyzzxxzzyxxxxxyyyyyxyyyyyxxxxyyyzyyzyyxyxxyxxxyyyyxyxyzyyyxxxxxxyyxzyxxxxxxwxyxxyyyxxU{94$V bPz{|z{{z|{}|||}{||{{{z{{{|{{|}~}|{{{z{}y||||||||z{|{{zz{{{{{z{|{{|{{z{|z{|{|z|{|{z{z{zzzz|{zzz|{{|zyzz{z{{{{{{{{{zyzzz{zzz{{{{|{{{{{y{yz{{{{||{{{{zyzyz{{z|{|{{|zz{z{zzz||{||{|||zzzz{zzz{{z{{{{{{zyz{{zy}{{z|{|zzz{{z{z{{{|z{||{zzz{z|{z{{|{|z}{z|{z{{{|{|{|{z|{z{{y{zzz{{}||||{z{{|{{z{|z|{{{|{zz|{zzz|{||z|{{{}{{zz{{{{}{{}|||{z{{z{{{{{||}}||||{{|{{{{|}{|}|{|{{z{{{||}|||||{|{{{z}{||||}{}}||{{{|{||}||}}|}|{{{{{|{{|}}{}|}|{||{||{{}||||}||{|{||{||}}||}|}{{||z|||}}{|||{}{{{|{{{{|}|}{||}|{{|{||z{||{||}}{{|{{|{{|||||||||{|{|{{|{||{||}|{{{||{z{|{|{}}}||{|y{||z}{|{|||{{{}{|z{{||{|z{}|||{z{{zz{|{{||z|{zzz{{{{{{{|{||z|{{{zzz{{z{|z|zzz{z{y{{z|z|{z{{{zzzzyzyz{{{|{|{{|{zzzzzz{||z{{|{{z{yy{zy{{{{{z|{{zz{{z{{z{{{z|{{{z{zz{zy{{z{{||{{zzz{zzz{{{|{{}|{zzzzzz{{{{{{}{{z{{zzy|{{{|{{|||{z{{z|zyz|{z{|}{zz{{{{z{||{||{||z{z{{{{z{||{{{|{|{zz{{{{|z|{z{{|zz{{{zz{{||{||{|{{|{{z{{{{{|||}|{z{|{{{{|{|||}}|}||{{{{{{}}|}}|{|z||{{||||||}}}}}{|z|||{{{}}}|}}{{|||{}||}|}}||||{{|}{z|||}}|||}}|{{}{|{||||}}|}{}|{|{{{||}|||||{{{|{{{{||{{|{|{}{|{z||||{|||}|}|{{{{||{}}|{}|}|{{{z|{{{|{{||||}|{{|{|{{{{|{|||{{{{z{z{{{{||{{|||z{{z{{z|{{{{{z{{|{yzz{{{{{{{{{{{{{{zzzzz{}|{{|{|z|zz|z{zz{zz{}{zzzzzzzzz|{}{{|z{zz{{{z{{{z|{z{{z{{zz{{zz{{{{{{|{z{z{yzzz{{{{|{{{{zzzz{y{zz{{{||z{z{|z{z{{||||{|{{zz{zz|{|{{|{z|}z{z{zz{{z{{{{z{{{{{{{z{{|{z{z||{{|zz{{{{{|{{{{{|y{{z|yz|||z{||z{{{{{{|||z|z{{|{|{{{{{{z{||}{{{||zz||{{{|}{||}|||{{|{{|{|{|{|{||{y{}{{|||{|}||}|||{||{{||}{||}}|||z{|z|{||||}}}|}}|{{zz{|}}|||}|}{{{}{{{||||||||{||{||{{||||}||}|||{|{{|{||{||}||{|{{|{|{}{{}||||}||{z{{{|}|{|}}{|}{{||{{{||{{{}{||{|{|{|||{|}|}{{|{{|z||z{{}}|}|z{{z{z{{||{{||||z{{{{{z|{|}{{|||{{{z{{{{{{z|}|z|z{y{z{|{{{|{{{{z|{zz{{{{z{{{|{|zzz{zy{{zz{{{{{{{z{zz{z{{||{{{{||z{{yz{{{{{{{{|{zz{y{z|yzzz{{z{{{|zz{{{z{{z{z|}|z{z|z{{zz{{|{{{{|{zz|{|z||{{{{{||{{z{{{z||{|{|||z{{zzz{y|||{|z|{{{z{{{{{{||{|||{{{{{{{|{|{||{|||{{{{y{{{|||z{{|}|{y{{{{z{|||||||{|{{{z{|{{||||}||zz{{{{{||||~{||}||||||{}}||}|}|||||||}{||||||||}{{z{|}}|}|||}}|||z||z|{|||}|||}||{|}{|||}|{}}}}||{{||{}|||||{|~|{}{{{{|{{{||}|}|{||z{|{{||}|||~||||{{||}{|{}}|||}{{{{{{||}|{|}~|{{{{{{|}||||||}{|zz|{|z|||{||||{z|{{{{{{|{|||}}|{{{{z{{z|{{|}{{{zzzzz{{{{{z{{||{z{{{yzz|||z{||z{{{zzzzz{z{{z{{|z{zz{zzz{z{{{|{z|{zzzy{zz{{{|||{{z{{{zzz{|z{z|z|{z{{zzz{{{zzz{{z{zyzz|{z{zz{|{{{zz{{zzzz|{||z{{|{z{{{z{{{||{|{||{|{zzz|z{{{|{{{|{{{zz|{z{{||{|{||zzzz{|z{{{|{|{|{z|||{z{z{|||||{{{{|{{{{||z|{}{|{{{{zz{z{{|||{|{y{{z{z|{||{|{|}{{{{{z{{{{}||||||{{{|{||{{}{}||{}|{{{||{{|||}}}||||||{||||||}}|}|||{|{{{{|||}||||{z|{|{|}{}{|~}|||||}}|{{|{|||}|||{|{z{z{|||{|}|||{|z{{{|||{{||}}{||{{{{{{}|{}}}}{|||||{||}}|}}|}||{{{{{{|}|~}}}||{|{z{{{{||z}|{}{{{{{z{y|||{|{||||{{{|zz{{{{{|{{{z{{{{{y|{{z||z{{{zz{|zy|{|{{|{{z{z{zz{z{{{{|{{{{{z{zzyz{z{{||{{{{zzz{{{zz{z{||{{{z{{{zzz||||||||{z{{z{zz{z{|{{{z{zz|z{{{|{|{{}|{{zz{z{{|{{{|{|||z{{{z{{{{{|z|z}{{zz{{{{{|{||{||{zz{{{zz{z|{{|||{{z|{z|z{|}{{||}|z{{{{{z|{{{{{}{{{{{z{{{{|||{{{{|z|z{{z{{|{{|{|{|{{{|z|zz|||{|||{{zz{{{|||}|||||}{|{{z|{{||||||}||}||{|{|||}}||}|{{|{|||||||}{}}|{{||{{|||}|}}}||z|{|{|{||||}|}~|{||}|{||||}|{|}}|{{{{|{|{||||}|{{{|{{{z|}||||{|{{||{|{||||||{}~|}{{|{}{||||}||}|{|{{{|||||}|}}||{{{{z|}{}{}|}~||z{{{{{zz{||{|||{{{z{z{z{z||{}||{{{{z{z{z{|{{z{zz{|{{{{{{|{{{{{{zzzz{{{{|{z{{z}{{z{{{z{zzz{z|}|{zzzzzzzzz{{{{{||{zz{zy{zz{||{{|{{{|zzzz{{z{{{{|{z{zz{zzzz{{z{{|{|{{z{z{z||{|{|||{{{z{|{z{|{|{{{{z{{z{{|{z{{{{|{|z{{{{z{{{{{z|{{|{zzzz{{z{|{{{{z{{{{z{z{{z|{|||||{|z{{|{|{|{{{{|{{{{{{{z{{|}}||||{{{|{|||z|||}{{~{{{|{{{|{}{}|{{{|{|{|z{z|||{||}|{|{|}{|||||{|||}}{{{||z|{|}|}|||{{|{|{{{|||||}}{|{|{{{{{||||}|||||}|{|{||}||}|||||{||z{{{|{||}}{{|{|{|{|{}|}||}|{{|z{{z{|||}{|~}{|}|{||}}|||||}}}{|{|||{|}}{||}}|y||{{|{{{{{|||}}{{|z|{{||}|{{|||{||z{{{|{|z|{||{z|{z{|zz{{{{{|{{{{z{z{z{z{{z|{{{z{z|zzz|z{{{{z|{z{zzz{z{{|{z{|{{z{{{{yz{{|{||||z{{zzz{{{|{{{|{|z{{{{zzyz|{{z|{{z|{zz{zzz{{|{|{{zz{{z{zx|z|||{{||z{{yzzz|||{{|||{|{z|{{z|{{|{|}{z|{|{{z{{||{{{}||z|{z{{{}{|{||}|{z{{z{{{|{{}|{||||z|{{{{{{|z{|||{{zz{{|{|}|}||||{{{{{||{||{|||||||{{{{{{|}|||||||z{{{{{{||}||||{{||||||||||||}|}}{{{||{|{}}||||}|||{~{||||||{}{||{|||||{|{{||}|}||{|{{||||}}}|||}{||{{||{}|||}}|||{|{{z{{|||}}|}|||{|||{|}{}||}}}}{||{{{}}}{|}||{{||z{{|}||{}|}}{zzz||z||||}{|{|{{{{zz{{{{|{{|||{zzz{{z|||{{|||{{{{zz|z{{{|{|{{|z{zz{z{{{|{{z||{{zzz{z|{{{{{{z|z{zz{{yz{y{{{|{{{zyy{zzzz{{z{{|{{{{zzzy{{|{|{|{z{z{{{z{{zz{{{||{z{{{{zzy{||z{|||zzz{{{zy{z{|{{zzz{{z{z{{{z|z{|||{{zz{{|zz|{{||}|{{{{y{{{|z|{{{|{|{{z{{}|{{|yz|}{{z{z{yz{|||z{{|||{|{{{{{|||{||{|||{{{{{{||}{{|{|{{z|{{{z{{|{|||||z{|{z{z||{||}}||z{||z{|}}}|}|}}|{|z{|}}|}|||||{||{|{|}|||||{}}{|{}{|{{|}|||{|}|||{{}|||||{{||}~{|{{|{{|||{||}}}{|{{{{|{|||}|}}~|{{{{|{{|{|||||~{{|z{zz{}{|{{}}~}||||||{|||}|}}~|{|{|{|{|||||{|||~{z{{{{||}{||~||||z|{{{{|||z{|||{{z{{{z|{||||{}{{{zzz{y{{|{||z{|{|{zzzz{||z||{z{{{{{}{z{{{z{z{|zyz{{{z{z{z{{|{{{|z{yzzz{{|{||||{z{zyz{zz|{||{|{{z{{{z{z{{{{{{||z{{y{{{zy|{{{||{{zz{{{z{{{|{{{||{{{z|z{z|{{zz{||{{{{z{}z|{{{|{{|{{{{{z{z{{{||{{||{z{{{{|{{|{{{}{z{|{{z{{z{|||||||{zz|{{{{{|{||}|{{z{z|{z{{||{|||{{|{{{|{||{|||}}{{{|{{{||}||||||||{|||z||||||||}|||{{}}{}}}|}|}|}}|{{|{{|~||{||||{|{|{|{}||{}}||z||{{|||{||}||}{}z|{{|}|{{|{}}|}|{||{{{|{}{||}{{|{|{||{|}|}}|||{|{{{||z||}}{}}}|}||}{||{}}{}}||}|{{|{{}||{||}}||{z{|zz{||{|{|{{{z|{{{{{{{{z||||{|z{z{|z{{{{|{{{z{zz{{z{|{{z{z{{{{z{z{{|zz|z|{{zz{z{zz{zz{{{|{{zyzzzz{zz{z{{|{zz{z{zzzz{z{z{{{|{{{{z{{z{||{z{|{{zz{{zz{z{{{z|{|z{zzyyzzz{z{{{|{{z{{zyzz|{{{{|}||{{{{{z{{{|||||||zz|{{{{|z{}{{{{zz|{{zzzz{|{{{}|{zz{{z{z{{{||{|||z{z|{|{|{}{|||{}z{{{{z|{{|{{|}{{|{z{z{{z{{|||}{z{z{|||{|||||{{}{{|{{{|z||||||}{{{|{|{{{|{{|{||}{{|{{|||}|}}||}||}|||}||{}|||}}|||}||{{z{{}|{|}|}{{{{||{{z}}|}}}||{{|{{{}{|||}}}|{|{{{{{{|||{{}}{|{{{{{{|||||{}}|{|{|{{{{|}{||}}|}{{||||||||||}||{||{}{|}}}{}}|}|{|z|{{z}|||}||{{{|z||{z|||{{|||z|{{z{z{{{}||}{|{{{{z{z{z|{{{|||{{{z{z{{{|{z|{|{zzzz{{zz{{{|{{{{z{|zzz|z{{{|{{|{{{{z{zz{z{zz|||{{z|{{{{zzzz{||||{z{|z{y{{z{{{|{|z{{zz|{z{|{{{|{|z{z{{{{z{{{{{{|||{{z{zzz{{|{||{|{{{{{{}{z|{{{|||{z|zzzz{{{|{||}{{{{{{z{z{|{||{{{|z{{{z|z|{|{{|||{zz|{{{||{|{{{||{{zz{{{{|{||||||{{{}|{{{{{|||}}|{{{|{z{z|||{{{{|{zz|{{{{}||||||||||{|z||||{}}}||||{|||{}{}|||}}||{}|zz|{|}|}}}}}~{{|{{{|}|||||}||||}|{||||}}||||}||{{{{{|||{||~||{||z||z{}{||||}|||{{|{}}|}||}}}||}||}z|}}}|{||||{|{{{z|}{|}}|}||{{{{{|{|{|||}{{|{z|z||{||{|{{{|{|{{yzz{{{{|{|{}zz{y{{zzz|{zz{|{z{{z{zzz{}{|{|||{zzzz{zz{{{{||{{{zz{{yyz{{{{{|{{zz{zzzy{z{{|z{|{{zzzz{{{{{{|{|{{|zz{zzzzz{{|z{|zzz{{{y{{z{{|z}|z{{{z{{{z{z|{{{||{{zzzzz{{{{z|{|{{|z{z{{z{{{{|{|}z{|z{{z{|{{{{||{|z|{z{zz{z{{{|{z{{{{|{|{{|||{||{|{z|z{zz{|{{{{{{{{zz{{|z{||{||{|{{||{{{{|{{|z||}|{{{{{{{}||{{||||{zz|z{z||||}|||{|{|{|{|||||||||}|{|||||}}}||||}|{||{{|{{}|{}}|}}|{{{|{{||||}|}~}||{||}{||||}|||}{|{{|{||||{||}|{|{{||{z|||||{|{{{{{{z||||}||~||}{}|}{{|}}||||}~{|{||}||}|}}||||||{z{|{{{|{{|||||{|{{{||{|{|{{{||{{z{{{{{{|{|{{{{z{{{z{{{{|}|{{{|{zzz{{z{{{z|{|{{{{{zz{z{{z|{{}{z{zzzzzz{z{z{|{z{zz{y{{{z{{{{{{{zz{zzz{{{{{{{{|z{{z{zy{{||{{{|{{z{z{{y{{{{{|{|{|z{z{zz{z|{||{{|{{{zzzz{z{z{|||||{{{{{{{{{{{{||{|z|{{{zz{|z|{|{||{zzz{z{z{|z{||{{{|{{|{{{{{}}{|||{{{|{zy{|}{z{{||{|z{{{{z{|}|||||{{{{{{{y{}||{|}|||{{z{||}}||{}|z}{{||{{{}|{z}|}}|{||{||{|||{{|||||{|{{|z||||{|}|||}{{{{{|||}{}}||{{|}{{{|}|||{}|||{|{|||||||}}||{{|}{|{|{}|{||}|||{{{z{{{|||}|}||{{{zzz{||}}}~|~}z|{|{}||{}|}~}||||||}z{||{||}}}|{|{{{zz|{|{|}|||{||{{{{|{|{||||}{{zz{{{|{{}{|{|{{{z{{zz{||{{||{{|{}z{z{{{{yz||{{z{{z{zy{{||y{{|{zz{{zz{{{|{{{{zzyzz{zzz{z{{|{||zzzzzzzzz{{{{{||{zzz{z{zz{{|{{{z{{{{zz{zz|{{||{{{z{{{{|z|{|}|{{|{{{y|{z|{{{zz|{{|zzz{z{{{{||||||zyzz{{zz{{|{{|{|||{||z{z||zz{|{|{y|{zz{{{|}{|||{{{z{{zz{|}z{||{{|{|{{{{{{|{||}}||{z{|z{{|||}{||}|z{{|{z{|||||{||{{{{{{{{}||}||}}{|{{||}||||||||||}z|z||{{}|}|~||~{{|{{{{{}||}}}}}|{|{|{||}|}|||}{||{{{||}{}}}||}}{|z|{{|{||}||}||{{|{{{{{}{{||||}{|{{{|{||}|}~~}|}}||||}}~}}}}~}{|||{|{{|||}|||||||{{|{{|{|||||{||||{{{||{}}{|}|||{z{{{zz{{|{||{{{{{|{|{{||{{||{{{zzzz{{{|}{{|{{z{zzz{zz{{{{||{{zzyy{zz{{{{{{{|{{zzzz{z{{z{z{|{|zzz{y|{z{|z{{|{|{{{zzz{y{|z{|{||z{zz{z|zz{{{{||{{{{{{{{{zz{}z{{||z{z{z{|||||{|{|{z{zzz{{||{|{{z|{z|{yz{z||||{||}{{{|{{{z{|{{{{|{|{{{{z|{{{|{{||{|{z|y{{{{|{{{{|{{{z{{{||{{{{||}{{{|{{{|{|||{|}}|{{{{{{{{{{|}}}}||{|z|{{z{|||}}}}||{|{}{{|}}|}}|}}{|||}|{|}}|}|}{||}}|{{{}|}|||}}|z|||{{||}{|||}}||{}|||{|}|}|}}}{|{{||||||{}{||}}|{{{{z{||}||||||{{{{y{||{|~|}}}|}}}|}||~|||||}}}|{|{||||}|||{}{}|{z{}|{|}|{{}}|{{{|{{z|||||||}|{{{zz{{y{{|{{|{|{z{{zz{z||{|{{|{|{|z{z{{{{}{{{{{z{{{{{{z{zz|{z{{{{{{{zzz{z{{{||zzz{z{yz{zz{{||{|{{z{zzy{z{{|{{|{{zzz{{{{{{{z{z{{zz{{zy{zz|z||}{|zy{zz{{z{{{|{|||z{{z{z{{{{{zz|{|{{z|{z|||{{{|{{|{{|zzz|z|{{{{||{{z{{{{{{|{{{{}~{zz{{z|zyz|{}z||{{{{|{{|{{{||{|{|z{{{z{{{{{|||{{|z{{z||||{{|}|}||{y{{{{z{{{|{|||||{}{{{|||||{|}||{|{|{{|{{||{|||{||||{{|{}}}||}}|}z|{|||{}|}{}||||{{{||||{|||||}}|{{|||}{||}}||}}|||{z||||{{||}|}|}{||{{z|}||{|||}{|{z|{{|||}}}}~~|}}||}}{|}|}~}~}||{|{{{}}||}}|}||z{{{|}|{{{||{}{{|{z{z{{|||{|||{z{{{{{{||{{{{{}{z|z{z|z{{|{||{|{{|z{{{{|||z|{{{{{{{{zz{{|z|{|{{zzzz{z{z{z{{{|{|z{{zzzz{{{|{{{{{zz{{y{{zzz{{{|{|zyz{z{{{z|{z{z{{zz{{z{zy|{|{|{{{zzz}{{{zy{{|{{{|{{z|{z{{|{|z{||{{z{{{{{{{{{{{{{{{z|{zz{|{{{|{{||{|{{{{{{|{{{|||||{|zzz{z|||||{|{{{|{{z{{{z}{|{|{|z|{|{{{{|{~|||}{|{{{{|{|{||{}||{{y{{|{|{}||{|||{||{|{z||||{||}|{|{{{|{||}||||{|}|{|||{{|}}}}|}||||}{{{|}|}{{|||||{||{{|{|{{||}}}|z{{{{|||}~|||}|||{|{{{|||}|}|||{z|{||z}||}{||{|{|{zz|||||||~~}~|||}|~{|}~|~|}}|}|||{{|||||{}}|{{|{|{{|{|{}}|||{|{{{{||||z||{|{{{zzz{z||{{|{z|{||zz{z{zz|{{|{|{y{zz{zz{z{{|{{z{{|{{z{z{{{z{z{{zz{{zy{z{{{zz{|{{z{{zzz{{{{z{{{{{z{zzzyz{{{|z{{|{{{zzz{zz{|{{|z|zz|z{z{{{|{{y|{{z{{z{{z{{z{{{|{{|{{z{z{{{|{{{||||z{{y{{{{|{}|||||{|{zz{{|z}{|||{{{|{zzzzz|z{{{{{{{{{{{{z||{zz||{|{{{z{{z|{{z|||z|{{zz{z||{||||||{{|{{{{{{|{}{|}|z{|{|{{||}|{|||{}z{||{{{}||{}|}|{|||{|||}}}}|}}}|{{|}|}||}|}{|}|}||{|{{|||}|}}}||{{|{{z{||||}}}}}{||||{|}|{|||}|||||{|{~|||{|}}{|zz||}{z{|||{|{||{{{{{{{||{||~~}}}|}|~|{|{~}}}|}}|{z{z{{}{}}|}}|||{|{|{{}|{||||}|{|{{z{z|{}}||}||{z{{|{{|{|{{|{}{{|{z{|z{{{z||||zz{{z{zz|{|{{{|{{{zzzz{{z{|z{{{{zy{zzz{{z|{{|z{{z{z{{{{yz||{{|{{{z|{z{zyz||{{||{{zz{zz{zz|{{{|{{{zzz|z{z{{z{z||||{zzz{{y{|{{{{|~|{zz{yzyz{|{|{||zz{{yz{||{{||{{|z{|{z{z{{{{||||{{{|{{z{{z{||{|||{{{|{zzz{||{{{||{{{{{{{{|}|{|}||{{|{z{{{}{{||}}{|{{{{{{{{|z|{{}||{z{{{z{||{|{{|{{{|}{||z||||{}}}|||{|{{|{|}|||~}|{|||{{z{}|}{}}|}{||{{{{|||}||}|||{{{{|{|||||{|~|{{|||||}}|}|}}}||~z{z|{{{||}}||}{|{||{z|}||||||{{||{{{{}{}{|~~~||~||}||}|}|}}}|||}||{{}|{|||}|{||{|||{{|{||{{|{||z{{z{{|{{||}||{{|{{{z{{|{||{}|{{z{{z{{||{||{zzzzz{zzz{||{{|z{{{{zz{{zy{{{|{{|{{{zzzz{{|{{{z|zzzzzz{{z{{|{{{{zyz{{{{{yz{zz{{{|{z{{{z{zz{|{|{}|{zzzzz{zz{z{{|{z{{zy{{{zz|{{{{|{|{z{|z{z{{|{z{{{|{{|{zz{|{|{||z}zz|{zzzz|{{|{{|{{{{{|{z{||{z{|{|{{{|z{{z{|||{||{{{{{{|{{|{||{{|{{{z|{{{{||{}||||{z|{{z{{|}||{|}}|{{|{{{{|||{}{||}{|{{zz|}{|||{}}||{{}|}{}{}|}}|~}|{}||}||~}|||}||||}{{z|||||{}{}|{|{||{{||||~|}|||{||{{|}|||{|}}||{y{{|}{|||{|}||{{{{||{||||||||}||{{{|{{||||~}}|}|}~|}~}||}}~|||}|||||}||}}|||||{|{|{{|||}||}|||||{{{{||||z||{|{z{z{z{{|{{||}{z{{{{{zz|{{{||{{z{zz{{{{{|{{|{{{{z{z{{{{{||{|{|{{zz{zzzz{{||z|{{{z{{zz{{|{{|{|z{zz|{{zyz|{}{{||{{{z{z{{z{{z|{|z{{z{|z{{{|{{{|{||zzz{{{{{{||{{||{{{{{{{{|{y{{{||{|{{{z{{|||z||}|{{{{{zzz|{{{{|||{{{|{z|{|||{{{|}zz{}{zz{||{{||~{{{{|z{{{{|{{|{|{|z{{{|{{{||}||{}z|{{{{z{|{{}{|{||{|||{{{{|}||||{}|{{{||||||||||}||}z||{{||}||}|}|{||||{{|}|}||||{{|}}||{}}||}|{||{{{|{{||~}{}}|}|}|||z|{{{|||}}}|||||{{{|}|}|}}|{{{|{{|||||||||{{|}{{{}||||}|~~~~}}}~||{{}~||}}}|{|}{}{|}}|}}}}}|}|{|{|z||z{||}||{{|zz{{{{||}|||{z{z{{{{{||{|||}{z{z{{{z{{{{{{{z{z{{{zz{z{{{|{}{zzzz{zz{{z{{{{{zzz{yzzzz{zz{{{{{{zzz{z{y{z{z{z{{zz{yzzzy{{{{{||zz{{zzzz{{z{zz{||zz{z{zzz{||{z{z|{{{zzyy{{z{z||||{z{zz{z{{z{{z{{|{{{z{z{z{{|{{|||z{{zzzzzz{{|{{|{zz{zz{{z{{|{|{||{{{{z{{{{{|{{||{{{{{{{zz{{{{{z{||z{{{{{z|{|{|}||{{{|{|{|{{||{|}|{|z|zz|{}||{|||}||{|zz}|||}||}}}{{{|{{{z|}{||||||{{|{|{|{|||||}||{}}{{{{{||}}|||{{{{{{{z||||}||}{||z{|{||||}|}|~|z|{{{{z{||||{}|||{||zz|{|}|}||}z|zz|{||}|{|{~}~}}}|}|}|}{~|}|}}}}|{{}|||}||||}|{|{z|{{|}|||}}}}{|{{{{{|||{||{||{{{|{z{z|{|||||||{{zz{{zz{{{z{{{{{{z{{z{||{{z|z{zz{zzzy{{{|{{{z|zz{zzyzyzz{{{{|{{{z{{{y{z{{||||{{z{{zzz{|{z|zz|{zzzzy{zyzz{z{{{{{z{{z{{{{{z||{|{{zzyzz{{z{{|{|}{{{{zzzz|z{||{{|{{zz{zzz{z||{{{{||z{zz{{||||{{||{z||{z|{{{|{{z||{{z{z{zzz{{|{{{|{{{zz{zz{{}||{|{||{z{z{{{|||{{|{|z|{{{{|{{||}|}|}|z{{{{{z{}{{|{|{|{{{{{|z|||||{||||{{{{|{|||||{}|||{{|||{}}||}|}|}{|{{{{{|}|||||||{|||z||{||||}|~|{{||{{|||{||||}{{|{{|||{||||}|}||{{{z{z}|||||}||{|{||{{{}}{{~}~}~}|~|}{~}~}}}}}}||}|||}||||}|}}|z{{|{{{{{||||}|z{z{{{z{{{||{{}|{{zzzzz{|{|z{|||{z{zz{{{|{{{{|{{{z{z{{{z{{{{z{zzzzz{yzzz{|z{z{{zz{yy{zz|yz|{z{{|zzz{zzyzzz{{{||{{zzzzz{zz{{||{|{zzyy{zzz{{z{{z||z{z{yzz{{{{{{z||{z{{zz{{|y{{|{|{{z{z{zz{{|{{}z{|yzzzz{{z{|{{{{{|zz{z{zz{{{||{{|{{|{{{{|z{z{{{{{z{z{y{{z{z||{{{||{{z{z{{{{{{{|{|{{{zzz{{{z{{|||{|z{z{z{{{||{{{||{{{{{|z{{z|{||z}{|y{{{|{{|}||||}|{z{{{|||||{|}|||}{{||{|{|{{}||}|{{{{z{{{{|||{|}{|{|{}{|{||{||||||}{{{|{{{{{|}|{|}{|{{z{{{||||||}|{{{{|{||||||}}||||||{|{{|}||~~}~~}}~|}~}}|}~}||}}||{|}}|~{}}}}||||{{{{|||}{|}|{||z{{{{{|{}{|||}|z{{{{z{||{||{{z{{{{{{zy{|{{|{z{zz{z{zz{|{z{{|{{zzz{{z{z|{|{|{{{zz{{z{{zz{z{||zzyz{z{zy{{}z{|{{{{|zz{zzz{{{z{||zzzz{yy{z||{{||{{{{zz{zz{{{zz{|{{|zzz{yz{z{{{{{||{z{{zz|||||z{||z{{zzz{{|{{z{{|}z{{{z{zz{|{{|||{{||{zzz{{{{{{|{|{{{{{z{zz{{{z}}|{{{|{zz{{|{{||||{{{||{{z{{{z{|{|{|{{{{|z{|}|{|{||{{{{z|z|||||}}{}{{{{{{{|||||{}||{{{{||||}{|}{}||{{|{{{{{}||}}||}{|{|{{||}||{||}~{{||{||}{|{{}}~|{||||{|||~|}||}{|{{|{|||||~||}|}{{{{|{{||{||||{{|{{{|{|{{|||~~}~~}}}}~}~}~|~~||||{}||}|}|}||}||{||{||}{{||}}||{{|{z{{||||{z||z|{{{{{z{{{|{}{||z{{z||{{{{|{{z{{{zz|z{{|{|{{|{{{{{zzzzz{z{{z{{{{z{{zz{zz{{{{{|z{{z{zz{{{|{{{{{z{{zz{z{{{|||{|||{zz{{z{z{{z{z{{{{z{z{zz{z{|{|||}zzzz{{zz{|{{{{|{{y{z{zzz{{{{|{||{{{|zz|{{{}{|{||zzz{{||{||{{{||||{|{{z|{{{||z||{{{z{z|{{|}|{{|{{|{{|{zz|{{|||{|{{|{{{{{{{{||||}}{{z{{{||||||{}}{|{{|{{{{|}|{||{|}z{||z{z{|}|}|}~|{|{{||{||{}|{|||{||{{|{{}|}|}}|||||z|{||||}}}}|{|{||{{|{|{{}}}}z{}|{||||}{}}|}|{||{||{||||||||{|{{|{{||||{}{|}|{{z{{{|{{|}}{~~}}{}~}}}~|~}}||}||}||}}|}}~~{||z{||{||{|}}|}||{|{{{{|{}||{}||{{{{{|z{||{|z{|{{{zz{{{{|{{{||||{{z{zz{{||{z{{{{{|zz{{{{z{{|{{|zz{z{{zz{{{{{|{{{z{zzzz{{z|{{|{|{{{{z{{{{{{{{||{{z{{zyz{z|{|{|{z{{{|{{{z{{z{{|||z{{|z{{zz{{||{{||{{{{{{|{}|{|{{|{z{{{{z{||{{{{||{{{{z{|z{{}{|{|}{z{{z{z{{{{||{|{{{|{|{{{{|{}{{}|{z||z{{{||{{{|||{z{{||{{||||||{|z{{{}z{{||{|{|}}}{{|{{{z|||{|{}{}{|{{z{|}||{}}}}|{|||{||{|||}{~||{{{|||{{}}||}||{||}{{|{|{{|||}||{||||||}|}}|||~}||{||||}|{}}|}}}||z{|{{|}||z}}}|{{{z{|||}|{||||||}|||}{}||||~}~|}~}}~~}}}~}~}}}|}|||||}{|||{|{{{{{{{|}{}}|||zz{z{|{{||{||{|{{{{z{zz|{{{z{||{{|zz{{z{||{{|{{|z{yz{zz{{|{{{|{zzzyzzzz{{{zz|z{zzyz{{{zzz{{{{|z{yz{z{yy|{{{{z{{zzz|{~zzz{z{{{{z{z{z{zyzz{z|{{z{{{{z{zz{{{{|{{{{z{z{z|{yz||{{{|||{|zz{{{{{{{{|||{zz{z{z{{{{|z{||{z|z{{{z{{|{|||||{}z{z{z{{||{|{{{z|z{{|{{||{{||z{z{{{{z{|||{{{{z{{|z{||{{{{||}}}{z{|{{{|z{|{}|{}z{{{{{{||||{||{|{z{{z{{{|}|||}||{{||{{{{|}|{|||}||{|{}||{}|}|}}}|{|{{{{{{{}|}|||||{||{||||||||~}}{||{||||||}|||}|}|{{{|{||{||}}}{|{{|{{z|}||{||||||{{{{{|||}|}~~}|}}}}}}}}}}|||}|}||}}}|||}}{{z{{{{|||||}}|{{{{z|{|{|{{|}}|{z{z{||{|{{|{|{}{z{zz{{z{z{{z{|{{{{{{zzz{{{z{{{{|z{zzzzz{{zzz|{zzzz{z{{{y{{{{{|z{{{{zzzzz{|z|z{|zz{zzzzzz|z|||{{{z{{zzzz{{{{|||{zz|z{{{zz{||{|{|{zzz|{{{{||{|}{{{{{{{zz{{{|{{{{{|{{{{{{z||||{|{|{zz{{{zz{|||||||{{}z{y{{{{{|{|{{{{z{{{{{|{}{|{|||z{{{z|{|{|{||{{|z{z{z||{{||}|||{|{|{|{{z|{|{|||{{|z{z{{|}|{|||||{|||z|{|}|{{|}{|{{|||{|z{||}|||||{|{||||}|{{|{}}{}{|{{||||}}}}}{{z||{||{}{||}}}||{{{{||{}}|}{|}|{|{|}{||||||}||{{|{zz{{{{|||{{{|{|{{z|{|{|||~~~~~}}|}}~~}}~}|}{||{|||}|~|}|{{||{|{{{|||{|||{{z|||{||zz{|{|||{{z{z|z{{{|{}{{{{{{z{{z{z{|{||{{z{zzz{|{{|{z|{{{z{z{z{{{{{{|z|{zz{z{yzzz{{z{{|{z{zz{zzzz{{{{{{{{zz|zzzz{z|z|{{|{{{z{{{zzzz{{|{z{{zzzzzy{|{z{|{{{{{{z{z{{z|||||}|{{z{z{z{z||{||}{z{{y{z{|zz{{z|{{{{zy{z|{{{{{z||{z{z{{{{z||{|{||{{|{{zz{|{|{z|}|{z|{{|{z{||{z|{{|{{z{{||{{|||}{|{{|{{|||{{}{|{}|{{z{z{|{{||{|||{|z{{{{|z{}|||||||{|z{||{{|}{||}||{{{}{{{||}||||}|{|{||||}|}}||{}|{z{}|{{{}|||{|}||{{||{{||{~|{||||{z{|{{|{|||}||{{{z|z{{||{||||}z{|z{{{{|}}||~~}}}{~}~~~~}|||~{||}|}~}{}}{{|{{|||||{|||||{||{{{{{{|}|{||||{|zz{|z{{||{}{{{zz{z{|z{{{{{|z{{z{z{yz{{{{{{{|{zz|z{zzzz{||{{z{zzz{{zzz{z||{|{|z{z{zyzz{z|{{z|{zzzz{zzy{z{|{||{{{zzzzzy{z{{{{||zzzyz{{zz|z{z{{{z{zzz|{{||{|||{|{{{z{{{{{{{|{||{{{z{{{{{{{{{{{{|{{{zzz{z||{||||}{{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{z{{{{{{|{{z{z{zzz{z{{{{{{{{{|yzzy{{{{{{z{z{z{zz{{z{{{z{|{{z{zyzyz{z{|z{{|yz{{z{zzz{z{{{{{{{{zzy{zzz{{{{z|zzz{yzzzz|{z||{|z{{{{{zz{{{{z|{|z{z{{z{|z{|{|z{|{{{zz{{z{z{{||{|zzzzzzz{|{{{|{|{{{{{{zz{|{{{{|||{{{y{z{{{{|||||}{{{{z{{z|{|{z{|z{z|{z{z|{||{|||{yz{z|{{{||z}{|{}|{||{{z{||{||{||{{|{{{{{{|{{|||}{{{|||}{|{|}|||}|z{|{{{|||}|}{||||||{{z{}||||}}}{{{|{z{{|||||{|}{{{{{|{|||}}||}|||{z{{{|{{}|}|}{|||||{{{{|||||{|{{||{{|{{{}||}}~|}}~~~}}~~|}||}}~}||~}||||}{{|{z|}|{|}}}|{|{{z{{{|}}{|||{|{{{|{z|{|{{|{||{{zy{{{||{||||{|{{zzz{z|{{{{{|{zzz{zz{zz|{{{{{{{zzzz{{z{{{{{{{{|{zzz{z{zz}{{{z{{zzz{{zzz{{{{{{{{{{zyz{z{|z{{|z|zz{zzzz{{{{z||{{{zzz{zzy{{z{{|{||{z{{{{{{{{{{|{|{|{zzzz{z{|{{}||{z{zz|{z{{{|{||||{z{{{{{{{{{{~|||z{{|{{{||||{|}z||{|zzz{{|{||{z{zz{{|z{{{||}{|{|z{z{{z{|z||||||}|y||{{{z{||{}|}|{{z{{|{{}|||||}}{||{|{{}{{|{}|{|||{{|{|{{}||}|}||||}z{{|||}{|{{{|||||||{{|{{|{|}|||{|{|||||||}}|||{{{||{{|||}|}}|}{{|z|{||}|{|||{{||{|{||||||~~~}~~~~}~~}}|~}{}||}}|}}||||}|{{{{{{}{}|||||{z{z{{{||||{|{|z{y|{zy}{||z{{}zzzzzz{{z|{|z|{{|z}z|{zy{z{zz{{z{z{y{{zy{z{||z{{zzzz{y{z{{z|{{{z{zz{z{zzzz{{|||z|{y|{{{z{|{{{|||z{zzzz{{{z|{{{{|{{{{{z{{z|{|{{{|zz{z{z{{{{||zz|{{z{z{z{z{|{{{||}{{z{{y|z|z{{z||{z{{z{z{z||{||{||{{zzz{zz{{{|{||||y|{{{|{|||z{||{|{{{zz{{z|||{|||z{{|{{{{|{||||{|{{z{{}|{{|{|{}}||{{|{|z{||}|{{|{|{{z|||{}||{{|||}{||{|||||}{||{||{{{z{{{{|~}{|{}||||{||||{|}}}|||{|{z{|||||}|||}|{{|{|z|||||{}~|||}{z|{|||}|||||{{z|{}{{|}{|{|}||||{{{||||||}~~|}}~~}~}}}}~|}}|}}}~}|||{z|{{|||||{}||{{{{|{{{|||{z}|{z|{{{zz||||z|{{{{|yzz|z{{{{{{|{|{{{zzy{{{{{z{|{z{zy{zzz{{|{{z||z{z{zz{z{{z|{{{z{{z{zzzz{z{{{{{|zz{zzzzz{{|{{z{|{z{{zzzz{|zy{|{{z{z{z{{{y{z||{|{z{zz|zz{{{{}{||||{{{{z{|{||{{}||z{{{zz|{||{z{z||{|{{y{{z{{{|{|}|{z{zz{|{{||{{|{||z{z{{{zz|}{{{|{||zz{{||{|{{{|}{|{{z{{z{{||||||}{{|{{z|||}||{{||||||{{{z{|}{{{|}{{{||{{z{||{{|||{{|zz}|z|}}|}|}}|{{||{{|{}||}|}}}{|~|{|{||}||||}}{|||{||{}{||||}||{|}{{{}{|||}|||||{{{{||}{|{|~}||||{|{{||{||}||||{{|{||||{{|~~~~}~~}~||}}|||}|}|||~}}||{{||{{||}}|{|{{||{{|{z|||{{{}|{{{{{{{z||{|{|{{zz{z{y{z{{{{|{{{zz{z{zzz{z|yz||zz{||z{zz{{zz{z{|yz{zz{{zzzz{{z{{{zz|z{z{z{{{{|{zz{{{zzzy{{{{{||{{zzz{z{yzz|z{{{{{{zz{{zz{{{{{|{{zz{zz{{{z||{|{|{{{{zz{{{z}|{{{{|zy{zzz{z{|z|{|||z{{z{{{zz{|||{|||{|{z{z{z|}{{{{{z{z{z{{z{{{||{||{z{{{zz{||}{{}{|zz{{{{{{{|||}||{z|{{{z{{{{||{|}|z{|}{{z{{||{|||{{|z{|{{{|||||}|||{|{|||{||}{|}|||{{|||z{{||}|||}{{{{{|{|}|||}|||||{{|z{{||{||||||||{{||||{}}{}}|{|{|z{||{||{{}|}}{{{{||{|}}}||||{{||{{{||}|}}~~~}}~}~}~~}~}||}||}}}|}|}}}~|z|z{}||{||}|}|{|{{z{{{}{||{||{|{{{{{{{{{{{||}{z{zyz|z{{{z|{{|{z{z{{zz{||z{{{{{{{{{z{yz{z{{{|{{|{zyz{yz{{z{{{z|{zz{zyzzz{{z{{{zz{zzzz{{{z{|{|{{z{{zz{zzz{{z{z{||{z{zzzz|{{{|{z{z{{{z{{{|z{{{|{|{zzz{z{|{z|{{{}|z{{zy{{z|{||||||z|{{z{{{||{{||{{z|{||{{{||z{|{{|{|{z{{|{||{{{|{|{{{zz{{|||{{|z|{|{{|z{z{{{|{{||{{{zz{|zz|}|{}}|{z{{zz{z|}|{{||||{zz{z{|}}{{||||{{|{z{||{|||{|{||}|{|||{{}}||}}||{|{{{{{|||{||}|{{{{|{|{{{|}|}}|}{{|{||{}}||||}|{|{z|{{{{|{}|}|}|{{||{|{|{|}|{|||||{|z{||}|}{~~~~|||}}}|}}|}|}|}}}||||{|z{||||{}|}{{{|zz{{{|}||{|{{{|z{{{{||{|{|{||z{{z{{z{{{{z{|||z{z{zzz{{{||{||y{zzz{{zzz{zz{|{zz{z{z{z{{{{|{{{{|zz{{{zzz{{{|{{{{zzz{zzz{{|{z{|{{{yzz{zz{|{{z{|{|{zz{{{z|{{{|{|{zzz{{{{{{{||||{zz{z{zzz||{|{{||z|{{yz{{|z{|{{|}zzzzzzz{z{{{|{||{zz{z{|z{|{{||}|{{{zz{z{z{{z|{{{|{{{{{{{|{{{{{||z|{|{{|{|{||{{{|{{z{|||{{{{{{||}|{{{|{{|{||||{z}}{{{{{|{|{|}z|||{{{|{|||{|{||||{}|{{|{z|{}||}}}}|{{|z|{|}|}{|||{{{{|{{||{{{|}}}|||{|{{{||}~|||||{{z{|{{{||}}||{{|{|{||{|{||||||{||{z{{||||||~~~~}}|}|}~}}}|}}|}||{||{|{||{{|||{||{{|{z{{||{{{||||{{{{{z{|{{{{z|{{{z{zzz||{{{{{{{{{{{zzz{{zz{{{{|z{z{zyzz{z{{{{{zzz{z|z{z{{{|{|{{zzzzz{z{{{{|||{{z{zzzzy|zz{{|||{zz{{{zzz{{z{{|{{{{{{{z{{}{{z|||z{{z{{{z{{{|{{{||{|{z{zz{{|{{z||{|{|zz||||{{z{{|{z|z{zz{{{}|||{{|{{{|z{|{|{{{{{{z{{y{{{z||||{|||{zzz{{{zz|{{z{|{|{{zzzz{|||||{{|{{{{{{|{|{|{{|||{z{|{}{{z||}{{|||{{{|{{{}}||||}}{{{{|||||}||{}||}|{{{}{|~||}||||}{||{{{{}{}|}}|}|||{|zz|{{|{}|}||}||{{|{}{{||}|}|||z{}{||||||}}}|||{{{}{||{||{|{|{|{|||{|}}||~~~}~~~}~|~|}|}~}}}~}|}}|||{|{|}|{||||||{{{z{|||||{{{|||{{zzz|z||{|{|{|y{{z{{{z{|{z{|||z{z{{zzz{{|{z{z{{zzzzzzzz{{{z{|{zz{zzzzz{{{|{z|zz{z{zz{{{{{{{{{zzz{{zzzz{{{{{|{{zz{z{yz{{z|{{{{|{{zzz{{zz{z{{||{{z{{|{zzz{|{{{{{{{zzz{|{z|{{{{{|{{{{zzzy{{z{|||{z{{z{z{|||{z{|{{{z{{{zz{||{{{|{{|{zz{z|{{{{{||}{{{{{zzz{|{|{|||{{|{{{{{{{||{||{{{z|{{{z|{}|{{|||{zz{z{{z{||{|{|{{{{zz{{z|||{||||{{{|||{|||{}||||||{|{{{|{|}}{|}}|{|{|}{{|}|}|}|||{{{{{|{{|{|||~}|{{{{{{{||||{{|}{||{{{{{||||||||}{{{{{|{{}{|{||{||}{{z{{|||||~~}~}~~}}}||}}~}}|~~||{|||{z{||{{|{}}{||{{{z|{|}}{{||{|{{z{{z{{{|{}|z{{z{zz{z|{||z{|{{{{{{{{{{z{{z||{{z{{yz{z{{{{|{||z{{{zzzz{{{z||||{z{{z{z{zz{{{||{zz|{{{zzz|{{{||{{{zz{z{{z{z{{||{{{{{{zzz{|{{z||{z{zzz{||{z{{||}|z|{z{{{z{{|{|{{|{{|z{{|{|{|||||{{z{y{z{{{{|||{|||{{{|{yz{{{|{|}{|{{{z{{{{{{zz{|||z{|{|{z{|{{{{{||{{{{z|{{{||||||{{{{{z|{|||}{||||{{{{zz{{{{{||{|{zz{|}{z||||{}|||{|{|||z||}|{}|||{{{||{{{||||}||||{|{||{|||||||||{{|}z{{||||}{}}||||{{{|}{|}|}}|{|||||{{{}}{||||||z|{||{}|||{|||{z||{{{z||}{|~~~~~}}}}||}||}|}}}}|{{||||{{{{{||||}z{{{{{|{{{|}||||}zz{{{z{{||||{z{{{zz{{{{{{{z{{|{{{z{{z{|z|{{{{{{{zy{z{zz{{{z{{{zzzz{yzz{z{{z|{zzzz{zzz{zz{{|{{|{z{zzzzzz{{{z{|z{zzz{z{z{{z{{{{zz|yzzz{zz|{{{|||{{y{{{{{{z{{{{|{zz{z{zz{{z{|{||{{z{{{z{z{|z|{{}|zz{zzz{{{{{{{||{{{|z{{z{{|{{|||{|z{{{z|z|{||y{||}{|{zzz{||{{|||{{|z{|z{z{||{|{||zzz{{z|{{{{|{|||{zz|z|{z{|{|}{|||z{z|{{{||{}||||{{||||||{||||||{||||{{|{{|}{|}}||z||{|{{{|||||}}}{|{{z|{||{}|}|}{||{{||{{|}{|}|{}}|z{z{{{||{||||{|z{|||{||||||||{{|{{{{{||}{|~~~~~}}||}}|}~|}|}}||}{||||||}|{||||||{{{|{{|{||}{{|}|}{z{z{zzz||{{{||{{zzzzz{|zy{|{{{{{{y{{{{{|zz|{{|zzyyz{z{{{|z{|{{{y{zzz{|{{||{|z|zzzz{zz{{zzz||{{{{{z{zzz|{|{}||{{zzz{zz{{{z{z|{|z{zz{z{z|y{{}{{zzzz{|{{z{|{z{|{|{z{{{{z{}|{{{{|{{{z{{{{{{{||{|z|z{{z{{{{|{{{|}}|z{{{z{{{|{{{|{|{z{z{{{{{{|{{{{||z{{zz{z{||{||{||zz{{zz{{|{{|||{z{{{{{{zz{{|{|}}|z{z{z{z}|}||||{|{{{|{|{|}||||}||||{{|{{||||}||||||||{||{||}|}|}}||{{|||}|}}||}||{||{{||{|||}||}|{{|}{z|||||||}|{|{{{|{{|||}|}~}||{{{|{{}|}}|||||{{{{||{|||}}~~~}~~}|}||}|~}}~}||||{{{{{||}|}|{}{z{{{{z}||||{{|{z{{{zz{{{zz{{{|{zz{zz{{z{{{z|{{|{{{z{zzzz{|y{{{{{{zy{z{zz|y|z{|{z{zz{{{zz|zzz||{zz{zzz{{z{{{{{{{{{zzz{zz{{z{{{{{yzzzzy{z{z{|zz|{{{{{{zzzz{z{z||{z|zyy|{z{{{|{|||{{{z{{{z{{|{{{{|{{{{{{{{{z|{{{||{{{zz|{{zz{{{{{z|{zz{{{z{{{{{|{{{y{{{z{{|}{{{||{{zz{{{{z}|{{{{||{{{{{{zz|{||z{|{{||{{{|{{z{|z{}|{z{{{{{{{|||{{|||z{z{z{{|||{||}|{{z{z{{{}{{|{|}}|{{|{{{|{|}|||}||||{z{{|}|||||{||z|z|{{|||{||}}|||{{|{{{|||}|}|}|{|{{{{{{{||{|}}{|z{|{{|{||||}|||{{{|{|{}{~||}|}}}}}~}}}}|||{{{{|{|{||{|||||{{{{{{z||{{{||{{{z|{|z{z|{{{||{{{{z|{zz|{{z||{{z{{z{zz{||{{{{{{z{z{zz{zzz{zz|{zzzzzz{{z{zz{{{zzzzzzzz{z{{{|{z{z{z{z{{zz{|{{{{{{zz{{z{zz|{{{||{{{{z{z{{z{{{{{{{z{zz{{z{{{{|{{|}z{{{zz|{}{{|z{{|{||{{z{{{{{||{||{{|zz{{z{|{|{{||z{{zzy|zz||{|||{|z{z{z{{{{}{{||{{z{{zz{{{{||z{||{{z{{{z{{{||}|||{{z||z{|{{{|||||{yz{{zzz||{||||{|{{z|z|{||}||||}{||z{{{|{|||}{{||{{|z}{|||||||}|{{{|{z{{|||}||}}|||}{|{{||{|}||}|{{{|{{||{|}|||}|{{{zz{z{|||{}||{}||{{{|||}{|||{|{|{{zz{|||{}~~}}}{}}}||}|}}}}|||{{{{||}|||}||{|{{z|{{{}|{|}|||{{z{{z|{{{{{||{z|{z{z{{|{zz|{{{{z{{|{{{{|{z{{|{{zz{{{z{{{{{{{|{zz{zzz{{{{{{|{{zzz{zzz{{{{|}{||z{zz{{{{z|{{{{{|{zz{{zzzz{{z{|{{{{{y{{|{{{{zz{{|{z{z{{{z{{|z|{}|{{z{{z{||{|{|||{{z{zz{{{{{{|{{||{|{{{{{{{{{{{|{||z|zzz{{|{{|{|{{{{{z{zzz||||{||||{{zzzz||||{{{{{{{{{z{|{{{|||||{{{z{{z{{{{{|{||}{{{{zz{||}|}{|{||zzz|{{{{{|}{}|||{{{|z|{||{|||||{|||{|{{|}|{|}{||{||{z{{|||}}|}}|z{{{|{{||{{||}|||{{||{}||{{||}}{|}{||{{|||}{}}}||{{{{}z{|{}{|||z{|||y|{|}}z{~}~}}|{||}|~~}~}|{|{|{{|{||{|}||||{{||{{{{||{{||||||z{{{z{{{{{||{|{{y|{{y{{|{|{}{z{z{zzz{z{{{{{{z{{zzz{zz{|{|{{{zz{{z{zz{{{{{{{{{{zz{zzz{z{||{|||{{{{zzzz{|z{{{|z{{{z{{{{{{|{|{{{{z{zzz{{|{z{{|{{{yzz{|z{{|||{{{{{|zz|z{|{{{{|{|{{z{zz{{|{z{{{{||z{|{{zzz{{|{{|{{{z{z{z{z{{|{|}{||{{z{z{{|{{|{{{{{z{zz{{z{{|{{{||{{{z{{{{|||||||}zz{{{z{y{|{{|}||{z{{{|zz{||{}|}||{|||{{}|{||||||{||{{{|{|}|{||}}}|{|}{{{||{}||}}|{||{z{{||||||{||{|}|{{|}{||}|}~{|}|||{{|||}{||||{|z||z|{|||||~|}|{||{}{||}||}}|{|||{{|{}}|||~~}}}||}}~|~|~}|||~|}||||{||||||{||{{zz{{z|}||{{}|{||{z{{{{{{{{}|{{{{z{z|{{{{{{{{{{{z{zzz{yz{|{{{{{zzz{zzz{z{{|{{|z{zz{z{{{z{{z{||{z{zzzzz{{{{|{{{{z{{yz{y{{{{{|}|z{z{{zzzz{{{{|{|{zzzzzzzz{{{z{{|z{{{z{zz{}||{z|{{|zzz{z{{{|z{{|}{{|{{z{{z{{{|||{z{{{{z{z{{{{|{||{{{{{z|z{{z|{}{|{yy{{{{z{||}z|{{{{z{zz{{||{|{{|{{{||{z{{{|{|||{|z{{{z{|{||{|{|{{|{{|{{{{{{|{|{|{|z|||z{{|||{{}}|||zzz{||}||||}|}}|||{|{{|}|}}|}||{|{z|{|{||{{||}|{{{{{|z||||}}}|||{{||z{}|||}||}|||{|{|{|||||{}~|||}{z{|||{|||}}{{}|{{|{||}~}~~~~}|}{}|}}~}}~}}{|}{|{||{{|{}|}{{||{|{|{|{||||||{{{{{z{{{{{{{|{|{{{z{{{z{{{{{{{{y{{{{z{{{{|{{{{|z|yzzzz{{{z{z{||{zy{{zyz{{||{z{z{y{{z{{z{{|y|||{{{|{z{{z{{{{{{{zzz{y{{zz{z{{{{{{{z{zzz{{||{z{|{{{{{{{{{z{{z|z||||{z{{{z{|{{{{|||{{{{zz{z{{||{|{|z{{{{{z||{|{{|||{z|z{y{z{{{|{|||zz|{{zz{||{{|{||{z{z{{z{{|{{{||{{{{{{|zz{{{}|}||{|z||||{|{{||||}|{{z{{|z|}|{|{|{|z{||z|z|}|{|||}z{|{|||{{{|{}||||{||z{{||}|}|}}}{{|{{|||{}~|{}}|{|{||{{|{}||}|}}||{|}|||||}}||}}{{|{|{{|||{}||||}|||{|{{|||}|||||{|{|y|{||}}{~~}}}|}}|}}}}}}}|{|{|}|{|||}{{||||{{{{{{|{|{z|}}{{|{{{zz{{|{|{{|{{|{{y{z{{|{{|{{{z{{zzzz{{|z{{||{z{zzz{zzz{{{{{{{zzz{z|zy{{|{|||zz{zzzz{{{|{{||z{z{{yzyz{z{{{|{{zzz{z{zyz|{z{{{{{{zz{{{{{|zz{||z{{{{{z{{{{||{{||{{{{{y{{|{{|{|{|{{z{{z|y{{{|{{}{|{z{zz{{{{|{|{|||z{{{z{{{}|{{||{{{{{zz|{{{{{{{}||{{{{{z{{{{{||{yz{zz|{{{{{||||||{|{z|z||{|{|||||{{{{{{{z|||{||}{{{{{z{{{{|||||}}||{z|{|{||{{|||}}{|{{{}{|}}}|||||{{||{{{||{{{}|||{|{{|{{|||{||}~|{{|||||{}||}}{||{||{{|{|}|||}||{|z{{{{|{}{}|||}|{||{z{{|||}|~}|~}}}}~|}|}}}|||{{|{{||||}}}|{{{||{{}|{|{|{||{{{z{zz|{|||zz|{{zz{z{{{|{{{{z{z{{{{{zz{}||z|{{|{zz|{{zzz{z{{{|z{z{zz{z{{|z{{{{{{zzy{z{|{{{{{|{zz{z{z{z||{|{||{{zz{{zzzz{zz|||{{{{zzz{{z{{{z{{|{{z{zz{z{|{{}|||{{{{{{|z{||{{{||zy{{zz{{||{|||||z{z{{{zz{||{{||||z{z{{{{{||{|{|{{z|{{{zz{|{{{{|{}{{{{{|{{}{|{z{{{z{{||{|{{|||{{|{{{{{{|{{|{}z|}}{{z{{{{{|{|||||}{{|{||{{||||}}}||{{|{||}||}|~|{|||{|{{||{|{|}}}||{{|{{|||||}}}|}||{{|z||||{|}|}}}{{|{{{|}}|||}}||{|z{}|{|}|||||}|{{|{{{z}}|||}{||{||{|{{|||z}~~~|~}}}}|}~}|}}}||{{||{{||{{{{|{}{{{{{{{z}|||{|}|{{|z{zz{{{{|||{|{{{y{{{z|{{{{|{|{{{{zy{z{{{z{{z{{{{zzzzzz{{{{{z{z{z{zyzzzz|{{||{|z{zzzy{{{{{{|||zz{{z{z{z{{z{|}{{{|zzyzyzz{{z{z}{{zyzz{z{|{{{|||zz{{|{z{{{{{{{|||{z{{z{{{{}|z{||z{|zzz{{{{{|{{|{zz{{zz{{{{|{|{{{{z{z|{{{{{z|{{{{{zzzyz{|{||{{{|{{{|{zz|{{{|{{{{|{{{z{{{z{{||}{|{zzz{||{z{{{{z|}{{{z{zzz{{|||z||{|z{{{{{{|||||}|{{||z||{{|||{||||{{z|{{||{|||{}}||{|{{{{{|||{||||}z{{|{{||{{||||||{{||||{|{||{}}||{|{|{{{{|||||||{{z{{{{{{||}|}~{|{|{{{||||}||~~}}~}|}~}}~~~|}}}||{|||{}}{||~}||{{{{{{{{||{z{{|{|{zzz{z|{{|{z{|{{|zz{{z{{z{{{|zz{{zzzyzz{{{{{|{{zz{zz{y{zz|{z|{zzzz{{{zz{{z{||{{z{{|zz{{{{z{|{{z{{zz{z{z{{|z{{{zzz{zz{{zz{{{{{||{zzzz}z{|{|z{{z{{z{{zz{|z{z{{{|{{{zzy{{z{z{{{{{z|{{{{{z{{{{{|{{{{z{z{z|{}|{{{||{z|{|{z{y{{|{|||{{zz|z{z{|{{||{{{{z|}{{z||{z}{|||{{|{{z{{{{|||||{{zz{z|{{|{}{{||{z{{{{{{{|}||}{|{z{z{{|{{|{}|||}|{||||{|{|{{{}}||{|||{{||{}||{}}|{||{z{|{|||||{||{z{{||||||||||{||||{|||{}||}|}}}{|{|{|z||}||||}|{||{||z||}|||}|{{}{|z{{|}|{|~~~}}|~}}~}}|}}}}|{|||{{{||{}||}||{|{{{}{{{{|{{}|z{{z{{{zzz|||{{}{{{{zz{zz{|{{||{{z{{z{{z|{z{{||{z|zz{zzz{{|z{{|{{zzzzzyz{{{{{|z{zzzzzzyz{{|{||{{yz|zy{z{{|{|{|z{{{{zyzz{z{z{z{{|{{{yzyzyz{{z||{|z{z{{{{{{{{|{{{|{{zz{{{z{|{z{||||{|z{z{{{{|{{{||{{{zzzzz{{{||{||{{{z{y|z{{{|{|{|{{{zz{{z||{{{||{{z{{{zzz||{|{{|{{{{{z{zz{{{||{{|{z{{|{{{|{||||||{{z|{{{{{|}|{|||{z{{{z{{{|}{||{{{{|{||||{|{{||}~{{{}{|{|{}}{|}||{|||{{{||}}|}||}|z}{{|{{{||||}{}}{{{|{|{|}||~||}{{{z||{z{|{|{|}|}{{z|z{{{||}||||{{|{|||z|||||~}}~}~}}|~}}~}}}}||||||||||{}|{}|}{|{|{z||{|||||||z{{zz|z{|{{{||{{{{{{{z{|{{z{{{{{{{zzz{z{{|z{|{{zz{z|z{|{z{{{{z{{zz{zzzzz{|{z{{{zz{|yzz{z{|{{|||{z{zz{|{{|{|z||}zzz{yz{|{{z{{|{{{{zz{{{{z{z|z||z{{{y{{{y{z{|{{|||{zz{z{{z{|{|{{|{{{{{z{{{||z|z|{z{z{{{{z|||{{{|||{|{{z{z{{{{||{|{{{zz{{{{{{|{|{z|{z||{|{{|{{{|{{{{{|{{{{{|{{{|{z{{{|{{{{|||{}}||{{{z{|{{||{|{|||z{{{||z|}||}}||{||{|||{|||||}|}|{{|{||{{}|{|||~||{}|{{|}||}|}|||{||{{|{{{z}|}}}||{{{|{z}}{}|}||||}{||||||{|}}}||{|||{z{{||||~||{{|{{{{||{}||~~}||}}}}~~}}}}|}||||{||{{{}}|z|{{{}{{{||||{}{}{|{z{z{{|z|}||||z{{z{z{zz{{{{{{z{z{{z{zyz{{{{{{{zy{zzzzzz{z{z{z|z{zzzzzz{z{{{z|{zz{zzzzzz{|z{z{{{{z{zz{{{{{{{{{{{zzzzz{zz|{z{{||{{{zz{{y{{z{{|{{{z{zzzzz{z{{{{|}z{|z{zz{z{{|{{{|{{zzzz{z{{{{{{||{z|{z{{z{|{{||||{z{{{{zzz{{z}|||{{{|{{{{{{|{z{|{|{zzz{{{z{{{z{|{{z{{{z{z{{{||{{|{{{{|{|{z{{{{|||{{{{zz{z{{}||{}}|z|{{z{{|||{|{}||z{|{{{{||{{||||}{{}||{z{||||}{|}{}|||{||||{}||{|{|{{{{|{|||{}|}|{z{{|z||||{||~||{|z{||{}||||}||{{{|{|{{{|{|||}{{|{{{|{{|{}||~}}}~{|}~}}}}|}}}||||{|{||{{|}}|{{{{{{{|{||{|{|}{{|zz{{{{{{{{{|{|||{z{zz{z|{zz{{z|{yzy{{{|{{z||{{zz{z{{{z{{{z{{z{z{z{zz{{{{{z|}{z{{{z{{|{{|{z{{{zz{{zzzz{{{zz||{{zzz{{z{z|z||{|{z{{z{z{yy|zzz||{{{{{||{z{{z{|}|{|z{{{{|{|z|zz{||{{z{z{|z{z}|{z}{yz{z{{{z|{||z{||{{{{z{{{{z{{{{{||zzz{{z{{{||{|||}{{{|{z{|}{{{{||zz|{|{|{||{{}|||z{|z{{|{||||{|||{{z|{z{{{|||||||}{|{{{{{{}|||}}|||z||||{{|||||||||{{|{|||}}||}|}{|}|||{z|||||||}|{{||{{|||||||}|||{{|||{{|}|}|}}|{|{z|{{||}||}|}|{|{|{z{|||||||}{||{|{|||}|||~~~}}|||}}~||}}~|~}||{|z{}{{{{}|{|||{z{{{{||{{{||{z{z{{z{{{z{{|{{|{zzz{{z{|{z{{|{{{zz{z{{{|{{{{{{z{zzzzzyzz{|z{{{{zyz{zzzz{|{z{{zzzzz{z{z{z{z{{{{zzzz{zzzz{{|{{|{{z{{yzzy{{{{{{{|zz|zyz{z||{{{||{zzz{{{{z{zz|z{|{|zz{|z{{{{{{{|{{{{y{zz{z{{{|{|{|{z{z{{{z{{||{|||{{zy{zzzz{{{|||{|z{{z{{z||{|z{|{{zz{zz{{|{{{{{|{{{{|z{z{{||z|{|{z{z{{z|z{{|||{|||{zzz{z{|{|{{|{z}z{{|{{||||{{|||{||{{{|{|}{||||}|z{{{z|{{|{|}|}||||{z{{{}}{|}|||{z||||{|}||{}~||||{{{{{{||{||}|}{{{zz|{|{|||}|}}|{{{{zz||{|||}||z|{z{{{|{}|{~~~}~}|~}|~|}|}~|~{z||||{|{|{|}||}|||{{{{|{||{{||||z{z{{{|{{{{{||z|z{{z{{{{{{{{|{{z{{yz{{{||{{{{|{z{zz{zz{{{{|{{{{zz{zzzz{{|{{|||{z{zz{z{{{|{|z|{z{|{yz{{z|{||{||{z{zzz{z{{{{{||{|{z{{z{{{{{{{{{|{y{{{|zz{{|{||}}z{{{z{z{{{z{{{{|{zz{zzz{|{{{{|{}z{zzy{{zz}||{}{{{z|{{yzzz||{{}{z|z|z{{{|{||z{|{{~{{{{|{z|{||z{{|{{|{{z||z{}|{|{|{{{{|z|{{{{}{||}|zz|{z{{|{}|{|}||{{||{{z|{}||||}|{|z{{|{|||||||{|||||{{{{|{}|}|}||}|||||||||{{||}z|{|{|{||{|{||}|||{||z||||}||{}|z{{{{|{{|||||}}|}{|z|{{|{|{|||}|{{{y{|{|||||~~~}}|~}}~}}~}~}|}}{|||{|||||}}||{{{{{|{|||||{|{|{{z{|{{|{|z|||}{z|z{z{{{{{|{||||{{z{{zzz{{{z{z{z{zzzzzy{{{{{{{|z{z{zz{z{{{{|{{{yz{{{{z{{{{z{|{|z{{zzz{y{z|||z||{{{{|{{z{{z{{|z{{{{z|zz{{{|z|||zzz{z|{{z||{}}|||{{z{{z{{{{{{|{{|z{|{{z{{{{{{{|||zzzz{y{{|{|z||||z|z{{{zz{{z{|||{{z|{|z{{|{{{{||{{|{{{{{z{|{{{z}{z{{{z{z{z{}|||||{|{{{{|{{{|{||}|{{{z{{zz|}}|||}{|{{{{{|{|||{||}{{{{{|{}||||||||||{||{|{{|}}||}|}||||{|{||}}}{}||{{||{|}{{{{|{|~||||{||||{|{|{|}~{|{{|{|{{||{|}||||{|{{|z{|}||||}|||{{||{}|||}~~~}}}~}}|}|}}}}|}}||{{|{{{|}||}|~|{|{{{{z|||||{{{{|{{{|{{{|||{|{{{{{y{{{{{z|{z{|z|{|zz{{{{|{z|z{zzzzzzz{z|{{{{{zzzz{{{z{zzz{z{|z{{{zzzzz{z{{{{{z{{|z|{z{z{{{{{{}|{{z{yyzzzz{{|{{{{zzzzz{zz{{{|||{{{z{{{zz{{|{z|{|{zzz|z{z{z|{{||||z{{{z{z|{||{{{|{{|{z{z{{{{||||{|{{{{zz{|||{|}{{{z~z{zzz{|{{|{|{{{{{{{{{{||{|z|{{{|{{{{{{{|{}{|||{{|{z{{{||||||}{z{{{{{{|{||}||||z|{|{|{{|||||}|||{|{{{|{|{{|}}{{{||{{{|{}}}|}}}}|{|{|{{}||{|||||z{||{|||||||||}|{z|{{||||||||{}|{{{{||{||}||}}|{{|{{{{{||}{|||{|{|||z|{|}}}}~~}||}}}~}}|}}}~}|||{|||}{||{}|}|{{{{{{{z{|||z||{|{z{{zz{{||{|||{{{zz{zz{{z|z|{{{zzzz{{zz{|{{{zz{{{{{{z{{z{{{{{z{z{{{zz{||z{{||{zzz{zzzzzz|z{{|zz{|zzzzz{z|{z{{{{{{z{z{z{{|{z{|{{|{z{{{z{|z{||{{{{zz{{yy{{{|{{{{|{|{{z{{z{|{z{|||{{{zy{yz|z|{|}|{|{z{z{y|||{||||{z{|zzz{{|{{|{{{{z|||{{{{{z{{{{{{{zz{z{{|{{{|}|{zz|{{{{{|||{{||{{{{{{{z{||}{}}}|z{{{{{{|}|}z{||{{{|{{{{||||}}||z{}z|||||||{}|}|{{{{z{}}}||||}|}|{||{{z||{|}|}}|{{|||z|{{}}|||}}|z{|||{|}|{||{|||z}{{{{{}|{{}}}||{||{|}{||||{}|||{}|zz|{|{}||~}}}}}}}}}||}}}~|}}||||||||}~|}||{{|||{|||||||}|{{{z{z|{|||{||||{{|{{{|zz{{{{|||z{{zzz{{{{|{z{{z{z{zz{z{z{{{{{|{{zz{zyz{{z{{z{|{{{z{yz{zz{{{{{{{z{z{z{{{{{z|{|}|{|{zzyzz||{|{{|{{|{zz{zz{{z{{|{|{z{{zzzz{{z{|{||z|{z{|{{||||{{{{{{zz{z{{|{{{|{||{{{|z{{{|{{|{{|{|z{{zz|{|||{||||{{|{{z{z|{{|{||{{{{{{{zz{||||}|{{{|{{{{{||||||||{{{z{{{{{{{}{}}|{{{||{|{||{}||}||z|{{{||||||}|}||{{{{|||{|||}}~{}{{|{|{{{}||}}}|{||}{{|{|{|}}|||}{|}|{{|||||~}}|}|{}|}|{|{{}||}~{{{{||{{{}|}||~|{}{{|{{|}|{}||||{{}{z{{{{|}|}~~}~}~}|~}}}|}}~}}{||{{|||{|{}|}{||{{{z|{{{||{{|||{{{{z|z{|{||{|{{{{z{{{z{{{{z|{{{zzzzy{z{{{{{|{{{z|{{{y|zz{|{{{{y{z{zz{zy|{{{|||{{zzzy{zz{{|{{|{zz{{zz{z{|z{z|}{{z{{{{zzz{{z{{{{zzz{{zzzz{{{z|z|zz{z{{zz{{||{}||{z{{{zzz{|{||{{|{zz{zz{|z|{|{|z|{{{{{zzz|||{{z||z{{z{{{|{|{{z|{}|{{zz{{{{||{{|{||{{{{{|{||{||{|{|{{{{z{{{||{{|||{|}||{|y||||z|||||{{{{z{||{||{}{|{|{|{|{{{|{||}}{{}{{{|{{||||||||{{|{|}{|||||{}|}||}{{|{{}{|{{||}{z{||{|{||{|||||{{{|{{{{|||{}||||{{||||||{}||}}||{|{{||{{||{{||{{{{z{|{||{||~~~}~}|||}|}|}|}}}||{{||{|||{|}~|{|{{{{{|{|}{|{||{{{{zz{z|||{{|{|{{zy{{zz{|{|{{{{{{z{zyzz{z{z{{{{zz{{z{zz{z{{{zz|{zyzzzz{z{z{{{{|{zz{zzzz{{{{{{{z{z{zz{zz{|{{z{{{{z{zzyzz{{{{z|{{|{{{{z{zz{{z{{||z{{yzz{z{|z{|{|}z{z{zz{z{|{{|{||{{{zzzzz{|{{|{||z{z{zzzzz{{{{|{{{zzz{z{z||z{||||{{zz{z|{{||{{||{{{z{{{{{|||{{{{|{|{{z{z|{|{||||||z{{z{|z{|{||}|||z{{z{z{{||}|||||{{{{{|{|}{|}}||{{{|{|}|{|{||||}|{{{{{{{{}{|{}|||{}{|z|{|{{|||}{||{{|{{{{{|||}}||{||||{{}|||||||{{}{{{{|{||}}|}{{{z|{{{|{|{|{|}|{|||{{|{}||||~~}~|}}||}{}}|~}}|||{|||{||}|}||}{z{z|{{{{||{{{{|{{zz{zzz|{{{{|||{yzz{z{zz|{||{{z{{z{{zzzz{z{{{|{zzz{zzz{{{{|{{z{zz{{zz{z{{{{{{|z{{{|{zzz{z|{{||{{z{zy{z{{{{{z||{z{{{zz{{z|{{{||{{{{zyzzz{{{{{{|{z{{{{z{yz{|{|{{|{{z{{{{|{{{{{{{|{{{|zz||z||{{|||{{{{{zz{{|{|||}|{{{{{z{|z{{|{{||{{{{{{{z||{{|||{{zz{{z{|||z||{|{|z{{|zz{{|{}||||z{{{{{|{{|{|{|||{zz{{{z{||}||||{|{||{|{|z||||}}|||||{|{{{|||{||}||||{|{}||||}|||}|}{{{|z|{||||||}{{|{||{||||||}}||||{{{||{}}{|}}||{{||{|}|||}|||||{{|||{|}{}|}|}{{}zzz||||||{~}~~}|}||}}}}}}||~}||{{|{||||{|}}|||z{zz|{{|{|{|||{{{zzz{z{z{{z||{zzz{yz{zz{z{|||z{{z{z{{{{{{zz{{{{{{zz{zzzzz|{{|{{z{zzz{{z{{{{{{z{z{zzyzz{||z{{{{{z{{z{{{{{{{{zz{|zzzzzzzz{{zz{|{{{zy{zzzz{{{z|z{{y{{{{|z|{|{||||{z{z{zzz{|{{z|{|{z|{{z{z{{z{||{{{zz{z{zz||{{{|||{z{|{z{zz|{|{|{{{z{{z{{z{{|{{||{|zz{{{y{{|{{{{{|{{{{zz|{||{|{||}z{|z{{{{{|z|{|}||{z{{{{{{{|}|{|||{{{{{{{|||||{}|z{|}z|{|||{{|||||{{{{{{{||||||}|||||{{{{||{|{|}|}{|{|{{{|||||~}||{|||{{||}|||}||{{{|{{{{{|||||}|}|{|{|{{|||~||||{||z|{||{z|}|}~}~}}|}}|}~|}}}}}}}|{{{||||{}|}|||{z{zz{{{||{|z|||{{z{z{yy{z{||{z|{{{z{{{{{z|yzz}{zzzz{zzz{{{{{|{|zyzz{{{z|z{z|z{{{y{zy{z{zz{{{z{z{zzzzzzyz{{z|{{{{{{{zzzyz{{{{|{|{zzzzz{zz{{{zz{zz{{zzzyy{{z{z|{|zzzzzzz{{{|{{{{{z{{z{z{z{{|{{||}{{{{{z{z{{{{|{{{z{{y{{zz|{|z|{|{{{{z{{z{z|{{z||{{zzzz{{{|{{|||||{{zzy{{{{{z{{{|{|zz{|zz|{|{{||||{{{{{{{{{{z}{|{||{{{{{{{{|}{{||{|z{z{{{{|||{|||}|{||z{{}|~z{||||{z{||{{|||}|{{|||{{{{z{||||}||}||{|{{|||{{{|}|||}|z{||{||{}|{|{{||{{{{{{|{|||}||}{z{{zz{||}|{}}{|{|{{{{z}}|}|~~~~}~|}~|}|}~|}~~|}|z{{||z}||||{||{{|{{||z||{|{{|{|{z{{{{z{|{{{|{|{{|{yz{zz|{z{{{{|zz{{{z{|{|z{||z{z{{zzz|{{z{{{|zzz{z{zzz{{{{{|{z{zz|z{zz{{{{{|{{{{{{{z{{|{{{{|||{z{{|yz{{|zz{z{||{{yzzzzzzz{{{{|z}{zzz{{{|{|||{{y{{{z{{{{{|{|{{{{{|{{z{{{{||{{||{{{{zz{z{{|{|{|||{{{z{zz{||{{{{|{z{z|z{{|{{{z{|{{{{{{zz{{{|{}|{{{z|z{{z|||||{||{z{z{{{|{{|||{||{{z{|{{{{{{}{}|}||z{{{{{{|||||{|}||{{{{}|{{||}|{}|z{z{|{{|}~|||}{||{|z{||||||}||||{{{||{{|{|}|}}||{}||{{||||}||}}|||{{||{{|||||||}{{|{||{|||||||}{{|||||{}}||}~}}}~||}}}}}|}|||||{{z{{z||{|}}}|||{z|{{{|{{|||}{|{{z{zz||{|{|{||{{{zz{{zz{{z{||{{{zy{{zz{{||{{{{{yzzzz{z{{{{{{{{{z{zzyzz|{{{{{|z{yzz{{zz{{{{{{{{{z{zzzzz{{{{y{{|zzzzz{z{|{|z{|||{{zz{{{zz{z{z|{{{{{z{zz|{{{|zz{||{z{|z{z{{||z{||{z|z{{z{{{{||{{{z{{{zzz{{{|{{|{|{z{{{{z{{|{{{|{{zz{{{z|{{{{{{||{|{{zzz{{{|{z{z||{zzzz{{{{{z|}|{|{{{|{z|{{|||{||||z||z{{{|||{|{|{{{z{{z{{}}{||||||{{{{{||||||}|}{|{z|{|{||{}}|}|||{{{|{{{||{||||{|{{|{{|{{|{||}|}|{|||{{||{|}|||{{{||{{zy||}||}}||{{{{{{|||||{||{{{|{z{||{||}|~~}~|}}||}}}}}}||||{}|z|}}}{|{|}}{{z{{z{|||||{|{|z|zzz{{{||{{{{}{{zz{yzz{z|z{|{|{z{{{z{{{||{{|{{{{{{z{{z{{z|{{{|{{yzz{{zz{{{{|{{{z{{zzyz|{|{{{{{{{{zz{zz{|{{{{{{zyz{{{zyz{z{{{|z{z{z{zzz{|{{z||{{{{{z{{zz{|{{{{|z|z{{{{{{}{{zz|{{y{zzz{{{|{{||{|{{{{{z{{{z{||{||z{{{z{{{{{{{{||{{{||{z{{{|~|{}{{|{{{{|z{|||}{|}|{z{{|{|z{}||}}||{{{z||{z||{|||||{|{{{{{|{||||}}|{{{{z{{|}|||}|}}z||{{{|{|{|}}||{|{||||{|{~}|}}~|||||{{{{{}||}||}|||{{z{}|{}||||}|{}||||||{|}|}|||}|{{||{z|{}{}~|{||{|{{|~|||{|}}{|{z{{}|}}}}|~}~|{}~}}~||}}|||z{{|{||||{}|{}||zz{{{z||||{{|||{||z{{{z{|{|{{{{}{{zz{zz{{{{z{{{{{z{z{{{{{{{y{|{{zz{zzzz{z{|{|{{zz{{z{{zzz{{z{||{{{zz{zzz{{z{{}|{{z{zyyz{{||{{||{zz{{zzz{{||z|{{{{zz{z{zz|{{{|{z{zz{|zz{{z{{{|{|{zz{{{{z{{{{{||{}{{{{{{{{{{{{{{|{{{{{{{z|{|{{{||{{{|{{z{{|z{{{{{{{{zz{{z||}{|}}||z{{{{{z{{|{||{{{{|{{{{{|||||{||z{{|{z|{{|{||||{|z{{{{{|{|}||{}||{{|{||{{}}|||}}{{|{|{{|{}{|||z|||||{{{{|}|||{~}|{{{{z|{||}}|}||||{{{{{|||||{}}|||{{{{||}|||}{|}||{{|{{{||||||||{|z|{||{|}|||||||{|z{{|z|||{|~}}~}~}|}||||}}}|||{{{|||}||}|}||z{{{{{|z{{|z|}||{|zzz{{{{{{z|{{{{{z{{|z{{zz{||{|{{zyyzzz{z{|{zz{{z{{zzzz{z|z{{{zzzz{z{z{z{{{{{{zzz{{{z{{{||{||{{y{{zyzzz{{{{{{{yzz{{z{y{{z{{|{{{{zz{z{z{|{{{{|{{zzz{|zz{{{{z{|}|z{z{zzz{{{z{|||zz{zyz{{{{{{{{|}{{z|zzzz|{{|{{|{|{|z|z{{{|{{|||{{{{|{z{z||{{{{|||yz|zz{{{}{|{{{{||{{||||{{{|||{|{{{zz{{{||{|{||{{{{||{{|||{{||}{|{{{{{{{{||}}}||{|{|{{||{|||||||}{z{||||{~{}|||}{{|||{{|{||||}|}}{{{{|{{|{||||||}{||||||{}|||||}|||{{{|||||||{}{||{{{{{{||{{||}||{||{|{{||}||~~~~~}|}~|}}}}~|~{}||{{{{{||||{}||{{{|{{|{{{||{{{|{{|{{z{{z{{|{{|}|{{zz|z{y{|{{z|{{{{|{{zzz{{|{z|{{{{zz{{z{{z{|{z{{{y{{zy{zz{z{|{|z{{{{y{z{z|||{{{{{{z{{{{z{|z|{{{{{{z{zz|z{zz{z|||{{zzz|{{{|z{{|{{{{zzz{{zz{{|{|{|{z{z{yz{z||{{||}{z{z{zz{|{{|{||}zyz{z{{{{z|z{{{}{{|z|{z{{|z|{}||{{{{{z{z{{z{{{{|{{z{|{z{{{{|{{||zz{{|z|{{|{{||||||{|{zz{{|{{|}|||{z{z{{{}||{{{}||{|{|z{{{||||}}}|{|{|{||{||}|||{||{{z{|{{||||||}{{|||z||}|{|}}|||{{|{{|||}|||}||}{{{{|{z{|||}~|}{{|{{||{||||}||}||{|||{{|||}}|~|||}{{|{||}|||~~~~~}~|~}|}}|~|}}}||||{{{||{{}|||||{{{{{{{{{{{||{||{|}{|{{|}|{{{{|{zzz{{z|z|{z{z|z|y|y{zz{|{|{{||{{{{zz{zzz{{{{{|{z{zzz{{zzz|z{{{{{{zz{{zz{z|{{|||{{z{{{zzz{{|{||||z{z{{|zz|{z{|{|{{zz{z|zz{zzz}{{z{|{|z{z{||{|||||{{{{zzz{|{zy{{{|{z{{{{{zz{|||{|z{{y{{zz{||{|{|||{{{{zzzz|z|||{{||{z{{z{}{{{|{}||z{|zz{{{|{z{|{{{z{z{{{{{|||||{{{{{{{{{{{}|{|{|}{{{z{{zz}||||||{{{{{{zz{||||{{||{{|{||||{|{}}||}|{{{|||{{||}|}|||{|{|{{{||}|||||||{{}||||}{}}|}}||{z||{||||}||}|{{{{{{{|{|{|||||||{||{|{||{|}}|}|{|{|{||}||||~~~~~}|}|||~~}|}}}~}}|~||||{{|}|}|||||{{||{|||}|{{|{{{{{zzzz{{|||{|{|z{z{{{zz{{{z{{{{{z{|z{zz{{|{{{{{z{zz{{zz|z|z|||{zzz{zz{z{{zz{|{{{z{{{{{{{{{{{|{z{{{zzzyz}{z{{||{z{{{zz{{{{zz{{|{zzz{zz{{{z||{||{z{{zzzz{||||||{||{z{{{{{{{{{}|{{z|z{z{{||z|{|{{{{{z{|z{{{{z{{|{{z|zz||{{{|{{|{|{{{{{z{z||{|{|}{{{z{z|{{|{||{{{|{{{|{|z{|{||{|||z||zz{{{|}{||{|{{|{|{z|z||}{||{{z{{{|z{}|{||}|||{{{|}||||||||}||}{|{{{||||||z}||||||{{{||}}}}||}}{{{|{z{}||{}||~||{}}|||}}|}||}}|{|{{||||}|}||}}|{|{{{{|{{|}|}}}{{|{{{{z||}||~~~~~}|}}|}||}}|~|}}}||||{{{}|||||}{{{|z|z{{{{|{{{}{{{{{{z{z{{|{z{{|{{{|{z{{{|{{z{{{{z{zz{z{|{{{{|||zz{{{{{zz{z|z|{|zzzzzyz{{{|{|z{z{zz{z{y{{{{{|||{zz{{zz{zz||{{|{|{{z{z{zz{{{{z{{{{zzzzz{zy{zzz|{{{zz{{{zzz{{}{{{{zzz{zz{{z|||{{|{{{{z{zz{z{|{|{|{yz{{{{z{{z{{z||{{z{{{z{z{|{|{|{{{{|{{z{z{|{||{|||z{{{z{z{||{{{{|||zz{{{zz||{|{{|z{|{|{|{{|||z||}|z{{z|{{z|||{||{{{|{{{|z||{{|{}}{|{z|}||||||{||}|{{||}{z{~|}|}}||{}|{{{{{|}||}}|{zz{{|{{||}}}}|}}{|z{{{{{}~||{|}|||z}{{{||{}}|}||||||{{{{||||{|{|||{{{{{|}}{|~~~~~}}||}}||~~|}||||{|z|{|{||{|}||||{zz{{{z||||{z}||{y{{zzz{{|||{{|{{{{z{z{z{{{{|{{|{|z{|{{{{|{z{{{{zzzzzzzz{zz{z{{{z{z{z{{{z{{|{|zzzz{z{{z{{zz{|{{{z{{zzzyz{{{{{||{zz{{z{z{{{{zy{z{|zz{z{{{||{z|||{{zzzzyz{{|{|{{|{z{zz{z{|||||{{{{{|{zy{z|{z{|{{|z{{{{{{{|{||{{||zz{{{{{{{||{{||{{z{{{z{{|{|{{z|{{z{{z|{|||||{|{{{||{|{z{{{|}{{||{{z|{zz{{|{}{|||||{{zz{{{||||}|||{{{|{|{|{{|||||{{{{|{|{|{|||||||{{{|{|{|||||||}|{|}{{||||||||{|{{|||{||||}|{|}|{|||{{{|{}||||}}{|{{{{{|{||||||}||z|{|{{{|{}||}||{|||{{{|}||}~~~~}~~~~}}~{{{|}}~}}}}}{{{{||z}|{{{|}|{|{|{{{|{{||{z||{z{yzzz{|{{{{{{|{{{z{{{zz{{{{{{zzzz{zzzz{|{|{|zz{z{|z{{{{y{|{||{{y|{yz{{{z{{{||z{z{zz{z{{{||zz|{zzz{y{{{|{{{z{{{{{{z{{yz{{|{{z{{zzzz{{{z{zzz{{{|z{{z{{{z{z{{|{||{{{{zzz{z|{{{{}|{y|{{z{z|{{{||z|{{z{z{zz{{{{{{{|{|{{{z{{{{{{{|{{{z{{zzy{{||{{|{{|zz{{{{|{{||{{{}{|{{{|{z|{{{|{||{{{{{z{{|{||{|}|z{{{}z{{|||||{|{|{{{|{{z||||{||||{{{|{{|||{||}}}|||{|{{||}||||}||{{{|{|{{||{||{}|{||{|||||||}||}}|{{{|{{{{||{~|}|{|{||{z|}{||}||||{|{|{||||||{}}|||{{{|}|||||~~}~~~~}}|{|}|||}|}}}}|}{{{|{{|{{{|}|||z{|{{{{{|z{{{||z|yzzzz{{{{|{|{|{{{yz|{z{{yz|z{z{z|{{zz{{z{z{||zzz{z{z{z{{{{{|{|zz{z{{{zz{{{z{{zzzzzy{z{{{{{z{||z{z{zzzz{{|{|z{{{z{zzzz{zzzzz{{{{z{zz{zzz|{zz{z{z{z{{{zz{z{{|{|{z{{{{zz{{|{z{||{{z{{zzzzz|{|zz{|{zyzz{{{z{|{|{}|{z{{zz|{y|{|{{{|{{{{{|{z{{{{{{|{{{z{{{{z|||{zz||{{{{{z{{|||{{|||zz{z{{{||{||z||||{{{zz|z{|{{|{|||{{{{zz{{||||{||{{||{{||||{||{}}|{{{{{{{||}|||}}|z|{{z{{|||||}|||{|{|{{{||||}||}||{|||{{{|}|}}||{{{{{{{z|||}|||||{{|{{{{|}|{{||||||z{{{{|{}||~~~~~|~~~}~}}}}}{}}||}||}}{|||{||{||{|}|}{{{|{{{{{|{{{{|{|{{{{{zz{{|{{{{|{{{{{zzz|{{{z{{{{z{yzzzz{||yzz{{{z{zzyzzz{{{{|||zz{zzy{y|{{|{{|zyzzzz{zzz{{{{|{{{z{{{z{zz|{{{{{|{{z{{y{zz{{{{{{{z{{zz{{zz|z{{|{}{z{zz{{{{{{|{{{||{|zzz{z{{{|{|{|{{{{yz{z{zz{{|{||{|{{{{z|z|{{{|||{{{{z{{z{{{{{}||z{{{{{z|||z|||{|{z{{z{{}{{{{||{{{|z||z{{{{||||{{{{|{|z{{}{||{|||{{{zz{||{|{|z}|||{z|{|z{{|||}}|}|{{{{{|{}|}|||}|z{z}z{{|||}}||||{{|{{{{|{||||}||||||{{|{z|||{|}|{z|||{{|||||{}}}{{{{{{z{}|}||||{}{||{{|||{~|||}||||z{|{}||||~~~~~}~~}}~|}}}}||}}}|}}|||{|{z}{|{}||}{|||{{{{{{{{|{{{{{||z{zz{z{{{z{{||zzzzy{|yz{{z||{{||zzzz{{{{{zz|{{|zzz{{{zz{{{{|{|{z{{z{yzz{{{z|{zzz{|z{z{{{|z{{{||{zzzz{z{{z{{{{{{{{{{z{yz{|{|{{|z{{zzzzzz|{{z||{zzzzzzz{zz|{{{{{|z{zzz{{{z{{z{{}{z{{zy{{{{{z{{|{z{{zz{{{{{|{{||{z{{y{yz{{{|z||}{{{{{{{{|{|{{||{{|{{{zzy||||{{{{{z{{{{{|{{|||{{||{{{|{z||{{{|{|||{{{{{{{z{||{|||}{{{|{{{z{}||}}{{||||||}|||{|}|||}{{{{{{{|||||}|}|{|||{|{{|}}{}|}{{|{{{|{{|||}}}}|{{{{{{{|||||||{|||||{{|{}|||||||||||{{z|}{}|||{{{|{|{|{{|}{}~~}}~}~}|}|}|{|}~||}~|}|||{{||{|{{||||{}|{|{{{z{|{{zz|{{{zzz{|{{{{{{|{{zzzzz{{yz{|{||{{{{z{{zz{{|{{z{{{{{{zy{z{zzz}{{{{z{{{z{z{{z{|{z{z|{zzz{{z{|{z{|{|{z{{{{zz{{z{z{{|{zzz{zz{{z{{zz|{{{zzz{z{zz{{{||{zz|zz{|z{{z{{||{{{{{{z{{{{{z{|||{||{zz|{{{|||}||{z{z{{{z{|{{{|}|{z{||z{{{{|{|||{{{{z{{{{{{}{{|}{|{{{{{z{||{z{|{|z{{{{{{{|z||||||{|||{{{{||||{|}|{|{{{z{z{{{||||}|{||{{{{{|{{||}||{{{|||{|{|||||}|z{z|z{{|}|}|}|}|{z}{|||}|{||}|}|{{{{{|{|||}|||}||{|{{|{{{|||||}|{|||z{{||}||}|||{||{{||}}|||}||{|||{{|{|{|}|~~~~~~}~~}}}||{|}|||}}}||{||{|{{|||}||}}||||{{{{|{{{{{||{{{yyz{z|{z{{{{|{{{{{y{z{{{{z{|{{{{zz{{{{{{{z{{|{{{zz{{{{|{{{{||zzzz{{zzzz|{z|{|zy|{z{zz{{{{{{{{{zzzzzz{{}z{{z{{{zzzzzzz{{zzzz{{{zzzzz{y{{{{z|z|zz{{{{z{z{{{{|{}|{zzzy{zz{z{||{{{zzzz{|z|{{{{|{{{zzz{{zy{|{{{{||{{{{zzzzz|{|{||{{{|{y{z{{{{{{{|||{{{||{{|{{{{{||{{z{|y{{|{|{}|}|zz{z{{{{{{{{{|||{{z|{{{{{{|{{{|||{|z|{z||}||{|||{||||||{{}{}|}||{{{}{{|||||}|~|||{||{{{{||}}|}}||{|}{{|{|||}||}|||{z}z{{{{{|{|}||{{{{{{{{|||{||}|{{{{{{|}|||{|}|{|{{{|{{{||||~~~~~~~~}~~}}}|}}}||}~|}}}}||||||}{||}|||}}|{{{{{{{{|{|}{||z{{{{y{{{{{|{{|{|{z{z{{z{|{{{||{|{{z|zz{{{|{z|{z{z{{zz{zz{z{|{{{{|zz{z{z{{|{{|||{zz{{{zz{{{{{||{{{zzy{{yz{{z{|||{zzz{z{{z{{{{|||zzz{zzzzz|{{|}{{z|{{{{zz||{{|||}z{z{{{zz{||{{z{||{{zz|{{z{||{z|}zy{{{{{z{{{{{||{z{{{zz|{{{{{z|{{{{|{{{{{|{{|{{||{{{{z{z{|||{{{|{|{{|{{{{{{|}||||zz{{|{{{{||{{|||{{z{{z{{{||||{{|{z{z|{|{||||{||}{}{{{{{{|{{|}}|}|{{{{||{|}}}|{}}}|{{{{|||}}}|{|}|z|z{}|{|{|}||}}}||||{|||{}}|||}{z|{{{|{||{||}|}{{|}|{{{||{}||}}}||z{{|{}~}{|~~~~}~~~~}}||~|||||}}}}|}}}}|{|||{||}{||}}|{|{|z{{{||||{||{{|z{z{{|{||{{{}z|{zz{{z{|{{{|{z{{{{{zzz{||{{|{|zzzzz{z{z{{{z{{{{zz{zz{{{{|||{|{{zz{yzzz{z{z|{{|{z{{z{zzz||z{|||{zzzyz|z|{{zz{||z{z{zz{z|{{|{}{|zz{z{{{{{||{|{|}{zzz{zz|{|{|z|{||{{|z{{{{|||{|{|{{|zz{{{||{{{|{{{{zzzz{{|||{{|||{z||z{{{z|}{|{|{|{{|{{{{|{|z|||{{||z{{zz{{{|||||{{{|{{{|{{|{z|}}|{{|{{{z|||||||{|z|{{{|{|||||||}{{|{|||{|{|||}|||{||}||||}||}|~}}||}|{{|}}||||}||z{{{|{|||{|||}|{||{}{||}|}|}~}}|||{||{|||}}|}|}}}z|{{|z}}{}||}}{}|{|{|z}||{|~~}}~~~~|~}~}}||{|||}}|}||}}}||{{|z|{}{|{|||{{{{|{{{{{{|{{|z{||{zz|{{{{||||{{{z{z{zz{{{z{{{|{{zzz{|{z{||{{{{zz{{zzzzz{z{|z|{}zzz{zz{z{{{{{z{{{yzz{{zz{z|{{{{{{zzzz{zz|{{{{|{{zz{z{z{z{zz{{{{|{z{{zzzz{zy{{|||z{{{{{z{{|{{|{{{{|{{{{|{z{{{||{|{z{{{{{{{z{zz{|{{{{{{{{y|z{{{|{{{{{z{{|z{}{{{||{{z{{{{{{{{{{{||{{z{|z{{{{{|{z||||zzz{{z{{||{{||{{z|{z{{{{{z|}{{}{{{{z{z{{||||}||zz{{{{||||||{||||{{{{{{{{||||||}}|{{z{{{||||{||}}|||{||{||}||||}{z{{|{{|||||||}}|||{{{{|}|{|}~}}{|{{|||{|~||||}}|{{z{{{{{|||}||||}{z{{|{||||}~~~}}}}}}}~}}}||}{||~|}}|~}||{{{{z{|{|}|}}||{{|{{{{|{||{|}{|{|zz{{z{{||||{{{{{{z{zzz{{{z{{z{{z|{yzz{|{{z{|{{z{zzyz{{z{||{||z{{{z{z{{||{{||{{{{{{{{z{z|{{{{|{{z{{{yyz{{|{|||{{{{zz{zz{z{y{{{|zzz{z{y{{{{{{{|z{{zzzz{z|{{|{||{zzz{{|z{{{|{{{|z{{y{{{{{|{{|{{|{{z{z{{z|||{{|{|{z{{|{z{zz{||{z||{{{{{{|{|{{|}|{{z|{|z{z{|||{{||||{{{{|{{{{|}|||{{{|{||{{|||z|}}||{{|{zz|}{{|{|{||||{{|{{|||}||}{|{{{|||}||||}}}||{{||{|{|||}|}||||}{|{|{||||}|}|{|{}|{}}|||}}}}}||{|z|}|||}|{}}{|{{{{{{|}||}}}|{{||{|{z}||||||||{|{||{||}|||~~~~~}}}~~~~}~}|}}||{{|||}||}}}|||{{|z|{{|{{|z|{||zz|{{{||{||||}|zz{zz{{||{{{||{z{{z{||{|{|{}|{{z{{z{zz{{|z|{{z{{{zzzy{zz{{{z|{{z{zzz{z{{{{z||{zzy{y{yz|{|{{{{{zz{zzzzyz|z|{z{{zz{zzzz{z{{z{{{{z{{z{z{z{|{|z{{{zz|z{z{z{|z|{||}zz{zzzz{z||{{{{{{z{{zz{{{{z{{|||{z{{zyzz{||{{{|||z{{{|zz|{|{||||{{|{{z{{{|}{{|||{z{{{{{|{{{|{|z{||{z{{z{{{||||}|z{{z{{{{|{{|{{}|{{z|{{{{{z||{{}||{{z|z{z{|{|{|||{{{{{{{{||{{|||}|{{{|z{{{||}|}}|{{|||{{{{|||{}|{|{{{z{{{{||}|||}}{z{{||{||||||||}}|z|{|{|||||{||{|{{{}|{{}|||}|||||}|z|{|||||}~}~}}~~}~~|~}|}}||{{||}}}|{|||}{|{|{|}|{{{}|{{{||{{{{{||{|||{{{z{{zy|{||||{|{z{zzz{y|{{z{{{{|{{zzzz{{||{z{{{{{{{{{z{{{{{z{{{{{zy{z{zzz|{z{{{{z{{zzzz{{|{|||{{z{{{|zz{z{{z|{{|z{{zzz{zzzz{{z{{{z{{{zzzz|{|{{|zz{{z{zyz{{||{{{{{|{{z|z{{|{|{{|z{|zzz{|{|z|||||z{z{z{z{||{{|||||{{{{zz{z{{{{{|z{{|{zzz{{{|{z|{|{|{{{|{{||{|{|{|{z||{{{z{{}|{|||z{{z|{|{{|{|||}||{{{|{{}||}{z||{||{z|{|||||}|||}||{|{|{{{{|{}{|}||{{||{|{}||}||}||{|{|{|||||}||||{z{|||||||{{}}|||{{{{}||{{}|||}|||{z{{{|{{|||||{|{||||z||}|}|}||||{|{|{{||}|~}~}}}}}}~~}~|}}|}|}}|{}}|||||{}{{{{|{z{{||||{|{{|{{{|z|||}{|||{{{y{{{{{|{|{{{|z{zz{{{y{z{{{{{|{z{z{{{z{{|{{|z|zzz{|{z{{{z{{{{|{zzzz{z{{z{{{{z|{{{{y{zy{{|z{z|{{{{{zzzyz{|{{|{z{{zzzzzyz{{{{{|{{|{zzzz{z|z{{|{||zzy{{zzz|{{{|{{{{|z{zzz{||||{{|{{{|{{zz{|{{{|{{z|{{|zzz{{|{{{|{{z|z{{z{zz{|{|||{{z{zz{{{||{{{{{|{z{{{zz||{}||{{z{{{z{zz{{|{|{||{{|z{{|z|{z||{}|{{{|{z{{{||{||{{|{z{|{zz{}|{||||{||{|||{{|||}}}||{||||{|{||||}||}|||{|{{}|||{|}}|{{|{{{{||||}|}}||{{|{||}|||}}|||{|z{|z{{{|}|}||||{|{|{{{|}}|}}{|{|||{|{|||{|~~~}~|}|~}|}~}~~}|||||{||}||}|}}|{{z{{{{|{||||}|{|{{zz|{{{{{{|{{{{{{z{{z|{||z|{|{z{zz{{z{||{{z{{{{z{zyz{{z|zzz{{{zzzz{z{{zz{{{{}zzzzyzz{z{{{{{zzzz{zz{yz{z{||{{|zz{{zz{z{{|{{|{{z{{{zyzzz{z{z|{|z{{yzzy{{{zzz{|{zzzzzyzz{||{z{{|{z{zzy{{{{|{{{{{{{zzzy{z{zz{{{||z{{z{{z{|{{z{{{{{zzz{z{{{|{|z}|{|{{zz{{z{{|||{||{{{{{{z{{|{{{{z||zz{{{{z||{{|{||{z|{{{||z{{{|}}|zz{|{{z{|}|{{||{{{{{|{{z|{||||||{{{{|||||}|{}{||||{{||{z||{||||}|{||{{|{|{|||||{|z{z{{||}|||}||||{z{{{{}|}z}|||||{|zz||{z|{|}|}|}{{{z{{{|}|}|||}||}{||{|||}}|~}~~}}~}|{}}~}}|}}|{{{|}}||}||}|{|{|{{z||{{|||}}{{z{{z{{}{|{{||{zzz{zz{z{||{{|{z{zzzz{{z|{{z{{z{z{{{zzzz{|{{{{z{{zz{z{z{z||{{|{{zz{{z|{{{{{z||{{{{zzz{{{{{{{{z|{{{z{zz{{{{|z||{{zz{zz{zy{{{y{{{z{{{yzz{z|z{{z|{z{{{zzyz{{{|{||||z{zzz{z{|{{z{{|{{{{{{{z{{{{{{{|zz{{z{z{{|{|{|||zz{z{{yz{{{{{z{{|{{{{{{z{{||{||{{z{z|{{z{||z{{||z{{{{{z{|{|{}{{|{||zz{||{{|||}|||{{{zzz{{|}||{}||z{{{{|{||{|||}|{{|||{||{{{||||~|{{{z|{|{}||}|}|{z||z||{|{}||||||z{{{z{{{||}~|||||{{|{{||||{|||{{||{{|{{{|||}|{|||z{z{z{||||||}|{{{{{{|{|}||}~}~}}}}~}{}~}}|}}~}|{|{{|||{||}|~||z{z{{|{}{{{{{}|{{{z{zz{z{{||||||z{z{zzzy|z{{||{{{{z{{z{z{{z{{{zzzz{z{{y{{{zz|{z{{z{zzzz{zzz{{|zyzzyzzzz{{{{{{{|{zzzzzzy{{{y{{{{zz{z{|z{z{{{z{{{zzzzyz{zz{{{{{zzzzzzzz{z|{{{z|{{zz{z{zzz{z|{z{{{{zz|zzzzz{|{{{{|zzzz{z{z{{{|{{{|{z{{{{zy{{|||{{{{zz{{z{z{|{{{|||{z{{{zzz|}{{|{|{{z{{z{z{|||{{{{{{{{{{{z{||{||}||{{z{z{{{z|{|{||{{{{{|z{z|{|||||{|zzz{z{{{}|{|||{{{}{{{||{||{}|{}|}{{|{{|{||{|||||{{|{{||}{}}}||z|{{{{{{{{{|}}{}||{{||{||}{|}||}||{|z||{{|||{|}}||{{z{{{{||||}|}|{{{{|z|{}|||}~~}}}}}}}}}}}}}}}}||{{||||}||~|||||z{{z{|{{||}|{||{{{{zz{||}y|||||{zzz{z{{||{|{|z{zz{{{{|zzzz{{{{zz{zyzz{z|z{|{zzy{zz{{z{{{zz|||{{zy{zzzz{{z{||{{{zzz{yz{{|{{||{{z{{zzzy{}z|{{||{zz{zzz{{|{z{{{|{|{{zz{zz{|z{{|{z{z{{{zz{z||{{}{|y{z{z{|{{{{z{}{{zz{z{z|||{{z{{|{{{zz{z{{{{|{||{{{{z{{|{{{{|{|||z{{{|{{z|||{zz|||{zz{{|{{|{{{{|{|yy{{{z{{{{|{|{|{{|{|{{|{||||}|}{{|{|z|{{{|}||}|{{{{z{{{|{}{}{|}{|{z{|{||{|}||}||z{{||{{|}|||}|||{}|{||}|{|}|||}|{|{|{{|||{|||}}|{|{||{|}{}}|}}~{|{|{|||{}|{|||}}{||{z|{|{|}}||}{{|{{z||{{}||~}}}}~}}}}|~}~}}~||{|}{{{{z{{|||{}||{{z{{{||{{|}{|{|z{{{{zzz{{|{{||{z{{zz{z{{|{{{{}{z{{zy{yz{z{{|{{zz{zzyy{{z{zzz{{z{{zz{{zzz||{{zzzy{|zzzzzz|{z|{{zzzzzzzz{{{z{|{{{{{{zz{y{{{{{{{{z{z{zyzz{zz{{||{{{zz{zzzzzz{{|{{{zz{{z{z{{z{|{||z{{y{zzzz{{{z|{|{z{zzz{{{{|{{|{|{z{zzzz{z||{z|{|{zzz{zzz{{{zz{{{z{{z{z{{|{|{z|||{zyz{{zz{|{z{{|yzz{{{z{{z{z||z{zz{|{{{{{{{z||{}}z{z{{z{{{{{{{||||z{{|{|{{|{{||||{{{z|{||{{||||}}|{{|{|{{{}||||}{{{|}{{|{{|{||}||{|{{|{{|{{{|}||}{|{{{z||z|||||}|{{|z{{|{{||||{|{|{z{z||{|||||{|}{{|z{z{{{{|{|~}}}|}|}{}}|}|}}|||{{{{{}{}|||}|{z{zz{z{||{|||||{{{{{zz|z{{|{{{|{{{{yz{zz{{{|{{{{{{{zz{y{{zzz{|{zzy{zz{z{z{zz{{zz{z{zzzz{zz{{{{{zzzyz{{yzz{z{|{z{{yzzzzz{{{z{|{{{z{zzzyz{zz{{{{z{zyzzzzzz{{{{{z|{z{z{{zyz{z{z{{z{z{{{z{zz{{|z{{{{{{zzz{{z{{{{{|{{zy{zz{{{{z{{{|{z{{z{{yy|{|z{z{{{{z{{{{{{{{z{{{zz{{{{zzz{{|{{z|{{{{z{z{{{|{{{{|{z{z{z{zz{{{}{{|{{{zz|z{{||{{{||}{{z|z{z{||{||{|{{y{{{z{{||}|||{{{}{z{|{}{|z}{{{|{z{{{|{{{|}{|}||}z{{{zz{|||}}||{{{|{{z|{|{{|{|}{|||{|{|z|{||{}{|z{|{{{{z{|{{}|}||{z{{|zz{|{|||}|{{|{{{|{{|{||~~}}}}}|}|}}}||}}}||{{{{{|{|||{}|||{|{z|{{|{{||{|{zz{{yyy{{{}{|{|{{{zz{{zz{zz{z{z{z{{zzz{{{{yzz{{{z{{yyz{y{|{{{{{{yzzyz{yz{{{{{{{{yyzzzzzy{{|{|{{{zzz{yzyz{y|{{{{z{zzzy{zyz|z{||{|zzzzyzzyz{{{z|z{zzzz{{zyzz{{z{|z{z{zzzzy{{y{{{{{{zzz{z{z{{{zz|z|{{zz{y{zz|{{|{|{{z{yzzz{{{{{{{{{{yzz{zzy{{z|{{|{z{zz{{zz{{|{|{|{{{{{zz{z{|{{|{{|{{yz{{{z{{{|}{||z{z{{{|{z{{{{||}{{z|yz{{|{{|{{}||{z|z{{{|{{{|||{|{{|z{|z|z|{||||}{z{{{|{{}|{|{|||{{}{{z|z|||||{||z{{|{{|z||{||||||{{|{{{{{{|}|{|{|{zz{{{{||{|}|||z{{z{|z|||}{||{{z{{|{{z||}{|~}~}}}}||||}~}|{||}|{|||{|{||{|||{}|{{{|{|z}||||||||{{{{z{z{{|{{{|||{zzzz{z{|{z{{{{{z{zzzzzz{{|{{zzzy{{zyzz{{{zy{z{zzzzzzzzz{z|{zzz{zyzzzzz{{{z{{|{{z{{zzz{zz|z{{|zzz{zz{z{z{{|{{{{{zzz{zz{{z{yzz{z{zzzzzzy{z{{{{||{yzz|{z{z{|{||||{zz{{y{z{{z{z|{{{{z{zz{{{|z{z|{{{{zzzz{{{{{z{{|{{zz{{{{z{{{|{{{||z|z{zz{{{|{z|{{{z{{{{z{z||z{|}{{{{{z{|y|{{|||{|{{|{{z{{||{z||}{{z{z{{{z||{{{|{z|{{|{z{z{{{}|{|||{|{{{{||{{||{|}|{{|z{z{{||||||}}|{|||zz{|{|{{|{|{{|{|{{{|||{|}}{{z{||{{{|{{}}}|{|{{{|z{||{|{|}|{}z{z|{{{{||{||||{|{{{{{|{{}{~}}}|}|||}|}|}|}}}}|{{|{y{|{||{||}|{{{{{|}||{||{|||{{{{{{z{{{|}{||||{{zzyzzzz|{{{z|{{{z{zzz{|{z{{{{zz{zz{yy{z|zz{{{zzzzyz{z|zz{z{{{zyzzzzzzz{{zzzz{y{zyy{y{{{{{{|{z|zz{zz{yz|z{{z{{{y{z{zzzz{{z{zz{zz{zzy{zy{z{{|{|{zzz{z{z{{{{z||{{{z{zyz{z|{z{{{||z{zz{z{{{{zzz{{{zzzzy{{z{|{|{{{{{{zz{{z{z{|{|{|{z{|{{{{{{{{z{{{{{{{z{{z{|{{{||{{{zz{z{{||{||{{{z|{{z{z{{|||{||}{z{|{{{z||{|{||{}z{{{{{|{}{{}||{{|{|{|}||{|{||||||{{|{{||}{{{|||{{|{{||{|{}||{|{}{{{|{z|{{{|{|}||z|{{|{{|{{}|}|~|{{{|{{|{||{{||||{z{{{{{{|{|{{|||{|{z|{{|}{|||~~|}|{||}}|}|||}|{{|{{{{{|{{||{|}|{{{|{zz{{{|{||{{{|zz{zz{{{|{{|{{|{z{z{z{{{{{|{|{{|{y{zyzzz{zz{{{z{{{yzy{z{z{{z{|{zyz{zz{z{zz{{|zzz{{zzzy{{zz{{{{{zzy{yzz|{zz{|{zz{yzzz{z{{z{{|zz{z{yz|zz{{{{{{{{zzzy{{zy{z{{|{|{z{y{zzz{{{{zz||{y{zzzzz{||{{{|{zzzzz{z{{{|{z{{|zzzzyz{z{{{z{z||zzz{zz{y{z{{{|z||z{{z{{{{{|{{{|z{zz{yzyz}{|zz{{|z{{z{z{z|{|{|||{{{|{z{{z{|{|{||||zz{|{{z|||{z||{{z{zz{{z||{z||~|{{|{|z|{|{|{|{|}}{z{|{{||{||{}}}|z{}z{|{}}{{{||||{{z{|{{z|||}||{|z{{|{{|{|||}||}{{|{{z{{|{|{|{}|{|{{zz{{||{|||||{{|{zz|{{{{{|~~|}|{}||||~~|}{|}||||||{{{}|{{}{|z||{z{{|z|{|{{|{{|z{{|y||{{{|{{{||{{zzz{y|{z|{{|{{{zzz{zyz{{{z{{{{{z{z{yyz{|{y{|{z{zz{zzy{zz{{{{{|z{z{z{{z{|{||{{{z{{y{zzz{{{|||zzz{{{zzz{{{{{z{|{zzzzyzz{z{zz|{|{{zz{z{yz{zz{{{|zzzzy{z{y{|{z{{{zzzy{yyz|zz{{{{{zzzyzz{z|{{{{z{{{z{zzyz{{z{{{{|{{z|{{z{{z{{z{|{{{z{{{z{zy||{{z||{{{z{z|{{{{{{{z{{{{zzzzz{z{|{z{|z{{zz{|{{{{|{{|{{{{zz{z{||{{{{{||{{{{{|||||{|{|}||{{||{|{{|{|{|{|{|{|||z{}|{|}|{}z{{{||||||||||{|z{{|z{|{}||{|}||{{|{{z{|||}{|}}|{{{|{|{{||{||||}{zz{||||}||{|{|{{{{{|{{|||z{~~~~||~||~{|}|}}}|||||z||{|||{||{|{|{{{{|{{{|{{||{{{z{{{{z{z{{|{|||~{zy{y{y{{{z{{z|{zz|{{{z{{{{{z{{z{z{zzzz{{{{{{{zzz{zyyzz{z{{{|{{{zzz|zzzzz{|z{zz{{zz{{y{{z|{{{|{{yzzzzzy{{{|z{{z|{{z{zyyz{{{zz{z{{zyzzzzz|{{z{{{zz{z{{z{{z{{z{|||{z{zz{{z{{{{{z{{{{{zz{z{z{{|{{|{zzzz{{z{||{z{|{{z{zzz{zzz{}{{}|{|zzz{yz{{{z{{{|{{|{zzy{{|{{{||{{zz{{{{{|{z||{{|z{zz{{|{{{{{{||||{z|zzz{||||{{}{{{{{z{{{{|||}|}{|||{{||{|{||{|{||{|z{{z{|}{|{|{|||{||z{||{|{{{|{|{{z|{{||||{|{}}|zz{|{|{|{{{{}}}{{{{{{{{|{{||||{{{z{{|{{|||||||{{{|{|{{||||{|~|}}||}}||{{{|}||~|{|{{{|{z||{||{|||{{z{{{z|{{{|}|||z{{{{z|z|{|{z{|{z{yzzzyzz|{zz{{zzzyzzyz{{{{{|{z{zz{{zzz{z{z{{{{zyzzzzzzzzz{{{{z{zzzzyzyyzz{||{{{zzzz{z{z{|{|{|zzz{zz{zzy{{{{z||{yzz{zzz{|zy{{zzzzzzz{{{z|zz{|{|{{zy{{z{{z{|{{{|{z{zzzzzz{z{{z{{{{{zzy{{{{{{{z{{zz{zy{{zz{|{z{||z{z{{z{z{{|{{|{{yz{{zz{z{{|z|{|{{zz{zzyz|{{{zz{|{zz{z{}{{||{{|{|z||zzy{z{{|{{|||{z{{{yz{|||z{|{{|zzz|{zzz|{|{||}z|{zz||{||||||}||{||{{{|{~|}|{}||{||z|{{}|||{{|||z{z{{{{||{{|{|||{|{{{{z||{{}||}{z{y{z{{z||{||{||||{{z{{|{|||||{|{|{{zz{{{}|{}}|}||||}|{|}|{{|}}{{{{{{|||{|{{}||z|z{{z{{{|z{||||z{|z{{{{{|zz||||{z{zzzz{{{{|{z|zzzyz{zz{zzy{|{{{z{zz{zz{{{{{{|z{zzzzz{y{{{{{z{zzzzzzzzzz{zy{{{{{{{z{zzz{y{z{|z{zy{{{z{y{{{z{{{{zzzyzy{z{{z|{{{{{{zz{z{zz{{y{|{{{{zz{{yzz{{{z{|{zyzzzy{y{{{z{{z|{zzzyyz{|zzz{z|{{z{zzz{z{z|{z{}{zz|{yz{zz{zz|{{{zy{zzzzz|{{{z||z{{y{{yz{{||{{{{{zz{zzz{{{|{{{{}}{{|{z{{zz|{{{|||{zz|{y{{{{z{||{|{zz{{{{z}{||{|{{zy||{{{|{{{||{}|||{{||{{{|||||{{|{z|{{{{||||{|{{{z{{z|z|{{||}|{|{{|{{|z{|||}|}|||{{{{|{{|||{{||{||{{z{zz{||||{}}{{{y|z{{||||{~|~||{}{z|{||}||}{}||}{|}z{|{}|{}|||{z{{zz{{|{{}||||{z|{z{z|{z}|{|{|{|{yy{z{zz|{|{{{z{z{z{z{{{{z{{z{{zzzzyz{{|zzz|{zzzzy{zyzy{{{z|{zy{{yz{zzz|z{{{z{{{yz{z{z{|z{{z||z{{yz{yz{z{{{||{zzzzzzz{zz{z{{{{zzyz{{{z|z{z{{{z{{z{zzzzz{{{|{{{zyz{{zzz{{z{{{{{z{{zzzz{{|{{|{{{zzzyz{{|{{{|{|{z{{y{{z{z||{|{|{|z{{zz{zz||{{{|{|zzzzzy{{{{{{||{{{z{{{{zz{{{{|||z{z{{{{{{||{{||{{{{|{z{z|{{||{|{|{{{{{{{{||{{{||{{{|{{||{{||||}||{zz{{{{{}||{|||{{|}||{|z||}{||||{{{{{{{||||||{}{|{z{{|||||||||{|{|{z{{{{{{{||||{{{{{|{||||||||||z{||||{{||||}}|||~|z|{||~|}|}|{{|z{}{|{{||{|||{{{{{{z{{{{{|||{{|z{{zz{z{{{{{{{{{zzz{z{yz||{{z{{zy{z{{zzzzzy{{zz{{zzzzzz{{zz{{zz{zzyzzz{zzz{{yz{zzyzzzyz{z{{zz{zzzz{zzy{{{{xz{{{{zzzzyyz{|z{{{{|zzzzzz{yzzz{z|zz{zz{z{yzy{{zz{{|{zzzz{zzzz{z{{|{{z{z{zzzz{{|zz{z{{{{{{yy{{|{{{{zzz{z{{{z{z|z{{|{{z{z{zzzz{|z{{z{{z{z|zz{{|{{{|||z{zzyzzz{||{{{{|{{{zz{zz{{|||{{|{z{{{z{{{{||||{{{z{{{{{{{{}{{||{|{{z{{{{{{|{{||}z||{z{{z{||||||||z|{|{{{{|{|||}|||||{{|{|{|}|}||{{{{{zzz{{{{|||}{{{{{{z{||||{{||}|{z{{|{{||{|||}||{{z{{{{|||{||{|{{{|z|{|}||{}|}}{||||||{|~}}}|}|{z||{z{|||||||}{{|{{{{z{{|{{{{|{z{{{{z{z{}{z{|{{{zzyy{z{{z{{|{{{z{zzy{zzzz{{|{z{z{zzzzz{{zz{|{{{z{zzzyz{zy{{yz{{zzzzzzzzz{{z{{{zyzzy{zz{z{z{{z{z{{zzz{z{{{{|z|{{zz{zzzzzzzz{{{{{zzzzzyzz{z{z{{{{z{zzzzz{{{{{z|z{zzy{zzz{{{z{|{|zzzz{zzz{z{{|z{|{{zzzzzz{z{{{|{{{z|{{z{{{{{{z{{{{z{zzzzz{||{{{{{zzz{zy{{{||{{{{|{z{z{{{{{{||{|||z{{{{{{{{{{{{|{|{{{|{{zz{||||}{{|{y{{zz{{}{{|{||}{|{{z|{{||{|}|{{{{{z{|{{|}{||||{|{|{{{{|||||}{|{{{{{{|z{{}||{{||{{{{{{|{|{|{{|||{{z{|{{{||{{|}|{|{{{z{{{|{}||{{{||{{z{{{||{}}}}}|}|{{{{{}}{||||{{{{{{{{|{{|||{|}{|z|{|z{{|{{|{||{{{{{zz{{{{z{{|{{zzzyzy{{{{{|||{z|zzzzzz{{zz{{{z{zzz{zz{||zz|{z{zyzz{{zzzz|{{{{{zyzyzzz{|{{|{{z{yz{zzz{z|{{z{{zzzzzzy{z{{{{zz|{{z{zzzzzzz{{z|{zzzzz{z{z{zzz{{{{{{zzzzzzz{{|z{|{{{zzzz{z{{{{{{||{zzzzyz{{|{|{z|{z{z{{{yy|{{{|{|zyz|{{yz|z{{{z|{{{{{z{{zz{{||{||{|zyz{{y|{{|{{{{{{{{z|zzz|}{||{|{{|{{{|{{{{||{||}{{{{{{zz{||{{{||{{{|z{{{{|||{|{|{z{{z||z{{||||||{{||{{|{{}{|||}|||{{z{{||||}{z||}z{|{{|{{|{{||||{|{||{z{|||}||}}{|{{zz|{|||{||}|{{{{{{{{{}{|{||||z{{{|{z|z|{||}|}}|||{|||~~}}|||}zz{{{{||||||{||{{|{{{{{|{{{|{|||{{{{y{{z{{|{|||{{{z{z{z|||{{|{||z{z{z{yz{zzz{{z{{{zz{zz{z{z{z{{zzz{yy{yz{z{{{{|{z|yz{{{z{{{{{|z{zzzz{z{z{{{z{{z{z|z{z{yz{{{{{{{|z{{z{{{z{{zz{|{{{zzyz{y{{{{z|{z{{zz{{zzz{{{{|||{{zzyz|{{{|z|{{|{z{{zz{{{{z|z{{{zz{{zz{{z{||||{}{{{{{yz{{|||{{|{{{{{z{{z{|||{}|zzzzz{{zzz||{{{{{{z{{{{{z||||}|{{{{zz{{|{{||}||}}|{{|{z{{||{||{|{|{{z|{||{{{{}{|}{{|{z|}|{|||||{||{{||{{}}|{|||~}|{{|z||{{||||}|{|{{{{{{|{|{|}|}}|||{|{{|{|}||{|||{{{{{{z|||{||||||z|z||{||}|||||{{}z|{{||{}}|}{}{|{}{{|z}{||}{}|||{{{{{z}{{{||{||z{||{{z{{||{|}{z{{z{zzz|{|}{|{{{{zzzzyzz{{|z{{{{{{{z{{z|zzz{{z{zz{z{zyzz{{z{z{z{zyz{{z{|{{z{{{{zz{z{yz{z{{z{|z{zyzzzzzyz|{z|{|zy{yzzzyz{z{{zz|zzzzzzzzy{{zz{zzzz{zzzyzzzzz{{{{zz{{z{zz{{{z{|{{zz{{{yz{{||{|{{|{yz{{yz{{|{z{|{{zzzzzz{z{{{z|{|{zzz{yzz{{{{{{{{|{z{{{z{z|{|{|||z{{z|{zzz||{z{{zz{z{zzzzz{|{{|{{|{{|{{{{zzz{{z{|{{z{{{z{z{{|{{{{||zzzz{{||{{{}||{{{|{z{{{|||{||||{z{{{{||{}|{z|{|||{|{z{{||{{|||||{{|y|z{{|{{||||{{{{||{|||{||{|||{{{z{{{{{{|}|||||||{z|zz{||||||{{{|{z{{|{|||}|||{{||{||}{}|{|}}{{{|z{{{}z|{{|{||{{zz{z{{{{z{|||{{{z{{z{|{|z{{}||{zz{{zzz|{{{|{{{zzz{z{yz{y{|{{zzzzzzyyyz{z{{{{zzz{yy{{zyz{{z{z|zyzyzzz|{{zz|{{zzy{zzzz{zz|{z{|{zyz{zzyzz{|{z{{zz{z{zzzzz{{z{{{{z{zyy{z{z{{{zz{zzy{zzzyy{{{{|{{|z{zz{{z{{{{zz{{z{{{z{zzzz{||{{{|zz{zzzzz|{{{z{|zzzz{zz{z{{{{{{||{z{zzyzy|{|{|z|z{{{{z{|{|{{{{z{{{{z{{zz{{{{|{|{|z{z{{{z{{|{~{{||{zz{{{zz|{|{}|||{y{{{{{z{{{|{|}{{{{{{{{{|{||{||{{z{{z{{{||{|{{||{{|{zz||{|{||{|{}z{{{|{{{|{{|{|||z|{{{{{{{||}|}}|{{{{z{z{||}{{|{{{{zz{|{{|z|{{||{||{{{{{|{{{|||}|{|}{{|{|||}{}||{z{|{{zz||}{||{|{{{zz{z{{z|{z{}{|zz{z{z{z{{|z|{{z{{{zzzz|{{{{{z|z{{zyzzz{{zzz{|zzzz{zyzz{{{z{{|{{{zzyzyz{zz{z{{{zzzzyyzzyzz{{{{z{{z{zzzz{{{{{z{z{zzzzzzy{{zz{{{{zzzz{zzy{{{y{{{{z{zz{z{yzzzz{||{{yz{{zzzz{||z{{{{z{{zzzzz{{z{{|{{{{{zz{zzzz|zz|{{{z{zzzzzz|{|||{{zzz{z{{{||z||{|{z{y{zz{{{}|{|{{z{{zzzz{||{{{{{{{{{{{|{{z{{{||}{{{|{{{{|{{{}|{||{{{{{|zz{||{|||||{{{z{z{{{|{{||{|{{zz||{{{|||{|{{{{|{{{{{|{||}{|{{{{{{|z{}{||}|{{{{|z{|{{}||{{|}|{z||z|{{||{{|||{{|z{{z|{z|{{{{|z|z{z{{y{|}||{{||z|{z|{z|||||~}}||}|{{{{{||{{|{}|{z{{}{z{{|||{{{|{|z{{|{|{z{|}|{{{z{z{{|z{{{z|{{z|zzyz{z{{|{{{{{{z{{yz{zz|z{z{{{|{{zzyy{{z{{z{{|{z{zz{yzz{{{z{||{zzzzzz{zz{zz{{{{zyzzyyz|{{{{||zzzz{z{zyz{{{{||{z{{zzy{z{z{z{|zz{{zzzz{|{|{z{{{|yz|{z{zz{{|{{{{|zzz{{{{y{{z|{{|{z{{zzzzz{|{z{|{{z{{zzzz{|z|{{||{|zy{z{zz{{|{{||{{z{{{zzz{{{{{{{z|{{z{yz{{||{{{{{zzzz{{zz{|{{|{{{{|{{{{z{{{{{{|}}{{{{|{zzz||{{|||{zz{{{||||{|{||}|||{|||{|{{{|||}{{{{{{{{{{{}}|}||{|||{{{{{|||||||{|||{||{{||{|||{|{{|{y|{{{|{}}|{{|{z{{{|{{z||{|{{{{z|{{|||||{||{{|{||{{||||{}|~{{|{{{|{{|||{||}{{{{|{||{|{{|{|||{{z{{{z{|{{|{{{|zy{zz{z{{z{{{|{zz{z{yzzzz{z{|{{zzyyzzzyy|{z{{{|z{z{yzyy{{{yyz{zzzzzyzzy{zz||{zzzzzzzzzyzz|z{{zzzzzzz{zy{y{zz{{{zzz{yzzz{|zz{{|{z{{{yzyz{|z{z{{{zzyzzzzzyzzzz{{z{zzzzzzzz{{y{{{{{y{zzyyyz{|{{{z|{zzz{z{z||{z{{|{zz{z{z{{zz{{{|{z{zyzzz{zzz{{{||||{{z{zz{{z{{z{|{zy{z{zzz{{|{{{{{{|zzz{{{{{||{|}|{zz{|{z{{|{{{|{|{|z{zz{{||{||||{{zy{{{{y{|{|||}{{||{{|{{{||{||{|{{z{z||{|||}|||}{z}{zzz{||||{{|}{z|{|{{|||||{||}|{{{|{{{z|{{{{|{|z{{{{zyzz||{|||{{{{zz{{||{{z|{{{|{{{{{z{|{|{|}|{|{|{|{||||{|{}}{{z{{|z{||{||||{{z|{{{{z{{{{{||||{{z{z{{|{}|{{|{z{{zz{zz{{{|{|{{{{zz{{{zz{{{|||{{{zzz{{zzz{{zzz|{{yz{zzzzzz{z|{zy{z{{zzz{{z{z{{{{zzzyzzz|{|z|{{{zzz{yzz{z{z{{z{{zzzzzyyzzzz{zz{{{{{yzzz{z{{zz{{{{zzzz{{zz{{{{{{{{zzzz{zyzz{zz{{{z{{{zz{z{z{{{{{{zz{zz{{z{{{z{{||{{{{{{|z{{{{|z{|{z{z{{zz{{|{{||{{zz{z{{{{|{{{z|{{z{|{{z{z{{|{|||z{{z|{|{{{{||||}z{{{{{{{{|{||{{|}{z{{{|{{{{z}|||{|{{z{{{|}z||{|||{z{{||{{|||{||{{{||zz{{{|}||||{{{||{{{||||{|{{|||{{{{{{||{|{|}||{|z|{|z{{||||}|z{z{{|{{|}|{|{||{||{|{{{||}||||}|{{{{{|{|}{|{|}||{{{{z{{{||{||||z{zz{{{{{{{z|||{|zz|yzzz||{{{z{|yzzzz{{z{z{{z|z{z{{z|zzzzzzz|{{{{{zzy{z{zy|zyz|zzzzyy{zz{zy{z{z{zyzyzzzz{z{{z{{zyy{z{yzzzz{{{{z{{y{zyzzyz{{{z|{|{z{yzzzzz{yz{{{z{{{z{yzzz{yy|{z|zzzzzzzzyzz{{{z{z{{{zyzz{{{{z{{{{{zzzzzzz{{z{|{{{z{{z{zz{{{{{||{zyz{zzzz|{zz{{|{yz{z{z{|z{|{{z{{z{z{{zzz|{z|{|{{z{{{z{zz{|{||z{|{{|z|z{{{{{{{|||{|z{zz{{{{{{|{{{{zz{{z|{{z|{||||{{{z{|{||{{|||||||{{z|{{|}|}||}|{z|{{z{z|||||{|}}{{{|{||{||{|{|||{{{{{{{{{{|z|}}{|{z{{zz|||{||}|{{{{{{{|{{z|}||{{{{|{z{{|||}||{||{{{|{}{|{|{|||||{{{{{{z|||{|{{|{{{{z{{z||{{||{|{{{{{zzz{{{z{{|}z{{zzzzzz|{{{z{{{zzz{{{z{zzz{{{{|z{zzzzz{{{{z{z{zy{zyzzy{{{|z{{{zzzzzzzzz{{{|{{{{y{{zzy{{{{{{{{{z{zz{zzzz{z|{z{{{y{zzzzzz{|{{{{{yzzz{zzz{{z{z{{{yzzzz{zy{z|{|{|z{{{zzz{z{{z{{{{{{z{{zzz{|yzz|{||{{{{zzzzzz|{|{|{{{{{{yzz{|{{{||{{z{y{z{{{{|{{{{{zz{{z{z{{{zz{{{{{zzz{z{{{|||||||{z{{{z|z{{{{{{||{{{}{z{{|{}{{{|{{z{|{{|z{{z||{||{{{{{{{{|{{||||}||{|||{{||}|||{||z{{{z|z{{|{||{}|||{{{{{{|}{||||||{{{{{|{|{}{|||{z{{{{|{{{|||}|||}{|z{|{}{||||}{zz{{{{z{|||{{|||||z{{z{{z}}{|{|||z{zzzz{{{z||{||{{zzzzzz||{{|{{{zz{z{|z{{{}{z{||z{zzyzzy{{{{zz{{{{z{z{zyzz|{{{{{{{z{yzzy{{{z{z|{zzzzyyzz{z{{{{{{yyz{zy{{z{{{z{{y{zyzzzzy{z{{{{{{{zzzzyzyy{z{y|{{zz{yz{z{z{{{{{{|{zzz|zyyz{zz{{{{zz{y{{zy{z{{{{|{z{yzzyzy{z|{{{{{{zzy{z|z||{{z{|{zzz{y{zz{{{z{|||zz{z{z{z{{{zz{|{{zzzz{z{|{{|{{||zy{{{{{z{z|{{{{{{{z{{zzz{zz|||{{z|z{{{{{z{{|{|||{{{zz{zzz}||}{{{{y{{{{|||||||{}|{|{{{{|{{{|{||{|z|{{|{{{{|{{{|||{{{|{z|||{||||}}|zz|{{z||z{|{||||||{{|{{{{|{||{|{||{{|z{{|{{{{|||{{|z{{{{|{|{{||z{|{{|{{{|}|{~}}{|||{z|z||||||||{{|{|z||||{{{||{z{|z{{|z|{{{{||||z{{{z|z||{|{z|{{{{zyzzz|zz{{{{|z{{zzzzz{{{zzz{{{z{z{zyy{{{zzz{zzzzzy|z{zzz{{{{zzzzz{zyzzz{{z{{{zxzzzzzz{{{{z{|{{{zzzzzyzz{{{z|{zyzyzzz{y{{zz|{zz{{z{yzzz{{z{|{{z{yz{z{{z{z|{z{{{{z{zzzy{{z{z{{|z{zz{zzz{{{z{{|{{z{{z{zy{{{{{z|{zzz{yy{z{z{z{{|{{z{{{{{z{{{{{{|{||{|z{{{{|||{z{{zzz{|z{{{{||{{{|{z{{{{{{{|{{{||||{|{{z{z|{||{{|}|zz{zz{{|{{|{}|{z|{|{{{{z||{||}|||{{z{{{{||}{|}z|z|z{{|{|{||{|}{|{{|{{|{{{{{|{|}|{{{|{{|{{|{{||}{{z{}z{{{||{|{{{{{z{{{{{||z{{{|{|{z{{z|{{{}{||}}|{|||||z||||{||{}|{|z{z{{{{|{z|{{|{z{{z{|{|}|{}|z{zzz{z|zz|{{{{|zzzz{y{zzz|z{{z|zz{zz{zyz|{z{{{{zzyzzzzz|z|zz{{{{zz{{zzzz{z{zz{{zzzzzz{yzzzz{z{z|z{z{z{z{zz{z{{{{z{zzzyz{{{{zzz{{zzzyy{zz{{{z|{{zzzyzz{yz|{{{{|{zzz{z{{y{z{{z{{|{z|yzz{z{{{zzz{{zzzz{{{{{{z{{{|{zzzzzzzz{zzz{||{zz{z{z{{{{{{{{|{{{zzzzzz{{{z{{|z{{{{zzz{{||{{{||{{z{{z{z{||{|{{|z{{z{z{{{{|{{||{{{zz{zzz{||z|||{|z{zzz{||{}|||||{z{{{{{{{{{}|||}|{{{z{|{{||{{||||{|{{{{{||{|{}|{{z{||{y{{{{{{{|}{|{{{{{|||{|}||||{zzzzz|z|{{{{}{{z{|{zzz{}|||{{|{{|{{{{z||}z||{}||}{{{{{{{|{|{|}{{{{{{{{{|{{|{|||{zz{z{{{z|z|{}{{{{{{z{y{{{{||{{|{zz{z|z{z{{z{{}z{zzzz{y{z{|z{z{z{{zzy{zzzzzz{{{z{{{{zzz|{{{{|{|zzz{zyzz{zzzz{{{{zzz{zzy{zz{{|{z{z{zzzz{zz{{{zzz{zyzz{zzz{zyz{z{zzzyzzzzz|zz{|{{yz|{z{yzz{z{z{||{z{zz{zz{{|{z{|{{{zzyy{z{{{zz{{zzzzyz|z{{{{{z||{{{zz{zzzz{{{{{{{{{{{yzyz{{{{z{z{|{{{zzzz{|{z{||z|zzzz{{z{{{}||||{||{{z|{{{{{{}{|{{z|{zzz{||{|{||zz|{{{z|||||{|{|{|{z{{|{{{{{|{|}|{z{{{{|{||||}||||||{{z{{||{{|}|{{{{zz{{||||{{||{|{{|{{{{z}||||}{{{{z{{{||{||{|{{{{|{|{|{|||z|||{{|z{|{{}{|||}|}|{|z|{{{{{|z|{}|{{{{|{zz}{|{{||||{{{zz{z|{{z{{|{|zz}{zz{{|{|{z|{{|{zzzzz{{{z{|{{{zyzz{zy{|{y{{zz{{zz|yyz|zz{z{{{z{zzzzzzz{z{y{{{zzzz{z{yzy{{z{{{{yyyyyzzzzz{{|{{{zz{zzxz{{{z{z|{zzzzzzzzy{{zz{{{z{zzzzz{z|zzz{{{z{{zzy{yz{{{{{|{{{{zzzz{{{zzz|{{zyzzzz{{{{{{{z{|{zzzz{{z{{{zz{{{{zzz{{z{|{{{{{{{zz{z{{zz|{||{z}{|z{{z{z{{|{{{{{|{zz{zzz{{{{z|{{|z{{{{|{{{{{|{|{|zz{{{zzz{|||{{|{{{z{{{{{z||{||||{{z{{{z{|{|||{}{|{z{{{{{{{|{|}}|{{||z{{z|{|{|{{{{{y|}{{{||{{||||{{{{}|{|{{|{z{||{||{|{zzzz{||||}{|{{z{{z{z||{|{|{z|{z|{z|||||~||{{||{{{z|}||{{|}|{z{{z{{{{}{||{||{|z{z{z{{{|z||||z{|{z{|{||{{{||{{{{zz{z{{|{{|z{z{{zz{{yz{{{z{|{zyzy{{yz{{{{{{zyzyzyz{yzzz{{z{|z{{z{zyz{z{zzz{{zzzzzzzz{zz{z|{{z{{zzy|zz{{{{z{{{z{zzzzzzzzzyzz{{z{zyzyzzz{{{{{{{zz{zzz{y|{{{z{{z{zzz{zz{{{{zz{z|{zz{zz{{|z{{{{{{{zzzzz{z{{{|{{{{{{{{zz{zzz{|{z{{{zzz{{{{{z{zz{|{{zzzy{{z{|{z{{{{|{z{zzy{{{|||||{z{{zz{|{{||{||||{|z{{{{{{||}|{|{|{{z{{|{|{{||||{{|{{|{{z{||{|{||}|{|{||||~|||}}|{|{|||{|||||{||{|z{{|||||{{{|}|}{{|{{{{{||||||}}||{{|{{{{||}{|}|{{{{{{{{{|}||}|{|{|{|{{{{|||||}||{{{{|z{z}|||{||{|z{{z}{|{|{}|||{{{z{{|z{z{|{|||{z{{{zz{{|{|{{{||z|zzzzy{{{|{z{|{{{z{yzzz{{z{{{{{zy{zzzy{zzzzz{z{{zzzzzy{|{{z{{zyzz{zzz{z{{zz{|zy{{zzzyzz{|z{{|{{{{{zzyzz{|{{z{|{zzz{yzyy{{{zzz{z{zyz{yzzz{{{{{{zz{{{zzz{z{{{z{zz{{zz{{zz|{{{{{z{z|{zy|zz{{z{{z{{zzzz{{z{{|{z{{{{z{z{zzz{{{zz{z{|{{z{z{zzz|z{{|z}z{{z{zz{|||z|{z{{{z{{{|{|{||{{{{z{z{{{z{{z|{|}|{zz|{{{{{{}{{|}||{{zzz|{|{||{||||z{{{|{z||}{||||||||||{{|{||{|}||{{|{{z{}{{{z}|||z{{{{{{{||||{}||||{{{|{{|{|}||||z|{{{z{|||||{}|{{{|{zz{{{|}|||{|z{{{{{||}{||~|{{||{|{|z{{|{}|||z{{zz{{z|{|{|||{|{{z{{{z{z{{{|||z{{{{z{z|{||z{|{{{{zyzzy{{||{{}{{zzzzyzzzz{z|{{{{zzyzzzz{z{zz{{{z{z{zzyzz{{{z{{|z{zzzzzz{{{{z{{zzzzzzzy{zz{{|{{zz{z{zzzzzz{z{{{|zzzzyzyzy{zzzz{{zz{zzzzz{zzz{|{|{zzz{yzz{z{z{{|{{zyzzz{zzz{z{||{zzzzzzzzzy{{z|{|zz{zzzzy{|{|{{{{{z{z{z{z|{{{z{z{{zzzzzz{{{||z||||{z{z{{{{|{{z{{{{{{{{{{{{|{z|{{{{{|z{{|{{||}{||}{zz{z{{{{{}|{||{|{{|{{|{{{|{|||||{{z{{{{|{z||||||{{{{z{{||{{{||||z{{{{|{}|{|{~{||{{||{{{||{||}}|||{{{||{{{}}|{|}|{|{{{{|{|||{}||||z{|{|{{{{|{{}{{{{z{{||||}{|}|}{|{{{{{z}{|z||||{{{z{{zy{{{{||||{{{{z{{{{z{{{|{{{{{{{|{zz{{{{||{{z{yz{{y{z{{{{{|{{zz{z{z{z|{z{}|{zzyzzz{{{{zzz{zzyzyzzzz{zz{{{|{zz{yzzzz{zzz{z{{{yzzz{xz{{{{{{{{{{zzzzz{{zz|z||{zyzzzzzz{{{zz{{zzzzxzyyzyz{{{{{zzzz{zz{zz{{z{z|{y{zz|zyyz{zz{{z{{zy{{zz{{z{{|{zzzyzzzz{z|{{|{{{{zzz{z{zzz{z{z{{|{z{z{zz{{{|{z{|||zy{{{zz{||{{{|z{{zz{{{z{{{|{{|{z{{{zy{|{|{{|{|||y{{{{{z{|{{{{|{{z{{{z|{|||{{|||{||{{{z{|||{|}|{}{{{{|{{{|||||}||{||z{{{{|{||||||{{{{{{{{z{{{z|}}{{{{{{{{{}{{}}}|{|{zz{{{|}||||||{{{{{zy}|{|{||}|{|{{{|{|{|||||{||{{|{{zz||||{{||{{{{zz{{}|zz|||{{z{|{{z|zz{{||||{zyzzzz|{{|{z{z{{zzzzzy{zz{|{{{zzzyz{z{{z{{{{{{{zzzy{z{{{{zz{z{z{zzyyz{{zz{{zzzzyz{zz{z{z{{{{{zzzzzz{zz{zzz|{|z{z{zz{yzzz{z{{{|{zzzzyzzz{{z{|z|zzzyzzyzzz{z{{{{{y{z{zzz{{{{|{z|{{zz{zzzz|{{z{{zzzz|{zz{|{{{|z{|z{yzz{zyz{||{{|{|zzz{zzzz{z{{z{||z{{zzzz|z{{{{|{{|zzz{{zz||{{{{{{z{zz{z|{{|{|||{{{{zzz{{{|{||{|||zz{z{{z{|}{|{|||{zz{y{z|}{|{|{}{{|z{||{||{{{|||{|zz{z{{|}|||||}}{{|{{z{|{{{{|~||{z{{z{{{{|{z{|||z{{{{{{||{|||||||{z|{{{||{{{{|||{|{{z{{|}{||{|}{{|||{{{{||{||z{{|{{{{{{z|{|||{}|z{z{z{z|z{{{{z|z{{zzz{y|{{{{|||{z{{y{zz{|{{{{{z{{zyyzzz{|{{|{{|{z{zzzzz|{zyz{{zzz{zzyyzzz{z{zzzzzzyzzzz{z{{z{{zyzyzzzy{zz{{{{{{yzz{yyz{yz{{{{z{zyzzzzzyyz{z{{{{zyz{zzyzzz{yz{zz{yzyyzzzz{z{z|{|zz{zzzzzzz{{{{zz{zzzzy{{z{{{{zz{zz{yzzzzz{zz{{y{z{z{y{zz{{{{{{|{{zz{yzzz{{z{{{{{z{{z{z{z{{{{{{|{|zz{zzz{{|z|{{{z{zz{zzz{z||z||{{{zz{|{{zz{}{{||}zz{{zzzz{|{||{||{{|{|z{z{{{||{||{{{zz{{{z{{||{}}|{{z{|{{{|||||||{|{{zz{{{|}|{|{{|{{{{z{|{z{{|}|}{{{{|{{{|{|{||{|{{{{{{{||}{|{|{}{{z{z{{z{|{|{{|||{{z{z{{{{{{||{|{{|{{|{z|||{{{|{|{|{z{z{|{{{||{||z|{z{z{{|z{|{||{{{{z{zz{|{{zz|{{{|zyzzy{{{{{z{{{z{zzzzzz|{{{{{{{{{{zzzz{z{zz{{{z{{zzyzz{{{|zz{{yyy{zzzy{z{zz{z{zy{{zzzzzz|zzz{{zz{zzyyzz{{|zz{z{zzzzy{zyzzz{{z{z{zyz{zzz{z{z|{{yzyzz{zz{|{{z{|zz{{zzyzzzyz{{z|{{zzzzzz{|{z{{{|{zz{{z{{z{|{zz{{{{y{{zz{z{{{{{|{{{{zzzzzz|{|{z|||{{z{zzzzz{z|{z{{{z{{{zzz{{{{|{|zz{{|{z{{z|{{||||{y{|z{z{z{|{|{|{{y|||{{z|||{|}}{{{{{{{{||{||{||||z{{{{{|{||||}}}|{{{z{{{||||{{|}|z{{|{z{z{|z{{{|{|z{{{{{|{{|}|}||||{{zz{|}||{|||{{{z{{{z||||{{{{|{|{|{{z{|}{||{}|{{{{|zz{|||||{{{{{{zzz{{z{{{|||{z{z{{{{{zz{{{}{|{z{{{z|{{{{z{{{{{{zz{{z{|{{z||{{z{zyz{z{{{z{z{{{{{|zzyzz{{zzzz|z{{yz{zz{z{{{z{{{zzz{yzzz{{{{{{{{zzzyz{{{z{{{{zz{z{zzyzy{{z{{{|zzzzzz{zyz{zzzz{zzzy{zzz{{z{z{|{{{yz{zzzyyz|{{{{|{{zz{z{z{{{{y{|{{{{{zzzz{{y{{{{|zzzzzzzz{|zz{|{{{zzz{z{z{z{{{|{{{{|{zzz{{{{{{{{{{{z{{{yzz|{z{||{z{{z{zz{z{{|{{|{|{z{{{|{{z|{{}{|||{|{{{y{||{||||{{{|{zz{{}{{||||{{{{||{|{|{||}|}||{|{z|z{|||}|||||{{{{|{|{{|{|{|{{{||{z{{||{{|}}|z{|{{{|||||||||{|{{zz{{{{||{{||{|zz{|zz{}{}|||||||{{{{{{|}||||}{{{{|{{{{||{{{|||{{z{|z{{{{{{|||{zz{{{z{{{{{{|{{{{{zzzzz{z{z{z{{zzzyyzzz||z{{{{|{yzzzzzz{{{{z{{{zz{{{zyz{{|{z{|{y{zzz{y{{zz|z{{zzzy{yyzy{{{z{z{zzzyzz{zz{z{z{z{{|z{z{zzz{{{zz{z{{z{zzz{yzzz{z{{|z{zy{{zzzzzzz{{zzzzzzzzz{{{|||{{|z{z{z{zz{{z{{{{zzz{zzz{z|{{|z{|{zz{zzzy{{|{z{|{{{|{{z{yz{{{{z{|{z{{{{{z||{zz{|z|z{{z{{{{{|{|{|{zzzz{{|{{|{|||{{{{z{{{|z|{||{}{|{zz{|z{zz{|||{|{|z{|{{|z||{|{|}|{|{{{{|||{{{{||}{{{{{{||||||||}||{|{{z{{|}|}{{}{|{{|{z{{|z|{||}}||{{|{||||||||||{{|{{{{||{{|{|}|||{{{{{{{}||{}{{z{{{{z{z|}|{{{||{{zz{z||z{|{{||{{{|zzzzz{{{{|{{|{{zzzzzz{{{|{{|{{{zzzzzz{{zz||{|{{{zzz{z{{z{z{{{zz{zz|zyzzz{z|{{|{z{yyz{{z{z{{{{zyy{{{|zz{zzzzzzyzzzzzzyz{{z{{|{|zzzzzzzzz{z{z{z|z{{y{zz{{{{{z{|{zzzyyzyzz{zy{z{{zzyzzzz{zzzz{|{zzzz{zzzz{{{zz||{zzz{z{z{|z{{z{zz{{{z{{z{{{{z{{{{z{z{zzyz{{z{z|{{zz{{z{z{{{z{{|{zy{z{zzz{{|{{{{{{{zyzzz{{{{{{{{zz{zz{zzzz{{{|}{|{z|y{{{z{|{{{|}}{z{{{zzy{{|||{{{{{{{z{{{|||{|||{{{{z{{|{|{|{{||}|{z{{|{z{{|}|{|||{{{z{{{||{|{|}||{zz|{|{{||{|||{{{{z{{{{{|{||}|||{{z{{{|{||{{|||{zz{{{{|{|||{|{|{z|zz|{{||{{|}{{z{{{{{|{{|{{|{z}{z{|z{{z{{zz{||{{z{zz{{{{{{{z|||{{{zzz{z{{||{|z{z{zzzz{{zz|zz{{{z{zzy{{z{zz{{z{{{z{{{{{yz{z{y{{{zz{{z{zz{zzzz{z{{yzy{{zzzy{|{{z{zzz{zzyzzzzzz{{z{{zyzzzzz{z|{z{{{zzzzzyzy{{zz{{{yz{z{z{zz{{zz{{{zzz{y{zz{z{{z{{|zyzyyy{{z{{{z{{{{zzzzzzz{{z{z{}{z{zzzzzy{{{z{|{{{{{zzyzyz{{{{|{{z{zz|z{z{{|z{{|{{{{{zz{z{z{{{{z{{zz{{z{{{|{{|{{{{{{z{{{{{{{|{}|{zz{z{z{{{|{|||{{|{{zz{{{|{|{{{|||z{{{{{|{|{}{{|||{{{{|{||||}|{|||{{{{{{{|{||{||{|{{z|{{|{|{{{|{}|{{{{{{|{|||||{|{{|{{z{{{{{|{|{||{{{{z{z|z||{|||{{{|zz{{{{{||||}{{{{{z{{z{|z|{|}z{z{zzz{{zz||{|{{z{yz{{z{{{{{{|{{y{{{zz{zz{{zz{{z{zyzz{z{z{{z{z|zz{yzz{zzzzzz{z|zzzzyzzy{{{{z{{{{zzyzzzzz{{zzy|zzzyzyyyzz{{|{{{z{zy{yzzz{z{zz{|zyz{{yzzyzz{z{z|{yyyzyyzzzz{zz|{|zzyz{zzz{zz{{{z{zzz{z{zyzz{z{{{{yzz{zyzzz{{z{z{zzzzzzz{{{z{{{z{{z{z{yz{y{z|{{{{{z{{z{z{zz{{|{{z||{{{z{{zz{{{{|{{{{zzzz{z{|z{{{{{{z{y|{z{{{{|{{{|zz{|{{yz{{z|{{|{|z{z{z{{{z|{|{|{{{{{z{zz}||{{|{|z{{{z||z||||||{||z{|{{{{{|}||||||{|{{{{{|{{}|}|}{{z{{{{z{{||{||||{{{{{zz{}||{|}}{{zz{{{z{{{||}||{{{{|{yzz|{||z||{{z{{{zz{|{{{|||{||{z{{{{||{{{||{{{z{zz{{{{{|{{{|{{zzy{z{{{{{{||zz{{{yzz{{{{{{{||{{yyy{z{|{{{{{{{zz|zzzzz{zzz{|zzzzyzyy{zz{z{|{{{zyy{zzz{zz{z{{{zz{z}zyzz{z{{{{|{zzzzzyzyz{{{{{{|z{yzzzzyz{|z{|z{zzzyyzzz{z{z{{{zzzy{{yzy{zzz|{{yz{zzzzzz{zzzz|z{{zyzzzzz{{{{zz{z{{{zy{z{{z{{{{|zzzzzzzzzz{{{{|{zzzz{z{z{{{{{{{{|z{zy{{z|{{|{{}{|{{{z{{{z{|z{{{{{z{{{zzz{{|{||{{zz{{{z{z{||||{{|{|z{z{|z{{|z|{}||z{z{z{{}||{|}}||{{z{{||{|{|{}}{|{{{|{{{{~{||{}{{{{|yz{z||{||{}||z|z|{z{|{{z|}|||{{z{{z||||}|}||{|{z{|{||{|{|}{}z{||{|{{{|{||||}{{{{{z|{{{||{~||{|{zz{{{z{|{{{{|{|{z{zz{||{{{||{|z{{zzzz{{{{z{{|{z{{z{zz{{{{{z|{{z{{yz{x{{{{z{{}{zzzzz{zz|{zz{{zz{{zzzzyzz{z{|{{y{z{zzzz{zz{zz{{{z{zzyzzzz{zz{zyzz{zzzz{{z{{||{zz{{zy|zzz{zzz{{{{{yzyy{zzzz{{{z{y{zzz{zz{{z{z|{{zzzz{yzy{{{|{{z{zzz{zz{y{z|{{z{{zzzz{zz{{z{{z{|{zzzzzz{zz{z|{{{z{z{zzz{y{{{{|{{{{z{z{{z{z{{{{{{{|zzzyzy{z{|z{{|z{zy{zz{z{|{||||{z{zz|z{{{|{|{||||z{{{z{{{{||{{}z|{{zz{|{{|{|{||{{z||{{||{{{|{|{{|{{{{{{{{}|||||{|{{|zz{|||{||{{{{{{|||{{{{{||||{|{z{|z{z{|{|{}|||z{{{{{{{|||{|||||{{z|{{|||{{||||{{{{{|{|{{{{}||||||{{zz{{{{{{|||{|{z{{z{||{|{||{zzz{zzz{{{{}z|}z{{{{z{zz{{{{z{{{zzyyz{z|z{|{{{|zz{zz{zy{{{{{{{{{{y{z{{zz|{{z{z{{yyzyzy{{zy{{{{{zzzzz|{zz{{zz{|zzy{zzyy{z|{z{{{{zz{zxz{{z|z{z{{{{zzzz{zyy{z{zz{{z{zz{zzzzzz{|{|{{zzz{{zzz{z{{{z{{zzyzy{z{|{{y|{{{{yz{yz{{{|{z{|{{z{zz{{yz{|{z{|{{zzzy{zzz{{{{{{{{{zz{{{z|z|{{|{{|zz{z{zz{{z{{z|{z{{z|z{z|{|||{{|y{{|{{{z{||{{|}|{z{{{zzz|{|{{|||{{z{zz|{|{|{||}}z{{|{|{{z{||}{|||||{{{|z{}|||}{||{||{|z{}|{|||}|{{z{{{{||{{}|{|||{{|{|{{|{|||{||{{{{{|{z||{|||||{{z{{{|{{{{||{||{z|{{{{z|||}{|z{{{z{{z{{z||z|{{|{zz{{zz{z{{{{|z||{z{zz{z{{{z{{{|{z{zzzzz{{|{yz{{z{yzzzzzz{z{{{z|zz{zy{zz||{{z|{{yz{yzzz{{{{zyz|{zzy{yzzz{zz{z{{{{zzzzxzzy{{y{{zzzzzzzyz{zz{{{{z{{zzyyzzzz{|{zz{{|{zzyy{yzzzzzyz{zzzz{z{y{yyz{{{{zzzzzzz{{{{y{{z{zzzzz{{zz{|z{|{{zyzzz{{zzzz{zzz{zzzzzz{{{{z{z{{{z{{zzyzy{|{{{{zz{{{z{zz{{{|{zz|{{zz{zzy{{{z{{{{{{zz{||zzz{{}{|{{{|zzz{{{{|||||{}|y{{{{zz{|{{{||{zz{z{{|zz|}z||{|{{{{{z{z|{z{|{{{|{{{{|z{{|{}||||}|||zz{{|{{{{|||{{{{{{|{{||{||{|{{{{|{z|{{{|||||{{|{{z{z|{||{{{|{{{{{{{z{{|{||||{|{yy{{z{{}||{z|{z{{z{zz|||{|||||{{{z{{{{||z|{||{{{zz{{{z{{{|{{{{yz{{{zz{{{{zz{{{z{{yy{{{z{zz{{|{{{zzzzyz{{zz{zz{{zz{zyz{z{z{z{zzzzyzz{zzzz|{z{{{zzzzzzzz{zyz{zzz{zyz{{y{z{z{{zzzz{{z{zyz{{z{{{z{{zz{zzyz{{z{{{{z{{zzzyzz{{z{{z{{zzz{zyyz{{z{|{{{z{zzz{{y{{{z{{{{zzz{zzz{{{{{{z{zzzz{zzz{{{{{{|{zzzz{{{zzzzz{z{|zz{zz{zzz{{z{{|{{{{{{|z{{|{{z{{{z{{{z{zz{zy{|{z}z{|{zz|{{{||{|}|{{{{{{z{|{||||}{{z{z{{{{{{|{||{|{{{{z{{|z{{{{|}||||{{{|{|||{{}|{||{{{{{{{{||{{{||z{}{|zz{|{||||||z{z{{z||{||}}||{|{z{{{{|{|||||}{|{{{{{{{|z}||}{|{|zz|{{{|{{|||{|{z|{z{zzz|{{{||{zzzy{zz{{||{|{||z{zz{zz{{{{z|{|{zzzz{z{{z{{{zz{{zzzy{zz{zz{{|z{{{{yzzzz{{zzzz{z{y{zzzz{z{{zz{{{zzzyzzzzyzy{zz{z{zzzyyzzyzzz{{{zzyzyzzyzz{{zz|zzzz{zzzyz{yzz{{{z{z{zzzzyzyzzz{{z{zyzzyzyz{z{{{|{zzzyy{zzzz|{zz|{z{{{zz{z{zzzz{z{zz{zzyzzz{{{z|{|{zz{zyzz{{|{z{||zz{zzzzyzzz{{{{{zzz{{{zz{{|z{{|{{zz{{{zzz{zz{|{{{zzzzzz{{{{|{{|{z{{{{{{z{{{{{|{|zz{|{{z{}{||{||||z{{z{{z||{|||{|{{{{z{{{||{{{}||{z{z{|z{z|||{||{{z||{z{{{||{{|||{z{zzzzz|{{|||||{z{{{z{{}|{||||||{{z{{z{|{{{|||}{|z{{zzz|{||||}|{{|{{|{{|{{{{|{{|{{{{{{{{{{z{|{||{{z{{{z|{|{|{|}{zzzz{zz|z{{|{|{{zyz{z{z{{{{z{|z{zzyz{z{{{{{{|{{z{zzzy{{zzz{z{z{{zz{z{yzzz{{{{{{yzzyzzz{{z{|z{z{{zyzzzy{zz{z{{{zz{z{zzzz{{{z{z{zyzz{y{zyzzz{z{{{{zzyzzzyyzzzy{zz{z{yyzzzzzz{{|{zzzz{zzzzz{{zz{{{zz{{zz{{y{zz{{{|{z{zyzzz{z{{{z{{z{zzzzzz{{{z{||{zz{z{zzzzz{{{{z{zz|z{{zzz|{{{|||{zzzz|zz{{{zz{|zz{{z}{zz{{|||{|{{zz{{y{z|{{|{||{|{{zzz{z{{{{||{{{z{|zz{|{|{{|||||z|z{{|{{|{||||}|y{{{{}{{}||||{}|{{|{{z{z|{|{{|{|{zz{|||{|{{{||||{z{{{{{|{}||||}|{{{|z{z{|||{}{{{{z{{|{z{|||{{{||{{{{z{z}|||||{{{z|{{zz{{{{{|z{|{{{zz{z{{{{{||}|zz{zzz{zz{z{{z{|{{z{yzzz{{{zyz{{zzzyzzzy{z{z{z{{{zzzzz{zz{zz{{{z{zzzzzzzz{{yz{{{yxzzzyzyzyz|{zz{zzzzyyzzz{{zz{|{zyyzz{yzzz{z{{{z{zzzyyzzzz{zzz|{{zz{yyyzzzzzzz{{{zzzzyzyzzy{z{{{y{zzzzzyzy|zz{{{zz{yz{z{zzzzz{{|z|z{zyz{{{zzz{{{zy{zzzzzzz{z{{||zzz{zy{z{|{zy{{{{{{zzyzz{{{{{{{z{zyz{{z{z|{zz{{{|z|zzzzzz{{||{{|z{zzzz{{z{z|{|||{{z{{z{zz{{||{{{{{{|{{|z{||{{{{|{|{{{{|{}{|{||||{z{{zz{{|{|{{{|{|{z{|{{{||||{}}|{z{{{{z{{{{||||||zz{|z{{}{{||{||{{|{{|{{{||{{{||{|{|{|{{|{||{{{||{{{{{{{{|||}|z|{|{{zz{{{|||{{||{{z{zz{{{|{||{{|{z{yz{zz{{{{{{{|{zzz{{z{z{|{{{{{{{zyzzzz|z||{z{{{{{yzzzzzz{z{{{z{yzzyyyz{zzzz{{{{zyzz{zzzz{|{{zzyzyzyy{zzz{zzz|zzzzzzzyzzz|yz{{z{yzzzyyx{z{z{{|zzxzzzzz{zzzz{z{zz{{yyzzyzy{zz{{{{{zz{zyyz{zz{{{{z{zzzzzz{{{z{{{{z{{zy{zzz{{|z{|{zy{zzzzz{{{zz{}{|{{yzzzzz{zz{|z{zz|{zzzxz{{{|z{z{z{{z{z{{|{{||{{z{z{y{zz{||{||{{{{zyz{}z{{{{{|||{zz{zz{z{{|z|{{|{zz{{{{{|||{{{||{{{{{{|{|||||||||{z{{{{{{||}}}{||z{{z{{{||{||}{||z{{{{{z|{{{|{}|{|z{{{{{{{{|{|}}{|}z{{z||}{{||||||{{zzz{|z{{|||{{{{z{{{{||||||||{{{{zzzz{{|{{z|{{{z{z{{{{|{{|{{|zz{zzzzz|{z{{{|z{z{zz{z{{{{{z{{|{{zyzz{{{z{{{{{{zzzy|z{yzzz{{{{z{z{z{zyzz|{z{zzzzzy{zzzzzz{{z{{{zzzzzzzz{{{z{{{{zzyyzzzyyz{z|{{z{{zyyyyyz||zzy{{{zzy{xzzz{zzz{{zzzzzyyzyy{yzz{z{zxzzzyzzzzzz{{{zzyzzzyzy{zz{{{{{zz{zzzzz{{z{z{{{{zzzzzz{{{{z{{{{y{{zzzzzz{zzz{{{z{zz{{zz{{|{z{|{{{{zzyzz{{{{{{{{{zz{zzzz{z{{{|{{zz{zzz{z{{{{{{||{{z{{z{z{{|{|||{|z{z{zzy|||{||||{z{{z{||{|}||}||}|||{|||{||||||||{{|{{{z{||||||{{{{|{z{|{{||{|||||{{{{z|{{|||||||{zz{z|{|{{{|{}||{|{zz{z||{{{|||{{{z{{zzz|{||{|z|{{z{z{z|{{{||z|{zz{y{z{zz{{|{{{{zzxzz{{z{zz{{{|{{{{z{zz{{z|z{}{{{{yz{zy{y{|{z{{{yyz{zzzzz{zzz{z{zzzzyzzzz{{{z{z{zzzyzzyz{z{z{z{zzz{zzzyzzz{{}z|zyz{zzyyzz{z{{{{yy{zzyzzzzz{zz{z{zzyz{zyyzzzzzzzzzzz{zzyzz{{z{y{yzzz{zzzyzzz|{{{{yzz{{yzyzzzz{{{{yz{zyz{{{z{{{z{{zzyzzzzzzzz{|{|{yzz{yzy{z{{{z{z{z{zzz{z{z{{z{|{{{{{{zz{{z|z{|{{{{zz{{{y{{|{{|||zzz{{{{zz|{{z|{{zz{{zzzz{{|{{z}z|{{{{z{|z{{|||}|{{|{{{{|{{{{|||||{||{{{|{}{|||||{{{|zz{{{{||{||{{yz|}{{{{{|{|{|}{{{{|{{z{{|||||}{z{z{zz{{{{||{||{|{z{{zz{{z{|||{{{|z{{{|{|~|||{|{{{|{{{{{|{|{||{{{{zz{zz|{{{{{{{{z{zz{zy{{zz{{{{{zyz{zzzz{{z{z{{{{zzzzz{{{z{{zz|zz{zzzyz{z{yzz{z{z{yzzzzz{zz{{{zzzzzyzzz{z{zz{z{zyzyyyyzzzzz{z|{zy{zzzyyzz|{{{z{yy{yz{zyz|z{{z{{zz{zzyyyz{yzzyzzyzzyzyyyz{yzzz{z{zzyzzzzz{zzzz{{zzzzzyzzz{z{{z{|z{zzzy{yz{zz{z}{z{{zzyyz{{|{{z|{{zzzzy{{zzz{z{{{zzzyzzzz{z{z{||{{{|{z{{{{{{zzz|{zzzzz{z{z|z|{zzzz{zz{zzz{z{||{z}{{{{z{{zzz||{{z{{z{zzzz{{{|||{|{{||zz{{{|||{||||{{z{{}{{{|||}{|}{z|{{|{{|{|}{|{{{zzzzz{z{{{|{{{|}{{{|{|{z|||{{}|z{|yz|{{{|{{|{|{{{z|{z{{{{z||||{|{|{{{{{|{{{{|{{z{{zzzz{|{|{z|||{{z{{zzzz||{{{||{z{z|{zz||z{z|||zzzzzzzzz{{{{{|{z{{z~z{zz{|{z|{{zz{yy{zzz{{z{{|zzzzz{zzzz{{zz{{zzzzz{{z{z{{zz{{{{{yy{yzzzz{yz{|zzzzzzzyz{z|zzz{{zzz{zyyyz{{zz{zz{zyzzzzy{z{z{{{{{zyyzzzz{{zz{{{zzzzzzzzzzzy{{{{{zzyzyyy{{{z|{z{{z{{{yzzz{{z{||z{{y|{zzyz|{z{zz|{zz{zzzzz{{{zz{z{{{zyzzy{{||{{||{{{{zz{z{z{{{z{{|zzz{{{yzz{{{{{|{z{{{{{|{{{{|{|{{{{|{{z{{|||{{|{{{{z{{{|zz|{||||||{z{z{z{||||||z}|{{{z{{z{{||{||{{{||{{{{{|{|{|}|{{{{{yz|{{{||{{||{{{|{z{{}{||||}{{{{{{{{|{|||}|}|{{|{z{{z||||||{{{|z{{{{{{|{{||}|z|z{{{z{{|{{{{{z{|{{y{zz{{{{{||{{{zz{{y{{{{{{|{zzz{zzz{z{{|zz}{z{{zzz{z{{{{{{z{zy{{z{zzz{{zz{{{z{z{zzzzz{{zz{{{{zzzzzyz{{{{zzzzzyyzzyzzyz{zz{zz{yzyyzyzzy{{{zzzzz{zy{yzz{z{{z|{zzzyzzzyzz{z{{zyzzzzyzyy{{{zz|{z{{{zzyyy{zzz{{|zzzy{{yzyz{zz{z{{z{zzzz{z{|{|z{{{zzzzzyyz|zz{zzz{zz|zzz{{{|{|{|{z{{{zzyzzz|{z{||{{zz{{zzz{{|z{{{|z{{{|{zzy{{|||{{z{{zz{|zz||||}||{z{|zzz{{{|{|{|z{zz{{{{||||{||||{{|{{{{z{||{||}{{{{{{{|{{|||{}||{z{|{{{{}{{{{|{|{{{{{{|{{|{|||{||{{z{{z{|{||}||||z{{{z{{{{||}||{z|{{z{{{{||||}|{{{|{{{{{{|||{|{|{zz{{{z{||{{{{{{{{{|{zz{z{z{|{{|{z{zy{zz{{{{|{||{{{{zzy{z{{{{{|{{{zzyz{y{zz{{{z{{z{zzy{zz{{zz{{{|z{yyzzz{{zzz{{{zzyzzzzzz{z|{zzzzyzy{y{{{{zz{|{zzz{yzzxyz{{z{zzzzz{zzzyyy{{{zzz{{zzyzyzxy{zyzz{{yzyy{{yzz|zzz{z|zz{zzzy{yy{z{z{{{zzzzzzzz{{z{{{{{zzzy{{{{zzzz{z{{{zzzzyz{z{{{|{{{{z{yyzz{{zzz{{{zz{zzzzz{{{{{{{z{{{z{{zzz{{zz{{{zzzz{{z|{z|||{{{z{{z{{{z{{{|{{}{{{{{z{{z|{{|{{||{{{zz{{z|{|{||}|z{|zz}{{||||{|||||{}z{{{z{||{}||{{{zzz{{{{|{|{||{{z{|{{z{||{z{|}|{{{{{||{|{||{|{|{{z|z}{z||||{||z|{|{|{z|{{||{|||{{|z{|{|{||||||{{{y{{{z{{|{{{{||{{z{{zz{|{{|{{|{{z{zz{z{{{{z{{{{{{{{zzz{{|{{|{|zz{zzz|{{{{{z{{{{zzyzz{yz{yzzz{z{yz{zzyyz|{{zzzzzzzyz{zzzzz{z{z{zzyyzzzzzz{{{z{{zzzyyzyz{{|{zz{{yzz{zzyyz{{{{z|{zzzyyzzzzz{z{{{zzzzyyyzzyzyzz{zzyyzzy{zzy|{{{{{{zzzyzxyzz{{{z||{zzz{{yzz{zz{{z{|zzzz{{yzz{{{{z|{zyzzzzzz{{|{|{zzz{zz{zyzz{|{{{|{z{{{{z{z{{{zz{zz{{z{z{zz{{{{|{{|{{{{{z{{{{z{{|||{z{{{z{z||{{{||{}z{{|z{{{|}{{|{{|{z{{{|z{|{|}||{||{z{{|{{{{{|}{|{{{{{z{{}{{||{|{|{{{|{{{||{||{||{{{{{{|||{{~{{{|z{zz{{zz||{{|||{|{{{zzzz{{|}{{||{{{{zz{{|||||{{|{{|{{{z{{{{{{||{|{|{zyzz|{{{|||{{{zzy{zz|{z{{z{|{{{zzzzz{{{zzz|{{{zy{zzy{{{{{|{{{{{zyz{zz{{y{{z{{{{zzzzzz{{{{{{zzzyzyyzz{{y{yz{zzzzyyx{zyzzz{{{{{zzzz{yzz{{{z{{{zzyyzzzzz{zz{{{{{zyzzzyyyyzz{{{{{yzzzy{yy{zzz{zzzyyzz{zz{z{{{|z|zzyz{zzzzzz{zzz|{zzzzyzz{{z{{|{|{zzz{zzz{|{{zz{|{z{z{yyyzz{z{{{{z{{zz{z{z|{{{{{{{zzzzzzzz{y|{{{{{{{{|z{zz{{|{{{zzz{z{{{z{||{||{|{{{{{{{{|{|||{|{|z{z{{{z{{|||{|{{|||{||{|{|{|{|{{{{{{{zz{|||||||{z||{|{|{|||z||{|{{{{|z{{{z||||}{{{||{{{||{{|}}|||{{{{z{{{{|||||{{{|z{{{{{|}|{|{{|{{{zz{|||{}{||{{{|{z{{{|{{z{|{yzzzz{{z{{|z{{{||zz{z{{z{z{{{}||z{{zzyzz{{{{{z{z{z{yz{{y{z{|zz{}zy{yz{zz{{{{z{{zzzzzyzxzzzz{{{{{z{zyzzzyzzz{{{{{zyzzzzzzzzz{{z{{zzzxzyy{zz{z{{{{zyzzxzzyzzzzz{{{y{zyzzyyzzzyzy{zz{zzz{zzzzz{z{{zzzzzyy{yy{z{z|{|yzzz{zy{z{{z{z{{{yzzzy{zz{{|zz{{z{zzzz{zz{{z{|{|{z{yzyzz{{{z{{{|zzzzyyzz{{{{{z|{{z{zzzz{z{{{|{{{z|z{z{z{|{{{|{{{z{z{zz{zz||{||{|{{z{zzzz{{{{{{|{{zz{{{|{z{|{{{||z{|{|{{||{|||}|{{{{{{{{z{|{|{|{{|{{{{{{{{{{{z||}|zz{{zzz{||{{||}{{z{{z{{{{{|||{{|{|{{z{{{|{{{{{{|{zz{z{z{|{|{{{{|z{zz{z{|||{|{{z{{z{zzz{z{|{|{{{{{zzzzzz|{{{{{{{zz{{zzzyz{|{|{||zzzzzzzz{{{|{|||{z{yzzzyz{{z{{{|{{{zzyzz{zzyzzz{{{zy{zzz{{|z{|z{zzyzz{z{zz{zzy{{zz{zzy{yzzz{zzzz{zyzyzy{{z{{{|{zzzzzzzzzyz{z{zzzzzzzzzyyz{zzz{{{yzyzzzyzz{zz{|{{{zzzz{yyz{{z{zz{|{yzzzyyz{zz{|{{{zy{yzzz{{{zzz{{y{zz{zyyz{zz{{|{zz{yyyzzz{{zz|z{{{{zyz{{z{{zzz|{zz{zzzzzz||{{{z|z{y{z{zz{|{z{{{{{z{z{z{{{{{||}}|{{{zzzzz{|{{|{{|{|zzz{zz||{{|{||{z|z|{z{||{||{|{|{z{z{{z|||||||||z|{{z{{|{|{{||{{z|{{{z}{{{|||{|{{{{|{z{{{{|{}||{{|z{||{z}||{||||||{{{z{||{|{|{|||{y{{{{|{|{||{|{{{z{z{z{{|z|{{}{{z{z{y{|{{z{{|{zz{zz{zz{{z{{{|{z{zzzz{{{z|{z{{{zzzzzz{zz{{z{z{{zzzy{yzzy{zz{{{zz{zzzzzzzzzz{zz{zz{zzzy{zzzzz{z{zzyyzzyz{{{zz{zzzyyzyzyzzzzzzz{zzz{zyyzyyzzzyyz{zy{xzzzzyzzzzyzzzzyzzyzzyz{zz{zzzzzzzyzyzzzz{{{{yyyzzzz{z{{zzz{zzzzzyzzyzzzz{z{{{|zzyzz{zz{{zz{|z{zyzyzz{{{zzz{|{yyyz{zz{{|{z}{{zzz{zzzy|{|{z{|{zzz{zzzz|{|{{||{{{zz{|{zz{{{{|||z{zz{zyy{{|{{{||{{z{{{{{|||{{|||{{{{{|{{|{{{|{{|{{z{{|z{{|{{{}{{|z{{|}|{|{}{{||{{|{z{{z|{|{{{{{|{{{|{|{z||{{||{||{|z{{{z{{|{{{|{{{{{z|{|{}{}{{{{|{{z{||{||{{||{||{{{zz{}{{z{z{|||zz{{{z{z{|{{{{|{zzzyz{z{z{{{|{{|zzz{z{z{{{|z{{{{|{yyz{z{{{zz{{|zz{zzy{yzzz{y{{zzzzzz{yzz{{z{{{{zyzzzz{yz{z{zz{{zzzz{yzzz{z{zz{zzyzzzzyyzz{{{{{{yz{zyzyyz{{zz{zzzz{zzzzy{{z{z{{z{yzzz{zyz|zz{{{{z{z{{zz{zzz{{{|{zyzzz{zzz|{zzz{{zyzz{yzy{|z{y{z|zzzzzzzzzz{{z{{}{y{z{y{{{{{z|{{{{{zzzy{yz|{{z{|{{zzzz{{z{|{zz{{{z|zz{zzzz{{{|{|{zz|{zz|zz{{{{|||{zz{{zzz{{|{{|{|{zz|zz{{{|{||}{||{|z||{{|{||||||{z{z{z{||{||{{}{{|{{z{{z{{{{|}{|{z{{{z{z{{{{{{||{{z{{{{||{|{|{|}{|{{{{{{|{{|||}{{{{z{{{{{|{|{|{|{{{{{{{y{|{{||z||{yz{zzz{||{{||{{{zz{{zy{zz{|{|{zzzz{zz{{{|{{{{{{{zzzzzz{{{zz|||zz|yyzyzz{z{y|z|{{zzzyzz{{zyz{{z{z{yzzyy{yzzy{{{zzzyzz{z{{{|{{{{zzyzyzz{zz|z{|{zzyyzy{yyzz{z{{z{zzzyyyyyzz{{z{{{yyzzzyyxyzz{{{z{zzzyyyzzy{zzz{zzzzyzz{zzz{{z{zzz{zzyzyz{zz{{y{z{{z{yz{zz{{yz{{z{zyzzzzzz{||z{z{|{z{zyzzy|z{zz{z{{{zzzzyz{||z{{{{{zz|{zzzz{{{zz|{zz{zz{yz|{{{{{{{zz||z{{{{zz{|{|{{y{z{{{y{{||{z|{{y|{{{{{{||{{|}}yz{z{|{{z{z{{||||{zz{{}{z||}|{|{{{|{{z{{{{{{{}|||{{|{z{{|{z{|z||{|{{{{z|{|{|{||||{{z{{{z||{{|z|{{z{zz{zz{|{|||{{{{{{{{{z||{|{|{|{z{{{{{z{|{{{z{{{z{|zzzz{{{{|{||{zzz{z{z{{zy|{{{{z{{zzzz{{{z{zz|y{{zz{zzzz{z{|{|zz{zzz{zz{{zy{{{{z{zzyzx{zzyz{z{zzzzzyyzzz|{z{z|zyzzyzzz{{{zz{z{yzzzzzyz{zzz{z{{zyyzyyyz{{zzz{|zzy{yyzzyzzzzz{yzzyyyzzzzyzyzz{{zzyzyzzzz{zz{z{zzyzyyyy{zzz{zyy{zzzzzzz{z{zz{zzz{zzzzzzzzz{{zz{|{zz{{zz{y{{z{z{|{yy{zzzyzzzz{{{z{{{z{y{{z{z|zz{{{zzzzzzz{||||{{{|z{{{{z{zz{{{{{|{{z{{{zz{z|{{{{{{|z{{{zzz|}{|z{||{{{|z{{{z|{{|{|{{{{{z{z{|||{||||{{{{z{{z||||||{{z{z||{z{{{|{||||{|y{|{z{{{{{||}|}{|{{{z{z|{{{{|{|{{|{{{z{|{||||z{{{{|{z{{||||{{{{z{z{zyz{{{{{{{{z{zzzzzzz{zz{{{{z{{zz{z{{z{{|{{|y{|{yz{zyz{{z{|{{zzzzz{z{z{{{{z|z{yzy{y{z{{{z|{zzz{zzyyz|z{z{zz{zyxyzz{zzzzz{zz|yzyyyzzzzzzzz{z{zyz{yzzzz{{zzz{zzzzzy{yyz{z{{zzzzzzyzzzyzz{z{z{{zzyzyzzyyz{zy{|{{z{xz{yy{{y{zz{{zzzzyzzzzz|zz{z|z{z{zyzzzz{zyz{zyzzyyzzy{|zyz{z{{zzzzz{{yz|z{{z{zyz{zyy{zz{zz{{z{z{zyzz|{}{{zz{|{zz{zz{z||{||{z{z{{z{z{z{{{|yz|{{z{z{zzzz||{|{|{{zz{{z{z{||z{{{{{z{{z{{{{z|{{{{|{z{{z{{{{|||||{||z|{|z{z{{|||||||yz{zz{{{{z|{|||{{z{{z{{z{|{{{{|zz|zz{z{{{{|{{|{{|zz{{zz||{|{|||{{|z{{z|||{||{z|{{|z{z{x{}|{{{|zzyy{{zz{z{{{{{{{{zzy{{zzz{{{{{{zzzyzzzyz{{{z{{{{|{yzyyzy{zzz{{z{{y{z{y{{zzzzz{z|yy{{yyyz{{{{zzyzyz{zyzz{zz{{z{{|zzyzzzzyzzz{{{{{zyzzzyyyzzzzz{zzzzzzzzyyyzy{z{z{zz{yzzzyyzzyzzzzzzzzzxzzz|zzz{yzzzyyzyyz{zy{z{{|zzzy{yzzz{{{{z{{{z{{zy{z{{{{{zz{zzzyzzyyzz{|{{{{{yzzzz{z{{{{{{z{zyzzzzzyz{{{z{|{{{zzz{zz{zzzyz{{y{z{{{zy{{{|{{{|zz{zz{||{|{{{{|{z|z{zzz{{{{{{{|{{{{|{z{{{{{||}|{{{|zz{|zz{{|{{|}|{z{|{{{{||{|{{{zz{zzz{{||||{|}|}{{{{z{{||{{|{|||{{{{{{{{{{{}|||zz{zz{{{{|||{|||{{{{{{{{{}{|{|||{{{y|z{{{{{|||{|{{z{zzz|{z{{|{}{z{z{{{z{{z{|{{{{{{zzzy{y{{{{|{{z{y{zzzyzzz{{z{{|{zyyzz{yzz|{z{z{zz{yzy{yz{{z{{{{zzzzyzzzzz{z|{{{{zz{yzy{{zz{{{{{zzzyyzzy{z{zz{{{zyzyzyyyzy{z{{z{{zzyxyzzz{z{zy{zyzzxzyzxzzzx{zzz{zyyzzyz{zzz{{{{zzyyzzzy{zyz{{{{zyzy{yyz{{zzzz{{yzzzyzzz{z{z{||{yz{zyyzz{{{{{{|{zzzzzzzzz{{zz{{{{{zzyzzy{{{|z{|z{{z{zz{{|{{{z|{|{{z{{{zzz{{{{z||zz{zz{{zz{{{{{{|{{z{zyzz{{|{z|}|{z{{{{zz|{{|{{|{{z{z{{{{{||{{||||{{|z|{{{z{{{||}|z{{z{{z|||{||{||z|{{z{{{{{|||}||{zz{{{{{{{{{{||{z{z{{z{{||{{{|{||z{z{z{{{{{{}{|z{{zzy|zz||z{|{|{zzz{{{yzz{zz{|{{zz{{zzy{|{z{{{{{zz|z{z{{{{z}||z{{|yzz|z{{{z{{{{zzzz{zzy{{|{z{zzz{zzzz{yz{zz{||z{{{zzyzzz{{zz{z{{zzyzyzz{zy{z{{{yzzzzzzyyz{zzzz{z{{yyzxzzy{y{z{zzyzzy{zyz{zzzzz{|zzzzyzyzzzzyzzzzzzyzzzzy{zz{{{{yzyzzzyyyzz{zy{{zzyzzy{zy{zz{|z{{zz{zzz{{{{zz{{{z{zzz{zz{{z{{|{{{yzz{yzyzyz{z||{zzzz{zzzzzzzz{{{{zz{{z|{{|{|z{{{zz{z{|zz{{{{z||y{zz{{{{z{{{{{||{{{{{{zzz{{{z|{|{{y{{{{{{||{{{{{{z{{{{{{z|{{{}||||{{||z{{{}{{{z|}{{|{|zzz{|||{|{{{{{{{|{z|{{|{{|||{{{|zz|{{|}{}||{{{{{z|{{{{|||||{|z{zz{|||||||||{{{z{{zz|{}}{{||z{zzzzzz{{|{{z{|{zzzyzzz{zyz{{{|{{{{yzyz{y{{{{||{zzzzzzzz{zzzzz{{{{zzyzz{z|{z{{{zzyzz{yyzzzz{{{{{yzyzzyy{zz{{zzzzzzzyyz{zyzzz{{zzzzzzzyzz{{z{z{zzyz{yzyzzzzyz|zzyyzyzzxyz{{z{{{{zzzyzyyz{zzzzzzzzzzyyzyyz{yzzz{zzzyz{zzzzzz{z{zzzy{yzy{{zzy{{{z{{yzz{zzyz{yzz{{{zzzzzyy{{z{z{z{z{zzzzy{zzz{{{{{zzy|{yzzz{{{{z{|{zzyzz{zz{{{zz{{{z{zz{{z{{{|{{|{{zz{z{z{{z|{{{|{{zz{{z{{z{|||{|{{|zzz{{{{||{{{z||{{|z|{|{||z{}|||{{z{z{{z{{||{||||z||{zz{{|||{|||{{z|{{{{|{||||}{|z{}{|zz{{{{{{|}{z|z{z{z{{{{{|||}{|{zz{z{|{|{|{{|{{{{z|z|{|||||{{{zz{{zz{||z{|||{{{{zzzz{{|z|z{|{z{zzzzz{{zyz{|{{z|z{zz{{z{{zz{{{zzzyz|y{z{z{z{|{zzyzzyzzzzz{{zzzzz{yz{yz{z{zz{zz{yyzzyzzz{z{{{{yyyzzyzzzzzz{{z{zzyzyzzzyyz{zzzzzzzzyzyyzz{{{{z{zyzxzyzyzzzzz{zzzzyy{y{yyzzzz{z{zy{zzz{zyyz{{{{zzzzzzyzyz{{{{zzzzy{zzx{zzzzzz{{{yzz{z{zz{{{zz{}{z{{zyzyyz{{zz{{{z{zzz{zz{{{{{z|{zzzz{zzz{|||zz|{{z{zzzzz{{{{{{{{z{zzzz{z{{z|{|||{zz{{{zz{{{{{{|{|{|z{z|{|{{z{|{{{y|z{|{{|{||||}}|{{zz{{{z|{|{{|{{z{{z{{|{||}{{|{|z{z{{{{|{{{||{||{z{|{||}|{}{}||{{{z{{{{{|{{{|||{{zzz{|{{|{|{{|{{z{{{{|z|{|{{||{zzy{zz{zz{{{|{{{|{zzzyzz{{{z|||{{z{zzzyz{{z{|{{z{zzzzzz{{|{{z{{zzzzyzyzz{z{{z{{|{zzzz{zzzzzzy{{z{zzyzyzyz{{yzz{{{yzyz{yyzzz{z{{{zz{yzzyy{z{z{z{zzzzzzzyzz{z{{{{zzzzyyzzzzz{yyz{zzzzxyzzyzzzzzzz{zzzyz{yxzzyz{{{zyzzyyzyy{yzz{z{zyzyz{yzzzz{z|z||{yzyzzzzz{{z{{{{zzzzxyzy{{zz{{{{zy{yyy{zz{{z{{{{{{{zyz{y{{{{|z{|{zzz{zzz{{{z|zz{zzz{zyyyz{{{{|{|{{zz{{z{|{{|{}||{z{|zzzz{{{{{{{{{zz|{{{y||{{{{||z{|{|{z{{{|{||{||y{zz{{|{||{||{|{z{{{z{{{||{{||{{z|z{{z{{|||||{||{z{{{z||{||{||{{{{z{z{z|{{{z}{z|z{z{z|z|{{z|{||{z{|zz{z|{{|{}{}|{{{{z|zz{|{|z}|{{zz{zzz{{|{|{{|zz{zz|z{||{{||{z|{zzyzz{{|{{zz|{{zzxy{zy|{{zz{z{zz{zzzzzz{{zz{{z{{zz{zzzz{{zyzzzzzzzyzyzz{{z{zzzzyzz{yz{y{{{{{{zyzzzyyyyz{{z{z{{{zzzyzy{z{z{z{{|zyzyzzyyzzzyzzz{zyzy{yzzzzyz{z{{z{zzzyzzzz{{z{{{{zzz{zzzz{{y{{{{zyzzzyzzz{z{{{{{zzzzz{z{|{|{{{|{zz{yz{zyzzzz|{{{zz{z{zzz|{{|z{{z{zzz{{{{{z{{{{zz|zzz{z{{z{z||{|{z{{z{z{{{|{{{}||{{z{z{{{|{||{|{{|zzz{z{z{|{||{||z{{{{{{{|{|{|}|{|{{{z{{{{||{|{}}|{||{{|{|{|}|||}{{{{|{{|{{{|}|||||{||{z{{{||{|||{{{{||zz{{{}|||~|{{zzz{{{|{|{||}|{{|{|{{{{||||{{{|zzz{{y{{|{{{||{{{y{zzz{{{z{{{|z{zzyzzz{{{{{{|{|z{y{zzz|{{{z{||z{yzyzzy{{{{{{{{{zzzz{{yzz{{{zz{{z{yzyzzz{{zzz{zzzzyzzyyz{z{zzz{zzzyzy{yz{z{z{{zzzzyyzyzzz{{{{{zz{{zyyxzz{yyzz{{zzzyzyzzzzzzz{zzzzzyyzzyyzzz{z{{zzzzzzyzy{{yzz|z{zyy{{zzz{{z{z{{z{{zzzzzzz{zzz{{zzyz{{zz{{{{{z|{z{{yzyz{zz{z{z{{zzzy{y{zzz{zz{{{z|z{z{zz{{{z|z{z{zzzzzzzz{{{||{|zzz{|{zz{{{|{||{|{z{zz|{{{z{{z||zzz{{{|{{|{z{||{{|{{{{{|z||{|~|||{{zz{{{{{z{{}{{{z{{zzz{{|{|||||{|{{{zz{{{{{||}||zz{{{{z{{{||}|{z|z{z{z{{||||{||||{z{{{{{}||||||{{{{z{{{||}{|||{{{{z{z{z|{{z{{|{zz{zzzzy{zz{{z|}{zzzz{y{|z{{||||zzzz{{z{{{|z{z||{{{zzyzyz{z{z{z{{yzzzyzyz{{zz{|{{zzyzzyy{zz{zz{zzzzyyzzzz{z{zzzz{zzzzzyz{yzzy{|zzzyz{zyyzz|zz{{|yz{xyzyyyzzzzz{{{yzzzyyyyzzzyz{zzzyxzyzzz|yzz{zyyyyzy{zyyz{{{{{{zyzyzyzz{{zy{z{z{yzzzyzzzz|y{{{{yzyzzzzz{{{z{z}z{z{z{zzzz{yz|{{{zz{{{zzyzz{{zz|z{z{zzyzz{{zz{{z{{|z{zzzzz{z{{{{{z{{z{zzzz{{|z||{{{{{zz|z|{|{{{|{{z{zzz{z{{z{||||{{|{{|{|||zz{||{|z{{{{{zz{|{||{{|{|{y{||||{{|{}{|{|{{{zz{{||||{|zz{{{zz|{|||{|{||z|{{{{{{||{||{|||z{{{{{||{{{}{|{z{{{z{{|{||{|{|zzzzzz{z{z{{zz{{zzzzz{y{z{{{{{||zz{zzzzz{{z{|{z{{zzy{zzz{{z{y{|{zzyyzyzzzz{{{{{{zzzzzzzzz|{zz{zzzzzzzzzz{{{zz{{zyyzyzzzzzzz{z{{{zzzzzzzzzz{z{{z{zzzzzyyyzzzz{{z{zy{zyzyyyzyz{{zz{zyxzzyyzy{zzzzzzxzyzzyyyzzyy{z{zzyyzyzzzyz{zzzz{yyyzyyy{zz{z|{{{zzyzyzy{zz{zz{{zyzzzzyyy{|yz{{|zyzyzyzzzz||z{z{{yyzzzyzzz|{{{{z|zz{z{z{{zzy{{z{{{zz|zz{{z{{{z{|z{{{{zz{{|{{{|{|zz{{zzz{z{{{{{|{{z{y{zz{|{{{z{{{|{z{z|{{{{{{|}|||{{|{{{zz{|{{|{|{zz{yz{z{{{{|{|{{{{|{|z{z{|||{|{{{{{{{{{{{{||||}{{{{{{yz{{z|||||{|{|z{z|{|{{{{{|{{{||{{{{|{|{|{}y{{{{z{z{{{|z{{{{z{zzzzz{z{{{{{{{{zzzzzz{{{|{{{{{z{zzzzzz{{z{z{{{zzzzz{zz{{|{{||{zzz{zzzz{zz{z{{zzzzyyzz{{|zy{{zyzzzzzyyzzz|{{{{zzzyy{yyzzyzz{{{zzzzxyyz{yzzzz{zyzzzyzzxzzz{z{{{zyzzzyyxx{zzz{zzzyzyyyyyzzzzz|z{{yzyy{yyyzy{zz{||{zzzz{zzzz{{z|{zzzzzzzy{zzzz{{{zz{yzzzz{z{{{|||z{z{yzzzz{{z{|{{{zzz{z{z{|z|y{{{{yzzzzzz{|{z|{z{{zz{{z{zz|{{{{||z{z{{z|y||{|{{||{{{{{z{z{{{|{{|{{z{{{z{z{||{|{||{z{{{|{{|||{}{z||{}{{z{|{{||{||||{z|z{z{||{{{}{}|{{{||{{{{||{||{|{zz{{{z{{{|{{{{{{{zz{{{{{|{||{{{z{{{{zz{|||||{{|{|{z{{||{{|{|{{|zzzzy{z{z{{zz{|{yzzzz{z|{{{{{{{z{zzz{{yz{{{|{{{{zzzzzzz{{{{z{z{{z{z{zzz{{zzz{z|zzzzzyzzzz{{{{{{{yz{{zyyyzzz{{z{zzzzyzyz{zzzy{{|zyzzyzzzzzzz{z{zzy{zyyy{zy{{z{z{zyz{zy{yz{{zzzzzzzzyyyzyyy{z{z{zzzyyyzzzz{{z{{{{zyzz{yzyzzz{{{{|{zzzzyz{zz{zz{{zyzzzzz{zzz{{zzz|zzzzzz{z{{{z{z{{z{z{z{zz{z|{{{{{z{zzzzz{|{{z{||{{{yzzz{zzz{z{|zz{z{{|{zy{z{|z{||z{zz{z|z|zy|{{|||zzzzyzz||{z}|{{zyz{{z|{|{||{{|{{zy|z|{|||{{z||||{{|z{z|||{{{}||{z{{{zz|{|{{|}{|}zz{zz{||{{|{||}|{{{{{zz|||||{|{|{{{{{|{{|}||{|{||{|{{{z{|{{{}||{|}|{|{{|{|{~|{|{zz{zz{yz{{{z{z}zzzzyzyz{z|{{{{{{{zzzzzzz{zz{{{zzz{z{z{yz{zz{|{|z{{yzzzzz{z{z{{zzyzzzzzyz{zzz{{zz{zzzzyy{{{zz|zzyzzzzzzzyz{zz{{{{zzzzyy{zz{zzz{z{yzyzzyzyy{yz{{{zzzzy{zyyz{{zzz{zyyyzyyyzzyz{zzzz{{zyyyzz{y{z{{zyzzzzzzz{z{{zx||yzzzyxzzzz{yzz{{z{zzzy{yzzz{{z|{zzzyzyzyzz{{|{{||zz{zzzzzzzzz{zzzyzyzzz{{z|{zz|z{z{{{z{z{|{z{{{{yyzzzzz{{{{{|z{{{z{{z{{z{z{|{|{|{{{{{z{{{{{{|{|{|z{zz{{z{{{{||{{{{{zz||{{{{{|{|||{{z{{{|{||{{||{|z|{{z{z{{{{||||{{z||{{z{{{|{|{||{zz{z{{{{{|||}|{{{zz{{{{||z||||{{{||{{{{}{||{|{|{{{{|{z}||||{{{yzzzz{zzzz|zzz|{{{zzzzyz{z{{|{{{{z{zyzyzzzzz{z|{zzz{zyzyz{{{{{z{zzzyzzzy{z{z{{{{zy{yyzzzz{z{{{{{zz{zz{zz{z{zz{z{yyzxyzyyy|zzzzz{zyyzyyzyy{{zz{zzzyzz{y{yyzzzz{yyyyyzyyyyzzzz{yzzzyzzyyyyyzzzzzzzzzzyyzyzzyyzz{z{yyzzzzyzzzzzzzzzzzyy{zzzz{y{z{{|zzyyzyzyz{z|{{z{yyzzzzzy{z{zzz{{zyzyzz{z{{{{z||{zy{z{zz{{{{{{z|{zzz{zzy{{{{{{{zzz{yy{z{yz{{{||{{z{z{{zzzz{||{||{{yz{z{zy||{{{||{{{z{z{{z{{{|z|||z{{{z{z|{|{|{{{|{z{{{{{z{{||z|{{|{{|z{z{{|{|||{{|{z{{zzz|{{|{||{{z|{{{{{}|}{|}|{{{{z{{zz||{z{{||{{zz{z{{{|{{z|}{{{|{{{{y|||}{z}{{{{z{{z{{{{{{{{{{z{z{{yz{|{z|{{}{zzy{zzzzzz{{{||z{zzzzyzz{|{zz{|{z{zzzzzzz{z{zz|zyzy{yzzz{zzz{{{zzzz{zzz{{zzzz{zzzz{z{zz{{{zz{z{yyyyyzzyzz{|{{{zzyzyyzyxy{{zz|zzz{{yyzyyzzzzzz{{zzyzzzzyzzyzzz{{zzzz{yzyyyzyz{|zyyzzyzzyz{{|{zzz|zzzyyzyzz{zz|{{{{z{z{{{zzz{z|{|zyzz{zzzz{z{{z{{zz{yyzzz{z{{z{{zzzzz{zzzzz|z{{|{{yzz{{zz{{{{{{zzz{{{zzz|{{{|z{z{z{zzz|{{|{zzz{{|zyz{{zzzz{{|{{|{{z{z{{{{{}{|{||||{}z|{}{{||||{{{|{{{{{z{{{{|||{|z{|{zz{{|{|{||{|{z||{{z{||{{|{|}{{{|{zz{|{||{{||{{{z{{{{{{{{||||{|z|z|{{||{||{||{{}||{||||||||{{{zz{z{{zz}{{z{{|{z{{{{zy{{{{{z{{|{z{{zz{{{z{{z|{{z{yzzzzz{{{{{{||{{zzzzyz{|{{{{|zyzzzz{{zzz{zz{{{y{zzzxzz{{{{|{zzyzzzzyyzz{{z|{{zzzyzzzyzzyy{{{{yzzzyyyzzz{{z{|{zy{zyzyy{zz{zy{zzx{yxyzyyzzz{zz{yzyzyzzzz{{zz{zz{yyz{zzyzz{{{{z{{zyzzz{{{z{z{{{zzz{zzz{yzzzz{{z|zz{{yzzz{{{zz{|{zzzzzzzy{{{z{z{{|z{{zyz{{{|z{|{{{zzz{zyz{{||{{{z{z|{{{zzz{{{{|zzz{{{{{|{{|{{{{{{{y}{|zz{|{{{{||{{{{{{z{{|||}{|{|{{{zz{z{z||z{||}{{{{z|{|{|||||||}{{}{{{{||{{{||||zz{{{{{{{{{|{|||{z{{{{{{|{{{{}|z{{{{{z{{{|{z|{|{{z{z{{{|}{|{{|{{{{{|{|||||||{|{{{{zz{zz{{|z{z{{{{{{{zyz{|{z|z{{zzz{yyzzz{{{{{||zzzzzz{zz{{{y{|{zzzy{zzzzz|{z{{zzyzzyyzyz{zz{zzzzzzyzyzzz{{zzzz{zz{{yzxyyzz{{z{{zyzzzyzzyyz{z{{z{zzzyyyyz{{zz{{zzy{zzzzyy{zzzzzy{{{zyyyyzyzzy{zyyzyyzyyzy{yyz{{zzyz{z{yyzzz{z{{{{yzzzyzyz{z{zzz{zy{zzzz{zzzzz{{{zzzzy{z{{{{z{{|z{zyz{yzzy|{{{{{{{z{zyyy{|{|{z|zy{yz{{{zz{{zzyz{{zz{zzzzz{||{{||{zzzz{z{z{{{{{}{{{zz{z{{z|{{|||{|{zzzzzzz|{|||{||{z{zzz{{{{z{|||{|{{{{zz{{|{|z|}|{{{|{z{|{{{||{|||zz{z{{{{zz{||{|{|{z{{{{{|{|{||{z{{zz{{{{{|{{|||{{{{{z{z{||{{{|{{|z{{y{{}|||{{|{{z{z{zzy{{|z{y|{{{z{{zzzzz{z|z{|{z{{zz{z{z{{||{{{zzz{zy{z{{zz{{{zzzyzyzyzzzz{{{{{{{zzzyzz{zzz{zzz{{yzy{zzz{{y|{zz{zyzzz{yyzzzz{{{z{zyyzyzyz{zzzzzzzzzzzzzz{z{{z{zzzyyzzyzzzzzzzz{z{yzyzyzzzzz{z{zyzyzzxyy{{zz{z{zyzz{zzyyz{zz{z|z{zz{zzzy{|{{{{|{z{zyzzz{{{{z{||zzzyz{{z{|z{z{z{zzz{zzzz{zzy{{{{zy{{zz{z|{|{{z{{|zzzyzzz{{{{{{{|z{{zz{z{z{|{|{{zzzz{{z{{{|{zz|}{{{{{zzzy|{|{|z{{{{{z{zzz|{|z{{|{z||zz{{{{{{{|}|{{|{|{|z{||||{{|||z{{z{{z{||{{{|{|{{{{{{{{{{|{{}{{||{|{{{{{||||||{{{z{{|{|||{{||{{{z{zy{{z{{|{{|||{|z{z|{||||}|z|z{z{zzzz{|{{z{{{{{|yzzyz{|{{{{z{zz{zz{zz{z{z{|zz{zzzyzzy{{{{y{|{zzyzzy{z{{zz{{zzzzzyzzzyzz{zz{{{zzyyzzzzz{{zz{{zyzyyyzzy{zzzzz|zyzzyyyzyzzzz{z{zzyzzzzyyzz{z{z{yzzzyzyyzzy{{zz{{zyyyzyyyyz{{y{{{zzzyyzzzyzyz{|zzzyz{yzyzzz{{zyz{zz{zzy{zzz{z{zz{z{yyyyzz{{z{z{|{z{{{yzz{zz{{{{|{zzzzzyzz{{{zz{{{zzzzz{zz{{|{z{|z{{yzyzz{{{{zz|{{{{{{{{zz|z}zz{||z{{z{zzz{|{{{{||zzzz{zzy|{|{|{||{{z|{{|{{|||{z{|z{{{zz{{{{{||}||{|z|{{{||{|{|{|||z{|{{{{|{{{{|{|{{|{zzz{||{{{}|}{{{{|zz{|{{|{|{||{|{{zz{{||||{|}||z{{{{z{{{|{||z{{|{|{|{||~}||}{z{zzzzz{{{{{|z}|{zzz{zzz{zzz{|z|{yzzzzzzz{{{{{{{z{zzzz{z{{{{zz{{{yzzyzzzzz{zzzzzz{{z{z{yz{zz|z|{{{zyzyyz{zz{zzzzzyzzyzzyzzy{y{{zyyyzzyzzzzzzz{{zzzzyyzyyzz{zzzz{zzzzyyyz{{zzzz{{zyzyzyyzy{zz{z{|yzyzzyzyz{zyz{{{y{zzzzyyzzz{z{{zzyyz{xzzzz{{{{z{yzzzyzzyz{{zy{{|y{yzzzzz{z|z{||{|{zzzz|yzzz{z{z{zz{z{{zz{{{{{z|{{zzzzzzz{|{z{{{{zzzz{{z{|{{{{{{{{{zz{{{z{|z{z{||{{{{yzzz{{{{{||z||{{{z{z{||{|||{{z{y{{{{|||{|{|}{{{{||||{}|{|{|||zz{{zyz{z{{{||||z|zz|z{{|{|{|}}|{{|{{z{{|z|{{||{{z{{{{{{|{||{{{|{{{zzz{z|{||{||{{{zz{|}|}}~~{{{{zz{{{{yy|{{{|{{{z{{yzzz{zzz{|{{{zzzyzzz{{zz{z{{zzzzyzzz{{{z{{{y{{zzzzzxzz{zz{z{zzzyzyyzzzz{{{zzzz{zyyzzzzzzy{zz{yyzzzzyzzzz{{{zyzzzyyxyz{{z{zzzzyzy{zyyyzzzz{{zzz{zyzyyzz{z{zzzzyzzyyzzzyzzyzzzzzz{zyyzz|zzz{{zzzzzzzyzyzyz{y{zzzzy|yzyz{|{{{||{zzzzzy{|{z{{|{zz{zz{z{z{{}zz{{|yzzz{z{z{{{z{{z{{yzyyy{{zz||z{}{{zz{zzzz{|{z{{|zz{zz{zz{{z{{{z||zzzz{{{z{||z{||{{zy|z{z{{||{{{|||z{{{{|z{||{{{|{z{z|{{{{|{{|||z|}{{z{{z{|{||||{{{z{{{{|z{||{z||}|{z{{|{{{|{{}|||||{{}z{{{|{|{{}|z{{{{z{{|{{{||||zz{{{zyz{}{|||~||{|{z{{z}}~~~||{{{z{{zzz{z|{|{z{{zzzzzz{{{{{{|{{{z{zzzyyzz{{|z{{yzz{zyzzz{{zzz{{zz{{{{zz{z{{{{{{{z{zyzzzz{zzz{zzzzzzyzzzy{{zz{{zzzzyzzzyzzzz|z{{yyyzzyyyzz{z{{zyzyzyyzzzzzz{{{{zyzzyyyyyz{zzyzz{{zzzyzzyyzzzzzzzzzyyyyyyzzzzz{z{zy{y{zyyzz{z{{{{zyzzyyzyzzzzz{{{zyzyy{{y{yzzzz|{zzz{zz{{{y{{{z{z{z{zzy{zz{{{z|zzzzzz{{{zz{{|{{|{{{yz{{zzzz{z{zz{zzz{{zz{zz|{{{{|z{{zzz{z{{{||||{zyz{zzzzz{|{{||{|{{z{{{z||{{|}|{{{{{{{{{{|||}|{|{zz{z{{|z|{{|||{{{{zz{{||{{|{|{||{z{{z{z|{{{z}||{{z{{{z{{{||{{||z{{{|z{{z||{|||{||{{{z{z{{{{}||{|{|{z{{{|||~|{{{yy{zz{zz{|{z{{{zz{z{zzz{z{z{{{{{zyzyzzx{{z{{{{y|z{zzzzzzz{zyzzzzzzyzzzzzz{{z{z{zy{zyzzyzzz{zz{z{{zzzzyz|{{z{{|{yyyyx{xyz{yzzz{zyzyzzzyzz{{z{{{z{zzyzzzzzz|z{{zzzzzzyyxxzzzy{zzzzyzzzzyyzzz{zzyyzyzyyyyzz{zz{z{zzyzzzz|yx{zz{{{{zz{yzzzyy{zz{{{}zyzyzzzy{{{z{{{{zyzy{zzyz{{z{{|{|z{{{{{zyz{{|{zzzzzzzzzz{{{zz|{|{yz{y{z{zz{{zz{{{{{z{{z{{{||{{|{z{zzz{{zzz{{|||{{{{zzz{z{{{{{{|{|{zzzz{zz||{||}|z{|zz{{z|{{|}||}|{{|{{{|{|||{|||{{|{z{z{{||{{{|{|{z{|{{{{{{|{|{{|{z{{{{|{z{}{||{z{z{z{{{{{{}{{{|{zz{zzzz{{|{{|{|{{|z{{{{||}}}{{{zz{yz{zz{{{{zz{|z{{{zyz{|{{{|{{{z{zyzzyz{{{{{{{{zz{zz{zzzzz{zzz{{yzzzzyyzz|zz{z{zz{zzz{z{{zzz{{zzzzzz{y{zzzzz|z{zzzyzzz{zy{{{{yzzyzyzzzzzzzz{{{{{yzzzzyy{z{zz{{zzz{{yyyzzz{zzz|zzyzyyzzyyzzyy{zyzzyzyzyzyzy{yzzyzyzyzzyyy{{zzz{{{y{z{zzzzz{zzzz{zzzzyyzy{zz{{{{{xzzyzyyzzz{{{{{{z{z{zyzzz{{zz{z|{z{yyyzzzz{|zz{{{zz{y{zzz{|z{{z{zzz{{z{z{|z|{|z{z{{zzzz{|{z{{{||{{z{zyzz{|{{{|{z{z{zz{{{{{}{{{||z{zz{||z|||{{|}|}{{zzzz{z{{{{|{{{{z{{z|{|{||||||{{{{{{{|{{|{|||}{zz{{{z{||{{{{{{{{{zz{y|{{{{{{||{{{zz{{{|{z||{{|{{z{|{|||}}|}{{{zz{z{{yz{{{zz{{zzzzzzy{z{{{z|{{{{{zzyy{z{{{z{{{{{yyz{yz{||{zyz{{{zzzzz{zzz{{z{{{y{yzzzzzz|zz{{{zzyzzyzyyzzzz{zz{zzzyyzyzyy{{{y{{yyzyyy{yzyzz{z{zzzxzzzy{yy{zz{yzzyzzyyzyyz{yzyzz{zyzzyyzy{zzzyz{yzzzzzyyzzzzy{zzyzyzzyyyyzzz{zzz{zyzzyzz{|{{z{{zzyzyzzz{yz{{zzzzyzyzzz{y{z{{{z{zzzzzz{zzzzz|z{|zzzzyzz{yz{z{{{{|{zz{z{z{|zz|{|{zzz{zzzzz{{{z{{z|zzzz{z{{z|{|y{||zz{{{zz{z{z{|{{{{{z{{{{z{|{z|z|z{{{{z{||{{||{}{||z|zz{z{{}{|||}|{z|{{{z{|{||{|||{z{{|z{{||{{{|||{{{{{{{|{|{|{{||{{{zzz{z|{|{|{{|{{z{z{{z||{|{{|{{{|z{{{|}}}}~{||zzzyzz{{zz{z{{|{{{{zzz{z{{{z{{{{{zyy{{zy{z{{zzz{{{z{zzzzz{z{z{z{{zzzzzzyz{{{z{z{{{zy{zzyz{zz{zzz{yyyyzyzz{zzzzzzyzzyyzzy{yyzy{{zzyy{yyyzyyyzzz{{zyzzzyzyyxzzzzz{yx{xyyyy{zzz{y{{zyzzyyzxwz|zz{{{zzyzyzyzy{yyy{yyzz{yzy{zzz{{z{z{zzzyyyzzz{zz{{{|{zzzzzzz{zzzzz{{yz{yzyzzzz{zzz{{{zyz|yzz{{{z{{z{zzz{{{wzz{{zzz{y{z{{zzzz|{z{zz{|y{zzz{zz{z|{||z|zzzz{{{z{{zy|{}|{z{zzzy{z{z}{|||{{y{z{zz{{|{{||||{zz{zzzz{{{{|{||zz{z|{{{|{|||{|{{{z{zzz|||{||{|zzzzz{{{{{{z{{}||{{{z{{}{||{|{|}z{{zz{{{{{{{{{{}{|{zy{{{{|z{{||{{{|{{z{{|}~}||{{{{{z|z{{{{{zz{{z{{{zzzzz{|{z{{{zzzzzy{z{z|zz|{z{{z{zz{zzzz|{z{{{{{yz{zzy{z{{{{{{zy{zzzzz{{zzz{}{{zzz{yzyzzzzz{{zzyzzyzyzz{z{z{{zzyzzzyyzzz|zz{{{{yzzyzzxzz{yz{{zzyzzyyzyy{|zzz{zzzzyyyyzx{zzz{z{zzyzyyzzzz{{{{{{zzzzyyzz{{z{{zzzz{zz{z{zz{z{{{{z{{zzzyzx{zz{{z{{{{{yzz{z|z{z|{{{{z{zzyzzz||zz{|{zy{|z{yzz{{|{{{z{z{z{yzz{|{{{{z{z{zzzz{{z|{||z{{zz{z{z{zzz||z|||{|{|zzz{{|{{{{{|{z{{zz{z{{}{{{{|z|{|{{{|{|{|{{|}|zz{{{{{{|{|||{||{|{{z{{{{|||}|||z{|{zz{|{{|||||{{{z|{{z|{{|{{|||{{zz{zz{|{|{||||{{{{{|{z||{||||{z{|{{}{||}}}{z{zzzzzzyz{{|{{z{{{yzzzzzyz{{{{{{{z{{zzzz{{z{{{{||{{zzyzzzzz{{{{{y{zzzx{zyzz{{z{z|yzz{zyzyz{zzz{zz{yzyyzzzz{zzz{{{{zzzzzzzzzy{y{{zzzzyyzzyzzyz{{z{zzzzyyzzz{{yz{{zzzyzyzzzy{{zz|zzyzyyyyyyzzyyz{y{z{yxzzzzzzyzy{{zzzzy{yyzzzzzzz{|yz{zyzyzy{{z{z{{z{{zzy{zzzz{z{{|zzyzy{z{zzz{z||{zzzyzz{yz{zzz{z{zz{yzzzz{{{{{{|{{zyzzz{z|z|{{{{|z{z{{z{z{z||{{{|z{z{{{|z{{{{|{|{{{z{{zzy|{{{|{{|{{z{{z{{||{|||}{zz{{y{}{{{|{{{||{{{{z{z{||{|}{{|{z{{{z{{{|{{{{{|{y{z{{|||{{|{{|}{z{{{{{z{zz|}||{z{{z{|{{z{||{{|{|{{{z{{{||{|{|||{{|z{{|{{}}|}{{|{zzz{zzy{zz{zz|{zzz{yzzz{{{z{{|{{zz{z{yyzzzz{{|{z{zzyzyz{{{z{{{{zzyzzz{zzz{{{zz{{zzzzzyy{{{z{zzz{yyyyyzzz{{zy{z{zzzzyyzy{yzzzz{zzzyzyxzyzyz{z{{{{yzzyyzz{zzy{zz{zzyyyzyz{y{z{y{|yzyzyyzzyzzyyz{{{zzy{yzzzz{zz{{|zyzzyyzyz{zzzz{zzzzz{yzyzzz{z{zzyz{zzzyyzz{z{{{|{zzzzyzzzz{zz{{|zyzyzzyz{{z{zz{{zzzyzzzzzzz{{{{{|zz{{{zzz{{z{{{{{{zzzzzz{{{|{{||z{{zz{{z{{{zz{{|{z{zzzzy{{{{|{|{{{{z|{{y|{{|||||{{{{z{{{{||{|{||{{|{z{{{{z{|||{||{|{{{{{||||{|{|{zz{z{z{{{z{|{}{|z{{{{{z{{{{||||{z{zz{{{||{{{}{|{{{{{{{z{|z{{{|z{{{zz||{}{}||z{zz{zzzz{z{{|{{{{{z{{z{zyyyz{z{{{{zy{z{zyzz{{z{z{z{z{zy{y{y{zz{{{z{{yz{zzy{z{{zz{{zzzyzzzyyzzzz{{{{zzxyyzzzz{zy{zzzzyzyzzzyz{z{z{zzzzzyyzyzzz{zzyzyzyyyzzzzz{zz{{z{yzzyyzyyzzzzz|z{zzyyzzxz{yzz{zzyyyyyyyzzzzzz{{{{y{yyzyzz{{zzz{{zzyyyyzz{zz{z{{|z{z{z{zz{zz{{{{{zzzyzzz{{{z{{{{zzy{zyzzzz{{{{|{z{zzzzz{yz{zzz{{z{z{{{{zz{|{zz|z{{{yzzzzz{{z|{{{|z{{z{{{zz|zzz{|{{z{z{zzzz{{{|{{z{z|{{z{{{{z{{z{|z||z{{|zz{{|{z|{|z|{z{{{||{||{{|{z|z{{{z{{{}{|{|{zzz{{{{|{{{{{||{{z||zz{|z|{{||{zzzzz|{{z||{{{|{{{{{z{{{z{||{|{z{{|{{{|z||}}|{zz{y{{{y{z{{{z{{{|{zzz{zzz{{{z{|{{|zzyzy{zzz{{z{{{zy{zzzyyz{z{zyz{{{zzyyzzz{{{zzz|y{zyz{yz{{zzz{{zzzzzzzzy{{zz{{{zzyzzyyyzz{zzz{{zyzyzzyyyz{y{{z{yzzyzyzzy{zzz{zzzyz{zzyyyz{zzzy|zyzzyyxzzy{zzy{z{yyzyzzyzyzyyz{zyzy{zz{zyzzy{zz{|{{zzzzzyz|{zzz{{yz{zzyzzz{{{z{{|zzzzz{zz{z{zzz|{zy{zzyyzz{z{{{{|zy{zzzzz{{{{y|{{{zyzzzzzz{{zz{{zzzzzzz{{z{{{||{{zz{zzzzz{{|zz{{|{zz{z{{z{||{{z|{|zz{z||z|||{|{{|z{{z{{{{||||{{}||{{z{{|z||{|{{}||z|{{{z{{zz{||||{z|{{{{|{{{|}||}{{z{{{{||{{{||{||{{z{{z{{{{{{}{||{||{{z{|{{|{{z|||{{zz{z}|}}{{|{zz{zzyzzz{{{{zz{zz{z{zzz{{{{{{{z{z{zzyz{zy{{{{z{{z{{zyyzz{{{z{|{z{zy{zzy{y{y{{z|{yzyzzzyzzyzz{{yzyzyzzyzzz{yz{zzzy{zzzyzyzzzyz{{zyyzzzzyyzzzzz{zzxyyz{yyyz{{{{|zzzzyxzzy{yzyy{zzzyzyzyyyzyzzxyz{yyyy{yzzzzyzzzzzzzyyz{yzzzzz{y{zzyzyzzzzzzz{zz{||zzzyzzzz{{{zz{{zzzyyzyzz{z{{{{{{zzzyzzz{|{{zzz{{yzy{z{yzz{zz{{z{{{zzz{{z{{{{{{zzzzzzzzz{z{|{z{|zzzz|{{z{{{z{{{|{zz{{y{z}||{{|z{{zz{{z{z{{{z|{||{{{{z{{{z{{{{||||z{{zy|{{||{{||}z{{{z{|{{{{|{{{{|zzz{{zz|{{{|{|{{{{{{zz{|z{|||{{|z{z{z{{{{{|{||||{zz{{{z|{{z|{|||||{|{{{}|{|||||{{{{z{{z|{|{{|||z{z{zzz{||{{||{||{{{{{z{{{{{{{|{{{{z{{z{{|{{{{|{z||{z{z{|{||||{{{{{zzz{zz{{z{}|{{{{z{{z{z{|{zz{|z{{{yzyy{{{||{|{z{{zzyzz{{{{|z{|{{zzyzyz{z{z{||{zzzzz{z{z|{{{|||zyy{zz{yyzz{z{{z{zzz{{zyz{z{{|{{{{{z{{{zz{zz{{{{{zz{zz{{{{{{{{|{{{{z{{{z{{z|{||zzzz{z{z{zz{{{{|{{{{{{zz{{{{{{|{|z{zz{zzz|{||{{||{{z{{{{||{{{{}||{{{{{{z{{{||||{|{|z{||||||||{||}{z{|z{{{{|}|{||||{{{|{|{{|||||||{||{{||||||{|||}|{{||||{{||{}}}}}||{{{}z||||{~||}{{{|{{||||||||||{{{||{{|{|||}|||{{{{{{{||||{||||||{{||{|}|}|{|||{{||{}{||||}{{|{{{{{|{{|{{|{{{|{{{|{{|z{{{{|{}|zz{z{zz{{{|{||{|{z{zzz{z{||{z{{|z{{z{z{zz{{{{{||z{{zz{{{{{{|z{{{{{{{z{{{z{{z{||{z{{yz{zz{zz{z{{|yzz{{z{zz{{{|{|{{{zz{zyzzz|z{{|z{{z{zzzy{{z||{z{z{{{y{zz{{{zzz{{z{zzzzzz{{z{z||{{z{{y{|zz{|{{{{{z{yz{z{{{|{|{{z||z|{{z{z|z{{{{{}zzz{{|{{|z|{|z||zz{z{{{z{||z||{|{{|zz{zz{||{{{|{{{z|{y{z{|z}{{||{{{{{{{z{{||||}|z|z||z||{|{}|}{|{{{{{{z{|{{||}||{|{{{|{z|}|}|}|||{|{||||{||{}|}}|z|{{z|z|}|}|}}||{|}|{||{||||}}~|z{z|{{{{{{||||}{||{||{||}|||||}|{|{|{|{|{||{}}}|{{{{{|||}{|||{{|{{|{|||~}|}||||zz{z}{||{{{{{||||{zzzzz{|||{||||{z{{zzzz|{z{{|||{{z|{{z{|{||{|{|{}{z{y||{{|z{|{|{z{z{{{{{{z{{{{{zz{{z{z{{z|{|{{{zz{{z{{y{{{{{{}zzzzy{z{zz|{z{{{{{zzzzzz{{{|{{{{{z{zzzzzz{{{{{{{|zz{yzzz{{z{zz||z{{{z{{y{{|{z{}{{yzzz{{z{z{{|{||{{{z{{zzz{{|{{{{|{z{|{z{{{{{{|{{|{z{z{{|{{{|{{||||{{|{zz{}z{|{|||z{{{{{{{|{{|{}}{z{z{|{z{{|||||{|z{{z|||z{|{||{||z{|{{{{{|{{|{}}}{{|{{z{{{}||||}{|{{{{|}{||{{}}|}||||{{|{||||}{|||||{{{{|||}|||}}|{}}{{{{|{|||||}||{{}{{|||}}}}~}|{{|{||{{|{}}|}}|{|{{}z{{}|{{||||||||{|{|||}{|}}||~{||{|}}}{|}|||z{{{{z{{|{{{{||{z{{zzzz|{||{{{|{{zz{z|{{{{z||{{zy|{{{{{||{z{|{|{{z{z{{yz{|z{{{|{{zz{zzzz{|zz{|z{z{zzz{{{z|z{{{zzzz{zzz{z{{{{{|{z{{zzzzzy{{|{||{{zzzzyz{{{{z{{{{zy{zy{{yz{{{{{||{zzzzzzzz{{y{{{{{zzzzzzzz{{zz{{||z|z{zzz{|{{|{|z|{|zzzzz{|{|z{{|||z{zz|{{||{{|{{{y{{z{zz{{|z{{|{{{{z|{{{z{{{{||{zz|z|z{{{{||z{}{{|zz{zz{{{|{||{|{{|zzz{z{{|||}|{{z{{{{{{{{{|{|}{{{{|zz{{|{||{|{{|zz{|{{{|{|{||||{}|{|||{z|{|}|||{z{{|{{||}|{}||}}|||{{||}||}|}|}|{{{||{{|{|{|||||{z{{{{{|||}|||{||{|{||{{|||{}||}|z{{{{{z|}}{|||||{||z|{}|}|||z{{{z{{z{{{{{{|{{|z{zz{z{z{{{|{||||z{{{{z{{{|{{{{{z{z{zzzz|{|z{{|{zz{zz{{z{{{z{|{{z{z{{z{zz|{{{zzzzzz{zzyzzzz{z{{zz{zz{z{zz{{{{z{z{zz{zzz{z|zz{|{{z{yzzzyzzz{{{{z{zzz{{{yy{{z{{{{yzzz{zyyxz{zz{{z|{{zyzy{yz{zzz|{{zz{zzz{z{{|{{{||{z{z{zz{{z{{{{{|zy|{zz{{{z|zz{{{zzzzzzy{{{{|{}{{z{{{zzzz{|{{{{|{{z{{{yyy{{|{{||{{yzzzz{z{|{||{{{{{{{|{{{{|{{|{||{z{{z{{{{}||{{|{{z|{{z{z||||{{}{}z{{{z{{|}|||}|}|{{{{{|{|{||{}}|||{{|{{{{}|||}}||{||{{|||||||}}|{||{{|{|{|{|||}}||{{||{{|{}|{||}{{{{{z{{}||}}|}|||{{z||z|}{{{|}||{|{||{{|}|{||{{{|{{{{|z{{|{||||{|{{{z{{{z{|{|||{{{{{{z{{{{|{{||{z{{zzz{{{|{{{||{{{zzz{zz{{}y{||{{zzzzzy{z{|{{{z{y{z{yz{{{{{z|z{{yz{zyy{{{{|zzz{{z{z{zyzz{|{{|{{{z{zzzz{z{{{{{{{z{zzzyyyzz|{{{|{{{yzzyz{{{{zz{{{zz{zzzzyz|zy{{|{zz{z{{{zzzz|{z|{zzzyzzzz{zz|{z{{{z||z{z{{{|{z|{|{y{{{|zz|{{zy{||z{{{z{{z|{{z{||{|z{zz{z{{{|{{|}{{{{{z{{||{|{|{|{zz{{{{|{z|||}{{|{|{{{{{{{||||||}|{{|{z{{||}|}|}{{{{{z{{{|}|{|||||{{{|{|{{|{{||{}}z{{{{||{|}|||}||||{{||||{}}|||||{{||{|{}{||{}}|}|{{||z||~}|||}|{{|{|{{{{||{|}||||z{{|{{{}{{|}|}|{|{|{}||{~{}}{{{{|{|z{z{{|{{|{{{{|{{zzz{z{{||{}}z{{z|z{{{{{|||{}z{z{{z{{||{z{||{{{y{{zx{z{{{{{|{zz{|{{z{|{z{{{{{{{z{zzz{{{{{{{{{{{zz{z{{z{|{|{{zzz{{yzzz{{|{{|z{zzzzzzz{{|z{{{{{z{{yyzzz{z{{z{{zy{y{{zzy{zz{|{zyz{z{{{zy|zzz|{{zzyz{y{{{{zz{{|{{z{z{z{zz{{z{|{{{z{{{{{{{z{{{|||{{{z{z{{||z|{|}}zz{{z{{z{|{{|{|}zz{{{{{z{||{z||||{z{{|z{{||z{||}{z{{{{z{|{||{{}|||{{{{zz{{{{|}|}{{z{{{{z|{}}{|z|{{{{{|{{|||}|}}|{{}{{}||{{||||{~}{{|{{|}{}||||}||||{zz{{|}||}}|||{|{||{|}|||}}||{{|{{{{}{{|}}}||}||{|{{|||}||}|}|||{|||{{{{|{}|}||}{{{{{||||}|||z{}zzz|{||}{{{{||{{|{{{z{||{{|{{{z{zz{{{{{{{{|||{{{z{{{z|{{{{{{|{||y{z{z|{{{z|z}{y{{zz{{z{{{|{|{{|{z{zz{z{{{{|{zzz{yzz{zz{{{{{{||z{z{zy{{{{{{{{{zzzzz{yzz{{z|z{{zzzzzyyz{z{{|{z{{yzzzzzzz{{{z{|{{z{zzzzz{{{z{{|{z{zz{z{z|{zzz{{{{{{zzz{z{|{|{{{{{{|{z{{{{{|{{{z|{z{{z{{zz{{{|||{{{{{|{{z{{{{||{|{{z{{|z{{|{|z{||{{{{{{|{{|{{{{|||{{{zz{{||{|||}{{{{|{{{{{|||{}~||z{{{z{z|||}{|}{|{{||z|{|||{||||||}{{||z||{{||}|||{|{{{{|}|||||}|{{|{{{{{}|||}|{||{||{|{|{|}|||}}|{||z||{{|{|}}}|||{z{||||{||}~|{{{{||||{||||||{||}{|{||}}}}}{{}{{{{|z{z{{{{|{|{{{{|{z{z{|z{{|||{{{{z{zz|{{{{z{||{z{{z{z{{|{{z|z{{{zzz{z||{{{|{|z{z{{{{z{{{{|{{{{z{zzzz{{{{{{{{zzzy{zzzy{{{{z|{{zy{zzyzz{zzz{{{{z{zzz{yzz{|{|{|{zy{z{{yzz{{{z{|{{zzzzy{z{|{z{{{{{{z{zyzzz|z{|{{{z{|z{zzz{z{{|{|{{{z{z{{z{{|{{{||{{{{z|{z{z{{{{{{zz{{{{y{|||{{|||{z{{zz{z{{{|{{||{z{z{zz{{z||z||||{{{z{z{||{{{{|z{{z{{{z{{||||{|{{{{{z{{{{{{|||||{{{{z{{{{|||{||{{|z{}{{{|}|{||||||{{|{{|}|||}||}|{||{{}{|||||||||{{|}|{{{||{}}||{|{||{{{{}|}|{|||{{|{{|{|||}}|||||{{{{{|{}|}||}|||{|{|{}|}|||{|||{{{|{{z||}}||{|{{{z{z{zz||{|{{|z{{{{zz{||{|||||{zz{zz{z|z|{{{{{|zzzzzz{{{{{{{{|{|zz{z|{{{|{z|{{zz{zz{zz{z{{{{z||zz{y{z{{{z{{{zzz{{yzzzzzzz|{{{{zy{zz{{zzyz{{{|{zzzzz{zzyz{{|{{{z{{yy{{yz{{{{|{{{zzyzyzz{{z{zz{{z{zz{zzz{{{zz|{{zz{z{{zzz{{{{{|}{{z{{z{zzz|z{|{|{{{{z|{z{{{{{{||zz{|zz{{|z{{|}{{{{{zzy{zz|{{|{{{z{{{|{{zz{{{|{{|{{{{z{{{{|z{{{zz|z{||z{zz{||{|||{{{{{{{|{|{{{|{|{z{{|||z{{|{|||}|{|{{z{{||{z|{|{{||{z{{{{|{|||{{||{{z{|{z}||||{||{||z{{{}{{|}|{}}{{{|{{||{|||||}||{{|{z{|||}||}}|||{{|z{z{{{|{}||{{{|{{{}|{|||}{{|{{|{|||}}|}||{{{{{{zzzz|||{{{|{z{{{{z{z{{{}{z||{z{{{{{{{{{||{|{z{zzz{{{{{{{{{|{{{zz{{z{{{{||{{|{z{{{zz|{{{{|{{{{{{{zzz|{{z{{|zzyzzy{zz{{{{z{|zzz{{zxyzyz{z{z{{{z{yyzyzz{|zzz||{{z{zzzyy{|{{{{{zzzzzyzzyz{zz{{{z{z{{{yz{|zz{{{{zyz{zz{z{{zzzz{{z{{z{{{{{|{{{|{|zz{{{yzz{|z|z|{|{zzz|z{{|{{{{{||{{{zzz{{{{{{|{|}{{{z{|{z{||{||{{{{{z{{{{{|{{{||{|{{{zz{{{|}|{|||z{||{z{{{{||{||||z{{{|{{|{|{|{{|{z{{}{|{||||{{}|{z{{{||{||{|}||{|{{{{{{{{||{||}|{{||{||{{|||{~{|}{{{{{|{||{|{|}}|{|{{{{||||}||}~{{z{z{{{{{||{}{}||{{{{{z|{||||||||||{{|z}|}|}||{|zz{z{{z|||{{|{|zz{{{{{{||{{|{||{y{{{{zz|z{y|{|z{z{zzzy{{z{|{{{|{{{zzz{zzz|{{|{|z{zz{{{y|{z{{z|{|zzz{zyz{{{z|||{|zzzz{{yzzzzz{{{yz{zz{{z{{{z{{{z{yzzzzzzzz|{{{|zzyz{zzzyy{{{z{{{zzzzzzzzzzz{{zz|zzzyzyzzz|{zzz|{{{{z{{zz{{{{{{{|z{zz{zz{{{|{zz{|zz{zz{{{{{{|{{{|z{{z{{{{{{{{{{{{zz{z|z{z{{{z{|z|{{{{{zyz{z|{z{z{{{z{z{{|{{|{z{{{{{{{{{|||{|}||{|{{{{z|}{{{{{{}||}z||zz{{{||{{|||{{|{|{||||{{||}{||{z{{{{||||}||{}{||{{{{{|||}|}|||||{{{{|}|||}||{{{{{{}||||{||}}}}{{{{{{{{}||}}||{|z{{|{||{||}|{||{{z{{{{|}}{|}|{{}{{{{{||}}}|{||z{zz|{{zz{{{{{|z{z{{y{{||{{{}{z{{{z{{{y{z|{{{|{{{z|{{y{{z|{z{|{{z{zzz{{{{z{z{{{{{zzz{zyz{z{y||z|zzz{{z|{z{zz{{{{zz{zzyzz{{{{{z{zzzzzyzz{z{zz{|zzzzyzzz{z{{{{{{{{{zzyz{yzzzz{{|{zzzyyzzyz{{{{{{{z{zz{zzzzzzzz{|{{zz{zzzyz{{{|{||{{zz{{zz{{||{{zz{{z{zy{{{|||{{{|{{z|zz{z|{{{z{{{{z{z{z{{{{{|{|{|zz{|{y{z{z{{{{||{{{{{z{z|{{z{{|{{{|z{{z|{{||||{|{|z{|{}{|{{{{||{{{{{|zz||{|{|{|{|z{|{|{{{}}|||||{|{}{|{|||||}|}||{||z|{{}||}{||}|||||{|{{||{|||}|{{{{{{z{{|{}||}|||{{z{||||||||}|||z|{{{{|||{}||{||{{|z||||}|||||||z{z|||||}||{{||{{zzz{|z|{{{{||{{zz{z{z{{{z{||{z{{z{z{{z{{{|{z{|{{zzzz{z{{{{{{{{{z{yz{zz|{z{z{z{z{zz{{zz{z{z{{z{zzz{zz{{{z|z{|{zzzzz{{{z{{z{{zzzzzzyzzyz{{z{|{{zzyz{zzzz|{{z{zzz{zzzz{zz{{z{|{{zy{{zyyzy{zzz{z{zzzzzyy{{zzz{{{zyyzzzzzz{z|zz{|{zz{zz{{{{|{z{{|z{zz{y{z|z{|{{{{zz{{z{z{{{z{{{||zz|{z|{zzz{{z}|{zz|{|zzzzz{{{{|z|zz{{zz{{{{z{{{z{z|{{{{{{{{|{}}|{{|{zz{{{{{|{{||{z{||z{z||{|{|||||{{{{{{{|||||||{z{{{{|{|||{|}||{z{{{|||{|z{|||||{{|{|{|||{{}||{{z{{{{{z{|{|||}||{{z{{{{||{|||||{{zz{{{{{|{|||||{{{{{{{{{|||{||{{||{{{|{}|~|~|||z{z{{zzz{{|{{||}{|{zz|{z{{|{||{|{z|zzz{zz{{{||{z{z{{z{z{zz|z{{{{{{{{z{zzz{{{{{{||z{yz{zzz{{{z{z{{{{{zyzz{{{yz{z{{{zzzzz{zzz{{{{{zzzzzyz{zz{|{{{{zzyzyzzzz{{{{z{yzzzzyzzzz{{{z{{{{z{zyzzzz{zzzzzz{zzzzy{{z|z{{{{|zz{zzzz{z{{{{{{|{{{{zzzz{{{{{|{|{z{zzzzy{z{{|{{|{yz{{{z{{{|z{z||zzzzzzzzz{{{z}{{{z{zzzzz{z|{{{z|z{zz{{{z{{{{{{{{{{{{{{z{{{{{||{|{z{{z{{{||{|{|{||{||zz{{{{{{{{z|||{|{{{z||}}||{{{z{z{||||||{||||}{|{|{{||}||{}|||{|||{{{|{}{||{|}{z{|{{z|||||}|}||||{{|{{{||{|}|{|{z|z{{||{{z}}||{z|{|{{{|{}{{|{{{{{{{|{|}}||||}|zzzzz{z{{{{{{}{|{||z|{{|{{{{{|{|{{{z{{z{z{{{{||{{{zzy{z{{|{z{{{{{{{{z{zzz{{z|||z{|{zz{yz{|{z{{|{zz{z{zz{z{z{{{{zyzzz{zzzzzzz{{|{zzyzzzyzzz{z{{{zzz{zzzzzz{{{|{{z{{zzzyz{{z{z|zzzy{zzzzyz{{z{{{{zzyzzzzzy{{{z{{zz{zz{zzy{{{{{{{{{zzz{z{{{{|z{|{z{z{zz{z{{||{||{|z{{zyzzy{||{{}{{{{{zzz{{{{{{{{||{{{{{zzz{{{{{z|z{zz{zzzz{{{{{{z|{{{{{zz||||{{{|z{z{{{{{{z{||||||{{{{{{{{{|{||{{{|{z{zz{||{{|||||{|zz|{|{||||||{|||{|z{{|{|{|{|}|}||{{{{{|}}|||{||{{{{{||{|z}|||||||{||{{|{|{|||||{|{{{{{{z}||{|{|{{{z|{{{|||{|}|{{|{{|{{||{|||{|{{{{{{z{{{|{{{{|{{{zz|{z{{||||{|{{zz{{{{{{{{z|}|{{{z{{z{{{{{z{||{{{{zzzz{{{|{{{|{zzz{{|zz{z{{{{{z{zzzzzzzz|z{{z{zzyz{zzz{{yzz{{{zyzyzzzz{z{|{{{zz{z{zzyz{y{{{|{{{{{zzyzzz{{z{z{|zzzzzyzyzzzz{{zzy{zzzzzyz{z{{z{zzzyzzzzyzz|{{{|{zz|zzz{zz{z{{|{|z{z{z{|z{z{|{|||zzzz{{zz{{{{|{|{z{{{{{z{z{{||{|{{z{zz{zzz{|{{{|{||{{{zz{|||{{{{z{{zzz{{z|zz|{}{{z{{{{{{{{{|{||||{{z{|z{{}{|{{}}||{{||{{z|||{||{|||{{{{||||{{|||}|{{|z{|z|~}|{|||}{{|z{{{}|{||||||{|{{x{{{{{||}}||||{{{|||{{|||{||{z{{{{|}||}{}|{|{{{|{{{{|{{{|{|{||||{|{|}||}}{z|z{{{{{{y||{|{|{{{{{zzyz{{{{{{{{{{{|{yz{{{{{{|{{{z{z{zz{{|{{{{|{{{{zz{z{z{{{|{~}zz{z|{zz{{zz{{{{z{zz|yzzz{{zz{{zz{zzzyyzyzz{{{{yz{{{yzy{z{|{z{{{z{zzyzzzzz|{{||{{z{zzzzzz{{{{|{{{y{zyy{zz{{z{|{{{z{zyz{{{{z{{{{|yz{{zyzzz|{{z{{|zz{z{zzz{{z{z{{|zzzyz{{{{z{|z{|{z{{z{zzy{z{{{||{{{{zyz{z{{z|{|{{{z{{{zz{{}|{{{}{{zzz{|z|||{{|{|zzzz{z{{z{{|||{|}z{{{{{{{||{{}{|{{{{{{{{{|||{{|}{|{{{{{|||||{|||||{{{|{{|{|{{{}}~|{}{{{|||{||||||{|||{{|z|{}|||{||z{}{|{||{|||||||{}{{{||||{|{||||z{{{{{|||}|||}}||{{{{{{{|||||||||{{{{{|||}{|}||{{{{{z{{{|}|{|{{{{z{zz|z{{{{{|||{zz{{{{{|{|||{{{{{{zzzzz{{{{{||{{{{zzzzz{{|{{{{|z{{{{zz{zz{zz|{{{{{z{yzy{zz{{{{{{{{zzyzz{z{{z}{{yz{yzyzzzy{zy{z{{yzyzzyz{zzz{{{{zzzzyzzzzz{{{{{|{zzzzz{zzz{{z{{{z{{zyzzzy{{|z|{{{zyzz{zz|{{|zz{|zz{{{{{z{{{|{{{|{z|{zzzz{|zz{z{|zyzzzy{{{|{{{{{z{zz{zz{z{|{|{{||zz{z{{{zzz||{{{||{{zz{|{{|{|{{{{|{{{}zz{|{|||{||{z{{{{{{||{|{||}{|z{|z{z{|||{||||z{{{{{{||{|||||{{|||||{||{|||||}{|||||z{|{||}}||{|}{{||||||}{|||{{|}{{{||{|||||{|{{|{{||{||}}|||{||{{{{{|{}||}|||{|{|{{|}||{|}||{|{|{{z|||||||||z{{zz{z{{{{{|||{|{{y{{{{{{{|||{z{zy{z{{{|{{{|{z{{zzzz{{{z{{{{{{z{zy{z{zz|{{{{z|{z{zyzzyz{{z{{{z{z{zzzzz{|{zz{z{zy{zzzzy{{{{{{{{zyzzyz{z{z|{z|zzzzz{zyzzzz{{{{{{zzzzzzyz{z{|{{z{yyzyzyzz{zzyzz{zzz|xz{{zz{yz{{{{yzz{{yz{z{z|{{{|{{{z{zzz{{{{{{{{{yzzzzz{{|{|z{|{y{{z{{{z|{{{{{|{{z{|{z{zz||{|{{|z{{|{z{z{{{z|||{|z{z{{{{{|{|{||{{{{{{{|z{{{{{{|{z{z|{{{{{{{{|||}|{|{z{z{|}|{|{|||{z{{{{z{|}{|{||||{||||{||{|||}}{z{z{|{{{{|{{||||z|||{{{|{|||{|||z{{|{{{{{{|}}||}z|{||z}{|||||{|{||z|{{||||}|||{||||{|{{||||{||{||{{{z|{||||}|{}{z{z{zy{{z|{|{{||{{zz{{{{{{{{|||{{zzz{{z{{{|{{||{{z{{{z{z{{{{{{|z{{z{z{z{z{{{{{|{zzzz{{zz{zzz{{{z{{y{zzy{{{yz|{{zz{zz{y{zz{{{z{zyzzyzyyz{z{z{|z{z{z{zzyz{z|z{zz{{zzzz{yyz|{{{{{{zzzzyyyy{zz{{{{{{zzz{zzzy{{zz|{{yyzzzzzzz{zzzz{{{zz{{z{z{{z|{z|z{z{zzz{z{{{{{{{|z|z{{yzz{|{{{{{{{{{z{{zz{{z{|||{{z|{{|zy|z{{z||{{z{{z{{{|{|{{{|{z{y{z{z|{{{|{||}{{{z{{|{{|}|{||||{{zzz{z|||{{{}{|z{||z|{||||{||||{{|{||{|||||}{|}{{{{||{{||||{|||{{|{{z{|z{|||||{{zz{zz|{{{{{}|}|||zz{|{}{}||||}{{zz|z{{|||||||||||{|{{{{||{{||||{{zz{{{{}||||{|z{{{{|{z||{{{{}|{zy{z{{{{{}{{}|}||{zzz{z||{{|{|{{{{{z{z{{{z|{|||{|{zzz{y{{{{{{{{zz|{{{{z|{yz{z{z{{zz{zzyz{{zz|{}y{{zzz{{{zz{{|{{zzzzzz{z{{z{{z|{{z{zz{zzz|{z{{{{{{{zy{z{z|zzz{|{{zzzzzz{zz{z{z{|{z{zyzzz{{{z{|{|zz{y{{{z{|{{||{||{zzy{{{{z{z{|{|z{|z{z{{zzz{z|||{z{{z{{{{|{{|{}|{{{z{zzz{|{{{||{{{{{{{z{{|||{||{{{|{z{z{|||{{{|{zz|{{{z{{{|{|{||{z|{|z{{||{|{||{|{|{{{z{|{}|||}||{z{zy||||||||}}zz~||{{|{||}{|}}||{{z|z|{}}{}{|||{||{{{|||||{|||}{{{|{{|z|||||||||{{|||||||{{|}}||{{{{{|{|{{{{|{|{{{{|{{|{|}{}|}|||{{{{{|{|}|{||||z{{{{{{{{{z|}|{zz{{{{z{{{{}{|{{{{{{z{y|z{{|z|{{{z{{zzzz|{{{z{|zz{yzzzz{{{|{{{{{zzz{{zzz|zzz|{z{{zzz{zzz{|{{{|z{z{yzzz{{z{{{{{{zzy{{yzz{{{zz|{{z{zzzzz{{{|z{{{{zzzzzzzzz{{|{{{{{zzzzz{{y{{zz{{|zzyz{zzz{|{{{|zz{{{y{zz{zz|{{|{|{|{y{z{{{|{{z{|{{zz{zyzz{|{|z|{|z{{zz{{{}{{{z||{}{|{{y{{z{{{{|}|zz{{|zz{|{}{{||{{{z{z{z{{{|{||z{{{{{{{{z{{|{||{{{{{z|z|{{|{|{|}||{{{z{z{{||||{|||z{z{z{{||}|||}|||}{|{|||~{|||||||{z{|{{{|||||||}{{||{{z|}|{|}}||z|{|{{{|z{{{}|||{{{|{z|{}|}{|{}z||{||{{|||{{||{|||{||||{{{|||||{{{z{|{{}{}||}|{|z{z|{zz{|}|{{||{z{{{{{{|z{{{{|{z|{z{zz{{z{z|{{|{zz{{zz{|{z{y{{|{{zz{z{{{{{|{{{{{zzzz{zz{|z{z{z|{{{{zzzzz{z{{||{{{z{{zz{zzzzzzz{yzyzzzz{z{z{z{{{zzzyz{yzz{{{{{{{{z{zy{{zzz{{zz{{z{yyzzyzz{zzz{|{zz{{zzzy{{z{z{z{zz{z{zzz{{{z|{}{zzz{{z{{zz|z{{|}{z{{zz{z{{zz{}{{zz{{{z{z{{{{|||{zzz{{z|z|{{|{|||{z{z{{z{|{|{{{}|{{yz{{{z{||z|{|{z{{z{{z|{z|||{||z|z{{yzz|}|{||{||{{{{|{||{|{|}{|{z|{{{|{||{|}}||{|{|{|z{{||{|}|||{|||{{||}}||}}|}{|{z|{{|{}|{||||{|{|{|||||}{}}||}{{||{}{||{||||{||z{{{{{|||{|}|{|{{{z{{||{|{}||{{|zzzz{|||||{z{{{{zz{{z{{{|{{|{{{{z{{{z{z{{{|{|z|zz{zzzzz{{{|||{{{zz{zy{|||z{||{|{yz{zz{z{z{|{{z{zz{{zzz{{{z{{zzz{zzzzz{{{{{{{z{yzyz|{z{zz{zz{|z{yzzyyzz{{{z{{{{zzz{zy{z{|zz{|z{z{zzzzzz{{zz{{{{zz{yzzy{zz{z{{zzzy{{zzzz{{z{{|{zzz{{zzz{{{{{|{|zzzz|zzz{|{|z{z|z|||zz{|{{{{|{||zz{zz{zz{{zzz{||{z{{zz{zz{zz{|{||z{z{zz{||{{{z{{|z{z{{{{|{{{z||{{{z{z|{{|||||{||{|{{z{|{{|{{|}|{{{{z|{{{{||||||||{{{{zz{{|||{}|||{||{{}|{|||}|||}|{|{{||{}|||||{||{{|{{|||}}{|||{{||z|{{{{||||}}|{z|{}{||{{}||{}{{{y{||{{{||||||||z{{|z{{|{||||{||||{{{{|{|z||z{z|{{{{zzz{|{{|{{z{z{z{zz{{}{{}|{z{z{z{z{||zz{|}{zz{{zz{{{z{{{{{{z{{y{yzz{{{{{{{z|z{z{zyyz{z{{{{z{z{zzzz{z{{{y{|{z{zzzzyz{{z{{{{{zyzzzyzzyzzzzz{zz{zzz{yzyz{{z{{zzzz{zz{yzz{{{|{{{zzzzyzzz{{z{z{z{y|zyzxzz{z{z{{{zz{z{zzzz||zz{|{z{zz{y{z||{||{z{z{{zz{zz{zz|z|{|z{{zz{zz{{{{{||||{{zyzzz{|zz{{{{|z{{{{z{{z{{{||{{z{{z{|{{{|z{{{{{{yz{{{z{{{{||}|{{zz{{{z|}{{{||{{{z{{{{{||{{|{|{|y{||{{|||{{|}|~|{{z{||{|}|{|{|}||{{{{||||{|||||||}|{{{{|||||}|{|{{{|{{{{|||||}}|{z{}{|{{|{{|{|}{z|z|{{z||{||||||{z|z{z|||{||}|{{{{{{z{{{|{|}|{|{{zz{{z{{{{{{{|{}z{zzzzz{{{{{{|{{{{y{{zy{{zz{{|z{z{yyzzz{z{|zz{|{{zzzzzz|zz|z{{{yz{zy|{z{zz{z{{{zz{zxz{zzzzzzz{{zz{zyzyzzz{zz{|yzzzzz{y{yyzzzz{z{zz{{zz{z{z{z|{{zzzyz{yyzz{{z{{zzzzy{yzz{zzzz{z{zzzzzy{zz{zzz{{zzz{zzzyzzz{z{{|{{yz{zzzz{|{|{|{{{zzz{zzz|z{{{{||z{zzzz{zz{|z||{{{{{zz{{{||{|{{{{{z{{zz{z{{|{{{|{{{zzzz{{{|{z||||{{zz{z|zz|||||{||{{||{|{|{{}{||{{{{|{{z{{{{|{{||{y{{{{|{{|||{}|{{|{{{{{|{{z}||||||{|{|{{||{|{{{}|{||{{{z{|{}||{{|{{{{{{{{|||{}|}|{||{|||}{{|{}}|{||{{z{{{||{{|{{{|{{{{|{{|{{|||||||{|{{{|||{|{{{|{zz{zzzz{{||{{{|zz{zz{|{{{{{{|||{zzz{z{{z{{|{{{{{{{{yzz{{{|{{|{{{z{zzzzz{|{z{{|{z|zzzzz{{{{z||{{zz{zzzz{{{{z{{{yzzz{yzzzzz{z{|zzzzzzy{yz{{z{{{z{{z{zyz{z{{{z{z{zzyzzzzyz{{{{{z|z{{y{yzzz{{{z{z{zzzz{xzzzzzz{{|z{zz{z{zz{zz{{{{{{{{{{z|zy{{{{||{{|{{zy{z{z{{|||{{{{yzz{z{{{{{|||{{{y{{zz|||z|{{{{z{z}yz{{{z|{{{|{{z{{z{|{|{{z||{z{{{{{{{|{{}||||{{|{|z}z{{||{}{|{zz{{{yz{|{||||{}{{z{{z{||||{|{{{z{{{{|{|{{|}|||{{{|{||{||||{|||{{{|{{{{{}}||{|||zz{{{{{|}|}|{|||{{{{{|||{||{|{||{{{{{z{{{z|}|}|{{{||{{{{}|||{|{{|{|{{{z|}||{{{|z{zzz{zz{{{||{{{{{zz{yzz{z{{{{||{{{z{yzzz|z{||{{z{z{zzzz||{zz||{z{zz{zzz{z{{{{{{z{zzzyyz{{y{z|}z{z{{{zzz{{{y{{|zz{zzz{z{zzz{{{z|zyzzz{zzzz{z{{{zzzzz{yyy{{{{{{{|{{{zyyzz{{{{{{|{zzzzzyyyz{zzz{{{z{yzyy{zzz{z{{{{zz{{zzzy{{z|{|{{{{{zzy{{{|{{z||||{zzz{zzz{{{z{{|{z{{{zz{{{{{z{{|{{{{{zzzz{{{{{{{|{{{{{z|{{{{|{}{{{{{z{z{|{{{y{{{|{z|{z{{{{{|||{||z{{||{{{{||{||||{{{{{{z|{{{|{|{|{{{{{z{||{||{}}{{{{z|{{||{{|||||{{{{|{{{}||{{}||{|{z{|z|||||||{|{|~{{{|{|||{|}~||{{{|z{||{|{|}||||z{|{||{{||||{{{{{{{|z{|{|||}|{{|{zz{zz|{{|{{{|{{z{zzz{{{z{{{{{z{zzz{{{{{{}{|{{z{zzz{{{{{z{{{{{{{|{yz{{{{{{{z{{{zzzz{z{z{{{{z{{zzyzzyzzz{z{{{{zzzzzzzzzz{zzz|z|yzzzzyzzz{{{z{{zzzy{zzzz{z{{{{z{z{{{zyz{z|z{{|zzzzzzzzyz{{{{z{{zzzzz{yyy{{{{|{zz{|zy{{yzzz{{{|{yzz{{zzzyz{{z|{|{y{z{z{z{{{z{||z{z{{yz{{z{{{{{{{{{zzyy{z{{|{||{{{z{{zz{{{{{{z{{{|z{zz{{z{{|{{{{z{||{{{{{{|||{{||z{{{{zz{{{|{{|||{|{{{{{{{{{{{{|}|z{{{z{{|||||{}||z{{{y|z{|||}|||z{|{{||{{||{||||{{{{{|{{{|{}{{|}|z{|{{{{||}}{|}||{{z{{{{{||z|{{}||{|{|{{}{||}||}||{{{z{{|{|{||}||{{{z|{z||}|{|}|{z{{{{{|||}||{{{z{{zzy{z{{|{{{{{{{{zzzz{{{{{{{|{{{zzzzzz{|{z{z{{{{{z{z{|{{|{{{{{{{zzzzzy{z{{{|z|z{|{{z{y{{zyzz{zzzzzzzzzz{zz{|z{zzyzzzzzzzz{z{z{yyzzzzy{{{zzz{{zzz{yzzyzzz|z{{{zzz{zyyz{{{zzzz{zzyy{yz{yzzzzz{z|{zyyz{zyz{z{{{|zz{zzzz{z|{zz{{{{{z{{{zzz{|{z{{{{{zzzzzzz|{{{{z{|{zzzz{z{z|{zz{||{z{{{zz{{{{{{|||{zzzz{zy{{{|z{|{{zz{zzz{{{{z||{{{z|z{{z{}{|{|{{{{{{{{||{{|{|{|||||{{{z{zz{{{{{||{z{{zz{{||{{||}|{{|{{||{{|||||}}}{{|{|{|{|||}{}|{{{{{{{z{|{}{||}~zz|{||z||{{|||}{|z||{{{||{||}}{|{{{{{z{|{{{||||{|{|{{{{{{|{z||}{{|||{|{|||||}}{zzzy{{zz{{{{{|{|{{yz{{zz{{{{|{||z{|z{zz{{|{z|z}|{zz{z{{{{{{|z{{|{z{zzzzzz{{{{{z}zzzzzz{z{{|z{{{|z{{zzzzz{z{z{z{z{yyzzzz{zzz{z{{{zzzz{zz{zz|zz|{zzzz{zzzy{{|{z{z{zz{{zzyzz{{{z{|z{yzyzzzzz{zzz{{{yyyzz{zzzz{z{{|{zz{{{zzz{z{{y{|{zzzz{y{z{{{{{{||y{{y{y{{|{z{|{{{{z|zy{{z{z{{|{|{|{z{{y{z{{{z|{{{|z{z{{{{{||z|}|{z{zzzzz{|{{|{{|z{z{{{{{{}{|{|||{z||{{z{{{||{||}{|z{{{|{z|{|{{{|{{z{zz{|{||}{||}{{|{{{{||||{{{}|||{||||{{{}|}}||}|}||{{{z|||||{|||{{|||||{{z|||||||{{{||||||{||||{||z{{{{{|z{|||}{|{{{|{z|||}{|||z{{z|{z{||}||||{{z{{zzz{{z|z}|{{{{{{zzyz{{{z|{||{{z{y{zzz{{z{{{{zzzz{zz{z{|{{{|{{z{zzz{z{z{{z|{{{{zz{{|z{z{z{{{zz{yzyzyzz{|z{{|z{z{zz{z{zz{zyz{{{zz{zzzzz{{zz{z{zzzzzzzzz{{{{{{{zz{yy{zzyz{z{zz{zzzzzyzyzzy{yzzyzzzz{{{zz|z{{{z{zzzzyz{z{zz|{||{yzzy{yz{{{|{z{{{{z{zyz{z{{z{{|{{{z{{zzzz{{{{{{{z{z|{{{z{z{z||{|{{{{{{z{z{{{}z||||{yz{zzz{{{z{|{{zzzz{{{zz{||{|||{{zz|zz|z{z|{|}||z{z|{|z|{||z{{||{{{|{{z{|{||||||||{{{|{||{{||||{{{|{z{||||||{|||{||z|{{{{|{|}}}}{z{{{{||||{||~}{{z||{{{||}||}||{{{z{||{}}{|}||}||z{{{yz{|||{||{{{|zz||{{||z{{{{{{z{{{{|z|{z{z{{{zz{y{{{|{{{{{{|{zzz{{{zz|{{{{{{zz{z{z{z{{{{{{{{zzzzzz{z{{zz|{{|zzz{z{zz{|{{z{{|{{yzz{zz{{{zz{{z{zzzzzz{z{{z{{z{zzzzyz{{{z{zzz{{zyyzz{zz{y{z{{{{{y{zzyzy{{z{{{|zzzzzzyzzyzzz{{{yzzzz{zz{z{z{z{{|z{zz{{zy{{{|{|||{zzzzzzzzz|{{||{{z|{z{{zz{{{{|{{{zzz{|{z{{{||z||z{|z{z{{{|{{z|{{{z{{{|zy|{{{|||{|zz{z{{z||||z{{{z{{{{{{{{||{|||{{{{y{|{|{{|{{||||{|{z{{z|{{|{}||{{{z||{{{}{{|{}{{{||{||}|{||}}|}}{||{{{||~|{|{||{{|{{{|z|{}{{|{{{{{|{{{|{|{|||||||{{{|{{}|{|{|}|{{{z{z|{|||||{||{|{{{{||{|{|{}{|{{|zz{{||||||}{|{{{z{zzz{z|{||||{|z{{{zzz{|{{|||zz{{zyzz{{{{{|||{{{zzz{{{{{{y{{{zzzzy{{z{{|{{{z{{zzz|zzy{{{{{{{{zz{z{zyzzz{zz{{zzz{z{z{zz{{{z{z{zyz|zzzzzzzzz|{|z{{zzzzzz{zz{|{{{zzyzzzzz{|{{z|z{z{z{yz{z{{{{{{{zzzyzz{zy{{zz{{|{yz{{zzz{{{z{{}{z|yy{z|{{|{{{{||{}z{{{{z{{{{{{{||z{zz{{z|{|{{||{{y{{{{z{{{|{z|{{|z|yz{{z|{{{{{|||{z{zz{{{|{{{{{|{{{zz{{{||{||||||zz{|||{{|{|{|||zz||z{zz||{{{}|{|z{z{{|z||}{||||z||{||{{z|||||||||{{{{{|{||||}|{|z||z{{{{||}|||||z|{|{{|||||||}|}|{{|{{||||||}|||{|{{{{{{}|||||||{|{{{{||{|{}||||{|{{{{{{||{||{{{{z{{{zzz||{{{{{{{{{zy{z{z{z{||{{z{zzzyz{z{{z{{z|{{|yzy{{{{{z|||z{zzzzzz{z{{z{z|zzzyzz{yzzz{z|{z{zzzzzzyzz{zz{{zzy|zy{yzzzz{{z{{zz{z{zzyz{{{z{{zzyz{zzz{zzzy{|{{{z{zzzyyyz{{{{{{zzzzzzzzz{{{{|z{{zyzzzzyzzz{z|{{zz{{{{zyy{{|{z||zz{{z{z|z{{z{{{|{{{zzz|{{z{zz|z{|{{{{z{{{||{{{{{z{{z{{{{{}{zz||{|{z{{{{{{{{z{}|z|z{z{{{z{z{z||{{zy{{{z{z{|{{|||{z{{{{{||{|||{|}||{z{zz{{z||||{{{|z||{{z{|||||||||{{{{{{|{||{||{||{|z{{|{{|||{}}}|{|{{z{{{||||||||z|z{{{|z{{{||}|{{{{||{z||{}|}|}||{zz|z{|||||{|}{|{|{z{z||{|||||{{z{|{{|{|||||||{{zz|{{{{{{z{{||{z{zzz{{|{{{}||{|{{yz{{z|{{z{{{||{{{z{{{{{{{z{{{{z{zz{zz{zzz{{{{{{zzyzzyz{z{y{z{{{zzyyy{z{{{{{{{{z{{zzyzzzz{zzz{zz{zyyzzzz|zzz{{{z{zzzyz{z|{|z{{zzzzzzxz{{{z{{|{{yyzzz{zy{zyz{zzzzzyzz{zz{z{z{{z{{zzzzzzzz{{{{{|z{{yyzzzz{{z|{{|{zz{zyzz{{z{||{{{z{{yz{z{{|{{||{|{{y|{|{z{|{{{{{{|z{z{{{z|{{z||z|yzzzzz{{|{{{||{{zzz{|z{{||{{|{|z{{{{z|z{|{|{}}}|{z{{{{{{{|{|{{{{y{|{{{{||||}{||z{{{|{|{{}|{|||||{{{{||{{}||||}||{{{{z{{|||||}|||{z{{{{{{{{z|{|||{{||{{{{{}|{|{{{{zz{{{{|{{|{|||{{{{{{{{||{{{{||{{{{z{{{{{|{||{{{{{|z{zz{{{||{{{|zz{{z{z{{{||{{||{{zzz{z{{{{||||{z{{zzzz{|||zz|{zzzzzy{zzz|{{|{|{zzzyzzzz{zzz{|z{zzzzzzz{z{zzzz{{zzzzzy{{yzyz{{{zzzz{zzzzzzzz{{{zy{{z{yzzzzzz|{{{yzzy{yz{{z{z{z{zzzzz{{zz{|{z{{zzzzz{{yyz{{y{z{{{y{{{zz{zz{z{{{}{zzz{zz{{{{{{{{|{{z{z{{{z|{{{{{{{zyzz{y{{{|{{||{{z{{{zz{||z{z{{{|z{z{zzz{{{z{||{z{z{z{{{{{|{|{{z|zz{|{{{{{{||{{{{{{|{z{{z{|{{|}|{{{{{z{z|||}||||{{z{|z{{||||{|{|z{|{|{z{{||||{|||||z{|||{||||}||{|z|{{{{||}|{|||{z{|{|z{{||{|||}}|{{|{z{|||||||}|{{{{{|{{||||||{||{|yz{{||z{|{|||||{z{{{{{|||zz{{{{{{zzzz||{{{z|z{y{zz{{z||{{{|{{z{{z{yz{z{z{}{z{z{zzy{{{{{{z{{z{z{zzzzy{{{{|{z{yzzyyzzz{{zz{{{{zzzzzzy{{z|zyz{{yz{zyzzzzzz{zz{{zy{yzzzzzzzz}z|{yzzyyyzzz{|z{{{{zyz{yzzzzzy{{z{{zyzzzzyyyzzz{{{zz{zyyz{zy{zzz{|zzzzzz{{zz||{{{{{zz{zyzzz{{{|{{||{zzzzzzz{{|zz{||zzzy{z|yz{|{{z|{zz{z{{{z{{{zz{{{{{{{{y{zz{}|{{||{zzz{zzy{||{{z{{{{z{{{z{{||{||||{{{{z{{z{{{{{{||z{zz|{zz{{||{{|z{{{{|z{{{|{||||{{|{z{{{{{{|||{|||{{zz{|{{|{|{||{||{{{z{{|}||{|}{||{|{{z{||{{|{}}{zz{|{{{{{||{{||{{{z{{z{{{|}||||{{{z{|{z||{|{||{{y{y{z|{||{{{{{|{z{zzy{{{{{|||{{{y{{{{zzz{{||||{}z{zzzzzz|{|||{|zzz{zzzzzz{z{{zzz{{zzz{{z{|{|{{{zzzzyzzzz{{z{|{{z{zyzyz{y{z{z{z{zy{yzzzzzzzzzzzzzzyzzy{yz{zz{z{{zyzzzzz{z{zz{z{zzz{{zzzyy{zz{{z|zzzzzzyzz{zzzz{{zzy{yzzz{{zzzz{z{yy{z{|{yz{zz{|{{zzzzzyzy{{z|{z|{zz{zz{z{{{{{{|{{zzzzzzz{{{|{{}|{z{z{{zz{{{{{|z{|{zz{{z{{{{{{||z{{y{|zz{{z{{{{{{z{{zzz{{|z{{||{{{{{z{{{z{||||{||{z{z|{{{{{{{|{|||z{{{{{{|{{|{|{|{{{zz{{|{}{|{}}||{|z{zz|z|{|{}|||{|}zz|z{|{||||||z{{{z{|{|{|}|||{{z{{{z{|||{||}|{||z{{z{{{{{||}|||{{zz|{{{||{{||{z|z{{{z{||z||{}{zzz{{{{{|{z{{{|z{|zz{|{{{|{{|{{{zzz{{{{{{z|{|{{{{{{zz{{{{|z{{z{zzzzz{{y{z{{{{{{{z{zz{z{z{{{y|{zzyz{zzzzzz{zz{{zyyzzy{zzzz{|z{|{z{zzzz|yzy{{{{z{|{zzzyyz{z{||zz{{{z{zzzzz{z{z{{zzzz{zz{zzz{{|{zz{zyzzy{z{{{yz{{{zzzzz{zz|{zzz{{{{{{z{{z{{|{{||||{{{{zzzy|{{{|{{{{zz{zzzz|{{|||||zz{z{zzzz{z||{{{{zz{{zzz{z{{|{|{{zz{{{|{{|{{{{|z{{{{z{{z{z|{{|||z{{z{z{z{||||||}{y{{z{{{|||{|||||z{|z{{|||z||}|}||{|{{{||}||||||~{{|{{z|{||{||z||{z|{{{||}||||}{}{{{|{{|z{|||}|}{|{{{{{{{|||}|||{|{{|}{{{{{|}{{|||{|{{{{{|{|{}|{{||{z{{{|{||z||{z{zz{zz{zz|{|zz{z{z{zz{z|{|{|||{|yzzzz{zz{{zz|{{{z{zzzzz{z{z{zz|{zzzzz{zzzzz{{{|zzzzy{{z{{zz{{z{{zzzz{zzzz{zz{{zzyzzzzzy{|zzz|{{zyzzyzzyyz{{{{{{yy{zyz{zzz{{{{{{z{zzyzzyyz{z{{{{{zzyzyzyzzyz{{zz{{yzzz{zz{zzz|{{zzyyzz{yzzzz{z{{zz{z{zzyz{||{z{|z{z{{y{z{{{{{{{{zz{z{zz{z{z|{}|||{z{{z{zz{{{{z{{zz{zzz{z{{|z{{{{{{{zzz{{z{|{zz{{{z{{}{{{{|z||||zzz{z{{{z{{{||{}||z{{|{{z||}|{{{||{{|{{z{|{{|||||{{||z{{{{{{||{|||z{||||z|}{{|{}}}{{|{||z||{|||}{|{{|{z{{||}{{{}}|{|{||{||||}}|}|{{{z{{{{{{{|{||||{{|y|{|||{{{{|||{|z{{{z{|||}{||z{{y{{z{|||z{|z|{z{{{{zzzzz{|{{{{{{zzzzy|{{||{|{{{zzz{zz{|{|{{{{z|zz{z{zz{zzz|z{zy{z{z{yyz{zz{{zzz{yzz{z{{{z{{{{yzzzyzyz{y{|{{{zyzyzzzy{zzzz{|{{{zyyyyzz{z{{{{{{zz{zyzyz{z{zz{{{zzzz{yzy{{z{z{z{zyzy{z{zz|yz{{{{{yzzz{{z{z{{z{{{{|{{{{zz{{{{zz|{|{zzzzzy{z{{||{|yy{z{zzzz{{|{{{|{zzzzz|zzz{{{{{|{z{|zzzz{{{{zz{{{{z{{{|z{}||{|{{zz{{{{{{{{|{}|{||{z|{{{|{{{|z|||{zzzzz{{{{}}{{|||{{zz{{{{|{{|{}||{|{{{}|||}{||{}{{{{z|{{|{|}||}{|{|{{z{{{||}|{|}|{{zzz||{|{|||}}|{{|||}{|||{}||||{{{{{{{z{{{||||||{|{{zz{||||{{|{z|{|z{z{||{{||{z{z{|zzzz{{{z|{{{{zz{zyy{z{|{{{|{zyzzzz{{zz|{{{{z{{{{zy{z{zzzz{|{{{zyz{z{z{{z{|{{zy{zz{zy{z{z{{zzz{z{xyzzzzzzzzzzyzz{zyyzzyzy{z{zxyz{zzyzz{{z{{zzzyzyzzzzz{{{z|{yyzzzyzzz{|yz{z{zzzzyzyzzzz{y{z{z|zyzz{yzz{zz{{zz{yzzzzzzz{{z{||zzzzzz{z{|{{{z{|yzyyz{{z{{{{{{{{zzzzzzzz|z{{{{||z{{{zyyz{{z{|{{{{z{z{{{{{{{{z{|{z{{zzzz{z||{|{z{zz{zz{{{z|{}{{||{{{{{{{{{{z{{||{|z{|zz{z{|{z|{{{{zz{|z{{|{|}{||{{{{|{{|{{|{{|||||{|z{{{{{|{}||||{{||z{{zz{|{|{|||{zz|{z{|{{||||||{z{{{z{|{||||}}{z{z|z{z{|{}z||}{{{{{{zz{{||{}|{{{|{{{{{{|||||{|zzzzzzzzzyz{{{{|zyzzzzzz{{{{z|||{zzzzyzz{z{{{z{|z{{y{zyzz|{|z{{{{z{zyyzz{{{zz{z|zzzyzz{yz|{zz{{zzzzyyzxz{{{zzz{z{zzzzzzzyy{{{{{|zzyzyyzzz{{{|{zzzy{yzyyzzz{z{z{{zy{zy{zzyy|{{{z{zzzzzz{zz{{zz{z{xz{zyzzzz{{zy{{{zzzzzy{z{z{{z|{{{z{{{y{zzz{{z|z|{{zzyz{z{z{{{{{{z{zyzzz{{{{{{{{|z{z|zzzyzz{zz{z{{z{zzyy{zz|{|||{|zzzzzzz{{{{{|{{{z{{z{zz{z{{{{{zz{||{{{{{}{|{{}|{z{zzz{{{{{|||{{{{{z{z{z{|{{|||}{{||z{||z{|{|{{{|{z{|||{z|{||||}{{|{z{{{|{{|{|{z{{{{zz{|z{|}|{|}{{{|{{z|{{|}{}||{{z{z{|{|{|{{|||{{z{{{|{||z{|{|}{{{|{z{{{|||{|{{{{zzzyzz{{|{z{{{z{{{{{{z||z|{z}{{z{zzy{zz{{z|{{z{|zz{{yzzz|{z{{{z{{y{zz{{{{{{|{|yyzzyzzzz{z{z{z{zyzxzzyz{{zz{{{{{{zzzzzyzyy{z{|zzyyyyyzyzzz{yz{yz{yzzzy{z{|{{zz|z~{zyzzyzz{{{{{zzy{{zzzyz{zyz{{{}{zzzzzyz{zz{|zz{zzzzyy{{{{|z{z{zzz{{z{{{||zz{z{zz|{{{{{{{{{z|||{|{{{z|zz{{{{{|{{z{{{zzz{{{{|z{{{{{z{zzz{{|{z{|{|{z{zyz{z|{{{{{{{{{z{{{{{{{{{{||z{{z{z{{{{|{|{}||z{{{{{z|{|{|||||zz|{{z||||||{|||{{{|{||{|}|{|{|}z||{z||{|}|||}||{|{{z{{||}|{||||z{{{z}{|||||||}{|{{|{{||||||||{{{{{{|z{{{||||{|{zz{{{||{{{|{{|{{z{z{|{{|{{{{}{|{z{z{y{z{{|{{|{|{zzzzzzz{{{{|}|{{{{zyz{y{|{z{{{|{{zy|{z{{{z|{{|{{z|yzz{{{z|{z{{{zzyy{y{z|zxzz|{{zyzz{zyzzz{zz{zyzzzzzzz{zzzzzz{z{{zzyz{z{{{z{{{{zzzzzyz{{z{zzz{{{z{zzzyy{{zz{z{{zz{zzzyyy{{{z{{|zyzyyz{yz{zzz{z{zzy{{|zzz{{{{|{{{{zzzz{z||z{zz|{{{{zzy{z|zz{z{{}{zzzyzzz{||{{{{{{{|z{y{zz|}{{|z||z{z{zz{{||{{z{||{zz{{{z|{{{{|{{{|{{{|{{{z{{||{|{{|{z{|z|z{}|{}|zzz{{zzz{|{{{|||{z|z{{{{|||{||||z{||{{{{|||{||}}|{{{{{{{}||~|{|||}||z{zz||||}|||{z{{{{{{||||{}||||y{{zz||{|{|||}||{{{y|{z|{}z{|||{{{{{{z{|||{||{{{|z|{{y|||z{|{{yz{zzy{zz{{z{{z{{zzzzyz{{{{|{{{{{zzzyyzy{z{{{{{{zy{z{z{z{|zzz|z{zz|zz{zz{z{z{zz{{{{zz{yyz{zzy|zzzz{zzzyzz{{zzz{zyzzzzyyyzzz{zzz{zyyzyyzyzz|zz||{{yzyyyyzzyzzzz{zzx{{xzzx{zzzyzz{{zzyyzzzzz{yy{|zzzyzz{zyzzz{z{{zzzzyyz{y{{{|{zz|yzyzzyz{{zzz{{{{{y|zzzzzzzz{z{{|zzzz{zzz{z{z{{{{{zzzzzzz{|{{{||{{{{zzzzzyz|{z{|z|z{{zyzz{{zyz{{|{z|z{{zz{z{|{|}|{{{{{{|z|{{|{|||{zz{{zz{{{|{{|}{{z{{{z{z|||{{{||{{{{z{|{{{|{{{}||{{|{{{z{{{|{|}{|{{{zz{{{{{|{|{{|z|{z{{|{{||{||||{{{{{{{{{|||{|}{{{{zz{{|{|{z|||{zz{z{{{{|{{{|||{{{{{{{{||||{|{|{{yzz{zzz{z{{{{}z{z{|yzzz{|{|{|{|{zzzzzz{|{{z{{{{zzz|zzy{{{{z{{{|{zzzyzz{z{z{{z|zzzzyz{zz{zz{{{z{z{zzyyzzz{{z{{{zyzzzzyzzzzz{z{{zyzyzzyzzz{zz{{zz{yyzyyzzz{z{{zzz{zzzyzzzzzzz||{z{zyzz{yzz{z{{{z{zyx{yz{z{zz{{{{{yz{zzzzz{z{{|{{zy{zzz{zzz{z|{|{zz{zzzzy{|y{{z{{{{{{z{z{{{|{|{{{z{{zzy{{{{{{|{{{z{{zzzzz{{{{{{|{{z{{{{z{|{{z{|z{z{zz{{zzzz{||{{{{{{z{zz{{|z|{{{|{z{|zz{{{|{{|{|{}z{{{{{z||||||}{{{{{||z{{|{{||||}zzz{{||z}{|}||||z{{z{zz{|{{|{}{|{z|{{{{|{|{|||}|{z||{z{|}{{{{{}{|{zz{{z{{||z|{}{|{||{zz{|{}{{|{{|{zzzz{{}z|z|z{{zz{zyzz{z|z|{{z{{yzzzz{{|z{{{|{{zzz{zzz{z{{||{{{y{yzzyzz{{zz{|{{zzyzy{xzz{{{{{{zzzzzzzyz{{yz|{{{yzzzzzyz{{zz{|zzy{y{zyy{z{{zz{{zzzzy{yz{yzzz|z{{zz{yyyz{z|zz|{zz{zzzzzyz{{{{{{{zzyzz{zzyzzzz{z{zzzzzyzyz{{zy{{{{zzzz{yz}z{zz|{{zzzzyzzzz{{{z{{{zy{z{z{zz{z{{{||zy{{{{z{{{z{|{||{zyz{zzzz{|zz|zz|zzz{z|z{{{{{||{zy{z{z{z|{{{{|{{zz{zzz|{{|{|z{{||{|zz|{{{{{{z{|}{{{|z{{z|{{||{{{}zz{{z|z|{{{{}{|{{}{||{{{||{{{|}|{{{{z{}||}}||||{|{{{z{z|{|}|||{|z{||yz||}||{||}{{{{z{|{|||||||}{{{z|{|{{|{|{{||}{z|z|z{{|{||z|{{{{{z{{{||{|{|{{{z{z{{{yy{|{z{{|{zzz{zyz|{{{{z||{z{zzzzy{zz{{|{|{{z{{zzzz{|{{z|{{y{zz{zz{{z{z{{z{z{yyyzzzzzz{z{{{zz{zzzzzzzzy{{zzzyzzzyzzz{zz{{{yzzyyyyyzzzzzzz{yzyzzzzzzzzyzz{{zzzyzzzz{z||z{{{zzzzzzzzzzzzz{z{zz{yzyy{y{zz{|{{{zzy{zyz{|{|z{{{|z{z{yzz{{zz{z{|yy{zyzzz{{||{{{{zzzzzzyz{{{{zz{{zz{z{{{{z|{{z{|{{{{{z{|zz{{{{|{{|zz{zyzz||{{{|{{|z{z{zzz{{{{|{}{{{{{{{{{{|{|{|||{zzzzzyz{|{{|{{|{z{{{{|z|{{{{||||z{{{{||{||{|}{||z{{{||z{}|}{||{|z{zzz|{{{|{{||||{{{{z{|||z||}||{z{|{{|z|{{{{{|{||{z{z{{{|{{{||{|{z{{{{{{{|}{|||{{|z{{|z|{||{{{z{zzz{z{zzz|{{z|{{zz|zzz{z{{zz{|{{zzyzzzzz{zz|||zzzyzyyyz{z{{z{{{z{yzzzyz{z{{z|z{{xzyzzzyyzz{z{{z|y{zyzzzzz{z{{{{zz{zzzyz{{z{{zzzyxyzzyyy{zyzzz{{zyzzzyz{{zzzzzzzzyyzzzzy{{yzz{{z{yyzyzzzz{zyz{zzz{{z{zzyz{zz{z{{{zzzy{zzzz{{z{{{{zy{{y{zz{zz{||z|zzzyyzyz{{{{{{{zz{z{zzzzz|z{{|{{{zz{y|{z{|{{{||zz{{z{{z{{z||{|{{z{{z{z{{{{{{{z{{{zz|z{zz{{{{|{|z{yzz{{|{|{|{{|{zz{{zz{z|||{|{{{{yz{{{{{{|||{|}|{{{{|{{{{{{||{|||z{{z{z{z}|{{|{}}{{{z{{{|z|||}|{{{z{z{{{{|{||||{{z{{{z{|{|||{{{||{{z{z{zz|||{|||{{{{{{{{|{{{||}{{||zz{{{|{|}{|{|{{|{z{zz{{{{{{{{z{{zzzzz|zzzz{|{{zzzz|zz{z{{{|{{zzz{zyz{z{{{z{{{zzzyzzzz{z}{z{|{{{zzy{{yz{{zz{zzzzzzzzz{z{{zzz{{zzzyzzzyzzyzzz{{{yzyyzzzz{{zz|zzz{zyyzyyzz{zz{zz{{{yyzzyz|z{zz{{{zzyzyzxz{z{{zz{{zzy{zzzz{zzz{zz{zzz{{yz{zz}z{z|{zz{{zzyzz{{z{{{{z{yzzzz{{zz{|{{zzzxz{zz{{{{z{}{{zzz|zy{y|{zz{{z|{{{zzzz{{|z{z{{zzzzz{zz{{||zz{{|{|{{|{z{{{|{{|{{{{z{z{{{}{|{||||z{{zz{{}}{{{|{||{{{|z{z{||{||}||{z{{|{|{|||}{||{z{{|{{{|{|}||{||{{}{z|{|{{{{||{{z|{{{{z{z||||}||{{{{{{|{{||}||}{|{{{{z{{z||{}||{{{|||{z||{}z|||{z{z{z{{{{|{||{{{{zz{yzz{|zzz{|{z{z{{zy{{{{{{{|{zz{yzzzz{z{zz{z{zyz{zzz{{{{{{{{{{{zzyzz{{z{{{z{{{yzyzyzzy{z{{{z{zz|zzzzzyz|zyzz{zz{yzzyzyzz{zzzzzzyzzyzy{{zz{{{{z{zzz{zzz{{z{zzzzzzzy{zyzz{z{z{|zyyz{xzyz{{zz{{{z{zz{zzzz{z{z{{{y{y{{z{zzzy{z{{zzzzz{zzzzz|z{{{|{zzzzz{{{{z{{z{{zyzzzzzy|||z{z{{{z{z{y{z{{z{{{{z{z{zzzzz{{|z{}||{{{zzzzz{{{{{{{}{{{{|{y{z{{{||{{z{{{{z{z{|||{{|||{{z{{zz|{{}{{|{|zz{z{{{{{{{|{|}{{{{{{{{{|||{|{}|{|{{{{z|}||{|{||z{{{yz{|{{|{{{||zz{z|zz{|{{{|||||{z{{{z|{{|{{|||||{z{zz{|{{{{||{{{{{{z{{}{|{z{{|z{{{{{{{{||{||{{zzzzzy{{{{{{{{{z{yzzz{z|{|{{z|{zzz{{zz{{{z{{|{{{zyzzzyzz{|zz{z{{zzyyyzy{zz{z{{{zzzzzzzzzzzzz{|z{zzyzyyy{z{zz{{zz{yyzzyxyz{zzzz{zzzz{yyzzz{{z{{z{yzzyzzyzzzzz{{{zzzyzzzzz|{{z{{{{yz{{zzzzzzzz{{{yy{zy{{yz{zz{|{|{zzyzzzyz{zz{{{{{zzz{zzz{{z{|{{|{{zyz{{z{{z|{zz|z{z{zzz{z{{z{z{{{zz{{y{y{{zz{{|{zz{{{{z|{{{{{|||{z{z{{{z{|{{{{|{|{zz{zzyz|{{{{{}y{zz{{{{{{|{|{{|{{z{{zz{z{{{|{|||{{z{z{z{{||{{{{|{|{|{{z{||{{|||||{zzz{{||{{|||||z{zz{y{{{{{{||{|{{zz{z{{{||}|||{zz|{{{|||{|}{||{{{{{{{{{{||{||{{zz{z{z{{{{}|{|{{z}{{z{{|{{||{{{z{yzzz{yz{{{{{z{zz{zz{zz{{|z{{{{|z{zzzzzz{{{z{}|{{zzyzzz{z{{z{{|{zzyyzzyzzz{{{zzzyzzyzzyz{z{{{z{{z{zzyzz{{zzzzz{yzzyyzyzzzzzzz{zyzyzyzzyzzzzz{{zzyzzzzyyz{zz{{{z{zzzxzzyzy{zz{z{|zyzyzz{zyz{zz{yyzyzzzzzz{zzz{{zzz{yzzzyzz{{{y{{{zzyzzyzz{||z|{zz{zz|yzzzz{{z|z{zyz{yzzy|{{{{{{|{zz{z{{z{{zzzz{{zz{zz{yzz{|{z{{{{z{zzzz{{|{zz|{{{z{z{|zzzz{{z||{zz{z{y|{{{{{{{||z{{{{zzz|z{|{{|||{{{{{|z|{|{{{{{{{{{{z|{{z|{||{||{z{{z||{|{{{||{zy{|{{{{{{|{{||{{{{|||{{{{{{||||{{{|{{{{||{{|||{{|}z{zz{{|{{{|{{|z{{{{z{||z}||}{{{{zz{{{|||{{{{{{yzz{y{y{{{z{z{}{{zzzzzy{|{z|||z{zzzz{{y|{zz|z|z{z{z{zzzz{{{{z{{zzzyzyzy{{{{zzz|{zzzzyzyyzzzz{zzzz{zyzzzz{zzz{zz{yzyzzzzzyzz{zz{{yzzyzzyz{zz{{{zzzyyzyyzzz{zz{{y{z{zyzyzz{{z{zz{{yzyzzzyzzz{zz{|zz{yzz{zz|y{z{zz{{zy{zzy{zzz{z|{{zzzzzzz{|z{{{{|{zz{zz{zz{{{{{{{yyyzzzzzz{{|{{{|{z{zzzz{{}z{{{{{{y{z{{{{{{|{zz{{{z{zz{zz{|{{z{{{{z{z{{{{{|{||{|{zz{|zz{{{{z|{{}{zz{{{z{{{{{z|||||z{zz{z{{||z{||{{{|{|{|{|||{}||||{{z{|z{{|||||{||{{{z{z|{{{{{||{||z{{{{{|}{|{|{}||{{{{||{{{{{{||{||{zz{z|{{{|||{|{|{z{{{{||||{{||z{z{z|{||{{{{{{{{z{zzzyz|{z{{|{zzzzz{zz{|zy{{{{{zzzyz{zzzz{{{{|{zzzzz{z{z{{z{|{|z|y{z{yzy{z{{{z{z{zyzzzz|{|{z{{{zzz{zyz{{zzzzy{{yzzzzyyzyz{z{zzzzyzyzzyzzz{{z{zzyzyyzzyz{{{{{z{{zzzzyzyz{{z{{{zzyyyyyyyzz{zzz{zy{yz{zzyz|z{y{z{{{zyzy{yz{{z{{{{zy{zyzz{{{{z{{{{z{zzz{y{{z{z{{{{zyzzzz{{{|||{z{{z{z{zzzzz{{{z{|{zz{zzzzzz|{z{||zzz{z{{zz{z|{{|{z{zzzzz|{|{{{{{{{{{{{z{|z{|z{{}|||yz{{zzz{{|{{|{{{z{{{{{{{|{{|||||{{{z|{|{||{|||||{z{z|{{{|{|||||}z|{{z{{{||{}{{{{{{{{z{||{{|{|||||{{{{{||{{{{|}}|{{{{{{{{|{|zz|{{|z{z{{z{}{{}||z{{|zz{z{{|{}|{z|{zzzy{zzz{|z|{|{z{zzzzzy{{{{{||{{z{z{{z{{z|{{z|{{{zzzzzyy{|zyz{{z{zy{zzyzz{y{zzzzzzyyz{zz{zyz{|z{zzzzzyzyz{zzz{{zzz{yyz{zyzz{{zzzzzyyzzzzz{yzz{{yyzzyzzyyz{{{z{{y{zzyzzzzz{zzz|zzzzyyzyxzzzzz|{{{{yzxzy{z|z{z{|{zyzzzzzyzz{{zz{z{{zzzzzzz{{{zz{|{zz{z{{zz{zzzz{{z{zzy{{z{{{zzz{{{y{z{y{{y{z|{{{{{{{zzzyzz{{z{{{{|zz{zzzz{zzz{{{{{y{z{{zz{{{|zz{|zz{z{z|{||{|{{|}|{zzzz{{{||{{|}|{{{zzz|z|||{||{}z{{{z{{|z|{||||{}{{{{|{{{|||||}{{{|z{{z{{z{{{|}||z{|{{z{{||||z|||||{{{z{}|{||}||z{{z|zz{|}|{{|||{|{|z{z{{{||z||{{{{|{{{{{{||||{|zzzyzzzzy{|{{{|{{zz{zz{y{{z|z{{zzzz{zzzy{y{{||{{{zzz{zyzz{{{z{|yz{zzzzzz{z{zz{z{zy{yzzzzz{zzz{{{{zzzzzzz{zzyz{{{yzzzyzyzzzyzy{zzzyyz{yyyz{{zzy|z{{zyzzxyzzzzzzz{zzzzzzzyzzz{|zz{zzzyzzzyzzz{zy{{{{zyzzzzzzz{{{z{{zz{zzzzzz{{{{||{yzz{zzzz|{z{zz{{{zzzzzy|zz{{{{{zz{zzzzz{{{zz{{{z{zz{z{z{{|{{{zz|z{yyzzz|{{z{{|zyzz{yzyz|{|{z|{z{zz{{z{z{{z|{}{|zz{{z{{{{{z{z|}{|{{{{z{y{|{|{{||{{{{{{{z{||{{|||{{{{{{{{{|{{{{||{{{z{zzy{|||||}|{|{{{zz{{}{{||{||zzz|{{{{{{|{|}||{{|{|z{|z||{||||{|z{|z{{{{{||{{{z{zz{{z{}|z{|{{|z{z{{|{|{{|||zzz{zzz{yz{{{{{{{{{zzzzzzzz{z{|{{|zzzxzyyz{z{{|{|{{{yy{zy{{{{{zzz|{yzzzz{z{{{{{{{{zyzz{y{y{z{y{zzz{z{zyzzz{zzzz{{z{{zyzzzyyzz{yz{{zyzzzyzzyzyzzz{{zyyzz{xy{y{z{{{zzzyzzy{yz{zzzz{yzyyzyyzyzzzzzzz{z{zyzzzzzzz{z{zzzzz{z{zzz{{|{{{|z{zy{z{z{|{zzz{{{zzzzzzyzz{|{z{{yz{yzz{z{z{{z|{{zzzz{z{zzz{{{{z{zy{zzzz{{z{{z{}|zzz|y{z{{{{zy||{zz{z{z{z{|{|{{||{z{zz{{z{z{{{{{|{y{{z{zy|{{{||{{{z{{zzz{|||||{{|{{{z|{{{{||{||{||{{{{zz{{||||{||{{{zz{{z|{||}|||{{zz{{{{|{z|{}|||{|{{{{|{{{}{{}|{|zz{{{{z|{z|}|{{{zz{|zy{{{|{|{|{{z{zz{{|||{{||{{{zzz{zzz{|{{||{z{zy{yzz{z{z{||zzzzyzz{yz{zz{{z{{{z{{yz{z{{zz{|{zzzzyz{z{{{{{|zzyyzzzzzyzzz{z{zzzy{yzzzzzzyz{z{zzzyzyzzzzyzzz{z{zyzzzyzzzz|yzzzzyyzyyzzyy{{{{{{{|yzzyyyz{{{zzz|zzy{{yzzyy{zz{z{zzzzyz{zyzzy{{{{{zz{yyzzyzzz{zy|{zz{zzz{zz{{zzz{|{{zzzy{zz{{{{||{zz{yzzzy{{z{{||{|z{{z{z{z{z|{|{{zy{zzzzz{|{{{{|z|zz{zzzz{{{z{{{{{{z{z{z{z{{{|{|{zz||{y{z{{{{}||}zz{{zz{{{{{|||}|{zz{z{{z{{{|||{}|{{{{||{|}|{{|{||z{{{{z{{|{||{{|{{z{zz{z||{{|||||z{{{zz{|{||}|{{{{{{{|{z{{{{{{||{{{zzz{{||{{{|}|{{{{{{{zz|||z|||{{{z{z{zz{||{|{zzz{zz{{zy|{|{{{{{z{z{{yy{{zz|||{{zyz{zyzz{z{zz{|z{{zyz{{z{{{y{{zzz{zzyzz{z{z{|yzzz{zzy{zyzzzz{{yzzzzzyyzzzzzzzz{zyzyyzzyzyzzz{zzxyyzy{zyzyzzy{zzzzyyyyyyzz{{{z{yzz{yxyzyzz{zzz{zyyzyyzzzyzz{y{{zzyzyzzzyz{zzz|z{z{yzzyyy|z|{{{zz{zzzzzzzz|z{{{{{zzy{zy{z|zyz{z{{zzz{yzzz{{z{{{|{zzz{zyzzzz{{z|{{|z{z{zzz{{z{{|{{yz{{zz{z{{|{z{z{zz{zzz{z{{{{|{|{{z{{{{{zzzz{{{||{{z{{{zy{|||{||{{{z{z{z|||{|{||{{{{|{|z||||{{{{{z{{{zzz{{{{{||{{{|yzz{|{{{{{||||z{{{zz{{{||z|{||z|{|{z{{|{||{|||{{zzz{z{z||{}|{|{y|yz{z{||{{{|{{|{z{{|z{{}{{{{{{z{zzz|z|{|z{{{{{{zzz{{z{{{|{{||{{{{z{zz{{{z{||{{zzzz{{z{{{{zz{{{z{zzy{z{z{{z{z{zzzxzzzz{{{z{{zz{z{zyyzzzzzzz{z{{yyzyzyyzzz{zzzzyzyyyzzyz{{zz{|zxyyzyzzz{zzzz{{{z{{yzyyyzzzyzz{{zzzyzyzz{zzz{zz{z{yyyzxyz{{{z{{{{zzzzyzzzzz{z{{{{yzzzz}z{{{{zz|{zzz{zz{z|zz{{{{{zz{{{zzz{|{z{{{{|{{zzyzzy{z{zz{{|yz{{{{z{{{z{||z{zz{zyz{{{|{z{z{z{zz{zzz||{|{{||zzzz{{{{{{{{}|{|{{{{zz{z{|{{z{|{|{{{{{{{||z|{|{|{{z{{{{{|{|{}|||{{z{{{{|{{{}{{|{|{|z{{{|z{|{{||{|{{{{y{{{{{{}|||{z{z|{z{|}||||}||z{zz{{{{||{{|||{{z{z{{z{|||z||{{{{{{{zz{z|}|{{{zz{{zzzxz{{{z{{|{{zy{zz{{{{z|z|zzz{zz{yz{yzz{||}{yzzz{{z{zz{z{{|{{zzzzyy{zz{z|{{zz{zyzzzyzzz{zz{zzz{yzzz{zzz{{z{{zyzzyzzyyz{{z{zzyyyzyyzyzz{{z|zyyyzzzyzy{{{{z|{yz{zyzzz{{zz{{{|zyzyzzzy{zz{zzz{zzzxyzzzz|zzz{{{zzzzyzzz{zzz{{{{{yzzzxzzz{zzzzzz{zz{zzzz{z{{{zz{z{zyz{zy|z|{{|{{{z{{z{zz{z|{{z{{{z{y{z{zz|{zz|{z|{{z|zzz{z|zzz{{{{zzz{{{{{z}|{|{z|{{{{||{{{|{{}|{{{{zzz{|{|{|{|{|zz{|{zz|{{|{{}}{{{{{z{{|{||{|{}|{{{{|z{{|||{{||||{|{{{{|{|{||{{|z{{{{{{{{{||||||{z{{zzz{{{|{|{|{{|z|||{{{{{||{|{|z{{z{z{|{|{}||{{|z|z{{{{{{{|z{|{z{zy{y{{{{{z|zzzzyzyyz{{z{z{z{z{{zzzzzz{{{z{{zzyy{yzxzz{|z{z{{{zzzz{zxyzyzz{{|zy{xzyzy{z{y{{{{{y{zzyyyyzzzz{{zzzzyyzyzyzzz{{{zyyzyyyzzyz{zy{zzzxyyyyzzzy{zyzz{zyzzyzzyyzz{zy|zyyzzyyyyz{z{{zzzyyyyzzyyyzzzz{{{zzzzzyyy{{}zzz{|{zyy{yzzzz{z{{{|zzz{zyz{{{z{z{z{zzzzyzzy{{{{{zz{{zzz{zzzz{{{{{z{{z{{zz{zz{|zz{{{zzz|z{z{{{{z{{{{zz{{z{z{{z{}{|z|{z{z{y{{{|{{z{||{zz{{{z{z{{{|||{{z{{zz{{z{|z{{|||{z{z{{z{{|{{||||{{{{{{z{}|}{||||{{{|{z{||||{||{|{{{{z{{{{z||||||{|{{{|{{z||||}{|{zzz|{{||{{|{{|{|{{z{{z{{}|{|{{{{{z{{|{z{|{{{{{{zzzzzyz{zz{|{|{|zzzzzzy{{{z{{{|zyzyzzzyzz{{|z{z{zy{{yzzz{{{zzzzzzzyz{{yzz{z{zz{{zzyy{zyz{z{z{{{zyzyzyyzzzzzz{{z{xyyzyyyyzz{z{{zzyzzzz{yy{zzz{z{zzzyyzyzzzzz{{z{{zzzyzyzzz{zz{|{{zzzzyzyzz{z{{z{{zyyyzzzyzyzz{{{zzyzzzzz{zz|zzz{{{z{zzzzz|{{{{{{zzzzzzzz{{{z{z{{zz{zyy{z{{{{{{{{{zzy{zzyz|z{{{{|y{{{{{{z{{{{y{}{|yyzz{{z{|{{||{{zz{{{{{z{{{{{{{|zzzzzzz{{{{|{|{|{{{{z{{z{{{{{{|{|z{zz{{z{|{{||||{|{{{{{{{|{{{{|{|{{{z{|{{|{|{||{|{{|{{{z{|{|{{|{{z{{{{z{z{{z{{|{||{z||{|{{|{{{{{zz{zzz{y{||{{{||{|{{{{|{|{{|{||{|z{{z{{{|||{|||zz{zzzz{{{{{z{|z{{{z{zyzzzz{zz{||zz{zz{zzzzz{{{{{zy{zyzyzzz{{y{{{zyzyyyzzzz{zz{z{yzzy{zyyzzzyzzzzz{zzzzyzy{zyzz{{zzzyyzyyzy{{zzz{zzyyzxyyyzz{z{zyzyzzyzyzzz{{zz|zzyyzz{zyyz{{{{{{zzyyzyzyzzzzzzy{y{{yyz{xzzzz{{{{zzyyzzyzzz{{{zzzzz{z{zzyz{zzz{{|zyyyzyz{{{{{{||{zz{zyyzz{z{{y{z{{zzzzz{z{{|{{{z{{{{zz{zz|{|{z|{z{z{{zyzz{{{{z{|{zz{{z{z{{{{|{{{|{{{{{{zz{z{{{{||{zz{z{zzz{|{{{{|{z{yz{zz{|{{|||{{{{{z{|{z|{|{{{}|{{z{{z{{|||{{|||{|{z{z{{||{{{{{{zz{zz{{{z|{}{{|{{z{z{{|z{|||{}{{z{z{zz{||{{{||{{{{{z{|z{}{{z{{{|{z{|zz{|{|{|{{{z{z{zzzzz{|zz{zzzzyzzzz{{zzzz{z{{zzz{z{zz{z{|||{zzzy{zyzzz|{y{|{{zzyzyzy{{|{zy{{zzzyzyyyyzzzz{zzzzzyzyyyz{zzy{{y{zzyyyxzzzzzzzzzzyzzzzyzzzzzzz|zzyzzy{y{zyzzzzz{zzyzyyyyz{zzy{{{yxzzyy{yyzzzzzzzzzzzyyyyy{yzy{zzzyyyzyzyzzz{{{{{zz{zzzzzzzzz{{{zzyz{{z{z{{z|{{z{z{{zyzzzzz|z{{{|{yzzzzzy{z{zzz{{{yzz{zzz{z|{{{{{zzz{yzzz{||z{{{zz{zzzz{zzz{{{{{zz{zz{{{z{{{{{|{{{zz|zz{z{|}{{{|{{{{{|y{z{{|{||||z{{{{{{{{{{{|{|{{{{zz{{{z}{|{||||z{|z{{z{{{zz|{{|{{{{z{z{||||||||{{{{{z|{{{{||{|{{zzzz{z{|{{|{{|{{{{zz{{{||||{{{{{{y{zyz{{{{{{z{|{{zz{y{z{|{{{{{zzzzzz{{{z{{{{{|{zzzy{{zz{zz|{{zzz{zzzz{y{{{z{{{z{zzzzzz{zzz{{{{zz{zyzyyzzzzzz{z{z{zzzyyyz{zzz{y{zyzyyyyzz{{zz{zyzyzzxyyzzyyzz{{zyyzzzzzzzz{{{z{zzyzzyzzzzzzzz|{zzzzyyzyzzzzz{{{z{yy{zzzz{|zzz{zyzyyyzzzyzzz{|{{zzyzyyzzz{{z{{{|{zzzzy{y{{z{{|{{{zyzzzzy{{{z{z{{{z{zz{zy{|{{{{|{{zzzzz{{{z{{yz|{{zz{{zz{{{{{{{{|zz{z{zyzzz{{{|{|zz{z{|z{{|{}{{|{zz{z{zz{|{||{{{{|{{{{y|{{|{z{|}}|z|{z{|y|{{|}{|{|y{{{{{|||{||||||{|{z{{|{{||{|{|{zz{zyz{{{{|||||||{{z{{{{{|{{||{|z|z{{z{{{{|||}|{{{{z||z|{{|z|||{z|{{z||{{{|{z|{zzzz{zz{{{|zz{{{zyzz{zzzyz{z{y{{{y{zyzzz{z{z{zzzz{yy{zzyzzz{zz{{zz{yzzzy{y{z{z{{yyyyz{zzyzyzz{zyzzzyyyzyzz{zzz{{{yzyyyyzyzz{z{{zzyyzzxzzzyzzyz{zzyyzyzyzy{zzzzzzzyzyzyyzzzzzzz{zzyzzyzyyzzzzzzzyzzzzzyzzzzz{zz{z{yyz{zyzzy{zzz{{zzzzzyzzzzzzz{{{zzzzzyzz{zz{zzz{zyzy{zzy{zz{{{z{{{zz{z{yz{{{{{{{zzzzzzz{{z{zzz{zzzzzyz{{z|z{{|zzzzz{{z{z{{z{{{{{{z{{yz|zz{z{{||{{zz{z{zz{||{{{|{zzzzzz{y{{||z{{{|{{{z{{|{{z|{{{||{{{z{{|{||||{|||z{{z{{{|||{|||||{{{|{{z|{|{{{||{|{{{{{{|{|{{||{{{{zy{{z{{|{z{{|{{{{{{{yz{{|{{z{{{{zzz{{{{{{{{{{z{y{zzzz{z{z|zz{z{{{zzz{{zzz||||zzzzyz{z{{zzz{z{{z{y{zzz{z{zz{z||zzyyzzzzzz{{{z{zyzzz{zyyzzz{z{z{yzy{zyzz{{yz{zz{zyyyzzyzzzzz{zz{yzyzzzzzyzyzz|zyyy{yzxz{{zzzz{zzyyzzzzyz{zzz{{{zzzzyzzyy{zzz{{{zzzzzzzzy{zzzzz{zzzzzzzy{z{z{{{|z{yzzzzzz{|zz{{{{y{zzyyy{{zz{z{{z{zzzzzyz{{z{{|zzyz{zyz{z{z{{{{{zyzzzy{z{{{{{{||zzzzyzzz{{zzz{{zzzzzzzzz{z{{{|z{z{zz{|{{{{z{{{{|z{z|{zzz{|{z{{{{{z{z{z|z||{|{|||{{{zzz{|||{z||{||z{{{|z{z|||{||{|{{{{z{z||{|{|{||yzzzzz{{{{|||||{{z{{zz|{{{{{{|}|||z{|z{{{z{{{|{{{z{{z{{||{||{{|{|{{z{{z||{|{|{{z{zz{zzzzz{{z{{zzzzzyzzyy{{{{{{z{zzzzyzz{zz{{{{|zy{zzzzzz|z{z{|{zz{yyzzzzzz{z{z{zz{z{zyyyzzzzzzy{zy{zzyzzz{y{z{{yyzzzzzyyyzzz{{zyyyzyzyyz{zz|zz{zz{yzzyzzyzy{z{zzzzzyzz{yzz{yz|zzyzyzyyzy{zzyzz{yzzyzyzz{zzzy{|{yyyzzz{zz{{z{z{{zy{zzyyy{z|z{z{|{{y{zz{zzzzzz{z{y|yzyz{z|z{zz{|z{{yz{zzzy{{{{{{{z{zz|zzz{{{{zz||{zzz{zzz{z{{zz{{yzzy{{zz{{{||{{{{z{z{zzz{{||{}||zzz{z{{z{|||{||{z{{{{{{{{|{{{{|||{{{z{z|{{|{{{{{|zz{z{{z}|{|{{}||{|{{z{{{||||{{{{z{y{z{{|||{||{}{{z{{{z{{|{||{|}{{{{z{{z{{{|{||{|{z{z{zzz{z{|{|{{||{{{{z{{|{{|z{z{z{{zzyz{{z||{zz{yyzy{z{zzy|{{||zz{zzyz{z{zz{|{zz{zzyzz{{{{zz|{{zzyyzzyzzz{|zz{zzyzz{zzz{|zz{{{{zzzzyyy{{{y{{zzzyzyyzyyzyzzz{z{zzzyzyyy{zzyz{zzyzzzzyyyzzzzzzzz{yzzzzzzz{{{{{z{yzzzyyzyzzzzzzz{zz{yxzzzzzz{z{yzzyzzyyyyz{{{{{{{{zzzzzzz|{{z{zz{yyz{zzzz{{zzz{zzzzzzzzzz{z{zz{{|zzzyzzzyz{{{z{{|{z{zzzzz|||{{||{zzyzz{z{||{{{{}{zzzz{{zz{{{|{z}{z{{{z{{z{{{{{{{|{{z{z{z{|{|{|{|z{{z{|{{z||{{|||}{{{z{|{|{}{{{{|{|{z|z{|{{|{|{{|{||{{{|{{|}||||}|{z{z{zz{{|{{|{|||{{{{z|{{{{|{|||{{|{{|{z{{{|{|}|}|yz{zz{{||{{{|{{{{y{zzz{{{{|{{{zzzzzy{zz{{y{{z{zzy{z{zy{{zz{{{{zzyyyyyzzzz{{|{zzzzyzyzz{zzzzzzzzzzyzyzyzzzz{zz|zyyyyzzyz{zz{z{zzyzyzzyyyyzzy{{zzyzxzzyzzzz{{zz{yzzyzyzy{zyz{{{zzzzyyzyy{y{zzz{zzyzyzzzy{{z{zz{zzzzzzyzyz{yyz{z{zzzzyyzxyyzz{zzzxzyyyyzzz{z{{z|{z{zzzyz{{zzzzz{z{zzzzz{{{yz{z{{|zz{zxzzyzz{z{z{{zyzyzz|yzzz{{z{{|z{z{yy{{{|{z{z{zzzzzzzy{{{{{{z{{z{{{{{{{|||{z||zzz{{z{zz|z{|{||{{zz{{zy{z|{|{|{{z{zz{zz{{|{{|z|{|{{z{}{{{{{|{{||zz{{{z{{|||z{||{{{zzzz{|||{{{{{{{y{z{{{{{{{{}{{{z{{|{z{}{{{{{}||zzy{z{zz{|{{{|{{zzz{zzyz|{{|{{|{z|y{z{{|{z{||z|{zz{zzzzz{{{{{{z{zyzzzzzzz|z{zz||zyyzz{zzz{z|{{{zzxzzzzz{|{zz{{zz{zzyzzyzy|zz|zzzzzyyyzzzz{zy{{{{zzyzyyzzzzzz{{zzzzyzzyyzzz{{z{zzzzzyyzzzz{zz{{yyyzzz{yyzz|{z{z{zzzzyzyyzz{z{zz{{yyyzyyyzzzz{{zzzzzzyyzyz{|zz{{|zzzz{zzzz{{z{z{{{zzz{yzyz{{{y{{{zzz{yzzz{{{zz|{|z{{y{{z{z{{{{zzz{yzzzzyz{{{zz{{{zz{z{{yzz|{z{z{{{zy{zy{zz{{{{{{y{zyz{{zz{z{||||{zz{z{{{zz|{{{|||z{z{zzz{{{{{{{{{|zz{z{{|{z{||{}|{{||{|{{{{|{|||~|{z{{{|z{|||||||{{{|yzzz||{{||}}|z{{z{|z|{{{{|{|{{{{{z{z{{{|||||z{{{y{{{{{{{z}}|{z{{z{{z|||{|||||{{|zz{{|||||{{|zz{{zz{zzz{|zz{{zy{zzyyzz{{z{|||{zzz{zzz{{y{z{{{zzzyzzzzz|{z{z{{zzyzzzyzzzz{{zz{{zyzzzzzzz{yz|zzzzyzzyyyzz{zy{{zzz{yyyyzzyyz{|zzzzyyyzyzy{{zz{zzzyyyzyzy{z{z{z{z{zyzyyzzzz{zzz{{|yyyyzzyyzzzzzzzzzzxzxyzz{y{zz{{yz{zyzyyzz{z{{{{z{zy{zzzz{zz{{{{zzzzzyyz{{{|z|z|z{zzzzzz|{|z{{|{{z{zzzzyz{{{{{{z{yzy|zzz{{zzz{{{{{zzzz|z{{{{{{{{zzz{zz{z{|{{{|||z{{{|{{zz|||||{}{{{{zyzzz{||{z|z|{{{z{{z{{|{|||{z{{{{{{z{|{{|}|{{z{{z{{z{||||{}|||{zz{zz{||{z|}{|z{{{y{z{{|{{z|{{{{z|{{{|{|{||}||||z{z{{{{{|{||{|{{{{{zz|{{{|||{{{zz{z{z||{{||z{zzzzzyzz{zzz{|{{zyzzyzzzz{{z{{{{z{zyzzzyzy{{{{|yzz{zz{zzzyzzyzz|{{{yzyzy{{z{zz{zzzyyzyzyyzzyz{zzzyyyzzyxzy{yxzz{yyzxyyyyyzzzzz{zyyyzzyyyz{{zyzzzzxyzzyyyyyzyz{z{zzzyyz{xzzzz{{{{zyzyyxzyyzyz{z{zy{yyyyyyzz{zzz{zyyz{zyyzzz{z{{{{zzzy{yzz{zzzy|{{zyzzzzzz{{zz{{{zzzzzzzzyz{zz{{|{{{z{zzy{y{{{{|{{zz{zz{zy{{z{y{{zzzz{zyyz{{{zz{zz{zzyz{yz{{{{{|{{z{z{z{zzz{{{||||{{z{zzzz{{{|||{z{z{z{{zy|{|{{|||{{|zz{||{}{{|{{{{z{zz{{{{||{{{||z{{{{zz{|{|{{||{|z{zzzzz{|zz|||{{{zyz{zz{|{||{~{{{|zz{zz{||{|||{{{{{{z{xz|z|z|{{|{{{{z{{|{||{|zz{zyzzzzzy{{z|{{zzyzzzzzz{zy{z{z{{{zzz{zy{z{zz|{{{{{zyzzzzy{{zz{{zzyzyzzzzzz{z{{{zzzyy{zxz{zzzzyzzzzzyzxy{zzzzz{zzyzzyyyzzzzzzzzyzyzzyzyxz{zzzz{{yzzxzyyzzz{z{{{zzzzzzzx{z{zzzz{zzzyyyyyyyzz{z{{zz{zy{zzzyz{{{z{{yzyzyyzyz{z|z{z{{zyzzyzyzz|{{{{|{zyzzzzz{{{z|{{|z{{yzzz{{{|z{z|{{{z{zyyyz{{z{|{|{{{zyzyzz{|z{{{{zz{|z{zzz{|z|{{zz{z{y{z{{z||}|{{z{{z{z{z{{{{|{{{{{zzz{zz{z{{|{|{{{z{{{{z{||{|{|||{zzz{|{{{{{|{{{|z{zz{{z{|{||{|{{zzz{{{{{}{|||{{{|z{{y{{|{{{{||||{|z|{{{{{|{|{||{{|y{y{|{{z{{{||{zz|z{zy{{{{{{|{{z{{{{{z{|||{{z{{{zz{zzyz{{z{{zzzyyyyyzy{zzy{{{{zyyzy{yzzz{z{{{zzzzyzxyz{zzzy{{|y{zyyyyyzzzz{{z{zzyzzy{xzzzzy{zzzyyy{zzyzyzzy{zzyyzxyzxxyzx{zzzz{yzyyyzzzzzzzzzzyzzyzzyzzy{z{{zz{yyzyxzzyzzyzz{{{yzyzyyyzzyyz{z{yyzyyyzzyyzzyzzz{zzyzyzyz{zzz{{z{zzyyzxy{{{{{{zzz{z{y{zzzzzz{{z{zyzyyz{yzz{zzz|{{zyzzyzyzz{{zzzzzzzzzzy{{zz{{z{z{{{yz{zz{zzyzzz|zzz{{zy{zz{{|{{{{{{y{zz{{{z|z{{|{zz{{{zy{{||zz{z{zzz{zzz{{||{z||zz{zzzz{{|{||||{{{{{{{zzz}z|z|{{{{{{zz{{|{|z|{{|{zzz{zz{z{||{{||{{z{zzz{{|{z|{|||zzz{z{{z{z{|z||{zzzz{{z{|z{|{|{{{zzzz{{{z||{{{|z{zzzzyy{y{{{{||{zzzzzyzz{{y{z{zzyyzzyy{{zzy{{{zzyzzzyzy{z{zz{{z{z|zyzzy{{zzz{z{zzzyyzzyyzzz{z{zzyyzyyyyyyzyyz{zyzyxyyy{zzz{z{{{yyxzzyzyzz{{{{{yzyzyyzzzzz{z{zzzzyzzyy{zzzz{zzzzyyzzzyzyz{z{zzzzzzzzzyzzyzz|z||{z{yzzyzyz{{z{{{zzzzzzzzyz{zy{z{zyz{zzz{zz{{{zz{{zzzzzzzy{{{z{z{|zz{yzy{zzz{z{zz{zzzyzzzy|{{{{{|{zzzzzyyz{|{zz{{zzy{zzz{{|z{z|{{{{z{z{zz|z|{{{|||{xz{{z{z|{|{{||{{{{z{{{{|{{{{{|{z{{{z{|{{{|{|||||z{{{z{|z|{}|{{|{z{z{z{z{||{{}{{{zzz{z{zz||{||{{|{{{{{{{{z|}{||{zz{{z{z{z{{|{|{{{|{{{{{{{{{||{|z{||z{zz{|z|{{{{{z{{zzyyzz{zz{{{{zyyyzzyy{z|z{{z{{zyyzzyz{{{{{zzzzx{zzzx{zz{zzz{{zyyy{zzz{{z{z|y{zzzzzyzxy{zzyzz{{zzz{zyzzz{y{yzzzyyyyzyyzzz{zz{yzyzxyzy{yyz{z{{yyxyzyzzzzz{|yz{zzyyyy{zz{|zzzz{zzzzyzzzyyzzzz{zzyzyyzyyzzyzyz{{zzyzyzyyyyyzzz{y{yzzyzzzzz{{zz{{{zzzzyyyz{{yzz{yyzzz{{zzz{zzz{z{{zzzy{y{y{zzy{|z|zzyy{{zz{z{{{{z{zzzyzyz{z{z{z|z{z{{zzzzzz|z{{||{zzz{y{zz{{{{z{{|zz{{{zzy{{{{{z{{zz{{zzz{||||{{{{zz{{z{{z{||{|{|||{y|{zzz{z{{|{{{||{{{z{{|z||{|{|zzz{z{zz|{{{||{|{z{{|{{{||||{{}|z{{yzz{z{{{|{|{{{|zzzz{z|}{|{|{}{{{{{z{{{{{{|{|{zzz{{zzz{{zz{{{{{zzzzzzz{z{|{{z{{{yzyyz{zzz{z||{zzzzyzzyz{{y{z{{z{zyzzzzzzzzzz{{zzyzzy{yzzzzz{zzzzyyzyyyz{zz{z{yyyzyzyyzzzzzzz{{yzzyyyxyzz{{yyz{yxzzzyyzzz{y{z{zzzzzyyyyzz{z{zzzzyyzzzyyzzzzyzzzzzxy{zzzzzzzz{zzzzzzzzzyz{zyzz{{zzzy{yzzz{z{{{||yzzy{yzz{zz{z{{z{z{yzzyz{z{{{{{{zzzyzz{zz{{yz|{z{{z{zzzz{zzzz{{{zzzzzyz{{|z{z{{|{z{z{z{zz{{|{{{|{z{zz{z||{{{{||{{{z{z{z{{{{|{z{{{zzy{z{{{|{{{{}|zz{{|{{{{|{|{|{|||zz{zzzz|||{{|{|{{z{zz{{|{{{}{|{zz{{zzz{z{{{}{|{{{{z{z||{||||||{{{zzzz{{{{|{|{|{zz{{{z{z{{|z{||{z{zzzzz{||{{|{{{{z{{{yyz{{z{{{{{z{z{yzyyz{{{zz{{y{yyzyyzzz{z{{{zzzzyzyyz{zzzz{{{yzyyyzxzzzyz{zzyz{zyzzyzzyzz{zzy{yzyzyzyzzzzzz{zyzy{y{{zyzzzz{{yzzyzyyyzy{zyy{zyz{zzzzzzy{{{{{{{zzzyzyyz{zzzz{zzyzyzzzxzz{zz{zzyzzzzyyzy{yzz{{zyzzzzzzyyz{zyzz{{zzyyz{z{zz{zz{{zy{zzyzy{zz{{z{{zyzzyzzzzz{{z{{{zy{zzy{z{z{{zz{{{zzzzyzyz{z{{{|{{zy{yzz{zzz{zz{{zz{{zz|z{z{{{|||{{|{{{||{{z|z|{|zz{{{zzz{{{{{{|{{z{zz{y{{{z|||{|z{|{{{z{z{z{|z|{{{{y{{|{{|}|{{|{{z{{{zz{|z||{||||z{{{|{{|{|||{|{{{zz{zz{{{{{{{||{z{z{{{zz{{{{{|||{{{y{zz{|{{z{{|z{z{zz{{{z{{||||zzzyyzzzz{|z{zz|zzzyyzyz{zzz{zz{{zzyzzyzzyyzz|{z{zzzzyzyz{{z{z{|z|zyzyzy{y{z{z{z{zyy{zyyy{zy{zzzzzzyzyzyzyzzz{yyyzyyyyzyyyyzzzzzyyzzyyyyz{zzzz{yzyzyyzyzz{{zzzz{{zzzyyyyz{zzzz{zzzyzyyxyyz{zzzzzzz{yyyzy{zyzzzzz{yyzyzzyz{zzzzz{zzzyzzzy{zzy{{{{zz{zzzy{yzzz{{{{z{yyzzzzzz{zzz{zzz{z{yzz{z{{z{zz{yzzyxyy{{{zzz{{z{zyyzzz{{zy{{|z{zyzzzz{zy{||{{{zzzzz{{{z{z{{|||{zz{z{zz{{{{|||{{z{{zyz{{|{{z{||z{z{{{{|z{|{|||||x{zz{{{{||||{}|{{||z{{{{{{|{|{{|z|{z{z{{{|{{{{|{{z{|z{{|{{{||||zz{z{z{{z{z{|||{{{yz{z{z{|{{{{|||zzzz{z{{z|{z{zz{{z{yzzz{z{{z{|zzzy{zyyzzz{zz{{{zy{yzzzz{z{yz{zzzy{zzyzyz|zzzzz{zyyyyyz{{{zzzzz{zyzzyzxyy{zyzzzzzyyyyzyyzyzzyzzzyxyyyyzzzzyzzzz{yyzyzyyz{yzzzz{zyzzzyyyyyyzzzz{zzzzzzyyy{{zzzyzzzzzzzzzzzzyyzz{zz{yyyzy{y{yzzz{zyyyyyyyyzy{|zzz{{yzy{x{z{z{zz{z{zzzzyzzz{y{{z|z{z{{{zzzxzzz{{z{{zyz{{y{y{{{zzz{zz{zzzzy{z||zz{{z{z{yzzzz{{z|z|yzzz{zz{{z|{|{z{|{yz{z|z{z{{z|{||~|{{{zzzz{||{{{{{{zzz{z{{|{{{{|{{{z|{z{{{{|{|||{{|zz{{z{z{}{{{{{||z{{yy{z{{|{{{||{{{zzzzyz{{{|{||z{{{z{{{{{{|{|||{|zzzz{z{{|{{||||zz{{zzz{z{|||{{zz{zzz{z{z||{|z{{{{zy{z{z{{z{{|{zzzzzzzz|z{z{{{{zzz{zzzy{zzy{{{zzzzzyzyzzz|zzz{{zzzxzyzyzz{zy{z{zzzz{yzyzzzyyz{yzzzyzzzyyz{yzyzzy|zyyzyyyzyzzyzzyyyyzzyzzzzy{zzzyzzzyzxyyy{zz{{zzz{zyyyyzzzyzzzzzyzyzzzyyzzzz{{{zzyyzzzyzzzy{{{{zz{z{zzzzz{{zy|{zzzzyyzzz{{z{{{{zyy{{yzzzy{yzz|zz{zzyzzz{z|yzz{|{z{z{zzzzzz{{{{{zz{z{yzz{{||z{{zzzzzz{zz{|{zz{{{z{{z{zz{z{{z|{{{z{zzz{|z{{{{{|{|{{{z{zzz|{{{{{{{{{{z{z{{{|{|{|||z{{zz{{{{{{{||{|{{{|z{|{{|{|{{|{{z|{{{z{|{||{{}|{zzz{z{{{{{{{|||{{zz{{{{z{{{{{||||{{{{{{{{{{|z|{z{z|{{{{z}|{{||{{{z{z{{z|{||{||{|{zzy{yz{z{z{{{{{zzzzzy{z{{{{{z{z{zz{zyz{{z{{z{{{zz{yzy{yz{{z{{{z{zzyyyy{y{yyzz{zzzyyzyzyz{yyzzyz{yzzyzzzzzz{zzzyyzzyyyzzyz{z{zzzzyzyyzyy{zzzz{zzyzxyyzyzyzyyy{zzzzyyz{zzzz{yz{{{yzzyyzyzy{zy{zzzzzyzzyzzzz{z{{zzyz{yyyzzyzz{y|{z{zz{{y{zzzzzzz|{zzzzxzzzz{{z{{zzzzz{zyy{{{z{{|{zz{yzy{z{{{{z{{zzz{z{z{y{z|zz{|{{zzzz{{zz{{z{{z{{z{z{|y{{{{{|{|{z|z{{y|{||z|{{{|{zz{{z{z{{{|{{|{{z{z{yzz{{{|{||{{{{{z{{{z{{{{|{|{z|z{{{{{|{{|{|}|{{{{zzz{{{{{{||{y{{{zz{{{|z{z||{{z{{}z{{|{|{}|{zz{yz{{z{{{{{{{{{zzz{{{{z|{|{||{{z{z{z{{|{{{||z|z{y{zy{zz{{z{z{zzzzzyzyzzzzy{{z{zzzzyzzzzzz{zz{{{yyzyyzzz{{zyzzzyzyyzyzyzzzzzzz{yzyxzxyzzz{yzz{yyzzzyzyyzzyzzy{zyzzyzzyzzzyzzzyyzyyyzzyyyyyzz{zz{zyzyzzy{zzz{y{zzzzyzzzzz{{{zzz{zyzzyyyy{zzzz{zzyzzyyzzyyzzzz{zzzzzzyzyyzz{zz{{{yzyzzyzzzz{{z{z{zz{zzyzzzzy{z{{{yzzyxyz{z{{yz{{{zzzzzxz{z{{z{|z{yzzxzy{yzzzzz{{z{y{{zzz{z{{{z{{{zyzz{{zzz{{|{{{|zz{yz{zzzzz{y{||{zzzzy{z{|{{{z||{zz{zz|z{{{{{||{{{{{{z{{z||z||{|{z{{zz{{{||{||||{zz{z{{{{{{|{}{||{z{zyz{{{{|||||{{{{{{z{||{{{{{|{{{z{{z{|z}{{||||zz{zyzz{|z{{{|z{{zz{zzz|{|{{{z{zyzzzzzzz|zzz{{{zyzyyyyzzz{z{{zzzzzy{yyzz{zz{z{{zyzxyzzy{z{zzz{|yzzyyzyyyz{{zzzzz{yxyzzyyzyz{{yzzzyyyyzyy{{zzyyzzzyzyyyzyyy{y{{zyxzyzzzyyzzz{zzyzyxyyyyyzzzyzzz{zzzyxzyyzzz{z{z{zzzyzyxyzzzzyzz{{zzxzzyy{{zzz{z|yzzz{yzyzz{zzz{{zy{yzzyzyzz{zz{{yz{zzyz{zz{yz{{{{zzyzyz{{z{|z{{zzyzzzyyxy{z{z{z{yzy{zzzzz{{{yz{zzyzzyzyy{{{z{z|{zz{{{zzzz{{z{{{|z{yzzz{{|{{{z{{|{yzz|{zzz{{{{{{z{z{zzy{y{{{{{{|||z{{z{z{z|||z{{||zzz{{{{{||z{{||zz{{zz{{z{{{{||{{yzz{yz{z{z||{||{z{}{z{|{{{|{{{{z{{{zzzz{||||z|{|zzzzz{{z|{|z{{{{zzyzzzz|{|||{z{z{y{z{zyzzzzz{{|{{zzyy{zzzzzzz|z{yzzyyyx{z{{z{{{zy{yyzzzzz{yz{|{{yzyzyzz{zz{zzyzyzzyyyzyy{zxyz{{zzyzzzyyz{zyz{zyyyzzyxyzz{y{yzy{zyyzyzyzyzzzzz{yyyyzzyxyzzzz{yyzyzyxzzyxzzzzzz{zyyzzyxyyyyzzzzyyyzzyzyxzyzyyyzz{zxyzzyyy{z{{{z{yyyzzyyzzzzzzzzz{y{yyzyzzzzzzzzz{zy{yyzyzzz{zz{{|zzzz{zyyzz{z{|{y{yzzzzzz{{{yzz{z{yzzzyzz{zz{zz{zzyz{{zzy{z{|{zz{z|zzzzz{zz|{{|{|zy{zyzzz{zz{{z|z{zyz{{{{{|{{{{{{z{{z{z{{{{{z{|z|{zz{z{zz{||{z{{{{y{{z{z{{{}{{{{{|zz{{{zzzz{{{{{|z{z{{||{{{{|{||{{z|y{{zz|{{{z{||{{{{zzzzz{{{z{{zzzzzz{z{{{{{z{{{{yy{yyzxz{{z{|{{zzyzzzzzzzzz{{{zzzzyyyzz{zzzzz{zzzyyzzzzzzz{yzz|yyzxzyzyzzzzyzz{yxzyyzxzzzzyz{zzzyyyzxyyzzzyz{zzzyyyyyyyyzzyxzzzxxyzyyxyzyzzzz|zyyzyzzyxzyzyzzzzyzzyyyyyz{z|zzzzzyyyyyzzyyzyzzz{xyyxyyzxyyyzy{{z{zyyzyzzzyz{z{{|zzzyzxzzzz{{z{zzzzzzyxzz{zzzzzz{zz{zyyzzzz{{zz{zzx{zyzzzzzzzz{{{zzyyy{zzy{{zzz|z{y{zzzyzz{z{{{{zzzzy{z{yz{z{{{{{z{{zzz{{{|{{zz{|zz{zz{zyz{{{{{{{{zzzzzzz{||z{||z{zz{{z{}{z|{{{||{{{zyzzz{||z{|{{|z{{z{z{{{z{z|{{z{{{{{yzzz{{zz|||z{zz{{z{z|{z{||{{{zzyzz{{||{{|{{zz{{{z{{|z{{{{{zz{zzzz{{|{{|{{{zyyzyzzz{{{{zz{{{{zzyyzyz{{{z{{{z{zzyyyz|zzzzz{{{zzyzy{zzzzzz{{zzzzzyzzy{{zyz{zzzzzyzyzyyzzzz{{|zzzzzzzyyzzzz{zzz{yyyyyxzyzzzzzyyyyyyzzyzz{{zyzzzyyzyxyyzzzzzyz{zyyzyyyzz{z{{zzzzyzyzzzyyzzzyyz{yyyzzyzyx{z{zz{{zyyzyzzyzyzyzzz{{zzyzyzyzyzzzzzz{yyyy{zzyy{zzz{{zzzzzyzxzz|zzz{{zy{yzzzzy{zz{{{zzzyzzzzy{{{zz{|z{zzzzzxz{{zzz{{{zzzz{{zz{||{{{|z{y{z{{{y{{z{{{{|{y{z{zzy{{z{z||z{yzz{yz{{|{{}{{{{z{z{z{z{z{{{{||{z{{y}{{{|{{z{{}{z{{zzz{{{{||{{|{z{{zzzz{{{{|z{|{zzz{{{{{{}z|{||{{{{y{zz{{{|{{|{{|{zz{{{{{{|{|{|z{{{z{z{z{{{{{{{{zzzzzzyz{zzz|z{zyyyzyyy{{zzz{|{{zzzyzzzzzz{zzzz{zzyyzzyzzy{{z{z{zyyzyyzzz{z{zzzyyzzyyzyzyyyzyz{{zyzyyyzzyzzzzzzzyyzyyzyyzzzyzzzz{zyyxyzzzzz{zzzyyzyyzyyzzzyyz{zzyyyyyyzyzzz{z{{zyyyyyzyyzy{zzz{zyyyyyzzzzzzy{{zz{zzzzzzyzzzz{{{zyzzzyyyy{zzzzz{zyzzzyzzzzyz{{z{zzz|zzyzz{{zzzz{z{zyyzzzz{zy{|{zzz{zzzyyzy{{z{zzzzyzzyz{z{zzz{z{{zyz|zyy{{{{{|{|zz{zzz{{|{{{{||}z{{z{{zy|||{{{||{{{z{{zz|{|{}{|zzzzzy{{{{|{{{||||{{zzzzy{||{{|||{z{{yy{z{{||{|{|{{z{{z{z{{{|{{||{{{{zz{z|{zz||}|{{{{zz{z{z{{{||{|{z{zzzz{|{{zz||{z|zzz{{||{{|{z|zzzyzyzzzz{zz{z{y{zzyzyyz{z{zzzz{zzyyyyy{zz{z{zz{zzyyzyzzzz{z{zzyzyyyzyy{zzyyzzzyyyyyzzxyzzzy{zzyzyyyzyyzzyyyzzzzyzyzyyyzzzz{yz{zyyyyyyyzzzzz{{zzyyxyyyyzzzzzzzzzzzxzzyxzyzzzz{z{yzyyyyyyzyzyz{zyyzyyyyyyzzzyzzzyzzyzzyyyzzz{z{{yyzzyzz{{{{zyzz{zyzzyyzyzz{{zyz{yyzzzzzyy{{{zzzzzzzzzyzzz{yzzz{{{yzxyy{{zz{|zz{{zyyy{zzzz{{zzzz{{z{xy{zz{{{{{{|{yzzzzzy{{{{{{z{{yzz{zzzzz{{||{{z|z{zzz{{{{{zz{|{z{{|{{{{{|{{zz{{|zz{z{{z{{z{z|z|{zzzz{|{||{{{{{z{zz{{{{z{{{{|{{{{zz{zzz|{{{zz{||{{{zzzzzz{{{{{|{{{{{yzzyz|||{{{{{zzzz{zz{{{{{{{}{{zzzyzzz{zzz{z{zyyzzzzy{z{z{z{{{zyyyz{zyzzzz{{{yy{zzyzyzz{{z{{zz{yzyyzy{z{zzzz{zyzxz{zyz{zyyz{z{yzyyzyyzzzzzz{zyyyxyyyyyzy{zyz{zyyyyyzyzzzzxz{zyyzzyzxxz{zzy{zzzyyyxzyzz{zzz{{{zyz{zxzzzyzzz{{zyyyyzzzyzz{zzzzzzzzzyzzyzz{zz{{|{zzzzyzzzz{{z{z{{zzzyzzz{z{{zz{{zzzzyzzyzzzz{{{{{{|yzzzzz{{z{{{{{z{zyy{zzzz{z{|{{z{zzz{{z|zz{z{zzzz{{{{zzz{{|{|{zz{z{zzz{{y|z{|{zz{zzzzz{{{{{z{|{z{{z{z{{|{||{|{zzz{zz{zzz|{|{{{|{yzzz{{{|{{{|{|{{y|{z{{|{{|{||{{z{{z{{{{zz|{{||{{zy{{z{{z{}z|{{{{{z{zyz{{|{{||{|{z{z{zz{{{{{{|{{{zzz{{z{{{{{{yzzzyyyzyyy{zzz{zzzzzzyxxyzzzz{zzzyyzzyyyzyyyzzz{zzyyyyyyyzyy{yz{{zzyyyyyxzyzzzyzzyyyxyzxxzyyyyzzxyyyyyxxxy{yyzyzyzyyxyyyxyyyzyzyzzyzxyyyyyyyzyyyyzzyyyyxyz{zyz{zyyzzzyzyzyzyyyzyyyzyzzyxyyz{zyzzzyyyyyyzyyyzyzyzzzyxyzyzxxyzzxyzzyyyyxxzyz{zyz{z{yyzyyxyyyzz{zzz{yyyyyyyyyzzzzz{{zxyyzyyzzzzy{yzyzzzzyyyy{{zz{zz{zyyzzzyzz{{zy{zzzz{yz{{yz{{zzz{zyzzzyzyy{|z{{z{{zyyzyzyyz{z{zz{{zzzzz{z{z{{{y|{{zzzzyzz{z{{{z{zzz{z{yz{zz|{{||{{|zz{zz{{{z|zz{{{zyz{{zyzzzzzz|z{zy{z{zz{{z{{||{|zz|z{zzzz{{zz{zz{y{{yy{z{zz{zzzzzz|zzzzy|{|z{zzzzzyzzyyyy{{{zzzzzyyyzyyyzyzyzz{y{yyyyyxxzzyzzzyyzyzzyyyyzzyzyz{zz{yxyxyyyyzzyzy{yyyyyxzxyzzyzyyzyyyzyyxyyzzzzyzyyzxyxyyxyxzzyyzyyyzyyyxyyzzyyyyxyzxxxyzyyyzzz{zyyzyyxyyyyzyyyz{zzyxxxyyxxzyyzyzzxyzyyyyxyzzyyzzyyyyxyyyxyyz{zyyxzzzyyyyyyzzz{zyzzyyyyy{yyzzzyz{zzxzxzyzy{{zyz{z{{yyzyyzz{{zzy{zz{yzxzx{yyzzy{z|zyyxzyzzzz{zyyzzzyzzyzyzzz{zzz{zzyy{zzzzy{z{{y{{zzyyzzzzzz{z{z{zzzzzzyyzzzz{y}z{{zzz{zzzz|z{{zz{{zyzzzzzzz{{z{{{{z{z{zzz{{{z{{z{{{xyzzzzz{{{{z{{{{zyz{zy{{zz{z{{{z{{zzzzyz{{{z{z{{zzyyzzyz{z{zz|{zzz{{yz{z|{|zzyz{yyzzyyzz{zyz{zz{zyyzyzy{yzz{zzzzzzyyyzyyyzyy{{yyyxyzyxyy{zzyy{{{zyyyxyyzyyzzzyzzyyyzyyyzzzyyzzyyy{yyxxyyzzyxzyzyyyyxyzwyyzzzzyyxyzzxyxyzzzzyzzzyyzyyyyyyzzxzzzzzyxzyyyyzzzyzz{z{yyyyyyzyyzzyzzzyzxzyyzyy{zzzz{yzyyzxyyyzzyzyz{|yyyyzxzzxyzyzyz|zyyyyy{yzzzzzzzzyzzyzzzzzzzzzz{zyzzzzxyyzzyzzzz{zyzzyyyy{z{z{z|z{zzzyy{yzz{{{zz{zzzyzyzzzz{{{z{zzzyzyyzzz{zz{{z||{yzzyzy|{{|z{zz{y{yzzz{{zz{|z|{{zzzz{zz|{z{z{|zzzzzyzzz{{z{z{z|{zzzz{zy{z{{z{{{|z|{zz{{{z{{{{|{|{{zzy{{{{{{{{{{z{zz{zz{{z{z{{{|zzzzzzzz{|z|z{z|zz{z{z{z{zzzz{zzzzyzzzyyz{zyz{{{zzzyyyzzzzyy|z{zyyyxzzzxzzzy{z{zyzyzyzyy{z{zyz{zzyyzzyyyzzzyz{zzyxzyyzyyzzyyzy{y{yyyyxxyzyzyzyzzyzxxyyxzyyzzzyzzyyyyzyyyzz{zzy{zzxzyxyyyzyzzzzzzyzxyxyzyyzzzzzzzzzxxyyyxzz{zyy{yzyzxyzyyyzyzz{zyzxyzyzyyzzz{zz{zxyyyzxyzy{yyyz{zy{{yzyzyyyzyzz{{zyyyyyyxyzzzz{{zzzyzzyzxz{{zzzyzz{zyzyzyz{z{{{zyyxzyzzyz{z{{{{zzzz{{y{zyzzy{{{{{yzyz{x{zz{z{{{{{{zy{zzzzyzzz|zz{{yzyzyzzz|{|z{{{zzz{z{zz{{{{z{{{{y{zz{zzz{zzz|{|{zz{yzzz{{{{{z{{zyzyzz{zzzz|{{{{{{zz{{zz{{z{{|{|zz{zyzz{z{{zz{{zzzz{zyz{{{z{z{{zz{{zy{z{{z|zzzzyyzzyzyyyzz{yyzzzzyzyyyyyyyzzzzzzyzzyxyy{yzzyz{zzyzyzyyzx{yyzxyz{zyzywyyyzyy{zzzz{yyxyyzxzzzzyzyyyyxzyyyyyyyyyzzyyyzyyywyyyzyyzzzyxyxyyyyxyzyzzyyzzyyxyyyzy{z{{{zyzzyyyyxyyzzy{zzzxyyyyyyzzyyz{yz{yyyyyyyxzyzzzzzyzzxyzxxy{zzzyz{zyyy{yyzyzzyzzzzyyzzzyzy{{{yzzz{zzyyyzyy{zzzzzzzyyz{yyyyyzyyzzzz{yyyyxyyz{zz{{|yzzzyzzyyzz{{z{{{zzyy{zzyz{z{z{{zzz{yz{zz{z|{z{{{zz{zzzzyz{zy{{z{zyzzyzzz{{z{{{|zz{zzzyzz{{zz{{{{{{{zz{|{z{z{{{{{{yz{yzz{zz{{{{{{zyyz{zz{zz{{{{z{zzzz{zzz{zzz|{{{z{zy{zyzz{{z{{|{z{z{zzzy{{{|{{{z{z{{{{yzz|{{z|zyzzzyxxzyyzzxzzzyyyyyxxzyzzyzz{z{yzyxyyyx{zyyzz|zyyzyxyyxyzz{zyyzyyzxxzy{yxyzyzy{yzyyxyxxyyzzyyyyyxyyyyyyyyyyzzzzzyyyyxyxzyyzyxyyyxyxyxyyyxyyz{yzzyyxxxyyyyyyyyyzzyyyxzxyyyzzyzzyyxyxyxzxxzzzzyzyyyyyxyzxyzyyz{yyzyzzzyyyyyzzxzzzzyzy{yzyyzzzyzzzzyzyyzzyzzzzzzzzyyyyzzxzzyzzyzzzyyzyzyyyyyzzzzyzy{y{yyyxyzzyzy{zzzyyzyzyzzzzz{zzzyzzyyyyz{z{{z{{zyyyzzz{zzzzz{z{yzyzzyyyyzzz{{{zzyzzzzyy{{{zz{z{zyyyzzzzz{|{zzz{zzz{zz|zz{{zz{{{zy{|zy{y{zyzz{z{zxyzyzzyzz{{{z{|{{zyzzzz{zz{{{{{zzyzzzzzz{z{z{{{zzz{zzz{{{z{{z|zzzzy{{}yz{zy{{zzyzzzyyyxyy{zyz{zz{zzyyzxzzz{z{zzzzyyzyzyzzyyzz{yyzyy{xxxyyzyzz{zzzzxyyxyyyzzzzzzyyyxyyyxzzzxzzyyyzzyyyxyyy{yzzyzyyyxyxyyyzyzyzzyyxyxyyyxyzyzzz{zyyxzzyxzyyzy|zzzyyyzwyyzyzzzyzyzyyyyyx{yyzyzyzzyzzyxxxxyyzyyy{zzzyxyyzyxzzzzzz{{zyzzzyyzxzyzyzyyzzzzx{yxzyyyz{{{yyxyyzyzzzzz{y{zzyyyyyzyzzzzzzzyzy{yyyyyzz{zzzyzyyyyyyxzzy{zyz{zzzyzzy{zzzzz{{{{zzzz{z{zz{z{z{z{zyzzyyzyzzzz{z{zzzzzzzzyzz{zz{z{zzzzzz{z|z{{{|z{{zzzzzyyzz{{z{{|{y{zzzzzz{{zz{{z{zzy{yy{z{{{{||{{{y{zyz{zz{{|z{z{zzzzzzyz{{{zz{{{yz{zzzyyzz{{z|{{z{zyzzzz{{{{z{{{zzzyyzy{zzyyzyzzzyzyyyzyyz{y{zz{yxyzyzx{yzz{zzzzyyyyyyyyzzzyzz{zyyyxxyxzyyzzzzzyxyxxxzxyzyxyzyyyyxyyxywyyzyyzzxyyyxxyyyyzyyzyzyyxyxyyyyyxzyy{zzyyyxyyxyyyzyzzyzxyyyxyxxyyzzzyzzzxyyxyyxyyzyz|z{yyxxyxyyyyyzyz{zyxxyyzxyyzyxz{zzzzzyzyzyyzzyyz{z{yyzzyyyzyyzzyzzyxyyyyyy{z{zyzzzyxyyzyyxzzzzy{y{yyzyyzzzzzzzzz{{zzzyzyyz{{zz{zzzzyyzzzyyzzzzzz|zyzzz{yzzzzz{z{{{{zzyzzyxzzzzyz{z{yzz{yzz{z{|z{{zzyzzz{zzzzzz{|{{{z{zz{yxz{z{{|zz|zzy{z{z{{{z{{{{|yyyzyzz{z{zz{||{{{{z{z{zzz}{|{{{{{zyzz{y{{yy{{|{{zzzz{zzzz{{z{zzy{{zz{yz{{zzzzzzzzzxzzyyz{{{yz{zzyzzyzz{{z{zzz{{xyyyyyyzzy{z{{zzzyyxzxzy{zzy{{zzyyzyyzxzyyzzy{|yyzyyyyxy{yyyzzyzyyxyyyyzy{zyyzyxyyyxyyyy{yyzzzzxyxxzyxxyyyyxzzyzyyyxyxyzzzy{zzzxyxyyyyxyzyzyzyyzyyyyyyyy{yyzzzyyyzyxyxyzzzyyzzzyzzzyyxyyzz{z{zzzyxyzxzyyyx{zzzyzyyzzy{z{{zzy{zzzzyzyyxyy{zyzzz{{yzxzyyyyzz{z{yzyzzzyyyyzzzzz{|z{zzyyyyzyzzzzz{zzyyzzzxzzz{{{z|z{z{yzz{z|yz{z{||{yzyzzz{{{{z{z{z|yzzyzzzz{zy{{{z{zzy{zz|y{{zzz{{{yyzyz{{{z{{{{{zzz{zzzzz{z|{{{zz{z{y{zzzzz{|{z{{{{zy{zzz{z{{{{{{{{zz{{zzz|{{||||{zzzz{zzz{||{z{{zzzzyzzzzz{{{{xyyzyyzyzyzzzy{zzzzyy{xxyzzzzyz{zzyy{yyyyyzyzzyzzyzzzyzyyxzz{{zzzz{yyyxxyxzzzzyyz{yxxyxyyxzzyyyzzyxyxxyyyyyyyyx{yzyxyxyyzyzyyzzyzzyyyxxxxyyxyxzzzyyyyyyxxyyzyy{zzzyxzyxyyxyzzzyyzzzwyyyyxxyyyzzyyyyzzxyzxyyyxy{{yyyyxzyyxyy{yzzzz{yyzyzyyzyyzyzzz{yyz{xyzyzyzzzyzzzyyzyyyyzz{zyz{zzyzzzzzxz{yyzyzzzyzzyyzzyz{zzz{{yzyyzyyyyzzzy{z{zy{yyyzz{{{{{{zzzzzyzzzyy{y{{zz{zyzyyzzzzzzz{zzzzyzzzzz{{zzz{z{z{zzyzzzzz{zz{z{zy{{zzzzz{zz{|z{{{z{zxzzz{zz{{{{{zzzzzyyz{z{z{{|{zyyzy{{{zz{{{{|zz{zzyzzy{||{z{{zyz{yzy{{{z{zy{{zy{z{z{zzz{{{zzzyyzzzyyyyzzzz{{{zyzyyzyyz{yzz{zz{zyyyzyzzzyz{zzzzyyzzyyyyzzzyy{zyyyyyyyxyy{yyzyzyzyyxyyyzzxzyzzyyxyyyywyzyyyyyyz{xyzyyyyyzzzyyzzyyyyxyyzyyyyzzzzzxyyyzxzyyzzzzzyyzzyxyyyyyzzz{z{zyzzyxyxxzzzz{zyyyxyyyzyyyzzyz{yzxzyxzywyyy{y{zzzyzyyyxzyyy{zzzzxyzyzyzzzyzyzyzzyzzzyyyzy{{zzz|yzyyzyyzyyzy|yz{zz{zyzyzyz{{z{z{zz{zzzyyzz{yzyzzz{yzyyzyzzzzz{zzzzyzzz{{zzzzzzz|{zzz{yz|zz|z{z{{{{yzzzyzz{z{z{|{{z|zzyzzzz{{z||zz{zz{{z{{z|z{{{{{{z|{yyyz{zz|{{z{{zy{zzzzz{|{z{|{z{z{y{zz{z{{{{{{{zzzyzzyz{z{{z|{{zzzy{zyz|{{{z{z{yzz{{{z{{{zzzzz{yzyzyzyyz{yzz{zyyyyyzyyzyyyyzzz{zzyyzzzyyzzyz{zzzzzyyyyzzz{yyzzzyyxywzxyy{zyzzzyzyyyyyyyzzyyzzzzyzzyyyyzyyyyyzyyxxyxyyyyyyxyzyzxxyyxyyyyyzy{xzyzyyyxzyxyz{yyyzyyzzxyyyyyyzzzyzzzyzyyzyxxyyyyyyzzzyxwyyxxyyzyyz{zyxyzyyyzyz{zzz{yzyyyyzzyzzyyyz{zyzzyyzyyz{yz{{yyyzyyyyxzzzzzyzyzyzyxyyyyyzyzzzzyy{xyyyyzyz{yzzzzyyyyyzzz{{yyzz{zzyzzzzyzzz{z{z{yyzyyy{y{zy{zzz{zzzyyzzzy{{zzzzz{zyz{{zzz{zzz{{zzyzz{z{z{{zz|{{{{zzzzzzz{{{{{{z{{z{zyyyz{z{z{{{{{yzz{{{zz{z|{{{{{{z{z{zz{{{{{{{|z{zyzzzyzz{|{|{{yzz{{{{z{{z{{{{{z{z{zzzy{{{y{{{zzzyzzzzyyz{yz{z{yyyyyyyyzzzzzzzz{yzyzyzxzzzy{zzzyyxyyyyzz|zzzzzzyzxyyxyyyzzzzzyzyzzyzxyyyyyyzzyzywyxyxyyyyzyyzzyyxxyxxxyxyyzyyzzyyyzzxyyxyzyyz{zxyxyyyyyyyzzyyzzxyyyyyxyyzyzzy|{{yyyzzyyyzyyxzzyyzxxyzyyxzzzy{{zzzxyyyyzzzzzyzzzzyyxzyzzyzzyzzy{yyzyyyzyyzz{zzz{zyyzyyyzzzz{{{z{zxzyzyxyyzzzyzyz{zyyyy{y{z{{zz{zzyzxzzzzz{zz{zzzzyyzyzzzzzz{{{zzyzzz{y{z{{{{z{|{zzyzzyzyz{{z{{|yzyzyzzzzz{{||{{zzzzyzyzz{{{zz{z||zz{{z{z{{{{z{{{{z{{yyzz{{z|{{z{{zzzyy{yzz{{z{{|zzzz{zzy{{{z{{z{{zzzyzzzz{z{|{{z{zzzzz{{{|zzz{{{zzzyzy{y{|{zz{zzyxyzxxyyzz{zz{yzzzyyyxyxzzyyzyzzyyzyzyyyzyzzyzzzyyyyxyxyzzzzyzz{zzzyyyyxyyzyzzyzyyyyyxzyyzyyzzzyzzxyyyxzyzzzyzyzyxyxzxyyyzzzzyyzyyyyyyyyyyzyyyyyyyyzxyyyxyyyzzyyyyzyyzyxxyyyyz{yyz|yyxxywyzxyyyzyyyyxyxxyzyzzzyzyyyxxyzyzxyzzzzzyyyyyxzzyzzz{zyzzzzyzyyz{yzzyz{z{yzyyzyyz{zyzz{zyxyyyxyyzzzzy{zzzzzyxyzzzz{zz{{z{zzzzyzy{{{yzy{zzz{zzzyyz{zz{z{zyzyyzzzyzzzzz{{{{yzyz{zyzz{{zzz{yzzyzyyzzzzz{{zzzyzz{z{yz{z|{{zz{z{zyzz{zz{|{||{zzy{{{zz{{zzz{{z{zzzzyzzzz{{zz{{zyzz{{z{z{{{z{{|z|{yzyzy{z{|{{|{{{zzz{zz{{z{{z{{zz{zzyyzzz{{zzzzzzxyzyzyyzzyzyzzzzzzzzyy{z{zzzz{{xzyyyyxzyzzyzzyzyyyyyyzyyz{zzzyyzyxyxzxyzyyyy{zyyyyyyyxxyyyyzyyyxyxxyyyyyyyzzzyzzxxyxyzyyzxxyyzyxyyyyxyxyzyzz{yzzyyyyxyyyzzzyyzx|yyyyyyzzzyyyzzyyyxyyyxxzzzyzy{yyyyxxzyxzxyyzzzyyxyzyyyzzzzzzyzzzyyyxzyyzyzyzzzzyyyyyyzzzxyzzzzyxyyyzzzyyzzyyzzzyzyzzzyyzyyyzyzyyyyyyzzzzzzzz{zyyyyzxyx{yzzzz{zyzzyzz{zzy{{zz{{yz{yzyzzzzzzzz{{yyy{xzyy{{{{zz{zzxzzzyyxzz{yz{{zyzyzzyyz{zzz{z{{z{zzy{yyz{z{yz{{{yz{yzzyz{{{zzzzzyyzzzy{{{{{z{|{{zyzzyyzz{{{{z{zzzyy{zzzz{zzzz{zyzyzzzzzz{zzz{{{{zzzzzyyzz{zzzyzyyzyyyywzz{zzzzzyyzxyyyzzzyzzzzzzyyxyyyyzzyzyyz{zyyyxyxxzyz{yyzzyyxwyyzxyzzyyzyyyyywyyxxxzzzyyzyzxyxyyyyyyzxzyyyyyyyxyyxyyxzwyzzyyxxxyyyyyzyzzyyyyxxxyxxxzyxzzzyyyzyyyxwyyzyzzzzzxyyxxzxyyzyyzzxyyxwyxxyyyyyzzz{{xyz{yyyzzzzzyy{yyyyxyzyyyzyzzzzzyyzxyzyzzx{yyyzyzyyyzyyyzzyzz{{zxyyyyyyzzzz{zyzyyyyzyyxzzyzzz{zzxyzyzzzz{zyzyzzzyyxzyyyzzz{{{zzyzzzyyyx|zy{z{z{zyz{yzzy{z{{yz|zzyzyzyzzzzzzzz{{zzzzzzzy{{{zz{z{{zzyyzzz{|{{z{z|{z{zyyzyz{|zz|{{{zzzzzzzzy{{z{{{zzzzzzz{z{z{|{{{zz{yz{zzz{{zzz{z{yzzyzyyz{zzzz{{zyzzzyz{zzzzz{yzzyyyzyyxyzzyyyz{yyyzyyyxzzzyzyzzzyyyyzxyyxzyz{yzyyzyyzxyyyzzyyzzzzyyxxyyyyzzyyyzyxxxyyyyyyyzyyzzyyyyyyyyyyzyzyzywyxyxyyyxyyzxyyzyyxyyxyxxyyzyyzyyyyxyzxxyxzyzzzyzxxyyyyxyzzyzzz{xxxyxxyxyyyyyzyzzzyyyyyxyyzyyzzyxyyxyyyyyyzzzzzzzxyyzzzxyyzzzzyzzyz{zzyxz{y{zyz{zzyyyyzyyzzyzxz{{yzyzyyxyzyzzzyzzyyyyyzxzzzzzz{{{xyzy{yyyzyzyzzzzyyyyzzyzzz{zzzzzy{{zzzyz{z{zz|{zzyzyyzyyzz{{z{zyyz{{yzy{zy{{z{{zzzzz{yz{zzz{zz{zzzzyyyzz|{{{{{{zzzzyyy{zz{{zz{{{yzzzzzz{{{z{{{z{zzz{zy{z{z{{{{zzyzzzyzz{{zzz{z{z{z{zzzyz{{zzz{zzzzxzzzzz{z{{zzzyzzzyyzyyyzzzzz{zzzzyyyy{yzyz{zyyyzyyyyzyzzzzzzzzyyyyxxyzzzzy{{zzzxyyyyyyz{yyyzzyyyxzyzyyzxyzzyyyyxyyyxxzyzzxyzzyxzyyyxyxzyzzy{{zyyyyyxyyzzxyyyyyyyyxyxzzzzyxy{zyyyzxzxxxyyzyzzzyyyyyyyyxzyyyzzzwyyy{xyyyzyzzzzzyyzyyzxxyyzxyzzzzxzyyxyyzyyzyzzzxzzxzzxyzzz{xzzzyyzxyyzyzy{{yzz|yyyyzyyzyyyzzzyzyyzxyzyyzzz|zz{zzyzzyzzzz{{zyzzzzyzzyyzy{z{zz{zzyy{yy{{{zz{zz{z}zyzzyyzy{{zzzzz{zyzyyyzz{|zz{z{{yyzzzzzz{zz{{{{{{zzzzy{zz{{{{{z|{zzzyzzzz{{z{{{zzzzzzyzy{{z{{{{|yzz{{zz{zzy{z{z{y{zzzyzzz{{{{{{{{zyzyzzyzzz{zz{z{zyz{z{{z{zz{zzzyzyyyyyzyzzzyzzzzyyyy{xyyyzzyzzzzyyyyzyxzzyz{zz{yzxxyzwyyzzyyyz{yyywyxyxyyzzzzyyyyxxxyyxyzzyzyyyyyyyyyxxzyzyyzyyyyxyxzyzyzzzyzzzyyyyxyyzyyyzyyzxyyyyxyxyxyzyyyyzyzyxyzxyyzzzyzyzyyxyxxyxyzzyyyyzyzzxxxxxyzyzyzzzyxxzyyyxyyz{z{{yyzxyzyyyyyzyzzzzyzzyxzyxyyz{zzzzyxzyyyyzyzzyyz|zyyyyyyyxzy{zzzyzzy{yzzyxz{zz{{z{{yyxyyyyzz{yyyzzzyzyz{yzzzzzzzzzyyyyzz{yzzzz{zzzyyyyz{zyzz{zz{{{zyzzzyz{z{z{zz|zzyyz{yzzz{{z{z{z{zzyyzzz{{{|{z{z{zzzzzzz{{{{{{|{{yyyzyyzz{zzzy{{zz{zyzzz{zzzz{{{{zyz{yzy{{z{zz{{zzzzzyzzy{zz{z{z{{zzzzyz{{{{{{z{zzy{zyyyyzzzy{zz{zyyyyyyyzy{z{{{zyzxzzzyzxxyzz{zzzyyyzyyyy{zzzzzzxyyyyzyzy{zyyyzyyyyyzyyyzyyyzyz{yzxxyyyzzyzzzzyyyyyxzxyyxyzyzzzzxxyyyyxzyyyyyyyzyyyxyzxyzzyy{|yzyyxyyyyyzzzyx{yyy{yyyxyxzyzxzzyyxyyyyyzzzyzyzzzyyzyyyyxyy{zzyyzzyyyzyzyzz{y{yy{zzxxyxyyyzz{z{zyzzyyzzyzyy{{{yyzyyzzyzyzyzzzzz{zzzyyz{zz{zzz{y{zzzzzzyyyz{{zz{{{zzzy{y{yzzy{{zz{zyzzyy{zzzzzz{{{{zzzzyyxz{zz{z{{zyyzyzzy{z{zz{{{zzzzy{zz{{z{{||{|z{{zyzzz{{z{||{{z{{zzzz|zz{{{zz|yz{zyzzzz{{{{{|{zzzzzzz{{{{z{{{{{zy{zyzz{{{{z{{z{z{zzzzz{z{{{z{{yzyzz{yz{z|zz{zzzyzyxyyzz{yzyz{yyzyzxxx{z{z{zzz{zzyyyyxyyyyzzzzzyyyxxyyzyzzzyy{zyyxxyyxzyyyxz{yyyyxyyzxyzyxyz{zzxyyxyxzyzzzzzyxyyyyzxyyyxyzzzyyzyyyyxxxyzyyyyzyzxyyxxyyyzzzzyyyxx{xyxzxxzzyzyyzyyyyyyyxyyyyyyzyyzzxxxyyyzyyy{y{yyyyyyyyyyzzyzyzxyzyzxzyz{yyzzzzzyyyxyyxzxzz{z{zyyyxyyyyyzzzz{zzzyyyyzxzzzxzz{yzyyyyyyzzzzzzzz|yzzyzyyyyzy{z{zzzyzyyyzzz{{z{{y{zzyzyzyzz{{{zyz{{zzyzzzzyy{zzzz|z{z{z{zzy{{{zz{{z{zzzy{zzzzzz|{{zzyzzy{zzz{{{z{zzzyzzyzzy{zzzyz{z{zzyzzyzyz{{{z{|{{zzzyy{{zz{{{{z{zzzzzzzz{zzz{{z|zz{zyzzzz{z{z{zyz{zyzz{{{{{{yzzzzxzzyyyyzzzzzzzyyyyyyyyzy{{yzzzzzyzzyxyzyzyzyzyzxyyyyyyyyy{zyzzzyxyyxyxzyzyyzyzyxxxyyyxyyyyyzzyyzyzyyxxyzzxyyyyyxxxyxxyzyywzzyzxyyyyxyyyyyzyy{yxzyxyxxyyyyyyzzzzxyxxyyxyyzzyxyzzyxyyxxyyyzyzy{yzyzyxyxwxxzyzzzzyxzyxyyyzzyyzz{zzzxxyyyyzyyzzzyzyyyzyxyyzxzyyzzzyyyyyzyzzz{y{zz{yyyzzyzyyyyzzz{zyyyzzyyyzzzzzz{zzyzzzzzz{{zzyyzzyzzxzzzyzzz{zzzzyzzyyyzzzzyz{zz{zyzzyyxyxz{yzz{zyyyyzyyz{{{yz{zzzzzzyz{{yzz{{zz|z{yz{z{|yzyzz{z||z{zzzzz{zz|z{zz{yyyzzzyzzz{z{{z{yzzzyyz{z{z{z{{zzzyz{zyz{z{z{|{zzz{yzzyzyzzyz|{z{zyzyzy{z{z{zz{yzyzzyyzyyyzyzzzyzzxxyyyzyyzyyzzyyzxyyyyyyzyzzzzyzzyyyyzyzzyxzyzzzyxyyyxzyyyyzyyyyxyxyyxxyyyzyzyyyxxxxyxyyyxxzyyyxyyxyxyxxzyxzyzxxzxyyyxzyyyyyyzyzyyyyxyyxzyzzzxyyzyyyywxzzzzyzzyxzyyyyxxyzyyzzyyxzyyyyzyzywyzyyxyzyyzyyyzzzzzz{yyyyzyyyyzyyy{zzyyyywxyy{yyz{{zyyzyyyzxyyyzzz{zzzyyyzyyyzzy{yyzyzyzyzxzyzzzzz{zyzyyyzyzyz{yzy{zzzyzxyyyzzzzzzy|zyyzzyz{zzzz{zz|{zyzzzzyx{yzz{zzzzy{zyzzy{{z{{{{{yzzy{yzzzzzz{{{zzzyyyz{zy{{{{{{{zyzzzyzy{z{{{|{zz{y{zyyy{{z{{{z{{zzzzzyyz{{z{{{zzzzyzzyz{{{zz{{zz{zzy{zz{{z{y{zz{yzyzzzz{zz{z{z{zyzyyzyyyyz|zz{zyzyxyyyyyzyy{y{{zyzxyyzxzyyxz{zzzyyyzyzy{yyzyzyzyyywyxzyyzyyyzzzxxyyxxyyxyyxxzyyzyyxyyyyzyyyyyyyyyyyxxwxzyy{zzyyyyxyxyyyyzyxyzzyyyyyyzxxyyzzzzzzzyyyyzyyyyyzzzz{zyyyxxxxyxyyzzzzyzyxxyyxwxyzy{zyxzyyzyyyyzz{zzzzzxzzyxyyyzyyz{zzyyzyyyzzzyzyyzzzyyzyyxxy{zzzzyzzzxxxyxyyzzyxzzzyzyzzzyyyyzzzzz{zzyyyzyzzzy{zzzzz{yzyzyzyzy{{z{{zy{zzzyyyz{{zyzz{y{yyz{{x{z{z{z{z{{zxzyyyy{zz{z||zzzz{yzz{yzy{z{|zzzyyzzzz{{zz{{z{zz{zzzzz{zz{z|~zz{{{{z{z{{zzz{{{{yzzzyzz{{{{z{|{yzzzyzz{{z{{{z{z{zzzzzzz|{{z|zyyyzzzyzz{z{z|zzz{yzzyyyyzyzyzzzyzyxyyxxyzzzyyyz{zyzxyyyyyzzzzzzzzxyzxyzxyyyy{zzzzyxyyyywzyzxzzyzyzxzyxzxy{zyyyzzyxyxyxxyyyyyyzzyyyxxyzxxyyyyyyzyyxxxyxyyxyyyzzzzzxyzyyxyyxyyxzzzyyyxxzyxyyzyxzy{zyxxyxyyxzy{zzyzyyyyyxywxzxxz{zzyxzxyyyyzzzyzyzzzyyxzyyyzzzyzzzzyxzyyyzyyzyzzzzzyyzxyzxyzz{zzy{yyyzyzxzxzzzyzzxyzxxxzyyyyy{zyzzz{zxzzyyyz{zzyzz{zzyzzy{zyzz{z{z|zzyzyzyyy{zzy{zzyyyzzz{yz{z{zy{zzyyzyy{x{{{yz{zzzyzy{yz{z{yzzz{{zy{zzyzy{z{{{{{{{zzzzzzz|{{{z{{z{y{zz{zz{zz{{z{{{zzz{zzzzzz||{{{z{{zz{zzz{zzz{zz{yyyzzzzz{{{y{|zzyzzyzz{{z{{{zz{yxzyyxyxz{zyzzzzxyzyyxyyzzyyzyz{zyxyxyzyxyzyzzzxyxyxxyyxyzzzyzzzzzyxxyyxyyyyzzyzzyyxyyyxyzzxzzyyxxyyxxwxyyzyyzyxzyxyxyzxyxzyyyzyxxyyxyxwzyxxyyzyyxyyxyxyyzzyyzzzyyyxxyyxyzyzzzzzyyyywxxwyyyyxzyzyyyxyyxxyzyyy{yyyyyyyyyxyyzzzy{zz{yyzyyyx{yzzyzyyyzzyxyyyyyzzyzzyyyyxyyyyyzyzyz{yxzxxyyyyzzyzzzzyyzyyxyyy{zzzz{zzyzyyzyy{{{yyz{zzyyzyzyyzyz{z{yz{zzyyzzzyzz|{zzzyyyyyyyyzz{yzz{zzyzzzyzy{zz{zzz{{z{yzz{zz{{z{z{{zzyzyyzyz{z{{z{z{yzzyzzz|yz{zz|z{zyzzyyyyyzzyz{{zyyyzyzz{zzzzz{{zzzzzzyzzzzzzz{{z{yzzzzzz{z{z{zzyzyyzz{zzzz{y{yzyzzyyyzyyyyyyzzyyyyxyyxzzzzxzz{zzyzxxzyxyy{yz{yzyyzxyxyxyzzzzyyzyyyxyxyxzyzyyzyzyyyxyyyxxxyyzzyyyxyxyyxyzyyyyxzyywyzyxxxxxyzyzyzyxyxyxxyyyyyzzyzyyxyxxxyzyzzxyyyxyxzxxyyzyzx{zzyzzyyxxyyxxzxyxzyz{yyzyyzyyyyyyzyyyyxyyxxzyzy{yyzzyxyyzxxyyzzyzz{xyxyyxyy{yzyyyzzyyyyy{zyyzzzz{yzyxyzyyyyyzzx{zzzyxyzyyyyyyzzzzzzyyyzyyyy{{zyzz{{zzyyyyyzy{zy{zz{yzzyyzzzy{yzzz{zzzzyzyyy{zzzzz|yzyzzzyzz{zzz{{z{xyyxzzzzzzzz{{zz{zyzyz{y{{{{z{z{yy{zyyyzz|zz{{{{{yyzyzzzzzz{zz{z{yzyz{zzzzz{zzz{yzzy{zz{zz{{z{{{{zzzzyzyy{{zzz{zyzzyzyzz{y{zzzzzyyxyzxzyxzyzyzyzzzyyyyyyyzzy{z{z{yxyyzzyzyyyzzzzyyyzyyyzzyzyyyz{zzyxxyxyyxyzzzyyzxzyxyyxxzyyyzyyyyxyyxxxyzyxxzyyyyxyxyxyyzyyzzyzyxyxxwxyyxyyyy{yyzyyyxyxyxzxzzz{xxzyxyyxyyzyyzzzzyxyyyzxyzzyyyz{xxyyxyyyxyyyzz{zyxyyyyyxyzz{xyy{yzyyyzzyyzzzz{zzyyzyyxyxxzzyz{z{zyyyxxyyzz{zzzyyyyyyxyzyyyzyzyzzyyyyzyzzzzzzzzzzzzyyyyyzz{zyyz{zzyyyzyyxyzy{{|z{yyzzzyzzzzz{yz{z{yyzyyyxz{{zz{{yyxyyzyzyzz{{{zz|zzzyz{zzzy{zzz|{{zz|zz{zz|z{y{{z{z{zzzzzz{{{z{z|zyzzzzy{z{z{{y|{zyzz{yzzzz{|{|{{zzyzyzzyzz{{{z|{|zyz{yyzz{{z{zzzzyzzzzyyz|zzzz{z{yyxyyzyyy{zzz{zyxyyyzyyzzyyyzzzyzzxzyyyzzzyzyzyyyyxyxyyyzzyzzzyyyyzxyyyxzyyzyzyzyyyyzyyyyzyyyzzzyzxyyyxyxzyzyzyyyyyxywyyyy{xyyyyxxxxyxxzyxyyzyyyyyyyzxyyyzxzyyzyxyyxxxyyyxzyyzyyxyxxxyyyzyzxzzzxyywyyyxxzzyyzzzxzyyzyyxzyyyzyy{zzyyyyyyzyzyyzy{zxxzyxyyyyzyyzyzxyyyxyyyzz{yzyzyzzyzxyyyyzzyzzyyyyyyyxyxzyzyzzzy{yyyxyyzzzzyzzz{yxyyzyyyyyz{{{z{yzzzyyzyz{{{zz{|yzyy{yyyzz{yzzzzzyzzzyyz{z{z{z{zyzzxzzzzz{zzz{{zz{zyyzzzzz{zz|{z{yz{zz{y{zzzz{{{zyzyzyyzy{zz{z|z{yyyyyzzz{{{{zz{y{zzxzxzz{{z{{|{zyyzzz{y{{zzz{zzz{zyyzyyy{{zzzzzzzyyyxyzyz{z{yz{zyyyyyxyyzzxzzz{yyyyyyyyzzyyyyzzzyyyyyyxxyzyyzyzzyxxyyxyyyyyy{yzyyyyyyxyxyyzyyzzyxyzxwxxyyzyyzyyyyyyyyyyyxxyyyyyxyzxxyyxxzyyyyzyyyxywywxyzzyyzyyyxyzyyyyyxzzyzzzyxyxxxxxyyxyzzy|yyxyzyyyxyxzzyzzyyyxyyzxyxyzzyzyyxyzyyzxzyzzyzzzyyyyyyxyzyzzyyyzyyyxxzxyzzzzzzzzzyyyxxyyzzzzzzy{zzyyyyyyz{zzyzzyyyzyyyyyyzzyy{{zzzyzzxzxzz{z{zz{yyzyyzzyzyz{z{z{zyz{yyyyzzzzzy{zzzyz{zzyz{{{{z{{zzzyz{zy{z{z{z{{{yzzyyzzzzz{z{{{{yzzzyyz{{{zz{y{zyyyzyzzzz{{zzz|zzzzzyyz{z{{zz{zzzyyyy{zz{{{zz{zz{yyyzyy{zz|yz{zzzzzzz{z{z{zzzz{yzzzyxyyyyzyzzz{zzyyyzyyy{{yz{zzzzzxyzyyyyzyy{{xzyzyyyyxx{zzxzzyyyyxxyyxzyzzyzyzyxxyyyyyz{yzzyzyzxyyyyyyyyyyyyyyyxyyyyzxxyyzyxxyyyxxxxyxxzzxyyzyywyyxxxyyzzyyzzyyyyyxyxxy{zyyzzyyxxyxyxxyyxyzyx{xzyxyxyyyzyxy{yzyyxyxyyxxzyy{yzyyyyzyyyyyzzxyyzzyyyyxxyyzzzzzyzyyyyyyyyyz{zzzy{yzyzyyyyyzyzzzyz{yxxyyyyy{z{zzzy{zzzyxyzzzzzzyzzzzyxyyyzyyz{{{{zzyzyyyzzzyzyzzz{zzzzyyyyy{{z{{yzzzzzzyzyyzzzzz{{{yzzzyz{{zzzz{z{z{yy{yzy{z{{{z|z{{zzzzyy{{{z{y{y{zyy{zzyzz{z{{{{{zxyzy{yz{{{z{{{{yzzzzzyyzz{zz{|z{zzzzzzzzz{zzz{zzy{yyxyz{zz{{zzzzyyyyyzyxzzzyy{zyyyyyzyyzzzyyzzzzyxyyyyyzzzy{yzzyyzyxxxyyyyyyyyzzxyyxxyyzyzyyyzzxyzxyxyxxzyyxyzyzyxzyyyyxzzyyzyyyzxxyyyyzxzyyyyyyxyyzxyyyyzyyyzzyywxyyyxyyzyyzyyyyzzxyxyy{zzzxzyzxzxzyyyyyyyyyzzyxyxxyyxxzzyzzyyyyyzyyxyyyyyzyzzzxyyxxyxyyyyyyyzzzyyyyyyzzzzzyzzzyyyzyyyzyyyzz{zyyyyyyxyy{zzz{zzzzyyzyzyyzzzy{zyzzyyyxzyzzzzzyzzyzyzyyyzzzz{{z{{yyzyzzzyzyz{{{{|zyxzzyyyzzzzz{{{zyyz{yzzy{z{z{{{zzzzzzz{yz{zzy{{zzzzy{zzzzz{z{{{zy{zzxyy{zz{z{zz{yyzzzzyyz{{zz{{z{zzyyyz{zzzzz{{zz{y{zzyz{yzz{{{zzyzyzzzz{zz{{{|{zzzzzzxzz{z{zzzzzzyzxzyyzyzzzzzyxyyyyyyzz{zzz{zzyyyxyyzyzyzzzzz{zyzyyyyzzyzyzzz{yzyxyyyyyyyyzzzxxyyyxyxyzyxxyzyyyxxxyyyyyyzyzxyxyyxyyyxyyzzyzzzyyxyyyyyyzxyzyzyyxyxyyxyxyzyyzyyxyzyyyyyyzyyyy{zyxxyxxyzyyyyyyzyyyxyyxxxyyyxz{xzyyyyyyzyxyyyzy{{zyyxyxyyzyzyzyzzyyyyzyyyzyyzzyz{xyyyyyyzyyzxzzzzzyyyyyyzyyxzzzzzyyyyyyzzyzzzzz{zzyyzyzyy{yzzzy{{zyzxzzyyzz{yz{z{yyyzyz{yy{yzz{zzzyzzyyyyzz{zz{z{zyzzzzzz{zzzz{{zyz{yz{{zz{z{{{yz{yyzzzzyz{{{zzzyzzz{yyzz{z|yzzz{{zyyyzyy{|zz{{{|{zzz{zxzzzz{z{z{zzzyz{y{zzz{{{z{zz{zxzzy{{{zzz{{y{zyzyzzzz{{z{yzyyyxyxzyyyzyxzzzzyyyyyyyxzyyz{yzyyyzzyyyxyyyzyyyzyzyxyxyyz{yyz{zyyyyyyyxyyyzzyyzyyyyyyzyyyyyyyzyyyzyxyyyxzyyyyyyyxyyyyyxxyyzyyyyyyxxxyyyyyyyzyyyzxxxxyxyxyzyxzzzzxzywyyxxxyyyyzy{xyyxyyyyyzzyzyyyyyyzxyyyyyxyzz{xyyyyyyxyzyzyyzyyzyyzxxyyzzyyzzzyzyyxxyyyyzzzzyzyzzyzyzyxyzzyzzzyyyyyyxyyzzyzzzyyzyzyyzyzzzyzyzyyyyyyzyyzzzyzzzyzyyyyyyzz{zzzzzzzzyzyyzzy{zz{z{zyyy{yzyxz|zzzz|yzzzyzzzzzzz{z{{zzyzyzz{zzzy{{{{{zyzzyzyzzz{{zz{{{yy{zy{{{zzz{z{zzzzyzzzyzzz{z{{{{zzyzzzyzz{{{{z|zy{yzyzyy{yyzz{zzyzzyyzzz{zzz{{{zyzzyzzyzz{zzzyzyzyzzxxyyzzzzy{zzyyyzyyyzy{yzzzzzxxyyyzyzyyzyzzzzzyxyyxyyzzzyz{zyxyxxyzyyzyyz{xzyyyxxyyxyyyyzyzyzyyxyxyxyyyzzzzzzyxyyzxxzxyzyzzyxzyyxyyxxyyyyzyyzyyyxyxzxyzyzzzzzyyyyzzxyzyyzy{yyyyyyxyxxyyyyyzzxyyyyxxyyzyzyzzyxzyyyyxxyyzyzzzzyyzxyyyyy{zzzzzzyyzyzyzyzzzyyzy{yzyyzyyxyzzzzzz{yxyzyxyxzzzzyz{yyyzyyzyzyzzyyz{z{yzz{{xyzy{{{zzzzxyyzyzy{zzz{zzzyyxyyyzzzyzzyzz{yzzyzzyy{{{zzy{zzyzy{yzyz{{zz{{{zzzzz{zzz{z{{{{y{zz{yzyzzz{zzz{zzy{z{yzzz{{z{{{{zzyyzzy{zzyz{{{{{zyzzzz{{z|{z{{zz{zyz{zzyzyz{{{{yzzyzyyyzzzz{y{z{zzzzyyzz{zzzzz{yzyxyzyyyzzzzzyzzxyyyyxyzzzyzzzzyyyyyxyxyyyzz{zzyyyxyyxyyzz{yzzzzyzyyyyyzzzxyzzzyyyxyyyxyzzyxyyyzyyyxywxzxzyyyyzyyyyxyxyxxyyyzzzyxxywyxxyyyyyyzyyyyxxyxxyyyzzzzyyzxxyyxxyyzyzyzyzxyyzyyyxzyyyyzzyzyyxyxxyzyyyzzzzyxzywzxyyzzzyzzyyxxyxyyxyyzzzzzxyywxxzyzyyzxyzzxyyyyyyyyzzzyzzzyyyyyyyyyzyyzyzzyyzyyyxxyyzyyzzzyyyzyyxy{zyzzyy{zyzy{yzyyz{{{{zyyy{yzyyyz{z{zz{zzx{zzyxxz{zzy{z{{xyyzzyyz{z{zzz{zyyzz{{{z|zzzzzzzzxzyzyzzz{{zz{{zyy{yzzz{yzzzz{{zzyzyyzzyzz{{{z{{{yzzyzy{yz{{z{{{zzzyzzzyzzzyzzzzzzyywyzzz{zz{zyzzzyyzyyzz{z{zxyzyxzxxzxyyzyzzz{zyyyzzyxyyyzyyyzzyyyxyzzyyzyzzzzxzyyyyxxyzyzyyzzzzyyxxyxyyzzyzzyyyyxxyyyyzyxyyzyyyyyyyxxzyzyyyzyyxxxyyyyyyzyyyy{yyxxyyyyyyyyyyzyyxyyxyxyxzzzyyzzyxyyxyyxyzyyyzz{yzyyxyyxyyxyyyzzxzyxyyzxxzyzxzyzyzyyx{xyzzzyyzzzyyyyxxzyyzyyxyz{yyxyzyyyyyzyzyzzzyyyxyzzzzzzzyzzzzyxyyyyy{z{zzz{yyzzyzxxyzzzyzzzyzzyz{yzyzzzzzzzzz{yzyyzyyyzz{{{z{yzxzzzzzzz{{z{zzzxyy{xzzyz|{{yzzyyzyzzzzyy{{|{zyzzyz{zz{|{{{z{{yz{yzy{y{{zzzzz{z{zzy{zz{z{zz{zyzz{zyzz{zzz{{{|zzyz{yzzzzz{zz{{zz{yyzyxz{zzzyz{{zzzzzzxz{z|zzzzyzzyyy{z|{z{zyy{yyyyyyyyyzyzzyz{zzzxyxxyyzyzzyyz{zyzyyzxyyyyyy{zyzyyxyxxxzzyyzyyzyxwyyxyyyzzxzzzyyyyyyzxyyyxzzyyyyzxywyxzyyyyyyyyyyyyyxxzxxyyzzywxywxxxyxyyzzyzzzwxyxxyyxzzyxyzyyyzyyyzxyzyzzzz{zyyyxxyxxyyzyyyyxyyxxyyxxyxyyzzyyyzxxxyxxzxzxzzzyyyyywxyyyyyyyzyyyyyyxyyyyyyyzzzxyyyyxyxzzzzzzzyyzzxyyyyyyyzyzzzyyzwzxyyzyzyyzz{yxyzyyyzyyzzyzz{yzy{zzyyyzy{z{z{zzzzyzzyyzyzz|zzyyxzyyzzzzzzzz{z{zzzyzzzz{{y{zz{zzyyyyzz{zzzz{z{{zzzyzyyz{z{zz|{zyyzzyz{zz{{{z{z{yzzzzyyyyzz{{{{{zyyzzxyzyz{{z{{zzyyzzyyz{{zz{{{{zyzyzzyzzzz{zzzzz{yyzzz{z{zz{y{yzzyxxyyzzyyzz{{zyxxzzyxyyyz{{zzyzzxzxyyzxyzzzzyyyxyyxyyxzyyyzzxyyxyxyyxyxzyyzyzyyyyyxyxyyyyyyzxzyyyyxxyyyzyyzyxyyyywyxyyyyzxyzzyxzyxyyyzyzyyzyzyyywyxxxxyyzyyz{{xyyxyyyyyy{yzzyyxyxxyyxxxzyyyyzyyyxxxyxzyyyzzzyyxyzyyyyz{yzz{zzyyyyyxxy{zzzzzzzzzyzxxyyyzzzyyzzyzyyyyyzyzzyyzzyzyyzyxyyy{zyyy{zyyyyzyyzyzzyy{{zzyyxyyxyzzzzyzzyyzyzy{yzzy{z{zyzyyzzyy|yzy{z{zz{zzzzyxzyzz{{z{zzzyzyzzyyy{zzz{||yzyzzyz{y{{z{z{z{zzyzzzzz{zyz{{zzz{{yyzz{z{zzz{{zy{zzz{yzyzzzz{{{yz{zzyzzz{zzzz{zzyzzzyz{{{zy{{{{zy{zyzyzzz{zzzzyz{y{zzyzzzz{zzzzyyyxyxxyyzyzzzzzzyzyyywyyzyzyyy{yyyyyyzyyzzzyzyzyyyzyxyyyzyyyzz{wyxyyxxzzyyyyyyyyyxyyyxyzzxyyzyzyyyyxxxzyxzxzyxxxyyyyzyxyyyzyyyyxyyzxyxx{yxyy{yzyyzxxxyyyzyyzzyyxyxxyyyyzzyyx{yzyzyywxyyyyyyyyyxzyxyxyyyzyyx{yzxxyzyxxxyzzzyzz{yyyxyyyyyzyyyyyzzzyyyxyy{yyzyz{zyyzyyyzzzyzzzz{yyyyzyyyyyzzzyyyyyxyy{yyyyzyzyzzzyxzyzzzyzzyyzy{zzzyyyyyyyzzz{yz{yzzzyzzzz{yzz{{zzzzzzzzyzzzzz{{zyz{xzyyy{zz{z{{{zyyyyzzzzzzz{zzzzyzzzy{zyzzzz{{{zy|zyzzzzz{zz{zz{yyzzzyy{z{y{z{{zz{yzzy{z{|{zz{zzzz{xzzzy{{|zz{{z{zzzzzz{{z{{{z{zyzyzyyyy{{{zzyzyyzzyxzyyzzyzyzyyxxxyyxyyz{yzyyzyzyxyzxyyyzxyzzzyyzyyyyxyyzzyzy{yyyyxxxxyxyxyzyzzyzyyyyyxyyyyyyzzyyxxyxxyyzyyzyzwxyyyxyxyyyzyyzyyyxyxyyxyzyyxz{xywyzyzxyzyzyzzxzzxxyyyxyzyyzzyzzzyyxyyxxxzyyyyyzyxxyyxyxyyxyyzzzxxxyyyxyzy{yyzzzyxxxyxyyyy{zyzyzzyzyyxxyzzzzzzy{xyzxwzyyyzzzzzzzyzzyzyyyzz{yzzyyzzyzyyyyyyzyzyyzzyxyyxy{z{zyzzyyzzxyyyyyyyz{z{z{zzzzzxzyyzzzz{{{zzyyzyyzzzzzz{{yzyyyzzyy{|{zz{z{yyzzyzzzy{zzzz{{zzyyyzzzzzzz{{{{zzzzyzzyzz{z{{zyzyzzzyzzzzzzzzz{{zzyzzzzyyzzz{{{zyzyzyy{zz{zz{{zzzy{yzzyz{yzz{{{zzzzzyyzzz{z{yyyyyzzyyzyz{zzzzzzzyzyyyyzzzzzzyzyzzyxyyyx{zyzzzzzzyyyxxyyyyzzzxzyyyyxyyxwyyyzyyyzyyyxyxyxzxzyyzzzzyyyyyxxyxzz{zzyxxyyyyxxyxxyyyyyxyxxxyyyyyzyyzyzyyyxxxxxyyyyy{zzzxyyyxxxyzzzyyzyyxxxxwywxzyyxzzyzxyyxyyxxyyxyyzyzxyxyyyyzyzzzzz{yxyyxyzyyyyyzzyzyyyzyyyxzzyzzyyzzyxyyxyzyyzyyzzy{xzzyyzyyyyxzzzyyyyyyxyy{zzyzzyzzyyyyywyzz{yyyzzyyxzyyxyyzzzzzyxyyzyyzzyzyz{z{zzyxzzyzzxzzzzz{zzzyyyzzzzy{zyzzzzyyzyzzzyzz{{{z{{{yyzzzzzz|{{zz|z{z{{zzzy{{{z{z{zzzzzzzyz{z{z{{|z{zzzzyzz{y{z{z{{zx{zxzyyzz{y{zz|zzyyzzzzyzyzyyzzzzzyyy{z{{zzz{zyyyyyyxyyzzzyzyzyzyyyzxzyyzyyzzzzzxyyyyzyzxzz{zzzzyyyxyyyyyzzyzzzzxyxxyyxyyzyzzzyyxyxxyyxxzyyyyyzyzyzxyxxyzyyzyyyxyxxyxxxyzyyyzzyyyyyxyyxyyzyzyyyxxxyxyxzyyzzyyyxyyzxyyxxxzzyzz{zyxyyyxyyxyyyyzyzxyyxyyxxxzzyx{zzyxyxyyyzzxzyzzzzyyyxzyxy{yzzzzz{xyzyzyyxyyyzyzzzyxyyyyzyzyyyy{z{zyzzzxyyyzzzy{{zzyzzyyyyz|{{yz{yyyyyyyyy{zzzz{yzzyyyzzyyyyz{{zzzyyyyzz{zy{z{z{z{zyyzyzzy{{z|{{{z{zyzzyzyzzyzzz{{z{zyyzz{zzz{z{{{zzz{{zyyz|{zz{{{zzyzyz{zzzzyz{{{{yzyyzyzzzzz{z{{{zzyzzyzzzz{{z{{zyyyyzzzzzz{z{|{zzz{zyzyzzz{{{zzyxzy{xyyz|zz{|zyyzyyyxyyy{zzyyzzxzyxxyxyzyzz{yz{zxyyxxyyyxyyzyzyyyyyyyyyzyzzxyzyzyyxxzyxzyyxyyyzyzxxyyyyyyyxyyyzyxzxxxxyywyyyyzwywyyxxxyxyyyzzzyyxxxxxxyyyyyyyyxxxwxyyyyxyyyyyyyyyyyxyxxyzzyyyyxzxyxyyyxyyxyyyyyyzywyyxyyyxyxzzzxyxxxxxxxyzzyzzyzyxyzyyyxyzxzyyyyxzyyyzyyzy{yyyzxxyxyyyyzzzyzyzzyyyyyxywyz{zyyzyzxzxzzxyyyzyyy{{zyyyyyyyyzyzyyyyzyzyyxzyyxzzzyz{yyyyyyzyzyyyyzy{zzxyyyyzzzzz{y{zzyyzxxyyz{z{z{{zzzzzyz{yz{zz{z{z{yzzzyzyz{zzzz{{zy{yzyzz{{zy{zz{zyzyzyzyzzyzzzzzzzzyzzzzzzzzzz{y|zyzyxyzzzyzyz{zyzyyxyyyzzzzy{{{zy{zyxxzzz{zzzzzyzyyxyzxyzzyyzyzzyyyzyyxyyzyzyz{zyyxyzyxyyzzx|zyyyyzxyyzzzzyyy{yyzyxxxyyyyyzyyxzzzyxyyxyyzyyyzzxyyyxyxxwyyyxzyyyyyyxyyyyyyyzyxyzxxxxxxxyxyzyxzzyyyyyxxxxyxyyyzyzyyyxxyxxyzyyyy{zyyyxxxyxyzyyzzyyyyxxyxyyyyyyyzyyyyyyzyzxzxzyyzzzyyyxyyzyyzyyzyzzyxzyxxzyzzyzzyzzyyyyyyyyyzzyzyyzzyxwxxyxyy{yyyzxyzzyyyyxzz{zzyzzzzyyyxyyzzzzz{zzyyzyzzyyyz{zzzzzyzyyzxzzyzy{zyz{yyyzyyyz{zzy{z{zzzzzyzzzz{yz{z{zyxzyzzzzzzz{z{{z{zzyzyyyyzzzz{z{zz{zyxzyzzz{z{zzzyyzzyyyzy{{|{z{zzzy{zyz{zz{{z{|yz{zyzzz{{z{y{zzzzyzxyzz{z{{y{{zyzzzy{z{z{{zzyyyyyyyyyxyyzzyyyzzzyxxyxyyzyzx{zzzyyyxxyyxyxzz{zzzyyzyxxyyzyyyyyzzyyxxyyywyxyyyyyzxxyxxyyxxyxyyyyyyxxxwxxyyyyxyyyyxxyxyxyyzyxwyyyyyyyxyxxyyxyyyyzxxxxxyxxxxwzxyyyyyxyyxxyyyzzzzyzxyyxywwzxyyyyyy{yxyyxxxxyyyyyyzzzyyxyyyyyyyyzzyzxzyyxxyyxzyyyzzzzzyyyxyyyyzxyyyy{zyxxyxxyzyzyxzzzyyzyyyxxzzyyyzyyzyyyxyxxzyzzyzzzyyyyxyzzzzzzy{yxyyzyzzxzzy{zzyz{yxyyyyyzyzzzyzz{yyzzyxyxzz{zz{yzzyyyzyzyzzyyzz{{zzyzzzzzy{y{zzz{zzzzzzyy{{{yz{z{zyzzzxzyzzyzzzz|yzyyzzzy{zz{{{{{zzzyyzy{{zz{zzz{zz{yyzzyz{yyzyzzz{zyzyzxz{z{zy|zyzzyyyzyzz{zzzyyzxxxzyzxyzzzzyzyyzzyyxxyyzyy{yyyxyxxxyyyyxzyyzyzxyxyxxzyyyzzyzzyyxyxxyzwyyzzyyzyxxyxxxywyyxyzyzxzzyyyyyyzyyxyyzyyxxxxyxxxxyyxyyzxwyxyxxxxyxyyyyxzyxywxxxyyzyzyzyyyzyyxvwyxxyyyzzyyyxxxxxyzxxyyyxxxyxyywxzyxzxzyyzxyxxxyxyyyzyyzyxzyyzwyyyyzzyyz{xyyyxxyyyyyyyzzzyyyyyxyxyyyyyzzzxxzxyxyxyzyyzz{zyxyyyyzxyyyzzzy{zyxzyyyyzzyzyzyzzxyzyyyyzzzyzyzzyzzyyyxyyzzzyzzz{yyzzzyxzzzz{zzzzyyyyzzxzz{zzzz|zzywz{{yy{zy{{z|zzxyzzyyz{zz{{zz{zzyxyyz{z{{z{{zzyzy{yxzyyzz{{{{zzyzzyyzyz{{zz{{zyzyzzxyy{{zz{{{zzzyyyzyz{zzz{zzzyzyzyzyzz{y{zxzyzyxyxxxzzzzzyzzyzyxxzyyxyyy{zzzxyyyyyyy{zzyy{zyyzyyxxyxyzzyzyzzyzyyy{zwyyyzyyxyxxyxxyzxyyyyxzyyyxyxyyxxyyyyyzxyyxxyyyxyyzxzxzyzxyxxxwyyyyyyzz{yyyxywxxyzzyyyy{zxyzxxxyyyzyyzyzzyxxyyxyyyyyyyyyxxzyxvyyyyyxyyzyzxxzxyyxyzzzzyyyzzyxyxxxxyzxyxyzyxywzxyxyyyyzyzyzzywyxzzyzyzyzzz{yyyyyyyxyyzyyz{yzyyyyzyxzyzyyyzz{xxyyzyyyzyyzyzyyzy{zyyyyz{{zz{{yyyzzyzyzyyyzzzzyzyyyzyxzzzyyz{zyyyyyyyxz{{zz{z{zyzzyzzzzzzy{zz{zyzzzyzzzz|{z{zzzxzyyyzyz{zzzzzzyyzyzyyzyyzzzy{|zzzzzxzzzzz{zzzzzyzzz{zyzzzzz{{zzzzzzyzyy{yz{zz{yy{yyyyyzz{{{zzzyyyyyxxyy{yzxxyzzyzyzyxxzzyyzz{yyyxxzyyxyyzy{zyzyyxyxyyzyyyzyyzzyyxxywxxyyyyzzzzyyxxxxzxzyyyyyyzyxyxxyxyyyzyywyyyyzyyxzyxzyzzzxzyxyxxxwxyyyyyzzzzyyxyyxyyyxyyzzzyyxxyyyxzyzyyyzyyxzxxyyyxyxxyzzyyzxxxyyxxyyyyz{zxzyxyyyxyxyzyyyzyxyyyxyyxyyyyzzzyzzyyyzyyyyzxyzzyyyyyyxyzyzzyz{zzzyyyyyzyzxzyzyzyyzyzxxyzzzyz{zyyyyzxyyzyzzyyzzzzzzxyzyzyyz{zzzzyzzyyzzy{zyzz{{zyzxzyzyzzzzzz{z{{yzyyxyzz{zz{zzzzyzzzzzzy{zz{z{zzzzyz{zxzz{{y{{z|zzzyyyy{{z{{yzzzyzzzyzzzzzzz{z{zzzzzy{z{zzzzz{{{yzzyyyyxzzz{{{{|zyyyyzzz{z{y{{zzzzzzzy{{z|{{yyzywxyxxxyyyzxzyzzyxxyzzyxzyzyzzzzyzyxzxyzzyxzyzzyyxxyyxyyxz{yyyzzyyywxxyyzyyyzyzyyxyyxyyxyyyxyyyyyyxxxwxxyyyyyyyzxyxwxxyxxxyzxzyyyxyyyxyxxyyyyyyyxxyxwyxxyyzxyzyxyxyyxxxxxxxzyzzzyyyyxwywxwxyyyyxyxxwzxyyyxxyy{yyyywxyyxxyyyzyy{yyyywxxyxxyyyxyzyyxxxyxxxxyzyzzy{yxyxyxxyyyyyyzyyyxyxyxxyyyxzxz{zxyzyyyyzyzzxyyzyzyyzxyyxy{zyyyzyyyyzyzyyx{zzzzyyzyyyxxyyyyzzzzz{zxyyxyxyzzyzzzzzzxyyzxyyz{zyzz{zyzyyyzyyzzzzz{zzyzyyyzzz{zzzz{zzzxzzzyyyz{zzzzz{zxyyzyzz{zzzyz{|zyxzzzy{zzz{{{{zzzzyyzzyyyyzyz{zzzzzyyyzz{{yzzzzyzzyyzzx{z|{zzzzzxxyyxyyyyzzyyzzzyyyyxyyyyyzyzzzxyyxyyyyyyyyyxzyyxyxyxxyyzyyxyyzyyyxyxyyzyyzyzzyyxxxyyxxyyyyyyzyyyxxyxyyxyzxyyyyxyxyyxwyyyyyxyyzxyyxxxyyyyyzyy{yyxxyyxxxyxyyzyyzyyxyxyyyxzyzyyyyyxyyxxxxyyyzyyyyxzyxxxyxyzyyzyyyyyyyyyxxyzzyzyzzyyxyyyyyyyyyyxyzzzyywyxxzzyzyyyyyxyyyyyzzzyyzyzzyzyyzxyyzzzyzzyyyyyyyzyyyzzyzyzyzyyyyyxzzyzyzyzyzyyyyyxyyzz{z{yzyyz{yyyyzzyzyzzzzzxyyyyyzzzzyzzzzxzzxyyzzzz{yzzzyzzyzyzyyz{z{{z{{zyzyyyyy{{zzz{{zyz{zxyyxzzzzzzzyyyz{zzzzzzy{z|{{zyzzzxyzzzzz{z{zzyzz{yz{z{{zz{{zz{zyzzyy{yzzzz{zzzzyzzzzzz{zzyzxyyyxzyxyyzyzyyzzxyzxyxyyyzzzyzzzyyyxyyyyyyzyyzyzxzxyyyxyzxyyyzzyzxwxxyyyyzzzzyzxyyxxxywyzyxzzyyyyywyxyyyxzxyyzxzxxxxxwxzxyzyyxyxyxxxxxyyzyyzzzyxzyxyyxyyzzyzz{zyyyyxxzxyyyyyyyyyxxxyxxxyxxyyzyzyyxxwyzyyzzyzyxzyyyxyyxxyzyzzyyzyyxxyyxxyyyzyyyzyxyyzyxxyyyzzzyzywxyyzyxyyzzyyyzyxzxyxyxyyzyyyzzyyzxzxyyzzzyzzzzxxyyyyxyyzzzyz{yzxzxyyyzyx{zzyz|yyxxzyzyyzy{z{z{yyyyxyxyzyzzzzzzzzxyzyyzz{{z{z{zzzzzzzyzzzzzzz{zzzzyyyzzy{{zzz|{yyy{zyyyzy{zzzzy{zyzzyzyzz{zz{z{zzz{zyzzzz{{zzz{zyyzzzyyyz{zy{|{z{zyyzxy{{y{y{zzzyzyyyzyz{z{yzyzyyyxxyxxyyzxyz{zyyyzxyxyyyyyyyy{xyyxyzxxyyyxzzyzyyyyzxyxyxzzyyzzyzxyyxyyxyzxyzyzxxxxxxxxyyyzzzzzxxyyyxyyzyzyyyyyyyxyyyyyyyyyyzyyxzyyxxyyxxyyx{yyxxxyxyxyyzyyzy{yyyxyyxxxxyxyyyzyyxyxxxzyyyyxyyxyyyzxyxxxyyyxzzzzxzxxzyxyzyzzyzy{yxxxyyzyzyzyzzzzyyxxyxyyyzyz{zz{xyyxxxyzyz{zyz{yxxyzyyyxyyyyzzz{zyyzyyyzzzzyyyzyzxzyyyyyzyzzyzy{zyyzyzyxzyzzy{zyyzyyyz{yyyzyy{{zyyyyyzyyz{zzzz{zzyyzyyyyz{zzyz{zyyzyzyyz{zzzzzyyyyyzzyxzy{zzz{{zyzzzzzyyzy{{zzzz{yzzzyyyyzzzzz{{zzy{zzyyz{z{zzz{{yzyzzzzzyzzz{zz{zzzyyyyzzzzz{{{zyzyzzyyzz{{z{yzyyyyxyxxyyxyzzzyyyyxxxxxzzyyzyyzyyxxyyyxzzzxzyzzxxxxxyxyxyzxyyyzyyxywxxwxyzywzzyxxxyyyyxyyxyyxyyyxyxyxyxyyzyyyyyzyyxxxyyxxxxxxyyxxxxxwyxyxyzyyyyxyxwxxwyyyzyyyzyyyzyxyxxyyyyyzzzxxyxxxxwyyyxxzyyxxxxyxyyyyzyyzzzyyyxyyyyxyzyzxz{zxyxywyxyyyzzyzzyzyyxxyyzyzzzzyyyyyyyyyxyzzyyyyzzxyxyyyyyyyyyzzyxyzyyyyyyyzzyy{zyxxyzyyyxzzyzzyyyyyyxzwxzyyyyzyyyyxyyyzyxzzzyyzyyyyyzxyxyx{yzyzy{xyxzyyx{zzyzzzzyxzzzxzzzzyyzzzz{xz{zzzzyzzzzz{{zyyzyyyy{{zzz{zz{yzzzyzzyzzzzz{{zyzyyzyz{zz{zyz{zz{zyyzyzzz{zz|zzyzzzxzy{z{{zzyzzyzzyyzyyx{zzyyzyyyzzyxyyyyyzyzzyzyyxywyyzyyzz|{zyyyxyxwyyzxyyzzyzyyyyxyyzy|xyzyyyyxxxyxyzzzyzyzyyywxxxxyyxyyzzzzyxyxxyxyyxyyyyyyxyywxyxyyyyyxyyyyyxxyxxyyzyyy{yxxyxxxwyxxyyzyyyxxyzxxxyxzzy{yzzyxyzyxxxyyyxyyyzyywxyxxxyyyyxzzzyzxxzyyyxyyzzyyzyxyyyyyyyyyzyyzzyxyxyxyyyzyy{yyyyxzxxyyyxyzzyzyyzyzyyxyxyyzzzyzyyyyyzyxxzzyxyyzyxyxyxyyyzyzyyzyzzyyxyyzyzy{{zzzzzzzyzzyyy{yzyzzzzyzzyyzy{zzy{zzzzxyyzyyyzzz{zzzzyzzzyyzy{zzz{z{zyzzzzzyzz|zzyzzz{yzyyyzzzz{z{z{yzyzyzxyzyzz{zz{{{zyzyzzzzzzz{zz{zzzyyyyyz{zy{z{zzzyzyyyyz{zzyyzzzzzzyxyxz{zzzzzzzyyxxyyxyyyzyzzyzxxyxxyyyxyyy{yzzxyyyyxxyzzzzyzzyyyxyxyxyyyzyzzzxzxxxyyxyyzxyyyzyyyxxxywxyyyyyyyzxxyyyxxxzyxxyxyyyxxxxyxxyzzyzx{xxxxwxxxyyyzyzxyxwxyxyxzxyzxzyzzyxyyxwxxzyyyyxyzxxxyywyyyyzywyyyyxyxyywxwyyyxzzyyxyyxxxyyyy{yxyyyxyxywyyyxyyxyzzyyyxxyyyyyyyyyzzxyyyxxyxyzzyzzyzyyzwyxxxyzzyyzyzyyyxyyyyyyzyx{yzyyyyyxyzyyzzzyyyzyyxzzxyxzz{z{zzzzxyyyzyyzyzzzz{yyyzyxzxzyzzzz{zyxyyyzzzy{zyzzz{yzzyzyzzzzzzzz{{yzyyzyyzy{zzyzzzzz{yyyzz{z{z{z{z{yzyxyzzzyz{y{{{z{yyzyzyzyzz{{{zyzzyzyx|zzyzzz{zyzzzyzzyyyzzy{zz{yzyzxzyzzzzyzy{zzyyyxzxyyyyzy{{yxxyyyxyzyzyyyzzzyzyyzyxyxxyz{yzyyxxyyyyzzzzyyzyyyzyxyzxxyzxzxyzyxxxyyxxyzyyxz{yzyxyywwxyzyyxyyxxxyyxyyyyyxzxzyyyxxwywyyyyyzyyzyyyyyyxxxyyzyyyyzyxyxyxwyxzyzx{zzyxxxyxxyyzyyyzxyyyyxzyxxy{xxzzzzyyyyzyyyyzzzyyzzyyyyzwyyyzyxzz{{zzyzyyyyyyzyyyzzyzyxzxyxzyyyyy{yzzyyzyyyzyyyyzzyyyyzyyyyyyzzyy{yyxzyzyyyzzzyyzyzzzxyyyyzz{yzz{zzyzyzyyyyzzzzzz{zyyzyzxyyz{zzzyzyyyyyyyzz{{zyzz{{yyzyzzzyzzzzz|z{zzy{yyzzz{z{z{{z{y{zzyyyzzzz{z{zzzzzzyzyyz{z{z{{yyyzy{yy{{z{zz{{yyzyzzyyzzzzz{zz{zy{yyzyz{z{z{{zzyzyzzyy{z{z{{zzzyyyzx{xyzyzzzzyxzxyyyyyyzyyzz{zzyyxxyxyzzxzyyzzyxyyyyyyxyyxyyzzzyxzxxyxyyy{yzy{yyxxyxxxyyyyyyyxywzxyxxxyzyxyzyyyyzyxxyyyxyyzzyyxxxyxxyyyzxyyyzzxxyxxyyxxx{yyzzyyyzxyyxyyzyyyzyywyxwxxxxxyyzxyyzyxyxyxyyxxyyxz{zyxxyyyxyyzy{yyyzxyyxyyxxyzyyyyyzxyzxxxxxzyyzyzyyxxyxyyyxzyzzyyzzyzxyxxyyyzzzzzzyzyzyzxyyyzzyzyzyyxyzyxyzyzzyyyzzzyyyyyyyy{zyzyzyzzzxzyyyyzzzzzzzyzyzyyyxzzzyyzz{zyzzyxzyz{z{{z{zzzyzyzzyz{yyzz{{zyzzyyzzyzz{zz{{{zyyxyzzzzzzzy{zzzzyyzyxzyz{{y{zzzxy{zzzzzzz{zzzzyyxzzyzy{{zzyz{zyzzzzzzzzzz{y{yyxzyzyzzzz{zzzxzyyyyyxyxyzzyzyzzyzxyxyyyzyzzyyxyzyyyyxyxyxyzyyyyyywxxxyyyyyzyyzxyzyxxyyxyyzyyzyyyyyyyyyxxyyyxzyyyyxyxxxyxzyyyyyyxwyxyyxyyyyyyyzxyxxxxxxxyyyzyzyyyyxwxxwwxxzyyy{yyxxxxxzxyyyyyzzzyxyyxxyyxzzzyyzzyyyxxxxxxyxyyyyzyyyyyzyyzzy{yzxyyxzxyyyyyyzwyyyyyyyyywzxzxzzyyzzyyywxyyxyzyxyzyzyxyxyxyywyzzyzyyyxzyyyxyzzz{zzzz{xwyxyyyzyzyyyyyyyyyyyyyyzyzy{zyyxzzyyyzzzz{zzzzyxyzyyyyxyyzzzzyyyzyyyyyzzzyz{{zyzzzyzzyyzzy{zzzyyzyxyyyy{zyz{|zyyzyxxzzzz{yz{zzzzyyzzyyzyzz{{{yzyyxyzzzzzz{z{{zyzzxyzxzz{zzz{z{zzyzzyyxyz{zz{{zz{{yyzyzzzzyz{zyxxxyyxyyyyzyzzzyyyxxyxxyyyyyyyyzzyyyyyyxyyzyyzzyyzyzxyxxzzyyxyyyzzxxyxyxyyyyyyyyyxyyyyyxyyxxyzyzyyxxyxxxxzyyyyyyyxxxxxwwxyxzyyzyxyyxxxyyyyyzxyzyxwywxxwxyxywxyyyyxyyyyxxxzzzzzzyxxyxxxxxwyyyxzyzyxxxxyyxyyyxyzxzyxyyyxyxyyzyyyzzyyyxyyyyzz{zyzzyyyzyxwxyzyyzzyyyyxxyyyyyyyz{yxzzzyyyyyyyzzzxyzzzzzzxyyxyzyzzzy{yyxzyxyxzyzyzyyzzyzxxzyyzyyyyz{{zyyyyyxzzyyzzyzyzyxyyyxxyzzyzyzzyyxzyyzyyz{zz{zzzz{yzzzzzzzzzz{zz{yxy{yzyzy{zz{z{zzz{yz{y{zzzzzz{zyyyzyyzyyyzzzz|z{zzyzzyzzz{|{zzzzzyzyzyzz{z{z{zzyzyzyzyyzy{zzzz{zzyzz{yzyzyyzyyyyzwyyyxyyyyzyyzyyyzxwyxyzzzzyzzzxyywyxwzxxzyyyzyxxyyyyyyyzyyyyyzyxwxyxxyxzyzzyyyyyvxyywxyyyyyzyyxwxyxyyyyyyyyzyyxxwyxxxxzyxyxzyxyywxwyxyxxyyyyyxxxxxwxxyyyyzyzyyyxxxxxxyyyyzxzzxxyxywxxxyyyzyyzxxxxwzxyxyyyyyyzxyxxxyxxxzyyyzyyyxyzxyyzxzyxxyzzyzyyxyxxyxyyyyzyxyyxyxxyzzyyzxzyzxyyxxyxxzzzzzzzyyxyzxyxyyzyyyyzyzyyyyyyyyyyzzzyyxyyyyyxzzzzzzyzyyyyyzzyyyyyzzzzyyzzyyxyz{yxzz{zzxyyzyyy{zyzz{zzyyzyyzzyyzz{zz{{zyyzxz{yxzz{zzzyzzzzyyzzzzzzz{{yyyxxyyzzzz{zyzz|{yyyzzyzz{zzzz{zzzyyzzyzz{z{zzy{zzxyzyzzy{yz{zzzyzyyzyyyz{z{{zyzyxzxyxxyyyzyyyzzxyyyyyxxxyzyyyzyzxzyyyywxzzyyzzyyyywyxxyxyyyyxzyyyyxxxyxyxyzyyy{yyxxyxyyxyyxxyyzxxxyyxxxxxyyyyzxxxxxxxyxyxyyxzzyxxwxxyyxxyxyyyyyyyxyxxxzyyyzyyzyxxyxxyyyzyxyxxyyxxxyyxyyxxyyyyzzxxyyxxxyxyyxxzyyxzyyyzxxxyy{zyyyzyxyyxyxyzzzyyyzyyyyxxyyyyyyzyyzyyyyyyyyyyzyyyyyyxywxxxwyzyyyyzzyyxyyyyzyy{yyzyyzxyyxzyyyz{yzzyyyyxyyyxyyzyzyzyzyzyy{yyyzzyyyzz{zxzzyxxyzzzz{zzzyyzzyyzyzzzz{{{zzzyyzyzz{z{zzzzzzyyzyyyzy{zzz{z|zyyzzzxyyyzzzz{zzyyzyyzzz{zyzz{zyzyzzyyzyy{yzz|zyyyzyyzyzzyzzz{{zyxyyyzxzzz{zy{zyyzzyyyzyzzz{z{yxyyyyyxyxzyyyyyzyyyyyxyxyyyyyzzyyxyxzyxxzyzyzyyyyyyyxyxxzyzyyyzxyxxxxxxxyyyyyzyzxxyxxwxxxzyyxyzyyyyxxxxxyzyxxyyyxyywxxyxyyxzxyyyyxwxxwxxxyxyxxyyxyxxxxxyxxzyxzxyyxxxwyyxyyyyzxyzyyxzxwxxxxxyxyzzzyxyxxxwxyyyzyzzyxxxzyxxyyyyyyyzyyxyzxyyyzzyyyzyxyyxywzyyzzyyyyyzxyyyxxyyyyyzyz{yxyyxyxyy|zzzyzyxxzzyyyyyyzyzzzz{xyyxyyyxzzyyxyzyyzxyyyyyz{zyzzzxzyzyyzyzyyzzyyzyyxzyyyyzzzzzzzzyzyxyyyzyzzzzzzzyyzyyyzzyyzyzzzz{yz{zyyzy{|{zzz{zzyzyyyyy{zzz{{z{xyzzyyyzzzz{{zzzzyz{yzzyy{zz{|{{{yyyyyyyzyzz{z{zzyyyyyyyzz{z{zzyzzyzyyyz{zzzzyzyzyxyxyyyyzyy{{yyxyyxxxyxyzzzz{yyyzxyxyyyyyzzyzzyxyxyyyyxyzyxyyzyyyxxxyxyxyyzyxyyyxxyxxxyyyyyy{yzxzyxywyyyzyx{yyyyxxyxxyxyyyzyzyxxywyyyxyyyxyxyyyxxyxywyxxyyzzzxxxwwxyxyxxyyxyyyyyxyyxzxxyyyzyyyxxyyxxxwyyyxzyzzxxxyyxwyxyzzyyyyyyyxyxyzyyzyyyzyzxxyyxxyzyxxxyy|xxxxyyyxzz{yyzzzzyyxyyyyyzyyz{zzzxyyzyxxyyyyyy{yyyyyyyyyx{zyyzzzyxyyxyyzzyzyzzzzyzyyyzyyyzy{{z{zzxyzyxyxyz{yzzzzxyyyyyyy{zzzyzz{zyxzyyyzyzzz{{{zyzzyxzyzyzzzzzz{yyy{yyzzyzzzz{{{zyzzyyzzzyzzz{{{{zxy{yxyzz|z{zzzzzzzzyyzyzzzyzz{{yzyxyyyzzzzzzyzyxzyyyzzzyyyz{zyxzyxyxyxyyzzzy{{yyyyyxxyy{zyzyzzyyyxxyyxzyzyyyzzyzzyzxxxzyzzyyyzyxyxxxyxyyyyyyyzzyyxxxxwyyyxzyyyzxxxwyyxyyyyzyyyxxyywyxxyxxzyyyxxxyxyxyyyyyyyyzzyxyxyyxyyzyyyyzzyyywxyxwyyyzyyyzyyxxxxxxwyyyyyyyzxxxxyxzyzyxxzyyyxxyyxyxyyzyyyyy{yyxyyyyxzyyxz{zyyxyyyyyyyyzzz{yyyyyxxyyyyzyyzzzyyyzyzyzzyyyz{zyyzzyyyyxzyyyzzzyxyzyyyxyzzzyz{yzyzyyyxyxyyy{{zzzyxzzyyyyyyyyyzz{yyzzyyyzz{yyz{{yzxxzzyyyzzz{{{{zzzyyz{yyz{zz{{y{{zzzzzzxz{{z{{{z{yy{xyzyyz{zzzyzzyxyzyzyyz{zzz{{{zyzzzz{yzzzzzz{{zyyy{zzzzzzz{{{z{yyzzzzz{z{z|zzyzyyyyzxzzzzz{yzzzxyxyyxxyzyyyzzxxyxxxyxyyyyzyyyxyywyyxxyyyzyzyzyyxyxyyyxyyyxyyzzyxxxwxxyyyyyzyzyyxyxxyxxyywxxyxyyyxyxxvyy{yxzyywxxxyyxwyxxyyzyyxxxyxyxxyyxyyxyyxyyxxxxxyxyyyxyzyxyywxxxyyyyyxzxxwxyywxxzzyyzyyyyyxxxxxxyyyyyyyzxxxxyyyxyyyyyx{{yxyyxwxxyyzxyzyzyyyxyxyzyzzzyyzzxwxyyyyxxzyzyyzzzxyxyyzxzyyzzzzyyxyxyyyyyzyyyzzyyyyxyywxyyzyzzyzzyyxyzyyyzzyyzzyyzyyxyyzzyzzyzy{yyzyyyxyzzzyyz{zzxxyyyyyzzzyzzzzzzzyyyzyzyzzzz{zzyyyyzyxy{zzyy{{{zyyxzzyz{z{yyzzzyyzyxyyy{{{zzz{zyzzzzyzz{y{zz{{yzyxzzyz{zzz{z{z{yyxyyyyzzy{z{z{zyzyzzyyyyzzz{zyzyzxyyyxyyyyzy{zyzyzyxyyyyzyzzzyxxyxyyyxyyxyyyy{yxyyxxxxzzzyyyzyzyywxxyyyyyyyzyyyxxyxxxwxyxyxzyyyyyxyxxxyxyyxxyyyxwwwxyxxyxzyy{yxxyxxxxxywyxxzyyyxyxxxxxyxzzyyyxxyyxwywxyyzxyyzyyyxwywxyyyyyxyyyxyxxxyxxxyyyyzyzxxyyzyxyzyzzzyyyxyyyxxyxyyyzyyyzyyyyyxxyyxxyxyyyxyyzyyxxzyyzxyzzzyywxyyxyyzyzzzyyyyxyyxyyyzyxyyzzyyxxyxyyzyzyyyyxzwyyxyxxzyzzyxzyzyyyyzyyyy{yz{{yxyyyyxyyyzzyzzzzxyzyyyyzzzyyzzyyyyyxxyyzzyyzzzzzyzyzyyyyzzz{{zz{yyyyyyyzyyzz{zyzyyyyyzyzzzyzz{{zzzxzyyzzyzzzzz{zzyyzyyyz{yyy{z{zzyzyyzyz{z{yz{{zyyyyyzy{zzzzzyzyxzxzxyxyyzzzyzyyyzxxyxyyyzzzyzyxxyyyxxxyzyyzzzyyxyxyxxxx{zyxyzyyzxyxxyxxyyyzzxzxyxwxxwxxyyxyzyyyxyyyywxyyyyyyzyxxyxyyxxxyyxxyzyxxwxxxxxxxyyxxzzyxyxyywxyxxxz{yyxxyxxxyxwyyyxzyzyxyxxywxzxzyyxzxyxxwxyxwxyyxxyyyxwyyxyxxxyyyyyzzyxyxxxyxzxxyyyy{yyzyyyyyyxyyyzyzyyxxxxxwyzyyzyzzxyyxyxyxyzzyyzzyyyyyyyyyxyzyyxzzyyyyyyxyyzzxyyxzyyyxyyyxzzzzyzzzzyyyzyzzzzy{zzz{yyyzyyyxz|zy{z{zzyyyzxyyyzyzyzz{zyyzzzzxyyzyz{zzzzyxzzyzyzz{{zzzzyyzzyzzzz{{y{|yzyyyyyyyzy{zzzz{zzxyzyyyzzzzz{zzzyzyzyxxzzxzzz{{zzyyzyyyzz{zyyzzyxzyyzzyzzzzz{yzxxyyyxyxxyyzzyyzyxzzxxyxxyyzzyzzyyxxyyyyyyyxy{zyzxyyyxxyyyyyyzzxyyyxyyyxyzyyyyzyxyyyxyyxyyyyxzyxyxxxxxxxyxxwxzyyyxxyyyxyxxyyzyyyyxyxxyxxyxyyyyyyyxxyyxxxxxzyxyyzwxyyxwxxxyyyyxzxyxxxywyxxyyzxzzywyxyyyyxxyxyyzzxyxyxyzxyyxzyyzyyyyywyxyxyzxyxzyz{yxyxxxyzyyyzyzyyyxxxxyyzyzxyzzyyyyxxyyyyyxyyzzyyzyyyyxyyyyyyz{zyyzyyyzyy{yyyyyyzyyyzyyyyyzzzzz{yyzxyzyyxzyzyyz{yyxzyxxzzzyzzzyzzyyyyyyy{zyzzzzzzzzzy{zy{zzyzy{z{yyyyyyyzyyyzz{yzyzzyxzyzz{y{zzz{yyyxzyzzzzzzz|{zyzyzzyy{zz{y{{zzyzyyzyzyz{{zz{zzzzyyyyyzzyzzzzyyyyyzyyyzyz{zyzyyxyxxyyxyyyyyzyyxyyxxxyyyy{y{zzyyxxxxxxxyyxyxzyzyxyxxyyxxyyyxyyyyyyxyxxxyxzyxyyyxxywxxxxzyyxxzzyzxyxxxxxxxyyzyyyywxxxxxxxyyyxyyyxxxxwwwxyxyxyzyyyxwyyxxyxyyyxyyyyyyxxxzxxyyyxxyyyyxxxyxxyxyxzyxyxzywyxyxxzyyxyxzywyyyyywyyyyzzy{yxxxywxxyyzyyzzyyyzyyxxxyxz{yzyzxxxxxxxwyzyyyy{yxxxxzyyxxzyyyzzyyxyyxxxxyzyxzzzyxxyyyyzxyyxyxzzzyyyxyyyyxzyzyzyyyyxxyyyyzzzzzzzzzxxyyzxyzyzyzzyyyyyyyyyxyz{yzz{zyyyzyzyy{yzzy{yzzxyyzzyyzzzz{zzz{yyzzzyyyz{z{zyzzxyyyy{yyyzzz{{z{zxyyyyzzyzzyzz{yy{yyxxyy{z{zz{yzyxzyzxyyz{zyzzzyzzxzyzyzyz{{zxyyyxyyxyxxzyyyyyzyzxywxyyzzyzzzzyzyxyxyyyyyyzzyzzyxyxyyxzyyxxyxzyyxxxxyxyzyzyyyxyzxyxyyywzyxxxyzyyxxwxyyxyxyxyz{yxxyxxyxxxxyyyyyyxxyxyxxxyyyxyzzyyxyxxxxxywxxxyxyxyyxyzxxyzxyxyzzyyxwyxxyxzzyzyyyxxxwwxxyxyxyy{yyyxyxyzyxyzzyyzzzyxwxyxyxyyxyxzzzxyyyxyxyzyyyyzyzyyzxyyxyyyzzyzzyyyzyxxyyxyzyyzzyzyyxyyyyyyyyyzzzzyxyzxxyzyyzyzyzzyyyxyxyyzzyzyzzyzzyyyzy{zyzzzzzzyyzyyzyyzzzz{yy{xyxyyyyy{zzzzzyyzyyxyzyzzzz{yz{yyzzzzzzy{{z{{{{{yzzzyyyyzzzzzzyxy{zyyyzyyyz{zz{yzyyzyyyz{zzzz{zzzxxyyyzyzzzzz{zzzyzyyyyy{zyy{{zzzzyyyzyzzzyzzyyxyyxyyyyyyzzyzzyxyyxxxxxyyyyyzzzyyyxyyyxyyyyzyyyyyxxyyyyyxzzyzyzyyywxyyxzxyyyxyzyyxxxzywxyyyyzyyyxxywywxyyzyxyzxyxyxxyxxyxyzyzyyxxwxxxyxxxxyxyyxxxxxxxyyxxzxxyzyxyxxxyxxxyyxyyyyyxxxxxwyxxyyyyyyyxxxwxyxxyxzxyyyyxyyyyyxyyzzyzyzyyxyyxxyxyyyyzyzxyxxyxyyyzyyxyyyxxxyyxxyzxyxyyyzzyxxywyxxzyxyyyzyxxxyyyyyyyyyyzyyyxyxyyzzz{xyzzyyyyyyyzy{yzzzzyzyyzxzyyyyzyzyzzzzxxyzyzxzxyzzzzyyyyxyyyzzzyzyyzzyyzzyxzzyzyz{z{zyyyzyzzyy{{zyzzzzyyzxyyzyyzyyzyyyyyyzzxyzzzzzzz{zyzyzyzzzyzzz{zzyyzyzzzyz{{zy|z{zzzzyyyyyzyzyy{{zyzyyyyyzzz{zzzzyyxyyzxyyyzxyx{zyxyxxxxyxzyzyyyzyyyxxyyyyyyyz{zzyxyzywxyzzzyxyzzxxyxxxyxyyzyzyyzzxyyywyxyyzyxzzyyxxxyxxxyyyzyzxyyywxxxyxyyzzxzyyxxyzxxwxyyxxyxyyxyxyxxwxxxyyyyzyyyxxzxxxyyzyxyzxyxxxyyxxyyxxxyyyxyxxyyxyxzyyyzyyyxxyyyyyyzxzyyzzyyyxxxyxyzyyyzzzzxyxyxyxzzzzzyyzyxyyyyxyzzyyyyyyyxyxyxzyyzzzyyyzyyxyyxxyyyzyzzzzzyyzyxyxzyzxzyyyxyyxyyyzyzyzzxyzyyyzyyyzzzzyyzz{yyyyxyyyzzzzzzzzzxyyyyzyzyzzzz{zzyyyzzzyyzyzzzzzzyyyyzyyz{zzzzz|{zzzyyyzz{zzy{zzzzyyzyyy{z{zz{z{zzy{zyyzzzzz{{zzzzxwxzzyy{{zz{{zyyzzzyyxz{z{z{zzyyxzzyzyyz{zzzyyyyyxxyxwyzzyzyzzzyyxwxwyzyzyyzz{yxyyxxyyzyzyyxzyyyywyxwyyzzyxyzzyyyxyyxxxyyzxzxyxxyxxxxxzyxxyyzyxyyxxyxxxyyxyyyxywxxxyyxxxyyyzyyxyxxxyxxyy{yyzzxyxwxxyxxxxzyyyyyyzyxxyxwyyyxyyzzyxxxyyxxyyxyyz|yyxyyyxyxyzxxxzxxxxyyyyxxyyxyyxxyyyxyzxxxyyzxxzyyxxyyyxxyyyxyyyyyxxyxyyxyyyzzyyyzzzyyyyxyyzyyzyzyyxzyxxxyzy{yyzzzzyyzyxzxyyzyyzzyyyyxyxyzxxzzzyyzxzyxzz}yyzyyxzz{zzzyyyxzyyzyzzzyzyyyyyyyzyz{{z{zyyzzyyzyyyyyzzz{zzyyyyzzzz{yzzzzzy|zyzyzz{yzyz{zzyzyyzzyzxyzzzxzzyyyzzzzzzy{yz{{zyzyzzyyyz{y{zz{{yzyyyyxzzyzzz{yzyzyyxzxyyzzyzy{zyxxyzyyzyzyyyzyyyxyxyxyyyzwyyzzyyxxxyyxzyyyyzzxyyyxxyyyyyyyyyzzxxyxxxywxxyyxzzyyxxwxxxxxxyxxyzxyxxyyxyyyyyyyyyyyyyyywxxxyyxxyyzywxxxxxyxyxyxyyxyyyyxxwyxyyxxxyyyyxywxxwxyyyyxzyxyxxxwxxyzyxxyyyxyxxxxxwyyyyyyxyyxyyyyyxyyxzyzzyyyyxyxxxxzxyzyyzyyyyyxyxzyzxyzyyxyyxxyyyyyyzxyzzyyywxwyxzyyxxzyzyxzyyxxyyyyyxyyyyyyxzyyyzyyxyyzyyyyxyyxyyyyyyzzyyxyyzxzzzyzyyz{{yyyzxwyyzzzzzz{zzyyyxxyxyzyzzzzzyy{yyyzyy{zzyzz{zyxxzyzxyzyzyzz{zxyzyyxyzz{zzzz{zyyzzzyzyzzzz{z{zzyzzyzzz{yzz{zzzyzzxzyyzz{zzz{zyzyxxxyyyzyyzzzzzyzzyyyyyyzzzzzzxyxwxxxxyyyyyyzyzyxyyxyxyyyzyzzzzxxxywxxyyyxyyzyxxxxxxyyyxyxyzzyyyyyxxyxxxyyyyyyxxyxxwxxyyxxwyyxyxxxyyxxyyyxxzxyyxxxwyxxyxyyyzxxxwxwxwyxyyxxxyyxyxxxywxxyyyxyzzzyyyxxxxwxyxyyxxxyxywxxwxxyyyyxyxyyxxvwyxxyzyyyyyxyxxyxxyyyyyyzyyzxxwyxxyyyyywzyzxxxxxxxyyyyzyyyyyyyxxxxxyyxyzzzyyyyxyxyxyyyyyzyyyyyxxxxwy{{zyz{zyyzyyxxxyzzyyyzyyyxxyyyyyyzyyyzzyyzyzzyxzyz{yyzzyyyyxxyyzzyzyzzyzyyyyyzyz{zzyzzyzyzyyyzzyyyzzzzzzyzyzzyzz{{yy{zzzyyzzyyyyzzzyzzzyzzyyyzyzyzzz{z{{yyzzzyyzyz{zyy|zyzxyyxyzzz{y{{zzy{yyyyzz{zz{zzzzxyzyyyx{zyyzzxyyxzxxyyxyyzyyyzyxzxzyxyyzyyzzzzzyyyxyxxxzyzzzzzyyyxxzxxzyyzyxyzyyyyxxxxxyxyyyzyyyyxxyxywxzyxyyxyyxyyzyxyxxyyyxyyxyxxxxxxxxyyyyyyywxyyxxxywyyyxzxxxxxwyxxyyzxyxzyxxzxxxxyyyxyyzyyyxxxywxyxxxyxyyyxyxxxxyxyzyyyzzzyxxyxxyxyyyyyyyxyxxxyxyxxyyxyyyzyyzxxxxyxyzyyyyyyxyxyyxyyyzyzy{zyxyxyxyxyxzyxzyzyyxyyyzyyzyzzyzzzxyyyyyyyzzzyzzyyyyxyxxyyyzzz{zzyyzyyyzxy{zzzz{zxxyyyxzxzzzy{zzzyxyyzyyxzz{zz{{zzzzzyxyzyzyzzzzzzyyyyz{yz{z{y{|zzxy{yyyyzzzz{y{zzyyyzxyzzyyy|z{zzzyyyzyzzyz|zz{{zyzyxzzzzyz{z{yzyxyyxzyyzy{zz{zyzyyyyyyy{zzzz{yyyyyxyxyxxz{xyyyyyzxxxyyxyyzyzzzyyyxxxyyxyyzyzzyyxyyxzyxyyzzyyzyzzxyxwwyxzxyyyyzzxyywxxxxxyzxwyxxxxyxxyxxyyyyyyyzxxywxyxxxxyyyyzzxxyxxxxxyyzyyyzyywxywxyyxxzxyyzyyxywxwxxyyxxxyzxyxywxyxwxyyyyyyyxxyyxwxxxxyyyyzyxyyxxwyyyzyyyxyzyyxyxxyyyzyyyyzzyxyywyyyyyyyyzyyyyyyxxyxzxyyyzzyywyywyyxyzyyyzyyyyyxyyxxyyzxyxzy|yxyxxyyyzyyyzyxzyxxyxxyyzzyzzzzyyyyxyxyzyyzyyzzzxyzxyxyzzzyzz{zzxyyzyyzz{zzzzzzyyyxzyzzzzyzz{z{{xyzyzyzzzzzzy{zyzzzyyyz{yzzzz{zzyzyzyyzzzzzzz|{zxyyzyzyzzzzzzy{{zzxz{yyyzzzzzz{z{zyxyyxy{zyyzzyyyzyxyzy{yyzzzzzyzxyxyxxyyzyzyyyyyxxzxxyyyyyyyyzyyxxxyxxzyxzyzz{zxyxyyywyxyyyyzzyyxywwxxxyyyyxyzxyywxyywxzxxxzzyyxyyywywyyxxyyzyxxyxyzxyxyyyyyyyxxxxwxxyxyzyxxxzxxxyxyxxxxzyyyyzyyyyyywwyyxxyyyzyxxyxxxxxyyxxyzzyyxxxxxxxzyyxzyzyyzyyyxxyyzzyyzyyyywxyyxxyzyyzyzyxxxxwxxyyxzzzyzyyyxxxxxyyyyyyyyzxyxyxyxxzyxyyzyyxyyyxxyxyzyzyzzyxyyyxxyzzyyyyyyyyyyyyyxyzyyzzzzyyyyyyyyzzyyyzzzyyyyxxyxyzzzzzyz{yxxzxzyzzyz{zzzzyzzx{zyyyyyyzzy{zzyyxyyz{zz{z{{zzyzxzyy{yzzzzzzzzyyyyxzyzzzz{{{zyyyyyzzzyz{zyzzzzzxyxz{yzzy{{z{yzyzxyyyz{zzz{yzzyzyyyyx{z{zzyyxyxyyxxyyyxzzxyz{yxywzyyxyyyxyyyzyyxyyyxxzyyyyyzzyxyxxyyyxyzzyyzxyyyxxwxwyzyxxxyzwxyxwwxxyxyyyxzxyxxxyxxxyxyzyyzyxxxxxxxxxxxyxxxywxxxxwwxxyzyyxyyzxyyxyxxyyyyyyzyxxyxxyxxyzyyxwyyyxyyxxxyyyxyyyyzxxxyyxywyyyyyzyxxxyxxxyxyxyxyyzyyyxxxyyxzyyxzxzzyyxxxxyyyyxyxyxyxyxyyxxxyy{yzy{yyxyxxxxyyzzzyyzyyxyxxxyyyzzyyzyyyxxyxxyyyyyyxyzyyzyxyxxyyzzzzyzyzzyyzyyzyzzzyzzzzzyyyyxxzyzzzy{zyxxyyxyyzz{zzyyzzyzzxzzyzzzzzz{zzyzzyyzzyzyzy{zz{zyzyyyyzzyzzyyzzyzyzyzzyzyzzzz{zyzzzyzyzyz{zz{{zzzyyzzzzzzxzzzzzzyyyyxyyzz{{zz{yyyxyxzyzyzyzzzyyyyyxxyxyzyxyyzzyzxzwyxzzzzyzyzzzxyyxyyxyyyzyzz{yyxxxyxyyzyxyzzzyyyxwyyxzyyzxyyzyxyxxxyyyyyyxyzyyxxxxxxxxxxxxyyyyxxyxyxxyyxyyxzyxxxxxwxyxyyyxyyxxxyxwyyywxyxyzzyxxyxxyxwyyyyywyxyyyyyyyxxxxxxyyyxxxwwxxxyyyyyzyzxxxyxyxxyyyyyyzzxxyxxyyxyxxyyzzzxyyxxxyyyzyyyyzzyyzxyywyxyyyzzyyyxxxyxxyyzyyzyyzyyzxzyyxyz{yyyzzyxxyxxyyzyyxyyyzyyyyxyyxyyyzzyzyyyyxyzzyyzzyyyzzyyzzzxyzyzyyzyzyzyyyyxyy{zzyzzzzyzzzyzy{zzyzzzy{yzxyzyyz{{yzy{{zzzzzyyyyy{{{zzyyzyz{zxzy{zzz{{zzzzyyzyyzz{zzzzz{zzzyxyzyyz{yyz{zzyzyyyyzyz{zzzyzyyyyyyyyzyzzyzxzzyxyxyyxzyyxyyyxyyyyxxxxyyyyzyyzzyyxxxxwyxyyyzzyyyxxyyxyyyyzxyzzxxywwyyxxyzzzyyyyyyxxxywyzyxzyyyzxywxxxxxxyyxxyyyyxxwxxxxyyyxyyxwxwwwxwxxxyyyyxyxwxwyyxxyxyxxyyyxxyywxwyxzxyyyxxyyyyxwxyxzyxyxxyxyxxxxxxxyxxyyyyxwxyyxxyyyyyyyyyxyzzyxxyyyyxyyzyyyyyyxxxxyyzzyzyyxyxyxyyxzyzyzxyzyyxwyxxyyxyyzyyyxyyyxyxyzzxyzzyyyzyyyxyxzyyyyzyzxyyyxxxyzzyyzyzxxyyzyyxyyzzyzzyyxyyzyyxzy{zyyyyzyyzzxzyy{z{yzzzyyzzyzyyyzzyzzz{zyzzyyzxy{z{zyzzzyzzyxyzzz{zzzyzzxyzyyyxz{zz{zz{zyy{xyyyzyzyzy{zzzzyyzyyzyzzz{z{zzzyyzyxy{zzyzzzyyyxyxzyyy{zyyyyzxyxyywyxyyzxyyyxyyxxxxxzzyyyyzzzyzxxxxxyzxyzyzyxxyyywxxyzyyyyxzyxxwxxyxxyyyxyyzyxyxyywxxyxxxyyzyxxxyxxwxyzxxzxzyxyxxyxxxwxyxyxyxywxxwxyyyxyyxzyxxxxwyxyxyyxxzxyxxxyxxyxyxyxyxyyxxxwywxyxxyyyyyyyyyxxxyxxzyyyyyyyxyxxxxxyzzzy{z{xxxywyyyxzyxzyyyzyxxxxxyyzyzyyyxxyxxxxxyyyyyzyzyyxywyxyxyyzzyyzxxyyyyxyyyyzyyzzyzyxyyyxzyyyyzzyyyyxyyxxyxyyzz{zyxyyxzxzyyzzzzzxzyyyyyxyxz{yyzzzzzxxzyxzyxz{y{y|zyzzyyyyyzyzy{yzzyxyyzyyyyzzzyz{zyyzzzyyyyzz{z{yzzzzyzyyyyzyzyzz{zzyzzyyzzzzzzzzzyzyxyzyyzzyyzzzzzzyyyyyxyyzzzyzzyzyyzxzxzyzzzzyzxyxxyxyxyzyxyxyyyxxxxyzyyyyzyzzyyywxyyxxyyyxyzzyzyyxyxxyyyyzzyzzyxxwyxxxyxzxxyyyyxyxxyxyxywxyyyxyyxyxxxxxyywxyxyyxwxxxyyxxyzyyxyywxyyxyyxyzyxxxxxyxxwxxwyyxyyyyyxyyxwyxwyxyyxyzzyyywxwxxxyxyyyxyxxxwxxxxxyyyxzyyxxxyyzxwyyyyzyzzyyyyyxyxyyyzyyz{yyyxyxyyyyxyyyyyxyyxxxywyyyyyyyyyyyxxyyxxzyyxzxzzxyyxxxyxzyzzyzyzyyyzyxxyzyyzyxzyzywxxyyyyzyyyzzyxyyyyyxzyx{yzzyzyxyyyyyyzzyzyzzzyyyyyyy{{y{{{z|yyzyyzyzzyyzzzzzzyyyzyyyyyyzzyz{zyzyyxyyz{{yy{yz{xxzzyzyyyyyzzz{zyyzzzyy{{yz{z{{zzyxyzzyyzyz{z{yyzyyzyxyyzyzyz{zzzyyxzyyzzz{yyyzxzyyyyxyzzyyyzyzzzyyzyyyyxzyzyzzzyyyyxyyyyzyzyy{yyzyyxyxyyzyyyz{xzyxywyxxyyzyz{zyyyxxyxyxyxyy{zyyxyxyyxyxzyyzyyyyxzyxxxyxxxzxyyzxxxxxyxwxyzyzzzzzyxxyyxyxyzyzyyyyxxywxyyzyyxyzzyyxyyxyyxxyyxyzyzyyxyyxxyyyyyxzyyyyyyxxyxxzyyyyyzyxyxyyyxyyyxyz{zyyyzzyxyyyyzyzzzxyywyyxyzzyzyyzyyyyyxxyxyzzxyzzyyyyyyyxyyzyz|z{yzyyyyyyxyyzyzzzzyyxxyxzyyyzzzz{zxyyzyyyyzyyzzzz{yyxyzxyxzzy{yzzyyyyzyxyyzzzzyyzzyyzzzyzy{zyz{zzzzzyyyyzyy{zzz{zzzyyzyzzzzzz{yz{zzyzyyyyzy{zzzzzzzzzz{zzy{zyzzzz{zzyyyzyzy{zzz{|zzyyyxyyzzz{{zy{{zyzyyxyyyzzzyy{{zyyyxxzxxzzyyzzxyxyyyyyxyyyzyyzzyyyyxyxxxzyyxy{yxxxzxxyxyzyyxxyxyxxyyxywzxyxxyyzxxyyxyxxxzxxyyyxyxxxxxxxyyyxwzyyxyxxyyxxxxxyzzxyxxwywxxwxyzyyxzywxxyxxwwyyxxxxzyxxyxxxxwxyxyxzy{yxxwywxxxxxywxyyxzxxwxxxxyxyxzyzyyxyyxxxyzyyxzyyyxyyyxyyyyyyyyzzyxyxyyyxzxxxyzyyyxyyyyxyyyyyyzzzzyzxyxxyxyyzzyyyyyyyyyxxyzyyyxzyzyyyxyxxyyzyyyyyzxzyyyzyyyyy{zzzyyzxzyyxzyyyyzz{zzyyyyxxz{zzyzzz{yyyyxyzyzzzy{zzxyzzyzzyyyzzzzz{zyzzz{zyzzyz{{zzzx{y{yxzzzzzzz{zzxyzyzyx{zzzzzz{zzyzyyzy{z{{yz{{zzywzzyyzzzzyz{zzyyyzxyyxzyzzyzyyyyxzxyyzzzz{yzyyyxxyxxxyyzyzzzyyyyxyxyxyzyzzyzzzxyxxwxxyyyyyyyyxxxyyxxxyyyzyyyyyywxxywxyyyyyyxyyyyyxxywxyyyyyyxyzxyxwxwzyxyyyxxyyxwxxxxyxyyxxzyxwyxywxxyyxxyyyyxxyyxyxxxyywyxxxxyxxxxxxyxyyyyyzxyxxywxxxyxzyzzyxyyyxyyxyzyzyyzzxxxxyxyyyzyxyzyyyyxxyyxxyzzxyzzzxxyyxxwxyyyyyyxzyxyxxxxxxyyzzzzyyxxyyyxyxyyzzyyzyyyyyxxxyzzzxxzyxxyyxxxxyyxxyyzyyyyxyxyxyzyyyyyyyzyyyzzyyzzzzy{zyyyxxyyyzzyyzzzyzxyxzzyxz{zzzzzzzzzyy{zyzzzyzzz{zyyyyyyzy{zzzzzzzzyyzyyyyzzyzzyzyyyxxyyyyyzzzzz{zyyzzyzyzyyz{yxz{zzyyyzxzyyzyyzzzyyyyyzyzzy{zzzzyzzxyxzxzz|zzzy{xxxxyxxyxyyyyzzyyxyyxxxxxyxxyyzzyyyxyyyxzyxyyyyyyzyyyyxxyzyzyyzyyyyxxxxxyyyyxyyzxyywxxxwxxyyyyzxyyyxxxwwxyyywyyyxxxxxyxxyyxyxyyywyywxxxxxxyyyxyyxwyyyxxxyyzxyyzyyxxxxxxxxyyyxyyyyxxxxwxwxxxyyzxxxxxwxxyxxyyxxzyxxwxyyxyyzxyyyyyzyxyxyxyxxyyzyyyzxyyyxxyyzyxyzzzyyxxxyxyyyzyyzzyxyywyxyyyxyzyyyyyyyxyxywzyyyyyzzyxyyzyyxyyyzyyxzyzxzxzyyyyyzzzzzzxxzyyxyyzzzyxyzzzxyyyyyxyzzyyyyzzyxyyyyxyzzyzyzzyzzzyzzxzzz{zzzzyyzyyxyyzzyzzzz{yxzzyyyxyzzzzz{yyyzyzzzyzzzzz{{{zyxyyyyyyzzz{zz{zyzyyyyyyzyz{z{zyzyyxzzyyyz{{zzyyyyxzxyyzyzyyzyzzxyxzxyxxyzyyyzzzyyyxxyxyxyxzyzzyxxxzyyyyxyzzzzyyyyyyyyxxzzyxxzzyyyxxwxxxyyyyzzzxxywyxyxyyzxyzxyxxxyxxxwyxyyyxyyyxwxxyxxxxxyxyyywxxxxxxxxzyyyzyxxxxxxyxxxxxyxyyzyxyxxxwxyyyxzyzzzwxxxyxwxyxxyyxxyzxwyxyxxyyxxyyzxxywxxxxzyyyyy{zyxyxyxxxxzyyyyyzxyxyzyyyyyzyyyzzxxyxxyyyzyyyzyyyyxyyyxxwxyyzyyxxyyyyxyyyyxyzxxyzzxxywyyyxzyyy{zyyyzyyyyxxxzy{yyxxyzyzxzyyzyzyyyzyxzzxyywzyzzyz{zzxyyyyyyz{zyzz{zyxzyx{yyzzzzyzzy{xyyyyyxy{{zy{z{zyzxxyyyzyzzzzzxyyxyzyyzzzz{{z{|yyyzzyzyzzyzzzzzzzxyyyzyzzyz{zzzzyxyyxyzzzyzzyz{zyzxzzzyzyzzyyyyzyxwzyxyx{xzyyzyyyyyxxxxzxyxyyzzxxyyyyxyzxyyyyzzzxzxyxxxyyzzyyzzxyzxxyxwyyzxyyy{xxxxxxxxxyxxyyzyxxxxxxxxxxyxyyxxxxxxxxxwyxwyyxyxxwxxwxyxxyxwyyyxyxwxxxxwxxzyyzyyyxyyxxwxxyywxxzyyxwyxxxyxxyyxyzyxyxwyxxxxxyxyyzyyyxxxxxxxxzzyxyyyxxxyxxyyxyyzzzzxxyyxwxyyyxyyxyyxxxxxwyxyyyyxxzyxxxxyyxyxyzyxyyzyxyxyyyxxyzyyzzyyyxxwyxyyyyyy{xyyyyxyyxxzyzzzy{yxyyyyyyyyzx{zy{zzxyyyxxxyyzyzzyyywyyyxyyyzyzzzzzyyyyyzyzzzyyzyzzzyxyyzyyy{zzzyzzzyyzxyyyzyzyzzzyzyyyyyyyzzyzzz{zzyyzzxyyzy{zz{z{yyyxyyyzzz{zzz{zyzyzyyyyyzyzyzzzyzyyyyyyzy{zzzxzyyyzyxxyxy{xzyyzyyyxxwyxzyyyyx{xyxyyxyyxyyyzzyzzyyyyxyyxyyzyxzzyyxxxxyywxxzyyyzzxxxxxxxxyyywxyyzzxywyywxxxywyyyyxxxxywwyyyzyyzyzxxxxyxwxyyxyyyyyxxxyxxxxyxyxxxzzyxxxwxyvwyxyyyzxyyxywxxxyyyyyyyyyzxyxxxxxyxxxyyxxxyxyyyyyyzyzxyzyxxxyxxxxzyyyzyyxxxyxwyyyyxyyzyyxxxxyxyywyyyyxyyyyywyxyyxyzxyyyyzxyxyxxyzyzyyy{zyxxyxxxyzyyxzyyyzxxyxywyyzyyzyzzyxyyyyzyy{xzyzzzxzyyyyyyy{zzzyzyyyyyyyzxy{yzzzzzyyyx{z{zxzzy{{zzzyxzyzyzzyzzzzzyzy{yyxyyzzzzyzzy{yyxzyyzyzyzz{z|zyyyyyzzzzzzzz{zy{yxzyyyzzzyz{z{zyzyyyyyzzzzzz{zyzyyzyyyzzyyzyxyzyyyxxyxzxyxxyzyzxyxxxxxzyzzyzyzyxyxyxyxyxyyzzywyxxxyxwxyyyyyyzzzxyywxxxyyyyyxyxxxxwyxxwwxyzyxzyyxxwxwxxxx{ywxyxxyxwwxwxxxyxxxyxxxyywxyxyxwxyyzyywwywxxxwxzxxzyyxyyxwxywxyyxyyyyyxyxxwxwxyyyyyyxxyxxwxxyxxxyxxyyxxyxyxwyxyyzyzzyxyywywyxxyxyyyyzxyyyxxyxyyyyyyyzxywxxxyyzxyxyy{xxxyxyxyyxyyxzyyyyyyyyxxxzyzyyyzyxxyyyxxxyzzyxyzzyzxxyxyxyyzyzz{zwyxzyyyyyzxyyzzzyyyywyyyyzyyzyyyyxxyyyyxyzz{{yzzyzzxxyzzzzyz{{z{yxyyyyyzzyzyzz{zzxyyxyyy{yyyyzy{yyzyyyyyzzzzzzz{zzxzyyyzzzzz{y{zzzzyyyyyyz{{{zzzzzxzyyyyzzxzyyzyyyyyyz{yyz{zz{yzzyyxyxxxyzyyzyzzyyzyxxxyxyyyzyzyxxyxyzyyzxyzzyzzzxxxzxyyyyzyy{yzyxxzxxxxxyzxyyyzyyyyxxxwxxxyyzyyyxxxyxxyxyyyyzyyxxxyxyxxyxxyxzzyxxyxxxyxxyyxyzyxxxwxxxwxxyzxwxyxyxxxxyxyxyyyyyzyxxxwxxywwyyzyyyyyywxxxxxxzxzyyzyyyxxxyxxyyyyyyzxxyyxywxyxyyyyyxzzxyyyyyxyyzzyzyzyxxxxxxyxzzxyxzyyxzyxyxwyyyzyzzyyxyyyyxwyyyzyyyyzxyyyyxxyxyyyxzxyyxyyzyyzzyzzzzyyyyyxxxyzzy{yzz{yzyzxxyyzzzz{yzxzxyzzyzxyzzzzz{zyxyyzxzzz{yz{{{zzyyyzzyz{{zz{z{|zyzyzyyyz{yzyyzyyyzzzyzyyyzzzzzzzyyyzzyzzzzzzzz{zzzyyxyyyzzzzyzz{yy{yzxy{zzzzzzyyzzzxyzyzyyz{yyyxyxxwywywzyxyyxzyxxxyywyyzxxyzyyyyyxxyxyyxxyyyzyywywyxxyxxyxyxyyxxxxxxwxyxyxxyxyxxxwwxxxwyyyyxzxxxywxwxxywyxyyywxwxxwxwwxxyxyyxzxxxxxwxxyyyxwyxxxwwxwxvxxyxxxxzyywyxwyxxyyyyyxzywwwwxwyvwxyxxxyxyxwxwwwyxyxyxzzzxxyyxxxwyyz{xxyyyyyxzwyxyyzxxyyzxxxyyxyxxyxxyzyyxxyyxyywyyyyywzyxxxxxxxxxyxyyyyyyxyxxxzxxxxyyzzyyyxyxxwxxyyxxyzyxyyyyyxyyxzzzyzyxyywyzxyxyyyyyzzyyxxyxxyyzzzyzzyzxxxyxyyyyzzyy{zyyyyxyzyyzyyzzyzyyyxxzyyyzyzzz{zyyyyyyyyyzzzzyzyyyyzyxxyzyzyzz|yzyxxyzyzzyz{zzzzyyywzyxyyzzzyzyyzyyyyyxyyzzzyyyyyyyyxyyxzxzzz{yyxxxxwxxwyyzxyyyzxxyyxyyxyyzyyzyyyyyxxzyyyyyxyxzxyxxyyxxxyyzyyyzyyyxwxxywyxxyyyxzxywxxwxxyywyxxxzxxxxywxwxxzyxxyywxxxxywxyyyyxyyywwxxwwxxxxxywzxywxwxxyyxxxxyyyxyxxxxxxywxyyyxyyxyyxyxxxwxyyxyzyxyxxxyxwwxxwxyyyyxyyxxyyxywy{yyzyyxyxzxxxxyyxyyzyzxyxxyyyyyyyyyyyxxywxyxwyyyyyyzxxxzyxxyxyyyyzzyyyyyywxyyyy{zyxzzzyxxyyxxyyzyyyyyyxyyxxxxyzy{yzxzyxyxyxyyzzzzzzzzyxyyxyyyyyxzzz{{yyyyyyyxyzzzyzyyyxyyzzzyyyxzzyyzzyyzyyzyyzy{yzy{zyzyxxyzyzyzyz{zzyzyxyyzzyzzyzz{{xxzyzyz{zyyz{zzzzyzyzyyz{zyzzyz{zyyyyyyzzzzy{zyyyzyyxyzyzyyzzyzyyxyywzxxyzxxxyzxxxyxxxxxxyxzyyyyxxyxxywyyyyyyzxyxxxxxwxyyyxxyzyxzxwxwyxxxyyyyxzwxxxwwxxyyyyyyyzxyxvyxxxxyyxxyyzyxwxxyxxyyyxyyxyxxxxxxwxxxwxxyxyxxxxxxwxxxyyxyxyxxywwyxxyzzxyxyyyxxxxxwxxxyyxyzxxxyxxxwwyyyyyy{yyxyyyxxxxyzzxyzyyxywyxxxwyzyxy|yyxyxxxzwyzyyxyyyxxxyxzxxyyzyyxyzyxxxywxyxyyyyyyyyxxxyyxxzyyyxzzyzxxxyyxyyzzyyyyxyxxyyywwyzzzyyyyxyyxyyxyyyyzyzzzxxyyxyyxyzzyyz{z{xyxyxyxyzy{zzzzyyxzyzzzz{zzy{z{zyyyyyyzyzz{yzzzyxyyyyzyzyyzyzzzzyyzyyxzyzzz{{zzzyzyyyyzyzzzyz{zyzyxyxyyyyxyxy{zzyzzxyyyyz{{zzzyyxyyzxzzzzzzzzxyyyxyxyyxyyxyyyyxyzxyxyxxyyyyyzzyzxyxxxxxyyzyz{zyzzyyyzyyyxyyyyzyyxxxxxywyyzwyzzzyxyyxwxxxyxxxzxyxxxxxxxxxzxxzxyyxxxxxxxxxxyyyxyyxxxywyxyyxyyyyyyxxxyxxwxyyxyzyyyxxyxwxyxx{xyxyyxxwyxxxxxyyxyxyyzxxxwwxxxxxxyyzy{yxyyxxyxyzzyyzyzzyyxyxyxyyzyyyzyyyxyxyxxzxyyzyzzyyxwxxxxzyzyzzzzyxxyywyxxyzxyzyzyyxyxxyxyyyyzzyzyxyyyxxyzzyyyzyxzyyyxxyxyyyzyyyywxzxyxzxzzyzzzyyyyyzzyxyyyzz{yzyyxyyy{yxzzyzzyz{zzz{x{yy{zzzzzzzzyyzxxyyzyzzzzzzyzzyxxyyzzzyyzzzzyyzzyyzzzz{y{{z{zyyzyyy{zzzy{{z{zyyxzyyyyzzz{{{yzxyyxzyyzzzy{yzyzzyyyyz{yzyyzyzxxyyyyyyyzzzyyyzyyyyxyxwyxyzzzyyxyyxyyyxyyyzyzzzxzxxxyxyzyyyyyyyxyyxxxwxyyxyyzxzyyyxxxyxyyyxyyzyyyxxyxxxxyyyxyyxxxyxyyxxxxyxxyxyyxxyxxwxyyxxxyyyyxxxxxxxxyxyyyzyyxyxxyyxyxyzyyy{yyxywxxxxxxyxzxyyxxwxyyxxxxxyyyyxxyyxxxxyzyyzyyyyxxxxxxxxyyxyxzyyxwyxyxxzyyyzyzzxxyyxxwyyyzyzz{zzxxxyxxxxzzyzyyzxxyyyyyxyzz{yyzzzyyxyyyyzyzzyyyyyyzyzyyyzzz{{yzzzyyzyyyyzzzzyyz{yyyzyxyxzzzzxyyyzyxxyyyyyz{zy{zzyzzxyzzzzzyy{zyzyyyyyyyyx{{z{zy{zyyyyxzyyzz{zzzy{zx{yyyyz{zyz{zzyyyyzzyyzyzzz{z{yzyxyzzy{z{zz{{z{zyyyyyyz{z{y{zyyyzyyy{xz{zzzyyzyyzxyyxxxyzyxyzzyyxyxxyxyxzyz{zyxyyyzyyxyxyyzyzzyxyxxxyxyyyzxxzzyxxwxxywyyzxyyyzyxxwyyxxxzxxyzyyyxyyxyxxyxyyyyyyxyyxxzxxxxxyxyxyxxxxxxxwyyyxxyzxyxxxxwwxyxzyzzyyxxyyxwxxyyxyxzzxxxyxxwxwxzzxyzyyxyxxxyxxwzyyyzxyxxxxxyxxyzxxzzyzyyyyyxyxzyxyyyyyyxxzxxyyyzyyxyzzxwxywyxyyyyyyxzzzyyxxyyxyzyzzyyxyzyyyyyxyyzxzyyyyxyyyxxxzyyyzyzyyxxyyyxx{zzzzy{yyzxyyyxzy{yyzz{zyyyyyyywzzzyyyzyyxzxyzyxz{zzyzz{yz{yzzzzzzzyzzzzzxyyyzyyyzzzzy{{zzzzxyzy{{zyzzzz{yyyxyyyzzyz{z{zzy{yzyyzzyzzzz|{z{yxyyzzy{zzz{{zzyyzyyyyz{z{zy{zyyyxyxyx{y{zzzyzzxyxwvxxyyzxyyyyzyxyxxwxxxzzzzzyyyxyxxxxyyzyyzyzyxxxxxxxyzyyxxzzzyxxxxyxyyyyyyxyxxxxxxxxyyxxxxyyxxxyxxxxyyyxyxxyxxyxwxwxxxxxxzyzxxxxxxxxxxyyxyzzxyxxxyyxyyyyxyyyxxxywxxxxzyyyyyyyxzyxxxxxyyxxyxxyxxwyyxxyxwxxzyyyxxyywxwyyyyzyyzyxxxyxyxzyyxyyzyyxyyywxyyyyyyzy{yxzxyyywyyzxzyyyyyyyxyyyxyyxyyyyyyyxyxyxzzyxzyyzzyxxxxyyxyyyyxyyzyxyyyyxzyyz{yyzxxyyyyyyzzzzzy{yxzyyyxxyyzyzzzzzzxzyyyyyyzzz{yzzyyyyyyyyyzzyzzy{zyyxxyyzy{{zyz{z{yyzyyxyyzzzyzzy{yyzxyzyyyzy{z{{zyyzzyzzyzz{yzzzyyzyzzzyy{zzyyz{z{xyyxzxyyzzyzyzzyzyyyxz{zyyzyy{yyzxyyyxxzz{yzzzzyxxxxxxyyyyyzzzzyyyxyyyyyzyzzzyyyyyywyxyyyyyyyyyxyxxxxwyxxzyyyyyxwxxxxwxyyxxyyyxxxyyxxyxyzxxyzyxxxxywxxxxyzyzyxwxyywxxxxyywyzyyywxxxyxyyyyyyyzywxyyxxxxyzzyyyyzxyxwxxxxxyyyyxxyyyxxyyxxxyxxyzzyyyxyyywxyyyzyyyyzyxxyxxxyyyyyyyyzzyyyyxyzyyyzzyzyyyxwxxxyyzyyyzyxxxyyxyyyzyyzzyyyzzyxyyyyyyyzyzyzxyxyxxyyzyxzyxyyyyyyyzxyyzz{y{zyyyxyxzyyzzzzzz{yyyyyyyyzyz{yzzyzyyyxyyzyzzyzzz{yzyzyyzyzzyzzzz{zxz{yzzyyzz{zzz{zzz{yyzyyyyzyzzzzxzyzyyyzz|{zz{zzyzzzzyzzzzzz{zzyzzyyzyzyzyxz{{{zzyzyyyyy{zzyzz{zyzyyxzyzyyyzzzyyyyxyxyx{yyyyzzzxyxxxyxyxyyxyzzzyyxyyyywyyyyyxzyxyxywyxxxzyyyxyyxyxxwwyxyxyxzyyywwxxyywyxyyxxyxwywxyxxxxyxyyyyxyxxxxxxxxyxyyxzyywxxxyxyxyyyxzyyyxxxxwwwywxyyyyyyxyxxxwxxxxyyyxzyxxyxwxxwxxyyxyyxxxxwxwxwwyyyyyxzxxyyxwyxyyyyyyzzyxxzxxxwyyzyzxxzyxyyxyxxyyyyyxyyyyyxxyxxyzyyyzzzyyxxxwyyxzyyxyyyyyywzxyxyyyyxzyyyxxyyyyxxyyyyxzyyxyyyyyxyyyyzy{yyyyxyyyyyzyyzyzzzxyyyyxyzyzyzyzyzyyzxzyyz{zyy{{zzyyyyyyzyzyyzzyzzyyyyyzyzzyzz{zyzyzzyxxzzyyyzzyzzyzyxyxyzyz{{zy{yyyyz{y{zzzz{zz{zyyxzyyyyzyzyyzzzyxxyyzxzyyzyzzzzzzxyxyyyyzyyyzyxzyxxyyxyz{yzyyyyyxxyxxyyyyzyyzyyyxxyxxxyzyyz{zzyyyxxyxyzyyyyxzxyyxzyxxxyzzxyzyzxyxxxxxxyzyyzyzyxxxyyxyxxyyyyyxxzwyyxyyxyyxzyxxywxxwxxxyxxyxyzzxyxyxwxwxyxzyzyzyxxyzxxxxyyyyyyyyxxxxxxxyyyzyxxzyxyxxxzxxwyyxx{yyyxxxxxyxyxzyyy{xyxxyyyxyxyzyzzzzwyxxyyyxyyyyzzzzxyyxxxxxyyzyyyzzxxyyyyxxyzyyxzyyyyyyyyyzyyyyxzzxzyyzyzxxyzxzy{yzyyxyyzyxzyz{yyzyzyyyyyyyyzzzyzz{yzyyyyyyyzzzyzzyywzyyyyyzzzyyy{zyyyzyzyzzyzyzzzzzyzxyx{xy{zzzzyzyyzyyyyy{zzzzzzzzyyyzzxyzz|zz{z{yzyyzyzyyzyz{z{{zzyyyzzyyzzzy{zzyzxyxyyyyyzxzyyyyyzyyyyyzxyyzzyyyyxxzyyxzyyyyxyzyxxyxxyxy{yyyzzzyyywyyyxyxyyzzyzyxxxyyxxyxyyxxzzyyxxwxyxyyyyyzyyxxxwxxyxyyyyxyxyxxxwxxyxyzyyyyyywxxyxxxwywxyxxzyyxwxzxxxwyyyyyzxxyxxwyyyyxzyyxyyxxxywxxwxywzxyyzxxyxxxxxxyyyxxyzyyxxxxxxyzyyzyyzyxxyxwyxyyyxzzzyyxxxywxyyzyxxyxyyxxxxwxyyzyyyzzyzxyxyxxwyyzyyyzzyyyyxxxyzxyxyzyyxxxxyyyyzyzxyzzzyyxyxxyyyyyyyyyyzxyyyxyyyyyzzyyyyyyyxyzxzyz{zzyzxwxyxyyxyzyyzyzyyxzyyyyy{zyyzz{{zzzyyzzzyzzyz{zzyyyzyyxx{zzzzyzzzzzyyyyy{z{yz{zz{xyyyyyxzyy{{z{zyzyyzyyzzzy{{yzzyyyxzyyyyzzyyzy{zyyzxyzyyzz{yzzz{xyyzxzyyyzyzzyxyyxxxxxxxyzxyyyzxyxwxyxxyyy{yzyzyxzyyyyxyxyzzzzyyyyxyxxxxzzyxyzzyyxxxxxxxyzyxyxyxxxwyxyxxzwyxyzxxxyxxwwxxyyxwxyxxxxxxxxxxxyyxyyyywyxwxwywxxyxxyxyxwxxxwxxyzxyyyyyxxxvxxxyyyyyyyxxyyxxxxxxyyxyyyyxxxwwxxxxyyyyzyyyxxyyxyxyzyyxyzzzxyxxxxwyxyxyyyzywxxxyxyyxyyxxyyxyxxxxxxyxyyyy{zxyyxyxyxyyyyyxzxxxyxxxyyyyzyyy{yzyxxyxyxxyyxyyzyyyxxzyyyzyyyzzzyzyyyxzyyxyyyzyyzxxyzyxyxxyyyzzyyyxy{yzxyzy{zzyz{zyyxzzzyzzy{{zzzyyyyzzzyyzzzyzzzyyzyyxyy{{zzy{zzyyyyxxyy{zyz{z{zzyyzzzyzzyyzzzzzyzyyyyzyzzy{z{|zyyyyyyzyzzzyyzzzzyyyyyxzyzyyzzzz{xxxxxxxyzzxxyyxyxyxxwyxyyyyyxzzywxxxxzxxxxyxzyyzxyxxyyyyxxyyyyyyzyxxxxwxyxyyyxyxxwwxwywyyxyxyyxyxxwxxxvzyxxwxyxyvyxxyxyyyxyxyxxxwxwxxxxxyyxxyyxwwxxxxwyxxxxyyxxxxyyxyxwxxyyyxyyxxyxyyxwwyxyxzwzwywxwxyyxyxyxzzyxxxxwywxxyyyzzzyyxxyyxxyyzxxyyyyyxxyyxxyyyyzxyyzxwxyyxyxzyyyyxyzyyxyxyxxyzyyxyzyywyyxxxxxyzyyyzyxyyxxxyyzyyxyzyyyyyxyyyyxzyxyzyyyyxzxxyyxyyzyzyzxyxzxyxwzyzyzyyyyyyyyxyzyx{z{zzzyyyxyyzxyyzz{zz{yyxzyzxzzzyzzzz{zyyzyyxyzyyzzzyzzyzyyyyxyyy{yzz{{zxzzyzzyyyzyyz{{yyyzxxzzzzzyzzzyzyxxyxyzzyyyzzzyyyxyzyzz{zyzyzzyyyxyxyxyyyzzzzyxyxxyxzwzyzyyyzyyxyyyxyxyyyyyzyzyxxyyxxxzyzzyzzyyyxxxxxwzyyxxzyzxyxxxxyxyyzxyzyxyxyxyxyxyxyyxyxxxxxyyyxxyyyywyyyxwxxyxxxyyyyxyxxyyxwyxwyxyywzxyyyyxyxyxxyxyyxyzyzwxxxxxxxxzyyyyyxwxxyxwxwxxxxyyyyxxxxxxxxyyyzxyzyyyyxxyxxzzyyzyzyyyyxxxyyzyyyyzxyxyxwyyyzyyxyyyzzyyyxxyxxzzyzxxzyxyxyxyxyyyyyzzyyyyyxyyyyyyxyzyyxyyyxyyyyxyzyzyzzyyyyyzxzzxzzzzzzxyyzxxyzyzyzyzzyyyxyyzzyzyz{zz{yyzyyyzxyzzzzzzzzxxzxyzxzzzzzy{zzyyyyyzz|z{zzz{{{xxyyyyyyxzyzzz{zy{yzzz{yzzzzzz|zzzxyyyyzzyzy|{zyyx{yyyyz{zzyzz{zxyyzzyxzyzzzzyyyyyyyxyxyyzyzyzyxyyyxxxxyzyyzzyzxxyxxwxxzyzy{yzzyxyyzyxzyyzzyyyzyxywxxywyzyyxyyyxxxwyxzxxyyxyyyyyxyxxxyxyxyxxyzxxywwxxxxxxxyxyzyxwxwwyyyxxywxzyxyxwwyxxxyxyxyyyyxyxxwxxxyyyyyxyzxyxyxxxwyxxyyyzyxyxxyxwyxyyxyyyyxwxyyyxxxyyyyyzzxyyxyyxxyyzyxyx{xyxyxxxxyzyyyyyyyyxwyyyxzxzyyyzzxxyxyyxyzyxyyzxyyyxyyxyyyxzzyy{yyyyxxyyyyzyyyyyyyyyxyyyxyzzyzyyzyyyyyyyxxzyzz{zzyyyyxyyyyzzyzzzyzxxzzxyxz{yyzyy{zyyyzyyyzzzyzz{zzzyyyzzyxzzzzzy{yyyzxyyzyzzyz{zzzxzzzyyzzzyz{zz{zzyzyzzzz{z{zz{zyzzyyzxyyzy{yyzzyzyzxyzyy{zzz{zyyxzzxyyyyyzyzzzzyyyzyyxxyyyxyyyyyxxxxxyxyzyyxxxyxyxxxyxxxxyzyy{zyxyxxwyxxyxzxyyzyyxxxyyxyxyyyyyyyxxwyxxxxyxxyyyywxxxxxxxyxyxxyyxxxyxwwxxxxxyzyyzxwxxxxxywyxxxxyzywxxwxxxyxyxxzyxzxyxyxxxxwyyxyzyyywywxxwxxyxyyyxyxxyyxxxxxxyxyyyyxxxxwxwwzyyyyxyxxxyxwxxxyyyyyyyyyxyywyxzyyyyzyxyxxyxxxxzyyxzyyyyxzxyxyzxywyyyzyxxzxyxywxyyyyxyzyxxxxyxyyzyyyxyyzyyyyxyzxyzzzyzyyyyyyyzxzzzyyzy{zyyyyyxxyzzzzzzzzyyxyxyxyzyyzy{yyxyxyzzyyyzyzz{yzyzyxyyyyzyzy{{{yzyyxyxyyzzyz{zzzxyyzyyyzyyyz{zzzzzyyzzzz{zzzz{zzyzyyyyyyyzyyzzzzxyyxyxyyzyzyzzzxzyxxxyxzzyzzzzyyxyyxyyyxxyyyzyyyxyxxxxxyyzyyyy{yxyxxyywyzyyzzzzyyyxyxxyzyzyxyzzxyxwxxxwyyxxyyyyyywwxyzwyxyxyzyxxwyxwxwxxwyyzxxyyxyxxzywxyyxy{yyyxwwxxxxxwxyyyxxxxyxxxxxxxyyyxyyxxwxxxxwyxxxywyxywxyxwyxxyxyyyyyxyyvwxxxxxwxxyzxxxyxxxyxyzxzyxyzxyywzxyxyyxyyzyxxxyxxwyxyxyzzyyyxxyyyyxyzyzxyyzzzyxxyxyyyyzyyzyzzxyyyxyxyyzyxx{yyxxxxyxyyzyyxxyyyyxyzyyyzyzyyzzyyyxxyxxxyyzzyyyzyyyyyzxyzzyzzyyxzyyyzyxxyyzzyz{zyxyyyyzyzzzyzyzz{xxyxyxyyzyyxzzz{yy{xyyxzzyzzyyz{yyyyxzzzzzzzyz{zyyyyyyyzyzyzz{zyyyyxzzyyyyyyzzzzzyyzzzyyzzyzzzyxzxyyyzyzzzyyzzyxxyxzxzxyyzyxyzzxyxyyyxxyyzyyyzyyzxxyyyxyyyzxyyyxwyxyxxyyyyyxxyyyyywxwyxyyyyxyxyxxyyxyxxwyyxyzzzyyxxxxxxyyyxxyzyxyxwxywxyyyxxxxyxxxxxwxwyxxyxxyyxxxxxxxxwxyxxxxzxxxwwxxwxyyyyyzyxxwxxwxxxzyxxzyxwywwyxxyyyyxyxxyxxyxxxxxxyyyyyyyyxyxxxyxyyyxyyyzyyyyyxyxyyyyyxzyxxwxxxxyxyzzzxzyxxxyywxxyyzyzxyzyyyyxxxyzyyzxyzyzxxyxyxxyyxxzzyzywyxyxyyxyzyzzzzyyyyyxzyzyzyyzzzyxzyxwxxyzyyyyyyxxxxxxyzzzyyzz{yyyzyyzxxzzzxzzyyyzyyyyyyyzzzzzzzzyyyyxxy{zzyzzzz{yyyzyyxzz{zz{zzzzyyyzy{zzyzyzz|zyyxyzyyyyzzzzzzxyywxyxyyzyyzzyzzyzyyyxxyyzyzzyzyzxzyyxyyyyzyzyzxyxyxxxyxyyyyzzzyyywxxxxyxyzyzxyxxyyyyxyxyzyxyyzyxxxxxyxyxyyyyyzxyxxxxyxyxxyyyzyyxywyxxyyxxxxyzyxxxxxxxxxyyyxyyyxxxxywwwxxyyyyyyyxxxwwxwwxwxyyyyxxyxxxxwxyxxxzxyyxwxxwxwxxxyxxyxyxxwxxyxxxxyyxxyxxxxyyyxxyyzzyyyyxyxxxxyxyyzyzzyyxxxwxyxyyyzz{yywyxyxxyyyyyyyyzxzxyyxxxyyyyyzyzyyxxyxyxxxyyyxxzzyywxxxxxzzxyyyyyzxxwyxxyyy{zyzyyyyyyyyyyyyyyy{zzyxxyyxxxzzyyyzyzywxyxzyy{zzzy{zyyyyzzxyzyyyyy{zzzyxyxyyzyzzyyyzy{yyyzyyyyyzzzzyyzxyyyyyzzxyzzz{zyzyzyyyzzzz{{z{zyxxxxzyzyyzzy{yzzyyyyyyyyyyzyyzzzyzzyxxyyzzzyzyzxxxzxxxxxzzyyyyyyxyxyxxxxyzyzzyyzxyxxyyxyyzyyy{yzyxyyyxxyxyzyzy{xyxwxyxxyyyxyyyyyxyxxyyxwyxyyyxwyxywxwwxxxxxxyyyyxxyxxwyxyxyyyyywxyxxwwwxyyxyxxxxywyxxwwxxxyxyyzyxxxwxywyyyyyxyyxyyxxxxwxxxxyyyxxyxwyyyywyyyxyyyzxywyxxxyxxzyzyyxxxxxwyyyyyyyyyyyxzyxxxxyyyyyyyxyxyxxyyyyyzyzyzyywyxyxxxyyxxyyyzyxyyxxzxxyzyyzzzzyxyyxwyyyyyyyzzyxxyyyxxxxyzzzzzyxxyyyxyzyyyyyyzxxyyyxxxzzzzzzyzzyzxyyzxyzyyyzzzzzyzyyzyyzzzz{yzyyyzyzyxy{zzzzz{yzyzxyyxzzzzzz{x{yxyzyyzzyzzyz{{zyyy{zyyz{zzz{{zzzzxxzzxzzzyyzzzzyyyyzyyzyzzyy{yyyzyxxzxzyzzyxyxyxxxxxxxxxzyyyyyxxxxxxxxxyyxyzyzyxwxxxxxxxxyyzyzyyywxxxyyxyxxyyyyxwxxxyxxxyxyyyyywxxxwxwxxyyyyxxyyyxywxxxxyxxxyyyxxwxwwwxxyxxxyxxxwxxwwyxyyxxyyxxxwxwwwxyxxxxyxxwvxxxwxwxxxyxxyxyxxyxwwxxyxyyyxxxyxxxwwwx{xxxxzyxxxyxwyxzyyyyyyyyxzxywyyxyxxyyyyxxxxxxxxyxxywyzyxwxwwyyxyxxyyyzzyxyxxwyxxxxyxxyyyxyxxxxxyyyxyyzyyxyxxxywxyyyxyzyxxxyyyxwyyzyyyyzxxyxyyxxzyyyzyzyyxxyyxzxxzyyyyzyzxxxyxyxzyyyzzzzyyyyyzyyxyyyzyzzyxyyyyyyyzzzzyzzzxxzyxxyzzzzxzyzzxyxzzyyxyxzzzzyyyzzyzyyzzyzzyyyzyxyxxxyyzyyzzzzzyyxyxyxyyyzyy{yyxyyyxzxyzyzyzyyyyyyyyxwxyyxzyyyzwwyxyxxyyxyyyzyyyyxxxyyyxyyyzyyyxxyxyyyxyxyxyzyyxxxwxxwxyyyyyxyxxyxxyyxxyxxyyywyyxyxwxxxxyxyyyywwxwyxxxxywyyyxyxxwxxxxxyyyyzxyyxwyxwxwxxxyyxyyyyxxxwyxyxyyxyyzwyxxxxyxwyxxzyxxxxyxwxywxyyxxxzyxyxyxxyywxyzyxzyyxxyxywyyxxyxyzyyyyxyxxyxyxxyzyyyxxyxxxxxyzyyyyyyxyxxxxyxyzzz{zzzyyxxxyxxyyzzyyzyyyxxxwyxyyyyyyyyyyxyxyxyyyyzzzzxxyyyyyzyyyyzzzzyxxyxyyxyzyzyyzzyzwzyyyzyzyzyy{zzzzyyyyyyzzyzz{zzyyxyyyxzzzyzzz{zyyyyyxyyzzzyyyzzzyyyyyyyxzz{z{{zzzyyzzyyzyzyxyzzyzxy{xyxyyyzyzzzzyxyyyyxyy{zyzzzyyyxyyyyzzzxzyyzyyxxyxwyyyyyxyyyyxvxxyyxyyyxyyzzyxxxwxxxyyyyyzyyyxxyxxxywxzyxxzzxxxxwyxxxxyywyzyyyywxxzwyyxxxxyxyxxxxwxyzxyxxyxyxxwxxxxwxxxyxxyywyxxwxwxxxyxyxzzxwwxyxwwxxyxwxxyxxyywxwxxyxxxyyyywywywxwxxxxxyyyxxyxyxwxxyxxxzyxwyxyxxxyyzxyxyyyyyxxxxxxxyyyyyzzyxwyxxxyyyyyyyzzxwxyyxxyyyxyxxyxxxxxyxyxxyyyyyyzyxxxyyywyyxxxyyyywyxxyxyyyyyxyyxwxyyyxxxxyyyyzyyxyyyywyyxyyzyyyzyyxyyyyxyyyyyzzyyxyyzxxxzyyyzy{{yzzyyyxyyzzzzzzzzxyzyzzxyzzyzzyzyyzzyzzx{zzzz{zyyyyyyxyzyzyzzzzzzyyyzyyyzzyyz{{zyyyzxyzxzz{xzyzzzzxxyzxxyyzzyyzzyyzyyxyyyyzyzzzyzxxywzywwyzxzyzyyxwyxxyxyyyxyyyyxxxvxyxwyyyyyyzyxxxyxyywxxyzyyyyywxywxxwxxyyyyxzyyxxxxywxxxxyxxxxxwxxwwwyyyyxzxyxxwywxwwyyxxyyxyxwyxyvxxyxxxyyxyxwwwxxxxywyyyxyyyxxxwwxxzyyyxyyyyxxxxwxwxxxyyyyyyyxxyxxxwywxxyyyxxwxwywxxxxxxyyyyxyxxwxxxyxxyyyyxxxwxyxxxxyyxzzyyxywwyywyyyyyzyyxyxxywxxxyyyyyyyxxyyxxyxyyzyxyzyyxxyxxxyyzyyyyyzxyxyyyyxyyxzzzyyyyyyyxyyyyyxzyzzyxxzwyxyxyxyyyzxzyxyyyyxzzy{zzzyzzzxyyyyyy{yzzzzzyyyxyzyy{yzz{zz{yzyzxyyyzzyyzzzzyzyyxxyxzzzzz{{zzyyzyyyzx{z{yzyzyzxzzyyyzyyzzzzyyyyyyyxyzyzzyzyyxyzxyyyyyzzyyyyyxxxxxwxxyyyyxzzwxwwxxxxwxxyyzyyzxyxxyxxyyxxzzzxyxxxxxxxxzxxxyyxyxxyxyywxxyxxyxyxxyxxxxwyxxxxzxxxxxxxxwwwxyxyyyxwwxxxxvwxxxyyyyyxyxxxwxwxyyyxxxywxwxxwwyxxywyyyyxxxxxywwyxyyxxyzxwxywxxwxxyxyyyzxxwxxxwwyxxxwyyxzxxwwyxxxyyyyxyyyxxxyyxxxyyyxyyzyxxyxxyxxyyyyzyzxxxxxxyxyyyxyxzzyxywxwwyxzxyzyyyyxxxyyxxyyzxxyyyywyxyxxxzzyxyyyy{xxxyyxxyyyzyy{zxxyyxwzxzyyyyyzzxwyyxxyxyyzyyzyzyxxyyxxxyyzyy{yzzyyyzzyxzyyyzzzzyyxyxyyyzzzyyzzzzyyyyyxyyzyzyzzyyxyyyyyyyzzyy{{zzyyyzyyyyyyyzzzzyyyxyyyyxxxzyyzzyyxzxyyxy{yzyy{zyxyxyxyxyzyyyyyxxxyxzxyyxwyyxyyyxyxxxxyxxyyxy{yzyxxwxyxxxwxxxxzyyxxwxwxxyyyyyxzyxyxxxwxxyyyyxyyxywywxxxxxxwxxxxyyxxwxyyxxyzxxyyxwxyyxxxwxyxxxyxxxwwxwxwwxyzxxyyxyxxxwxwxxxzxyyxxwxxxwxwwxxyyxyywxxxwxx{wyxyywyyyxyxwwwyxyxxxxyxyxywxxxxxyxyxyxyyyxxxxyxxxyyxxyyyyyyxwxyxyzyzyyyyyxyxyxyxxyyyyxxyxxywyxyxxzyyxyxyyxxxyxxyyyyyyzzzzxyyyyxyzzyxxyyyyxyxxyyxxzyzyyyyyyxyyyzxyyyzzzz|zyxxwxyxyy{yzy{zxyyyxxyxzzyyyzyyyzzyyyyzzyzyyzzyyyyyyyxyyyyzyyz{zxyyyzyyzyyzyz{yyyyxyyyyzyzyyyzzyyzzzyyyzzyyyz{{zyyxyxxxxyzzyyzyyyyzywyyzzyzyzzzxyzyzxyyxyzzyyxxyxzxxyxxxyxzyyyzxyyyyxwwyxzyyzyyyxyxxwxyxxxzxyzzyyyxxxxxxwyyyyyzxwxxxxxxxyyxyyyyxxxxxxxxyxxyxyyxyyywxxyxxyxyxxzyxwxxxxwxyxxyyxxyyxxwywxxxxxwyyywxxvxwxwwxyxyxxzxxxxyxwxwyyyxyyxyyyxyxxxwxyxxyywxxyyxxxxxxxyywyxyxxywxyxxyyxxyyyyyxxyxywyxyyxyyyyyxwxxwyxyyxyyyyyxyxxyyxxxyyyzxzyzxxwxxxyyyyyyyzzyyyxxyxyyyzyxxzyyxxxywxyyzyyyyzyzxxzywyyxyxyzyxzxyyxyxyyyyyyzxxzwyyxxyxxyyyxyzzyzwxyxyyyzzzzyzyzxzxxyyyyzzyyyzzzyyyzyyxyzz{zy{zzyyzyyxzyyzzzyyzzyyyyzyzzyyyzzzzyzxyyyyzzzzzzyyzyyzzxyyyxyzyzy{z{zyyzyzyxyzzyzzzzzyyxyxyyyyyzyzyyyxxxyyxwxzyyyyz{xxxyxxyyyyyzyzyyyyyxxwyyyxyyyzzyxxxxxxxxyyyyyxzyxxxwxxxyxyxxzyyzxxxyyxywyyxyxyxyzxxxwxxxxyxyyxyxxxwxwwxxxyxyxyyyxxxwwwyyxxxxxyyyyxwywxwywxyxyzyyxxxxwxwxxyxyyyzyxxxxxwxwxyxwxyyyxyxwxxxwxxxzyzyyxxxwyxyxyxyyyyyyxyyxyxxxxyyxzxyyyxyzwxyyyyyyyyyxxxyxxyyxyyyyyyzywxyyxxxxxyyzyyyyyxyzyyyxyyxxyxyyyxxxyyxyyzyxxxzxyyyyxyyxyyyzxzyzxyyyyxyyxxxyyy{zxxyyyxxxzzyyyyyyywxyyyxyzzyzzz{yyyxxyyyyzyzzyyy{zzzyyyyyyzyz{yyzzyyyzyyyxzzzyzzzzyyyxyyyyyyyzzyzyyyzzyyyzyz{yz{zxzyyzyywyzzzyyzzzxxzxxyxyzyzyyzzyxyyxyyyyyzzyyyyxxxxxxxxyyyyxxyxxxwyxxxxyyyyyxyyxxxwxxxxzyyyzyyyxwxyxxxxxyyxyzyzxyxwxwxwywyxyxyzxxyxwxxwyxxxxyxxyxxxxwxyyxzyyxyyxxxwxwxxyyxxyyywwwxxwxxwxyyxwyxxxxwxxxvwxxxxyyyxxyzwwxxwxxxzyxyxxxxxxwxxxyxxyyxywxxvywxxxzxyxyyyywxxxxxwyxyyxyzxyyyxyxxxyyxyxyxyxyyxxyxyyxxyxxxzxyyxxwxyxxzyyyyyyyxyxxxywyxxyyyyxxxxxxzyxxyxyyyzyyxyxyyyxzzxxxyxyyxyxxyzyyxzzyzyxxyyywyxyzxyxyxzyxyxxxzxzzzyyyzzyxzzyxzyzyyzyyy{xyzxxyzzyzyyyzzzyxxyxyxyzzyy{z{yyxyyyyxyzyzzzzyzywyzyxyyyyzyzzz{yyyyzyyyyyzyzzyzyyyyxyyxy{zyz{yzyyxyyyyxyyyyxzyzyyzzxxywyyyyzzyyyxyxxyywyxzyyy{yyxyyyxyxyyyzyyzyyyyxvyywyyyxzyyyxxxxyxxxxyyyyyyzxyyxyxxwyyxyyzxyxyxyxxxwwyywxxzyyxyyxwxxxxywxzywwxxwvyxyxwxyxzxxyxxwxxxxxyyxxyyyyxxxwxwxxzywxxzxxxxxwxxxwxyyxyyzyxxwxyxuxxywyzyxyxywxwxxyyxxxyxxxxxwyyxxyyxxyyyyxyxxxxwxxxzxxyyzyxxxyxxwyyzyy{xyxxyxxwxyyyyxxxyyyxxxxxyyxyyyyzyyyxxxxxyxyzzyyyzyyxxxyyyyyzzyyxxyxzxxyxxxyzyzyyyzxxxxxyyzy}yzyzzzxwxyxyyyzyyzyyzzyyxxyyxyzyzyyzyyzzyyyyyyyyzxzyyz{xxyyyzyxzzyyx{yzzyxyxxxyyyzyzzz{yyyyzxxxzyyz{yzyyyyzyyyyz{yzzzzyyyxyyzyyxzxyzz{yyyyyyxxzzzzzzz{yxyyxxyyyx{zzzyyxxyxxyyxxyyyyyyyxyxxxxwwxxxxyyyzywxwyyxxyxxyxyyyxxxxxxxwxyxyxxyyyywwwwxwxxyyxzyyxxxxxwxwvyxwxyxyzwxxxxwwxyxxwyzzwxxwxxyxxxyxwxyywxwwxwxwwxyxxxyxyxxwwxxwxxyxxyxxxxwxxxxxxxzyyyyxxwwwvwwwxxwxxyzyyzxwxwxxxxxxxyxyyxxxyxyxxxyyyxyxyxxxywyxyyxxxyyyxwwxxxywxyxxyzxyxxxxxxwwyxyyyyyyxyxxyxxxyzyyxyyyywyxxxxyyyyxyyyzyywyyyxxyyxxyyyyyxwyxxyxxxyyzyzzwyxxyxyyxyxyyzzyxyxyxxxxxyyyyyzyyyyyyxyyyyzyzyzyyxxxzxzyyzyzyyzzzyyzyyyyyzzyyzyzyxxzxxyyyyyyzyyzyyyyyyxyy{zyzyz|zyyyzxxxzzyyy{yzyxyywxxyxyxyyy{zzyxyxyxyyzy{yyzyzxyyyxxxyxzyyyyxxxxwxxyyxyyyyxyzxxxxwwwxxxxxyzyzzyxwxxyxyyyyyyyyxxxyywxxxyyzxyyyxxxxxxwxxwyxyzyyxxxxwxwxxyxxyxyxxxxxwxxxxyxyxyxyxxxwwxxxxxwwxxyxwwwwxwxwxyxyyxyxxwxyxxxxxxyxwyxxxxxwxxxvxxyyywyxwxxyxwxxyxxzxyxzxxywxwxwxxxyxxyxxxwxxxywxyyxzyyywxwwxxxwyxzyyyyyxxxzwxxxyzyxyyyzxyyxywwyyyyxxyzyyxxyxxxxxyyyyyxyxwxxwyxxxyyxxyzyyyyxxwxyyyxxxzxxyxyyyxxxxyxyzyzzyyxyxxyyyxxyyyzzyxyzxxxyyzzyyzzyyxxyxxyxzyyyzzzzxxyyyxyyyzyyyyy{zxxxyyzyyyyyxzzyyzyzyyzyyzzzyzzzxyyyyyyzxzzyzzz{zyyxzyzzzyz{y{zzzzzxxxxyyyyzzzzyyyxyxzyyxyzyyyzzyyyxyxyyyyyyyyxzxxxxxwyyxyyyxxyyyxxxywwyxyyyyyy{xxxxxyxxyxyyyzyxyyxxwyxxxyzyyyyyxxxxxwxxyxyxyyxyxxxxxxxvxxzyxxxyxwxxwwxxxxyxwxyxxxxwxxxxyxxyyxzyyxxxxwxvywxwyyxwyxwxxyxxxwzyxyyxxxxyxxwxwxxyxyzxwxyxxxxxwyxxyyxyxxxxxyxxwyyywzyzyyxxyyyxyzxyyyxyxxxxyyyyxyyxyzzyyyxywxxyywyyyyyyxxxxyyxxyyywxzyxyxyyyxyxyyxxxyyyxxywxwxxxyyyywzyyxxxxyxxyyyxyyyyyyxyyxyzyzyyzyzzyyyxyxyxyyyyyyzyyxxxxwyyyzzxzyzyyyxxxxyyzzzzy{yyyyyyzyzyzyyzzz{yyxyyyzyxwyyzyzzzyxzzyyxzyzy{zzzyyyyyxyyzyzyyyy{{zzxzzzxyzzz{yzzzyy{xyyyxyyzzzzzzzyyzyyyyy{zyyzzzxzyyyxzy{{zzyzyyyxwwwxyxyyyxwxxyyxxxxwxxxxxyxyzyyxxxxwxxxyyxxyzzyxxwxywxxxyxxyxyxyxwwwxwxxxyxxxywxxxxwwwyyyxxxyyxyxxxwxxxxyxxyyxxwxxwyxxxxxxyxyyxxwxxwxxwxxyzzyyxxxwwwwwxwyxxxxyxxwxwwxwzxxyxwyyxxxxxvxwxxxxyyyyxwxxwxxywxxxxyyxxxxxxxxwxxyyyxxyyxxxxxxxxxxxxyyzxxxxvxxxyyyyzyyyxxxwxyxxzxyyxxxxwxxywxxwxyxxzyyyxwwwwxyxxyyyyyyyyxyxyxyxyyzyyyyyyxyxyyxzxxyxyzyyxyxyxyyyxyyzyyzzyxxyxxwxyyyyyyyyyxxxxwxxyyyyzzyzyy{xxyyyxyxyzyzyyzxxxyzxyyzyyz{zzyyyyxyxyzy{yzzzzxxxyyzxyyyzzyzzzyxxyyxyzzzyzyzzzyyxxxyzxyyzzzyzyyyxxyxxyyzzy{zyyyzyxxxxyzzyyzxyyxxxwxxwyxyyxyyywxxyxxxxyxyyxyxxyyxyxyxwyxyxyyyyyxyxxxxwxxxzxxyyxxxxxxxwyxxyyyyyxxxyxxywxxyxxyyxwwxxxxxwxxyxwyxxxwxwxxxwxxxyyxyxxxwwxwxxxyxxxyyyxxwxxywxyxyxyxyyxwwxwxxwwxyxyxzyxxwwxxwxxxxxxxxxwzwxxyxwwyxxxxxxwxxxyyxwxxxxxyxxxwxxwwwxxyzxxyyyyxxyxwyxywyyxyyxxxyxxxxxyxyyyzyyxxxxxwxxxzxyy{yyyxyxxxxyzzzzyyzyxxwyxxyxyyxxxxyyyxxxyxxxyyyyzzyxxxxxyxywyyxzxyyzywxyxxxyzzyyxyyyyyxyxyxyyyzy{yzyyyyzzxyyyyyyzyzzzyyyxyyyyzzyyyyyzzyyyyyxzyz{z{yyzyyyyyxyyzyzzyzzyyzyyyzxzzyzzzzzyyzyxzy{yzyyzzzzyxyzxyxyxyyyyyzzyxyxyxyyyyyyyzyyxyxxxxxwxyyyyzzzyxwxwyxxyyyyzyyyyxwyxxywxxyxzyyyyxxxxwxyxxyywxyyzyxywxyxxxyxyzyywxxwwywwyyxxxyxxyxxwxxwxywxxxxxyxxwwxxxyxxxyyyxxxxwxxwxwxxyyxyyxxxwxxvwxxwxyzyyyyxywxxxwxzyxxyzyxwxxxxwwxyxyxyyyxxxxwxxwyyxxxyyyxxxwxyyxyxyyyyyyzxxxxxxwyxxyxyyzyxwxxwxxzxyxxyzzyxyxxxxyyxxxxyzyyxywxxxxyyxxxzxxxxxxxxxwyyyyyyyxyyxwxxxyyyyyyzyyxyyyyyyxyxxzyxyxyxyyyxzyyxyyyzyzyxyxxxxxyyzyzyzyzyyzxwyyyzyy{yzzyyyyzyzyyzz{yzy{zyzyyyyyx{yzyyzyzyyyxyzyyzyyz{yzzyxyzxyzzzzzyzzzzzwxzzzzzzyzzyzzyyyxyyyxyyyyzy{y{yxyxyxxyzzzyyyzyxyxyyyyzzzzyzxzxyyxxyywxyzxwxyyyxxyyxxxxyyyxxyyzyxwwyxyxyxyyyzzyyxxxwwxyxyywyxxxxwwwyxvyxyxyyyywywxwxxxxxyxxyywxxxwxxwxxxxyxyyyxxxvwxwxxwyxxxxxxxwxwvwwxxyyxxyyxxwwwxwyxwxxxyyxxxwxxxxwxxxxxxyyxxwxwwwwwyxxxxxxxyxwxxxvxxyxxxywxwxwxxxwxyxyyyyzxwwwxwxxxyzyxzxyyxyxxxyxxyxyxyyyxwxwwwxxxyyyyyxzyxyxxxwxyyyyxzxyyyxxyyxxyxzyyyyyxxxxxxwyxyyyxxzywywxxwyxyyzyyzzyyxyxxyyxyyyyxyzzxyyyxwxxzyzyyzyyyxyyyxyyyzyxyzzyyyyxxyzyyxxyxy{zzxyyyzxxxzyzzzz{xxyyyyxyyzzzyzyyzyyyzyyyyzyzzz{yzxyzzyyyzzzzzz{zzyxxxzyyzyyyyzzyyyyxxyzyzzxzxzzyxxyxyxyxyyyyxyxxyxxxxxwxxyyyyyyzyxxxwxxwyxyyzyyxyxxyxyyyxxxyyxyyyxxyxxwxxyyzxwyxywxwxwxxxyyxwzyyxwwwyxxxwxxxxyyyxxxxxwxxywxwxxyxwwwxxyxxxyxxyxyyxwwxxxxwwxyxxyxxxxvyxxxwxxyxwyyxywwwxxwxyxxxxyzxyxwxxwxwxyxxwxyyxxxxwxxwwxxxxyyxxyyxzxxxyxyyxxzxxwxxxwxxxyyyy{yyxyywxxxyyzyyyyzyxxyxxxyxyxyyyxzyxxxyxxxxyxyxyyyyxxxyxyywyyyyyyyxzwxxyyxxyyxxxxxyxyxxxxyxyyzyyzyyyxyxyxzxyyxzxzxxyxxyxwxxyzyzyzzzyyxxyyxyyyzyy{zzxzyyyzyyyyyyzyzz{yyyxyzyxyzyzyzzyxyyxxxx{yyyyzz{zyxzyyyyzyyzyyzzyyyyyyyyyxxyzzzzyyyyxyyxyyzyyyzyyzyyxxyyyzxzyzyzxxyxyxxwyxzyyxxyxxxyxxxwyxyyzxyyxxxxxxwxyxyyyyyyzwyxxwxwyxyyxxxzzxxyxxxyyzxxxxyxxxywxxxxxxyxyxyyxyxxyyxwxxxyxxyyxwwwwwwxxxyxxxxyxwyxxxvxxxxyxwxxxxwxxxwxxyxywyyxxxyxwyxxxxyxyyxyxxxwxxwwxxyxxwzyxxwwxwxxwxxxxxyyxxxwxxxwxxyyxxxxwxxwwxxwxxxxyxyyyxyyxwxxxyzyxyzyywxxxxyxxxyzyyyyxxxxxwxxyyyyxyyxxxxxxxxxxxxyxyyyxxyxxyyxyxyyxyyxyxxxyxwyyxyyyxyzxxxzyyywyxzyz|yyyyxxyxyyyyyyx{yzxyyyxyyyyyzzyx{yyxxxyyzyy{yzx{yxzzyxyyxyyyyyyzzzzxyyyyxxxyzzzzy{zxxyxyxxzyzzxyyzxxyyyxxzyzzy{zz{yyxyyyzyzzzzzzyzyyyyyyyyyyyyz{zyyyxxxxxwyzyzyzzyxxxyzyyyyzzyyyyyxxxxxxwxyxywxyywyxwxxxxxyyyyyyyyyxyxxxyxyyywyzyxyxxxwwxxyyyxyxxxyxxxwxwxyxyyxzxwxxwxxxwxxxywyxxxxxxxxwxxxywyxyywwwxwxvwxyxyzxxyxxxxwxywxxwyxwyxywxxxwxxwxxxwxyyxxxxvxwxxyxxwyyxxwxxxwxxwxxxwxyxxxwwxyxwwxyxyxzyxwxwywxxxxywyxyxxxyxwyyxxxyxxyxyxyyxxxxxyxyyxzyxxyxwxxxxyyyxzyzxyyxwxxxxyyyyyyyyyyyxyyyxxxyyxyzxyxxyxxwyxxxxzzxxwywxyxyxyyyyzxyzxxxxxxxxyyxzyzyzzyxyyzyyyxzxyxyxyxxxyyyxzzyyyyzzyyxxyyyzyzzyzzzyyyyyyyxxyzyyyyzzyxyyyyyxzyyzyyzzzxzyyxxyyzyyzyxzyyyyzxyxzyyzzzyzzyyxyyyxy{xzyz{zzzyyxxxyy{zyyyyzzyxxxxyxyyyyyzyxyxxxxwxxxxzxxxyyxxwxwxxxyyxxyyyyyxxwxxwxxxyxyyyxyyxxxxwyyxxxxyxxwwywyxxwxxxxxxyxxwywxxxwxyyxxxyyxxxxxyxxxwyxxzxxxwxxwwxxxxwyxxxywxxwwvxwxwxywxyxxwxwxvvxwxyyxxxxvwxxwxwwxxxxxxxxywwxxwxxwxxxxzyzxxxxxxyxxxxxxxyyxxyxxxxwwxyxyyyyywwwwxxxyyzxxyyyxwyxxwxxyyyyyywzxyxxwxxxxyxxxxzxyywxxyxyxxyyxzyyxwxyyxyxxyzxyzxyyyxxxxxxzyyxzyyxyxxxxyxxyyyzyzzyxyxxyyxxyxyyzzzyyyxyxxxxxyyxzyyyzxwyxyyxyxxyyyzyyxyyyxzzxyyxzyzyyyyzzyyxzyyyzzz{zyyyywyzzzyyzyzyyxxxzwzyyyyyyzyyzyxxxyxzyyxyyzy{yxyxzzxyzyyyyzzyyxyxyyxxyxzyzyyzxxzxxzyyyyyyyzxyzxxyxxxxxxzxxyyyxxxxxxxwxyyxzzyyyxyvwxxwxxxyyyyxxwxxxwxxwxyyxyzyxwxwwxxwyxxxyyxyxxywxxyxyxxxxyyyxxxwwwwwxxxxxxyyyxxwwxwxxwwyxxxxxwwxxxwxwxxwxxywwxxvwwwwxxyxyxyxxwxwwwwwyxxxxxxxxwxyxwwwwyyxxxyxyxxxwxxxxxxxyyxzwwwxxxwwxxyxxxyxyyxwxyxxxyyxyxyyyxxxxxyxxxxyyyxxzwyxxwwxxxxyxyyyxxyxxxxwxyxxyxyyxyyxxxwvyyyxyyxwyxxwxxwyyxzxyyyyxxxyxwxxyxxyzyyyxxxxwxyyyzyyyyzzyyxyyxxyyyxyyyzyyxxxxwyxzzyyxyyyxyyxyzyyxyzyzyzz{xyxyxyxy{yyyyz{zxyzyyyyyzyzyzy{{yyxzxyyyzzxyyzzzyxxyyyx{zyzzzzyzyyxyyxxyyyyzyzyzyxxxyyxyzyzyzxyyxyxxyxyyxzxyyxyyxxwwxywxxyyyyxxyyxxxxywxxxyxxxzxwxwxxxxxxwxxyyyyxywyxwxxxyxxyxywxwxxxwwxxwxxyxyyyxwwwxxwxywxyywywywxwwxvxyxxxxwwwxwwwwwwxxzxxwyyxxxwwxxxxyxwyyxxxxwwxwwwwyxxyxxwxwxwxxwxyxxwyxxxxxwxwwxwxwwyxyyxwyxxwxwwzwwxyxxxxyxvxxxyxyyxyyyxxyxwxwxxxyxxyyyyyywxwxxyyxyxyxyxxxywyxxxxyxyyyyxxxxxwxxxyyxyzyyxxxxxxwyyyyyyyzyxxyxxxxxxzyxxxxxxxxxyxxyxyyyzxzyxxyxxxyxxyzyxyzyyyxywxyyyxzyyy{zywxyxxxxyyzyxzyyxyyxyxxyyzxyzyzzxyyyxyxxzzxyzzzyyxyyyyyxyyyyyzzyyxyyzyyyzyzyx{zyzyyzzxyyzyyyyyyyzxxwxxyyxyyyzzyzzxyxxyyyyzzxyyzyyyxwxxyxzyzyyyzyxwxxwyyxwyyzyyzxyxwwwxwwxyxyxxxzyxxxxxxxzyxxxxyxyxxxxwwzxyyxyxyyyywwxxxxxxxyxyyywxyxxwxxxyyxxyxxzxxwxxxxyxyxxxxxwxxxwxwxxxyyxxyyxxwwwvwwxxyxxyyyxwwwwxwwxxxxyxyyyxwwwxwwxyyxxxxxwxxxxwxxxyxxyxyxxwwwxxwwyyyyxxxxxxyxxxwxyxyyxxyxyywxxxxxxyyyxxzyxwywwyxyxyxyxzyzxxyxxxxxyyywyyyyyxxwywxwwyyyxyxyyxyxwxyyxxywyyyyxxxxxwyxyyyyxxyxxxyyxxxxxyyyyyyyxyxwyyyxyyyyzyzyyxyzyyxyyyyyzyyzzyyxyyyxzyzyy{yyyyyxyxxzyzyxyyzzyyxyxyyxyyyzyyzzyyyyxxxyzzyyzzzyzyyxzxyyyxyyyzz{zyyyyxyyyzyzyzy{yxyxyyxyxyzzz{{yxyyxyyyyyzyyyzyyyxyyxyyyyyzyyyxzxxxyxwxwxyyxxxzzxxxxwxwxyyxxyyyyxyxwwxxxyxyxxyzxyxxxxyxxxxxxyy{yyyxxwwyyyxwwxyxxyxxxxxyvxxxxxxyxxxxxvxxxwxyxxxyxxwxxwxxxxzxxxxyyxwxwvwwwwwxyxyyxywxxwxwwxxxxxyyyxxwwxxwxwxxxxyxxxwxxxvxwwxxwxyxyyywwxxyxyyxxxyyywyxwxxywxxxyyxyyyxwxyyxxxyxxxxyzxxxxxxxyyyxxxxxywwxwxxyxxxyxyyyzyxxxyxxxxxyyxyyzxxywwxxwxyyyxxyyyxxxwxwyxzyxxyxyyxxxxywyyyxyyyyzxxxwwwyzyzxyyzyyxxxxxxxxxyzyzyzyyxyzyxyxyzyyzxzzyyyyyxyyyyxzyyyzzyyxxyyzyyxyzyzz{xzyyyyx{{yyyyyzzyzzxxxyyzzz{zzzyyyxzyyyyyyzzyzzzyyxyyyxyzyyyzzzyyyyyzywxxxyyyxyxyzxxxyyyyzxzxxxxyxxxyxwxxxwzwyyxxxxxwwwyyyyzzyyywwwxwxvxyyxyyxxxxxyxwwxyyxxxxxyxwxxwxxxywxxyxxyxvxwxxwwxxxxxxyyywxxxywxxxxwwyyxxwwwwxwwyxxxxyxxxwyxyxywwxyxxyxxyxwwxwwwwxyxxyyxyxwxxwxxxxwyxyxyxxwwwwxxxwyyxyyyxywxwwwxwyxyyxyyywxwxxxwyyyxxyyyxwywxxxxyyxxxyyzxxywxxxxxyxxyxyywyyyxyyxyxxyxyzyyxxxxxxyyxwxyyyyxxxxxxxwyzyyyyyywxxxxyyxyyyyxxyxyyxyxxyxxyyzzzyzxyxxyyzxyyxyxyyyyyxxxyxxyyzxyyyyyxxxyyxyyzy{yyyzxyyyxxyzyyzyzyyzyxxxyxyxy{yzzyzzyyyyxxxxzyzxzzyyzyyyxyyzyyzyyzzzzxyyyyxz{{yzzyyzzyyxyyxxy{yyyzyyxxyyzxyxyyxyzyzzyxyxzxxyyyyzzyxxwxyxwxxxxyyxxyyyxxxxwyxxyyyyyyyyywywxxyxxwxyyzxyyxxvwxwyxxxxxxyxyyxwwwwwyyyyxxxzwwxwwxxwxyxwwxxyxwxwxxxxxwxxwxyyxxxxwyxxxxwyxxyxwwwxwwxwwyxyyxxwxwxwxxwwxxyxxxxxxxwwwxxwxyyxxxyxxwxxxwwwwxxxwxxyyxxvyxxxxxxxxyyywxxxxywwxxxxxyyzxxxwxwxwxyxxxyyzxxyxyxyxyyyxyyxzxwxwxxxxxxyyxyyyxxyxxwxxwxyyyyyyxwxwyxyxyyyyxyyxyxxzxwxxyxyxxyzyxxzxxyxxxyyzyyxyxxyyyyxxxyxxxzyzxxxyyxyyzzyyyyzyyxxxzyxxyyzyz{yyyyxyxxyyxzxyzzzzyxxxyxyxyzzzyzzzyyzyyyxyzyzyz{zyyyyyyxxyzzzzy{zzyyyyyxzyyzyyyyzyyyxxyxxyzyxzyzzzyzxyyxywxyyzyzyxyyyyxxxyyyyyyzyxxyxwxxywxywxxyyyyxyxxvxxyxyxzxxyyxxxxxvxyyxxyyxxxxwyywxxxyyywxyyyxxxxwxwxxxyxywywwxwxxxwxxxxxyxxwywwxxwwwyxywwxxywxwvywxyywwxyyxwwwxwwxwwxxxxzxvxwxwwwwxxxxxxxxxxxxwwwwwxyyxwxxxxxxxxwwvxyxxwxyzxxxwwxwxwxxxxyyxwxxxwwxxxyxxyyyxywxyxwxwxyxyxxyzxxyxxxywyzyxxyyyxxwxwyxxyxyyxyyxyxxxyxxxyzyzyyyyyxwxwxxwyxyyxxyxzyxywxxyxxzyxyxyyyxxxyxyyxyyzyzxyxxwywyxxyyzyyyyzxwxxwyxzyyyzyyyzxyxxxyyyzyxzyzyxzywyyyyyyyyyzxzzzyyxyxyyzxyzyyzzyyyxyyyzzzyxyyyyxwxyyyyzxxyzzzzyyyyyyyyxyyzzyzyyyyxyyyzxyxyzzzzxxyyzxxyxyyyxzzyxxyxyxyyyyzxzyxxyxxxyxxwxxxxyxyyyxxxwwxxxxyyyyyyyxxxwywxyxyyyyyxxxwxwwxvyxxxwyxxxxxwxxwwxxxxxxwywwxxwwyvxyxwxxxwyxxwwxxxxxywwyxxwxwwwwxwxxwyyyxxwwwwwwxwxxxxwxxxwwxwxwwxxwxwyxywxwywwwxwywxyxxyyxwwwwvwwyxxwxyxyxyxwxwwwxywxxxxxxxxxxwxwwyxyyxyyyxwwxwwxyyxyxyyxxxxxwxywxwxwxzyxxxzwwxxwxyywyyyyyxwxxxwxyxwyxyyxxxxxywxwyxyyxyyyxxxxxyxwxyzxxxxyxxxwxxxxxxyyxyyxxyxyxxxyyxyyxzyzzxxxxxxxyyxyyzzyyxyyyyxxyyyyxz{yyxyxxyyyyxzyy{xzyyxyxyxxxyy{yzyzyxyyxxxyyzyyyzzyyyyxxyxzyyyyzzyzyyyyyxxxyzzyzzzyyxxwxxy{xyzyyzzyyxyyxxyxxzyyyyyyywyxxyyxzwyyxxxyyxwxxwxyxxzwwxyzxxwxwwxwyywyyzyyyxxxxwywxyyxzyyzyxxyxyyxyyyxzxyywywxwxwxxxxyyyxzxxxwwwxwyxyxxwxyxxxxxvwxyxxxwxxywxwwxxwwxxyxyxxxxxxwxxxvxwwxxyxyxwxxwxvwxxxxyxwyxwxwvxwxxyyxyxyxxxxwwvxvxxywxyxxxyxwwwxxxyxwxxxxxxxxxxwwxxyyxxyyxxxxxxxwyxyxxxxyxwxywxyyxxxyxxxyxwxxyxxxyyyyyxyyxwxxvxxxxyyxxyyyxxxxxxxxyxyxyyzxxxxwxyxwzy{yzxzzxxxyxxxxyyxyyyyzyxyxxxyxyyyyy{zzwxxyxxxxyzzyyyyzxxyyxyyyzxzyyzzyxxyxyyyyxyyyyyyzxyxyyyxyzzyzzzyzyxyyzxxyyzyzxyyzyxyyyxzxyyzyyzz{zyyxxxyyyyyzzzyyzyxwxyxxxyxyxzzyyyxxyyxxyyzzxyzyxyyxxxwyyxyxxzxyyxywxxxvxxyxyyyyxwxwxxxwyzxxyyxyxxxwxxxxyxxxyyyxxxxxwwwxxwxxxxxyxxwwwwxwxxxxwxyyxwxwwwwxwxxxyyyxxxxwwxxxxxzxwxyxxwywwwwxxwxwxyxxwxxwxwxxxwxyxwyxxwxxxwvwyxyxxxxxyxxxxwwwyxwyyyxyxxwxxwwwwxxxyxxxxxxxxxxwyxxxyzxxwwxvxxxvwxxzxyzyywyxwwxxxxxzxyyyyxxxwwxyxxyxxxxxwxxxwwxwxxyxyxyyxxxxxwwxyyxyyxyxyxxxwxyxxyxxxyyyxwwxxxxxyzyyxyxwyyxxxyyxxyyxxyyxyxyxxxywyxxyyyyyyxwzyxxwzzyyxyyyyxxyyxxxzyyyzyzyyxxxxxzyyzzzzyzyzyyyxzxxyyzyzyzzzxyxxxxyzyy{xyyzyyyyyxyxyyyyzyzzzzyxyxzxzyyzxzyzzyyxxxxxxyyzzyyzzyxyxyxxyyyzyxyyyxywyyyxzzyyzyyyyxwxxwxwxzyyyxyxxxxyxxyxxxyxyyyyxwxwwwxwyxxwxzxxyxxxwxxxyxyxxyyxxxxxxxvwwxyyxxyyxwwvxxyxxyyxxxywxxwwxwwwxyxwwyyxwyxxvwxwwxyxxxyyxwxxxxxwxxxxxyyyxxxxwxwxxxxwxxxxxxxxwxvwwxyyxxxyywxxxxxxyxyxwyxwwxyyxxxvxzxxzzxyxyyxxxwwxyyxyyyxxxwxxwyyyxxyxyxzxxwxwwyxxxyxyxyzxyxxwxxxxxxyyxzxxxyxxxyxxyywwxxzywxxxxyxyyyyxzyxxxxyxxyyyxxyxxyyxxyxxyxxyyyxzzyyxxyxyxzyyzyyyyzzywwyxxxxyyxyyzzxyxyxxyyxyzzzyyzyxyyxyxyyzyyzyyyzyxyyxyyxxzzz{zyzzyxyyyyyzzyzzzyz{yyyzyxzyyyyyzzyyzyyyzyyzzyzyzxzxyxxxxyxxxyzzyzyzyyyxxyyyzyyzzyyyxyxxwyxzyzyyxyyxxxwzxyxxyyyyxyxxwwwwyxwyyxwzyzyxyxxxxwwywzxzyyyyxxyxxxwwxxxxxywxxwxxxxwxxyxwxyyxyxxxxxwxxxxxyxywwxxxwwwyxxxyxxwwxwxwwwxyxxxwxxxxxxyxxxxwwwxywyxxxwwwxwwxxyxwyxxxxwxwxwwxxxyxxyyyxxxyxxwwxxwxxyywxxxwwxvwywyxyxxxxwwwxxwyxyyyxxyxwxwxxxxxyxyxxwywyxxwwxxyxxxyyxyxxxxxywxyyxyyxzxxxxxwxxxxxyyyyzyywxxxwwwxxxyxyyzxxxxxxxxyyyxxxxyxxwxxyyxxxzzyyyyxxyxxxyxxyxxyyyyyxyxxxyxzxzyyyyzywxxxxyxyyyxyyyzxyyxyxxyyxxyzyyyyyyxyxyyyyxzyyyyxxyzyxyxzzzyyzzxzyxxxxxyyyxzyyyzyyyyzxyyyzxzyyzyyxxxyxyyyyx{xzzzyyxxwxxwxyyxyxzyyxyxxxxxyz{yxxyyxwyxywwwxyyyxyxyxxwxwvxwzxyxyxxyyxxwxwwyyyxyyyyyxwxxxxvwyxyyxxyyxyxxxxxwwxyyxxwxwxxwwwwvxxwxyxxwxxxxywwwxy{wxxxyxwvwxwwxxwxxxxyxxxxvxvwvxxxywxzxwwwxxwwywwywxxyxxxwxvxwwxwzxxxwywywwxvxvwwwxxxxyxxxwyxxwwyxxxzxxxxwxwxxywwyyyxxxxyyyxwwxxxyyyyyyxyxxwxyxyxxxyyxyxxxxxxxxyyzxyzyxxxxxxyxwxyyxywxxxxxwyxvxyzxyyxyxywyxxxyxyzxxwyyyxwyyxxyyzwxzyzxxxxxyyyxyyzyzxzyzxyywxwyyxyyyyyyyzwxywxywyzyyyyzzzyyxxyxxzyyyyzzzyyxyxzyyyzyzyyyyyyyxxxxxzyyyxyzzywyyyyxyyxzyyyzzyyyyzyyyyxyzyyyyyyyxxxxzyyyzyzzyyxyywxyxyxyyyyyyyxyxyxxxxyzyyxyxyxwxxxxwwxyxyxwyxwwxxwwwzxxxyxyxxxxwwxwwxyywyyyyxwxxxwxwxxyxwxyxxwxwxxxyxwyxxxxxwwxwwwwwwyxwwyxyxwxwwxvxyxxxwxxxwwwwwxwxwwxywwxwwvwwvwwwwwwwxxxxxwwxwwwwwwyxxxyxxwxxxwxwxyyxxwxyxwwwxwxxvxwwwxwywwwxwwxwxxwyxyxxywyxxxwwwxxwyyyxxxxyxwxxyxxxyxwxywyxwxwwxyyxxxyywxxxwwwxxxxxxxyxxwxwxwxxxxxxyxxxwxxwxxwwxxzyyyyxyxwxxwwxxyxxxyxyxxxxxyyxyxxxzxyxyyxxxxxwxxxyyzzyyyxyxyxwyxyxyxyxxxxxxxxyyyxyxzxyzxxyyxwyxyzyyyyyyxxyyxxyxyyyzzzyyxyyyxwyyxyyzzyxxyyyyyxyyyyyyz{{yxyyzxxyyyzzxyyzxxyxxxyyxyxyxxyyyyxwxxyxyzyyyzyzwxyxxwxyyyxyyyyxwxyxwwwxxyxxwxxyyxwxwwxwxyzyyxxyywxxwxvxxxxxyxyxywyxxxxxyxxxxxyywxwxwxxwwxxwxxyywxwwxxxwwxxxyxxxxwxwxwwwwyxxwxyxwwywwxxxxwxyxyyxxxwxwwwwwwywxwxxxxwxwwwwwwxxyyxywwxwwxwwwyxxwyxxywxwwwwxxwxxxxxxxxxxxwxwxyxwxyxyxwxxxwwwxxyxxxyxxxxwwxwwxxxxyyyxwxxxwwxwxwxxwyyyxwxxxwwxxyxxyxyxxxwwxwxxxyxxwwxyxxxxywwwxxyyxyzxywxxxxwwyxxxxyyxwwxxywxwxyzzyxyzxxyxxxyyxyyyxyyyyxxyxxxwxyyyyxzyyxyxxxwxyyzzy{yyyyxxxyzyxyyyyzyyzyxyyyxxyzyzyyzyyxxzwyxxyzyzxzyzyxyxyyyxxzxyyzyxyxxxyyxyzyyyyyzzyyyxxyxxyyyzyzzxxxxyxxxxxyyzxxyyyxyxxxxxyyyyyyyyxywxwxyxwxyxxyyyxxxwxwwxxxxxyxyyxxyxxywwyyyxzyxxyxxywxwxxxxyyyyyxyxxwwxwwxxyxxwyxwxwwxwxxyyyxxzxwxwxwxxxxywxxyxxxxwxwwxwxwxxyxyyxxxxwxxvwwxxxyxxyxxxwwwwxwxxxxxxxxxwwwwwwxxxxxxyyxwxvxwwwxxyyxxxxywxxwxxwxwxwzyyxxxxxyxxxyxyyxyyxxxwwxyxxxyyxyxzxxxxwxxxyxxyxyyzxwxwxxxwxyyyxzyzxwxwywxxyyyyxyxxxxxxyxywxyxxxxyxywxxxywxxyyxyyyxyyxxyxxxxxyzyyyxwyxyxxyyxyxyyzyzyyxxxxyxyxyxyxzzyvxxyyyyyyyzzzyyxxxyyyyxyyzxzyyyyxzyxyyzyzyyyzyyyxzzxxxxyyyyyzyyzyyyxyxyxxzxyy{zyyyyxyyzyyyyyz{zxxxyxyyyxxzyyzzyxxyyyxywxyyyyyzyxyyxxxyxxyzzyyxyyxyxwwxxxyyxyxxxxxxxxxxxxxyxyxyxyxywwwxwxxxxyxyxywxwwwxwxyxxwxyyxwxvwwwwyxyyxywzywxwxwwwwyyxyxxyxxxywwxwxxyxxxyyxxxwwxwxwxxyxyyxwxxxwwwwwxwwxwxyxxxwwxwxxxywyxxxxxxxxxxwyxxyxxyxxwwxwxxwxwxwxxxyxyxwxwwxvyyxxxywxwxxxxwwxxyxxyyzwxyyxwyxxyyxyyxywwxwwxxxxxyxxxyyywxxwwxxxxyxxxzyyxywywwwxzyxyyyyxxxwxxxxxwyxyxyxxxxxxwxxxyyxxxxxxxxwyxyxxwyxyyyywxxxxyxwyyyzyzyzxwwyywxxxyyyyyzyxyxyxxyyzzyxyyzyxxxxxxyxwyzyyyzzzyyyyyxxyyyyzyyyyyyzyyyxyzzzzzyzxyyyxyxyyxyyyxzzzyxxyxyyyzyzyyyzyyyxxwyyyyyyxyzzyyyxxyyxyzxzyzyxxxxxxxyxyyyzzzxyywxxwxxxyyyxyyxxxxwwwwxxywxyyxyyxxyxxxxxywyxxyyxxxxwxxxwyxxxyxzyxwxwvwwwxwwxwyxxxxxvxwxvxyxwwxxxxxxxwwwwxwxwwwwwwywxvwxwxwwyxxyyxxxwxwwwxxxwxxyxxvxwwwwxwwxxxxxxxxwxwywwwxyyxwxyxvxxwwxvyxyxwxwywwwwwwwwwxxxxyyxxxwxwyxwxyxxyxyzxwxxyxywwyxwyyyxywxxxyxxxyyyxyyxywxxwxwwxyxxwxxzxxxwwwxyxxxwxxwxxxxvxwxxwxxyyxyyxwxxxwvwyyyxyyxxxwxxyxxwxwyzyyxzxxxwxxxxyyyyyzyyxyxxwyywyxxyyxyyyxyyxyyxzyyx{zzyyyxyyzyxyyyxxyzzzxyxxxyyxxyyyyzzyxzzwxyxzyzxyyyyyxyyxxyxxzyzzyzzyxxxyyyxzzyyzzzzxzywxyyxxzzyxxyzzyxxwxxwyyyyyxyxxxyxywxyyxzxyzxxwxyywyxwxxxyxyyyxxxxxyxwyxywxyyxyxxwxyyxywxxyyyxxxxxwxxyxxxyxxxzxwxwwxxwxyxxyyxxxwxwxxwwxyxwxyywwxxxwwwxxxxyxxyxxxwwxxxzxwxyxxxxwwxxywwwxxxxxxxxxxwwwwxxywywyyyxyxxxvwxwxyxxyxyxxwwxywwwxxxxxyyyxyxwxwwxwxxxwxxxxwxyyxxxxyyyxxxxyxywwwxwxyxxxxxyyxxxxwxxxxxyxxyyxywwxwxwxxyxxxyyywxxxwxwxwxyyxyxxxyxxxxyxxzxxxyyyxxxwxwwxzyxyxyyyxywxxyyxyxzxyxyxxyyxyyyyyyxyyzyxxxxxwwyyyyyyyyyyxxxyxxxyyzzyyyzzyyxxxxxyyyyzzzyyyxyyxxyyyxyyzzyzyzxyxxyyyyzy{zzzxyxxyyxyyzzzzyzyyzxyyyyyyyzyyz{xxxxxyyxxyxyyz{yyxxyxyxwyyyyxyzyyyzyxxxyxyzyyzxxxxxxxwxwyxyxxxyzxyxxxxxxxyyxxxxyxwxwxwxwyxxwyyyyxxxxxxwwxyxxyxxyxywwwxwwyxxyxyxywxxxwvwwwyxxxxxxxxyxxxwxxwxwwxxxxwywxxxxxxyyxxxywxuwxwxwwwxxyyywxwwwxxwwxwxwxyxyxwxvvywwxyxyxxywxxxxwwxwwxxwwxxyxxwwxwwxxywxwzxyxwwxxxwwxyxwyxyxxyxwxwxxxyxxzyxxxxxwxwwyywywyyxyxyxwwwxxwyzxyxzyxwxwyxxwxxxwxyxwwwxxxxyxwxyyxwyyxxwxxxxyyyyxyxzyxxwyxxwxyxyyzyxxxxxxxyxxxxyyyzyywxxxxwxxxxxyyyzyyxxyxwxwyzyxyyzyxxywxyxyzyyyxzyzzxxyxxyxyzzyzyzyzzxyxyzyyyyyx{yzyxxxxwxxyywzzxyyyxxxyxxxyzyzyyzyyxyyyxyyyxzyyxyzyxxxyxxxyyyyxzyzzxzzxwxxyyzyzyyxyxxvxxxxwxyyyxxzyxxwwvyvxxyyxxyxxxxxwwxxxxxyyyxxyxwwwxvxxyxxwxxywywwxwxwxwyywyxyxxxxxxxwwxxxxxywxxxwwxwwxwxxxxwywxxwxxwwwwyywxyxxwwyxywxwxxyxyywxwwxwwwwxxxxwxxyxxyxwwwwwyyyxvzxwwxwwwxxwxxwyxxyxwxwxxxwwyxxxywywwxxwxwxxxxyxxyyxxxwwwxxxxwyxyxyxwxxxwzxxyxxxxzzxxxwwxxvxyyxxxzyxxxwwxxxwyxyyxxyxvxyxxxxxxyyyyxywxxxxxyxyyzxxyyyyxxwyxxxwxyzyzyyyxxyywxxxyyyzyyzxwxxxxxxyyyxyzzyzxyyyxxxzyyyyyzyyzxxxyxyzyyyyzyzyzyxxyxxyyz{yzyzyxzzwyxxyzyxzy{yxxxyyyxyxyyyyyzxwyyyxyxyyzxyzzzyyyyyxyyxzxyzyzyyyxxxxzyxyyyywyyxyyxzyxyxyyyyyyxyxxxzwvxwyyyxywyyxxxxwwxxyxxxxxyywwxwxwwwyyyxxxyxxxyxwxxxxxxyxyyxyxxwyxxxxxxyxxxyxvxwwwxwxyxxxxxwxvxwwwwxxxywxxxxwxxxvwxxxwxxxxxwxwwwwwxvwwxyxyxyxwxwwvxwxxywxxyxxwxxxxwxxxxxyxxyxwxwxxxwwxyxxxxxxxwwxwxwxyxxxxyywwxxxxwwxxxxxyxxxxywwxywyyywxxxzwywwwxxxxwyxxxyzwwxwxzxwxxyyyyxyxwxxwxxyyyxyxxxxxwxwwwxxyxyyyyzxxxyywxxyxyyyxxzxwxyxxxxxyyyxxyzyyxyxyxxwxxyyxyyyyyxywwxyyxzxzzzyyxxxxxxxyyyxyyy{xyyyxyxyyyyyyyyzyywyxyyyxxyzyzyzyxyzwxyxxyzyyyzzyyxxzxxxyyyyyzyzyxxxyxxwyxyyyyyzxyxyxxwwyyyxxxyyzxyxxxxwyyyzyzzyyxyxxxxxxzyyyyyywxvxxxwwxxyywwxxxxxxwwwxwwzxyxyyxwxwwwxxxxxxyzyxyxxyxwwxxxxxxyxywxxvxwxwxxwxxxxywvwwwxxwxyxxxxxxxxxwwwwwxxyxwxxwxwwxxxwwxwxxxxxxwxwxxwwwwwxxxxxwxxvwwxwvwxzxxyyxxxxxwwwwwxxxxxyxwxxxwvxxwxxwwyxwywwwxwvvwyxxxyyyxxxwvxxwyxyxwxyyywxwwwxxwyxxwxyxxxywwwxxxxyxzxxxxxyxyxxxyxxxxyyxywxxwwwwxxxyxxyxxwxxxxwxyxxyxxxxxxxywxxwyyyxxxyxxxxwxxxxxyyyzyyxxxxxyxyxyyxwxxzzxxxxxxyxyyyyzyxyyxywxxyxyyyzzyyzxxxxxxxyyyxxyyyxzxyzwxxxxyyyyzyyxxzzxxyxxyyyyyzyyxzyyyxyyyyzyzyzyyyxyxxyyxyyyyzyyyywxyyxyyyxyyzyyxwxxxxyxyyyyyyyxxzyxwxxzzyyyzyxxxyxyxxwyzyyzyyyxyxxwxxwyyyyyyyxxxxwwxwwyzxxyxyxxxxxxwvxxxxxxxyzyxxvvwxwxxyyyywxxxxxwxxwwxyxwxxwwxwxwxwwxwxxyyxxxwvwwwxwxwwwxyxxwvwwwwwwxwxxwxyxxwxxwwwxxxywxzyxyxwwwwwvxxvyxxyxywxxxwxwxxxwxxxxwwwxxxwvwyxwxyyxxxxxxxxwwwwxxyxyxwyxwxxxxxyxxyyyxwxxxwwwxwxyyyyyxwyvwxwxyyxxxyyxxwxxwxxyxxxxxxxyxxxxxxxvxxyxxxyxxxxxxxxxxxyyyxyyxwxxxyyxxyyxyxyxxxyxxyxxxyyxxyzyxwxxwwyyxxyyyzzxxwxxywwyyyxyyzyyxyxyyyxyyzyyyzxxyyyyxyxxxyzzyyzyzyyyyyyxyyyzyyz{yxxxyyxyzyzyyyzzyzxxyyxxyzyzxyzzyxxyxyyxxzyyyzzyyyyxyyxyxxxyyxyxxyyxxxyyyyyzzwyxxxyxxyxxyxxxxxyxxxwxxxxyxxxyyzxzxxywxxxxxyyxxzyxywxxwwxxwxxxyxyyyyywwxxwxxxxyyxyxxxxxwxwxxxyxyyxxwwxwwxwxxywxyyxxxwwwvwxxxyxxyyyxwwwxwxwwwxwxwyyyxwwwvxwxyyxyyxxwxxwwxwwxxxyxxxyywxxxwxwxxwxxxxxxwwxwxxvxyxxyyyyxxwwwxwxyyxxxxxyxyxxwwxxxyyxxzyywxwyxxyxyyxyyyxyyxyxwyxxxxyxyyzzwxxxxwxxxyyzxzxxxxxwxyxxxyyyyxyyxxxyxxxwxxyxxxzyxywwxxwxyxyyxyyyyxwxxyxwyyyyyyzzyxxywxywzyyyyyyzxxxxxxwyyxyyxzzzzyyxxxyxyyyyzzzzzxxyywyxyyyzyyzyyxyyxxyyyyzyyyzzzxyxyyxyzyzy{yy{yxwyxxywyxyzzyzzyxyxyzyxyzyxxyzzyyyxyxyxyyyyyyyzxxyxyxwxyyzy{zyxxxxxxxxvxzxxwyyyxwxxxxxxxyyyyyzzyxxwwwwwyyxxyyyzywxwxxwxxxxyxxxxxxwwxxvvxxxxxxwyyxwwwwxxwxxwxxxxyxwwxvxwxyxwwyyxxxxwwywxxwxxxxxxwwxxwvwwxwyxxwyxwwxxwxwwxxxxyyxywwwxvxwvxxwwwxxxxwwwxxvvwyxywxxxwxwwwxxwxxxxxyyzwwwwwwxxyxxyxyxxxxxwxxxxxxxxyxyxxxxwwwyxyxwxwyyxwxxwwxwvxxxxyyyyywwwxxxwxyxxxyyywxxwxxwwwyyyyyyxwwwxxywxxxywyxyyxxxxxxwywxxzzzxyxyxxyxxxxyxxyyyyxxwxxwwwyyyxxzyxyxwyyxxyyyyxyzyzzyxyxzyyxzxyzxyyywxxyxyxyzzzyzzyyyyyxxxxyyyzyzyzyxyxyyxyxxzyyxzyyxyxxyxxyzyxyyyzyyxxyyyyxyyzzyxyyxxyyxyxyyyyyzzyxyyyyxyyyyyzyyyxxwxxxxxxxxxxxwyyxwxyxwwwxxyyxxyyxwwxxxxwwyxxyyyyyxxxvwwxxyyyxyyxxxwwwwwwyxxxxywwwwwwwxwwxxxwvyxwxxxvxwwxyxxxxxyxywwwwwxwxwxzxwwxwwxwwwwvxwxxxxywwwwwvwwwwxxxyxwxxwwvwxvxwxxxyyxyywxxxvwwwyxxwyxwwxwwxwwxxxxwxyyxxwxxwwxxwwxxyxyyxxxwxwxxxyxxxyxxyxxxwxxyxxyxxyyyxxxwwxxxxyxxxyyywwxxvwwxxxxxwxxxxwwwxwwwxyywxwzxyxwxxxxxyyxwxxxxwxyxxxwwxxxyyyyxwxxxywyxxxxyxyyyyxxxxxyxyyyyxy{yyxyyyxxxyyxyyxzyxyxyxyywzzyyzzyyyyyxxyyxyyxzyyzy{xyyyyxyxxzyyzyyyxwyxxxxyyyxyyyzyxxxxxxxyxyyxyyzxyxxyyxyyyyyzyyyxxxxyxyxxyxyyxxxyyyxxyxxxyyyyyyyxxxwwwxxxyzxxxyyyxxwyxxwyxxxxxzxxxzwwwxxyxxyxxyyxxxxxxwxxyyywyyyyywxxwyxxxyxxyyyxyxwwxwxxyxxwxxwxxwxwwwvyxxxwxyxxxxwwxwxxxxxxxywwwxwwwwwwxxwwyxxxwvwvwvwxxxvxxxxwxxxwwwwyxxxwxyxxxwwxwxwwxxxxxxyxxwwxwwxxyxxxzxyxxwwxyxxyxxyxyxyywxxwwwyxyyxxyx{xwxxxxyxxyxyxxyxwxxxxwxwxxyyxxyyxwxxwxwwwyxxxywxwxxxwxxxxxxxxxxyxxxxxxxyywyxxxyyywxxyvxxxyzyzyyxwxyxyxxwyxxyyyyzyxyzwxwwyxyxyxyxxxxxyxxxxyxy{yyzyxyxyyyxyyzyyyzyyyyyyyxyxzyyyyyyyxxyxxxyyyyzzyzzzxyyyxxxyxyzyyyyyxxxxyxxxyyyyyz{yxyxxzyxyyyyxzzzyzxxxxyyyyyyzyyxyxxxyyyxyyzxyxxzyyxwwwywxyywyyyzxwwyvxwxyxxxxyyyxxyvwxxxxywxyyyxwxxxyxwxwyyyxxxyxxxxwwxxxxxyxyxxxxwwwwwwwxwxxxxyxxywxwywwxxxxyxxxwxwwxvxxxyxxxyxxxwwwxwwxxwxxxxxxwwxwxvwwxyxxxxzwwxwxwwwxyxxyxyxywxwwwvwvwxxxxxxwywwxxwwxxxwxzxyxxxwwwxxxxxyxxyyyxwyxxxxzyywxxyyxxxxxwxxxyxxxxxywxywxxxwxxyxxzyxywxwxwxwxxxywyxzxwxwwxxxxxxyxxyxwvxxwxxyyyxxyxxxxxxxxxwxyyxyyxyzxxxxxxxyyxxyyy{yyxxxxxxxxxyxyyxyyyxyywyxyyyyyyyzyxzxxxyxzyyyyyyyzyyxywxzyyzyzy{zyxzyxxyxzyyzxyzyyxwxyyxxyyyzyzyzxyxyxxxxzyyyyzyyxyxxxwxxxyzyzy{yxxyxxxyxxyxzwzyyxxxyxyyxxzxxxxxxwxyxwxxxxwyyxxyxwwxxxwwwyxyxxzyyxxwxwxwxxyxxxxyyxwwwwwxxwyxxxxxywwxwxvxyxwwwyxyxwwxwxxwvwyxxywyxyxwxwxxxwxwxwxyxywxwxxwwwxyyxxxywxwwxvxwxxwxwyxxxwwxwwvxxxxxxxxyxxxxwxwwxyywyxywyxwxwwxwwwxwwxxxxxxwwxxwwxxwwxxxxxwwwwwwxxyyxyxzxxxwxwvxxxxxxxxywxxxxxxwyywxyyxyxwwwxwxwywyyyyzyxxxxwwywxyyxyxzyxxyxxyxxwzyyxxyyxxxxxxxxyyxxyyyyxxwxxwyyyxyxzyzxyxxyxxxxxywyyyyxyxxyxxxwyyxxyyyyywxxyxyxyzzyxxzzyxyxyyyyyyyyzzyzyxxxxyxyxyzyzyyy{xyyxxwxyyyyyyzzyxxxyxxyyzxy{zyzyyzyyyxxyyyzyyyyyxzxyyxxxyyyxyyzyyxyxxxyxyxyyyxyyxxyxxxyyyzyzyxywxxxyxyxwxyyxxyxwxxwwwwwxxyyyxyywwxwxwxwxxyxyxyyxxxxxwxyxxxyxyxywxyxwxxwyxxxxyxyxwwwwwvwxwwxxwwxxxxwwwwxxxxxyxyvxwxxwxwwxyxwwxxxwvwwxwxwxxxxxxxxwxxwvwvvxyxwywxxxxxvwwxvwwxyyxxyxwxwwxxxwxwxwwxwwxwwwwxwwzxxxyxxwxwxywxwyxxyxyyyyxxxxwxxxyxyyyxywxxwxwxwxxxxxxxyxwywwxxxxxyxxxxyxyxwwxwwxxwyxyyxxxxwxwxxxyyxyyyxxwxywwxxxxxxwxxxxyxxxxxxxxyyxyyxxxxxyxxxxyyyyyyxxwxxxxxxyxzyyyyxzwxxxwxxyyyyxyyzxywwxyyyyyxxzxyzyxyyyxxxxyzyzzyyzyxyxxxxyyyyyyyyyxxwxyxyzxyyyzxyzyxyyyyxyxyzxyyzzyxwxxxxyxyyxyyyyxxxyxxyxzzzyxzxywyyyyxxxyyxyzyyyxwxxxxxwxyxxzyyxxxwyxxwzyyyyxxxxxxwyxxwyxywxxyxwywwxxwxwyxxxxxxxywxwwxvxyxxxyxyxvxxxwxvwxxxxxyxyxwwwwwxxxyxxxxxxxwvwwxwyxwyxxxxxwxwwwxxwx{ywxywxwwxwwwwwyywywxxywxxxxwxxxxxxxxxywwwwwxxxwwvwywxxxwwxwwwxyxxyzxyxxxxxxxxxxxxxxxyxxxwxwwwxxxxywyyywxyxxwxyyywxxyxxxxwvwxxxxyxxxyxywxxxxxxxxxxyxyyyxxxxxxxyxyywyzyywxxxxxxzyxxyyxxxyxxxxxxxxxyxyzyyyxxxwyxyyxyxyzyywxyywyxxyyxxyyyyxxxxyzxxxxxxyyyyyyyyyyxyyyzxyzyyyyxyxxwxzyyyzyzxxyywxywxyyyyyzyywxxyxyxyzyyzyzzyyyxxyxyyxzyyyyzxyywyyxxxxyyyyzxxwyyxyxyxyyyyzyyxyyxxzyxyyyyzyxyxxwwxxxwwyyyxyyyyywxwxxxxxxxxxyzxwyxwxwxzyxxyxyzwxxwwxwxxxywxxxxxxxwxwxwxwwxvyxyxwxxxxwvxyxwxxyxwvwwwywxxxyxwxywwwxxwwxvxwwxxyyywxwwxwxwxxxwxxyyxwxwwxxwxxyxyyxxxwwxwxwwwxxxyyyxwxxwwvwwwxxyxywxwwxwwwxwxxxwyyxyxwxxwxxxwyyywwyyxwwxxwxyxxxxxxxxxxwwxwyxxywyxxyxwxxwwwwwxxxxyxyxywwxxwxxxyyxyyxxxxxwxwxxxzyyxyzxyxwwxwwxxxywyyxywxxwxyxxxyxyyyxyxxxyxyyyyyyzxyyyyxxxwwxwyxyyyyyxywyxxxxxyxyxyyyyyzxyxxxyyzyyzyyzyxzyxyxxyzxyyyyzywyyxwxyyyyzyyz{yxyxyxyyyyyxwyzyyyxxxxxxxyyyyxyzwyxxyxxxxyzyzyzyyyyxxxwxyxyyyzzyxyyxywxxxzzyxxxxxxyxwxxwyzxxyxyyxxxxwxxxxyxyxyxyxwwxwyxxxxyxzyxxyxxxwwxxxxxywxyxwxxxwvwvxwwyxwxyxwxvwwwvxyyywyxyxxxwwxxwwxxwxyzywwwwwxxxxxxxxxxxwwwwwwwwwwxxxyyxxwwwvwwwxwxxwxxxxwwwwvwwwxxxwxxyxwxxxwxwwwwxwxyywxwvxwxwvywwyyyyxwxwxxwwwwxxxwxxxxwwxwyxxwxxxyyxywwxxwwxxyxyxwxyxxxwwxxwxxyxxxyyxxxxxwvyxyxwyxyyxxxwyxwxwxyyxyxxxwxwxxwxyyxxyxyxyxxxwxxxxwxyyxyyywwwxxyyxyyyxyyzxwxxxxyxyyyyxyyyyxyxyxyxyzyyzyyzyxyyyyyyzyyzyyyyzxyyyyxxxyyyxyyyyyyyxxxyyxyzyyyyyxyyxyxxyxzyyyzyxxxyyxxxxzyyyxyzxyyxxxxxxxyyyzyyyxxxyxxxxyyyzyyyxxyxwwxxyxyxyyxxxxxwwvxwx}xxwxxzxwwxxwxxxxxxyxyxyxxvwxwxxyxxyzyxxxyxxxwxxxxyxxxxxywvwwxwxxyxxxxywxxwwwxxwyxwyxxxxwxxwwxwwywxxxwxxwwwwxwvxwxxxyxwwvwwx{xwxxxxwyyxwxwwwwvwwxxxxyzxxwwwwwwwwxwxxxxxwwxxwwxwvywxxyxxwxwwxwwwxxxxxyyyxxxwwxxxwyxxxxyyxxxxwxwxwyyxxyxxxxxxxwxxxxyyyxyxwxwxwxwwxwxwyxzywxxxxwyxyxxywyxxxwxxwxwxwyyxwyzyywxxxwxxxxywxxxyxxxxxwxxxxyyyyxzxxwxxxyxxxzyyyxyxxwwxwwxxyyxxyyxxxyxxwyxxyyyxyxzyyxxxyyxyyyxyyyyywxyyyxxyzyyxyyzyxyxyyxyyzxyyyzyzxyyxxxxyyyxyyxzzxxxyxwyyxyzyyzxyyxyyxxxyyyzyzyyyyyxxxxxxyxzyyyyxyxwxxxxxxyxxyyyywywwwyxyxyyxwzxxyxxxvxwyyyxxxyzxxwxxyxwxxxxxyyxxwxwwwwwxxxxxxxyxwwwwwxwyxxxyzyxxxwxwxwwxxwxxxxywwwxwxxvxxyxxxwxwwwwvwwwxxxxwxxxxxwxxwxwxxwwzxyxwxwwwwwvxxyxyxxwwxwwvxxwwxwxxxxxxxxwxwwxxxxwxxyyxxywxwxwwxwxxyxyxxxwxxwwxwxxxyyyxwxwyvxwwxyxyyyzxxxwwwwxxxxxxxxywwxxwwxwwxyxyxyyxwwxwwyxxyyyyyxxxywxwwwwyxzyxxzxyxxwxwwwwxxxxxyyyxwwxxxxxyxyyxxywxyxxwyxxyyyxxyxxxywywxwyyxyyxyzywyxyyxxyyyyzyzyxyyxyxxyyyyxxyyyyxxyyyxyxzzyzzyyyxyxxyxxxxyzyyxzxxxyxxxxyyyxyxzyyyxyyxyyzzxyyyyzwzyxxxxyyyyxxyzyyxxyxxyxzyzyyxyyyxywxxxxyxyyyyxxyxwwxwwwxxyxxyx{wxwyxwwxxyyyxyzxxxwwxwxvxxxxwyyyxwwwxxxvyxwyxxyxwvwvxwwwxyxxxxxwxvwwwxxwwywwxxxxxxwwwwwwxxxxyxxwwvxwwxwvxxwzxxyyvvwxyxwxxxyxwxyxwvwwwwxxxxxxyyxxxwwwwwwwxxxxxxxxxwxwwvvwxxxwxxxxwwwwxxxxxywvwxxywxxwxwwwwxyxxxxxxxwwwwxwxyxxxyyxxwxxwwxxyxxyxxyxwwxxwwxxxxyxxyxyxxyyxxxxwxxxwxxxxwxwwxyxxyxxxwyxywxxxxwxxxyxyyxxxwxwwxxxxwxyxyzxxxyywywxyyxxxyyyxwxxxwxxyyzyyyyyxwxywxxwyyyxzyzyxyxywxyyxyxyzzzyyxxyxxxxxxyzzzyyywyxwxxyxyyyzyyyywxxxwyyyzxyyyyyzyxxyxxxxywyyyzzywwxwzxyxyyyxyzyyxxxxywxyyyzyyzyxxxxxyywzyzyzzyyxyywxwwxwzyxzyxyyxxxwxxwxyyxxxxyxwxwwxwvxxxxyyyyyxwwxwwwxxxywyzywwxwwwwwxxxxwyxxwwxvxxxwxxwxxyxwwwwwwyvwwxxxwxxxwxxxwxvwwwxxwxxxxwxwxwwvwwxwxwxwxxwwywxwxwxxxyxxwvwxwxxwxyxwxxyxxxxwwvwxxywxxyxxxwxwxwwwwwxwxyyyxxxxxxxvxwyyyyyxxwwxwwxxyxxyyxyxxxyxxwywyxxyxxxywxwwvwxxxxyxxxyxxwxwxwxxxyxxyxxwyxxxyxyxyxyxxyyxyywxxxyxyyxwyyxyxxxwxwwxxzyzyyzywwxxxwxxyxwyxyyzxyxxyxxxyzzxxyyxyyyywxyxyzyyyyzyyxywyzyyxyyzyzzxzzxyyywxxyyzyzyyywyxyxywyyzzzyyzyxxxyxyy{yyyyyyzyyyxyxyyzyyzyxzzyyyxyxyxxxxyyzyyyzyxxxyxyxxyyyzxxyyxyyxxyxyyyxxxxxwwwxwwxyxyxxyxxxwxwxxwxxxxxxyyyxwvwwxwyxxxxyywywyxwwwxwxxyxxyyxwwxwwxwxxyxxxxyxwxwxwxvxyxwxyxxxxxwwvwwxxxxxwxxwwxwwxxwxxwyxxxwxwvxxwwwxvxxxxyxxwwwxwwwwxxxywxyxxxxxwxvwyyxxxxywwwwvwwwvwxwxxwxwwxxwxwwxzxxxxxxxwxwxwwxxxyxwxyxxxwyxvwxwxxxwxxyxyxxwxwxwvyxwyxywxwwvwwxwxxxyxyxwxwwyxywxxxywxyyxwxwxwwxyxywxxyxyyxwxxxyxyywyxyyxxwwyxwxyzxyyyyyxxxywxxxxyxxxyyxyxwyxwxxzyyyxxxyywxyxxxwzyzyyyyyyyyxyyzxxzyyyyyzyxxxwyxyyyyyyzyyxxzyzyyxyxyyyzyyxxyywyxxyzyyyzyzyxyxxxyxyxzyyyzyyyxxxyxxxxxyyxzyyxxxxyxxyxxyyxyyxwyxyxxxxyyyyzzxxxxwxwxwxxyyxyyywwwwwxvwxxyxyyyyxwywxwwxxxxyyxxyxwxxxwvwxxyxwxxyxxwxwwwwyxxyxxwyxwwwwwwwwyxwxxxwxvywwvvwwyxxxwxxxxvxxwwwxwxxyxxywwxxwwwxxxxxwxxxxvwwwwwwxxxwwxxxxxwwvvwwwxxxwxyyxxwwwxxxwxxxwxxxxxwwwyxxwxxxyyxxxwwxxxwxxwxxxxyyxxxwxvxxwxxwxyyywxwxwvxwyyxxxxyyxwxwwwwxxyyxxxyxwwxxxwxwxwyxxxxxxwwwwxwvxyyxwxxwxwwxwxwxxxxxwxxyxxwxwxyxxxxyyyyywyxwxxxxxyyyxxyyywwxxwyxyyyyyzzyyxyxxxxxxxyyzzyyyxxxxyxyxyyyyzzyzyxzxyxyxyxyzyyyyyyxxxwxyyxyzzyyzxxxxyyxxxyyzyyzzxxyyxyxyzyyyyy{xxywxxyxyxyyyyyyyyxyxyyxyyyyyyyxxxxxvxyxxxzyzxwxwwwyyxwwxyxxxyyyxxxxywyxwwxxxyyyyxwxxxwxxwyyyyyxxxwwxwwxxxwxxxyyxwxxwwxwxxxywxxxxxwwwxwvvxxxxxxwywxxwvxwxxyxwyxxxwwvwwwwyxxxxwyxxwwwwwwwxwwxywyxwxwwwwvvxyxxxxyyxxywwxwwwxwwxxywxxxxxxwwvwxxxxxwxxxvxwwwxyxxwyxyxvxwwwwwwxxyxyxywxwxwxxwxyxxwxyxxxwxxxxxxxxxxyxxxwxxxwxwxxzwxxxxxxwxxyxxwxyxyxyyxwywxxwwxxzxyxyxxxwxxwwwyyzxwxxyxxwwxyxxwxxyyyyyxxwxyxxyyyxyxyyzxxxyywxwyyyyyyyyyxwxywyxyyxyzzyyxyyyyyywyyyyzyzyxyxyyzyxxyyyyyyxyxyyxyxxxzyxzzyyyxxyyxyyyyyyyyyzyyyyyxyxzxyyyyzzxxxyxzyyxxyzzyzyyxxxxxywxyyyyyyxxxyxyxyxyyyyyywxxwxxxwwwyyywyxyyyywwwwwwyxyxyyyyyxxxwxwvyyxyzyzywxxwxwwwwxyxwyyxwxxwxwwwxwwxyxxywwxvwxxvxxxxxxyxxwxwxwwxxyxwxxywwxwwwwxxxxxxzxxxxwwwxvxwxwxxwwxwxxxwvwwwxyxxxyxxwwxwwxxxxwxyxyyywwwxwxwwxwxxwxyyxxxxxxxvxxxwxyyxxxwwxwxvxxxxxxxyxxwwwwxwxyyxxxyxywxwwxywxywyxxxxyxxxwxxwxyyyxwxxxwxwwwwwxxxyxxxywxxxwwxxxyxxwxyzxxxyyxxxyyyyxxyxyxxxxxxxyxyyyzzxxwxxxxxxxyyyxyyzywxwxwxxyyyyyxyyyxxxxxyyyzyzyyzyyxxxxyyyyxyyyyzyywyywxxxxyxyyzzyyxxyxxyxyyxyyxyzyxxxxyxxyyxyyyzzxywxyxxyzyyyyxyyxxywyxxxxyzyyyzxyyzzxxxyyyxyxyxzyxyxxxyxyyyyyyyxxwxxxwxvxxyxyxzxxxwwwxwxvxxyywxxxxwxxwxwyyxwyyxwxxxxxxxwxxxxxxxxwxxwvwxwwwxwyxxxwwxvwwwvwxwxwxxxwxywzwvwxxxxxxwwxwwxwwxwyvxywxxxwwvvwxwxwxwxxyxwwvvxxvwwwxwwxxxxxwwwwwvwwywxxxyxxxxwvwxwxxxwxyzxxwxwvwxwwywwwxxxwwwxxxwwxxxxwxyxxxxwxwxxxyxxxxxywxxxwwwxxxyyxxxxwxwwwwwwxyxwxxxxxwxxxwxxxxxyxyxwxwxwvxwwxxxwxyyxwxxwxxxxxyyyxxxxyxxwwwvxxxyxyyxxxxxxxyyxxxwxyxyyxxyxxxxwxyyyyxyxyxzxywyxzyyxyyyyxxxxxxxxxxxzzyzzyywxxyxyxzyyzyzyyxyxxwyyzxxyyyzyyyxxyyxwyyyxxyyzyyxwxxxyyyxxyzyyyyxxxyxyyyyzyyyzyxxxyxwwxyyyzyxzxyyxxwxyyzyzyxxyxxyxxxyxwxywywyywwxwxwxxxxxxzxyyxwxwxvwwxxxyyxxyxxwxyxwwxxxxyxxyvxwwxwywxyxxxyxywwywwwwvxyxwxxxwxwxwwwxxxwywxyywwwwwwxwxwwwywxwxywwwwwwwwxxwxxwwxvwwvwwxwxwwxxwxwwxwwxwwwxxwxxyxxwxxwwwvwwwywywxwxxwwwwvwywyxyyxwxyxxwxwxwyxxxyyxwwwxxxwxxxxyxxyxwwwwwyxxxxyxyxyxxxwwxxwxyyxxxxywxxwwwywxxyyyyxxxvxwwxwwwxxxxyyxxwxxxxwxyxywxyyxwxwwxxwxwyxyyyzxyxxxxxyxyyyzxyyyxwxyxxxwxxyxyxzxyxywywyyyxyxyyz{xxxxwxxxyxxxyyyzyxxyyyxxyzzzwyzzyxyyxxxxzxyyyyyzyyyxyxxyyyyxyyxyyxxxyyyyyyyyzzzyyyyxyyxxyzyyyyyzxxxyxwwxxyzyxxzyxwyxwxxyyyzyyyxxxyyxywwxwyywxzyyyxxxywwwxxxxxyyyxwxwvxvxyxzxyyxxxxxxxxwxxyxxwwyxxxwwwvwwwxxxxxyxwwxwxwwvxxxwxxywxwxwxwxwxxxxxyxxwwxxwxwxxxwxwxxwxwwwwuwwwwxwxyxxxwvwwwwwwwwwxxxxxwwxvxwwxxwyxxyxxxxwwxywwxxwyxxxxxwxwwxwxzxxxyxxxwxwxxxwwyxzxyzyxxxwxwxwxxxxxxxzyxxxwwxwxxxxxxyyywxxwwwwxxxxxyyyxwxvwwwvwxxxxxxwxxwxxwwwxxxxxyyxxwxxxwwxxxxwxyxyxwxxxxxyxxxxywyxxzwxxxxxxxxzxzxzxwxxxxxxxyyxzwyyyxyxxxxxyzyxzyzyyyyyyzxxyyyyyyzxyxyxxwxyxzyyyzxyyxyyxwwxxxyywyyzyxxwxxxxzzyyyyzyyyxxyxxxzxyyyyzzyxyvxxyxyyxyzyyyyxwxyxxxx{xyyyzyxxywywxxyyyyxzxyxxywwwxvwyxyxxyyxxwxxxwxxxxwyxyyxyxvwwxxxwwxyxyxxwxxxwwwwyxxxxyyxxwwxvxwvxyyxxxwxvywwwxwwyxxwxxwwwwzwwxwxxxwxxxxwxwwwwvwwxwxxxxyxwxwwwvwvwwwyxxxxwuxxxvwwxyxxxxxwvxwwwwwxxxxxxxxxwxwwwwvxwwxxyxywxxvxxxvxxxwwyyxxxxwvwwvyxyyxxxyxxxwxxxxxyywxvyyxxwxxxxxwzxxyxxyxwwxwxxwyxxxxxyxwwxxyxwvxxywxyyxxwxxwwvyxxyyxyyyxwwxxxxxywxxyyxxywwyxwxxwwyzyyzzwxxwyxyxxxxyxyyzxwxyxxxxyyxyyz{xxwxwwywwyzyyyyyzxxyxxxzxxyyyzywzyxyyxxyxxyxzxyzyzyxyxxyyyxxyyzyyzxxzxxyxyxyyzyyzxxyxyxyyxxyyyyyyxxxxwwxxxyyyxyyzxxxyxyzxxyyyyyxyxxxxxxyxxzzzxyyxxxxwxwwwwyxxxyyxwwwxxwwxyxxxyxxyywxvwxvwwxxxxxxyxxwxwxwxxxxzxyxyxxwwxxwwwxxxxxxyxwxxyxwwwxxxxxyxwwwxxwvwxwxxwyxxwxxwwxwxxwxxwyyxxwwwwwwwwyxxxxxxxwwxwxvwxxyxxxwwxxxvxxwwwxxxywxwxwwxxwwwwxwwxxxxxwxwwxxxxwxxxxxxxxxxxxxxxxxwyxyxxxwxwxxxwyxxxyxzxxxwwwyxxxxyxxyzxxxxxxwxxxxwxxxxxxxwxwwwxxxxyxyyxxxwxxxxxxxyxyxxxxwxxxwwxxxxyyyxxwwxxxwxxxxxyyzywywyxxxxxyxxxyyywwxyxxxxyyxyyxyyyxxxyxxyzzyxzzyxxyyxxyxxyxxxzzzyzxyyyxwxyyzzyyyyxxxyxyyxyxzzyxyyyxyxxyyyxyyxyyyyxxxxyxyyzyxyyyzzyyxxyxxyxyyyyxzzyzyxxyxxyyyzxyyyywyyzxxxyyzyyxxwxwxxwwwxwxxwyxyxxxwxwxwwxwxxwyyxxvxwwxxvxxwxxxxxywxwwxxxxwxxwxwyxwxwwwxwxwwxxxyywwxvwxxwwxxwwwxwxwwwwwxvwxxwxwxxwwxvwwxwwxwxwxywxwvxxvwvxxxxxxywwwxwxxwwwvxwxxxxxwwxxwwwwxyxwwyxwwwwwuwvvxwxxxvxxwxwwwwxxxwxwyxywwwvwxwwwywxxxzyxwxwxxyxxxxxxxxxxxwxwwwwxwywwyyxwwxxwwwxxyxxxxyxxwwwxxxwxyxxxxxxxxxxwwwvxxxyxwxxxwwwxxxwxzxwyyxwxwxwxxwwyyyxyxxyxxxxyxxyxzxyxyyzyxyxxwxwxxxyxyzxxxwxyyxxxxyyyxyyyxxxxyyxyyxxxyyzxxxzwxxxxyzxxyyzywyyxxxyxyzyxyyyyxwxyxxxxxxxxyyyzyxxyxxyxyxxyyzyxyxxxwxyxywyxxzzyxwxwxxxxyyyyxyyxyyxxywyxxyyzyxyxyxxxxxwwxxxwyxyxxwwywwxyxxxxyxyywxxwwvwwwxwxxyxxwxwwwwxxwxxwyyywxwvwwxvxxxyxwxxxwxwvxxxwxwxxxxxwwxwxwwxxxxwwxxwxxwwwwwwxxxxwwwxvxxwxvxuxxxxxwxwxwwwwvwvwwxwxxywxwwwwxwxwyyxwxxwxxwwxwwwxwwxxxwwxxxwwwwwwxxxxxyxxwywwwwwxxyxwxyxxxxxwvwwxxxyxxxxxxwxwwwxywyyxyyywwxwxxxxyxwwxyyywwxvwwxwxxwxxyxyyxwxxxxwyxxwyxyyxxywxwxwxyxxwyxwxxxxxwxwxwxyxyyxxyxxxwyxyyxyxzyyywxxyxxyxyyxyyyyyxxwxvxyxy{yyxyzyxxxxwyyyyxyzyzzyxyxxyxxyyyyxyxywxzyywyxyyyyxyzzxxwwyyyyxyxzzzy{zxxyxxxxyyxyyzyyyyxxxyywxyyzxzyzxxxxyyxwxyyyyxyyzxxxyxyxyyyyyyyyxwyxxxyxxyxxwyxyxxyxwwxxxwzxyxxxxxwwxwxwxwwxyyyxxywvwxvwxxyxyxxxxwxwxxxwwxxwwxyxxwxwwwwwwxxxxxxxyxwwxwwxxxxwxwxwxwwwwxwxxxxxxvxxwxwwxxxwxxxwwxzxxwxywvwxywxxyxyxxwvvwwwwxxxxwxywxwxxwwwvwwwxxxxxxwxwwwxwwyywxxxywwwwxxxwxxxwyxzywxxwywyxxxzxwxyyyxwwxxwxxwwyyyzyxxxxyxwxxxyxxxyyxxxwxwxwxxxxyyyyxxwvyxxwwxxxwxyyxwxxxwwxxxxxxxxxyxxwxwwwxxxyyyyxwyxxyxyxxyxyyzyyxywxxxxyxxxxyxzxxxxxwxxxyyxyzyxyzxxxxxyxyyyyy{yyyxxyxxxyyxyzyyzyyxyyyxyxxzzzyyyzyyyyyyzxyxyyyyyzzywxxxyzyyyyyxzyxxyxwxxyyzyyyyzyxxxyxyyxxzxyyyyzywyxyxxxyzzxzzwyxxxxxwxxxxxwyxxyyxxywywxxxywxyyxxxyvxxxxxxwxxyyxxxxxwxwwxxxxyxxywwxxwvvwxxyxxxyyxwwwvwxwxxyxxyxxxwxvxwxwwxwwxxxxvxwxwwwwxwxxwxxxwxwwxxwvxxxwxxyxwxwwxwxwxxyxxxxwxxxwvuxwxxyxxwxxxxxxxwwvvyyxwyxywxvwxvxwwxxwxywxxwxvxwwvvxxxyxyyxxvwxxxxxxyxyxyyxwxxxxxvxxyxwyxxxxwwwxxwxxyyxxxxxxxwywwwxyxxxyyyxwzvxwxxxxxxxyxxywwxxxxxyzxxxxwxwyyxxxwwxyyzyzzywywxxwxxxyyxyyzyxxxxxxwxwxyyxxzyywxxxxywyyzyyzyzyxyxxyyyxyxxyyyyzyxyxywxxyyyyyxyyxxzzxwyyyyyxyyyyxyyxyxxwyxyzxyzzxxyxyxyxyyyyzxzyxxxxxxxxzyxxyzzyyxyxxwxxzxyxyzxyxyxyxyxyyyyxyyxyyxwwwxwxxxyxyyxxwxyxwvwxxxxxxxxwxwwwxwwxxxxyxyxxyxwxvwwyxyxxxyywvwwwvxwxxxxxwyyxxwwxwxwvwxxwxyxxxvwwxwwyxyxwyyxwwwxxxwwwvxvwxxxvwwwwwwwwwvxwxxxwwwwwxwwxwxxyyyxwxvwvxwwwyxxxxxwwxwwwwwwvxwxwxxxxwxwwxwwvwxxxywxwvwxxvxwxwxwxxyywwxvxvwxxxxyxxxxyxwxxwxxxwxyxxwxwvxxwwxwxxyxwyxxxxywwxwwxwxxxyyxyxwwwxwxxxxxxxywyxwxxwxwwyxwxwxxxxxxxxxxxyyyxyxxwyxwwwxwxyxyywxyxxxxxxxwyyyyxyxxxwxywywwyyyyxyyxywxxxxyyyyyyyyyyyxxxxxxxyyyyyyyzxyxyxwwxxyxyxzzyxyyxxwxxyxxzyxyzyxxxxyxyyzyyyyzyyyyxxyxxyxxxyyyxxyxxyxxxxywyxxyxxywwyxxxxzyyyyyxxxxxxwwwywxxyyxyyxxxxxwxxxwxxxywxxxvxxxwwyxxxxzxwwwxxxwvwxwxxxyxwwxxwwwwxxxxxxxyxwwwxwwwwxxxwxxxywxwwwwxxxxwxxywxwxwwwxvwxxwwxwxvwwwwwxwwxyxxxxxxwwxwxwxwwxxwxxyxwxxwwwvyxywxxwxwxwxwwwvwxxwxyxxxwxwwvwxxxxxyyyyxxxwwxvwxxxxwxxwxwwwwxxwyxxxyyxyyxxxxxwxxxxxxxzzxwxwxwwxyxywxxywwwxwxxxxxzywxxwyxxxxxwwwyxyyxxxxxxxxxxwwyxyxxyxywyxxxxxxyxyxyyyxxxxwxxxxyzxyxyyywxwxxwyxyxyyxxyyxxxyyyxxyyyzyzzzxxxxxxyyyyyyyxzy{wxxyyyxxzzyyyzyzxyxxwyyyyyxyyyzxyxyyxxxyyyyyyyxyyzyyxyyyyyyyyyyywywyzywxyyyxzyyyyxxyxxwxxyxyyyyyxyxwywxyzyyyxyyxxxyxwwxxyzxxxyyxwxwxxvwwxyxzyyxxxwxxxwxxyxxxxyxwwxwyxwxxxxwxxyyxxwxvwxwxwyxxwxxwxwvxxxwxwxyyyxwxwwxwwwxxxwwxywxxwxwwxwwwxxwwxxxxwwvvwxwwxyxxxxxxwxwwwxxxxxwxxyxxwwwwwwvvxxwxwxwxxwwxwwwwxwxwyxywwxxywwxwxwxxyxxvwxxxxxwywyxwxyyyxvwwwxwxwxxwxxyxxyvwwyxxxxyyxxxxxwwxwxwwxxyxxzywwwxxxwxwxxxxxwxxwwwxxxwxxyyxxyyxxxxwxwxxxywxxyywwxxyxwwxxyxyyxyxwxxwxyxxyxyxyyyyxwxywxww{yxxyyyywwxwxxxyyyzyyz{yxxyxxzzxyxxyzyyyxyyyyyxxyyzxyyzyxyxxyxyxxyyxyzxywyxxyyyyzyyxyzzyzxxxyyxyxyzyyzyyxwxyxxxyxxyxzzyyyxxxzxwxyzyyxzxxwyyyxxxyxxxyyyyyxwxwxxxxxyyyxyyxwxywxwwyxyxyxxyxxwwxywwyxxyyxyxwwwxxwxxxyyxxxyyxyxvxvwxxxywxyxzxxxwxwwwwxxxxywxxwwxwwwwxxxwxxyywwxxwxxvwwwxxxxwxwvwwwxwwwxxxxxwwxwwwxwvwyxxxyyxxwxwwwwwwwxwxyxyyxxwxwxwwxwxvyyxywwvwwwxwywwxxxywxxwwxxwwxxxyxyyxwxxxwxyxxxxyxyywyxxwvxxxxxyyyxxxxxywxxwyxyxxyyxyxxxxwwxyyxxxyxxxwywwxwxxyyyxyyxxyxxwyxxyxywxxyywwxxxxwxxxxxzxyxxwxwxxywyyxxxxz{ywwxywwwzxzyzyyyxwxxyxyxyzyyyyz{xxxyxxzzxyzyyxzyyxxyyyyyyzyzyyyxyxwxxxyx}yyzyyyyyxwxxyyxyyyyyyzyyxxxyxwyyyyzyxzzyxyxyxywyxyxyyzzzxyyxwxwyxxyyyyxxywyxxxxyzzyxywxxxwxxxwwxyxwxxxxxxxxxwxwxxxxzxyyyyvwxwwwxyxyxxyxwxxxwxxwyxxyxxxxxxxvxwwwyxxwwxxxxwxvwvwwwwwwwxyxxwxwxvxwxwxxwxwxxwwvvxxwxxwwwwxywuvwwwxwwwxxwyyxwvwvxwwxwxxxvxxxvvwxwwxwwxxwxwxxxwvwwwvwwxwwxxxxwxvwwwwvvwwxxyxwxwwwxxwwwyxxxxxyxwxwxxxxwwxzwxxyxxxxxwwxxxxxxxyxwxwxvxwvxxxwywyxywxwwwxwwyxwxyxyxxyxwwxwxxxwxxyxxxwxxxwxyyxxxyxxxxwxyxxxwyyzxxxyxxxwxxxwyyxyxyxyxxxxxwxwxxyxxxyxywxxyxxxyxzyyyyyyxyxwyxxxyxxyzzyyyxyyxxwyzyxxyyxyyyxxxxxyxxyx{yyxxxzxxxxyyyyzzyzxxxyyxxzyyxzyzyyxzywxxxxyxxzxxyxzywwxwywxyyyxy}yxxyyxwywxxxyxyxyxxwxxwwvxyywxyyxxxwxwxwwyxxyyyxywxwxwxxwxxwxyyyyxwxxwwxwxxxyxxyyxwwvvwxwxxxvxwxyxwxxwwxvwxxwwyxxywxwwxwvxxwwxwxxwvxwvwvwwxwxxxxwxwvvxvwwxxxwwxxxxwwxwwwwxxxwxywxxxxxvvwwwxwxxxyxwvwxxwwwxwxxwxxyxwwvwxywxwxxxyyxwxvwxxvvxxxwwwxxxwwwywwxyywxxxxywwxwxwxwxxxyyxxyxwxwvxwwxxxwxxyxxwxxxvxwxyxxwxwxwwxwxwwwyxyywxyyxwwyxxxwxxxxxxxxxxxwwxwxyxxxxzyyxyxwxwxwxxwxxyyyxxxwxwxwxyzxzywyywxyxwwwxyyxyzyyxxyyxxxxyyyxyyyxzxwyxyyxxzxyxxyyyzyxxyxxzzxyyyyxzxxxwyxyyxxyyy{yxywxxxwyyyyyyyxzxxxxxxxxyyxxyyyzxxyxyxxyyxyyyxzxxwxxxyxyyy{zyyxyxxxxxwyxxxyxyyxxxxxxxxxwxxxxyyxyxxyxwxxxxywyxyyxyxxxxwxwwyyywyyxwxxwwwxwxxxyyyxxxwwxxxxwxyxwxxxwwxwwwwwxxxxxwxxwwxwwwwwvxxwyxxxxxxwwvvwwwxyywxxxxxxvwwvxxxzxwxxwwvxwwwwwxywywxywyxwywvxwwxwxwxxyxxvxwxwxxxxwwzxyxxxwwxxwxxxyxxxyxxxxxxxwyxywyxxxxxxwvvxwywxyxyxywwwwxwwxxxyxyxyyxxxwwxwwxxwxyxxyyxwxxwwwxxxxxyyyxxwxwwxwwywxwxxxyxwxwxxwxyxxyyxyxxxxwwxxxyxyxxyyxxxwxwwxxyzxzyyxywyxywyxyyyxyxyyxwxyxxxxxyxyzyyyyxxxyyyyyyyxzyyzyyyyyxxxzxzxyzyxyxxyxxxxxyyzyzyyyxxxxxxyyxyzxyyzyxywyyxyxyyyyxyyyxyyxxyxyyxyyyyxyyxxywxxxxzyyfz9jW b{z{{z|{||}|||}|||{{|{||||{{||}{|{}{{z{y|||{{{|}||zz{{{|zz{{z|}|z{z{|{z{{{||||{{|{{z{{{{{{{{z{|{{z{{{{zzz||{{{||{{{{zz{zz{{{{|{{{z{zzzyz{||{{{|z{z{zy{zz{{{{||{{|z{{z{{zy{z{{{{|{zz{zzz{zz{z{||{zz{zzzzzy|{|z|{{zz{{{{{z{|{{{}|z|{{{|z{{{|{{{{}||{|{{z|{|{{}zz{|z{z|{{{{}|{|{{|||{{z{{|z{{{|{{{|{z{{{{|z{}||{{|||||{{{z{{}}{|}|{{{|{{{y{{{||}|{}{|||{{|{|{||{}}||{{|{z{{|}|{|{|{{{z{{{||{}}||{|||{{{|||{{}|{}}|}}{|{|||{||}||}|{}{}|{||{||||}~{}{z{{||||||{{|~}|{|{|{|{{}}{|}}|}{{|{|||{|}||}{|~|{z{{{}{}||{||}|||||{||{|{|}|~{}|{z|{||{z{{||||}||{}{{{|{||{|||}|{{y{{{z|{{{||}|{{z{{zz||{|{z|{{z|{{z{{{||{{{|||{{z{z{{zz|{{{{{z{{{zzzz{{|{z{{{{zzzzyz|{{z{{{{z{{zz{z{|z{|{{{|{{{zz{yzzyz{{{{|||zz{zz{{zz{{{{{{z{{{zzz{{{{{{{}{{z|zzzz|z||z{{}|{zyyz|{{{{{{||z|||z{z|z{z{||{||{{{z{z{z{{z{y{||{|{z{{z{z{{{}|||}z{{|z{z{z{|{{z|{|{z{|z{zzz}||zz|||z{{z{{{{}{{{||}{z{z{z{{{{}|{z||z|{z|{{{{||||}{|z{{|{{{{||||{|||}|{{{z{{|||{|||}|{{z||}||}|||||}}|||{}|{||}||||||}}|||{||||||}|{}{{{|z{{{{{|}||}}||{|{{||{}||}|}||||{||{{}|}|}||||{{{{{{}||{z|{{{{{{{|{z|||||}|}|||{}{{{||}|||}||}{||{z||{{{|}|}{||{||{z{|}{||||{{{|{z{z{||}{{|{{|{zz{{z|||{{||{|{|zz{{{{|||{{|{{z|{zzzzzz{{|{{{{{|{{z{z{|z|{z|z{{z{zzzzz{||{|{|{z{{zzzz{{|{{|{{z{{{zz{z{z{{{z|{z{{{z{zzy||z{|{|{{{yz{yz{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{{|{{{y{{|zz{z|{|||{{{{{|yzz{|z{|||z{{zzz{{zzz|{{{{{{{{zz{zyzz{z||{|{zzy{zz{{{{|{||zz{{zz{zz|{{{{}|zz{z{yzzzz||{|{{z{zzzzz{z}{{{{}|z{y|{{z{z||||{|{|{z{{z{{{||{{{||}{z{{{|{|{{{|{||{z{z|{zz{z{|{{|{{z{z{{|{z|{||{|{{{{{{z{zz|||{||{{{zz|{{|}{{{|}|{{z{z|z{z{|}|||||{|{{{z{{{|||{||~{z{|{z{{{z|{~{||}{{{}{{|{~||}|}||||{||}}||{|~|}|||||{||||}|}|}}{||{{{{}||{|{{}}||{{|||{|}}||}}|}|{||{|}{|{||}}||||{{{{{z|}|}}||}{|{{{||{{|{|}||||{||{||{}|}||}}}{|{|||}z{}||||}}|{{{{{||}{|||||}|{{{{{{||{|{|||{|{{z{{{|{|||{|z||{{z{{z{{z}|{}{|{yzzzz{z{{|{z||{|zzz{zzz{{|{z|{||z{{z{|z{z{{{{|{zz{{{zzz{{z{|{{{{z{zzzzzz{{{{||{{{{z{zz{{|{{z{{{z{zyz{y{{{zzz||{zzzz{z{{{{{||{z{{{{{z{z{{{{|{||{{{|z{{{{|{|zzz|||{zz{z{{{|{z|{|{{z|{{z{|{||{{}|{|{{{{{z{{{||{||||{{{{zz{|||{||}|{{{{{|z{||z|{{{z{z|{z{z{{{|||}}|z|{|{{{}{{||{}{||{{{{{{{|||{}|||{z{{{{|{|}||||}||{{{{{||}|||}}}}}{|}{|{{}|}}{}}}}{}||z}{||||}|}}||{{|{z||}|}|}}}|}||{|||||||}|}}{{|z{{{{|||||}}}||{|{{{|||{|}|}||||{|{}{|{}||}|}||}{|{{{|||{}~||||z|{{|z|||{|||}|{{|z{|||{|{||}}|{||{z{{{|||{{}{{|z{{z|z{{|{{}{{{{{{{{{zz{|{{|{{{{{zz{yz{|||{||{{z{zz{{{z{|{|{{|z{zz{zzzz{{|{|{{{z{zzzzzzz{z|{|{{z|z{{zzz{{{z|||z{{{zz{y{{{{|{{{{zzz{z|z{|{z{}{{{{z{|y{{{z{{{|{|{{|z{z{{z|z{{|{}z{{{z{z{{{{|||{|{zz{z{z{||}{||||{|z}{zz{{{z{{||}{{{z{z{z|||{}|}{z{{{{{{{|{|||{{{|{|{{{{{{|||}||{{}|{{z{{}|{|{{||||{{{{{{}||{|||{|{|||{|{}|{}||}}|{|}{|{{{|||}|}||{{|{||{|}|}||~}}||||z{||{}||||||{||||{{||||}|}}}||}|||||{||}|||||{{{|{||}{|||}}{{||{||{||{|{||{|||{{z{||||{{}|||}{{|||{||}||}|}{{|{|||z|}|||}}|||{yz{|{|{{{||}|{|{z{{{}||||{|||{{{zz{z{{|||{{{}zz{z{{z{{{{{{|{{{zz{{z{{zz{{{|{{z{{{zzz{{{{{{|||{z{y{zzy{z{z{|{{zz{{zzx{{{{z{{|z{z{{{yz{yz{{{{||{{{zzyz{z{|{{{|z{zzzz{{{z{zz{zzz{{{z{{{z{{{||||}{{|{{{{{z{{{{{||{{{zzz{{{|||{}||{{{{{z{{{{}{|{||{z|{zzzz{{{|{|z{{{{{z{z{{{{{||||||{{{{{|{{}{{{|}{zz||z{{{||}||{{z|{z{{{||}{|}}{}|{{{{zz{{|{|{||{{{{z|{{{}{}|}||}|{||{|{||||||{}|}{{||{{{}||||||||{||{{{{}||||}{{|{{|{z{{~||{{}|}||{{{||{{}|}}}~}|||||{{{||{}||}|||{{{{|{|}|||{|||{|{zz||}{}||~}}|}}{{|{||||{|}}||{||{|{|}{}||}||}{{|z|{{}|{{{||}|{{{z{z{z||||{{{{{{|z{{y{{|z|||{{z{z{z|z{{{{||{|{{{{{{z{y{{|{|z{{zzyzzzz{z|{||||zzzyzzzz{z|{z{{{zyzzy{yz|z{|{{{{zz{{zz{{{{{|z|{|{{{y{{yzzzz{z{{{z{zyzy{z{{|{{{{|zy{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{{{{}|||}||{zzz{{z|{}z{||{z{{{{{{z{{z|{|}|{{{zzz{{{{|{{|{z|zzzz{{z{{|{||{|z{{zz{{z{{{{}|||zz{{{zz{z{|||{|{{z{{z{z{z||{{|{|{z{{zyz{{{z{|{{{{|{zzzz{{{z{{}||{z{{{{{z|z{|{{z|{{{z{{|{|{{{{{{|{|{|{z|{{{{|{{{|||{{{zzz|{|{{{||{{z{{{|{{{|z{}{||zzz{{|{{}|{{{{{{{|zz{{z|{||{||{|{{{{|{z{||||||}{|{||||{||{|{|}|{z||{{{{||}||{}|||||}{}{||||}|}|{}}|{|||||||{}|}||||||}{||||{|}|}{|||{{}~}|||}~|{{{{|{||||}|}|}}{}{{{{{||||}|}}|||{{{{|{}}||}}}|{}{{|{{|{|}|{||}{{|||z||{|}{|~}~{|{}||{{}}}}|}}}|{{|{|}||{}|||}|{||{{|{{}|{{}{||{{{z{{z{{|||z{}|{|z{{{|z{{||{|{}{{|{zz|z{|z{z|{||z{zz{zz{{|z{{{{{z{{{}{z{{zz{|{{{z|zzzzzzz{{z|{{{zzz{yzyz{{{z{||{{{{{zzzz{{{{{|{{z{{{z|z{{z{{{z{{{{zzzzz{|{{{|{{|z{{z{z{{z{{z|||{z{z{|{{{{{{{|}}{{{{{{|{||y{||||{z{{{z|z{|{{z|{||zzz|{{{|{|{{}||{z{z{zz{z}|{{{}{{{{{{{{{{{{|{|{{z{z{z{{{{|}}||||z|zzz}{z||{|z{|}{{{|zzzz||||{||||z{{{z{{|||{{{}}|{||||||}}{|}}||}||||{|{|}||{|}||||}{{}||}}}||}|}z|{{|{|}{{z|||||{{||{{|}|{||}~||z{{}{{{|||||||{{{|}z|z||||}|{{{|{{{|{{z}|}||}{|}}}|}|}|{}|}}|||||{{{{z}{||||||{{|{{|{{{z|{{{||z|{|{{{{{|{|{|||}{{{zz{{z||{||{z|{zzzz{z{|{z{{|{{{{zz{z{{|z{|{{{zy|{zzzz{z{zz{{{zzz{{zyyz||{{z{|zzzzz{zzz{{{{{|z{{{{zzz{{{{{zz|{zz{|{y{zz{{{|{{|{{{z|z{zz{zzz{||{|{{{zz{{|{|{{}||y{z{z{z|{||{{{|{{z{|{{{zz|{{z{|{{z{z{{z{|||{{|{z{{{{{{{{|{{||{{{{{{{z{{{|}{|{||}z{{{{z{|}|{|{|||{|{{{{{{|}|||{{{|||{{|{|||{||{||{|{{z|||{}{|z}{|z{zz{{{|}}{{||}|{|{||}||||{}}}}}||||{{{||}}|}|||{|{||{{||}|||}}}z{|z|{|||{{|}|}}||{|||{}{}|}|~}|{|{{|{{|{|}{|}||{{{z{}{}||{|~|||{|{z|}{{|}|||}}}||||{}{{~}}{|~}|{{|{{z||}||}|}~{{{z{||{{|{|}}|{|{|zz{|z||{|{}||||{{z{z{z|{|{{{||{{{{{z{y{{{{{|{{|{z|zz{{z|z|{|}{{|zz{zz{{{{z{{{{{|zzz|z{{{{z||{z{z{z{zz{{{{|{{|{{{{{{|yy{{{{z{{{z{zzyzzz{{{zz{{{{zz{zz{{z{{{|{|z{{zz{{{|{|{{{}||{{{z{{{||{{{}|||||{zyz{|{{{z||{zz|{zzz{|{|{{{{|{{{{{{|zz{||||{|z{{{zzz{{{{||||z|z{z||z{|}|{{{|zzy{{|{{{{|||||||zz{|{{{|{|{|}||||{||z{{z{|}{||{}{z{zz|{z|||||}||||z{|{}{|||}}||}|{{||||z|}}}||}||||}|{||||}|}}}||{|||{|{|{}|||}||{||}||{|}}~||}|||||||{{|}|{||~{|{}}||{{}}{}{||}{{||}{|{{|{||}}}}|}|{|{|||}~{|}}{{|{|||{}}|{}|}|}|{|}{||}||||{|{{|||{{{{||}|{||{||{{zz{z||{|{{}|z{{zz{{z||{{z|{{zz|y{{{{{||{z{{{z{zzy{zz{{|||{{|zzy{zyzzzz|{z|}{{z{zzz{{z{{{|||{{zzzzz{z{{{|{{{{{{z{zzzy{{{||{}{z{{z{zzzz|{{{{|{{{{{{|zz{{|||||{z{{{{{{{{|{z}|||{{|{{||{{{|{|z{|{{{z{z{z|||{{|}|{{{z{z{{{{{{|||||{|{{|{z{||||{|||{{{|||{{{{{||||{{||{{{{{{{{}{|||{z{{{{{}|||{||}{{{|z{z{z}{{{||||{z{{{||}||{|||{}|{{|||{{}|{||~|~||{{|{||}}||}}||{{||{{{}|}|}|}||{||||{{~{}|||~~}|}|{}}||||{}|}|||{{|{{|||}|||}}}|{{||{{|||}||||||||||||{|}{|}|}|||{|{|{|}|}}}|}}{{||{||||||}||}|||{|{{{{||||}||{||{z{{{{|{|{}{{|z{{{z{zz{|||{{|z{{z{|{zy{|{|||||{{z{{{{{{|z{||y{zzzyzyzz{|{z{{|{yzz{zz{{{{{z{|{{z{yzzyz{z{z{||z{z{yzz{z{{|{{{{{{{y{zz{{{{|{z|{{{zz{zz{z{{z{{|{|{z{zz{{{{{{{{{||{{{z{{{z|{|{{|{{{||{{{{zzy{{|{{|{z{zz{zz|{zz||{|zz{zz{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{zzz{zz{{{{{{||{y{{zz{{{z|{|{{z{{z{z{z{z{|{z{|{zz{z{zz{z{{{z{{{{{zz|z|{{{{{||{{zz{z{zzz{|z{||{||{{{{z{{|||{{|||{{{{|{z{{|{|z||}{z{{|{{{{z{|{||{|{{{zz{z{||{{{||{z{{{|{{{|{{{{||{{}z{{|{||}|{{{|{|{{{z{{{}{{|||{||z{{|{{{z||||||{||{{{|z{||}z||}|z{{|{{z||}||||||{|{|y{{||||}|}|||{z{|||{||}|}|}}|z|||{{{||}{}~||{{z{{{||}||}}}}}{||||{|}|}|||}}z||{|||{|||}}|||{{|{||{{|||||}}{|{{~{{{{{}}|||}|z{{{{{{{}||{{~}}||{||{|}|~}|||}}||{{|||{{|||}||{||{z|{{{{|||||||{z{{zz{{{|||{{|||||zz{z{{{{|{||{{{{{z{{z{{{z{{|z{{{z{zz|{z|{{{{{z{{z{z{z{{{{{z|{{zz{{{zy{z|{zz|zz{z{z{z{{{|{z|{|z{zzy{{{{{{{{|{z{{{zzzyzz|z{{{|{{{zzz{{zz||{z|{{z|z{{z{{{{{|{{{||{zz{y{z|{|{{|z|{y{{z{{z{{{{{{|{{yz{z{z{||{|||{|{{{zzz{z{{{{{{{|{z{z{y{z|||{{{|{{{z|{zz{|||||{||}{|{{{z{{|{{}}{|{z|{{{||{|{|||||{|{{{z|{|||||||||{|{{{{{}{{|{|}||{|{{{{|||~{||{||{{{{|}{{|||}|}|||{|{|{{}|||{}}||z{||{{{||||}|}}|{}|||{|{}|||||}{|{{{|{{{{{}|||}|{{||z|{|{}||{{|}{{|z{|{||{}|}~~}}|}|||}|}}}|}}}|}z|||{||||}}|}||{{||||{{|{{}}|{{|{|{zz{{{|||{}{|z{y{{zzzz}{||{|zz{{{z|z|{|{z{{z{{{zzzzz{{{z{|{{|z{zzz{yzzz{{z||z{zz{{zz{z{{{{|z{z{z{y{{{z{{|{{|{{{zyzz{{z|{{}|{{zz{{{{z{{{z{{{|{z{{zzzzz{{z{|{|{{|z{z{zz|{{{{|{zzzz{zz{{||{||{|zz|{{z|z|{{|{{|{{z{zz{{{|{|||{||{{{{{z|z{|{z{{{{{{{{z{{z{{{|{|}{{{z{z{z||||z{{{||z{{|z{{{||{|||{z||{z{{{z|{{{}|{zz{|{{{z|||{|||{||{|{|{{}|{{||}}{||{|{|||}{|}||}|||z{|{{||}||}~|}|{{|||{||}{}|||{z|{||{||{|}{}}}|{{{{||{|{|}|}|~|||||z|||}{{}}||{{{|{{{{||||{{}||{{||z||}}}}|~}}}{}|{}|||}}|}~}}||{{{{||{||||||}|||{z{|{|{|{|{||{{|{{{{|||{||{||||zz{{{z{{{{||{|{{{z{z{zz{|{{|z{{{{{{|zz{z{{{{{|{z{z{{{zzzz{{{{{zzzxzzzz{{{{{{|{{z{zzzzy{{{z|{{{zz{{zz{z{{|{|{{{{{{z{z{z{{{z{{{{{z{z{zzz{|{{|z||zzzz{z{zz|{{{||{|z{}|{z{{||{{||{{z{{yzz{{|{{z{}|{{{{z{{{{||{{|}|z|{zz{|z{}{{|{||{z{z{yz||{|||||{{|{{{{z{{z|{{||{{{z{{{{||{|{||z}{|{{{z{{z{{|{{||{{{|z|z{|||{|||||{{{{{{z||{||{|||{{{z|}{|}{{}~}}|||||{z|{}|||}}}}{|{{|{|||||||{{}|z||z{}|||}|}||||{{|{{|{|||||}}|||{{||z{||}}}||{|z{|||{||{|{}{||||{{z|||||{}~|~}|}}|}{}~}~}}}~|}|{|{{|{|||}|}}}{{{{{|{|z}{{|||||{z|||{{|||{||||{{{{z{z{{}{||{}{z|z{zyz{{zzz|{{|y{{z{{z{z{{||{z{{{z{{z{zzz{{|{{zzzz{zzz{{{{z|{z{y{zzzzz{z{{{{|{{{{zz{{yz{{{{{|{{{{zzz{{z{|{{{|{zz{y{{{{{|{{{|{{z{z{{{zz{|{{{}{{{{zzz{z{{||z{}{{{{|{{{|{{{|{{||||{{{z{y{||}|{{|||z{{|z{{{}||{|{|z{{z{y|{{|{{{|}||zzzz{|{|||{{{{|}z{{{|{|{{|{|{}|{|{{||{|{{{|||}|{{{{{{{{|}}|||}||{{{|{|{||}|}}}}|{|{|{}{}||}||}|{{|{{|}{|||}}}||}{{|{||{||}{}|{|{{{{|||{|||}||{||||{{||||{|}}}|}|{|{{z{|{|}|}}|}{z{|{||{|}|||~|{}z|z{{|{}||||~}|}|}~|||~}}|}|}}}{|}}|||}|||||||{|||{{|||{{{}}|{{{|{{z{{|{|}|{||{z{zz{{{{|||{}||z{{z{z|y||{{{{{z{{zz{{z{z{||z{||{{z{y{zz{z{{||{{{{zz{yy{{{|{{|{z{z{zz{{z{{{|z|{{|{{{{{{{{|||{{|{|zy{|z{yy{{{{{|{|zzz|{zzz|yz{{{{{{{{{{{{{{{{{||{|z|{{y{|z{{{{|{{{{zzzzz|{|{{{{||{}{z{|{|{|{|||||{{{z|z{z{|z}||||{z{{{{zzy{|{{{|{|y{{z{{zz||||}|||{{{{z{{|{z{{|}|{z{{|{{{{{{|||{|{{{{{zz{{{}{|||{|z{||{}{|}|}||}||||{{}{||||{}}}|}{||{|{|z}||{}|}}|||||{}|{}}||~|}{{|||{|||{||}|}}|{{||||||||{|||{}~z|{{{|}}|||}|}{{{|z{{||||{||{}{|z{{{|||}|}~~}}}||}||{|}}}||}|}}||{||}|}}|}|}|||||{{|{|{|}{}|||{z{{{{{{{{{{||{||{z{{z{z|{z|{|z{{{{{{z{{{{{||{zzzzzzzz|{{{|{{|{zzzz{{{{{{{{{|{zz{{zzz{zzz{{z|{{zzz{{zz{z{{{{{{z{{zz{zz{{z|{{|{{zzz{zzzzzzz{{|{{z{zzzz{z{|{||{zz{{zz{{{z{zz|{{{|z{z{zz{z||{{|||{z{z{z{{{{|{{|z|{z{{zz{{|{{|{{|{{z{zzz{z{{{{{{{||z{zz{{{{||{{{|||{z{{z{z{{{{{{z{{{||{z{{{{{{~{||{{|{{{z{{||{{}||{{{{{|{{{|||||{{|{||||{{|{{{|||}|{|{|{}||{}||||||{z{{{{{|}}{|}|||||}{{{{||}||}||}{{z||||||||{||||{zz||{||}|{|}}}z{{z{|{|||{}{|||||{{|{{{{{{||~}{|{|{{{{{|}|{|~~~|}}|}|||~~}|~~}}||||{}||||}}{}|}||z{z|{||||}|}|z|{{{{{z{||}z{||||{{z{{{{{||{|{|zz{|{{{z{{{{{{|{{zz{{{z{{|{z{z||zzz{z{{z{{{{{|{|{{z{{zzz{|z{{|||z{zzzyzzz{{{{{|{{z{{{zzz{{{|{{|{{z{{zzzzz{{{{{{{z|{{{zz{z|z{z}|zzz{zz{z|{|{||||{zy{|z{{{{{{{z}|{|{|{{{z|{{{|{|||{{z{{{yz{{|{{{||{{|{|{{z{||{{}||{z{z{|zz{{{{||}{{{{{y{|z||{{{{||{{{zz|zz||{||||{{|{z|{|{{{{|{{||{y{{{z|{{{{||||z|||{||{||||||}}||z|z{|}{|||{|||}||{{{||{}|}}||}||{|||||}}|{||}||{|||}{|z|}{|{~|||||{}{{{{|{||}}}||{z|{|{|{{}|}|||{}{z{|{|||{}{}|{{|{{{|{|{{||~}~}|}}}{{|~~|}~}~}{}||}{||}}|}||}||{{|||{}||{|}~}|{|{|{{||||z|||||{{y{{|z{{|{{|{|z{{zz{zz{{{|{|{{{{z{{zzzz{|{|{{{|zzzzzz{{{z{{z{|{yzz{z{z{{{{z{}z{z{{zz{{{{{z|{{{{{{z{{{{z{{{{{|{zzzzzzzzz{z{{{z{{{{z{{{{{{{z{{|}|y{zz{{z|{{||{|{{{z{{z{{z{}{{||}{{z{{{{{|{||{{||z{{y{zz{z{{{{||{{{|{{{|{||{{{||}z{|{yz|z||{|{|||{|{{{{z|{|{|||{|{z{{{zz{{|{|||||{{{|{{zz{{|{|{}||{{|{{||{}}||||||{{{{||||}|}||||||{|||}{||||||}{|{{{{|||||}}||||||||{{||}}}|||}||{{|||z{}|}||}|}{|{{|{{||}||}|||{||{|}{{||||||~||{z}{|{{{||}|{|}z|{{|{||}||||~~~}}}~||~{}}}}}z}}~||{|{|||}|}|{|}|{|{{{{|}{||}|}|{{{{zz{|{{||{||||{zzz{{z{{|{{{||{{{{zzzz{z{|{{{{|z{z{yz{{|{{y{{{y{{zzyzz{z{|{{||{zzz{zzzz{{{{{{{{zz{z{yzzz|{|{{{{zz{zzzz{{z{{{{|{{{zzz{zz{{{{z{{zz{z{z{y{{z{{|z{z{{zyzz{{|z|{||{{{zz{zz|z||{z}{{{z{{yzz{|{z|{{{|zz{{{z{z|{|z{}{|{|zzzz{{{{{|{||{{z|{{zzz|{||z{|{{{zzzzz|||{{{|{{{z{z|{z{|{|||||{z|{{{{{z{{{}||}}{{{|z|{y|}z|{|||}{{z}z||}||}|}|}{||||}{{|||||{|}}{|{{||{|}}||}}|||||{z|{{|||||}}|{||}{|{|||}|}|~||{{|{z{{|||||}||{|{{{{|{}}|{|}|{|||{{{|{}|||}}|{{{z|{{{|||{}~~}}}}}|}||}~~}}|}|}{{||||{{|}|}~}|{|{{||{|}}||||}{{z{|zz{{{{}|{|||{|zz{{{{|}{|||}|{{{z{{zzz{|{{{{zzzz{zzz{{}z{{|{z{zzz{zzz{{{{{{{{yyzzz{{{y|{{|{{zz{zzz{z{{{{{{{|z{{{zzzz{{z{|{|{|zzzzz{{{{z|{{{z|{z{z{z{{|zz{|{|{|z{zyzz{z{||z{{|{{yzz{{{{|{||{|{z{{y{|z{{{{{{{{{zzz{{{|{|{z{{|{{z|{{z|z|{z||||{z|z{|{{{z|{{{{{||{{|{{{{|z|{|{|{{{z{|{{{{|z{||{|z{{z|{{{|{{|||{|{{{{{z{||{|{{{}{{z{{|{|z|||||{}}{{{{{|}{{{{||||}}{{{|||{|~|}|||||||{z{{|||||{||}}{{{{|||||||}|}}{{|{{{{{{|{}}~}}||||{{{{|||{|||{|||}{||{}|}||}|~{{{|z{{z{{|{|~~~}~~}}}}}~}}}|~|}}|{|||}|}||}|}||{{|{|{||{|}||||}|z{{z|{{|||||}{||zzz{|{||{||{}z|{{z{{||||zz|{{zzzzzzyz{{{|{{{{{zz{{z{{z{{{{{|{zz{zzzzzz{z{{|{zzy{{zyyz{|{z{{|{{{{zz{zz{{|{{||z{{z{{z{z{{z{z{{||z{z{{zzzz{{{}|{{zzz{z{{{{||{||{{{{z{y{{{|{{{|||{{{{{z|{||{{{{||{z|zzz{{{{{z{|||{|{z{y{z{{||{|{{{z{{zzzz{|{|{{}|{{{|z{zzz{{{{{||z{{|{{|{||{{}}||{|z|z{|{{||{||||{|{{{{{z|||{||||{z{{{||{||}{}||||{{{{||{|}|}|||}|{||{{|{|||}|{|}}{|{{{z}|}|{|||}}{{}{z{{|{{||}|}|{||{|{|{|}}|||}{|{||{{{|{||||}||||{{|{{||{}||{}{{|{{|{{{z}|}~}~}}|||}~~|}}}}}}||{|{|}}||}}}}}{|{{||z}||||||||z{||z{{{{{{{|||}|{{zz{{{{{|{|||zz{{{z|z{{z{z|||{zzz{zz{|{{z{{|{{zzz{{zzz{z|{{{{{z{zz|zz{z{|{||{z{z{z{{{z{{{{{{z{{{{z{{zz{||{{||{{|{zzz{z{{{{|{{z{zzz{zz{|{{{|{}zz{z|{{z{{{||{||{z{{{zz{{|{|{||{{{}{{z{{|{{{|||}zy{z{z{{||{|z{{{|{{{{zzz{{{{{{|{{{{{{|{z|||{||||{|{z|{{|||{{{{||{{{{|{z{{|{||}||{{|{z{{{{|||{|||{{|{{|{{{{|{|{{|}{{|{{{{||||||~}{{||{||{{{|}{}|}||||{{||{}|}|}}|}{|{{z|{||{}|}}|||{|{|{{|||||}}}|{{||{{|||{}{}}||||z|{{{|}|||{}|||{|{|}|||||||||{|{||{|{|||{{~~~~|}|}~}}}~}|{|||}|||||}}|}}{{{|{|||{{|}}}}|{z|{{z{|{|||||||{{z{z{x|||||{|}{{z{z|{z{|{{{||}|zzy{{{{|||{|{{{|{{{zy{{z{{{{|{{{y{{zzz{z{{|{{|{}z{yzzzyz|{{{|{{{{z{zzzzz{{{{{||{y{{zz{zz|{{{{|{|{{zz{z{z{{z{||{{y{{{{{|z{{|||}||{{{{{{{{|{|{|{{{{{{{{z{|{z|{|||{z{|z{|{{{}||{||{zz{{{{{{|{|{|||{z{{{{zz{|||||||{{{{{{{{|||{{||{|{z{{{{z||||}}}|{{{z|{{|}{{{{}|}||z{{z{{{||{{||{|{{||z|{||}{{}||||{}||}}||||}||}{|||{}{{|}|}|}||}|||{||{|{|}}}}{{||{}{||||{||||}||{{|{{|}{||||{}|{|z{||{||||{|{}{|z|z|{{{||}||}|||{{}{||||||{~}~}}}~}~~~}~}~}}|}|}||{|}|}}}|||||{|{|||}{{}}}{{{{{{{{{||}|{|||{{z{z{{z{|{{{{{||{{{zzzzz{{{z|{{z{zzz{{{{{|{z{{{{zz{{zy{{{{|z{z{zyzyzy{zzz{{|{{{zz{zzzzz{{|z{{{|{{{zz}{y{|{{{{{z{z{{{zzzz|{{{{{|z|{z{{{z{|{{{|{{zzzz{{zz{{|{|||}{{z{{{zz|{||{||{{{{{{{z{{z|{{{|{zz|zz|{{{|}{{||||{|z{z{z{|{{||}{{z{{{{|{{{||{||{|yz{z{z{||{|{{|{{z{{{{{|||||{||{{{z{{|{|{{|{|}}}{{{{z{z{{|}|||{{{{{{{z|z{}|||||}|}||}}||||{|||||}|||{}}}|||||}{||{{{|z|{|{|||}}||{{|{{{||{||}}}}|{|{{{{{}}}||}}}|{|z{{|{||||z|}|||{{{{{|{||||||||{|{|{{{|{}||}~~|}}}}~}}}}|||||{{||||||}||{{|{|{||{|||}|||{|{{{{{{}{|{|}}{{{z|{|z{{|{z|{||{{zy|{zz{z{{||zz{{{{zzzz{{z{{{|zz|zzzzzzz|{z{|zzzzzy{z{zzz{z|}{{{{{z{yzy{|y{z{{zz{{zzzz{|z|{{{|{zy{zyzz{z|{{|{{z{{z{{{{z{{z|{{}{zzz{z{z{|{{z{|{{{zz{y{z{|{|{{{}z{{|{z{z|{{{{}|{{z{{y{z{|{|||{}|{{{{{z{{{|{{{|||{{{{{|{{{{{|{|}{|z{{{{zz{{{{||{{|{z{{|{{{|{}{|||{{|{{{{{{|{|||{|{zzz|z{z{|{{}|||||{{{z||||}|||}|{{{||||{||}|}||||{{|{||||~|||}{||{{}|{|||}}|{|||{{|{{{||{{|{||||||z{{{|{|||||{{|||{z|{z|{||||||{||{{|{{{}|{}|||||{z{{{|{{|||z}~~~}|}~~~~}~}}}{}|||{}{}~~}~}{||||{{{||}|}}|{{{|{{z||{{|{||{||{{|{{{{|||{|{}{{z{z{{{z|{||{||z{z{{z{{z|{{z|{z{z{zz|{z{z{||{{{{zz{zz{{{{|{{{{{{{z{z{z{|{|{z{{|{z{{zzzz{{z{{{|{{zz{{{zz{{{{z{|{|{{zy{{yz}|{{}|{{{{{{zzz||}{||{|z{{{{z{{z{{|||{}|z|zz{{zz{z|{|||z|{{z{{z{|{||z{{|{|z{{{{|||{{|||{{{{z{{z|{|{{{||{|{|{{{z{|||{{|{}{{zz|{z||{}}|{|{{{{|{|{|{}{{|}|{{{{{{{z{}||||}||{{{|{{{{}}}}||}z{|{{{|||}|}||}|||||{{{{{||}}||}||{{{{{|}||}||}||{||{{||{{|}{|}~}{{{{{{{{|}|}{}}|{{{|}{{|||{{|{}{{{{{|{{|}}|||||{|{|{{{{{}}~|}~}~|}||}~|}}}}}{}||}}|}}{}|}||{||{{{||||||}|||{{{zz||{{|{||{{{{zzzz{{z||{|||z{zz{{{y{{{{{|{{{{{z{{y{{||{{{|z{z{zzz{{zz{{{{|{zzzz{z{y{z{{{z{{{zzz{zzz|{||z{{}{z{zzzyy{{{{{{|{{zz{zzzzz{{{{{{{zzzz{z{z||z{z|{{{{{yz{{z|{z{{{||{z|zyz{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{{{{{|||||||zz{{z{|z|{{|z|||{y{z{z{{{{{zz|||{z{{z{zzzzz{|{{|zzyzz{{y{{{{{{zz{z{{z|zz{{|||{|{{z{zz{z{|||{{|{|{{zz{z{yz{{{{{{{z{z{zz{z{}zz{{{{|{z{{z{{z{{|{{}}{z{z{z{z{{{{|{|||{{y|{{z|{{{|||||zz{{z{|{{|{{{||{{{{z{{{{{||{|{|{z{{{z{{{{||{{{||{z|{z{{{||{||||zz{z{{{{{|{||||{{||{|z{z|}||{}|}|||zz{{{{}}|}}}{||{{|{{|{|||}|{|{{|{{|||||{|}}|||{|}{|{||}~}}|}}||||{{z|{|{|||}||{{{|}|{|}}}}||}|{||||{|{|}}||}|}|{{{||{||}|{}}|||{||{{{{|||}}{|{{|{{{}{|{||{~}~~~}~~~~}}}}}{|||}}|}~|||}||||{|}|}|||}{||||{z{{{||{{||{||{{{||{||||||||{z|{z{{z{{{{z||{|z{zzz{{z{|z|{z|zz{{{zzzzzz|z{|{z{zz{zzz|{z{{{z{|zyzz{{{z{{z{|{{{{{yz{zz|{{{{{|{{zz{{{{{z|{z{}{{|{{zz{{{{zz{{|{{{z{z|z|z{{z|}{|z{z{z{{}{{z{||{{|{{zz{{{zz{{|{{{|{z{zz{zzz|||{{|{|{|{{{{z{{zz||||}{{{|z{{|{|{{{||{{{||{{{|{{|{z{{z{{{||z{{|||{|{|{||{|{{|{|{|{|||{{{|{{{{|}|{}||{{{{{|{{{||||}}}|||{|{|{|{||{}}|}||{{{|||{||}}|}|}{||{{{{|||||||||{{||{{{|}|||}}}}|{z|{}|||||}|~}|{{{{|{{z}}}}|}|||{{{{{{}|{}}|||{||||z|{|}}||}~}~~~~~~~~}}}}||||}|}{||~}|}|{{||z{}}||}{||{{{{{{|}||{|{{||z|{|{zz||||{{||{z{zz{|z{|{{z|{{{{{z{yzz|{z|{{{|zz{z{zzzzzz|{|{{{zz{{{z{{{{{{z{{z{{{zzz{z{|{{{{|zzzz{{{z{{{|z|}{|{{|{zz{{|{z{z{{{{zzz{{zy|z{|||{{z{|||zz|{||{z}|{{|{{z|{{||{|z|{{{zz|z{{{z{{|{||{|{zz{{{|{||{{}{zz|z{{|{{||{||||{z|z{z{z|||{{{{{|{{|{{{{|}{||{|||{{{{{{|{||||{}|zz{{{{{{||||{}|}{||{{{|{}||{|{}{|z{{|{|{{}|||||~{||{|||||||}|||}}|{||||{{}~}|}}|}{||{{|{|}}}}}}}|{{||{||||}|}}}|}|||||{|}||}}}}||}|{z{|{||||||||||{{|||{||||{}}|||||||{{||}{}~~~~}~~~~}}~~}~|{||}{}}||}}}|}}{{|{{|}{{|||}|{{{z{zzz|{|{z{}}|z{|{z{z{{||{|{|{{{z{{zzz{{zzzz{|zzz{{{zz{{{{|{{zzz{z{z{{z|{z{{{{z{yzzzyz{z{z{{zzzzzyzzz{{|{{{{{z{yzzz{zz{{zz{{{{zzzzy|zz{{yz{|{{z{{z{{zz{|zz{{{{{{{{zz{{{{{z{||{{zzzz{{{|{z{|{{y{{{{zz|||{{{|||{{zzz{z{|zz{||||{zzz{{|z{{{{z|{}{{{|zyz{{|}{{{{|z|{z{{z{||||{|{{|z{z{{z{{z|}|{{|z{z{zz{{{{z|{{{||{|zz{{{||||}|}{|{{{z{{z{~{{||||||{}{||{|||||}|||{{|{{z{||}|}}}}}{{}|||z|}}||||||{||||{{|{|{|{||{{|}|{|||}}|{{|}||{{|{z||~|}|||}{|z{{{{|{}|}{}}|{}{{z{{{}|}|}~~~}}~{}}}}|{}|~|}}}}}}}{{|||z{|}}||}||{|{|{{|{|}|{||}{z|{z{{y||{|||{|{{{z{z{z{{{z{||z|{z{zzyz{||{z{{|{{{zz{zy{z{{{{{{z{zzzz{{{{z{{{{zzzz{{{{{zz|{{|{|{{{{{{zz{{{{{||{{z{z{zzz{|{{{{{}{{zz{z{{{{z{z|{|{{{{|{zzz|||}{{|{||{{{{z{||||{{|zz{{{{z{{{{||||}{{{{{{{z{{||{|{{{{z{{y{{{||{|{{||z|z|{{z{z}{{|}|{z|{|{{{|}|{{|||{z|{{{{{{{||}|||{{{|{z{z|{|{{|{|{{|{{{{{{{{{}|~|{{{{{{{{||}|||}}{{{|||||||{||}}}}{{||||{||||{|}|||||{{||||||||{||{|z||{{|{{||||}|{||{|{}||||}}}}{|{{{|{|{|}}||}}||{||{{|}|}}||}||{}{{{||||||{~~~~~~~}}||||||}|}|}}|}|||{{|{{||||}}~|{{{{{|{|{|}{|{{|z{{|zzzz|{{z{{||zz{zz{zz{|{z{{{{{{{{{{{{z|z{{{{z{{{zzyzz{z|{{z{{{{z{yyyyzz|{z{|zzyzzzzy{{{{{{{|{{z{zz{z{{{z{{{{{{z{zzz{y{{z{{{z{{{zz{{{{z{zz{|||{z{{zzz{{{{{{{|{|zzzzzz{||{z{|{|{{{{zzz{{z{|}{{{z{{zzzz{|{{{|{}|{{|{{|z{{z{{}|{{{z|z|z{{|||}{||{{{z|z{{{{|z{{||{{{{{{{{{{{|||{{{z|{{z{{{{|||{|{|{{{|z{{z||{|{{||{{{||{|z}}}||||{|{|{z{|{|{|{}|||{||{{|{{{}|||}|}||||z{{|{|}{{||}|{{|{|{|{{{{|||~||{||{{{|}||{}}~|{|{{{{{|{||||||||{|{|{z|||}{{}{{|{{{{{|{{{{|~~~~~}~~~}|}|}||}||}|}}}}{{||||}||{{{|}}|{|{zz|{||}||||{{{{z|{{z||{{{{|{{{{{{zyz{{|{{{{{{z{{|{zzz{{z{{|{y{{zzzzy{z|{|{{{zz{{{z{z{{{{{||{{zzzzzz{{z{{{|{{{{|z{{z{z{{{z|{|{z{z|z{zz{z|z{|{z{zyz|z{{|z{{{|||{{zzzzzz{{{{|}|zzz{{zz{{{{{{{{|{|{{zz{z{z{|{{|{zzzz{zzz{{{{|{|{{zz{z{{z{{{{|{|{{{|{{{{zz|{{{||{|zz{{z{{||{{{z{|{{zzz{|{{|}{{{{{{|z{{{{{{{||||}|}{z{{z{|}|{||{|{|{{|{z|{|}|}|}|}|||{{|||{||{|}|||{|z{z{|{|{}|{}{|{{||||}}|||{|||{{|}|{||||{||}~{z{{{|{||}||}|||||{z{{{{||{|}{||{|z|{{|{{{||||}{{|||{{||}|}}|~}}~~~|}}}}||~|}|}}}}}|{|{{z{z{{|||||{|{{{y{z{{{|{{{||{{{z{z{z||{{{|{|{{|{|{{{{|{zz|{{{{zz{{zyz{{zz{|{{y{z{{zz{{{{{{z|{zzy{|z{zz{zz{{zzzz{{{zz{z{z{|z|{{{yzzz{{{{{{{{|{z{zzz{zz{{{{z||z{z{zz{{{{{{z{||{{{{z{{z{{{||{{|zz|zzzzz{|{{{{|{{{{zyzzz{|{{{|||{{{z{|y{z{{{{}|{}|{zzzz{{|{{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{{zy{{{{{|}{{{z{{z{z{{{|{{{{zzzzz|yz{{{{{{||zzzz{z{|{{{{|{{|{{z{z{zz{{|{{{||{{{{zzzy|{{{|{|{z{{{z{{zzz|{|{|z{{{{{{{{z{{{{|||{z{{{z{{{{{{|{||{{{{{{|{{{z{{{|{|z{|{z{{{{{|{||}{{{{{{{{|||{|{|||{|{|{{z{||{|{{|{{|z|{{{{{|||{||{|{|zz{{{|{{|||{{|z|z|{{{{||||||||{{|{{|{||}{|||}{{{z{{z||||||{{|{{{{|{z||{{}}}}|{|||||||{}}}||}}|{||{{{|}}}{|}}~}{||{{z||||}||{|{{||{z{|{}{}}}|||{{||{||{}}|}}~{||||{||{}}}||}|||{{{{{{|||||}|}}|{{{z|z}|||{~~~~~~}~}}|}||||}~}||}|}|{||}|{z|{|{{}|||{||{z{|||}{|||||{{{zz{z{{||||||{{zz{z{z||{{{z{{{z{zzzzz{z{{|||{{z{zzzzz{{{|z{|z{{zz{zyz{{{{|{|{zz{zzzz{{{|z|{{zzz{{yz{{{{{zzz|z|zzzzyzyzz{{z|{{{{z{yz{zz{z{{{|zz{zzz{zz{z{||z||{|{z{{{{z||{||{}{zzzz{|{{{|{{{|zzz{zz{|{|{{|{{||{{z{{zzz{|{|{{z||{{{{{|{z{{|{{|{|{{zz{{{z{||{|}{{{{{{z{{{|{|{{|}{{||{{{{||{|{|||{{z{zz{{{||||{||{zyzz{{z||||||}}z||||{||{|{{}|||}z{{{|||}}{}||}}|z{|{{{{{{}||}|||z{{|z|||}||||}||||{{|{|}||||}|}|{||||{z|{}{{}||||z{z{z||||{|{|||{{{{{}{|{|||~~~}~}}|}}{}}}|}}|}}|||||{{{||{}||}|{|{{{||||}|||{{||{{{{{z{z||||||{zzz{zzz||{zz{{z{{{{{zz{|{{{{{||z{zzz{zzz|{|{{{{{z{{{zzz|{|z{{||{{{|zzzz{{|{{{||{{z{z{zz{{{{|{|}{z{{z{z{y|{{z||{z{zz{{yzz|{zz{||||{zz|z{{{||{}||{z{{z{z{z|{{|{||{{{{z{z{|{||z||{{{|{zzz{{{{{{|}|{{|z{{{z||{{{|{|{{{|zz{{||{z||||{{{|{z{z{||||{||{{{|{{{||{||}|||{{{|zz{{|{z{{|{}{zz{z{{||{|{|||}|z{{|z{{|{{{{||}{{||||||}|||}}||}|{|{{}{|}|}||||~{{||||{||||}||||{|{|{{||}|}|||}{|{||}{||||||||~}|{{{{{{|||||}}}{{{|{{|{||||{||}|{|||{{z{}|||~~~~}}}}}}}|||}}}}~}{|{{|{|}{|}|||}|{}|{{{{{{||}{||{{{{{{{zz{{||{z|zz{{z{z{{|z{{|{{{{z{{zz{{z|{{{{z{{zz{{{z{z{{{|{{zzzzzzzz{z{{{{{z{yz{y{zz||{{{|{{z|{{z{zz{{{{z|{|{zzz{zyzz{{z{{|{zz{{zz{z{{z|{|{{{z|{|{{{{{|{|{||{{}{{|{{z||{z||{|{{z{y{{{||{{|{{{{{{z{{z{{|{|||{{z{z{{{z|||{{||{{{{|zz{|{|{{|{{{{z{{zz{{z|{z||{{|z|{{{{{z|{||{||{z{z|{|{z|{{z|}}{{{{|z{|{{|||||||{{z||{z{|{|}|}}{{|{||{|||{||||}}{||{{|{{}}|~{}{||{{|{{|{{|}}|}||||{{{||}}}|||}||||{{|||}~||||}}|||z{{|{|}||||~}|{|{{z|{||}||{|||z|{{{|{||||}~~~~}}~|||{||}}~~~}}{|{{z|||{|{|}{||||z{{{||{||{||{{z|{{z{{|z|z{|||{{{{z{{z|{zz|{{zzz{zzz|{{{{z{||z{{zz{zz{{{{|z||{z{zyzzz{z{{z{{{|{{{zzzzz{z{{{{{|{{{z{zzz|{z{{z{{{{{{zy{z{{{|{{|{{{{{z{zz{{y|{||{{z{z{{zy{||{|{|}{{{{zz{z{||||z|{{|{{z{|z{{{||{|{{|z{{{z{{{{{}||{{{{z|{{{{|{|{{{{|z{{{z{{{{|{|{{}{z{{z{{|||{{|{||{zz|{{zz{|{z|}|{{z{{{{|z{{|{z|}||{{|z{z{||||{z|{{{{|{{{{|{||||}|{{{||{{{||{|}|||}{||||||{|||}}||}|||{{{{}}{}}||}|{{||{z|}||}}||||{{|||{|}|}}||}||||{|{{|{}|||}{}|{{{{|z{{{|}|}|||{{|z{|{||}{|~~}~~}}||~|}}}}}}}}|||{|z|||||||}||{{|z{{{z{{{z{|||{|{{{z{{{|||{|||{y{{z{{z{{{|z|{{||{{z{{zzz{{{z{{{{zy{zzz{z{{{|{{z{zzz{z|z|{{{{{|z{z{z{zz{z{{}||{{|{yz{zz{{{{{zz{{zzzzy{{y{zz{|{z{{yzz{{z{{{{{}{|{{{{{{{z||{{{{|||{{{{zzz}}||{|{|{z{{{z{{{z{|{{{}{z{{{{|z{||{{||{{{{zzz{z{z|{z{|{{{zz|z{{|{|{{||{{{z{{{|{{{|{z|{|{{z{|z{{{|z{{{{|{{{{{{{|{{|{||}{{z{z{{zz|{|{|}}{||{{|z{z|}}|{|{|{}|{|{{|||{|}||}|{|||||{|||||}||||||{|{|||}|}}}||{|{{{|{|{||}}|~}z{{|{{|{|}}|}|||||{{{|{{||||||}{||{||{{|||{||}|{|||{{|z||{||~~~}~}|~|}}|||}}}}}||{{|{|}}||{|||{|{{{{{|{||{{||||{{{{z{||||{{||{z|zz{{{{{{{||||{{z{{|{z{{{{{||{{{z{{{zz{z{{{{{|{zz{zz{z{{{|}{||zz{{z{{{z|{||||{{{y{{z{z|{}||{}|{{z{{yzz{{|{{|z|{{{z|z{z{|{z{|{{z{{{zzz{|{|{{||z|{{{{{{{|{{||{||{|{|zz{z{{|||{|{{{{{{z{{|{||{|{||{z{z{z{|{|||||{|z||{{|{|{|{{||{{{|{z{{{{}{z{}{||{{{{{{{{||{{|||{{{{z{{{{||{||||{|{{{|{{|}|~|||||z{|{{{z{}|{||}{{{{{z||||||{}}}}~|{|||{|{||}||}|{||||||||}||{|}|}{|||{|{|{|~}|}|}||{|||{|||||}}}}{|{{|{|{}}}||}}||{{{{|{|}|||}||{{||||{}|}|||~~}~|||}||~|~}~|}}|||{{|{}|{{||}||{{{{z|{{||||z|{||{{z{{{y|z|{||||||{z{z{z{|{{{|{||{zy{z{zz{{{z{zzzzzzz{{{zz{{z{{{{z{z{zz{zyz|{{{zzzzzzzz{z|{z{}|{{z{{y{zz{{z{{z{{{zzzzz{z{z|{{{{{{zzyzz{zz{zz{{|z{{{{z{{{{{{{{{{{{|{z{zzz{|{{{||{{{zz{{z{{{||{{{|{z{z{{zz|{|{{{{}{{{z{||z{|z||}||||{z{zz|{{||||||{z{z{{|z{{|{|{|||{z{{{{{z{}|||}}z{z{{||{z|{{{|{}{{{|{{{{z|{|}{|}|{|||{{|{{{{|}||||{{|{||{z{|}||}|{{||{|{{|}|||}||{{||{|||||||}|{|{{||{|{|{{}|}}}||{{|{{{||||{|}|{||{{|{{||}}||||||{|{{|{||||{||{||}{|{|{|{}||}~}}}|}||}||}{}}|||{{|||{||{|}|{||{|z{{{{}||{z}||{|z{{{z{|||{|{{{{{{z{{z{z{{y}{zz{y{{zzzz{{{{|z{{{zzz{zz{{{|{zz|{zz{zzz{{z{{||{{{{{{zzz{z|{z{{{{z{zz{{{{{{{||{|{{z{z{z{zz{{{z{z{{{zz{{{{z{|{z{||z{|zzzz|{{{|{{||{{{{z{{{{|{{{{|||z{zzz{{{{{{{{{|{z|{zy{z{{|z{|}|{{{z{{|z{|{z||||{{|{{|zz{||z{{|||{{{z{{z{{|{{|{{zzz{{{{{{{}|}|{|{|zz||{{||{|{{||{{|{yz|{}{|||{}|{{{}{z}||}||{}}|}||{|{||}{}|||}}||{|{|{|||{||}|||{{z{|||||}||{|}|{{{||{|||||}|}}|{{{{}{}{|{|{}}||{|{|{|{|||}||}||{|{|{{|{|z|{|}{|{}{|{{|||}|}~~}}}||||}}}|}}~}{{{{|{}{||}||{|{|||{{||{{{}|z{|||{|{zz{{{{{{|{{||{{z{{zzz{{z{{|{{{{{{z{zz{{{z|{|z{{z|zzz{{z{{{{|{zzz|{z{z|||z|{z|zz{z{z{{{{z|{{{z{{{zzz{{{{{|||zzzzzz{zzz|{z{{{|{zzz{{|{{{{{z|{|{z{{|z{z{|{|{{}|{{|z|{{{{|{|{|||{|z{{{{{||{|{|{|zz{zzz{{|{{{z|||{{{{{{{{{{{z||{|{z{{zz{z||||{{||{{{{|{{{{}{{|||{}{{{{{z{{{|}|||}{{{y|z{{{|{{|||}{{{{|||{}|||{||{{{{||z{{||||{{{}|||{{{|{{|||}||}}{||{{{{|}|~}|~~}|{|{{{{{}||{}||{|||{||{|}|{||}}||{|{||{|}|}||}}{z{{|{{z||||||||}|{|{|{|||||{}{|||}{||||||}}|~~}|||}|~~}~}}}}~||||||{|}}|}|}||||{|{{z||||{{}}{|{{{z{{{|||{{|}z{{zz{zzz{{{z{{|{z{{yzz{{{{{z|||{z{zzzzz{{z{z{{{zz{z{z{zz|{{{||{{z{{{{z{{{{{{{}{|z|{z|zz{{|z{z{|{zzzz{{z{{zz|{|z{{zyz{z{{{zzz|{|z{{{z{{z{{||{{||{{|{{z|{||{z{}|||{zz{z{{|{{{{||}{{|{z{z{|||{||}|zy|{{{z{{|{z||{{{z{{{|{z||{{|z}||z{{|{{{||{{|||||{z|{{{{{||}{|||||{z|{||{|||||||{{z{z{{z|||||{|{{{{{z{{{{}}|||}||{{|{{}{}|}|}}}}}|{||{{|{}{}}||}|{|{{z{||{{}||{}|{||{{{{|||{}|}{||{||}{|||||}|}|{|{{{{{|}||{|}||{{{{{{|{{|{|}}}}{{{{{{{||||{}~~~~}}~}}}}}|}~}|||{||||}}|{|||||||zzzy{{||||{{|{|{{{{{zz{|{|{{|{z|yz{{{zzz{{{{{yy{{{{zzz||zz{{{{zz{z{{{zz{{{|{|z{z{yzzzzy{z{{{{{{z{z{yzzz{zz{{{zz{{yzzz{{{|z{||z|{{zzz{zzz{{}{{{zzz{zzz{|{{|{{||z{zzzzzz{|{{{{|{z{y{z{{{{|{z{z|{{{{{z{zz{{{{{}|{z{z{z{{{{{{{||||{{z{zzz{|{{{|{|{{z{|z{{{{{|{|||{{{|{{z{{{{{{}|{z{{{{{{||||||{|{{||yzz{{|{z||{}||z{|{{{{{|{}}|{{|{z{{{{{{||{||||{{}{|{{{|{{{|}|||{{|{{||{||||}|}|{||{z|{||||||}}|||{{|||||}||}||}{{}|{{{||||z|||}{|{{}|{{|{|}|{|{{{{z|{{||||||}||z|{||{|{|||}~}}}|}||}~}|}|}}}||||{|{|{||{}}|{||{{{{{|{||{|}|{{|z|z{z|{{{{|{|z{{zz{{z||{{z{{{|{|{{z|z{{{z|{z|{z{zz{zz{{|z{}{zzz{yzzz{{{{|z||{{y{zz{z{{{||{|{||z{{{{z{y{|{{{||zzz{{zzzz{{z{{{}{z{z{z|yy{|z||||z{{{{{z{{{{{|{|{|{zz{z{{{z||z{||z{{{{{{{z|{{||{{z{{{{{z{z|{{{{||{{{z{z{{|||||{{||{{|{y{z|||{z||z{zz{z{zz|{{|{{||{||{{|z|}||||||{{{{{||}z|{{|{||{{{{|{{zzz|||||{{|{{|{||{{||}||}{{{||zz|||{||||}}|{{|{{||{}{}|||||{||{{{{||}||}}||{z|||||{||||||}{||{{{z{|{|}|||}||{z{|{|{}{||}}}{{z{{zz{{{{}||}||{{{|{|{{{}}}~}}}}}||}}~}||~}}||{|{|{|{|{|}|{}{|{{{z{{|{||{|}{{|{z{{z{{|z|{||{z{zzzz{|||{z{|{z{{zz{zzz|{{{{|z{{zz{{zz|{z|{{{{zzz|zzzz{z{z||{z{yz{zzy{{{{{|{{|{{{zzz{{{{{{z{{|zz{{{{{zz{{{{{z{zzyz{y}zy{{|{|{|zz{{{zy{z{zz{{{|{{{y{zz{{{|{zz|{|{|{zz{{|{{|{{{|{{{zy{z{||{z{}||{{zz{z{z{{{{{|{{{yz{{{z{{|{|{|}|{z{{|{{z{{||||||z{{z|{|z|{|}||||{|{{{z{{{z{}{|||{z{|||z{{}|{{||{z{|zz{{{||}}||}}{{|{||||||||||||{{z{{{||||}|}}}|}|{|{{|{{}{||}|||{{{||{||z|||||}|{{|{{|||{{|}||||{{{{{{{{{}|{}|||{{{{||z{|||||}||{|{{|{{|{|}{}~~}}}|}}~}}}}}}{||{||{{||||}~||{{||z{{|{{{{z||z{|zz{zz{{||}{||||{{z{z{{{{{{||z{{z{{{z{{{||{|{{{{{zz{z{zz|{|{{{zzzzzzzz{{|z{{||{{zzzz{{{|{{{{{{{z{zzzzz{|{{|||||zz|zz{{z|{{{||||{{{{zz{{{{|{|||{{zz{{{{{z{{{{||{{|{{|{{{{{{||||{{{z{z{z|{|||{||{{zz{z{{{{|{|||{{|z{|z|{{||{||{||{{z{{z{{|{{||}}{z{|{{z{||{{|||{{|z{z{zz{{|}}|||z{{|z||z{z{|{|||{{{{z{{z|}||||{{|{{|{z{|}}}|{|}{{{|{|{}{{{{|||||{|{||{||}|}|}{|||{|{{{{{||||}|z}|{|||{{|||||{||}||{|{|}{|||}}}}}|||z}|}|||}{}|}}||{|{z{{||||||}||{|{|{}{{}{{}~~}|}}{|}}~~||}}||}||{|{|{|||||||{|{y{z|{{{{{{|{{{{{{z{y{{||||{|zz{{z{{{z{{z|z}|{z|z{zz{{|{{{{|{{zzz{{zz{{||{|{{zyzz{z{z{z|{z{zzzz{{{{z{z{|{{z{{|{zz{zzzz|||z{|{zzzzzzzzz|{z{{{{{zzz{z{{z|z{z{||zzzz|{zz{z{{{{||zz{zz{z{{|{||{z}z{{{z{{z|z{z{{||{{|zz|{z{{}{{{|||{{{{{zz{|{{z|{|{{|{zzz{{{{|z{}||{z{{{z{{|{{{|{||z{{{{{||{{||}{{|{{|{|{z||{{|}||z{|{z{{|||{}{}||z{zzz|{|{{|{|||{{|{||}|{{|}|||}||||z{}|{||||}|}|{|{|{|{|||}|||}||z||{{|{{|}}}}|{|{|{|{{}||}||}|{||{{{{||||}|||~}{|{|{|z||{|{||}{z|z{{|{||{{|~~~}~||}|~~~|}~}}}{||}||{}||{|||{||{{||{|z}|}}|}|{||{{{{z{||{{{{|{z{z{z{{{z{{{{}|{{z{z{z{z|{{{|{{yz{zzz{z{|{{z{{{{zz{z{zz{|{{{{{|z{z{z{z{z{|z|{||{{z{{zzzz{{{|{{{{zzz{zzz{|z|{{}{z{{zzzzz{{{{{|{{{z{z{{{z{{{|{{|}{{z{zzz{|{|{{z{z{{{{z||z{{{{{{||{z{zz{{z|||{||||{{z|{yzz{|{{|{{|z{{|{z{{|||{z||{zzz{{|z{z|{{{|{{{z|{z{{|{||}||}{{}{|{{{{{{|{{||||{{{{{z{{{|{||}||z{{|{|{}|||}|}}||{|z{{{||{|||}}|{|{|{{{|}|}}|}|}|||{{{|||}|{|||}{|{||{{||||}}|}|{{{||{|}|}}}|}}|{|z{{||{}}}}|}|{|{|zz|{||||}|||{||z|{{z}}|||~}}}}|~|~}|~}}}~}|||||{|}||{||}}}{{{{{{{{||{{|||z{|yy{|z{z|z{{{|{|{{{zzz{z{{{{|||{{zyzzzz{|{|{{{zzz{zz{{{{y{z{{{zyz{zzzyz{{zz{{{zzz{z{zz{z{z{|{{{z{{{zzz{{z{{{||{z{zz{zz{z{{{{{{y{{{{{{{y{{z{||{z{{{|{{zy{{z{||z{zz{zz|{{|{|{}||{z{z{{z{|z|{||||zz{zz{|z{{|{{z{|||{{{{z{{{{{|{{||{{y{{z|{{{{{{{|{{{{z|z{|{|z|{{{{z|y{|{{{{{{|}|||z{{z{{|||{|{|}|{{|{{{{z||{{|{}||z|{{z|||{|{|{||{{|||||z|||||{}|||{{||{|}|||{}|}}|||z||{|||{}{}}|{|||{{z||{|}|}|{{{{|}{||||||}|}{{|{{{|{{||||||}|{{{{{{}||{}{||}||{{{{|||}}||~~~}}}}|}~}}}~}}}|||}|{{|{|{||}|||{||{z|||}|{|}|{{|zz{{z{||{{{||{{{{{{zz|{{zz{}{{{|z{{zz{|{z{{|{{z{zzzyzz{z|z|{|zz{z{z{z{{{|{{||{{zz{y{z{{{{{{{{{zz{yzz{y{z{z{}y|{{zzz{z{{{{{{||{{{yz{{{||{zz|}{z{{z{zzzzz{{z||{|zzzzz{{z|{{{|||{{{|{zzz|z{||||z|{{{zz|{|||{|{|{|{z{|z{{{||{{{{{||{z{{{z{||{{{|{|{{{{{z{|||{{}|{|{{{{{{{{||{||||z|{{{{|z{}||z|}||{z{{{|z|||{|||||{{{|{|{{||{|}}}}{{{{|||{}||||{||{{|{{}||||}|||}|||}{{|z||}||}}||{|{||||{||}|}|}}|{{|||||}||}|}}|{||{{{||{}|~}}|}||{{{{}}||}}|||||{{{{{}|}{|}~~|}}}~}|}|}||||{|}|{|{}{}|}}|{|{{{|{||||{|{|{|{{y{z{|||{{|||z{{zz{zz{{{z{|{|{{zzzzy{z{{{{{{zzzzy{{y|z{{{{{|{zz{{zzzz{z{{{||{{{{{zzz{z{{z{||{|{|{z{zz{z|z{{||zz{{{zzz{|{{z|{|{{zz{z{z{|{{|}||{z{{{|{z|{z|{{|{{}z{zz{z{|||{||||{{{zyz{{|{|{||}zz{{z{{y|{||{|||z{|z{{{{{{|{{|{}{{zz{zzz{{}{{|||}{|{{|zz{}|{{|||{z{|{z{z{{|||{{|z{z{|{|{{}{}|||||y{|z{{z||}||||||{{|zz{z|{||||{||{|z|||||}|{||{||{{{|{{|||||{|}}|{||{{{|{{{~}|}|}{|{{{{{||{|}{}||}|{||{|}|||||}|{{}{|{{{||}}||}}|}{|z||{|}|{|{|}}|{zz{|||||}|~}~~}~}~~}|}}}~}}|}|||{|}{}|||}{||}{z{{{}{||||||{||{{{{{||{{{{|||z{zz{|zz|{z{||{zz{z{{{z{{{{{|{{{{{z{zzzz{|{{z{{zz{zz{z{z{{z|{|{{{{{{{zzz{|{{{||{{{{z{zyz{{{{z{{|z{{{{{zz|{zz{{{{{{z{{y{z{{{z||{z{zy{{zz|{{{|||{{zzz{zz||{{{|||{z||{zz{{{{||||{}z{{z{{{{|}{{|{|||{{z{{|{|{|z{{|}{{|{|{{{{|||{|{|{|{{z{{{{||||{|{{{{{{{{{}z|||{}{{{{{zz{|{|{{{|}}|{{{{{{{|||}|}|||{|{{||||}{|}|}|{{{{{||{{||}{{}}|{||{|||}}}|||||||||{{{{}|}~{}}||||{||{}{|||}{}~||{{{|{{|{}}|}}||{{z|{|{{||{||}}||||{{{z|{{||}}}|{|z|{{{}|||{}~}}}~|~|}|}}}~}||{|{||z|}{|{|}}|{{{{|{{{{|||{|}{{{z{{{zzz}|{{{{{{{yz{zz{{{{{z{z|{yz|z{{z|{|{{{z{z{{{zzzz{z{{{{zz{zz{zzyzz{y{{{{{{z{z{{yzzzz{{|{zzz{{zzz{{{{{{|{z{zzzy{y{z{|{{{{{{yy{z{{{|{{{|||{z{zz{zz{}{{{{|{{{{z{z|zzz{|{|{{{|{z{z{z{{{}z|{|{{{zzzz{z{{{{|||{{z{{{{{z|||{|||{z|{{z{{z||{{{||{{zz{{{z||{{{{||{{{{|{{z{{|||{|{{{|z{{zz{|{{{|}|zzz{{{{||{{|{|}||z{z{zz{}|{|{}||{{{{{z{{{|{{{||{|||{{{{||||}|}{}||{|{|{|||||{}|}}z|{||{|{{||}|}}|{{{|{|{||||}{|}||{{{||{|{|||}|||z{|{{{{|||{{||}{{{{|z||}||||}~~~}~}|}}~}|~}}}}|||{||{||{||}|{|{{|{z{|{{||{{|{{||{{|{{{|{||||}||{z{|{{z|{||{|{|zzzz{z|{{{z{||{{zz{z{zz{y{{{{{{{zz{zzzz{z{|{|{{zz{|z{zzz|{z{||{zz|zzz{z{|{{||{{{{zz{zz{|{|{z|{|{{|{{z{zz|z{{|||{{|{{{|z{{|{{|||{|{z{z{|{||{{||||z{{{z{z||{||{{||{{zzz|{{|{{||{|{z|{{{zz{{{{|||{z|{|z{z|{}{}|}{{z{|{{{z{|||{{||{{|z|{|{||||{||{|||{|{|{||{}{}}|{z|z{{{{||}}{|||{{{||{{z||{{|||}{{|||||{|||||}|}||{{{|{{|~||}|}|||||{z{{}|}|||}}}{{||z{{||{{|||}}{{{}|{||{}|||}}}||{{|{{|{|}}|~{||{}z|||}}|}|||||z{|{{{{||}}|~~}}}~~|}}}}|}}}~~}}|||{{{~{{{||~}|||{{{|{|}||{}||z{{{{z{{|z|{{|{|z{{{{z{{|{{{{||{{z{zz{z{{{{{{|{{z{zzzzz{z|{}z{{{zz{{zz{zz{{|{{{{{{{{{{{{{{{{{|{|{z{zz|{{{z{{{{|{{{{zzzz{{{{|{|{{{{z{z{{z{{{{{{|{z{z{{{{z|{{z|||{{|{z{z{|||{|{{{|{{{z{{{|{||{{{{{{zz{zzzz{{{{{}}|||{|z{{{{{{|||{||{{{{{|z|{|{z|||{{{{{{z{{{|||{{{{|{{||{{{{||}}}{{||{{{||{{{|{|}||{z|{z|{}||||{|}|{{|{{|z||||}{}}|{|{{{|{||{|}}}}|z{{{|{{{~|||{|||{|||{|||}|||}|}|{|{|{{{{}{||}{}~{||{{||}}|||||~}{{{{{z{{||}||}|{|{{{{{{{|{}||~{|{|||{{{||~}|~}~~|||~}~}}}}}~}}||{{|{||}|{||}|{{z{|{{{|{}{||}||{{z{z|{|{|{{|{|z{{z{zzz{{z{{||{{{{z{{{{{{|zz|{z{z{{z|{z|{{z{|{{zzz{zz{{yz{{{{{|z|zzz|zz{{{{{|{|z{{{z{z{||{{{{{{{z{{{zzz{{{z{{{|{{{zzz{zzz|{z|{|z{|z{z||{{{{{{|{{z{{z{{|{||{{|||z{|{zzz{|{|{{{|{{{{{{{{z{}|{|{||{{{{{z{{{{{{{{||{{{|z{{{z{|{{|{||z{{z{z{{||{|{||{{|{{z{|{{|{||||}{z|{{{{{|{|{|{||{|{{z{z|||||{}{|z||{{|{}|||||}|{{}{{{|z||}|||}||{||{|||}|{}||}|}|{{|{|{|{}|{}}|}{{|{{|||z}{}||~|{|{{||}||}}|||}|||z{{||}||}}}||{|{{{{z|}|}}{||||||||{{||{{||~}}~~}~|~}~}}}~}}}}{|{|z|{}||}||{}{||z{|{}|{|{||{|{{z{{z{||{{|{|{z{y{{z{{|{{{z|{{z{z{zy{{{zz{{z{{z{|z{zz{{z{z{{{zyzy{{zz{z{{z|||z{y{zzz{{{{{{|{|{z{yyzzz|{{|{{||{y{{{yzz||z{z|{{|{{z{z{{z|z{{}||zz{zzzzz{||{|{||||zzzz{{z{|z{{{{{{zzzz{z||z{{{|{{{zzzzyz{{{{|||{{{{z{z{{{|{|{|||zz{{zy{{{{|{|{}{|{{{{{z{{{{{{{{|{z{{{|{{|{{|||||z|z{{{|z{}||||}{|zz|{z{z}||}||}{|zz{{||z{||||}||{z{{y|{|||||||{}|{{{{{{{||}{|}|}}{||{{|||{}||}|||z|{{|{{{|}{}|~}||{{|||{|||||{}}|{|{{{}{{||||}}||{{|{{|{{||||}|||||{{z{|}||{}~}~}~|}|~}}}}}|}}|{{||||}}}|||}}{z||{{{{{{|}|{{||{{{{z{zz{|{||||{z|z{{{zy|{|{{|{{{zz{zzz{{{z{{z{z{zzzzz{{z{{zz||z{{z{z{{y{|{z|{{{{z{zzzz{{|{||{{{{{{{{{||{}{{z||{z{{zzzzy{{{{||{{{{{{{{{{}z|{|{{yz{zzzzz{{{{{{||{zz{z{|{{{{{|{{|{z{zz{|{{z{{|{{|{{{{y{{y{|{}|||{{z{z{z{z{{{|{|{{{|{z}{{z{z|{{|{|{z{{|z{{{|z{{{||{{{z||{|||{|{{||{|{{{{|{z|{|{|}}{z{{{z{{|}}||||{|z{{|{{|||{|}}||{{{|{|||{||}|{}}|}||{||{{{||}}}{|{{|{{|||||}{}||}{|{{{|{|||{|}}}}||{{z{|||}||||}{}|{||{{{|||||}|}|{}{{|{{}|}|}||{{{|{{}|||}||~}~~}}}|}|}}}|}}}}{}|{||{|||{}}}}||{zzz{{{||}{{||{{z{zz{z{{||{{{{{zzzzzzz||{z{{{{{{zy{zzzz{z|||{{yz{z{yzyzzz{{{|{|z{z{zzyz{{z{{{{zzzzz{zzzz|{{{{{z{z{z{z{{z{{{|{{{{z|z{{zzzz|z{|{zzyzz{{zz{z{{{{|{z{{{{zzz{{|{|||{{{{{y{{z||{{|{|zz{zzz{{{{{z|{z|z{z|{zz{{{|{||||{{|{|zz{{{{{||{{{z{{{z{{z{|{z|z{{{z{{zz{{|{{{{|{|z{{{z{{{{{||{}|{|{{z{{|{{{{{||}{{{{z{{{{{||{{|||{{{|{zz}|{||}}|{|{|{|{{|}|||||}}||{{{{z||{|}{}}{{{{z{{{{|||||||{{|{}z|||}{|}|}}|||z|{||{|||||}}{{{{|{{{{|||||}|{z{{{{}{{}|~{||||||{}z{{|||{|~~}}~|}~}~}|}|}|}||{|z|{}|||}}|}|zz{{{{{{|||{||||||{zz{{|{||{|||z{{zzzzz{{{{|{||{z{{{z{{z|{z{z{{zz{zzzz{{{{{|{{{{{{yzzzz{{|z{|{{|{{zz{z{{z{z{|{{zz|zzz{yz{{|{{}{{{{{{zzzz{{{{|{{{{zz{z{{{z{zz|{|{{{zz{z{z|{||||}|zzz{{zzz|||{|||z{zz{z{z{||{|{{|zz{{{{zz|||{}{|{{{{{|z{{{||{{||{|{{|zzz{{{{{{|||||{{z{{{|||{{{}||{{z{|{z|}{|||{|z|{z{|{{{|||{||||{{|zz{{{}||}{{{{z{z|{{||||z}}}}|{|z||{{|||{{||{}{z}{||{{|}||}}{}|{|||{{~||||}}||{{{{{|||z{|}}|}}}{{}|{}||}|}||}{|}{|{{{{|||}|||||z{{{|{|}{}{}}}|||{{{{z|||{|~~~}}}}||||}}|||}||||||{{|{}|{||}|||}{z{{|||}{|}||{{{zzz{z{{{{{||{{|zzz{{{|{{z{|zzz{{z|z{{{|zz||{{{{{z{{{{z{|{||{{zyzz{{z{{{{{zz{{zzzzyzz{y|{z{|||{zzz{zz|{{|{{{{{z{zz{{zz{|{|{|{z{z{z{z{z{{{{{{{{zz|z{|{{{|{{{|}{zz{|{{zz{|{|z|{{{{{{{{z{z{{|{{|zzzy|{{z|{|{}{||{z{zzz{{z{{{{{}{{{{{|zz{{{{{z|}{|z{{zz{{{{{{{{|||{{{|{{z|{||{|{|{{z{{{{{||||z|}}{z{|{{{z{||{{{~||{{{|z{}|||}|{|}{{{|zz{|||}||||||{||{||{|}}||}}}||{{{{{{|||}}|}||{{|||{|{{||}{}||||{|{|{||}}}}}}||{z{{{{}{||{}}|{{z|{|||}|{||||~|||{{z}||||}{~~~~}}~|||}}}}||}}|||{}{{|{|||}}||{{{{z{{|||{{|||{{{z{{{{|{{|||{|{{{zz{{{||{{{|||{{{{z||{{|{|||{z{zzz{{z{z{{{{{{{{{{{{yzy|z|||{|{{z{{{zzz{{{{{|||{{z{zzzzz{{|||||{z{yz{z{{|{{{{|{z{zy{{{zz{{{{||{{{{z{zz{{{{{|{{{{{{{{{{z{|{{|{}|z{{{{{|{{z{|||}|{z|z{{{z|{{{{|}}{{{{{z|{z||{{|{}|z{|{{|{z{{||{}|{{{{z{{{}|}{|||{}{{z{{{{||||||{}|{{|{{|z||{|||~}}{|{{{zz{|||{}|}|{{{{{|{||||||}}{||{||{|{|||}|}|}{{|{|{{{||||}}{{|||{|||}{{}|}||}{||}{{{|{{|}||}|{{|||{|||}|}|}|{||{{|{|||{|{}}|||{{{|{{}|||{|}|||{{{|||{||}|~}}}}}|}}}}|}}}}}~|{||{{|{{}|||}|z||{{{{|}{|||{|{{{z{z|{{|{{||||{{|{{{{zz{{z|{{{|{|z{zz{|||z{||{{{{{zzz{zz{}{|{{{{zyzzzzz|z{z||{|zz{z{{z{z{{{|{|{z{{zz{z||{{|{|{{{{{z|{yz{z{z|{{zz{z{y{zz|{z{||{{{{z{{zz{|||{{|||zzz{z{{|{{{{{||{{{{zz{{{{||||z|{{{z{{z{{{|||||{{zz{{{zzz|{|{{|{{{|{z{|z|||{||||z{{{zzz{{|}{{|}||||z{z|{{||||}{{{}{|{{{{|{{}|{|}{{{|{{{{||||{|}{{{{z{{{|||||{|}|z|{{{|||{||||||}||||{{{{|||}|~|||||{{{{{|}|||}||}{||{{||}||}|}}}|{{}|{|{|||}|}}}|||{{{{}|}}|}{}|||{||{{{|}{|||||z{|{{||||}|}}~~~}}|}||~}|}}}}~|||{|{{||||}|||||{{{|{{{|||{{}||{|{{{|{z{{{||||{|{{{z{{zz{z{{{{{z{z||{{{{||{z{{{{zz{zzzz{{{{{{{zz{{z{z{zz{|{||{{{{z{yzzy{{|{{{|{{|{{zz{z|{{{{z|{{z{zzzyz{|{{{{{|z{{z{{zzz{{{{|{|{z{z{y{|{{z{{|{|{z{{{{{{z{||{|}}{{{{{zz{{{{|{|{{{z|y{{{{{{|{|||{{z|{{{{z|||{|}|{{z{{zzzy}{}{}|}{|{z{{z{{|}{|{|||{{{{{z{z{||||{|}{{{|{{{{{|{|}}||}zz{||{{|||||{|||{{{{{{{{||{{}||{|{||{{{|}||}|{||||}|{|||}}||}~~{{|{|{{||}|}|||}|||||{{{||||}||}||z{{|||{|||||}}||{{{|{|{||}||}}{{{{z||z{|||||~}|||z|z|{|}}||~}}|}||}||}{~}}~}|{||{|{}}|||||||{||{{{||{{|{|}||||z|{{z{{{{{||{z|zz{{{z{|{{{|||{{{{z{z{||{z{{{{{z{{{{zz{{|{{{|{z{{{{{{zz{{||||{{{z{zzzy{{{{|{{|{{zzzz{zzzz{||||z{{z{zzz{{{{{z{|zz{{{{|zz|{z{{{{{{zz||zy{z||{{||{{{z{zzzz{{{|{||{z{{{{{{{{{{{||{zzzzzz{{{||{|{}{|z|z{z{z{{{{{||{}z{z{z{{|||{{{|{{z||{{{{{|z|||{|{{{{{||z||||{|||{{{{||z|{||}|||||{{}{{|{{{|z{|}}|{{{{{{{{}|||||}{|{{{{|{||||||}}|{{|||{||~}||||||||{{{|{|||}|||}|{|{{{{{|}}}|||}|{{{|{|{|||||||}||{{{|{|{||{||||||{|{{|||||||}|||||||{|{||}{}~~~}~}|}||||}~}|{}}||||{|{z|{{{|}||{{|{{{{|||{|{{{|{|{{z{|{{{||{{{|{{{z{z|z{{{{|{{z{z|z{zz{{{|{{|{|zzzz{zzzzz{{z|{{{z{zz{{y|{|{{{{{{z{{z{z{{{|{|{{{{z|zz{{z{|{}|{{||zy{{z{z{{|{z{||{{{zzzzz{|z{{|{{z{{z|{z{|{{|{{||zz|z{z{y{|||{{{|{z{z{zzz{{{{{|||z{{z{{{{||{{|{||{{z{|z|z{||{{|{{{{{{{{{{{|{z||{z|z{{z{z{{{||y{{{{{{|{z{{{||{{|||{{{{}{z{|}{|{|||{{{|z{{{{{|{|{}{|{z{{z{|{|||}|||{{|zz{||||{|||}|}|{}{{{||}|}|}}||{||{z{{|||||||||{|{{{|}|{{}|}}~||{|{|{||{||||||z||{z|{{{|||}}}}}|{|{}{{{}}|}|||||{||{||}~}||~~~}}}}}}}}{|}~}|}}||||}{{{|{|||{||}||{{{{{|}||{||}|{{z{{|{{{|{{|||{z{z{zz{{{{{{|{{{y{zzzz{{z|{{|{{zz{{zz{z{{{z{|{|{{z{{{{|{zzz{{{{{{yzzzz{{{{{z{{z{z{{{{zzz|{{{{|||{zz{zzy{{{z{{||{{zz{z{z{|z{{|{{{{{{zzyz{{|{{|{{|{{{{z{{|{z{||||{z{{zz{{{{{|||}{z{zzz{z{{||{z{|{{{{z{{zz||{|{{||{{zz|z{{}||{{{|}|{{|zz{{|{|z|||{{{{{{|{zz|||{||{{{{{|{|{{}{|||||{{z|{z{z|||}|{|||z{|{z{{}||{}|}||{z{||||{||{|||||{{{{||{z}|}{||}{{{||||||{||{}}|{{|{|{{{|}|||}|||{{{|{{||||}||}||{|{|{{}||{{{}|}|{{|}{|z|||}|}|||{|z{{{|{||}|~~~}}}|}}||~}||}}}}|||{|}||{|{}|}|||{|{z{{{||{{{||{{{|{zyz|{}|{|||{{{{zz{|{|zzz|{zz|z{z{zz{{||z{{{z{{{z{z{zz{{z{|{z{z{zz{zz{|{{{{z{{z{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|{}{||{{||}}{{z{|{|z}||{|||||zzz|{|||||||}}}{|{|||||}|||}|||||||{|||{{}{|}}|{{||{|}|{}|}|}}}|{{|{||{{|{{||}||{{|||{||}||}|}}{|{{{|||{|||}}||}{{|{|{||}|||{}||||||}|{|||}|~~~~}}}}}}}}}}}||}}}|}{}{z|{|||||||}|{{z|{|{||{{|}||z{{zzz{z{{{{{z{|{{|{|{z{{|{|{||zzz{zz{y{{{{{{{{{{zzyzz{{{|zz{|{{zzz{{z{{{||z|{{z|zz{y{z{{{{{|{|{{zzzzzz{z{{{{{||{z{{zzzy{z{z{{z{{z{zzz{zz{{{{|{{|zzz{{{z{{{{{||z{{{z{zz{{{|{{|{{{{{{zz{{{{|{{{|{z{{{z{z{z{||{|||{zzz{{{z{{{|{}|||{{z{{z{{||{{||{{z{z{{{z{||z|||{z|{zz|z|{||{|||{{{{{|{|{{{{{{||}{|{|{{{{|||{||}{|{|{|z{||||{||}}{|{{~{|{{{{{{|||}{|{{||{z||}|}||||{|{{{{{}|||||||{{z|{|{{||||}}|||z|||{{{{||||}|||{{||{{{||||}|}{{{|{{{{{~{}{|||{{|||z{{|}}|{~~~~~}~}|{|{}|}}}~}}||{|||{|||||}|}}|{{{{||y|||{{{||{{{zz{{z|||{|||}{{|z{zzyyz{zz{{{z{{{z{{{{z{z{{|{z{{zzz|z{{z{|{|{{zz{zz{{zz{zz{|{{zz|y{z{z{{{{{z{zz{{{{zz{{{{{z{{{z{zzzz{z||z{|{|{z{z{z{z{{{z{||{{{zzz{{z|{{{|{||{{{z{{z{{{{{{{{}{zzzzyz{{{{z|{||{{z|{z{z{|{||{|{{|{{|z{{{|{|{{{{|z{{zzz{{|{|||||{{zz{{|{||||{{|{{zz|}{|z{|{{|||}|{{{{{{{|}{|{{||{{z}{||z|||{|||||{|{|z{{|}||||}|||{{{||{{||||{{}|||{{{|{||||}||||{|{{{||}}}||||}{||}||{|{||}|{|}{||{|{||{{}|}|{|||{{{{{{{||}||||||{{|||{|||}|}||}||z}{{z}|}||~~~}~~~}}}||{|}}}|||}}}|{|{{{{{}{}{}|||{z{z|{{{{{{{z||{|y{{{{{{{{{z{z|||{{zz{zyz|{zy{{z{{{{z{zz{z{z{{z|{z{zzz{z|z{|{z{|zzzzzy{zzzz{z{{{{zzzzz{{{{{z{z||{z{{zzz{{{z{y{|{zzzzzzzz{{{{{|{{{{{z{zzz{{{{{{{|z|z{{{{zzz{{z{|||{{{{z{z{{{|{|{{{{zzz{|z{{{{|{z|{z|{{zz{z||{{{|z{{zz{z{{{|{{{|{{|z{zzzzz{{|{{{{z{zz{zzzzz|||{{|{{zzz{{{z|{||||{}|{{z{{|z{{||{{}|zz|{{zz{{{|{|||||z{||z{|||||{|||{{{z{{{{{||||||||z{|||{{||{|||}{||||{{{|||||{{{|{|{|{{|{|||||||}{|||{|{|||{|{|}}{|||{{|{{}{||}}{||{|{|z{||||{||||{{{{z{|||}{|~~~~}}{|{|}z|~}|}}}}|||||{z|||{||}||}{{|||{{{||{z|||||z{z{{{}|{|||{|{z{z{z{{z|zzz{|{{{zz{zz{{{|{{||{{{{z{{zz{|z|{|{|zzzzzz{z{{{{{{{{{z{{{{{zz{{|{{|{z|{{{{{y{{{zzz{{{{{z{{zz{z{{{{{{{{y{{{zyz{zz{z|{{z{{{z{z{{{{{z}|z{|{{{z{{|{z{|{{{z{{{z{{{{{{||||{{|{{{{z{||{||}|z{{|z{zz{|z{{{|{{z{{z{|{{|||{{|{{zz{{|z{}||z{|||{{{|{{z{{{|}||}}{{z{{{{||{||z}|}|z{{zz{{|||{|{}{|{{{{z{z}|{|||}|{||{{|||}||||}}||{|{z{|{||}|}}}}|{|||zz{|||||||||{|{|{|{|||}||~}|||||||||}}}|}|}||{{{{|{|}|||~}||{{|zz{{|||||}||}}|z|{|{||}}|~~~}}}}}}|}{|}{}}|}|}|}}{{}|{z|||{z|||}}|{{||z{{{||||{|{{{|{z{{z|z{{{{{||z{z{{{z{{{{z{{{{{{{{{zzz{{z{||{{zz{{zzzzzz{z{{|{{zzzy{y{{{z{||{z{zz|{z{{z{{}{{{z{|{z{{z{{|{|{{{zzy{{yz{z{zz{{z{{{zz{zzzz|z||{{{{z{z{zzz{{{{{{||{z{{{z{{{{{{{|||zz{|zz{{|{z|{|||{y{{{{{z|{|{{{||{z}z{zz{|{{{{}}|{{|{{{{{{|}|{{|{{{{{{{z||||{{|||z{{{|{{{{|||{{||z{{|{{{{{|{{|{|||{{{{{{{||||{{|{|||{{z|z|}{|{}}|{}{{{{|{|}}|||{}|{{{{{{{{}||||{||{||{|z||||}||~}}||{|{z|||}{}}}}|{z||{{|}|}|}||||{{{|{{{{}{{{|||{|{|{{{{|||{{||{|||z{{{{}|}||~~~~}~~~}|~}||}|~|}}}}}|{{|{|{||{|||||}{{{|{z{{|{{{{{{|{|{|{{|{zz{|{{|||{{{zz{{yz|{z{{{z{{zz{zz{{{{{z{{{{{zz{{zz{{{{{{{{{{zz{zzz{{{|z{{{|{zzz{yz{z{z|||{zzz{zz{{|z{|{|||{z{zz{z{{|{{{|||{z{zz{z|{{z{z|{{zz{{{|{y{{{|{z|||z|z{z{{{z{|{{{|{{z{zzz{|{{{{{{{z{{{z{{{{{|z{|||{z{{|{{{{|{{{||{{{{z{z|{{||{{}{||{{z{z{z|||||{{|{{z{|{z{{|}||{|{{{{{{{{{||{{{|z||{{{{|zz|||||||}{{|{{zz{{}||{||||{|{{|{|{|{||{|}||{|{|z|||||||}|{||{|{{|||||}|}|||||}{{|||||}{~}|{{{|||||}|||||}|||{|{{z{|{}{|}||||{{{{z||||{|}{|||{{{{|{|}}}~|~~}}}}|~|{|~|}|}}}|||{z||{z{{z{|{|}{|{{z{z{{|||y{{}{{zzz{{{{{}{{|{|{y{yzz{yzz{{{{|{|{{zzzzz{{|z{{||zzz{z{{z{{z|{{{{{zz{zyz{z{{{{{{{{zy{zzzz{z{z{{{|z{{{z{{{z{{|{{{z{z{{{{z{z{{zz{{|{{zz{z{{z{{{{|z{zzzzzz{zz{z|{{|{{{{{{zzz{{{z{||{{{{{|{{{{{{|z|{|{z{{zz{y|{{{z|||{{||{z{{||{}||}{z{|{{z{z|{}{{{}||{{z{zzz{{|z{z||{{{{|{yz|{|{|{||z{{|{{|{||{{}|}~z{z{{{z{{{{{{}}||{zz{|z{{{|||{}|{|{z{{{{|||{||}|{{||||{z{|{||}|}||||z}{|||{}|}||{z|{|{||||||}{|||{|{{{|{|||}||}||{|{||z|{||{|}|||{{{{{{{|||}{|}|{||{{{||||}}{}~}~}~}|~}}}{|||}|||||}}}|{{{||{|||||}|{{{z{|{{{{{|{|z}|{{||z|z|{{||{{}|z{{{{{z{{{|{{|{{{{z{zz{zz{|{{{|{{{zzz{{{{z{{{z{{{{zz{zzyzzz|{{||{{zz{z{zz{||z{||{{{z{zzy{z{}{{{|{{z{zz{zy{{z{z{{zz{{zzz{z{|{|{{{{zzzz{{{zz{{|z{||{zzzzy{z{||{{{{{{{z{{{zz{|z|{{{{{{{z{{zz{{|{{{|{{{|{{{{z{{{}{||||{|z{{{zz{}{z{|{{zz|{z{|{{{|{|{{{{{{z{{{|{||{{}|{|{|{||||||||||||z{{{{{z|{}{{{}|{{|{z{|{{|}||{||{}{{|{}{||{|}||||{{|{{|{{}}|{}}||{|||{{{|||||}|}{{{|||{|}{{}}}}||{{{{{{{}{||}}|}|{|{z{{{|}}||||}|{{|{{{z{||}|}|||{|{{{|{|||||~~~~~~}~~}||}|}|}{}}|||||||{{{|{}{}||{||||{{{{|{{{|}{{z|}{{{{z{z{{{||{||{{{{|zz{{z{{{zz{||zz{zzzz{{{{{|{z{{y{{z{yz{{z|{|z||z{z{z{zz{{|{{||zzzzz{zz{{{z{|{zzzz{zzzzz|{z|{|{z{zz{zy{z{|zz|{{zz{z{{zzz|{z{||{zz{{z{{z{{|{{z{{zzz{{{z{|{}{zz||z{{zz{{{{z{|{{|{{{z|zz{{{||{{|||{{zz{{{{z{|{||{{{{{{{||z|{|{|{|||{{|{{{|||{{{|||{{{z|{z{{|||||||z{{{|{{{|{||z|||zy{{{z{z||}|{|||{{{{|{{{}||{{||{|{{{{{|{{||{}}}||{|{{|{{{||||{}}||||{{|{{}}}|{{}|z{|{{||}|||||}~|{{z|{{{}|||||}}{{{{{{{{{||||||||{||{|}{|}}||}|||{}{{|{{|{|||~~~~}}}~~{}||||{||}}}}}}}|||{z{{|||||}}}||{{}{z{z{||||||||{{{zz|z|{}|{{|}{{{yz|{zz{z{{|{{{z{z{z{{z{||z{z{{zzyy{z{{{{z||{|{{{{z{zz{z{{|{z{zz{{z|zz{{{z||{{|z{{z{zz{{{{z{|{{z{{{zzz}{{{z|||{{{{{{z{{|{{z|{{zzz{|{{{z||{|{{{zzzzz{{|{{{|z|||{{z{{z{z{{{{{{{|{{z{z{{{{|{{{{|{{{{{{z{{{||z||{}{{{{{{{z{{|{{{}|{{{||{z|{{|{{{{z{|zz{{{zz{{{{|}|{{z{z{{|||{|{||}{|zzz{{z|{}|||}{|zzz|{{{|||{{|}}|||||||z|}||{~}}|||{{|{{|}|}||}}}{}{{{{||}|||}||}{}||{|{|||}|}|}{{{{|||||{|||}}}|{}|{{|{|}||}{|||||{{{|z|}|||{|}|{{{|{||}{|{|~~~~~}}}~}~~}~}|}}}||}|{}}}|}}||{{||}|||||}||}|{{zz{{{|}|{z{{{{{{{{{{{{{{|{||{zz{zzz{z{{{{{{{{z{{z{zyzz|{z{{{{|zzzzz{z{zz{z|z{{z{z{zzz{z{{{{z{zzzzzz{zzz{{{{{|{zzzz{zz{{{{{{||zz{z{yzyz{{z{|{z{{{zzzz{{{{z{|||zz{zzzzz|{{|{|{|{{zz{{{{z}|{{{{|{z{{|zzz{|||{{{|z{{|{{{z{{{z{||{{z{{z{{z{|{|||{|z{{z|{z{||||{{|{{{{{z{{{|{|{{|{|{{zz{{zz{{||{|}|{{|z|{|{{{{||{||{z{{{z{z|||||||||z{{{{{||||||||||{{{{{||||{||||{||{|{{{|||}}{}{}{{|{|||{||||||||{{z||{|{{{}}|}}||||||{{z{|{}|}}|{|{z{|{{|}|||||||||{|{{{|||}}}||}||{{z{z|{|{|~~~~~}~~|}~~~~|}}}|}{|}|||||}|||{{|{{|||||}}||{{|{{{z|{{||z||{||{zy{{z{{{{z{z|zz{z{{zz{|z|{|{{{|z{{zzz{{|{z{{{{zyyzz{z{|z|{{|{{zzzz{{zz{{|{|{z{{zz{zy{{z|||{|{{{{{z{yy{|{z{{{z{zzzzz{z{{|{{|{|z{{zzzzzz{{{{{|z{{{{z{zy{{z|z|||{{zzzz{z{z{|{{{|{{{zzz{{{{{{|{{|z{|{z{z{{|||{||{|z{z{y{z{z{{{{|{|z{zz{zzz|||{{||{{z{z{{z{|z{{|}|{{{{{z{{{{|{}{|{{{z|{{{{{{}|{|||{||{|{{{||||{||{|{{{zz{{{}|||||}{{{||{{{}||||}|}||{|||||}}{}}||}|{{{z||{|{||||{||z}|{{|{{|}{{|}|{{{|||{|{||{||||||{|{||z|}|}|}}||{{|||{{|{||{||||{{{}||||||}|~}~~~}}~~}~}~}|}|}||{{|||||}}}|||{{||||{{{||||{|{zz{{{{{{}{||{||zzz{{{z{||{{z|{y{{{zzzy{{z{|zz{zz{{zzz{{{z{z{zz{zzzzzz{zz{{{|{{yz{zzz{z{z{{{{|{{{{{|{z{{|z{{{{zz{zz{{zz|{{{{{{{{z{{z{z{zzzz{|z{{zzz{zz{|{{z{{{zz|z{z{zz{|z{|}{z{{zyz{{{||z{{z}zz{{yz{z{{{}||||{zzzzzzz{||{||}{|z{{{{{z{{z|{|{{{z{z{|{z{|}|{{}|{{{{z{{{{|{{|z{{{{zzz|zz|z{|{{||{{{z{{{{{|{|{|||{z{{{{{z|{{}{{|{|{|{{{|{|}|}|{~}{z|{|||z{||{|||}|{|||{{|{||}{||~|{||{{{|||||||||}{|{|{|}|||{||}}|{{z}{{{}}||||{}||{{|{|{{|{{|||}|{|{|{{|{||||}}||y|||{|{|||}}~~~}}~}}~~~~}~~}|~|||{|||}{|||||{|{|{{|{{||||}{{{|{{{{z|{|}{{|||z|{z{{z{|{|||{{{z{zz{{zz{{{{{||{{{zz{z{|z|{{{z{{{{zzz{z{{{{|||{z{{{zz{zy|||z{|z{z{{{{{{z{{{{{{|z{{{z{{z{|{{z{||{z{{{zzzz{{z{{{|z|zz|z{z{||{z{|{{z|z||{{|z{{|{|{zz|z{z{{z|{z{|{{{z{{{{{z|{{{||{}{zz{y|{{{{{|z{||zy{{{z|z||{{||{||{{z|{{{{{||{{}{{{{{zzz{{}{{{|{{|z{{{{{z||{}}||{{|z{{{{{{|z||{||{|{{z{z||||{|}|||{||{||||{|}||}}{{{{{||{{}||}|}}}||{|{{||}{|}}|}~{{|{|{{||{|}||||{{||{{|{{|}|||}|||{|}|||||||}|}{|}{|{{{||||||||||{{{{||}|{}|}|{|||{|{{}}|~|}~~~~~}~}}~~~}}}||{}|||z}}|{}|||}{|{{{|z{{{{|{|||}|zzzz{{z|{{{|{{|zy{zzz|{{|{{||z|zz||{z{{z{z|{{{z{{{{{y{{{z{|{{{yz{{z{zz{{{{{{{zy{{zzz{{|{||z{|{{zzz{z{{{{z|{|{zz{{z{z{z{|{{z{||{z{yyzzz{|{{{{|zzzzzzzzz|{z{|z{z|{z|{z{{z|{{{||{z{zzzz{{|{|{{z{zzz{{zzz|z{{{{{|z{z{{{{{|}|{z{|{{{|{{z{{{{{z||{||{z{|z{z||||{{{{{{{{{{{{{{{|{{|{z{zz||z{{{}{|{|}zz{{z{{z{{|{{}}{{zz{{z{zz{|||{{||{{{z|{{{||||{{|{|z{{|{z|||||||||zz|{|{|{}}|||}||{{|{||{||{}||}}|z{{}|||{|{|}|}~||z||{|||||||}||{||z|||{{||||}||||{{{{{|||{|{}}{{||{|z|{{{||{}~~}~}}~~}}}~~}~}||||}|||}}}|}}|{{{||{||{|{}||}||}|zz{{{|{{}{{|{|{{z{{y{z{|{|{|{{{{zzz{{|z|{{{{{zzzzzyz{z{zz{{{{z{zyz{{z{{{{{||zz{{zz{{{{z{zz{{{z{z{zyz{{|{|{{|{{|{z{|z{|||z||{{z{zzzzzz{z{{{{{y{{z{zz{{|{zz{||z{{{{{zz{{{{{||{{z{zzzzz{|{{|{|||{z{zzz{|{{}|{|{{{{zzz{{|{|{{{||z{{z{z{z|||{z||{{{{|z{{z{{{{{||{{|{zz{z{{||{{{{||{|{{{z{{|{|||{}{z|{{{{{{||{||||z{z{{{{{{}{|{||{{{|{|{|{||||{||}||{||||{{|{{|||||||{|z{{|||{|}}}|{{|{|{{||||{}}|}{{|{{{|{||||{}|||{{{{{|}}{|}|~||{{|{|{||}||}}||}{|{{{||{}||{|||{{|{|{}||}|{|~~~}}~}|}~~~~}}~|||z{|||}|}|}|}}}{{|{{{{|}|{}~}}{{z{{{z|||||{||||z{{z{zzz{||{|{{{|{z{z{zz{{{{{z||{{y{zz{z{{zz{{|z{zz{{zzz{{|z{|z{{zz{z{{{{{|{{|{z{{yz{zzz|{{|{{||{{{z{zz{z{{z{{{{{{zzz{zz{|z{{{{z{zzy{{y{|z{|{{|{|{{{z{z{{z}{{||{z{z{{{{{|||{{|z{zzzz{{z|{{{{{||z{{{zz{z{||{||{{{z{z{{y{{|{||||}{{zzzz{{|{|{{||||z{{|{{zz|{{|{|{{z{z|{z{{{{}||{|{{{z{{||{{|{|}||{{z|{z{{|{}|{|}{|{z{{{{||||{||}||||z}|}{{|}||||~|{{{{{{|||~||{}}}z||z|{{|{}|}|||{}{{{z||||||}||||||}|||{||{||}}|||{{|}{{|{||}|}|||z|{{{{{|}|||||{{|z{|{||}}||}~~}~~~{}}|}}~||}|||{{|}}}}{|||}|{|{|{{{z{|{|||||{{{zzz{{|||{||||{{{zzz{{{{{{|{|{{z{{z{z|{|z{{{{{zzzzzyy{{zz|{zz{{z{y{z{{{{{z{{{z{zy{{{zzz{{{{|{zzzzzzzz{{|z{|{|z{zz{|{z{{{z|z|{{z{z{z{yz{{z{{|{zzzyz{zzz{zzz|{{zz{z{{zz{{|{{{|{z{z~{z{z{{{{z{{|{z{{zz{z{{z|zy{|{{{z{zzy|{{|||{||{{{zy{z{|{{{}||||z{{z{y|||{{{|{|zzz|{z{||}zz|{||{|{z{z{{|||||||z|||{{{{z|{{{|||{{{|{{{z|{|{z||{|z{zz{{{||{|||{|{||{{||}{|||}||}|{z{{{|{|}||}|||{{{|{||{|}~||}|||{{z{{||{{{}}{}{}z{{||{|||||{|}|{|{z{|{|{||{{}}}|||zz|{|||||}}}|||||{{|{||}|{~~~~}|}|}}|~}}}{}~}|}}{{|{}||}}}|{|||{|{|{|{{|}||||z|{z{{{|{|}z{|||{{{{{{z||||{|{{z{{{z{{zz{{{{{{|{{z{zzyz{{{{z{{{{zzzy{zz|zz|{{{|y{zzz{{{{yz{z{{{z{z{zzzz{{|{{{{{{{{{z{yy{|{{|{||zzzz{z{z{{zz|{{||{{zz{z{z|z{{|{{{{zz{{z{{z||{{|{{yz{{z||{z{|{|{|{zz{||{{|{|{{|||{z{{z{{z{{z|{|}{{z|{{{{|{{{{{|{{||{z{zz|{{{{{{|||zz{{z{z||z|||||{{|||{{z{{|{|||{{{{{{{{z{|{|{|||{{|{{{{z{{{|||}}|zz{{z|{|}||||~{z|{{|z||||||}|z}||{|{{{||}||||||{{}}|z|{{}|||||}|{{|{||{}||{|}}|z}{{{|{||{|}||}|||z{{{{{{}|||}}}|{{|{{|{||{||}|}{||{z|{{|||||~}}}|||}}}{~}}||}}}{|{{||{{{||||{|||{zz{{{z{{{|{{||{{{{{z{z{|z|{{||{z{z{{{y{{{{{|{|y{zzz{zzz{{{z{|z{z{z{zzz{{{z{{{{{z{zz{zz{zz{{{{zzy{{zyzz{z{{||{{zyz{zzyzz|{z{{{{{yz{{zyy{z{{{|{|z{{zzyzz{zz{{{{{zzy{z{zyzzzzz|{|{{z{zzzy{z{z{{|{{z{yzz{{{{|{{{z|{{zzz{zz|{{|z{||{z{{{zzz{{z{{|{|{z{{yzzz{|z{{|||{{{{{{z{{{{{{{{{{{{{zyz{{{|z{{{{zz{{{{|{{{||{|||{{z{{zzz{z||{|||{{{{zzzz{{|{{{{{{z{{{{z||{{{|{|{z{|||zz||{|}}{|}{{{{{{zz{}{|||||{z||{z|{|{||}||||{z|z{{}{{|||}||||z{}{{{|||||{}||{{z{{{{||||{|}{{{{{{|{{{||||{|{{{{{|z{{|{|{||~}~}}||{|{|}}}|}}{|||{zz{|z||||}}zz{{z{{z|{{||{{|{z{|zyz{{{{{|{{{{{|zyz|zz{|{|{{{zz{x{{zz{{zy{{|{{{zzzy{y{{{xz{zzzzzzzzyz{zz{z{z{{zzzz{yz{z{{{z{z{y{z{zzyz{zz|{|{zz{{zzzyzzz{{|{z{yzzzz{yz{{z{{z{zzyzy{{z{z{{z|{zzy{{zzzyyz{|{y{{zzzz{zzz{{{{yzz{zz{|zz|zz{z{{{|{zz{yzzzy|{zz{z{z{{zz{y{zz{{z{{{|zz{z{zzz{{|{{{|{zz{zzy{zz{zz{{||{{{{zz{yz{z{|{{|{{z{{zzz{{|{|||}{{zz{z|z{|}|{||{{zzz{{{{}||{{|||{|z{{{{{z{||{{{{|{|{{{|{}|||||{|{{{|{|{{{||{|{||{{{||zz{|{{{z{{{{{{{{|z{{{{||||{}{||{{{||||{||}{||{|{{z{{}z{|{}|{{|{{{{||{}|{~~}}~|~|}}}|}~}}~~}||{{|{|{|}}||||||{{z||{||{||{||{{z|{zz{z{{}{{{||{z{y{{{zz{{{{{{|{z{{z{{z{|z{{{|{|zzzzzz{|z{{z{{{zzzzzzzz{z{{z{{{{z{{yzzy{{{{z|{{zzzzzzzz|y{{|{{{zz{|zyzzz{{z{{|{{y{zzzzyz{{z{{|{z{zzzz{zzzzz{|{z{{yzz{zzzz{z{{{{{zzz{{{zz{{z|{z|{{zz{zzy{||{{{|{{zzz{{{{{{|z|{{{{z{z{z{z{{{z|z{{{{z{{{|zz{|z{{|{{{|{zz{{|{||{{{{|{|{z{|{{{|{|{{|y|{|{{{{z|{|{{{|{z{z{{{z{{||||{||y{{z{{{|||{{|||{z{{{{||||{{|}|||{|||{|{|||{||||{{{|{{|{|{|{|||||z{{{z{|||{||{|}{{{{{{{|}z|||||||{{{{|{{{|{|{}|}|{{{{{{{{||}{|||{z|{|{{{||{||}~}}}|}|}|}|}}}}|}}|{zz}{|{{|||{|}|{{{{|{{{{|{{||{|{{{|z{{|{|{|{||{z{zzy{y{{|z{z{|{z|zzzzzz{z{{|zzy{zzzzy{{z{{z|z{z{zz{zzz{zy|{{{{zzz{zzzz{z{z{{{|{yz{zzz{z{{{z{|z{zzzzzzz{{{|{|z|{{zyzzzzzyzzzz|zzzzzzyzyz{z{{|{z{z{z{zzzz{z|{{||zz{z{y{{{{|{{z{|yz{{zz{{{{z{{|z|z{zzzz{z{|{{z{{{{{zzz{{z||{|||{{{z{{{y{y|{{{y{|{{{{z{{{z{{|{{{{z{{{{z{z{{|}|{||{{z|{{z{{{|{{{||}{{||{z{z{|||{||{{z{z{|{z||{||{||{z|{z|{{{|||||{||{z{{zz{|}|||{}{}{|{{|z{{|||{||||zz{|{{{{|{|||}|||{{{|z{{||||||~{{{|z{|{||z{{||{||{{{{|{||{|z{|{{z{{z{|z||{|}}}}~}||}|}|}~~||}|}{{{{{|{{{{{|||}|z{{z{{{{||{z{{|{{{|{{z{{|{{|{|||{{{zzz{z{{{{{|{|z{z{{zzzz{zz{z{{{z{{zzzz{{|zz{|zzx{yz{zz{{|{{z{{zyz{{yzzz{{z{{z{z{z{zzz{{z{|{zz{zzzzyyzy{|{{zz{|zz{z{zzy{y{z{z{{zzzzzyzzx{{z{{z|y{zz{zzz{{{z{|||zzzz{zzzz|{zz{{}{z{z{zz{{{zz{{z{zzzyzz{{y{|{|{||{{z{y{z{{|z{z{{|{|z{{{z{|||zz{{{{{{zz{{{{{|z{|{{{{{y{|z||{{{{{|{y{{{zzz{z|{{{{{|{z{|{z{z{|{{}{{{|{zzzz{{{||{|{||{y{z{{|{{{|{}||}{{z{{}{|||{|||||{{{|z{|||||||||{{{zz{z{{{{|{||||{z{|{z{{z{{|}|}|z|{{{{{{z||}|{|}{|{{{{{z{{{{{|}{|{{{{z{{||{||~|~}}}||}}|||}}}|}}{|{|{{{|{{|{{|||{|{{{||zz|{{||||z{||{{zz|||{z{|z{|zzz|{{{z{{z{|{{z{{|z{y{{{{z{{{{z{zz{zzz{{y{{z{{zzzzzzz{z{{|{{|z{{z{zzzz{|{z{{{|zz{z{{zz{{z{{|{zz{yz{zzz|z{z{{{|z{{zzzy{z{{z{{zz{zzyy{y{|{{{{|{{yzz{{zy{{||{z{zzyzzzz{z{{{z{z{{zzz{zz{{|z{{y{{{{z{{zyz{{z|zz{{{{{{z{z|z{||{{{z{{zz{zzzz|{{|{|{|{z{{z{z{|{{z{{{{{zzzz{{z{z{||}||z{z{{{z{{{{{{}||{z{{{{{{{{{{{||{{y{|{z{z{|z{|}}|{{||z{{|{|}{||}}|{||{{{|}|||||}{|{z{zz{{{}{{{{|{|zzz{|{{{{{{|{}||{{z{{|z{z{~|}||{{{{{{{{{{|{{|{|{|{z{|z{}||{{|||{z{{{{|{|}||{~}~}||}|}||}}}~||}~}||}{z{{|||}}||{|{|{|||||{{|{||{{|{{z{{|{{|{{|}{{{zyzz{y|{{|{|{|{{zy{zzz{{{{|{{z{z{z{zz{{{z{z|{|zz{{z{zz{{|{z{z{zz{z{{zzz{{{{z{zz{zzzzyz{{|z{{{|{{z{zzzzz{{{{{{{z{zz{yzz{|{{{{{{{zzz{zz{z{{{{|{{{{zz{zzz{||{{{{{|z{z{{{z{{{zz{|{z||{{z{z|{{z||{}{{{{z{{z{{|||z}|{z{{zzzz|{|{{|{|{{{z{z{{{{{{{{|{{zz|{{{z{||}{{z}{zz{zz{{{{{|||z|z|{{{{{{{{{||{{|{{{{z{{{|{{{{{|{|z{{{{{{||}z{{}}||{{{{||{{||}{}||{{{{|}{{||||||||{|{z{{{|}{||{||{{{{|{{|||{|{}}}||{{{|{}|}|||{||{{|{|||{{}|{{||||}z{zz|||}}}{||{z{{{{|{{||{||~}~}|}|}}}}}}}||}|~}{|{|{{{|{{}|||||{{{{{{z{{{{|{||{{{{|{y{z{{|||{|{{z{{zz{|{{|{{{{z{z{z{zzz{z{{{zzzz{{zzz{z{{{{z{zzzyzyzz{zz{{{{{z{zzzzz{z{|{{{|z{{z{zz{{{{{{||{{z{zzzz{yz{z{{{{|{zzzz{yyzz{z{||zyzz{{{{zzz{z{|||zz{zz|{z{{z|zz{||{zz{zz{{|zz{{{{{{{yzz{{|{{{{{||{zz{{zzz|{|z|{||{zzzzz{{z{{{|{{|{zzz{z{z{||{z|{{z{z{{z{{{z{{{z|z{|{{{{{{|{{|{{||{|zz{{{{{{{|{|{|{{{{{{{|{{|{||||}|||{{{z|||{||||{{|{z|{{{||{|}||}{||z||zz|||}||||{||{{{z}{|{||}|}{|z|{{{{{{{{|}{{{{|||{{{}||{|}||z{{{{{{{{{}{||}{{{z{z{z{}|}|{||||}{{{{|{|}|{}}}}}}}}{||~}}|||{||{{{{{{{|{}{||||{|{{z{z{|{zz|||||{{z{{z{z|}|z{||zzzzzzzz{{|{|{{|z{zz{zyz{{zzz{{zzy{z{zz{z{{{z{|{zz{zyyyyzzz{{{{z{yzzzy{zzz{z{{{{{z{{zzzzz{{{{{{|{zzzzzyz{{{{z{{{{{zzz{zyy}zz{zz{z{zzzyy{z|zzz|z{z{yz{yzz{z{{{|{{|{zzzy|{{|{z{{{|{z|zzzz{{{{{{{{{{{{zzzzzz{{{y||{zzz{{z{y{{{{{|{|z{{{|zzzz{|{{||{|z{zzz{z{{{z{{{{zz{{z{{z{{z|||{|z{||{{zz|{{|{{||z{{{{zzz||{z||}{|zz{{z{z{{|||||||{{|{z||{{||}||||{{{z{|{z}||{||}{{{|{{{{||{}|||}|z{z{|{z{||{|||||||{{|z{|{{}||{||||z|{{z{|{|||}|||{{z{|{{||||zz||{|zz{|{|{}||~}}|}{{{{{{{}}|{||||{{z|{{{|||{|{|}{zy{z{z{{{{{{{{|{{{{z{zzzz{{z|z{{{{zy{yz{{z{zzz{{z|zxz{{{{zz{|z{{zzz{yzz{{{z{||zzzz{zzy{{z{{{{{z{zyzzyzzzzzzz{{|zzyzyzzzzz{{z{{zy{{zyzzyz{{zzz|{{z{zzzzz{z{yz||z{zzyyyyzz{z{z|z{yzzz{z{{{{{{{{{{{{zzzz{{zz{z{z{{{z{zzzzz|zz{{z{{{z{zzzyz|z{{{{||{{{yzzzzz{{{z{{{z{zzzy{y{{|{{{|{{yyzzz{z{{{{{{{|zzyzzz{zzz{{{||{z{zzzzzzz{{{z{||zz{{{zzz{{{{{{||{zz{{z{{{|{z||z|{{{{{{||{|||{|{{{|{{{{{zz|{||||{|{z|{{z||}{{|||||z{z|z{|{|{{{}{||{zz{{{|{{|}|{|}|{{z|||||{{{||||{|z|{{{{|{{}{||}|{|{{{z{{|||{}}}||}|||{{}|||}|}{{{|{{{z{|||z{}|{{{{{|{||{{||}||{z{{z{zzz{{|{{|||{z{zz{z{zz|{{z{{zzz{zzyzzzzzz{z{{{{zzzz{{{|zz{z{yzzyzzz{{{{z|{{{y{zzzzz|{||z{{{{zzzz{zzz{zz{{{{{z{zyzz{{|{z{{|||zz{zy{zz{z{z{z{{{z{zzzzz{z{{{|{zz{z{{{z{{z|z||{z{zz{{z{z{}z{{{{{z{z{zzz{{{{||{|{{z{{{{z{{{{z{{{{{{z{z{{z{{{{||z|{{{zzzz{||{|{|{{z{|{z{z|{{{||{|{z{z{{{z{{{||||{{{{{{{{{{||z|||}|||zzzyz|{|z{{|{{{{{{{|z||{|{|||{z{|{||{||{}|{||||{z||{z{|||||||{{||{{{|{|||{|}||z|{{z|||||||{|}||{{{{{{}{{|}|{|{|{{{{{{|{{|}|}|{|z{{{{}|||||{|{|{{{{|{{{||}|}}|}}{|}}|{|}|}}|||||||{z{{||{z{}|||z{z{z{{|{{|}{|||zzzzz{z{z{}{{|{{{{{{zzz{{{{{{{{zzzz{{zzzzzz{{{{z{zzzyyz{{{zy{{z{{zzz{zz{zzz{z|{zzzzzz{z{|z|yzz{zzz{zyyzz{|{{{{{z{{zyyzz{{{{z{{{}zz{zzzyz{zzz{|{zzzzz{zzz{{z{{zz{zzy{{zz{zz{{{{{zz{{{zzz{z{{zz|zz{{zzy{y|{{z{|{|yz{y{{{{{{|{{z|z{yz{y{{y{|{{|||zzzz{zz{zz{{{{{{zz{{z{z{z{|{{|||{{{{{zz{zz{|||{|}{{{{z{{{|z{{{|||{{z|{{zy{|{|{{{z||{z{z{{|{{{||||z{||{{|{|{|{|}|||z{||{{{||}|||}|{{{{{{z{|||{}|{||z{{|{{{|{z||||}||{{{|z{|{{{|{|}|||zz|||||||{}}{|{{z{{{{|||}{|}{{{{{{|{{{||{{}}}{|{|{}}z||}}}}||||{{{z{|||{{|||~{{|{{{|{z|{{{{|||{zz{y{{z{|{z||{{z{zzz{z{z{y{z{{{zzy{{{{z{z{z{z{z{{zzz{z{z{{z{|z{{zyzzy{zz{zz{z{yz{{zz{zz{zz|{z|{zzy{zzzz{{{z{{{{zzzzyzy{{{{{z{{zzzzzyzz{z{z{{zzyzzyzzz{z|{zz{{{zyzy{{zzzz{|{z{{{{{zzzzz{{z{{{|zz{zz{yzzz{{|zz{|zzzzyzzz{z||{|{|z{|z{y{z{|{z{|{{zz|zzz{z|{{{zz||zzz{{zz{||{{{{{{{zz|{{|{{z{{{{||{z{z|{|{|{{{{{{{{zz{{{{{{{{||||z{zz{{z{{|}|{{|{z{{z{{{|{{||{}{||||{|{|{{||{|{{||{|{|{z{z||||}|{||zz{||}{|z{{}|||z{|{{{{{{|||{|{|{{{||{|z{||{|||}||{{{zz{{|{}{{|{{{}|z{{|{||}|~~}||{||{{|}}||}|}{{z{{{|||{{|||{||z|{z{zy{{{}{|{}|{{y{{zzz{zz{|{{zz{y{z{z{{{{{z{|{z{{{zz{y{{{{{{{zyzzzzz{{{{zzz{zyyyxzzzz{{z{{{{z{zzzzzzyy{{zz{{z{yzzzzzzzz{z{{z|zy{zzzzzzz}y{{{{zzzy{zzyzzz{{{{{{zzy{yzyz{z{|{{|{z{zz{zzzz{{z{|zzz{zzzz{{|{{{{||{z{yzzzz{|{{{z||zzz{zzyy{{{{{{{{z{{{zz{{z{{{{{{{|z{{{{zz{z{{{{|{|zzzy{zz||{z|{|{zzz|{{zz{|{|{{{z{{{z{z|{|{{{{|{|{y{|{{{z{{|{{{|||z|{{z{||||{{|||{{{||{{|{|{{}|||{z|{zz{{z||||||||z||{|{|{|||{}{{||{{{z{{||||||}||}z{|{||}{{||||~|{{{z|{{|}|{{|{|{|{{{{{{||||{||||z|{{{|{|{{||}~}||||{{{{|}|||}|{{{{z{{{{{|||}|{|{|{{{zzz}|{|{}||}{|{z{z{|{{|{||{{z{z{{zy{{{{z{|{z{zz{z{zz{z{{{|{zzzz{z{z{z{z|{{{z{zzyzzzzzz{{{{{{z{{zz{zy{{{{{{zzzzzzzzzzy{{{{z{{{zzy{zyz|{{{{|z|zz{zzzzzz{{z{|{|zyzzz|z{{{{z{|{zz{z{{zyz|zz{{{z{{{yzz{z{{{{{{{|{{zz{z{{{{{{{{|{{{zyz{zz{{{{|{|{z{{y{zzzz{z{{{{|z{zz|zz{{|{|{{|{{zz{z|zz|z{{{{||{zz{{z{z{{{||||{|{{z{{|{{|z|||||{{{{z{{z|||}|||{|{{{{z{||||{}}}{{{{{{z||{}|{|||||{{{{|{||}||}}}||z||{|{{|{{{{|{||{{z{{{|{||||{~}||||{{{|{|{}|||}{||z{|||||||{{|{|{{{{{{{z{{||{|{|{||{z|{{|||{~|}|{|}{z}{|{|{||||{z{{{z{|||||||||{{{zz{{z||||{|||z{{z{z{zz{z{{z|{zz{{zz{z|{z||z{{{zz{zzzy{{{zzzzzzzzz{zz{z{|{y{{{y{yzz{z{{z{z{{|zyzzzzyzzz{{z{{zz{z{yzzzzy{{{{z{{zz{zzzyzzz{z||z{zzzzzzyz{zzz{z{zzzz{{{yzzz{y{{{zyzzz|zzzzz{{|{{zy{{zzz{zz{{y{{{{z{zzzz{{z|{{{{|{{zzz{{z{{z{{{|{{zzz{zzz{{|{{{{{|zzzzz{{{{{z{{{|{z{{{z{{z||z{zz{||z{{z{z||||{|{{z{{{{{|{z{|{{{{{|z|{{{{zz||{{{|{{z||{z{{||||||||{zz{{z{z|{z{||{}{z{|{{{{{||{{{}|{z{{{z{{z||||{{|{|z{|{{{{zz||{{||{{{{{z{|{|}{||{|{{z{{{{{|{{|}||{{{z{zz{{||}||{|{z|{{z{z||}||}|}|{|{|{{{}}||||}{{|||{{z|z|{{{|{||{{{{z{{{{z|{{}{{z{{{{{|{|||z{{{zzzzy{zyz{|z{|{{zz{zz{zyzz{z{{{{{zzzzzyzz{{zzz{{zzyzz{{{z{{{{{{{{zzzyzz{{{z{{|{{{zzzzzzzz{|{z{{|z{{{z{zzz{|z{|{z{{{zyz{yzzz{z{{{{|{yyzz{y{z{zz|{{zzzzzyzz{{{||||z{zy{{{zzz{{{|z{{{z{z{zz{{|{{{z|z{zyz{zz{{{{{{{{{zyyzz{zz{{{{{{{{{{{|zzz{{{z{{|{{{z{{{{z{{|{{{|{z{{z{zzz{|{|{{}{z{{z{z{z{|||{{{||{z{{z{z|||{||}{{z{{{{{z||{||||{{z{{{{{{|{}{{|{{|{{zz|{{{|||{{}|{{{{{z{{{{|{{}|||{{{|zz|{|||||}{{{z{z}z{|{{|{|}{|{{{{|{{{||}||}|{{{{z{|{{|{||}||}||{{|{{|{}||}|||{|{{{||}|||||||{{{z{{{|{|{||}|{{{zz{y{|{|{{{|||z{{zyz{{{|{z{{|{{{z{z{y{{||{|{||{zzzyzy{{z{zz{z{zzzzz{{zz{{zz{{{zz{z{zzz{z{{{{|zzzzyz{z{{{{{{|{{z{{{{yz{z|zz{{{{{z{y{zyz{z|{{z{zz{zzzzzy{zz{z||z{yyz{zzz{zzzz{zzzzzzzzy{{{{{{{|{zzyz{zzz{{{z{{}{{{zz{z{{{zz{{|{zzzz{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|{|||||~{{|z{{{|y|||||||||z{{{{|{||{||}|||{||||{{}|}{|||}|{{|z|{|{{|{{{}{{{|z{{|{{{{{z{|}{z{{z{yzz|{||{||{{z{z{{z{|{|{{{|{{zzyz{z|{{{z{|{{zzzzzzz{{{zz{{zzzzzz{zzy{{{z|{{zzyzy{yzzz{{{{{zz{y{zzyz{{{{{z{{zy{z{zz{z|{{z{|{{z{zzzzyz{{zzz{{y{zy{zz{{|{z{|{{zz|{z{{yzzz{{z||{z{{z{{z{{{zy{{{{z{zzy{z{{{{|{{{{z{{{zzz{{{{{{}||{z{|{z{{{{{{{}{zzzz{z{z|z||z{|{|{{z{zzz{{|{{{||{zyz{|{zz{{|||{{{{{{{{z{{||{{}|{{{{{{{{{||{{{{{{{{{{{{{z||}||{||{{|{{{{{|{|{|||}|{{{{{{{||{||||||{{|{zz|{||}|}|{|zz{|{{z{{{}}||||{z{||{{|||||}||{|z{z|{{{|{}{||}||||{{zz}|{|{|||{{|z{z|z|||{||{~{}|||z{{|{||{|}}||{|{{zz{{|||{||{|{z{z{z{z{{||{{}{zzzz{{zz||z{|{{z{zzzzzz|{{z|{{zzzyzzzzz{{zz{|{{zzzzyzy{z|{{|{zy{z{yzzz{z{{{{{|zzyzzyzz{zzz{{|zzzyzzzzzzz{z{{|{{z{{{zzzz{{zz{|{zzzyz{zyz{zz{{{{z{yzz|zzz{z{z|z{{{zzz{zz{{{{{{{|{z{zzyzzy{{z|{z{zy{zzzz{{zzzz{z|{|zxzzzz{{zz{}{{{z{{{z{{{{z|{{z{{zz{zyyy{{|z{|{{|zz{z{{z|{{{z{{{{{{{{z{{|{{{|{}|z{zz{zz{||{z|{{{zz{{{z{z|||{{|{||zz{|{|z{|{}|||{|{{{{{{{||{{|||{{z{{z|||{|{|||{{|z|{{z{{|{||||||{{{{|zy{{|{z{||}{|{{|{z{{|{{}||}z{{{{{z{{||{|||{|{{|{|{{|||{{||{{{{{{z{{||}{|||||||}{}}|{}|||||||{{{z|{|{{||{|}||{{z{{|z|||{|{|{{zzz{{{||{|{|z{{{z{zzz{z||{{z||{{z{y{zz{{{zz{{|{{zz{zzzzz{{zzzz{zzyz{{z{{{{zzzz{zzy{{yz{z{zz{{|{{zzzzzz{|z}{{z{{{{{zyz{zz{{{|{{{zz{z{zyzzzzz{{{|z{z{{{z{{{z{{{{{zz{zz{zzz|{{{{|{{zz{zzzz{{|{z{{{{z{|{z{|{{zz{{{|yzzzyyz{{z{{{{{{{zz{{z{{{{z{{{}{{{{z{zz{zz||{{|{||z{z{z{{{{z|z|{||zz{{zz{{{|{||{{{{z{{z|||{{|||}{{{{|zz||{{|||{{|{{{|z{z|}|{}|{||{|{{|{z{{|{|||||{|{{{{z|||||{|}|z{||{||{{||||||{{|{||{{|{{{}|||||{|{{{{{|||{|}}{||z|{{z||{|||}}|{{}zz{|{}|{|{||{}{{|z{{{{|}||||||{|z|z{|||{}{||{{|||{{{{||{{{}{{{{{z{{{{|{{|{{|{{z{{z{z{{{{{z{|{z{zz{{yzz{{{|{{zz{{zz{y{zzzy{{{{zzzzz{{z{{z{{|{zz{zzzzy{z{{zz{|zyzz{zz{z{|z{{z{z{{zz{y{z{{{{{{{{zz{y|yyz{z{{{{{{{zzzzzz{{{{zz|zzzzzz{zyy{y{{|{{|yzz{{zzz{{{{{||zzzz{z{zz||{{|z{|z{zyzz{||{{{{{{{y{{zzzzz||{z{{{zzzz{zz{{{y{{|{{z{z{{zz{{{|z|{||{{z{z{zzz||{{{|{zzz{{{z{{{||{||{{z{{{{|{{|{|{}|}|z{{zz{z||{||{|||z{{{{z{{||{{|}|{{{{z}{{{}{|||||||{{{{|z|}}{|}}||z||{|{{{{}{{|{}{{{{{{}|{|{{||||}|{|{z{{{{{{{}|}|z|{{{{z{z{||{~||{{{z{z|{|}{|||||{{||{{{{}{}{|||{}{{{|||{|{|}{|||{{{{z{{{||{}{|}|{{z{z{{{{z{||}{{{{{zzz{|{|{z{|{{{zzzz{zz{{{{|z{{{zyzz{yz{{z{{{{{zzyzzz{z{|z{|z{{zzyzzz{z{z{{}{{zy{yzzzzz{|{{{{{{zz|yyyz|{{{{{}|{zz{zz{zz{z|z{{|zyy{zz{y{{{zzz{{{z{z{yzzz{z{{{{|{zzyz{zy|{{{{||{{zz{{z{z{{z{{||{{{{zz{{z|{{{z{|}{{{{{{zz{z{zz{||zz{z{zzzz{{{{||{{z{{|z{||}{|{||{{{{{{zzz{{{zz||{{z{zzzz{{{|||z{{{{{z||{z{|{|{|{|{{{{{zzz|}{z|||{|{{|{{{z||{||{||{{|{{|{{{|{||||||{{{z|{z{|||||{|{{|{z{{{|||}{{|||{|{{|z{{}{{||}||{{{|{{{{{|{|}||{|{{{z|{{|||}|{||{|{z{{{||{|{{||{|{|{{{z|||}}||}|||{{{z||||||{}{{|{{z|{{|{{||}|{|{{zz{zz|{|{|{|{z|{z{z{{{|{{zz{{|{{yzyzy{{{{||{||z{yz{zyz{z{{{|{{zzz{{zz{{{{{{|{zzzz{yzzz{zzzz{|zzz{zyzzz|{{{{|z{{z{y{zz|z{{{{{{{z{{y{yzz{z{{{{|{zzy{z{z{zz{{|zzz{yzz{{z{zz{{{{|zzzzz{{zz|{{{|{z{zzz{zzzz{|{{{{{{{{yzy{zz{z{{|{{{yzzz{zz{{{{{z{{{zz{{zzz{{|{{{{{{yz{{z{z|{|{|{{{{zzz{zz{{{||{||{{zy{{{{{z|z|}{{{z{{{{z{{|{{}{|||{z{{{{{z{}|{|{{{|y{{|{{{{{{||||{{{|z{{}{|||{}||||{{{{|z{}{{|{|||{{{||z{{|||{|{}||{|z|{z{{|{||{{}|{z|||{{|||{}||}{{z{{{{{|||{|||}|{{|y{{{{||||||{|{{y|{|{|{~||}}|{}||{{zz}|{{{|||{{{|zz{{{{{{{||||{zzz{{{{|{{{||{zz{{|yzz{{{{{{||{{{zzzzy{z{{z{{{zz{{{z{yy{zz{{z{{{{yzzyz{z{z{z|{zz{zzzzzzz{zz{{|z{z{y{{z{{{{zzzzzz{{yzyz{{{z{{|zzzz{zzz{{z|{{|||{y{zzy{z{z{{z{{z{{zxzzyz{{{z{{z|zzyzz{zzzz||{z||{zzz{yzyz{{{z{z{{{{{zzzy{{{{|{z|z{z{z{yzzz|z{{{{{{{zzzz{zz{z{{{{{{zz{{{z{{|{z{|{z{{{z{z{{|{{{{|{{{{{{{z{{||||{{|{z|{{{z{||{||||{{{{z{{{z|{|}|{|{}zzzz{{{{}{|{|||z||{{|{|z||{{||||{|z{{{{{||}|||}|z{|{{{{|}{|{|}||{z{{{{{||{{|||||{{{z{{{}{{{{}||||{{{z{{{|{{{|}}|{{{{||z|||||{}{||{z{{{{{{|{|}|}{{{|{{{|{{|||{{{||{|z{{z{{|||{||{|{zz{{{|z|{|{}||z{{z{{{{{{{|{{|{{zy{{{y{{{{z{z{{yzz{zzzz{{x{z{{{{y{{zzy{{{z{{{{zy{zz{yzzz{{yz{{zyzz{{zyzz{z{{z{zy{z{zz{z{{{z{z{{yzzzzzy{z{{{z|{{zzyzzzyz{z{z{zzzzzz{zzyzzz{|{zz{zyz{zzzz{{{z||}yzzzzzzzzz{{z{{{z{{zzzzzz{||{{{{zzz{y{zzz{|{{{{|yzzzzz{z{{{{{|{|z{{z{zzz{{{{{||{|z{{yz{{zzz{z{{|{{z{zz{z{{{|{{{{z{z{{z|{{|||||{{{|{{{z{{{{|{{{|{{{{z{{|{{{|{||||{{|{{||z||{|{||||{{{{{|{|{|}|}|{{z{{{{{z|||||||{|{{{{|{{{z{|{{||{{z{{|{{|}|||||}|{|zzz{{{{{{|||||{{{zz{z{|}|{||{{z{{|{{{|||||}||z||{{{|z{{|||{||z{zzz{{{|}|{|||||{|{{z{{|{{z||{|{{{{{{zz{{{{{|||{{zzz{{z{z|{{{{|{{zz{zzzzz{{z|{{|z{zy{zz{z{yz{||zzzz{zzy{{zz|{z{{zzz{{{z{{zzz{{{|z{{yzyzy{z{{|{{{zz{zzzz{||{{|{{zzzyzzzzz{zyz{z{yzzyzzyzz{{z{{{{{{{z{zzyz{{{{z{|zz{{zz{{||z{z{z{zzz{yz{z{z{z{{z{{z{zzz{{{{|{{z{{{z{z{zzzz{{z{{{{{{zz{zzz{{|{z{|{{{z|{z{{{||{{z{|zz{{z{z{{|{|{{{{{{zzzyzz{{{{{}||{{|{{z{z|{||{{{{|{|zzz{{{|||||{||{z|{|{z}||||}{{|{z{{zz{{{z|{}||{{|{{{z{{||{{|||{{{{{{{|{|{||{|{|{{{|{z{{|}}|{|}|{{{z{{z{}}{}|||{{{{z{{{{|{}{{{{||{z{{{{|||{|}|||{{{zz|{{{||}}|||{{{{{z{{|}|{{||{{|{{{{z|{{{{{|{{{z}{zzz|{|{z{{{{{zzzz{z|z{z{|{{{z{z{{{zz{{{{z{|z{{zzzz{{{{zzz{{zzzzzzzzzz{{{{{zzzzzz{{zzzz|z{|z{zz{yzy{zz{{z{{{{zzzy{zz{{z{{z{|zzz{z{zzyz{{{{{{zyzzzzzyz{{zz{{{{zzzzzzzz{|{{z{{{{zyzzz{{zz|{{{{{zz{zz{z{{{{{z{{{{zzyz{z{{z{{{|z{{zz|zzz{|{{{{|{{z{{zzzz|{{|z||{{y|{z{z{{|{{{{{|{z{z{{z{{{{||||{{{{{{{|{z{||{{|||{{z{zzzz||{|{}|{{{{z{{{|{|{|{|}{{{{{}||{||{||||||{{z{{|{|}}{||}|{|{{{z{|}|{{||{{{{{}{|{|||||||}{{{{|{||{{||{|||{{|z{z|z{|{|||{{{||{{{|{z|}|}{||{{{zz|{{{}}||}}|{{{{{z|z|||z{||}|z|{{{{{|{|{||}|{|yzz{{zz{{|{||||{{{zz{{z{}zy|{{{|z{z{{z{z{|{{{|z{{z{zzyz{z{z{{|{z{{zzzyz{{{{{|zz{zz{zzzzz{{{{{|z{yzzzzy{{{zz{|z{zzzyzz{y{{{{{|{{{zzzzyyz{{{zz{{{z{zzzzz{zzzz||{z{{zz{{{zz{{{{|{zzz{z{zz{{z|{{{{{zzz{z{{{zz{{|{|zz{zz{{y{{z|{{|z{{zzzz{y{{{|{{|{{zzz{{{z{{{|{|{}zz{z|{z{{||{{{{{{{{zzz{z||z{{|{{{{z{zz{z{{{{{|||{|z{{{{|{|{{|}|||{{{{{z{{|{|||}{{{{{z{{{|{{|||||z|{{{|{|||{|}{|||{{{{{|{z}{}|||}|z{|{{z|{||}{||{|{{{{|{{{{|||}}|||{{{{{z|}|}|{|}{|{{{|{{{{}||}}|{{{{{{z|{|{}||||||}{{z|{}|}|}||||{{{{{{{|||||{{||z{|{zzz{{{|{{|{{|z{{|{{{{{{|{{|{{|{{{zzz||{{|{|{|{{{zz{|{{{{{z|z{zzzzzzz{{{z{|{|z{yzz{y{z{z{z{{zz{zzzzzz{z|z{|{zzy{zyyzzz{z{{{zzz{z{{yz{{|{{{|{{{|z{zz{{{{{{z{{{zzz{{zyy{{{z|zzz{zyz{yyz{{z{{{{y{{zz{zzz|{|{|{|zzzyzz{{z{{z{zz|{y{{y{{{z{y{||{{|{{zy{yz{|{{{{|{{z{zzzzz{{{{||{{{z{z{z{z{{|{{{|{|{y{{zzz{|{{{|}{{{|z{|zzzz|{{||}{{{z{{{{z|{{{|||{{z{y{z{{|{|||||{{{{{|z{|{{|||||{{{|zz{|||}{|||}}|z{{{|z{||||||}||{{z|{{{{{||{}}|{{{|{|{|{|||{}}|{z|{|{|||||||}}{||{{{{}{{}|}||{{|{|{{{{||||{||||{{{z|{{|{|{|~||{{{{|{{{{}}|||{{zz{zzz{{||{z|{||{y{{y{{{|{{{{||{{z{zzzz{{{{{{{{{{{zyzyzzz{{{{{{|zzzzzzzyz{z{z{||{{zzzzyzzz|z{{{zz{zzy{zxzz{{z{{{zz{y{zzyz{{|zz{zzzzzyzyyzz{{{|z{zz{zz{zz{z{z{{{{zzzyzxyyzzzz{z{zzzzyyzzzy{zzy{|{zzyzz{zyz||{zz{{zzzzyz{z{{{|{{z{zzz{y{{z{z{{{{{{{{zy{zzz{{{|{{{|{z{{{z{z{{z{{{{|z{zz|{z{z{|{z{|zzyz|z{z|{{|{{{{{{{{{{{z{{|{|{{{zzzz{{{{z{|{|{{|{|zz{zz{z{{}|{z|{|{{{{zzz{||{{{{|{|zz{{{{{|{{|}||}z{{{{{z{}|{{{{|{{|{{z{|||||||{|{{{|{{z{||||||||||z{{z{|||{|{|}||{|{{{z{|{||{|{{{|{{z{{{|||||{|{{z|{{{{{|{}||{}|z|{{{{{z{}|{{||}{{{z{{{z||{|||{{{{{{z{{z{{{{|{}|{{{z{zzyz{|{{{||{y{z{zyz|{{z{||{z{zz{{zz|zzz{{|{|y{{zz|z{z{z{{{{{z{zzy{{{z{{{z{{{zzyzzzz{{{zy{{{zzz{z{z{{{{z{{{{z{zzyzzyz|{{z{{{{zzyzzzzzz{zz{{{{zzz{yx{{z{{z||zz{{zz{zyz{{{{z}{zzzzzz{{z{z{{{{{zzy{zzzz{zzz{z{{zz{yzzz{{{{|{{|{{y{{{zzzy{{z{|{{{{z{{y{z{|{|{||{{z{{{z{{{}{zz||{{zz{zz{{z{||{{||{{{{{y|{{}{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{y{z{{|{{{{z{{{zz{|{{{z{{{{zzzzzzyzz{{{|{{zzzz{{yz{{{{z|z|{{z{zz{z{{{zz{{{zzz{zyzyzz{{zz{{zzzyz{zyzz{{z{|{{zzzyzzz{z{zzzz{y{zzz{zyz{{z{z|{{{{zzyyzy{{y{{{|zzz{{zzzzzz{z{{{z{zzz{zy{z{|{{|{{{zz{z{z{|{yz{|z{{zzzz|{{{z{{{{|{{z{zzzzz|{z{|{{{{{zz{zyz|{z||{{{{{{zzz{{{}zz{||{z{{zz{z{{zz{{||{{z{{z{{{|{{{{||zz{{{{{{{{{|||||{{{zz{{{{|}z|{|{{{|{z{{{}|||||||{z{{|{|{{|{{||{||{{{z{{{{|||{|||{z{{|{{|{{}{|}{||z{{z{zz|||||{}|{{{{{{z|{{||{|}|{|{{{|zz||||{|{{|{{{{z{{|{{|{{|{{{{{{z|{|||||{||{{{{{z{{{|{{||{}{|{{{{{{{|{{{}{{|{z{{z{{{{{{{{|{{{|{{{yz{|{{{{|{|{zz{z{z{z{z{{{{z{{yzz{zzz||{|{z{{{zyzzzzz|{{z{yz{zyz{zzzzz{z{z{y{yy{{z{{{z|z{{zzzz{zzx{zz{{{{{|{yzzyz{z{z{{z{{|zz{{yy{{y|{{{{z{{{zyzzzzz{z{z{{{zz{z{yz{z{zz{|||zzz{{zy{zzz{{z|{yzzzz{z{{{{{{{{{{zzzyz{{|{{zzz{{{yzz{{z{{|{{|{z{{z{{{{{z{||z{{|{{{{zz{z{{{z||{{{{{{|zzz{||{||||{{{|{z{{{{|{{|||||z{|{{zz|||{{|}{|{{{}zz{{{|{||}|||{{z|z{{|{||{|}|{{{{|{{{||{|||{||{|z{z{||{|{{|||{{|{|z{||z{|||{{{{z{{z|{{||}{}{{{{z{z|z|{z{{||||{{zz{|{{|{||}|}|{{|{{|{{|||{}{|{{{{{{{{{|}{{|||{{{{{zzz}z|{{}|{|{z{|{{{{|||{{{|{{zzyzz{z|{{|{}|{{zzyz{y|{{{{{{z{zzyz{zy{{{{{z{z{{{zzzzzz{{zzz{z{{{zzzx{{{z}{|{{zzzzzzzyzz{{{{z{yyz{yzz{zz{z{{z{{zzzyzzzz{{z{z{zy{zz{y{yz|zzz{{zzzzyzzzz{{zz{{{{zzz{z{{zz|{{{z{{z{zzzz{{{{{{z|{{zz{{zyz{{{{zz{{|{zzzzz{z{z{{{z{{{zzz{zzzzz|{z{{{{z{zz{zz{{|{|{|{{zzz{zz{{{{{{z{{{{{z{zzz{|||z||{z{{{{z|{{{{}{|{}z{z{{{z{{{{{}{|{|z|{zzzz||{{|}}|{{{{{{|{||||{}|{|||{{|{|z}||||{||z|||z{||{{|||{|{z{{{|{|{|{{{||||{{z{{{{||{|||||{|{{||z{{|{{|||||{{{{zz{{||}{||{|{{{{||{{{}{{|{|{zz{{|z{{|}|{||||||{{z{z|{{||||||z{zz{{{z{zz|{{{{z{{zzz{z|{{yz|{{z{zzzzz{z{{z{z|{zzz|zzzz{z{{{{z{y{zzzyzz|{z{|{{zzzyzzzzz{z{zz{{yz{zzz{zzz{{{z|{zzzyz{zzz{z{{{|zz{z{zzzy{{{{z|zzzz{yzyzz{z{zzz{z{yyzzzzy{{z{|{{{zz{zyz{yz{{|zy|{|z{yyyz{z{z{z{{|{z{zzz{zz{{|{{{|zy{{{zyz{z{{{{{{{z{{z{{zzzz{z{|{{zz{zz{{{{{{z||{{z{z{z{{z}|{z{{z{y{{|{{{zz|||z||{{z||z{{|{{{||||{|{}{zz{{}|{{{|||zz{|{{{|||{||||z{z{z|{||{||{}|}|{{|{|||{{|{{}{||||{z{z{|||{{|||{{{{|{{{{||}{|||||{{|{{{{{|}||{}{{|{{{{{|||||{}}|}zzzz{{||{{{}|}{||z|{|{|||{{|{||||{{z{{z{}{{|||{|{{{z{{|{{{}||{{z{z{zz{{{{{{|||z{zz{yzzz{|{{|{{{zzzy{zzzz{{{{{{{{zzyzzyy{{{z{|{zzyzz{zzz{{{y|{{{z{yyzyz{zz|z{|{{zzzzzyyz{{z{{|{zz{yyzzzzz{z{{z{zz{{x|zzz{zz{z{zz{yzzy{yzz{z{{{zyz{yzzzyzzzzy{{{{{{zz{zyyz{{{{{{|zzzyyz{|||z|{||{z{{zz{zz{z{{{|{z{zz{zzz{{|{z{{{{z{z{z{yz|z{{{{{{{{z{{zy{{|{z|{{{{{y{z{{{}|{{|z|z{{z{z{{{{{|||{{{z{zzy{z{|{{z|||{{{{z{zz{{|z||{{|z{{{||z||{}{{||{|{{|{{{{|{|{|||{{z{z{{|{|{{{|}|{z{|z{{{{||{|}||}z{{{||{{{{{{||||{z{{{|{|{{|||}|{||z{|{{{{{{{{|}|{zz{z{||}{{z|{{{|{{{{{{}{|zz|{||z{|z{{z{z{{{}{{{{{zy{{{{||||{||z{{{zzzz|{{{||||zz{{{z{z{z{{z{{|{{{yz{z{{{{z{|z|zzzzz{zzz{{zz{{{{zzzzzz{{{{{{z|{yx{zz{yz{{{{{{zzz{zz{zzyzz{zz||{{yz{yyyy{z{z{{zzyz{zz{yzz{z{z{{{zzzyyzzyzz{{zz{{z{zzzyz{z{zzz{{{{zzzyyzzz{{z{{{{zzzzzy{y{{z{{{{{{zz{zz{zz{{{zz{|{z{{|zzy{{{{{{z{{zz{zzzzz{{{{{{|zz{{zzzz|{{z{{|{yzzz{{{z{{{{{|{{z{zz{{{{z||{{|{{{{{zz{zz{|||}{|||{z|zzzz|z|{}|}|{z{{{z{{|{{||}}|{{{{{{{z|{{|{||{|z|{{|z{{}}|||}||||{{z{{|{|{|}|{{z{{|{{{{|{{|||||z{{{{{||{{}|||{{{{{{{{{||{|{{{{{{z{|||{||||{}|||y{z{z|{z||||{{||{{{z{{z{||{||{|zz{z{{zz{|{|{|}{{zzz|zzzz|{|z{|{|{{z{z{z{z||{z{|{zz{zz{{zz{{{{{{z{zzz{zzzzzyz{{{{zzz{{zy{z|{y{{{yzz{zzzz|z{{zz{{{yzzzzz{zz{{{z{|yzz{zyyyz{|z{{{zz{zzzzyz{{z{zzzzz{yzzzzz{{z|{{{|z{zzzzzyy{zz{{{{zz{zzzyy{|{{z{{zzzzz{y{z|z{{{{{|z{yzz{{{z{{{{z{{yz{{{z{z{zz{{{{|{{{zzzzyzz{z{|||zz{zzz{y{|{zz{|{{{z{{zzy{|{z{z{{z{|z{zz{|{{|||{{{{{{z{z{{{{|{|||{zz{{zz{{|||{|||{y{|{z{{|||{||||{||{{|{|{|{{|z|}{{{{|z{z{}|||}|||{|||{{z{{|}{}|{|zz{{{{{|{||{||}||{{z{{{{|{|||||{{|{{|{z|{{{{|||{{{|z{z{z{{z|z||{{}{{|{{|||{{|}||{{{z{zz{{|{||||z{{zz|{z{zz{|{||{{{z{{{zz{zz{{{z{zz{{z{y{z{{zz{{{zzzyz{z|z{{{{{{z{zzzz{{{y{zzz{{{zzzzzzz{{{{zz|{z|{z{{zy{yy{y{|{{zzyzzzzzzz{y{|zz{z{zzzzzz{z{|{{zz{zz{zyzz|z{z{{{zzzzzzyzzzzzz{{z{{yyyxzzz{{z{{{zzyyz{zzz{|{z|z{zyzzz{zy{z{{zz{{{zzzzy{{zz{{{z{{zzyzzz{zzz|{{z{{zz{{zy{z{{z{|{{{zz{zzz{y|{{y{{|{z{z{zzzz|{{z{{{|{yzzz|z{|{{|||||zz{z{{{{{{{|{|||zzz{z{{z{|{|{||{|z{{{{{z||{{|}||{z{|{{|z||{{{|{{{{{{{{{{{||{{||}|{{{{{{{|{|||{|||z{{{{{|{{{{|{||{zz|{{z|{|{||{{{|z{z{|{{|{|z{{}|||z||zzz{{{|||||{{zz|z{{{||{||{|{{|zz|zz}{|||{{|{{|zzz{z|{{{{z|{{{zz{zz{||z{{|}|zz{zzzz{{z{{z{|{{{{{zzzzz|{{{{z|zz{yz{{zz|{z{{|{{zzz{xzz{{{z{|{{{z{z{z{z{zz{{{{{yyzz|yzy{{{zz{|{{{zzzzyz{{{z{zz{zz{zzyzzz{{zz{{{{yzzzz{z|{zy|{zzzzyzz{{zz{z{z|z{zz{y{{zz{{{z{{{z{zzzzzzz{z{zzzzz{{z{zzyzzzzz{z{{yz{zzz{z{z{z|z|z{z{{{yzz{|{{{{{|{z{{zzzz{{{zy{}{|y{|z{z|z{|z{{{z{{{{|zz{{{{|{{{|{{zzzz{{{{{{||{||{z{{{|{{{|{}||||z{{{{{{|{|{||||{z{{{{|{|{{{|}|{||{{{{{{||{||||}|{|{z{z||{{|{||{{{{z{{{{|{||{||}|z{{{{{{zz|||}||{{y{{z|}{|{|{|{|{{|{{{{zz{{{|{{{{z{{zy|z{{||{}{}{z{y{{zz{|{{{|||{{z{zzzz|{{|{|{|{{{{zz{z{z{{{|{{{{{z|{z{{{{{{z||{zzz{z{{{{|{{|z{z{{zy{{yz|zz{|{{{{{z{{{z{{z{z{|{zzz{yzyz{{z{zz{{zyzz{{z{zz|z{{{zz{z{yzz{z{{{|{z{{{zyy{zzzzz{{{{zzzz{zzz{y{{zzzz|zzyyzyzzzzz{{{{{zzzz{z{{{z|z{{{zzzy{zy{{z|{{z{|{{{{zyzzz{{z{|{{|zzzz|{yy{{{{{{|{zzzzzyzzz{{{{z{|zz{z|zz{{||{{{{{{zzz{{{zzz|{z{{{{{z{{{|z{{|{||||{{zy{{||{||{{|}|{{{|z{zz{|||{|}{{{{z{{zz||{{}|{{{z{{{{{{{||{||{||z{|y{|{{||}{|||{{{|zzz{|z|||{|{|{{{|z{{||{{}|{}{{{|||{||||{{}}|{|{{{{{|{||{|}|{|{y|z{z{{}{||||||{{z{zz{{{||{||||{{{{{{{{{z}|{{||{{{{{{z{{{z{||||z{zzz{z{z{{{{{{z{{{{yz{|{|{|{z{{z{zyz{y{{|{z|{{zzzxzz{zzzz{z|{|{y{{zzy{z|zz{{|zzzzz{zz{zzz{{zz{y{zzzyzz{{{{z{|zz{{{zzz{{z{{||zz{{zzyz{{{|{{z{zzzyzz{zyzzzz{{zz{{zzyyz{zzzz{{||{zz{z{zzzz{z{{{{z{zzzz{z{z{{{z|{{zz{zzy{zzzzz{z|{zzz{y{z{|{{{{{||{{z{zy{z{{{{{{|zzzz{zyzz|{|{{{{{{zzz{zz{{{z{{{{{{yz|{z{{{{|{|{|{y{{{z{{zzz||{|||{{zz{{zz{{{{{||{|{{{{z{z{{{|{}|}{{|zz{|{{||{{||||{{{{{|z{|{{||||}{|{z|{{|{}|||}|{z||{z{{|{|||||}|{z{{|z{}|{|{{}}{{|{{{zz{|||||}|{{{{{{|{{|z|{|}|{{{{{{{z}{}|||{||{zzzz{{{|{{{{||{{z{|{z{{{{{{{{|{{z{zzzz{{z|{||{z{z{{z{{z{|zz|{|{z{zzzz{|{{|{{z|zz{z{z{yzzz{z|||{z{{zzzz{{zzzz{{yzzzy{zzzz{{yz{|{zzyyzzzyz{z||{{zzxzyzyzz{|zz{{{zz{yzzy{zzz{{{{|{zzzzyzyzz{y{z{|zzzy{yz{{{zzz|{zzy|zyzzy{{{z{{{zzzy{zz{z{z{{{z{|{zzyzyzzz{z{zz{{zyzzzz{z{z{{z{||zz{zzzyz{{{{zz|{zz{zzzz{{z||{{}{|zzz{{zz|{|{z{|{{z|{{{zy||{||{||zz{{{z{z|{{{{|{|{yz{{{zz|{{{|{}{{z{z{z|z|}}||||{{{{{z{{||{|||{|{{{|{{{{||{||||{|||{{|zz{{{}{{||{{{{{{|{z{||||||||{{{{{{|||{||||{|{{|{{{z{{z{{{|{{|z{{{{||{{|{{||{{z{{z|z{{|{{{|||{{{{zzz{|}{{|{{{{z{zz{z{|{{{{{{z{zzzzzzzz|{|{{{{{zzzzzzz|{z{z{z{{{zyz{z|z{|z{|{{yzzzzzyz{zz{{{zzzzzz{z{z{{z{{{z{{{zzzzzzzz{z{{{yyz{zzzyy{zzzz{{z{{zzzzzzzzzzz|{zzzzzzy{z{z{z{{{{yyzzyzyzzz{z{{{zzzzzyzzzzz{{|z|{zy{{yzy{z{{zz{|{{z{{yzy|zz{{{{{zzz{zzzzz{{{{|z{zzzyzyzz{{{{|{|{{z{zzz{z{z{{|{{{{zz{{zzzz{{z{z|{{zz{{{zz|{|{z|{|{|{y{{{zz{|z|{{{z{{|zz{z{{||{|||{{z||zz{|||{|{|{{z{{{{{{}}||{|||{||z{{|{|{{|{{|}||{|{||{|{{{|||||z{|{z{{||{|{|{{|{{|||{{}{|||{~|{|{{{z{|{|||||||z{{{{{{{z{|||}|}|{{{{z|{|{{|{{|{|{{{{z|z{}{}{{{{|{{y{{zzz||{{{}}{{{zzz{y{zz{{{||zzzzz{yz||{{{}{{zzz{{zz|{|{{|{{zz{|zzzzz{{{{{{{|{z{z{z{zz{{{zz{{zzz{zzzzyz{zy{zzzzzzxzyzz{z{z{z{zzy{yyzy{y{{{{{zzzzy{zzzy{{z{{|z{zzzz{yy{{z{{{{z{zz{{zzzyz{{z{{z{zzyzzzz{{yz{{{{zzyzzzzzz{{{{z{{{{z{zyzzzzz|z{{{zyzzzy{y{z{{z|z{z{zzzzzz{{|{zz{|{z{zyz{zz{z{{|z|zz{{zzzzy{|{z{|zzz{zz{{z{{|{z{|z{z{{zz{{{|{{{|{|zzzyz{{{{{z{{|{|z{{{zzz{|{{|{||{|z{{zz{z||{|{{|||{{|z{{{|{|{|||||{|{z{{|{|||{||||z{{{z{{{|{|{||||{{{z{{||{|||}||{{{{|{z||{{||}||{|{{{{{z{{|y{|||{{{zz{{z|{|||||{{z|{y{{z{||{{}{z{{zz{{z{|{{{{|{{{{{{{zzz}|}{{|||{{{zz{{zzzz{|{|{{zz{{zy{{{||z{|{zzz{zyzz{z{{{{|{zzzzz{zyz{{z|{{zzz{z{zyz{{{{z{{z{zzyy{yy{{z|z{{{zzzzyzzzz{{{{z{{{yzzzzyzz{{z{{{{zzzzyzzyz{z{{z{{{zzzzzzyzz{zzzzzzzzyz{zzz{zzy|{{yzzzzzyz{{{{{{{zz{z{zxzzz|zz{{z{{{{zz{zz{z{{{{|{zzzy{{zzz{{z|{{{{z{{{zzzz{|{{{{{{zzzzz{z{{|{{{{|{zz{z{z{{|{{{||z{{{zz{zz{|{|{|||z{zz|z{z{{{|{{|{{{{z|{zz{|{{{|{{|z{z{z{||||{|||~zz|{{{}{|{{{||}||{|{{||{||||{||||{|{{{z{{{{||{}||zzz|z{||{{{z{|||zz{{{{|||{}{{{||||z{{{{{{{{{||{|{{{z{{z{|||||{{{z{z{z{{{{}|{{|z{{{{{{z{{{{{{{{}{{zz{{{|{{{z{{||{z{zzz{{{{{{{z|{{{{y{zz{{{|{{{{{{{yzyyzz|y{{{|{{zzzzzzzyz{z{{{{z|{zzyzzz{{{|z{{zzyzzzyzzyzyzzzz{yzzzzzyzy{z{z{|{zyyyz|yyzz{z{{{z{z{zyy{yz{z{zz{|zy{zzyyzz{zzz|{zz{yyyzzzz{zy{{{|yy{zzzzyy{zzz{{{{zzyzzzz{zz{zz{|z{zzy{zz{{{{{{z{zz{z{zzzz{{{{{{|zzz{z{{zz|{z{{{z{z{{zzz{z{|{z{zz{zzzzz{{{{{{z{{{zz|zzzzz{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|{|||{zzz|{|{|{{{{||z{{zzz{{{{{|z|||{{zz|zz{{zz{{{{{zz{zzyz{{|{z|{||zzzyy{z{z{{{z{{z{zz{zzyz{{{z{|{z{{y{{y{zzzzz{z{{{zzyyzzzz{|zz{zzzzzzzzzzy{z{z{{zzzzy{zzzz{z{||{zz{zzzzz{z{{zz|{zyzzyzzyzzz{zzz{zzz{z{{yz{{z{{{zzzzyz|yyz{{z{{{{zzzzzyzzz{{z{{{{z{{{zzzz{z{z{zz|{z{yzzzz|z|z{z{{z{yzzz{zz{{{{|z{{{z{z{zyz{{{{{{z{z{zzz{z{|{{{|{|zz{{zy{{z|{||{|{{{zy{|z{{{{|z}||zzzzz{z{{|{{||||{|{{{{{{|}{{|}||{{z{{{}z||{|}|{}|{z|{{{{{||{||||}{|{zz{z||{|||||{z|{|{{{{{z{{||||{{{{{|{{{|||{|}{||z{z{{{{|||{}{{{z|zzzz{{{{{{|||{{{{{{{{{|{|{||{{{zzz{|z|{{{{||{{{{{{{z{{{z{|{||{{zz{zy{{z{zz|{{zz{z{z{{{{{{z{{{zzz{{{z{{{z{{|{z{zzzyzyzzzz{z{z{z{yzzz{y{|{z{z{zz{z{zzzzzzzy{{{zzyzzzzzzz|{zz{{zyzzzzyy|z{z{{zz{y{yy{yzy{|z{zz{zyzzz{zyz{{zzzzzzzzzyzzyyzzzzz{{zxyzzzzyyyz{{zz{zzzz{z{yyz{z{{zz{zz{zzz{|{zzzzz{{z{zzzzz{{{z{{|{z{zzzzzzz{{{|{{{|zz{{{{z{{{{z{{z{{{{zzzz{|{zzz{{zzyz{zzzzz{z|{|{z{{{{{{{{|{{{{|{z{z{|z{z{{{|{{|{|{{zzz{{||||||{|{{{|z{|||{||||{{||{{{{{{{{{|{||{|{||{{{{{{{|{||{{{{{{||{{z|{{|}|{|{{{zz{{|||||}||{z{{{{||{|{{|}|{{{z{z|{|}{||{|{|{||z{|z{{{||||{{{|z{zz{{{|{|{z|{{z{y{{z{{|{|||{{z{zzz{{{{{{|||{zz{zyzzz|{{zz{|{{{{zz{zy{z{|{z{{{yzzz{zyzyzz{{{{{{{z{zz{z{|{z{|{zzzyzzzyzz{{zz{{{{zyyz{zzy{zz{z{zzzzzyyzzz{y{{|zzzzzzzyzz{z|zz{{{{zzxzzyzzzz{z{{zyzz{yzz|yy|{|{zyy{zzzyzyz{z{z{z{{zz{z{zzzz{{{|{{z{|yyzzz{{z{z{|{zz{{{y{{z{{{{||z{zz{zzzzz{{z{|{{|zzzzyx{z{{{{|{{zz{z{zz{{{z{{|{{z{yz{{{{|{z{{|{{{{{z{{{{}{|z|||{{zzz|zz|||{{|}|}z|{{{z|||||{{||{{{|y{{{|{{{|||||{{{|{zzz|{{{||||{|z{z|{|||{{|}|{{|z{z{||z{{|||}||z{|{|{{{{|||}||{|z{z{z{{|||{}|{{{{{{{y{|{{{||z{{{{zz{{|||||||{|{{{||{{|{{||{{|{{{{{z{{z{||{||||{zyz{zz{{{z{{{|z|zzzyyzz{{{zz{{{z|zzzz{|z|z{|{{|{zzzyzyz{z{z{{{{z{yzz{zzzz{{{z{z{zzzz{zzyz{{{{zzyyzzzzyz{z{z{{zzzyyzzy{{z{z{{{{{zzzyzyyy|z{{{{|yyzyzzzyy{zz{zzzzzzz{zzyzzzzz{{{zzzzz{{zzz{{z|z{z{zzzzzz{{{{{{{{zzzzzzzy{{z{{{{zzz{z{{z{{{{{{{{z{zzzzy{zz{z{|{{{{z{{zzzz{|{z{z|{{zzzzzzz{|z{z{{{{{zz{z{{{{{{{{{{z{{{|{z{{{{{|{||{{{{z{{{{|{z|{||zzz{{{{z{{|{}{}|||{zz|{|{|{||{{||{{{{{{{{{|||||{{{{|z{{{}|}{{}|{{z{{{{|{{|z|||}|~{{{{|{z|{|||{}|{{{{{z{z{{{{{}{|||{}{{{z|{||||||{{{z{{{z{|}|{|{|z|{|zz|{|{{|{{||z{{{zzz{{{|{|{||{{{z{{{z|z{{z{|{{{zzzz{zz|{|{{|{{{zz}zyy{{{{z{|||{zzyzzyz{{z{{|{zzzzyzyz{zzzzzz{{{zyzz{zzzz{z{{{yyz{zyzzz{z|z{{zzyzzzzz{zzzz{{z{zzz{zzyzzzz|{|z{y{zz{zyzyzz{{{{zzzzyzz{zz{yzz{{{y{zzz{yzzzzz{{|{zyzzzzz{{{zzz{{{z{{z{{zz{{{{{{{{zzz{zz{{|{{{|zz|zzyz{z{yz{|{{|{zzz{z{z{{|||{zz|{{z{yzz{{{{{zz|{|z|zz{{z{{{{{|{|{zz{{{z{{{{{||||||{{|zz{z{||{{|{||zz{|{{{{||{|{{{{{{{z{{{{}{{|{|||{{zz{z{{{{||||}{{|{{{{z{|||||}{{z{{|z{{{|{}||||{{{{||{{{{{|{}}|z{{{{{{zz{||}|}}{{|{z|{{{|{|{||{{{{z{{{|{||{{}|}|{{z{{{z{{z{z{{|{{z{{yz{{{z{{z{{{{{zz{zz{{{{z||{z{{zz{y{z{{{z|{{{{z{zzzz{{z{{{{{{y{zzzzyz{|zzz{{{zzzz{yzz{{z{z{zz{yz{{{z{{z|{zz{zzyzxz{zzz{zy{zz{zzzzzyzz{zz{z{{zyz{zzyyz{z{{z|zz{zyzyzzzzzzz{{zyzyz{zzzz{zzz|{{zzzz{zyzzzzz{z{{z{z{z{zyz{{{{zz{zz|{{xzz{{{yz|{{{{z{zz{zzz{{{z{|{zzzzzzz{z{z{z{{z{zzz{{{{{{{z|||{{z{z{z{|{{zz{{||{{{{|{z{{z{{{|{z{zz{{{{{{{|||{z{zz{{{{{{{{||{|{}{z{|z|{|{||{{{||{|z{{{{{|{||||||{{{{{{{{||{||{||z{|{z{{{{||{|}|{{{z{z{{{||||||}||zz|{{{{||||}}{{{|yz{zzz{{||{|{{{{|||{{{|{|||}}|{{z|||{|{|{{||||{z{{|{z|{{z|{||{{||z{zz|{{||{{|{zz{z{{{||{||{{|{{{zzzzz{z|{{{z{z{zzy{zzz{|z{{z{z{zzzz{yz{{{{{{{{yzzzy{zzz{z{{z{zzzzyz{zy{z{z{z{zyzzzzz{zz{{z{|zzzzzz{yzzz|z{|z{zyzyzzzzzz{{{z{{zz{yz{zyzzzz|zz{zyzzzz{yz|z{{|z{{z{zzz{z{y{z{z{{{zzz{yzz{{z{{{z|{yz{zzzz{zzzz{z{{{zzzzzz{zz{|z|{zz{zz{{{z{zz{{{|{zzy{zz{z{|z{||{{zzzz{{z{{||||{{{{zzz{{zz{||{|||z{{{{{{{{{{||||{{{{{{zz{{{|{|{||{z{{z{z{|{|||{}}{{||{}|{{||||||{|{{{{|{{|{|||}{|}{|{{z|{|{|{{{{|{{{||{|{|{{|{}|}||{|{{z{{}{||||{{|{z{z{z{}||||||{|{{z|{{|}|||||{|z{{|{{|||}|||{|z{{{zz{y{|{z{{{|z{{zzz{||{{{|{{{{{zzzzzz{z{zzz|{z{{{zzyz{{z{{{{{z{zzzz{z{z{|z{z{|z{zz{zyz{{{zz{{{{{z{zzzz{{zz{{zyzzzyzyzz{z{{z{|{yzzzz{yzz{{{z{{zyyyzyyz{z{z{{{zz{zyxzyyz{zzz{z{{{zzyyyzzz{zz{{zzyzyzzzyzzyzz{z{yyyyzyyyyz{zz{z|zz{yzzzyz{zzy|{|zzz{zz{z{zz{z{z{zz{zzzzz{{{{{{{{{z{zyyz{z{{{{{{z{zyz{{zz{z{z{z{z{z{zzzyz{{zzzz|{zzzyz{{z{{|{}|z{z{z|{z{zz|{{z|||zzz{zy{z||{{{|}|{{{z|zz{{{{{|||{{|z{{z|z{|{{{}||||{zz{{{{||||}||{z{{z{|z{z{{{{||{{{z{{{|{{{{|{|{{{|{{{{|{}{{||||z{{z{|{z||z|{{}||{{{{z{z{|{||}||{{{zz{{{{{}|{||{{{zz{y{{{||{|{{|{{|z{zzz{{{{{||{{zzzz{z{{z|{{{{{{zzzz{zzz|{{{z{|{z{yyyzzz{{{{{zz{z{{zzzzz{{z{{z{zzz{zyyzz{|z{{{zzzyxzzyzz{z{zzz{zzzyyyzyzz{{|{{zz{zzzzzzyz{z{z{{zzyzy{yz{z{z{{|zzzzyzxzyyzzzz{{zyyzzzxzyy{zzz{z{zzzyzzzzz{zz{{{|zz{z{zz{z{zzz{{{{yzzzzzz{{{{{zz|zzzyz{{{z{{z{z{{zz{z|zzzz{{{z{{zzz{zzzyzz{{z{z|{{zzz{z{z{{{{{{{{{zzz{y{zz{z{{{{|{zz{z{zy|{z|{{|}{{{zzz{z{{|||{{|{z{{{{{{{{|{{{|{zz||z{|{|||{|{||{z{||{zz{|{|z|}|zz{{z{|{|||||||{{z|zz{|z{{{{||}}|z{||{z||{||||}}{|{z|{{z{{||{|{|{{{{zz{{|{{||}{{{{|{|y|{z|||{|{{z{zzz{{z{|{{{{{||zzz{yyyz{zz|z|{z{{y{{zzz{z{{||{{zzzzzyzz{{{{{{{{z{zy{zz{{||{{{|zzzyzz{y{{{{{{{{zzzzzzyzzz|z{{z{zzzyzyzyz{z{z{{|yzzzyzzz{zz{z{zzyzzyyzzzzz{y|{|{zyyzyzyyz{zzz{{|zyzyzyzzyzz{zzzzzzzyzzyzz{{zz|z{yyzyzyzzz{zzz{|{yz|zzyyzy{z{z{{{{zzzyy{zz{{{{z{{zzzzzzzz{{{{{z|{{{zyzzzzz{zz{{{zy{zyzzzzz{{zzz|{{zz{z{yzzz{{{|{{{{zy{{zz|{{{{z||{{{|zz{z{{|z{|{{{{z{z{{y||z{z|{{|yz{{{{y{{{{|{||{z|z{{|{||{{|{|{{|z{{|zz|{|}|}|||z|{z|{|z|||{{}||zz{|y{z|||{}|}||{{{|{{|z{{|||{||{{z{|{{{|{|{{||{{zz{{{zz|{{{}{{{{z{{{{{|{|{{|||{z|{z{zz{|{{{{|{{{zz{{{z|{{z{{{|{zzy{{{z{z|{{{{{|{zzz{yz{{{{{{||z{z{zzzzz{{{z{{|{{{z{z{zzzzzz{z{{yzzyzyz{{{zzzz{z{zz{zzz{{zzz{z{zzz{zzzyz{y{zz{{zzzzyzyz{z{{z{z{zz{{yzzyz{z{z{{{zz{zzyyyy{y{{{{{zzzzzzyyz{zzz{{zzy{yzzzzzzz{{|||{{{{zyzzz{zz{{{{{zzzzzyy{zzz{{z{x{yzzzzz{z{zzz||{zzzzzzy{{{z{{{{{{{zyz{z{{|{{z{{{z{{y{zzz{{{{|{{{{{z{{z{{{||{{|{zzz{{z{{z|{{{||{{z{{z{zy|{{{|{|{{{{{zzz{|}|{z|||z|{{{{{{{||{|{|{|z{{{|{{{|{||{{|{{{{{{z{|{||||||}z|{|{z{{{{||{|{{{{z|{{{|}{||{||{z}{{|{{z|||{|}}}{||{{{z{{{|{|{||{{z{{{|{||||}|{zz{yzzy{{{{|z{{|{z{zzzy{{{{{{||{zz{z{{{y{{z{{{{|z{{z{zz{z{||{z{{{{{yyyzz{{{{z{{{z{zy{yzyy{zz{zz{zzz{{zz{{{zzz{{{yzzyzzyyzzyz{{zzzzzy{zzzyz{{{{{{zz{{{zyz{z{z{{{{zz{{yzzzzz{{{zz{zyyyyyzzy{zzzzzzzzzyyzzyz{zzzzz{zz{y{zzzz{{{{{zz{yy{zzzz{yzzz|{zzzz{yzz{z|zzzz{zz{zz{zzz{{{zzz{{zzzy{y{{zz{{z{{{zzzz{{zzz{|{{|}{|{zzzz{z{{{zz{{{{zz{zzzz{{{|||||z{z{zz{{z{{{z{||{y{|{z{y{{||z{|{|{z{z{{z{||{{}|{{zy|z{|{|{|{|{|}|z{|{{{||{|z|{{||z|{{{{{||||||}||{z{{zz{{{{{{|{||{{{|||||{||}{||z{{z{{z|||{{{||}{}{{{{{{{|||{{{|{{|{{{{{{||{}|{||zz{zz{}|{|{{z}|{zzzzzzz{|{{{{{{{zzz{y{{{{z{{{{|{zzz{{zzz{|{{{{|{zzz{yzz{{{z{zzz{zzzzy{yzz{{zz{zzy{zz{yyz{zz{{zzzzyyyzxyzz{{z{z{yxyyzyzzzy{zz{{{zzzzyzyyzzz{zz{z{zzzyzyzz{z{{{{zzzyzzzzyzyy{{zzy{xzz{zzyyzzzzz{{zzzz{yzzzz{z{{|{{zyzzzzzz{zzz{zz{yyzzyzyz{zz{z|{zzyz{yzz{zz{z{|{{zzz{zyzzzz{{|{|{zzzzyzz{{{{z{|z{zz{zz{z{{{{{{{{zy{z{zzzz{z{{z||zz{y{{}z{{z{z{|{{{zz{z{y{{|{z||||{{zz{z{||{{{|{|z{}z{{{|{z{{||{|{{{{{{z{z{|{{{|{{{z{z{{{|{{{|||||yzyz{{z{||{{|||{z{|{zz{|{{|{{||z{{z{{{{{{z{||||zzz|zz{{{{|}{||{{|zy{zz{zz|{{|{{{z{zzzz{z{|{|{{{{{yz{z{zz{{{{||{zzzzzzzz|zz{|{{{zzzzy{z{|{|z{{|{z{zzyzzyz{{{{z{{z{{yzzzzz{zz{{zz{y{yyzzz{y{zz{{zzzzxyzyzz{z{z{{{yzzzyzyyzzzzz{{zzxzzzzyy{yzz|{{zzzzzzzyxzzz{zz{{zzzzzzyyz{zzz|{{yzyxyyzzz{z{z{zzyzyyzyyz{{{{{zz{zzzzzyyzz{zzzz{|z{{zz{zy{{{{zz{zzzzzyyzy{zzz{{|{z{{zxy{z{{{z{zy{{zyzzz{y{z{z{{{{{z{{{zzyz{{zzz|{zzzy{z{z{z{{|{{{yz{zz{|z{{|{z{||{zz{{{{yz{|||||{{z{z{zz{||{|{{}}zz{zz{{{{|{|z||||z{{{|{z||}}||}|{z{{z{|{{{{|{||{{z{z{{z|{{|||{{|{|z{{{{{||{|{{|}{z{|{z{{{||{|{|}|{{|zy{{z||z|{{{z{|{{{z{{||||{{|z{{z{{{zz|{{{{|{{{z{zyzz{{{{{{|||{z{{{zzzz{{{{{{{{z{zyy{{{{{z|{|z{zyz{zy{z{{zzz{{zzz{zzz{z{{{{|{zzzzzzzz{zzzz{{|{y{yz{{zzzz}{|{{zzzzzy{{zyz{yzz{{yyzyzzzzz{zzz|{{z{zzyzz{z{{zz|z{yzzyzzyzzzz{z{zyyzyzzzy{zzzz{|{zyzzz{yzzy{{zz{zzzzzyy{zz|z{zz{{z{zzzz{z|{{{{y||zz{{{zzz{z{{{{|{zz{zzzyzz|{{zz{z{{zy{zyz{|{{z{{zzzyzzyzz{{{z{{z{zzz{z{z{{y||{{{|z|{z{z|zzz|{{|{|{{z{zzz{{{|{|{|||{|{{{z{{}|{{{|{{|{{{{{||{{{{||}||{|zz{{{|{||}|}{|z|z{{{{}{{|||{{zz|{{z{{{{{{|||||y{|{{{|z||||{|{{{z{z{z||{{{|{}||z{z{{z{{|||||{{z{{{{{||}|}{|{{{z{zzzz{{|{{{{||{{zzz{{{{z{{||{{z{{zz{zz{|zz|{||z|{zzzzzz{{|{{{{|z{zyzzzzz{{{{z{zzzy{{zzzz{y{{z|{zzy{{zzz{{zz{{zzzzyzzzzz{z{{{z{yzzyzz{yzz{zzz{{yzyyzzx{zzzzz|{zzz{{zzzyz{{{z{zz{yzzzyzzzz{zzzz{zzxy{zzzzz{y{{{{zz{yzyzzz{zzzz{{{zzzzyzzz{{zz{{|z{{zyz{yzzz{z{|zzzzyzzzz{z{{z{{{{z{y{z{zyz{{{||{zzzy{z{z{{{{{{{{{{z|zzy{z|{z{{|z{{zzz{{zzz{{{|{{zzz{zz{{{{{{{||{{{z{{z{z|{{{{||{{z{{z{{{{{|{|{|{{{{y{|{{{z{{{{||||{{{yz{{||||~|{|{{||{{{{|{|{||{{{z{|z{{|{{||{|}|zz|{{{{z{|{{|{||{zz|{{z{|{{{||}{{{zz{{{||{||{|||{{{zzzz}{|z|{|{{{{{{zzzz{{{|{|{z{|zzyzz{{|||z|{|{zz{{zy{{{z{|{{z{{{zzyz{{{{{z{{zyzzzzzzzz{{{{{{zzzzz{zzzz{{{{z{y{zzyzyyz{{{zzzzz{zyzzyzyy{{{z{zzzyzzyzyz{{z{{{zzzyzzy{y{z{z{{{zzzz{zzyzyzz{z{z{zxzzzyyxzzzzyz{{zzyzz{zzz{zz{{z{zyzz{z{zzy{zzy{{zzz{zyzyz{{zz{{{zzzzzzz{zzzzz{z|zyzyzz{zzz{{zz|zyz{z{y{zzzyz{{{{{zzz{zzy|{|{{{{{{{z{z{zz{z{{z{{{z{zz|{zyz||{|{{{z|{{{||z{||{{|||z{z{{z|{{|||{{{{{z{{{z{{}|{|{}}|zzz{zz|{{|{||{{||{{|{zz{z|{|||{z{{{{{{{|{{|{|{|{|{{{{zzzz|{{|}|}{|{z{||{{{{{||{|{{{|{{zz{{{z||{{{|{{||z{{|||{{|{|z|{{{|{|{||{|{{{{z{{{z{{{|{|{|{||{zzyz{{{{{|{|{|{{{zz}z{{{z{{{{{z{zzz{zzzz{{|||{z{yzy{{zz{||{{|z{zz{z{zz{{z{z{{zz{zzzy{{{{zzz{zzz{yyxzzz{z{z{zzyyzyyy{yzz{z{zz|zzzyzyyzzz{zz{{{yxzzzzyyzzz{{{z{{zzyzzzyzzzzzzzyy{zyzyz{{y{{{|{zzyyzzz{zzz{{zz|zzyzzzzzzzz{zz{{|{zz{zy{z{yz{{{z{zzzzzy{z{{{{{z{{z{zzzz{yz{z{z{{z{zyzzzzz{{{{{{{{|{{z{z{z{{|z{{{|{{zz{zyyz{{|{|||zz|z{zz{z||{{|||z{z{zz{{{}|{{{|{{zz|{|{{||{{{|{|{{{|{|{|{|{{|}|||z{|{{{z||||{||||{{{{z{{{||{||{|{zz{{zz{{{{}|}{||{{{z{z{{|{|{z|{||z{{{{|||{{{||||{||{z{z|||{||}|{{{{z{{z|{{|{z|{|zy{{{z{|{|{{z||{zzz{{zz{{|{|{|||{{zz{zz{}{z|{{{{||z{zz{{{|{{z|{{{z{yyzz{z{zz{{{{{zyzzzzz{{z{{{zz{zzzyzzz|zz{{{{{z{yyzz{{y{z{{{{zz{zyyzzyz{z{z{{zzzz{zzy{y{z|z{{{zzzyzzyzzz{z{zzyzzzyzzy{y{z{|{{z{zy{yzzzzzz{zz{zz{zzyzz{zz{{{{zzyzzzy{zz{{{yzz{{zzzzz{z{{{zz|{{zzzy{zz{{zzzz{|{{zz{{zz{z{zz{{|zz{{zzyzzz{|z{{|z{{z{z{{{{{{z|{{zzzzz{z{{{{|{{|{{{z|{{z{{|{{{{~||{{z{{zz{|{{{{{|{|{{{{z{{{|{{|{{|z{{{z{{{|||{|}}|{{{|z|{{{}{||{|}{z|||{{{{{||z|}||z{{{{{{||{|||{|{{{|{z{{{{{{{||}zz{{|z|z{{{||}|{{{z|zz{||{|}{|{{}{|{{{zz{|||{|z|{|zzzz{zz{|z{{{{{{z{z{zz{|{|zz|{zz{zzzz{{{{{{{{|{z{zzyz{z{{{z{z{{z{zzzzzzz{zz{{{{y{yzyyyyzzzz|{zzzz{z{yzz{zzz{zzzzzzzyyzz{zz{{{{zzzzzyyyzzy{zz{{zzyyzzyzzzzzz{z{zyzzzzzyzz{zzzz{zxzyzyz{zzzzzzzzzzyy{zyyz{z{z{{{zy{zyz{z{{z{y{{{{zzzzzy{z{z{{zz|{zzzzzzy{{y{{z{{zz{zyy{y{{z{z{|{zzzzzyz{z{z{{{{zzz{zzzz{z{{|z{{z|z{zzz{z{{{zz{{{zzzz{zzz{{z{{{||zzzz{z{{{{{|z{{|{{z{|z{z{{|{{{|{{{{z{{|{|{{{||||z}{z{||||{{|{|{}z{{z{{z{{||{{{|{|{{}{{{{{|{|||{|{|z{{z{z{z{|||||}{{{{{|z||{{{{}|{{|zz{{{{{{{{||}|{{zz{{z{|{|||{||{z{|{{{|||{|{{}{z{{{zzzzz{{{{{|{z{{z{{zz{|{z{||{{{zzzzy{zzzz||{{zyzzzz{{{z{zz||{zy{yz{zzz{z{z{{{z{z{z{y{yzz{{{z{{yzzzyz{{zy{zzz{zzyzyzz{z{{{{{{zyzzzy{zzzzzz{|{zzyzzzyy{{zz{{{z{zzyzyzzy{{zyz{|zz{zyyy{yyzyz|zzyzzxzyyyy{z{z{z{zyyzzzzyyz{zzzz{z{zyzzyz{{{zyz{{zzzzyyzz|z{z{{{{z{zzzzzzz{{yzy|{zzz{zzyz{{{z{{z{{yz{z{{{y{zz{{{{{zz{z{zzz{||{{|{zz|{{{zzz{{{||{{{zzzzz{z{{|z{{|{zzzzy{|zz|}|{{|{|z{z{z|z}}{{{|||{{{{{zz|{{||{||{|z{{z|{{z||}||||{z{{{{z{{|||{{|{{{{y{{z{{}|{{|{|||{z|z{{||||||{|{{{z{{z{{|{||{{{{{z{z{yz{||||||{{{|z|{{{|{{z{{{||zz|zz{zz||{{{{{z{{{zzzz|{{{{|{{{zzz{{{zz{{z{{|{{zzzzy{z|{{zzz{{zz{zz{z{{z{|{{|z{zyz{z{zzzzy{zzzzzz{zzzzz{{z{z{zzyzzz{zzzzz{z{{zz{yzzzzzz{{{{{{zzzzzyzzyzz{z{zz{yyzyyyzz{|zzzz{z{yzxyzzyyzzzyzzzzyzzyyyy{{yz{z{|yzzzzzyy{{z|zz{zzzzzzyzzzz{z|{{|zz{yyyzz{{{zz{z|{zzzyzzyz{{z{{{{z{{z{z{yy|{{z{z{zz{zzzzz{{{{zz|{|z{z{z{{{z{{{z{{{{zz{zzz{{|{{z{{z{{{{{{{{{{{{{||{zz{z{zy{z{{||||{{{zzzz{{|{{|{|{z{|zz{z{{|{{|{{{|z|{{||z{{|{{}||{y{|{{z{{{||{||||z|{z{{|{||{{}{|{{{{{z{{|{{{{|||{{zz{z{{{{{|{{{|{{{{z{zz||{|{||{{{{{zz{{{|{|{{{|z{{z{{zy{{|z{{{{{|{z{yzzz|}{{|{{zzz{z{zz{{{z{{{{|zzzzzz{{z{{z{z{{z{{zzzy{{{{{{{{z{yyzzzyz{zzzz{z{zzzyyzzy{{zzzz{zyzzzzyzzzzzz{{zzyyzzzzz{zz{{{{zzyyzyzyyz|{yz{{{yzyzyz{{z{{zz{z|zyz{yyyzz{z{zzzzyzyzzzzyzz{z{{zzzzzyzzzyzzzz{y{{zyzyzzzz{{{z{{|{zz{zyy{yz{z{{zz{zyzyzzzzz{{zzz{z{zzyzyzyzz{zz{{z{z{{{zz{zz|zz{{{zzzyzzz{{z{{z|{|{yz{{z{{zzz{|{|{z{{yz{{{z{{{{|{||{|{z{{z{{|||||{|y{zz{{z{}{|{|||{z{{{||{||||{}|||zz|{{{{{||||{{||z{||{{{|{{|{|||}z{{|{z|{{{{{|}|{{{{{{z|{|{}|{||{{{z{|zz||{|{{||{{zz{{zz{}{|||||z{z{zz{z|{{z{{|{{{zzzz{zz{{zz||||z{{zy{z{|{{{|{|z{{y{zz{{zzz{{{||{{z{zzz{{{|z|{{{zzzz{zz{{|z{z|{{yzyz{zz{{{{{{{z{zzzzzyxz{zzz{z|{z{zzzyz{z{{z{{z{{yyzyz{y{zzz{zyz{zzzyyzzzzz|{{{zy{zyzzyz{z{y{z{{z{yyzzyyyzzz{yzz{zyz{zzz{z{z{z{yz{zyyzyzzz{zzzzzyyz{zzzz|zzzz{z{yzzzzzy{z{{zz|{yz{z{{{{||z{z{{zzzzzyy{zz{zz{||z{yzzzzzz{z{{{{{{{{{{z{z{{{|{{z|{z{{{yzzz|{||{{{}zzz{{z{z{|||{||{{|{{{zzz{}|{{z{|{z{{{z|z|{|{||||{{{{{z|{||{{{|{||{{{|z{z{{||||||zz{{z{{z|{|{}|{{||{z{{z{||{||{|||{|z|z{z{zz|{|{|{{{z{{{z{{{{{{|{||{{{|z{{{|{|z}|||{{zz|{{||||||{{z{{{{zzzz{zz{{{zzz{{zyzz{zz|{{||zz{{y{y{zz{{|||{zzz{zzz{{|{{{{|z{{zzz{zzz{zz{{{zzzzzy|yz{zz{z{zzzzzzzyyz{{z{{{zzzzzyyzyzzz{z{{z{{{zyzzyyz{zz{{zzyzzzyyyzz{{zzz{y{z{yzyyzzzzzz{{zyzyyxyyzyzzz{zzzzzy{yzzy{zz{{zzzzzyy{yy{z|{z{{zy{zyzyzz{zz{{{||yz{zzzzzzyz{{{{{zzz{zyzyz|z{z{|{zzzyzz{yzzz{{|{{{z{zzzzz{{|{{z{z|zzzzzy{z{{zzz{{{zzz{{z{z{z||{||z{|{|{{{yz{|{{||{z{z{zzz{{{{|{|{{{{{zzzz{{{{{||{{z{{z{{{{{||{|||}z{|{{{{z|||||||{z{{{{||{{|{}{{{{z{{|z{{{{|{||{|{z{{|z{{{||||{|{|||{{zy{{}|{z|||{{{zz{{{{{{{{{|||{|{{z|{|||||||{{{zz{z{zzz|||{|{{zz{{zyz{z{|{|{zz{{zzz{zz{{z{z{|{z{zzzz{{|{{{z|{zzyyzyz{{y|{{zz{zzzzzz{zz{z{zz{{{zzzzzzz{z{{z{zz{yzzzz{yzzyz{zz{zzzzzyzzzzz{zz{zyyzyzyxyzzzzzz{zzz{zzzyyzzzz{zz{zzyyzyzyyyzzz{z{zzzyzzxzzzzz{{{{zyzzzzzyzz{zz{{{zzyyyyzz{{{zy|{{zzzyyzzy|yz{{{{{zz{yzy{zz{{z{{|z{yzz{zzzz{|{{{z{{yz{zzz{{{|{z{{zz{{zzzzzzz|z{{{zzzzz{zzz{z{|||{{y{zz{{{{||{{{|}|{z{{{|zz{}||{||z|y{{zz{{||||{|{|{|z{|{|z|||{||{}}|||{{z|{|{|{{|||z{{{{{{|||{|{{}{|{{{{z{{{|{|||{||{{{z|{|{{|}{|}{{{z{{{z{{{{}||||{{{{|{{{||{{{|{{z{{z{{{}|}|{|{{{z{z{zz{z{{{{z|{{{zz{zzz{z{{z{|||{{zzyzy{{{{{{||zyzzzz{z{{{{z{||z{zyzz{zy{z{{{z{zz{yzy{yy|{zy{z{zy{zzzzyyz{zzzzzzy{yzzyzzzz{z{{zzyzyzzyyzzz{zz{zzzzzyyyy{zzz{z{zzyzyzzzxz{yzzzz{zz{yzyyyy{yyzzz{zzzyzzzyzzzzz{{{zy{yzzyyz{{zz{{{zz{yzyyyzz{{{z{{zzzzyyzzz{zzz{{zz{{zzzzyz{|zz{z{{yzzzzz{zz{z{{{{zzzzz{yzz|zzz{{{{{yzzz{zz|{{{zz{{{z{{zyy{z{{{{{{z{{zzz{z{{{{z{|{{{z{{zzz{{{||{|{{zzzz{{z{|{|{||||{z{||{z{{{||||||{{{{zz{|}||{}{||z|{|{zz{{{z|||}{{{{{{{{z{||||{|}{{{{{z{{|{|{||||{{{{{|z{{{{{{||{z|z{zz{{{{|}{||{z{{zz{{|||{||z|zz{|{z{z{{{{z{|||zzzzzzy{z{{z|{|zzzzzzzy{zz{{{{|{{z{zzzz{|z{{{{|zzzyyy{z{z{z{{|{yzzyyyzzz{{z{{|{zz{zyzz{zz{zz{{{zyzyxzzzzzzzz{{zyzzzz{zyzz{{{zz{zyzzzzz{zz{zzz{z{yyyyzyyzzz{z{zz{zyzyyyyzz{zyzzz{zzzzzz{zzzyz|z{xzzyzzyy{z{z{z{{z{zyzyzzzz{{{{{{yz{zzzzyzzz{z{{{zzyzzzzzzz{{z{{{zz|{zz{yz{{{{{z{zz{zzyzz{{{z{||{z{zzzzz{zz|z{{|||zz{{zzz{{}|{{|{{{{{z{{{{z{|{|||{zz{z{{z{{|{|||{|z|{{z{{{{|{|{|||z{{z|{|{}{{||{{{{{{{z{{{||{{~|||{{|z{zz|||{{|||{zz|{{{{{{{{|||{|{|{|z{{{{{|{||{|{{z{{|{{|||{{||{{{z{{{{{{|{{||{z||z{{{{||{{||{|{zz{zz{yz{|zz{{|zz{z{zzz{{|zz{{{{{z{zzz{zz{z{|{zzzzyyzzy{z|zz{{{zzzzzzzyz{{{{{{|{z{zzzzzzz{zy{z{z{{zyzzy{z{zz|z{y{zyzzzzzzzzy{z{zyzzyzzz{{zzy{{z{yzyyyyzzz{yzz{|z{zyz{yzz{zzz{{{zyyyyyzxzyyzy{{zxzyzxzyyz{zzz{yzz{zy{zxzzzz{zz{zzzzyzzyzy{{y{{{{zzzyzz{zzzzz{{{|zzzzzyzyzz{z{{{{zz{z{zzzz{{z{|{zz{zzzzz{zz{{z{{{{{y{zzzzzz{|{{{{{yyy{zzz{{{{{z{{{z{{{{{{zz{||z{{{{{zzzzz{{{{|{|{{zzz{z{{|||z|{||z{{{{z|{{{{{||{{|z{z{z{{{||{{||{|{{zz{|{|{|}|}||{{zz{{{{|{||{{|}|{{{|{{|{|{||||}||{{{z{{{||||||z|z{|zzz{{||{|||{|z}z{{{{}{}||||{{zz{z{{z{y{{z{||{zz{zz{{{|z{|{|{|z{yy{zzzyzz{{{{zzz{z{zzz{z{{{{{z{zzzzzzz{{{|{{{{zzz{zzxz{{{z{{{zzzyzzxz{{z{y|z{yyyzyyzzzzz{zzz|zyy{yyyzz{{{z{zz{yzyyyyyzzzzzz{{zz{zzzyyz{{yzzzzzyyyzyzyyzz{zzy{{zyzyz{zy{z{{{{{zzzzzzyyzz{zzz{z{{yz{zzyz{zz{{z{zzzzzzyzzzz{{{{{zzzyzzy{{{{z{|{|zy{zzxzzz{{{{|{{{z{zz{yz{{{zz||{{zzzzzz|{{{{y{{z{zz{|z{z{{{{{{{z{{zzzz{z{{{|{|}{zzz{zz{zz{{{{||{|{{z{{{z{|}|||{||{|z{{{{{||{{}{||{{{z{{z{{|||{}{{{{{{z{{{}||{}||{z|{{z{{}{{|||||}{{|{{{||{{{||||{{{z{|z{||{z{{{{|{|z{|z{z|{||||||{{||z|{|{|}||{{z{{zzyzz{zz||z||z{{{z{zy{{{{{{{z{zzzzzzxzz{zz{{{zzzzyzyzzz{{z|{{zyzzyz{zzzz{y{z{zzzyzzzyzz{zy{z{zzzzzzyyzz{zzz{zyyzzzzyzzzz{z{zzyyzyyyyzzz{{{z|zyyzzyzyz{{{{{{zyyz{yxyyzzyz{{zzzyyyzyzzxz{zzzzzzzzyyyyyyzzxz{z{{zzyzy{yzz{z{{zzz{zyzyyzzzzzzy{{|yzyyzyy{zzzzz{{{{zzyyzyzz{z|{{|{z{yzzyzyz{{zz{{{{{{zzyzyz{z{z{{z{zzzyzz{{{{zy{z{zyzzzzz||z{{{{{zzzzzz{{{|z|{{{{{{zzzzzz{{{|z|{|{|yzzz{z{{|||||{{{{z{z||{||{|{{|||{z{zz{|{|{|{|||{{|z{{{{{{{{|{{{{zzzzz{z|{{{{|||{z{|{z{{{{{{||{|{{{z{zz{{{||{{||{||{{{{zz|{{|z}{{{|{{{{z{|{}||z||{|{{z{z|{{{z{{|{zzzzzzz{{{{{{{|{zz{{{z{|z{z|{|{zz{y{z{y{{||{{{{{zzzzzyyz{{{zzz{zzzzzz{{{zzzz{{{zyz{zzyzz{{{{|{zzyzzyzzzzz{{z|{{zzzzyzzz{z{yy{{zzy{zyzzzyz{y{z{{zzzzyzyyz{{|x{z{zyzyzzzyyzzzz{zzy{zyzyzyz{{y{{y{zzzyz{zz{{z{{{zz{zyz{y{zzzz{z{{zzzzzzzzyzz{{{{{{zzz{y{yz{{{{{{z|z{{{zz{zz{{{z|{||z{zzzz{z{{{z{|z{{z{z{zz{|||z{z{{zzz{zzzzz{{{||{{{{{{{{zz{{|{{{}|{{|{{{{{{|{{|{{{{{|z{{{|}{{{||{{{{z{|{z|{|{|{|{{{{{z|{{|}{|{||||{{{|z{{{{{{{|}||z{{{{z|{{|{|||||{zz{{|{{|{|{{}|{z{zz{{{{||}{||{{|z{{{{{||{{{{|||{|{{{|{}||{}{{{{z|{zzzyz{{zzz}|{{z{{zzz|}|{{{{|{zz{y{{zz{|{{{|{{{z{z{z{zz{{{{{|{zzyzz{zz{|zz|{{zzzzyyzy{z{y{{{zz{zzyzzzz{zz|{|z{y{yzyzzzzz|{zy{{yzyzyzzzzzzz{|yzyyzyzyyyz{zz|{zzzzyyzyxz{zzzzzzzyzzyyyzz{zzy{|zz{yyzzzyz{yy{{{zzyzzzzz{zz{z{|{{{zzyyz{{{{z{zz{|zzzzzzzy{{z{zz{}z{zyzyy{{{{z{{{{{yzz{yzzz{z|{|{z{{|{{zy{z{{zz{{z{zz{|zzz{{zz{z{{zzzzzzz{{{||{{|{{{{{{z{{{{|||}{{{{z{z{{zz|{{{{}{{{{{z{{{|||||{||{z|z{{{|{z||{{|{|{{z{|{zz|}|{|}|{{{|{z{{||z|{|{{|{z{|zzz|{||||||{{zz|{z{{|{|}{}}{{{zzzyz{|z{z{||{z{{{{zz|{{|{|{|{z||{{{||}}}{{|{zz{{z{zy{{{z{z|{|zzz{{z{|{{|{{|}{{z{yzzz{z{{{{|{{zzzzzzzz{|{{z||{z{yzzzyzz{z{z{{z{zzzzyy{|zz{{{{zz{zzyzzz{z{z|{z{zy{y{zzz{zzzzz{yy{zzzyyzyzz{{{zzzzzyyzzzy{z{z{{zyzzyzzy{zz{yz{{zzzyyz{zy{{y{{z{{zzyzzzzyzzz{{z|zzzzzz{zzz{{zz{{z{zyzy{zy{{y||{{|{{zzyzy{{zzz{|{zz{yzzzz||{{|{{|{{{z{{{{{{{{{z{{{z{z{{{y{{{{{z}|{{zyzzzz{{{zz{{{{{zy{{{|{{{|{{{{z{z{z{{z{||{{|}||zz{{z{z{{{{{{|{|z{{zz|{|{|{{||z{{{{z{|z{||}|}|||{{|{z{{{{||z||||{||z{z||{}{z||{{{|{{{{z}||{{|||}{{z{|{{{{|||{|}z{zz|{{{||z||||||{{{z{{z||{|||{}|||{|z|||{}}~{z|{zzzzz{zz{{zz{||{zzzzzzzz||{||z{{zzyzzzy{z{y{{z{zzzyzzzz{{{{z||{zzzzzz{zzzzzz{y{zz{yzz{yzzzyz{{zy{z{yzyy{zzz{{z{zzzyz{yyy{zzzz{{zyxyyyzyzz{{zz{zyy{{zyyyzy{{zzzzzzzzzyzyzzzzzz|zzxzyyzyyzzyzz{{zzzzyzyyyyzxzx{z{zz{zzzzyz|z|{zz{zyzzzyzz{{zzz{z{z{zyzyyyz{zzy{{zz{{{zzzz{{{{z{{{zz{zzzzzz{zz{|zz{zz{zzz{yz{{{{{{{z{z{zyz{z|{z{{{zz{zzzz{{z{||{|{z{zy{{|{{{{|{z|{{zz{zzy{{|{{|z|{{zz{{{{{{{|{{||{{{|{zzzzz{{||||||zz{{{{{{|{|{||z{{{{{{{z{|{{{|||{{|{{{z{{{|{||{|{z{{{{z{{{||{{}|{|{{zy{|z{{{{|}|z{z{zz{{{|{|{||{zz{{|{|{}|}~}{{|{{{z{z{{z{|z{{}{zz{z{zz{{{{z{{{z|{{yzzzzzz{{{z{{zzzzzzyz||{zz{|zz{{zzzz{|{{zz{{{zyzyz{{z{{zzz{{{{zzyzzyzzzz|zz{zzyzzyzzzzz{{yz{{zzyyzyyzyzy{zz{zzyxzyzyyy{{zzz{z{zzzyyzx{|zzzz{zzy{xzzyzy{z{zzz{zzyyyzzzy{zyz{{zz{zyyyzy{z{{zyzzzzzyzyzzz{{z|zz{z{z{zzyy{zz{z|z{z{zzzzzz{z{{{{|||{z{zyzzz{{zz{{zzyzyz{zzz{{{zz{|{zzz{z{z{|{z{|{z{{zz{yz{{{{{|||{{{zz|{z{{{z{{{|}}{{{zzzzz||||{|{{{{{{z{{|{|{{{||z|{{{{||||{{{||{{{{|{{|{{|{{|{|||{{{{zz{|z{{{{}|{z|{|{{{z|{{{|}|||{{{{{{||||{{|}z{{zz{z{{||z{{{|{{|{{{z{{{{||{{}{{|{{{{||}|~~|{|{z{zyzz{z|{{zz{{{zyzzzzzz{|z{{||yzzz{yyz{zz{zz{z{yz{zzzzz{{zz{{{zzzzxzzyyzzyz{{zz{yyz{z{|zzzzy{zzzyzxyzzzz{zyz{{zyzyzzzyzzzzzzz|zyzyyyzxzy{zzz{yzyzyzyyyyyzzzzzzyyzzyyxyzyzzzzz{zyyyyyyyyzyzyzzzyyzzyzyyz|zyy{zzzyzzyzzyzy{zzz{{zzzz{yz{zzz|y{z{{yzzzz{yzzz{z{z{zzzzyzzy{z{{zz{{z{{zzyzzz{zz{{{zzy{zzyzyzz|{|{|{{zz{{zzz{{zzz{{{{z{z{zzz{{{{z|z|z|zzz{{z{{{{{z{|z{z{zzzz||{|{z|{{{z{z{z{||{{{||{z{z{{{{{z{{{{{{}|{zz|z{z{{{{{{||||{z{zz{{{{{||{|{zzz|{{{{{{|{{|{{zz{|z{{|z|{{{||z{zz{{|z{{{{||{{zz{{{zzz||{{{||||{|{|{{{}}}}}{z|{{{{zzz{{{|z|{{{zz{zzz{{|z{zzz{{z{zyz{zyz{y{|{{{z{zy{zzz{z{{z{{z{zz{zzz{|zzz{{{zyyzyzzzz{{zzz{{z{zyyzyyz{z{zyz{z{zzzyzyyzz{y{{{{yyyzzzzyyy{{{z{{yy{zz{{y{{zz{z{zzzzyyyzyy{{zzzzzzzzyzyzyzzz{zzz{zzyzyzzzz{zzz{{zzyyzzzyyzzzyz{{zz{yz{yzyz{zz{{{|{zzzzyzzz{{|y|{zyzzyyzyz{{{{|z|{zy{yzy{z{{z{z||z{zyzzzzz{{{{{{|zzz{{zzzz{z{{{zz{z{zzzzzz{{{{{||{{{{{{{{z|{{{{|||zyz{zz{z{{{z|{|z{{zz{{z{{|{|{}|{|{{{z{{{{{{{||||{|z|{{{|z|z{}|{{|{{{{{{{{|{|{||{{{z{{zz|{||{|{|{{z{{{zzz{{{|{{}|{{{{z{{{z{{|{|{}{z{{{{{z{{{|||||{{{zz{|}||}|~|{{{{z{zz{z{{|{{|{|{z{{{yzz{{|{{{{{{zzzzyzzzzz{{{{|z{zz{zzzz{{zy{|{{{zzzzzz{{z{z{z|{z{zzzzyzzzzz{{z{{y{zyyyz{{{z{z{y{zyyzzyyz{|zzz{{yyyyyzz{z{{{z|z{zyyyzyyyzzz{z{|zzyzyyyyyzz{{z{zzzzyzxzzzzzyzzyzzzyzzzzzz{zzz{{zzzz{zyzzzzz{z{z{zyzyzz{zy{zz{{{{z{{{zzzzz{{zz{z{{zz{yzzzzz{zy{{|{z{{{z{yz{|{{{{{zyzzyzzy{z{zz}{{{z{zz{zz{z{z{||{zz{zzz{{{|{{z{{{{{zz{{{{z{y|||{{{z{{{zzz|{|{{|{{{{zz{z{{{{{{|}|{{{|z{{|{{{{|{}{|{{z{{|{{|||||{|{|||{{{zz|{|||{{{|{{z{z{{{{}|||{|}{{{|{{{|{}||||{{{{z{z|{z|{{{{||{{z{{z{{|||||{|z{{{{|||{}}~~|{|y{zz{zzzz||{{{{{zz{{z{zz{z|zz|{|{zyyzyzy{zz{{{{zzzzzz{zyz|{|{z{{{z{yzzz{zzzy{zzz{zzyyyzyz{{zz||{{zzzzzzzy{{{zz{|yzzyy{zyy{{|zzzzzyzyzyyzz{z{{z{yyyyzyzy{zy{{{{zzzz{zzyyzzz{{zz{zzzyzyyzy{|zz{zyzyyyzyzyyzzyyz{{zzyzzzzyyzzzz{z{{yzzy{yzyzzzz{{{{zzyzyzz{{zz{{|{{zzzzzzzz{{{|y{{{zyz{zy{z{{{z{{{{z{zyz{zzz{|{zz{{{z{zz{zz{|{zz|||z{y|{zzz{{{||{{|z{{{{{{z{|z{{|||{zz{{zz{{{{|||{{|{{{{{{z|{{{{{{|{{{{z{|{||{{||||}z|{z{{z{}||{|||{{z{{yz{{{|||{|{{z|{|z{{z{{|{|{|{{{{{{z{|{{{{{||{|{{{|{{{{{{{{|{z|{z{{{z{|{}||{|{{{z{{|{||~}}|{{{{{zzzzz{{{zzz{{z{zzzzzz{z|{|{{|zzyyyy{zzzzzz{{{{{z{zyz{z|{{z{|{{{{yyzzz{z{zz{{|yzzy{zzzz{zz{zzyzzz{y{zy{{{z{{{z{zyyz{yyyzz{zz|{zyxyyzyzz{zzzz{{zzzyyzy{zzzyzzzzzyyzyyzyz|{{zz{{zzzzyyzyyzzyyz{zzzzzy{zyzzzzzz{zzyzyzyyyyz{|{{zz{yzyzy{z{z{z{zz{zzzzyy{y{{{{{{{{yzzyyz{zzy{z{{{zzzyzyzzyz|z{y{zz{{zyyyzzz{{y{zzz{zz{z|{zz{z{z{zzzz{zzzyz{{|{{{z{z{zzz{|zz{{|{{|{{zz{{zz{z{{z{{}{z{{{{z{{||{z{{||{{{{zz|{{|{{{|{||{{{z{{{{|||||||{{{{z{z{|{||{|{||{{|z{{z||z{|{{|{{{z{z{|z|||{}||{{z{{{zz{{{{{z|}z{zzz{{zz|{|||||z{|{{{||}|}}}|{{zz{zzzz{z{|{|{{{{{z|zz{{z{{zz{|{{yz{{zzzzz{zz{{|{zyz|zz{z|z|zzy{|{{zyy{yzz|{z||{zzzzzzyyz{zzzzzz{{z{zzzz{{{{zz{{yz{zzyyzzz{{{|{{yyzzyzyzzzyzzz{|zzzxyyyzy{{z|{{{yz|zyzzzzzz|{zzz{yzzyyyxy{{yzz{yzyyyzzzyx{zz{zzzzzzyzz{yz{z{{zzz{zyzzyz{z|{{zz{{zzz{yzzy{{zzz{||{z{zyzzzyz|{z{|z||zzzyzzz{{yz{z{{zzz{zyz{{|{z{{z{{{{zzzy{{{{zz{{z{{z{{{{{{|}{|{|z{{{z{{z{{z{{{||zz{zz{zz{||}{{||z{{{z{{{|||{||{{z{{{{{|z{{{{{|{}{{||z{z{{||{||{}|{|z{{z{}||||||z{{{{z{z{|{|{|||||{|{|{{{||{|~{|}z{{y{{{{z{{|{||}{z{{z{{z{|{|z{|||{}{|{{z{}}|~}{|z{{{zzyz{{|z{{{|zzzz{zyz{{||{{{{{{zzy{zz{z{{z|{|{{{zz{{z{{{zz{{{zzzzzz{z{zz{z|{{z{zyyz{xz{{z{z{zzzzzzyzzz{{zz|zzzyyzzzyy{{z{{zz{zyzzzzzxzy{zz|zz{zzzyyyzzz{z{{{{zzy{yyyzz{zzzzz{{z{{yyyyz|yyz{zzz{zyzy{zz{zzz{z{yz{zy{zzy{z{{{{{{zzzzyzz{{zz{z{{zzyz{zzy{z{{{z{{{{{zzzz{z{|{{z{|{zzyzz{zz{{{|z||{{zz{z{y{{|{z{{{|{zzzzy{{}{z{{{{{{zz{{{z{||{|{{|{z{{zy{{z{||y||||{{{zz{{|{{{|{{{|z{{{{{{||{||{{||{|{{{{{||{z|||}||z{{z{{{|||||{|{z||{z{{{{||{}|{{{|{{{{{||{|}|}}{{|z|{{z{{{{{}||}{|{{{|zz{{||{||{|{{{{|{z|{||{}{{{|{{{|{~|}}|{{{{{zzz{{z{|z{{z|z{z{z{zyz{{{{z{||{{{y{zyzzyz|{z{{zz{yyzzz{{|{{{|{z{zzyzzyzz{|zz|{{zzzyz{zz{zzz{{z{zzyzzyz{{{z{yz{zzzzyzzyzz{{zz{|zzyzyyzyzzzzz{zzzyzzyzzyzy{{{y{{{yzzyz{yz{zzzz{{{zzzzzyzyyzyz{z{zzyxzyz{zyzz{{z{{zzxzyzzzzzz{z|{{zzyzzzz{|zz{{z|zzzzz{z{{z{{z{{zzyz{{zz{{yz{{{{{z{{z{zzzz{{z{{{{zy{{zz{yzz|{{{z{{zz{{zzzz{zz{z|{z{zz{{zy{|{||{{{{yzz{z|{{|{{|||}{{{{y{zz|||||{{{|z{zzz|z{{{{|{||zz{{z{|{z{|{|{{|{|z{z{{{z}||{|{|{|z|{{z|{||{||{|||{z|z|{{|{{{|{|{z{z{{z|{|||||{z{{z{{zz{{{{{{|||{{|zz{z{{|{|||||{{|z{{|||}}|}z{zz{zz{yzy{{|zz{||zz{zzzzz|{|{z{{{zzzzzyzyz{zzz{|{zzzyzyyy{z{zzzz{z{z}zyzyzzzz{z|{zzzzyyyxzy{zzz{{{yzyyyzyz{|{z{zzzzyzyz{y{zz{zzz{yzyyzyyyyzz{z{y{{yyzyyzyzzzzz{z{zyyyzzyzzyzzyyzzz{yxyyyxzzzzzzyzyzzzyzzyzzzzz{z{{zzzyzyy{{z{z{{|zzzzzyzyzz{zz{{zzyzzzyzy{zzzz{{{zzzzzyz{z{{{yz{{zyzzz{yyz{{{{{{{zzzzyy{yz{y{{{|{{z{zzz{z{{{zzz{zzzzzzzzz{{{{{{|zzz{{z{{z{|{{z{{{zz{{zzyy{|{{{z|{{z{{{z{{{}|{{{||z|z{{{{{{{{{|{{{{{{{{{{{z{{{||{{{z{{zzzz||||{|||{{{z{{{z|z{z{|||zz{{|z{{{z{|{|||{{zz{{|{{{{{{|{|{{z|{zz{{|{{|z|{{{{z|{|{|{||||{{zy{z{yzzy{|{||{{zyzz|zyzy{{z{{zzyzz{{yyzz{{z{{|z{zzzzzzzzz{{z|z{|zzyzzzzzz{{{|{{yy{yz{zzzz{{{{{{{zzyzzzy{zzz{{zzzyzyyzzzyyz{{zzzyyzzyzzyyyzzyz{yzzyzyzzz{zzz{{{zzyzzyyyyy{zyz{{{zzzzzyzyzzzz{zz{zzyyyzyyyzyzzz{zzzzyz{{{zz{{zz{{zzyyyzyzzzzzzz{{yz{zx{zyzy{{z|{|yzzyyzz{|{{zz{z{zz{{zzzyz{|{z{{{zzzyz{zz{z{{z{{y{zz{zzzz{zzzzz{|{zyzzzzz{{{{{|{|z{zz|{zz|{z{{|{|{zzzz{{{{|{{||{|zz{{{z{{{{{|{{{{{{{{{{}{|{{z{{{{|{{{{{{{{{{|{|{||{|{{{z{|||{{z|||{z{|zz{{{|{z|||{{y|{z{{{||{|{||{{{z{z{z{|{{{}|{{{{{z{{{{||{{{|{{|{{{z{z|}}|||{zz{zz{z{zzz||{|{{zzzzzz{y{{|{{z|{{y{z{z{{{{z{{{|{z{yzyy{{z{{zz{|{|{zzz{zyzz{z{{z|{yzyzyyyyzzzzzzzzzzzzxyzyz{zz{z{zyyzzzzyzz{yz|z{zzyyyyyzzzzz{{{z{xyyzzyzzz{zzzz{zzzzzyzyz{zz{y|zzzzzyyzyzz{zy{zzzyzxzyy{zzz{z{zzz{zy{{yyzz{zz{{zy{zz{yyzzz{{{zz{{yzzzyzzzz{{|zz|zzzzyz{z{z{{z{{{zzzzyy{y{{{{{{{{{yzy{z{{{z{zzz{{{yzz{zy{{{{yz{{{{zzz{z{{{z{{{{|{y{zzz{{zz{zz{{|{{z{{{{zz{||{z{|z{zyz{{|z|||{{}}{z{z{{{{{{|z|}{|}{z{{{{{z{||}{||}{{|{{{zz{{{|{|||{zz{{{z{z{{|||||{{{{|{|{||{|{|||z{|zz{|{{{|{z{{|{{zz{{{z|||||}|}{{{{{{{z|{}}}{{{zzzzzyzyzz{{|{{{zzzzyyyz{{zz{{{zzzzyzyzzzzz{{|{{zzzz{zzzzzz{z{{{zzzyzz{y{z{zz{z{zyzyyzyyy|zzzz{yzy{zzzyz{z{zz{zzzzyzyzyzzyz{zz{yyyyzyzzyzyzzz{{zzyzyzzyy{zzyzz{zyzyyyyzyzz{yz{zzyzzyxzyyzzy{zz{{yyyyzyxyyzzyzzzzzzzyyyzzzzz{zy{{yyzyzyz{{{zzzzzzzy{zyzzz{zzz{{z{yzzy{zz{z{zz|{z{zyzzyyy{y{z{z{{{zzzzzzzy{{|zzz{{z{y{zzy{{z{{y{zzzy{zz{z{{z{||{{{zz{z{{{zz{{{z{{|{zz{y{yz|z{{{{|z{z{{zzzz{|{|{}||{z{{z|||{{{z{{{|{{{{{{{{{{|{z{{{{{|{z{{{{{z|}|{{{zzz{zzzz{{{{{{|{{{{{z{z||{|{|{||{{zz{z{z{||z{{|{{{z|{{{{z{{|{|z{|{{z|{{|||||~||{{{{{|zz|{|{|||||{z{zz{z||||{|{|{z{{zzz{|{|z{|||{{{{{z{{{{{|z{|{z|{zz{{y{{|{}|||zz{y{|{z{{{z{|{|{{|z{{yz{{|{|{{|{{z{z{yz{{|{|{zzzz{{zzz{|zz{{{|z{z{zyzzzzz{{|{|{z{zz{z{z{{{{z{|{zyz{zzyz{{zzz{|{zz{z{zzz{{{z{{{{{zzzz{{zz{{|{z|{{{zzzzzz|z{{{|||{{zz|z{z{|z{{{|{||{{zzzz{|||{z{|{z{{zz{{z{z||{{{{z{zzyz{|{{{{z||{{{{z{{|{{{z{|||{{{z{{z{}z|{}{{|{}{|{{|{{{||{}||{{{{{z{{{{||{}|||z{{{{{{{||||||{|{{|||{|}|{{}}|}}{{{||{{|||||}}||{{|{{{{|}}|}}}}}z{|{z{||{|{|}}|||z||{{{{}{||||}||{{|{|{||||{||||||{z{|{{|{||}||{{||{|}{|}}}}||||{{{{z{{{{|z||{{{{zz{z{z{{{{{||{{{{{{zzz|{{|{{||{{zz{z{{{{||{||{{{z{|{{z{||{{|z|z{{{{z{z{|z{{|z{zzz{{z{{z|{{{{|zzz{zz{zz{zz{{|{|zz{zzzz{{|zz{{|{{zzzzzz{{{{{{{{{{|{{yzzy{{{{{{{|zzz{{yyzyz{zz{{{{zzz{zzzzz{{{|{{{z{zzzzy{{z|z{{{{{{yz{{yz{|{{{{|{zz{zz|{{{{z{z|{y{z{{{{{{{{{|||{{{zz{zz{||{{{|{{{{|{{zz{{{z|z|{{zz{{{{{z{|{{{{{|{{{z{{z{{{|||{{|{{|{{{|z||{|{|||{{|z{{{z|}|||{|||{{{{{|z|}|}|||}{|{{{||||{||}||}}{||{{{|{}|||}}}|{{|{|{|{}||{}|~{{|{{{z{{||||{}||||||||||}||||{}{{|{{{z{||||{||}|{z{{{}}{||}{|}||{|{|{{|}||}|||zz{{{zz{{{|{{{{{{{{z{{yz{{|{{{{||{{|zz{zz|{{{{||{{{{{{{zz{z|{{|{|{|{zzzz{{|{{{{{|{{{z{{{y{|{zz|z{{zzzzzz{{||{{{{{z{zzz{{zz{{|z|{{zzzzzz{z{{z{{{{{zy{{y{zz{{{{{{{{zz{zz{{z{{{{{z{zz{zz{{yzzz{z{{z{{zzyz{z{z|{z||{{zyzzz{zz{z{{z||{zz{zzzzz{{|{{{{|{z{{zz{{z|{{||{{{{{z{z{{{||z{{{||{{{{{z{{{{{{{{|zzzz{z{z{|}{|{|{{{zz{{yz|{{z{|{|{{{{{{z{{z{}|{{|z|{z{z{{{{||{}||{{z{{zzz||{{|{|{|{{{|{z{|{|||||}{|{{}{||{||||{}||{{{z{{zz||||||||{{|z{{{|}|{|}||}z{{|{{||{|}||}}||z|{{{|||||}|{}|{|{||{{{{||||}|{{{|zz{{{}|}}{||}||||}|{|}|||}}{||{{{{|z{|{{{|||z{{{zz|z|{{|{|}}|{{zz{|{{{|||}|{|{{{z{zz|{|{{{||{{{z{{zzz{{z{||{{z{z{z{z|{z||{|{z{{{zzzy{{{{{z{{{z{{z{z{z{{{{{{z{z{zzyz{zz{|{{|zzzzzzzyz{{{z{{zz{{z{zz|{z{zz{{||{z{zzzzzyz{{{{{|zz{yyzzz{{zy{{{zzz{z{{z{z{z{|{|{z{z{zz{{{|{|{{{{{zz{zz{|{z{|{|{{{z{{zz{z{{|{{{}{{|{||{{zz|{{{|z|{{{z{z{{|z||||||{{{{z|{z{|{{|{{{{|{{zz{{{|{||||}{|{{{{{{{|{{||||{{{||{{{|z||{{{||z{||{{{}|}{{|||||{|||||{}{||}|}||||{{|{|}}||||||||{{{|{|||||}{|||{{{}|{|{|}}|}}|{{z|{{{{||||||||||{{|{{{||||}}}{|{{z{z{{|}{|||||{||{{|{||||||{|z{{{{z|z|||{{{{|{{|z{z{z{{|{{||||zz{zzzz{z{|{{||{z{{{z{{{{{{|{|{|{zz{z{z{z|{|{{|zz{{z{zy{{{{{{z{{z{z{zyz{{{{zz|{{zzzzzzzzz{{{z{{zyyzzz{y{z|{{|||{yzyzzzz|z{z||{{zz{{zzzzy{{zz{|{{zz{zzzyy{z{{|z{{{{zz{{zzzz{{{|{yz{zz{zzz{{{{{{{{{{{|{{{z{{{z||{{z|{{z{{{|{{||{{{{zzy{z{{z|zz|{{zzzz{zz{{z|{{|{{{z|z{{zz{|{{{{{||z{{z{{{{||{z{{|}{{{{{z{|{{||z}{{{{{{{{{z}{}|||}|{{{|z{z{{||{||{|y{{|{|||||||{{}|{{|{{{{|||||}|||{|{{{{{||}|{}}|{{}z}{{{|{|||}||||{|||{{z{|{||~}|{z||{|{||{}||}|{||z{{{{||||||||||{|z|{z|}|}|}}|{{}{{{{{}|}|{}{{{{z{|{{y{}|{|{||{|z|z{{{|{{{||||{{|{{{{z{{{{{{}|{z{{z{zz{|{{z|||||{zz{{{{{{{{{{{zzzz{z{y{{||{{|{zyz|zzzy{|{{{{||{zzz{zy{{{{{{z{zzzzyzzz{{{{{{|{{zz{z{{zz{{z{||{{{z{{yzzyy{{z{{{z{zzyzz{zzz|zz||{{zzzzzzzz|zz{{|{{{{zzzzz{{{{|{z|{{{{zz{{{{{|{{{{{z{{{z{{{{|{{{z|{{{|z{{z{{{{{{|{{zzz{{{{{}|{|||{{z|y{{{{||}{|||{|{{{zzz{|||z|}|{{{|z{{{{|{||||||{{|{{z}|}}||}|}}z{z|{{z{|}||}||||{||z{{{|}|{||}}||{{}{||{|||}}|||{{|{|{}|||||}||{}z|{{{||}|||}|{{{|{{|{||}{||||}|{{||{|{|~|}}||}|||z{|{|{}||{||}||||||{{{}|}||}|{||{|{}{||}}||||z{z{{{zzz|||{|||{{{||{y{|{||{{|||{zz{z{z|{{{{{}{|{zz{{zzz{{{|{{|{z{zzzzy{z||{{z{{|z{zz|z{{|{{|{{{{|{y{z{z{{z{{z{|{zz{{zzzz|{{z||zzzzzzz{z{{z{|{zz{z{yzzzzz|{|{|{zz{{yzyzz{z{z{z{zyzzzzzzz{{{z|{{zzzzz{zy{|z{{{{zzz{{{{zz|z{z{{z|{{{z{z{{{{{z{{}|{z{{{z{{{{{|{|||{{|z{{{{|{|||{|||z|{zzz{z|{||{{}{{z{{{{z{{}{{||||{z{{{{{{{|{|}|{|{{{{{{{z|{{{{{{{{{|{{|z{|{{{|}}{{z|{z|z||}|{|{{{{{|{{||}}{|||}|{|{{||||{|{||}|||{z{{{|{|}||||{|{|{{{{|{||~||}}|{{||{|{|||||||}}||{{|||{{||||||}}{|{|{{{|{{{||}|{|{z{{|{||||{{|||||{|z|{|}}}}||{zz{{{z|{|{{{|{{||{z{{zz{zz||{|||{{zzzzz{{{|{{|||{{{z{z{z{{||{{{|{||zz{|{{{|{||{{z{z{{|{zz{{{{{{|{{{{z{z{{{{{z{{{{zzzz{z{|{z|{|{{{{{zzyzyzzz{{|z{zzyzzzyy{|{{{z{|{{zzzz{zz{y{z{|z{{zzzzzz{{z{{{z|zz{zz{z{y{zzz|{{zzyzz{zz{{|{{|{{{z{z{z{z|||{|{}|{{{{zz|{{{{{{{z|y{{|{zz{{z||{{{{{{{{{{||{{{{{|{{{{{z{{y{||{{{{|{z{{{{{{{|{{z{||{{z{{{{{{{{{|||{|zz{{|{|z{|{|{}|||{z{{{{z}|}|{||{{{{{|{{{}|||||}|{||{{{|{||{|}}|}{{|{{||{{|{|}|}||{||||{||}}|{||}|{||{{{|{{||}}||||{|{{{{{|||||}|{||{{{{{||{||}}}|zz|}|{{{|||{|||||{z{|||}||}~||}{{{||zzz{{{{{{}}{{{z{z{|{|z|{|{{{{{z|{zz{z{||{{|{{{{|{{{|{{|{||||z{{zz{z{{{z||{|z{{z{|{z{{{{{{{{{zzzzzzz{|{{|||{{z{zyzz{{{z{{{|{zzzz{yzzz{{||{{z{zz{y{z{zz|{{{{z{z{zzz{yz{{{{{{{{z{{zyzz{{{{{{|{zzzzz{z{z{|{z|{{{z{z|zz{zz|{z{{{{|zz{zzz|||y{{||{z|{z{{{z{|{{{|{{{{zz{zz|{|z{||||{{{{z{z{}{{||{{{z{z{z{{{{}|{||{}{{{{|z{{|{{z{|z{z|{|{{{{|{}}{}}||{|{{|{|{{|||||{{|{z{z{|||||||||{{{|{{{||{|||}||{{z{}{|}}|{|}~}|{|{{|}{|||}{|}||||}|{|{{||{}|}{|{|{|{{{|||||{|{}|{|{{|||{||}{|}|{|{||{{|{||{{|||{{|{zz{|~||||||||||{{|{}}}~}||{{{z{{{{z{|}{{|{|||{{zz{z||{z{{|||{zz{z{{{||{{{{|{{z{{y{{|z||{|{|{z|{{zzz|z|{{|{|{z{{{zy{z{{{zz{{|{{zzzyz{{z{{{{{{z|zzzy{{{{|zz{{zz{z{zzzzz{|{{|{zz{{y{{{z{{z{{|{y{{{yzzz{{{{{{{yzzzzzzzzz{z{yz{zzzzz{{zzz{{zz{{|z{zz{{zzz{{{{{||{y|z{{{{{|{{{{|||z{z{z{{{{z{||z}{{{{zzzz{{|z{||{|zz{zz{zz}}|||{|{{{{|z{z{{{{{{|||{{{z{{{{||{|{||zy{z{zz{{|||{{}|||z{{z|z{||||}{}{{{{{{|{|{||||||{{|||z{{|}|{||||{{{|{|||{|{|{~}|}{{|{}|{{}||}||}}||zz{{|}|{|{||||z{{{||{z||||}|}|||{|{z{||{|{{}}||{z|||||||{{z}{{{z{{{{{{||}||}}{{|z|z{|||}}~|{}||z|{{zz{{||{{{{{|{{{z{{{|{{|{|{{{z{z|{z{|{{{{{{{{{{{z{z{{|{z{{|z||{z{zz{{{z{{{{{{{{zy{zz{{{z{{z{z{{{y{y{{{{{{{{{y{zz{{zz|z{{{{{zz{z{yz{{z{z{{{zzz{{zzzzzz|zzz|{{z|zzzyz{{{zz{{|{zzz{zzzz{{zz{{{zzz{z{zy{|z{{{z{zy{z{z{{{{z{z{{{{zz{|{z{{|{{{{{|z{{z{zz{{{{{{{{|{{|z{{z{{{{{{|{{{{{zzz{{z{{|{{||{{{{{{z{{z|z{{{||{|{{{{z|{|z|{{|{z|zz{{{{{||||||z|{{{{{|z{|}}|||{{{{{||z|||||{{||{{{||{{|||{|||}{||{{||||}|{|{}}|{z||{{{{|{||||{}{{{{|{{|}}||||||{{{{z{|{|}||}}}|}|{|||||||}}}|}||{{{{{{{||}{}}||{|z|{{{||{}||}}{{|{z{||}}||}}{{|zy|{{{{z{{|{|||{|zz|{{{{{}z{}|}{{{zz{|{|zz{||{|{z{z{zzzz{{z|{{{{z{y{{z{{{|{|{|{zzzyz{{z{{{|zz|{{y{z{yzzz{{zz{{{zyzz{z{zzz{{z{y{z{zy{zzz{{{{{{}z{z{yz{yy{{z{{|||zyzzz{zzzz{{{z{|{zzz{yzz{{{z{{zzz{zzzzy{z{zz{{{{{z{zz|z{z{{{|z{|{zzz{z{{z}{{z{{|{{{zzz{{zz||{||{zz{zz{{zz{{{||{|{{{{{yz{{|z{{||{|z{{{zz{z||{|||{|{zz{{{{{|||{{z{|{{{{{{{||{|||{||{z{{z{{{|{|{||||{z{z{{{{||{{{}{|{{{{{|{|}|{{{}{|||{z|{|{|{{|||}}{{|{{{{|}||}}}|{||{{{{{||||{||{|{zz|{{{||||}}|}{{{{||{||{|}||||{{|zz{{|{|{|||||}||{{}{z{}|{|||~{z{{{|z||{~|}|}{{{{z{|zz{{{||{{|{{z{zz{z{||{{|{|{{{{z{{z{y{||{|||z|{y{{z{{|{{{{{|z{zzz{|{{{{{{{{{zzzzzyz{{{{z||z{zzzzzzzz{|zz{|{zz{{{zyz{z{{{{{zyzyz{{{z{z|{{{{{{yzzzzzzy{{{z|z|zz{{zzzyz|z{||{z{{zzzz{zz{{z{{{y{{zz{z{z{{zz||{{z{zzy{zz{zzz{{{{zz|{yz{z{{{|z{||zzz{yz{{{{||{{{{z|z{{{{z{{{z{{||{{{z{{z{{{{||||{zz||{z{{|{}z|{|{{{{{{zz{{|{{{{{{{{{{|{{|{{|{||||z|{{|z|{{{z|||{}|z||{{{{{||||{}{|zz{{|z{{{{|||}}{|{{||{{|||{|}||{||{{{|{|}}}}|}|{{||{{}{|}}}|}}{|{z|{{{z|{||||}|||{{|{{|||}||}}||{{{{z{{|{|}}||}{{z}{{|{|}|}||||{|}||{z|||}||||z|z{{z{{{{{{{{}||{z{{{{z{z{||{|||z{|z{{zz{{{{||||z{{{z{{z{z{{{|{{||{{{z{zz{|z{{{{z{{zzy{z{{{{{{|{{zz{zzy{||{z||{{zz{{yyzzz{{{z{z{zzz{z{z{zy{z{{{{zz{zz{z{zzz{zz{z{zz{yzz{yzzz{{|{{zyyzz{zz|{zz{{|y{zzyzzz{{zyz|{{z{{zz|zz{{{{z{|{|zz{zzz{{{|{z{{|{z{{{z{yzz{|{{||z{|z{z{z{{||{|}}{y{z|{{{{{{{{~{{{{|{}zz{{{}|z||{{{zzzz{{z}|{{{|{{y{{{z{{|{|||||{z{{{{{|{{{|||{||zzz{|z{{|||{|||||{|||{|{|}}|||}||z||{|||{||{||}||{{{z|{|{}||||}}|{{|{|||{||}|}|||{||{{{{{||}}~}|{{||}|{|}{|}z}||{{{z{{z|}}{||{}}|z{z{{|{||{}{|}{|{|zz{{{}}}}}{||{{zz{z{z{{z|{{{|{{{{z{{{{{z{|{||{|{{zz{{{z{z|{}{z{{yzyz{{z}|{{{{{zzzzyzzz{{{{{z|zzy{{{zz{{z{{{y{{z{{zzy{{z{zzz{{zyz{zz{zzzz{y{z{zzzzzzzy{zzzzz{zzz{z{zzzy{{zzy{|{z{zyzyzzz{{zzzz{z{yzyyzz{zz{{{z{{zzy{yz{{{z{{z{zy{zz{z{z{{z||{|zzz{zzz{{{|{z{|}{{{{z{{z|zz{{{||zzzzzzzz{{{{{y|}{zzzzzzz|{|{{}{{zz{{{zyz|{z{{z|z{{z{{{|{||{{|{{|zzz|{{z{|||{|||{z{{{z{{z|{{||{|{{{{z{zz{{{||z|{|{{|{{{{{{|||||{|{{{{{|}||||{|}|}||{|{{{{||||||||||{{{z|||{{|{||}{{z{{{|{{||||}|}{{{{}{z|||||{{||{{{z|z{|{|{|{}}||{||{{|{z|{||||{{{|{{||{||||}}z|{{z{z{{z{||z|{{{{zz{{|z{|{zz{{||||zzzzzz{{{{{z||{{{z{{{{{{||z|{|||zzzz{y{{zz{{{|{z{{{yyyzz{zz{{{{{zzzzzzz{{{z{{{{zzz{zzyzz{{zz|{{yyzz{yy{{{{zz{zzzz{zzyzzz|{|{{{{yz{z{{yy{z{{{{zyzyy{zyz{z{zz{|zzzz{yzzzz{zyy{{zzz{zz{zz{z|z{|||{z{{zz{{{{{z{{{{|{z{zzz{z{{|{{{|zz{{y{zz{||z{{|{{zzz{z{z{z{{{|||{{{z{zzy|{|{{{{{{{{zz|z{{{{{{||{{{{{{{{z{||||||{{z{{{{{|||||{|{|zz{|{{|z|||{|}{{|{z{z{||||||{{{|{z|{|{|{{|||||}||{{{{z{{|||||}}~|{{|{{|{{|{|{}}}|{{{{{{{{{{||{}|{{|||{{|}||{}||}{|{|{{{{|{{{|{|}|{z{{|{{|||||||{||{|{{{{|||}|||||z{zzz{{{|{{{{{{{|{{|z{z{{|{|||||{zyzzz{z{{{{||{{{yzzz{z{|||z|}{{{zyzzzz|{||{|{{{{zzz{{zz|{{{|{{{z{z{{z{{z|z|{{{zzzyz{{z{{{{{{z{zzzz{zzzz{|{z{{{z{{zzzzz{{z{|||{{yzzzyzzzz{{{{{{{zz{{zzzz|{z{{{|{{zzzy{zz|{|{|}zzz{zz{zz{z{{z||{z{zy{zzz{{|zz|{|z{{{z{{{{{{|{|{{z{z{z{zz|{{{{{|{|{{|{z{z{{|{|||{{z{{{{zy{|{{{||{{{{{{{z{|||{{{|{zz{{|{z{|{|{{|||z{|{{{|{{|{|{||{{{{{z{zz{{|||||||{z{{{}{{}{||||~|||z{{}|}{{|}{{|}{{{z{{{|}||||}||{|}{{||{|||||||{z|||{{{|{}||}}}|}{{|{||{|{||{||}||{|{|{{|||||||{{|z{{|{|}||}|||{||{|{{{||}{{|{{|{{|yzz{{{||{|||{zz{{yzz{z{{{|{{{|{{zzzz{{|{|{{}zz{zzyz{{||{zz|{zz{zz{|z{{{z{{}|zzyzz{{z{|{{z{{{zz{{zzzz|{{{{|{{{zyz{yyzyz{{zz{{zzz{yzzzz{{z{z{|{zzyyyzzzz{{z|{z{{{yzyyyz{zzz{zzzz{zzyzzyzy{y{{zzyzz{y{zzzzz{z{|{zzzzzzzz{zz|z||{zz{{z{{{{{|{|z|{z{z{{{{z||{{|{|zz{{zzzy{|{z{{||{zz{{y{z{{{|{}{{|z{{zzzz||{z{{}{{z{z{zz{{{{|||{z{z{{{z{z{|{{||||{{{{z{{z|}{|{}|||zzz{{zz|{|{|z}{}{{{{{|{{|{{|||||{{z{|{{{|{{||}|||{|{||{{|{{||{||{{|{z{{||}||||||{z|||{{|{|||||}{{{{{{{|||||||||{zzzz{|{{|{|{|}}||{{{{{z|||||||{}{|zz{|z|}|}|{{||{z{|zz{{{{{{z||{{|{{y{{{|z{{|{{zz{zzz{{{zzz{|{|{{{{yz{z|{{{z{{{|z{z{z{zz{|{{{{{z{{zzzzyzz{z{{{{{zzzzyzzz{|{{|{{z{zzz{zz{{z{zz{{yzzzzz{{zzzzzz{{z{zzzzzyzyzz{|{z{zzyzyzzz|{{{z{{{{z{zyz{{{zzy{{|z{zzzzzz{{{{{||{{zz{z{zz}{{{{zz|{zy{{zzz{{{{z{{{{z{{zz{{||{{{{z|z{{|{{z{{{|{|{}|{{{{zz{{z{z{{|{|{z{z{|zz{|{|{{|||{{{z{{{{||z{||{{|{z|{|{{|z|||{{z{{z{z|{{{||||||{{{{|y{z{||||||{|zz{{|{{||{||{||{zz{{}||{|{||||||z||{|{{{}|||||||{||{|{{{|{}||}|}{{{{{{{}{||{}||{{{|||z{{|{|{|}|z{{{{zz{||||{|||{{{{|{{z|}|{|{}}{z|{|z|{|{||}|{{|y|{{zzz{{z|{||{{z{{{{{z{{|||{|}{z{{{{{z}{{z{{|{z{z{{|{{z{|{{||{{{zy{z{{z{{{z|{|{z{zz{zzzz{z{|}|zzzz{{zz{{{{{|{{{yz{{{z{z{{{zzz{{yzz{{zz{zyzz{{zyy{z{z{z{{|{{|{{zz{yzyy{z{z{{{{{zzzzzzz{yzz{|{{zz|zz{|{xy{z{z{{{zzz{{z{zzz{{{{||{|{{zz{{|{{{||{|zx{zz{z{{{{|{|{|z{{zz{zz{{}{{{{|{z{z{z{{{}|{{|{{|z|z{{zz||{{{||{{{{{z{{{{|{{{|{{|{{{{{{{|z|{||||{{{|{z{{{|{{|}||}{{z{{{z}}|{{z{|}zz{|{|z||||||}||}||{|||{|||}|||||{z{{z|{}|||{}}}{|||{{{{|||{|}||{|{{{||{}|||}}{{|||}{|{|||}||{||||{|{{{|{|}|{}|{|{{{|z{||{|}}|{|{}|{{{{}{}||||{{y{{zzzz{|{|{|||{zzz|{{z||{|}||}{{yz{z{z||zz{{|z{{{|z{z{{|{||||||{{zzzz{z{{{{|{|z{{zz{{z{{zzz|{{{zzzz{zzz{{zz{{{{yz{zzyz{z{{{z{{zzzzzzyz{{{z{{{zzzyy{zz{z{z{{{|{z{zzy{zzzzz{|{|{{zzzyzzzzzzzz{|{y{zzzzzz{{zz{|{|zzz{z{zz{{{{|{{{|z{z{{{y{{{{{{||z{{zz{{zz{z{{{{{z{zy{zz{{{{|{{{{{z|{{zz{{{z{{{|z|z{{{z{{{|||{{|{||{{{z{{{{|{{||{z|{{{z{|{{{|||||{{z|{{z{|{||{||||{{{{{{{|{{z|||{|{{{{{{{{|}{|{}}|||||{}||{||{}|||{||{{{{|||||||}|z||{{z||||{||||{{{{{|z|{}||||}|}|{{|{|{||}||}||{{|{{{{|{||||||||}|||}|zz||}||||{{|||z{z||}}||{|z{{z{{{{|{{z{{||{{zzzz{zz{{{|{|{{{zy|{|{{|zz{{|{{{{}{{zz{{{|z{{{{zzyz{{zzz{{{|z|{{{yz{{z{{{z{{zz{z{{{{yyz{{y{{|{zzzz{zzz{z|{{{{{yzzzzzzz{{{z{||{|z{zy{zzzz{zz{{{{y{yy{zzz|{zz{{zzzzzzzzzzz{z{z|{zzyzz{zzz{{z{|z|zy{y{z{zzz{z{{{||z{z{z{z{z|{z|{|zz|zzz{{{|{{{{{{{z{y|z{z{|{{{|||{{z{{zz{{z|{|{{{{{{zzz{yz||{{|{{zz{|zz{{||{{{{{{{{|z{|z{{{||{{|}zz{z||{|{||||||}{{{{{{{{{|{{||{{|z{||{|{|||||||}{|~{{z{{{{{||{{}}z|{{z|||}}|||}||{|{{||{|}|||||{|z{{{|{{{||||}|}|{z||{{|{{|{{}}||{{{|{{z||{||}}}|{{{{{z||||||||||{|z{{|{}}|}{||{|{{z{{zzzz|{z{|{{{z{{z{{{{|{{{||{{zz{zzz{{{z{{||{zz{zzz{{{||y{|{z{{zz{{z{z|z{{z|{zz{{z{zz{zz{{{|{zzzzzzz{zz{{{{z{zzyzzzz{zz{{{{|yzz{zzzzzz|z{{{zzyzzzyyzzz{zz{|{z{{zzz{zz{|{{|{{zy{zzz{z{zzyz{{{xzzyzyzzz{zy{|{zzyzyzzzz{z{{z{|||{zz{zz{z|{{z|||{z{{{z{y|z{{{{{|z{{zz{y{z|{{}{|{|zzzzz{z|{{||{{{{zz{zzzy||{|z{|z{zy{zzzz|{|{|{{|{{z{{||{{|{}{|{{{{{z{z{{{{{{{{}||{z{{{zz|{{||{|{|z{{|{{{{{{|||}||{||{{|{}||{}||||z{z|z{{|}|{|||||z{|z{z{|{{|||||{{{{{{z{|{|{|}|}{{{{||z|{{|{|||}|{{z{{z{{{||{{||||zz{{{{|||}|||{{|{{{|{z{{|{||{{{zzz{z{y{{|{{|{|{{z{{y{z|z|{{||{z{{zzy{{z{{{|{||zzzz|zz{{{{|{z||{{{zzz{z{z{{z|{}z{yz{zzzz{{{y{{{zz{zy{{zy{{{{{{{zzzzz{zz{z{zz{zzzzzzzzyzzzz{z{|zyzy{zzyzz{{z{{z{{y{zz{zy{{{zz{|{z{zzzzyz{{{{z{{{zzzyzzzz{{z{{{{zzzz{zyzzz{{{|{|{{zz{zzzzz|{z{z{{{{|zzyzzz{{|{{{{{z{{zz{z{{zz{||{|z{z{z{z{||{||{{z{|{{z|{{{|{{|}|{{z{z{yyz{|{{{{{{{zz{{{{{{{}{{|{z{{z{{{{|z{||{|{{{{{{{{{|||{|||||z{{z{{|{}|{||||z{{{{{{{{{{{}}|||{||{|{z{|{|||}||{{|{{|z||{{}|}|}{{{{{z|{|||{||}{{{{||||{||||||||||{{|{{{||{z|}}|{{{|z{{||||z}{|{{{{{{{{||}{}||zz{z{|{{z{||z{{{|zy{zz{zz{{{{|{|{{{{zz{zz{{{{|{{{{{{zzzyz{|{{z{|{{{|zzz{z{z{z{{z|z|zzz{{yz{zzz{{{zzzyz{zz|||{z{{zzzyzz{zz{{z|z{z{zzyzzyzzzzzzz{|{{zzzzyzzz{{zz{||{z|zzyzz{{{{{{zz{zzzzz{zz{{zz{{zyzyzy{{zzzzz{|{|zzzz|{yzz{|z{{|{{z{zzzzz||{z{z{||z{zyz{z{||z|{}|zzzzz{yz{z{z{z||z{zzz{z{||{{{|{|zzz||zz{||{{{||{{{{|{{z{z{|zz{{{{{z{z{|{||}{{|||{{{z|||{|{{||}||{{{z{{zzz{|z|{|{|z|{{z{z{{||{|||{|{{{{}|}|}|}|{}}{{{z{|{||||}}|}|||{{{|{|||}||}|{{{|{{{{{{|{}|||||{z|{{|{||||}||{{{{|||z{{}{{}||}|{||{z{{|{||||||{{|{{{{|||||{{zz{{{{{{z{{}{{||}zzz{z{{{|{|{{}|{{{{{zzzz{{zz|||{{|{{z{zz|{{{{{{{|zzzzzyy{z{|||{|{zzzzz{zzzzzz{{|{zzzyyzzz{{{z{{{zzzzzzzz{z{{{z{{z{zzzzzz{z{{zz{zzzzz{zzz{y{zz{z{{{zzz{zzz{{z{z{{{yz{zz|zz{{{zz{{z{zzzyzzz{zzz{{{z|{{{zzyzz|{z{|{zz{z{zzz{{|{||{|{{z{z{{{{z|{{{{|z{{yzz{{z{{{|{}|{{{zzz{z{{{{{|{{|{{z{{zz|{||{|{|{z{zz{{{{||{{{|{||{{{y{{{{{|||{||{{{{{{{{{{{{{|}|{{{{|||{|{{{{|{}|{{{{z{|||{|{}|{z|{{{}{|}{|||}|||{{{{{|{{{||{}|{|{{{{|||{|{||||{z|{{|{|||{}{||}||{|}{{{||}}{{}}{{{z||{|{|||{|||||z{z||{{}{|{|}{|{{{{||{||||}{{{{{{{zzz{z{{z{{||{{{{z{z{{{{{|{{{{{z{{{{z{|||{|||z{{zyzyzzz||z|{z{{zy{{{z{{{{z{z{zzzzzzzzz{zzy{|{{zzzzzzzzz|{z{zzyzzyzzzz{{{zz{{z{zz{z{zzzz|{{{|{{zz{zzy{zz{z{{{zzzz{zzz{z{z{{{{{{z{z{zzz{|{{z{z{{zzzzzzzz{{zz|{{z{{zz{zyz{{{{{|{{z{z{y{y{|{zz||{{z{zz{{{{{{{||{{z{{zzzzzz}||{|||{{zzzz{z{|z{z{|{z{z{{z|{{{{||||z{{{|{z{|{{{z{{{{{{zz{z|{{{||{|{{{|{z{{{z{{{|{|||{{{{zz{|{||{||{{|{{{{{{{|}||{}|{|{{z{||}|{{||||||{z{{||{{|||||||}{{z{{{z||{||{}||{{{{{{{{|{|||||{{{{|{||}{||||}|||{{{{|{||{}|||{|{|{{{|{{||{}{}|}{{{{{|||{z{|{{z{{{{{z{{z{|z{{|{{zz{{zz{|{{{|{{|{zzz{zz{{{{|{{|z{z{zzzy{z{|{{{||{{{{yz{z|z}z|{{|{y{zy{zzz{z{{{|zzzzyzzzz{{{{z{{z{zzyzy{zz{z{z{{{zzzzzzzz{z{z{{{zzzzzyyyzz{{{{{z{z{zzzzzy{z{zz{|zzyzz{zzzz{zz{|{{z{zzzzzzy{zzz{{zzy{zz{{{{{|||{}z|zzz{yzzz{{{z{||z|{{z{{z{z{{z{{{{{z{{zzz{{{{z{|{{{zyz{zz{|{|{{|{zz|z{z{{{{||{||{z{z{{z{{zz{{z{{{{z{{}{{|{|||||{|z||{|{{z|{|{{||}{{{z||{z|{|{}{|{||{{|{}{|{|}||{|}|z{z||||{{}|{|||z|{{{|{|}||||}|{|{{|{z{|||{||||{{|{{{{{|}|{|{||}|{|{{z|{|||||}||{{{{{z{{||||}}}||z||{{{||||}|||{z|||{{|{{||||{|z{{{zzzz{{{{{{|{z|{{zzy{{{{{||{|{{{z{{{{{|{|||{{z{{zzz{zz{|{{{|{{zz{zz{z{{z|z{{|y{{zzzzz{{{zz{z{{z{{{z{zz{|z|{|{{z{zz{zz|z{{{{z{zzzzyzzzy{{{{{z|zzzzzzzz{z|zz{{{zzz{{zzz{{{{{{{{{zz{{zzy{z{z{{{{zzyyzzzzzz{z{{{{yzz{zyzx{|{{z{|{zzz{zzz{{{{{{{|{{zzz{z{{{{{|{{{|zz{z{{{{{{{{z{{|{{{{{zz{{z{{{}{{zzz{{zzz{|}|||||{{{{{{{{{||{{{{|{y{z{{{{z|{|||||{{{{|||{{|{{{|}}|{{|{zz{{}{|{||||z{z{{zz|}{|{|||||{{{|||||{{}|}}{{{|{z|{}|}|{|||}|{|{{{{{|}{||}||z|}|{{{|{||||}}|||{|{{{|}|}{||}{{{||z{{|||{||}{|{{{|{|{{|}{||||{{|{{|{{{|||||{|{z{zzy{z{{||{{{|{zzzz{zz|{|{{|{|{{{zzzz{{{{|{{|z{z{{{yzzz{|{zz|{z{{zzzyyyz{{{z{|zzzzzz{z{{|zz{{{{{z{zzyz{{{zz{{zzzzyyzzzzzzzzz{zzzyzzzzyz{{{zz{{{zz{zzyzz{{{{{{{zzzzz{zzzz{{{{{{zzyyzzyzzz{{z|{{z{yzz{{yz{z{z|{{zzzz{{z{z{{|{{{{{zzz{z{z{{|zz{||zzzyzz{|{{{z{|{|{{{zzzzz{{||{}|{{{{{{z{{{{|{{{{{{{{yz{z{||}{{{|{{{{{{{{y{{{{{|{|{{{{zz|z{{{{|{}|{|{{{z|z{|{|{}}|{zz{zzz{{||{{|||}z{}|{z{|||{|||}{|{{{{{|{|{{{|{|{{zz{{|{{|{}{}|}|{{|{{{|||||{}{|{|{{|{{{{{||}||||{|{||{{|{}|{|}}{||{z{{{z{}}|}|}||{{{||{||{|||||{{|{|{{{|}|||{{|{{z{{{{z{z|z{|||{{{z{{{z{z{{{{||{zzz{z{{|{{|{z{{{{z{zyzz{{{|{{{|zzzz{z{yzz{{{{{|yzzzzz{zz{{{z{|{{zz{y{zy{|{zz{{z{{zz{{zzy{z|zz{z{yzz{{zzzz{{{y{{zzz{zyx{zz{z{{{z{zz{yzzzzz{{||{zzzz{zzzyy{zz{z{z{zzzzyzy{zz|z{{zzz{{{{zz{{z|z{||{yz{zy|{{z{z|{{{{{z{zz|z||{{||z|{{zz{|zz{|{zz|||{zz{{{{z{{{{{{||{{z{{zzz{{{{|z|{{zy{zzz{z{{{{|{{{{z{{{{{{z{{{}||z||{{|}z||||{{|{|z{{{zz{{{{|{{|||{zzz{z{}|{|}{|{zz||{{|{{||{||{}|{|{||{{||{|||||{||{{{|{|||}||}}}{{{{{{{{{|||{||||{}|{z{{|{|{||{|||{{{z{|{{{{|}|{{|{{|{||{{{{||||{{z{{z||{||}|{{zzzz{z{z{{{{{{|{{{z{z{zz{{{|{{|{|{{zz{zz{z|z{||{{z{z{{{zz|z|z{|{z|z{zy{zz{z{{{{{{zzzyzz{{{{z{{{{z{{z{{yz{z{z{|{{{z{yzzyzz{z|{{{z{zyzy{zzzz{{{|{{zzzzy{{{z{|zzz{{zzzzyzzyz|{zz{zzzyyyzzyz{z{{zz{{z{yzzzzyz{zyz{z{zz{zz{{zzz{zz{{|{zz{zz{z{{{{{{{{{{{zzyzz|{{{|{{{z{{zzz{zz{|z{{{{{z|y{zzz|{{z{|{{|y{zz{|z{|{z|{}{{|{zz|{{||{y|{{{|{zz{z{{{|{|{|||{{{{{z{{||||||||{zzz|{{{||}{{||{|z{|{{{{{|{{||||{|z{{{|{||{{{|||}{||{|z{{}||}|}}z{|{z{{{|}{{|}}{|{||||{{||||{|{|||{z{{{|||||||}}{||{zzz{||{{|{||}{||{|{{{|{|z|||{{{y{{|{{|}{}|{{zz{{{{zyzz{{{{|z{zzzzzz{|{|z{{{z{{{zz{yz{z{z{{{{{{{{{y{zz{|{{{|z{z{z{yzy{zzz{|z{z{{zzy{z{{{yz{{z{z{yyzzzz|{z{{{{{zzyyzyz{zzzz{zzzzzzzzzz{z{zz{{{yzz{{{zzzz{zz{{{{yzzyyyy{{{zzz{z{y{zzz{zyz{zy{{{zzyz{zzzzzy{z{{zzzzzz{z{zzz{{{{{z{zz{zz{{{z{{}{zzz{{zzz{{|{|{{{|zz{zzz{{{|{{{{{|{z|{{{{{{{|{{{{{{z{{{z{z{{{|z{|{{zz|{{z{{{{z{{z{{z{z|{{{y{||||||z{{{z{{{{{{{{|||{z{{z{z{{{||{{{z{z{{{z{{|}|{{{}}|{{{{|}|{|||}|||||{{z{{{|||{{}|||{||{{{{|{|{{|}}|{{z||z|{|{|}||}|z{|{{z{{}|||}}|{{|z{z{{{}}{||}}|{{z{{{{{|{||{||{{{{|{|{{||{{{{|yzzzzz{yzz|{|z{{{zzzz{{z|{{z|{{|{z{z{{z{|{{{||{{z{{z{zzzz{{{z{{{{{zyzz{yzzz{{{||zzzzz{{yz{{{{|{{{zzzzzzyzz{zy{yz{y{yy{yz{zzz{{z{z{yzzy{zzz{y{zz{zzz{zzyzz{{z{{||{{zyzzyxzz{{{{zzzzzzzxz{y{y{z{{zzzzyzzzzz{{{z|{{z{{zz{zyy{y|{|{{{zzz{zzz{{{{z{{{{{{{z{{zz{{{{{{|z{{{zzzzz{{{{{{{zz{{zzz{{|{z{{{{z{zyzzzz|{{{{{||{z{{{zzz|}{|{z||{zzz{z{{{|{|{{||z{z{|{|{{{|{{||}{{z{y{{z{{z{|||||z{z|{|{||||{{||{{{|{|||{{||}}|{||{|{|{|{|{|{|||||||{{{z||{{|||||{{|{|{{{||}||{||{{{||z|}|{{|{}}{{{{{|{z{{|||{|{|z{{z|{{{||{{}||{{{|{{{||{|{||||{{{zzzzzz{{{|{}|{{zzzzzz{zz{||{{zzzzzzzz{|{{{}{{|{{{{yzzz{{{zz{{zzz{yzzy{{z{z|{{zz{z{zzzz{{zz{{zz{{zzzyz{z{zz|{{zz{{zyzzz{z{{{{{zzz{zzyzz{zzz{zzzzyzzzyy{z{zz{z{zzzzzzyzzz|{{{|z{zyzzzyz{zzz{z{{z{zzzzzyz{zz{{{|zyzzzzzz{{z{z{{zz{z{{yzzz{|{{{{|{|z{zz{zyz{z{||{{z{{{z{{{z{{{{|{{z{{z{yz{{zz{{{|{z{{zzzzz|}|{{|z{{z{z|zz{}|{|{{{z{zzzz{{{{{{}||{{{{{{{|{{|z{|{||zz{{{{{zz||{||||{{{{{{{{|{{{|{}|{{}{{||{{||{}|||||z{{|{z{||}||}|{{{{{{|z}{|||{|||zz{{{{{{||||||}||{{{{{||{|}{}|~{|{z{{zzz}||{|||{|z{zzz{{||{|||}|{{{zz{z||}||}{{{zz{{z{z{{|{|{{z{z{zzz{{{{{{{{|{zz{zzzz{{{{z{{|{{{{zz{{|{z{|{|||{{{z{zzy{z|{{{zzzzzyzzzzz|{z{{{{{|z{{zzy{{{zz{{{yz{zzzy{{z{z{z{{z{z{zyzzy{zzz{{zz{zzzzzz{z{y|{|{zzz{yzzzz{{z{{{{yzzzzxz{{{z{z{{z{{{zz{zzzzzz{{{{{zy{{z{z{z{|{{|}{y{yyzyz{{{{{{|{z{{{z{{z{|{{z||{{{{{{z{y{|{{|z|{}{zz{zzz{{|{{{|{z|{{z|{{{||{z||{|z{{{z{z{{|z||||z{{z{|{{{{{{{|{|{{z{zz|||zz{{{{|{{{{{{{z{{|||||{|{|zz{{|||}}||||{{{{{|||{{|||||||{|z{{|{{|||{}|}}{|{{{|}|{|{|||}|{{{||{{{||{{||}||{|{{z{}{{{|}|}{{{z{{{{|{||{||||{z{|{{z|{{{||||{z{{{z{{|||{|{{|zz{{{{zzz{{zz||||{{{z{zz|{{{{|}{{{{y{z{z{|{|{z{||z{{{zz{{z|{{z|{{{|{zzzyzy||z|{|{zyz{z{z{{z{z|{zz{z{zxzz{{{z{z|z{{zzz{zzzzz{{{z{zz{zzzyz{z{zzz|{zyyz{zzyz{{zz{z{zz{zzzzy{{{{zz|{{z{yzzzzz{z{z|z{y{zyz{zzy{z{z||{zzzz{zzy|z{{{{{|{zzzyzzzz{zzz{{|zz{{zzzzzz|{{|||{zzz{{z{{{|{|{||{z{z{z{{z{{|{{{{{{z{z{zz{{||{{|{{z{zy{z{{{}{{{||{z{{z|z|z{||{}|{{|{z{{{z{{z{z||}{zz|{{z||{{||{}{|{{{{{z{||{|||{|{z{{{{|{|{{|{|{||{z{{{{z|}}||||}{{||{{zz|||}}||}|{{{{||{{||{|}}{{|{{|{{{}{||{}{}{|{{{z{{{{}}|{|{||{{z|{{|||{{{}|{{{{z{|{|{|||{z{z{{{{zyz|{{z{{|{{zzzz{{z|{{{||{{{zzz{zzzzz{|{||zz{zxz{y{z{{{{z|{{{zzz{yzzz{z{{{{zzzyzyzy|z{{{{{{zzzz{{zz{z{zzzz{zyzyyyyzzyzz{yz|yzzzzzzyz{z{{z{{{zz{zzyz{z|zz{{z{zzzz{zz{{||z|{zzzzzzyyzzz|z{z{{{zyyz{yzy{{zzz{{zyzz{zzyzz}{zz|{{zzzzzz|z{|{z{{{z{yzzz{z{|{{{{||zzzzy{zy{{|{{{{{|zzz|zz{{{{{z{{|{z|zz{zz{{z{z{||{zz{{|{{{{z{{||{|z{{{{|z{z||||{{z{{{|z{z{|{|{{||{{z{{{{y|{{|{{|z|y|{zz{{}}{{|||||{{{|{{z{||{|||||{{|{{{{|}{{|{{||{z}|z|{|{|{||{||z{{{{{{||{{}|}|{|{{|{{{{}{}|}}|{{|{{zz{z{||||||{zz{z{{z|||||{|{|{{{z||{|{||{{|{{{z{zzzz|z|z{{{||{z{{{{z{|{z{{{{zz{zz{zzz|{z||{|zzzz{zz{z{{{z{}{z{zzzz{y{z|z|{{|zz{zzyz{z{{zz{{{{z{zzzzzyz{z{{z{zzzzyzzyzzz{zzz{zzyzyzzyyzz{{z{zzzyzyzz{zz{{z{{z{zzzzzzz{{z{{{|{{zzzz{zyzyz{{{{{z{zzzzyyy||{z{{{yzzzz{zzzz{{z{{{{{{{zzz{|{}{{|{|zzz{y{zz|{|{{{{{{z{{zz{z{|{{{{|z|{{zzzz{{|{{{z|z{zz{{{{{{|||{{}{{{z{z{{z|{{{{{{{{{{zz{{z{{|||{||{{|z{{{{{{{|||||{{{{{{{{{{{{|{{|{{{{{||{z|{|{{}}|{{|{}|{||{{}|{|||{{z{{{|}|||||{{{z|{{|{|||||}|||{{z{{{{||||{|}||z{{{{{{|||||}}|{|{z||z{|{||{|||||z|y{{{||{}{|{{|z{z{z{{{|{{}{{{{{|{zz{z{{|||{{{{z{{zzzyz|{||{{|{{{{z{zz{{{{||{{|{zzz{{z{{|{z{|zz{{{zzz{{z}{{{{z{{{zzz{{z{z{{{{{{zzz{zz{{{{{z{z{zz{z{z{z{zzzzz{{zzzzzyzyzz{{z{|{{{zzzyyzz{{z{z{{zzzzzz{{z{{y{{{{zzzzzzzyx{z{z{z{{{zz{{z{z{z{{|{z{z{z{zzz{{{z{{}{{yzz|{{zzz{z{{|{zzzyz{{z{{|{||}|{{{z{{zz{{||{{|{z{|z{z{z{|{{{|{{{z{{{zz{z{{{{{|{{z{|z{z{{||{{|{|{|z{|{{|{{||{|||z{{z{{{|{|||{|||{{{{{yzz|||||{|{|{{z||{z}}|{||||{{|{{||{{}{||||||{{{y{z{{}||{|}||||||{{{||{{|}|||{{{|{||||||{|}}{{{|||{|||{|||}}{||{{{{{{|||{{|{{{{z{}{{{{||{|}{{{|||zz{}{|{{|{{{zzz{z{z{|{z{{|{|{{|zyz|zz{{{{z|{{zzzz{z{{z|{|{{zzy{yzz{{{|z|{{{zzzzzz{z{{|{z|{{{z{y{zzyz{zzy{{z{zzzzz{{zz{z{{{zzzzy{{{zz{{{z{{{yzz{zyzzzzzz{{{z{z{z{zzzzz|{zzz{{zz{yzzyz{z{{|{{yzzz{zz{zz{{z{z|z{zzzz{zzzzzz{{{{yz{{zzy{{|{z{{|zzzyzzzz{{{{|{z{zzzzzyzy{z{{{{{|{z{zz{z{{|{|{|||z{z{|zzz{|z||z|{{{{|zzzy{{{||{|z{{zzy{{|{}{|{{z||{{|z{zz{|||||{{{{|{{z{{{{{|{|||{zz{z{{z|{|{||{{{y{|{z{{{|z{}|}}{{{{{{}z{{|{|}||}{{{{{||{}{}{{}||{||{{{{||||}|}{{{{{{{||{||||}}|||{{{{z{|||||}||{{{{{{|{{|}|{{||{{{{{{{{{|{||{||{{{{{{zz|{||||{||{{z{zzzz{{{{|{{z{{zzzzz{z{z{{|{{z{zz{zz{zz{{|{{{{zzzyzzzzz{z{{{zz{{zy{z{yz{{{{zzzzyzz{z{zzz{{{z{yz{yzy{{{zzz|zzzyzzzzyzzzzz{z{zyyzzzyzyzzz{zzz|zz{{zxzzzzzz{{z|zzzyyyzyy{y{zy|zz{zzzzzyz{z{z{z{{zyyzzzzzzzzz{z{z{zzzzzy{{zz|z{{{{zyzz{y{zz{{zz{|{zzzz{{zz{z{|{{yz{y{z|zz{{{z|{|{yzz{zzz{{{{|z{{zzyzzz{z{{zzz||{|{|{{zz{{z|zz|z{|{{|zzzz{|{{|{||z{z{{|zz{{z}{{|{zz{{|zz{{{|{|{||{{zz{z{{|||||}}{{{{zz{{|||{|||||{z{z{{{|{|||{{||}z|{{{z{{{|}{||{|z{z|{{{{{|}{|||{{|z{{{|{||{|{|||z{zz{{{{||||||{zz{{z{zz{|{{z{}{{{{z{zz{|{|{|{||{z{z{zzzz{{z{z{|{{zyzz{z{z{z|{{|z{zzzz{{{zz|{{{{{{zzzzzz{z{{zz|{{{{zz{{yzz{{{{{|zy{zyzzyz{{zy|{|zzzyzyyzz{{{zzzzy{yzyyxzzz{zy{zz{zz{zzzzz{zz{z{z{z{yzzzzy{zz||{{zzzzyzzzzzzzz{{{{zzzyyzyz{zzz{zzzzyy{y{z{|{zz{{{|zzz{{zy{{{{z{{|z{zzzz{z{z{{z|{{zzy{zzzyz|{{{|{|{{zz{zzz||{{|{{{{z{zzz{zzzz|{{{{{{{{z{{{{||{{{{{|zzz{z{{{||{z{{{{z{{yz{{{|{|||{|z{{zzz{z||{{||{}|z{{z{z{|{|{{|{|{z{z{{|{{}{|{{||{{{{z||z{||z|{}{{z{zz{{{|}{|||}|{{{{|{|{|||||{}||{{{{{{{{||||||}||{{{{z{}{|||{{||{{{{{{}||{{||}||{{|{|{z||||||{|{{|z{y{z|{||}z||zz{{{zzzz{{{{z||{zz{{{zz{z{{{{|{zz{zzzzzz{zz{{{{{|{{z|y{{zz{z{{|{{{z{zzz{z{|z{{{zz{{yzzyy{zzz|{{zz{y{y{zyz{zzz{zyzz{zzzz{yyzz|{z{zyzzzzy{z{{{{zzyzzzyyzyzz|{{{{zyzz{zzyyz{{zzz|z{zzzzyyyz{{zz{zzz{zxzzyy{{|z{{{z{zzzzz{y{z{{z{{{z{zzzz{zzz{{{{{{{z{z{||z{z{|{{{|z{zyyzz{{|{{{z{{z{{{zy{z{{{{z|{|{{{z|{{z{{|{|{||{{{z{{z{{z{{z{{z{zyzz{zzz}{|{||{{{|z{{|{{||{||{{{zz{zzz{z|}{|{{{|{{{{z{{{||{{{||{{z|||||||{||}{{|{{z{|{z||||}{{||{|{{z{z|{}{{}{}{y{|{z{{{{||{|}|{|z{|{|{||{|}|}}|{{{{z{z{|{|{||{{|{{{{{{||{|{|{|{{}z{{{z|z{|||{{zzzzzzzyzzz{{{|{zzzz{zzzz{{{z{z|{{{zyzzz{{zz{{{{{z{{yzz{|z{{{{{|{z|yzzzzz{|{{{z{zzzzyzzz|{zz{z{z{zzyzzzzz{zzz{{zzzzyyzzzz{z||{z{zyzy{yzzzz{z{{|zyzzzzzyzz{{z{{{{zzzzz{zzzzzz{zy|z{zzzyxyyz{zz{z{z{zzzzyz{{{{z{{{{zzzzzzzyz{{z{|z{zzzzzzy{{{{{{|{zz{{zzz|{{{z{z||z{{{{z{z{{|z{{||{{z{zz{z{||z|zz|{z{zzz{z{{{{{{|{|{{zzzz{{|{z{{|{{{{z{zz|{z|{|||zz{{{{{z{{|{|{|||{{|{{z{zz{{{|||{z{{{{{zz{|{||||}||{{{{{{{|{|{}{||{{{{||{{|z||}|{|{||{{z{|}{||{|||{{{|{{||{|||{|}{{{||{{{z|{||}|}{{|{{{{{{|||{}||{{zzz{|{||{|||||||{{{{{|{{z|{|{{{|z{zzzz{{|y|z||z{{{zz{z{|{zz{z|{z{zzz{y{z{{|{{{zzzzzzzzz{z{z{{{z{{z{zyyz{{zz{{|zzz{zz{zz|{{{|zzzzzzyzyz{{{zzzz{zzyyyzzzyyy{z{zzzyzzzzyyyzz{{{{z{zzyyzzyzz{z{{|{z{yzyzyyzz{yz{{{zzzyzzyzzz{z{{{}zzzy{yzzzzz{|{zzzyzyyzzz{{z{{{|{zzz{yyzzzz{zz{z{z|zzz{z{{|zz{|{zzzzzz{z{z{{|||{zz{{{{|z{{{z{z{||zzz{z{z{{|{{{|}{{{zzzzz{{{{{z{z{{{z{zzz{|||||||||{z|{|z{{{|||{|{{z|{zzz|||{}{{|{z{{|{{{||||||}|{z|{{{{||{||{{|||{{|{|{{z||||{}{{{|||z{{||}||{|{|z{y{|{{{{|||}|}{|{|{|{{{{}{|{||{z{z{{{{{{{{||||{|z{{z|z|{{|{||{|{zyz{zz||||}{||{z{z{{{z{z|{{{|z{zzzzzzzz{{z{|{|zzz{zzzz|zz{{|{{|z{{{zz{zz{{z{|{z{yy{zz{{{|zz{{{{zzzz{zzzzzz{{{{{zz{zzzz{zzzy{{zzzzzyz{{zyzz{z{{yzzyzyzzzzzzz{{{{zzyzzyzzz{z|{{{zzzyzzzz{{z|{{z{{zzz{zyyz{z{z{z{zz|zzy{z{{{z{{z|zzzz{zyzz{{z{{{{zz{z{zzz{{z{z{|{{zzzzzz{z|{{{{{|zz{zyz{{||||{{{|{z{z{{zzz|{{||{|{zz|{{{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||{{{{zzzzzz{z{{z{z{{|{{zz{z|{{{{z{|{{z{zz{yz{|{{{|{{z|z{{zz{{{{{|{{zz{zzy{z|z{zzz|{{|{zzz{y{zz{{{|zzz{z{zzz{{zz{{z{zz{xzzyz{z{zzz{zzyzzzzzy{z|zz{{{{yzzyyzz{{{z|z{{zzz{yzyyzzzyz{|{zzzzzyz{y{|zyz{{{zzzzzyzzzz{z{{{zzzzzzzyzz{{z{z{zz{zzz|{{{{z{|{|{{{zzzz{{{{||{{{{{zyzz{{|{{{{z||zz{{{zz{{{{||}z{{yzyzyzz{{{{z{{z|{zz{{yz{|{{z|||{z{{{{z{|z|{|{}|{{{{{z{{|{{|{{|||{z{{z{zzz{{{||{{{{{zz{{|{zz{||{|{{{{{}|{z{{|||||z{z{z{{{||||}|||{{z{z|{|{||||{|{{{|zz{{{{||||{}||{{|yz||{|}}{||{z|zz{{{{|||{}}||{{{{{|{{|{|{|{{{{|z{{|{{{}}||||{{y{{yzz{|{z{|{|{{z{zzz{z{|{z{{{zzz{zz{{zz{{z|{|{{{z{zzz{{{z{z{|{{zyyy{z{{{{z{{|yzzzzzzy{z{zyz{{zzzzzyzyyzzzzz{{zzzyz{yzyzzzz{{|zzzyyzyyzzz{zz{z{zzyzzzz{z{{z{{{zzzyyyzzzz{z{zzz{zzz{zzzy{zz{{{{zyyyzz{zzz{yz{{{zzzz{{zyzz{{z||{{zz{zy{z{{|z{zz|z{{zyyz{{{{{{{{{zzz{{z{z{|{|z{{{{{{z{zz{{{y|z{{{{z|{z{zz{{{{z{{|z{zzzyzz{{{{{{{{{{zyz{z{|{|||{||{{zz{{{|{{z{{{||{{z{zz{z{||{||{||{{{{{{{|{|z|||||z{{{{{{{{|||||{|{{{|{{|||{{}|{|||z|z{z||{{{||}}}z{{{{z|{|||||{|{|zz{{{{}{{|||{|||{zz{|{{{|{{}}|||{|{{z{{|{{{z}{{{{{{{z{||{||z{{z{zzzzzyzz||{{zzzzy{zz{{{{{{{{{{{z{yzzz{zz{{{|{{zz{zzzzzzz|{zz|{zyzzyyzxzz{z{{z{zzzzzzzzz{{{z|{z{yyzzyyz{{zzzzzzz{{zzzyzz{z{{z{{zzzyzyzzyzzyz{{z{zzzy{yy{{zzzz{{zzzzzzzzy{zzzz|{yyzzyzyyzzzzzz{{yzzyzzzzy{zz{{z{zzzz{y{y|{z{{{z{zz{zyzz{{z{{z{z{zz{{zzzyz{{zz{{|z{{{zzzyz{{{{{|{{z{y{y{z{z{zz{{z|zzzzzzzz||zz{{zz{z{zz|{{z{{{|{{zzzzz{zz{|{{|{{|{{{z{z{{zz{{z{||{{z|z{{y||z{{|||zz{|{{{{{|{{{{{|{||{{||z|{{{|{|||z{{{{z{{|||{|||{{{|{zz{|{}|{||||z{z{{z|{||{{||||{z||{|{{{{||{|}zz{z{{||{{{}|{|{{z{{{{z{{||{z{}{{||zz{{{{{|||{{|z{{{{{{z{{|{{{{|{zzz{zy{zz{z{zz{{zzyz{yz{{zz{{{||{{{{zzzz|{|zy|{|z{zy{zzz{|{{{{{z{zzzzyzzz{zzzz{{yz{{zzzzzzzz{|{yzyyy{yz{zzzzy{{zyzzyz{yzzzz{{{zzzzy{zyzz{zz{{{{z{zyyzzz{{z{{{{{z{zyzzzyzyzzz{{{{zzzxzyyz|zzz|{{zzzzzzzz{{z{{{{{{z{zzzzz{z{{zz{|{{{{z{z{{{|{z{{}zzyzzzz{|{{zzz{{{{|zzz{y{}zz{|{|{z{{zzzz{{z{z{{|{yz{zy{{{{{{zz{{|z{z{z{{{|z{|{{|z|{{z{|{{{{{||||{|{z{{zz|}{{||||{z{{{z{z{{{{||||z{{|{|{{{{|{||}{}zz{z}z{{}{|z{|||{{{|{|{||||||||{{z{|{{{{|||||}|{{|{|{{{{||{||}|{|{{z{{{||{|{|}|{|z{{{|{||{|{{|}|{{z{|{{}||{{|z{{{{z|z|yz{|{{{||zzz{zyzzz{{{||}}{{zzzzz{z{|z{{{{{{zzz{yzz{|{y{{{{|zzzyzz{z{z{{z|zz{y{zzyz{{zz{{{{zy{xy{yz{{z|zzzyyzzyyzzzyy{{z{zzzzzyyyy{{z{z{{z{zyzyzzyzz{z{{{zzzzzzzzzz{y{zz{{{yzzz{zz{{z{zzz{{z{{zzzz{{{z|{{{{zzz{{zy{zzyy{|{{zz{zxzzz{{|zzzzzzzz{z{z{{z{|{z{yz{zzzz{|{{z{{|{{z{z{z{z{z{{{{{{zz{zz{|z{{|{z{|{{z{z{{z{{{{z{{{{{zzz|{{y|||{|{{{{{{|z{{{z{||{{}{{z{|{zzzz{|z{{|||z{z{{||{|||{||{z{|{|||{{|||||||{|{|{{{{{}|||}{||{{{{{{{|||||}{{{{{{z{{{|{{||||||{{||||z||z|}|}~{{{{{{{{{{|{{||{|z{{{{zz{|{|{{|{{{|z{{{z|{{|}{{|zz{zz{zz{z|z{|||{|zzzzzz{{{|{|{|{{{{zz{z{{{{{}{zy{zyzyzzz{||{{{{{zzzz{{{{{{{z{{{yzy{{zzzy|{zz{{{z{zzyyzz{z{{{{{|{z{zyyz{{zy{{z{{{zzzyzzz{{{zz{{z{zyyzyzyzz{{z{zz{z{yyzyz{z{zz{{|z{zzzzyyzzzz{{{{y{zyzz{zz{{{z{{z{yzyz{{yzz{{{z{{{z{z{zz{z{{zz{{z|zzzzz{z{zzzzz{{zzzzzz{zz{|{{{|{zz{z{{zzy{z{z{|{{z|zz{zz{{|zz{{{{{z{{{zzzz{{{|z{zzzz{{{z{{{||{|{{|{z{{{{{|{|z{}||{{z{{zz|||z|||{|{{z|z{{{{|{||||{||{||}{{{|z{|||{{{{{{{{|}{||{|||{{|{||z{{||{|||z{{{|z{{{{{{|||||{{|{||{{{|{||||{{{{z{{{{{|||{||||||{|zz|{||{{{{{{|{{{|{{|~{|{{{{zyzzzzzz{{{z{z{{{{zzzz{{{z{|{{|{z{zzzzz{z{{z|{{{yzzzzzz{{{{{{{{z{{zyzzy{|{{{{y{{{z{zyzyzzz{z{{z{z{zyzyzzz{zz{{zzyzzyzyzzzy{y{z{{zyyzzyyyz{z{z{z{zzzzzyzzz|zz{|{zzzzzzzyzy{{{{{|zy{yyyzzzzz{z{zzzzzzzzzzz{zzz|{zzzzyz{yy{y{zz|{{zyz{{zz{z{|zyz{}{{z{zzzz{{{{zzz|{z{{zz{z{|{{{z{|{{{z{yz{z{|{zz||{{{{{z{zz{{z{||{{zyzzz{z{{{{{z||zzzz{zz{{{z||||{{{{{zz|{{|z|||{|{{{zz|zz{{||{|{||z{zz{z{||{{{||{||{{z{|{|{}|||{|{{|{{||{||}|{}}|{{{{z{zz||{}{||||{{{{|z{|{{|||}||{{||zz{{|{|||{}|z|{{{{{{{|{|{|}|{z{{{zzz||{{{||z{{{|{{z|||{|{{|{zzz{zzz{|{z||{{z{{z{yzzz{{z{{|{zzzzz{zz{z{{{{{|{y{zzzzy{{{{z{|{{zz{zz{zz{{zz{|z|zzzzz{{z{zyz|z{zzzzzyzxyz{{z{{{zzzzyzzzyyz{zz{zzzz{{zzzz{{z|{{zzyz{zzzy{{{z{{{zzzzzyyzzzzz|z{{{zz{zzzzyzzyzzz{{{zyzyz{yy|z{z|z{zzzz{zz{{zz{z{{|{{z{zzz{zzzz{{|{z{z{zz{z{z{{{z||z{zz{z{{zz|{{{{|zz{zz{{zz{{{z|{z{zzzyz{z{{{{{{||{{{|{{{{{|{{||{{{|{z{{{y{{|{|||}{|{zz{{{{|{{|{|{{|{{{zzz{{|{|{||{z{{{{{{{|||{|{}{{|{{{|{|||{|{}||{{{{||z|||{{|||{{|{{z||{z|{{}|{{|z{|z{{|{||{|||{z{{{{|{|||{||{||||{{{{{z|{{|{||z{{{zzz{||{||{|{||z{}{{z|||{||{|{zzzzz{zz{|||{{{{zzyzzzzz{|z{|{{{zzzyzzz{{{zz|{|zzzz{{z{{{{z{{{{zzyyzzzyzyzzzzz{{z{zzyzzzzzz{{{zzyzyzzyzz{{zzzz{yzzyzzzzz{zzzzyzzyyzzzyz{z{zz{{zzzzzyzy{zz{z{{{zz{{{zy{yzz{zzzz{{zzyzzzzzzz{z{zz{yzyzyzzy|z{z|z{zz{z|yzyzz{zzz{{zz{z{zzzz{zz{{{{zzyyzz{zz{{{{{|}zz{{zzzz{{{{{z{|zzzz{{{{z|z{{{{z{zz{zzzz{{{{{||{|{z{{zz{{{|{{z{{zz{z{z{{zz||{{{|{{{{{z{z{|z{{{{|z{{z{z{z{{|{{{{{z{{z{|z||||||{{||z|{z{}{||{{{z|||{{{{{{{{{{{||}{{{{{{z{{{||{||||{z||{{||{{{{{{|{{{z{|z{|{{|{{|}|{||y{|{z|{{|{|}{{{{{z{{z||{{{||{{{{{{{{{{|||{{|z{zzz{z{z{z{z{{|{{{zzzzzz{{|{{{|{{{{zzz{y{{z|||{{zzzz{zzy{z{zz{{{{zyzyzzyy{{zz{z|zyzz{z{zz{zzz{z{{{zz{zzy{z{{{z{{zzyzzzzz{zzz{{{{yz{yzyzyz{yz{{{zz{zzzyyyzz{z{zzzzzzzzzyyzz{{{{z{{y{xyyyy{zzzzzz{zzzyzzzyz|z{z|{{{{zzzz{yyz{{zy||{zz{yzz{{{{{{{{{z{yzzy{z|z{{{z{{zyzzz{z{z|{zz{|{{{zz{zzz{|{{|{z|{z{zzy{y{||{|z||{{yz{{{{{{|{|{{zyzyz{z{{{||{{|{{{{|{z{{{{zz|{||||z{{y{{z||{|{{|{{z{|zz{{||{{|||}{{|{z{||{||{|}}|}{{{{{{{{|}{|{|{|z{{{{z|z|||{{|{{zzz{||z|{{|}||}|{{{{{|{{||||{||{{{zzyzz{||{z{{||{{{z{zz||z||{|{{{{y{zzz|||||{{zz{z{{zzyz|{z{{z{{{zzy{yy{{|z|{{{{{{yyzzz{{z{{z||z{zz{z{zzyz{z{{{z{{yzyzyz{z{{zz{{{zzz{zyzz{{{z{{{zzy{zzz{{{zz{{z{zzyy{yzz{{zz{yzzyyzzyz{zz{z|z{zz{yzyzyzz{{{z{zzzy{zyzyyzzzzzz{{zzzzzzzzyzzzz{{|{zzzzz{yz{z{z{{{zzzyz{yyzz{{z{y{{{zzz{{z{z{{{{z{{zzzzy{z{{z{|{|{|zzzzzz{{||{{z{{y{zz{{zz{z{{z{{{{z{z{zzzz{{{{{{zzyz{{yzzz{|z{|{|{z{{zy{{{z{{{{{{{{|{{z|{z{z|{||{{{{z{z{z|z{{|{{{{{{y{zz{{|{||||}{{{{{{|{z||{|||||zyzz{{{{{|||||||{{{{zz{{|{}}||{{z{z|{{{|{z|{{||||{{{zz{|z}{{||||{{{y{{|z{{|{||||{{|z{|{{{{|||{{{z{z|{{z|{{{{|{{{{zyzz{zz|{z{{{{{zzzzzzy{{|{|{{|{{z{z{zz{{z{{{{{zzzzzz{zz{|{zzz{{zzzyyzz{z{zzz{{{zzzz{zyzz{yz{{{zyzzzzzzzz{zzzz{yy{yyzzz{{z{z{z{zyzxzzyzzz{{{{{{{zyyzzzyy{|{{{{y{zzyyzzzz{z{z{zz{zzzzyzyyy{{{{{zzzyyzxzyz{zzzz{{zz{zzzzyz{{zzz|{{{z{yzzzzz{{{z{{z{z{zyyzz{{{{{z{zyz{yz{zz{{{{{|z{zzz{y{zz{{|{||{zzzzz{{zz{|{{|{{{{zzz{z{{{{{{{{|{z{|{{{z{|{|z|{|zz{{z{|{{z{||{|{|zz|{{|{{||{{|{||z{{{z{{{|||{{||{{z{{z|||{{|}|}z{{{{|zz{y|}|||||{{{{{z{{{{}|{|||{zz{||z{{|{{|z}}||{|{|{{||{||}|{{{{zzzz{{|}}|{|{|{{{{{z{||{|{{||{z{{{{|{{{|||||z{zzz{z{{z{{zz{|}{y{z{zzz{z{{{{|{{z{zyzz{{{zz{{||{z{{zyzz{zzzz{{{zz{z{zyz}{{zz{|{{y{zz{zyz{zzy{{{zzzzzyyyzz|z{{{zzzyzy{zz{zyz{zz{yzz{zyzxz{zyzz{yz{yzyzyyyz{z{{{{zzzzyy{yz{{{{z{{zzzyzyyzz{{{zz{zzzyyzyzzz{zzz{{|zzzz{zzzz{z|{{|zzyyz{zzz{z{{{{|{z{{zzyz{z|z{{z{|{zz{zzzy{|{z{z|{{{{z{zzz{z||{zz{{{{zzzzz{{|{{{{{{|z{yzzz{}{{{{|{{z{{|{z{{{{|{{|}zz{z{{|z|{{{{||||z{{zzzy||{|{{||{zzz{z{{{{|{||}}{z{{{z|{||||z||{}zz{{{|{{|{||}|||{|{zz{{|{||}{|||{z|{||z|{{{||||{z{|{{{{{{|||||}{z{zz{z{{{{||{|||{{{{{{{z|{{{|}||{|z{{{z|{}||||{{z{{zzzz{{{{{{{|zzzyyzzzz{z{|{|{{zyyzyzz{{{{{z{z{yzzzyyz{zz{zzz{{{zyzyzyz{z{z{z|zxzyzz{y{zzyy{zzzzzyyzyz{z{z{z{zzzyzyyzyzzz|yz{zzzyyzzyzxzzzz{{z{zzzyzzzzz{z{zz{yzyzzzzyy{{z{z{{zyzzyy{zzyzz{{zyzzyzzzzyzz{zz{{zzzzy{zzyz{{zzz|{zzyyzyzzz{{z{{|{zz{zyz{{zzzz{{{zy{zzzzzy{|zz{{{{yzzzzzzzzz|z{{z{|yz{y|zz{|{{|{{{{z{zzzzz{|{z{{{{zz{z{{{z{{zz{{{{{zzz{zzzz{{zz{||{z{|zzzz}{|||{{z{{{{{zz{|{|{{{||{{{z{{|zz{|{|{|||zz{zz{{{}}z{{||{|{|{z||{|{{|||{{{{y{{{{|{{||||}|{z|{|{|{{z||{}|{{zzz{z{{{z{|{|{|z{zy{|z{{{|{{{|{zzzz{{z|{}|z{{{{zzyz{{z{{|{{{{|{{z{zzzzz{{{|||{zz{{z{zz{z{{z|z{|z{zzzz{zz|{z{|zzzz{yzzz{z{{{{z{zzzzzyzy{{{yz|z{zzzzyzyzzz{{{zz|zyyzyyzyzzz{zz{z{yyyzyyz{y{{zz{zyz{zyyyzzzzz{z|{{zzyzzyx|{{{{{{{zy{zyyzyzzzzzz|{zzzyzzzy{{z{{{{z{zzzz{zz{{{z{z|{zzzzzz{zz{{z{{{{zz{zzy{{zzz|{{||{{zzzy{y{|{y{{{{{{{zzy{z{{{{{|{{zzzzzz{z{{|{{z{{{zz{zzz{{{{{z{|{|{zzz{zz{||||{|{{{zzzz|z{{{{{{||{zz{{zzz{||{|{|{|z{z{{{{|||{{||{|{{{{|{{{{{|}||||{{{{{{{|||||}||||{{z{{{||||{{}|||{z|{z{||{{{{|}{{{{{{{z||{|||{{zz|{{{z{{{|z|{|{|{{{z{{{{|}|||{{{{|{{zz{z{|{|{z{{z{zzzzzz{{{{{||{zzyz{zz{{{z{{{{{yzzzzzz{zz{|{{{z|{{zzz{z{{{y{{{yyzzz{zyz{{{z{z{yz{zyyyyz{yzzzz{{yzzyyyyzz{{{|yy{zzyxyyyzzzzzzzzzyzzyyyyzyzzz{{{yxzzxyyyyz{zzzzzzz{zyzzyzzz{{{{zzzz{yyyzyzzzzz{zyyzyyyzzyzyzyz{{zyyyzzzy{zz{zy{{{zzyzzzzz{{{{|z|{z{yy{zzzzy{z{{|zyyzzz{z{zzz{{{zzzzyzzzzzz|{z{{zzz{zzyzy{{{zz{{z{zzzyzzz{|{z{|{{zz{{zzzz{z|z{z{zzzzy{{zzz{z{{|{|{z{{zzzy{~{||{||{yz{{z{z{{|||}{|{z{|{|z{{{|{|{|{|z{zz{zz{||{{{}||z||z{{{{}{|{{{{|{y{{{z{|{{|{{|||{{z{{zzz{{{{{|}{{|z{{{{{{{}|{|{{{y{z{{y{{{{{{{{{{|{{z{{z}|||{{|{zzz{z{z|{|zz{z{zzyz{zzy||z{{{{|zz{zzz{zz{yz{|{{zzz{zzzzz{zz{y{{zzzzzy{zzz{{z{z{zzzxzyyzz{{{z{zz{z{y{zz{zzzzzzz{yyyzy{zyyzyzy|{zzyyzzyyzyz{z{zzzyzzzzyzz{zz{z{z{z{zyyyzzz{y{{zz{zyzzzzzyz{z{{{zzzzzyzyyy{zzz{{{z{zzzzzzxz{zzzz{{{z{{{z|{zz{{zz{zzzzz{y{{zz{{z{z{{zyyzy{y{{|{{{|zzzzzyzzzz{zz{{{{zy{zzzzz{||zz{|{{zz{zz{zz{|{z{{{{zz{z{z{{z{{{{{|y{{z{z{zz{{zz|||{z{zz{zy|{|z|||{|{{z{z}{||{|{||{{z{{{|{{|{|{||{}z{{zz{{{{|||{|}||{|{zz{{z{{{{{||{z{{{{z{||{|{}{}{{z{{{{|{|||{|||{{z{zz{{{{{|{||}{z{{|{{{z|{|{||{z{|z{z|{z{|||{z|z{{zzzzzzzz{z{{{{zzz{zz{{zzz|{{z{zzz{{zz{zzz{{{{zzzyzzzz{|{z|z{z{zyyzzzyzz{{{{z{zyyzyzz{z{{z{{zzzzyzzzyyzyzzz{{{{yzzxzyzy{z{zz{{{xzzyzyzz{z{zz{zy{yzyzyzzz{{{{|{zz{zzzyyzzz{zz{|{zzzzyyz{zzz{{z{yzyyyzyzy{y{{{z{{yzyzzzyz{z{{{|{zzz{{zzz{{z{z{{{{yzzzyyy{{{{z{{{z{zzyzzyz{{{{z|{{z{zz{y{z{{{{|{z{{{zzyzzz{{y{{|z{zzz{z{{{{|{zz{{{{{z{zzz{|{||{z|z{z{{{||{|{|{{||{{{{zz{z|{|z{||{|{zz|{z{|{|{||||{|{{{|{{|z|{{{||||{{{{{{||||{||||{|{{z{{{{}|{}||{z{{{{{{{||||{|{{{zz|{z{{{|||||||{|{|{{z{|{||||{|{z{z{zz{|{{{}|{{{{z{z{{|{}{||{{{z{{z{zzz{{z{{|{{{zzzzzzz{z{{z{|{z{zzzzy{{{z{{{zzzzzzzzzz{{{z{{{{zzyyy|yzzyzz{{z{zyzzzzyzzzzy{{zzz{zzyzzzzzy{|z{yzyzyzyzzzz{z{zyyzzzzzyzyzz{zz{zzzyzzzy{{{{{y{{|zy{yyyyzzzz{z{{{z{zzzzzyyzzzyzz{zzyyzzzyz{z|z|z{zzzzzzzy{z{z|{{{zzzzzzzy{{|z{{z{zzzzzzy{{zz|{{z{z{yyxzzz{{{{z{{{zzz{{yzzz{z{{|{|{{{z{zzzzzz{{{|{{{{zz{{yz{{zz{|{zz|z|{z{z{{{{z||z{{zzzz{z{{{z|{|{{{{{y|{{|z|{{|{{zz{{{||z||{||}|{z{{{{{z{z|{||{}{{|{{||{z}}|||}{|{||{{{{{|||{{||{{zz{{{|{|{{|||||{|{{{{{|z}||{|||{zz|{{{|{|{{|}||{z|{zz{{||||}|{{{{{{zz{|||{||{z{zzzyzzz{z{{z{{{{yyzyzzz{{{zz|z{{yzyzz{z|z{{{{{zzy{z{yyzz{|{z{{{zzzyyzzzz{|zz{{{zzyyzyyzz{{zz{{zzzyzzyxy{z{{zzyzzzzyyzzyyzz{z{{zzyzyzy{yzzyz{{{zzzzzzzxzz{{yzzz{zz{yyzyzzz{zz{|z{y{zzyyyzzzzyz{zzzzyzyzzz{yzz|y{yzzzzyyz{y{{z{{{{zzyzy{zzz|{z{z{zzzzzzzz{{{{|{{{{z{zzz{zzy{y{{{{{{z{zzzyz{z{{{z{zz|zz||z|{|zz{z{{yzzz{z{{{{{z{{zz{{z{{z{{z{{{{|{z{zzzzzz{{|z{|{{|zz{z{{zz{{z|z{z{z{{z{{z|{|{{{||{z{{zz|{{{|||{|||z{|z{{z{{||||||{{{{{z{{{||z{}|||z{{{{zz{{{{{|}{|{zz|{z||{{|{{|{z|{zzz{{{{|{{{|{{{{{{z|z{|{{{{|{zz{{{{zz|z|||{{{{{zz{{zzz{{{{||{|zzzyzzz{z{z{{|{yzzzyzzy{zzz{||{{z{z{x{z{{{{z{z{{zyzyyzzzz{zz{z{yzzzzyzyz{{y{zz{yzzzzzzyyzz|z|zzz{zyzz{zzyy{zz{{zzyyzyzzzy{{{{{zzzzyyyyzzz{zzzz{zzzzzzzzz{{{z{{zzzyzzyyzzzz{zz{{zzzzy{zyyz{zz{{{zzyyzzzzzz{zzz{{{zzzzxxz{{{zz{{zyz{zzz{zz{zzy{{{{yz{xx{y{z{{{|{|{z{zzzyz{z{|{z{{|zzy{z{{|{zz{z{{{{{zzz{z{{{yzz{{z{z{zzzz{{|{|{|{{zz{zz{y{{|zy|||{z{{z{{zz{{||z{{{zzz{z{z{{|{{{{zz{{|{{{{{|{{|{|||{{{z{{{{}|{||||{{z|zzz{|{|||{|||zzz{z{{{{{{|{{|{{z{{{{|{|{|{|}|z{{z{zz{{|{{{{}|{|zz{zzz{||||||{{z{yz{{{{z{{|{{z{z{{{z{zz{{z{{{z{zzzz{zz{{{{{|z|z{{yzz{z{z{{{{}z{zzzzzyz|{{z{{zz{{{zyyzyz{{zz{{{zzyzzzzyz{|yz||zzz{zzzyzz{{zz{|zzzzyzzzyzzzzz{{zzzzzzzzzzz{zzz{zzzyzxzy{zz{{{zz{zzzyzyzzz{z{zz{{{yz{zyzyzz{z{{z{zzyyzzzyz{{zz{z{zzzz{yzyzzz{z{|{zzzz{yzzzzz{y{{{zyzzzzzz{zzzz{z|yy{yyzzz{{{{{z{{{z{zzzzyz{zzz||{z{zz{zz{|{{{{z{{{zz|y{zz|{|z{{||{{yz{z{{{|||{|{{z{z{{{{{{{{{z{||{{zz{z{z{{{{|}{z|zz{|z{z|||{|||{{{{zz{|{{|{{|{{|||{{{z{{{||}||}}|z|{z{z{{{{{{}|{{{{{{{z{{{|{||}|||z{{{{|||||||||zzzzz{{z|{|{|}|{|{{zzz{z||{}{|{||{{z{zz{|{{|{{z{{z{zzzyyy|{{z{{{z{zz{{z{zy{{z{|{zyzzzzzz{yzzz{zz{zzyz{z{zzzzz{zz{z{zzxzyz{{{zzz{{zzyyyzzz{zzz{zzzxyzzzyxzyzzzzzzzzyzyzyzy{zyyy{zyzzz{zyzzyzz{{{zzy{yyyyyyzzz{{{zzzzzyzxyyzzz{z{|zzzyyyzyyz{zz{zz{yzzzyzyzz{zz{|{y{zyzzzzzzzz{{{{{{y{zzyyzzzz{z{{{zz{zzzyzzz{{{{{z{{zy{zy{zz{{{{{{zz{yyz{{{y{{z|{{zzzz{{z|z{|zz{z{zzzzyzzz{{{{{{{z{yz{{y{{||{{{z}z|{z{z}{{z{{{|{|zz{{{yzz{{{{|{{{{zz|{z{z|}|{{||{||{{z{{z||{{{{{|{z{{z{z{{|{}{|||{z|{z{{{{|}|{{{|{zz{zz{{|z{|{{|}|}{|{{{{{|{{||||{||{{{{{{{{{z||{{|z|{{z{{|z{|{{{{z{{zz{{{{{|{{{{{zzyzzzxz{{zz{|{zzzzz{zy{{z{{{{{{{zzzzzzz{zz{{{{zz{xzyyz{{{{z{{{{zzzyzzzzz{z{{zzyyzzzzzzz{zy{{{yzzz{yzyy{z{zyz{{{yzzzyzyz{zzz{zzzzyyzyzyzzzz{{z{zzzzxzyy{zzy{z{zzyyyyzyzzz{zzzz{zzzyyyzyzzzzzz{zzzzyz{zzz{zzz{zzzyzyzzzy{y{zzz|{{yzz{z{zyz{y{z{{{yzzxy{z{zzz|{z{yzzzzy{zz{z{{{{z{yzyzzzzz{{{{z|{zz{{{zzz{zz{{{z{{{zzzz{{z{{z{z{{{zzzzzy{{z{{zz{{{{|{{z{z{|{{||{||{{z{{{{zz|{{{|{{zzy{z{{|{z|||||zz{{zz{{{{z|{{|{{{{{zz{{{|||{|}{{{|{}zz{|z{|||||{{{{zz|{{{{{|||{|{{{{{|z{{|{{{{||{{{{z{z{||{{{|{|{z|{zzz{z|{{{{{{z|{zzzz|||{|{{{{z{{zz{zzz{{z{{z{zz{zzyz{z{{{|{{{z{zz{yz{{|{z|{{z{zy{yyzzz{|y{{{zzz{yz{yzzzzy{{|zzyyyzzyz{zy{{{{zyzyyzyzz{{{zyzzzyzzzzzyyyzy{{z{yyzzyzzzyy{zz{{zzz{{zyy{zzzz{zzz{zzzzzzzz{{zz{{{yz{{zzzzz|yzz{|zz{zzzyyyzzy{{{{zzyzz{yyy{z{{z{{{zzzzzz{{zzzzzz{zz{{zzyyzz{{zzz{{z{{{{{zyz|{{{{{{zzzzzzy{{{yz{z|{zz{z{zz{{{{zz{|{{{{{y{zz{|{z{{|zzzzz{zzz|{||{|z{z{{z{{zz{{z{|{{|zzz|{zz{|{{|z{|{|{z{{y{z||{z{{|{z{{{z{{{|{{{{|||{z|{{z|{|{{{|||{{|{{zz{z{||{{||{|yz{z{{{{|{|{{{{|{{|{z{{z{{||{|{zz{{z{{z{|{{z{{|{{z|{{{{{{{||||{{z{{{z{{|{{{{{z{z{yzz{{yz{|zz|z|{zzzzzyy{{{zzz{{{{zzzzzzz{yz{{{zzzzy{zzzz{z{zz{{zz{zyyzyzz{{{zz{yyzyzyyzyzyyzyz{|zyzyzyyzyz{zz{{zyz{yyzzyzzyyz|zzz{yyyyyzz{zzzz{zyzzzyxzyz{z{yy{zyzzzzzzzzz{zz{{yyzzzzzyyzzzz{zyzz{yyzyyy{z{y{|z{yzzyy{zz{{{zz{{|yz{zzyzzz{z|z{zzzz{zzzzzz{zz{zzz|yyzzyz{z{{z{{zzzyzyyzzyz{zz{zzzzyz{{z{zz{{{{|{{zyyz{{z{{{z{zz{z{{zz{{{{{|{z{{{{{{zz{zz||{|||||{zz|z{{z{||{{{|{|yzz{{{{{|z{|{}|z{|{{|{{{{|{{|{}|yy{z|{z{{||||{{{yzzzz{{z|{|{z{{{zz{|zz|{{{{|{{~{zyy{z{z||{||{{{{zzzzz{z{{{{|{{{z{z{zz{yz|{{|z|z{zz{z{z{{|{z{{{{zzzzyzzyz{{|{|{|z{zy{yzy{{zzz{{|{zz{zyzzz{zz{{{|zz{yyz{zzz{{z{z{{{zyyzzz{z|z{z{z{yzzzzzyzzzyz{zzzz{yyzyx{zzyzzyzyyyzyyyyzzzzzz{{yzyyyyyyzzyz{{{yzyzyzzyzyy{zzzz{zyyyyzyzz{yz{{{zxyzyyxyyzz{zzzz{zyzzyzzzz{z{zzzzzzyzzzzy{zzzz{{{zzzyzzzzz{zz{{zzzy{yzzzyz{{z{z{{zzyzzyz{{{{{zz|{{zzzzxyy{{{zz{{{{zz{{z{y{||z{{{z{zzyzz{{{|{zzz{|zzzy|{yz{z{{zz|{{z{{|{{z||z|{{{{zz{{z{zz||{{{z}z{yz{{zz{{{{{|{{||zzzz{{{{{{{{|{||zz{z{{{z}{{{||{|{{{{{{{{{|{z||{{zzzzzz{{{|||{|{{|{{|{{{z{|{|||||{{{z{{z|{{{{{}||{z{{zz{z|{{z||{{z{z{z{{{||{|z{{{{{zzzzyy{{{{{{{{zy{{zzz{zz{z||{{zz{{{yyz{z|{|{{z{z{zzyyzz|{zz{{z{{zzz{yz{zzy{z{zzzzzyzzz{zzz|{z{zzzzzyy{z{zy{zzyxzxyz{yzyz{zz{zyyyzzzzzzz{zz{zzzzyzzzyzz{zz{z{{zzz{zyzzz{{{zz{zzzzzzzzxy{yzz{zzzzzyzzxzy|zyz{zzyzzy{z{zzz{||z{{{{zzyzzzzzzy{{{{zyz{zzz{zz{{z{z|yz{z{z{{{{{{{{{|z{z{zz{{{z|{{{z{zz{zzzzz{{{|{{{z{zyz{zz{{z|z|{{{zzz{{{{y{{|{z|||{{zz{{|{{z{{{{||{{{|{{{z{|||||{|{zz{z{zz|{|{|{{|{{|{{{||{{|{||{{|{zzz{{{{|{}z||||z{{{{{{{{|||||{|{zy{z{z{{{{z{||z{{|{||{{{z|||||{{|z{{{z{}{||{|||{{{{|zz{|{||{||{{|z{y{{{{{|{{{{yzz{{zzz{{{{z|{{zzz{yyzzz{}z{{{z{yyzzz{zzz{{{{{{{zyzyyzz{zz{z{z{z{zzzzyyzzzzzz{{zzzyzzzzzzzzzz{z{yzz{yyzxz{yzz{zyzzyyyyzz{z{z{{{zyzzzy{z{{{z{z{yyyyzzxzxzyzzz{zzzyzzyzzzz{|zz{{z{yyzzxzyz{{y{{z{{z{yzyzyz{{z{z{{zzyzzyyz{zzz{{zzzzzz{yzyyz{zz{{{{zzzzzzz{z{z{z{{zy{yzzzzz{z{{{{zzy{zzzzzz{{zzzz{{y{z{{zy{zz{z{|{zzzz{zz||{{{{{{{z{zz{{zz{{{{z{{{z{z|{{{yz{{|{|||zzz{yzy{{{{{{z}||zz{{{z{|{{|{{{||{|z{{||z|{{{||{}{zz{{z{z||{{|||{{||zzzz|{z|}{|{|yz{z|z{zz{{|||{||{{|{z{||{||{||{{{zz|{{|{{|||{{{|{zz{zz{||{{{||{|{{{z{{{z||z|{{{z{{z{yzzz{{{z{{{z{zzzyyzzzzz{z{{{{z{zzz{{{{z{{{zzzzzzzzzz{{z{z{{{zyxyyyzzz{{{z{zzzxyz{yz{yyzzzzzzyzzzyyy{{yyz{z{yyyyzyyzzzzz{zzzyyzyy{zzz{zzz{z{zzzzzxy{z{{{zzzzzzzzyzzy{y{zzzzzyz{yzzyy|zzz{z{zyzy{yyy{{yzzzz{zz{yzyyyyz{{z{{{zzzzzz{z{{{z{{z{yyzzzzzy{{|{{{{{{zzzy{zz||z{{{{{{z{zzz{z{z{{{{z{{z{z|zyy{{|zz{{z{{y{zzz{zzzz||z{z{z{zy{{{{{{|{{{zz{zzz{{{{|{{{{{|{z{{{{z{|||{||{|{{zz{z{|||{|z||{{z{{{{z{{||{|{{{zz|{{{z{}||||~}|{|{zz{zz||{{||{{{zz{{z{||{{{|{}{{{z{{zz|{{{|||{{{{z{zzz{{{{{}|{|{{zz{z{{{}{|{|{{z{z{{{z{{|{{|z|zzzzyzz{zz{{{{{zzyzyyzzzz|{z{z{{zz{yzzzz{{{{z{{z{yz{{zzyz{z{zzz{zz{yyyzzz{zzzzz{zzzyyyy{yzyzz{yzzzzzyyyyzz{yzzzzyyzyzyzzzzzzzz{zzz{zzyyyz{z{zzzyzyyzyyyzzyz{{zz{zyyzyyzyzz{zzz|zzzxyyyyyyzzzzz{yzzyyyyzxzzyyyzz|yyzyyzzyzzz{z{{{zzzyzyz{z{yz{|{{zyzzzzzz{z{{z{{{zz{yyyzyy{zz{zz{zzzz{zyzzz{{{z{zzz{z{{{z{z{z{|{{{zzzzzz{{z{{zz{{y{yz{{{y{{|{||{{zz{z{{zz{{{{{{{{{{z{zy{|{z{{{{|z{{zz{zy{||{{{{||yz{{z{{{{||{|{{}zz{zz{{z||||{z|}|{{|{z{z|||{{{{{{z{z{{z{z{{{{{|{|{{{{z{z{{|}||||{z{zzz{{{||||}|{}{{{{{zz{{{{{{|{{zzz{zzz{{|{|z{{zzz|zy{z{{{{{z{{zyyzzzyyzy{{z{z{{{zyzzzyzyz{|{|z{z{zyyzzz{{{zz{{yzzyzzzz{{z{yzz|{xzyzyzzz{y{z{{{zzzzyyyyzzzy{zz{zyyyyyyzxyzzzzzz{yyyzyzz{z{{zz{zzyyyyzyyzyzzz|zzzy{yxyyzzzzzz{|{zzyyyyzzz{{yzzzzz{yyzzzyyz{z{zzzyyzzzzzzz{zzz{{{zzyz{zyzz{zzzzz|{yyzzz{{{{{z{z{{y{{yzzyzzz{{{z}zzzzzzzz{z{{{z|{|zz{z{zzyzz{y{|{|zz{{{zz{z||{z{|{zy{{{{z{{y{{{{{|{{z{{{z{{{{{{{{{{z{{yzzz{z{{{{{{|yz{{y{{||{|{{|z{{{z{{{zz{{z|{|||{{{z{{{{|}{{||{|z{z{{{{{||{{}|{{z{z{{|z{|{|{{||{{{{{z{z{{{||{||z{|zz{{zz{{{||{{{zz{zz|z{{z{{|{|zz|zz{z{{||{{|z{zz{zzyyy{{zy{{zz{zzyzyyy{{{{{|z{zzzyzz{{|y{z{{|{{yzz{zzzzz{zzy{{zz{zzyzyzy{z{{z{zyyzzzzyzzzyzz{yyzzyyyzxzzzzzyzzzyzyyzyyzzz{{{z{zyzyyyzz{zzzzzzzzyxyyzyyzyyyzzyzzzz{yyyyzzz{y{{z{zyyyzyzz{zxz{z|z{yyzyzyz{zyz{{zzzzzzy{yzzz{z{{{{y{yyyyz{zzz{zz{yzzzyzyzxzz{{{{|z{zyzzzzz{{z{z|{{yzzzyyz{z{zz{z{{yzzzzzzz{{{{{z{|{{zzzz{z{{zzzz{{zz|zz{{z{z|{|{{zzzz{{z{|{z{{{||{zz{{zzz{{||{z||{y{{{{zz{{{{{||||zz{zz|{{|{z||{z{zz{z{z{z}||{{}||{{{{zyz{{{{{||{|{{zz{zz{{{{|||{{{{z|z{|{z{z{|z|z|z{z{z{{|{{{{|||zy{z{{z{{||||{|{{{zy{{z|z|{{{{{z{zzz{{z{{z{z{{|{zzzzyzyz{|zzz{|{zyzzzzz{z{z{{{{{{zzzzxzz{zz{zz{{z{xzzzz{{{{z{{{yzzzzzzzz{zyy{zzzyyzzyzz{zzyy{zzyyyxxzy{z{zzzzz{zzxzzzzyzzzyz{{yzzyzzyyz{zzzz{{{yzzyyzyyz|y{{{{{zz{zzyzyyzz{zyyz{zzyzyzzyzzz{|{{yzyyyzzy{zzz{z|{{{zzzyzzy{z{zz{{{zzzyz{{z{{{z{{|yy{zz{yzz||{{{{z{z{zzy{{{{{{z{||yzz{zzzy{||{{z{{{{z{{{zz{z{z{|z{{z{z{{{z{|{|{|{{zz{z{y{{z||{{{{|zxyzzz{zz{{{|{||{{{{{y{z{|{{||}|{|{|{{{|zz{|||{}{{{{{{{{z|{}|||{|z||zzzz{{|}{|{||{zzzz{zz||||{|{{{{{{||{|{{|||{{{{|{zz{{{{{{|||{{{{|z{{z{{{||{{{|zzz{z{{{{||||{{zzzyzz{zzzzz{z{z{yzzz{zyzz|zzzz{zz{zyzyy|zzzzz{zzy{y{{yzz{{zzz{{yzy{yzzzz{{zz{zzzyyyzzzzyz|zzzz{zyyzyzzy{{{{zzzzzzzzyyyzzyzzzz{yzyyyyyzyyy{{z{{zzzyzyyy{zzzz{zzzzyzyzzzzzzzzz{{{{yzzyyyyyzzyz{{zz{zz{zyy{zzzzz{zzyyzzzyyyz{z{y{{zyzz{yzzz|yyz{|{zzzzzzzz{{zy{{{{y{z{zzzz}z{{{{{{zzzzzz{zzz{{{{z|{z{yyzzy{z{|{{{z{yyz{y{z{|z{z{zz{{zzzyzz{{{|{{|zzzzzzz{{|{{{{|}|{z{{{z{z{z|{{||{|z{{{{z{||||{{{|{{{{{{|{|z||{{{{{zz{z{z{{||{{{|||{|{{{{{{{|z||{|{z{yzzz{z{{{{||||{{{{z{z||{{|{||{{{y{{{{z{{|{{|{{{z{z{{zz{{z{{{{{|{z{{{zz{||{|{{zzzzzyzzzz{z{{{{{y{zzzzy{z{{{{{{{{zzzzyz{zzyz{{{z{z{zzzzz{{{{z{{zzzyzy{z{z{y{{z|z{z{zyzzy{zzzz{y{zzyyzyy{{zyzz{zzzyzxzyzyzzzy{{{zyzzzyzyzzzzz{zzyzyz{zy{{yzz{zz{zzzzyzyyzzzzzz{z{zzzzzzyzzzzzz{{{zyyyyzyz{z{z{{zzyzyzyzyzzzz{z{{zzzzzyzzz{zzzz{zzz{yzyyyzzz{z{{{zzyyzzzzz{{{{|{{zz{zyyz{z{zzz{{z{zzzzzzz{{|z{z{{zy{zzz{{{{{{{{z{zz|zzzz{z{{|||{|{z|z{{{z{|{{||||{{{{{zzz{{{z{|}|{z{{{{{z{|{z|{{{{{{z{{{{{|{{{||{{z{{z{{{{|{||{{|}z{{zz{{{|||{z{|{z{{{{{zz{{{{{}}{{zz{{{z|{|||{{{|{{zzz{z{{{|{{{{{{{{{{|{z{{}{{|{z{|{{zzy{|||{{{{zzz{{{yy{{{{zz{{zzzzzyyy{yz{{|||{zzyzyzz{zzzz{z{zzzzyzyyz{{zzy{{zzzzyzzy{z{{{{{{yzzzzzyyz{zzzy{yzzyy{zxzzzzzyzzzyyzyyyzzyyz{zz{zyzyzyzyyyz{zy|{zyyzyyzx{z{{zzzzzzy{yzzyzyzz{zz{zzyxzzzzyyzyzzzzzyzzyzzzzy{zzz{zzzzzzzyzyzzz{z{{{z{yzzzzzzzzz{z{zzyzzzz{y{zz{z{z{zz{y{yzzz{{{{{|{{zz{zyy{{z{zyz||{y{yzz{zzz{{{{{{|zz{{zy{|z{{{{{|zz{zz{{{z{{|||||z{z{{z{|{|{{z|}|zzz{{zzy{{||{{|z|zzzy{{z{||z{|||{z{{{{||{{{{||||{{{{{{{{{||{|{||{{{zzzz{z{||{}{{|{{{z{z{{|{|{||{{z{{|{z{{{{z|}|{{z{z{zz{{|{|{{||{{{{{{{z{{z|z{{|{zzzyz{{{{{{{}zz{zzzzz{z{{{z{{z|{{zyzy{z{z{zzz{{zzyyzz{{{{zz|z|{zzyzyzz{z{z{zzz{zzzzyyyzzz{zz{{{zzzy{zyyzzzzzz|zzzzyzyyzyzzzz{zzzxzzzzzyzy{zzzzz{xzyyxxyyz{yzz|{zyzzyyxzyy{{z{z{{z{yyyzyyz{y{{{{{yzyyyzyyzyzyzz{zzzyzzzzzzz{z{zzzzzzyzyxzz{z|{{zzzzzzzyyz{zz{|{{zy{zzzzyz{zzz{z|zzzzzzyz{{{{z{z|zyz{{y{zz{{zy|z{{y{zzy{y{{{{z{{{zzzzzyz{z{{z{{{{{zyyzzzzz{}|z{||y{{zzz{{z|{|{|||{z|{z{z{{{|{||{{{zz}{z{yz{{{{|{|{{z{z|{{{||{||{{{z{{|{{|{}{{|{}|{{{{z{|{{||z||{{{z{|{zzz{}{{}|{||zzzzzz||{|{|{}|{z{{z{z{|{{{{{||z|zz{z{{{{z||{|{|{z{{z{{{||z{|{{{zzzzz{zzz{{|{{{{yzzyzzz|zzz{{{{zzzyzyzz{z{{|{zz{{{zzyzyz{{zz{z{yzzzxy{zz{zz{{{zzzzzzzyyzzzz{zzzzzzyyyyy{zz{zzzyyyzzyzyyzzzz{{zzzzzzzxyzzzzzzyzzyzz{yzy{zyzz{{{{{zzyyyyx{zz{zy{{zzzzyxzyzzzzyzzzz{yyyyyyyzzzy{z{zy{zyzyzzzzzzz{{zyzz{yzzzz{{|zz{zzzzzzyzzzzzz{z|zyy{zzzy{{{z{zz{zyyzzy{zz{{{z{z{zyzyzzzzz|{{zz{z{yz{zyyz|{{z{{{{z{zz{z{zz{{{{|{|{{yzzz|z{|z|{{|}{{{zzzzz{{|{{|{{{zzz|zz{||{{{{{|{|{{{|||{{{{|{||{{zz{z{{{|{|{|{|{{{z{zz{{{{|z{{{{{z{z{{z{{||||||{{{||{{{{{{z|{{}{{{z{{|z{{{{{|||{{{{z{{{{{{|{|{{z{{z{z{{|{{z{{{zz{zzzzzy{{{z{{{{zzyzyyzzz{{z{{{{zzzzzzzzzz{{{{{z{{{yzzxzzz{{y{|{z{yyy{zzz{zyzz{zzyzy{yzyz{zzz{zzyzzyzyxz{z{zzzzzz|zyy{yzzyzz{zzzzyyyyyxyzzzzzz{zzyyzyyzzyz{y{{zzzyzyyzyzzzzzz{{{yzzyzyzyz{{zzz|{zyzyyzzyx{zzzzz{zzyzyzzy{zz{{{{{zzyzzzzyz{z{yz{{zzzzyxzzy{z{{{|{zy{yzzyz{{{zzz{z{zyy{y{zz{{zz{zz|z{zzyz{{zz{z|{|zzzz{zzz{z{{{{{{{zzzzz{z{{{|{|{{{|{y{zzzz{z{{{{{{zz{{zyz{|{{||{{|z{zzz|{||||{|{|{z{{{{{{z||{{{|{{zz{z{{z|{|{{{{|{z{zzzz{{{|}{{|{|{z{{zz{{z{{|{{}{|{{{zz{{{{{z||{|z{yzz{{{z|{{{{z{{z{z{{z{|{{{z{{z{{zzy{{{{{{{|{{{z{{z{zyzz{{z{{|{{yyyyzzzz{yz|{{{zyxy|yy{zz{z{{{{z{zzyy{z{z{{zzzzzyzyzyyzzzzy{zzzzyyyzzyyzyzyzzz{{zzzzzyzzzzz{zyzyyyyzyyzyz{zzzzyyzzyyyxzyyzz{zy{yyzyzyzyzyyzz{zzzzzxzzz{{z{{{{zzzxzxyyxyzyzyzzzzzyyzzzyz{zzz{{zyz{zyyyyzyzzzz{{yy{zzzyyyzz{zy{{{zzzzyzz{{z{z|zzzzyyzzzyzz{|z{{zz{zzzy{yz{zzz{{{yz{zzzzx{z{zzz{{zz{{zzy{{{zz{{{{{z{z{zzyzz{{{{{{zzz{{zzzz{{{{z|||z{{z{zz{{{{{{{{{zzzzyz{||{||{{|z{{{}{{{z|{{|{{|{{|zz{{zz{|||{||{||{{{{{{{{z{{|{{z{z{{yzz|{{||{}{{zzz{{{{{{|{z|{{{zzz{{{zzz|zz}|z{{{z{z{z|z{{{{{z{{z|z|{|{||{{|{zzzzyy{y{{{z{z{zzzzyzyxz{{z{{{|{{{zzzyzzzz{zz{{{y{zyzyzzzz{zyzzz{{yzyyzyyyzzzzz{zyyyzzzyzzzyzzyzzyzzyyy{{y{yz{yzyyzyyzxxzyzzy{z{yyzzzzzzzyzyy{{zz{zzyzyyzyzzzz{yzxzyzzzzzzzz{z{zzyzzyyyyyyzzzzyzzzyyzzyyz{zzz|{|zzyzzzzyzz{z{y{|{z{zzyzyzzyz{zz{zzyzzzz{zzyz{{zzzz{yyzzzzz{z{{{|{z{zzzyzz{z|zz|zzz{zzzzzzz{yz{{zzz{zz{{z|z|{z{{{{zzyz{z{z{|{||{z{{zzz{zz{zzz{{|{{yz{zzzzz{|{{{{{{zz{yz|{{{||{{||{z{{z{{{{|{{||{|{z|{zz{{{|{{{||{|z{{{{{{{{{{{|{|{zz{{{{|{zz{{|||{z{yz{z|{||{|{||z{{y{|z|{|zz{||{|zzzz{{{{|{{{|{{{{{{|y{z{{z|{|z{zzzyyzzz{zzz{{z|zzyyyyzz{zz{{z{zzz{y{zyzz{zz{{{{{yyyyyzzzyz{zzz{yyyzxyzzzzz{{{z{zz{yyzzxzzyy{zzzyyzyyzyz{{zyyyy{zzyxyzyzzyz{y{{zzzzyzzyyyzzzzzzyzyxyyyyyy{{yz{{zyzyyyyyzzzzzz{{zzzzxz{yzyzyzyx{{zzzzyzyz{zzzz{zzyyzzzzyyzz{zy{{{zzzzzyzzzzzyz{z{yzzzzyzzzz{zzz{zzzyyyyyy{{z{{{{{zzzzzzyyzzzz{{z{zyzzzzzyzz{|zz|z{zz{yzzzz{z{{z{{{{zy{zzy{{{{{z{{z{{{{zz{z{z{z{{|{z{{z{{z{z{{{{{{{zz{zz{z{|{|{|||{z{|z|{z{{}{{||||z{z{z{{{{{|{{{|{{{{z{{z{|{|{|{|{z{z{zy{{{{|{{{}{zz||z{{{z|||{|{{z{{zzz{{{{{{{{{{{zzzzzz|{{|{|{z{z{zzz|z{{{{{{|{yz{z|{zyz{{{z||{{zyzyyzyzzzz{{{zyzzzzyyy{zzzzy{{zyzzzzyz{z{{z{{zzz{yyyyz{{y{zzz{yyzxyyyyzzzyzz{zyyzyyyyzzz{zyz{zzyyzyzyzzyzyzzzzxyzyzyyzy{{zzzzzzyyzzyyyzyzzyzy{zyzzy{yyz{yyzzz{zyyyzyyyyz{zzzzz{yzzyyzzyyzyz{{{yzzyyzyyy{{{zz|zzzyyzzzzyz{zz{z{zz{zzyzzzz{{y{z{zzzyzzzy{yzzzz{|{yyz{yzzy{{{{z{zzz{zyzyy{zzzz{z{{zzzyzzy{|{z{{z{{zz{zz{{|z{|||{{z{y{zzzzzzzz{{|}{z|zz{{zz{z{|{{z{zzz{{{{{{{{{{||z{|z{{|zz||{|{{{{{z{{{{{{{|||{||zz|z{z{z{|{|{|z||zzz{zzz{{{|{|{|{{{{{{{{{{z{{||{z{{zy{|z{{{{|{{||{{zz{{y{|{{{{{|{zzy{z{{|z{{{zz{yzzyyzzzzz|z{{z{{zyzzzzz{{zz{z{z{zyzzy{x{z{z|{{zzyyyyzyzzzz{yz{{{yyxyzyyz{|zyzz{zzzzyyzxzzzzz{zyyzzzyyzzzzzyz{zzzyyyyz{yyzzz{zzzxxyyzyyxzz{{zy{zzzyyyzxyzzzyzz{z{zzyyzyzyzzzzzz{zzyzyzzyzxz{yzzzzyzyzzyyzzzzzz{zyzyxzyyyzzz{{zzzyzzzzzzy{zz{{{x{zz{yzz{z{zy{{z{{zy{{zyzz{z{z{zz{{yzyzy{yz{{{z{{zz{{{y{z{zz||zz{{{{{zy{{zz{{{{||z{yzz{zzz|{{{{{z{zzz{zz{z{{{{{{|{{zzzzzzz{{{{|{{z{zzzz{zz|||{{{|{z{{zzz|}{{z|{|||{zz{zz{{{|{||{{}|z{|zz{zz{{{{|||{{{zzz{{{{{|{{{||{zz{zz{|{|{z||{z{z{zz{z{{|{{z{|{|y{{zzz{|||z|{{{zzzz{z{{{|{{{z{yz{yzzzzy{{z{{z{zzyzzzzz{z{{zzzy{z{zyzyy{z{{zz{z{yyzzzzzyz{z{{zzyyzyyxzyzzzyzyzzzyyxyy{yzzzyzz|yzyyyyxyyzyzyyzzzzyyxyyyzzyy{zzzzyzyyyyzyzzzyzyzzyyyyyyzyzzyy{zzyzz{yxzyz{zzzzzzzyyyyy{zxzyzyzzzzzy{yyzyxy{zyzz{{zyzyy{yyyyzz{{zzzzzyzxyyzzzzz{zzyyzzyzzzz{{zy{{{yzyzyyyyz{{zzzz{zy{zzyzzyzz{z{zzyyzyzzzyzz{z{z{zzyzyzzzz{zyzz{zzz{zz{zz{z{{{{{{{zzzzz{{z{{{{{{{}{yzzzzyz{{{{z{{y{z{{zz{y{|{|{{{{zzzzzz|{{{{zz{|||zzz{zzy{~|{z{{{{z{{yzyz{z{{{z|{{{z{z{zz{|{|{{|{|{{{{z{{|{||{{}z{zz{{{{zz{{z{{|{z{{zz{{y{|z|{{|{{z|zzz{z{{{{{{{{zzzz{yzy{|{z{|zzzzyzz{zz{{zz{z{zz{yzyzzz{{zz{z{{zx{zzzyz{{{z{z|z{{zzyyyzzzzyzz{{xzzyzz{y{zzyyzzzz|zzzzyyzzzzyyy{yzzzyzzyzy{|zy{zzyyzyyyzyyzzzz{yyyzyzyxyzzzzzzyyzzzzy{zzzzy{{z|zzzzyyyzyzyzy{z{{yzzzyzyzz{zzz{{{y{zzy{yyzzzzz{z|yzzzzzzzz{zzz{z{zyzzyyzz{zzz{z{|zz{zyzzzzzzzz{{{zzzyyzyzz{yz|z{yyy{z{{zz{zzz{zz{{zyzz{zz{{zzzzzzzzzy{zzz{{{{{{{{yyzz{y{z{zz|{|||{{z{yz{y{|||{z{z{z{{{zz{|{{{}{{|{{{zy{{{{{{{|||{|z{{{{z{z||{{||{{z{z|z{{{{z|{{{{{{{{{{{{|{{{z{{|{{z{|{{{{{z{|{{}|zzz{{{{z|{|{{||{{zz{zzz{{||{{|{{{|z{{|{{|{{|{z{zy{zzyyz{{z{z{{|{zyyyyyzz{z{{zzzzz{yyyzz{zz{zzz{zzzyyzzyzzzzyz|{zyzyzzzy{z{{yzzzzyyyyyyzyzyzy{z{{yyzzyyyyzyyyyzzzyyyyzyyzyzzzzz{zyyyyyyyzz{yy{{yyyyyyyzyzyzzzz{zzyzzyzyyy{yzyzzzzyzyyyzyy{zzyzzzzyyyxzzzx{zzzz{zyzyz{yyzyzzz{z{{yyzzzyzz{zzyzz{{|zzzyyzzzz{zzz{zyzzzy{yzzzzz|z{{{zzzzzz{z{{|zz{{zy{zyyzz{{{z{z|{{zzzy{zy{{{zzy{zzzzyy{yyz{{|{|{{z{zz{{y{zzz|{{|{{zz{zyz{{|{|{z{{{z{{zz{{z{{{|||{zzzzz{{z{{{{|z{||{z{{{{z{{{{|{{{|z||{{{z{{{{{{{z{zzz|{zz|z{|}z{{{{z{{{z|{||{|{|{|z{zzz{z{z{|zz{|{{{{z{z{{||{{|{{{{{z|zzz{z}{{{{|z{zzyyzyz{z{zzz{{zyzyzyy{zzzzzy{yyzyzzzyzyzzyz{zzzzzyyzzy{{zyz{zyyyyzyyyzy{yz{yzzyyyxzzyzzzzzzzzzyyyzy{yyz{zzz{{yyzyxyyyzzzzyzzzyyyyxyyy{z{yyz|yyyyyxyyyyy{zzzyzzzzzzxzy{zzzyz|{zxyyxxyxyzzyzzzzz{yzyyyyz{yzz{zzzzy{zz{y{zzzzy{{yzyyyzyxzyz{{zzz{yyyxzyy{yz{z{z|yzyzyyzz{z{zz{|{zzzyzzz{zzzz{z{{zyzzy{zyz{zzz{z{zz|{zy{z{{{yz{{zzzy{zz{zz{{{{|{|z{zzzz{z{{{{z{||zzzz{zzyz{{zz{|z{zz{{z{yz}z{{{||{zzzz{{{zz{z||{|{zzzzzzzy|z{zz||{zzzyz{zz{{|{{{{{{z{zzzzzyz|{||{|zz{{zyz{{{||{{{|{zzz{{{z|{{{{|{|{{zz{{zz{|{{{{y{z{{{z{z{{{{{z{zz{yyyzyzzz{zyzyyyyzzyyxyyyzzz{zz{xzyyzyzzz{yzy{zzyzzyzxxzzz{yzy{yyyyxyyxyzzzyzyzzzzxyyyxzzzyyzzzyyyyyxyyyyyzzzzzzzyyxyyzyy{yxyyyxxxyyxyyzzzxzxzzyyyyyyxyzyyxyzz{zzzzyzyyzzzzzzzyzyyyyyyxyyzyzzyyzyyyxzyyyzyyzzzyyyzyzyzxyzyyzzz{yyzxyyyyz{yzzzzzzyzzyxwyzzzzzz{{{zyyzzzyzzzyzyz{zxzzyyyyzzy{zzy{zz{yyyxzzzzzzz{{zyyzyyzzz{zyz{{zzzzy{{zz{y{{{|zzyzzzzy{z{{{{{{{|{z{zzyyz{zzz{{||{z{zzzzzz|z{z{{{z{zzz{zzz{{{|{{{zzzzy{z{z{z{z{|||zz{z{z{{|{{{{{{{z{{zzzzzzzz{|{zzyzzz{z{zz{|z{{{{z{zzzzz{|zzz|{{|zz{zz{zz{z{z{{{zzzzzyzz{z{z{{{{zyzyzyxyyzzzzy{zzyxzyyzyyyzyzzz{zyzyzyyyzzzzz{zyzyyyyzyy{zzyxzz{zyyyxyxxyyzzyzzyyzyxyyxwzzzyxzzzzyyxxyxyxzzzyyzzyyxxyyyzyyzyzy{{yyxzyxzyyyyzxzyzzyxxxxyzyyyzz{zyyyyyyxyxyzzyzzzzzxzyyzyxxyzxzzyzzyzxxyzxy{zzzz{zyyyxyyyyzzzzzzzzzyzyyyyyzzzy{{zzzzzyyyzzzzzzyzz{yzyyyyzyzzzyzzz{{yzzyy{zz{yzzzz{zyyyzyzyzz{z{z{zzxyyzzyzy|zyz{{{zzzyzzzzyzz{z{|zzyzzzzz{z{z{yz{{zzzyzzzyzz{{zzzyzyzzyxzzzz{y{{{{zzy{y{z{{zz{{{{z{yzzyzzyz{{{{{{{{z{zzzzz{z|{{{|{|xzzzzy{z{z{{z{|{zzzz{yz{{{z{{{{zzzzzz{yz{{z{z{{{z{{yzzy{z{zzz{zyz{{yy{z{{{{{y{zyzyzzyzy{z{{zzzzy{yyyyyyzzzzzz{zzyyyyzyzzyzzyz{z{yyyzzxxyzyzyyz{yyzyxyzy{yzzyzz{zyyxyyyyyzyyyz{zyyzxxxzzyyzyy{y{zzzxxyyyxyyz{yyzyxxyxxyyxyyzxzzyyy{yyyyyyy{x{y{zyyyyxyyyyzzz{yyzyzyyyyxyyyzzzyzzyyyyyyyyxzyyyz{zxyyyyyyyzxzzzzz{zz{yyyzzyzzyzyy{zxzyyzzzzzzzzzzzzzzyyyyyzzzzz{{zzyzzzyyyyzzyyz{zyxyzyzzyzz{yz{{zyyyzyyzz{{{zz{zzyzzzzzzyz{{{z{z{zzzyzyzzz{zz{{{{{zzzyyzy{z{{zz{zzz{yzyzz{{{{{{{{zz{zz{zz|{{z{{zz{yzzzzyz{|zy{{{|zy{{{zz{{{{{{{{{zz{z{yzzz|{{zzz{z{yzyzzz{{{{|{z{zyzz{{zzz{z{zz|{zz{zzyzz{{|{{{{{{zzzyz|z{{|z{{zzyzzxzzyyy{{yzy{{zyyyyyzyyyyy{z{{zzxxzxzyzzzyzzzyyzzzzyyxz{zyzyzzzyyyyyyxzyzzyzzzyzzyzyzxzzyyzzzyzyzxyxzxyyzzyyyzyyyyyzyzyxy{{yyyyyyyyyyyzyzyyyzyzxzyyyyzyzxzzzzzzyyyxyyzyzzzzy{zyyyxxxyxyyzyzyzzzyyxyyzyyzyyzzzzyyzxz{yyyzz{zz{zyzyzzyyzzzzyzy{zyzzzyxz{zzyyzzzz{yzzyyzyxzzyzzzzyzyyyxzyyz{zyzzzzzzyzyzy{z{zz{{z{zzyzzzzz{{z{zzzzyzzzzyzzzz{{z{{z{zyyy{yz{zz{z||zzyzzzyzz{zz{|{{{zzzzzzzy{{{zz{{zzzzzzz{|zz{z{{{{z|{z{yyz{{zz{{{{z{{zy{zzz|{zz{{{yzy{zzzzz|zz|}{{zzzzzyz{z{z{{{|zz{yzyzz{{{{z{{{{{zzzzzy{|zzz{{zz{zyz{z{{zz{zzzzzyzzyyyyzz{zzzzzzzyyzzyyzz{zzyz{zyyyyzyyzyyy{{{zyyzyxyxyyy{yyyzzyyyyyyyyzzzyyzyzyyyyyyyxzzxzyzzyyyyyxyxxyzzxzyzzyyyxyyxyyzzyzzzyxxyyyxzzyxzyzzzyzyyzxxxxzy{y{z{zyyyyxyyyzzzzy{z{xyyyyzxyyzyyzyyyzzyyzxyxyzyzzz{yxzzyyyyyzzzzzyzzzxyyz{yzzzzyyzz{zyzxyyzyzzzzzzzzyz{yyzzzzyyyzzzyzzyyyyyyyzzzz{zz{y{yzyzzz{{z{z{z{yyyzxyzzz{{yzz{zyzyyyyyz{{zz{z{{zzyzzyzzzzzyz{zzzzzyzzyzz{{y{zzzyyzzyzz{{{{{{{{zzzyz{{zz{z{{|{{{zzzz{{zz{zz{||zz{zzzyz{{{z{zz{z|zzy{zzzz{z{{{{{{{zzzzzz{|{z{z{{z{zyzyzzz{z|{{{{{zzzzzzyz{z{{zz{{z{{{zzzy{zzz{{zyzyzyzzyyzzzyz{{yzyyyyzyzy{yzzzzyyzyyzyy{yyzyz{zyyzyyyyyzzzzyz{zyyzyxyyyzyyzyzzzyyyyxzyyzzyyyyzyzyyxyxxyyy{zz{{yyzxyyyxxyzy{zyyzzwyyzyyxyyyzyzzyyyyyxyyyyyzyyz{zyyyyyyxyzyzyy{zzyyzyyyyxyzyzzyyzyyyyyyyxyzyyz{zzzyxzyyyyz{zzzz{zzyyzyyyyzzzzyy{|yxzyyzyzz{yyyzzzyyzyzyyzzzzzzy{{zyyzyyzyzzzzz{zzyzzyzzyzzzzz{z{zzyyy{yyyzyyz{{zzzyzyzyyyz{{z|zzzzzzyyzzzzzz{{z{{zzz{zzyyz{|zzzzzzyzzzzzz{z{z|{{zzy{{zz{{{{z{{{z{{zyz{yzzz{{|z|{{{yyzyz{z{{{z{||{zxyz{yyyzzz{{{{||{zyzzzz{z{{z{{{{zzz{zzzzz{{z||{{zyzzyzzz{z{{{{zyzzy{z~yz{{z{zzzzzz{zyyyzzzyzzzzzzyzyzyyz{zzyz{yzyyzyzzxzzzyzz{yyyyyzyzyxzzzyyzzyzzyxxyzyzzyzyyzyyyyyyyxzzyyz{{yyyyyyyyyyy{yzzzzyxxxyxxxyyzyxyzzywyyyyxyzzzzyzzyxxyyyyyyyzzyyyyzyyxyyyyxzyyz{{y{yyyxxxzyyzwzzzyyyzyxyxyxxzyxy{zyzyyyyyyyzzzy{{{zzzzyzyyyyyzyzyzzyzzyyyyyyyyzyz{zzyyyyxzyz{zz{zz{{yzyyyzyzzyz{{xyzyzyzyyzzz{zzzzz{yyywzyxzyzzyyzzzzzzzyzzzy{z{zz{zzzzyzzzyzzz{z{{zzzzzzyy{{{{|z{zzzzyz{yz{{z{z{z{yzzzyzzzzz{z{{zzzz{zz{yzzz{|zzz{{z{{{zzzz{z{z{{{{yyyzz{z{z{{{{|||zzzzzz{{{z{z{|z{z{zzyy|{zz{z{{{z{zzzzzyz{{{z{{z{{yzzy{zy{zzzzyzzzyyyzzyzyzyzz{{zzyzyzzzzzzzy{zy{zyyyzzzzzyy{{{{yzyzyyyyzzz{y{z{zyzxyyyxyzyyzzyzyyxyzzyyxzyyyzzzzyyyxxyxz{zzyzyzxyyxxzyyyyyzyyzzyzyyyyyxyzyyyy{yxzyyyyxyyyzzzzyzzzzyxyzxyzzzyzz{zyyyzyyxyyzzzzyyyzxyyyyyyzyyy{{zzyyyzyxyz{zzzzyzzyyxyxy{y{zzz{z{yzzzyyzzzzyzzzzzzyyyyyyzzyz{zzzz{yyzyxzyyzyzzzz{z{yzz{xzz{z{zz{{{{zzzzxz{{yz{z{yzyzzzzzzzyzzz{{zy{yzz{zzz{z{z{{{zyyzzzzwzzzz{z{zzy{{zzzz{{{|{{{{{y{{zzz{zzzz{{{{{zz{z{zy{{{|z{{{zz{{|zzz{{{zz{{z{zzzzzz{{{z{z{||{zzz{{{z{zz{{{{|{z{zzzzzy{zy{{{{y{zzyyzyz|z|{z{{zyzyzy{yz{{z{{y{yyzzzyzyyzzzzyzzzzxyyxxyyzyyzzzz{yyxzyyyzy{z{zyyzyyyyyyyyyzzzzzzyzzyyyyxyzzyy{yzyxzyzyyyzzyyxzzxyyyyxxyyyxzzzyzzyxyyxxxyxzyyy{zzyyxyxyyyyyyyzzzyyxyyyxyxyzzzzzzzyzyyxyxyyyzzzxyzzzxyzyzyyzzzyyyzxyyyyzyxy{yyx{zzxzzyyyyyyzy{z{z{zzyyxyyyzyyyzzzyyyzzyyzz{zzzyyzzyyzyxzyxyzyyzy{zzyzyzyyyzzz{yzzz{yyzyzzzzz{{zz{zzzzyzyzzyz{z{z{zzzyxyzyyzzzz{y{{zyzyyzzz{{z{z|{{zyyyxyzy{{zy|{{{|yyz{z{zz|{z|z{{zz{zzzzzy{zy{{|{zyzzzzzyz{{{{z{{{y{{{z{zz|z{{|zz{yzzzzzzz{{{z|{|zzzyzzz{z{z{{{|{zzzyz{zz{{{z{{|{{zyzyz{zz{z{zz{zzz{xzy{zz{z{{{{{zyzyyxzyzz{zyzzzyyyzzyx{zyzzzz{z{yzyyyyyyyzzzyzz{yyyzxyyyyzzy{{zzyzyyzzyzyzyyzzzyxzyyyzyzzzyzzyzzyzxzxyy{zzzyzzzyyyyyzyyzzyyzyzzyzxyyxyyyyzyzzzzyzxyyyxyzzzyzyzzzyzyyyyxy{{zzzy{yyyyxywyyzzzzzzzxyyxzyyyzzyyz{yzyyxyzyzyyzyz{yzzzyyzyzyzzyzzzzzzzzzxzxzyzyzzzzyzyyzyyzyxyy{{zy{{yyzyyxyyzyyyzy{{zyyyyy{yzzz{zz{zyyzzzyzyz{zzy{z{zzzyyz{zz{{{z{zzzzzy{zz{{zzzzz{|zyzzz{z{z{z{z{z{yzyzzzzzzz{{z{z{zzzyyzz{z{{{z{{zyzzyzzzz{{{{{{{|zzyzzzzz{zzz|z|{yzzz{zzzz{z{{|{zz{y{zzz{z{{{{|{zy{yzz{{z|{{{{{{{zy{zzzyz{{{y{zzz{{zzz{zz{{{{zzzzzzyyzzyyz|yyyy{zyyyxyzzzyyyzyzzyyyyyzxyzzzzz{zzyyyyyyyyzzzzzxyzzzyyyxyxyxzyy{z{zxyyyyyyyzzyxzzyzzyyyyyxyyzyyzyyyzxxxyyyyyzyyyzzzyyyyxyxyyzyzzzzzyyzxxxyxyzyzyyzxyyyyzyyyzzy{{yzyyyyxyyzyyyyyyzyyzxxyxyxxzyzyzy{yyzyyyyxzyz{yzzzzyzyyxyyyyzzyyzyyxzyzyzxz{zzzzzzyzyyyyyy{z{zzzzzyyzzzyyy{zzzz{{zzzzyyyyyz{{z{yzzzzzyzyzyz{zyzzzyyzyyyzzz{zzzz{zzz{yz{y{zzzzz{{{{zzzzyy}yzzyzzzzzzzzz{yzz|z{z{z{{{{yyz{|y{zz{z{{{{yzzzzzzz{{{z|{{z{zzzzzz{{z{{{z{{zyz{yyyz{z{{{{|{{yzzzz{z{zz{{|{{yzz{zzz{{{{{{{{{y{yy{zyz{z{{{}{yzzy{zyzz|{z{{zyyyyyyzyyzzzyzz{zyxyzyyxxzyzzz{zzyyyxyzxyzyzzyzzzzyyzyyxxyyzzyzzzzyyyxyxyyyzyyzyzyyzxyzzxyzzyxzzyyyyyzyyyyyyyyyyxzyxxxyyyxyyzxzzzyyyxyxyyyyyyzz{yzyxyxyyxyyzzzyyxyyzyxzxxzz{zyzzyyyyzxyzyyyyzyyy{zyxxyzywxyyzz{y{xyyzyxyyyz{zyy{y{yyyyyyz{yzyz{zzyyzyzyyyyzz{yzzzyzyzzyyyzyzzzyzz{yyzyxzyyzzzy{{zzyzyyxyyyzzzzyzz{yxyzzyzzzzyyy{zzyzzzzyy{yz{z{{zzyyzzyyyz{{{zz{{zyyyyzzyz{{zzy{{zyyyzz{z{zz{|{{{zzzy{zzzzzzz{{z{zzzyzz{{{|z{zz{|zyz{zyzz{z{{{z{z{z{zzz{zzz{{z{zzzyzzz{z|{z{{z{z{{{zzzzzyz|{yzz|{zzz{{zzz{zz{z{zzyzz{yzzz{zz{z{z|{yyy{yzyyzyyyzz{y{yxyyyyyzyzzz{yzyzy{xyyyyyzyz{zyzyyyxyyzzzzzz{zzzyyyyyyzy{yzzzyzzyyzyyyyzzyzzzyyxyxyyyyzzyyxyyyyyxxyyxxxyyzyzyzzxyzyyzyyyyxzzyxyyyyyzxyxzzzyzyzyyyxyzxyyzyyyy{{yxzyyzyxyzzzxzzyyyyxyyyxxyzzyzz{zzyxyzxxyzyzzzzzzyyyyxyyy{zzzz{yzzzyyyzyyzyzyzzzyzzyzzzyyyzzzz{zzxzzyxxzyzzyzz{{zyzyyyyyzz{yzz{yzyyyyzyy{zz{yz{z{zyzzzyzz{z{zz{{zzzz{zzzzzzz{z|{{{zzzyyyz{zyz|{zzz{zzz{{{{{{{{{{y{{{zy{zzz{{z{{||z{{{{{zz|{|{{{{{zzzzzy{zyz{{{{{{yzzz{zzzz{{{{{{zz{zz{z{zyz{z{{{zyzyyzzy{zz{{{|{{zyz{z{z{{{{z{{zyzzzyzzyzz{{z{zzzyz{zyyzyzzzyzzzyzyyyyyxz{yzzzz{{zyyyyyyyzyzyzyzyxzyyyyzzzzzzy{zyyzyyxzxzyyxyzzzyyyyyyzyzzzyzzzyzyyxyxxyzyyyyyzzyyyyxyyyzxyzyyzzyxyyyxyyyyzyyzzyzxyxxyyxyyyyzzyzyzzyxzxyyyzyzzzyzz|zyzzyyzyzzzzyzzyyyyyyyyyyyzyzyyyyyxxyyzyz{y{zxyzyyyyyyyzyy{zzzyzyyyzyzzzzyz{{zyzyyzyyzzzyzy{zzzzyzyzxyyzyz{zzzyzyyzyyzy{zzz{{zzzyzzyyzzzzzz{zzz{z{zyyyz{{zz{{yzzzzzzzzzz{{{zzyyyyz{yzzz{z{zz{zzyzz{yzz{{{zy{{zzzzzzzyz|z{z{z{{zzzzzz{zz{|{{{{{z{zzyzzz|{{zzz{{zzzzzzzzz{y|{{{{{yzzzz{{z{zz{{|zz{zzzzyz{z{z{yzz{zzzzzzzz{{z{{{yzzyyyz{zz{z{{yzxyyyyxyyyz{yzz{zzyyyyzyxzzzzzzz{yyyxxyyyzzz{{{zyyzyyyyyyyyzzzyyzyyyxxyxxyyzzyy{zyyyyyyzwyyyyyyzzyxyxxxxyyzyyyyzyxzzxyyxyyyzyzyyzyyxxxxxxxyyyyzzzzyyxyyyyyy{zzyyyx}yyxyyxz{zzzy{yyxyxyyyxyyzyxzzyyyyyzyyzy{yyyzzzyzyxxyyzyyyzyz{zyyyxxyzyy{zzzzz{zyyyyzzzyzzy{zz{xyyxxyyy{z{z{yz{yxyyzzyyz|zyzyyyyyxyyzyzzyzzzzzyyyyzzyxzzz{z{yyzyzzyyzzyzyzz{zz{zzyzzzzyz{z{{{||zyyzyxyz{{|zzz{{{yzzzyzz|{{yyz{{zyzzzzz{zzz{|z{{|yzzyzzyz|zz{z{|{yzzzyzzzz{{z{{z|yzzzyyz{z{{y{{{zzzzzyyy{{zz{{z{{{{y{{zy{{zzzz{zyzzyyzyzz{z{z{z{{zzzzyyyzy|z{zzzzzzyyyyyzz{yyyyyyyzyyxzyyzzzzzzzzyyxyyyyyyzy{zzzyxyyyxzzyzzzyzzzzzyxxyyyz{{zzyzzyyyyzyzyyyyzyyyyyxxxyxxzyzzyyzyyxyyxyyxyyyyzyzy{yxyxxxxyyyyzzzzyyyyxyyyyyzzyzzzyzyyyyzyyyzzzyzzyyyyxyyzyyzzyzzzyxxyyxyyzxzzxzzzzzzyy{yxxzyzzyzyyzyyxyyzzzyyzzy{{zyzyxyyzzzzzzzzyzyyyyyyyyzzzzyz{yyzxzyzyzzyyyzzzzxzzyyyzy{zzzz{{zyyzyzzzzzzzzzzzzyyyzyzyzy{zzzz{zzz{zzyy{{z{z|{{{zzzzzzyz{{z{z{{zyzzzxzy{{zz{{|zzz{zzzzz{zz{{{{{zzy{zzzzz{{z{|z{zz{{{z{y{z{{{{{z{yzzz{yz{z|{zz|{zzzzzyz{{{z{{{|{{zzyzzzzz{zz{{{z{zyyzzzyz|{{yzzz{z{zzyzz{zzzzz{zxyyyyyzyyzzy{zz{zzzyyzyyzzzyzyyzyyyyxyzxzzyyzzz{zyzzxyzzyzz{z{{zzzyyyxyxyyzyyyzzzyxyyyyyxzyzzzzyzxyxyxyxzyzyzzyzzyzyyyxyyyyyxzzzyyxyywyxyyzzzzyzzyxyxxxyyyzzzzzyzyyxxyyyzyyyyzzzyxyywxyxyyzyyzzzyyxyyyyyyxzzzzzzyyzyyyyyx{zyzyzzyyyyzxyxyyzyzyzzzyyzyyzzzyzy{zzzzyzzyzyyz{zzyzz{yyyyxyzxzzzyzzz{zyyyzyyzzzzyyz{{yyzyyzyyz{z{zzzzyzzyzyyxz{zzzyz{zz{zyyzyzzz{{{zzzzzyzzzyz{zz{z{{{xz{y{zy{|{{z{{{yz{zy{{zz{zzz{{{zzzzy{z{z{{{{z{z{z{yzyzyz{z{{z{{zyzyzzz{zz{y{{{|{zzy{zyzzz{y{{{{{zzzzyy{yz{{zz{{zzzzyz{zz|{{z{{zzzzyzzzy{y{{{zyzyyzyyyyyz{{yzzzzzyxzxzyx{yzzzzzzzyzyyyyyzyxyyyzzywyyyyyyyyzzyzzzzyyyyxyyyz{yxzyzzyyxyxyxyzxyyyzyxxyyxxxxzzyyyzzyxxyyxyyyyzyyzzz{yyxxxxyyyyyzzzyyxxwyxzyyxy{yzzzzyxywxyxyzyyzzzzyyyxxyxyyyzyyz{yzxyyyzxxyyzzyy{yxzxyyxzyxyzzyxyzyzyyyyyyzzyzxyyzzyyzzyxyyyzzzz{z{zyyyxyyzzyzyyzzzxyyzyyzyyyxyzzzzzzyzyyyxyzzyyy{yzyyyyyyyz{yzzzyzzyzzyzyyyz{z{{yzyy{zxyzzzzzzzz{{yyzzyyyy{{zzzzz{{zyxzzzzzz{zz{{{yz{zz{{zz{zz|{{{{zzyzzzzz{zz|zz{{zzzyyzz{zzzz{z{zyzyzzzzy|z{||z{zzyyzzy{zz{{{{y{z{yyzzzzz{z{{{{{zzyyyz{y{{{{z|{z{yzyyzzzzy{y{zyzzyzzyzzyyyzy{yzzyyzyyyyy{zz{{{{{zyzyyyxxyzyyyzzzzyyxyyyyyyyzyyz{yzyxyxyyyzyyyyzzzzyyyyxyyzzyyzzzyyyyyyyyyzzzxzyyyyxxyyxyyzy{yyzyyxyyyyyyyyyyyzyyyxyywyxzyyyyzzzzzyyyyyyyyzyzz{y{zyzyzyzxyyzyyyyyzyyyyyyyyxzzyzzzzyyyyyxyy{yz{zzz{xzyyxyyzzzzyy{zyzxyzxzzyyzzz{zzyyzyyyxyyz{y{z}zzyyyyxyzzzzzzz{zzxyyzzyyz{zzzz{zzzzyzyyyy{{yzzzzzyyzyzyy{zzzzzyzyzzyzzyzz{y{z{{{zyzzyzxy{{zzzz{zzzzzzyyz{{zz{z{{zzzyzz{{y{zzz{{{{yzyzzz{z{z|{z{z{zz{zyzz{z|{||z{zy{zyzzzz{{{{{{{|zz{yz{{zz{{z{{{z{zzzzzyz{zzzz||{{zzyzzyz{z{z{zzzzzzyzzz{z{{{{{yzzxzyyyyyzyzzyzzyxyyyyyxyyyzzz{z{zzzyyzxyxzzz{yzzxxxzyyyyzzzzyzzxyyxyyyyyzyyyzyyzyyyzyyxyzyyxz{yzxyxyxxyxyyyzzzzxxxyxyxyyx{yzzzzyxyyxzyyyyzzxzyzyxyxxxyzxzzxzz{yyyxyzyyxyyzzy{zzyxyyyyyxyzyzyzzyzyzxxxyyxzxzzzzyyyzyyyyyyyyzyzz{zyyyzyxyyzyzyzy{zzyxxyzyzzzzyzzzyyyyzyyyzyzz{zz{yzzyzyyzy{zzzzzyz{zyz{xyyzyzzzzzzyzyyzyyzzzzzz|y{yyzzyzzyzy{{{y{zyzyzy{yz{zz{{{z{xyzyzyy{{{zzz{zzyyzyzzz{{z{z{zzyyzzzzzy{{z{z{{z{zz{zzzz{{zz{|z{zzzyzyzzzzz|zz{{{yzyzzzzzzyzzz{{{{zyzzzz{{{{z{|{zzyzzzzzzzz{{zz{zyzxyyzyyz{{{{{{z{zyzzzyz{{{{{zzyyyyzyywyy{zyyzzyyzyxyyxzyzyy{zzyyxyyyyxzyyzzzyzyyyyyyxyyzzxyzzzyyyyyyyyyy{yzyzzyyxyyyyxyyyxxzzzyzyyyxxyyyzyyzzyyxyxzyxwyxyyyyyyyxxywxyxyyyyyyyyzyyyxyyxyyyyxyzzxxzyyxxxyyyzyyyyyyyxxyxxzyyyyzzyxyzyyxxwyzyyyzzzyxzyxyyyyyzzyyzzzyyyyxzxyyyzxyyzzzzxyyzyy{yy{yzyyxyxzxzxyyz{zz{zyyzyyyzyyzxyzyzzzyyzxyyyyzyyzzzyzxxyzyzzzzzzzzzzzyyyyyyzzyzzz{y{xyyzyyzzyzzzyz{|zxyzyyyyzzzz{yzzzyzyzyzz{|{{{{{{{zyzy{zzz{zz{z{|zzzzzzzyy{{zz{zyzzy{zyyzyzz{y{{{{yyyy{yz{zzz{z{{{z{yzzzzz{z{z{{{yzzzzyzzzz{z{{{zzzyzzyzyz{z{zzzyzz{zzzzyyz|zzzyzyyzyyzyxyyzyy{y{zyyyyxyyyyzzyzyzzyyzxyxyxyxz{yzzyxxyyyyxyzzzyyzzyxxyxyyyyzyzxyzzxyyyyzzyyxyyyyzxxxxyyyxxxxyyzyyzyyyyxxxxyyyyyzyzxyxxxyyyyyyy{zzyyyyyxyxyyyyy{yyyxxyyyxyxyzyzyxzzyxyyyxyxyyyyzyzyyxyxyxyxyzyyx|zyyyyyyyywyzzyyzzzxxxyzxyyyyzyzyyzyyzyyyzxyzzxy{yzyzyyyyxyzyzyzzzzyyzyyyzyyzyzz{yzzyzyyzzxzz{zy{{yyyyyyyzyyz{yxyzz{yyzyzyzzzz{z{zzyz{yyzzzzzy{y{zzz{zyzyyyzzz{zy{zzzyyzzyxzz|zzz{{{zyyyyz{z{yz{z{zzy{zyzzzzz{zz{z{{zyzzzzzz{zzz{z{zyyzzzyzzy{{{{z{zyzyyzyz{z{z{z{|zyyzzyyy{zzz{z{{{y{yzzzy{z{{y{{zzxyzyyyzz{{|zzzyyzzyyzxyxyzyzzz{yzyzzyyxyzzyzyzzzzxxyzyyyyzy{z{zzzxxxxyzyyyzyzz{yyyxxyywyzxyzzzzxyxyxxyyxzxyzyyyyyyxyyxxyyzxyyzxyyxxxxxxxyxyyzyyyxyxyyxxyzzyyyzyyxyxyzxzyzzzxyzzyxyyxxxyyzyyyxzzyxyyyxyxxzxyyzyyyyxyyyyyyzxxyzzz{yyxzyyzyxyyzy{zzxyyzxzyzz{zzzz{yzyyyyyy{yzzyzyzyyzzyzyyzxzyyzzzyyyyyyyyyz{yy{{zzyzxyzyyzzz{yy{zzyyyyyyyzzyy{zzzzy{yzyyyzzz{{zy{zzzzzzzzzzyy{{z{yxzzzxyx{zzzzzz{zzyzyzzyz{zz{z{{zyzzzyzz{y{z{{z{zzzz{{zyy{z{{{{|zzzzz{{z{zzz{{{z{zyzzz{zy{z{{zz{zzy{zyzzzzzz{{{{zzzyzzyz{zzzz{|zzzzzyzzz{{z}yz{z|zzzzyzz{z{zyz{{z{yyyyxyzyz{z{zzxxyyyyyyzzzy{yz{zzyxzzyyzyzyzz{{zzyyzyxxyyzyyzyzzyyxyyyxyzzzzzy{yyyyxzyyxyzyzy{yzyxyyxxxyyzyyzyzzxyyzyyxyyyz{{zzyyxxyyzyyyzyyzzzxyyyyyxxzxz{zzzzyyzyyyyyzzyyzyz{zxyzxxxyyzyyyzzyyyxyyxxxxzyyzzyyyzyyzyyx{z{{{yzz{yyyyxzxyzzyzz{{zyyyyyzyzz{{y{zzyyzxyzyzz{yzxzzz{yyyzyyyzzzzyz{{zyyyzyyxy{zz{zz{zzzxzzzyzz{yyz{zzz{yzyzyzzz{z{zzzzzyzzyzzzzzy{{zzzzzzzyz{{{{{{{zzzzyz{zz{{zz{z{|zz{zzz{z{{zz{z{{zzz{yyzyz{{{{{{z{yzzzzzzyzz{||{|{zzzzy{z{z{zz{{{{{zyz{{{z{z{{{{{zzzzzz{z{zz|{{{{zzz{yzzz{{{{z{{zyzzzzzz{zz{zzzyzyyz{xywyzzyyyzz{zzyzxzxyyz{yyyz{zyyxyyyxyyyyzzzzzyxzxyzyyyyyyyyzxyyyxyzxzyyyyzyzyyyxyyzyzyzyy{zzzyzyxyyxyyyyzzzzyxyyyzyyyyzzzyzzxyxyyyxxyyyyyyzyyyyyxzyxyzyyy{zzyyyyyyyxzzzzzzyzyyyyyxyxyyyzzzzzxxxxyxxyyyyzyzzzyyyyyzxyzzzzyz{zyyzyyyzzzyzzyzyzyyzzyyyzyzzyyzyzzxyyyxyxzzzyzz{zyy{yyyyyyyzzzzyyyzzzyyyyzzzz{|{zzyzyyzzzzzzzz{z{yyyyzyzyzyzzz{{zzyzzzyyzz{z{z{zzzyyzyzyyzzzyzz{yzyzzzyyz{{zz{{zzzz{{z{{zz{yzz{z{{yzzzzzzz|z{z{{{zz{{zzzzzzz{{z{zzzzy{{y{{{zz{{{{z{zyzyzzzz{|||z|zzzzzyzyz{z{{{{{{{yzyyyzzzz{y{|z{zzyzzzzzyzzz|z{yzzyyyyxyzzyzzzzzzzxzzyzyzzzzyz|zyxyxxzyzyyyyzyyzyyzyyyyzy{{yyz{yzyyxxxxzyzzyzzz{yyxyyzyzzzyyzzzzyyyyyxyyzzzz{zyzxxyxxyyyyyzzzzzyzwyyyxxxzzxyyzzzyxxyyxyyzyyzzzyzxywyxxxyzyzz{zzyxxyyxyyxzyzy{zxxyyyyxxxyyxyyzzzyyzyxyyxzz{zyy{zyzzyyxyyyzzzzyzzzyyyxyxyzyyzzzzzyzyxyyyyyzzy{yzzyzzyyy{zyzyyz{yzzzxyzyzyzzzyzx{zzzyzyyzyz{{yyyzzyzyyyyyzy{zz{zzzz{{{zzzzy{{{zzz{zyzyyyyy{zzzzz{{zx{zyzyzz{{{{{z|zzzzzzzzy{zz{z{{{yyzyz{yz{{{{{{{zzyzyzzzzyy{z{|zzxzzzyzzz{{z{zz{zzzyzzzzzz{{z{{|zzzzzzzzy{|zzz{zzyyz{zzyz{zzzz{{zy{yzzzzzz{{zyzzyyyyyyzyxzzyyzzzyzxxyyyxyyzz{z{yyyyyyxyx{xzyyzzyyzxyyyxxyxyyyyz{zyyxxyyyxzzzyzzzyzyyxyyxyyxyzzyyxwyyyyyyzzzxxyzxxyyxxywyyyzyzyyzxwxxxxyyxyyyyyzyxyxyyxxyxyzyyzzzyyyzxyxxyzyz{zyzyxyyyxyxxyyyyyz{yyyyyzyzxyzyzzz{xxyxzyxyyyyzzyzzyyyyxyzyyzzzyyyzyyyxyxyxzzyzyzyyxyzzyyyxz{zyyzzyyyyzyzyzyyyzzzzzzyxyzzyyyzzzyzzyzyyzyyyyzzzzzzzyzyyyyyzyzzzzz{z{zyzzyyyzz{zz{{{zzyzzyzzxzz{y{zy{zzyzzyzyzzz{z{{{yyzzzzyzy{zzzzzzzzyyzzzzzzz{zy{{{yyzyyzz{{{zz{{zzxyzyzzyzz{{|zzzzyyzzyzyz{zzzzz{yzzyyzzz{zzzz{{zzyz{yzzzz{zzzz{{zzyzzzzyzz{y{zzzzxzzzxzxyzzzyyz{zyzzxyzxzzzzyz{zzyyyyyzyzzyz{zzzzyyyyyxyyzzzx{{{yzyyzyyyzy{zzzzzyyyyyxzxyzyzzy{yyyyyyyyyyzzyxzyzyyyyyxyyyzzzzyyzyyyxyzxzxxz{zyzzyyyzxxyyyzzyyzzzyyzyyyyyzzyyyy{zzyyyyyyyzyyyyzz{xyxxyxxyxyyzzzzzzyyyyzzxzz{zyyyy{yyyyxyyyzz{yzy{{zyzzyzyyzzzzzz{zyyzyyyyz{zzzz{zyyyyyzzzzz{zzzzzyyyyyyyyz{z{yzyzzzyzzzzyzyzy{{z{zzyzyzyzyz{zzz{|yyyzzzz{yzzyz{{z{xzzyzyy{z{{zz{{{yzzzzyz{|{zzz{{{{zy{y{{{z{z|{{{{zzzzz{zz|{{{{{z{yz{zzz{{||zz{z{{yyyzzzzz{z{{{{|zzyzzyzy{{{{{z{|zzzzz{yzz{{{{{{{{zzzzyyyz{z{z{z{z{zy{yzzz{{zz{zyyzxxyyyxyyzzzz{{zyyzyywyzzyz{yz{yzyxyyxyzzzyz{{zyyyxzxxyyyzzzzzzyzyyxzyxxzyzyzzzyxyyyyyyyxyyyyzzyyzyyyyyyyyyxzyyyzzywxxyzyyyyzyyyyyxxwxxzyyyyzyyxyxzxyyyyyyzzyzyyyzzyyxxyzyzzyzzyyxwxxxxxzxzyyyzxzyyyyxxxzyyzzyyyyyyyyyxzzzzzzzzy{yyxxyyyyyyyzzzzyyyyyzyzyyyzzzzyyyzxyyyyy{yyyzyyyzyzyyyzz{zyzzzyzzyzzyyzzzyy{{{zyzzyyzyz{{yzyzzzyyz{yyzzzzz{{{{zyyzzyyz{zzzzz{{yyy{zzyxz{zzzz{zzyzyyyyz{{zyz{z{zzzz{zzzz{z{{z{|{zzzzzzzz{{{{{{{zzz{zyzz{zz{zz|{{zyzyzzzzzzz{z||zyzzyyyzyzz{z{{|zy{zzzzz{zyz{z{zzzyzyzyzz{z|y{z{zzzyz{zzz{|yzzzyyyyxyyzyyyzzzyzzzyxyzyxxyzyzz{zyyyyyyyyyxyyzyzzyyyyyxyxyzyzyyz{{yzyyxxxyyzyyyzzzxzzyyxyyyyzyyyyxzyyxyyxwyxzyyzzyzxxyxyyyyyyzzzx{yxzzxxxxyzzxyzyyyyyyxyxyzzzyyyzzxyyyyywxyzyyyz{zzwxyxwyyyyxzyyz{yxwx{xyyyyxyyyyzyxyxzyyyyy{zyyzzzyyyyxzxyzyyzzy{zyyyzxzzzzzzyzzzyyyyyyyyyzz{{y{yzyyyyyyxzz{zzzz{zyyxyyzyzz{zzzzyzyzyxzzyzz{yz{zzzyzzzyyyzzzz{{{{zyyyyzyzyzyzy{yzzyyxzzxyzyyz{zzyzzzzyyzyz{zzzzz{zyyyzyzzz{zz{z{{{yzzzzyz{zz{z{{{{zzyyzzz{{{{{{{zzxyyyzzz{z{{zz{{zyzzzyzzzz{{{|zzzzyzyyzyyyzzz{{z{zz{zzyyzzz{y{{zz{zyzyyy{{{y{{zzzyzyyzxyyzzzyzzzzyzyyzyxyzzyzzz{zzzyyyyzyzyyzzzyzyyxyxxxyzzzyyzzyyzyyyxyyy{yyzz{zyxyzyyxxzyyzzzzyxyyyyyxyyyzyyz{yxyxyyxxyzxyyyzyyxxxyxxxyzyzyyzzywxyyxxzyyzxzyyzxyyyyyzxyzzzyyz{yyyzzyyyxzzxyyyzzyxxyyyxy{zyyzzzyxyxyyzyyzz{zy{yyzyxyyyzyzxz{z{zzzyyxyzyzyzzyzzzyyyyyzyzzzzz{zzzyyyyzxyzzzzyyz{zzyzyyyyyyzzy{{zzyzyxzyzy{zzzzzzzyzyzzyyyzzz{{{|zyzzyzzzyzzz{zz{{zzy{xzzyz{z{zz{zzzzzyzzz{z{zz{z{zz{{zzz{z{zzyzz{zyz{zz{zz{{{zz{{{yzzzz{zzzz|{{z{yyy{yzzzz{{{z{{{zyz{zzy{z{{|{{z|y{{yzzyzzz{{{||{zzzyzzzyz{{{z{zz{zzxyy{zzz|z{zzyyyyyzyzzz{{{zyzzyyzyxzxxzzyyyyz{zyzxyzyzyzzzzzzyzyzzzyyyxzyyzzz{zxyzxyyxyyzzz{{yyxzxxyzx{zzyyzyyyyyyyxxxyyyzyzxzyyyyyyxyyyyyyyzzxyyyyxyyzyyyyzzyzyzyyyyxzyyzyzzzyyyyxzyyy{zzzyy{zxyyzxyyyyyyzyzyzzyyxzyxy{zzz{zzzxyyxyyyzzyzzy{zzyxyyxyyzyzzzzyzyyyyyzzxzyzyxzzzzyyyyyyzzzzzyz{zzyyzyyzyzzz{y{y{yzzyyzzyyz{yyz{z{yyzxyxy{yzzzy{z{yzyzyxzyz{zzz{zyzzyzyzzzzz{zzz{zyzyyyxyzz{z{{zyzzzyzyzyz{z{zz{{yzzzzzz{zzzz{{z{{zzzzzz{z{{z{{{{{zz{zyzyzz{{z{{z{yzzzzzzzyz{|{{|{{{yzyzz{z{z{{{{yz{yyzzyzzz{zz|{zzzzyyzzz{z{{{{{zz{yzyzyzyzz{{y{yyxzyxyyzzzyyzzzzyxyyxyxyy{y{yzzyyyxxyyxyyyyyzzyyyyyyyyxyyzxxyzzzzzyyxxxyyzyyzzywyzxyxyxyzyyxyyxyzyxxyxyzyxyxyyyyyxxxxxxyxyyyyzyyxxyyyxyyyyyyyyyyyxyxyxxyzyyyyyyyxyxxyyyy{xzyz{xxyyyyxyxzyzzxzyyyzyyxyxyxyyyy{zzzzyxyzyyxyyzyyzzyyzyyxxzyxyyyyzzxyyyxyzyyzyzyzy{xyxxyyyyzyzyzyzzzyzyzyyxyyzzy{zzyxyyyyyyyzzyzzyzzyyzyyxzyz{zyyzzzy{yyyxx{zzzz{z{yzzyyzzyz{zyzz{{zyyyzyzzz{{z{z{{zzzyyyyyz{zzzz{zyyzy{zzyyz{{zzz{{zzzyzzzz{{{yy|{zy{zzzzzyzzzy{y{zzzyzyzz|zzzzzz{zyyzzzyyzzzz{zzz{zzz{zzy{{zzyz{{z{z{zyzy{{{{z{zzyyyzzyzyy{{zz{yzxyzxxzyxzzzyz{zzzyxxyyxyyyzyzzzzyyyyyxyxyyzyzyzzyxyyzyyxyz{yyzz{{yyzxyzyyzzyxzzzyxxxyxzxyzyyyzyyyyxxxyyyyyzyzzyxxxyxxyyxyyy{yyyyzyxxxxxxyzzyyyzzyzyxyyxyyzzzyyy{zxyyyxzxxyyzyyzyzyzyyxyxyzyyyyzxxyyxyyyxzyyyyzyyxyyxzyyxyyyzzyzzyyzyyxxzz{y{zzyyzyzyyxyzzzz{y{zzyyzyyzyyyyzzzxzzzzyxyyyzzzyz{zzzyzzzyxzxzz{zzzzzyyyyyyyzzzzzyyyz{zxzyyxzy{zz{zzzyzzzyyzy{{zzzzz{yxyzyyyyzzzyyzzzzyyzyyyzzy{z{z{{zyzyxz{zz{yz{z{{{yyzyyzzzz{{{{{z|{zzzzzyzzzzzz{z{zyyzyy{z{zz{{z{zz{yzzzy{zz{zzz|zzzyzzzyz{zzzz{zyzyzyzzyz{{z{z{{yz{zyzyyz{zzz{zz{yzyzzyyyzyzzyzzzyxzxzyyzyzyzy{zyyyxyxyyzyyzzzzzyyxyyxyzzzzz{{zzyyyxxwxyyyxzyyyzyzyxyyyxzyyxyyzyyyywyxyxxzyyyyzyxyywyzyyxyyzyzyzzxxxxxxyxyyyyxzzxxyxxxxzxzyyyyzzyyyxxyyyxyzyzyyyyyxyyxxyxxzyyyzyyyyxyxxywzzyyzyyyxyyzzwyzyzzzyzzyxyxyxyxyyzzyzzzzyyzxyyyyzyyzzy{yxxxyyzxyzzzyyzzzxzyxxyyzzyyy|zyyxyxzzyzyzzyyzyyyyyzyyyzzyzyzzzyzyyyyyyy{y{z{zz{zyyzzyzzzzzzz{{{zyy{xyyy{zzyz{zy{zyzzyyz{{zz{{z{zyyyyz{yz{{y{z{zzyyyzzy{z{zzzz{zzy{zzyyxzzz{{z{yzyzyyzx{zzy{{zz{{zzzzz{{zz{z{{{|zzzyzzz{zzz||z{zz{zzyzzxzzz{z{z{yyzyyyzzz{zz{zzzzzyzyyyxyzzzyzzzyyyyzyxyyyyyyzzzzyzyxzzyyzzzz{zyyzyyyxzyyzz{yyzzyyxyxyyxz{zyxzz{yzyxzyyxyzyyyzzxzxyyyxxyyxzyyzzyyyyyyyzwxxyyyzzzxyyyyxyzzzzyyyzyyxyyyyzxyyyyzyzzyyyxyyxxyyzyyzzyzxzyyyxyyyyzzyz{yyxxxyyyzyyzzzzyyzxyxzyxyyz{yyyzzyxzzzyyyyzzzz{zzyzxyyyy{{y{zzzzyyyzyyyyzzzyzzzzyyyzyyxyyzzzzzzzyyyyzyyzyzzyzz{zyyyzyyyy{zyzz{yzz{zyyzyyzz{{{z{zzzzzzzzzz{zzz{|{{yzyyzyzz{zzyzzz{yzyyyzy{z{{|{{{yzzyz{zzzzzz{{{z{zyzyzyzz{{z{z{|{z{{{yzz{zz{zzz|zzzzy{zyzzzzz{{{zzzyyzyy{zy{zzz{zyzyyyy{zy{z{z{{{zzzyyz{z{{zzz|{z{yyzyyzy{{y{zzzzyyyyxyzyzzzzzy{zyxyyyxyzzyz{xyyyyxyxyyyyyyzyzzyzyyzyyyzyyzyyyzzzyyyxxyyxyzzyyyzyxxyyxyxyyyyzzyxzyzyyyyxyxyzyyyzxyyyxxxyxzyyyyy{yyxyyyyxxxyzyzxyxxyzxxwxyzzyyzzzywzzyyyyyzzzyyzzyyyyyxyyyzyyyzzyyyyyzxzzyzyzyzzyyyzyyzyzzyzyyzzzyyyyxxzyyyyyyzz{yyzyyyyyyyyzxz{zzxyxxxyzyzyyyzzzzyyyxyzyxyzz{zz{yxyyyxxxxyzzzz{zzzxyyzyyzz{yzxzyyxzyzyyxz{zz{zzzyyzzyzzzyzz{{{z{yyzxyyyyy{yz{y{yzzzzzxzy{{y{{{{{zzzyyz{yzz{z{zz{{yzzzzz{z{zz{z{{zyyzyyzzzzzz{{zzzzzzzzyy{{zzz{{{zyzzyyyz{y{|{{|z{z{yzzyzzzzzzz{{{zzzyzyz{{zz{{zzzz{zyzzyzyzz{{zyyxyxyyyzz{zy{yzy{yyxyxyx{zy{z{zzyyyzzzywz{zyzzzyyyyxyyyxyzzzzzzzzxzxxyyyyzz{yyyzxyxxxxzxxzzyzyzzzxxxxxyxyy{xyyzxzyyyyyxyyzyzzyyyyywxxxxxxxyyyzyzyxyxyxxyxyzyxyzyyyyyxxxyzzyzyzzzzxzxyyyyyyxyyzyyyyyxyxxxzzyyxzy{yzyyyyyxzzzzzzzzyyyyyxxyzzzyzzzzyyzzyxyyyzzzy{yzyxyyxyzyzyyyzy{zyyyxzyxxzzyzyzyzzzzxyzyyzz{zxz{yzyyzyyzyyzzzzzzzyyzyzzzy{y{{{{zzyyzyyyyzyzyzz{{zzyyzyyzzz{{zzzz{zyyzzyzz{zzzzzzzyy{yyz|{z{{z{zz{zzzzy{zyz|{z{|{{z{y{yzyyyz{z{{{{zyzzzyzzzzzz{zz{zz{{zyzzzyzz|{|z{zzxzyyzzzz{{z|{z{zzzzzyzz{yz{{{zz{z{zyz{z{zzzz{yyzyxyywxzzyzzz{yxzyyxzyyzxyzzzzzyxxyyyxyzyzzyzxyyxxyxyyyzyyyzzyyxxxxxxxyyyzzyyzzyyyzyyyxyyyyzzzyyyyxxwxzxyyyyxzyxzxxyxxyxyyxyzyyyxyyyyyxyyyyzyyyxxzxxxxyyyyzyyyyyxyxxyyyzzzyz{zyyyxyyzxxyyyyzyyyyyxzxxwyzxxyzyzyyyyxxxxyyyzz{z{xyyyyyyzyzzyzzyzzyyyxyzyyyzyy{yzyyxyyxzy{yyyzyzzyxzyxyyxyzyyzzzzyyyzyyyxzzzzyz{yzxyyywxzzzzxzyzyyyxxzzyyzz{zzzyzzyzyzyzyyyzzzzz{zxzyxyyxzz{zzzz{yyyzyzzyz{zy{z|{{zyy{{zzzyzz{{{{zzyzyzyyzzzz{z{zzzz{yzyyz{{{zzzzzyzzzxzzz{zz{{|{{yzzzzzzyzz{zz{{zzzyzxzzzzz{zzz{zyyzz{yzzz{{yzz{yy{yzyzzyxzyz{yzyzyyyxyyz{zyzzzzzxyyyxyxzzzzzyzzyxyxyzyyzyzzy{{yzxyzyyyyzy{xzzzzyxyyxwxxyzzyzyyzyxyxyyyyxyyyzzyyyzzyxxxxyyzxzzyzzyyxyyyxxzyzzyxzyyxxyxxxyzyyyzyzyxxzyyyxyyzyzyzyyxxyyyyxyyyyyyzzyyyyyyxyyyyxxyzyzyyyyyyyzzyyyzyzxxyxyyyyzyzzzyyzyxyyyyyxyyzzyzy{yzzyyxyyzyzyzz{{yxyyxyzx{yz{zz{yzyzyzyyxyyzyzyyzyyyyzzyzzzzzzzz{zyyyyyzyzzzz{zzzzzxyzyyyyzy{zyz{yyyzzzzzzzzzz{zzzyy{yyzzzz{y{z|zyyzzyyyy{zzzy{|{zzzzzz{zyyzz{{{z{yzzyyyzz{z{zz{z|zz{yy{z{zzz{{zz{zz{zzzxzzzz{{{{zzyzyzyz{zz{{{z|zy{yyzzyyzz{z{|{yzyzzz{yz{z{{{{zyyyzyzzyz{zz{yyzzyyyyxyxxyzyyyzzyzyzyyxyxzzyzyyzxyxxyzxxzy{yyyzzzzzyyywxxyzyzxzyxyyxxxxxyyzzyzzzyyxxyyxyyyxyyyzyzyyxxyxxyxyyyyyxxxyxyyxwyyxzyyxyxxxyxyzyyzyxyzzyyxxxxzxyyxzyyyyyyxxyxyyxyyyyyzzzyyyxxxxxxyyyyyzyyxyyxxyxxyyyyyzyxyxyyyyyzzxyyyzyyyyxzxyxz{zzyzyzyxyxywxy{zxzyzzzyyzxyxxxyyyyyyyyyyzyyxxyyzyzyzyyzxyxxyyxzyxzy{zz{xzyyyyzzzzzzzyzzzyyyxyyxzz{zzzzyyzzzyyzxzz{z{zzzyyyyzyyz{zyzzzzzxxyzzzzyz{{z{{yzzzyzzzzyzzzzz{zzyyyy{yz{|zzzz{{zzzzzz{y{zzz{{{zyyz{zyy{zzzzzz{{{zyyzzyzzzy{y{{{zzyzyzyzz{{zz{z{zzyzzzyyyzyzzz{{yyzzyzyzzzzzzzzzxyyyxxzyyyzzz{yzzyyyxxyyyyzyyzzzzzyxxyxyyzzyyyzzyxyxyxxyyyzzyyzzxyzxyxywzyxzyzyzyxyyxxyxyyyzyyzyyxyxyyyxyyyyxyzyyyxxxyyxyyxyxzyzyxxxyxxyyyyyzzyyyyxxxyxzyyyyzzyyyyyxyxyxyyzyyyzzyywyyyxyyyyyyyyyxxxxxyxwyzyzyyz{xyzxyzyyzyzyyz{zyyyyyyzyxzyyyzyz{zyzxxzyyzz{zyz{yyyyxxyxzyyzzy{zzxyxyyyzyzyxyyzzyxzyyzyyzy{yyzzyzxxyzyxxzz{yzxyzyyyyy{yzzzy{zz{zzyyyyy{yyzz{zzyzyyxyyyyxzyzzzz{zzwzyyyzzz{zyy{zzzyyzzyzyz{zzz{{|{zyzyy{yzz{zzz{{zyzzzz{zz{{{zz{yzy{zzyzzzzzzzz|z{yxyzzzz{z{{yyz{zzzyzyyzyz{zz{{|zzzyz{zzz{zz{zzzzzzxyzzy{z{zz{yz{zyyyyyy{zyxyyyyzyyyxxyyyzyzyzz{yyyyxyxxzyyzyyzzyyyxxxyxyzzyxzzzzyxwyyyxzyzxyyyyxyyyyyxxxzzzyxyyyyyxxyxxyyzyyyyyxxxxxxxyxyyzyyxyxyyxxywxyxxyxzyywywyyxwxzxyxxyyzxxyyyzxyxyyyyzzyzyyyxwyxxyxyyzzyyxxyxyyxyyzxy{yzzyyxzxxxyxyyyzzyzyyyyxyywzzzzzzyzzyyyyxyyzzzzyyyxxyyxxyxzxyyyzz{yzyzxyyxzzyyy{{yyxzyzxyxz{zyyzzzzxyxyyyzyzzzy{zzyyyyyyyzyz{{{zzyzyzyzzyyyyyzzz{{yxzyxyyyyzzzyzzz{zyyzyzzz{zzyzz{yzzzzy{{zzzzz{z{{yzzyzzxzz{zzz{{zzyzyyzzz{zz{z|zzyyzzzy{zyzzzz{zyyzzzzzz{zzzzz{{zzzyzyzyzz{yxz{{zz{zzyyx{zyzyz{{yy{yyxzyzz{zz{zyyyxxyxzyz{zzyyyyzzwyyxyx{yzzzzz{zxyyyzxyyyyy{yzyzxyyyxwyyzyzxyyyyxyxxxyyzyyxyyyzyyzyyxyxzzxyzzyzzyyxwxxyxyzywyzywyyxxyxxzyyyyyzxzwyyxwxyyyzyzyyyyxwxxxyxxxyyyzyyyxyywyxxzzyyzyzyyxxyxyxxxzyyyzyyyyxyyyyxyzxyyzyzyyyyyyxxyyyyzy{zyyyxzyxxyxyzyyyzyxyyxx{yyzyyyzzzyyyyzxxyzzzzyzzzyyyxzyzyyzyzyzzyzxyyzyxyzz{zyyzzyxyyzyyyzyzyzzzzzzyyzzzyzzzz{{{{yyzxyyyyyzzzzz{zzyyyxyyyz{zzzz{zzyy{yzzzzz{z{{{zzyyzyz{{z{{z{zzz{zzz{yyyz{zzzzz{zyzzzxzzzzzzz{{zzyxyyzzzzzzzz{z{zzzyzyyzzzyzz{{z|{zyzyz{y{zzz{{zy{yyzzyyzzzz{{{{yzyyzyzzzz{zz{y{yzyyyxyxzzzyyzz{yyyyyyxyy{zzzzyyyyywzxyyyzyyzyzzyyxzxxxyyyzyxyzzzyzxyyyxzyyzxzz{yyyxyxxxzzxxzzzzzyzyxyxyzzyxyzzxyzywxxxzzxyyyyyyyyxxxyxxzzyyzzzyyyyyyxxxzyzyyzyzyyyyxzyxxyzyyzzyyxzyyxyyyyyxyyzyzyxxxxxxxyzyyyz{xyyyyxzxyzzzyzzzyyzxyyzxzzyyyzzyyxxwyxyyz{zyzzzxxxyyyyyyyyzyzy{zyxyxyyxyzzyzyzyzyzzxyyyyy{zzyyzzyyyzyyxyzzzyzzzz{yxyy{xzyzz{yz{{yyyzyzzyz{zyzzz{zyyyzyzxyzzz{zzzzyzzzyyyzzzz{zzzyyzzzzzzzzzz{{zz{zzxzzzzyzzy{z{zzz{zyzzy{z{zzz{y{yzzyyzzzz{zz{{{{{zzzzyz|z{{z{{zyzyyzzyzzzy{z{z{zyy{yzzxyz{zyy{z{zyyyzzzz|zzzzyzyyzxyyyyyzzyyyzzyyxyywyy{xyyz{z{zyzxxyxzyyzzzyyyyzyxxyxyyyzyyzyzzyyxxxzxyyyyyyyzyyxxxyzyxyyyyzzyzxyzyxyyxzzzx{yzyxyxyxxyxyyzxzyyyxzyyxyxyxyyzz{yyyyyzxyyyyyxzzyxyxyyxxxyxyyyzyzzyxyxyyyxyyzyxzxyxyyxxyxxyzyyyzyyxxxyyxyyyxyyzzzyzxyyxxyyyzyyzzzyyxyyyxxzzzzyyyzzyyyyxyyxyzyzyz{zyzyyzyyxzzyyyzzzyyzyyyxzzyzzzzzzzyzzzzzyzxyyyzzzyzxyyyzyyz{zz{yzxyyxzzyxzzz{zz{|{yyzzwzyyyzz{z{yzyyzzyzyzz|z{zz{zyzyxzyz{{zzzz{z{zyyzyzzz{{y{z{{yyzzyyyyzzzzyyz{zyzxzyzzz{y{z{z{{zyzz{zzzzz|{zz{z{zyy{zyz{zzzz{zzzyzyyyz{{zzz{{|zzzyyyzyzz{zzzyyyzyyyyyxy{zzyzzyyyxyxyzyyzyzzzzzyxxyyyyyzxzzyzyyyyyyyxyyzzzzyyyyyxzxyyyxyyyyyyyyyywxxyyxxyyyyzzxyyxyxyxyyyyxyzzyxxyxxxxxyxzxyyzzxyyxywyxxyxyyyzyyyyxxxxxyyzyyyyzxyyxxyxwyxyyzxy{xxyyyyxyyzyyyyyzyyxwxxwxyzyzyzyzyxyxyxxvyyzxyyyyyyyxzyyxxyzyyzzzyxyyxxyxyyyyzzyzyyzyyyyxyyyyyzyzyxxyyyyxxyyyz{{yzyyyxzxyzz{yzzzyyyyyyzyyz{zyyzzyzzyyyyyyyzyyzy{zzyzyyyyyyz{{yzy{{xzzyyyyzzzzz{y{zxyyzyzyy{zzyzz{zzyyz{yyzzyyzzz{{yyyzzyy{{zzz{{{zyzzxzyz{z{z{{{zzyz{zyzz{zz{{zz{z{yzyzyyzy{{zz{{zyzxz{yyyz{z|zzzz{yzxx{yyzzzyzzzzz{yyyyzy{|{{zzzxyyyzyyxzyzzyyz{yzzxyxxyzyyyzzzzyyyyzxyyzyzzzz{zzyxyzxzzxyzzyzzzzyyxxyywyyzzyyyyyyyyxxxxyyyyyyyzzxyyyyxyxzzyyzyzxxxxyyxyyxxyzyyzyyxxxxyyzyyzyy{yyxwzywyxyyzzyyzzzxzywxxxyzyyyyzyyyxyyxyxyyyyyyzyyyyxxxywyyyyyzzzyxzyyyywyyyzzyzyyyxyyyyzyyyyxzyzyyxyxxzyyzzzyzzzyzxxyyyxyzzyyzzyzyyyzxyyyzyzy{zyzyzyzzyyyyyzy{zz{yyyyyxyyzzzzzzyzyzyyyzzyzz{zzzzyzzzzyzzzyy{zzyzzyyyxyyyzzzyzy{zyyyzxyyzzz{z{{zz{yzzyzzyy{zz{{zz{zyz{zzzyz{{z{z{zyzyyyyyz{{{zz{zzxyzzyy{zyzzz{z|yyzz{zyz{zz{zz{zzzzyyzyzy{zzzz{zzyyzzzzzzzy{z{zzzz{yzy{yzy{{{yyyyyyyzzyyxzyyyyzzzzyyyxwxzyyzz{yzyyywxyyxyyyyzzzyyyyxxwyyxyzzyyzyyxxyxxyyyzyyyyzyyyyxxyywxyzyxzzyyyyxxxxyyxyyyyyyyxxyxxyxxxxyyyyzxxxxxxxyzyyxyyyyzyyyxyyxyyyyyxyyxzyxyyxxzyyyyxzyyyyzyyyyxyyyxyy{yyywyxywyzyyyzzzzzyxyyyyyyzyyzzzyxzxyyyyyzyyyzxzyyyyxxyyzzyzyzyzyzyxywxxzzzyzz{yyyzxxyyyyzxzyzzyyxyxyzyxzyzyyy{zyxyyyyyyyyyyz{zyzyzxyyyyzyyzzzzyyzzzyyyzzyyzyzzzyyzzzyyyz{zzzzyzzxyyzyyyzzzzz{{{zzyyzyzzzzyzyzzzzyzyyyyzy{z{yzzzzyzzyyzz{zzzzyzzzyyzyzyzzy{zyz|zz{zzzzy{zy{zzz{zzzzyzyx{xzz{zzz{zzyzyyzzzzz{zz{{z{zzzzzy{zzz{zyzyxxzzzyxyyzzzzzzyyxyyxyzzyzyzyzzxxyxyyyyzyyyyzzyzyyyzyxyyz{zyyyzyyyxxyxyzzzzzzzzyyyxyxyyzzzxyyzzyyxyxxxyyyyzyyzyyyxxxxyxyxyzyyyzxyyzxxyyyyyyyyzzyxxzxxyxxyzxyzyyyxzyyyyyyyyzyyzyxyyxyyxyxyyyzyxyyyzxzyyxyyxyyzzyyyxyyzxxyyxyxyzyzxyyxyyyxzzyxx{zyyyxyyxyzzzyzy{zyyzxyyyyzyzyzz{zyyzyzxyy{zyzzzzzyyzyzzyyyyzyzzzzyzyyxyzyzzzz{yzyyyyyzyyyzzzzz{zzzyyyyyzzzyzz{zz{|yxzzxyyyzyzzz{zzxyxzzy{z{yzzz{zzyzzxyyz{z{{{z{{zzzzzyzyz{z{z{zz{yzzzyyyz{zz{{zyzzyyzzzyzzzz{{z{z{yzzzz{{{zzzzz{{xzzy{zyzzzzz{z{zzzzyyyzz{z{zyz{yzzyyzzyz{z{zzyzyyzyzxyxyyzzxxyyyxyyyxxyzzyyzzzyzyyyyyxyzxxyzyzzzyyyyyyyyzyzzzzyzyyxxyyxyyzzyyyzyyyxxyyxyxyyyyyyyxxxyxxyyyyxxyyyyxyxyyxyyyyzyzyzxxxyyywxyyyzzz{yzxxxyxxxxyzyzyyzywywwyyxyyyyyyyyyxyyyxxyyyyxyyzyyzywxyyyyzyxyyyzzyzyxyyyyyzyyyyzzyzyyyyxyyzyxyyyxzxzwxxxyzzzyzzyyyzyyzxwzyyxzyzyzxyzyyyyzzyyzyyyyzyyyxyyyz{zyz{yyyzzyyzzxyyzzzzzyxzyyxzxz{z|zzz{yyzyzyzzyz{zzz{zzyxyyyxxyzz{zzzz{zyyyyzyzzzyzzzzyyzzzzzzyzz{{zz{{zyzyzyyy{z{zz{z{zzzyy{zzzzz{{{zzzzzyyzyzzzzz|{z{zyz{zyyz{{zyz{{zzyyyzyyz{zzzy{zyzzyyzyzzzyzz{zzyy{zzzzz{zyzzzyzxyyyyyyxyzzyzzzzxyyyyyxyyzyxzzyyzyyyxyyyyyzyzyxyyyyxyyyyyyy{yyyzxzxxxyxyyyyzyzyzyxxxyxywyyxyyxzyyzxxyxyyyyzyyyyxywxxwywwzyzyxyzzyxxxxxxxy{xxzzzyxyxyyyxxzzyyyyzyyyyyxxxxxyzzxyzyyxyyxxxywyyyxzyxxyxxxxxyyyyxyzyyxxzyyzzxzyyyzzzzzyyyyxxxyyyyyyzzyyyyxxyxyyyyyzyzyxxywyxxyyyyzzyzyxyyyyyxzyyyzyzyyyzyzyxyzwyxzzzz{yxyxyyxxzzyyz{zzyzxyyzxzyy{zzy{xxyyzyyyyzzzz{z{yyyzyzyyzzzzzyzzzyyyzyyzzzzyzyz{zzzyyzzzzzyyzyzzzyyyyyyyyzzyzzz{yyz{{yyyzzzzzy{zzyyyyyzyyzzz{z{{zzzyzzyzyz{{zz{zzyyyyzzyz{{{zz{zzzyyzzyxzzzzyzzzzyzyyyyyz{{{z{yzyyyyyxxxyzzyz{yzyyyzyyxyzyzyyzzzyyyyxxyyzyzyz{yzxxyyxywyyxyyxyyyyyyyzxxxxz{yyyyyyyxxyxxwyzyzzzyxyxyxxyyxzyyyxxzyyyywxxyyyxxxyzyxyxyxyxxyxyyyyyzyxxxxyxxyxyyxyzyzxxyyxxwxyzzyyyyyyxxxxxxxxzzyyyzyyyyxxyxxyyxyyyyzyyxxyyxxzyzyyyyzyxwxyyzxyyzzyyyzyyyxyxyyxzyzyzzzyyzxyxyxyyzyyzyzyzyxxyyxyyyyz{zzzyyyywxxxyyyzy{zzxyyxyyyzzyyyzzyyyyyyyzyzyzzzzzzyzzyyxyzz{yzzz{{yyxyzyzxzzzz{zzzzyyyzzxyzzzzzzzzyzzyyyzzzzzzzzzzyyzzyzzzyzzzy{{zzy{{yyyyzzz{yzzzzyy{yyyyyyyyzz{zzzz{z{yz{zzz{zz{zyzzzyyyyzzz{z{y{zyzzyyyzzy{y{zzzyzzzxzxyzzz{zyyyyyyxyxyxzyyyy{zxyyyxyyxyzzzzyzzyyyyxyxyxyzx{yzyzxyyxxyxyzzyxyzzyyxyxyxyxzzyyzzyzzyxyyzxyzyyxyyyyyyyxxyyyxyzyyyyyyywwyyxxxzyxyy{xxzxxyyxyzzzyzyyywyxyxxxyyyyxzzyyyyzyywxxyyyyxyzyyyxzyxyxzyxyzzzxyxyxyzyyyyyy{yyxxyxxyzxyzzyyyzyzxyyzxxyyyzzyzzzyyyyyxyyyzzyzzyyzzyyyyzxyzzyzzyzyyyxyyzyzzzyyzyzzyzxyyyzzzzzyyz{zyzyyyzzyzzzzzzyzyyyxyzyzzzzzzzzyzyyyyzyyzzz{zzzyzyzyzzyzyz{zxzyzzyyyyyy{{yz{z{zyyyzyy{y{z{z{{z{zyz{zzzyzz{{zzz{zzzzzyyy{zyzz{zz{zz{yzyyzzzzz{z{{yzzzzyyyzzzz{z|zzzxzzzyzzzzzzz{zzy{zyyyyzy{z{zzzzzyyyzz{z||yzyyyxxzzwyyyzyzyyzyyyxyyyxxyyzzzzzzzzyyxyyxyyyyy{y{zyyyxyyxzyzyyyyzyyyxyxzyyyzyyzzyyyxxxyywyxyyyyzzyxyxyxyxyxyyyyzzxxxxxxxyyyyyxxyyyxzyxxyxyzyyyzzzzxyxxxxyxzzzzzzyyxyzyyyxyzyyyzyzxyyxxyyxxxyyxzyzxyxyyyzxxyywzyyyxzxwzyxyyyzyyzyzzyxyyxyyyyzyzy{zyyyxyxxyy{yyzyyyyxyyxyyyzyzyyyzyyxyyzyyyxyyzyyyzyzzxzxyyxyzyzz|zyyyyyxyx{yyzzyyyzyxyyxzy{yz{zzzyyyzyzyyzy{yzzz{{zyyyyyyx{zzzzz{yzyxxyyyyz{{z{z{{zyyyyyzyyzz{zz{zzyyyyyzzz{{zzzyy{yzzyxyy{zz{y{{z|yzzzy{yzzzzzyzzzyzzy{zzzyy{z{z{zzzxyzyz{{z{z{z{zzyyyzyyyyzzzzyzyzzzzyzzzz{zzzzyzyyxzxxyyyzyyyyyzyxyyxyyyyzyzzz{zzyyxzyxyzyyz{zyzzyzwxxyyyzyxyyyyyxyyyyxyyxxyyzzzxywxxyxyyzyyyzyyxyyywwxyzyyyyzzywxxxyyyyzxyyzxzxxxxxwxxyyzyyzyyxyxyxxxyxyzyyyyyyzxxxyxxxyyxyy{yyxzywxwxyzyyyyyxxxyxyywxwyxyzzzzzxyyyyxxzyyzzxz{xyxxzxyxyzyzzyyzzyyyxxyyyyyyyzzxxxyxxxzyyz{yyyy{yyyxyyyxzzzzyzyzyyyyyyyyzyzxyzz{yxxyyyxxyz{zyy{yyyyyxzyxyzz{z{zzyzxyzzzyzzyzyyy{zyyzzxyxzyzz{{{z{zzxyyyyy{yzzz{yzyyyyzyzyzzzzzzzz{yzyzyyzz{{yz{{zyzzyyzzz{yz{{{y{yxyyzzzzzz{z{{zzzzyyyyyz{yz{zz{yyzyzzz{zz{yzz|zzyyzyyzyz{zy{zz{zzzyzyzz{zzz{yzyyxyyzyzxyzzyyzzyxyyyyyxxyzyzzyzyzxyyyxyyyzzxzzyzyxyxxyyyzyzyyy{xyyxyyyyxxyzyxxyzzwzxxxyxyzyxyzyzyywxxxxwyyzxyyyyyxyxwxyyyyxzxyzyyxxyyxxxyyxzyyyyyxyxxxxyxxyxyzzyyxyxxxxxxzyyyzyyxyyyyxywyzyyxyyzxyxxyyyxxyxyyzyzyyyyyyyxyzxy{yzzzxxyyyyyzyzxyyyyzyzyyxxyyx{yyzyzyyyzyxyyyyyywyzyyxyxyyyyzzyyxzzzyyyzyzyyyzzzxyzzyyyyyxywyzyyzxzzxyzyyyzyyzz{zzzzxzyyzxyzyzzzy{zzyzyzyzyxzzzyyyzyyyyzyyzyz{yzzzzyzzyyyzzyyyzyzyz{zyyzzyzzyyyzyz{z{yz{zyyyz{z|{zz{zxyyzyzyzyzz{zz{zyzzyyyzzzz{zyz{yz{yxzyxzzzzyzzzzzxyyyxzz{zzyy{zzzzzyzyyzzzzzzyzyyywywzxxy{yyyzyyxxyxxyxyzzyzz{zyxyxxyxxyzyzyyzyxyzyyyxyzyzyyy{{xzywxxyxyyzyxyyzwxyxyxxxxyyyxyzyyxyyyxxxyy{yyyyyxyyxxyyxxyzyyyyyyxywxxxxyxyzyy{yyxyyxxxxyyyyyyyyxyzywyxwyyyzyyyyxxyyyyyxyyyyyzzyxzyxyxyxxyxyxzzyyzxzyyxxyzyyyzzyyyxyxyyyzzyzyyyyyxxxxxyyyyyyzzyzxxyxyzyyyyzzyy{zyxyyzxyxzyzyzyzzyyzyzyyyyyzzzxzyxyxyzxxzyzzyyyzzyzyyzyyyyyzyyzzzzyzyzyyzz{zyy{{{yyyzxyyyy{zzzzzyzyyyzyzzzz{zzz{zzyyyzzzzz{zyzz{zzzzzyyyyzzz{zz{y{zyyzyyzzz{z{z{{{yzyyzzy{zyy{{{{zyyzzy{zzzzz{{y|zzxyyzyzz{yz{z{zzyyyzxyyzzzzz{zyzyyzyzyz{yzy{yxyzzxyyyyxyzyyyyzzyyxyxxyxyzzyzzzzyyyxyxzxxyyyzyyyyyxywyxyyyzyyy{yyyxxwyyxyyzyxyyyyxyxyyyyyxyyyyyxyxxyxwxxxxyyxyy{yxxxxyxyzxyyyzyyyyyxxxxwyyyyxyyyyyxxxxxwxyyyyxyyyyxyxyyxyy{yyxyzyxyyyyyxxyyyyxxzxyyxxxxxxzxxyzyyyzyxxxyxxyzxyyyzyxxyyxxyxyzyyyzyxyzyxyzyyyyzzyyyxyyxyyyyyyyyzyyzzxyxyxyyxyyzzyzyyyyxzxxxzyzzyz{y{yyyxyxyyzyyyzyzxzxyyyyzyzzyzz{zyyyyyyyyyzzzzz{{yyyyxyyyzzzyyzzzyyyxxyyyyz{z{z{{zzzzxzyyyz|zzy{zyyyyyyyyy{z{zz|{zyzyyyyyyzzz{zzz{yzyzyyyz{zzyzz{zyyz{{zyzxzzz{zzzyyyyyyzy{zzz{zzzyyyzyyzxzzzzzzzy{zyzyxyzzz{yzzzzxyyyxyyyzzyzxzzzxwxyyxyzyzyzzzzzxyyyyyyyz{xzzzyyzxxxyyyyyzzyyyyyxxyxxyxzyzyyyyzyxxyzyxxxyxyyyyyyyyxxyyyyyyyxyzyyxyxyxywyyzyxxyzxxyxyxxxyyyzyyyxxwxxxywxyyzyyyyyyyyxyxxyyzzyxyyyzxyyxxxxzxyxzxyxyzxxxxyxxyyyyzyzyyyyyyyyyzyyzzzyzzxxzyyyyzzyzy{zzyyyxxyyxzyyyyyyyxyyxyyxzzyzzyyzzzzyyyyyy{yxyzxzyyxyyyyyzy{zyyzzyyyzxxyxzzzyyzyzyzyxyyxyzyzzz{zzyzyzyyzxzzyzzz{zzyxyyyxyzzz{zz{zyxyyyxyy{{yyzz{{zzzzzzzyzz{{z{{{zyyyyyz{zzzz{|zzzzzzzyzyzzz{zzzzyyyzzyzyzz{yz{z{{zyzyzyyzyzzz{{zzzyxyyzyz{zzzz{z{zyyzyyyyzzzzyzyzyzxyy{zzz{zzzyzzyywyyyyxzzyzzyzzyyzyyxwyyyyzzzzyyyxxxzxyyyyzyzyyyyyyyxywzzyxyzyyyywxxxx{xzyyzyzxxyxxxxwyyxyyzyyyxyxxxxyxxxyyzxyxxxxxxxxyxyyxzyyzywxxxwxyxzyxyyyxxyyyxxxxyzyzzzyyxyxyxyxyyxzyxyzyxxxxxyxyyxyxyyyyyxwxxyyxyyyyyyzxyyxyxxxyyyyyyxzyxyzxyyyy{yzyyyyyxxyxzxxzyyxyyy{xyyxxxxzyyyyzzzzzxyyyxxxyzyyyzzyyxwzyyyzyzyzyyyyyxyyyzxxzzzy{zzzyyyyyzyxzyz{z{yzyzyyyxyyyzxyyy{{zyyyyyxyyzzzzzzzyxzzzxzyzzzz{zz{zz{yxz{yyzyzzzz{yzyyxyyzzzzzzzzy{yyzyxyyzzzzz{{zzyxzxxzxyyz{zz{{zyzyyzyzzz{{zzzz{y{zyyxy{{z{{zz{{zzyxyzz{{zzyzzzyzzyxyyxzzy{z{zzyyyyxxxxyz{zyyz{zxyzzxxyzyzzyz{zyyyyxxyyyyzyyzzzzyyxxyyxyzyzyzzzxyyyywxxzyyzxzzyyxxwyxyxxyyyxzyyxxxyxyxxyyyyyyyyxyxyyyyxxxzzxyyxxxxxzzxyxxyyxzyzyyxyxyxyxyzyzyyyyyzyxyyyyzyyyzzzyxzxxwxxxxyzyyzyyywwxyxxzxyyyzyzxyxyxyxxyyyzyzz{zyzxyzxyyyzyyzzzyyxyxxzzyyzzxyy{yyywyyxyyxyzzyzzyyzzyxyxyzyzyzyzyzyyyyxxzz{yzyzyzzyyzzxyz{zyyzyz{yzyyzxyyzzzyzyzyzyyyyyxyzzyy{z{zxyzyxyyzy{{{zzyzyzyyyyyzzz{{{{zzzzzyzyzzz{{{{zz{zyzyyxz{{zyzzz{zyzzzyxzzzz{yz{zzyzzzyzzzyzzzz{zyyyyzyzy{yz{z{{zzyzyyzyzzzz{{{|z{yyzzyzxz{z{yz{yzyyzyzyzzyyzyyyyyyyzyxyxyyyyyyyyzxyyyxxxzyyzzyyyyxxxxzyxywyxzzzyyyyyxyyyyyzyxyyyyyyyyywxxwzyxyyyxywxyxyxxyzyyyyyyzxyxywxzyyyxyxyxxxyxxxwxyyzyyyyxwywxxxxxyyzxxyxyxxyyxxyxyzyyyyzxxxxwxxxxyyyyyyyyyxxxxyxwyxyxxyyyxxxxxwxxyyzyzyzxxxxxxxyyyxzyyyyyxxxyxxxyyzyyzzzxyyyxxyyyyyzxzyyyzyxxxyyyyzzzz{yyxyyyyxyy{yzxyzzyyyyyyxyyyyy{zzzyxyyyyyyyzyzxyzyyxyyyyxyyzzzyzzzzyyxxyzzzyyyzzyyzyyyyyxyzzzyzy{zzyyyxxyyzzzzzyzzyzzyyyzzzzyzzyzzzyy{yzyyz{zzz{{y{zzyyzyyz{zzzz|yzyzyyyyyyz{zy{z{yzyzzyyy{yz{z{{|zyyyyzzyzzzzzzz{zz{zyzzxy{z{yz{zzzzyzyyzyz{zyxzzxyyyyxyxyzzyyzzyzyyzyyyxyyzyzzzzyxzxxxxyyyyzyyyyyxxxxyxyzyyzzz{zyyxxyyyxyyyyzzyyxxxxyyxwxyyyyyzxxyyyxwyxyyzyxzyyyxyxzxyxyzyzzyyzxxxxyyxyyyyxzyyyxxyxyxxxzxyyyyzxxyxyxyxyxyyyyxyzyyxyzxxyyyxyyyzzyyyxxxxxxyyxyy{zyxyxxyyyzxzzzyzzyxyzyyyxxzzyyxzzzyxyxyyyzyxzyzz{xxyxyxyxyyzzxzzxyxxxyyxxyyzyyzzyzxxyyxyyxzz{yzyyzxyyyxyyzzzz{yzyzyyyzyxyyzzzzz{yyyyzzz{yyzyyyz{zzxyzyzyxyyzzyz{xyxzyyxyyzz{zzy{{zyyzxyzzyzzyyz{{zzyyxzyzzzyzzzzzzyzzzyyyzzz{z{z|zyyzyxyzzzzz{{z{{y{yyzx{zz|zzz{zzzz{zzyzyz{zzzzzyyzzzyzxy{zzz{{zyxzyyyzyzyzyzzzzxzyyyxyxxyzyyyy{xyxywxyyzyyyyzyyzzyyyxxxyyzzzzzzyyxxyyxyyyzyxyxyzyxyyyyxyxyyyyxyyyxxxxxwxyyyxyzyyyyxwxxxyyyzyyyywxxxxxyxyxyzyyyywwxyxxxxyyxzxyzyxyyxxxwyxxzyyyzyyzxxyyxxyxyyxxyyyxxzxywxyxyyyyzyxxyxyyxyxzyyyzzzxyyxyyxyzyyzyzzyyxyxyxyzwyzxyzzzyyzxxwyyyyyyzyzzyyyxxyyxyyyyyyzzzyxyyyxyzzyyyzzyzxzyyyyxzzyyzzzzyyyyywyzzzzyyyzzyxxyxyyyyyyzzyzzzyzyyyyyyzzzyz{yzxyyyxyyzzzyyzzzzyyzyyyyyzzzy{{zyzyzyyzzzz{zzzzz{zxyyyzyy{{{{zzzzzyzzyyxyyzzy{z|zzyyzyyzyzz{zz{z{zzzyyzyzz{zz{{{zyzxxyz{yzz{y{zz{zyyzyzyzzz{{|{zyy{yyzzz|z|zz{yyyyyxyyyxzyzyyyyzyyxxxxxyyzyxzzzzyxyxzxxyzyyyzzzyxyywxyxxyyyzxyzyyxyyxxxwxzyyyzyyyzxxxxwxwyzzxyzxxxxxxxyxyyyyyyyyyxwxyzwxxyxxxyyyxxxxyyzyxxyzyzzyxxxxxyxyxyyxyyyzxxyyxyxxyxyyyyzywwyxxxxxxzyyyyyyyxxxyxxxxzyxyyxzyxxxyyxxzyyzzyzzyxyxxxyzwyzyyyyzyxyxxyzxzzxyyyyyxxyyxxxyyyyyzyyyyxyxxyyyzyyyyzzyyxzyyyyyy{zyx{{zzyxyyyxyyyzyzxyzyxxywyyyyyzzzzzzxxyyzyyyyyzzz{zzyyyzyyyzy{zyzzzy{yyyyyyzyzyzz{zzyzyyzyyzzyyy{zzzzzyxyyzy{{zzz{zzyxzyyyyxzzy{z{zzyyyyyyyzzyz{yzz|zzyzzyyyzyzzyz{{yzyyyzzyyzz{z{{zzzyyyyyyzzyzz{zzxyyyyyzyyy{zzzzyzyxyxyyyyyzyyzz{yywzxxyzyxzy{yzzyyyyyyxyyyxxzyzzyyzxxxxyyyyyy{yzyyywxxxxyyyyyyyzxxxxxxxwyyxyzyzyzxxxyxxyyyxyyyyyyyxxxxxxxyyywyzyxxxxxxxyyyyyxyyyywyxyxwyyyyyyxyyxxxxxxywwzyxyyzyyxyyxxxxxxzzyyyxyxyxxxxxyzxyyyyzyyyyxyyxzyyyzzyzywxxyxzyzzzyyyyxzxyyyxyyxxxxyyyzyxyyyxxxzxyyyxzyyyyxxyywyyzzyzyzxxyxxxxxyzyyyyyyyyyxyxxxy{zzyzzyyyyyyyzyyzzzyzyzyyyyxzzyyzy{zyzzyyyzyyxxz{yzzz{zyyyzzyyxzzzy{zzzxyyyxyyyzyzyz{zz{zyyyzzzzz{zzzzy{yzzyyyyzz{zz{{zzyzzzyzyy{z{zy{zzzzyzyyyyzyyzy{{zyyx{yzyzzz{yzz{zzzyxyzyzzzzxzz{{y{yyyyyzxz{z{y{yxyyzyyxyzzzyyzzyyxyxzyxyy{zzyyzzyxxyyxyyyzyz|{yyyxyxyxxzzzyzyyyyyyyxwzxyyyzxyzzyyyxyxxxy{yxyyzzzxxxyyxxxyyyzxzyxxyyyxwyyxyyxyyzxxxxxxxwxxyxzyyyxxyxxyxxyxyyyyyyyxxywyyyyyyyyyzzyyxxyyywyyyzyyyyxyyxxzxyyzyyyyyzxyzzyyxxyyyyzzyzyyxyzxyyyyzwyyyzyxyyxyyx{yzyxyyzyyyxxyyxzzyzyxyyyyyyxzyyyyzzzzyyzzzyzyyyyyzzxzzzyyxxzyxyyzzyyzyyyxzxzzyzzyzz{zyzzyyxyyyzzzyzyzzzyzxzzyyxzyyxzz{zzyyyyyyy{zzzz{{{zyyyyz{zy{zz{zy{zzzyzzyyyzy{zzzzzyzyyyz{zz{{zzzyzxzzyyxzzyyyzyz{zzzzyyzz{zzz{z{zzyyxy{yyzzyz{y{{zzzyy{yyz{{zzyzzzyzyzy{zxy{zzzyzxyyyzyyyxxzzzy{yzzyyxyyyyzyyzyzzyyyyxyxyxyyyyyzyyxxyyyxyyyyyzyzyyzyxxxywzyzyyyyzyyxxxxyxyyyzxzyyxxyxyyxxyxxyxyyyxxyxxyxyyxx{xyxxyywxxyxyxxyxyyyyzyyxyywxyxyyzzyyxyyxxxyxyyxyyyyzyyyxxxyxyyyzxyyyyyxxyxyxxzxxyyzzyyyxyyxzzyyyyyzyyxyxyxxxyzyyzyzzyyyyyyyxzxxyzyxzyxyzxyxxyyyzyzzyzzzxyyyxzyyzxzyyyzyxyxyxxyzzxyyzyzxyyxxyyz{zzzxyyyyxzzyx{zz{{yz{yyyyxyzyzzzyz{zzyyxzyxyxxyzzyzzyyyyzyyzzzzyzzz{{zzz{yzzzzzyzyz{y{yyyyzyzy{zzyz{zyyyyxxyzyzzzz{zzzyyyzyxzyzyyy{{{z{zyzyyz{{zz{{z{zzzzzyyyzzyzzzzzzzzzxzzyyzzzzzzyzyyzzyyyzzzzzyyyyyxzxyyyyyyyyzyzwyxyyyxx{yzyyzyzyyxxyyyxyyyzyyyyyxyxxxxxyyzyyzyzyyxxyyyxyxzzyzzyyyxxywyxxyxxxxyyyxxyyywyyy{yyzyzyxxxwxyxyyyyyyyzyxyyxxxxyxyyzyzyxxxzwxwyyyyzyyyyyyzyxyxxyyyyyyyyyyxxxwxxxyyyxyyzyzxxxxxxxzxzxzzyyyxxyxzyyyyyzzy|yyxxxxyyzyyyxzzz{zyyyxzyzzzyzyzyxxyxyyyxyzyyyy{zzxzxyyzxyzyyzyzyyyyzyzyxxzyyyzzyyzyyyxyx{zyzyyyzyyzyxyyyyzzy{z{yxzyyzzyy{zy{yzzzzwxyxxyxzzzyzyzzyyyyxxyyzzzzzz{{yzyzxzy{zz{{{z{zzzyzyzzzyz{{zzz{zyzyyyzzz{zzzzzzzyy{zyzzz{zzzz{{{zzy{yzzzz{{zzz{yyyzzzyyyz{z{zz{yzyyyzyx{zyzyz{{yyyyyyzyzzzzyzz{yxyyxyzyxzyyzyyzyyxyyxyxyzyxy{zyzxxxwyxxzyyyzzzzyzyyyyxyzyzzyxyyyyxwxxxyyxyxyyx{yxxxyyyxzzyyxyzyyzxxwyxxzyyyxy|yyxyxxxwxyxyzyyzyyyywxxxyxyyzzyyywxzxxwwxyxyxxyyzyxyyxxyxxzzxyy{yyyxyyyxxyzyxyyyyyyxxxyxyxyyyzzyzyyyyyyxxzyyyyzzzyyxyxyyxyyz{yyyzyxyzyxyyxxxzzyyzyyyyyxyyzzzyzyyzyyyyxyxxyyyyyzyyzyyyyyyyzyyyyyzyzyxyyyyyyzyyxzyyxyzyxxyyzzy{yy{yzyyyyyzxzzzyzzzzyzyzxyxyzzzzzxzzzxzzyyyyz|zzzy{{zyyyyyzzyzyzz{{zyyyzyzyzz{{{zz{zzy{zyyxxzzyzz{zzyyzzyzyyzzy{zz{{yzzyzyyzzzzzzz{zzzyyyzyzyzzy{{|zyzyzyzyyy{zzyz{zzyzzzzyyzzzyyzyzxyyyxyxyyyz{yyyyzyxyyyxxyxzyyzzyywxyzyxyyyyyxyyzzxyxxxyxyyyyyzyyyyyxxyxxyyyyyyyyyxxxyyyxyyyxyyyyzyyxwxwyxyxxyzzxyxyxxxwyxyyzzzxyxxxxxxyxxzyxxyyyyxxyxxxxxxzyxyyyyyyyxxywyyy{yxyyyxxxxxyyyyyyyyyzzyyyyyyxyyxyxzxyyxyyyxxxyyzyxzyyzyyyyyyyzyyyxyzzyyxyxxzxyyzyyzyzyyyxxxyyyyzyyzzyyxyyyxyyyyyyyyzxyywyxxzyzyyzyyzyzxyyyyyyzzzyyzzyxyxzyyyzz{zzzzyzyzzyyyyxyzyzyzz{yxxyzyzyzz{zz{{zzyxyxyzyzzzzzzzyzyzyyyzzzzz{z{{zzyyzyzzyy{zzz{zz{yzzzxyyyyzyyy{zzxzyyxzxzzyzzyz{zzzyyzy{zzzz{z{{zzzyyzzzy{zyyzzzzyzzzyzzzzzzz{zzyyyyyyzyzyzzzyyzzyxzyxxyyyzzyyzyyyyyyyyyxyzyyzyzyyxxyyyxyyyyyy{zyyxxxxxxxyxyx{yyyyyxxwxxyxzzyzzyxyyyyyxxyzyxxyzxxxxxyxyxzyyyyzyyyyyxyxyyyyyzyzyyxyxxyzyxyyyxxyyyxyxxxxxxyyyyyyzyyyxxyxxyxyyyzyyxyxywxxxxyzxxyyyyzyyxxyxxyzyxyyyyxxzxzyxyyyyyzyzzyxyyyxzxyzyyyzyzyxyyyxyyzyyyyyzyxyyxyyyzyyzzyyzyyxyyyyyxzyzyyyyyyyzxxyxyyyyzzzzyyxzyxxxzyyyxyyzyzyxyyyyzyzzyzyzzyyyzyyyzy{yyy{zzxyyyzxyxzyzy{z{z{yyyzyzz{{yyzzzzyyyyyz{yzzzyzz{zzyyzzyzzyzzzyy{{yzzyyxzzzzz{yy{{{yyyyyyyzyz{z{{zzzyyzyyzzyzz{{{zyyyxyzxyzz{y{yz{zzyyyyxyyzzzzzy{yzzzyyyyyzzzyyyzyzzyxyyxzzzxyyyzyyxyxxyyyyzyyzzz{yzyxyxxzxyyxyzzyyywxyxxxyyzxyyyyyyxywyyyyzyyyzyxxxwyyxxxyyxxzzyyzzxyyxxxyyyyyyyxzxyxxxyxwxzyzzyxyxyxyywzxyzxz{yyxxyxywxxxxyzyyzyyxxxyxwxxyyyzzzzyxxzxxxxyyxyyyyyyyxyyyxyzxxyzzyyxyyyyyyyzzyzzzyyxxxyxyyyzyyyzzzyyzyxyyyyzxzyy{zxxyyxyzxzzzyyyzyyyyyyyyxyyzyzyyz{xyzxyxyyyzzyyzyyyxzyyxyyzzyyyzyyzyyyyxyzz{z{zyzyyzxyz}yyyxyy{zzyyyyyxxyzzzyzzyzzxyyyyyyzyyzzzzzzy{zyyzxzyyzzzz{|zyyyzyzyz{zzzzyzy{zyzzzzzyzz{|zzxyz{yzyzzy{{z{z{zyzzzzyzzzzz{{{zzyyyyzyzyy{z{{zyyyzzzyyzyxzyz{yyyyzzyzxzyzz{{yyxxxxxyyyyyzyyzzyyyyyyyxyyyxzyzyyyyxyyyyyyyzyyzzzyyxyxyxyxyyyxxyyyyxxxxyxyyyyyzzyywxwxxywxyyzyyyyyxxxyxywyyyyxzyzywxxxxwwxxyzxyyyxxxxxxxxxxxxxyyyxxxxyywxxzzyxyyxyxxxwxxwxyyyyy{zxxxyyxxxxzzxyyxyxyxxyyxxyzyyyyzyyxxyxxyyxyyyxzxyyxxxxxxyxyyxyxyzxyyyxyyyyzyyzyyzxyxyxxxxyyzyyyy{xyzyyxyxxyzzyzyzxwyzyxyxyxzyyyzzzyxyyxyyzzyyyyyyzyxyyxyxyzyzyyzzxyyyyyzy{yzzyzz{yyzyxxxyzyz{{zzyzxyyyzyyyzz{z{|zxzyzxyzzzz{yzzzzzyyzyyyzzzyzzz{{zzzzxyyyy{zzyzzzzxxyzzyyyyyzyz{{{zyyxzyyz{zzzzz{zzxyyyyyyzzzzzzzxzyyyyyxzzyzz{{{zzzyyyyxzzzyz{zzyxzyyyzxyzyxzy{yyyyyyxyyzyyzyxz{yxyzxyywyzxyzyyyyxxxxzxxxzyyxyyzyyyxyxyyzyyxyzyyxxxxxxywyzyxzyyzyxxxxyxxyzxyyyxyyxyyxyxxxxyyzyyywxxxxyxxxyyyxyzyyxxyyyxyxyyyyyyyxyxyxxyxxzyyyxyzxxyxyyxxxyxyyzyzyzxxyxxyxyxxzzyyyxxyzyxxyzyyxyyzzzyyxxxxzyyyyzz{yyyyxyyxyyyzxyzzxyzyyyyxxzyxzzzzyxxxzyyxyyyzyzyzyyyxyyyyyyzzzzzzyyyyxxyyzyzzzzzxyxyxyzzyyzyzzzzzzyyxzyzyyzz{y{zzzxyyyyzyzzy{yyzzyyyyzyyyz{yzz{zz{yzyzzzzyzzz{zz{zzzzzzyyx{zyzz{zzx{zyyzyyy{z{{zzzyyyzyyyyzyzzzz{zyyz{zzzz{{yy{{|yxyyzzyyzzz{z{z{zzzyyxyyy{zzzzzzyyzzyzzyzz{yyyyzzyxyyyyxyzyxyy{zzyxxyyxyzyzxzz{yyzyxxwyxyyyzxyyyyzxxxxxyyyyyxyzyxxyxxxyyyxyzzzxzyxxxyxzwyyyyxzyyxxxxyxxwxyyxyzxyxxxxwwxxyyyyxzyyyxxyxxxyxyyyyzxxxxxwyxxwyyzyxzxzxxxxxyxyxxyyyyxzxxxxxxxxxyyxyyyywywwxyxxyzxyxyyyxwxyyxxwyyyyyy{yyxyxxxyyyyyyzzyzyxzxxyyxzyyzxyzyxyzxyyxxyyyxyzzyyyxyyxyxyyyxy{yyxyxyyxyyyzzzzzzyyyxyyyyyzzzzzzzyyxzyzyxxyyyzyzzyyyzyzyzyzzzzzzzzyyyxyyyxzz{zzzzyyxyyzyzxzzz{z{zzyyxyyyzyz{yyz{z{zyyyyzzzxzzzy{zzzyyyyzyzzyzzzzzzzyzzzxyzyzzyz{||zzyyzzyzzzzzzzz{zzzxyzzzyzyzyzzzyyyzyzyyzzzzzz{zyxzzyyzxzy{zzzyyzxyxyxyxyz{zz{yyyyyxyxyyyyzzzyzzyyyxxyyxzyzyzyzyyyyxyyxyzyyxyyyzyyyxxyyxxyyyyyzyyxxxxyyxyyyxyyyzyyyxxywwyyzyyyyyxyxyyxwxxxzzyxyyyxxyxyxyyyyxyzzywywyxyxxyxyyzyyyxyyyxxxxxzyyyyzyxxyxyxywxxxyyyzyyyyxyyyyyyzxyzyyxyyyxyyyzyyzzzzxyxyyzxyyyzxyy{yyyxzxxyzyzyyzyyzyyyxwyxxxzxzyyyzyywxyxyyxxyyxyzyzyxyzyxxxxzzyyxzy|yxzxyxyyzyzzyyyxzzyyxyxyzzzz{yyyzyzyyyzzzyzzy{{zy{zyyyxzyzzzy{zzzyyyyyy{{zzz{zzyzyyyyyz{{zzzz{{zyyyyyyyzz{zzzzzzyzyyyzyzz{zzzzzzxyy{yyz{yyzz{zzyzzyzy{yz{z{z{z|zzzyyzyyyzzzzzz{yzyyxyxyz{zzzzzzzyzzyyzyzyzzyzyzyyyxyxxwyyyzyzyzyyyxyxyyyyyyzyzzyyyxxxzxyyyxzzzzyzyyxxxwyxzzyyyzxyxwwxxxxxyzxyxzxxywyyxwxyxxxyyxyxxxyxxyzyxzyxxyxxxxxxwxxyyxxyzxyxxywywxyyxyyyyzywxxxxwxxxyyyzyyyxyyxwwxyxxyxyyyxxxxyxxyyyyyxzzxxyxxxxxxxyzxyyzyyyyxxxxyyyy{yyyyyxyxxxyyxyyyyyyyzyxxyxyyyxyyyyzzxxyxyyyxyzzyyyzzxyzzyxxyyxzyyyzyzyxyyxyyxyzyyzzyyyxyyywzzzyzyyzyyxzxyyzxyyzyzzzyyyyxyxzzyzyyzz{{zyxyyyyyyzzzzz{yzyyyyyzyyyyyyzzzzyy{yzzzzzzyz{{zzyyyyyzzyzzzz{zz{zzzyxyxyyy{zz{yzyxzyyyyzzzzzzzzzyyzzzzyzzz{zzz{zzzyyxyzyzzyz{{zyzxyyzzwzzzzy{zzzzyzyyzyxzzzz{yzzzxywxxxyyzyyyz{xxyyyyxxyyyyxzyzyyyxwyxyyyyyyyyyzzyxyyxyxyyyyzxyyxxxxyyxyzzxyyyyxyxwxxxwyyyyzyyxyyyxyxwxxyyyyzxyxxwxxyxxxyxxxxyxxxxxxwwxyxzyzxzyxyxywyxyyyzxyzxyyyyyxyxxyyxyyyyyyxyxywxyyyyxxzyyxwxxywxxyyyzxzyyxxyxxyyyxyyyyyzzxyyyxxyxyyyyxyyyyyyyxxyyyywyxzzyyxyxyyxxzyxyxzzyyyxyxxyyyyzyyzzyzyzxywxxyzzyxy{yyyyyxyyyzxyyyzyxyxxyyyxyyyyy{yyzxyyxyyzyyyzyyyzzzzyyxxyxzzzzzy{yyxyyyyxyzzyzzz{{zzzzxzzyyzzyz{{zzyyzzyzzyzyz{yzzzyzzyzxzyzy{z{zyzyyy{zzyzzyzzzz{zyyyyyzzzzy{zzz{zyyzyyzyzzzzyzyzzyyzyyyyzzzzzyzyzyzxyyyyyzzzzzyyxzxyxxxxy{yyz{zyyyyzyxwyyyyyyyyyyxyyxxxxyyyyz{yzyyxyxxyxxyyxzzzyyyxxwxywyzyzyyx{yxyxxyxxyxxyxyzzxyxyyxxwxxyyxyyyxxzxxyyxyyyyyyyyyxxxxxyxyxyyyzyxyxxxwxxxxyyxyyyyxxyywxxxxyyzyyyyyxyxxxxxxyyyyyyyxyyxxxxwxyyyyyyyxxxxxyxxxyyyyyyzyyyxxxzyyyxzxyyyyxyxwyyzyyzyxzzyyyyxxyyxyzzyyyyyyyyxyxyzyzxyyyxzyyyxyyyxzyzxyyzyzxyzyyxxzyzyyzzzyyxyxyzyyxxzzyzzyyzyxzzyyzyyyzyzyyxyyxzxyzzzzzzyzyyzzyyyzzyyzyzzxzzy{yzyyyyyzzzz{yyyyzyzyzzzz{{zzx{zyzyyzyzzyyzzzyyzyyyy{zzz{z{z{zzxyyyyyzzzzzz{{zzxyxyyyzzzy{{yzxzyzyyzyy{zz{zyzyyxyyzxz{zzzzyyxzzxyxxxyyyzzzyyyxxxyxyxyyyyyyyxyzxyywxxyyyyyyyxyxxxywwxyyzxxxyyyyxyxxyxyxxyyxyzyxywxyxwyyxxyxzxyxxxxxxyxyxxxyxyyxwxwwvyywyxxyyxxxxwxxxvxxyzyyyyxwyxxxxxyyyxyyxyxxxwxxxyxxyyyxyxxxxyxwyxyyxyxyxyyywxxyyxwyxxxyyyzxxxxyxxyyzyyyxyywyxyxxxyyzxyyyyyxyxyxywxyyzzzzzxyyyxyyyyyyyyyyxzyyzxyxzyyzyyzyyyyyzyxyxyyzyyzzyyyxxxxxzx{zyyyzxxyxyyyyxwyxxyyzyyyyzyxyxyzyzyzyzyxxyyyyxyzyzzzzyywyyyyyyy{y{zz{yxxyyxyzyzyyzzyzzyyyyyzxzyzzyzzzyzzyzyxzyy{zzzz{{{xxxxzxyyzyyzyzzyyyyyyzxzzyz{z{{zzyyzyyyzzzzzzyzyyyyxyyyyzy{yyyzyy{yzyzy{zzzzyyzyyzxyxyxyyyzyyzzyyyyywxyyzyyyzzzyyyyxyxxzyzyzyzzyzyxyxyyyyyyxzyzxxyxwxyxyxyyyyyzyxyxwxyxxxwyyyyyxxxyyxxxyyxxxyxxyxyxxxxyyxyyyxxyxxxxxxxwyxyyzyzyyyxxxyxyxyyxyyxyyxyxyyxxyyyxyxzyxyxwywxyxyxxyyyxyyxyyyxwxyyyyyyyyxyyxywxyyyyzyzyyxxxyxyxyzyyzzzzxxxyxwyxyyzyyzyzxyyyxyyyxyyyzxyyywxxyxyyzyyyzyzyyyzxyyxyyzyzyzzzzyxyxyxzzzzxxzyzxyyxyywxyzy{z{yzxyzxzyzyx{zyxz{zzyyyywyxyzzyzzzyyyyyzy{yzzzzz{{zyzzzyzzyzzyzy{{z{yzyxzyzyzzyzzz{{zyyzxyzzz{zyz{yzzzzzyyyzyzz{zz{zxyyzzzzzyyyzz|zzyyxyzzzyyyyz{{zzzxyyyyyyzyyzzzzzzyyyyyyzy{zyyzyyxyxxyxxxyyyxxyyyyxxyyxxyyyyyyyyyywxxxyyyyzxyyyyxyyyxyxxxyyzxyzyyyywxxyxzxzyyyyyyxxxxxyxxyyxyyyxxxyxxxyxyyyxxzxyyxxwxwxxxxyyyyyyxwyxxxyyxyyyxxyxywzxxxwyzxzxxzyyxxxxwyxxyyyyxxzzyyxxxxxxxyxyxyyyxyxwxwyxxxxxyzyyyyxwywyxyyyzyyyyxxyyyxyxxxyyyyzzyyyyyxyyyxxxxyyzxzywyyzyzyyyyyzzyyyxyxyyyyzxyyxyyxyyxyxyyxzyyyzzyxxxxxxxxzxyyxzzyzzxyyyyyyzyzzzyxxxyxyyyzyyzzzzzyyyzxyxyyzzyzyzxzyyyzzyy{zyyzz{zyyyyxyzxzzyyzzyzzyyzyyzyzzzzyzz{zxzzyxzzzzzyyzyzzyxyyxzzyyzzz{{zyyyyyzzyz{yzzz{{yzyxyzzzyzzzzzzz{zyyyyyyyzyzyzzzyyzyzyyzxyzyzyyyxxyzyyyyyyyzyzzzyyyyxxxyzxzyyyyyyyyxzyxxyzyyyzzyyzyxzxxyyyzxxyyzxyxwxwxxxyzyyzxyxyyyxxxyxxxxyzyyyxxyyxwyxzzxyyyyxxxxxyxyyyzzxyyyywyxxwxxyxzyyyzyyxyxyxwxxxyyzxyxxyyxxyxyxxyzyyzyxxwyyxywxyyyxyyzzyxyyxxxxyyyxyyyyzzxyywxyxxyxzzzyxyxxxxxxyzyzyzzyyyzzxxyyyyywyz{xxyxyxyxyyyyzzyyyyyyxyyyxyzyyzyyyyywyxyyyyyz|zzzyyyxyyzyzyyxyzzzzyyyyyyyzxzy{zzzxxyzyzxyyzyyz|zzyxyywyxxyyyzzzzyyyyyzyzxzzyyzzzzyzyzzyzy{{yzzy{{zxzyyxyzyzzzyy{{zyyyyzyzyzzzz{zzzyyzyyyyzzyyzz{{zyyzzyyyzzz{{zz{yyyyyyzyzz{zz{{{zyyxyxyxzzzyyy{zyyyxyxzxyzyzyzzyzzyyxyyyyyzyzzy{yyzyxywxyzyyzyzzzxxyxzxyyyxyyzyyyxxwxxxxxyyxyyyyxwxyyxyyyxyzyzyzxxyxxxyxxxxxxyyyxyxxwxxxyyzyxyyzxxxxyxxxxxxyyzyxyxxzxxywxyyxxxyyxxxxxxxxxyzxyyyyyxxyxyyxyxyyyxyzyyxxxxyxxyyyxzyyxxyxxyxyyyxxyyyxyxyyxyywxyyyxyyzyxyxyxxxzzyyzyyzxywxxxyxyyyzxyyzxwxxxxxxyyyxyzzyyyzxywxyyzyyyyyyyxyxxxxyzyyyzzzyyyyxyyxxyzyyyyyzzxyxyyxyyzy{zzyyzyyxyyyyyzzyyzyzxyzyyzxxyyzyyz{zyyyyyyzzzzzzz{z{yzzyyyzzyzzzzzzzzyzyyzzyzzy{z{zzzyzzyyyzzz{zzzyz{xyyzzzyzzyyzzzzzzyy{yyyzzyz{z{{yyyxzzyzzzyz{y{zzxyyyzzyzyzzzzzyyyyzzxyyyzzyzyyzxxxyxxyxyyzzzyzzyxxxyxxyyyxyzyyzyyxxwwxyyyzxyzyyxyyyyywxzyzyxyzzxyyyxwxxyyyxyyyzxxxyxxyyyyxyyzyyxyxyxxxxyyyxxzyzxwxxwxxxxyyzyyyyxxywwwyxyxyyxyyxyxxyxxwxxyyxyyzyyyyxxyxxxyyzyxyyyxxyyxwxxzyyxyyyxyyyyxyxyyxxxyzxxyyyxxxxyyyxyzzyyxxxyxxxyyyxyyzzxxxyxxyxyzyyyzyzyxyywyxxxyzxyyzzyyyyyxxyzyyyxxyzzxyxyxxxyyyyyyzxyyyyyyxyzzzzyzyyyyyyyxxxyyzzzz{yyyyxyxyxyzyzyzzzyxxyxzxyxyy{yyzyyxyzzzyyz{zz{zzyzy{yxzyz{{yzzzy{{yyxyyyyyzzzy{zzzyyzzyyyzzz{z{zyyxzxyyyyzzzzy{{z{zzzyxxyzzzz{{zzzzyyyzzyyzzzyz{zyzyxzyyxyy{zyz{yzyzyyyyyzzyzzzz{yxzyyyxwyzyzyxzyxxyzxxxyyzyxzzzzxyxxyyxxzyyyyyzzyyxyxxyyyyyzxyzyzxxxxwxwyyyyzyyyxxxwxyxxyyxxwyyxyxyyyxwxxyxyxyyxywxxwwxxxxxyxxyyxwxxxxxxwxxxxyyyyxwxyywwyyyxyyyyyxxwxwxxyxyyxxyzywyywwxxxxxxyywyyxxxxxxxxzxxyyxyxyxxxzwwyyzyxzyyyxyxxxxxxyxyzxzzyxyyxxyyyzwyyyzzyyyxyxxyyyzzyzyyzxyyxxxyyxyxyzyyxyyyywyyyyzxyzyyzxyyxzyyyzyxyyzyxyxxyyyxyzyzyzy{xyyzyzyzyyyzxyyzzxzyxyxyxyzzyy{yyxxxyxxxzzzyzzzzzyzzyxyyzyyzzzyyzxzyyyyyy{z{zzz{zyyzxyzyyzyzzyzzzxyxxyyxyyzzzz{{zyxyzyyxyyyzzz{{yyyyxzyyyyyzyz{zyyyyxyywyzyzyzzzzyzyyyywzzzzz{yyyxxyxxzwxyyxyyyzyxyyyxywyzyyzzyyyxxyyxyyzxzxzyyyyyyyyyxxyyyyxyzyyyxxxxyxyyxyyyyyzxyxxxxxyyyyxyyxyxxxxxxxyw{xyyyxywzwxxwxyyyzwzyyxxwxxxxyxxxyyzyyxxxyxyxyxxzyxyyxxxyxwxxvyxyyyyxxxxxwxxxxxywxxyxxyxxxywxxxyxxyzyzyxyywxxxyyyyyxyxyxxxxxyxxyxxyzyyyyyyywyyyxyzyyyyxxxxxyxxxyyzyxyyyxxwxxyxyxyyyyyyyyyyxxzxxyzzyyyzyyxyyxxxyyyyyyxyzxyyyyyxyxzzzxzzyzzyyyyyzzzzzzzzzzyzyyxxyz{{zzzyyxyyzxyzzzyzz|{{zyyyzzzyyzxzyzyzzyyyyyyyyyzzzzz{yyzyyyzyzzyyzzzzzyyyyyyyyyy{zz{zzyyzzyzzyzzyzy{zzzzxyyyyyz{zzzzyzyyyyyxyyzzyzzyyywzyxyxyzzxzzzyyyyxyxzxxyzzyyyzzyxyyxxxyxyyyzzyzyxyxxyyyxyyxyyzyyxyxxxxyxzzzyyzzyzyxwxxwxyzyyyyzyxxxxyywyyyzyyyyyxwxxyxyyxyyyzyyyxxxxxyyxxyxyxyzyxxywxxwxyxxyxzyxwxxxxxxxyyxyzyyyxyyxyxxxxzyxyyyxxyxxxxxxyyxxyyxyyxxxxxwxyyyxyzxywxyyyxxxxzyyyyxyxywxwyyyzyzxyyyyyzxxxyxyyyzyyyyxxzyxxxwyzyyyyyyyyxxxwyyxyyyzyzyyxxxyyxyyzyyyzzyzxxyxyyyxzxxzyzzzxyxxyxyyyzyzyyzyxxyyyyyyzyzyzzzzxzzyyxyyzzzzyzzzxyxyyzyyyzyzzzzzyyyyzzyyzzyzzzz{xyyyyyyyz{zyyzzyyzyzyyzzzz{zzyzzyzyyyyxyyyyy{z{zzyyzzyyzzzzzzz{yzyxyxyzz{{zzzzz{zzyyyyyyzzzyzzzyzzxyyzyzzyzzzyzyxyxyxxzxyzy{yxyyxyyxyxxyzyxyzzyyxyxyyyyyyyzxyzyxxyxyyyxyyzzyzzzyxyxxyyyxyzyyyzzxyxwyxxwyzyxxyzyyxyxyxxxyxyxyyyyzwywxyyxyxyzxxzyxxxxxxyyyzyxyyyxyxxxwxxyxyzyxyyyxxxywxywyyxzyzzyxxxwxwyxyyzywyyyxyyyxywxxxxyyyyxxxxxyyyxyyyyyyyyxxyxyyyyxyyzzyyzyyxyxxxyyyyyyzzyxyxyxxxyyzyzxzzyxxyyxxzyxyzyyxyyzwxxyxyxzyzyxyzyyyxyyyxyyzyyyxyyyyxxzyxxxzxzyzyzyyyyyyyyxzzzzz{{zyyyyyzx{zzzyxzyyyyzyyyyyzyz{zzzzxxxyzzzy{{yzzzzzyz{yxyyzzz{zzzzzxyyyyyxzzzzyz{z{zyyzzyzyzyyyzzzzzyzzyzzyyyz{z{{y{zyyzxzy{z{y{|yzyzyzyxyyzzzzz{ywyzyyyxyzy{zzzyyzyyyyyyxyyzyyyyzxxyxyxyxyzyzzzyzyyywxxyyyyxy{zyzxyxxyyxxyyzxxyzyxyxwxyxxyxyyzxxyxyxxxxxwyyxyzxyyyxyxxxxwxxzxxzyxyxywxxxxyxyyyyyyxxxwwxwwxywxyyyxxwxxxxwwxxyyyyyyxwyyxwxwxyyyyxyyyxxyyxxwxxyxyyyyxwywxwxxyyxxyzxxyxyxxyyxyyyzyyyyxwyxyxyxxzyzzyy{xyyyxxxxyyxxxzzzxxyxxxxxyxyyyyzyyzyxyxxyyzzyyyyyxxxyxxxyyyzxyyzxxyyzyxxyxyyyyyzzxyxyzxyxyyyyyzyzxyyzxyyyyzyzyzzyzyyyyxxxyz{yyyyyyyxyyyyyzyzzzzzzyyyzyzzyz{zzyzzzzxyyxzyyyzzyzzzzyyzyyxyyzzz{yzy{zxzxyyzyyzzyzz{{zyzyzyyyzzzzzzzzzzyzyyyyzz{zzzzzzxyzyxyyzzy{yzzyyyyyyyyxyyzyzyyxzxxxxxzxyyzyyyyzyyyxxyywzxxxyyxyzwxxxxyxyyzyzyyzzxxyzxyxyyyyxyyyyxzxyxyxyyyxyzxzyxxxyyxxyyyyyyyyyyxxyxwyxyyxxyyyyyxxxxxxxxyzzxyyyyyxxwxyxyyyxyyxxxxyxwwyxyyxyyyxyxyxwxwwxyzyyyyyywxxxwxxyyxxxzyxyxwwxxyxxzwxxyyyxyxxyxwxxwxzyyyyyxyxyyyyyzyyyxy{xwxxxxxxxyyzxyzyyxyxwxyyyyyyyyyyxzxyxxxwxyzyyyzyxxywyyxyzyzyyyyyyyxyyxwyxyyxyzyyyyzxxyyxzyxxzyz{yyyyzxyxyyyzyzyzzxyyyzyxzyyzzyzyyyyyzxyyz{yzyyzy{xyyyyzyyzyyzyzzzzyyxyyyx{yzzzz{yyyzyxyxzyzyzzzzyyzyyyyyzzz{zzzzzyxzzyyyzzzzyzyzyyzyyyyyxzyyzyzyyyxzyyyyyzzyyz{yzyyyxyyyzzyyzyyzyxyxyyyyyzyyyzyzyzyyxxxxxyyyzyzzyxyxyyxxyxxzyyzyxxxyyyxyxxyyyzyxyxyxxxxwxxyxyyyzzxyyxxxwxyyyyyyyywyxyxyxxxyyz{yxxxyyxywxxyxyyxyywxywxxwxyyzxyyyxwxxxxyxxyxyyyyyzyxxxyzywxyyzzxzzxxxxxyywxxzyyxyyxyxwxxxxyyzyxzyyxwxxyxyyzyyzyyzyyyyxzxyxyyyyyyxyyyyyyxyyyzyyyzyyxyxyxxyxyyyyyyzzyxyxywyyyyyyyyyyyxzyyxyyzyzyyzyyyxyxyyxzxyzyxyzyyyyyyyyzyyyzzzzzxyxyyyzxzzyzxzyzyyzxyyyxyyz{zyzzzxwyyzzxyzzzzz{zzyyyyyyyyzzyzz{{yzzxyzyyyzzzzzzyzzzyyxyxzzyz{|z{yyyyyyyzyyzz{yz{yyyzyzzyzy{|zz{z{yzx{yyyyzyzyyz{zzy{y{zzzzyyz{z|yyxyyyyyzzyzzzyxyxxywyxxyzzyyyzyxyxyxyxxyyyyzzzzzxyxxxyyyxxyyzzwyyxwxxyywyzyyzyzyxyxyxwxyyyxxyyzxxxwwxxwxzyxxyyyxxxxyxxxxyzyyzzwxwyxxxxyxyyyyyzzyxwxwwxxwxxxyyyxxxxxyxwwyyxyyzyxxyxxxxwwyyyxxyzyyxxwxxywwyyxzyyxxyywxyxxxyyxzzzyyyyyyxxxxyyzyxzyyxyxywxxyyyyyyyyyxxxyxyyxzyzyyzyxxyxxxxxzyyyzzzyxxyxywywyzyxyzzyxxyyxxxxxyzyxxzzyyyyyxxyzzzyxyzzzyxyyxxyyyzzzzzzyyyxyxxyyzyzyzzyyyyxyxxyyzyzzz{yyyyxyxyyzzzyzzzzyzzyyyzz{zzz{zy{zyyyyyzyy{y{{zy{zzzzyyyyzzzzzzzzzyxyxyyzyyyzyzzyzyyyzyyzyzzzzz{zzzzwyyzyyzzyzzzyzyyyyxxzyzzzy{{xyyyyxxyzzyyz{zyzyxxyxxyyyyyzyyzzyyxyxxxxxyzxzxyzyywyyxxxyyxyzzyyyyxxywxxxyyxxyy{xywxxxxxxwyzxyyxxxyyxxxxxyyxyxxyxxxxyxxxxxyxxxyyxxxxyxyxyyxyxyxyxywxwwxxxyxyyxxyxxxyyxvwxxzxzyyyxyyxxxxxyzyyyxyxyyxxxyxxyxzyyxyywxyxwxxxxyzxxzzyxxxxyxxxxyzzxyzyywxyxxyxyzyyxzzyxxyyxxyyxzxyzyyzyyxxxxxxyyyyxyyzyxyyyxyxyyxzzyxzxyzyywxyzyzyyyzyyywxyxyyyzyyyyyyxyzyzxxyyzyzyzzyxyyzyyyyyxzyyzzyzwwyxxxxyzzyyyzyyyzyyyyxz{zzzyzzzxyzyzyxyyzyzzyzyyyzyyzyyzzzy{y{{yyyyyzzzzzyyzzzyyyyyzzyyxzyzzz|zyyyzyyyyzzzzzz{zzzxzyyyyzzyy{z{zyzzyyyyzzzzyz{yyzzyyyzyyzz{y{yyyyxxwyyxyyyyyyyxyxxzyxxyyxzxyyzzyyxyzyxxxyyyy{yyyxyyxzxxyyyyyz{yyyyxxzyxyyzxyyyzxxxxxxyxxzxyyyzyyxywzxwxyyxwyyzyyxywxxwxxyxyzyyzxxyxxxwxxxyyyzxxwxxywxwxwwyxxyyyxxxxxxywyyxxyzyyxyxxwwxxxyyyyyyyyywwxxxwxyyyzyxyyyyyzyxxzyzyyyyyyyyxxxyyxzyyxyyzxyzxyyxxzyxxyy{zzxxxyxxwyyyyxy{yyyxxxwyxy{zyzyzyzyyxyxyxyyzyyzzzyyyyyzxyyxyxyzyzyyyywyzyxyyzzyzyyz{yxyyyyzyzyzz{yxyzyxxxyzzzz{zyzyxxxyyyyzzzzzzzzyzyx|yyxzyz{zy{zyyzyyyyyzzzyz{zyyyzzyzyzzzzyz{zzzyzyzyyyyzzzzzz{zzzyzyzzzzzyyz{yzyyxyxyyzzyy{{zzzxzzxzxz{zzyzzyzzzyzyxxyyzzz{yxxyyyyyyyyyyzyyzzyyyyxyxxxxzyyzyzzxxwxxxyyyzyzyyyyxxyyxxxyyyxxxyxyyzxxxxxyxyyxzxyyxxyxwyxxyyxyxzyyxxwxyxxxyyxxyyywxxyxxxxyyyyyzyyxxxwyxxxyyyxxxyyxxyxxxxyxyyyyyyyxyxwxxwxxyxyxyzzyxxxxxxwyxyxxyyyxxxwxxwwxyyyyyzyyxxxxxxxyyyyyyyyxyywyxxyxyxyyyzzxyyxyxyyyzyyyyzyxyzyxyyxyyyzzyyyyyyxyxxyxyyxyzzyxyxxyxyyzyzzyyzxyxxxyyxxyyyyxzzxyyywyzyyyyzyzyzzyxyyyyyyyyzyy{y{yyxyyzyyzzyzyz{yzyyxyyxzzzzyzzzzyxyxxzyzyzyzzz{zzyyyxyyzxzzzzyzyzzzyxxzxzzyz{zzyzxyzyyxyyz{yzzzzyyyyzzyzyyzzz|{{{zyxyyzyyzzzyz{yzyxyxyyxzzyzy{yzzyzyyzyyzyzz{zyzyxyxyyxxyyyyyyzzyxxyxxxxyyyxzyyzzxxxzyxyzxzxxyyyyzyxyyyxyxyyxyyyyyxxxywwxzxzxzyyxxxxyxxxxyyxxyyyyxyxxxwyxyyxxyzyywywxxwxxxyyxyyyxwxxyxxxwyyyyyyyyxyyxxwyxyzyyyyyxxyyxyxxyzyyyyyyyxwxyxxwyxzxxyyzxxxxxyyxwxyyy{xyyxxxyxxxyyyyyyzzyxxxxxxyyyyyxzzyyxxyyxxyyyyzyyyyxxyxxyxyxyzxyyzzzxyxxxyyxyzyyzzyyyxyyyxyxyyyyzzzyyyzyxyyxyyy{yyyyyyyzyyyzyzyz{zzyzyxxzyyzyyzy{zyyyyyyxxyyz{zyzzzzxyyzyyyzzyz{zz{yy{yzyzzzyzy{zz{zzzzyyyyyzzzzzzyxyzyxyyyzyzzz{zzzzy{zyzy{yzzy{z{{z{zzzzy{zzzyz{{zyywyy{{yzzzzzzzzzyzzyyxyyyzzz{{zxyyzyxx{yzzyzx{zyyyyyxvxzyyyyyyyxxyyxywyxyyxyzzyyyxyyxwxzxyy{yyyxyyyxxyyyyzxxyzyyxwxxyyxyyyyyyyyxxxwxywxzwyyyyyyxyxxwxwxxyyyyyyxyxywxxxxxwyyxxyywwxxxxxyzyxyyyyxyyyyyxyyyzxyyzyyxxywyxxxyyyyyywxxxxwxyyxyxyyyyyxxywyyxxxyxxxzyyyxyxyxxxxyyyyyzyyxyxxwxxxyyyx{xzzyyyyyxxyyyzyzyzxxyyxxxxxyzyxz{yzxxyxwyyxyyxyyyyzxyxyyyxyyyyzz{yzyyxyyxyyyyyxyzyzyxyyyyxzyyz{y{zxyyzyzzxzzzzy{zzyyyzxyyx{zzzzy{yyxyyyzyyy{yzzzz{yyyywyzzyyzx{{z{zxyyyzyzyzyzyzzy{zyyyyyzxzyzyyzzzyzxyxyyzzzzzz{z{yyyyzyzyyy{yzzzzxyyxzyyyz{zyz|{zzyyxxyyzzxzyyzzyyzyzxzyzyzxzyxzxxyywxxxyyy{y{yzxyxxxxwxyyyyzyyyyyyxyyxyyyyyyyzzyxxxyxyxyxyxyxyzyyxxxxxxxyxxyyxyxyxwxyxwyyyxyyzxxxywxxxxyxxxyyyxyyyxyxwxxxyyxyxyxwxyxxxxxxyxyyyxxwxxxywxxyyxxyyyxxxxywxxyyyyyxyxxwxxwxxwxxyxyxxyxxxxxxxxyxwyyzzyyxxyxwyxzzxzyxyyyyyxxyxyxyyyyyyzyyyywxyxxyzzyyyzxxyyxyxxyzxxyyzyyyxwyxyxxyyxxyxxyyzxyywyyyzyyyzxyxyxxxxyyyyyyyyyyyzyywyyyzxyzyzzyzxyyxyxyyyyyzyzyyyyxxyxzzz{zzzyyyxxyyyyzzyyzzyzyyyzyzzxyzzyzzzzzyyyzyxyzzyyzzzzzxzyyyyyzyzzzzzyzyzyyyyxy{{zyz{zzzzzzzyz{{{zy{yzyyxxzyyxzzyyzzzzzzyyxxyyy{{zyzzyyyzyxxzxyxzyyzyyyyyxywyxyyyyyxzzzxyyxyxxyyyyyyyzzyyxxyxzyyxxyzzyyyyyyyxxxyzyyyyzyxyxyxxxyyyxyyxzxxzxyxxxxzyxyyyyxyyyxxxxyyyyxyzyxyyyvyxxyyxyxyyyxxxxxzxxyyyx{yzyywxwxxwxyyyxyyyzyxxyyxxwxxyyxyzyyxyyxwyyxyxxxzxyxxyxyyxxxyzxxzzyzyyyxxxxzzyyyyzzxxyyyyyyyyyyyyyzxyxyyxzxzzxxyyyyxxxyyyxwyyyzyzzywwyxzxxxyzyxyywyyxyyyxxxzxxzyyzyyxyyxyxyyyzyyzzzyyyyzywxzyyyyyzyxyyxyxzyy{zzz{zzzyyyyyxxzy{zyyzyzxyyyzxxzzzzzyzz{yyxyyyyyzzyz{zzzyyyzzzzzzzyzz{{zxzyzyyxyyyyzyzzyyxyzyyxzyyzzzz{{zyyzyzz{z{z{{z{zzzyyyyzyz{{yzzzyzyzzyyxzyzzyyzxzxyyyyyxzzzyzzyzxyxxxxzyzzzyyzzzzzxxyxxxyyyyyzzyyyxyyxxyzyyyzy{yyxxyxyxxyzzxyyyyyxyxxwxxxxyyyzyyxxxxyxyxyyyxxyzxzxxyxwyxyyyyxzyyyxxxyyxxxxyyyxyzxwxxyxxxwxxxyyywywyxxxxwyxzyxzyzyxxzwxxwxyyyyyyyzxyxxxxwyzyyyxxyxyyxxwxxyyxxyyzyyyyxyxyxwyyyyyzzyyyxyxyyyxyxxyyzyyyyxyxxzyyzzyyyxyxxxyywxyyyyxyyywyxxyyxzyxxyzyyyxzyyyxyzyyyxy{yyyyyyxxyxyzzxyzzxyyxxyzyzyy{zzyyxyyyxzyyzzyyyxyzyyyyyyxyzz{zzz{zzxyxyyyyzzyyzzz{zyyzzzyyzzzyzyz{zyzyyzyxzzzzzz{yzyzzyxyyzyyzyz{zzxzyzyyyyz{zyz{|yzyzzzyyyzzz{z|zzzzyzyzyyzzyzz{{yzxyyyzy{{zzzz{yyzyzyyyxyy{zyyyzxxyyyxwxyzzyyxyyyxyyxwyxzyzyzzzyzxyxxwxxzyyyz{yyyxzxxxwyyxxyxyzzyxyxxyyxyxyyyyyywxwxxxxxxyzyxzzyxyxxxxxwzyzxyzxzxyxxxxxxyyxyyxyxyyxxxwwxxyyxyyxzyyxyxywxxxzxyyyyyyyyxxxxyyyyx{zyxxyxxyxxxwyyyyyywyxxxxxxxxxxyyyyxxxxyyyxxyzzyyzyyyyxyyyyyzyxxyyzxxyxxxyyzyyyyzyyxxyxyxyxyzyyxy{yxxxxyyyyxyyzyzyyyyxzxxxxzzzyyyzyyxxyyxyyyyyzyzy{yxyyyyyyx{zyzyzzyxzyxyzxyyyzyzyzyxyyyxzzyxzyzzzzzxxyyyyx{yyyz{zzyzzyyyzyyzzzzzyyyyzyxyyyyyyzy{zzzyyyyxyxzz{yzzyzyxyxyyzzyyzyzz{{zzyyzzzzyzz|zzzzyyyxyyzyyzyz{zzz{yyyyxzyy{yzyzyzzxyyyyyxzyyzyzyyxyyxyxyxxyzyyyyzyyxxxxxxyxxyzzyyzxxywxxxyyyyzyzyyyyxyxxyyyxyxyyzyyxxxyywyyzyyzyzyxxwxxywyyyxxyzxyxxwwxxwyyyxxyyyxxywwxxyyyyzyyxyyxyyyyxywyyyyyyzyxywxxwxyyyxxyyyxxyxvxxwyzyyxyyyxxxyyxyxxyxxyxyyyxxxwxxxxxxyxyyyyxyxyxxxyyxyyzzyyxxxywxxyyyyyyyyyyyyxyyyyzyxyxzzxxxxyyyxyyyxyyzzxxxyyxxwyyyyzyzzyxxxyxyxxyyzyyzyyxxxxxxyxyzxyyzyzyzyyxxyxyyzyzyzxyyxzyyxyzyyyzzzyyxzxxywyzyyzxzyyyzzyzxyyyzyz{zzzy{zyyzyyyz{zzz{zyyyyyzyzzyyzzzzzzy{xyyzz{yzyzzzyyzzzyzyzyyyyz{{zyyyzzzyzyzzzz{zxyyxyyyyzyzz{z{{yyyzyzyyyzyzy{zzyyzyyyyzzzzyzzyyzxzyxxyxzzyyyyyzxyxyxwxyyyzxyyzyxxyyyyyxyzzyyzzzxxyxxyxxyyyzyyzyyyxxyxxxyyzyxxyyxwyxxxywyyxyyyyyzxyxxxwwzyxxyyxyzxxyyxyyxxyxyyyzxxxwxwyxxyxyyyyxxxxyxxxxyxzxzyyyxxyxwxxxxyxyyyyxyxxxxxxxxxxxyyxyyyxyxxxwxyxyyzyyyxxyxxyyyyyxzyzyzxxyyxyxxyyzyyzyxxyxxyyxyzyyxyyyxyxzxyyxyxyyyyyzyyxyyxzxyzyyyzxzxxyxyxywyyzyzyzyyxyyxyxyyyzxyxzyxyzwyxyyyzzzzzzyyyyyzyyyzzyyyzzyzxxzyyyzzz{yyxyzyyxyzxyxzz{zzzy{yxyyyz{yyzyy{zzzzzyyyyyyyzzzzzzyzzyzzxyyzy{{zzyy{yxyyzyyzzyzzy{{zzyyzzyz{zzzzyz{yyzxyxyxzzzyzyz{yyyyxyzxzzzzzzyyy{{yzyyzzz{zyyzyyyxyyxyyyyyzzzzxyzxwxxyxyxyyyyzzyyxxxxxxzyyxzyyzyxzxxxxyxzyxxzyyyxzxxxzwzxxyxywyxwyxxxyxxyyyxyxxyxxwxyxwxxzyxxyyyyxwxxxyxyzyyyxzxwxxxxxxxxyyxyyyyxwyxxxyxyywyzyzyxyywxxxwyxzyxyyxwxxwwwxxyxyyyyyxyxyxwyxxyxxyyzyxyxxwxxyyxxyyyyxywxxxxwyyxyyyzyyyxyyxxyyzyyyzyyyyxyxxyxwyyzyyzyzyxxxywxxyyyxxyxzyxyxyyyxxyyyxxzzxxyxwyxzyzyyzzxyyyyyyxyyyyxzzyyzxxyxyzyyyzy{yz{zyxyyxwxxzzyyyyyyyxyyyzyzyyzzy{zzxyyyyyyxyzzzzzzzzyzxyzyyz{zzy{{zzxyxyxzyzzzzzyzzzzyzyyxyzyzyzzzz{xzyyzzzzzyzzzz{xzyxyyzyzyyyxzzzyyxzyyxyyzyzyzzzyxyyyxxz{zzyyzzzxxxxyyzxyxyxzzzzyzxwxxyyzyxyzyyyzxyyxyyyzyyyzzzyyyzyyyxxyyzyxyyzyyxxxxxxyyzyxxyzyxxwyxxxyxxyxz{xzxyyyxywywzyxyyxyxyxxxxxyxyxxyyxxxxxxwyxyxyxzyzyxyxywxxxxyyyyyzyxxxwxwwxyyyxyxyxxxxywxxxxzyyyxyxyyywxxxxxyyyxyyyyyxxxxyxyyxxyyzxxxxyyyxzyyzyyzyyyyyxxxwyyyzyyyyyxxyyxwyxzyyyyyzzyxzxxxyxyzyyzzyyyxyxyxyxzyzyyyzzyxxyxyxyyzyyxyzyyxyyyxyxyyyzzyzzxzyxyyyyxyyzxzzzzxxyxyzxyzyyzzzzyyxyyyyyz{yzz{yzyx{yyyyyzzzyzzzz{xyyyyzyyzzz{zzzzyzzyy{yzz{zzz{zyyxzzyyy{{zz{{z{xyxyzyyyz|yzzyzzyzyxyzzyyzzzyzzyzyyyyzyyzzzyyz{z{zyyywzzyyzzyzyyxyyxyxxxxyyxxyyzyyxxxyxxzzxyyyzzyxyyyxyyxyyxyzzzxyxxxxxxyxxyxyyyyyxxxxxyxyxyyyyyxxxwxxxxwxyxyyzxxwxxxxwxxyyyyyxxxxyxwxwyxyxyyyzxxxxwxxxxxxyxyxzyzyxxwyxxxyyxxyyzxxxxyxxxyyyyxyxyxyxyxxxwxxxyxzyyxxyxxxxwwxxxwyyyxxxyyxxxyyyyyyzzyyxxyxwyyyyyxyyzxyzxyxyyzyxyxzzzyyyyyyxxyxyzyyzyxxyyyyzyyzyyyzyzyyyyyxyxzyzyyyyzyyyxxxzyzyyyyxyyzyyxyzzyxyyzyzyyxxyyxxxyyyxzzyz{yyyyzxyyyyyyyyzyyyyxyxzyyyzyz{yzxyyyxzzyyz{yzzzzzxyyyyyxyzzzyzyzyyzzyxyxzzzyyzzzzyzxzxyyzzzyz{z{yyyyzyyyzy{zzzz|yyzzzyyyzzzyzzz{zyyyyyyyzzyzyyzzyzyxxyyyzzzyzzyyyxyxyxxxyyyyyyyyxyxxxxxxyyyyyyyzzxyxxyxxxzyxyzzyyxyxxxxyyzzxwxzzxxxxxyxxxxzyxxyzwxxxwyxxxyxxxyyyyxyyxxxxxxyxxyxxxxxxxxxxywxyxxzxxwxwxwwxxxxxyyyyyxwxxwwxxxxxyyyyyxwxxwwxxyxxyxyyxxwyxxwwxxxxxyxwxwywxxxxxyxxyzyyxwxxxxywyzxyxyzzyxyxzyxxxyzyxyyyxxyxyxyxyyyyyzyyxxxxxxxxzz{zxyyyxxyxxwwxxzyyyyxyyxyxyxxxxyyyyyzzyxxxxyxxxyxwzyyzyyxyxyyxzzzyxzzyyzyxyyyyyyyyxyzzyxxxyyyxzyzyzzzz{xyxyyyyyyzxyyzyyxzyyzyyyzyyzz{z{yyyyzyyyzzzzyzzyzyyyyyyyzyzyzzzzxyyyyzxzyyzz{{{zyyyyyzyzyy{zzz{zzyyyzyyzzyxyz{zzzxxyzyxyzyzyyyyxyyxxxyyyzzyy{yyyxywyxyxxzzzyyxzxzyyxyxyzyzyyyzzyyyyyyyxxyzyyyzzyyywxyxwyyxyxzyyxxyxxxyxxxyyyzyyxxxywyxxxyyyxyzzywxyxyxyxxxyyyyxxyxxxywxxxyyyyxyywxxxxxwxzyyxyyxxxxxyxwwyyxxxyxyxyxyxyxxxyyxxzyzywxyyxyxxyyywyzywwxxywyxyyyxy{yyxyzyxxxxyyzyyzxzxxxxyxywxxxxyzyyyxxxxvxxyyyyzzyyxxyyxxyyzyyxxzyyyxyyyxywzyzxyzzyxxyyyxyxxyyzzyyzyyyyyyxyzyyxzzzzxyyxyyxyxyyyxzzzxyyyyz{yxyzzzzz{yxyyzyxxyzyzzz{yzxyyzyxyzzzxyzyzyzyyyyyzzzyzzzzzzzyyyyyzyzyz{zzzzyzyzxyyzzyzzz{zzxzy{zzzzyyzy{z{zzzyyyyzyyzyyz{zzyyyyzyzzzzzyyzzzxyxyyzyyzzz|zzzyyzyyyyxyxzyzzyzyzyxyyxyyxzyyyyzyyxywyxxyzzxy{zzyxzyxyyxxyyyyyyzzzxxyyyyyyyyyyzyyxxxxxxwxxyyyxyyyyxxxxyyyyzxyyzyxwywywwxxzzxxyyyxwyxyyyxxywwxxxyxwxxyxyxxyxxyyyxxwxyxxxxxxzzxzyywyxxxwxwyxyxzyyyyxyxyxxxwxxxyyyyxyxyxxxxxzxxyyxzyxxxyxxwxxyyyyyyxzyxyxyxyyyxxyxzxyyzxxxyzyzyyzyyyyyyyyyxyyzyyyzxzxxyyxyxyyyyyzzzxyzyxxxxyyyzzyyyyyxyyyxyyyyyyyyzyyxxxyxyyyyzyzyyxyyyyzyyyyyyyzzzyyyyxxxxzzyzyy{yyyyxxyyxzzzy{{{zzxyyyyyyyyzzzzxyzyyyxxzzyz{zyzyzzxzyyyyyzyz{yzzzzyyzyyyyzzyzzzzzzyyz{xyzzzzyzzz{zyzyzyyzyyyyyzyz{zyyyyzyzyzzz{zzyyyxyxyy{yzzzzyyxyxxxyyxxyyyyyzxyxyxwxyyyyyxzyyzxxxywyyxyyyyzyzxyyyyxxyyyxzxxzyzyyxxxxxxyxzxyyxzxwxxxxxxwyxwxxyxyxxyxwxwxyyxxwyxxwwxyxwxxyxxyxyzxxxxwwxwxwyxxyyyxxwywxwwwxyxxzxzxxxyyxwxyzyzyyxyxwyxwwywxxzwxyyywyywxwxxxxxxxxxyyxyxxyyxxyzyxyyyxyywyxxxyyxzxxyzyxyxxxxxyxyyxyxzxxxxxxyxzxzyyyyzxxxyxxwyyyyyxyyxyxyyxxyxxzyyyzzyzyxyyxxyyzzyxyyyyywyxyyxyyzzzzyyyyxyxyzyyxyyyzzzyxyyxyxyyzyzyxzzyxxxxyzyzzyyyzzyyyxyyzzyyzzyzzzzzyyzzyyyzzzzzzzzxxyyyxyxyyyzyyzyzy{zyyyyyzzzzz{zyxzyzzyzzzzzy{y{zyzyyyyyyyzyzy{zzxwywyyzxzzzyxyzyxzyxxxyyzzzzyxzzxxxyxxxxyyyzyyxyxxxxyxxyxyyzzz{zxxyyxxxyxyxzzzzzyyxyxxxxzyyyyyxzyxwwxyyzxxyxzxyxxxwxxxyxxxyyxyyyxxxwxxxyyxxxxyyywxwwxywxxyyyzyyxxxxxxxxxxxyyyyyyxxyxxwxyxzxxyxxxxzyyyxvyxyzzxyyyxyyxywxxxyyxxyxxyyxywxxyzyxyzyyxxxyyyxwyyyyyxz{yxyyxxxyyzzyyzyzyyxyxxyyyyyzyyzyxwxxwxxxyyyzzzzyxxyyxxxyyzyyyzyyyyxxxxxyyyyxyyzzyyyyxyzxyyyyzyyzxxyxyxyyyyyzyzzzyyxyyyxxzzyzyzzyxxyxyxyyyzzzyyzyzyyxyyywzzyyzzzzzzyyzyyyyzz{y{zz{yyyyyxyyzy{yzzyyyzzyxyyzzyzzzyzzxyy{yyyyyzzyzzzzyyyyyyyz{zzzzz{zyyyyxyyyzzyyzy{yyyyyyyzy|yzyzyyyyzyyxzyyzyyzzzyyxyxxyywyyyyxyx{zyxxyxyxyyyyzxzzzyxwxzyxzyyxyzyyyyxyxxxyyyzyyyyxyyxxwxxxyyyxxzxzxxyxxxywwyxywxyyxxxxxxvyyxyyxyyyyxyxxxxwyxxyyxxyxywxxxxxxyyyyxyyywxywxwxyxyyxyyyxxxxxyxwxyzyxxzyxyywxxxxxyyxyyxxxyxxwxyxwyyyxzzyxxwxyxxxyyyyzyxzzxxxxxxyxyyywywyyxxxxxxxxyzzyzyyxyxywxyxzyyyyzzzxxywxxyyxyzy{xyyyyxyxxxxxyzyyzzzxyyyxyxyyzyyyzzyyxyyxxyxyyyyzyyyxyyyzywxxxxzzyzyyyyyyxzxyzyyyyzxzxyyyyyyyxzyzzz{yxyzzzyzyzzz{yzzzyy{yzzx{zz{y{{yyyyzyyzyzzzxzzzyzyyxzyyzzyy{z{{{zyyyyzzzzzzz{zz{yyyx{yyyxzy{yy{zyzyyyyyyyyyzyzyzyyzxyxyyyzzyyyyyyyyxywxyyzyyyyyyyxxxxxxyyyxyyyyzyxyxxxxyyyyyyyxxxzyxyxywxxyyxxxzyzxxxxyxyxyywyyyxzywyxywxyyxxxxxxxxwwxyxwxyxxxyyxwxwwxxwwxxxyxyxxxxwxxywxxyyyyyyywxxwxwxyxxyxyyyywyzwxxxwyxxyxyyxxwwxwwxxxxxxyxyxxxwyxwxyzxyyyxyxxyxyyxxyyyzxyyyyyywyyxyzyzyzyy{yxyxyxyxyzyzxyyyyxxxxyxyyxyyyzzxxxyxxxxxxxyxyyzzyzwwxxxxyyzxyyyzxyxyxxxxyzzyxyzyyyyyxyxyyyz{zyyzxyyyxxyyyyyzxyzzyyxxyyxyyyzyyyzzyxyyyxyx{zyzzyz{zyyxyyyyzyzyzzzzyyyyxyzyz{zy{zzyzyyxxxxxyyyyxzzyyyxyxxyyxzzzzz{zyyyzyzyzzzzzzzyzyxyzyyyy{zzxzzzyzxyyyyyxyzyyzzzzxyyyyxyyyzzyyyxyxzyyxyywwyzyyxyzxxxxxwxxzxxyyyyyxyyxxyxxzyyzyyzxyxyyxxyxxyyxxyyzxxxxxyxxxyyxyyyxyyxxxxxwxywxwyyyxxxxxxwxxxzyyxyxxxwwxxxyxyxxyyxxxxxxxwxxxxyyxyxyyxxwxwwxxxyxxxyxwxxxxxxwyyyyyyyxxwxxxxxxwxxyxyzyxxxxwxxwxyxxxyyyxxxywyxyxyyzyyyyxxxxxxyxzyxxyyyzxyxxxyxxywzzyyyzxyyxxyyxyyyyyyzywxxxxxxxyxxyxyzyyyywxyxyxzyxyyzyyyxzyyyyxzyyyxzzyyyyzyyxyxyzzyyzyzzyzyyxyyyzzyzyywxzyxxxyyyzzzyzyyyyzxyyz{yyzzzzyyyyyxzyyzzzy{yzzxyzxyyxzzy{z{zyzyyyyxyyzyzzy{zzzyzyyxyyzzzzzzzz{yyxyyxzyyzzzyzzzyyyyyyxxyzyyz{zyyxyyzyxyzyzyzzzzyzzzyzyyyzyzyxyxwyyyyyxxyyxyyyzxxyxyzyxxxxyxyzxxxwyxyxxxyxxzyxzxyyxyyxwxyyyyyzyxxxxyxyxyyyyyyyyxxxwyxxwyyyxxyyxyyyxxwxxxyxxyyxyyxxxxyvxxxyyyyyyyxxywxyxyxyxxyxxwyxxxxvxxyxxwzyzxxyxwxwwxyyyyxxyxxxxxxyxxxyxwyxyyyyxyxwxwyxxyyyzyywxyyxxxzzyyyyyyxxxxxxxyzzxxyzzxxxxwyyyxxzyyyxzwxzxwxxxyyyxyyzyyyyxxxyxyzxyyzzyyyyyxxxyxyyyzzzyyxxxwyxyyzzxzyxyyyxxyxyxyyyzzyzzxxyyzyzxyzxz{yzzywxxxyxxz{yyzyzzzyyyyyxyzyzyzyzzzyzyyzyyzzxzyyyzzyyyyyyyyzzyyzz{zyzzzyyyzyzzzyzyzxyy{yyzzyzz{zzyzyzzyyxyzzzzz{{{yyyxzyyxyyzzy{zzyyxyzzxxyzyzyzz{zyyzyyyyyzzz{yyzxxxzyxxxyyywyyxzyxyxxwyxyyyyyzzyyxxwxxxxyxyyyyzxyxyxxwyxyyzyxyyyxzwyxxyxyyyyyyzyxxxxxyxwyxyxxyyxyxxxxxxxyyzyyyyyxyxxxwxxxxyyxyyxxwxwxxxxyxzxxyyxxxxxwyxxxyyxxyxxyxywxxwxxxyyxxyxxxxwwxzxyxxyyyyzxyyywwxxxyxyxyzyxywxxxxxyyxxzyyzyxxxxxxxxzyyxyzzyyyywxxyzzxyxyyyxxyxxxyxyxyyyyzyyxyxxwxyyxyyyyzyxyyyxxxwyyxzxyzzzxxxyzyyxzzyyyzxyxyxxyzxyzyyzzyyxyyyxxzyyyy{yzyyzyyyxyyxyyyyyzz{yxxxyxyyyyyyzzzyzywyyzyyyzzyzxzzxxyzyyxyyyy{zzyyzyyxyyyyyzyzyyy{yyyzyyzyzzzyyzz{zyyyzzzzzzyyzz{z{yzxyyzyzzzzzzzzyzyyywyyzzzzyzyyxyzyyyyy{yy{yyxyyxxxxxxxyxzyyyyyxyyxxxxxxyyxzyyyyyxyxyxwxyxxxyyzxxxwxxwxxyxyxyy{yxxyxwwwxyyyyyxyyxxxxxwyxyxxxzyyywwwwxxxxxxyyyyxxxwwxxxxyxxyyyyyxwwxxwxwwxyxwyyxxxxxxxywxxyxxzyxxxyxwxxwyxyxxxxyyyxxxxxwxxxxxyyxxxxyxwyxyyyxwyyyyxxwxxxwyyyxyyyzyyyxxywyxzzyyxyyyxxyxxxxyxxxyyzyyyywxxxwyyyyyyzzyxxwyxxxyyyyyzxyxxzxwxxwyyz{yyyyxxwyyyyxyxyxyyzxxyxyyxyyyxxzzzyzyyxxyxyxyyxyyyzzzxyyxyxwxyyxyyyyyxxxyxyx{zzzz{zyxxyyyyyyyzzyyyzzzyyzyzyyyzz{yzzyzxyyyyyyyyyyzzyzyxxyyyyyzyzzzzzzzxxyzyyzzzyzyy{zyyzyyxxwzyzyyzzzzxyyxyxyy{yzxyzzyyyxyyyxxyzzyyyzyyyxxxyxxzyyyzyzxxyxxxyyxxyxyzyyzyyxwxyxyxwyyyzyyyxyxxxyxxxyxxyzyxxwxxyxxxyyxyxyxxxxxxxxxzxxxyxyyxxxxxxyxxyxyxxxwxxxxxxwwxxxyxyyyvxwxxxxxxxxxyxyyywxwwwwyxyxyxxyxxyxxxwxxyxwyyyyxwyxwwxxwyxwxzyywxxwyxwxyxxwxyyyxxwwwyxwxxzxxxyyyxyyyxxxyxyyyyzyxxxyxwyxyyyzyyyyxyxxxyxxyxyyyyyzxyyyxxyyxyyxyyyyxyyxyxyxyzyxyyzyyxwxxyxyxyywxyyxxyxxxxyxxxyyyzyyzyxxyxyyxwzyyy{zyxxyyxxxyzyzzzzzxxyyzyxyzyy{{zzzyzyyxyyyyyyyyxyyzzyyyxzzyzyzzzzzywyyxyyyzzzyyzzzzyyyxxyyyzxzzz{zyzx{yyyyzyyzy{zyyxzxyzyyyzzyzyzz{yyyyxyyyyyyyzzzxxyxxxxxyzzzyyyyyxxyxwxxwyzzyyyywxxxyyxxxyyyyyyyxxzxwxyxyyzyyyzyyyxxwxwyxzxyyyzyyyyxxwxxxxzxyzyyxxyxxxyvxxxyxxxxxwxxywwxxxxxxyxxyxwxxxwwxxxxxyyxxxywwxwwxxxxyyyxwxxyxxwxxyxxyyyyxxyxxxxwxxxyxwyyxwxxxxxwwwxxxyxxxxwvxwwxwyxyxyyyxwxxxwxxyyxyxwyyyxxxxwxxxyyyxyyzxyyxxxxyxxzzyyxzwyyxxyyxxyyxyxzyyxxxyxxwyzyxyyxyyxxwxywyxyzyxxzzxxyyxxxxyyyyyyzxyyxxyxyxxyyy{zzyxyxwywyyyzyzxzyyyyyxxyyyzzzyyyzyyxxyyxzwyxyzyx{zxxyxxyyzxzyyzzzyyyxyxyxxzzyyyzyyyyxxyyyyzzyzzyzyzyxyzyyyyzyyzzz{xzyxyyyzyyzyzzzzzyzyyyyxyzzyy{zzyyyyxyyyyzzyyzzyyyzyxxyxzyzzyxxzwwyxyxxwyxzyxzzyxxyyxxxyzxyyzyxzyyyxwxyxzxyxzxyzxxyxwwxyxy{xxxzzxxwwxwyxzxyyyxyyxxyxxxywxyxxxyyyyxyyywxxxxxxxxyxxxxxwwwxywxxxyyyyxwxxxxwxxyxxzyyxxxxyyxyxwyyyxyyxxyywxwwyyyyxyzyyyxxxxxxxxwxxyyyxxxvxxxxxxxxzzyzxwxxxywxxxxyxxyxyxwxyxyyyxyyyyzyyyxxwxyxxxyzyyxzyxxyxxxxyyzyxzzzxxyyxxxxyyyyxyyyyxxxyxyxyyzyyyzyxxxyyyxxyzyyyxyyyzyxxyyxyyyzyyyzzyyyyxzyy{xzyyzyyxyyyyxxzyzyyyzyzyyxxyyyyzyzzzzyxyzyzyzyyzzzyzzzzxyyyyyyyzzzyzzzyyyyxyxyyzyyyzzzyyyyzzxzyyzzyz{zzxyyyzyyyzzyyzzzxyyyzyyyyyzyyzzzyzzzxyyxzyzyyyy{yyxyyxyxyzzyyyxxxyywwyxxxxyyxyyyxyxxxxyxyxyxyy{yxxxxyyxyyyyyy{yyyxxyyxwyyzyxxxxyxxxwxxxwxxxxyyyzwxwxxxyxwyxxyyyxyxxxxywxxyyxxxyywxwxwwxxwxxyyyxyxwwxywwxxxyxxyyyxwyxxxxxxxyxxyyxxwxxxywyyyywyyyyxyxxwxwxxzzxyzyxxxxxxxyxyxxwxyzyxwyyyxyxxxyyyyxxyyxxywxxyyxxyzyyyxxxxxzxxxxzxyxxxyxyyxxxxxyzxxzyyxxyyxyxyyyyyyxyxxxxxxxxyyzzyyyyyxxyxwyyyzxyyyyyyyyyxyyyzyyyyzyzyyyyyxyxwyyzyy{zxywzyxyxyxyxyyzxyxxxyxxzzzyxyzzyzzyyyxyyzzyyzyz{zyyyyzxxzyzzzyzzyxyyyyzyzzyzy{zzzxyyxywzzzyy{yz{zzxyzyyyyyyzyzzzxyyxxyxyyyyzyy{zyzyzyyyxy{yyxzzzzzyyyyyyyyzyyzzyxxxxxwyyxyyxxyyzwyxyyxwxyxxyyzyyxyyyxyxxyxyxyzzyyxxxxyxwyyyyyyzyxxxwvxxwwyzxxyxyxxxxwxxywyxxxyyxxyxxxxwxxxxxwyxywxywxxxxwxxxxyyyxwxxxwxxxzxyxxzyxwxxxwxxxxzxyyyxyxxxxxxxyxxxyxxywxwwxxyxxyyyxyxwxxxwxxwxyxxxyyyyyxxxxxyyyzxxyyzxzxxxxxxxxyyxyyxyyxxyxwxxyyyzyzyyxyyxxxxyxyxyyxyxyyyyyyxwxxzzxxxyyxyyyyxxzzyxzyzxxxyyxxyyyyyyxxyyyxxyxxxxzxxzyyzzyxyyyyyxxzxzyyyzzxyyyxyyyzyyyzyyyyyyyyxzzxyzyyz{yzyyyyyyzzzzzyyyzyzxyyxyz{zyyzzyzxyyxyyyyyzzyzyzzxyyzzzyyzyyzzyzzyzxzxyyzyzyzzzzzyyxxzxyxzyzzzzzyyxzyyyyyzzzyzzzyxyyzxyyyyyzzzxyyyyxxxyyxyyyyxyyxywxxxxwxyyzyyyzyxxxxxwwyxyxyyzxyxyxxxxwxyzyxyzzwxxxxwxwxyzxxyxyxwxwxxywxxyxxxzwxxxxyxxyyyxxyxyxyxxxxxxxxwyyzyxxywxwywxxxzyxxxyxyxwyywxxxxyxyyyyyxyxxwwwxyyyxwyzxxxwxxyxxyxyxyyyxxxxwxyxxyxyy{yzxxxyyxxyxxyzyzyyxxxxyyyywyyxxzzyyyyyxxyxxyyyyyxyxxxxxxxyxzyxzyyyyxyxxxxyyyyyxyyyxyxyxyxxyyyyxyyyyxyxzxxyyzyyyyxzxyxxyyyyyyyyzzyzyyyxxyxyyyzyxzzzyzyxxyxyyzyzzzyzzxxwyxzyyzzzyz{zyyyyyyyyxzyyzzyyzyyxyyxyyxzyzyzzzxyzyxyzyyyzyzzyzyyyyyzyzyyyzz{{zzyyyzzxzyz{yzzyyxzxyxyyzyyyzzz{xzyxxyyyz{yyyzzyyzyyyyyyyzzyyyyyyxxyxwxwyzyxxyyzxxxxyxxyyxyxyyyyyzxxxxyxzyxxyxzzyxxxwywxyxyyxxyxxyyywxxwxxzyxyxxxwxwxwxwyzxwyxxzxwxwxwxxxyyywyyxyxxyxxxxxxxyxxxxxxwwxxwxwwwxxxyyxxxxxxwwxwxxyyyxxwxxvxwxyyxxyyyyxxwxwxxxyxxxxzxywywxwwxxwyxyxxxxxxxxxyxxwxzxxyyxxxxxywyyxyywyyyzxyyyxxxwyxyyxyyzyxxxxxxxyyyxyzyyyxxxxwwwxwyxyyyyxxyyyyxyyyyxyzxyyxxxywwxxyyxyyyyxyyxwxxyxyyyyxyyxyxyxyyxxyxyxyyzyyyyxyyxyzzyxyyyyyyxxwyxzyzyyzzyyyyyyzyyyzyzzzzzyxyyyyyyyzyxxy{yzyzyyyyxyyzzyz{yyxyyyxyyyzzyzy{zyxyyyxyyyz{zyz{zzxzxyyyzxzxzyzzzyxyyyyyxzzyzyyzzyxyxyxyyyz{yyzyyxwxyxwywyyyxyzzyyyyyxxxyyxyxyzyyxxxyxxxwzxyxxzxyyxxxxyxxxyzzwxxyyywyxxyxxyyxyyyyxxxxwxwxxxyxzxyyyxywwwxxxxxyxyyyxxxwxxwxxxyyyyyyxxxwxxwxxyyxyxzxxxxxyxxwywyxyxzxxxyyxxxwyyxyxyyyxxywwwyxxxxxwyxxxxxwxxxxxxxxyxyyxxwxyxwxxyyxyyyxyxywxxxyyyyxyzyyxyyxxyyxzyxzyyzzxxyywyxyyxxxzzzyyyyxxxxxyxyyxyyzyxyyxyxyyyyyyxzxxxxyyxxyxyxzxyzyzxxxxyxyxyyyzyyxwxwxyyyyyyyyxyzxyxxyxxzyyxzyxyzzzxxxyxxzyy{zyzzzyyyyyyzyyyzyzyzyyyyyyyyyy{zzzzzz{yyyyzyyyyzzyyyzzxyxyyyyyyzyzz{{yyzyyzyyzyzyzzzz{yzyyyyxyyyzy{zyzyxyxyyxyyyzzyzyyxyxyxxyxzzzzzyyxyxywxxxyyzyzzyyyxxwxxxxzxyxyyyyxwxyxyyxyxzxyyzyzxxxwwxxxyyyxwyxywywwxxwxxyyyyzyxywxwwywxyxxyzyxyyxxxxwxyxyxwyxyxxxwwxyxxxyxxyyxyxxywwxxxyxyxwzywywxvxwxxxzyxxyxxxxxxxxxxyxyxzyzywxwwxwwxyxyyxzyxyxwwxxxxyxxyxyyxyxywxywxyxyyyyzyxyxyxxxxzyyyyxzyywxyxwxyyxyyyyyyxyxxxyyyyyxyyyyxwyyxwxxyxyxyyyxywyxyxwxwzyxyyyyyyxxxxyxxzyyxzxyyxyyxyyxyxyzyzyywyyyzxyxxyzyyzyyyxxxxyxxyyzyzyyyzyxxxwyy{zyyzy{{xyxyyyzyzyyxyzzzzyyyyyzyxzyzyxz{zyyzyyyzyyzyyzzz{xyzyxyyzyyyyzz{zyyyzyyzzzyzzzyzyyyxxyxxyzyyy{zzyyxyyxyxxzyzyyzzyyzxzyxyyxzzy{yzxzxyxxxxyxyyyyzyxxxxxyyyyxyyyyyzyyxxxxxxyxyyyyzyyyxxxxywyyxyxzyyyyxxxxxwxyxwyyyyxyyxxxwxxxyyxyyxxxxxxxwwyxxyxxzxxwxwxxwwxxxxxxyyxwywxxxxwzyxxxxxywxxxxxxwxywxyxyxxxxwxwxxyxxxyxyxyxxwxwwxyyxxyyxyxxwxxxvxyxxxyyyxxxxxyywxxxyyyzxxwxwxxxxyyxxyxyyxyyxxxxyyyxxzyyzxyxxyxyxxyxyyyyzxxwxyxxxyyyzyyyzxyyxyxxxxyyyyyyzyyxxyxxzyyyyxwyyyyyyxyyxyyxzyyyyxxyxxxyxyzyyyzyyyxxxyxwxyyyyyy{yxxxxyxyyzzxzzzyzyyxyxyyxyyxzzz{yzyxyxyxyyzzzzyzyyyyyxxyyzyyzyyyyyxyyyxzyzyzyzyzzzxyyyzyzyyzzzz{zyzywyyyyx{xyyzzzyyyxxywyzzyzyyzyzxzxxxyyyyzyyzxxyxyywxxxxyxyyyyyyxxxxxxxxyyxzzxzywyxwwxxyxxwxyyyxxxyxxxxyxyyxxyxwwywwwxwxyyxxywzwxxxxxxxxwxxxxxyyxxwxwwyyyxxxxxxwxxxxxwxxxxxywyywxwxyxxxy{yxyyyxyxwxvxxxxxyxxxyxxxxxxxxwyxxyyyyyxwwwwwxwwyxwxxyyxxxxxxywwxyxxzyxxxxyyxyxxxyzyxyxyxxxyxxxxyxyx{yyyxxyxwwxywyyxyxyxyywxxxxxyyyyyzyxyyxywxxxyyyyxzyyyyxxyxxyzyyyxzyxxxxxxxxyyxxyxyxyyxxxxxxxzyzzyyyyxxyyxyyyyxyx{zyzwxzxxxxyyzyyyyzzyxxxyyyyzyyyyzyxxxxyzzyyzyyzzzzzyyyxyyyyzyz{xzzyyyyxxyxzyzyzy{zyxyyyyxyzyzyyzzzyyyxyyzyzxzzyzzzyzyyxyyxyzzyzxzyzyzxyyxyyyxyyy{zyxzxyyyxyyzxyyyyxxyyxyzyxyywyxzyyxyxyxxxxxzxyzyxyyxxwxxwyxyxyyyyyyyxwxwxxyyxxxyyxxxxwwxxxxxyyxyyxxxwxxxwxyxxyyyxwxwxxwvyyxyxwyxyxxywwxxwxyxyxyxwxxxxwxwwyxxxwxwxxwxxxywwxwyxxwyxxxxxwxwwxxxwxyyyxxwxxxwwwxxyyxyyxwwwxxxxwyxxwyyyxxxxxxwxyxyyyyyzxxwxxxxwxyxxxyyzywxxxxxxyyxywyyyxyyyxxxyxzyzyyyyxwyxyyxwxxyxxyxyxyxyxyyxxyyyxyyxxxxyyyxwyyyyxxyyyyxxxxyyxxyyy|yxxxxxyxyxyzyzyzyzyyyyyxxxyyyyzyzyyxxyxyxxyzxyyyzyyyyxzzxyyzyyyzyz{yyyxxxyyzzyzyyzzyxyyxzxyx{zyxzzyxyzzxyxyyyyzy{{yzyzyyyyzyyyyzzzxzyxxyyxxzyyx{zyzyxyxxzxzzyzyyyzyyyxxxywzyzyzyyxxxywyxxwyyxxxyxxxyxxxxxxyzyxyyyyyxyxwxxxyyxyyyyyywxxxxwxyyyxyxzxxyxwxwxxyxyyxyxxwwxwyxwyxxxyxxzywxxxwwxxyzxxwyyxwwxwxxxxxxxxyxxxwxwxxxwxxwyxxwyxxwxxxwxxyxxxxyxwxxywxxwxxyyxxyyxxwxxwwywxxyxxxxvyxvwwwwwxwyyxyywxxxxyxxxxxyzyyyxxxwyxxxxyxxxxzzxxyxxxxyyyxyxxzyxxywxxxwxxyyyyyyxwyxxxwxyyxyxyyxyxxxxxxwyyyyxyxxyxwxwxxyyyxyxyxyxyxxxxxxyyyyzyyyyyyyyyyxyyyyxzyyxxxxyyxyyyyyyzzzyyxxyxyxyyzyyy{zyzxxzyyzxy{yyzzzzyxzyxxyyzyyyyzzzxyyxxyyzyzyxyzyyyy{yyxxzyyzyyzzyyzxyxxyzzyzzzyyzyxxyyyxzzxzyzzyzxyyxyzxyzyyyxzzxzyxyyxxyyyyyyyzxxxyxwyxyxzyxzyxxxwxxxwxyyyyxyyyyyyxxyxwyxyyyxzxxxxxxyxxyxyyxxyywxxwxxxxxxxxxxxyxwxwxwxxxyxyxxyyxwxxxyxwxxyxwxyyyvxyxwwyxxxxxxwxwwywwxxxyyyxyyzxwwwwxxwxxxyyxxxyxxxxwxxxwxyyxxyxxxxwxxwwxxxwxyxxxxxvxxyxxyxxxxyxxwxxywwwxyyyxyyyxxxxxwxyxyyyyyyzyyxzyxyxyxyyyxxywyxyyxxyyyzyxxxyxyxxywxxxyzyxyyyzxywxyxyxyyyyyyzyxxyyxxxzyyyyyxyyxxyyxxxxyyzyyyyxxxyxyyyyyyyyyyzyywxxxxyyyzyzzzyyxyxxxyx{{yxzxzyyxxyyyyzyyzzzz{zzxyyyyyyyyyyyyz{zyzyzxyyzyyyyyyzzxxxyyyyzxyyyzy{yyyyy{yxyyyyzxz{yyyxyxyxz{zzyzzzyyyyxxyxzyyyyyyxyxzxyyxyzyzzzyxyxyxxxwywxyzxyzzyxxxwxxxyyxxxyxzyxxxwxxywxyxxzyyyyxywyxxywxzyxyyyxxxxwxxxyxxyxzxzwxxxxxywxyxxxzyyxxxxwxwxyxxxxxxxxxywwxwxyxyxyxxxwxwwxxwwxwxxxxyxxxyvxxwxwxzxxyxywyxxxwwwxxyxxxyxyvxxxwywwxxxxxxxyxxwxxxwxxxyxxyyywywxyxxwxyyxxyyyxxxxxxxxzyxyyxzxxxxxxxyyyxzyyxyyxywwxxxxyyyyzzxyxxxywyxyyxyxzyxyxxxyxxwyyyxyxyyzyxxyxxyzyxxxyzzxxyyxwyxyzxyzzyzwyyyxwzyyyyzyzzyyyxyyyxxyzzyyyzyyxyyxxxwyzzxyzz{zyzzzyyyzyzyy{zzzzyyyyyxy{zzzzyzyyzzxxyzyzyyyzzyyyyxywyyzyzyyzzy{yyzxyyyzzzzzzyyyxyxyyxxyzzyyyzz{yyyyyyxz{yzyyyyxxyxxyxyyyzyzyxyxxyxyxwxxyyyxyxyxxxxxxxxxxyxyyzzxxxwxxwxywyxxyyxyxxyxwwxxyyywxyyxxxwwxxxxxyyxxyyyxxxxwxwwxxxxwywxxxwxxwxwxxxxyyxwwxwxwwxxxwxxxxwwwxwxwwwxyxxxxywxwxwwxvxxxxxxyyxxwxxwxxxxyyywyyywxwywwwwxxxwxxyxxyxxxwxwvxxxyyyywwwxwxxwxxyzxyyxxxwwxwxywyxxxxyyxyyxwxxyyyxyyyyyxxxyxxxxxyyxyyyyxxyxxwwwxyyxxyyyywxxxxxxwyyxwxzxxyxxyywxyywxyyyyyxxxyxxxyyyzxy{yxyyxxxyxxzyzyxzzwxywwwyyyyzxxyxyyxxyxyyxyyz{zzzyxyxyyyxyxyyyyyzyyyyyyyyxyzyyzyyyyxyyxxyxzyzyxyyyyyzyyyyyyyzxyz{zyyxxywyzzyyyzzy{yyyxxyxyxzxzyzzyyxyyxyxyyzyyzyyxywxwywxxzzyyzyxxxxyxxxyxwyyyyyxyxwwwxxyxxyxxyyyyyxxwxyxxyyxxyzzxxxyywwxxxyxxyyyxyxxwwwxxwwxxxyyzyxxxywxwyyxxxxxxxxxwxwwxyxwyxxyxxwwxwxwxwyxyxxxxxywwxwwwyxxyxxyxwwwxwwwwxyywyyyxxxxwwxxvwxyxxxyyywwxyxxwyyxxwxxxyxwwxwxxxxywxxyyxxyxxxxxxxxyyxzyyxxxxwxyyyxxyzyyxyxxwwxxywxyyyyyxxxxwxwxxyxxyyxxyxyxxwxxxxyxyyyyyxyxxxxxxyyxyyyxxxwxxxwxxzyxxxyxxxxwyyxxzyyyzyyyxxxxyxyyxzyzzzyyyxxxyxxxyx{yyzzxxyxyxyyxzyyyzzzyyxyyyyyyzzyyyxyzzxyyyyxyyzzzzzxxyyzyyzyyxyzyx{zyzzyxyyyyyyxyyz{zzyyyyyxyyyzxyzzzzyyyxzxyxyyzxzzyzxxyxyyxwzxyyyzyyxyyxyyxzzzyzyxxwxyxxwxywyyxyxxyxxxxwxwxxxxxyzyyyxxxxxxvzwyxxyzyyxyxwyxxyxyyxyzyxxwwwxwyxxxywyxyxwxwxxywwxwxxyxyxwwxwxvvxxyxxxxxxxwxwwxxxxxxyyyywwxxvxwvxxxyxyxxxwxwwwwwxxyxxyxxxxxxxwwwwyxyxwxywxxwxwxxxxxwwyxyywxwwwxxwxyxyzyyxwxxxyxwxxyyyyxyywwwwxxxxyyyxxyzywxyxwxyyyxxyyyxxywxxyxxyxywyyxyxxyxxxxxxyxxyyxxywxxwwxwxxyywyzxyxxxxxwzxxyxyyyyxywyyyxxxyyyyyyywyyyxxyyyxxyyzzyxxxyxwyxyyyyxyzyyxxxxzyyyyxyyyzyxyxxyyyxyyyzzyyyyyyxyzxxyyyyyzzyzwyyyyyxyyyyyyzyyxxyyyyxyzyyyzyyzyyyxxyyyzzzyyzzyyyyyyyyyzxyzz{yywyxyyxwyzxyyzyyywyxyxyxyyzxyyyxxxwyyxxvxyyxyxyyyxyxxwxwyyxxyyzyyxxwxyyxyyxxzzyxyxxwxwwxxyyxywyyxxxwvxxwyvxxxyxxwyyxwxxwxyywwxxyyxxwxxwxyxxyxyxxxwwwwyxwywyxxyxwwxwwxxxwwxxyxxzxxwxxwwwxxxyyxyxxxxwxwxxxxywwxyyyxywwxwxxxyxxxxyywyxvxxwxyxxxxyyywvxxxxywxzyyzxyyxwyyxxwxyyxxxxxzxxxxwyyxxzxyyxyywxyyxwwxzxxxyyyyyxxxxwyxxyxxwyyyyyxxwxwwyyzyzyyyxxywxwxwyyyyxxxxxywyxyyxwyyzyzyzyxxxyxxxxyyyzyzxzwxyywzyyyyzzyyzyxxyxyyxzyzyzzyzyxyzyzyyzzyyxxyzyzyyyyzzyzzzzyz{yxyxxyyyz{zyyyyyyzyyyxyyyyzyyzz{yyyyyyxzyyzyyzzzyxyyxxxyyxyxxzzxzyxywyzxyyyzyzzyxxyxxxyyzyyzyyxxxxywxwxyxzyxwyyxwyxwxxwxxxxyxxyyxxxwvxyxxyyxxzyxyywwxxwxwxyxxxxxwxxwxxxxxxxywxxywwwxwxxvvxwxxwxxxwyxvwwxyxyxxyyyxxxwxxwwxyyxxxwxwvwwwwwwxywxxxxxxxxxwwwxxyywyyyyxyxxwxwwwxyxxyxyxwwxwwwxxxxxxwxxxywwxxwwxyxxyxywxwyxxxxwxxxxxxyyyywxxwwwyxxwxyx{xxwxxwyxxyxwxxyyyxyxyxyxyxyzyyyyxxxxxxxxyyyyxxyyyyyxxwwxyxyxxyzzxyxxxxyyyxyyxxyxxxxxyxxxyxyzzyxyyxxxxyyyxyxxxyxyyywyyxxyyzzyxxyxyxyxyyyxzzzyzyyzxyyxxyyzyyyyyzzzyyxxxywxx{yxyyzzzxyxxwxyzyzyyzzzyyxyxxxxyyyyzyzzyyyyyyxyyyyyyzyyyyxxyxyzxyxzyyyyxxyxyxyxzzyzyzzxyyyxxwyxzyyxyyyyxyyxxxxxxzxyyxyyzxxxxyxyxyzyyyyxxwxwyxxwyxyxyyyyyxwxxwxyxxxxyyxxxxxwwxyxwxxxxyxywxywyxxwwxxxxyyyxxxwxwxwxyyxxxxxxxwwwxwxxxwywyyywxxwxwxwxxyxxyyxxwxwwxwwxwyxxyyyyxwwwwwxwxyywxxyyxxwwxwxvyyvyyxxwxyxxxyxxyxwxyyxxxxxxxxxxxyyxyyyxwxxxxyxxyxywxyzwwxxxyyyyyyxyxyyyzyxwxxwxxxyyyyzyxyxyxyxxxyyxxyzxxxyxxxxyyyyxyyyyyyxxwxxx{yxxxxzywyxxzyxzzyyyxyywxwyyyyxyzxyxzzyyxxyxxxxyzyyyxzyyxyyyxzyzzyyzyzyxxzxzzxyyzyyyzy{yxyxyxxyxzzyxyyyyxyyxyyyxyxyzxzzzxyyyyyyyzzyyx{yyyxyxxyzyzy{zyyzzyyxxzyyyzyyyzzyzyyyyyxxyzyxzyyzyxzxxyyxzxyyyyyxxxwyxxxxwyyxxxyyyxxwwvxxxxxxyyyyxxxxxxxyyxywxyxyywxwwwxwxxyyxyyzyywxxxxxyxxxyywyxxwwwxwxwxxwyxxyxxxwxxwwwyywwyyxwwxxwxwxxxxxyxxxwwvwxxwwxxxxxyxxxyxwwxwxxwyxyxxyxwywwwvwxxxxxxxzxxwxwvxwxyxxxxywxywxxxwwwyxxxzyxxwxyxwxwxxyyyyyyxxxwxwxxyxyxwyxyxxxxwxzxyxxxxyyyxwxxxwxxxxxyyxyyxwwxwxwwyzxyxyxxyyxxyxxxyxyyxyyywxyyxxxyyxzwyxzyyxxxxywxyyzzxyzyxyxyxxxwxyxyyyzyyxxxyxxyzzyzyzyyxxyyxyyxyzzyyzzyyzyyyyyyzzzyxzyyzyyyyyyyxyyzyz{zyxzxzwzyzyzzyzzxzxyxxxyzyyyyzzz{yyyyzxxyzzyzzyzyzzyxxxyxyzzyyz{yyxyyxyzxxzyzyyzzxyyyxxwyyyyxyyyyxxwxwxyxxyyxxyyyywxwxxwxyxyxyzyyxxxyxxxyyyyxyyyxywwxxwyxxwxxywyywxxxwwwxxxyxyyyzwwwxxxxwyxxxwxxyxxwwxwwxyxxwwxxyxwwwxxyxxxxxxyxxwwxwwwxwxywxyyyxxwwxxxwwwxzxyxxxwwxxxwxwyxxxxxyyxxywwwxxxxxywxxxwxxwxxwxxzxxyyyyxxxwwwxxxxxxyxyyxxwxywxxxyyyxxyyywxwxxxxyxyxxyxywwwyxwwyyyxxyyxyyxyxxxwxxyyyxxyxxyxxxxxwxyyxxxyyxwxyxxxwyxyyyxyxwyxxxywyyxxyyxzyxwxyywxyyyxyyyzyyxyxxwxxyyyyyzyyxxxyxyxyyy{yy{{zxxxyxyyzyyyyzzyyyxyyyyyyy{yyyyzyyyyxywzxzzyyzxyzzxxyyzyyyyyzyyyzyxyxyyxxyzzyzzyyzyxxyyxxyyyyyzzy{yxxwxyxxzxzyyyzyyzxxyxxyyyzyzxzzywwzyxwxyxxyyyyxwyyxyxxyyzxyyxyyxzwxxxxyyyxyyyyyywxxwxyyxyxxwyyxywwxxwvxwyxyxxyxxwwwxwwxwxxxxyyxyxxxwwwwyyxwyxywxxwwwxyxwxxxxxxxxxwxwwwwxxxyzyxxxxwxwwwwxyxyxywxxxxwxxwxyxyxxyyyxwwxxxwwxyxxyxxwxwwxwyyyywxxxyyxwwxxwwwxxyyyyyyzxxxwxyyyyxzxyyyyyxywyxxxyyxyyxyxwwxxxxxwyyxxxzyxwyxxxwxyyyyyxyyxwyxwwwyyyyyxyyyxyxxyyxzxyyzyyyxxxyxxxxxxxyyyzyyxxyyxzxwyxyyzzzzxyyxwyxwzzyyyzzyyyxxyyyyyyyyxyyxxxxyxyzxyzyxzyzyzyyyyxyyx{yyzyzzyyzxyxyxyzyxyy{zzxxyyyxyyyxyyz{yyxyyzzxxzyzzzyyzzyyyxxxxyyz{yyyxzyxxyyxxxyyzyxxyyxxxyxxxyzyyyyzyxxxwxxwxxyzxyyyyxxxxxxwwywyxyxxxxxxwwxywyxxxyzyxxxwxwxxywyyywyyywwxxwywwxyxxxyyyxxxvwyywxwwxxyyxywxxxxwwxxywxyyxwwxxwwwwxxxxyyyxxxxwxwxxxxxxyyxyxwyxwxxwxwxxyyxywxxxwxwwwxxyyxyxyxxwxwxxxyxxwxyxxyxxxwxxxxxxxyyxwwxxxxxwxyyxyyxxxwxxxxxxxxyxxyyxywxxwwxyxyyyyxyyyxxwxxyxxxyxyxyzxxywxxxxxxxxyxyzyxxxxxxxxxyyyxzyyxxwxxxxxwyyxy{ywxxxxxxyxxyxzzyzyxwwxxyxwyxzyxyzywyxyyxxyyyyxxyzzyyxyyxyyzyxxxzyxxzyxzyyyyzxyzzzzyyyyxyyxzyzzyzyzyzzxzyyyyzzyzzzyxyyyxzyxxyyyyzzyyyxyzyyyyyzz{{zyxxwyxyyyyzzyzyzyyxxyxyxyyyxyzyzyxxyxyyyzyzyzxyxxyxyyxwxyyxxxxyxxxwxxwxwzyywyyyzxxwxxxwwxxxxyxyyxwxyyxxywxyyxxyxxxxxwyxwwyxxxyyyxyxwwwwwxwxyyxxywxxxxwxxwxxwxxywxxxwxwwxwyyxxxxxywwxxwxxwwxxxyxxxwxxwwxxxxyxxxyxyxvxvxxvxxyxxxxxxwwwxxxwxwxyxxxxvwxxwxxwyyxxxyyxxxxxxxxwxxywxyxyxwxwxwxwxyyyxyyyyxxxwxxxyxyywxyzxwxxwwxyyxyxyxyywxyxxxxxwzwxxyyywwyxywxxxxyyxxyyxxxywwxxyyyxxxyyxyxxxxxxyyyyzxzxxxxywyyxxyxyxxxyyxwyxyxxzxyyyyzyyyxxyxzxyyyxyyzzyyyxyyyyxzxyzzyyzyyyxyyxyy{yyyy{zzyyxxxyz{{yyyzxzzxxywyxyyxzzyyxyyyxzyyyyyzzyzyzyxyxxyxxxyyxyyzyyyywwxxwyyxyyyyyyxyxyzyzyzzzyyxzxwyxxwxwxzyxxyxzywxxxxxwyyyxyyyxxxyxxxxxyywxyxyxxwxxxyxxxxyyxxyyywxwwxywyxywxyyywxxwwxwwyyxwxxyxxyywxxxwwyxxxyxxwywwxxwwxxxxxxxxxwxwwxwwxyxyxyyxwwwxwxwxwxxwyxzxyxxwvxwwywxywxyxvwxwxvxwwxyxyxxyxxxxxwwwxywyxyxxxxwxxxxxxxyxxxyyxyxxyxxxxxyyxxyyxxywxxyxxxxyxyyyyxyxxxwwyyxxyyyxyywxxwyxxyxxxyywxxywxwxwxyyyxxyyxxxyxxxxzyyxyxzyxxxwxxxxxxzyyyyzxxwyyyyxxzxyxzzyxxyxxxxyzyyyzyzzywxxyxxxyyyzxyzzxyyywyyxyyxxzyxyyxyxyyyyyzyyyyyzyyxxxyxyyyzyzyyyzyxyzxyyyyyzzyzzyyyxyyyyyxyyzyyzyxxxyxxyxyxyyyzyyxzxwxxxyxxzzzzyyxxyyxyxxyzyyzyyxyxxyxxvxwyyyyxyyxxxwwxwyxxxyxyyxxxwxxwwyyyxxyyyywwwxwxxyyxywxyyyxxwwwxxxwyyxxyywwxwxwywxyxwxxywxwwwwvwxxyyyxxxwwxwwwwvwxwxxywxxxwwwwwxxwwyxxxxxxwxxwwvxwwxxwwyywxxxwyxwwxxyxxyxxxwxwwvxwxxwxxxxwxwwxxwwwxwxyyxxxwxwxxwwxxyxwyyxywwxxwwwxwwyxxyywxyxxxxwyxyyxyyxwxxxwxwxxwyxwyyxyxxxwwwxxxxyxyyxyxywwwwwxxyxyxzxxxwxxwwxxyxyxxwxywxxxxxyxyxxyxyyxyywxwxxyyzxyzyyyxxyyxyxyxywxyyxyxxxyxyxyyzyyyyyxxyxyyyyxyyyzyyzyxyyxxxyxz{yyyyyyxxyxywxyyzyyzyzyyyxyxxzzwyxyzyzwyxyyxxyyxyyzyyzxyywxywyxyxyyyyyyxyyywyxyzzyyyxzxxxxyxxyyxyzyxyxxwxxwwxwyy{xwwyyxxxxwxxxxyyxyyy{xwxxxxwxyxyxyzyxwxyxwxwxxxyywyyyxyyxwwxwyxxyyyzzwxwwwxxwwxxxxyyxyxwvwwwxyxxxvxxyxwwxxxwwxwxxxyyxxxwxwvxwxxyxwyyywxwxxxwwwxyxxxxywxxxwvwvxxyxxxxxxwxwwwxxwxxxwyxywxxxxwwxxyxyxxxyxwyxxwxwxxwxxxyzxxyxxxxxzyxxxxyyxwyxywxxyxxywxzxxxxwwwwwxxyyyyyyxxxxywxyxxxxxxxxxxxxyxxxyzyyyx{yyxxxxxxxyyxyyxyxxxwwyxwyxzyyzyzxxxzxxxyyxyxxyzyyyxwxwxxxyzyyzyzxyxxwyyxxyxyyzyyyxwxxxyyxxyyyyyzzyxyyxyxyyzyzyyxyzxyyxxyxyxyxyzyyzxyyxzyyyyyyyyzyzyyyzzyyzzxzzyzzyyyxyxyyyzyyyzyyyyxxxxyxxyxzyxzxyyyyxxxxyyzyyyyxxxxyyxzxxyzxxyyxxwyxwxxxxxxyzyyyzxxxyxwvyxxxxxxxxxywwyxxxxxzwxyyxxvxxwwwyxxxxyyywwwxwyxxxxxyxxyywyywxwwxxxwxwxxxxwxwxwwxxwxxxxxxxwwwxxxwxyxywxxywwxwwwwxxxxxxxyxywxxxxxwwwxxxxyyxwwwwxxwwxxxyyxywxwxxwxwxyxwwyyyxxxxxxxxxyyxxxyxyyxwxxxxxyxyyxxyxxwwxxxyyxxyxyxxwyyxwxxxxyyyxyyyxxxwxwxxyxxxxxyzxwyxxxxxyyyxxxyyxyxyxywxyyywyxzxxyyxwxxyyyxyzyxyxxxyyxyxyyyzxxzyyxwyxxwxxyyxyxzyyxyxxwxxyyyyzzyzxxyzxxyyyzyzyzyyyzxxxyxyyyyyyzzyyyyyxxxzyyzzyyzyyyyyxyxyzyyyzyz{yxxxwyxxyxzyyzyzyyxxxxyyyyzzzyzyyxxyxxyyyzyzyyyyyyyxxxyzzyyyxyxxxxxxxwywyyzwyxyxxxxwwxwxyyyxzxxyywxxwxxwxyxxxxyzxwxwwwwxxxxwwyyywyxwwxwxxxxxyyyzwwxwxwxxwxxxxyywyxxxxxxwxxywxyxxxwxwwwwwwwwywyxyxvwwvxxwxyxxxxyxxwwwxwxwxxxxyywxxwxwxxwxxywyxxyyxxwxxwxxwwwxyxxyvxxwxxwywxxxwyxyxxxxxxwwxxxyxyyyxyywxwxxwyxxyxxzxyxwwxxyxxyyyxyyxwxyxwxwxwyxxyyxywxxxwyxxyxxzxyyxwyxxwxwwwyxxxyxxywywyxxxyyxwyzyyyxxyxxxxxyxzyyywyxxyxyyyyyyyyyyyxyxxxxxxxyyzyyyyyxxywxzxzxx{yzzxyyyxxzxyzyxyyyzyzyxyyyxyxzyyzzzyxyyxxxxyzzyy{yyxxxyyzyyyxyzyyyyzyxxyyyyyyzyyyyzyxyyyyxyyzyzzx{yyyxyyxxxyzyyzzyyyxywyyyxyyyzzzyywwywxxxxxyyxxyxyywxwwxyxyxxyyyzyyxxxxwxxxyxxxyzwxxywxwxwyyyxyyxyyywwwxxwxwxxxxwxxxxxxwvwwyywwxyyxxxwxxwwxwxxxxywxxwxwxvwwwxyxxxxxwxxwwxwwwxwxxywwwwwwwwxxxyxwxyyywxxwxwxxxxyxyyywxxwxyxwyxyyxxxxxwxwwxwwxwxwxyyxxwxxyxywxxxxzxyzxwwxwwxwyyxxxxxywwxxwwyyxxxyxyyywxywxxxxxyyxxxzyxxxxxvxxxxxxxxzxyxxxxxxxyxyxwxyxyywyxxwxxyyxxxxxxxyyxxywyxyyzyyyxyxxxxyyxxyyyyyyxyxwyxxyyzzyyyyyzwxxxxxxyyyxyzzyxyywyxyxzyyxxyyyzxyyzxxzxyzyyzyzyyzyxxyxyzzyyy{yyxyyyxyyyzyyzyyyyyyxyyxyzzyyzyzzyyyxxxzxyyyzzyzzyyxyxywxyyyyyzxyyxyyxxwxyyyx{xxywxxxxxwwxyyxwxyyxxxxwwxxxxxyxyyyyxywxxyxywxwyxyyywxwwxxxxwxxxwzxyxyxwxxwxxxyyyxyxxwwxwxvwxwwxxxxxxxxxwwxxyxwywxwyxwxxwxwwxxxxwxxxxwwxwwxxyywxxxxwwwxwwwxxxxxyxxxxxxxwwxwyyyyxxyxxxwxwxxwvwxxxwxxyxxwxwwwwwxvwyxxxxxxxxwwxyxxxxxyxwxwxxwwxywxwyxxxxxxwwyxyxxxwxyxxxxxxwwwyxxwxxyyxvxwxxxwxyxyxyyxxwyxxwxwxxxyyxyxzxxwxwxwyyxyxxxyxwxxyxyxyxyzxxyywwxzyyyyxxxyyyzyyxxxxxxxxzyyyxzxywxwyxyxyyyyyyyzxxyxyyyxyyyyzzzzyyxxxxxxxzzyyyyyzxxxyyxyyyyyyyyzxyxxxyyxyyzyzzyzyyyyyxxyyzxyyzzzyyxxyyzxyxxyzxzzxyxxxyxyyxxyxyyyyyywxyxyxyzzyzyyxwxxxwwwyyyxyyxyyyxwwxwxyyxyzxxyxxxwwxwwyxxxyyyxyxxxwxxwwyyxyxyzxxwwwwwwwyyxwyxywxwvxxxxwyxxwyxxywywxwwwxxwwxxxywxxvwwwxxwwyxxxxwxwxwwxxwwxxwwxxxwwvwwxwyxxxyyxyxxxvwxwxxxxxxyxxwxwwxwwwwwywwxxxxxxxxxvwxxwxwyxywxxxxwwwyyxxyxywxxxwxxxxyyyxyxxyxxyxwxyxwyyxyxzyxwwxwxxwxxxzxxzxxxxwxxxwwxyyxxyyxwwxwwwwxxyxyyyyxwxyxyxwyyyyyyzyxxxxxxwyxyyxzxxxyxxxxxyxxyxyxxyzxxxxxxxxyyyxyyyyxwxxyxxxyxxyyyzyyxyxxwyyyxxyxzyyxxyyxyyxyyyzzyy{zxzxyxyyyyzyyzzyzxyyyxyxyyyyyzyzyxxxzyxxyzyxyyy{yyxxyxwyyyyyzyyzxxyxwxyxxyyzyyzyyyyywxxwxy|zxyxxxxxyxwyyxwyyxxyxyxxwxwwyyxyxzyyxxxwywxxwyxyxyxyyxywxwwxxyxwywxwywxywxwxwxwyxxxxyxxxwxwxwwyxxwxyyxxxxwwwwyxyxxxxywwxxxxwwwxyxyyxywwxwwwxwxwxwxxyxwxxxwwwxxxxwwyyxxxxxwxwwxxyxxvyxyxxwwwwxwwxxxxxywxwwwwwxxyxxwyxyxxxxxxywxyxxwxxyxxwxwwyxxxxxxyxyywxxyxyxyyxxxyyyxxxxwxxwxyyxxyzzxxxwwxwyxxxxyyxxyxxxxxxwxyyywyyyyxyyyxyxwyyxyyyyyyxxxxxxxyyyyyzxyxxyxxyyxzwyyxyyyxyyyxxxyyzxxyzyyxxxyyyyyzyxyzyywzxwyxyxyxyyyzyyyxzyxyyyyyyyzzzzyyyyyyxxxyyyyzzyyyyyyxxyxyyzxz{zyyxyyyyyyyzyzyzyyxxxxxyxyzyyyxyyyywyxxxxxyyywyyyzxxyywyyyzyxxyyxxxxwwxwxyyyxyxxxyxxxwvxwxxxxyyyyxxyxxwwwyxyxzyywxxxxxxwxxxyxxxyyxxxwxwxxxyxyxxxxxwxvwxxxxxxwxxyyxwywwwxwxxxwxyxxwwxxwwwxwxwwxxxyxwxwxxvvxwxxwxyyywwwwxuxxwywxyxxwwwwwywwwyxxwxxxxxwwxwwxwxxxxxxxwwwwxxywxxxxwyxxxwxwxxwwxxyyyxxxxwxwvxxwxxyxwxyyxxwwwwxxyxyxxwyyxxxwwzwxyyyxyxyxxxywxxxwxxxyyyyyyxxxwxwvyyyxxxzyxwxxxwxxxyyxxxyyxywxxxwxxyyyxxyzxxxyyxxxxyxzxyzzxxyyyxxxyzyyyyyxywxxxxxxxzyzzyyyxxxyxyyywxyzyyyzyyyyxyyyxyyyyzzyyxxyxxzxxyyzzyyyzwxxxxxxyyzyyyyzyyyxxyxxyyzyzyzzxyyxxywxxyyzxxyzyxxxyxxxxyyyxyyyyxxxxwxyyyzyyzyyyyxwxwxxwyxyyxyxwxyxxwwxwxyxyxxxxxwwyxxwyxxxyyxxywxxxwxxxyxyyyyywyxwxxvxwwxyyyxyxwxwwwxxwxxwxyyxxwxwwwwwxwxxwwxxwwxxxxwxxyxxxyxywwwwwwwwxwyxxwxxxwwxwxwwwwyxxxxxwxxxwxwvyxxxxwxyxxxwwvwwwwyxwyxxwxxwwwwvxywxyyyxxxxxwxxwxyyxwxyyxxwxxxwwxxyxwyyyxxyxwwwywxyxyyxyyyxyxxxxxyyyyxzyyyxxxwwwxxxzxxxyxyxxxyywyyyxxyyxxwxxxwvyxyyxyxyxxxxxxxywxyyzyyyzxwxxyxxxyyxzxxzzyxxyyxxxyyzzyzyyywxxyxzwzxzzyyzzxxzywxyxyzyxz{yyyyxxxyxxxzy{yxyzyxyxxxyxyzyzzyyyyxxx{xxyyyzxzzzyyxxyzxyzzyyyzyzzxyxyxxwxyxyyy{xyyxxyxyxxyyyxxyyzyy|xxxxyzyyxyyxyxxxwxxxxxzyyyyxyxxwwwwwxxyxxxxyywxwxyxwwxxxwxxxxxwwxywwywwwxxxyzxxywwwxxxxxxxwxxxxxwxxxwwxxwxxxxxwwwxwwwxxywxyxxwwwwwxwwxxyywxwxxwvxxwvwxxwxxxxxxxwxvvwwwwyxyyyxywxwwvwvwxwwwxxxxwxxvwxxxwxxxywxwxwwxwwwwxwwxyxxwxxwwxwwwxxxxwyyxxwwxwxwxxyxxxyyyxxxxwxwyxyyxyxxwwxywwwxxyyyxxzyxxxxxxxxxyxwxxxxwwxxvwxwxxyxxyyxwxxxwwxxyyxyzxxyxxxywxyxxxxyyyyyxxxxxxywwxxxxzxyyxxxwxxxxyxyyyyyywxyxyxxyyxxyyzyyzyxyxxzxyzxzzxxyyyxwyxyxzxzzyyzyxyxxxxxzzyyxxzyyxxwywyyzyyzzy{yzxwwxyyyyyyzyyyzxxxyxxyxxyyxyyyzyxwxxyyxxxyyxyyyzxywxwyyxyzxyzywwwywxyxxwxwxxyyxxxxxxxywyxxxyyyyxxwxvxwwxxyxxzyxzxxxxxwwwxyyxxzxywxxxxxwwwywyyyywxxwxxywxxxxwyywxvwxwxwwwxxwxxwxxxwwxxwxwwywwyxxxwxwxvxwxwxxxyyxwxxxxxwxwyywwxxxxwxwwywwxyxwxxxxwwwwxwxwxyxwxwxxwxwwwxwwxyxxxyzyyxxwxyxwxxyywxyyyxxwxwxyxxyxwzyzyxwxwwywyywyxyxyxxxxxwxxywxxyxyyxxxxxwxxwywywyxyxxxwwwxxxyyyyxxxxxwxxxxwxzyxxxzyxxxxxxxxxyyxxxyzxwxxxwyyxyxyxyyyyxxxxxxwyyyyyyyxyxxxxyxyyxyzxyyyyyxyxxyyyyyyyyzyyxyxxxyyyzyyyxyzyxxyxxywxxyyyyyyyxzyxxyxyzyyyzxzxxxxyxxwyyyyyyyzxyyxyxyyxyyyxyyyyxyxwyxxyyxyyyzywyyxwyxxyyzzyyxxxxxxwxwyxxywyxxxwxwyxxwwyxyxxxxxyxwwxxxwyxxwxxyyxwxwxxwxxyxxwyxyxwxwwwxwxxwxxxwyxxwwwwxxxxxxxyxyxxxwwwwyxxywxwxxxwvxwxxxxwwxxywxwwwxwwwxxxxxwwyxwwwxwwvwxxxvxyyxvwxwwxxwwywxxxyywwxwxvvvwxxxwyyxwxwxwwwxwywxxxyxwxxxxwwwxyxwwyxxxxxwxxwxyyyxxyxyxwwxxvwwyxxyyxxyxwwwwxwxywyyxxxzyxxwwxxxyywyxyyyyyxwwxxwxyyxxxyxxwxwxxxyzzyxyyyyxyxwxxxxxyyyyyyyxxxxxxxwwyyyyxyzwxxyxxxxyyyyxyyxyxxyywyxxyyyzzzzxxxxxyzyyyzzyzyyzxxxyyxxyzyzyyzyyxyyyxxxyyxyzzyyyyyyxyyxxzyzzxzzzxyyzxyyyywyyzyzyxyxxxyyxxxyyyyyyywxyyyyyyxyyxzzyxyxyxxxyyyyyyxxyxywxxxwyxyxxxyyyxxxxyxxxyxyzzyzxxwxxxwwxyywyxzyxxxwxxxwxxyxxxxxxwxwwwxxwxwxxywyxxxxxwwwwyxwxxxxywwwxwxwxxxywyxxxwxwwxvwxxxyxxxxwxwwxwxwywywxxyxxxwxwwuxxxxxyyxwxxwxvwwxwxywxyyyxxywwvwwxxwxxyxxxxxwwxwwxxwxyxyxxwxxxywwxxxyyyyyxxwxyxyxxyxyxxyzxxxyywxwyxxwxxxyxwxxxwxxxyyxyzyxxwxwyxxwxyxxyxyywwxwywwwxyyyyxzxywyxwxyxyxxxyxyywxxxxxxxyxyxyyyywxxxxxxxwyyzxyxzyxxyxwyxyyxyxyywyxxxxxyxyxxyyyyyxyyxyyyxyyxy{yzyyxxxxyyxyzyyyyzyyzyyyxxzzyyyyzyyywxxyxxyyxyyzyxzzxxyyxxyyzzzyyzyyyyxxyxxyyyxyzzzyyyyxxxwxyyyyxyyyxyxxyzwxzzxyxyywxwxwxwxxyyxxyxyyxxxxxxwxyxxyxxyxwxwxwxxywxyyxyxxxxxxywxxyxyxwyxyxxwwvxxwxyyxxyyxwxxwwwwxyxwwyxxxxwxwxxwxxxxvxwxxwwwwwwxxxxxxxywxwxwwwxwwxxxxyxxxvwxwwwxxxywxywxxxxwwwwwvxxwwwyxxxwwxwxwwxyxvxxxwxwwxwwxwxxwwyxyyxxxwxwxxxxxyxyxxxwxxvxwxxyxxxyyxxxwwwwyxxxxxxxzwxxyyxwxxxywyxxxxxyxwxxwwwxywxxxwwxxxxxwyxxzxxyxwwxxxxxyxxxwyxyxxxwwwxxxxxyxyxyxxyxxxyxxxxxyxzyyyxyzxxxwyyyyyyyxxwxzywxwyxyyyzzyxxxyxxxyxxzyyyxxyxxyxyywxzyyzzxzyxyyxyyxyxzzyyyyzxxyyxxyyyyyxzyzyxyxxxyyxyxyxyzyyxyxyyxyxyyyyzyyyyyxxxwxyyyxyyyyyxxyxyxxxzzyxyyzyyxxxxxxxyyxyyxzyxxxwxwwyyyxzxyyywxwwxxxxxxyyyzyyxxwxxwxyyyyxxxyxxxvxxwxxxxxyxxywxxwwwxwwzwxxxxxyxyxxwxxxwxxxxxxwxxxwxwxxwyxxyxyxwwwwwwxxxwwxxyyxwxxxwxxwxywxyxxwxxxxwwxxxxxyxzxxxwwxvwwvxwwwxxxxwxwxxwxxyxwxyxywvxxwxwwxxxyxxyyxwxwxxyxyxxywyyyxxxxywyxxyyxyxxyxwxxyxxwxxxywyyxxwxxxwyxxyyxwyyzxxxwxxyxyxyyxxyxxxxxwxxxxxyyxyyxxywxyxxxxyyyzyyzyyxwxyywyyyyyyyyyyxxxxwxyyyxzyyyyxxxyxxyyyyxyyyzxyyyyxywyxyyyyzyzyyxxxyyzzyzyzzyyyyzyxxyyzyzyyyyyyxzyxxxzyyyzzyzxxyy{yxyyxxyzzyzyxxxxyxxxyyzyyyzyyyxwyyxyyxxzyzyxyzxyyxyxyzyyyyxwyxxxwxxyyyxxyyywwxwwwvxxyxxywyxxwwxwwwvxxxyxyxyxwwvwwwwyxyxxwxxxxxvwwxwxwxxxyxywxxwwywwvwwxxxxxxxxvxxwwywxxxxwwxxxwxxvwxwxxwwwxwxwwwwxvxwxxxxyxwwxwvwwxwwxxxxxxxxxxwyxvxyxwyxyywxwwvwwwwxxxwxwxxwwwwwxxwyxxwxxxxwwxxwwwwyxxxxyyxxxwxwwwxxxxxwyywxxwxywvxwxyxxxxxxwxvxwxxwxxxyzxxwxxxvxxxyxxxxxyxxxwxwxwxyxyxyyxxxxxwxwxyyyxyxxyxxwxxyxxxxyzxyyyyxwxxyxxxxwxyyzxxxxxxxxwxyxyyyyyywxxwyxwzyyxyyyyxxxyyyxyxyyyzyxzyxwyxxxyxyyzyyzyzxyxyxyyyyzyyyzxyxyyxxxwyyxxyyzzxxxyxyxxyyyyxyyzyxywyxxyxxxzyyzyyyxyxywxyyyzxzzzwyyxxxxxzyyyyyxywwxxxwxwxzxxxyxwyxwwxvxxyxzwyxzywxwwwwywxywxyxxxxwxxyvwxxxxxxxxxxwxvwxwxxxxwwywxxvxvwwxxwwxxxxxxxxwwwwwwxxxxxywwywxwxwwxxxxxwwyxwwxwvwxwxwyxyxxyxwxxwwwwxxxxyxxyxxwvwwxwxwxwyxyxxxxwxwwwxyxwxxxxwwwwwwxxwyxxwywxwxwxwxwwxxxyyxyyxxwwxvxxyxxxyxyyxwwxwvvxyyxyxyyyxwxxxxxxyxyxxyxxyxwxxwwxwwxyxyyxxxxxxxxwxxwxwyzvyxwwwxxxxxyxxxxxyxwxxwxxyyxyyyyywxxxyxyyxyxxyyyyxwxxwxxxxyxxxxyxywyxyxxxyyyyyyzyyyyxxzxzzyyxyzyzyyyyyxxxxzyyyyz{zwzyyxxxyxyyyyzyyxxxxyxyxxyxzyxzxyxxyxxyyyyzyxyyxxxyxxwxxyyzxyzxyyxxxxxwwyyyyxxyyyyxxyxxyxyyxyxywxwyxwxwxyxxxxxyyywwxxxwxxyxyxyxywxxxxwwxwzxwxyxxwxxwwxwyyyxwxxyxwxwwxvwwxyxxxxywxxxwxxwxxxwxxxxxxxxxvwwxxxwxxxxwwwxwwwwxwwxwxwxwvxvxwwwxwzyxyyyxwwwwwuxxwxwxxxyxwxxvwxwxwwxyyxxxwxwwwwwwxwvwxywywxvwxwwxxxwxyxyxxxwwwxwyxxxwxyxywwwxwxxxyxwxwxzxwwxvwxxwxyxwxxyxwxxvwwwxxyxyxyyywxxyxxxyxyxyxxwxwxwxxxxyyyxwwyzxxwxxwxwxyyxxxyxxwxwxxxxyyxyyxxyxxxxxxxxyyxyxyzyyxyyxwyxwxyxyzyyyxyxxxyyxyyyyyxyxyyyyyyxyzzyzyyzzxxyyyxxxzzyxyzzyxyywxywyzyyyyyxywxxyyyyyzzzyyyzyxxyxzzxyxxyzyxzwyyxxyxxyxzyyzzxyyvxxyxyyyyyyxzyxxxwyxyxyyyxyzxxxwxwxxxwxyxxzyzxxxwwwvwwxyyxxxyyxxxxwxxwyxyxyyyyxxwxwwxyxxxxxxyxyyxwxwxwxxxxxyyxwwxwwyyvxxwxwyxxxxwwvxxxxwyxxyxyxxxvwwwxxxwwvyyyvwxwwwwwwxxwxxxwwwxwwxxwxxxwxyxxxxywwwwwxxyyxyxxxwxwwwxwwxxyxxyywwwwwwwwwxxxxyxzxwxwxxxxywyxxyyxwxwxywxxzxyxxxyxxxxxxwwxxxxyxyyywxyxwxwwxyyxxxxxxyxwyxywxxxxxyxxxxxxywxxxxxxxxyyzxwxywxxxyxxxyyyxxxxxxxxzyyyyyyyxxxywxxxzxxyxyzyxywywwywyyyyxyzyzxyxyvyxzy{yyzy{yxywxyxyxyyyzyyzyxxxwyyyyyzzyyzyyxyxyywyyzxzxyyzyxzyxxzwyyyyyyzzzzxyxyyyyyyzyzzyyxywxyxyyzxzxxyzxyyywxxxyzyyyyxyyyxwyxxyyyyyyyxywxwxxxxxxyxxxyyyxxwxxwvxyxxxyxyyxwxwwxxxwyxyxxwxxwwwwvxxwxyxxxwxxwxwxwwwyxyxxyyyyxxwxwxvwyxxxwyxwyxwwxxxxxxwyxzxxxwvwxwwwvwyxxyyxwxwwwxxxxwxxxwxwwxxvwwxyxxxwxxxwxxxvwxvwxxxwxwywxwwwwwvwyxxxxxywxwwwxxwwywyxyyyxxxwxyxxwwyxyyxxxyxwxwxwxxxxyyyyxwwwvwxwxxwxyxxxwwwwxwwwxxyxyxyzwxxxxvxxxyxyyyxyxxwwwxxxwyyxxyyyxxxxxxwwyywxxyyyxxxwwxxyxwxxxyxyxyxxxyyxxxyxxyyyywxwxxwwyyxxxyxxyyyxyxyyyyyxxyyyxyyyxwyxyyyyzyyyzyxxyxyxyzzxyxzzyxyzyyxyyyyzzyyyyxyyxyyyxyzyzyzyyywyyzxyyyzzxzzzyyyxxyywxyyxyxzyyxyyxywxxxyyxyzxyxyxxxxxyyyzyyxxyyxxxwxxx|yxxxxyywxxwwwywyxxxyxxwwxwxwwxwxxwxyyxwwxxxwwwxxxyxwyxxywwvvwwxxyywyyywxxxwywwwxxxxxyxxxvxwwwxxwxxxxxxxxxxwwwvxwzvwyxywwxxwxwwxxxwxxxxxwvxwwvvxxyxwxxxxxxwwxxxxwxxyxyxxwxwwwwvwwwxxxxywwwwwvxxwyxwxyxywxxxxxwwxwxyxxyyxxwxzwxyxxxxxyxyxwwxxxwxwxxywxyxxyxyxxxxxxyxyyyxxwwxxxwxxxxxxyxxxxywyxxwxyxyxwyzywwxxwxxxyxwxxyxyxxxwwxxywxxxyyxwxxwxxxyyxxyxyxyxwxxywxwyyyyyzzyyxxxwxyxxyyyyxzyyxywzyyyxxyxzyyyyxxxyyxxxyxyzyyyzxyxxxyxyyyyyyzyyxxwxxxyywxyyyyzzxxxyyxxyyxzyyyxyxyxyxxxyyyxxyzyyyyywywxyzyxyyyxxyxyyxxxxxzzxyyyxxxwwxywxxyxyyyxxxwxwxxxxwxxxyxxxwwxwwxxyxyxxyxyxxxwxwwwywyywwyyxyxwwwxwxxxwxyxyxxxxxxxwwwxwxxxxxwwxwxvwxxyxxywyxxxxvwvwwxxxwxwxxxwwwwwwwwxxxxywxvwvvwwwwxyyxxxxxxwwxwwwwyxxxxyzxxwxxwwwxxxxwwxwxxxwxwxxwxxxxxyyxwxwwwxxxxyxyxzyxxwwxwxyxyxxyyyxxwxxxwxxyxxyxxxxwwwwwxyxyywyyxzyxwxyxwxwyxxyxxxxwxwwxxxxxxyyxyzyxxxwxxwxxxyxyyyxyxwwyxxxxyxxxzxyyxxxyxxwyyxyx{yxyxxxwxxxyzzyxyzyxwwwxxxyyxxyzyzyxxyxxxyyzyyxzzyxzyxyyxwyyyyyyzzyzyyxyxxxyyyzxzyyzxyyyyxxxyyyyyzzzxxyxxyyxxyyzzzzyxyxzxyxyyyyyyzyxyxywxxyyyyyxxzzxxyxxxyxyyyyyywyxxwxxxxwxxyywxyyyxwyxwwwyxxxxxyxxxxxxxxwxxyxxyyxxwwwxywwxxxyywxxxxwwxwxwxxxxxxxxxwxvwxwwxxwxxxyywxywwwwxxxxxyyxxwwwwxwxwyxxxxxxxxvvwxwwxwxyxwxyxxwwwwwwwwxyxxyxxxwxwwxvxxxwyxxywxwxwwwvwwxwxwyyxxwxwxwxxwywxwxxxxxxxywywxyyxyxyxxwxwxwxwxyyxxxyyyxwwxxwxyyyxyxyyxwwxxwyxyyyxxxyyywxwxxxwxxyxwxyxywwxxwwxwyxxxxxxxxxxywxxxyyxyyyywxxwwwwxxxyyxxzxxxywxxyxyxxyyyyyxywxwxxxzyyxyyyxxwyxxwxxxzyxyyyzxxyxyxyyzyyyzzzyyxxyxyxwxzyzyyyyyyyxxyxxyxzzxyzxywxxxxwxyyyyxyyzyyxxxxyxzyyyxyyyxyxwwxyxyyyyx{zyyzxyyyxxxyxyyzyyxxxxvwxxyzyyxyxxwxxwxxwxxyyxyxyywxwxwwwwxxwxyyxyxwxwxwwxxwywzxyxxxxyxvwxwwwxxxyxxxxvwwwwxxxxwyxywwxxwywwxyxxxxxxxxxxxwvwxxxxvywwwwwwwxwwxxyyxxxwwwwwwwvwwwxwxxxxxwxxxwvxwxywwwxxxxvvwxxxxxxxxxzyyxwwxwvwxxwxwyxxvxwwwxxwwxwxxyyyxxxwwxwwwxyxxxyyxwxwxxxxxxxyyyywxxxxxwxxyxxyxxxywxyxwwxwxxyxyyyxxxxxxxxwwyyxxyxxxxxwwwxxxxxxxxyxywwwxwyxxyxxyxxxxwxxyxxxxzxzyxyxwwwwyvywyyxxywxzwxyyxxxwxzyyxxyyywxxxxxxyyyyyyzyyxyxyyyyxxyxyyyyyxxxyyxxyzyyyyzzyxywxywxyxxzyzzyxxyxxwxxyxyyyyyyyyxyyyxxyyyyyxyyyxyxxzxyyyyyyyyzyyxxwxxxxyyyxzzyxxyxxxwwyyyxyxxxxxxxxxxwxzyxxxxxxxwxxxwxyxxwwyyyxxxwwxxxywyxxyyxywyxwvvwxwyxwxxxxxxwwwwwxxxxxxxzwwyvwxywxxwvxxxxxxxwwwvwwxyxxxxxxwwxxxwwwwwxwxxxwwwwwwvwxwxxwwyxxwwwwwwvvxwwwyxyxwwxvwwvwxxwxxwwxxxxxwwvxxyxxxxxwxxwwvwwxxxxxxywxxxwxxwvxxyxwxxxxxwwxxwxxxyxyxxxxxxxwwxxxxwwxyyywxvwwxywwxyxywyyxxxwxwxwxxyxxxyxxwxxxwwxyxxxxyyxxyyxwxyxxyxvxyyxxxwxxwwxxxxyyxyxxxywwxxxxxyyxyxywxxxwxxxyyzyxwyxyxywyxxxyyxyyxyyzxxxxyyxzzyyyzyyzyxxxyxyyyzyyzyzxxwyyxyxyxyyyxyyywxxyywxxyyxzyxyzyxyyxyxzxzyyyyyyxwwxxyxyyxxyyzyyyxywxxxxwyyxxyyxxyxyxyxzyxyxzxxyywxxxyxxxzxxxyxwxxxwwvxxyxxxyyxyvxwxwyxxxxxxyxywwxxxxxwxxxyxyxxxvywxwxwxyxxxyxywwyvyxxwxwxwxxxxxwxwvwwwyxxwwxywwxwwvwvwxwwxwxxxvwwxwxxwxxyxxxywwwxwwwwwxxywyxxxxvwwwwwwxzxxxxyyxxxwxxxwxxxxxxxxxxwwwwvvxyxxxxyywwxxxwxxxxxyxxyyxwxwxxxxwwyxyxyzxwxxwxxwxxxxwyyywxxxxwxvxxyxyyzyxxxvyxxwxxyyxyxxxwxxwwxxxxzxxxxxxwvxwxxxxyyxxyxxxxwxxxxxxyxyyyxzxwxwxxyxyyyyxyyyyyxxxwxxyzyyyyzwyxyyxxxxyzyxzyyyyyywyyxxyyyyzzyzxxwyywwyxyyyzzyxyxxyywxxyzyyzz{yywwwyyxyxyzzyyz{yxzxzyyxxyyyyyxzxyyxxyxxyyyyyyyzxywyyxyxxyyyxyyyxxyxxwxxyyyzyywyxxxwxwxxxyxxxxzyyxwxwwwxwxxvxxxyyxwwwwwxwwxwxxyxxxxxwxwwwxxxvxxxxwxwxxxwwvxxxyxxwwwwwwyvxxxvwxyxxwxxwwvwwxywxxwxxwwvxxwwwxxxxxxywxwwwwvwxwywwwxxxwxwxwwvxxxxyxwwwxxwwwxvxwxxxxxxwwwxxwwxwwxxvxxxwxwwwvxvxxwxwyxywwxwwwwwxwxzxyyyxxxwxwxwxxxxxxwxxwwwxwwxyyyxyxxxwxwwvwvxxxyxxxyyxxxxwvwwyxwvyxxwxvyxwxwwxxxyxxxxxxxxxwwxywxywxxxxxxxxxxwxxzyyyzyxyxxwxxyyyyxxyyyyxyxxxxwzyxxxxzxywxxywyxyywzyyyyxxxxxzxxxxxxxyxzyxxyxxxyxzyyyyzyyxyywwwxxyyyzxzzxyyxywxwxyxzxyz{xxxxyyxyyyzzxyyzxwxxxywxxyxyxyyyyywywyywxyxyxxyyxxxxxwxxzyzyyyxywwxwxwwxxxyxyyxyxxxxxwwxxyxxxyyyxyxwvxxwwxxyyzyyxwxwxxxxxyxwxxyxxxwwxxxwwwxxwxxyxwxwwwvwxxxxwxyxxxwwxwvwxyxxxxxyywvvwxwxwxyxyxxyxxwwwxwwxxxxxxxxxxxwxxwvwyxyxxxxwvxwwwwwxxxxxxywxwxxwxwwvxwxxwvywxwwvwxxxxxwwzyyxxxwwvxvxxxxxxxxywxxwwxwxxxxxyyyyxxxwxxxxxwyyxxxxxxxxwxxxxyxxxyywwywxwxwxyxxxxxzxxwwxwxxyxyxxyyyxwwyxwxxyyyxwxxxxwxxywxwyyxyxyxxwxxxyyxxxxxyxxyyyxywxxxxxyyyzxzyxyxxxxyxyyxxzyzyxywxxyxxxxxyyzzyyxyxxyyyxyyyyyyyyywyxxyxxyyxyyyyyxyyzxyyyyyxzyzzxxyxyyxxzyzyyyyyyxxwyxxwwyyxyzyyzyyyxyxxyyxzyxxyyxyxxwxwyxyxyyyxwxyxxxwwxxxxxxyxxxwwxwxxwxwyxxxyxwwwxxxxxxxyyxxxxvxwxwxwxxxxxyxxxxxxwwxxwxyxxxxwwwxwxwwwxywxxxxxxvwvywwvxxywxxyxxwxxwxwwxwxxxyxxwwwwxwvwwwyxwxxwwwwwwwwvyxwwxxxxwvyxwwvxxzywwyywwwwxwwxwwywxwxxyxxxxwwwvwyxxxyxywxwxwxyvyxxwxxyyxwxxvwxwxywxwxxyxwxxxvwxxxxyyywxwxxxwxxwxxxxwyyyywyxwvxwxxyxxwywxxxwxxxxxxyxxwyxxwxxxwwxxzxxxxxxxxxxxxyyxywzyyyywyxxyyxyxzyyxzyywxxwxxywyyxyywyyyxxxxxyxyzyyyyyzyxxxyyyyxyyyyyzzzyxywxxxxzyyyyzyyyyyxxxyzyxzxyyxyxxxyyxxyyyyxzyyywxxyxyxzzxyyzzyzyxxxxwxxyyyyxzzyxxyyxxxxyxyzzzyxxwyyxxxyxyxzxyyxxyxwxxvwyyyyxxxxxwwwxxxxyxxyxyyyxxwxwywxxxxxxyxwwwxxwxwxxxyxwxyxxxwwwwxyxxwwxyxwwxwxwxwxwxxwxwxxwxwwwvxxwyxwxxxwxwwwxwvxxwyyxxwxwxxwxwwwxxwywyxwxwvwvwxywxxxxwxvwxwwxwwxxxwwxxyxwwwxvxwwwxywxyxwwxxwwwwwxwwxyxxwxxxwxxwwxxxxxyyxxxwxwwwxyxxxyxzxxwwwwwwxxxxwyxxwwxwwwxwxxxxyxxxxxxwxwxwwwxxyzyxxwxxxxxwwyxxxyyxwxxxwxwwxyyxyxxyxxywywxxwyyyzyyyxxxyxxyyyxxzxyyyxwwywxwxxyzyyxyxxxxxxwxxyyyxyyzzxxxxvyxxyyyxyyyz{yxzxyxyxyyyyyzyyxyyxwyyyzzyyyxyywxxzywyyyyyyzzzzxxxyyyyyzyyyzyzxyywxyyyxyyyzyyyxxxyxwxwyyyyyxxyyxywxwxxzyzyyywyxyxxxwxwwyyxxxxxxwxxywwvwyxxxyzzxyxwwwwwxxxxxyyyxxxwwxxwyyyywxxwxwxvwwwxxxxwxyxxvwwxxwxvwwwyxxyxxxxwxwxwxwxxxyxywxwxwxwwxxyyxxyxwwxvxvwxvxyxwxwwwwxwwxwwxxyvyxxxxwwxwwwwwxxyxxxwxwwxvxwvxxxxwxxxwxxxwwxwxywwwyxxywxxwwwwvxxyxyxyxxxxxwxvxyxwxxxzwwywwwxwxxxxwyxyxwxxxxxxxyxxyyyyxxxxwwwwxyxxwxxxyxxxxwxxwyyxxwyyyxxywxwxxyxwxyyxxwxxyxxxwyxyxxyywxvxxwyxxxxyxxyyxywyyxxvyxyxyyzyyxxyywyyxzzxyzyzxxzwwxyxyyzzyyzyyyyxwxyxyyyyyzzzyxyyxxxwxyzzxzzyzxxxxyxyyyyyyyyzyxyyyxxyzxzyxzyzyxxxxyxxyyxyxzyzyyyywxyxyzyyyxzzyxyxyxzyyzyxxywxwxwwxwxxxyxxxxxywwwxwwxxwxxxyzxyxyxwxxxwxwyxxxxxwwwwxvxxxxwxxxyxwxwvxxxwvwxxwyyxywxywwxwxxywwxxwxwwzwxwwxxxwwxxwxwxvvwwxxxxxvxwywxwwvxxwxxwwwyyxwvwwwwvxxxywxxyxxvxxvwxwxwxxwwyxxwxwxwwwxxwxwxxwwwwvwywwxxwwxxxxxwxwwwwwxyyyxyyxxxxwwwxvyxxxyxxyxxxxwxwwxyxyyyxxxwxvxxwwyxyxyyzywwwxxwywwxxyyzxxxxxyxxwwxxxxxyyxxyxxxxxxyxyxyyyxwwwxwvxwxxyyxyxyxxxxxwxxxyxyxxyzywxxxxwwyyxxxxyyyxxwyxxxxyxzyyyyxyxyyxyxxxyyzyyzyxxxxxxxxyyxyyyzzxxyxxyxxyyyxzyyzxxwxxxyzyxzzxyzyyxyxxyyyxxyzyyyxxxwywwyyxxxyxyxyxwyxyywzyyyxxyxxxwwyxyxxyyzyyyyxxxwxwywwxyxyxxywwxxxxwwyxyxxxwyywwwwxxvxwxxyxyxxwwxwxwwwxyxyxwxxywwxvxvxxyxwxyxwwwxwxwvxxwxxxywwxwwwxvvwxxxwyxxvwwvxwxwxwxxwyxxxxwxvwwwwwywxxxxxwvxxxwxwxxxxxxwxwxwxwwxvxyxxxxxxxxwxwwwwwxxwwxwwwxwxxwwwwxwwyxywxxxwwxxwyxwyxyyxxxwxxxwxxxxwyxyxxxxwwwwyxxxxxxyxwwxxxwxxxyxxxxxxwwwxwxwxyxyyyxxwwxxxxxvwyxywyyyywxywxwxyyxwxxyywwwwxxxwxwyyyxxxwxxxxxyxxxyyxyyzwxxxxwxxxyxyzyyyxwxxyxxxyzyzyzyyxyywyyxyxxxyyyyzyyyxyzxyyzyyxyyzxwyyxxxxyyyzyyyyyxxyyyxyxyxyxyyyxyxxyxxyzxyyxzzzyxzyxyxxzyzyyzxyyyxxxwxxyxxyxyyyxxywxxxxyxyyyxxxxxxxywxwxxwywyxywxxwwwwvwxyxyxyyyxwwxwwwwwyxyxyxyxxxwxwwxyyxxxxywxxwwwwwxwywxxxxwxxwwwxvxxxwwyxwwwxwwwwwxwywxxxxwxwwvvvwxxwxwywxxwwwvwvvxwwxwxyxwvxvwxvwwwxxwxxxywwxwwwvxxwxwxxyxwxwwwwvvwwwwyxyvxwwxxwwxxxxxzxywxxwyyvwwxxxwxyyxwwwxwwxxxxwxxxywxxwxwwwxxxxxxyywxxwxwxwxxxyyxxyyxwwwxxwxyyxxxyxxwxxywwwxxxwywxwwwvxwwxwwyxwyxyxxwwwxxwwxyxyxxyxxxwxwwyxxyyyyyyyxxwyxxyxxyxxxxyxxwyxxyxxyyyxxyzyxxyxxxzyyyyxyxyxyxxxyxxwxzyyyyyyywyyxxxxyyyyyyyzxwwyxxyyyyyyyyyyyyxyyxxyyxzxyyyyxyxxxyxyyzxyyyyyxxxxxyxxwyxyxyyzyyywxxxyxyyyyxxxywwxxwxwxxxxxyyyyxxwwxwxxxxyxyxxwxxwwxwxxxxxxzxxwwwxwwvxwxyxxyxzxxwvwxwwxwxxxyyxwwxwwwwwxxxxxxxwwwxwywvwxwywwyxxwvwvxwxxxvwywxxxxwwwwwwwwvxxxwxwwwwxwxwwxxwxxxxxwwwxxwwxwxwxxyxxxwxwxwxwwxyxxxwxxxwwxvxvwxxxxxyxxxwwvwwxxwxxxwxyxxxxwwxxyyyyxyxyxxxxxxwxxxyxwyxxxxxxwxxwxxyxxxyxxwwxwwwuwxxxxxxxwwxwxxwwxxxxxyyxxwwxwwxxxyxxxyyyxxxxxvwxxxxyzxyxxxyxyxwxyxxyxzyyxxxxxxwxxyzyzyyyyxwxxyxxxyyxzzzyxxyxyxxxxyxyyzyzyyzywxwxyzxyyyyyyyyyxxxyyyzyyzzzyxwxxxxxxxyyyyyyyxyxyyxyyzyxxyxzywxxxxxwxxyyxyyzyxxxxxwwyyxyyyyzxyxwxxywyzzyxzyxwxxxxwxxxxyyxxzyxxxwwwwxxxxxyyyyxxxwxwxwxxxxyxxxwxwwxwwwwxxxxwxyxxwwwwxwwxxxxwxxxwxwwwxvvwxxwxyxxxwwwvxvwxxwwxyxxxxwwwwxywxxxxxxwxwxwwxwwwxwwyzxxwvxwwwwyxxxyxxxxvwxwxwwwwwxwxxxxvxwxvvwxxxxyxxyxxwxywwwxxxxxwxxwwwwxxxwyxyyyxyyxxxwwxxxxxyxwyyxyxxxwxxyxxxyxyyxxywxxxxxxxywywxwwxywxwxvvxxxxxxxyxwwxywwxwxxxxxywxwxxxwxyyyxxxxyyxxxywxxxxxxyyxxwzxwxxxwyyyzxyyyxywxwwxyyyxxzyyxxwxyxxxyyyyxyyyyyxxyxxxzxyyyyxzzyyyyxxxxxxyyyxzyyxyxyxwxyyyyyyzzywyxxyxyyyyxyyyzzyxyyxxxyyyyyzxyyxywwxwxxxyyxyyyzxxxyyxxyxyyyxxxyxywxxyxyzyxxzyyxxxyxwxwwxyxxyyxwwwxwxwxxxyyxxyyyxvwwxwxxxxwxxyxywwwwxxxxxxxxwyxxwwwwxwwyxxxxyywxxxwxwwvwxxxxyywwxwwxwxxxwxxxxyyxwxwxwwvyxxxxxxxxwwwxvwvxwxxwxyxwxwwywwxxxyxwyzwwwxxwvxxxyxxxyyyxwxwxvwxwzxwxxxywxwwxvvywwwwwyyyxwxxxxxxwxyxxyxyyxxwyxxyxyxyyyxyyxxxxxxyxyyyyyyyxwxwwwxwyxyxyyzyxwxxxwxvxyxywyyywwyxxxwxxyxxxyyxxxwxxwxyyyywzxxyxyxwxywxxyxyxxyyxyxxxwxxxyxxyxzzxxxwxxxwyyzyyxyyyxyxxxzwyxyyyyyzxyxywyxyyyyxy{zzzyxxxyxyxzyyyzyyyyxzxxxyyzyxxyyxxxyzyxxyyyyyyzzyyyyyzxxxyxyyyyyzxxzxyxxxxyzxyyyzyyyxxwywxyxzyzyxxxxxxxxxyxyxxxyxyxwxxxxwxwxyxxxyyxxxwxxxyxxzxxxxyzwxxxxwxwyxwyxxxwxxxwwxxxyxxyyxxxxxwwxwxxwxxxxyxwwwxwxwwxxwwxxxxwxwwwvwwwxxwxxwwwwxwxxwxwxywxwywwxxwvwxwxxwxzyxxyxvwwwwywyxxxxywwxwvwwwwxwywxyyxwxwvvxwwywxxwwyyxxwvxxwwwwwwxwxxwxwxwxxyxxxxxyxxxxwwxxwxxxxxxxyxxwxwwxxxxxxxyxywwxxwwxxxwyxwxyxwxvxwxwxxyyyxyxxywxxxxwxxxxywyzxyywwxxxwxyxxxwyxzxvwwxxwxyyyxyxxxxwxwxyyxyyyyxzzwwxxxxwwyyyxyxyyyxyyyxxyyyyyyyzyxwxzxyxywxyxyyzyzxyxxyxxyyyxzyyyyzyxxwxyxyyyzyyyyxywxxxwxxxxyyy{xywyxyyyyyxzyzyyyyyxxyxxyyyxyyyyzxxxxyxwxxyyyyyxyzywxxxxyyyyxyxyxxxxxwywxyxxxxyxxxwxxxxxxwxxyyyxxwxvwywxxxxxyxyyxxxxwwxxwxxwwxzxxxwxwwwwxwxwxywyxwxwwxxvwxwxwyyxywxwxwwxxxyxyxywwwxwwwyxxxxxyxwzwwvwwxwwwwxxwyxyxwwwwxvxwxywxyxxxwwwwwwwxyxxyxxxxwxwvwxwwxwxxxxyxyxwxwxwwxwxxyyxxxxwxywuwxyxxxyxywwxwxxwxxyywxyyywxwyxwwxxxxwzyyxxxwxwyxyxwwxxxxxxxwxwxxxxyxyyxxyxxwxxwxxxyxxxywxxwywwwxxyxxyxxyxxxxyxxyxyxyxyyxywxyyxxxxxyzyyyyyxxxxxwwyyxyxyyzywxyxwxxyxxyyy{zxzyxxxxyzyyyxyyy{yyyyxxxyyyyyzyyzxyyxwxyyzyzxzxyxxxxxxyxyyyxyxyyzxzyyzxxyyyzyyyyyxyxyywxyyxxyzyzyyyxxyxxx{yyyxzxxyxxyxyxxyyxzyxxwxxwwwwwxxxxwyxxwxxwywwxxyxyyyyxxwwvwwyxxxxxxxyyxwwwxwwxxxyyvyyxwwxvwwxwxxyxwyvxxxwwwwwwxwxvxyxwxwwywwxxywxxxxywxwwxxwwwwxwxxxwywwwwwwwwwwxxwxxxxwwxwwvwwxxxxxxxxxwwwwxwwxwxxwyxxxwwwwwwxwwwxxyxwyvxywwwwywwwxxyxwxwxwwwwywxwxxxxxwwwxwwxxxyxxxyyxxxxwwxxxxyxyyywwwwxxxwxxywxxyxxxxwxwxxxwyyxxwxyxxwwwxwyxxxxyxxxxwxvwwxxyxxwxyywwxxxxxxwxyyyyyxxyxvxxxxxyyxxxyzxxxxxxxwyzyxzxyyyxxxwxyyyyyyxyyxyyxxyxyyxxyyyyyyyywyxxxyxyxyyxyyxxyxyxyxyyzyyyyyywxwxyxyyyyyyyzyzywwyxxyyyyzyyzyxwyxxxyxyxyyyzxxyxyxyywxyzyyyyyyxwxyywxwxyzyxyyyxxyxwxxwxxxyxxxyxxwxxxwwxwxxxxxyxxwvwwwwxwywxyxywvxxxwwvyxyywyxxxxwwvxwvxxxxxxxxxxxwxxwwwxwwxxxyxwwwxwvvxywwwwwxvxxxwwxvxxxxxxwwwwwwwxwvwwxwxwwwxvwwwxvwxxyxwxyxyxxwvwwxwxwxwyxxwxwwwvwvxvxwxwxwxxvwxwwvxywxwxxyxwwwxwxxxxxxxxywxxxxxwxxwxwxxyxyxxxxwwyxxxxyyxxywxxvwxwxxwyxxxwxxwxxxwwwxxwxxyxxxwxwwvxwxxxyxxyywxxwvyxwxxzxxxxxxxxwxwwywwyxyyyxwxxwxxwxxyxxxxxxxxxxwwywxxxyxxyywxwxxxyxyyyyyyzzxyxxxyyyxwyxzyyzxxwwxyxyxzyyyzyzxxyxxxxx}yyyyyxyywwxxwyyyyyyyyyxxxwwyyxyxxyyyxyzxyxxxxxxxxyyxzxxyyxyxyxyyyxxyyzyxxywxxyxxzxyyyywwxwyxwwxxxyxxxxxxxxwvxxxyxyzxxxyywwxwwxxxwxxyxyyxxxxwwwxxxxxxxyxxwxvwwxwyxxxxxxxxxxvwwvwwxwxwxxwxxxxwvwwxwxzxyyxxwwwwxwvxxwxxxyxwwwwvwxwxwyxxwyywwwwwwwxwxxxxyxxwwxwvvvwxwyxyxxxxxwwvwwwxyxwwxxwwwwvwwwwxxwxxyxxxwwxxvxwwxxwyxxxxywxxwywxxxwxxyywxxxxwwxxyxwyyxyxwxyxwxwxxyxxxyyxwxwxwxwwyxxxxxxxxwxxwwwyxxxxyyyywxwxyxwxxxywyyyyxyxxxwxyyxyxyyyxyxxxxxxxyxyxxyywxxywxvwyxyxzxxyyxxxxxxwyyyyyyyyyxywyyzyxyyyyzzyyyxxxwyyyzzyyyzyxwxywxxwyyyyyzyzxwxxxwxxxyyxzyyyyxyyxxxyyxyyzyxzxxyxyxxxxxyyyyyyyxxxxxywyyyyyz|zxyxxxwxwyyyxzyxzxxxxyxwwyyxxwyyxxxwxxxxxwxxxxyyyyxwxxywwyxxxyxyyxwyxxwxwxxwxwxyywxxwwxwwxxxwwyyywxxwwxwwxxyvwyxxxwywwvwwxwxwwxxxwwxwwwwwwxwxxxxxwvwxvwwwxxxwxxyxwwwwwwwxxxxxxxwxxxxxvwvwwxxxxxxwxwwvxwxwwxxwxxwxxwxwwxwwxyxwxxyyxxwwwxxvxxxxxwyyxwwxwxwyxyywxxyxwxxxxwywxxxxyxxxxwxwxxwxywyxxwywxwyxxxwwyxxxxyxywxxwwxxwxxxwxyyxwwwwxxxxwxyywyxxxxywxxwxxxyzxyyxwxwwxxyxyyxyxzyzxwxxxxwxyyzyyxyxxwxwxxxxzyyyyyzyyxxxyxyxyyxxxxyxyxxxxyyxyyxzxyzyyxyxxxxxxzxyyyyyyxxxwxxxxwyyyyyyyyxxyxwyyxyxyxwyyyxxxxywxyxyxyyyyxyxxxyxxzyyzyyyxxyxyxwy{yyyzyyywxwxwxxwwyywyyxxxyxwxwxwxxxxxwxxxwwwwxxxwxxxywzxxwxxwwwvwyyxxwwyxwwwwvxwxwxxwyxyxwwwwxwwwxxxxxxxxxxvwwvwxwywwwxxxwxwvwvwwwwxxxxywwwwwwwwxxyvxwyxwwvvwvvwxwywxwwxwwxwvwwwwxwxxxxyywwwwuxvvwxxxyxxwwwwxwwwvxxxwxwxxwxxxwwwxxxxyxxywxxwwvxxwyxxxyyywxwvwwxxywxxxxxxxwvwvxxxxyxxyxxxxxxwwwwvxyxxyxxxwwvwwwxwxxxwxxzxxxwxwxxxxyxxxxwyxywxxwwxxxxyxxyywwwxxxxxxyyxyyyyxxxywxwwxyyxyzxxyxxxyxxyyyzyyzyxyxxyxyxyxxxxzyyyxxxxxxxxxyyyxyzzywyyxxxwyxzxyyyyzxwyxyxwxyyzyyzzyxxxyxxyyyyyyzzyxwyxxxxwxxxyyzyyyywwwxxxxxyyyxyxxyxyxxxyyyyyyvx;V a{{{{{||{|}||||}||{|{{{{||||||}}|{|z{||{|||||{||||{{z{z{|||{||}|{{z{{zz{{||{{||{{z{{{zz{z|{z|||{{{{{{yz|z{zz|{|{{zzzy{zzy{{{{zzz{zzzzyy{zz{{{|{{|{{z{{{z{{z{{|z|{z{{z|{y{||{|{|||{z{zzz{yz{{z{||{{{z{|z{z|z{{|{|{{z{|{{{{{{{{|{{|{z{z{{{z{{{}||{z{{{|z{{z{{{zy|{{{zzz{{{|||}||||{z|zz{||{}z{||}|{z{{|{{{|||{|{|{{{|{zz{z{{|{{}||{{{z|{z{{|||||{}{|{{{z|{{|||||||||z{{z{{}{{||{||||{|{z{||||}}|}}|{{|{{|{{~}|}|}}{{z{{{|{|}}|||}||{|{|{|{{}|}{||||z{{|||{||}|||||}|{{{||||}{||||||{}z{}{{||}||{}|||z||||{}|{{{|}}|{|{{z|{|}|||}|}||||{{||}|}|{}}~{{{||{{|{{|||||}|{{{{{|{|{||||||{{{z{{z||{||{{||{}{zz|zz|{{{z}{|{{{{z{zz|}z{||}|{{{z{z{{{|{{{{{z{z{zzz{{{{{|{{|{y{yz|z{{z{z{{||{{zz{{zzz{{|{{||{|zzz{{{{{z||}{{|z{{{{zzzz{{{{|{{{|z{zzzz{|z{{{|{{zyyz{zz{{{{{{}||{|z|{{{{||z{{{||{{{{z|{{zz{||{{{z{{z|{{{{||{|~{{{z{z{z{|{{{{|||{{zz{{{|{||{z|||{{zzz{z||}||{||||z{||{{{{|}||z||{z{||{||||||||}}{{{|{|{z{|{{|}}||}{||{{{{||}|||}{{|{{|{{||}||}|}|{{{{{{|||}{||}||{|{{z|z||||||||}{||{{{{||{}}|||}||{|{{{|{}|~}|}}||z{}{{||{}|}}}||z|z{|{|}}}||}|{||z{|{z|{}||}||{|}{|{{{||~|||}}|{{|||{{{|{||||}}{{z{|z{z|}{||||{{||{{z{{|{|{{|{z{{{{{{z||}{||z{|~{z{{{{{|{||{|{|{|{{{{zz{{{{{{{|z{yz{y}z{{{{||{zzy{{z{z{z|}{z{{{z{{zzy{|{{{{z{z{z|zzzz{{z|{{||{zz{zzzz{z|{{{{{{z|{{z{zy{z{|||{{{{zz{{z{{y|}|{||{z{z{{z{{{|{|{{|{{zz{{{|{{||{{{||z{{{{y{{|}{{{|{{z{zz{{{{|{{z||{{{{zz|{z||{{{}|{{{{{|{{{{{|z{|||{{z{|{{{|||}|||||||{{{||}|{|}}|}{{{|{{|z|||{|}|||z{|{{{||||||}}|{{|{{{{||||{}}|||{|{|{{||}|}|||}}{{}|{{{}}|}||}}|{{{{{{{}|||}}|}|{|}|{|z|}|}|||||}{|{{{{|{|}||}|||{|zz|{{}||||}{{||z{{||{||}}}|~|||{}|{{||}}{||}|||{}|||||}|}}}||{{{||{z{|||}}|{|z|{|{{|{{{|||{}{{{{{|{z{||||{||{{{{{{{{z{{{{|{|{{||{{z||z||{|{{z|{{z{{|zz{|{{{|{zzzzzz{{z|z|{{{|z{{z{zz{|{{|{||{{{{z{zz{{z|{{|{|{{z{z{zzzz|{{{{z|{{|z{{{{{z{|||{|z{{{{{|{{||||}}{{{{{|{{|{|{{|||{{{{z|{|||}{{}{{z{z{z{{|{|{||}|z{z{|{{{||z|||}|{{|zzz{{||}|{{}||{{|{|{{{|}{|||||{{{{{zz||{}}{{|||{{|||||{|}{|}}|z{{{{{{||}{|{|}|{|{z{|{||}|}|}}||||{|}{|||{|}}~||{|||}|{}}{|}|}|{|}|{||{||}|||||{{||{{|{||{}|}}|{{||{|{|{|~|||}|}z|||{||{|||}|}|||{|||{|}|||}|}||}|||{|||{|}}|}}{{|{{|{}||}}{}||{|{{z{||||}|{|}}|{{{{|{}|{|{z|||}{|zz{{{}|||||}{{{{{{zz|||{{{|{|zzzzz{z{{{{{||{zzz{{zz{{|}{{|{{{{|{{{{{{z|{{{{{zy{zz|{zzzz{z{z{{zz{z{zzz{{{|||{{{z{zzz{{|{zz{{{|zz{{yy{z{{{z|{|{{{zzzzz{{z{{|{|{z{{{{{z{z{|{z|||z{{{{|{{||{||{|||{|{z{|||{{{}{}{{z{|{{z|||{|||{{z{yz{{{|{||{||{{{|{{{||{||{}|}|{zz{{{z{||{|{{{|{{{{{z||z|||||||{{|{||||{{{|}}|}{|{{z{{z||{{|}||{z{{|{{{|}|}|}|}|{|{{|{{|}|||||||{|||{{|~}}}|~}|}{||{{||||||}|{{||{||{{{{|||}||}||||{{||}{|||}||{|{{{{z|{||{|}||}{{|{|||||}}||||{||{{|||||~{}}||}{||||||||}}}}|||{{{{{{z|}|{}|}{||{||{|||}{{}|||||{{}z|{{|||{{{|{{{{{{{{|z|{{||}zz{{{zyz{{|zz|{{{{{{|z{{{{{{{{|{{z{zzzzz{z{z|{{{{z{{zzzz{z{{{{{{{zzz{zy{z{|{{||||{z{zzzz{||{{|||{yz{{{{zy{{z{{{|{{z{|zzz{|{z{|{|{{zz{{{z{|{|{|||z{{{|zz{{}{{||||{{|{z{{{{{{|}|{||{{{{{zz{|{{{|}|{~{{{z{z||||{{{{{{|z{{{{}|{{{{|{{{{{z{z{|||{}||{||{{{{{{{{||}||}{{|z|{}{||{|{|}{|z{{{{{{||}{||||||||{z{{|{}}||||}||||{{|{}}|}||}}{z||||||}|||}}||{|||z{|{}||}||}{|||{z{|||}}||}}|||{|{|||||{|}}{|{{{{{{||{|{|}|}{z{{{{{|||||}}|{z{|||{{|||{}|}~{|{z|{{z~|||||{}||{|{{zz{{||||}|{z{z{{z{|{{{|{||{z{{{{{|{|{{{{{|{{{|zz{z{{||{|{}z|{zz{{yz{||{{|{{zzz{zy{{|{{{|{{{{{zzzzz{{zz{z{{zzzzzz{zz{{y{|{{zzzz{zzz{{{{{||{zz{zzzzzz{|{{{|{{{zz{z{{zz|z|{{{z{zz{zzz{|{z{{{|{z{||{zzz{{{|{|||z{z{zzzz{|{{{|{{{z{{z{{|{{{{z|{zzz{{{zz{{|{z||{{zz{{{{zz||{{{{z{{|{}zzz{{{|{{|{{{z|{zz{||{|||||{{|{{z{|{z||||||{{{z{{{|{{||}{|}|{zzzz{z|||{{{||{|{||z{{}}{{|{}}|{{{{{|||||}||}||}|{|{|||||||{|}||}{|z{{{{|||}|||{|||{||||{{||||||||{{{||}{|}|}||{{{{{{{|||}|}~|{z{{{|}{||||}|}{||||z{{{|||||}}}|{|{|||{|||}}{~}~{{{{{{{|||||}|||{{{{{{{|{|||}||||{{{|{{||||z|||{|z}{{|z|{||||{|{z{{{z{zz{{z{{{{{{{{zzzy{z{{||{{{{zzz{zz{z|{{z||{zzzyzz{{zz{{}{{zzz{zzy{{z{z|||{zz|zzzzz{{|{{{{{{{zz{zz{{z|zz|z{{{zzzz{{{{{{{|{{{y{yz{{z{y|{{|{|{zzz{zzzz||{|{{|z{|z{z{z{{{{|{||zz|{z{{{{|||{{|||{|z{z||{z|{|{{||z{{z{zz{{{{{{{{|{z{{{z{z||{|{||{|z{{||{|{}}||||{z|zz{{{|{z{||}}|z{{{z{z|{|{|}}}{{{{z{{|{|}|{|}~|||{|{||||{}|||}}{|{|}{||}}}||}}||||}{{z{|{||}}|||{|{{||{|}{||}}||{{{|||||||||~}||{{{|||{|||||}||z{z{|{{{}|}{}||{||||z{{|}}{|{}}}}{|||{{}|}||{|||z{|||||{|||{|}|{{{{{{{{{{{}||{|z{|zz{{{{{{{{}|{{z{{{zz{||{|||{{z{{yzz{{{|{{||{{{{{zz{z{z{{{}{{zzzzz{{{{{{{{z{{{{yyzy{{zz{{{{{{{zzzyyz{{{{{z{|{zzz|{yzz{{{|{{{{zzy{{z{zz{z{{{{{zzzzzzzzyz{{{}z|{y{{z{{z{{{{z{{|{{yzzz|{{z|y|z|||{z{{z{z{{|{||||{{{|zz{{{{{||{{{{|z{zzz|y}|{||||{{{yz{zz{{||{{{{{y{{z{z{|||{{{|{{|{{{{|{{{{{{{{{|z|{||{{z||}||{}z{{{z{{z|||||{}|{{z|zz}{|}{|}{|}{|{|||}||}{|||||}|{{{|}{|}}}{}||{|{|{{|||}|}||}|{{{|{{|||}||}|}~||z{||{|}}||{}||}|{z|||{|{|}|}}||||{|{}{|}}||}||}{||{{{|||||{}|~{|}}{||{|~}||}}~|{|{|{{|||||}||||}z{{|{z{||}||{|{{|{{z{z{|}{{{||z||z{z|{{||{{|||{z{z{z{{{{{||||{{z{{{zzz{{{{{||zz{zz{|z{{z{{|{{|yzzz{{z{|{||{{|{z{z{zzyz{{|{{}||{y{zz{{yz{{|{{|{z{{z{{{|{zz{{{{{zz{z{zzz{{zz{|{{zzzz{zz{{{{{{{|{{{|z{zzz|{{{|{||zz|{zz{z{{z|{{{|{z{z{{{{|{|{{}|{{||z{{{z{{z||}||z{|{{{{z{||||||||{{{{{{|{}|{{|||{zzz{zzz|{}}{|||||{z{z{{{{{||{|||{{|{|{{}|{}||||{{|z{{{{||||}{{}|{{zz{|{}{|||||}{|||{{{{|}}}||}}|{||{z||{|||}{}~||||{|{|{{{|}|}|{|{|{||}}}||{|}|{|{{}{{|}||}||}|z{{|{|{{{}{}}||{||{|{{|{||||||}}}||{|||||}}}}|}||||{|{{{|{||}|~|{{{{||{{{{|{||}{|{||{zz{{{{{{{}||{{zz{{z{{{{||}{{{{y{{zy|}{|{z|{{zzz{zzzz{{|z|{{{z{zzzy{{z{|z{|{yzzyzz{y||{{{{|z{zz{{z{{{{|{zz|{zz{{z{{zzz{{{|||{zzz{yzz{|{|{|||z{zz{z{zz|{z{|{||z{{|z{z{|{|{{|||z{z{{{|{{|{|||}{{z|zz{{{{{|{{{{z{{z{zz{}||{}{|{{z{{|zz{{{||||{|{{{{{||{{{|{{{|{{{z{{z{{{|{{{}}{{z{|{z{{||{~}||{{{{||{{{{|}|||{|{{|{z{{{|||{{{}||z|{{||z}|{|{|||{{|{||{|{|}||}|||{|{{|{|{}}||}|||{|{{z{||}}}|}|||{{{z{|{{|}|||}~|{|{||{{||}|}}|}|{||{|{{||||||}}|{{|{{{{|}||}|}}|{||{|{{|{|{|}}~|||||||}|}}||}||||{{||}}|}|{}|}}|z{z{z|{}{||||||||{|{{||{{}||{{}{|{|z{{|{{|{{|||{z{zz{{zz||{{{{{zz{z{zz{z{|z|{}z|z{zz{z{{{{|{{{|z{{{zz{z{{{{y|{{zyzzz{zz{{{{||{{{z{{z{{z{|{z{|{{{y{{{y{{{{{z{zz{{{z{{{{zzz|{{{||{{{z{{zz{|{{|z|{|{{z{{zz{|{{{||{|{{{{z{{z{||{|||z||{{z{z}|z|{||{{||{|y{y{{{{|{|{{{{|{{|{{{|{{}|{|z{{||{{|||{{z{|zyz{||{|{{|}|{||{|{}{|{{|}|||||||{{}zz{{|||{|||{{|z{{{{{|}|{||}|{{|{{{|{|||}}||}|||{}|{{|}|}}}}||}{|{|}||}}}|}}||{|||{{{|{|||||}}{{}|{|{||}}}}|}{||{{|{|{}|||||}||}||||{|}||}{{||{}{}|{||}|{}||}}{||z||{{}}||}|}||||{{z||||||||}}||{{{{|}{||}|}{|||z{{}|{||{|{|||{zz{{{{}|z{{|}|{{|{{zzzz|{{z{{{{{{zzz{y{{|{{z{{z{{zz{{zz{z{z{{|zzyz{z{{z{{{{|{{{z{z{{{{z{{|{{{z{zzyzz{{z{{|{|{{{z{z{zzzz{|{{{{|zzzzzz{{z|zz|{{{{||z{zz{z{{{{{}|{{{{zz}z{{{{|{|{{{zzz{{{|z||||||z{z{|{|{{{{|||||{{{zzz{{{{{||{{z|{z{{zz{{|||{{{{|{z{z{|{{{{|{{{|{z{{|{|{{||||{{}{{{{{{|{{{|||{||{|{{{{z{||{{||{{{{z{|{|{|||||{}}||||{{|{||||||||}{|{|}}|{{|||}|~||||{{|{|}}{|}}|{|{{{|||{||}}}|}|{{|}}{||||}|~|{|{}{z{{||{||{|}|{||||z{||}|{|||}{{||{{{{{|||}~}||}}|{{{|||}|}}|}|}{|{|{{}}|||||||{{|{{zz}|}||{}}||{z{|{{|||{||}||{{{{z|z{{|||{{{{{{z|{z{yz{|{{{{|z{{{zz||{{z|{|zz{{zyzz{z{{{z{{{|yzzzzzz{z{{{{{zzzz{zzzzz{|||{|{{zzz{z{yz||{{{{|z{zzzzy{{{{{z|{{|{{z{z{zz{z{y|{}{zz{{|{{{{{{zz}|z{{{{z{z{|{{||{|{|{z{|{{{z{|{||{y{z{z{{z{{{{|{|{{z{z{z{z{|{{{}|{{z{{z{{z{|{||||||{||{{{|{}|{z{|{||{z|{{{{}||||}{{{{|{{||{}||{|||{{{|{{{{||~{{|}{{{z||z|{|||}|||||{}}|||||z|}}||}{{|{{{|{|}}{|}}|||}{|{|{{||}|}||{{{||{|{}||{}}}|}|||||{{||}}|}||||{{{{{||{||{|}{|{|{{{{{|||}}||{{{{{{{{{{{{{{}}}}||||||{||}|}}|}{|}||z{z{}|}}|}}|{{{{{|{}||{{}||{{{||{|{{{||{{||{{{{{z{{zz{{{}{||z|{{z{yz{|{{|z{{{z|{zzz{{|{{{|{||z{z{zz{{||{{||{zzyzzz|zz{{{|{|{zzz{zzzzz{{{{{{zz{zz{z{z|{|{{{z{z{zzy{{z{|{{{|{{{{{zyz{y|{{{||z|zzz{zzz{{|{|||||z{||{{{{|{|{|||{z{z{{z{{{|{{||{||z|z{{z{||{{|}||{{z{{{z{||{|{z||{|{{z{z{|{|{{|{{{{|{z{{{|||{|{{{{{{{{{{|{}{|}||{{{z|{{z{{|}{}|}{z|{|zzz}{}||{||zz{{{{||}|||}|}|{{{{|}}{}}{|||}}}||||||}}}|}||||}|}||||{|}|}|}|}|{{||{{|||{||||~|{{{{|}|{}|}|||}|z{{|}|{|||{}||{|{|{zz{||}||||}|{{|{{{{z|||{|}}}~||}}|}||}|~~}|}}{{|{|||||||}|}}|{{|}{||{{|||{||{z{|{{z|{|{}}||{{||{z{zz|{{{{|}}{{{{{z{{{{z|{{}{{{{{{{|z{||{z|{|{{{{{z{z{{zz{|||{{z{zz{z{{{{{z|{{zz{{z{{|z|{z|{|{zzzz{{zz{{{{{|{zzz|{|zzz{zz{}|{z{zzzzyzz|{|{||{z{zz{z|zz{{{z{||{zzz|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{zzzz{z{{z{||{{{{{z{zz{{{{||z{yzzyzzzz{|{{{|{zyz{zzzzzzz{{|||{{{{{zzz{z{{{{|||{z{{{z{z{{{|z{{zz{{zzzzzz|z|||{|{z{{{{|{{{{{{|{|{{{{{zzz{|{{z|}|{{z|{zzz{z{{{{}{{{{z{z|{{{|{|{|{{{|yz{{z{{{{{||}y{{zyz|z{|{{z|}{{zzz{zz{||||{{{||{{{{{{z|{{||{|{||||z{||z{z||}|{{z{|{|z{|z|||{{{|z{{{{{{}||{}{|||{||}{}|{{||||}||z|{{|{{{}{||{}}~{||{z{{{}||||}}|{{||{{||{|{||}|||||||||{|{||||||||z{||{||}|||}||}z{{|{y{||}{|||{|{{{z{{|{~|}}}}||||}|||}}|||}~|}z|||{{|{}|}}||}||{|{|||{{{||||{{{z{|z|}||{|{||{{yz{{{{|{{{||{{{|{z{|zzzz{|{|{{zz{z{z{y|{{{z{{|{z{zyzzzz{{z{|{{z{zy{y{{z{{{{||{{z{{zzz{{z|z{{{{z{{zzzzz{{{{{{|}zyzz{zzz{{{zz{{zz{zy{zzzz|{||{{||yy{{{{zz{{||{{{{z{}{z{|{{{|{{|}{{{{z{{{|{{{{{|{{{z{{y{{|{{||{}|{{z|zzzzz{{{|||{{z{zz{{z{{{|{z|{|{|{{|{|z{{{{|||{{|{|{{||{|||}||{{{{|{{{|z{|{|{||{z{zz{z{||}{|}||{|{{{|||||{||}|||{|{{{{||||~||||{{{||{{}}|}|}}||{||{||{||}|{|}{|{{{|{{|{{{||}|||{|||{||||||||}~|||{||||{|||||}||||{{{|}|{}|{}{||{{{{{|{|||||~~~}|}}~{~}}}}}}|~~}|}|{{{{|||||||}}{|{z{{z|z{|||||{{{|{{{{||{|{{|||||{zz{z{{|{{{{{{zzz{z|z{{|{{{{{{z{zzzz{{z|z{|{{{{zy{{zz|{{{|{z{zz{zzyyyzz{z|{|z{{zzzzz{zz{z{{{{{{{zzzz{{{{{{|||{z{zzz{{zz{{z{z{zz{zzz{zz||{z||{z{zz{z{z{{|{{}{{zz{z{zz{{{{{z|||{z{zz{z{z{z{{|{{{z{{zzz{{{{{{|}{{zz{{z{z{{{{{}{|{z{{{z{z{|{z|{|{|z{{zz{{||{|{||||z{z{{|{|||{{{|}|{{|{{{|||{|{||||{{{|{|{|||||{|||{{{|z{||||{||}{|{|{{|}{{|||~||}|||||||}||}|~|||}{||z|||{{|}||~|||{|{|{{{}}||||}}|{|||}|||}|}|||{{|{{{z{{|}{{|}}{{{|{|{{{}{|{||||z|{|{{||||||~~}||}}}{||}~~}~|}~|||{|{|}|}}|}}~}|||{{{|{||{||{|||||{|{{|{}}}{|}|{|z{{{{{{||{z}|~{{{{z{{z{}{{|||zzz{{z{{{{z|{{|{{{{{zz{zz{z|{{{}{{zzz{{{y{z{{{|{{{zz{zz{z{{|{{|{{{{|{yzz{{|{{{||{{{zz{z{z{{{yz|{|{{zz{{{z{|{{|||{{{z{{{{{{|{|{}{||{{z{z{z|{|{{{||{{{{{{z{{|{|{{||{{{{{|{{{|z{|{|{|{{{|{{{{{z|{{||{z|z{{z{|}|{{||{|{{{zzzz|{{{{||{||y{{|{z{{{|||||{{{{{{|{||||||}}|{{{{{{{||{||{}{{{|||||{}||||}}||||{|{|||}||}}||||{|||}{||{||{||}{||{{}|||}{||~|}|||z{{|}||||}|}|{|||||}z|||}}}|||~{{{||}|}||||||{{||||{||{|{|||||{|{{{{{||||~~}}}{}}}|{|}}}~}|~}{|}|{|{|}}}|}}||{|{}|{|{|{||{||||{z{{z{||{{{{{||||{{{{y|z{{z{}|z{{{{z{z{{{{{{|z{{zz{{zzz{z{z{{z{{zzz{{y{{{{{{{}{zzz{zzzz{|{z{|{zzy{zzz{{z|{|zz|z{|zy{y{{{{|{{|{{{zz{z{z{zz{|{{{{{{zz{y{{{z{{{{|z|zzz{{y{{{{{{{||{zz{{{{{||{||{||{{z{{{z|{{{{z{}{{|{{z{z{{{||||{{{|{{{{z{{{{|||}|{{{y{{{{|{|z||z{{{z{{{{{||z{||{{|{{{z{z{{{||}}}|{{z{{||z{{{{}||{|{{{z|{||}|||}{|{||||{|{{|{}}|||{{{|{||{|}}}{}|}|{||}|||||}}|||{||{{|{{}|}||}||||}|||{{|}|}|{||||z{||z{}}{{||}}||}{{|||{}{|}{}{|{|zz|{{{||{{}}||{|{|{{|{||}}~~}}|}}|}||}}~}~~~}}{||{|}}}|}}}}~{|{z{||{z}{|}}|||||||{{{||{|z{}||{|{{z|{|{}}|}z{zz{{{{{{{|{|{|||{{{{z{|{{||z{{{{zzzz|{zzz{|{z{|{z{{{{zzyz{{{{|{{zz{z{{y{zz|{{z|{{{|zzzzz|||||{|{{z{{{z{z{{|z|{|{z{{{zz{{{{z{{|||{z{z{{|{{|{|{{|{{{{{{z{{|{{{{}}}|{{{{z{|{||{{|}{z{{{{zzz{|||{{||{|{|{{{{{{}||{}{{z{{{{{z{||{{||{|{|{{z{{{||{{}|||{{{{{||{||{|||{z{}|z{|{{{{}|}|||{{||{{{{||||||{|zz{|z|||}||||||z||z||{{{|}|}|}}}{||{||}|}|~||}}}|{|||||||{}}~|{|{{|||{{{|}}}|}}|||}|{{|{{{||}~}}{|||||z{}}}|}|}|||{{{|{}}|||}}|||}{||{{|{{|}}~}}~|{}~{}}}|}|~}}||||}||||||}|}}|{|{{{{{||{||}|||{|z{|{|{||{||||{|{z{{|z{{|{||{|{|{z{z{{{{z{{||{{{zz{{{z{z|z{{{z{zzz{z{{{{{{z{{{{zzz{z{zzzz|z|}{zz{{zz{z{{{{{|{|{z{{y{{{{|{{{{{{{yz{{z{z{{{z{|{zz{{z{zz{|{{z{{{|{z{{z{{{{{{|{{|||z|zy{|{{{{z||{||{z{|z{z{{{{{|||zz{zzz{z{{{{|{}|{{{z{{{{{|{{{|||{{||z{|z{{}{{z}{}{{|{{z{{||||||{{{{{{z{{|{{||||||{{|{z|{||||||||{z{{{{|{{|||{{||{{{{||{|||}}|||||z{||||{|||}||}}{|z|{{{{||{|{}}||{{||{{{||}|}|}}}z{{{{|||{|||||}{||z{|||{||}}}{}{{|{{{||||}|||}}{|{|{{{{{||}||}|{|{zz{{|}||{{~~~}~}|~}||}~}}|}}}{z||}|||||}}}||{||{{}{||{|{||~|||z{{z{|||||{{||{{|{{{{{||||{{{|{|||{{{{{{{{{|{{{{|z{zz{{{{z||{{{z{{{{z{{{{{|zzzzzz|{{{z{{{{|{||{{|{{{z{{|{{z|{{{zzz{z{z{z{{{{{{{{zzzzzy{|{{z|{zzz{y{z{z{|{{{|z|{{{{zz{z|{|{{|||{{{z{{{{z{|{{||}|{{|yz{{{{{{||{|{{zz{{{z{{|{{|||{||{z{{{{||{{||{{{{{z{|{{||{{{|{|{{{{{{{|{{z{|{||{zz{||{|{|||}||z{||{{}|{||{{}{}z{|{{{{{{}{||||||{{|||{{|||}}||||{{{{}||{||||}|}}{||{||||}}{|{|||||}|{|z}|{|||}}{{{{{|||{{|||||}||{{}||{|}z|}}||{{}{{{{||||||}}}{||||{{z|}||||}{{{}z{{|||||||}~~}}}}}|}}}}~}|}~}||}||{||{|{~}||~||{|{{{{}||||}||{|{||z{{{{|}||||{{zz{z|zz{{{|}||{z|z{{{||{|{{||z{{zz{zz{z{{zz{|{zz{{y{z{z{{{{z{{yzz{{z{zzzz{||{z{zz{{zzz{|{z||{{{{z{zy{zz{{{|z|{{{zzzz{zz{z{{|{z|{z{z{{|{{z{{{{|{{z{zzz{{z{{{|{{|{zzzzz{{z{||{{{{{{zzz{{{{|zz|{|z{z{{{z{|{|{{{|{|z|{{{{z{{{{{|{{{{|z{|z{{|{{z{||{{{{{zz|{|{z}{{{{{zz|||||||{||||{{{{|{|||{{||}||{{{|{{{{||{||{}||z{{z{{{|||}||||{{|{|||{{|||}}||~{||{|{|{}}}|||}|||{z||||{|||}|||{{z|||}}||||{}~|{}{{{||}{|{{|{}|{}|{{||||}}||}|||{||||z{|{|||}}||{{{{{{{}|||~~|~~~~}}}~}|{}~}}}|{{|z}|{}|}~}}{{|z|z{{{}{||||}|||{{{{|||{|{|||{z{{z{{z{|||{|||||{|{{{{{{|{{||{|z{{zzy{{|{{{z}{zzzzy{z{z{{{{|{{z{{zyz{z{{{z{{}z{z{y{zzz{z||{{{{|{{{{{zy{||{{||{{z{z{z{zz|zz{|z{{{{z{zzz|{z{z|{{z{zz{{zz|{|{{{z||{z{{{z{|{{|{||{z|z{z{{{{{{z{|{}z{}{{z{{{{||{|||{{|z{y{{{|||{}{{|z{{{y{{{{|{z|}{{{{{{{{z{|||{|{{z|{|{{|{}|{{{|}|{|z{{{{{{|||||||{{{|z|{{}|}{|||{|z{{{{{{|}{|}{|}|{{{z|}{||||||||}{|{{{}|||}|}{|}|{||{{{|{{|||||||{{||z{{{|||{||||||||||||}}}|{}}{{{{{{{{|{{|}|}||{{|z||{}{|}|{{||{|{||||{}|{|}~}}}|~|~}}}~}}}|{|{|{{}}}}|}~|||{{{||z||}|||}||{z{{{z{||||{{{||{{{z{zzz{{|||||{z{{{{{{{{{{{{{{{y{{|{zzz{||z{|{{z{{z|{{{zz{z{z{{zz{{{zzzz{{{|{{z{{{{{{{{{{{z|{zz{{y{zzzz|z{{||{|{{{zz{zz{{zz{|{z{z{{{{{{{zz{}||{{{{||{z{{{{|||{|z{{z{zzz{{{{||}||{{zz{{{{{{z|||zzz{{z|{|{||z|{|{{|{z{{{{{{{{||{{z{|z||{|{{{{{||{{zzz{{{{|{|{{{{{{{|{{{{{|{{|}||{{z{{z{|{||{{}|||{{|z{{||{{{{||||{{|||{{{|}||}||{{||{{||{|{}|||}}{{|||||{}|}||}|}|||z{{||}|}|||||{|{{|||||||}}}}{|{}||{|}||}{|}|{||{|{{|{|}|{||}}||{{||||||}|||z|||{{{{{|}}||~~~~}}}~}}~}}~}}}|{|||||}||}|~}{{|{{|{{|||}|}|}{{z{zz{{{{}}{||||{z|zz{y|{||{|{|{{z{{{{{{{{z{|{|{{{z{{z{|||zz{{{zy{{{y{{{|||{{||{z{z{{z|{{{{{{|{{z{z{z{{z{{||{{{{{{{z{z{{{||{{|{|yz{{zzz{|{{{|{{z{{zz{yy{{z|{||{{z{z{{{{{{{{|||{{z{zz|z{{|{|||{{{{zz{{{z|{{|||{|{{{{z{z|{{}||{|}{z|{{{{{{{|{|||{{{|{{{z{{|{{{}}}|{{{z|z|{|z{||{{|z{{{{{{|}{|||||{{z{|z|{z|{{{}||{{z{z{{{||{||{}{{{{{|{{z}|{|}|||{{{|{{{|{}|||||}}|||{|{||~||{}}|~{{|{{|{|||}|}}|}z{||||}|}||}||~{||{||{|||{}}}|}{}|{|{|{|||||||}|{{{{{{{}|}|}|}|{||z|z|z||||}~~~|~~}}}~}~}~~||}||||}}}|}|}|||||{|{}||||{}}}||{z|z|{z|{||{||{{{zz{|z}|{||{|}{|{{z{|{{|{{{|{{{z{zz{z{{{{z{||{{{{{{{{yz{|{{{z|zz{zzzzzz{{|||{{z{{{z{zz{z{{{z{|{zzzz}z{{{{z|z||{zz{{z{z|{z|{{{{{{zz{zy|{{{{{|{{{zzz||{z{|{{{|}|{{|{{{{{{{{{|||{{|z{{yzz|{{{{|{||{||{{{{{{{||{{|{z{|{y{{{||{||{|{z{{{z{{||}z|{}|{{{{{|{{{||{{||{|{{{z|{{{|||||||{{{||||{||z||||}{{|{zz{|{{|||}||{{{{|{|{||||}}||{{|||||{{|||}~|}}|z|{|||}}}|}|}}|{|{{{{z|||}|}}}{{{|{||||||||}}}|{|||{{||}}}||}}|||z{|{z|}{||{}|||{|{{|{||{|{{|||{{{{{{{||}||~~}}}}}}}~~~}}|}||{|{{|||||{|}}{|{{||{|{|{|{|||z{|{{{{{{||{||||{{z{z|{|{{{{|{||{{z{{{z{{{z{|z{|{{{z{zzz|{{{{||{{zzzzzzzzzzz{{zz{{{z{{zzy{{{{|y{zzzzzzzzz{zzz{zz{{{zzzyz{{{{|{|z{{z{zzyzz{{{|||z{{z{z{zz{|{{z{|{zz{zzz{{z{||||{{z{{{z{z{||z{{{|{{{{zz{{{{{{zz|{{{z{z{zz{{{z|{||z{{{zz{z{z{{{|{|{z{{zzz{|{|||||{{{{zz{zz|{{|{||{|z{{z{{z{||{}{}}{{{|{{{{{{z{{}|{||||{{{z|}{|||}||{{{{z{y||||{|}}|{|{{{z{|||||}}||{{|z||||}{||||||{||{{{{||||}}||{|z{|{{||||||||}{|{||||{||{|||||||{z|{z|{|{|{}{|{|||{{{{||{||||{|z{zy{|{|{|||~~~}~~}~~~~}~~||{{{{|{|}||}|}|}{{{|{{|||{}{{|{||||{{{{|{||z|||{{{{z{{z{{||{{{||{{yz{{{{{{{{||{zz{z{{|{z{{{z{{{{z{z{{{z{zz{{||{zyzzzzyyz|{{{|{zzz{zzzz{{{|{{{z|{{{zzz{z{{z{{{||zy{z{zzz{{|{|{{z{{{zy{zzz{{{{|{zz{{zz{{zy||}}}|{{{{z{zz{{|}{{||}{{|zzz{z{{{{z{{|yz{{{z{{z{|{|{{{{{{z{z{zz{|{||{{{{{{{{z|{{|{{{|{|{{{{{|z||}{zz||}z{{{z{{||||{|||{||z{{{{{|{{|{|||{{{{{{{{||||||{|z{{{z{{|||||}||}{{{|{|||||{|}|}||z|||{{{}|}}|}}|{|||{{}|{{||{|}}{{{||{{|{|}|||~}|{{|||{}||||||||{{{}|{||||||}|}||||z{{{{|{}{|||}{|{{{{|{||||~~}}~~~~}~~}|}}}}}|}||}}}~}}|{|{|{{{|||{|}~}{|{{{{z|||{{{|}{{{{|z{z{{{}}{|{|z{{{z{{z{{{{{||z|{zzzz{z{z{z{{zzz{zzzzz{z|{|z{{|zz{{zyzzz|||||{{z{{zzzzz{z{|{|z|{z|zzyzz{{{{{|||{{{{z{{zzzz{{{|{z{zzz{yz{|{{{|||z{zz|{z{{{z{{{||{{{{z{{{|{|{||||{{{z{zz{|{}{{|{|{||{z{{z{{|{{{}||{{{{{z{{||{{{|{}z|zyz{{|||{|||{||||{zz{{||{z{|{|{zz|{|{{{||}~||{{|z{}{||{|}{||{|{{{{{{{||}|{|||}{{{{{{{||}{{||{||{|||{|{}{|||||}||{}|{|{}}|{|}}{|||{{|||||{|||||{{|{{|}|}||}}}}|||{|{|||||}||}}|||{|{|{||||{}||||{|{|{{|||}|}}|{}|{|z{|||||}~~}~~~}~}}}~~~~|}}}}{||}{}}}}}{|{{{|||}||}}|||{z{}{{{{|}|{{{||{{{z{{{{{|||{}||{zy{{{{z{{|{{{{{{{{z{{zz{z|zz|||{{zzzyzz{{||||{{{z{z{{{z{{{{{||{z{zzzz{{zz{{z{|{{{{zzzzz{{{{{||{{z{{{z{z{{{zz|{|z{zz{z{z{|zz{{|{|z{{{{{{{z|{z|{{{{{z{y{zz{||{{|}{z{{{{{z{{{{{{||{|{{{{zz{{{{{||{|z|{z|z{{{|{z}{{{{|{{z{{{{||{|||{||{{{{{{{{|{{{{{z{{|{{{z|{{||{|z{{{{z|{{|{{{{|}{|{{|{zz||||{|}||{{|{{|{{|}|||||{{}|{||{|{|||}}|{{||{|||}}~|||}}{{|{{{{|||||{|||{{z|{||{||}}|}}||{{{|{{{{}}|||}||{|z|{{{{||||}|{}|{|{{{{||{}||||}||{{{|{{}}}|~~~|}~}~~}}~}}}}|}|}}}||}}}{|||{|{zz|||||||||{||{z{{{|{|zz||zz{{z{z{||{{z|{|zzzzzzzzz{{{z{{z|{{{zz{z{{{{zzz{{zzyzz{y{zz|{{{{zzyzzzzy{z{{{{{{{z{z{{zzzz{{{{z{z{{zzzzz{{z{|{|{zzz{zzzz{y{z{{|{z{{yz{zzz{{|{|{z{{{z|z{y{zz|{|{{{zz{{{|{{{|{{{{{z{z{zzzz|z{|{|{|{{{{z{zz{{{{{||{{{|z{zzz{{{z{|{||{{z{zz{||{{{{|{{z{{z|{z{{{{{{z{{zz{{zz{||{|{||}{{{|{z||{{{{z{|||{|{z{||{||{|||{|{{{{z|{|}||||}|{|{z|{|{|{|{||{||{{{z|||{|{||}}|{{{}z{||{}||{|||}{{{|{{{{|||||}}|{|{|{{{{}|{|}||{||{{{{{||||||}||{{{{{{z||||||{|{z|{{||{{|}||}~~~~~~}}~~}~}}}||}}}}|}}}}}||{{|||||||}||}{{}|z{||||{|{||{|z{z{yzyz{|}{|{||z{z{z{z{{{{{|||{z{z{{z{{{|{z{{|{{zzz{zy{z{{{||{zzzzzz{{{{{z||||{z{{zzz{{z|{||{|{{{z{z{zz|||{{|z{{{z{z|z{{{{z|}|zz{z{{{z{|{|||{{{z{{{z{z{{||{{||{z{{{{{{{|{|||||{z{{{{{{|z{{{|||{{{{{z{{|{{|{|}|zz{{{z{{||{{||||{{{z{{z{{||{{||{{{{{z{{{{}|||{||z{|z{{||{}||||||{||{|{{{||{{|}||{{||z{{z|||{{{|{|{{{{{{|~||{||}}}{{|||{|}|}|}}|}|{{|{||||}}|||||}{{||||{}|}}|}}}}||z{|{|}|}||||}|}{{{{{||{}|||}}||||{}|{||||||||{|{{{|{{||||||||{||{|||{|||||~}~}~~~~~}~|||}}~}|}}|}|~}||}{|||||{}||}}||||z{|{{{|}{|}}{{zz{{{{z|{|{{|{}{z{z{{zzz{|z{z{{{{{zzy{{{{|{{{{|{{{z{z{z{{|{{{|z{zzy|zzzz||{{{{{{z{{{zz{zz{{{|{|{{{zy|zyz{{|{{||zz{z|zzz{{{{{{{zz{{yzz{{{{{{{{{z|{{{zzz{|{|{|||||{{z{z{{{{{{{|||z{{{{{{{||z||{||||{zz{{{z|||{{|{{{{zzz{{z{|{{|{||z|{{{{z|||{{{|{z{z{{|{{{{{|{||{|z{||zzz|z{|||{|{{{{{{{|{|{|||||{{|{{z{{{|||{||||{{|{{{{|||||}|}{{{zz||{{|||}}|}|{{{||{{|}|}||}}|||}{{|||{|||||||z|{}|{{|{||{|||{|z{|{|{}}||}{}|{|{{z|{|||{|||}}{|{|{||{{||}{||||{|z{|{{|{|||~~~~~}~~}}|~||}||}|}}}~}|||||z{z|||||}|||{||{{{{|{}|||||{z{|{{zy|{|{{{{{{z{z{z{{z|z{|||{|z{{{zyz{|{{{{{{{zzzz{{{{z{}z{{{yzzzz{{{{{{{{|z{zz{|zzz{{|{zz|{{z|{{z{zz{{{{z{{{{{{{zzz{{|{{{{{{{{z{{z{{{{{{{|z|zz{z|y{{{{{|{{||{|{{zz|z{{||{{||zz{|z{zz{{{{{{{}y{{z{z{z|}|||{||{{|z{{{{{||{|{{|||{z{{{z{||{{{|{zz{z{{z{{{|{{||||zz{{{{z{||{||||{{|{{{zz{{{|{{|{|z||z{z{||}|||}|zz{{{{zz{}||{||}{|{|{{|{||||||}|||{zz||||{}}|}|||{||{{{||||}}|{||{{|{||{{}||}}~~{{z{{{{||||||}}|{||z||{{||{}||||{|{|{{{|||{}|||||{}{{z{{||||{~~}~~~~~{}}|||}|}}}}}}||{|||{{||||||}||{{|{|{|{||{|{}|{{|y{z{{{|{{|||}zz{zzz{{z{{{{{{{{z{{{{yzz{|{|{|{{z{zzz{z{z|{{|z|{{yzyz{yz|||{|{{zz{{z{zzzz{z{{{|{{|zz{z{{{{{|{|{zz{zzyzyz{zz{{{{{zzy{zz{{||{z{{{{{{{z{zz{|{{{|}{{{{z{{zz{||{{|{|{{{|{z{{{{||{|{{{{|{{{{{{{{{{{||z{{{||{{{||{|||{{{|z{{zz{|{{|{||{{{{z{{{|}{{{||{{z|{{{{{{{|||{|}{zz{{{}{{|||{}}|{|{|{{z{|||{||{}|{{{{z{{}}|{|||||{{{{|{}{}{|||{|{|{{{|||||}}{|||}{|{{{{{{||{|}}||{|{{{{|||||}||||{||||||}{||{||}|{||{||{{{||||||||||{{{{{|{|{||||}||{{|||||||}~~~~~}|~||||{}|||}}}}}|{|{{||}|{{|||{{{|{z{|{{|}{{||{{{{{zz{{z{|zz||}{{{zzy{{{||{z{{{{z{{{zz{|{{{z{{{zz|z{{zz{z{{{{|{{zzy{y{z|{z{z||{{zz{z{zz{{{|{{|}zzz{z{|z{{|{{{{{zzzzyzzzz|{zz{{{{{{zz{z{y{{z{}{|{z{z|{{z{{{z{||||{zz{zy{{{{{{|||z{{zz{y{{z{{{{||zz{{zz{z{{{z}{{{{zzzz{z{{{{||||{{{{{{{zz{{|{{{||{zz{{z{z||||{|{}z{{{{{{z{|{|{{|{{{{z{|{{{{|{|}{|{z{{|{zz|||||{|}{{|{yz{{{|{}}|{}|||{{{}{{}|{|{|||{||{{|{{||}}}|}{{|z{|{||||||{{|{||||{{{||||||}|z{{{|{||{|}|}||{||z{|z||}|{}|}|{|{||{{{|{|{{||||{|{{{||||}||}~~~~}}}}}|}}~}}|}||}{|||{{|z|||{|}}{|{||{z{{{|}{|||{{{{{{z{{||{|{|{|{{{y{{{z{{{zz{{{{z{z{zzz{|{{z{{{{{zz{{{z|{|{{||z{z{zz{{{z{{{{z{{z{{zyz{zz{|{{|z{zz{{zzzz{{|{|||{{y{z{z{zz{{{{{{zz{{{zz{{z|z{{|}|{y{zz{|z{{|||{{}{{{z{{{z{||{|{{}{|{|zz{{{|{{{{|{{z{zzzz{{{{||{|||z{{{{{{|{|{{{||z|zy|{{{{{}|{|{{|z{{{{{{{||||||||{{{{y{{{{|}||{{||z{{{{{|||||}|||{||{{{{||||}}|{{y{|z{{|}||}{|}|{{|{{{||{|{}|}}||{||{|{{|}|}|{}}|{|||{{||||}}||||{{{|{z|{{|||{}}||{||}{|}}|}}}}}|z|{{}{{{|{{|}}|}||{|{{{{|{||{||{|{{{{|{}|}{|~}~~}~~}||}||}}}}}~~}~}|}||{|{{}||{|||||||{{|z{{|||{{|{|{|{{zzz|{z{{|||{|{z{{zz{{{z{|{||z{zz{zzz{{zz|{zz{{z{{{{{{{|z{zzzzzzzzz{{{{|{{z|{z{{zz{z{||{{|z{{{{y{zyz{z|{{{|{|zzzzz{zz{{|{{{zzz{z{z{{z{zz{z{{{z{zz{zz{{|{|{{||z{{z{z{|{{|{|||zz{{zz{{|{{{{{{|{{zz{zzz|{|{|||||{{{{z{{{{{{||{{{{{{zz{z|{}{|||{|{{y{{{{{||z{{|{{{|{{{zz{z||||{}{|z{{{{{||{|{|||||z|{{|z}||{|}}{|{{{{{{{|{||||}}{{|{||{{{{{|||}}|{z{|{{||}|}||}|}||{||{{|||}{|||}{{|{{||z~||}|||{||{|{|{|{{{|||}|{{{{||{|||}||}|||{{z{||{|z||}{|{{|{{{}{}{}{{~~}~}|}~}}||}~}|}}|||{||{}{}|{|||{{|z{{{{{|||{}|}{{|zzz|{||||||{{{z{z{{{z{{{z{{{{|{zz{{zz{{{}{{|zzz{zzzy{z{{|{}z{{zzz{z{z{{zzz||{zy{yz{zzz{}{{|}{zz{{{zzz{||{|||{{{z{{z|{{{z{{{{|{zzzzz{{{|{|{|{|{z{z{{yz{z{{{|{{{{{z{zzz{{{{{|{|{{{|yz{z{{{}{{|{{{{zz{|z||{||{|{{z{{|z{z|{{|||{{|z{{z{{{{{{{|{|||{z{{{{{|{|||{|||z{{{{{zz{{||{||{{|{{z|{|{|||||}|{z|zz{{{|||{||}|z}{{{{{||}|||{|{|||{|||{{|||||}~||{||{z{||||}||}z{|{{|{{{||}}}||{{|||{||||}|}}}||{{||{|||}||||}{|}{|}{{||||{||{{|{{|{z{|{|||}{{|{|z{{{{||{||~~}}}~}|}{~}}}~|||}|{{{|||{|}{||}{|||{{{{{|z|{{{||{{|zzz{z{{{{{{|{{zzzz{zz{{{{{{{{{{{z{zz{|{|z{|{{{zzz{zz{{{z|{{{|zz{{z{zz{{{z{|{{{{z{y{{|zz{{||{|{z|zzyzzz{{{{z|{zzzzz{zzzz{{z{{{yzzzzzz{z{z{{{|{|{{{zzzz{{{{{|{|{{{z{z{z{|z{{|{|{z{{z{|{|{{|{||{z{{{{zz{{{{{z||{{{{{{{zz|}{{||{{{{{{{z{z{||z|{{}{z{|z{{{||{|{{{{{{z{{zzz{||{}{||zzz{|{|{{|{|{|||{{{|{{|{{|}|||{|{|{{}|z{|{{|||{}{{{z}|{{||}{}|||}||{z{{{{||}|}}|}||||{{{|||{}}||}{{||{|z||||}}{}{}||{}|}}|{}}||||||z{z{{||}|||}|{{}{{{{{||{|{}|}|z||{{z{{}}|}~}~}}}}{}|||~}|}}||||{{|{|}|||}|}|{|{{|{{{{||{|{|}{}{z{z|zz{{}|{|||{{{z{{{{|||{|{||z{{z{{y{{{z{{|{{{zzy{{z{{{{{{z|{zzzzzyzz{{{{|{z{{z|z{z{||{|{||{{z{{z|{{{|{|{{{|{{{{zz{{z||{|{{zz{zz|zz{z{z{{|{{||{{{|{z{{{z|{|{{|{|z{{z|{|{|{|||{|{{{{{{|{z{{|||z{{z{|{{||{{{||{{{{z{}{|{|z||{|{{{{zz|{{{|}|{|{||{{{z||{}||{|||{{z|{{||{{||}{||{|{z|{{{{|{{{|||{zz{|z{{|{|}|{|{|z{{||z{||}||}}||||{{||}|}{|}}||}{|{{{||||}}|}~|||||{{{{}|{|{}}||{||{{}|}|}}{{|||}{|||{|||{||}||}|{{{{|{||{|{|}|}|{{{{|{|}|}|||||{|{{||{|||~|~~}~~|~}}}|}|~}}~}}}z|{{}{||{||||{}{{|{{{|{{|{{{{}|{|{{{{{{{{{|{||}zzzz{zzy{{{{|{{{z|{{z{zz{|{{{{{zzz{zzz{zz|{{z{{{|{zy{zzzzz|{||||zz{{|zzzzz{{|{{z{z{{z{zz{{{z{{{{{{{y{zzz{zz~z{|{||{{{yyz{{{|||{{{zzzzzzz{|{{{{{|{z{z{z{z{||||{{|z{|{{{{{|}z}|||{{{{{{z{z{|{{|{|{|{{{{z{{|{{{{||||||zzz{{{||{||{{{{{{{{z{||{|{{|{{{{|{{|{}{{{{|||z{}{{{|{{||||||||z{|{z|{|{|}}{|||{{{{{|{|||z{{}}{{|{{{{{}|{||||||||{||{||}}|}|||}{}|{{{{|}|}}}}{||{||{{||{|}}|}}}}{||{{}}||}}||}{|||||{{{}||||||||z{|{{|||{~}}|{{{{{{{{{|}}}}~~}}}}}||}}}}}}}}|||{|}{}{|}{|{||||{{{{|z|||{|||||{{{{{{{z|||{||{{{{{y{zz{{{{{{{{z{{z{z{{|{{{{{|z|zzzz{z{|{z{|{{{z{{zz{||{|{{{{{{zzz{{z{{{{{}z{{{{zzz{zz{{{{||{|{z|z{z{z{{z{{{{{{{{z{{{{|{{z{||{{z{{{{zz{|{|{|{|{z{{z{{z}{{||{}{||{{{{{{|{{||{||z|{{{{{z{|{||{|||y|z{z{{{{{|{||{|y{{{{zz||||{|||||{{z{z{{}{{{|||{{{{||{|{{|{|||{||{{|z||z|||{}}|{zz||z{y{||||||||{|{|{{{{}}|}{|}|{|||}{|||||{{||{{z{|||{{|}}}}}}|{|{{{|{|}|||||}|{{{||{||{}||}}}{|||||{|}}|||}||}|{z{||||||{{|||{{|{{{|{{}}|}}~}}||||{|{{|||}~~~~}}|~|}|||||}~}}|}{{|{|{|}}|||||}{{{{{{{|z}||||{{{z{zz{z{{{|{|{|z{{yzz{{z{{{{{{{z{zz{{zzz{{{z||{{zzzzzz{{{z|{{{{zzzzzyzzz{{z{{|{zz{zz{zzz{|{|{{{zzzzz{z{z{||zz||z{{zzz{z{z{z|{{{zz{z{z{zz{{zz|{{{y{zzzzz{{z|{{|||{zz|{z{z|{{{{{{|{{y{zz{{|{{{||{z{z{{{{{{|z{||z|{{z{{zz{|{{{||{{zzz{{zzz|{||{||{|{zz{zz{{|{|{{}{|z{{{{zz|{||{||{{z{{zzz{{}|||||||zz|{zz{{{|}||{z|z{{|z{{{|||{|||{{||{{{{{|{|}}}||}{{{{|{|}||||}|||{|{{|{{|{{|{{|}z{{{{{{|{{|||}||{{{{{{{|}|}}}|}|||{{{}{||}|||}}||z{{{|z{}{}{|{||{|z{z||||||{~~}~}}}||}~|}}}|}}|{|||z{{|{|{}|}}}|{{z{{{{}||||||||{{{{{z{{|{{|||{{{z{z{z{{{{{|{z{{|z|{zz{{|{z|{{{{zzzzz|z{{z{|{|{zzz{{zzzz{z{{z{zzz{zzz{{z{|{{|{{z{{y{zz{{{{{|{|{{{{y{{z{{{{|{|{{{z{zzz{z{{{z{||z||zz{z{{||{{{|{z|zz{{{z}{{{{||{{{{{{zz{{|{z{{}|{{|z|{{{{{||z}{{|{{||{{{z}|{||z|{{{z{{|{{|||{|}{|{{zz{{{|{{{{|}||{z{{{z{{|}}{||}z{z|{{{z{|{{{||}{{{|z{|{{}}{}|}|||{z|{{{|||||||~|||{||}|}||||{}}||{{}{{}|}||}}}}||{||{|||{||||||}z{{{{{||{{|{||~||{{|{||||{}||}{{{{|z|{{{|}|||}}{{{{{||{|||}||}|}|}{{{{|||}|}~~~}{}}||}}|}|}|}~||z|z|{||{|||||||z|{z{z||||{{{{{|{z{{{z|{|{{|{{z{{{z{zzz|{z{|{z|z{{zzy{z{{{{||{{zzz{{z{{z|{{z{|{{z{yz{{{{|{{|{{|{zy{{zzz{{{|{|{zz{{z{{z|{{{||||z{{{zz{z{{z{||{{{z{zzz{z{{z{z|{|z{{z{z{{{||z|{|{{|{zz{{zz{{{{|{}{|{z|z{z{{{}{{|{{{{y{{zz{|{}|{}|{{|z|z{{{{}|||{|z{z{z|{z{|||{||{{zz{{z{{{|{z{{{|z{z{z{{{z{||}}||{zz|||{|||{{{|||y{{{zz{z{|}{|{|{zz{|{z{||}|{{}}{{||{||{{||||}{|}|{{|{||{{{|}{|}{||||{{{|||}{{|||{|{||{{|{|||||~|{{z|||||{||||}|}|||z||{{|}}}||||{|{|z{{|{||||||}|{{{}{|{|}}|}~|}}|}}|}~}}}}|||{|{|{|{|}}|}|}|{{{||{||{|z{{{}||{|z{zzz|{{|{|{{{{zzz{zzz{{||z|{{{{{zz{z{{|||z{{z{{yzzzz|z{{{||{zzz{{zzz{|{|z{|{{z{zzz{yz|{z{{z|{{|{zz{{z|{{{||{zzz{z{zzzzzzz|{{{z{zz{{y{|{zz}{|{{zz|zzz{zz|{{{|{zzz{{zz{{|{{{z|z{z{zzz{{|||{|||{{{{z{{{{{{{|{|{z{|zzzzz{|{{}}||{y{z{{{{{||||{|{{{{z{{z||||{z{|{{{z||{y{z{|||{|{{{{z{{{{|{{|{|||{|{{{{{z}||||{|||{|{{{{z||||{||}{|{{{|{{|{{{|||}|{|~|z|{|||}}}{|{|{}|{{|||||{|||{{{{{|z{|}|{}|||{||{{|{{}|||{|}}{{{{{||{|{||||}|{|{{z{{||||}{|}||{||{{{{{{{||~}~|}}}}}|~}}}}|}|{{|{||{|||}}|}|{{{{{z{|{|z|||{||{{{{{|{|{{{{|{zzyz{{z{|zz{|{{|{zzz{zz|z|z{{{|z{z{{zzz|z{{||{|zzzyzz{zz{z{{||{zzy{z{zz{|{{||{{z{{zzzzz{||{|{{{zz{yzz{z{{z{{{{{z{{zz|yzz|yz{|{{{z{{{z{{{{{{|z{{{z{{zz{{|{|{{{|}{{|{{z{zz{{{{}||{{zz{{zz|{}{{z|||{{{{y{{{{|z|{{{|{{z{zzz||{|{|||{z{{{{{{|{{{{{|{||z{{{{{{{|}}{||{{{|}z|{{|{|{{}|{z{{{{zzz|{|{{}|{z{|{|{z|||}|}|}|||{|{{||{|{|}}}}|{{{{{z{}}|}||||{}|{{{{{{|||||||{{||{||||}|||{||{||{{|{|||||||}|{{z{|{|{|||||}}{}z|z{{z|||||}}}{|{|{{{{{|}|~~}}|}|}~}}|}}}|}}|{{{|}||}|}||}|}||{z{||||||{|||{{|{{|zz{|{||}||z{z|{{z|{{{{|{{{{|z{zyz{{|z{|{||z{zzz|{z{{{{|{|zz{{zz{zz{{z|{|zzzz{zzzzz||y{||{{{z{z{z{z{{|{{}|{z{|{z{{{|{{{{{{{{{zzzyz{|z{{}||{{{|{|zzz|||{|{|zz{z|{z{{{|{{{}}|{{{{{{z{|z||||{z{{zz|zz{{||||||{z{{z{|z{}|||||{zz{z{z{z{||{||||{{{{{z{{}||{|{{||{z{{{{{{}{}{{}{{{|z|{||{|||{|}||{{{{{{z{|{{||||{zz{|{{{|}|}||~||||{{{{|{||}}}}|}|{{{{|||||}|~}}|{}|{{||||}|}}|}}}{{|{||||}||}}}|{{|}|||||}||~||{||{|}{}||{|||}}{|{{{{{{|}{|||}}|{{|{z{|{}|||~~~~||}}|}}}~}|}}}}|{{|||||||||~||{{{{{z{{||{{{||{z|z{{{{|{{||}{|zz|z{{{z{zzz|{|{{{{{{zy{{{zz{z|{{z{zz{z{z{z{{{{{z{zzyzz{z{||{z|{zy{zzzy{{{|z||||{zz|zz{zyz{{z{z{{y{z{zzyyz{|z{{|{{{{zz{zz{zzz{||{{{z{z{zz{{{|{||{{{zzz{z||}{z|{{{{z{z{{{{{|}||||{z{|{{{zz{{|{{{|{{|z{{z|{||z{|{|z{{{{z{{{{||{z}||{{{zz{{|||||{|{{{{{{{{z{||{{z|{zz|{{||{{}||{||{{{|z{{zzz|{|{||||{{{|{|{|{|{|||||{{{{||||}|}|}|~||||{{|{|}{}|||||{|{|{|||{{}||}}|{{|{z{{|||}}||~||{|||}{|{|}||}||{{z{||{|||{{||||{z||{zzz||}||}|{}{z{|{{||}}{||}~||}}|}}}|}}~||z{{||}||{||||}{|{{{{{||{{{{|}|{{{zzzz{{|{{{|{zy|{{{zzz{{z{{|{{{{{z{zz{{z{z|{{zzz{|{{z{{{{{z|{{yyyz{{z{zy{|{{{{z{z{zz{|{{{{|{|{{z{{zzz|{{|z{{|zz{{z{zzz{{z{|{|{{zz{z|z{|{|{||{{z{{{{z{zz{|{{||{z{{{z{z{{{||{||{|z{z{{{|z{{{|{|{|z|y{{{|{{{|||{{|{zz{z{{|{{{|{||{{{z{z{{{||z{|{{{z|{z{zz}{{|{|||{|{|zz{{|{|{|||z|zzzz{{{{|{z{||{z{{{{zz{}|||}{{{z{{|{{{|||}{}|}|{{|{{||||{|{||||{{||{{}}|||||}}{{|{{|{{|}||{|||{|{{{z|||{|}||||{|||{z|{|{|}||}}||}{z{{z{{||||}||{{||||{|}|||||}{|{{{{|{|||||}}}|}}||~}~}}|}}|{{|{||||||{|}||{||{{|||{{|{||||{|{{{z{y|{z{|{{|{{z{{{z{z{|z{z{{z{z|z{yzz{|{{{{{{{{zz{zzzz}|{{||{z{z{z{z{{z{{|{|zzz{{{yz{z|{{{||zz{{{{{z{{z{|{|{{{{zzzzzz{z{{{z{zz{{zyyzz{z{{z||{z{z{{{yz{z{|z|{z{{z{zzz{|{{{|{|{z{zzz{|{z{||{{|zz{{zzz|{{||{{|{zz{z{y{z|{{{{|{|{{{y{{zy{{{{{z}{{{{zz{{{{|{||||{{{z{{{{{z{{{|z{|z{{{z{{{{{{|{{}|{{{{z{{{{{|||{|{|{{|z{z{{|||{}}||{|{{{|{|}{{||}}|{z|{{{{z}}||}||{{{|{{{{||{{{|||}z||{zz{}{|{|||}{|z{{|{|{|}}}}||||{{~||{{}{||}||z{{{{z}z{|{}|{||||{{{||{|||{|}}|}}|~}}~}|}}}||{}||}|}||}{}}|||{z{{||||}{||}{{|{{|{z||||||{}z{z{{{{z{||{{{}{{{|yzz{{z{|{{|z{z{z{|zz{{{|||{||y{{{zzz{{{||{{||{z{|z|z{{z|{}|{{{{{zzzzz{|{|{{||zz|{zzz{{{{{{||{{z{zy{z|z|z|z||{zz{{||zz|{{||||}{zzz|{{{{{{{|{||z{z{{{{{{{||{{{{z{z|zz{{|z|{{|}{z{|z|{|z|{|{|||{{{{{{{{{{z|z|||{{z{{||{{z|{z{{||{z||{{{|||||{}{{{{{}{||{|}|{~|}}||{z{{z||}{|z|{{z|{|{|{||}}|}~}{{|{||||{|}|}||{|{|{{|||{}||||}}||||{||||}||}}|||{|||||{||{|}|}|||{|{|{}}}|}}|}|{|{|}||||}|}}|}||{||{{|{|||}{||||{|{|||||{}|{~}}~}{}|~~~}}}|{|~}{{z|||||||||{{||{z{{z{||||||{|y{{zz{{{|{|||{{{zz{{zz{{{{{||{{{{z{zz|{{z{{{{{zzz{{zz{{|{|{{{{{{zy{z{{{{||{z{z{z{zzzz{}{{{{{{z{{zzzz{{{{|{z{{zz{z{z{yz{|z{{{{z{z{zzzxy{{|z|{{zz{{z{{y{|{{{z|}z{z{{{z{{{z|{|{|{{{z{z{z{z{{|{{||{{zzz{z|||{{{||{z{|{{{z{|{{{{{|{{{{{{z{|||{z{|{|{{{{{||{}zz{|||zz{{||{{{{{}|z{{{{z{{{{{||{|{||||{{|{{{z|||||{}|{z{|{{{||}||||}}|||{{{|z|||||}}||z|z|{}||}|||{}||{||{}|{}|||||||}{|{|||||{|}|}}}}{|{||||||{{||}~}|||{{|{|}||{}||{|z|{{{{|}||}|||{{|{z{|z|}}|{~~}~~~}}}~}~}}~}|||{{|{}|||{}}|||||{{|{{||{{||}z{|zzz{{{z{{{|||{{{z{{{z{{||||{{{{{z{{zzz{{z{{{|z{{zz|{zz{z{{{{z{{zzz|{z{||{z{|zzz{{z{z{zz}z{||{|zzz{zzz{{{{z{{|zzz{{{{z{{{|||z{{{{z{|{zz{{z|||{{|{{{{{{{{{|{|{|{{{|{z{{z{||z}||z{|{z{|z{{z{|{{}y{|z|z{{{|{{{|||{|{{zz{zz|||{}{|{{{{{{|{||||{{|||{z{{z{|{|{{||{{z{{{|{{z||}|||{|{{{{{z{{{|{|{||}|{z{{z{{{|}{||}||{{z{{{{||||}}}|{|z}|{|}||||}||}||{{{{|{}||||~}~|{||{|{{|||||}}||{{||z{||||}||||}{{{||{|{}||||}|||{{|{||{|{|||}||{{{||{||{||{|{||{|{{z{{}}|||~~~}~~||~}}}|}~~~|{}|{{{{|}|}}~|{}||{{{{z|{|||{}}{{{{{{zz||{{{|{|{z{z{z{{{|{z{z|{{{{zzzz{z{{{z{{zzz{zz{zz{zz{{|{{{z{{{zzz{{{{{{|{z{z{zzzy{{{z|z|z{zzzzzzyz|{{z|||{z{zzzzzz{{{{{|{{{{y{{{{{|{{z|||{{|z{zz{|{{{z{|||z{{{{{zz||{{{{|{z{{z{{z{|{|{{{{{z|zzz{{{|{{|{|{{{{z{z{{{|{{|||{{{|zzzz{}{|{{||{{zz{z{z{|||{z|{{{{z{|{{z{||{|{||y|{{|{|z{|{{{{|}{z{{z{{z||{|{{||}{{|}{{z}|}|{||||{{z{||{|}{|||}~||{|||{||{|}}}}}|||{z{|{|{|||}|||{||{|{|{{{{||}~|{{{|{{|||||||}}}||{{||{{}||~}}||{{|z{{||||||||||{{|{|{||}{|~}~~~}}}}||}}}~|}|||||{|||||}|}||{||z|{{||||{{|||}|{{{{{{|}z{{||{|{{{z{zz{{{z||z{{{z{{zy{{|{{{|||{{yzzy{z{{|z{{{zzzzzzzz|{|zz|{{zz|{{{z{{{{{{{||{|{zyz{z{|{|{{|zz{{z{z{{{{|{{{|{{{{y{z{zz|{{{||{{z{{{{{{{{|z{|{{|{{zz{{z||{|{|{}|{{{{zz{||{{{{||zz{{{{zz{|{z{{}|{{|{{z{{||||||{{|z|{{{{{{{{{{|{||{{{{z{z|||{{|{{|yyz|z||{||||{||z{|{{{|{||{|}||~|{{zz{{||||{}||{|{}{{z{{||{|||}||{|{{|||{}|||||||{{{||{{|||||||~||||{{|{{{{}|||||{||{}{|{|||}||}||z{|{z||}{}||}|{{|{{|{{||||||}}||{{zz{{||}{|{|||{|z|{|{||}|}}}}}~}}~}}}~|}}|||{{{|{|||||{}||||{{{{|{}||{|||{z{z{{zz|{||{||}z{{z{z{z{{z{{|{||{{z|{|z{{{{{{{y{{zyz{zz{{{{{{{{zz{{yzzzz{{{{z|zz{zz{{z{zz{{|}||{z{zyzzz{{{{|{|{|zz{{{{zz{{zz{{|{{zz|z{zz|{{||}|{{zzz{zy{|{|z{{{{z{z{y|{|{{z{{{|{z{{z{{|{|{|{||{{|{{{z{{||{{{||||{{|zz{{|{{||||}|{{z{{{{{{||||}|{}|zz{||{|{{||||{{{z{z{{{{||||||{{|{{{|{{{}{{|{}||{|||{z{|||||}|{zz{||{{|||||{||{{|{|{|||}|{}{|||{{|z{||||{|||}}|{||{|{|}||}}}|}|{z{{{||{|{{}|}}}|{{|{{{{{||||||}||{|||{{|{||}|}{|{}{||{{||{|||}|{|{|{|{{{}||}}}}}~}|~}|}~}}}}|{{||{}{|{}|}||{||{{{{{{||||||{|{{{{{z|{|{{{|||{|{{{zz{||z{z{{{{{y{{{{|z|{{{{{{zzyz{|{{{|{{|{{{{|{zy{{{{{{{{{|{{zzzzz{z|z{{{{{{{z{zz{y{z{{{z{|{{{{{y{z{{{{||{||{{zz{z{{{z{z|{|z{z{|{{zz|{{{|}|{{|{zz|z{z{{||z{|z||yzzz{{z||{||{{{{{{|z{{{{||z}{}|z{z|z{||{|||{|{|{{z{zz||{{|}|{z{{{{{z||{{{{|{|{{z{{|{{||||||{{z|zz|{{{{{||||||z{{{{{z|||||}|{{z{{|{{{}|{|}|}}||{{{{||{||||}||||{}|||{|}|}|}|{|{}}{|z{||||{}{}}z{{{{|{||||||}}}{|||}||{{}||}||{|{{{|{{{|||{}|||{{{|{|{|{}|||||{{||||{{||}}}~~~}}~|}}}||||~}}}}||{|{|{}|{{}|}{|z{{{{{{z{||{{|{{{{|{{z{|{||||{{{|{z{z{z{z{|z{|z{zz{z{zz|zzz{{|{{z{{z{z{z{zz{{{{{yyzzzy{z{z|{||zz{zzzzzyz{{{{{|{zz{zz{z{z{{|{}|{zzzzzzz{{{|{{|{|{{zzzz|zz{|z{|z{z{zz{{{z{|{{{|{{{z{{zz{{{{{{|{{z|z{{{z{z||{z{{|{{{z{zz{{|{zz{|{{{z{{{z{zz|{{{||{z{zz{{z{z|{{{|{|z{|z||{{{{{{|{|z{{{|y{{{{{|||{|{{{z{{{{{|{{z~}{{z||z{{z{|{|{|}|{z{|||{z|}{|||||{{}z||{{|||}|||}|{{{{{|{||~}}}|||||||z{|||||||{}|zz|{zz{{||||||||{{|||}|}}|||}|||{|{{{{{{|}{{|||}|z{{{{{{||}{}{}{}}{z{{|}||||~~~~~~}{~|}}}}}}}~}}}}||{{}|}||}~|||{{z{{{||}{||||{{{z{zz{{|{{{|{~|{{z{{{yy||{{||{{{{z{zy{{||{{{z{z{{z{{z{{{z|{|{{{z{{zzzz{{z{{z|{{z{zz|{zzz{{{{{{zzzzzzyz{{{||{|||{{z{zz{z{{{||{|{{zz{z{zz{z{{|{{{zz{z{zz{{{z{{{|{{{z{z{{{|{|zz{||{|{|z{{{{{||{{}{y{z{{{{{{|{{||{|zz{{z{{||{|||{{|{{{z{{z{|||{||{{z{{z{z{{}|{{{||z|{{{{{z{{|}}||{||{{{{}{|{{}{}|||{{{{||z{||{||||{{{{|{|||||}|}||{{{{|||||||}|{|{|{{z||||{}}}|}|~||||{{{|{|}}||||{{|||{|{||||||||}|{{{||z}|}|||}}||||{||}||||||}}{}{{{||||||}{||||{|{{{{|}}~}|~}~{}|}|}}}}|||}}}{|{{||{|{|{|}{z|{{{{{z{|||}{|}|{{{zzz{z||{z{{{|{|zy{{zz{{{{{{z{{zzyzzzz{{{{{{{{zz{z{zyz|{z{|{{{{zzz{zz{zz|z{{{{{|{{zzzzz{|{{{|{|z{zz{{z{|zz{{||{zz{zz{z{{|{z{{{z{zz{z{zz{z{{|{|{{||zzz{z{{|{||{{z|{{{|z{|{{|{{|zz{{{z{{{|{z||{||{{zz{zz{z|z{|||{{{z{z{{{|{|{{||{{{{|{{{{z|{{|}||zz{{z{{{|{z|||{|{z{{{{{{{}||{{{{||{|{{{|{{}{|||{z{|z{zz||}|}{{{|{|{|{|||||{}|}}z||{|{||{|{{z|||||||{|{{|}|}||}}|{{||{{{||{}||}|||{|{z{|}||{|||}}{|}{|{|}}|}|||{|{|{{|{|||}|||}|||z{||{{||}{|||{|||{|{|{|{|}|~~~}}~}|}|}}~||}}{||||{{{||}~{|{|}{{|{|{{|{||||{||{{zzy{{z{{||{||}zz{z{{{z{|{{z{{z{zzz{{{{{{{{|{z{{z{zzzzzz{{{{|{{z{yzzyz{{{z|{{||zzzzzyy{{{{{{||{{zz{z|{z{z{|{|{{zzzzzzzyz|{z{{|z|zzyy{{zz|{z{{||{z{yz{z{{{{|{|{|{z{{zzzz{||z{{{{zz{yz{{zz{|{{{||{{z{{zzz|}|{{|{{|zz{{z{z{{|{|{{|{{zz{z{{{|{|{{||{{{{z|z{z|z|{|||{{{z{{{{{||||||{{{{{{{|z{{|{{|}}{z{{{z{{|{||{|}{|{{{|{{{||}}||||||{z{||{{}}||}|||{{|{|{{|}|||||}|z|||{|||{|||||||{|{|{|{|{|{}|}|||||}|{|||||{||||{|{}|{}||}||}}||{{{||{y||||||}}|{||{z|||||{}~~~~~}~}}}|}}~|~}}}|}|||{|||}||{}|||{|z|{{|||}|{|{|{zz{{{zz|{{{{||}{|{{z{zzz{{z{{{{{{zzzzzy{{{{z{{{zz{{z{{z|{{{z{{|zz{zzzz{z|{{{|{{{zzzzzz{{{{zz|||{z{{{zyz{|{{{{|{{{|zz{zzzz{{{|||z|z{z{z{{{{{||{{z{{zzzzzz{{{|||{{|{z|z{z{||{{{|||z{z{z|{{{{||{{|{{{zz{{z|||{{{||{{{|zz{{{{z{{||{|{z{{{{y|z|zz{|||z{{{{z|||||{{||{{z{||{{{|{|{||}{{{{{{|{{|z{{|}}{z{|||z{}}|{||{{|{|{{{{{{|||{|||{|||}||{||||||}~}{|{z{{z|}}{||~{{{|{{{|||}|{{}||}{{{{{|||}{|}{}|}{|||z{{||}|{|}{||{z{{{{{}}|||}|}|{{{{{|{~||||||||{|{{{{}||}|~~~}}~}}|}}~}||}}~|{}|{}{{||{{}}|||||{z{{z|||}{{{||{|{{z{{|{|{{}{|{z{{yz{z{{zz|{{{||z{{{zz{{|{|{{{zzzzz{{z{y{{{{z{{z{y{{{z{z{zz{{{{zzzzz{zz{|z|{|{zz{{zzz{z{|{{|{{zz{zyz{zz{{{|{||{{{z{{{{z|z{{|{||{{z|{z{{z{|{{||y{{{{zz{{||{{|{|{{{{zz{z{{z{{{||y{{{yz{{{|{{{||{{z||{{zzz{{z{|||{z{{z{{z{{{|{{{{||z{z{zz{|{z{|||{{{{{|z{{{{|||}|{{|{zz{|||||||||{{{||z{z{{{z{{||{{zzz{{|||}{{|||{{|}||||||}||||||z{|{{{{|||}||~}{{{|{|{{{}|{}||||{{|||{|||}}|}}}|{{{|{||{{|}|}{}|z{||{{{|}|||||{|}{|{|{{|}|}}|}{{{|||{|{|||||~~}~~|{|||}~||||~|}}{{{{{{|||~||{|{{|zzz{|{||{{{||}|{{z{|{{{||{|{{{{{zzz{z{z{z|{|{{zzz{{z{{{{{{{{{{yzz{zz{{{z{{|{zz{{zz{zzz{{{{{{|z{zzzzz{z{|{{{|{{z{{z{{zz{z{{{|{{z{zzzz{{z{{{||{{z{yzzzzz{{z|||{zz{{{{{zz|{{|{{{{{{zz{{{{|}zz}|}{|zzzyy{{{{|{{||{z{z{{z||{{|{{||{z{z{z|{{|{|||{|{zz{{{{{{{|{{|}{z{|zz{{{|{|{{{{}|{z{z{{z}{||}}{{{{zz{{{{{}|||}}{{{{zzz{{{|||{|{||z|{{{{{|{}z|{|||{|{{{{|{|{|||}||{z{{|{|||||||~|}{}{{{{|}}}|||}|{{{||{|||{}||}|}}|{{|||||||||}}}{z{{{|{{{|||||}}{|z{{{{{{|||{||||{|{{||{||}|{}~||{}}}}}}}~}|{|{{||{}|||{||}{{{|{{{{{|||{|}{|z{{z{{z{{{||{|}|{{{zz{zz{{z{{|z{{z{{{{{z{{{{|{z{z{{{yz|zz{{z{|{{z{zz{{zyz{{{{{{{|z{z{y{{{|{|{{|z|{z{{zz{|{{{{|||zz{{x{y{{{|{|{|{|{z{{{{{{{z{{{|{zz|zz{{{{|{|{|{{||{{{z{{|{{{|{{{|{{|z{|{|z}{{{{zzz|z{{z{{{|{|||{z{{z{z{{{|{{|||{z{z{{{{{z{|{}||{{{|z{z|{|{||z{|{|{{{{|zz{|||}}|{{{{||{{{||}{|}|{{{{{{zz{{}||{}||{z{{z|||||{|{|}{{{|{{{{|||{}||}|{|{{||||}||||}|||{|{{{{|}||}|{}{|{}{|{|{||||}}}|||||||{||||}||}|||{{||}|}|||}||||{||{{{|}}|||}}}{|{{|}{||||}}}~}|}||~||~|}|}|{|{||{||||}}}|||{}{{|{|{||||{|{{{zzzz{|{||{{{|{{{z{{{{z{{z{{|{{{y{{{{z{|{{{{{{{z{zzzz{z{{{{{z{yzzz{yzz{z{{|zz{{{z{zyzzz{||{|}|{{{{|zzx{{{{{|||yzzzyz{z{|{{{|{{{{{{z{{z{{{{z{|{|z{{z{zz{{z{|{||{{zz{{z{z}|{z{||z{{zzz{{{{{{{|{z{{{z{||z|y{|{{|{{{{{|z|{{|{{||{|{{|z{zzz{|{|{{||{z{z{{{{||{z{{|{|z{z{z{{{{|{{|{|{{|{{z{|{|{||||||z{|z{z{{{||||}}{{{z|{{{||{{}|}{{{|z{|{|}|{|||||}|||{||{{|||||}|{|{|{{||||{}|||||{|{|{{{}|||}}|}||{||{{|{||}|}|}{{|z|||||||||}}||{{|{|{|{}|{|}~{|{|{||||}||||}|~}{}~~~}~}~}|||}z|||||{}||{||{{|z{{{|||{|}|{{|{|{{zzz||{{}}||{{|zzzz{z{|{{{{{{z{{{z{z{{|{{|{{{{{{zz{zz{{{{{{{zz|zzz{zz|{|{|||{z|{{|{{{{|{{{{|{{{|zz{{||{{{|||{z{z{{{y{{{z{|||{z{yz{|zz|{{{{{{{{z{{{zz{{{{|{|{|{{z{{{{z|{{{{{{{{{z{{z{||{{{{{{{z{{z{z{{|{||||{z{{{{y{{{|{{||{||z{z{|{{||||{{}{{{{{||{|{|{|{||z{|zz{{|{{{{{|{||z{{{{{|{||{||{}}z{{{|{{{||||||}{||{{|{|{||||||}|||{{{{|{|}||}||||{}}|||{{}}|{|}||||{{{||}|}}}||||{||{z{||||{|}||}|||{{{||||}||}|}||{{{{{{|}||||||}|||{}||}}||||{{{|{|{|||}~}|~}}|~}|}}~|||}}}|{{z||{|{{{}{||{{{{{{{{{||}{|{}|{{{z{zz{|{|z{||||z|yz{{z{{{{{{{{{zzz{z{{z{|{z|{{{yzzzyz{|z{|z{{{{zz{{{{{y{zz{||{zz{{zzzzz{|z{||{{zz{z{zy{z{{{{||{zzz{zzz{{z{{{z{{zzzz|{y{{{zz||zzzyz|zzz{{{{{|z{{{{z{{{{{|{{{|{|{{{{{{z{{{{{{{{|z|{zz{|{|z|{|{|}||{{zzzz|{{{{{{|{z{zz{zzz{|{{{}{|{{z{z|{|||{||{{z|{{z{{{{|{||{|{{{{|{z|z{{{|||||}z{|{zz{||||{{{{{{{|zz|{|||||}}}{|||z}{||~||}}|}|{{}{{||{|||{||}{{}{{{||}|||||||{|||z{{|{{{|||}||{{{||{||||}||}{||z{{|{{|}|}|}|{||{{{{{{||||{}{{{}z{z|z{}{}}~~}}}}}}}}}}|}}~}|||{{|{{|}{|}|}||||{{|{{{|||||}|{{{z{{{|{z|{{|{{zzzz{{{zz{z{z|{|{{{{zz{z{{|{z{{z{z{|{zz{{{{||{|{zzz{z{{{{{zz||{z{{{z{zy{zz||{|||z{{zyzzz{{z{{||{{{zzz{{zzz{{{||}zzzz{{yy{{{z{{{|z|z{{{z{{{|||{|{{{{{{yz|{||z{|{|zz{{{{{{{{{{|{|{|{|{zzz{}|{||{|{{{|z{{{z{{{{{||{{{{|{z{|{||{|||||z{{z{z{{|||{{||{{|{{{{||{{||{||{z{{{{{{{|{|{|{|{{z}{|{||z{||{}{|yzz{z{{{||}|||||{||{|{|||||}|}||{{{|{||{}||}|{||{|{{{{{{||||}||}{|{{{{{{|||{|||{||}|}||}||}|||}|||z|{|||{|{||||||{{{{{{|}||}}}}||||||}{{|}|}}}}~|}}|}}}}}||}}|{|{{{|{|{|{|||||{{|{|{{z|||||}}{{z{{z{{{{||{{{|{zz|z{{y{{zzz{|{{{z{z{zz{{|z{}z{zz{{{z{{{{z|{{{{zz{{{yzz{{z{{z|{{zzyy|z{{||{||{{{zz{zzzz{{{{{|{{{{z{{z{z{{z{{{|{{{{z{{zz{{{z{|{||z{{{{{{{{|{{{|||z{z{yy{z|{{{{|||zzz{{{{{|{{z{{|{z{zz{{z{{{{z|{||{{{|{z{{{{z|||{{z{z|z{{{||z{z|{{{|{{z{z{||z{z||{{z{|{{z{||{|{|||z{{{{{z{||}{|||{{{|{z{{||||{|}||{{{{{{{{{|z{{}|{|{{{{}{||{|}}|||{{{{|{{{}||||}|}{||{|{{~|||}||||{z|{{||{|{|||}}}|{z{{||z{|||}}}{|{{z{|{|}}|}|}}{|{||{{z{|||}|||{{|{|{|{|}}||~}~~~}{||||}~}}}~}{}}{|||z}||||{}{||{z{{{|{|{}|{||||{{z{{z{{|{{{{|zzzz{z{z{{{{|{|{{z|z{z{z|{{{{{|{{{{yzzz{z{z{{{{zzz{{z{zzzz|z{{{{{zzz{zzz{{|{{{|{zz{{z{zzz|{|{z||{zzzz{{{z{z{|{z|{{{y{zzzz|{zz{{{zz{zzz{z{z||{|{|{z{z|{{{{||{{||{z{{z{z|z|{{{|||{{{z{{{zz{|}{|||{{{{{z{z{{{{{{|{|{{{zz{|{}|{|{{|{{{|{zzzz}{{{{|||z{z{{{|zy{||||{|{{{{{{|z{|z{{||}z{z||z{y}||||||{zz{|{{{{|||{{|}|{zz{{{}{|}}{||||}|{||||{{}|}|||}|{||}{{{|||{||{||{|z{{||{}{||}|~||{z{||{|||}{|~||}|{||{|{}|||}}|}|{||||{||}|}||||||{{z|{||}|{~}~~|}}}}}|}}}}|}}}{{{||{|{|{|{|||||{z|{zz{|||{{{|||{{{y{{{{{|{z||{{{|z{{zzz{|zz{{{z{}z{{z{z{{{{{{|z{{yy{{|z{z|z{|{zz{{{{{z{{{{{{{{zz{{zz{zz{{{|{|{zz{{z{z{{|{{{||{|z{z{{z{{{zz{{{{|{zzz{yz{{{{{||{z{{{{zzzz{|{{{|{{zz{{z{{{{{{{{{}|z{z{z{z{{{{||}{|{z{zzz{|{{{{|{|{{{{{{{{{||{||||{{z||{zz||}{z|{{{z{{{z{{|{|{|{{|{{{{{{{z{{|{}{|{{{|{{z{{|{|{{}|||{{|{z{{||||{{|{{z{{{|{{|||{|{|}||{||{|||||||||}}{{{{||||}}|{}}}|{}||{|{||||}||}||{{{{|{||||{||}}{{{{|z{{|||}||}|||{{||z|||{|}|}|{{||{{{|||{|||}|{|z{|z{~}}||~~~~~}}|}}{|}|}||}}}}||{{{{|z}{{|||}}|{{{{z{|{|{z{{|}{z{{zz{z{{{{{{{|z{|{{{{yz{{{{{{|z{{zz{|z|z|zz{{{{{{zz{z{{{|{zz{{{{{{z{{{{{{zz|{z{zzz{{yz{{}z|{|{{{{zzzz{z|{{{||{{{zzz{zzz{{{{|z{{zzzz{{zy{{{{{|{{{z{{zzzz{{{{{|{{z{z{z{{{||{z{{||{{{zy{z{{{{{||{z{{{{z{{|z{{z||{{{{{{z|z{||{{|z{||{{{{z{z|}{{{|||{z{z{{z||{{{{||{{||{{{z|||}|{{}{{{{|z|{{|{|{|{|{{{{z|{z{||{{{}{|{{{{{{{}||{}||}||{|{||{{|||{}}|{{{{{{{{|}||||||||{|{{{{{}}|}|~}{{{||{{{||||{{|~}{|{{|{|{||||}{||{|{|{{||{}}|}|}||{|{|{|{}|||{||}{{z{z|{||||}~~~}~~~}~}{|}|}}}||}}~}{}|{||z|z||}{|{{{{{{{{{}{|{{|{||{z{{zzy{||{||}|{{{zz{zz{{zz|{|{zz{zzz{{{z{z{{|{zzzyy{zy{{{z{{}{{zzzzzzz{z{z{{|z{{zz{{{zz{|{{{|{y{|{{{z{{{{{{{{z{yzzzzz{{{{|{{{{{|{z{y|zz{z{{|{{z{z{zzzz|{|z||{|{zzz|{{{|{|z{{{{{{|{{z{{{|{{{{||{{z|zz{z{{|{{{|{{z{{{|{z{{{|{|{{|{|z{{{{{|||{{}{{z{|{{z{{{||{||{{{z{{{{{{|{|{||}{zz{z{{{||{||||}{{{|{{{z|{|{|||{{{{{||{{||||||}{|{{{{||||||||}}}|{{||{|{|||}|{}}}{||{{{{}|||}}}||{{{||{|||}}{|}||{||||{{}|{}|{|}{||{{|}{|}||||}|{{|||||{}||}}|}|}||{|z{{|{}||~~~~|}|}}}}}~~}}}}~}{|{{||{||||}|||{||{{|{{{|||{{}|{{{|{z|{|{||z{|{{{{zyz{z{|{z||{{|{zzzz{zz{|{z||{zz{zzz{|{zzz{{||z{zzz{{y{{{{|{|{{zz{{{zz{{{z{{{|zz{{z{zz||{{{{{{|z{z{{z{{{{|{{z{z|{zzz{z{|{{{|||z|z{{{{zz{{{|||~|{{{{{z{{||{{{||z{|{z{|z{{|{{|z|z|z{{{{z{{|z|{|||z{|{z{{{||{{|{||{{{z{{{|{||{|||{{z{{z{z|}{{|{|}||z{{{z{||{||}||{|}{z{{z||}||}}|{{{|{|{{}||{}{}||{{{|{{{|}||{||||||{{{||||{{|}|||||||{|||}|}|||||{|||{{||}}|||||}{{|{{{{|||}||}}{{{|{{|||||}|}{|}|}|{{{{|}}|||||||{|{{{{||}|||||{|}|{{|||||}|~~~}~~~~|~|~|}{|}~|}}}}}{|}|{|{}{}{{||{}{{|{|{z|||{|{||||zzzz{z{{|{{|||{{{{{zz{{{{z{{zz{z{{{yzz|{{|{||{z|zz{zzz{z{{z{z{zz{zzzzzzz{|{{{{zzz{zzzz{{||z{{{{{{{{z{yz{{{|{||{zz{{zzzyzz{{{z{zzzzz{zzy|{z{z|{{z{{{{{zz|{{{{|{{{|z{z{{z|{z{{|||z{{zy{z{|{|{{||{z{{{{z{{{|z{{}{{z{|zz||z{{{{|||{z{{|{|{|||z{{||{zz{z{{z{{{{{||||{z|{{{{||}{|||{z{{{z|{{{{{}{||}|z||{{z{{|{|{||||{|{{{{{{}|||{|}|{|{||||||||||{}|z{{{|{{{|||}||}||||{{z{|}}||||||{|||z{|{|||}|}}|||{|{|{||}{||}||||{{|{{{||||||}}|||z|{{{|{}{|}}}||{|{}|||}~|~}~~~~}}|}|||}|}|}||}}||||{{|{{{|{||~|{{{{{z{{{||||{||{{|{{z{z{z|{|{}{{zzzz{zz{{|{{|z|z{z{{{{|{{z{{{zzzz{zz{zz{{|{|||{{{z{y{z|{|z{|{|z{zz{{z{|{z{||||z{{{{|zz{{{z{{{{{{{z{{{{{z{{{|z{{{|z{z{zz|z{{{{{{{{{{zzzz{{|||{|{z{{z{{{z|{|||{|{z{{{z{z|{{}{|{{zz{{{{z{{{{{{||||{{zzz{z{||||}||zz{z{{yy{{{|{{|{|{z{{|z{||{|{||{{{{{{{z{{|||||||z{|{{{}{||{|||}|{{{{{z{z}||||||}|{|||{{||||}|||||{|}||{{{~|{|}|{|{|{|{{{|}|||||}|z|||{{||||||||}}{{|||||{|||||}}|{{|{}{|{|{}{|||||{z{{{{|||}||||}||{{||{||||||}|}|{|{{{{}|}||~}~~~~~~}}}}|}{~||}}}~}|||{}{||{{||{|}}|{{|z{z|{{{|{{||{||{zz{{z||{z{||{{{yzz{{z|{{|{z{{{{yy{zz{|{{{{{zyzzzz{zyz{|{{||{z{y{y{z{y{{{{{{{{{|{z{{zzz{{z|{{{zyzzz{z{{{|{{{{{zz{{{{zz{zzz{||{{z{zzzz{zz{{|{{{{{zz{{{{{{||{{|{z{zzz{z{z|{{{{|z{{{{z|z|{{||{z{zzz{{z{z{|{{{{}||z{|{{{|{{{||||{|{{|{{{{{{||||{}{|z{zz{{||}||{|{{{{{{{{z{{{{}|||{|{z{z{|{|{|z|{|{zz|{{{{{||{|{}||z{{{{{|||||z}||{||{{|{{|{|||}||}{{|{|z||}|}}|}}{{|{||{|||||||}}|{{z{{|{}||}||}~{{z{|}|}|}|||}~}|{|{{||||||}|{|||{z|{{zz{|{}|}||}{|{{z{|}|}|}~~~~~~~~~~}}~}}}|}}~}}|}}}}|{|z{|{{{|}}||}||||{{{{{|{|{||}|{{|{{{zz|||{{{|{z{z{zzz{z|{|{{|{{z{{|zzz{{{{{|||{{{{y{zzzzz{|z{{zz{{y{z{|{{z{{{{|z{{zz{z{|{z{|||{z||{{yz{|{{{{{{{{{{zzyzz|{{z{|{{{{{{{{zz{|z{{{{{zzzzz{{z|{|||||{{{{|zz{{{|{{{||{z{{{z{{{{{{{||||zz{z{|z{{|{z{|{|{{|{z{{{zz|{||{{{{{{{{{{{|||{|{|{{{{{z{||{{{|{|{{{{{zz{|{||||||z|{{|{||||||{|}||{{|{zz{||||{||||zz{{{{{||||{|}}||{||||{||||~||}||{{{{{{{}|}}}|||{|{{{||||}}||}|||{{||z|}|||||||{||{{|||{}|||}|}|{}||{|{}||||~}{|||{{|{{|}|}}}|||||{{||{|}}}|~~~}~}||}}{{|}|}}}}||{{}||||{|{||}||||{{{{{z||||}{||}|{|zzz{{|{{{|||{{{{{{{{zz|{{{{{z{{z{z{{z|{z|z||z{z{{{{{{|zz{{{|{z{y{zzzzzz{{{{|{zzzzzzzz{{{{|||}zzz{zzz{z|{{{z|{|z{zz{zz{{|{{{{|zz{zz{|z{{|{{{{{{{z|z{z{z|{{}||{{{z{{{{z||{{|||{{z{{z{|{z|{{z{{|{{zz|z{z{{||z||||{}{zz{z{{{{{{{{{{{{{{{zz|||z{{||zz{{{{{{{||{{{{{{z{|{|z{{{||||{{{|zz{{{z{{||||}|zz|{{{z|{|{|||}|{{{{{{|{||{|||||||zz|{{{|||||{|}{{{|{{{|}}}|}}}||{{{{|||{|||||}|{z{|||||{|||||||||||{z||{{}||}}{||{{||{{}}||}}||{|{z{|{{||||}|}|{{{{}|{||}||}~}}~~~~~|}|}|{||~}|}{|}}{|{||{|}|||}}||{{{{{|{{{{}|{{||{z{z{z{z|z{|{|{{{||{{|{z|{{z{||{{y{z{z{{z{{{{{{{{zz{zzy{{{||z{{|{zzz|{zz{{|{{{|{{z{{{{y{{z|{{{|zzzzy{z{{{{{{{{||z{{z{zzzz{{z{{{{zz{zz{zzz|{{{}{}z{{{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|{|||}|||~~~~~~}}~}}~}}}~|{||||}|}}}}}||{||{{{||{||||||{{{{{{{{{{{}|{}|{{{{zz{{|{|{{{{|zz{z{{y{{{{zz{{{{z{zzzz{{{{z{|z{{zzzzz{zz{{{|{|{|zz{zy{{z|||{{{{{z{zz{z{z{{z|||z{z{{{z{{z|{{{{{zzzzz{zzz}z{{z||{{|zzzz{z{|{z{|{{zz{|{z{zz{|z{{|{z{{{{{z{{|{|{{{|z{z{zz{z{|{{|{{|{{{zzzz{|{|{z|||{z{{zz|z{|{}{{|{{||zy{}z{||{{z{|{zzz{z{{|||{|z{z{||{{|zz||{|{|||{z|{z{{{{||{|{|}|{{{{{{{||{|||||z{zz|{{{|{{||{}||{{{||}|}|{||}|}|{||{|{|{|||||}||||{{||z}||}{}}|{z|{{{z||{||}|}||{{|||{|||||||||{{z{|{z{||}}||}||}|z||{z|}}}|}|||z}{{z|{{|{{|~}~~~~}}~}~}|}||}|||}}}||~||z|{{||||{|||}|||{|{{z{{|||||{{{{|z{zz{z||{{{{||{{zzzz{{{|{{{|{{|{yz||{{z{{z{|{|{{zyyz{z|{||zz{}{z{z{zzyz{{{{{|{{z{zzzzz{z|z{z{{{z{{zzz{{{z{{|{|{|{zzz{zz{{{{{{{{|zzz{{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{}{{|||{||}}}{{{{{|{||||}{}|||{}{|{}|}{}~~~}~}}~~~~}}~|}|{}||}|}{|}}}~}{{{|{|{||{{{|}{|{{{{zz{|{||zz||{{{z{{{z{{{|{{{|zz|{{{|zzz|z{z|z{{{{{y{z{{|{z{{{{zzyzz{{{{{{|||||{{zz{zzz{{|||z{|{z{zyz{{{|{|||{zzzzz{yz{||{|{{{{zy{{{|{z{{|z|{{{{zz{{{yz{zz{{|{{z{z{{{z{|{|{|||{zzz{z{{|{{{{||{{zzz{y{z{z{{{{{z{{z{{{yz|||z|{||{{|z{z|z|{{z|{{|{{{{{{{{|{|z{|}{|{||{zzz{{{|||}{|{{{|z{z{{{|}{||{{z|{z{{{|z|{||||{{{z{zz|{|||}}{|{{|{{|{|}||}||}{{||{|{{|}{{}||{||{{{{{|{|||}{|}|{||{|{{}||||}}{{{{{|{{{{|{||}||}{|{{{|||||{|}}|{{{z{|{{{}||||||||z|{|||{|}||||{{||{|{{||}|||~~}~~~}~}}~~~|}|||||||}}}||~}|||{z|z{|{}{||}|{{{|y{z{{||||{}|||{{{z{y{{||||||zzzy{zz{{{zz{z|{{z{zzz{z{z|zz|{{{{{zzzz{y|{{{z|{zzzzzz{{zz|{{{{{{{z{zzz{{{zz|{{|zzz{y{zzy{{{|{{|{{{z{y{{z{z{z|z{zzzzz{zz{{{{{z{{z{{{|{{{{{|{||{|{{{z{z{{{|{||{||zz{{zz{{|{{|||{{z{zzzzz{{||{{{|{{z{zz{{z{|{{{|{|{{{{z|{{{{|{|{|{{{zzzzz|}|{z|{{{{{z{{zz{{||{{{||{{{{{{{{{|{{||}|zz{|{{{z|{|||{|{{{zz{z{{|}|||{|}{{|{{{|z{|{||{|||{{{{{|{{}|||}}||{|||{{{{}|||||||{{{|{{|||||}|}|{{{|}|{{|||||}}}}{{{{}|z}|||}}}|{|{{{{|{|}{|{}|||||{|{||||||}~}~}}|~~~}}~}|}}}{{|}||}}{||}|{{{{{||{||||}{|{z{z{{|{||{{||{{||{zz{z{{{||{||z{zzz{{z{{{zz|{|z{{zzzzz{{{zz{|{{{{z{{zz|{{{{|{{z{{{z{zz{{|{{z{z{{|{zzzzz{{{|{{{|z{{y{z{{{{{z{{{{z{z{z{z{{z{|{{|{{zz{{yzz{|||||{z{{{{zz{{{|{{z|||z{{{zzz{{|{{}{{{{{{{{{{{|zz{{||{{zzzz{z|{{||||||{{|{z{zz{{{||{|z{{{zz{{|||{||||{zz{|{z{|||{|z|{|{|{|z{z{{||{{|{{}{{|{|{{|{}||}||{{z{{{z{|}||||{|||{|{{{|{|||||||{|{||z||||||{}|{|z{{{|{{}}||||}{{||{}||}|||||||}|{{||}|||||||||||{|{{||{{|}|}}}{|{{{|{{|}|}{||}}|z{{{{{|~|}}|}|||}|{{}{||}{{~~~}}}}}}}~}~}}||}||||}}|}}||}|}||z{{{{}||}||||}{||{{{|||||{}{{{{y{z{z|}{{{|||{zzy|zzz{zzzz|{{{zz{{{{z{{{{{||{{zzzzz{{{{||z|{|{yz{{{{{{{{{{{{{{z{zz{yz{z||{{||zz|{zz{zzz|{{|{{{{{{z{{{z{{{{|{{{{|z{zzzz|z{{{|{{{{z{z|z{z}{|||{{y{{zz{z{{{{{||||{{|{zzz||{|||{{{|yz{{{{||||{{|{{{|zz{{z{{|||{|}|z|{|z{z{{|{{||||{{{|zz{{|{|}||{{{|{|{{{|{|||||||{{{{{|{{{{|{}|{{{z|{{{{|{|{|||||{{{{{{{||}||}|{{{{{{|{{{|{||}|||{{{{{{{|}|||}}}}||}{}z{{|}||}|}}{|{||||||{}||}}|{{|{||||{{{|}}|{|{||{|{|}{|{}||}|||{{|||}{{|||{||{{{||{|||}{~~~~}}~}|~|}~}}~~|}|{|{}|||}}}{|||{||||{{|{|{|}|||{{{{{{||{||{{|{|{{{{{{z{{||{{{|{z{z{{{zz{{zz{|{|{zzyyz{{||zzz{{{zzzzzz{{{{|{|{{{zzzzz{{{z{zz{{{{z{{{zzz{{||{}|{{{|{z{{z||{|z{{{{z{{zz{zzzz{z{{|zz{zzz{{z|{zz|z{{{y{z{{z{{{{{||z{{{{zyz{z|{{{{|{{{z{{yz{{z||||||{z{z{z{z{|}y|{{|z{{{{{|z{|{{{{{|{{{z{{{{|}{{{z|{{|{zy{{|{{{{{{{{{z{{{{{|{||{}||}{{{{{{{{|{|{{}||{z{|z||{||}|||}{|{|z{z|z||{{{|}}||{|{|}}}~{|{|||}{|{{{||||||{|~}{{{||{|||}||}|||}z|{{{|}|||}}|}|||||{{||}}{}}}|||||{{{{{|}{||}||}}{z{{{{{||}{|}|{{{||{|{{|}||~~~~|}}}~}~}}~|}{}{||||~}|}}|||{|||{|{{|{{{~|}}zz{{|{{|}{|z{|||{{z{zz{{{{{{||{{{{zz{{zz|z{z|{{|||{{zz{{z|zz|{|z{{z{{{z|{{|z{{{zzz{{z{z{{|zz{{{{{z{zz{{{y{{|z{{{{{{y{z{{|||z{|{{zz{z{{{{{{{{|{{z{z{z{zz{{{z{{{{{{|{z{|zzz{{{z{||zz{{{{z{||{{{{{{{{{y{|z|{|{|{|{{z{z{z{{{{{z{|{||||z{{{z{{{|{}{|{{{|{{{{{{||{{}|{yz|{{zz{}|{z||{{{{{{z||{|||||{|{{{{{{|{{{|}|||||{z{{{{{|{}||||||{|{{{||{|||{||}|||{{{|{}}{|||}|{{{z{{|||}|{||||{||{{{{}}|}|||||{|{}|{|{||||}}||{||}|{{|}{}|}||||z{||{{||{}|}}||}{{{{{||}||{||||z|{{{|||}}||~}~~}~}}||~}}~}}}}}|||}{{||}||{}}}{|z{{{|{|{||{||{z||{{z|{||{z{|{|{{z{{z{{{|{|{||{z{{{zzzz{{{{{{{zz{{zzzz{{{{z||{z{{zzz{y{{{{{{{{{{{zzzzzz{{z||||{zzz{z{z{||z{{|{{z{zz|zz{{{zz|{{z{y{zz{{z|{{{{|{{{{yzzyz{{z|{|{{z{z{z{zz{{{{z{|{{{{}zy{z{{{{{|||{{||{{z{z{z|{{||z{{z{{yzz{|||||{|z{{{z{z{{{|{||}{{||{{{y{}|||{}|{z{z{{{{|||{{|{{{{|z{{{z|{{||||}{{{{||{|{||{{|||z{{}{z{{z{||||||{{{{{||{|}|{|}|||{{{{|}}|||{}}||}{{|{{|{{|}}|}}{||}||{|{|||}|}}||{|z||{{||}}}||}|{{|||{|}{||}|}||{|||{|||||{}}|||||{{{z{|||{|{}|{{{{|||{}||{}~~}~}}}~|}~~|}}}}~||}}{{|{}{}}}|}{|{{{{{{{|z|{}|{{|{{z{zz{{||{{{|||zz{{|z{{|{{|{|{z{{z{{z{{zzz{z{{|z{z{yz{z}{z{{{|z{{{z{{z{{|{z{{{z{zzzzzz{z{|{|{{zzzzzz{{|{{||{z{z{zz{zzz|z{z{}{z{z{{{z{zz{z{z|{zzz{zzz{z|{z|||{z|{zzz{yz{||z{}{|{{{zz{z|{|{{{||{{{z{{z{z{{{{|{|{{{{{z{{{{{|{|||{{|{{z{{|{{|{|z{{z{y{|{{{|z|{||{|{z{{{y{{|{{{|{|{{{{{|z{{|{||{|{{{{z{{{{||||{}||z{||{{{{|{||||{}|{{|z{{{||||}|}||||||z||||||{|}}||z||||||}|{{||||{}|{{|{{}||}}|}}|{|{z|{|{||||}|{|{{|||z}|}||||~|}{{{z|{|||||{|||||zz{{||||}||{|{{||{||{||||}~}~}|||}}}}|~|}~||||||{{||{|{||||||z{z|{z{|||{||{{{{{z{{zz{{|{{{|{||zzzz{zz{{{|||{zy{{{yzzz{{{{||{{z{{z{yyz{z{{|{z{yzyzyz{zz|zz|{{zz{zzy{z{z{|{{|{{zyy{zyzzz{{{{{{zzzzz{zz{{z{z{{{{zzyzzyzy{{z{z{{{{yzzzzzz{{z{|{{zzzz{{zz|z{{|{{{{z{z{z{zz{{zz{z{z{z|zyzz{|{{z{{||zzyyzz{z{|zz{||z{{z{zzyz{{{{{|{z{{z|{zz||{{z{{z{{z{{{z{{{|z{{{{zzz{|{{||{|{{{|{{{{z{z{{{{{{{{{}{zz{{y{{{{{{|{||{{{z{{{{{{|{{|{||{{{|{{{|||{||}}|z|{z{{{|}{||||{|z||{{{{z||{|}|||{z}{{z{|{|{|||}|{z|||{|{{{||z|}{{|zz|{{|{}|||}|{{{z{{{{||{|{}||z|{{||{{|{|{{~~~|}}||}{}}~|}|}}|}|{{{|||{}||||}{{z{|{{{|{{||{|||{{{|{{{{||{{||{|{{zz{zz{{||{z{{zz{yz{{y{{z{{{|z{{zzz{zz{{{z{{{z{{zzz{yz{{z{{{z|zz{y{zzzzz{z{|{{{zz{zzy{{{|{zz{z{z{{zzzyz{{z{{{{|zyzzz{yz{z{{z{{zz{yyzzzy{{{z{{{{z{{{z{z|z{{{z{|zy{z{zzzz{zzzz{{|z{{zy{{{{{{{{|{z{{zy{{y{{{{{z|zz{{z{z{zz||zz|z{{z{{z{y{{|{{{{|{|{z{z{{{{{|{{{{{z{|z{zzzz{}{{{{{{{{{{z{{|{z{{|||{{z{{{{{{|{{{{{||{z{{{z{}||{{}{|{|{{zz{{{{||||{~|||zz|{|}|{|||||}||{|zzz||}||{|}|{{{{{{{|{{||||||{|{{z|||{{|{}||}{{{||{{{||{||||{|{{{{{{|||{{|||{{{z{{|{{{|||~}~~~}}}}|}{{|}|}||{}|{{{{}|}{|{{|{{|z{{{{z{{|||||{z{z{{{z{{|{{}|{{{zzzz{y{{{{{||{zz{zzzzzy{{z{{{|{z{zz{zz{{{{{|{{{z{yzzyz{{z|{{||zzzyzzyy{{{{||{{zzzzzzz{{{{{{z|{{z{yz{zz{{{{z{{|yzyzz{zyy{{zz{zz{{zzz{{zz|z{z{zzz{{zz{zy|zzz{{|{{zyzzy{z{z|||{{{{zzzz{{{z|{{{z|{{{zzz{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{{{||{}{{||z{z{{|{|||{}{|}z{{{{|{|{}{||{}}{{|{{|{{{|||{|{|{{{z{{{||{|||~}~~}}|}~~{}}~|}}||||{z|{|{||}||}{|{||{{z{z|{{|{}|||{|z{zzz{{{|{||}{{{zzz{z{{|||{{|zz{zzzzzz|{{{{{{{zzzz{z{zz{{z{zzzzzy{z{z{zz{{{{{zzzzzz{z|zz{{{{z{z{{zzz{zz{{z{{{{z{z{{zy{{{{{{|{{zyzzzyzyz{{zz{{{zzz{zzzz|{|{{{zzz{{{z{zz{z|{{|{{{{z{z|z{{{{z{||{z{{yz{z{{z|z{{{{{yzyzz{{{|{|z|||zzz{z{z{|{{{|{|{z{z{z{|{{{{z||z{zz{{{{{{{|{z||{{{{zz{zz||||{{{}{{z{|z{{{{{{{{||z{{{{zzz{{}|||{{{{z|{{{z||z||{}~{{|{{||||||{|}|{||{{{{{{{|{||||}}{||{||{{||{||}||{z{{{{{{|{{{|}|{{{{{{{||{||}|||z{{|{{{{||||||||{}{|z{|{}|{||{{|{{|||{|}||||{}}}~{}}}|}|}~}{|}|||{|{|{{||}}|||{|zzz{{|{z||{{{z{{z|{{{z{{z|{{|{{{|{{zzyzyz{|{{{{{|zzzzzyz{|y{{z{{z{yzzzzy{z{{z{|zzy{yzz{y{zz|{zz|zz{{zyzyz{zz{z{{yzzzzzzzy||z{z{{{zzzzyzzz{{|zz|{{y{zzyzzzz{zzz{zzzzzzzyzz{{zz{{{{zz{zz{zz{{{{{{{z{zzzyz{{|{zzz{|{zzy{zy{{|zzzzz{{zzzzzz{{{|{|z{|yzzyzzzz{{{{{{{{{z{zzzz{z{|{{z{{{z|{zzy{z{{{{{{|zzzzz{z|{|{{{||{z{z{z{{{{|{{||||{zz{zz|{{|{{}{||{z{{{z{{|{|{|{{|{{{|z{||{||{|{|}{||{{{z|{}{|||||{z{|{|{z}||||}|{|{z|{zz|||||{{||{||{}{||{{}|||||{|{z{{{{{{||{|{}||zz|{|{{|{}{{|}z|{z|y||||||}~|~~}}|{||{||}|~~~||}{}{{z{||{}||}|{||{|{|{{{{{|||||z{{z{zz{{{|{{}|{{{{{z{z{{{z{||{{zz{{{zzz{|{{z|{{zzzzyyz{||{{{z|{z{zzzz{z{{{{|{|z{zzz{y{zz|z{{{{{{zzzz{z{|zz|||{zz{zzyy{{{{{|z{{{zz{z{{z{|{{{{{{{|{zzz{zz{z{{{|{{zz{zz{z{{{z{{||{zzzzz{z|{{{{|{|{zzzzz{{z{z{{{||{{{z{y{{{{{||{{{z{z{{{{zz|{||{{|z{{{{zzz{{{{{{{{{z{zz{z{}{{|z|{{|{zzz{z{zz{{|{||{zz|{z{z||{{{{|{|z||{z{{{{{z{||{|z{z{{{{{||||}{|z{{z{||||}~||||}||||{{|{}|}|||||}z{|z{{||}|||{|{}{{{||{|{|{{{|}}||{|{{{|{|||}||}{{|z{{{{{{||{{|}|{{{{{{{||||||||{{{{{{{{{|}|{~}}}~||z{|{}}}}}|}|||{}{z{{|{||||~||||{{{z{{z{{|||{{z{||z{||{{{{{||}{zz{zyzz||{{{z{z{{z{zzy{z{|{{{{{{{zzzyz{z{{{{{{{{zzzzzz{zz|{{|{{yzz{zz{z{zz{{|zzzy{z{{{{z|z{{{|{zzzz{zy{{{|{{|z{z{zz{{zz{{{{{{{{zzy{zyzz{zzz|z}{zyz{{zz{{|{yz||{zzz{zz{{{z{||{{zzzzzz{{{{{|{{{|{z{zz{zz|z{{{{||{z|zzz{{{{|{||{{{{{{{{zz{|{zz|}{{{z{{zz{|{|{z{{|{{{{z{{{{z{||}|{{{z{z{||{{{|{|{}{{|zz{zz{|}{{{}||zz{z{|{||||{||||{{|{{{|{{||}|||}{|{{{||{{|{}}}}|{|{{|{{||||{|||{{{{||||{|{||}}}|{{{{{z|{|{|{|{||{|zz||{|{||}|}{||{|{{{{{}|~{|||{{{{z{z|}|{||}|}}|}}||||}}|{}}}|z|{{||{|}||||}|{z{zzz|z{{{||{||{{|{{z{{{{|{{||{{{yzz{zz{{|{{z|{zy{{z{yzz{z{{{{zzz{{zzz{{z{{{z{zzzyz{yz{zz{z{{{zzzyzzzz{z{{{{||zy{{zzyz{z{{z{{{{{zzzzzy{|z{{{|{zzzzzzyz{z{z{z}zzz{zzzzz{{zz{|{{{z{{zz{zz{|{{{{{{{z{zzz{{z{zz{z{z{zzzzzz{{z{{{{{{{z{{yzz||{{{z|{zz{z{{zz{z{|z{z{{z|z{{zz{{|{{|{{|{|{{zzz{{{{{{{{|z{{{{{{|{{||{|{z{z{{zz{|{|{{|z{{{{{{zz{{||{{}|{{z{z{z{{{||{||||{||z{|{{{{|||||}~{}{{{{{{}{{{}}}|||{{{{{}z|||{}}|{|{{{{}{|{{||~|{{|{{||{||{||{||}z{{}{|{{{|{|||{|{z|{|{{{|{|||||}{|z{z|{|||{|}}||{}||z||{|||{|||{}{{{{{{}||||||}{|{{z||{||{{|{|||{{|z{z{{{|{{{|{{{zy{z{y|{|{{{{{{zzzz{zzz{zzzz{z{zzy{zzz{z{z{||{yzzz{zzz{yz{{{zzzyzzzyz{y{{zz{{{z{y{yzz{z{|zz|z{{zzzy{zy{{z{{z{{zzzz{yzzzz{zz{{z{yzzyyzz||{zz{z{zz{z{zzzzz{||{|{z{{zz{{z{{{{{z|{{{{zyz{z{z{{{|z{z{{{{{{z{{{{z||{{zzz{y{z{{{||{{z{z|z|zz{{||{{}|{{|{z{z{|{{|{z|{{{zzz{{{{|{{|||{}z{{{zz{{{{{|{||{{{zz{zz{{{||{{|{|z{zzz|z{|{{||}|{|{z{||||{{||||{}{{{{{|{{}||{|}|{{||{{{|}{||{{}||z{z{|||||{|||||{|{{{{{|{|{||z|||{|{{{z{|{|{}||{|{z{yz|{{|{{{|{{{{{{z{{||||{|~~|}|}|||||||}|}|}}||{|||z||{|{||{||{{{||z{|{{{|{||{{z{zzz{z{||{z{{{y{{xz{zzz|{||{|{{zyzz{z{{zzz{{{{{zzzy{y{z{zz{{zzz{zz{zz|zz|{z{{{zzyzz{zyz{{{{{{{zzyzzzz{z|zzz{{z{{zzyzzz{zzz{{{{zzzyyzyzz{z{z{z{zzz{zzzzzzz{{z{yyzzzzzz|z{|{{{{{{zz|z{zzz{{z{z|{z{zz{{{{z{|{{zzzz|{z{zy{{|{zz|{{z{{zy{zz|z|z{|}zzz{{{z{z{{{{|{z{zzzz{zz{||{|||{{z{{{z{z{z}{{{|{{{{z{z{z{|{{{{|{|{{|{z{zz{||{|||{zzz{{|z{|||||{|{||{{{{||{{|||{}{|{{||z{||||{{||{z{{z{z{{|{|||}{|z{{z|z{{{{||||||{|{{{|{||{||}|{|{{z{z{|{{{|||||{|{|{{{{|{|}{|}|{{{z{{z{|||||}}~||}|{}{|||}{~||||||{{{z{z{|{||||}{{z{zzz|{{||{|||{zz{z{z{{|{{{{{|{{{zz{z{z{{z}z{zz{zzzzyz{{z{{z{{zzz{y{zzy{z{{{z{zzz{yzyy{{|z{z{zy{z{zz{{z{z{{|zzzzzy{y{z{{zz{{{z{zzzzyz{{z{{{|{{{yzzyzzzzz{{|{zz{z{yzz{{|zzz{|{z{{{{yzzzz{|{{||{z{{yz{{z{|zz{{{{zzzyz|z{{|{{|{|zzz{{zzz|{{{{{z{z{{zzzzz{{zz{{|{{{{z{z{{{z|{{||{{zzzz{y{{{{{|{{{{|{{z{{z{{{||||{{{{|{z{zz||{{|||{{{{z{{z{|{|{z{|{{{z{zz{||{|||{|{{|{|{||||{|||}||||{{|{|{}|||}}|{{{|z{{{{|||||}|}|{|z{||||{|||||}|z|{{{{||{}|{}|||z|{|{{||{|||}|{{{{z{{z|||}{{|{|{|{{{{{{{|||~}}|}|}z{{||||{}}}|{|{||{z{||}{|}|{{{{z{zz{}{z|{||||zz{{z{{|z|||{{{{{zzzzz{{{|{|{{{z|{yz{zy{z{z|||{{z{{zz{{{{{{{{{z{zzzzz{{{zz{z{{{z{zzz{zzz{z{{z{{z{{{z{z{{|yz{{{{zz{zyy{zz{{{{{{{zzz{yzyx{zzzz{{|zzzzzzyzz|z{z|zz{z{zzzzzz{z{{|||zz{{{yzz{{z|{z|{z{{{{zzz|{{z{{{{zz{y{z{z|{|z{{{{{z{{{{zz{|z{||||{zzz|zz{{{{z{z{{{{z{z{{{z|{{{{{|{{zzyz|z|{{|z||||{{{|{{{{{{{|||{{{{{z{{{z{|{{{|||{{{{zz{||{{|{|{zz{{|{|||{{{|||||z|{{||{|}{{||}||{{|||z{|}{|{|}||{{{{{|{{{{||}||||z{}{z{||||{||}|{{z{z|{{|{||{||||z{|{|{{|{}{}}|{||z{{|{|{||||}}}|}|{{|{{}}||||||{{{{{|{|}|||{||{{{{z{{zz{{||{|||zz{|{yz{{||{|}z{z{zyzzz{{{z{{{{{{{z{z{zzz{z|z{{zz{z{zzz{{z{{{{|{zz{zzzzz{zz{{z{z{z{z{z{z{{y{{{|{yy{yyy{zz{{|{z{zz{yzzyz{{{{{{{{{zzy{y{zzy{zzz{{zzzzzzzz{{zzz|{{zz{z{yzzz{||z{|{{{{yzyzy{zz{{{|{{zzyzz{zz{{|{z|{{{zyyz|y{{z{{|{{{{{z{zzzz|{z{|{{|{zzzzzzz|{zzz|{{z{{zzz{{{{{{{z|{zz{z|{{{|{||{||{{z{{||{z{{|{||}{z{{{{{z|{{||}|{|zz{{z{|{|{{{|{{{z{|{{{{{|||{||{|{{{{{|{{|z{z|||{|{{{z{|}|{{{||||{z{|{{{{|{{{||||z{{{{{|{||{|||{{{{{{||{|}|||{||{|{{{{{z{|||||||{z|{{z{{||{||~~|||}||{|z|{}{|}|}}{z{{|{||||{}||}||{{{|{{{{||{{||||zz{{zz{|{{z|||z|z{{y{z{{{{zz|{{z{{zz{{z|{{zz{{{{z{zzzyz{{z|z{{{zzzzzzzz{z{|zz{zzzzz{z{{|{zz||{{y{zz{zzzz{{|{{zzzzzz{{{{{|{zz|{{z{zyyzzz{{z{{{{{{z{{y{z{{zz|{{{{zzzzzzy{{{zz{{{zzz{zzz{z{z{{z{{zzzzzzz{{z{zz|{{{yz{z{{z|zz|{{{|{{|{zzy|{{{|{{{{|{{z{zzz{||{|||{|{z{zzz{{{{{|{{{|z|zz{{{{~|||||{{|{|z{|{z{{{{||||z{|{{zz|z|{|||||z|||z{z{|||{||}z{{|{|||{{|||}{||||{z|{{{{{|{}{}|{|{{|{|{||||}|{}z|{{{{{|||}}{}||||{{{{||||||||}|{{z{|{{{|{{||||{|{{{{{{{|}|{||}|{|{{{{{|{||}~}}}||{{||{|~||||||}|{{|{z{{{{{}|}}||zz{|{z|z{{||||}z{zzz{{z{{|z}{|{zzz|zzy|{|z{|{|{{zz{{z{{z{{{{z{zzzyzzzz|{zz{{{{zzzyyzzz{zz{{{zzzzzzzz{{{{{|{{{zzzx{yzyzzz{{{z{{z{zzz{zz{zzz{{{{{zz{zzzzz{|{{{{{{zzzzzz{{{{{{|{{zzyz{{zz{zz{{{{{z{z{zzzz{{{z{{{{zz{{zzzz|{{{z{{|zzz{z{zz{{|{|{{{{z{y{z{z{{{|{|{{zzzzzzy{{||zz{{{{z|zz{{{{z{z{|{{{zyzz{{{||{|{|{{{{{|{{}{{{|{{}|{|z{{{{zz|{||{||{|z{{|{|{{|{{||}{{|{{|z||{{|{{}{|{{{{|{{{|{{}|||{||{|{{{{|||{|||||z{{{|{{{}{|}{|||{|{{{{|{|{|||||{{{{{{|{{{||||}|{{{|{|{{|{|||{||{{|{z{{|||||}~|{||||{z}|||||||}||{{}|{{{|||||}|||{z||{{{{|||{|||{{zz{zzzz|{|{{|{{z{zzz{z{{|{z||{z{{z{z{y||{{{{{z{{|{{y{z{z|z{|zzzz{z{zz{z{{{{z{z{z{{zzz{z{{|{{{{{zz{{z{{z{z{z{yzzz{zzyzz{{|{{{{{zzzzz{yz{z{z|{{z{y{{z{yzzz{{|z|zzz{z|z{{{{{{|{|{y{z{yz{z{{{{{{{{z{|{zy{{|{{z|||{z{zzy{{z{{{{{{|{{{z{{z{z|{{{||{{{{{z{zz|}{{{{|||{{zz{z{|{|z{{|{z{z{{{{z||||{{||{|z{{{|{z||||}|{|z{{{{{{{{{||||||z{{z{|{{{{{|{||{||{{z{||{||}|}||{{{z{|{|{}|||}}{||{{z{z||||{}{|||{||{{{|{|||||}|||z{|{}|||||||}|{|{{{{{{||}|}}}|{{{{z{{||{|||||{{|{{{|||}}||||||{||||{||}||||}}|||{{{{{{{{||{|}|{{z{zy{|{{|z{}{{y{{zzz|{|{{{{|{|{zz{{{y{{{z{{{{|zzz{zzzz{z{zz{{{zzzzz{yy{|{z{|{{zzzz{zzz{{{|z{{{z{yzz{{z{{z{{{z{zz{zzzz{z{|{{|{zz{zzzzzz{|{z{|{{{z{zz{{z{y{||{zzzzz{zzzz{{zz{|zzz|zzzyy{{z{|{{{z{zzzz{{{{z{z||{{z{zzyy{{{{|{{{|z{{z{zz{{{|{|{|{z{{z{{zz{{z{|{{|{{z{{zzz{|||{{|{{{z{zz{{{|z{{|||{{|{{{{{{{|}||{|{|z{{{{{{{||||||z{z{{|zz|||{{{|||z|z{z|z||{|}|}{{{{{{{{{{{|{{{{|||{{z|z{|||||||{|{{{{z|||{|{||{||{z{{z{{{|{{}||}{{{{{{z{|{{|{|}|{{|{{{{{|||{|||{|{zz{||{{}|{|||{|{|||{|{|{||{||}|||{}|{{|||{|}{}|{|{z{{{{z|{}|||{{{{{{{{{{{||z|||z{zzz{{z{{{{{|{{{zyzzzy|z||{|z{zzzz{z{z{|{y{{|z{zz{yzzzz{{z{z|z{zzzzzyz{{{{z{||zzzz{z{y{z{yz{|{{{z{z{zz{z{{z{{|{z{zzyzz{|{z{||{zy{{{zzzz{z{zz{z{z{yzz{zz{zz{|{zyzz{z{zz{{{{|{|{{z{zz{z{z{|{{{{{z{{{z{zz{{{{{zz{zzy{z{|{zz{z{|||{{{zzzz{|{{{{{z{{{{z{z{{{||{{||{{{{{z{yz|{||{{{{{{z{z{{z{|{||z}}{|{|zz|{z{||{{||{{|{z{z{|}|{|{|||z{{z{z{|{|||||{z|{||{|{{{|||||||{{||{{{{|}|||}}{{z|{z|{{|||{||||{z{{{{|z|||{|||||z|{z{z|||{|||}{{{{{{{z{|{{{||||{{|{|{{}|{|||{|{z|z{||{|{||||||{{{}{|{{{}|z||{||zzz{|zz|{{{|{{|{{{z{z|z{zz{{|z|z{y{z{zz{{{{{z{{z{yzzzzz{|||{|{{{yzzzzzyz{{{{{{|z{zzzx{z{|{{yz{zz{zzzzzyz{{z{{{{{zzzyzzz{{{z{zzz{zyz{zzzzzzz|||{z{{{zzzzz{{{z{{{{zy{zz{zzz{zz{{{{{|yz{yyz{zz{{zzzzyyzzzyz{{z{{{{zzyz{{zzz{{zz{{zz{{zzy{zz{{z{|{{{z|{zzzz{{{{{|{zzzz{zzzz{{{|{{|{z{zzzy{{{|{{{||z{z{{zzz{z{|{z{{{{{zz{z{zzz{{|{||{{{z{z{{z{|{z{||{{z{{zz{||}{{|{|{{{{{z{{|z{|{{{{{{{zz{{{{|{{{|{}}{{|{{{{{{|||||}{{|{zz{{{||}{|{{}z{z{{{{|{{}||{|{|{{|{z{|{{|z{||{{zz|{{{{|{|||}{{{{{{{|z{{||{||||{{z{z|z||}||||}||{|z{{{|{|{||}}{{{|||z{|||{|||{{|{zz{{z}|{{{|{{|zz{{zz||z{|z{}|{{{zz{{z{{{{{|||z{zzz{{yz{z{{{{{zzyz{zyz{|zyz|{zzz{{zzzz{zzzz|{|zzzzzz{zyz{z{||z{yz{zzzzzz|zz|{|zz||zzzzz|{{z|{|z{{zzzz{z{zzz{|{{{{z{zyzz{z{{|{{{z{zzzzzz|{z{{z{{zz{{zzzy|{{{{{||z{{zz{{{{{{z||{{z|zzz{z{z{{{{|{{y{{yz{z{|z|{|{{{z{zzz{{{|{{{{|{{{{{z{{zz}||{{{{|{{z{z|{{{|||||{z{{{zzz{z|{||{{|{z{{z{|z{|}|||}{|y{z{z{{|||||}}|z{z{{z{{||{{{|{|{{|{z||{{||||||}|{|{{z||{||}{{|}|{{{{{{{}|{{||||{|{{||{|{{|||{|{{{z{{{z|{{{||{||||{}{{z{|{{}|}|{{{{{{{{{|}z{{~|}|||{||}z|}|{{|||{|{{{{|||{{||{|{|z{|z{z{|z{{{|{|{z{{{{z{||{{{{{{{z{{{z{zz{{{{{{{{z{yz{{{z{zz|{{{{zzzy|{zz{{{{{zz{zzzzzz{|{z|z{{{z{zzzzz{{z{{{{{|{zzz{{y{}z|{zz{{z{{zz{zzz{z{|{|{zzz{yz{zzzz{z{|{zzzzy{zy{{{zz{z{|z{zz{zz{{z{z{|{zz{y{z{{zzzy{{|{z{zz{zzz{zz{z||{yzzzyz{{{z{z{{||zz{zz{{z{{{{{|{{{{zz{zzz|{|{{|{{{zz{z{z{|{{{{{|}{{z{{z{z{{|}{|||{{{z{|{{{|z|{}|}|{{{zz{z||{||||{|z{{{{|z{|{||{|}{|{{{z{||}|}||}}|{{|{{|{||||{||{|{{{zzz|{{|{{|||{{{{||{{{|||}{|||z|||{{{|}||{|||{|{z||{{{|||{{|||{{}{{{||}{||{}{{|{z|||{|{{||||||}||{{{{|{|||||||{|{z{{{{|}|||}|||{{z{|z|||{|z|{{z{z{{{{{{{z{{|{{{{{z{zz{{{{{{{{{{zz{z{zy{z{z{{{zz{zz{y|zz|zz{{zzyz{zzyy{z{{{|{zzyz{z{zzz{{z{{{{zz{{zzz{{{{{z{{{{{zzz{zzz{{z{{|z{zzz|zzyzz|z{{{zz{zyzz{yz{z{{{{{z{{zz{zzzz{z{{z|zzzz{z{{z{|z{z{{z{zzz{z{z|{{{{z{zz{zz{zz{|z{{|{{{{{zzyzz||{{|||{{{{{zz{{{||{z|||z{{{{{zz|{||z|z|z{{|{{{{{z}|z{{|{{{{||{z{|{{{{{|{zz{z{|{||||{{|{{zz{{{yz{|{{{|{|{{{zz{|{{|z{|}||{z{|z{{z||||||~|}z|{{{{{{|||{||}}z{{||{{{|{{}||||{z|{{|{{{|}{|}||{{zz{{{{{|{||}{{|{|{|{{{}|}{||||{{z{{{{{||||{{}{|{{|{|{||}||}||{|z{{|{{|{|{||{||{|{{{{z|z|{|||{z|z{{zzzz{z|{{{{{{{yz{zz{{{{z|{{z{z{z{zzz{z{z{z{{z{z{z{zzy{z{|{{{{yzzz{{zzz{z{{{zz{zzzzy{z{{{z}zzzz{z{yz|{|z{z|z{|yyzzzzx{||zz{|{zzzzzzyz{{{{{{{{zzyzzzyzzzz{{{zzzzzz{zzyz{{|z|zzzyz{z{{z{{{{{{{{{{|zyz{|z|z|{{{{{{{z{z{{z{{{{}{{z{{{{{yz||z{|{z{zz{z{z{{{||{{{{{{z{zz{z|{|z{{{{z{{z{zzy{||}}{|}{{{{{{|{{|||||||{{{z{zzz|{{|}||{||{z{{{z||{|{{||{z{z{{{||{{{}}|{|{{|{{{{{||{}||||z|||zz{||{|}{||{{{{{{{{}|||{|}|||{{|{{{|{|}|}}}{}{{{z{{{}|z|}{{||{{{{{{{||}|||}{|{|z{|{|{}z|}}~|{|{{{{||~}|{}}}||{{{{z||{{{||}z|{{|{{z{{{z{|{|{{zz{{z{{{{|{z{|{{{{zz{{{z{|{{{{{{{zzzzzzz{{{{||{{zzzz{{z{z{zzz{|{z{zzz{zz{{{z{|{zzyzzzzz{{{{{{|{{yzzyzyz{{{{{{{{zzzz{{z{yzz{z{{{zz{yzzyzz{zz{zzz{yzz|zzzz{{zzz{|zz{yzz{yz{|{{|}{{zzzz{zyz||{z{{{zzz{{y{z{{{{{{{{zz{zzzzz|{|{{{||{{{zz{zz|{{|z|{z{z{{{|{{||{{{{||zz{{z{{z|{z{{{|z{{{{z{{z{|{|||{|y{{|{z{{{|{}{||||{{{z{{z{||{||{||z{|{z{z{}|{|{{||{|z{{|{{{|{|||||{{{{{z{|||||||||{{|{{{||{|||{||}||{|{|{||{{||||||{{|{z{{|z{}|||z|{{{{|{{|||}}|{}z{{zz{{{}|||||{|{{{{{||||{|||~}||z|{{{{{|||{|{||{{{{{{z|{{{|||{{{zz{{{y{|{{|{|{{zz{zz{z|{{|{z|{{{{zyzzz|z{{|{z{{zz{zy{yz{zz{z|{|{zz{{yzz{{zz{{{yz{zzz{zzy{{{||zzyzz|{zzzz{{{{{zzzz{zzyzzz}z{{{{z{zzzzzz{z{z{{||{{z{z{{zz{zzz{{z{zyy{y{yy{z{{||{zzyz{zzz{{|{{{{{{zz{zzzz{{|zz{z|zz{z{zzz{{{{{z{{{z|z|zzyz{||zz{{zzz{yzzz{{{{|{{||{{{{zzzz{{{{{{{{{z{y{z{{||z{|{zz{z{z{zz{|||{{{{{z{{|{{{{{{|{|||{{{|{z{{|}}|{{|{|y{{{zz{||{|{}{|z|z|{{{|{||{||||{z{{z{{{{}||{{|||{|{z{{{{||{|||{|z{z{{{|{||{||}|{|z{{{z||{{{{|{|||{{{z{{|{||||{|{|{{|{{{||{|{||{{|{{zz|{{|||}||}||{|{{|{|||{||||{{{{{|{{{||{|{|||{{{z{z||{{|||}{{{z|z{zz{{|{{{|||z{y{z{y{{|{{{{{{{{yz{zzz{{{z{{zzyz{|zzz{{{{yzz{zz{zzzz{{{{{z{{{yzzz{z{z{zz{|{{{{{{z{z{{z||{{{{{{z{zyzzzz|{{zz{{zzzzzzzzz|{zz{z{{{z{yzzzz{z{{{{{zyzzzz{z{z{|z{{{{z{z{z{z{{{{zz||{zzz{zzz|{z|z|{|zzy{z{zz{{{z{{||{z{{zzzz{z{{|{|y{zyzz{zzzz|{{{|z{yz{zzz{{{|zz{|{{z{{|z{z||||{zz|z{{{z{{{{|{{{{{|{z{{{z{z|{||{{{|}{|zz{|z|||{{}||{zz{|{|{{|||||{{|{z|{{||{||||||{|{|{{{{{||||{||{{{zz{{{{|{z|{|||{{{{|{{|{|{|}}|{|{{{{{{z||||||}|||{{z{|{{|||{}||{{{z{{{z{{|||}|}||||{z|z{}|{{{{|||{|{{{|||{||}|||zzz{{{{{{||{{|zz{{{zzz{||{{z|{{|{{zzz{y|zz|{{z|{{{z{zzyz{{{{z|{{{{z{zzzz|{z{|z{z{{zzzzzz{z{z{{{yyz{zyzzz{z{{{{{{zzzzzy{{||z{{|z{z{z{{{zz{{zz|z{zzzzzzzyzzzzzz{zzzyz{zzzz|{z{{{{{z{{{{zzzz{{{{||z{zzzzyz}{z{|z{{{{z{{{{{{{{{{{|{zz{{zz{z{{{{{{|||z{{zz{{{{|{{||{{z{{{z{{z{{{{{{{zz{zzy{z{{{|{{z{zzzyzz{|{{{||{||{{|zzy|z{{{|{}{|{{z{{{{z|||{{|{{{{{zz{{z||{|||||{{||{{}{|{{||||{{{z{{{|{|{|{|}||{{{|z{{{{|}|||}|{{{{{z{|{|{||||~{}{{{{z{{|{{}|||||{{{{{{{|}{||||{|{{{{z{{{{~{|}{|{z{{z{{|}|{}|||||}{{z|{|{|{|{|}|{{|{zyz{{}|{|}}{z{{{z{z|z{{{z{{|{z}zzzz||{{{|||{{zzzz{z{{|zzz{z{|{zzz{y{{{z{{zzz{{zzzz{zy|z{z{z{{yzz{zy{{{|zz{|zzzzzzzzzzz{z||{zzyzzzy{{zz{z|z||zzzzzy{{z|{z{|{z{zzzzzzzzzz{{{zzzz{z{yzz{zz{{z{yzzzzz{z{{zz{{||{{{zyzzz|{{z{{{{zz|zzz|{z{{{z{{||zzz{{zy{zz||||{{yzz{{zzzz{{{||{{z{y|{{|z{{|{{||zz{{zzz{|{{{{|||{{zz{zz{{{{{|{||{{{z{z{z{{{|||||{{zz{zzz{||||||{{|z{{{|z{|{||{|||z{{z{{{|{{{{||||{{z{{{{||||{|}||z{{{{z{|}|||{|{{z{||{{{{{|{|{|||{z|}{|||{||}{}||{{{{{{z{{{|}{{}{{|{z|{{{||||{|{{z|{|z|{|{||}~|}z|||z|{{{{|{{||||z{{z{zz|{}{|z|||{{zzz{z{{{||{{{{zy{|z{z{||zz{||{|{{zzzy{{|{z{{{{z{z{zzzz{{zzz{{z{{z{zyz{{{{|{|{yzz{yzzz{{{{{{{z{{zzyyzz{{z{z{{zzz{zy{z{zz{z{{{|z{yzyzzy{|{y{{|{{zzyzzzzz{{zzz{{{z{y{{yy{{{{{{|{{zy{zzzyzz{{{|{{|y{z{zzz{{|z{|{{{z{{zz|{|{{{{|{{{{zy{z{z{{z|{{|{{zz{{z{{{{{{{z{||zzyz{{z{|{|z||{|{{{{z{z{||{{{|{{{{{{{z{{{{{{{||z{zzzz{|||{{{{||{{{zzzzz|}|{|{{{{z|{{{|{{{{|{||{{{{zzz{{||||{|}|}z|{{|{{{}|}|{}}|{{}{{{|{|}|{|}{z{{{{z{{|||||}|}{{{zz{|{||{||||}{|{z|{z{{{{|{||||||{{{{{{|{{||{|{|{{{{||||}|}|||{|{{{z{{z|||{{||{{{{{{|{|{|z{|}{{zzz{z{{{z{{|{{{{{{{{zz{z{z{{{|z{z{|zzzz{{{|z||{{y{zzz{z{{||z{|{{z{zzzz{z{{{{z|{zz{yzzz{z{z|{z{}zzzzzyyzzz{{z{|{z{{zzzzzzz|z{zzz{{|zzz{zz{{{{z{{zzzy{{{yz{|{y{z{{{yyzzzz{z{z{z{{zzz{zz{zz{{zzz|{{{zyzzzzz{{zzz{|z{{{zy|zz{{z{{z|{zzzz{zz{{}|{|{{{{{{{y{z{z{{{{{{|z{{{{z{{{{|{{{{{z{{{zzz{||{{{{{{{{z{|{{||{||{|{{{{z{||{{|z|{{||{zy{{zzz||}||||{|{{{{{z{|||{{{{|{z{{{z{{||||}|{{}|{|{{{{z{||||||{{{{{{{{{||{|}|||{{{{|{||{||||{|{{|{{{{{{|||||}}{||z{{z{{{{|||||||{{zz{z{||{|||{{{{|{zz{|{|{||}{{{{{{{{{{|{||{||{|{z|{{{{|{{}||{{{{z{|{{{{{{{{|zzz|zzzz{{{{{{{||{zyyzzzy{|{z{{{{{{zzzz{{y{z{{||z{zzzzzyzz{{zzz{zzzzyzzzzzzz{{{z{{zyzyzzz{{z{{{|zzzzzzzzzzz{z|||z{zzzzz{zyzzz{{|{{yzyzzyzzzz{zz{{zz{y{zyyz{yzz{{zzxzzzzzzzz{z|{{{{zyz{zzz{{{{z{|{z{zzyzzzzy{{{{|zzzzzzyzz{|{{{|{{{z{{{y{{z{{{z|{z{z{zz{{z{z|{z{{{{zz{zz{{{{{{z{{{{z{{{{z{{|{z}{{{{{{z{{{zz{{{{{|||z{{zz{z{||{|||{|{{{{{z{{{|||{||{zzz{{{|z{{|}{|||zzz{{{{{|}{||||{{{|{{z{||}|||{}|{zz{zz{{{|{||||{|zzz|{{||}}|||||{{zz|z{{{||||{|{{{{{{|z{}||||{|{{{{zz{{|}|{{{}|{z{{{|{z{||{|{|{zz{z{zzz}|{{}}||{z{zz|zz|{{{||{||{zz{z{{{{{|z{|{z{{z{{{zz{{z{|{|{{{yzzzxz{z{z{{{zz{zz{z{zz{{z{{zzzzzyzzzz{z{zz{{z{yzzyyzzz{z{z{{zzzzzzyzz{{z{zz{zzz{zzzzz{{{{{z{{z{zyxzyzzyy{z{{{zzzzyzzz{z{{{{zz{z{zz{zyz{z{{z|{{{yzzzz{{z|z{||z{zzzz{zzzz{z{{|{z{zzzz{{z{|{{{|{z|{{zz{{{zz{|{|{z{{zyzz|z{{{z|{{zzzzyy{z||{z{{{{{z{zz{{|{{{{|{|{{{|z{zz{{{||||}{z{{z{{z{{{{{{|{|y{{zz|{{|{{|||||{|{{{|{{||||||||{||{||z|}{{|||}|{{{{zy{}}|{|||||{{z{{{{{|{{{|||}{{{|{{{{{||||||{{z{{|{{{}|||||||{{{z{{{||z|{{|{{||{{z}||{|{{|{|{{{{{z{{{||{|{||z{{z{zz{{|{{{||{{|zz{zz{|{z{|||{{zzz{z{{{{|{z{{{{{zzzzyy{{{{{{z{zzzzzzzz{z{{z{{zz{{yyyzzz{zz{{{{z{{{yzyz{yz{zzzz{zzyzyzzyzz{{{{z{y{{z{yzz{{y{z|{{z{yzyyz{yz{{z{|{y{z{y{zzz{z{{{{yzzzzzzzy{|z{|{{zzzyz{zyz{{{{z||{{zzzzzy{{{z{{||{{{{y{{{z{{z|{{|zzzzzzzy{{z{{{{{{z{{zzzzz|{z{{z|zzzyy{zz{{{{z{{|{z{{z{{{{{|z{{{{{{z{{z{{{z|{||||{{{{zz{{z|{|{|{|{{{|{zzz{|{{{||||z{{{{z{|z||||||{z||{{{{|{{|||}|{|{z|{{{|}{|{||}{|z}{{{{}{z|{{}||{z{z{{{|{||{{||{|{z|{{{|{|||}{|{|zz{{{{|||{{|||{{{z|{{{||{|{{{|{{zzzz|z||{|{}{|{z|{{|{zz||{{|{||{{{{{{{{|{{|{}{|{|{zzz{{zz{{||{zz{{zzzz{{{{{{{{{{{zzz{y{z{{{{{|z{{zy{{zzz{{z{|{zz{zz{z{{z{{z|{yzz{yy{zz{z|z{{z{{zzyzz{zzy{z{{{z{zz{yyzz{z{z{z{{{{zy{zzyyz{|{zzz{zz{{y{z{{zz{{{{zzyyzzzzz{z|{{{{zzzyz{zzzz{{{{{|z{{{{zzz{{{{{|z|z{zzzz{{{{{{{{z|zz{{z{zz{{{z{z|{zyz{{zz{{|{z{{z|zz|{z{{z{|{z{{{{{z{z{|{{||{{||z{{{zz{z{{{{{{|{|}zzzz{|{z{{{{{||}{{{{{zzz{||{{|||{{{{{{{z||}|}}||{{|{|||{{|z}|{||}{}{{{{||}|||}||{{||z|{z|{}|{}{|||z{{{z{||||}||}{{{{|z{||||}}{~||{|{{{{{{|{||||||{{{{{{{|||{{|{||{{||{|{{|||}|{|{||{z{|{|||z|}|}|z{{z{{{{{{||{||{z{{{{{z{{{{|||{|zz{{{{zz{||{{{|z|{{{zzzzz{{{|{{zzzy{{zzz|{z{{zzzzzz{zz{zzz{z{zzzzzyzz{{{{z|zz{z{zzzzxyzy{{zz{{{z{{zzzzy{{|z{{|{zz{zzzzz{{|z{{{{{zz{yzzyz|{zz{{{zzzy{zz{z|zzz|{}{zz{zz{{{|z{z{{{z{zz|zz{z{{{{{{{{{{zzz{z{{z{{{{{zz{{zzzzz{{{{|{{{zzz{yz{|z||{{z{|z{{{{zz{{{{{{{{{{{{{yz{{{|{z{{{{{zz{{{{||{{|{||{{z{{{|z{|{|{|||z{{{z{z{||{{|{{|{z|zzzz{||||||}{{z{{{z{|{{{{|}|{{{{|{{{z|||}|{|||{||{zz|}||||||||{z|{{{|{{{||||}{|{z|{{|||{||{|||||{{zzz{|{{|{|}{|z{z{|{{}|}|||{|{|{{{{|||}{{|{{|{{{{{{{z|{{{||{{{{{{zz{{||||||||{zzz{{{{{{{z||z{{{{z{{z|{{|z{|{{{{zz{{x{z|z{|||yz{zzzzyz{z{|z|y{z{{zzzzz{{y{{{{{yzzzzz{{{{{{z{{z{{zyzzzz{z{{{|{{zz{yyxy{{{zz{z{zzzz{zzzzz{{z{{{{{zyyz{yy{zzz{{zyzzzzzzzz{{zz{z{{yzzy{zyzzz{{{|{zyzyzyyzzzz{z{{{z{z{yzzy{{|{{{z|z{zz{yz{{{{{{{{{z{{z{y{z{z{{{{z{{z{{yz{{{{{{z{~{zzz{zz{{{}|z{|{{zz{{|zzz{{||{||{{{z{{{|{|||z|{||{{z{{z{{{|{{}{{{{{z{{{{{{{{z{{{{{|{{{|z|{{|{||{}|{z{z{{{|||||{||{{{z|{{{z|||{|||{z{{|{{|{|||{|}}}|{{{{{|||}|{|}}{{{z{{{{|{|}||||||{{{|{{{|{|{|}{{{|||y|||{|{|}{}{{|{|z|{{|}{{{|}|{{{|||{{{{{|{||{z{z{z{{{{{{|{|{{zzzzz{y{{{zz{|{{{{zzyzz{z|{|z{{zzzyzz{zz{z{z{{{|zzzzzy{zzzz{{{{z{zz{{yz{zz|z||{{zzzzzzz{zzzz||{{zzyyzyzzz{z{{{|{zzzzz{zz{|{z{z|z{zz{zzzzz{{z{{yzzzz{zzzz{zzz{z{z{{zzzzz{{{{{z{zzy{z{zyzz{{z{{{{|yz{z{z{{|z{z{{{{z{z{zzzz{{zzz{|{{{z{zzz{{{{z{{{{{{z{z{z|{|{{||{{{z{{{z{{||{{{{{{zzzz|z|zz{{||{{{zz{{z|z{{{{{{}{zy{{zz{{z{|||{|||z{{{z{{||||||||{|{z|{{{{z|||}||{zz{{|{{||||{||{|{z{{{{|{|{||||{|z||{||{|{{{||{|||{{z{|{{||{|||}{{{{{{|{|{{{||}}||{{|z{||}{{{{{{|z|z{z{z{}|{||{{|{{{|z{{{|{{|||{z||z{{{{|{||{|||{zzz{{{y|{{|{{{|{{zzzyz{{{{|z{}||{{zyzzzz{{{{{{{zzz{y{zz{zzzz{{{{z{zz{y{zz{|{|{zz{zzyz{z{{{{zzzzyzyzzzzzz{zyzz{|zzyyzzyy{z{z{z|{|z{zxzyz{zzzz{{|zzzzzyzyzy{zz{{{zzzzzzzz{{zy{{|{zzzzzzyz{z{{{{{{z{z{zz{{z||z{z{{{{zyzzz{{{z{{{{|zzzzzzzyz{|z{z||z{{zzzzy{{{{{{|{z{{{zzzz{{{zz|}{{{zz{{z{{{{|{|{|z{z{{{{{z{{z||{|{{{y{z{zz|{|{|}|{z{{{z{z|||}}||{{yz{zz{{|||{|||{{{{{z{|{|{||||}|{{{{|{{zz|||{||||{||{{{{|{||{||{|z{{{{{|{||||||{||{{|{|||{||||||{|{z|{z|{{{|||}||zz|{z|{||||{||||||{{{|{{|{{}{{|{|z{{{{z{||{|||{{|zzzz{{{{{{{{|{{{zyz{{y{z|||z||{{|{zzzz{z{|{{{z{{{zy{zy{{|z{{{zyz{yyz{yz{z{z{{{zzzzzz{zz{{z{{{{zyzzzzzzzz{{z{{{{yzyzz{zzy{{{zz{zzzyzzyz{{{zz{|{zzzyzzyyy{z{z{{zzzzz{zyyy{zzz{{zzzzy{zzyz{zzz{{{{y{{zzzzzzz{{z|{{zzzzy{y{{{z{{{{zzzyzz{z{z{zzz{{yzyzzzzz{zz{{{||z{{zzyz{yz{zz|{|{z{{{{{z{||{{{|{{z{{z{{{z||{z{{|z{zz{z{zz|{||||{z{{{{{{{{{{{{{|{{{zzzzzz||||z{{{{yz{{{|{|{}{}|{|{{|z{{{|z}|||{|}{{z|z{{{{|{|||{|{|{{|{{{|{|{|||{{{{{{z{{{}{{z|}|{zz{{{z{|{{{{z|}|{{z{{|{{|{|||{|zz{{zzzz{|z{|{|{{{{{{{{{{{|{|||||{yz{{{{{|{{{{{{zz{{zzzz{{|{|{{{{y{{{{{z{|{{|{{||zyz{zzzz|z{zz{{z{{{zzzz{zzz|{{{z{zyzzzzz{{zzz{{{z{zzzzz{z{zz{z{zzzz{{zz{zz{zz{{{zyz{yzzz{{{{{{{zzzzyzz{{zzz{z{|zz{zyyzz{{{{z{|{zyzz{yzy{{zzzz{{zyzyzyzzy{{z{{{zzzzzzzzzy{{{{{|zzzz{{zzz{{z{{yz{{zzzyz|z{z{{|z{{zyzzzzzzz{{zzz|{{z{z{z{z{zz{|{{{zz{{z{{{{z{zz{{z{zz{zzz{{|{z{{|{|zzzz{y{{{{{{{||{{{|zz{{{|{{{|||zz{zzzzy{{|}||{{{z{z{zzz}|||||||{|{{{|{z|||{|{||}{|{{||{|||{||z}{{{|{z|||{|||{||{{z{{{{|z{{|{||}|z{{{{{z|{{}{{||}z{zzz{{{|||{}{|{{|{{{zzz{{||||{|z{zz{{z|||{{}{|{{{{{{{{{{|z|{||{{{yzzzz|z{|{z|{{{zz{z{z{{{{{{{|{{zzzzy{{{{{{|{{z{{yyz{z{{{{{zz|yzzz{zzzz{z{y|{z{zzzzy{z{z{zz|{zzyzz{zzzzzz{{{{{yzzy}{zxzzz{z{{zyz{zyyyz{z{{z{z{zzzzzzzzyzzzzz|zzzyyyyzyyyzzz{{|zzyyzyyzzz{zz{{{yz{zzyzzzz{zy{|{{zzzzz{{z{{{{z{zy{{{yzzz{{zzz|{{{zzzyzzz{z{z|{|{{yzz{z{z{|{{||{{{z{zzzzz{|{{z{}z{{zzz{zzz{{{|{{{{z{z|z{z{{{|{{|{{{zz{z{|z{|{z|||{{{z|z|z{||{||}}|{{{{z{z||}|||}|{{{{{z|{|{{{{}{||{{{{||{||||||||{{z|yz{{|{|{|||{{{{z|{{|{{{{||}|{{z|{z{{||||||||{z|{|{{{{{{}{|||{{{z{{|z{|{||||{{{{{{{{z{||{{{{}|{{zz{z{{|{{|{||{z{|zzz{||z{{|{|{|{{{{{{{z|z{|{z{{|{zzzzz{|{z{||z{|zz{{z{{{zz{{{{{{z{z{yy||zz||zzz{zzzzzzzzzz{|{zzy{zzzz{{z{z{{{zzyz{{z{z{|z{|zz{z|zzzzzzz{{|{{{{zzzz{zzzz{{{{|{{zzzzz{zzz{z{{z{z{zx{zz{{{{z{{{{z{zz{{{zz{|{{zz{{z{{{yzzz{{z{{{{zzzz{zz{{{{{z|{{yzzzyzyz{z|{{{{{{z{{zy{zz{|z{|{{zzzzzzzz{}|zzz|{{{{{{zz{{z|{{||{zzz{{{{|z{{{|{{|{{{{{{|{z{||{}}|z{{|{yz{{{|{|{}{|||{zz{z{|||{{||{{{{|{}||||||||{|{z{{{|z{|||{||||z{||z{{|{|||{}||y{||{||{{z|||}|{|{|{{{||{{{|}}|{{{z{||{||||z}||||{{{|{{{{|{{||{z{{{{{{{{||{{|{|{|z{{{zy{||{{{|||{|{z{zz{|||{}||{zzy{zz{{{zz{|||{yz{zy{z{{{{{|z{{z{zyz{zzz{z{{{|zz{yz{zzzz{{{{||zyzzzzy{z|zzz{{z{{z{zzz{yzz|{z{{zz{zzzzy{{{z{{|{zz{yzzz{zz{z{{{{{z{zyzzzz{{z{z{|zzzzz{zzz{{zz{{{zzzyzzzzz{z{{||{zzzzzzyz{{{z{{|{zy{z{yzzz{{{z|{{{zzzzzz{z{z{zz{{zzz{zz{z|{|{z{{{zz{zzyz{{z{z{|{{{zz{zzyz{{{|{{{zzz{{zzzz|{{{z{{|{z{{z{{z{z{|{{||z{{z{|{{z|{|{|}{{z{{{{zz{||{z{|{|yzz{|{{||||{||||z{{{|{|z{{||{|{}zzz{z{z|}|{|}|{|z{||{{{|{||||}}|{{||z{{{|{||{|||{{||{z|{||}|{|}{{|{{{{{|{{{||||{{{{{{{{|}}|{||{z|{{{z{z|||||}{{|zz{{z{z{||{||||{{z{{{z{{{{|{{||{{zzz{z{||{{{|}{{{{{yzzz{{{{z|{|{|{zzzyy{z{{{|z{z{zz{z{z{{{{{{z{zy{zz{y{{{zzz{{{{z{zy{yz{zzzy|{{{zz{zyzzz{{z{y{z{zzzzzyzzz{{z{zzyz{zyyzzyz{{|{{|{zzyyyzzz{{{zz{|z{{yzzzyz{{z{{{{{z{z{zzzy{{zz{{{zzzz{{zy|{{{{z{{zyzz{y{zzzz{{{{{{z{{zz{y{zz{z{|{z{zzzy{zz{{|{|z{{{zzz{zz{{{{zz|z{zz|z{zz||{{{}{{{z{z{zyz{{{{|{z{zz{{{{{{||{|{}|}|y{{z{zz|||{|{|{{z{z{{{{|{}{|||}z{z{z{{||{{|||||{{{|{|{{||{}|||{|{{{{z|{{}}|{||{}{z|{{{|z{z{{|{}|{{{{|||{z|{}|||{|||{{{z{{||||}{{|{{{{{{|||{{}}|{{{{{{|{{{||||{{{|{z{{{z{{{{{||{{{{{z{z{|{z|{{|{{z{zz{z{{{{z{{{|zzz{zzyz{{{{z{{{zzzyz{zyzy{{{{{{zzzyzy{zz{{z{|{{{yz{{{zzz{y|{{zyzzzyzzzzz{{zyzz{zz{zzzzzzz{{{{{{zyzz{zz{zz{z{{z{zzzzzzyzzzzz{{zz{yzzzyzz{zzz{{{zzzyyzzzyz{yy{{{{{zzzzy{y{z|{z|{{zzzzzzzz{{z{z{{|{zzzzyzzzzz{{{|zzzzy{zzz{{zz{||{z{zz{yzy{{z{{{{|z{zzzzzz{{{z{{|z{zzz{zzz{||{{{{z{{z{z{zzz{z{|{z{{{{{{{{{z{|{||{{{|{{zz{{{{|{|||{{zz{zz{{{|{z{{{|z{|{{{|{{{{{|||}||{{{{|{{|||{{|}{z{|{{{z{{|{|{||{z|}{{{|{|||{{||{{{|{{z{}{|{||{}{{{{{{{{{||{{|||z|{{|{{{||{|{|}{{{|z{z|{||||{||{{|{z|{{z{{{|z{||{z{{zzzz{z{|{{z{{{{zz{zz|{|z{|}{zz{yzz|||{|{zz{||z{{zz{yzz{z{|{{|zzyzz{yz{{z{{zz{z{{{{zzz{{{{z{z{zzzzzzzzz{{z{{zzzz{y{zzz{{{{{{zzyyzzzz{zz{{{|{z{y{zzzyyzzzzzz{{{zzz{yzxyyzzy{z{zzzyzy{yz{zz{{{zyzzzzz{{z{{{{{zz{zz{z{zzz{zzz{z{zz{{zy{zz|{{z{{{{{z{yz{z{|{{{{{{{z{{zz{zzz{{{{{{zz{zzz{yz{{|{{{zzzz{zzyy{{{z{|||z{{{{{z{{{||{||{z{{z|z{{{{z|||{{{zz{{z{z{{{{|{|||z{{{z{z}{||{|{||z{|z{|{{}{|||||}z|{z{{{{|}||||}}{{|{{{{{|||{||{|{{{{{{||{{|||||}{{{{|y{{{{}|||||{{z{|z{{{|{||||||{{z{zz|||{||||{{{{{z{{|{|}}}{{{{{{{z{{{}z{{z{|z{|zz{{z||{z||{|{z{{zzyz{{{{{{{{|{{{{{zzzz{{{{||{{yzz{zzz{{zz{|{{{zzz{zzzzzzz{{z|{{zzzyyz{|z{|{zzyzxyzzz{{z{yzzzzyyz{{zzzz{{{z{{zzzz{zyz{z{z{{{zzzz{yyy{{{zz{{z{{yz{yyyzzzz{zzzzzyzyz{yyz{zzy|{zzzyzzzzz{zz{zzy{zzzyzyxzzz{z{{{{{yzzzyzy{z{{{{|{zyzzz{zzz{zz|{|{zz{{zzz{{z{z{|{z{{zzzy{zz{{|zy|{|z{{zzzzz|{{z|{{{z{{zzz{{{{{{{{{{{z{{z{z{|{||{|{|{{z{zzz{|{{{{{|{zz|{{{{|||{{{||{z{{z{|{{{{|||{|||{{{{||{||||}|||{||z{{z{{|||}{{{z{{|{{z{|||||{||{z{{{z{{|||{||||{{z{{|{{|||{||{|{{{zz{z{|{|{}{{{z{{{z{{{{}|{|{|{{{|z{{z{|{|z{||{{{zz|yz{{{{|{{|{{{zzzzz{{z{{|{{{{{zzzz{z||{z{||{{zyzz{zzy|{{{{{zzyz{{{z{{zz{|{z{z{y{yyz{{{zz{|zyzzzzzyz{{z{{zz|{zzzzyzz{{{z{{{zzxyyzyzzz{{z|{zzzy{{z{zz{|z{z{|z{zyz{yyzzzz{zz{zz{zzzyzzz{zzz{{zyzzzz{zzzzz{y{{{zz{zzzzzz{{{{|{{{zzzz{y{zz{{z|y|zzz{y{zz{{{{zz|{{{z{zz{zz{{{{zz|{z{zzy{{zy{zz{|{{zyz{{zz{|{|z{z{zz|z{z|z{{|{|{{|z{{z|z{z{z{{z}||{{{z{{{{|{|||{{{|z||zz{z{}{{{||||{{{{z{|{|}||{||}z||{{zz{||}{||{|{|{||{{||{||}|||z{z{{z{{||||}||||{{z|{{|||{|{||z{{z{{{{{{{|{{}||z{z{{zz|||||{|||z{{|{zy|{{}||z}{{{z{{{z{{{|||{{{{z{zz{z|{|z{|||{z{zz||{{z|{{{z{{zzz{zzz{|{{z{{z{{zyzz{y{{|{|z{|{{{zzzzyzz{zz{zzzzzzzzyz{{|{{{{zzzzyz{zzzzz{z{{{z{zzyz{zzz|z{{{{zzz{y{z{z{{{{{{{z{{zyzzzz{{z{{{|zzzzzzzyzzzz{{{|{{yyzzz{{{zzzz{{zzzzz{yyz{zz{|{{zzz{yy{{{{|{z{{{{{{{zzzzz|||{{{{zz{{{zzz{{{{z{|{zy{zzzzz{{{z{|z{{zz{{{zzz{{{{{}||z{zz{{{{{||||{|z{z{{z{yz|{||{||{{{{|z{{||{|{{}|{z{{z{z{||||||{|{z{|{||z||{|{{||{{{z||{||}|||{{||{||z{{{{||{||}||z|zz{{{{|||{||{{{{{{z{{{{||{||}{{{||{z{{{{|}|||{{|y{{{{|{|{||}{||{{{z{{|||{|||||{|z{z{{|{|{|}|{{z{{{{|{z{||{|||{z{{{{{{zz{{{|{|{{zz{{{{|z{||{|{{{{{{{z{{{|{zz{{{{{{zz{z{{|z||{{|{zz{{zy{{{z{{z|{z{zzzzz{{|zz{z{zz{{yzzzz{{{z{{{y{zyzzzz{{{z{{|{{y{zyzyz{z{zz||z{{{zx{xyz{}{{zzzzz{zyxyyyzz{{{|zzzzzzyzzy{{{z{|zzy{z{zyzzz{{zzz{{zy{{z{zz{{{|{z{z{{{zzz{z{{z{z{|zzzzzzzy{zz|z{|{{zzz{z{zz|{{z{{{{z{z{z{{{{{{{{|{|yzzzzz{{|{{{|{{{zzz{{z{{z{z|{||zz{z{z{z{{{{z||{{z{zz{{z|||}{{|{{{{{{z|{}{|{||{||{{zz{|{|{|{|||}}|{{{{z{{{||||||{||{{{{{{||||||{{{|{||{{{{|||{|||{{{|z{{{{|||}|}{|{{{{{|||{||{}||||{zz{{|{||||||z{z{{z|{{||{}|||{{zzz{{{{{{|{{{{{zzzz{z{zzzz|{||{{zz{z{z{{{{{|{|{{{{z{z{{{{{{{{|{{{yzy{zzz{z{{z{{zzzzz{zzzzzy{{zzz{y{yxzyz|{{z{{zz{yzzyzzz{zz{{zyzzzzyzz|zzzz{z{{{z{zyyzzz{yzz|{zzzyyzzyy{zzz{|{zyzzy{zxyzzzyzzzzzyzzzzyzzz{z|z{zzyzzzzzz{{zz{{{z{zzzyzyz{{zz{zz{z{{y{zyzz{{zzz{zzzzzzy{{zz{{{{{{y{yz{{z{{{z{{{{zz{zzyzy|z{{z{|{zzz{zyzz{{{z{z{{{{zyz{{{z{{{|{{|zzzz{{z{{|{{{|{|z{{z{{zz{{|{|{{|{|z{{{z{||{|{{|||{{|z{{|{{{|}|{{|{z|{{z{{{||{|||{{z{{z{{z|{{z|{{zzz{{{z|{{{|||{||z{{{zz{{{||}{|{{{|zz{zz{|}|{{{||{{{z{z{||{||||{{{{{{{{{|}||||{}{{{z{z{zz{{|{{||z{z{z{{z{{{{{|{}{z{yz{{{|{{{|{|{zz{zzz{z{z{{zz{{{zzzz{zz{{{z{{|{z{{yzz{z{{z{{z|{{zzzzz{z{z{zz|zz{{zzz{{zzz{{z{{{zzyzyyzzz{zz|{{{{yzzyyzzzz{z{{|{zzzzz{zzy{z{{zzzzz{zz{yyy{{{yy{z{y{yzz{{z{z{z|{{zyyzzz{z{y{{{{{{zyzzzyzzz|zz{{{{{zzzzzzzz{{z|{{{zzzzzzyz{z{|zz}{{|{zzz{zz{zz|{z{|z{zzzzy{z{{{{|{{z{z{z{{z|{z{{{{{{zz{zz{{|{{{{{zzzzy{zz{z{{{|z||{zzzzz{z{||{|{|{{{{z{z{z{{{{|{||z{{z{{{|{|}|||||z{{|z{{{{{{{|||||{{{{{{{|||||{|{{zzzzzz{{|{||||}~z|z}z{{|{{||{|}{{{z{{|{{|{{{|||||{z{{{z|||||{}{|{{{{|{{|{}{{{{|{{{{zy{z{z{{{{{{zzzzzz{{||z{{{|{z{z{{{{|{{z{{|{{{{{zz{z{z{|{|{{|z{zy}zzz{{{z{{{}{zzzzzzzz{z{{{{{z{{zzzz{|zzzz{z{yz{zzyzzz{zzz{{z{yzzyy{yz{z{{zzzyzzz{zzzzyz{z{{zyzzzzzyyzzzzzzzzzzyy{z{xzy{z{|{zzyzyz{zzz|zzy{{z{{{zzzzz{{{{zz|z{yzz{yyz{{{{{{|{{{z{zzzz|z{{{|{{{zzzy{{z|{z{{{{|{{{{{zzz{|zyz{zz{zzyzyzzz{|zzz{{{z{zzzzy{{{z{||{zz{z{z{{{z{{{{{|{{{{zzzz{{{{{|}{{{{{{yzz|||{{||z{{|z|{{{|{{{||{|z{|{{|{|}|{{||{}|{{|{z|zz|{|z||||z{|{z{||z{||||{{zzz|{{{{{{|}||||z{{{{{{z|||{|||{{{{{|{{{|{{|}|}|{{{{zz{{{|{||||{z{z{{{{|{|{{{|{{{{{|{{z|||{{{||{{zz{{{z{{|{|{|{{{{{{{{z{{|{||{{zz{{yz{{y{||{{|{{{{zzzyz{{|zz|{{{y{z{zzzz{|{{{{z{zyzzyz{{{{{y{{{{yzzzzyyz{z{z{z|yyyzyzzz{zz{zz{{zzzzzzzzzzzz{{z|yzzyy{yzz{z{{y|zzzzzyyzy{zzzz{{{z{yy{zzzzzzzz|{{zzzzzzyyzz|{{{{{{z{zzzzz{{{zzz{{z{{z{zzz{{{z{{{{y{zzyzzz|{|{{{|z{z{zzz|zz{{z{{{{{z{z{{{zz|{{{z}|{zz{z{zyy{|{{z{|{{z{zz{{{{{||{z{{{{zzz{{{|{|{||{{zz|z{zz{|{|||{||zz{{{|{||{||||}{{|{{{{{|{|{{|||{{{||{zz{|||||||{|{{{z{{||||||||{{{{{z{||{|{{{{}{{{z{{{{{{{{||}|{{|y{{|{{{|{||{||{{{|{|{||{|z||{{|{{{{{|{||}||{|{{z{{z{y{{z{{|{{{zz{zzz{{{{z{|{}zyz{z{{yz{{||{|{{z{yzzzyz{|{z{|{{zzzzz{z{{{{z{{|{z{{zzzyz{|{zz|z|z{zzz{zz{zzz{{zzzzzy{{yz{zzz{z{zzyyzzzz{{{z{||z{zzzzzyz{zzz{{z{zzzzzzz{zz{zzz{zzzzzzzzzyzzzyz{{zzyyzyyyz{zz{zzzzz{zzyyzz{z{z{|{{{yyzzzz{z{{z{{|zzz{{z{z|{{z{{{{zzzyz{{z{{z{{{z{{z{zzy{z{zz{{|{{{zzyyy{z{{{z{{{|zyz{z{{z{|{zz|{z{zzzzz{{zz|{{{|{{{{z{z{z{|z|{{}|{zz{zzz{{{|||{{{|zz{{z{{}{}|{|}|{{z{z|{{{||{|{}||{{|{{{{{|{{{|}||{|{{{|{{{{{||{||z{z{{|{{{{{||{}|z{{{z{||||{|||{{{|y{{{{{||}||{{|{z{{{{{{|{||{}||{{{{{{{}{}||||zz{z{{{{y{||{{{{{|{zzzz{{{{|{||{|}z{z{{{zz{{z{{||zz|zzyzz{|{{|{{{{{zyzzzz{{z|{{z{{zzyzzzyz|z{{{z{{zyz{zzz{{zz{{z{{zzyy{{yz{z{|{zz{y{xyz{z{{{{z{{|yyyzzyxyzz{{zz{{zz{zzzzyz{{z{z{{{{yzzzzz{zz{y{zzzzzyzyzzz{zzz{{zzzzzzzyzz{|zz{{{{y{zzzyz{{{{{z{{zzz{zzzzzzz{{{{{{zzzzzyz{|{{{z{{{{{zyz{zzz{{{{|{{{zzzzzzz|z{{z|{zz{|{y{{z{{zzz{{{z{z{zz{{z|{|{{}{{{z{y{{z{||{|{||zzz{zzzz||||{|{|z{z{z{{{{|{|||{|{z{{{|{||{{|||}|{z{{{{{{|}||}|{z{|{{z|z||{{|{}|}{zz{{{||{{{{{{||{{{{{{|||{|{}{|{{{zz{{{z{|{|{}|}z{{{y{z|}z|||||{{|zzz{{{||}|||{{|z{{{{{{{{{{|{|z{{{zzzz{z{|{{||{|{zzzzz{{{{{|{{{z{zzzzz{{{{{{{||{{yzzzy{z|{{{z|{z{z{z{zzz{zzz{{{{{zyzzzzz{zz{z{zzzyyzzzzz{zz{{zz{zzzz{zyzzz|{{y{zzzzyzyzy{z{{{{zzyzzyyyy{{{z{{{zzyzyzyzz{zzzz{z{zyyzzyzzzyzy{{{{zzyy{zyy{||{|{|{zzz{z{zz{z{zz{z{{zyzz{z{{|z{|{|y{{{y{{z{{{{{z|{zz{{zy{zz|{z{{{zzzzz{z{zz{{{{|{{{{z{zzzz{{{{zz{{{y{zzz{z{|{{{|{{zzzz{z{{{{{{{|{|{zzz|z{z|{{{|{|z|zz{zz{zz||{|{|{z{{z{{{{{{{{||}||{{z{{z{{|||{{{|{{|{z{|{{||{{||{|zz{{z|zz{{{|{|||{{{{{{{{|||{|}|{{|z{{{{||{|{||{{|{{{{{{{}||{{{{|{{{{{{{{|}||{|{{{{zzz{{{{{|{{{{{{z{z{{z{{{{|{{{|{zz{{{z{{{{{||{{{{zzzyzzz|{z{{{{{{zyzzz{{{|{z||{z{{{zzz{{{z{{{z{yzzyzzz{z{{{|zzz|{yy{zzz{z{z{{{yyyzyyzz{z{{z{{{zzzzz{zzz{{zz||{zyzzyzzzyz|y{{{{zzzzyzzzyzyz{{zzzzzzzy{zz{z|z{{z|{zzy{zyz|z{{{{|zzz{zzy{{|{z{{||{zz{z{zzz{z{{|{{z{{zyz{zz{|{{{|z{zzzzz{{z|{zz{{{zzz{{zzyzz||{|z|{z{zzzz{{z{|{{{|{{|{z{y{|{{{}{{{z{zz|{{z|{{|{|{|{{{||{zz|||||||||zz{{{|{}||{||||{{{z||{{||{|||}||{{{{|{{{{}{{||||{{{{|{{{}|{{{|}{{|{{z{{|||{{}{{{{z{{{z{|{{{|}||||z{z{{{{|||||||z|zz{{z{|||{|||{|z|z{{{z{|}{|}|{z{z{z{zz|{|{{{|{{{zy{{yz|{zz|{{|{{zyz{z{{z{z{{{{{{{{zzzzz{z|z{||z{zzyyzy{z{{z{{{{zzy{{zz{z{zzz{{|y{yzzzz{z{zz{{{yz{zyzzzz{z{yz{{zzz{zzyyzzz|{{{y{yyzzzyzzz{zz{{zyz{{zyyy{{{zz{z{yyzzyzzyzzyzz{{{{zzzzzzzzz{zz{zzzyzzz{zzzzz{z{z{{yzzzzyz{zzz{{{|{{zzzyz{{z{zz{z|zzzyzzzz{zz{zz{{{zzzzyzzz{{zz{{|{zzzyz{z{|z{y{{{zy{{z{zz{z{zzz{{{zz{{{y{z{{|{|{|{z{{{z||z{z|{}{{{zzz{zzz{{{|{{|{zy{zz{z{{}{||||{{|{{|{{{|||||}|||zzz{{{{|}|||{{|{{{{{{{{{||{||}{{z{|{zz{{||{{|||{|{|{{{{|{{|}{|}z{{z{{{z{||{|||}|{|{|z|z||||{{{{{{{{{{{z||||{|{{{{zz{z{yz{{{z{{|{z{zzzzz{z}{|{|{z{zzz{{z{{z{|z{{{{y{{zy{{{{{{{|z{z{zzxzzz{{{{{z|{zzzzy{zz{zzzz|zzz{zzyzzzz{zz{{zzy{zz{zz{yzyz{zzyzzyzzzzzz{{{{{{zzzzz{zzz{{z{{{{zzz{yzzy{|zz{z{zzzzyz{zyzy{zzzzyzzzzyzzyz{zzz{z{zyzyzzzyz{{{{|{{zyzzzyzyz{zzzz|{z{zzyz{{z{z{{{{z{zzz{z{{zy{{{{{{{{yy{zzz{{{z{|{{{yzy{{z{z{{zz{{{|zzz{{zzz{||z{{{z{zzz{z{{{{|{{{{zzz{{{zz|z{{{|||{{{{{{zy}{{{{{{{{z{z{{{z|{{{{{|{{|{{{|{{|||||||{|{{z{z{{|{||||}||{||{z|{{||{|||{{~z{{zz|{{||{||}{{|{|||z|}|{{|||{{{z{{|z{{{z}{|}|{z{{{zz{{{}{{|{|{{{z{}z{{|{|}z|z{{z{{{||{|{|z|}{z{{zz{{z{{{{{|{zzyzzy{z{zz{{z{{}zzzzz{z|{{{zz{{{{{zzzzzzzz{zzz{{zzzyzzyzzyzzz|{zzzzzzyzy{{z{z{zzyzyyy{zzzz{z{{{zyyzzzyyz|{{{{{zzz{zzzyy{y|{{{{zzzzzzzzyz{zzz{zzzyz{{yyzz{zzz{zzzyzzzzzzy{z{{|{zyz{z|zzyzz{{z{|{{zyz{zzzzzzzzz{{zzzz{zzy{{zzz{{{zzzyzzzzzz{z|{{{{z{z{yz{z{{z{{||zyzy{zzzz{{z{{|z{{zz{zzz{|{z{{{{{zzy{zzz{zz||{{{{zzz{{{{z{z{|||||z{{z{{z{{z{z{{|{{z{|{{{{|||{|||z||{{{z{{{z|{||{{z{{{{{z{|{{{{|{|{{|{{{|{|{{{|||zzz{{|z{|||{|{|||{z|{z|z{|||||||{{{{{zz{{{{{|||||{{{z{zz||{|{|||{zzz{zzz{{|||{||{{zzz|{{{{{z|||}z{y{{{|zzz{{|{|{{{{zzzzz{{z{{{{z{z{z{zzzz{||{{{{zzzyy{zz{z{{z{{|{{zyzy{y{{|yz|{zzz{zyyzzzzz{z|||y{zyzzzzzzz{z{{{zyzyyz{zzz{zz|zzzxyz{zyzzz{z{|{{zzzzzzzzz{{zzz{{zyzzzzyyz{zzz{{zzzzz{yzzz{zzz{{{yzzzyzzzz{{zz{{{{yzy{zzzz{{{zz{|{{zzzzzzz{z{z{zzzzyzzyzyzz{z{{{{z{{{yzzz{{{yz{{{{zzzzzz{|{z{{{{{z{y{{z{y{{{{zz{{{zzz{zzxzz{|{|{{z{{{z{{z{|z{|{|}{zz{{z{{{{{|{z|{{z{{{z|{{{z|{|}|{z|zzz{z{{{|||}||{z{{{{z{|}{{|}|}z|{{{{||{||{||||{{z{{y{|{|{|||||{{z{{{{{|||||{|{{zzz{{{{|||{{|{{{z{{z{z{|||{{|||{}{{{z{|{|||{{{zzzyz|{z{{{z{{{|z{{zzyzzz{{|z{|{zzzzzzz{{z{{{{{zz{zzzzzz|z|{zz{|z{yzzz{z{{{|z{{|zy{{y{z{zz{{z{{zzz{zzzyy{zz{z{z{zz{zzzzzz{{{zy{zzzzyyzzyzzzzz{{zzyzzy{zz{z{z{{{{zyyyyzzyzz{{y{zz{yzzzzzyzzzz{z{zzyzyzzyzzzzzz{{zzzzyyyzzy{{zz{z{zyyyzz{zyz{{{{{zy{yyzzyz|{z|{z{{z{zzzzyzz{|{{{{{{{{zyyzyz{{zz{{{{z{y{zzzz{{{{z{zz{{zzzzz{|{z{{{{{{{z{z{zz{z{{{{{y{|z{z|{|{||z{|{{|z{zzzz||||{||{{z{{zz{{{||{{|||||{{z{{{{z|z|||{|{{|{{{{{{{{{|}|{|{{{{{z{|||}|}||z{{{z{|{{|z||{|{{{{{z{{{{|{|{||{z|{zz{z{|{{{{|||{z|z{{{{|{{{||z|{{zz{{{{|{|{{{{{{zz{{{z{{{z{z{|z{zzzzzz{{{zz|||{{{zy{yz{{|{||{{{z{y{z{z{{{{|{|}z{{zzzzzzz|{{{z|zz{yz{z{zz||z|{|{{zyzyzzz{zzz{z{zzzzzz{{yzyzz{{zzzzzzz{zy{{zyy{zzzyzzzyz{{|{z{{yzz{yyzyy{{zzzzz{zyzyzxzyzyzzzzz{y{zyz{zyz{{zzz{{zzzyyyzzzzzzzz{zz{z{zzzzz{{{z{z{{z{zyz{{zzz{z{yzzzzyz{z{{{{yz{{z{zzz{zz{zz{z{|zz{zz{zzzzzz{{{{|z{{z{zzz{{|z{z{|{|{{z{z{z{|{||{{|{{zz{z{{z{|zz{}{{{z{zzz{z{}{{{|{{{{z{{|z||{|{z|{zy{{{{|{{||{||}{|{{{|z|{|||||}{|{|{{zz{{|{||{||||{{z{{{||{{}{|{||{z{{{z|{{||{|||{||{{{{{|{|||||{{zz|z{{z{|||{{|{|z{{zz{z|}|{}{||{{z{{zzzyz}{{|{|{z{{z{zz|{{{{{{|zzzzz{{{zz{z{{||yz{zzzz|}zz{{{{{{{{{zzzyzz{z{{z|{{zzzzzyz{{z{{z{{zzzyyzzz{{{z{{{zzzzz{zyyyz{z{zzzzyzyyzzz{{{|{{|zzzzzzyyzz{{|zzzzzzzzzyyz{{{y{{{{zzzzyzxy{yzyzzzz{zzzyyzz{zzz{zzyzz{yzzyzz{zzz{{yzzy{zzzz{{{{{{{{{zzzzzzz{{{z{{|zzzzzzzx{zzz{{||yzzy{yzz{{{{{{{{|z{zzyyy{{|{|{}|{zzzz{zz{zz{z|{{zzzzz{{{{|{||{{{{{{z{{{{||{|{|{|{z{{{z|{{||{{||{{z{{{{|{{|{|{||{{{{{{{|{{{{|{{{{|{{{{{|zz||}|{||{{||{z{{||||}{|{|{z{|z{{{{|{z||}{{{|{z{{z||||z||z{|{|{z{|{{{|{||{{{{{z{y{|{|{|z{|{{z{z|||||{||{{z|zzz{{{{{|z{{|{zzy{z{zz{z|{|{{z{{z{z{|z{{|{{|{z{{{y{zzy{z{{zz{{{zzzyyzzzz{{{{{{z{zy{z|yz{z{z{{zzz{{zzzz{zzzz{{z{yzyyzzz{z{z{{{{zzyyzzz{yz{z|{{zyzzxyyzzzz{{{{{{zzzzyyyzyzz{{z{{zzzy{yzzzz{zz{yyyyzy{zzzyz{{zz{{zyyzzzzz{zy{|z{z{zzzzy{{z{{{z}{{{zzzyyzz{{{{{|{{zzzzzyz{z|z{{|{{|yzz{zzz{z|zz|z{{zzzz{z{z|{{{{{||zz{{z{{||{zz{z{{{zzyz{{{y{{{{|{{{{zz{y{{z{|z|||z|{z|z{{z{||{||{zzz{{z{|||{||||{|{{{z{z{{||{|||{{{{|{{{{{{||{|{||z|{{z{|{||{|||{|{{{{{{|||z||||{|{z{z{{{|||{{{|{|{|{z{{|z}||{|||{}z{{{z{{|||}}||||{zy{{{|||{z|{{{|z{zzz{z{{z{||{{{{{{zzy|{|{}{||{{zzzzzz|{z{|{{{{z{{zzz{z{{zz{||{{|zzzzzzz{zz{{{z{{zzz{zz{{{zz{zzzzzz{yyz{{yy{zzyy{zzzzzz{yzz{{{z{zyzy{{zz{z{{{{zzzzzyzzz{{{{{{{z{zyzzzx{z{{{{{|{yzzzzzyz{zzy{{{y{zzzyzzzzzzz{{zzxzz{zzyyz{{z{z|z{yz{zzzy{{zz{{{z{{z{{{zz{{|{|{{z{{yzz{{{yzz{|||{z{zzzyzzz{{{|{z{zzz{zz{{{{{{z|zz{z{z{z{{{{{{z{z{z{y{{y{{z{|||{{z{z{{{{y{z{{|{||zzzzz{y|{|{{{{|||{{z{{z{{|{{z{{|z{|{z{|{||{||||{|{z{{zz{{||{{{{|z{|{{z{{|}|{{||{|z{||{{{||z||{||{{|{|{{{{{{|}|}||{|z{z}z||||{|}|{}{{z{{{{|||z||{|{{||{{||{|||}{|{{zz{zz{z||{|{{{zzzzz{z{{{{{{{|{{z{z{z{zzz{|{|{{{z{zzzzz{{{|z{{z{|zy{z{yz{z{zy{|{{zyzzxzz{zz{{{{{z{zzzzzzz{{z{{zyz{yzyzzzzzz{{z{zzzz{zzyzy{z{{{z{yzzyyzzzzzzz{zzzzzzzzyyyz{|zz{{{zzy{zz{yzzzyz{yyzzzyz{zzzyzyzz{zzyzz{z{zzzz{z{{yy{zyzzzz{{z{{z{yz{zzzyy{zzz{z{{{zzzzzzz{{{z{|{{zzzyzyzyzz{{{{z{zyz{zy{zz||{zz|{|{z{z{zz{|{zz{{{zzzzzzz{z{{{|z{{{zzz{{zz{{{{{{{|zz{{z{{z{{{||{}||yzz|{|z|z|{||||z{{z{{{{z{|{{|||{z{{{zz{z|||||{|{|{{{|z{||{||{||zz{|{{{{{z{|||{|{{z||{z{||{}{{||z|{zzz{z||{{|||||{{{z{z{{|{zz{|{||z|{{|{||}||{{}{z{{{{z{z{{z{{{z{|zz{z{{{{|{|{{{z{zzzz{z{{z{{||{{zz{zzzz|{{{z{{|zz{yyz{y{z|zz{{|zyzyzz{y{zz{z{{zzzyz{zz{{zzz{{{z{zyz{zyy{zzz{{{{{zzyyyzzzz{z{z{{zyy{z{yzz{{z{z{z{y{zyzyyy{{{z{{yzy{zyyzzzzz{z{z{y{yyzyzyzy{{z{zzzyzyzyzyy{{{z{z|zzzyz{zz{z{{{zz{zy{{zzzz{{z{{{{zzz{zz{zyz{{z{{{||zzzzzyz{{{{{||{{{{{z{yz{|{z{|{|{{{{zzz|z|{|{{{{zz{z{y{z{{{{{{{{{{{z{{|z||{{|{{|{|zzzz{zz{|{|z{|{{{{{zz{||||{|||{z|z{{{||{||{||||{{|||{{y|||{|}||z{{{{{|{|{|{|{||z{{|z|{|{||{||||{{|{{{{||}|{|||{|{z{z{z{{{{|}|{|{{{z{z{{|{{{}|}{z|{{{{{}{}{|{z|{{y{{z|z{|z{{|{zy{{z{zzz{{{z{|{{{{zzz{xzzz{z{{{{zzz{{zz{{{|zz{{{zz{zz{{zz{{|{{{{zzzzzzzzz{{zzy{z{zzzyyyyzz{y{z{zzyyzzzyyzzz{z{{{zzzzzyzyyz{z{z{zzzzzyyzzzy{{z{{{{y{zzyzyy{{{zzzzzzyyzzzyyzzzyzzzzyzyzyzxz{zzz|{{y{zyz{yy{{{{z{{zyzzyyy{yzz{{{z||{yzzzzyzzz{{{{{{zzyz{z{z{{zz{{{|zzzzzzzzz{zy{{|{yz{zzzzzzz{zz|{{|z{zzzyz{||z{{{{{{zz{z{z|z{{{{{|z{{y{{{zz{{{{|{{{z{z{{{z{{{{{{||{{z{zz{{|||}{{|||{{{{{{{{|z|||||}{z{zz{|{}{|{}{||z{{{zz{{|{{|{||{z|{{{||{|}{||||{{{{{{{{z{|||{||{{{z{z{{{||{{||{{z{zz{zz||{|z|{}{z{{|{{z|}|||{|{zz{z{{{z{{{z|{|{{{zz{zzzzz{{||{{zzzzz{{z{zzz||{{{zzyzzzz|z{{zz|{{{{zzyzz{z{{{z{{zzzyzzzz{zz{z{z{{yzzzzzzz{{{z{{zzzzzzzyyzzzz{{{{{zzzzyzzzzzz{{zzzz{{zzyyzzzzz{{zz{zzyzzzzzy{zz{zzzyyzy{yyzzzzzzzzzyy{yyzz{zy{{{{zzzzzzzzzzzzzzzzzyzzzzzz{zz{{zz{zzzzzyz{{zz{{z{|zzzzyzzz{z{{{{{{{{{yy{zzzz{{z|{{{zzz{zzzz{{{{{||zzzzzzz{z{{z{{{{zzzz{zzzz{{{|||{{z{{zz{{{|z|{}{|{z{{{{{{|{|{z{{z|{{{zzz{{{|{{||{{z{{|z|{{|{{||}{|{z{{{{{{||||||{}{{{z{{{{|||{{}||{{|{|{{{{|||||{{{{|{zz{{{z{|||||{{{z{{{{{{{{|||{|z{z|zzz||{{||}zz|z{zz{||{{|{{{zz{z{{{{{{{{{|||{{{{zz{{{{z||{{|{zzz{z{zzzz|{||{{zz{z{{zz{{z{zz{zyzzzzzzzz{{{{{zzzzzz{zz{z{{{{{{{zyyzyyzz|zy{{{{zzy{yzyyzzz{yz{{{zzyzyzzzzzz{{{z{zzzzyzzzzz{{|{{zzz{zzxy{|{zyz{{zzyzyzyzzzzzz{{{zzzyzyzyzzzzz{{{yzz{zzzyyz{yz{{z|zyz{zzyz{zz{{z{{z{yzzzxzzzz{{|{yzz{zzz{{zyz{z|{zz{{zyzzzzzzz{{|zzzyz{zz{{{||{||z{z{y{z{{{z{z{{{zz{yz{zz{{||{|{|z{{z{zz|{|{|{||{{{{|{{{z{|{{|{||{z{{{{{z||{{||{{|z{{z{{|{||{{}||{z{{{{{{{|||{||||z{|{{zz||{||{|{z{{z{|||z{||{||{||{z{z|{{|{||{||{||z{{z{z{}{|{{||{{{{{{z{{{|{|{|zz{{|{|{|{|{||||{zzz{z{yz|{zz{|{zzz{z{{z{z{{|{||{{zz{zzz{z|||{|{{z{z{y{z{{{{{|{{{{zzy{zzz{{z{{z|yyzz{{{yz{{yz{{zzyzz{zyzz{{yzz{zzz{z{{zy{z{{yz{zzzzzzz{zzzz{{z|zz{z{zzzyz{{{|zz{z{{zz{zyz{{zyz{{{yzyzwzyz{z{z{{{zyyzzyzzy{z{|{{zzyyz{{yx{yzzz{{|{zzzzyzz{{{yz{z|xzyzyz{zzz{{{{{{z{zzzzz{zz{z{z}{{{{zzz{z|{zz{|{|z{|z{z{{{||{{{{{{zzzzyz{{|{{{|{{{zzzz{zz{zz||{{{z|{z{{{{z{{|z{{{{{{{zz{z{|{|{{}{|z{zzy{z{z|||z|{{||z|{}||{{|||}||z{{{{{|{||||}|||{|{{{|{{||||{{{|z{{{{zz{{{{|z|}|z{{{zz{||||{|||{||z{{{{{|}{||{||{{z{{|zz|z|{||{{{zz{z{z|}|{{|{{zz{z{{{{{z{{{{{|z{z{zyz{{zz|{|{{{z{zzzzzz{{z{|{||zzz{zzz||{{z{{{z{zz{y{{{z{{zz|{{z{zzzzz{{zz{{{{zzzyzyy{zy{{|z{{zzzzyyyz{z{{yzz{z{zzzy{y{z{{z{zzzzzzyzyy{z{zz{z{zyzzyzyyz{zzz{{{{zz{zyyy{yzzz{zz{zzzzyzzy{z{{z{zzz{yzyzzzy{{{z{{{zzz{zzy{zzz{||{zzzzzyzy{yz|{z{{zzzzyz{zz{{z{{{{{z{zzz{zz{|z|{{|zz{yzzzz{{|z{{|z{zz{z{{z{{{z{z{{{zzz{zzz{{{{|}{|zzz{y{{z{{z{{}{|{zz{{zz{|{{{{{{||zzz|{z{||{|||{{{{{{|{|{|||{}{||}{{{{{{{{|{}{}|{||{{{{{{{|{{{|{{||z{{z{{|||{{}|||{zz{{{|{{|||||}{{{z{{{z{{{{|{|{}|||{{z{{|{|{{|||z|{zz{{{||{}{{{{zzzzz{z{{|{{{z|{zzz{yyzzz{{{{{||zzzzzzz{z{{|{{{zyzzyzzzz{{zz{{{zzz{zyzyz{z{{{{|zzz{yz{{y{{z{z{{yy{zzyxzz{{{z|{zyz{zyzyxzzyz{zz{zyzzzzzzz{{zz{zz{yzzxyyyzz|z{z{zzzzzxyzyzz{z{{{{zzyzzzzyy{yz{{zz{yzyyyzxyyzz{{{zyyzyzzzyz{z{zz{{y{z{z{zzy{zzz|{{yzzzyy{xzz{|z{{{zz{zzzzz{z|zz}{{zz{{{zz{z{zz{{z{{y{y{{z{{{|{z{{z{z{{zy{z{{{{{|z{|{zzzz{yyz{|{{{{{{z{|{{{{|{{{|||{zz{{y{{z{||{{{{zz{{|{z{{{{{|{|{|{{{|{{{{|{{|{{|||{{z{zz{|{|{|||{z||{{{{|{|{|{|{{z{z{{{z|{{|z|{|z|zzz|{{{|{{|||{|z{zz{z{|{{{|{|{{{{|{z{{{|||}{|{|z|{{z{z{|{||{{{{z{z|z{{z|{{|||||{y{z{zz{zz{{{||{zzz{{z{zz{z{{|{{yz{yzzz{{{{{z{{zzzzzyyzzz|yz{z|{y{yzz{yz{{zz|{z{zz{{{zzzz{y{{{zzyzyzyzyz{{{zz{{y{zzyzzzzzzz{z{zzy{z{zzz{yzzz{{|zyz{yzzzy{{zzz{{zyyzyzzyzzzzyzzyzzyy{zzzzzzyyz{zzzzy{zyy{{yz{z{{zy{zzzyzz{z{z{{zyz{zz{zz{z||{{{|zzzzz{z{z|{|{{{z{{zzzyzxz|{z{{{zzzzzzzz{|{{|y|{z{zz{zzzz{{|z{{{{{z{zzz{z|{|{{{||zz{{zz{zz{{{{{||{{z|{{zz{||{|{{{{zzz{z{z{||{{|||z{|{{{z{{|{||||{{{{{{{{{{{{||}|||{z{{zz{||{|||{|{zz{{{{{{{|{|}|~||z{{{z{{|{}{{|}z{{{z{|{{{|||{{||z{{{z{z|{z||{||{{{{{{||}|||||{|{zzz{z{z{{{{{{{{zz{{zzzz{z{{z|{|{{yx{z{{{{zz{{{z{{{z{y{zz|{{{z{{z{zzzzzyz{{{{z{{zzzz{z{zzz{zy{{z{zzzyz{z{zzzz{zzy{zzzzyzyzzzy{zz{{y{zzz{y{{zzz{zzy{zzzzzzyzzz{{{zz{zyyzyz{{{zz{{zzyzyyzyyzzyzzzzyzzyyyzzz{zzz{{{yzzzyzyyzz{{{z||zzzyyyzzzzzyz{{{zzzzzzzzzz{{z{{|zzzzzzzyzz{z{{|{{zzyzzzzzz{{{{{zzzzyz{zz|z|z{{|{{z{z{{{z{{{z{zz{{zzz{z{|{|{|z{{|zz{{{zz{z{{|z{|{{zz{{zzz|{|{{{|{{{{{{{|{{|{z{|}|z|{z{||{{||{|{|{{{{{z{{{|{|||||||{{{{{{{z{|{{|{||{z{|{|z{|{|}|{|||zz{{z{{|||{||||{{z{z{|{{|{{{|{|{{{{{{{{|{{||{}{|{z{{{{}|||||{{{z{{{{zz{z{{{{|z{{z{zyz{|z{z|{{{{zzzyzz{{zzz||{|{y{{{zyzzz{zzz{{{zzzzz{y{{{{{{{|{{|yzz{zy|{zz{{{z{zzzzyy{{{{z{zzyz{yyyyy{zzzz{zzzyxyzzzzyz|yz{{zzzyyyyyzzz{z{{{{yzyzzyyzz{zzzz{{zzzxyyzzyzzyyz{zz{yzyzzxyzy{{z{|{yzzyzyyzz{z{z{{zyyzzyzz{z{zz{z{z{{zzz{yz{z{{z{{{{zyzzzz{z{zzz{{z{zz{zzz{z{|{|{{{{zzz{zyzz{zz{|{{z{z{{yz{{{z{|{{{|zz{{zz{|{z||{zzzy{{z{{{z|{|||{zzz|zz{zz||{{{{{|zz{{zz{{{{{|||{{{{z||{z{{{{{|||{{{z{|{{{|{|{{{{|zz{{{{{{|{|{||||{z{z{zz{{|{|{|{{{{z{{{{z|}{||{{||{zz|{{|{|z{||{{{z{{{{{||zz|{||z{{{{{{z|{||}{z|{z{yzz{zz{{|{{{{{{yz{{yz{{{z{{{{{y{{{{zzy{{z{{|{{{zyz{zzzz{{y{{{{zzzzyzyzz|zz{z{zzyyzzzzz{z{y||{{zzyzyzy{z{zzz{zyyzzyzyzy{zzz{z{yyzyyxzzz{yz{z|zyyyzyzyyzzzzzzzzzzzyyyyyzzzzzzz{yyyyzzzxz{zzzzz{zy{yxyyxyzyz{z{zzyyyzyyyz{{{zz{zyzyyzyyzzz{zz{{{zyzzzzzyzzzz{|||zzzzyzzyzz{z{{{z{{zzzzzy{{{{z{{{zy{{z{zzz{z{z||{{y{zz{zzzzz{z{zz{{{{zz{z{{{||z{|{zzzz|{{{{{z|{||zz{{z{zy{{{{|z{z{zz{{{{{|{{{{{||{{{z{{{|z{{{|{|||{z{z{zzz{{|{{{|{{{{{z{z{{{|{z|{{z{z{z{zz{z{{{{|z{|{z{{{|{{|z{{}y{{z{zz{{{|{{{{|{{{{zzzz{{|{|{{{{||y{z{{}|||||z|{zz{{z{{{{{{z{{}{z{z{z{z{{{zz{|{{zz|zzy{z{{{|{}zz{zyzz{{zz{{{{{{{zzyz{zz{z|{z{|{zyzzzz{zz{{|z{{z{{zz{yyzzz{zz{{{zyzyyzzzzzzzzzz{zzzzzyzzz{{{{z{{yyzy{zyzyzzzz{{zzzzzzzzyzzz|z{|zzyzzyyzzyyzzzz{zz{yyyzyyzzyzz{z{y{zyxzyzzzzzz{zz{zzy{yzyz{zzzz|{yyzzzzxyz{z{{zz|yz{yyzz{{z{z{{z{zzzzzzzzz{{z|zz{z{zzz{||{z|{z{{{|zz{{{yz{||{z|{|{z{{zzzz{{{{|||{{{{{{{|{{{{{{{{{{{z{{{zz|{{{{{{z|{z{z{{{|{{{{|||{|{zz{|{{{{|{{||{z{{{{{{||||||{|{{|{{{{||||z||||{{{z{{z{|z{{{|||{{{{{{{{{{|||{}{{|{z|z{{{|{|{||{|{{{{z{z{||}{{}{|{|{{z{{{|||}|{{{z{zz{zzy{|{{z{{{{zzzz{zz|z{|{{{|z{|zzzz{{{z{{|{z{{zyzyzz{{{z{{|zzzz{zzz{{{z{z||z{{yyyzzzzzzzz{zz{zyzzzzzzzzz{zzzz{zzzyyzzy{z{zzyyzzyzyyzzzzzz{{zzzzyyyzzz{zzz{zxyzyyyyyy{zzzz|{zyyyyyzzzzzz{z{yyzyzyzyyzzyzzzzzyyzzzzzzz{{z{z{z{yzyyyzz{zzzz{{zyzzzzzxz{z{zz{z|yzzzzyzzz|{|{{||{yyz{z{yz{z{{{{{{zy{{yy{{{|zz{{z{z{y{{zz{z{{z{{{zzzzzz{{{{|{{|{{|{{{zz{{zz{||}{|{{{{zzzz||z|{{{{{zzz{{yz|{|{{|{|{{{|{|{{{{{{|||{{{{{{|{z{{z||}}|{z{|{{{{{zz|{|{{|{z{{{z{{{|||{}||{|{{{z{z{|{||{z{{{z|{{{z||{{{{{|z{{{{{z{{{}{{|{{|z{z{||}}|||{{zz|{z{{{y{{{{{z{{{zz{zyzzz{zz{{{{{z{zzz{{{z{{{{{{{zy{zyzz{{|{zz{|z{{zzyzy{{{{z{{{zzzyyz{zz{yz{zz{zzyzzzzyzz{zy{{zz{zyyzzyzzz{zzz{zyxyyyyy{z{zyzzzzy{z{yzzzz{z{{zyzyzzyyyyz{yzyz{zzyyzyzzyxzzyzz{yzyyxzyy{y{z{{{zzzzzy{{zzyz{{z{{{y{{yz{{z{|{z{z{z|zzyzzzyz{|z{|{{z{zy{zzzz{z{{{{|{z{zzyzzzz{zz{{{{z{zzz{zzzz{z{{zzzzzzzz{{|{zz{{zz{zzzzzz{{|{z{|{zzz{{z{z{{z|{|{|{{{z{z{yz{{z{z{{|y{zzz{z|||{||{|{{{{{{{|z{|{|{|||z|{{{{z{|z|{|{|{{{|{{z{{||{|z{{{zz{{{{{|||{|{|{|{{y|zz{{|{|{}{{{{|zz||{|{z{|||{{{zz{{z{{||||{{}|{|{{{{z~||}~{{{{{zz{{zz{z{z{{{|zz{{zzzzz{{|{{z{{{|yzz{y|z{z{{{z|{zzzyzz{z{{y{{|{{zzzzzyzz{zzz{{{z{yzz{zz{z{{{zzz{zyzzyzz{{yz{{{zz{yyzzzz{zz{yz{zzzyzzzxyz{zzyzzzyyyzyyyyz|y{{z{{yyyzyzxzz{zzz{z{zzyxyyyzzyzy{zzzzzyzzy{yzyzz{z{yzzyz{yz{zzz{{{zzzzy{yzyz|{zz{zzzzzz{zzz|{z|{z{|yz{zzyzy{z{{z{{|{yz{xz{z{{{z{{z{{{yzz{z{{{{z{||{zyzzzzzz{z{{|{{{{zz{{zy{z{|{|{|z{{zzz{|{{{{{z{}{zzz{{{zy||{{{{|{|{{{zz{zz{{{{|||z{{zz{{{{|{||}{||{z{{|{{{|{||}|{|{{|{{{{{{|{{|{{{z{z{{{{{{||{||}|{{z{{z{{zz|{z{||{{z{{zz|||{{||||{z{{{z{||{{{|||{z|z|{||~|}}}|{|{zzzzzzzz|{{||{|{zzzzz{z{{{zz{z{{zzzzy{yzz{{{{{{zy{zzzzzzz|{z{{{zzzzzzzz{z{{{|{{z{zyzzzzz{yzz{{zzzyyzyz{{{{zy{{z{zzzyzzy{zz{z{z|zyzyyyyyyyzy{{{{zyyyyzzzzy{z{{z{zy{zyzzyzzzzzz{{{zzyyzzyyz{yyy{zz{zyzxyyyzzzzzzzzzzyyzzyzzzzzz{{zzzyzzzzz{zzzz{{zzz{zzzz{zz{zz{{zzyyzyzz{{{{{y{||yzyzy{yzy{zz{{{zz{z{{yz{z{z{z|{{{zyzy{z{|{zz{yzzzzzzzz{{{||{||{{zz{zy{yz|z|{{|||{z{yyzzz{|z{{|{{{{zzz{{{|{{{|{{z{{{z{{{|{{|{{|{||zz{{{{{}|{{|||{{z|z{z||{{{{||z|zz{{|{z{{{{{{||{|{{{zz{{z{|{{||{{{{z|{{{|{{{|}{z{{{{z{z{||{{{{|{{{zz{||}}}}}{{{z{zzyzyzz{{{z{{|zzz{yz{z{{{y{{{{{zzy{zzy{zz{{z{zzzzzyzz{z{{{z{{{z{zzyyzz{zz{{{z|yzyzyzyyz{zzzz{{zzzzzzzy{yzzzzzz{zzz{yzzzzzzyyzzzzzz{yyyzzz{zzzzzzyzyyyyyz{z{{z{yzzyxzzyz{yzzzyzzz{{yzzyyyy{zzzyzyyzyyyyyzz{{z{zzzyz{zzyyyzz{zz{z{zz{zzz{z{zz{{y{zzzzz{yzzz{zzzzzyzzyzyzz{|{z{{zyy{z{zzyzz{{z||{zyzzzyzyz|{z{{|{{{|zy{zz|{{zzz||z{yzzzz{zz|{{|z|z{{zzz{z{{{{{{||{{z{z{z{{|{{{z||{{z{|z{z{||||||{z{{{{{|{{|{|{z{||{{zzz{|||||{{|{{|{{{y{{||z{||{||{{z{{|z{{{{{{||{{z{{z{{|{{{|||}z{zzz{zz{{|{|{|{{z{{z{zy||{||{{{z{}zz{{y}{|~}|{{{{{z{y{zzz{{{|{{z{yzzzzzz|{{{{{zz{{zyz{y{{{{|z||{{|zzzz{{{z{z{|z{{zzzzzz|z{zz{z|{zzzzzzzz{z{y{{zzz{yzzzz{{{zzzzyz{zyzyzz{zyyz{{{zyz{yyzyzzzz{{zzzzyzxyzzz{z{yz{zzyyyxzzzz{{{{zz{zzzzyzzyzzzzz{{zzzyyzyyxyzyyz{{{yyzyzzzz{zz{{z{{zzzy{yzz{{{zz{{|{zzz{zzz{{zzz|z{zyzzyzz{z{zz{{{z{zzzzy{y{zz{|{{{|zzzzy|zy{zzz{|{{zzzzzz{{{zzzz|{zzz{{y{{|{{{{||{z{zz{{{{z{z{{|{|zz{{z{zz|z|{{z{z|z{{{{zz|{|{{}{||{{{{{|{{{|||{{||{{{z|z|{||{{{|{|{{zz{{z||{{{||{|{z|{zz{|{{|||}|{zyz{|{{||{|||||{|{zz{{z{}{{|{|{{z{{zz{{{{|{|||{{{|{{z{{{}}~|{{zzz{zzyzz{{z{}z{{z{z{zyz{{|z{z|{yyzzyyyy|z{{{{{{|zzyzyz{z{{{zz{{{{zzzzzz{{|zz{{{zy{zzzyxzz{z{{{zzzzy{zyzz{{{{z{{yyzyyzyyzyy{{zz|yyzzz{yyzzzzzz{zzzzzyyxzzyzy{z{zzzz{zyyyz{zy{{zzzyyzyyy{{zzzzzyzzzzyyyzyy{yyzzzzzzzzzzyyzzz{z{{{zyzyzyzyzz{zz{{{zzz{zyzzz{z{z{z{zzzyyz{yy{{{{z{{{y{{zzzzz{z{|{z{zzzzzzzy{z{z{|{zzzz|yzz{zz{zzz{{zxz{{z{{z||{{{|{zz{z{z{{{zz{z{|{zzzz{z{z{||{{z|zz{|zzzz{{}||{{||z|{{z{|z{||{|||{|z{{z{zz{|{|{{||{{|{{{{z{{|{{||||zz{z{z{|{{|{|{|{zz{z{{||{{{||{||{{zz{z{{|z|{|||{zz{z{{z|{|{{{||{{|{{{{{|}}}~{||zz{z{zzzy{z{{|z{{{zz{zzz{z{|{{|{{z{z{zz{|zzz|{|{z{{zzzzz{z{zz{|{{{{zyz{zzz{{{zz|zz{yz{zzz{zzz{{{zzzzzzy{z{{z{{z{y{zzyzz{z{{{z{y{zzzyzyzz{z{zz{{{zyzzzyyzzz{{{zzzzz{{yyyy{{zz{zz{zyyyzxyyyzzz{z{z{zyzzzyzzzzzz{{zzzzzzyyz{{zzz{zzyzzzzz{zzzz{{z{{z{zzyzzz{z{{z{{|zyzzy{zz|z{{z{{zzz{{zzzzz{{zz{z{zzzyzzzz{||{z{z{{zzzz{z{{|zz{{y|{z{{zzzy{|{||{|{{|z{zzzy{{||{||{{zz{{{{y{{{{||z||{{zzz{z|z{{{{|{{{{{z{{{{||||{}|}{z{{{zz{||{|||{{z{|{y{{|{||{{|||z|{{{{|{{{|||||{|{{{|z|{z||{|{{{{{{z{z{{|{||{|{{{z{{z{zz|{{{|||{{{{{||}|}}}~|z{zz{zzyzz{{{{y{|{{zzz{zyzz{|{z{{|{{zzz{{z{zzy{{||zzzz{zzz{{{{z{{{{{zzzy{z{{z{zz{{zzzyz{zyzz{zzz{z|zzzyyyz{zzyz{yzzyzyyyyyzzz{{zzzyyzyyyyyzzz{zz|zzzyzyzyzzzzz{z{zzzyyzzzyzz{yzzz{zzyyyxyyyz{yz{{zzyzzy{zzy{{{yzzzzzzzzyyyyyz{zzz{zzzzzyzz{z{zzz{{zzyzyz{z{z{{z{z{zzzzyzzx{zz{{z{{zzzzz{yzzz{{y{z{zzzzzzzz{zzzy{{{{z{zz|{zz{z{z{{{zzyzzyyz{{|{|{||zz{zzz{{{{z{{{{}|{zzzzz{z{||{|}{{zz{zz{z|||z}|||{z{|{{{{{{z|{{{||{{{{{z{{|{|{|{|{{zz{z{{{{{|{||{|z{{z{{{{z|{z|{}|{z{{{{||{{|zz{|z{zz{{{{{{{{|{{{{{{{{zzzz{{||z{||{|{{{}||||{}{{|{zz{zzz{|{{z||{|{z{{y{zz|{{{{{{{|zzz{z{{zz{|{{{{{{zzz{z{z{z{{{{|{{zzzy{y{{{{{{{|zz{zzzzyz|zzzzyz{zzzz{yyzzzzzz{{zzzzzzyy{{z{zz{{zzz{zy{zzzzzzz{zzyxzyyzy{z{z{|z{yz{yzzzz{zzzzz{{zyzzyzzzz{zzyz{{{yyyzyzyzzzzy{{{{zzyzyyy{|{zz{z{zzzzzyy{z{zz{|{|zzyzyyzyyzzz{{zzzyz{zz{yzz{{{{{{z{{zzzzyzzz{z{{|y{zzzzzz{y|{{{{zzzzz{{zz{zzz{{{{z{zz{zyz{{|||{{|{{yz{yy{{{{{{{|}{zzzzzz{{{{{|||z{z{{{{z{|||||}|{{|{{{{{{|||{|||||{||{z{{z||{{|{||{{|z{{|||{{{|||{z{{|{{{{{{{{|{||{{{zz{|{|z|{{||{|zy{{z{{{{|{{||{{{{{{z{|{|||{}}||}{||{{|}}}}|z{{{z{z{yz{||z{{|{{{{zyzzy{{{{z|{|zzzzyzyy{{z{{|z{{zzzyyy{{{{|zzz{{{{yyy{y{z{zz{{zzzzzx{{zz{{zz{|zzyzzyyzyzz{zzzzzz{zyyzzyyzz{{zz|yxyzzyzxzyzz{{z{yzzyyzzz{yzz{zzzzyyzzzzzyzzzzyz{zyzzyyyyx{zyzyzzy{yyyzzzyzz{z{{{zzzyzzzyzy{{z{zzzzyzyy{yzz{zzzzzzzzzyyzz{zz{{{{zyz|{zzzzz{{zz{}{zzzyyy{y{{{{z|{{yzzzzyzz{{{{{z{{{zz{{zz{{{{{{zy{zzz{{zzz{{{{{{{z{z{z{z{{{{z{{{||z|z{zz{z{{{{|{{{{{z{zz{{||{}{}|{{z{{zz|z{{{{{|{{{{z{z{z{z{|{|{{|{{{z{{z{|{{{{|{{{z{{|zz{|{z{|{|{{{zz{{{{|{{{|{||{{{z{{{{{{{{{|||z|{|z{z{|}{|||}{{{|{z{{|}|}|~{{{{{{{z{yzz{{z|z|z{zzy{yyy{z{{{|{z{{zzz{{z{zzz{|zzzz{zzy{z{{{{{{{{zyzzxz{z{z{zz{z{zyzyz{zyzzzzzzzz{zyy{zyzzzz{{z{zyyyzzyzzzzzzz{{zyzyzyyzz|y{z{zzzzzyyzzyyzz{zzz{{zyyzzzzyz{z{{{{{zzyzyzzyyzzz{zy{zzyxz{zzzzzyz{z{zyzyzyzyzz{y{{{{zzzyzzzzz|z{zz{|yyzzzzzz{zz{{{{{yzzzzzz{zz{{z{{{zzzzzzyyz{{z{{{zzyzzzzyzz{{{{z|{{{z{yxzz{{{{{|z{z{y{{{zz{{{{|{|{zzz{{z{zz|z|{|}|zzz{{yzz|{{{{{{{zz{{{z{{{{|||||{{z{{{|{{z{|{{{{{|{{{|{|{{{{|||||{{{|{{{{{|{{|z|}{z{{zz{{{{z{{{{||{{{{{{{{{{|{||||zz|{{{z|{||{|||y{{{{zz{{{|}||}{{|zz{{}||}||}|{{{{zz{z{yz{zzz{{|{zzzyzzz{{{{z{{{zzzzyzzyz{z{zz{{zz{{zzzzzz{{z{{{zyz}zzzyz{zzz{z{zzzzyzyzz{zzz{{z{zyyyyzyz{zzz{zzzz{yzyzyzy{zzzz{yzzzyzyzyzz{zz{{zxyyyzzzz{zzzy{zzyzyyzxzyzz{{zzzzyzyyyzz{zzzz{y{{zzxzzyyzyzzz{z{{{zzzzyy{{zzzz{{yyyzyyyyz{zz|{{{zyzzzy{yz{zyz{{{{zzzy{zzyz|z{{{{yxz{z{zzz|{{{{{zzz{zzzzyz{{z{{{z{z{{z{zz{|zz{{zzzzyz{zzzz{{{|{||{{{{{z{z|z{{{|{|zz{{{{zz{{|{|{{z{{z{{{{z{|{{|{||z{z{{{{{{{{{}{||||{z{{|z{{{||{|||z|{{{|{{{||{|||{z{{{z{z{z{{{{||{{z{|{z{|{|{{{|}{{{z{z{z{|{{{|{|{z{{z|{{{{{{z{|{{{}zz{{|}|||||{zz{zyy{{z{||{z{{|{{{{{zyzyyz{{{{|z{z{{yzy{{{z{{||{zzzzzzzzz{z{{{{zzzy{zzyzz{{{{z{yzzyyzzzzz{z{{zz{zyyyyzyzy{zz{zzzzyyzzyyzzzz{zzzzzzzyyzyyzzzyzzzzzzzyzyzyz{zz{{{{zyzz{zzyzz{z{zzzyzyyy{yzzyzz{zzyyyzzyyyyzz{{{zzyy{yzzxyz{{y{{{{{zzz{zzy{z{zz{{|zzz{z{{y{y{z{{||zzy{yz{z{zz{z|{{zz{zzzyy{{{{{|{zzzyz{y{y{{z{{{|{z{z{zzzz{{{{zz|{{yyz{z||{|{||{{{zz{{z{z{{{{{{|{|z{{zz{{z{{{||{|{z{z{{z{z{|{|{{{|{{{{{|{{{z{||{{{{z|{z|{{{|{{||||z{}{z{z{|||||||{{zz{{zz{{{{{{||}{{z{{z{{z{|{{{{{{{zz{z{{{|{z{|||{{z{z{{{{||{{{{{{{}z{|{{{{|}}{|{y{y{zz{z{|{{{|{|zz{z{zzz{{{{|z{||{zz{{zzzzz{{{{z{z{|z{yzzz{z{zz{|{{zzz{yzy|zz{z{yyz{z{{y{z{zz{{yzyzzyx{zz{{zzzzzzzzyyzyyyz{zzz{zzyyzzzyz{z{zz{{yzzyyyyyyzyzzz{zzzzzzzzyyzzz{zz{{zzzyyyyyy{zzz{zzzyzzzyzzyz{{z{zzy{yzz{zzz{zzzz{zzzyy{zzz{z{zz{z{{yzzyzz{{z{z{{{{z{zyz{zz{z{|z{{zzzzyzyzzz{z||{{|{z{yzz{z|{z{z{{{zyzzyzyz{{{z{{|{{{zz{zzzzz{{{{{zzzzzzz{{{zzz{||}{zzzz{yzz{|{{{{{|{{|{{zz{|{{{|||z{{{{|{{{{{{|||||z{z{{{z{||{||{|z||{{{z{{|{|{{}|}z{{|z{{{{{{{{|}{zzz|{{||{||||||||{{z{z{z{{{{|||{{zz{{{{{{z{|{{||z{|{y{{}{|{|{|{z{{zzz{z{{{z|z{{{z{z{zzz{|{z{{{{z{zzzz{y{{zz{||{zz{zzzzyz|z{z{{|{zzxzzzz{{z{{z{{yzzzzy{y{{zz{zzz{z{zzzyzzz{{y{{{zz{zzyyz{zzzyzzzzzyzzzzyy{z{{z|yzyyzyzzy{y{z{z{zyzzzyyzy{{yzz{y{zzzzyzyyzzyzz{z{zyzyzyzyz{zzz{zzzzyyyzzzzz{z{y{|zzzzzzzyz{z{{{z{z{{zyzzzzz{z{{z|{{{z{zyy{{zz{{{zzzzzzz{{{{zz|{{{{zzzzz{y{{{z{z{{zzzzz{zz{{{zy{{z{|{|z{{{{z{{||||{|z{{{{|{||{z|||{{zzyyzz|}{|{||{|z{{|z{z{}|{||}|{{{{{|{{{{{{{|{{|{{{{{{{z||{{{||{z{{zz|{{}{{|}{z|z{z{z{{{{{|{|||{|{z{{|{||{||{}}{||zzz{{{|||{||{{{{z{{{|{|{{{{|z{z|{{|z{~|{{}|{|{z{{|z{z|}|z{{||{|z{yzz{||{|||{|{z{z{z{{{zz{|||{{|{{{zz{{|}{z{{{z{{{z{{y|{{{{z{|{{{z{{zy{{{z{|zz{z{{{z{{zz{zz{{{{{{{z{{z{{{{{{{zyzyzzzzz{{{z{{|{{z{zzyzzz{{z{{{{{yzzyz{yzz{|{{|{zzz{{xzzzy{z{{{zz{z{z{y{{{z{{{|{zyzz{{zyzzz{z{z{{zzz{y{z|{z|{{|{zz|zz{{z{{{{{z||{|{{{zz{{{|{|{{{zz{{{z{zz|{{||{|{{z{{{z{{|{|{{|z{y{{{{zz{|{{||{|{z|{{z{z{{|{{{}{y{z{|{{|{|||{|}{{zz|{{{z{|||{{z|{z{{{z{{{|||{||||||{z|||{|||{|{}}zz|||||{}|||}|||{{|{z{{||||{||||{{{|{{|{{{}||}}}|z{||{|{||}}|||}z{|{z{{{{{}||{{|{|{{{z{||{|{{||}{|z{||{{|||}}||{|{{{{{{|{|z||}|{|{z{z|z{||{|{}|{z{{{{zz{{{|||{||z{zzy{{|{|{|{{{z{{z{zzz{|{{z|z|zz|yzz{zz{{{{{{{|{z{z{{{z{|z{{|{z{zyzyzy{{{{{|{{z{z{yz{zz{z|{{{zz{{{{zzz{{{{|{{{{y{yzz{{{{z|{{{|{zz{{zzzz{{z{z{{zz{zz{{zz{{zz{{{zz{{z{{y|{z{{{{{{{zy{zzz{{{|{{{|{z{zyz{{{{{||{||yz{{{{{{{zz||{}|{z{z{{{{{{{{||{|{z{|z{zz{{{{{||{{{|{{z|{{|{|{|||{|{{{{{z{|{|{{||{{z|{z|{||z||}|||{z{{z{{||}|{|||{{{{{{{z{{|||{||{|{|{{|{{}|{|{}{|{|{{||{|||}||}||||{{||||||}|}}~|{}{z{{{{}||||}|||{||{|{|}|||{|}|{|{{|{{||||}|}}|{{|{{||{|||{}}{|{}||{|{}|}||{||{{|z{{|{|{|z{{{|{{{{zzz||{|{||{{|{zzz|zz{{||{{|{||{{{{z{|{|{{{{|{|{|zzzz|z{{{{{{{{{zz{{z{z|y{{|{z{|z{zzzz{{{z{{{{{zzzz{zzzz{{{{|{zyzz{yzz{z{z|{{{z{zy{yz{{|{{{{|zz{{zz{yy{|{{|{{zzzzzzz{{{{zz{{{zzzyz{yyz|zzz}|{zz{{{zzz|x|z{{|{{{zz{zzz{{|{{{|{z{{{{{{{z{{{|{{{{{{yz{zz|{|{{z||zz{{{zzz{|{{{{|{z{{zz|{{{{|||||{{{zz{z{{|{{|{|{{z{z{||z{{|||{||z{|{zz{|{{{||z||}|z{z{z{z||||{{|{{{|{}{|{|||{|||}||{{{|}|{}|{|}{||{{{{||{{}}||}|}|{}||{{{|||{||}||{{{{z{{|}{|{|}~}|{|{{z|{|}||}|||||{{{|z{}|||}}|{|}|{{|||{||{}|{|||{|{|{|}}||||{{{z{{z{z|{||{|{|{{zz{zzz{||{|{z||{{{z{{{{{z{{{|||{{{yz{{{{{{||{|{|{yz{{z{{{{||{{|{zzz{zz|{{zz|{{z{zzzz{yz{{{{z{{zz{zyz{{z{{{y{|{zxzzzzz{z{zz{|{{{z|{z{zz{{|z{zz|zzz{yz|{z{|z{z{{zzzzzzzz{{{zz{{{{z{y{zzz{{zzz|||zz{z{{zzz{{{{{|{zz{zzz{{{{{}{{{|{{{{{z|{{{|{z{|{{{z{{zzz|{{z{||||z{z{z{|z|{zz|{{{|zz{z{z{||{{{|{{{z{||{{|{{{|||{||{{{{{{||{{}{{{z|||{|{{||{z{||}|{{|{{z{{||{{{{}{{{|{{{{|||{|||||||{|||||||{|}}|{{|{z{{{|}||{||||{{|{{{|}|||{}||}|{|{{{{|||||||}}|{{}|{{|{|}|}|{z{{{|{||||}|||}}||{{{{{|{|||{||{{||||z{{|}}|{|||{{|z|zzz{{{{|{|||{{z{{|{}||||||{{{{{z{{{{||{z||{{{{{z{zz{z|{{{||z|zzz{z{{{{|{|{|{{zzz|zzz{{z{{{||z{{{zzy{{{{{||{zzzy{zzz{{{z{{{{zzz{yz{zz{{z{|{|{{z{z{yzz||z{|{{zz{zzzzy{{{|z{{z{yzzzyyyzzz{z{|{zzzz{{yzz{zz{{{|zy{zzzzz{z|z|||{{z{||z{{z{{{{{{|{{{{{{|{|{{{{{|{{z{{{{{{||||{}||{{zzzzzz{|zzz{|{{z{zzy{z||||{{{{|{{{z|{{{||{||||||{z{z{{{{{||{|{{{{{z{{{{||}{|||||{{{{{|{{}|{|}{|z{{{z{{}}||}||||{{{{|||{|{}||}}|{{|{||{|}|||}}||||||{{{|||||||||{{||{}{{|}|||}}||}||z}{}z{||}}}{{|{|{{{{|||}}|{{|||z{|{}||}{|}|{{|{|{{{|}||}|{|||{{|z|{|z|{|{{{{{{{{z{{{{|{|}z{||{{{{|y{{||{|{{{{{{{y{{{{||z{||{{{yzzzz{{|}{{{{{z{z{{z{z{{|{{{{zzzzzzz{z{{{{{z|{z{zz{yz{z{zzz{|{{{zzz{zz{z|{{|{zy{{yzz{z{{|{|{{z{{{zzzyz{{{{{{{zzzz{zzyzz{{{{||z{zzzzzyz{z{z|{{zz{z{{zzz{{|||{{zzzz{{{{z{{|z{z{{{z{zz{|||{{{{z}z{zz{|zz{{||{{}|{{y{z{{zz{{z{{}{|z{{zz{{{{{{|||||{|z{|z{{{|{||{{{{{{{{{{||{|}}{|{{{|{|||{|}||{||{{||{{{{{|}||}|}}{||{{|||||||{}}||{{|{{|||{{||}}}{||{|{{||||}||~{||{{{|{}|}{||}||z|{{{{|}{||||}||{{{||{||}|}||}||{|{z{{||}||{|}|||||{{{{{|||{}}||||{||{||}~|}}{{z|{{{{{zz|||z{z{{{{zzzzz{{||{|||{{{z|{zz|{{||||z|z{z{zyy{z{{{|{||{{{{{zz{{||{|{|z{zzzz|y{|{{{|{z{{zyz{z{z{{{|{z||zzzyyzzzzz{{{{|zz{{zyy{{z{z||{z{z{{yzyyz{z{{||{{z{zzzyzyzzzzz{{zyzzzzzzz{z{z{{{{zy{zzzyz|z{z|{{zzyz||zzz{{|||{|{{{zzzzy{|{{{|{|zz{{{z{z{{z|{|{|{{zzzzz{{zz|z|{|zz{{zzzz|{{|{{{|zz{z{zz||{|{{||z{{{zz|z|z{{{z|}{}z{{{{{{{{{{||||{{{{zz{z{|{{{}|}{|{|{zz{||||{|||{{{{{{{||||{|}|}z{{z||{{{|{{|||}|{{|{}{||}||{|}|{|||{z|{||}||}}||{{||{|{|{|{|{|}{{{|{z|{}{{||}}||{|z{|{||{}||||{{||||{{z{|z|||{|}{{{{{}{{|~|}{{}|{{{{|zz{||{||{{{{zzzz{{{{|z||||{{{zyz{{{{{|{|{{{{||{z{z{{{{z{|||{{zzz{z{zz|{|{|z{zz{{{zz||zzz{|{z{{{y|{{{{{{{{{zz{z{zz{zyz{z{{|z{zz{zy{{{{z{{{{{zzzz{zz{zz{{z|{z{z{{z{zz{z{z{{{{{z{{zzzz{{{yz{{z{zyz{{z{{{zz{|{yzzy{z{z{|{z|{|z{{{zzz|{{|zz{{z{{{zz{zzz{{{{|{{|{zz{{{{{z{{|{|{}{{|{zzzz{|{|||||{|z{{zzzz|||{{||{z{{{z{{||{{||{||z|z{z{{|||}|{||z{{z{||{|||{{}||}{{||{{{{|{||||{|{}|{{|{{|}||}|}{{|{|}|{|||{|}|||{|{{|{{|}}}}{|||{||}{{{|||||}}|||||{{}{||{|||}~{{{{{{{|||}}|}}}{{|z|}{{|}{{{||}}||{|{{{|||{|||{{{}{{{||}|}}~|}}{{{|{{{z{{|{|{|}z{y{z{{z{|z}{{|{{{{yzz{{{{{{|{||yzz{zz{z|z|||z||{{z{{z{y{z{{{|{{z{{zz{{{{z{{|{||{z{zzyz{z|zz{{|{zz{zzz{y{{{{|{{|{zzzzy{z|{|{{z{{{zyzzzyzz{{{|z{{{zzzz{zzz|z{{|{{{zz{zzzy{{zz{{z{z{yzzzyz{{z{zzz{zz{{z{{z{y{{|{||zzy{{z{{{{|{{{|{{{{z{{{z{z{{{z|{{zz{z{{z|||{zzz|{z{zzzzzy|z{||{{{{{z{z{{{{||{|||{|{{zz{{{||{|{|{{{{{{{{{|{|{|{|{||zz{z|{{{{|||||{zz|{zzz{||{{{|{{{{|{|{{|||}}||||{}{{{{{||}{}||}|{{{{{|{{||||{|||{{|||{{||{}|}|{|{|{|{z{}|||{}|||{|{{{||}{|{{{|}|{|z{||{|||{}}}||{|{{{|{||||}||}{{|{|{|{||}}}{|||{z{zz{{{|}{{{{|{{{{{zz{|{{{}|||{{{z{zzz{|{|{{}||zz{{z{z{{{{{{{{z{{zzz{z{z|z|{{|z{z{zzzzz{{{||{{z{{z{{zz{z{{{{|{zz{zz{zz{z{{zz|{zz{zz{{{zz{{{{z{{zzzzzzzzz|{{||{zzzz{y{z{{{{{{{y{z{yzzzzz{z{{z{{{zy{zzzzz{{{{|{{{z{{z{yz{{z{{z||{zzz{yzzzz|{z{{|{z{{{{zz|z{{|{{}{{{{{zzz|{{|{||{{yz|{zzzz|{{||{{{{|{{|zzz{||{{|{{{{z{{{{z|{{z|z|{zz{{{z|{{|{|||{|z{{|z|{{{{}||}|{z|{{{{z{{||||}|{{{|{{|{||||}{||{|{|{}|{{||{}}}}|{{|{|{{{|||||}||{|}{z{{}||}||{|{{||{{|{||||}||}{||{{{||}|||{||{|{{z|{{||||{{|}|{|{|{{|||||||{|}|z{{{||{|}}|~|||{{{z{zzz{{{z|{|}{{{{{z{{{zz{|{{|{{{zzzzz|{|zz{z|zy{yyz{{{||{{{||{{{{{{{z{{{z||{|{z{zzz{z|{z{{|{{{zzzzz{z{{|z{|z{zz{zzzzz{{zzz{{z{yzzz{zzz{{{||z{zz{z{zzzyz{zz{{{zz{zzzzz{{{z{z{{{{z{zyzz{zzzzzz{zzy{z{zzz{z|zz{|{zzz{{zz{|{zzz||{{zzzz{{{|{{{{||zz{{{zzz|zz{z{{|zz{{{{zz{z{{|{{|{{zzz{{{|{{|{{{|z{{{{{{y{|{|{{z{|{{{z|z{||{{||||||{{{{{z{|{||{||||{z}z|{{|{{{{|{|{{|z{|z|{{||{|||{{{{{{z{||||}}|{{{{|||||{{||{||}{||{{{|{{||||}|||{||{{{||}||||}}z{{{{z}||||||{}||{{|||{|{||||}||||{{|{{|||}|}|{||z{{|{{{{{|}||}{||{{|{{|}}~~||{|{{||{zz||{{||||z{z{zzzz{z|{z||{{{zzz{{z{zz{{{|{{zzzzz{z{{|zz{{{z{{zzz{{{{{z{{||{{{{zz{zy{{{z{{{|z{yzzzzzz{{{{|{y{zy{z{{zz{z{z{{y{xxyzzyz{{{{{|z{y{zzzyz{{{{{{|{zyzzy{zzz{{{{|||zyzzzz{yz{z{zz{{yzyz{zzzz{{{z{{|zzz{zz{z{{{{{{{||z{z{{zzzzz{{{z{zzzz{{{zzzz{{{{}y{|zzzzz{||{{{|{{{zz{z{{z|z|{|||{z|{z{yzzz|{{||}{{z{{yz{|||{z|{{{{{{{z|{{{|{|||{{|{z{{{{|{{|{{|||{{{{{|z|||{|}}|{{{|{{z{}||{||}||{||z}{{||{||}|}{|{|{{{{|||}||}||{||{{{|||||{|||{z{{|||{{||}|||}{{{{|{|z|{||||}|{||{}z|{{}||}{|}|{{{y{||{|||||}||{{z{{{{||}}}{{|{{zzzzzzy{{{{{||{{z{zzzz{||{{|{||zzz{{{z{{{{{z|||zz{z{yzzz|{z{|{{|zzzzz{{z{{{{{{{{{zzyzy{{{z{{{{{zzyzzz{|{|{{{{{yzyz{zyyy{{|z{{{zzzyyzzz{z{{z{{{zy{zzzz{zz{z{{{{zzzzzzzzy{{{z{z{zz{zyzyzzz{zzzzzzz{z{yy{z{yz{|{{{z{{zzyz{z{z{||{{y{zzzzzz{{|z{|{zzz{zz{z{z{{z{{|{zy{zzyz{{{{z|{{|{{z{zz{z{|{{|{{{z{{zzzz{||z{{{z{|{z{{|z{{{{{{{{{|z{{{{{|{{{{{{|z{{{{{{{{||}||||{{{{z{{{{||{z||z{{{{{{z|||}|||||{{{|{|{||||{||{}|{z|{{|z{}||||}}}zz|{z{{|{||}|||{|{{{{{{|||||{||{{z{{|z|{||}{{}||{|{{zz{{|{}{{||||{|{|{{{}{||||||{{z{{|{}{}|||z{{{{{z{z{{{{{{||||zz{{{z{{{|z{||{{z|{zz{{|{z{|||{{{{{zzz{z{{|{|||{zzzzzzzz|||z{{{z{zzzz|zzz{{{{{{{zyzz{zz{{{z{||{zzz{{zyyy{{z{{|{{zzzzzzz{z{{z{{{{y{zzzyz{z|{{{{z{z{{z{y{z{{zy{{{{zzzzy{yz{zzz{zzz{z{zzyzz{zz{|{zz{zz{{zy{z{{{{{|{{zzzzzzz||{{{|}z{{zz{{{{|{|{|z{z{z{z{|{|{{{||}{{y|{{z{z{{{{{}||{z{{}zz{z|{|||{{|zz{{{{{|||{{{{{{z{{{z{{{{{{}|||{{|{{z{z{|{||||}|z{z{{{{||}||||||{{{{{||||{}||}}z{{{|{{{|||{||||}|{|||{{||{|{}|}||{{|y{{|||{|||{}z|{{{{{|{|{||||||{}|z{{}|||{|}}{{|z{{|{||{||}}|{{|{z{{{|{{{{}|{{|{z{{|z||}}}{{|{{{z{z{z{{{|{{{|||{{{{{z|{{{||}|{{{yzzz{z{{{|{{{{|{zyz{{{|{z{z|||zyyzzzzzz{{{{{|zz{zzz{z{z{{z{{z{zz{z{zzz{|zzyzzzzzyzz{zzz{{{zz{zzzzzyzz{z{{{{|z{yyz{zy{y|{{z{{zzzz{y{zzz{zz{{{{z{yzzzzyz{{zz{{{zz{zzzzzz{z{z{{{zzyz{zzz{{|{|{||{zz{zzz{{z{z{{z{zzzz{{{y{z|{z{{{zz{zzz{z|{{z|{||{z{zyz{z{|{{{|||zz{{{zzyz{|{{{|{z{z{{{z{z{|z{{{{{|{{{zz{{|{{{|{|{{z{{z{z||{|||}}{{{{z{{{{||{{{{{|{|{z|{|{||||{|||{{{z||{{{{{}||}|{|{|{|{|}}|}{|||{|}{|||{|{{{|}||{{{||{{{|{}{|{}|{{{}{{|{|||{{||{||{{{{{{{||{{}}||||z{{z{||}{}||{{|{z||{||||}|}||{{{z{{{{{|{|z}||z{{{{{{{{{{|{}{zz{y|{zz{{{{|{{||{{{{{z{{{|{z{|}{{zzzzzz{{{{{zz{z{zz{zzyzz{z{z|{{z{zz{{yz{|{z{z{zzzzz{zzz{{zz{{|z{zzyyzzzzz{{{{{zzzzzzyz{z{z{{{{y{{zzyzz{{{|{{{{{zzzzyzz{{zzzz{{zzy{zz{zzz{zz|z{{zzz{zzz{{{{{|{|{{zz{zzz{{}{|{z{{{z{zzz{|{||{{|{{yzzzz{z{|{{{||{{z{{zz|z{{{|{|{{z{|zzyzz{{|{{{}{|{z{z{z{{{{{{|{|{{{z{zz{{||{||{|{{z{{{{{{{||}|||{{{{|z{z{|}||{{|z{{|{{{{||||{{{|{|{{{|||{|||}}|||{{{{{{||}||||}||{{{{|{||}{|{|||{{{{{{||{|z||||||{{||z{{{||}|||||{}{{{|{||}||{}{}{z|{{{{{||||}}||{|{|z|{}}|}{||||z{{{|zz{||zz||{|{|{{{zz|{{{|{||{{zzz|{{{|{{{||{{{|zzz{{{{{{{|||z{zzzzzz{{{{{|{|{z{z{{zy|{|{{|{{{zyzzyzzzz{{{z{{z{zzzz{zzy{{{{zzzzzy{yzz{{{{zz{zzzzzzzy{{z{zz{|{zyz{{zyzz{zz{{{{{zzzzz{zz{z{{{{{zzzzyzzyz{yz{{{{zzz{zzyz{{|{zz||zz{zzzz{z{{{{{{|{|{zz|{{|zzz||{{{z{{{{{{{|{z{{{{{z{{{zzyz|{||{{|{{{zz{{z{{{{}{|||{|{{zz{{{{{{|{{{z{|{z{z|{{|||||{{{{{{{{{{{|{{|{{z{{{zzz{|||}{|||{z|{||z||{||}{|z{{{|{{{|||||||}{z||z|{{|}||}||||{||{{|{||{||||}{{{{|{{{|||{}|}}||{|}zz||{|{|{|}|{{||z{{{}|{|}}{{||{{{{{|||}{|}}{z}}{{|z{|}{{}||{z||{z{y{{|{{|{{{z{{zy{z{|||{{{{|{z{zzzzz{{{{{|{{{{yzyz{{z{|{{|{{zz{{z{{z{{{{|~|z{zz{zz{{||z{{{{{z{{{zz{z{}{{|z{yzz{y{yzzzz{z{{{yzyyzzzz{{z{{{{{{zz{yzzzzz{z{{||zz{zyyzzz{z{{z|{zzz{zyyyy{{{{{{{{zzzz{zz{{{z{{{|yyzz{zzz{|{z{z{}{zz{||{{{z{|z{z{{{{{{z{zz{{z{|||{{{{zzzz|{|z{z|{{z{z{zzz{{z{{{{{{z{zzz{z{|{{{|||{{{|zzz|{||{{||{{zz{{|{z|{{}||||{{{||{{{{|{{||{|||{{{{z{|{{|{{|{|zz{{{{z}||||}|}|{||{||{||{{{||}|{||{{|{{{{||||||{|{{|{||||}|||||z{||{{{|||||||}|||z||{||||{{||}{z|z{|{||}||{{|}{|{{|{{||}||{||{|||z{z||||}}||{}{z{z{{{z{{|{{|||{z{{{zz{{|{z{||{{z{zz{z{{z{{{{|{|y{{zzzz|z{|z{||{y|{zzzzzz{{z{{zzzz{y{{zz{zzz|{zzz{{zzy{z{{zz{{{zzzzzzzz{{z{{|{{zzzz{zyzyzzz{{{{zyzzzzyzzzzz{||zzz{zyyzzz{zz{{|{zzzy{zz{y{zzz||{zyzzzzzz{}{|{{{|zz{zzz{z|z||z{{{{{zz{z{zz{{{zz{zz{{{{z{z|{{{{{z}{{{{z{{z{|{{{{||{{{zzz{{z{{{||{{{{{zz{z{{{|{{{|||z{zzz{||||{z{{{|{{{||z{z{{{{{||{{{{{|{{{{|{||{{|{z{|{{{{||{|||{|zzz|{{{|||||{|||{|{z|||{|||~|}|{{{||{{{|||}|}|}|z{{{{{{|}|}{}||}y|{{z{{{{{|||}|{{z{{|{|||{||||}{||z}{{||||}||||z{{|{z{{{}{z{||{{{{|{z|{{||}{|{{{{|{yz{z{{|||||}{{z{zzzz||{{|||{{{{{{{{z{{|||||{{zzz{{{{z{|{{|{{{z|z{z{y{{{{{|z|z{zzzz{z{{{z{{{zzz{zz{zz{z{{z{{zy{z{{y{zz{{{z{z|{z{{{zzz{z{{z{{{zzzzzyyy{{{{z||{zz{zz{zzz{{{{{{{{zzzyzz{z{y{z|z{zzz{zzzy{zzzz{{{{z{{zz{zzz|{{{|}|zzzzz{{{{{||{{{|zyz{z{{{|{{{|{|z{zzzz{z|{{{{{|{{{{{z{{{z||||z{|{{|{{{{{z||{z}}{{{{z|{{{{|{z|z{||{y{|{{z{|{|||||{|{{||||}|{|{}{|{{z{{{{z|{}{|{||}z{{|{{{{{||||}|}{||{||{|{|||}}}|{{{{|{{{|}}|{{}}{|}|{|{|{||||||}z{|{{||{|}}|}}||{{{{|{|||||||}|||{{|{z{}{}|||}||{|{{{{z||}|{}|{|{{{{{|z{|}}||z{{z{zzzz{|||z{{}{{{z{{z{z||{z|||{{zz{z{{z{{{||{{z{z{|zzy|y{||{{{{{{{zy{z{zzz{z{z{z{{zy|{yz{z{z{{y{z{zzzzzz{{{z{{{zyz{zzyz{{{|{z{|zzzzyzyzzz|y{{{{zzzzzzzzzz{{{{{{zzz{{{zyz{{|z{|{{zzzzzzyzz{|{{{{{z{z{{zyz{zzz|{{z{z{zzzy{|{z{{{|zzzz{yzz{|{{{{|{{z{zz{zz{z{{{|{{z{z{|zyz{{}{z{|{{{|y{zzzz{{|||{z{{|{z{{z{{|{{{|{{{z{zzz{||zz{{{{z{{zzz{zz{{|{|||{{{{{z{{{|z|{|||{z{{{{z{{|{{{{|{|z{|{{{z|||}||||||{{z{|{{{{||{{{}|{|{||zz||}}|||{z||{{{|{|{||||{|{{{{{zz{||}}}||{||{{|{||{}||||{{{|zzz{z|||}{}}||{{{{z{{||||{|}}{{|{zz|{|||{|{{{z{zz|{z{||{{{|{||{{zzzz{{{|{{{||{{{{{z{y{z|z{{||{{{{{z{z{{{|z{{{{zz{z{zy|{{yz{z|zz{zzzzzz{zyz{z{z{{{zzzy{{zzz{{|z{zyzzzz{zz|{{{|z{yzyzzz{z{{{{{{zzz{zzzz{z{{{{|{{z{{yzyzz{{zy{|zzzzyzyz{z{{zz{{{zzzzyyzzz{zzz|{{zzzz|{{z{{|z{|{{{zz{{z{z{zz{{{{{{{{z{z{{{{{|{|||{{{z{{{{{{{|{{|{{{{{|z{zz{{{|z|zzzzzy{{z{{}{z{{{{z{|z{{z{||{z||{{{|{z{zzz|{{|{|{{|{{{{{{||||{|{|{{|{{{{{|{||{}|||{z{|{{{||||{|}|{{}{{{|{|||{||}|{{|{{{|{{||||}|}{{|||{||{{{}|}|||{z|{|{{||{||}||{{{z||{||{||||||||{{{|{{|{{|{|}{{|{|z{{z|||}|||||{|z||}z|}|}||||{|{z{zzzz{|{{||{{yz|z{{{{{{{|||{{zyzz{zz{z{z|{{||{zzz{{zz{{|z{|{|{|yy{zz{z|{z{{|{yzzzy{yy{zz{{{zz{{zzzzy{{{z||{zzyzyyzzz{zz{z|z{z{zzzzy{{zzzz{{{zzzzz{y{zz{zz{||{zzzzzzzzz{|z{{|zz{z{zzyzz{z{{{{zzzz{z{yz|{{{{{{yzzzzzz{{{{{{{{{|{{z|z{z{{{{{{z{{zz{zy|zz|z{z{z{{z{{y{zz{{|z{{|z|zz{zy{{{{{z{|||{z{zzz{y{{{{z{|z{z{{zyz{{{||{||{z{zz|{{{|{{{|{||zz{{{z{{{|||{|||{{z{{{{{{{{||||{{{zz{{z{|{{||||{|||{|{||||{{|{|}|{z|{{|{|}|||}}||{|{{{|z{|||{||{|{{{|{{{|||||}|}{{{{||z||{{|{|}}{{|{{|{|{|{{{|||{|{{{|{|{||{||||{{{|{|{||}||||z||{zz{zzz{||{{|||zz{z{z{{{{{{{{{|{{{zy{zz{{z||||{{z{z{zz{{{{{{{z|{|z{zz|y{{{|z{{|{{zyz{zzz{zz{{{z{z{{zzzz{zz{{{{zzzz{zz{{z{{{{{{|z{zyzz{zzzzz{{{zzzzzz{zz{{|{{{z{zzzzzzyz{{z{{z|{{zzzzzzyzz|zz{|y{zzz{{{zz{z{{|z{zyzz{{z{zz{z{|z{{z{z{z{z{{|{{z{|y{zzzzz{{{{|{{{|{z{{{zzzzz{z{{}{|zzzzzzz|{{{z{{{{{{{z{z{{{}{|||{{||z|{{{{{{{{{|{{{{{|{{z{z{|||||{z{z{z{{|}{{|{|||{{{{{{{}||{|}{}{|z{}zzzz}{{{|||{{{{{{{||{|||}|{|{{|z{{|{{{|}||}|{{{z{z{|||}|}}|}{{{|||{{{{|||}|||z{}{{|||~{||||{||z{{{{|{}|{|}|||{{{{{z|||}{|}|{{{z{|||||}{||z|z{{|{z{zz|{{z{|{z{{{zyz{z{{{{{{|{{zzzzzz{{{{||{|{{z{zz{z{{|{z{{|z{zzyzzzzz{{zz{|{{zzzzzzyz{{{{|{yzzyz{zy{z|{z{{z|zzzz{{{z{{{y{{{zzzzyyy{z{zzz{{{{zzzzzy{{{{yz|z{zz{{zzzzz{y{z|{{|zyzyzzzzzzzz{{{z{zzz{{yzzz{{|{{zzzz{zzz{{{z||{{{zyy|zz{{|{z|{{{{zz{yz{{{{{{{{|{{zzz{|zz}{{{{z||z{{{zz{{|{|{{|{|{zz{{yz{{{|{{{{{{z{{{{{|{{{{{||||{{{{|{z{|{||||}{{|{{{||{||}|}|||{{z{}{{{{|||}|{|z{|z{{z||||||}|{|{|{||{{|{|~||}|{z{z|||z||||}|||||||{||||||{||||z{{{{{{|{||{||}|{{{}|{|{||}|||}}{{{{|{{{z||||{{|{{|{{{{}|{|}||{|||{{||z}{}|||{|{{{{z{{{{{||{|||{zzz|z{z|z|{{|||zz{zzzz{{z{z|{|{{{|{|zzz{{|z{|{|z{{zzzzx|{|{z{{{|{yzz{zyz{{{{{{{{z{{z{z{{zz{z{|{z{{zzzzzzz{{{{||zzyzzzyy{{{{{{{{{z{{{zxzzz{y{|{{{zz{zzzyz{{|{z{{{zzzzzz{zz{{{{|{zzzyzzzzz{z{{{{{zz{zz{{z{{{{{{||{yz{{{zz||{|{{{|{|zzzz{z{{|{{z||{z{{{z{|{{|{{{|{|{|zzz{y{{{z||{|z{{y{{{{||{|{|{|z{|zz{z{{{|{{|z{}{{||{{z|}|{||}|{{{{|{{{{|{{||}|{{z{z{{{|||{|{|||{{|{{}{{|}{{}}||z{||||{||{|||{||{{{z{z{{|}||||||{|{{{||||||||}|{zzz{{{|{{{{~||}{|{||{|{}||{{{{||{{{z||{|{{|{}|||{{{{{{{|}|||||||{|z{z|{||||||{|{{{zzz{{{zz{{{{{{{zzzz{{{{{{||z|{{{{{{zz|{{z{{|{zz|zzz{z{z{{{{{|{{zz{y{z|{{{{{{{zzzzz|zz{{zz{{{z{yzzzzzzzz{zzz{{zzzxxzzzzz{{zyz{zyzz{yz{z{{z{|{{{zz{yzzz{{{zz|{{z{zzzzzz{z{z{{|{z{zz{zzy{z{{{{z{z|{z{zzzzz{{z|{z{z{zzzzyz{zzz||{{z{{zz{z{||{{{|{{zzzzz{z{{{{{{{{{{zzzy{z{{|z||||z{zzy{{{{{{{{||{zzzzz{zz{{{{|||{|z{{zz{|{|z{z|{z{zyz|{{z{|}|{|||z{{{{zz{{|z{{|||{{{{z{z{{||||{||{z{{{{|{{||||{{|{{{{{|||z{|}|||}||{|{z{|{||||||}{z|z|z{z{|}}{|}{|z|zz{{{|{|}|{|}|{{{|{{|||{{}|}||{|z|{{{||{{{|}{|{{{|{|{{||}{||{{{{zzz{{}}||{|{{|{{{z{{{{{{{|||{|{y{{zz{|{|z{{{{{zzzz{zz{{{{{{|z{{z{{zzzz{||{y|}{{z|zz{z{{{z{z{||z{zz{{zz{{zz|{{{zzzz{zz{{{{{|{z{zzz{z{{z{{{zz{zzzzzzzzzz{z{z{{{zzzzzzzyz{|{{zzzzzzzzzzzzz{{z{z{zzzzzzzy{{zzy{z{{zzy{zzzy{z{{{{{{y{z{zzzzz{z{{|||z{zzzzzz{{z|{{|z{{{zz{z{{{{{||{zz{{{zzy|z{{|{|{|{{z{{zz{{zz{{z|{z|zz{z{|{|{|{z|{z{{zz{z{{{{{{{{{{zz{{{{{|{|||||{{{z{z}{{||}{||{|{{|{|{y|||{|||{|zz||{{z|}{}{{||{{{{{||{z||{||}||{{||{|{|}||{|||{{{|{{{{|||||||}|{{{{|z{|||}|||}|z||{{{|||||||}|||{z{|{{{{|{|||{}|{{z{z{{|}|{|||{|{{{{|{||{{||{|zzzz{|y{{{{{|z{{{zzz{zzzzz|z|{|}{zz{{zzz{{{{{{||{{zz{zyz{{|{z{|}{zz{z{zz{z|{{|{{y{{zyz{zz{{zz{|z{zzzzzzzz{{z{{{zzzzzz{zz{{z{{{z{z{{{yzzzy{z{{||{zzzzzzyz{{{|z||{zzz{zzzzz}{{zz{{{{z{{zzy{{{zz{y|zzzzzz{zz{zzz|||z{zzzzzyzz{{{{|{z{z{{z{z{|{{{|{|z{{{{z{{|{{{{{{||zz{y{zz{{z{|{|{{z|{{zzzz{{{|{|{{{|yz{z{{||||{|{{{z|z|z{{||{{{{{{{z{{zz{z|{{|{|{{{{{z|{{z|{|{||}|{z{{z{z{}|||{|{|{|{{{{||}||{{||{{{{{||||{|{}{}||{{|{||{|}||{|||{||{{{z{||||{}||||{}|z{{|{{||||}||{{{{{|{||{|||}|zz{{{{z{|{||{}||{z|||{||}|}||||{{}|{{|{}|{}|}||{{{|zzzzz|}{|}{||z{{z{z{{{z{|{||{{zzzz{z|{z{{{|z{{{zzzz|{{{{z{|{{{{yz{z{zz|{{{z{|zz{|z{zz{z{z||{{{y{{zyz{{{{z{{{{zzzzyzzzzz{z{zz{z{yzyzz|{{{z||zzzzz{{zz{y|{{||{{{{{{z{zz{{{{{{{{z{zz{zxz{{z{|{{zz{{y{{z{{{zz{{{{z{z|{{zz|{{{|{{{{{zz|{z{{z{{z}{{|{z{z|{z{{{{|z{{{zzz{{zzz{{{{}|{{{{{z{{{{{{z{||{z{z{zzz||||z{||{{{{z{z{{|{||{|{|{{z{|{{{z{|{}||z{{{{{{{{zz{{||||zz|{{|{|||}|{}||z|{{{{{{}}|||}}||{{||||}}{|||}||{{|||{|{|||||}|{{||{{{{|}|||~{{{{|{|{{{{||{||}}||{|{{{{|||||||}{{|{z{{z{||{||||}{{|{|{{{{||{|~|{{{{{{|z}||||{|{{|zzz{zz{{|{{z{{|z{zz{z{{z{z|z|}{zzzzzzz{z{{{{{{{zzzz{zz{{{{{{|{z{zz{z{y{{{{{{{{{y|z{yzzz{z{zz{{{y{{zyzz{{|zz{{z{zzy{zzzyzz{{zz{zzzzzz{zz{{{{z|{zzzzzzyy{z|{z{{{zzzzzxzy{zzz{z{{zz{zyyzzzzzzy{z{z{yzz{zzz{z{z{z{zz{{{z{y{z{{{z|{{{z{zy{z{z{z{{{zz{{{zz{z{|{z{{z|zz{zzzyzz|{zz{{|z{{z{z{{z|{{{|||{zz{|z{{|{|z{z|{{{zz{{z{z{|{{{{z{zzz{{zz|{|||{}{{|{{{{|z{{}|{|}||{z{{{{z{{|{{{|||{z{{{{{{}{|}|}||{{{|{{z|||{}||}{|{{||z{|}{||{||||{|{{{{{{{}{||{|{z{{{{{|||||{{||{||{|{|{{{{||{||{{yz|{{||{{|||||{z{{{{{||||{{|{|{|zz|{{|}||{|{{z{z{z{{{{z||{|{{{zz{zzzz{{z{{|{{{{zzz{zz{z|{{{||{{zz{zzz{z|{{|{||zzzzzzz{{z|{{{|zzzz{z{yz{{{z{{{{z{zzzyyzz{zzz|{{zzzzzyyyz{{{{|{zz{zyzzz{zzzz{{z{zzzyzz{{z|zz{{|{{zzzzyy|{z{{{{{zzzzzzyzzzz{z{{zz{yyzzzzy{{zz{z{zz{|zzzz{z|zz|||{zzzzy{z{|||{{||{z{zzzz{{|{{|{{|{{zzz{|z{{{{{|||{{z{{yzz{|z{{|{z|z{z{z|{|{|{z|{{{z{{zzz{|z|z|{|{{{{z{z{{{{|{{|}|z}|{{{z{{{||{|{||z{{|{z{||||{{||{z{{|z{z||||}|||{||{|{{||}{||||||{||{|{|{}}}||||||{|{{{{||{|||}||{{{{z||{{{{||||}|{{{{||{|{|}|{}{|{{{|{{||{{{|||}}{z{{{z|}|}|}||{|z{{z{{|{|{|{{{z{zz{zzz{z|{|}{{{{{{zzy{{{{{|{|{{{{{zz{z{|{{{{{{{{{z{zzzz{|{z{{{{{zyyzzy{z{{{|{|{z{z{z{zz|{z{{z{{zzyzzxz{y{{z{{{z{yzyzyzzyz{zz|{z{zzyzzzz{{z|{{zzz{{yyyzzz{{{{z{{zyyzzzzz{{zz{{{yy{y{zzzz{zzzz{z{{{zzyyzz{{{{{{{{zzyyzzz{zz{{{{|z{yy{z{z{{|zz{z{{zz{zzzzz{z{{||{zz{zzzzz{z{{||{{{|{z|{{{{{}|{{|{{{|z{|zz|{||z||{{{{{z{{{{|{{{{{|{zzzz{|{z{||{{|||{{{|{z||{{{|||||{{{|{z{{{{z||{{|zz{|z{z}}{z}|~||{||{|{{{{{|}||||{{{{|{{|{|}|{|{|{{|{z{{||}{||}}|{|z{z{|||{{||{}|{{|{|{|{||{{||}{{|z|{{{|}{|{|{~||{{{{{z{}|{{{{|{z|{|{|{}}||{{||{{{z{{z{z{|{|{{|{{zzz{zz{{|{{{|{{z{zz{{z|{|{{|{{{zzzzzzzzz|{{z{{zzzyzz{zz{|{{|{{{yzzz{|z{{{z{{{z{zzz{yzz{|{zz{{{{zyyyzyzz{z{{{{{zzyzyzzzzz{zz{{{zyz{zzzz{{|zz|{{zz{yyzzyzzz{|z{{{zzzzy{yzzyz|{||zyyzzy{zz|{{zz{{zzzy{{{yz{z{z{{{{{zy{{zz{{{zz{|{zz{z{zzzz{z|{z{{zz{{zzzy{{{{||{{|{{{{yzz{{{|{{{{{z{y{zz{{{|{{|}{|{z{{z{{{|{{{|{{zz{z{{{z||{|{|{{z|{zz|{{|z{{{|{|{zz{{||z{|{|{|{}|z{{|{{z||{|||||{{||{||{{z{}}}|||{||{{{{||{{{{||{|}}{{{{|}}|{|}{{{|{|{|{{}||{{}}|{{{z|{{||||||~|{z|{z{|{y|{}|{}||{{z{{z{{||||{|z|{|{{|{{||||||||{zzz{z{z{|z{{{||||zz{zzz{z{{{|||zzzz{{z{|z{{{{|{|{{y{z{zz{{|z{||{zz{zz{y{||{z{{{{yzyz{zzz|zz{{z{{zzzzzzz{{{z{|z{{yzzzzzz{yzz{yz{zzyzzzyzzy{{z{|zzzzzzzy{z{{zz|{{{zzyz{zz{{|z|{zz{y{y{yzzz{{{{{{{zzzz|zzyz{yz{{z|zzz{{zy{z{{z{|{{{{{zzzz{{{||z{z{{{{{zzzz{z{{{|{{{z|{{{yz{||{{||{{{{|z{zz{{z{{||{{z{z{{{{{|||{{|{{{{zzz{{{}{z{{{{|{zzz{zz{{{|{{{{{{zy|{|{{{{{|{}||{{|{z|{||{|}|~{|{zz{{z{||||{|}||||{||{{{{{|||||}|z|{{{{||{|||||||||{{{{|||||||||{|{{{{{{|{|||}}|{{{|{{{|{}|{|}||||{|{{|z|}|{|{|||{|{{{{{{||{|||{|||z{|{{{|{{|{{{z{{{zzy{{|{|{||{{{{zzz{|{{{{{|||z{z{|{z{z{z{{|{zz|zzzz{{{{z{{{|{zzz{zzz{{{|{{{{zz|y{z{yy{{{{{{z{zzzzzzzzz{zz{{{zzz{{{z{{z{{{{z{zzzyz{{zyy{{{{{{zzzzzzzz{{{zz{|{yzzzyzz{z{{{|zz{zyzzzzzzzy{z{{{{zz{yzz{zz{z{{|{{z{z{{yzz{{|{{||{z{z{zyz{{{{{{{z{{{{{{z|{{{{{|{{|z{zzzzz{z|||{z||{z|zzz{y{{|z{|{z{{{{z{{zz{|{{{}{{{zz{{{{{{{|{{{{z{}{{{zzz{{|}|{z{{{z{{{{{|{}|}|}{{{|{{zy|||||{{{|{{{zzzz|{{|||}||{{{{|||{||{||}}|z|{{{{{}|{|{|}||z{|zz|{||||{|}|||{{{{{{{|{|{}}||{{z|{{{|{||{|||{{{z{{z||||||}|||{{|z{{{||{|}||{|{{|{{z{|{|{}|{|{zzzz{zyzz|z{|||{zz{zzzz{z{z||{z|{zzz{y{|{z{|||{{{zzzz{z{z|{|{{{{zzzyzzz{z|zz{{|{zzz{{{zzzz{z|zzzz{{zzyy{{{{{z{zz{zyy{z{{|zz{{{zzy{yyyyy{zz{{z|{zyzyyxzz{z{{z{z{zzyz{zy{z{{{z{|z{zzyyyzyzzzy{{z{zzzzyzzy{zzzz{{z{yyy{z{y{z||{{|{zzyy{z{{{|z{{z{{z|z{zy{{{z|{{|{|z{{zz{zy|{{{{{{{{zzz{z{{z|{|||{{z{z{{{zz|||zz|{z{z{{{|{z{||zz{{{{{{z||zz{{{|{|||zz|zz{{|{}{|{|||{{{{|zzz{|{|{{|{|{{{{z{{||||}|{|{||{{{||{{{|{|{|{{z|{|{{|{||{||{|{||{z{{||}||{||}z{||z{{{{|{{{|}{{{{|{{{|{{||||}{{|z{{{{{|{|{{||{{{{|{{{|||||{|||{{|z}{{{|||{|{{zzzzz{zzz||{||{{{{yz{{{y|zz{{|{{{zyz{zzy{zz{{{{z{zzzzz{z{{{{{{{{{zz{zyzy{z{zz{{{{zzyyyzz{yzz{{{{zz{zyzzz{z{{y{{z{zyz{zzzzzz{zzz{yzzyzyzzz{|{z{{zzyz{yzyyzzzz{{{{{zzyyzzy{{{{y{{z{{z{zzzyyz{zz||{zzzyz{yzz{zy|{yzzy{zz{{yz{{|z{z|{yzzz{z{z{{{|z{|zzzyzyz{{{{|{{|{{{{zz{{z{{|{{|{|{z{z{zz{{z{|z}{{{zz{{zyzz{{z{||{{z{zzz{{||{|||z{{zz{{{{{{{|}|zz{zz{{{y{{{|{|||}|z{{{{z{{}{|{{{|{|z{{{{{{|}{{{|{|{{|{||{|{|{||||{|||{{{{|{|{||{{|{{z|{{|{|{||{}|}|{{||{{{{|||{|{}||{|{|{{{||}{||{|{{z|{z{{|{||}|}||z{z{z|{{||}|||{{{|{{z{||||{|{{{{y{zzzz{{|{{|{{{zzz{z{y{{{zz{{{{z{zzzz{{z{{{|{{{z{{zzz{z{z{z{}{{{{zzzzx{z{|{{{{|zzy{z{yy{{z{{z{{{zz{zzyz{{zz{{zz{zyyzzy{zz{z{{z{yyyyzzzzz{y{{{yzzzzz{zzzz{{z{zzyzzzz{zzzz{{{z{{zyzzzz{zzzzzz{{{{{{zzzzyz{z{z{z{zzzzz{yz{z{{{{{|zy{yzzzyz{|zz{{|{{{zy{zz{{z{{{|{z{|zzz{z{|{{{{|{z{{{z{z{{{{{{|{{{yz{zz{z{{|{{{}zzzz|{{zz{{{z{{{z{{{y{z|z{z{||{}|{{{zz{z{{||||||||{zz{z{zz|{|||{{{{z{|z||{||||{}{|z|z|{|z{{{{||{{}{{{{{zz|}|{{||{{{{{{z{{{{|||}}{}{|{{yz{{{{{{||{|{{z{{|{{{|||||{{z{{{{{{||{|||}|{{{{zz{zz|{|{{|{{z{z{z|{{{{{{|||{z{zz|{z{|{{||{{{z{zzzz{{zzz|{|{{z{zz{zz{z{zz||{zzzzzz{zzz|{zz|{z{zzzz{yzz|{{{zzzzzz{z{y{{zz{z|{zzz{zzyzzz|zzz{z{{zyzzzzzz{{zz{{zyyyyzyz{z{z{{|zzz{zzzzyz{{{{{{z{z{{y{{{{{zzz{{|{zzzzyzyzzzzz|{zzzzzz{zy{{z{{{{{{yzzzz{zz{{{{{{{{zyzzy{z{{{{{{{{zzzz{zzzz{{{{|{}{zzz{zz{{z|{|{{|z|z{{zzz{{|z{|{{{z{{{zzzz{{|{||{{{{zzz{{|{|{||z||{{{|{{z{z{{{|{{zz{{{{{z{|||{||||z{{|zzzz|||{||||{{{|{|z||||{{||{{|{{{|{{|{|||~}|{{{z{{{{}{|{||||{{|{{z{{}z{||||{{{{|{zz{|||||}||{{{||{||||}||}|{}|z{}{{{{{||||{||{z{{{{|{|{{||||z{z{{z{{{}{|{||{|z{zzzyz{|zz||{{zy{{zy{{{z{{||{{{zzyz{y{{z{{{{{{|{{zzz{{{{{|z{|{{{yyy|z{{{{z|{{zzzzzzzy{{z{zz{zzzyzz{zyz{{{z{{zzzzzzzyzzz|{{{{zzyzzzyzzzz{zz{{{z{zzyzyz{z|z{|z{zz{{yzzzzz{{z{{zzzzxzyzzzzz{zzzzzzyyzzzzy{zzz{|zzz{{{z{yzzz{{{z|{{zy{{z{|{zz{{{|{yy{zzzz{zz{{||{z{{{{{z{{z{|{{|{zz|z{{{||{{z{{{{z{{z{z{z{|z|{||{{{z{z{zz{|{{{{|}zzz{z{zz{|{|{|{{{{{{z{{z{|{|||}|{z{{{|z{|{||{{{{|z{{z{zz{|{{||||{{||{{|{{{}||||}|{{|z{{{{||{|{{|{z{|{{{||{{||}{{|{{{|{{{|{z|{}||||{||{{{|{|||{||{z{{{|{z{{|{{||||{{{{{{z{{||||}|{{{{|{|z|{|}z{{|{z{{zz{{{{}{{z{|zzz{z{zz{z{{{|{{{zzyz{zy{zzz{|{|{{{{{z{y{{|{{{{{{zzzzzzy{{|zz{{|{z{y{{zzzzzz{{{{{yzzyyzzz{{{z{|zzyyzy{yz{zz{z{{{zyzzzzzz{z{z{|{|zy{zzzzzzz{{{{{{zzzzzyy{z{zzzz{||z{{z{{yzzz{zz{zzzzzz{zz{{{{z{|{{{zzzy{zz{z{|{{|{z{zz{zy{z{{{{z|{{zzzy{z{zz{{{{{zz{z{z{z{{|z{|||{{zz{z{y|{|z{|z|{yz{zz{z{||z{z}z{z|{zzz{z{{z{|{{{zz||{zz}||{{|}||zz{|{{{{|{{|{||{{{{{{z{{{{|{{|{|z{{|{|{||{||{|||{|{{{}{||{{}||}|{||z|{|||{||||}{{{{{{{{|{{|{||||{{||{{|||||{|||{{{|}{|{{|||||}|||{{z{{z||{|{}}|{{{zz{{z{|||{{||{{|{{{|{|{|{||{|zz|zz{{z{z{{{{{{{z{z{zyz{{{{|{{{zy{z{|zz{{z{{{{{{z{zyzzzz{{{y{{{{{{yzxzzz|{z{{z{{zzzyzzyz{yzy{{|zzzzzzz{{{{z{{zzzzzzzzzzzzzzz{{zz{yzzyzzzzzzzzzzzzzz{yzzz{{{{{z|zz{zzzzzz{{{{||{{zzyzzyyy{{z{|zzzzzyz{{zz{y{z{{{yyyzzzzy{|{{{{|z{{zz{{zzz{{z|{{z{z{{zz{z||{|{{{{y{{zz{z{{{{z{{{{{|zxyy{zz{{{z{|{{z{zzzzz{z{{{{|{|zzz{|{zz{z{{{{{{zz{{z{{{{{{||{|{{{{{z{z{|z}{}{|{{z{{{zz{z{|{||{}zz{{||{{|{{||||{z{{{{{{{{|{z|||{{z|{z{{||{||{|}{{z|{{{|{|||||||{{{{{|{{|{|{{}}||{|{{}z{||||{{|||}z{|{z{{{||{|}{|{{zz{|y|||{{|{{z{{{z{zz{|}||{{|{|z{{z{{z||{{{{|{z{|{{z{{z{{{|}{{{{zzzzz|{z{|||{{z{z{zyzz{{{z{{{{{zzy{{{|z{{z{{|zzyzzyzy{{zz{|{{{zzz|yzy{{{z{{{|{{z{{zzz{zzzz|{zzyyyyzzy{{zzz{{zzzzzyzy{z{{{{z{{zyz{zzzyz{zyzzz{{zzzyyzyz|z{z{zz{zzy{zzyz{zy{{{z{{z{zzyzy{{{|{|{zz{{{z{{{{{{|{||{{zzzz{z|z{|{{{{{zyyyz{{{{{{|{}{{{{|{{{zz{|z{{{{{z{zzzzz{||{z{||{{{z{{|{{{|{{{{|{{z{z{{{{{|||||zz{{{{z|{{{||||||{{z|z{zz{{}||||||z{z{{z{||{||||}|z{|{{|{|{{|||}||{{|{|{z{{}{|}}||}||{{|{{||}||}}|{{z{{|{||}}{{|}|{z||z{||{|||{|}|z{{||z{{{{}||||{|{{|{{{|||{|{}|{{|||z{z|{|}|{|{{{{z{{zzz{z{{|{{{{z{z{z{{{{{z||{{zzz{z|{{{{zz{{{{z|zzzz{{{{{{|{|{{{{zzzzz|{{z{z{zy{zzz{y{{{{z{{zzzzz{zzzz{z{z{zz{{zzyzzzz{{|{{z|{zzzyy{zz{{{{{|zz{zzzzz{z{{{z{zzzzzzyzzy{zzyz{{{{zzzzyzyzyzyz{z{{zzyzz{{{{{{z||{y{zz{z{z|{z{z{|z{zzzz{{z{{|{z|{{zzz{zz{{{{{{{{|{{zz{zz{{{z|{|{|{{{z{{zzz{{{zz{{{{zzz{zz{z{{|{|{z{zz{z{z{{|{{|||{{{{z{{zz{{||{||{{{{{{{z|{|{||{|||{|{{{{{|{|{|||{{{{{{{{y||{{|||{{{||{|||{||||~{|||{|{||{|}||{}|||{{{{{{{||{|||}|{z{{{{{|z|}{|||}|||{}|{|{{{|{||}||{|{{{{z|{{{|{||{{|z||{||{{{|{||||{{{|{{{}}z|{|z|z{zzzy{{zzzz{{zz{{z|{z{|{z{||{{zzzzzzz{{{{|{|{zzz{{zzz{{{{z{|zzzzzz{zzz{{zz|z{zzzz{z{y{{z{z|zz{z|zy{yy{z{zz{z{{zzyxzzzzz{zzzzzz{zyzyzzyz{{z|{y{yzyzzzyz{{zzzzzzzyzyzyz{{{|{{zyzz{yyzz{{zzz{z{}zzyzzyyy{zz|{|{yz{{{zzyz{{{{z{{zzzzzzz{{||z{{{{{y{{{{{z{z|{{{{{zzz{{z{zzz|{{{|{{z{{yz{zz{y{{{{{{z{{{{zz{||{{{{{|{zzz{z{{}{{{{{{{|z{{z{zz|z{||{|z{{{{z{{{{||||||{{{{{{zz{|||||||{z||||{{{|{{|{||{{{z{{|{|}||}||||{|{{{{{||{}}}{}|{||zzz{{|}}||{|{{{{zz{{|{{{||}}||{|{|{||||{|{||{{{{{z{{{|||{||||zz|{{{z||||{||{z|z{{z|||{{{||{|{zzy{zzz{{|{{{{{{{zz{{{z{{{z{{|{zy{zzzz{{zzz{{{{{zzyz{zz{|z{{{|{{zzyzzzz{z|{zzz|yzz{zzyyz{yzy{|{zzzzy{yzz{zzyz{zzz{yyz{{zzz{zzz{zzyz{zyyz{yz{zz{zzzzyxzyzz{z{{z{z{zzyz{zzz{z{{z{{yzy{zzyyz{z{{{{zyzzzy{zyz{zzzz|z{{z{zzxz{{{{{z{zzz{{yyzz{{zy{{{{zz{z{z{{z{{{{||zz{z{zyz{|{{{z|{|{{{{z{zz{{{{|{{zz{{zzz{{{{{{{{{|yzzzz|{{{|zz{|{{{zz{z{{|{{|{{{{{{{zz{{{{{||||{}zz{z{{zz{{{{}{{{|z{z{z|{|{||{||{{||{{{}{|{|{|||{|||{z{{{||||{||||{||z{{y|||{{|||{{{{{{{{||{{}|}}{|{{|z{|}|||}{|}z|{z{{{{{|||{{{||zz|zz{||}||}|||{{|z{zz{{||{||z|{{{z{z|zz}{{|{{|{{z{zz{z{{{{|z|{{{|z{zz{z{{z{{{}{y|{{{{z{{z{zz{z{z{z{yyz|zz{z{{{zzzzz{zz|{z{z|{z{zzy{zyzzz{y{{{zzzzyzzzyzzz{zz{{yz{{zyzzz{{{{{{{{zzzyyzyzz{{{{{zyzzyyzyzz{zzz{|zzyyyzy{zyz{yy{{zz{yyzzy{zzzzz|{{z{{zzzzy{zzz|{{{{z{yyzzy{{z{z|z}{{z{yzz{yz{{{{{|{zzyz{zz{|{{||{|{{z{z{{{{{|z||{z|{zz{zzz{{|z{{|z{zzy{zz|{{{z{{||||zz{{z{{{{{}{||{{zz{y{{||{|{||||{{z|{{{z{}||z}{{{{{{{{{{|{{{||||{|{z{|{|{{{||}}|{{{{z{{{||{|||{|{zzzz|{||{|{{|||{{{{{{{||{|{||}}|{{{{|}||{|{|||{{|z{{{{||{|||}||{{{z|{{{{{|{|||z|zzz{{{|{}{||{{z{z{{z{y|{{{||{|z{zzzyzzz{{z{|{{{{zzzzyzz{{{{{{{{zyz{z{zyz{z{z{{z{zzy{zy{z{{{{zzzzzzyzzzzz{{z{{{{zz{zzyyy{{{z{{zzyyzyzzyyzy{y{{zzyyzyzyz{z|zz{{zzzzzzzyy{z{z{z{{zz{zyzxzzzzzzz{{zzz{zyzyy{zz{{zz{yyy{yzzzz{{z|{{z{{zzzyyz{z|{{||zzzy{yzz{{{z{{{{zz{zzzz{z{zz{{{{z{z{z{{z{{{{{{|{|z{{{yzz{{z|{|z{{z{{zzy{{z{|{|}{{{zz{zz{{{|{{|{{{{z{|{z}{{|{|{{|z{{z{{{{|z{|{|}|{|{{zzz{||||{{|{zz{{z{z{|{{||}||{z|{|{|{{{|||||||{{zz{{|z|||||}|{{|{{z{|{{{|||||{z{{{|zz|{|{{||}|zyz||||||{|{|{|z||zz{|z{{|{{|}{{{{z{{zz||{{}||{{{|{z{z{{||||zz{{z{{{z{z{{{{|{|{zz{{zz{{z{|{|{|{z{z{zzyzz|{{|{z|zz{zzzzzzz{|z{||{z{zzzzy{z{{zz{{zzy{{{{zz{{zz{{z{zzz{zyz{{|zzzzzyzzzyzzz{{{{|yz{y{zzzzzzzzzzz{{{yzzzzzyzz{{z{{{{zz{zyyzyz{z{zz|zzzzzzzzz{{z{zz{zyzzz{|zzz{{zz|{{zy{y{zzy|{{{{{|zzzzzz{{{{{{{z{z{zz{zy{zzz{{z{|||y{zzz{zz{{{z{{{|{z{{{yzz{z|{|}{z{z{{{z|zz|{{{||{zyz{z|{{|{|{{{{{{{|{zz|{{zzz{{||{{{z{{|{z|||z{}|zz{{z{{z||||{|{{z{{{{{{{{|{{||{|{||{z|{{{||{|{|||{z{|{{z{|||{|}||{{|{{{{{|{}{}}||{{z{z{{{||||}||||{|{|{{|{|||||{{{{{{{{|{|||||{}||{z{{{z|}{{{||{{|{z{z{{|{|}{z{{{z{z{z|yz{|{{{|{zyy{{{zz|{z{{{{{{z{yyzzz|{z{{{|||zzzzzzz{{{|zz{{zz{z{zzyzyz{{z{{zz{zzzzzyzz{{{{{zyzzzzyzz{zzz|{zzzyzzzyzzyyzz{zzxzyyyy{{zz{{{||yzyzzzzzzzzz{z{z{zz{yzzzyz{z{{{z{zyzxzyzzzz{zz{zzzzzzzy{zz{{{z|{|zyyz{zyyz{{zz{|{{yz{zy{zz{{z{{{|yz{yz{{{z{{{z{||{y|zzzzz{zz{{z{|{{{z|z{y{{{{z{{{zz{zzzzz{{{{{|{{{y{{zzzz{||{z|{{{{zzz{zzz{|{||{|z{zzz{z{{{|{{|||zz|zzz{{|{|||{}{zz{|{{{{|{{|{|||{{{||{|{{{{|{}||{{{{{{{{{|||{{|||{{zz{|z||{|||{||{{{{z{|{{||||}||zz{{{{z{{||{|{|{{{zzz{{{|{{{{}z{{z{{{{z{z||{z||z{{{{{|{{{|}|}{|{zz{{zzzzz{z|z{{{{z{yzz{zzzz{{{{zzzzz{zz{z{z{{||{{zzz{y{{{z{{{{z{z{zzy{zzzzz{zz|zy{zzz{xz|yz{{|{{zyzzzyyzz{zz{zzzzyyyyz{zz{{{z{zyyzzyyzyzzz{{|zzzyzyz{yyz{z{{{|z{{zzz{zzzzzzz{|zzyyzz{zyz{zzz{zz{|{zzzzz{{{z{|{{zyzyzzzzz|{{zz|zzzzzzyzz{z{{z{{{{zzzyzzz{{{{{z{{zzy{zzzz{z{z|{||{{{{zz{{{z}{{{{{z{zz{{{{{{||z{{{{z{zz{{z||{{z|z{{|{z{|z{z|{z{{||{{{{{z|z||{|{{|{{z{zzz{{|{|{|z|{{zz{|{{{|{|{||||{{||{{{{|||{|{}|}|{zz{|{{}|}|}|}||{z{z{{}{{||}}|{{{{{{z|{{{|{|||{{{{{|||||{||z|}{{{zz{{zz|{|{|}|{{{z{{zz{||||{}{z{|{z|{{|||{||{|{z{zzzyxz{zz|{{|{{zzzzzz{{{{{|||{zzzz{zzz{z{z{{{{{zyzyyz{{z{{{{zz{yzy{zz{z{zz|{{{zz{zzzzzzzzz{{z{{{yyzyzzy{zy|z{zyyzzzz{zyzzz{zzzzzyzyzy{{{zy{{zyyzzzyzzzz{zz{{{zzyyyyyyzz{yzzz{zzyxzzzzyzyyzzzzzzzyyyyzz{{zz{{{zzzzz{zy{{{{{{{{{{y{zxzzz{{z{z|{{z{zzyzzy{y{z{z{{zzy{{{z{{{{{z{{{zzy{yzzz{{{z{{{|z{zzyzz{{|{z{|{{zzzzzzz{{{{{{{{{z{{z{zz{{{|{{|{{z{zzzz||{{{|||{{{{{zz{z{|zz{{||{{{{z{zz||||||}{|{|{{|||||||z{||}{z{z{z{{|{}{|||{z||{{zz{{{{{|{||z|{{zz{{{{|||||||{z{{{|{{{|{{|||{{z{{zz{{z}|||||{{{z{{z{|||z||{{{{zzzz{|||{{{|}{zzzzzzy{{{{zz{|{{{zyzz{{|{{{{{{{{zz{z{z{{{zz|z{{yz{zzzz{||{zz{{zz{zyzzzz{z{{|{{zzzz{{zzy{zz{z{{|{{zzzxzz{{{yzzzzyzzyzzzz{z{zz{{z{zyzzzz{{zz{{{{zyzzzyyzzz{z{{{zzzzzxz{yzz{{{{||zyzzyyzzzzzzzz{{yzyz{{z{y{zzz{{{zzzyzzzzzyz{{{{{zz{z{yzz{||{z{z|{{{zzyzz{zyz{{{|zyz{yz{z{{{z{z{zzz{y|y{yz{|{{z{{{zzz{z{z{{{{{{|{{z{{yzzy||{z{z{{{{{{z{z{|{{{|{{|zzzz{zz{{|{{{|||{{z{zzyy||{||||{|z{|zzzz||{{{{|{{z|{zz{|{|||{||}}z{zz|{||{}||}|||{|{{{z{||||{||||{{z{{zz{|{||||||{z{|{{|{|{|{||}{{{y{z{{|||{||{|{{{{{zzzz{{|{|{}{{{{{z|{||{||{{{{{{z{yzzz{z{{{{{zyyzzzyz{{|{{{|{z{zzz{zz{zz{{|{zz{zzy{zz{z{{z{{{{{{{{zzyzz{{zz|{zzzyzz{zz{y{z{zz{z{zzzzyzz{z{{{{zyzyyzzzzzzzzyzzzzz{yyz{yzy{{zzzzzz{zyzzzz{y{{{zzzyyzyyz{{z{zz{{zzzyzyzyyz{{z{z{zzyzyzzyyzyzy|{{zzzzzyz{{yzz{{|z{zzzz{zz|{{{{{{{zzzzzzzz{z{{{{{{{zyzzzzz{{{z{{{{zzz{zy{{zz|{z{{{{zz{{{{{{{{z{{|||{z{zz{{{{z|zz|{{{z{{{{z{{{|||||{{y{y|{z{|{|{{{|{z|z{zz{z{{{{||||{{{zz{|{|{{{|||{{|{{{|z||||||{}{{{{{{{||~|||{}||z{{|{z||{{||||{{{{{{z{|{{{|{|}|{{zz|{}||{{|{{{||{|z{z{z{{{|{|}||{{{z{z{||{{|{{{{z|{{z{{{|}|}{z{z{zyzzzz{{|z{zz{zzzzzy{zzz{{{{{{zz{yyzzzz{{z{{{{zz{zzz{z{z{{z{{zy{zzzyz{yzzzzzz{zzzzzyzyzzz{{{{{zzzzzzz{y{zzzzz{yzzyyzyy{zz{z{yzzzzzzyyzzz{zzz{z{yyzyzyzzz{z{zzzzzy{yyzyzzz{zzz{zy{zyzzzzz{zz|zz{{yz{zzyz{z{{{{|{z{zzzzz{y{zzz{{{{zyzz{zz|z{zz{{zzzyzzzz{zz|z{{|zy{{y{zz{{{{{{||{zz{z{zz{{|{{{|{{z{zzz{z{{|{{{|{{z{{|zz{{}z{{{||zzz||z{zzz||{z{|z{{{{y{{{{{|z|{|z{{z{zzyz{|{|{|{{{{{{z{{||{{{|{{{{{{|{|{{||||{{|{{z|{||{z||{|||{{z}{zz{{{{{{||}||{{{{z{{{{{{||{|{zy{}{{||{{{||{|{{{{{{zz{|||{{|{|{{|z{{z{{|{|||z{z{z{z{z{{}|{{{{{zzyz{{zy|{{z|{|{{z{zz{y{{|z|{{{{zyz{z{y{{zz|{|{|{z|yzzz{{{zz|{|{zyyyzzz{{{z{{|{z{zyzyzzz{yzz{{z{zz{{zyzz{z{zzz{yzzzy{zzz{z{{{z{yyzzzyzzzzz{z{zzzzzyzzyzzz|zz{{zzzzzzzy{zz{z{z{zzzzzzyxyzz{z{yz{zz{yzzzyz{z{{{{{zzzyzzzyzy{|{z{{z{yzzzy{z{|{z{z|{{{z{z{zzzz{{{|{zzz{{zzz|{|||{|{zzzzzyzz{{z|{{{{zz{z{zyz{}{{|{{|{zzzz{zz{|{{{|{{{{{{z{zyz{{{|{z|zz{{zzzz{{{|{z|||{{{{zyz{||||{{{|z|{{y{{||{|||}|{{||{z{{{{|{|||}|{{{{|{{z||{{||||{|{{|z|z||{|{}|{{{{z{{z{||{{||}{|{{{{z}{|{|||||{{zz{zzz{{{|{|||{{{{{z|{{|{{{{|{{z{{{{{z{||z||{{{zz|zz{y{{{z|{||z{z{z{zz|{{z|||{{{{{y{{z{zz{{z|{{{z{zz{{{z{z{}||zy{yzyzyz{{|z||{zzzxzz{yz{{z{{{{zz{z{zzy{z{zzz{zzzzzxyzzzzz{z{{{yyzzyyy{zzzy{yzzzz{yyzzz{{{{z{{{{zzzyzzyzzz{{{{zzzyzxyzzxz{zz{z{{{yzzzzx{|zzz{zzy{{yz{z{{z{zz|z|{{zzzy{{{z{zz{{|{{z{yz{zz{|{{z{|zz{z{zzz{||z{{{{{z{{zzz{{zz{z{||{zz{zzy{{{|zzz||{z{{z{zz|{||{{||{zzz{z{z{{{|{{||{{{zz{{|{|{{{||{{zz{{zzz{|}{|{||{{zzz{{z{}{||}{{{{{{z{{|{||z||{||{z{{|z{{||{|||{|{|{{{||||{||||||{{{{zz|{{}|||||||{{{{{{||||{|{|{{{z{{{{{||{{|}||{{{zz|{|||}|||{{{|z{{zz|{|}||{{zzy{z{zz{||z{z|{|{zzzy{z{{zz{{|{{{{z{zy{{zz{zz|{yzz|zzzz{z{zzz{zzzzzyzzyzzz{zzz{zyzyzzzyz{zyzz{zyzz{zzxzy{{zy{|zyzyyyzyyzyz{zzzzyxzyyzzz{zzyy{z{zyzzzyyyzzzzz{z{z{zzyzyyz{zz|{z{{zzyyzyyzyzzz{zzzzyyyyyzy{zyzzzzzzzzz{zyyz{zzz{{{zzzzzzy{zzz{{{{{yzz{zz{{|zzzz{|zyz{zy{zzz{{z{|z{zz{zzzzz{{{{{{{z{{y{zzz{{{z{z{z|z{{zzz{z{{z{{{{{z|{z{z{{{{{{{{|z{{{z{|z{{{|{{|}{zzz{z{{{{{{|{|{{z{zzz{{{}{{|||{z{{{z{|{{|{{|{{|{z{{|z{zz||}|||{|z{|yzz{||||||{|}z{|z{z|||{|||||{{z{z{zz|z{|}||{|{{{zzz{|||||{{|{z{{z{zz{{|{{||{zzz{|{{z{|}{{{zzzy{yyzzzz|{|{{{{{zzy{zzyz{{zzz{{{{{{yzy{{{{z|z{{zzzyzzzzzzz{y{|{z{{yzyzy{{{zy{{zzyz{zzyy|{{{{{yz{{z{zyy{{z|{yzzzyyzzyzzzzyyzz{{zyyzzzzzy{{{zzzzzzzzzzyyzzzz{{{z{zy{zyzzzzz|{{z|{yyyyzyyzxyzyzz{{z{zyzyzzyzz{{{{{zzzz{yzzzzzzzz{{zzzzzyzz{z{zz{{{{{{zzzyy{{{{{{{z{z{zzzyzz|{z{z|{{zzz{yzz{{z{zzz{{z{z{{{y{z{zz{{z{{{{{z{{{{|{z{|z{|{{{y{|{zz{{{||zzz{{{{{z{{{||||{zz{{z{zz{|{{{||{{z{z{{z||{{{|}|z{{z{||{z{{|{}|||{z{{{{{|{|||||||{|{{{{z{|{{}{|||{z{z{{{{|||{||||{z|{|{{|{|{{|{}{z|z|{{{{|{}{{|{{zz{z|{{z}{z{||{{{|z{{|z|{~{||{{{zzzz{{yz{{{{z||yyzzzzyzzzz{{{{|{z{yzz{z{{z{{{|z{zzzzz{z{zz{{z||{zzyyzyzz{{z{z{{zzyyyy{zz{{z{zz{zy{z{zzzyz{zyzzzzyzzyzzyzzzzzzzzzyyxzyzzyzzyz{{zzyz{yzyzyz{z{{z{zzz{z{{zz{y{z{{{zzzyzzzzzz{zyzzzz{zyyz{yzzz{z|z{zyyy{zzzzz{{{{|{{zzyzy{z{|{{{{{{{yzzyzzzzzzy{{{|zzzzz{{yzz{{z{{{zzzzzz{zz{{{z{zz{y{zzzzy{{|z{z||{{z{z{z{{{{{z{{z{zzz{zzz{{{|{{{|{{zzz{{{{{z{z|{|{z{{{zzz{{{|{|{{|z{{{z{{{|{{||{{z{{{{z{{{{|{|||{{{{|{{{{{|}{{|{{|{{|z{z{{||||{||{{{{zzzz{|{{}{{{||{{{{{|z{{{|{{}z{{z{zz{z{{{||}{||{{{|yz{|z|{{{{{z{zz{|{|{||{|{{zz{zzzzy{z|{{z|z{zzzzzzz{{|{z}|z|{zzyzzz{z{{{{{z{{zzzz{yzz|zzzz{zyzyzyzz{zzzz{y|zz{zzzzzzzzz{zzz{zzzzyzyzzz{z{z{zzzyyyzyzzz{y{{yzz{yzyyz{zzz{z{zzzzyz{yzzzzz{{{zyzzyzyyyzz{zz{{{yz{zzzzyz{z{zz{{z{zyzzyyzz{zz{{zzzyzzz{yyzz{zzz{zzzz{z{{zz{{z|||zzzyzz{yzz{z{{{{zy{zy{{z{zzz{{z{{y{z{y{zz{z{z{{|zzz{yy{zz{{{z{{{{yyz{yz{z{{z{|{{z{{zz{zz{z|||{|{z{{{{y{z{{z{{|{}{yz{{zyz{|{|||}{}zz{{z{{{{|{{||{|{{z|{|||{{|||{}|z{|zz|z{}{|{}|{|{{zzz{{{{{|{{{|{z{|{yz|{|{{|||}{{z{{z{z|{{|||{|{{{{zzz{{||{|{{||{zzz{z{{{||||}{{{{yzzz{zz|{{{z{zz{yzzzzz{z|{{{{{zzyzzyz{{{z{{{|{zzzzzzz{|{|{{|{zzz{zzz{z{zz{{{{{zzzzzzyz{{z{{z{zzzyyzzzz{zz{z{{zzzzyyyyyz|z{zzz|yzyyzyyy|{zz{zzzzzyyzzz{zzzz{zy{yzy{yzz{z{zzz|{{y{yzyzy{{{zyz{zzyyzzzzxy{zz{{z{yz{yzzyzzzzy{{{{{zyyzyzz{zz{{{{|yz{zy{zy{{{{yz{|z{z{y{{zzz{{{{{{zzzzyzzy{zzzz{{{{z{zyzz{zz{{{{|{{zzzzzzz{{z{{|{{y{zzz{z{|||z{{|{{{{z{zzz{{{{|z|{{{{z{z{z{|{|{|||{{z{{zzz{{|z{|{|{{z{{|{{||{||||{z{{{{{z{|{|{{{}{z{{{|{z||{|z|||{z{{z{{{{|{{|{}|||z{{{zz{|z{{|||{{{{|zz{{|||{{{|{{{z{z{{z|{z||z{{{{zz{zz|{{|{|||{{|z|z|z{||{{|z{|z{z{z{z|||z{{||{zzz{zz{{{{{{{|}z{{zy{zzzz{z{|{{zz{z{zzz{z{z{|{|zz{{yz{zz|{{|{{{zz{xzy{yz{zz{{{|zyzz{yzz{{zy{zz{zyzyzzzzz{z{{zz{zzzzzzzzzzz{{{{zzzzzyzy{zz{{zz{zzz{zyzyyz{z|z{{zy{zz{yzz{zz{z{zzzzyyzzyzz{{{{{z{{zzz{zzyz{{{{{{{{zzzzy}zzyzzz{{{{z{z{zzz|z{zzz{{zzzy{yz{{{{{{z|zzz{{z{{z{z{{{{z{{z{{{z{z{{{z{z{|{{zzzz{{{|{{{z{{{zzz|{{{zz{z{|||z{|z{z{{{}{{{{|||{z{z{zzz|{{{|{|}{|{{|{|{{|{||{|{|z{{||{{{|{|||{|{{{{z}{{}||{{|{{{{{z{{z|{}{|||||{{{{zz{|{{{||}}|y{||{z{{|{|{||}{{|zz{{z{}||{|||{{{zzz{z{||}{|{|{{{z{z{{|{}|||{yzz{{{{{y{||zz{{{{{z{|zz{|z{{{z|{zzzyzz{z{{{{{{{zzzzz{yzz{|{zz|{{{{{yyzzyz{{{z{{|zzyyzzzyyyz{z{{zzzzzzzzzzzzyz{|z{yzzzzyzzzz{y{{{yyyzzyyzzzzz{{|{zzyyzzyzy{{z{z{{zy{yzzyzyzzz{{{zzzzxyyyz{{zz{{{zzyyyyzzzz{zzyz{{zy|yz{zyzzzzz{{{zz{zyy{z|zz{{{{||zz{{z{z{zz{{z{zzzyyyzzz{{{z{|{z{{z{zz{z{{z{|{|{{z{zzz{z|||{z{{{{z{zzyyz{{{zz{{{{{{{{{zz{|z|{|z{{{{{{z{z{|z{{{|{{zz{{zy{z{|{z{|{|z|y{zz{{|{|}||}{{{{{{|{|{|{{{{}{z{z{{z{z||||}|||{{|{{{{{{|z{{||{{{{{z{{{{||{||||z{{|{{{{|{||}|{|||{{|{{|||}{|}{|{{|{z{{z}|{{||{{{{z{z{z|{}{{z{zz{z{zzzyz{{z{{{{{{{zz{yy{|z{{{{{{zzzzyzzz{{z{{{{z{z{z{z{zz|z{{{z{zzx{z{yzzyzz{{{yy|yzzyyyy{zzz{z{z{zyyzz{zzz{{zzzzzyyyxzzz{zz{z{yyzzyxyyyz{y{z{zzzyyzy{{{z{zy{z|zzzyxzzzzzzzzy{zzyyzyyzxzzyzz{zzzzyyzzyzzzz{z{z{z{zzzzzz{z{{{|{{yzyzzzzz{{{z{{{|z{{zyzzz{zzz{|z{yz{{zzzyzz{zz{{|zzzz{zzzyzzz{{z{{yy{zyzz{{z|{{{z{zzyzz{z{{{zz{{{{z{{zzz{{{z|{{|{z{zzz{{{{{z|z|||{zy{zyz{z||{{||{|z{{|{{{z{|{|||{{{{{z{{{{|{||{||{z{{z|z{z}}||{||{|||zz{{||{{{|||{{{z|{{{{{|{{{|||zzz{{|{|{{{{{|{z{{z{{{z{{||}{|{{{{{{z{z{|{{{{{|zz{{{{{{{z|{|{{{zzzzzzy{{z{{{z{{zzzzzzzz{z{zz|{z{yz{zzzy|zz{z{|{{y{zz{yyz{z{zyz{z{zyzzzyzz|z{{z{zzzyzzyyzz{yz{{zz{zzzzyzzz{zzzzzzzyzxzxzyzzyz{z{zyyyzyzy{z{yy{|zzyzzzzzzzzzzz{z{zzyzzyy{zz{zz{{{{zzzyyyzzzz{zzy{z{yy{zyzyzyzz{{zzzzzzzzzyzzz{{z{{z{zzyyzz|{{{{z{zyzzyzzz{z{|z{{{zy{{yz{{{|{z{{{{z{{zzzzyz{{{|{{{{z{z|z{{{|zzz{|{{yzzz{{z||zz{z{zz{z{zzzzzz{{{{{{z{{zzz{z{{z}||{{|z{{{zzy|{{{|{|{{z{{{{{z||zz||{|{{{zzz|z|||{||{}|z{{{|{z{{||{{|||{||z{{{{{{|{|{{|z{{|{z{{{{z|{}z|{{{{{{{|||{{{}|{{{{{{|z{{{{{||{{|{{{{{zz|{|{||{z{{{yy{{{|||{{|{{z{zzz{z{{z{z{{zz{zzzzzz{{{z{{|{zyzzzzy{{{|{||{{zzz{zyy{z{{z{y{zzyz{yy{z{{{zzzz{{zyyzzyzy|zz{{{zzy{zy{yyzy|z{zz{zyyyyzyyzzzzzzz{zyzyzyyyz{z{{{{zyzy{zyzzzzz{zzz{zz{zzzyyzzzz{z{{{zzyzzzyzz{yz|zzzzzzzzzzy{yzyz{{zzzyz{zz{z{{{{{zz{zz{yzzzz{{zz{{zyzzzzyzz|{zz{z|zz{{zzzyz{{{{z{|zz{y{yzz||{z{{{{z|zzy{z{{{{zz{{z|z{{zzzz{{{{{{{{zz{{{{{{{{{{|{||{{{{|{|y{z{|{|{|{{{{zz{z{{||z{{z{z{{{z{{|{{{|||{y{{{{z{{{|{{||{{{z{{z{{|||{||{||{{{{{{{{|||||{{{|zz{{y|{|{|{|}||{{y|{{{|{{{{{z||z{|{{|{||{{|{{|}{{z{zz|z{|||||||zz|z{z{z|{|{{|{{{{{{zz{zzz{z{{{|{zyy{{zzzz|{z{|{z|{z{z{zzyz{{{||{z{zzzyyz{{zz{zzzzzyzyzx{{{{zz{|yzz{yyzyz{{yz{zzzzzzyzzz{z{zz{{zzzzyy{yzzzz{zz{{zyzyyzzzzzzz{{|{zzzyyxy{zz{z{{z{zyzzzyzzz{{{zz{{zyzyyyyyy{z{zz|{{zzyzzyyzzzyz{yzyyyyzzzyz{{z{zz{zz{z{yz{zzzy{{{{yyz|zz{y||zzy{{{z{yzz{{zz{{{|z|zzyzzzyzzz{{{{{|z{zzzzzz{{{|z|{{z{yyzzzy{{{{z{{{{{{zz{z{z|{z||{{|y{zz{z{{{{{|{||{{y{{z{{{|||{|z|z{{z{{z{{{{{{{{|{{{|z|{|{{}|{{|{||{z{{{z{{|||||{|{{z{{{|z}|{|z||||z{z{{{{||{|||||{{{{|{{|{{{||||{z|zzz{{{{|||{{{|{{{|z{{y{|{{{||||z|{{{{{{{|{}z{{zzz{zzyzzz{zzz{{zyz{{|z{z{{{{|{z{zzzz{zyz{{{{|{{{zzzzzyzyzzz{zz{{zzyxyzyz{{{{z{zzyzzyyzz{{zzzz{{zzz{{yzyzz{zzzzzzzzyzzyzy{z{zz{zyxyzyzzzzy{z{zzzzzyyzyyzzzzzz{{{zzy{zyyyzy{{z{{z{yyzyyzzzy{y{{{z|zyyyz{yzzzzz{{{yyzyzyz{z{{z|z{{zzzzzzzz{{zzzz{|zzzyzzzzz{{z{{{{zzzz{zzzz{{zz{z{{z|z{zz{{{z{{{{{z{zzz{zz{z{{{{|{{yzyzyzz{{{{{{||zzyz{{z{zz{{z{|{z{{zzz}{{{z|{{|{|z{|{zz{{{|z{|{{|zyz|z{{{|{||{||{{{|{{{{{|z|{|||{{z|{{{{||{||{}|{{{|z{{{|||{|||||{zz{|{{|{{{{|{}{|{{{z{{|{{|{|{|{{|{{z{z{{{|{{|||{z{y{{z{||||{|{|{{yzz{z{||{{{{{zy{{zyyy{{{z{{{{zzzyzzzz{zz{|z{{zzzzzz|y{{{z{{z{{zzyzzz{z{z{yz|{{zzyyzzy{z{zz{z{zyzy{z{zz{z{{{{zzzyyyzyz{z{z{zzzzzyyyzyyyzz{y{{zyzzzxzzyzz{zzz{zzyyyy{zzzzyy{z{zzzzyyyyyzz{{zz|z{zzzzyzyz{zyzzyzyyzyzzzzz{zzzz{{{yzyzzzyzy{zzz{{{zyy|zzz{z{zzz{{{zzzz{zy{{z{{z{|z{zyz{{y{{z{z{{{zy{{{yzz{{z{{z|{{{{zz{zz|{|{z{{{zz{{y{zz{{zzzzzzzzzzzz{z{{{||{||zz{zzz{z{}||{{{|{zzy{z|{{{{{{{|{{{yzzz|{{|{||{{||{{{{z{{{|z|{{|||{z{{zz{z{|{|{|||{|{{{{z|{||{||||{{|{{z{|{{{|{|||{{{|{{{{|{{|}|{{{|yz{{{{|{{{|||{z{{{z{{{{{|{||{{{|zz{{zz{|||{{{zzzzzzzz|z|z{{{|{y{zzzzzz{{{{|{{{zzzz{zzz{zz{|zzzzzzzyyyzz{{zz|{zz{zyz{xyzzzz{z{yyyyzz{xyzyzzz{zzzyyzyyzz{{{yyzzyyyzyzyzzyzzzz{{yxzzyyzzzzzyzyz{zzzzxzyyyzzzz{{{zyyzzzzyzzz{zz{|{yyzzyzzz{zzyz{zzzzzyzyxyzzzz{z{yzzz{zzzzzzzz{z{zzzzzyzzzz{zzz{zzzzzzyzyzz{z{z{|yzzzzyyzz||{{{{{zz{zzzz{z{{{{{{{zy{z{zz{{zz|{{|{zz{zzzzzz{|{z{{{z{{z{zzz|{{{{|{{z|zzz{z{z|{{{|{|{{{|zzzz{z{{z|{{|z{{{zzz{||{{||{yz{z{z{{{{z{|{|{|{{z{{zz{||{{{|{|{{{zy{z|||{|{|{|zz|{zzzz{{{{{{|{{{{{z{{{||||{||{{{zz{{y{}{|{{|||{{{{|{z|{|||{||{{{{z{{z}{|{|{z{{{yz{z{yzz{z|{{{{zzzyzyzzz{{{|z{{{zyz{{y{zzz{{|{zz{{zzzyy|{{zz{zz{zyyzzzzzyz{{z{zzzzyyyzy{z{z{zz{yzzyzyzzy{yz{zzzyzyzyzzyzz{zzzzyzzzyzzzzzz{zzzzzzzyzzyyzyyzzyz{zyzzz{yzz{zzzz|yzzyzzzzz{{zzz{z{zzyxyzyzzzz{z{{{zyzyyz{zzy{{z{{{zzyyyy{zzzzz{z{z{{zzzzzz{zzzz{{{z|yzzz{z{{{{{{{z{{zyzy{zz{{zz{{yz{zz{zzz{zzzzz|z{|zzzz{z{{|z{z|{z{zz{z{z{|{{{{|}{{{z{z{z{{{{||||{{z{zz{z{|||{{|{||z{z|{{|{|z||{{{|{z{{{{{|z{{|||{{z{{{{z{|||||{{|{{|zz{{||||z|{|{{|{{{z{{|||{||||{{z|{zz{|z{||{}z{{zz{{z{|{{{||{{{{{zzz{{||{z|{}{{{{{|{z{|}{||{{zzzzz{zzz{|{{{{{{zzzzyyzz{{{{{{{zzyz{zzyzyz{z{||z{yzyzyz{{{{yz{z{zzyyzzzzy{z{z{{z{zyzz{yyzyyzz{zzyzzzyyyzzzyyy{zyyyyyzyyyz{zz{zzyzyyzzzy{zzy{zzzyzzyzyyzzyzzzzzzzzyyzzyyzzz{{z{zyzzyyyzyyzyzzzzzyzzyyyzyy{zzz{y{zzyzyyyxz{y{z{{{zyyyzyzy{{zzzzz{zzzzzyzzz{zzzz{{{{yzzzzz|z{zzz|{zyzzzyyyzz{{z{zzzyzzzz{z{|{zz{{{{yyzzzy{{{zz{|z{z{zz{zzz{{{{zz{{zzzzzzzz{{{|z{{|{zz{zz{z{{{{|{|z|z{z{z{z|z|{|||{{{|z||{{{|{|}{||{{{|zz|zz}{|{|{||z|{zz{{{{{|{|||{zz{zzz{z|{{{|||{|{z{|{{{z{{|{{{{z{z{z{{{{z{{||{{{zzzz{z{{|{{{{zz{|zzz{{{{{|{{{{{zzzzyzyz{{z{{z{zyzzzyyz{z{{z{{{{zzyyzyz{z{|{{zz{zzzxzyzz{z{zz{{zzzyzy{yzzzz{zz{zzzyyyyyzzzzyz{{{zzzzyyyzz{z{zzzxyyyyyzy{zz{{zzzzyyzzyzyzy{zzy{zyzyzy{zyzz{zzzz{yyz{yyyyzzzzzz{zyzyzyyzyyzz{zzy{yzzyyz{yyzz{zzzzyzyyzz{yy{zzz{zzzzzyyyzzz{zzz{{{zzyzzy{zzz{zy{z{zyyzzyyz{z{z{zzzzzzzzzzzyzz{z{{{zz{zzzzx{{|{zz|{zzyzyz{z{{|{|{z{{z{{zz{{{z{{{{{z{zzz{{zzz{z{{|{|{z{{z{zz|{{{{{{|{z{z{zzz{{{z|{|||{{zz{{{||{z{{{|{z|{z{{z{|{|{{|{|z{|{yzzz{{{|{|{|z{{z{z{{{{z{|{{{z{z{{z{{|z{{|||{{{zz{zzy{z{|{||{zzzz{{z|{{||{{{z{|{{zz{z|||z{{zzz{yzyzzz{{{||z{{yzzzzyzz{{{{y{zzyyyzyzzyz|z{z{{{yzzyzyyz{{{zz{{zzyyyyzzyyzzz{zzzyyzzzyyyz{zzzzz{yzyzyzzzyzzzz{zyzzzyzzzyzyy{zzzzyyzzyzxyzzzzzzyyzyzzyyyyz{zz{z{zyz{zzyzzzzzz|{{{yzzzxyyzzzyz{zzzzzzyy{xzz}zzz{{zzyyzzzy{zz{z|{zz{z{{yzzz{zzzz{{zz{yzzyy{{zz{{zzzzzz{z{{zzzz{{{{zz{zyzzz{z{zz{z{{z{zzz{{z{z{{{{z{zz{{z{z{{|{{{{{{zzzzzzz{{z|||{{z{{z{z{{{||{{}||{y{{zz{z{|{{|{}z|yzz{z{z{{|||{|||||{{{{{|{{{|}{}|z{{{z{{{{|{||||zz|}zzzz|z{{|||{{zz|{{{z{{{z{{|{{{{||{z{|||z|||{|{{z{{z||{{|{{|{z{{|zzz{{{|{z{||z{{z{{{{{{||{|{{{zzyzz{zz{z{{{||{{{zzxy{{{zz{{|{zyzz{zyzz{zz{|{z{y{zzzyyz{z|zz{zz{zyyyzzzzz{{{{{{zzyzyzyzzzyyz{yzyzzyzyzz{z{zzz{{zzyzyyzzyz{z{z{zzyzyyyzyzzzyz{{yyzyyzyzzy{zzzzzzyzyzyzyz{zzyyzzzzyzyzzxyzy{zzy{zy{yzyzz{{yz{zz{zz{zzyyx{z{{{z|z{zzyzz{z{{{zzz{|{zyzzzyz{zz{{z{|zz{z{zzyzzz{{{|{{y{zzzyz{{{z{{{{yzzy{zyz{zz{z{||zyzzzy{{{zz{||{{z{z{zz{zz{{|{{|{zz{zzz{{{||||{{{{zz|yzzy{{|{{{|z|{{zz{z{{{|{{}|{{z{{z{{z{{|{{|{{{z{zzz{{z}{|{||{|{{|zz{z{|{||{{{|zz{{z{zz{|{{||||z|{{z|{{|{|||{}{z|z{{z{{z{|{{|{{{{{y{{z{{{{z{||{{|zz{{{||||{{{{yzzzzz{y{{{{{{{{{zzzyzzy{{|{zz{{{zzzzyzzz{{zz|{zzzzy{zzzz{z{zz{{yzyyyzzzzz{zzz{z{zzz{{zzzzz{yzzzzzyyyzzyzz{zz{zzyyyzyxzzyzz{zz{zzzzzzxyyzzzz{z{yzyyzzyyzzzzz{zzzyyzzyzzyy{zzzz{zzzyyzzzyy{yzzzzyyzzzyzzxz{zyy{{{zyz{zyyzzz{{z{|{{y{yyyzzz{{zz{{{{yzzzzzy{|zz{{{{yzzzzzz{z{z{|{{z{z{yzzyzy|{{z{|zzzzzzz{zzz{zy{{{{yz{zzy{{{|{zzz{{{{zz{yy{{z{{{|{zzzzzz{zz{{{{|{|{{z{zyzz|{|z{{{{{yzzzz{{||{z{{|}zz{{zz{{{|{{|{{|{{zz{z{{{||{{{|||{{|yz{{{||{||{{{zy{{{zy{{{|{||{{{{{{{zz{|||{|||{{zzz||{{|||{||{{{|{{z|{{|{{{}{||z{{{z{{{|||{{z|zzzzzzzyy{z{z{{{{{yz{zzz{{{z{|{|{{zzzzzyzzzzz|{{z{{zyzzzy{{z{z{zzzzz{zzyzz{zz{{{zzzyyyzyz{{zy{z{{zzzyzyyzz{zzz{{yyzyz{yyy{z{z{{zyyzyzzyzzz{zzz{yyxzyyzyyzzz{{z{{zyzzzyyyzzzz{{z{zzyyzzzyzzzzzzzyzzyyyyzyy{zzz|{{yxyzy{zzzz{{{z{{{zzyzzzzz|{yz{|{z{zyzyz{|{{zz{{|yz{zyyzzz{{{{z{|zzzz{z{z{{zz{||{{zzz{yz{z{z{y{{zzz|{yyzz|{|z{z{z{{{{{y{{{y{||{{{{{|{zz{z{{{{{z|}{zzzzzzzz{z{|||{{z{{{{z{|{{|{{||zz{{{||{{{{{||{||{zz{{{{|}|z||}{|z{z{{z{|{|{{{|||{{{{z{{{{{|{{|||{{{{{z{{|{|{|}|{{{z|zy{{{|{{{{{|{z{{{{z{{|{z|{{|z{|zz{{|{{z|{z{{zzzzy{yzy{z{zz{zz{zzyyy{yz{{{{|{z{y{{zzz{zz|{{zz{zzzyz{yz{zz{{{z{zzyzz{zz{zz{z|zyyy{z{yzzzyz{zyzzzzyyzzz{zzz{{{yyyyzyyyyyzzzz{z|zzyzyzzzz{{z{{zzyy{y{zzzyzzzz{zzzyzzzyyy{zz{z{{zz{zzz{yy|yyz|{z{zzyzzzzz|zyy{y{zyzy{zzz{{z{{z{{zzzzzzzz{{{{z{z{z{zyy{{z{z{|z|{|zzzzz{zz{z|{{{||zyz{{zzzzz{z{z{{{{z{zz{{{|{{{{}{||zy{{z{{{{z{zz|zz{{|zz|{|{{{{{{|{{{{zz{{|{||{||{|{{{yz{{{{|||{{|z{|{zzz{{|{|{||z{z{|{||{|||{|}||{{{z{{{z}|z|{{|z{{{z|{{{|||z{|{{{z{{{{{{{{{||||{|{{||{{{z{||||||zzz{z{{{}{|{{|||z{z{z{z{|{{{|{||{z{|z{z{{{{{|{{zyzz{y{y{zzzz{{z{yzzyzzzzz{z{{{{zyzyyzyz{zzz{z|zyzz{zyzyy{z{zz|z{z{yzzxyzzz{y{{{zyzyzzzy{yzzy{zzzzzzzzzx{y{{yzzzyxyyxyxzy{yz{zzzzyyyyy{{xzzzz{zzzxyyyzyzzzzzyz{zzx{zzzyyzzz{zzzzyyzyzyyyyzzzz{zz{y{xzzzzyyz{z||{yyzyzzyyy{{zz{{{zyzzzzz{z{zz{zz{{{{zzzzzz{{{z{z{xzzz{zzzz{{{{z{z{zz{zyz{zzzz|{{zzz{y{{yz{{z{z{|{{zyzzzzzzz|zzz{z{zz{zzz{{z{z{|z{{{{z{z{{{{{{{{{||{z{{{z{{{||{z}{zzzzz{zz{{||{{{||z{{z{{{zz{{{z{|{{{{zz{{{{|}|{|{|{|{zzz{z{|{{{{||z{z|z{z{z{{{|{||{{{{{{|{{{|||||{{zz{z{z|{{||{}{|{z{y|{z{|{{{|{{|{{zz{zz|{}{|{{{{zz{zy{zzz{zzzz{{yyyzyzz{z{zz|{{zzyyyzyz{z{z{|{{zz{zyzzzy{{{zz{zy{yzyzzyz{{zy{zzyyzxzzyzzz{zzzz{{zzyzzyyzzzzy{zzyyzyyzyzz{zzzzzzyzyyzzzyzzzz{z{zzzyyyyz{z{z{zz{zzyzzzzyyy{zzyz|{yy{zzzyyz{z{z{zyzzyyzxyzzzzzz{zzzzxzzzyyzz{z{yz{{zzzzyzyz{{{y{{|{z{{yzzzyzyzz{z{zyzzz{yz{z{{{z{{{zzz{z{zzzzzz|{{zy{zzzzz{z{|{z{{{zz{{z{z{{zzz{zzzzzzzzzzz|{z{{{{z|zzz{{{{|{{{{||{z{z{y{y{{{{z{{{{zz{zz{z|{{||||{{{{{{{||{{|z{{{{{{z{{{{{{||{{{{{{{|{zzz{||{z{|}{|zz{{{{{{z{|||||z{z{{{{z||||{{||{{|z{zz{z{{|{z}||z{z{|zz{|z|z|{|{{|zzy|z{|{|{zz{zzzzyz{{zzzz{zzzz{{zyz{z{{{{z{{{{zzyzzyyzzz{z||{z{{yzzzyzz{{{|{{zyzzzz{zzzzzzz{|zyzyzzyyyzzyz{z{zzzz{zzzzzyzzz{zyzzyyzzyyzy{zzzzzzyyzzzzzzzzzzzyyyyyzzyz{z{z{{{z{yzzyyyxzzyzz{zzzyyyxzzzyy|zyz{yzzyzzzyzz{{{yz{zzyzzzzyyzzzz{{{zy|{yzzzzyz{zzz{{{{{zzyzzzz{|zzz{{zzzzyyzz{{zzzz{{zzzyyzz{z{{y{z{zzz{{y{z||{z{{|{zzzzzzzz{|{z{{{{z{z{zz{yzz{{{{z|zzyyzz{z{{z{{{{z{zz{zzzz{z{{{{|{{yzz|z{{{{{|{{||{{||{z|z{|{{||{{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|yz{z{{z{|zz{zzyzy{{{{z{{zz{{yxzzyzz{{z{z{zzzyzyyyz{zzyy{|{zzzzzyxzz{yzz{{{z{yyzzxzzzz{{{zyzzzzyxzzzzzzzzyyzyyyyzzzzzzzzy{xzxyzyzy{{zzzyzyzyyyyzxzzzzzyzzzzz{yzzyzz{z{z{{z{yzzyzzyyyzzz{y{y{{zzyyyyyzzzzzzzz{z{zyyzy{{{{z{{zyyzz{zzz{y{zzzzy{{zzzy{zz{z{z{zyzyz{zzz{zz{{{{{z|zzzyz{z{{{{||{zyyzz{y{{{{z{}{{zzzyzz{{{{|{{{{{z{z{z{{z{{|||{{z{{{{z|{{{{{{|}{{zzzzzzzzz{{{{|z|y{z{{zz{|{||{{|z{{z|{{{z{{{|||{{{{z{|{{{}|||z|{|{{|{{{}{{|||{{{|{{zz{z{{{{||{|{z{zz{{y||{{||{{||{{z{{{{{{|{z||{|{zzz{{zz|{{{|z|||{{zzzz{z{z{{{|zzyzzyzyzz{z{z{{zzyzzzzyzz{{{z|{zzzzyzyzzyy{{{{{z{yyzzzzzz{yzz{{zzyyzyzzz{{z{zz{yzzyzzzyzzyzz{zzz{zz{yyyzzzy{yzzzzzyyxyx{yzzzz{zyyyyzyyyzyyzzx{zzyzyyyyyyzzyyzz{zyzzyyyyz{z{{z{zzyzyzyxxyyyzzzzzzzzyzyyyzzzyzz{{{zy{zzyy{zzzzzz{zzzzzyz{zyzz{{|zzz{zzyzzyz{{{z{{{zyzzzzz|z{zz{||zzz{zzzzzzzz{{{{zy{zzzyz|{{{{{{zzzzzzzzz{z|zz{zz{{zzzzzz{z{z|{{{zy{z{z{{z{y|{||{zz{{zz{{{{{|{{{z{y{{{z{z{{zz{|{|{{z{|||{z|{z}{|{{{{zz{||{{||{{|{|{{{{z{{yz{{{{|{{z{{{zz{{z}||{{|{{z{zz{{{{|{|{|{{z|zz{{zz{{{{|||{{zyz{{z{{z|z|{z{{zz{zzz{{|{{|y{{z{yzzy{z{{z{y|||z{zyyzzz|{z{|{z{{{zzzzz|zzz{z{z{z{zzzzzz{{zzz{{{{zzyyzzzz{z{{{{zzyyzzzzz{yz{zzz{yzyzzyy{z{zz{{yyzyyyzyz{{zzzz{|zzzzzzyxzzzzzz{z{yy{zyyzyzz{zzzz{zzzzzyyzzzzyzzzz{yyyzzzzzzzz{zyz|zyzyyzy{y{y{{{zzzzyzyzz{{{{zz{z{{zzzzz{z{zzzz{{{{{zyzz{zzz{{|zzzzzzyzzzzz{zzz{zzzzzyzzz{z{{{{{z{{zzy{{z|{|z{{{{{{{zzz|z|{{z{||{|z|{zzz{z{{{{}|z{zz{{{z{{z|{|||{{{{zz{||{{{{|||z{{zzzz|||{||{{{{|{{{{z|{{{{}{}|{{{{z{|{{|{|{|}{{{{{z{z{{}|{|||{{{y{{zz{{{z|{{{{|{z{|{{{{||{|{|z{{y{{zzz|{{{{||{zzzzzz{{|||{z|z{z{{{z{{{|{{{|z{{zzzzzyz{{{zz{{{zzzyyzzzz{zz{{zzzzzzzzzy{zzz{{{zzz{yzxzzzz|{z{zz{zyzzyz{z{z{z{{zzyyyzzzyzzzy{zzzzzyzzy{z{z|zzzzzz{zxzyzyzyz{zzzzzzzyzxyzzzzyzz{{yzzzyzxyyy{zz{{{zzzzyyzzzzzzzzzy{y{zzyyzz{zzz{{{zzzyzzzyy{zzyz|{zzzy{zyyyz{zzz{zzzzyyyyzzz{{{zz{zz{{zyzzzy{z{{{{yzzzyzz{{|{z{{{{zzzyzyzzz{z{z{{{{z{{{z{z{{{{{{{{{yzz{{z{{{{z{{{{z{{yzzzzz{|{{{|{z{{zzzzz{zzz{{||zzz{{zzz|||{|{{||z{{{{{z{||||}{{zz{{{{|{{|{{||{{{|zzz{{|{{{{{||||z{{{{|z{|{|{{|{{{zz{|z|z{{|{|{|{|{z}|{|z{{{{{||{{|z{{{{{|{{{{|{|z{{{{z{z|{{z{{{{{|{zz{{||||{{|{{{{{zzzzz||z|z{{{{zyz{zz|z|zz{{z{zzzzzyyzzzy{{{{zy{zyxz{zz{{zz{{zzzyyzzyzzzzy{{zz{zzzzzyzz{yzzzz{zyyzzzyy{{zzz{zyzzyyyyyzzz{zzzzzzyyyzzyyyz{yz{zyzyzxyzzzyyy{yzzzxz{yzyyzz{zzzzzzzzzzyzyzzzzz{{zzzzzzyyyyzzzzz{zzzzyzyzyzy{{|y{{zzzz{yyzyz|zy{{zzz{{zy{zzzz{{{{{zzzzzzzz{z{{{{{{zz{{zyz{{{zz{{{{zz{z{zzz{z|z{z||zyzz{{zzz{zz{{{{{{z{zzzz{{{{|{{{zz|{{z{z{{z{z{|zz{z|{yzz{{|{|{}{{{zz{zz{|{{||{|||z{{z{|{{{|{{|{|{{{{z|{{{{{||{|||{{{{zz{{{|z{||||z{{z|z{{{{{|{|||{z|{{z{{|{||}|{|{{zzz|{z{{{{{{||zz{zzzyz}|||{||{{{z{z{{|||{{|{{z{zzyzzzzy{{zz{{zzzzzyzz{yzy{z{|zzzzzy{yzzz{z{z|zzyyzzxyzz{zzy{zzzyyzyzyzy{{zzz{yxzyzyzzzz{yzzzz{yzzyyzzzz{zy{zzzyzzxzzy{xzzz{{zyzzxzyyyzzz{z{z{zzzyyzyyyyzyzyzzzyzzyyzxyzz{yz{zzyzzzxzyzzyzyzzzzzyyyzyxzzzyyz{z{zyz{zyyzz{{z{{{yyzzzyzzyzzz{{{zzyzzzxzzzy{zzz{{zz{yxzy{zz{zzz{zz{yz{zzzz{zz{{|{zz{zzzzx{{|z{{{z{y{zy{zzz{{{z{{{{zzyzzz{z{{{{{|{zz{zz{{zz{z{z{||{zyy{zyzz{{{{|}{|zzzzz{z|{|{z{|||{z{{{|{{{{|{|{{{z{{z{|{{{|{{{|||z{{{{{{z|{{||{|{z{z{zz{|||{{{{{|{zz{{z{|||{{{{}z{{yzz{z{z{z|{{|{{z|z{{z{|{{z{|zz{z|{z{{||{z{|z{zzzyzz{x{{{yzzz{{{yzyyyzz|yz{zz{{zzyyzyyz{zzzz{{zzzy{zxzzz{zyz|{yyzyxy{yzz{zzzz{z{zyxzyyyzyzzzzyzyyxyyyyy{zzyzzzzyzxyzxyyyz{zz{zxyzyzxyyyzzzzzzyyyzzyyyyyzz{zz{{yyyzyyzyyzzzz{zzzyzyzzzzzzzyzz{zz{yyyyy{yz{{zzz{zzzzyzyyzzz{zz|{yyzyyzzzz{yzzzz{zzzzzyzzzz{zzz{{zzzzyyzz{zz{{{z{yyzyzyyyzz{{zzzzyyy{zzzyzz|{z{|zzzzzyzzyzz{{z{{{zzzz{zz{|z{{{{{zy{{zzyzzz{{{z{{|zzzz{zzz{{{z{|{{{zzz{z{z{{{{|{|{{{zzzzz{{{{{{z{{|zzzz{z{z|{{{{{{{{zz{y{z{{|{z||{{zz{{zz{{{{{|{{|{z{{|{z{{z|z{{||{{{|yz{z{|{{{{|{{z{zzz{zz{z|{{||{yzy{yz{{|{|{{|{zzzz{zzxz{{{zz{|zzzyyy{z{z{{zz{{{zyzz{zxz{{z{{{{{{{yyyy{zz|zzz{{zyzxxxyxz{zyzzy{zzzyy{zyyzzzz{zzyzyyyyxz{zzzy{zyzzzzyyyzzzzyyyzzyyzxyzyyyy{z{yz{zzzyyyyyzy{zzzzzyy{zyyzyyzy{{zzzzyzyzyyyyzy{y{zzzzzyyzzzy{yzz{zzz{zzyzyyy{z{zz|zyzyzzzzyyz{{zzz{{zzzyy{z{zyz{{{{z{zy{zzz|zzzzz{}{{yzzyzzzz{{{{zy{yzzzzzzzz|zzz{zzz{zzzzy{zz|z{{{{zz{{{zz{{{|{{||z{zz{{zzz|{z|{||{y|zyzzyz{{{|{|{{{{{zz{{||{{||||{z{|{{{{{{{z|||{|||{zz|{{|{{|{{{|{{{zz{{{{|{||||{zy{z{zzz{|z{||{{z|{{{{zz{{|{|{|z{{z{|{{|zz|{||{{z{z{{{yz||{{{||{z{zz{{{{{{{{{y|zzzyzyzyzz|z{{z{yzyzzyyz{{zz{zzzz{yyzyzy{z{z{{zzzzzzyyzzzzzzyz{z{yyyzzyyzzzyzzy{zxzyyzzyy{zzzz{y{yyyyyyyzzzyzzz{yzyyzyzyzzyzy{z{zxyzyyyyzzz{y{{zzzzzxyyxz{zyzyzzzzzy{yyyyzz{z{{{zzzyzzzyzzzyzz{zzzzyzyyxzzzzyz{{zyzy{yzxzzzzzy{zzyzzzyzyzz{{zzzzzzzzxyyz{zz{zz{{yzzyyzyy{y|{zzz{|yzyy{yyzzy{{{{zzz{{y{z{z{{{y{|{{z{zzzzz{|{|z{z{zyz{{{zzzz|z{{{{zz{zzzzzz{{|{{{}{y{zyzz{{z{{{{{zzyzzzz{zz{|z{{{{zzzy{z||{|{{|||||{zzz{zzz{z{{{{{|{{{zzzzz|{{{{{|{zzzz{{{zz{{{{{|{z{{{{{{{{|z{|{|{z{zzzz{{{{{z{|{z{z{|zzz{{{{{{{{z{{y{z{{{{{zz{z{zzzyzzz{zz{zzzzzzzzyz{yzzyzz{{{zzzzzyzzzyz{zz{zzzxxyzyyyz{z{{z{{yzzzxyzyzzzyyzz{zyyyzyzyzzzyz{{zzzzyzyyyzyzzzzzzyyzyxyxyyzzzz{y{yzyxyyzyz{yzzzzzzzxzyxzyzy{z{zyzzyyzyyxyy{zyzzzzzyxyyzyxzzzzyzzyyyzzyzyyyzzz{{z{zyzzyyyyy{zz{z{zzzyyzy{yzyzyzz{{yyyzyyzyzzz{z|{{zz{yyzy{z{{{zz{{z{{zzyyyy{zzzzz|zzyyzzzy{{z{y{{|zzyzzzzz{zyzz{{{zzyzzzyz{{{{zz{{zzzzzz{y{{{{z{{|{yyzzz{z{{|{{{{z|yzzz{{{|{{{|{|{z{{zzz{z{{z||{{|{{zzz{{z|{}{z{}|{{{z{{z{{z{{{{|{{{zz{zz{|{{{{|{||{{zz{{z{{{{{{|||{{zzz{z{{{|{{|{z{zzz{{z{{z{{{|{zz{zz{zz|{{{{{zz{zz{zyzzzz{{{{{zzzzyzyzz{|zzz{{|{zzyyzzzz{{z{{{zzzzyzyyzyzzzzz{zyy{yxzyzzy{zz{{zyy{yzyyzyzz{y{{z|zzzzyzyyzyzzzzzyyyzxzzzzyzzzzzzyzyxzyzzzyzzy{zzzyxzyzyzzz{zzzz{zyzzx{zyyzzzz{{zzyzxzyyyz{zzzzzzzzyyzzyyxyzzyzz{zyyzyy{{zzzyzz{{zzzzz{zz{zyzy{{zz{zzzyyyzzz{{zy{z{z{yzzzz{{zz{zz{zz{{z{yz{zz|{zz{yzz{zzzz{{{z|z{{z{zzzz{z{{{y|{{{zzz{zzyz{z{{}{z{z{{{{zzz{|{{{{}zzz{{{{y{||{|{{{{y{z{zzz{||{{{||{z|{{|{{|{{{||}||{{|z{z{|{|{|{{|{{z{z{{{z||{{{{z{zz{|zzz{{{{z|||{{{{zzz{||{|{|{||z{{{z{{{{{{||||{zz{{zyz|{{{|{|}z{{{{z{{{|{|{{{|z{zz{yzz{{{z{{{{zzzzzzyzzz{z{{{{yzyyzzzy{{z{y{zzzzzyzyyy{zzyy{{{zz{yyz{yzyzzz{z{zzzyyyzxzzyzzzzzzyyyzyyzzz{z{yyzzyxyyzxzyyzy{zy|zzyzyyyyyzz{yz{zyzyzzyyyzyzz{z{z{y{yyyzyzzzzyzz{zzzzyyyyyzyzz{zzzzyzxzyyzyyy{{{zzyzyzzzxzzzz{y{{zz{xyyzz{zzzy{z{{zzyyyzy{zz{{{{zzyzzx{zyz{zzz{{{{zzzzz{{zzz{zz{{zzzyyzz{{{{{zz|z|zzzzzzzz{{zz{|{{{{y{z{zz{|z{{{zz{zzz|{z{|{{{{{{|z{{{{zz|{|z|z{{|zzzz{{{{{{|{{|{{{z{zzzz||{{{{{|{zz{{{{{z|||{{{{|{{zzz{{{|{||{{{{zz{z{{z{{{|{|||{{{{{{zz|z{|{||{|z{z{zzz{|{{z{{|{z{{z{{z{||{{|{|{y{z{y{z|{{{{{{zyyz{yxzyzzzzyzzzzzyzyzzxz{zyzz{{zzzz{zzyzzzzz{{zyzyzzzyzyzzyzz{{zzyzzzzyzxzy{zzzyyyyzzzyz{yyz{yzzzzxyyzyy{z{zzyzzxyzyzyyyzyzyzz{zyyyxyyyzyzzy{{zyxyzxyxyzzz{z{yzyyyzzzyxy{yzzyzzzyyzzyzzyzzxyy{zz{yzxzyzyz{z{{zyzzyz{yzyzz{zzz{{y{zy{yyzzzzy{{zzz{zzyyzz{zz{{zzzzzyxyzzz{z{zz{{{zy{zzyzzz{|zz{{zzzy{yzz{z{{{|{{zzy{{zz{y{|{z{{{|z{yzzzzzz{z{zz{|yz{{{yzz{{z|z{{{{z{{zzzz{z{z{z{{{zzz{{z{{|{{{{{z{zzzz{|{zzz{|z{{{zz{zz{{y|{|{{|{{y{{zz||{|||{|{{{yzzz|z{zz{{||}{{y{{zz{z||{|{z{{{{{{{zzzz{|{{{{||zzzzzzzz{{|{{{{|{z{{z{zz{{zz{z{yyyzy{yzy{zzzy{|zzyzyxyyzyyzzz{zzzzzzzyyyyzz{{{zzyyyyzyyzyyzyzzz{yzxxyyyzzyzzyzyyzyyxyxxzzyzyzzzzyyzzxxyyyzyyzzyyxyxyyxyyyzzzzzyyyyyyyzyzyzzyyzyzyzxyyxxyzzzzzzzzyyyyzyyyzyzzyyyyyyyyxxxxyyyzzzyyxyyyyzyzzzyy{zyzy{yzyyyyyzzzyzzzyyyxzzxy{zzzzyzzxzxyxyy{yzz{zzzzzzxzzyxz{zyy{{{yyyzzyzzy|yzzzzzzz{zyzzzz{{{z{{zzzzyzzyyzz{zz{zz{yzyzzzyzzzz{z{{yzzzzyzz{z{z{{z{zy{{zyzy{{{{z{{z|zzyzyy{z{zzz{{{{zz{zzzzz|{zz{|{z{zzyzz{z{|{{{{z|{{yyzz{{||z{|z{{z{z{{yzz{{zz||{zyyzzzy{zz|{z{|{{zzzzzzyz|z{{{zz{{zzyzzz{{zzzz{{zz|yzyzz{{{{{zzzzzzxyxyzyzzzz{z{zyzyyyzyzzzzzzzzzzyyzyyzzzyzzz{yzyyyyyzzzz{zyzzzzzzyyyyyzyzzzzz{yyyyzzzxzzyyyzzzzyyyyyxxzyyzyzyzyxyyxyxyxxyzzzzzyxyyyyyyyzzyyzyyyzxxxxyyzy{zzzzxzyyyyyyyy{zzyz{{zyyxyxyzyyzyzzyzzyxyyyyyy{zzy{{{zyxy{xyx{zzz{{zz{zzxyyxzyzzzzzz{zxzyyxzyy{y{z{z{yyyzyzyyy{zyzzzzzxyzzzzz{{zzz{yyzyzyyyzy{{{zz{zzzyxzyyyzz{zzz{zzy{zyzzzyz{zzz{{|zz{zzzzzzz{zzz{zzzzzzy{yz{{zz{{{zzyzzyzz{zzy{{{zzyyyyzzzzzz{{{{z{y{zy{zyz|{{{{{{{zz{zz{zz{z{{{zz{zzzzz{z{z{|{{{{{zy{{yzz{zz{{z{{zzyz{|{zz{z|{{{{{{zz{{zz|{z|{{{|{{zzyyzzz{{{zzz{zyyyzy{y{{{zzzz{yzyxyyyxzz{zz{zzzzzyxzyy{zzzyzzzzyzzzyyyyz{zyy{{yzyyyyxyyyzyzzyzyyzxyzyxxzyyzzzzyyyyyxyyzyyzyz{yzzxzyxxyxyyzzzzzyzyxxxyyyy{zyzyyyyzyyyyyzy{zzzzzyxzyyyzzzzyyzzzyyyyyxxyyxzy{yzx{yyyyzxyyy{xyzz{zzyzyyyzyzzyzyy{zyyzyyxyyyzz{yzzzzzyzyyzyzyzzz{zzzyzyxyxyyzzzzz{{zyyyzyzyzzzzzz{zzzzzzyzxzy{y{{zyzyzzyzzz|{{zz{zzyz{z{y{yz{z{{{zzzzzzy{zzz{z{{{{z{{zzzyyy{{{{{{{|{yzz{yzy{{{z{{{|{z{zzzz{z|z{|{zz{zz{{zzzz|{zz{{{zz{z{zzzz{{z{{z|{yzz{{zzzz{{z{|zzzzzzzz{z{z{{{{|{{zyz{y{{z{zzz|{yzzzz{zy{{{}z{z{zz{zzzz{{z|{{{z{yzzy{zyxzz|zzz{{yzyyxyyyzzz{{zzzzzyyyyyyzzzzzzz{zyyzyyyyyzyzyz{zzyyyyyyzzzyzyzzzzxyyzxyyyyyzyzzyzyzxxxyxzxyyyyyyyyyyyxxyxyzzzzzzyxyyzxzyyzzy{zzyywzyxyxyyyxzz{zzyyyzyzzzyzzyyyz{zy{zyyyxzz{yyzzyyzzwyyyzzyyyzzzyyzzyzyyyzzz{yyzyy{zyzyzyy{zyy{z|yyzzxyyy{yzyzzz{yzzyyyxy{zzy{{{zzyzyzyzz{{{yy{zzzzyyzzyz{z{y{{{zzyzzzyyzz{zzzz{zzzzyzzzz{zyz{z{{zz{zzzzz{{{{{{|{zzy{yyyz{{zy{{{z{zzzyy{yy{z{z{{|zzzzzzz{{{|{z{{|}zz{z{zyzz{{z{{{z{zzzzzz{{{{{y{|{yzy{z{z{zz|{{||{z|z{zzz{{{{z||{{zzzzyz{{{{{{{}{{yz{{zzzz{{{zz{{{z{yyyzz{z{{zzzzzyyzzzyyzzzzzyz{{yxyyyzyyzzzzzy{yzyzxzyyzyyzzzzyzzyyxyxyyzzzyyzzzzzyyyyxzyzxyzyzzyyyxxyyyzyyyzyzzyyxyyxyyyyxyyzyyyyxxxyxyyyyxyz{yyyyzyyxyyzxzyzyyyxyyyxyzyzyz{zyxyzyxyzyyzyzyzzzzxyyyxyyyyyyyzzxzyxxyyzxyzyzzzzzyzyyyyyzzzzyzy{zzyyzyyyxyyzyyzxyzyyzyzzyyzzzyz{zzzyyyzyyzzyyzzzzyzyzyxzyzzzzzzyzzyzyyzzyzy{z{z|zyzyyyyyzzzzzzzyzzzyyzyzzz{{zzz{zyy{yyz{zzzzzzz{{zzy{yyyzzzzzzz|z{zzyzz{z{z{|z{{{zzzyzy{{zz{{{||{{zzyz{{zz||{{{{{{zzzzyz{zzy{{{{{{yyz{yzzzy{|z{{zyzyzzzz{{{|{{z{{zzyy{yzz{{y{{|{{{zzzzyzyz{z}{z{zyzyzzzyzz{{z{{yzyzzzyzyyyyz{zzy{zyzyyxyyzzyyzzz{zyzzzyyy{xyyyzzzxyyyyyxyzzzzyyzzyzxxyxyyyzzzyzyzyzyxxyxyyyzxxzzyyyzzyzyyyzyyyzzyzyxxyyyyyzyyyyyyyyyxyxzyxyyyzzyzyyxxxyyxyyyz{{zzyyzyxywyyyzz{yzzzyyxxxyyyyyyzzzyyyyxyyywy{yzz{zzzyyyyyyyyzz{yz{zyyyzyyzyz{y{zzzzyzzz{yyyzzz{yz{{zyzxzyzzzyzyzzz{yyzyzyzxz{zzz{zyzyyzzzyzzzzyzz{{zyyzzyx{zzzzz{{xzzyyyyzyyzz{{{zzyyyzzzy{zzy{zzz{{zyzyxzxz{zzz{|zzyzzzzyz{{zz{{{zzyzzzzzz{{|{{z{{{{zz{{z{z{|{z{z|{yz{zyz{|z{{zz{zzyy{zzzy{zz{{z{{{{zzzzz{z{{{{zz{zzzz{{{zzz{zzzz{zzzz{zzz{|z{{{z{zyzzz{z{z{z{{z{zyz{zyyzyzyyzy{{zzyzxyzyzz{zz{{|zyyyyyzyzzzyzzzzyyxyyyyyz{zyyyzzzyyyyyzxzz{yyzz{yyyyyxxxzzzzyzzzzyzxyxzyyz{yzzzzyyyxyzxzzzyzyzzzxyyxzyyyxzyxyzzyyyyyxxxzyzzxz{yzxyyzxzyzyzy{yzzzyyyyxwyxyzzzzzzyyzyyyyyxyzyyyzzzyyzzzxzyyzz{{zz{xyyyyzzzzzyzzzz{zzzzyzyyz{zyzzz{yzyyy{zyzz{{zzz{zyyyzzzyz{z{{zz{zyz{zyzzzz{yzyzzzyyyyy{zyzzzz{zzyzyzyy{zz{z{z{{{yzzyzzzzzzzzz{|{zzyzzzzyzzzz{{{{zyzz{{yy{{zzz{z{z{zyzz{zy{{|z{zzz{{zy{zzz{{{{{|z{zy{{z{zzz|{{{{{zzzzz{zz{zzzz{|{{zz{{zz{{{{{z|{{|z|zzyzz{z{{|{{{{yz{zzzzz{|{{z{{zzzzyz{yzz{z{{zzzzyyyxzy{z{yzy|zzzzzyyyzzzzzz{z{zyyyyyyyzzz{z{zyzzzzyzyyzzzzyzzzzz{yxyyxyyzzzzz{zyzyxxzyzzyyzzz{yzyyyyxxzyzyyzyyyyyyxyxyyyyyyyyyyyyxyxxxxzzyyyyyyyyyxyyxyzyzzzyzzxzxyyyxzyzzzzyzzyxyyzyyxzxyzzyzyzyxyxxyyyyyyzyzyyzyzzyyyy{z{yzzzzywyyzzyz{z{{{zzyzzyzyyzyzzzzz|yzyzyyzzzzzz{zz{zxyyzxzzz{zzzyz{zzzyzzyz{{{zx{{z{zzyy{yz{{z{z{z{zzyzzzyzz{z{z{{{y|z{zyzz{zzzz{z|zzyzzzyyzyzzzz{zzz{{yzzzzz{{{{{{zzzzzzz{zz{{{|{|{{z{z{zz{|z{{{{{{{{z{yzyzy{|{y{z{zzz{yzzyzz|{z|{{zyz{zyzzzy|{{{{z{{{{{yzz{{{{|||y{zzy{yyz|zz|{{{zzzy{y{z{{{{|yz{zzzy{zzzyzyzzzzzzxyyyxyz{{zzyz{{{yyyzyyyyz{z{zzzyyzyzxyzzzzyz{{{zyyzxyyyyxzzzzz{xx{yyzzyxzzzy{{yzyyyyxxyzyyyyzzzxyxyyxyyzzyzzyzzyyyyyyyxxxzzyy{yzxzxyyxxyyyyzzyzyyzyyzyyyzyzzyzzzyyyyyzxyzyzyzyzzyzxyyzxyzyyyzzzyzyyyyxx{zzy{{zzzyyyzyxxyzzyyzyzzxzzzyzyzz{zyzzzzzy{yzyzzyyzyz{{zyzxyxyyzzyz{zy{zzy{yzzzz{{yz{zzzzyyzyzyz{zz{z{{y{zzzzyzzzzz{z{{zzyyzzzyzzzzz{|zyyzzxz{z{{zzz{zz{zzzzyzy{{|zz{{{z{zz{y{zz{y{{{zz{zyzz{z{z{{{{|{|zz{zzy{z{{{{{y{zzz{{zzzzy{z{{z{|{z{y{{{{{{{{{{{{zzzzyzz{zz{|z{|z{zzzz{yz{{z{{{{{yz{zyyxz{{|{{{zzyyzyzyyy{{zyyzzzzyyyyzyy{{zyz{{{yyzyyyyxyzzyyzyyzyzzyyzyzxzyy{yzzzyxxxyxzzzzyzzzxxzwyyyxyyyzzzyyyyyyzxxyzyyzyz{zyzyyyyxxzyzzzzzzyxyyyxyxyxyxyy{zyyxxyyxxyyzyzyzyzzzyyyyyyyy{zzyzzxzxxxxzyyzxzyyzyyyyzxzyyzyzyyzzyzxxyyyyyyzz{yz{yyyyzyxzzyyyy{z{zzyzxxzxyyz{zz{{yyyzyyyzzyz{zzz|yyzyzyzzzzxz{{|zyyyyyzzxzz{zz{|{yyyyzyzzzy{zy{{zzyzz{yzzzz{z{zzzzzzz{z{{{{y|zzz{zyzyzzzzzz{y{{{{zzzzyzz{{{z{|{{zz{{zz{y{{{zzzyz{z{zzy{zz{{z{{|{|zz{{zzzz{z{{||{zy{zz{yzzz{{{{{{z{zzzzyz{y{{z{{{yz{yzzz{{|{{{||{zzzzzzzz{{{{{{zzzx{yz{{zzzzzzz{zzyyzzyxyyzzzzzzzzyzzzyzyzzzzzz{{yzyyzzyyyyyzyzz{{zxyyzyzzx{zyzyzzzyyxzxyzyzzzzy{yzzyyxyxyzzxyzzyzxyyyyyyyzzyyzyyyyyyxyxxzzyyzyzyzyyyyyxxyyzyzzz{zyyzyxyyyy{yyyzyyyzyxyyyxzzy{zzzyzyyyyyxxyyyzzzyzyyyyyxyyyzzzzzzzxyzzyxyzzz{zzz{zzyzyyz{yyzzyyzzyyyzyyzzzzyy{z{zyyyzyzyyy{{yzzz{yyzzzyyyzyzzz{zzzzzzyzzyzzzzzz{{z{zyzzzyyzzzzzz{{zxzz{zyzzyz{z{{zy{zzzyzzy{{{z{{zzyzz{}zy{z{z{{z{y{zyzzzz{{z{z{|zzzzzy{yzz{{{z{{{zzzzyzz{{{|yz{|{{z{zyzz{{{{{{{zyzzz{zzz{{{{|{|{z{y{z{z{{zzzz{{|z{zyyzy{{z|{z|{{{zzzzzxz{{{{{z{zyzzzzzzz{{{{{zz{zyzzyzyyzzzzyyzzyyyyzyxyyyyzzzzzzxyxyyyyyyzyzzyzyzzzyxzyzxyyy{{{yyyyxxyyzy{yzzz{yyyxyyzyxyyywzyzzyyxyxyyzyzyyyzzzyxxyxyxyxyzyz{zyyzyxxyyyyyyyyyy{yyyxxxzyzzzyzzzzy{yxxyxyyyyyyzyyxyxxyyxyyyyyzy{xyyyxyyxyzxzyzzzzyyyzyyyyxyzy{{z{yxyxyyz{yzyzzzzxyyyyyyyyzzzy{yzxyzyyxyyyz{zzz{{yyyyyyyyyzyzz{z{zyyyyyzyzyyzyy{{zxyyzzyzzzzyyzzzzyzyyzzzzzzzz|zyyzy{zzzzz{z{zz{{zyzzzzzzxzzzzz{y{yzyzyzzzy{z{zz{zzzyz{{z{{{y{{z{{zzyyz|z{{{{zz{{{zz{yzzz{z{{z{{{{{yzzzzyz{{{z{{|{zz{z{zz{zz{{{|{zz{zzzzzzz{{{|{{zzyz{{zzzzzzzz{{{zzzyzzy{zzz{{{{zyyyzyzyzzyyz{y{yyzyyxyyzyzzz{{zyz{yyyxyyzzyzz{z{zzzyyyzx{zzyyzzzyyxxyyy{yzyzyzzyzxxyzyzyzyyyzyyyyyxyxyyyyyyyyzyyyyzzyyyyyyzyyzzyyzyyyyyzyyyzzyyyyyyyyyyyyyzzyzzzyyxyxxyyzyzyz{zyyyzyyyxzzyyy{zzyyyyyyyyyzyyzz{zyzyyyyyxyyyzy{yxyyzyyzyyzzyyzzy{zzzyzyzy{yzzyz{zyyyz{zyyyyzzzzz{zyyyyyyyy{zzz{z{zy{zzzzzzzzz{zzz{zyzyyzz{zzzz{zy{zyz{yyzzzzz{{zzyzzz{yzzy{{{{{|zzzzzzyzz{{z{{{{zyyyzyzzzz|{z{{{{zzzzz{{z{{{z{{|}{zyzzzzz{|{{z{{zzz{z{yzz{zz{{|{{{z{zzzz{zzz{{|{{z{y{{{z{z{z{{{|{zzzyzy{{z{{z||z{{zyz|zzz{|{|{{{|{z{zzzzy{{zzz{zzzyzzxxzyy{{yzzzzzzzyzyzxyzyzyzzz{zyxzyyyzzyzy{z{zyyyyyyyzzzyyzzzz{zyyyyyzzzzyzzzzzzyyyyxyzyzzzyyyxyyxyyy{yzzzzyyyxyxyxxyyxyyzy{zyxxyyyyzyzyyzyyyyxyyyyxyxyzzy{yzyy{yxyyyyzxzzy{zyy}yzyzyyzzyzzzzzyyyxzyyz{xzy{yz{yzyzyzyy{zyyzyzxyzyzxyyzzy{z{zzzyyyzyzyzzz{z{{yxyzyyyyzzzzzzz{zzyzyyzyzzyzzz{{zzyzyyyyyzz{{yz{zzzzyyzyy{|zzzz{yy{zy{{yyzyz{{z{{y{yzzz{zyzz{{{z{yyyz{zzyy{zz{z{{z{z{zzz{z{zz{z{{zzzzzz{yy{{{{{{{{zzzzzz{zz|{{|||{z{{zzz{{{{zz{z{|{zz{zzzz{{{{{{{zzzz{zz{|{|{yz{{z{zyzzzzz{z{{{||z{zyyz{z{zz{{{{{zz{zyyyy{z|{{zyzyyzxzyyyyz{x{zz{zyyyyzyyzzyyzz{{zyyyzxzzyzyzyyzyzxxyzyyyyy{yzzzzyyyxxyyyzz{yyxyyyyxyyyyxyzyzzzzyyxyyxxxxyyzxzyzxyyywxxxyxyzyyyyzxwyyyxyxyyzyyzyyzxyxxyyyyyzy{zzzz|xxyyyxzzzz{zyyyyyxxyxyyyyzyyyzyxzxywyyyzxxyzzzyyzyzyyxzyzzyyzzyyzyyyyxyzyyyyz{zyyyyyzyzyyy{{zzyyyxyyyyzzyyzyzzxzzyyzyyzzyzz{zzyyyyzzyyzzzzzz{zzyzyyyzyzz{zzyzyzzyyzyzyzz{{{{zzzyzyzzzyz{z{yz{zyzy{zyzy{z{y{{{{{yyzzyzyz{zz{{{{z{{{z{y{zz{z{z|{{zzyyyzzy|z{zzz|{zzyyzzyzz{{z{z{zyz{zyzz{zz{zz{z{zzzz{zzy{{zzz{{zyzzzzyz{z{{{z|z{zyx{zzzz{z{z{zzzzzyzyzzzz{z{{z{yyzzyyzxzz{zz{{zzzyzyyyzzyy{zzzzyyyyxzyyzy{zzz{zzyyzyyzyyz{{y{z{zzzxyyyxyzzzyzzyyyyyyyyxzy{yyzyzzyzyzyyyxzzyyyyyzzzxxyyyyzzyxzzzyyyyyxyyyzyyzzzzzzyyyxxyyyxyyzzyzyyyzyywyy{zz{zzyyyzzxzxzzyyzzyyyyyxyyyyyyyzzz{yyxyy{zyyzyzz{zz{{xzy{yyyzzzyzzzzzyzyxyyyzzyzzz{zyyyyyzzy{y{zzzzz{yyyyyzyz{yz{zzzyyyzzzyxzzzzzy{{zyyzzz{zz{zyzz{zzzzx|zz{z{z{{z{zzzzzyzzzz{z|z{zzzzyz{zzyzz{z{z{zzyzz{yzz{zzzzz{{zzzzz{zz{zz{{{|{{z{zyy{zz{{{{{|{|zz{zz{yz{{z{|{{{yzzzzyzyzz{{{z{{z{zzzzyz|zzzz{{zzzzzzzy{zzz{{z{{zy{yyzzz{z{z{|{zzyzyy{zzzzz{{zzz{zzzyyyy{{y|zz{zyyxxyyyzy{zzzz{yzyyzyzyyyzzzzyz{y{zyyxyy{zzxyyzzyyyyyyxzyzyzzyzzxyxxyyyyyyzzzzyyzyyyxyzyyyyzyzyxzywxxxzxxyyyzx{yyxxyxyxyyyzzyzyzxyzxyyxzzzzzz{zyyxwxzyyzyzzzz{zyxyxxyyyyyyzyyyyyzzxyyyyyyyxzzyyzzyzyxzyyzzzzzzzzyzyyzyy{yyzyzz{zyzzyzzxzyyzzyyyyyxyyyzyzzzzzz{{zyzyzwyyyyzyy{z|zzyyyzzxzyzzzy|{{yyzzyyzzz{zzzy{yyzz{yyy{{z{zz{{zzzyzyzyz{z{{{z{zyzyzyyxz{{z{zzzzyzzzzyyz{{zzz{{z{zyzzyz{{z{|{{zzyzzz{y{z{{{z{{z{z{zzzzzzz{z{{zzzyzzzzy{zzzz{{{{{{zz|zzzz{{zz{{{zyzzz{zzzzzzz|{{yyz{zyzzz{z{zzz{z{{yzyzzz{{z{zz{yzzzzyzyyyzzz{{y{zyzzyyz{yzzzzzzyyzyxyzyzz{zyzzzzyyyyyyxyyyzzzz{yzyxyyzxzzzzyzzzzyyxyyzyyzyyyyzyyzyxyxyxyyyzzyyzyxzyxzyxyyyyyzyzzxyyyyzxxzzzyzzyxxyxxyyzzzzzzz{zyxyyyzyyzzyzzyzzzyzxxxyyyyzyy{zzyyyyzxyxyzzzzz{yyyyzxzxyyyzzz{zz{yzyyyyyy{zyy{zzyyzyyyzyyzzzx{zzyyyyzyyyzy{zzz{{{xzyyyyzzzz{x{yzzzzyyyyyzzzyzz{zzyyzyyzxzyzzz{zyzyzyzzyzzz{{{zzzzz{zxzzzzzzzzz{{yzzzzzzx|{{z{zzzzyzz{yzz{{{zz{{{zzzyzz{{{z{{|{{{{zzz{zxz{{z{{z{{zyz{yzzz{{{zz{z{zyyzzzzz{{{{{{{{zzz{{zz|y{z{z{z{{zzyzzyz{|z{{{{{zzzzzxzz{zz{|z{{{{zzzzzz{zz{{zzzzyzyyyzyyyz{yzz{yxyyyxyzzy{yxzzy{zzyyzyxyyzyz{zzzyyyyxxxyyyyyyzzzyyyyxyyyyyyxzy{yyywyxxyyzyxyyzyyyxyyxwyzyzyxzzzyyxxxyxyyxyyyyyzyyxyyxxyyxyyxzyyyxyyxyxxyzzzzzzyyxyxyyyxyzyyzyyyzyyxyxyxyyyyyyzyyzyyyxyxxyzyy{yyzxyyyyyxyz{zyzz{zyyyyyyyyzyyzy{zy{xyyxyyyzzzy{yzyzzzzyyyyzzzzz}zzxyyzxyyyzzzy{zzzyyyyyyyyzzyy{z{zyyzyyzyzyzzzzyzzyzzyyyyzz{z{zzzzyzzyzyzz{z{z{{{zyyzyzyyz{yzz{zy{{zzyzyxz{z{zz{{zzzyzz{{z{z{{{zzzz{zy{zzz{{{zz{{|zzzyxzyz{|{{z{{zyzyzyzzyz{zzz{z{{{zzzz{zz{z{|{zzzzyyyyzz{|z{{{{{zyzzzzzz{{zz{z{zyz{zzyz{zz{zz{{zyyyyyyyyz{zyzzzyyzwyzyyyyyzzz{y{yyyyyyyyyzxzzzyzxyzyyyxzzyyyzzzzyzzyyyxyyzyyyzzyyxxyyyxyzxzyzyzyyyyyyxxyyyyzyyzyxxywzxxyyyyzzzzyxxxxyyyyy{yy{yyyxxywyyxzyyyyyyyyxxzzzxyx{zyyyzzzxzyyxxyxyyyyz{zyxzxyzxzxzyyyzy{yy{yxyyzyy{yyyz{yyyyyyyyyzzyzyyzzzyyxxzyzyyy{zyyzzzyzyyz{yzzyzzzzzzyxzxxzz{yz{{{zyzyzzyxzz{zzzzyzzyyyyyzyyzyy{{z{zzyzzyzyzz{zz{{yyyyzyzzz{{zz|{{zzxyzyzyzz{zz{{yzyyyzyzz{|zzz{{{yzyzzzzzz{z{{{{{zz{zzzyz{zz{{{{zzyzyzyzzzzz{{z{{{zzzzz{z{z{|z{z{zzy{zzzzz{yzz{{{zzzyzyzzyy{z{{z{{zzyyyzzyzz|zz{yzyzzyyzy{{{{zzzzzzxyyyzxyzzyzzzzzyyzyxxzzzzzy{z{zyyyyzxyyyzyzzzzyyyyyyxxyy{yzyz|zzyyxxyxzyyyzzzzyyyxyyzxzzyyyyzyyzyyxyyxyyzyyzzyyxyxzxxxzyzzyyyzzxyyxyyyzyzyyz{yzyyyyyxyyyzzyyzzyyzyyyyyyyyzyyzzyyyyyyyxxyyyyyzyzzyyyyyyyzyyxzzzyyyyyzzxyyzzzz{zyzzyxzzzyzyyyzzzyyzyyyyxzyyzzz{{zyzxyyzyyyz{{yzzzyzyyyyxyyyzy{zyyy{yzyyyzz{yzzzzyzyy{zyz{y{zyyyzyxyzyzzzzyyz{{{zzx{zyzyzyzzzz{{zzyzzyzyyzz|zzz{zzyzzzzyz{{{z{{z{yzzyzzz{zz{zz{z{{y{yz{zyy{{{z{{{{zz{yzyyzzz{{z{{{zzzyyyzz{zz{|z|{z{zzzzzzz{{{{zzy{zyzyzzzz{{{|z|{{zzzy{zz{z{y{{zyyzzzy{zz{{{zzyyxxyxyyyyxyzzzyyzzyyyxzyx{yyzyzyzzzxzxxyxzyyy{z{{yyyyxzyzzyyzyyyzyyyyyxyyzyyyyyyzyyzxyyyyxzxyzzzyyyyxxyyyz{yyyxyyyyxwyyyyyxyyzzzzxxxyxxyyyyzyzzzyyyxzxxyyzyzyzzyzyyxyxyzwyyzyyzyzxxxyyxyyyzzyyzzzxyyyyzxwxzzy{{zyyxyyyzxyyxzzzz{zyyyyyyyzzyzyyyzzyxzyyyzyzyzyy{zzzxyzxyzzyzzyyzzzyyyyyyzyyyzzzzzyyyzyyyyyy{{zyz{yzzzyyzyyzzzyyzzzzzyyzyyzy{z{{z{{yyyyyzzzzzzzzz{zzyyzzzyx{{{yzz{{zzzyzzyyzz|{z{z{zy{zz{|{{{{z{zz|zyyzz{z{z{{{z{|{zz{z{yyz{{z{{{zzzyyyzzzz{yz{z{{{zzyzzzzz|z{zz{zz{zzyzxzzz{y{{z|z{zyxyzzyzzz{zz{z{yzyzyzy{z{|z{z{yyyzxzxzyyzzyzyzzzxzyxxyzzyyzzzzyyzxy{zyzxyyzyzzyyyyyyxyyyzzyzyzyyyxyxzyyyyyyzyzyyyxxyyyyzzyyz{zyyyxyyxxyyzxyyyyzyzxxyyyxyyxyyzzyxyyxxxzyyzzyzyzyyxyxyxzyyyyzzzzyxyzxxyxyzzxyyzyyyxyxwyyxxyy{y{zyyyyyxyzxyyyy{zzyyyxyzyyzyxyzyzzyyyzyyzyy{yyzyz{yzyyyzyyzzxz{zzzyzzyyyyyyyzz{{z{zzzyyyyzzzz{zzzzzzyz{yyyzz||zz{zzzyyzzzzzzzzzzz{yzzzzyyzzxz{{{{zyzyyz{zzyzzz{{{{zyzzzzzz{zz{{{{zzzzzzyzy{{{{z|{zzz{{zzz{yz{{|z{{{{zzyzyz{|{{{zz|{zzzz{zz|zy{{{{zzzz{{zzzz{z{{{{|{{z{zzzz{{{{{{z{{z{yy{zzzzz{{{{zz{zzzy{yz|z{z{{z{zz{zz{z{{{{{{yzyyyyyyyyzyzzyzzzyyzyyzyyyyzy{zz{yyxyxzzyyyyyzzz{yyzyzyyyyxyyyzz{xyxwxyyyxzyzz{zyyyyyxyxyxzyyyyzzyxxyxyxxzzzzyzyyzxxyxyyyyzxzyyzzyxxyyyyxyyzzxzzzyyyyxyxxzxyyyzzzzyyyyyzyxyy{zzzzxyxzyyyyyyzzzz{zzyxxxyyyxzyyyzzyyyxxyzzyyy{{zzz{yyzxzyyxzyzy{zz{yyyyxyyzzzzzzzz{zyyxyyyyyyzzzzzzyyzyyxzyzzyyzzz{yyzzzxzy{zzzzzzzzzyyyyyzyzzy{zzzyzyzyzzyyyy{zzz{yyzzy{zy{z{{zz{{zzyyyyyz{{{{zz{{{zzy{zyyz{zz|z{{zzz{{{{{zz{{z{{zzzzzzxzz{{{{z|{|{y{zzyy{y|zz{{{|z{|zzzz{zz{zzz{{{{{yzz{zz{{zz{{{z{zz{yz{zz{z{{{{z{zzzzzzzz{{zy{{yzzzy{zz{z{zzzzzyxyzyyzxyyyzzyzzyyzxxyyxyz{zyzzzzzzyzyyzzzzyyzzzzyxxzzxxzyyzyy{yyyyyyyzxy{zyyzyzyyzxxxzyyzzyyzzyyyzyyyxxxzzyyzzyyyxyxzyyyyxzzyzyyxyxyxyyzzzyyyzyyyxyyyxxyzzyyzzzzxyyyxyxyyzyyyz{zzyxyxyyzyyzyz{yyyyyyxxxxzxyzzzyyyxyxzyyyyyzyy{zyyyyyyyyyzzxzzyzyyyyyyzxyyyzzzyzyyyyxyzyzyzyyzzzyzyxyxzyy{zzyzyzzxzzyxyzyzyzz{{{zxzzyyyyzz{zzzzzyyzzzzyzyy{zzzzzz{zzzzyz{{zzz{zzzzyyyzyyzz|zzz{zzyzzzyyzz{y{z{{|z{zzzzz{zzyz{{{zzyzzzzzz|{{{zzz{{y{{zxyzzz{{{{{z{zyyzzyzz{{{zz{z{{zz{yzzzz{z{{{{z{yzzzzyzzzzzz{z{{yzyyzzy{z{z{{zyzzyyyzy{x{{y|{zzzyyxyyxyzyyzz|{zzzyyyyxyzzyzz{{zzyxzzzxzzzzzzzzzyyyyzzyz{zzxzzzyyzwyyxzzyzy{yyzyyzyyyzxyzzxyzyzyzzyxyyyzyzzyzyzxyzyyyyzyxyzzyzyyxyyxyyxzzyxyyzzyyyyyyzyzzzyzzzyzyyyyxyyyzyzzyzyyyyyxxyyyzyyyzyyyyzyyyxxyyyyy{zyxyzyyyyxzyzzzz{zzyzxzxzyyzzzyzzyyyyzyyyyzzyyzzzzyyzyyyyyzzzzzxzyzxzyzxyyyzzy{zz{zyzzyzyyzzzzzz{zzzzzzzyy{{{y{{zyyzyyyyzzz{yz{zyzyyzz{zz{z{z{zz{{zzzzyzyzy{{z{{{z{y{zyzyyzz{z{z|{zzzy{zzzz{zz{{z{{yzyyz{zz|zz{z{z{zzzyzzz{zzz{{{{{yyz{z{zz{zzzz{{zy{z{z{yz{zz{{{{z{{yzzyz{z{zz{{zzzyzyzzzz|y|{{{zz{zyyyyz{{{|{zzzzzyyzyzyyyzyyyzyyzyyxyyzzzzyz{y{yyyxxzyyyyyxyzyzyyyyyxxyyzzzyyyzyyyxyxyyyxzyzzzzzxyyyxyxxyxyyzyyyxzxxyxyyyzyyxzyyxyywxxxxyzzyzzzywyxyyyxzzyyyz{yyyxywxxxyyzyyzzyxxyxxyyxzzzzzyzzyxxxyyxxyxzzyyzxzzzyzyyyxzxyyyzyzyyyxyyxyzzzyyz{zyyyyyzxyyzzwyz{yzyxyxzxzzyyzzzyyyyxxzyxyzzyzz{xyxzxzyyyyzyyzzyyyyzyyzyxzyzyzzzzzyzzyyyyzzzzzzyyyyyyyyyyzz{z{zz{zyzzyyzyzz{zzz{{yzzyyyzyzz{z{z{zzyzxzyzy{zzz{zz{yzzzzzz{{zzz{z{{{zyzy{z{zzzzz{zz{yzzyzzzz{{yzz{zzyzyy{yzzzz{{z{{z{zyzzzz{z{zz{z|zzzyzzzzzzy{y{{z{zzzzyyx{|yzzy{zzyzyzzzyzz{{z{yzyzzyzyyyyzzyyzyzyyyyyyyyyzzzzy{zyyyyyyzx{yzyzyzzyzyyxxxzzxy{xyzzzyzyxxyyzyzyyyzzxxyxyyxxyzyyzzzyyyyywxxzyyzyyyzzyxxxxyzyzyxyxyzzyxxxxyyzyxyyz{zyywxyyyyyzzzyxy{zyxzyxxyxzzzyyx{yzxzyyxyxxzyzyyzyyyyxyyyxxyzzzyxyzxyyyyyxyzyyzzyzzyyxzyyyzyz{zzz{zyyyyyyyzz{yzzz{yxyyyyyyzy{zyzzzyyyyxyyyyyzy{zzzyyyzyyyxzzzzzz{yzxzyyyyzzzzzzz{zzzyyzyzyyz{{{z{{zxyyyzzzzz{zz{{yzyyyyzzyyz{zzzzyzxzyzyyyyz{z{{{{yzyyzy{z{zzz{{z{zzzzy{yzy|{{z{{z{y{yzzzzzz{{z{z{z{zzzzzyzzz|{||{zyzzzzzz{{z{z{{{zzyzyzyyz{{z{zz{zzzzzyzzzz{{z{{zzyzy{yzzz{{yz{zzzyzyyyyyxyzyx{zzzyyyzxyyyyyzzz{yzzzxyyxyyzxyzzzyyyyyzyyyzyzxzz{zzyxyxxyxyzzyyyyyyyxyyyyxyzyyyyzxzyxxxyxxyyzyyyyzxyzywxxyxzyzyxyzxyyxxwyyyzyyyyyzyxzxxzxyyyzyyzzzxxxxyxyxyyyyzzzzzxyyzxzxxyxzyyzyxzyxxyxyxyxyzzzyyyyzxyyyyzzzzyyzzyyyyyzyzyzzzzyzzzyzyxzzyyyzyzz{yzxyxyyyyyyyzyzz{yzxyyyyxyzz{{zyzyzyyyyyzyyyyz{{yyzzyzxyz{zyzyzyyxyyzzyzzzzzzzzyzyzzzyyyyzzzz{{{zyy{zxyyzzz{zyzzzxyzzyzyz{{z{y|{y{yzxyzzz{{z{zzz|yy{yzzzz|zz{{{{zzyzyzyzz{z{z{{{{yzzzzyzzzy{zz|zzz{yzzzyz{z{z{{zzz{zzzzz{zyzz{{zz{xzzzyyz{{{z{{zz{zyzyyzzzzy{zyyzyyyyxyyyzzzzzz{zyyyyyxyzzzy{y{{yyyyyyyyzzzyzzzzzzyyyyyxxzzzyzz{yyzxyyyxzzzyzyy{xyzxxxyyxzyzyyzyyyyyxxxxyyxyxyxyyyxyxywyyxyzz{yyxxzyyxyxyyyyyzzwyyxywyxyyyzyyzzyyyzzxyyxyyzzyz{yxyyxyxyyxyyyyzzzyxyxzyyzxzzyyyzzyzyyxyyyyyyzyzzzyzyzyxzxyyyyyyzzzzzyyyyzzyyyyzzzxyzyyyyyzzzyzzzzzxyyyyyyyzzyz{zzyyyxzyzyzyzzyzzyyyzzyyzyzzzyyz{zzzyzzyyyzzy{{zz{yzzzyzyyz{zzzz|zyyyzzyyy{zzzzy{y{yy{zyzyz{z{{zy{{yzyzzzy{{z{|{{{{zzzzyzzzz{zzz{{{yz{yyyz{z{zz{{zyyyzyyy{yzz{|{||zyy{yyzz{{z{{{{{zzzyzyzzzz{{z{{{zz{zyyzyyzz{yz{{z{yyyz{y{z{z{{zzzyzyyyyyzyzyyz{{yzyzyxyxzyzy{zzzxzzxyxyyzzyzz{{yzzyyyxyyy{yyyx{yyyyyxxzxzxzzyzz{yyyyyzxx{zyyyzzzzzyyyxyzzzzyxzzzyyyxyxxyzyxyyxyzyzyxyyzxzzyyyxzzxyxyxyyxyzzyzzyyyxyzyxyxyz{xyxzzyyyxxyyyyyyyyzzzyyyyyyxyy{yzz{{zzyyyzxyyzyyzyz{yyyywyyyzzyzy{yzyyyyyxyyzzyzyxzzzyzyxyyyyzzzzzzzzyyyyyxzyzzyzyzzzzyzyyyxyzzzzyzzzyzzyyzzyzzzyyyzz{yyyzxxyzyzz{zzzyyzyxyzzzzyzzz{zzzzzy{zyz{zzzz{zzyzzy{zyz{{z{z{{{zzzz|zz{z{y{z{zyyy{z{zzz|{|{{{{{z{zzzyy{{z{{z{{zzzzz{z{zzz{{z|{|yyzzzyz|{{z{{|{y{zyzzzy{zz{zzz{yzzzyzzyzzyzz{{zzz{yyyyz{z{{zz{yzyzyyyyyz{{zzyyzzyyyyyxy{zzzyyzzyyyxyyyxzzyzzy{yyyyyyyzxyyzzzyzzyzyyxyzxyyyzy{zzxxyyyyyxxyxyxzzzzyyyyyxyzyzyyyyyyyyxxzyxyzzyxyyyxyzyxwxxyyzyyyzyxxyyxyxxzyyyyzyzyxyyxyyyyzzzzyzzzyzxyxyxzyyyyyyyxyxxyxywxyzyzyyzyzxzzyyyyyzzyyzzyyxyyxzyzzzzzyz{y{yyyzyyzyzyy{yzyyzyzzyyzzzzzzzzyyzxzxyzyzzyzzyzzyyyzyyzzzzzz{yyzzzyyzzxz{yzxzz{yzyyzxyzzyz{{zy{yzzyzy{yzzz{zzz{zxyzzyyyzzzzzz{{yyzzzy{z{{z{{{|{yzzzyzzzzzzzzyzzzzy{yzzzz{{{zzz{yzz{zxzz{{{{yz{{{zyzyzzzzz{{zz|{yzz{zzyz{zzz{{{|yzzz{zzzzzz{zz|zzz{zzzy{{|zzzzyzzzyzzyyy{zzy{zz{yzyyxzyyyzzzzzz{zzzxyyxyyz{yzzzzzyyyxyyxyyyzyzz{yxyzyxyyzyyyyyz{zyyxxxyxyyyxzzz{xyyyyyzyyzyyyzyzzxyxxyxyzyzyyzyyyyxxyxxxzyyyyyyyyxyxxxyxxy{yyyyyxyyyyzxxzxzzyyzyyyyxyxzyyzyyzyzzzxyyxxxyxyyzyzyyyzyxyxyxyzyxzz{yzyyyyzyyyzyzzzz{zyyyzxyyyzzyy{y{{zyyxyyyzzyzzzyyyxyyxyyzzyzyyzyzzzzyzxyyyzyyyzy{zyzxzyzyyzz{zz|zzyy{yyyyyz{yyzzyyzzyzzyyzz{{{{{zzyzzyyzyzzzzzzzzzyzzyyyx{z{yz{zzyyzyzyzzz{yzz{{{zzzzzyzzzzz{zz{{{zyzyyz{{{z{{zz{zz{z{yzzzz{{{{{{{yzzzzyzz{z{z{z{zxzy{zyz{zz{{{{{{zzyzzzzzy{{zz{|z{zzyyzxz{y{{z{yyyzyzzyyzzzzz{zzyzxyyxzxzzzyzzz{zyxzzzyzyzzyzy{{zxyyyyyyzxy{yyzzyyxzyyyyy{{yzy{yyyyyyyxyyzzyyzzzzyyyyyyxyyyzyzyyyxyyyyyyzyzyyzyyzyzxzyzyxzzzyxyzyyyxxxyxzyzyyxzyyxxyxxxxyyyzzzz{zzyzyyxxyyyyyyzzxxxyxxzxyyyyyzzzyxyxzxyyyzzyyzzzyxyyyzxyzxzyyy{zzyxyyyzzyzyzyzzzzyyyyxyyzzz{zzzzyyyxyyyyyzzyyzz{yyyyyyzyy{zyzzzyzyyyzxyyzyyz{zzyzyyzyzxzyzzyzzyzzzxzyyyyyzzzz{zzyzzzzyzyz{y{y{{zzzz{yyzyy{zz{{{zzyyzyyzzz{{z{{zzzzzzyz|z{zzz{z{{zyzzzzxzzz{{zz|{{zzz{zyz{z{{z{{zzyzyzzyzz{zz{z{z{zzyzzyz{z{z{{z||zzyz{zzyzzy{{|{{zyzzzzzz{zz{zzzzzzzzyzy{y{{z{{zzy{xyyyyxzzyz{yzyyyyzyyyyyzyzyzyzyzxyyyyzyyy{yzzyzyyzzyyzzy{zzzzzyyyxxyxzzyyyyyzyxxwyyzxyyzxyzyzyyyxxxxxxyyyyyyzyyzyyzxyyyy{xyyzyxywxyyyyyyzzzzyyzyywyxyzyyyzyz{xxyyxxyyx{yzyxzzyyxxyyyxyyyyxyyyyzyzyxyyxyzyyzzyyyyyyzxxyzzyyzzzyyzxzyyyyzzyy{y{yzyzyyxzyzzzzzz{yyyxzxyyyz{zzzz{zyyzyyyxyyyyzzzzzyzyxyxxyz{{yzzzzyyyyxyyzzzzzz{zzyzyzxzzzzzz{yzzyyyzyz{zz{z{y|{zzyzzzyzx{{zy|zzz{yzzzyyz{{{zz{{{yzzzzzzzz{zzz{{{zyyzz{zyy{{z{{{zzzzzyzyzzz{z{z{zzyzzyyyz{zz{{{{{z{zyzyy{z{{{z{{z{{zyyyyzzzzy{{|{zyzzzxzy{{{{zzz{zzzzzy{yzz{{zzyy{{zyzzyxzzzyz{z{yzxyxxxyyzyy{zzzzyzxyyzyyyyyyzzyyzyxywyzyyzyxyzzyxyyxxyxzyzzzzzzzyyyxyyxyzyyxyyyyxyyyyxxyyzyyyyyyyyyxzzxxyyyzz{xyxzyxyxyxyyyyyzyxyyxxxwyyyyyzyyyyxyxyzzzyy{zzxyzzxyyyxyyxzyyzzzzyyxyyyxxyyyyyzzyzzxxyzyxzzyyyzy{zyyxyyyzzzzzy{zzzzzyxyyyyyyzyyzyxyzyxzyyyzzyzzzzxyyyxzyyyzz{zzyzzzzyzyyyzzzzzz{y{zzzyyyzzzzxyzzzzy{yyzyzzz{{zzzzzzyyx{zzz{z{z{{{zxyyyyyyzzzzz{zzzyzyzyyzz{zy{z{{zzyz{y{zz{zzzz{{{yzzzzyzzzzz{|{z{z{zyyzz|{zz{yz{{zzzzzz{z{zzzz{{{zyzxzyzzzzzz{{zzyzyzzzzy{z{z{{zzzyzzyyyzz{{z{zzzzyyyyyzz{|{{{yyyyyyyxzyzzyyz{zzyzwyyyxyxzyzzzzyyyyyyyzzzxzy{zyz{yyxxxyyyyyyyxz{yyyyyxyxyyzyxzyzyyyyyxyyyyyyyzzyzyxyxyxyyyyyyyzzyxxzyyxxyywzzzyzxyxyxxxzyyyyzyyyyxzxyxxxyzzyyzyzxyyyxyyxzyzzyxzzzzzyywyxyyyyzy{zyyyxxyyzyyy{xzyyyxzzyzxyzyzzzyy{yyxxyyxyyyz{yzyzzyzyxxzyyyyyzz{zxyyxzyyyzyzyzyzyxzyyyxyyyzyyzyzzxyyyzyyyzyzzz{zzyyzyyyyyzzzyyyyyzyyyyy{yyzy{zzzzzyyzzyzyzzzzzz{{yyzyxyyzzzzzzzzyyzyzxyzy{{zyz{{|yyyzyyzzyz{zz{{z{yzzxzzzy{z{{z{{zyz{zyzz{zzz{z{z{zyzyzyzzyz{z{z{zyxzzzyz{{z{{{|{zzzzyyzyzzy{{{{z{zzzyzzzz{{zzzz{yzzyzzzyyz{{zzyzyyyyyyyxzzzzzzyzyyxyyyyyzyyzzzyzzyyyyyzyxyzzzy{zyxyzyxyxxyzzzzzzzzxxyxyyyxyzxzzzyyyyxyzyyyzyyyzzyzxyyxyxyxyyyzyyxzxyyxyxyyyzyzyyyxywxwwyyyzyxz{yzwyyxxyyyyzyzzzyxxzyyyyxyyyyyzyzzyyyxxyxyyyz{zzyxyywyyxyyzyyyzyzyyyyxzzxyzyxyzzzzzxyxxyzyzyzyzzzyyyyxyxzzzyzyyyzyyyyyyzyzzzzzzzxzyyxzyyyyzxyzzzzzyyy{yxxyyzyy{zyyyyyzxyzzzzzzzzzyyxyzzyyyzyzzzyzzzzzzyzyyzzzz{z{yzyyyxzyzz{{zz{zzyzyyzzyzz{zz{{{zyzzzz{yzz{zyzz{zzzzz{yyzzzz{{{zyyzzzzzyyzzz{{{{zyyzyyzz{y{{{{z{{zyz{yz{z{z|{z{z{zzzzyzzzzzz{z{yyzzzzzyyz{z{zzzzzyzyzzzz{z{{z{zzzyyxwyyyzzzzy{zzzxyzzyyxxzyyz{zyzxyyxxxyxy{zzy{zyyyx{xyxyzyzzz{yyyyzwxzyyxyyzyyzxyzyyyxxyzxyyyzyyyyyxxxyyxzxxzyzyxywxyxxyxzyyzyyxyyyxxxyyyyyz{yyyyxyyyxxxyzyyzyzyyyxwxyyyzyyxyzzyyyxxxzwxyyxyzzyxyyxyxyxxyyxzzzxxxxyyy{xxyxyzzzzyyxyxyyyyyyzyzzzzzzzyxyyyyxzzyxzzyyxyyzzzyyyyz{zyxyyyyzyyzzyzzzzxyyyyyyyzyzyzz{z{yyyyyyyzyzyyz{yzxyyy{yy{y{yzzyzyyyyzyzzzzy{zz{zzxzzxxzzzzz{yzyzyyzyzyyyz{zyz{{{zyyyyz{zyzzzz{yzzyyzyy{yz{zzzz{{{y{zzyzzz{z{{{{{{yzzzyzyzzzzzz{{zzy{zzzyyzz{{z{zxyzyyzzzz{{zz{{z{zz{yzzy{{{{z{{zzy{zzz{yzz{yz{yyzyyyxxyyyz{yyzyyyyxzyxyzyyzyzzzz{yyxxyzyyyzyyyzzzyyxxyxyyz{yyz{zzyywyxxxyzyzz{yzxyyxzyzxyzzyyzzyyyyxxxyyzyyyxzyyyyyxyyxxyyyzzyz{yyyxyyyyyyyyyyyyyyxyyxxyyzyyzzyyxxyyyyxxxyxyyzzzyxyxyyyxyyyyxyzzzyxxyyxyyzyxyzyyyyyyyxxxyyzyyz{yzyyxyyxyyyzyyzzzzyzxyxyyzyzyzyyxxzzyxyyyzyyy{zzyzyyyzyyyzyyyzz{yzyyyzyzyyzzzzzzyzyzzyzyyzzzyzzzyyzzyyzyyy{z{yyyzzzzyyyzzyzzzzzzzzxy{xyyyzzzzzzzyzyzzyzzz{zzzzz{{zzz{zz{zz{z{zzzz{yzzyyzzz{zzz{{z{y{yy{zzy{{{{{{{{zzzzzzyzz{z{{{{zzyzzzzxzz{z{|y{zzzyzyzzzyzzzz{zzz{zzzz{z{z{z{{zzzzyyyzyzz{z{zzzzyyyyx{xyxzyyyz{yxyyyyyyyz{zzzyzzyxyyyyxyzyxzzzzxxyxxzyzyzzzyx{yzyyxyyyxyyyzzzyyyyxxxyyyxyyyxzyzzyxxxyyxzxzxyzyyxyyxxxxxzyzzyzxzyyyyyyxxxzyyzyzyyxyxw{yyyy{zzzyyxyyyyxyyyyyzzzyyyyyyxwxxyzzyxzzyyyyzwyywyyyyyyzyyyyzyyyyzxyyzz{zyyyxyxyyyzzzyzyzzyyxxxzyyzyyyzzzyxyyyyxxyyyzyyzyyyzyyyyxz{yzyzzyzyzxyyxxyzzzzzzzzxxzyyyy{zzyyzyzyxzyzyyyzzyzz{{z{yyzyyzyz{yzzzzzzzzyyyzyy{{zzzzz{xyzzzyyzz{z{z{{zz{z{zz{y|{z{zz{zyzzzzzzz{y{zz{zzzzzz{zy{y{{{z{{zzzzzxzyzz{z{{z{{zyzyzzzzzz{z{{yzzzyzzzzz|{zz{zzz{xzzzzz{zzzzzzzzz{zzyzzzz{{{zzzxzyyyyyyzyyyyzzzzyyyyyxzzz{yzzzzzyyxxwxyyyzyzxzzzyyxxxyzzzyzzyzyzzyxxzyxzyyzyzxzyxyyyzxxxx{yyzzyyyyxxxxyxxyyyyzzxyywyyxyyzxzzy{xyyzyyyyxxyyyyzzyyyyxxyyyyyyyyyyyyxyyyxxxyzyzyzzyyxxyywxxxyyyxyzyyxyzxxyxxyyyzyzzzzyyxyyyyzzyzzyzzyyyxxzyyyzyz{yzzyyzyyyyyyzzzz{zxxyyxyyyyyzyzzzyzyyyyyyyyyyzyy{yyy{yyyzyzyzyzz{yyyyyxyyzzyyyyzz{zyzyzzyz{zz{z{zxyyyyzyzyzzy{{z{zyyyzyyzyzzzz{zzyzyyyxxzyz{z{zzz{yyyzzzzxzyz|zz{|{yzzyz{zz{zzz{{zzzz{yyy{zyzz{z{{zyzzzyyyzzzz{z{|{yzzzzzzz{zzy{{{zyzzyyzzz{zzzz{z{yyzyyzzy{y{zzz{zz{yyyzyz|zzzzz{yyyxyxyyzzzzzxyyyz{xyxxyyzzyz{zyzyyyzxyxyyzzy{zzzxyyyyyxyyzzyzyyywzxxyyy{yzzyzyyyyxyyzyxwyzxzzyyyyyyyxyxxzyxyzzyxxyyxxyyzxxzxyyzxyyxxyyxxyyyyyzyyyxyyyxyyy{yzyyyxzyyxywxxzyyzyz{yxxzyyywxyzxyzzyxxyxyxyxxzyyz{xyyyyxyyyyyyzxyzzzyxyxyyzyxzzzzzzzyyzyyxyyyzyzyyyzyxyxxyzyzyzyyzzzyzyzyzxxzzzyxzzzzyxyyyyyzzzzzz{zyyyzyxyyzzz{yyzzyxzyzyxyzyz{z{zyzyyzzyyyxzyzzzzzyzy{xzyxz{yyz{{zzzzzyyzyzzyz{z{{zy{zzzz|yzy{{{z{zzzyyzzzz{{zzy{{{zzzzxyzzz{yz{{y{yzyzzyzyzzz{z{zzzzzzyyz{zy{yz{{zzzyyyzyy{{z{{{{{zyzyzzyz{zzzzz{yzzyyyzzzz{|{{z{yzyyyxyyz{zyyyzyyzyyyxyzyyyzzy{{yyyyzyyzyyyxyzzyzxxyyxyyy{zyyzzzyyzxzyzxyyzzyzzyxxyyyxyxyzyyxzyzyyyyxyyxxzzzxxyyyyyxxywzyyyyzzyyyxyzyxxxyyzxyzzyyxxyyxxxyzyyyyzyyyyzxyxwyzyzyyzzzxyyyyyxxzyyx{zzyyzxyzzyyyyyyzzzyyyzyyyxyyzzyzzzyyyyyzyyzyyzzzzzyyyzyxzx{yyzyzzzzyyyyxzzzyzzzz{yzyyyyxzxyzzyyyzzzyzxzyyyzyzyzz{zzyyzzxyzzzzzzzzzzzzyzyyyzy{zzzy{zzyyyzyyzzz{zzz{zzyyyyy{yzzzz{{{zyzyyzyzzzzzz{{{zzzzzz{zyzzz{{{z{|{yx{zzz{z{y{{zzzzzyyzy{{zyyzz{zzyyy{yz{zz{zz||z{yz{zz{zzyz{{zz{{z{zyzzzzy{{zzzzzzyyzzzz{zzzz{z{zzzzyxzzz{y{zyzyyyxxyyxyyzyzyzzyzyyxyyyzyyyyyyyyyzxyxyxzyyyzzzyyyzxxxxyxyyyxzzyyyyyxxzxyyzzxzzzxyyyxyxyyyyxyyzyzzyyzxwxyyyxxxyxyyxxxxyyywyyyzyzxxxxxyyxyzyyxyzxxxxxyxwxyyyyyyyzyzyyxyxxyzyyyzzyxxyxxyxxy{xxzzyzyyyxyyyxxyxzyzyyyxxyzxyxyyzzyyzzyyyyyxyxyyyyyyy{yxyxyxxxzzxzz{yyyyxzyyxyzyzyzzzyyyyyzxyyxyzzyzyyzzzzxxxxzz{zzyzzyyyxyyyyzzzyyzzzyyzyxzzyzyzzzyzzxzxyyzzyzzyyzzz{zyyyxyyxzzzzzyzz{yyzyyzyzz{zzz{{zyzyzz{zzzzzyzz{{yyzyxyzy{{z{z{{yzyzxyzz{zzzzz{zzyyyyyzyzzz{y{z{zzzyyzzzzzzz{{z{y{yyzzzzyzyyz{{zzxyyyy{yyzz{zyzyzyyyzzyzzz{zzzyyyyyyxyxyyyzyyyyzyxyz{yzxzxzyzyzzzyyxxyyxyxyxxzzzyyyyxyxyxyyyyyzzyzzxyxyxxyyyxzzyyyyxyxzxxzyyyzzyyyxyxxxxyyyyyzzzyxxxxxxyxyxzzyyzyxxxxxxyyyzxyz{yyyxxyxxxyxyyyyzyywyyxyyxyyyzyzzyyyyyyxyxyzyyxzzzyyxywxyxyyyzyzzyxyyzyyxyyyyzyyyyyyyyyyxxyyyyzyyzyyyzyxzyzyyyzyzzzyyxxyywzzzzyzzyzyzzyyyxxzyzz{y{yxzyxzyyzzzzzyzzyyyyxzyyyzyzyzzyzzyzzyyyzzz{zzz{yyyyyxyyyzyzzz|{zyyzzyxyyzzzzyzyzyyzzzyyz{zzzz{{yyzzyyyzz{z{z{|zzyyyzzyyz|{{z|{{{yzzyy{y{zy{{z{yzyzzzyyzz{z{zz||yzyyzyz{z{{zz{z{zz{yzzyzyzzzy{z{zzzyyyyxz|{zz{{yz{zyzyyzz{zy{yzzyxyxyxyzzzzzz{z{yyxyyxyxzzzz{zzzyyyxxxyyyyzyyzy{yzzyyxyzyyzyyzzzzwyyyyyyyyzyyyzzyyyyyxyxyzzxyyyyywxzyyxyyyyxyyyyyyxxwxyxyyyyyzyzxxyyyxyxyyyxyyyzyxxyxyxyyxzyyy{yxxzxyxxwyyyyyyzzxyxyxyxxyyyxyxyyxxywxzyxyyxyyzzyxxyzyyxxyyyzyzzyyyyxyxyxyzzzzzyzzyzyyyyxzzyyy{zzyxyxxxyzyxzxyzzzzyzyzxyzyyyzz{zzzyzxxyyyyzzzzyyzzxyxyyzyyzzyzzzyyzxxzyyyyyz{yyzzyyyzzzyzzz{zyz{{zzzyxyxxzz{zzzzzyxyyzyzyz{z{{z{zzyyyyy{yzzzyzzy{zzzzzyzxz{{zzzz{zzyzyyyzzz{{{zzyyyz{zzyyzz{{{zz{zzyy{yzyzzz{z{{{zyyyzzyyyzz{zzz{z{yyxzzyz{zzz{{{zyzyyyyyyy{z{{zyyyyyyyyxzzyzyzzzyyxyyyyyxzyyzzzzyyywyyyyzzyxyzzzyxxyyxyyyzyzzz{zyyxwxyyxyyyxyzyzxyyxxyxwyxzyxxyyyxyxyyxxyyxyxyyyxwxxyyyyyyxyzzzyyxyyyyyyxyyyyyzyzyxyyyxxyyyyyyzyxxyxxyxyyyyxyyyzyyyyxxxwyyzyyzzxyxxwxyyyzzzxyzyzyyzyxwyxyxyzyyzzyyxywxxzyzzxyzzyywyzxxzyyyyzzzyyyyyxyyyxzy{zzz{zxxzyyxxyyyzzyzzzyxzyxyyxzyzy{yzzyyyyxyyyyzyyzzzzyxzyzxxyyzyzzzyyyyyyxzzzzyz{zyzyzzyzxzyyyzyzzzzyyyyzyyzyzzzzzzz{yyzzy{zzyzzyzz{zzyyzzyyyz{z{yzzzyyyzyyzyzy{{zyz{zyyyyzyzzzxz{{z|zz{yzzzzzzzzz{{{{yyyyyyy{{z{yzy{yzyyyyyx{z{{{zzzxzzyyyzzz{{y{yzzzyxyyyyyzzzyx{zzyyyxzxxyyxzyzzyyyyzyyxxxzyyyyyxzzyxyxyxxxyyyyzzzyyyxxxyyzyxyyyzzyxzxwyyxyyyyyzyxyyxxxyxxzxzxyyyyyxxxxxxywxxyyyzyxxxxxxxzyyyzxzxyyyyzxyxxyzzxzyyyxyxyyxxwyyyyyyzyyyyxyzyyx{wxyzyzxyxxxxxyxyyyzyzzyzxyyyyyxyyzyzzxyyyyyxyyyzyzyyyyyyyyxxyxzzyzyzy{zxyxzyxyzzzzyyzyyxxyyyzyx{yyzzz{yxzxzyyxzyzyzzzyzyxzyyyzyyzyyzzzzyyxzyyyzy{z{zzyyzzyyyzyyz{yxz{zyzxzyyyyzzzzz{zzzyyyyyyyz{zzzzzzzyyyyzzzyzyzzzzzzzz{zyyzz{y|{zz{zyzzyyzzzyzz{zz{{zzzyyyzzy{zzz{zzzzzzzzzzzz{zz{zzzyyzzyzyzz{{z{{{{zzyyyzzzyzzz{zzzzyzzzy|z{zzzzzyyyyyzxxy{{yzyy{yxyxyxyyyyyyyz{zyzyxyyxyzyyzyyzyzyyxxxxyyyzyyzxzywyxyxxxyxyyzxzzyxyxxxyxyyzyyzzyyyyxxywyxyyyyyyyyxxxxyyxxxyyyyyyxxyxyyxxyxyyyzyyyxyywxxxxxzzyzyzyxxyxxyxyzxyyz{zyyyxxwxyxyxy{yyyxyyxxxxyxyyxyyyyyxzyyxyxyzzyz{zyzzyxxyyyxyzzyzyzxxzxyyxyzyz{yzzzxyyxzxxyzxzyyyzyyyyyzyxyyyyzyzz{yyxxyxyyxzzyxzzz{yzyyyyxzzzyzzzzyzzyzyzxyzzyz{{yzzyzzyyyyyzzyz{zyyyzyyyyzzzyzzz{yyyz{yzxz{zz{{{yyyyzyyzz{zz{zz{zzyyyyyzyzz|{z{z{zyz{zyyzz{{zzz{zzyyyyyyz{z{{{y{|zzxzzzyzzyyyzz{z{zzyx{yyzzz{{{{{zyzzyzzzzzzz{zyzzyzxyyxyyzzzzzyzzyxyyyyxyyyyxzy{xyxzxyyyzyzyzzzyzxyyyxyx{yzxzzzyzyyyzxyyzzyyyzyzzxyxxyyxyyzyyyzzyyxwxxyxyyyyxyyyyyxyyxxxyyzyyyzyyxywyxyyxyyyyyzyywxyxxwxyzzyyyzzywxyyxyyyzzyyzyyywzxzzyyyyyyxyzyzyyyyzxyxxyyyyyyxyyyywxxxyzxyzzyzwyxyyywyxzyzzzyyyyxyxyxyzzzyyzzyzyyxxyyzyzzyyzyyyzyzyywxxzzyyzyyyyyyyyxyzzxyzzzzyzyyyzyyy{yxz{yyzzyyyxzzzzyzzzyzyyyzyyyyyzyz{zzyxzzzzzzyy{{yzz{zyxzzzyxzy{z{zzzzyyzyyzy{{z{zz{zzz{yyyzyzzzzyyz{zyzyyyyyy{z{zz|z{yz{zyyzz{zzzz{zzyzzzzyzzyyz{{|{{yyzzyyzz{{zzzz{yzzxzzyyzz{{zz{{{zzzzyzy{zzzzzz{yz{yzyyyzyy{zzzzyyzyyxywyyzyzyyzyyxxxxyyyxyyzzzyyywxxyyyzzyyy{zzyyzxxyxxxzzzyyyzzzywxyyxyxyyzzyzyyyyyyyxyyxyyyzzyxyyxyyyyyzzyxyyyxyxwyxxyxyzyzzyyxyxxxxyzzyyyyyyyxxyxxxxxyzy{yyyyyyxwxxwyyyyyyzzyxyxxxyyxyyyxzyxyzxyxxyxxyzyxyzyyyyyyxyxyyyyzy{yzzxxyxyzzyzyyzyzxyyyxxyxyzzyyz{zxxyyxyxyyyzzyyzzyyyxxzyxzzyyy{yzyxzxzyzyyzyxyzzz{yyxxyyyy{zzxy{yyyzyyzyyyyyzzyz{yyyyyyyyyzyzz{z{zyzzzyyyzz{yzyzz{xyzzzzyzzz{y{z{zzyyzx{{yzzzzy{{{zyzyyzyy{zz{{{zzyyyzxyyyz{zzzyy{yy{zyyyzyyzzz{{zzzzzzzz{z{yz{z{zzzyzzyyzz{z{zzzzzyyzzyxzz{zyzzzzzyzzyzyz{zzyzzzxyyyyyxxyy{yxzyyyzxxxyxyyyyyzyzyyyyxxxyxzxyyzyzzzyyyyxxxxyyyxxxyyzyxyyxwyxzyyyxyywxxxxxxxzyyyyyyywyyyxyyzyyzyzzyyyxxxxzyxzyzyzyzyxxxyyyyyxyyyyzyyyyyyzxyyy{yyyzywyyyxxwxwyyyyyzyxyyxxxyxyyyyyyz{yzxxyyyxxyyxyy{yxxyyyyxxyyzyyzyzyxyzyy{xyxzyyzyzyyyyyxyyzyxyzyyzyxyyyyyxyyzyzyyzyxxyyxyyyzyyzzyyzyyyyyyyz{zyzyzzyxxyyyyyzyyyyyzyyyzyzyyyzzzz{zyyxyyzyyzyzzyzzyz{yxyxyyxyzz{zyzzzzxyyzxzzzzyzyz{zzyzyzzzzzzzz{zy{zyyyyzzzyzz{zy{{zzzyzzyy{z{{zzzzzxyyzyyzyyzyz{zzzzzzzzxz{yz{z{{{zzzyzyzyy{{z{{z{zzyyxyyzy{y{zzzzyzzyzyxy{z{{{zzzzyzyxxxxzy{xyyyzyyxywwyxzxzyzzzzzyyyzyxxyyzzzyzyxwyyyyyyyyyyyzzzzyyxyyyxyyzzyzxzxyyyyyyxyxyxyyyxyyyyyxxxyxyyxyyxyyxxyxxyxyyyyyxzxxyxxwxxyxxzyzzxyxyxyyyyyxzxxyzzyxyyxyyxyxyzzyyxyxxxyxxxxyyyyzz{xxyyzxzyyyyyyzzyyyyyxyxxzyyzyy{{zyyxyxyxyzyzyzyzyxyyxyyyyyyyyyzyyyzyyyxyx{zzzzzyzyzxxyyyyyzxyzzzyyzxzyxyzyzz{zzzzyyyzxyyzyzy{yyyyyyzyyyyyyzzzzzzyyyyyyyyzzyzy{zzyxyzzyyzyzzzzyzyzxyzzyyz{{{zzzzzzzzzyyzzz{zz{zzzzyzzyzzzz{{zy{{{zyyyyzyy{zzzz{{z{yzz{yzzyzzzz{z|zyzyz{y{zzzz{{{zzz|yzzzzyyy{zz{{zzzzzyzyyy{z{zzzyxzyyyzyzyyzyzyyyyyyyxyxzzzzzyzzzyyzyyxyyyzyyy{zzyyxyyxxyyyyyzzyxyxxxyyyyyzyxzzyzzzxxxzyyyzzyyyzyxywyxywyzyyyzzyzyyxyyywxyyzyyxyyzxxyxxxyyxzxyzyxxxzxxxyyxyzzxzyyyyxyyxxxyyyyzzyyxyywxyyyyzyxzyyzyxyxyyyxyyyxzz{xyxxyxyxxyxyyzzzyyyxyyxyyxyyyzzzyxyyxxyzyyzyyz{zxyyxxyzyyyzzzzyzzxyxxzxxyyyyyyzzyxyxywxyyyzzzzz{yyyxxyxxxzzzzzzzzxyyyzxyyzzyzzzyzyyyyyxxyyz{zxzzyyzyzyyyyzyzyyz{zyzyyyyyzzzy{z{zzyyzzyyyzzzzzzzzzzyzyzzzyzzzz{{z{yzyzyyy{z{zzzz{zyzzyyzzzzzzzzy{zyzzyxxy{zzzzzz{zzzyyzy{{{{{{z{{yzzyyyzyyz{zy{z{zzyyyyyyy{zzzx{zyyzyzzyx{z{zzyyzyyyyxxyxyyyyyzyzzxxyyxxyyzyyzzzzzxyyyyxxxyyyzzzyyyxxyxyxyxyyzyzyyyywxyxxyyyyxyxyyxxyywxxyyxzyyyzyxyyyxxyxyyxxzxyyxxxyyyyyzzyyyyzxwyxyxxxyyyxyyzyxwyxxxxzyxyyzzyzxxxyxyxyyxxyyy{yyxxxxxxwxzyyyzyyyyxwyyywxzyyyzzzxyyywyyyyyzyzzyzyyzxyxyyyzyyzyyzyyyyyxyxzyyyyyzyyxyxwxyxzzzyyz{yzwzyxwyxyyzyyyyzyxyxyyyyyzzyyzyzyxyzyyxyyyyyzyyyzxyyxyyyyz{zzzzzxyyyxyzyzzyyyzzzzxyyxyzxyz{{yz{yzyzyzyzyy{zzyz{zzzzyzyzyzz{zzyzz{zyzyzzzyzyzyzz{yzzyzyyxzz{z{zzzzyyzyyzyzzzzz{|{y{zyyyzyzzyzy|{z{{zzzyzyyz{{y{zyzzzyyzyyzzzzzyzzyzyxyyzzz|zzzyzyyyzyxxzwwyyzzxyyyxxyxxyxyyyzzyyzzyyyyxyyxyyy{yzzzyxxxxxyyyzxyyyyyyyxyyxyyyzyxyzyyyywyxyxyyyxxyyyyyxxxwxwyyyxyzxyxxzyxxyyzyy{yyyxyxxxywyyxyxzxyyyyyxxyxxyxyzxxyyzyyyxyyxxyyxzzzzzyyxyyxxyyzyyyyyyzxxxyzxyxyyyyzyzxyyyyyxxyyzzyzzzyxxyzxyxyyyyzzz{xyxxyxyyyxyyzzyzyyyyxyyyyyyyzy{yzyyyyxxxzzyyxzyyyxyyyxxyzyzzy{{zzyyyyzzxzyzyyzyyzxzyyyyyzzzzzzzyxzyyyyyzyzzyyz{{zyy{zyyxyyyzyyzzyyyzyy{yzzz{z{z{yyyzy{yyzzzy{{z{{zyyyzzzz{{zz{|y{zzyzyyzyyyzzy{zzxzyy{yzyzzyz{{zzzzzy{xzzzzzyz{{zzyyzzzy{z{zzyzyzyxy{xyy{{{zzy{zxzzyzyyy{yzzzzyzyxyyzyyyzy{zzyzzyxyxyxyyy{yxzzz{zyzyyzyyzyyxyyyyyxyxxxyyyyzzyzzzyyxyxxyyyyyzyyzyyxyxxyyxxyyyyyyxyxxyyxxxyyyyyyyxyyyyyyyyyxyyyyyzyywxyxyxyxyxyzyyyxxxxxxxyyyxyzzyyyyxxywxyyyyyzyywxxwyxxwxzxyxzyzxxzwyxxxxzyxyzyzxyyxyxwxyxzzyzyzyyxyyxxyxyyyyyyzxxzyyxyyzyyyyyyyyyyxxyyyyzzyzyzzyyyyyyyyxzyxyyyy{yzxzyyzzy{zzyyyzyyxyxxyyzzzyyz{zxyyyzyyyxzy{yzzyyyyzxyzzzzzzzyzyyzzzyyy{zzzy{{{zzzzzyyz{yzy{zy{yxzyy{zzzzyzzyzzzyyzzyyyyzz|{{{z{{{zzzyyz{z{z{{zzzzyyzyyz{zzzz{{zzyz{z{{zzzz{z{zyyzyyzzzzzzz{y{{zzzzzzzyz{zz{zyyzyyxzzzzz{{{{zyyzyyzyyyxyz{yz{zzyyyzyyyyzzyyzzyz{yyyyyyxyyyzzyyzxzxzxxxyzzzzyy{xyyyxxxyxxyzzyzzzyxyxyyyxxxxzxyyyzyyxyyyxzyyyyyy{yxyyyyxzxyyyyyyzyxxxyxyxxyyxyyyxyxxxwyxxwyyzyyzxyyyyyxyxyyyyyy{yyxyyyxxxyyyyxzyyxyxxxxxxzzyyy{yzxzyyxyyxyzyzyzzzzyyyxyyyxyzzyyyzyyzyxxyyzyyyyzyzyyzxyyyyzzzyyyyzzyyyyxyxyyy{zzzxyx{xyyxxzyzzyz{zyyyyxyyzyy{zyzzzyxyxyyxyzzyzyzzzzyzyyyzyzzyzyzz{yyzxyzyyyz{zyz{yzyyy{zzyy{z{{{z{zyzzzzzyyzzzz{yz{zxzzzzyzz{zzz{zzz{yzyyy{zzzzz{zzxzzzzzyzz{zzz{zzyzzyyzyzzzz{{|zzzyxyzyzyz{yzzz{|{zzyyzyy{yzzyzzzy{yzzzzz{{{zzyzyyyxxwzxxyzyyyzzyyyxyxyyyz{yzzzyzyyyyxyyzzyyyyzzxyxyxyzxxyzzxxyyyzxywxyxyzyyyzyzyxxxzxyxxzxyxzzzyywyxyxwyyxyxyyzyyxxxyxyxxyyxyyyxxzyxxyxyyzyzxzyxxyxxyyyyyyxyzyzyyyyyyyyyzyzzyyxyxyxywxwxyyxyzzzyyyxxyyxyyyyyzyzyyxyyyyxyyzyz{{yyxxxyyyyyz{yzyzzyxyyyxyxyzyzyzyyyyyyyyyyxxzzyxzzzxyxyyzyxyyxyzyyyyyxwxxzyyzzzyzzzyxyxyyyzzzzzzyyyyyyzyxyyzzzzyzzxzyyyzzyzzzzzyzzyyyzyyyyzzzzzyzzzyyyzyyx{{yz{z{{zyy{zzzzyzzzzz{zzzyyzzzyzzzz{{y|zy{{zxzzzz{zz{{{{yyzyzxyyzzyzz{|zyzzzzzy{zzz{{{zzzzyyz{zy{z{{zz{yyyyyyyyyzzzzzzyzyzyzyzy{z{zzzzzzyyxxxyxyyyzyyyzyxyyyzyyyyyyyzyzyxzwxxxyzxyzzyyyzxxyzyxyyyyyxyzzzyyxyxxyyyyyy{yzywxxwwyxxyyyxzzyywyyxxyyxyyxxyyyxyxxxxyyyyyzxzyyyxwyxxxwyxyyyxyzxxxxxyxyxyyxzyzyywyxxyxwxzyyyyyzxxywxxyxxyyyxxyyyyyxxyyxyzxzyzyyyxxxyxxyyyzyyzy{yxxxxxxyyzyyyy{zyyxxyxxyyxyyyzyzxxyxyxyxzyyyyyzyyxzyyyxxxyyzyzyzyyxyyyxyyyzzyzxzyyyxzyxyyyyyyzyyyxyyyzyxzyyzyzyzxyyyzyxyzzyzz{zzxyxyxzyyyzzzzyzzyyyzzyzyyzzzzy{zyxyzyzyzyyzz{zz{zyxyyz{xzzzzz{zz{yyzyyyxz{yzyz{yzyyyzxzzzzz{{zzzzyzzzyzy{zzzzzz{{zzxyyyyzz{z{zzzyzyyyyyzzzz{yzz{zyyyyzyyzz{yy{yzyyzxyyyxyzyzyzzzyyxzxyxxyyzyx{zzzyyxyzyxyyyyyzzyyxxyyyyyxyyyyzyyyyxxxyxyyzzzyyzzxxxxyxzwyyyxxyxyyxzyyyyyxzzzzyzxxyxxwzxxxzyyyyyyxyxxxyyxxyyyyzzyzxxxxyxyxxzyyyzyyyyzwxwxxyyyxyzyzxxyyxxyyxyzyyyzyyywwxxyyzyyyzzyyxyyyyyxyyxyzyyyyyxxyyxxxzzyzzyzyzxxyxyxyyzyyyzyyxyxyyxyyyyyyzzyyyxxxxxxyzyxzyyzyyxyyzxyyzz{yyzzyxxyyyyyy{yzzx{yyzzyzyxxyzy{zzzyyyzzzzyyyzzzz{zzyyzzyyyyyzy{zzyyyzzzyzzyyzzyzzzzzyzzy{zzzzzzzz{{{xzyzyzyzzzzz{zzzxzzzzyyzzzzyzzzzy{zzyyzzzyz{zz{zzyyzxyz{zyzy{{zzzzyyyxzzzzyzz{{zyyyyyyyzz{{yzzzzyzzxzzy{z{{{yzyzyyyyxyxyyyzyyyyyyxywxyxzzyyyz{zyxyxyzxyyxzyzyyzyyyxxxwxyyyzxzzyzyxxxyxxyyyzyyyzyxxyyxyxyyyyyyyyyyxxyxxxyyyxyyzxxyyxyxyxyyxyyyyyxxxwwxwyxxxyyyyyyxxxwxxxxxzyyzzxyxyxwzxxyzyxyyzyxxyyxxxxxyyyxyzyyyxyyxyxxyyyyzyzxxyyyywyyxyzzy{{yyyyzxyxyzzyyyyxyxyyyxxxyyzyyzyyyxxyyxxyzyyyzyzzyyyxyyyyy{yzzz{yyxzyyyyyzzyzyyyzzzyyxyxyxzyyyzzzzyyxzyyxzyzzyzyyxxyzyyzzz{y{yyzzyyyzyyxyx{zyyzzzzwxyyyzyzzy{zy{yyyyyyyzyzzyzzz{z{zzzzyyyyz{{y{|{zyzyyzyxz{z{yzzzzyyz{xyzyz{{zzzzzzyzyyyzzzzz{z{|yz{yyzyzzzzzzyz{zzyyyyyyz{yzzzzzzzzxzzyxz{{zyzyyxyyxyyyyyyzyyyzzyxyzxyyxzxyyzzyzyyxxxyyyyzzyzxyzyyxxxxyxxxzyyyz{yyzxyyyxyyzzyyyzyyyxywyxyxyyyyyyzxyyxxyxyzyyyyzyxxyxyxyxxzyyyxyyxxxxxxyyyyyyzyyyyxxyxxxyyxyyyzzxyxxxyxxxyyyyxyzzzxyyxxxxyyxxyzzyyyzyyxywxzzxzzzzxyyyxyxxyzzyyxyyyyyxxyxyyyyzyyxyyyyyxxyyzzyyzzy}xyzyyyxyzyyyyzzzzxyxyxwyyyzzzyyzzxyyyxyxyzzzyzyyyyyyyxxyz{zyzyy{xxyyxyyyyyzzzy{zyyyyzyzyyzzzzz{zyzyyzyyxyy{yyzzyzzyyzyzzzzzyzzzzyzyzyyzzyzyzzz{yzyzyzyyzz{zzzz{zzzyyyzyyzzzzyzz{zyzyzyyzzzzz{z{zz{yzyzyzzz}zz{zzzzzyzzyyy{zzzz{zzyyzzyyxyzzzzzzzyyzyyzzyz{yyzzzzxyxxxxxyyyyyyzyyyxyyxxxxzx{yyyzzzyyxxxyxyyyzzyyzyyyyyyyyyzyyyyyzyzxxwxyyxxyyyzzzyxyxxxxvyzxxyyzyyyyxxwxwyxyxzxzywxywwywyyyyyyzzyyxxxyxwxyyyyzyyyyxxwxyxxyyyzyyzyxyyxxyxxyyxyyyyyxywxxxyxyyyxyyyyzyyxxxxyyzyyxzzyyxxwxyzyxyyyzzyyzyyyyyyxyyzyxzzyxyyxxwyxxyxyyyzzyyxxyyzxyzzzzzzyyxyywyxyzyyyzyyzyyzxyyyxyzyzxz{zxyyzyyyyyyzyzyzyyyyzyyxxzzyyyxzyyyyyyxyyyyyzzz{zyzzyzyyyyzzzyyzyzxyyxzyy{yyzz{zz{yyyyyzy{zz{{zzz{{yzxyyyzzz{zzzz{yzyyyyzyy{zzzzy{xyyyzyy{yz{zzz{zzzy{yyy{z{{z{zz{zzyyyzzyz{zz|z{zyyyzxzy{{zzzzz{zzzyzyyx{z{{zz{zzyyxzyyxyyyyyxyyyyzxyyxxzyyyyzzzyxyyyxxxzyyyyyzzyyxxyyyyzyzyxyzyxyyxxxyxyyyyxyxyxyxyxxyyxxyyxyzyyxyxyxxxxyzzxyyyxyxxxyxxxyyyxyzywxwxxyyyxyzyzyzyxwxywxyxyyyxyyxzyxyxxywxyyyxxxxzxxxxxxxyyzyyyyyyyxxxyxxxyzyxxyyyzyxxyxwyxzyyxyyyyxxxxyxzxzzyyzyyyxyyxxyxyyzzzyyzxxyyxxxxyyzzyzzyywyyxxyyyz{yyyyyyyyyxzxyzzzyyzz{zyxyxyzzyzyyzzyzyyyyyyyxyzyzz{zzyyyy{zyyyzzzzz{zyzyyyzyyz{zzz{{zzyyyyyyyy{{yyzyzyzyxxyyzzy{{zz{|zyyyyyyyyzzzz{z{zyyyyzxyz{zzzzzyyyyyyzzzyyzzyzy{zyyyyzy{zzzzzzz{zyzyyyxyzzzz{z{zzzzyyyyyzz{{yzzzyyzyzzzyzyz{z{zyyxyyyyxxxyzyzyyzyzxxyyyzyyyyzzy{zxyxxxyxyyyy{yzyyyzyyyyxyyzyyzyzzyxxxyxxzxzxyyzxywyxyxyxyyxxxxyyyxyxyxxxyyzyyyzxyxxxyxyyyyyyyzzyxyxwxxxyyxyyyzyzxxyyxxxyxyyxzyyyxxxyxxxxyzyyzyyzzyyyxyyyyxyyxyyyxyyyxyyyxyyyyzyzyyxyxyxxyyxxzxyyzxyxyyyxyxyyzyyzyyyyyyyyyxyyyzzzyyyxxxyxzyzzzy{yyyyxyyyxxzzxyzyyyyyxyxyxyyzyyzzzzyyyyyyyyzzyyzyyyyyyyyzxxyzz{zzzyyzyzzyyz{yy{z{zyyzzzxxzzzyyyyzyzxzyyzyzzz{zzzzzyzyzzyyzyzyz{zzzzzyzyzyyy{yzzz{{{xyzyyyyzz{{zzzzzzzzyzzzyyyzzz{{{yzyyyyzzzyz{{zzzyzyxyz{zzzz{{zzz{yyy{yyzzzzyz{z{y{yyyzyyyz{yyyzyyxxyxxxyyzyzyzzyyxyyxyyyzzyyzzyzxyxxyyyyxyyzzzyyzyxxxyyyzyyyzyyyzxyxyxxzyyxyxyzxxxxxxxxxyzxyyyxxxxyyxxyyyyxyyyzyxyyxwxyyyxyxyzyyxxwxxwxyxxyyyzxyxxyyxxxyyyxzzyzxxyyyyywyyyzxyzyyyywyzzxxy{yxyxyxxwyxxxxxyyyxzzyyyyxyxwxyyyyyzyzyyyyyyyxxyyyzzyzzyzyxxzw{zyyyy{{yyxxxyyxyyyyzzyzxxzyyyyxyyxzy{yzyyzyyyyyyxyzyy{zzzxyyyxyyzyyyyyzyyxxzyyzyzzzyzzzxyzyyyyyzzyzzzzzyzxyyyyyz{{yz|yzzyyxy{yyz{zyzzz{xyyyyzyzz{y{zzz{{yyzzzzyyzz{z{zzzzyzyxx{zz{zzzz{zyyyxyyyzyyz{{yzyzyzzzyz{yyzzzyzzyyyz{yzyzzz{yz{zzzyyzxyzzy{zyyyzy{yyzzy{zzzzyyzxzyyxxyxyyyzyzyyyyyyxxyyyzyyyyyzyxyyxyxxzyyyzzzyyxyxxywyywyyxyyyyyxywxxxzyzyyxzyxyyxxxxxxzxyyzyxxxyxxwwxxxxyxyyxyxxxyxxxyxyxyyyyxxxywyxxxxyxyyxzxxxxxxxyyyzzzzzxxxzyxxxyxyyyyyyyywyyxxyxyxyyxzyzxyxxxxxxxyyzyyyzyxyxyzyyzxzyyyzzyxxxxyywxzyyyyzyyxxyyxyyyyyxyzyyyxxxyyyyyzyyyyzyyyzxyxxyzyyyyzzyyxyxxyzyxzzyz{zyzxyyyyxyyzzyyzzyzyyxzyyyyyyyzz{{yzyxyxyyyyzzzyz{yyxxyzxyyyzzzz{yyxyyyyzyz{zzzy{zzzyyzzzzyz{{yz{{zyzzxzyyyzy{zzzyyyyyzw{yyzyz{zzzzyyyzzyyyzzzz{{zzzzzzzzyz{z{z{y{zzyyzzyyzzyz{{zzz{yyyxyxyz{zz{yyzyzxyyyyzzzzzzyyyzxyzxyxyyxxyzzyyxyyxwxyzxzyzzyyzyyxxyyyyzyxzzzzyxxyyyxxyyyzyyyyyyyyxyxxyxyyzzxzxyywyxxwzyyyxyyyxxxyyywyxyzyyyyyyyxyyxyxxyxyyyyyyxxxyxxyyyyxyyzxyyyxyxxxxyzyyyyyzyyxxxxyxxyyyyyzyxxyxyxwxxyyyyyyxyyxxyxxyyxyyyyzxxyyxzxxyyyyzzzyxyzxyxxyyyzyxyzzyyyyzxyzzyyyy{zyyyxxyyzyyyzyxyzyzyyxyyxyyyzyyyyzyxzyyyxyyyzzyyzyyyyyyyzyy{yxzyzyzyxyyyyyyzzyzyzzxyyxzyzyxzyyyzzzzxxyxxyzyzzz{{yyyyxyyyzyzzzzzz{zzzzzzzzzz{zzzy{z{zyyzzyzzzzzz{{zzyyy{yzzzzzzzzzz{xyyyyzzyyyz{{{{zzyyyzyzyz{{zz{yyyyyzzzyyz{z{{z{zzyyzzyyy{y{yz{zzyzyxyzyzz{zzzxyyyzyyyyywyyzyyyzyyxyxxyxyyxy{{zyyyyxyzxxyxyxyyyyzyxxyxyxyyyyyyxyyzywzyxyxxyyy{yyxyyxyyzwxxyyyyzyyxyxwxxxxzzxxy|yyyxxyyxxyxy{xzyyyxyxyxxzxyzyyyyyywyyxzwxyxyxxyzzyxyxwyxxwzyzxyzyxyyxyxyyxzzxxyxyxyxxxxxxxyyxyyzyyyxyyyxyyyxyyyzzyyxyxxxxxyyyxxzyyyyxyxzyyyxyyyy{yyyyxyyxzzyxzyy{yyyxyxyyyzyyzzzzyyxyxyxxyzyzyyzzyyyyyyyyyyzyyzyzyyzxxyzyzzzzzzzzxyzyyyzyyzzyxzz{zyxzyxzyzz{yzy{yyyyyxyyxzzzz{{zzyyzyyyzzyzzzzz{zzzzyyyyzyzzzzzzzzyzzzyxyzz{zzzzzyxzyyzyyyyzzz{{zyyyzzyzzzzz{{{y{yzyyyzyyzzz{zzzzyyzzyzyyyzyzzyzyyzzyzzzy{zzzzyyzyxyyyxxxxzzzzz{{yxzyyyyxyyzyz{zzzyyyyzyyzxyyzzzyyxyyyyxyyxzyyyzzyzxxxxxxxyyyyyzyxyxxyyyxyyyyyzzyxyyyyxwyyzyxzz{xyyxxxyzyyzyzz{yyxxyyxxyyxxyyy{yzyxwxxxxyyzyyzzyyxyxxxxyxyyzyyxzyyxyyxwxxyyyxyyzyxyyxywyxyzyzxyxyyxyzyyyxyyyzyzy{yyxxyyxzzyyyyyzzxyxyxxyyyzyxyzyzxxyyyyxyzzzyyyzzyxyxyxyzx{zzzyyzzyyyyyzyzyzzyzzyyyyxxxxyzzzyzzyyxyxzxzyxzyyzzx{{yyzyzzzxy{y{yzzzzzzzyyzx{z{zzzzzzyyyzzzxz{zyzz{zzzzzxxzzz{zzzzzz{zyzxzzzz{{zzyy{zyzzzyzz{yz{y{zyzyzzzzzyyzzzzzz|zyyzzzzzz{{{z{|zzzzyz{zzz|zyzz{{yyyzzyyzzzzzzz{zyyzyyyzxzy{zyzzzyyyyyxyxyyyyyxzyywxxxyxyyxzxyyzyzyyyyxyyyyyxyzzzyxyyxxyyxyxyxyyyywyxyxxxxyyxzyyyyxxxywxwx{xyxyzxxwyxxwywyxyyyzyxwyyxxxyyyxyyxxxyxwxxxxxxxxyxxyyyxxxxxxxwyxzyzxyyyxyy{yxxyyyzyyyyxyxxxyxxyyyxyxyxyyyxzywxxyzxyyyzyxyyxxxxyyxzyyyyyxyyyxyyyzyyyzyzxyyyyxyxzyxyzyyzxxxyyxxxzzyyyyyyzyyyyxzyxyzxyyyyyxzyyxyxyyyyzyyzyyxyyyxyzyzxyzyyyyyyyxxyyyzzzyzzyxxyyyyyy{zyyyzzyyzzyyzyyyzzyzzzzyyyxyyyyyzyzzzzyxyyzzzyzyzyz{yzzyyyzyyzzzz{zzzzzyzyyyxyzzyzyz{zzyyxzyyzyzyzzzzzyyyyyyxyyyzzz{{zzyywyyyxzz{zz{zzzyyyy{yyzz{zz{zyzzzyzyzzzz{yxzyzyyyyxyywxyxyyzyzxyzyxyxyyxzyyyzyzyyyxxyyzyyzyyzzyyyxwxwxyzyyyxzyyxxxxxxxyxyyyzyyxyyxxyyxyyyxxyyyyxyxxxyxyxyyyyyxyxwyxyxxyyyyxyyzxxwxxxyxyyyyxyzyyyxxxxxxxyxyzzyyyyyxwxzxxyyyyzyyyxxxxxxxxyxxzyzyyyyxyxyxyzyyxyyzyxyyyyxxxxyyxyzzxyyyxwyxyzyyyyxzyzyxxxyyyyyxz{{yyyxxxxxxzyzyyyzyzyzyyxxyyyyyzzyyyxyxyyyzyyyyyyzyyxyyyyyyzyyyyzzyyxzxxzyyyzzz{zyzyyyxyy|xzzyyxzzzzyyyyyyyzzzxzzyyzyyzyy{yzzyzzzyzzxyxyzzzzzz{zzz{zyxyyzzyyz{yyyz{yy{yzyyyzzzzzyzzzxyyyxzyyzzzz{z{yyyyzxyyzz{zzzz{zyzyzzyzyzyzzzz{zyyyyzxyzyyzzz{zyyyyyxzyzzzzyzyzyyyxyyyyyyzyyxyzxxyxyxyyyyxyyyyzyyxxyyxyyxzyzyzxzxyyywxyyyzzyyyyyxxxxxyxxxzxyyyyxxyxxyxxxzxyxyzxzxxyxxwxyxzyyyyyxwywxxxxxxyyxyyyxxxyyyxxxxyxyxyzyyxyxyxxxyyxxyzxyxxxwyxwxzzxxyxyxwxxxxyxwyxzyyxyxyyxxxyxwzxyy{zzzxyxyyywyyxyyyyyxyxxywyxyyxzyyyzxxyxyxyyzyyzyyyyyyyxwwyyyyyyyyyzxxyxyyyyxxyyyzyyyxyxyyyxzyyyxxzzzxzyxyzyzzzyzyy{yyxyyyyyxyyzzyzyyyyxzyyyyyzzzzzzyyyzyyxxzyzzzyzyzxzyyyyxyzz{yz{zyyzyyzyyzyzz{{yzzzyzyyyyyzz|y{{zzyxzxyzyzyyyzyzzzyyzyyzxyzzzzzz{zxxyzyyzzzz{zzzzyyzyyyxyz{{zzyzyzzzyyyzyyzzyyy{zyzyzyyzyzyzyyzzyyyzxyxzxyyyyzyzzyxyyyyyyz{zyyyyzywxxyzywyzyyzyyyyyxxzxxyzyxyyyzzxxxxyyxxxxzxzyxyyyyxxxxwwzyyxyyyyxxwxxxxzyzyyxyxyxxxxxxxyyxzyyyyxxxywwyxxyyyyyxyyyyyxxwxxzyxyy{yyyyxywxyxyyxyyyzxxxxwxywxyxyyxxyxywxwxxyxzyxyzxyyyyxxzxyxyxyyyzxyyyyyxxxyyyzxyzyyxyyxyyxyyzzxyyyxyyywxyxyxyyzz{yzxyyyxyyzyyzyzzyyyyyyyyxzyyzyyyzyxyyyyzyyyzzyyzzxxzxxzyxzyzyzzzzxyyyyyzyzzyzzy{zyyyxyyxzyzzzzzzzzxxyxyzyzzzzzzz{zzyyzzyzyzzzzzzzzyzxyzyyy{zzz{zyzzzzzyxyyy{z{{zzzxyyyyzyzzzyz{{{{yyyzzzzyzzzz{{{yzyyzyyzzyzzzz{zyzyzzyyyyzzz{zz{yyyyzyyy{z{zzyxywxyxxzyxyyxzyyzzzxxyxyyyyyyxyz{zyyyxxyxxzyzyy{zzzxzxxywyyyyyxyxzxxwxxywyyxyxzyyzxwxxyxyxxyyxyzyyxyyxxxxxxyyxyyyyywxxxxxyyyyyxyyyxxxxwxxxxxxyyzxyxxxyxyxwyxzxxyxyywyxxxwxyyxyxxyzywywyxxxwxxyyzzxxyxxxyyxxyyxyzxyyxxxxxwxyzyyxxyyyyyxxxyxyyzxyzzzyyzxyxyyyxyyyyyyxxyxyyxyyxyyyzzzyyxzyxxyyyyyxzyyzxzyyxyyzzyyxyzzzyxxx{yyyzzyyyzyxyyyyxyyzyyzz{zyyyyxyxyxyyzzxzzzxxyyxyxyyyzyzzzzyxxzyyyyzzzzzyzz{xyzxzzzyzyz{zy{zyyxyyzzzzy{yyzzzyzzzyzxyzzz{zzyzyzzzxyzzyyy{z{{yyyxzzyzz{{zz{z{zyyzzyzyyyz{yzzzyyyzzzxyz{{zyyzyyyyzyxxzzzzyyzzyzyyyxxyyxxzyyyzzyyyxyyxxyyzyzzyyzyyxxxxxzyyyyyyxxzzyzyyxyyzzyzzyyxywxyxxyyyyyyyzxyxxxyxwxzzyxzxyzzxxxxwyyzyyyxyyxxyyxyxxyyxyyyyzyxxxxxyyyxzyyxyxxxyyxxwxyxyyyyyyxxyxxxyyyyyzxyyyyxyxxxxwyyzyzyzyxyyyyyyxyxyyyyyyxxyxyyyyyyxyxyzxzyyxyxyxyyyyyyy{yyyyxxyxzxxyyzyyyxyxxyxx{yyyzzzzxxxyxyxyyzyyzzzyywyxyxxyyzzyyxyy|yxyyyyzzyyyzyyx{zyxyyxxyzz{yzzzxzzyxyzyzyzzyy{zzxyzyxyxzyzzzz{zzzzyyyyyzzzzz{yyzzzyyzzyzzyyyzzz{yzyyzyzzzz{zy{{zyzyyyyyyzz|z{zz{yyzzyy{yzyyzy{{yzzyzzyyzyz{zzz{zzyyyyyzyyzzzzzzzyzyxxyzxzy{zz{zyyzxyyzzyyzyzyyzzzzyxxxxxzzyyzyzzyxxxxyyzyyxyzzzyzxyyyzxzzxxzyyyyyyyyzyyxy{xxxyzxzywxxxxyxyyyyxyyxyxxxywyyxxyzzywxyxxyxxyyyyxyyyyyyxyxxxxyyzxxyyxwxxxyxzxyxxzyzyzxxxxxwyxxyyyzyzxxxxxxxxxyyxyxzyyyxxyywwxyyxzzzyyyxxywyxyyzxwzyywyyywxxwxyyzzyzyxyyxyxxyyzyyyyyzyzyyxxyyyzyxxyyzywxxxxxyyzyyzyzzyyyxxxyxzyzyy{yxyxzyxxxxyyyxyyzzyxxyywxxz{yyyzzyxyyyyxyxxyyyyyzzyyyyzyzzyyyzyzy{yyyyyyxwyz{zzzyzyyyyyxyyzzyyzz{zzzyyxzzyyz{yzzzz{zzzyyzzy{zzzz{{yxzzyyzyzyy{zz{zzxxyzyyzyzzzzz{{zyyxyyzyyzzzzzz{yzyxyyy{{zzyzzzzzyyyyzzxyzzzyzzzzyyyyyyxzzyzzyzzyyyywxxyyyzyzyyzxyxyyxywyyyxyyzzyzxyyyxxzyyyyyzzxxzxxyxyyyyzyyyyyyyyxxxxyyzyzyyxxyxxxxxxxyyyyxxyyxyxxyxxyyyyzyxxwxxyxyxyxxyzyxyyxwxxwxxxyxzzzyyyyxyxwyyxxyyyyyyyxxyywyxyyyyyxyyyyxxxxxxxxyxyyzzzxxxxxxyyyzyxzyyyyxywxyyxyyyyzzyyyyyyyyyyyxyyyyzyyyxyxxxyyyyzyyzyyxxwxyxxyyyyyz{zyyxywxyxyxzzyyyxxxyxwxyxyyyxxyyz{zyxyxyyzyzyxyzxyyyxyyxyyyzzzzzzyyyyyyyyyzzzyz{zz{xzxxyyyyyzzyzyzyxxzxyzz{zzzzz{yyyzzzzzyzzz{z|zzyzyyz{zy{zzz{{{zzyzyyyyzyz{zzzy{yxzzzyzxyyzzy{{{yyzyyzxzzzz{z{zzyyzzyyzyz{zyz{zyyxyxyxyzy{yyyz{yxyyzxyxz{zyyyzyyywxxyxwxzzyyyzzzyyyxxzxyxyzyzzzyyyyxyxwzxyyzyzyyyyxywyyyxxzyzyyzxxxxyywyyyyyyyyyxywyzywxxxwxy{yxywwxxyxxxyxyxyzywxxxyxyxyxzxxyyxwxxyxxyyyyzxyyyyxxwwxwyxyyyyyzyxyxyxxxxxyyxyyxyyyxxxwxyxxxxxxyywwyxxwywxyxyxzyyxxxxxxxxzyyyzx{yxyyxyxzxyyyxxyzzyyxxwxyyyyzyzyyyxyyxxyxwxxyyyyzzyyyyxxxyxzyzzyyzzyxyyxyyxzzyyzzyyxyyyyyyyyywyxyzyyxyxxzxyyyzyx{yyyyyxzzyyzzyy{y{yyzzyxzx{yzyzz{zzyyxyyyyzyyzzzzzyyyyzyzzzyyyz{zyzyyyxyyyy{zzz{{{zyyzyyzyyz{zyzyzzyyyyyyz{zz{{{{{{zxyyyzyzzzz{zzzy{zyyzyyyy{zy|zzyyyyxyxzzyzzy{zzyyyzyyzzzzzzzzzxxzyyyxyxyyzxyyyzzzyyxyzyyxyyzzyyyyxxxyyyzyxzzzzyxxyxyxxxyyzzxyxyxxxwwxywyxyyxxzzyzywyxyxyzyyzyyyyxyxyxxyxyyyxyyyyxxxxxwxyyxyxyxyxxxxxxwxyxyyyxyxywxwxxwxyyyxyxyzxxxwxxxxxxyyyzzyywxxzwyyxxyyxxxyyyyxxzxxxyyzxzyxyyyxyyxxyxxyyyyxyxzyyxyyyxyyyyzyzxxxyxxxyyyyzyyyxxyxwxyxyyyyzzxxyyzxxyxxyzyyyyyyyxzxyxyxxyyyyyzzyxyxxxyyy{yzyzyzxyyxzxyxyyz{zyzyyyyyyyyyz{yzyzyzzxyyyyyxyzzzzzzzzyyyyyxzzy{{z{yzzzxyxzzyzzzyzzzzzyzzyyzyy{z{yy{zzyyyyyzzz{zzy{zzzyzyxyxyzzzyzzzyzzyyyzyyzyzzzzzzzz{yxyyyy{yzzzzzzzyyzyyyz{yzyzzzyyyyxxxyzzzzyzyyzxyyyyxxzyyxzxxyxyzyyyxyzzyxzyzyyyxxyxxxyxxyyyzzyyxzyxyxyyyyxyyyyxzxzxxxyxxwyyyyxxyxwxwxzwxxzyyxyyxyxxxxxyyyxyyyxxyxyyxxxxyzyxyyxxxxwxvyyyyyyzyyywwxxzxxyyxwyyzyyxxywywxyyyyyyzyyxxwyyxxxyyxyxxyyyxxxyyxyyyxxyyxyyyxxxxxyyzyzyzyyyyxxyyyyyzxzzzzyyyxyyyyyyyyyyyzyyyxxwyyyyyyyyzyyxyxxxyxzyyyxy{yxzxxxxxxzyzyzyzxyyyzyxxyyzyzyzyyyxxyyzyyxyzzzyz{yxyyxyyyyzyyzzyzyxyzyxxxyzzzzzzzzyxyzyyyzz{zz{zzyxyyzyyyzyzy{zzz{xyyyyxzy{zzyz{yyyzyyzxyzz{{yzzyzzyzyyyxyzz{{zz{zyxyyyxy{yzzzzz{yzyxxzzzzzzzz{zzzzzyyzyxyyyzyzzzyzyxyyyyzyzzyzyzyxxyxxxxyyyzyxyzyyyxxwzyyyyyyzyzzyxxwxyxzyyyzy{yyyyyxxxxyyyzyyzzyxyxyxyyzyzyyyyzyxxxxxxxxyxyyyyxyxyxxxxyxxyxxxyyyxywxyxyyxxyxyxyxwxxwxxxxyxxxzxxywxxxxwyyxxxyyyxyxyywxxxyzyxxxzzzxxxxxxwxyxxyyyxxyvyyxxxyyxxyzyyyyyyxxyxyyzyyyyyxyxyxxyxxyyyyyxzyxxxxxyxzyyzyyyyxyxwyyxxzyyzzyzzxyxyxxyyyyyyyyzyzxxyyyxyyzyzyyzyyyyzyxyyyyyyyyzxzyyxyyyyyyyyyzyyzyyyyyzyzyyyyy{yyyyyxxxxyz{yyzzzyyzxzyyzzyyzzx{{yyzzyyyyzyzzzzzzzyyzzzyyyz{{zzzz{yzzyyyzzyzyzzzzzxxyzyzzzxyzzzzzzzyxzzyyz{zzz{{{yyyxzzzzzyzyzzyzzzyzxzyzzzxzzzyyyyzyxzzxzz{z{zxzyxyyyxxxyzzyyzyzyxyyyyyxzyyyzzzzyyzxxyyxzzyyy{zyyyyxxwyyyxzxyzyzyyywxyzxyzzyyyzyyxywxyyxxyxyxzyzyxxyxwxwxyyxzyyyxxxxxxxxyyyzyxzyxxxyxxyxxyyxzyzxyxxyxxxyxyzyyyyyxyyxxxxxxyxyzyzwxxyywywyyxyyyyyyxyxxyxwxxzxxxz{yyyxxyyxxyzzyxzzzyyyxyyyyyzyzzyyzyyzyyxxyyyyzzyxzxxwxxyxx{xyzzyyyyyyxzxxxxyyzzyz{zyyyxxyyyzzz|yyyyyyyyxyxyyxxyyyyyzyzyyzzyyzzz{zyyzyzzyyzyzzzyzzzzyyyyyyxy{zzz{zxyyyzyyzyy{yyyz{zxzzzzzzyz{zy{zz{zzyzyyyyzz{zyzzzzyyyyzzyyyzzyzz{zzyyyzyyxzxzzzzzzzyzzyzzy{zzz{z{zzyyzzyyyz{zz{zzyzyyyzyyyyzzyz{zxzyyyxyyzzyzzyzzyyzyxzzxyyyzy{zzxzyyyyxxyzyyyzyzyxyyxyxxyyyzyyzyyxyxxxwxyzyyyyzyyxxxyxxyyxyyyyy{xxyyyyxxwzyyyyzxyxxyxwwxyyzxxyyyxxxxyyxxyyyyyyyyxxxxyxxwzyzyxyyxyxxyxywxxyyyyyyyxyyxxxwxyxyxyxyzyyyyxxyxxxxxyyyxyyxxxxxxyxyyyzyyzxxxyyxxzyyzzyzyxxyxywxxzyzxyxzzyyxyyyxxyxxzzyyyyxyyxxxyyyyxyyzzxyzyyxxxyzxyyzyyyyxxxxxxxzzyyyyzyxxxxyyxzzzyyyyyzyyyyyxxy{zzzyzzxzyxyzzxyyyzy{z{yyzyyyyyy{zzzzzyzxyyzxyyzzzyz{{zyyyyyyzzyy{yzzz{{yzz{zyyz{yz{{zyzyzzyxyyzzz|zz{zzyyzzyzy{y{{zz{{zxyzzyzyzyz{{y{{zyyyyzyyzzzyyz{{zyzyyyzyy{zz{zzzyzyzyyyx{zzzzyzyyyxxxxyyyyyzyxyzxxxxxxyyyyyyxyzyyxxyxxxwzyyy{yyzxyyyxyyyxzzxxx{yyyxxxxwxyyyxyyzzxyxxyxzxyyxyyyyxzyxyxxxxxzzyxzyxzxxywywxyyyzyzyyxwxwxxywxyyxyyzyyxxywxxxxyyyxxxyyyxywywxyxyzzyyzxxyxyyxxxyyxyzyxxyyxxxxyxzxyxzyyyxyyxyyxyxzyyyyyyyxxxxxxyzyzyyzzxxxyxwyyyzyyzzyyxyxyyyyyzyyzyyzyyyyxyyxyy{yyxzyyyyxxyyyyyyzyxyzyxxyxxywyyyzyxyzyyyyzzyyxzyyyyyzzyzyyyyyzy{zzyzz{zxyyyyyxzzzyzyzzzyyz{yyxzzzyzyzzzyyyyzyyzyyzzzzzzyyyyyyyzzzzz{{zyzzyzyxyyzzzzzz{zyxyzzzyyyzz{{{{{zzzyzy{zzy{{z{zzzyzyzyzzzzzyzzzyyxxzyyyzzy{yzzzyyzxyxzyz{zyy{yzyyyyyxyyxyyyyyyzyyyyxxyxxyyzzy{zzxyyxyyyzxxzyyyyyxzyxxxyyyyyyyyzzyyxxxwwyyyyxzyyxyxxyxxwyzxyxzzyyxxxxwwxxxyxxyzyyxwywywxxyxzyyyyyyxyxxxwxyyyyyyxyyxyyywxxxzxzzzyxxyyxyxxxyyyxyyyyxxxxxyxxxxxxyyxyxxwyxyxxyxyyzyzxxyyyxxxyzzyyyzyywxxyxyyyyyzzzyyyxxyxyxxzyxzyyyzxyyxxywyxzyyyyyzyxyyxyyyyyyxxzyyyyxyyxwyyyzzyzyyywyyyyxxx|zyyyzyxyyyyxyzxyzzyzzzxyxzzxyxyyzzyz{{yxxyzyyyzyzyyzzzyxyxwxyy{zyyzzzzzz{yyzxzzzzyzz{zzxzzyyyzz{z{zzz{yyxzyyyyzzyzzyzyzyxyzyyyzzyzz{z{zyyzyyzyyyzz{z{{yzyzyyyyzyz{zy{zyzzzyyyyzyz{zz{yzyzxzxyyzzzyyyyzzxxzxyyxyyyzyyyyzyyxyyywyyyxyyyyxwzxyxxxyyyyyzzzyyxyyxxxzzzyxyyyyyyywxxxyyyxyyzyyxxxyxxwwxyyyyyyyyyxzyyyxxyxyzyyywyxwxxwxyyyxyyxwyxwxwxxxyyxyyyxxxwyxxxxxxyxxyyxxxyxxxwwwyxyyyyyywxxywxxyzyyxyyyxxxxxyyxxxxyyzyzyyyxxyxyyyzzyxyzxyxyxxxxyyyxyzzyxxyxxyyxyzzyzyyyxxxxyxxxzxyyzxyyyxyxxxyxxzyyyyzzxxyyxxxwyyzyxyyzyyyzxxyxyyzxyzzyyyxyyxxxxyyyzzzyxxyyyxxyyzyzyyzyyyxzyyyyyzyzyyzyzxyyxyyyyzyxzzzzzyzyyyzzzzyzzyyzzzyyxyyxzz{yzz{{zyzzyyyyyzyzzzyyyyyzzzzyzzz{{zy{|yyzyzyzz{zzy{zzyyzyyxxyzzyzzzzy{yyxyyzyzzzyzzzzyxzxzzzzyyzzzyyyyxyxxzyxyyzyyyzzxxxxxxxxyyyzyyyzyxxxyxxyyyyyxyyzyxyxyyxyyyzxyyxzyyyxxyywyyzyxyyyxxzxwxywxyyzzzzyxxxxxxwxxyyxxyxyxxxyxxwwxxyxxyxzxxxwxwyyxxxxzyxyxxxxxxwxxwzyyzyyywywwxyyxyyyyzyyyxyxxxywxxxxxyxywxxxywxwxyzyyyyzxyxyxyxyyxyyyy{zxyxxyxyyyyxyyzyyyzyxxxyyyyyxyyzyxxxyxwxyyyzyyzzyyyxxxxyxxyyyxyyyxwyyxyyyxzzyzyzxyxxxxxxyyyzyyzyxyxyxyyyzyyzyzzyzxxyyyxyxy{yzyz{{yyyyyxyyyy{yyyzzzxzzxyzyzzyzzzzzyyzzyyzzyzyyyyzzzyyzzxyyy{z{zzz{yyyyzyyyzyzz{z{yzzyyyyyyyzzzz{z{yzzyyzyy{yzzzz{zzzyzyyyyy{zzzzz{yzzzyyyyyzyzyzz{yyzxyzyy{zzyyzyzyyzyyyxwxyzyyyyzyxxywyyxyzyyzxzyyyyyxwywzyyyxy{yxxyxyxxxxxyyxxyzxyxxxxxwyxyxyzzzwxwxxxxyyyyxyxzxxxxwxxxyxxyxyyyxyyxwxxxyyxyyxyzyxxyxwxxxywyyyxyyywxywyyyxyxyxyyyxxxxxyywxyyyxyzxyxwwywxxvxyyxyyyxyyyxxxxwyyyxyyyyxxxxxxyyxyxyyz{xxxxxwxxxzyyxyyyyxyyxwxyyyyyyyyzyxxxxxxxxyzzzyyzxxyyxxyyxyyyyxyxzxyxyxxwyyzxyzzzyyxxxyxyyz{xxzz{xwxxzzyyyyzz{zyyyyyyyyyyyyyzyzzzyxyyyxyyzyzzxyzzzyzyyzxyzzzzz{yzyyyyxyyyzzzzzxyzzyyzyyyyz{zzyzzz{yzyyyxyzy{zyzyyzzzxyyzyzyzxzzzzzyyyyyyyzyyzzzzzz{yyyyyxy{zzyy{zyzyyxxzxzz{zzzzyyyzyxxzyzzzzzzyyxzzxxyxxyyyyxyyzyxxyyxxxxyzyzzzzxyyxxwzxyyyxzzyyyzyxxxxxyzzzyyyyyxywxxxxyyyxy{yyxxxxwxxwwyxxyxyxyxyxyxxyxxzyxzyxyxwwwxxxxxyxxxxyxwxxwxwxyyyyxzyxxwwxxxxyxyzzyyzxyxyywxwxyxywyxyyxwywxwxvyyyxyyyyxxxxxxxxxxxxxzxzyxyxxxyyzxzyzyyyxyxxxyyxyzxyyyyyyyyxxxxxyzxzzyzzxxxxyxxxzyzyxzzyxyxzywxxzzzxyxzzyxyyyyxxyyzyyzzyxxyxyxxyyzzyxzyyyyyyyxxyyyzzyyzzxzyxyyyyyzxxyzzzyzxzxxyyz{yzy{zzxyyyxyyyzyzyyyz{xyzxzyyyyzyzzzzzzyyyxyyyzzy{zz{{zxzzyyyyyyyzy{zzyxyzxzzyyyyz{zzzyyyzyyzzy{{zzyz{z{yyyyzzyyzzy{zzywyzzyyyyyzzyzzzxyyyxyyzzzyy{zyyxyzxyyyxwyzyyyyyyxxxyxwxzxyyyyxzxxyxxxxxyxyyzzxyyyyyyxxxxyyxyyyyxxyxxxyxyyyyyyxyyxxxyxxwxzyyxxyyyxyxxxxxxyyxxzyyxwxwxywwxxwxxyyxxxxxxxyxxyyxyyyxxxxxwxwyxyyxyyyxxyxxxwwwwxyxyyyyxwwwxwyxwxxyxzxxwxxxwyxwxzwyxxyxyxxxyyxxyxyzxyyyxwxxyxxyyyzxxzyzyyxxyxwyxyxyyzyzxxxxwwxxxyxyxyyxyyyyxwzwxxxyyyyyyyyxyxxxyzzxyyyyxxyxxxyzyzyyxyyyxxyyxyyxyyyyzyzzyyyyyyxyyyyxyyyyyxzywxxzyyzzyyzzzxyxyxyyyzzyz{zzzyyxzyyzxyyzzyzzyzyzyyyyzzyzzyzzzxzyyyyyzzzzzzzyyyyyyzyyyzzzzyzzzzxyzyyzzzzzyzz{zyyxzyyyxzyzzy{zyxyyxzyyy{zzyyzywyxxxxyyzy{zzzzyyzxxyyxxxyzyxyyzxyyxxywxyyzxyzzyxyyxxxyyyyyyzyzyyxyyzzxyxxxyyyyzyxxwwxxxyxyyyzxyyyxxxxyxxxxyyzyxyyyxywwxxyyxxyyyxxyxwxwxyyxyxyxyxxxxxwxxyxyyxzzyyxwxxyxxxyyyyyyxxyyxxyxxxxyyxxyzyyxyxxxxxxxxy{xxyxxxyxwxxzxyxzxyxxzyyxyyyyyzyyyyyyxxxxyxyyxxxyxzyxyyyxyxyxyyxyyyxyxyxyyxyyxyyyzyyyyyyyxwxyxyyyyyyxyxyyyxxyzyyz{zyxxxyxxxyyzyyzzyyyxxzyyyyyyy{yyzxyyxxzyzzzzyzzzzyxyyxyxwzyzzzyzzzyyxywyyzzzzzz{yzyzzxyyxx{zz{{yz{yyxyzyzyzz{{zzzzyyyxyzxyzzy{{zzyxwxxxyyyyyyz{zyyyyzyzyyyyz{zz{zzyywzyzy{zyyzzzzyzxzx{yyzzzyzzz{zzxzyyyy{zzzzyyyyyyyxyyxyyyxxyyywwy{wyxxzzyyyz{zxyyxyyxyyyyyyzzxyxxyxxywyyyzyyzzyyxxxwxxzyyyyyxzxwxxxxyxyzxyxxyyxxxxxwxxxyywyyyxwxxxxywyxwxyxyyyxxxxvxxxyxzyxyxxxwxxxxwxxyxyxyyyxxxwxxxxyzyzxyyzyyyxxyyxxyyxyyzxxyxxywwxwyxxxxzyxxxxxyxxxxzzyyyyxxxxxwxyxyyyyyzyyxxxxxyxyzzyyyyyyxyxxxyyyyyyyyzzywyzyxyxzxyxyzyyyxxyyxxxyxyzzyzzyxzyxyyxzzyyxzzyxxxxyxyyyyyyyyzyyyxxxxzxyzyzyyzzyxyzxxxxyzzzyz{zyyzyyyyyzzyzzzzzzyzyzzzyyzz{zyz{{xzyxyyzy{zzyzzzyxxyxxyzzz{zzzzyzyyyzyyzyyzz{zzz|yyzyzyy{zyzzzzzyzzyzyzxzzzyzz|yzyyxyyyzzzz{yz{zzyyxyxyyyyyyzzyyyyyyyyyyyzyyyyzzyxwyxxxxyyzyyyyyyxyyxyyxzyyzzyzzyxxxyxxxyyxzyx{zxyyxxxzxxyyyyyyyxwxxxxyxxxxyyyzxyyxyyyxxyyyxyyzzxyxyyyyyyyyxyxyzxyxyyywyxyxxxyzyxxwxxxxyyxzyyyyyxxyxxyxwyyyxyyyyyyxxyxywxyyxyyxyxzxxxxxyxxyyzzzyyxxyyxxxyyyzxzzzyxyyxxxyxyzyxyyzxyyxxxyxzyyxzyzzxyyxwxzyyyxyzyyyyyxxyxyyxzzyzzyzyxzyyyxx{zyzyzzzzwxyyyxyyyzyyxyyzzxyyyxyyyzzzzzzyzzyyzyyyyyzyzzzyyyzyzyzy{zyyyzzzxyyxyyyzzxzzz{zzyzyyzzzz|{zz{{{zzyzzyyzzz{{zzz{zyyyzxyzzzzyyzyzzzyzyyyzzyyyyzz{zyyzzzyzzzzzyzz{zzzzyzyzyy{zzzz{yzzyyyyyyzzzzzy{zyzyzxyzz{zzzzxzxyxxwyxxzyzzyzyyxyxzxxyyyzzyzyzzyyyxzwxyyyyyy{yyxxyyxyxyyzyyxy{yyyxyxyxxyxzyyyyyyyyxxxxxxyzyyzyxzyxxyxxxyyxxyxzyyyyxxxwxxyyyyyxyxyyxyxxxxyyxyyyzxxwyxxxyxyyyyyyzxyxyxyyxxyzyyyyyyxxxxwxxyxxyxyyyxyxyxyywwyxyzzyzxxyxyyyxyyyzyyyyyzxxyyxyxyzyyzxzyyzyywxxzyyyyyzyyxyxyyywzyyyzyzyyyyxywxxxxzzzyzzxyxxxyywyzzzyzzzyyyyxxxyzyyyyyzzzxyyyyxxy{y{zzzyyzzxyxzyzzy{z{zzyxyzyyzyzzyzz{yzzxxzzxzzzzyzyzzyzzyzyzyyzzyzzy{zzyyzyyyyzyyzy{yzyzyyxyzzyz{zyz|{{xyzyyxzyyzzzz{zzzzyzyz{{zz{yz{{xzzxyzwyzyzy{{zzyzyzyzyyzzyzy{z{zyyxyyyzzzzzzzyzxxxyxxxyxyxyyzyyyxxxxyzxyy{yzyyyyyxxxyyxyxzyzyzyyyyxyyyxyyyyyy{yyxyxwyyxxyzxyzx{yxyyyyyxyyyyyyyyyxyxyyxxyxyyyyzywxxxxyxyyyyyxyyzxwwwxxwxxxyxyyxyxxwxwywxyyyxyzxyyxyxwxwwyxyyyyzyyyxxxxxxxyyyxyyywxxxxwyxyyyxxyyyyxxxzwxyyyxyxyzzyxyxxxxxyyxyyyzzyyyxzyxyyyyyxzzzxyyxwyxyyyzzyyzyyxxxyywxxyyyyzyyxxxxxxyxzxzxyz{yzxyxxxxx{yyyyzzyyyyyxxyyyyzzzyyzyzyyyzxyyyzyyz{zzxyyyyxyzyyyyyzyzxyxzxxyzzzzzzzzzyyyyzyyzyz{z{{zyyyyyzzzx{zzzyzz{yyyyzyzyz{zzz{yzyyxyyyz{zyz{zz{yzzyzxyyzzyzzzz{z{zyyzzzyz{yzz{zzyxyzzxzzzzzyzyzyzzzyyyyzyzyzzyzxyzxyxyxxzyyxxzyyyyxyyxyzyyyyzzzzyyxxzyxzyyxyzyzxxyxxxxyxyyyyyzzxyywwxywyyyyxyyyxxxxxxxxxyyxyzyyxwxxxxxxzxyyxyzxxxwxxxxxxxxzxyyyyxxyyxxxxxyxxyxyxxxxxyyxxyyyzyzxyxyxxwxxxxyyyyyxxxxxxwxvxyyyyyyyxxxwyxxxxyxxxyyyyyyyxyyxxyyyzyzzyxyyyxxxyzxxzyxyxyxyxxyyyyyyyyzyxxxxyzyyxwyyyyzyyxyxxwywxyzyyzyyxxyxxxyyyxyyzyyzzxxyyyyxyyyxyyyyzxyyzyxy{yzzyzzyxyxyzyyyyzyzy{{zyxxyzxyxzyzyzyzyyxyxyxy{yzzyzzzzzzyxyyzzzzyzyzzzzyzyyzyyy{zz{yyzyyyyyyyyzyyzzyyzzxyyyzyyzzzzz{zyyyyzxyzzzzzz{{|{zyzyyyyzz{zzz{zzzyzzyzyxxyyzyzz{zzyxyxxy{y{yyzx{yxyxxxyxyyyyyyyzyxxyxxxxxyyxyzzyyyyywyyyzywyyz{yzxwxxyxyyxxzyxzyxxyxxxxxyxyyyyxxxyxxxwyxxyxxyxyxyxxwxxxxyyzxyyyywyywxxxyxyyyzyyzywxxyxyxxyyyyyyyxxxxxxyyyyyxyyyyywwxxxxxyzyyyyyyyxxxxwywxyyyyyyyxyxxyxxxxyxxzzyyyyyyxxyxxyzyxzyzyxyxyxyyyyxzxyyyyxyxxxxyyyyz{zxzxxxxyzxxyxyyyxyzyxyywxxyzyyyxzzzyxxzxxxyxzzyzzzyzxxxywyyyzzyyyyzzyyyyxyxzyzy{zyzyyxyzyyzzzzzxy{yyyyyyxyxzyyyzy{zzyyyyyyzyyy{zzzzxxyyyyyyyzyzz{zzzyyzyzyyz{{{zz{yzzyxyyyyyyzyzy{zyyyzzyyyyzzz{{{zyyzzzzyzyzyyzy{{yyzxzyzzyz{zz{zzxyxxyyyxyzzzzzz{yxzyzxyy{y{yzzyzyyywyyxwxzy|yzzzxxyyxyxyyyzyyzzyzxxxyyyxzzyxyyz{zyxxyxxxyyxyxzzzyyywxxxyxyyyyyyyxwyxxxxwwyxxyyzyyywyyxwxyxyxxyxyxxxxxxxxxxxzyzyxyxyzwxxxxxywyxyyywxxxyxxyyyyzyyyxxyyxxwwxyyxxxyyxxyxxxxyxxyyxxyxyxxxyyyxxyxyyyyyyxzxxyxxzyyzxyzzxyxxxxxxyzyxxyyyyxxyxyyxxyyzyz{{xxyxxxyxywyxyyzzyxxyyxyyxyyzyyyzyxxxxywyyyzyyxzxzzyyxxyyyyyxzyyyyyxzxxxxyzzy{zz{zxyyyxyxyzzz{yzzzxyzxyxyzzzzzzzyyyyyzyyxzzzyyy{zxyyzxyyyyzzzy{z{zxyyyyxyy{{zy{zyyyzzzxyzzzzzzzyyzzyy{zyyzz{zyzz{zzyyzzyy{zz{{z{{yyyxyyyyyzzzzzzyyyyyxxyyy{zzy{zyzx{xxxzy{yzzzzyyyxyxyxyx{yyyyyyyxwxyyxxxyy{zyyz{zyxxxzyy{zyyyyzyyxyyyxxyxzzzyxyyyyzwxxxwzyyzyyyyyxyxxxyyyyxxyyyyywxxxxwxyxyyyyyxxyyxxxxyzxxyxyyyxwyxxxxxzyxxzzzyxxyxxxxyyyzxyyyzyxwxyyyyxyzyxxyyyxxyxxwwwyyyyzyyyxxxwyyxxyyxzzyzyyzxxxxxxzyzyyzyyxxyywxxxzyyyxyzxxyyxxzyyyyxyyxzyyxyyyxxyyzyyzzyzyyxxxxxx{zyzzxyzyyxxyxyzzzyzyyyyxxyyyxxxyyyyzzyyyxyyyxyyyyzzzzyyzyyyyyyyzxyzzzzyx{yyyxxz{yyyyyyzyyyyyzxzzzzyz{zyxyyyyzzy{yyzzzzzxyyyzzy{zzzyzzyzyzzyxzx{zzzz{yz{yxzxyyzzzzz{zzzzyyyzzzzyzzz{yzzyzzxyzyzzzzyzzzyzyxzyzyyyzyzz{{yzyzxyyzy{y{yzyzzyxxxxwxxyyxyzxyyyxxywxywyyxyyzyyxxyxyxxwyyxyxyzyyxxxxyxyxyzzyxzyyxxxxxyxxxyyxyyyyxxwxxywxzxxyyyyyxxxxxyyxxyywyyxyxxxxyxwyxyyxyxywwyxyxxxxyyyxyywxxxxwxwyxyyyzyyzxwyyxwwwxxyyyyzxxwxxywwyywxxxyyyxxxwyyxyxxxyzyyyywywxxxxxxyyyyyyxxxxxxwxxyyxyxzyyyyxyyyyyxyzyzyyxyxxywxxyxzyyyzyyxxxxwyyyzyxyyyyxxyzxxyyxyzyyyzyyyxyyxyyyyyyxzyyyxxxyxzxyyy{yzyyyyyxyxyyyzyzyyyyyyxzxxyyyzzzyy{zyyxyyxyxzyyzzyzzyyzyyyzyyzyzzyz{yxzyyxyyy{yyzz{{zxyxxyxyz{zyyzzyyyyyyyxyyyyzz{z{yyy{zyyyzyzz{z{zyyzyxyyzyzy{zyy{yzxxxyxyyzzzyy{yzyzyxyyyyyzzzzyxyxyxyxxxyzyyzyxyyxyxxxyyzyyyyyyyxxxxxyxyxyyz{zxyxxxzxxwyzyyyxyyzyyxyxxyxyxyzyyxyxxxwyxxxxyyxyyyyyyyxxywxyyxyxyzyxxyxwxyyxwyxxxyyxwwwxxxxwxyyyyxyywxxwywyxxzxyzyzyyxyxxxxyxzzyyyzyxxyxxxwxyyxyyyyyyxxywxwyyyyyzyyyxxxxxxyxyyyxxzyxyywyxyyyzyxzyyxyyxxywyyyzxxyyyzyxyyyxyxyyyyyzyzyxxyxxywyyxyyzyzxxxyyyxxyz{zzyzyzxxxyyyyyzyzzyzyzxzyyyxyxyxyzyzyzyyyyxzxyyyzzzzzyxyyzxzxyzyyyyzyzxyyyyyzzzzyzz{zxyyyxyzyyzzyz{zzyyxzxxyyzzxzzyzzyyzyxyyxzyzyzzzzzxyyyxyzzzzy{z{z{zzy{yzyzzz{zyz{zyyz{yyzyzzzz{z{yzyyyyyyzzz{y{zyyyzxzyyyzzy{yzyyyyyzwyyxxyyyxyyzxxxxxxxyyywyzzyzyyzxyyzwyxyzzyzyyyxyxyxyxyyyxzyzyyyxxyyxyxzyyyzyyxyxxxxxxyyyxyzxywyxxwyxyxyxyyyxxxxwwyxxxxyzyyzyyxxwxxxyxyyyyyyyxxxxyxxxxxzyyyyxxwxxxxxxxyyyyyyxxxxwywxwxyyxyyzyyyxwyxxxxyyyyzyywyyzxxywyzyyyxzzyyxyyxyxxyyyxzyyzwxyxyyyxyyyxyyzzxywyyxxyyzyxy{yyxyxywyxxyzyzyzy{wxxxyyxyyyzyzzyyxxxxyyxyyyyyyyyyyyyzyxyyyyzzzzzyyyyyyyyyzzyyyz{xyyyyxxxyyzxzyzyzxxxyyyyyzzyzzz{zxzyyyyxzzy{yz{zyyzyzzzyzz{yyzzzzzyyyyyyzzzzzzzzyxyzyzzxzzy|zzz{zyyyyzyyzzzzzzzzzyyxyzyzyyzyzzzzyyyzyyzy{zzzzz{zyyzyzxyyy{x{yyyyzyxyxyxxyzzxxyz{yyxzzxxxzyyyyxzyzyxxyxyxyyyyyyzzyxxxxxxyyxzzyzzyyyyxxxywxyzyyzyyyyywwxywyyyyyyzywxxyxxxxxyxxxxxxzxywxyxxxxxyyyyxwxyxxxxxyyxxxxyyyyxzxxxxyyyyyyyzxxywxyxxxyxyyzyxyxxxxxyxxzxyyxyyxxyxxxxxxzxzyyzzyxyyxyxxxyyzzyzyzyyxyxyxxyyyyzyzyxyyyxzxyzyyyyyyyyyyyxyyzxzyyyzzyxyxyyyxyzyyyzzyyxyxyyyxyyzyxyzzyyzyyzxxyyxyzxyzy{xyyyxyyzzzyyzyyzyyzyyyyzyyyy{zyyyyyyyyzyyzzzzyzxyyyxyyzzzzz{y{zyyyyyzyyyzz{yzzzyyyyzyzz{{zyzzzzxyzzyyyzy{{zz{zzyyyyxzzyzzzzz{{{yyyzzzzzz{{zyz{zzzxyyyy{zzz{{{zzzxyyyyxzzzyyzzzyy{yyzzy{{zzzx{zzyxyyxxyyyzyxzzyyyyyxyxyyyyzzzzzyxyxyyyxzzyyyzzzyxxxxxyxyzyzxyzyxyxxxyywyyyzyyxyxxxyxxyyyyyyxyyyyyywyxwxyxzyxyyyxyxwxxxyyyyyyyyzxwxyxxwyyyxxxyyyyxxywxwxyyyxyyyyyxzxxxwxyyxyyyzyxxxxywxxxyxxyxzyxyxxxxxxxxxyyzyxxxxwyxyxyxyyyyyyzxzxyxxyzyyyyzzzzyyyxxyxzyyyyxzyxyxxywyyxyyyyyzyyywwxxxxyzzzxzyyxwyyyxxxzyzyzyzyxxxxyxyzyzzyyyyyzzzyzyyzxyyzyyz{yyyyzyzyy{yyyyzzzyyyyxyxyzyyyyzzyxzyxy{yzzyz{{z{yxyxyyyyy{yy{{zz{yyzxzzyy{y{zzz{{yzyyzyzzyzzzz{zyyyxzyyyzzzx{{z{zyzy{yzz{zz{zyzzyyyxyyyyzzzyyzzzzyyyyyywy{zyzy{zyyyyzzzy{yzzzz{yyxyyyxyxzyzxzzzzzxzyyxyzyyyzyyzyzyyxwxyxzxzxyzzzzyyxyxyyxxyzyyyyzxyxxxxxyxzyyzyyyxxxyxyxyzxxy{yzyxyxyxyxxyxyxzyxyywxwyxxxxxyxy{zxxyyxxxxyxyxyyyxxxxxxxyxxxyxyzyzxyywxxxxxyxyyxzyyxxxxxxwxyyyyxzyxxxyxxyxxyxzxyyyxxxyxxyyxyyyyzzyyxyxyxyyxyyyyyy{zxyyyzxyyyyyyyzzxxyxyxyyyyyxyzzyxyyyyxyxxzyyyyyyzyxwxyyxyzyyyxzyyyzyyyxyyyzzyzzzzyyxyyyxzyzzzzzzzzxyyzyxyyzzzzzzyxyyyxyzyyzyy{zyzyxyxyyyzzzzz{zzzxyzyxzyz{zyzzz{zzyyzyyxzzzzzzzzzxyzyyyyzzzzzz{zyyzzzzx{yzz{{zy{zyyzzzyyz{z|zz{{z{{xyyyyyz{zzz{z{zyyyyyyy{yzzzzy{yzyxxyyzzzzzzyzyyywyxxxyzyxyyzzzyyxxxxyy{zxyyyyyxyyyyyxyyyyyzyzyxzywyxxyxyzyyyzzyxyxyxyxyxyzyyyxxywxxyyxxxyzyyyxxywyxxxxyyxxyyyxxywxwxyxyxyxyxxxxxyxxxxxyyzyyyyyyxxwxwxyyzwyyyxxyxxywxwyxyyyxzyxxyyxxwwyxyyxyyyxxxxxxwxyxxwxyxyyxxwyyxwzyxzxzyzyyxyxxyyyyyxyzyyyxyywwzy{yyyxyyzxxyxxxzxzxyyzzyyzxyyxwyxyzyyyzyzyxyxyyxyyzyyyyyyzxxxyxyyyyyyyyyzyyyxxxzyyxzzyzzzyyyzxxzzzyyzzyzzxyxyyyxyxyyzzzzyzxzxywyyzzyyy{zzzyzyyzzyyyzzzzyyzyyyzyyyyy{{zzzzzyyyxyzyyzzzzzz{zyyxzxyyxzzzz{z{yyzyyyyyz{y{zz{{zyyyyyyyyyzyyzzzzyyyyyzxzyzzz{zzxyzxyyyyzyyyzzyyyyyxywyxxxyxyzyyxyyyxyxxyyzyyyyzyyywxyyxyyyyyzyyxyyxxxyyxyyyxyyyyxywxwxxyxyyyyyzyxxxwwyxxyxxxyzxyyywyxwwxyxyzyyxxwyxwxxwwxyxxxzyxxxxxxwxxywxyyyxxxxxyxwyyxyzzyyzyxzxwxxxyxyyyxyzxxxxxwywxyyyyxxxxyyxwyyyxyxxyyzyxyxxxxxwyyyyyyzzyyxyyxxxyzxyxxzzxxxxywzxyxxyzyyzyxxxywyxyyzyyyyzyxyyyyyxyyyyyzzyyyyxzxxxyyzyyxzxzxxzxyxxyzzyyyyyxxxyyxyyzyzyyzzxyyyxyyyyyzzzyzyzyyxyyyxyyzyyzyzzzyyyyyyxyzxyyy{zzzyzyyzyzzzyz|yzzxyyyyyyyzz{zyz{yyzyxyyyzzzzz{zz{xyyyzyzzzy{y{yz{zzyyzzzzzz{y{{{yyzxzyzyyzyzzyzy{yyyyyzxyzyzyyzzyzzyxxzyzzyzyzyxyxywxwyxzxzxyyyzxyxyxxwwyyzyxyzyxxywxyyxyyyxyzzyyxyxyxxxyyyyxwyyyxxxyxxxyxyyxyyyxxxxwxxwyyxxxzyyxxxyxxxyyyyxxyyxxzywxxxxyywyyxyyxxwxwxwwwyyxyxyxxyxxyxwwwxxxyyyzywxxwxxwxyxywyyxxwxyxwyxyyyxwxyxxxxwwxxwxzyxyzxyxxyxxxywxyxyxyzzyxyxxwyyyyyyyyyzxxyyxxyyxyyyzxyzxxwxxxxyxyyyyzzyyxxxywxwyxzxxyzyyxyyxxxxyyyyxzzyyxxyyyxyyxyyyyxzyyxxyxyxxyyzyzyyxzyyyyyxyxzzzyzzxyyyxwxxyzyyzyyxyxyxzxyxzyzzzz{zxyzxyzyxyzzyxzyyzxyzyzyyz{zzyzzz{yzyyxxyz{zzzyzzzxyyzyyzzyxzyzz{zyyyyyyyzzzyyzz{yyzyyyxyzzzzzyzzzyxyyyyxyyyyzxzzyyyzzxxx{zyyzzzzxyxyyxxyxyzyyyzxyxxyyxxyyyxzzyzzyyyxxxxxyzxyyxyyyxyxxyyyyyyyyyyyyxywxyyxxxzxyyxyxyxxxxyxxxyyxyyyyyyyyyxxxyyyxxyyyyxxxxxxxxxyyyyyyxxxxwxxyyyxyzzxxxxyxwxxxxyxyyyxxxxyxxxxxxyxyyxyxxxxxxxwwxxwyxyyyxwxxyyxwyxxxyxzxyzxyxxxyyyxyyxzyxyxyxxyxyyyzyyyyxyyxxxyyxzyzyyzxxxxwxxxxxyzzzyyyxxyxxyxyyyxyz{yyxyyxxxyxzyyxxyxyyxyxyyxzzxyyyxyyzyxxyxxywzzzzzzyzyyyxyxyxyxyzzzzzyyxyxyzyyzzyzzyyzxxxyxzyyzyzzzyyzyzyzzyyyz{zzyzzzyyxyyzyz{z{zyzyyyyyyzyyyzzzzyzyyyzyyyyxzzzz{zzzzzzxyyyy{{{z{zzyyxyyyzy{zzyzzzzxyzxyzxyzyzyyzzyxyyzyxyzzz{yzyzyxyyyxyxyyyyxxzxxxxyyxyyxyyyyzzyyyxxxyxyyyxyzyyxyyzyxxyyyyyxyyzzzxwxxwxxyyxxxyyzxxyxyyywxzxxyyxxxxwyxxwxxyyyxxxzxxxxyxxxxxxzxxyywwyxwxxvxxyyyyzxxxyxxwxxxxxxyyzxyxxywxxwxyxyyxzyyxwxxwwwxyxxxyyxxxywyxxxxxxyxyyyzwyyyxxwyyyxyzzyxwwwyxxyxyxxxyyyyxxyyxxxyyyyyyzyxxyxxxxwyzyxyyzyxyxyyxyxxzyyyzyyxxyxwyzxxyyyzyzxyxxyxyyyyzzxxyzyyyxxyyyxyyyyyzzyxyxxyxyzzyyyyzyzyyyxyzyxyzyzyzzyzyyzyxzyzyzzzzzzyxyxxzyzyzzzyyzzyxyyzyyyzzyyyzzyzyyxyxyzyzyyyzzyzyxyyzyyyzyzzyz{yyzxxyxyzz{z{zz{yyzxyyxyzzzzzzzzzxyxxyyyxzzyyyzyyxzyxwyyzyzzzzyzxxyxxyxxxxzyyzyxywyxywyyyyyyxyyzyxyyyxyxxyyyzyyyyyxxxwxxxyzzxyzyxyxyxxxxyxyzyyyyxxxyxzxvyyxxzxyxxxxwyxxxxywxwxzxxwyxxxxyywyxxyxyxxxwywxxxxyyxyzwxxxwwxxxyyyyxxxyxwywxwxwxyyyxyyyywyywxxwxzxxyxxxxyywywxxxyxyxyyyxxwxyxyyxyyyyxzyyxyxxxxxyyyxyzyzxxxyxxxyyxyyxyzzxyyxxyxxzyzzxyyyxxyyxxxxxyyxyyyzyxyxxxyyxzzyzzyyyxyyyzyzzyyxyyyzxxxxyyxyzyzyzyyzyyyxyyywxzyxyzzzyxyyxxyyzzzyyzzyzyyyyxyyyzzzyzzzzyzyzyzyzyyzzz{zzzyyyyyxyzzzyzzzzzyzywyyzy{zy{yyzzzyyzyyyzzyyzzzzzyyyzxzzzyz{zzzzzxxxyzyyzyyyzzzyzxzxxyzyzy{yyyyyxyyxyyxyyyyzyzyyxyyxxxxxyzyyyyyyxyxxxxyzyyyzzzzyyxyyyxyyxyxzyyyywxyxyxxyyzyxxyyxxxxxwxwyyyxyyyzxwyxxwxwxyxyxxzyyxyyxxvwxyywxyyyxxwxxxxxxxxyxzxyyxwxxxxwxyzyxyyxywwywxxxyxyxyxxyxxyxxxxwyyzzwyxyxwxyxxwwxyxxyyxyxxyxxxxxwyxyyyyyxxxxxxxwwyxxyyzzyxxxxxyyxyyxxyyyzxxyxyyyyyyxyyyyxxxywxyxyyzyxzxyyxyxxxyxyyzy|zyyyxyxyyxwyyzyyyyyzyxxxxxyyzyyyxyzyyxyyxyyyyyz{zzyxzxyyyyxyxyy{yzyyxyyxyyxzzzzzzyzyxyyxxyxzzzyzy{{yxyyzyyzyzzzz{zyzxyzyxyzyyyyyzzzzyzzyxxyzzzzzzzzzxyyyzxyzzyzzzzz{yyyzyyzzzyzzyzyyzyyzyyxyyyzyyzzyzy{xyyxyzyzz{yzzyzyyyxyzzzyzzyyxxyxxwxxxyzxyyyzxxxywyxxyyyxyyyzxxxxyyxyyyzyzxyxyzxxxxxxzyyzxxyyyyxxxxxxyxyyyxyyxyxxyxxwyyxxyyxxxxxwwxxywxyyxyyywxxxwxxwywyyyyzyxxxwxxxwxxzzyxyyyxwxxxwwxxywyyzyyxxxxwxxyyxyzyzyxxwwxxyxyxxyxyxyxxxxxxxxxyyyxyyxyxxxwxxxyyyzyxyyzxyxyxyxyyyzxyzyyyyxxxyyyyyyyyyyxxxxxxyxyyyyzyzyxyyyyyyyyyyxyxzyxxzxxyxxyyzyyzzzyxxyxyyxyxxzyyzxxxxyyyxyxxyzzz{zxyyyywzyxyyzyyzyyyyyyyxxyzyyxyyyzxyyyyyyzyyzzzzzyyzy{yyxyyyyyzzzzwzyyxyyyzzyxzyzzyzyyxyyzy{zz{zyzzyyxyyxy{zzzy|{zzyzyyyzzzzzz{z{yyyzxyyyyzzy{zzyz{yyyyyyyyzzyzzyyyzyyyzz{yyyzyxzzxxyyxyxyyyxyyyyxxxxxyyyxyzyyyzyyxyxxyywyxyyzyyyxyxxyxxxyxyzxyyxyyyxwxxxxxyxxyzyxyyxxwyxyyxxxyyxxwwxyxwwyyxyxxyxyxxxwxxyxxxyxyyyxxxxxxwxxxxyyxxxxxwxxywxyxxxxxyxyxywxxwxyyxxyzyyyxxxxxwwxxxxxyxyyxxwxyyxxyxyxyyyyxwxxxxxyyxyxyzyxwxxxxxxxzyyyxyzyxyxxyyxxxyyxxyyxxxwxxxwxyyyyyzxxwxxxyyxxyxxxxzywyzyxxxxxyzyyyzyywxywxxxzzzxzyxxzxxyyyxxyyzzy{y{yyzyzxxzxyzzyy{zyxxyyyyxyy{yzzyyzxyyzxyxy{yyzyz{zyyxzyzzy{yyzzzzzyyxxyyyyyyzyzzy{xzyyyyyzzyzyzzzzzyxyyyyyyy{zyyz{zyzzyzyyyyzzyzzzyyxyzyzzzzzzz{yyzxyyzyxz{yzzzzyyxzzyxxxzy{yyzzyxxyxwyxxyyyyyyyyyyxxxyxxwyxyyzyyyxyyxzxxyxyyzzyzxyxyxxxxxyxyxyyyyyxyxxyxyyxxzyxxxxyxxwxvxyyxxyxyxyxwyyxyxxyxyyxxxxwwxywwxxyyxyxywyywwwyywxyxyyxyxyxxxwwxxxyxxyyzxxxxxyxxxxxyyyyyxxxwwwxxxyxxxzyyxxxwwxwxwyxywyyzxxxyzxxxyzyxyxxzyxywyxxyyzzxxzyzyxxxyyyxzyyyyyyzxyxyxwxxzzyxzyzyxxyxxxyyxyyyyyyyyyxxyxxxxyzyyxzyzxxxxyxyyyyyyzxyyxxyyyyyyyzzzyyzyxyzzxyxyyyyzzzzyxyxyxxxzxzzzyzxzyxyzxzyyyyyyzy{zyyxyyyzyzyzyzzyyxxxxyzyyzzzyyzzzyzyyxyzzyzz{yzzywyxzzyyzzzzzzzzyyyyyyxyzyz{yzyzxxyxxyyyyyz{zzzzyzxyyyyxxzxzyyzyyyyyyxyxzzyzy{yzyyyxyxxxxyyyyyzxzyxxxyywyyyyyyzyyyxxwyxxyzyyzxzyyxywyxxxyyzyxyyzyxxxxxyxyyxzyxyyxxxxxxxyxyxxyyzxyxxwwxxyzyyxxyyyxyxwxyxxxxxxxzzyxwxvxyyyxyzwxxyxywyxxxxxxyxxyyzyxyyxwwxxxyxyyyzyyxxwxx{xyyyxxyzxwxywxwyxxywxyyyzxyxyyxxxyzxxzyzyxyyxyxyyyyyyzzyyyxyywxyyyzyzzzyyyyyxwxxyyyzyzyyzyxxxxwxxxzyyy{yyxyxxyxxxyzyxyz{zzyyxyyyxzzzyzyzyxxyxyyyyzyyzxyzxyyxyyyyyyyyyyyzz{yyyyxyyzyxyz{yzzyyyywyxyzzzz{yzzxyyyyyyyz{zzz{yzyyyxyyzx{zzzzyyzxyyyzyyyzzzz{zzzxxyyxyyzzzzzzz{zxyyzyyz{{yyyzzzzzyxyxyyyzzzzzzzyyyyxyyxy{xzyyzzyyzxxyxxzyy{zzxzyxxyxzyyxyzyyzyxxwyzyxxyyxyyyzyyyyxxxwxyzxxyxzzzxyxwxwxyyyyzxzyzxxyxwwxwxyyyxzyzxwxxxxwxxxzxxyyxxxxwxxxxxxyxxxyxxxyxxxwxxxxyxyzxxxxxxwwwxxyxxxyxxxxxxwxxxxxyxyyywxxxwwxwxyyzyyyyyxywxwxxxyxyxxyxyxxxxxyxwxyxxyyyyxxxwxxyyxzxyxzyxxyxxxxxyyyyyzyyxxxyxxyyyyxyyzyyxxxxxyyxyxyxyxyyzwzxywxxyyyxyyzxyyyxxyyxyyzyzyzzyxyyyxyyzzyxyyyxyzyxzxyxyyxzzzzyyyyxzyzyyyxyy{y{yyyyyxxyyzzyyyzyzxyzxyyxyzzzzzzzyyzyxzzyyzyzzyz{zyzyxyyyyzyzyzzyyxxyyyyyyyzyzzzzyyxyyyyzzyyzyzzyzyzxzyyz{zyzz{{zyyzxyyywyyyzz{zyyyx{yyyxzyzzzzzzyxzzyzyzyxyyyyxxxyzxyxxxxxxyxyzzyxxyxxxxywyyyzyyyxyxwyyxyyxxxxzyxxxxyxxxxxyyyyzyyxxxxxwxxyyxxxyyyxxxxwxwxzyxwyyyywxwxwwxxyyxxxxxwwxwwxxxxxxxxxyxxwwxxwxxxwwxyyyxyxxwwxwxwyywxwyxxxywwxwwxyxyxxyxxxxxwxxwxyxwxxxywyxwxxxxyxyywywzxxxxyxxwxxyyyyxyxwyxxxxxxxyyxyzywxxyxxyxxyyyxzzyxxxxwxxxxyyyxyyzyxyxwxxwxxyyxzyyxxxyyyxwxyyxyyzyyxyzyxxzxyxyyyxxxyyyxxwxyxxzyyxyxxxywyyxxywyxyzyyxxyxxxxyzyyzxyxzxyyxyyyyyzzzxzzyyyxyzzyyzyzyyzzyxxzyxzzxzzyzzzzzyyyyxyyzyyzyyzyzxxxyyyxyzy{xyyzyyyyyyzyyyzzyzzzyyzxxyyxxzyzzy{yzzxxyxyxyzyyyyyxyxzyyyxyxzyzzyyyxxxyyxywxyyyxxxyyxxyxxxxxxzwyzzzyxxxwxxx{yzyyyzyxyxyxyxyyyyyyxzzxyyxxwxwxwyxyzyzyxxwxxwwxxywxyyyyxxxxwxxzyyyyyyxxwxxxxxxxyxxxyyywxxxxxyvyxyxyyyyxxxxyxvxxxxyxyyyxyyxxxywxxxyxyyyxxxwxxxwywxxxyyyxxxwwxxwxyyyyyzxxxxwxxxxxxyyyyzyxyyxyxwxyyyyxyyyxxyxyyyxxyyyyyyyxxyxxyxyyyyyxyzyyxxzwxywxzyyyzyyxxyxxxxxyyyyxxyyyyxyxxzyxyyxxzyyyyyyxyxyxxzzyyzyyyyxyxyzyzyyy{yzyyyxxxywyzyy{yyyyxyyyxyyyyzyzyzzzyzyyzyyyzyy{zzzzxyxy{yyyyzyz{zzzyyzyyxyzzzyzyzzzyyyzyyyyzzzzy{zyyyxzyyyyzyyzzzzzyyyxyyzxzzzzzxzyyzyxzyyyyyyxzzyzxyxxwyxyxyzyyyxxxxxyxxxxwyyyyyxyxyxywxyyzxyzzyzyyxwxxywyyxwyzzyxxyxwxxyxyzyxxyxxyyxxxxwxxzyyyxxyxxwxwxwxxwxxyyyxxxxxxxxwxywxyyxxxxxwxxxywyxxyxyywxxwwxwxxxxwyxxywxxxxwwxxyxxxyxyxyxxwxxyyyyyxyxxyxxxwxwxyxxxyyxxywwyxwxxyxyzzxyyxywxxxxyxxyxyyyxxxxwwxyyzyxxyyzyxyyxxyyyyyyyzyzyyxxxxxxyyyxxyyyyxxxyyyyyzyxxzxxzxxxxxxwyyyyyyyyyyxxyxxyxyyyxyxyyxxwywxxyxzyzyyzyyyzyxyyy{yyyyzyzxyxwxxxzy{yyyzyzxxxyxyyyyzyzzzyyxxxyyyxxzzyzyyzzyyzyyzyyzzzyz{zyyzzyyyxzzzzzyz{zyzxxzxxxzyzzzyzyxxzyzyyz{zyzzz{zyxxzyzyzyyzyzzzyzyzyxyyzyzzyzz{zzyyzyzx{yyzzyxxyxxxxxxxxwyxyzyzyzxwyxyyxxxxxyzxyxxyyyxxyxxyyzyyyyyyxxxxxyyxxxyxxxwxxxwwyxyzyxyxwxxxxxxwxyyxyxywxxxxyxwxxyyvxxyyxxywyxxxxxxyxxyxxxxxxxwxxxxwxyzxxxwxxxwxwyxxxxywwwxxxxwxxxyxwyyxyywxxxwwxyzwxxxxxxwyxxxxyxwyxzzyxxywwxyxyxyyyyzyyxyxxyyyxyxxxzyyyxwxxxxwyyyyyyyxwxywxyxyyxyyxxyzxxyyxxxxyyyxzyyyxxyyxyyxyyzyyyyyxyyyxywyzzyyzyzyyxyyyxyyyyxyzyyxywxzyxyyzzyzzyzyxxxxyyyxyyyzyyzyzwzyxxyyzzzyzz{yzyyxyyzyyyzzzzzzyxyzyyzxyzyzzyzzyyyyyxyyzyyyzzzyzyyyyyxyzxyzzzz{zyzyzyyyyzyzy{yzzyyxyxyyyyyyzz{zyyyzwyzxzzyyyzzyyxyxxyyyyyzyyyxyxxxxxxxywyyyxyyyyxxyxwwxxyxxxyyxyxyxxxxxxxxxyxyyyxxxxwwxxyyyxyzyxyxwwwwwxyyyxyyywwxxwxyxyyxxxyzxyxwyxxxyxxxxxyxyyxxwxxwxxxyyyxxxyxvwxwyxxywxzyyxxxxxxwwxxxyxyxyxxxxwxxxxxxyyyyzxwxxwxwwxwxwwxxyyxyxwwxxwxyyxxyyywxwxxxxxxyxxxxzxxyxwywyxxyzwxyxyyxxxxxxxxxxyyyyyxxwyxwxwxyxxxyyyyxyxywxxxyyyzyxyxxxxyxxxyxzyxyyyywxwxyxxzyyyyyxxxxxxxxwxyxxyyyzzyyxxxyyyyzyzxzzxxyxzxxyyzxzyzzyyyxxzzxxyyzxxzxz{yyxxyzzxyyyzzyxzyyyxyxyyyzyzyyyyyyyyyxyyxyyzyzyyyxyxyxxyyyyzzyy{zyyxyyyyyyyyyy{zyyyyyxxyxyyyyzzyzyxyxxyyyzzyzyyyyy{xxyyxyxyyzzxxyxxxxxyxyyyyxyxyyxwwxxwwyyxyyzyzxwyvwxxxyxxyyyzyywxxxxxwyxzxxyyyxxwywxxwyyxxyyyxxxywwxyxxyxwyyzyxxxxxwxwxxxxwyxxxxwwwxwxyxxxyxxzwxxwxvxwwyxxxyxxyxwwxwwxwxyxxxxyvxxxwwxxxxxyxxyyxwxwxwxwwxxxxyyywwwxxywwwyyxxzxywxxwxyywxxxyxyyxxxxxywx{yyyyyyyyyyyxxxzwyyyxxyyzxxxxxxxxyyyyyyyzxxxxxxyyyyyyyyzxyxxywxxxyyzxyxyyyyxyyyxxyyyxxyyyzxyyyyxyxyxyzyyyxxyywxxyzxyyxyz{yxwyyyyxzzyxyyyyyyxyxxyxyyyzzzyzyyyyxyyyyzyyyyyyxxxyxxyyxyz{xyzyzwyzxxxyzyyzyyyzzxyyyyzyyyzzzz{zyyyyzzyyzzzyzzz{xxyyyzxyyyyyyyzzyyyyyxyyxzyzyyzyyyzyzyxyyzyyyyyyxxwyxwyxxxyyxxzyxwyyxywyyyyyyxzzyxxxwwxxyxyyxxyyxxyxxxwxxyxywyyyyyxxwxxwxxxxxxyxwxxwwxxwxxywxyxyxwywxyxwyxxwwxyyyywxxxwxyxyyywyxwwwxywxxxxxxzyxxywxxxyxxxwxxxyxxyyxxxxxxxxxzxxxyyyywxxxwxxyyyyyxxxxxwwwxxxyxwyyyywxyxxxwxxyyxyyyyxxxxwxxzxyyyzyyzxxxxyywzyyzxyyyxyxwxxxxyxyyy{yzyxxwxwxwyxzyyyzxyxxxyyyxxxyxxxyyzyxxxxxyxzyxyyyyxyyxxxxxyyxzzyyxyxyyxyyyyyxxxyyzzyyyywxyxzyyyzyyyxzxxxyxzzyzyyyyyyyyxyyyyzxyyyzzyyyzxzyyyzzzzz{zyyyyxyyxyyzzzzy{zxyxyxyyxyzyyzzzzyxyyyxzzzyzzyzzyyyxyyyzyyy{xzz{zyyzxyxyzzxzyzzyyyyyxxyxxzzyy{yyyyyyxxyxxwyyxyzyxxyxxxxyxyyyyxzyxyxxxxyxzyzyyzyyyxxwxxwxwyzyxxyxxxxxxxxxxwyxxzyyxwyxxxyxxxxxxxxxyxxxyxxxxwzyxyyywxywxwxxyxxyyyzxxwyxwxxxwwxxyxyyxxwxwxxyxxyxxxxxxxxywyxxxyyyxxyyxyxxxxxxxxyxwyxxxwxwwxxxxywwyzxzxxxxxxxwyxzxyxzyzxxxyxxyyyyyyzxyyyywxxxwxzxxxyzzyxxxyyxyxyyyyyzyyxyxxxyyxxxzyyyyyxyxxyxzyzyyyyzzyyxyxxyzy{zyyyzyyyyyxxyyxyyyzyzyxyxwxxzyyyyyxzzyxxxyxwxxyyyyzyzzywxxyyyyzzzyy{yzyyyxzyyzyzyzzyzzzzyxyxyyyzzyzz{zzxxyyxzxyyzzzzzzyxyxzzxzzyzy{zzzyxxxyxyzzzzyzzzzzzyyyyyyyyzyzzzz{yyyxyzxx{yyyxzzzxzyyw{yyz{zyyxyxxyxxwyxyyxxyz{xyxxxxxxxxxyxyxzxyxyxxxxxywyxyzzyyxxwxywyxyxyxxyxyxywwxxxxxxyxyyywxwxxxxwxxxxxxxxxwxxxxvwxwyyxyxxxxxwxxwxxwxwyxyxxwyxwyxwywyxwxzxxxwyvwvxyxxzzxxyyxxwxxwwxyyxxxxyxxxwwxwxxxxywyxxwwxwwxxwxyxyxyyxxwxwxxywxxxxyyyyxxxwyxxxxxyxyxyxyxxyywxxzyyyyyyzyxyxwxwwyxyxxyyxxyxyxwxxxyyyxyxzyxxwyxwwyyyxxxxxyywxyyxyyyzyyyywwyyxxyxxwxxzz{zyyxxyxxyxyyzxyzyyyxxxwwywyyyyyyzyxxywyyxyzyzyyxyzxxyzyxzyzzzyyyzzzyyyyyxzxzzzyzy{yxyzyyyyyzzyyzzyyyyyyywyzxyyyyzzzyyyyxyzyzyyzy{zyxxyxyxxyyyyxyzzyyyyxyyyyyyyyyzyxxyxyyyxzyyyyzxyzyyxxxywxyzxxyzxxxxxxxxwxxyyyzzx{yyxxxxxyxzyzzyyxxyxxxxyxyyzxyxxxxxwwwxwyyyxxyzyyxwxxxxxxyyxxzywyxxxwywxyxyyyxxxxxxvxyxxxxxyyxxxwwwwxxwwxyyxyyyyxxwxxwwxxxxxyyxxywywwxxxwyxxxyzyxxwxwxwxwyyxxyyxxxwxxwxwxxyxxyyyxwyyxwxywxyxxyxyxyyxxxwyxyyyyxyyyxxxxyyyyyyxxxyyxwyxxxyxxyyxyyzzyxyxyxxywyxxyzyyyxxxxxxxyzyyyxyyyyywyywxxyyyyyzyyyyxywxxxyyyzxyyxyxyxyyxyyyyxzzzyywywxyyzzzyzxyyywxxyyyyyzzyzyzxyyyxyzxyzyyyyyzyzyyyyyyyyyyzzzzzywyyyyyyy{zyyzyy{xyyzyyyy{zzz{zyyyyyyyyyxxyyzzzzzzyxxyyzyyyyyzzzyzyyyyyzyzyyzyyyyyyxyyyyyxyxzzyyxxxwxxxwxyzxyxzyxxyxwwxwxxzxzxyxyxwxxyxyyyyyyxyyyxxyxwxxxxyxxwyxxxxwxwxxxyxyxyyyxxxwyyywwxwxxxxzwxyxxxxxyyyxxxxwwxxxxxxxxxyyxxyyxwxwywxxxxxxxxyyzxwwxwxxwyyxxyxxywyxxwwxwxyxxyyxywwxwxywwyywxxwyywwxxxxwxyxxxyyyxwxxywxxwyyyxxyywwyxxwxxxxyyxzyywxyxxwxyxwxxzyxyxxxxxxxyyxxwyxyzxxxxyxxxxyyyxyyyyxxxxyxxxyzyyyzzxwyyxywxyyyxyyyxxyxyyyxwyyyyyyyyxxwyxxyyyxxyyyyyyxxyxxxwyx{yzyyyyyxxyxxxyyzzyyzyyyzxyyyyyyyy{yzy{xyyxxzyxzyzzyzzyyyyxwxxyzyxy{yzzxyyxxxyyzyzyzyzyxxxyyyyzxzyzzzzxxzyyyyyyzzzxyzy{yyxyzxxyzxzyyyzyxyxyxyxyzzxzyyyxxxwyxxxxxzxyyyyyxxwxxxxxyyyyyyyxxywxxxwyyyxzyxzywxxxxyxxyxxxxyyxxxwxwxxxxyyxyyzwxxxxxxxyxxwxwyywwwwwxwxwyxxxxxyxxxwwwwwxywyxyyxxxyxxwwwxxyxxwxyxxxwxxwwyxyxyxxxxwxxwxxvxxyxxxywywxvxxxxvxyxwyyxwxxwxxxxxyxxxxyxxxxxxxwxxxyyxxxzxxxxwwxxwyxxxxzzyyxxxyyxxyxyyyyywyxzwyxxxyxxyzyxxwxxwxyxyxyxyyxzyxxxxxxxxxxyyyyyyxwxyxxwyyxxxyyxyxwxyxxyxyyzy|yxwxyyyyzxyxyyyyyzxyyxxxxwyzyxyy{yzxyxyyxyyzxyyyzyyyxywyyyyyyyzzzyyyyyxyxzyyzyzyz{zxzyxyxxyyzyyzzyyxyyzxxyyyzyzyz{xyyxyxxyzzzzzyzyyyyyyxxyyyzzzzzyzzyyxyyyyyzzyxzzyyyxyyyxxzzyzyyyyxyxxwyxyyxwyyyxxxxxyxyxxxyxyyzyxwxxwzwvyyxxyxyyywxxwwxwxyxxwxyyyxxxwwxxyxyyxxyxxxwxxxxyxywyzxywxxxxxwwxyyxyxxyxxyyxxxxxvxxxxxxxwwwywxvxyxyxxyyywxywwwxxxxxxyxxxwxxxwxxxyyyxyxxyxxyxwxxwxyxwxxxwyxxxwxwwxxxxyyywxxxxxxwyxyyyyyyxxyxxxwwyxyxxyzyxyyxxwxyyxxyxyyyyxyxxxwxyyyxyyyyyxywxxxxxzzyyyxxyxxxxxwyyxzyxyyxxywxwxxyyyywxzyyxywyyyxxyyyyzxyyxzyyyxyxyzxyyzzyzxxxyxxzzzyxzxzyzyxxyxyy{zyzyyyzxyyyyyyyyxzxyz{zyxxzyyyyyzzyzyzzyyxyyyyyyzzzxyzyyyzyyxyzyyzzyzy{zzyyxxxxzzyzzzzyxxyyyzyyxzyzzzyyyyxyyxyxxzxyyzyyxyyxxyzyzzyyxzxzyxyxxxywxxzyyzyyxxwyyxwxyyyxyyyyyxxxxxxxxyyyyxyxxyxyxxxwyyyyxyyxxxxwxxxwyyxxxyxyxwxwxxxvxxwxyyzyyxxxxxxxxxywxzxwwxxxywwwwxxyxxxxwxxwyvxwwyxxyyyxwwvwwwxxxxyxxyyywwxxwwxwxxxwyyxyxwwxwxxwxyxyxyxxxxxwwwwxxyxxxyyxxwxwxwxxxxyxyzyyxywxxwyyyyyxzyyxyxxywwyxyyxyyyyyxyxxxxyxxxxyxyxxyxyxxxxxxxxzxzyyyxxxyxyxxyyzyyzzyyyxxxwxyyzyxxyyxxxxyxyxzxyzzyzyxzxyxyyyyyyyzzyyyyxyxyyxzzyzzyzyyyxyyxyyyzzyzxyzyxyyxyyyyzzzzzzxzyyzzyzyzzyxyxzzyyyzxxyy{zzyzzzyyyxx{yyyyyyyyzzzzzyxyyxyzyyzyyzyzyzxyxyyyzzyyzyyyzyyyzxxyyy{zzzyxyyyyyyxxzyyzxyxzyxwxxxwyxyxyyzyxxwxywwxxxxxyxyywxywxxyxxxxxyyyyyyyxxxwxxxyywyyyxyyxwxxwxxxxxyxzxwwwxxywxzxwyyyyyxxxxxxxywxywyxyxwwxxwxxxxxxxyxxxxxwwxyxyyxwyyzxwwywvwwwwxyxyywyyxxxxwwvxxwyxxxxxvxwywxxxxxxyxxxxywxwwywxxxxwxyxxwyxxxwxxxxxxyyxxxxyxwxxyyzxyyxyxxxxxxyxyyxyyyxzxxyxxxyyyyyxyyyyyxxxxxxxxxyyyyyyxyxxxxxxyxyxyxyyzxxxxwxyyyyyxxyyxyyyxyxxyyxyyyyxxyxzxyxxyyyzyyzzxyxyyzxxyyzyyyzyyxxxyxyxyyzyyyyyyzyxzyyyxxyyyzzyzxyxyxxxyyyyxzzzyyyzxyyyxzyzyyzzzyyyyxyyyxyzzyzzyyyxxyyxy{zzzy{zyxyxyxyyzyzzzyzzyyxyyxyyyyyzyyyzxxyxwyyyyyzywxyyxxxxxwywxyyywyzyxyyxxxxyxxyyyyxxywxxwxxxyxxyzyyyyxxyxxxxyyxyxxyyxyxvvwywxwyxyxyywwwxwwwwwyxyxyxxxxxwxwxwxyxxxxxxxxxxwyxwxxxxxxxywxwwwxvxwxxxyzyyxxxxxwwwwwyxxyyxywxxwwxwxxxyxzyyxwxwwxxwxxxxyyyxxyxwwwxxwxyxxyyyywxywyxxxxxyyxyzxxxyxxxyyxyyxyzyxyxxyxxxyyxzyxyzwyyxwxxxyyyyyyzyyxyxyxxxxyyzyyyyxwyxwwwxyyzyxyzyxwxyyxyxyyxyyyyyyyxyzxxxxyyyyzyzyxzxyxyxyyzzyyzzyxyxxxxxyyyxyyyxyxyyyyyyyzyyyyyyxyxyyyxyyzyxyyz{yyyzxyxzzzyzyzz{yxyyyyyyzyzzzyzzyyyxyxyyyzzyyzz{yzyyzyxzyyyy{{zzyxyxyyyxyyyy{zyyyxyyyyxxyzyzyzzyyzxyyxxyzzzxyzxyxxxxxxxxwxzxxyyyyxxxwxxwyyyxxxyyyxywxxwwyyxxyxyzxyxwxxxxwzxwxxyyxxwxwxxwwxxyxyyywxwywxxwxyxwyyyxwxxwwxyxwwywxxxxwxwvwxwxxwxwyyyzwwxwxwxxwxxxxxzxxxxxxxvxxxxxyyyywxywwxwwxxyyxxxxxwwvwwxwwyxxyxxyxxwwwvwwwxxxxyyyxxywxxxwyxxyyyzyxwxxxwwwxwyyxxyzxxxyxxwxxxxyyyxywxwxxxyxyxxxzyzyywxwyxxxxxxxyyyyywyxwxxxyxyyxxxxxxxxxxxxyyyywxyxxxwxyxxwxyyyyyyywxyxyxyxyyxyyzxzxxyyxxwxyxxyyyzyxxxyxxxxzyzyzzzzyyxxyyyyyyzyyxyyzyyxyxzzxzyzyzy{yxyyyxyyyyzyzzyyyyyyxxxyyxzzzzz{yxyxyxyyyzzxyzyyzyyyyyyyxyyyyzzzxyxxxxxxyyyyxyyyxxyxxxyyyzyyzzzxyxxxxwyxyyyxxxyyxxxxxxwwywxxxzyyyxxwyxxwywxxyxyxxwxxxxwxyyxyxxxyxxxwxxxwxxyxxzxxwwxwxxywwxyxxyyyyxvxxwxxwyxxxxxwxwwwwxwwxxxywxxxxxxwwwwwxxxxxxwwxxxxxxwxwwxxyxyxxxxxwxxxwyyxxxxxxwxwxwxwxyyxxyxyxywwxxxxwyxyxyyzwxwwxyxwxxxxxxzyyxyxxwxxyyxxyxyyxyyyxxyxyxyxyyyyxxyxxxwxxxxyxyyyxxxxxwxxwxyxxxyyyxwywxxxyyyyxxywwxxxxxwxxxyxyzyyxyxxxyxxxyyxyzyzxyywwxxyyxyyyzyzxxxxwxyxyyyyyxyxyywxxxywyzyzyyyyyyzxxxyyyyyyzzyyxxyyzzxxzyyzzyyzzxyxyyyyyzyyyyyzyxyyyyyxzyzzyzzyyyxxyyxyyzyzzzyzyyywyxzyyyzyyzyzyxxxyyyxxyxyyxzyxxyxyxyyxzyyzyxxwxxxxyxxyyxxyxyyyywxwxwwxxyyxyyxxxxxxxxxxyxxyxyyxywxxxyxwxxyxwxyxxxwvxywxxyxwyxwwxwxxxxwwxxxxxxxxwxxwvxvxxxxyxxxwxxvwxwwxwxyxxxwwwxxxxwwyxxxxxyyxxxwwxwxxxxxxyxxxwxxxxwwxxwxxxyyxxwywwxwwxxxxyxxwxwwxxwwxxwxxyyyxxxxwxwwwyxyxyyywxxxxxxywyxxyzxyxxxxxxyxyxxyxxxywxxxwwwxyyyyyyzyxxxwxxyxxxxxyyyyyxyxxxxxxzyyxxyyyxxxwxxxyyyxxyzxxxxyxyxxxyyyzyyzxxyxyxywxxxyyzyzyyxxyyxxyyzyyzzzxxyyyxyyyyyyyzyzyyxxyxyyyyyyzyyzyyyxyzyzyyzzyyz{yyzyxyyyyyyyzzyxyxywyyzyyyzyy{zzyxyyyyyyzzzzzzzzyxyyyxwyyyyyyzzzxyxywxyxyyyxyyyzyyyxxywyyyyyzyxxxxywxwyxxywyyxyzyxwxxxwyyxzyyyyyywxxwwywywxyyyzyyyywxxxxyyxyyxzyyxywwwxxxyyxxxyyxwwwxyxwwyxxxxyyxwxwxxxxxyxxxyxyxxxxwxxwwxxxxyxyxxxwxwwxxyxxxxyxyxwxxxwwxyywxxzxwxwwwxxwwxyyxxxyxwwwvwwxwxxxxxyxxxxxxxxxxxxyyyyxxywxwxwxxyyywyyyyxxwxxwwyyyyxyyyyyxxxxxyyxyxxyyywxxxxxxxyyxzyxyyxxyxxxxxxyyxyyyxywxwyyxxyzyyyzzyxxwxyyyxyyyxxyyyyxxxyyxxyyyzyyyyyyyyyxyxxyyyxzzyyxyxxxyxyzzzzyyyyxyxyzxxzyzyzyyyxxyyyxyyzyxzzzz{zyyyyyyyy{zyzzyyyyyxxwyyzyzyzzzyyyzy{yxyzyzzyz{zzyyyxyyyyzyzzyz{yyyyxxyyy{zzzzyyyyxxxwyxyyzyxzyzxyyyyxyxyzzxzyyyxxxwxxxxwyxxyyyxyxywxwwxxxyyzyyzyyxwxxxwxxxxxzyxxxwxywxxxxyxwwyxxxxwwxyvwxxxxywyxwwxxwwwyyyyxxxyxxwwxxwwxwxwwyyxxwxwwwwwwwwxwyxwwxxwxxxxxxyyxwxxwwxwxwwwxxxxxyxxxxwwwwxxwxxxxwxywxywxwwuxxxxxxwwywwwwwxxxxxyxyxyxxwxxxxxywwyxyxyxxxywwxxyyxyxyyyxxxwxxyxyyxyxxxyxxxwwxxwxxxyxxyzwwyxzvywxxyxxyyyxyxxwwxxzyzxxxzxyxxxwwxyxyyyyxxyxyxxyxxxyyyyzxyxwxxyyxyxxzxzyzzyyxwxwxxxxzxyyyyxzyxxyxywyyyyzzyyxyyyyyxzzzyzzzy{{yxyxxyyxzyyyyyzzxxyxzyzyyzzyyyzyxxyxxyxyyzxzzyzyyxxxxyyyyyzzyyyzyywxzyyxyyzyzzzxyyyyzyxyyzyyzyzyxyyzxyyyzzxyyyxxxxxyxxxzyyyyxzyyxywxxxxxwyxxyzzxxxxyxwxzxyxyywyxxxxxxxyyxyywyyyxwywxwxwxxxyyyyxxwxwwxxwxxxwxyxxywxwxwwwyxxwwxwxywwxxwxwxxwyxyxywxwwxwxwxxyxxyxxxxxwxvwwwwxyxxxxwwxxwwwxxyyyxxyxxxwwwvvwxyxyyxyyxyxvxwwwxyxyxyyyxxyxywxwxyyxyyzxyyyxxwyxxxzxxyyyxwxxxwyxxxywyxyyxxyywwxxyyxyyyyxxxxxxwxxyxxyyyyxyxxyyyxxyyyyyyyxxxyyxwxyyzzxyyyzyyxxyxwxyxyyyyzxxyxywxyyxzyxxzzyyxxxyxxxyyzyzzyyyyxyxwxyxyyxyyyzyyyyyzyyzyyyy{y{zyyxyyxxyyyzyyzyxyyyyxxyyzyzyzyxyxyxyxyyyyyyyz{zyyyyyxyyyxyzyy{zzyywxxxyyyzzzzzzyyyxxyyxxzyyyyyyyyyxyxxxyyzzyyxzxxwwwxywyxyxyxyzwyxwyxwwyxyyxzzzxxxxyyxxxxyyyxyxywxxwwwxxyxyxxxxxyywwwxwxxyxyyxzxxwwwwxwxxxwxxyxwwwwxwxxxyyxxxxxxxvvvwwwxxwywxwxxwxwxwwwxwxxxxyxxwxwwwxwwxxwyxyyxwyxwwwxyyxyxyyyxxxxwwxwwyyxwxxxxywwxwxwwzwyxxyxxxxxyxxwxxxyyyyzyxxxxwxwwyywxyyxwxywxxxxyxxxxyyyxxxxxwxwyxxyyxxxxxyxwxxwxyxxxyxyyxxwxxxxwyxwxxyyxxyxwxxxyxyxyyzxyxxxyxxyyxyyyxyxxxxxxyxxxyyyxyyyxxxxyxyxyyyyxyxyzxxxxxxyzyyyzyzyzyxzxyxzxzyzyyyyywxyxxyyyzzzyzyzzxyxyxxx{yxyyzyyzxyxyyxzyzxxzyyzyyxxxyyxyzzyzzyyzxxxyyxyyyyzyzyyyxxxxxxxyzyyxzyzxxxywxxxyxyyzyxxxxywxyxwyxywxyyyxxxxywwwxxyyyzyyyxwxyxxxyxxxzxzxxxxxxxwxxzyxxxyyywwwwyxvxwxxwwxyywxwwxwwxyyyxyyxxxxwxwxwyyyxxyyxxwxwwxwwxxxxwxxxwxxwxxwxxwwwxxxyxwxxwxwwyxyxxyxxxxxxwwxwwyyyyyxxxxxwwwxwxxxxxxxxwxxxywwxxxxyzxyywwxwwwywxyywyyxyyxxxxxyywyy{xxyyyxwxxxxxxxxyxyyxwyxyxwwxxwyyxxzyyxywxwxxyyxxxyyxyxyxwxxxyyxyxyzxxxxwxxxxxwyyyyxyxxyxxxxxxxyyxyyyxxyxyzyzyxyyyyyyyxxxwxwxxyyxxxyyyxyyxxyyzzyyyzyzyxyxyyxyyxxyzzzyzxyyyyyyyzyyzxzzxyzyxxyxyyyyyy{yyxyyxywxxyyyzyzyzxyxzyyyyyyzyzyzyyyxyxyxxyzzzyyyyyxxyyxwxxyzyyyyxyxxyyxyyxxyyzyywxxxwwwxxyyxyyyyxxxxxxxwxyxxyyyzyyywxxxyyyxxwxyyywyyxxwxxxyywxzxxvxwxwwwyyyxyyxxxwxwxyxxxxxxxxyyywwwwvwwxxzwxywywwxxxxxwwwxxxxyyxwwxwxxwxxxxyxwyxwxxxxvwxxywxyyyxwxxwwxwwxxyxxyyywwxxvwxxxxwxyxxvwxwwwwxxyxyxxyxxxxxxywwxyxyyyxxxxyxxxxxyxyxxyyyyyxwxxyxxywyxxyyxxwwyywxxyyyyyzxzwxxxvyxxyyxxyyyyxxwyxxxyyyyxzyxxxwxxxxxywxxyxyyxyxxyxxwxyyyxyxyxwxxxxxywzxyxyyyyxxyxxxxxyyyzzyyzyyyxwxxyzyyxxzzyyzxyyxyzyxyzyxzxxxyxxzyxzxyxyzzyxyyxyxyyyzzyz{zzxzxyyyxxzyzzxzyyyyyyyzyyyxzz{yzywyyyxyyyxzyz{zzyxyxyxxxyyyxyzxzzxyyxxxxyyzyzxyyxyxwxxyxxxxyyxzyywwxxxwxyyywyyyyyxyxxxwxyxyxxyyyyxwxyxxxxyywxxzyyxxxwwwxyxyxxyxyxxwxxxxwxvwxywxxxwxxxxwwxxyxxyxwwwwwxxxxxxxxxxxwwxxwxwxxxxwyxxxxywwywxwxxwyxxxxyxxxywxwxxyxxxxzxxwxxxwxvxxxyxxxxwxxxxwwxxxxxx{yyywxwxxwxxywyxyxywxwyyxxyyxyxxyyyzxxwxwyxyxxyxyyyxwwxwwxxyxyxyyxyxwxxxxxxxxxyxxyyyxyxwwwxyxyyyyyxwxxxxxwxyyyyxxyzxxxwyyxwyzxxyxyyxxxxxwyxxzyyyzyyywxxxxxxyyzyxzzzyyyxyyxxzyyxzyyyxyzyyxyyyyyyzzyyyyxzyyzyyyzyxzzyxyzyxxxyyzzyzzzyzyyyyywxyxyzyzzyyyxyyxyyxzyyyyyzzyyxyxxxxyyzyyzzxxyyxyxxyzxyyzzyyxyxyxyyyyxxxyxyyxxxxxxxxzzxxxxzyvyxyxxxxyzyyyxxyxwwxxyyyxxyyyyyxxwxxwxwxyyxwwyzyxwxxwwwxxyxxxxyxxxwxwxwxxxwxxywxxwwwyxyxyyxyyxxwxwwxwwxxxxxxyyxxwwxxxwxxwxxxxyxwvxxwwvxwxyxywyxwwxwwxwxxwxxxxyxwwxwxvxwxyxxwxxxxxxwxwwwwyxxxyyxxxxxyyxwxxxyyyzyxxywyvxxyxxyxyxyxyywwwxwyxyxwyxyxwxxxywxxxyyxxywxxyxwwxxxxyxxyyxxxxwyxwwyyyyyxzxxxyxxxyxxyxyyxyyyxxxxxyxxyzzwyyyxyzxxyxxyzxyyyzzxxyxyxxxyyzzzzyzzxxxyyyxy{yyzzzzyxxyxyyyyyyyyyyyzxxyzyyyzzzyyzzzyyxxyyxxyyyyyyzyyxyyyxyyxyyyzzzzzyyyxyyyzyzzyzyzzyxyxxyyyyxyyyyzyyxxxyxxxyyyxzzyyxywxxyxyxzxyyxyyyyxxxwwxwyxyyyxxwxxxxxwyyxyxwyyxxxxwxwxyxyxyxyxxwywxxxxxyxywxyywxyxxwxywxxwwxyxxxzwxwwwwxywxxyxyxxwwxwxxyyxwyxywxxxwxwxwxyxxxyxwwxxvxxxwyyxyyxxxwwxwxxwwxyxxxxxxxxvwywxxxyxyyxyxwwxwwwxwxwwxyxxxxwwwxwxxxwxyyyxxxxxvxwwxxxxxyyxxwxwxvxwwyxwxxxyxxxxwxxxyxyxyyyzxwwxwwxxwxyxxxzxxxxxyvwxxzxyxzxyyxxwxxwxyyyxxyyxyyxwywxxxyxyyxxyyxyyyxxxyyxyyyyxxzxxxxxxxyyyxyzyyyyyyxxxxyzyyyzxywxyxxyyyzyyyyzyyxxyyyyxxzyzyzy{yxzyyxyyyzzyyxy{yxxyyyxyzyxzyyzyzyyxzyyyyxyzyyyzxyxyxxxyxzyyyzzyyxyxxxxxyyyyyzyyxyxyxxxxyzzyyyzywyzxyxyxyzyyyxxyxwwwwwwwyyyxwxyyxyxxxwxwwyyyyxxzxxxxxwxyyxyxyxyyxxxwxwyxxyyywyyxxwwxxwxvxxyxxyyywwxwwxxwxyyxxyxxwwxxwxwxxyxwxxyxwvwxwxxwwxxxyzyxxxwxvwxwxxyxxwyxwwwxwwxwxxyxxxyxwwxxwwwwxyxzwxxyxvxwvwxwwxxxwyxxyxxwxxxxwxxxxyyxxwxxxxwvwxxxyxyyywwxxwxxyxyyyyyyyxxyxwwwxxxxyzzyxxwxwwwxxxyxywzyxwxwxwxwwwyyzyyxyxxwxxxxxyyxwxyyyxxwxxwwyyyyxyxxyxxxxwwwxyyzyyyyxxyxxxxxxyyyyyxzxxwyxyxxyyyyyyzxzxyxyyxyyzyyzyyzxyyywyyyyyzxyzyzywyyxxxyyyxzyxyzyxyyxxxyxxyyzyyzyxyxyxxxyyzyyyyzxxxxyyxyyxxyyzz{zyyxxyyxyzxzzyyyyyyyxyywyyyzxzyzyxxxxxxxyyxzyyxyyxxxxyywyyyxxyxxyxxwxxxwxxxyyyyyxxxxyxxwxxyyzyyyxxyxxxwwyyyyxxyxxyywwwxxxxyxxxyxwxwxvxxxxzyywxyxxxxxxxyxxxyxwyxxxwwwxxxwxwxxyyxxxwwwxwxxxxxyyyxxxwxwwywwywywxxyxxxyxxwwwxxyxxyzxxwxwxwxwxxxxyxxyxxxxxwxwwyxxxywyyxxxwxxyxyzxwyxyyxxxxyxyxxyxxyyyxwxxxywxyyyxxxyywxxxxxyxxxyywz{yxwxxxwwxyyyxyywyxxyxyxxwyyzxyyyyyyxxxxxwwyxyxzzwxyxwyxwyxyyzzzyzxyyxwyxxzxxyyzzywxxywxxxxyyxyyzxzxyxxxxyzyzyzyyzyxyxxyyyxzyyyyyyxyyxxxyyyzzyyzzzyyyxyxyyyyxxyyzzzxyxyyzyyxy{zyzzyyxyxxxyyzyzzzyzxyyyxxyxyzzzyz{yyzxxxxyxyzzyyyyyxxyxxyxxyyzzyxxyyxxxxxywyyzyxxyyxxxxxxxxxxyxxyxyxwxwwwyvyyxxyyxxxxwwwvxyxyywxyxyvxxxwwwvwxyxwyyyyvwwxwwwwyxxxxyxxwxwxwxxxwxxywxyxxxwwxxwxyxyxzxywxwwwxwwyxwwyxyxwwxvwwwyyxxwxyxyxwxwwwwwyyxxxyyxywxxwwxxxwxxxxxxxxxwwxwxxxwyyxyxxxxwwxwwxyxxyxyyxxywxwxwxxyxxxxywxxwxxxwxxxzyxzywxxxvxxxxyyxyxyywwxxxwxwxwxxyywyxwxxxwxwxxyyyxyywxwxyyxxyxxwyxxxxxyxyxxxxyxyyyyywxxxyyyxyyyyxy{zyxyxwwwxyyyyzyyyyyxxxxyxyzyxyyzyxyyyyxyxyyzxyyzzyyywxyxxyyyzyzyyzyxzxyyyyzzyyzzyyyyyxxyyyxyxzyyyyyxyxyxxzzyyzxyzxxywyyyxyyyyyy{zxxyyxxyxyyyyyzyxyxyxxyxxyzzzzzyyxvyxxwyyxyyxyxyxyyxyxwwxxxxyyyxzxyxxxxxxywxxyzyyxwwxxvwwyxyyxxyxyxxwvwxxxxxxxyyyxxwwxwxwwxxxwyxxywxxwxwwxxyxxxxxxwxwwxvxwwxxxxyxxxxwwywwwxwyywywxwwwwxwxxxxxxyyxxwxxxwwxxxyyxxyywxxvxwwwyxywxxyxxxwxwwwwxwxxwxxyyxxxxwwxxxyyyxxywwxwwwxxxxyyyyxxxxyxxwxxyyyyxxxyxxyxwxwwxxxxxxyxxxxxwvxxwxxxxxyyywxyxxwwxxyxxyyyxwwxxxxwwxyxxyyyxxyxwxxxxyyyzyz{xyyxywxwxxyzyyzyyxxxywxwyyyyyyzxywyxzxxxyzyyz{yzyyyxxzyxyyyyyyzyzyxxxxxzzxyzyzzyyxyywyzxyxyyzyzyyxyyxxyyyyxzzyyyzxyyxyxyzzzzzzzyxyzxyxwxyzy{zyyyzxxyxzxxyzyyyyyzyxyyxxxxxyzxyzwyxyywxxxxxxyxxxyxyxwwxwxwyyywyyzxxxwxvyvwxwwxxxyyywxyxwwxyxyxxxxyxxwwwwwwwywxxxxyxxxvxxwwwxwxxxxxxwxwvvwxxyxwxxxyxxxxxywxwxxxwxwwwxwywwvwxxxwxxyxxwvxwwwxxwwxxwxyxwxxwwwwxxxxyyyyxxwwyvwwwwxxxwyywywxwxwwvxwwyxyyxxxwxxwxxyxxyxxwxwwwwxxxyxxxxxyywyxwxwywxxyywxyxxxxxxwxxxxyxxzxyxwxwxwxwxxxyyyzxxxywxwxxxwxxwyzxyxxxyvxyyyyxyyyxyxyxxxxyxwxyyyyxxxyxxxzyyzxyyyxyxwyzywxwyxyyyyyxyxxwxxxwzyyzyyyzxyxxyxxxxxxyxyzyxxxxxxyywzyyxzzxyxzyxwyyzyyyyz{yxxxyyxxxyxzyyyyyyxyyzxyyyyyzzxyzyyyxxyzxxyzyyxyzyyyxxxywxzyzyyyyzyyxyxyxxzzzxyxyxwxwxxxwyxyxxxyzxxywwxxxyxyxzxyyxxxxwwwwyxywzxxxxxyxxxwxxyxxxyyxwxwwwwwwwxxxwyxyyxywxwxxwxxxxyxvwwxwwwwwwxxxxyxyxxxwwxvwxwxyxyxyvxvxxxxwwwxxxxxxxwwwxxxvxxxxxyyxwwxwwxwwxxxxxxxxywwwxvwwwwxxwyyywxwwwyvwxxwxwyxzxxxxwyxxxyyxyxyxxxxxxwxyxxyxxyxyyxwxwwxxxxxyyyxzyxyxwxxxxxyxxxyxyxxxwwxxxyzwwyyxxwxwxxxxxyzzxxxxxxywyxxwyxxxyxyywxxywxxwxyxyzxxyxxywxxyxxxxyxyyzywxxxxxxyxxyzyyxywyyxxyxyyyyxyyzyxyxxyxyxxyyyyzyyyyyyyxxxyzyzyyzyxyyxxyyyyzyyzzzyxxyxwxzyyyyzxzzyyyxxzwxzzxzzyzzyxyxxxwxyyzyyxyyyyyxwxyxyyzzxyzyywyywxyyyzxzxyyxwwxxxwwxwyxyxxyxyxwwxyxwwwxyxxxyxxwxwxwxyxxyyyxywxyxwxxxxxxyxxxxwxwwwwxvxxyxwxyyxwwwwwxwwxxxxxyxywxxxxxxxxyxwyxwwxxwwxxwwwxyxywywwwwwwwwxwxwxyyxwxwxxwwxxwxwxwyxywxxwxwwxyxxwxyxxwwwxwxvwxwvxxyxxwwwxxxxyxwxwyxyxwxxyxwxyxxxyxxyxxxwxxxxwxxwywwzywxxywyxxxxxyxxyxwxwwxxwxyyxyyyzxyyxyyxwxxxxxxxyxxywxyxxwyyxxywxxxwyxxxxyyxyyxyxxyxwxyxxxxxyyyyyxyxxxyxyyxzyyyyyywxxxwyxyyyyzyzyywxwyyyyyyzyyyyyzyyxxyyyzyyyzyyyyyyxyyxyxzzyyzzyzyyxyxyyyyyyyz{zxyyxyyxyxyyyy{zyxxxyyyxzxzyyzyyzyxxyxxyxyyyxyyzyzxyyxyxyyyxzyyyyyxyzyyyyzyyzyxxyxxwxwwxwxyzwyxxzyxxxwxywxyzxyyyyyxwxwxxwyyxwxxyyxwxxyxwxyxxxxyyxxxxxvwxwxxxywxxywwxwywxxxxwwxyxwwxxwwwwxxxxxxxxxxxxvvwxxwwyxxxxxvwwxwwwwwwxyxxyxyxxwwwxxxwyxxxxxxwxxvxxxxxxyxyzyxwxwywwwxxxxxxxywwxxwxxwxyxxxxxxwxwxxxxwxxwwxxyxxwxwxwwxwxyxxxyyxxxxwwxwxwxyyxyyxxyxyxxwxxxxyyxxyxxxxwyxyxxyzxyyxwxwxxwwyxzxxzyxxxxwxywxxyyxyyyxwwxywxyxxyxyyyyzyxxxxxyxxxxyyyyyywyyxxxxyyzxzyzxyxwyywxyyzyyzyyzyxyyxxyyyyyyzyyzyxxyxyyyxyyyyzyzzxyywxxxxyzzyyzzyyyyywyzyyyyyyzzyyyxxxxxzyzzxzzzxxxxyyyxxyyyxyzxzywyyyxxyzxzyyyyxxyxwwxyyyyzzzyxywxwxxwvxyyxxxyywxwxwxxxyxyxxxxxxwwwwyxwyxxxxxxyxxxxwwwyyyxyxxxxxyxwwxxxxwxyxyyxwwxwxxyxwxxxxyywxwxwwxxwxxyxwxxxwwxwxwvwywxvwxxxvxxxwwwvxxyxxxyxxvwwwwxxxxywxyxwwxxxxxwwwxxwxwxxxwxwwxwvxwxwxxwywwwxxwwwwywyxyxywxwxxxwwyyxxyyxxwxwxxwxxwyxyxxyxxxxxwwxxxxyyxxxyxxxyxxwxyxyxxyyyywyxvwxxxxxyxxxxwwxwxxxyxxyxxyzxxxvywxwxyxzxwxxxyxxxxxyxxyyzxzyyxxxyyyyxxyxxxyzyxxxyxyxxyyyyyyyyyxxxyxyxxyyyzyyyxyxxxyzwxzyxyyyyyxxyxyyxxxyyyyyyyxyxxxyxyzyyyzzzzxyxzyxyyxyyzzzyyyxyyxxyyxyzzyzzzxxywxxxxxyxyzyyyyyxxxxyyzyyyxzyxx{xyyxwyyyxzxyyyywwxyxxxyyyyywywxxxxxwxyxyxxyyywxwwwxxwyyxxyyyyyxwxxwxxwyxywxyxxwywvxwxxxxwyxxwwxxwxwwwwxxxxyxwwwwwxxwwxxyxwyyxwwxxxwwxwxwyxwxywwwwxwvwxxxyxxxxwxxwwvwwxwxwxxxxxwxwxxwwxxxwxxxyyxxwwyxwxwxwwxxxyxwxxwwxwywwyxxxwwxxxywwwxwxwyxxxwxwxvxxyxyxxxxyxxwxxwxxyxyxxyxzxxxwxxwwxxyxyxyywxwxxxvwyyyyyyxyywwwxxxvyxyxxyyxxxxxwxxxxxyxwxyxxxyxywyyxxwyyxxxxxxxxxyxxxxyxzzxyxxxxwxwyxyyxyyyxwxxxxxxyyzyzyyxyyxyz{yyxxyyyyxzxxwxwxxyyzxyxyzyzxyyyxxxyyxyyyyxyxxxyxxyxyyyyzzyxyxxxyxyyyyyyyyzyyx{xxyxxzyyyyyyxywyyyxwyyyyxxyyyxxxxxxyyyyzyyxwxyyxxywxwyxyxxzyywwxwyxwyxyxxxyxxxwwvxxwxxyxxxyxxwxxxwwwwxxxxxyxxxyxwwwxwwzxxyxywwxvxwxwxxxxwyxwxvwwvwxwwyywwxyxwwxwwxxxxwxxxyxxwxvvwwwvxxwxwyxxwxwwxxwwxxxvxyxxxxwyvxwwvywxxwxxxwwwwwvuxxxwywxxwwwvwvxwwxwwwyywxxwwxxxwxxyxwxyyxxwxwxxxwyxxxxxyxxxwwxwxyxwxyyxxxxxwywyxyyxyyyyxxyyxxxxvxyxxxyxyxxwxywwwyxyxxxyxxwxwwwxxxyyxxxyyyxyxxwxxxyxyyyyyxyyxxxwxyxyzyzzyxwwyxxwvyyyyyzyyyxyxyxxyyyzyxxzyyyyxyxxyxyyxyyzzyxwxywxyyzzyyyxzxxxyxyyxyyyxyyzyyxxxyyyxxyyzyyzyxwxyyyyzyyxzyyzyyyywxyxwyyyzxyyyyyxyxxyxyzwxxzxzxxyxxxxyzxyxyyxyxxxxxwwxyyxwyxzywxwxyxxxxxxxyyxzyxxwxxxwywxxyyyyxxxwxxxxyxxxxyzywxwwwxwwyxxxwyxyxwxwxxxwwxxyxxyxxwwxwwwwwxywwxwyxxxwxwxxwxvyxyxwwvxxwxxwwxxxwywwxwvxxwxwxwxxyxyxxwwwxxwvwxxxxxxyxwxwxvwwwxxxxxxyxxwxwxvxxxxwxxxxwxxwxxxvxyxxwxyxxywxxwwwxyxxxyxxyxyxwwwwxxxwyxwxywwwxxwwyxyyxyyyxwxxxxxwxxyxxyzywyxwwxxwxyyyyyyxywxxxxxxyxywyxxxxxxwwyxyxzyyyyyxwxxyyyxxxyxyxyyyyxxxyyxwyyyxxzzxxywyxxxxyyzyxyyzyyxyxxyyyzyyyzzzyxxxxxyxyzzyyzyyywyxyxxyyyyyzzzyxxyxxyxxyyyyyzzyyxxxxxwyzyyzyyzyyyxxxxxxyyxxyyyzyxxxxxxxxxyyzyyyyxyywwyxzxzzyyxxxxxwxxxwxxyxxwyxxxxxwxwxxyyyyyyyyxyxyywwwxwxxyzyxxwwxwwwxwwyxwyyyvxwvvwxyxxxwxxwwxwwwxwwxxxwwxyxxxxwxwwvxxyxxxxxwwwwwxwwwxxyxwxxwxwwwwxxwwwxxxyxxvwwwxwwwxwxxxyxwxwxvxwvwxyxxxxyxwwxwvwwwxwxxyxxvxxvwwwwwxxwxyyxwwxxwwwwwxxxxxyyxxxwxwwxxxxywyyyyxxxxwwxyxxyyxxzwxwwwwwwxxxxyxyyxwxxxwwxxyxyyyxzxwxxxxwwxyxyxyyxyxwyyxxxzxyxxyxxxxxxxxwxxyxxyyyxxxxxxxxxxxyyyyxywxyxxxywwyyyxxyxxwxyxxwyyzyzyzyyyxxxxxywyxxyyyyyyxyxxyxyyzyyyzzyxxyyxxxxyyyxyyzyyxxyyxxyxyyyxzyzzyxwxywxzzyzyyyyxxzxywxyxxzxyxzyxxxzxxxyxyyzyyyxxxyywxzxyyzyyyyzxxwxxxxwxxxxxyxxxwwxxxxwwyyyxxyyywwwwxxwyxxyxyzywxwxxyxxwwxxxxyxywxxvvxxwyyxwyywwxxwvxxxxxwxwxxxxxxwwxwxxxxxwyxxwwxxwvwxwxxxxwyxxwvwwxwwwxxxxyxywwwxvxwwwxywzxxxxwxwvwwwxxyxwyyxxwwwxxxwwxxwwwwxxxxwwwxxwxxxxyxyxxxwxxwxxxxyyxxxywxwxxxyxxyxyxxyxxywwxwxxxxyxxxyxwywxwxwxxyyyyyxyxxxwxxxxxxxxxxxwwxxxxwwxyxxxyyxywxwwxxywzyxxxyyyyxxxxxwxxxyyxyxxxxxywxxwyyzxyyyyyx{xwxxyxyyxyyzywyyxxywxxyyyzyzyxyyyzxxyxzyzzyyyxxxxxyyxzxzyyyzzyyxxxwxyxyyzyzxyxyxyxwxyyzyxzyzywxxxyyyyzxyyzyyxwxxxxxxyyxxzyzzyyxxyyxxyyyyyxxxyxyxxxxxyyyxxyxzyyxwwwxwyyxxxxxyxxwxxwwwxxyxxxxyyxwwxwxwxyxxxxyzxwwwwxvwwwyxxxxxxxwxwvwvxxxxxxxzvwywwxwxxxwyxyxxxwwwwxxxxxxwxxxxwwwwwwwxxwxxyyxywwwxvwwvxwxwxxyxxwwxwwwwwwyxxxxyxxxwwwwwwywwwwxwwwxwwwvwwxxwxxxxxwxwwwwwwwxwyxyxwxxyxwxvwxxyxxyyxxxxwwxwwyzxxxyxxxxwxxxwxxyxxyxxxwwwxxwwxxxyxyxyxxyxxwwwxxxxwyyyxwxwxwywxwyxxxxxywxxwwyyyyxxyxxxwxxwxxxwwxxyyxxxwxywxwxxxxxyyzyyyxwxxxwxxyyxyxyxyxxxxxxyxzyyyyyzyyxxxyywyyxyyyyzyxxyxywxwyxxyyyyzyyyyxxxxyyyyxxyyxxxxxxxyyyxyzyzyxxyyxwxyyxyyzzyyxwxxxyxyyyyyzyzyxxxxwxwxzxzyzyyyxyywxxxyyyxyyxxwxyxxwxxyyyywxyxxyxxxwwxxyxxyyxxxxwxwxxwywxxyyyxywwvxxyxxwyyxyyxxwxvwwwwxxxxxyxyxxxwwxxvxwxxxxxxyxxxwxwxxxxxxyxxxxxwxxxwxwwwxxyyxwwxxvvxwwxxxxxxxwvxwwwwwwxwyyxwxyxxwwxwwywxyxyxxxwwxvwwwyxxxxxxxwwwxwxvwxyyxyyxxwxvxwxwxxxxxyyyxywxxxwxwxywxxzwxwxwxwwxywywyxxxwwwxwxxwxyyxxxzyywyyxxxywxxxyxxyxxxxxwwwxyyyxxyxxxwxxxxyyyxyxyyxxxxxxxxwwyyzxxyxwxxxxxxxxyxyyyzzyxxywwxxzyyxyxyyywxxyyyxyzyyxyyyxxyxyxyxyzzxzyzyzyxyxyxxyyxxzyyzyyyxwxyxyzyyzyzyzxxyxxxyyxyyxzzyyxxxxxxyyyzzyyyyyxyxxyzxxxyyyyzyyxwyxywxzyxyyyyywxyxxxxxyyyyzxyxxxxxyxxxyxyxyyyxxwxywwxwwxzyyxyyxwwwxxwwxyxxyyyyxxxxxxxxxyyyxxxyxvxwwxxwxxxwxxyyywwwxxxxwxxwxxxyxxxwxwxxywxywxxxxwyxwxwxxxxyxxxywwxwwwwxwwxxxxywwwwwxwvxxxxwyxxxywxxwxwwwxxxxxxxxwwxxwxxxyxxxxxxxxwwxxxxxyxxxyyxxxwwwwwwyxxxyyyyxxwxxxxwywzxxxxywxxxwwxxyxyyxxxxywyxwxxxxyyxyxyzywxwxwwwwxxyyyyyxvxxwwxxxxxxyyzwxxxxxwxxxzxxxxxxxwwwxxxxyxzyyxyxxwywxxyyxzyxxzyyxxxzwwxxyyzyyxyyzwyxxxzyyyyyxyyzyyyyyyyyyyyyyyzxyyyyxyyxyyywyyzyzyyyyxxxyyzyxyzzyxxxxzxyyxyyyzzyzyxxyzxxyzxzxzyyxxyxxxxwxyxyxyyxzyxxyyyyyyxzyyyxxyxxxxxyzwyxyzxywwxxxyxxxxxxxyxyyyxywxwyyxzxyyyxxwxyxywxxxzxyxyxxxywxxxxxyyxyxyyywxyxwwwwxywxyyxwwxwxwxwxyxxxxxwywwxxvwvxxxyxxxxwxwwwwwwxxxyyxyxwxxwwwwwxx{xxxxwxvwwwwwwxxyxxwyywxyxxwwwxxxxxxxyxxxxvwwvwwwwwxxxxxxwwwxwwywxxxyxyxxxwxvwwyyywyxxyxyxwwxxyxyxxxyyxxxxwxxxyyyxyyxxxwxwwwwwyxyxxwyxyxxxxwxwxyxxxxyxxwxwxxxyxyyxxxyyxxxywxxxyyzxyxyxwxwwxyxxyxyyyyzyyxxwyyxxxyyyxzzzxwxyxxxyyyyyxyyyyxxyxyyxyzyyyzyzyxyxyyyyxyyzyxyyyxxxyxxxx{xyzyzzywyyxxyxzyzyyz{yyxyyyyxyzyyyyyyzyyyyxyywzywxyyz{xxyxyyxxxyzyyyzxyyxxwyywxyzyxyyywzxyxyyyyxzzxxyywxyxwvxvxyyxyxyyxyxxxwxxxxxxyxxyxvxwxywwxxwxyxyyxwwxwwxwwwxxwwxyxywwxwwwwxxxxyyywxxwxxwvwxxwxxyxywwwwxwwxxxwyxwxxxxwwwxwwxwxxxxxvwwwvwwwwxxwxxyxxwwwwvwwxwywzxyxxxxxxvwvvxwywxwxxwxwwwxwxxwxwxwyxwxwwwwxxxwxxxxxwwxxwxwxxxyxxwxxwxxwxwxxxxxwwyxyyxxvxwyxyxwxxyxyxwxxwxxxxxyyxxyxyxxwwxxwxyyxyxyywxxwxxwxwwyxxyyxyxwwywwxxxxxyxyxxxxxxxxwwyyyyxxywxxxxxxwxyyyxxyzxxxxxwxwyxyyyxyxxwxxxxyxyxyxxyzyxwyxwyxxyyyzzzzzyxywxxxyzyxxxyyzxxyxxwwxyzxxyyxzxwyxyyyxxyyxyyz{xxyyxxxyyxyyzyyyyxxxxyxyxxyzywxyyyxyvxwxyyxyxyyyywxxyxyyyyzyzyywxxxwxwwwxyxxyyyzxxxwwwxxwxywzxyxwywwxwxwxyyxxxyxxxxwxxwwxxxxwxyyxwxwxvwvxxxwxxxyxxwwxxwwwwxwxxyxyywvwvwxxxxxxxzxxwwwwxxwxxxxwxxywwwxxwwwwxwwwyyxxwxxwwvwwyxwxxxxwwwxvvxxwxxxxyyywwvwwwwvwxxwwyyxxxwwwwxwxywxxxxywwwxxxwxwxxxxxxyxxxwwwxxxxxxxyxyxxxxxxwxxxxxwxxxwywxxwwwxxyxyxyywxxyxwxwxyyxxxxyyxxxxyxwyxzyyyzxwxyxyxxwyyxyxxxyxxxxyxxxyxxyyyyzxyxxxxxxxyxxxzzzwwxxyxxxxyyyxxxwyxxxxxyyzyyyyyyyyyzxxyyyyzyyyzyyzxyxyyxxyyyyyzyzyyxyxxyxxyzxzyxyyxyxyyxxxyyyyyzzxxxxyyxxyyyyyxyzyyyxyxyxyyyxyzzyyxyxxxxyyzxxxyyyxyyxyxyxyzyyzzxyyxxwxvxwx{ywxwyzwwxxwwxxwxxxxxyyxwxxxwwwyyxxxxyxxxwywwwwwyxxxxyxwxwwwwwxwxyxxyxyxxxwxwvwwxxxxxyxwwwxwxwwxxxwxyxywxwwwwwvyyyyxxxwwwwvxzwwxxxxxyyxxxwxwwwwwwyxwxxxxwwwxwwwxxywyyxyxxwwxvwvxxxwwxxxwxwwwwwxwxwwxyyxxxxwxwwwwxxyyxxxxwwwyvwxxywyyyyyywyywwyyxxxyxyxxwyxwxvxwxyywxyyyxxwxxwwxyxyxyyxxyxxwyxxwxyyyxxyyyxxxwxwxyyywxxwxyxwxyxyxxxxyyxyzxwywwxxxyxxywyyyxwxxwxwxxzxxyxyxywxxxxwxzxyxxyyzxxyxyyywyxyyzyy{yxwxxxxxxyyyzyyyzyzyxxyxxzyyyyzyyxywywwyyyyyyxyyxxxxxywxyyzxzzyyxxyxxyxyyy{yxyyzyxxyxxxwxyyyxyzxyyxyxxyxxyzyyzxyxxxvxxwwxxyyxxyyxxxywxywywyxxyyywxwxwxwwwwwxxyzyxywxxwxwwxxyxxyyyxywxwzwxwyyxyyxwwxwxwxwxxywyxyywwwwxwwwxxxxxwxxxxxwvwwwxxwyxxyxxwwwvxxwywwxyxxxwwwwwxwwxxyxxxyywxxwwxxxxxwxxxxxwwwxwwwxwxxwxxxxwxxxxwxxwxxxxxxyxxxxwxwxxxzxyxzxwwxwywxwyxywxxzxwwxxwwyxywyyyxxyvxxwwxxxxyyxyy{yywxwxwwwxyxxyxyxxxywxxyxxxyxxxyyxwwxxzwxxyyxywyyywyxyxxxyyxxyzyxxwxxxwxxxzxzxzyxyxxxxwxxyyzyxyzyyyxxywyxyyxyyyzyyxxywyzyyyyxyyyyyyxxxyxyxyzyyyyzyxzyyxwyzyz{xzyzyxyyxxxxyxxxxz{zzxxxyxywyzyzyyzyyxywxyxyxzyyyyzyyyyyxyyxyzzyyxyyxxzxwzyxyyyyyyyyxwwwxxwwwxyxxxxzxxxxxwwxyyxxxyyyyxwxywwwxxyxyxxxxwwwxwxwzxyxxwxyxxwwwxxwxwxxxywyxwwwxwwwwxyxxwxxxxxwvwwwwwxwwxyxxwvwwwwwxxwxwyxxwwvxxwwwwxxxwxxxwwwxwxvwxyyxyyxxxwyxvwwwywxwxxxwxwwwwwvwxxxxxxxxxxwwxwxxxxwxwwwwyxwwxwwwxyyxyyyxxwwwwwwxxxxwxxxywxwxxxxyyxyywywxwwxwxxxxxywxyyyxwxxxxwwywxxwwyxxywxxwxxxwxyxxxzxxwxxxwxyxxyyxyxxywxxxxxxwyyyyyzzxwxxxxyxxywzxzzyxxxyxxwwyyywyyzxxxxxxwxxyyyxxyyyxxyxxxzyyzxxzzzyyxxxxxyxx{zyyzyyyxxxyxyxyyyyyyyyywywyxxyxyxzzzyzyxxyyxyxyyyyzyyzwxxwxxxyxywxxyyyyxxxxxwyxyyzyzyyxwxywwxxyyyzyzyyxyxxxwyvwyyyxxxzwxwxxxywxyxyxyyxyyxxwxwxxwxwxyyxyxwwwwyvwyxxxyxyxyxxxxxvxxxywyyxxwxwwwxxwxxxxxyxywxxwxwxywxwxywxxxwxxxwxwxxxxyxxwxxwxwwxwxxwxxyyxxxwxwvwxyxxxyywxwywwxxvxxywxxxxywxwxwwwxxwxwxxxwwwvyxxxwyxxxyyyxwwxxwxxyywxwyyyxxxxxwxxywxxxyyyxwyxxyxwyxxzxxyywwxxwxwwyyxwyxxyywxxyxxwwxyxxyyyyxxxxxwxzxyxyxyyxxxxxxxxyyyxyxxyxxyyxxwxyxxyxxxxxxyxxwyxyywyyzyzywxxxxxxyyyyzzyyxxxxxyxyxzyyzyzyyzyxyxyyyyyyzyzzyzxyyyxxyzyzxyzzyxyxyywxxzyyyyyyzxxyyxxzxyzyyyzzyzxyyyxyyyzyyzyyyxxxxxyxyxyyyzyzzxxyxyyxyyxzyyzzxxyywxxyyxyyyyxyxwwyxxxvwxxxxxyyxxxxwxxwwxxyyxyyyxxwwwxxxwxywxyyyxwxxwwxxxxxxxyxyxxwwwwxxwyyxwxyxxxwwwxvyyxxxxxxwxwwwwwxxwxxxxxxwwwwwxwwxxwyvwxxwxwwwxwwxwxxxxywxwwwwwwvwxxxxxyyxwxwwwwwwxxxxxxzxwwxwxxxxxxxxxwxxwwvxwxwxxwxxyxxwwvwxwwwxxxwxyyxxxywxwxxxxyxyyyyyxyxxxxwxyxxyyxxwyxxxxxwyxxxxxxxzxxwxwyvxxxywyyxxwxxwyxxywyxxxzxwxxxxxxywyxxyyxxyxxwywvyyxyxyyyyxxxxxxwwyyyyxyyyxxxxxxxxyyyzxyyxywxyxxyxyyyyzyyyxxxxxzyxzyyyyyxyyyyyxyxyxyzyyyyyyxxyyxxwzxzyyyzzyxyxxyyxxxyyyyzzyxxxyxxxxxyzxzzzyyyxyzyyxxyzyyyyyxxxxxzwyyxyyxyyxxyyxxyxzyyxyyyyywxwwxxwxxyxxxyxxxwxxwvxxyyxxyyzyxxwyxxxxxyxxyyyxwxxxxwwxxxywxxywxxvwwwwxxxxxyxxxwxxxwywwxxxwyxxxxwwwxwwxxxxwywxxvxwwxxwyxxxxxyyxwwxxwwxxxxxwxxwywwxwwwvwwxwyxyyxxyxxxxwxxwywwxxwwxvxwxwwyxxwyxwywwvwxxvxxxwwxyxxwxwwxxxxxyxxxyywxxxywxyxxyxyyxxxxxwwwwwxyyxxxyywvxxwvwwyyxxxxzywwwwxxxwxxxwxyxxywxxwxwwxxzxxxxxxxwxwwwxyyxxxxxyxwwxxxxxwxyyyyyxwxxwyxxxyyyywyyyxxxywwxyxywyyzyxywxyxxxxyyyyyyyyxxxxyyxwyzxyyxyyzxxxyywyyyyyyxyyzxxyyxxxyxyyyyyyyxwyyyyxxxzzzzyzyyxxyzyyyyyyxyyzyyzyxxzxyyyyyyzyyxwxxxyxxyyyxyyxxwxvxwyxxxzyyyyxwyxxwwywwyyxxxyyxxwwwwxxxyxxwxxyyxxwwxxwyxyxyxxyywvxxxwwywyxxxyxxwxxwwwwwwxxyxyxwwxvwxxwxzxwwxxxxwxxxxwwxxyxxxxxxwwvwwxxxxwxxxwxwwwxwwwxxwwwwwyxxxwxwwwvwxyxyxywwxxxwwwwxxxxwxxxxwwvxwwwvxwxxxxyxyxwwxywwxwwxxxxxwxxxwwvyxyyxxyxxwwvwwwxxxxxxxxywwxwwwxxyyxxxyyywwxxwxwwxxyyyxyxxywxwwwxxxxxyxyxwwxwwxxwyyxxwyyxxwwwxxxwxxyxxxxxxywxwwxxxwxyyyyyxwyyxyyxxxxyxzyzxxxyxwxwyyyzyxyxywxxxyyxyyzzy{yzxxxyxxyxyyyyxyyyyxxxyxxyxzyzzzzyyxyywxyxxyyyzyxzxwwwwxxyxxyxyzy{yxxxxxyyzyzxyyyzxyxxyyxxxxxyxyzyywxxyxxxyxyyyyyyxwyywxyxyyyzzxxwwxxxxvxwxyyyyxyyyxywwwxwxvywyyyyyxxwwxxxxxwyxzyyxxxwxxwxxwywwwxxwwxxxvwxwwwxyxxxxwxwwwwwyyxxwxxyxxwxwwwwxxxwxxxwxxvvxwwwxxxwzyxyxwwwwvvxwwxxwxyyxwwxvxwwxwxxxxyxwwxwxxxwwxywxwxxxvxxwwwwxxyxxxxywxwwwwwwxxwxxyxxxxxxxwxwywxxxxyyxwwwxwxwxxxwyxxwxxyxxxxyyyyxxxxxwxwwwxxxxyxxxyxxxxyxxxywxywyzxwxwwyxxxwxxwxxxwyxwwwywxwxxyxyywxyxxxwxxyxxxxxxyzxxxwyxwyxxxwxwzzzxxyxxwywxyxyxyyxyxxyxxxyyxyxyyyyyxxyxxzyyxzwyzzzyxxyxyxxyyxyyy{yyxyzxxyxyyzxxyyyzxwxyxxyxzyyyyzyyyxyyyyx{yyzyyyyyyxwxxwxyyzxyyxyyyxxxxxzxyyyxyyyxxxxyxxyxyzxyywyxxxwxwxwxyzyxxyyxwwwwxwwxxxyxxxyxxwvwxxwxxxxxxxxxwwwywvwwyxxwyxyxxxvwxwwxxxyxxyyxwwxwwxvwxxvxyyywvxwzvvwwwxwwxxwwxwwxwwwyxwxwxywwwwxxxwwxwwxwxxxwvxxwxwwxxxwxyxywwwvwxxvwxwwxxyxxxxxxwwwvwywxxyxxwvvxxwwxyxwxxxywwwxxwwvxwxxyyxxxyxwwxwvxxxwyxyyxxwxvwxxwxxxyxxywxxxwxvvxwyxxxxxxwxwxwwxyyxxxyxxxyxwwxwwxyyyxxxyxxxxxxwyxyxxxwxwxwwxxyxxyxxyzxyxwxyxyxxxyyxyxyzywxxyxxxwxyyxyxyyyxyxyxyxyzyxyxyzzxyyxzyxyxyyxzyyyxyyxxyxyzyzyyzyyxyyxyyxzyyzyyxyyyxxyxxxyxyxwyzzzxywxyywzyxyxx{zyxxyxwxyyyyxxxzzxxxxxxyxxxyxzxyyxxyxyxxxyxxxzyxxxwxyxwxvxxyxxxxyxxxxwxxxxyyxxxzzywxxwwxwxxxxyyxxxwxwwwyxxxxyxyxywxxwxxxyxxyxxwywyxwxxxxvxxxxwxwwywxwwwwxyxxxvyywxxvwwxwxxwwwxyyxwwwxwwxwwxwxxxxyxwwxxwvxwwxxyxxxwwxwwxxxxyxwywxyyxxvxwywwxxxwxyxxxxwxxwwxxwxyxxxxwxyxxxwwwxyxyxxxxxwwwxxwyyxxxyyxvxwwwxxxywxwxxyxwxvxwwxyyxxxxyyxxxxxxxxwyxxxxyxxwxxvxywxxxxxxxxxxwxwxxxxxyxxwyyxyywxwwxxyxyyxyyxxyxxxxyxxxzyzyzwwwxxxyyyyyxyxyyyxxxzxxxyyzxyyzyxyyxxxxxwyxyyzyyzxxwxyxyyyyyyxzyzyyyxwxxxyyyyyzyyxxxyxxxxxyzzzzzzyxxxyxxzxyxzxzzyyyxxxxxxyyzyzyyyyxxywxwxyyzyyyyyxyxxxxxyzzyzyyxxxxwywywwxxxwxyxxxwxywxxxyyxyxyyxxwxwwxwyxxxyxxxyxxxxwwwxxxyxxyxxwwvwxwxwxywwxxwwxvxvwvwwyxxxyxwwwxwxxxvxxxwxxxzxxwwwwxxxwyxwxywxxxxwwwwwxxwwyxywwwxyxxwxxxxxyyyxvxxwwwwwxwxxxxxxxxxwwxwwyywxxxxxxxxxwxwxzxwwzxxyxxwxwwwxxxzxxxyywxxwvxxwxyxxxyyyxxwwwxwxwxwxyxxxwxxxxwwxyyyxxyxyxxxvwwwyyyyxyxxxywwxwwywyxyxxzxyxwxxxwxxxxxxwzxxxxxxxxxxyyxyxxxxwwwywyxxyyyxyyzxxxxyyxwxzxyyyyxxxxyxyyxxzyyzyyyyxyxzzyyzxyyyzzyzyxxxyxyyzzzyyzyzyyxxxxxxxyyyzyxxyyxyxxy{yyyxyyzyxxxxxywyxxzyzyyxxywxywxxyzzzzzyyxxxxwyyxxyyxyxyzxyyywyxxyzyyyxyxyxxwwwwyyywxyxxyvxxyxxxxyxyxxyyxxwxwyxxwwyxxxyxwxwwxxvwxxxxwxyywxxwvwwwwwyxxyxywwwwwxwwxxxxwyxwxxxzwvwxwxxxxyyywxxwvwxwwxwxwxxxxwwxvwwwxwwwxxywxvxwwvvxxxxwxxxwwwwxwwwwxwxxwwxxxxxxxxwvxxyywyxxxxxwwwxwwyxxxxxyxwxwwwwvxwyzwxxxxywxwwywwyxwwxxyxxxxxwxxxzxywyxyxxxxyxxwxxyxyyxxxwxxxxwwxyxxxzxyxwywwwxwwxxxyyyywwxwwxxxyyyywyyyyyxxxxyxwxxyyyyyxwyyxxyxxxxyyzyzxxxxxxxxyyxyyyyxxwyxxwxxyyyxyyxyyxyyyyyxxyyxzyyyyxzwxxxxyzzyyyyyyxyywxyyyyyzyyyyzxxyyxxxyxxxzyzzyyyxyxyxxyxyyzzyxxywxywxxxxzyzxyyyxxxyxxyzyxxyyxxyxyxxxxyxyxyyyyxxxwxvwxwxxxxxxxywwxwxvwyxxxxxyywwwwxwwwwxxxywxyyywwwwwwwxxxwxxxxxwwwwwwwwxwwxwxxxwvxwwwwxxwwyyxxxxxwwwuwxwxxxxxwwwvwxwwxwxyvxxwxvvwvwwwxwxyxxxwxvvwxwwwwwxwxyxwxwvwwwvwwxxxwyyxxvwvxwwwxwxywxywwwwvxwwxxwwxxxxxwwxxywwwwxxvwxxxxxwwwwxwxyxxwyxyxxxxxvxwxxwxxxwxwwxwxwwwxxwyyxyyxxxwxwwvxwyxyyxxwwwxxwwwxxxyxxyyxwwwwwwxxxyxwyyxyxxxwywxxwxxyyxxwwxyxxwxxxxxyyyzyxxxxxwxxyyyxxyyyvxxxwxxxyyyzzzxxyxxwxxyyyzyyyyxyxxxwyxxxyyyyyyyxxyyxzxxyxyyzyyxxxxxyxwxxyyyyyzyxyyyyxxzyyyyyyzyyyyvxywwxxyxyyyyyxyxwxxwyxyyyxxxwxxxxxxyyyxyyyxxxwxwwxxwwxxxyxxxxwwvxwwwyxwwyyxxywwwwwwwwxxxyyyxyxwwwwwwwxyxwwxxxwxwxwwwxxwwxxwxwwwwxwxwwxxxwxwxxxxwxwxwxxxyxxxxwwwvvwwwwxwxwyxxwwvwwvwxxxxwxwywxwwwvwvwxvwwxxxyxwxwvxvwwywxvxxxwwvwwwwxvxwxxxxywxxvwwxxvywxwyxyxwwxxwxxxwwxwxxxwwxvywxxwxwxxxxxxxxwxwwxxxxxxxyywxxxxxxxwxxxxxxywwywxwwwxyxyxxxxxwwxwwwwxxyyxxyxxxwwxxxxwywwyxxxxwwwxxxwxxxwyxxxwxxxywxwxywxyyxzwxxyyxxwxxzxxxyxyxwwxyxxyxxxyyzxxxxywxyyyyxxyyyyywxyxyxywzyzyxzyyxyyxxyyxyyyxzzyywxyyxywyxxyyyzyyyyyywxyyyyyyyyyxxxxxxxyyxxyxyyzywxyxyyxxyyxyyyyyxyxxwxyxyxyyywywwxxwwywxxxwwyyyxxwwwxwwyxwyxxyyyxwwxywvwxxxyyxxxxxwxxwxxxyywyyxxxwwwxwxxyxxwxyxxwxwywwwxxxxwxywwwxxxxvwxyxwxyxwwxwwwxxxxwxyxxwxwxvwwwwwwxxxxxyxxvwxwxwwwwwxyxxyxwwxwxwwxxyxyxxyyvwvwwwwxxxywxxxvwwwxwwwxxxxxxyyxwxxwwwxxxxxxyxyxxwxwvxwxxxxxxyzxxxwwwxwxxxxwxyywwwwwxwwxxxxxxyxwxwxxxwwwyyxyxxxxwvwwxxwxxywyxyyxwxxxxxxyxxxxywxywxyyxxxxwyyyxxyxxwxxxyxxxxzxzxyxwxxxxxxxyyxxyzyyxwwxxwyyyyyyzxzyxyxyxyxyyxzzyyyyyyxwxyxyyyxxyyyyxyyxwyxyyzyyyyzyxxxxyzyxyxyyzzyxyyxxxyxyyyzyyzyyxyxxywxyyyyxxyyxyxxxyxxyxyywyyxxxywxxxwyyxyxyxxwxxxwwywxwxyxwyyxwxwxwwwwxyxxxyywxxvxwxwxxwxxyxxwxxwxyxwxyzyxxyxyxxwvwwwxwxwxxxywvxwwvyvwyxwxwxwywxwxwwxxxxwxwxxwwwxwxwwwwvxwxxxxwvwwxwxxwxwxyxxxwxwwwvwyxyxxxxxxwwwwxwwwvxxxxyxwxxwwwxwxwxwwxwxxwxwwwxwwywxxyyywwwxxywxxxyxxyxxxwxwxwxxxxxywwxyxyxxvxyxxxwxyxzzxxxwwxxxxxxyxyxyxwxwxxxwxyxxxyyxywwwxxwwxxywxxzxxwwxxxxxxzxxwyxxywywxxxwxxyyyywxxxyxxxwyxyxyxyyxxxyxwxxwxxxyyxzxywyxxxxyyyyxyzyzxxyyxzyyxzyyyyyzyzxxwxxxxyyzyyzzyxxxxyyyyyyyyyxyyxyxyxxyxxxyyyyzyxxyxyxyyxyyzyy{xyxwxxwxxwxyzzzzzyxxwxxxwyxyxxyzyyxxyxxxyyyxxyyxxxxxxxxxwxyxxywyxwwxxyxvxxxyxyyyyxxvxxwwxxxxyyyxwwwwxvwxxxwxwwxyyxxwwwwvxwxxxyxyxwywvwxwwyyxxxyxwwwwxxxwywxwxyzxxwxwxxwxxxxwwxwxxxxwwxwxwyxxwxzxwxwxwxxxwxywxxxwxxxxvwxwxyyxyyyxwxwwwwwwvxxxwxwxwxwxxwwwxywxwyxxxxwwyxwxxxxyxxyzxwxwwwwwxyxxxxxyxvwxxxwyxxyxxxwyxwwwxxxwwxxwyyxyxwwwxvvwwyxxyyxywwywwwxxwwyxyxxyxwxxxxwyxyxxyxyxyxywxwwxxxxxyyyxwxwyxxwwyxyxxyyzxywxywxwyyyyyyyxyxxxzwxwxyyxyyyyxyyxxxxyyzyxzxzyxxyyyywxwzyyyyzzxxxyxwxxzzzyyyzyyyxxyywyyzyzzzzyyyxyxxyxxyyyyxyyyyxwxyxwyyxxxyzyxyyzxxxxxyxyyyyyyyyxyxwwyzyyxxyyxxxxxyxwxwyxxxyywwxwwwwwxxxyxxxyxxwwwxwxwyxxxxzxyxxwwwwxxxxxxxyywxxwwwxwxwwxwwwyxxwxwvyvxwxxyxxxyxwwwwwwxxywvyxxxwxxxxwxwwwxwwxxwwwxwvxwxxxwwxyxxuwvwvwwxwyxyxxyxwxwvwxwwyxxwwyxxwxvwvwwwwxvxywyxxwxxwwwwxxwxxxyxwxwxvwwxwxxwyxywwwwwwxwxyxwxxxyxxwxwxyyxwxxyxywxwwwwwxwxxyyxzxxxxwxywxwxyyxyyxyyxwxxwwxxxxxxxzyxxxwwxwywywwwxxxyxwxxxwxxxyyxyywwxxwwvxwwyxwxxyzxyyyxxywxyxyyyxxxxyxxyxxxyywyyzyxyyxxxxxxyzyyzzyzyyyxxxxyzzxyzyzyxzywxyxzyyyyyzyyxxyxxxxxyyyyxyyxxyxyxxyyxyyyzzyyyxxxxxxyywyyyzxyywxxxyxxzxyyyyyyyxyxxyxwzyyyyyyxxxxwvxvxyyxyyyzwxwxxxwwxwxywyyxxxxxwwxwwxyxyyyxyxxwwxwxwxxxwxxyxxwxwwwvywyxwxxywwxvxwxwvxwxxxxwyxwwxxwxxwywxxwxwwwwwxxwxvwxxwxywxwxwwxwxxxxxxxyxwwwvxvwwxyxyxyywxwxwwwwxywxxxxyxwwvwwvvwxxwwxxzxxxxvvwwwxxwzyyxxwxxxxwvwxyvwxyxyxwxwwwwxxwxyywyyxxxywwwxxyxxyyywxwwwwxxywxxwxyxwwxxxvwxxwxwyyxyxxxxxxxxxxxxyyywxxxxvxxwyywwxyxxwxxxwyxwyyyyyzyxwxwxxyywyyxxyyxxyxxyyxxwyyzyyyyyxxwxxyyxyyyyxxxyxwxxxyyzyzxxzyxzzwyxyxxxyyyyyyyzyyxyywxxyyzzzyyyywxxyxwyyyyyyyyyyxxyyxxxyyyyyzyyxxxxxyxxyyzxyyyyyxxyxxxwyyxyzxxyxxxyxxxyyyyxyyyyxwwwxwxwxxyxxzxywxxyxxxwxxyxywxxyxxwxxxxxxwwyyyxywxwxwwwxxxxwxyyxwxwwxwwxxxxxyxywwxwwwxvwwwxxxyxwxywwwwxyxxxxxxxwvxwxxwvxwwxxxxxwwxxwwwwxxwxwxxxxwxxwwwvxxxxyxxxwwyxwxwwxxxxxxyywyxwxvwvxwxxxxxwxwwwyxwxwyxxxxwxxwwwywwxxxxyzyyyxxwwxxwwxwyxxxxyyxwwwxxxyxwxyyxxxywwwxxxyxxxzxyyxxxvvxxxwxxyxxyywwxxxwxwxyyyxxyyxxwxwxwxxzyyxyyywxxxxyywyyxyxzxyxxxxxwxxyyxyxxxzyxxwwxxwxyxyzyyxxxxxxxyxzyyxxyyzyywyxwyyxyyxzyyzyxxyyyxyyyyzyxzyzxyxyyxxxyzyyxyyyxyxxxyyzxyyxxyzxyxxxzxwyyxyxxzzyyxwxyxxyyxyxxzyyxwyyxxxyxzyyyyzywyxyxwyxxyzxyyyxxxwywwxxyxyxxwyxxwxwxwwxwxxxyyyxxxvwwxxwxyyyxxwxwxxywwwxxyxwwxxwxxwwwwwxxxxxxzyxxxwyxwwxyxwwxyxwxwwxwwwxxxxxwxxwxwwvwxvvwxxxxxwvwvwwwwvwwxxxwxwxwwxwwwxwxxwxxyxxxwxwxvwxxwxwxxxxxxxwwxxwxwwxxxxxxwxxvwwwyxxxyxyvwwxxwxwxxwzyyxxyxwwxxxwyxyxxxyywxxwwwxwxwyxxyxxxwxwwwxxxyyxyyxxywyxwvvwwxxxxxwxxxxxwwxxzyyxxyyxxxxxwxxxxyxxxxyxxxxwxxxyxxyyyxyywyyxxwxxxxxzxyxyywywxxxyxyxxwxyyxxyxyyxxyyyyyzyzxyxxxyxyyyyxyyzyyxxwwxxyxzyyxzyyxxxywxxx~xyyxzyxxxyxyxxyyxyxzyyzyxxxxyxyyyxyyyyyyxxwxyxwxyyzxyyxyyyyxxxyyzxyyzyyywzxxxxxzzyyyxyxxwxxxyxwxxywyxxxwwxywxxwyxywyxxzyxwxwxwwyxxxxxzxxxxxwwxwyyxyxxxxwxxwxxwxxwyxwwxxwvwwwxwwwyxxxyxyxwywxwxwwxxxxxxyxwwvxxwwxwxxwwyxwwwwwwxwxvxxxxywxxwwxwvwwxxwxyxwwwwwvwvxxxwxxwxyxxvwwwwvwxwxwxxywxxwwxwwwxxyxyxxxwxxvxxwxyyxxxxywwwyxxxxwxxxxyzyxywxwvxxwxxxxxyyxxwxxwwwyyxxxyyyxvwwwwwxwxxxxyxxxxxyxwwwxxxwxxyxyxwwwxxxxyxyxyyxyxwxxyxwxxyyxzyzxxxwxwwxyyzxyyyyxywxwxxwyyyyyyyyywxxxwxxyyzyyyyyxwxxxyyyyyyxyyyzyxyyxxywyyyxzyxyywxyxxxxyyxyyyyzxwxyyxxyyyxzzyzyyyxxxxyxyxxyyxzyyxywxxxxyyyyyzyxyxxxxwxwyyxyyy{xyxyxxxzxyxyyyyyyxxxyxxwwxwyxxyyyxywxwwwwywxyxxxwywxwxxwwyxyxxyywxxxxwvxxxyyxxxxyxxxwxxwwxwywxxxyxwywwxxxxwxwwxywywxxwwxvxxwvwxxxxxwvxwwwxxwywyxxxwwvwvwvvxxxxxyxwwxyxxwxvxwxyxwxwwxwvwxwwwwxxxyxwxwwwwxwwxxwwyxxwwwwxwwwwxwwxyxxwwwwxxxwxwxwxxyxyxxwxwwwxxxwxxyywwxwxxxwxvxxxxxxxxwwwxxyxxxxxxyxywwxyvxwwxxxxxxxxxxwwxwxyyxxxyxxxwxvywwxxyxxwxyxxxxwwxwxxxyxxyyywxwwxwxxyxxyxyxzxxxxxxxxzyyxyxyxyxxyxxxxzyxxxzzzxxxxxyxyyxyxyyyyyyyxyyxyyyxxyyyzyyyxxxxxxyyxxzzxyyxyxxxxyxyyyyyyxxxxyyxyyyyzyzxyyxxxxxyxyxywyzyyyyxyxxxxyxyyyxyyyxxxyyxyyyyyyyxxxxxwxxxwyyxxxyyxxwxxxwyxyxxxxyxzwxxwwwxwywxxxxzxxywxwwvxwxxwxxxxvyxwwwywyxwxwyxywwxwvwwwwxxwxxxwwwxwwwwvwxyvvxxxwxxwwwwwwwxxxxywxxwwwvwwwxxxxyxxwwxwwwwxvxxxxxxwvvxwvwwwxxxxxwywwwxwxxxvwxxxxxyxwxwvxwwxwxvxxxxywxxxxxxvxxyxwxyxxxxvxwwxxyyxxyxxwwxxwwxvxxyywyxxxwywwxwwxyyyyxyyxwwwxwwxxxyyyxxyxwxwwxxwwxyyyxyxxwwxvwxxyyxxxyywxxxwxwwxxyxyyyxyxyxxxxywxxyyxyyyxyxyxwwwxyyyyzyxywxxzyxxxyxyxyyzywxxxyyyxyzxzzyzyxxxyyyyxzxyyyzyyxyyyxywyyzyzyyyzyxyyyxxyyxyzyyzyxyyxxyyyyyzyyyyxxxxxyywxyyyyyyxyzyxyyxyxxxyxxzyxxwyxxxyxyyzyr3ua{{}{{{|||||||}||{|{{{{{||{|{||}|{|zzz|{|||}}|}|{{z{|z{{{z|{|{}||}zz{{{z{|}|{|z|{z{z{{{y{|{y{{||z{{z{zyzy{{{{{|{{z{zz{zzzzz{{|z|{zzyzzzzz{|{{{{{{zzzzzz{|{|z|{{|{z{{{{zzz{{{{{|{|zzz{zzzz{{|z|||{{zzzzzzy}z{{||{{{{z{{z{{{{zz||}{{z{yz{z{||||{|||{||zzzz{z{||{|{{{{{zz{{|{{|z{|zzz|y|z|{z|{|{||{{z{{|{{{||}{{{|y{{{{z{|{{{|{|~|{z{{{|zzz|z{||||{{{{{{{|{|||||}|{|{z|{|{{}||{|||{|{z{{{{|{|||}}||||||||||{|}|}|}||{{{{|}||}}||}||{{|}{|{{|{{}||||}{|{~z|||||||||}}|||{}z||{||}}||{{|{{|{z{||||{|}||{|{|{||||||{||{{{{{{{|{{}}}}|}|{|{{{}||{}{|||}||{|||}{}|}||||}{{|{{{|{}|}{|}|{||||{z{z|{|}||||{{{{{{{z|{|{{||{{zz{z{|{z|{|z{|{|{{{z{{{|{|z|{|{{{z{zzz{||{|{{{{yzz{zy|z{{z{||{{zy{{zzz|{|{|{||||{zz{{{z{{{{{{|{zz{{|z{{zz{{{}|{z{{z{z{z{|{z{|{|{zz{{{{z{|||z{}||{{z{zz|{{{{z|{{{{{{zz{{|z||{{|}z{|{{{|zz|}{|{||{{|z{{{{|{{||||{{{{{{{|z||||||}{{{zzy|{{|||{z||{|{||{{zz{||||||}{||{{|{{{|}|{{|}{z{||{{{|||{|{}||||||{{{|||{}|{||||||{|||~||{}|}|z||||||{~||~|}}||}}{|{{||||}|{}||{||z{|{||}}}|}|}|||{||}}||}}}||}|{{{|{{||||}|}||}}z{||}}|||||||}}{{{{{||}{}}||||{{}||{||||}|}~{|{||zz{||||}~}}|{}z|{|{||{{|||||{{{{{|z{||{|{{{{{{z{{{y}||{|||||||z{z{{{||{{|{{{z{zy{{|{|{{{{{|{z{y{zz{{z{|{{}{{{z{{{{z{{{{{{{|z{z{zyzz{{{{|{{|{z{zzz{|{{{z|{{{{{z{{zzzy{|{{{{{{{{yzzzz{z{{z|||zz{{{zz{{{{||{||{z{zz|z{{|{z||{{{{}{|{{z|{|{|{||{|z{{{z{{|{{{{{|z{||{{{{{||||}||zz|z{{{{||}{||||{{z{{z|{{{|{{{|||{|{|{|{{{||{||||{z||{{{{{||{}{|{{{}|{|{|||{{|}||{||{|||}||||}~}|||{{|}}||||{|}||{z{{|{{|||}}||}|{{zz||||||||}|}|{||||{~|{||||}}||{|}|||||}|||}}||{{{{{|{||{|}|||{{|{{{|}}{||}|||||||{|{{|||}}}{||{{}{{{{|||{|}|{||{|{{|||||||}||||||z{||{{{|}||||||{zz{|{{{{||}{{{zz{{z{{|||{|{z{{zy{z{|{z{{|{z|{{y{zzzz{||z{{{{|z{{{{{{z|{|z{{{z{z{zzz{y|z|{{{{{zzzzzz{{{{{|||{{{zzzz{{|{z{{|{|z{zzz{z{{{{{|{{z{zz{{{z{{z}{}||{{z|z|z{{{{|{{||{z{{{{{z{||{{|{|{z{{{{|{||||{|{|{|zz{{{{{{|{||{{zz{{{{{{|{|zz||{z{|z{{{z}{|{{{|||{{{|{{z|||{{{{||{||{{|z{||{||||{||{{{zz||||||~|{|{||{z{{}}|}||{|z{||z{|{||}}|}|{{|{{|}}||||}}}|{|{||||}||}}}|}||||||{||{}|||||{|{|{||||||}}}|}}|{||||{}|||}|||}||{{{||{|||}||{}||||{{|||||||||}{{|{|{{{||{}}}|}{||{{|{z|}||}|}~}{}{|{||}}||}|}||{{||{|z}{{{}|{{|zz{z|{{|{||{|}||{{{{{zy{{||{|{|{{{{{{{{z{{{z{|{{{|z{z{{z{}{{z|||z{zz{{{z|{{{{||zzz{zz{zz{{|{z{{{{z{zzzz{{|{{}|{{|||zz{{{|z{{{|{zy{{zzzz{{{z{}{{{{z{{z{z{{{{|}|{z{|{zz{zz{||{{|||z|{}z{{||||||{|z{{{z{|{||}{{{|{{y{{z{z{||{||}|{|{{z{{{{zzz|z{{|z{{{|{{{||z||{||{z{{{{z{{}{z{|{{{{||{zz{{||{}{}|{z{{{|||}|{}{||{|{{{{|{{||||~|{||{{{|{|{}~}{||}}}}{{}||{|||||}}}}{{|{}{||}{||}|}}}|||{||{||}|{{}||||||{{}|}}{|}|}}{}}|z}}|||||}|{||||{z{|}||{}}}|||z{||{|||}|}||{||||{|{|||||}}~|{~|{{||||}}|}|}||||z{{{{||||||{|{||||{|{{|{|}|}|{|z|{{{{||{{{}}{|{zzz{{|{{{||{|{{zz{{{zz|||{{{{{z{z{{zz|z{{{|{{zz{{z{{z{z{{||{{{z{{zzy{z{||{|{|{zzzzzzzz||z|{{{|z{{{z{z{|{{{|||{{{yz{{yz|z|{|{|z{yz{y|zz|{z{|||{zzzzzz{||{|z{|{{{{z{zz{z}{||{|}{zz{{zz{{|{|{|||{y{{{{z{{{||{|{{{|z{|{y{{||{{|}||z{{{{zz|||{|{{{{z{|{{z||{|||{|{{|{{z{{{|||||{|{{{z{{{|z{{|{z{||}{{{|zz{||}|||{{||{{{{|{{{|||}|~|{|{|||||}|~}}}|||{|{|{}}}|}}}}|}|}||{|{}|~}|}||}{||||{|||||}}}}}}{||{{{||}|||}||{{|||z||{||}|||{|z|{z{|}|}{||||z|||{z{}|||}|}~{|{{{|{{}}|}{|}||{{{|{|z||||{}}}|{{zz{{z|{|||||||{|{{{z|z{}|{|||{{{{z|{z|{||{{}{|z{z{{z{z{{z{{|{||{{zzzzzz{{z|{{|zyzz{zz|z{|zz|{z{z{zyzz{z{z{{|{zzz{{{zzzz{|z||}{{{{zzz{{{||{|{|{{{{zzzz{z}z|{|{{zzz{zz{{{{zz||{{z{z{{{z{z|{{|}|{{yz{zz{{||{{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}|{{|{{{{{|{{|{~}}}|}{{z{{|{||}|~|}{{|{{||||}{|~}}||{|z||{{|||{|{{|{{|z{{{{|{{z||{{|z~{zzz|||||}|{{z||{{{{{{|{z|{{{{{{{z{{|{||z|{||z{{zz{{z{z{|{}|zz{{z{{z|z|{{||{{zz{zzzzz{|{{||{{zzzzy{{{|{{|{zz{z{z{y{z{{{{{{z{z{zzz{z{{{z{{|{{{{zz{zzz{{{{{|{|{{{{zz|{z{||{|{|{{zz{{|{{{|{z||{z{{{|z{{||{{|||||{}|zz|zz{{{|{{{z||{{z{{|||z{||{|{z|{|||{||}{|||{{{{|||{|||{}|}|{{{{{}|||{|{||}{|zz{{{{{|{}||}}|||{{{{{|}}||||}{|{||z{||}||||}|}}{{z{{||||}||||||{}|}{|{|||}||}{|{{|||||{}}|||}}||{{|||{|{||}|}|{||||||||}|}||}||{{{{|{{{|{|{~}|{|{|{{|{{}|}|}}||}{|{}{||||||}{|{{{{{{{||||{||}}||{{y{y||{{}}||{{{{{{|{{|{|{}|{{{{{y{|z{|{{{}{|{{{{{{zz|{{{z|{||z{|y{{z|||{{|{{{{{z{|{{{|{|{zz{z{{yz{{y{z{|z{|{zzz{z{{{z{|{{{{|z{{zzzzzz}{}{z||{zzz{{{zz{z{{|{{z{z{{{zz{|{{{}{|zz{{{{{z{z{|{||}{{{{{{{{|{{{||||{{{{{{{{{{|{{{||z{||z||z|{|{|{|||z{{{{|{{|}{{|{{{{{{z{{z|||{|||||{|zz{{{|{{|||{{||{|z{|||||||{||{|z{{||{{||}|}|}{{{|zz{{|||||{~||{z{{z|{~}}||{|}|z|{|{|}||{||||}|||||}||{}}}{~}}|{{|{{||}|{}{}}|}{||{{||{||{|{}~|{{{|{{|||||}|}|||{z|z||{{||||||{|{{{{{||||||}||}|}{{z|{||}{|}}}||{|}||||}||||}}||z||||{|{|||{|}|}zy|{|{}{|||{{|z{{z{z|{||||{z{||{{{z||{|{||{{z}|{{{{z{{z{{z|}||{y{|z{z{{{|{{{{{{zzz{|z{{{{{z|{|{z{zzzyz{{z|{||z{zz{zz{z{z|{z|{|{z{zz{{yz|||{z}{{yyz{{zzzy{{{{||z{zyzzzzz|z{|{{|zz{{{{{{{{{|z|||||{{zzz{{{z{{{z|{z|z|z|{}z{{{{{|{{{{{|}|{{{{|{{|{{|{zz{z{z|z||{|{{{{z{{{{}|{{||||{{zz{{{|||{{{||{{{z{{|{{|}|||||{{{{{|{{{{|||{}||{{|{|{|||||||}}|{z{||{{}{}{}|||||{{{|}||}|}}|}|||||{||{{}}}|}|}|}{|{{{||}|||||||z{|{z{{{{{||{}}{{||{|||||{}||}||z{z|z|||||}||}}|{{|{{{{||}}}|||{||z{{{|{{|}|}||||{{|}|{||}||||}}|{{{{{{||||||}}|{zz{{{{|{z{|{||{|{{{{{z{{||{||{|{{zzz{{zz}{{{|}z{{zz{{{{||z|z|{|{|z|zzz{{{z{{{{zz{zzzz{z{{{|{{|zzzyzyzyz{{{{z{{{zzzzzzz{z{z{{{{z{|{zzzzz{z{zzzzz{zz{z{{{z{{{z{zz{zzz{{zy{zzz{{|zz{z|{{z{{|z{{||{{{z{zz|z{|z|{|}|{z{{{z|{{|{}{{|{{{|zzzz{{{{|{||{zz{{z{z{{{||||||z{z{{{z{{{{|{{{{z{{{zz|{|{{{{||z{z{|z{z{||{||||{{zz{{|zz}|{||{}{z{{{{{z|{|{||}{|{zz{{|z{||{{{||{z{{|{||{||||}|}|{|}{|{|{|}||}}}||}|{{{{{|||}||{|{{{z{{|{{||{|}}||}|||{|{|||{|}||z{zz{|z|{||||}|z{{z{z|{||}|{|||{{|{{{|{{||{{~}~|}{{||~{|}~}|||}|||{{||{||}{}}}||{|{{{{{||||}||||{|z{{|||}||{{}|{|z{z{{||{|{{|{|{z|z{|{zy|{{{|||{{{{{{{z{{|{{{}{{z{{{zzz{z{{||||z{{{y{{zz{z{z|{{yz{{zzzzz{z||{|z{{{|{{{zz|{|{||{{z{zzzz{z{{{z{z{{{zz{yz{{|z|{}|}zz|{{{y{{{{{{{|{|z{z{{z{{{{{{{}{{||{z{{{{{|{|||{{{|{|zz{{|{|{|||{{{{{y|z{{{{|{|{{z{z{{{z{|||||}{|{|{z{{{|}|zz{|{|{z||z{{{}{|||{|z{{}||z{||{||||{z{z|zz{{|}|{||}||{z{{{{|}|~}|||||||{{{|||{z|}|}{||{{||{{{}|}|}~||{{}{{{{|}|}|}}||{{||{|{||||||}|}||||{}||{}}||||z||{}{|{|}}|||||}|{{z{{{{}|}{{|||{}||{{{|}{||}}}}{}|||{{|}}|{~|||{||{z|{|||}}|}||{z{{{{|{|||{}||z{z{{{{{||{{|||}{{{zz|y||{|{{}|zz{zzz{z{{{z{{{{{{{{{z{{{{{{|{{{{z{zz{z{z{{|z{z||z{{zyzzz{{zz|{{{zz{zz{zz{{{||{{{{{yzz{zz|||{||{{{{z{{{yy|{|z{{|{z{yzz{z{|{z{|}||{{{{{|zz|{||{||{z{{{z{{{zz{||{{{{{{{{{{{|{{}{|}{|{zzz{{|{|z|{}||z|{{zz{{{z{||{|{{{{{{{{|{|{{{{||{{{z{{|{}}{|{{||zz{{{{|{{|{}|{|{z|||{{{|{||{|||{{|{{|z{||{|{||{{{z{zz{{|{{{||}||{{{{|{}{|}||||}|||{{|{}||||{|}}}{{{{{|{}|||}}}||{|||{||}||}|}|}}{||||{|}||||}}|||{{|{z{|}|}|}}|{{z|{{{{}}|~{}|}{{|z|{}||||}|}}|}{{~}|||}|}|}}}}|||||{{{|{|}||||||{{||{|{}{||||{{{{{{||||z|{{||}|{|{|{z{{{{|||{|{{{{z{{z|{{{{{z||z{z{zzz{{{{|{|{{{|yz{z{z{{{{{{{z{{z{|zz{{{{{||{{{zz{z{zz||||{|{{{|z{{{z{{||{{||z{y{zzzz{|z{z|{{{{zz{z{z{|z||{{}{{z{{{{{{||}|{|{{{|zz{{{|{|{{|{||{{{{{{{{{z{{||}y{z{{zz{{|||{{|{{z{{{{{{||{{{||{{{{{{{|z{||{|{}||{{z{{{{{|{z{{|{{|{{{{{{|||||||||z|{{{{{{}{||||||{{{z{z{{||}}|}|}||{||{{{{}|}||||||||}||||}}||}|{{{{|{|||}{}||~}||}{{{{{{|}|}}~}{||{||{{|{||}|}}|{|{||{{}}}||}|||{{{|{{{||||||}{||{{{{{|||{}|}}||{{||{{{{}||{~{||{||||z{~}}{}}}z{{{{{|{|}|||}|}|{|{||{z|||{|}|{}|{|z{{||||{{|}}||{z{{z{|{{||}||{{|zz{zz{{{{{{{|{{z~{zzzz{|{|{|{{z|{{zz{{|{|{|{|{z{zzyy|zz{z{|{{z{{zz{zz{{{z{}|{z{{z{z{zz{z||{{{{{zzzz{zz||z{{||{zz{{z{zy{||{{{{{zzz|{{z||{|||||{{{z|{{z||{{{}|}{zzz{{{{|{|z{|{{zz|yz{zz|}{z||||{{{{z{{{{||{{{||{{{|{zz{|{}{|{||{{{|{{z{{{}||}||{{z{{{{{{{|}{|||{z{{{z{z||||{}}|{{{z{zz|||{|||}|{{{z|{|{||||}|||||{||{|||||}|}|}||{|{|{||}|}|}||}||}|{|{{{|||}|}|{{{||{|{}{}}||~{|{|||{||}|}|{}~|{|{{}{{{{}|}||||{{|{zz{|}|||||||{}z{|{{||{{|}~}}|{|z|||||||}}}}{{||{||{|}|||}||{|||||{{{|{||{}||{{z{{{{|{||{{||{z|{{{{z|z{{{|{|zzzz{{{z{|{{z{{{{{{{{zz{||{zz||{z{{{{zzz{{{{{{{{zzz{zz{z{z|{z{||zz{zyzzz{z|zz|||z{{zzzzzz|{|{{{{|zzz{yzzz{{{{{{{zzzzz{z{z}{z||{|{{zz{{{{{{||{{{|||{z{z{z{{{|{{|||z{{zy{{|{|}{|||zz{{z{|z|||||{||{{|||z{{{}|{|{|||{|{|z{{|{{|{{|||z{{z|{z{{}|{z|{{|{{{{z{|||{|||z{||{{{{{{||{|{|{|{{{{z{{{}|}||{||z|{|{{{}|||{|}}|{{|||{{|||||}}}}|{|||||{|||||||||{||{|||||z{}{}|y|||z|{|}||||}|{{{{{|{{|{|||}|}{||{{|{{{}}{{||||{||||{{||}||||}|{}|{{{|{{|}|~}}|}{|||||||}|}}|}}|{|{{|{||||||||||{{{|{{|{{{{}|||{||||z|{{||||}||{{{zz{z{{|{|||{zz{{|z{z{}|{z||z{z{{{{zz{||z|||z{z{zzzzz{z|{|{z{{zz{{y{{{z{{z||{{{zzzzz{{{z||||{{{{{y{zzz{{{{z|{{z{{{zy{{{{{z{z{zz{zyz{z{{z{|}||zz|z{{z{z{z|{|}|{z{z{{z{{||{{{{{{{{z{{{{{{|{{|{{z{zz{z{z{|}{{{|{{z{{{{{{|{{{{{|{{z||{{{z{{|{{{{|z{{{{|||{{{{||{|{{{{z{{z|{||||||z{|{|{{|{||{{}||z{|{{{zz|||{|||{|{|{{z{{||{||}||{|||{|||}||||||||{||{{|||}{}}|}}|||{{|{{}{}|}}}{|z{{{z{{|||}||}}}||{|||{}}|||||||}{y|{||{|||||}}{{}||{{{|{|}{|{{z|{z{z|{}|}||}~}}}{{||||}|||}}~}|{|{{|{{}~}|}|}z|{{||||||{{}|{||{|{{{z|{||{z}}{||{{{{zz}{{{||||{z|z{{{zz||z{||{{{{{z{zz}{{|{{|{{zzzz{zzz{{{{{|{zyzz{{{{{{{{{{|{{zzzz|{z{{{{||{|{z{yz{{z{{{{{|{{yzzzz{zz{{{{{{{{{{zz{{zzz|{z|||{{{zzz{{{{}{|z{|{{{z}|z{{{||{||||{z{{{{z{{|{{z{||{{||{{{{|||{|{||{{{{z{{{{{{{|||||z{{zzzz|{{{|{{|{{{{{z{{|{||z{|{|{{{{|{{|{}}}|||{|{{||zz{{{{|||||{||{{{{|}||{||{}{{{|{|{|{|z|{}|||{|z||||}|}|}}}|{{{{|}||}}|||}}|{{}{{|||}}||}}{|{{||{{||}||||}||}{|||||}||}|}}}{{|{{{|||}}}}|~}||||}z{{}||}|}|||{{{{{|{{|}||~}~}||||||{}}~~}|}~|}||{{{|}{}}}|}}|{||{{{z}{}{|}}||{{z{|{{{{{|{}||{|{{{z{{{{|z{|{|{z{{zz{{z{||{|{|{{{z{zz{|zz{{|{|zz{zz{zy{z|z|{{{{y|zzzzy{{{{{{{z{z{{{z{|{{zz{|{zyz|{z{zz{|{z{z}{{z{zzy{z{{{{{|||zz|y{{z|z|{{{{|{{z{zz{zz{{|z|}{{{{{z{z{{z{|{{{||{z{|{{{{{{|{{{||{{{{zzz{|{{{{{||{{||zz{{{|||{}{}{|z|zz{z{||{||}|{{{{{{{z||{z{z{|{{{|z{{{|z|||||{|{{{z||{{||}{}||{{|z{|{{{}|{{{}|||z{{{{|||}|||}||{|{|{{{{{|||}}||{{||||{||}||||}|{{|{||{|{}|||||}{{||{||{|||{||~|{||{{|}}}|}||||{{|{|{{||{{||}~}{z{{{|{{{}|}|}{||{|z{{{{|}}}}~~~}}|}}}}}|}}}~|~}}||||z|{||||||}|{}|{|||{|{|||}|{{{}{{{{{|||{{|||{||z{z|zz||{{||}{{{zz{{{{{{{{|{{{{{z{zz{{{{{{z{|{{{zzzzzzz|{{z|{{z{{z{{{{zzz||{{zzy{zz{zz{||{|{|{{|z{{z|z{|{z{}z{{y{zzzzz{{{z|{{{{{z{{zzy|{{{|||{{zzz{zzz|{{{||||z{{{{{{||{|{{|||{zzz{z|{|z{{{||{{|||{{{z{|||||z{{{z{{{z{{||{||||{{||{zzz||{{{||{{{|{z{{{{||||{{{|z{|{|{{|{{||||{{{|{{{{|{|{{}}|||z{{{{{||{|{|{{|z{}|{{||||{||}|||{{|{||||}|}||}}}{|}|{{|}}}|{|}|{{|{|{||}|}}|}|||{z{|{{||{|}}}|{||||{{||}|{}}~{|}{|||{||}|}||||{||{{|z||||||}{{||{{{|{|}|{}}~}}|||||||{}||}}}~}||||{zz|}||~}|}|{|z||{z{|{||{|}|z{z{{|{|{|{{{||{z{{y{|{{{||{{{|z{|zz{{yz{z{|{{{{z{z{zzy{|{{z|{|{{{{zz{z{{z{z{z{zz{{z{zz{z{{z{|{{yzzzz{z{z{{{|{{{{{{y{zzz{|{{{||{{zzzzzyz{zz|{||{zzz{zzzz|{{{{{{zz{z{|{zz|{{|{{z{{zy{zzz{{}{{{{{{{z{zz{z{z{|{|{{{|{{{{{{|{{{{|}{{{{{z{z{|||{||z{{zzzz|{z{||{{{|z{{|{{{{z{|{|{|{{|{|{{z{{{|z|{||}{{|z{{{{||{||}|||{{|z{{{|||{||}|}{||{{{|||}||{}||{{{{||||{}||||||}{{|{|{}}{|||}}|{|||{|{|}||||||{z|{|}{|||||||||||{z{{|{||||{{~|{{{z{{}||}||||}}}|{{{}|||}{||}}|}|{|{{|{}||z|~~}}||~|||}~}}}~}}}}||}|{{|}}|}|}|}{{z{{|{{|{}}}|}{{||||{{|||||{}||{|z{{{z{||{{|{||{{zy{{{{|{{}{|||{zzzzzzz{{{{{|zy{zzz|{yz{|{||z{{{z{z{{zy{{{|z}{{zzzzzz{z{|||{{z|z{|z{zz{||}{{{|z{{z{zzz{z|{z{|{|{yz{{{z{|zz{|{{{zzz{z{z{{|{|z{|{z{{{{{{{{|{{|}|{{}{zz{{{|}z{||{|{|{{{{{||{|{|||{z{{|{{|z|{{|{|{{{{{{{{{{{|{{|}{|{z{{{{{|}z{{{{{{{{{z{|{{|{{|{|{||{|zz{{z}|{{}}}|{{{|{|{|||}|{}|}{{z}||||||||||}|||z||||||||||}|||{{{{{|}~}|}}}|}|{}|||{|~{}|}{|}|{{|{{{|}|||||~{||}|{{{|}|}}}~}|{|{|{{||||}||}}|{{|{|{z||}||||{{{{|{||||||||~}~~~~}~}}||~~}}~}}|||}{{|{||}|}}{}||{{|||{}|||}|||{{|{{z{|{||{|{{}{{{zz{|z|z{{{|{||{{zz|{zz|{{z|{|{zz{{{zz{||{||||{{zz{{|{{{z|{{{{zz{{zz|{{{{{{{|{|z{zzz{||{{z{|||z{zzz{zzz{{{{{|z{zzz{{zz{z{z{{|{z{zy{zzz{{{{{{||{z{zzz{{{{{{|||}{{{z{{{z{{{{{|{}{{{{zz|{{z{|{|||{y{{z{{z{z|{{{|{{{|{{y{z|{|{||{|{z{||z|{|{|{|{|{{|{{{|{{{z|{}||{{{{{{{{|{|{{||}|{{{{{{{z|||{{||}{|{{{{}{||{|||{}||||}{{{}|}|||||{||{{}|{|||}||}|}}{{|{|||}~}}||||}{||{{||||}|||||{{||{{{|{|}}||}|||{{||{||}||}|}{}|{{|||{||}||~||}{{|{{{||||}||{z{|{{|||{|{}|~~~|~|}}}}~}}||}}}}{}{|{|}||}|{||}||||}{|||||}}}{|z{z|{{||||}{||}{{z{z{{{||{{|{||{z}{{{{zz{{{z}{{{}{zyzz|{|||||{{{{{z{{z{{{z{{|{{{z{z{zzz{z|z}{{{{zz{z{y{z{{{{{{|||{{{{{{{|z|{z|z{z{z{z{yzz{z{{{{{{{z{{zzz|{|{{{|{z{zz{z{z{{{||||{{{z{zz{{|{z{|{|{|{{zz{{||{{z|{}{{zz|{{z||}{||{{{{{|{|{{{|}}{{||{z|{z{y{{z||{|||{{{{zzzz|{|{{|{{}{zz|{{{|{|{{|||{|{{{{}{{{z|{|||z{{{z|{z{}||{{}||||{{{{{||}|||}|||||{{||{|}|}|}|}{{{|z|||~}|}}||||}||z{||}|}||}}|||||{|||{|}|}}}{||{{|{|{||}||||{{{{{{{||}||{}}}||{{{{|{|~}|||}{|||z|{|||||||}}}}|||~||}~||}~~~|{||{}||}||}|}}||{||||{|}||}}}|||{{|{{|{{{||{|{{|{z{{{{||{{}|||{z{{z|{z{{|{{|||zzzz|z{z{{|z{z{{z{{{y{zz{{z{{{{|zzzyz{z{{z|{zz||{{z{zzzzz{zz|{{{zzzzzzz{zz|{{z||zzzzzzz|{{{|{{{{{{{z{{{{{zzz{{{|{z{{zzz{|y{{|{{}{z{zyz{{z{z{{|z|{z{{zz{{|{||{{||{||zz|z||{|z|||||{z{|{z{{|{{}{|{{{|||z{{{{{|{|||{{z|{zzz||{{{|{{{|{{{|{{{|{|{}||{{{z{{||{|||{||||{{{{zzz||{|{{}{}z{{{||||{|}|{{}{{{z{{}|{}{|||||~{{|}||z|}}|||||||||{{{|}|{}||}||{|{||||{{{{}{|||{|{||{||||||}{}}{|{{{{{||||||||}||{z{|{}|||{{|}{|||{{|{|{|||}~~}}~}~||}|~}}|}}}|}}{}{|||}}}}}}||{{{{||||{|||||{}{{{{{{|||}||||{|{{{{|{{|||{|||{|{zz{{{z{{{{||{{{{|{{z{{{{{|{||zzz{{{{{z{{{|{{{zz{z{{{{{{zzz{{{{yz{zz{y{|{{|{{|{{{{{|{z||{{{{|z{z{zzzz{z{{{{{|{|zzzzzy{z{{{{}||z{{{{{z{{||{{||||{zz{zzz{|||{|{|{z{{zzz|{{{|{{}|{{|{|{{{{z||||||{z{{{z{z{|||||{||{|{{zzz{|}{|{}{{{{{{|{||||{|}{||{{{|||{|{{{{|||{{zz{{{{||||||}{{{{|{{{z||}|||{||{|z{|{||~|||||}{||||||{{||{}||}||{|{{{|{|{}|||}{||||{{|||||{|{}|{|||z|{|{}|||||}{||}}|{||}}|}|}{|z{{{||||||}}~|}{z{z{{{|}}||||}{|{z||z{||}||~~|}~|||}~}~~~~~}}||{|{{||}{}|}}||{{||{|z|}{||||{|{|{{z|{|{}||{{|z{|{z{{z{{{{z||{{z{{{{|{{|{z{{|{|z{{z{{zz|{|z|{{z{yzzzzyzz{{z{z{z{zz{{zz{zz{z{||zyyzz{{z{{||{{{|{{z{{z{zz|{}z{{{{zzz{zzz{{{{{|{|{z{z{zzzz{{{z{{zz{{z{{{zz|{{|{{}{z{z{{{{{{|{z|||{{{{{zz{|{|{{|||{zz{{{{y{{|{{{|{{{{{zzz{{|{{{||{{{|z||z{|{||{||{z{z{{z|{{||{|||{{|z{|zz{|z{|||||{{|z{{{{||||{||{{z{{{{{{{{||{{}}|{{||{{z||}|{{}||||||{|{z}|{{||}}y{||{|||~||{||}}|{{{{{|}}|{||{|}|}{|{|{{||{|~||{|{|||{{|}{}|}}}|||{{|z|{||||{}||{{{{z|{|{{|||}|{|{{{{{{|||{|~~~~~|~}~}}}~~~}|{{|{|||{}}}}}}|{|z|{{{{||||}{}|{{{{z{{{{}|{{||zz{{{{|y{{{{|{{{{{{zz||{{{{z{{{|{{z{z{z{{{}z|{|{{{{y{zz{{{{|z{{{{{{zzzzz{{{{{|{{z{{zzzzz{z{{{{{{{z{y{{zzz||{{|{|{z{{{zzyzz{{{|{}{{{{{{zzz{{{{{|{zz{{{{{{z|||{{|}{{{y{z|{{||{|{{|{{zzzz{z||{|{{||{{|{zz{|{||{{{||{{{z{|{{{{{|}|{{{{{{{{zz}{}z{{|{|{{|z|{{{}{{||||{{z|{{|{{{{||}}}|{{{||{{{|{|||}||{z{{zz{||{|{{|{|z|{{z{|}|}|{}{|{||{{{|||||}||}|||{|z||||~}}{}}}||{||{|||{||}}}|}|{{{{{{|||{}}~}{{{||{{||||}|||}|{}{{{|{{|}||||}|{{|z{z{|||{||||||z{}{{||||||~~~}|~~~}~}}~}||||}|||}}||}||}{{{{{|{||{|{|||}{{{{|{{||~|||||{{z{{{zz|{|{zz|}|{{z{{{z{||{{{{{{z{zzzz{|{{{z|{z{y{{z{yz{{|||{z{zzzz{zzzzz{{{{{zzz{{y{zz{z{{{{{{{zzz{|z{{{{{z{{|{zz{{z{y{{{{{|{{z{zy{yzzz{{|{{{{z{zz|{z|{{{{|{{{|{{{||{{z|{{{{||{{||{zz{{{{|||||{z{{|z{{||{{|{{||z|{{z{z{{|{{{{|{{zz{{|{{{}||||{|z{|z{{{{{{{{||||||{y|{{{{|{}}||{{z|{|||{{{}~|||{{{|{z{z|||||||||{|{{{{{|}|{|||}|{||{{{|{{|}}|}}}{|{{|||{}}|||||}|}{{{|z||||{}|||{{{|{{|}|||~|}||||{||{|||||}|}}{{{{{|{|{|{|}|}|}|{{{||{{}||||||}||{{|{{|{}{|~~}}}}~}~~~~~}~}||||}{||~}||}||}{{}||}{||||{}}||{|{{|z{{{|z|{|}{{|z{z{z{}{{{{{|{{zz{{{zz|}|{{{|zzz{zzyz{{|{z|||z{{{z{z{zz{{z||z{{{zz{zy{{{z{||{z{z{z{zzz{{{{{{{z{zzzz{{{{{|{{{{|{zz{y{y{{{{{|{zz{{{{|zz{{{{{{||{{z{z{{{|{zz|||{|{zy|z{|{|{||{||{{{{|z{z}|||{|{|{{{|{{{{{|z|{|}}{{{z{z{{||{|||{||zz{{|z{{|{||{|{|{z{z|{{||{{{|||{||{z{{{{{{|}||}{{{|{{{zz}{}||||{{{{{z|{{||{|{||||{z|||{{|}|{|}{{|{{{||{{||{}||||{|||||{|~|}|}}}|{|{{{||{||||||||{{|{||||}}||}}}|||{{||||}|~}|~||z{{{{{||}||{}||}||{{|{{|}|{|||{|||{{|{|}|}||}~~~~}}~~}~|~~}{|}z||||}~|}|}}{{{}{||{|||||||||{z||{{|||}|||}}|z{{{z{{{|||{|{|z{{z{zz{|{{{{{|{z{{{{{zz{{{{{||z{{{z{zz{{z{{{|{{zz{{zyyz{{|z{||{{yz{zzz{{z|{{{{{{z{{z{zyz{{|{|||zz{z{{{{z{zz{|{|{z{zyz{zz|{{{{{{|{{z{{zz{{||{|}}|{{z{{zz{z{{|||}{z{{zz{{|{||{|}{z{z{zz||||{z|{|{||{{{z{{z{||{|||{{|{{{zz|||{|{}{{{|{{{{y||||{{||}{|z{{z{|||}{||}{{z{||{{z||{{|}|{{z{{|{{{|}{{|}||{|{|{|{||||||}|z{{{|{||{||||}|{|{{||||||}|~}||}|{}||||||}{|}{||}z{{|||||||}||||}}||{|||||}|||}|}|{{||{{||{|{|}||{{|{{|{}|||}||~|||{||{|{}}}}~~}}~|}}}~}~~~}}}}||}|}~}}|}~}|{|{{z|{||{||}}{|{{{|zzz|{|{{|{||{z|zz{z{{||||{|z|{z{{z{||{{{{|{|z{{{{y{z{{{z{{zz{|{{zy{z{zz{|{|{zzzz{zyzzz{|{|z{zzzzzz{{{{{||{||zzzzyzyz{{|{{|{{zz{zz{yz|z|{{|{z{yzzz{zz|z{y|{{{{{z{|{{||{{{{||{{{{zz{zz||{{|{{{z{{zz|{{{{||{{|{{|{z|{{|{|z{|||{{{{{y{{{||||{{|{{||{zz{||||z{|{|{z{zz{{{{|{z||}{{zz{{{{|}|}|||}{|{z|{{{{|{}{|}||{z{{{{{||~{{{{||{{{{z|{{||{|||}{{{||||{|}{}||||||{|||{|{}||{}|||{||{{|{}{{||}|||{{||z|{|~|}}|}|||{{|{||||||{||}|{{z{||{|}|}{|{||{{|{|{{{|{}||||||{|{{||{{|||~~~~~}}}~}~}||{|}}|}|~~}|}}|||{{|{{{||||~}{}{{{{{{|{|||||}||{|z{{|z{{{{{|||{zz{|{|z|{{{{|{{{{{{{zz{{{{zz{z{{z{zzzzyzz{{||{{z{{zz{z{{{|z{{{|zz{zy{yzz{{|{{{{zz{zzzz{{|{{{||{{{{zzzzz{zzz|{{{zzzzzzzzy|z{|{{{{z{{{{yz{{|{{z||{{{{z{{z|z{{{||}{z{z|y|{{z|z|{{{{{{z{z{{|{|||}|zz{{{{{{{|z|||||{z{|{|z{z{||||{|{{z{||{{{{z|{{z||{{{zzz{|{|{{|{}}z||z|z|z|{||{}}||{|}{{{z{}|{||}{|{{||{{z|}{{|{|}|{}|{|}{|||}|||{}{{|{|{{{|}}||||{z{||{|{{|}|||}|||{|{{|||}||{|}|{{||{{|{|}|||{}|||{z{{|{{}|||}}|}|||zz|z{||}|{|||||||{|{||||{~~}~~~~}}~}~~|}{||}}}}}}~||}}||{|{z|}{||}}|{|{{z{{{|||}||||{{{{z|{z|{{|{{|{{zzzzz{y{||{{|{{{z|z{zz{{{{z{z{|zzz|{zzyz|z{{||{zzzzz|zy{{|z{{{||z{zz{z{z{|{{{{{{{{zy|zz{{{{{{|||zz{z{{z{{{z{|{|z{zy{{{{{{zz{|{{z{{{|zzzz{{{|{|{|{{z{z{{{{|{|{{{{{{{{z{z{{}{{|||{z|{z{yz{|{|{{}|{z|{{z|{{|{||}|{||{{{{{{{{{{|{||{{{z{{{{{|{{{{{{{|{{z{z{|{|}|||{{{{|{z|{|{{|z||||z||{{z{{|||{||||{{{{{z||}||}}}|||{|||{|||||||}}||{{|{||||{}{|~||{||z{{{{|}|{|||||{{|{||{|||}{}~||}{||||{|}||}}}}}|{|{{{z}|}||||||{||{{{{}||}|}}}{||{{||||}||}~}|~~}~}~}|}}|}|}|}|||}~}|||}|{{{{|||||~}|||{{|{{{|{{{{||||{|zz{z{||{}{{||z{zz{{{{{||{{{|||{{z{{zz|{{|z{||{{zzz{zz{{z{{{{zzzzzz{{z{{z{|{|{z{z{y{zz{z|{|{||{z{{{z{{{|{||z}{zzzzzz{z{||{z{z|{{{zzz{{z|z{{{{{{{zz{{{{{{}|z|||{z{z{{{z{{zz{{|{{{{z{{{z|z{{{{{|{{z{{y{{{{{|{||{{{z{{z{{|{|}{{|{{zz{{{zz|||{|||{|{||{z{z|{|{|{|{|{{{{{z||{|||{{|z{|||{{{||z|z|||z{{|{{{{{|}{|{||{{{{|{{{|||{{}}}|||{||}{}}||||||||{}{{}{|}||}|}|}{||{{{|||||{||}||{{z{|{|}}|||~}||||||z||}||~|}{||{{|||{|}|}||||||{{||{{|}||||}}{{|z|{{||||||~~~}~}~~}}|}|||}||}}}|}||{||{|{|||{|{||}||{{z{{{{{||{||||{||{zz{{|||{{|{||{{y{zzz{|{z|z{{{{{z{{zz||{{z{{{{{{zy{{{{z{{{{|{{zz{{z{zz{{|{{zz{z{{zz{{zz|{{|}z{yz{yz{z{|z{{|{z{z{zzzzzz{z{{|{{z{|zzz{{z|{{{{{{{{z{{zzz{{||||{{||zz{z{{{|{{{|{|z{{z{{{{{{z||{|}|{{zzz{z{|{{{{||{{{z{{{{z|{|{||~|{{zz|z{{||{{|}|{{{zz{z{{{{||||{{z{{{{z{{z||{|{|{{|{{{{{|}{}|{||}z{||z{{{|||{}|{{{{{{z{{||||}|||||{z{{|}|||||}}}{|}{{{|}|}||||}}}|{}{{|{{|}||}||}|{{}|{|{||}||||}|{{}z{|}|||||}}||{y||z{||||{}}|{||{|||||{|}{||}|||{z{|||||}|~~~~~}~}~|}}|}}|}|}}||~}||}{|{|{{}}{{}|||{{|{{|{||{}||{{}{{{{{zzz{{{|{}{{{z{z|{zy{{|{{|{{|{{z{{y{|z{{z{{{zz{{zzzz{{{zz|{{y{z{{{zzz{zz{{{|{z{|{zz{{{{{|{|{{{{{{zzzz{{{||||{z|z{z{zz{z{{z{|{zzz{zzzz{||{|{{{zzy{zzz|z{|{||{|z{{{z|z{|}|||||{z|{z{{z{{{{{||{{zzz{zzy{||{{|||z{{|{zz|{|{{{{|{z{{zzz{z{{{|{{||{{{{{{{|{||{{{{|{{|z{{|{z|||||{{z{{{{{|z{|||{||||{|||{z{{{|{|||||{{{||{{|}{|{|||z|{{||||{{|{}||||{{{z|{{|}|}|}|}{|||{z|{|}||}{{{|||{{{|{||||~}}|{|{{||||||||{||}{||{||{|{|}{|}|}{}{{{{|z|}|}{||}{{|{|{|{||}{|~~~~}~}}~|}|||}}}}}}}}}}{|{||||}|}}~}|{{|}{{{{{||{|{{|{|{{{z{{{||{||||{z{z|{{zz{{z{{{{zz{{{zzz{{{{{{{|z{{{{{z{|z||||{|{{z{z{zyzz{{{{{{zyzz{{zzz{|{{{|{{z{zzzzy{{||{z{z{{z{{{zyzz{z{{{{|{{{{|{{{|z{{|||{zz{{{z{|{{{|{{||{{zzz{{|||{{|{|{|{z{z{{{|{{{|||{z{zzz||z{{{}{||{{|{{|{{|||z{|{|{y|{{|{{{|{{|{|{|{z{z{{{||z{|||{{{{{{z{{{||||{|||{{{z||{{||||||||{{{z{z{|{|||||||{{{||{{}}|}|}||{{|{{{}{{|{|||}}|||{{|{|{}|}|}}}{||}z||{||||||~||{{{z{||{}||{|}}}{{|{||{|||||}}||{|||||z{||||}}|{{|}|{{{{|||{}{||{|{{|{||||{}~~~~~}~~|}}}|}}|}~}|}}}|{|{|{}z|{|||}{{{|z{{||}}|{||}z{|z{{z{{{{{{z|}{{{{{z{zz{|{zz|||z{{{zy|{{{z|{|{z|{zz{zz{|{{{|{{zzzzzz{zz{{z|||{{{zzzzz{{y{|z{|{z{zzz{{{{|{{z||||z{zzzyz{z{z{{{{{zzzz|{{z|z{|}{{{{zz{z{{{||||{{||z{{|y{z|||{{|{||{{{z{z{{{{||||{{z{zz{{{{{|{}{|{{{z{{{{z||{{||}{{{|{{|{z|||{z{|{|{z|{z{{{||||{||{{{{{{{|{||}||{||{{{{||zz}||{||{{{{{||{{||{|{||}{{{{{{|||}{||||~||{||{||{}||||}{}{|{{|||{||{|||}|{|{{||||}|{|}||{{||||{||{|||}}{{{{{{z|||}}|}}||{|{{||{||||}||{|{{{{z|{||}||}|{{}||{z||||}}|~}~}}}~}|}|}~}|}~}}}{|||||}{}||{|}~{{{{|{{z{{|||z{{|{z{z|{{z{{|{||{|{z{z{{zzz||z{|{|{|{{zzyz{{|{z{z{{z{{zzzz{{z{{{|{zzz{z{{zz{{z{{|{{zzzz|{{|{{||{||zzzz{{{zz|z{{{|z{z{{zz{z{{{{{{|{{z{{{{{{z|z{z|{|y{{{{{{z{z{||{{|{z{z{zz||||}{|{|z{{{zz{z{}{z{||{{{|z{{{{{||{{|{||{|z{{{{{|||{|||{z{{|z{{{|}{||{||{z|z{zz{|||{{|{{{{z{{z{{|{|{|{|{{||{|{{|}{{{||}|{{|{|{{{|}{|||}{{{{{{{}|||||||}|||||{|||}{}|}|}}||||{{{||}}}{}||{}|{{{}}|}||}|||{{||{z{{||{}||}||{|||{|}||}}|~||||z{}{{{}|||{||{{{||{{{|||}|||}|||{{{{{|||||~~~~~}}||}}||}}}}~}}~|||{|}{}||||||}{{|{{||zzz||{{{||{{{zzz{z|||{{{||{||{zz{z{{z{{|{{{z{zy{zy|z{z{{{{z{{zzzz{{{{}{|{{zyzyz{z{|{{z{{{{{{zzyzzz{{{{{z{{yz{{z|{z|{{|{{{|z{zz{zzyz{{{z|{zzz{z{{{zz{z{{||{{z{{{{yz{{||{z|z|zzzzzzz|||{{{||{z{{zzzzz|{{||{|{{{{zzz{|||{|||z{{|z{z{z{{|{{|{|{z{z{{{zz|{{z||||{{zzz{{{{|{{||}{{{{{zzz{{|{{|}|{{{{{z{{{|{|{}||{zz|{z{{||{{{{}{|{{{{|z{|||{{||||||||{|||{}|||{|}||{|{{{{~|}||}}{|{{{||z|}||{||||{{{|{{{|}||}|}}|{||{||{|{|||{|}|z{{{{||||||}|||||{{{|{|{|{{{||{{{}{{{{{|||{|~~~~}}}||}~|}}}|}~}|}||{{{|||}}}}|{||{z|{|||}{|}|{{{{{zzzz{|{{||||{{|{{{{z{|{||{{|{{{z{zzz{{z{{{}{{|{zy{z{z{{|{{{{z{z{{z{{{|{{z{|{zz{{{|{{{z{{{{|z{{|{zzzy{{{{{{{{|{z{z{zzz{{z{{|{{{{{zz{z{{{{|}|{{|{{{||z{|{||{|{|{{zzz|{|{{{{||}||{{{{{z{{|{{{|{{{|zz|{{|{{||{||{{{{{{{z{|{{{{{{}z{{{z{{{}|{{||||{{z{y{|{||{||}{|{{{{{{{{{{|||||{z{{|{z|{{{|||}||{{{{{|||}{|}|||}{|z{{{z|||||||}|{||{|||{|{||{}}|{||{|{{|}}}|}|}|{||{||{}}}|||}||{|||{{|{||}||}}|||{{|{|||}}|}}||}}{{|{z|}}|||}|||{{{{|{}{|{||{}|{||{zz|}|||{~~~}~|}||{}}}|}}}}{||{||{{||{|||}}||{{{z{{z||{{|}||{zz{{{z|{{|{|||{zzz{{|z{|{{{||z{{{z{zz{|z{{z{{|{{zz|zyyz{{{z{{|yzzzzzzyz{z{{z|{zzz{yzzz{z{z||{{{zzzzzz{z{{z|{{{zyzz{{z{{{{{y|{{{{z{zz{z{|z{{{|z|z{|zzyz{{{|{|{|zzzzz{z{{{|{{{|{z{{{z{{{{z{|z{{{zz{{{z{{{{{|{{|{{z|z{|{{{}|{{{|{{z{{z{{{{||{z|{|{{{{{zzz{}{}|{{{|{|{{{{||{|{|||{z{z{|z{{{{z{{{|}{z{{{{{z{|}||{|{{{{|{z|{||{{||{|{{|{||{||{|{}||}{|{|{|{{|}||||}|}{{||zzz|{{}}||||{{|}{|{|||||}}}}|{{{{{|}|||||||{||{{{{|{||{|}||{|{{{{{{||||}||||{|{|{{z||}|~~~}~}~}}}}||~~}}}}{|||}{}{|{}}{}|}|}|||||{{{{}|{{z}||}|z{{{z{{|||{{}{{{{z{{z{|{{{|{{zzz{{{y{||{{|{{{{y{z{{{y{z{{{|{{{{zz{zzz{|{|z{zzzzzzzzzz|z{{z{{{z{|{y{z{{{{{z{{|zzzzzzzy{{z{{{{|z|{z|yz{{{z|{{{{zz{z|{{zz|{{{{{|{{|{z{{z{}|||{{|z{{z{z{{{|{{|||}z{z{z{zz{|{{{||{{{{{{{{z{||{{|||{{zz{{{{||{{{{{{{{{z{|{{{|{z{|||{z{{|{zz{{{}|{|{{||z{z{|{{|{||}|z|{|{z{{|{}}}||{|{|z||{{}}|||}}{z{{{z{|{||{{{}}|~{{{{|{{|~}}|}||}|||{{{{|||}||}{|{||{{{||}||}}||||||{{|||||}|||}||{{}z||{|||}|}}}|{{{||{|||||||||z{{|{||}{|||~~~~~~}}|}|}~}||~}}}}|}||{{{{||}|z||||||{{|||{{{|||||}{{{{{|{{{{|{|{z{{{|zz{{{{{|z|{zz{{z{z|{{{{|{{z{z{z{zzz{z{{{||{{{zz{zz{|{{|{|{zz{z{{zzy{{z{{|{|z|zzzyz{|{{{{{|{z{z{{{|{{{|z||{z{zzz{y{z|{{{||{z||{{z{{{|{{|||{|{{{z{{{{|}|{|{}{|{{{{{{{{z{|{}|{|{{{{z{{|{{{|||{{{z{z{{{{{{||{{|{{{z{|z{|{{{{||{{{z{zz{|||{{||{{z{{{{zz|{|||}|{{{|{{z|{{|||{|||||{{z{{{|}{|{{{||zz|}{{z}||{||}}{{{{{{{|||{}}|||}{{|{{{||}}|||}}}||{{z|{{}|}|}||}{{|{|z}|||||||}|{|{|{{|||||{{}}{|{{{{}}{}||||}|||{|{{z||||~|}|||{{||{{|||||}~~~~}|{}|}|}~}~}|~||{|{{{{|||||{{|{{}|{{{{|{|{|{{{{||{{{{{|{{{|||{z{{{zz{zzz{zz{|z{zzz{zzz{{{z{z|{{{yzzzzz{{{{{|{{zz{zzy{{{{z{{|{{zzzz{{yzz{|{{||zyz{zz{{z{{{|{{{|{zzz{z{{z{{|{{||{zzz{y|{{{{{{||{|{{{z{zz{{z{{{||z{{zz{{{~{||{{||{|{zzz|{|{{{||{{{zz||z{{|{|{{|||{{{|{{|zz{||{{||||{zz{{z|{|{{||{{{z{{z{{{||z{{{|{||z{{{{||{||}|{z{{{||z{|{{{|{}|{{{{{{{z|{|||}}||z|||z{{|}|{}||{|{|{{}{{{|}|}}|{||||{{{||}||||||||z|||{|||||||}||z{{{{{|||||}}|}|{}||||}|}{|}||}{||{{{||||{{||||{}|||{{||}|||}}||}}{|{{||||||~~~~|}|~|}{}|}}}|}}|||{{||z||{{{{}||{|zzz{{{{|||||{{{{z{z{z|z{{{{{||z|y{zzzzz{zz{|{{{z{{{zz{{{{z{|{z{zyz{{zzzz{z|{|zyzzzzzy{{{{|{|{{{z{z{y{{{{{{|{{zzz{z{zz{{{{zz|{{z{zzyz{{{|{|{{{{z{z{z{zz{|zz|z|zz|z{{{z{{z{{|{||z{{{z{{{|{{|{||{zzz{zz{{{||{{|{{||{|zz{{||||{{||{z{yzz{{{{{z|{|z{|{{z|{{|||||{|{z{{{z{{{{{{z{}{zz{{zz{z{{{{||||{{{{{{{{{|{{|}||z{{z{zz{|||~{{{|{{{{{|{{||{|||{|{{|{{|{|||{|}}||||{{z|{{{|{||}|{|{{}{{||{|{|{||||{{{{{{||{|{}|}||{{{{|{{|}{}{||}{|{{{{{{|{||{||}{{{{|{zz|}||{}|||{|{}|{{|}}|{}}~}}|{}|}}}}{||}{|||{{|||{||}||{{{{{{{{||{|{|||||z{z{y{{|{{|||{{{zz{{zz|{z{{|{{{{z|zz{{zz|z{{{{zzz{zz|{z{{z{z{zzzz{zzzzz|{||{{z{z{{{z{{{|||{|{zz|zzzzzz{{z{{{{{{{{zyz{z|{|{{||{z{{{zzzz{{z{|{{|z{{{{{{{{{zz{|~{zz|zzz{{{{|||||z|z{{zz{{{{{{{}|z{}z|zzz{z{{|z|{{zzz{zz{y|{z{|||z{{{{{{}{|}{||||{{{{z{{{{||z|{}|{{{z|{z{z{||{{||{{{|z|{z||||{||}{{|{z|{z{||z|||{}||{{z|{{|{|}|||||{{||{{||{}||||}|{||{{{|||||}}||{{}{z{|{{{|}|||}z|{{z{{||{||{}|{{|{|{||||{}}|}||{||||z|{|~}|}}|{|{{z{|{|}|{|}|||{}{{||{|{}{|~}}~|{|}}{}}}||~}}|}{{|{{}z}|{|||}{{z{z|{{{|{{|}||{{{{|{z}{|{{|{{z{{zz{|zz{{{z{{|{|{z{zz{{zz|{{}||z{y{{{z{z{|{{z|zz{z{z{{{z||{}{{{{y{{z{zz{|{{{{zzz|{{{{zzz{{{{|{{z{{{z{zz||{|{{|z{zzzy{zz{{|{|{||{{z{zzzz{{{|z|{{{zz{{z{{{|{||{|zz{z{{{z{{|{{|{|z||zz{{{{{|{||{|{||{|{|{{z|{{|||{{z{{|{z{z|{z||{|{{|{zz{{|}{|{{{z{{{{{{{|{||||||{|z{|{{z|{{|{||{|{{{{{{{|||{}|{|{{{{|z|{|}||{}|||||z||{{|||{}|||}{{|{||||||}}{||~{||{{{|||||||}||{||{{{|||||||}}|||{|||{{||||}}~|}|z{||{|{||||}||}{|{z||||||||}||||{|{{{||}|}~~~~}~~||}}}||}~}}}||{{|{|{{||{||~|{{|||{{{|||||{||{|{z{{{{{z|{{{|{{{{z{{{z{{{zz{{{zzzzyzzz{{||{|{{z{{{z{{z{{{{{z{{zz{{{zy{|{{z{{{{{zyzz{{yzz|z{{|{{{{{z{zzz|z||||{zzz{{{zz{{{z{{|{{zz{{{{z{||zz|{|zzz{||{zz||{z{||{z{{{zz|z{{{|||{{|{{{zz{|}|{z|{}{{{z|{{{{z|{{}{}z{zz{{{{||{||}{|{z{z|{{{||}|{||z|z{{{z{{{|{{{{|||{z|{|{{{|||||{}z|{{|{{{zz{{|||~}{|{{|zz}|}|||}{||{|{{{|||||||}}{}{z{||{|||{|{|}|||||||{|}|}|~{}|||||{z|||~||}{||||{||{|||||}}}}||{{{||{|}|}||~||||{{{{||||||~||}|{|z|{||{||{{}||{|{||{{{||||~~~}|||}||}}}}||}}}||{}|||||||}||}{||{{{z{{{{|{z|}{{|z{z{z{{|||{{|{z{y{zzz{{{{{{{|{{{{z{{z{{{{{|{|{zzzyzz{zz{{{|{{zyz{zz{zz{{{{{{{zzz{{{y{zz|z{{||z{{{yz|{z{{{{{|{{z{{yzzz{{{{{|{|{{{z{{zz{zz{{|{{zzz{y{{{{{}{z|{{z{{{{{|{{{|{{|||{z{|{y{{|{{|||||{{zz{{{{||||{z{|{z{{z{{{{|z{{||{{z|{{{|{{{{|z{|}|z{{{{zz|{{{{{{{z{|z{z{{z{}}|{||||{{{z|z{|{|||{|{z|z{{{{}|{||||{{{{z{{z|}|||}|}}{||{{{{{|||||{}~{{{|{{||{||}|}}|||{|{{{|{|}||}{}|{||{|{{|{|}|~}}|{|{||{|||}{}|}|||{z{|||}|}{}||~||{{{{|{||}}}|~|}{|{{|||||{||~~~|}~}|}~}|}~}}|||{}|||}||{}}|||{z|{|{{||z||}|||{{{{{|{||||}}||{z{zz{{{z{z{|{|zz{{z{z{y{{|{{{{{{z{{{{{{z{{|{{||{z{|{y{y{z{{{}{{z{{{zzz{{{|z}||{zz|{{{z{{{{{|{||z{{{{z{z{|{{|{||zz{zz{{{{{|{{|{{{zz{{{{z{{|{|{{{{z|z{{|z|||{zz{||z{{{z|z{|z{|}{|{zz|z{z{|||{|}|||{{z{z{{{|{|}||{|{{z{{{{{||||{}{|{{|{|zz|{{|{}|{|{{z|{{||}||||{}z|{{{{|{z{|}z}|}|{{{z{{{{||}||}||{{{|{{{|||||||}|{{{{{{{||}|||||}|||{|{|{|}|}}||{||{{|||}{|||}}}|{{||}{{|{{||}|}|||||||{}{}}|}}}|||{||{||}|}}}}}|{|{{|{z{}{}{|||{{|{|{|{|||||~~}|}}|}}~}}|}}~|||{|||{{||{|{|}|z||{|{||{||{||||{{z|z{z{{||||{|{zzzy{{{{|{{z|{{{z|z{z{{{||{{|{zz{zzzzzz|z{|{{{|zyz{{zzzz{{|{{|{zyzzzzz{|{{z{||{z{{{zzzz{{z{{{z|{{zzzz{zz{{{z{{|{{zz{y|z||{{{|{{{z|{{zz{z{{{|||||{zz{y{z{||{z|{|zz{{z{{{{|{{{|{{zzz{zz{{{{{{z{|{{{z{{zz{{{{{{{{{z{{z{{|{{||{{{|z{z{{{z{z|z{{{|{|{||{zzz{{{|}}|||{z||{{{z{|||z{|{|{{{{|{z||}||{{}{{|{{y{{|||||||||{||||{{{||{||}}||z|{|||{~|||||}|{||{|{z}||}|{}||{||{{z|||{{|}}|{||{{{|{||}}|}}}||{{z|{|||{||||}|{{|{|{{|{{}||}{|{{{|{{|||}{|}|}~}~}||}}}}}}}}{|{|||{||{}|||}}{{{{{z{||{|{|||{{|{z{{|z{{|{|z||z{z{z|{{{{{{z{{{{{zz{{{z{{{{|{zz{zzz{{z{{{{{{{{zzzzz{{z{{z{z{{zz{z{{{z{{||{{{{|z{|{z{{z{{z|{|||{{{{{{{{zz|{z{{{{zzz{z|zzzz|{}{{{{{{||{z{{{{{{|}z{|z{zzz{z{|||||{{{{zz{{{{{{{||{{|{{z|{{{||z{|||z{|zzz{{{|{{{|{|||z{zzzz{|{|z||{||z{{|{z{|{{}|}||{{|{z|{|{||||||z{{|{z{z|{{|||}}|{{{{{{{|{||}|||{{{{{{|{{|||{}}}|{{z{|||}|{|}}|||{{||{{||}||||}}}{|}|{|{|}|}|}{|{{z||{||{{||||}}||{|{{|||||||}|}{{{z{{{|{}|||}|||{||{|||}}|}||||{||z|{{{|}|||~~}~~~|}~}}}~}}}}}|||}|||||||||}}|{z{|{||{{{|{|{{|{{zz{{{z|{{{|{{|{{{z{z{yzz||z||{{z{{z{{z{{|z{|{z{{zz{{y{{z|{{{{{{z{zzz{z{zz{{{{{zzz{zz{{z{{|{{{|zz|{zzzy{{{{{|{{{{{zzzz{z{z{{{{{{{{z{z{zz{y||{{|{|{{{{zz|z|{{{{||{{z{{yz{|{|{{||{{{yzy{z{{}|{{{{||{zz{{zz{{|||{{|{{{{z{z||{|||{{{{{{{{{{{||{{{}{|z{{{{{{z{{|{{{|{z{z{{{{zz||}{{|{{{z{{|z{{{|{|}}|{|{{|zz{||{|{{{|{{{{{{{||}{{|||{{{|{{{|{{{|}|||||{||{{{{}}||}||}{{|||{||||{||{}|{|||{{|||}}|||||{{{|{{{}||||{}}{{{||{{{{||{|}|||{{{{||{||{||||}{||{|{|{|||{|~~~~~}}~}{~}}}~}}}||}|{{}{||}{}}}}}||{z|z{{{|}|}||{z{{{z{{{|||{}|}{{{{z{y{{{|{{|{z{{{{{zz{|{{{{{|{zz{{{{{{{{{{{|{{{zz{zz{zz{{{z{|{{z|zz{zz{{|z||||z{{y{z{{{{{{{z}}{zzzzz{z{{{|{|{|{{{{{|{zz|{{{||{{{{{{{{z{z{|{|{|{{zz{z{|{{{|{}||z{z{{z{{|{{{{{|}{{{z{{|z|z{{{{}||{|{{{zz{z|||{{||z{z{zz{|{{||||{{{{{{{{|{||{{|{{{{{{|{{{|{}|||{{{|||{{||||||||}|{{{{z|{||||{||||z{||{{|||}||}|}{{|{|{|{|||}||}}|{}|||||||||||}||{||{||{||}}}||||{{{{{{{||{}{|}}|{{|{|z||~|}||||{~}{||||||||}|}||||||{|{||{}|}||||||{{||{||||~~}~|}}}}}}|}}~~|{|}|{{}|{|||||||z{{z|{|{}|{}}}{{z{{{zz||{{{{{|{{{zz{z{z{|{{{||{z|zy{zzz|z{{{{{{z{zzz{{{z{{{{{{{zy{zzzz|z{{{z|{z{zz{{y{z{|{{{{{{{z{zz{{z{z{{z|{{zzz{{{yz{{{{{{{{{zz{{{y||zzz}{zz{{z{{z|{{{|{{|}{{{{{z{{{z{{z{}{{{{z{z{{||{z{{||{z{{{{zz|{{{{|||}z|{{z{{z||{|{z}{z{{{z|zz|{|{{|{{{{zz{{{{|{{||||{{{|{|{{z|{}||{|||{|z{z{||{}|||||z{{||{z|{}{|{|{}{{{|z{{{||}|{}||}{{||||{|{|{}|||{|{{{|{{||}||||||||{{|||}|}}|}||{}{|||||{|||||}|{||||||}}{||||}|{}z{||z|{||{}|}|{{|{{|{|||}{||{{||{|{{{|}||}~}}~~~}}}}}}}}|~}|||}|}||}||||||{{|z{{{z{|||z{{}{{{{{{|{{{{{{{|||{|{|{{y|z{{{{|{|{{{{{{z{{{z{|{zz{{{z{zzzzz{{{{|{z{zz{{z{|{{{||{{{{y{{z{{{|{|}|{zz{{zzzz|{|{{{{{zzz{{{z{z{z{{{z{z{{{{z{{{|z|{{||{zzz{{{z{{{|z{}|z{{z{z|zz|||z|||{{{zz{{z{{{{{{|{z{{z{|{{{{|{{||{{{{{{z{{{{{{{|{{|z{z{{z|{{{|{||}|{{z{z{{||{|||{|{{{z{{{{||{||{{}{{|z|{{{|{{{|{|{}{{|{{||{||||}|||{{{{{{{|}|{||}|{|{{||}|{|{|}|}}{{||{||||}}|||}}}{}|{|{{|}|||}}||{|||{{||}|}|||}{|{|||{|}||{|{|}|||{{{{|}{{|}|||||{{|{|{|}|}|{}{||{{||{{}|}}|~~~~~}|~|}}}}}~|||{||||||{{||{||||{{|{{{|{{{||||{{z{zz{{|{{}{{{{{z{|{z{{z{{{{{{{z{|yz{z|{z{}{{z{{y{{zy{zz{{{||zzz{zz{z{{||{{{{{{zz{zz{z{z{{|{|zz|zzz{z{{{{{||{{{{zzzzzz{y{{{|{{{{y{{{z|{z{{{{|{{{{{{zz{{{{z|}{|{zzzz{{{{||{|{|{z|{zz{z{{z{{|||z{|zzz|z{|{{{{||z{{z{{y{z{{{|{z{{{|z{zz{z{|||||{{{z{zzz{|||{{}{{|{z|z|{|{||{||{|{||z|{{{{|{{{||~{|{{{{{{||{||{}{|{{{|{{{{|||{||}{{{{{|{|}|||}|}||}{|{|{||}||||}||{|||{|z|{||{}||{{|{|{{|||}}}}~}||{{||{|{|||}|}}||}{{{{{{|}|~||{|z|{||{|}}||}||{{|{|{{|}||||~}}~~}}{|~}}|||}|}{|{{||{||||~||}||{||{{{|||{{{|{||{zz{z{{{{{{{{|z{{zzz{z{{|zz||{{{{{{z{{z{{{z{{|zz{zz{yzzzz{{{|{zzzzzzzzz{{z{{|z{zz{z{z{zz|{z|||{z{z{{{{{{{z{{|{{{{{{{{zz|{z{z{{{{zy{yz{{|{{{||{{{{{{{{z{{{{{{||{z{{zz|{{||{{{{{{{|{yzz{|{{{{{{|zz{{zz{zz}||{}{{{{{{z{|{z{}|{{{{|{|{{{{{{{|{{||{}|{{{{z{|{{{{|{|{zz{{{{z{|||||||{{z{{{{{{|||{|||{z{{{{{{|{{{|{|{|{|{{z{||}||}{}|}{||{||z{}{{||{|||{{{z{|{||}|}}}|}|}{|{||{||}||}||{|{{z{|||{|}}}||||{|z||||}{||}{{{z{|||{}|}||||||z|{{{{}|||{||}{{{{z|||}||}}~~}~~|}|~~}~~~~}|{{||{||||}||}||{{|{{{{{|}|{|{{||{zz{{{{|{||||||{|z{z{y{{{|{|{z{{{z{{z{{z||{|{{zzzyzzzzz{{{{{||zz{zz{zz{{|||||{|zzz{{yz{{|{|{{{{z{zzz{z{|{||{||{z{{{z|z{{{{{{{{{{zz{{{zz{{{{{|{z{z{{{z{{|{||||{{{{z{{z{{|z{{|{{{{{z{{{|{{{|||||y||{{z{{{||||{||{{z{{{{{z||}{}|}z{|{|z{z{{{||{|||{|z{{{{{}{{{{{||{z{{{{{{{}||}||{{|{{{}{{}|}||}}||{{{|{{}||}||}{|z{z|z{{|||||||||{{|{{||}|||||||}||{z|}||||||}}|}{{|{{{|}||~|||{|||{{||{||{|}|}}||}{|{|||}}}}|}||||z{|{{{||||}|}}{|{{{|{}||}|||}|||{{z{|}||}{~|}}}}}|}}~|~~~~~|||{{|z}|{{||}}{{z|{{|||||||{{|{{{zz{|z|{|{{{||{{{z{z|z||||{{{{{{{{{{{{{||{{{|{{{z{zz{{z{{|z{|{z{zz{zzzz{|z{|z{{yzzzzzz{{{{|||{{{{{zzzz{|{|{z||{z{{zzzzz{{{|{|{{{zz{z{{{{z{|{{{|zz{{zz{{{|z{}|{z{|z{{{{{{{{{{{|{{{|zz{{{|{||{{}{{|{z{z|{{{{||{{|{|{zz{{{||{{||||{}{{z{{z{|{||||{zz{z{z{|{{{{{|{{{||{z{{{{|}|}||{{{|{{{{{|||{{||{z{|z{{{{|{||{|||{{{{{{{{|}||||}|{{|{{|{||z{|}|}|{|||||||~|}|~~}|{|{z{{{||||{}|||z|}|||{|}|}}{}}|{||{|{|{|||}|||||{|{|{{||||}}||}{|{z{|{||||||}}|{|{z{||{{|}}~}~|}||}}}~}}}~}{||{||||||{}|}|||{|||{|{|||{{{{|{{z{|{z{{||||{||{{z{z|z{{z{{z|z{{z{z{z{|{z{{z||z{{zzz{{{z{||{{{z|z{{{zz{{{||{{{z|zz{zz{{z|{|||{{{{{{{zz|{{z{{||{{{z{zz{{{{zz||{z||{{{{zz{||{|{{{z{|z{{{|{{|{{|||zzz{z{{z{}|{{||{{||zz{{{{{{{{||z{{|{z{{}|{{{{{||y{|{z{z{{{{|{|{{{{|z{{z{|z|||z{{{{{{z{|{|z|{|{|{zz{{{|{{||{|{||||{{|{z|}{|{|}||{|{z{|{||}|{}}|{z{{{|{z}|{|||{|||||z||{||||||}}|{|{{||{|}}}||}}||||||{||{|~}}|||{z{|{y|{|{}}||}|{{{||{||}|}}|}}|{|{||{{|{|||}}||{{}{{|{{|}}|}|}{|{{|{{||{|{|~}}||}}}|}}}}|~~}||{{{{|}{{}}}}|||||{{{{}{{|{}|{{{z{z{{|{{|||{}z{{{zz{z{{{{z{{{{{{z{{zz{{{{{{{{z{zz{z{|{z||||||{zzzzz{z{{z{{{{{zzz{y{zz{z{{||{{{z{|z{zz{}{|{{{|{{{{{yz{{{|{{{{{zz{{{zz{{|z{{|{{{{z{||z{{||{{||||{z{{{{{{|z{{|{|z{}{zz{|{{{|{|{}{z{zz{{y{|||||}{{z{z{z{|z{|{{{||{z{{{z{z{{}{z|}|{{|{{{{{{|}{{|{{{zz{{{{|{{{|||||||}{{|{z||{{{|}|{{{{||{z{||||{}||{|{|{{|||}|||~}}{{|||||||||~}|||}|||{|{{}|}||{||||}{||{}}}|||||||||}{{||{}{}}|}|}|}{|{|||}|}}|}}|||{|{|{|||}}}|||||||{{|}|||}{|{{||{{|{||~|}}~}}}}}}}}|}|}}}}||}||{}{||}{}||{|{zz{y{{|{}|{|||}|{zz{|z|{||{|{|{{{z{{z{{{{z{|||{{{zz{zz|{|z{|{z{{{{{zz{|{{|||{{zzz{{zzzzz|{{{|{{{zz{{{zzz{{|{{{zzzzzz{{{{{z{{{z{{z{{z{zz{{|{{{{{{zzzz|{z{|z{|z|z{{{zz{{||{{{{}z{{{|{zz{{|{|{||}{{|{{y{{{{{|{||}{|{{{{z{{|||{z}|{{{z{zz{{{{|{|{}z{|{|{z{{{||{{|||{{|z{{{||||{}|{|{{|{z{z{{{{{|||z{zz|||z|{{|{||}|{{{z{zz|}||{{}}}z|z{{|{|}|{|}}}{||z{|{{{}||{{|}|{{{{z|{{|}|||}}||||||{||||||}|{}zz|||{}||{|}|||||{{{{{||}|||}||{||{{|{}||}|}}}}||z{|{|{{||}}}~|{{||{|{{}|{||~~~~}|}||{}|}|||}||||{||z{{||||}}|||{{{{zzz}||{|}|{|{zzz{{{{|{z{{}{{{yz{{z{{yz{{z{{z{z{zz{{||z{{{{{z{zyzz{zz{{{{{{{zzzzy{z{z{{z|{{zy{{zz{z|zz{z|{{z{zy{zzz{|{{|{{{{{{{zz{z{|{z{|{|{z{zz{|z|{|{{||z{zyzy{z{|{z{z|||{zyzzz{z{z{{|{|||{|zzz{z{{zz|{{|{{z{{zy{|{{{|{|||{zzzz|z{|{{z|{{|z|{zyz{{{|{{{|{{{{{z{|{{|||{|{|{{{z{|z|||{{||||y{{{{|{z{|{||{}|zz{{zzzz|{{}||}|}{z{{|{{{||{||}}{{|{{|{|{|{||||}|z|{{}|||||}{}|||{{z||{{}{|}{||{|z{{{{||||||||}|||{||{|{|{{|}|}||||{|z{{|||||}}||||{{|{|{{{||||}|{{}{z|{|{|}}~~~~}}}}|}|}}}|}}||}{{||{|{|||{}||{{z{z{z{|}|{||}{{{z{{z{{{{{{{{||{{{{z{z{{{z{{{{{z{{{zy{{{{{{{{{z{{zzzz{{z{{z{{{zz{zzz{{z{|{{||{{z{zzzzzzz{{||{|y{{zz{{{zz{{{{{{{{{{{z{zy{{{y}{{{{{zzzz{{{{{{{{{{zzz{{{z{{|{{{{{|{{{zz{z{|{{{||{{z{|{{{{z|{|{{{||{zzzz{{{{|z|||{zz{z{{{|{{|{|||}{z{z{{{{}{|{|z{{|{{{|z{{{|{{{{{{{z{{|{|{{|z}|{{|z{{|{{{z|{{{|}||{{{{{z{z{|~{||{|{{z|{|{{{||{||}{{}{}{|{|{||{|{}}{{|{zz{|||}|||~|}{{{{|}|{|{||||}}{{{||{z{|||||}}}||{|{{|||||||}}}|{{{|{{{||{|||}}|||{|{|{|{|||{|}{{{z||{|z}{|~~}~}}}}}}}}}}}}|{||{}{||}||}{}}||{{|{{{{||}||{||}{{zz{{{{|{z|{|{zz{yz{z{{{{{|{{{|zzzzz{{{|{||||z{{{{{{z{|z{z{|{{{zzzzz{z{{z{|{zyzzzz{{{z{}||||z|z{{z{z{{{{z{{{|z{z{z{z{z{{{{{|{z{z{{{{{z{z{{|{|{zz{||zz{|z||{||z{z{|{{{|||{{{|{{z{{z{|{||||{|{|{z{{z||{{{|{{{||{z{|{zz||{{{{|||{{|{{{z{{|||{||||{{|zz{{z{{{{||||z{|{z{{{{|{{||{|{{{{{{{||||{||}|{{|{{{{|||{|{||{z{|{{{z||{|}}|||{}}{{|}{{}}|}||||{{{{|{|||~|}|||{||{{|||}{|||}|}{{|}z{{||{}}}|}}{|{|||||||}}}}}{||{|{{||||||||||{{{|||{||||}}|||||{||||||}||~~}}~}~{}||}}}}}}}}|{{{}{{{~|||}||||{||{{{{{}{{~||{||{z{z{|{|{||{|{z{zzzzzz{|{{{||zzz{{{z{z{|{{{|z{{{{zzy{z{{|{{|zzzzzzzzzz{{{|{{{{z{z{zzz{{|z|z||{{z{z{z{{{|{|{|z{zzz{z{zy{zz{{||zzz{yzz{{{z{{{|{{zzzzzzz{{{{{||{{{{{{z{{{|{{z|{|{z{zzy|{{{|{{{{|{{z{{|z{|{|{{|||{z{|{z{{z{|{{{|{{{zzz{z{{|{z|||{||{{zz{{{|{{{{{||{{{{|{{|{|}||{|{|{z{{|||||||||}|{z{{{{{{||{||||{{|{|{{{|||||}}}|{|{{{{{||{||}}||z{|}||{{}||}|}}|{||{{|{|||||}|||{|{{{{||{||}|}}}|z{}{{}|{}||}}}{{{z{{|{|{{{|||}{||{{|{{}|||||}||||{|{|||}|}|~}~}|}|{|||}}~|||||{|{|{|||}|||||{||{{|y|||{{{}}{||z{z{z{||{{{|||{{z{z{zz|{zz{|{{zzz{|{|{{{zz|{{z{{{|{{yzz{{{{||zzzzzzzz{z{{|{{{{yzzz{z{z{{zz{|{{{{{zzzz|{|{z{|{{zz{{z{zy{{{{{|z{{{{{z{zzzz|{|{|{zz{z{{|{{{z{||{|z{z|{zz{|{{{{{{z||{{{{|{{{{|||{zz{{z{{z|{|{{||{{{z|z{{z{||{}|{{{z{|zz{|{|{|z|}{|{|{{zzz{{{||{{|||{{|{{{{{{|}{||{{{|{{{{|{{}z||{{{{||z{z{{}|||}{{{|{{{|||}||}}}||{{{|||}|||||}|}||||||||{}|}||}|{|{{{||{{{{}||}|}{{|z{|||{||}}}}||{|||{||}{}|{}}||||{{|{|}|{}}|{{{||{{{{|||}||||}||{|z}{|}}{}~~}~}}}}~~}}{|}}|{{{|z{{|||{{|{}||{{{|z{{{|{|{{||{|{{{zz|{z{{|{|{z{zzz{z|{{zy{|{{{z{zzzzz{{{{|zzz{z{{z{{zz{|{{{|zz{{zzzy{{z||{zz{zzzzzzz{||z{{|{{{{{zz{yz|{|{|{{{yyz{{{z|z{{{{{}zz{{{yzz{z{z{{{{{{{{{{zzz{{{{{|||{zz{{{{{{{|||{|{{{{zzzz{{|z||{{{{{{{z{{{{{|{||||z{z|z{y{{{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{zz{{|{{{{{|||{{z{|z{{z|||{|{{z{{{{z{zz{{|{|{{{|z{{z{{yz|{{{|{{{{zz{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{z{{z{{{{|zz{|{{z{zzzz{{||{{{{{{z{z{z{z{|{{{}|{z{{zzzz|z|{|||{{z{zz{zz{z{{|{}{{{z{zzz{{{|{|{{{{{zy{y{z{|{{{|{{{yz{z{zz|{{|{|{||{{zz{{{{||{||{}{{|z{z||{{z{{|{|{z{z{{z{|y{|{{|{{}{||z{zz|{{z|{|{{zz{{{z|{{|{||{{{{{{{|{|||{}{{|{{|{{{{{|||{}{{|{{{{|z{{{{||{}}|{{{{{z{{|{}||z|||{|{{{{z}}|{|||||{{{{|||||{{{}{}}|||||{{|}}|||}||z||{|{||}}||}|}|||{{{z{{||||}}~|}{||{||||{|{|}|{{{{{{|{{|}}|}}||{{{{{{{|}}|}||{}}||||{{{}|||}~}~~~~}|}}}|}}~~|}}}|{|{{{|{|}}}{{|{|{||||||{|}||{{z{z{zz{{{{|{|y{z{z{{z{|{|{|||{{{z{zxz{{||{{{z{zz|z{zz|{{|z||{{z|y{yz{{{{{{{|{{{{{zz{{z{{|}{||{zz{{z{zz|{{|{{|{{{{{zz{{{{z{|{}{{{z{{zz{{|{z{|{{zz{{{|z{z|{|{|}{{{{zz{z{||{||||zz{{z{z{||||{|||{z{{{{{z||{|||}|{{|z|z|{{}|||||{|{|{{{{z{|||{{|{{zz|{{|{{|z{{||{|||z}{{zz||}||{|{{{{{{|z{|||||{}{{z{{{{{|||{|||||{{{{z{{|}||||||{||{}{}}}}||}||}|{|{}{|||}}|}||}}|||{|{z}|||}}}||{z||{{|||{|||||||{||{{|||}}|{|}||{{{||{|}}|||}}|{}{{|||||}||||}|}|{{{|z}|}}|~~}|~}|}|~|~}}}}~~|{{|{{}|||{{|||{|{{{z{z{{}{|{|||{{{|z{{zz{||||{}|{{{{zzx|{z{{{|{{{|{z{zz{{{{z|{|{{{zz{zzz{{{|{|{{zzz{z{zzz{z}||{{z{zz{zz{z}{{|||{zzz{zzz{{{||{{{{{z{z{{zz{{{{{{{{|zzz{{zz{z{{{{{{z{zz{|z{{{{{{}{{{{{{zz{z{|{z{{||{{{zz{zz{{{{|{|z{{z{z{y||{{||}|{y{{|{zz{||{z|||{z|{|{zz{||{|{}{|zzz{{z{|{{|{{{|z|{{|z{{{|||||||{{{z{z{{{||{|||||{{|z{{z|{||{|||}{{|{{{{}{|{||{||}{{{|{}{|{|||}{}{z||{{|||}}{~}||||{|{{|}|||||{}}{}{{||{|{||||}|}{{{|{|{{{}||}~|z{{{|{{{{{||||}}|||||{|z}}{||{}}{||{{{{|||}|{}~}~||}{}|}}}}|}}{}||{y|||||||||{{||z{{{}{{|}||{||{{{z{|zz|{{{|z|{{zzz{z{z|{z{{|{{z{{zzzz|{|{{{{{{zz{zz{zz{{|z{{{{z{{zzzzzz|{{z|{{zzz{{y{{|{{{{{{z{{z{zz{z|||{{|{|y{z{zz{z|{{||{{{{z{zzz{{|zz{}|{{{{z{zzz|{|{|{{||{{{zz{z{{|{|{{|{z{z{|{|{{|{|{||{{{z{zzz{|||{z|{{{{{{{{{{{z{||{||{|{{z|z}{||{||{|{{|{{{{|{{z{{||z{|{z{zz|{|||||{{||{{{{{||{{{{|}z{z{z{{{||||{{||{z{|{{{{{}|{{{}}{{{{{|||{||}|||}|}{{{||{|||{{}}}||{{{|{{||{{{||{|{{{{{||{}||{|}}|{{{{|z}|}||}|}}|{||||{{|||}}}||{{|{|{|{|||||||{|||||{|{||}~|~~~~~~~}}|}}}}}}}}}}}|}|||{{{{||||}|~{||{{zz{{{{||{{||{{{zzz{z|{|{{{|{{{{{z{{z{zz{{{{zz{{y{zzz{{{{z{{|{{{zz{zzzz{{z{|{zzz{zyzz|z{{{|{|z{{zzzz|z{||{{}z{{zzzz{z||{{|{||{{z{{{{z{{z{{|||z{zz{zz{z{z{{{{{{z{|{z{z{{{|{||{{z{{|{{zz{}{{{{zzy{{zy{{||{|z||{zzzzzz{{{{{{z|}z{{|{{z{z{{{{{||||{{{|{zz{{{{z|{{{{z{{{{{|{{{z|{||{{{{{zz|{{||{|{{|{z{{{|z|{{{||{{zy}{{{z|||{|||{{{|{{{{|||{{|{|}||{{}||}{|{|~|{}}{{{{|~z{}{|||}|||{||{|{|||}||}}{{{{|{{||||||}||||{{{|{{|}|{||}}|{z{{{||||z|{|}}|{{|||{|{||}||}|||||{{|z}}|}|~~~}~~}~|}||}}}|}~|}}|{||{{||{||}}|||{{z{zz{|{|{|||{{|{z{z{z{z{{||{{{{{{{{{zzzz{{||{z{{zz{{{|z{z{{{{|z{{zz{z{{{{z|{{{zzz{y{z{{{{|{{{zzz|z{y{{{{z|{|{z{{{z{zz{{{z|{||{z{z{zzz{z{z{{{{{{{zz{z{{z{|{|{{{z{zz{zz{z|{{{||{z{z|zz{{{{{{{{{{{{zy{{{{{|{|||{zz|yz{z{{y{||{}{{z{{{{z{{|z|||{{z{{{zy{{||||{|{|{{{{z{{z|}|{{|{|{{z{z|{{{||||{{||y|z|{|{||||{}|}{{{|{{{{{{|}|{|{|{{{z{|z|||||{}|{{|{{{|{|||{|}|}||{|||z{|}}}|}}}|{||||{{{|}||}}|{|{{{z{{}|||||}}|{|{{{{||}||||}}z{||{|{|||}|||}|||{{z{{|{}}||}|{|{|{||||||}}|~~}}~~}}||~|||}}}}}||||}{{{{}|{{{|{|||}||{||{{{{|{||z||}{{z{zz{z{||||{{{{z{{{|zz{{{|{{|{{zz{{z{{{{{{z|{{{{zzz{yzz{{{{zz{{z{zzy{{{z||{{{{{zyyz{y{{{z{{{{{{z{zz{yz{{{|zz{|{{zzz{{z{{{|z{{zz{zz{z{z{zzzz|{|{{z{z{{zz|{{{{||z{{{||{{|{{{|{{|{zzz{zzz|{{|{{|{|{{zzz{z|||{{{|{|z|{{y{z||{|{}{{{{{{{zz{z|||{{{{|{z{zzz{{{||{{{{zzzz|{z{{{|}{||{{{|zz{{{{|{|{{{|{{{{{{zz{|||||{{{z|z{|{z|||{|{||||{{||||{|{||{}|||{{||{{{{{|||~}|{|{|||{}{{||{}|}|{||{{{{|{}{|~}|{{|||{|}|}}|{||{|{z{{{{|}||{|||{|{||{{||||~|{}{{|}||{|{}{}||~~|}~}|}|||~|}|~|}|}||{{|{{{||{|}||{{{{{{{{}{|}{{{{|z{{{{||{|}zz{{{zz{{{{z{{{zz||{{{{{z{{{{{{{z{||{{{{zz{z{z{{zz{||z{z{zz{zz{{{{{|z|{z{{zzzz{|z|{||{{z{{z{{|{{|{{|||z{|{zzz{||{{{{{z{|yzz{{{{{z{|{|{{{{|z{z|{{z{|{{|{|{|zz{{{}{|||||z{|{z{z{{{|||{|{{{{zz{|{{|{|{|{{{{{{z{{{||{{{|{{{{{{z{{{||{|||{{{{{zzz{{{{||{|}|{z|{||z||||}{||{{{{{||z|{||{|}|{{{|{||{{|}{}||}{z|{z{{{|||||}|{||{{{||{|}{|}|}|}||{{|{|||||}||||{||{|{||}}|||}}|{{|{|{}}|~}|}}}|{||{|{|||}}||}}|||{{|{{|||||}|}{|z|z||{||||||}||{|{{{|{{|}|}~~~}}|||}||}}|}}}}}}||{{||{|{}|||}{zz{|{{{{|{{{{{|}|{z{{{{z|{{{{||{{z{zz|{{||{zz{z{{{z{z{z{{{|{z{{{zzzzz{zzyz{{|{||zz{{{zzzz{{{{{{z|{z{z{zz{{|{z|}|z{{{{{{{{{{z|z{z{z{{yz{{z|z{|{|{zzzz{{zzz||z{||{{zz{{{{zz{{z|{{|zz|zzz{z{||{{{|||z{{zy{{{{{|{{||{{z{{{z{{{|{}|}|{{{|{z{{z|{{z||{{{|z{{{z{{|{||{{{{{{{|z{{|||{|{|{z{|{{zz|{|}|}{|z{|{z{||{||{{}}|{{{{{{z{||{||{{||{{z{|{{|}||||{|||{{{{||{||}{{|}|{{|{{|{|}|}|}|}}{|{|{{{||||}}}|~{|||z||{{|||}|}}{||||{{{|||}}}||||{|{{{{|||}||}}{{|{{{{||||{|}{|{}z|z|{||~}{}~~~~}}}}}||}|}}||}|}||{||{|{||}||{|}}|||{{{{{{{{||||z{|{{{{{{{{z{{|{|{{{zz{{z{{||{{{{{z{{{zz{{||z{||{zzz{{z|{|{{{z|{{{{zz{z{z|{{{{{{{{z{y{z{z{{{{||{|{z{z}|{yz{{{{{|{zzz{{{|z{{{{z{{zz{{zzz{zz|y{{|{{{{z{zz{zz{|{{||{|{{z{z{{||||{}{{{z{{zz{z||{{||{|zz{z{zzz{z|{|||||{{{|z{z{{{|{||}{{{{zz{z{{{|{}{|{||{|{{z}{{|{{z|{{{zz{|z{|||||}|{|z{{|zz|}||{|}}|{{{||{|||}|||}{|{||{z{z|}|{||}||||||||{{|||}}|}}{|||{||}|}}}||||z||{|{{}}|}||}|{{|{|{||{||||}}|||{|}|{||||}|}}}}|{{|||||}|}}||}|{{||{|{|||}{|}||{|z{|{z}}|||~}~~}~~}|||}~||}||}|}}}}}||{{|{}{|{|}||||{{|z{z{{{|{{||{{{|z||{{||{{||||{{yy{{zz|{{{{z{z{zz{z{{|{{{{{zzzy{{|{z{{{{|{z{|zzzzzzz{{{{{|{|{zzz{zzzz{z{{|||{|{zzzz{y{{{{{|{|{zz|{z{z{|{{{}|{z{zyz{{z{{zz||||{{{{{{{{{{{|{{|{|z|z{z{z{{{{|{||{{z{zz{z{z{{z{{|zz|zz{{{|{{{|{}{{{{{{zzzzz|{|{|{{zzzzz{{|{{z||}{||{{zz{{{|{{{{{{||z{{{{{z||||{{|{{{{{|{{{{{|{|}}|{|z{{{z|||{|||{|{{|{|zz||}||}|}||{{||{|{|||||}}|{|{||{}|||}}|}~|{||{zz{|||||}}}||{||{{||||}|||}||{{|||{}}{||||}||{{{||{{}}||}||||{|{{{z||||||}||{|{{{|{|||}|~~~~}|}}~}{|}}||{}||||{{||{|{||||}||||{|{{{zy|{||{{}|z{{{{{|z{|}{{{{|{{{z{z|z{{|{{||||{zz{zz{||{{z|}{zz{{y{{{|z{{|{{{z{{{z{{{{{|{{{{{{{{zzzz{{z{z{|{|z{{z{z{yz{{{{{|{{{{z{z{zz}|{z||{{{zzzzz{z|{z{|{z{y{{{{{{{|{|{|||z{{|{{z{{{{zz{|}{|{{z{{{z{{||{{|{{{zzy{z|{|{z|{}{z|{|z|{{{{|||{{|z||{zzz|z|{{|}||z{{|{{z||z{{|||||{|{{{z{{|{||||{||{{{{{|}{|}|}|||{{|{{{|}|}||}|}{{{{||{|{||{{}|{{{{|{{{|}}||||||{{{{{|{|}|||}}||{{|{{|{}}|}|~||||{{|z||{||}|{|}|{||{{{||||}}|}|}{{{|{z{|{|||}||||{|{{{{|}|{||}|}{|{{{}{{{|}|~}~~}~~}|~~}|~}||z|}}|}}}||{||{{|{||||||{||{|{|z{{{{{|{{|||{{{zz{{{{{|{||{{z{zz{z{y{}{z{{|z{{|{zzz{{z{{z{|{zzzzz{zzz{z|{{{}{z{zzzzzz|{{{{{{{yz{z{zyz{{{{}|{z{z{z{{zz|{{z{{{{zzzzzzz{{{z{zz{{zzy{z{zz{|z{{{{z{z{{{zz|{|{|{{{{{{z{z{z{{{{{{{{{{{yzz{z{z{{z{z|{z{{zzzz{{|{{||z{{||zz{zz{z|{|}{{{|zzz{{{{|{{{}{|{z|{zz{||{{|{{{|{{||{{{{{|{||||{zzz|{{z{|{||||||{{{{{{z{||{|||||{{{|z{{{||||}|}{|||{{|||||{|}|||{{z{|{{|}{}|~}||{||{{{|{||||||||{z|{||{|{{}|}|{{{{{|{{||{||}||}|{{{{}z{|}}{{}}||{{|{||{|{}|{|||{||||||{|}|||~~~~|}}~}|||||||}}}|~}|}}{|z|{}{}|}}}}||{{{{{{{|||||{|||z|{{{{{z|{|{{{||{z{{{{{y||z{{{|}z{{z{{z{{{{{z|{{{zzzzzzzz{z{zz{||{zz{{{{|{|{|{||{z{z{{y{{z{{z{||{{{{{z{z{{{{|||{{z{{z|{zy{{{z|{{{{{zzzzz{|z{||{{zzz{{zz{{{|z{z||{{{zz{z{{{{{{{||{{zz{{{{|z{z{|{{{{{{z{z{|{|z{|{|{{{z|z{z{||z{{{|{{{{|{z{||||{||}{z{|{zz{||}||||{{|{{{y{|{{}}{}}}{{{{{{||||{|||{|{{{{|z|z{||||{|{{{|{{||z|{}|}||||||{{{{|||{{||||}{{|{}|{{}|||}}}||||{{{z|}||||}|{z|{z{|{||||}}}~}|{{|{{||}{}}}}|||~|{{{{{}}}|}|||{{|{{{y||{||}}||||{{{|{}}|||~~}~~~~~|}}||||||}}|}}}}}|{{|{|||{|{|}{{|{{|zz{{{{||{{|}|{{z{z|z{|{{{|{|{{{zz{{{z{{{||{||z{|yzz{{{|z{|{|z{zy{zzzz{{{||{|{{{zzzz{|{|{|{{{|zyzzzzz{{{{||||{zz{z{zz{{{zz{{{{z{z{{zz|{{{{z||{zz{{z{{z{{{{|{|z{{{{{{{|y{{|{{{|z{{zzz|{{|{{{z|z{{z|z{{{|z{{||{{{y|{zzz{{z|{{|{{zz{|zzz{{|||{}{{{|z{{{{z{|}|{}|{{z{{||{{||{{|{{{{{zz{{z{{|{{|||zz{{{z{{||{|{|||{z|{{z|{{||}}|}{|{|z{zz{|}||}|{||{|{|||{||{|{|}}|{||||{|{|||}{}|}|||{{|{{}|}||}||z|{||{|{|||}|~||{{{|{|{}|||}|}}|{{|{|{{|}}|}|}{|{|{{{|{|{|}{}}|||}z|{|{|}|||~}}~}~~}~~~~}|}|||{{||}|}}}||{||z|{||{}}}}||{|{{{{{}||{{|||||zz{{{z|{{{||||{{|{z{z{}|{{{{|{{z{{{z{{{{|z{{|{{{{{z{z{z{z|{|{{{zz|z{zz{z{{||{{{zz{{zzz{{||{|||{z|{{zzz{||{{||}{z{{{z{z{|{z{{{{zzz{{{|{{|z{z|||zy|{{{{z||{|||{||{{{{{{{z|{{z|{}{|{{{{{{{{{z{|{|z{{{{zz{|||{{|||~{{{{z|z||{}||||{{{{{{{{|{||{}|{{zz|{|{{|}{{||{|{{z{{{zz{|{}|||{||{{{{{{|{{||{||{{{{{z|{|}|}}}|{{y{{{{||}}|||}}||||{{{{{{}{|}}|||{{||{|{|}}|{|||}}{}||}|||||}||}|{|{||{|||}|||}}||{{||||||{||}}}||||{||{|}|}|}}}||{{{{{{{|||}}|||}|{|{{||}|||~~~}}|~~}~|~~|}|||}{||}|}||||||||||{z|{|{|{||{{{{z{{||{{|{|{|{{{{{z{{{{{{||||zz|{z{z{z{z{z{{zz{zy{z{z{{|{z|{{{zz{{zzz{{z|{{{|{zzyz{zzzz{{z{|{zzzz{yzz{z{{{{||zzz{z{zzz|z|z||z{zzyzz{zzzzzz{|{{zzz{yyy{{z{{{{{{zz{z|z{|{{|{z|{zz{z{y{{{{{{{|{{zz{{{{z{z|z{||z|z{||zzyz{|{{|{{}|z|z{zzy{z{{{{|{{{{zzzz{||||{{}{|{{{{{zz{{{{{|}||z{{|{|{{{||||||z{{{z{{{||{}{||{{|{{{zz{|{{{|{}{|{{{|z|{||{{|{}|z{{z{|{{|}|||}}|}{{{{{|{|}{||{~||{{{{|{{|{}|||||}z{||{{{{|{|||}|}||z{{|}}}|{|}||{{|{{{{{|}{}||}|{|{{{{{{|{|{{}}{{{{z{{{{|}||{~~~~}}}~}}~}}|}}|~{}{||~|}|||}}}}|{{{|{{||||{{}||z|{zz{z{{{{|{||{{z{{z{zz{{|{{{{{{zz{{{zz{{||{z|{y{{{zyzz||{{{{zzz{zzzz{{z{{{z{|zzzzzz{{z{|{{|{z{zzz{{zzz{{{{{z{zzzzz{zz{|{{{{{{{zzz{y{zzz{{{{{{{{{z{{{y||{{{|{{zz{z|{{z{z{z{|{{{zzzzyz{|{{{{{||z|{zz{{{z{{||||{{{{z{{z{{|{{{{{||zz{{{{{{|{{{|{{{z||zzzzz}{{{{}{|z{zz{{{|{{{{z{|{{z{{{{{{||||{|{{z{{{z{{{|{||||~{{{{zzz{|{|||{}{|{z{{z{{{|||}|}}{{|{{{{{|}||||||}|{{z{z{{|||{||}{|{{{{{{||{|||}}|z{{|{|{||||||}}|{|{||{{||||{||}||||}{{z||}{}||}|{{|{{||{}{|{}{{|{{|{{{{||}}|~}~~|}}}}~}~}}~~}|}||{|||||}}}}}{zz|{{z{z|{{||{{|{{{|z{{{||{{{|{{{{{zz{|{{z|{|{z|zz{z{z{zz{z||{{{z{zzyz{{{zz{{{{yzzzz{zz{{|{{{zzzzyzzzzzz|z{{{{zz{{z{yzzz{{{|{{{zz{y|yy{|{{{{{z{z{zzyzzzzzzz{{{{{zz{z{{{||{{|{{{z{{{zzz||{{{{||{zz{{zzz{{z{{|{|{z|zzz{{|{{|{|||z{zzz{{{{z{{{{||{{{{zz{zz|{{{{{{{z{{|zzz}{{|{|}|{{z{{z{z{{|{{{||{{{z|{{|||||{{||z{{z{{{|{|{}{|}|{z{|{{{{{{{{|{|z|zzzz{|{|||||{}}{|{{{|||{}|{}}}}||||z{{{|||||{|}|{||{{{{|||{}}||}|{{|{{{|{{|{|}|||{{|{|{||||{||}{|{z{||z|{{||||{||z|{|{{{|{|||{||||z|{|||||||~~~~~}~~~~}~~~~||||||{||||}}~}}}|{||{|||{|}||||z{|{zz{z|{|{|{{|{{z{{{z||||{{{|{{z{z|{z{|{{z{|{{zz{{zz{z{|{z{{|zz{{{{{{{z|{{{{|zz{zzz{{z{|{|{}z{zzzz{yz{{|{{{|{|{{{{{z{z{{{{|{{{{{{zz{zz{{{{|{{z{{z{{z{|{{{z|{|{{{z{{{z{|}z{{|}{{|{{z{{{{|{|{{}{{{{|{{{|{{|{|||zzz{{z{z||}||{{||z|{{{z{{|}{}|{||z{|{{{{|{|{|{|||{z{{z{z{|}z|||{{zz{{|{|{{|{}{|}||{|{|||}{|}||}|{{z{{z{{|{{|||{{||{{{|{}}}|}|}}}{{{||}}{||{|}}}|||{{{||||}}|||}|}}||{{{||||}{}||}z||{|{||||}||}}}{||{|{{}}}{}}|}|{{{|{{{{}|}{}||}}|}|z||||||{|||}{|{{||{||}}{~~~}|~}~}~}}~}~~}}||{|z}{}}}|}}}|||{{|||||||{||{||{|{z{|{{|||{|{{{{{{{{{{{{|{z{{{{z{zz{{{z{{{{{{|{{z{{{yz{|{{{{|{|z{zzzzz{z{z|z{||zzzz{{{{{{{{{{||z{zz{zzz{}{{z||{{|{zz{y|{{{z{z{zz{{{yzy{{{|{|{|{zz{zzz{{{{{z|{{{zzz{zzz{z{{{{}||zzzzz{|||{{{{|||{zz{z{{|z{|{|||{|{{z{{y|{{{|{||{{|{{z{z{{|{{|{{{||{{{zz||||{}{{{{{{z{z{||||{|{z{z{{{zz{|||||}||z{{{{{{{||{||||z|{||{z{{{}|{|}}{{z{{|{{{||||||}|{{{{{||{{|{{|||||z{{|||{{}|||}}~}|{||{{|||||||}||{{{|||{|||}|||}{||{|{|||{|||}{}{|{{{{{{{||}|}|||{{|{zz{{|}}||}}|{|{|||{}|||}}}}}}}}}~~}}~}}|}{||||||}||}}|}|z|||z{{{{||{|||{{{{{|{{{|||{|}|{|{{z{{z{||||{{{{z{y{zzy{|z{z|{z{{{{{yzz{z{z{zz{{{yy{{{zz{{{z{|{{{zzzzzz{z{{z{{z{z{{zzz{{z{z{{{{{|{zz{yy{{{|{{||{{{{yz{{{{{zz{|{z{{zzzzzz{{z||{|zz{zz{{z{z{|z{||{{{z{{z{{{{|{|{|{{{zzz{z{{zz{|{|{|{{z{zz|{{|{|{{{{z{|zzz{{||{|{}|z{{zz{{||}|{{}|{z{{{{zz|||{{z{{{{{{{{{{{||||{}||z{{|{{{{{{}{||{|{{{{zz{{{||{|||{{|{{{{||}|{{||}|{|{{z||{||{||}}|{{{}{{|{|||||}}}{{|||{|{||||||||{{{|{|{||||||}|}||{|{|{}|{|}}||||{{{}{{||||{}||{|{|z{{{{||||{||{z{{{{|{}}|{|~}}}}||}~~}}~}}}|||||{|}}||||}{{{{{zz{{|{{|{|}|{{{{{zz|{{||{||}{{{{{zyz{{{{z{{{{y{z{{|y{|{z{{|{{yz{{{zz{{{{zz{{zz{yzzzz{{{z{{||zyzzzz{zzzz{z|{z{zz{z{{z{||y{{{{{zzzz{{{{{{z{z{|{{{zzzzzz{z{{zz||{z{yz{{z{{|z|{{{{{z|{zz{{||z{|{{{{}zzzz||{z{{||zz{{{zzz{|z|{{||zz{{{zzz{z{{||||{{{|{z{{z|{|{||{{z{{{{{{|{{z{{||{{{z{zzz|{||{}z{z{z{{{z|{|{|}|||{z{{{{z{|}{{{|||{{{{|zz{{{||z}|{{z{{zz{{{||z||||||{{z{|||||}||{||{{z{||{|||||}|||{}||{||}|}}|||{||{|{{{|{||{|{}|||{|{|||||||||||{||z{z|{{||||}||||{{{|y|||{}{}}||||{{||||{|||~~~~}}}~}}~~}}}}}}}|}}}}{}{|}||}}||{{{|{{}{{||{}|||{{{zz{|}}|{{||{{{zz{{{{|{}{{||z{{z{{|z|{{{{z{|{z{{y{zz{{{{z|z{|{{zz{zz{z{z{{{{z{zyzz{{{|{{{{|{zz{zz{z|{{{z|{|{{zz{{z{{{||{|{|{{zzz{zzz{{{z{|{|{{{zzz{zz|{z||{{{z{{z{{{z{|{{|}|{zz{{z{{{{{{z{{{{{{{{|z{{|z{{|{|{|{zz{z{{{|}z|{|{{|{{{z{|{||{{{|z{{{{{z{{|{|{|||{{{{{{z|{|{{{||{{zz{{{{{{z||}|{|{z{z|z{|{|||{|}||{|||||{|||{|{}|{{{{zz{z||||}}}|{||{{||||||||||}{{{{{}{{|||||}|}|{|{{{|z{{||||{}|{z|{z|||}|{|||}|||{{|}|}|||||}~{||z||{{{}}|{|}|{{{{{{{{|{{|||}}|||{|{||}||||~~~}}}|~|}}}}|}~}||}||{{{||{}||}|}zz{|{{{{|{{|||{|z|{{{{z{|z{{{{||{z{{{{z{|||{|{{z{{{zy{{{{{{|z||{{zzzzy{{z{{z|{{{z{yzzz{{{{z{zzzzyzzzzyzzz{{{{{{{{zzyzyz||{{||{|zzzzzz{zzz{{{|{|{zzyzzzz{{{{z||{z{{zzzyzz{{zy{{{|zz{|{yz{{{{||||z{{yzz{z{{{{{{{{{{{y{z{z{{z{{{{|{z{zzy{{{{{{{}|||zz{{{{z{z{z{{{|{{{z{{zz{{{|z||z|zz{{{{{{{|{{}{z{{{{{zz{{{{|||||{{{{{z{|z{z||||{|||{zzz{{||||{{||z{{{{{{|{|{|{{{{||{}{|{{{||||||}{{{{{{||}|||||}||||{{|||{|{}}|||{{|{|{||}||}}|}|}{{|{{{|{|}||}|}{|{||{{{||||||||{{{{{|z||{}|||}{z{z{{{z{{|{|~~~~|}}}}~}}}~}||}|||||}{|{|}|}{|}|{|{z{|{}||{||{|{zzz{zzz{|}|z{|{{{{{{{{z{z|{{{{|z{{{{z{zz{{{{{{{{zz{zzy{z{{{{{{zzyz{yzzyzz{{zzz{{{{zzzzzzz{zz{{z{{yzzzz{{|{{{{{{{{{{zyz{|zz{{{{{|yzzzz{zzyz{{|{{{zzyzz{zzz{{{{{{{zzz{{yz{{{{{{|z{z{{z{{z{z{{{{}{zzy{y{z{{|{|{{|{{zz{zzz{{{|{z|{z{z{zzz{{{{{{{{{{{{|{{{{z|{{|{{{{{z{{{zz{{{{{|{|{|z|{{z{zz|{||{{{{z{{{z{{{{|{{{|}||||{zzz||{{|{|{|{{{{{zz|||{{|||{{{{{{||{}|||{|{{{{{{|||{||}|||}|{{{|{{||{||}{|{{||{{{|{{|||||}||||{|{{|{|}|||~||||{{{|{{}|{{||z||{{{{{z|}|{|{|{{{{{{z{{}|||}~~~~}}|}|||||||}}}{|{}{{{|{|}{}|}{|{{{{{|{{{{{|{{||z{z{z{{{{||{{{{|{{zzzz{y{{{{{}{{{zzzzz{{z{zzz{{|{{zzz{yyz{{{zz{{zzzyzzy{{z{{{{z|zzyzzyz{{{zzz|{|z{zzy{yz{y{z|{|{{z{z{zzzzzz{z{||zyzzzzzzzzy{{zz{{zy{zz{z{{{zz{{{zz{zyzzy{z{{{|{{{z{zzzz{{{{{z{{|zzz{z{{zy{{z{|{|zzzzy{{z{z|{{z{|{z{z{{{z{{{{||||{{{z{z{z{{|{{{{{{z{{z{z|z}|{{{|{{z|zz|{z{{{{{{}}z{z{{z|z{|{|{|||{z{{{|{{{{}{{{{y|zz{|{{{|}|{{||||z{z{z{|{zz|}|}||{{{{|{{z|z|{||}}{{|zz{|||}|{|}}|z{z{{|{{||||||||{{{{{{{|{}|{|||{{{{{{{{{{{{||}|{z|{z{{{{{z{|}|}{{|{{z{z{|{|{~}~}}}|}|}|{|}}~||||{||{{|}{|||||{|}{|z{{{z{|{{{|||z||{{z{z|{|{{{{{z{z{zz{{{{{|{|{{{z{z{{z{y{{{z{{{{z{{z{zzzz|{{{{{zzy{zzz{{zz{z{{zzzyzzzyzz{{{|{|{{zz{zzzzzz{{z{{{zy{zzzz{{{||{|{{zz{zzz{z{zzzz{{{zzzyzzz{z{{|z|{{{z{yy{zz{{{z|{|}{{zzzzz{{|{{zz|{{|z|{y{zz{z{z|{{{zz{y{z{|{{z{{{||{|zzz{y{{|z||{||{{{{z{z{{||z{{{|{zz{z{{{|||{|||{{z{z{{z|{{||{{{{{zz{{|{{||||||||{|{{z{z||||z||{|z{{{{z{||{||{|||{|{{|{{|{zz|||}|{z|{{{{||{|{||}}{||z|z{{|{||||||zz{{{{z{{{{{{|||{{||{{{|{||}|||{{{z{{{{{}{||{}|{{{{{z{z}||||||||{|{{z{{|{|||~}~|~}}|||||}||}|}}|{{|||{{{|}||||||{z{|{|{{{}{{|||{{{{z{{{{{{||z{{{{{{{y{{{z||z{z{zz{zzyzyz{z|{{{{{zyyzz{y{{|{{|{{{z{zzz{z{{{{{{z{zzzzzzyzz|{{{{z{{zzzzzzz{{|{z{{|{{{zzzzz{{{{{z{{{z|z{{yz{{{{{zzzzzz|zzzzy{{{{{z{zzzz{{zzz||{{||{{{zy{y{zzz{{yz{|zz{zyzz{z{{|z{{{zz{{z{{{{{|{{{||{z{zy{zz{z{{z{z{{z{{{zz{||||{{{{{{{z{zz{|{{z{}{z|{zzz{{{|{{{{{}|z{{|{z{z|||{|{|||z{{{z{z{||{||||{{{{{{|||||{|}|||{{|{{||||{||||}}z{{{|{{{|||{|||||{{yz|{||}|{|}}|{{z{{z{{z|{|{|}||||{z{{|{||}|{|z|}{{{{|||{}|||||{{{{{|{}|}z|{{}||{{{z||}|||{~}~~|~}}}}||}}|}}}}{|{{|{{|||||||{|{|z{{{|{||{{{|}|{{{z{{z{|{{||{{|{|{zzz{z{{{z||{|z{|zzzyz{|{{z{|{{yzz{{yy{{{{{zz{zzyyz{zz{z{|{{|{z{zzzzzxz{{{{z{{{zzzz{yzz{|{{{|{y{{yz{{z{|{{{{{{{zzzzz{z{z{{z{{{{z{z{z{zy{zz{{{{{{z{zz{{{{||{{|{{{zzz{{z{zz{{|{{{{{zzz{{|{{|z{{|{{z{zz{z{{|{{{||{{|{zz{{{|{{z{|{z{{{{{{z|||{z{|{{{z|zzzz{{|{{{{{{zzz{zz{z{|}||||{{|z{{|||{||z||||z{|{zzz{{|{{|{{|z{{{zzz||||{|{{{{|{z{||{{||||||}{{|{||{|||{{||}|{{z{{||||{|{|||{{{|{z{z{{|{||||{{{|{{|{{||}~}}|{||{{{z{{|||{{||{{{{|{|z{|}|{||{||{{{{}{{||||~~~|||}|||||}}|{{}|{||}{|||||}}||}||{{zz{{z{{|{}|{||{z{{z{{z|||{||{{zzz{z{z{{{{{{z{{z{y{z{z{{{{{{|{{zzz{{yy{{zz{{{{{{z{zzzy{z{{z||zzz{z{zzzz{z{{{|z{zzzzzyzzz|z{{{{z{{zz{zz{z{{{z{{{z{zz{zyz{{{z|{{{zzy{yyzz{zz|}z{{zzz{{zz{|{z{z{|{z{{{zzzz|{{z{|{zz{z{zzz|{{|{{{{zz{yzzzz{{{{{z|z{{{z{{{zz{|z{|z{z{z{{{{z{|{{{||{{{z|z{z|z{{{z{{{{{z{zzzz{z|{||{{{{|zz{{z{{{{|{{|{{{{y{{{||{{{{|{{{|{{z{{|}|{{|}||{|{||{|{|{||{||||{{{{{|{}|{{}|}{z|{z||||||||||{|{|{{{||||{|||||{|z{{{{{||}||{|||{|{z{{{{|||||}||{z{{{{{}|{|{}{{{{|{{{{{|}|||~~}~{|{|}~|{}}}}|~}{||{{|z|||||}}|{}||z{{|{|z}{|}|||{{z{z{||{|||{||}z{zz{|{|z{{|{{||zz{zy{{yzz{z{{{zzz|zzzz{{{|{{|{z{{z{{{z{{zz{{{{z{zz{z{{{{zz{{|{{{{z{zzz{{{{{|{{{{zzzzzz{{z||zzz{{{{{zzyz{zz{{{z{z{zzz{{y{{{{|{{z{zzz|{zz|z{z{{|{{{zzy{{{|{{z{{{{zz{zy{z{{z{{|{|z{z{zzz{||{z{|{{zz{{zz{z{{{{{|{|{{{{{z{{{||zz|{{{z{z{{{z{{|{|{|{{{{{{z{||||||||}zzz{{{{{|z{|||}{{{{{{zz{{||{}||||z{{|{{{{||{||{|{|{{z}{{{}||||{||{||z|zz{|}|{|}|{{|{|{{||{}|{|}|{|{{}{||{|||{|||{{zz}|{||{{}{|}|}||{|{{{{|{||{|}z|{{{{||z}|{|||}|{|{{{{{||||}~}~}|}}|{|{}}}}|}|||z{{{{|{|}|{|{{||{{zz{{{{{z{||||{{|{zzz{|||{|{|{{z{{yz{y{{{z{{{{|zzzzz{zz{{zz|{{zy{{zy{zz{{y{{|{{zzyzyzzz{z{zz{{zzyzzyzyz{{z|{{{zzz{zzzzz|{zz{|{{zzzyzzz{zz|{{|{yzyzz{zz{z{{{{zzz{zzzy{yz|{yz|{{{z{zzy{z{{{||{{{{yzzzzz{{z|{zz||{{{zz{{z{z{{z{z|{{{{z{zz{z{{z{|{zz{z{yzz{{{{{{{|{{{{{{{z{{{{z{|{|zzzzz{z|{{{{{|z{zzz{z{{{{||||{|{{{z{{{{|{z|||}}{{{{{{{{{{|{{}|{zz{z{{{z||{||{|{{{{{{||{||||}{|}|{|z{{||{|}}|||{|z{||{{{|}{{||{}|{{z|||{||||}{||{||{{{{{|}|}}{|}{||z{{z{{|{||{|||{|{zz{z|||}|{{||{|{{{|{|{|||}|}}}||{{|||}}}{||}||{{{{{{{{{||||||{z{|{z{{{{z{|{|{{z{z{{zz{|{{|{{{zz{z{{z{{{z|{{{zy{{zzyzz{{z{|{{{{{zzzyz{z{z{{{{{zy{{{zz{{{zz{{|{zzzzzzzz{{zz{{{{{zzzz{zzz{{{{{|z{{zzz{yzzz{{{|{zz{zzy{{{{yzz{{z|z{zzzzzz|zzz{{|z{zzzzzz{{{{z{|{{z{y{z{zz{{z{{{{{z{{zy{{{|z{{{{{{zz{{{zz{z{|{{|{z{{zz{{z{z{{{{{{{y{{z{z{||{{z{{{|{z{zzzz{}{||{{{zz{z{z{{{|||{{}{{z{{zz{{{|||{|}|{yzzz{{z{{{{{{{|{{z{{{zz|||{|}||z||{z||{{{{|||z}|{{{z{{{{{|||}}}|{{|{|{{||{||}|||y{|{{{{{{{|{{||{{{{{|z||}|||{}||||z{{{{{||{|}}{}{z{{{{||}{|||}||{{{{{{{{|||{~}}}|}|{{}{|~~|}|||||||{z{{{|{|{|||}{{{z{zz|z{{{|{||{{{{{zz|{{{z{{{|{z{zz{zz{z{z{{{zz{z{zz{{{{z{{zzzzz{zzyzz{{{y{zzzyzyyzyzy{z{|z{{zz{zzzzz{z|{z|{|z{yzy{yzz{{{|{{|{z{yzzzzz{{{{{{{{zzzzyz{z{z{zz|zz{zy{zz{z{z{{{|{|zzz{{zzzz{{{|||zz{zzz{z{{|{{{{{{{zyz{{z|{|{{{{|zz{zz{{z{{|zz{||z{{z{yzz{|z||{||{z{{z{zz{|{||{|zz{z{zzz{{{{{z{{z{y{z{{{z{{{|{||{{{{{{z{{{}{{|{|{|{{{{{{z{{{||||{}{|z{{{||||{{|{{{||{z|||{|{||||}||{{{{{{{}||{}}|{z||{{{{}{||{||}|{{{{{{{}{|{{|}}||{{{|{{{z{|}||}{{{{{z{{{|{{{}|{|{{{{{|{|{||}||||z{z{{{{|||}{}|~|}|}}|||||}|||||{||{{{|{||||||{}|{{{|z{z{{{{{{|}|z{z|z{{{|{{{{||{{z{{|zz||{{{|{|{{{zzzzz|{zz{z{{{{{zzzz{{{{yz{z{{zzzzzy{zzzzz{{{zzzzz{{z|{zz{{zzzzz{{zz{{{{z||{{{zzzyzyz{|{{{{{{|{z{{z{yyz{{y{|{zzyzy{{zz{{z{{{zzzzzzzz{{|{{{{{{{z{z{{{z{z{z{z|z{{z{{zz{|{|{{{}|zy{z{{{z{{|{{z||{|{{{zzy{z{{{{{{|z{{{{z{|}||{|{|z{{{z{{{||{|{{{|{{|z{{{{z|||{z}{|{{{{|{|||||||{{{{{{{{{{{|||z|}||{zz{{{{|{{{|}|||{{|{{|{}{{{|{|}{{{{{{zz{|{|||}}}{{||{{{||||{|{||z{|{{z{|{{|||}}|{{{|{z||{||{|||||{z{{|{{|{||||}|{{{z|z{||z}{}||{||{{{||{|||}~}||{{||{||||}{|{||{{z|{{z{||{||}||{z{zzz{{z{z|{||||{{zz{z{z{{{{{|{{zzzzzz{{zzy{{z|{zz{zzzyzzzz{{{zzz{yzzzz{{{{zz{z{{zzzzzz{{zz{{z{{zzz{zzz{{z{zz{|zzzzy{zz{z|z|z{z|zzzzzzz{{{z{{{z{{zzzz{zz{{{zz{{yzzzyz{z{{{{z{{z{z{zzz{zzz{|{y{|z{{{zz{{{z{{z||{{z{z|zzyz{{{{{{|z{zz{z{z{{{{{{{{zz|{{zzyz{{{{|||{{{zz{{z{z|{z{|z{{z{zz{{z|{{|{{|{z{z|zz{{{||||||{zz{{||{{|||||z|{y{{zy{{|z{{|||{|{z{{{z{|||{{||{{{{{{{|z{||||||||z|{{{|{{||{{{}}||{{|{{{|{||||||{{z{{{{{{|{||{|||{{{{{{{{||{|{|||{{{z{{{|||||||{{||zz{{{{{|{{}{{{{|{{zz|{|{{|}~}}|}{{||||||}||||||{{|{{|{{{|}|||{{{|{{zz|{{||||{{{{|{z{{{{{|{{{{z{{z{zzz|{{{z{|{|z{y{z{z{|{{zz{{{|yyzzzz{z{{{zzz{zxz{zz{|z{{{{{|{{z{zz{zz{{y{zzy{z{{zyy{{{{{|{z{{z{zzy{zz{{zz{|{zz{z{zzzz{y{{{{{{zzzzzzzzzzz{{}|{z{{z{zy{zzzzz{{{|zz{z{{z{{{{{||{z{zzzzzz{{{|{{{{zz{zzzz||{{{|}{zz{{zzz|{z{{|{{|{{{{{z{{|{|{{{|{|{{{{zz{{{|{{{|{||{{z{|{{}{{|{|{{||{z{{z|{|{{||||z{{{{zz||{{{|{{|z{{{{{z|}||{||{{z{{{||z||||{||{|}|{|z{{{}|||||||{|{{{|{{{}|{{||}{{{{{||{{{||||||{{||{{|{||||{}}z{|z{{zz{||z{{|||{{|{{zzz|{}{{||}{{{|{{z}|||{||}|{|||||{{||z|||}|{{{{{{{{{|||{|}{|{{{zz{{{z|{||||{|yz{zzz{{{{|{{|z{z{zzz{z{{z|z|{z{zzzzxzz{zz|zz{{z{{zzz{z{z{z{{{zz{zz{yy{z{{{{|{{zzzzzyy{{{|{{{z{zzz{yzz{|{{{zz{zzzzz{z{{{z{z|{|zzz{zzzzz{{{{{{{|zzzzzz{{{zz|{zzz{z{{yy{|zz{{{{{{z{z{{{{{{z{{z{{z{zyzz{zzz|{z|{z{yzz|zzzz|{|{{{{{zyyzzzz{zz{{{z|{{{zz{z{{|{{{{{{zzz{zz{{{zz{z}|{{zzzz{{{{{||zz|{z{{|||{||{||||||{{{{z{{{|{{||{|{{{{{|{{|}{{}}}|{{{z{z||||{{{{||}{{{{||{z|{{||{||z||{|{|{|}{|||}|zz{{{{|{|{{z{|}|{{{|{{|||{}||||{{{{{{{|||{|||}|{{{{{{z{{|{|{}}|{{{z{z{{{|{{|}|}||||{|||||||}||}}|z{{{z{||{|{||||{||{zzz{{|{{||{z{{|z{z{{|{{z{}|{z{|zy{zzz|z{{{{{{zzzzzz{{z{{|{z{z{z{zzzz{{{{{~{zzzzyzzyzz{{z{{{zzz{yyyzz|{{{||{{zzzz{yz|z|y{{zzzz{zyzzy{z{{{{{{zyzzy{yyz{|zz{{{{zyzz{{zzzz{{{z{{z{z{{{{z|zz|{|{{{{y{zy{{{|{z{{{{zz{zz{{|{{{z{{{zz{zzyz{{{{z{{|{{{z{zzzzz{{|{{{{{{{z{{z{z}|{z{|{|{{{{{{{|{{zz{{{{{{{z|{zz|{|||||z{z{{{{|{{{{{|||{zz|{{z{{{{{{||{|z|z{{{{|||{|||}{{z||z{||||||{{||z{|{|{{||||{{{||{|{{|{{{{|{|}}{{z{{|z{{{{z||||}{{|{{|{}{|{}}{{|||{{{|{{{|{}{|||{{|{{|{z|{|||{|}{{{{z{{z|{||}}|{|{|{z}{{|||{{{~}|{z||zzz{{{{|{{|{z{z{yz{|{{z{{{{{y{{zzzz|||{z{{{z{z{{zzy{{{zz{{{zzzzzzzyz{zzzz{z{{zzzyzyz{{zz{{zzzyzyzyz{zz{zz{z{y{yzzz{yz{zz|{{{zyzyzzzzy{{{{{{zzz{{yzzzz{z{z{{{yzz{yzyz{{{{{{{{|zyzyz{y{zz{{{{zzzy{{yy{{{z{{{{{zzz|y{z{{z{{{zz{{{z{zzz{z|{z{{|zzzzz{zz||{z{{{z|z{z{z{z{{{{z{{||{zzz{zz{{{{z{|z{{{{{{{z{{|{|{z{z{{{z{y{|{z|{z{z{{z{z{{z{|{|||||{z{z{{zz|{|{|||{{z{z{z{{{|{|{|}{{{{{z|{|{{{{||{}|z|{z|{{|||{||}|{{|{{z{|||{|||{{{{{z{{{{{{|{|{|}|z{z{|{{||{|}{||{{{{{{{{{{{{{||{{|{zz{{z{|z|{{|{|{|{|{{z|{|||||}|z|||{{{|||||||~|{z{{{zz|}|||||}|zzzz{|{|{{{{{|{|z{zzy{{|z{{{|{|{{{{zz{z{{|{{{{{z{z{{z{z{||zz{|{{zz{{yzzz{|zz|{{z{z{zz{{z{{{{{{{zz{zzz{zz{zz{zzz{z{{zzz{z{|y||{|{z{{zzzz{{z{{{|zzzz{{z{y{z{{zz{|z{{{|zz{zzzzz{{|{{z{{zzz|{{{{{|{{z{z{{zzz{{{z|{{{{{{zyz{{{|{{{||zz{z|{{{zz{{{{|{|{z{{y|z{{||{{||{z{y{{{z{{|z{|{{{zz{z|z|{||{z{{{{{z{{{z{{|}||||}{{{{{{|{{|||{|||{{{{{zz|{|{{|{}|{z|z|{z{||{}|}}||z{{{}{{{{||{||||{||{{z{|}}||||}{{{|z{|{||{|{}||{z{|{{z|{|{|||}|{|{{|z|{|||}{||}|||{{|{{||{|}|}{||{{z{{z|||||}||{{{{{{{{||||||}|}|{|{{{|{}|||{}|{zz|{{z||{{|{|||zz|z{|{{|{|{z|{{{z{z{z{z{{{{{|||zzzyzy{z{{|{{|{|{z{zzz{z{{z{{z{|zzzz{zz{zzz{z|{zzzzyz{zzz|{zz{{{yzzzzzyyzz{z||{{zzzzzzyz{{{z{{||z{{|z|zzy{{{{{{|zzzyzzz{{z{{{{}{zzzzz{{yz{{{{|{zyz{zzzzzz{{{{{||{z{zzz{{z{{{{{{{z{zzzzzz{|{{||{{{z{{{z{z{z|{z|{|{{{{zzyz{{{{{||{{{{z{z{z|{{{{|{{z{{zy{{{|{|{{{|{{{zzz{{z{{|||||{{{{y{{{{{{{{{}||{{{{z|{{{{|{{|{}{{{z|zz{{{|||{||{||{{z{z{{{{||{{||{{|{|z|{||{}}||||{{{|{|{|}|}|||{|z{zz|{{||{|}|{{{{{z{{{}{||||}|{{{{{{{|{{{||||{{{|{{{{|{{|{}}|{|{z|z{{|{|||}}}|{{{||{{{|}{{{|}{||{{{{{{{|||{|||}{{{z{{||{{|||||zzzzzzz{{{{{{{|z{{zz{zz{{{{{|{|zz{zy{{z{{{zzz|z{z{z{zzy{{{xz{{{zy{zzz{z|{{{{zz{yzzzzy{zyzz{{}|z{yzz{{{{{z{|{{{|{z{{zz{zz{zz{{||{zz{zyyyy{{{{{z|z{zy{z{z{{zz{z{|{zzzzzzz{z{{{{{{zz{z{zzzz||z|{{{zy{zzz{z|{z{z{{{zz{{z{z{{|{{{{||{z{zz{z|{{z{{||{{z{{zzzy{{|z{|{{{zzz{{{{{{{|{{z{{{{{{{{|{{{}|{|||{zz{z{{{|{|||{|{{{{{{{z{|||}}|{{y{{|{{z{||||{|||z{z{{|{|||{}{||{{z|{|{{|{||||||||||{{{{{||{|}|||{{{|{{{{{|{||||{|{{|{{|{|||{||}{{{z{{y{|{}||||{|{{|z{z{||{|{{|{{{|z{|{{||||||}||{{||}{{|}{||}|}z{{{{||{||{{|{|{{z{{{{{z{{{z||||{{z{{z{{{{{|{{|{{z{z{zzy|z{{{{z|{zzz{{|{{{zz{|{{{yz{zz{y{{|{z{{{{zzzyzzzzz{{{{{{z{zzzyyzzz{{{{{{{zzzz{y{{z{y{{|{z{zzzzyzz{{{{{{|zzzzz{{z{y{zz{{{zzzy{{{z{{zy{{z{{zzzzzzz{{{{{{|{zzzz{zz{{z|{z|{{{{{zzzz{zz{{{{{{zz{zzz{z{{zz{{z|{{z{{zz{|{z{|{|{{z{zz{{zz{|{z{|z{{{zz{zz{|{z{z{{{{z{{{{z{{|||{||{{{{{z||||{||{{}|{{{{{|z||||{{|{z{z|{{{z{|{{||||{{{{{{|{{|{{|{{}{{z{zz{|{||}{|{|{{||{z{|{{||{||~|{{|{{{{}||{|||}|{{{{{{{|}|{{|}||}|z{{zz{|{|{|}{{|{|{z{{z||}z||||||{|{|{{|||{||}|{|||{|{||{|||||{{z|{z|{|{||||||{{|{z{{z{|{{|{||{{z{{zzz{{{{{{{{zz{zz{zz{z|{z|z{zz{{z{{{y{{z{{{{{{zzy{zz{{{zz{{zy{zyz{zzz{{{z{|{zyzz{zzy{z|zy{|{zz{{zzzyz{|{z{{z{zzzz{zzz{zzz{|{{yzz{z{zz{{z{||{zzzyzzzzz|zyz|z{{zzzzzzzz{y{zz{|zz{zz{{{|z{{z||{{{zzzz{{zzz{{{{{zyzzzzzz{{z{{{|{z{zzyzyz{z{{{||{y{{{{{{{{{|z{{||z{zz{z{z{{{{{|{|z{z{{z|{{{{}|{{|{z{{||{{{||{{||||{{{{z{{}}|||{|}{{{z{zz{{||{{|}{|z{{{{{|{|{{|||{|{|{z{{z{|{|||}||{||{{{z||{{|{|||{{{{{{|{{|{}{|||{|{|{{{|{|}}|}}|{|{{{{{|{{}{|}|z{{|{{|{{||{|}}{|{z|||{{|}|}{|{}}{{|{z|z|}||{|{|||{{{{{{{{|{||}|z{{{z{{z||||||}{|{{z{zzz|{{{|{{{z{z{zzzz{{{zy{zz{zzzz{{z{z{zz{{{|zzzzzz{{{{{{{{zz{{{zzyy{{z{{{}{yyzz{y{zz{|{{{|{{zz{z{yz{z{{{{|{zz{zzzzzy{z|z{{{{z{zxyzyy{|zzz{zzzzyzzzyz{z{z{{{{yzyz|{yzz{{{{|z{zzz{{{z{{z{z{z{{{{{z{z{}{z{{{{}{zzz|{z{{{{{{{}{{z{z{zzz{|{z{{|{|zy{{z{{{||{{{|{{zzzz|zz{{{{z|{zz{{{|zz{{{{||{{|{|zyz{z{{|{{{||||{z{zzz{{{{|{z|||z{z{{{z||{||{|{{zz|{z|{||{|||{||z{z||{z|||}|{}|{{|{{{zz|{{}{{|}|{|{{|{|||{|||}|{{{{|z{|{{|||}z}{{|{{z|z|{{{||}||{{{{{z{{||||{|{{{{|z{|{||||}}}}||{{{{z{|||||{}|{{{{{|{{|}{z|}}{|z{{{|{z|{z|{}|||{{{{{{z|{|{z{{{}{{yzy{z{{{z{{zz{z{zzzzy{{zz{||{zzyz{{zy{{{zz{|{{z{z{yy{{z{{{|{{z{zzzzzz{z{z{{{{{zzyzyzz{z{{{{|{{{zzyzyzz{{{{{{{zzzz|z|zzz{{{z{zzz{zzz{zz{{zz|z|zz|zz{{z{{{{|{|{{{{zzyyzzz{{{{{{zzzzzz{{{{{{z{z|zzzzzzzz{||{|{|{{{zz{z{zz{{{{{|{{{{zz{{{|{|z{|{|zz{zzz{{{{{|{{{{|zzz{zzz{{|||||{z{{{|z{{{{{{||||z{{{z{{zz|||}{|{|z|{{z{z{||||||||{{z{{{{{|{|{|{}|{z|{{{}{{|}{}}||z||{{z{|{||}||||{z{|{z||||}|}{|{{|{|{{{{|||||{||{zz{|{{||||||||}{|{{zz|{}{}{||{{{{{{|{z|{|{|}|||{{|{{{z|{|{{}{}{|{z{z|z|{|{{||{{{{z{{{zz|{{|||{{zzzzz{z{{{{{{||{{y{zyz{zz{{{{||{{|zzzzzz{{zzz{z{z{zz{y{{{{zz{z|zzzzyzzzzzz{{{z{{z|yzz{zzz|{zz{|{zzzz{zzzz{{{{|z{{zzzzzzzzz{z{|z{z{yzyyzyy{{z{zz|zzyzyzz{y{{z||{{zyz{{zy{y||z{{|zzyzzzzz{{{zz{{|{zz|zyzz{{{|{{z{zzzzzzyy{{{{{z|{{{{{{yz{z{|{|{|{{{{zzzzz|{|{zz|{{zz{{|z|{|zz{z{{yz|zzyz{{{||{z{{{{{z{{zz|{{|||||{{z|{{{z{|||{{|||{{|{yz{||{{|{|}{{z{||||z{|{{|{}|{{{{{|{|||}{|{{|{{||{{||{|{{}||{{{{{z{{{|{||||{}{{|z{{{{{{{{|{|{{{{{{{{{|{|{{|}||z{z{{{||{|{|||{|{zzz|{|||{||}||{{|{{|{{||{|z|}}{|{{{{zz{{{|z|{{{|{z{{z}|{{||}{{{{z{zzz{{{|{z{}|zzzzz{z|{{{{{{{{y{zzzzz{{{z{||zzz{{zzzzz{{zz{{{zz{yz{xzzz{z|{{{zz{{z{zyyz{|z{z{{{zzzzzz{{|z{{{|{z{z{yzz{{z{z{{{zyz{zy{zz{y|z{z{{zzzyzzyz{{{{{z{z{yz{z{z||z{{{{{zz{yzzzz{{zz{z{|yzz{{zzz{{{{z{{{z{zz{zzz|{{{|{{|{{zz{{zz|{{{{{{{zyz{zz{{{{|z{|||{{{z{{z{{|{{{{{{{{{{{z{{||{||{||zz{zzz|{{}|{}|{{{z{{|z{z|{{|{{}||{{{z{|z|{||{}|||{{z|{{{{||||{||{{{{||{{||||{|}||z||||||||}{|}||{z{z|z{z|z|{{}|}||z{{{{{{|{{||||{{{z{{{{{|{|||||||{{{z{{|{}|{}{{|{{|z{{{|||||}|||{}{{z{zz||{|{|}{|{{{{{{|{|{|||}{{{zz|{{|{{z{|{|zz||{zz{z}||{{z|{z{yz{{y{{{{{}{{zzzz{yyz{z{zzz{{{{{y{{z{{{{zz|zzzzzz{zzyz{z|z{z{zyyzzzyyz{z{{z{{{yzzzzyzz{zz{|{{zz|{yzzzz{{{{{{{|zzz{{zyzzzzy{{{zzyyzzzzzz{z{|z{|{{{{{{yzzz{{{|{zz{{zz{{z{{zz{{{z{zzyz{zzzz{{{{z{{zzzzzy{z{{{|{|{z{zzy{zz{{{{{{|zzzz{{zz{{||z{}{|zzzz{z{{{||{{|{{{{{{|{{{|{||{|{z||zz{{{|{{{{}{|{z{{{{zz{}||{|z||z|{{{{z{||{{|||{{|{{z|z|{|{{}}{{zz{{|{{||||{}||{|{{{{z{|||{{|||{z|{z{z{||{|||}|{{z{{|{|{|||}|{}{{{z{z{{||||||}|||{zz{{{z||}{|{|{{{|{{|{{{{||}||{}|||{{{|||||{{}|{{|{{{z{z|z|||}zz{z{z{z|{|{{||{{{y~{zz{{{{{{{||{{zzz{{y{z|zz||||z|zzz{zz|{{{zz{|{{z{zzz{{|{z|{{zzzyz{zz{zz|{{|{{yz{yzzz{zzz{z{zzz{zzzzz{zz{z{{{|zzzzzyy{||{{{||{zzz{zz{z{{{{{{{{yzzzzzzz{z{z{{|zzzz{{zzy|z{{{{|{zz{{zzy{{zzz|{{zzzzzyzz|{{zz{z{z{zz{zz{|{{{{|||zz{{{{yy{{||||z{{y{{{z{|z|{z{{|{{zy{z{zz|{{{z{|{|{{{|{{{|{|||{|{{z{{|{{z{{{|{|}}{{{{{z{z||||}||z{{{{z{{{z||{{||||z{{{{|{}|{{||||{z{|z{|{z|}|{|}|}|||{{z{}||}{{{{|{{{}{z{|||{|{}}{|{{||{{||||||||}||{|{{{{z|||}{}{{|{{{{{{||||||||{|{{{{{{|||{|}|{{{{{y|{{||{{{|}{{|zz{{{{||z|||{z{{yz{{zz{{|{||{{{z{{y{z{{{zzz{|{zz{zz|y{{{{{{{{{{zyyyzyzzz{z||{zzzzzzzz{{|{z|{{zz{{z{{{{z{{{{{zzzzzzyzzz{z{{|{{z{z{zzyzz{{z{{{{z{zzz{zx{{y{z{z|{zzzyyzy{yzzz{zz{zzyz{{z{zz{{{zzzzyz{zzyz{{{{{{z{zyzzyz{z{{{{{{|zz{zzzz{{zz{{{{{zzzz{z|zz|{{z{|z{|{{zzzyzz{{{z{|{zzz{{z{{|{z{{{||{z{zzz{{{{{zy{{|z{{{zz{zz{||{}|z{z{{z{z{|{{{|}|||z{{{{{{||{|{||{{zy{{|{|{||{{||{{{{{{{||}{{|||z|{|{{{{z|||||{|{|{{{{{{|||{|||{{|z{{{z{{{{{{|||||{{{{{{|{}||{|}|{||y|{z{||||}{}|{{{{{zz{|}|||}{|{{zz{{{|||||||}||{{{zz{{z|}||{{|{{{{{{|z|{|{|{||{zyzzz|{|{{{{|z{{{z{{z{{z|{|z{|{{{{zzy{z{{|{|{z{zzzzzz{{{z{zz{{{|z{yzzzz|{|z{z{z{{zz{zzzz{z|z{|{yyzyzzyzz{z{{{{{{zzzzzzy{{{{||{{{{{zzzzy{z|z{|{{yzzz{zzyyzzzz{z{zzzyzzzzz{yz{{{zyz{{{yzz{{{|{{{{zzz{zyzz{z{{{{|{{z{zzy{z{z{{{{z{zzzzzzz{{z{{zz{z{{|zz{{yzz{{{z{|{{{zzzyz{z||z{|{{z{{{z{{{{{{z{|{{zz{{{{z{|{||||{zz{|z{{z{|{{{|||{{|{{{|{{|{{{{|||{{{{{{{{||{{|||{{{{{z|{{{|{}||{|{{{{{{z|{||{|||{{||{z||||{|{}|}{{{{{{{{{|||||{|{{{|z|z{||{||||}{{|z{|z{{{||{||||{{z{z{||{||{|||{{|z{{{z}{}{|~||{{{{{{|z{}}||{||{z|z{z{{{{|{{|{{|z{{zz{{{{|{z{|z{{{{{zz{{{{}{z{{|zzyz{zy{{|z{{{|z{zyzyz{{{{z{z{{{{zzzzzzzz{zzy{{zzzzyzzzzzzz{{z{zzzzzzzz{z{zzz{z{{zzz{yzzz|{{|{{{z{yy{zzz{{zz{|zzzzzyzyyzy{{zz|zzz{zzzyyzzz{z{{{zyzzz{zzz{{{|z{{{zzzyzyz{z|{|{{{{{{zz{zzzz{z|z{{z{|yzzzyz{{{{{|{zz{zzyzzzz{{{|z{{z{z{z{{{z|z{{|{{yz{zzz|{|{z{{{z{z{zz{{|||{{{{|z{z{{{{z{{|||z|||{{z{yzzz{{||{|{{||{|z{z{{{{z|{||z{z{{|{{z|{{|{||z{z{{{{{{|{||}{}||{{zz{z||{|{|{|{{z{|{{{{|{{|||{{|y{|z{{{}}||{|||{|zzz{{|{|||||{||zzzzzz{|||{{{|||{{zz{{{|}{||}}{{{{{{{z{|}{|||{{z{zz{z{{|{|z||{|{|z{{{z|{{||||{{z{zy|{{{z|{{{|{{{{yzzzz{z{{||{|zz{zzzzzz{{z{{}|zz{zz{z{zz|zz{|zzyzyzyz{{|{{{|{{{zzzzzy{{z{{|{{z{yzzz{yz{{|{|{{|zz{zz{zy{z{zz{{{zzzzzyzyzzzz{{z|{zzyzy{zz{{zz{{|{z{zzzzzz{{{{z}{z{{z{zz{{{{{z|{{{zz{zz{z|zz{{{{{zzzzzzz{|{z{{{}{zz{{{{zzz{{{{}{|{z{z{zzz{|{{{{|{|{z{|z{{{||{|{{{{z{z{z{z{{{{{}{|zz{{z{{|z|||{|{||z{{{z{z|||{}{|{{{z{z{|{|||{{{}}{|||z|||||||{||}{{{{{}|{|||||||}}{||{{{|||{|||{|{{z{}{||z|{{}{|}||{||z{{|||}||||{{|{z{||{}||{|||{{{{{{|||{{|{{}||||z||}{{{||}}{|z|{{|{{zz||{|{||{{{{{zz{{||{{|||{{{|zz{{|{{{}{{z{z{{zzzyz{{{|||{|{zzzzzy{z{||z||{zzyzz{z{{{{y{{{yzzzyy{y{{|zzz{{{zzzyzzzz{{|{zzzz{z{{zzzz{z{zz|z{zzz{{zz{z{z{{{{zzzz{zzyz{{z{{{{{{{zzy{zz{|z|{{zzzzz{zy{z{z{{{{{z{{z{{zy{{{{{{|{{{zz{{{{{}|{{|||zzzzzz{z{z{z{{{|{z{{z{zyzz{{{{|{|z{zzzzz{{z{{{z{{{{{zz{z{|{{{{|{{zzz{yzz{||{{{|{{{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|{zzz{{{{{{{|{|{{zzyzz{z|{|{{|{{z{{z{y{|{z{|{{zz{zzzzzz{|{z{{{{zyzy{yy{z{{{{|{yzzzyzzz{{{{{{{zzyzzz{zzz{|{{{{{zzzyyzzz{z{zz{||zz{zzyzzz{zz{{{{zz{zy{z{{{zzzz|{{{{z{{zyzz|{z{{{{zz{{zzzz{{|{{{|{z{{z{z{{{{{{{z{{z{zyzzz{z|zz{|{{zzzz{zz|z{{||zzzz{{zz{zz{|{z{|{{z{{zzz{z|{{|{z{{{yz{{{z{{|||{||zzzz{|{{{{{{||{|{zz{z{zz|{|{{{||{z{{}{{{|||}|}|}|{{z{z{|{|{|||{||{{{{{{{{|{|{}|||{||{{z{{{||||{|{{{{{{z{|{z{|||||{{{z{|{||||{|{}|{|z{{{{{|{|{|}||{|{z{{{{{z{{|{||{|z|y||{{|||{}|{{|{{{{{|{{z||{{{{{zzz{z{{{{|{|{{zzz{{zz|z{{{{|{z|zzzzz{{||{{{{{{{{yzz{zz{{{{zz{{zz{{zyzz|z{{{{{zzzzzzzzz{{zz{z{{zzyzzzz{z{{z{{|zzzyzz{zzz{zy{{z{z{yyzzy{{{z{{|{zzzzyyyy{{{zzyz{{z{z{zzzz{{zz{zz{zzyzzzzy{z{z{{zzzz{zyzzy|zz{z{{zzzz{zzy{z{|{zz|zzzz{yz{z||z{|{{z{{zyy{z{z{{{z{{{z{|zzzz{|{z{|{{{zz{zz{z{z|{{z|{{zz{z{{{{{{{z{{z{z{{{z{{{{{||{{|{{{{{{{|z|{{{{||{{y{z{{zy{{{|{||{{|{zz{z{|{{||}||z{{{{{{|||}}||||{|{z{{{z|{||z}}{|{|{z{|{|{{}}||{{{{{z||z||{|{}||{{z{{|||||}|||||||y{{|{{{{{|{}{{|{zzz{z{{|}|||{{{|{|{|{{}}{|}||{{z{|{{{{|||||{|}}{{{{zz{{{||}|}|{z{z{||{||{|{|||{{{{{|z|{|{z{{zz{zy{zzy{z|{{{{|zzzy{z{z{{{z{{|{|yzzzzzyz{|{z{zz{y{{z{zzyz{{zz|{zzz{y{zyz{{{{{|{zzz{z{yzzzz{{z{zz{zzzzzy{zz{z{zz{zzz{zzyz{{zz{{zz{{zyz{y|{{{z{{{zzzzyzzzzzz{{{{z{zzz{z|z{{{{z{|{{z{zz{zz{z{z{|{{{z{{zy{z{{zz{{{{{z{z{z{y|{|{z|{{{{{zyzz{{{{|{{|||z{{zzzz{}|z{z{{z|z{|{{{{{||{{{|zz{{{z{{|{|{||}||{z|{z{{|||{|||z|{{{|{{{{}|{{|||{|{{{{{|{}|{{|||||{{{|{{||}{||||{||{{{z{{{|{{||}}{z{|{|||{|{z|}|||{||z{|{||}|||}{||z{{z{||||{|{|||{{z|{{|}{|{|||{{|{{{{{{{|||{|{{{{{{{{{{}|{|||||{{{{zz{|||||{}|{zzzy{{z|{{{|{{{{{{z{{yy{{|z{{{z{z{zzyz{z{{z{|{{{{zy{z{zz{zz{{z{{zzz{zzz{{z{z|z{{zzzzyyzzzz{z{{{zyz{zyzzzz{{{z|zzz{yyzyzz{{{z{{{{zzzzy{yz|{|{z{{y{{yz{zyz{{{zz{{z{zzzzzzz{zz|{{zz{z{{zzy{z{|{z{{z{yyzz{zz{{z{{|{{{zzz{{{{zz{z{|{zzzz{zzz{{|zz{|{{z{z{z{z{|{|zz{{{z{yzz{y{{{{||||{{{{z{z{{|{{{{{{zzzz{{z{{{{{{|{|{zz{|y{{{{{|{}{|{zz|{{z{{{||{{|{|z{{{{{z|||z|}}|{{{z{{{||{{}||{}|{{|z{|z{{|{||}}{{{|{{{z}{|}||||{{||{{{|}{|||{|{|{{{{{{z}{|{{{||{||z{{{{|{{|{}|||{{|{{{|{|{{{|{{|z|||{||{{{z{{|||{{{|{{{|{{||{||{{{z{{{{||||{|{{{{zzz{{zz{{|z||{{|z{{z{{{{|{z{||{{zyzzyz{{{{z{{{yy{zzzzz{{{zzz{{{zyzz{zzz{{yz{{z{zzz{{{z{{{z{{{{zyzzyzyzz{{z{{|{{zyzzzyy{z{z|{{{z{{zzzzzz|{{{{{{{{zyzxzzy{z{z{{{zzz{zzzyy{z{z{|zzyyzy{zy{z|{z{{{zyzy{z{z{|{z{{{{zzz{zzzz{{{||{|{zz{z{yyz{{{{{{|{{y{zz{z{{{{{{{|{{z{z{z{z|{{{z{|{{{{zzz{{{{{{z{|{y{|{{zz{z{{{{{{|{z{z{y{z{{{||||||z{|{y{z|||{{|||{{{|{z{|||{{|{||{{{||{|{||{|{}{}|zz|{|zz{{|{}||}|{{{{{{{{|}|{|}{{{z||{{|z|{{|{|{||z||{{||{{|{|||{|{z|{|{z}{|{{|||{{|{{{{|||||~{{|{|{{z{{{||||{{|{|{{z{zz{{{z{|{}{{{|z{{z|{{|z{||{{{z{|{z{{{z||{|{{{y{{{{{{||z|{|{|yzz{z{{y{z{z{zz{zyzz{zz{z{zzz{{{zzzzzz{{zyz{{{yzzzzz{z{z{{z{{{{yzzzzzzzzz{zyzzyyzzzzyzz{{zz|{z{zzzyzyzyzzzzz|{zzzzzzyzz{yzzz{zzyzz{yzyy|zzz|{yyzyzzzyyzz{{{{{{z{zzzyzzz{{z{|{}zy{zzz{{z{z{z{{zz{zyzzyy{z|z{zz{{{{zzy{{z{|zz{|{{z{zzz{y|{{y{{{{{z{|zzzz{{{{{{{{zz{y{{zz{{{{||{{{{{{z{{|{|{|{z||{{z{{y{y||{{z||{|{zzy{{{||||{|||{{{{{{{|||z}||}|{{{{z{{{{||}|{||{z{{{z||{|{|{||{z{{{{{{|{{{z|||}{z{z|{{{{{|||{}|z{{{|{{{{||{z{|{z{{{{{{{|||||{|{{|{{{z{{|{||{{|{{{{{{zy{{{||{{||{{zzz{y{{z|z{{{|zz{y{z{z|{|z{||{{{{z{{z{z{{{zz|{{z|zzzzz{z{{zz{|z{yzzzzyzz{{z{{{{zzzzz{z{zz{z{z{z{zyzzyzyzz{{{{zzyzzzyzzzz{{{{{{{y{yzyy{z{{zzz|zzzzzzzzyz{{zz{{{{y{zzz{yz{{{y{z|zzz{yzzzz{z{z|{{zzz{zzzy{zzz{{{{zzzzzzzz{{|zzz{{zz{zzy{{{zz{{zz{zzz{{z{z{{{{z{{{zyzzzzz{{{{|z{{{{z{zzzzyz|{z{|{{{{zzzz{z|z{|z{{|{z{zz{zyz{|{{{{{{{z{{{z{z|{||{|}{{{yzz{z{|{{{{{{{z{{zz{z{||{|||}|{{{{||{||{{|}{||z|{z{{{{|{{|}|{|{||zz{{|{|||{}{|{z{{z{}{{{{|{{}{{{|{{{||||||{|}{{{{{{zzz{{|{|||{{||z{zz{||{{|}|{z{{{{{{{|||||{|zz{{{zz{{{|zz{||{{{zzz{{{||{}{{{{{{zzz{zz{z{{||{|zzy{zz{zzz|z{{|{z{yz{zz{{{{|{z}zzz{zy{zy{{zz{{{zzyzzz{{zzzzz{{z{zzzzzyzzz|z{z{{{zzy|yyz|{{yz{{{zzzzzzyzzz{z{{z{{zz{yzyyy{{{zz{{zz{zzyzzyzzyzz{{zzzyz{zzz{{zz{z{zyz{yyy{z{{zzz{{zzyyzyzz{|z|{{{{zz{{yzzz{{zz{z{{zz{z{z{yz{{z{{{{zz|yzz{z|z|{{{z{{zzz{zzyz|{{{{}{{z{zzz{{z|{{|{{{{{zz{zz{{z|{{{||z|{{zz{z{{{{{{||{{zzzzz{{{{{||{||{{{{{{z{|{{{|}{|{{{z{{{||{{|{|||{|{{{{z|||}||{{{{{|zz{|{||{{||{z{zz{{{{||{|||||||zz{{|{|{||}{}|{z{z{{z||{{|{{|{{{{{|z{y|||{{{||{{z{{|{{|{|||}{}|zz{{{|{{|}|{|||}{{{zz{z{{||{||{{z{{{{{z{{|{{||{{{{y{zzz{|{{{|}{z{{zzz{y|{{{{{{|{z{zzz{yz|{zz{{{{{zzzzyzz{zy{{{{z{zzyz{{zz{|z{z{{zzzzzzy{{{zzz{{zzzzz{yz{z{z{{{{zzzzz{yzz{{{{{{{zz{{yyzzz{zz{{{|zyzzzzzzz{{y{zz{z{yz{{{y{{{{{z{{z{zzzx{zz{{{{z|{{{{zzyzz{z{z{{{|z{{z{zz{{{{z||{{{{{z{z{z{{{{{|{{zyzz{z{z|{|{{z||{z|z{z{zz{|{{{|zz{{z|z{{{||{|{{|z{z{{z||{}||{}}|zz{|zz{{{|}{||||{{{{zz{z||{||{{{{{{{{{{{|}|}{||||{{{{{{{||}||}{}|||{z{{{{{|{{||||{{|{{z|||{{|}}||zz{{z{{|{||}{}}||{{{{{{{|{|{|||||{|{{z|{}{|||||{{|{zzzz|||{||{|{{z|{{zz{{|||||{{zzz|{z{{{{{{|||{{{z{{{{{{{{|{||{z{zzz{z{{{{z{{|{{zz{z{z{z{{z{{{{{zyz{zzzz|{z|{{{z{zzz{{{z{z{|{zzzzzzyzzzzzzz{z{zzzzzyzz{{{{z|{{zzzzzyzzz{|{{|zzzzz{z{{yz{zz||{zzzzzz{zyz{{{{z{{{zzzzzyyy{zz{{{|{{zz|zz{z{{{{z{{zzzyzyzzzz|{z{{{z{zzzzzz{{{{{z{{zz{{z{zz{{||{{|{zz{{z{{zz||{|{||{{{{zzzz{{{{{{{|zz{{{z{{|z{{{z|{zzz{{|{{zz{||{|zz{{{{{{{{{||{||{|{{|{{zz{||{{|{{{zz{{||{{||||||{|{|{||z{||||}}|||{|{{|z|{|||{{|||z||}{{{{|||{|}}|z{{{{{{||||{|||{{{{{{z|{{||{{{}{z|{{{z{||{|{||{{{z{{{{{||{{|{|||{|{z|{||{||{}{||{z{|z{{||}{{{|{{{z{|{{z{{|{|{|||{zzz{z{|{|{z{}{{{zz{{z{{z||z|{{{z{zzzzz{z{{{}z{{zz{zz{zz{{{z{{{{{zyyzzzz{zzzz{|zzzzy{yyzz{{{|{zz{zz{zz{z{{zz{{{{zzzzyzzz{{{z|z|zz{{yy{zz{z{{{{{z{zzyy{{zzzzzz{{z{{z{z{zz{zz{||{zy{z{zzz{|{y{z{zzz{zz{zzy|{{zz|{zz{z{z{z{zy{zz{{{y{zz{{z{{z{{{|z{zz{{yzzz{zz{{{{zz|zzz{z{{{{zz|{{{{{{{{zz{{{z||z{{{zz|zzz{|z||||y{{{z{{{|{{{|{||{z|{zz{z|{{{{|}{{{{z{{{z{|{{{{||{{{{z{{||{|z{|||{{z{{|{|{|{|{{{{{{|{{{{||||{|||{{{z{{z{|{|{|||}}|{{{{{{{|z||||||||{{{zz{{{{{{}||{{{z{{zz{|}|{||{|{{zzz|{|{}{}{{|{{{z{{{z{{}|{{||{zzz{y{z|{|{{{|{{{{{z{{{z{{{{{{{z{zzzzy{z|{{z{{{zzzzyzzz{zz{{|z|yzzxzzzzz{|z{{{{zyzz{zyz{{{{|zz{{yzyzzzyyx{zyz{{y{zzzzzz{{{{z{{{zz{zzzyyzz|z{z{{zzzyyzyzy{{{z{zzzy{zzzzzyz{{y{z{z{zzzzzzy{zz{{z{{zxzzyzyzz{z{zz{{zzzzyzzz{z{{z{{zzzzzzyzz{{z{{{{z{zz{{zyy{|z{z|z{z{z{zzz{zz{{{{{zyzzz{zz{{{{{z{zzzzzz{{zz|{{{{{z{{zzzzy{{z{{||{|z{{zzzz{{{{{|{{||{|{zz{z|||{|||{{z{{{{|{{||z|{|}z{{z{|{{{{z|z|{}|{z{z{{z|{|||{|||{z{{z{z{||{{||{|{{}z{|{{||||||{z{{{{{{{{|{|||{{{{z{{{{{{{||||||{||{z{|{|{z|{|||{|{{{y{||{}|{|||{{{zzz{{{{|{{{|{{zz{zzzz|{|{{{{|{z{{{|zz{z{z{|{{{zz{zz{{z{|{zz|z{zyzzy{zz{{{{|z{z{zzzzzzz{zzz{zz|zzzzzyz{{{{z{|zyzzzyzyyy{{z{z{{yyy{zzzz{z|z{{zzyyyzyzy{{{|zz{zz{zy{zzzz{{z{{|{{{yzzzzyzxz{zz{zz{zyzyzyzz{{{{{{zy{z|zzzz{{{{{z|{zzz|zz{zz{z||{z|zzzzyzzz{{{{{|{{z|z{zzzz{||{{{{|yz|yzzzzz{z{z||{{z{zz{{{z{||{{{{{zz{{yzz{|{y{|{|{{{{{{zz|{{|{{|{z{z{{{zz{{{{{}{{z{z{zz{z|||{||}{|{zz{yzz{|||}||{||{{{{{{{||||{z|{z|{z|{|{|}|{||}|{{|z{|{{{{||}|}|z{{|z|{|{{{|}}|}{{{|{z|{||||}~||{|zz||{{|||{|{{{{{{z{{z|{{{{|||{{{{||{z|{||||{|{{{z{zzz{|{{{{{}zz{z{{zz{{{{{{{{{{zz{zzz{z{{||{{{zzzz{z{{{|{{{|{zzzyyz{zzz{{{{{{zz{zzzzzz{{{z}z|z{z{zzzyz{zzzz{zzzzyzzxzzz{|{{zzzyzzyzyz{zzz{{{zzyzzzyyzz{{zz{{{yzzzzzzzz{{z{z|{zyzyzy{yyz{zz{{{{zzyyzzyzzzzzzz{zzzzzyxzzz{yz{{{z{zzzzzy{{zzz{z|zz{{yyzz{zz{{{{zyzyyzz{{z{{{{z{{{zzyzzz{zz|{z{{{{yzzzzz{{{|{{{||{zy{zzz{zz{zz{{{z{{z{{z{{{|{z{|{z|zz{z{{|z{|z{||{{{z{|zz{||{{|||{z{{{z{{|||{|||||z{{{{|{{||||||{{{z{{{|{{|||||||{z|{{z{z|{{|||{}|z{{|{{z{{|{||{{|zz{{z{{{{||{{|||{|yz|{{{|{|{||{{zz{z{{{{|{{{|{{{{{{{{{{|z|{|{|||{{{z|zz{{||{{||{{{{{{z{{{|{|{{{{{zzzz{z{zz{z{{{|{{zzzy{z{|zz{{{{zzyzzy{z{{{z{||zzzz{zyy{{{{||{zz{{y{yzyz{{{zz{z{zzzyzzz{zz{z{{{zyyzyyzzzz{y{z{{zzzyyzzzzz{z|{zz{zzzzzzzzz{{z{{|zzzyzyzzzzz{zzzz{zzyyy{xzzyz{zz{zzz{{zzyy{{{zz{|{{zzzyzz{{{z{{{{zzzzyzz{{{{|z|{{{zzz{z|zzz{z{{{{zzzzzy|{{|zz{{z{{y{zzzz{{{{zz{{z|z{zz{zz{{|zz|{{{z|z{{{{{z|{}{|}zz|{zz{{{{|{z{{|{z{y{{zz{|{|{|{{|zzz{z{z{}{||||||z{{{|||||||||{}|{{|{{{{||{||||||{{{|{|{||||{||{|{|{|{{z{{{||||||{{{|{{|}||{z{{|z|{z{{{{||}|{||||{{{|{z{{|z}|{}{{z{{{{|||||}|||{|{z{{z{zz{{{|{{||{z{y{{{{{z{|{|{{z{zzz{zzz|{{{{{{{{z{{y{{{|z{{{{{{z{zz{zz{{|{{{{zyzzzzz{zz{{{{|z|z{zzyy{z{{{z{{{{yzzyzzz{{{{z|}{zzzyzzz{zzz{{z{{zzz{y{zzz{|zzz{zzzzzzzzy{{{{{z{|zyzyzyzz{zzz{z{{y{zyzzzzy|zzyz{{y{{zzzyyzz{z{|{z|{{z{yz{{z{zz{z{{{{zzzzzzzz{z|||zz{zzzzz{{{{{z{{{zzzzzzzz{z{z||{z{zzzz{z{{|{{{||{z{yzzz{{|{|{{|{z{z{{{z{{z{{{{{|z{{{{{{{{{|}{{|{z{z{zzzz{|{|{||{|z{{{{{z||{{||}{|z|{|{{|{|{||||}|{||z{{{{||||{}||z{|{{|z||||{|||{{{{|y{{{|z|{{|{}|{|{{z|{{||||}|{{|y|{{{||||{||{|{{|zzz{|z{|{|}{{z{z|z{z|{||||{{|{z{{{{{{|{|{{|{|zz|zzz{{{{{{|{{|{{{zz{z{{|z{{|z|{{zz{zz{{|{{{|{{zzzz{{zz{||{{{{{z{zzy{yzz{zz{{z{z{y{yzzz{zzz{z{zzzzz{zzzz{{{||{zyyzz{{zyz{y{{{z{{zzyzzz{{{{z{{{zzz{yzyyz{|zzz{z{zzzzyzyzzzz{zz{zzyyzyzyy|zzz|{{zyzzzzzz{{zz{z{{{zzz|zzz{|{{{{z{{z{zzzzz{{{{{{z}{zzzzzzz{{{z{||{z{zzzz{{{zz{{{z{{{zz|z{z{{|{{z{||{zzzz{{{{{z{|{z{z{z{zz{z{{{{|||z|z|{{z{z{z|{|||{z{{{zzz|{{|{{||{{z{{{{z}}|||{|{{|}{z{|{||||{|{|}{{{{|{|{|}||{{{|||z{{{{z{{{{}}|{z{|{}|{{{||||}||{{{{{{{{||{|}{|{|zz|{{{|{|||{|||{{{|z{z||{|||}{{|{{{{{{{||{{}||{z|z{{{z{z|{{||}{{z{zz{z{z{{{z{{{z{{yz{zzz{z{{|{|z{zzzz{{|z{{{|{z{{zz{{zzz{zz{{|{zzxyz{yzzz{{||{z{{z{zyzzz{z{{{{{zzyzzzzz{yzzz|zzzy{yz{yz{z{z{{{zy{zxyzyzzzyzz{y{zzyzz{zz{z{{{{zzy{{yzzzzzzyz|zz{zzyzzzyzzy{{|{{zzzyzzzyy{{zz{{z{z{{zyzyzz{|{{{{{z{z{x{z{{z|{|{{z{yzz{z{zz{{{z{{zz{yyyzzz{{{z{{{{z{zzzzz{{|{zz{{zy{zzzzz{zzz{{z{z{yz{|{zz|z|{{{{z{{|zzz|{|{{{|{{{zzzz{{{z||{{{{{{zz{|z{{}{{{||||{z||{z|||{|||||{|{{{{z{|{|{||{|||z{{{{{z|{{|{|}|{zz{{z{{{{|||{|||{|{{z{{{{||||{|{z|yz{{zz|{{{{{||{z{z{{z|{{|||}{{||{zz|z{}|{||{|{{{{{{{{|{|{z{{{{{z|yzzyz{|{|{||{|{{{z{{{z{{{|{{{z{z{zzzz{|{{|{|z{{zz{yz{{{{{|{{{{{zzzzyz{z{{z{zzzzyzzzzzzz{z|z{zz{{yyzy{z{zz|{{zyzzzyzy{{zz{{{zzz{zzyyz{yzz{{z{{y{zyz{yzzz{{y{{{zzzzz{yy{{yz{{zz{zz{{zzz{zzy{{{zz{zz{zzzz{{z{{z{zzyyyzz{z{{{{z{yzz{yzz{{{z{{{z{zy{{zzyzz{{{z{|{{zz{{y{zzz||||z{{yzzzzyz|{z{{{|{{zzz{zz{{{{zz{|{{{zzz{zz{{{|{||{{zzzy{{{{{{{|{||{z{zzz{zz{{{|{}{|z}{{z{{{||{||||{z{{{}||{|||{{{|{{{||{{|{{||||{|{{||{z{{{||}|||{{{{z{|z{{|{}|{||{{{{{{{{|}{{}||z{{{{{{{|||{{|{{||{{{z{{{||||}||{{{{{z{||{|||||{|{{{{{z{|{|z{z{{{{{zz{z{{||{{{|{{{{z{zz{{{{{{{{{{{zzz{zz{{{{{z{{z{z{}y{zz{|{z{{|z{yyzzzzz{{zz{{{{{zz{zzz{{zzyz{{zzzzzz{z{{zzz|{{zzzyyz{z{{{zz{|zzzzzyzzz{z|{zz{{zzyzz{zzyzz{z{{zzzyzyzzxyz{z|zzz{zzyzzyy{zzzzz{{zzzz{zzy{{zz{{{{zzz{z{y{z|{zzz{zzz{{zz{zz{zzz{z{{z{{zzz{|{zzzz||{yzz{zzz{{|{zz{{{yzz|z{zz{{{zz{||z{z{zzyz|{zz{|{{z|y{zy{{{{{{|{|z{{{{{{{{||{{|{{||||{z{z|{{{|{{|{z{{{{{z|||z|{{|{{{{||z|{{{{|||}}{{{{z{zz{{}{|||{z||{z{z|{||{||||{|{{z{{{{{|~|||||{{|{{||{{||{|||{{{{{{z{|{{{}|{{{{|y{zz|{{{||||{z||z{{{|||{|{z|{z{{|{z{{{|{{{{|{{z{{{z{{|zz{|{|{zzzz{zy{z{{z|{{zzzzzzzz{z{{z{{{z{{{zzz{{z{{z|{{zz{zz{{y{{{{zz{z{zzzzzzz{{|{{zz|zz{yzzzz{{{{z{z{zy{zzzzzz{{zzz{zzzyyyzz{{z{z{{zzzzzzzzyz{{z{z{|{zzyzz{zyzzz{zzzzzyzzyyzyzzz{zz{{zzzzzzz{yzz|{{{zz{z{zzzz{{{z{{{|{z{yzzz{zz{yz{{zzzzzyzzzz{|z{{{{{z{{zzzyz{{{zz{{z{zz{yz{{z|z{{|z{zzzzzzzz{||{zzz{|y{|zz||{|||{{{{{{zzz{{{{{z|{||||z|{{zz|||{{|{{zzzzzz{{{|{{{||}{z|{z||z{{{{{|}|{{{|z{{{{|||{||||{||{{{{||||{|{|{{{|{z{|||{||||||{{y{{{{{{{}||||{{|{{z{{{{|}{|{{{|{{{{{{{{{{{|}{zz{z{z{z{{|}{{{|{{z{{{{z||{{|z{{{{{{{{z{{{{||{|}|zzz{zz{{{|{|z{{{{{zzzy|yz{zzz|z{{{zz{zz|z{z{{{{{zzz{y{zz{{z{{{z{z{zyzzz{|{{z{z{z{zzy{zzzzz{z|zzzy{y{z{zzzz{{|{{zzz{zzzz{{{{z{{zzzzz{zzzy{{{{z{{zzzyyzzyyzz{yz{zzzyyz{yzzzz{z|z{zzzy{zy{z{zz{zz{{{zzz{zz{|{z|{z|{y{zz{{{{z{{|{{|z{{zz{yyz{z{|{|{{yzyyz{{{{zz{{|{{zzz{zzz{{{{{{|{{{zz{zz{{{zzz|{zzz|{{{z{{{{|||{{z|z{{{{{{{||{||}{zzz{{{{|||{|||{|{{{{z{{|{||||||{||zz}{|{{}||{}{}|{|{|{{{}||{||{|z{{{{|{|}{{||{|{{z{{{{||{||{||}|{z|{z{{{{{{|||{|{{{{{|{{}|{|||{{|z{z{{z|{{|}|}|||{{{||{||||{}{}{{zzz{{z{{||z{||{{{{zz||{{|{{{{||zzy{z{z{{z{{{|{{z{{zzyzzzz{z{|{zzzyyz{zz{{{zzz{zz{zzzzy{z{z{{z{{zzyzyyz{z{zzzzz{{yzyzyzy{z{{zz{{zyzyzzzzz|z{{{z{zyy{yxz{y{z{{{{yz{zzyzyzz{zy{z{yzyzzyzzzy{zzyzzz{zxyyyyyzy{y|zzzyyzzzzyz{z{{{{|{zzzzzyyz{zz{{z|zzzzzzyz{{|z{{|{zzzy{zzy{{{zz{{{{z{zzzzz{{{{{{{{{zz{zzyz{{{{{{{|{zz{{zyz{{{zzz|{{{zzz{z{{z{{|{{{{z{y{z{z{{{{z|||{zz{zz{{{||||{|{|z|{|{{{{||{|{}|||{{{{{y|{{|||||{z|{{{|{||||{}||{z{|{z|{|{|{{|{{{{|z|z{|{{{{|{|||{z{{{{|||{||}||{{|{|{{{z{{||||||{{{{z{z||{|{|{{{{{{zz{{{{{||}{|z{|z{{{{{|{{{||{{{{{{zzz{{{{{|{{{z{zz{zzz{{{z{z{zz{zzzzzz{{{{z}{{{zzzzzy|{|zz{{|zz{{yzyz{{zzz{{{{zzzzzzzz{{z{zzzzzzyyzzzzzyzz{zzzzzzzzzzz{{z|z{yzz{zzzy{{{{z{{|{zy{zyzzyz{zzz{{zzzzyxz{zyzy{zz{zzzzzzzzzz{zyzz{|zzyzzzzz{{|y{{{{zyyz{zzzz{{{{{{|{zzzzzzz{{{{{z{|{{zz|z{y{{|{z{{|zyzy|zzzz{z{{|zzzz{zzzzzy|{{{{|{zzzz{{{z{{z{{{{{{{z{|{zzzz{{{{z{{z{y|zzyz{{{|{{||zz{zz{{|||z{||{|z{{zz{{{{|{{{|{{||{{{{||||{|{|}z{{{{{{{{||{|{|||{|{{z|{|{{}{|}|{{z{{{z{{z||||||{{z|{{{z|}|{|{}|{{{{{|{{|{||{{|}||{{{zz{|{|||||||{|{{z{z{{}|{|||||{zzz{{|{{{{{|}z{zzz{z{{||{{z{{|{z{z|zyz{{|z||{|{zzz{zz{{{{z{{{zzz{zzyz{z{|{{{|zz{yzyzz{{{{{{{z{zzzz{yzzz{{{|{|z|{{z{zzzz{{z{z|zyzzyz{z{{{{{|{{zzy{z{zy{z{y{z{{zyzzzzyy{{zz{{{{yyyyzzyzzz{zz{zyz{zzzyz{{{{{{|zz{zzzyz{yz|{{{{{{{{{zzyy{{z{{{{}{|z{|zzzzy{|{z{{|z{{zzyz|z{{z{z{{{z{yzzz{z{{{y||{{{{z{z{{{z|z|z|{{zzzy{{{{|{{{}{|{|{{{{{z{{||{z|{z{{{zzzz{|{{|||{{{{z{{{z{|{z{{|{{z|{{{{{|{{{|}||{z||{|}||}{||{{||{zz{|{{{||}{|||{{|{{|{{|||{{|{}{z{{|z{||{||}{}{|{|z{{{}|{}{}||}{{|{|{{|{}{{|{|{|{{{z{{{|}{|||}{}z|{{{{{}{}|||{|z{z{y{zz{z||{z|{{{{y{yyz|{z|z{{|{{{z{zz{{z{{|{|{{z{{zzzz{{z|{|{|yz{zz{zy{{{{zzz{{zzy{zz{{{zy{|zz{z{zzz{z{{{z{{{zzzzzzzz{zz{{zz{{z{zzy{zyzy{zzz|zzzyzyyyzzzzzz{|{{yzzy{{zz{zz{z{zyyzzyyyy{{zzz{{{zzyyzzyy{{zzz{{{yyyyz{zzz{z{{{|z|zzyzzzz{zzzz{|{z{zzyzz{zyzzzz{{z{yz{z{z{zz{z{|{{{zz{y{zz{{{{{{{zyzyzzzyz{{{{z|{{{{zz|zz{{{zz{{z{zzz{{z{{{||z||{zz{z{zz{z{{{{|||{{zzzzzy|{{{{{|}{{z{{zz{|||}{{|{{|{{{{{{{|{{||}|{|zz{|zz||}|{||||||{{z||{{|{{|}{|{||{{z||||{||{||{|{{zzz{||||{|}{{{z||{{{||||}|||{{z{{zz|{||}|||zz|{{{{{||||{||{{|z{{zz{z|{|z{{|{z{zzz{{{{|y{{||{{{{{z{{{z{z{z||{{z{zzz{y{||z{{|{yz{y{{{{z{{z|{|zzzyyzzyz{{{{{{{|{zzzzzzz{{{{|{zzyzzz{zy{y{{z|{{zyzy{zzy{z{|{{z{{y{zzzz{zz{{{{{zzz{zyzzyz{{zzy{{zzzzzzzzzzz{yzz|zyyzzyzyy{zzz|z{zzz{z{zy{{yz{|z|zzzyzzzz{{{zz{|{{{{zz{zz{zzz{{{{z{zzyzzz{zz{{z{{z{zz{zyz{zz{{z|{z{{{{{zzz{{{{|{{{z{{{y{zz{|{z{{z|z{z{zz{||||||{{z{zzz{zz{{{{{|{|zz{|{z{z{}{{{{||{{{{|{{{{{{|{||{zz{{{{|{||z{{{||{{{{z|{|||||{|||}{||z{{{|{||||{{{}z|{{z{|}||||||{{{{{{{{{|||}||||||{{{{{{|{||||||{zz{{{z{||}{{|{z|{y{{{{{||{|}||z{{z{zz|z|{{{z||{zzz{zyy{|{{{|{{z|zz{zzz{{{{{{|{{zyyzz{zy{||{{{{z{{{z{zz{{{z{{{{{yzyzzzy{{{{zy|z{zzyzzyzz{zzzzz{zyzzzyyz{z{{zz{zzyzyzy{y{zzyz{{{zzyyyyyyz{{{z{{{zzz{y{{yy{{zzzz{zzzzzyzyz{zz{zzzzzzzyzzyyzzz{|z{zzz{{zzyz{zz{{{{{zyzzz{zz{{zzz{{zzzzzz{yz|{{z{z{zz{yzzzzzzz{{{{{{{yzyzzz{{zz{{z|{y{zzyzzz{{zzz|zz{{zzzzz{|{{{{|{{z{z|zzz{{|{{z|{y{zz|{{{z{{{{}|{{z|{z{{zz{{|{||{|zz{{z|z{|||}||{{z{{{{{{{|z|{|||{{{{{{{{{{{|{|||{{{z{{{{|||{|||{|{{{{{zz|{{{{|{|z{{|{|{{{|{||||}{{{z|{{{{{|}{}|||{{{zz{y{|||{|||||{{{{zz{{||{}|{{{{{zzz{{{{{{{|{{|zz{zzz{{z|{{|{zz{zzzz{{{|{}{||{{z|y{z{zz|{z|||z{zzzzzz{{{{zzz{{z{z{zyz{{|z{zz{zy{zzzyyzz{y|{{zzzyzzzzz{{z{z{{{z{z{zzzyzzzzz{{z{y{zzzzy{zzy{z{zzy{y{zyyz|zzz{{{zzzyyyzz{zzzz|z{yzzyzzyzy{{zz{{{zz{{zz{yzz{z{z{{{zzyzyzzz{z{{{{{{z{yzzz{zz{{z|{|yzzzzzzz{{zz{||{z{{z{yzyy{z{{{{{{zzzzy{y{{{{{z{{{zz{{y{zz{{{{{{{zzyyyzzz{|{{|{{{z{|zz{{{{{{{z||{{zz{zz{{{{|z{{{|{z{{{z|{{|{{{||}zz{{z{{{{{|{{{|}|{{z{{{z{|}|{||||||z{z{z|||||{|||z{{{{{{{{{||}|||{{{{z{{{{||||}||{|{{{{|z|{||||||{{{{z{z{}{{{{|{{z|z|{zz|{|{|{z{{zzz{{zy{|{{{y{|z{{{zzzz{zz{z{{|zzyzz{zz{z{z{{|zz|z{zzzzz{{{{z{{z{zyz{zyz{{{{{z|zzzyzz{zyzzzzz{zzzyzzzyy{zz|y{{{zz{yyyyz{zz{zzzzzzyzzyyz{zyz{yzzyyzyyxyz{y{{z{{{zzyyy{yzz{z{zz{zzzzzyzzzyzzzz{zzyyyyzzz{zzz{z{{z{z{zzzyzz{{z{z{{zzzyxzzzy{{{zzz{zyzzzz{z{{zz{|z{z{zzyzyzzz{zz{|{{zzz{zzzz{{{zy{zzz{zzzyz{zz{{{|zz{zzzzyz||{{{|{{{zz{{zzz{{{{{{{{zz|{{zzy{z{{{{||{{z{z{zy|{||{{{{{z{{{zzz|||{{{||{{{zz|{|{{{{|||{{{{{z{{{{|{{}||||{z{{z{{{||{{||{{zzzzzz}|{|{||{|{{zz|{{{|{{{{{||{{{z{{{{z{{{{|||}{z{{{zz{|{z{||{{{|{{{z{||{|{{|{z{{z{{z{{{|{{{{{z{{zz{{{{z{z|{{{z{{{zzyz{{z{|{|{zz{zyzzz{{{{z{{{zzzzzzzzzz{{zz{|zzzzz{zzzz{{{{{{|z{{zyzyz{{z{{zz{yzzyzzyzz{z{z{zz{zyz{zzyz{{yzzzz{{zyzyzzzzzz{{zz{zzyzyyz{z{{z{zzzzz{xzy{zzzz{{z{zzyyzyzz{zzz{z{yz{zyz{zz{z{{{{{zzzz{zyzz{{{{zz{zzz{yzzz{zz{zzzzzy{{y{zz{{|zz{{{{zzyzy{zy{{|{|{z{zzzz{yzyzzzz{{zy{z{zzz{{{zz{z{{{zzzzzyzz|{|{{{|z{{{{{{zz{|{{z{|{zz{{{y{{||{{{}{{zz{zz{yz|z{{|{{{z{|z{z{{||z|||||z|{{z{{|||{||||{{|{z{z{|||{||{{{zzz{{{{|z{{|{|||{zz{{z{{{{{|{}|{{{zz{{z{}|{|{||{{zz{{{z{|{|{|}{|{{z{{{{|{|z|{{|z|z{zy{z{{{{|z{|{{zz{{zy{{{{{z|{z{z{z{zzzz{{{z{|zz{zzzz{{{|{{{{|{yzzzyzy{{|zz{{|zzzzzzz{yz{zz{{z{z{zyzzyz{{{{z{{zzzyyzyzz{zz{{{{zzzzzzyzzzzz{zzzzyzzzyzz{y{z{zzzyzzzzyyyzz{{y{yzzxz{zxzyyyyzzz{{zyzyyzz{zzzyz{z{zxzz{{zyzyz{{{{zzzyy{zzy{{zz{z{|{{{{zzz{z{{{zzz|{zzzzzzy{z|{z{{|z{z{zzzz{{{{{{{{z{{y{yzz{z|{z{{{|zz{{{z{{{{z{{{{zz{{{zzz{{|||z{{zz{{z{{{{{{}{|||zz|{{z{z|||{{||{{{{{zz{z|{{||}}{{{{zz{|{||{}{||||{zz{|{|z{{||||||{{{|zz{||||||}||{{{|{z{{{|{{{|}|{{z{{|{|z{}||{|{{{y|z{{z{{|{{|{{{z{|{{{{||}|||{|{{{{{{||||{{{{{{zzy{z{|{{|{{{|{{zz{zz{z{|{{z|{{zz{zzz|y{{{z{{{{{zzzzzyzzz{{{z{|{{zyyyzyzz{{{{{{zzzyzz{y{{{{{{{{{z{zzzzzz{z{z|z{zzyzyzzz{{z{z{z|{zzyyyzyz{{z{z|{zyyzzzzzzz{{{{{{zyzzzzyzy{zzzz|zzyyzzzzyzz{{z{{{zzyzz{yyzzz{{{{zyzyyyzzzzzzz{{{{{zzzzzz{z{z{y{{|zy{zzyz{zz{{z{{{{yzzzzz{zz{zzz||{y{z{yzz{{z{z|{{{zy{zzzz{{{|{{{z{{zzz{zz{{|{{{{{{zzzz{zz{z{{{{|{zz{zz{z|{z{{z{|{z{z{{zz{{||{|{{{|z{||||z}{|{|||{{|{{{{{{{z|{|{||{|{|{|||z}|}||{{{{{z{z{z{||z|{||{{z{{{z|||||{|}{|{z{{{{{|{||{{|{z{{z{{{{||||{||||{{zzzzz{|{{{}{|{{{{zzzz{||z{{z|{{zz{{{|{{|{{{|{zz{{{{yy{zzy{|{|zzz{{|{z{|{|{|zz{z{{zz{zyz||{z{|{z{zzz|z{{||{z{zz{zzzz{yz{y|z{{zz{zzzzzz{zzzz{z{zzz{y{yz{yz{zz{{yyyzzzyzyzzz{z{zzzzyzzyzz{zz|zzzzyzzzzzzz{zz{{{|yz{yzz{yz{zy{{zzzzzyzyyyyzzy{{{yzyyzyzyyz{zz{z|zzzzzzz{zz{{{zz{zzz{z{z{zzzz{{{z{zy{zzzz{{zz{z{|{{zzzz{zzzy|{{{|zzy|{{z{zzzz{zz|z|zz{yzzz{{{zz{{zzzz{zzyz|z{{{||{z|{{zz{|{{{|{|z{{zz{zz{z||{{{{}{{{z{{{z{|{|{|||{z{{{{|{||{{{|||||z{{{|{|{}{{|{{|{{{|zz{||z{|||{||z{z||{{||||z{||{{{{{{{{{z{|{||}||{{{|{zz||{|{|{|zz{z{{{||{}{{{||||||zzz|||{||{{{zzz{z{zz{{{{{{{z{{zzz{{{{{{{|{|{{{zzzzzz{z|{|||zz{z{z{z{{{{z{{{{z{{{zzzz{|zz{{|z{{{zyyyzzz{z{{zz{zzzyyz{z|z{{z{zyyzzzzyzzzz{z{{zyzzzyzz{zyz{{{zzzzzzzyzzz{z{{{zzzzyzzyyz{z{z{{{z{zzyzyzzyyzz{yzzzyyzzyyzzz{z{|{zzyzyzzzzzzzzzzzzy{y{zz{z{z{zz{z{zyzzzyz{{yz{z{{z{zzzyyz{{{yz{z{|z{zzy{zy{{{{|{yzyzzzzzz{|{{|z{z{zz{zz|z|z{{|z|{z{yz{zzy{{{{||{{zzzzzzzzz{{{{|{{{y{{{{zz{{||{{|{{zzz{{{z|||{|||{z|{{{z{{{|{|{|{}{{{{{{{{{|||{{{||{}{zz{{||||{|||{y{{{zz{zz{{|}|{{{z|{{{z||{||||}{|z{||{{{|||{|||{{z|z||{{||||{||{{{{{z|z{}||{{{|{{z{{{{z{{{zz|||z|{{{zz{|{{{|||{{|{{zzzz{{zz{|{|{{zz{zzy{{{{{{||z{zzyz{z{z|z{z|{yzzzz{zzz{{{{|z{{yyzzzzzz{zy{z{{zzzzzzyy{zzz{{|{zyzzyyyz{z{zz{z{zzzzzyzz{zz{zy{zzzzyzzyzy{zzz{{{zyzzzyzzzzy{z{{{zyyy{zzyy{yzz{z{yxzzyz{zzz{{yz{{{yzyzzzy||{{{{{{{yzzyyzz{yzz{zz|yzzyz{z{{|{z{|{{{{zzyyzzzz{{z{{z{z{{{zyy{{{{z{{{{zzzy{zzz}||z{{|z{zz{z{zz{{z{{{{z{yzzz|zz{z|{|||{{z{zzz{{{|{{{{{{z{{zz{{{|||{z}{{z|z{|z{{|||{{||{zz|{zz{{|{|{|{}{{{|{{|{||{|z|||{z{zz{z|{||{{||}z{{z||{|||{|z{{{|{{{z{{{{||||}|{{{{{{{zz{|{|||{{|{|{{{|{|||{|||{{z{zz{{{{z{{{{{}z{zzzyz{{||z{||{{{yzz{{y{yz{{{{{z{yz|zz{|z{{zz||z{zz{z{y|z{{z{z}{yzzzyyz{{z{{{z{{z{zzzzzzzzzzz{{{y{yyyzzzz{{z{{{zzzy{yzy{z{{{zzz{zzzzzyy|z{{z|{{{zz{yzzy{{zz{y{{zzzyxzzy{zzz{z|zzzyzzyyzzzyzz{{{zzyyz{zy{z{{zzz{zzzz{yzy{z{z{{{{{zz{yyyz{{{|z{{|{{z{zzyzz{zz{{|zzz{zzz{{{{{{zz|{{zzzyz{{z{{zz{{|{z{zzzzzz|{zz{{{{{zzzy{z{{||||{|z{|{{z{z{|z|{|||zy{{zzy{z{|}||}{{{|z{{{{{}||||}{{{|{{{y{{|{||{{{|z{{{z|{{||}||||{{|{{zz{||{{||||{{{{{z{{||{||||}||z{{{{||z{|{||}|{zz{{{{||||{||{{{|zz{{{|{|{{||{{{|zzz|z{{||{|{|{{|{{{zzy||{|{|{{z{{zzzzz{{{{{||zzzzzzz{z|z{z{{{|{{{zzz{zz{|zz{{z{{zxzzzz{{zz{{{{zyzzzzy{{{zzzzz{zzzyyyyz{{z{{{zyzzzy{yzy{z{{{{{zy{zzyy{yzzzz{{zyyz{zyxz{|zy{{zz{yzyzzyz{{{{zzz{{zzyyyzyz{zzy{z{z{yzzyyyzz{z{zz{zzyzzy{yzzzz{{zzzzzzyzzz{z{zzz{{zy{zzxzz{z{{zz{{zzzyy{zzz|zz{z{{y{zyzzzzzzy{z{{z|yyz{yzz|{{{{|||{{zzy{y|{{{zz{{|zyzzzz{{zz{{{{|{{z|z{{{{{{{{{{|}zzz{{zzz{z{{|{|z|zzz{z{{{||{z||}z|{{z||z{{z|{|}||{||z{|zz|{|||}}|{{z{zz{|||||||{{zz{{zz{z{||||{|{{{{z{{|z{{|{||{{z{{z{z{|{{||||}{|{{z{{{||{{|{|||{|{zzzz{}||||{z{{z{zzzz{z||{|{{z{z{yz{zz{|z{{|{z{zzzzyzz{{{{{{{{z{{{{{z{{{{z{{{zzzzzzzzz|{{z{z{|zzzz{{z{{{|zz{z{zyzyyzyzz{zyy{{zzzzzzzyzz{{zzz{zyzzzzzzyzz{zz{z{zzyyzzzzz{y{{{zyzzzyyyy{z{zy{|z{z{xyyzzzzzzzzzzzzzyyzzyyzzz{{zzzy{zzzzy{|{{zzz{{zzzzyyzz{{z{y{{zyz{zyzyzz{{z{{|yzzzzz{z||{z{{|zyzzzzyzzz{{z|{{|{zzyzzzz{{zz{{{{z{z{z{z{z|{{{{{{{z{{{zz{{{{{{|{{zz{{z{{{z|{{{||{z{{{{y{zz||{{{{|zz{{{z|z||{|||}||{{|{{{z{{|{}||||{{{{{{{{{z{|||{|{z{{{zz{|||{|||z{z{{|{{|{||||}{{{{||{{{{|{|{|||{|{{{z{{{|||||||{{z{{{{{z{{{{{|{|{||{{|{|||{{{||{{{{{{{y{{{|{{{zzzzzzyz{zzz{{{{|z{zzzzzyzz{{{|{|{zz{z{zzzz|{z{{{{{zzzy{z{z{{{zz{{z{y{{{yy|zzz{{{{zz{yyzzzz{z{zyzzzzzyzzzzz{{yzz{{zz{yzzzzyzz{{{{{zz{zyyyzyz{{zz{yzzzzzyyzzzzzz{z{zyyyxyyzzy{z{zyzzzyzzzzz{y{{|z{zzyzz{zyzyz{zz{{zzzyzyyz{{{z|z|{zyzzzy{zzz|{z{{{zyzzzzzy{|{{zz|zz{{z{zzz{zz{{{{zz{{{{zyz{{|zzz|{zy{zzz{{{|z{zzz{{{y{zzzz{zz||{{{z{{z{zz{z{{|{{|||{zzyz|z{}z{{z{|{{{{z{{y|{|{}|||{{|z{||zz{{{{{{|{{{|{||{{|{}z|||{|||z{{{{||||||{{{z{|z{zz|||}{{{|{{{|{z{{}{|{|||{}zy{{{{{}||{}{|{{z{z{{z|{z|{{|{{{{{{{{{|{}||}{|{zzzzz|{z{{|{|{{{zz{{yz{{z|{{|{|zzzzzzzz{{z{{|{z|zzz{zy{|{{{z{|zzzyzzz{z{z{{zz{|{z{yyzzzz{zz{zzz{z{y{zzzy{z{z{{zzzzzz{zzzzzzzzzzzzzzyyzy{zzzzzzzzzzzzzxyzzzz{{{zzz{zyzyyyzzzzy{zzyzzzyzyyzzzzzz{zzzzyyzzy{zzzz{{zyzzyzyz{yz{z{{{zzzyzyz{zzz{y||{{{zzzzzzzzz|{{{{yzzy{zzy{|{zz{{{{{{zzy{{{{{{{{z{{z{z{z{zz{|{{{{z{z{{zzz{{|{z|{|{{zzzzzz{{|{|||{|y{zz{{{{z{{{z}||{yz{{{{{{||{{|}||y{z{zzz|{|{|{||||{{{{{{|z||}||||{{{{|{{{||{{|||{{{|zz|z|{{{|{|||{{z{{{{{{|||{|||{|{z{{{|{|}|||{|{{z{{{z{{z|{{||||}{{{{{{{||{||{{{}|z{|{|}}||{z{{zyz|zzzz{{{z{{z|zzz{zz{{{z{{{|{{zzyzz{y{zz{z{{{{zy{zyzzzz{{z{{|zzzzzz{zz|{{z{{{zz{zzzzyy{zz{{zzzz{zzzzzz{{{{{z{zzzzzzz{yz{zz{{{{zzzzyzzyzzzzz{z{zz{yzyzzz{zzzz{zzzzzzzzzzzzzz{{{zzzyzzxzzzz{zzzyzzyyzzyzzyzz{|zyyzy{zyxy{{{{z{{zzzyzyyzz{{z{{{{zyzzyy{yzzzzzz{{{z{z{zzz{{{zz|{{{zyyzx{z{{zz{{{zzz{yzzzz{{z|z{|z{{{{zz{zz||{{{{{{{{z{{yzz{{{|{{{{zz{{y{z{{{{{{||{{z{{y{z{{{{|||zz{{{{z|z{||||z|||{{{{{|{z{|{}{{||{{{{z{z{}{{|{||{{|{{zz{||{{{|{|{{{{{z{{z{|}|{|{{zzzz|z{{|{{{|{{{{|{{{{z|{{||{||{{{z{{|z{{||}|{{{z{{|{|z|||{{|{|zz{{|z{z|{|z|z{|zz{{z{zz{z{{z|{{{zzyzzzy{zz{{{{{zzzy{zzy{z{{zz{|{{zzzzzz|z{{z{y{y{{yzz{yz{zz{|{zyz{zzzzzyz{{z|z{zzzzzzzzzzz{zzz{yyyzzy{zzzzzzyz{yyz{zzyzzzz{z{{{{yzzyy{y{{{{zz{z{zzyzyyyzzz{z{z{{zzxzyz{zzzz{{z{zyzzzy{zyzzzz{{z{zzzz{yzyzz{z{{{zzyz{zzz|z{zz|z{yzzzzzzzz{|z{{{|zz{zzzzzzz{z{z{zz{zzzzyz|z|zz{|{{{{zzz{{z{{z{|zz{zz{zzzz{z{{||||yzzz{z{z{{{|{|||{z{z{{zz{|{{|{|{{{{zzzz{z{|{||||||{{{{{|{||{|}{|{|{{z{{{{{{|{|{{|{z{|{{{{|||{{|||{z{{z{z{||||{{}{{{{{{{z||{|}{{|{z{{{||}{{||{|}|||z{z{{z{|{||||{{||{|{{{}}|{{{{{{z{y{zz{{{{{z|{{{zz{{zz{{zz{{|{}|zzzz{z{{zz{{|{{{{{z{xzzz||{zz{z{{zzzz{z{zz{z{z|{zzzzzzyz{{zz{{zyz|zz{zzz{zzz{{zzyyzyzy{zzzz{{{zzzyzzzzyz{zz|z{zzz{yzyyzzz{zzz|z{zz{yzzyyz{{zz{zzzzzzyyzzzyyzz{zzzyzyzzzyzyzzz{{zzzy{yyyzzzz{z{{{zzy{yzz{zzz{z{{{{zzz{zy{zyz{{{{y{{y{zzz{zz{{z|z{{{z{zz{{z|{z{zzzzzzzyzzz{{|z{|{|{{z{z{z{{{{{{{{zyzz{zz{{{z{{{|{{{z{{z{|{|{|{|||z{{{z{zz{{{{{||z}{|z{z{{||{{{}{|z||{{{{{{|z{{{{{|{{|z{{|{}{|{|||{z{|z{{{|{|||||{{z{{{{z{{}{|{||||{{z{{{{}{{{{}||{|{zzy|{{|{{|{|||zz|{|z{{||{{|||{{|{{z{{{{||||{z|z{{zzzz{z{{{y||z{zzz{yz{{{{{{||{{{zzzzzz{{{{{{|{zyz{z{zzz{{z{{{|zzzz{zz{{{{|{||zzzzz{zzz{zzz{z{zz{yzzyz{|z{{z{{zzzyz{z{{{z{{{{|zzzzyy{yz|z{{z|{zyzyzzyyzz{zzzz{yzzyzzzzy|z{{y{zzzxzzyzzzzyzz{z{{{zyyyyyz{z{z{z{zyzzzzyyzzzz{z{{{zz{yzzzz{zz{{{{zzzyzz{zzzz{z|{z{{{yz{zz{{zzz|{z{z{yzz{yz{z{|}z{zy{z{zzz{{{zz{}|zzzzz{z{z{{{{{{z{{zz|zzyz{{||{{|{{zzzz{{z{{|{{{|{y{{zz{y{||{|{|z{{z{|zz|z|{||}|}zz{z{zz|{{|{{||||{|{{{z{{||{{{}|{{|{{z{{|||||||{{|{{{{{z|{|{|||}{|{z{{{{}|{||}{{{{{{|{{|||{{|{|||{{{{z{{||z|{|||{{|{{z~z||{|}{|{{z{z{y{zy{{|{z{|z{z{z{y{{{{y{|{{{zzzzz|yz{{z{|z{z{z{z{zzz{||z{{{zzz{yzzz{zzz{{z|zyzzzzyyzz{zy{{{zzzzzyzz{z{zzz{zyzyzzzzzz{{{z{zzzyzyyyzyzzzz{z|zz{yzyzzyy{zz{zzzyzzyxyyzz{z{zzz{{zyzz{zyy{zz{zzzzzyyzzyyyyzyzzzzzzzzzyzzyz{z{z{z{zzzzyzzyz{zz{{z{yzzyyzz{zzz{{z{zzz{zzzz{z{{{{|{zz{z|zzz{{{{{|{zzy{zzzzz{{z{{||z{{zzz{yz{|z{{{{z{{z{{y{zz{{||{{{z{|z{{|{|z{{{}|{z{{|zz{y{|{z{{|z{zzz{z{z{{||{{{{{{|zz||{||||{{|{|{{{z|{|||{||{{||z{{{z{{{{{|||{}{{{{{z{z||{{{{||zz{{{z{{|{|||{||{{{{zzz{{{{||||||{|{{{{z{~|}{{}{z|{{{{||}|{{||{|{{{z{{|z{{{z{{|{zz{{zzyz{{{{{{{{{{zzzzzzz{{{{|{{{yzz{zzz{{|{{z{{{{zzy{{zz{}zz{{{zzz{{z{yzzz{z{zzzyzzzzyzzz{{z|z{zzzzy{yzz{z{{{{zzz{zzz{xzzzzzz{{zzzzyyzyyzzzzz{{zzzzzzzyy{z{z{z{zyzzzzyzyzzz{zzzz{yyzzzz||zz{{zzzzzyz{zxz{z{{zz{|yzzzy{y{zzz{{{{yzzyzz{zz{{{{|z{yzzyyzyz{{{{z{||zzz{{zzzz{{{z{{{{zz{{z{zzzzzz{{z|{{{zzzzz}|{{|{z{z{{{z{{zz{||{|{z{z{{{{{{{z{{{||{y{{|{z{}|{z{||z{{|{{{{z{{|||||{{|{{{{{{{|z{{|{|{{{|{|{{|||}z|{||zz{z||{|||||||||{{{{{{|{{z||||{{|{z{{{{|{{{||||{{{y{{{{{{{{z{|||{{{z{{{||||||}}{{|{{{|||}|}|{|zz||zz{yzz|{z{z|{{{zzzxzz|{|{{z{|z{zzz{{z{zz{{{{{z{z{{z{y{z{{{{{|{zyyz{{z{z{y|{z{zz{zzzzy{{zy{z{zz{{yzzzz{zzzzzzzzz{yyyyzzzz{y{{{zy{yzzzyyz{z{{{zzy{zyzzyz{zyzzzzyyzzyzyyz{zzzz{{zyyyyyzy{{{z{yzzzzzzyzzyy{zz{{{{zzyzzyxz{zz{{{{|yzzzyyzz{zzzy|{z{z{zzzyy{{zzz{z{yzzyzyzz{{zz|yz||zyzzzzyzzzzz{zzzzz{zzz{|{|zz{{{zyzz{{{zzz{zz{{{zzzzzzzzz{{|{|{z{{{{z{{{zzz|{}{|z{{{{zzz{|}|{{{{{{zz{z{{{||{||{{{zz{{{|{{{{{|{{{|{{zz|{z{|{|{||{|z{{{zzz||{{{{|||zz{{{|zz{{{{|{||{{{||z{{{{|{|{|{{{{z{|zz|{||{}|{{|{{z{z||z{{|{|{{|zzz|{{||}}{{z{{z{|{zz{{{{{{|||z{{z{zy|{{{{{||zzzzzyzz{|{{|{{|{{{zzzy{zz{{z{{|{{zzz{{yz{{{z{z|zz|zy{zzz{zzz{z{{z{zzzzzzz{zzzzzyzzyzzzzyzzzyzz{zyzzyzxyyz{z{{{z{z{zxyyzyy{z{{{zzzzyzyzy{{zz{{zzzzzyyy{y{zzyz{zzyzyzz{yyy{zz{z{{yzzzy{yzz{zzzz{{{{yz{zzyz{{{{z{{{zzzyzzz{{{z{{{{yzzzyzzzz{{{{{z{{zzy{z{{z|{{zz{z{z{zz{zz{{{{z{|z{{z{{zz{{|{zy{{{{{zz{{zzzz{|{|{{{{{{z{z{z|{|{||{{zzz{{|{{|}{||{||zzzz{{{||}{|z||z|{z{||{{{||||||{|{|{|{z{|{|{{|}{|{{z{|{|{||{|{{|z{{{z{z||{||{||}{|{|z{z||{{{|||{z{{{|yy{||{{{|{|{z|zz{z{|{|{{|{{||{{||{{|||~|z{{{zzzz{zz{|{{||{{{zyzyz{{{|z|{z{zyzyyzzzzz{y{|{{|yz{zzzz{{|{z{|z{zzz{zzy{zz{z{zzzz|yzzzzz{{zzzyzzzyzzyzyzyzy{{{zyz{yyzzzzzzzyzzzzzyyyyzyzz{{zzzzzyzzyyy{yzzzzz{{zyzyzzzyzzzyzy|zzyzzzyyzzzzzyz{zzyyyzzyyz{yyz{{{yzyz{zyyzyzz{{zzzzzy{yzyzz{zzzzzzy{{zzzyzzzzz{|zzzzyzzzz{{{zz{|{zz{{zzzz{zzz{{z{zy{zyzzy{{zz{{|{{zyzyyz{|{{{z{{{zzzz{zyzzz{|{{{|z{zz{yz{{{{{z{{|zzz{zzyz{{|{{||z{z{{zzz{{|{{{|{|{zz{y||z{||{{|{||{z{z{z{|{{|{||{|z{|zzz{{||{|{|{{{{z{z{{z{{{|{{{{z{{zz{z|{z||{{{{{{{{{z{z||{z{|{{{|{|z|{{|z|z||{|z|zz|}|{|~}||||zz{zzz{{zz{{z|||yzzzzyzz{z{z{z{{{z{zzzyz{zzz{{{{zyzzyyyzyz|{zz{{zzyzxzzzzz{zz{z|zzz{zzzyzzzz{||zzz{yzyyyy{zzzzzzzyzzzzzzzy{{zzz{zyzyzyyy{zzzzz{{yxyzyzyyyz{zyzz{zzzzyyzyzzzzzy{yzyzxyyzzyzzzzzz{yzyzyyzyzzz{yz{{z{zzyzzyy{y{{z{{{zzz{zzzy{zz{z{{zz{zyzzz{zz{z{{{{zzzzyzy{z{z{{|{z{zz{zzzzzzzzz{{zy{z{z{zz{{zz{{zzzzy{yzz{{{yz{{z{{{z{{{|zzz|{|}{{z{{zz{z{{z{z|{||{zzzzz{{||{z{|{||zz{{{|{{{z{{|{{{zz{|{{{{{{|{|{|{{z||zz{|{||{|||{z|{zz{|{{{{{|{|z{|{{zz{z|||{~|{{{{|{{{|{{{|||}{z{{{z{{{{{{|}||{{z{{{z{{|||||{|{{{z|{{{|}~~|{|z|z{{yzz{{{||z{|{{zzz{zzz{zz|{{|zyzy{{zz{z{|{{{{{{zzy{{{{|{{zzz|zzzzyzz{{{{yz{z{zzyyyz{y{{{zz{zz{zzzzxzxz{z{zzzz{yz{zyz{y{zzzz{{yzyzzyzzzzz{zz{zyzzzzzyzyy{{z{zzxzzzxyzyzz{zzzz{zzzzyyzzyzz{z{z{zyzyyxzzy{zzyz{zyxyyzzyyz{{{{{{{zyzyzzzzz{{{zz{{z{{zzzz{zzz{{zz{zzzzzz{z{{}{z{{{zzz{y{zyz{z{{{{{{zzz{z{zzz{z{}}z{{z{zzz{{{|zzz{z{{{{{z{{zz{|z|{{z{{{yz{z{{|{{{{{z{{{{{z{{|{||{{{{{z{{z|{|{|{{|||{{z{{z|zy|{||{||{{zzz|{{z{||}|{|||{|{zz{||{{{|{||z{z|{z|{|{{|{|||{{z{{{{z||{||||z|{{z{z||{{{}|||z|z{{{{{{|z||{{|z{{{{{|{}|}}~{z|{{z{zzzzz{|{{{zzz{y{zzy{{{{{{{z|{zzyzyzy{{{{{z{zz{zzz{yz{z{{z{z|z{zzzz{z{{{zzz{|{{zzz{zyz{zz{{{zzzzzzyyzzz{{{{zyzzzzyzyz{{zzzz{{yzzzyzzxzyz{zz{zzy{{yzyzzzz{{{{zz{zyxzyyz{{{z{z{zzzzyyzzzyzzzz{{yzyzyyyyyzyzz{{zzyzzzzyzz{{{{{{{{zzzzzzy{{zzz{z{{zzyzz{z{zz|{{{{{zzzzz{z{z{{||{{{zzzzyyy{z{|{|zz{z{y{{zzz{{{{z|z{yz{{zzzyz{{zz{z{z{zzz{z{z|{|{}{z{z{zz|{{{z{{|||zzz{zzzz|{{z||{{{{zz{z{z|||||}|{{|{z{{{{{|z}{{{}{zz{{{{{z{|||{|}|{{||{{z|}||{{{||{|{zz{{|{|{{||||zz{{{{{{|{|{{}{z{{z{{|{z||||z{{|{{|{|z{}{}||||{|{{z{z{|{}}}~{{|zzz{y{{zz|{zz{{{{z{{{zyz{z|{{|z{zzzzzz{z{{{{{{{|{zyy{{{{{{zzzz{zzzz{zyzyzzzz{{{{zy{yyyzy{zzz{{z{yzzz{zyz{{{yz{{zzzzzxzyzz{z|yzz|zzyyzyyzz{zzzzzz{zyyyyy{yyzz{z{{{zzzyzxy{z{yzz{{zyyyzyyzz{zyz{{zzzzyzzzyzzyzz{{zyzzzzzyyyzzzzy{|zz{yyyyyz{zz{{z|zzzzyzzyz{{{z{z|yyyyzzzyz{{{z{{|{z{zzz{yy{z{{z{zzz{zy{zy{{|{y|{{{zzzyzzzzz|{{z{{zzyzz|z{|{{{{|{|{{{{{{zzz{{{|{{{{{{{zz{z{}|z||{{|{{{{z{{{{{{||||{{|{{|{{{|{{{}{|{z{{{{{{||}|{|{|{z{{zz{{||{{{||||{y{{z{{{|{||}||{{{z{z{{{{|{{||}|{{zz{{{{{|{||}|y{zz{z{z{|{|||{||{}}{{{z|}}}~{||{yyzzzzz{z|z{|{{{z{|zzyz{{{{{|{|{zzzz{z{{zzz{|z{{yzzz{y{{{z{{{{z{zzyyzzy{z|zzz{{{yzzzzzzzzzzz|{{zyzzzzz{zzzz{{{zzyzxyy{zzzz{z{z{{y{zzzzzzzzzz{zzzyyyzzyy{zz{z{|zz{{zx{zyz{{zzz{{zzzzxyyzzzyzz{z{yyzzyyzzzzzzy{zzy{zzzzyyzzzz{z{{zyyzzx{yzz{z{|z|xz{yzyyzz{z{z{zzzz{zzz{z{{|{z{{{z{zzzyyz{{{z{{{{zy{yy{yzzz{z{{{{{{{zz{yz{|{z{{z{z{y{{{{{{{{{|z{{{{{zzz{{{|{|{{|{|zy{{z{{{{{||{{|{zzzzz{{}||z{z||z{|zz|{{{{|{|{||{z{{{{|z{|{|{||||{{|}z{{{{z||||{|z{|{z{{{{{{|{|||{|{zzz{{{|{{{|}|{|zz{{z{{z|{||{||{z{{{{z|{||||}|{{{{{}|}|}}{{{{zzzzzzz{{{zz{|{{{zzzz{yzz{{{{{|{{zzzy|z|{zz{{{{yzzzzy{{{{|{z{zz{{{yzzzy{y{{z{{{{zzyzzzz{{zzzz|{zyyzyyzy{{zzz{{zzyzzxzzyyzzz{zz|yzyyzyzyzzzzzz{zyyyzzxyzzz{z{z{{zzzzxzzyz{zz{{|z{zzzyyzzzzzzz{{zyzzyzzyyyz{zz{zzyzzzzzyzz{zz{z{{zzzyzyzzzzzzzzz{zyzyzyzyz{{|{{{{{yzzyzzy{z|{{z{zzzzzyz{yzzy{z{z{zyzyyyzyz{{{z{{{{{zzz{zzz{z{{{{{{z{z{zzz{{|{{{{|z{zz{yz{zzz|z|{|zz{zzzz{z{{|{|{|{zz{zz{z}|{{|z||{{{zzz|z|{{|{||||{{{z{z{{{||||}||{{{{z{z{|{|{|{|{{z{zy|z{{|||{{|{|z{|zz|{|{{z||}z{zzz{{{{|{{z{{{{{zzz{{z{||{{{||{{|y{{{|}}}|}{{{zzz{|{yz{z{z{z{{{z{zzzzzzzzz{{{|{z{z{z{z{{{{z{{{{zzz{zzzz{|{z{{{zzzzzzzz{{{{z{{{zzzyzz{y{{z{zzzzzzzzxzyy{{zzzz{zyzzyyzzzz{zzy{{{zyz{yyzzzyyzz{zzyyzzzzzyzy{z{{{{zz{yyzzyzzz{zz{zzxyzyzzzyz{zz{z{z{yyzzyyy{zz{{{{zzzzzzzzzz{zzz|{zzzzzzyzz{{z{{{{{zzzzzzyzz{z{|{{yzzyzzzzzy{z{z|zz{{zzxzzz{{z{zz{zzzzz{yzz||zz{|{{z{{z{yz{{{{{{z|yzyz{{zz{{{|z{{{{{zz{zz{|{{{|{||{z{z{zy{z||{{||{{z{{{zz{||{{{|||||{{{{{z{}{{||{{|{{{{{{{|||{||||{{{{{zz||{|{||{{{{{{{{{||{{{}{{}|{{||{{|||{}||||z{{z{zzz{{{{||}|{|{{z{zz{||||{||{||{|{||||~|}|z{{z{z{y{{z{|z{{{{zzy{{z{{z{{{zz{z{z{yzzyz{z{{{|{z{{zzzz{zzz{{z{|{z{zzyzyyzz{z{z|{zz{yzzzyzzzy{{{z{zzyyzzzzz{zzz{zzzyzyyyyzz{zzzy{zxzzzzzzyy{yz{zzzzzyz{yyzz{zz{zyyyzzyyzzy{zzzzz{zyyzyzzzy{yzzz{z{yyyzyzzz{zzzz{zzyzzyzzyyz{{z{{{zzzzz{zyz{z{zzz{{zzzzyz{zz{|z{{yy{zzzy{{zz{zzz{z{zz{yyzyzz{y{|{|zzzzzzzy{{z{zz{{{{{z{yy{{{{{zzz{{zzz{zzzz{{}|{{|{{z{yz{z{|{|{{{|{yz|{zzy|{z{{zz|{zzz{zz{{{{{{||{{{{{z{|z{{z|{{|{{z{{z{{z{|||||{|{z{{{z{z{{||||{{{{{z{zzz|{|{{{}}{{|||zz|{{|{|{{|{{{zz{z{{{{||z||z|{{|z{{{|{{{z|{{|{{{z|{||||}{{{z{{z{z{zz||z|{{{{z{z{zzz{zzz{{{z{zzzy{zzz{{{{{|{zzzzzzzzzz{{z{{{{{z{yzzz{{z{{zz{zyzyzz{yyzzy{{zzzzzz{zxzzz{{zzz{yzz{z{zy{zz{z{{zzzzyzzzz{yzzz{zz{yyyyzzyzz{zzzz{zzz{zyzyz{y{{zzzyyzzzyyzyzzzz{yzyzzy{zz{y{yzz{z{zzzzzyxzzyzzzz{{zz{z{zz{z{z{z{|zzzzyzzzy{{|{{{{{zzzzzzz|z{z|{|{zzzzyz{zyzz{{{zz{{z{{{zyyz{{zz{|zzyzz{zyz{{{z{{{{{{{{{zzz||z{|||{zy{z{z|{{{{{}{||||zzz{zy{||||{{|{z{z|z{{{{{{{||{{z|{||||{{|||{{{||{{{{z{{{||z{|}|z{|{z{{{|{{||{||y{{{z{{{|z{{|}|{{zz{{z|{|{||{}{|{z{{{{zz{|z{{|{{{{{{z{z|{}||{|{{{{{{{|||}}|~{{|z{{{{y{z{{{{{{|{z{y{y{zz{|{{{{|{{{z{yzyz{y{z{{|{{z{zzzyz{z{z{z{zz{z{zz{yz{{zzzz{{zzyzyyzz{{zz{z{{zzzzyzyyz{z{|{zzyyyzyzyzzz{z{yzzzyyzyyyzz{zzzz{zyzzzzxyzz{yz{{{zyzzy{yzy{{zzzzzzzzzyzyy{yzzyz{{zyzyyyzyzzzy{{zzyzzyyzzzz|{z{{{zzyyzzzzy{z{y|z{{zyzzzyzzy{{{z{|{z{zzzz{yz{z{z{{{zz{zzy{{zzz{z{z|zzzzzzz{z|{z{z{{{z{y{{zyz{z{zzz{{zzzy{|zz{{||||{zz{{{{{z{|{{z{|{{zzzzyzx{{{{||{{{{z{{|z{{{|||{||{{{z{{{z{{{{}{|||z|{{{{|{||{||||{z{{{||{z|{|{{{{{z{{{z{{{{{{|z|{|zz{{{{{{||{|{{||{z{{z|{}{||{|{{{zz{z{zzz{z|{{||{{|z{{{{{}|~{{{{{{{{zzz{z|{|{z{|{{{{{zyzz{|z{{{|{{z{{yzzzz{z{{{{{yz{zzyzz{{{{{z{z{yyzyzzzy|{{{z|yz{y{zzyzz{{{{{{{zzzzzyzz{|yz{zzzzzy{{zzyyzzzyz{zyzyyyyzz{{zz{z{zz{zzzyy{{zz{{z{zzzzy{yzzzzz{{z{{yzzzyyzzzz{zzz{zyyzzzzxz{zzy{z{{zzz{zyzzzz{zz{z{zzyyzzz{zzzz|z|{zz{zzzz{zz{{{{{zyzzzzzz{z|z{{|{zy{zzzzz{{{{|{{zzz{y{zzz{{{{{{{|z{{zzz|z{z{{{zz{{zzzzz{y|z{|{{{{z{z{{zz|{|z{{||{{zzz{{zz{z|{||{{{z{{{y{{|||{}{{|{||z|{|||z{|{{{{|{{{{{|y{|{z||{|{{|{{z{z{||{||{{|z{{{{{{|{|{|||}{zz{{z{{{||{{||{|{{z{z{z{{{{{||||{{zz{{z{{||{||{{z{z{{{{||||}{{{zzzzzz{z{{|z{{{|zyzzzyzy{{{|z{z{|yzzzzzzz{y{|{{{zyzzz{yzz{zzzzzz{{zyyyzyzz|zzzz{yyzzxzzyz{yzy{|{zyzz{yzzyz{zzzzzyyzzyzyzzzzzyzzzzyxyyzzzzzzy{{zzzyyzyyyzzzzzzz{zyzzyzyyyyz{{z{{{yz{yyyyyzz{yz{yzyyzxyzxzy{{yyz{{yzzzzzyyz{zzzz{{yzzy{{zz{z{z{{z{{z{zzxzyyzyzz{z{z{zzzz|z{{{zz{{{zyyzzz{yy{z|z{z{z{zzzzzz{z{zzz{{zyzzzzzzz|{z|{{z{z{zz{{{{|{{{{z{zy{z{{{zz{{{{{{|{zyzz{zzz{{{zz}{{{z{z{|{{|{z|{{|z{y{{|{{{{{{{{||{{{{{z{{||{{{{||{{{{{{{{z|{|{{|{|zz{{z{{{{{{|{{}{{z{{{{{{||||{}{{{{{{{z{{{|{{{|{z{{|zz{z{||{z{||{|{{|z{{|{||{{{|z{z{zy{{z{{z{z||zz{zzzz{zz{z{zz{{z{zzzzyz{zz{{z{{zzzzyzzz{z|z{{{zzzyyz{y{z{z{|{{zyzz{zyyz{zz{zz{zy{yzyzzzz|zzzz{yy{yzyzy|zzz{{{zyyzyyyyzzzzyz{|zyyzyzyzxzz{y{zz{zyzyzzzyzy{zz{y{zzzzyyyyyzzzy{zzyyyxzyzyy{zyzz{{zzyzyzyzz{zzzz{|z{zzzxzy{{z{zz|{{zzzzyzz{z{{{{z|{zzzyzzyzz{{z{{{zz{zzyzz{zz{{z{zzz{zz{zy{zzz{{|zyz{zz{zzzzzzzz{{{{{y{{{z{|z||{|{z{z{{}{{{zzzz|}}{{z{{{zz}||{{{{{{z{z{zzz|{|{|z|{{{z|{{|{{z{{{{||}z{{{{}z{|||{||{|{{{{{|{|{{||{|{{{zz{{{{{{{{||||{|{{{{z|||{|||||{zzzz{z{z{|}|{|}{{yz{{{z|zz|z|{{{{||z{z||||}|||||{{{{z|{{|{{{{||{{z{{{z{{||||{{|{z{zzz{z{{{z||{{z||z{zz{z{{{zz{{{|{{yz{y{{|{{|{|{z{y{{zzzz{{{{|{{z{zzzz{{z{{{{{{z{zzzzz{{z{{{{z{zzzz{zzzz{{{z{{{{zzzzy{zzz{{{z{{zzzzzzyz{z{z{{|{{{{zzz{yyzzzzz|{zyzyz{zz{{{{{{{{{yzzzzzz{{{{zz|{{z{zzyzz{z{|{|}{{z{zzzz{{{{||{{{z|{zzy{{{{{{||||zz{zz{z{||{{|{|{{{z{zzz{zz{{|{|||z{{{{{{{{{||{{{{{z{{z{z{{{|}|||z|z{{{{|||||||}|{{{{{zzz}{||{|||}{|{{{{||}|{|||}||z{{|{|{{||||||}{|{{{{{z}{|||}}{{{|{z{{||}||}|||z{|{{{||||}|||||{{|||{|{|{|||||{{{||{z{|{|||}|||}{{{||z|||{||}{{{}{{|||}|}|||||{{|{{{|{{{|{z||||{{|{zz{z{z{|{{{{z{{{{{z{{{||{|{{{{z{{{z{{{{{{|{zz|z|zzz{{||{{z|zz{yz{{z{{{{{{{{{z{{zzz{{{|y{{|{zzzzz{zz{z{|z|{|{zz{zzzz{||z{{{{{zzzzzyy{{{zz{{{zz{z{zyz{{{z{{{|zz{zzy{zy{{{{z{{{zzy{z{zzzz{z|{|z{{zzzzz{{zz{{|{{{zz{{{{{}||{{{}{{{{zz{{|{z{{{|{zz{{zz{|{z|z{||{{zzz|z{{{{|{||{|{{{zy{{z{{{{|||{{z{{{zz{z{||{{|{{zz{z{{{{||{{|||{{{{|{|{{|{|{|{|{z{{{{{{|{||{|{||z{{{{|{|}|||}}{{|{{|||||{||||}}|{{|||{{||}}|}|}}{||||{|{|||{}{~||{{{{|{{|||}{}}||z{{|z{|}|||||||{{z{||{{|||}}||z{{|{{{|||{|{|}||||{{{||||~}|||{{{{zzy|y|{|{|{||{{zzzzz{{||{{{||{{z{{zz{|{|z{{|||{{{z{{{|{{{{{|}{|{z{z{{|{{z{||{{z{zz{{zz{{{|{{{|{{{{{{|{{z{{|{{{z{z{z{z{{{{|{{{{{zzzyzz{z|{{{|{{yz{y{zz{|{z{||zzz{z{{yz{{{{{{{|z{zzyzzz{z{{z{{{z{{y{zzz{|z{z|{{|{zz{{zz{z{|{{|{{z{zzz{{z{{}{{{||{{{{{{{|{|}{|{|{zz{z{y{{{|{{||{}{{{{zz{{z|{|{}{{{{{zz{z|||{z{{{{zzzz{{{{{|{||{|{z|{{{{{{|{|||{}z{|{{z|{{|||{||}{z{|{z{z{}{|||||{{{{{{{{|{||}|}}{|||{}}{{}|||{|||{{|{|{{{|||{|}|}{}}{|{|{{||}||||{{{{{{{}|||}|}|}|{{{{{||z|}||}|{{|{{|{{{|||{||||{||{|{{|||}||}}{||{|{{||}~|}||z{{{z{{z{|{||{||}{{{{{{{{{{{{{}||{|{zz|{{{{{{{||{|z{{zz{{||{{|{}{|{|z{{zz{{||{|{|{z{z{{{y{|{{z||{z{{zz{zzz{{{{|{{{z{zzyz|z{{{{{{{zzzzzzzzzz{|{|z{{{zzzzz{{|{z{{zz{z{zzz{zzzz{z{{{{zzzyzyzy{zzz{{|{z{z{zzz{{zz{{{z{y{{zz{z{z{{{||{{{zz|z{{{{{|z{{{{z|{|z{{{{{{||||{z{{{{{{z{{|||||{{z|{z{zy{|{|{|{{z{z{{z{||{|{|||z{z{{{z{{|{{{||{||z{{zz{|||||{||{{{|{|{{||{{|}|}||{{{{{{|}||{{|||{{}{|||||}{|||||||z||}||~{}|||{|{{|{||{||||||||}{{{|{{|{}||}}}|{{||{{{|||}}{|||||{z|{{{|{||{}||}{||{}{|z||}|{}||{z|{{{{{|}{|}|~}|}{{{{{}|||||||{z|{{z{{{{{{|z||{z{zz{{||{|{{|||{{z{{{zy{{{{{|||{z{{z|z|z{{{z|}zz{{z{z{{{{{{{|{{|{z{{z{zz{{z|z{{|{{{{zyz{|{{z|{{{{z{zz{z{z{z|{{{zzzzzzzzz{|zz{z|zz{yz{yz{z{{{{z{z{y{zzzz{{{{zz{{{z{{zzzzzzz{{|{z{z{zzz|zzzzzz{{{zz{zz{zz{{{{{|||{z{z|{{zz||{{|||z|{{z{{zz{|{z|||{{{{zzz{z{{|{{{|{{{z{{{{{|{{{}{{{y{z{{z{{{||{{||{z{{{{{{{|}{{||}{{z{|{{{|{||{||{{|{|{{{{{|{{{||{z|{{|{{z|{||{|}|{z{{{{|{|}}|||}}{{|{||||||||||||||||||{{{||||||||{||{z{{||{}|}|}|{|{||||||}|||}}{{{|||z|}|||}|}}|{|{{|{||{|}||}|||{{{{|{|}|}{|}|{{}{|z|{|~}{}}||{{z{|{{{{{|{{{|{{{{z{{||{{||{|{||z{z{{{z{||{|{||{{|{zz{{{{|{z|{|{{|zz{{z{{{{|{{|{z{zzz{{{z{{{||zzzzz{z{z{{{{z{||zz{{zyzz{zz{{{{|{zzz{zyzzz|{{{{{{z{zz{zyz{{{{{{|{z{zzy{y{{{z{{|{zzzzzzyzz{{{{z{z{zyzzz{{z{{{{{||z{{{z{zyz{{{{{{|zzzzzzz{z{{{zz}{{{{|{z{z||{{{||{z{z{{{{z{z{{{{||{{z{{{z{z|||{{|||z{zz{{{{{|{z}}{|{|{{{y|{|{|||{{{{{z{zzz{|}{||}|{|{{{{|{{||||||}{{|{{zz{{||||||||{{{{{{|}||||||{{{|{{{|||}{{|{|||{{|{{{{{}}||||}|{{{{z{|}|{||||{|z||{|z|||}|||}}}}|{|{||}}}}}{|||{{z{|{{{|||{}||{|z{z|z|||{|||}|{}|{{{||||~{}||{z{{{{{zz{||{z|{|z{|{|zz{|{|{|||||zzz{zz{|{{{|{|z{{{{zzzz{{{{{{||{{zyz{zz{z{{||||z{{z{z|z{{{z{|{{{|zzz{y{{||{{{z{{{{zz{zzzzz|{{|{{zz{zzz|{zz{}z|{{z{{{{zz{{{{{{|{zzz{zzyzzz|{{{{{{yyzzzzzz{|{{{{|zzzzz{{yy{{z{|{{zyzzzzzz{z{{{{{|{zzzzz{z{||{{{|}z{{zzz{{{|{{|{|{{{{zz{{{|z{{{|||{{{yz{{z{|{{{z{||z{{y{zz||{{{||{{zz{{{{{{|{z{|||||z{{{z{|{{|||{}|{{{{z{{{|{{{}|||z{||{{{||{|{}|{{{|{{z|{|}{}|||}{{{z||{|{||||}||}{||z|{{|}|||||}|{||z||{}|}||}}||{{|{{|||{|}}|}||||{{z{||{|~{|||{||z{{|{}{||~|}|{}z{{||{|{|||}||}|}{{||||}||~|{|{|{zz{|{{{{{|||||zzzzz{{{z||{||{{zz{{zzzz{{zz|{{{{|z{zzzz{|{{{{|{}{z{y{{{{z{{|{{zy{zz{zz{{{{y{|{zz{z|{{{{{zy{{{|zzzz{zz{{{z{z{{{{zyz{zz{z{{{{{{{{yzyy{yzzz{{{{{zz{y{yzzz{y{z{{|zzzzyzz{zz{{{zzz{z{zzzz{z{{z{|{{{zzyzzzzz{z{{{{|{z{{yzz{{{{{{{z||{z{{zz{{|{{{|{{|yz{|{zzz{{{|{{{|{z|zzz{z|{{{{|{{{{{z{{zz||{{z||{{zz{z{z{||{{|{{|{{|{{{{z||{|{||{{{z{{{|z{|||{|{||z{z|z{z{{|}|||{{{{{z{{{|{|{|||}z||{{|}|||}{|||}||{{{|{|{|||{||}||||{{{{{|||{}|}|{||{{{z|{{|}||}{{{{||{||{{|||}|{{|z||{{||{||{||{|{{{{|z|||||}||{{{{{{{|}|}}}||{|{{{zzz|{||{||||{|z{{{{z|{{{{{|{|z{zzzzz|z{{{||{{{|{z{z{|{||{{|{{{zzy{{{{{{z|{||zz{{{zzyz|z{{{z{z{{{yz{zz{{z||{{zzyz{z{z{|z{{||{zzzzzzzz{z|{z{z{{zzzyzz{{{|{||{{{z{{zzzy{{{|{{|z{z{zzyzz{zz{{{{{z{zz{zzzz{z{z|{|{{{zz{z{{{{{{{|||{y|{z{{{||z|{|{z{{{{|{{{{{{z{|{{zz{{{zz||{{{{{|{z{|zz{z{|{|{|{{{y|{{zz{{||{{||{|z{z{{z{|||z{{}{{{||{{z{{|{||z||{|{{{z|{{}|}|}||{{|{{{{{||{|{{}||{{||{|||||||}}}|{|{{{{|||{|||}||z{|{z||{}|||||}|{{||{{{|||}{|}||{{{}{{{||||||||{{{|{{{||{||}|||{{{{{{z{|}||{|||||{{{|{||||}|{||{||||{|{}|}~}|{{{}z{|z|{{z|z|{||{|{{zzzz||{{}||{{z{zzz{z{{|{|{{{{zz{|{{z{{{{|{{|{{{yzz{{{{{z{|{{z{{{z{zzz|{{{{{{zz{zzzzz{z{{z{{{z{z{z{zz{{{{z{{{{z{z{z{zz{{zz{{{{zz{zzzzz{{z{|{{{z{{z{{y{{{|{{||zzzz{zzy{{z{y{|{{zzzzzzzz{{{{|{{zz{zzyzy{{{z{{|{{zzzz{{y{|{z{|{|{{z{{{{z{|{{{|{|z{{z|z|z{{{{z{{|{zzzzyz{z{||{|{|{{z{{zzz{{{||||{{zz{{{z{{||{|{{|zz{{{zzz||{}|{||{{{{{z{|{{{|z|{|{{|{{{{{{||{|{|||z{z{z|{|{{|||||{{|{{{|{{}}|}|||||||{|{|{}|||}|{||||z||{{|{||||||{||{{z{{|{|||}}|{{|{{{{|}|||||}{{{{|||{|{{||||{{|z|{{{{{||||{||{{{{{{|{}}}}}}||{|z{{{{{{{{{|{{|{z{|{{zz{{{|{{|{{{{zz{{zzz{{{|{|zz{z|zz{z{{{z{{|{{{{zzz{|{{{{{||{{{zzyzz{{{{{{{{zz{{zyzz{{z{z|{{{{z{zzyzzz{{z{|{zzzzz{zz{z{z{{zzzzyz{zzzyz{{z{|{zyzzyz{z{z{{z|{{{zyzzy{z{{{{z{{{zzz{zz{z{|{{{|z{{yy{{{{y||{|y{||zy{z{{{{{|z|{{||zzz{{z{{|{{{z{|zz{{zzz{{|{||{{||zz{zz{{{z{{{{{{{|z{z{{z{{{|{{|{z|{|z{zzz{{|z|||z|{z{|{{{|||||{{}z{{{{{|{{{{|z{}}|z{{||{{|}{{|{|{z{z{{{{{{||{||||{{{{z|{|||{||}|||||{{|||{||{|}{||{|||{|z|}|}{}|{|{{{{|{||{|{|||}{||||||{||}|||}}{{{{|||{|{|}|}||{{||{||{{|{||{}|{{|z|{|z||}|~|||z{z{{{{{{|{|{|||z{{z|{z{{||z{z|}{z{|{{{z{{{{||||z{{z{yzzz|{{|{|{{{{zzzzy{{|{{{||{zzz{zzz{{z{{|{{{z{{yzzzzz{zz{{{z{zyzzzz{z{{zzz|zzzzz{zzz{zz{{|z{zzzzzz{{z{{{{||{zzzzz{z{{{{z|{{zz{z{zzzz{{z{{{{{zzzz{zz{{{{y|{{{y{{{{zy{z{{{{||{{|z{{{{z{{|z{|{{{z|{z|{{{z{|||}{{{zz{z|{{{{{{|{{{{{{{{{|{{{{{{{|z}z{{z{|{|{{||z|z{zz{z{{{{|{{|{|{{{|{|{{{|||}||{||{{|||||{|z|}}|{{{{{{{|{{|{}}{|{{{|z{||||{{||{{||{{|||}}||}|}||{|{{{{{||}|||}||||{{z{|||{|}}||{||{||{{||{||||}}{{|{z{{}|||||}}{||{{z{|{|||}||||}{|{{|z|}}|}||||||{|||{|{||~}{}{|{{{{z|{{{{{{}}|{{{{zz{{{{z|{||{{z{{{|{{{z{{{{|{{|{zzz{{|{{{{|{{{{zz{{}|{{{z{{||z{{zz{yzzz{{|||{{zzzzzzz||{{{{{{zy{{zzzz{{{{{|{{{{zzzzzzz|{z|z{zzzzzzzzzz|z|{|{zy{z{zzz{{{|z{{{{{{{z{zy{{{{zzz{{{{{zyyzz|z{{|{{zz{zzzzz{z|{|{||z{z{z{{zz{z{{{|{{{{zzz{z{z{|{{{|{{z{{{|{z{{|{{||{y|{{{{z||||{|z{zz{|{{y{|{||{{||{{{z{z|{{{{{{{{{{{{{{||{{|||||{||||{|{{{||||{|||z{|{{z|z{{|{{}{{{z{{z{|{}|}||||||{|||||{||||||||||{}{|{{}}}||}}||{||{|{{||||||}|||||||{{||||}{|}{{z|{{{||}|{|{||{{|{{z{{{{{}|||}||{{|{{{|}{{|}}|{{|{|{|{}}}}|{{{z{z{zzyyz||{{{|}{{z{zz{{{{{{{|{|{z{zz{z{{{{{|{z{{{zzz{zzz{z{z{||{z{zzzzz{{|z{|||{z{{zzzz|{{z{{{{{{{zzzy{z{{yz||{{zz{yyzz{z{zy{{{{zyzzyz{zz{zz{z{z{|zyzy{{zz{{z{{{z{{zzz{zz{z{{z{{zzzzzzzzzzzz{z{{zz{zzyzzz{z|{{|zzz{yzzzzz{{z{{|{{{yyzzy{{{|{{|{yz{zzz|z|{z{{{{|{zz|z{z{{{|{{{||{{{yzzz{{{{{{|{|z{zz|yzzy|||z|}{{zz{{z{{{||{{{|{z{{{||y{{{{{{|{{{|{{{{{{{{|{||~|{{|{{{{{||}{{|{}|z{{{z|{{|}||||}{{|{{{{{{|{|||}||{{|z{||}||{|}}}|z{|{zz||{}|}}}||{{{|{{{{|{{|}}||||{||||||{|||}|{{{{{{{z||}{|{||{{{{{{{{{|{|{{|||{}|z{||||}{|{z||{{z{{{z{{{z{{|{{{|{z{z{{{|{{{||||zz{zz|{|{|{{{|zzz{z{zzzz|{{{|{{z{zz{{z{{{z|{z|z{zz{{|z{{z{{{z{|zz{zz{zzz|{z{{{{zzzzzzzz{{{{|{{yzzzz{{zz{{z{z{{zz{yyzy{zy|{{{{zz{zzyzz{z{z{z{z{zz{zzyzzzz{zz{zzz{zyzyyyz{{z{{{{{zyzy{{zz|{z|{z{z{z{{zz|{{{zz{z|z{{{zz{z|z{{{{{{{{z{yzyz|{{{{{|{{z{{zz{z{{{{{}{{{{{z{z{z{{|{{z|{{{z{zzz{{||{{{{{{z|{{{{||z{||}||{|{{z{{z{|{{||}}|{{|{{{|{|{{{||{{{{|{zz{{}|||||{|||z{||{{{|||||||{|||{|{|||||||}||{{|{{{||||{}|||{{{|{{|{{|{||{{}|zz|{{||}||{{||||{{{{z{{{||{{~{{{||zz{z||z}||}|{|{{{{|||}|}|}{}{{zz{{{z{{||{{{|{zzzzz{{||{||{||{zzyz{z{{|{{{|{{|zzz{zyz{{{{{|{{{{zyzyzz{{z{{{{{yzzzzzzyz|{{z{{z{z{{{zz{zz{z{{{{{zz{zzzzz{z{{{{{zzzzzzzzz{{{{{{zyzzz{zzzz{|{{|{{zz{{zzzyz{{{z{{z{yzzyzyzz{{zz{{{zzz{zyzz{{z{zz{z{{zzzyzy{{|{{||{{zzzzzz|{{{z{{z{{|{zzzzz{zz{{|{{{{{yz{zz|{||{{{{{z{zz{{z{|{||{{{{{{z{{z{zz{{{{|{|{z{y{{{{||{||{{{zzz{{|{{|{||{||z{{{z{|{||{{|||}{z{|{{zz}||{|||{|{zz{z{z{}|||||{{{{{zz|{{|||}|}||{{|z|{{{}{|{|}{|{|{z{{{|}||{|}}{z{{||{{|{|||{}||{{{||{{}{}{|||||z{z{{{{{{|{|{}||{{|||{{{||{|||{|{|{|{{{{|}|}|||{{{zzzzz{||{{{||z{{{|z{z{{{{||{||z|{{z{z{z{{|||{z{{{{{|{{|{{z{{{{{z{yz{z{z{{{|||z{z{z|{yy{z{{{{{zz{{zzyzzz{{{{{{zz{zzzyzzz{|{z{{zyzzzyz{{z{z{{{{{zzzyyz{{zz{{z|{{{z{{zyy{{{{z|{{z{zz{z{zz{zz{{{zz|zy{{zy{{yz{{{z|{{{zzzz{{{|z{{{{zzz{z{{{{|{{|z{{z{{z{{{{zz|{{{{z{|zzy{{{{{{{||{{{{{|z{zy{{|{|||{z{zz{zz{||{|{}||{{|{{z{||{{||{{{{{z|{{{{{z{}|||z{{{{{{{||}{||||{|{|{{|{}{|{|||}|{z{{{{{{|{||||}{{{|{||{{||{{||}|{|{{{{{|}||{|}||{{{|{||{{{|}}||||{{{||{||{||}|}||{{|z{|||||}|||}|{||z{{||||||}||{}{{{|{|}{}}}|{z{|||{}{}||||}{{{{{{z{z{{{{z|{||{z{{zzzz|{{|{|{{|{{{z{zzz{zz|z|{{z{{zz{z{{{{zz|||{{yz{{zz{{{|{|z{{z{zyzz|{{{z{{{z{z{zzzz{zz{z{{yz{{zzzzzz{{zz{zyzzyzzzzz{{{z{{{zyyzy{zz|{{{{|z{zzzzzz{zz{z{z{{{{y{{zyzyzz{{z{{zzzzzzzzzz{yz{{{|zzz{zzz{{z{{{z|{zz{z{zzz{{{{{zz{{z{zz{zz{{|{{{||z{z|zzz{{|{{|z{||z{z{zz{{|{|z|{{zzzz{{zz|}|z{{|{}z{z{{z{{|z{z{{|zzzz{{{z{{z{{||{z{z{{{{{|{||||||{z{{{{{{{{{{{||{||z|{{{{{||{{|}}|||{{|}{{|{|{}}||{{|{{{{{|{||}|{||||{{{{|||||{{{}{{||{{{||}|{}}|{{{{{{|{{}|}|{}}|{{z|zz|z}|{{}}}||{{{{{||||||}|{}||{|{{{||}|}{{|{{{z{{{{z{|z{{{{{{z{{yzz||{{{|{{z{{{zzz||z{z|{{{|{{{zzzz{z{{{|{{{{|zy{zy{{|{{{{{{z{{z{zyzz|z{{{|zyzz{{{zz{{{z{{{yzzz{yz{|zzzzz{{{zzyz{zz{zz{{z{{{z{{z{x{zzzz{|{z|{{zz{zzz|z{{{||{yzzzyzzz{zz{zz{{zzzz{zzz|{{|{|{{zzy{{{y{{|{{|{{{z{{{zzzz{{{{|{{{{{{{z{z{z{z{{{|{z{z{{z{{}|{{{|{{|zzzzzz{{{|z{{{{{z|z{{z{{{{|{|z|{{{zzz{{|{z{|{||{{{{{|{|{{}||||{z{{|{{{{|{|||{{{{z|{{z|}}|||||{|z{{{|{z|{{{{|||{{{z{||{{}{|||{|{{{||{|{{|||~|||||||{{|{{||}||}||{{|{z{||||||}}|{{{{{||{}}|}||}}{{{{|{{|{{|||{|}||||{{{{||{||}}|{|{{|{{{||||}{{||{z{z{zz{{z{{{{{{{{{yzzyz{{{{|{{{{|zz{{{z{{{{|{|{z{z{{{{{{{|{{{{{yzz{z{z{{{{{|{{|{{z{{zz{{zz{{zz{{zzzyzz{z{z{|{{yzzzzzzz{z{{{yz|zy{zzzyz{{zzz{z{yyyzzzyz{{{z{{{{z|{zzzzz{{zzz{|z{yzzyyz{zzzz{{{{{{zzyz{yz|y{{zz{{z{{zzzzzzz{{z{|{zzz{yzzz{z{z{|{{z{z{yz{{z{z{{{{{z{yz{{{|z{{{{||{{{{zz{{z{|{{{{{zz|{z{{zz{|{z{|{{zz{{{z{|{{{{|{z{||{||{z{{|{|}|{z|z{||z{||||{|}||{{{{{{{{|||{|}{||{{{{|{|{{{{|}|{{{|{|}{|{{{|||||{{{{{{{{|{||||}|z|}{|{||{|||{|||{{{|z{{{{|{{~|}|{{{{|||||{|}{|||{{{{{|{{{|}|}||||}|{{{{{|||{~{{{||{|{|||}}}|{{|{z{{{zz{{{||z|||zz{z{z{z{{{{{{|{{{{{zzzy{{{z|{{{{{{{{yz|z{{||z|{zz{z{z{{z{|{{{{{{{zyzz{z{{z{{{{{{zzzzzzz|{{z{{{{yzzyzzyzzzz|zzz{zzzy{y{zz{}z{{zz{{zzzy{{{||{{{{{z{zzz{zy{{{{{{||{zz{{zzyz{z|{z{{z{{z{z{z{{z{z|{{zz{z{z{y{{{{|{{|{{{zz{|z|zz{{{z{z{z{z{zzz{{|{{|{{||{{{zz{{{{{{|{{z{z|zzz{{{|{{{{{z{zz{{{{{|{{{|{|{||z{{{|{|{z|{{z{|{z{{{{z{||{{|{z|{|{{|{{|}{|}}|z{{z{zz{|}{||||}{{{|{{{||||{|}||{{{{{|{|{||}}||}|{|{|{|{}|||||||{{{z{||}{{||||||{{{{|{|||||}{||{|{|{{z|}z}{{|}|||}{{{{{||{}{{||||||||{{|}||{|}|{{|z{z{z||||||||z{{{{z{z{{{{|{|{{zz|yzz{|{{{{{{||zzzz{{y{{z|{{|{{{{z{zzz{{{||{{{{{z{z{zz{{zzz|{|z{{zz{{y{{z{{{z{{zy{zzyy{{{zz{{|yz{zzzzz{zz{z{{{yzyzy{zz{{{z{{{z{z{zzzyz{{{z{z{{zyzzyyzyz{z{z{{z|zzyzzzz{{{{{zzzzyyyzzyyz{z{z{{{z{zz|{zzz{zz||{{{{z{yzzzzz{z{{|{{{{zz{zz{z{z{{|}{{{zzzzy{{zzz{|{|{{z{zzzzz|{|{|{z{{{{{{z{|||z{||{{{{z{z|z|{|{z|{{z{{{zzz{{{z|||{{{{{{z||{{{|||{{{{{{{z{z||{|{{}|{{z{{{{{|}|{||}}{|}{{{{{{|{|}{}|{|{{|{|zz|||||||{{|||{{z{}|}||{}|{{|{z|{|}{}|||}|{{||{z|||{}}}}}|{|{{|{z{|{|z}||{{}{||{|||{}{}|||}|{{{|||||||{{{|z{{{{{z{{{{|||{{{zzzy|{z{||||{||z{z{zz{|z{z|{|{{{{{z{{{{{||z|{{z{{zz{zz{||{{{{{{zzz{zzzz{z{{{{{{z{zz{{z|z{z{z{{zz|yz{zz{{{{zzz{zzzyzzzzzz{{{{{{zzzzzzyzz{|z{{|z{zzzz{zyz{{|z{{|zzyzzz{zz{{{{|{{z{{z{zzz{|{{{|{{zzzzz{{{zz{{{{|{{{{z{y|{{{{{{z{|{{z|zz{{{}z{z{{|zy{zzzz{{{|{{|{|{||zzzz{z|||{|{||zz{{z{zz|{|z{{{{z{{{zzz{|{{{{|{{z{zz{z{|||{||||zz|{|{{{{|{|{{}|||z|||{{||||{{{{{{z{zz{{||}|}|}}|{|||{{||}{{||}||{{{z{}{{}}|||}}|z|z{{z{|{|}|}{|}{{}}{{z|{{|{}|}|{{|||{||{|}|||||{|{{|{{{|||{{||{|{{{{{{||{||||{{{|z{|{{||}|}|{||z{z|z{z|||z|z{|{z{{{z{|||{|{||{{{zzy{{z|{{{{||{|zzzzzz{z{{{{{{|{{{zzz{z{{{{z{{|z{zzz|{z{{{|z{{{zzzz{zz{{|zz{{{{z{{{zzz{z{{z|zz{zz{zyzz{zz{z{{|zyy{zzyy{z{z{z{z{{z{zyzzyzz{{zzz{zzz{zyyzzz{{{{zzzzzz{zzz{zzzz{{{zy{z{{zyz{{{{{{|{zzzzz{{zz{{{{{{{zz{z{z{|{{{{{{{yz{z{{z{z{{{{|{{{{{{{{{z{{|{z{z|z{|z{{{{{{||{{{|{{z{{|{{z{|{z{||z{{{{|z{{{{|{||{{{{|{{|{{{|||{||z|||zzz{|||{{|}|{z{|{zz|||}||||||||{{{{{{|{||{|||{{{{{z{{|||{}|{{{{{{{{||||}|~{||{||{{{{|}||{|}}{|{||{{||}}{|{}||||{{{|{z}||{|}}{{z|{{{z|}}|{}}{|{{{z{{||||||{{|{{{zzyz{{z}{{{||z{{{{{zz{z|z{|||z{zzz{zy{{{{|{||{zzzy{z{{{|{zz|{{zzz{{zy{{{{{{{|z{{zz|zz{z{{{{}{zz{zz{zz{{{zz{z{zzzzxy{zz|zzzz{{zzz{yzz{{{{{{{{zzyzzyzyz{{{{{|{{zz{zyzzzz|z|{{{{{zzz{{zzzzzzz|z{{{zyzz{zz{zz|{{|zzzz{zz{{{{{{{{{{{zyzzzz{{|{{{{|z{zzzz|{{||z{{||y{{zz{{z{{|{z{{{||z{{{{zz|{{z|{||{z|{zzz||{|{{{{|z{|{{z{{{|{z{|||zz{{|z{{{{}|z||{{z{{|{{{{|{||{|{{|{{|zzz||{|{}{|{{{|zzzz|{|{}}{{{||z|}{|||{~||}}{{{{{{z|||{|||{{{|z{{{|||||}}}||z|{{z{z{z{|{{}||{{{||{{{{|||||||{|z{||{{{}}{||z|{{|{|{{||{{|}|~{{|{|{|{||{{||{||{{z{zzz{{{z|{{{{z{{|z|{{{{z{|{|{{{{zzz{|{{z{|{{|zz{|z{z|{||z{{||{zyyzzz|{{|{{{{{zzzzzzzzzz{z{{{zzzy|zyz{{zzzz{zz|zzzz{zzzz{{zzzz{z{zzzzz{{z{{{zz{{{z{yzzzzyz{{zzzz{zzzzz{z{{{{|z{zyyzzyy{{zzz{{zz{yyxyyz{z{z{{{zzzzzzzzz{|{{{{|{zyzzyzz{zzz{{{|zzzzzz|{{zz{{{{|zzzzy{zz{{{|{||{{{{{{z{y{zzz{|{z{z{{zzzz|{{z{{{|{y{{z{z|z{{zz{{|{{|{{{zz{{z{{||{{{{z|{{{}{{|{||{{zz{z{{{z{|{{z{{{{|{z{{{|||{}|{}{{{{{|{z||{|{||||{z{zz{{{||||{}||{||z{{}}}|||{||{{{{zzz{||||||||{{{{{|{{|{||{z}}z|{z{|zz|{|{{}|}|{|{z{{{|{{{|}|{{{{{{{|{|}|{|||{|{{{{{z{{z{{{||{|zzz{{z{|{||}|||{{zz{z{z{{|{{|{||z{z{|zz|{||{|zz|{{zzzzz{{{{{{|{z{zzz{{z{{zz{z{zzzzzyzzzzz{|{{{{zzzzzzzzzzz{{{{{zz{zzzzzzz{z{{|{{zzzzyzzy{{{z||{{{{zz{zyzz{zz{z{yzzz|yzyzz{{zz{{{{zzzz{z{z{z{z{zzzzz{{{y{{{{{{|{|zzz{zzz{{||z|z|{z|{zzz{{{{{|{||{|z{zz{{{{||{{{{z{{{z{{{{{{zz|{|{{{{z{{z|||{|||{{{z{zz{{{{{{||||{{{{{z{{{|}|{|{|{z{|{{{{{|{|{|||{{{|{z{|{||||{|||{{{{{{z{|{||}|||{|{{{||{|||}|{|{|z{{{zz{{{}|}{}{{|{{{|{{||}{|}{|{|{{|{||{z|||}|{|{{{{{{|{|{|{~}|{{{{{{{{|{}{|||||z{|{{{|{|{{||{||{z{{{{|}|{||{{{zzzzzzz{|z{|{{||{zz{{yz{||{{{{z|{zy{{{z{{zz{||{{{{{{{z{z{{|z{{||z{z{y{z|{{z|{z|{z{{zzyy{z{|z||zzzyzz{yz{z{{{{{{zz{z{{z{zzz{z{{{zzzzzyzyzz{{zz{{{zzyzzyyzzzzzz{{zzzzz{zzzzzz{{|{yzzzz{{zz{{{z{{{zzzy{zzzy{zz{z|zyzzzy{zzz{{|z{{{{y{{{{{y|{{zz{{{{{zzzz{{{z{{{{{{z{{zzz{z|z{{|{|{{{|z{zzz{||{|{{{{{|z{zz{{{||{|{|{{{zz{{{{{{{{{{{{|z{{{|{z||}{|{|z|{z|{}{|||}|||}{{{{{z{z|{{{{{{|{{z|{z|{|{{|{{|||{||{{{{{|{||{{|}{{|{}z{{}|}|{||}{{||{{{{|||}}|||{{{{{{|{|{{|}}|{|{|{|{|{|}|{{|||{{|{z{{||{|{||||||{zzz|{}|{|}|{z{{z|{|z|{||||{{{zzz{{y{z|{z{{}{||{zyzyz{{|z|{||{{{z{zzz{{{z||{{zzy{zzzz{{{{{{||zz{zz{zz{z|z{{{|{{{zzz{z{{z{z{{{z{zz{zz{{{{zz{{{z{zzz{zzz{{{z{{z{zzyzzzzz{z{{|{zzzzzzzyzz{{{z{{{zzzzzyyz{{z{z{{{zzzz{y{yzz{z{{{{{{yyzzzzz{{z{||{zzz{zzzzz{z{{{|z{{{zzz{z{|{{z{{|{{{zzzzz{z{{{|{{{{{zzzzz{{|{{}|{{{{z{z{y{|z{{|{{{{{z{{z{{{|{|{{{{{{{z{{{{{{{{{|||z{y|{z{{|{}{}{{z{{z|{|{{|{{{|||{{y|z|{z||||{{}{{z||{{{{{||{{|}~{{|{||}{||||||}||{z{|{|{|{}||{}||z}|}zz{{|}{||}|}{{|{{{{|||||{||{{z{{{z{{{{}|||||{||z|{|{{{|{{|||{{{z{|{{{{{||}|{||{z{{{{|}{}|{|{{zz{z{{z||z{||{zzz{{z{{{{|z|||{{z{xz{{zzz|z{{|{|zzzzzy{|{{zzz{{z{{zzzzyzz{{{{{zzzzzzzy{z{{{z{|{z{zzzzzzz{{{yz{{zz{yzzzzzz{zzz{|{zzzzzz{{{zzzz{{{zzzy{yzzzz{{{{{zz{zzzyz{z{z{{{{{{zzz{zzz{|zz|{z{zz{zzyzz{z{{{{zyz{z|{{z{z{{{|||{z{y{zz{z{|z|{|{|{zzyz{z{{|{{{{|{{{zz{{z{z{{z||{{|{|zy{{{|{{|{||{z{y{{{{{|||z|{|{z{z{|{{{|{|{{|{z|{{{{z{{{|{{|||{{|{{zzz{|{|{{}{|{{{zz{z{|||{||||{z|{z||{||{||}}|z{|{||{|||{}|}}|{{{z|zz{|||{{||{z|{{z|{|||||||{|{{{{|z|{z{{}{~}{|{{{{{{|{|||}||z{|{z{{{{|||{||{|{{|{|{{|}|{}{|||{|z|z|{}|}||}{{{{{{{{zzzz{z|{{||{y{y{zz{{{||||}{z{z{{zz{z{{{{||{z{{{{zz||{{|{|{z|{zzy{z{{{{z|{z{z{zzzzzz{{z{z||z{zzz{zz{{{zz|{{zzzzzzyzzz{{zz|{zz{zzyzyzz{{z{{z{yyz{yyz{{{z{{|{zz{zzyzz{z{yz{{{{{yzzzzy{{{zz{{{|zzzyzzzz{zzz{{{{z{{{{zzz{{{z{{|{zz{{zzz{{{{{{{{{{z{zzz{{|z{{|{{z{{zzz{z|{|z{|||{{z{{yz{{{z{{|{{{z{|{{z{{{||{{{|{{{{z{z{{{|{{|{{{z{z|{{{|{|||{{|z{{{{{|{{{~|{||}{{z{{zz{{||{|{|||{{z{z{{|||{|||||{||{{{|}|{{|||||{{{{|{z||||||||{|||{{{{|||}}|}|}{{{{{|{|{{{{||}|{|{{{{|||{{|{}||{{{{||{{|{{||{{{|{{||{{|||{|||{{{{{{|z{||||{|{|{{zzz{{zz{{{||{|{zzzzz{z{{{{|{{{{{{|{{z{{{{{|{}{{zz{z{z{||{|{z|{{z{zzzzz{{{{{{|{{zzz{zzyz{{zz{{{zz{{zzzzz{|zz{zz{y{yyzyzyzz{zz{|zyzyzzzzz{z{z{{{{zzzyzzyzz|zz{|{zz{zzzzz{{{|{{z{{{yzzyzyz{{zz{z|zzyzzzzyzzzzz{{zyz{{z{z{{{{z{{{{{zzz{z{{{{{|{|z{|{{{zy{{|{z{{{|{zz{{z{{zzz{{|||{{z{|zz{z{{{{{|{{{zzzzzz{{z{{||}|z{{z{z{{{|{z||{{{{|{{{z{{{|||||{z{{{{z{{{}||{}|||y{{{{{{||{|{|}{{z{z{z{z||||}|}|{}|{||||||}{|||}|{||||{z{}|||{}||||{{{z{|}|||||}{{z{||{|{{{||||||{{{|{{{{|||{|||||{{z|{z{||{|||}|||zz||z{|{|z}|{{}{z{{}||}}|||{{{{z{{y{{z{{{||}{{{zzzzzzz{|z|{}|{{zyz{{z{|{{{{|{{{{{zy{{{||{{z|{{{z{zz{zzzz{z{{{{z{z{z{y{{|z{||{{z{zyzyzz{{{z|{{yz{yzzzyzy||{z{{z{zzzzzy{{{zz{{{yyzzyyy{yz|z|z{|zz{zzzzzz|{{{{{|zy{{zyzzzzz{z{{{z{z{{zzz{|{{{zz{zzz{y{z{{{{{{||{{z{zzz{{{{|{z|z{{{z{{{{z{z{|{z{||z|{zzzz{{{||||{|{|{z{{{z||{||{||{{z{{{yz{{|z{}{|{z{z{{{{{|z{{{{{zz{{}z|z{|}|{{|{{zz{z{z{|||{}}||{z{{{{y{}{||{{{|{{{{z|{|{}|||{||||{{||||{}|||||}{{|{||{{|||||}||||||||{|}}|{|}|||{|}|{||}|{{||}|{z}{|{|||||}}}||{{z{{z{{||||{{~z}{{{{z{||{||{|||{}{{{|{{}|{}||{{{yz{z{{{{|{{{{{{|zz{z{z{{{{{}|{{zzz{{|{{{{{|{{||{zzz{z{zz{{{z{{{zzzy{{z{|{{{{}|z{{zz{{yz|{{{{{{|{z{zy{y{{{zz|{z{zzzy{z{zzz|z{{{yzz{yzzyyz{zz{{{zzy{zzzzzz|z{z||zzz{zzyy{zzz{z|{y{zz{yzzyz{zz{{{zz{zyzz{z{zzzz{{{z{z{zzzz{{{z{|z|{z{{{{{{|{|{{|zz{yyzz{z{{{{||||zz{zzz{z|{z|{|{|{z{z{{zz{|{|{{{z{{{z{z{{z||{|||{{{||{zz{{{{|{{||{z{z|{{{||{{||{|{|{{|{{{{{{{{{|}||zzz{{z{|{|{|||{y|z{{zz|{|||{}}|z}||{||||{||{}||{||z{{|{||||||}|{||{{|{|||{{}|{}{{{|{z|{|{||}||}{||||{{}|{|{|}}|||zz{{{{|||}{|{|{{{{{|z{||{||}|{z||{{{{||{{||{|{{z{{{{z{{{|{|{|{{z{z{{zz{{{|{|{|z{z{{z{|{{z|{{{{{zz{z{zzz{{{{||{z{zyzyz{{{|{zz|z{|z{z|y{z{zy{{{z{z{z{zzzzz{z{z|yz{{zyyzz{{{z{{{zyzzzyzzyz{{z{{zzzzzzyzzz{|{{{{{{yzzzzzy{z{{{z{z|{zy{yzzy{{{{{{zzzyzzz{zz{zz{{{{{zz{{zzzz{{{{{|}zzzz{{|z{{{{{{z{z{{{{z{z{{{{{|||{{z|z{{{|||{{{|z{{|{{z{z{{zzz|{{{{{zz{zz{||{{{|||{y{{{{{||{z{|{|||{zz{{{{{z|||{||{{{{{z{{{{{{}||{{|{z|{z{{|||||{|{{z|{{|||{{|||||{{{{|{{|||{|}{|}{{||{{{||||{{{z{{||{z|{||||}}||||}{{z{{{{{}{|||{|{{|{{|||||||}~{||{{{{{{|{||{}||{{{z|{|{||{{||}}{||{||z||{|{|z{zyzy{zzz{z|{{{z{{{{{{z{z{{{z{{|{{{{z{z{zzz{{{{|z{z{zzzy{z{z{{{{{z||z{zzz{{{z{{z{zz{y{y{z{z{{z{{{{zyzz{zzzz{{z{{zzzzzzzyy{zz{zz{{zyzzzzzyz{{zz{z{z{z{z{z{z{z{z{{{zzzzzzzzzz{{z{{y{zzzzy{zzzzz{{{zzzzzzyzy{{z{{{{{zz{{zzzy{{{{z{|{{zyz|zzz|{zz{z{{zz{{{{{{{z|z|z{{z{zzz{z{{|{{|{z|zzzz{z{z{{{{|{{{{{{{z{zz|{||{{|||zz{{{{z||{z||{{|z{{{zzz{{||{|{|zz{z|z{{z{|{{||}{{{{|zzz{{|||||{|zz{{zzz||||||{|{{{{|{|{{|{||{{|}{||{z{{{||}||}||{{{y{|{||||||||{{|{|{{{z}{}{|||}z|{||{{}|||{|}}|z{z{z{{|}{||}}{{{{{||{z{{{}|||{|z{{{|z{|{}||||{zz{z{z|{{{|{z|{{{{{zzz{z|{z{|||{}{{{zzzz{{{{{||{{z|zzzyz|{{{{z{|{zzyy{{y{y{{z{|{z{zzz{{yz{z{y|{z{zzzzyyzz{{{zz{zzzzzyzz{y{z{{{z{yzzyzyyzz{z{{{z{{zz{zyzzz{{{{z{{zz{zzzzzy{z{{|||zyzyzzzzzz{{z{{{zzzyz{{zz{{z{{{{zzzzzzzz{{{||{||{z{zyz{{{{zz{{|{||zzz{|z{{{{{|{|{z{{z|{z{z|{|||{{z{{{z{{{|{}|{{{{z{{{{{{{{|z{{}{{z|{z|zz{{{{{|{{{{{{{z|{||{|{||||{{{zz||{|{|{||}{{{|{zz{{||{|{}||{{z{zz{{|{|}||}|{|{|z||{|{||{{|}{{{{{{{{|}||||}||{{z{{{|||}|||||{{{|{{{{{|{{|}|||{||||{|{|{{}}|{||zz{z{{||}{|||||{|{{|{||{|}||||{||{{{|{|}{|}{{z{{{zzzz{|{z|{{|zzz{{z{zzz{z{{{{zz{z{zzy{{{z{{|{z{z{zzzz{{{{{{{{zz{yzzzy{{zz{{z|zzzyy{zz{{zz{{|{zzzzzzzz{z|{zz{z{yzyy{zzyz{zzzz|zzyzzyyzz{yyyz{zzy{{yzy{yzz{{{{{{z{zzzyz{|z{z{{zzzzy{zzzzz{z{{z{zzyyz{xyz{zzzz{z{yz{z{zzy{}{{z|{zyzyzyzzy{{zz{{{{z{{zz{zz{{|zz|{zzzzz{{zy{{||{{{{z{z|z{z{{{z{{{{z{{zzzzz|{z{{|{{{{z{{{y{{|{{z{z{|y{zz{{||{|||{z|zz{{|z{zz{{{{|||{z{{zzzz}{{}|{||{z{{{{{{|||{|{|}|{{{{{{{{|{{|||}|{||z{{|{|}|{|{|{{{{|{{z|||{||{||{||z{{|{}|{||||z{{{|zz{||||||}|{{|z{{{{{{z|{}|||{{{{{{z|||{{{{||{{||{yz|{{|{|{{{{zz{z{z{{{{{{{|{z{z{zzz{{z{{|{{|{zz{{zz{{{z{|{z{zzz{zz{z{{|{{|{{|{yy{zy{{{{|{z|{y|z{yzzz{{{zz{{{zzz{zzzzz{zzz{zzzzzz{zzzzyzzzz|zyyzzyz{zz{{|{zzzz{{y{zz{z{{|zz{{zzzzzzzzzz{{{{{{zzz{zyzz{{{zz{|{z{zzzyzz{{zz{||zzy{zzzyz{{{{{{{{z{zzz{zz{|z{|||{zzzzz{z{{|{|{{{{{{zz{|yz{z{zz||{zzz{{z{{{{{z{||z{{{zzzy{{|{|{|{|zz|{z{zz||{|{|{{z{z{{zz{|z{|{|{{{{z{{|{{{{|{}}{|zz{{{z{|||{}|||{{{{{|z{{|{{||}|{{||z{|{{||}|{||}z{{z{|{{}|{||}|{{{{{{{{|{|{|||||{{{{{{}{{{|{}|||z{{|{{|{{||||||||z{{{z{|}||{|||{{{{z{{{{}{}{{|{{{z{{{{{{||{||{|z{{{z{zz{}|{{|z{zyzzyz|z{|z{{{|{{{zzz{zz{z{{|}}zzzzzz{z{zz|{z{|{z{y{yzzz{{|z{{{|{zzyyz{z{{{zz|{zzz{zy{yzy{|z{{{{zzzyzyzzzzz|zz{{zzyzyy{z{{{{zz{{zzz{zzy{y{z{{{zz{z{zz{zzz{zzz{||zzzzyyzzz{zz{{{{zzyzyy{zz{z{z|{{{zzzyy{yy{z{{z{{{{zz{z{z{yzz{{zzyzyz{zzz{z|{zz||{z{y{{{x{z{{{|||{{{{{yzz{{{{{{z{{zzz{z{zz||{z{{{{{{{zz{{|{{{{{|{||zy{|{{{{{{|{|{z{{z{z{{{|{}|{{|{zz{z{zz|z{{|||{{{|{{z|{{|{|{{||{|}{{{{{{}||}|}||{{{{{{|{}|||}}|{z}||z{z{{{|||}|{{|{|z{{{|||||||{z{|{{{{||{|}|}}||{{z{{z|{{|||||{{{{{|{{{{||{{}||{|{{z|{{||{{{||zzz{{zz{{}{{z||}{z{{{z{{|{|{{|{|{{zzzz{z{{z{{|{{{z{{zyy{{{|z|{z{z{zyzz{z{z|{{|{{|z{z{{zzz{zz{{zzz{zzzyz{{z{zzzzzzzzzz{zy{{{{zzzzzzzzz{zz{z{{||{z{{zzyzzz{z{z{z{|zz{{zy{y{{z|zz{{z{{z{yzzzz{{z{zzz{zzzzyzz{{zz||{{zz{z|{z{{z{{{{{{{zzzzz{zz{{{{{{|zzzzzzz{zzz{|{{{zzz{zzz{z{|{{||zz{{{{{z{z{{{{}{z{{||{{zz{{{{{}|{{{z{{zz||{|{{|{{zz|z{{{||||{||{{z{{{{{|{|{{}|||{z{z{}{z||||{}{{{z{{zz{{|||||}||{{{{{{|||}||}|}|~{{{||z{|}||{|}}{{|{|{||||{|}}{|{{{{{{|zz{{||}{}||{{{z{|||||||||{{{{{{{{{|{{{{}{|{{{{{z{{|||||}{{|{z{{z|{{|{{|z{{zy{{zzz{|{{{{{z{z{zz{zz{{{{{{{{|z{yz{{y{{{z{|{{{zz{yz{y{{|{{{|{{zzzzz{z{{zz{z{|z{z{zz|z{zzzz{{{z{zzz{zz{{{{z{{{yzyz{zzzzzz{{z{|zyzzzzzzz{{{z{{{zy{zzz{yzz{zz{{{z{{zyzyz{{zz{z{{zzy{yzzyzz{zz{{{zy{z{z{zzzzzz|{|{zzyzy{yz{y{{{{{zzyzzyzz{{|z{{|}z{zz{{{zz{{{z||{zz{{{{|{{{{{{}{{zz{z{{yz{{{{{{{{{{{{{{zz{||z|||z{z|{y{{z|z||{z{|{{{{{zz{{z{{{|||z{{{z{{{{zz{||||{{{||z{{|{}|||}||z{{{{|z{{|{}|||{{||z|{|{{||||{||{{zz{z{{}||}}{||{{|{{{{|||||||||z{z{|{{{{||||}|{z{{{{{|{{||{|||||{{{{zz{}{{{||||z{|{{{{||||{{|{z{|z{{{{||{{}{{|{{{zzzy|{|{{{{{{{yzzz{zz{{{|}|{|{zzyzzzz{{z{{||{{{zz{zz{{{{{{{{|{{{zz{zzzz|z{{{{zz{zz{zz{{zzy{{{z{zzzzy{{{|zy{{{zz{zzzyzzyz{z{{{zy{yzzz{z{{z{{{zyzz{zyzzz{|{|||z{zz{zzzzzz{zz{{{zzzzzyzzz{z{y{{{zyzzzzz{z{zzzz{zzzyyz{zy{zz{{{|{{{zz{z{{|z{||{{|{{{zzy{z|{{{{{{{z{{z{z{z{||{{{{|zz{{zy{zz{{{{{{}{{|zz{z{{{|{{{|{{yzzzz{zz{|{{|||{{{z{{z|{|{|||{|{{{{{{{z|{{|{|{{{{{{z{{{z{||||||}z{{{|{{{}|{{{||{{|{{{{{||{|||||{{{|{{{{|||||{|{|{{{{|{{{{{|||}|||||{{{z|{||||||{{{{||{||}{|||}}{{{{|{|{{{||||}{||{|{||{|{|{{{}||{{{|{|z|{{}{{|{{z{{{zzz{|{{{|{|{zz{zzz{{{z{|{{}{zzz{zzz{z{{{{{{{z{zz{z{z|{{{z{{z{|yyz{z|{{{z{z{zz{yzzzyzz{zzy{{{z{yzzyzzzyz{{|zzzzzzzzyzzzzz{{zzyz{yyzzzz{{zz{{{zzzzzzzz{{zz{{z{z{yzzzzz{zzz{{{zzyz{{zy{{{zz{{z{z{yyzzzz{zy{{{|z{{zy{zy{{{{{{{{z{zz{z{zz{|{{{{{zz{{z{{z{z{{z|{{{z{zz{zz{|{{|{||{z{{{zzzz{z{{{{{zz{z{zz{|||{{{|{{z{{yzz{{||{{{|{zz{yz|{z{{{{|||{z{{z{z|zz|||||||{z{{{z{{{||{|{{{{{z{{z|||||{||||{z{z{{||{|{|{|||{z{{{{z{{|||{}}|||{{||{{{|}{|{|||{{{}{{{|||||||||{{||{{|||||||||z{{{{|{{{{||}|{||{{{{{{{||{|{||{|{{{{z{|{||{|{{{{zzyzyzz{{{z{|{{{z{{zz{z{{{{|{{{{{{zyzzz{z{{z{{z{z{{z{zzz{{{z{{{{{{zzyzy{|{zz{z|zzzzz{{yz{zz{{{{{zzzzyzzz{{zy{{z{yyzzz{z{zz|z{{z{zyyzy{zy{{|zz{{zyzzzyyzzzz{{{z|{zzyzzyzzz{zz{{{{y{zzzyyz{{zz{{{zz{yyz{{z{z{{{{{z{yzyzzz{{zzz{{{{zzyzy{z{{|{y{{|zz{{zz|{{{{{z{{zz{zz{{z{z{|{||{{{z{|{{zz{{{{|z{{{zz{z{{z{|||{z{{|{{{z{z{{|{{{{{{{{zy{{z|z{|{{|{{z{{{{{{{{|||{{||zz{{zz{{{{||{||||{{{{{{y{||{{}||{{{{z{z{{|{|||z{|zy||{|{||}|{||||{{|{z{{|{{||}|||{{||{z|{|||||||{||{|{z|z{||{||~||{zz|{{{{|||{|||{{{{{{{|||||{|}|{|z{zzz|{}|{}||{{{{zzzzz{{{{zz{{{{{{{zz|z{{{||}{{{zzzzz{|{{||{{z{zz{zz|{{|{{z||z{{zy{zz{{{{{|z{zzz{zyzyz{{z{z|z|z{yzzzy{z{zzyzz|zzzzyyzzyz|z{{{zzzzzzzzzyz{zz{{zzy{yzyzzz{{zzzz{zyyzzy{z{|{{{z{z|{zyyxz{yzz|{{|zzyy{yzzzz{z{{{zz{zzzzzz{{{{{|{zzz{{z{zz{{{{{z{zz{zzz{z|{{{|{{}y{{zzzzz{z|{|{|{zzz{zzz{{{{z{{z{z{z{{{{z{|{{|{{{zzy{{z{zz||z{{{{z{|{{z{{{{z{{|||{{{{{zz{{|||||{{{{z{zz{z|{{{|{{|{{{{|z{{|||{{}||{{{|z{{{|{|}|||||z{{z{|{{|}||}|||{}|{z|{{|~{||}|}z{z{{{|||{|||||||{{{{z{{z{||{|{{{zz||{z{|||||||{|{{{{|{{|{}{{{|{{zz{{{|||||{{y{zz{{{{{y{z||z{{|{|zxyy{zz{{{{{|zzz{zz{z{{{{z{{{{{zyyz{yz{{{{z{{|zzzyzz{{{{{|zz{{yz{yzzzyz{{zz{|{{yzzzzzzzzz{y{z{{zzyy{zzzyzz{z{{zzyyyyzyzz{{z{{zzzz{zzy{zz{z{|{{zzzzyzz{zz{z{z{z{zzzzzzyzzz{zz{{zzzzyzzzzz{{z{{{zyzyzzyyzz{{|z{{{z{{zzzz{{zzzz{{|y{{zy{{{|yz{{z{z{y{yzz{{{{{{{||{z{{zzzyz{z|z{{|{zz{zz{{{{{z{{|z{zz{{z{{{{{{z||{z{{zzzz|z|||{|{{{{|{{{{|{{{||{||zz{{{zzz{{{{{{{|{z{z{{{{{|{|{{||{{{||y{|||z||}||{{{{{{|{{{|||{|}{{|{z{{z|{|{|||{{z{{{{{{{||||||}{{z{{z{{|{{{}|}|{{{{{{|{{|{}||||||{|zz{{|z||{||{{{{z|{zz{|{|||{zz{{z{z{{z|zz{{{{|{{zzzzz{|z|{|{|{z{yz{zyzz{{|||{{yzyzz{z{{{|z|{|{{zzzzyx|y{{zz{{{{zyz{zzz{zz{{{z{zyz|zyzz{zyz{{zzyzz{zzy{yyzzz{zzzyyyyzzz{{zz{{{zzyy{zyyyz{z|{{yzyyzyzzzy{zzy{{{{zzzzyzyyz{z{z{{{zzyz{zzz{zzz{z{zzzyz{yy{z|{{z||{{zyyzzz{{{z{||{{y{zyz{z{{{|{{{zz|zy{zzz{{|{z{{{{y{{zzzyz|{{{|{z|z{zzz{z{{{{{{|{{zzzzzy{{||z{{|{{{{zzz{{{{{|{{||zz{{|y{{||{||||{{z{z|z{|z{||{||z}{{{{{{{|||}||||{{|z{{|{{{{{|||||{{{{{|{{|||{}||||||{zz||{||{{{||z|{{{{{{z|{|||||{{{|{{||{|{|{}|z||{{|z{||||{|||{{{zzz{|{|{|z{|{z{{{{zzz{{|||{{|{{|zzyzz{|{{{|{|{{zzzz{z{z{{{||{{{yzzzzzz{{|yz{{|{zzzz{{z|zz{z{{|y{yzzzzz{z{{{||zzzzzz{zz|zz{{{z{zzzzyyyzy{zz}{zyzzyz{zzz{z{{z{{zzzyyzz{zz|z{{{zzzz{zzzzyy{yz|zzzzzzzy{y{zy{{zzzz{zzzzzzzzzzzz{{zzyyzyzyy{z{zz{{z{{zz{zyy{z|{|{{zzzzzz{zzz|z{{{{zzzz{zzz{{{{{|{{zz{{|{z{{{|{{{{|z{{|zy{zz{||{{{|{{{{{zyz{{{{|{||z{{{z{y{{{zz{{||{z{{{z{z{{|{||||{{zz|{{{{{||z||}z{{|{zz{{|{{{||{|z{{{z|{||||{{||{{|{{|{{}{{{|{}||{{{|{{{{|{|}{{{{{|z{{{z{|{||}|{|z{{{{{{{{{||||}||{{|{{|{|{}|||}|{}{{{|||||{{|||{{{{{{|{{|{|{{|}{{{z{z{{|{{||{z{zz{{{zzzz{{z{zzzzz{zzyzz{z{z{{{{zzy{yzzzz{|{zz{{zz{yzzzzz{|{y{|zzyzzyyyz{z{z{z{|zzzzyzyyyz{{z{{{zyzz{zyyz{{zyzzyzy{zyyzy{zz{zzz{zzzyzyzz{zzzzz{zzzz{{yyzz{|{{{z{y{zzzyyy{{{zy{{zzzyzzyzyzz{zz{z{yyzzyzzyy{zzz{{{zyzz{zz{|z{{z{{{{zzzzz{zz{{{{{{z{{{yyzzz{zz|z{{|zzzzz{z{{{{{{{|{|z{y{yzzz{{{z{z{zzzzzz|{{{{{z{||{{z{{zzz{{{{{|z{zz{zy{{zz{{{{{|{{z{zz{{|{zz{{|||z{{{zz{y|{{{{{}{|{z{{z||{||zzz{|z{|z{{|||{|{||||{z||{{{{z}|||||}{{{|{|{{{{}||{}||z{zz{{|{||||{}}{|{z{{z{|{{||{{{{{{zz{|{{|||{{|||z{|z{{{z|{z{{|{|||{{z{z{z{|{{|{zz{y{{zz{{||{{{{{zz{zzyz{{{{{{{|zzz{z{zz|z{{z{{|z{zz{zzzz{{|{z{{{z|{z{zzyzz{z{z{zzzzzyzzzz{zz{{{zzzzzzzzz{{yzz{zzzzyyyzyyyzzz{z{zzzxzzzzz{{zzz{z{zyyzzzzz{|z{{{{z{|zyyzzz{z{z{{|{yzyzxz{zzzyy{zzz{{yzz{y{{{zz{z{{{{z{{yy{|{z{{{{{yzzzz{{z{zzz{z|zz{zz{{{{z{{{{z{{{{zzyzy{zzzz{||zz{yzzzyz{{|{{|{zzz{{{zzz{{|{{|||z{z{|{z{{{z{{||{{{zz{zz{{{{|{|{z|{z{zzzz|||{|{||{z{{{z{{|{{|{{{{yzy{z|z|{|{{|{|{{{{z{|{{||{{{|{|{z{{|{{{||{|||||{{{{{{z{{|{{{{||z{z{{|{{z{{||||{{{z{{{{{{|{|{}}{{{{z{|z{{||{||{z|{z{{|z||{|{{|{{{{{{z{z|{{|||{{z{{{|y{zy{{{{{z{{zz{zzz|{{z{{{||{zzyzzzz{z{z{|{{{{zyz{{{z{{{{{{{{{zzzzzyzzz{{|z|{y{zzzzy{|zz{zzz{z{yz{zzzz|z{{{{zz{zzzzzzzzzz{{yzzzzyzyyzyz{zzz{yzyzzzyyz{{zzz|zzyzzz{zyzzzzzz|{{zzyzzyzz{{zz{z|zz{z{z{zz{zzz|{{yzyzzzzzz{{|z{{{{yz{{yzz{{{zz{{{{zzzzzzz{z{{{z|{z{|zyyzzzz{z{{|{{zzzyz{{{{||{{{{zz{z{{{{{{{{{{|{|{z|yz|z{||z{{z|z{{z|{{{z{||{||{z{{{{{{zz{|||{|{{z{{{{{{{{{{|{|{{{{{{{{{||||||}|{{{z|{|{}||{|||||{z{{{|z||}}||{}|z|{zz{{{|{||{|||{{{{{{||{{{|||}|{{z|{z|||||{{|}{z{z{{{{|{||{||{{|{zz|zz||{|{|{|{{{{{z|z|||||{{|z{{z{z{y{{{z{zz||{zzzzzz{||{{{|{zzzyzzzz{z{{{|{{z{{zzzyz{{||zz|{{zzzzzzz{zz{z|z|yyzzzzzy{|zyzzzzzzzzzzyzzz{{xzz{zyzzy{zzzyz{{z{{zzzzzzyz{{zyy{{yzyzzzzyyz{z{{{{zzzzzyyyzz{yzzz{{zzzzzyyxzz{zz{z{zzzy{zyz{{zz||z{{zzzzzzz{z{{{z{|z{zz{{zz{{{zz{{{{{zzzzzz{{z{{{{{{{zzzz{z{z{{|{||zzzz{zzzz|{}{|z|{{{zzz{z{||{{{{{{y{zz{{z{{{|{zz{||zzz{z{{z|{|||{z{zz{{{{{{||{{|||z|{zz{{{|{z||}{{{||{|{{||{|{{||}{|{z|{|{|zz|||{|{{{z{{|}|{|{{|}{{||zz{z{||{{}||{zz{{z{{{{{|||}|||{{|{{{{|{{{|}{{z{z{{{{|{||{{||||{{{|{{{||}z{|{{z{{{{{z{z|{|z||{z{zzy{z{z{z{{{{{zz|{yzz{{z{|||{zz|{zz{zz{{z{{z|zz{{{yzz{{{{z{{{{zzzy{{zy{{{{zy{{z{z{zzy{z{{zz{z{zzz{zzz{{|zyz{{zzzyzzyzz{z{y{z{zzyzzyyy{zzy{z{yyzzyyzyzzy{{z{|z{zzyz{zyz{z{{{{{{z{zzzzzzz{{zzz{z{zz{zzyz{yzz|{{zzzzzzzyy{z{{{{{{z{{zyzzz|{yz{{}zz{zzzyz{z{|z{{{zz|zyyzzz|{z{yz{{{{zzy{zz{{|{{z{{{{z{{zzz{{z{{|{{zz{zzzz{|z{{{z{{zz{{{z{{|{|{|}{zzz{z{{z}{y{||{{{zz{{zzz||{}{|{{|zzyz{{z{|{{||||{|z{{{|{|||}|{|||{{{z|{z{z||{||||{{{{{{|{{{||||||zz{{|zz{z{{||||}{zz{|{|||{{{{|}{{|{z{{{||||||||{{z{{z{{|{{|{{{|{{{z{z{z|{|||{{{zz{zyzyz{|{z{z|{zz{z|{yz{{{{{{|{{zzyz|{{||y{{{{z{zz{z{y{z{{z{{{|{yyz{zzzz{{{z{{{zy{zzyzzzzzzz{{z{z{z{zyy|zzzyzzzyyyyzyzzy{|zzz{z{yzzyyzz{z{zz{zzzzzyyyy{{z{{{{{{zyz{yzyzz{{z{{{{zzzz{yzyzy{{zz{zzzzzyzzyz{z{z{|{z{{z{zzzzz{{{{{{{{y{{{zzz{|{{|z|zzz{yz{z|z{|{{||zy|zz{{z{{|{{{|{zzzzz{{zz{{{{|{{{z{{{z{{{|{{z{|||z{{{{z{{||||||{{{zz{|zz{|{|||{||zzz{z{z{|{{{{{||{z|z{{z{|||{{z||z{zz{|{{|||{}|{{|{z{{|z|||{|||||z{{{|{|{||||{||{{|{z{|{|{{|{{|||z{{{{{|{||||||}||z{|{|{|{{}}{||||{z{z|{z{||{||||{{{z{{{||{|||{|{z{{{z{|{{||}{{|{{{y{zzzzz{{{{{{{zzzyzzz{{{{z{{{{yzz{z{zz{{{{{{{{{zzyzzzyz|z{{{|{{zzzzzzzzz{zz{z{zzzzyz{z{{zz{yzzzzzzyzyzzzzz{{{y{zzzzzzz{z{z{zzyyz{yzzz{zzzzz{zzzyzz{xyyzzz{{{zyy{{z{zzz{{{z{{z|yzy{zyzz{z{z{zzz{zy{zzzyz{zzz{|zz{zyzyyz{{y{z{{zy{zzzzz{{|{{z{{zz{zzz{z{z{{{{||yy{{z{zzz{{{z{z{{zzzz{zz{{z{{{{{zyzzzzzz{{|z{{|{{zz{|zz{{|{{{{{{{{{{{zzzzz|{|z{|zz{{{{{{|{{|{|{{{{{z{z{z{||{||~|{z{{{{z{{|{|{}||{{{zz{|||||{}||||z{{{|{|z{{{{{|{{z{z{z{{|||||||{{{{{{{{{|{{z{||||{|{{{{z|||{||||{{}{{z{{{{|{|}{{|z{||z|{|||{|{|{||{{{{{{|{}|{|zz{zzzz{yz{{{z||{{z{zz{z{z{|{y|{|{|z{{{zzzz{zz{z|{{yz{yyz{z{{{zz|{z{zyzzzzzz{z{z{zzzzyzzzyzzzyzzzz{zzyzzyz{{{z{yzzzzzzzzyzzz{zz|z{zzyzyzz{z{z{{zzzzyzzyzyyzz{{zzzzzzzyzz{zzz{zz{{{z{zzyzyxzzzz{z{{{zyyzyzzz{zy{{z{zzzzzy{zzz{{{z{|{zzz{y{z{{||z{|{{yzzzzz{z{z{|{{{zz{yzzzy{{|{|{|{{zzzzyyy{{z{{{{{{zzyzz{y{{|z{{{z{zy{{zz{|}z{z{|z{zzz{{zz{||||{{{zz{{z{{{z|{|{{{|{{z{{z{z{{{{{{{{|{{z{{{{||||||||{{|{{|{{|}{|||||}{{{{|{{{||{{}|{{{{{|zz{|{|{|{|{{z{{{|{{|{{||||}|{{{{|{|{}|{|{||{z{z|{z{{|{z{{{||{{{zz{{{|||{{{{{{|z{{{z{{||||{{{zy|zyzyz{{{{{|{zzzzy{zzz{{{{{{|{{zyzz{z{{{{{||}zzz{zz{z{{{{{{{||zzzzy{zzz{{{{{{{zzzzzzyz{{zz{{{{zzzzzzz{z{zz{z{z{zzzzyzzzyzz{zzyzzyzz{zzzzzz{z|{yzyyzzyzzzzz{{{{zzyzzyzzzz{z{|{yz{zzzyzzz{zzzz|zz{yzzzyz{zzz{{zy{yyyz{zz|zz{|z{z{zzzzzy{{{{zz{{{{{zzzyz{{z|z{{zz{{{z{{z{{z{z{{{{{z{{z{{{{{|z|{{zz{yzz{z|{|zz|{{|y{{{zz{{{{{z{z{z{{{zz{z{{|z{{|{zz{{zz|{{~|{{||{{zz{{zzz{{|z{|{{|{|z{y{z||z|}|||{{{{z{{|{|{|}||{}{z{z{|{{{|{{{|||{||{{{{{{{|||}{{z{{|{{{{|||||||{|||{{{{{}||z|{|{{|{{z||{||{{{}|{{{{{{{z{|||||||z{|{{{{{|||}{|{{{zz{zzzy{{|z|{{{{zzzz{{z{{{{||||{zz{z{zy{{zz|{{{zzzzzxzzz{{{yzz{{{yzyz{zzz|{{{z{z{zzz{{zyz{y|{zz{zyzyyyz{zzzzz{zz{zyyzyzzzz{z{z{zyzyyzyyzzzz{{zzzzyzzyzyzzz{zz{{zz{zzzzyyzy{zz{{zyzyy{zyzzyz{{z{z{zzzyzzzzzzz{{{zz{zzzzyzz{{zz{{|zzzz{yzz{{{z{|{{{z{zz{{{{{{{{z{yzz{zz{zyz|{z{{|{zz{zy{z{z{||{{{{z{zyzyz{{{z{||zzz|zzzz{{{{z{{{|{{z{{{{z{|||{|{|{{{zz{|z{{{|{}|||{z{z{{|{{{{{{|{|z|{zz{{|||{|{|{|{|z{{|}{{{{|{{{|{{|{{{{{{|}|||{{{|{|{{z|{}|{}|{|z||{z{{||{||||}|{{z|{{{|||||{}|{{zz{zzz{|||||||{{{{{|{{|}{{{{{{zz{{|{{{{||||}{{{zzzzzzz|{{z{z{z{zz|zy{yz{{{{|{{zzzz{{zz{z{{{|{{zzz{zyzz{{zzzzzz{xzyzzzy|z{{z{z{yz|zzyzzzzzzz{{zzzzzzyzy{z{zzz{zyzzyzyzy{zzzz{{{zyyzyyzyzzzz{y{zzyzzzyyyyzzz{{{zzzzyzzzyzy{z{z{y{yyzzyzyyyz{yz{{zzzyyzzz{zzy{{zz{y{zzzyzzzzz{{|{zzzyz{zyz{{z{{{{{{yz{zzz{{{z{{{{{zzzzzz{z|{zz{|{{z{z{zzy{z{{z{z{{{{zzzzz{|z{{{{{|{zzyz{{z{{{z|z{|zzz{{zz{z{|{|zzz{{{{{{z|{zz{{}|{zzzz{{z{{|{zz{{{z{z{zzz{{||{||}{z{{|z{{z{{|{{|||yz{{{{{|||{||{|{|{{z{{{{||}||||{{{{{zz{|{||||||{{{zz{{|{||{|{||{{|z{|{|z{||{|{{{zz{z{|{z|{||{||{{{z{{|{||}|{|{{{z{y{{{{{{|z|{||{{zyz{zz{{z{|{z{{zyy{zzz{{{{{|{zzz{{{{zz{{{zz{{z{{yyzzzz{z|{{zz{{{zzzzzz{z{z{{{{{z{zyzyz{z|zzz{zzy{z{zzzzzz{zzz|zzzzzzyzz{{yz{zz{zy{z{x{zz{{z{{{z{zzzyyzz{{{{{|{zyzzzy{zz{{zz{z{z{zyyz{yzy{|{|{z{{{zzyzz{{{{{{{{z|z{{zzyz{z{z{||{zzzyzyz{{z|zz{{zzzyz|{z{||z{{||z{zzz{|zz{|z{z||{z{z{zz{{{z{{{|{zz{{{zz{{|{{z||{|z{z{{z{{{{||{{z{z{{{|{{{{{{{|||{{z|{zzz|{{{}|{|{z{||{{{||{{|}||{{{{{|||{|{{}|}{||z|{{|{||||{|}{}z||{{{{||||||}|{{|z||{{{||{|||}|z{{|{{{{|{}||||{{zz{z{z{{||}|}||{|{{{|{z|||{{||{{z{{{z{{|}|{{{{zz{{zz{z{{{z{z{|z{zz{{zy{{zzz||{{zzyyzzy{z{{|{z{{zzzzzz{z{|{z{{zz|zzzz{yyz{{z{{{yxzz{zzz{{yzz{zzzz{z{yyz{zzzz|z{zzzyy{zzzyzzy{z{zzzzyzyyyz{zzz{{{zzzz{yzz{zz{z{zzz{zzxzzz{{{{z||zzzyyzzyyyzz{{z{zz{zzzzzy{z{zz{zzyzz{yyyyzz{{y{{zzzzyy{{{{z{z|{{{{yyyzzy{z{{{{|{zzzyzyxz{zz{{{|||y{{{zz{{|z{z{{{y{{zzzz{{z{{{|{z|zz{zzzzz{{{{{{{|{z{z{|{{z{|{{{|z|{z{y{zy{{{{|{}{z{|{zzyz|{||z}{{z|{{z{{|||{|||||z{{z|||||||{{|}{{{{z{{{{|{}|}|||{{{zy{{{{|{||}||{z|zz{||{{||{||{{{{{{z{|{{|||z|{{{zz|z{{|{|}{{}|{{{z{{z||||||{|{{{{z{z{{{|zz|z{zzzzzz{zz{zzz{z{zz{zz{zz{{z{{{{|{{yz{{zz{{zz{{|{z{{zzy{{z{{{y{{{{zzzy{zyzyzz{zzzzy{zyyyzzzy{zzy{{zzyzyzzz{zz{zzzz{zyzyzyy{zzyzz{yzzyxzyzyy{zzzzzyyzzzyyzy{zy{z{zzy{zzyzyzyz{{{|{{zzzyzzzyzz{z{{zyzyyzzzyz{y{zz{z{yyzzz{y{z{zzz{{{zz{zyzzz{z{z|{{{zzzzy{{{{z{yz{|zz{zzzzz{zy{{|{{{{zzzzy{z{{|{{{z{z{z{{yzz{{{{|{{z{z{zzz{{{{{z{{{z{{zzzzz{{{{{{{|z{{z{z{{{{|{|}{{{{{z{zzy{}{|{{}{|z{yzz{|{{|||{}{{{{{zz{z{||{|z{{{{{{{||{z|}{{||}z{{{z{|z{|z{|||{|{z{{{zz{{{{{|||}{{{{{z{|{z{|{{|z{{zzz{|{{{||||{zzz{{z{z{{{|{{|z{{|{zz{z{{{{{{{||zzzzzz{{z|{z{z{yzzzzzzzz|{z{{||z{{zz{zyz{{z|z||{yzzzz{z{{{zyzzz{yzzzyzzyz{{z{{{zzzyzzzyzzzzzz{zzzzzzzzzzyzzzz{|yyyyzzzyz{z{zz{{zzyyyyz{z{{{z{{zyyzzyyyyzzzzy{{{zyzzzzyyzz{{zz{{{yzzyyzyz{zzz{zzzzzyzyyyz{y{z{{{yzz{zzzyz{zzzzzzzyyyzz|yyzzzy{{{zzz{{y{z{zz{z{{|zyzyz{zz{{{{zz{z{z{zzz{yy{|z{|||zy{zzz{{{{{z{{{|{yyzzyzz{|z{z|{{z{{{zzz{{z||{{|{z{{{{z{zz|z{|{{{{{{{{zzz|||{{{|z|{zyzyzz{|{{|||{{{{{{{{{|||||{{|{z{zz{|{{||{{{{|||{{{z{{z||{|||{zz{{{{zz{{{{{||||z{z{{z}{|{||||{{{|{z{zz{|{|{{{|{zzzyzzz{|z{{{{{zz|z|{zz{{}{{|z{{z{z{{zz{{{{z|{{{{zz{zzz{z{{{{{{z{{{zz{zz{{{{|{zzzzzyzzz{{{{{|{{{zz{zzzz{z{{{{{{{y{z{zzzz{zz|{{{zzzzzyyzz{{zz{{{zzyyzzyzz{z{{{{{yyyzzz{yz{zz{{z{zzz{yyyzz{{{{|{z{z{zzzzzz{{zzz{z|zyzzzzy{zz{{zzz{zzyyzy{{{zzzzz|zy{zzzzy{{z{{{{}zyzz{yyzz{z{{z{|{zzzyzzz{zz{{{{{zz{zzzyz{{{{{z||{{{{{z{{{{{{{{|{{{{zyzzz{{z{z{|{|z{{{z{z{||{{{{{z{{{{z{{|{{{{|||{|{{|{{{{|{|{{||{{||y{z{{||{|{}{|{{z{{zz|{{{|{|}{||{||{{||||{{||{{{{{{z{|{||{||}|z{|{{{{{{}}z|{{{z|{{|{{|{|||{{||{{{||{{|{|||{||{{{z{{{{{||{||{{{||{z{{{{|{|{{}{zz|y{{|z|{||{{{|zz{zyz{zz{zz{{{z{{z{{zyz{z|{z{|{z{zzyzzzzzzz{{|zzyzyzyyzzz{zz{{z{z{yyyyzzzzy{{|y{y{yyzzzz{zzy{z{xy{y{zzyzzzzzzzzzyzzyzyyyzyzz{zzzzxyxxyyzzzzz{{zyyyzzzyzyz{zyz{zzzzyyzzxz{{yzy{{zzzz{yyyyzzzz{yzzzyyzzyyyzzzyzzzzyzyzzzyz{{yz{|{zzyyzy{yzz{{{z{|yzzzzyzzzz{{{|z{z{zxyzzzz{z{zz{zz{z{zzzyz{{zz{zzzxz{{yy{{{zzz{}{|zzz{zzzz{|yzz|zzzz{zzzzz{{|{z{{z|{y{y{{z|{|zz||{yzzzzzzz|{z|{|z{y{zzz{zz|||{|{|{||zy{{z{{{{|{{||{{{zz{z{}}||{{}|{{{{zzz|{{|||{|{{z{{y{z|z{{{{~||{|{{{z{z{{{|z{|{{zzz{z{|||{{{{|{{z{zzzz{{{||{{|{{{|zzz{{{|{|{z{{z{zzz{yz{{zz{{{{zzzzzyz{z{z{|{{zyzz{zzzzz{z|{|z{z{zzzyzzzz{{z{zzzzxyz{y{yzzzzz{z{zyzzzxz{zy{z{zzy{zyzyzzyzzyz{zzyzzyzzyz{y{{{z{yyzyzz{yzzzzz{{yzzyzzyyyy{{z{z{{zyzyzzzzz{{zz{{|zyzyzyyyyzyzz{{{{zzyyzyyz{{z{zz{zzzy{z{yz{z{{z|{z{zzzyzyz{{{z{zzz{{yzyyzz{{|{{{{zz{zzz{z{z{|zz{{{z{zz{yy{|{{{{z{{z{z{{{zz{{zy{{{|zz{zzzz{{zzz|{|z|zz{|z{z||{{{||zzzz{z{z{|{|{||{z{z{z{zzz{|{{{|z{y{z{{{z|{{||||{{||{{{{{{|{{||z|{{{{{{{{{||{{{|||z{|{zz{{|{z||||}z{y{{z{{z|zz{}{||{{{|{|||{||{|{{{{zz{{{z||{{||||{|{{z{{{{{}{||{{z|z{{{z|{||{{{z{zyzyyzzz{{{z{{{{{zz{zzzz{zz{{{z{zzz{{z{|zz{||z{zzz{zyyzy{z{z|z|z{yzyyzzz{{{{|{{z{{yyz{yz{{zzzzzzy{yzzxzzz{zz{zzyzzzyzyyzzz|{{yzzzzyzy{yz{zzzz{zyzy{zzyyz{zzzzz{zzzzxzzzzz{{{{{{{zzyyyzyzzzzz{{{zxzyzzzyy{zyz{{{zzyyzzzzy{z{yz{{{zzz{zz{zz{{{z{|zzyz{yzzzz{{{{{{z{{{zzzz{{{{y{{{{z{yzyzy|{{z{zz|{yzzz{{{z{|z{z{{|zzzzzyz{{{zz{{|zz{{z{z{{{||{{z{|{|{{{{z{{|{{{||zz{{zz{{{|{{|z{{z{{zzz{{{||{{||{{{{|{{|{|{{{{||{{zz{{{|{|||||{|||||{{{z{{|||{|||{{{z{z{|{{}{||||{{{{{{{|{z||||{{{{|{{{{{|{z{||||{|z{y{{{{|{{{{{||{|{}{{z{||||{{{z{zzzz{z{|{{{{|{{{zz{zz{z{|{{{z|{zzx{yzz{z{{{{|{zz{zzzzz{{{{{{{{{zzzzzyz{yzzzzz{zyzzzzyyy{{zz{{zz{zzzzyzz{zz{z{yzzzyyyyyzzzzz{{{yzyzzzyzz{zzz{|zzyyyzyy{z{{||zz{zzy{yyyyzz{zzzzzyy{zzyzyyzzyzyz{zyzzyxzyz{yzz{|{zzzyzzzzzz{{{{{|{z{zzyzz{z|z{z{|yzzzzzzz{{z{{{{{zzzzz{{zz{{{z{|zzzz{zzzy{{|{zz{y{{|{zzz{z{{{{z||{zzzz{{{z{{z{|{{zz{{z{{zz{{|{{{{zzzz{{{z{{{{{||{{{{{z{z{||{z{{{{|z{{{y{z||{{|{|||{z{{|{{{||z{|{||{{|z{{{{{||||}||{{|{{zz{{{|||||{zz{{{{{{|{{{|||{{z{{{{{{{||{|||{{{{y{{{{{{{||||{|{{z{z{z{{{{||||{zzz{zy|{|{{{zz{z{zzzyy|z{{{z{{zzzz{z{{zz{{z|{{z{zzzz{{{zz{{|{{z{zzzyzzz{{z{{{z{z{zyxyyyz{{z{z|zxzyyz{zzyzzz{{zz{zzzyyyzzzzy{{zz{zzyyyzyzz{yzzzzyyzyyzyz{zzzzzyyyyyyzyy{zz{z{zzzzz{yyyyy{zz{{{zzzzyzyzzyy{y{{z{{zzxyzzyz{zzzz|{yzzzyzzyyzzz{{{zzyzyz{zzz{{z{z{{zzzzzx{y{{z{||zzy{{zzzz{zz{zz{{{zz{zzzzzzzz|{zz{{{zzzzzz{z{{z{|{{zzzyzyz{{{{{z{{{zzzz{z{{z{{{{|{yz{y{{{{{{{|{{|{{{{zzy{{{||{{|||z{z{zz|{}}|z{|||{zzz{{{z{|{{||{|}z{{z|z{|{{|||{{|{|{z{{|{{{{|{{{{{{z||{{{{{{{||||z{{{{{{{||{{||{{z}{{{z{{{||{||{{{{zzy|{|{z{zz|z{z{{zzzz{z{|{|{{|z{zzzzzzz{{z{|{zz{zz{zz{{z{z{|{{zyyzzyzzz{{{{|z{zzz{zyy{zz{z{|{|{{yyyzy{y{z{{zzzyyz{yzzzzzzzz{zyyyyzyzzzz{zz{zzzyzzzzxzyyz{z{{{yzzy{yzzzzyzzzzz{yyyzyyzz{yzz{z{zyzz{zzyzz{z{z{zyzzzy{zyy{zzzzzzzz{yz{zzz{zz{|{|zzy{yzyyz{|{zz{zzz{yzz{zz{{z{{|z{{zzy{z{z{{{|z{|zz{zzzz{|z{{{{{{{zzzzz{zzz{{|{}|z{{zzzz{{z|{{{{z{zzzxyzz{{||{{{||{{{z{y{zz{z{{||z{z|{z{{{|{|{||}{{z{|zz{{{{{{|{z{zzzz{{{||{{{|||{{||{{|||{{|||||||{|z{zz|||{|}|||z|{{{{{{{||||||{{{{{z{{{|{{{|||{|{{{{y{|{|{||||{{|z{z{z{{{{z{{{|{{{z{|z{|{|{|z||{{{{z{{{z||{{z{{|zz{z{z{|z{z{{|zy{{{zzzz{{{{{{|zzzyzzzyz{z{{{{{{zzzzyyy{{{zzz|{zzzzyzzyzzy{yzz{zz{yyyyyzzyzz{zzzyzyzyyyz{zzzz{yzyyzxzyzzyyzyz{zyzzyyyyzyzzyzz{zzyyzyyyxyzzz{{zzzyyyyyzz{z{z{zzzyyyzzyzzzzzz{{{yyzz{zyyyyyz{y{{|zz{yz{yzzzz{{zz{{zzyy{{z{z{{z{{{{z{yzzzz{{zz{{{|{yz{yzzzz{|zz{{{zzzzzzzzz{z{|{{{zz{zz{yz{{{z{z{{z{zzz{{z{{{z{z{zzzzz{yzz{{{{{{{{z{yz{zzzzz{{z{{|zzz{zz{z{{{|z{{{{{z{{zzz{{|{{{{|{{|{{{{{|{{{|{z{|{{{z{{zz}||||{{|z|{y{{{z{|z{{||{zz{{{{z{{{{{{||{y{z{z{{{{{{|{|||{{z{y{{|{z{{{{|{zzz{z|y{|{|{|{|z{zz{zz{|}{{||z|zzzzzz{yz{{{{{|{z{zzyzzy{z{{{|z|{{z{zzyz{zzz{{{{zzzy{yzzz|{{y{|{{z{yzzyzz{{{{z{{{z{zzyzzzzzzz{zzyzzzyyzzzyzzz{{{{zyzzyyyzzyzzz{{zz{yzzzzy{{z{zz{yzzzyyzzzz{z{zz{z{{yyzzzzzy{z{{zzyzzyzyzyzzzy{{zzzyyyyyzy{zzz{{z{zyy{zz{y{|{z{{{{zzyyyzyz{{zz{{{{{{zyyyz{z{z{{|{z}zyz{{z{{z{{{{z{zz{{zzzz{z{zz{zzzzzz{zzz{|{zz{z{zz{{{{y|{|y{{{|{z{zz{{{{y{|{|{{{{|z{{{{{z{z{||||{z{z{z{{{|{{{|{|z{zz|{{{|{{{|{|{|{z{{z{{{{z|||{{z{{|{{|z|||||||{{{|zz{{||||{{|{{z{y{{|{{{|||{||{{{y{{|{||{{|{||{zz{{{{zz{|{|||{{z{{yy|z{{|{|||{{z{{z{{{z{{{{|{{zzyzzzzy{|{zzz{zzzzzzz{z{{{z{{{{zz{yz{yz{|zz{{{z{zy{yzzzz{{{z{|{zzyzyyzyzy{zzy{zzyzyzzyzzz{zzzzyzzzyyzyz{zzyzzzzyyzyxzzzzzyz{z{zzyzxzzyy{zzzz{zzyzyyyzyzzz{zzz{zyy{zzzyzz{{z{zzyzzyzyyzzzzzyzz{zyzzzyzyyy{z{{yzzyzzzzyzz{z{{zz{{zyzyzzzzz{zzzzz{yyyzzyzzzzzzz{{zzzz{y{{y{z{zz{{{zzzzzzzzz{z|{|{zyzzzzzzz{{{zzz{{zyzzz{yzz{{z{{{||{z{zz{z{{{{{zzzz{{{zy{{{|{{{{{|{{z{zzzz{||{{{|z{zz{zz|{|{{{|{||{z{z|{||z|z{{{|}|{z|z{{{{|{|{||{|{{{z{{|{z{|||{{{zz{{zz{{zz{{z|||zz|z{z|{||{|||}|{zz{{z{{{||{}||{{{zzzzz{{|{{|{{{{{{{z{z{||{{|zzyzyzzzz{z|zz{{|{zzzzz{zy{{z{{{{{zzzyzyzz{z{{z{|zyzzz{yz{zzzzzzz{zz{yyzyxz{z{{z{{z{zzzyzy{z{zz{{z{yzyzzyzyz{zzy{{yyxy{yzyzyz{zzz{yzyyzyyzzzz{z{{zzzzzyzyyzyzzz{{z{zz{yyzzyz{{zz{yz{zzyyzyyzy|zzz{yyzyyyzzzzzz{z{zyzzyyyzzy{{{{{zzzz{yyzz{{{{zz{|{{zzzzyzz{z|z{z{|zzz{yzz{{z|{{{{{{zzyzy{zyzz{{{{{zzzzz{zy{{{{{{{{{{y{zzzy{{z{{{{|{{{|{z{z{z|||{|{zz{{{{{zz|z{{{||{z{z{{zz{{|{||||zz{|{z{z{||{|{{}{z{{{{|z{{|{{||}{zzz{z{z{}||{||}{z{{zz{{{|{{{{|||{{|{{{{{z{|{{|{|{|{{|{{||{|||||{|{z|{{{z{||{{{{{z{z{zzzz|{||{|{{{}zzzz{{{|{{||{zzzzzzzzz{zz{|z{{zz{zzyzzz|{z|||{z{z|{{z{{{{{{{zzzzyyzz{z{{{zz|yzzzyyz{y{y{zz{zzzz{yyyzyz{zzz{{y{yzzzzyzzzzz{{zzzzzxzyzzzyzz{{{zzz{yzyyy{{z{z{{zyyyyzyzy{z{{z{{{zzzzyzyyzz{zzz{z{zzyzyzzzz{zzz{zzzzzzzyy{z}zz|{{zzy{zzzzzz{z{{{zzzzyzyzzy{zyyz{{zzzzzzzzzz{z{|z{yy{zy{zzz{{z{||{{z{zzyzz{{{|z{{{{zzzz{yy{||{{{|{|zzzzzz{{z{{|{{{zzyz{yzzz{{||{{{y{{{{{{zz|{{{|||{z{zyzzz|{{|{{|z|z{{{{y{|{{|{{||z{{{{{||{||{|||}{zz{{{{{{}||{||}zz{{yz{{{|{{{||{{z{{z{z{||{{{|||{{{|{{{{|||{{||{{||z{z||{{{|{{|}|{z|zz{y{|||{{{{|||{zz{z{{{{{{z{{zz{zzzzzz{{{z{{{{zz{zzz{{{z{||{zzzzzzzz{zzz{|{{zz{zzzyy{{z{zz{{zzz{zzyyzz{z{{z|{yzzzzzzzz{{zzzzzzyzzyyy{zzzzzzzyxyzyzy{xzy{zz{zzzzzzzzyyyzz{z{zzyyyzyyyyz{{{{{{zyz{yzzyyzyzzzzzzyzzzzzzz{z{{{{zzzzzzxyyz{y{{z{{yyzyzzyy{zz{z{{zz{yzzzzzz{{{{|{{zz{zzzzz|zy{z{z{{z{zzzzz{{{{{z{{{{{zzzzzz{z|{{{{zzzz{yzzzz{{zz||{{zzzzz{{{z{{|{{{{zzzz{yz|{{{|{|z||z{z{zz{z|||||{{zz{yyz{{|{{{{|{zzz{{z{{{|{{|||z{z|{{{z|}{|{|{{{z{zz|{z}|||{{||{{{|{{|{{|{|{|{||{z{{{z{{{|{|||{|{{z{{z{{|||{|{}{{z{{{{z{{{{{||{|{{{|zz{{{{{z|{{|z|{z{{{|{{{|{z|{{zzz{{zzz{{{{{{yzyyy{zzzz{{{{{{{{zyzz{z{z{{||{zz{zz{{zzzz{{z{{|z{zyyy{zzy{zz{{{{zzzzyzzz{yzzz{{zzzzyzyzzzzzyz{zzzzzxzyyzzyzzxz|zyzzyyyzzz{zzzzzzyyyzyyyzyz{zzz{zyzzzyzzyz{zzy{{zzyyyyyy{yyzzz{{zy{yzz{xy{z{z{z{zyyy{yzzzzzzz{|{{yzzzyzzzzzzz{{{zy{zzzzy{zz{z{{{y{zzyz{zy{{{|{{zz{zz{zyy{|{{zz{{yz{zzyyy{zzzy{{z{zzz{zzz{{{zz{{{zzzz{{z{{{|{{|{{zzz{{{{zz{|z{||{{{{{zz{z{||z{||{{zzz{z{{{{{{{{{||z{{z{|{||{{{{{|{{{{zzz{||}|{|}{{zz{zz{z{|||{{{|{z{{zzz{|{{{{{{|{z{z{{{{{{{||{}}{z{z{z{z||{{||||{{z{zz|z{||{z{{|{z{z{y{z{{||z{|{z{zzzzzzzz|{{z|{zzzzyyzz{{{{z{{|z{zzzzzy{z{y{|{z{zzzyzzzz{{zz{zzzzzzyzyzz{{zy{zzzyzyyzzyy{z{z{zzzzzzyzyyzy{zzzz|zzyyyzyyyzyz{{{zzzxy{{zyzzzzzz{zzzzzzyyy{z{z{{z{zyzyyzyzz|zzzz|{zzzyyzyyyzy{zz{z{zzyyyzzzzz{z{{{zyyzzzzzzz{zzzz{{zyzyzyz{z{{z{z|{yy{zy{zzzzz{z{z{z{zzzzz{{{z{{{{zz{zyyyy{z{{z}|zzyz{zyz{{{{yz{|zzzzzyz{zz|{z{|{{zzz{z{z{zz{{{z{|{{{z{{|{|{z{|{{|{y{{zyzy{{{{|{{{{zz{zzzz{|{z|{|{{zzz{||{z{{{||{{{{{zz{z{{|{|{{||{{{{{zzz|||||{|{{{zzzzz{{{{||{|{|{{|{zzy|z{{}}}|z|{z{{{z{{{|{{||||z{z{{{{{{{{|{{{y{z{{{z{||{||z|{{zz{zzzzz{z{zyzzyzzzzzy{{z{z{{|{zzyzzz{{zzz{{|{zyyy{zyz{{z{zz{z{yzyyzzyzyz{zz{{zzzyzz{yzzyz{z{z{zyzzyzyz{zzyzz{yyyyyzyzyzz{yzz{{xyyzyzyzz{z{zzzzyyyzyz{zzzz{{zzzzzyzyzyyz{zz{{zzzyxyyzzzzzzz{z{{zzzzzzyz{{{z{{{yzyzzyzyzz{{z{{{{{zzzyyzz{z{z{z|zzzzzzyzzz{zz{{|{zzyzzzz|{{zzy{{zyzzyyzzzz{{{{z{{zzzzzzz{{{|z|{{{{{zzzz{{zz{{z{{{{z{{z{{z|z{{{|{|z{z{{{|{|{|z{|{{yz{{z{{{{{{{||{zzz{{zzz{|{{{{|{{{{z{{{{z{{|{|{{{z{{{{z{z}{{{|{||{{{{{{{{{|{|{{{|{|zzyz{{z{{||||{|{{|z{{|||{||{{zz{zy{{{{{{{{||{}{{{zz|{z{z|z|{{|{z{{y{z|{{|{{{{zzzzzzzy{z{{z{|{zz{{{zzzzz{{{{zzzz{zzzz{z{{z{{{yzzy{zzzy{{{{zz{zzz{yzyzyzy{{zzz{{zzzyzzyyzzzy{{z{yyyzzyz{zz{z{{zzzyzyzyzzzzzzz{zyyxyzzzyyz{yz{{yzzzyyyyyz{zzz{{zzyzzzzyz{z{{z{{{zy{zzyzzzyzzyz{zz{zyyzzzyz{{z{|zzzzy{{zz{{z{{z|zzyzzzzyzzz|zzz{{{z{yzyz{z{z{zz{|z{{yyyyzz{{{z{{zz{{z{yz{{{z{{{{{yz{z{{{{{|||{{{|{zzzzz{zz{{{{{{{{z{{zzzzz{|{|{{|{z{z{{{z{{{|{|||{{z{{zzz|{{{{|{{z{z{|{zz|||{|{|{{{|{z{|{z{{{|{|}{{{{y{|{z|{|{||{{z|{zzzz{{||{|{}|zz{{yz{{|{{{||||{{z||{{{{||||{|z{|zz{zz{|z{{|}|{z{{z{{z|{z|{||z{{{{{{zz|{||||{{zz{zyyzzyz{{{{{{|{zzzzzyz{{z{{{{{zzzzzyy{zz{|z{|zyzzzyyzzz|yzz{{{zzzzy{yz{{zzz{{zyzyzzzyy{{zz{zyzyyyzzyxyz|zz{zzzyzyzzyzzzyzzz{zyzxxyxzyzz{zz{{zyyy{yyyz{zzz{zz{zyzyyyyxy{zzz{|zzyzzzyyxyzy{{z{zyzzzyyzz{z{yz{{{zzzzzzyyyzyz{y{z{yzzyyzzzz{zz{{zzz{zyzyzzzy{{{z{yzzzzzzy{{z{z{{{{z{yzzzzz{{{|{{|z{{y{zzzz{{{{{z{{zzzyyz{{{{{z{|{{zzzz{zz{{{|{{|{{z{zyz{{{{|{z{{|zzzz{z{z|z{{{{{z{z{{{zz{||||{||}z{|{{{{{{z{|{{|||{z{{|{z{||{{{{{|zz|zzzz{{{{{|{{{z{z{{zz|{z{z|||{{z{zz{z||{{{{||{zzz{z{{{{z|{{{|{{zz{|zz{|z{{|||{z{{{z{{|||{{|{{{{zzzyz{zz|{|z{{{{zzzzzz{z|{{{{|zzzyz{yyzzzzz{|{zzz{yzyzz{zzz{{{zzzzzzzyzz{{zz{{zyz{zz{y{z{z{{{z{zzzzzyzzy{z{zzzzzzzyyyyzzz{zzzzz{yyyzyzzz{zyz{zzzzzzzxy{zzzz{{z{zyzyzzxyzzzz{zzzzzzzyyyzz{zz{{zz{{yzyzzzz{z{zzyyzzzzz{y{{z{zzz{z{zyzzz{z{zz{{{|{z{zyz{z{z{zyz{zyzzyzzyz{zz{z{{{z{{zzzyz{|{zz|zzzzzz{zzzz{zzzz{{zz{{{z{{{{z{z{{{zz{{zyzzzz{{||{{{z{{z{z{|zz{{||||zz{{{zz{||{|z{|z{z{{{|{{{||||||{{{{{|{z||{{{{|{{{{{z{{z{{{|||{||||{{zz||||{{||||z{z{{z{{{{{|}}|{|z{{{z{{{|{||{|{z{zzzz{{|{||{|{{{{{z{|z{{|||z{{{z{{zzzz|||{|{{{{zy{zz{zz{{{{z{{zzzzz{zyz{{z{{|z{{zzyyzz{z{{{{{zzzzzzzyyzz{zzzz{{yyxzyzxyyzzzz{{zzzyyzzyzzzzzz{{zzzyzyyxzy{zzzzyzzzzzzzyzzz{{zzzxzyzyyzzzy{zyz{zyzyyyzyzzz{zz{z{zzzyyzzzy{zzzz|yyyyzyyyxzz{z{{zzz{zyyzyzzzzzz{zzzzzz{yzzzz{zyzz{{yzyyzzzzz{|{{z{zzzy{zzy{zy{{|z{zzzyzzzz{{{z{z{z{zzz{yzzyzz{z{z{zzyyzzzzz{|{{{}{{zz{zzz{z|z{{z|{z{zzzz{z{{{||||{z{{{zz{{{z{{z{|{{{z{zzzzz{{{{{{{|zz{{{{z|{{||{|{{{|zzz{{z|{{|{{|{{zz{{{{z|{|{{}|{{{{zz||{{{{{z||{{{z{{{{|||||{}|{z{{|{{{{|z{|{{{{z|z{{{{{||z{{||{{yzy{zzz||{|{{{z{{z{zzz{z{{|{{|{zzzyzyzz{|zzzz|zzzzzzz{zz{z|{z{{{zyyyzzzzzzy{{zz{zzzzyzz{z{zz|{zyzyyyzy{zzz{zzzzzyzzxzyzzyzz{zyzzxyyzzz{{{zyzzzzzyzyyzyzyz{yzzzyyzzzyyyz{zzzz|zzzyzxyzyyy{zz{{{{zzyyzzyyzzz{{{{zzzzyzzyy{zzzz{zyyzzzz{xy{yzz{{{zzzz{y{yzzz{z{{zzz{zzyzz{zzz{{z{zzyzzyyy{z{{zy{{{yyxzzzzz{zzz{{{zyzzzyzzzzzz{z{{{{zzzyzz{{{y{{{{{zyzzzyz{||z{{{{{{zz{{zy{{z{{{{{zy{zzz{{z{{{{|{z{zz{yz{z|{|{|||z}{z{zz{z{|{{{{||{{z{{z|zz|z{||||zz{z{z{{z|{|{{}||{{{{z{{{||{{{}{|zz{{zz{||{{{||{{{|{zz{{{{|{|||}{{z{{zz{{z|{|{||{zzz{z{z{{||{{{{{zzz{z|z{{{{||{{z{zzzzzzz||z|z||{zzyyzyz{{zz{z{{zz{yzyyyzzz{z{zz{{{zzzzz{{{z{zzzyzzyzyzy{zzzzz{{zyzzyzyx{{zzz{zz{yzyxxxxzzzzz{{zzyzyyzxyzzz{y{zzzyzyyyyyzzzzzzzzzzzzzzyzyz{zz{yzzy{zyyyyzyzzzz{zzyz{zxyyyzzz{z|zz|zyxzyxyzyzz{zzzzzz{yyyy{z{zz{{zz{y{y{z{z{{zzz{zzz{zyzyzzzzz{{{zzzzzyz{zzzz{z{{zz{yyyzz{{{zzz{zzzzz{zzyz{{{yz{z{zzzzzzz{|{z{{z{{{{zzzzzz{{z|{{{zzzz{z{z{|z|z{{}z{z{z{zz{}|{{|{|{zz{z{{z|||{|||{{{{{zz{z{{{|z{{{}{zzzz{{{|z{|{{||z|{{z{z{||{{||{{{z{y{{{|{|z{{||{{{z|{z{{{{||{|{z{{yyzz{z{{}{|||{zz{z{z{{{|{{{{{{zzz{zzz{{z{{|{z{{{zyzzzz{z{{|z{{zzyzzyz{zzyz{z{{yzzz{z{{z|z{{|{{zzzzzyyzz{{zz{zzzzyzyzz{{{zz{zzz{zyzxyyy{zzyzzz{zzyyyy{{yzxz{z{z}zyzzyzzzyy{zz{zzzyzyxyyy{zzyz{zyzyzzy{{yzzz{{zzyyzyyyzz{{zzz{zzzzyyyyxzzz{zzz{yyyz{yzy{{{yzz{zzyzzzyzz{zzz{z{{{{zzzyzzz|z{{z{|zzzzzzzzzz{{{{|{zy{zzz{{z{{z{{{zzzzyzyzy{zzz{zyz{z{zzz{yz{{{z{|{{zzyzyyz{|{z|{{zzy{{zzz{{z|{{{{{{{yzzz{zz{{{||||{z{{{zzzz{|z{{|{{z{{{zz{{||{{{{{{{{{|{|{{||{{||{{{z{yzz{{|{{{|{||zzzzz{{{{}}{{}}{z{z{{z{{z||{{|||{{z|z{z{{{{|||}|{z{z{zz{z{{{}|{|{z|zz{{{|||{{|{|z{zzzz{|{}z{|{{zyzzzzzzz{|z{z{|zzyzzzzzzz{z{{{z{yzzzzzyzz{z||{{zz{zzzy{y{{zzz{|zzzzyyzxz{zzyz{{{zyzzzzzzzzzz{zzyyyzyyyy{zzyyzz{yxyyyyzyzzz|yz{{yzzyyyyyyzzz{z{zyyyyzzyzzyzyzz{zzyy{yzyzzzyzyz{z{yzyzyyyzyzzyzzzzzzyzzyy{{zyzz{zyyyzyyyz{yzzzz|{zzzyzyzzyz{{zz{{|yyyyyzz{{z{{zyzy{{yzzzz{{z{z{|{zzzzzz{z{zzz{{{zzy{y{zzyz|{yz{{zzzy{zzyz{zzz{z{{{z{z{{{{{z{{|{||zzzz{z|z{{{{z||z{{z{|zz{{{|{{|{{{z{zzzz{{|{{{{|{zzz{zz{{{{{{{|{|{z{zz{{{z{|{{{{|{{z{zzy{{|}{{|{|{zz{{zz|{z{|{{||{{{{{{{{{{{|z{||{z{z{{z{{{z{{|{|{{z{yzzz{|{||{}|{{z{{{{y|{{{{{z{{{zy{xy{{z{z{z{{zzyzzyyzzzzz{z{{{yzyzyzz{zz{zy{z{yzzzy{zz{{{yzz{zzyzzy{zzzz{yzz{yyzx{yy{{{zyzzzzzzzyyzyz{zzzzzzyyyzyyzyxzyyzyzzzzyzyyyyyzy{{{zz{zzyzyzyyzz{zzz{zzyyyyyzyyzz{{z{{zzyz{yyyzzyzzz{{yzyyyyyzy|zyzz{zy{yyyzzzzz{z{{{{zzz{zyyz{zyzz{{z{zzyzyzy{yz{{{{{zzzyzzz{z{zzz{|{zz{zzyz{{zzz{{z{zzzy{zzy{{{zzz{zzz{{{zz{|{{zzz|{{zzzz{yzz{{|{|{{z{{zzz{{|{z{{{||{zzzyzzy{||{{{|{{yz|z{z{||{{z{|z|{{z{{|{{{{{||||{z{{{z{z{|||||{{|z{{{z{|{|{|{|{||z{z{z{{|{{{{{{|{{{zz{{{{z{{{{|}{{{z{{z{{z{{|z|{||{{{z{z||{|{{|{{z{z|zz{{{|{{{zzzzzzzzzzzz{{{z{zzyzzzyyz{{zzzz{{{zzzz{zyz{zzz{{{zyzzzzy{z{{{{z{{zzzyxzzyzzz{{{|{zyzzzzzzzzyyzzzzzzzzzzyyzzzzzzzzzzzyzzzzyy{{zz{|yyzzyyzyzzzzzyz{zyyyyyzyzzzz{zy{xy{yzyyzz{z{z{{{yy{yyyzzyyzzz{{{zyzyzyzyy{{zzzz{zxyzzyzz{{zzyz{{yyyz{{{z{z|z{{zzzzzyzyzzzz{{{{z{z{zyzzz{zzz{{{z{zyzz{xz{{{zz{zz{zy{zzzz{z{||z{{z{{z{zzzz{|{{z{{z{zz{{{zzz{{{{{{{zz{{{y{{z{z{{|{|{{{{zz{{{{|{||z{{zzz{{zz{{|{{|{|{{{{{||z|{||{{{|{{{z{z{z{{{|{|{z{{z{zz{z{{{{{{{|{zzz{zz{{||{|||}z{z|{{{{{{{{{{{|{{{zzzz{{||||{|{|zzzz{z{{|{{{{|{{z{y{zzz{{||{|{{zz{{{zzzz{z{{||{{zyzzzz{z{{z|z{{{zzz{y{zz{zz{{{|zzyyzzzz|z{zz{|{zzyzzzzyz{{{zzz{{zzyzzzzzzzz{{zzyyyyyyyzz{{zyzzzyyzzyy{zxyzzyzz{zyyxyyyzy|zzyz{zzyyyyyzyzy{zz{yzzyzzyzxyz{yzzz{{zyyy{yyxyz{{zzzzy{yzzyxyyzy{y{{{{yzyyzzxz{{zzy|zzz{yzzzyyzzzz{zzzzyyzy{z{z{{{{{{zyzyzyz|zz{z{{z|{{zzzyyzz{|zz{{{{z{{z{zz{{{{{z{z{zyzzzz{z{{{{{z|{zyz{zz{zz{{{{{{z{zz{{z{{{{{z{|}z{{{zz{z|{{z|{|{{{zz{z{{}|{{{||{{z{zzz{{z{z{{||{|{z{z{||z{{{|{||{z{{{zz{{||{{}|||{{z{{z{{{{{{||{{{{{z{z{{|{||{||{{{zz{{z{{{}{{{{{z{zz{{z{{{z||{|z{{y{{zz{z|{{z{{yzzzy{zyz{zzzzzz{zzzzzyzz{zz{{|{yzzzzyzzz{zzzz{zyzzzzyy{z{{zyz{zz{zxyzzzz{zzzzz{yzyzzyyyzzzyyzzyzzzyzzyyyzyyyzyzyzzxyyzyyyyyyz{zyyzyyyxzzzzzy{{zyyyyyyxxzz{zz{|z{zzyzzyyz{yzz{{|zzyzzyzyzzzzyzzzyyyzyyzy{zyyz|zzzzyyzyzyyzzzzz{zzyyzzzzz{{{yz{z{zzzzyyzzzzzzzz{|yyzyzzyzzz{zz{zzzzzzzyzy{zzzz{{{yz{zz{{z{z{zz{{z{{{zzzzz{{zzz{z{{yzy{zz{z{{{z|zzyz{z{zz{y{z{{zz||z{zzzzzz{{{{{{{{zz{yz{{{{{z{|||zz{zzz{}{|{|z|}|{z{{{zzzz{{{{{{||zz{{z{z|{{|{{{|{{zzzzz{z||{z{|{{z{{{z{z{{{z{{{|{zzzzzzz{|z{{{|{{|zzyyz{{{{|{|{{z{{z{y{z{{|{{{{{zz|zz{zzz{{{zzz{{zzzyzyyzz{{{{{{y{{zyz{yzzzzz{{{{zz{zyz{{zzz{zzzzz{zxzzy{z{z{zy{zz{zzz{zyzzzz{{zzzyyyyzyz{yzy{{{{yzxyxyzzzz{zzyzzzyzzyzzzy{y{zzzzzzyzyyy{zzzzzzzzy|yzzyyzzyzz{{{yzyyyyzyzyyzz{z{yzyzzzyyz{yzz{z{zyyyzzzyzyzz{{{zzzyzz{zzzz{{z|{z{yy{y{yzzz{{{{zzz{zyyzzy{|{z{{z|zyzzzyzyzzzz|{{{{z{z|zyy{|{zz{|{{zzy{zzz{z{{|{{|zzzyzz{{{|{{{z|{zzz{z{{{{{z{{{{||zzz{z{zz{{z{{{{{z{{{z{z|{{||{||zzzz{{{{z|{z|||||y{z{{{|{|{|z{||{z{z{{zzz{z|{{|{|{z{{{{{{{|{{z}||z{{{{zz||{|{{}{{{zyz{{z{{z{z{{||{z{y{{y{{{{z{||z{zz{zz{|{{|{zz|zz{{zzzzz|{y{{zyz{zzzzzzzzzz{z|z{zzzyz{zzy{z{zz{{zzzyy{zzz{{zz{zzzzzzzzyzz{zz{{zzzzxzyzyy{z{zz|yzzyzzzyyzyzzz{zyzzyzyzyyzzzz|z{zyzzzzzyyzzzy{zzzzzyyyyxyzzzzz{{zzyzzyzzy{yzzzzz{zyzyzyzyzzyzzzyzzzzyzyyzz{zyzz{yyyyzyzzzy{{{zzz{zyzzzzyz{zz{yzz{yyzzzzyy{y{y{z{{zy{{zzzzz{zz{z{zzz{yzzyz{z{z{{zz{yz{zyz{zz{{z{z{zzzzzzz{{{{zz{zz{zzz|zzyz{|{zz|{z{{zzz{z{{z|{|{|{zz{{{{y{{{{{{|||zzz{zz{||{{{|||zz|z{{{{{|zz{{{{|z{z{{{{{}{|{{{|{zz{zz{z||||{{{{{{{{z{z{z{{{{|||{zz|{zzz{{{{{|||z{{zz{{{{{{{{|{{{z{zz|{z{|{{z{||{z{{zz{z{{{||{{{zzzzzzyzy{{{zzzzzzyzzyzzyz{z{{|{{yyzzyyyzzz{y{z{{zzzzzzyyyzzzz{z{zyyyzzyzzz{yzz{yzyxyy{yzzzzyzzzzzzxyzzyzzyyz{zzzyzyyzzzyzy{{zzzzyyyzyyyyy{zz{{yxzyyyyzyzz{yzz{z{zzzyzzyzyzzzz{{zzzyzyyyyzyzz{z{yzzyyyyz{zzzy{z{yzzyzyzzyzzz{z{zyyzzzzzy{{zzzzz{{zzyyzzzz{{zz{z{zzzyyyyz{z{{{z|{{z{yzxyzzzzz{{{zzyzzyzyz{z{zyz|yzzyzyzz{{{|{{{{|zzzz{yzzz{{{||{|zzz{{{{|{z{{{{{|{zyzzyz{{{{{{{|{|yz{{{{{|z{{{|{||{{z{z{||{{{|{{|{{yz{z{z{||{{{{|{{zz{zy{|{{{{{{z{z{{{zzz{{{|{||{{{{{z{{{z{{|{|{|z{{y{|{zz{{{{{||{{{{yz{z{|{{{|{{{z{yzz{z|{{{{{z{{{yyyy{{zz{z{z{{{zyzzyzzzz{z{z{|{yzyzzyzzzy{zyz{zzz{yyyzzzzz{y{|yzzzyzyx{zz{zzzzyzyzxzzy{{zzzzz{{yzzyyzyyz{zyzzzxxyyxyyzzzyz{z{zzyyyzyxzzzzzzzzzzzzyyyxyyyzzz{z{zyxzyzyyzzzzzz{{zyyyyyzyyzzzy{{zxzyyyzzyyyz{z{zyz{zy{zyyz{{zzz{zzzyzzzz{yzzzz{zyyzyzyy{z|zz{{{{{yzzyzzyzz{zzzz{{zyzz{{zzz{zz{{|{zzz{zzzzz{{{|{{zzzzzyzzz{{zzzz{zz{z{z{{z{{z{{{|{z{{z{{{{zz{|z{|{z{{zzzzzz{{{zz{z{zzz{zzz|}{{{||{{zzzz{{zz{{z{{{|{{z{{z{{z|{{||{|{zz{y{{{|{{|z{||{yz{|{{z|{{{|{{|{z{|{{z|{{{{{{||z{{{{zz{{|{{z||||{{zz{{z{{z{z{{z{{z{{z{z{{{zz{{zyzzzyzzyyzzzzzzzz{xyyyyzyzy{{zz{y{zyzyzyzzzyzzzzzzzyyzxxzzy{z{zz{zzzxzyxzzz{zzzzzzzzxzxyyyzyyzzyyzyzyyyyyxzzzzyyzyzyxzxyyyyzyyzyxyyxyxyyyzzyyzzzzyzyyyyyzz{zzz{zzzzyxzyzyzzzz{{zyzzxzyyyxyzyyzzzzxzxzzzxy{zzyz{yyzyzyyzy{zzzz{zzzzz{xzyzzzzyyzyzyzzzxzzyzzzzzz{{zyyyzzzzy{yzzzz{zz{yzzzyzzzzy{{{yz|zyyzy{zzz{z{{zzzzzyzzz|zzz{z{{zzzzyyzz{|zzz{{zzz|yz{z{{{zz{z{zy{zzyyz{zzz{{|{zzzy{z{zz{zz{z{{{{{z{zz{z{z{{z{{{zzzzz{y{{{zz{|||zzyzz{z{{z{{}z{zzzy{z{z{zz{{{{|yzzz{zzz{z|{{{|{{{zyz{{zz|{{{{{{{{zzz{{z{{{zzz|{yz{zzzzz|z|zzzyzzzzz{xzyyzzzzyz{zzzyyzyzzyzzz{zz{xzzzyyyzyyzz{{{{yyzzzyyyzz{y{z{yzyxyyyyzyzzzzzzyyxyyxzxyy{yzyzzzyyzyyyyyyzzzzzyxzxyxzyzxxyyzyyzyzyyyyyzyyzyy{zzyyxyyxyyyyzyy{yzyzzxyxyxyzzzyzzyzzyyyzxyyzzyyzzyyyyyyyyyzzyyz{zyyxyzyyyxyyzzzzzzzyzyyyyzzzzzy{zzyzzyyyyyzzzzyyyzz{yyzyyyzzz{zz{zyzxzzxzzzzyz{zzzzyzyyyyyyz{{zz{z{zzzyzzz||zzy{{{zyzz{z{zzz{{{{zzzzzz{z{zzz|{z{{{zzzyzzzxzzz{y{{zzyzyzyz{z{{{{||zz{zzz{zzzzz|{{{{zzz{y{zyz{{zz|{{{zzzz{zzzz{{{{{|{zyzzyzzz{z{{z|{{yy{{zyz{|{|{{{|y{zy{|{zzz{zz{{{{{z{{{{z{{z{z||z{{zzzy{{z{{{{{z{yzyzzxz{yzy{z{zzyzzyzyxyzy{{zz{zzyyyyyyyyzzzyzzzzyyyzyzyyzzzzzzzzzzxxyyyzyzyyzzzyyyyyyxyyzyyzzzyzyzyyxyyzyzzyzzyyzyyyzyyyyzyzzzzxyyyyxyyyyzyz{zyzyzyyyxxzxzxyzzyzyyzyzzyyyz{zzzzzyyyzxyyzyzzyzyzyyyxzyzxx{xyzz{zyxyxxyyyzyyzz{z{zyzyzyyxzzzzzyzzzyyzyzyyzz{zz{{zzyzyyyyz{yzzz{zzzyyyzxzy{{zzzzzzyyzzyyzyz{{zzz{zyzyzzz{z{{{z{{{zzzzyzzzzzz{{{{z{yyzzyz{z{{zz{z{|{{{yyzyzz{{{{z{zzyzz{z{zz{z{{{|{z{{zzz{{yzz{{{{z{zz{zzzzz{{zz{{|{yz{|zzzzz{{zzz|{{zzzyzz{y{{{{{|zzzzz|{{z{{{{{z{{{{yz{{z{zz{z{z{z{z{zzzzz{z|z|{z{y{zzyz{{z{{{{{zzzzyyyzyzzzzyz{zzyyzzzyxyzzy{z{zzzyzyxzzz{zyzz{zyzzyyzyyzzzzyz{yzzzyzyyyzy{yz{zzyxyyzzyzyyzxyz{yzyzxyyyyyyzxyyyyyyyyyzyyyyzyzzzyzxyyyyyyzzzzyzzxzyyyxyzyyyyzzzzyyyzyyzyxyzyyyzzyyyyxxxzyzzzyyzzyz{zxyzyxyz{zyzy{zyyzyyyyyzzzzz{{zzzyzyyzzzzzyy{zzzyyyyzyy{zzz{{{zyyzxzyzyzzyyzzyzzyzyyyyzz{zz{z{zz{zyzyzzzzzz{zz{zzyz{zy{{{z{{z{zzzzz{{zz{zz{{{{z{z{|z{zz{z|{{||zzzzzzzzz{zz{z|{zyzzzyzzz{{zy||{z{zzzzzz{{{{z{|||zz{zyzz{{{{{{|{{z{|z{yzzz|{{z{{zzzyzz{z{zzz|{{|{z|zzzzy}{z{{{{|zz{zzzyz{{z{z{}{{zzzz{zzz|zz{|z{{z{yzz{zz{|z{zz{yyzzyyzy{zzz{yz{zzyyyzxzzz{zzz{|yyzyyzyyzzz||{zzzzyzyyxyz{{zyyzyzyzyyyyyzyzzyzz{yyyyyyyxyzyyyzyzxzyyyyxyyyzzzzz{zyyxyxxxyyzyzzyzyyyyzyxyyzzyzzzzyyyyyzxyzz{y{zzzzx{yyyyyxyzzyz{{zxyyyxxyzyyzyzzyzzyxxyyyy{xyzz{zzxyyzzxyzzzz{yzzyyyyzzyyz{{yyzzzzyzyyxyyzyzzzz{zyzyyyzzy{zzzzz{zyyyzyyzzyyzyzzzy{yzz{zzyzzzyzz{z{yzyyzzzz{z{yzz{y{zyzyzyz{zzz{zzzzzz{z{z{{zzz{{{zzzzyzzyz{{z{{{y{y{z{yzz{z{{{{{|yzzzyz{z{{{z|{{|zz{zzzy{{|{|{|z{{z{zz{zz{z|z{{z|zzzz{zz{zzz{{z|{{zzzzz{z{{zz{{|}zzzyz{z|zz{{{{|{zz{z{zzzzz{|{{|zz{{yzzzzzz{zz{z{zzy{yzzzzyz{zy{zyyzyzyyy{zzyz{zzzzyyzyzz{z{zzz{zyyzzyzyyzz{zyz{zzzyyyyzyzyyzy{z{yyyyyyyxyyzyyzzyxyyyyzyxxy{yzzzyzyyxyxyyzyzzyzzzyxyyyyyyyyyyzyzyyyzxyxxyzyzzyzzzyyzzzyxzxxzzzzzzzxyyyxyyxyyzyyzyzzyyzyyxzyzzz{yzyzyyyzzzyzyzy{{zyyzzyyyyyz{{zz{{zzyyyyyzz{yzzz{{yyzzyzy{{yyyzzz|yyyyzz{y{zy{zzyzzzzzzyyyzz{z{zzzzzz{zzyyz{y{zz{zyz{yzzzyz{{{{zz{zzyyzzyz{z{{yz{{zzzz{zzzz{zz{{{zzz{z{yzz{z{{{{{zzyz{zzz|{{z{{{|{{zzzzz{z{{|{{||{{zzzzzzzz|{{z|{{zyyzyzyz{{z{{{{|{z{zzzy{{{{z||{{zzzyzzzzz{z|{zz{zzz{zzzz{{z{z{{{z{{zyz~zz{{z|zyzyyyzzyzyzzzyzzz|zzyyyyyyyz{zz{y{zyyyyzzyzyyzzyz{yyyyzxzyzz{zyy{{yxyyyyyyyyzzyzzzyzyyzyyxzzzzy{zzxyyxyyyxyy{xzyyzzxxyxxyyzyzyyyzzzxxxyyxxyyz{z{yyzyyyyxyzyxyyyzyyyyzyxyyzyyyzzzyyyxyyyxzyzzyzyzzyzyyxyzyyyyzzyzz{yyyyz{yxyz{zzzzzzyzyyyyzzzzzzzy{zzyzzzyzyzzyzyzzyyyyxzyzzyzzyz{{zzyzyyzzz{yzz{xzyy{xzy{zzz{zzzzz{yzzxzyzz{zyzzzzzzyyzzyzzzz{{|{{zzzy{yzzz{{{y{z{zyyzyzzzz{{z{{{{{zz{yzyz{{z{zz{{zzzzzz|z{z{{zz{|{zzzz{yz|z{{{z{{zzz{zzzzz{{z{|{{{zz{z{z{zz{zz{|z{zzzzzyz{|z{{{|{{z{z{zzzzzz{{z|{zyz{z{y{zzz{z{{{{zzyyzzzzz{{{zz{yzyyyyzyzy{xzyz{yyyzzyyzzzz{yzz{{yyyzyyxzzzyzz{zyyzzyzyyyzyyyyzyyyyxyxxyzyyyyzzzyzzyyyyyyzyyzyzzyyzxyxxyzyzzy{zyyxyyxxyxyzzzyzyyzxyyyyyyxyyyyyzzyyxyxyyyyxyxzyzzyyyyzzzxzzyzzyzzzzyyyxyxxyzzzzy{yyxxxxyzzyyzzz{zzxzyyyzxzzyyzzzyzyyxyzzyyzzzy{zz{zzzyyyzyyzzzyz{zyxyyyyy{yzzzzzzzyzyyxzyy{zyzz{{yzzzyyzyzz{zzz{{zyzzyyxz{zzz{{{zyzzzzyzzzzzy{{{|x{yzzz{z{{z{z{|{zyyzy{zyzz{z{z{zzyzzyyyz{{{{{z{{zz{zz{{zzz{zz{{||yz{z{{y{{{{{{|{{z{zzyzz{{{{{{{z{zzy{yzz{{z{y{{|z{zz{zzzz{z{{{{|z{{zzzzzy{z{z{{zz{zzyz{yzzz{z{{zzz|zyyzz{z|zzzzzzz{yyxyxzz|yz{z{yyxzyyyyz{yzzyzzzyzxyyzyzyxyz{z{zzxz{yyyyxzzzzzz{zyzyyzyyyzyyzz{zy{yyyxyy{yyyyzyyyxzyyyyyyzzxzy{zyxxxyyyyyyzz{zyzxyyyxxxyzyyxzzzyxxyyyxyzyzzz{zyyyyxxzyxyzyy{zz{zyyyyxzyyyyyyyzzyzxyyyzyyyyzyzz{yyzyyyyyz{yzy{z{zzzyyxyzzzzz{zyyyyzzzyxyzyzzz{z{yzyyyzyy{zzyzz{{zzzyyyzyzzz{zzyyzzzyxyyyz{z{zz|zzyyyyyzyyz{{zy{zzyyz{yzzzzzz|z{{zzzyzyzz{zzzzz{zzzyzyyyy{z{{z{{{|zzzzzzzz|{z{{{{zzyz{z|zz{z{|{|zzzyzzzz{{||{z{{{{zzzzz{zzz{{{{zz{zz{zzzzz{{{{{{zzzzy{z{z{{{z{}{{zzzy{z{zzz{{|z|{{zyyzyyzz{{{zz{zzz{{zzzzz{{z{{zzyyyyyzzyzzzyzzzyzyxyyzzzz{zyy{{z{yyxzyyxyyzzy{z{yxyzyxyyzz{zzzzzzyyyyyxxxyyzyzz{yyyxyzyyyyyyz{yyyyyxyyyxyzzxyzzyxzyxyyxxzxyzyyyyyyxxyxzx{zzyzzzyyywyyzyzyyzzzzzyxzzyxzyyyzy{z{z{yxyxyyxzyzyyzzyzyyyxyzzxyyzzz{yzxzxxzzzyyzyyzy{{zyyyzyyyzzzyzz{{zyzyyyzyzyzz{zzzzzzyyyyzzzzzzz{zyxzyzyzy{zxy{zzzzx{yzyyzzyzzyyz{zyzyzzyzzyzyzzzzyy{zzzyz{zz{z{z{yy{zzz{z{{zz{{z{zyyzyzy{{{z{{z{zyyz{zz{z{{{{{{{zy{zy|{z{zz{{{{zz{zzz{zyz{{{{{z{{{zz{zzz|{y{z{{|{yyzy{z{z{{{z{{|{zz{zzz{z{{z{{{{zz{zzzz{z{{{{|{{{zzzzzzzzzz{z{{{yyzzzzzz{{{{{{zzxyzyyzyyy{yy{z{zzzyyxyyy{zzyz{zz{zyxyxxyyyzzzzzzxzxyyyyzxyyzzyzzyzyyyxyyyyzyyzzzzyyxyyyyzyzzyyzzzyyyxzyyyyyyy{zyxyyyxxyxyyzyyzzzzxyxyyyxyyzzyzzzyyyyxyxyxyzyzyyyyxyxyyyyxyyyzzzz{yyxyyzyyyzyxzzzzyxxyxyyyxyyzzzzyyyyyyyxyyzzzzyzyxzy{xyxxzzyyzyzyxzzzyzyzyzzyyzzxzzyzzyyzz{zyy{zzyzz{xzzzyzz{z{zyyxyxzxyzzzzyz{zzzzzyzyzz{y{{zzzyyyzzyzzyzz{{zzzyzzzyzzy|{zzz{{{{zzyyz}yzzz{z{{z{yz{{zzz{zyzzzz|zz{zzy{zzz{|{{{z{yzyz{z{y{zz{{||zz{zzzz{zz{{z{{zzzy{zyzzzzz{z|{{z{zz{zzzz{{{z{{{{z{yzyyyz{z{{{{z{{{{zy{zz|{{{{{zzzzzzyzz{{{{{zzzzzzz{zzzzzzyzyzzyzyyyyyyzzyz{zz{{yyyyyxyzz{z{{zzzyzzxzyyyzzz{zzzyyyyyyyyyxz{yyy{zzzyzzyyyzzyyzzyyyyyyyxyzxyyyyzyywxxyyyxyxxzzzzyxyyxxxyyyzyyzzzyyxxzxxyxyz{yyyyzyyzyxzxxyyyzzzzzyyyzyxyxyxzyyyzzyyxyyyxxyyyz{zzyyyxyyyyxyzzzyy{zzyyyxxyyxzyzyyz{zyzyyyzzzzyy{yz{yzzzyzzyzzzyzz{zyyyzzyyyzzy{zzzyzy{yyyyy{{zzzz{{{xyzzzzyzz{yyzzy{yzz{zzy{y{zzzzzyzzy{z{{zzy{y{z|zyyzyzzyzz{{{z{yyzzzzyzz{{{y{|{{zzzzzzzz{|z{z{{z{z{zz{{z{{{{|{{z{z{zzz{zz{{{{{{z{yyzzyzzzzz{{{{{{zzzzzyz{{{{{{{z{{{zz{zzzz{{z{|{zzy{{yz{z{{z{{{{zzzzzz{z{z{{{{{zzyyzyyyyyyzzyyz{xzyyxyyyzyzzzzzzzzzyzyyyzzyzz{zyzyyzzyyzyz{{yyzyzyyxxxyxzy{zyzzyyyyyzyyxzyyyxyyyyxyxyyxxz{yzyyzyxyyyyyyyyzy{yyyzyxyxyyyyzxyyzzyyyxyzyyxxyzzzyzyzyyyxxyxxyzzzzyzzzyzyyxyxyzyzyzzxyxxxyyxyx{zyzz{yzzyxz{xxyzzzyzyzzxxyxzyyzzyzy{zzyyyxyyyxzzzzy|{zyyyyyzyyyzzzzzzzzxzzyyyzxzzzz{{{yyyyzzzyzzzyy{zzzxyyyxyzzz|yzzz{zzzzyzzzz{zzz{zzyzzzzzzzzzz{z{{zyzzyyzyz{{{zzzzz{yzzyzzz{{{{{{{{zzyzyzzz{{{z|{{|{zy{zz{zz{zz{{{zzz{zzzz{zzz{z{{{|y{zyyzyzz|z{{{|zzzz{{{yzy{{{z{{{zzzzzzzzz{zz{{{{yyzzzzyz{{|z{{{zz{yyyzzzz{zz{yzyyzzyyyyzz{zzz|{zzyyzxyxyzyz{zyzzzyyxxyyyyzy{{zzyxyyyyzyzyzyyyzyy{yzyyzxyzyxy{yzyyyyyyzyzyzxzzyzyyyxzxxyyxzyyyxzyyyyyxyxyyyyyzyzyyyxyxyxyyyzyyzxyxyzxyxyzyyyyzyzzzzyyyyxyzzzyyzzyz|yyyyxzzzyzzzyzxyyxyyxyzyyzz{zyyyyyzyyyyyzzzzzyzyyyyyxyzyzyzzzzyyzyyzyyyzz{zzzyy{xyyyyzz{zzz{{zyzyyyyyyz{zzz{zyyyzyyyxyzzzyz{zzyzyzzzyz{yzzzzzzz{yyyyyzzy{{z{{yzx{yzzyzzzzzzz{zzzyzzxyzzzzzyzzzyzzyzzzz{z{{zz{zyzzzzzyzzzz{|z{zzzzyz{z{{z{z{{{z{{{zzzz{{|zz{{zzzyzzzz{zz{{||{{yz{z{y{{z{{{yz{|zzyy{yy{zz{{{{{{z{zzzy{yzzzzzzz{zzz{yyzyzz|{{zzzzzxyyyyyyz{yzy{zzyyzzyyzyyzzzzzzzyyyyyzyyzyyyyzyzyyyyyyyzxzzyy{zyyyyyyyyyyzyyzzzyzyxyyyxyzyyyzzyyzyzxyyxy{yzyxyzyyzxxyyyyyyyyzzyyxyyxxyyyzzyzyzzzyyxxxxyyyzzzzzzy}yyxyyyzzzz{yz{zxywxyxwxyyzyyzzyzyxyxyyyzxyyz{zxxyxzyyyyzyyzzzzzyyyyzyyz{zzyzz{yyyzyyyzyyzzzzz{zyzyyyyzyz{zzzzzyyyxxyzyzzz{yzzzzyyyzzyz{zzyzz{zyyzzyyyyyz{zzzzzzzyxyzzyzyz{zzz{zyzzyyzzz{{zz{{|zxyzyzyy|{|zzz{{zzyyzyzzzzzzz{z{|z{z{{{z{{zzz{{z{{zzzzzyz{{{{{{zzzzzxyzyzzz{{{|zzyzzzyy|zzz{z{{{{{zyz{zy|{zz{{z{{zyzz{yy{{{z{{{{y{zyyzyz{z{{zzz{{zzyyy{y{{{z{zz{{y{zzzxxzzzyzz{zzzyyyyyzzzzzzzzzyzzyyzzz{zyzzzzyyyyyyyyyyyzyyz{yyyyxyyyyz{zyyzzzyzyyzyyyzyzyzyzzzxyyyyxyyzzyzzyyyxyyyyzxyyzyyzy{yyyyyxyyyyzzyzzyyzxxyywyxzzyzzzzzyzyyyyyyyyyyzzzzyyyyy{xyzzzzzyzzxxyzxyyyzyzz{zyyyyxzzzyzxzzyzzzyyzzzyzyyzyzyzz{zzyzyyyyzzzzzzzyyyyzzyyyyz{y{y{zyyzyzyzyzzyzzz{z{zyyzzyyzzzzyz{{zzyzyzzz{yzz{{{z{y{yzzyzy{z{z{zzzzzy{yzy{zz{z{{{zyyzzzzz{{|{zz{z{yzzzyz{{{zz{{{zz{zyz{zzz{{z{{{{zzzyz{zyz{{{{|{{zzz{yyzyz|{z{{{{zzzzzyzyzz{{{{{{zy{zz{zz{{z{zz{|{z{yz{yz{{{|{z{zzz{{yyzyz{{{z{{{zz{zzyy{zz{z{{yzzyyyyxzyzzzyyyzzyyyxyyxzyyzzzzyzyzxxxyyxzyzyzzz{xyyyxzyyyzyzyyzz{yyyyyyx{zyzzzyyyxyyywyyxyzyzyzzyyyyyyyyxyzxxyyyyyyyxyxyz{zyxyzzyyxxywzyyyyyzzyyyyxywyyyyzzzyzyzzzyxxyxzy{yzyzzzzxyyxyxxxxzzyzyzyzyxyxyxy{yyy{zzyzyyyyyxy{zyz{{zzyyxzzyyzzzzzzy{yyyyyyzxzzyzyzyzyyzyyzzyzy{zzzz{zyyxzyzxzzyzz{z{yzzzzyzxzz{z{z{zyyzyyzyzyzzzzyzzyyyyzzzy{y{z{zz{zyzzzzzyz{z{z{z|yzzyzzyzz{zz{z{zzzyyzzyz{z{{zz|zzzyzz{zzz{z{|{z{{zz{yzy{{{z|zz{{zzzzzzzzzz{zzz{{zz{{zzzzz{{z{{{|{zzzzyyz{zz{z{{{zzzzy{zzz{zzz|{{zzz{{z{y{{z{zz{zyyzyzyzyz{{{{zz{yyzyyzzzzzzyzzyzyzzyyxyy{zyz{{{zyzyxzyyyzy{zyzzzzzzzyyxyzyyzyzzyyyyxyxzxzyzzyy{{yyyyyzxyxyzyyyzyyxyyxyxyzyyyyyz{yxzxyyyxxzyyyzyzzyyxyyyyyzyzzzzyyyyyxyxzyyyyyzzzyyzxxyyyyx{zyyzzzyyyzxyxyyyzyzyzyyyyzzzyyzzxzyzyzyyyxzxyyyzzyzzyyyyyzyzzy{yzzzyzyyyyxyzyzzzyyzzzyyyyyyyyzy{yzzzzyyzzzyzzyzyyz{y{z{yyyyyx{zzyzz|yzzyyyyzz{{zzz{zzyyzzzzzy{zz{zz{{yzzyyzzzz{z{zz{{zyzzzzzzy{z{z{{zzzzz{zzz|{z{zz{z{zzzzz{zz{z{{{{{{zyz{zy{y{{{{z{{{y{z{yzzz{{|{z{{{zz{zz{zz{z|z{{{z{zyyyzzz{zzzz{{z{zzz{z{z||{z{{|{{zz{yzz{z{z{{{z{{zz{z{z{zz|{zzzyzzzyzxyyyyzzyzzyzxyyyyyzyyyzzy{zyzyyyyxyzxy{zzzzzzxyyyyyzzyyyzyyzzyyyzxzyzzyyzzyyyyyxyyzz{yyzzzyyzyxyxxzzyzyzzyzxxyxzyxyyyyzyyzyxxyyxyyyzyzyzzyyxxyxyyxzyyyzzzzyzyyyyyxyzzzzzzzzyyyzyyyyzyzzyzyzzyyywyzxzxxyzyyyyyyyxyxyz{zz{zzyyyxyyyyyyzyzy{zzzzyyyzzyyzzzzzyyzyxzzyyzyzy{{}zyzzyzyyyyy|zzzzyyxzyyyyzyz{yzz{yzyyzzyzyzz{zzzzzzyzyzzyy{zzz{z{zyzyxzyzzzzy{{{zzzyyzzzyyzz{{zz{z{x{zzyzzz{{z|{z{zzzzzz{zx{zz{{{z{zzzzzzzz{zzzzz{zz{{zz{zz{|{{{{{{y{yzzy{z{zzz{{{{y{z{zzzz{{z{{||zzyzzzyyzz{z{z|zzzyyzyzzz{z{|{{zzz{yzyyz{{|zy{z{zzyyyxyyxzyzzzzzyyxyzyyzzyxzz{{zzzyyzyyy{yyyz{{zzyxxyyyxyyzzyzzzyyxxxyxwyyzyyyzzyzyxyxxxyzxyyzyxzxzxyxxyzyyyyyyzyxxxyzyyyxzzyzyyxxxxyyywyyzyyzyy{yxxxxyxyyzxyzzyxxyyyyyyyzyzyzzzyxzzxwxxxyyyyzyyyyyyxyyyxzyzzzzyyyyyyzyyzyzyzzzyyyzyzyxyyyzyzxyzyyxyyyyyzyyzzzzzxyzzyyzzyyzz{zzzzyyzyxxxyz{zzzzzzzzyxzyxzzzz{yy{zzzyyyyyyzzy{z{{yyyxzyzyz{z{z{zzyyzyyz{zx{zzz{z{{zyzzyyzzzzy{y{zyzyz{zzzz{{z{{z{zzzzyzzzz{zz{|{{|zz{yzzz{{zzzzz{{z{zzzzz{{z{{{z{{zyzyyyzz{z{z{z{zzzzzzyzz{z{y{{{zzzy{zyzzz|{{{{{{{zyz{yyy{z{zz{zzyzzz{{yyzzzz{zzzzyyyyyyyz{yyzyzyyyzxyyxzyz{zz{{zyyyxyyxxzzzyzzzyyxxzyxyyzzyy{zzzzyxxxxx{yyyyzyzyyyxxyyxyzyyyyyyzyyyyyxyyzzxxyyxyxyxyxxxzxyyyyyyxyxxxxyxyyxyyyzzyyxxxxxxyyzyzxzyyyzyyywxzyyyyyzzzyyxyzyxyyyyyzzzyyyxyzyyzzyxxyzzzyyxyyyxxyzzyyzzyyzyzxyxyzyzyzzyyxzzyyzyzyy{zyyyyyyyyyyy{yzzzzzzzxzzyzxyxyyzy{zzyyxyyyzyzyzzzz{yzyyyyzzyzzzy{{z{zx{zzzyyz{{{{zz{yxzzyyzzzzzzz{{{zyzyyyzyzz{zzzzzyyzzyyyzy|{zzy{{{yzzyz|zzzzz|z{{{zzzzz{{yz|{{z{{zyyyzzzyzzzzzz{{{yzyzyyyzz{{{z{{zz{yzzy{z{z{{z{|zzzzyzyzz{zzz{|{{zzzzyyyzz{z{{{z{{zzyzz{z{{z{{zy{yyyyxyzzy{yzzzzyyzyxyxyyyzyzz{zzyyyzyyyyxzzzzzyzxyyxzzxzzzzyyyzzzyzxyyy{yzxz{z{yyyxyxyxyzywyyyyzzyyyyyyyzzyyzyyyzyyyxyxyxzyzzzyyxxyyxxyzyyzzzzyyxyyzzyyyyzyzzzzzyyzxxyyyyyzzzzzyzyyyyyxyzyyyzzyxyzyyyyxxyyzzzzzyyzyyyyzzzzzy{{zzyzyyyzxzz{zyz{zzyyyzx{yzyzz{{zzyyyzyzzzzz{z{zz{zzzyyyzyzyyzzzzzzyzyzzzzz{{zzz{z{yyzyyzyzz{zyz{{zyzzyzyzz{z{{{{zzzzzy{zzzzzzzz{zzyzzzzzyzzzz{{{zzzzyzzzz{z{y|{||zzzzyz|{{{zzz{z}{{yyz{z{{{{|{{{||zz{zzyzzz{{{{{z{zzzzzz{zzz{z{{{z{zz{yzzz{{{{zz|zyzyzyy{z{z{z{|{z{zzz{zz{{zzzz{zzyzzyyzz{z{{{zzzyzyyzzyyzzzz{yzzyzyyyyyyzyyzyyzyyzyyyyyxyyzz{zzzyyyxyxyyyyzzyzyzzzyyyxyyzzyzzzxzyxxxyyyyyzyyzzzzyyxyxxxyyyyzxyyyyxyyzyyyxyzxyyy{yyyyxxyxyzyzzyzzxyxxyxxxyy{zzzzzxxyxxxyyyy{yyyzzxyyyyxyyxxyyyyzzyzyxyyyyyyzyyzzzyxzyyxxxyyy{yyzzzyyzzxyzzyzzyzzzyzxzyyyx|zyzyzy{yyzyyzzyyz{zz{zzyyzyzyyyzy{zz{zz{zzzyyzyzz{zzz{zyzxyzzzyzzzzzzzzyy|yzyzyzzy{{{z{yzzzzzzzzzz{{{{{zyyzyyzy{z{zzz{zzyzzzyzyy|{y|{{{zyzz{yzzzz|{{{zzzzzzz{zyz{z{{z|{zyzz{zzzzz{{{{{zzzyzzzzzzzzz{{|{{zy{zzzz{{{z{{{z{z{yyzzz{zyzz{z{y{yyyyzz{|{{z|{z{y{zzy{z{z{z{{{zzyyyyyzz{yz{zzy{yyzyyyzyzzyyzyzzzyzxxyyxzyxyz{zzyyzzyyzzzyzzyzyzzzyxyyzxyyyyzzzzzyyyyzxyyzyzzxyyzyyyyyxyzzzzyzyzyyyxyxyxyyyyyyzyxxyyyyyxyzz{zzzzyxyyyyyxyzzxzzyyzyzyyyyyyzzyyzzzyxyyyxxxyz{yzzzyyyyxxxyyyzxyyzyzyxxyyyyyzzyzzyzzzyyzyyyyzzzy{zz{yyzyyyyyyyzyy{zzyyyyxyxzzzyzzzz{yzyxzyyzzzzyyz{{zzyzyxyzzz{zzz{{zzzyyzzyz{zzzzzzzzyzyyzzyz{|{{{zzzzzzyzyzz{zzz{{{zyzzzzz|z{{{z{z{{zzzz{yz|{z{{{{z{zzz{z{{{{z{||z{zyzz{z{{{{|zz{|{yzzzzz{{{{{{{|}{zz{zzzz{zz{{{{{zzzz{zzzz{z{{{{|zz|yzzzyz{{{{{{{{{zzzzzz{{{{{{z{yzzzzzzy{{{{{z{zzyzyyyzzyzyyzyzzyyyyyyyyyzzzyzzzzyyyxyzyyyzzyyzzyyyzxxxyyyyzyz{zyyyxxyyxzyzyyzy{zyyyxyzy{yyyyzzyyy{yxyxxyzyyyzyyzyyxyyyyxyyzzxzzxzzxyxyzxyyyzyyyzxxyyyxyzyzxzzzzyxyyyxyyyzzzzyz{yyyyyyyzzzyyy{yyyyyyyzyyy{yyzyzzyxyyxzyyzyzzyzzyzyxyzyzyyzzzzyyyyxyyyzzyzzzzyz{zyzyzyxxxzyzzyy{{yyzyyxzyy{yzz{yzzxzyyyxyzzzzyy{zzyyzyyyzzzzyzzzzzz{yzyyzzzzz||{{zzz{{zzz{{z{z{zzzzyzzxzyz{zyzz{z{yyyzyzz{z{z{{zz{z{zyyz{z{yzz{z{zz{zyzzyz|{zz{|zzyz{{yzzzzz{zz{z{yzyyz{zz{z{{y{{z{zzzz{zzz{{|{{|z{{{y{zzzzz{z{{{{{yyyz{y{z{{z{|{zzzyzzzzzz||{{z{yyzyzxyyyzyz{{z{zyzyyyyzzzzzzzz{yyyyzxyyyzz{zzzyzyxxxzyxzz{zzzy{zyzzyxyxzyzyzzzzyzzxyyyyyzzyyzyyzzyyxxyyzyzzyzyyzyzxyxyyyxyzzzzzyxyxxxyxyyzyy{zzyxxzyzyyyyyzzyyyzyzyxyxxyyzzx{zzzxyyyxxxx{xzyzzzyxyxxxxxyyyxyzyzyxyxyzzyyyzzzzyzxzzxyyzyzyyzy{{zyzyxyyyyyzx{yz{zzyyyzyyy{{zyzyzzyy{yzyyyzzzyzzzzzzzzyyyyz{zyzyzyzz{yyyzzzz{xz{zzzzzzyyzzzzz{z{zzzzzyzzzzyzzzz{zzyzzyyyyy{{zz{{zy{yzzzyyz{z{{{{{{z{yyy{{yz{z{|{|{zzzzzz{yz{{{z{zzzyz{xzz{zyy{zz{z{yyz{yzzzzy{z{z{{{yy{yzz{zz{{z|{{{zzzzyzz{z{yzzzz{zzzy{yyz{{zz{{{zzzzyzzzy{z{zyzzzxyyyyyzyzzyyzyzyzzyxyyzzzyzzzzyyyyxyxxyyyyzyzzyyyxyyyxyyzzxzy{zyyxxyxyzyzzyzzyxzyyyyyyxyyyzyyzyxyyyxyzzzyyyyzyyyxxyzxxyxyzyzzyyyxzxwxyyyyyxzzyyyxxxxxyzyyyyz{zyyzyyxxxzyyx{zyyzxxxxxyxyyzyyyzyyyyyxxyyxzxyzyzzxyyyyxyxzyzz{yyyyyyxxxyxxzy{{yyyyyyyyyzxzzyzyzzzxzyyyzyyzyyyyy{zzzzyyzyxzzyyzzzzyyyyyzyzzyzzyyzyzyzyyyzyzz{zz{zzzyyyzzzyzzz{zzzzzzz{yzzzyzzy{{zzzzyzyzyy{z{{zz|z{yzyzyyyzz{z{zz{{zzyyzzz{zzzz{z{zzyyyz{yyzzzz{{z{yyzzxzz{yzz|{{zzyyyzzzzyzzzzzzzzzyz{z{yz{z{{{zzzzzyzzyzz{{zzz|z{zzzzyyzzzzzzz{zyz{zzy{yzz|zyzy{zyyyxzyyyzzzzyy{zyzzxyxyzyyzzz{zzzyxyxyzzyyyzzzzyzyzxzyzyy{yxyzzzyyxyyyyzyzyyyzzzyyxyyyxyzzzyzyzxyyxxxxxxyyyzyyyyyxxzyyxyyyyxzxzxxyyyxxyyyzzzyzzyxyyyxyxyyyyyzzyyxzyxyyxyzyy{z{zyyxyyxzyyyyyxxzzyyxxyxxyyzyzyzzzzxyyzyyyyyyzyzzzzyxyyyzyyzwzzyz{zyzyxxyyxzzyy{zzyxyyyzyxz{{{yzzzyyzyyyzyyzzzzzzzzyyyxyyyzyzyyzzzzyyyyyyx{zzzz{{zyyyzyyzyyzzz{yz{yyzyyz{yz{yzyz{zzyyyyyzyzz{zzz{zzzzy{yyzz{zyz{z{zzzzyzzz{zz{z{{{{zy{z{zzy|z{{{{{zzz{zzyz{{{{zzz{{yzyzzz{zz{z{z{{zzyz{zzz{z{{{z{|{{zyyyyyzzzz{z{{{zzzzzyyz{|{zz{{zzzz{yyyz|{zz{z{zxyyyzxxzzzzyzzzyyyyyxxzyxyzzyyzzyyzyyyyyyzy{{zz{zyyyyyyzyzyzz{zyyyxxy{xyzzyyzzzyyyyyzyxzyyyyzzyyxyyyyyyyyzyyzzyxyyyyxyyyyyzzyzzyyxyyxxyzxyxyzyyxyyyxzxxyyzyyyyyyxzxyyxyyzy{yyzzzxyzxxyyxyyyyzyyxyyyyyxxxyyyyzzyyyyyzyyyz{y{zyzzyyxyyyyyzyyzz{zzzyzzyyyzzyyzyz{zxzyyyxyyzzz{yz{zyyzxyxyyyyzzz{zyzyyyyxxzyzzzzz{zzxzyyyyy{z{zxzzzyyzzzzzzzzzzzzzzyyzyzzzzzy{{yzz{yzzyyyyyzyz{zz{{zy{zyzyyz{zz{z{{yzzyyzyz{zz{zzz{{yyzyzzzz{{z{z{zzz{{zzzzz{{{{{{{zyyzzz{z{zyy{z|{z{yyzyzzz{z{{{{{zzzzyyyz{z{{{{zzz{yyzzzyz{{{z{{zzzzzyyzz{z{zzyzyyyyzzxyzyzzzzzzzzzyyxxyyzzzyzzzzyzyyxyyyyxzx{z{yzxyyyyxxyyzzyyzzzyxyyyzyyyzyyzy{yyyyyyzxxyyyzyyyyyyyyxywyy{yxzzyxyyyzxyyyyzyyyyzxxxyyxxxyyyxxzzyzxyyxyxxyzzyzzzzyyzyyxxwxyzzyzzzyxxxyxyyyxyyyzz{yxyyzxywyyyyyyz{zwxyyzyyxyzzzyzzzyxzyxyyyzyzzzzzyyyyxxzyyzyzzyz{yyzyyyyyyzzyyy{{zxzyxyyyzz{yyzz{zyzxyxyy{zzzzz{zyyyyyxzyzzzyyzzyzzyyzzyyzzzzzzyzyzy{yzzyzzzzyz{zzyyzzyyyz{zzzz{{zyzz{yzx{z{{z{z{zzyyyzzz{{yz{z{z{zzzzzz{yzy{z{{{{z{yzyzzzz{zz{{z|zyzzyzzz{zz{z||zzyyzzzz{zzzz{{{yzyyzzyzy{z{z||{{zyyy{zyy{z{{z{zzzzzzyzyzz{z{{zyyzzyyxxyyx{y{{zyyyzzxyxxzyxyzyzzyzzzxzyxzyyxy{zyyyzxwyxyzzzyxzzzyyyxyxywzxzyyyyzyyxyyyyxyyxzyzyyzxyyxyxyyyyxyzzyyxxyxyxxyyzyyyyyyxxyxxyxyyxzyxzyyxxyxxxyyyzyyzyyyzyyyyyyyyyyyyzyzxxxzyxyxyyyzyyzyyzxyxyxxzzyy{zzyxyyyyzxyyzzy{zzyyyyzyzyyzyxzzz{zyyzyxyyzyzyyzyzxxyxxyyyzz{yzzzzyyyzyyyyzyzyyz{zzyyyyyxyyz{zzyyzz{xyyzyzz{zyzyzy{zyyyyzyzyzz{zzyzzzzyyzy{zy{z{zzzzyzyyyyz{zzzz{zyxyzyyyyz{zzz{zz{zyzzzzzzzzzzz{{{yy{yzzzzzz{zz{{{zzzzyzyz|zzzz{zzyzzz{zzyzzzz{{z{xyzzz{z{z{{{|zzyzzyyzxyzz{zy{{z{yzzyzzy{{z{y|zyzzzyzyyyzz{{{{{|zyzzyyxyy{{zzz{zzyyzxyxyz{yyz{zzzyyzzxzyzzxyzzzzyzyxyxyxxyy{yzzzyyzxxxzxyxzxyzyzzyyyyyyxyzzzwzzzyzyyxyyxyyzxzyzyzzyyxyyyyyzyyyyzxxyyyxyyyyyyyzyyzxyxyyyyyyzyzzyyzyxyyyyxzzzzyzzzyxzyyyyyyyyyxyyzyyyxxyywy{yyyzzyzxxyyxyyyyyzzy{zyyyzyxzyyzzzzzzzxzyzyyyyxyzyyzyzyyyyyyyyzzyxzyzyyyyyyxyzzyzzyzyyzyyyyyyxzzyzyzzzzzyzxyyyzzzyyzzz{zyyzyyzy{zzzzzzzyyzzyzzyyzzzz{{zyzzzyzzzz{zz{{zzyzzzyyzz{z{{z{zzz{{y{zzyz{{{{z{zzyzzzzzz{{zz{{zyyzzzyzyz{{{{{{z{zzzzyzzzzz|{z{{{{z{z{zz{zzz{{{|zzzxzyz{zzzz{z{{zzz{yzzyz{z{z{{{zzzzzzzz{z{{zzy{zyyyzyzxxzzzyyzzxyxyyxyxzzyzy{yzyyzzxyyyzzzyzyzxyyyzyyyyyyyyyyyzyyyxxyxyyyzyyzzzxxzxxxyxyyyxyzzyyxyyxzyyzyyxyyzyyxxyyxyxyyyzyyyyyxxyxyyyyyyxzyzyxwyxxxxyyyyzzxzyxxyyyxyxyyyyzzzyxyyyyxyxyyyyyzyzyzxyxwxwyyyxxzzyzyxyxzxyzyyyzyzzyyzxyxyyzzyzyzyzyyyyxyyxyzyzyzzzyyyxxxxyzzzzyyyzzzyzyyyxzyzzzzzyzyzzyzyyyzzz{zzzzyyzyyyzzzzyzz{yzxyyzzyyzz{|zzzyy{zyzz{zyzz{z{zzyyz{zyyzzy{{zz{yzyyy{z{y{zz{z{{zzy{{{{{zzzzz{{{zzzzyyzyzz{{{y{{zz{z{{zzzzzz{{z{{zzxzyzyy{{zz{zz{zzzyzzyzzzz{z{z{yyzzzzy{{zz{zz{{z{yyzyzx{{yz{z{{yz{zyyzzzzz{z{yzzyyyxxzyzzzyz{z{zzyyyyyyzyyyz{zzzyxyyzyxzyyyzy{zyyzyxyyzyz{zyzzyyyyxyyyxyzyzz{zzyyyxxyxwxyzyyzzyyyyyxyyyyyzxyyyzyyyxyyxyyyyzyzzyyyyxyxyxyyyyyyzzyyxyxywyyyyyyyz{zyyxxxywyyyzzzyzyyyyyxyxxyyyyzzzyxyyyyxyx{yyzyzzzxzyyzyx{yzzyzzzzxyyyyyzyzyzyyzzzzyzxyxyzyzzzzz{xyzyyyzyyzzzzzzzzyyyyzyxx{{zyzyyyzyxyzyyzzz{{{zyzzyyyyyyy{yzzy{zzxyyyzyyzzzzzzzzzyzyyyyzy{z{zzz{zyyyyyzyy{{zzzzzzyzzzzyzzz{zzzz|yzzyyz{yyzzz{{{|{zyyyzyzzz{{z{{z{y{zzzyzyyzzzz|z{zzzzyz{zz{{zzz{{z{y{zyyzz{{{{{|zy{zzzzyz{{zzz|{zzyyzzzxzzzzzz{zzz{yzzyyz|{zz{zzyzzyyxyyzzzzzyyyyzxzzyxy{yzyzzzzyyyxyyyyyzyyzzzzyyyxxyyxyyzzyyzyyyzxxxzxyzzzxzy{yxyxyxzxzyyyy{yyyxyyyyyxyzzyyzzyxxyxxyxyyxzyyzyzyyxxyxxyyyyyyyzyyxxxxyyyyzyyzyzzyyyyyyzxxzzyyyyyzzxyxyxxxyxyzzyyxyyyyyxxyyyyyzyyyxyyyzwyyxzyyzzyzyyyyxxyyzzzyzzyxyxzyyyyzyzyyzyzyxyxxyyyzzzyyyz{zyyyyxyzz{zyy|zzyyyyyyyyyz{yyyyyzxyyzzyyyzz{zzyyyxyyyyyyy{y{{yzxyzzyzyyyzzzzz{|zyyzyyzzzz{{z{z{zzxzz{zzz{{{zz{{{yzyyyzz{z{zz{{{z{zy{zzz{z{z{yz|{{zzzyyzyyzzzzz{zzy{zyyyzz{zyz{{|zzzyyyzz{z{{{{{{z{yyyzyzz{y{{zzzzzzzyyzzzzz{zzzzzyzzyzzyz{zz{zyzyzzxyy{xzzyzy{zzzzyxxxyyzzyzzzzzzxxxyyxyzyzzyyyzzzzyxxzxzz{zyzyzzyyzyxyyyyzyyzzzyyyyyzzxyyyzzyyxyxyyxyyxyyzyyyyyyyyyxxxyxxyyzzyyxyyyxwxyyyzzyzzyyyyxxxxyyyzzzzyzyyzyxyxzyyzy{zyzyxyyyxyxyzzyyyzyyyxyyyxyy{yyxyyyyxyyyyyxyzxzzzxzyyxxyyzyyzzzyzzzyzyyyxyyzyyzzzzyyyyyyyxxyzyyyzzzyyyyzxxyyzy{yyy{yxyyyyyxyzzzyz{zzyyyxyyyyzzzyzz{yxzyzzzzyzy{{zzzyyy{yzyyy{z{z{{{zyyzyyzyz{yzzz{zzzyyzyyyzz{{z{|{zzzyy{{zzzyz{{z|zzyzyyzzzz{{{{{{zzzzyzzz{z{{z{{{zzzzzyzyzz{{{z{|zyyyzzzyzzzzzz{{zzzzzzyyyyzz{{{{{yyyyzzy{zzz{z{zyzzyyyyzyz{z{zyzyyyyyxzyyzyzyyyzyyyyxzyyyxyzzzzzzyyyyyyxzxyzyzzyyzyyxyxyzzyyyzzzyyyyxyyxzzzzzzx{zxyxyyyxyzzyyzzyzxyxyxxwyyyyxxyyyyxwyyyyzyyzyyz{yyxyxwzxyxyyyyzyzyyxyxxxzy{yzzyzzxyyxyyxyzzzyyzyyyyxxyxwxyzyzzz{zxxzyzywyxyyyzyzyyzyyzxyyyzyzyz{yxyzyxyyyzyyxzzzyzzxxyyyzzzzzzzzyyyyzyyzz{zy{yyzyzzyyyyyyz{zzyzzyyyyzyyzyy{zzzy{yyzyyzyyzzzzyyyzzzzy{zyyzzzzzzz{zzzzyzzzzzz{z{{{zyzxxzyxzzz{yz{yzyzzzzyxz{zzzz|{y{yyy{{zzz{zzzz{zyz{zzz{y{z{{zz{{zz{zy{{{zz{{{{zzzzzzyzzz|z{z{{{{zzyzzyzz{{{{z|zzzzyzzzyy{{z{{{{zzzyzyyyz{zzz{zz{xzyzzzz{yzzz{{zyyyyyzyzyz{{zzz{zzyyyyyx{zz{zyzyyzyyxyyxyxyzzzzyzzxyxyyzyzzzzyzyzyyxxyyyyzzzyzyzzxyzxyyyyyyzyyyxyyyxyyxyyzyyyyzzyyzxxzxyyyyyz{zzyxxyxxxyyxyyyzzyzxyyxyyyyxzyzzzyyxyzxxxxyzzyyzzzyxyyyxyyyyzzyzzyyyzyxyxyyzyyyzzzyyzyyyyxzyzzyzzyzyyyyzxxyzyzy{{{xyzyyyzxzzyzyyzzyzzxyyzyzxzzyzzyzyyxyxyyyyyz{zz{zzzyyzyzyzzzy{{zzyzzzzzzz{{z{zz{yzzzyyy{{z{z{{{{yzzyyyzzz{zyz{z{{yyzzyzz{{zzzzz{zzzyzyzz{{zz{z{zyz{zyz{{{z{{{zzz{{{{zzyz{zyz{z{{yzz{yyzzz{{z{z{{zy{y{zzz{zzz{{{{{zzz{zyzzzz{zz|zz{{yzzzzyzyzzzz{zzyzzyzz{zzzz{{zyzzzzzzy{{|zz{xzzzyyxyyxyyzzyz{yyyxzyyxxyyzy{zyyzxyxyyyyyyyyzy{yyyyxzyyyyzyyyyzzxywwyyyxyxzxyzyyyzzyyyyxxyzxyyzyyxxxywxxxyyyyxyzyxyxxxyxyyyyyxxxyxyxxxxxyyyyxxyyxyxyxxxxyzzxzzy{yyyyxyyxxyyzyyyyyxxxyxzxyyyzyzyyzyyyyyywzzxyzzyzxyxxyxyxzyyzzzz{yyyyyxyxyyzyzyzzyxyxyxyzxyyzyzzzyyyxyxyyyzzyyzzzyxyxyyzyxyzyyy{zxyyyxyyyzyyyyzzzzy{zyxxxzz{yzzyyyyzxy{yyyzz{zzzzyyyyzyyyyyzyzyzzyxyzyyyxyzzzz{zyzyzyyyyzy{yzzz{{zyzyzzzzzzzyzzyzzzyzxzz{{z{yz{yzyy{zxzyyzzy{zz{zzyyzzyzyy{zzy{{{zyxzzyzzyzzzzyzzyyzzyyzyzz{y{{{zzyy{yyyyzzz{y{{zyzzyzyzyyyzz{{zzzzyxyyxyyyzyzzzzzyyyzyyyzyzy{zzzxzyxxxyyzyzyzy{zyyyyyxxxyz{zyzzz{yywzxxyzzxzyzyyyzyxzxxwyzyyyzzyyxyyxzyxyzzyyzzyyyxxyyyxxyyyyyzzyyyxzxyyy{zxyzzyyyxyxxyyyyzyyzyyyxyxxyxyyzzyyy{{xyxxyxxyyzyyyyzyyyyxxxyyyzyyyzxyyxyyyyxxyyzyzz{zyyyxzyxyyy{y{zyzzzyzyxzzyyyxz{yzyyzyxzyyzzyz{zyyyxzyyyyyyyyyy{{zywzyyyzyy{{yz{zyzyzyyzyyzzzzzz{zxyzzyyyyzzz{zzz{yyyyzyzzyzyzz{zzzyzyyyzyz{yy{zzzzyzyyyyz{{yzzzzzzyxz{zzzyyz{z{{zzyzzxz{zy{yz{{{z{z{zyzzzzyzz{{zz{yzzzzzzz{z{{z{{zz{z{zzzzzzz{{{{{yzyyzzyyz|zzz{{{zzzyyzz{zz|zz|zzzzzxzzy{z{{zzyzyyzxyxzyxy{yyyzyyyyxyyyyyy{yyy{zyyyyyyxyzyxyzz{zyzyxyxxyzyyyyyyzyyyxxyxxzyzzyzyyyyyyxyyyyyyxyzzzzyyyyxyxyzyyyyyyyxxxyyxxyxzzyyyyyyyxxxyxyyyyzyzzyxyyy{xxyzyxyzyxyyyyxyyyxzzyzyy{yyxzyxxyxyzyyyyyyxyyyzyyxzxyzyzzyyzxyywxx{zz{yzy{zxyzxyyyzzzzzy{yyyxyxyyyzxzy{yzyyyyyxyzzzyzzzzzzyzyyyyyzzzzzzzzzyyyyyyyyxzzyyzzzyxxyxyyzz{zyyzyzyxzzyzyzyyzzzz{zyxzzyzzyzzzzz{{zyyyyyyyzz{zz{|y{wyzyzzy{{zy{{{y{yzy{{{zzz{{zzz{zyzyzzyzyz{zz{{{zzzzzyzz{zzzz|{z{y{zzz{{zzz{zyz{z{zyzyyzz{z{z{|{zzzxzzzzzz{zzz|zz{xzzyyyz{y{zz{zzzzyzzz{zz{zzzyzyyyyzxyyzzyzyyzz{yzyyyyyzyzyzz{zzyyxyyzxzzzyzzyzzyyxyyyzyzyzzyyzyzxxxyyxyzyyzzyzyyyxxyywyyzyy{yyzyyyxyxyyyxyyzyzyxxyxxxxzxxzyyyyxxyyyxzxyzyyyyyyyyxxxxyxyy{yzzzzyxyxxyyxxyyzyzzzzyxyywywyzzyx{zzyxxyyzyyxyzzyzz{yxyxzyyyzzzzyxy{zyzxyyyyy{xzyzzzyzyzyxyzyyzzzzyzyyyyyyxyyzzyzzzzzyyyzxyxyyyyyy{zyxzyyyyyzzzy{{yzzyyyyyyz{zyyyyz{zyzyzzyz{zzzzzzzyzyyzz{yzzyzzz{{zyzzyzyyzzzzz|{y{xzyyyzy{zyz{z{zzzzyzzzyz{{yz{{{zyzzyzzyz{|zzz{{zyzzzz{y{{z{z{zz{yzzzzzzzz{zz{{|zzyzzzy{zz{{zzz{zyyyzzzzzz|{zz{{zzzyzyyyy{z{{zzzzyzxyzxzz{{zz{yzzyxyyyyyzyzzyzyyxyyyyyyxzyyyyzzzzxxyxxyyzyyy{zyzyyyyxyyyyyzyyyyzyyyyyxzxyyyyyzyzyxxxyyyxyzyyyyzyyzxyxxyxyxyxxyzyxyyxxxxxyzyyxyyyxyyyxyxxyzyyxyyzxxxyxxwzyxzyyyyzxxyxyyxxyzzyyyzyzxyxyyyxyyyyyyyyyxyxxyyxyyzyyzzzzyzyyyxxyyyyyyzzyyyyyxzyxyyzyyyyzzzyxyyyzzyzzzzyzxyxxxzyzyyyyzzzyyyyyyyyyzxzy{zyzyyxxyyxzz{zzxzzyyyyyyyyzzyyyzyyxyyyyyyzzyz{zzzzyyyyyxyyyzyzy{{{yxxyxyzyzzzzz{{zzyy{zyyxzzz{{zzzyzzzzyzzz{z{zzzzzyzzyyyyzzz{zy{{zyzzxyyzzzzzz{zyzyxyzzyzzzzyz{{{zzyy{zyyzz{zzz{{yzyyzzzyzzz{zz{zzz{z{yyy{{yzz{zzzzzxyyzyzz{yz{zyyyyyyyyyxyzyyyzyyxxyxyxxzzyzzy{zyxzyzyyyyyyyzzzyyyzzyxyzyzzzzyzzyyzxxyxxyyyyyyz{xyzyxyyxyyyyzyzyyyxyxxwyxyyxyyxxxxyxxyxyzyzyxxzzyyyyyxyxyxyyzyyxyxxyyyxyyyzyzzzyyxyzxyyyyyzzyyzyyyxxyzyxxyxxyzyzyzyxyyyyyyxyxzzzxxzzyyywxyyzzyyyyzyxyyyyyyzyyzy{zyyyyxzxzyzyyyzzxzzyxxxzzy{yzzzyyyyyzxzxyzzzyzyxyyyxyyxyyyyy{xzy{zyzzyzyzzzzyzzyyyyyzyyyzzzzyz{yyyyyzyzxzzyzy{{{yzyxyyzyzzx{z{{yzzyyzzzzz{z{zz{yyzyzyzzyzzzz{{zz{zzzyyzzyzyzy{{z{zzyzxzyz{zzz{|zzyyzzzzz{zz{z|z{zzyzzzyz{{yz{zz{zzyzzyyyz{zzy{z{yyyzyzyzz{yyz{z{zyzyzzzyzz{yz{zzyyyyxxyxzyyyyyy{xyyyyyyyzzzy{yzyzyyyyyzxzzyxyyzzzzxzxyzyyzzyyy|zyyzxxyzxyyxyyzyyyyyxzyzyzyyxyzyyyyyxxyyyy{yxyyyxyyyxyyyyyzyyxyyyxxxyyxyyxyzyyzzyyyyyyxxxyyyyyzzzyzzxxxyyyzxxyzzyyxyxyxywxxyyzyzyxyyxyyxyxyzzzyzzxyyy{yyxyy{zzyzzyyyyyyyxzzzyxzyzzyyywxyzzzyyyz{zzxyxyzyyzy{yzyzzxzyzxyxyyz{yzz{yzyzyyyyxzz{{yyzzyyzyxyyyzzyyyzzzzyyxyyyyzzz{{z{{yzyyy{zyzzyzzz{zzyy{zxyxz{zy{y{y{yyzyyzzz{{{zyz|zyzyz{zzz{zz{{zzzyzyzyzzzz|zyzzzz{zyyyzyzz{zzyzz{yy{zzyzzzz{z{{zzzzzzzzz{zy{zzz|yyzyzzzyz{z{{z{{{zyzy{yy{z{zzzzzyz{zyyzyzzz|yzzzxxxzyyxyzzzzyyzyzxxyxyyyzzzzyzyz{yyxxyxxzyzxyzzzyywxwyxyzyyyxxyyyzyxyxyxyyzzy{yzzxyxyyxyyzyyzzyxyyxyxyxxxzyyxyyzxxxwyxyyzyyyyyyzxxzwxyyyyxyzzxzzyyxxyxxyyzzxzyzzyyzxyyzxxyy{xzzzyyyyxyyxyxyyyzz{yyxyxzxxzyzyyyzyzxzxyzyyyzyzzzzzzxyxyyyxyyzzz{zzzyxzxyyyyzzyyzzzxyxxxzxxzyzzyy{zxyyyyx{yyyyzz{zyyyyxyyyxyyzzyyzzzyyyxyzyzzzzyzzzzyxyzzyzzz|zzy{zyyzzyyyzyzz{z{{{yyyyzyyyz{{yz{zzyyzzyzzzz{zy{z{zzyzyzyyzy{z{z{{z{zz{y{zzz{{{zz{{zz{yyzyyzzzzyz{z{zzzzyyyzzz{zz{{|yzy{zzz{yz{z{{|zzzyz{zzz{yyy{zzzzzzyyyy{{|{{{zzzyzyzzzzz{{z{{zzxyzyyxxxyzzyzy{zyyyxzyyyyyzzyyyzzyxxzyzxyyzyzz|zyyyzxxxzyyzyyyzyyxxxyyzyyyyzyzy{yyyxxyywyzyyyzyzxyyxyxyxzxyxxyzyyyxxwyxxyyyyzzzzxxyxyxzyxyzyxyyxyxxyyxyxyyyyyz{zyxzyxyxwyyzyyyz{yxyyxyxxyyzxzyyxyyyxxzxyy{xzyzzzyyyyyyyxyyzzzyzyyxxyyxyyyzzzzzzyyyxxyyxyyyzyzyyzxyyyxyzxzyzyyz{zyyyxzzyxzzyzy{yzyyyyyxyyyyyzyzzyzzyxyyyyzzyzzzzzzyxzyyyyzyyzyzzzzyyzyyzyzyyyyz{{zxzzzzyxzzz{zzz{xyzyyyyyy{{{zzzyyyyzz{zyzzyy{zz{zzzyyyzzy{{z{y{{zyzyyyyyzyzzz|{{yxzz{yyz{zy{z{z{zyzyzyzz{z{{{z{z{zyxzzzzyzyzz{zz{zyzyzyyz{yzzzzzzzzyyyzzzz{{{zzzzyzyzxyyxyyzy{yzyyyzxyxzyyzy{yzyzyyxyyyxzyzyzyzyyyyyyxyyyyyyyzyzyyyxyyyxyyyzyyzzyyyyyyyyyzyxyzyzzyyxxzyyyzyyyzzxyxyxxyyyyyyyzyzzzyxxxxyxzzyyzzzyyyxzyxyxyyzzy{yyywzxxyyyzzxyzyyyzxyyyzxyyyyyzyyyxyywwyyxxzyxyzyyyyzyyxzxyzzyzzzzzyxyyyyxyzzyzzzyyyyyyyzyzzz{yyyzzyyxyzyyzzzzzz{zyxyyzxzyyzyzz{zzyxzyyyyyzyzzzz{zzyzyxyyyx{zyzzzyzyzyzzzyxzzzzyzzzzyzyzzy{yz{y{{zzyz{yyyxzz{zzzzzyzxyzyzy{{zzzzzz{yzzyz{zyz{z{zz{zzyz{zyzz{zzz{yzzyzyyyyyyzz{zz{{yzzzzzzyz{z{zz{|zy{yzzzy{zz{zz{{zzzxzyyzzzzzzzzzzzxyzyyyz{{z{|zzzzzyzzyyz{z{{{yzzzyxxyyxyzzyyzzzyyxyxyzyyyzyyzzzyyyxyyxxzxzzyzzzyyxxywyyzzzzyzzyyyxxyxyxyyxyyzzzyyyxxwyxyyyyyyzyyxywxyxyyyyzxyyyxxwxxzxzyyxyyyxyxxyxyxxwyyyyyyyxyzxyxxxwzyzyzyyyxxzyyyxxyxzyyxyzyyxyxxywyzxyxzzzyxxxyxyyyzyyyzyzyxyxyyyxyyyzyyzzyxzyyyxyxxzyzzzzyzyxyxyxzzzzyyyyzxyxyyyxyzzzyzzzzyyxyyxzyzxzzzyzxxxxyyyyyzzyyy{yyyyxyyyzy{yyyzzzzyxyyyyyyzzzzzzyyzxyyxzyyzyzyz{zyzy{xzyxzz{zzzzzzxzxyyyyy{zz{z{{yyzyyzzzy{z{z{zzzzzzyyyyyzz{{{y{zyzzzyyyz{z{zzzzzzzyxyzzyz{{zz|zz{zzyzyzzzzzzz{zyzzyyzzzxzzzz{|zzyzyyyyyzyz{yzzzxyzzyyzy{z{{zyzxyxyzyyxyyzzxzyzzxyyxxyyyyyzxzzzzyxxxyyyyyzyyyzxzyyxyyyyyxyzyyxyzzxyxyyyzyyyyzzyzyxxwxyyxzyyxyyyyzxxyyxxxxzzyyyzzyyzxwxxxxyyzyyzzxxxxxxyxxxyxxyzyywyyxxxxxxzyyyxyyyyywyywxyxyyyzzyyyyxwywwxxyyyyyyxxwxxxyyyyyyxyyyxyxxwyxyzyyzyzyzyyyyyxyyyzzyzzzywxxyxzzyyyzyy{zyyxxxzxxyyzyyyzzxzyxyyyyyzyzz{yzyyyyyyyxyzzyzyzzzyyyyyyyzyzzzyzzz{yyyxyyyzzy{{yyyzyyyyyyzyzzxzzzzyy{yxyy{yyyzzzzzxyyzyzyy{zzzzz{zzyyzyyzzzzzz{{zzyy{yzxyz{zzy{zz{xzzzyzyzzyzzzz{{yzzzyyzzzzzzz{{zzyzxzyy{zz{z{z{zzzyyzzyzzz{yz{{zzyzyyyy{{y{z|zzzzzyyyzyzzzzy{z{xzzyxyyyxzzyyyy{yyxyyxywzyyyzzz{zyyxyyyxzyzyyyyzyyyyywyzxzyzxyzzyyxxxxyxyyyxyxyyxyxxxxyxxyxyyyzyyxxxxwxyxxyyyyyyxxyxyyyyyxyyyzx{yxxyxxxyxyxyxyzyxxwxyyxxyyyyyzyyyxywwyxwyyyyyyxzxyyxyywyyyyyyyzyxyxxyxxxxzyyyyzyyxyxyzzyyyyzzyzzyyyyzxyyyyyyxzzzyxxxxyyxyyzzyzzzxxxzyyxxzyzyyzzyzyyyyyxzzzxyzzzyyxyzyxyxzzzyzz{yyxyyyxxzzyyzzyzyyyyxyyzyzyyzz{zzyzzyzzxyyyzyyz{zzzxyyxxxzzzyzzzyzyyyyxyyyzzzzz{zzy{yyyy{zyyzzzy{zyzyxzzyx|zzzz{zzzzyyzzzy{yzz{{zzyzzyyzyzzyzyz}{{zyy{zzz{|{zzzz{zzzyzyyyzy{{z{{zyzzyyyzzyzyyzzzzzz{yzyyyzyzzz{zyyyyzyyyxzy{yyzzzyzyzxyyzyyyzzyzyyyyzyxyyz{zyyyzzzyyxyyyyyyzyyyzzzyyyyxyxzyzzzyyzyxyxzxyxyyyyyzzyyzyxyxxyxyzzxyyyyyxyxxxyyyyzyzyzyyywyxyyz{zyyz{yyyyxyywyyxzy{zzyxzyyyyyxyyzyzyyzxxyxyyxxxyxyyyzzyxyxyyxyxzyyxyzyzyzyxyxyzyyzyzyzyxzxyyyyzyxyyzzzyzyyxxyyzzzyyyzzyyyzyxyyyzzzyy{yzxzxxxyyyzyyzzzzyyzx{zyyzzzyyzzzzxyxyzyyyzzzyyyzyyzzy{zzxzy{{zzzyzyyzxyyy{y{yzz|zzyzyyyyyz{zzy{{zzyzyzzyz{zz{zz|zzzyyyyyzzyyzzz{zyyzyzzzz{z{z{{{zyyyyyzzyy{z{{zzzyyzyzzzz{z{{z{{z{zyyzzz{zz{z{{{zzyyzzzyy{zzzz{z{zyzzzyxzzzzzzyzzyzyyy{z{z{zzzy{yyzxyxxyzyzyyzzzzyxzxyyzyyyyzzyyzyyyyxyyzyyyzzz{yyyyyxyyyyyzzxyzyyyxzxyyxzzyyyzzyyywyzyxzzxxy{yyyyzxxxywyyyyyyyzzxxxxxzxyyzyyzyyzxxxxywxyzzyzyzyxxyyxxxyyyyxzyyyyyyyyyyyyyyyzyyyyxzxyxyyxzzxxyyyzyyxyxxxyyyxxzyzyxyzyyxxxyzyyzzzzxyyyxyxyzzyyyzyzyyzyxxzzyyyzyy{xxyxyyzzxzzzyyyyyzzyyzwxxz{zz{z{zyzxxyyxyyzyzyzzzyzxyyyzyzzyzyzyzyzyyzyyzyyz{z{{yyzzzy{yzzzz{z{zyyyz{yyyzzzzzzz{zyzzzyzyz{zzz{{zyzyzyz{z{{zzzzz{zzy{xy{zy{{{{{{zyyyzzzyy{z{zz{{z{yyzzzy{zzzy{z{{z{yzzzz{{z{{{zzzz{zyzyzz{|zzzzzz{z{zyzzxzzzzzzz{zzzyzzzyzzy{{zyzyyzxyyxxzzzyyzyyzzxyyyyxyzy{zyzzxyyyyyzyzyzyzyyzzyyzxyyyyyyzyyzzzzyyyyzxwyzyxyz{yyyyyxzxyyyxyxyzxyywwwxyyyzyxyzyzzyxyyywxxyyxyxzxxyxxxyyxyyyyzyyxyyxxxxxxxzyyyyyyxzyyzxxxyyyzxzzzxxyyxxyxzyyy{zyyxyxyxzyyyyyyz{zyxyyyyywyzyyyzzzzxyyzxyxzzzzyzzzzyyyyxyyyzyzyyyzyyyyyyyxyyzyyzzzzyyxyyzxyzzzzyxyyyyyyzyyzyy{zy{yzyyxyyyxzzzyzyzzyyyzxyxyyz{zzzzzyyyzyyzyyzz{yzzzxxyzyyyxzyzzzzzyzyyzyyzyz{zxz{z{zzyzyyzyzzz{{zzzzxzz{yyzzz{yz{{{zyzzyyyy|z{zy{z{{yyzzzyzyz{z{{{|zzzzzz{zz{{zz{z{zz{zyzzzzyzy{z{zzzzzyyyzzzzzz{zzyyyyzyyy{yzzyzzzxyyxyyyxzyxyzyyyzyyyyyxyyyyyz{z{yzyxyxxxyxzyy{yyyyyxxyxxyyzxzyzzyzyywxyxxzzyyzxyzywxyxxxyyyyzzzxyxzxxxzxyzxyyzyxxxyxxyyzyxyyxyzyzxyxxxxxxyyyy{zxzyyxxxyyywyyzzyyyxyyxxxxyyzzyzyyxyyxyyyxyyyyyzzzzyxxyyyxxzyxx{zzyzxxyxxwyyyyxy{zzwyyyxyyyyzyzxyzxxxxxyzyyzzyzyzzxxyyxzyyxyzyxyzzyxyyyyxxyzyzyyyzyxyyyxxxyyyyyyzyyzxyxzyyyzyyzyyzyzyxyyzxyzzzzyzzyxyzzyzyzzyzyz{zyyzzxyxy{zzyyz{zzxyxyxyyy|{zzz{zyyyyxzzyy{yy{{{{zyyyyzzyz|zzz{y{zyzzyyyx{zzzz{yy{yzyzyzy{zyz{z{zzyyyz{zzzy{{{{{zzzyyzyyyzz{zzz{zzzyyyyyzyzzzyzzyyyzyyxzzz{zzz{y{zxxyzyyxyzyyyzyzzyyyxyyzzxyyyzzzzyyyyyxyyyyyzzzyzyyyxxxxzz{yzzyyxzyxxxzwyyzyzzyzyyyxyyywyyyyyyzyzxxxyzxyyyyyyzyyxxyyyzyxzxyzxyyyxxyyxxzxzxzxyyyyyxxyxyxxyyzyzzyzxyxzyxxxzxyyyzzyxxyxyxyyyyzxz{xzyxyxyxxvxzyyzzyzyzxzyxyyyzyzzyzyzyzyyyyyyzzzyzzzzyzyyyzyyzyxzyzyyxyxxxyxz{yzyyyyyyyxyyyxxzyz{zyzyyyyzyxxzzzzzzzzzyyzyyyyzzyzyyyyyyyyxzyyxy{{zzzzyzyyzzzzzyz{z{z{yxyyzzyyzzzzz{{yzyzzyyyzzzzzzzzzzyzzy{yyyz{y{{{{{yyzxzzzz{y{zzz{{yz{zyyz{z{z|{{z{yzz{zzzyz{z{{|{z{yyzzzz{{yz{z{zzzzyzyyy{zzzz{{zzyzzyzzxyzzyz{{{zzzyyxzzzzzzzzy{yyxxyxzxyyyyzzzyxxyyxxyyzxyzzyzyyxyyxyyzyyyyzyzyyxyyxxxyyyzyyyyyxyxxxyywxzyyyyyzywywxxxxyyyyzyzyyyxxyxxxyzyxxyzxxyyxxzxyyyyyxxyzyxxwyxyxyyyyyzyzyyxxxyzyxxzyxyzzyyxxxyxxxzxzyyyxyyyxyxxwzyyyxyzyxyxwyyxxxyzyzzyyxxyxxyxyxyyyyyzyzxzyzyyyzzzyyyz{yyyxxyyxyyyxzyyzyyzyyxzyyyyy{y{yxyyyyyyxz{zzyyyyzxyzyyxyzyzzzyyzzxyzyxyyzz{yyzyyzyyyyyyzy{{z{zzzyzxyzyzzzyyyyzz{yxyyyzyyyzzyzyzyzyzzzy{yzzzyz{z{yyyyzyzzzz{z{z{{{zxyyyyzy{y{y{{yzyyzzyyy{zzzzz{zzyyzzxzxzzzzy{{{zzxzzzyyz{zz{yz|yzyyyyzyzzzy{zy{zyyyyyyyy{{zzyzzzy{yyyyyzzyyz{yzyyxyyyyyyyzyyzyyyyyxxxxxyzyyyzzzyyxzyyxxyyyyzzzzyyyxxxxyyyy{xyzyzyxxxxyxzxyzyyzyyzxxxxyxyxyyyzzyyyywyzxyyyyyxzzxyyyxwyxxxwyyyzzyywwxywxyxxyyxzzyyxxyxwwxyyzyzyyyyxzyyyyxxyyyzzzxxxzyxxwwyyyyxzyzxzxyxxxyxyxyyy{yyyxyxyyxyzzzyzzzyxyyyyyxzzzzzyyzyxxyxxyz{zyyxzyyyyyxyyyyyzzxyyyzyxxyxxxyyzzyyyzzzxzxyxxyyzzyyxzyzxxxyyxyzzyyyyz{yxyyyyzxxzzyzyzyyyyyyyyzyzzyz{{zyyxzyxyxzzzyzzzzzzzzyx{zyzzy{z{zyzyzyzyyyzzzzy{{{yyzyzyyyz{zzz{zyyzyyyxyz{zzy{{{yyzxzyyyzz{zzyzzyyyzzy{{{zz{{z{{zyyyzzyzzz{z{z{y{zyyzyyyy{zzzzzy{yzyzxyyz{zz{yyzzyyyyzyyyyzzyzzzzyyxxyyxzzzyzzyzzxyxxyyyxxyzyyyzyyxyyyxyyyzzzyyyyxyyxxywyyyyyyyyyxzyyxyyyyxxyzzzyxyywyxxxyzyyzyyyyxxyyxwwxyyzyyzxxxyxxxxzyyyxxzyywyxwxwyyyyyzyzyyyzwyxyyyyzyyx{yyxyzyyxxyzyyxxyzxzxxxxxxxyxyyzzyyyyyxyywyyzyzyyzyyzyzxyzxyyyxzyzxyzyxxyyyyyzxzzzxyyxxxyxyy{yyyzzzxyyyxzyyyzzzyyyyyyxyxyxyzzzyzzyzxxyxyxzzzyxy{zzzyyyyzyxzzzzzy{zzyyzzyyyy{z{zz{{z{yzyyyyzzzyzz{zzyyxzyxyz{zz|z{{yzyzzzzzzzzzzzzz{yyyyyyyy{zyzzzzyzzzyzyzy{{zzz{{zxyyyzzzz{zzz{zzzyxzyzzyzzzzzz|zyyzxzzzz{{zzz{z{yzyyyzyyyzzzzzy{yyzywyzyzyz{z{zyzyyyyxxyyz{zyzyyzyyxyyyxyxzyzzzzzyyyxzxxyyzyz{{yyyyxyyyxyzzyxyzyyyyzyxyyyzzzyzy{yxxwzxxxxzyyyzzyzxxxyyyyxxyyxyzyyxxxxyxxxyyyyyyyxyzyyxyxxxyyyzzyyyyxxyxwyyzyyyyzxxyxyzxxyzyzyzyyyyxxxyyxxzyzzzzxxyxxxyxyxzyzyzxzyyzyyyywyy{zzzyzzxyyyxyyyyyxyzzyyxyyxxyyxzyyzyzyyyyyxxzyzyxzyz{zzzyyxyyyyzzyyzyyyzzyxxxxzz{y{{zzzyyyyyyyzyzzyzyyxzyxyzyyyyyzzzzyyzxyzzzyyz{yz{z{zxzyyzyy{zzzzzzy{yzyzzyyyzzz{{{{yzyzzzzzzzzzzz{|zzyzzzzyzzzy{z{{zyzyyyzzzz{zzzz{zyyzyzyzzzzzz{{{{yyyxyyzzzz{z{{zzzzxyz{zzzz{{{{zzy{zzyzyyz{zzz{z{{yyzz}yzz{|zzyzzyyxyyyyzzzyyyzzzxyyxyxyyy{yzyzyyxyyxyyxyyyyzyy{zyzzyxyxxzzyzyzyyyxxxxyxyyzyyzyyxxxxxyyxyxxyyzyzzwyyyyyyyxzyyzyyyyxwyyyyyyyyyyzxzxywywxxyyyyxyzyxyxzxyxyxyyxzyyyxyxxxxyyxyyyyyxzxyyxyxyxxyyyyyyyxyxxzwyyxzzyyyxzyyyyyyyxzzyyyyy{yxyxxyyxzyyzzzz{yyyyyxxxzyyyyyyzyxxyxxxyyyyyzyzzzyyywwxyxyzzyzzyyxxyzyxzyzy{zyxyzyyyyzyyzzyzzzyxzyzzyyzxyzzzzzzzyzzyxyyyzzyyyy{zyyzyyzzy{{zzzzzz{yzyyyzxz{zzzz{zzzyzyz{zzzzz{{z{yyzyyyyzzzzzy{zzzyzzyyyyzyyzy{zzzyzyzyzzzy{{zz{z{yzzzyzzzz{zzz{zzyzyyyxzz{{{{z{{zzyyzyyxzzx{zzzzzzzyzyzyyzzzzzyyyyzyxxyxyzzyzyz{yyxyxxwxyyzyxzzzyxzyxxxxzyyyyzzyyxyxyxxyyyzxyzzzyxzyxxyxyyyyyyxzyxxxyyyxyyxyxyxyzyyxxyxyxyzxxzzxyxyxxxxzyxyyxxyyyyyxxyxwyyyyyzyyzxxxwxxyxyyxyyyywyyyxyyxyzyyyxzzyxyxxyxywxyzyzyyxyyxxyxxxyyyyzxyyyyyyyyxyzyzyxyzyxyxzxxyyyyzyzy{yyxzxxyxyyyzzzy{yyxxyxxyyyzzzyzyyyyyyxxxyyzyyzzyyyzxzxyyyz{zyyzyzyyxxyzyy{zzyyzzzyxyzyyzzyy{yzy{xyzyzyzzy{yzzz{zyyzzyxxyyzyzzz{yyyyyyyyyzzzzz{yzyyyzyy{zyzzz|zzz{yyyyzyzyzzyzzz{zyzyzyyx{z{yy{z{yxyzxyyyzyyz{z{zzzyyzyyyzyz|{zz{{z{yzzzzyzzz{z{{{zyyzyyyzzyzzz{zyyyzyyzxzzzz{yzyyzyyzyyxyyyyzzz{yyzxyxyyyyyxyzzyyyyyxxyxyyyyzz{yyzyxxyxxyyzyxzyzyyxxxxxwyxyyyyzyyxxxxxxxxyyyxzyxyyxwyywyyyzxyzyyxyxyxxxwxxxzyyyzywyyxywxzyyyyyzyzywyxyxxwyzyzzyyxxzxwyyyyzyyyxzyyxyxxxxywyyywyyzyyyxxxxxyyxyyzyyxxyxzxxwyyyyyxzyzxyyyyyxxy{yy{z{yxyyxyyyzzxxzzzzyyyyxxxyzyzzyyzzyyyyxyyyy{yzyzyyyxyyyyzyzz{zyyyzzxyzyyxzyzzyyyzzyyyxyyxyzyzyzzzyzyzyyxyy{zyzyzzzyxyyyyyxyzzzzz{zzyyyyyyyzzzy{yzyzzyzzyyzzzzzz{zzyzyzzyyzz{z{z{{{zyyyyyzz{zyzzzz{zyzyzzyyzzzyyzzzzzyyzyzzyy{zzzy{zyzxxxyyyzyzzy{{zyzyyyyyzzzyzy{zxyzyzyxyyzzzyzzzyxyxxxzxyzzyyxzzzyyzxxzxyzzzz{zzxxxxyyyyxxzyyyzzyyyxyyyzyyyyyyyyyyxxxxyxyyyyzyyzxxyxyyzxxyzxyyyyyxxxxwxyxyzyyyzyxxyxyyyxxyyyyyxyxyxxyxyyyzyxyzyyxxxyyyxxxyyxyyzyyxyywyxxxyzyzyyzyxyxzyyxyyyyyzyyxxxyxwywyyyyyy{zyxxyyxyxyzxzzzzy{xyxyyzyyyyyyzzzzzyyxxyyyyyzzyy|yyxyxxxxyyyzyzzzxxyyyyyyyzyzyzzzyxyyyxyzyyzyyzzzyyxyyyyyzzzxzxzyyxxyyyxyzy{zyyzzyzzzyyyyyzyyyzz{zyzzzzyxy{{yzy{yzyzyzyzzzz{y{zz{yzx{yzzzzzzz{z{zzyzyyyyzy{zzy{yzyzyzyyzyxzzzzz{z{xzxzyy{yzzz|{z{z{yyzyyzz{|{zz{{{xzyyzyyyz{{z{{{{yxyxzyyyzyzyz{zzyyzyyyy{zzy{zyzxxwxxxyxzyyyyyzyxyyxxxxxzyyzzzzzyyxyxyywzxzyzyyzxyyxyyxyyyyyyyyyyzyxxyyvxyyyxyyzzxyxxyywyyxxwyzzxxzxxyxxwyyxyzyxxyxyxyvwyxyzyyyywywxxxxxxyxyxxyyywyxxyxxxzzyyxxyxyyxxxxxxxxyyyxyxyyyxwyxxxxxxyyyyyxwxywxxzyxyzyyzxyyyzyxxxzyyyzyzyyxywxxyyyxyzzzyxxyxxzxxyxyyyzyxyzyxxyxyzyyzxzzzxyxxyxyyzxzzzzyyyyyxyyyzyyyzzzyyyxyyyyxyyyyyzzyyyxzzxxzyyxzzyzzxyyyxxzzyzyzxz{yyyyxxxxxyy{zyy{yzyyyyyyyzyyzzzzzzzyyyyzzyzyyzzy{{zyyyyzxyz{zzzz|zzzzxyyzyyzzyzzyzyzyzyzyyyy{|z{{{zyyyyyyyz{zzz{|yzyyyyzyzzyzzz{y{zzzyzzyyzyzz|zzzyzyxyyy{z{{zzzyyxyyyyyyyzzyyyyyyxywyyyyzyzzzzzzyyywxxxxyzzyyzzzyyxyxyyxyxyzxyyyzyzxyxyyyyyzyyxzyyyxyxyxxyyxyyyxxyyxyxxxyxyxyyzxxxyxxyxwyxyzxyyywyxxxxxyxxyyzyzzyxzwyxxxyyyyyyxyyyyywxxxyzyzyyyzyxxxyyywxyxyyzzzyyxwyxyxyyyxyyyyxxyyyyyyxyyzyyyzzxyyxxxxzzzyyzyyyyyyxyyxzzyzyyyzyx{yxyyyyyzyzzyzzxyyyxyxyzzzzyz{yyzxxyyyz|zzzzzzyyxyyxxxyzzzzzzzyyyxyxyyy{yzzzzzyyyyyyxyzyzzz{{{yyzyzyyyzzzzyyzzzyyzyyyyz{zzy{{{zy{zyyzyzyzzzz{{zzzyyyyyy{{zzz{{{zyzyyyyz{zzyz{zyyyyzyyzzz{|{zz{{zz{zyzzzz{|zzz{yzzyyyyyy{zz{z{{zzzzxzyyyzzzzzzzxyzyzzzyzy{{zyyzyyyyzyzxyxzyyzyzyyxyyxyyyyzz{yzzzyzxxxyzzxyyzz{zxxyzyyyyzyzzyyzyzyyxyyyxxzyyyyzyxyywxxzyyyxyyyzxzxyxzxxwxyyzxyzzyxyxyyyxyyyzyzzzxyyxwxxyyyyyyzyyxxyxwxxyzzzyzzyyyxxyxxyxxyyyyyzzyyywyzxxyyzyyyzxxyxyyxxxxzyzzzy{xyyyzxxxxyzyzyzzyxyyyyyyyyyyyzz{zxzxyyyxyyyyyzy{xxyyxxyxyyyzyyyzyyyyxyzyxyyyxzyzzyzyyzxxyzzzyz{yzyxyzyxyy{zyyzzyyzyyzyxyxyzzz{zzxyxzyyzxyzzzy{z{zxyzyyzxzzyyyyzz{zyzzyyz{zz{yz{zzyyyzxzzzzyzz{zyzzyyxzyzz{{z{zzz{zyyzyyyz{zzyzzzzxxyyz{yzzzzzzzzzyyyzyyzzzz|{{{{zzyxyzzyyzzzz{{zzzyyyyzzzzyzzzz{{yzxyzzzzzyy{zzzyyyxyxxxyzzzy{yzyyzyyzxyyzzyzyzzzyyxyyxzzzyzzzzzyyzyyyxy{z{zyzzyyzxyxyywyzyzyyyyyyyyyxxyyyyyyzzyzyyxzyxyyzyxyxzyyyyyxyxyzyzyyzzyxxxxxxyxxyzzzyzyyyyyxyxxyxzyyyyyyyyywxxxxyyxyxzzyxxwxyyxxzzyyzyxyyyxyyyyx{xyyzzyyyzxyyyxyyyzyyzzyzyxyyyyyyzyyyzzyxzxyyyyzyyyzzzzyyzxxyxxyzxzzzzzyzyxyzxyyyyzyzzyzxyzyyyxxzyxyzzzzzyyzxxyzzyzxzy{zxyyzzyyzyyzy{zzzyyyzyyyzyzzzz{{yxyzzyxyz{zy{z{y{xyyyyzyzzzzy{z{xzzz{yyzz{zz|zz{zzzyzyzyz{zzzz{{zzzyyyy{z{z{{{zzzyzyyyzyyz{{z{z{{zy{{yzzzyzzz{|z{zzxyzzyy{zzzzz{zzy{yyzyz{{z{z{yzyzzzyzyzy{{{zyyxyyyzzyyyyzzzyyyyxxxyxxyyzzyxyz{yxyyxyxxyyyyyyyzyxyyxxxxyyzyyyzyxxyxxxxwyzzzyyzzxxyxxxxxyyyxxyyyzxyxxwxxxyyyxzyyzxxxxyywyyyzyzyxyxyyxyywxyyyyyxyyxxyyyxxzxzyyzzyyxyyxxywyyxyyzyyxyyxxxyxyyyxxyyyxyyxyxyxxyxyxzyzyyyxyxxyyyyyyzyzzxxxxxyyyyyyxyyzyxxyxxyzyzzzzyzyyxyxxyxxyzyyyyzzyxyxyyyyyyxyyyyyxyyxyxyxz{zyyyzzzzxyyyzyzyzzzzzyyzyyyyxyyzzzzzzzyy{yyzyxzzyzyzz{yxxyyyyyzyzzzzyzzyyyyyyxzzz{{y{{yyyyzyyyzzyz{zzzyyzyyyyyz{zzyzz{zzzyyyzzyzzzzzyyzyyzyyyyyyzy{z{{yzyxzyyyzzyz{zz{yyzxzzzzy{{z{yzzyyzxzzzyz{{zzzz{zyyyyyyyyy{{zzzyyyxyyxyyyyyyyzzzxyxyxyxyyyzyzzzzyzyyyyyxyzxyyzzyyyzxxxxxyxzyyyyzzyxxyyyxzyzyyzyzyyyxxxyxxyxyyyzyyxxxyxyyyyywyyyyyyxwxyxxxzyzyyyyxxyxxxyxxzzyyzyyyxxxyxwxzyzyzyyyxxyxwyxxyyzxxxy{yyxxyyyxyxyyxyyzxyxxyyyxyzyxxyzzyyzyyxwxzzyyyyyzxxyyyyyyyyyyyyyzzxyxxwzxzyyyyzyzyxyxyyzxxyyyxzzzyxywyxzyyzyxyzzyzyyyyxyyxzzyyzzyzyzyyxzyyzyzxy{zyyzyxzxyyz{yzyzzyyyyyyyyyzyzzzzzyyxzyxyxzyzyzzy{yxyyyzyy{{zzzzyzyzzzzzzzyzzz{z{zzyzyyzyyz{yzz{zzyyzyzyzyy{zzzzz{zyyyzyzyyzz{{zz{{zyzzzyz{zz{zzz{yyzyyzyzzzz{{z|{zyyzxyzyy|z{zzzzxyyyyyzyyzyzzzyzxzyxxxxxxyyyzxyzxzxyyyyyzyxzz{zyyyyyyyxxyxxxzyzyyyyxzxxxyyxzxxzzxxxxwwxxyyyyzyyyyyyxxxyxy{yyyzyyyyyxwyxxxxxxxxyxyyxxxxxwxyzyzxyyxxxxyywxyyyzyyzyzxxwxxxyyxyyxyzzyxyxxyxxxzyyyxzyywxxyyxwyyyxyyxyxxxyxxxxwzyx{yyzzyzxyxzxyyyzyyzyyzwxywyyxyzyyyyyyyyxxzyyyzyz{zyyxyxyxyxyxzzyyzy{zxxyxyyxxyzzzzzyzzyxyyyyzyzyyzzyyyxyzyyyzzyyyzyyxyyxyzyyzxzyy{zzzyyzzxyzyyyyyzzzzzyzyxyyzzyyzyzzzyyxyzyyz{y{zz{zyxzyyyzzyzzzzyzzyyyyyyyyzzyzz{zzyyyzyyyyzzz{z{{zzxyyyzyzzyzz{z{zzzyzzxyyzzzz{zzzzyzyyyyyzyzzyzz{zzyyyzzzyyzzzzzzyyzzyxyyzzzzzzzyyxzyyyyxyzyzzyyzyxyyyyxxyyzyzzyyyzxxzzxyzyyyyzzyzyxxxxyxyxyyxyyzxxyxxxxxyxxyxzzyyyzyxyxxxyyyy{yzxyxxxyxyyxyxyyyxxyxyywxyyyyzzyyyyxwywxxxxzyyxxzyxxxxxxyxxx{xxzzyxxxxxxyxyzyzyxzzxxyxywyxyyyxyyyyxyywxyyxyyyyzxxzxyxyyzyxxzyy{zzzyyyyyxyzyzzxyxzzxyyyxxyyzyyyyzyyxwyxyyxzyyzyzzzyyyyyyxyyyzzzyzzyzxyyyxyyzyzzyzzyzyyyyxyyzz{yzyzzyzzxyzxyzzyzzz{yyy{yzzyyyyyzy{|{yyyyxxyxzzz{zzzzyyyyzzyyyz{yy{z{yyzyyy{zy{y{{zzzzyzyxzyyzzz{{zz{zzzyzyzzyzzzz{{zyyyzyxyyzzzzyzz{z{zxzyzzzzy{{{z{zyyyxzzzy{zyz{z|yyyyzzyyzyzzzzzzzyyyyyzyzyyzyyzzxyxyyyyxzyyxzyzzyxyxyxxxyxzxyyzyyxyxxyxzyyyyyzyyxxxyyxyxxzyyxzzyyyxwxwxxyyyyyyyzyyyxyxyxyzxzxyyyyxxxxxxxzyzzxzyyyyxyyxxyxxxyzxxxywxyxxxxwyyyyyzyyyxxyyxwyyzyxyyyxyzyxyxwxyxyxyzyzyxxxwxxzyyxyxyxyxxxyxxxyyxxzyyzyyxxyyxyxzzyzyzyxxxyxxyyyyzxyyzzxxyyyxyxzyyxyyyyxxyxyyyxzyyyz{yzyyyyxyyxyyyyzzzyzzzyyyxxyzyyyyyzyyxzxyyxyzyyzyyxyyxxyxyyyzzyyz{zyyyzyyzyzyyzyzzzyyyyyyxzyz{yyzzyzzyyyzzyzz{yz{z{zyzyyzzzyzzzzzzzzzxyyzyyzzzzz{zz{z{zzxxzzzzz{zz{zyzyzzyyzyzzzzz|zzyxyyzzzzz{z{zzzyyxzzxyyz{zy{{zzyzzyyzyzzz{zz{zyyyxyy{zzx{yyzyyzyyyxyyxxzyzzzzyyyxxxxxzzzyyzz{{yyzyxyxyyxxyyyzyyyyxyyxyyz{zzyzxyzyyyxxyyyyyxyxyxxyxyxxyyyzyyzyyxxyxyxxxyyxxyzyxyxxxxyxxxxwyyyzzxwwyxyxyyxyyyyzxyxxyxywxxyyyyyyyyyyyxyxxyxyyxzyzzyyyzwyyzywyyzzzwyyxxwyyxyxyxyzyyxyxxyyywxxyyyzzyyxxyyyxxyyyzzyyyxyyyyyxzyyyyzyzxxyxxyyxzyzzzyzzyxzzxxyyyzyyyzyzzyyyyxyxyxzyy{{zyxyyyyxyzyzzyzzzzyzxyyyyyzyzzzzyxyyyyy~yzzy{y{z{yzzyyyyyzzzyzzzyzxyyyzzzzzy{zz{zzyzyyzzzzzzzzzzzzzzyyzyyzzz{yyzz{y{zywyyzzzzzzz{zxyyyyyyyzyzz{y{zxzyzzzyzzz{z{{z{yyxyyyy{zz{|{zzyzyzyzyyzzzzzzzzzyzyxyzyzzzz|zxzyyyyyyyxyyzxyyyzxxxyxyyyzxyyzzyzyxyxyyxxyyzyyyzzzyyyxyyxyyxyzyyyzzyxxyyxxxyyyyyyxxxxyxyyxzyzxyzwyxyxxxxxxzyzyyy{yyxxyxxxyyzyyyyyxwyxxxxwyxyyxyyyyxwyyxyxxyyxxyyxyyxxwxywyzyyyyyyyyyyyxwwyyyyyxyyxyxxxxxwyyyyxyzzzxyxxyyxyzyyyxyyyyyxyxxxyzyzyzyzxyyxxxyyyzyyzyzzxxyxxyyxxzzyyyyzyxyyxxxxyyyyyzyzzyzyyyyyzxyzyy{yyzyxyyyxyzzzxyzzyyxxzyxyyyyyzzzzzyzzyzyyyyyzzy{{yyyzwxyxzzzyzzzz{zyyyyyyz{y{zz|yxyzyyyzzz{zz{{zz{zyzzyzyyzz{yz{{zyy{yyxzzzzzzyzzzyyyzyyyyzzyy{zz{yyyyxyyy{zzy{{zzyzyyzzxzzzzzz{yyzyyyyxyzzyzzzyzzzyyyyzyzyzzzzzzxyyxxyyxzy{yyzzyxyxyyxxxyyyxyyzzzywyyxyyyyyyzxzyyyyxyxxyyzyyyyzyyxwxxxxwxyxxzyxyxyxxwxxxyzxxxyyyxxwywxxxyxxxyyyyyxxyxxxyxxyyyyyyxxwxxxxxxyxyzyyyxyyywxwxyxyyzyyzxxzywwxwxxxyyyxzxxxxyxxwxxxyyxyzxyxwxxxxxyywyzyyyxxxxyxxyzxyyyyyxxxyyxyxyzxyxyyyyxyxxxyyyyxxxyzxxxxxxxxwyyyxyy{yyxyxyxyxxyyyyzyzxyyxyxxxyzyyyzyyyxyyyxyyzzzzyyyyyyyyyyywyyyzzzzzxxyxyzyxy{yyyzzzzxxxxxyyyzzx{z{yyyyyyyyyy{yzxy{zyzyzyzyyzyzzzyz{zyyzz{yzy{{z{zzyzyzzzxxyzyz{yyzyzxyyyxzyzzzzz{y{{yyyzzyy{zzzzz{{yyyzyzxzzyzzzzzzyyxzyyyxyzz{zyzzyyyyzyxyzyzyzywxyyyyyyxxxxzyyyyzzxyxyyyxxzxxyzzyyxyzxxxyyyyyyzzzyyxyyxyyyyyzxyzyyxxwxyyxyxyyyyzyyxxxyyyxx{xxyyyzyyyxyxxxwxyyxyyxxxyxwxxxxyzzxyyyyxwxwxxxxyyxyxwyxxxyxxwwxyzxyyzzxwyxxxxxxyxzyyyzyyyxyxyxyyywxyxyxxxxxxyyxxxxxyyyzxxwyxyxyyyyyyzyxyxxxxyxyyyxyzyzyyyyyyzyyyzzxzzyyxzxxyxyyyyyzyzzxxxxyxyxzxyyyzyyyyyxxyzyzzyyy{zyyxyyyyzyyyzyzxyyyxxxyxyyzyzzzzzzzyyyyxyyyzzzyzzzyyyzxxyxzyzzzzzzyxxzzyzzzzyzyzz{zyyyzyzz{zyyzyyzyyyyyyzyy{{zzzzzzyzzzyzyyz{yz{{zyyyyzyzzzzxy{{||yyyyyzyyyz{z|z{zyzzxyyzyyyyzzzzzyyzzzyyyzzzzzzzzyyz{zxxyyyzyyyyyyyyyyxyxyyzyzyzyxyyxyyxyzyyyyzzyyzyxyyxxzyyyzzzxxzxyxxxyzyyzyyyyxyxxxxywzyxyyyyyxzxxzxxxxyyyxyyyyyxxyxxxyzyxxyyxxxxyxxxyyxyyyxzyxxwxwxyxyyzyxzzxywxyyxxxxyyxyxxzyxxxxxxwxyyyyzyxzxyxyyyxyyyyyzyyyxywxxyxyyyxyzzyyxyyyyxxzzzyyyzyzyyxyxxxyyyyyyx{yxyyyxyxyyyyyxxzxyxxyyyxyxyyzyzxyxyyyyywyzyyyzyyyxyyxxxyyzyzxyzz}yxyyyyyyzyyxzyxyyyyyxxxzzyzzyyzzzyyzxyyzyyzzzz{yxzyxxyyzyzzyz{zzxzxxxyyyzyz{zzzyyzzyzyzzzzzz{zzzxzyyyzzyz{zzz{zzzzyzyxzzz{yz{zzzyyzzzyy{zzyzzz{yyyyzzzz{yzzz{z{zzzyxzyyzz{zzzzzzy{yyyyyx{zzyz{zyyzzxyyzzyzzzzzzyyyxyxyyzyzyzxyzyyxxyxxyz{yyyyzzyyyxxyxyyyxxzyzyyyyyyxxyyxyyyxyyxzxxwxywyyyzyyyyxxywxyywxyxxyzyyyxyyxyxxxyyyxzzyyyyyyyxyxyxzzxzzxxxxwxyyxyyyyzyyywxxxyxyxxzyyyyyyxyyxxxxyyyyxyyzxxyxxxzywxxxyyyyxxyxyxxxwzzyxyzzzxyxxxywyyxyyyzyxxywyxyyyzyxxyyzyxxyyxxyyxxyyyzzyxwxxyyyyyyyyyzyyxxyxwxxxyzxyyzyzyyyyyyyyyyyyyzyyxxyyxxxyyzyyzzyyyyxxxyyyyy{yzyzyyzxyzzyyzyz{z{{yyyyxyzyzzzyzzyyzyyxzxyyyyyyz{{zyyzzy{zyzyyzzzzz|yyxyyyzz{zzzyyzyyz{yyzxzyzzzzzyzyyyzxzzzzyy{zzzzyyyxyzz{zy{zz{{yzzxyxy{zzz{{y{zyyyzyzyxzzzyyz{yyyzzxyyyzzzzzzz{yyyyxxyyxyyyyyyzyyxyxyxwyzzyyyzzyxyyxyyyzxyxyyzxzyzxyyxyyyyzzyzyyyyxyxxxzyyxyxxxyzyxxyxxxzxxyyyyyxxxzywxxyzyzyyyyyxxyzwyyyxyxxxzxxwxwwyxyxyyyy{yyxxxxyxxyyyxyyyyyxyxxyxxyyyyyyxyyxxxxxxxyyyyyyyyyxywyxxyxyyyyzyyzyyyxxyxzzyyyyzyywyyyyyyyyzyxzyyyxzxyyxxzzyzzzzzxxxyxxyyyyyyyyzzxxzyyyyxyzyyyzzyyyyxywxxzz{zywzzzyyyyxyzyzzzxzzyyxzyyxyxzxz{zzzyxyyyyzyyyzyyy{{zzyyyzxyyzzzz{yyzyyyzyyxyz{yzzz{zzyyyyyzzzyyzzz{zzzzyzyzyy{z{zz{{zzyzyxxyyyyzy{zzzyyyyzyzzzzzzy|{zyyzzzzz{zzyzz{z{zzzzyyy{zzzyzzy{yyyyyzyzyz{{{z{xyzyyyzy{z{zzzzyyzyzyyxyyyzxyyyyyyzzxyxyyxyzyyzzyxxxyyyxyzyzzyzyyyywxxxyyyyzyyzyyxwxyxywyyzyyxxyxxyyxyxxxyyxxyyyyxxxxyyxxyyxyyzyyxxxxxxyyzxxyyyyxxxxxxxxxyzzyx{xxxxxxxwyyyzyzyyyyxyxwxxxxyyyyyzxxxyyxwywyxxxyxyyxxxwxwxxxyyyyzxyxyyyyyxxyyyzyyyzyyyyyyyxyxyxyxzyyyzxwxyxyyx{zxyzxxyxxyzxyyzyyyzxyyywxwyyx{yxzzyzzxyyyyyxxyyxxzzxyxyzxyyyzzyyyyzzzxyyxyxyyzyzzyzzzzyyxzzyyxzyyzzzzxyzyyzyyzzyyyzzyxyzyyzxyzzzzz{zyzzyyzyzzyzy{{z{yyyyyzxyyzzzz{zzzzyyyyyyyzz{{zzz{yxyyyzy{zzzzzyzzzyyzzyyzyyzz{{zz{yyyyyxyzzyzzyzyy{yzyyyzyzzzzy{zyyxyxzx{zy{zzzzzyzyxxyxyyzxyzzyxyyxywyyyzzyzzyyyyxxxxyxyyy{zzzzyxxyyxxyyzyzxxzyyxxvyxyxyxyyzyyyyyyxxxywyyyx{yyxyyyxxxxyxxyxxyzyxxxxxxxxxyyyxzyxxxyxxxxxxxxyzyyyyxywyxxxyyxxyyyywwxxxxxwxzxzyyyyyxxxyxxxxzxxxxyyxyxxyyxyyyxxx{yyxxyxxxxyxyyzyxyzyxywyxyyyzyyyyyyxyyyyxxxyyzyzzyyyxyxyyzxxxyzzyyzyxyywyxyyzyxzzzyyyzyyyywyzzxzyzyyyxxyxyyzzyyyyzyxyyyyyyyzyyzzzz{yyzxyyzyyyyzz{yzyxyzyyyyzzzzzyzz{xyxyyyyz{yzzz{zzxyzyyyyyzyyzzz{{yyzyyzyyzzzz{{zzyyzyxxyzzzzz{zzzyzyxyyzzyyzz|zzzyzzyz{yz{zz{z{z{yzzzyzzzzzz{{zzzyzzzzyyz{z{yzyzyxzyzxyyzzzyzzyxxyzxyxzyyyyxzzxzyyyyyxyxyyyyzzzzyzwxyxxxyzyyzyyzxyxyywyxyxzyxyzxyyyxxxyxyxzyxy{zxxywxzzxxxxxyyzyywxywxxxyxxxyzyyxxxxxzxxyxyyyzyxxxxyxyxyxxyyyxzxyyxxxzyyxxyyyxyyyyyywxxwxyzyyyyyyxyxyxxxxyxxyxyyxyyxyyyxyzyzxyzxxxyxxyxxyyyyyyzzxyyxyxyxyzzyyxyzzyxxxwyyzxyyyzzyxyyxxyxyzyyyxxyyxyxyxzywyyzyzyxyyyyxyyyyyzyyyyzyyxyxywxzzyzxzyyyyzzxzyxxyzzzzyzyyyyyyyyyyzz{xzyzyyxzyyzyzzzyyyzyzwyyyxyxyzzzz{z{zyzyzzzyzzyyzzz{{xyzxyyyy{zzyzz{zzyyyyyyzyzzzzzzzzzzyyyzzzyy{zz{z{yyzyyyzzyzzzzzyyyyyyyzzyzyz{yzzzyyyyyxyyyzzzzzyzzyyyyyzzzzzyyzyyyyxxyxyyywyyzzzyzxyyxyzyyyyyzyyzyxxyxxyyyzyzzzyyyzxxxyyyyzyzzzyxyxxyyxyxzyyyyyzyyxyxxxxxyxyyyyxxxxxxxxyyzxxyxyyxxwwxyxyxyzxyyyyxxxxwxxxyyyxyxyzxyxxxxxyyyxyzyxywyywxxxyzyzyxzzyxxxywxxxyyyyyxyxywxxyxxxyxyyzxyyxzzyxyxyyzyzy{yxxyxxxyyyzzzzyzzyxzyyyxyyxxyzzyyyyzyzxyxyyyyyyzzzyyxyyxyyzyzzyzzyxyxyxxyyyyyyyzyzyyzyyyyyzzyyzyzyzzyyyyzyyyz{zzzyyxzzzzxzxyzy{{{zyyyyxzyyzzy{zyzzyyzyyzy{{zzzzz{yzyyyyzyzyyz{{zz{zyzxzzyz{zzzzz{zyyyyyyyzz{{z{z{{yyzzyzyzyzzz{zzzyzzzzyzzz|{zzz|zyyxzzzyyyzzzzzyzzyyxxyyy{y{zzzzzxyyzyzyzz{yzzzyyyzyyxxyxyyyzxzyyyyxxyxyyyyyzyzzzyyxyxxxyyyxyyzyyxyxzxyyyyzxyyz{yyywxxwxzyyyxyxyxxxxxxxxxyxxyyyyyxxxwxyxxyyxyyyywxyxxxxxxxyyxxxxxxxyxxxyxxzyyyzyyxyxxxwxxwyyzyxyxxxxxxyxyxyyxxzyxwxxxxxwyxxxxxxzxywxyyxyxzyyyyyzyyyyyxxxyyyxyyyzyyxyyxyyxyyyyy{yyyyyyxxzxyyyyyzzxyyxxxxyzyyyyyyzxyxxywxyzyyyyzzyyxyxwxxzyyzz{yzzyyyyxyzyzzyyzzzyyyxyyxzxzyzz{zzzxyxyyx{yyyyzyz{{yxyzxyyyyzyzzzzyzzyyywzyzzyzzzzzyyyyyzzzyzzyzzyzzyyxyyxyy{{yz{z{yyzyxyyyzz{zyyzzyyyyyyxyyzzzzzz{{yyyzzyyyzzzzy{zyzyxzyyy{yy{z{zzyzyyzyyzzzz{yzzzyzyyyxyxyzyyzyzyxyzyxxxxyxzxxzyzyzxywyyxxzyyzyzzyxyxwyywyyyzzzzyyyxyxxxyxyzyyxzyxyxxyyyxyyyyyyyyxxywxxyxxyyxyyxxyzxxxxwxyyxyxyxyywwxxxxxyxyzxyzyyxwxxxyyyxzyxxzyxxxxxxwyyyyxyyyzyyyxxxyxyyyyyyyyyxxxxxywwxyyxyyyxxyyxxxxxyxyyyyyyxxxxxyxyxyzyyzzxxyxyyyyyyxyyyyyyyyyxyyxxxxyzyyzyxxyxyxxyzywyyzyxxyyxxyyxyyxzyyzxxyxzxxxyyyyyy{zyzyxyyyxzzzyyzyzyxxxzyyyyyyy{zzzyyyxyyyyyzyzyzz{yyyyzzxxzz{zyzzyzxyzyxzyzzzyyzzzzyyyyzzyzyyz{zzzyyzyyyz{yzzz{zz{zzzzzxxzzzz{zz{zzyyzzxyyzzzyzyz{zzzyzyyzyyzz{z{{zyyyyyzyyzzzz{zzzzxyyyyyzyz{zzyyzzz{zxyzzzzzzzyzyxxxyxxwzyyyzyzzyxxxxxxxyyyxyy{zyxxyxxxxyxzyyzzyxxxyyxyyzyyzyyyzyyxxxxxyyyyxyzzyxxyyxxyxxyxxxyyyxxxwyyxxyyyxyzxyyyxyyyxxyxxyzyyyywxwxxzwzyyzxxzxyyyxwyxwxxxyyyzzxyyxxxxxyyyyyyzyxxxxyxxxxxyyxzyyxyyxxyxxxyxxxyyyxxyxxxxwyzyyxxyyyzxyxxxyyyyyxxzzxyyxxxyxyzyyyyyzxyxyyxxxxyyxyyzyzxxxxxyx{zyyyyxxzxxyzyxxxzzyzyz{xzyyyxyxxyzyyzzxzzyy{xyyxyzyzzzzxyyxxyyxxzzyyzzyzxyzyzyyzzzzyyyyyxyyyyyyy{zzzzzyyxyyyzyzzzyz{zyy{xzzyyyyzzyz{z{zzyyyyyyyzzzzzzzzzyzyyyyzzzzzyzzz{xyyyxzzzyzzy{{yzzzyzy{yyzyzzz{zyyyxzyxzyyzzyyzyzzzxyzzwzz{zzyyzzywyxyyxxyyzyyyzyxyyyxyxxxyyyxzzyzxyyxyyzxzyyzzzxyzyyxwyxyyyxzyy{wxxxxxxyzyxyyyzxxxwyxzwxxzxxyyyzxxxxxxwxyyxxyyyyxxxxyyyxyyzyxyyxwxxwxxxxyyyyyyyxxxyxxxxxyyyyzyxyxyyxxxxyyyyxyyxxxxyywxxxyyxyzyyyyxwxzyxxyyyyzxyxxyyxxxwxyyyzyyyxxyxxxxyyyyyzyyzxyxxyxyxzzyyxyyyyyyyyxyxyyzyzxzyyyyxyxxxyyyzyzyzyxyyyxxxxzzyyyzyxxyyyyyxzzyyyzzyyyzzyxyyzzzzyzyzyyzzxyzyyzyzyyzzyxyyxyyyzz{{yzzyyxxyyzyxz{zzzzzzyyyyyzzy{zzyzzz{{yyzxyzzyzzzzzz{zxyzxyyxy{yz{{z{zxzxzyzyzyyzz{{zzzyyyyzyyzzzz{zzyyyyyzyzzzyzzzz{yyyyyyzxy{zzyzzzyyyyyzyxzzzzzzzyxxxxyxxxxzyyyyyzyyxxyyxxyyxyyzyyxxxyxxyxyyyyyyzyyxxyxxxxxyyzxyzyyxyywxxwxyyxyyxxyxxxyyxxxyyxyyyyzxxxxwxxxyyyxyyzxxxwxxxxxxxywxxyxxxxwxwxxyxyyyyxxwxxxxwyxxyxxxyyywzyxyxxyyxyyxyxyxwyyxwwxyxyxxyxxxxxyxxxwxxxxzyyyxyyxxxxyxyyyyzzxwwxwxxxwyyyyyy{yyyxxxyyyyyyyyzzyyxyxxywxyzyzyyzyyxyyxyxyyxyxzzyyxyywyzyyxzzyx{yyyyxyyyyxxzyyzyzxyyyyzyyyzz{xyzyxyyyyxyyzzzyyz{zyyy{yxxxzzzzyzzzzxzzzzyyz{zyyzyzzxy{zyzyzzyyyzyzzyyyyzyyyzzzzzzyyyzzyxyyzyzzzzzyyyyyyxyyyyzzyzzzzyyzyzyyyzzzzzz{yzyzyxyyzzyzzzzyzyxyyyyyyzzzyzzzyyyxyyyzzzzyyyyzyyyxxyxxyyyyyyyzyxyzxxxwyyyyzzy{xxxyzyxyyyyyzzzyzxxyxxxyyzyyyyyzzyyxxxyxxyyyyyyzyxyxxyxxyyzxyyzyyyxwyxxxyzyyxyyzyxxyyyxxyxyyxxxyxxyyyyxxxxxxxy{xxyxxxxyxyyzyyzyzywyxwyyywyzxyyyyyyxxyxyyxzyxyyzzxxxwxxwxxyxxyyzyyxxyxyyxxyzyyyxyyxxxxwyyyzzyyyy{yyyzyxzxyyxzyzyyyyzxxwxxzxyzxzyyyyyxyxyyyzzyyyzyyxyyyxxxzyzxyzzzyyyywyxzx{zyx{yyyyyxyzxyyyyyyyzzyyyyyxyxyzyyyyz{yxyyyyyyyyzzzyzzzxxyyyzxzzzxzzzyyyy{yyyyyzzzzyz{zyyzxyyzzz{zy{zz{yzzyyyzzzzzyzzzzyyzyyxyyzyyzzz{zyyyzyyyy{{{{zz{yzzxyyyzzyz{y{{{zzyzyyyyzzyzzyzzyzyyzyyyzzzzzzyzyyyxyywxxyzyyyyyyzyyyxxxyyzzz{zyyxxyyxyxyzxyzyxyzyyxyxyxxxyyxxzzzyxxxyzxyyyyyxzyyxxwyxxxyyxyyyyxyxxxxxyyxxyyyzxyxxyxxwxyywzyxzyyywxxxyxwxxyyyxyyxwwxwxxxxyywyyxyyxyxxxyxxyzyyyyyzxxywyyvxyzyyxyyyyxyyxxwxyyyxyxxxxyyyyyxyxxzyyzzxyxxxxxyzzyyxyyyxyyywxyyyyyyzyyyxyxyxwxyxyyyzyzxywwxxywxxyyyyyyyyxyzyyyzyzzxyy{yyxyywwxyyzzyzxyyyyxyxzyyxzyyyzyyyyyxyyyyzyzzyyyzxxyywxyxyzyyyx|yyyzyyzzyyzyzzzzzyyyyyy{zzyzyzzzzyyyzzyzyyzzzyzzyzxzzyyyxzyyzyzyzzxyyyyyzxyyzz{zyyyyxz{zzzzzzyzz{zzzyzyyyzzz{y{{zyyyzyxyyzzzyyz{yxxzxyyyxzzyyyzyyyyxxyzxxyyyyyyy{xyyxyyxxyyyyzyyzyyyxywyxxyyzxyyyxxxyyyxxyxzyyyzyyyxxxxxyyyyyyzxzyxyxyxwxxyxyyzyxyxxwxxxxxxzxyzxxxxywxxxyyxxyyzyyyywxxyxwxxzxyxzxyvwxwxwwyxyyyzyyxyyywyyxxzyxxyyyxyxxxxxwxyxyxyyywxxxxxxxyxxxxyxyywyxyxxwyyyyzyyzxxxxzyxxxzyxxyzzxxyywxyyyyyyzzyzxxyxwyxyyzyzyyyyxxyzxyyxxzyxyyxzywyyyxyxyxyyyyzyyyyyxxxyyzyyxzxyxzyyyyxxzyzzzzyzyxyyyyzyyyyyy{zyyxyyxxxxyzzyyzzyzzyyyxyyyyzzyzzzyyzyxzyzzzzzyzzzzxyyywyyz{zzzyzzyxyzyyyyzzyzzzy{zyyzyzzyzzyyyzzzyy{zzyxzzzzz{yz{zzxyxyyyyzz{zyy{zyyyyzyxyzz{yzzyzzyyyzyxzxzxz{yyyyzxxwxxyzyxzyyyyyyyyxxxyyxyyyyyyxxyxyyxxxzyzzy{zyyxxxxxxxyyyyyyxxxxxxywyzyyyyyyxxyxxxywxzxyxyyyxyxxxyxxxyyyyzyxxwxxxxwwxyxyxxyyxyyxxxxxxyzyyyyxxwwxxxwxxyyxyxyyxxxxwxxxwxyxyyyzyxyxywyxxyxyxyyxyyyxxxxxxywxxyyyxxxxxyxxyxzzxyzzzyyxzxxyyzyyxxz{xyyyyxxyyxxyyyyyyxxxxwxxxyyyyyyyyywxxxxyxyxxyzyyyxxxxxzxzyzyyyyzxywxwyyxyyzyyzyyyyyzyyxxyyyyyzzzyyyyzyxyzzx{yz{{yyzyxxyxyz{yzzyyzyywyyzxzzzzzyzzyzyyyzzyyyyzzyzz{yyyyyzyy{z{z{{zzxzzyxxzzz{zyzz{zyzyyyyzzz{|zzz{zyyyyyyyzzyyyzy{yyzxyyyyxzz{yyz{zyxzyyxyyzzyzzyzyyzyxyyyzyyzy{yyxxxxxyyxyzzyyyyzyzywxxxxxyyxyyzzyxyxxxyyyyyzzyzyyyxxzyxxyyzyxyzzyyyxxwwxyxxyyyzzxyywyxywxxxxyxzyxyzxxxwxyyzyxyxxxyxxxxxyxyxxyxyyxxxxyxxyxxyyyyxxxwyyxyxxzxyxxyzxxxyxxyxxxxxyxwyyyxxxxxyxyyxxyzyyxxxxyyxxyyxxwyz{xxyyxyxxyxzzyzzzxyyxzxxxyyyyyyyyyyyxxyyxyyxyyzyyyyxxwxyxxyyxyy{yxxxxyxxxwyyyyyyzyxyyyyyyzzyyy{zyyxxyxxxzyyyxxyyyyyxyxyxyyxyzzyzyxyzxyyyxyyzzx{zzyyyyxyyyzzzyzyyyzxxyyyyyyzzz{{{zyzyxzyzyzzzz{zy{zzyxzzyzyzzyzzy{yyxzyyxyyzzzz{zzyxxyzyyzzyzyzzz{zzyyx{zyzzyz{z{zyyzyxyxz{yyzyzzzyyy{xzyyyzzyzzy{zyzyxxyy{zzzyzyyyxyxwxxyyzzyyyzzxxxxyyxxyzzxzyz{zyyxyyyxzyyyzyzyyxxxxxxyyxzzyzyzxxyxwwxwyyzyyxy{xxxxxyywxzyxxyxxywyxxyxyxyyxyyyxxxxxxxyxxxxxxyyzxxxxxxxwxyxyyzyyxyxwxxxwyyzyxzxyxyyxxxwwxyyyxxyzyxxxxyxxyyxxxzyyyxxwyyxxwyyxxyyyxxyxyyxxyyzzyyyxxywyyyyyyxyyxyyyyyxyyyyxyxyyyzyyyyyyxyyyyyyyyyzzxyzzxwyxyyyyyyzyyxyxxyxxyyzyyyyzyyyyyyyyyzxyxyyyyxxyyyyyzyzzzyyyyyxxyxyyyyzyzzzyyxyzyyyyy{{zyzzzzyzyyyyzzzzzzy{zzzzxyyzyyz{zzy{{zzyzzyzyyzyz{zzzzyyzzxxyyzzzzz{zzyyyzyxzzzzzzzzz{zyxyzyz{yzzzzz{yzyx{xyxyzzzzzzzzyxyzyyyyzzzyy{zyyzzxxyyyzzyzzyzyyxyxyxxyzyyyxyzyxxyxyyxyyxyzxzyyxxxxyxxyyyyyyyyyxxxyxyxwyyzyyyzyyyxwxyxyyzxyyxxxxyywyyxxyxxyxyyyxywyxwxxyywyxxyxxywxxyxyyxyyzxyxxxyxxxwxyxxxwyyyxxwxwwxxxyxzxzxxwyywxxyxyxyyyyyzxyxxwyyxzyyxyyyxxxxwyxwwyyyxzzyxxxxwyxxyxzyyyzyyxyxxxyxyyyxyyyyxyxxxxxyyyxyzzyyxyxxxxzxyxyyyzyzyyyyyyyyyxxzyyyzxwyyyyywzzzyzzzyyxxywyxxzyyyxyyyzxzyyxxwyyyzzzxzxyzyyyzyzxyzyzzyzyxzyyxxxzyzyzyzxyzyxwxyz{zzzyzzyyyzyyy{yyzzyzzzyyyyy{zzzz{zzyz{zyxyyyyyzzyzyzzyzyyyyxxyzzyy{y{zzzxyzyzz{yzzzz{zyyzxyyzzyyzzyz|{yzyxxzzyzzz{yzyzzyzyzyyyz{zzyzxyxywxxyyxyyzyzzyyyxyxxxyxzy{zyyzyxyyxxyxyyyzyzzzyyxyxxyxxyxyyyyzzyyyywwywyxyxxyyzyyxyyxxwxxyxyyyyzxyxywxxyxyxyxyyyxxxyxxxyyyyxxxyxxwxxxxxywzyxyxyxxwyxxxyxxyxyyxzyxyxxxxwxyyyyyyyxxyxxxyxxxxwyyyyyxxwxxywwyxxyyyzxxyxyywyzxzyzyyyzyywyxxxxyyxyyyyxyyxxxxxzyxxyxyyxxyxxyxxyy{xyzyyyxyyyxyxyyyyyzzyyxyxxxxw{xyyyzzyzyxyyyyxyzyyyyyyzzyyxxyxyzxyzzzzyxyyxxyxzyyzzyz{yxzyzxzyyzzyzzzzzxzyyyyyz{yyzzyzzzzzy{zyyzzzzzzyyyyyyyzyyzz{yzzzzyyzxy{xzz{zzzzzzyyyyyzzzzzzzz{zzzzzzzzzzzzyz{zz{yyyyzxxy{yyzzzyzyyyyxyxzzzzyzzyyyyyxyyz{yyzyyyyyxyyxxxyyzyzzyyyyxxxyyxyyyyyzzzyzxxxxxxyzxyzyyyyzxxyyxywzyyyyxzyyyxxxyyxzyzyyzxxxyyxyxxxyyyzxxzxxyxxyxxxyyyxzxyxxyyxxxxxyyyxyyxzwyxxxxwxxxyxxxxyxyxxxxxyyxyyyzyyyxxwxyxyyxyyyyzyyxxwwwxyxxyxyyyyyyxxywxwxyyyyzzyxyyyxxxxyyyyyyyzzxxxyxyxyyyyxxzzxxyxyyyxyyyyyyyzyzxxxxyxyxzyyyzzzxyxyxwyyyyyyyzyyxxyyxxxyyzzyzzyzyyyyxxxxyyzyyyxxzyxyyxyzyzyzzzyyzyyzzzy{zyzzz{zzxyyzxyyzzyyyyzyzxyxzxyy{y{{zyzzyzyxyzzyyzyz{z{{zzyzyyzzzzyyz{{zzzyzyyyyyzyzzyzy{xzyyyyzzy{yz{z{zyzzzxzy{{zzz{{zyzyyyyzx{{zyzz{zyyyzyyyxzzzzy{zyxyzxyyyyzyzzyzyzyxyxxyyyxzyyyzzzyyyxxxxxyxzyzzz{yyyyyyxxyxzzxz{zyyyxzyyyyyyyzyxyyyyxyxywxzzyyzyzxxyxxxxwyyyyyyy{xxzyxyxyyyyxyyyyxxxyyxxyyxxzxyzzwxxwxwxyxxzxwzyyxwxyxxxyxzyxyyxyxyzxxyxxyzxxyzyyxxxxxxxwxyyxxzyywyxxyyxxxyxxyzyyxxyxyzxxzxxyyzzyyyyyyxyxyyyzyzzzxyyyyyyxyyyzyyzyxxyyyyyyyyyyxxzyzzyzyxyyyyxyyyyyyyyyyyyxzyyx{yzyzyxyyxxyzyzxzyzyzxyyxzyy{yzzzz{zyzxzzyyyzzzzyzzyzxyyyxyxzzyyzyzzzxyyzyyyyzyzzzz{zyzyyyzz{zzyyzz{zyzzzyyyzz{zzz{zzyzyxyyzzzy|zzz{zyzyyyzzzzzzz{|{zzyyyyyy{{zzzzz{yzywyzzyz{zz{z|{zzyyyyyzy{yyyzzzxyxwyyxyzzzzzyxzyxyxyyxyyzzzyzyzxyxyyxxxxyyyzyzzyyyyyyxyyzyxzzzyxxxyxyyxyyxxyxyzzxxxxxyxyyyyyzwyzyyyyxxxxyxxxyyyyyxxxwwxxyyxyyzyxxxxxxxxyyyzyzyyyxxwxxxwxzyyxyyxxxxyxxxzyyzyyxyzyxxxxxxxyxzyyyzzxxyywyxyxyyyxzyzxxywyxxxyzxyyzzyxxxyyxxxyyzyyyzzxyxxyxxyxxzzyzyzyyxyxxyyyyyxxzyzxxywxxyyyy{yyz{zzxzxxyyyyyyyyyzyxyyxyyyyzzyyyyyyzywyyyyzyyzyzy{zyyyxxxxy{zzz{xzyyxzzzzyxyzzzzyzyyxyyyyyxy{zzy{zyzyyzzyzzyzzz{zz{xyyzzyzxyyzy{zzzzzzyyyzyy{{{{zzz{zzzyyyyzyzyzyzz{yyyxxzzzzzyz{{{zyyyyzzyyzzzzz{{zzyyzzyzz{{z{z{|zyyyyxyyyyx{zzz{zyyzyyyyz{zyzyyzyxyxxxyxxy{{yyyyxxzyxxwxyyyyzzyyzyxxxyxzyyyxzzzzxyzyxxyxyyyzxxyyzxwxxxyxyyxyzyyzyxxxxxyxyyyxyzzyyxxxyxyxxyyyxyyyxxxxxyxxxxzyxzyxxyxyxxxxxxyxxyyyyxxxxxwxyyyxyyzyyxxxxyxxyyzyzyzxyvyxyxxyyxyyxxyyxxxxxxywwzxyyyzyzyxxxxxxyyyyxzzyyyxxxxyyxzyyzzzzzzyyxxyxxyyyyzyyxxyxyxxxzyzxzyzyxyxxxxyyyzyyyzzyyxyxxwxzyyzyxyzxyyyyxxyyzyyxxyzyyyyyzxyyyyzzzyyzxxxyyxzyzyzzyzz{zyxxyxyy{zyyyyxyzzyyyyyyzzyzzzzzzyyyyxyzzzzyzyzzzxxyyzyyyzzzzzz{zxzyyyyzyyzyzyzzyyxyzzzyzz{{zy{{z{yyzyyzz{zyzzz{yyyxyzyxy{yyzzz{{zzyyyzxy{zzzzzyyx{xzyyxyyzyzyyzyyyyxxyyzyyyxyzzyyxyxyyxzzzxyzyyyyyxxyyyyzyyzyzzyxyyyzxyxyyzyyyzzyyxxxywzxyyyyzzxxyyyxxyzyyxxzyzyxxxyxxxyyyyxxyyxxyxyzwzxyyyxyzzyxxwyyxxyyxxyyzzxxyxxxxyxxzyzyxyyxxxxxxxxyxyxyyyyxxxxxxxxyxxxyyyxxyxwyyxyzxxyzyyyyzyxxxxyzyyyyyzzxywyxxxyzyyzyyyywyxxyyxyyxyyyyyyxxzyyyxyyzzyzzzzxyxxxyzwyzyzyyyyxyxxyyyyyzyyy{zyxyyxxyyyyzyyzzyzyxzyyxyzyyyyyyyxyyxxyzyyyyyzzz{zxzyzyyyz{yzzz{zzyyyyzxxzzzzzyzyzyzyzyyyyzzzy{zy{yxyyxyyy{zzzzzzzy{zyyyxzyzyz{yzzyzyyyxyyzyz{y{zzy{xyzyzzz{z{{{zyzzyzyyyyzyz{zzyyzyzyxyyyzzzzyyz{yzxzyzzz{{yyyyzzxxyxxxxxzzyzxyyyyxxywxxyyyyyzyzyyyyyxyyyyyyyyzyxwxzxxxyyyzyxyyzyxxxxxxxxxxxyyzyxxxxxxxxyyyxyyyyyxxxxxyyyxyyxyyxxxxxxxwwxyyyxyxyxxxxyyxwxyxxyyyyxxxxwxxywxyxxzzyyxyyxxxxwyyzyyyyzyxxwwwxyxxyyxyxwxxxyxyyxyyxyzzyyyxwxxyyyyzyyyyzxyyyxxyyxyyyzyyyxxxxywyxyyyyyyyyxxyyywxxzyyyxzyyyxyxxxywxyyxyzxyyxyyyyxyyzyzzyyyyxzyyyxyzzyyxyyyyyyxyzxxxy{zyyyyyyyyyxyyzyzzyyxzyxyyyyyyyzzyyzzyzxzyyyxxzyzzzyzzyyzyyyyzyzzzyzzzzxyyyyyxyzzz{{{zyxyyyzyyzzzzzzzzzxxzzxyyxzyzz{zzzyyyzzyzyyz{{z|zyzyzyyyzxzyyyzzzzzyzyyzyzzyyzz{zyyyyyyzxyyzyyzzyyxxxyyywyyzyxyzyxxxyxxyxzyyxyzzyzyyxwxyxxyyyzz{zyzyxzxyxzxyzyyzzyxyxyxywyxyyyyyzyxyyxxxxxyywyyyyxyyxxyxxyxzxyyyyxxxywxxxxxyyxyzyzxwxxwzxxyyyyyyyxxyxxwxyxxyxyyzzxyyzxxywxyyzzy{yyxxyxxxxxxxxxyzyxywxyxyyxzxxyyyzxyxyywxwzyyyyyzyyxyxyxyxyxyzyxxyzyxxyxyyyyyyxyyyxxyyyyyxzyzyyzyzyxzxyyzxyzxxxzzzxxyyxzxxyzyzyyyyyxxyyyyyzyzxyyzyyyyxyyzxyyzyzzzzyyzyxzzyzyyzzzy{zzzyyyyyxzzyyyzzyxxyyxxyyz{z{zzzyyzyyzzzzzzyzzzzzyyyyyzyzz{zz{{zzyyzzyyyz{zzz{zzyyzyyy{yyzyyz{z{zzzyzzyz{zy{zzz{zzyyzxxzzzyzzyyzzyyyyzyxy{zzzzy{yxyy{yyz{zzzyzzyzyxyxyxyzyzyyyzzxyxxxyxwywxzyzyyyxyyxyxxyzyzzzyyyyxxyxxyyzyyyyyzxyxxxyxwyxyyyzzyxwxwxyywyyyyxzyxxyxxyxwxyyyxxyyyyxxxxxyyxyyyyxyyxxyywyxxxxyyyyyyyxxwyxxyxxzxzyxxzxxxxxxxxzzxxzzyxxwxyyxxxyxxxyzxxxywyxwxxxxyxzzyxxyxxyyxyyyzyyzyyywxyxxyyxxyzzxyyyyyyxyyxyzxyyyzxyzxxyxxyyzyyyzyzxyzxxyyyzyyyzyzyxxxzyxyyzzzyy{zyxyyxxyxxyzyyzyyyyyyyxyzyyzyzzyzyyyyyxxxyzzzzzz{zyyyyxyzyyyyyz{yyxyzyyyyzyyyzyzzyyzzzyyyzyy{yyzzzyxyyyyzzzz{zzyzzxzzyyxyzzzzzyyzzxzyxzyyzzyz{{z{yzzyzzzxzzz{{yzzzyyyyzyzzzy{zz{{zxyyyyyyzzyzyzzzyzyzzzxyyzyyzzyzzyzxxwxxyyyyyyyyzyxyxxxxzyyyzzyzyyyxyxxyyyyxyyzyzxyywxyyzyyzyxzyyyyxywxxyxyyxzyyyxxwyxyxyyyyxyyyxyzxywxxyzzxxyxz{wxxxyyyyxyyyyyxwwyxxxxxyyyxyxyxxyxyyxxxyxywyyyyxxyxwxxxyyxyyxyyyxxwxyyxwxxxxyyyyxxxxyyxwyxyyyyyyxxxyyzyxzyyzz{ywxyxywyyxyyzyzyyxxyxxxyxy{yyyzzzxyyyxyyyyxzyyyzzxxxzyxyxxzyzzzzyyxxxyyxxyxzyyyyyyyyzyyyxyzzyzyyyxyyyyyxxyyzyz{zyyyyzxxyyyzyyzzzyyxyyxxyyyzzyzxyxyyzyyyyyzzzy{zzyyzyyyyzyy{{yzzy{z{zyzzyzzz{yyzz{zzyzyyyyzzzzzzzzzxyxyyyyz{z{zzz{{yyzzyxzzzy{zzz{zyzzyyyyyz{y{zz{yyyxxyyxzyzzxyyzyzxxyxyyzzyzzyyyyxxxxxyyxyxxyyyyyxxyxxzxyyyzyzzyyyzyxxxxyyxyyyyyyxxyyxxyyzyyyyyyyyzxxyywyyzyyyw{yyyxxwyxyzyxxyxyxxxwyxwxxyxxxyyyxxywxywxxyyyyxyzxxxxxxywxxyyxxxzyxxxwwwxyyxxywyyyyxxxwwxyxyyxyyyxxxyxxxyyxzxyyyyxxxxxwyxyxxxxxyzxyyxyxwxyxxxyyyzyxywxxxxxyyyyzyzxyyyxxyyyyxyzyzzxyyxxxxxyxyyzyzyyxxyxxxxyyyyyxzyxyxwxxyyyyzyyz{zyxyzyyyyxzyyyyyyxxxxzyxyyyxyzyzzyyxxyxyyzyyzyz{yyxyyxwyxyzzxyyzzyyxxyxyyzzzyzzzzyzyyxyxyzzzzzzyyzzzywyyyyzzzzzzzzxyyzxyyzz{{zyz{zyyyyyyxzzyy|zy{zxzyzxzzzzyzzz{{xzyxyxzyyz{zyzzzyxzzyyxxzzzyyxzzyyyyyxxyyyzzzzxzxxyyxyyxxyyyyzzzyyyxxyyyzyyyyzy{zxyxyxzx{yzyzzzyzxyyxxxyxyyyxyyzyyxxwyyyyxyxxyyzyxyxyxzwyyzyyyzxyxyxxxxwyyyyyzyyyxxxxxyxxxyxxyyzyxwwxyyxxwywyyzxyxxyxxxyyyyxyyyzxxxxxxyyxyyxxyzyxxxyxxxxyzxyzxyyywyxywxwxyxxxxyxyxxxyxyxxyxyyzyyxyyxwxyyyyzyxyzyyxwxxxyzzyyyyyyzyyxyxyxxyzyxyxzyzxyxzyxxzyxyxyyyyyyxyxyxzyyyyyzzzxyxyyyxyzyzxyzzyyxyzyyxzyzzzzzzyzyyyxyyzyyzxzzzyxxyyyyyyzzyzzzyyyyyzyzyzzzzzzyzyyyz{xzzyz{zzzzz{yyyyyzyzzzyzzy{zyyzyxyy{yz{zzyzyzyyzyyzzyzzzzz{yyyzzyyyzzz{zzzzzzyxyyyyzzzyzzzzzyxyyyzyy{yyy{zy{yyxyxzxyyzy{yyzxywxxxxxyyyxxyyxzyxxxyxxy{yyzxyyyxyyxxyxyxyxzyyzxyyyxxyvyyxyzxyzyxxxyyywxyzyyxyyyxywxxxyxyxyyxzyxxywxxxwxxzxxyyxyxxwxyxyyxyyxyyywxyxxwxyxxwxyxyyyxwyyxxxywyyxyxyywxxzwywxyxzxxyzxxwyxwxxxxyxyyyxxxyxxyxxxywwyyxxxwxyyxxxxxyyxxxyyywyyxwwxyyxyyyyyyyyxxxyyyyzxyyzyyxxxxxyyxyyyyyyxyxxxxyxyyyxyzyyyxyxyyxxxyxyyyyzyyxxxyyyyyxxxzzyzxxxyxyyyyzzyzzyyxyxxxyyyx{yyyyzyyxyywxxzzyyyyyyyxxxyxxxyyyzzzyyyyyxxzyyyzzzzzzyyzxxyzyxyzzyyzz{zyzzyxyyzzzzyzzzzyyyzyyyzyyyz{{zzyyyzzyzzzz{yz{{zyyxzyyyyzzzzz{zzzzyxyxxyzzzzzzyxyyxyxyyyyzyz{xzxxyzyyxwxzzyyyzzyyxyxxyxyyyzzyyyyyyxyyzxyzxyyzzzzyxxxxyxyyzyxyzzzyxxxyxxyxzxzyyzyxxxxxyxyyzxyzzyyxxxxwxyxxyyxyxxxxxxwxxyxxxxyyyyyxxxxyxyxyxyxyyxxwyxxyxyyyyzyyzyxxxwxxxxzxxyyxyyyxxxwxxvyxyyxyyyxxxxxxxxwyxxxyzyxwxyxxxwxzwxxyyzxyyxyxxyyyyyyzzzxxyyywyxzyyyxzyyyxwyyyyyyyzyxyzzyxxxyxxxyyyxxyzzyxyxxxyyyzzzyyzxzyyyyyyyyzyyyzyyyxzyzyyyzyyzzzyyyyxyyyyxzz{zyy{{zyxyyzxyyzyz{zzyzyzxyyxyzyzzz{zzyxzyzyyzyzzzzy{zzyyyzyzyyz{zzzz{zyyzyyyyzzzzyzz{yyyzzyzyzzyzzzzzzyyyyyyyzzyzz{{zyzxxyyzyzzyzzzzzz{xzyxyyz{yzzzzzyzyzyyzyyzzyzxzyxyyxxxyxyyzyyzyyxyxyxxyxyyzyzyyyxyyxxxyxyyyxxyzyywyyxxxxyyxxyyyyxxyxxwwxxyyyyzyzywxxxxxxxxyxyyyyxwwxxxwyyxyxxyxyyxyxxyxwxyyyyzxxxwwxxxxxwxxxyyyxxwxwxxwxxxyxyyyyzxxxwxxxxxzyxxyyxxxxxxxxxxyyxyxyxxwwyxyxxzywyzyzyxyyxxxxyyyyyyzyxzwxwyyxyyzyyzyyyyywyyxyyyxyyyyyxxxxxxyxzxyyzyxzxxywywxxxxyyyyxyxyyyxxxxyzyzxxzyyxxyyyxxyzzyyzyzxxxxxyxxxyzyyzzyyxzyxyzyyyzyyyyyxxxyyyxxyyzyzyzyyxzzxyyzyyzyzyzzyyyyyzyyzyyzzzyxyyyzxyxxyzyzyzzzzyzzyxyy{zzzzzzyzxyxzyzzyyyzyzzzzyzyxyxxzyzzyyzzyyzyyyzyyzzyzyzyzyyyyyyxyzzyzyyzxyzzzyxxzyzzyzyzxzyxyyyxyy{xzyz{yxyyyxxyyzyz{yzzyywyxxyyzxxyyyzyzxyxxyxyyyzyxyzyzxyxxxxxxyxzzxxzyxywxxyxzyyyzzyyyxyxyxxxxyyxyxzxyxzxxxxwyyxyyyyyxxxywyxxxyyxxyyzxxxxxxxwyxyxyyzxxxyyxxywxyyyxyyyyxxyyxyyxxxxyxwyxxxwywyywyxyyyyxxyyyyxyxxyzyyxyyxyyxyxxyxyyyyyzyyxxyxxyyyzzzyxyyyyyxxyxxxyxyyzyzyxxyyxxxyyyyyzzyyxyyxxxxxzyyxzzxyyyzxyyyyzyzyzyyyyyxyxyyyyzzzzyyyyyxyyyyzyzyyzzzyyyyyxyxzyyyxz{zyxzyyyzx{zzzzy{yyyzyzzyzyyyzyz{yzyyyyyyy{zzzyyzy{yyzyxxyyz{zyyzzzyyyyzzyyyzzyz{z{zzxzzyzzzzzzzz{zzzxzyyyyzyyyzz{zzzzyxyy{yyzyyzzzzyyyyyyyzzzyyxzxyxywxyxyzyxyyzyxxyzxwxyyxzzyzyyyxxxyxywyyxxyxzzzyxxxxxyxxyyyyz{xzyxxxxxyxyyxxyyxxxxxyyxxyxxyyxyxxxwxxwxyxywwyyyyyxxxyxxxxyxxyyzwxwwxxxwxwzyyyyxxxxwwxwwyyxxxyyywwyxxxxxyyxyxzyyyxyxwxxxyyyxyyxxyxyxxxxyxyxwxyyyyxywyyywxxyyyyzyxxxwyyxyyyyxyxyyyxxyzzxyzyyxyzyyyyxxyxxxyyyzyyyyxyxwyyxyyyxyyyyxyyyyxxyxyyzyz{zyxxxyyxxyyzyyyyyyyyzxyxxxyxzzzzyzyyyxxyzyyxyzzzy{yyxyyyyyzxyyyzyyzxxyyyzyzyzyz{zzzyyyxyyzzzzyzyzzyyyyyzyzyzyzzyzzyyzyyyyyzzzyzyzyzyyyzyyzyyzzzyz{zzzzzyzyz{zzzz{{zzzyxzyyzyzzyzzzyyyyxxyyyzzzyyzzzxzxyyyyzzzzzzyzxxyywwxxxyyyzyyyyxxxwxxxxyyxyxyzzxxyxxyxyyywyyxyyxxyxxwxyyzyxyyyyyxxxxxxyxyxxyyyxxywxxxxxxywyywxyyxwyxyxxyzyxxzyyxyxwyxxyxxyxyyxxxxyxxxwxyyyyxyxxxxxxxwwxxyxyxyxxwyxxwxwxyyyyxxxywyyxxwwxyxxyxyxxxyxxxwxxyxxzyzzywxyxxxwxyyyxyxyxxzxywyxxyxxyyzzxxyzxxyyyyyzyxyzyxxwxyxxxyyyyzyyywyxxwyxxyxyyyyyxxxxxxxxyzyyxyzyyywyxxxxyzyyyyyzyxyxyxyxyyyzzzxzxyxyyxxxyyyxyzyzyxxyyxyxyzyzzyzzzxyyyxyyzyyxzyz{yyyxyyzyyzyyzyzyzxyyyxyyzzzzzzzzzyxzyxxxyyzzy{yzyyyyyyyyzyzyz{zzzyxyyyyyzz{z{zzzyyxxywyyyzzyzy{zyzxxyyyyyzy{zyzzyyzyzyyyzzzyyzzyyxxywxxxxxxxyyyyxxywwxwxyzxyyyyyyxxyzxyxyxyxzyyzzxyywxxxyyyyyyyyyxxywxxxyyyxyyyyxyyxxyxxwyxxxxzyxxxxxwwwxxyyxyyxwwywxxxxyxxyzyyxxwwxxwxwxyyyxyxyyxxxwxwxxxyxyxyxxxxxwxxxxxyyyzyxyxywxywyxyyxyxyyxxwxxxxxxxyywzyyxxxxxxxyxxxxyyyyxwwxxxxxyxyxxxzyxxyxxxyyyyxyyxyzwxxywxxwyyyyyzyyzxyyzxwxxyyy|yzzyxyxyxxxyyzyxyyyxyxyyxyyyyzyyyyyxxxywyyyyzyzzzzyxyyxyxyxyxxyyzzzyxyyxxxyyyzyzy{yyxxyyyyyzzyxyyzzyxyxyyyyyyyzzzzzzyyzyxyyy{zyyzzzzxyzxzyyzzzyzxyzzyyyzyyyyz{zz{zzzyyzyyyzyyy{zzz{xzyx{xyyxyzyyyzzyyyxxyyxyxyzzzyzyyzyxyzzzzzzyyyzxzyxyxxxxxzxyxyyyxxywxwyzzzyyyzyxwyyxxxxzyyyxyyxyzwxxxxxxyyyxyx{yyyxxxywxyyxyyyyxyyxyxxxxxyyyxyxxwyxxxxxyxzxxyyyxxyxwxxwxxyxxxxyxyxxxwwwxyyxxxyyywxxwxvxwyxyyxxxyyyxwxxxxyyxyxxxxxwwxwwxxxxxxyyyxyyyxxxxyzxzwxxyxyxyxxyxyyyyyyyyxxxxxxxxyyyyyyzyxyyxyxxxyyyyxyzyxxxxywyyxyxxxyyyyyyzyxxvxyyyzyyyyxxyyxxxyyyyyzzyyyxyxyyyyyxxyxyywwyxyxyyyyy{yyzyyyyyyyyyyyyyyyzzyyxxxyzxyzzxzy{yzyyyxyyxyyz{zyz{yyzyyyxyyyyyyzzyyyzzyyxyzzzzyyzzyzyyyyzyz{yzzzyyzyyyyyxyyzzyzzzzzyyz{yyzyz{zyyz{zyzyyyyyzyzyzz{zzyyyyyyyzzzzzz{yzyzyyxzyyzzyyxyyyyxyxyxxxyyyywxyyyyzyxyxzyyzyxyywxyxyxxxyyxyyyzzyyxywxxxyyzxxyzzxwxxwwxxyyyzxyyxyxyxxxxwxxxxyyyyxyxwxwxwyxyyyxxwyyxxwwwxyyxxyyyxxwxxywxxyxxyxyxzxwxxwxwxyxyyyxyyywxyvwxxyxyyyyxxxxwwxxwxxyyzyyyywxxxxxyxxyxyyyyyxwxxxxxxyyyyyyyzxxxxywxyyyyxyxyyyyxyxywwyyyzxzx{xyxxvxwxwyzzyyzyyyyxxxxyxxxyxyyyxxyxxwxyxyzyyzyzyxxxyxxxyzyxxyxzxyyxxxyyzyyzyyzzxyxyzxxyyyyyzz{zywxzxxywyzyyzyyyxxyyyxyxyzyzzyzzzxzxyzyyy{{y{zzzzyyxxyyxzzzzy{zzzyzyzxyyzzzzzzzzyyyyyxyyzyyzzz{{yyzyyyyzzzyyyzzyyxyxyyyyyzzzxz{{yyzyyyyxyzyyyyyxyyyyxyzyxyzyyzzzxxxxwyyywzyzyxyyyxwyxxxxxxyyzzyzxwxxxzxyyxxxyyyyxxyxxyxwxyyxxyxzyxxxxxxwxxxyxxyyxyxxyxxxwxxxyzyxxwyxywxwxyxyxyyxxwxxxxuyxyxyzyyyxxxxwxxwxwyxyyyywyxxxxxxxwyxyyyyxwxxxxwxwyzyyxyzxxxxxxxwxxyxxyxxyyxxwxxxxyxxxyxyxxwxyyxxyxywyxzyxxxxxxxyxyyxyxzyxxxyxxxyxyyzxxxzxxyxxxyxyyxzyyzyyxyxxxxxwyxyyzxyyxxxyxywyyxyyyzxzxyxwxxyyzzyzxyyyyxwyyyxzyyzzyzzxxyxxxyyyyyyzzyzyyyyyxyyzyyyzyzyzyyxzyxyzz{yzyz{yy{xxzyyz{yzyyyzzxyxyyyyyyzyyy{zzyzzzyyxyzzzyzzzyxyyzxyyzyyz{zzzzzyxyzxyzyy{zzz{zyyxxyyxyzyzyz{yyxxyzyxxyzx{yzzzyyyyyxzxyzyyzzyzxxxyywywyyyxyxyxxyxxxwyxyyxxzyzzyxxwxyzxxyyxyyyyxzxxxxxyzxxxyyyzxyyxxwyyyxyyyyyyyxwxxxxxxxwxxyxxywxwxxxxxxyxxyxyxxxwxwxxwxxyxxyxwwxwwxxxxyyxxxxxxxxxxyxxyxxxyyyzxywwxxxxxyyxxxyyxzxxxx{xyyyyxyyyyyxwwwxxxyxxxzzyxxxxxxwwxxyyyxyxwyxxxxxyyzyyyyyzyyyxyxyxyyyzyzyyxxxxxxyyzyzyyyyyxxxyxxxwxyyyy{yyxwxyyxyyyyzyyyyzyxxxxyyyyyzzxyyyyyxxyyxxxzzzzzyyyyxxxxyxyyxyyzz{yxyyxxxyzyxyyyzzyxxxyxyyyzyy{zyyyyyyxzyzzyyyzyzzzxyxxxxzyzyzyyyyyyyzxyzxyxyzyyzzxyyxxyzyzzzy{zzyzxyxyyyzzzyyyzz{yxyxyyxzxyyyzz{zzzyyyxyxyyzzyzzyyyzxyxyyxyyyyyyxyyxxxxxxxxyyyyyzyyxywxyyyxzyz{yzyyyxxxyyyyyyxyyyyxyxxwyyyxyyxyyzzyxxxxyxyyyyyyxyxyxxxxyyxyxxxxyxxyxwxwxwyyxxxyzxxwxyxxxwyxxyxyyzxxwxxyxyyxyxyyyxxxxxwxxxyyxxyxxyxxyyxxxxwyyyyyzzyyxwxxxwxyyyxxyyyyywyxxxyxxyzyyzxxyxxyywyyzxxyzzyxxyxyyxyzyyyzyzxxyxxxyyxyyyyyzyyxxyxxxwyyyzzyyyyxxxyxyxyzyyyyyzyyxxxyyxyzyyyzyyyxxxyxxxzz{yyzzyyxyzyyyxzyxyzzzyyxxyxz{yzzxyx{{zzxyyxxyyyzzyyxzzzxyzyxyyzzzzzzzzyyyxyy{zyzyyzzyzyyyyyyyyzzz{yzzzzyzyxyzyzyzyzzz{zyyzyxy{yzy{zzz{zxyzzzyyyzzzzzzzzzyyzzxyzzzzzzzzzyyzyzyzyzx{yzzyyyyyyyyyyyyyyzxzxyyyxxxxzzyxxyyyyxxxxxxxzyyyyyxyyyxxyyxyzyxyyy{yxyxxxywxxyyyyxyyxyxxxwxxyyyxyyy{xxxxyxyxxyxxxyxyywwxwyyxwyyxxxywxxxwwxxxxyyyxyyyxxxwxxwyxxxyxxyxxwxxxxwyxxyxyyyxxxxxwxxxwyxxxxyyxxxwwwxxxwxxxyyxxyywxxxxxyyxwyyyxwxxxxxwyyxyyyzyyyxxyxxxyxyyxxzyxxzyxxxxyyyzyzzyxxxyxyyxzxxyzyzzyxxyyxyzxyyyyzyyxxxxzxzxyzyyzzzyzwxyxyxxy{zxyzyzyyxxyyxxyyyyx{xyxzxyyyyyyyyyxz{zxxxyxxxxyyyyyyyzyxxxyyyyz{zzzzzyyzyyyzyyyyzyyyyzzzxyxyzyyzzz{zzyyxyyxyyyyyzyyzzz{yyzzzyxyyyzyzz{zzy{yyzzzzzz{yzzzyzxzxyxyzzy{zzzzyyyyxxyzzzyzz{zyyyyyyxyz{zyzzyyyxxyywxwxyzxzyxyyxywxxwwyyzyzyzzyxwxwyywzyzzyzzzyxyxwxwyyxzyyzyyyzxxxwyxyxyyyzxyyxxxwxxwxyxyxzzwyxxxyxxxzxzyxxyxywxxwwwwxxxxxyxxxxwwxxxxyxxyyyyyyxxxxxvwyyyxyyzyywywwxxxxyxyxxyyxxxxwyxxxyyxwyxywxxwyxxxxyxwyyyxxxwwxxxwzxyyxyzzyxxyywxxyyzyxxyzxxzyyyyyyzyyyyyyyxyyxxxyyyzyyzzxxxxyywyxxxxyyyyzyyyxyyxxyyxxyxyyxyxyyyxxwzzyxyyxyxxyyyyyyyyzzyzyyxyxywyzyzxyyzz{yyyxxxxyyzyyzyzzzyyyyyzxzyyyyyzzxyyyyxyzyyy{zyzzzyyyxxxyyyzz{{yyzzxyyyyy{zzzzzz{zxxyyyyyz{zzy{z{yzyzzyxyyz{z{zzzyyyyzzzyy{zyzzzzyyxyxzyxz{zzyzzzzyzyyyyxzzyzyzxywyyxzwyxxyzxzyzyyxxxxxxxyzxyxyzyyyxxxyxxyyyyyyzyyxxyxxxyxyzxxxy{zxwxxyxxyxyyyyxyyxxwxwxxwyyyxxzxxxxxxxxwxwyyxyyyxxxwxywwywyxxyxyxyxwxwwwxxxxyyyxxwxvwxwxxxxyxyzxxxxxxwvwxyxyxxyyyxwxwwwwyyxwyxxxxwwwxxxwxyxxyzyyxxxxxxwxyxyyyxyyyxzxxxwwyxyyyzyzxxyxxyyxxxyyyyyzxxxyxwzxyyzyxzzyywxyxxyxyxxxxzyxyywxxxxyyyzyyyyzyyxxyxyyyyyyyyxzyyyxzxzxyyxyzzyyyxxxyyyyy|yyyzzyyxyxxxyxzzyyyyyyzyyyzyxyzyyzyzyzxzyyyyzxyzzyzyzyzxyyyyxyyzzyzzzyzyyyxyyxyzzzz{yyyyxxxzyxyyzyzyzzyyyyyyzyyzzyyzz{yzyxyyyxzyyzy{{zyyxyxyyyyz{zyyzzxyyzyxyxyyyyzzyyxyyxzxyyxxxxyyyzxyxxyyxxxxyxyyzyyxxyxwxxyxyxyyyzxxzxxxxyyyxxxyyyxwxwwxxyxxxyxyyyxxwxxwxxyxxxxyyxyxyvxyxxxxyxwyyxxxxxwxwywxxxxxxxxwwwwwwwwxxxxyyxxvxwxwxxxwyxwyywwwwxxyxxxxyxxyyyyxwwwxywxyxxxyywxxwxxxxxwyxxxyzxxxywxxxxyxyyxxyyyxxxxxyxxxywxyxzywwxyxxxyyxxyyxyxxxyxxxxxxyxzyzzxxxxxwxxyyzyyyyxxxyxxxxwyzyyyxyyyyxxxyyxyyyzyyyyyyyyyxxyxzzyyzyyxxyxzyyyyzzyyzzyxxxyyxxxxyyyzzzyyyyxyyxyxzzxyzyyxxyxyyyyyzxzzzyzzxzzyyxyyzz{zyz{yyyyywyyzzyyy{yzzxxyyywyyyyyzyzzy{yyzxxyzzyzzyz{yxxyxzxzxyyzyyzyyzxyxxyxy{yyxy{zyxxxyyyxzxzxyyyyyxwwxwxxxyxxyyzzxxxyxyxxxyyyyyyxzxwxwyxxxyyyzyyxxyxxxxwxyyyzwyzywwxwxwwwwyyxyyxyxxxxxxxxxzxxxxyzxxxxxxxxwxxwxxyywyxxwxxyyxxxxyxxwwwxxxxxwyxyyxyxxxxxxxwxxxzxxzyxwxwwxwwwyxyyyxyyxxxxxwyxyyxxxyxxxyxwxxxxxyyxxyxywwxwyxwwyyyyzxyxxxyxxxxwxxxxyxyxxyxxxwxxyxyxyyyyyxxxyxxwxyxxxyzyzxxyxxyxxxxyyzxzzxyyxxxwyyyyyyyyyxxwyyxxyzyyyyyyyyxxyyyxxxxyyyyzyyyxxxyyyzxyyyzzxyyyxxyxzzzyyyzxzxyxyyxyyxyyyzyyyyxyyxzxyyyyzyzyzxyxyyyyyzz{yzzyzxyzxzyzyyyzzzzyyxzzyyyyzyyzy{zyzyyyzxyyzzzzzzz{zzyyyyyyyzyzyyyyzxyyxzzxzyzzyzzyyzyxyxyyxxyzzyxyxxyyxxyxxyyxxyzyyxwyxyxxxzyxyyzzxwxwxyxyyxyxyyzyzwyxwxxxyxyyxyxyxyxywvxvxyyxyxxyxxxxxwxwxxxyyyxyxxyxxxxxxwyxxyxzxxxwxxxxxxxxxyxxwwxwxxxxyzyxyyywxwxwwxxxwxyxxxyyxxxxwxxxxxyyxxyyyxywxxxwxyyxxyxyxyxwxxxxwzxxyyzyxxxxxxyxzyyyyxyyxxxxyxyzxzyyyyyyxyxzxxywyxxyxyyyxxxxxywxzxyxxyzyxyzxyxxyyyzyxzzxyxxxxxxwxxzyxyyzxyyxyxxxyyyyyyyxyyxyxyxyxxxxzyzyyx{yyxzyzyyzyzzzyxxywyxyzzyxyxyxyxxxyyyyxyzyy{yzyzyyyyyyyzzzzzzyyyyyyyxyyyyyzzzyywzywyyyyzyyzzyzyxyyzxyxyzyzyzz{zyzyzyyxyyzz{yyzzyyyyxzxyyzzzzzzyyyzyxzxyyyyyzyzyyyxyxyyzzzyyzyyxxywxxxwxyxyxyyyxwwyzxyyxwzxyxyyyyxxxxywxxyyyyzxyxwxwwxxyxzywzzxyyyyxxxwxxzyyxyxwwxxwyxxxyywwyyyxwwwxxxxxxyyxxyyxwxxwxwxxxxxyxxxxwwxxwxxxwyyxxywxwxxwxwxwxyxxyyyxwxxwwwwyxwxyxyyxywwywxxxxyxxyxxyxxxywxxxyxyxyxyxxxyxyxwxxyxzxxxwyyxyxxwxxyxyyyxyxxxyxxxyxyyxxyyxyxxxwxwyyyxyzxyxxxyzwwxxyyxxzxxxxyxxyxywyyxxxyyxxywxxxxzyzxyxyxxyxxyyyxxyyyyxyzxxyyxxzxxyyxyyyzywyyyxxyzyyzzyyyyxzyywyzyyxyyzzyyyzxyyyyyyyyzzy{zyyywyyyyyzzzzzzzyyyxxyyxzyzzyzzyxxxyzyxyyyzzy{{yxxxzyyzzzyzyz{zxxyxyxxyyyxzyyzyyxxyxyzyyzyzyzzyyxyxyxyyyxzyzzyzxxxyxwxxyyyxyyzxxyyyyxyyyyxyxyyzzxyxwwxwyxyxyyzyyxxwxyxxxyyyxyzyxxyxwxyxxxyyyyyyxyxxxxyxxyyyyyyxxxyyxwxxxyxyxxyxxxxwxxxwxxxyyxxywwwxxwxwxxxxxyyxwxxxwyxxxxyxxwyxxxxxvxxxxyxxyyyzyyxxwxwxyyxxwxxyyyxxxxxyxyxyxyxyxxxwwxyxxxyxyyzyxyywywyyyyyyxyzzyxxyxxxyyyyxwyyzxxxxxxxwxy{zzyyyyxyxyxxyxyyyyzyyyxyyyyyxyyyyzzyzxxxyxxxxxzyxyxyzyxxxyxxyxxzzyzyyxyzxxxyxyyxyyyxzyyyyyxyxyzzyyyyyyyxyyxyyyzzzzzyyyxyxxyzzyyyy{zyzzyyyyxyxx{yyz{yyzxzyzyyyyyzzzzzzzyyyyxyzyyyx{{zzzyxyxyzywxxzyyzzyzzyyyyyyzyyzz{zzxxzxyyyyzyzyzyyxyyyxxxzzzz{yzyyxxyxywxxxyyxyyyyxywxwyxxyxzxxxzyxwwxwxxxyxyyxzzxzwxwxxyxyyyywxyyxxxwxxxwxxxyxzyyyxwxxywwwxxxyyywxxxyxwwxxyywwxyxvxxwwywxwwxyxxyyxxwyxwwwwyzxxxyxywxxwxwwxxyyxxxxxwyxwxwwxyyyxyyxxxxxxwxwywxxxyyzwxxxxxwwxyxxxyxzxywxwxyxyxyyzyyyxyywyxxxxyxxxyyzyxxxyxyxxxyyxyxyyyyxwxxwyyyyyyyyyxxyxxxwyyxyxyyyxwyxyxyxxyzxyxzyyyxyxxyxyzywxyzyyyyxyyxxyxyzyyyyxxxxyxzyzzxyxzzyyyxyxwxwyzzzyyzzyxyyxyyxyyyyyyzzyyyzyyyyxzyyxzy{{xyyyyyyxzy{xzz{zzzyxyxxyzzyzyzzyxxyzxzyzyxzyxz{yxyyyyyyzzzzzzzzzyxxyyyxyyzyzzzzyyyyyxxzyzz{yzzzyyzxxxxxzxzzyxyzxxxxxxwyxxzyyyzyxyxzxxxxyyyxyxzyyyxwxyxxyyyyyzyyyyxyywxywyzxxxyyyyxxxxxxyxyxyyxyxxxxxxwwwxxwyyyxyxxxwxvwxxyxxyzxwwxvwxwxxxxxxyyywxxwxxxwwyyxxxxxzxxxxxwyxyyxxyyxyxxxxyxwxyxxxyzyxwxxxxwwxyyywxyyxxwxxyxwxzxxxxyyxwxyxxxxxxyzxyyzwxxyxxxwyzyyyzxyxwxxxyyyyxyzwyyzxxxxyyxyxyyyyyzzyyxwyxywwxxyyyxyyyyxyxwxyyzyxxzyyxyxxwyxwxyxxxxxyxxyxyxyyyyyyyyyxyxyxyxyyzyzyzzyyxyyxyxwzyzxyyyxzxxyyxxxyyzyyz{yyyyxyyyzyyyyzyzzzyzyxxxyx{zzyzz{yyyyyxyyyyxzyyzyzyyyyyxyzzzz{yzzyyyyyyyzzzzyyzzzyzzxyyxzxyzyyyzyyzyyxxxyyzxzzzyyyyxyyxzyyyyyzyyxxyxxxyyxxyyyxyyyxxyxwwxxyxyzzyzzyxxyxxxxyywyyxyxxyyyxwxxxxyyxxyyxwxxwyxxxxyxxyyyxwwxywxxwxxwxxxyxxyxxwwxxxywxxxzxxwwwxxxyxwxyyzxxxxwxwyxxxyyyyzxxwwwxxwxyxyyxxxxyxywxxxwwxxxyxywyxwxxwyyxxxxxxxyxyxwxxxxyxxyxyyywxwxxwyxxxyyxyyyyxxxyxxxyyxyxzyxyxyxwwyxzzyyyyyyyxxxwxyxxxyyxzyzyxxxyxxxwxyyyyyyyxxxxyywzyyxxyzxyxwxyywxxzzxxyxwxxwxxyyxxyyzzyxxxxxxyxyyyzyzyzzzyywyxxyyzyzy{xzyyxwxxyxxzzyyy{zyyyyyxyyzzxzzyyzzyyyyxyyxyzyzyyzzzxyyyxyxyyyyyzyzzwxyyyyyyyyzzyz{zyyyzyyzyyyzzyzzyzyyxyxxyyzxyyzy{yyyyyyyzzxzyzzyyxyxxxyxzxzxyzwxxxwxyyxwxyzxxyxyxyyyyxxxyyyyyzzyyxyxwxxwyyxxxyyyyxxywwyxyzyyyxyzyyxwxxxxxxyxyyxyyyxwxxwwwxwxyyxxxxxxyxxxxxyyxxxyxwxwwwwyxyxzyxxywxxxxxxwyyyxwyxywxwxwxwxxxxyyxzywxwxxwwwxyyxxxxxzwxwxwwxxxxxxyyzxxwwyyxwxyxxyyyyxxxxxzxxyxxxxwyyxxxxxwxxxyywyyxyxxxwwxyxyyyxxxyyyyxxxwxxxyyxxyzyyyyxxxxxyzyyxyyyyyyyxxxxyxyzyyyyyxyxwwxxyyzyxzyxxxxxxwxxxxyyz|yzxyyxyyxwy{yyxyzzzxyyxxxxzzyzyz{yyxxzyxyxzyyyyzzzzzyyyyzyzyxzyzzzzxzxxxyyy{{yzzz{zxwzzyyyzyzyyzzzyxyxzyxyyx{z{zzzyyyyyyzy{yzxzzzzyzzxzyyyyyyzxzzzzxxyyxxyxyy{zzyzzzzxxxyxzyyzzyyyxxyxxwxxyyyxyyyxyyxyxxyxyyyxzyzyyxxxyyyxxxzyzyxyyxwxxwxxxyyyyxzyyyxxxwwxxyyyyyxywyxzxxwxyxxyxyxxxyxxwxxwxyxxxxyxwywwxwvxxyyxxyxxwwwxwxxxwyywwxyxwxwwxwxwyyxxxyyxxxxwwwwyxwywyxxxwxxxxwwwwxxxwwywxxvwxxwwxxwyyyywxxyxxxxxyxyyyxyxwxxwxwyyxxyyyyyyxyxwwxxzyxyxxyyxxyxxxxyxyyyyzzxxyxxxxyxyxyxxzyyyxxxxxxyxyzywzyxxywxxxxxyyyyyzxyxxxxxxxzzyzyyyxyyyyxyyyyyyyyyzyzyxxyyxyxyxyyxyyyywyxxyxxzzzyyyzzyxyyyyyxxyyxzy{yyyxzxzyxyzxzzyzzzxyyxyyyzzyxzyyyzxyxzyyyzyyzzzzzzyyxyyxyzyzzyyzzzyxyxyxxz{zzyzzyzyyyyyyxyz{yzzyzyyyxxxyxzyyyyyxxxyxxxxyxxxyxyyzxxxxxyxywyxyyxy{yyxxwyxxwzyyxyyyyyxxxxxyxxyxyxzxyxxxxxxxwxywwyyyyxxxwxxxwxyxxwwyxyxxyxxxxxxywxyxyxxxxxxxxxywxxxyyxwxxxwxxxyxwxyywxwwxxvvxxyyyyyxyxxxyxxxwxxxxxyyyyxwxwwwwxxxwxzyzwxxxywxxxyxxxzyyxyxxyxxwxxyyxzyzxwwwxwxxyyzyyyzzxxyxxxyxxxyyzxyyyxyxxxxxyyxyyyyyxyxwwyxxxzyxxyyyxyxyyxxzxyzxyyzyxxxxxxwyyxyxyyyzxxyxyyxxzyyzxzyyzxyxyxyyxyyyyzzyyyxyywyxzzyyzyzyyxxyxxyyyyzyzzyzyxxyyzzyxzzyzy{zyyyyyxyzzzyy{zzzyxyzxxyyyyzyzzzyyxxyyxyyyzzxzy{zyyzyzxyyyzy{zzzzzy{yyyxyyyyyzyzzzzxyyxxxyzyzz{yyyxyyxyyxzyyyzzxyxxxwyxywyyyxzzyyxxxxyxxxyyywyyyzxxywxxxxyxyxxyzxyxyxxxxxxxyzxxyxyxxxxxxwxxyyyyxyxxxwxyxwwyxxwxyxxxxwwwwxwwwxxxxyxxxwvwywxxxxxyxxvwwxxxxxxxyywyxxxwwwxwxxxwyxyxyyxwxxxwwwxxyxywyxxwxyxwwxxxxxxyxxyyywwwwwxyxxxxzyxwxwxxxxxyyyyxyyxxwwyyyxxxywyyyyyxyxxxxxyxxyxyxyxxxwxxxyxxyyxxzyxyxxwyxxxyxyxzzyyxyxxxxxyxyxxyyzyyxxyxyyyxyxxyyyyyyyywxxyxxyzzyywyyxxyyzyzyyyzzzwxxyyxyyyzzzzyzxzxyyyxyxyzyyzzzyyyzxyyyyyzzyy{zzzzzxxxyyzzzyzzyzyyyyxyyxzzzyyzzzzxxxyyxzzzzzzzz{{yyyyxyxyzyzyzyzzxyxyyyxzyyyxzyzzyyxxyxyyyyyyyyzyxywxxxxyyyzyyyyyxwwxxywxxyxwyyyxxxxxxwxyyyyyyyyyxwxyxxxywxxyyxxzxyxxwxxxxyyxyyyxxwvwxwwyxxwxxyxxyyxxxyxwyxxyzywyxxwwxxxxyxywxyxwwxxxwwxvyyyxwyxwxxwwxwwxxywyyxxxyxwxwwxxxxxxyyxxxvywxxwxyyxxzxywwwxxwxxxxxwxyyxxxwxxwxxxyxxxyxxxwxxwxwxyxyyywxzxywxxxxxxyyzxyyyxywxywwwyxxyxxyywxyxxyyyyyyyxyyxxxzxxxyxyyyyxyxxxxyxxxxxyzyxxyyyxywxwxxxyyzyyxyyyxyxyxyxyyyyyxxyxxyxywyyzyzyyyz{yxxyyxxxyyyyyyyyyxyxxxxyzyyyyyzzyxzxxzyyx{yyyyzzyyyyyyxyyyzzyzyzyyyxxyyyzzzyyzzyyyxxyyyzyxyzzz{zyxyzyyyxzyyzzzyzyyywyyyxxyyyzzyzyxyyyzxxxzzzyzzyyxyxxyyxyyxxzxxyxxxxwxxwxyyyyyyyyyyxxxxxxxxyyyzzyxyyxwxxwywyyyyyxxywwyxxxyxxyxyyxwxxxwywxxxxxyyzxxxwxwxxwxywxxyxyxxxxxxxxxxyxxxxxwxxwxxyxxxyxyyzwwxxwwxxxxxwwyxxxxxxwwwxxxyxwzyyxxyvwxxwwxyyxyyyxwxxxvxwxyxxwyxywwwxxxxwxyxxxyyyyxywxxwwxxzyxxyyyxxwxvxxyxyxzxyyxxxxxxxxyvxyyyxywxywxxxxyyxyyyyyxxyxxwxxxyyxxxyyyyyxxwyxyyzyxyzzxyyxyxxxyyxxyyyxyyyxyyxxyzyyzyzyxyyxyyyyxyxyxyzzxxyyxxxxxzyyyyzyyxxxxyyyzyzx{zyzyyyyxxyyyzyyzzzzzyxyxyyxyzyzyzyyzyzyxyyxyyyyyz{zyyyyzyxyzzyzzyy{yyyyyyxyyyyyzzyzyyzxxyyxxzyyyyzyyyyxxxzyx{xyzzyyyxywywyxxyyzzyzyxwxxxwxxxxzyyzyyxxxxwxxwxxxxyxzyyxxwwxxwyyyxyzxyyxyxyxwxyxwyxyzyxwxxxwxyywxxyywyxwxxyxxwyxxxxyxyxxxwwxwxxxyyxyxyxwwwxxxxyxwyxxxxxxxwvwwwxxxxyyxxyxwwxywxwxyxxxxyxxyxwwwwxxxxxxyxxxvwxxxwxwxxxyxxxywvxxwwyyxxxyyxxxxwxxxxxyyyxyyzyxwwyxyyxxxxyyzyxwxxxxxxxyyyyzyyxxyyyxxxyzyyyxxxxxywxwzxxxxyyyzyxwxyxyxwyyzxyyyyxxyxyxwyyyyxwyzyxyxyyzxyyyyyyxyyxxxxyxyyxzyyxzyyyyxxxxyxyyyyyyzyyxyyyyxwzzzxyyyyyyzyxxyyxxyy{zxyzyyyxyyzyyyzyyzyzyyyxyyyyzyyyzyzyxyyyxyyzzyyyyz{yyzyyxyyzyyzyzzyxxzxyyyyyzyzxzzyyxxyyxywyxyzxyyyyxywxxyxyzxyyyxyyxwxxzxwxyxxyyyzyxwxxxyxywxyyyyzxxxxyxxxyyywyyzyyyxxxwxxxxyyyyxyxxxxwxxwywyxyzxyxwwwxxxwxywxxyxwywxvxxwwxxywyxyxxxxwxxwvyxyyxyyxwwxyxxxvxyywyyzxywxywvwxxwyyxyxwyxxxwwxwxxxxxyyxxxxxvwwxxwxxxyxxxxwwxwwxxyxxyyyxywxxwxyxwyxxxyzyxxyxyxxxyxyxxyxzxxyxxyyyyxxyyyyzxwyxxxyyyxxxxyzyxxywxwxyxxxyyzyyyyyxwwywxyyyyyyyxxywyxxxxzzyxxyyyxxxxyyxxxxyyyyyyyxxyyyxyyyxyz{yyyxxxyxxyyyxyyzyywxyyyyxyyzzzzyzzyzyxyyyyzxyyzzzyxxyxxyyyzyzyyyzyxyyyyyyzyzyzzyxyyxyxyyxxyyyzzzzzxwyyxyzzzyyyz{zzxzyxxxxzyyyzyyyyzxxwyzxzyyzyzyyyyyyyxxxzyxyyxxxxzwwwwxxxzxwwyxyxwxyxxxyxywxyyyxxxwwwxxwxxxwxyxyyxxvxwxxxywxxxxyxyxxwxwwwxyywyyywxywxwxvvxwxwywywwxxwxxwxyxxxyxyxxxxvxxxyxxyxyzywwxwwxxxxxxxxyzwwxxxxwwxwwzxyyyxxxwwwwwwwyyxxxyxxvxxxwxxwyyxwyyxxxwxxxxwyyxxxyzywxwxwywxyxxxxyxyxxyxywxwyxzxxxyzyxxxxxwxxzxwyyxxxxxxxxywzxwyyyyxxxxxxxywwxyyyyyyyxyxyxxxxyxyxzyyxyxxxzyyyyyxxxyyxwwxxyyyyxzzxyxyxxxwxxyxyzyyyzyzyyxxyxxxyzzyyzzyxxxyyxyxzyyzyyyyxxyyxxyyyyxzyzzyzyxxxxyxyyzzyzyyxxyyxxyzyyzzyzzyyxyxyyxxzyyyyyz{zyyxxxyyzzyyzyzywxyxyxwyxzyyzzyzzywyyxyxxyyyxyyyyyzwxyyxzyyyyyyxxxwwxwxwwzxyxyyxxxxxxwxxyxyxyxyxyxxwywwwzxyxyzxyxwxyxwxwxwyxxxyxxxxxxxxwwyxxwyxzxxxwywwxxywxxywwwyxwwxwxwxwxwyyxxwxwxywwxxwyyyyxxwxwwwxwyxxwxyxxxwwxywxvxxxxwxyxwwyxxxwxwxxxxwxywwxwwxxvwyyxwyxxxyxxwxywxwxxxxyyxyxxwxwxxxxyxxxyxxxxyxxxxxyxxxzzywxxwxyxyyyxyyxyxyxxwwxxxxyxyyxyywxxzwxwwzxyyyyyyxxzxxxvxyxyyyzxyxwyxxxxyzyxxyxyyyxxyxxxzxyyzxyyxyxyxxyyxyyzyyyyyxxxyyywyzxyzyyyzxyxwxyyyyxyzxzyxyyxzyzyyzyyzxxzzzxyyxyyyzyzyy{yyxyyxyyzxyzyyzyzyxxyyyyxyyzyzzzzzzyxyyyyyzyyzyzzxzywxyxyyzzzyzzzyxyyyxyyyzyzyyzyxyyyyyxyzyzxxxyyxyxxyyxxxyyyxxywxyxwxwyxxxxxyyyyxywxxxvyxxxxxyxxxxxxwwwxxxxxxyyyxxwxwxxyyxxxxyxzxwwxxwxwxxxxwxywxyxwxxwxxxxxxxwxwyxwwxwxyxxxxxxxwwwwwvwwxyxxxxywxwwwwxwxxwxyyyxxxxxwwxwxxxyxyxyxxxwwxwwwxyxyxyxyxxwwxwxxxxxxyzxyxxyyxxywxwxxxxyyxwxxyxxyxyxxyyxxxxxyxxxxxxxxyzyyxyzxxwxyxyxxyyyyxxxxywxwyxyxxyxyxwyxxxyxxxxyyxyyxxwxwyxxyxyyxxyyxwywwxxwxyzyyzxzxxxyyxxxxyyxyyyyyxyyxxxyyxyxyzzyyxyxwxxyyzyxyzz{xxyyxzyyzxyyyzxyyxyyxyyyyzzzzxzz{yyyyyxxzyzzx{yzywyxyywxyyzyyzy{yyyyyyxxyzzzyzzyyzxxyxxxyzyyxyzzyyxyxxyxxyyyzzyyzxyxwxxyyyyxzzxxyxwxxxxxxyyxyxxyyywywwxwxxyyyyzyyxyxxwxxxxyxyzyyyxxyyxxxyyxyxxyyxxyxxwwwyxyxxyyzxxwwxyywxyxxyxxyyxwwyxwywxyvxzyxxxxwwwxxwxxxyxxxxwxxxvxxyxxxxxyxxwwxwvxxwxxxyxxywxwwwyxwxyyyxyyyxwxxxwwvwyxyxxxyxwwwxwwwwxxxyzxxyxyxyxxwxyyxyxyyyyxxywyxxxyxxyyywxxwxxyxyzyyyyyyyxxwwwxwyzyyzxyyyyxxxwxxxyyxxyxyyxxxyyxyyyyxyxzxyxxywywxyyyyyyyyyxxxxxxxyyyyyzzyyxxyyxxyyxyyyzzyxxxxxxyxyyyyzzzyyxyyxyyyyyyyzzzzyyyyxxyzzyyyzzzzyxyyxyyzz{yyxxyzxxzxyxxyz{yzzyyyzyxyyxyxyyxzz{zzyxxyyyyyyzyzyzzz{yyxxxyyyyyyyzzyzxyxxyyyxzyzyyzyywyxxxyxxyyyzxxyxxxxyxxxwxyyyxyyxxxxyxwxyxxxyyyxyxxwyyywxxyxyyyyyxywwxxwwyyyxyyxxxwwxwxvxxzxyyyxxyxwxxxwwxxxxyxxyyxwxwwwxxywwwyxwxxwwxwwwyxxyxyyxwxwxvwyxyxxxyxxxxxxxwwwywyxxxyxxxwxwwwwxxxxyyxyxywxzwxwxwwwwyxxxxxxxwxxxxyxxxzywxwxxyxwxxyxyyyyywzxzxxyxyzyxyzxyxyxwxwxyxyyxyyxxwxwxwxxxyxyxyyyxwywxvxxxyxyyyzxxxyxwwxxyyzyyyyxyxxyxyxwyzyxxywxxxyxyxyxxyyyxzyyyyyxxyzyyxyzxxyzyxxzxyyxzyzzyyzyyxxyxxxyyyyyyz{zyyzyxxxyzyyyzzzyzxxxzyyyyzyyxyzzyxyxyyxxyyzzyyyzyyyxxyyyyyxzyz{zzyxxxyyyyyyzyzzzyyyxyyxyzzzyyzzzyyxzxyyxxyyzyxyzxxyxxxxxyyxxzxyxxwxxxwxwxxyyyyyywxxxxxxwxwzxxyxyyxxxwxyyxxwxyyxxxxwwxwwyxxyyxxyyxywyxxwwxxxxxywyxwwwxxxwwyxywxxxxxwvwxxwyxyvxxyxwxxxwwwwxxyxxxxxxxwwxxxxxxwxyxywwwwvwxvwwyyxxxyywxxxxxwvxyxxxxxyxwwwxvxwwwxwxwxxxxwxwxwxxxyxxxxyxyxxwzxwxyxxxxyyxwwwxxxvxyyyyxxwwxwxxxxwxxyywxyyxxwwxywxyxyyxyyyxwyyxwxxxxzxwyxzxyxxxwxxyyxxyxyxxxyxxwxxyywyyxyyxxxyzxxyxyyzyyyyxxyxxxxyxxzyxzzyxxxyyxxxyyyyxyyyyxyxyxxxzzzzyyzyxyyyxyyxzyyyzyzzyxxxxyyxyzyyzyzyzxyyxxxyzyzyzzyzyxyzxxyxxzyzyyzyzxxyyzyx{yyyzz{yyyxwxyyyyxyyzzzyyxxxxxyxyxyyyzyyxxxxywyxxzyyyxyyxxwxxyxxzxzxyxzzxxxxxyxxzxyyyzyyzxxwxxwwyxxxxxzyxwyxxxxxxyywxzyxyxxxxxxxyxywxyxyxwwxxxwwyxxxxxxxyxwwwwwxxyyxxyxxxxwxwwwxyxyyyyxyxxxwxwxxwxyxyxxxwxxwvxwwxxxwwxxxyxxywwwwxzxxwxyxxwyxxxxwwwwyxxxxwxwwwxxvxxxwwyxxxxxxxxwvxxyyyyyyxwxwyxyyyyyxxyyyxxxxxxxyyyyyxyyyxyxxxyxxxxywyyzxxxxxxxwxyyxxzxzyywywxxxxxyyyyyyxxxwxwxxyyyywyyxxxyxwyzxxyyxyyyyxxyyxxxyxyyyyzyzyyxxywxxxzxzyyzzyyxxxxxywyyzyyzzzyyxyyzyyzyyyyzyzzyxxxyyxyzzyxy{yzxyyyxyyzzyzzzzyyyxxyxyyyyyyyyyzxyxxzxyyzyzzyzyzzyxxxyyxyzyyyyzzyyyywxyxyyyyyyzyxyyxxwyyyzyyyzyyxxxwzwxwxzyxxyyzxxxxxyxwyxyxyyyzyywxxwxxyxyxyyyyxxwxxwxxxyxxxyyyxxxxwxwwxxyyxxxyxxxxxxxwxxxxxxyxyxxxwwwwxxzxwxxwwyxwxvwxxxxwxyyxxwwwxwvwvxwxxwyxxwwxwwvwwxywxxyxxxxxwxwyxywxxxxxwxxxxwxwxxxxxxxyxxwwwwwwxxwxxyyxxxxwyxxxwwyyxwyzwwxvywxxxxyxwwyyyxxxvwxyxwxxxyxyxxxwxwwxyxyxxxyzxxxxwwyxxxyxxyyxxxxwyxwxyzyxxxyyyxyyyxxyyyyyyxxyywxyyyxxxxxyzxyyxxyxxxxxyzwyyyxyxxxxxxxxyzyyyyzyxxxyyxxwxzyyyzzyyyzyxyyyyxxyyyyyzxyyyyyyyyyyzzyzyyxwxyxyyyyyzyyyyxyyyyyzzyyyzyyzyyyyyyyyxyxzzzyyyywyxyyxxyyzyyzyyxxywyyxyxyyyyyzxyyxyxxxyzyzxxxyxyxxwxxxwwyxywzwxxwxxxxxxyyxywxyxyxxxxwyxwyxyyxyywxxxwwwxzyzyyyxxwxwxxxxxxyyxyxyxxxvywxwxxyxwxyyxwywxxxxxxxxxwxxwwxxxywxxxxyxxxxxwyxwwxwwxywxyyxwwwxwxvwxyzxyxyxxxxwxwxwxyxxxxyxxxvxxxwwwyxxxxxyxxxxxxxvvyxxxyxyxxxxwxxwwxyxxyyyxxxxxxxyxyywyzxxwxyxwwyxxyyyxyyzxxwxxxwxyxyxxxzxxwxwxxxwyyxxxyyxyxxxwxxxxxyxxyyyyxwxzxxxyyxxxxxyxwxxxxwyxxyyyyzyxzyxyxyxyyzyzxzyyxxxxxwxxyxyyzyyyxxxxwyyxyzyyzyyyxyxxyyxyzzyyzyyzxyxyyyyyz{yzyyxyyxyxxxyyxxzxzyyyxyzyyxyyzyyzzzzyyxyyxxyzyyyyyyzyyyxxxxyzzxyyyzyyxxyyxxxyyzzyzzzyyzxxxxyyxzzzxyyxxwxwxxvwxxxwyxyyxwxxxwwxxxwyyyxywxxwxwxxxxyyxyxyxxxxwxwxxyxwxyyyxyxwxwwwxyywxyzwxxwxxxvwwxwxyxxywwxwxwwxyxwxxxxwwxwwxwwxwxyxxxxwwxxwwwwwxxxxxxxxxxwwxxxxwxxyyxxwwxxvwvwwxyxvxwyxvxwxxvwwxxxxyxxwxxvxwwwvxwwwyyxxxyxxwxwxxxxxxyyyxxxxxxwyxyyyyyxxxxwxwxxxxxxxyxyxwxwxwwwxyxxxxzxwxyxwwyxxyxxyxxxxwyxxwxxyyyxxxyyyxwxxwxxxxyyxyyyxxyxxxyxyxyyxyyyxwxwwxxyxxxxxyyzxwwyxyxxxzxyxyzyzyxxxxxxzxzyzzyyxyyxxxxwxyyyyyyyyxxxyyyxxzzyxyyyyxxyxxyxyxyyyyyzzxyxxxxxxyxyyyyyyyyxyxywyyyyyzyzyxyxxyyxxyxyyyzyxxwxxxyxyyyyyyzyxxywxyyxyxyyyxxxxyxxywxwxxyxyyyyyxxxwwwvxxyyzyyyxxxxxwxwywxxyyxxywwxxxwwxxxxxwyxxxxxxwxwxxyyxxxxxxwxwxxxwyxyxxxwxwxwxxxxwyywxxyywxxwwxwxxvxxyxxywwvwxwwwwxyxwyxxxxxwxxvwxwxxyxxwxxxwwwwwwxxwxyyyxwyxxxxwxywyxxwxwxwxxwwwwywxwyyyxwwxxywxxyyxxxzxxwyxxxwxyyyxxxxyxwxxxwxxxyxxyxyyxxyyxwxxxyyxyyyyxxxxxxxxyxxyyyyyxxxwywywxyxywxxzyxxyxxxwyyzxyyxxxywwxxwxxyyzyyyzyxwxxxwyyyyyxyzzxxwyxwxxyzyxxxzyywxxxwyyyzzyzyyzyxxxyyyxxyyyzzxyyyyywyyxyyyxzyyyyyzzwxxyyyzyyyzyyyyxyyzyyxyzyzzzyyyxxxyzyyyzyzzzxxxyxxxyxyyyzyzzyyyywxxxxyyzxyzyxxxxyxxyzzyyzyxyxxxxxxxxxxyyxxyxyxxwxxxwxxxxyyyzyxxyxwxwxxxxxyxyxwxxwxxyyxxxwxyxxxxxwwwwxxyxxwxyxwwwyxxwxxxxxxyxxxxwwvxxywxxwxxxxywwxwxwxyxzxxxxxwxwxwvvxxxwxxxxwxwvwxwxywwwyxxxwwxwwxxxxwwxxxyxyxxwwxyxvwwwxxxxwxxwwwxwwxxxyzxyxxxwxxxwxxwxyxzxxxyxxwxwxxxyyyxyxywwxxxyxxyyyxyyyxxxxwxwxxyxyxyzyyxxywwwxyxyyyxyxxyxywxxxxyyxxyxyxywxxxxwzywyxxxyxyxywyxxyxyyyyyxxxwxyxxyzxzyyzyxwxxwxwxyyyzyyzyxxxyyxxyyzyxzyz{xyyyxyxxyyyyyyyyyyyyxxxyyzyyyzyzzyyyxyyxyyyxzyzxyyyxyxxyyyxzzyyzyywxyxyyyyyyyxyzyyyxxxywyzxzyyyyyxyxwyzxxyyyyyyxyxxxxyxxxxzyyxxyxxwxxxxxxxyxyxxxxxxxxwxxxxyxxyxxywxxxwxxxxxxxzyyywxxxwwxxxxyxwxwyxyxvwwxxxxxyxxyxwxwxwxwxyxwxyyxxxxvxwwwwyyxxyxxxwwxwxxwxwxxwxxxxwwwwxwxwxywxxyxxvwwwxxxxxyyxxyxwwxxwwxwxxyxxxyyxwxwxxwwxxxwxyxxwwxxxxwvwxxxxyyyyxxxxxywyxxxyyxzxwxxywwwxyyyyxxyxvyxwwxxxxxyxzyywxyxxxxwyxxyyxyyxxxxxwxxwyxxyxyyxwyxxxwxxxywxzyyyxvxxwwyxwxxxxxyyxxxyxxyxyyyyxzzxxyxxxxxxyyxyyyyyxwxxwwyxyxyyyyyywxxywyyzyyyyzyzyxyxyxxxyzxyyyzyzxyyxxyyyxyyz{yzzyyyxxyyxyyxzyyzyxxxyyyxxyyzyyyyyxyxxyyyyzyyyyzxxxywxxxxyyz{yzyyzyxyxyxwxyyyyyyyyxyxxxxxzyzxyyzxxyxwxyxwxzyxxxzyxxxwxxwwxyyxyyxyxxxwxywxzxxxxyzxwxwxywxxyxxxxxxyyxxwwxxwxxwxxzxywxxwxxwwxywxxxywxxxwwvwwwxyxyyyyxxwxwxvxxxxyxxxxwxwxxxwyxwyxwxxwxxwxvxxywxxxxxyyxwxxwywwwxxxxxyxxxwxwvxvwwxxxxxxwyxxxxwwwxwxxyxxxwvxxxxwxyyxxxxyxyxwxxyxyywyxxzyxyxwwwxxxxxyxyyxwwyxwxvwxxyxyyyyywxwxwwyxyyxxxyyxxxxxxxyxzyyxyyyzyxyxwxxxyyyyyxyyxxwxwxxyyyyyyzywyxxxyxxxyyyzzzxyxxyxwwwyzyyyxzyyxxyxxxxyyyyyyyyyxyxyxyxyxyyzzyzyxyyyyxyxzzzyz{zzxzyxxxxzzyzyzzyzyyxxxywxzyzyyyzzyzxzxyyyzzzyyyzyxyxyx{wxyxzyyzzzyyxyxxyxzyzyyzyyxxywxxxyxyyxyyyxyxxywwvxxyxyyyyyxxxxxxxyyxxyyyyyyxwwxxwywyxyyzzxxwyxwxwxxyxwxzywwxwxxxwxxyyxyxxwxxwwwwwxyxxxyxxxxxxxwwvxyxxwyxxxxwvvwwxxvxxxwxyvxwxxvxxxxyxxxyxxwwwwxxxwwxxxyxxxxxwvxxwyyyxyxyyyxwxxwwvwwxxwxzxwxxwxxwwxywyxywxyxxwxwxxxyxxxxxyxyxxwwwyxzzwyyxyyxwwwwxxyxxzyyyyxxxwwxxxxxxxyyyyxwxxwxxwxwyxxyyyxxxwxxxwzxxyyyzyxwxwyxxxxyyyyxzxyyxyxyxwyxyzyyyxxwyxyxxxxxyyxzyzxxxxxwxxyyyyzyyxywyyyyyxyyyyxy{yxxwxxxyxyyzyxyyzyyxyxyxxxzyzzyy{yyzyywyyyyyyyyzyxyxyywxyyzyyyyyzyyyxyzxxzyyyzyzzyyywxxyxyyzyzyzzyxyxwxywxyyyyyyyyxyzxxxxxzzyyyxyxxxwxwwxyxxxxwyyxxxywwxwxyzxyyyxywxxwxxxyxxyyxyyyvxwxwwwxxxywxzxxywxwwywxyxxxyxyxwxwxxxwxxxxxzyxxwwwwxwxxwxxxywxwwxxwxwxwxxyyxxywxywxxwxxwywxxyxxxwxwxxxxxyxxyyywxwxwxvxwxxyyxyxxxwwwxwwwxxxxxxxwwxwwwwwwyyxxyzxxxyxyxwxxxxxxxxyywxwxxwwyyxxyxxyxwyxywwyxxwyxyxywyxxwxwvxxyxyxzyyyxwxxxxxxyyyyxyxyxxxxxwxxyxyzxxxxxyxxxyxxyyxxxyyyxwxxyxxxyyxxyyxyzxxyzzxy{yyyyzxxxxxxzxyyyzyzyyywyyyyzxzyzyyyzyxyywyyyyzyxxyyzzyyyxxyxxyzyyyzzxzxyxxxyxxyyyyyzyyxyyyyyxyyyzyyyyxyxxyyyxyyyyyzyzyyyxxyxyxyyzyyzyxyxyxyxyyyyyyyzzyyyyyyyxzyzyzyyyxyxwxwxyyyzxywyyxxwxwwywxyxxxxyywwxxxwxwyxyyzxyxyxxwxxwxyyxywyyyxyyvwwxwxxxxwxxxxwxwxwwwxxxxyxxxwwxwxxvxxxxxwyxxwxxwwxxwxxwywxxxwwxwwwxwxwxxxyzxxxwwwwwxxxywxxyxxxxwwwwwxxxxwxyxywwxxwxwxxxwwyyxwyxvwxxxwywxwxxxwxwxxwxwyxxwyxyxyyyxwwyxxyxwxyxxxwyywwxxxxyyyxyyxxwxxyxwxyyxxyyxxwxxxxxxyzyyxxxyxwxwxxxxyxxywxyzxwxwwxxxxyyxyxyyxwxyxxxxxxyxxyyyxxxxxxywxywyxyyyyxxyxxxxyzyxyzzyyxyyxyxwyyzzzzyzxxxyxyyyyyyyyyyzzyxyxxxxxyyzyxyzzyxyyxxyyzyyzyyyyxyyywyxyyyyzzzzyyyyxyxxyxzyyz{zxxxxyyyxyxyyxyyzyxyyxxyxyxyyyxzyxxyxxyxxyy{yyzxyxxxwxxxxxxxxyzzywwxxwxxxxxxxzyyxxxwwxxxxxxxxxyyxxxwxxwwxxxxxxxxyxyxxxwxxwxxxxyxyvvwwxxxxwwxxxyxwywxwwwwwxxxxxxyywxxwwxwwxxxwxxxxxvxwvxwwwwxyxxyxxxvxwxwwwxywxyxxxwwwwwwwwwyxxxxxxxxxwwwxxxwxwxxxxwxwxwxxwxwxxyxyxxxxwwwwxxzyxxyyxxxwwxxwxyxxwyyyxxxxywxxxyxyxyxywwwyxxxxwxyxxyyyywxxwwxwwyyyxxwxxwxwxwxwyxyxxxyyywwxxwwwxyxyxxxyywwxxyyxxxxyyxxxwyxxyxxwwyyyxyzzxwxyxxwxyyzyzxyxywxwyyywzzxyyyyzxxxyxyzxzyyyzyyyzxxyyyyxyzyxzyzzzxyzxxyxyyzyzyzyxxxy{xxyyxyyyyyyyyyyxxxyyyxzyyzzzxxyxxxxyyyxyyzzyxxxyxxxyyzzyyyyyyzxzyxwxyyyyxyxwxwxxxwxxxxxxxyyyxwvxxwwxxxxxxyxxxxwyxwxyywyyyxyxxxwxxwxwxxxxxzyywxvwwywwxxxxyxxxxxwxxwwyxwwxyxwxxxwxywxwxxwwyxyxxxxxxwwywwyxxyyxxwxxwxwxxxxwxxwxwxwwvwwxwxwyyxyxxxwwxwwwywxxxxxxxxwwvwwwwxyxzxxxywwxxxxwyxwxyyxywwxwxwwxxxxxxxxxwxwwxxyxxxxwxyyxvwxwwxwxxxyyxyyxxxxxwvxyxxxyxyxywxxxxwwwyyxyzxyyvywwwxwxxyxxxyxwxxxwwxyxyxyxxyxyvxyxxxyxyxyyxyxxxyxxxxyyxxyyzyyxxwwwxxxyyyyxzyyyxxxxwyxyyyxyyyxyyyyyyzyyzyyxzyyyxyzxyxxyzzzyyzzzxyxxxyxyyzyzyyyyyyyxxxyyyzxyzzzyyxwyxxyyyyyyyyzxxy{yyxxxyywyyyyyyxxyyxxyyyyyyzxyxyxxxxyyyyxzyxxxyxxwxywyyyxyyyyxxwxxxxxxwyxxxyyxwxxxyxxyxxwxyyyyxyxwwxwwxxyxxyxxxxwwxwwywxwxyxywwxxxwxvxyxyxyywxwxyvxwwwxywwyxwxxwvxwwxwxyywyyxwxxwxwwwxwyxxxyxxxwxwwxwwwxxxyyxwwwxwxwwwxxywwxxxwwwxwwvwxxwxxxyxxxxwxxxvxxxwzxyxxxwxxxxwyxyxyyywywwxvxwxxxxxyyyyyxywxxxyxxyyyxywxywxxyxyxyxywyxxyywyxxxwxxxwyxyywwxxwxwxxywzyxyxwxxxxxxxyxxywyyxxxxyxwwxyyyxyxyyyxwxxxyyyxyyyzyzxxxxxxxxzzyzxzyyyyxxxzyyzyyzxzzyyyxxwyxyyyyyyxzyxxxyxxyxyzyxyzzywyyxxxyxyyzyyyxyxyyyyxyzyzzzzyyxxxxyxxxyxyzyyyyyyzxyxyxyyxyxyzyyxxxxxxxzyxyyyyzxxxyxxxyyzzzyyyzxxwxwwwwxxyyyxzzxwxwxxwwzxyyxxyyxxxwxxxwxwxxyxyxxwxvwxwwyyyxxyyxywywwwyxxwwxwyxyxyvwxvxwwvwxxyyxxwxwwwwwyxxxxxwyxwwwwxxxwxwxxywxwxxxwvxxwwxxwyyxxwwxwwwwxxyxzyxxxwxxwxwvxxwxxwxywxwwxwwxxxxxxxxxwxyxxwxxxxxwxxyyxxywwxwxxxxxxzxxxxwwxxyxyxxxxyyyywwwwwxxyxxyxyyywxwwxxxxxwxyyyyxywxywwxwyxwxwyxwyxxwxxxwxyyxxxyywxwxxyyxyyywxxxyxzwxxywxxzxxzyyyxxxyxxxxwyxyyzyyyxwyxxxwyyyyyzxxyxxyyxyxyzyyzxzyyxxxyyyxyyxyyyzzyyxyxxyxyyyyyyzyyyxzyxwxyyyzzzyyyxyyxyzxyyyyyyzzyxxxxyyxxyxyyxyyyxxxxxwxyxzyyzyzyyxzyxxxyxyyyxzxyyxyxwyxzyzyyyxxwxxwxwxwyxywxxyyxwxxxwwxxyyzyyyyyxwxxxwwxxxxyyyyxxwxxxwxwxxxxxxwyxxwwvwwxxxyxyxxxxxwwwwwxwxywwywyxxxxwxvxxxxwyxxywwwvxxwxxxyxxyxwxvwwvxwwxwyyxyxxwwwvwvxwxxxyxxyxxwyvxxwwyxxxxxxwxwxxwxwxxxxxyxxxxxwwxxvxxwwxxxyxwyxxywwxxyxyyzyywxwwxvwyyyyxyyyywxxwxxxyxywyyyyxxywyvwwxxyxyyyxwwxwxvxxwyywyyxxxywxxwwwxxzwyx{xywwwxwxxyyywyyyxxxwwxwxxxyyxyyxzwxzxyxxxywyzxyyyxxxxxxwxwzxyyxzxyxxwxyxxyyxxyyyxxxxxwyyxyyyy{zzyyyxwyyyxyzyzyyxyzxyyxxxyyyzyxyxxyxyxyxxxxyyxxzzzyxyxyxxyyzyzzxyxyyyxyxyxxyyyyzzyxxxyxzyxyyyzyxzyxxxxwwxxxzzxyyyyxwwwwxwwxxzxxyxxxywxwxxxyxxyyxyyxxywwxyxyxxyxyyxxxwxxxwxxywxxwxxyxwwwwxwxxxxxxxyxxxxxxwwxyxwxxxwwxwwwvxwxxxxxxxyxwxxwwxxxxxxyxyxxwxwxxxwwxxwwyxxxwwwwwvxxxxwxxyxwwwwwwwwwxxxxxywxwwxyxxwxxxxwxwxwxxxwxwwwyyxxxxyxxxxwxxwxxxyyyxyxxxxywxyxxyxxxxxxwwxxwwxwxwxxxyywxxxwwxwxxyyxyyxxwyywxxxxyxxywxxxxyxxxxwyyxyxwxzxywxxxxwxyyxwyxxxxwxwxxxwyyyyxyyxxwxxxwxxyxyyzyyxxxzyxxwxyyxyyyzxwwxxwyxyzyyzzzyyxxxyyyzyyyzzyxyyxxxyyyxyyyzyyyyxzyxyxxyyyzyxzzzyyxwyxxxyxyzxyzzyxxyyyxyyyzzyyyyyyyxyxyxyxyyzzzzyyxxxxxwyzyyxyyyywywyyxxzyyyyzxyzyxwxwxvyyyxxyzxxxxxwwxwyyyxxyyzyxwwxxwxxxyxyzzyywwxyxwwxxyyxxxyxxwwwxwwwxyyxxyxwxywwxxxxywxyyxxxywxxwywxxxxxxyxwwxxwxxxxxxxyzyxwxvxxwwwxwxxxxxxwwwywxwwxxxxxyyyyxxxwwxwxxxwyyyxxxxxxwwxwxwxwywyxxxwywxwwxxxxyyxxwwxwxyvyxxxxyyzyxxxxvxxyyxxxyxyxyyxwwyyxyxxyyxxwxyxxxxwyxyxy{zyyxyxxwxxxxxyxyyyywyxwxxxxyzyxxyxxyxywxyxyzyyxxzxxxxwxxwxxwxyyyxyxxxwxxyxyyzyxyzyzyxyyywxyyyyzxyyywxyxxyyxyyyyyyzxyxxyzzxyyyyzzyyyywyxxxyy{yzyyzzyxyxxxyyyyzyxzzzxxxxxxwzyxyy{z{zxyxxzyxwyyzyyzzzxyyxxxxxyzyxyyzyyxxxxzyxyyyzyzzyyxxyxyyyyyyyxyyxwwxxxwxxxxyxxxyyxvwxwxxwyyxxyxxxyxxxwxwwxxxxyyzyyxwwxwxxxxzxwyxxyxxwwxxwxxxvxxywwwxxxxxxwywxwyxxwwxwwxvxxxwwxwwxxxwwxxwxywxxxxxxxxxwxwwvxxxxwxxxxwwwxwwxwwxwxxyyxwxwwxwwyxwwxxyyxxwwwwxwxyxwxxxxwxxwwxxvwwxxxxyyxwxxxwxvwxxxxxyxyxxxywwwxxxxyyyxxxxyxwxxxxxxxyxyxxxywwwwxxxyxx{yyxxxwwxxywxxyxyxwxxxxxwwxxxyyxzxyyxxxwxxxyyxxyxxxxwxxxyxxxxyxyxxwxwxxxxxxxxyyxzyxwxxxxwxxzyxyxxyzxxxyxxyyyxxxyzyyyyxxxyxxyyzyyyzzxxxxwxxxyyyyyzzyxyywxxywzzzyzzyzxyxzxxxxxxxyzzzyyxyyxxxyzxyzyyzyyyxxyxxxyzzyyzxyxwxxxwxxzyzxzyxyxyyxxxxyxzxyyyxwxxxxxwwxxzxxywxxxxxwxwxxyxxxxyzywxyxxxwyxyxyyzxxxyyywvxxyywxxxywxxwwwxwyywxxyxxxxwwwwywxwxwwxxxyxwxywwxyxxwwxxxyxxxwwwxxxyxxxyywvwwwwxwxywxyxxxxwxxxwwwwxwxxxxzxwxwwwxvwxxwxyyxxxwwxwwxxyxwxxxyxwwxwwxwxyxxxxxxwxwwxywwxxxyxxxzwxwxxwyxyxywxzxxwxxxwwxxxxxxyxyxwxywxwxxyxxxxwzyyxwwxwwwxxwyyyzxywxxxxwxxxwxyyyxywxxxxwxxyyxxxxxxxxxxxxyxxyyyyyyxxyyxxyxyyyyx{zxxwxxwxxxxyyxyyywyxyyywxxyyyyyyzzxxyyxyyxyyzxyzyxyywyywxwyzyyzzyyzxzxxxxxxwzyyyxzyxxyywxxzwxyzyyyyyxxxywwxyyyxzzzyyxxyyyxyyyzyxzyzxxwxyyyxyyzwzzyxxyxxxxxyxyxyxyyyxxwxxyxxyyxxyyyxxwwwxwxxxyyyyxywxxxxywwxxyyxyyywxxxxwxxxyxxxxyyxxwxwwxwxxxxxxxxxwwwvxxvxywwxwyxyxwwxxwwxxxwxxxxwxxxxwwwxwyxxxxxxxxvwwwxxxyxxxywxwwxwwwwxxxwyxyyxxxxwwwwxxyxxyxyxwxwwxwwwwxwxywxwxxwwwvwyxxxxyxyxxxwxwwxxxxywwxyxxwxxwxwxzyyxxyyxyxxxwxxxxyxyxyyywyyvwwwyxxxxxyyywxwwxxwxyyxyxxxxxxwwxwwyxxxxwyxyywwwwxxwyyxyyyxxxxwywwxyyxyyyyyxxxwyyxyxyyyzyzxxyxyywywyyyxyyxzzxyyxxyyxzxyzyxyyxwxxzyyyyyzyxzzyxyxxyyxy{yyzyzyyxyxyyxyzyxyzyyyzxxzxxxyyyyyyzyzyyyyxxyxyyyyzzyyyxyxyyyxyyyyyyzyxxyyxxxxxyyyyyzywxxyxxyxzyyyzxwyyxwxxxxxxzxxyxyzxxwyxwxxxxyxyxzyxxwvwxxwxxxyxxyxxwxwxwxxyxxwxyxxyyxwwxxwywywwyyywwxwxwwvwxxwxyxyxwxwxxwxywyyxywwxxwwxxxxxxwxxxxxxwxwwwwwwxxxxxxwxxwxwxxwwxxyxyyxxxyxvxwwvyxyyyxxwwxxxvywwyxyxyxwxwwwwwxvwywxwxxxxxxwxxwwvxxywwyxwxwxwxxxwxxxxyyxxxxwwxywxxyyxyyyxwxxwxxxxxyxxyxxywxxxxxxwwyyxxyyxwxvwxwwwyyyxxywyxyxwwwxxyyxxyxxxxxxxwwxxzyyywyxwyxyxxxyyxxzyzyyyxxzxxxxyyzwyyyyyxyxxxyxxz{zyyyyyxyxwyyxxzzyzyyyxxyxwxxywzzxyyxzyxxxxwxxyyzzxyzzyxyxyxyxyyxyyyyzyxyxxyyyyyyyzyzzxxxxxxxyyyyyxyyyxyxyyxxyyxyyzzyxyxxxxxyxyyyyyxwxxxwxxxywyxyxxyzyxxxwwwxxwyyxyxxzxyvwwwxwwxwyyxyxxwxxwywwxxxxwxyyxxxwxwwwyxyyxwxyxxxyxxxwxyywwwyxxxwwwwwwxxxwxyywxwxwwyxwwxxxwxxwwwwxwwwwwxxxwyyxxwxwwwwxwyyxxyxywxxxwvxxwxxyxxyxxxwxxvwxxwxxwwxxxwxwwwwwxxxxyyxxxwxxwxxwxwxxxxzyxxxwxxxwwxxyyxyyxxxxxwwxxxwwxxyxwxxwxwxwxyyxxyyyxwxxxwxwxyyxxyyxxxxxxxwxxxxyyyyywxyxyxwxxyxxyxyxxxwwxxxxyyyyyyyxxxxxxwxxyxxxxyyyywyxyxxxyyyyxzyxxxxxxxxyyzyyyyyxxyxxxzzyyyxyzyzyyxxyxyyyxzyxyzzzzxyyyxyyyyyyyyzxywyyyyyyxxxyxyyzxyyxyyyyyyyyyyyzxxzxxxxxyxzxyzyxyyyyxxxyyxxyyyyyyxyxyyyyyyyyxzyyxywwyxxxx|ywyxyyxwvxxwxwxxyxyxxywxxwxxxxwxxxyyxxxvwwxvwwxxyxwxyxxyxvwvxwxxxwxyyyxwwwxwxwwxxwxxxxxxwwwxxwxxxywxyywwwwwwxwxxyxwyxxwwwwwzwxxxxxwyyxwxvwvwvwwwxwxyxyxxwwwxxwwywxwxxxwxxwxwwwwxxxwyxyxwwwxxwwwxxxxyxywwwwwxxwxxywyyyxywxwxxxxxyxxyxxywwxwwwwyxyyxyxxxxxwxwvxxxxyxxyyyxxwxwxxxxyyxxxyxxwxvxwxxxxyxwyyxxwxxwwxwxyxxwyxwxxvxzxxxxxyyxyzzyxxwxwxxyxzywzyyyxxxwxxwyzyyxxyxywxwxxxxyxyyyyyzxyyxyyzyyxzxzzzzzyxyxzxyxyyyyyyyzxyyyxyxyyzyzzzyyyywyyxxyxyyyyyzyxxwxzxxyxzzyzzyyyyxyxyyxxyxxyyyyxxxxxyxyywyyxyxxxyxxxyxyyyyyyxxxxxwxxxwyyyxxyzwxxxwxwxwyyxxyxxxxxxwwwwwyxxwwyyywwxwwwwxwxxywwxxwwwwwvxwxxwyxyxxxxxwwxxxxxwxxxxwxwxxwxwwxwyxwxxxywxxvwwwvwwxxwxwwwwvxwxwwwxwxxxyvwwwwxvwwwxxwxyxvxxwvwvwwxxxxyxyxxxvwvwvwwxwwxxwwxwwxvwxwxyxxywxxwxwxwwwywxxyxyxwwwwxwxxyxxwyxyyxxwwwvxwxxxyxywxwwxvwwwxxxxywyzxxwxxwxxvyyxxxyyywxxwwxxxxyyxxxyxywwxxxwxxyxyxxyyxxwxxxywxxxyyyxyxwwxxxxxxyyyxyyyxxywxwwwyyxyyzyyywxwyywxxyxyyyzzxyxwxyyxzyyxyyyzzyxyyxyxyyyzyzzzyxyxxxxxyyy{xzxyzxyxxxxyyyyyyxzzyxxwywxyxyxyyyyyywzxyxxxxyyyyy{xxyxxwwxwyyyzwyzyxxyxxyxxyyyyxxxyxxxxwwxwxwyxywxyxxwxwwxwyyyxxxyxyxxxxwxwxxxyyxyxwxxwxyvxxxyxwwxyyxwxwwwwxwyxyyxxwwwwwxwwwywxxyxxxxxwwwwwyxxwxxxwywyvwwwwxwxyxxxyxwwxyxwxxxyxxxyxwwwwwwvxwxyyxxxwxwwwvxwxxxxxyxyxxwxwwwvwxxxxxyxyxwwwxxxxwxwwwyxxywxwxwxwxxxyxxxyxxxwxwxwyyxxxyyyxxxxxwwxxwxywyxywwxxxwyyxxxyxyxywxywxwwxxxxywxzxxwxxxwxwyxyxxxyxywxwxwwxyyyxyyzxywxwwwxxwxyzxyzyxxyxxwxxyywyyzyxxxxxxwxwxxyyyyzyxxwyyxxxyyyxyzzyxxyxyxyyxzxxyy{yyywyyxxxxzyzyyyzyxxyxxxxyyxzyyzyyxwxyxyyyyxyyyyzyyxyyyxxzyyyyyyzxyxxxxxyyyyyyzyyzyyxxyxxzxxyyyzxyxyxyxxwyzzzxyzywxxxxwxxxzxyyyyyxxxxxwxxxwwyxxyyywxxwwwxxxyxxzzxyxwwwwxwxxxxxxxyxxwvwxwwyxwxwxwxxwwwwxxxwxxxyyywxxwxwxwwxwwxwyxxwwwxwxvwwwxxxxzyxxwxxvwywxywxyxwxwxwwwwxwwxwxxxxxwxxvywxwyxxyxxxxxwwxwxwxwxxwxxywwwwwwwxwxwxxxyyyxwxwxwxxxyywxyzxywxwwwxwxxwxxyyxxxxwwxyyyxywyyxwxwwwxxwxyzxxxyyxwxvxwwxxywywxxxxxxxxxxxxyxxxxyyxyxwyxxxyzyxwzxyyxxxyxwxxywzyxyyxxxxywywxyxyxyyyxxyxxxxxxyyzyyyzyxxxyxxxzzyyxyyyzxxxyyyxyyyxyzyyyyxxxyyyyyyyyzzzyxxxxxxxyyyxyxyyzyyxxxyyyxyyyxzzzywyxyyxyyzyzyyyxxywxyxxxyyyyzzzyywxxwyxyyzzyxzxxxyyywxxxyzxyzxyxywwwwwvxyyxxxyyxxwxwxxxxxxxyxxxyxxwwxxxyxxxyyyxywyxwxwwxxyxxxyxxxxxwwwxyxxxxyyyxwwvxwxwxywwxyxwwwwwwvxxwxxywyyxwwxxvywvxwxywxxwwwwxxwvxwwyyxxyxxvxvwxwwxxyxxwxywwvxvwwvwxxxxxxxwvxwwwwwxxxxwxxxxxwwxwwwxyxwyyxxxxwwwxyxyxyxxyyxwxxwxwxxxxxxxxyywxywxwxwxxyxxxyyxxwxwxwwyxyzyxyyxxwwwwxwxyxxwyyxwxyxwyxwxxyxyxxwwxxxxwxxyyxyxxyyxxxwxwwwxxyyyyyxwyxwwwxxyyyxwxyyyxxyywxxyzzxyxyxzxyxwyxyyxzyyzyzxxyxxyyxyyxyyyyzzxyywxxxzzzzyzyyyxyyyxxxyyzyyzyyyyxxyxxyyyyzyzzzyyxyyxxxxxyyyyyzxxxxxxyyyyzxxxzzyxyyxxxwyyyzxxyzxxxxxxyxyzzxxyxxxxxwwxxwxxyxywxxxxwxxwwwwyyyxyxyxxxwxxxwxxyyyxyxxwxxxwxwxxxxxyyyxwxwwwxvxxxxxyxxwxwxxwwwwyxwwyywxwxxwxwwxwxxwxxwwwxxwxwwwwxxyxwywwwxxxwwxxxwxxxxxwwwwxuwxwxwyxxxwwvvxxwwxxwyxxyxwwxwwwwwwxxxxxxxwxwywxxwxxyxyxxxvwxwxywxywxyyxyywxywxwwxxxyxyxyywwyxwwxyxxxxxyxxxxxwwwwxyxxxxxyxywywwwxvywxyyyxxxwxwwxxwxxzxxxxxxxwxxxxxxyxxxyxxxxwxxxxxxxyyyyxzxxwxwxyxxxyyxyyyxxwxwwxwyzyyyyyyyxyyxxxxyzyyyyzyyyxxwyxxyyyyyzzzyzxxxyxyyyyy{yyzyyyyyxyxyyyyzyyzzxyxyxxxxyyzyyyzyyxyyxwxxyyyyzyyyxxwxxyyyyxyzyyxxyxyxxxxxxzyyxyyxyyxyyxyyyzyyyxxwwywxwwvxxyyyxzyyxxwwxxxyxxwxyyxyxwxxwxxyxxyxwyxywxwxwwxxxyxxwyyxxxwwvxwxwyyxxxyyxxwxxxvwxwwwwxxyyxywxwvxyxwwyxxxvwwwwvwxwxxywyywwwwwwwxwvxwxxyxwwxxwxwwxxwxxxyxywyxwwxvyxyxxxxxxwxxwxxwwxxwwxwxxxxxwwxwxyxxxyxywvwxywxwyxyxxyyzxxxwwxvxyxxyyxyxxxxwwxyxxxwyxxyyxxxwywxxyxzyxyyxxwxwxxxwxxwyyxzyywxxxwxwwxyyxxxxxxxxxyxxyxyxxxxxxxwxwywxyyxzyyyyxxxyxxywxyyyxxyyxxxxxwwxyyyyyyzyxwxxyxyxxyyzxyzxxxxyyxyxyyxyzyyzzyxxxyxxxyzzzyyzyxyyyxxxxyzyzxyzyxyxxwxyyyxyxzzzxxxxxxyyzyzyzxyzxyxxxxyyyyyyyzzyyxxwxwxxyyyyzxxyxxyxwxxyyzyxzyyxwxwxxxxxxxywxxyyxwwxwxxvywxwxyzyxwxwwxxxxxwxyyzxxwxxxxwxxxxwvxzyxwwwxwvwxxxwxywyxxxvwwwvxyxwwxxwxwwwxwxxxxxwxxxxxxvwwxwwwxxxyxxwxxwxwwwxxwxxxwywxwwwvwwvxwyyxxyxwwvxwwxwwxxxwxxyxwwwxwwxxxxxwwwyxxwwwxwvxxxxxyyxwxwvxxxvxxxywxyyxxwxxwwxxxxxxxxxxwwxwwxxyxxxxxxxxxxxwwxxyyxwyxyywwywxxxwwxxywxxyxxxxxwwxxxxxwxyxxxxxwwwxxyxywvyxxxyxxxxxyxyyzyyxwxxxxwxxxxyyxxzyxxyxxwxyxxyyyyzyyxyxxxxxyyyyyyzzxxxxxyyyyyyyxyzzyyxxxxyxyyyyyzzyxxzxyxxxxzyyyyxyywwxxxxxyyyyyyyyyyxxxxxxyyyzzyyyxyxwwxxxxyyyyyzyyxxyxxxyxxxyyyzzxyxxyywxyxzxxzxyxxxwxyxwxzxzxxyxxwwxwyxxwxxxywxxyxxwxyxxyxwyxyxxxwyxxxxwxxxxxwxxxxxwwwwwxxyxyxxxwxxxyvwvwxwwxxxwxxxwywwwwxxxwwwxwwxwwwwvxwwxwwxxwxxwxwwxwxxxwxxyxwwxxwvwxxwwyxxxxwxxxwwwxxxyxxyxxxwwwvwwwxxxwyyywxwxxwxwwxwxwxxxvwwwxwwwxyxxxxyyxxxwxwwxxxwxxxyyyxxxwwxxwxyxxyxxwwyxwwwxxwyxxyxyywxwwwyxxxxxyyxxxyxwywwxxxxxxyxyxwxxywxxyxyyxyyxxxwxywwwyxxzzzyxwyxyyxywxxyxxyyyxxxyyxxxxyywyyzyywyyxxyyxyyyyyzyxyxxwyyxxyyyyyyzzyxxxzxyyzyzzyyyyxyxxwxwyyyyyzzyyxwyyxxyyxyyyyyyyyxxxyxyyyxxzyyzyxxxxyxxxxyyyzyyyxwxxxxwyxyzyyyzyyyxywxyxyzyyxxxxxwwxxxvxyxxxyxyxwwxxxwxxxwxyyxyywwvxxxxxxxxxyyyxxxxxxwwxxwxvxyywxxwwwwwxwxxxwxxwwwwwwwwxwxxxxxvxxwuvvxxxxxwxwxxxxwwwxwvxwxxyxywwwwvwxvwwwwwwxxxxvwwwxvwwwwxxxwxxwywwwwwwywxxxxxxwxxwwwwxxwxwyxxwxwwwwvwwyxxxyyxwwwxxxxxxxxxyxyyxxxxwwxxyxxwxyxyywxwxwxwxyxyxyxyxxxwwxwxxxyyxyyxxxxwxwwxwxyyxyyxwwxxvwwwwxxyyxyyxxxxwxxwyyyxxxyxxxxwxwwwxyxxyyxyxwxxxyxxyxxyxzzxwxxyxxwwyyzyxxyxzxyxxwxxxyyxyxzzyyxwwxyyxyxxyxzzyxxzyxxyyyyyyyzzyxyxxxxyyzyzyyyyxxxxyxxxyzzxyzyyyxxxxzxxyyxzzyzzyyywxzxyyzyzyyyyyxxywxxxyyyyyxyyyxwwxwyxyyzzyyxzyyxxyxxvwyyxxyyyxxxxxxwwxyxxxxyyxwxxwxwwxyxxxxyyyxxxwxwwxyxzxwywwxxxwwwwwxyxxyxyxvwwwxwwxywwwxxxxwwxxxxxwxywxwyyxxwwxxwwxxxxxxyxwwxwxvxxxwxxxywwxvwxwxwwxxxxxxxyxxwwwxxwwxwxwxxyxwxxxvxxwxxwxyxwwxwwwwxwwyxxxyyxywxxxxxwyyxyxyyyxxyxwxxwyyxxxxyzyxxxxwxwyxxxyxyxwxxxxxxvywzxxxyxxvxwwwxwwxxxyyxyxxxxxwxwxxxyxxxywxxxwwwxxyxyyxyyxwwyxxxyxxxxyyxxxxwxyxywxxxyyyz{yxxxzxxwyyyxyyyyzxwxyxyxyzzyzzzzyxyyxyxzyzyzzzyyzyxxxyxyyzyyyzzyyyyyywxxyzxyxyzyyyyxyxxxyyzyzzyzyyxxzxxxyxyyxyz{ywxxxyxxxxyyzyzyyywyxxwxxxyyxxxyxxyyyxyyzyyyxyyxwwxwxwwwyxxxxwxyvxxxxwwvyxxwzxyywwwwwxxxwxywxxyyxxwxwwxxwxxywxyyxwwxwxwwwwxywxxxxwwwxwxvwyxwwxywywxzwwvxxxxwwxxxxwxwwxwxwwwwxwxxvwwyvwwwxxwxxxyxxwxxxxvxxxxxxxxxvxxwwwwwyxxyxxyxwwxxwvwwyxwxwyxywxwvvwwwwxwxxxxxxxwvxwxvxxxyyyyxxxwwxwxwxyxxxyyyxwxxxvxwwxxxyxxywwwwxxwwxxyzxyxxxxxyxwwxyxxwxzwxyvxxwwxwxxxyyxyxxwvxwxxxxxxwxyxyxxwwyvxxxyyyyyxxwxxwxwxvyyyxxyyyxyyxwxxwyxyyyyzxxwywxwxyyzxyyxyywyxxxyzxyyyyyyzyyxxyxxyxyxxyyzzzyxxyyxxxyyyxy{zyyxxyywwyzxyyzyzyyyxyxyxxyyxzyyyzyxxxyxxyyyxyyyyzyxxywyxwxyyyyyyyxyxyyxyxxyzxxxxywxxwxwxwwxxxyxxyxwwxxwvwyxwxxyyyxwxwvwxwxxxyxxyxxxwwxwvwwxyxwxxxxyxwwwxvwwyxwxxxxwwxxxwvxxwwxwywwwyxxxwvvwyxwxyyxwwxxxxwwvwwwxywxxvxxwvxxyxxxxxxxwwwwxwwwxxwwxywxxwwwxwwwvxxxwxxxwxwxxxwwxxwxyxwwwwvvxxxxxxwxyxxvxxwxwwwwwxwvwxyxwwxxxwxwxxxxyxxxxxxxwxxyxxxxxyywwxwxwxxxxyxxxyxxxxwxxxvxxxxxyxyxwwwwxxwwxywxyzxwwxxwxwxyxxyyxxyxvxwywxwxwyyxyxzwxxxyxxxyyxyxxyyxxwxywxwxyxyyyyxzwxxxxxwyyzxyyyyxwxxxxxxyyyyyyyyywxyxyxyxzy{yzzyxxxyxxxxyyyzyyyzyxxyyxxywxyzyxyzyxxyyyxxyyxzxzzzxyywyxxyyzxyxyyyyyxxwxxyxyxyzyxxxwxwxvyxyyyxxyxxxwxxwwwwxxwxxxyxxxxwwxxwywxxxyxyyxxxwwxwxxxwyzxyyxxvxwwxyxzxxxxxwwwwxxxwyxxxxxxxwwxwxwxwwxxwxwxxxwxwxwwwxwxxxxxxwxxwwvvxxxwwxxxwxwwxwwxwwwxwwxxxwwxwwxwwxxyxxxxywwxwxxvwwwxyxyxyxwxwwxwwwxxywxwxwxwwwwwwvwxxyxxywyvwwwxxyxvwxxxxxwwxwwwxxxxxyyxxwxwwxwwxxxxyxyxxwwxwwxxwxxwxxxyyxwywxwwwxyyxyyyyxvvxxwwxxyxwyyxxxxwwwwxxxyxwxxxyywwwxxxxxwxxyxxzwxwvwxxvyyxyyxyyywwwwxxxxyyxyxyxywwywxxwyxyyxyyxyyywxxyyyxxyzyyyzxxxwwyyxyxyzyzyyxxxywyyyxyyyyyzywxyyxxxxyyzyxzzyxxzxwxwxyyyyxyyxxxxxxxyxxxyyxyyyxxxwyyxxxxxxyyyxxyxyxxyyyzxxyyyxwxxwxwxwyyxwyxxxxxwxwwwyxxwxyyyywxxxwwxwxxxyyyxxxxxwvwwxwxxxxyxxwwwxwxxxxyxxxxyxxxwwwxwxyxxxxxwwxxxxwwxxyxwxywxwxvwxwxvxxxxwxxxwvxwywxwxwxxxxxwxwwxxwvvwxwxxyxywwxwwxvxwxxxxxxwxwwxwxxxxxxyyxwxxwwwxxxwxxxwyxyxywwxxxwxyxxxxxyyxyxwxwxxxyyxywxyxxwxwwwwyxxxxxyyyxywvywxxxyyxxyyxwxwwwxwxwxxwxyxxxxwwwxxxyyxyxyyywxyxxxyyzyxxywxyxyxxxxwxxxyyyyxwxxxyxxxyyyyxxyyxwxxwwxxyyyyyyyyyyxxyywxzyxxx{yyzyyyxxxyzzxxzzyzyyyxxyxyyzyyyzyzyyxyxwxxzyyyyyzxzxwyxxyxyxxyyyzzyyxyzxxxxyyzyyzyxyxyyxxxxxzyyxzyyyyyyxxxxyxyyxzyyxyxzxxxzyyxzyxyxwxxwwyxxxxxxxyyxxxxxwxxwwxwzwyyyxxwwvwwxxxxyyxywxwxwxwwxxxyxwxyxxwwvwxwxxwxxyyyxxwwwwxvwxwxwxxwxwwxxwwwxxwwxxwxwwwwxxwxxwwxxxxxxxvwwxwxxyxxxxywwwxwwwvxywxwyxxxwvwwvwxwwwxxxyxywwxxwwwwxwvwxxxxwxwwxwwwvywxwyxywxxwxwxxxxwxxxxxwwxwwwxxxxxwxxxyyxxxxxwyxyxxxyzyxwwxwwxwxxxxyxyxwwwxxwwxwyxxwyxyxvwwxwxwxyyxxxxyxwxxwwxxyxxyxxxxywxxxxxxyxxyxxxywxyxxxxxxxyzxyyyyxxyxxwwyxyxyxxyxxxxxxxyzyyyxzyxzyxyxxzyxyyxzyyzzyyxxyyyxyyyzzyzxxxxxyxyyxyzyyyyyzxyyxxyyyxxyyyyyyxxyxxyyxyzzzyzxxywxxxxxxyxxzyyyywxxyyxxxyzxyyxxxxxxxyxxzyxyyxyxxxwwxxwxwyxxyyywxvxvxvwxxxxxxxyxxwwwxxwywyxxyxxwxwwxxvxxxyyxwywxwxxwvwvxxxwyxxywxywxwwvwwwxwxxxxwwwwxwwxxxwwxywxvxwwwxwxwxwvwwwwwwwwwwvwwxxwyxxwwwwwxwwxxxwxxyyxwwxwvwwxxxxyxywwxxwxuwvxywwwwxywxwxwwwxwywwxxyywwwwwxwxxyxwyxxzxxxwxwwwxyxxxyxwwxwxxxwxwxxxwyxyxwxxwwywxwxxxyywxxwwxwwwwyxwwyxxxwywwvwwyyzxyyzxxxwxwyxyxyyxxxxxyxxxwxwxxxxyyyxyxxxxxwwwwyxyxxyyyxwyxxxwxyxyyyzyywxwxxxwxxzyxyyyyxwxxyyyxyyxyyxyzwyxxxxxyzyyyxyzyyyyyxwxyzyyyyyyxwxxywyxyyyyzxyzxxyyyxxxyyyyyzzyxyyxxwxxxywyyyyyyyxxxxxxxyyyxyzyyxyxyxyxyyyyxyxyyxwwwwxwyyxxyyxxywwxxxxvxxwxyxwyxxwwwwwxxyxxwxyyxxxxxwwyyxxyxxxyxxxwwwxxxxxxxxxwxwwwxvwvwwxxxxywxxwwwwwwwxywwwywwxwxwwvwxwwywxwxxwwwwvwwwxxxxxwxxwxwwwwwxxxwxyxwxxxwwwwwwxxxxxxywxwxwwwvwxxxxxxxwwxwwxwxwxxxyyxxwxwxxwwxvxyxyxywxwywxwwxxxyyxxyyyxxwwwwwwxxyxxzyxwwvwxxwyxyyyyyxxwxxxwxxwxwxwxxwxwwwwxwyxxyxyyyxxxwyxxwywzxywyyxxxxxxxwxwyxyyyyxwxxwxxyxxyxyyxyzwwxxwwxwyyzxyyxyyyxxxyxxxzzyxyyzxxyxxyxyxyyxyxyzxxxyxxxxyzyyyyyyxxyyxyxyyzyyyyzyxxxxyxxxxyxyyyyyyxxyxyyxzxzzyyzxzxxxyxxyxxxxyyxyxxwxxxwxxyxyyyzyxyxxxxyyxzyyxyxxyxwxxwwxxxywxxxxxywxxwwxxxxxxxxywwxvxwxwxxxxyxyxxwxxwxwxxwxxxyyxxxwxwxxwxwwxxyx{wxwwxvwwwxwywxxxwvxwxxwwxxxwwxyxxxxwxvxwxwxywywywwwvwwxxwwyxyyxxwvxwxxwwwwxvxxyyxxxxwwwwwxxwxxxxxxxvwwwvwxwxxyxywxyvwwxwxxxxyyxxxyxwxwwxwxxwxxxzxwxxwywxwxxxyyyywxyyxwxwywxxwwxxywwvxxxwxxxxxxxwyvxxxwwwwyxxxxxywwxwwxwwyxzxxyywxwxyxxwxyyyxxyyxxxvwyxxyyyxxxxxxwxxwwyxwxyxyxxxyzxxyxxxxxyywxyxyxwxyxxxxyzyyyxxyxxyxxxxyyyyyyyzyyxxxxyyyyzzyxyyzywyzxywwyyyzzyyxyyxxxxyxyyyzyyyzzyyyyxxxyzyyyyyyxxyxxyxxxyyyxyyyyyxyxywxxxyyyzyxxyyxxwxxzyxxzyxyxxwxxwxwxxxxxyxzxwwwxwwwyyyxyxyyxwxxxxxxxywxxxyyxwwwxwwxwxxxxxywxxwwwxxwwwxyxyxwwwxwwwxwwwyvwwzxxvwwvwxwxxxwxyywwwwxxwvwxxxyxxxyvwwxwwwwwwxwxxyyxwwwxxwxxxywxxyxvywxvwwwwxxxxxyxxxwwxwwxwxxwxwxxwxxwvxxwwxwwwxwxwwxyxxxxxxxxxxywyxwwxxwwxxyywyyyyxxxwwwxxxxxyxxxxxwwxwxwxxxxxxyyxwwwxxwxxyxyyyxyxxxwxwwwxxyyyxyxxwxxxxwxxyzxyxyyxxxxxywxxxyzyyxxwwxxxxwyxzzxyyxyxxwxxxxxyzyxyyyyywyyxxyyyxyxyyxyyyxxxxyyxyyyxyxyzxxxyzyxxzyzxyzyxxxyyxxxxyyyyyzyywxxwyxyyyzxyyyzxxxxxxwwxzxyxyzzyxxxxyyyyyyzyyzyyxxxyxxyyyyyxyyzyxyxyxxyyxyyyyxzxxwwxxxwwxzxyxwyxxwwxxwwxxyyyyxxxwwwyxxwwxxxyyyxwxxxwvwwwyxxwwxxwxxwwvwvxxxxxxxywwwwxxxwxwwvxyxxxxxxxwwwxxywxxxxwwxwuxxvxwxwxwxxxvwwvwxvvwwxwxxxxwxwvwwxwwyxxyyxxvxwwxvwwwwyxxwxwwwwwwwvwvxwwxxxxwvwxwxwxywwwxxxwywxwxxwxxxxyxxyxwxxwwxxxxxxyxyxxwxwvwyxwwxyxxxywwwxwwwwwyxxywyyxxyyxvwwwyxxxyxxxwyxwxwwyyyywyywwwxwwxwwxyxyyxyyxxwxxwwxwxxyyxywxxwwwxwwxxyyyyyyywxxxwwyyxyyzyyxyxxyxxxxyyyyxyxzxyxxyyyyxyyxyyyzyxyyxyxxxyyzyxyyxyxyxwxy~xzxzyzyyxxxxyxxxyxyzyyxyxwxyxyyxyyyyxyyxxxywxxxyyyyxyzyyxxyxxyxxxxxyyxxyxxwxxxxxyyxxxyywxwwyxxwwyxxxxxxxxxyxwxxxyxxxyxzywwwxwxxxxxyxxxyxxxxxxwxxxwxxwyyxwwwxwxxxwxyxwxywvvwwxwwwyxwxyxxxwxwxwwwwxxxwxyywwxwwxwwyxxxwxwwwvvwxwwwywwwwxxxxwxwxwwwwxxxxxxwwxywwwyxwwxxxxxxxwwvwvwvwxxxwxwxxxwwxwvxvxwwwyyxywxwxwwwxxyxyxyxxxwwxxxxwwwyxyyywxxxxxxyyxxyxxxyvwxxxxxwxxyxxxyxywwwxwwwwyxxyxyyxxxxwyxwyyyxwyyxxwwxxxxyyxxwxyyyyxwwyxxwyxyyyxyyxwxxxxywwyxyxxxywyxxwxxwyzxyzxyyxxxxzwxxxyxyyxyyxwzwyyyxxyxyxyzyywxwxxxyxzzyzyyyywxyyxwyyywyyzyyywxxyxyxxyyzzyz{yxxxyyxyxyyyzyyzxyxxwxxxxxxxyyyyyyxxxxzwzyyyyy|yxzxxwwyxwyyxyyxywxxwxwwwxxyxyyxyxwxxwwxwxxxxyxyyxwxwwxwvxwxxxxxxwxwxwwxwxxwxxwwxyxxwwwxwxxxxwxxywxwxxwwwwxwwwwxyxxwwwvxxwywxwxxxwwxwwuwxwxxyxxxywvwwvwxwwxwxwxxyxvwwwwwxwxyxxwwxxwxwxwwwwxxxxwxxwwxvxvwwwxvvxxxxwxwvxwwwvxxxwyyxxwwwwxxwxyxxxxwyxxwwxxxxxxxxxxxyvxxxwwxyxwxyyyxxxxywwwxwxxyxxyyxwxxxxwwwwxwxxxxyxwwxwxwxyxwxxxyxwwwwwxxxwxyxyxxwxxxxwywwxwxxyyyywxxxxwxwxyxxyyyyxxwxxwwwyxyxyxxxyxxxxwxyzxyxxyyzxxxxyxyxyyyxyyxyywxxxxyxxzxyxyyzyyyyxyxxxxyyzyzyxwxyxyxxyxyyyyyyxywwyxxzyyxyyxyzxzywyxxxyxxzyyxxyyyxxwwyzyyxxxyyyyywyyxxyxyyyyyxwxyyxxxxxyxxxxyxxwwyywxwwxwxyyxxxyywxwxwxwxxyxzywxwwvwxxwyxxxxyywwxwwwxxyxxyxyxywwxwxxwwxxxwwxyxxwwwwvvwwwywxxywxwwwvvwvwvwxwwxyxwwwvvxwwyyxxxyxxwwwwwvwxvyxxxwxxwwwvwwxxxwxxwxxwvwwxwxwwxxwwxxxxwvxxwwxwzxxwyxxwxxwxwwwxxxxxxxywwxwxwxxxxxxxyyyxywwwxwxxxxxwxxxwwwxxxwwyxxxyzxxxxxwxwxwwyxxxyxxxwwxwwxxwxyxxyxxyxwwwxxwxyyyxxxxyyxxxyxxwyxxxyyywwyxxxxwyyxyxyzyxxxxxxwwyyzxyyxzxxwyxyxxyyxyyyzyyxwyxxyxwyxyyzyxyyxyxxxyxyyyxyzyyyyxxwxxzyyyzyyxyxxxyxxxxxyzyyzzxyyxwxyyyyyzxxyzyxzxwxxxxxxxxyyyyxyywxxxxyxyyyyywywxxxwyyxzyy{7U b {{{{{{||||{||}}||||{{{{|||||||{{{|||||{{{|||||{|{{{{zzz{z{|{{|{|{|zzz{zz{|{{|{|||zzzzzzz{zzz{|{{{|zz{{|z{|{{{|{{zz{z{{zz|{{zz{||z{zzzzzy{{{{|{{{z{yyzzzz{|||}||{z{zy{y{zz|{{{{{{z{z{yzz{{|{z{}|{zz{z{zzz}z|{}{|{{z{{{z{{zz{{{{|z{{z{z{{{{{{{{{{|{|{z{{z{{{|{{{|{{z{{{{{||{}|{|{{{{z{z{{{|{{{|{|zz{{{{{{|{{{|{}{|z|{|{|{|||||}|}{{{{|z{|{{|||{||z|{z|z{|{}|||{||{{z{{{{{{|}||{}||{z}|{||||}}|}|}|||{||{{|||}|}}}|y|{{|||||||}|}|||||||{{{}}||{|}|{{{}{}{|}|{}{|}{|{|{||{|||{|}|}||{{{|{||}}||||~|{||{|{{|{||{{{|{{}|{{{{{|{{|||}|{{~||}z|}|||||}}||{{{{{{||||||~{{|z{y{z|||{||||{{{z{{{|{}{|{{||{|{z{{zz{||{{{{{z{{{{{z{||{{|||{{||zz{z{{{{{||{{|{zzz{zz{z{{z|zzz{zzzzzyz{z|{|{{z{z|zzz{{z{{|{|{z{{zz{zz{|{{z{{|||{z{{zzz{{{{{}{zz{yz{{z{{{z{|{{z{z{zzzz|{{|{z{|zz{zzz{{{|{zz|{{{{{{{zzz|{{}{{}|{{{{{{|z{|||||||{zz{{z{{||z{{|{||z{{{|{{{|{|{|}|{|{zz|{{}|{|{||{{{z{{|{{{|||||||{|{{z{|{{{}||{||{{{{{|{{|{}|}}||||{|{||z|}||||}}{z||{{||}|}||||}|z{|{{|{|}}||}}|||{|{{{{||}}}|}||{{||{|{|{|}|}|}|{{|}{|{{||{}|~}||}{z{|}{}}|}|}||||{{{|{}||{||}|}|{{z{|z|||{|}|}{z}{{|{||||{}|}}|||{{{{{||||{|}|{|{|{{{z{|{|||||}{{}{{{z{|}||{{{z{{{{{z{||}|{{z{{||z{z{{{|{{{|{{{z|{zz{z{zzz{|{{{y{z{z{|z{z{{|||{y{zzz{{z|{|{z||zzzzzzy{{z{{{{{{{{|{z{{{{z|{{z||{{z{{zzz{{{{{||{z{zzz|zz{z{{z{{{{{{{{{zz|{{}{|||{{{{{z{|z{z{z|{}{{{{{z|{{||{||{{{{{zzz{{{{|||{{{zz|{{{{z{||{|||||{{yz{z{|{|{}|}|{z{{{{||{|||{|{{{{{z{|{{|}||{|||{z{|{{{|||{|||}|{{{{{{{{{||||}}}}z{|{|{{|{}}}|}}|{{|||{|}}{{||}}}{z||{{|{}}{|}||}|||{z{||}}||}|}}z{|{|{||||}}||||||{|}||||}|}}}~|}|{||{{{|{|||}|||{{{{{|}~}}|||||}{{|{{{|}|||}|}|||{|{|{{|}}||||{||{|{z|}{||}~|{|{{{|{{|||||}}|||{|{{{zz{|||{||{{z{{{{{z{||{{|||||{yz{{z{|{{z||{{{{z{|z{{{|{|{{zz{z{z{{|{{z{{{|||zzz{z{z{{z{|{|zzz{{z{zz{|{||{{|{z|{yz{y{||{|{|{{z{yzzyz{{{{z{{{z{z{zz{zz{{{z||}z{z{{{zz{|||{{|{{{zz{{|z|{|{{|{{{{{z{{{{|||||{{|{{{{{z{z|{{{{||{{{{{|{{{{|{{{{{|z{|z|{{{|||}||}{|{{y{{z{{||z{}|{{{zz}z{z{{{{||}}{{{{z||||||||||}{{{{|zz{|}|{}||}||||z{{{|}|{}}|||{||{|||{~}}}||}}{{{|{{}|||||}}}{{||}{|||}{|{|}}||{||{{{||{{}|}~}{|{|{{}}||}{||||}{{|{{|}{||||}}|||{{{}|}||}|{|{|{}|||||}}|||}|}|{|}{{{{}}}|}|}}{{}{|{|{||||}||}|{{z{{{|||{|||||{{|{{z{{|||||||||||{{{{z{{}|{|{}z{{y{{zz{|z{{z}{|{{y{z{{{z|{{||{{z{{z{zzy{{z{{{{{zz{|z{{zzz{|{{{{z{zzzz{{{|{{|{|{{{zzzzz|{zzz{{z|z|{zy{z{{{z{{{{{{{y{z{zz{z{{{{z{z{zy{z{z{z{{{|||z{zzz{{|{{|{|{{{{|{zz{{}|{||}|{{{{{{{y{|{||{{{||{{y{|{z{{|{|{||{{|{{{{{||{{z|{}z{{{{z{{{}{{z||{{{|{z{{z{{|||{}|z{{{{{||}}||||||{z{{zz{z|}|z{||{|{{{||{{|||{|||}}{|{{||}|{}||||}}{|{{|{||}{||}}||{|||{|{|}|||||}|{{{|{|{||}}|||||{||{{{|||}}}|||{{}{{||||{|{|}|}||{z{{{|{}|||||}{{{{{{|{{|||}}|}||{{|{||}|}{}|{{}{{||{zz{}{|||}||z||{{{{{{{||||}{{{{{{{|{{||{{}{{|{{z|zz{{||{{{}{|{z{yyy{{|z{{||{zz{{{zy{z|z{||{z{zzz{zzz|{z{z|{{zzzzyzzz{zz|{{{{{zzz{z{{{{z{{|{|zzz{zz{z{{{{{|z{{{{{z{zz{{{{{{|y{zy{z{yz|zz{{{|zz|zy{|z|{|||z{{|z{{{z{z{{{z|{{{{|zz{z{{{z{{}|{|{zzz{{{z|{|{|{{|{{{||y{{{{{|{{}||{|{{{{z|||{{{|{{zz{z{|{z|{{{{|{{z|z||{|{{||||{|z{{z|z{{||}|{{}||{{{|z{{|}}{|{||||||{{{|{{|||||}{|{{{||{|}||}}|}{||{{{}|}|{||}}|}{||{{{{|}~||||{|{{{|{{{||}}}||||{{|{{z{}|}||}}||{{{{|{||||||}}||z||{{z{|||}|}||{{|||{|{|||||}}~{|}{|z}{}|}{||}|{|}{{||{|||}||}||{{|{{|{|}||||}||{|{{{|{{{{||{|}{{{|z{{z}||||{||z{|z{{z{{{zz{{|{{z{{{{z{{|{{{|{{|z{{zzz{{{{||{||{{zyzy{zz{{y{{|{{z{{z{zy{{|z{{||{{{z{zzyz{|||{}|{z{z{y{{{{{|{{{{{{{z{{zz{|zzz{{{{z{z{zzz{{|{{{||{z|{{z}|{{|{{|||z|{{{{|z{||{{{|{zzz{z{{{{|||{z||{zzz|z{z|{||||{{||{z{{zz{z|z{||{|{z{{{{|{{|{||||{{{z|zz{{{|||{||z{|{{{z|{|{}}}|}}{{||zz{|{}}||}|||{|{{|{|||{|||}{{{|{||||||||}|}|}|{||{||||||}|||{||{z|{|{||||}||{|{|{{{}{|{||}}|||{|||||||{}|||||{|zz||||||||}{{|{|{{|{|{|}||}||z||{z{z|||||||~|}|||{z|}}|}~}}}}|{|||{||}|{||||{{{{{{{z{{|{|{|||z{||{z{{}|{{|{{zz{}z{zz||}{{|{{zz|zy{{{z{zz{|{{{{{{yzzz{{{{z{z{zy{{zzzzzz{{zz{z{{{{y{y{{y{|{{{{zzz{z{yz{{|{z||{{{zzz{{z{|z{z|{{z{z{{yzy{{y{z{{{zz{{{{{z{{{{z}{|{zz{{{zy{{z{{|||{z|zzzzzz||{{{{}|{{{zzz{{|z{{|{{zz{{zz{z{{|{z|}|{z{zz|{z{z|{{{{|{zzzz{{z{||{z{|{{zy{|{{{|{|{{{|{{{zzzz||{||{{|{||{||{{|z||{{z{}}{{||{{|{{||{|||||{z{z{{||}|{|||}{{z|{{||||{||}|}|{{|{|{||||||}}}|{{{}{|||||||||||{{{{{|{|{{{}}}}|{|{{{{||{|}}|||}|{|zzz{{{|{{}|{{{{{{|z{|||}|||||{{{|z{{{||}||}||{{{||{{{}}||}}|{{{|||{{||||||||{{{z|{y|{|{|{{{||{{z{{z{||{|{}||{{{z{{{{{|{||{{z{{{z{{z{{{{{||{zz{{z{yz{z{{z|{||z{z{{zz{zzz{{{|zz{zyy{{{z{{|{z{{z{z{{{{{{|{{{|{{z{z{zz{{{{{||{{z{z{zz{z{{{z{|{|z|||z{zz{|{|{||{z{{z{{yy{z|{{{{|||z{{{z{z{zz|||{|{{{{{|{z{|{|{{|{{||zz{z|{{{|{{{{{{{zz}{{|}{{{|{{z{zz{|z{|{||{|{|z{{z{||||{z|}{{{{{{{{{{|{||{|||||{||{{{{||{{}|||{{{{z{{}|{{{|}{|{{|{{{||}|||||||||{{||{||{|}|{|}{|{|{|{z{|||}}{||}|{|{|}||||}}}{{{||{{{|}|{|||}|||||{z|{||||}}}{||{{z{|||}}||{|{|{|{{|{|||||}|{|{|{{z{{|}|||}|}||}||}{{}|{}||}~|{z{z|{|||||}||}||{{{{{z{|}z|{}|z||{{{{{{|||{{{}|{{z{z{y|{|{|z|}|{{{{{|{z|{{{||{{z{zz{zz{{|zz|{zz{zz{|{{{zzz{{{|{yzzzy{z{{|{{{|{{y{zzzz{z{|||z||{|{z{|zyz{{{zz|{{zzy{zzzz{z{{|{{zz{yz{zz{{{{z|{|{z{z{{z{{z|{{|{|{{{{{zz{{{{||{{|z|{{{{{{|{{|{|{|z{{zz{{{{{{}{{{{{{}{{y{{{||{{|{{{z{z{z{{z|}z{|}|{z{{{{zz|||{{||{zy{{z{{y{{||{||}{zz{{||{{|{|{||{{z{|zz{{||}||}||zz{{{{{{||}|||}}|{{{{|}{||{}||}{||||||{||||}||}|{{||{|{||}}{|}}{}z||{{{|{|||||}|||}|{{||||{|{}||}{{{|{{{|||||}||{{||{{{{|~}|{}{|||||{z{z|||||}|||}|{{{|{{|}|}|}}{{{|||{|{||{|{~}}|{{{|z{{{}|}||}{{|z{{{{|{{}{|}|||{yz|{{{|||{|||{z{z{{{z{||{{|{|{{{zzy{z{zz{||z{{zz{z{{z{{{|{{{{z{zz{zzyz{{{z{|{zz{{zzzzz{{zz{{{z{{{z{{{z|{}z|||zzz{{z{z{{{z||{{{{{z{z{{z{{zz{|{{z{z|{z|{{{{|{{||{{{{{z{|{|{||{{z{z{|zz{{z||||{{{{{{zzzz|z|{|{|{{{zz|{|{{{{||||||{{{z{z{|||{{{}{|{z{{z{{{}||{{|}{{{z{{{{{||}{|}|{{{{{{{z||||||{|{{|{z{|{{||{|{}{{{{|{||{}|{||||}{z}z{|||||}{|||||{||{{|{{|||}}||}{|{{{|{}}||}~}||z{{z|{{{}|||}}|}|{{}|||||}||}|||{}z{{|{|{|}||}|||||{{|{}|{}}{}||||z||{z{|}||}}}{|||||}{|}}}||}}|{|}{{{{}|}|}||}{{{y{{|{{}|{|}|{{{{{{{{{{|||{|||{{{{z{{{|||{z{{|{{|{z{{{z{|{z{|{zz{zz{{{{{z{{{||{{zzz{{z{zy|z{{{zz{{zzzz{{z{z|{{zzz{y{zy{{{{|{{{z{z{{{zz{{{{zz||zz{z{yzz{{z{{{{zz{z{zy{zy|{{{|z}{zz{z|{{{{{{{{|{{{zz{{zz{{{{{|{|z{{{{z|z{{|{||||{zz{|{z{||{||{||{{{{{y|zz||{|}|{{z|z{z{y{{|{{||||z{|{|{|{|{z{{|{{z{|{{{{{|{||{{{{{{|||z}||{}||}{{z{||{|z}||{|||}{{z{zz{||||||}||{||{{{|||||||}}||{{|||{{|||||||||{|||{{||}|||||}|{{|{|||}{}|||}}|{||{{{||}||||}}{||{||{{||{||{||}|{||{|z{}|}|||{{||||{{{}||||}}}}|{||{|||}}}|}|}||{|{|{|||}||{}|}|{z{|{||{{{}}}{{|{{|{{{||}||{{{|{zzz{{{{{{|{|||{z{z{z{{z|{zz{{{{{{{{{zzz||{{|{{zzyzz{yz{zz{z{{|zyyzzyzzz{|{{|{{{{{z{{zzz{{{|{zz{zz{zzzzy{{{||{{{{z{zyz{y{{{z{{zzz{zzzzzz{z{{{{{|{{{{{{z{{{{{{|{zzzz{z{z{{z{|{{{{{{{z{{{{{z{{|}{{{{zz{zz||{{{||{{z{{|{{z|{{{||{z|{z{{{{z{||{||{|{{{z{|{z|{z{{{|{{{{{|z||{|{{}{|{{||||{|{{{|}|||}{|{|{{z{|||{}{{{|z{z{z|{|||{|{{|{{{|{|{|{||{}}}|}|{||{||}|}|||}||||{{z|{|{{|||{|}{|}|{|{}||}|}||}{|||||||||||||{{||z{|{{|{{{|||{z{{{{{{z}z}}|{}{|||{|{{y{{}{|~}}||~{}||{||~||}}~}{|||}|{||||||{||{|z{|{z||||{|{}|z}{{{{{|{{||{{||z{{zz{z{{{{}}{|{z{zz{{zz{{{{{|||z{{{zzzz{{z{{{|{{zzz{zz||{{z{z{{zz{zzzz{z{{{|zzzzzzzzzzz{|{{{{|{{{zzzzzz|{|{z{|zzyzzzz|z{{zz{{{{{z{zz{zz{z{{|||{z{{z|z{{{}|{{|}{{{zzzz{{{|{{|{||{|{{{{zz|z{||{|z|zz{zz{{z{{{|{{{{{{{z{{||{{{|{{{{{z{{{{z{{|{||}{{{{{{||{||z{{}{||{{{{{zz{|||{|||{{{|zzz{||{{||{|{z{z{{z{|||{|}{|{{{||{{|}||||||{{|{{{|{|{{}||}|{||{{||{|}{||}}|}{}{|{|{{}}|{}~||||{|{|{|{{||{}}}|{{{|{|||}|||||{{||{{{|{|||{}}||{{{{{{{||||||||||{z{z{{{{|||}}|||}}|{|z|}~||||}{{}}||{z|}|||}}|}{{{|z{{|||{{}|}{{{{z{{{{{||{|{||{{z{z{{|z{|{}{|{z{{z{{z{||||{{{zz{~z|{z{||{z{|{z{zyzzzzz{z{|{{{{z{zzz{z{{{|z{{{{yz{zz{zz{{{||{{{yzz{zzzz{{|{|{{|yzzzz{z{{{z|}{||{zz{zzyz{{|z|{{|z{z{{|z{{||||{|{{z{|y{{||{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|||}||}}}yz{{{zz{||||{|||{{z{zzz{{|{|||}z{{{{z{zz|{{{{|{{zzz{{zy{{}{{||{{{{z{{zz{{{|{{{{{z{zzzzz{{{z{z|{{zzzzzz{{{{z{{{{{zzzzzzzz|{{{z{{{{z{z{zy{{{{{|{zz{{yzz{y{{{{{{{}{{z{{z{{zz{{{{||{{{{{zz{{{{|{}||{zzzzzzz{z|{{|{|zzz{zzzz|||z||||{{{{z{{z{{{|{{||{z{{{y{{||z|z|{{|{{zy{{z{|{||z||z|z|{|{{{{||~{|{{{{z{{|z{|||{{}|||||z{{z{|{{}|}{{{{z{{|{{||||}{||{|||{|{{||{}}}}}{{|{||{{|||{}}}|{|||{{z|}{|{}||}{z||{||{|||}|}}}{{|{|{{{|||}|{}{{{z{|{{|}|}}|}||{{||{{||}|||||}{{||zz{|{||}|}}~}|}}|||z~}~}~|}}}||{|{|z|}||}|}}||{{{{{z|||{{||||z|{|{z|{||{{}|{|{{{z{{{{|{|{{|{{z{{{{|y{|z{|{{{{z{{{zzz{z{{{{{z{{zzy{{{zz{|{{{{zzzzzzzzzz{{{||zzzz{zyz{zzzz}|{|{|{zzzzz{z|{{{{{zz{zzzz{{{{{zz{|z{{zzzzz{|{||}{|z{{{{{{{z|{{{|{|{z{{{zz{||||{|||{{z{{z{{||{{{{||z{zzzzz{{z{{{|{}z{{z{{|z|z|{{|{|{|{{zz{z{{|{{z}{|{z{{{{{{|{|{|}|{z{{{{{{||{||{||{|||{{{{z|{{|||{{{{{z|z||||{|{{{|{{||{|{{|||}}}||{{|}|||||}|}{||}{|}{{{{}|}|||}}|||||z|{|||||}}}}{|||{|{}||||}}|}|{{|||{}}{}|||}{{z{{|{{{||||}|}{|z{{{|{{{|}{|||{||||z{{{}|}||}}}|{||||{|{|}~}||{{{{{{{|{}}||}}{||{|{|{{{}|z{||||||{{{|{||{{|||{|zzz{{z{|{{|{|{{z{z{{{zz{{z||{zzy{{{{zz}{{z{{|{{{zyyzzzz{{z{z{{{zzyzzz{{zz{z|z{zyzzy{zz{{{{||{|z{{{zzyz{z{{{{{{zz{z{z{{{{{z{{{{{{zz{yzy{{z|{{z{zzz{z{zz{z{|{{{{z{{|{zz{{{{{z|{|zz{{{z{{{z{{y{||zzzz{zzz|{||{|||{{{zzzzz{|{|||}|{{{{zz|z{{{|{{|{{z{{z{zz|z|{{{z{|{|zz||{{{|}||||{{{{|{z{|{|}{|{||zz{z{zz{||{|{||{{{{{zzz}||{||||{{||{{|||z|}|||||{{|{}{{||||}|}}|{z|z{{{{||||||{|{{||{||||{|{{|||{{{||||}|{}|||}{{|z{{||{}{||{|||{z||{z||||||||||z{{|z{{|{|{|~~}|}}}|~|}}}}~~~~|{||{|z||{}{}|~}{|||{|{{||}}{|||{{{{{{z{|||||{{}|{|zz{{z{{{{|{{|{z{zy{{{z|zz{{{{zzz{|{zz{z{{{{{{{{zz{{{z|z|{{{{}|yzzzz|z{z{z{z{{zx{{{zyz{{|{|{{z{z{zzzz{z{{zzz}{{{|{zy{zzz{z|{{|z{{zzz{z{|z{z|{|zzzzz{z{{{|{|{{{{z{y{z{{{{{{z{{||z|{{{{z{{{{z|||zz{z{zz{{{{z}{|{{z||z|{{{}|{|||{{z{zzz|z{||z|||{{z{{{{z{{{{{{||{{{{|z|z{|{||}||{{{{|{||z|{||||||{{z{{{{{|||{||||{z{|}z|{||{|{||||||{{{|{{||{|}|||||{|{{{{|||}|}}}{|{||{z|}||{{|||{||||{{|||{|{{|}|||{{|}|}||}}||{{|{{{{{|{|||}}}||z{{{{{|}|{||{|{{|z|{{z||{|{~~||}|}}|{|}}{}}}}}||||{|{}||||}~|}|{|z|{|}||z|}||{{|{{z{{}||{z||}z{{{{z{{{|{{z}{}{z{{z{{y{|{{z||{{z{{y{zz{z{|z||{{z{yzz{{{z{{{{{{yzz{zz{zz{{{{|{z{zz{z{zzz|{{{{|{{z{{{z{yz{{{{zz|{{zy{z{zz{{{z{{{{{zy{z{yz{{{{{{|{{{{yzzz{{z|||{|{|{{|z{{zz{{{|{z{z{{{yz{{|zz{{||{{{z{{z|z{{|{{||zz|{|z{y{{}}{|{|{z{{|z{z|||{{{|||z{|z{z{{|{{{|}{|zz|z{{z|{z{|{{{}{zz|{{{{{||{|}|{{{{{{{{{|||{{||}z{}{{{{|||{}|||}{||{{|{||||}}}}|{{{{{{|{||}}|}}||||{{|||}}}|{|||{}|{z||||||}}}}{|{||{||||||||}}||~||{{{|{}||}{|||{|{{{{||{||}||{{{{|z{{|{||}}}~{}||}|}~}{}||~||||{|{{||}}|}~||{{{{{z}{}|||{|}|z{{{{z{|{{{{|||{{||z{{z{{|{{{{}{{z{{z{z{|{z{{|{{z{zz{{z{||{||{z{zzzz{{z{{zzzz|{zzz{zzyz{{{{{{|{{zzzz{zz{||{|{{{{{|zy{{z{|z{|z{{{zz|{z{z{{{{{{{{{z{z{zz{z{{{{}{{{z{zz|{z{z{{|{{{|zzzz{{{{||{|{{{|{{{{y{{|{{{{{{{{z{{{zz{|{{{{{|{|{z|{zz{|{||{{{{|{{{z{{{{|{{{|{z{z{z|{zz{|{||{{{{}z{{{{z{{{}||||{{|{{{z||||||{{}{||{{{{{{|}||{|||{{{{{{{||}{||||{z}{|{|{}|}}}}}|}{z{}{{|{}{|}|||||||{{{{|||}}||||{|||{{||{|||{||||{{{{{{}{|||{}|||z{{z{{|{|{||~|}{{|{{||{{|||||||{}{{{{z||||}~~}||}||{}|~}|}~}||}{||{|}}|}}{}|||{y|{|||{||}|}||||{||{{{{z|{{|}{{{z|{z{|z|{{}|{{{{z{z{z{|{{{{{||{{z{{z{z{{{{|zzzz{zz{{z{{{{z{{{zz{zzzzz{z{{{{|{{{zzz{yz{|{z|{|{zz{{{zzy{{{{{|||{{{{{zzzzzz{{z|{z{z{|{z{z{{|{|{{|{{zzzzz{{{{|{{{{zz{|z{{z{{{{|{|{z||zzz{|{|{{{{|{{{{z{z{{||{|z}|{z|{{z{{|{{{{|}||z|{z{{{|{}{|{}z||{|z{{{|||{{|||{z{z{{{{{|{||{||z|z|{{{z{|||||{|{{{{{z{z}|||||{||z|{||{{{}||}}{}{||z{{|||{}}{||||{{{{|{{|}||||}|}{|{|{||}}|}|}|||z|{|{{||}}||}|~|||{|{{|||||}|}|{|{{{{{||{{|{}||||{z|{{{{|||}||{|{|{z{{{||{}|}~~~}~||}}}}|}||}}||{|}||{|{}|}}||}{{{{|z{z|{{||||||y{{||z{{||{||{|z{zz{{{z{{|{|{}}{{|zz|z{{}{{z{{{{zz{z{{{z||{|{|{zzzyz{zz{{{{{{{{{y{{{zzz{{{{z||zzz{zzz{z{z{{|||{{{zzzzz{{{{{{{{{{{z{z{{z{{z{{{{zzz{zy{zy||zz{|{}{{{zzzzzz{{z|{||{{zz{z{{z{{{||||{{z{|z{z{{|{{{{|zz{z{{{{{{||z{{{{z{zyyz{{{{{{||{{{{{zz|zz{{|z{{{{{{|{z{|{{|{z{||{{{{{zzz{|{{|{|{{{{{{{||{|}|||||{{{|z{{{|}{|||||{{|{z{z{{|}{|}}|{z{{{||z||{}|~}|||{{|{|||{|}}||||{||{{{|||||||}|||{|||||||}|}||}||{||{{|||||}|||{||{|||{{}{|{}}{||{{|z{{||{|||}|{{{{{||||||||}~|}}|}}}{~~}|}|}}|}{{||{{||}||||}}{|z|{{||{|||}}||||{{zzz{|{|{{|{|{|{{{{z{||{{{||{z{{{z{zz{z|{{|{{|{y{yyz{||{{{||z|z{{zzz{{{}{|z{{z{{{{{z{{z{{{{{{{{z{{yzzz{z{{||{{zzyzzz{{z{{|{|{{{zzzzzzz{z{{{z{{{yzz{z{{z|{|{{z{{{{z{y{{z{{{{{{{{yzzz|z{||||{{z{{zzzz{z{{|{|{|z{{z|z{{z{|{{{{{{{{z{zz{{|{zz{}{|z{zzzz{z{|{{{{{{z{{{z{{{||zz||||y{{|{{{{|{|{}{{{|{z{z{{z|||{{|z||{{|zzz{}{{z{}|{{z{||{z|||{||}||z{{||||{||||{|}||{|z{||}}}|||}|{|}|{z|{~{|}||}}}{{|||{|{{|{{}{~|{{|{{{{|{}{|}}|}{{{|{|{|{|}{}||z{{|z{|{{}||}|||{{{z{z|{{|}{}~}~}}}}|{~}~}~}}}}}}}|}}{}{{}}}|{}}|z}zz{|{|||||}||{|{{{z{{{{{{{{}{|z{{{{{z{|{{|}||{{{z{|{z{{|z{{{{|{{zyzzyz{{y{|{{{z{{{zzz{{{{|{z{{zzzzzz{{z|{{{{|{z{{{zz{z{{y|{{{|{{{zz{{z{{{{{|{zzzzzzz{{{{{{{{zzz{zz{zzz{{{{{}|{z{zz{{z{{|{{z|{{{z{{{z|z{z{{{{|{zz|zzz{|{z{|{{|zzzzz|{{|||z{{|{|{{zzz{{|}{{{||{z{{{|{zzz|{||{|||{{z|z{||{|{{z|{z|{{{{z{||{|||||{{|{||{{|{{|||{|{{{||{z{{||}{|}{|z{{|{{|||}}{||}{|{{|{|{{{|||||}||{||{}|{||}||||||{{{{||}|}|{}|||z|{{z|{|{{||||}|}|{||z{|{{{{}||||||{z|{{|{|||{{|{{|z|||{||}}{||}}}z{{|||{|||~}~~}~~}}~}~}}}}~||}}||{||}}|}|}||{{||{{{}{|{z||||||{z|{|{|{}{|}{{}zzz{{z|{|{||{{{{{{z{z{z||{{{{{{{zzzzzz{z{{||||zz{z{{z{zz{|{{||zzz{zz{zzz{z{{{{zzz{{zyz{{|z{{{|z{{z{{zz{{{z||{{{zz{{yzzz|{zz{|{{zz{|{zzz||z{{{{{{zz|{y{z{{{|{{||{{{{{{{{{{|{{{{{{|zzz{{||{|||||zz{{{z{{|z{||{}|{}{{{z{{{||||||z{z{{{{zzz||{{|}{{|{{z{{|{|{{z{{|z{{{{{{{||{|{{||{|{{{||{{||{{|||{|{|y{{{|{}|||||}{{{{{|{}{|}||}|{|{||||||{{|}|{||{||z{||{|||}}|||{|}{z{|}|||{{|}}{|||{z{}{||||}||{{|||{|}|}|}}}|{||{|{{{{||{|{}|{|{{{{{{||||{|}||}|{z{z{|}|}|~}}}~}}|}|~~}}}}~}}|||{||}|||~}}}|{||||{{||{{||}}}{{|{{z{{}{|z{|}{|{zzz{z||{{{{{|{y{{{{|z|{{{{{{{{zzz|zyz{z|{{|{{zzz{zzz{z{z{z{{{z{zzzz{{z{z|z||{zz{zz|z{{z{{{{z{z{{{z{{{z{|{{{{z{{{z{z{yy|{{{}{{z{{zzz{zz{|z{}{{zz|z{|{{zz{|{{{}{z{zzz{{{||{z|{|{{||zz|{z{{{{{{{{zz{{{{yz|{{||{||{{z{{|{{{|{||{{|{{z{{{{{{||{||||{{{{{{{|{{|{{|||{{{{{{{|{|||}{}{{{{{{|{{{||{||||z{z{{|{{||{{|}|}{{{|z|{||||||}|{|||{{{||||||{|||{{||||{{}||||}}}||{{{{z}}|||||{|{{}||{||||||}}}|{|{|{{|{|{}{}}}|{{{||{{|||{||~}||{|z{|{{{|{|{}|{|{|z{z{||~|{~}}~~}}|~}~}}~~}~{{}{{|||}}|}}{}|{|z|{{{|||{|{||{|{{{{{{|z|{{||{{{{|{z{z{{{{z{{}zz{{z{{{|{|z{{{{{{{zz{z{z||{z|{|{{|zzzz{z{{{{||{{zzzzzzzzz{{z{|{{z|{z{z{{z{{{{{{{{{zzzz{z{{{{{{|{z{zzz{z{{{|{|z{z|{{zzzzz{z{{|{|z|z{{{zyz{{||{|{{{z|zz{z{|{|{z{|{|{zz{|zz|{{||||z{{{|z{{{{|{||{|z{z{{{z{{z|{{|{{|{{{{{|{|{|}{{||{{||{{{z{||{|{||{zz{{{{{{|{}|{|||{zz{zz{{{{|||}}{zzz{{|{{{{||{{{}{|{|z{|||}{{||||{||z{|||}|{|{}||||{z|{|{~}|{|}}}{|}{||{{||||}}{|{z|{{||||||}}|}|{|||{{{|}{|||}}|{{{{{{{||}|||}||{{{||{z||||{}||{|{z{||{}|}||~~~|~~}}}~}~}|}}|{|||}}}||}|}}~|{{|||z{{|{||||{{z{z{z{{||{|}}{{{{{{{{{{{|{{||||{{zz|{{{{{{{|{{z{{zz{zz{{{{{{{zz{{zzzzzzz{{{{z{{zzzz{zzz{||{{{{zyzzyzyz{||z{{{{zz{zz|y{{z|zz{{{{z{{{zzz{{{{{{{{{{zz{z{z{{{{{|{{{z{{{{{zz{{z||||||{|{zzz{{|{{||||z{{|zz{{z{|{}||{z|z{zz{{{|{||{{|{{z{{{z{{|{||{{{{{z{{{z{{|{{|}{{zz{{{{{||{|{||{|{|z{|{|{{{{{|||{{|{{{{{{||||||}z{|||{zz||||}{|||{{|{{|z|}||}||}|{||||{}|{||}}}|}|||{|{|{}|||||}||}{|{|{|{|||}}}|{{{|{{{|{{|||~}|}|{{{{{||||}||}|||z{|{{||||{}||||{{{{|{|}||{|{|}{{{zz{|}{}||~}~~~~}}}}~~~~}}}|{|{|||{}}|||~~}||{|{{{{{{{||{|z{{z{|{{{|||||{|{||z{{|z{|{{{{|||z|zz|{{{z|{{{{{{{{{zzzzz{|{{{{{{zzzy|yzz{{{{|{{{{zzzzz{yzz{|{{z{{yzzzz{zz|z|z{{{{{{{zzzz{{|{{|z|zz{zzzz|{{|{{|{z||{||{z{z{{{|{{{z{z|z{z{|{{z||||zz{{y{z{{{{{||||zz{{{{{|{z{||||{{{|z{z{{|{|{z||{|{{zzzz{{{{{{{|{zz{{{{|{{{{|{|{|{{{|{z{{|{|||||{{|{{zz{{||||||{{{|z{||z{|{{}}||{{{|{z{z{~|{|{|||z|{|{{{{}{{|{||}||{{||||}}|~}}||z{|{||||}|}|}||||{}{|{{{}}||||||{{|||z{||}|{}||{|||{|{{|}}|}{{}|{|z{{z{{||{{}}||}{{{{|{{||{||{{||{{{{{{|{{|{~~~~~}}~}}~}}||}|{||}|}}}|}|}{{{|{|{}{|{{|}|{|{{{{z{{|||z|{|||{{z{z{|z|z{{z|{z{{zy|z{{{{z{||{{{z{{{z|{{z{{{{z{{zz{{z{{{{|{|{yzz{zzzzz{|{|{{{zzzzz{{{z{{|{z{{{{{{{{{y|z{{z||z{y{zzz{{zzzz{{{z{z{zzzzzy{{{z{|{|{|{{z{z{z{||||{{{z{{z{{|z{|z||{{{z{yz{z{{z{{||{z{z{z{{{{{{{|||{{{{z{z|{{{}|{||{{{{{z{{{|{{{{{}{|{{{{{{{||||{|||{|{z{{{|{|||{|||{{{|||z{{|{||{}|{{z{{zzy{|}{{|||}{{|{{|z{||||||}|{|{{{||z||{{{|{|{|{||{{{}}}{||}|||{|{{||}|}|{|}|{||{|{{|{{}{|}}{{|{||z||{|||||}}|{{||{z{|||||}|||{{{y{||||}||||{||{{{{{}{}}|~~~~~}~~}~~}}}~~}|}||||{||}||}}}||{||{{|{|{|}||||{{{{{z{|{|||{|{{{{z{{{z{{||{{{{z{zzzz{y{{z{z{{{|z{y|zzz{{{z{{{{{z{zy{zzz{{z|{{|{zzzzyzzz{{|{{||zz{{yzzz{z{z{{{|{{zzzzzzz{{{{{{z{{zzz{|zz{{{z{{}zzz{z{zzz{{{z{|{y|zz||{{{{{|z{||{zzzzzzzz{||{|||{{{{{z{z|{z{z{{|{{{{zzzz{{|{{|||{{{zzz{yz||{|{{|z{{zzzzz||z{z||{|{|{zz|{{|z{z||z{{zz{z{{{{{|}|}|z{|z{{{{{|||{|}{{z||{z{z{|||||{{||{|{{{z{}}{{|||{|||{{{{{|}||||}|{z{{||{{||}||}||||}{{{{|{|{|}}|{z{{|{{{{|||{}||{|{{{{|{|}}||||||||z|{|||||{|}}}}{{|z{{z|{{|{|{|{||z{{{|||||}~~~~|~~~}~~}}}}||}||}}|{}~}}||{||||||||||}}|{{{|{{z{{|z{|z{||||z||{{{{|{|{{|{{{{z{{z|{|{||||{{{z{{z{{{|{z{{{{{z{zzz{z{{{|{z{yzzzzzzz{{{z{{y{z{zzyz{{z{|{z{|{{{|{yz{{z{z{{{{{|{{zz{{{z{{zz|{zzzz{z{{zz{zz{{{{{z{zz{z{z{|{{||{zz{|{z{{||{{{{|||{z{|{|z{{z{{{{|{{|{z{{{{||{{{||{{{{{{z{{{|zz{{{|{|{|{z{{{||{{}{}|{|{|{{{||z{{}|z{{{|{{{z{|{|}|{{{z{{{|{{|{{{||}|{|{|zz{||||{{|{{{{|{{{{||||{|||}||{{{||{{||}}|{|{{}{|{{||||}}}|}{|{{{{||||{{|||{{{||{{|||}|||~||{{|||{{{||||}|}{||{|||{|||||}|{||{|{{{{||{|{{}||}|{{z|{|}{}{~~~}~~}}}~|~|}|}}}}}}|~}}}|}{{|||{||||||}||{z|z{{{}{|}{|||{z{z{|zy{}{|{{{|{z{zz{zy{{{{z|{z{z{zzzz{{|{{{{{{zzz{zzzz{{||z{{{{zzz{{zzz{z{{{|{{zyz{zz{z{{z{{{{zzzyzzyz|{{{{|{{{{z{z{zzz{{zzz{{z{zzzzyzz{z{{z{{{y|zz{z{y{{|{|{{{z{z{{{{{{|{{|{|z|z{z{{{|z{|{{||{z{zzz{{{{|{{|}{|z{{zz|{z|{|{||{|{{{{|{z|{|z{|{|zz{{{|z{{|||{|{|{z{z{z{{||||}|{|{{zz{||{{||{{||}{z|{{{z{{{{|||||{{zz{z|||}||{~|}{{{{||{||{{{|}|}{{{{{||{{{|{}|||{{||{|{{{||{||{||{{{|{{||}||{}}|{|{{{z{|{}}{|}||||{{{z{z{}||||}|||z{{{|{z|||{|||{{{|{{|z|}}|{~~}~}~}}}}}|{||}||}|}|{|||{|{|{|{|{}}~}||{{|z{z||{}{{|{{z|{zzzz}{{|{}{|{z{z{z{y{{|{{||{|z|yz{{{z{z{{|{{z{zzzz{{zz{{{{{z{{z{zz{y{||{|{{|{yzzy{yz|z{{|{{|z{zzz{zz{{{|{{|{zz|zzzz{|{||{{||z||zzz{{{{{z{|{|{z{{{z{zyz|{|{||{{{z{z{z||{z{{||z{zz{zz{{z|{{{||{z{|zzz{|{||{{{|{|{{z||z{|{|{||||z{z{zz{{||z{||z|z|{{z{{|}{{{{{{||{{z{{||{|||{|{z{{z|{{{||{|||}}z{{{{{{{||}||{}||z{{{{{{|||{||}}|||||{|{{|||}}||||||z{|{}}}|{|{||{{|{z{}{||||}}|}{{z||z|{|}}||~||{|{||{||||}}|}|||}{{|{{|||}|||||{||||{{{|{||}||{||{|{|{|||||~~~}~~}~~{|}}}|}|}|||}|~}||{|{{{||||||}}{|{zz{zz{{||{{{}||zz{{{{z|z{{{{{||{|zz{{z{{{{|{{{|z{z{{{z{||{{{{|{{zzzz{{{{{{z{|{zz{z|zzzz|{{{{|y{zzz{{zzz{||{{{{{z{{z{{z{{z{z}|{|{{zz{{{zzz{z{{{{{zzzzzyz{{{{{{{{zz{{{zz{|{z}{||{{{{{z{zz{{{|}{|z{{{|z{z{{{|{{|{z{zzzz{zz{{|{{|{{{{{{z{z{z|{z|{{||{z{zzz{|||{{|{}{zzz{z{{|{|{{}{{z{zz{z{{{|||{{|z{|{z{|{||{}{{}{{||{{{zz{{|{{|||{{|{|{{{||||{}|{|z{|{|||{|}|}||}|||{{|{||||}{|}|}{||{{{{|||}}||{|{{{{|{{||||}}|}{{{{||{{|||||||||{zz{{{|{}{|||}|}{|{{||{|||||}}}{|||{{|||||}|~~~}~}~~~|}~}|}}}|~}}~}||z{{z|{}{||||||||||{{{||}{||{||{{zz{{zz{|}|{|}{{{{z{{{zz|z{{||zz{zz{{yzz{{{|{|{{{z{{{{|{zz{||{{zz{{zzzzz{|{{{|{z{{{z{z{{y{{{}||{zz{zz{zz{{{{z||{z{z{zyz{z{{z{|zzz{z{{{{y|{z|{||{{{z{{zz{{||{{|z{z{{zz{{{{|{|z{|{z||z{{z{{{z{{||{{{z{z{{{{|{|||{{{{z{z{{{{{{|z{|z{{{{{zz|{{{{z}{z{{z{{{{{|}{{{{||z{{{{{{{|{|}|||{|{|z{{||{{||||{|{||{|z{||||||}||||||{{{|}|}}{||{{||||}{|{{||||||{{{{||{||}}}}|||{|{||{||}}|}}{|}{|{|{{|||{{}||~{|{{|{||}||}|}|}|}{{{|{{{|||}{||{|{{{|{{|||}{{{}{{|||{|||{}}|~~~~~|~~~}}}{|}||}|}}}}}}}{||{{{|}|}|||~|{||zz{{{{|{z{{{|z|{zz{zzzz{{{|z|{z{z{||zz{{{z|{{{z{zyz{{{{{z{{{zzz{z{zyzz{{{z{z|z{yzzy{yz|{|{{{{zzzz{zxzz{{{{{{zzz{zzzzzz{zz{{{{{z{zzzz{z{z{zzz{zz{yzzzz{{{z{|{|{z{zzzzz{{z|{{|z{zz{zzzz{|z{z|{|{|{{zz{zz{||{|||z{zzzz{{|{{{{|{z{z|z{{z{|{|{{{||{z|{{zz{|{|{{z|||{zzz{{z{|{z{|{z{{{{{z{|}z|{|{{|{|{|{{{z{|{|{||{|{z|{|{{{||{|{}{|{{{{{{{}{}||||{{||{{|{||{|}}||{{|{{{{z{{}|||||}|{|{{{{{{|}|{||||z|{{z}{{|}{|{}}}{z{{z|||{|{{||}{{|{|{z{{|||{|||}|{|{{{z{|||{||||{{z|{{{|{}{z~~~}~~}}|||||}}{}}}}|{|}{{{|{|||{{||}|{{{{{{z{||}{|||}{{|{{{||{{{{{{{}{z{zzz{z{{{{z{{{|z{z{{y{z{|{z{{|z{z{z{yzz{{{{|{z{z{z|y{yz{{z{|{{{z{|z{{{|{{|}{|{z{{{{{zzz{{|{{|z{zz{yyzzzz{zz||{||z{z|{y|{zz{|z|{yz{|z{z{{{{{{||{z{{{{{|{{{{|{||z{z{{zz{{{{{{{{{{z{{zz{{{{{{||}{{zzzzz{zz{z{|{|{{z|{{z{{|{|{z{|{{zzz{z{{|{|{|{{|{{{{{{{{{{||{|}{z{z{}z{{{|{{|{||{{{{{{||||{{{{{{{zz{{||y{|||||{}{||{{{{}||{}}|{||{{{{{{||}|}||}}{{{{|||}}||{{|{|{||{z||{{|||~}||{{{|||||||~}|}}{||zz|{{{|||||||{{|{|zzz{|}|{|||{|{{|{}||||}|~~~|}|{|||}|}}}}}||||{||{||{|{||||||{{{{|{{|{z|||||{{{zzz{||z{|||{{zz{z{y|{{z{{z|||{z{{z{|z{z{{{||z{{z{zz{{z{{{{{z{z{z{zz{{{zz||||yzzzzzzz{{|{{|{{{zzz{z{z{{zz{|{|z{yzz{z{{{{|{{|zz{zzz{{z{{{{|{{z{zz{{zz|z{|{{|{|{{zzz{{z||{{z|}|z|{zzzz{|z|{{}|{y{z{z{z{{||{|z|{{{{zz{z{||z{{{|{{|{{z{{{||{|{||{{z{{|{z||{{z{{|}z{{{{y|{|||}{}{z{{{zz{{{|{|}|}|{{{|{|{{{||||}{{{{|z{|{{||||||}||{|{{||}|||||}}|}|{{||{{{|||}||||{{{zz||}}|||||||z{{|{{|{{||||}}}{{|{||{}}|}|~|||{|{{}{|{|||||}}||{|{{{{|}|||{|{z{||{{{||{}||~~}~~}}}}}}}}}}}}||~|}}}}{|{{||{{}||||}|||{|{{|{{||{{{|||{{{zzz{||z|{z|{|z{|yzz{z{{z{{{{|zz{{zyzy{z{{z|{zz{{zzzzyz{{{{{{{zzzz{zz{{|{||z{{{{{zy{y{z{z|{z{{z{{{{zzz{|{{z|{{zzzzzzzz{{{{z||{{{zz{zz{z{z{{{}{zz{{zzz{|{{{{{||{{zz{z|{{|{{{|||zzzzzz|yz{{|z|||{z{{{z{{{z{{|{|{|{{z|z{{y{{{{}{{{{{{z{{z{{||{{|{{zz|z{{{{{{z{|{|{{{{zz{{{{|}{{{{{{zz|{{|{|{{{|{}|{{{{{{z|{|{{{~||z{{z{z{{}|{||||||{|{{|||{|z{||}|{|{{{{||~}||{|}||}{|{|z|}|}|||}|{{|{z{{{}}{|{}}|{|{{{|}||{}||||{{|{{{{|||{||||||{{|{{{{||{}}{|||{|{{z|z|||||~}~~~~~}|~|~|}}~}}}}{{|||z{{{{||}|||{{|{z{{{|{|{{||||{|{z{{z|||{{}|{{z{{{z{{||{|{{|z{{{z{zy{z{{{z{||{{zz{z{z{{||z{{zzz{zzyz{{{{z{|{|zz{yz|{zzy{||||{z{{{zzzzz{{{|{|{{{z{{z{{yz|{{z{zz{{{{{zzz|z{z|||{{zz{{{{{|{|{{{|{|{z|{{{||{{|{||z{|zzz{{{{||{|{|z{{zzz{{{{|{||}|{z{{|{zzz{{{{z{{|z{z{{|z|||{{z|}|{z{z{{||||{{|{{{{{z{zz{{{|{||{|{{{|{{|{{{{}||{|{yz{z{{z{{|||||{{z{{{z{{{|{{||}|||}|{|}{|}|}||}}|{||{|{{|}||||}{||{|{|{{|{||||||{z|{{{{|{|||||}|||{||{{||{|||}{}|||{||{{|}||||||}|{{{{|||||||||}|{}{{{{z||}}}~~~~}}~}}}|}~|~|}~}}|||~|{{z|||{||}||{{|{{{z||||{||}{|{z{{{z|{|{{|}|{{zz{{{|{|{{{|||{|{{{{{z|{|{z{|{{zz{z{{z|{y{{{{{zz{{zyz{{z{{z}|z{{{|z{z{{{|z{|||{z{zz{zz{|{z{{|{{{z{z{z{}|{z{{z{{{zzzzzz|{{z|{{|{zz{z{z{|{|||{||{{{zz{{{{{{|{{{|{{z|{{|{{{{|z{{{{|{{{{{|{{z{|}|{|{|{|z{z||{{{|||{{{{{{|z{{|{|{{}{zz{{{{{||{{||||{{z|{{z|{||||||{{{|{{z||{{{{||||{{z{z{{{|}}{||}|{{||{{{z|||}||||{{||||{|||||}}{|}|{{zz|{{}|}}}|||z}|{{{{}}}|}}}}}{|||{|{{||}|||~{{|||}||||||||}||{|{|{{|||||||||||{{{{|{||||{|}||{{||{{{|}|||~~~}}}}}}{|}}}}|}|}||}{|{|||{{|}||}|{|{{|{{||{{|{|||}{zz{|z{{{|{z{|zz|{{{{{z|{|z{{{{zzzzz{{{{|zz{{{zzzyzzz{z{z|{{{{zzz{zzzz{z{{{{{zzzzzz{yz{{{{{z|{{{{yz{z{z{{|z{{{{zz{zyzy{{{{{{{{zzz{zz{yy{{{{|{{{z{z{{zz{|{|{|{|{{z|z{{y{||{{|||{{}{z{z||{{{{z{|{z{z{z{{z||{{|{|{z{{{{|{z|{|{|||{{{{{{{{{{|{|||{|zzzzzzz{|{{|{{{zz{{{|{z|{{{}|||{||{||{{{|{{{{|}zz{{{z{{{z}|||{||||{{|{{{}|||||}|{{|z|{{|}{|||}||{|{{z|{{|||||||||||||||}|{|{{|||z{|zz{||}|||||}||{{|{{{|}}|||{||{{{{{|{||||{}}||{{|{z||||{~|{||{{|{{{|{|{||}~~~~~~|}}|}}|}}}~}}{||{{|||{|}|}|||z|{|{zz{|{||||{{{|{zz{z{{||{|{|{y{zzzzz{{z{z|{{{{zzzzz{{|{{{z{{{{zzzz{zz{{zz{}{{{zzzz{yz{y{{|{{z{{zz{z{{{{|||{{z{z{z|z{{||z{{{{{z{zzz{{{z{}{{{{{{{{zz{{y{z{z|{{z{z{z{z{|||{|{{{|{{{{z{zz{{||||{z|{{z|{z|{{|{||{{|{zzzz|||{|{||{{{{z{z{z|{z{{|{|{{|zzz{z|}|{{z{{|{{{{{|{{|{{|{||{{{|{{zz{{{|||{|{{{z{{{{{|||{|||||z{{|z|{|||{{|{|z|z}z{z||}{|{}}||||{{|{|{|}}|||}{{||||z|}|{|{|}||||{|||{}||||{}||{{{{||||||}}}~|{|{{{|||||{}|}||||{{|||{|||||||{|{|{{zz}|{}|}||{|||{{|{~}}||~~}~}|}}|||~||}}}}||{{{||||{{{}}{{}{{{{{|||{{{|||{|z{{{{|{}{{{{{{|{{zz{z{}z{{|{z{{|z{zzz{y|{{{{{{{{{zzzz{{z{z|{{zz{{{zz{y{{||{z|{{{z{zy|{{{{|{{{{{{zz{zzz{z|{|||{{zzyz{{zzzz{||{|{zz{{{z{|zy{{{{{z{zzzz{z||{z{{{{z{{zz{{}{|{{|{}|{{{yzz{{z{{|{||{z{{z{{z{|{{{{|||{{|{z{z{{{{||{{{{{|zzzz{||{{{|{{z{|z{|z{||{{|||||{{z{{{z|{}||||{{{{{{{|{|{|{||{{{z{|z{{|||||{}{|{{z|z{z|||{|||||{|{{{|||||||||}|{{{{||{{||~|}||||{|{z||{}|}|||{|{{{{|{{|{|{|}}~|{|z{{{||{|||||}|||z{{{|{{|{z{}|||{|{{||{}||{||}||||{{{|{}||}~}~~|||}|}}|}}}}}||||{z|{}||{|}{|{{{{{{{z|{|}{{{{||{z{{z{{{||z{{|{y{y{z{{z{{{z{{{|z{zy{{zz||zz|{{{|zzz{z{{zz|{{{{zzzzzzy{z{{{{{{zzz{zy{zz{|{z|||{z{{{z{{{{{{|{z|{{{{y{zzz|z{|{|{{zz{zzy{z{{{{z}{{{zzzzz{z{{z|z|||{{{{zz{{{||{|{{||z{{z{{{|{|{|{{|{{{z{zz|||}{|{|{|{||zz{{|{{{{|z{{{|{zz{z{|{{||{z{|zz{{{{{||z{{|{|{{{{{z{|{}|{||{{{z{{z|{{}{{{|{}{||{{{y{{{|~{{|||zzz||{z||||{{||{|{|z{{{{|{{|}|||}|||{z||}|}|{}||{|}{|{{|}|}|||}{{{}|{z{{{{}}||||{{z{{|||{||||}||||{||{{{||||}|}|{{{{|{z|||||{||{{{{z|{z{||||~~}~~}}|~}~|~{}}}}}{{|||}|||}{|}|||{{{|{{{{{{|{|}||{{z{{|z|{}|{}{{z{{zzz{yz{{{|{|{z{zzzzz{zz|||{{{|{z{z{{{zzz{zz{|z{zz{z{{zz{{{|{{z{z|zzz{z{{{z}{{{z{yz{{z{zz{{{{{{z{{{zz{{|{|{|{{|{{{{{zz{{{z{{{|{{{{{{{{{{{{{{||{|{{zz{{z|{|{}|{|{{z{z{{{z{{{|||zz|{{{{z{||{{||{{{{{z{zz{{|{|{{{{{{z{{{|z{{|{||||{{{{{{{|||z|{}|||z{{{{{{{||}|||{{|{{{z{{|{|{||}{z{{z{|z}||{|||||{{{{{{{}|||}||}{{|z||{{||{||{{}||{{|{{{|}||{|}}{||||{{||||}||}|}z{{{{{|||||{}|}|{||||{||||||||||||z||{{{}}}|}}||}{{{{|z}|}}||}{|{|{{||{||}{~~~~~}}}}}||}}}}}}|}{}||z|{}{}|{||||{{{{{{z}{}||{}|{{{{{{z{{|{{{{{|z{{zzzzzz|{{z{z|z{{{zyzz{z{||{|{zz{{{zxz{{{|{|z|{zz{zz{{z{{{{{{|{{zy{zzz{{{{{{||{{z{{zyz{|z{{|||z{zz{zz{{{{{{|{{|zzzzzzz{|{{z|{{{{zz{zzz|||{|{{{z{{{zz|z{|||z|{|{z|{{{zz{{||{|{|{|{z{|zz{|{{||||{z|zz{|{{||{||{|zz{zz|z{z{{{z{||||z|{z|{{}{{z{|{{{z{z{{{{|||||{|{|{|z{||||{|{|}|{{{z{z{z||}|||||{{{{||{|}}}|{|||||}{{||{||||}||}||{|{{{{|}|||}}|||||{z|{{||||||}~{zz{|{|{{||||}}|{|{||{{|||{{|}||||||{|{||{{z|||{|z{{{{|{|{|||}||{|{|{{||}}|}~}}|||}}}}}}~}}}|||||{{{|{{}|{|||{{{|{{{||{{z{||||{{zz{z{{{{{|{|{{{z{{{z{|{z{{|{{zz{z{|{{{{{{{{{{{z{{{zzzz{{{{{|{{y{zzz{z|{{{{{z{yzzz{z{{{{z{||{z{{{zzzz{|{{{{{{{{{zz{zz{{z{{z{{z|{zzzz{z||{{||{|y{{{{zyy{{{{{|{|z{zz{|z|{{{|{z|{{z{z{|{||{{{{{{z{{{z{z{|{{{{|||{z}{{y|{{|{{{|{|{{{z{z|{}||{|}}{{{{z{{z{{{{z{{{|{{{||zz{{{}|{|||||{{{|{{{|{{||||{zz{z{{{|{|||{||{{{|{{{{||||||}}|{||{||{|{|z||{|||||z{||{|||}|}}||{|{{|}{|}}||}||||||}{||}{||}~}||{||{{{}}|}||}|{{zz||}{|}|}|}}|}|{{{|{{|}||}|}||{|||{{}||}||}}}}~|||}||}}}||}}}|{|{{{|{}}|||}|{z{{|{{|{}{z|}||{{{z{{z|{{{{{}|{{{z{z{z{{{{{}|z{|zz{{zzzz{{|{{{z{z{zz{zz{|{{{{{{zz{zzzz{{{{{|{{zz{{zzzzzz|{{{{|||{zzzzzz{{{{{||{z{{|zzzz|{{{{{z{{zzzzzz{yzz{{||{zz{{{zz{{|{|{{|{{{z{z{{{|{{||||{|{{zz{z{zz|{z||z{{y{{y{{{|||{|{|{|{z{{{{{{z|||{{z|{z{{{z{|{||}{{{{{zzz{|||{{|{{{{{{{zzz{{|||||{{zz{|{{{{|{{|{||{z{{z{zy|{|{|{}{|z{{z{{||||{}|}||{{|{{{z|{|||||}|||{{{{{||||{{{|{|}|}|||{|{{{|||}|||z{|{{|{}|}}|{|{{|{{|{|}{||}}}||zz{{z||}}}~|}{|{z{{{{{|{|||}||z{{{{|{||{|{~~~}}}}}~|}||}}|~~}|}|||z{|||{}|||{z{|{{z{|||||||}|{{{z{{z{{|{{{{|{z{z{{{{{|y{{z{{zz{z{{yz{}|{{|{{{zzzzz|{zy{|{|{}{z{{zzz{zzz{z{{{yz{zz|{zzz{z{|{{{{zzzzzyz{{{{{{{{zzz{zz{{|y{{{{{{{zzzyz{{{|{{||{{z{zz{zzz{{{}|||{{z{{zzz{{{{{{{|zz{zzz{{{{{{{}|}{z{zy{zz{z{||||{{{{{z{{|||{{{{{{{zzz|{z{|||{{||z{{{{{{zz{|{{{{{{z{z{{||||{{|||{|{|}{z{{|{{||{{|}{z|{z{zy|{{|||}{|{{{{zz{{|||{|}}||{{||{{{{|{}}|}|z{|{{||{}}|}|||||{|{|||||||}|||||||}{z{||{{|||||zz||{{|}}{||}|}||{{|}}{|||{}{}}{{{{{{{{|}||{}|{||{{|||{|{|{|~~~}~|~~|}}}}}}~}}{|{|{|{{|{|{||{|{z{{{z{|{|}||}|{{|z{{{z|{{|{|z|{z|{{{{z{||{z{||{{{z{{z{{{{zz{|{zz{yyzzz|{{|{||{{{yyzyz{{{}|z|{|{yz{z{zz{z{{{{||{{z|zzzzz{{{z{|{|zzzzz{y{{{{z|{~{{z{zz|z|{{{||{{zz{{z{{z{{{{zz{|||{z|z{{{||{||{{z{{{zz{{z|{||{{z|{{{z{zz{{{||{|{{{{z{{{{||z}{|{|z{{|z{|{|}|{{||{{z{{|z{z|{}|{{||{||{{{{{|{||{{|{{{{z{{|z||}{z|}|{|z|||{z{|||||||{{|{|{|||}}|}|{|{{|||{||{||{||}~|{|{{{||{||||}{}}{|{{{|{|||||||}{|{{{{{|||{}{}|||||{{||z}}|}||}}|||z{{||{||||}|}{{{{{z{{|||}|}}|{{{{{{||||}}|~~|}}||}}}}|~|}}~||z||{|}}{{|}|{|z{{{z{{|||{|{}|{||{zz{z{{{|{{{|z{{z{z{z|{z{z{{{{{|zz{zzz{{y{{{zz{z{z{zzz{{{{|{{{zzy{{{|{{{{z{{zzz{{z{zz{z{{{{{{{|{zz{z{{|{{z|{|z{{z{z{{||{{{{{{{z{{{y}zz{{|{|{{zzz{zyz{|{{|{{|||{{{{z{{{{{{z||||{zzzz{z{{{|{{{|{z{zyzz{|||{{|{{||{zz{zz{{{{{|{{{{{y{{z{{{{{{{|{{{{{{z{{{{{{|}|||{{z{z{{||||||}}|{zz{|{{{{{|{||||zz|{{{{{||{{||{|||{z{|{{{|}{}|}|{{z|{|{|}{{|}|||{{|{||{}||{|||}}{||{{{||||||||}|{{{|{|{{{|{|{}|||{|}{{{||{||}|}|z{{zz{|z|}||}|||{{{{{|{{{{}{}}|||{{|{||}|}}{~~~}}|}}}~}}~}|}}||{||{|{|||}{||||{||{{{{z||{{{||z{{{zz{yz{|{|z{||{zz{zzz{z|{z{|{{z{{{zzz{{{{{{{{zz{yzzzzz{|{z{{{zz{z{zz{{{|z{z{{{zzzzzzyzz|z{{{{zyz{z{zzz{{{{z{{z{z{zy{zz{{z{{{{{{{z{{{{z{z{{|{{|{zz{zzz{z{|{{|{|zzz{yzy||{|z|{|{{|zzz{z{{{|{{||{{{z{yzz{||{|{||zzzz{z{z{{{{||{{{{|z{{zz|{{{|{|{|zz{z{{{{||{{{|{{{{{|{z{|{|||{||{{|{{{{z{{{{{|}||zzzz{z{{{|{{{{{{||z{{{{||{}|~}{{||{||{|{|{{||}|{z{|{{|||}}|||}{}{||z|{{||||||{||{{|{{{{{|||{||}||z{|{||{}||}}||{}{{|{{{{}{{|}||{{{|{{|{{}|||{}|{|{{|{{{{{|||~}}|~}}}{}}|}}}|}|{{{{|{}{{||{}|{{|zyz{|||{{||}|{z|{zz{y{{||||{|{{{{z{{{{{{z||{{z{{z{zz{z{{z{z{{zyz{{zzz{{z{{z{{zzzzyyz{zz|{{{|z{z{{{{z{zz{{{{{{z{{zzzzzz{{{{{{{{{zzzzzyz{zz{{|{z{{z{zzzz|z{z|{|yzz{z{yzz{{{{{{z{{{y|z{{{{{|{{{{zz{{{z{{{{{{{{|{{{{zy{{z{z|z|{||{{{{zz{y|{{{z|{|{{{z{zz{{{{{{{|{{{{z{{{z{{{{{z{{{|{{|{{z|{||||{z{{{{{{{z|||{{}}{z{|zzzz{{||{|{||{{{z|z{|||||||||{}zz||||}{{|||{|{|{z{|{{}|||||||{||{{{|{}}}||}|{{{{{{{{|||{}{}|||}{{{{|}|{}|||||{}|{{{{{|{}{|}|{|{{{|zz}||}{}}|}z|{{z|{||}||~~}~}~}~|}}}~}|}}{z|||}|~}||}|}||||}{z{{||}{||||{{}|{|{z|||{{|{|{zz{{|{z{{z{{{}{{{{yzz{zz{|{|{{{{z{{zzzz{{{{{z{{{{zzz{z{zz{{{|{{{zz|z{z{z{|{|{||zz{{{zzz{{{{{z|{{z{{{{zzz|{{||{{{{{zz{zzzzz{z|{z{{z{{z{z{{{{{{|}z{{z{{z{|z{|{{{||{{z{zzzz{{|{{{{{zz{{{zz|{{z{{|||z{|{z{{{|||{|{||{{{{{{zz|||z|||{{{{{{{{{{||{|||{{{{{|{{{||}}||{|{{{{||z|{{|{|||{{{{{{{z||||{|||}{{||||{||||||||{||{{|||{}{|}}||}{}{||||||}}||}}||}|||z{}||||}|{|{|||||||||||||}||{{|{||||{|||}{|{{{|||{{||{|||}{{{|{{|z|||||}}|{{|||{|{||}{|~|}~~~}|~}}}}}|~|||||||||{}|||}}|||{{z{z{||{|{{|{{{{{{{{{z|{||{||{{{zzzy}{{{{{{{z{{{z{yz{z|z{||{z{zzzzzy{{{{z{{{zzzzzz{z{z{{{{{{zy{z{zzzzz{{|{|{{{{{z{zz|{{zz{||{|{{{z{z{zzz{{{{{{{{{{{zy{zz{{{{z{z{zz{z{{{|{|{{|z{zzz{z|{|z{{{|{{|{z{z{|{{|{{||z{zzzy{{{{{{{|{{|z{{{{{{z{|{{|}{z{{{{{z{{{|{{|{|{z{{|{{{{{{{z{|{{{|{||{|{{|{}|{}{{{{{{||{{|||||||z|{|{z{|||{|||{|z{{{{{{|}|{|}}|{|{}{|||{|||}}|}{{{{|{|{|||}|}}}|||}{z{|{||}}||}}|{|||z{||||||}}||||||||{|||}|}}{|{{|||{{{|}||}}}z{{||||||}}{||}{{|{|{{{||{||~|}}}}}~~~{}}~}~}}{|{|{||}{}~|||{|{z{{||{|{{{{{|{{zz{z{{|{{||||{z{{z{{y{{|z{{{{{{{{zzyz{z|z{z{{{zyyyzzzzz{|{|{|z{zz{zzyz|{{{{|{z|{zzzz{{y{{{{|{z{{{{{{z{{{{{{|z{{|{zzzzz{zz|{||zz{zzzz|z{{{{|||{z{{{{zy{{|{{||{{zzz{z{{z{{{z{{|{{{z{zzz{{|{|{{|{{zzzzzz{|{|{{|{|{zyzzz{{{z{|}|zz{z{z{{z{{||{{|{{zy{z{{|{{|{{|{{{{{|{{z{{}}{{|||z|z||z{z{{{|||||{{{{zz|z|{{{|||||{{{{{{{||||{|||{{{{||||{||||~|||{{{{|{||}||}|~||{{{{{|{||}}|{||{{|{{{z|{{|||{}|||{z|||||}||}}}}|{{{{{{{{~||{~}}}}{|{{{z|}}{|}}|{||{||{|||||{~~~}~||}~|}}}}}}}|{}||{|{|}||}|||zz{|{{|}|}{||||{{{{{|z{||{|{{|{|{zzz{z||{{z|{{|{z{yzz{z{|{{{{||{{zzzzzzz{||z|z{yz{z{{z{|{{{||{z{zzz{{{z|{{|{}z{|{{zz{{z{{zz||{{{zz{{{{z{{z{{{|{{zzzz{zz{{{|||{zz{{z|{yz{|{|{|{{{zzz{{{{||{z||||z{zzz{{|{||{|{{zz{z{{zz{{||{|||{{{{{z|z{{|{{{{{|{zz|{{{z{|{{{{|}{z{{{z|}||{{|||{z{{z{{z|{}|}{||{|{{{{{{{{||||||{z{{z{z{|}|{||{||{|{z{|{||}||||}{{{{{||{{||||||{{||}{{|{{}{||||}|{}{{|{|||}}z|}}|{|{{|{|}{{|}|}}}|{{{}|||||}{|}||{|{{z|{{||}||{}|{{|z|{{|}||||}|{|{{{{||}|}||~~~}}}}}|~~}}}~}~}}}}{|z{||||}}||{||{{z{z|{|}||||||{zz{z{{{|{{{{{|{{{{z{|z{{{{{{|{|{zzzzzzz{{{{|{{{z{zyzzzy{|{{{{{{zzz{{zz{{{z|||{zz{{z{zz{z{{z{{|{z|{{{{y|{{|{{{{{{z{{{{y{|{|{{||{{{y{zz{{z{{{|}|z{z{{{{{{|{|{z||{{{z{z{z|{|{{{{{z{{{{{{|z|{{{|{|z{{{zz{{{}{{{{{|{{z{{||{{|{|||||{z|{{z{{{|{{{||{{|{{{{{|{||{{||{z{{|{{{{{z||||||{{{|z{|}{||{||||{z{{{{z{|{|{|}}||{||z{||{||{{||}{{|{{{{||||||||||{|{z{|{{||||||}||||}{{{||}~||}|}}{{{||}||||}|}}|||{|{{||{{}}}}||}|{{z|||{{{|||{|{{{{|{{{}||{{|||{{{|z|{}}}{|~}}~}}|}}||}}~}~|||}|{zz||}||||}|z{{{{z{||||{{|}{{{z{{{z{z|{|{{{|{{zz{{z{|{z{{{{{|{zzz{z|{{{z{{{{zz{z{zzz{{|{|{zzzzzzzz{z|}z{|{{{{zzz{z{z{{{z|{z||z{z|zzzz{||{|}{zzyzz{z{{{z{{{{{z{z{{{z{{{{{}{|{z{{{zyz||{z{||{{{|{zz{{z|{|{|{{{{z{z{{z|{{||{||{{|{y{z{{{{{{{|{{|{{{{|{|{{z|||{|{|z|z{z{||{||||{z{z{{|{{|{||z}|{zz{|{|z{{||{{|{zzzz{{{|{|{}{||||{{||z{{{{|{||}{{{{{{{|{|{~|{||||{{{z{|{{{{|}{}{{||{{{{|||}||}||}|||z{|{||}|{}||{z{|{||{|||||{}}||{|{|{|||}|~|||{{|{{{{{{||||}||||{{{{{{|||{|{||{{|{{{|z|{{||}~}}}}||}}~}}}~}||}|||}{||{}||}|{{{{|{{{{|{||{|}|||{{{{z{{{|{|||{{{z{{{y{{{{z{{|{z{y{zzz{{{|z|{{{zy{zz{{{z{zz{{{{{z{zzz{{{{|{{{{{{z{{zzyzz{{{||{zz{zz{{{{{{{z{|{{zzz|zz{{{{z{{}{y{zzzz{z{|zzz|{{zz|{{{y{{{|{|{{{|{{z{{{{|||{{|{|z{{{z{zz{{z{{{||{z{{z{{{{}{||{{{{zzz{{{{{|{|{||z{{{{z{z{{}z|{|{|z{zzzz{|{{{|}{|zz{{|z|{z{{|||{|{{{{{{{{|{{|{}|||{{|{|{{{}||{||||{||{{{{}||{}|||z{}{||{{{||||||~|{{{{{}{||}|}}|||{|||{{{||||||||||{{|{{|{||}|{}~{zz{||{}|||}|}}||||{}z{{{||||}}||{z|{{{{{||}{{|||||{|z|{||}{|~}}~|}}~~}}}}}}||}{|z}{|{||{|||}}{||z{{{{||||||||{{|{{y{z{{|||{{}|{{{zzzz||zz{||{{y{z{zz{{{{{zz{|zy{z{{{{{{{{{{{{{y{{{z{{z{{{{{{{{zz{z{zz{{{z}|{{{z{|{zzz{{{{{{|||{{zzzzzzzz{{|{{z{zz{zzzz{{{{|{{{z{z{zzy|z|{|{{{{{y{{zz{||||{{{|z{{{zzz{||{{|{{||{z{z{z{{|||{{{|{{{zzzzz{|{{{|{|{z{z{{zz{|||{||{z|{{zz{{{{{z|{|{|{{{{{|{{||{||||{{z{{|{|{|{|z||}|{{|{{|z|{||}{}|}{{z{{|||}|||||}|{|{||{{{|{||}}||||||{|{|||}||||||{|{||{{|||||}}|{|}|{||||||}||}~{{|||||{|}}}||~|||{{|{{{|||{|}|z}|{|{{|||}}{}|||{{{{{{{}||||~}~|}|}}|}}|}{~~}{{|||{{{|{|{}}{||{{{{{||{|{{{||||{zzz{z}{{{|{||z{|z{{zzz|{z{{{{|z{z{zzzz{{{z{|{z{{{|zzz{{{{{{z|zz{{{zzzz{{{||{z{{z{zzzz{{|{{|{{{z{zyz|z{{z{{{{zzz{{zyzzz{{{{z{|{{zz{z|{zz{|{{{|z{|z{{zzz{{{z|{|{z{zzz{{{{{{{{|{z|zz{z{|{||{|{||{zzz{{z{|{{|||}|{{|z{{{|{||zz|{||{|{z{{z{{|||||}{{{zzz{{|{|{|{{z|{{{{y{|{||{}|||z{{|{||{z{{|{||||z{|{{{z{|||}|||{{{{{zz|{}}{}|||{|}||{||}|}||{||||{|{{||{}|||||||{|}{{{{}}|}{}|||||{{{{|||{|}}~~|{|{||{{{{||||}}|||{|}|{|}|}}|}}|{z{|{{{|||{|{}||||{||{{||{|{~~}}}}||}}~}}|~|~|||{|z{||}||}||||{|{|z{{}}|{|}|{|{{zz|{{|{|{|||{zzy{|{{z{{z{z{{zzzz{z{z{{{{|{{z|{z{yzy{{z{|{{{z{zz{{yzz{{{{{{||{zzzzzzzz{{|z||{{z{zz{y{{{{{{|{{{y{z{z{zz{zz{|||{z{zyz{{z|zz|{|{{y{zz{{z|{||{{{|z{{|zzz{{|{{{|{|{{{z{y{{{{{{{{{{zz{{z{{|{{{|{{|{{{zz{{{{{{{{|}{{z|{{{z{{{|{|{{||z{{{z{{{|{|{{z{|{{{{{|z{}|{|}{||z{{z{||{{||}z{}||{z{z{zz|||~||}{|{z{{z{{{}||||||||{|{|||{}}|}}|}|{{{{{z||}}||}||||{{{||{||}||}||||||{{|{||||}}}||{|||{||}|||}{|||{}{}{|||||{|||{||{{|||{{}}|||{}{|}||{{{}||{}~}}}}}|~}|}|}}~}|||{|{{{|~||||}}{{{{{{{|||||||{}{{||z{{{{z{{{{{|{{{z{{zz{{zzzz|z|{zzzyzz{{{{{||{{zz{zz{z{{z{{{{{yzzz{z{{z{{{{||{{yzzzzyz{z|z|||{z{{{y{z{{{{|{{|{{z{yzzz{z{{zz{{|zz{z{yzy{{zzz{|{zz{{{{z{z{{|{|{||{zz{zz{z{||{||}|zz{z{{{{z|{{{{|zz{{z{{z{||{{|{||z{zz|{{{zz|{{|{{z{{|{{z|{|||{{{{{{{{{{{{|{|{{|{{zy{{z{{|{{|||{|z{{{{{{{{|{|{|}|{{{{{{z{{|}||||z}{{{||{{{}|||{|{{}|{{|{{{|{||}|}|{||{{{{|}|||||{|{{{{{|{|{|||}|}}{{{{{{{{{{|}|}|}{||{{||}}}|}||}{||{{|{|{|}}||||}|{||{||{}{|}}|||{{|{{|{|||||~}~~}}}}|}}|~|||~~|{||||{{|{|{}||||{{{z{{{||{}{{{||{{{zz{z||{{{{z{|{zzzy{zz{zz{|{{{{{{z{z{{||{z|z|zz{yzzyzzz{{{|{{{{{{z{zz{|zz{{{}yzyzzz{zz|{z{{z{z{z{y{zzz{|{{{y|{zzz{z{z{z{{{{|{z{zzzz{zy|{{{{{|{zzy|{{z{{z{{|{{zz{yzz{{{{{|{|{{{z|zzzz{{{{|{|||{{{zzz{{|{{{|||{{z{{{zz|z{{|z|||{z{{|z{{{z||{|||{{z{z{z{z{{z{||||{{{z{{z{||{||{|{{{{{z{z{{{{{|}|{{z|{|{z}{||{|{|{zz{}{|{|{|{|}||{{||{|||{|||||}|||{{z|{{|}||{}|}{|||{{||{||||||||{{{||{{|||||||}|||{|{|{|}{{||}}z{|z|{|{{|}}}||||{{{{{|{{|{}|{|||||{z{|{|||{|~~~~~}~~||{}~~}~~}~}{||{||{||{|{||}{{|{{z{|{{|{{||{|{{{z{zz{{{{||{|{{{z{zzz{{{z{{|{{zz{zzz{{{|zzz{zzz{zyz{y{z||{|{z{yz{zzzyz{zzz{|{zzy{{{zz{z{zz|{{{{{{z{zyy|{|{z{|{yzzz{zzyz{{zz}{{{zzzz{z|{{{{|{zz{{z{{z{{z{||{|{zz{zy{||{{{{||||{{{zz||z{{{{{{{{{z{|{{{|{{|{{{{|{z{{{z{{{|{{{|||{zzz{{z|{{{{{|{{{{|zz{{z{}|||z}{{z}{{{y{|||}|{||z{{z{|{z||{{|||}|zz{{zz{}|}|||{||{{{|{{{{|{||{}|||{{{{|||{}|}|}{|{{||{{{||}|||}}{{{{{|z|||||}|{|}{{{{z{||{|{{|{}||{||{{|{|||}||||||z|{{{||}|||}|||{{z{{|||||||}||{|{|{{|||}}|~~~}}|~|}|~|}~}}|}{{{||{||{{||}|{{{{{z{z{{|}|{|{{|{{{z{{{{{{{{||{{{y{z{{{{{{{{{{{{{{{yzz|{{y|{{|{zzyzzzzzz{{z|{{{zz{zzzzzz{|{{{{{zz{zzz{{|{z{|||zz|{zzzz{|{|{{{{zzz{|y{yz{|{{{z{{{{yy}{{{{{{{{{|zzzzz{zzz{{{|z||{{{{{{z{{{{|z|{{{{|z{{|{{||{{|{{zzz{{z{z|{|{z|||{{{{{{z{{{{{z||{{z{zz{||{|{{||{|{zz{z{z{z{|{||{{{{|{|{{|{{{}}|||{z{{{{|{|||{{{}||{{{{{z{{{||||}{|z{|{z{|{||{||}}z|{{{{{|{||{}}|~}{{{z{{{|}}||}}||||{{{{|||{||||}|{|{||{||||}}|~}|{|{|}{||{|}|}}||{|{|{|{||}|||||||{|{||z{}|||||}{{|{|{}{|||||~}~}~|}}}}}}|||}|||{|{|z}|{||}}}}}|{{z{{{|{||z}|{{{{zzz|{|||{{{|{{z{z{{{{{|z{z{||zzz{{zzz{{{{{|z{zzzz{z{{{z{{|{|{zzz{{zzz{{z{{{{zzzz{zzzzz{{{z|{{{zz{z|{z|{{|{||zzz{z{zz{{{{{{|z{z{z{z|{zz||z{{{{{{{{{zz{zz{{{|z|||{{zz{z{{{z|{{}{{{{{yz|{{{{{{{|z{{{z{{{{z{||{||{|{z{z{{||{{|||{{{{{z{{z|{{{{|||{z{z{{z{{||{{{{||{{zz{{{{{|{{|z{{{|||{{{|{z||{|{{{{{{{{{|||||||||{{{{{{{|{||||{}|||{{|{{||{||||||{{||||{||}|||~||||{{{{{|{|}{}}||{}{|{z||}||}||~||{}{{{{}|||}}|}{|{{{|{}{{|||}}|||{{z{z{||||{|{{{{||{||z|{}||~~~}}}}|}||}|}}|}}}}{}||||||{{{|}|||{{|{{{{{{{{z{||||{z{z{z{{{{||{{|{{yz{{z{|z{{{{||zzzzy{z|{|{{|{|{zz{{zyyz{z{{|{{zzz{zzzz{{{{{{{{{zz{zz{{|{{|{{{{{zzzzzzzz|{{{z||{z|{z|{z{||{z{||zz|yzyzz{|{|z||{{{z{{|{{{|{z{|{}{{zy{z{{z||{{z|||{{{zz{||||z{|{|zz{zz{zz|{{|{{||{{{{zz{{{|{|z}||zz{{|{zz{{{|{}{{|z{{{z|{{}|||||{{{zz||{{{{{{{|{|{{|{{|zz{{{z||||z{{|{{{z{||||{|||{{{{|{||{|{||~|z{{z{{|{{|{|||||{{{|{||{{||{|||}||{||{{|}|{||}||{{{{{{{{|{||}|||||||}||||{|||}|}}{}|{{{{{}|}|}||{{{||}|{||{}}}|{{||{{{{{|}|{|}||}}|}}|}|}}}}{|}z|{{||||||}|{{{z|{{|{{||||{}|{{z{{{{{|{|{||{||z{zzz{z{{{zz||{{z{z{{{{{{{{z{|{z{{zzz{z{{{{{{{{zz{zzzz{{{z{{|||{zz|z{{z{z|||{|{{{{{zzzzz|{||{||{{{zzzzzzz|zz{{{{{{{z{zz{|{|z|{|zzz{z{zzz{{|{{{|{z{yzz|z||z{||z{{{{{{zz|{{z|z{{|zz{z|z{{{{{|{{}|{{{{|z{z{z{{{}|{{z{z{zyz|{|{|||{|{{{{{|{{}{{z|{{{zzz{z{{|{|||{{|{z|{{{{{{||{|{||{z{{z{||{||||||||z|{z{{||}|{|||}{{{||{{|{|}}|}|}|{||||{|{}|||{~|||{{{z||{|}||}}|||{{{|{}{||{}{|~||{{||||z||{||||}{{{{{|{|{||||||||{|{||{}}}}||||||{{{z|{|}}|}~}}}|}}}}|||~|}}~}}}|}|{|z||{|{||}|{{{{zz{z{|{{{}||z{z{z{{{||{{|{|z{z{z{{{{{{zz{{zz{zzzzzz{{{{{{{{zzz{{{zyz{z|{{|z{{{z{z{zzzzz{{{zzzzz{zzzz{{{{{{{{yzzx{zz{{{{{{{{z{{z{{zzz{z{{{|{zzzz{{{{z{z{z{{|zzy{|{yzz{{|{{||zz{z{{{z{{{{{z|}z{{{zzz{{z{{{|{|{{{{z{z{|{|{{{||zz{z{{{z{{{|{|{{{{{{{z{{{{{|{{{|{z{{{z{{{{{|{||{{z{{{{{{|{{{|z|}{{{{{{{|}{|{{|||{{z|{{{z{{|{|{|{|{{z{zzz{|{|||||{|{{{{|||}|{|||||{{|{|{{|~|}}|}}}||{{{{{z|||||}||{||{{|{|{{|||}|{{||}{{||}}}}||}|{|z{|{{||{|{||}|}{{z{{{|{{||}}{|||{}{|z|||||~~}}}|~~|}~}}||~}{{{|||{{||{{~}||||{{{z{||{|||||{{z{{{{{z{||{|{{|z|{{{zzz{{{{{}{{{z{{zzzzz{{{z|z{zz{{zz{|{{z|{{{|z{z{zz{y{z{||{|{{zz{{{zz{{|{{||{{{{{{|{zz{{{z|{{{{yzzzzz{z{|{|{{{{zzzz{zz{z{z||{zzz{{{{zz{{{{|||{zz{{zz{{||{{{{z{z|zz{{{{{|{||{|{zzzzz|z|{|z{||||{{{|{{{{|{{{|{{{{{{{z{z{|||{{|{{|{{z|{z{|{{{|{{z{{{|{{z{|{||{|||{{{|{|{z~{|{|||{zz{z{{{|{||||}||||{{{{|{||{||}|||{||{|{|{||}{}|}|{{{{{{{{{||}|||||{{{|z||||}||}{||||{{{|{{}||||||{||||z{|{|||}}{||{|{{||}~|||}|||{|{|{{|{|||{}||{}{|{||{{}{{~~~|~}|{||~}}|}}}}|||{z{{{{{||{}{}}{|{z||{|{|||{|||{|{{zz|zzz{|{|{{zz{z{zz{{{{zz{{{{{{zzxzz|{{z{|{|{z{zyzyz{{{|||{{|z{z{zz{z{zz{z{{{z{zz{z{{{|z{|{{{zzzzzz{z{||{{|{{{zzz{z{z{{{{{{}|z{z{z{yz}z{{|{zzzzz{{z{z{|{{{{{|z{z{{zz{{{{z{{{yzzzzz{{|z|{||||{{zz{{zy{{{{{{|||z{{{{{{{{{{{{||{z{z{z{{|{|{z{|||{{{{zzz{{{z{{||{{z{{{zz|||||}|{|{{{{{{z{|{|{||}{{{{{z{z|||{{{|{{{{{|{|{|||{|{}}|{{z|||{{|{||}}{}{{{{{{|||{||||}{{|{{{{|||||{}|||{{{{{z|{||||||}}z{||{{{{{|}|||}{{{z|{||{||{}||}||z||{|{|{{||}||}{|{{{|||}}||~~~~~~}}||}}~|}}}}||||||{|{|}||}}}|{|{{{z{||||z|{{{{|{zzz{{{|{|{{{{z{{z{zzz{{{zz|{{|zz{zy|z{|zz{|{{z{zzzz{{{{{{{{|zz{z{{{z{{zzz{z{{z{{zzz{|{{|{{{{{{{{z{z{z|{{{{}{{zz{{yyz{|{|zz{{{zzzz{{{{{{|||||zzz{{{zz{||{|{|||zzz{{{zz{|{{||||z{z{z{{{{{|z{|{{{{z{z|{|{{{{{}|{y{{{z|{{{||{|{|{|zzz{z|{||{{|}||{z{z|z||z|||||{{{{|{{zz}||{||||{z{{{{||{}{{||}}{zz{{{z|{||||{|{{zz{z|{{|}|{|{|}|{z|}|{}|||{{}|}|{|{{{||z|}|{|}||{{|{{{|{||||||||{|||{{{|{}||~}||{{|{|{||}{|||}}{||z|{{|{|{|}|}||{{||{|{|}|{||}}||||z{{|||||}~~~}}}}}|}}|}}|}}|}{{|{{z|||{||}{}|{{z{|{z{}|{{|{|||{{z{z|z{{|{{z{{|{|z{z{z{|{|{z|{{{zz{{yz|{{zzzz{{{{yz{zy{{{{{z|{{zyzzz{{{{z{{{{z{z{{z{y{|z}z{{||z{z{zy{{z|{{{{||{{zyzy{yzz{{z|{|{{zyyzzzzzz{{|{|zz{zzz{{{z|{{{|}{z{z{{z{{|z|{{{{{{{zzz{{{{z{||||z{|z{{{{z||{{{|{{zz{{z{{{}||{|z|{{{{{z{{|{|{{{||{{zz{{{{||{{{{||{|z{{{{|{{||}|}{{{{{{{{{{{{|{|||{z{|{{{{||{{|{|{{z{z|zz{|||||}{|{|{|z{|{|{{|||||||{||{z|{}|}{}||}{{||{{||||||}}{{{{|{{{{|{}{{}}}||{||{z}}|}|}}~}|{|{|}{{||{|||}||{{{{|z||}{|{||{{||{{{|{{}||}~~~~~~}||}|}}}|||}}~||{{|{|{|}{{|{||zz{z|{{{|{|{{|}|{z{{yy{z{||{{{{{{{{{{{{z{|{{{||{{z{{y{{z{z{zz|{{zz{zz{zzz{{{{{{|zzzzzz{{{{{{y{}{{zzzzzy{|{{{z{|{zz{zzzzz{{{{|{{{{{{z{z{zzz{z{{{{{{{z{{{zz{z{{|{z{zzz{z{zz}|||||}yz{{z{z{{{{z|{z|{z{zzz{z||{{{|{{{{{{|{{{{{||{{|{{z{{z{z{z{{|{||{z{{zz{z|{||{{{{{|z{{z{zz{{z{{{{z{|{{{{|{{|{|||||{{{{{{{{{|{|{|||{|{z|{{{|||{|{|{|z{z{z||}|}||||||{{z{{||||{|}}|||||{||{||}{||}|}}{{{{{|{}|{}{|}||{{{|{||{}|||}}}}{{|{z|z}||}||}}||{{{{{{{}}|||}|{{{{{{{{||}}|{|}{||||{||||}||~~~~~}~}}}|~|||||||}}}}|{{{|{{{{|{{||}}{{{|{|{{{{{|{{|||{{{zz{{{{|{{|{{z|zzz{{z{|{zz{{z|{{z{zzzzz{z{|zz{z{z{{{{{{{{||{{zz{zzz{{{|{{z{|{zzzzzzyzyz{{|z{|{z|{z{zz{{{|{{||zz{{|y{y{|z{{||{zzzzzz{{|{{{|||{z{{z{zz{{{{{{{||{{{{{zzz{{|z|{{||zz{zz{{{z{z{{z|{z{yzz{z{{{{|{{|{z{{{zzz||{{{|z{|z{z{z|z{{|{{{|{|z{{{{zz{{{{z{{{|{z{z|{{{{{||{{{z{z{{{}y{{{|||||{{|{zz{z|}||||}|{z{||{|{{}}{||||{{|z{{{|{|{|||}||{{{{{{{||||}|~|{||||z{{|}}||}|}|{||{z|{}|||{}}|}{|{{{{||}}|}|{}||{{{{|{||}||||||{{|{|{|||}}|||||||z{y||{|}||~}~~}}}|}|||}|}|}||}}{{{{|{{|||{|}|||{z{{{zz||{{{{||||zzzz{z|{{|{|{{{{|zz{{{z{{{{{{z{{zz{zy{{z|{{{{{{z{z{{{{z{{{{{{{zzz{{y{y{{{z{{{{{z{|{zz{{{|z|{{{z{{{{{zy{{||{{|{zzzzzzzz{|{{{{||{{yz{z{zz{{z{{{y{z{zzz{{z{{{{{}|zz{z{z{zz{|z{z|||z{{z{z{{|{{{|{|z{z{z{yzzz|{|{||z{{|{z{{z{z{{{{{{z|zzz|{{|}|{{}{{z{{{{zz|{{{|z{{{{{{{{z{{{{|{|{|z{|{{{|{{|||{}}}|z{{{{{z{{|||{|||{{{|z{{|{|||{}}{{|{z{{||{|||||||{{{z|{{|{||}||||{||z{|{{|{}||}||z{{|{{|||}{||}}|{||{|{{|}}|}~|}|||z{|||||{|}}}}}|||zz|{|}{}{}|||||{{{{|{|}||~~~~~}}~~|||}|}}}|}}}}|}{|{{{{|{||||}|{{|{|zz|||||{|{{|}{{z|{{{{z{{|{|{z{zzzzy{{zzz{|z{{zz{zzz{{{{{z|{{zzz{zz{zz{|z|{{zzz{{zzy|{z{{|{{zzzz{{z{{z{z{|{{zz{{{{{{{{{{{|{{{{zzz{{z{{zzz{|{{{{zzzzzz|z|z{{{{z{yzz{z{|{|||||}{{z{{{{|{{{{{{{{z{z{{zz|{z|||{|{z{z|{zz{{|{|{{}{{zz{z{{{|{{|{||{{{{{zzz{{|||}z{zz{z{z{{{||{||{{{{{z|{z|z}}{|{|{{{{{{z{{{|||||}{{{z|zzz{|{|{{|||{|{|{{{{|||||||{{{||z}{{{~|{|||||z|{|z{|{}|||||||{||||z{||||{}|}}{|{||{{||||||}}|{{|||{z{{}||}}}|||{z{{{||{}|||}{{{||||z|}||||{||{{z{{{{|}}||~~}}}}|~||}|}}{}}|~}|||{|{|{}|||{|}{|{{z{z{zz|{|{{z||{{{{z|{||}|{|||zz{z{zzyz{{z{zz{|{{zzz|{{{{zz{{{{{zz{{z{{|{{{{{|{{zzzz{z{{|z{{||zzz{{{z{z{{{{{|{z{z{z{|z{{{|{{||zzz{{z{z{{{zz{|zz{zz{{zzz|z{{|{{{{zz{zzzzz{||z{{{z{z{z{y{{{{{z{|z{{zzz{z|{{{{{|{{{{z{{{{{||{{{||{{{{{z{{{{{z{{{{|z|{{zzz{{{{{{|{zz{{z{z{{|||{|{{{{zz{{{{||||{||{z{{z{{|{|{|||||||{{z{{z{{||{{||{{z{{{{zz{}||{|{||{|||{|{|||{|{||{{{{||||||||{{|}|{}{{{}|||||{|||}{|{||{||{|}||}}{||{}{||{~||||}|{{|{|||z{|{||||||{{|{{{{{}{}{|||||||{{{{|}|{}~~~}~~|}}|}|~|||}|}}||||||{|}{{{|{{}||||z{{{zzz|||{{||{{{{{{{z{{{{}||{zzzzz{{z{{{|{|{z{{{{{zzz{|{{{{{{zz{zz{zyz{{{z|{z{{{{yzzz{z{{{|{|{{{{zzz{{z{{}{|{zzz{{z{zz{z|{|{{|z{{z{{zz{{{{{{z{{zz{z{zz|{{{{||zzzzzz{z{{z{{{||zz{{{zzz{|{z{{||{y{|{{{{z{{{||z|{zzz{z{z|{{{z{||{z{zzz|{{{{{{|{{{z{{{z|z{||}{{|{|{z{{{{z{|{z{|{{{{{z{zzz|{|||||{{{||{|{{{{|||{}|{{z{{{zz{||||||}|{{{|{{{|||}|{{~{|{{{||{|||{|||}|{||||{z{}}|}|}|{z||{|{|}{||||||}{|z{||{|||}|}}}|{||{{|{||{||{}|{{||||{z|||{||}||{|{|||{|||||}|||||{{|{{||||{~~~~~}~}~~~~}}}||{}{|{}|||||||}|{|||}{||}}{{{{z{{z|||{{|||{{{{z{{{{{{{{|{|{zz{{z{z{{{z{z{z{{{{{zzyz{{zz||{z{zz{z{{{z{|{{|{{{zzzz{{z{{z{|{|{zzzz|z{{||{||{{{z{{zyzz{|{{{|{|{zz{{z{z{{z{{{{zz{zz{{|z{|{|z|{{|z{{zz{z{{{|{{{}|z{z{{{{z{{{{{{||z{z{{{{{|{|{|{}{{|z{{zy{|{{{{}{{{{{|zzzz|{{{||||z{zy{{{{||{{{|{|z||{{{||{|{|{{{{{z{|{|z{{{||{||{z|{|{{|{|{||||}|{z|{zz{{{|||||||{|{{{|{|}|{|||||{|{||{z||{z||{||z|{{|{{|}|||~||{||{{z|||{}{|||{}{{||{{|||{}|}|}||{|||{}||}|||}}{|{{||{{|||||||}{|{}|{z|}|{|||||z{||{||{|||}{~}~}}~~}}~~~}}|}{{|}}||||||{{}{z|{{|}}|{{}|{{{z{z{{|{|{z|||{|{z{z|{{{|z{{{|{{{{|{{z{{{z||||{z|{zzyzz{{zz{z{zyz{zzyz{{{{z{{{zyzz{zy{zz{{z{|{{{z{{{yz{{{|{||{{{{zzzz{{{{z{{{{{z{{zyzzz{{z{{{{z{zzzzzz{{y|z}{|y{z{{zzz{{|{{z|{{zzz{{{{{|{zz|}{zz{zzyzz{{{{|{{{yyz{z{zz{|{{{{|||z{{{|{{{zz|{||{|{{{{zz{}{{{{||||z|{{{z{||{z}{z{|{{{{{{z|{{|{}||{|{{{{||{{|{||{|{{z{{z{zz|||||||{{{{{{|{{||}||}||||z{{{{|{||||||||{{{{||{|}}|{}|{{|{{z{{}|}|}{}|{{{|||||}|{|}|}}{{|{{{z{|||||||~|{|{{{{||}||||}|}|||{{|{|}||||||}{{{{||{|}{|}~~~|}~~~~~~}|}|}|{||}}}||}~|}{}{{|{{|}}|}}||||{{{{{{{|||{{|}{{|{zz{{z{|{{{|}{z{z{z{zz{{z{|{{||{z{z{z{{{{{{{{zz{yz{{y{{{{{{{||z{{yzzzz{|{{||{{{z{{zy{z{{z{{|{zz{{{zz{{|{z{|||{y{zzzzz~z{{{{{{{zzz{zzz|{|{z|{}zz{zzz{z{z{{|{||z{{{{{{{{{||z{}||{{{{{{{z{z{|{|{z{z{zzzy{|{|{{{{{{|{zz{{|{||{|{{{z{z{||{|||{{||{|{{{{||z{{|{{{{{{{{{z{{{{|{{{|||{|{z{{|{{|{{|{|}|{{{z|{z{|{||{||zz{{{{{{|||{}{}|{{{{|}|||||{|}|}|z|{|{{{{}}|||}}}|||{|{|||||||}{}z||{{{||{||||||{|{||{|{|{||||||{|||{{|||}}{|{}||||{{{|{{|}||||||||{|{|{|||||~~~~~~}}~~}~~~|||{|||}{|||}}}||{{z{||}{|{{}||{zz{z{{{}}||{{||{{{zz{{{{{|{{||{{z{zz{{{{|{zz||{zz{z{{y{z{|z{|{|zzyyzzzy{z{{{{z{{{zz{z{{{{z{{|{zz{{zzy{z{{zz{{|||{{z{|zz{|{|{z||zz{{z{{z|z{{z{{{{zzzz{{zz}{z{{{|z{{{{z{zz{{{{{||{{y{zzz{||||{{{||{{z{{{|{|{|{{z{zz{z{{y{{{||{{|{{{{||z{{|}{{{|}|{z|z{{{{{||||||{{{{z{{|{|{{{{||||{{z{{{z{{|||||{{{|zz{{{|{{|{||}|{{|{zzz{||||||||z{{{|{{}}||||{}||{{|||{|||||}|{|||||{|{{}|||||}|{||{{|{||}}|||||{|{|||{{|||}|||||{{{{|||{{|||}||z}zz|{{||||||}|||{{{|z{|||||||{{{{|{{|{|}}||~~}~||~~~{~}|}}|}|{}}|||}{||||{z{|{z||||}||}|{|z{|z{{{||z|||{|{z{{{z{||{{|{|{z{{{z{zz|{z{z||z{{{zzzz{{|{z{{zzzzzzz{z|{z{{||z{zzzz{z{z{|{{{{{{zz{z{z{z{{{{{}|zz{{zzzxz{{|{{{{{|y{zyzyz{z|z{{{{zzz{{{z{|{z{|{||z{{zz{z{{{{{{||{y|zz{{y{zz{{{{{z{zzzz|z{{{{{{{{{{{zz{{{{z{{|{}|{z{{{z{{|{{{{{{|{z{z{{{{|{|{{|{{|{{{{{{zz|{{z||||{{{{z|z{{{||{{{{zz{{z|{{{{|{||}|{z{|{{z|||||{|{|{{|z{|{}||{}|{|{{{{{|{|{|{{|}}}||{{{{{z|||}}||}{{{{z||{||}}{}}||{{{||{{||||{~||}|{z|||}{||||}|}{{{z||{|{}{{||}|{z{{{|||||}|{|||{{{|{{{{|}||{~~~}|~~}~|~}}|||{|{||}{||}~}|||{{{z{{|||{}|{||{|z{z{{{|{|{|{{|{zzyzzz{{{z|}{{{{zzzzy{{{z{|{z{z{zy{{z{{|zz{z{{zzzzzz{z{z{{|||zz{z{zy{z{{{|{{{zyzzz{z{||{z{|z|zz{{zzzzz{{{{{{{zzz{|{{z{z{zy{{{{{{z{zzyz{{{{|z{{{z{|{{zz{{{{z||{zyz{z{{z{{{{|{|{zzzyz{z{{{{{{||zzz{{zzz{{|{{{|{|zz{{z|z{|{{{|zz{|{zz{{{{{|||z|{|z{zy|z||||{{zz{{{{y{z{||{||{{|{{{{{{{{{||{|{|}|{zz{{z{{|{||{{|||z|z|z{{|~|z|{||{{|{{|{|{|{{||}||||{{|||{}|}|}}|{{||{{{{||||z{||{{|{|{{|||||{|}}|{{{||{{|{|||}}}{|{{{|{z{|{{|||}{}|{{{{||}{{{{{|{{|||z{|{}}||~~~~~}~}}}~~~}}~}}}|}{{{|{}}}|}|}z|z|{|z{||{}||}{|z|{}{{{|||{{||{|{zzy{y{{{|{|{{|{{zzz|z{|{{{{|{{{{zyzz{|{{z|{{|{z{zzzzz{{{{{|{zz{zzy{zz{{{z{{|{{z{zzz{zz{{{{{|{{z{{{|zy{{{{z{{{{yz{{zzzz{{{|{zz{zz{z{zz{{|{z{{{zz{y{{{{z{z{{{{{zzzz{yz{{{{{z||{{z|{{zzz{{{{{{{{{{{zz{zz|{{|{{{|{z|{{zzzz||{{}||z{{{{{{z|{{{|||{|z{{{{{{{}||{|||{zzz{{{{{|{{{}~{|{{|{z|{{|{|||}|{{|{{{||{|||{|||{{z|{{||||}{{||}{|{|{||{|||{}||}|{{||{||}|||}}}}|{|||{{|}}}|{|{}}{{{|{|||{|{|}~|||{{{{|||||}}||}||{z{|{|||{|||||||||{|{{}|}||||||{|{|{|{||}{}}~~~~|}|}~~}}~}}}}{}}||{||}}|||}}||{{|||||||{{||{{|{{{zzz{}|{||{|z{z{z{{{}|{{{{{{z|y{{zzz{zz{{|{{z{{{zz{{{{z{{{{z{{{{zz{z{{{z|{{zzy{zzzzzz{z{{{{|zzzzzyzzz|{{{|{{{{{zz{y{{{{|{{|{{{{zzzzz{{z{{{{{zzz{zyzz{{|{{{{{zzz{{z{z||{z{{|{z|{zz{{z{z{{||||zzz{zzz{|{{{{{{{{z{z{{{{}{{{{|{{|{z{{{{z|{{{|{z|{{{|{{{|{{z{{|{{zzzz{{{{||{{{{{{|{{{{{z{{|||{||zzzz{z{z{{{|z||{|{|{z{{z|||||}|{}z{{|{{||||{|{{|{|{||{||{{{|||{|||{{{|z{|}|{{|}||{{||{{{||||{}||~{{{||{|||{}||}|||{{|||||{||~~||||z{|||{{||}|||||{{{|z|{{|{|{|||{||{{{|{|}}|{~~~~}~~~}~~}}}}|||||{{||}}}}|||{{|||z|{{|{|}}{{{z{{{|{{||||}{|{{z{z{{z{{||z|{||{{z{{{zz|{|{z{{{{{zzzzz{{|{z{|{{zz{zzzzzz{{zz{{{{zy{zz{{{{{{{|{{{{zzzyyz{|{|{{{z{{{z{{z{{|{{|{{z{zzzz{zz|z{y{{|{{zyzz{{{{zzz|{{zzz{z|zz{|{|||}{{z|z{zzz{{|{{{{||{{{zzzz{{{{{|||z{{zzz{{{{{{|{||{z|z|z{{{{{{{{}||{z{{zzz|{{{{{{{|{z{zz{||{|{{|{|z{|{{{{z{{{{}}}|zz{{{{{{{|{|||}|{||{|{{{||||{||{{{{z{z{{|||{{|||{{{{|{{{{}|}}||||{{|{|{||||||||}|z{|z{|{{||}||||}{|{|{{{|||||||}{{{{{{{{|}||}{||||{{}{{|{}{}||{{|{{{z{|{||||||||{|}{{{||||}{~~|}|}|}~~~~}~~|}|{{|{||}||}||}|{{{|{|{{||||||{{z{{z{{{{|{|||}|{{|{{z{{{{{{{|{|{{{z{{{z{|z|{{{{{{{z{{zz{z{zz{|{{{zz{zz{{|z{{{|{{{z{{z{z{{{{z|}zzz{{zzzz{z|{y{{{{zzzzzz{z|{{||{{{{{zzzzzz{z{zy{{z{{y{zzz{{zz|{{yzzz{zzzy{z{|{{|{{zzz{|{z{||{z{||{z{zy{|z{{{z{|z|z{z{z{{{{{{|{|{|{{{z{{zz|{||z|{||z{{zz{{z{|{z{|{{{z{|z{{|||{{{{{z{{{z{{{{z{|{||}{{{{{{{{z{{{{|||{|{{{{z{||}{{{|{z{{{{||{||{{{|}||{|{{{|{{|||||}~||{{{{{|{~||{||}{{|{{{{{{||||{{||{{{|z{z||{|||}||{{{||{{||||}}||{z{zz|{{{{}|||}}}|z{{|{{|||}{}|||{{|z||||||{|~~~||}}}||~}}~}|}}|{|||}|}|}|}||||z{z{{{z{{{|{|||||z{zzzz{||{{{||{{{{{zz{|z{{{z{}zyzy{{zz{{{{{{{|{zzzyzzz{|z{{z{{zz{x{{zz{{|{z|{{zyzzzyzzzz{z|{{{{yzzy{zz{||z{{|{zz{{z{zz{{{|zz|{{yzz{{yyz|{{{{{{{{{{zzzyz{y{z||{zy{zz{z{zz|{|{{{{{{|zz{|{{{z|{{|{{|zyz{{{{z{z{{}{y{z{zzz|{{{{||||{z{zy{zzzz{||{{{{{z|z{z{|{{{{|||{z{{zz{|||{{{{|{{zz{z{|z{{||||{|{{{{{{{{|z{{|||zz{z{{{{z|||{|}{{z{{{{{{||||||}}{{{{{{|{{{|{|}|}|{z{{{|{{|}|{}}||{||{|{z||}||}}||{z{{{|{{{|{}|}|}|{|||||||||||||{|{z|{|}|||~||}}{{{z{|{||}}||{|{{{|{{|{{|||{|~}~}}}}}}|}~~}|}}}||}}}{{{{|||}}|}}|{{{{{{}{{{|}|{{{|||{{z{{{|{|{|{{{z{z|z{|||{{{|{{{{zzzz|{{{{{{|z|{{{{z{|{{{z|||{zzzzz{{{{z||{{{yzz{zzzzz{{{z{}{zyz{zzz{{||{||{{zy{zzzyzz{z|{{}{{{zz{z{{z{{{|z|{|{{zzz{zy|{{{||{z{zz{z{zz{{{{||{|{{{zzz||{{{zz|{{{|zz{{{{{{{{|||z{{zz{{z{{{{z||{|{{z|z{{{{|z{{|{{{{zzz{{{|{|{{|{{{z{{{zz{|{{{{||}{{{{|{z{{{||{|}{{zz{{|{|{{|{}|||{||{z{z{{||||}|z{{||{{{|||{||||{{{{{z||}|{{}|{||{{{|||{|~|}}}{|}{||{{|{||}}}|{}||z|{{|{||z{}|}{z|{||{{|}{|||||}||{{|{{z|}|||||||z|{{z|{{|{||}{|{||{z{{{}||{|~~~}}}|}||{}|}}}~||{}|{{{{||||{|{|||||zz{zz|||{||{{{{{{z{|z{|{|{||||{zzzzzzz{{||{{{{{zzzzz{z|{|{{|z{{{zzzy{z{|z{{{{zzzyz{zz{z{{{{{zyzz{zzzzz{{z{{{{zzy{{zxz{{|z{{{{z{{{yzyyzz{{z|z{{{zzyyzzz{z{z|{{{|{{zzyzz{zzy||{{zzzzzzy{z{{|{|{{{zzzzz{z|{{{{|{{{y{yz{y|{z{z{{{zz{yzyzzz{|z{{|{zz{zzzzz{{{{|{z{{{z{z{zz||{z{||z|{{z{{zzzz|zz{|{{{{|{{z{|z{|||||z{{{zz{{{{|{{{|}||{zz{z{|||{{|||{{{|{{{{||{{}|}||{{{|z||{{{|}|||}z{|z{{|{}{||||||{|{{{{||||{||{{|{{|{{{{|{||||}||{{{||{z|||||||}{{z|{{{{{|}{{||||{{{||{{{{|{|||{}{|{{|||{||{}~}}~|}}|~}{|}|||~}}{}{{|z{{||{||||{|{{z{{{z{{|{{{{{{{z{{{zz|{{{{{{||{zyyzz{{z{{{{{{zz|{zz{y{{zz{{z{zyz{zzz{{||{z{{zy{zzzyyzz{z{{z{{{yyzzzyzzy{{|{z{zzyyz{zz{z{zz{{zzz{{z{yzzzz{{|{{{zz{{yzyyzzzy{z{yz{zyz{{zzz{z{{{zyzz{zzz{y|{{{{{zz{zzzzz{{{zz|{{{z{{z{z{{{{{z{{|{{zzzzzy{z|{{z{{{zz{zz{{z{{z{z|{zz{yz{{z{{{{zz|y{zz{{zyz{}{{{||{zzzz{z{z{|{{|{{{z|{{z{{{{z{z{{{}{zz{zzzz{|{|{|{{{{z{zy{z|||{{|||{{{z{{{||{||{{||||{{z{|{||}|||}|{{{{{z{{{||||||{{|zz{zz{||}||{{|{{{{|{{|{{|{{||||||{{|{z{{|||{||{{{{{z{z{}|{|||{{{{{zz{{{||||}~~}~{|}|~||}}|{|~|||{|z{{||{{||}}}|{{zz{z{{|||{||{|z{{zz{z{{|{{||{zzzz{zzz{{z{{|{|zz{|{z{y{yzzy{zzz{{{zzzz{zz{z{{{yz{zyzyz{|z|z{|{zyyzzyzzz{{zzz|zzzy{yyyz{z{{{{|{{{{zzyzy{z|{{{{{{yzzzzzyzzzz{|{{z{yyzz{zz{{{z|{zyzzzyzyy{zzz{{|{zzzz{{{zz{z{{z{|{zzz{zz{z{z{{{|{zzzzz{zzzz|z{{|{zzzzzzzzz{{z{{z|z{zz{zz{z{{{|{{{|{z{z{zz{||z||{{{z{z{{{z{{{{{|||z{{{{{{{z|z{z|z|{{{{zzzz{{{|{{{z|z{{z{|{|||{||||{{{z{z|{|{|||{|||{{{{{{{{|{|z{{}{{z{{z{{||||||{||{z|{zz||||{|||}{{{|z{{{|{||||{|{{{z{||{{}||{|}||{{{{{|{{}{|{|}||z{z{zz{|z|{|~}}}|}~}}{|||~|||||||||{||{{{|||{}}|{{z{{|{|{{||||||{zz|{{{z{||{{|{|{zy{z{{{|z{{{z{{{z{y{{z{zz|{z{{zz{zzzzzzz|{zz{{zzzzzzzz|{z{zz{{zz{zzz{zzzz|z{{{zzzzyzz{zz{{{z|{{{{zyzzz{y{{zz{{{zz{zyz{zz{z{{{zz{zzzy{zzzzz{|{z{z{zzzzzz{z{{{{{{z{zzyz{zzzzz{}{{zy{zyzzz|{{z{zzzzz{zzzz{{z{{{{{{{z{{{{y{{{{{|{|zz{z{z{z{|{z{|{{{{{{zz{z{{{z{{{{{{z{{{{{|||||{|{z{||{{|{|{{{|||}{|{{{yzz{|||{|{{{{z{z{{z|{|||||}{{{z{{{{}{{{|}|}|{{{{{z|{}||{{|||{|{|{z{|{|{{}}||zz{{{{{{{{{{||||{{{{{{||{{{|{}~|{{|{{{z||{{{{|||{{{{{z{||{|||{|{||z|{{|{|{{{}||||}}~|||}|}|}|}}|{{|||{{{}|}|{}||{z{{{{{||{{{{}||{z{{z|{{{{{{{|{{{zzzyzzz|{|z{||{{{yzyzyz{zzz{{{{zz{zzyyz{}{z{z|yyzyzzzzz{{{{{z{zzzzzzy{y|{{{{z{{zzzzzyz{z|zz{{{z{{zzz{z|{{{{zz|{{z{{z{zzz{{{zz{zzzzzz{zyzz{z|{{{zzz{zzyz{{{{{|{z{zz{y{z{{{z{{z|{z{zz{{z{z{{z|{{z{zz{y{{z{|{{{{{|z{zzzzy|{z{{|{|{{z{z|{zz|{|z{{|{{z{{zzz{{{z{{|{{zz{zzz|{|{}|{{{z{{|z{{{{{{||}{{|zz{zz|{|{{{|||||{zz{z{z||{{|{||{z||z{{|||{{|{|||{z{{{|{{}|{||||{{{|z{|{|||}|||{|{{{|{{{||||{}}||{{{{{{{||{||{|}{|}z{{z|{{|}||||||{{|z{z{}{{{|}|{{{{|z{{|{|{|}~}||||{}}{|}|}}}|{||}|z{|{|{{|{||{|{z{{{{z|{|{|}{|{|{zzzz{{{}{z{|{{zz{z|zz{{{{{{{{{zzz{zzz{z{z|{|{z{zyzzzzz{y{{z{{zzz{zzz{{z{z{{{zyzzzyz{yz{{{z{{{{y{{yzz{{|y{{|{zz{z{zyzz{z{{|{{zzz{{{yz{{z{y{{{z{zzzzzzz{{zz{z{zzyz{yzz{{z{{{|{{y{y{zzz{z{{{{{{{zzzyy{{{{{z{|{{zzz{{z{z{{{{{|{{{{{zz{zy{|{}||{{z{{z{z{z{|{|{{{|z{zzzzz{|{}zz|{{z{{|z{z{|z{||{|}||z{{{{{|{{{z{{|zz{{{z{z|{{{z{|{|z{{{{{{{|{{|{|}zz|zz{{|z|{|}|||}{{{{{z{|{z|{|}||z{{zzz|||||{||{|{z{{z{{z{{{||}}{{{|{{{||||||}|}{{{{{{{{{|||{|}}||zz{{|z|}|{{|||{z{z{y{{|{{|{}}}|{||{{}|}}}{||}||||}{{{{||z{||}|{{z{{{zz{z{{|||||{{{zy{{{|{{z||z{|{z{zzyz|{|z{{{{{{z{zzzz{{zz||{{{zzzzzy|z{zz{{zzyzz{{yy{{{{{{|z{y{zzzzy{{zz{z|z{zzzy{yy{{|z}|{{{zz|y{zy{|{{z|z||yz{{zzyzz{zz|z{zzzz{yzyz{{z{|z{z{zz{{zyz||{|{{{{z{{zyzy{{z{{z||yz{zzz{{{{{{{{{{|z{z{zz{{{{{{{{z|z{|{{{z{{|{||z{{zzz|z{{{|{{{{|{z{{zzzzz{{{{|{{||{{z{{{{z{z||{|{{z{zz{{{z{{|z|{||z{{z|z|{{{{{|{{{{|{{z{z}||{{|}||{{{|{||{||{||||||{{{||{||{}{|}}|{{{z{|||||||}||}{{{{{z{||||{||}||z{||{{||||{|||{{|{||{{{{{{|{|}|{{|{{|{||||{||{{z{{{{{z{|{{|~~~}}}|{|{{}}|}|||~}}{{zz{{|{||}||||{|{z{{z|{{z|}||{|{|{zz{z}{|{|{z~{{zz{{z|{z{||{{zzzzzzzyz{{{{{{zz{{{zyzy{{{{z{{z{zzzyzz|z{zzz{|z{z{z{yzz{{{{z|{{yz{zzzzzz{|zz{|{z{yzzzyyz{{{{{{z{zzzzz{zzzzzz{|{{z{z{z{z{{{y{||{z{zzzz{z{{z|z|{||zzz|zzzz{z||{{z{z{{zz{z|{{{{|{{{{zzz{{z|||z{{||{{{{yz{zz{z|{{|{{{z{{zz{{{{{z{|z{z{z{zz{{||z{z{{{{{{z{{{||{{{||{{|{{{z{{{{{|{|{{|{{{|z{{{|{{{|}|{{{{{z{{||}|}||{||{{{||{{||z||{|~z|{z|{{{}{|{{}||z||{{|{}{{|{|}||z{{{{z{{}|||}||z{z{||{||{{|||}|||{zy|z{{{|{|||||{||{|{{|{|||||}{{|{|z{z|{|{|~}}}{}}{{{{|||~{|}|||{|{||{}{{|||{{{{z{zz{z|{zz||||{{zzzzz{z||zz|{|{{zzzzz{{{|{zz{|zz{{{zzzz{{y{|{{{{zz{yzzzz|{{{|{zzzyzzzz{{z{||{zzyz{{y{zzz{{{{|zzzz{yzz{y|{zzz{|zyzzyzyzz{{{z{{{zyyz{zzyz{zzz{z{{yz{zzzzz{zz{{z|zzzy{y{z{{{|{z||{zzyz{z{{{{zz{{|{z{zyz{{{{{{zz{{{{{{zyzzyz|zz|||z{z|{z{y{{{{z{{{zz{{z{{z{{||{||{{{z{yz{zy{{{|{{{{{z{z|{{z|{|||||{{{|{y|{||{|||}|z{y{zz{z|{|zz{|z|z{{}z{z|||{||||{z{zz{|{z||{|}|||{{{{{{{z|||{||||{{|{|{||}||{|{}{{|{z{|{{{||||}}}|z{{{{z}|{||||||{{z{{{|{|{||{||{{|{{|{z{}{{{|{{{||{|{{z||}|{~}}}}}{||||}}}}|}}|||{|{{{{{|{|{|||{{{{z{zz|{{{{z}{{{{zzyzzzz|{z{z{{{{zzyzzzz{{zz{|{{{yzyzyz{zzz{{{zzyzzyz{{z|zz{{{{zz|zzzzz{{{{z{zzzyzyzzyzz{zzz|{{zzzzzzzzz|{z{{zyz{yyzyzz{{{{|{y{zyyzzz{zzzz{z{z{zzzy{zyz{z{{z{{zy{zzzz{zzz{{z{{zzzz{y{{{{{{z{{{|z{z{zzz{{{{z{|{zz{zzzzz|{|{|{{{{{|zz{{zz{{zz{{|yyz{zzz{{{|{{{{{{z{z|z{y{{{z{{{{zzzzz{zzzz||{{{|{zzz{z{{||{{{||{{{{{{z{z{||{{{|{{zz{{{{z|||{{{||{{{{|{{||{z{||{|{{{{{{{{{{}}{||{|z{|{{z||}{|}|}{|{{zz{{z{|||{|{|{{|{{{{{||||{|||||{{{z{{||{||{{{{|{{z{{z{{}}|||{{{{{{{{{{||{z~}}|}{}|{||{}}{}|}|{{{{{{zz|{|{|}{{{{|{|z{{{{z{|{|{{zzz{|{z{{|{{{}{z{{|zz{y{z{|zzz{zz{z{z{z{{{{z|z{zzz{zyzzz{{yzz{{zz{zyzx{zyyzz{{{yz{zyzy{zz{{{{|{zzz{zzyz{{{{z|{|zzzyyzzyz|{{{z{{{z{{zzzzz{z{{{zzzz{zzzzz{{|y{z{|zz{zzzyy{{z{{{||z{zzy{z{{{{{z{{|{{{zy{zzzz{{|{||z{zzzz{z{{{z{|||{z{z{zzz{|{{|{{|{zzzzzzz|{||{||||{{z{{{z{{{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{{|{{|{|{{zz{zz{z{{{{{{{z{zzyzyz{yz{{{|{z{{{zz{zzz{z{z{zzz{zy{y{zz{z{{{yzzzzz{{{{{z{z{|zzzzzzy{y{z{{{{|{yz{yzzz{z{{{z{{{zzzzzyyzy{zz{{{z{zzzyzzz|zyz{{|zy{z{zyzzz{{z{{{{z{yzz{z{z{{zz||z{yz{z{zz|{{{{z|zzzzz{zz{{||{{{zzz{{yzyzz{|{z|{|zz{{{zyz{|{|||{{zz{zzz{{{||{{||}{{{zz{{z{{z|}{{}z{{z{||{z|{{{|||{z{|y{{z{{{|{||||{z{{z{{|||{{{||z{z{z{{{||||}||{|{|{|{{|{}|{{{|}|{{|{{{z||{{|{{{|{|z{{{{|{{{|{}}{|z{|{z|{{|{|||||{|y{{{{{{|{{{{}}z{{||z{|{{||{||{{{z{z|||{{{{}~~|}}{|{}|||}|||||||z{{z|{||{}||{|||{zzzz{|z}z|{{|{{z{{{{z||{{{z|z{{{{z{{{zz{{{|zz{{{z{yzz{{zy{{{|zzz{z{zzz{{{{|}zyz{z{z{zz{{{{zz{zz{yyz{yz{z{{z{{zzz{zzyy{{{|{{|z{zz{zzyzzz{{z{{|{zyzyy{zz{zyz{{{z{yzyz{zz{z{z||zzyz{zzzzz{{|{{|{{|{zzzzz{z{{z|{|{z{y{z{zz{{{{z{{{{{z{z{{{|{{{{||{{|{{z{z{|{{{{{{{z{z{z{z{{|{zy|{{{yzzzz{{|{{{{{{{{{{zz{|{|{{||{}{zz{{z}{{|{}|}{}{z{{zz{{||{|}{|{|zz{{{{z|}||{}||{z{z{{|{|}}{||{{{{|{{|{|||{|{||||{{|{{{|{{}{{||{{{{{}{{{{||||||{||{{{|{{||{||{||{|{{{|{||||{{}||{{{{|{z{{{{{|}||{{||{{z|{{|||~~}||}||||{}|}z||||{{{{{{{{{z{{}{||}z{{{zz{{||{{||}zz{z{zzz{{z{z||{{zz{zy{zz{{{z{{{|z{z{{{y{{{{zz{{{z{zzz{zz|{zzz{zzzzzz{zz{z{{{zzzzzzzzzzz{{{y{{zz{yzzzyyzz{{z{zz{{y{zzyzz{{{z{{{{zzzz{yyzz|z{{z|z{{zyzz{zz{zz|{|{zz{z{zzzzy{{{|{{z{{{zzzzz{{z{{{{{zz{zzzzzzz{{z|{zzzzz{zy{{{{z{|{z{{{{zz|z{z||{{{zyz{zz{z{{{z}|{{{zz{zzz{z{{{{{|{{z{{{{z{{|{}|{{{z|{{z{|z{{{{{||{{{||z{zz{{{z|{||{zz{{z{{{|{|||||{z{z{|{{{{{z{|{|{{{zzz{{{{||{{|}|||{z{|{|{|||{{||{|{z{{{{{|||{|{|{z|{{{||||||{{|{{{z{||{{||{||}|{|{{{{z{{|||{{{{{{{{{{z{|||||}|}}||||{|{||}|}}{|{|{z{{{{|||}}{|}|{{{{|z{{|{{||}{}|{z{zzz||{|z|{||{{zzz{z||{|{{{|zz{z{{z{{{|{z||{{yzzy{z{{z{z|y{z{zzzxzzzzz{{{z{{zzz{z{{{z{{z{{{{zzzzz{yyzz{{{{zzzy{{zyzzz{y{{{|y{z{z{{{zy{{{z{||{zzzz{zz{{{|z{{{{zzz{{{zz{|z{{{|{zzzzzz{{{{z{{{{{{|z{{{z{{z{z||{z{|y{{zz{{|{{{|{{{{zz{zzz{|{{{|{{z{zz{{|{||{{z|z{zzz|{zzz||{{|{||{z{{z|zz{{|}{||{{|{{z|{z{||{|}||zz{z{{{||||{}|||z{|{{{||||{}}{|{{|z{z{{{{{{||||}{{{z{{|||}|{||}|{{|{{{{|{}|{}|}{|{{|{{{z{||||}}}|{{{|{|||||}||{|{|z{{{{{||{||}||zz|{|{{|||||||{{{|{{{||||||||}|{z}|z|z||{{|{|{}{{{|{z{|{z{|||{{{{{y{zz{zzz{||{zz{zzz{z{zz|{{|{{{zzyzzzzz{z{{{|zz{zz{{yz{{yz{{{z{{{zz{zzz{zz{zzz{yz{zyzz{{z{{{zzzyyyy{yz|z{z{zz{yzzzyzzy{z{{z|{zyzyzzyz{{{zz{|zzyzyyzyz{{zy{{zzzyzzz{{zzzzz{z{zzzzy{{zz{|{{|{|{z{{zzzz{{{{{{z{{z{zzzyzz|zzz||{zz{{{y{zzz|z{z{{{z{|zyzy{z{{{{|{zzzzzzyz{||{{|{{z{{{{{{{||{{z{|{{{{z{zzzz{{||||{z{{{|z{{{{{|{|{{{z{|z{z{{{|{{{{{{z{zy{|{{|z{|{{{{{{{{z{|{|{|||{|z{z|{{{|{|||{||}|{|{{{{{||{z|}{||{z{|{{{z{z||||}||{{zz{||||||{|{|{{y{{{{{z{|{}|}{|{{{{{{z{{|{z{|z{{z{{{{{{|||}}||||{|}|{|||{|}|}{z{{{zzz}||{|{|||z|{{zz{|{{{{}}|{z{{zzz{{{{zz{}||{zzy{{y{{{{{{{|{{|zy{zzz{z{{z{z{zz{zyz{zz{zz{{|{z{yyz{zzzz{z{zzzzzzzyz{{{{z|{{z|zzyzzy{z{{{z{{|zyz{z{zzz{{{{|{{{y{zy{zz{{{z{{{zz|zzzz{z{{{{z{{{zzyzzyyz{{z{{{{|z|zz{{{yz{{z{{{||z{zz{{{{z|{{|{|{zz{z{z{|{|{{{{{{{{zy{zyz|{|||z{{zzz{zzz{|||{{||{{{{z{{{|}|{{{{{{{{z{{{z{{{|{{|{{z{{{|{{{|{}{{{|{{zz{z{{}|||||}||z{{{{{{{||||||{{|{{|{|{{{{{{{{|}{|{z|{||}{|{}||{{|{zz|{{||{|||}|{z{{{{|{|||}z}||{{z|{{{||||||||{|{{{z{{z|||{|||||{{{{{z{|{{{{|||||z{{{z|z{||}||{z|{|{{{{}||{}|||{z{{{{z|{{{{|||{|yzy{z|{z{{|{|{|z{zz{zz{{|{{{{|zzzzzzzz{z{{{{{{z|{zzz{{z|{zz{{z{zzzzzzzz{{zz{|{zzzzyzzz{z{{z{zzzz{yyzzyz{z{{z{z{{z{zzyzzz{{{y{{z{{{y{zyz{zz{{{zzzzzzzzyzz{{zz{{{yzzyz{z{{zz{|{{zz{{{yzy{z|{z{z{{zzzz{{zz{z{{{{{z{zz{z{{{{{{{{|{z{z{{z{zz{{z{{|{|{{{zyzy{{|{z{{|{y{zzzz{{{{{z{|z{{{{zz{z{|{{{||z{{z{{zzz||{|||{zz{{{z|{{{{|{z|{{{{{{z{{z||{{|{|||{z{{{zz|{}|{|||zz{{{{{{{|{{{{||{{{{|{z{{|{|||{}{{|{z{{{}|{|{|{{{zz{{|{{|{{{}|||||z{|{{{|||{|}|}{{{z{{zz||{|||}}|{{|{zy{{|{|{|{||z{z{{{z|}||}~|}|}|||{{||}}||{{}|{{{z{{{{||{}|}|z{{zyz|zz{{{{|{{{y{|z{zz{{{|{|{|{{zy{zz{{{{{||{|zzzzzzzzzzzzz{z{{{z{z{z{{z{z{{{|zzzzz{y{zz{y{|{{zzzzyz{{{{|{{zz{{zz{yzyzz{{z|{|zzz{zyzzzy{zzy|{{z{{z{yzzy{{{{{z|z{{zzzz{z|z{z{{{zz{z{zzz{{{{z{|{{z{zz{{{zzz{{{{{{z{zyzz{{z{z{{{{zyzzzzzz|{{{z|{{zzy{z{z{z{{{{|{}{zz{zz|z|{{|{{{|{{{{zyzz{||{{{|{{{zz|{{z{|{{|{|}z|zz{{{z{|{{z}||{z{{{{zz{{{}{|||{{{{zz{z{||{{{{|{{{{z{{{{{|{||||{{{{z{{{||{{}||}|z|{zz|{|{||{||||{{{|{{{{{|}||{||{z{{{{z{|{||{|}|{z{{{{{|{{{|{{{|{{{z|{|||||z{|{{z{{|{{{{||{{}|}{{|{}{{{|{|{{||}||{{z{zz|{{|}{|||{{zz{{{|{z{{||{{z{{zyzz{z{{{{}|zz{zzzz{|{{{{|}|z|zyyyzyzzzz{|{{{zzy{yzzzzzzy{{{zyzyyzy{{{zz|{z{zzy{zzzzyz{z{{|{zyzzyyyyz{{z{{|{zz|{yzz{{|z{z{{|yyzzzyyyzzzz{z|zy{zz{{{yzzzzzz{zzyzyzzzzz{zz{z||zz{z{yyyz{{z{|{|z{zzzzzz|z{|{{{|zz{z{{z{zz|{z{{|zz{zyz{y||z{{{{{{{{zz{zy{z{|{||z{{z{zz{{z||{z{{|{z{{{{{{z{{{|{}{{{{{{z{{{{{|{{{}{z{zzz{{{||{||{z{z{{{{{z|||{{|||z{{{{{|{||{|}||||z{|{{|z{|{{|}||||{{z||{{|{}|||||{|{|{z||{{|{|{}|{z{{z{{||}{|{|||{{zz|{z{{{||{}{{{{|zzzz||{|{||{z{{z{z{{{{|{|||||{{||{{{}{|||{|}{{z|||{|{{|||}||{{zz{{{{{{|{{{{{{zzy{z{zz{{{z{|{{{zyzzzz{z{{zz{|{zz{y{{z{{{z{{|{zzzzzyzy{{{{{{{{zzzzzz{{{{z{z|{{yzzzzzy{|{{{{{{{zz{zyzyz{z{{{z|{{{zzzz{zz{{{{{{{{{zz{yy{{zz{{{{|{zyzzzzz{zz{|{z|{{zz{z{zz{{{{{||{zz{zz{z{{{z{z||zz{zzz{{z{{{{{z{zzz{zzzz{zzz{z|||{{z{zz{{{z{|{{|{zzzzzzzz{|{{{|{z{|{zz{z{{|{zz{{{z{{{{zz|z{|||||{{{{{{{|{|z||}|||{|{z{yz||{|{{|||{|z{z|{|}|{|{||z{{{{{|{|{{||{|||z{{{z{||{||}{|z}{|{zz{{{}|||}{|||{{||{|{{{|}|}||z{}|{{{||{|{}|{{|{z{{{{{{{|{||{|{{{{z|{z|||}||||{{z{{z{{||||{||{z{{{{|{{|}|{{||{z{{{z|{{{|{|{||{{z{zzz{|{{||{|||zy{{{z{{{{y{z{|z{zzzzzzz{{{{|{z{{zz{z{zzz{zz{{{zz{zyzyzzzzzzz{{{zzyzzyzz{z}z{zzzyy{z{yzzz{{z{{z{z{{zzyyz{{{{{|{zzyzy{zz{{zzz{|zzyz{zzzyz{z{{z{{zyyzzz{zzzzz{{{|zzzzz{zzz{z{{z|{{zzzzy{zz|{z{|{|{zzz{zz|{{{{{z{{z{|{z{zz{{{{{z{|{zzzzy{{{{z{{|{|{{{zz{{zz{{zz{{{{{{zz{zy|{|{{{{{{zyzzzzz{{{|{{{|{{{z{z{{z|{{{|{|{z{{zzz{{{{{|{|z{z{z{{{|{||{{|||{{{z{{{|{}{||{|{|{z|z{{{{||{||}|{{||zz{{|{||{||{|{|{{}|{{||z|{|}|{{|{{|{|{{|{|}|{||z{{{{{{|}{|}|||{{{|{{{|||{|{|}||z|||{||{}||}||{{{{{|{{||{|{|}||{{|z{z{{|{|{{{{|{{{{{z{{{{|||{{{{zz{{{{{{{{{||{{{z{{zz{|{{{{{{z{zzz|zxz{{{z{|z{{{zzyzz{z|{z{{y{zz{zzzz{zzzz{{{zyzzzz{z{z{{z{|zzy{zy{zz{{{{{{{z{zzyz{zzzzz{{{|z{zzz{y{yzz{zz{{zzz{yzzzy{zz{z{z{{zzzz{{zy{{{{z}{{{zzzz{zzz{{{{{{z{{{y{{z}{{{{{|{{{z{{{z{{{{zz{|{zzzyz{zz{||z{{{|z{zzzz{z{{|z{|{{{yz{{{zzzz|z{|{{{{z{{{{{{z|{||||z||z{z{z{|||{||}{{{{zzz{|{{{{{|||yz{|{{z|{|{|}|{{z{z|{{{{{z{|{|}|{|{z||{||{{{|{}|z{|{{{{{{|{|||||{{{{|zz||||||}|{|{{|{{|||{|||||||{z{{{||{||||||||{{y{|{{||}{}||z{{{z{{{{{|||}||{|zz{{zz|||||{|{{{{{z{{{|{|{{||||{{{{{z{||||{|{|{{{zzzz{zz{|{{||{{zzz{{yz{{{{{{{zy{z{{|yz|{{y{{{{zzz{{zzzz|zy|||zzzzzzzzzz{yz{|{zzyzzyzz{{{{{{{{{zzzzzzyzz{{z{z|{zzzz{zzz{{{y{z{{z{zzz{zzz{y{{z{z{zy{{{yz{yy{|{{{zzy|zzy{{{{{z{{{{{{{zy{y{{{|z{{zz{z{y{{{{z{z{{{zzyzzzz|{z|{{||{{{z{{z{z{{{{{{{|{{{zy{zzz||{z{|{zz{zzzzzz|{{{{{{{{z{{zz|{{{|||{{z{{|{{||{{|||{}}{z{{z||z{|{{{||{{{|{||{{{|||{{|{{{{zz{{{z{{||}||}{||{{|z{|z||{{|{||{{{{{{{||{|}{|{{{{z{{z{{}{}|{{|{z{{{{{}|||{||{|{{{|{z{{{||||{}|{z{{{{{||{{}||{{{{{{{{{|{}|}}||||{{{{z|{|||||||z{{{z{{|{{{{{|}{{zzzz{z|{{{|{||{z{zzz{z{{||z{|{{z{{zzzz{{{|{|{|zzzzyzzzzyzz{{z{z{|y{zzy{{{{z|z{yz{zzzzzy{{{{{{|yzz{zzz{zz{{|{{zzzz{yzzz{zz{z{{z{zzzyyzy{zz{{{{z{yyyz{{z{z{zzz{{{yzy{x{{zz{zz||{z{{yyzzyzy{{|{||{zyyzzzz{{{zz{{{{{zzzyz{{{zz{{{|{z{{{{y{z{|{z{{{{zzzy{{{y{{{{{zz|zzz{{yz|{{{|z|{z{{{zzz{z{{{{{|{zzz{{{zz{{{{{{{{{z{y{{{z|{{|z|}{|{z{{z{{{}|{{{}{|zzzz{z{{|{{||{{z{z{|{|{z{||||{|||{{z|{{{|||{||||{|zzz|{{|||z||||z{{|{|{{||{||}|{|{{z{{{|{||{|}}|{{z{z{z{|z|{||}{|z{{{|{|}|||||{{{{{zz{z{||{||}}||{{{||{|||z{|}}||{{{{z{{|{z{{|{{{zz{{zz{{z|||{{{z{|{{z{|{{|{{||{z{yzzz{{|{{z|{|z{{z{{zz{{{zzz|{zzzz{zzz{{{z{{{{zyzz{zz{yz{{zz{{zzzzzzzy{z|{zz{{{{zzyyz{{{z|{{{{zz{|zyzyz|{{{{||z{zyzy{yz{{{{zz{{zzy{zyzz{{zz|{{zzzzz{zy{|{{z{||zzzzz{{{{{{zz{{|{{{z{z{z{{{|{|{{zz{zzz{z{{{{{{}|{z{z{z{z{{{{{|{{|zzz{{z{{{{{|||zz{{{{{z{{{|{z{z{|{zz{zzz{||||{||z|{{{z{{{||{{|{{||{{{zz{{||{{{|{|{{z{z{|{||{|~||{{|z|||z||{{|{|||{{{{{{{|||{|{{|{{|{{z{{{}|{||{|{{{{{{{z|||{|z||{{|||{{z{||||||}z|{z{{{{{|{|}||||z{{zy{{{|||{|}|{{}{{{{z}|}{|}{|{|{{{{|{|||{|||||{z{{{{{|||{|||||{{{{y{z{|{z}|{{z|{{{zz{{{|{{{|||{{zzz{z|z{{{{{|zz{{zz{yz{{z{|z{{z{z{{zzz{{y{z{{z{zyzz{z{z{{{{{{zzz{zzzzy{z{{|{zzyzzzzy{{z||{z|z{z{zzzzz{{{{{z|{z{yzyz{yz{{y{z{zzzzzz{zyz|zz{|z{z{{z{zzyzz{{{z{{{{{z{yzy{{{{{{{zz{z{{z{{{{z{zzyz{z{{zz{z|{{{{||{zz{{zzz{{{{{{{{{{zzzzzzz{{z{{z{{zzz{zz{z{{{{{|{|{zz{{{z|z{{|{{{|{z{|zz|y||z|{{}|{yz{z{zzz{||{||{{z|z{zzy||}{||{||{{{zz|z|{|{||{|{z||{{{{|{||{}|}|{{||{|z|||{{}|}|{{{{z{{{||||{}}|{{{|{{z{|{{|||}{|{z{{z|||{||}}}|z{{y{z{{}||{|{{|{|{z{{{{}{||||||||{{z|{|{||||{|zz{zz{{z{z{{{{|||yzz{z{z{{{{{|{|{{z}zzz{{|{{z{{}{z{zz{{z{{{zz|{{{zzzy{zy{|{z{{z{{zzzzzzz{{{z{z{{zzzyzzzz{z{zz{{|zz{zzyyz{{z{zz{{zy{zzyy{{{{z{{zz|zz{yyz{{z{zzz{zzzzzzyyyzz{{z|{{z{zzz{{zy{zzz{{zzzzzyzzzz{zz{z|{zzzzzz{zzzz{y|{{{{{z{y{z{{{zz{{{z{zzzzzz{{|{{{|{{zzz{zz{{{{{z{{{{{{z{{z{z{|{|{{{|z{zz{z{|{{zzz|zzz{{{zyy{||||{{|{{{zzz|{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{{{zzzy{{{{{||{{{zz{zz{{|||{z{|zz{z{zzz{{{{{{{{{zzzz{{z{{z{zz{|yzzzz{zzz{{zzz{zzyzzyzzzzz{zz{zzzzyzzyzzy{{{z|{zzz{{zz{{{y{{{{{{zzz{z{zzz{{{z{|{{zzzzz{zy{zz{{{{{{zyzzzz{{{{{|{zzzyzzz{z{zz{{{{{zyy{{zz{z|zz{|{}{yz{zzzz{z{{{{{{{z{zzzz{{|{{{{|{{z{|zy{{|{|{{{{{{{zzzzz{{{{{z{|{{zzzzzzz{|{{z{|{{zzz{zz{z{|{{|{|z{{|zz{z{|{||}|||{|{z{{|||{||||{{{{{{z|z{{z{{|{|{{{{z|{{{||{|{||z{{{{{{{{|}}{}|||{{}z{{{|||}z||{|z{{{z{{{{{|||||z|{{{{{{||{}|||}|{{z}{{{{{{||||}||{z{z{z{}|{{}|{|{|{{{{{{|||{}}{|{{{{{|zz{||{{|||z{{{z{{{z|{|{}|{{{z{z{z{z{{|||{|{zz{{{{{{{|{{|{|{{yy{zz{{|{{{{{{zz{zzzzz{{{{{{{{zzy{zzzz{{zzz{{zzzzzzz{{zz|zz|zyzyzz{z{y{zz{{z{yzzxyyz{zz{z{z{{zzzzzzzzyz{{{{|{{zzz{zyzz{{zz{z{zz{{zyzyz{zzz{{{zzzzzzzz{{{{{z|z{|zyzzz{{{{{zzz{zz{zyy{{z{z{{{{{zz{z{{zz|{|{{{{z|z{{|zzz{{{z{|{{z|{zz{yy{{|zz{|{zy{z{{y{{{|{z{{{|{{z{{zz{|{|{{|{{{{z||{zz{|}{{}|{{||{|z{{||{|{||{z{{{z|{||{||||||{{{z{||{||{|||}}{{{{{z{{{||||||{{||z{z||{||||{||{{{{{|{|{|{|||{{|{{{|{{||{|||||{{{{{{z{{{{||{}||{{{{{|{{{{||{||{{{z|z|{|{||{||||{{zz{|z{||}|}}|{|{zz{{{|{|{|{{|{zz|{{|{{{|z{|{{{zzz|{{z{z|{|{{|z|zzyzzz{z|{{{{{{{zzyzz{zz{z{|{{{zzyyzy{{{zzz|{{yzzzzzzyy{z{{{{{zyzyzz{zyz{{z{{zzyyzzzyz{z|{{|{{{{z{zzzzz{{{|z|{{z{z{yzyy{{zzzz|z{{{zyzzz{{zz{z|zyzyzzzz{{{zz{{{{{yz{z{{zy{z{|z}{zz{zz{z{z{{y{{|z{{zzzzz{{|{{{{{{z{{{zzz{{}{{||{{y{{zy{{|{{{{||{{zz{y{z|{|{{{{{z{{{{{{z{{{{{||{{{{{{{{{{z{|||||||zz|z{z{{}|{{{{|{{{{{{{z||{z|{}{z{{{{|{|{{{{|||{{{{{{{{{||{{}{}||{{{{z{{{{||{}|}{{|{{|{{{{|{{|{|||{{z{|{|{|{||{}|{{y{|{{{{{|||{{||{{{{{z||{z|}||{{|{{{|{|{}{}|||{{{zyz|{||||||||z{{{z{{zzz{{{{{||{{z{{{z{zz{{{|{z{{zzzyy{{|z{{{{y{zzyzzy{z{z||{{zz{zzzzz{{{y{{{{zyzzyz{z{z{zz|{zzyzzzzzz{z{{|{{{zzzzyzzyz{{zz{|zzyzzyzxzyzzzz{z{zz{zyzzzz{{{z{|{z{zzzyzzyzzzz{{zzzzyzzzzz{zy{{{{zzzz{yzy{z|zzz{{yzzzzyz{zz{{{||zz{zzzz{{{z{{z{z{z{zzzz{z|z|z{{{|{zz{zzzyz{{zz||{{zzzyzyz{{{{zz|{|z{{zz{{{{|z{{{{{{{zzyz{{{z{|||{{z|{zz{{z{|{{{|{|{{{z{{y{{{{|{|{{z{{{{{{||{{{{||{{{{z{zz{|{|{||}|{{|{||zz|{{{||||z{{{{{{|||}||||{z{{{{z{|{z{|{|||{z{{z{{|{|{|||{{{{{{{{{{|{z|||{|{z{zz{z{|{{{|{{{{{{{|{z{||{{||||{{z{|{z{||{|{||{|{{{zz{|{|{{{}|{{{{{z{y|{{{|||{|{zyzzz{{{|zz|{{z|zz{z{y{yzz{z{|{zzzzz{z{z{{z{{{{{z{zzzz{{|{z{{zzz{{yz{z{z{{{{{{zyzzz{{yz{{{{{{{zzzzzzzzz{yz{{zzz{{z{{{yzzzzz{|{{zz|{yyzzzzzz|z{{zzz{zz{{{z|z{{{z{{z{{zz{|z|{{|{{zzz{zz{z|{z{{{z{{z{zz{z{zz{|{{|{z{zzzz{z|{{{{||{zz{zz{z{{{{||{{{z|zzzz{{{{{z}||{{z{zz{{{{|{{{{{{zzz{{{zz{|{|||}||{{{|{{{{{{||||zz}{{{{{|||{||}{|z|{{z{|}{{{|||{zz|{{|{z{{{{{|||{|{z{|{{|}||{}|}{{{||{{z|z||{{||{{{{{{{{{{||}|}{{{zz{{{|{{||{|||{{{{{{{{|||{|}}||{{{|{{{||{{{{||{{|{{{|z|{||||{|{{{{{||{{|{{}}{||{{||z{{{||||{||||zy{{zz{{|{{{{{{zzzz{z{{{{{{{|{|{|z{zzyzz|z{|{|{{{yyz{y|{{{{z|{{zzzzz{zzzz{{{{{{{zzzzzz{z{{zz{{yzyzzyzz|{zzzz{{{zz{zzzzyz|{{{{zzzzyzyzzz{z{{{|{{z{{yz{zzzzyz|{{yzzyzz{yzz{zz|{z{zz{zz{z{zz{{z{{{{zz{zzz{{z{z{z}zzzzzzz{{{z{zz{zzzzzz{z{{{||zz|{z{{zzzzy{z{{{||{{z{z{{{zz{|{{z|{zzz{{{zz{{z{{{{{{{{{{|{z{{|{||{{zzz{{{{{{{|{||||{{{{z{{z{{{{{{|||z|{|z{{|||{{|}}{{{{{{{||{{|||{||z{{z|z|{|{|||||{{||z{{{|{}|{|{||{{{{{z{{{||||{}||{{{{||{|{|{{|||{}z{{{{{{{|{|}||||{{{{{||||{|{|}{|{z{{{{|{{}|{|{|{{{{{z|{{{|{|||{{z{{zz{|}{|{|||{{z{|{{z|{{{|{{zz|{{{zzz{||{{||zzzzz{zy{{{|z{{|{yzzzzz{z|{|{z{{zz{zzzyz{{z{{|{{{{{y{zz{z{z}y{{{z{zyzy{zz{{zz{|{yz{{zzyzzz{z{{{{zyz{zz{zz{{{{z{zzzzzyyzyz{zzz{z{zzzy{{zzz{zy{|z{{{{{zz{{{|z{{z||{zzzzzzz{{z{{{{|{z{zzy{{||{{zz|zz{z{z{zzz{{{z{z|{y{zzzz{{||{z{{{zz{z{{zz{{{z|{|z{z{{z{{z{|{{z{{z{{|z{{{z{|{{{|||z|{z{zz{{{{|||{|{zz{z{zz|||||{|{{{{zz{{{|{|{||}||z||{{{{|||{{||}{{{zz{{{{|{|||||{{{||{{|{||{{||{|zz{{{|{z||{{{}|{z{{||z||||||{|{||{z{{{{{|||{{||{{z{{z{{||||{|{||{|z{{}{}|{|}}{|{{{{|{{{z|{{{}{}zz{{{zz{|{{{||}|{{{z{z|{{{|z{z|{{{z{zzzzz{{{{{|{zz{zzzzzz{{{{|{|{z{zyz{zz{z{{{|z{zy{yzzzzz|zz{{|{{{yz{z{zy|z{z{zzzzzzz{zz{{{{{{zzzzzzzzzz|{zz{{{{zzzyzyz{|z{z{{{zzzy{yzyzz{{z{zzy{zzyzzzz{|zzzz{zzzzzz{x{{z|{{{zzzzyzzz{zz|{z{{{{zzzyzzy{z{zz{{{zz{{{y{y{{{{{z{z{z{{yz{zzzzz||{{zz{{z{z{z{{zzz|{z{{{yzzz{||z{{{|{z{z{zzz{{|{|{{{{{{{{z|{|z|{{{{||{z||{{{||}{|{{{{z|{|zzz|{{{{{|||{{{{|{}|z{|{{||}{{{|zz{{{||{|||{{{{{z{{||||{}|||z{{|z{{{|||z{|||{z{|z{{{|{|{{||{z|z{|z{{||z{{|||{{{{{|{z|{||||}|{|{{{|{{||||{||{{{{{{|{{}}{{{{||{|z{|{{{{{{|{||{{z{{z{||{{z|||{{zz{{zzzz{|{||{{z{{z{{yz{{|{{{{{zzzz{z{{z|{z{{{z|{{zzyy{z|{zz{{{z{{{{zzz{{z{{{{{zzzyzzzyy{{{zz|z{zzzzzz{{{{z{{|{zz{y{zzyz{|{zz||{z|zzzzzzzz{z{zy{zyzzyz{y{z{z{z{zzzy{zzzzz{|y{zz{zzzz{z{{{{{{{{z{{zzyz|z{{{{{{{{{{{zzzz{{z{zz{|{|{{|{z|z{{{|{{z{{{{{yzz{zz|zz||{zzzyz{z{{|{|{{|{{zzzz{z{{{|||{{|{{||{{{{{{||z|||{{z{z{{{z|}{{||{{{|z{|{z||}||||||{{{{|{|{{{||{{|}zz{{|z||{}}{{|||{{||z||||||}|}{{z{||{{||{{|||}}{{{z{{{{{{{|{||}||{z{|{{{|||z||||{{||z|{{}{|||{||{{|{{{{}||{|||{}{{z{{{z|}|{{|{||z{zzz{{{{{|{|{{{{{|zz{z{|{{z|||zy{{{zz{{z{{zz{{{{zyzz{{zz{z{{z|zy{z{z{z{{{{yz|zz{z{zzzz{{{z{z{zzzz{z{zzzzz{z{{z{zzz{zzz{|zz{z|zzzzzy{xy{z|z{z{{{z{{zzz{z{{{{{{{zzz{{yzzzz{y{z{{{{zyzyzzz{z{{|{zzzzzz{zy{z{z{{{{{zzz|zzz{{{{{{{z{zzzzz{z{{{{z{{|{z{z|{zz{{{{zzz|{zzzz{z{z|{{{|{z{{z{zzzyzz{{z|{{{yzzzzz{{z|{{{{{{z{{{zz{{{{{|{|{{{{z|{zz{{{|{{}||{{|{{{{|{{{||{{{{{{{{{{{||{||}||{z|{{{z}{{z|||{|{|{{|{{{|}}||||||z{{{||{|||{}{|{z{{{{z{z|{|{|}|{||{|{{{|||}}{|}{{{zzz{z{{|}{{|||{{|{{{{{}||{|z{{{{|{z{{||}{{|{|||{{{zzz{z{{{{z|{{{{{{{z{||||{|{{{z{{{|y{{zz|||{{{{zzz{z{{{|{{{{z{zzyzzz{z|z{{{{z{{y{z{zz{z{z{{{zzzzzzzz{z{yz|{{{zzyzzzz{{{zz{{{zyzzzy{{zz{{zz{{z{z{zzzzzz{{{{|{z{{zyzyzzzzzzz|{zzz{yzzzz{zzz{z{{{yz{z{zy|zz{{{|z{{z{zyz{{z|{{{z{zzy{yzzzzz{{||{{{zzzzz{z{{{z{{|zzyz{{{yzz|z{{|{{zzzzyy{z{{{z|{|{z{z{z{y{|{{{|{{|yzz{zz{|{|{|{{{{zzz{{z{{{z|{|{|{z|{z{{z|{{{{|{|{{z{{{z{{|||{|{{{z{z{z|{|{{{|{|||{z{{{{|||{|||||{{|z{{{{{}||||||{{|{{{z{|z||{|||{zz{{z{{|||||}||{{{z|||{|||{||}}||{z{{|{{|{|{|||{{{|{{z{z{|{|{|||{|{{{{||||{|{|||{{z{zz{{{|{{z{|{{{zz{z{z{{{}{|{{z{z{zzz{{z{{{{{{zz{zyz{{z{|z{||z{{{zz{z{{{{{{z{z{zyzyyy{z{z{{z{z{zzzzzz{{{zz{{{zzzyyzyyzzzz{{{{yyz{zyzzy{{{zzz{zz{zyyzzzzzzz||{zzz{yzzzzz{{zzz}zyyzzyyz{{z{z{{{zyzyzzyzzzz{{{{{{zzzyzzyz|{z{{{{zzz{yz{{{{{{z|{|yzzyzzz{{zz||z{}zyzzzz{z{z{z{z|{{z{z{zz{{{z{{|{{zy{z{zzzz{{{{z|z{{z{yzzz|{{zz{{{{{zz{{{zz{||{{||z{{{{{z{z{{{{{}||{|z{z{z{{{||{||{z{zzzzz|{|{{|{{{{{{{{{y{{|{|||||{{|{{{||}||{|{|{|{{{{{{{{|}|{||{{z{{{z||{{|{{|||{{|{z{{||{||{|}{{{zz|{{{{{|{}|{{{{{{{y{{|||{|||{{z|||{|{}||||||z{{{|{{{{{|z|{||{{{z{zz{|||{{{|{zzzz{{{z{{{{{{}{{zzz{z{{|z{{{||{|{{zyzzy{{{{{{{{zyy{z{{zz{{z{z{zzzzz{zzzzzzzz||{yzyyz{zzz{z{zz{{yz{y|zzzz{{{z{{{z{yzyzyzyz|{{z{{zz{{zz{zz|{{{{{{z{zyzzzzz{z{{{{{zzzzz{zyz{zz{{{zyz|zzyzzz{zz{{{{{yyy{z{{{|{z{{{|{zzzzzz{zz{{z{{{zzzzy{zyzzz{|{|{z{{zzzzz{{{z{|z{{y{zzzzzz|{{|{|z{zz{yy{{z{{z{{|z{}{z|z{{{{|{{{||z{zz{z|{{{{|{{|}{{{zzz{z{{|{|||{{{{zz{{{{|{||||}|{{{{||{{{||{|}||z{|{|{{{}{{|||||z|{z{{{||||{||||y{z{{{{||{{|||}|z{{{{{{{{|}||}}{{z{z{{{{{||{|{}{|{{{{{z{{||||{{{|z|{{{{|{|{|{|}{||zzz|{z|{zz{{||{z{zy{z{{z{{{{{{z{|zzzzz{|{|z|{{z{zz{zz{{{{{z|{z{zyzzzy{{{{z{z|zz{zz{zy{{yz{z{{zy{z{yzzz{{z{||{zzzzyzxzz{z{yz{zzyzzzzyzzz|{{{{zzzyzzzyzzz|{|{{|{zzzz{zzz{{z{{{{{yzzyyzzz{zzz{{|z{zz{yzyzz{z{{{{zzzzyzzyz{{z{y{{zz{zyy{zz{z{{{{|zz{z{zzzzz{{||{{zyzz{{y{{{|z{||zzz{{{z{z{|{z{{|{{zzyzzz{|{|{{|{{{{{zyzzz{{|{{{{{zzz{{yzz{{{{|{||{{|{{z{{{{||{}}|{{{|zzzzz|}{|{|{|{zz{z{{{|{|{||{{|{|{{{{{|{||||||z{{{{|{|}}}|{|{{|{|{|zz{{|||{||{{{{{zz|||z|||||{{z{{{z|||||{{||{{{z{|{{{||{z|||}|z{{|zz{z||||{{{z{{|{{zz||{|{||{{{{{zzy{|{z{{||{{{{z{{z|{|{||||{z{z{z{zz{z{|{{{{z{z{zz{{{{zzz{{{zyzzyzz{{{{{{{|{zzyz{{z{|{{y{{z{z{zzzzy{{|zz|z{zzzzzzzzzzz|{{zzzyz{zzzzz{{{z{|{{yzzyzzy{z{{z|{{zzz{zyzyzz{{z{{|zz{zzzzyzzy{{{{{yzzzy{zzy{zz{{{{z{y{{zyz{{z{{|{{{z{zzzzzz{{|{{|{{zz{zzzz{{z|z{{{zyzz{z{zzz{{z{z|zz{zzz{y{{zzz||{{z{{zzz{|{||z{|{{{{zyz{{{{{{{{{{{{{{{{{zzz||{||{{zzz{{{{{{{|{|{|{{{{{zzy{||{{{|{{{zzzz|{||{||||{{{{||{{{{|{{|||||{z{{|{|{|{{|{}|{{||{|{|||||||||{z{z{{z|{{}||{|{{{|{{{{||||{|}||{{{{{{{z||{|{|}{{{{{{{{z|{{|z|||zz|{|{|y||||{|{||zyz{{z{{{|z{{||{{y{|zz{{z|{||{|{zzzz{z{{{|z{{||z{z{yzzx{{{{yz||{{zy{z{yzy{{z|{{zzzz{y{yz{z{z{{{|yzzzzzyz{zzz{zzzzzzzzyzzzz{{{{{zzy{zyyzz{z{zz{z{zyzzyzzzz{{{{{{zz|zyzy{z{zzz{zzz{zzyyyyyzzzzz{{zz{zzzzyz{z{zzz|xyzzzyyyzyzzz{|zzzy{zy{zz|zz{z{{z{zy{zy{z{z{{{{zzzzyzzzz{|z|z{{{{zzzzyzyyzz{z{zzzzzzzzzz{zz{{z|{zzzzzzz{z{{{{{{z|zzz{zzz{z|{{{|{z{{z{{{{|{{|{{{|{{{z{{{z{{||{||{{z{z{{{{{|{{}||||z{{z{{{{{|{||||{{{{||{{{{{}|||{|z|{|{{{|{||z}|{|{{{{{z{z{z{||}||{|{{{{|{{|||{{{{{{{{|{|{{{|{||{|{zzz{{{{{{||{|{|{zz{z{z|{{|{|{{{{zz{{{{{{|{|z||{{z{{{zz|{{{|{{{{{zzzzz{z{{{|{{|z{{zz{yzzz|{{{{|{{{zyz{z{{z{{zz|zzzy{z{z{zyzz{{z{z{zz{zzz{{z|zzz{zzzzzy{zzz{z{{|{zz{zzzyzzz{z|{{zzz{zzzzzz{{z{z{{z{zzyy{{z{zz{{z{zyz{{yzzzzzz{zzz{yy{zzzy{zz{{{{{yy{{yzyz|zzzzz{zz{zzz{z{{z{zz{|z{{zzyz{{zz{{{{{{z{zzzzz{{zz|{{{{zzzz{zz{{{{{{{z{z{zzzzz{{{z{{{zz{{z{z{z{{{{{{{{{{z{|{zz{z{|{{{{z{zz{z{z{{|{||{}{{z{zzzz{||{{{{||z{{z{{{|{|{{|||{{{{{|{{{|{|{{|}}z{{z{{{|||{{{|{}{{{|{{{{{||z{{||z|}{{z{{{{||{||{|{{||{{{{{|{|{|{||z|z{{|||}||{}{{{{{{{|{|{~{||||{{z{z{{|{{{{|{}z{{{{{|zz{{|zz||{{{|{z{z{||{{|{}{{zzzzz{{z{|{|{|{{z{zzzz{{{|z{{{zz{yyzzz{{{{{{z{zzzyzzzyzzz{{{{{{y{{zzz{z{{z{y{{yzzzzzyz{z{{zz{{{yzzzz{zzz{z{{{zzzzyyyz|{{{{z{{{zzzyzz{yz{y{{{{zzzzzzyzyzz{zy{z{zzyyzzz{y|z{{|zzzzzzyzzzz{z{{{|z{zz{zzzzzzzyz{z{yz{yzy|zzy{|{z{{zzz{{z{z{{|{z{{{z{zz{z{z{{{{{{|{{z|zzzzz{{|{{{{{|zzzzzzz{|zz{{y{{{{z{{zz{z{{{||{{{|zz{{zz{{{z|||z{{{{{z{|{z{z||{{z{{{zz{|||{{|{{{{{{{|||{|{|||{|{|||{{{||}|{||}||{{{zz{||||{{|||{z{{{{{z|{{{{|}||{z{{|z{{|{|||||{{|zz|{{{||z{|}||{zz{{{z{{{|{{|{{{||zz{|{|}||}{{{{{{{{{z{{|{{{{{zyz{zzyz{{|z|{{|z{zz{zyz{{{{{z{{{yzzzzz{{{{{{{|yzzyzzzzyzzzzz{{{zzzzzz{yzzzz{{z{z{zzzzzz{z{yz|zzzyzyyzzzzzzz{zz|zzzzzzz{zyzy{z|zzyyzz{yy{{{zzz{zzzzzzzzz{{yz{z{yyyzzzyxyyzyzz{{{zzzyyzy{zzz{{{zzyzzzzzzy{zzz{z{|zzzzzyzzyzzzz{z{{z{zzyzy{{zz{y{{yzyyyzzzz{zz{{{z{yz{zyy{z{{{{|{{z{zy{zzzz{{{|{|{{zzzz{yzz|{zz{{{{{{z{|{z{{{{{{{{z{{z{{{z|{{{{{|{{{zzzzzz{|{|{{||{{{zzz{z{||z|{||zz{zz{{{{{|z|{{|{{z{{z{z{||{||||{z|{{{{|{|{{{{||{{zz|z{|{|{{{{|||{z{|z{{|{|}|{{||||zzz{z{|{|{}{|{{z{zzzz{|{{|||{|{{{{{|{{{}|||{|{{{zz{{{zz{zz{||{{zzz{zzz{{{{|{|z{zzzzzzz{{{zzz||z{z{{z{{z{{zz|zzzzyzzzzz{|zz{{|{y{zyzzz{|{z{{{{{zzzzyyzzz{zy{{zzyyyyzyz{zzzz{zzyzzyzyz{zzzz{{|{zzzzzyyyzz|{zzz{zzzzzyzzzz{{{{{|zzzyyzyzy{{zzy{zz{yyzz{{z{{{zz{|zzyzzyyzz{z{{{{zyy{yzzyy{{z{{{z{z{z{yz{{zzz{z{{|zz|yzzzz{z{{z{{{zz{zzz{{z{{zz{{{{y{{yzzz{{{{z{{z{{yzzyz{{{zz{{z{zz|z{|{zzz{||{{{z|{{{z{{{{{|{|||{{{zzzzzz{|||||{{z{{zz{{{{{{||}|{|{zz{{{|{{z||||{z{z{|z|{}{|{{||{{{{{{{{|{|||||z{{z{|z{{|{{|{|||{zzz{{zz{{{|{{{~{{|yz{{{{||z{{||{{{{{{{z{{{{|{|{{z{zz{z{{{{|||||{{zz{z|z{z{|}|{||z{{zz{zz||{{|{|{{zzy{zy{{{{{|{{zzzz{yzzz{|{{{{{zzzzz{{yz{{{{{{|{yzzzz{yzzz{{z{{{z{zzzyz{{zzz{z{{zzyzyz{zzz|z{zzz{zyzz{yy{{{zzz{zzzzzzz{z{{zz{{zz{zzyzzzzzzz{y{{{y{zzzzzzzzzzy{zzzzyyyzyz|{yz{z{{zy{z{yy{{{zz{{{{z{zzy{{{{zy{{{{z{zzyzzz{z{z{{{{zz{zzyz{{z|z{{|{zzz{{{z{{|zz{|{{{z{zzz{zz{|{{{{{zzz{{z{{{{|z{zzz{{z{z{z{zz{{||{{{{|z{zz{||z|{|{|{{{{zz{z{|{||{{z{z{{z{z{|{|{|{||z{{{{z|{{{|{}|{||{{{{{{{{}|{}|}||z{{{{zz|}{|{}{||z{z|{{|{{{{||}|{{z||{zz{{|{{{||{{{z{{{{|||{|||{{{{|z{{z{{{{{||||z{{|{{z{|{{{}{|{{z{|z{{z{{{|{{{{z{{zz{{z{{{{{{||{{yzz{{|z{|{z|{|{{{z{{{{{|{{{{{{{zzz{zz{z|{|{{{{z{{zzyz{zz{{{z|{z{z{yyz{y{{y{{|zzzzyzz{z{z{{{{zz{yzyyzy{{zzzz{{zzyzzzyyzz{{{{{{zz{zzzyyzz{zz{zzzyzzyyzyyz{z{z{{zzzzyy{zz|z{z{{zzyzzzzzy{{{{{|{{zzzy{yzz{{{zzzz|{z{zzzz{z{{{z{||zzzyz{zz{{{{z{||zz{zzzzzz{zz|{{z{{zzz{{z|{|{{y|z{z{{zzz{{{z{{{|{yz{z{zz{z{|{{{|{{z{{zz|{z}z{{{|z{{{{{z|{|{{|{{|{|{{{{z{z||{||{{|{{{z{|{||||{{}|||{{z{|{{|{|||||{{z{{{{{{|||{|}|{{zz{{z|{{z|||{||}{z{{{{z{{{{}|{|{{z{{{|z|{zz{{}||{{{{{{{||{|||}|}{{{{z{{{{|||{||{{{{{z{z|{|||z||{z{zy|{z{{||{|{{|{{zyz{yz{{|{|{||{{zzzzz|{zzz{{{{{{zzz{z{zz{{z{{{zyz{z{zzzzz{z{z{{zzzzzz{{{z{{z{zz{yyzzz{z{{{{|zzzyzzz|y{z{zzz|{zyy{zzxyz{zz|{{zyzzyz{yzz{z{{z|zzz{zzy{zy{zzz{z{zzzz{yyz{z{{{{{zzzzzzzzzzz{||z{{zzzzzxzzz{{{{zz{{yz{z{{{y{z{z{{|zzzz{zz{{{|{{|{{zz{zzyzyz{{{z{{zzz|zzz{z|{||{{{{z{zzz{zz{{{z{{{{{{zz{|{zy{|||{{{y|{{{y{|{{z{{||}{|{zz|zy{{}|{{|{|{{|{{z{{|||||}|{{}|z{{|{|{{||||{{{{||z{{{||||}}|{{{{z|z{{||{||{{{|z{{||{z|||||}{z{z{{{|{{{||}|}|{|z{{z{{{{||||||{z{z|zz{|{|||||{{{{{{{z|||||{{{{{z{{{|{||{}||{{z{{{z{zy|{{{{{||{yzzzz{{{{{z{{||zy{{{zzz{z|z{z{{{{|yzzzz{{{{zzz{{|{zzz{zz{zzz{{{{yzz{yzz{z{{{zz{zzzzzy{yzz{{zz|{zyzyzyz{zzzz{{|{{yzzzzyy{z{zz|{{zzz{yy{yz|zz{{{z{yzzz{zzz|{z{z{{yzzyy{yyy{z{zz{zyyzyzyyxzz{{yz{{z{yz{zzzz{zzz{{z{z{z{yzz{|{|{{{{z{zyzzzzz{{{{z{{|z{zzzzzzz{z{{z{zz{{zyzy||z{{{|{{zzzz{{{{{{zz{{|{yzz{{z{|{|}||{{z{{z{{{{{{z{{{||{yz{zz{{{|{{{{|z{zzzyz{z{z{||{|||{|z|||{z{{{||{{|y{{{{{{{|{||||{{z{{{{{z|||}{{{{|{{{z{{{z||{{|}}~{{{{{{{{{}|||||{{{{z{{z{{{||||||{zz{{{z{||{||{{{{{|z|{{||{|{||{{z|{zz{{{|{||{{|z{z{zzzz{{{{{{|{zz{z{{{z{|{{{||zzzzzzzzzz{{||{{|zzzz|z{y{z|{y{z|{zyzzzzzzz{{z||z{zy{z{zzzzzz{|{{zzzz{z{zz{zzzz{zz{yzzzzzz|z{{z|{zzzzzzyzzzz{z{{zzz{{zzzzzzz{{z{zzzyyyyzyzy{z{{z{z{zzzzyyz{zz{{|{yzzyz{yzzz{{{z{{{zzzzyy{z{z{zz{zzz{{y{{z{z{{{z{{{z{{z{zz|{{{zz{|{zzzzz{zz|{{{{||zy{z{zzzz{{{{z{|{z|{zz{{{{{{z{{{{z{z{zz{{|{{|||{zz{z{{{z|{{}{}{{|{{{{zzz{|||||}{||{z{|{{{{|{{}||{|{{{|{{|{{|{{|}|{{{{|{z{|||{|}||z||{z|||{{|||||{{{{{{{{|{||||||{{{z{{{{z{z|||{}|z{{{{z|{{|||}||{{||z|z{{{|||||{{z{{{{{{{|||{||{{z{z{z{y{||{z{{{{z{{zz{{{{z{|{{{{z{z{|zy{zzz{||{{z|{yzzzz{{{zz}|z{zzzyyz{{z{{{{|zy{zzyzyz{{{z|{{zzzzzzx{zz{zz{{|zzyyzzyy{{{{z{zzyzzzz{zzz{zy{zzzzzzzzzz{zz{{zz{{zzzy{yxzzy{{z{{zzzzzzzzzz{zzz{{zy{zyyzzzy{zzz{{{yyzzzzyzy{z{z{|{zzzzzyzyz{zz{zz{z{yzzyzzy{{{z{{{zy{zzzyz{z{{{{{{{z{zzy{{{{{z{|{{|zzzz{{z{{{z{{{{{zy{zzzz{{|z{zz{{{yz{{{zz{{{{{{{{{{z{z{z{{|{{|{{zzz|{zzz{{{|{|{z{zz{zz|{{|z|{|||z{{{||{{}||{{{|||{|||{{|{|{{z||{{{||{{z{}{|{{|}{{{|{{z{|{{||{{|}|}{z|{{|{|{{|}{{{zz{{zz{{{||{|}|{{{{{|{z{|{}{|{||z|z{{|{{{{||{||{zz{{z{z{{{{{z||{{z{{{{z{{{z{z{|{zzzz{{z{|{{||{|z{{{{zzz{{|{z{{{zz{zzzzz{{{{{{z{zzzzzz{y{|{zz{|{zzzz{yzzz{{z{{z|{y{zz{zzzyz{{{{{zyzyzz{zzz{{{|zz{zz{zyyz{{{zz{zzzy{yzzyzy{z{{y{{yyzyyzzxz{{{zz{zzzzyz{zyyzy{z{{|zz{zyyzz{zzzyzz{z{zz{zzyzzz{z{{|z{zyz{zz{zz{z{{|zzzzzyzyzz{}{{|{{zzz{z{zz{{zz{{|zz{y{{zzz{z{{{|{{zzzz{zz|{{zy{|{{z{zz{{zz{{{{{{{z|zzz|{{{|||{{||{{{zzzz{{{{|||{{{{{zz{z{||{|{|}|{||{{|{{|{{||{|{|{{|{{{z{{{|{||||{|{{{|{{{}|{|{|{||z|z|{|||{{||}|{z{{z{|{{z{{|||{||{{z{{||||z{|||{|{z|z{||{|{||||{{{{zz{|{||{}{{zz{z{{zzz||zz{|{{{z{yzz{{{{{z{|||zzzzzzz{z{z|{|{{z{zzz{zz{{{zzzz{{zyz{zz{z{zzz{zzzzz{{yyzz{zzzzz{yzzxz{{zzzzz{z{{zzzyzzzz{zz{z{{zyyyyyyzy{{{{{{zzzzzzyyy{z{z{z{{yzzyyyzzzz{{z{zzzz{zzyyy{z{{y{z{zzzyzzzzz{zzz{z{zyzzzz{yzz{zz{{{{zzzyzzzzzzz{z{|zzzzzz{z{{|zy{|{yzzzzzzzz{|{{z|{zz{zyz|{{{{z|z{{z{zzzzzy{z{|z{{zzzzzzzz{{|zz{z{zzzzz{zz{{||||z{|z{{{{{{{{{|{zz||{yz{zz{{{||||{|{{{{z{z{{|{{{z{|{{|{|{z{{{|{{}||||z{{zz{{{|||||||{z{{{{{{{{{|{{|||z{{|zz{{{|{|||||{{{{{{{{|{z|||{|{{z{z||{|{z|||{{|{{{y{z{{{{{|{{{||z{{z{{||{{{z|z||z{{zzz||{|}|{|z|z{z{z{{}|{{{{{z{z{{yz{z{{{{{|{zzzzzz{{{|z{|{{{{zzzy{yz{{|z|{{{{zz{z{zyz{zz{{{zzzzzzzzz{{zzz{{zzzzy{zzz{{|z{z{zzzzzy{xzz|{{{{{yz{zzzyyzzzyz{|{zzz{yzzyz{{{y{{{zzyyzzzzzzyzz{{{zzzyyzyzy{zz{{zzzz{zzzzzzz{y||{{zy{z|zy{z{zz{{{{zzz{yz{z{z{z{z|{z{{z|z{z{z|zz{|{{yzz{zzzz{{|{z{zz{zzz{{{z{{{{{||{zz{z|zz{{z|z|{{|zzz{zzzyzz|{z|{zzzzzz{{z{{|{|||{z{|z{zz{|{{||{||z{{zzz{{|{z{{|{{z|{{|{{{||{|{}|{|{|{{{{||{}{||{{|{{{{}{}{{|{||{{zz{{{{{{{{||{||{{z||{z{|||}||}||{|z{{zz{|||{|{}{{{|{{{{||{|{||{|{z|{z{{||||{{{|z{{{{z{{z{|{{|{|{zyzzzz{zzz{{{{{{yzz{y{z{z{{|{|{zzzzz{y{y{|z{{|{zyyzzzzy{{zz{z{{{z{zyzzz{z{{{{{{{zzy{{yz{z{zy{{zy{yzyyyzzzzz{y{{zy{yyzzzzz{zz{{{yy{yzzy{{zzzzz{z{yzzyzzyz{{{{{z{zzyzzyyyyzzz{{{yzz{zzzyzyzyzz{zzyzzzyzzyz{zyzz|{{z{zzyzzzzy{{z{|zzz{{{yzzzzz{z{|z{zyyz{{{z{{{{{z{z{zyz{{{{zzz{z{zz{z{z{y{{{z{{|{zz{{{zzzz|{{z||zz{{zy{zzzz{z{z{{{z{zy{{{{|zz||{{{z{zy{zy|{{{z{||{z{z{{{{{||{{|||{z|z{{|||{|{|{|||z{{z{{{{{{||{|||{{z{{|{||{|{{}|{yz{z{z{{z||{{{{{z{z{{{{z||{|{{||z|yzz{{{|{{|{{{{|{z{zzz{{{{z||{{z{z{zz{|{}{|{|{{{{{{z{z{||{{{|z{zzz{zyz{{|{{{|{{{zzzz{yzz{{||{|{{{{{y{z{z|{zz||{{{zzzzz{z{{z{{{z{zyyz{y{zzzz{|{{zzy{zz{zz|{z|z{yzzzyzzz{{{zzz{zzyy{zyzzz{zz|z{zzyzyzzyyzz{{{{zyzy{zzzzyzzz{y{{|{{zzzyzyzzzzz{yyzyzyzzyyy{zzz{{{zzzyzzzyzzz{z{{{}zzzzzzyy{zz{{z{z{{zyzzzz{zz{{{{y{zzyzzy{zzz{{{{zzzzzyy{z{{{{{z{{zzyzz{zz{z{{z|z{zzzyzz{zz{{{{{{{{z{zyzz{{{|{|{|yz{{yy{zz|z{{}{|||zzz{zz||{{|{{||yzzz{|{{||||{|{{||{{{{{|}|{|||||{{{{{z{|}{||{|||z{|z{{|||||{|}|{z|{{|z||z|{{{|{|z{zz{z{{{||{||}z{}z{{{z{||{{|}|{{|{{{|z{|{|{{}{{z{{z{zz||{|z{z|{zzzzy{zz{{|{{{|z{{zzy{yz{{|z{z{{z{z|zyy{{zzz{|{zz{{yzz{zy{zz{{z{|zzz{zyz{z{z{{{zzzyzzzzz{zzz{z{zy{z{zyzz{zzzz{zyyzyyzyzyyz{z{zzz{{y{zzz{z{{yz|yzzzzyyyzy{{z{y{zzzzzyzzyz{{zzz{yzyzzzz{yyzz{zz{zzyzzyz{yzzzzyzz{{zzyzyyyz{yzz{|{zyzyzyzz{zzzzzz{zzz{zzzzz{y{{{{zz{zzzzyz{z{{{|{|z{zyzzzzz{{{{{|{zy{zz{zz{{{{{{|{|zzzzzzzz{{zz{{z{zz{{zz{z{||{|{{{zzzz{zz{{{{{{{}zyz|{|{z{z{z|{{{zzz{z{{{|{{zz|||{{z{y{{{{{{{{{}||zz{{{{{{||{|{|{{{{{z{zz{{{||||{{}{{|{z{||{{||{}|z{||{z{|||{|{|||{|{{|{{{{|{|{|}{zz{{||{{z{}|{|{{|{z|||{{||{||{|{{{z{{{{|{|{z{||{zz{{|z{{{{{{|{{zzyzzz{yzz{{{{{|zzzy{{{zz{{{{z{{{z{zzz{y{{z{z{z{zzyzyyzzzzzzzz{z{yzyz{zzz{zz{|z{zyzyyzyzzyzzzz{{zyzzzzyyzzz{z{|z{zzyy{zzzzz{z{z{zyzyzzyyzzzzz{{{{yxzzyzxyzzz{{zyzzzxyzzyyzz{z{zzzzzzzzzy{z{z{zz{z{y{zyzy{z{y{z{zzzyzyy{z{{{z{z{{{zzzyzz{zy{z{{{{zz{z{{zzz{{{z{|{{z{z{zzz{{{{z{|zzz{yzzzz{{{||{z{zzzzzzyz{{{{{{||zz{z|{|{|{z{z{|{|y{{z{{z{{{{{|{z{z{{zz{z{||||||{z{|z{|{|{{{{|{|}zz{{z{{{{||z{|}{|{{{z{|{{{||{|{|{zzzz{z{{{|{{||||{z{{{z{|{|}|||}{{{{{{{{{|{{||}|{z{zz{{z{|{|{|||zz{{|{|y|{|}{|z{{z{|{zyzz{|{{{{|{{zzzyz{|{{z{{|zz{z{zzz{{|zz|{|{zz{zzzy{{{{{zz{{{{z{zzzy{{zz{z{|zz{z{zyyz{zzz{{zzz{yz{zzzy{zz{z{yzzyzyyz{{z{{{z{zyzzz{zyzzzz{{{{{yzzyzyzzzzz|z{zzzz{zyyyzz{zz|{{{zyzzxyyzzzzy{z{yzzzzzzyz{zzz{y{zzzzy{zyyz{z{zz{{zzyzzzzy{z{zzyzzzzyzz{z{{{{zyz|zz{yyzzz|{{{{{zz{{{zzyzz{{{z{|{zz{{zzy{y{{|{zzz{{zzy|zzz{{{zz{{zzz{z{y{yz{{{|{{zzz{z{z}{z{{{{{|{}{z{{{{zz{{{{{{{|z|z{{z{|}{{{{{|{{{{{|z|{{{|{{z}|{{{{{|{{||||}}|{{|{z{zz|{|{{{||{z{{{{{z|{||||||{{z{{{z{{|{{|{|{{z{{{{{{{||||||{{|{{{{z{||{|{{{{{{|{{{{z|{}|{|{{|z{zz{zyz||{z{{|{z{{zzzz{{{{{||{{z|z{{zz{{{{||{{z{{zz{zz{{{{zz{{{{z{zzzz{{{|z|{{zz{zz{zzz{{z{{|zzz{zzzyzz{{{{{|{zzzzy{yz{{{{{{{{zyzzzzzzzz{zz{{zzzzzzzyy{z{zz{|{yzzxzyzzz{{zzz{{zzzzzyzzzzzz{{{zzzzyyzyyz|zzz{{{{{zzzz{yzz{{{y{{{zzzzz{{z|{z{{|zz{zzz{{y|{z|z{{{{zz{z{zz|||zz{{{zz{{{zzzzzzzz|{{zz|z{yz{{zz{{{|zz{zzzzz|{{{zz{z{{zzz{{z{{{{|{|z|{{{z{z{{{||{{{|||z{{{{{z{||{|{|{|{{{{z{{||{||{||{|{{z{{{||{{{{|{||z|{|{z|||{|{||{|{{{z{z{{{||{|{}{z|z{||{z}{|}||{{z{}{{z}|{|}{{||{{{|zz|{|{|{|||{{zz{||z||{{{{{{{{|||{z{|||{|{|{{{{z|{zz{}{z{{||{{{yz{z|z{{y|{{{{zzzz{zz{{{{zzz{zzz{zzz{{{|{z{{{{zzzzyzyzy{{{|z|zzzzzzz{z{{z{z{{{z|zzzy{{{{z{{zzzyzyyzzzzy{yz{zzyzyyyzzzzz{z{z{{yzyyy{xzzz{z{|zzyzzzyzzzz{{{zzzzz{{zzzzzzzzz{{zzz{zyyzyyyzzyz{|{zy{y{zzyz{z{{{z{{zyyzzzzz{{zzzz{{zz{zz{zzz{z{z{{yz{zz{zz|z{z{z{{{z{zzzzzyz{{{|z{zz{z|zyz{{{zz{|zzzz{zyz{{|{{{|{{{{zzzzzz{|{{|{|{zz{{{yz{{{|{{}||zz{{zzyyz|{z|{||{{z{{{{z|{|{z{||{z{|z{||{{{{|||{{zz{z{z{||{{{}{|{|z{|{{{{{||{||||zz{{zz{{{{{{{||{{z{z{zz{{||{|{|{{{{{zz{{|{|{{|{{{{{{{{|{{}|{}}||{{{{z{z||}||{{|{zz{{{zy{{|{|{{{{{zzz{zz{{{{z|{z{zzz{zzzzzz{z|{|z{{zzzzzz{{{z{{|zzzyyzyz{z{{z{{{z{zzzzzyzz{yzzz{zzyzzzyyz{z{zzzzzz{yzzzzyzz{{{{zyzzzzzzzzz{{z{z{{yzzzzyyyz|{||yzzz{zzzzzz{{{{z{{yyzyyyyyyy{yzyzzzzzzzyzzz{yzz{z{yyzyzyyzzz{{{{z{{zzyyyzzz{{z{z{{yzzzzyzy{z{{{{{{zxzzyzyy{z{{{{z{zyzyzyzzz{{{z{zzzz{z{zzy{{{{z|{{zy{zzzzz{|{{{{{zyz|z{{zy{{{}{{{|{{zzzz{z{|{{{||{z{z|zz{|{{||{{|{|z{{{{{z||{|||||{{|{|z{{||{{{{{|{z{z{{{zz|{|{{||{{z{|{{{|{}|||||}|{{z{z{{{{|z|{|{{{{{zz{{||z|{{|{z|{zz{{|}{{||{|zzz{}zzz{{{||{||{{{{{{{{|{|||{{|zz{{zzz{{{{|{{{|{{{{zz{yz{z{{|{{{{zyyz|z{{{z{z{{{zzzzzz{{{z{z{{{{{zyyyzyz{{zz{z{y{zzzz{z{z|zz{z{zzzzyzz{z{{z{zz{zzzyyzyzzz{{zz{zzzyyyyzzzz{zy{{{yyzyyzyz{zz{z{z|zyzzzzyy{{z{z{{zzyyzyyzxzy{yzyzzzzyyzzyz{zyz{{z|zzyzz{zyy{{{yy{{zzzzzyzzzy{zy{{zzzzy{yzz|zz{y{zz{z{yzyyz{zzz{z||{z{zzzzzzzz{{zzzzzy{z{{{z{z{z{{{zzy{z{{z{{{{zz{|z{{z{{z{z{{{{{|{zz{{z{z{{z{{||||{{{{{z{{{{{|{{|{{z{{z|{{{||{{|||{{{{{{|{{{|||{|||{{{z{{z{|||{|{{|{{z{z|{{||{{||||{||{{{{{|{||{||{{{zz{{z{{|{|{{{{{{{{{z|{{||{}{|}{{{z{{z{|z|{}|||{{z{z{y||{|{|z|{{zz{{{z{{|{{{{zz{zz|y{z{{|z{{|{{z{{zz{zz{z{{{{{{zzzzz{zz{{{zz{{zz{zyz{yzz{{z{{{{zzzzz{zz{{{z{{zzzzzzyyzzz{zy{z{zyzzzzzz{zz{zzz{zzyzzyzzyzzzzz|z{z{yz{zyzz{y{{{{zzzyyzzzy{z{zzz{zyzzzyzyyzz{yzzzzzzz{yzyz{zz{{{{zzyyzzyzzy{zzz|{zzyzzzyyy{|zzz|{yz{zzzzzzzz|{{z{zzzyzzyz{z{{zz||zz{zzyyz{zzz{{zz{z{zzzzzy{{zzz{z{zzzzzzzz{{z{{z{zzzz{zzz{{{{{{{{z{z{{{{{{z{|z|{{{{zz{zyz|||{z|||{z{{|{{{{{||{{||z{{zzz{{||{{|}|{{|z|z{{{{}{|{{|}zz{|zz{||{{{||{{{zz{{{{{|{{|{||{|{{z{{z{|{{{}||||{{{{{|{|}|}|||{{{z||y|z{|{|||{{{zzz|z{z{|{|{||{{{{zz{z{z{|z{|{{z{zyz{z{zz{{z{{{{{zyzz{zz{{{{{{{{zzzz{z{{z{{z{{{{{zzyzzz{z{z{zz|{{zz{zxzz|{zzz{z{zzzyyzzyzzz{zzz{zzyzzyzyzz{{{{zyyzyzzyzzzyzz|{{yzyzyyyyz{zz{z{zzz{{zzyyyz{zz{z{{zyzyyzz{zzzzzzzyzzzzyzxyzyyz|{{zyzzyzzyz{{{z{z{{y{yzzyzz{{zz{z{zy{{yyyz{zzz{{zzzzzzyxyy|zzz{z{{{zzzzyzz{{{{{|y{zyz{zzzz{z{{zz|{{zz{yyzz{{z{|{|zz{zz{{zzz|{{{{{zzyy{{{{{z{||{{{{z{{{{zzy{z{|{{|{{zzz{{{{|{zz{{||{{{{z{{{{{|{|{|{{zz{{{z{{|{{|{||{z|{{{z{{|{|{||{{z{{{zz{|{{{|{{|||y|{z{{{||{z|||{{{zz{|z{||{||||{{{{z{{{{{{{{||{{{||{{zz||||{|{|{zzz{zzy{{{{{{{|z{zzz{z{{{|{{|||{zzzz{{z{{{|{||zzz{z{zzz{{{{z{{{{zz{zz{zzz|z{{{{zz{yzz{zz{{{z|{z{yzzyzyzzz{z{z{|zzzzyzzzzz{z|{z{zyzzyyzzzzz{zz{zzzzzyzyz{z{{{z{zy{{zzzzyyzzz{{{{zzzyzzzz{zyy{zz|zzxyzzz{zzzzz{zz{zzzzzzyy{z{{{{{zzzzyy{z{z{z{{{{zz{zyy{z|z|z{{{{zzzzyzzz{{{z{{|z{{{zzyyz{{{{||{z{z{zzzzzz{{{{{{{zyz{z{{{z|||{|{{z{{z{z{{{z{|{|{|{|{z{z{z{||{{}||{{{zz{zz{|||{{||{z|z{z|z|}{{{z{|{{|{{{{z{|{{}|||z{{{z{z{{}||}||||{{|z{z{{}}}{{|{|zz{{{{{{{{{{|||{{{{|z{{{{{|{}|{|z{z{{{{{{{|{{||{{{z{|z|||{|{{|||{||{z|{}}|{}||{z{zz{{{y{{{{{{{|{zz{zzyz{z{{{|{{{zzzz{yzz{{z{{|{{zz{zzyz|{{{zz{{yz{zzzzzzzz{{|z{{zyzyy{zzz{yy{{z{zzzyyyz{z|y{{{zzzyzzzyyzzz{zzzzzzyzyyy{{{{{{{zzzy{yyyzzyz{z{zz{yyzzyyxyz{{zzz{zzyyzzyyyzz{zz{yzzyzyyzyzz{{yzz{zyzzyzyyx{{{{{{{zzzyyzy{zz{zzz{{{{zz{zyzy{{{{{{z|{zzzzzzzz{{zzz{zz{zzzyzzy|z{zzz{zzzzz{yy{|zzy{{z|zz{zzzz{{{{|{z{z{{z{yzz{{{|{{{{z{{{|{zz{{{{{z||zzz|zzzz{||||{|{{{zz{{{z{|{{|||{{{{z{|z|z||{|{||{{zz{}||{{||{|||{{zzzz{{{{{{{||||z{z{|zz{|{||{||{|||{zzz|{||{{}|z{{{{{{{{|||||{{|{{{zzzz{{|{{{||z{{{zz{{{{||||{|{z{y{zzyz{|z{{{{{zzzyzzz{{|{{||{{zz{z|{z|{{{||{z{yyz{zz{{{z{zzz{{{yzyzzyzz{{z{z|zzzyzzzyzy{zz{{zzzyzzyzyyzz{z{|zzzzzyzyzzzzzz{zzzzz{yyz{zzz{{{{{{yyzyzzzzy{zz{|zzzzzzyyzz{{zzzz|{zyxyyyyzz{zzyzzzzyyzyyzzzzz||{yzzyz{zzyzzzzzz{{zzzyyzz{zz{{{{{{{{zzyzzz{z{{z{{zzzzzzzzz{{{{z{{{zzzzyzzz{{{{{{{z{z{z{zzz|{||{{||{zyzyzz{|{{z{{{{{{z{{z{{{z{{|{||z{|{{{{z{zz{z{{||{z{zz{{{{{{{|{z{z{zy{{z{{|||}{}{z|{|{|{|||{{|{{|{zz{{{{{{||||||{z{{{{z{|{{z{{{||zz{{{{{{|{{|||{|{zz|{z{{{{}{|}||z{|{{z{{}{|{||{{|{{{||z{|{{{|||z{zz{{{{|{|||~{{zz{{{{{zz{{{z|{|{z{z{{{{{{{{{z{{{{{zzzzz{{z{{{{z{{{zyzzzzzzzz{{|zzzzz{zyyz{z{{{{zz{zyzzz{{{z{zz{{y{yyyxzzz|zzzzzzzzzyyyzyzz{zzz{zzzzyyyzzzzzzz{zzz{zzyyzyz{z{{|zyyzzyyzzz{yz{z{{{{zzyyyyyzzzz{{{z{zyzzzyyzzz{z{z{zyzzyyyz{zz{zzz{zzyyyyzz{z{zzz{zz{yyzyzzz{{z{{{yz{z{zzz{{zz{{{{{zzzzzz{yz{z{{{z{z{zzzzz{z{{{z|{z{z{zz{{{{{{zz{|z{{y{z{z{{{|||{}{{zz{z{{z{{{{{|{z{{|{{{{{{|{{|{{{{{{{{|{{||{|||{|{{{{{{{{|{{z~{|{{{|{{z{{||{|{{{||{z{zz{}}{|||{{{{|zz{zz{{|}{|}{{{{{|{|{{|{{||||{{z{z{|z{{|||||{{{{{{{{{{|{{{{|||{z{{z{{||{|||{{zyzz{z{z{{|{|{{{zzyz{zzy{{|z{|||zzzz{yzz{{|z|||{{z{{zz{z{zzz{{|{{zz{yz{zz{|zzz{{{yz{zzzyyzz{{|{z{zz{zyxz{z|yzzz{zzzyz{yy{zzyz{{zzzzzyzzzzzzzz{{zyzzzzyyyyz{{zzz{zzzyyzyyz{yzzy{{zzzzxxyyyzy{{z{zzzzzzzyyy{zzz{{{zzzx{zzy{zzzz{{|zzyzzyyzzzzz{zz|zzy{zzzzzy{{zz{|yzzzzyzz{{z|zz|zzzzzz{z{{{z{{|{{y{{yzzz{{{{z{z{zzzzz{zz{{{{z{{z{{zzzzz|z{z{z{{{|z{|z{y{zy{z|{|{{zz{{zxz|{{|z|{{||zz|z{{{||{{{z|z{z||{|{{{{{{{||{{{y{z{{|z||{|{{||{{|{z{{z{{|{{|{|z{{|z{zz{{{||{|{{|{|z{{{{{||||{{{|z{{z{{|}{{{z{{{z{zzz{|{{|{||z|{|z|{{{|z||}||}zzzyzz{{z{{zz|z|zzz{z{y{{z{{z{{{{z{zyzzzzz{z{|{{{yzzzzzz{{{z{{{{zzyzzzzz{z{{{|zzzy{yxz{z{{zy{{z{z{zzzzzzzzzz{{{{zyyzyy{zzzz{yzz{zyyzzzyz{z{zyz{zzyzzzyxx{z{z{{{{zzzzxzxyyzzyzzzzzyyzyzzzyyzzy{z{zyzyzzyyy{zyyz{{zzzyyzzyyzzyzz{z{zzzyzzzzzzyz|{{{zzyyy{y{z{{zz{{zz{zzyyz{z{z{z{{{zzzzzzzzyz{z{{{{y{zzzzzz{|zz{|z{zzzyz{{z|zz{{{z{zzy{zzz{{{||{{|{y{yz{z{{{||||{|{y|{{z{zz{|{{{}|{z|zzzzz|{{{{{{{{{z{|{z{{{{|||{}{||{|z{{{|{{|{{||z{{{{{|{{||{{||{|{{z{{|{{{||||{{{z{|{{{|{{{||}|{zz{{{{{||{{|{|{|{z{{{{{{|z{{z|{{{}{{z|{||||{{{{{z{{{z{zyz|{z||{zzzz{zzzz{{{{z{{{{zzyz{y|zz{{{|{zy{{{zz{{{{z{||z{zzyy{{zy{z|z{{{yzzy{{zzz{{zz{{{zz{z{zzzz{|zz{{zzyzzyzyzzzy|z{zzzzzyzzz{yz{{y{z{zzzzxzzyyz{zz{z{yyyyyyyyz{{zz{{{zyzzyyyyzzzz{zzzzzyyyzyxyzzzzz{{{yzyzzzyyyzzz{{{zyzyzzyzy{{{zz{|zyzzyy{z{z{{{{{|zz{zzzzyz{{z{{z{||{zzyz{yz{zz{{|{zzyz{zzz{{{{{{{{zz{zzyz{{|{z|{{zzz{zzz{{{{{|{{{{{z{{|z{{{{|{|||{z|{}zzzz||||||{z{{z{z{{{||||{|||{{z{z}{{|{{||{||{{{z{z||}{|||||{z|{z{{}|}{{|||||z{{{{z|z{||||||{{z{z{{z{|{{|||{{{{{{{z{{{{{|||{{{{z{zzz{{{||{||{{{{{z{{|{}|{{|{{zzy{zz{z{{z{|{|{zzzzzz{|{{{z{{{{y{y{{zy{z{{{|{{{{z{zzzz{{{{yz{|zzzzyzzyzz{z|{{{{zzzz{zy{{{zzz{z{y{|yzyzzz{zz{z{yzyzyzzy{yz{{{zzzyzyzzzz{z{zzzz{yyzzyzzzzy{{zz{{zyzyyzzyzz{zz{{{{yxzzzzxyzzzyyzyzzzyyyzyz{zyz{z|zzyzzyzzyzzz{zzzz{zzzyzzzz{zzzz{yyzzzyzyz{zzz{{zzzzzzzzyz|zz{z{{zz{zzy{y{{{{{{{{zzzzzy{{z{|zz||z{zzzzz{{z{zy{{{{{zz{z{{{{{{{{{{|y{{zzz{{z{|{{|}{{zz{{zzy{|{{{{{{{z{{zz{z{{{{z{||{{{{{z|{{{{|{{|}|zz{{|zz{{|{|||{|y{{{z{z||{{|{||{zz{{zz{{z{{{}{|||{z{{{z{{z|{{{{zzyy{{z{z|||{||{{{y{zzzz||{{{|{zz|{{z{{{|{||{||{{zzz{zyyz|{z{{z{{zz{zzz{{z{z{y|z{{z{z{zy{zzz{{{{{z{z{z{zz{{{z{{{{{{z{z{y|zzz{{z|zzzzyyzzz{{zz{z{zzzyzzzz{{zz{|{zzzzyyzxz{z{{z{z{zzyzyzyzyzzzzz{z{zzy{zzzy{{z{z{{zzzzyzzzz{{zzzzzzyzyzzzyzzxzy{zyyyzyyyzyzzzzzz{{zyzz{yyyy{zz{z{{z{zyzzyyz{{{{z{{zyz{zzzz{zzz{{{|zzzyzzzzzz{{{z{z{{{zzzzz{{{zz|zz{zzzz{zy{{|zzz|z{{{z{zzz{{{{{{{{zyz{zyz{{{{{{{||z{zzz{{{{{{|{||{{{zz{z{z||{|{{|z{zz{|z|z||{|||{|{{{z{|{{z|{{|{|||{{||z{z{}||{{|{{{{{zzz{{{{|{|||{z{{|z{|||{{||{|{{|{{{{{|{{|z}|}{z{z{z{{{{|{{||||{z{{z{{{|{|{||{{z|zz{|{{{||||{zz{{zz{{z{{|{{||{zyzzzyzz{{{{{{{{{y{zzzyz{zzz{{{{{{zzzz{zz{{{{z|{{zzzz{zxz{{z{zz{{yzyzzzyz{zzz|{zzyzzyzyy{{zzz|{zzzyyyzyyzz{yz{z{zyzyyzyxyz{z{zz{zzzyyyyyyyzyzzyzzyzzzyzxyz{z{z{{zzyzzyzzzzzyyzzzzzyyzzyzz{yy{{{{zyzyzzxyyzzyzz|yzxzy{yzzz{z{z{z|zzzyzyzy{{y{{z{{zzzzyzzzzz{zz{z{{zzzzzzy{{{zz}z{|z{zy{{z{{{z{{|zzzzzzzzz{{{{{{{|{{{{{z{z{{{|||{{{|yzz{{zz{z{|{|{zzz{z{zz{|{z||||{{{{zzz{{{||{|}|{{|z{{z{{{{{||{{{{{z{z{z|||}||{|{{{{{z{{{||||{|||{zz{zz{{{||z|||{{zz{z{||{|{|}||{{{{{z{{|||z|||{{{{y{z{z}|{|z|}|{z{|{{{z}{|}{|||zzzzz{{zz{{{{|||zz{z{yzz{|z{{{{{{z{zzzz{z{{{{|{z{{zz{zzzz{z{y{{|{zzzzzzz{{{zz{{{zzzyzzzy{z{{z|z{y{zz{yyzzy{{yz{zzxzzzzzzyz{zz{{{zzyyx{yyzzzzzz{yzzyyy{yzzz{z{|yzzzyzyyzyz{z{zz{|zzyzzzzyyzzzz{zyyyyzzyzzyzyyz{{zzzy{zzyy{zz|zzzzyyzz{z{zzz{{y|{zzz{zyyzy{zz{zzz{yzzyy{zzzz{{{{{{zzzzzz{zzz{{z{{{{zzzzzyzz{{{{z{{{zz{zy{z|{zz{zzzz{{{{z{{{{{{{{{zz{{z{zz{{{{{|{{{{zz|z{{z{{{z{||{{zy{{{z{{|z{|{{|{z{z{{||{|{{||{{||{z{{{{{|{|{{|||z{|z{{|||||{{||{{z|z{z{{{{||||}{|{|{{|{}{|{||||{{{zz{{{{|{||||||{{|zzz{{}{||{||{{{z|{{{|||~||{|{z{zzy{zz|{{z{{{{zz{z|yz{|{z{z{|{zy{zzzzzz{z{{{{zzzzzzz{z{{{z{{{{zzzzy{yzz{zz{z{zz{zzz{zzzz{zz{z{zzyzzx{z{{z|{z|zyzyyzyzzzzzz|z{zyxyzzzyzz{yyy{zzyzzxyyzzz{zz{{zzyyyzyzyy{z{y{{z{yzyyyzyxzzzzzzzyzyyyyzyzzz{{{z{yzyyzzzyzz{{{yz{{zzzzxzy{{z{yz{{zzzzyxyz{zzz|{|{zy{zyzyyz{{zz{z|zzzzzy{yzy{{z{zzzzzzzzz{{z{{zz{z{z{zz|zz{|{{z{{z{z{zzzzzz{{{|||{z{{{{{{{{|{{{|||{zz{zy{y|{{{z{|{|zz{{z{{{|{z{|{|{{{z{|{z{||{}{{|{z{|z|z{{}{|{z{||zz|{{{{{||{{|}||z{{|zz{{z{{|||{{{z{{z{z||{{|z|}zzzz{z{{{|{{z{|{{{{zzz|{||{|{{|{z|{{{{|{{{}|{{{{z{{zyz{z{z{{zz||zz{zzyzz{|{z{{z{{yz{yyz{z{|{{|{|z{zzzyzz{z{|y{{{{zzzzzzyz{{zz|{{zzzyzzzzz{{yzzzzzyyz{yzz{zzzzzzz{z|xzzzyzzz{y{{{zzyzzxyzyzzzzz{zzyzzyzxzyz{zz{{zzyzzyzyyz{{zzzz{zzyzzxyy{zyyyzzyzyzzyyyzz{yyz|zyzzyyzzyzzz{z{{{{zzzzzy{z{z{{z{z{zzzzyzy{zzz{{{z{zz{zyyzz{{{{{z{{zz{{zyyzz{{{{{{{{{y{yzzzz{{zz{zzzz{z{zz{{{{zzz{{zz{zy{zz{|{|{{{{zyz{{z{z|z{{{|{{{{zzzz{{||{{{{|{{{z{z{z{{||{|{||{z|z|{|{{{|{|||||{yzz{{z{{{z||||{z{|zzzzz{{|z{|||{{z|{{|{|{{||||{{z{{zz{{{{{{|||{{{zz{z{{{{z|{|||{{{{z|{{{{{{}|{|{{|{{{{|{||||{zzzz{{{|yz{zz{z{{zyzz{zzz{{{{{{{|{{zzzzzz{{{z{{{{z{{zzyzz{z{zzz{{z{{zyzzyzzzz{{z|zzzzzzzz{zyz{zzyzzzz{zzzzzzyz{{z{{yzzzyyyzyzzzz{zzyyxyxz{z{yz{zzzzyyzzxzzy{yz|{zyzyzyyxy{zyyzzzzzzzzzzxyx{zz{zzyzxyyyyyzyyzzz{z{yzzzz{zzyyzzzz{{zzzzzzzzzz{{z{z{{yzzzzzyz{zzz{{{zzyyzz|{zz{{{z{|{z{yzyyzz{zz{{{{zzzzz{{z{zzzzz{{zz{zyzzz{{{zzz{{{{{z{{zz{{{|{{|{zyz{{zz{{{{{{{||{zzz{zzz{|{|{{{{{z{{{{{z|{|{{{|{{{zz{|{{z{{{||{||z|{{{z{||{{z{}{{{z{|{{zz|~||||z|{z{{{{{|{z{|{{|{|{{{{z{|{{||{{|zzzzz|z{{{{{{|}|{|zyz{{|{{||{|{zz|{{{|{{||}}}|{|{{{zzz|z{{{{||{{zzzzy{{{zz|{|{z{zz{z{zzy{z{z{{{{{{zzzy{y{{z{{{||zz{zzzzzz{{zy{{{{yzxzz{zzzzzz{zzzzzzzyyzzzzxz{zzzyyyzzyyzy{yzzzzzzyyxyyyyzzz{zzzzzz{yyyzyzzy{z{zzzyyyyyyzzzzzz{zyyyyzyyyzz{zzzzzzzyyyzzzy{yzy{z{zzzy{zyzz{z{z{{{zyzz{zzzz{zz{z{{zzzzyyzy{zzz|z|{yz{zzyyzzz{{{{|{{z{}zyzz{{z{z|{{zz{zzzzz{|{{z{|z{{zzzyyz{{z{{{{zzz{{zzzy{z{{|{{z{{zzz{{zz{z|{z{{{zzz{z{{z{{{zz{{|z|z{{{{{{|{{|||{{{{y{{{z||{||||{z{{{{zz|||{{||{|{{|zz{{|{{{{{|||zz{{zz{{|{|{||{{{{z{{z{|{||{||{zz{{{{z{{{{|{{|{z{{{z{{{{{{|{{|{{{{{{|{{~|~~}|{{{{zzzz{zz{{{z|{zzz{{{yyz{{{{{{{z{zzyzz{zzz{{{z{zzyzz{z{z{{{zz{{zzzzzyzzy{zzzzzzzz{zzyzyyz{{yz{{z{zzyzyy{{z|zzz{zyxzzzyzyzzz{zz{zyyyyzzyyzyzz{{{zzyzyyzyyyy{yz{|zzzz{xzzy{yzzz{{zzyyyzyzyy{{zyzzz{zyzzyzz{zzzz{{{zzyxzzzzy{z|{z{{{yyz{zzzzzzz{yzzzzz{yyzy{zz{z{{|yzz{yzzzz{|zzz{|{yzyzyzy{zz{{{{zzyyz{z{zzz{zz{{{{{yy{z{z||zzz{zy{zz{yzz{zz{|{{|z{z{{zz{z{{z{z{{|{|zzyzzz{{{{|{|{{{{z{{zz{{{{{}||z{{{z||{|}{{{||{{{{{|z|z{|{|{|}|{{{|z{z{|{{{|{|{{{{z{yz|{{{{|{||{{z{{z{{|{{{{|{|y{{z{{{|{|||{{|zz{{{zzzzz{|||{{{{|{z|{z|{}|~~{z{z{{zyz{yz|z{z{{{{zzz{{zy{{{z{{{|z{yz{zzz{zzz{{|{{zzzzzz{z{{zz{||{{zyzyzy{zzz{z{{zyzzy{zz{zzzzz{{{yzzzzyyzz{{zz{yzzzyyyzyzzz{zz{{zzyyzyyzyz{zzzzzyyyzyyyzzzzzzz{zyzyyzzyyyzyzz{zzzzzzyyyyyzzzzzzyxyzzzzxyyzzzz{zyzyzzzzyyy{z|z{z{zyzzzyzyz{z|z|zzzzzzyz{z{zz{{{{|zzzzyyzz{z|{z{{{zzzzzyzzz{{{z{|zzyzzzzzz{{{{{{}z{z{{zy{z{{{{z{|zz{zzzyz{{{{{{|{|{zzzyz{{z{z{|z{{{{zzz{zz|||{{{|{|z{{z{{z{|{|{|{{z{{{z{|{{{zz{||{||{{{{{{z||{||||{{|{zzz{|{|{||||{z{{{{{{|z{|{{|{{{zz|zz{{{{{{|||{{z{{{{{|{{{}|{{{{{{zz{y{{|{{}}|{{{{|||{}|}~}{z{{{zyzzzzzz{{zzz{z{zzzz{zz{{{z{|z{zzzzyzz{yzz}{||{zzzzzx{{z{zz{|z|zzzzyzz{zz{{zzz{zzyz{{yz{zzz{{{zzz{zzzyz{zzyzzzzzzyyzyyzzyz{{{zyyyyyyzyzyzzzzyyyxyzyzzyz{zzz{z{yyyzyyzyy{zzz{z{zyz{zyyxyyyzz{{zzzyzy{zxyy{yzz{zyzzy{yyyzzz{zzz{yyzyzzzy{zyzz{z{{zzzzzzzzyzz{{{z{z{{yzzy{{{zy{|{{z{yzxzzzz{{{{{|zz{z|zyzzz{zzz{zzyzzyzy{{{zz{z{zzyy{yzyz{|{{z{|{y{y{{z{{{{{|{{{|z{zzzz{y{{{{{z|z{zzz{zzz{{z{{}||{|{{z{|{{{z{||{{zz{{z|{|z{{|{|||{{{z{z{z}|{|{z{{|{{{|{zz{z{||{}{|{zz||{z{|{|z{||z{{z{z{{{||{||{{|{z{zzzz|{{{{|||{{{{{{{||~|}~{{{{{z{{{zzy|z{||{{zz{{{yzy{{{{{{{{zzzzzzz{z{{z|{z{z{zyzy{z|z{{|{{{{zzzzz{yz{{zzz{{zzzzy{zyz{zzz{{{{zzzzzzz{{zy{zz{yyzyxy{zz{z{y{{{zzzzzzyzzy{zz{|zzzzyyzzyzy{zz{|{yyzzyyyyzzz{z{zz{zzyyzxyyyzy{zyzzzzy{zyzy|zzz{|zzzzzyyzyz{zz{{{{yzzzzyzzy|{zyzzzzzzzzzzz{{{zz{z{zzzzzz{y{{{{{{zz{zzzzyzy{z{{z{{{zyzzz{zz{{zzz|{zzzz{yzzzz{{{z{{{zzzzzzz|{|{||{z{zz{zzzzzz{{{|{|{zzz{{{{z{{{{{||{zz{{zzzz||{{{{||{{{zzz{{{|{|{||{{{{|{{{{||{||||||{|{{{{{|{|{|{|||z{{{{{{{{|{{}{|{|{{|z{{||||z}{||z{z{{{|{||{}{||{{{{zzz|{|||||}{{{|{{{{{|}}}}|{{{{zz{{zyz{|{z{{z{{zyzzxzzz|z{z{{|z|y{{y{{z{{{{{{{y{{z{z{{|z{{zz{z{{yzzyzzzzz{{{{zzzzy{zzz{z{z{zzzyyzz{yzzyzz{zzzzzyyzyzz{zzzzz{{zzyzyyzzz{z{{{{zyzyyzzyyzz{z{zz{zy{yzzzzzzzy{y{{zzzyyyzyz{yz{zzzy{{zzyyyyzzyzz{{zzzzyyzzz{{zz{|z{{yzyyzyzz{z{zz{yyzz{zzzzzz{z{z{zzzz{{zy{{{{z{|z{zzz{{zz{zz{zz{zzzzy{zzy{{{z{z{|{{{{yzz{{{|z{{z{{{zzzzzzz{{|||{{{{z{zz{{{{{z{|||{z{z{z{z{z{{|||{|{zzz{zz{{|{{||{{{{zz{z{|{{{|||{}{{{z{{{z|{{{||||z{{z{{{{||{||||{zzz{y{|{{{{||{|{{{z{{{{|{{{|}{|{{|{{z{{{|{{{||||{|{{zzz{|{|{{||{{{{z{|||}}}~{z{yzzyzzzz{{{{{{{{y{zzzyzzzz{{{{{{z|{zzzyy{zz{|z|{{z{{{yz{z{|zz{{{|zzyyzzz{z{z{zz|zyzzzzyzzzzz{{{{zyzyyyyzz{{{z{{{zyyyyzyyzz{zz{z|zzxyyzzzzzzzzy|zzyzzzyyyzy{zzzzzyz{yzzyy{z{z{{z{{z{yzyyyyzz{zz{zyyzzzzyzzzz{y{{zyzz{zyzyyzzzz{{zzzzyzyzy{zz|zzz{zxzyzzyzzz{{z{{{zzzzyzzyzz{{{{{zzzzzzyxy{{z{z{{zzz{z{{zz{{{{zz{|{zzzz|zyz{{{z{{zzzzzzzzz{{||{{{{z{zy|zzz{{{|z{||zz{y{z{z{{|{|{{{{|zz{{{{||{{z{{{{{{zz{{|{|{z|{|||{{{{{z{{|{||||{{{{{z{z{{z{|{|{{{z{{{{{{{|{{{{{|{zzy|zz{{z||{{|}{{{z{z{{{{{{{{{{{{{zz{zz||z|{{|{}{|{{{{|||}}~{|{zz{yzzy{{z|z{z{||zzzzyzyzz{zz{{{{zzz{zyz{zzz{{{zz{{{zzzzz{{|z{z{zzzyzzzyzz|{z{z{zzyyzzzyz{{zzz{zyyzyyyyz{{zzzz|zyzzyyyyy{z{z{zz{yyzzyzy{zzzzzz{zzzzyyyyz{z{y{zz{yz{yyyzyyyzzz{{{{yzzzyyxyy{yz{{yyyyxy{zyzyyyzz|{yzzyyzzzzzyzz{{{{zzz{zxzz|{{z{z{|zzzzzzy{{zzz{z{zy{yz{{zz{{zzz{{yz{zzzzzz|zz{|{{z{zz{{y{zy|zz{{{|{z{zzyzzzzz{|{{zzyz{zyz|{z|{{z{zz{zzzzz{{{{z{||{zz{zzzzzz{{|||{{{zz{z{{{|{{|||{|{z{{z{{|{{|{||{{{{{{|{{{{{|||||{z{{zz{{|{{{|{{{{z{{{zz{|||||||{{|z{{z{{{||{{{}|zz{z{{y{{{{{{{|{{||z{{{{|{{{{{|z|{}z|z{z||}|||{{z|z{z{{z|{{{{{|{{zzzzy{z{{{z|{{{zzzzzz{{{{{z|{{|zy{zzz{z|zz{y{z{{z{zyy|z{{{{z{{|{{{zzzzx{{zy|{{z{zzzzyyzzz{zz{z{zzyzzzxyy{{{zzzzyyyyzyyzzy{{{z{zzyzyzzzzzy|z|{z{yyzyzyyzz{{{zzzzyzzxyzzzy{y{yzzz{|yyzyyzx{zzz{zzzyzzyzzzzz{{{z{{z{zzzyzxz{{{z{{{{zz{zz{y|{{zzz{zz{|zyz{zz{{z{{{z|{zzyzzz{{{{z{{{{{zzyyyzz{|{zz||{yzzzz{{z{{z{|{{{{{{|{{z|||{{|{|{yz{yy|{{{{{z{|{|z{|z{zz|{|z{}{{{{z{{||z{{{{{{{{{|{|z{|{{{||{||{|{{{{{z{{|||||{{|{|{{{{z{{|{{{|||z{{|zy{|{{||||{|{{{{{{{||{{||{|{z{zz|{{{{{|z{|||{{z{{{{z|z|{||{{{z{{{{{||}|}zz{zzzzzzzy{|{z{z{{z{{y{zzyz{z{{{|{z|zz{yzz{z{{z{{|{z|zzzz{{zz{zzz{yy{yyzzz{z{{zzz|yyyyzy{yyzzz{zzzzyyyzyyy{zzzzzzzy{zzyyyyzzz{z{z{zzzyy{zy{zy{{z{{zzyzzzxyzzzy{yz{yyy{yzyyzzz{z{z{{zzyyyyyzzyyzzzzzzzyzyzyzzyzyzz{yyzyyyzz{zzyzz{{zzzzzyzzzzzz{z{|zzz{yzzxz|zz{z{|zyy{yzzzz{{{{{{{z{zzzzzzz{{{z{{zzzzzzz{z{{{|z{{{z{{{zz{z{{{{{{z{{zyyyzyy{zyz|{z{{z{{{{{zz{z{||{{{{zz{{yy}{{{|{{|{zzz{zzz{||{{||{z{{|z{{{{{{{|{{||{{zz{{|{|||{}{||z{z{yz{{{{|||{|{{{z{{{z|z{{|||||{{{{{{{{|{||{|{{zzzzz{zz{|{z{|{{{|{z{{{{|||z{{|}{{|{y{{|||}|||z{zzz{z{z{{{{zzz{{{z|yzzz{{z{{z|{{{zzzyyxz{{{z{{|{{{zzzzyz{zzzyz{z{z{zzzz{z{{{{|{zzzyyyzz|{|y{zz{{yyyyxxzzz|yzzzzzzzyzyyxzzz{zzzzz{zzzzzyzz{{zzzz{yyzyyyyyz{zzzzzzxzyyzyyzzzz{z{zyyzzyzzzzyzzzzzzzzzyzzzyzzzzz|z{z{yy{zzyzzzzzy{zyyyzzy{yzzz{{z{{|zzzzzyzyz{z{{{{zzzzy{{zz{{{z{{z{zzzzzz{zzzz{zz{{z{z{z{zz{{z{{{z{z{z{z{{{{{zz{{|zzzzy{{z|z{|{{|{z{{y{{|z{|z{{{{{zz{{{zy{{|{{|{{{{zzzz{{{{{{{{{||zz{{{{{{{|{|}z}|{||{{{z{{|{{}|||{{{{{{|z{{||{|||{{z{{{z{|{{|z{{}{{{{|z|{|z{{|||{{{{{||{{{{{{{{|{{zzz{z{z{{{|{{}{{{{zz{{{}|}}|z{{z{zzyyz{z{{{{{{|yzzyzzy{zz{{{|{{zyzz{zzy{z{z{z{{{zzzzzzz{z{zz{{zyzzzzyy{zz{|{zz{zyzy{z{zyzzzz{{zzz{yyyzy{z{zy{zzzzzyzzyzzyzzzy{zzzyyzzyyy{yz{zzzyyzyyzyzzz{{z{{{zzyyyyzxyzz{zz|zzzyyzyzyzzz{zzyzyyyzyzzyyzzz{{zzyyzzyyyyzzzz{z{{zyzxzzyzz{{z{{z{yzz{yyzz{zz{{{{{{yzzzz{zzzzy{{{{z{zz{zyyzzz{{{{{{z{zz{{zz{zzy{{zzz{{yz{z{z{zzz{{zz{z{z{{{zz|{{{{{z{z|z{{|{z{{|||{y{zzz{z{|{||{{|{z{{zzzz{}|||{{}{|{{{{{z{{|{{{{{{z{{{z{z|{{{|{{{{z|z{{{{z{|}{|{|{zzzzz{z{{{z{||||{{{{{z{{{}{{|||{{zz{{yz{{{{z|}{|{{{zzz{{|||{||{{|{z{{{z|{}||z|{{{zzzzzyz{{{{{{|zzzy{y{y{z|z{{z{{zzz{{zz{{zzz{{{z{yzzyzzyzzzzzz{{zzyzzzzzz{z{zz|zy{yzzzy{{{zy{{zzzyzzyzz{z{z{zzzyzzzyzz{z{z{yzz{zzyyyyyy{zz{z|zzzyyzyzyzzz{zz{{zzzzzyzyyyzyzzz{zyy{yzz{zz{yzz{yzzzzxzyyzyzzz{|{z{zzz{yzyzzz{zzzz|{yyzyz{z{{{{z{{zz{zzzz{yy{z{{z{zzzzyzz{{z{{{{||zz{zzy{yz{{{{{{{zz{yy{zz{{{{y{z{zyz{zzz{z{{y{z{zzyzzz{z{{z{{{{{{z{{yz{{z{{{{{||{{z{{{{{{{||{{{|{{zz{z{{{{{|{{{||{{z{{{{{||{{|{|||{z|zz{{||||{||}{{{{|{|{|{{{|{||{z{{{{zz{{z||||}{{y{{{z{|{{{|{{{{{}z{|{{{|||z||{|{{{{{{z{||{{||}zz|||z{|{{}}}{{|{z{yzz{zzz{z{{{{{{zzzzy{zz{{{{{{zzzzzz{zzzzz{{{{{{zzzzz{{{{zzz|{z{zzyyzy{{{{{{z{zzyy{zzzzzzzzzzzz{yzzyyzzz|zzzz{yyzyyzy{zz{{zzzzzyyyxyyyy{yzz{zzzxyyyyxzzy{z{zyzyyyzyyyyzz{yzzzyz{zzyyyyyyzzyyz{yyyyzz{zz|zzzzzzzzzyz{xzz{{z{zz{zzyyzyyzz{zzz{{{z{zzzzzzzz{z|z{{zz{y{zzz{{{z{{|zzyzzzy{yyz{zz{{{{yz{zy{z{z|zz{|zzzzz{{zz{{{{zz{{{{zz{{zz{{{{|{{{z{z{zz{zz{{z{{||{{zzzz{z{||{z{}{zz{z{zzz{||{|{||z{z{z||{{{{z{}{{{{{{{{|{{}|||{{}|{{{z{{{{||{|{{||z{{zzz{|{{|||{|{{{{{{{{||{||||||{{{{zzzzz{{||||z{zz{zz{||z|{{{{{z{{{{z{}|{|||||{|zzz{{z|||{{|{}|z{{{zzz||{z||{|{z{{{z{{{{|{{{{|{{|{z{{z{{{|z{||{zzzzz|{{z|z{z{|{{{zzzzz{z}zz{|||{z{z{z{{{|zz{{|z{z{z{{{{z{{|{z{{yz{zyzz|zz{{{{z|zzz{zzz{{{{{{{|{{zzzzzzz|zzz{|z{zzzzzzzz{z{{zz{zz{yzyy{z{z|z{{{|zyz{zzzz{{{zz{{z{zz{z{z|{|{{{|{{z{z{zz{z{{|{{{{{|{z{{{{z{|{||||{{{z{z{z{||{{|{|{{{|{z{z|||{z{{{{{||{{{{z|{{{||{{z{z{{{{{z||||||z|{{{{||{{{}{{}}|{{{{{{z{|{||}|{|z{{|{||{|}{{|||{||||||{{||||||||{{{{|{{||||}~}}||{|{|{{||}}|||||{{||{||{||}|}|}|{{{|{{{{}}}}||}{{|{||||{||||}||||||{z|z||{||}}||||{||||}|||}}{|||z||z|{{|||{{{}|{zzz{{z|{|{z{|{{{{zzz{{{{{|{{{{}{z{z{z{|{{z{{||z{{{zz{{{||z{{{|{z{zz{{z{{|{{{{{|{{{{zz{z{{{{||zz{zyzzzz{{{{z{{|zzzz{{y{z|{{|z{|{{z{z{zyzz{{|{{{{{{{yzzy{|{{{{{|{yz{zyzzzzzz|{{{z{zzzzzzz{zz||{{zz{z{{zzz{z|zz{{z{zz|{zz|z{{{z|||{{{z{{{z{{{{{|{{z{{zzzz{{|z{{{{{zzy{{|{|{{z{|{|{{{zzzzz||||{||{|z{|{z{{{}|{{|}{{z{z{{{|{{||{{||z{z{|{|{{|{|{|||{{{{{{z{|||{||{||{{{{z{||{{}|{}}||{{{|||}|||{}|~|{|{{{|{{|||}}|||{}}{{|{}|||}||}{{{|{{{{||{|||||{{||||{{|{|z||}||{|{{||{||||}||}|{{|{{{{{}|||}}{|{{{{{|{}||}}}{||{{z{{|z{||{{z{{{{zzz{z{{|{|||{||z{yzz{z||{|{{||||z{{{z{{|{{{{{{z|zzzz{z{z|{z}|{|zzzz{{{z{{{z{|{{{yzz{z{{{{{{{{z{zzzzyyz{{z{z{{{|zzzzz{zzz|{|{z{zyz{yyzz{{{zz{{{{zzzzyy{{{{zz||y{y{yz{zz{z{z{z|{|zzzyzzyz|{|{|{{zzy{{zzzzz{{{z{|zzz{zyy{{{{|{|||{z{{{zz{{|||{{{{zz|{{z{z|{|{||||{z{{{{{z|{{{{{|{{{|{{z|z{|||{||{{{z|z{{z||{|{||{{zz{|{z{||}||{||{{|{{{|{|{{|{}|}|{{{{z|z{||||{}|{z{{{z{{|{|||}}|{{{|z{|{|{{}}|}{|{|{{{|{||||||||||{||{{||}}|{|}||{{||{{{|||||}||}|{{|{z{{||||||}{||{|{|||}|}||}|{{{{{{{|{|||{}}|}|||||{||}}}||}{|{{{zz{{|{|{z{{}{{|{{zz{|||{|{{{z{zz{{{z{{{{||||{{zzzz{z{{||{z||{{zz{z{z{{{{{|{|{z{z{zzz|{{{{{{{{{{zzzzzz{|{{{{|zzzzzzzz{{z{z{{{zz{z{yyzz|zzz{{{{z{{zzyzz{{z{z{{{z{zzzzzz{{{zz{|{z{yz{zzz{{zz{{{{zzzy{zzz{z{z{{z{{{z{{{zz{zz{{{{{{|{zz{{|{|{{|{|{{{z{{zz{{{{{|{|zz{{zzz{z{{{{|{{zz{{{y{z{||{{|z{zzz{{zzz{{{z{{}|{{zzz{z{{|{{||{{{{z{{{{{{|||{{|{{{z|z{{{{{{z|}|||{||z{{{}|||{{{{|z{||z{z{|{|}|||{||z|{|{||{||}|||{{|{|{{{}|||||}||{{{{||{}}||}||{{{{|{|{||}{{{}|}||z|{{{{{|}}|}||{{{{{{{{}|{{|||{{{{{{z{||{{|||}{|{{{{}{}|||}{|{{{|z{z{|{|{|{||}|{{zzz|z{{{{|}||{{|{|{z{{{|z{{||{{{{{z|{z|{{{{|zz{|{z{z{{{{|z{{|{{{{{z{zz{{{|{{{zzz{{{zz{{{zz{|{{zzzzz|zz{z{{{{{y{{zz{{z{z{{{|{|zzz{zzz{{{zz{{|{zz{zz{zz{{{{z{{|{zzyzzzyzyz{{|{{{zzzzzzyz{{z|{|zz{{zzzzzz||{||{{{z{{{z{{{{{{|{{|{{{{zzz{{{{|{{{}|z|{{z{{{|{|{||{zz{zz{z{{|z{||{{{z{z{{|{{{|{{{|{{{{{{zzz||{|{|{||{z{|{z{{|{||{{{{{{|z{||{|{}z|}{{z{|{{{z{|}{|{}{|zzz{z|{|}|||{}|||{{|}||{|||}|||}{||{|{||}|}|||||}|||{{|}|||{~|||z{{{{{|{}|}|}}}|||{|{{|||{}}{}|}{|{z{z{}||||{}}||{|z{{z||{||}}||||{|{{z|||||}||}{{{{z{{z|}||z{}{zz}{{{{|{||{||{|{{z{{{z{{|{|}||{{z{zz{|zz|{{{||zz{{z{{y{{}{{{{|zz{{zz{z{z{{{||{{z{zzzyzz{{{zzz{{z{zzzz{z{{zzz{|zzzz{zzz{z{{z|{z{zz{zzyz{z{{z||{{{{zy{zyzzz{{|{{{{zzzzzx{{{zz{{{zzzy{{{yzz{{{{{{{z{zzyzzzz{|{{{|{zz{{zzzz{||{{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{{{zzz{|{{|{||||{zz{z{{{{{|{{|{|{z{{zzz{|{{z{||{{{{{zzz{z|{{|{{{{zz{{zz{{|{{{{{{{{z{{zz{{|{z{{z{zzzzzzz{{z{zz{{{zz{zzz{{{{z{{|z{z{{zzzzzy{{{{{{zzzzyzzz{|zz{z{{{yzz{zzzz{z{z{z{zz{y{{z{y{z{{|z{zzzz|z{y{z{z{{{{z{zz{z{z{|}{{{{||{|{{z{{{z|||{||{{{z{|{z|{{||}{{z{{{{{{zz{{{|z{||z{|{z{{|{{{z{|{{z{|{}|{{{{z||||{zzz|{z{{z||||{||{|{{z|{{|{|{|}}{|{{z{zz||}{{{|{|{|{{{{{}|||||{}{|{{|{|||||{|||}|{{|{||||}}|{||}|{{{{{{z|~|}}~}||{{{{|{|{|||||||||{{{|{{|||}|}}}|{~|{{|{|}}|||||{|z{|{{{{|||{|{|{||{|||{|||~}{{||z{{{{|{{}|||{}{{{zz{{{{{{|{|||{|{{{z{zz{z{zz|{{{{zz{zzz{{{{|z{|{{zz{z{zzz{z|{{{yzzzzzzzz{{{z{{|{z{z{zzz{zz{{{|{{zzz{zzz|{z{z{{|{z{y{zzz{yz{{{{{zzzzyzzy{{z{zz|{{{yyyzzz{{{zz{{{z{{yzyzzz{{z{{{{{zzzzy{zz{zzz{zzzzzz{zzzz{zz{|{{z{zyzz{z{|{||z{|{{zzz{{{{{{{{{|{{z{{{{{z{{{|{{||{{{{z{{{{{|{{}|{{z{{{{z{{||{{{{zzz{{{zz{|{{{{{{|{{{z{{{{z|||{|||{{|{{|}{|||||||}{{z{z|{z|{|}||}||{{}|z{{||{{|}|}{{|{{{|||{|||||||||{{{{{|~{||}{|}{||{{|{||{||}}}|{z{|{|{|{{}||||||{||{{|||}|||}|{{|z{|z|{{||||}||{z{{{{{|}{|||}}{{}|{{{{||}~~|{||{{||{zzz{{{{{|{|{z{{zz|{z|{{||z{{{zz{zz{{||{{{{{{{{{{{z|||{{z}{{zzzzz{z{{{{{|{{zz{z{{zzz{zzz{||zz{z{zzzz{z{{{||y{{zzyz{z{{zy{{|zz{zzzzyzz{{z{{{zzzzzzyzzz|z|{|{yz{yz|zzz{{{{z{|{{zyzz{y{|zzz{{{z{yyyz{y{{zz{{z{{z{z{zzz|z|{{{{{{{zzzzzz{z|z{{{{{z{{z{{z{{|{zz|{{{|{{yzz|{||{{||z{z{{z{z{{{{{{{|{z{z{z|{{{|{{|{||{zz{|{{{||z{{|||{{{|{{zz}{|{|||{|{{{{|{|{{|||||z{|{{z{{|{|{{|{{|{{z|{{{||||||}||{|{z{{|{|{{||||{{{|z||{{||{||}||{{|{|{{|{{|||}|{z|||{z{||{|{||||{{{|z{|{{|~||||{{|{|{{{{||}{||}}{z|{{{z||{|{|{|||||{|{{{|}|}{{}{{z{z{zz|||{{{{{{{{{zz{{{{{{{{{||yz{zz{{{z{||{{{zzz{y{z{|z{{|{{|{{{z{zzz{{|{{{z{{zz{{zzzy{{{z||{zzz{{{{z{{{{z{z{zz{{y{yz|zz{z{z{zzzy{{{zzy{z{|zzzzyzzzzz{{{z{z{{{y{zzzzzz{z|z|{{zy{zyzzyzz{zz{{{{zyyzzzzz{zyz{{{yzz|{{zz{zz{{{|{{{{z|z{{z{|zz{{{{y{z{yzzzz{z||z{z{{z{zy{{{{|z|{|{{y{z{zzy|z{|{z{|z{z|{|z{{{||{}{|{z{{{{{{|{zz|{|{{{z{{z{{z{||{|{{|{{{{{{{{||{|||z{{{{{zz{{|||}|||z|{{{{{|||{|{{||{|{zz|{{{|||}|||z|{{{{{{~{|{}|}|{}{|z|{{{{{}|{{|z||{|{|{|{}||{}{{{{|{{|{|{}||}}{{{z{{z{||z{{|||{|{{{{{{||||}|||||{zz|{{~}}}}|||{|{{{zzz{||{{|{|{z{{{zz{|{z{|{|{|{z{{{{{|{|z{|{{zz{z{z{{{|{|z|||{||yzzz{{{|{z|{{zz{zzz{{{|z{{{{z{{{zzzz{|z{zz{{{{{{{zzzz{{z{|{{{{z{{{yz{{{{z{{{{zz{z{yzzz|{z|z|{yxyz{yzz{zz{z{||{zzzzzzzz{{zzz{{yzzzzzzzz{z{zz{{zz{{z{zz|{{{{z{|z{zz{|{{z|||{{||y{{{yyzz|{{||{{|{{|z|z{{{z{{{|{|{{zzzz{{{{{|{|||{zzzz{{yz{||{||{|z{zz{z{{z{z{{||{{{zz{{{|}}|{|~|{z{||{{|{{{{{|}|{z|{{{{{{||{}z|{{{{{{z{{||}{|{||{{|{{|{||{{||||}{{|{|{|{||||}||}|{}{{{{{|{||{||||{||{z{}||||{|}}||{|{{}|{||}|||}|{{{{{{{||{||}||||{{{{|{||{||}}|{}|z|{{z}}}|~}||{{{{|{{{z{|{{{{{z{z{{{{{{z{z{{||z{zzzz{zz{||{|||z{zz{{zz{{{zz{{{{z{zz{{z{{{{{{|{{zzyzz{{{{{z{{|zzz{z{zz{zz{y{|{}zzzzz{zyz{{zz{z{{z{zzz|zz{zy{z{{{yzzzzyzyz{{z{|zzzzzz|{y{z{z{{z{{yz{zzzz{{{zzzz|{{zz{{{zz{{zz{{{{z{zzzzz{z{{{{||{zzz|zzzzz{{{{{||{{{z{{z{{z|{|z|zzz{z{y{{{{||{}{{z{{zz{{{|||{|{|{{{z{{yz|{{{|{||{{zz{z{z{}|{||{{|{{{{{|{||||{{{}z{{|{||{{{|||||||{{{z{{z|||{{||{|{|{z{|{|}{{|{|||{|{{|{{||||{}}||{{|{z{|{}||}||}|{{{{|{{{{}}{|{|{{{{}{{{{||{|{|}}{|||{{{||||}||}{{{zz{{|{|{|{|||{{||z||{{|||||||{||{{|}{}|}||{|{|{|z{zz{{z|{{{||z{{|z{zz{{|{{{}}{z{z|{{z{z{{{{|||{{z{zz{z{{z{|}{{|{{zz{{{{{z{{{{zzzz{{zzz{zzz{{{zzzzzzzz{{{zzz|{{z{zzzyyzzz{zzz{zzz{zzyzz}|{{{{{zzzzzz{zz{zz{{{{{zzzy{zzz|z{{{||y{{zyz{zzz{yz{zzz{z{zyzzz{zzz{{{zz|z{zzzzz{{{z{|{zz{zy{{{{zzzz||z{{{yy{{{zz{{{{{z{zz{z{{{z{{||{{{{{z{zzz{|{{|{z{{z{|{zzz{{|z{{|||{{z|z|{{{{{{{|{{|{{{{z{z{|{||{|{|{z{z|z{|{{||}||{|{{{{z{{{{{|{{{zz|{}{{||{}|}}||z{|{|{{||{||{{}|{{{{{z{{|}|||{}}{|{{|}{{||}}|}|{zz{|{{z||{{|||}|{{{|{z|}}}|{{}}||{{|{||{{||{}||||{{{{{{|}{|||}}{}}z{z{{|~}|{{{{|{z{zzzz{{{z{||||{z{z{zzz{|z{||{{z{zzzz{z||{|{{{{z{zzzzzz{{{{{||{zzzz{{{z{{|{{{{zzzz{y{zzz{{{{{{z{{zzzyzz{|y{|z{{{zzyz{z{zz{zz{z{yzyzzzz{zzz{z{zzz{yyzy{{z{{{{{z{yzzzyyyy{{{zz{{{zyzzyyyzzzzz|{{{z{{zzzzzzzzz{{{zzz{zzzzzz{{zz|{z|zzyz{{{z{zz{|{z{zz{{|zz{z{|||z{zz{zz{{{z||{||{{y{z{{zzzz{{{|z{{zz{}zzz{{{||{|{{{z{{{z{{|{z{{{{{zz{|zz{{|{{|{{|{{|zzz{{z}|{|||}{z{z{z{{{|{{||{{{{z{{z|z|||{||{}{{||{|{|{{|{}|||{{{{{{{{{|||{||}|{{{|z|||{|{}||||{z{{{{|{||{{}}{}{{{{|{|}|{|{|||{{{z{y|z{{|{{|}|{{{{{z{{|||{z|||{{|{{{{{||}|||{|{{zzzz{z{z{{|{|||{z|z{{{{|{{||{}{z|zzz{z{{|{|{{{{z{zzz{zzz{|{zz{|{z{zz{{{{|{{{{|zz{y{{zy{{{{{||{|z{zzzyzz{{zz{z{{y{{zzzzy{{{{z{{zzzyzzzz{{{{z{{{z{zy{{zyzz{z{z{zz{z{yzzzz{{{{z{{zz{zyyzyz{zz{{{{{{yzzzzz{{z{{|z{z{{y{zz{{{{||{z|{zz{zy{z{{{z{{{{{zz|z{{z{z{|{{|||y{z{zz{{|zz{{{|{{{{z{{zz|z{{}{{{{{{{{{z{z|{|{}{{{{{{{z{{|{{{|{{{{zz{|z{{|{|||||{{|{|{{{||||{{||{{{{z{{|{||{{|{|||||z|z{}{|}||{||z{|z{{{||}||||||{{}z{|||}|||}{|||{|{z||}{|}|{|||{|{|{|{||}{|{}}||{{||z||{|{|||}||{{{{|{|{{|{|||{{{|{{z{||||}}|||||||{|||}||}}{|{z{{{{{z{{||{{||{z{{z{{z{{{{|{|||z{z{{{{{{|z{{|{{{z{{{zx|{|{{{}|{|{zzzzz{{{zz{{{{z{z{{{y{|{{{{{{{zzzz{{z{z{zz|{{{zzz{{zz{z{{{{{|z{zzzzzzz{yyz{|zzyz{zzyy{{|z{zz{zy{zzyyyz{z{|{{zzzzyzzyy{zzz{z{z{zyzyzzzz{zz{{{{z|zzz{zy{{{{{{{|{z{yzzzzz{|{zz|{|y|{yzz{{|{|z|{|{|{{y{{z{{||{{|{{{{zzz{{zzz|{|{{z{{||{z{|{|{|{|{|{|{z{z{{{{{{{||{|{z{{{{|{{|{{}|{{{{{{z{{|{{||{|{{{{|{|z|||}|{|{|{{z|{{|||{{||||{{|||{||{|||}|}||{z{{{|||}{|{|}}|{|{||{{|||}{|{{|{|{{z|{{{{|{||||z{}{z|||||{{|}||||{{{{|{||{||}}|{{|{{|{||||}}{}|{z{{|{{||||||{||z{{z{{zzz{z{{|{{|{zz{z{|z{|||{|{z{z{|z{||{z||||{z{{zz{{z{{{{{|{{|{yz{zz{{}{{|||{z{{z{z{zz{{z{{zz{zzzzzzzz|{|{{z{{zzz{zzzz{zz{}{{zzzzy{z{z{{{z{{{zz{yz{z{{{y{|{|yz{z{zyzzz{{{{{{zyzz{yzzy{|y|{z|zzzyz{{yzz{{{{{{zz{z{zz{z{{|{{{{{{zzzz{z{|{z{z|}{{zz{{z{{{{{{|{|{z{{yzzzz{z{|}{{{zz{zy{z{{{{{{||z{{{z|{y{||}{{|||z{{{|{zz}|{{{{z{z{z{{{z||{{||{|{{{zz{|{{{{|{{}|{{z{|{zz|}}{||}{|{z}|{|||||{|}||{{{{{||{||{||||{|{{|z{{{|}}|{{}||{{{{{{{~}|||}|{}|z||{{{{|z{|}}}{{||{{z||{||||}}|{{{{z{{||||{}}}{|}{{|{|{||}|}|}|||||{|{{|}||||}|z{{zzzz{|{z{|{{{{{zz{yz{{z|||{{{{z{z{{zzz|{{{|{{z{z{zz{{{{{zz||{{{yzzzz{|{|{{}{zzzzzzzz{|zzz{{z{{{zzzzz{{{{zzz{{yzzzzzz{z{z{{{zzzzyzzzz{{{z{|{{zyzzyzzzzz{z{{|{zz{zyz{y{z{z{{{{{yzzzyzyy{z{{|{{z{zz{z{yz{z{{{|{z{z{zzzzyz{{|{{{{z{yzzzz{{{{||{{{z{{zy{z{{{{|{{|{z{{zz{{{{{{|||{{{{{{{{z||{{{{{{z{{{zy{{{|||{|}|{{{{{z{|{{{{{}{{{z{{z|{zz|{{||||{{{{{|z{||||}{|{|z{z{z{{}{{{|{|{|z{{zz{{{||{}|{|{{{|{{{z|||{{|||{z{|{{{{||||{}z|||{|{||{||{||{|||z{|||{|}{|{}||}|{{{{z|||{{|||}||{|z|{{|{|}||{|{|{{{{|{{|}}{z||{|{|z|||{{||||||{{{z{{z{{z{{zz{||{z|{{zzz{{{{{{{{{{{zz{z{{{{z{{{|{z|{z{zz{{{{z{{{{z{zyz{z{{}{z{z{zz{{{zzzzz{yz{{|zz{{z{zz{{|zz|{{zzzzzzz{{z{zz{{zzz{yzz{z{z{zz{{{{z{zzzzz{zz{y{|{{y{zyyyzz{{zz{{{zz{yzyzzzz|{z{{|{{{zzzzxz{z{{||{zzzy{{yz{z{{z{{|{zzzzz{{z{{{z{{{{z{z{y{zz{{||z{|{zz{{zy{{||z{|||{{zzzz{zz||{{{{|{{{z{z{zz{|{{{|{|{zzzz{{{|{{{|{{|{{{|{zzz{{|||{|{z|{{{|{{||||}||{z{{{z{{||{{{||{{{{|{|{{{|{|{{||z||{{||{{}||}{{}||{{{{|{{{}|}{|||{|{|{{{|{{}|}}||z{{|{z{||||||}{|{{{z|{{|}|||}}}{|{{{z||z{||{{|{{{|||z|{{}|||{}||||{}||{{}|||{z{{zzzzz{z{||{|z|{z{{{zy{z|{zz||||{{{z{zzz||z{||{z|z{zzzzz{{}{z|{{zzzzzy{z|{{z{{z|{y{{zzzz{{{z{z{{{zzz{zzz{{{zy|z{yz{yzy{zyzz|{{{{zzzzz{yz{{z{z{{{zzyzyyyy{{|z{{{{zy{z{z{z{{z|z{|zzz{zzzyzzzz{z{{zzzzz{z{xyzz|{{z{{z{z{zzzz{{{{{{{{z{{z{z|{{{|{{{{zzzzzz{y{{{|z{{zzz{z{{zz|{{z{{}{{zz{z{z{{||{{{{z{{{z{{{z{{{{{{|{|{z{{zz{{z{{{{{{{{{z{{zz{||}||{|{{{{z{{{||||{|{{|z{{y{{{|{||{{|||{z{{zzz{|}||}}|||{||{{|{|{}|}|||{{{{{|{{|||||}||{{{{{{{||||||{||z{{|{z|||{||||}|{{{|{{|z|{{{|{||{{{{{{{z{|}{||}|{|{{|{{||{||}||{{z{{|{|||}|}|||zz{{{{z{{{||||{|{z{z{{{z{|{z||{}z{{{y{z{{{|{{{{|{{zz{{z{{{z{{{||z{zzzyzz{z{z{{|{|z{yyz{{{|z{{{{{{zzzz{zzyz{{z|{{z{zzy{zzz{{{z{{{{xzzzz{zz{z{yz{z{zz{{yzzzzzy{{{{zzzzzzzyz{{{z{{{{{zzyyyy{zz{zz{|z{zzy{yzy{{zz|{{zzzzzzzz{|z{{{zzz{{yzyzy{{{{|z{{z{z{y{{z{z{{|{|{zz{|zzzz{||{z{|z{{{z{{{z|z{{{{{{{{z{{z{z{{|zz||{{zz|{z{{|{{{{{{{z{z{zz{{z{{{||||{zy{{{{{{|{|{{||}{z|zz|z{|||||}}|{{z{{|z|||{||}|{{|{z|{|||{|}||||{{}z|{{{||{|{|}{{|{z{{||{{|||||{{z{z{{{|{z||{|}|{||{{{||{|z{|}|{{{z{z{{||{}{}|||{|{{z|z{||{{|}}{{|zzz{{||{||{{|zzzzz{{{{{{z|z|{{z{zyzz{z||{|}||||zzzz{{{{{z|{||{{{zz{zyzzz{yz{{{yzzz{zz|{{{z|{|zz{z{{{yz{zzz{zzz{zzzz{{z{{zz{{|{z{xzzzzzz{{|z{{yzyzzzzz{z{z{|{{z{{zy{z{z{z{{{z{zzzzxyz{|z{zz||{{zzzzy{zz{z|{z{{zzyz{zzyz{|z||{{z{zz{zzz{z{{{{{{{zzzzz{z{zzz||{{{z{zz{zz{zz{z{|{{z{zz{zz{{|{{{|{{y{{{y{{{{{{{{|zzz{{z{zz{|||z||{z{z{yzy|{|{{||||{{{zzz{{{{|{|{}|{||zz{|{{{|{{|||{{{{{z|{|||{{{{||{|z{{z{|}||{|{|{|~z{{|{|}{{||||}|{{{{z{{}||||{}{z||{{{{{||||||||{{{{{{{||z||}|}||{z|{{{z{{||}|}||{z{{{{|{z{|}|}|{||z|{{||{}{|}}{{|z|z|{|{|}|z{{|{|{{z{z{{|z{|||{{{{{z{z{{|{{|||{{{z{{{z{z{z|{|||{z|zz{{|{{{{z|{{z{z{zzz{{|{{|z}{zz{zz{zz{{z{{{z{z{zzzzy{{{z{{{{zz{yzzzz{zz{{{z{yzxzyzzz{{zzz{|z{zzzzz{{{{|{{z{z{zzzz{zy{{|{|{|{zzzzzzz{zzzzz{{|zzzyzyzzz{{{yzzzzzyz{zzzz{|{{||{|z{{zyz{|{z{{{{|z{{|z{{z{|z{||{|zz{z{zzz{||{{||{{z{{zz{|{{|{{|{{zz{{zz{{{||{z{|{{zz|z|{{{{|{|{||{{{z{{{{{||{{{{|{{{{{z{|{}||{|{{|z{{{{{{|{|{||}{|zz{|{zz|||{||||{}{{{{|{}}{{}{|}|{|z{{{{|}}|||}{}||||{|{|}|||}||{|{|{{{||||||}|||{{{|{{{|||}||||{|{{||{{{|{}||}|||{{{{z{{|}||||z{|{|{{|{z{}{}{|||{{{{z{{{z|z|{||{zzz{zz{{{|{{z|{z{zz{zz{{z{{}|||{{{{{zz{{{{{{z|||zzzzzzzz{{{{{{|zzzzzz{z{{{|z|{{{z{zzzy{{{zz{|{{z{zz{z{{{zy{zzz{zyyzzzzy{z{z{{{zzyzzzzzz{{{{z{z{{z{{yzzy{z{{z{{z{{zzzzzyzzzz{|{{{zzzzzzyzzz|z{{{zzzz{{{z{|{zzz|{{zzz{z{{{z{z{{{|{{{{z{{z{{z{{{z||zzz{zzzz{{{{|{{|zz{zz{z||{z{|{||{{zz|{z{|{{{}}{{{z{zzzz|||{{|{|}|{{{zz{{{|}{{}{zy{z{z{{{{{{|||}z{{{{{{z|{|{|||||{z{|zz{{||{{}||{{||{z{{|||||}|{{|{{{z{{z|{}||}{{{|{z||||||||}|}{z||{zz{|}|}{}|||{z|{|{||}{|||||{{|z{{|{z}||{|||{|z|{{z{|{|{{|}{{||{{z{|{{}|{||||{z{{y{z{|}{{{|{{{{zz{zz{{||{|||{{yz{z{y{{{|z||||{{zzzzz}{|{zz{|{{zz{zzz{{|z{{||{zzzz{{yzz{z{z{{zzzzzzzzz{{zz{{zzzzzz{zz{{z{{y{{yzyzzyzzz{{{z{{zzyzyyzzz{{{zz{{zz{z{zyzzz{z|{{{{zz{yzzzyzzz{z|{zz{zzyzzzz{zz{|z||z{zz{|{zy|||||{{yzzzyz{|{{{{{{|{zzz|{|z{{{z{|||zzzz{{z{{}|{{{||{{{{{z{z{{{z{{{|{zzz{zzzz{{z{||{{{z{{{{{{{{z{||{{}z{z{{{{{||||{|{{{{{||{{z||{|||{{|{{{{y|||{||{{|z|{{{|z{|{}{|||{{{|{||{||||~|}|||{{z{{{{|||||}|||{z{{{{||}}||||}{{z|{|z||||}{}||{|{{{||{||||}~|{{{z{{{{{{||{|||{|{{{||{||{|{}|||{{|{|{z}|}|}|{|{{zz|zz{{{||{|{|{{z|{z|z{z|z{|{{zzzzzzz{zzzz||||{{{zyyz{{{{{y{{{{{zz{yzz{{{|{{{{{zzzzz{x|{{z|{{{zzzz{zyz{z{zz|{{zz{zz{zzzzzz{z{{zzz{yyz{zz{{{z{yz{zzz{zyzz{yz{{z{zzzy|zz{z{||z{{zzzyyz{zz{{zzz}zz{{zzzzyzzz{y|{{{zz|zzzzzzz{{{|{{zyzz{zz{{z{{{z|y{z{z{{{{{z|{{{{zzz{z{zy{z{z{{{||z|{{zzzz{{{{|||{z|zy{{{{|{z{z{{{{{z{zz{{{|{{|{{|{{{{zzz{z|{|||{z{{{|{{z{|{{{|{{{zz{{{{z{{{{|{|||{{|{{{|||}{||}}{{{{|||{{{||{}{{|{{{z||{|{|}}|}||{{{{{{{||{||||{|{|{|{{{|{{||||}||zzz{{{{|{|{{|}|{{{{{z{{|||||}{}{z{{{|{z{{|{}|}||{{|{{{{{|||{{{z{{{{zzz{|{{{{{||{zzz{{z{{z||{z{{{z{zzzy{{{{{{{|zz{{zz{z|{{|{|z{|{zz{{{y{{{{z{{{zzzyz{|z{{z|z{{z{{zzzy{{{zz{zzz{zzyyzzz{{{{{{zz{{yzzzzzzyzz{{{{zzzz{yz{zz{|{y{zzzzz{z{zzz{{y{{|{zzzy{zyzzzzz{{{zz{zzzzyzz{{{zzzz{{{{{zzz{z{|{|{{zzzyz{zz{|{{{{{{{z{zz{zz{{z{|{{{{{{z{zzz{{{{{||{{{{{yz{{{|{{{{||{z{{zz|z{||||||||{{{{zy{{|z{{{|{{{{{{z{z|{}||{{|{z{|{||{|{|||{||{z|{{|zz||}{{||{z{{{{z|{||{|}||}|{{{{|||{{||||{||{|{{||}{{|{||||{{{{|{||{||}{||||{|{{{|{||{|||}|{|{||{{||||}{{~~|||zz{{{z|z|{|{||{zz{{{{||||{||||{{z|z{{|}|}|||{z{zz{{zy{{{{|{{{{{{{z{z{z|{{{||{{zzyyzzz{{z{{{{{zzzz{zyz{{{{{{{{{{{zyy{z{z|z{{{{{yzzz{zzzz{{zz|zzyzzzyzz|{{zz{{{zyyzyyz{{zzzyz{zzyzyy{yzzzz{{{z{zzzzyyyzz{{{z{{z{y{yzyzyz{{{z{{zzyzzzzzyzzz{y{zyz{zzzzzzy{zz{{{{{x{yzzzzz{z{{z|{{zzz{zy{zz{z{|z|{{zzzzz{{z{{{{{|{{z{y{{z{{|z{{|{{z{{z{yz{{z{{|||{zzz{zzy{{{|{}|{{zyz{{zz{|{|{{{{{z{z{{zzzz{||||{z{z{{z{z{{||{||{{z{{z{zy{|{z{|{|{z{{{zzz||{|{{||{{z{|{z|{|{{}{{||{{|z{{z{|||{{}|||{{{{{|{|}|{||{|zzz{z{{{}{||||}|{|{{{{{{||||{}||{{z{{z{||||||}|{|{{z{z{{|{{{|||{z|{z{{{|||}{|z{zz{{{{{z{{{{{{||z{{{zzzz{{|{|{|{zzzz{|{{{{{{{|{{z{{zzzzz{{{{z{|{{{{z{y{zz|{{{{{{{{zzzz{yz{zzz{{{zz{{zz{z{{{z{{{z{zzzz{{zz{z{{{{{zzzzyzzy{z{z{{{{{zyzzzz{z{{{{{|{{z{z{zzz||{{{{{{{zzzzzyzz{{|zz{{zzzy{zzzyzzz{{{{yzz{z{zzz{{{{{z{{{z{{yz{{|{{z{{|{zz{zz{y{|{{{{{||z{{z{{{{{{{z{{||z|z|z{{z{{{{{|{{||{z{z{{}}{|||||yzzz{{{{||{{|{{z{zz|zz|{|{{|{|{{z|z{{{{{|{|{|{|{z{}|{{z||{||{{{|{{zzzz{|}{||{||{|||{||{z||{||||||{|{{{{{|}}|||}|{{||z{{|{|{|||{|{{}|{{{{||{|~}}||{{{{{|||}|{|}}||{zz{{{|||||{}||{z|z{{{|||{}|||{{|z{z|{{|{{|z{{z{{{|z{|{z}{|{z|{yz{z{{z|{{||{|||{{zz{{{z{{{z||{{{zzz{z{{{|{{{{{z{zz{zzzz{{||{z|z{zy{zzzz{{zz{{|{zzz{zzzz{{zz{{{zz{yyzyzz{{{{zz{zz{zzyz{zzzzy{{{zz{zzzyzzz{zz{|zzz{zyzzy{z{{z{{|zyzz{{zyz{z{zz{{zzzyz{zzz{{{z|z|zz{{{{{{{z{{{{z{{z{|zzz{{{{{z{|{{z{{zzzzz{{||{|{{z{zzzzz{{|{{|||{{z{zz|{|{{{z|{{|y{zz{z{{|||{||||z{{{{{z{|{{|{{{{{{{{z{z{z||||{}z{{z|z|{|{{{}|{|{z{{{zzz{||||{}||z{|{{{{|||z{|{||{||{|{{||{|||{||z{{{{|{|{{|{{|||{{|||z{|{|}|}|||{{z|{{{{|||}||}}{{|{{{{}||}|||{|{{{{{z{{z{|||}|||{{{{{{}||}{{}|{|{|{z{{||||{|{zz{zz|{zzz{|{{{{|{{{{zz{{{{{{{{|{zz{zz{y{z{{{{{{|{{z{{{y{zz{{{{|{y{{z{z{{z{|{{{{{{z{yz{{zy{{{|zz{z{zzyzyz{z{z{{z{{{yzyyyzz{zz{z{zzyzzzyyzz{z{{z{{zzzyyyyzzz{z{||{zz{{zyzzz{{{z{{{zyzzxzzzz{zzzzz{{{zzzyzzz{z{{{z{{z{{|{zyzzz{z{{{{zz{zz{{{z|zz||{{z{zzzzz{{z{{{{{zz{yz{zzz{|{{{||{zzz{zz{z{{{{||{{z{z{z{z{||{{y}{{zz{zz{{{|{{{{{{{z{{||zzz{{||{}||{|{z{{{|{{|{|}}|{z{|{|z{{|||{|{|zz{|z{z{||{|||||{{z{||z|}{|||}}{z{z{{z{{|}||||}|||{{{{|{|{|{{|}|z{{{{{{{{{{||}}{{{{{{{{|}||{}|}}{{z{{{{|||{|||||{||{{|{{{{{{|}{{{{{||{||{}||{|{zzyzz{zz{{{{{|||{{z|{{{z{{{{z{{||zz{z{y{zz{{{{|{zzz{zz{zz{|{{|{|z{{zzz{z{{{{{{{|{{{zzy{yz{{zz|{{{zzyzzzzzz{zz{{{{yzyzzyzz{z{{{{{zyzyzzyzzz{{zzz{zzyzzyzzyz|z{zzzzzz{zzyyy{{{{z{{zyzzyyzyz{{{{{{z{{zzzzzyz{{y{zz{zzzz{{zzzz{{{}{|zz{yzyz{{z{z{|{{zz{{zz{{{|z{|z|{{zzzzz{z{{{{{{|{|z{{z{{z{{zzz{{{|yzz{{y{{|}{{{{|{{{zz{z{|||zzz||{{{{{{zz{z{{{{|{z|z{{{|{{|{|{|||{{{|{{z{|{||{||{|z{{zz||}||{||}{{|{||{|{|}|{|}||{|{{{z{{{|}|{|}}||||{{{z{{{|||}||{|{{|{|{|{{||}|||{{z|{{}{|{||{|{{{{|{{{z|||||}||{{{{{{{{}|}||||{{{z{{|{|{{|||{z|z{z{z{{{{|{|||{{{{zzy{z{||{|{{{{z{{{z{z{{{z{{{{zzz{zyz{z{|z{{z{|{zzzzzzzz|{z{z{z{zyzy{z{z{{z|{z{y{zyzyzz{{yz{{{{z{zyzzz|z{{{z{zzyz{yz{z{z{{z{{zy{y{zzyzzz|{{zz|zyzzyyzzzz{{z{{|z{z{zy{yy{{z{z{{{zzyzzzy{{yz{|zzzy{zz{zzz{{|z{|{zyzz{{y|{z{zz{{{{zzzyzz{{|{zz||{zz{yzyy{z|z{{{{{zz{{y{{{y|z{{{{{{{{z{z{{{|{{|{{{{zz{zzzz{{{{{{{{zz{zz{zzz{{{{{{|{z{{{z|{{{{|z{}|{z|{z{{{{||{}|{{{{z{{|zz{||{||||z|{||{{|{{{|}|{|{{{{{{{|{{|||}|{{{{{{{{{|||{|}|}|{{|{{z{{|||||}}{{||{{{{||||{|}{{{{z{{{{{|||||{||{{{zzzz{~||{|||{{|zz{z{|||{|{||z{{z{y{zz||{z{{|{z{zzz{{zz{{|{|{{{y{|z|{{{{{|{{{|{{y{zzzz{{zz{{{z{z{zz{z{z|{{{{{z{zzy{zy{{{zz{{{{z{zzy{z{{{z{{{z{{zzzzzzz{z{z|{{{zzyz{zzyzzz{z|zzzzzzzzyz{|zz{{{zz{{zzyyzzz{{{{{zz{{zyzyyzzzz{z{{yzzzzzzz{zz{{{{zzzzzzzy{z{z{|{{{z{zz{{zz{{z{{{{{z{{{y{{zzz{{{{{z{y{zzzz{{|z|{|{zz{{zz{z{{{|{{|{{{{z{zzz{{{{{{|{||z{{z{{{{{||z|{z{{z|zz{{|||{|{|z{{||{{{z||{{{|||{z{{z{{{|{||{|||{zz|z{{{|||||||{{|{||||{{{||{|||{{|{{||||||||}|{{|||{|{|||||||}{{{{{{z|{{|{|||}}{|||{z{|||||||||{{{{z||{|z|{||{{z|{{|{{{{||||||{{|||{{{{{|}|}z{{z{z{zz{|{{|{{||{{z{{zzzzz{{|{{zzz{z{z{||{{z{{|{{zzz{z{zz{{{z{z{|{zzyzzz{z{{z|{y{z{zzzzy{zzzzz{z{zzz{zy{zzz{zzz{zzz{zyyzzz{{{zz{zz{{zy{z{zzz{{{{zz{zzzyzzz{zz{z{zy{zy{zzzz{z{{{{zz{yzzzzz{z{{z|zzzyyzzzz{|{{z{{|{{yzzzzzzzzz{|{zz{{zzy|zz{|{zz{{y|{{yzz{{{{{|{||z{{{z{z{{|z{{{{z|z{z{z{z{{z|{{|{z{{zzz{z{{|z|{|z|{z{{{zz{|{{{{|{{zyzz{zz|z||{{||{|{{{||{||{{{{|||{{z{zzz|||{{|{{{z{z{{{z|||{}|{{{{|{{{z{|{{{||||||{{{zzz{|||||{|{{|{{z|{|{||{{|||{{{|{{|{{|||}|~|{|{{{{{|{|}||}||{{z{{{z||}{{|||{z|{z{|{{||z}|||{{{|z{{{{|||{{{|zz{z{yzz{{z{{|{{{z{zzzz{z{{{{|{{{{zz{zy{{z|{|{{z{z{{zzy{z{{{z{|zz{z{z{zy{{z{{{z{zz{y{z{zz{|z|z{{{z|{zzzxz|{zy{{{{yzyyzyzzy{z{{|{zzzzzzyyzy{{zzz{zzz{z{zzyz{y{zzzz{zzzzyyz{{zz{{{zzzyzzyzzzzzyz|z{zzyzzzzz{{zy|{{z{z{{{zz{{{{z{|{zyzyzzyz{z{z{z|zzzzzzzzz|{{{||{{{{zz{{{z{{|{||{{}zz{{z{zz{{{z{{|||{{{{{z{{||{||{{{z{{z{{z|{{||{{{{zz|{{{{{{|{{{{{z{zzzz{z|{|{|{||{{|{zz{{|{{{z|z|{||zz{{|{|||{|||{{||{||{{|||{{||{{|z||{{||{{||}|{{zz{{|{{{{{|||{{{{{{{{{{{{{|}|{z{{|||{|{{|{|}}{|{z{{{z|}{{|||{|{{{{{{z|{|{{||{{{|{{z{{|}||{|{|{|{z{z{{z{{{{{|{{{zz{{{{{zz{}{|{{{zz{z{z{{{|||||{{{{y{zz|{|{{{{{|z{zz{yz{z|{z{{|zzyzzzzzy{{zz{|{z{{{zzzz{{{{{z|{z{zzyzzzzzz{{zz{{{zzzyzz{|{z{{{{{zzzzzzzz{{zz{z{zyzzzz{zz{{{z|{z{zz|zzzzzzz{{{z{z{zyzy{zzz{z{||zzz{z{zzz{z{|{{|{yy{zyzzzz|z|{{{{{zz{z{zz{{z{{|{{z{{{zzzz{{{{||{{{{{z{z{{{|{|{{{{|{{z{{{{{{|{|{|{{|{{z{{{{||{||{{{z{|{{{{{{||{|||{{{zzz|{{{{|{|}}|{z{{z{||||{||||{zz{|{{{|||{|||{{{{|{{{||{{|||||{|{|{{||{}}}||}||||}{z{|{||{|}|}|z|||{|{{{{z{|}|||{{{|||{||}{|}|{{{z{z{{{||}{|}|{||{{|{{{||{{||{|{|{{{{{|||{|{{{zzz{zz{y{|||{||{z{{zzzz{|z{{{{||z{zzzz{zzy{{{z{|z{z{zzyz{{{{{{|zz{{y{z{{{{{{{z{{zzzyyzzzz{z{z{{zzyzyzzyz{zzzzzyzzzzzyyyyyz{{{zzzz{yzzyzxzzz{zz{zzzzzzzyzzzzzz{{{zzzzyzzz{{yzz{{z{z{zzzzzzzzzy{z{yyzz{zz{z{zzzzzzzyzz{{zyzz|z{z{{{y{zzy{yz{|{|z{{zz{zyz{z{z{|{{||zzzzz{{zz{{z{z||zy{z{zzz{{{z{{{z{y{z{zz{{{z{{{{{{zz{zz{z{{{zz{{{|{{{zz{{|{||{||{zz{{{{z{|{{{{}|{{{zz{{{{{|{|{|}{{zz{{z|z{|{{{{||z{|z|{|{{{|||||{{{{{z{{|z|z{{{|}{{{{{z||{||{{|{}|{z|{z{|{{{|||||{{z{|{z{{||}{}|{|{{z{z{{{||{{}{{{{z{z{z{|||||{||{{zz{{{{{||{|{z{z{y|{zzy|||{||{|{zz{{yzz{|{{|{|{zz{{{{zz{{zz{|{{{zz{zyy{z{|zz{{zzz{yzzzy|{z{|{|{{yzzzy{yz{{{z{{z{{zz{zzzz{{zz{{z{zzyyzzz{{{{zz{|zzyy{zzy{z{z|{|yzzyzyyyzz{{zz{{yzyz|z{zzz{|{{{{|{zyzyzzzzzz{{{{{z{zyzzz{z{{{zz{{yzz{{z{yzz||z{||zz{zzzzy{{|{|||{{{{zz{{zz{|{{zz|zz|{{{{z{{{{{{z{{{|z{{{|{{{{{{{{{{{z{zzz{||{{{||{{{z{z{z|{z{{||{{zz{z{{{{{|{||||z|{{{{|{{{{}{|||{{{{{{{{|{{{}~|{|{z|{{{{||{||{||{{|||||z||{{||z|}{{{z|{{|}{|{||||z{|{{{||{|||||||||}{{{{||{||}{||{z{{|{{{||}|}}|{|{{{|{z{{{|{{|||{{z{{{|{|{}{||{{||z{z{||||{|||{{{{{zzzzz{{|{{z{{{{{z{zy{{{{||{{{z{zzz{z{{{zz{|{zzzzzzzyz|{{{z{{{zy{z{{z{{|z{|{{zzzzzz{y{{{y{{|{zz{zyzyzz{|zzz{zzyzzy{yy{{z{zzz{zzyzzzzz{zzy{{|{zzzyzzzzz{z{z{{{zzzzzzzzzzzz{yz{zzy{{zzyz{zz{{zzzzzzzzzyz{zzz{{{zyzz{zzzzz{{{{||{zzyzzz{zz{{{||{|z{z{{{y{{{{z{{|z{{z{{zyz{{{|{{{|z{zzzyz|{|{{{|{zz{z{z{z{z{{z||{{{|z{{z||{||{{{{{zz{{{z{z{|{{|||y{{z{{{z|}{|||}||{{z{z|{{|||{{|{{zz{{z|{||{{{{{|{{|||{{|z{{{||||{{||y{{|{}||{|||{{|{{zz{{|{||}|{{|z|{{z{||{|{||}{{|z{{{{|{|{{|}|{|{z|{z{{{|||||{}|{{{z{{{{{|{||{|{{z{{z||{{{|{{{{{zz{zz{z||{z{||{{zzz{{z{{{{{|{{{z{yyz{zzzzz{{|{{{{{zzz{{zz{{zzz{{{y{yzz{{{zz|{{{{{zzz{y{z{zzz{{zz{zzzzzzz{{z{{zzyyyzzy{zz{{zzzzzzzyzy{zzzzz{|zzzzzzzzzz{zzz{z{{zzz{yzyzzz{|zzz{z{zz{yzz{zzzy{z{z{zzzyzyz|yzz{{zy{zz{{zy{{z{z{z{z{zyzzz{{z|z{|{{zzzzzz{z{z{|{{|{y{zz{{zz{|||{{}|{z{yz{{{{|{{{{{|zzz{{{{z|z{{{|||{{z{zz|{||{{||{{{z{{yz{{{z{|||{|{{{z{z{z{|||{|||{z{{{{{z|{|||{{{|z{|{{|{{}|{|}||{|z{{{|||{{|||{}|{|{{{||||{{{|}}}{{|{z{{|||{|}||{{{z{y||z|{|{|{}|{{{||{{|||||||}{{{{{||z{{{|{{}|{{|||{zz{|||{}}{|{{z{z{{|||||{{|z{{{zz|{{||{|{{{{yzyzzz{{{|{{||{{zzzz{{z{z{yz{||{y{zzzzzz{{{{{|{{zz{zyz{z{z{{|{{{{yzzzzz{{z{zz|{{zzzzzzzz{{{y{zzyyzz{zzzzzy{zzzzzyzzyzzz{{z{z{{zzy{zzzz{z{zzz{{{z{{zzzyz{{zzzz{z{zzz{zzy{{{zzz{yy{{zzz|zzzz{yz{{zzzzyzzzz{z{{z{|z{{{zzz{|z||{|z|{{{z{yzz{z{{{{|{yzzz{z{{{{{|{||}{zzzzz{z{{{{|{|{{z{{zzz{{{{|{{|{|y{{zz{z{||{|{|{z{{|z{{{{|{|||{|zz{{{|z{{{{{||}}{{z{|z{{{{||{|{||{{zz{{{{|||{||}|z||z||{|{{}{}|||{|z{{||||||{{}|}z{{||{|}{|{||{{|z{z{{z{|}||{|||}|{z|{|||{|{{{}|{{{{|{{{|{{|}|||{{{{z{|{}|{|{||{{{{zz{{z{}|{||{|{{{zz{{{{{{{{}{|{{zzzzzz{{{{|{|{{zzzzzzz{z{|{|{{{yz{{zzz{z{{zz{{{{zzzzzyz{|{z{z{zzzz{z{z{{z{zz{{z{zzyyzzz{{z{{zz{zzzyzzyz{{zz{{{yzyzyy{zz|{y{z|{zzzzzyyy{z{z|zz{yzy{yyzyzzz{{{||{zzzzyzzz{zzz{z{{z{xyzzz{|zzz{z{zzzzz{zy|{|{z{{{{{zz{zzz{|z{{{{{{z{zzzy{z{|{z|{|{z{zzzyzzzzz{{{|yz{z{y{zz{||z{||{z|{{{{z|z||{z|{{zzyz{{zz|{{z{{{{z{z{zz{{|{{||{|z{z{z{{{{{|{{||{|{|{{z{{|{|||{|||{{{{|z{{|||||~|{{|{z{{{{|{{||||{z{{{{z{|{|{z{|||{{|{{{||}{||||}|z|{{z{{z{{||{{|||{{|z{{}|||z{|}||{z{|{z||}{{|}|{{z|{{|{{||||{{|{{{{{{|z|{}{|{|{z{z{{{z|{z|z{|{{{{{yz{zz{zz{{{||z{yyzy{z{{{{{{{z{{z{zzzy{{zzz{{{{{{zzzzy{z{{{{|{{zzzzzzyyzz|zzzz{yzy{yzzzz{zz{{{zyyzyyzyzzy{yzz{zyyzyyyz{{zzz{{{{zyzzyyy{zzz{{{{zzzzzzxzzzzzz{z{{zzzzzzy{zz{z{zzzzzyz{yzy{zzz{{{zzzyz{yyz{z{{{{{zzz{{z{zy{|z{{|{{z{zyzzzz{|{{{{|zz{{zyy{{{{{{zzz{y{zzy|{{{z{{|z|z{{z{zzz{{{{{{|{z|zz{{z{{{{{z|{{z{zy{z{z{{{|{{{{zz{zz{{z{z{|z|{{{zz{zz{yz|||{||{{z{z{zzz{|{{{{{|{{{{{{{{{||||||||{{z{z|{|{|||{{|{{{|{{|{|{|{{|}||zz{{z{{||||{{||{{|{|z{||{{|}||||z{zz{{{{{{{||||{|{{z{{z{||{z|||{{{z|{{zz||{{{|{{{zy{yy{{{zz{{{|{zzz{{{{{z|{{{||zz{zzz{z{zzz{||{{{zzzzzy{|{{{{{{{{{zzzyz{z{z{{z{zzzzyz{yy{z{{{{z|zzz{yyz{{{zz{{{{y{zyyzyyz{zz{{{zyzyzxzyz{{z|{|zz{zyyzzy{{|{{z{{zzzyyzzyz{{{{{||zzzzzzxz{zzyz|{zz|zyyzz{z{{{y{zzzz{zz{z{zz{{{{{{zzzzzz{z{{|{z{{|{{z{{z{||{{{{||{{{{zzzzz{z|{|{|{|y{zz{zz{{|z{{{{zzzz{zzz{z{{|{||{{{zyyz{z{zz{|{{zzz||{z{|z||{|{{{zzz{z{z{|{|{||{{{{{zz{zz{|||{{{{z{{{|{{{|{|{|}|{|{|{||||{{|{|{||{z{|{{zz||{|||}|{|{z{{{|||||{}{{{{{z{{|{{||||}|{|{|{|{|{|{||||||{{z|{{z{||||||{|{{zzz{z{|{||{{|{{{{{{|{{|||||{zz{|{zzyyz{zzzzz|z{{{z{z{{{|{|{|{|yzzzzzz|z{{{{{{zzzzzzzzzz{{y{{{y|zx{zz{z{z{z{{{yzzzyzyx{{{{{{{zzzzyzzyz{{{zy{z{z{zy{zxxzyz{{zz{{{zzzzzyzzzzz{{y{yyy{yyzzz{zz{|{zzzzyzyzzzzzz|{zy{{zzzyzzzz{yz{}{yzzzyy{zz{{{z{z{yyzyzzz{zz|{||zzz{{yzz{{{zz{|{{z{zzzzzz{zz{z{{{zzyyyzzzy{{{{|{{z{zzzzz{{zz|{zz{yzz{{{z{{{z{}}{|zz{zz{z{{{{{|{|{zzzzzz{z{z}|{{|{{|{{{{z|{{{|||}{{{z{zzy{|{{{{|{|y{{{{}z|{{||{||{{{{|{|{{{|{||||}{{{z{{{{||||||||{|{|{z{||~}{||{|z{x|{|{||{||{||{|zz{|{{|{{||{|}{{|{{{{{{||{{||||z{|z{|{|{{|||{||{{y{z{{{z{{z|{{z{z{{z{y{z{z{||{{zzzyzzz{{{z{{|{zzzzz{{zz{{{{{{{{z{{zzy{zz{{z{|{z{zyzzzzzz|{zz{|zzzy{yzy{{{zzzzz{zzzzyy{zz{zz{z{z{zzzzzz{y{zzz{zzzyyzzzzzzzzz{{zzyzyzzzz{z{zz{{{zzzzz{zyzz{{{{z{{zzz{yzzzzzz{z{{zzzzzz{yxzyz{{z{zy{yy{zyz{z{|{{{{zzz{z{z{{{zz{{{|z{zzzy{z{{{y|{|{zzyzzzz{{|{{||{|{{|{zzy{|{{{|z|zz{{{z{{{|||z|{{{z{{{z{z{|{{z|{z{z|{{{z|{{||||{|zz|z{z{{|z}|{|{{{|z{{zz{||{{|||{{z{z{z||{|||{||{{{||{{{{|{|{||||||z{{{{{{}}||{|}|{{|z{{{|||||}||{||{z{{|||||||}}{|z{{z{{{{||}||}||zz{z{{{|{{{{{{|z{|{{|z|||{{||{||}y|{{{{{}{{|{{{{zzz{{zz|z{zz{{{zzzzzyzz{{|{|{|{z{zzz{z{{{z{|||zz{zzzzzzz{{{z{{zz{{z{zy{z{{z{{{{zzyzzzy{{zzz{{z{zzzzzyyy{{yz|zzzzzzzzyzzy{{z{z{zzyyzxzyyz{zz|{{{zzzyyzyzz{|z{{{{y{{yyzyz{zzzz|{{yzyyzy{y{{yy{{z{zzzzzzz{zzz{|{{zzzzzz{z{{{|{{|{zyzzzyz{{{zz{{||{z{{yzz{{{z|{{|{{{yzzzzz{{{zz||{z{{zzz|zz{{z{{{{{zz{{zzz{{{{z||{{z{zz{yy||{z|||{z{{{{{z{|{{|{|}{{{{{{z{{|{{}{{||{yz|{zz{{{|z||{{{{||z{z{|||{||||{{|{|{{{{|{||||||{{{{{z{|}|||}|||{{|{z{||}||||{{|{{|{{{{||}||||}|{{{|{{|}||||||{{{|{z{|{{||||}}||{{{{{{{{|{{z||||{{{{z{z{{||{|z{zzz|{z{z{{{z{{|}z{z{{zz{z{{{zz{{z{zzzzz{{{{zz|z{{{yzzzzzyz|{zz||{{zyzzzz{zzzz{y{zyzzzyzyz{{zz{|{{zzyzzy{z{{z{{{zzyzyzzyyyzzz{zzzzyyyxzzzzzzzzz{z{zzzzzyzyzz{{{{{yzzzyyzz{z{zzz|zzz{zzyzyzzyz{z{z{zyzzyzzzzzyz{{{zzz{zzzyzzzzz{{{zzzzz{zz{||{z{{{z{zzzy{zz{{{z{{{yz{{yzzz{{{{{{|{{{{z{y{{{{{zz|{{{zz{z{zzz{{{{{}{{{z{{zz{|{{z||{{|{zz{zzz{z|{{|{{{{zz{z|{|z|||{}{zz{zyzz{{{|||{|{|z{{zz{z|{z{|||}{z{z{{|{|{|||||||zz{{{{{{|{|}}|{|z|{z{{{{{{z|{|||{{{|{{{{{{{}{||{|{{|||{||{|{|}|{||{z{{z{|{{{{{}{z{{zzzz|}||{{||z{|{{z{{{|{||z{{{|{{{z{zzz{{{|{{zzzz{{yzz|{z{{}{zz{{z{zy{zz{{{||zz{zy{zz{{{{zz|z{z{zzzzzz{{zzz{{{zzzzy{y{{z{z{|{{zyzy{zz{z{z{zzzzzz{z{yzyzzz{{zzzyzzzzzzzz{zz{{zzzz{yyyyz|{z{{{{z{zzzyzzz{zzz|{z{zzzzyzzzz{zz|zzzyyz{y{yz|zz{{{{zzzz{{zz{|{{{{{z{zzzzzzzz{|{{{{{zz|zzy{z{|z|{{z|zz{{z{z{z|{|{z{{zzzz{z{z{{{{{|{zz{z{z{{z|z{{{{}z{{{{{zzz{{{{|{z|{{z{zz{{{||{|{{|{zzz{z{z{{{|{||{{{{|z{zz|{{{{|{{{zz{{z{{{{||||{|{{|{{{}{{||{||||}z|zz|{{{{{{{||||{{|z{{{|z|{{||{|{{{|z{{|{|||{|{||{{{{z{z|||||||{{{z{{{{{{{{}{||{{{{|{|{{|{{z{{{{{{{{{{z{||{||{{{|z{zz{z{{{|{{{|{zzzz{zy{{{{z{{{zzzzz{{z{z{{{{|{{yzzzzz{|||}|zz{{z{zyzzzzzzz{{{{zz{yyz{yz{zz{{{{zzz{y{yzy{zzz{{zyzzzyzyzzz{{{{{{zzzzzyzzzzz{z{|yyzzzyzy{{zyzzz{{zzzyxzyyz{{{z||zzzzzzyyyzyzz{{{z{z{{zzzzz{{{{|z{zzzzzzz{z{z{z{z{{zzz{zy{{{z{{{{}zyzzzy{zz{|{{|{|zz{z{zzz{z{{z{{{zz{{{{{zz{{z{{{|{{|zz{z{zz{z{{{{{z{{zzz{{zz{{{|{{{z{{{{z{{{{|{{{{{|{z{{{z|{||{||{{{{{{z{|{|{{|||{zz{{z{{|||||{|{{{z{{{{|{||||||{|zz|{{{{{{{{z}{||{{{{{{{{|z|{|{{{z{{|{{|{z||{||}||{z{{{{||{{|}{|{{{zz{{{||{}{||{|{z{{{{{|{||{z||{{|{{{|{{}{{{}{{zz{y{yz{{{|z{zzz|{z{zzzzz{zz{||{yzyzzyyzz{zz{{|z{{zzz{zzzzz{z{z{{yzzzzyz{zzzz{z{{yyzzyyy{{{{z{{{zzy{zzyyz{{zz{yz{zyyyzyyzzzzzzzzzyyyyyzzzz{zz{zzzzyyzzzzzz{{{{{{zzyyyyzyz{z{z{{zzyz{zzyzzzyyzy{{z{zz{xyyz{{z{z{{yzzyzzyzyz|{z{|{zzyzzyzy{{{{{z{{{{zzzxyzz{{z{{|{zz{{zzz{z{|z{{{{{z{y{zz{{{|{{{|{zy{{{{{zz{{{{{{{z{{zy{{{{|{zz{z{{{zz{{zz{z{{{|z{z{{{{{{{z{{z{{}|{{zzz{{{|||{{{|{{z{{|{z{|{|||{|}|z{z{{|{|{{|{{|}|z{{zz{{{}||{}||}{zzz{zz|||{|{{{zz{{|{{{|{{z||z|{{zz{{{{{||{|{|{z{zzzz{zz|{||||{{{{zyzzz}{{|{||{|{|z{z{{|||{||{|z{{{z{zzy|{{zz{|z{{zzzzzzz|{|{|{z{yz{zzz{z|z|{|{z{{zzzzyz{{{zz{{{zz{zz{z{zz{zz{{zzz{zz{zz{y{z|{zzz{zyz{zzz{zz{z|zyyzyzzzzzzzzz{{zyzzzzzz{{{{zz{{zzyzyzyzzy{zzz{{zyzzyzxzz{zz{z{{{{zzzyzzz{z{z{{zzzyz{zzyzzz{zz{{zzzzzzzzzzz{zzz|z{zz|yzzy{zz|{{{zzzz{zzz{y{zz{{{{{zz{zzz{{{z{{{{{zzzzy{zz{{{z|z{|z{zzzz{{{|{{||{{z{z{zz{|{{{{|{{|zyz{|{{|{z{{{|{{|{{{{{{{|{|{|{||zzzzzz{{|||{}|{{{|z|{|{{{|{}|||{|{{z{{{||{{|{|||{||{{{{{{||{{||{{}|z{{{{{{{{{|}{z{{zzz{{{|{|||{|{|{{|{{|||{||}||{{z{{zz||||{||{||z{{{{{|{|{z}|{z{|z{zzy|{|{||{{zz|z{zzz{z|{{{{|{|{z{{zz|{{{|{z{{zzzzzzzz}{z{{{{{zy{z{zz{{{|{{{zy{zzz{yz{z{{{z{{{z{zyz{yy{{z{{{zzzzzzzzzzz{zz{{{zyzxyyzzzz{{zzzzz{zzzyyzz{{{{zyzzzzzy{zzzz{zzz|zzzzzyzzzz{zzzz{|zyz{zyzz{z{{z{{{{{zyz{zy{{z{z{{{zzzyz{zzzzz{{|{{zz{{{yyz{{{y{|{|{{|zzz{z}zz{{{{zz{zzzz|{{z{z|{|z{{{zzz{zz{{{{{{{{z{zzz{z{{{{{|||{z|{zzz{{{{{z{|z{{{z{z{z{|||||{{{z{{z{{z{|{{{}||{{{|{{yz{{{{||{{|{{z{z{{{||{||||{{{}z|{|{||{|||||z{{{{{{||}|{{}|{{|z{{z{{|}||}|||z{{||zz{||{||}}|{{{{{{z||||||{|z{{z{{{|||||{|||{{{{{z{{z|z||{||{|{{|{z{|}}{|||{zz{zzz|zz||{{{{{{zzz{zzz|{{{{{{{zzzzzzzzz{{{{{|{{zz|zzyzz{|zzz|zzz{zyzzyz{z{y{{zzzzyzzzzz{zzzz{zzyzyzz{yzz{zzzzzzzzzyyzyzz{{zz|{zyzzzzzz{zzzzzzz{yyzyzyz|{{zz{{{{yzzzzz{{{{{z{{{zyzyzz{yzz{zz{z{yzzzyzzyyz{zz{z{{y{yzzzy{{{{{{z{zzyzzzz{{{{z{{{{{{{zzz{z{zzz{{}{zzz{z{{{{z{{{{z{{{{{zz{{{{{{{|{{zz{{{{{zz{{z|z|{{{{{{z{{{{z{{{{z{z{{|{zy{z||{|||zzz{{{{zz{|{{|{{|z{{|zz{{z|{{{|{|{{{zz{{||||{|||{{|{{|{{|{{{|{|||{{z{{{|z|{{}{{{|{|{z{z{|{z}|||||{{{z{{{|||{||{|{{{{|{|{|{{}}{||{{|z|z{|{|||||}}|z{z{{z|{{{{|||{|{{{{z{{{{}{{zz{zzyzzz{zy{|{{z{{{zzyzzyzzz{{z{{{|zzzzzzzz|zzz{{{z{yyzz{zz{{{zz{|zyzyyzz{z{{{z{{zzyzyzzyyzzz{z|z{z{z{zyzzzzzyyzzzz{yzzzzzzzzzzz{zyzzzyzyy{z{zz{zzzzzzyzy{zz{yzz{{zzz{yyyzy{{{zz{{zxyzzzzy{zz{zz{zz{zzzzyyz{yyz{{{z{{yzyzyz{{{zz{{{yzz{yzyx{zz{||{zyzzzz{zzzy{z{z{zyz{zyzy{{{{{{{|{zzzz{z{{{{{z{{{{z|{zzzzz||{z{|{{zzzzzzz{{{{{|{{{zz{|{{zzz|{{{||{{{y{{|z{{{|{|{|z{{z{z{z{{|{|{|{|zz{{{zz{{||{{|}|{{{z{{|{{{{{{{|{z{z{{{{{}{{||{|{{{{|zz|||||{|||{zz{|||z{{z{|||{{{y{|z{{|||{||||{z{{{|z{z{{|{||{{{{|{{{{{{{{{{}{|{|z{{z{|||||z{{zzzyzzz{{|{{|{|{{zz{zyz{zz|{{{{{{yzzzzzx{z{z{{{{{z{zzyyzz{{{{{{{z{zyz{y{z{|zz{{zyzyzzz{y{zzzz{{z{zzzz{yx{zzzzzzzyyyyy{yzzyz{{{zzzyzyyyyzzz{zz{|zzzzyzyzyz{z{zzzzzz{yyzzzz{zz{{zz{zzzyzyzyzzz{y{{zzyzyyzzz{yz{{{{zz{zyyzy{{z{{y{zzzzy{zz{z{{{{{{|{{z{zy{yz{{zz|{{zzzyzzzz{{{{z||{{zzy{yzx{{z{{{z{zzzz{zzz{{{zz{{|{zz{{{{{{{{z{{|z{z{z{{{z{{{||z{{zz{{zz||{|{{{||{{z{zzzyz{{{{{{|{{{zzz{zz{|}|||{{{{|{z{{{{|{{|{|}{z{{{{{{{||{{||{{{{z{{z{|{|{|}{z{{zzz{{{{||||{||{{|z{{{|{{||{|||{z{{{{zz|{{z{{|||z{zzz{z{{{{{{|||z{zz{{{|{||{|{{{z{zzzzy{{{z{z|}y{{{y{yyz{{y{|{{{zz{zzyyzz{{{{{|{|zz{zzzzz{{{{{{zy{y{yzzzy{z{{z{zzzzzz{yyyzzzzz{zzzzz{z{zz|{y{zzyzzyxzyzzzy{z{z{zzyzyzzzz{zzzzz{zzzzyyzzzz{z{{{zz{zxzyzzzzzzzz{zz{zxyyzyyyzzz{z{zyzyzzzyz|zzzz{{zzzzz{zz{z{zz{{{zzz{z{zzzz{{z{{{z{z{yz{z{{{z{{{{{zzz{zzy{{{z|{{z|zyz{zzz{|{{z{z{{z{zzyyz||{{z{|{{z{{zzzzz{z|z{z{zz{{zz{{{z{{||{zzzz{{{{{{|{{{|{z{{zz{{{y{{{z{{{{{zzzzz{z{|{{{|||{{{{{{z{{}{z|||||{{{z{{{z}|||}{|}{{{z{{{{{{{}||{|{|z{{{|z{{{{|{}{|{{{{{{|{{{z{|{{{|{{{{{|{||{||||{{{z{zzz}{||||z{z{{z{z{||{||}{{{zzzz{zy{{|z{|z{{{z{yyzz{{|{{|{{{zzz{zzz{z{z{z|{{z{yz{zy{z|{zz{{{{yyyy{z{yz{|zzzzyzyzyyzz{{yz|{zzzzzyzyyzy{zzzz{y{{yyyzzyzz{{zz|zy{zzzzy{zzzz{{{{zyyyyzyy{{y{z{|{zzzxyzzzzzzzzz{zyyyyyzxzyzzz{zzzzyyyyyz{{zzz{{{zz{zzzyyzz{zz{{{{zzz{zyy{{z{z{|{{zzz{zzzz{{zz{{{yzzzyz{y{{zz{z{|zzzzzyzz{{zz{{{z{zyzzzzzz{}{{||{zz|zz{yz|{{yzz{{zzzz|{zzz{||z|{|zzz{z{{{{{z{||{{{{z|{z{z{{|{|{|{}y{{zz{z}||z{{|{|{{z{{{{{{z{|{{||z{zz{{|{|||{||||||{{zz{{||{{|{{{z{{{{{|{z|{{|{}||z{{{{||{|||||{{{{y{z{z{|{{{{|||z|{z{z{{{{{z|||z{{z{{{z|||||||{zzzy{{y{zz{|{|{{{zzzzzyz{|zz{{z|zy{yzzzy{zz{|{{{{zzzzy{z{z{{{z{|{{zzz{zz{{{{zz|zzz{z{zyzzzzzyzz{zy{z{yyyzz{yz{z{yzyyyyyyzzzzz{{zzzzyzyzyzz{yzz{{zzz{yzzzyz{{zz|{{yzxzzzyy{|z{z{{zzzzzzzzy{zz{{zz{{yzyyzzz{zzz{{|zzzzzzzz{z{zz{|{{zz{y{yzzzz|z{z{zzzyzyzz{{{{{z|{zyzzzzzz{z{{zz{{{{{zzyzzz{|{{z{{{{{zzz{y{z{{{z{{{zzz{zz{{{|{z}zzzy{z{z{{z{{{{|{|{{{z{{{{{{|{|||{{{{{zzzz{z|||{{{{z{|z{|{{{||}{||{z{|z{|{{{z||||||{z{{z{{{{{{||}{|{|{z|{{{z|||z{|{z||{{{{{{{{{|{|{{{{{zzz|{|}|||z{z|z{{{{{|||{{{||zzz{{{zz{{{{{|{|z{{{{z{|||{z{{{{zz{yz{y{{{z{{{||y{zz{zzzzy{{{{{{zzyzzzz{{{zz{zzzzzzzzy{z{z{{zz{zzzyyzyzzz{{zzzzzyzz{yyyzz{z{{z{yzzyyzx{zz{zzzzzzzzzzyyzzzz{zzzz{xzzzyzyzzz{yz{zzyzzzzyzzz{z{z{{zzzyxxzzz{zzzz{{zzyzyyzyyzzyz{z{y{yyyy{yzzyzz{z|y{yyzzzx{{{{{{z|{zz{yzzzz{zzyz{{{zy{zyzzz|{{{z{zyzzzyyyzz{{z{{{zzzzz{z{yz|{z{z{{{z{{zzyz{{z{z{|{{zz{{{zz{|{zz|{|{z{{{{z{{z{|{{z{{zz{zz|{{|{{||{|{zz{zz{y{{{||{{{|zz{zz{{{{{|{|{{{{{{|{|{z||{||{{|z{z{{{{{||{|||{|z{|zz{{{{}{||||{{zz{{z{|{z|{|||z{z{{{{z{|{|{||{z{{y{{y{{{|{{|||||zzz|{z{||{z|{z{z{zz{|z{{|{{{{{{yy{z{yzz||||{}{z{zzz{{{{zz{{{|{zzzz{zzzz{zz{{z{{y{{zzzzzz{{z{|{zzyyzzyzzz{zzz{|zz{yyyyz{{y{z{yzzy{z{yyyzzzzz{{yyyzzyzzyy{z{zz{{zzyyzzyy{z{{{zzz{z{yz{zz{z{zz{{{{zzzzyzyz{{y{{{zzz{zyzyyzzz{z{z{zyz{zzzyz|yz{|{zzyzzzzyzz{z{{y{|zzzzyz{zy{{z{z{{zzyzzzzy{yz{{{||{zzz{zzz{z{{{z{{|z{z{zzz{{z{{|{z{zzzzyz{{{{{z{{{{{zzyzz{z{{zz{z|{zzz{{y{{{{{{z|{z{z{{z{{zz{|{{||z{{{zz{zz||{}{{{|z{z{z|{}||||{|||z{z{{|{{|{|}{{{{{z{{{{z{}z|||{{{{{zzz{{{{|||||{|z{z{z{||{{|||||||{{{{zz{{{{||||zz{{{{{|{{{{{|{|{{{{{z{{{|||{{z{{{{{{z{{{{|{||{{{{{yyz{z{{{z{z{{{zzyzzzz{{y{{{{{zzyzzy{z{{z{||{{z|zz{zz{z{{{z{|{{z{zyyzy{{{z{{z{zzzzzz{zz{z{{{zz{zzzzzzz{{{zy{zz{zzyzyyyz{yz{zzzzzzyyx{zyzzzzzzyyyzzzyyzy{{zzzz{zxzzzyzyz{zzzy{{{zzzyyyyyzyz{z{{zyzyzyzyzzyz{{z{{yyz{zyz{z{{{z{{|z{z{{zyy{zzz{{{zz{zzy{yzz{zz{{|zy{{zzzz{{zz|{z{zzz{zzzy{{{z{{{{z{{z{{zz{{{{z|{{{{{yyz{z{{{z{|{{{{z{{zzzz{|{{|{|z|{z{{{zz{{{{|||z{z{{{yz|}{||{}{|zz{{{{z{{|||{|{{{{{{z{|{{|{|{|||{{{{{z||{{||||}{{{{{z{{||{|||}{{{z{{{{|{|||{{|{|{z{z{{{{{{||||}{{{{{{z{{{|}||{|{zyzz{{{|{|{|{}{{{{{{{{{|||{{|z}{zzz{zzy{{|{zz{{{{z{zz{zz||zz{||{zy{yzzy{zzz{|z{{zyzyzzz{{z{y{z|zzzyyyzz{{{z{zz{zzzxyzzzzzzyzz{zzz{zzyzzzzzzz{{{zyyyyzyyzzy{z{zzzyyzyzzzzzzzzz|zzzyzyzyyyzzyyzzz{yzzyyzy{zzzzzz{zzzyxzzzzz{{{zzzz{yyzzyyyzz{y{z{zyz{{zzyzz{z{z{|{z{zzz|z{y{z{z|{z{zzzy{zzzz{|{|{zzzyzzzzz{z{{|{zzzz{zyzzzzyz|{z{{zzzyzzz{|{zz{{{{zzzzzz{z||{z{{z{{zzzzz{{{{{{{||zz{{z{z{{{{z|{z{zz{{z{zz|{{{{{{{{zz{z{{y||{{{|||{zzz|{{{{{{{{|||{{{zz{{{z|}|{{}{|z}{z{{{|{{||||{{{{{{z{{|{{{|||}{z{{|z{|}{{}|||{|{z{{|z{{||}{||}{{{{zz{{{|{|{{|zzz{z{{{{z{|{{|z|zz{zzzzyy{|z{z{{z{{zzyzz{z{zz{|{zzzxyzzy{z{|z{{{zzzzzzzzz{{zz{{{{zzzyyyz{zz{zz{{{zzyzzzzz{zz{zy{{yyzzzyzzyzy{{zzzzzyyyyzzzz{yzz{yzyz{yyy{zz{zzzyyyyzzzyyz{zzz{{zyy{{xz{yz{{{zz{{{yz{zzyzzzzzyzz{yyyyzyyzy{{zy{{{zyyzyzzzy{{z{{z|{yzzzzzzz{z{{z{{{y{{zzzz{{z|{{{{zzzzzzzz{{{z{{{{{zzzzzzy|z{{|z{{{{|z{{zz{|{z{||z{{{{z{zz{{z{{{|{{z{zz{{z{{{|{|{{z{{zzz{{{}||{|||z{z{z{{zz{{{{{{{|{zzzz{{{{{|{|{|{{{{{|{|{{{|}{|{{{{||{z{{}{|||{|{z{{z{{{|z}|z|{|}z{z{z{{{|{{||{{{{||{{{{z{{||{||{||z{{z{z|{|{{|{{{z{zz{z{{z|{||{|y{z{z{{|{|{{{z|zyzzzzzy{{zz{z{z{zyzyzzz{{z{||z{{{{x{zzz{{{z{z|{zzzzyyzz{{{{z{{|{z{yzyyy{y{z{|z{z{zyyz{yzzzzz{zzzy{z{yzzyz{z{y{zyzzyyzwyz{{{zzyzyyyyyyzyyzzyzzzzzzzzzzy{zzzzz{z{zyzzyzxz{{y{zzzzyzzyzy{zzzzzzzz{zzzyyzyyz{zz{{zzzy{{z{zzzz{{{{{zzyzzzzzz{z{z{zz{zzzzyyz{|{{{{{{{zzzz{zyz{zz{zz{{{|{z{zzzy{z|{|zzzyzyyzzz{{{{|{|{{z{zzzzz{{|{zz{|zzzzz{{zz{|{zz{{{{{|{z{z{{|{{{{}{{{{{zz{{{{{z{|{{zzzz{|z{{|{z|{{{z|{z{z{|{{{|||}|{z|{{||{|||{{{||||{{{{z{{{{{|||{{z{{z|{{{zz{|}{|{|{}z{{{{{{{{|}|{zz{{z{{{{{{{}|{{{{z{zz{||||{{|{{{{{{{z{{||z{{{z{zzzzy{{z{{z|{|{z{zzzz{z{{z{{{{{z{zy|zy{{{{{{{zz{z{zzzzy{|zzz{{zy{yyzzzzz{zz{{{z{zzzzzyz{zzzz{z{{{zzyyzzz{zz{{{{zzyyzyz{zzzz{z|{yzzzzzyzzy{{z|{{y{zzzyyzy{z{|{zyzzzy{yz{zz{z{|z{zzy{yzyzzzz{zz{{{zyzzzzzzyzz{{zzzzzzzzzz{z{z{zz{{{zzzzzzzz|{|{{yzzzzz{{zz{{z|{{zy{{{yz{{{z{zz{|z{zy{yzyzz||{{{|{{{z{|{zz{{zzz|{{zyz{z{z{{{{{{{{{{{z{{|{{z|{|{||zz{zzz{|{|{{|{|{|{{z{{{y{{z||{|{zzz{|{zz||{|{|||{{{{{{{{||{{||{||z{{{|z{|||}{||||z{{{zzz{{{{{||{}z{{||z{z|{{||||{{zz|{{}z|||{||{{{|z{{{{{||{|||{||{zzz{z{|{|{{}{{z{{{{z|||{||{|{z{zz{z{{z{|z|z|{zzyz{{z{zz|z{||zz{yyzzzyz{z{{{{{{zz{zyzz{{{zz{{{zzzzyyzz{z{z{zz{zz{zz{zz{z{zz{{{zzy{zzyyy{zzz{{{{zyyy{yyzy{zz{z{zyyzyyzzz{{zz{{zzyzyyzxzzzzz{zzzzzzzyyyyzz{{{{|zzzzz{yyzz{zzzzyzyzzyzzzyzzy{z||z{zzyzyzz|{zzy{z{zz{y{yz{z{z{{{||zy{yzzyz{z{{z{|y{z{yyzzzz{|{{{{z{{zyzz{zz{{{|{z|{{{zzzzyz{{{{|{z{z|zzz{z{{{z{z{{{zz{z{{zz|{{{{{|{{z{{{|{{{{|z|||{{z{z{{z{{{|{{|{{zzzz|z{{|||{||{zz{z{zzzz|z{{|}||{{{{{{|{|||z{|||{z{z{{z{||||||{|{z{{{{||{|z{|{}{{z{|zz|{{{||{||{z{y{{z|||{{{||{{|{{{{{z||{||||zzz|z{{z{{||{{{z{z{yyz{z{{z{{z{|{z{zz{zzyz{{z|{{{{zzzzzyzzzzz{{|{zyzzzzzz{{y{z{{zzz{zzyyy{zzzz{{{zyzzyzyzzz{{z{{zzzzyzyyy{zzzyzzzzzzyzyzyz{zyzz{yzyyzyzy{yz{zzzzzzyzyxyy{{z{zyzz{yzzzzzzzz{{{{{{{zzzzyxzzyzy{z{{{zzzyzyzyz{zzz{{{yyyzzzzzzy{zz{|{zz{{zzzzz{zzz{{{zzzz{yz|{zzzz|z{yzyzz{zy{{{{{{|{zz{z{yzzz{{z{{{z{z{{{zzz{z{{{{{{|z{{zzzz||{{{{{{z{z{z{{{{zz{{{{zyz{{{{{{{{{{{|{|zyz{{zzz{||{z|{z}{{{zz{z|||{|||||{{z{{{{z|{z{|{{|z{{zz{{z{{}{{||{{{{z{{{|{|{{||{{{{{zzz{{{|{{{|{{{{{z{{{{|{{{|}|{{{{zz{z{z{{{}||{{yzz{yz{{{{{{||{{zz{z{{{{|{|zz{y{{zzzzzz{|zzz{{zzzzzzzz{zz{z{{{{x{zzz{z{{zz{{{zz{yzzyyzz{z{zz{zzz{zyzyzzz{zz{z{zzzyzyzzzz{{zyzzzzzzzzyyzz{zy{zzzzxyyyzzxz{{zz{zzyzyyyyyzzzz{{zzzzzzyyyzyzzzzz{zzzzyyzxzz{z{{zz{zzzzyyzyzyzx{z{zzyyyzyyzzzzz{zyzyzyzzyzyy{{{{{z{zzz{zyyy{{{zz{{{zz{yzyzz{zz{{{zzzz{zzzyz{z{z{zz{{yzyy{yz{zzz|z|{{z{y{zy{{{{z{{|{zz{zzz{{z{zz{{z{zzzyz{z{{{|||{{|{{{{zz{z{{z{|{|{{{{z{yz{{{|{{{|zzzz{zy{{||{{|||{|{{{|z|z|}{{|{{||zz|{|z{{|{||{{{{z{{z{z||{{{}{{||zzz{{z{z{{|z|{{||z{z{z{{|{{||{}zz|z{zzz{{{{{|{{{{{{{z{zz{{|{z||zz{zz{{{|||{|{{{z{zz{yyyzz{zz||{yz{zzzzzz{{{{{{}{zzy{{zz{z{{{{|zzz{zzzyyz|z{z{|{zzzzyzzyzyz{{{z{zzzy{z{zzzz{yzzzzzzyzyyz{zzyz{z{{zzzyyyyzzzzz{{{{yyyzyzyzzyzz{{{yyzzzzxyzz{zzz|{zzzxzzzzz|{z{y{{yyzyyyzyz|{zzzzzyzyyzzyyz|zzzzz{{yzzzyy{zy{zz{{zzz{zzzzzz{zzzz{|zzy{yyzz{zzz{{z{{z{z{z{zzz{z{z|z{yzyzz{zz{z|{{}|{z{zz{zzz{|{zz{zz{zyz{yz{|{zz{{{{zz{zzz{zz{{{{|{z{{{z{{{{z{|{|||{z{{{zzz{{|{{{|{{{{{{{{{{{|z{|{{z{{yz{{{||{{{{|{||{{z{{z{{||{{{|{|||{{|{|{||{|{{{|{z{z{{{{z{{|||{{z{|{{{zz{{{|||{z{z{{{zz{{z{||||{z{{{{z{{z{||{{{{{z{zz{{||{{{{{{{zzzz{z{{{{z{|{{zzzzzzz{{{z{{{|zzzzzzzy{zzz{{{{zzzz{zzz{z{{zz{{{zzzyzz{yz{z{z{{z{{yyzyzy{zz{|{{{yyy{yzzy{zzz{zzzyzy{zyyzzz{{{{zyzzxyzyzyy{yy{z{zzz{yyyzzzzz{{zz{zzzzzzzzzz{zz|y{z{z{y{y{{z{{z{zzzzxzzzzzzyzyzz{{z{zzzyzz{{|{z{{{{{zzy{yz{{{z{{zzz{zzy{zzz{{{{{|zzyzz{yzz{zz{{{{{y{zzy{{{{z{{zzzzzz{{yz{{z{{{{{zzzzyzz{{{{|y{{|{z{zzz{zz{{||{{|z{z{z{{{{|{|{|||{z{z|{{{z|zz{z{{||z{zzz{z{||||{{{{z{{z{zz|||{{|{{|{{{z{|{{|{{{||||z{|z{|{{{{z{||||zz{{{z{z{{|{|||{{{{{z{{||{{||}{{{|zzzyz{{{||||}z{zz{z{z{|||{|{|{{{{{{{{}||{z|{|{{zzz{{zzz{{{z{{{zzzzyzz{z{z|{{|{y{z{zzx{{zzzz{{{{{yzyz{zz{zzz{zz{{yxzzyzzzzz{{{zyzzyzyyzzz{zzzyzzzzzzyzzzzyzz{zzzyyyyyyzyy|zyz{zzzxyyzyyz{zz{{z{zyzyzy{zx{yzz{zzz{zyyyyzzz{{z{zyyzxzyzyz{z{z{{{yyzyzyyzz{zzzz{zzzzz{{zz{{zzzz{|zzz{zyzzzzz{{z|{zzzzyyz{zz{{{{zzz}yz{zzzzz{{z|{z{{zzzyzzzzz{{{z{zzzy{{zz|{{zz{|z{{y{zzzz{|{{{z{|z|{zz{zzz{z{{{{{{|zz{{zz{|z{{|{|{zz{z{z|{{|{{||{|z{{z{zz|{{z{{{|{|{{{{{|{{{{{{{|||z{{z{{||||}{{|{{{|{{{{z{|{{{{{{{{{{z{z{||{{||}{{z{{{{{{|{{|{||{zz{z{zzz|{{{||z{zz{zy{z{z{|{{||{z{z{{z{{|{{{{{{{zzzyzzy{{{{{z{zzzzzzyzzz{{zz{{{zzzzzzzyzzyzz|{{zyzyzzyzzz{z{{{{{yzyzyyy{y{z{{{{zzyz{zyyz{zzzz{zzzyzyzxyz{zzzzzzzyyyyxxyzyz{zzzzzzzyzyzyzyzzzzzzyyyyzzxyzy{zz{{zzz{yz{zzzzz{z{z{yzyyzyyxyyzyz{z{{zzzyyyyzzyzz{yzyzyzzzyz{z{{z{||yyyyyzzy{{z{z{z{zyyyyzzz{{{zzz{{{zzyyzyz{{zz{{{|zz{z{yyzzz{{z{z{zzyz{zzy{{{z{{{z{zzz{zyz{z{z{z{{z{zzzz{yz{{|{{{{z{{zz{{{{{z{{{{|{z{{z{z{{z{{|z|{|zzzz{{z|{{z|||{{{z{{{||{{{{||}|{{z|z{{{z|{{z||{{{|{yz{{|{|{{|}{|{{zz{{z{zz|{{{||{{{{{z|z{|{||{}{zzz{{{{z|{|{{|{|{zz{y{z{|{{{{|{{z{{{zzz||z{{z{{{{{{{zzy{{{z{z{{zzz{yzzy{{z{{|{{{z{yzyzzzyz{{{|{zzyyxzz{{z{{y{z{{yzxzzzy{z{zzzzzz{zyyyyy{zzz{z{z{zzzzyyyyzzzzzzzyxzxyyyyzzzzzz{zzyyxzzzz{z{zz{zyzzzzyzzz{z{zzz{{zyzzzyyyzzzz{zzzzyzzxyyyzzzyzzy|yyyxyxyyz{zy{{z{zzzyzzzyzyz{{zzzzzzzyyyz|{{zzz{{yzz{{yyzz{zzz{{{zzyzyz{{zz{zz{{|zyyyzy{y{zz{{{{zzz{yzzyzz{{{{{{{{z{zyzzy{{{{{|zzzzz{{{zzz{{|||{{{{{z{{{{z|{{|{{||zz{y{{z{||{{{{{{{{|{yy{|{|{|{{|z{{{z{{{{{|{||{{|{z|zzz|{|||{|||{z{{z{z{|{|z|||{z{z{{z{|z||{z|z{{z{{{{z|{|||||}{{{{{{{{|{z||{{|{{{zzz{{z{{z|||{{{{|{zy{{z|{{{{z|z{{{zzyyz{z{zz||{yzyyzz{y{{y{{{{{yzyzz{zzzz{zzyzzzyxyzzz{y{zy{{zzyzyy{yyzzzyz{zyzyyzyy{y{zyzzzz{yyzzzzxzzzz{zzzzzzzyzzzy{yyzzzzyyzzzyyzyz{zzz{zyzz{yyzzyyzzzz{zzzyzyyzxyzzzzz{{zzzyyzyyxzz{zz{z{yzzy{yyyy{|zy{{z{zyzyyyzzzzz{{{zzyzyyyzzzzzzyz{zyz{zzzzzz{{{{{z|z{zy{zzzzzzzz|{zzzyzzz|zzzz{z{zzzz{z{z{zz|{z{z{{{zzy{zz{{{{z{{z|zzzzz{zz{{||z{|{zzz{z{{z{z{{{||{{yzzzzzz{{{z|{|{|z{{zz{z{{{|{z{|zz|z|z||z{|{||z|{y{{{zz{{{{|||}{|z{{zzz{|||||{|{{z{{{{z{{{{{{||||{{{{{z{{|{{{{||{zzzz|z{|{|{{{{{{{zzz{{{{||{{{||{|{zz{{z{||{{{|{z|{{yzzzz{{{z{{zz|{z{z{zzz{z{{{|zzzyzzzy{{zz{{{{zzyzzzyzzzzyz{{zzzzzyzyzzz{{z{{{yyyyzz{z{zzzz{zzzzxzyzxzz{zzzzy{zzz{zzzyzzyzz{zzzzzzyyyyx{zz{zzzzxzxyyyyzzzz{{zzzyyzyzyyz{y{zzz{zzzyyzzyzyzzzz{{yzyyyyzyy{yzz{{{zz{yyyzz{z{z{{zz{zyyzyyy{zzyzzz{zyy{zy{z{zz{{{{{z{|zzzzz{z{{zz||zy{zzy{{z{z{{{{{{zzz{zzyz|{{z{{z{{zzyz{{{{zzz{{|zzzy{zz{{|{|||{{{{{z{{{z{{{{{{{|{zz{zyyz||{{||{{{z{{z|z{||{{{{{{z{{z{{{{{|{|{|{z|z{|{{{y{{{|{{}|||{{zz{z|{||{||{{{{|zzz{{{{{{{|||z{z{zz{||{||||}{{zz{{{{|{{{{{|{|{{{z{{z{{{{{{{|{z{zz||z|{|{||zzyz{yzyyzy{zzz{z{{zzyyzzz{{{zz{z|{yzzzyzzzzz{{{{{{yzzzzzzzz{zzzz|zzzyzzzzzz{{zz{{{zzyy{yzyzy{z{zy{z{yyyzyzz{zyzzzyxzyzyzzyzzyzzzzyyzyyyyyyzzzyzzzzzzyzyyzyyzzy{z{yyyyzzyyz{zzy{{z{zzyzyyyzzyxzz{yzzyyyyyyz{zzy|{zyyzyzzzy{y{{z{{{zzyyyzyzz{zy{{z|yzzyzzzz{z{{zzzzyzzzzzzzyz{z{{zzzz{zzzzz{{{zyzzyyy{yzzyz{zzzz{zzzzzzzz{{zzzz{{{{zzzy{{zy{z|{{|{{zzzzzzzzzz{{{{||{zzzzzzz|{{zz|{{{zzz{zzz{|{|{|z|zz{yz{z{{z{{|{{|{|{{z{z|{|||{{{|zz{{{yzz{}|{z{{{{zz{{{{z{z{z{{{{{{{|zzz{|{{{{|||{{zyz{zz{z{{||{|{{{zzzzzz{{|{{{{{zyz{y{z||{|}{|{z{zzzz{zzz{{zz{{zzzyzzyz{{{zz{{|zyzyzyzzzz|z{{|z{yzzzzyzz{yzzzzzzzzyyz{yz{z{yz{zyyzzzzzyzzzyzzzz{zzzzyyxz{zzzz{zzyyzyyy{z{yzz{z{zzzzyzyyzz{zzz{zyyzzyzyzzz{yzzy{zzzzyyyzzzz{zz{zzzyzyzyyy{yzyzzzzzzyzz{zyzzzzzz{yyy{zyyy{{zzz{|z{{zzzyyyz{{zz{z{{zz{zzzz{zz{{|{{zz{y{zyzzz{{yz|zzzzz{zzyz{{{{||zz{zzzzzz{{{zz{{zz{zzy{{zz{{{z{{z{z{|zzzzzz|{{{{{zz{zz{|z{{{{z|||{{z|zzzyz|zz{{{z|{z{zzz{|{{{|{||{{{zz{{{{{{{{|{|{{zz{z{{||{{||||{{{z{{{{z|{{{||||{z{{{z{|{||z{||{{z|zz{{zz|||{||z{{yz{{{z{|{{z|{{{yzzz{zz{zz|||{{{|z{z{{{||{{|{{z{yzzz{z{{{z{zz{|yzz{zzy{z{z{z{{{z{xyzz{zzzy{||{zzzzzyyz{{{{{{{{zzzzyyzzz{{z{zz{zzyyzyzyy{yyzzzzzyzzzyyyz{zz{zzzyyyyzzzyy{zzzzyz{yzyzyyz{zz{zzzzzyyyyyyyzzzzz{{{zzzxzyzzyy{z{z{zzzzyzzyzz{yyz{zz{zyyzzzy{zzzz{{{{zzz{zzzyz{{zz{{{zzyzzyyz{zz{{z{z{zzy{xzzz{z{{{{zzyyzzzy{zzzzz{|zzzzzyzzy{{{{zzz{yyzzyy{z{{{{z|zz{z{{{z{{{{{{{z{zz{{{zzzz{z{{{|{|{{zz{|z||z|{{||{zz|yzz{{||{{{|{|z{z|z{z{||{{{||z{{zzz|{z{{{|{{{{zzz{|{{{||{{{|||z{|{z{{{{{{||{{{{z{{z|{{{{{}|{{{{{{|{{{|{|{{|||{{zz{|{zz|{{{|}|{z{|zzzz{{{{{|||{z{zz{{{{{{z{|{{{z{zyyzzz{zz|{{{{zzyyzyz{{z{{|z{zzzzzzyzzzzz{z{{{zzzzyyzzzzz{{zzyz{yyzyy|zz{{zz{zzzzyyyyy{zyz{|z{yyzyzyyyy{zyzzzzyzyzyzzzzzyzz{zzyyzzyzzyz{zz{zzyyzzyyyyy{zzy{zzzzzyzzyzz{yzz{z{yzzzzyzzzzz{zzzy{z{zyz{yyzz{{{{{zzyzzzzyzz{z|z|{zzzzzzzz{z{{{zzzzzzzzy{{{{z{{{{|{y|zzzyz{|{{zz|{{{zy{yzzz{{{{{|{zy{z{zyz{{||y{{{{zyz{zzz{z{{{{{{{y{z{zzz{{{{|{{{zzzz{{{{{||{z|{|zzz|{zy{{{{{|{|{{{|{{z{{{{{{|{|{{||{{{|{z{z{||{{|z|{z{z{{|{}|||{|{{{zz{{{||{{{{|z{zz{z{|{}||{||{{z{{{z{|{{|{||{|{{{{{{z{{|y||||||{z|z{zz|{{||||z{{|z|y{z{{|{|{zzzz{{zz{z{{zzzz||{yzy{yzyzz{{{{z{|zyyzzz{|z{{{{|{yxyzzzyyz{{zyzz|zzzzyzzy{{yzz{{{yyzx{yzzz{zzy{zzyzzzzzxxzz{zyzzzzzzyyyyzyzz{z{|yzzyyyyzz{z{z{z{zyzzzyzyy{zzzz{|z{yzzyzzyyzzzz{{{zyyyzyzxz{{zz{yzzyzxyz{{zzzyy{{zzzzz{yzzzzz{{z{z{z|zzyzzz{z{z{|zzzz{yyzz{zzz{{{zyyzzzz{z{{zzz{|{{{zz{zz{{zz{||z|zzzzzzyyz||z{{|{{zzzzzzy{{z{z{z{{zzyz{zzz{{z{||{y{{{z{{{{{{{||||{z{zzzzz|{|z{{|{{zz{{zzz|{|}{{||zz{{z|||zz||{||||zz{zz{z{{{||{|{|{||zz{{{z|{{||{{{{{{{{{{{|{{}|{{z{{{{z{||{{{|||{z{z{z{{z{{{{{|~z{zzz{yz{|{{{{}{{z|zzz{{{|{|||{|yzzzzyzzy|z{{z{{zzyyzzz{{z{z{{z{{zzz{zyz{yz{{z{zzzzzzzzzzzzzzz{{zzz{y{zy{y{z{zz|zyzyzzzyyz{yzzzzzzzyyyzyz{z{{z{zyzyxyzwyzzy{yz{{zzzzyzyzz{zzz{{z{xyyzyyz{z{zzy{{zyzzyzyz{zzzz{{{{yzzzyyzzz{yzz{{zyyxzzyzz{yz{z{yyxz{zyzyzyz{zy{{zz{yzzzzzzz{zzz{|zzzzzzyz{{zyz{{yyzzzzyy{|z{zzz{zzyzzzzzzzzzz{{{z{zzz{{zz{{zz{|{{zzzz{zz{{{zz{z{zzz{zzzz{zz{{{{|zzzzzz{z{zz|{|z|{z{{{zz|{{{{z{|{{z{y{{{{{|{{{{||yz|{{{{z{|{zz{{|{|z{z{{{{|||{{{{{z{{|z{zzz}{z|{{|{z{{{|z{{{{|{||{{zz{{{{{{{{||||{{z{zzz{z|{|{{}{{|{{{{zz{{z{{{|{z{{|{zzz{{{{{{{{{{zzyzyz{{{z{{|{zzzy{zyy{zzz{||z{z{xzzzyzzzy{{{{zzyzzzyzz{{{{zz{{yzzyy{zzzzy{|{{yy{zzzyyzzy{yz|{zzzzyyxyzzzzyzzzyyzyyzyyy{y{{z{yxzyzyzzzyyzzzz|{yyzyyzyyyz{zzz{zzz{zxyzzz{y{zz{zzzyzyyyxyz{zz{zzxzzzzzyzz{z{zz{{zz{zz{yzzz{zz{|{zz{zzyzyz{z{zz{{zzzyzxz{|zzzz{||yyzzzzzzz{zz{z{z{zzyyz{yzy{{{z{{zyzyzzzyz{{{{{|{zzyzyyzz{zz|z||{{{zz{{{zz{{|{{{|y{{{{zz{{{z|z{|}{zz{{zzzzz{{|{|{{z{{|{z{{{{{|||{z{{{{|{{{{z{{{|{|{zz{{z{z||||{||{{{{{{{{z||{{|||zz{{zz{z{{{|{{|{{{|{{{z|||zz{}||{z{{|{|{|{{|{||||{{{zz{z{|{z{|{|z{{zzzzz|{{{|{{{{zzzzyzy{z|{{z{{zy{zyzzz{zzz{z{z{z{yz{z{{zyz|{{{zzzzzxyyzz{{zzz{zzzyywzy{z{{zzzzzyyzzzyzz{zzz|{yzyyzzzzyyzzyzzzzzyzzyxyzzyzzzyzzzzyyzyyyyzzyz{zzzy{yyyyyzyz{z{z{zzzyyyyyyzzz{z{zzzz{yyyxyyzzyzyzyzzxyzzy{zyzz{{{zzyz{zyyz{zzzy{zzzzzzzzzzzzzzzzzzzz{xyyzz{zzz{zzzzzyzyzyyz{z{{{|zyzzzyzz{zz{z|zz{yzzzzyzz{{z|{{{zz{zz{z{z{{z{z{{|zz{z{zz{y{{{|{{z|{zz{zz{{z|{|{|{zzzzyzz|{{{{{||z{{{{zzz{|{z||{|z{{|{|{{{{z{||||{y{zzzzzz||{{|||{z{{{z{{z|{|{{{{{zzz{y{{|{{{|{|{{zz|{z{{zz{{||}|{{{{z{{{{{{|{||{z|z{y{zz{{|{|{}{{zz{z{zz|{{|{{{|zzz{z{zzz{{{{z{{{yz{yzzz{yzzzzz{yz{zzzz{zzzzz|{zxy{zyzzzy{{zzyz{zzyyyxzzzzzz{{z{yx{xzzzyzzzzzzyyzzzzzyzzyyzzy{zzyyyyyyyyzzz{y{y{zyyyyyyz{yzzzz{zzzyzxyyzzzzzzzz{zyzzzzzy{zz{zzz{{z{zzyzyzzzzy{zzz|yyzzzzy{zz{zz{zyy{yyyy{{z{zz{{{yzy{z{zzzzzzz{|{{zyzzyz{zz{{z{|zz{zzzz{zzzz{z{{zzzzyzzyz{zzzz{{zzzyyzzz{{{{zz{zzyzyzzzz{|z{{{{zzzz{{zzy{z{z|{|z{{{zzz|{{{z|{{|{zz{y{zzz{|{z|||{zzzz{z{|{{{z{|{z{z{z{|{{{{{||{|{{z{{|{{z|{{z|{|z{z{{z{z{{{{{|||{{|{z{{z{{||{|{|{{|{{{zz{|z|{|||z|zzzzzyz|||{z|}{z{{{z{{{{{|{{{{zz{{{{{{|zz{{{{yzz{zzyzzzz{z{z{{zyzzzyyz{yzz{{z{zzyzzzzy{zy{{z{z{zzyxyyzz{zyzz{{zzyyzxyyzzz|{zz{zyyzzzzyzzzzyy{yzyzyyzyyzzzzzzzzy{zyyzxyzyzzzzzzyyyyyyyyyzzyzzzyzzyyzyyyzz{zyzz{yyzyyyyyzzzzzzz{zxzzyyzyyzzzy{{{zzyyyyyyyzzyz{{zzx{yyzyyy{z{zz{{zy{yzyyzy{{z{z{{{{y{zyzzz{{zzz|{zyzzyzzz{{{z{{{{zy{yzyzxzy{z{{zzzzzz|zyz{z{z{{{z{zyzz{zz|{{zzz{{z{yzzyzz{{{{{{{|{zzzyz{zz{{{{{|{z{zzz{yz{||{{z{{{zz{zzzz{{{|{{{|{zz|{{||{{{{{{{{zzzzzzzz{|||{||{|zzzzzz{{||{||{{zzz{{{z{z{{{{{|{{{zz{{{zz{z{{{{||{|zy|{{{{{{{{|{{zz|{{{zz{{{{{|{z{|yyz{z{{||z{{z{zzzzzzzzz{zzz{{z{yzyyyzzzzzz{|{zy{zyzzzzz{z{{{zzzy{yxx{z{z{zz{|z{zyzy{yzzz{zz{zzzzzzyyyyzzzzzzzzzyzzyxyyzzzzzzzzyzyxzyzzzzzzyyzyyyyyxyyxzzzy{{zzyxyxzxyyzzxzzzzyyyzxzzyzzz{y{{{yzyyyyzyyyz{yzz{zzzyyyyyzzyzzzzzzzyyzzyyz{z{{y{{zzzzzyzzzzzzyz{{zyz{yyyzz{z{zzz{zz{{zzzy{zz|z{{{{zz{zzzzz|z{{z{zzzzx{zyy{y{zz{{{zzzy{zyzzz{y{z{{{zzyz{z{zz{{z{{{zzzzzz{zzzz||||{z{z{{zzzzz|{{z|{zz{{{z{{{||{|||{{{{{zz|{|{|z||{{{{z{{{{z{{{{{|||z{{{z{{{{{{{||{{{zzz{zz{{{z{|z}|{zzz{z{{{{{{|{|{|z{zz{zz{{{{{||{zzy{zzzz{{{{||{{zz{z|zzz{{{{|{{{{zyzyyzyy{{z{y{{zy{zzzzz{zyz{z{{{{yzzzzz{zzzz{{z|zzyzzzzzz{yy{|zyzyyzy{z{y{{zz{{zzzyzyzzz{yyyzyyzz{zzzzzz{yyy{zzyyyyxzyzyyyzzzzzyyyyzzzyzzzzzz{zzyzzx{yzzzzy{zyyzyyzyyzyzzzzz{{zzzzyzyyxyyy{z{yzzzzyzzyyz{zzz{{zzzyzzzyyz{z{{{|{zzy{zzzyzz{z{z{zzyzzyxzzz{y{yzz{z{zyzyz{{{{z{{z{yzzzzzzyzzz|z{z{zz{zzyzz{z{{z{{z{zzzz{{{{{{{z{{z{z{zz{yz{z|z{z{{{zzzz{z{zz{{z{}|{zz{zz{y{{{{z{|{|zz{z{{z{{{|{|{|{{{{z|{zz|{|||{{{z{{z{{z{{{{{|{{|z|{{zz|{|z{{||{|zz{{z{{z{|{{{{{{|zz{z{{|{|{{{}|z{{z{{{{{{z{{{{|{|z{{zzz||{z|z|{{zzz|{{zz|||{|{{yzzzyzzzyz{{y|zz{yzyzyzz{zzzzzzzzz{y{zyzzzz{{z{z{zyzz{zyz{{{{z{|yzzzxyzyzz{zy{{{zyzxzyzyx{zyzzzyzyyyyyxyz{{zz{zzzzzyxxyzzzz{zz|yzyxzzyyyzzz{zxzyzzxzyyyzyz{z{yz{zyyyzyyyz{{zy|{zzyzyzzzz{zzzzy{zzzyyzyxzzzzyzzz{yyzzzzzyyzz{zz{{zyzzyzzyy{{{z{{{zzzzzyz{zyz{z{zzzzyyyzzz{{zzz{{{{zzzzyzyzzzzz{z|zyzz{zzy{{{{z{{{zzyzz{zzz|{{zz|zz{zz{zzy{{{{{{z|yzzz{z{{{{{{z{|{{zzzzyzy{{{{{{{z{y{{{z{z{{|{{{{|{zz{zz{|z{|{z{||}{{{zz{z{|{{||||{{{{zy{||{z{{||{{z{z{zzz{{zz|{|{{zz{{z{{{{{{{|||{{|{z{{z{|||{{{{{{zzzzzzz{{{{{|{zz{zzz{z{{{{{|zzxzzz{zzyz{z{{{|{{zz{zyzy{z{{z|{|{yzyzyzyzy{z|z|zzzyz{yzzzyz{y{{{{zzyzzyz{{zzz{z{yx{yyzyzyz{z{{yyzyyyyzzzy{{zz{yzzzyzxxyyzzz|z{{zyyzxzzyyyyz{zzzzzzyyyxxyyyzz{z{{zyzyyzzx{zzzzzz{yyyyzzyxzzzzzzz{zzzyyyzyy{zzz{zzzzyxxzzzzz{zzz|zzzzyzy{yyz{{z{z{zyzyzzyz{z{{{{z{zzyz{zyz{z{{{z|{{yzzz{zzzz{{{{{y{y{z{{zz{{{{zz{{zzy{zzzzz|{z{{|{y{zz{{z{zz{{z{|zz{z{z{zz{||{|{{|zz{zzz{z{z{{|{||{zzy{z|{{z{{|||{zz|{|{{{{{{z|{{{|zz|z{{zz|{||{|}{{{}|zzz{||{|||||{{{{zz{{{{{z{|{{{|{z{{{|||{||||{{{zzzz{{z{}{{{{{z{{{z{zz|{{{{|zzz{z{z{{{||{{{{{{zzzzzzz{{|{zz{{zzyzyzz{z{{y{z|{{{zzzzzzzzzz{{|{yyzzzzyz{{zyyz{{zyyyzzzzzyzzzz{|{yzzzxyyz{zzzzzz{zyyyzyyyzyxzzyyzzzyzyyzyyzzyzz{zyyzyzyyzzzz{z{|zzzzzyyyzy{yz{{y{zzzyyyzyzy{z{z{yyzyzzzzzzzyzy{zyzyzyzzy{zzzy|z{{yyyyzzzzzzz{z{{zzz{zyzz{z{{zzz{zz{zyzzzzz{{z{{|z{zzz{zz{z{z{{{{zyzzyy{zyzz{z|{{yzzy{zzz{z|{z{{z{zz{zzzz||{{zz|zzzzy{zzzzz{{|{{{zz{zz{{z{{{{{{|{zz{zz{yy{{z{{{|{{{zzzz{{{{|{{{{z{{{zz{z|z|{|{{}|{zz{z|{{{z{{||||{zz{{z{z{{{||||z{zzzz{z{{z|{{|{||{z{z{{|{{|{||{|{z{z{{zzz{z|z{||z|z{zz{z{|{{z|{|zzzz{z{z{{|{{{z{{{zyzzzzzz|z{zz{{zyyz{yyzzz{zyzzzyzzyzyyzyzz{{z|zyyyzyyzzz{{yz{zz{zyyzzxyzzzz{{{yyzyzz{yzyzyzz{yzzzyzyyzzy{zyzyyzyzyzyyzzyyzz{zzzyyxzxzyy{zzzzzzzyyyyyyxyyz{z{zyzyzyzyyyzzzyzzzzzzyxzzyyyyz{z{yzx{xzyzyyyzzzzzz{yyyzzzyzzzzzzz{{zz{zzyzyzzzyzzyzzzzzzyz{{{{{z{{zyzzzzzzyyz{{zz{{z{zzzyzyzzzzzzz{zz{yzyyy{z{z{z|{zzzzzzzz{{y{zz{{{y{zz{zzz{z{{{{{zzzy{{{y{{z{{{{|zz|zyzzz{{{{{{{z{yzzzz{{|{{||{|{z{zyzz{{{{{{{|{{{{z|z{{{{{{z{|{|{{z{|{zz{{{||{||{{z{{{z{z|{z|{{{|z{z{|{{{{{|{||||{zzz{zz{{z{{|}{{z{{zzzz{{{|{|{{{z{{{z{z|{{{{{{{zzzzzyzzyz{z{{{zzzz{zzzyz{zz|{z{zyzyxzyzzz{zzz{{yy{zzzyzz{{zzz{{{{zzzyzyzyzzzzz|zzyyyz{zz{zzyy{z{zzyzyyyzzzzz{yyzzyyyyyyyzz|zzzzzzyyyyyyyy{zz{zzzzzyyyxzzyz{yzzyyzzzzzyyzzz{{{zzyzzyyzzyyzz{zzyzyxzzxzyyzyzzz{{zzzz{yzzyz{zz{z{|{yyzzyzz{zzzzzzyyyzzzyzzzzz{{{z{zzz{zzzy{z{zz{{{{{zzzzzyzzy{{{{z{yzyzzzzzz{{{zz{z{zzzzzz{{zyz{{{zzz{{zzzz{{{z{{{zzzzz{zz{{{|{{||{zzzzzzz|{{z{{{{{zzzzz{{|}{{{{||{{zzz{|{{{{{||{{|{{z{zzy|{}||}||{{{|z{{{z|||{||{{zz{z|{{{{|{{zz{|z{{{{{z{{{{{|||z{{zzz{zz{{{|||{|z{z{zzz{|{{{{|{{z{z{zzy||{|{|{{zyzzzyzz{z{z{{{{zz{zzzyzz{zz{z{zyy{yzy{yz{{z{zz{zzzyzzzzzyy{{z{zzzyzyyzzzyz{y{{{zzyzyyzyz{zyz{{zzx{yyzyyyz{yzzzyyyyyyyyzyzzzzzz{xyyyyxyyyz{zzzzzzyyyzyyyyzzzzzzz{zzzyyyxyyzz{z{{zzzyyyyyy{zzy{y{yzzyyzyyyzyyy{{zyzzzzzzy{{{{zzz{zyzxzzzyz{zyzz{{{yzzzyzzzzz{{z{{zzzyzz{{{{z{{z{{zzzzzyzy{zzzz{zz{yzzyzzz{z{{yz|{{{z{zzzzzzzy{{{{{yzy{zzy{z{{{|{{zz{z{zzz{{{{|||{{zz{zz{z{{zz{z|{{zz{zz{z|{{{{{{|{{{{{{{{|{z{{{{|{zy{{zz{{{|{{{|{|{|{zz{|{{{|z||{{{z|{z{z{{{{{{|{|{z{{|z{|{|{{|||{zzz{zzzzz||||||{zzzz{zz{{||{{{zzz{zz{{z|{{z{|{{zzzzyzzyz{{z{z{{{yzyyzyzzzzz{{{zzzzyzz{yz{zzzyz{zyzyyzyyzz|zzzzzyzzyxzzyzzzzzzyzyyyyyyzyzzzyz{{{zzyyzyzyyz{yy{yyyyzyzyxyzyzzzyzzyxxyyyyyzz{zyz{yyyyzyzyyyzz{y{zzzzzzxyzyzzyzzz{{zzzyyyyyyzzzxy{zyzzzyzyyz{yzzzzyzyyzyyzyzz{zzz{{zzyzzyyzzzzzz{zzzzzzyyyy|z{z{zz{zyzzyzyzyz{zz{{zzy{zyzyyyzzzzz{{zy{z{{zy{z{{z{{z{y|{yz{y{|zzzz{{zzyzyz{z{{{|{{{|yz{z{z{z{zz{z{|{z{y{zyzy{{|{{{|{{zzzzzzz|||{{z{{z{z{{{zzzzz{{{z|zzz{{z{{{|{{{{{|{{{{zzz{z{{|z|}{zy{{z{{zz{y{|z{|{z{{z{z{{|{{{|{{{z{z{zz{z{{|{{|{{z{{z{{z{{||{||{{{{{{z{y{z|z{zzzyz{zyyzyzz{{zzz{zyzyyyyyyyyzz{zzzzzyyyyyzzyzzz{zzxyxyyyyzyz{zzzzzyzyyyzyzyzzzzyzzyyyxyxxyyzyy{yzyyyzxyyyyzzzyyzzxyyyyxyxzyzzyyzzyzyyyxyyyyzyzy{yyxyyyxyyyzzzzz{{yyyzyyzyyzyyyy{zzyzyxxyxyyz{zzy{yyyyyyyyyzyyyzzzyyyzyyyx{yyyy{z{yyyzyxzzzxzzyy{{zzyyx{yyzzzyzzzzyyzyyy{yzzzzzz{zzzxyzzyyzzyzzzzyzy{yzyzzz{{yzz{yzzyxxyzzzz{yz{z{zzzy{zzzz{zzz{{{zyz{zzyyzzz{{{{|yzzyzxyyz{z|{{{{{zy{yzzzz||z{z{{zzzzzzz{{{{{{{||{zzzy{zz{|{{{{{{{y{{z|z{{z{{|{z{zz{zzzz{zz{zz{|{|{{{yzzzzz{{zz||zz{z{zzzz{zzz{|{zzzzyz{z{|z{{z{{zzzz{z{zz{{{{zz{zyzzyxyyy{zzzyzzyyzxyyyyyyzz{z{yyyyzyzyyzzzzyzyzzzzyyyyyyzzyyyzzz{yyxyyyzyzzzzzzzxzyyyyyyyzyxyzzzzyxyyxyyyzzz{zyyyxyxyyxyyzzzzzyxyyxyyyxyyyyzzzxzzxyxyyyyyzxyzzyyyyxyxzzyyyyyz{{zyyyyyyxyyyzyyzzzyyyyxyyyzzyyzzyzyzyyyyyzyzzyzzzzy{xzyzyyzzzzzy{yzzzyyyzy{zzyzz{yyzxzyyzzzzzzzz{zyzyzyzzzz{yz{zyzyzyzyyyzz{zz{zzzzzyzzyzz{zzz{{zyzyyzzzyz{{{z{{zzyzz{zzzzzz|z{{zyyzzzxyzz{z{{z{y{zyyzzzz{{{{{{|zyzzzy{{{{z{{z{z{zzzz{zzzz{{z{{{{{zz{z{zzzz{{{{{{{zzz{zzyzzz{{{{{{zyzyzyzzzz{{{z{z{zzzzzyy{{z{{{{zzyzzzzyz{z{{{{{z{{z{yzy{{{z{zzzzzzyyyzyzzzzy{zzyyzyy{yyzyz{zy{yyyyyyzzyzz{zz{zyzxyyyyxyzzzzzz{{xyyyyyyxzz{yz{zzyyyxyyyxyyyzyzzzzyyyyxxyxyzxz{zyyyyyyxyxzxzyzzyyyzzxyxyxxyzyy{zyzyzyxyyxyy{yzyzzzyyzyyyyxzyyzzzzzzxyzyxyyzyzyzzzyyyyzxzyxzwyzy{yzyzyyyyy{zyz{zz{yyyzyzyyzzzyzyz{zxyzyyzzyzyzzzzzyzyyzyyyzy{{zz{zyzyzyxzyzzzzyzz{zyzzzyzyzy{zyz{{{yyyyzyzz{zzz{zzzyyzzzzyzzz{{z{zzzz{yyzzyzz{zz{{zyy{zzyyzz{z{{z{zyzzzxzyz{{{zzz{yz{zz{zz{{zz{{|{z{yzzzyz{|z{{{|{z{{{zz{zzz|{y|zz|zzzzzzzzz{||z|{zzy{zzzz{zzz{|z{zzzyz{zz{z{{zz{z{zyzyzzyz{{{z{{|z{zzzyzz{z|zzzzzyy{yzyyy{zzyzz{zzzyyyzzyzzzzzz{{zyyxyyyyzzzy{z{zzyzyxyyzyzzzyzzzzy{yzxyyxzzzyyyzzxxyzyyxyyyyyy|zzxyxyxxwzyzyyzyzyxyxyyyzyzyzzyyyzxyxyyyyyyyyz{zyyxyxxyxzzyyzzzyzyyyzxzyyyyzyyyyzxyyyxxyyyyzyyzzzyyxxxzxyyzyyz{zyyyyzxyzyy{zyy{zzyyyyxxyzyyyyyyzzxyzyxyyzxzzxyz{zyxyyyxyxyzzyzzzzzyzyyyzyy{zyzyzyzzyyyzyyyzz{zzzz{yyyzzyyzzzzzzzzyyzyzzyyyyzzzzz{zyy{{zzzz{z{zzzzz{yzyyzzzzzyz{{{{xzyzzzyz|{z{{{{{|z{yzzz{{zzy{{|{zzzy{zxz{{zyz|zzz{{yzyzz{z{{zz{{yyzzyzyz{z|{{{{zz{zzzyz{|z{{|z{zz{xyz{zz{z|{{zzzzyzyz{y{|zy{{{zzz{yyy{yzzzz{zz{yzyyzzzyzyzzzyzzzyzyzyyxyyzzzzzz{z{yyzyyzxzz{{z{yzzzzyyyzzzzzyzzzyzyyxyyyyyyz{yz{yyxxyyyyzzzyzzzzzyyxyxyyzyyyyz{yzyyyxyxyxzzzyz{yyyyyxyyyyzyzyzyyyyzyxyxzyzz{zyzyyzyyxzxyzzzyzzzyyyyyxwyyzzyyzzz{yyyyxyyyyyzz{zyyyzyyyyyzyyzzz{zzxyyyyxyxzzzzzzz{zyyyxzxzzzzyz{zzyzxyzyyzzzyzzzzzyyzzyzyzzz{{{zyzzyzyyyy{y{yzz|zzyyzyyzzyz{{zzzzzyyyzzzzyzz|z{{zz{{zzzzz{zz{{{z{zzz{yzyzz{zzzzzz{z{{zzzz|{{{|{{{{{yzzy{{{{z{{{{|{z{yyzyyz{{{{|zz{zz{yzz{{zz{{{{{{zzzzzz{z{{z{zz|{{{z{{z{|{z{z}|{z{zx{yyy{z{z{{{zz{{zzzzy{{z||z{{zz{yzzyzzzzz{{yzyzyzyyyxyz{yyz{z{zyyxyzyzzzzzzzzyxyyyzzyzzzyyzzzzz{yxxxyy{zzyyzz{zzyyyxzyyyzzzz{zyyxxyxxzzyyzzyyzyyxzyyyyyyyz{zzyyyyyxzyyyxzyzyzzyyyyyyyyyzzyzzzyyyxyyyyyyyzyxzzzyzxyxxxyzzyyzzzyxxyyxzyyyyyzyzxyyyxyyxxy{yzzzzyzyyyzzxyyzzzy{zyyzyy{xzyzzyz{z{|zyyzyyyzzzzy{yz{yzzzyzzyyyzzz{zzzyzyyyzyyzyzzzzyzzyzyxyyz{|zzz{zzzyyzzyxyzzz{{zzz{yzyyyzzzz{{{zzzzzzzy{y{zz{z{{{zz{zzzy{z{{zyzzzzyzyzzzz{z{z|{{{zyyzzzzzz{z{z{{{{z{zzzzz{{{z{{{{zz{{zyz{z|{zy{{z{yzz{yzzzzz{{z{{{zzz{{yz{{z{{{{|{zzyzz{{zz{{{{{z{{zyzzzz{{z{{{{zzz{yzy}zzz{z{zyzzyzyyzzzy{zyzz{zzzyyyxzyzyzyz{z{yzyxxyzzzxzzz{zyyzxyyyzyzzzzy{{zyyyxzyyyzzzyyzzzyyyxxyyxzzyzyzzyyxyyyyxyyyzyzzyzyxyyxxxyyyyzzyzyyyyzxyxxyzzyyzzzyxzyyyxyyzzxyy{yyyzyxyyyyzy{z{zzzyzyyxyyyzyzzyxyyyzxyyyyyzxyyz{yyyyyxyyxzyz{zz{zzyzzzyyyyzyzyzzzyyyyyyzyzzz{yz{zyyzyy{yz{yzz{yzz{yyyyxyyzzzy{zzzzy{zyyzzy{z{{z{zzzyyyzyzy{zzzzzzzz{zzzzy{zzz{zz{zzyz{yzzz|z{z{{{zzy{zzyzzzzz{z|zzzzz{yzz{z{zz|z{yzzzz{zz{{||{{zzzzzzyzzzz{{zz{{{{zzzz{{y{{{z{{z{{zyzzyzz{{{zz{{|zzzzzzy{|z{|{{z{zzzzzzyzzzz{|zz{{y{zzzzyy{|{{z{{{{zzyyzzzzz{z{z{yyyyyy{zyz{yzy{zzzyyyzxyy{yzyz{zzyxxzyyxzyzzzz{zyyzyxyxyzyzxyyzzyzyyyxyyxyzyzzz{yyyxyzyyy{yyyyyyzxyzxxxxzy{yyzyyzxxxxyyxyzyyyyyzxyyxyxxyxzzyxzyyyxxyyyxyyy{yyyzzyyyyyxyyyyzxz{z{yyxyzyywxzyyyyzzyyyxzxyyyzzyyyzyyxxyyyxyzyzy{zzzzzyyyyzzyyyzzzzxzz{yyxyyzyzzzzy{zyxxyyyyzzzz{yzzzxzzyxzyy{yzzzzzzyzyyyyyz{zzxzzzzzyzyzyy{zz{z{yzzzzyyyyyyyzz{{{yzzxyz{zyz{yyzyz{yyyzzz{yyy|z{z{{zyzzzx{z{{{zzz{{zzzyz{zz{z{{||{||yzzz{yy{z{{{{z{z{{zzzzz{z{{{{{{{zyz{zzz{{zz{z{{{yzyyzz{z{z{z{{{{{yyzzzyy{zzzzz{zz{{yzyzzzz{{{{zzyzyyyzzz{{{z|{zzzzxzzyzyzz{zzzzyxzyyzxy{zz{z{z{{zyzzyxy{yyyz{zyyzyzzyyzyyz{|z{{zzzyyzzxzy{y{zz{xyzyyzxyxyzxzzzzyyywxxyyzyyzyy{zyyzyyyyxy{y{zz{zyxxyzyyyzyxzzyzyyyyyxzyyzyzyzz{zzzyxyzyy{yyzzzy{zzzyyyzyyyyzyzyyyzyyyyxyyzzyyzzzyyzyxyxxzy{z{zzzzyyyyyyzzyzzz{zyzyyyzyyyzz{zz{z{xyyzyyyyz{zzyz{{zzzzyyzyz{yz{zzzzyyzzyzzzzzzzz{zzzzyyyyy{zzzzzzz{zzzzzzzzzz{{{{{zzzzzyzz{{zzzz|zzz{zyzzy{zz{{{{{|zzz{zzzz{{{zz{{zzzzyzzz{z|{{|{{{zy{y{{{zz{|z{{{{{|z{yzzz{{{{{{{zzz{{yyzzz{|{{{|{zzyz{z{z{{{{{{{yz{zzzy{z{{{{{{{zyzz{z{zz{z{z{{|zz{{{yz{z{{{zzyzzyyzyyzxyzzyyy{zxyyyyyyzz{zy{{z{yxyyzyyxzy{yzzzy{yyyyyyyyzyyyzzzzyzzyyxxyyyzyzz{yxzxzyzxzyyzzzyxzy{xyxxxyzyyyzyyyyyyyyxxxyxyyyzzyxyzyyyxyyyxy{zywyxyyyxzyyzyzyzyzyzyyyyxyyyyzyzzyxyxyywyzzzzzyzzyzyyzyyyxzzzy{zzyzyyyyyyzzyzzyzz{zyyyyyyzzyzzzyzzzyzyyzyzyzzyzzzzyyyxyzzzzz{yy{{yyzyyyzyzzyyyzzzyyyzyyzyyzzyz{{yzyzyzxyyyyzzzz{yzyzyyyyyzz{{zzzzz{yyzzyzz{y{{z{{zzz{x{z{zzzzz{zzyz{yyzz{zz{{z{{zyz{yz{zzz{z{|{z{{{zzz{zz{zzz{{{{zzzzyzz{{{{z{{|zyz{yzz{zzzz{{{{{yzz{zxz|{zz{{z|zzz{{zz{z|zz|{z{{{z{yzyzz{z{{{z|zzzyzyyyzz{{|zzzyyyyywzyx{{{zzzzzyyzxzyy{zyz{{yzzyzyxyyz{zyzzz{zyzyzzzyyyzyzzyzzzyyyzyyxyyzzyzyzzyyyyxyyzzyzyyyxyxyyxyyyzyyyyyyzwyyxxyyyyyyyzzzzyxyxyyyxyyyyyzzzyxyxzyyyyyyzxzzzyxyyyyxyyzzy{zz{zyzyyyyyxyzzyzy{{yxyyyyzyzyyz{zzzyzxzyyyzzz{{z{{zyzy{yyzzyyzz{y{yzzxzxzyzyz{z{yzyzyyzzyyy{zyyy{yzzyzzyyyzzyzzzzzzyzyyzyyzz{yzzz{{zyzzzzzzz{{zzzzyzyzyyyzyzzzzz{zzzyzzz{zzzyzz{z|zzzzxyzy{{zz{|zzyyz{z{{{zzzz|{|z{{{zzz{zz{|||{{{zzzzzz{{{z|{{{{z{{zyzzzzz{|z{{zzzyzzzzz{|z{|{{{yzy{{zz{zzz{{{{{zzyyzy{zz{{{|y||{yzzy{zyz{z{z{{yy{zy{zzyz|{z{z{{zyzyyyyyyzzxzzzzyzzzyzzzyyyyyzzzzyyyxyxyzyyzzzzyyyzyzyyyzyyzyzzzyyyyyyzyzzyzyyyzzyxxxyyyy{yzyzyyzyyyxxyzyyzyyyyzyxxyyyyxzxyyzyzzxxxxyxyyxzzyyzyyzx{yxyyyyyzyzzzzzyzyzxxyzzyzyyzzzzzzyyzyxyyzzzzzzyyyyyxyyzyzzzzzzyyzyyyyzy{zz{{zzzzyyyyxyzzzzzzzyxxzzyyzzyzzzzz{yyyzyyzyyz{zzzzzzyyyyzzyzyy{{{zzzzyxzyyyzz{{zzz{zyzyzzxzzz{zzz{zzzzyzzzzzzzzz{zzzzzzzyzz|zy{z{{{{xyzyyyyz{{zz{{z{zzzzyzz{{zz{z{{zzzzz{zy{{zzz{z{{{{yzzzzz{z{z{|{{z{{zy{zzzzz{z{{{zz{zzzz{z|{z{{|zzzzzzzzz{{z{{{z{z{y{{z{zzz{{z{{zzz{{zz{yzzzz{|zz{zzyzzy{zzzzzyzzzzzyzzyyyyzzyzzzyzzyyzyzyzzzzzz{yyyzyxyzzyz{zz{zz{zxyzzyy{{yzzzzzyyxzyxzyyzzzyzyxzyyzyyzzzyyzyyxyyyxyyxyzzyyyzyyxywzyzwyyyzzyzyyyyyyxxyyyzyzzyyyzxxyzxyyzzzyyzyyxyyyxwxyyyyyyzzyxyyyyxxyzzzyyzzzyyyzyyyxzyyy{zzyyzxyzyxyzyyyzzz{yyyyyyyzyyzzzz{zyyzxyyzz{zzyzyzyyzyxzyyzy{z{zzzzy{zzxyzyzyzzzz{zzxyzzzyzz{zzz{zzzzzzxyzzzzzyyz{{zzyzyzzzz{{{{{yyyyzz{yzzzzzzz{zzzyyzyyyzz{zyz|zzyzz{zzy{z{{{{{yzzz{zy{z{{{z|{{|{{zzzz{{z{|z{|{{yzzzzzzz{zy{{|{{{y{zzzz{{{{zzz{|y{zzzzzzz{z{{{{{{zzyzz{{z{{{z{|{z{zzzzzzz{zz|{{{yyzzzzzz{z{zz{zyzyzzyyyyzzzyyzz{yzzyyxxxyzzzzz{{zzzyyyzyyzyyzzz{zyzzyyyyzzzyyzz{zzzzzyyxzzzyyyzzyyzyyyxxyzyzzzyyyxzxyyyyyyyyyyyzyyyxzyxyyyyyyyzzyyyxxyyyyyyzzzzxxyxyyxyyxyzyyyzzzyzyxyyxyyzzyyzyyy{yzzxwyyzyzz{yzyzyyzxxyzyyy{zz{xzyyyzyyzzzzzzzyyyyyyzxyzzxyzzzzyzzyyzz{zzyzyzzyyzyyzyyzzzzyz{{zyzxyyzxzyzyz{zzzxzzyyyyzz{yzy{{yzyyyzxzz{z{xz{yzzzyyzzyzy{{{zz{yzyyyzzyzyzzzz{zyyyzyyzy{z{zzz{{zzzzzyzz{{zz{{{|yzzzzzzzz{zz{|z|{zyzzz{{z|z{|{|{{{{zz{zz{{{zzzz{zzyyzzzzzz{z{{{{z{zy|{zz{{|{{z{{zz{yzyyyzzz{{z{{{zyzzyzz{zz{zz{{yzzzyyyyzz{{zz{zzyyyyyzyy{zzzz|{zxyxyyyyzzzzz{zzzwzzyyzzyyyzzzzz{zyyzxyyyzzzz{yzyyyxyxzyyzzyzzzyzyyyzyyxxzyzyzzzyyxxxyyyyyyyzyyzzyyxxxyyyzzzzyyzyyyxxyyxyzzzyy{zzxxyyyzyyyzzyzzzy~yyyyyxyzzz{yzzxyyyyzyxxyy{xz{zzzyxyyzyx{yzyyzyzyzyzzyy{zzzzzzzzyzxyyyxzzzzyzy{yzy{zxzyyzyy{zzzyzzzyyzyy{{yzz{{zyzyz{yyyzzyzzyyzyyzzzzzz{zzz{{zzzzyzyzzzz{zyzzzzzzyzzzzy{{{z{{{{zzyzz{zz{{{z{{{{yy{zzyz{zzyz{{{zzzzzy{z{z{z{{{{{z|z{zz{{{z{||z{{z{zy{zz{|{|z{z{zzyzyy{zz{z{{z{{{zzz{zzzz{z{zzz|zzy{zzzzzz{{{{{{{{zyzyzzzz{{z{{{zzzyzzzz{{z{z{zz{{{zzzzyzz{zzzzzyyyxyyxwyzzzyyzzyyyxzyyyyyzyyzzyyzzyyyyyzzyyzzzzyyyxyyyzyyzyyxzzzyzxyxyyyzyyyyxyyxyyxyyyxzyyxyxyyxyyyyxyyyzyyzzyzxzxyyxzyyyyyzzzyyxyyxyxyyyzyyyzyyxyyxxyyzzxzzyzyyyyyyywxzyzzzzzzyxxyxzwxzyyxzyzyyxyyxxxxyyzz{zyzxzyzyxxyy{zyyzzyyyxzyzyzzzzyzyzzyyyxyyzyyzzyyzyxxyyxyzzz{zyzyzzxyyyyzzyyyzyzzzzyyyyyyyyzzzzyz{zzyyzzzzyz{yzzzzxyyyyzyyxyyzzzzzzzzyyzyyzzzy{y{{{zyxyyyzyzzz{zz{yzxzyzyzy{zzz{zzzzz{zyyzyzzzz{zzzzzy{yz{yz{zz{zz{zzzzzyzz{{zz{{{zzyzzzzyzzz{{zzzzzzyzzzzz{{zz|{||z{{yzz{yz{zzzzz{zzyyzyyy{{yzyz{{z{zzyzzzzz{{{{z{zzyyyyyxxyz{zyzzzzyyyzyyzzzzzzzy{yyyzxyxzyyy{zzzyyzyyxyxy{yzzzzzyyyyyxxxyyyzyyyyyxyxzyyyxyyyyzzyyyxyyyyxyyyyzzzyyzyxxyxyzxzzyzyyyyxxywyyyyzzzzyxzxxyxzyyyz{yyyzyyyzyyzzxyzyzyyzzzyyyxyyxxzyyyzyyyyyyyyzxyzyyyzyzyzzyyxyyzyzz{yz{yyyzzzyyzyzzyyzyzyyyzzyyzzyz{{zzzyzxyzzxyzz{y{{{yyyyyyzyyzzzz{z|zyzyzzzyzzzyyz{zzyyyyyyzz{zyzzz{yyzyyzzxzy{{{z{zzyzyzzzyzzzz{|z{zz{zyyzyyz{z{z{zzyzz|yzyyzz{zz{zzz{zzz{zzzz{{{|z|zzzyzyz{{z{|zz{{yyzzyzz{z{{{{{{{z{yyzzzzzzz|z{z{{yzzzyz{|{{zz{{{{z{z{yzzz{zz|{{z{y{zzzx{{{{yz{{zzzzz{zy{{zz{{zzyyzzxyyyxzzyzz{zyyyyyyyxzyzzz{zzzyyyxyzxyzzzzyzzzxyyyxyyyyyyyyzzyxyxyxyxyyzyxzxzyxyxyxxxxyzzyyyyyzyxyyxxyyyxyxyxxwyyxxyxxyyyxz{zyxxxxxyyxyzyxyyyyxyyxxzyyyzxy{zyyyxyyxxxyyyyyyzyzxyyxyyxyyyzyzzzyyzyzyxyx{zyxzzzyzyyyyyyyyyyyyz{zyzyyyyyyzyyyzyzyyyyyxzxyzyyzyz{yyyyyyzzzyzyyz{{zyyyzyyyyyyzzzy{zzzyyzzxzzzzyzzzzyzzzyzy{zzzzzzzyxyzzzzy{zzz{{z{yzzyxy{zz{zzz{{{zyzzzyyy{z{zzy{zzzyyyyyxz{z{zz{{yzzzzzz{zz{z{{z{zzyyzzzz{z{{{z{{zyyzyzyzz{z{z|zz{yzzyzyyz{zz{{{|zzyz{zzzzzz{{z|{zzzyzyyyzzz{z{{zz{zyzyyzzzzz{{{zzzzyyzzz{yz{z{{{{yxyyyyzxzzyzyzzyzyzyyxyzyyyzyzyyyyyyzxzy{yzz{zyyyyzzxyzyzyzyyzyzyzwxyzxyxzzyzy{yyxxxxzxyzxxzzyyyyyxxxyxzyyyxyzyzxxyxyyxyxyyxyyzxxyzyxyyyxzyyyxyyyxyxyxxyyyyzzzzyyywyyyxxzzzzyzzyyyxyxywxyyyyzyyyyyzyxzxzzyxyyz{yzyyyyzxxyyzzzz{yyxyyyxxzyyzyyzzyyyyyxyxyyzyzzyzxyzyzxxyzyyyzz}yzyyzyxxxyyy{zzyyzxzyzyyxzzzzzzzyyyyyyyyzzzzyzzy{zyzyzyyyyzzzzzzzzzzzzzyzzzz{z{zzzyzzyyyyzzz{yz{zzyzzzyzyz|zz{z{{zzzyzyz{{{zz{{{z{yyzxyzzz{{zzzzzzy{zzzyz{{{{{z{zzz{y{y{yzz{zz{{{{zz{{yyyzzy{{{{zzy{yzyzyz{{zzz{{z{yyzyzzzzz{{{{{zy{zyyyyz{zzz{zzxyyzyyzyyzyyzzzzyyzyzxyyzyzzzzzzzzzyzzyyyyxyzzzzzyyyyyyzzzzzzzzzyyyyxyyyzzz{yyyzyyywyyyyyyzyzz{yzxxyyxyxzyyyyyyxyxxxxzyxyxyyyyzyxxyyyxyyyyzyyyyzyxyyyzyxyzzxyzzzxxyyyxyyzzzzyyzzyxyyxxxxyyyzyz{zyyyyyxyxyzyzyzyyyyzyxyyyzyzzyzzzyxyyzyzxy{xzzzyzyzzzxyyyzyzyzyzzyyzyyyyyzyzz{zzzyzyyyyyxzzzyz{z{zyzzzzyyz{{zyzzzzz{zyyyyz{zz{|{{zzyyzzyzyzy{zz{{zzzzz{zyzz{zz{|z{zyzy{yxzz{z{y{zzyzyyzzy{|{zz{{{zzzzzzzzz{zy{zz{{zzzzzzz{z{{{{z{{z{{zyzz{zz{{{zz|zyyzyz{{zz{|z{{{{z{{yzz{z{{zz{{{zzyyyzz{z|{{z{{z{yzzyzyyz{{y{zzzzzyyz{yzzzzz{yzzzyyyyzyzzzzyzyzzzyyyyzy{y{zzzzzzxzyyyyyyyzzz{{zzyyyzyyzzyzzyyy{zxyxyxyyzzyzyxzzyyyxyxyxyyyyyzzzyyyyyxxxyzyyyyzyyxyyyyyxyyyzzzzzyyyyyyyyyyzzyz{yyyyyzzyyyyzyzzzzzyzyxyxxyyxyyyzzzyxxxyyyyzyyyyzyxyyyyxxxxzzyyyyzxyxyyyzxyyyzyz{zyyy{yyzzzyzzzzz{yyzyyy{y{{z{zz{{yxyxyyyyzyzzy{zzyyyzzxzyzzyyyzz{zzyyyyyyz{zy{z{{zyyzyzyzz{{{zz{zyyzyzzzz{zzz{z{{zyyzzzzzzzz{x{|{zzyzyyzzzz{zyzzz{yzzyyzy{{{z{{{zyzzy{z{zzy{z{{{{zzzz{yzzzz{{z{|{zyz{yyyz{{z{z{z{zzyzzyzyz|{{{z{z{{zyzzy{zzz{{{z{zzyzzyyy{{{z{{z{zzzzzyzz{{|{zzzy{zzzyzzyz{{zzzzzzyxzyxxyzyyzzzzzyyyyyxxyyyzy{zzzzyyzzxyzyyzz{zzyzxyxxyyzz{zzyzyzxyxxxyxxzzyzyzyzzyyyyxyxyyyxyyzyywyyyzxxyzyyyyzzyxyxxyyyxxyzxyzyyyxywyyyyzyyyzzyywyyxxyyzxzyzz|zyyyzxxyxyyyzyxzzyyyyxyzxyzyzzyzyyyyxxyxwyzzyyzzzyyzyxyyxzyyyyyzzyzyyyzyyyzyzyzz{zyzzzxzyzyzzyz{zxyyyyyyxz{{yy{zyzxyzyyyxzyzyzz{yyzxyzyyy{yzyyyzzzyzyyxyzzzzzyy{zyyyyyyyyzyzz{zzzyzyyyzzzzzyzy{{zzyzzyzyyyz{yyz{|zy{z{zyyz{{{zz{{zz{yz{z{z{zzzzz{{z{zzzzzz|{{z{|{{zzzyzzyz|{{{{{{{yyz{zyzyy{{z{{|zyzyzyz{{{zzz{z{zyzyyyzyz{z{{y|{{zyyyzyyz{z{{z{{zzzzzyzz{{z{{z{zyyxzzyyyyz{zzz{zyzyxyyxyyyzyzzzzzzzx{yzyzyzyzzzzzxxxxyyyyyyzyzzzzzyxyyyxzyyyyzyzzyyyyyzyyyyyyyzyzyyxyyxxzyzyzyzyxxyyyxyyxyxzyyzz{xyyxxxxxyyyzzzyyyyyyyyxyzzxyyyzyxyxyxyyyyzyzyzzyyxyyxzxxzyzyyzyzzyyyxyyzyyxy{yzyyzxyyyyyzxzzyzzyyyxyyyzyz{zyyz{zyzyxyzyzzxyy{yzzyyyyxyyzzzzzyzzyzxy{yxyzyzzzzzzzyzzyyzxz{{zzyyzzyzyyyzyzzzzzyz{{z{zyzyz{zz{zzzzzzzzyyzyzzz{z{{{{yyzzzyy{z{z{yzzzyzzzyzy{{{zz{{|zzzzzz{z{z{{|{z{{yzz{zzzz|z|zz|{{y{{{zy{zzzzzz{{zzzzzzyz{zzzz{z|{zzzzyyzzz{{z{{{zzzzyzzzzzzz{{{{{{z{zz{z{{{{zzzzzyzzyyzyzz{z{{zzzyyzyyzx{y{zzz{yyyxyxyyzzzzzzzzyzyzyxzzyzzzyzzzzzyyyzyyxzyyzxyy{yyyxxyxxyyzzzzzzyzyxyyyxxzyyyyzyzxyyyxxyyzzzyyyzyyzxyyxyyzyzzyyzyxwxxyyyyyzzzzzyxyyyxyyyyyzyzyzzyyyyyxyyyyyz{zyyyyyyxyyyyyzzyyyxyyxyyyxyyyyyxzzyzyxyyyyyyxzzzy{zyyzy{yzyyyzz{y{{zzyyxyzyzyzyzzyyzyyyyyyyyzz{zzzzyyzyyyyyyyzzz{z{yzzyyyyzyzzzzz{yzzzzyzyzzzzzzy{y{zyzzzzzyzz{z{z{zzzyyyzzyzzzzz{{{zz{xzyy{y{|zzz{{yzzzzzy{{zyzz{zzzyzyz{zzzzzz{{{{zzz{zzzz{z{{{|z{yz{zyyzzzz{zz||{z{z{zzzzzzzzz{{z{zzyzzz{z{z{{{{{yzzyzz{z{z{z{{z{zzzyzzyz{z{{{|{xzzyzzzz{z{zzzzzzzyzzyyyzzzzzzzzyyyyyyzyy{zyzzz{zyzxzyyxyy{yzz{yzyxyyzyyy{yzyy{zzyzyxyyyyyyzzyy{yyzyyxyyyzyyyyzyyyzyxyxxzzzyz{zzzzxyyyxyxyxyzyzzyyxwxzyxyyyzyz{yyyyyxxxyyyyzyzzyzxyyyzxyyyyzyzz|zyyxzzxyyyzyzz{yyyyxxyxyyyxyxzz{zxyxzzyyyy{zyzz{zyyzzxzzxyzyzzz{yyzyyxzyyxyyz{{zxyzyyzxzzyyzy{zz{zzy{xyxyzzzzzyyzyzyzyyzzzzzyz{yzzxyxyyzz{zzyyzzyzzzzzzyz{zz{{z{yzyzzzyzyzyzy{{zyyy{zzyyz{{zzz{{zyzzzxyzz{zzz{z{zzzzzz{zyzzz{{{z{zzzzyzzz{y|z{z{zy{zzyzzzz{{{z{z{xyyz|zz{zz{zz{{z{zz{{yzz{{{{{z{zz|yyzyzzzz|{{{{{{zzzz{zz{zzzy|zzz{y{zzzz{z{zzy|yzyyyxyxz{zy{yzyyyyxyxyxyzyyzzy{zyyyzyyxyy{{y{zyyzyyyyyxyzzzyzzyyzyyxyyyzzzzzzzzxyyxyxzxyzzxyzyyyxyyyyxyzzzyyy{zyyxxxyyxyyyzyzyyyyyxyyxyyxyxyzzyyyyyyyxyyyzyzzyzyyzxxyxyyzyzzzzzyzyyxyxxxzzyxyyyxxywxyyxxxxzzyzzyyyyyyyxy{zzyxzzyzzyzyzyyzyzyz{zyyyyzyyyzzzz{yzzyyyxyyyyy{zzzxzzzyzzxyzyxzzyzzzzyyyyzyyz{zzzzy{zzyyyyyzzzz{yyzzzzzyxzzyzyzzz{zyzzzzyyz{yz{zzz{zzyyzzyyyy{zzzz{zzzzzzzyyzzzy{{{zzy{{yzz{zzzzz{z{{zzzzzyzz{zzz{y{z{yz{zyxzzzy{zzzz{xyzzzzy{zz{z{{{{xzyzyyzyzzz{{{{{zyzyyzzzzz{{zzz{zyzyzzzyzy{z{|zz{{yyz{z|zz{zzzzzyyyyyyxyzzyyyyzyyzyxzyyyyyy{{yzyzzxyzyzzyzyzzyyyyyxzyyxzyyzyyyzyyyyywyxzzzzyzyyzxxyxyyxyyxzzzzyyxyyyxyxyyyyyyzyzyxyxyyyxyzzzzzyyxxyxxxyyyyxyzzzyyxxxyxxzyzzzzyyzyyxxxxyyyyy{z{zxyyyxyyxyyyzyy{{zxyxyxyzxxyyyyzzyyyyyxyxzy{yzzyyzzyxyyzyyyzzzzz{xyyxxxzyzzzyyyzzyyyyyzy{yz{zyzzzzyyzyyxxyyzzz{zzzyzyxzxxxz{yyyyy{yzxzyyyz{yzyzy{yyyzyyzyy{zz{zzzzzzyz{zyz{zzz{zzyzyzyzyyzyzzzz{z{yyyzyzyz{zzzz|{zyzzyzzzy{zz{zz{zzzyyzzzz{z{{z{zzyzzyyyz{{zzzz{{zyy{yzzzzzzz{{z{{zzyyzzzzz{z{zz{yzzyzzyzzz{zzz{z{yyzyyzx{{y{{zzzzzzzzzzy{z{{yzzzzyyyzxxxyzzzzyy{zyyxyyxxyyzyyzzzzyyzyyyxyyzzzyz{zyyxxyxyzyyzzzyyzyyxyzzxyx{yxzyzxyyxxyyxxyyyyyzzyyyzyxxxxyzyyyzyxxxyywyxzzyyxyzyxxxxxxwyyyyzzyzyyxxzwxxyxyzyy{zzyxzyyyyxyyzyzyzyzyxyyyxyxyyyzyzzyxyxxyxyxyyyzyz{yyyyyyxxzyzzxyyyyyyyyxyxxzyzyzzyzzyyyxyxxxzzyzzzyyzxzxxxzzzzzy{yzyyzyzyyxz{yyz{zyzyzxyyyyzz{zzzyzyyzyyyzzzzzzzzzzzxzzyyzyyz{{z{{yzyyzzzzyz{{zzzz{yyyzyyxz{{zzz{yzyyyzyyzz|{{zz{yzz{zzzzzz{{z{{|zzyyzyyzzz}z{z{{{{zzzzzzy|{zzzz{{{yzz{xyzzzzz{{|{yyzz{zzzy{{zz{z|{zzyyzy{zz{z{{z|zzyyzyyyzzzzzyzzzy{yzzyz{{{z{zz{zxyyyyxyzz{yyzzzyyyzxyzzzzyz{zyyzxyyzyyyyzyy{zzzzzyyxxxzzyzyyzzzzxzxyyyxyyyyxzyzzyzyyyzxyzzzyyzyzyyyxyzyyyzyyyyyyxyywyxyyzyyyyyyyyxxxxxyzyyzzz{zyxxxyyxxzyzzzz{zyyyyxyywyzyyzyzyyxyxyyyyxzyyxyzzyzxxzyxxyzzxyzyzyyyzzzyyz{zyzzzzyzyxyxyyzyzxzz{zzyyzzyzy{yzzyzzzyyxyyyyy{yzyzyzzzyzyzxzyyzzzzzzyzzzzzxyyzyzyxyzzzyyzyyxyzzzyyzzzzyyyzzzzzzy{z{{{zzzzzyzyzzz{zzz{yzzzzyyyz{{z{z{zzzzzzzyyzzzzzy{{zzzzyz{z{{zz{zzzzzyzy{zyzz{{{z{z{yyz{zzz{{{{zz{z{zzyzz{{z|z{}z|{{zzyzzyzy{z{zz{|yz|yyyzzzzzz{|{zyzzyyzzyz{{{zz{{zz{zzyyzz|{z{zz{yyyyxx{yx{{zzzzzyyyxyyyyyyzyzz{zyzyzxyyxyyzyyyzyzyzxxywyyzyyzzz{yyxxyyzyyzyzyzyzxyzyyxyyxzyzyzyyyxyyyyyxzyyzyzyyxyyyyyyxxyzzyyyzyxxxyxxyyzyyyzyyyxyyxyyxyyyyzzyzyyyyxyxyyyyyyzyyzxxxxxxxyxyxy{zzyxyyzyzyzzxyyzzzyyxyyyzyyxyyyxz{yyzzzyzxzzzzyzzzxyzyxxyyyyyzzy{zxzyyyyxyzzzyzy{xzyywwyyyzzzzz{|zyyyyzxzyyxzzzzzxzyyyyyyyzzyzz{zzzxzyzyxx{yz{{{{zyzyzzzyzzyz{zzzzzyxzzyyyzzzz{{zzzyyzzzzy{{{zz{{{zzzyzzzzzzzz{zzz{yyyyzyyz{{{z{|zzzzzzyz{{yz{z{{{zyzzzyzzzzz{{{z{{yzyzzzz|zz{{{y{yzz{yyz{yzy{z{|zzzzzzzzy{zy{yz{z{zzyz{zyz{{zzz{zyzyzyyyyyzzyzyz{yzzyxyyyyzzzz{z{yzyyyyyy{zzzzy|z{yyyxxyyyzzyyz{zzyyyxyyyyyzzyyzzyyxyyyyxyzzzyyyzzyyxyyxyyzz{yyxyyyyxyxyxyyyyyzyzzyyyyxxyzyzyzxzyyxxzyzxyyzzzzyzzyyyyyyxyzzzyzzzzzxwyyxxyzyzzzyzyxyyyyyxxx{zyz{{zyyyxyyyxyz{yyyzzzyzzzyzzy{{zzz{zzzxzyyyzzyyyyzzzzxyxzyyx{zzyz{zzzyyxyyxyzzyzxzzzyxxyyxzyzzzzzzzzzyyyzzyyz{yzzyzzzzyyyyyyzz{{zzzzyxzyzzzyz{z{z{z{zzyzy{yxyzz{zy|zzzyzyzzz{{zz{{{zzzzzz{{yzzzz{zz|zzzzy{yzz|z{z|{{zzzz{zzz{{{{zz{zzyzyz{yzz{{{{zz{{yz{zzzzzz{{{{{{z{{yy{yy{z{z{||z{zyzyzzzz{{|y|{zzz{yyyzzzz{|{{z{yzyyzyyyy{{zzy{yyzzzxyxyzyzzyyzzxyxyyxxyzzzyzyzyzyyxyyxyxyyzzyzzxyzxxyyxzyyzzzyzywyyyxyxyyyyxyzxzyyyyyxyyzzxyzyyyzwyyxyxyyyyyyyyxyyyyxxyxyyyyzzyxzyyxyxxyxyyzzyyzxyyyzzxyyyzyy{yyyyxxyyyyyyxzzzyzzyyyyyxxzzxyzyyzzzyyyywxyzyyz{yyxyyyyyyyyyyyyzzxxyyyyxyyzyyyzzzyyyyyyyz{zzyyzzyzyyxyxxyzzy{x{zzyyzxyyxzzz{yzz{yzyzyxyyyzzzyxzzzyyyyyyxyyzzz{yzzyyzzyyzyzzyzzz{zzxzyzyyyyz{{zz{zzzyzzxyy{{yyz{|{zzyzzzz{z{z{{zz{zzzzzzyy{{zz{zzzzzzzzxyzz{{{z{{{zzzyzyyzz{z{zz{zzyzzzyyz{zz{{z{{yyzzz{yyzyzz{zz{zzyzxzzzz{y{{z{{zzzyzxyy{{{{{zxzyzyxyzyyyyzyyzz{yzyyxyzyzz{{{z{{yyyzyyxyyyyz{y{zzxxzzzxyzyyyyyzzzyxyxxxxzyzyzzyyxxyxyyxyyzyzyyzzzyxyxyxyyyyyyzyyyxyyxxxxxxz{yyyyxyyyxyyyyzyyyyyzyxyyyyxyyzzzyyzxyxyyxxzyxyyyzyzzyyzyxxyyxxyyyyzzyywyyyywyzyyyzzzyyyyzzxyzyyyyyzzzyzyyxyyyyzzyzy{yyzzyyyzzzyzzzzzyyyyyzzyz{zyxzzzzyyyzyyyzzzz{zzyyyzyyyyyzzyz{z{yzzyzyyyyz{zzyz{zzzyyyyzyzzz{y{zzzyzzzzzyzzzz{{zzyy{y{yyz{zyyzz{{zxzzzyzzz{z{zz{{zzzz{{zyzzzzzz{{|yz{zz{zz{{{zz|zz{z{zyzz{z{{{|{zzzzzzzz{{yzz{{{zzyzy{{xzzz{{zzz{zyzy{{zzzz{{z{{z{{yzxzyy||z{zz{zzz{y{yzz{zz{{{y{xyyyyyzyzyzzyzzzyyyyxyyyzyyzyzyzyxyyyyzyzyzzzyzyxyyyyyyyxyzzyzzyzxyxyyzyxyyxyzyzxyxyxyyxyyyyxyzzyxxyyyyyyyzxyyyxxxyxxxyyyyzzyyzyyxxxxxyxzyyzzyyyywyxwxxyyyyzyyy{yyyyxyxxxyyzzzyzyyyyxxyxxyxzxyyzyyxxyyxyxzyyxzzzzzyyxyyyzzzzyzzyyxzyyyyyzzyyzyyzyyxxzyxyyxzyzz{{yyyyyyzyyyzyyyyzyyyxxyyyy{yzzzzyzzyyyyzyyzyzzzzzzyzyyzyyy{zy{y{yzyzzyyyzzyzz{{zzyzyyyzyyzyyzyz{zzxxzzyxxy|zyzzzzzzyzyyzyzz{zy{y{zzyzzzzzz{{z{zz{zzyyyzzyyz{{yz{{yyzzzyyzz{z{z{{z{y{yzzyz{zzzz{{{{zzyz{zyzz{{yzz{zzzzyz{zzz{yzz{{{zzzyzzzzzx{zz{yyyyyzyzyzzzz{{{zyzyyzyzyyzyzyy{{yyxyyyyyzyzx{yzzyyxxxyyxzyyzy{yzxyyyyyyyzyzyzyzzzyzxxyzyyyzyyyyzyyyxxyxyyyxyyyyyzyxxyxyxyzyyxzzyyxyxzyxxxxyyxyyyxyxxyyywyyzyzzzzyxyyyxxyyyyyyz{zyyyyyxyyzzyyyzyzyyyxyxxxxyyyzyzzyyyxyxwyyyyyy{zyyyxyyxwxzyyzzyyzxyxyzxyxyzyyyzzzzyyzxxzxyyyyzzy{yxxyyyyxyzzyyyzzyyyyyxxyxzzyzz{zyxzyyyyzyz{yz{zz{yxxxyyyzzyyzzzyzyxxyyxy{y{y{zzzzxyyyyzzzzzzzz{zzyyzzzzy|zzz{zzzzyzzyyzx{{zz{{z{zzyzy{zzz{zy{z{zzzyzzyzxzzzzzzzzzy{{yzyzzyzzz{|zzyyyzzyyzyzzzzzzzzyyzzz{{y{z{{{{{zzzzyyz{zyz{z|z{zyzxyyyzzz{{yy{zzzzyyzzz{z{zyzyzyyyyzyxyyyy{zy{{zyxxxyxyyzzzy{zzyyyzxyyyzzyz{{yyyyyyyyyzzzzyy{yyzyxxxyxyyzzyzzzyxyxyyzzyzzyyz{xzzywyxxyyyzxyzyyzzxyyyxxyyzyyyzyxyyxyxxxyzxyyzzyyzxyyyxyxyyyyyyzzyzyyzxyyyyzyzy{yxyyyyyxyyz{yzyyyyxxyyyyyxyyyz{zyyxyyzxxyz{xzyyzyyxyyyyyyzzzyzy{yyyxyyyzzyzy{zzzyyyzyyyzyzzzzzy{zyzyyyyyyyyz{{zzyxyyyyzyyzzyyzzx{yyyzyyyzyyyyz{zzzyzyzyyzz{{zz{zzzzz{yzyy{{|zz{|zyyzyxyyzz{{{z{z{zzzzzzy{z{z{z|{zzzz{{{zzzzyz{zzzzyzy{zzz{zz{{{z{zz{zyzzz{z{{{z{{yzzzyzyz{yzz{{zz{zz{{zzy{z{zzzzzyzzyyz{yzyz{{{{zyy{yzzzzzzz{{{{z{{yyyyy{z{zzzyyzyyzyyyyyzzyxzzzyyxyyxyxyyyzyzyyzxyyzyyyyyzyyzzz{yyyxyxxzzyzyzzzzxyyxxzxzzyyyzyzzyzyxxyyyyyxyzzyzyxxyxyxyzzxxyyzxxyxyyyyyzzzyyy{xyxxxxxyxyzyyyzyzxyyyyyyy{zzyzyzyxzyxxzyyzyy{yzyxyyxxxxxyzyyyyzyxxyxyxywyzzyzzz{yxyzy{xzyzyyyzzzyyxyyxyyyxzyzzzyzzyyxyzyyzzzzy{yyyyzyyyyzzzyzyzyyyyyyyyxyy{yzzz{zxyzyzzyyyyzzz{yzxyyyzyyy{zzz{zyyyzyzyzyzzzzzzyzyzzyzzzzyzzzzz{{zyzyy{yzzzzzzy{zzzzyzzzyz|zy{{{{zzzzzyzyzz{zzz{{{yzzzz{yy{{zz{{zzzzzzz{{zz{{zz{zzyy{yyzzzzz{zz{{zyzzzzzzzz{{zz{|zzzyzzyyyzyz{z{{zzzzzzxzz{zz{zz{zzzyzzzyzy{{{zzyyyxxyyxyyzzyyzyzzyyyyyzx{yzzzy{zyyyyxyyxxzzyzzzzzyxyyxxyxyzyyyzzzyyxxxyyyyzyxyyzyzyyxyzxyyxyyzzyyxyzxyxxyyzzyzzyxzyyyxyyyyzyyzzyyxyxxxxxxzyyyzzyzxyyyxyyxxzyxxyyxyxzxyyyyyzzxyzyyxywxxyxyyyxyyzyxyyyyyyxxzyzy{zzyxyzyzyyyzyy{zyzyxyxyxzyyyzzyzzyyxyyywyxyzyyzzzzxyzyxyyxzyyyzz{zywyxxyyxyzyyyzzzzyyyyyyyzzyzyz{zyyxzyyzyyyzyzzy{yyyyy{yyzzzy{zz{yx{yyyzyyzzzzzzzzzyzyzy{yzzzzzzzyzzzyyzy{z{zzz{{zyzzzy|yyz{{zzzzzzzzz{x{zzz{{{z{zyzzyzz{z{{zzz|zyyzzzyzyzzz{{z{{zzzzz{xyzzz{|z{zz{{yzyyzzyz|z{{zzzyyyzyyz{{zyyzzyy{yzyzyz{zzzzyzzxzxyyyzzzzy{zzzzxyyyywyyyzzz{zzyxzyyyxyxyyyzyzxyyyxzyyyzyzyyz{yzzxxyyyxzyyzzzyzyxxxzxyyxxxxzyyzxyyyyyxyyyyyxzzyyyyxxyxyyyyyxzzyyyxxxyyxyyxzyzzxyxyywxxxyyzyyzy{yx{yxyxxyyyzyzzyyyxxxyzxzzxzyzyyyyyyzyxwyyxxyzyyxxyyzyzyyyyyzy{zyyyxxyyxyyyzzzzzyyyyxxzyyzzzyzyzyxyyyyzyyzzyyzyzxxyy{yxzyzyzzzzyzyxyzxzyz{zyzyzzzzyyyyyyzzzzyzyzxzzzzzyxy{z{zzzzyyyzzyzzzyzzzzz{yyyzyxzy{yzz{z{zzxyy{yyzz{{zz|z{zzyzz{zy{{zzz{{zzzyzyyzyyzzzz{|{z{z{yyzz{zzzzz{z{x{zzzyzzzz{zzz|{yzzzyzy{z{{{{{{zyyyyyyzz{{{z{|zz{y{zyzzy{z{{z{zzyzy{{zyz{{z{{zyzyyyyyyyyzzyzzzzzyyzyyzyyyzy{z{zyyyxxyyyzyzyzz{zzzyyxxxxyyyyzyzy{xywyxywzyzxyyzzyyyxyyzxyzyyyzzyxyxyywxx{yzyxyyzxxyxyxyxyxyyzzyyyxyxyxxxyyzyyyyxyxxxyxxyxyyzyzyzyxyyxyxyzyyyzy{yzxxyxxyyyyyyzyyzzyyxyxyyxyxxy{xyyyyyyxzxxyyzzzzyzyxxyxyxyyyyz{yzyzyyywzxzzyzyz{zxyxxxyyxyyyzzzzxyyxyyyxyyzzyy{zxzzxyyzyxyy{yzz|zzzzyzzyyz{zyy{z{zxzyzyyzy{y{{zzyzyyyyzyyzzzzyz{zzyz{yyyx{zzzzz{zzyzyzzy{z{yy|z{zzyyzzz{zzzzzzzyzzyzzzzzzxzz{{zzzzzzzyyz{zz{z{{z{{zzyzzyy{zzz{{|{zyyzzzz{y|zz{{{|yzzyzzzzyzyzz{|{zzzzzyzy{{z{{yz{zyzyyyyyy{{z{zzzzyyxyyyxyzzzzzz{yzyyyyyyyzzyzzyzyyzyxxyyzzzyyzzyyyyyyyxxxyzyyyzzyyyxxzyxzxyzzyyyyyyyxyyxxyxyyyzyxxyxxyxxyyxyyyxyxxxyyzyxyyyyxzzzxyyyxyxxyyxyyzyyyxyyx|xyzyzyzyyxyxyyyyyxyyxzz{{zzyzxxxyxxyyyyyzyxyyyxxyxxyyyyzzzxxxyyxzwxxzzyy{z{xyxyyyxxzzzzzz{yyxyxyyyyzyzxyzzyxzxxxyxyzzyyyzzzyyyxxxyyyzzzzzzzyyyzyyyzyzz{zyy{yxyyyzzyzyyyyzzzyyyyxxyzzzzzzzyzzxz{yzyy{y{zz{{zzyzzyyyyzzzzzzz{yyzyyzyzzzzy{zzzyzyzz{zz{z{zz{zzzyzyzy{zz{{{{{{{y{zzyzzz{zzz{zzzyyyyyyzzzzzzz{{{zzyyyzz{zz{z{{{zyyzzzzzzy{zz{{zzzyyyzzyz|yzyz{{{zzyzyyyyzzyzyyyyyyxyxyzyyzxyzy{zyyyyxxxyyyyzyzyzyyxyxxyzxzyzzzyzxyxyyyxxzyzyyyyyyyxxyxxyyzzyzyyyxxyyxxxyxyxxzzyyyyyxxxxyxyyxzzxyywxxxxxxyyzyxyyxyxxxxwyyzyxxyyyxyxxyxxyxyzyyyyyxyzxyxyyyyzzyyyxyxxxxxyxxyyyxyxyyxxyyyxvyxzyyzy{yyzyyyxyyyyzzzyzzxyxyyyxxzzzyyyyzyyyxxyzzzzyzyyyzwyyyyyyyyzyzy{yzxyyyyyxyyzyyyyyzzyyzyyyyy{yyyzzyxyyyyxz{yzyyzz{zyyyzyyyyzzy{zzyyzyyyyzyyzzzyz{{yxxyy{xyzyzzzz{zzyzyyyzyz{xzz{z{zxzzyyzyzzyzzzzzzyy{zyzyz{z{zy{z{zz{zyyyzz{zzzzz{yyyzyx{zyzzzzz{zyxzzyzyzzzzzy{{zz{yyyzy{z{yzy{{zyzxyyzyz{{zz{zyyy{yyzyzz{zyzzzyzyyyyyyy{zzyz{yyzyxyyyyzyzyzzyzzyyxxyyyxyyyyyzyzyxyxxxyxxy{zzyzyyyxwyyzxzyzzyzz{yxyxxyxxyyzyxzyzyzxxyxzxzzzyyyyyyxyyyyxxyyxyyxyywyyyxyxyyzyzyyyxxxyxyyxyyyyyyy{yyyyyxxyxxyzzxxzzzyxxxxyxyyyxyyyyyzxwxxyyxyzyyzxyyyzxyyyxyyyzzyzyzyzyyzyxyzyyyzzzzxyyyyxyyyzzzzzzzyyyxxzyyyzzyyzyzyyxyyyyzz{yyzzzzzzyyyyyzzzzyy{zyxyyyxyyzzzyzyzzzzxzxxyyyy{zzzzyyzyzzyyzyzyzzzz{xyyyyxzy{z{zz{{zzyzyzxyxzzz{z{zzzzzyyzzzz{zzyz{{zyzzyyyzz{{zz{{{{zy{yyyz|yzy{|{{{xyzzyyz{zzzzzzzzzzzzzzz{{z{z{{{zzzyz{zzyz{{z{{z{{zyyyzzz{z{z|{zyzzyyxzy{{zzzzzzyyyyyyyyyyyzyxxzyxyyyyxyyyyy{yzzzxyxyxyzxyyyy{zyzyyyyyxyzyyyzyyzyyxxxxxxyxzyyyzzxzyzyxyxzzyyzyyyzwyxxwxyyxzxxxxxxxzwxxxxyyyyzxyyyxyyxxywyyyxzyzyxxyxxyxyxy{yyzyyyxxyxxyyxzyzyzzzyxxxyxxxxyxyyyzyxyxxyxyyxyxxyzyyyyyywxyyyyyyyyzzzyyyyxyyzzyyyyzzyxxyyxyxzyxyzzzzxyyxxyxzyyzzzzzyxyxxywyxyyxzyyyyyyyxyyyyyyzyzz{zzxyyzxxzyzyyzyzyyyzxzyyyzy{zzzzzxzzyxzyzyzyzyzzzzzyzyyzyzzzzzz{{zyyyyyzyyzz{zzzzzyzzyzzzyzzzzzzzyzzyyyzyyzzzzyzzzyzzzzyzz{zzzz{zyyyyyyxzzzzzy|{{zzxyzzyzyzxyzz{{{zzzzyyyy{zzzz{{zzyzxyxyy{{zy{{zyyyzzyyzy{{y{zzzyyxyxxyxyyyyzzzzyyyxyyyyzzzyyyzzzyywyyyyzzzyzzzzyyyzxyyyyzzzxzzzyxyxyxyxzzzzzzyyyyzxyxzyxxxxyzzyyyxxyxwyyzzyzzyxxyyyyxyyyyyzyzzzxyxyzyxxyzxyyyzyxyyyxyyyyyzxyzyyxxyyyyxxzzyzzyzzyxxxyyzxxzzyyzz{yxyyzyyxyyzzyyyzxxyyyyyxyyzyyz{zzzyyyxyyzyzyyzzzyxxxxyzyy{yxyzyyyyyyxyyyzyzzzzzzzyzxyxxxyzzzyy{zyyyyzxzyzz{zxy{yzzyyyyyzz{zzy{{yzzyzyzy{y{zz{y{zyzzyyzzzzyz{z{zzyyzyyyyyzyzz{zzz{yzyyyyzz{z{{z{zzyzzzyzzy{yz{{z{{z{zzz|yyz{z{{z{zyzyzzzyzz{zz{zzzzzzzzzzzzz{{{{zzzyz{zzz{{{{{{{{y{{zzzzzz{zz{zzzzy{zy{yx{{{zz{z{zzyzyzzzzzzzyyyzyyyyyyxyyzzxzyzzyyyyyxxzzyzzzz{{{yxxyyyxyxzy{yyzxyyyxyyxyzyzxyzzzzyyxxyxyyzyyzxyyyxyyyyzyzyxyyzzywxxxxxxxxzyyyzyyxxwxyxxyyyzxzzzyxyxyxxxyzyyzx{yzxxyyyyyyyzwzzzyxxzyyyyxyxyy{yyyyyxxyxyxyyzyyyyyxyyxxyyyxyyyyzzyyxyxxyyxyxyzzyzyyyxyyyyyzyzyzyyzyyyyxwyxyyyzyyzzxyyyyxzyzyyzzzzzxyzzyzyxyyxyyzyyzxyyyyzxzyzyzyzzzzyyyyyzzz{yz{zyzyyzzyyzyz{{{zzzxyzyyyyyy{yzy{{zzyzzyxyxzzzzy{zz{yyzzzyz{{zzzzz{yzzyyzzzzyzz{z{{zzzzzyzyz{{{z{zzzz{zzzzyzyzzy{{z{yyy{zyzy{yz{{y{|zyy{zyz{{zz{z{{{zzyzzyzz{yy{z{y{zzyzyzyzzzzzz{zzyzyyyzzyz{z{{zzzxzyyyyyyyzzyy{zzyyxyyzzxyyyzyzzzxyyzyzxzyxyzzzzxyyyxxyyyyzzyyzyxxyxxxxxxxzzyyyyxwzyxxxxyzyxzzyxzxxzxxyxyyzxyxzyxxyxxxyxyyyyyxzyyxyxxxyyyyxyyzyyyyyxxxxxyyyyyyzzyzzwxyxwxzyxzyxzyyxxxxwwyzyyxzyxyyyxyyyxzzyyyzyyyxyyxxzxxyzyyyyyxyyyyxzyzz{zyzy{yyxywyzyyyyyyyzzyxyxyyyyyzyyyy{zyzzzyxyyyzyyz{zzyyyxyyyyzzzyzy{yyyxzyyyyzz{zzyzyyyyyzyyyzzzz{zy{zzyyzyyyzzz{z{zzyyyyyzyyzy{zzyzzyyzzyzzyzzzy|z{|yxyzzyzyyzzz{zzzzzzzyz{y{{{z{{{z{{zyyyyz{{zzzzzzzzyyzyzzz{z{zz|zz{zzyzz{{yz{{{{|zzyzy{yzyzzzzyzzzyzzxyyzzzzzyy{{{zzzzyzyzz{z{zzyyzyzxyxyyyyzyzz{yyzxyyyyzyyyyzzzzyxxyxxyzy{y{{yyyyxyyyyyyyzzyyyyyyxxyyyxxy{zz{yzyyxxyxyxyyxxyzzyyyzyxyxxyyzzyyyzxxxyxxxxzxyzyyzyxyxxyxyxyyyyzyyxyyxyvywxxyyyyzzzxxyxxyyyyyyyzyyyyyyyyxxxxyyxyyyyzzxywyxyyyxyw{yzxyyxxyyyzyyzzzzzyyxyyxyyyzyyyyyzyyxyyyzyyyyyyzyzzyyyyyyyyyzzyy{zyyyyxyyyyyyyyyyyyxxyyyyxzyzyyyzyzxwxxyzyzzyzzzy{yyyyzyyxyzz{zzzzyzyyyyyyzzyz{zzzyzyzxyxyy{zyzz{{zyyzyyyyzz{z{{zzzyyyy{zyzzzz{{zzzyyyyzx{z{{zyzyyzy{yyyyxzzzzzz{z{yyzzzxzyzz{|z{|yy{z{yyzzzz{zz{{{zzyyyyyz{zzz{zzzzzzyyyy{zzzzzz{yy{zzzyzz{{{zzzyyxyyyyywyzyyzyzzyyyyyyyxyyzyzzzzzyyxxyzyxyxyzyyyzxxyyxzyyyzzxx{zzxxyxxzx{yyyyyzzzxzxyxyxyzyyyyyyywyxwyxyzyyyxyxyxywyxyyyyyxzyyyzyxxxyxyxxyxyyyzyyyxyxywxyxzyyxyyxxyxyxxxyyyyyyz{xyyyxyxyyzxxyyzyyyyxywyxxzyzz{zzzyyxyyxxzyxzyyzzyxzxzxzyyzyyxyyzzyyxyxzyzzzzzzy{yxyxxyyxzzyyyzyyyyyxyyyyyyzzyzyyyxzxyxxyyyzyzyzyyyzxyzyyyyzyyzzyzyyxyzyyzzzzz{z{yyzyyyzzzzzyyzzzzzzzyyyxzyzzzzzzzxyyzyzyy{zyzzzzyzyyyzzzyzzyz{z{zy{zyzyzyyz|zzz{{yyzzyyyyzyzzzz{{zyyyyyzzzzzyzzzz{zyzzzzzz{{zzz{zzzyyyz{zzy{zzz{zzy{yzxzzzz{zzzzyz{zyzyzzzz{zzzyyyxzyyyyyyzyyyyyyyyyxxyyzyyyzzyzyxyxyyxxyyyyzzz{yyxyxxxyyyzxxyyzzyxxxyyxxyyyzyzyyxyxxyyxxyzzxzyyyxxxywwxyyyxxzzyyyxxxxyxxyyzxzxyxwyyxxxyxyyxyyyzywyyxyxwyxxyyyzzxxxyxxyxyzyyyzzxzyyyxxxxwxyxzyyxxyywyywyxzxxzyyzzyxyyyyxyyyzzyzyywyxyxyyyxyzyyzzyyxxyxxyzyyzzzyzzxyxxyxxyzzxzy{yyzyyyxxyzyyyyzzyxy{yyyxxyzzyzyyyyxyxyyxyzyzyyyzzzyyyzyxxyy{z{yzyyyyyyxzxyyyzzzz{zyyzzyxyyzyyy{z{zxzyyzzyzzzzz{zyzzzyzyzzzyz{z{{zzyzzzyzzzz{{z{y{zy{zyyzzzzzzz{yyzxyyzyzyyz{z{zzzzzxzyzxzz{zzz{z{yx{yzzzyyyzzzzyzy{xzyyyyzy{yz{z{yy{yzxzz{zz{yzxzyyyyyyyyyyzzyyyyyyyzxyyxzyyyz{z{ywxyyyyy{yzzyzyzyyyxyyyyyzyzy{yzyyyxxxyyyyzzzxzzyyxxyyyxyyyyxyyyyxyxyxyyzxyyxxyzyxxxyxxyyyzyyyzyyxxxxyxxyxyzyy{zyxxyyyxxyxzyyzzyyyyyxxzyzyxyyyzyyyyyyxxxxyzyyzyyyxxxxyyyxzyyyy{yzxyyyyxwyzyzzy{zyyzyyxxxyzzxyyyyyzyzwyxyzzyzyzzzyyxyyyyxyy{yzyzzyyyzyxxyy{zyzzyzyyzyxyzyyzzyzyzzyyzzzyyy{zzyzzzyzyyxzxzzzzzzy{zzxzyzxzzyzy{{yzz{yzyyyyyx{{zyzz{yzyzyyzzyy{zz|y{{yyzyyy{yyzzz{zzzzz{zyxyyz|zzzy{{zyzzyy{yz{zzz{zzzxyzyzyzyzz{z{|{{zzyzzy{zzzz{y{zzyzyzyzyzz{zyz{{zzzyxyz{zzzz{z{zyz{zzzzyzzzzyzyzyyyyyyyxzzzyzyy{yyxyywxyzyyzzyzzzyxywyyyzyzzzyyyzxyxyyxyyy{zxyzzzyyxxyyxywyzyzyyxyxyxyyxyyxxyxyyzyxyxyzyyyzxyyyzyxxyxxwwzxyzyyzyxxxxxwxxy{yyyyyxyyxyyyyyyyzyyyzzzxyyxxxxyyzzyyzzyxyyxwxxyzzyyzzxxyxxyxyyxzzxyyyzxxyxxzyxyyzz{yzyzzyxyyyyyzzyyzzzxyyxyxyxyzyyyyy{zyxxyyxyyyzzyyzyyxyxxxyxyyyyyzyzyyyyyyyz{zyyyz{yzxyxyyxyyzzyxyzyyyyyzzyyyyyyyyz{yyyyyyyxzzzzyzzzzyyyyyxyzyzz{z{zzyzyzyyyzzzzzzz{yyzyyyz{yzyzyzy|zyxzyzzyxzzyzz{zyzzyyxzyzzzzzz{{yyzyzzyyz{z{{{{{{zzxzzyz{zzz{zzz{zyyyzzyzzyyzzz{{zyyyyyyzzyzyz{{zzzzzyzzz{{zzzzzyyxyyxxxyy{xy{yzyyxyyxxyyyyzyz{zyzyyyxyxyyyyzzyyyyyyyyyxyyyyyzzyzzywxyyxyyxzzyxyzyyxyxyxzyzxz{zyyyzyxxyxyyzyyyyyyyyyxzyyyyxyyyyyyyyyyxyyxyzyzzyyyxxxyxxxxwyyyzyyyyyyxyxyyzyyzyzyxyyzxyywyzyxzzyzzyyywywxyzyyzzzyxxyyzyxyzxyzyyzzyxzyxyzyzyzzyyyzxyxyyxxyyzyzzzz{yyyyxyyxzzzyyyzyyyxyyxxxxzyxzzzyzxzzyyyyyzyzzyzzywyxxzyyyyzzzyzzzyxxzyyzyy{zzyzyyyxyzzyyzzyzzy{|zyxyzyyxy{zzzzzzzxx{zxzx{{zzzyz{zzyzyzzzy{yzzzzzzyyzyyzzyzzzz{{zzyzzyyzzzzzzzz{zzyzzzzzzy{{zy{|{zyyzzzyyz{z{{zzzzyyxyyyzyyzyzzz{zzzyyxzyzzzzyz{z{yzzyyyxyyzy{zyzyzyyyyxxxyyzyzzzxxyzxwxxzyzyyyyzyxxxyyxxyyzyzz{yxyyxxxyxxyyyyzzyyyxxyyyxxyzzyyyzxyxwyyywyyyyyyyxxyxxxxxxxxyxyyyzxyyxwyxxyyxzyyyyxyyxxxxyxxyzxzyyyxyxxzxyyyyyyzzzyyyyyyxyxyyyyy{zzxxxyxxxyzyzxyyyyyyxxyyxyyzyyzzzyxyxxxyxyxyxyy{zywyyywxyyzzzzzzzzyyyyxyyyyyyyzyzxyxxxyzzx{zyz{zzyxyyxzxxzyxyyzyzyyyyyyxyzyzzyz{zzyyyyyxyyzzyzyzzzyzyyyxzzyzzzyyyyyxyyxzyyzyzyzzyyyxyyxxyyyzzzyz{{yyyyyxxy{zz{{{yyzyyzzzy{zzzzzy{{zzzyzzz{z{{{{{{yyzzyxyzzz{{yzz{zzz{zzzy{{y{|z{|zyzyzyzyyzz{z{{zzz|y{zzyzzzzzz{zyzzzyyzyyzzzz{zzyyyzyyyzzzzzzyyyxyyyzxyxyyyzyzzzyxyyyyxyzy{zyzzzzyzyyyxxyzzyyzyzxyzzxxyxyzzyzyyzyzyxxwxxzyzyzzzyzyyyzyyxxyxyyzzyyyyxxyyyxyxxyyyzyyyxwwxyyyzyyxzxyxzyyxyywxzxyxzyyyxxxxwyywyzzzzyyyyxyyxwyzyyyyy{yxyyxxxyxzzyxyyyzzyxyyxxxyyyzyzzyxyxyyyxzyzyyyy{yxyyyxxyzyzyyyzzzyxyxxyzyxzzzzzzyxyxyyyyyyzyyyzyyzyyyxywyyy{zyyzyxyyxyxzyyzyyyzzyyxyyyzyzyyyzyzyzyxyyyxyzzzzzyyzzyzxzzzyyzxzzz{zzyyzzzyx{zzz{y{{zyxzyzyyzz{zzzzzyyzyyy{z{{zzzz{{zyzzzzyy{{zzyz{{zyzyzyzy{zzzz{z{zyzzzyzyz{zz{zz|{zzyzz{zzzz{{{{{zzzyyyzzyy{zz{{zyzyzyyyyyyyzyyzyzyzzzy{z{zz{{zyzyyyyxyzyyzzzyzyzyxyxxyxyyyyzyzyyzxyxxyxyxyyyzyyzxyyyzxyyyzzyxyzzyyxxyxyxzzxyyzxyyxywxxxxxzzzxzyzzxxxyxyyyyzyxyyzwyxwyyxxyyyyzzyyxwxywxxxyzyyyyyxyyxywxxzyzyzzyzyxxyyyxwxxxyxyyzxzxxyyyyxyyyxxyyyxxyxyyxxwyyzyzy{xzyyyzyyyyzyyyzyyyyyyxyxyyxyyzyzzyyyxwyyyzyzyzzyyyyyxyyyzzzyyzzzzyyyxyyxyzzyyyyzyyyzyyyyyyyyzyzzyxzyyxyx{zyyyxzyzxxxzzyyzyz{zzzzyyxyyyyxyyzzyyzzywyyxxyyyzzy{{zzyyyzxyzyzzzzzzzzzyzyyyzzyyzyyzz{zyyyyyzzzyzyyzz{{yzyzyyzyzz{z{zz{yyzyyzzzzzzz{{zzzzzyyyzyzz{yzz{zzzyzyyzz{{zz{{zzyyyyzyxyzzzzzzzyzzxyyzzz{zzyzyzyyyyyxxyyyzyyxzzyyyyyxxxzyzzyzyzzzzyxyyyyxyyzyzzxxyyywyyyzzyxyzzyxxxyyxxxyyyyxzzzxxwxyywyxyxyxzyywxxyxxxyyyyxyyxxxxxyyxyxyyyxzzyyxxxxwyyxxyyxyzyzyxxwxzyxxyy{zyyyxyxxxyyxyzyxyyzyxyyyxxyyxyyyxyyyxxwyyyxyzyyy{yzyyxyzyxxxzyzzyyyyyyyzyyyyy{wyy{zyyzyywyyzyyyxzyzyyyxxxyxzyyzyyzyyyyzzyyyzyxyyyyyyzyxyyyyyzyyyz{zzyzzyyyyy{zzy{zzyxyyyyyzzzz{zz{yxyyzyxyyzzyyzz{zzxyzyyyxzyzyyyzyzyyzyy{yzzyzzzzzzyzyyyzyzyzz{zz{zyyzyyyzzzy{z{{zzzzzyxyyzzy{yz|{{yyzyyzyyy{zzz{{zzyyz{xyxzzzz{{{yzxyyyyyzyy{zzz{zzyzyyxzz{z{{yzzzyzzyzyyzx{yyyyzyyyzyxyxyzzzzyyzxyyxyxxyyyzx{yyzyxyyxyxyyxyyzzyyyxxwywxxyzyyzxzzxxxyxyyxzyyzyyyyxxyxxyxyyyxzxzzyxxyxxxwyxyzyxzxyxxxxxyxxxyzxzyzxxxxyxxyyxzxyxyzxxxxxywxxyyzyyyyyxyxyxyxyyyxzyyyxxxyxxxwxxyxxxzyzyzyxxwyxwyxyyyyzyxxyxyxxyyyzyyyzyxxzyxxxyzzyyzyyyxyxxyxxyyxyzyyywyzyyxxyzx{yzyzyyyywyxxyxyyxxyzzyyyxyyyyyyzyyyyyzyxxyyxyyyzzyyzzyzxzyyyyyzzzyzzzyyzyyyyzyyzyzzz{yyzyywyxyyzyyyyyzxxzzyzyzzzzzzzzzzyyzyzyzzyy{z{{zyzz{yyzy{zzy{z{yyyyyxyy{{zzzzyzzzzyyyzyzyz{{zzzzzzy{zzzzzy{zzzzzzyyzzzzzzzzzzzyzxz{yyyzzyzz{yzzyzzyyyzzzyzz{zyzzzxyyyyxxyyyzzyzyyxyxyyxyzzyzzyyyxyxyyzxyzyyzzyzzxxyxyxyyzyzyyyyzyyyxxyyyyyzyyyzyxyyyyyxyyyxxzyxzxxwyxxxyzzzxxyzxwwxxyxxyzxzyyyyxxxxxxwxyyxxyxzyxxyxxxyxyyyyyzzyyyyyxyyyyyyyyxzzyxxxywxywxyyyxyyyxywyxxxxzyyzzzzwyyxyyywxyzzyzyzyxzxzyyyyzzzyzyyxxyxxxyxyyzzyzyzxxyxxyyyxyyyyyz{yyyyyxyxyyyyzzzzyxzwyxxxxyzzzz{yzyxyxyyyzyxyyyyyzyxxyyyyzzzzzzzyyyzyyxy{zzzzzzzzzyyyzyxxzzzzzz{yzxyxzyyxyzzyzz{{zzyyyzzyyz{y|zzzzzyyzyyyy{|z{{zzzyzyyyxyyz{zzz{{zxzy{yyz{zyzz{zzzyyyzyyzzzzzyzz{zyyxyyyzy{zzz{{y{xyxyzzyzzzz{z{zyzzyyyzyzz|zzzzzzyxxyxyxyzzxzyzyzxxxyyxxyyzyzzzzzxyxxxxxyyyyzyyyzyxyxyxxyyyyxyyyyyyxyxyxyzzyxzyyyxyxyxxxyyyyyzyyxxwyxyyxyyyyyyyyyxxxxxxxxyyyxzyyxxzyxxxxyxxyyyyyyyyxxxxyyyyxyzyzxyzxxxzxyzyyyyzxyyyyywyxyyyyyzyzxyyxxxyyxzzzxzzzyxyxxxyxyyzzyzyyyyyxyyxxyy{yyzzyyyyyxxyxxzyyyyyzyyyxxxyxyzyyyyzzyxyyyyxxyyzyzzyyyzyxyxxyzzyzxzz{zxyyyxxyzzzzyyyzyyxxzyyyzyzzzy{zyyzyzxyyzzzyzzzzyyxyyxyx{zyzzyzyzxxzyxyyz{yzzz{{zxzyyyzyyzyzyzzzzyyyzzzyzz{zzy{{zx{zyyyy{zz{{zzyzyzzyzxyyzzzyzz{zyyzzzyzzzz{yz{zyzzxyxyyy|{zzz{zzyzzyyyzzzzzzz{zzyyyzz|yz{zzyzyyyyxyyxyxyyzzz{zxyyxyyywxyyyyzyz{yyzxxyzyzzyyyzzyyzyyxxyxyyyzyzzyyxxxyxyxzxzxyzyyyxxxyxyxxzyyzy{zyyyyxxyxxzyyyzyxxxxxxyyxyyzyyzzyxyywxxywxxyyzyyzyyyzyyyyyyyxzyyxyxyyyxyzxyyzyyzzxyxxywyxyyyyyyyzyxyxxzxxxyyyzzyzyyxxyxyyyxzyz{zyyxyxxxxyyzyyyzzyyyzyyyyxyyzyyzzzxxxyxxxyzyyxzyzzyyyxxxxzzzzzyzy{yyyyyxyyzzyzzyzyyyyxyzxyyzyyz{zyyyyyyyyxyzyzz{yzxzzyxxzzzzyyzzz{yyxyyyyyyzzyzzzzyxyyzyyzz{{zzzz|yyzzyzzyyzyzzzz{zzyyzyyyyzz{z{{zzyyzxyyzzzzzzzzzzyyyyxzyzz{zyz{{zzyyyyyyzz{{zz{{zzzxyyzyyzyz{zz{zzzxzyzz{{zzyz{zyzyzzyyy{zyz{{yzyyzwxyyyzyyyzyxzxyyyxyyyyyzyyzzyyyyyyyyxyyyyyxzyzxyywyxyyyyyxyzyyyyxxxyx{xzzxyzzyxyxyyxwyywyyyyyxyyxyxxxyyzyyyyyyyxxxyxxyyzyxzyzxywxyxxxxyyxyyyyyyyxxxxyyyzxyyyxxxxxyxwyyzyyzyyzyxyxwxxxzxyzxxzyxyxxxyxywyxyyzxyyyzyyyxyxyyyyyyzyzyxyyzyyyzyyyzzyyxyxyyzzyyyyyyzyzyxyyyxyyzyyyyzxxyxyxyxyyyxyyyyyyxxxxxyzzzzyyzyzxyyyyzy{{zzyzyzzyyyyyxzyzyzzzzzyyyxyyyyyzzyy{z{yyyyyyxxy{yy{zzzyxyyyxyyzz{z{zzzyyzxxzzzzzyy{z{zzyyzyyxzy{yz{z{zzyyyzzyyyyz{zz{{zyz{zyyzyyzz{z{zzzyyzzzyyxzzyz{zzy{yxyyyzzzz{z{zzzzzxyzyzzyzzzzzxzyyyzyzzyyz{zzyyxyzyywxyyzzxyzyyyzyxxyxzyyyzzzzyyxyyyxyzyzyzyzyyxyxxyyyyxzzyyzyzxxxxwxxxyyxxxyyxxxxyyyyyyxxyzyyzyyxxxxzzzyxyyyxxyyxyyxyxxxyyxyyxxxxwxxyyxyyyzyyyyxyyxyxxyzyyyyyzxyxwxxxxzzyyzyzyxxxxyyxxyyyxyzyyxxywxyxxzzxzyyyyyxxyxxyyyyyzyyxzyyxyxxyzzyyyzzyzxyyyxyyzyyyzzz{yyyxxxyyyyzzzzyzyyyyyyxxxzzzyyyyxxzyyxyyyzzyyzzzzyyyyzxzxyyyzyzzzyyxyyyyyz{y{yzyyyyyxyyyzyyzyzzzyzyzzyyyy{zyyyzzyy{yzxyzyzz{zy{{zyzyyyyyyyzz|zz{{zxzyzyyyzz{z{{{zzyyxyzzzzzzzzzz{zzyzyyyzyzyz{z{zyyyzyzyzzy{{z||zyzyyyzyzzz{yzz{{zxyyzyyzzzzzzzzzyzyzyxyzz{zyzyzyxyxxxxxy{zxxyzz{xyyxyxwxyzyyzyzzxyxxyyyyyyzzzzxyxyyyxxyyyyzyyzzzyyxxxxyyyyzyyxzxyyxxywywyyxyyyxyxyxxvyyyyyyxzyxxyxxyxxyxzyyyzyyywxxyxxxyyyxxzyyyxwyxyxxyxzxyzyxyxxxwxxwxyxyyxzxyyxxyxyyyyxyyyyyyxywxzyxyzxyzzyyyyywxyyyxyzzyyzyyyyxyyxyxyyxzyyzyyyxyyxxyyxyyyy}xxxxyyyyyyxyyzyzyyzyyxyxyyyzyyy{zxxyxxy{{zyzxzzyzxyyxyyxyzzyyzzyyyyyxzyyy{zyzzzyyyyyyxzxzzyzyzzzyxyyyyzyzzzyyzyzzxyyyyyxzz{zyz{zzyyzyyzzzyxyzz{yzzyyyyyyzz{zz{zzzyzzwyyyzzzzyyz{zyyzyyyzyzyzz{zzz{yzyyxz{{{zzz{{zzyzzyzyyyyzyzzzyzyzxyyxyzzzzzzyzyyxxzyyyyyz{zy{xzxyyzzxyz{yyyzzxyyzyxzxyyzzzyzzyzyyyxyxzzyyzzyzzyxyzxxyyzzzxyzzxzyyxyyxxyzzyzyzzyyxyyxwxzzyzzz{zyyxxxxxxxyyyyzyxxyxxyyxxxxzyyzyxwxxxxyxyyyzyyyyzxxxyyxxyyyyyyyzxxyyyxxxyxyyxyyyyyxxyxyyxzyxxyyyxyyxxyxyyyxyxzzyyxyxyyyyyyxzxzyzyxyxyyyyyyzxzyzzyyyywxyzyyzyyzyzzzzywyxxzzyzzyzzyyyyyyyyyzzyyzyyxyyywyyyzy{yxz{zyyyyyyxyyzyzzxyzyyyyyyyzyyyzyz{zyzyzyyzzzyzzyzzzzxzyxyyyzzz{z{zzyyyzyyyxyyz{zzzzzyyxyzzz{yzyzzzzzzzyyyyxyzz{yzzz{yz{yzyyyy{zz{zzy{yyzyyyzzzz{z{|zzzyyzy{yzzzz{z{{yyxzyzzz{zzy|z{zzzzyzyzyzzzz|zz{yzyyyzy{zzzyzzyyyyyxzzxxyyyzyyyyyyxzxxyzzyy{zzyyyyxzxxyzyxyyzzzyyxxxyxyyyzzxyzzyyyyyyyxyyyxyyzzxxyyxyxxxyxwxyyyyxyxxyxxxxyyyyyyxxyxxyxxyyyxyyyxxxxwxxxxxyxyzyyxwxxxxxxwxxyxxyzyyyyxwyxwxyxyyyyzyxyxxxxxxyyxzzyyxyxxzxyxyyyxyyyyyxyyyxyxyzyyzyy{yxyxyxyzyxzyxyzzyyzyyyzyyyy{yzyyxxxxyyyxzxzzzzzzywyyxyzxyzyyyzzyzyyxyzyyxzyyzz{zzzxyyxyzyzyzyzzzyy{yxyxyyyz{zzzzyyyyyyyyyzzzyzzzzyyyyxzyz{zyzzzzzyzyyxzyzzzzzzzzzxyxxxyzzzzz{{{{zyyxzyzxz{{zzy{zyyzyyyxzyyzz{zz{yxyyyyzyzzz|zzz{{yyzzyyz{zyzzz{{zyyzzyyyzzyz{z{zzzyyzyyzzzy{z{zzyzyyzyzyzyzyzzzyzyxyzyyyxyzy{zyyzyyyyxyzzzzyzyz{yyxxyzyyyyxyxyzyxxxyxyyxyyzzy{zzzzyxxyyxxyzyyyxyxxyxxyywyxyxyzyxzxxxyxxyxzyzxxyyxxxwyxxxyxx{xyyyxyxxwyxyyxyxxyzyxwywxxxxyxyxzyxzyxxyxxxxxzyxzzzxyxxyxxxyyyyzyxyyxyyyxxyxxyxzzzxyyxyyxyyzzxzzzzyzyxxyyyzyzzzzxzyzyxzxyxzyyyxzyyxyyyxyyyzyzyzyyyzzxyyxxyzyzyzyyzzzyyzxyxwyzyzyyyzyxyzyyxyzyyzyyyxxxyxzyyxxy{zyyzyzxzyyzzyyyyzyz{zzzyyzyyxxzyyyyz{zyxzzxyzy{{zzzzzzyzzyyyzzz{zz{zzyzxzyy{yzz|{zz{{z|xzzyyyyzzyy{{zzzxyyyy{yy{yzyzzyzzzyzyzzy{zzzz{{yyxyyyyyz{zyz{zyyzyyxzxyzzy{yz{{{yzxxy{zyyzzzzyyyyyxyxywxyzyyzyzywyxyxyyyyxzyyzyzyxywxxyzxxyzzzyyyyxyxxyyyyzxzyyyyxxxyyxxyzyyxyyyyxxxxxxyyyyyyyxxyxyyxwxxyzyxxzyxxyxwxxxyyxxyyyzwxwxxyyxxxyyyyzyyxxxxxxxyyyyyyyyxyxxwxyxyyyyyyzyyyxyxzxxxyyxxyyxyzxyxxxwyyyyyyyyxxxyyyxxyyyyyxzzyxxxxzyxxyyyyyyzyxyxxxyyyyyyyyyyxyzwxxxyzyyyzyzyyxzyyyxxxzxyzzxyyxyyyxxxxyyyyyz{yxyyyxxyyzxyyyxyzyyxxzyxzyzzzzyzxxyxyyzxyzyzzyzzzyxywyyxzyyyy{zzzxxxyxyx{zyzzzzzzyxyyzzyyzzzzzz{zyzyyzyyzzzzyzzzzyzzyzz{yzz{z{zzzyyyzyyyz{zz{z{{zzyyzzzyzzzz{zz|zzyyyxxyzzyzzyzzzyyyyyyyz{z{yyzzyy{yzyzzzy{z{zyzyxyyxyyxxyyy{yzzxyzyyxxxyzyzyzyzyyxyxyxxyyxyyzyyyxyxzywyyyyyyzzyyyxxxxxxyyyyyyzzyyyyyyxvxzyyyyxzyyyxxyxyyyzyxyyyyxzyxxxxyyxxzyzzxxxxwyywxyyxyzzyxxyyyyyxyxyyyzzyyxyzxxyxwxyyyyyyyxyxxxyywyyxxzzyxyyxxxyxyzyyyyyyxyyyxyxyzyyxxyyzyyyyyxxxyyyzyyzzxyyxxxyzzyzxzzzyyxxxxyyyyzzxzyzyyyyyyyxxyzyzyzyzyxzyyyyxyzzyyzzyyxxyxyxyyy{yzzz{zyyyyzzyyzzyzzzzxyywyyxyzzyzzzzyzyyyxxxyyzyyzzzzyyzzyzyyyzz{zz{z{yzyzzyyyzzzzz{zyyzzyzyyz{z{zz{{zyzxzyzyz{zzz{y{yyzyyyyyz{zzyzz{zy{zzzzyzyy{zz{zyyzyzzxyzyy{zz{yzzyzxz{xy{zzy{zz{zyyyyyxzyzzyyzyyxyyxxyyzyyxxyzzyxyxxyxxyxzzz{zzyxxxyyyyyyyyyzyyyxyxxyyxxyyxyyzxxxyxyyxwzyzyzzyzyyzxxyyxwyxyyzyyzxyxyyxwyyxyyyzyxxxxxwxxyyyyyzxyxxyxxxxxxxyyyzyzyyxxxxyxyyzxxzyyyxyxyyyxyyyxyyyyyyxxxxxxxyyxyyxyyyxxxyxxyzwzxzyyyyyyyyxwzyzxxyyzyxyxxyxxyyyzxzyyyyyxxyyyyyyyyzzyyxyyyxxxyzzyxyzzzxyyyxwyzyyyyzzyzxzyyyyxyxyyxy{zxyyyyxyyzzzyyzzyzyzyyyzyyzyzyyzyyxyxyxyyzzzyxz{zyxyyxxyxxy{yyyy{yyyyyyzyyzyzzz{zyyyzzzyzyzz{z{zz{zzzy{zyzzzyzzzzzyyyzxyyzzzz{{zzzyyyyzzzyzzz{y{zzzyzyzxzzzzzy{yzyzzyzyxy{zzzz{{zzyxzyzyxz{zyyz{yyyyzyzzyxz{yyzzyzxxxyxzyyz{yyyyyxyxxzyyyyyyzyzz{zyyxyyxyyxzyzyzyyxzxxxyyxyyyxyyyyxxwyyxyyyzxyyzzzyyyzxyxxyyxyzyyxyyyyxywyyxyxy|yyyzwwxxxyxxyyxyzxxxxyxwxyyyzyyzyyxyyywxyxyzyyxzyxyyxxyxxyyzyyxzzyyyxyxxxxyyyyyyyzzyyxxyxwzxyyzyyyyxxyzyyzzy{yyzzyyxyyxyyyzxyyy{yxyyyxxxzyzz{yzyyyyyyxyyyyyyyzyzyyxyxxywyyyyzyyyyzxyzyyyzyzzyx{{zzzyxyyyyyyzyyzzzyxyyyxyyzyzy{zzyyzzxzxyyzzyzzzy{zzzzzxzxzyzzzy{zzyyyxyyyzzzz{zzzyyzzzxz{y{{z{zzyzyzzyyzzzzz{zz{{{yzzyyzyzz{z{z{yyxzzyzxxzyzzz{{z{yyz{yyzzzzzzzz{zyyxyyzzyzzzzz{z{zyyyyyzyzzzzz|zyyzyyzzyzzzzz{zzyxxyyxywyzyzzyzyzyxyyxwyyyyyzyzyyyyxzzxyxyzxyyxyyyxyyxyyxxyyxyyyyxxxxxxxxyzyyyzyzxywxxyyyyyxxzyyyyxyxyxxxyzyxyyxyxyxxyxxyyyzzyyxxyxxxxxwyyyyyzyyyxxxyxxxxxyxxyxzxyxxyxywyyyyyxzyxwyxwxwwxyxxyyyyyyxwxxyxxyxyxyyyxyxxyyxwyyzyxzyzyxxyyxxyyzyyzyzzxyxyxyyyxyyyxyyyxyxxyyyyxzyyyyzyyyyxyxxxyzxyyyyyyxxxyxxyxyzyyyyyyxyywxyzzzzxxyyyyyxyyyyyzzzyzzzyyzzxxyzzxyzyyzz{yxyzyyzxyzxy{zzzzxxzxyyxzz{yzzz{zyyyyyyzzzz{zzzzzzyyyzyyzzz{yzz{zyyyzyyyzzzzzzzyyyzzyxyyzyyyzz{zzzyyzzyzzyyzzz{zzyyyyyzyyz{yz{z{yzyzyyyxzzy{zzzzyyyzyxzxzz{zzzzywyxyxyyxyyzyyyyzxxxyxyxyxyzyzyzzyyxxxyyyyyyyyzzyxxzywxyyxyyyxyzzyyxxwxxxzxyyz{yzyyyxyyxwyyxxyyyyyxzxxxxxyxzxxyyyyyyyxyxyyyyyyzxzxxxyxyyxxyyyxyyyxxxyxyxxxyzzyyyyxxxwyxywyyyyxxzyyyywyxxxyyyyxxxyyyxwyyyxyzyzxzy{yxxyxyxxyyyyxzyzxxxxyxyyzyzyyyzyxxxxyxyxzyyxxyyyxxyxyyyyyyyzyz{yyxyyyxyyyzyyzyyzyxyyyxyxyyzyzzzzyyyyxyyyyzyyyzyyzyxyzyyxyzxzzzyzyyyyyxyzyyzyyzzzyyzyzzyyzyyzyy{zyxyzzy{yyz{zzz{{zyzzyzzyzzyzzzy{zzyyzzyzzzzzzzz|yyzzyyyz{zzyyzzzyyyzzxyyzy{zz{{{yyzyzzyzzzzz{{{zyzyyyzyzyyzzzz|zyyzyxyzxyzzzyyzzyzzyyyyyyzzyzzzyxyyyxxywyxxyzyyyyxyyxyxxxyzyxyzyzxzyyyxxyxyzyyyzzxyxxxxxxyyywyzyyxxxxxyxyyyyyyyyxxxwwyyxzzxxyyyyywyxxxxwxxzwyyzyxxxyxyxyxxyyyyxyxxwyywywyyyyyyyxxyxxyxxxyyyxxyyyxyyxwxxxxyyyxyyzyxxxzwyxxyxyzyzzxxxwxxxxxyxyxyyxywxxyxxxxxyyyyzzxxwyyyyyyxzxxyyyyyyxxxxyyyxyzyyzxyxxwwyxyyzyzyzyyyzyywxyyzxyzzzzyxyyyxyyzyyxzyzyyxyyyyyyyyzyxzzyyxxyyyyyyyzzzyyzzxyyxy~xzyyzy{zzzyzxyyyxzz{yzyzzzyyyyyzx{zzz{zyzzyyzyzyyzzzzz{zyzyyxyyyyz{zyyzyyzz{zyyzzyzzzyy{yyyzyyyzyyyy{yzzzyyzzyyyyz{z{zzz{{yyyyyyxzz{zzz{zyyy{z{zyyzxyzz{zzzzyyxzyzz{z{zzzyyxxxxwxyyzxyzzzyyxywyyyyyyyyzyzyyyyyyyxyyzyyzzyzzxzyxxyxyxyyxzyyxxwwxxxxyyxxyyyyyxwxyyxyyyyxyzxywxyxxxxyxyyxyyyywxxyxwxxxxyxzyyxyxxyyzxyyyxxyzxyxxyzyxxyyyyyyyxzxxyxyxwxyzyyyzyyxxxyxxxxywxxyxyyyxwyyxxyyyyyxxyxwxxxyyxzyyyyxyzyxyxxwyyyzyyyxyyzyyxxxyxyxyzyyyzyxxyyyxyyyyxyyz{yxyxyyyxyyzyz{yyyxyxyyyyyyzzzyzxzyyxyxyxz{yyyyyyyyyyxyyyzzyyzzzyyyxyyyzzzyyzzz{zyzyyxxyxyzzyzzzzzyyyyyyyzzx{zz{zyyyz{yyyzz{z{{z|zzyzyzzzz|z{y{|{yxy{yxxy{zz{zz{{zyyzzyzzyyyz{zyzzzyyyzzzzzzzz{z{zy{zyzzxzzzzzzzzzzxzyyxzz{zzx{yzyyyyyyyzzy{yzzyzzxxyxxxwyxzxzzyzyyxyxyxyzyyyyyyzzxxxywxxyyyzyyzzxyyyyyxyyzyyxyyzyyyxxxyxyyywyxzzyyywyyxxyyyxyzyyyyxyxwxyyyzyxxyzywyyxxxyxxxywzyxxxyxzxxwxyxxyyxxyxxyxxxxxyxxxyyyyxyyyxxxxyxyyxyyyxxwxxyxxxyyyyxyxxxxwxyxyyyyyzyzyyyyyyxwxyyyxyzzzxyxxwxwz{xyxzzyxwyyxyyyyyyyzzyyzyxyxxywzyyxxzzyzyyxxxyyxyzyy{yzyyzyyyxxy{yyzzzyyzyyxyzxyzzyzyyzyxwzyyyyyyyyzzzzxyyxzxyxyzyyz{zzzzyyyyyyyyyzzyzyyyyyyyyyzzzzyz{zyzyxzzzzzzz{zz{zyzyyzyyyzzzzyy{zzyyzyyyyyz{{zzzzzxyxyxzzzzyzzy{{{zyzzzyzzzz{{zz{yyyxzyyyzyz{z{{zyyyyzyyzy{zzzxzzyyzyzyyyyzzzzzxxyxxxyxxxyxzxz{yzxywyxyxxyyyxyyzzyyxxyxyxyyyyyyyzxxxxwxxxzyzywyyzywywwyywwxyyxyyzxwyxxyyxyyyxxyyyyxyxyxxyxyxxyyyyyxxxxxxxyxzyxxxyxwwywwxyxyxzxyyyxxxxxyxxxyzyyyyyxwzxwwyxyxyzxzxyxxxxxxxxxxxxzzxyyxyxxwxyxyxxzzyyxyxxzyxxxyyyyyzyyxyxywxxyyyxyzzyyyzxxxyxxyyyxyzyxxxxyyyyxyzyzyyyyxxyyxyxzyyyyyzyxxyxyyyxyyzzxzzyyyxxxxxxyzyyyyyyxyyyyyxxyyyzzzyzyyyyyy{xyzzyzzyzzyxxyyyxzyzzzzzyyxyxyyzyzyy{yzyyzyyzyz{zzzyyy{yzyyyyyyzyzzzzz{zzzxyzyyxyzy{yyzzzzyyzzxzyzyyy{zzz{yyyzzyzzzz{{zz{zzzyyyzyzxyzzzzzyyyxxxxyyzzyzz{zzzyyyyzyzyyzzzyyyzyxxxyxyzzyyyzyxzxxyxxyyxyxzxzywyyxyywxxyyyyzzxzyzxyyxxyyyzyxyyyyxxxwxxzxyyyxyxxxxxyxwxxyyywxxyxxxxyxwxyyzyxyyyxxxxxyxxyyyyyxyzxwxywxxwxyxyxxyyxwxywyxwxyyxyyyyyxxxxxwwxxzyxxyyywyxxwwwwxyyyzzxyyxxyyxxyxxxzxyzyxxwxxxxyzyxzzzyyxxzywwyyyyxyzyzyyyxxyxyyyyzyyyyyxxxwwxxxwyyyzyyxxxyxywyyzyyyyyyyxyxxxxxxxyzxyyy|yxyxxxxzzyyyyyyyxxyyyyxyzyyzzyyzxyyyyxxyyyzyy{zyxzyxyxxyyzyyy{zzyyyyxyxzz{zyzzyyyyzyzyyyzyyzzzzyxyzyyyzzz{{zzzz{yzyxyyyzzy{z{zzyxyzyyxzzyzzyzzzzzxyzyxyyyzz{{yz{zzyyzxyyzzzxzzzyxyyyyyzzyzzyzzzyzyyyxyzzz{yz{yyyyyyxxyyyyzyyyyzxyzyyxwzyzyyyyzyzyyxxxxyzyyxy{yyxyyyxyxxwxzyyyyzw{xxxyxxyxxyyyxzyyyxxxyvxxyyxyyyxxxxxxxxyyxyyyyyxxxxxyxyyyyyxyzzxxxxywyxyyyxxyzyyxyyyyxzyxzyyyyzywyxxxxxyyyzyyyyxwyyxxxxxyzyxzyyxxxwywxxxzyxxzzxywxyyxxxyzyzxyyxxxyxxxyxxyxyyyxzyyzyyxyxyzyyxyyyywzxyxyxyyzzyyyyyyyxxxxxyzxyyyyyyyyzyyyxyyzyyyzzyxyyyxxzzzzyyzyyyxyyxyyywzyzyxyzxzyyyyyyyyzzzy{yyyyyyyxyzzyyzyzyzzyzyyzxyzzz{{zzyzzyyyyyyyzyyzzz{zyzyyyzz{zz{zzzzxzzyxyyzzzzyzzzyxyyzzyyyzyzz{{z{zyyyyzzyzzzzz{{zzzxxy{yyz{z{{{{zzyzzyyyyz{zy{z{z{zzyyyyz{zzzzzyzzxyxxyxxyyzyyzzyyyyxxxyyyyyyyzzzyyxxxwx{zxyxyzxyxzxxxyxzyzzyyyyzyxwxxyxxxyxzyxzxxxyxxxwxxxyyxyxzxxxyywxyyyzyzxxxxxwwyxxyyyyxxyzxxxxxxwwxyyyyyyyzxxxxyxyxyyxzxxxyxyyxyxyxzyxyyyxyxxxxvxxyzxyyyzxxyywxxyxyyyxyzyyyxywxxywyyyyyzz{xyxyyxxxyyyzxzzxxxyyxxyyyyzzxzyyyxxxyyxxxyyzzyyzxyxxywxxxzyyzyzyxxyyxxxxyy{yxyzyyzxyyzxyzy{yyyyyyxwxzxyxzyzzyyyzxyzxzyxyyzyyyzzzzyyzxxyxzzyz{yzyzyxyzxyyz{yzyzzyyyzzzzzzyy{yzzzzzyyyyyzzy|y{z{zzzyzyxyyyzzzyy|zyzwzxyyyzzzyz{z{{zzyyyzzzzyzzz{z{zyzyyzzyyzzzzyzyyyyyyzxzzzzzyzzyzzzyzyzy{yzyzyyyy{vyyyyxyzzzwzzyzyyyxywzyzyzyyyyzxxyyyxyzyyyy{zzyyxxxxxxyyzyyzzzyyxyxwyxyyyyxxxzyyyxxyyxyxxyxzyzxywwxxyxzxyyxyyyyxyxwxxxxxxzyyzyyxyxxxxwxxxyyyyyxxxyxxxxyyyxyyzzyxyxxwxxyyyyyyyyyxyyywxxyxyxyxyyxyyxyxwxxxyyxzyyxwywyxxyyyyzyyyzxxzxyxyxyyxxyyzzyxyyyyyxzyzyyzyzyxzywyyyyyzwzyyyyyzyyxyyyzyxyzyyzyywyyyyyyyyyyzy{yyxyxyyyyyyyzyzyyyyxxzyyyxzzyzzyzyxyyyyyyyyyzz{yxyxyxyyzzzxzyyyzyxxxxzyzzyzyz{zyyzyyzzzzzzz{zyz{yyzzyyzzzzzz{|{yyzzyyyzyz{{zzzzzyzyzyzzzyzzzzz{zyzyyyyzzyzzzzz{zzzyxyzyyz{{{{{zzyzyyyyyyzzyyzzzzyzyyxzy{zzzyzyzyyyyxxyxyxzyyyyzyyxxxyxyyxyyyzzzzzxxyxyyyyyyzyyxxyxyxwxxyyzyxxzyxyyxyyyxxxxyxzyzxxywxxyxyzxwzzzxyxyxxwxxxxyxyyyxxxyywxxxyyxxxyyywwyyxxwyxxxxxxyxyxywxxxxyyyyxxyxxwxyxxxxxxyyzxzyyyxyxxxwwywxxzxzyywxxxxwxxyyxyxyyyxxxyyxxyxxxxyyxxzyxxxyxyxxwyyyyxyyxxyxxzyzyyyzyyzxwxyyxyyyyzzyyyxxwxyyyzzxyzzxyxyyxxxxzzyzyyzyxxxyyxyyyzzzzxxxyyxxxyyxyyzyzzzyyxyyzyzxzyyzyzy{zyzyxzxyzy{yyzyzzxyyyxyyzyz{zy{yzzyyyzzyzyzyz{yzzyxzyyyyy{zzy{{{yyzyyyyyyzyzz{z{zwyxyyyzzyyzyzzz{zyyzxyyzyzzzzzzzyzxyyyyzzzzzz{zyy{yyzxyyz{{y{zyyxyxyxyzyzzyzzyzzyyxyyyyxyzyyyyyyyyxyyyyyyyzzzzzyyxxxyyxz{yyyzzzzxyxyxxxyyyyyzyyyxyxxxxxzyyyyyyzyxyxyxxxxyyxzyyyyxyxyyxxyyxxxyzzyxxwwyyyyxzyyyyyxxxywxwxxxyxyyzyxxxxxzxyyyzyy{yyywyyxxwyyxyyxxyyyyxxywxwxxxyyyyzzxxxyxxxxyxyyyzyyyyxyxxxzzyzzyzzyxyyxxxzyzyyzyyyyyxxxy{yzzyzyyzzxyyyxxyyyyyxzyzyyyyxxyywyyzyzzzyyyyxxyyyyyyyyyzxzxzzyyxyyzyzyyyzxyyyyyxxyzyzzyzzxyzxyy{zxyzzzzz{zyyzyyyxz{zzzzz{zxyyyyyzzz{{{zzzyyyyyyzzzzzy{zzzzxy{zyyyy{z{yzz{yzyzxyyyzz{zzz{zzzyy{zyyy{zzzzz|zyy{zzyyz{zz|z{zyyyyy{zzzyzyz{{y{{{yyyyyyyz{yzzzz{yyyyzyzyzyyzyyyxxxxyxxyyyxyyxzxyxxxyyxyyyzyyyyyywxxxyyyyyxzyyzxyyyxxxyyzyyyyyyxyxxxyxxyyzyyyyyyxxyxxywwyxxyyyyxxyxxxxxxxxxyyyxywxyxxyyywyzxyyzyxxxxwxwyyxxzzyyxxywxwxxxyyxxyyxyxyywxxxxxyyxxzyzwyxxwxxxyyxxyyxxyxwxwxwxyxxxzxyxyxwzyyxy{zyzyyxxxzxyxzyyyzyxyyzyxyyxxxxxzxyyzyyyyyxyyxxyyyyyyzyyyzxyxyxyyyyyyxzyyyyyxxxzzzyyyyzyyyyywxyyyyzyzyzyzzyxyyyyxzzyzzzyxxyyz{yyyyyyyzzzxzyyyxyzz{yyyyz{yyyyxyy{{yzzyz{yyyyyzyyzyyz{{{zyzzzzyzyyzzzz{{{{yzzxxyyz{yyzzzzyxyzzzzyyyzzzzz{zyyyzzyz{z{z{z{{yzzxzzzyxzyzzz{yzzyyxyzyzzzzzzzzyyzyzyxyyzzz{{yzyyxzyxxxyx{zyzzzyxyyyyxxyxyxzyzzxxyxxxxxxxyyyzyzyyzxxxxxyyzyzyyzxyxxywxxxzzyyzyzyxxxxxyxxyyxyzzyyxxxxxwxyxyyzyyyxxyyxxxxyxyyxyxzyxxxyyyyyyyxyyzyyxyxxywyzyzxyyyyyxxyxxxxxyyyyxyyyxyyxxxwxxyyyyyzyywyxxxyyyxyyzyzxyxyyyyxyyzzyzzzyyyxyxyxyyyxyzzzyxyxyvyyyyx{yyyyxyxxxxzxyyyyyyzyyyyzzyywyzyyyzzyyxzxyyzyzzyy{yzxyyyxyyyyxyyyyzyyyyxxyxyyyzyyzzyyxyyzzyyyyyyzxzz{yxyxxyxyyzzz{zyzyyyyyxyxzzyzzz{{zyyyyxzyzyyz{zyzzxyyyxyzy{zzz{z{yyzyyyyyzzzzy{zzyxzyzzyyyyyy{zz{{zzzyyzzyzyzzz{{yzzyzzyzz{zzzy{zzyzzxyyyy{yzyy{zyyyyxxyyyz{y{yzzyyxxxxyyxzzyyxyyxyxyxyxyyzyyzzzzywyxxyyyxyyzxyzyyyxyyxyyxyyyxyyyyxyyxxywyyzxxyyyyyxxwxyxxyxxxxyyyyxxxwvxyyyxxyxyxxxxyxxwyxzyyzyyywxxwyyxxyyxxxyyxwxxxzxwyxzyxxyyxxxxxxwxxyyyxyyxxyxxxxyxxyyywyyyyxxxxwwxxyyxxyzxxxxxxxywyxyyxyzyxxyxyxxxxxxxyyzzyyxxxxyxxxxyyyyzxxyxxxxxyyyyyxyyzxyyxxxyxzyxyzyyxxyyxyyxyyzxxzzzyxxyyxwwyyzyxzyyzxxxxyyyyzyzyz{zyyyxwyyxxyzyyzz{yyyxxyxxzzzzyzzzzxyyyzyzzyzxzzzzyyzxzzyyzyyyzzzzzy{zyyyxzzyzzzyzyxyzyyxxzzz{z{zzyzxzzyxx{{z{yzzzzyyzyyyyzzzz{zzzyyzyyxyyyzyzz{zzzzyzzyyyyzyyyzzzzyzxyyyzzzyx{yyzxywwxwyxyzzyyxyzyxyyyxxxxxyzyyzzywxxyyxyyxyyyyyyyyxyyyyyyyzyyxyzyxxxxxxwyyxxxyyyxxxyxwyyxyyxxyyyyxxyxxyxxyyxxzyzyywxwxxyyxxzyyxxxxxwxwyxyyyyzxyyxxyxxxxwxwyxyyyzxxxxxxxxxyyzyyzyyxxyyxxxxyyyyyyyxyyyxwyxxyxyyzyyyxyxwxxyxzyyyyzyyyxyxwxxzyyxyy{zxxyyyxxyyzxyyyzyxyyxxyxxzyyzzyzyyxyywxywyyxzzyyyyxxxyyyyyzzzyzzyyyyyyxyxyzyyzzyzzxxyzxzxyz{zyxz{xzyxxyyyzzyyyzzzyyzyyxxxyyzzyyzzyxyyzzzyzz{yzzzzyyzzzyyyzyzyzy{yzyyyyyyyzzzy{z{{yyzyyzyy{zzy{zzz{yzyyxyzyyzzz{zzzyzxyyyz{zzzzz{zzyyyyyzyzzz{zyzz{yyzyyzxzyyzzyzyyz{yxyyxzz{zz{yyyxxyyxzxyyyyyyyyyxyxyxyyxyxyyzyzxyxxyyyyyyyyyzzyyxywyxxyxzxxxyzyxyxwxxxwxxyyyzyyxyywxxxxyxyxyyyyyxxxxxxyxyyyxyyyyxwxxxxxxxyyyyyyxxxxxxxwxxyywzyxxxxxxxxwxxxyxzyyyyyxwxxwxyyyywzyxyyxxxxxyxyxyyxxxxwxxxxxxwyxx{xyyxyxyyyxxwzyyyyzwwxxyxxxxyyzyzzzxxyxxxyxyxyyyxyyzxyxywxxyyxyzyzyyxyyxxxyxyyyy{yyyyyxyxxyxy{yxzzxxxyyxyxwxzyyxyzzxxyyxxyyyyzyzyyzxyyyxwyyyzyzyzy{yxyyxxyxzzyzzzyyywxxxzxxz|zyzzyzyyyxxzyyzzzyzzzyzxzyyyyzy{zzzzzzyyzzyyxzzyzzyzzyyxyxzyyyyyzyzz{yyyyxyyzyyzyzyy{{zyyyyyyyyzyzzz{zyzyyxxyzyyzzzz{zx{{xxyyyyzzzzzzzyyxxyxyyyyyyyxyzyyxxxyxyzxyyyyyyxxyyxxyyyxyyyzzzyyyxyxxyyzyyyxzyyyxxxxxyyxzxyzyzyxxxyxxwxyyxzyzyyxxxxyxyzyyxyyyyyxwxwyxwxxyyxxzywxxyxyxwy{xyyzyxyxzyxyxxxxyyyyyyxxxxwyxxxzyyyxzyywyyxxxyxyyxyyyyxzzxyxxxywyyxzyyxyxxyyxxy{zyxyyyyyxxxwyyxyyxyzzzxyzxxxyyyyzyxxyyxxxyyxxxzxyyzyzyzxywyyyxxzyyyzyzxxxyyxyxyyy{yyzyyyxyyzyxyyyyyyzyyyxxzyyyyy{zzzzzzyzxyyyyyzzyyzz{zyyyyxyxy{yzy{yyyxyyzxyzzzyxz{{zyyxyyzzyzzyyzzzzzyyzzzyyy{zzy{z|yyzyyxzxzzzzzzyyzyyyyyyzzyzz{yz{{zyyzyyyz{{zyz{zzzyyyxyyzzzzzz{yzzzyyyxzzzzyyzzyyx{yzyyyyz{yyyxyxyxxyyxxyyyxyyyyyyxxxxyxxyxzzyxyxxzxyyxxyxyyxy{yyxyxywxyxzzyzyyzyyzxyyxxxyyxyyyxyxxxxxxyyxyyyyyyyxwwxwxxyyyxyyxxwyxxxxxxxxxyyxywxxwxxxwxxxxwyyyxxywxwyxxxwzyyyyyxxxxxxxyxyxxyyyyxxxxywxwxxyyxyyxxyxxxwwwyzyyxyyyxxxxyxxwxyyzyxzyxyyxywxxzzyzwyyzyyyyxxyxyyxxyyyyywyxxxyxyyyzyyzyyxxwxxxxxyzzyz{yyxyxxxxwyxyyy{{yyxxyxyxyyzyyyzyyyxyxxyyyyxyyzyzyxxyyxyxyyzyzyyzzyxzyxxyyyzzzzyzyzxxzxwzxzzzyzzzzzyyyyyyyyzyyyzzzyxyyxyyyzyzzy{zzyzyyxyyyzzyzy{zyzyyyyyyyzyyzy{z{zyxyzyyyzzzyyz{{zyyyxyyzyzyzzzzzyzy{zyzyy{y{yzzzyxzyyyyyyzyyyyyzyxywyxyxxzyyzyyyyyxxxxxxyyyy{zyyyzxyxyxxyzxyzxzyyyxyxwyxzyyywyyyyyyxxyyxxyyxxyyyxxxwxxywyyxyxwyxxyzxxwxywxxzxyyyyxxxxxyxxxyyxyyzxxxwxxxxyzxxyyxzxxxxwxxzxxyxyxyyxxxxxxwxyyxyzxyyyxyxxwxxwxyxyyyyyyxyyxxxyzxxyzzyyyxyyyyxxxyyyyzzyxywyyxyyzyxyyyzxyxxywzyyyyyyzyxxxxxxyxyyxyxzzyyxyxyxxxyxyyyyyxyyxyxyxxyyyzyxzyyyxyyyxxyyyzyyyyyxxxyyyyyxyzzzz{yyyxyyyyxyyy{yzyzzxyyyxyxzz{yzyzzyyyyzyyyy{zzzzzzzyzyyzzyzyzyxzz{zyyzyzzyzz{z{yzzzyzzxyzyz{yzyzxzzyzyxzxxzzyy{zz{{yxxyxzzzzyzz{zzyzzzyzzzzzyzz{|zzyyyzyyyyzzzyyz{yyyxyyzxzzzzz{xyyyyxxxyxyyzxyxyyxxxzyxywxyzxyyzzxxyxyyyxyxyxzyzzzyyyxxyxyyzyyyzyxyyxxyxwxyyyyxyyyxxwxxxvxywyyyzxxxxxyxwxyyzxxzwxxyyyyyxyyxzxxyyyyxxxxxxxyxxyyyzxywxxxwxxyyyxzxyyxxxxxyxwxyyxxxyyyxxyxxyxxyyyxyyxxyxxxxxxxyxxxyyzxxyxxxxxyxyyxxzzxxzyyxzyyyyxxyyyyyyxxyyxyyxxyxyzyxxyxxwxyzzyxyyxyyyyxxyyxzzyyyyzyyxzxxyyyyzyyyzyyxzxzyxyxyzzyyyxzyyyzxwxyyzzzzyzyxyyyyzyyzzzyyyzzwxyxxxyzzzyx{zzyzyyxyyzyyzzxy{zxyyyyyyyzz{yz{{zzyyyxzzyyyzzzzz{zyyzxxzyxzz{yzzyyyyyxxzyzzzyzzz{zyzyyyzyzzzyzzz{yzyxyyyzyzz{yzzzzyyzyyzxz{zzyzz{zyyxzyzyzzzy{zxyyyyxyxyywyyyzyzyxxyyxxxxyxxxyyyzxyyxxzxxzxyyyyyzyyxyxxxxxyzyyxyyxyywxxxyyyyxyyxyyxywyxywxxyxyyyyxyyyxxxyxyzxyzyyyyxxyyxxxywyyyyxxxyxxxyxxyyxyyzxxxxxxxwxxyzxzyyxyyyywxwxxyyyyxyyywxwywxwxywxyyxyyxxxxxxwxzxyxxzyyxyxxyyxyxyzyyzzyxxxxxyyxyyxxyyzzwyxxxyxzxxzzzyyxxxxxxxyyyxyyzyyxyxxxxxxxyyzyzzzxxxyxxxxyyyyyyzyyxxxxxyyyy{xxyyyyyyyxyyyzzyzy{yyywzyyyyyzzxzzyzzyxyyxxxxyzzzzyzyzxyyyxyxzzzy{zzzzxyzyz{zy{yz{zzzzyyxyzyyyzxzzzzzzyzzzxzyzyyzzzzzzyzzzxyzzzzzyyz{yzyzzyyzyzzyyzz{yzzxzyyyyz{zzzzzyyxzyzxyy{yyzyzzyzyzxyyzzy{zzyxzxxyxxxxxxzyyyyyyyyyxwxxxxxxyyzyyxyxwxxxyxyxzyyyyyxyxxyyyxyyyyyyyxzxxxxwxxxyyxyyywwyxxxxxxzyyyyxyxwxxxxxxxyyyxyxyyxyxxxwxyxxxxxyxxxxxxxywxxwxxxwyywwxxxwyyxywxxyxxxxxxyxyyyxxyxyxxxwxxxyxxyyyxyyyxywxyxxwxzxxwzyxwxyxxxyxyyxzxyzyyxywxxxyxywyxzyyyxyyxxxxxxyzxzyyxxxxwxxxzzyxyyyyyxxyyxxyxzyyxyzyyyyyxxyxyxyyxyzxyxyyxxxyxyyyyxyyyxyxyyyxyxzyzyyyyyxxyxxxyyzzyzz{zyyxyyxyyzzzzxzzzxxxyzyxyzzyzzzzzyzyyyyyyzzyzyzz{xyyyyyyxyzzzzyzyyyzzxxx{yyyy{zzzxyyyxyyyzyz{zyzyyyzyyyyyyzzzz|{zxxwyyyzyxyyyyyzzyxyyzzyyzzzzzzzyyzyxzyyzyz{yzzyyyxxxyyxyzyyxxyzyyyyyxxzyzzyzzyzzyxxyxyyxyyyzyzyzyyyyxxyyyzyyyzxxyyxwxxwyyyyyyx{yxxyxyxwyywxwxyxxyyxyxwyyxyyyxyxxxxxxxwxyxyxyyyzxxxxxxxyxxyxyyxxxxxwxxwxyxyyxxxxyzxxyyxwxyyzyyyyyxxxxxyxyxyxyyyxxyxxyxxxyyxxy{zyxyxxyxxxywxzyx{zyxxyyyxyyzzzxyxzyxyxyxyyyyyyyyyyxxyxxxzyyyyzyyzyxwyyxxyxyyxzxyyyxxyywxyxxyyxzyzyyxxxxyyyxyzyyyzzyxyyyyyxyzxzzyzzyyxxyyyzyzxyyzzyyyyxxyxyzz{zzzzzyxxyyyyyzyyzzzzzzyzyyyyyyyzzzz{|{yyyxyzyyzzz{zz{zyyzxxyyzyzzyzzzzyyyzyyzyzzzyz{{zzxzyzyyyzzyzzz{yzzyzzyyy{zyzyzyzzyzyyyyzyzzy{zzxyyxzyyyzzy{zzzyyxyzxxyywz{xzxyzxyxxyxyyyyyyyzzzyxxywyywyzyyzzyyyxyyyxxxxyyzyyzyyxxxxwywyxyxyyyyxwyxxxyxxyyxzyyyywxyxwxxxzzxxyxyxxxxxyxxxxxyyyyyyxxyxxxxxyyyxyyyxyxxxxwxxyzyyyxyzxyxyyyxzyyyyyxzxxxxwwxxxxxxxxxyyzyxwxxwxyxxyyzzyxywwxxyyxyyyxzyzxxyxwxxyyyzxyyyxyyxyxxxxyxzxyx{xwzxxxyxyyyzyyzyxxxyyxywyyxy{yyzxxyxxxxxyyyyyyzyyyyxzyyxyyyyyxyyyxxyyyxyyyzyzyzyxyyyyyyyzyyzyzz{yxyyxyxyzyzyzyyyyyyyyyxyyyyzy{zzzyyzxzzzz{zzzzz{yyxyyyxyyzzzyz{zzyyyyyyyzzzzxzzyzyyzxyyxyyzzzzzzzyyyzzyyyzy{zzzzyzyyzxyyyz{zyzzzzyxzyyxzzz{{zzzxzxzyyxxzz{zzz{yyxxxyxxyxzy{yxyzzyyyxxxyxyyzyyyzzzzxxyxxxyyyyzzzzzxyxyyyyyyyyyy{yyzxxxxxxyyyzyzyzyzxxyxyxyyyzyxyyyyxxyyxxxyyxzzxyyyxxwxxxyyxzyxyxyxyxxyxyxxzyxzzyxwwywxxyyyzxyzyxxyxwxyxxyyyyzxyyyxyxxxwyxyyxyyyyyxyxxyyxxyyyyzzyxyxxyyyxxyzyyyyyyxxyxxyyxyyxyyyzyyxyyyyxzxxyzyyzyxxyxxwyyyzzzyzzyxyyzwxwyzyyzzyyyyxyyxyxyyzxyyzzyyyyyyyyzzzyyxyzyxxzyxyxxzxzyyzyyzzxxyzyzzyzy{zzyyyyyyyzyzzyzzzyyyyyyyyxzzzz{{z{zzzzz{yzz{z{z{zzzyyzyyyyzzzzy{zzzzzzyyzyzzzyyzz{zzxyyzyyyyyzzz{{{yzzzyyzz{z{zz|{yy{yxzzzyz{z{{zzzzyyyyzyz{{zzzzz{yzyyyzyyy{zyzzyyyyyxyxxxyzzyzzzyyxyyzxxxyzxy{yyxxyxyyyxyxzyzyzzyxxxyyyyyyyzxyyyyxywwxxxzyyyxyyyyyxyzxywxxyxyyzyyxxxywwxxxyyxyxzxxxxxxxxxyyxxyxyxxxxxyvxyyxxxxyxxxxyxxxxyyyxyy{xyxxwxxwxxxyyyyyzyyxxxxxyxxxxyzyyyyyxxwwxxyyxzyyyxxyxyyxyyyxyxyyyxyzwxxxxxzxxyyzzyyyzyyxxzyzxyzzyyzxxyyxxyyzyyyyzzxyxzyxxxzyyyzzyxyyyxwyxyyzzyzz{yyyxyyyxzzzzyyzyzyyxyxxzyyz{zyzzxyyyzzyyyyzyxzzyyzxyyxxxz{{yyzzxyzyyyyyyyzzyyz{zzxyyyyzyzzzz{yzzzyyyyz{zy{yzyzzy{yzyzyxxzyzzzyzyzxyyxyyyzyzyzzz{zyzxzyyzzz{yz{y{yzzxyyyyzyzzzzzzzyyzyxyyzz{zzzy{yyzyxxyz{y{zyzyzzyyxyxxxxyyyzyzzyyyxxyxxxyyyzyzyyyyzxyxxyyyyyzyzyyxxyyxxxyyzyxzzzzyxxyxwyyyxyzyyxyyyxyxxyzyxyzzyyyywyyxyyyyxxzzyxyxxxyxyyxxzyyyyyxxxxxxxxyyyxyzxyxyyyywyxxzxyzyyxxyxxwxxxzyyyzyyyxxyyyxwxzyyyxxyxxyxxxxxxzwxy{yzyyxyyyxyyyyyxzzyzyxxxxzxyzyyyyzywzxxxyyyyzxyxxyzxyyyxyxxzyyyyy{yyxxyxyyxyyzyzyyyxxyyxxyxxzyxzyyyzzxyxzxyzyzyzyyyyxyxyyxy{yzzyzyyyzyyzyyzzzzzxzyyzxyzyxyxy{yzyzzyyxzyzzyyzzzzzz{zzzyyzyzzzyzyzy{zzyyyyzyyz{zz{{zzzy{yyyyyzzyzz{z{yzyyyyyzzxzzy|z{zzz{yyzz{{yz{zz{yzzxzyzyzzz{{{{zzyyzyyyz{{yzz{{yzzyyxxzxzzzyyxx{yxyyyywyxyyyxyxzxyxyxxxyxyy{zxzyyxxyyxyxyyyyyzzxxxxyyxyxyxxzyxzzxyxxwxyyyyyzyzyyzxxxxxyxxxxxyzyyxyxwxvwyyyxxyxzyxxzwxxxxxyyyyxyyywwxxxxxyyyxyyyyxxxxxxwyyyxyxxyyxwwxxxwyyyyyyxyxxxyxwyyxxzyxyxyyxxxwxxwxxyxyzzzzxxwxzyyxyxyzyzyxyyxxxxxxxyyyxyzzxyyxwyxyyzxyyyyzxyxxxyyxyxzyzyzzyyyyxxyyxyxxxyyzyyyyyyxyyyyyyzzzzyxxyyxyyyyzxzyxzyxwxyyy{zyzyyzyyyyyxyyxyyyzxzzzyxyzywxyzyzzzz{yyxyyyxzyyzzyzz{zyyzyzzyyyzxyzyzyzyyyzyyyy{{|zy{z{yyzyxzyxy|yyyzz{zzyzxyyzz{yzzzzzyyyyyxyzyzzzz{{yyzyzzyyyzzyzz{{{yyyyyyzzzzzzy{zyyzyyxyyzyyx{yyyyxxxzwxxy{y{yzyzyzxzxxyyzzyyzzyzzyxyyyzxyyxyzzzyyyzxyxxyyyyyyyyyyxyxxxxxyyyzxzyyxyywxyxwyzzxzyyyywyyyxxxyyxxxzzywyyxwxxyyxyzyyzyyxxxwwxxxyzyyxyyyyxxxywyyzyyyyyzxxyxxyxxyyyxyxzyxywywyyyxxxxxyzyxyzxxwxxyzxxyzyzyyxyyyxyyzyyyyzzyyxyxxyxxyzyz{zyyyyxyxwxzyyzyzzzyyxyxwxxzyyyzzzyyxyxxxzyxzyyyzyzyyzyyxyxxyzyyyzzxxxxxzyxyzyyxzyyzxyzyyyxzzzzyyzzyzxyyxyyyzyzyzzzzzxxxyxzzzzzyy{zyyyyyyyxy{zyzzzzyzyzyyzzz{zy{{{x{xyzyyyxz{zyzz{{{yzzyyzyzyyzzzzyzyyzyyxyz{{z{zz{{yzzzzzyzzzzzzy{yzzyyyxyzzzz{{zzzzzyyyzx{{zzyzzyzzzyyxzyzyzzzyzyyyyxxxyxyyyyxyyyyxxyxyyxyxyyyyyzyyyxyzxyzyxyyxzyyxyxxyxyxyyyxxxyzyzxwxxxyxyyxyzzxwxxxyxxxyxxwyyxyxyxxxxyxxyyxxxyxyxxwxwxxyyyxyyyxxxwxyxxxyyyzzywxwzxxywwxxyxyxzyyxwxxxxwwyyyzxyyyxxxxwxwwyyxyyyyzxwyxxxwwyyxxyyyxxxyxxyxxyyxyyzzyyywyxyyxyxyyzyzyxxxyxyyzyxyyxyyyyyyxyyxzyyzzyyyzxyxxxyyxyxzyzzzxzywyxwxzyzyyyzzzxzxyxyxyyyyxzyzyxxxyzxxyyyyzyyyyyxzxyzyxzyzyz{zyxyyzxxyyyzyyyyzyxyyyyxyzz{zyzyzzzyyyzyyyzzyyyyzzyyyyyzyy{zzzz{zzyzyyyyyyzzyzzz{yxyzyyxzzzyyzzz{zyyyyyyy{zzz{zzyyyyyxyyyzyyzzzzyzzxyyyyyyzzyyzzyyzyyyyyxzzyyzyxzxzyyxxxyxzyyzyyzyxxyyyyxyyxyyzz{zyxyyxxxyyzyzyzyyyyyxxxxyyzxxzzzyxwxxxxxyyyzyyyyxyyxxxxxyyyxxyxyyxxxxwxyyxyyxzyyywyxxxxwxxyyxyyyxxyxxwwyywxzxzyyyxxxywxxxyzxyyxyxxyzxwxxxyyxyyyyyxwxywwyxxyyxyyywyxxywxwxzxxyyzxyyxxxyyxyyyzyyzzyyyxyxyyyxyxyyyyyxwxxyyxyyzyyzzyxxxyxxxxzxyzxzzyzyyxywxxyxxyyzyzyxyyzxyx{zyyxy{yyxyxyyxyzzyzyyyyzyxxyyyxzyyzyyyxyxyyyyyyyyyzzzzzyyyyxxyyzzzyz{zyzxxyyyyyzzzyzyz{zyzyzyyyyz{{zzy{zyyzyzyyzzzz|{{{yyyzyyyz{zyzzz{zzyzzyxyyzzzzyzy{yzyzzzzyzy{z{z{zzzzyxyxzyyzzzz{{y{zyyyzxzz{zzyyzxzzyzwyyzyz{zzyzxyyxxxxwyyyzzzzyywxxyxxxyzxyyzzyyyywxxyxyxyyzyyxyxxxyyyxxyyyyxzyyxywxyxwzyyxyxyxxxxxxxxxxyxxyyyxxwxxxxxwzyyyxyzzyxyxxyxwxyxyxyyyyxxxxwyxxxyyyyzyxxxyxyxyxxxyzyzyxxyyyywxyyyyxyyzyxxxxxxxwxxyyyyyxxxxxwxxyzxxzzyyxyxyxxyxyyyyyxyzyyxxyxxxyyyxyyyyyyyyywxyzzyzyzzywyyxxxyyyxzyyzzzyyyyyyyxyyxyzyzyyxyyyyyxyzyzyxzzyxwxxyxyyzyyyyyzyyxxyyyyxzyzzzzzxyzyxyzxyyzzyyzzyxxyxyyyyzzyyzzzzyyyyyyyzzzy{{zzyyyyxyzyz{yyzyzzzxyzyyyxy{zzzzzyyyyyzyyyzzzz{yzyyzyyxxzyzzyy{{{z{zyyzyzyzzz|yyz{yyyxxzyyzzyz{zzzyyxyyyyxyyzy{zzzyxzyzyzxzzzyzyzyxxxyyyyyxyzxyyyzxxxxwyxxyyxyyyzyyxyxyyxyyyxyzyzzyyxxxxxxxzxzwxyyyzxyxxyxyxzyyyyzxwywwxyxxyyyyyyxyxxxxwwwxyyxyyyyyxxyxxxxyxxyyyzyxwyyxwwxxxyyyxyxxxyxxwwxyxxyxyyxzxxxxxxxyyxyyxzyxxxxyxyxyyyxxyyyxxxwyxxxyxxxyyyyyxxxyxxxyyxyxyzyyyxxyxxwxyyyyyyzyyyywyyyyyyyyyyyxyxyxxxyzyyyyyyyyxxxyyxyyzyyyxyyyyxyxyywyyyyyyzyyxxyxyyxxyyyxyzyxyyyxyxzyyzzzyyzxyxyyxyxzzyzyyz{yyyxywxxyyzyzyzxzyyzzxzxzzzzzyzzzxyzxxyyyxz{zyyzzyyyzyyyzzzzyz{{zyyyyxyyzyyyzzzzyyzyy{zyzzyzzzzzyzzyyzyyzz{z{{zzzyxyyyyyyzzzyzzzyyyyyzyy{zzzyzyzzxyyyyxyyzz{yyyyzxxxxyxxyyyyyyxzxxyxxxyyyyyyyyyyxwzxyxyxxxyyyzzxyxywyyxyyzxyxyzyxyyyyxxxwyxxxyxyxyxxyxywyxywyzyyyxxxwxxxxxzywyxzywxwwxxwxxxyyyyzxxyxwwwxxyyxxxyyxwxwxxwxyyyyyyyywwywxwxxyyxyxxyyzyxxxxyxxxzxyxyxxxxxxxxxyywxyyzyyxxyxxxxxxyyyyzxyyxxyyxxxyyxxyzzyxxyxxyxxyyyyyyyxxyyyxxwzxyyyyyzyxyyxxyxx{yyyyyzxyxxyxxwxxzyxyzzyxzxxxyyzyyyxyyyyyzyyyyxxyyxzyzyyyyyyxyxyyxyyzzzyxyywxxyzzzyzyyyyxyyyxxxzzyzz|z{yyyyy{zzyzzyyzyzzyyyxyyzy{zyzzzyzyyxyyyyzzyyzzzzzyyyyzzyzyyzzyzzzzzyzyzzzyyzyz{|zzzxyyzyzzyzyzz{yyxxyxyyzyzzyzzyzz{zxzzzyyyyzyyyyyywxxxxyyyzzyyzxyywxxxxyyzyzzzyyxxyxxyxyzyzzyxyyxxxyyyyxzyxyzyyxzyyxyyxxyyyyyxzyxyxxxyxyyxyyzxyywxwxxyxyyyxyyxyxxwwyxwxyyxyxyyyxwxwwxxxyxyyxxyxxxxxwyxxxyxxyxyxyxxxwxxxyxyyxxyyywxxxxxxwyxyzyyyxyywxxxxwyzyxyyxxxyxxwywyxyxyzyyyxzyyxxyxyzyyyyzyxxyxwxxyyyyyyyyxyxxxxxyyyzyyzyzyyxyxxyxxyyxyyzzyxxxywxyyyzyyyzyyxxyxxyxyzzyxyzzyxxyzxxyxyxzzyzxyyyyxyyzxyyzyzzzzxyxywxxzzzxzyzzyyyxxxzyyyzzzzzzzyyzzzzyyzzxz|{zzyyywyyzyzyyzzzzzyyyyzxxzz{{zz{{zyyyzzzyzzzy{zzzzyyyzyy{yzyzzzy{zyzxyyyyyzzyy{zz{yyzyyzwzyyyyz{zyzzyzxyy{zzzyzyyyxyzyxyxxyzxzyzyyyxwwxxyzyyyyzyzyxyzxxxxxyyyyz{yyxyyyyxyyxyzyyyyxxxwxyxxxxxxyyxyywxxyyxxyyyyyyyyxyyyyyxxyyyxwyzxyxxxxxwxywyyxyzywwyxxwyxyxzxzxyyyxxxwyxxyyyyyxyyxyxxxyxxxxxyyxzyxyxxxwxxxyyyxxxyyyxwyxxxxxxxyyyxyyyxyyxyxyxyyyyyxyyyxwyyxzyyxzyzxxxxwyxxzzxyzyyzxyywyyxxyyzyyzzyyxyxyxyxxyyxyyyyyxyxyxxxyzyyyzzyyyxyyywyyyzxyzyzyyyxyzxyzyzyyyzzyyyyyyyyyyyyyzyzzyyxxyyyyzzzzzyyzxyyyzyyz{yyzz{zyzyyxyyyzzzzzzyzyzzzyyyzy{zzyzyzzyyzxyxzzzzzzz{zzxyxzyzzzyz{zzz{yyyyzzzyz{z{{zz{zzzxyzyzyzzyzy{{{zxyxzxzy{zyyz{yyyzyxyzyyz{yyyyzxxxyyyxwyzyyyyyzyxyxyyxyyyzyzyzyyyzyxyxwzyyxzyyzyyyyxxxxxyyzyyzyyyxxxyxyyxyxyzzxxwxwyyxxxyxyxyxxwxxxxxwxyxywxzyyyyxxxxxyxyxyyxyyxxxwxxxxyxxyyyyyzxxxwwwxxyxxxyyxzxyyzxyxxxyyyxzyxxxyxyxwxyzxxyyxxxywxxxwxyxxyyxyxyxxxxxxxyyyyzyzyyyxyxxxxzyxxyyzyxxxywxxyxzzxyyyyxyxxxxxzyzxyyyzzyyxxxxxxyyywzyzyxyyxwyyyzzyyzyyyzyyxyzyxyzyzyyyyyyyyyyyzyzzzyzzxyyyyyzyyyyzzzz{yxyyyxywyyzzyyyyzwxyxyyxyzyyzyzzzyyxyzyzz{zyzyzzzyyyyzyyzzz{z{yzyyzzzyyyzxyzy{{zyyzyzyyzyyzyzz{zzyzxyzzyz{zzy{{{yz{yyyyyzzyzyzzzzyyyyyyxzyz{z{z{yyyxxxyyzzyy{zzzxyyyyywxwxyzxzyzyxxxxyxxyxyzyzyyyxyyxxywxxzyzzzyyxyxywxyyyzxyyyyyyyxxyxwxyyyyyyywxwxwxxyxyyyyyywxxxxyywwyyyyxxyxywxxyxxxyyyxyyyyxxxxxwwxxyyyyyyxxxxwxxwwyyxxyxyyywwyxxxwxyxyxyyzyxxwxxxvyxxxxyxywxxwwwxxwxxxxyyyywxxxxxwyyyyyyyzyyxxyxxxyyxyyyzyyxyxxwyxxyxxxyyzywxyyxywyyyyyxyyywyxyxyxyyyzyyyyyxxxyyyyxyzyzyyyyxxxxyxxyzzxyyyzyzyyyxxyyyyzyzzxxzyxxxzwzzzzxyy{zyyyyxzxzzzyyyzzzxyxyyyyyyzyyy{zyyzyyyyyy{zzyzzz{xxyyyyyyzz{yy{zzyyyyyyyzzzzyzzzzxyyyyzyzzxzzzzzzzyzyyyyyzzzz{{zzxzxyyyyyzyzzzzzyzzyyyyyyzzyzyzyyyyxyxxzyyzxzzyyyxywwyywyyyxyyyzyxxyxxxxzyyyyyzyxzzyyxxyxzzzyyzzxyyxxyxyxyyyyyy{yyywwyyxxxzyxxzyxxxxxxxxxyxxxyyyyxxxxyxywyyxxyyzxxxwxwxwyyyxyyxyxxxxxxwwwxwxxzxxxxwxxywwxyywxxyxxxxwwywwyyxyyxyxyxxwxwxxyyyyyyxxwxxwxxywxxxzyyyyyyxxxyxxyxyyxyyzxyyxxxxxxyyyyyyzyxyyxyyyxxyyyxyzxxyywwyyzyyyyyzyyxxxzyxyyzyzzzxzxxyyxxyxyyzyyyzyyxxxxyyxyzyxzzzzzyxxzxxxxyz{zyyzyyzyyxyyyyyyyyzzyyyxxyxwyzzyzzyzzxxyxyxxyzzzyzy{yzyyxyyyyzxyy{zyzxyxzyyyzzyzzz{yzyyzyyzx{yyzz{zzyyzxyyyyyzyz{z{zzzzzyyyxz{zyyyyzzyzyzzyyzzzz{zz{zyyyyyywzzyzz{zzyyzzyxxyxyzyyyyzxyxxxxwyyzzyyyyyxxxxxxxyyyyxyyzyyxyxxyyyyxyxzxyzyyyxyxxzxyzyyyxyzwyxxxxxxyyyyyyyzyxxyxxwyxxxyxxyxyyyyywwyxyxxyyyxwyxwxywzxyxxyyzwwxxxxxxxwxxxyyxxyxxxxxwxyywyyyxxxxwwywxywxxyyxzxxxwxwywyyzxyyzyyyywxwwxxyxxxyxyxxywyxxwxyyyzyyyyyyxyxxxyyyyyyyyxxyxxxyxyxyyyzyyzxywxyyyxyyyyxzyywxxxxxwyxyyzyzzyyyyxyxxyyyxyzyyxxxxxyyyzyyyzzyyyxxxxyxyyyyzyzyzyxyzzyzyzyyxyzzyyxxywxyxzyyz{{{yzxyxxyzxz{zzzz{zyyyzyyyyyyyzzzyyzyyxxyyzzzz{yzzzzxyzxyxyzzzyyzzzzyzyyyxyyzzyyzyzyy{yyyzzzyyzyz{{xyyyyzyyyyyzzzzzzzyxyyxyyyxzzyyzyxyxyyzyyyzyyyyyxxxywyxxyyyxxyyzyyxyxyyxyyyyyxyzyxyyxxywyyyyzyyyyyxyxxzyyyxxyzzyyyxxxxxwyxxxyyzyxyyxxxxwxxyyyyyyyxwxxxwyxyyxzxyyxxxxxwwxxxxzxyxxywxwxwwxwxyxyyyyxxxxwwwxyxyxyyzyxxxxxxyxxyyxyxzyyxxxwwwwxxyyyyyyxyxwxxxxxxyxxzyyyxywyyyyyyyxyyyxxxywyyxxxzyzxxyxzxzyxxxyxxyyyyyxxxywxxyyyyzzxyzyyyzyzxxxxyxyxyzyyxyyxxzwyyzyyyzyyyxyyxyyyzyxyzyzzyyxyyyxyyyzyyyzxzxyxxzxyxyzzzz{yyyyyyyyzzzy{zzyyxxyyyzyyzzyzzzyzyzyzzzyzz{yzzzy{xyyyzzzyzy{zzyzzyzyyxyyzz{zyzzzzxyyyyzzyyzzzy{zyzyyzzyyzzzzzzzzyyyyyyzyyzyy{xz{yyzyyyyyzzzzzyzyyyzxyxyyyzzz{yyzxwwxxxxxyyzxzzyyxxxxxxxxyyxyyyyzyyxwxyxxyyxxyyyyyxyxxxxzxxyxyyyyyxxwxyyxxxyyxxyxywxwxxxwxyyxyxzyyxxxyxxxxxxyyxxywwxywxxxxxxxyyyxxxxxxwxwyzxxxxyyyxxxxwwyyyyyxyyyyyyxwxwwxzyzxyxyyxxwxxxwxyxwxyxwxyxxxwxxxyyxxxyyywyxxyywyzxxyzxyxyyxyyyyxzyyxzyzxxxyxxxxyyxxyyyyzyxwxxxwzzyzxyyyyxzxyxxyyyxyyyxyyxyxxxxxxzzyxzyyyyxyxxyxyyyyyyzyxxyxxxxyyxyzzzzyxyyyxyxxyyyxzzyzyxxyyxyyy{zzyyyzyyyzzxyxzyyzyzzzyyyxyyzyxyyy{zz{{yyzyyxxyzyzz{zzzyyyyxyyzyzzyzyzyyzyyxzxzz{zzyz{zxyx{yyxyzzy{zzzzyyxyyzxyzyyyzzzyyxzyyyxzzyzyzzzyyyxyyyxzzyyyzyyyyxxwxxyyyyxzzyzywxwyxxxyzyzzyzyyxyyxxxxyxyxxyy{xxxxxxxxyxxyxzyyxxxxwxxxxxyyyxyzyxxxxxyxxxxxxyyyxyyxxwwwyxyyxxyyxxxxwxxxxyyxyyyyxxwwwxyxxyyyxwyxxxxxwxxwxwyyyxyzyxyxxyxxxxxyxyyxxxxyxxxwwxyxxyxyxxxwxxxxxyxxyyyzxwyxyyxxxxzxxxyzxxxxxxxyyxyyyyyyyyyxxyyyyxxyyyzzwyxxxxyxyxyyyyzyyxxxxxxyxyzx{yzyzxyxyyxxxxyyxyyxyyxxyxyxzzzxxyyyyyxyxxyyyyyzxyyyxyxxyxyxyxyzyzzyyyzyyzxxxyzyzyzzzwxxyyzyyyzxyzzzzyzyyyyxyzyyzyzyyxxzyyyzzzy{zzzz{xy{yyzxzzyzyzzzzyxyyyyyzz{z{z{zzyzyzyyyz{zzzzzzz{yxzyyyyzzzyz{zzyxzxyywzzy{xzzzzyzyxywyzzzyzxyzyyxxywxyxzzxyyzzyxyxxyyxyxyyyzyyxxxyxyxxyyxyzyzyxxyxxyyxyxzxyzyzyxyyxxxwxxyyxyyyzwxxyxxwyxxwxxyxyxxxxxwxxyxxyyyxyxxwwyxxxwxxwyxyyxwxwxywwxyxxxyyxxwxwxvxxyyxyxyxyxyxwwwxxyxxyyzzyxxwxwxwxxxwxyxxxyxxxxwxyyxyyzywxxzxyyxxwyxyxyyxyyxxyyywzyzyxzyzxxxxyxxxxyyxyyzzxxxyxxxxyxyyyxzxyyxxxwxywyyxyy{yyxxxxzxxzzyyxzyyxxxxxyxxyyyyyyxzxyxxyyxyyyyzyyyyxxxyyyyyyyz{yyzyyxxxxyywzyyzzyyyzxyyyxyyzzyzyzyyyzzyyyyzzzyyyyzzzzyyyxyyy{zyy{zz{zyyzyyyy{zyyzz{zxxyxxyzyzzzyz{zyxzxyxyzzzzzy{yzzx{xxyxy{{yzzyzzzzxyyyxyy{zyyyyyyyyxyyyyzzzzyzyzyyxyxxyyyyyxzxyyyxyxywyxyyyzyyyzxxxyxxywxyxyzzzzyyyzxxxyxyyzxyyzyyywxxxxxxyxyyxyxyyyxxxwyxxxxyyxzyxyxzxxxyyzxyyxxxwxxyxxxxxyxxzxxxxxwxwxwyxzxzxxxwxxyxwxzyyxyyyxxxxxwwxwxxyxyxyyyxxwxxywxxyyyxyyxyxxxxxxwywyyyyzxxxwxyxxyyyyzxzyxxyyyxxyyyyxyzyzxyyxxxxxxyyyyyyyxyxxxyxxyxyyyxyzxxxxyywyxyxyxyyyyxyyyxyxyzyyxyzyxwyyxzxxyyzxyyyxyyzyyyyyzyyzzzzyyyxyyyyzyzyyzzzzzxwzwyxxyyzyyzzyyyyxzyxwzyxyzzyyzyzyyzyyzzzzzzzzyyzyxxxxyzzzzyyzyyzzzzzyzzzzz{zzzyyyyyyyyyyzzz{zyyzyzyzyyzyy{{z{{yyyyyzyzyyzxz{yyzyzyzywzyyzzy{yzyzxyyyzyyzzxzyyxxyxxwyyyzyyyyyyywxwxyyxxyyxyzyzyxxxxzxxxxyyyyyyxyxxxxxxxzyxyxyzywxxxxywyyyyyxyyxxyyxxywxyyxyyyywxyxwyxwxyxxxyyyxwxxxxxwyxyyyyxyywyxwwxwxxyxyyxzxyxyxxvywxyxxxyyxxxyxxxwxxyyyxxyxxxxxxyywyxxyyyyxwxxxxwwxywxxyyyyxxyxxwyxxxxyxyxyyyyyxyyxyzxyyyzyyxxxxzxyyyyxyyyxxxxwyyzyyzzyxzyxxzxxxxxyyyyyyxyzyxxyxyxyyzyyy{xyxxyyyyxyyyyxxyyyyxxyyyxyzzyyyzzxwzyyxzyxyyyyxyyzxyyyxxxyyyyzyzzzzyyxyzyxz{zzy{zxyzxzzyxyzyyzzzyyxxyxyxxzyzyyy{zzyzzyxyyyzzzxzzyzyyxzyyyyzyzzyzzyzyyyyzyyzz{zyz|xyyyyyyyzzzyyyzzyzxyzxxxx{zyyy{zyyzyyxyyzzzzyyzzxxxzywxxyyzzzyzyyxyyxxyxyyyyzzzzwxxxxxxxxyyyyyzyyyxxwwxxyzyzwyyyxwwxxwyyzxyyxywyxxxxxxxwxyxxxxxxzyxwwxxxxyxyxyxyxxxxxxxwxxxyyyyyxxxwxwxxwxzxxyyyxxwxxxxxxxyyyzyyxyxxwyxyyxyyyyyxxyxxxxzwyxxxxxyxxyxxywxxxyxxxzyyxxwxxyxxyyyyyyzxxyxxxyxxxzyzxyyyyxxyyxxxyzzyyyyyyywyxxywyyyzyyzzxyxyyxxxxyyyyzyxyxxxyxyxyxyzxyyzzzxyxzyzyyzyyyzyxxyyxzyxxyzzzyyyyxxyyxyxyzyzyzyzxxyxyxyxyyyyzzyzyxyxxwyyzzzyzzyzzzyyyyyyyzyzzyzzyyxzxyxyzzyyyyzzzxzzyyzyzzzzyzzyzxyzyyyzzyzzz{z{yzzyzyzy{zzyy{zzxyzxyyxyyzzyzzzzy{y{wxxxzyyzyzzzyyzzyyyyzxzyzyxyyxxyxxyxxzyyyyyzxxxxxxwwyyyxzzyyyyxxwxxxyyxyyzxzzxxxyxxyyxyyyxyzyyywwxxxyzxyxzxyyywxxyxxxxwyyyyyyxywxxxxyyyyyyyyxxxwwyxxxxxxxyyyxxxwwwywyxywyyzxxwwxxxxwxyyyxyxxxwxxxxwxxyyyyxyzxwxxvxxwxyxyxyxyxxyxwxxwxxxxxzyyxxxxxyxxxyzxyyxzywxxxxxxyzyyzzyyxxyxxxyxyyxyzzxyyyxxxwxyyyyyzyyzzxyyxxyxzyzyyxyyzxyxyyxwyyzyyyyyyxxxywyxyzyxxyyyyxyxyxyxyxyzyyy{yyyyxxyzzyyxyyyzzyyxxxxyyzzxzyzyyyxzyyxxyzzyzyyzyyxyyyyyyzyyxyzzzyyzxyyyyzyzxy{{zxyyyyzyyyzyzzy{yxzyyxyzzzyyy{{zzyyyzyyyyyzzz{zyyzyxyxyxyxyzy{zzyyyzxyxxxyzzzx{zzxzzyyyyzzyyyzyyxyywyxyxxyxyxyzzyxxyxxxyxxyyxzyzywyxyxyxxxyyzyzxyxxyxxxxxxyyyxzyxyywywxxxyyyyxxyxxxxyxyxxxxyvxyxyxwwxxxwwzxxxyyxwwyxyvxxyyxxyxyyxxwwxxxxxxyyxyyyxxxxwxyxwxyyxyyyxwxxxwxxxyyxyxyxyxyxxxxwxxxxxzxzxxxwxxwyyxyxyyyxxxxxyyxwxxxyyyyxyxxyxxwxxyyyyyyyxyxxxwxyyyyyxyyyyxyxywyxyyxyxxyzyxxxwxxywzzyxyyyyxxxxxxxzyyyyyzxyxyxywyyyzyyywxyyzyyxyyxzxyyzzxyxxyxyyyyxyxyyzzzyxyzwxxyy{yzyzzyywyzyxxxyzyzyzyyxyyzxyzyyxzyyzzzyyxyxxyyyzzyzyzzzxyyyxyzyzzzyzzz{xyzyzyzxzyzyzyzzzyzyyzzzyzzyyyzzxyxxyyxyzzzzz{yyyxyyxxwyyzyyzzyywyyxxxxyyzyzyyyyyyyyyxxwzzyyxyzyxxxxxywzxyxyzyyyyywxxxwzyywyyzzyxwxxxwyxxyyxzyyxyxxxxxwxxyyyyxyxxxxxwywxxxxxxxxzwxxxxxxxxyxxyxxxxxxywxvxxwwxyyyxxxxxxxwxyxxxyxxxxxxxxwxxxywxxyxxwyxwwxvxxxyxxyyxxxwwxxwxwyxxyxyxyxwwxyxxyxxxyyyxwxxxxxxxyyyyyyyyxyxyxwwyyyywyxyxxyxxxyxxyyzyxyzyxxwxxyxxyxxxyxyxxywxwywwywyyzzyywyxxyxyxyyxxyzzxxxyyxxyxyyxyzyyyyxxxyyyyyyzzxy{yyyxxxxyxzyxxzzzzxyxxxwxzyyzzxzyyxxxxxxyzyzzzyz{yxyxyyyzxyyyzyzzyyxxxzxyyzzx{zzyyyyyyyxyyyzzzzzzzxyyzyyxyzzyzyz{yyyyzxxyyyzyzzyzzzyxywyxyzyyyzyyyyxyyyyxyzxyyzzzyyzyyxxxyyyyxzyywyyxxxywyyyyxyyxyyxyxxxxzyyxyyyyyxxyyxyxyyxxyyyzyxxxwxxxxyzwxyyzyyyxyxywyxyyxyxyxxywxwxwxzxxxzyxxwxwyxxwxxxxxyzyxxxxwyxxyxyywyyyyxxxwyxxxxxxywyxxxxxyyxwxxyxxzyxxxyyxwxwxzyxyyyxyxxxxxxwyxxxxyyzyxxxxxxxxxxxxyxyxxyxxywwyxyyzyyyywyxyyxxyzxxyyzzywzxwxyxyyxyxyyzxxxxxwyxyyzyyxzyyxwwxyyxxyyyyyyyyyyxxxxxxyyxyyyyyxxyxyxxyxyyzyxzyzyxyyxxzyyzzyyzxyyxyxyyy|yyyzzzxxxyyyxxzzzyyyzyyxyyxyyyyyyz{yzzyzyzyyyyzzyzxyzyzxyzyyzxxzyzzyzzzyzyyyxyzzyzyz{zzxxyyyyyxyzzz{yzyyxyyzzyyyzzz{zyyyxxzyyxyyyzyyzzyzyywyyxyzzzyyz{yxyyyyyxyyzyzzyyxxxwxyyxxxyxyxyxyxyxxwyxxxyyyyyyxwxwxxxxyyyyzzyyyyyxwwxxxyyxxyxyxyywwxxwyxxxyyxyxxwwwwxxwyxyyyxyxyxxxxxwxyyxwyyxxxxxwywxwxywyyxyywwwwxwxwxywxxzxwxwxxwwxxxyyyyyxxwyxwxxxxwxxyyyxxxxxwxwwwxxxxyxxxyxwwwyxyxxxxyyyyyxxwxxxzxxxxzyxxxxxxxyxyzxxxxyyyxwxwxyxxyxyxxyyxxxxwwxyxyzxyyzxyxxyyxyxyyyyyyyyxxxywxyxyxyyyyxxxxyxyywxxyyyyyzzyxxyxxyxyyyyyzyzxxxxyxyxyzxzyyzyzxxyxxyyyxyxxxyzyyxyxyxyyzyyzzzzyyzyxxyyyzyyyyzyzyxyyzyxyzyyyyyzxyyyyyyyzzyyzyyyyyyyyyyyyyzzzyyzzzzyzyyyyyzzzzy{zyyxyyyyzzyzyzzzxyzxwyxxyzyzyyzyzyyyyyxyyyzyyyzxwxxywxxwyxzwyyyyxzxxywxxyyxyyzzzywxxxxxxxyyzyyyyxxxyxywxyyyzxyyxyxyxxxxwxyyxyxxyxyyxwxxxxxyxxxyxxyxyywxxwxwxxyyxyxwvxxxwxyxyyyyxwxwyxxyxxywwyyyywxxyyxxxxxzxzxyxyxxxxxwxxyyyyxyyxxxxxxxwxyyyxyxxyyxwxxxxxxyxxzxyxxywxxxxxyyyxyzyyxxxyxyxxyyxzyyyywxyxyxxyyyyyyyyyxxxxywxyxyyyzyxyxzwxyxxxyxxyyxzyxyxyxxxxxyyyyyyyyxxxxxzyyzxyzxyyyxxyyxxyyyzyyy{yyyyxxyyxyyzxzyzyxyxyxwyyyyzzyzzyxyyyyyyzzxxzzzyywyyyz{yxzzzzy{{yxyxzxzzyzzzz{yyyxyxzyyzzzzyyzzyzyzyzxxyzyzyzzyzzyyxzxyyzyzzzzzzyyyyyzyyyzxzyzyzyyyzxxyxyyyyz{zzyyyxxzyzyxzyzzyyyyyxwxxxxyyyxyyzzyxyxxxxyzyyzyyzxxxyxxwwzxyyxyzxxxxyxxwwyy{zyyzyxzyxwxxwyxxyxxxyxwywxxxwxyxyxyyxxxyxywwxxxyxxxyxxxwwxxxwxxxxxxxyxwxxxxywywyyyyyxyxxxywwxxyxxxyyxwxxywxwxyyyywxyyxxxxwxxxyxyyyxyyxyxxxxxxwyxyyzyyxxxyxwxwxxyzyyyzxxxyyyyzxzyyxzyxxyyxxxyxyxyyxyyyxyxxxxxxyyyxyyzyxyxxzwxyzzyyxzyxxxxxxyxwyyzyyyzyyxyxyywxxyyyyyyyyxxxxyxyyxyyzyyyxxyxyxxyyyzyyy{{yywyyxxwxyzzyyzyyxxxxxyxyyyzy{yyyzyyxyzyzyyyzyyyzwyyxyyyzzzzzz{zzxzzxyyxyzyyyzyzyxyxyyxyyzzzzzzzzzyyzzyyzzzzyzz{yyzxyxyyyzyzyzyzyyyyyyyxyzzyzzzzzzzxyyxyyzzzxzyxxywywyxyyyyyyyyyxxyxxwxyyyzyzzzzyxxwxxwxxyyxyyzxywwxxyxxyyyyyxyyxyxxxxywywxyxyxyxyywxxyxyxyxxyyxyxxxxxwwxxyxyyzxxxxyvxyxyyxyxyyyxwxxywwwwxxxxyzyxwxwxwwxxxxxyyyyyxyywwxxyyxywxyyyxxwywxxyxyyxyyxywxxxxxwyyxxxyxzwxyxxyyxxyyxyzzxxyxxyxxyyyzxxyzyyxyxxxxxzyyxyyyyxyywxxwxyxyxyyyxyxxxxxyxyyyyzyzyxxxxxxyxxyzyyyyyyxyxyxyxzzzxyzyzxyzyxxxxyyzzzyzyyyyyyyyxyzyyxzzyxyyyyyxyzyzyyzyyyyyyyyzxzzyzyz{zxyyyyzzyy{yzzzzzyyyyyzyyyzy{zz|yzyyzyxyxzyz{zyzzzxzyyyyyzyy{yx{zzyyy{yyyzzyzzzzzzyyzxxyyyyzzyzz|yyyzzyxxyzzzxzyzyyyyxyyyxy{zzyxyxxxxwxxxyyzyxxyyxyyxxxyyyxyyzxxyyxwwxwxxxyyxyzyyxwxyxxxxwyzxyyxzyxxwwwxxwxyxxyyyxxywxxxxxxyxxxyyxxxxwxxwxxyxxyxyxxxwxxxwxxyxxyyyxwwwwywxwxxxyyyxxxxxxywxyxxxxxyxxwwxwywxxyyxxyxyxxwwwwxwxyxxwyxxxyxwxxywyyyxyyyyyxxyxwxxxwyyyyxxxxywxxxywyxyyyyxyyyxwwxxyzxxyyyzxzxxxxxxxyyyxyyzxxyxyyxxyxxyyzxyyyyyxxxxxyxzwxzyxxxxxxxyxyyyyyyyyyxyxyxxxxyzyzyyxyyxxxzyyxxyyyyyxyxyxxxxyzyzwzyyyxxyxxyyzzyzzz{yyxxyyyzyyyxyzyzzzyyyyyzyyzxzyyzzzyyzyxxyyyz{zyzzzxyzyyyzyzyyzzzzzyyyyyyxzxxyzz{zyzyxyzxzyyzzzz{yyxxzxyxyzyyyyyzyyy{xyxyyyzzzxzxxxxxyxxxxyyyyyzyxyxxwyxxxxyyyyyyyxwwwxxxxxxxxyzyyyxxyxxxyxyxywxyyyywxxwxwxxxwxyxyxwxxwxxxwyyxxyyyyxxwwxwwxwyxxyyxwwyvwywxxyxxwyxyxxxxwxwwxxxwxxxxwwwwwywxxyxxwxyyxwxwwxwvxyxyxyyyxwxwwwxwxxxyxxyxwwxwxxxwwyxyxyyyxwxxxxyvyyyyxxxyyxwxywwxxyxxyyzzyxxxxwwxyxyxyyyyyxxxyxxxzyxyyxzyxxyxwwwwxyxyxyzxxxwwyxyxxzyyyyyxyxwxxyyxyzyxyyyxyxxxyyxxxxyzyyyyyxxyyxyxyyyyy{zzzxxxxyxwzyyyyxzyyxyxyyyyzzyxzzyzyxxyyxzxzzzyyzyzyyxyyyxyyzz{yzz{yxxzyyyxyzzyy{zy{xxyyyyyyyzzzz{{zyxyxxxzxyzx{z{{yxxwyyyxyzzzzzzyxyyyxyyyyzyyyyyyzyzxyyyyzyzyyzxyyxyxxxxwxxyyyyyyxxxywxxxxyyyxyyyyxwwxxxxyyyxyzyyxyywxwwxxxxxxxxywxxxwyxwxyyyxxyywxxxwywwyxxyxyywxyxwwxxwxxyxyzyxwxxwxxwwxwxxyzxxxyxxwywwxxywxxyxxxwvwxwwwxyxxxxyyxxxxywwwyxyxxyxxxxxxwxxwyyywyxxxywxxxxwwyxyyyyxywxxyxywwzwyyxyyyxxxxwwxyxzyxxyzwxxyxyyyyyyywyxyyxywxwxxyyyxyzyyxxyxxyxwyyyyyyyyxxyxyxyxxyzyyxyyyxxyxxxxxzyyxwzxxxxxywxyyzyzyyzxxyxxwyyxyyxyxzzzzxxyxwywyyzzyxzyyxyyyxxyyzyxzyyyyyyxyyyyyyxyzyyzyzxxyyyxyzzzyzzyyxyxxxyxzyyzyyyzxyxyyxyyzyyyzyyzzyyyyyyyyyyzzzzyzyzxzyxyyyyzyyz{yyyyxxyzyyxzyyzyyxyxyxxxyyyyyzxxyxxwxxyxxyyzyzyyyxwxwxxxywxyyxyyyyxxxyxxyyxxxyzxxxyxwxxxxxyyxyyxxyxwxxxxyyyyyyyyxwwxxxxxxxyxyyyxxxyxxxwwxxxwwxxyxwxxwyxwxwzxxxxxvwxwzwwxwxxxxxywxxxxywwxxxzxyyxyywyxxxwwxxxyxxxyxxxwxwxwxyyxwxxyxwwwxxxwwyyxwzzyyxxxyxxwxwzyxyyzyxyyxywxyxyxwzyyyxxyxxxyzxxyxzzyywxxxyyxxyzxyyyzyxyxxxwxyyyxyyyyxxxxyyxwyyxxxxyyxxyxyxxxyyyxxyzxzyxyxxxwyyxyyyy{yyxxxxzxyxxzyzzyxwyzyxyxyy{xyzzyyxxxyxxyyyyyzzzxyxyxyyyyzyxzzzyzyzyyyxyxyzzzzyzzyxzyxxyyyyzzyyyzyxxyyyyyzyzyyzzzzyzyyxyyxyyyzz{yzyyyyzyyzyzxyyzyzyzxwyxxyzyyxzyyyxxxyxyyyzzyyyzyxwwxxxxxxyzxxyzyyxxyxxwxxxyyxxyyywyxwxxxyxxxxyxyzxxwxxwwxyxyyxxxywxwxxxxxxyyxyyyxyxwwxxwxyxyxwyyxwxwxxxxxxwxyyywwyxwxxwxyxxyyyxxxxywwxwwxwywxxxxxxxwwxwxxwyxywyywwxxwwxwxxxwyyxxxxxvxxxxwwxxwxxyxxwxxxwxxyxyxyyyxxwxxxxxxxyyyyyxxwxxxwxwxyxxxyyyyxyyxyyxxxxywxyyxxxxwyxxwxyyyyyxxwxyxxwxxxyxyyxxxxyxxxxxxxyyxxyyywwxxwxxxzyxyyywxxxxxxyyyyyyz|yyxxxyzyxxyzyyxzyzwxxyxxxxxyzxzzzzzxxxxxxyyzyyyzzzzzzyyzxzyyyyyyz{zyyxyyyyxz{yy{yzzwxyxyyyzyzzxyyyzxyyzyyyyyzy{zzzyzyyywyxyyyyyzzxyyyxyxyyyzzzzzyyyyxyxyxxyyy{xxzyyyxyyxxyyyzxyyxxxwyxxxxwxyzwxxyxxywyxxxyzyyyyyyyyxyxxyxwxxxxyzxzxwxxwwxxyyyxxxyyyyxwxxxxxxyzyyyxxxxwxxxxxxwwxxxyxyyxxxxxxyxwxyywxxxxxwwxwyyxxyyxwxxwxwwxxwxwxxywwxxxywxxxxxxyxxxxxxxxxxxxxyxxyyxwxyxyxwwxxxxwywwywwwxwwxxxxxxyyxwxxwyxxxzyyxyyyxxwyyyxxyxzxxxyyyyxwyxxxywxyyyzyxyyxwxyxxyyxyxzyxwxwxxxxyxxyyyxyyxyyxxxxxyyyyyzyyxwzxxxyyyxyxzyxxwwxyxyxzyyyzyyzxyyyxyyyyyyyyzyyyxxxxyxyyyyyyyyxyyywyxyxzyyzzz{zyyxxzxyyyz{zzyyyzyxyxzxxyzxzzyzzyxyyyyxyyyzxzzz{yzyyyyyxyyyyyzzzzyxyzyxyyyyyzzyzzzyxyyxyyzxzzyyz{yyyyxxyxzzyyzyyyyyxxxyxyzyzyzxyxyyxxxxxxxxyzyxyyxxyyxwyxyxxyzyyxxxxwxyxxyxzyzxyxyxxxxxxxyyyxyyywwyxxxwvxxxxxxxyxxxxwxxxxwyxwxyxyxwwxxvyxwywxxywxwyxwxxxxxwyxxyyxxwxwwxxwxxxyxxxwxwwwwwywyyxxyxyxwwxxxxwxxyxyxxzywxwxwwwxxwyxzyywxxxxxxxwyyywyyyxwywwxxxxyyxxyzxxxxyxwxyyyyyyyyyxyxxxwxxyxxyxxyzyyxwxxxxxyyxxzyxyxxxxxwyxzyyy{yyxxywyxxyyyzyxyzxxxxxxxxyyxyyyxyzyxyxxyxxyxyzyzz{yyyyyyyyxyxzyzzzyxxyyxxxyzzxyzzyzxxxyyyzzyzyzyyzzyyxyyyzxzzyyzzyzxyyzyyxyyyxzzz{zyxzxyyyyxyyzyzyyyxyyyyzxxyyzzzyyyyyyzyzyzzzzzyzzx{yyyxyzyzyzyzzyyyxyyyxxyxzxyyzxyxxwxyyyyyyyzxxyzywyxyxxyyyyyzyxywxyxxyyxxyyyyyxxxxyxywyxxyyyzxxyxxxwxxxyywyzzzxxwwxxxwxxyxyzxzyxxxxxyxxyxxxxyxxxxwxwwxwxyywxyyxxyxwxwxyxxxxxyywxwyxwxxxwxyxyyxxxxxxwwwxyyxywxxxwxwxwxwxyyxywyxxwxxxwyxxxxxyxxxxywwxxxxxxwxxxyxxxxxyywxyxxyyxzxyywwywxwxyyyyyyyxxxxxyyyyyxxyyxyxyyxyxxxyyxxyyyxyxywyxxyyyyyyyxyxyxxxxxxyxyyyyyyxxwxyyxyyyzyyyzyyyyxxxyxyyyyyyzzxyyxyyyyyyyzyyyyyyyyxxyyyyxyzyyyyxyyyxyxyyyyyyyzyyyyyxyyxyzyzzzzzzyxyyyxxzzzyzzzyyyyxxyyyyzyyzzzzyxxzxxyyyyyyyzzzxzyyyyyzzzzyzzzyxxxyyxyyzyzyzzxzyyxxyyyzzx{xyyyyxxyxyyxyxzyzxxxxxyxxyyxxxyxxyyyxyxyyyxxxyyyyxyywxxwxwxxyywxyyyyywyyxxxwyxxxwxyxxxxwwxyxyxxxyxyyxxwwxxwxxyxxxwyxxxwwxvxxwxyyxxyxwxxwwxwwxwwxxxxywwxwwwxwwxywyyyyxxxwxxwxxxxxyzxyxwxxwwxwvzyxyxwyxwxwxwyxxxyxwyyyxxwwxwwxxyxxxyyxxxxxxxwxwwyyxxxyxxxxywxxxzxyxyyyyxxxxwxyxyxxwyyyxyyxyywyyyyxyyzyxxyxxwxxxxxyyyxyxxywxxywyyzyxyyzyxxyxxyyxxzwxyyxyxxyyyyywyyzyzyyxxyyxxxxyxyzyzyyzyxyxyyyzyzxzzyxyyzyyyywyzzyzzzyywzxyxyxxzyyzyzzyyyyxxxxyzyyyzzzyzyyxyzyyzyxyyzzyyyzzyyyyyyzzzzyzxzxyxyyyyyzz{zzyyxxxyyyyyzzyyzzyyyzyzyxx{zyyyyyyxyxyyyxzyzxyyyyyxxxyxyxxyyxxyyyyxxwxxwxyxyxyyyzzxyyxwwxxywzyyyyyxywxwxxyxyxxxyyyxywxxwxxxxzxyxxyxxxxxwxyyxxxyxyyxxwyyxxxxxyxxwxxxxxwywxyxyyxyyywxxwwxxwxyyxxxxxyxxxwxxwxxxxxyyywxwxxwwxxyyyxyyzxxxyxxxwxyywyyxyxwxvxyxxxxxywxyyyxyyxxwxxxyyxxzyywyxxxyxxxyyyyyyyxxxxwxxyxxyyyxzxwxxxxxwyyyxyyyyxxxwyxxxxxyyxyxxyxywyxxxxyyxyxzxyxxxxxwxyyxyyxyxyyxxxyywyyzyzyzyyxyxxyyyyxyyyzzyyxyyxxyxyyyyyyzzzxxxyxyyyzzyzyyzyxyzyyxxyzzyzyxzyyxzyxzyyz{yyy{zxyyyxxyyzzzyy{zzzyyyzyyyyyzzzyzyyyyzyxzyyyzyzzzzyyyxyyyyxzyzyz{yyyyyyyyxyzyyyzzzxyyxyyzxzyzyyyxyxwxxwxywyyyxxyxywwxxxxxwxwxxzxzyyxxxxxwwxxxyxyyyyxyxwxxwwxyyyyyyxxywxwwxwwxyxxxxxwwwyxxwwxwxwxxyywxxvwwxyyyyyyyxwxwvxxxwxxxyxxyyxxxwxxxwxxxyxyyxxwxwxxxwxxxxxxxxwxxwxwxxyxxxxyxxxwwwxwwwvxxwxxxyxyxwwxwwwyxxwyyyxxwwxwxxxxxzxyyyxxwxxxwxyyxxxyxzxxyxxwyyxxyxyxyyxywwwxxyxzxywxyxxxxxxwxwwxywxyyxwwwxxxywxxxyyxzxxwxyxxxxyxyxyyxxxxxxxyyxxyxyxyxzyyxxyxxyxxxxxzyyxxwyxyxxyyyyyzzyyxxyyxyxyzyyyzzyyyyyyyyxxyyyzyzzzyyxxzyxyzyzyy{zyyyxyyzyyyzzyzzyyzyyyxxyyyyzyzyyxwyzzxxyzzyzzyx{yyyyxyzxyyyzyzyyyxxxxyywzyxyyyyxywyxyxxxyyyyzyxyxxwxxywxyyxxxyyyxywxwyxxyxxwzxyxzxxxxxywyxyxxzxyxxwxxxxxyyywxxxzyxxxxwwxywxxwxyyxwwxxxwwwyxwxyxxyxxwwxxyxxxxwyxxxxxvwwxvxwxyxzyxxwwxxwxvyxxxyxyxwxwwwwwxxxxyyyyywxwwxwxwyyxxyxyxxxxyxwxwvxxyxyxxyxwwwywxyzxxxxxxxxxxxxwxxxzxxzyyxxyxxxwxxyyyyyzzywxxywyyxxyxyxyyyxwxxyyxxxxyyyyxxxxxxxyyzxxyyyyyxxxxxxzxyyyyyyyxyywyywyyyxyxxyywyxyyxwyxxyxzyyyyxwxxyzyxyxyyxyzzxxyyyyxxxzyxxyyyzyyyywxxzyyzyyyyyyyzxyzxxyyxzyzyyyxzzzyyzzyzyzzzzyyyxyyzyyzyzzzzyyxyyxxxxzyzzzz{yxyyzzzyzyyzyzzzzxyxyxyyxzyzyzzyyyxxxzyxyyxzxzzxyyyxyxxyzyyyyxxxxxyxwxxwxyyxyyyyxxwxxwxxyyyyxxzyxwywwxwwxxyyxyxyyxxwxxwyxxxxxwyxywwxwxxwxxxxwwyywwwxwxxvxxxzxyxxywyxxwwxxyxwxxxyxyxwwxwwxyxyxyxyxvwwxwxxxxwxxyywxwwxxwwxxyzxxxyxwyyxvwwvywyyxxyyxvwwwxwwwxxxwyxxxxxxxwwxwxxwxyyxxwxywxxwwxxxxxyyyxxxxvywyxyyxyxyxxyxxxxxwxyxyxxyyxxwxxwwyyyxxxxyxwyywwxyvxxxyyyywxxwxyxwxyyyyzzxxxxwxyyxyyyxyxxxyxxxyyxxxzxyyzyzxxxyyyzxxyxyxyzzyxyxywxxyzyxyyyyyxxyyyyxzxyyyxyzyxxyxxyyzzxyzyyzzywwxyyyyzxyyzyyyyyyyxxyzyyzzzzzyyyxzyyyxyyxxzzyyywyyyyyyyyyyyyzyyyyxxxyyyyyyzzzywxyyxywxzyzxzzyyyyxxyxxyyyyyxxywxxyxxxxwyxxyyyyywxxxyxxzyxxyyxyxwwxwywxxwyxyxxyyxxxxxwxwyyyxyyywxxvywxxxwyyxxxxwyxwxwxwxxyxxywxxxxwxxxwxxxxwxxwxxwwwxxxyxxxxxyxwxwxxwxxyxxxxyyxxwwxwwwwxxywxyyzxxxwwxwxyyyxxxyyxwwxxwywxyxxxxxyxxxwvxyxxxxxyyxyxxxxyxwwxxxyyyxyxwwxxxxyxyyyyyyyxyywxwyxyyxyyxyyyxyxyxxwxxxyxxzyxxyxywwwxxyxyyyxyxywxwxwxyyxyyzyyyxxxxxxyyyyxyxyxxxxxxxxxzzyzxyyxxxyxvywxzyzxyzxzxyyxxxxzyzzxyyzzxxyyxyyyzyyyyzzyxyxyzyxyyxxyyyzyyyxxxxyyzyzyyyzzxyyxyxyyzzxyyzzyyxyyzzxyyyxzy{zyxxwyyyxyyzzyzzxzzzxzxyyyzyyyzyzzxyyxyxwyzyzzyzzyxyyyxzxzzyyzxyxxywxxxxyyyywwyyyxxwxxwxvxxxyxyyxxwwyxxwxxyxwyyyyxxxxxvwxyxxwxyyxxwxxxxxxxxyxxxxyxwwwxxwwwxwwxxxyxxwwwwwwxxyywyyywxxwwxxwwxwyxyxxwwwwxwwwxxywxxxyxwwvxwwwxxxxxyxywwxxwwwxwxxxxxyyxxwxxwwxxyxxyxxyxyxwxwwvxxwwwxyyyxxxxwxvxxxyxyyyxyvxxwxxxxxxxxxyxxxxwxxxxxxxxxxywxxwxwwxxxyxyyyxxwxxxwwwxxxxyyyxxxyxxxwwxxyyyyzyxxyxwxxxxyyyyxyyxyxyxxyxxxyyyyyyxyyxwxxyxyzxxyyyxxxyxxxxyyzxyzzyyxyyxyxxxzzxyz{yxyxxxyyyyyzyyzzyyyyyxxywxzyyyy{zyxyyyxyxyyyzxzzzzxyyyxxzyzyxyyz{yyyyzyzyzyyzxyzzyyxyxxxyyxyzxyyzzxyywwyxxyyyyyzzyyxxxxyxyzxyyzyzyyxxwwyxxyyyyyyzyxyxywxxwxxyyxyyyxxwxyyxxyyy{zyyyxxwxxwxxyxyyyyxyxxxwwxwxyyxyxyywywwxxywxxxxxywyyyxwxwwxzyxxxyxyxxwwxwwwxyxxyxxywwwwxxxxwyxxxxzxwxwxxxywxwxyyyywxxxxwwwwyyyyxyyyxxxwwwwwyxyxxyxxxxwwwxxwwxwxxyxzxyxwwxxwxxyyyxyyyxxwyxwxyyyxxyxyxyyyxwwxyxxyxxxyxxxxywxxyyyzzwzyyxyxyxxxxxyzzyyyxyyxxxwyyyxyxxzxxwxwyxxxyyyyxxyyxyxxxxxxxyyyyyyyyxyxxzyyyyyxyyyyywyyxxyyzzzxyzyzyxxxxxyxyzyzyy{xyyyyyyyyzzyyzyxzyxyzyzyzyzzzyzzzzyzxyyxyzyyzzyyzzyyyyyyzyyxzyzzzzyyxyyzxzzy{yzzxyyywxxxxyyxzyzzyyyyyxyyxyzyzyzzyyxyyyxxyyyzzzyyyxxxvxyxxwxywxyyzxxxxxwwwxyxyyxyxyxxwyxxxyyxxyyyyxyxyxxxwxxzyyyxyxxwvxxyvxxxxxxxyyxxxxvwwyxxyxyzxxyxwxxxwwwyxxxxxxxwwxwxxxyxxwyxxxxxwwxxxxxxxxwyyxxxwwwwwxxyxxyyxxwywwxxwwxxyxxxyxywwwwwxxxyyxxxxwxxvxwxwyxxyyyyxxwxwxxwwxxxyyyyxyxyxxxyzyyxywxyyxxxxwxxxxwyxyyyyxxwxxwxxyyyxyyyywxyxxxyyyxyxxyyyyxxyxxyxyxxyxxyxyxxxwxxxyyyxxyxyyxxyxwxxxyyzyyyyxxyyxyywxxxzxzzzyyxyxxyxyyyyzyzyyxxxxyyxyyyyyzyxyyxxxxyxyzyxzyzyzxyyyxyxxyyxzyzyyyzyyyyxzyxzyzyzyxxxyyyxyyyzzzzyxyxxyxyzzyzzzyzzyxzyxxyyzyzzyzzyzyxxxyxywxyyyyxzyxxxyxyyyxyyzxxwxxxxxxxwyyyyyxxyxxxxyxwxxxyyxyyyyxxxyxxvxyxxyyyyxxyxxwxxwyxxwyyyxxxwwwxxxyxwxxyxwwxxwxxwxxwxwxyyxwxwwwwwxxyxwwxxwwxvxxxwwxxxxxxxxwwxxwxxxxyxyxxywwxxwxxwwxyyyxyywxxvwxxwxxxyxxyzxwwwxwwwwxywxyxxwxxwwxxxxxxxyyyywxxxxxxwwyxyxxyywxwwywxwxxxxxyyxxwywwwxyxxyyyxyyyxywxyxwyyyxxxzyxxxxxxxxyyyxxyyyxxywxxwwyxxxxxxyxwxxxxxxyyyyxyyyxxyyxxxxyxzyyzyyxxywyxyyxyxxyyzzxyxyxwwxxyyyyxyxyxyxyxyxyyxwyyyzyyzxyxxzxyxzzyzzyyxyxyyyxyzzyxyyyxzyyyyyzyzyzyzzzxzxzxzyyzyyzyzxyyyyyyyxyyyyzzzzyzyxyxyxxyzyyzzyyyyywxyxxzzyyyyyyxyyxyxyzyyzzyxxyxxxxxxwyyyyyxyyyxxyxxwwyxxyyyxyywwyxxxxyxwxyxyxxwxxxwxwxyyxxxyxxxwxwwxwxxyxxxyxxxwxwwxvwxxxyxyxxwwwxwwwyxyxxyyxxwxwwxwwwxxyyxwxxwxxwwwwxxwxwxyxxxxwwxvvxwyxwxxyxxwxwwwwxwwxyxyxxxxxwwxwwxxxxxxxwyvwwwxvxywxwxyxwxxxxxyvzxxxyxxxxwxwxwxxxywxxyxyxxxwxwxxxyxxxyyywwwwxxxxyyyxxyyxxxxwxxwxwyyyxyywxxyxyxxxxyyyxxzxxxxyxwwxxyxxxxxxxxywxxywyyyzyxyxwwxxyyyxxyyyxxzxyyxyxwwxzyzzwzxyywxxzxzyyyyxzzyzxyxxyxxxzxyxyyzz{xxxxxyxxzyyyyyyzxyyyxxxyzzyxzyyyyxyyxyxyxyyzzyzyzyxyxxxzzzxxyzzzxyxxyxyyyyyxx{yyxyxwyxxxywyyyyyzxyxyxxyxzzyxxxxxwyxywxxxyxxxywyywwxxwwwxyyyxyyxxxwxxxwxyyywyyxxyxxyxxwxxxyxwxyyxwwwwxywyxxxxxyywxxwvwwwxwxwyyxwxxwwxxwwxxxxxxxxwwxwwxwwwwxwxwxxxwxxwwwwxxwxxxxwxwwxxwwwwyxxxxyxxwwwxxwwxxyxxxxxwxwwxvxwwyxwwxxxxwwwxxwwxxxxwxyxxwxwwxxwwyyyyxyyxxxxyxyyxyyxxxyyxxyxxxxxxxxxyyxyxwxxxwxxxxzyyxxywxxxxwyxxxxxxyxxwxxwxxwxxzyxxyzyxxxxwxyxyywyyxywzxxxyxxxwyyy{yyyxwxwxxyxxxyyzyzyxwxxxxxyyyyyyyyzyxxxxwyxyyzyyyzyxxyyxzxyxxyyxzxzyyyzyyyxzzzyyyyyyyyxxxxyyyxyy{yyyyxxxxywyxyyyyyyxzyyxxyyyyyzy{zyyyxxyyyxyyyzyyzyyxyxwxywyzyzxyzzyxxyyyywxyyyxzyyxyyxxxywxxywxxyxxxwxwwxyxyyxxyyyxxwwywxxxxyyyxxxxxxwwxwwyzyyxyxyxxwwxxxxxxxxwyxyxwxxwxxwxyxwwyyxxwwxxxwxxxxxxywwwvwwxxwwxxxxxxxxwvxxwwxwwwxxxyyxxwxwwwwxxwxxyxzyxxxwwwwxwywxyxzxwwxxxwwwwxxwxxxxxxwwxwxwwyxxxxyxywxwxxwxwyxyxxzxyxxxwxxwwyxwyyyxwxxxwwwwxyxxxxyzxxxxxwwxxyxwxxyxywxxxwwxxyyxyxxwywwxxxwxyyyxxyyyxxxxxxxxxzxyyxxyxwwxyxxzxyxzyyyxxyxxxwxxyxyyyxyzzxxxxxxwxyxxxyyyyywxyxyyyyxzyxz{xxxxxyyxyy{yxyyzzxzxxxyyxyyzyzzzzxyyxxxxxyxyzyyzzyxyyyyxyxyzyyyzyyxxxxyxzzyzyzzyyyxxxxxxyywyxyyyyyywxxxxyyxyyzzxxyyxxxwxxyzzyyyxxwxxxwxxyxyxxyxzxxxwxxwwwyyyyyyyyxxwwxxxyyxxyyxxxxxxxxxxyxxxwxyzxxxwwxxwxxxywxyywxwxxyxwwxxxxyyxxxxxwxwxxxzxxwxyvwxxwwwxxxwxyxxxxxwwxvwwxxxxwxyxwwxxxwwwxxxxxxxyxxxwwwxwwxxxwxxwwwwwwxxxxxyxxyxyxwxwxwwwxyxxxyyyxwyxxxxxxyyyxyyxxyxxwxxxxzxxwyxxwxxxxwxxxxxywyyyxxxxxwxwxxxwwxyyxvywxwxwxyxyyxyxxyxxxwxwyyxyxxyxxxxwxxxxyzyyyyyxyxyyxxxxxyyzyyyyxwxyxyxyxyyyxy{yyxxyyxxxxyyyyyzxyyxxxyyxyzyyzyzyyxyyxyyxyyzxzyyyyxyyzzxyyzy{yzzzzxyyyxyxzyzyxzzzyyzyxxyxyxyyyyzzzyxyyxzxxyz{yzzzxzyxyyxyxyzxzyyzyyxxyxxxxyyyzyzyyyxxyyxyzxyyzxyyxxxxwyxxwxzxxxyyyyxxxxwxxxyxyxyyxxwwxxxxxxyxyyyyyxxxxxxwxxxxxxyyxxwxxwwwwxyxxxxxxxwwvwywxxxxxyyxwvxwvvwxxxxxxyxxwxwxwxwvwwxxxxyxxxwyxuwwwwxxwxxwxxwwwvuwxxxwxxxwxwywwwwvwxxxyxxwxwwxwvxwwxwyxxyxxywwwwwxwywxwywxxwwxwxwxxxxxwxyxxyxxwwxxxyyxxxyzxwxxxwxyyyxxyyyyxxwxxwyxxxywxyyxxwxxxxwwxxxyxyxyxxwxxwxwyxyxxxxxxxxywxwxxxxxyyywyxwxyxxywxyyyyyyxyxwyxxwxyyxxyxyyxwzwyyxyyyyyxzyywyyywwxyyyyxz{yxxxyxyyyyyzyyxyyxyyxxxxxzzxyyyzyyyzyxxxxyyyzyzyyyyyxyxyxxxxyyyyzyyxyyyxzzxyzyyzzyyxxxxyxwyxzxzzxyzyxxyxxxyyyyyyzxxxxwxxxyxyywyyyyxxvxxxvwxyxyxyxzwxwxwxxyxxyyyxyyxyxwwxwyxyxzyywxwxwwwxyyxyywwxxxxywvxxwyxxxxxxyzwxwxwxwxxyxxyywxwwwwwxwxyywyyxxxxwwxwvwwwxyxxxywvwwxwwwxxxxyyxxxwxxxxwwxwxxxyxxwwxxvxywwxxxxxyxwwwxwxxwwxxxxxyyxxwwxwxwwxwyxxyxywwwxxwxwxywxyyyxwxxxwxwxyxyxxyyxxwxxwxxyxxxyxxyxxxxwwxwxxyyyxyyxxxxxvxwxxyyxxxxxwwyxwxxwyyyxyyxxxwxxxwxxyyxyyyyyxxxyxxyxyyxzyxzwxxxxxxxyyxyyyzzxwyyyxywxyyyyyzyxyxyyyyyyzyxzxzyyxyxwxyyyyyyyyzzyxyyxyzxxyyzyzyzzyxyxyyyxyyzyyzyyxzyyyyyxxxyzzyyyyxxyyxyyyyzyyyzxyxxyxyyyyyyyyyyzxyyxxyxxyxyyyzyxxyxxxxxyyxyyzyywxwwxxywxxzxyxyxxxxxwxxwxxyyxyyzxxwxxyxwxxyyxyxyyyxxxwwxyyyxxxyxxxxxwwxxxxxyxyxyxxxwwwxwyyywxyxxyxwwwwwxxxxxxyxxwxwxxwxwxxxxxxyywwxwxxwxwxxxyyxxxvwwwwvxxwyyxxxwwxxxwwwwxywxxwxywxxwxwxvxxzwxyyxwxxxxxwwwxxxxzyyxxxyxxxwyxxxxyyxxxxxxwxwxxyywxyyxwxxwxxxyxxyxxxxxxxywwwywwyxxxyxxwxxwwxxxwxwyyxzxxxwxxwxxxyxxwyxzwwxwxxyyyyxxyyyyxyxxxyxxxyxyxyyxyyxyxyxyxyxxzyyxywxxxxxyyyyyyzyyyxxywywyyyyzzyzyyyxxyyxyzxzyyzyzxyyxyxzyyzzyzyyyyzxxxzyyyyzy{yxzxyyyxyyxyyzzzyzyyxxyxxxyyyyyyyzzyyxxyxxxyz{yyzzyxxyxxyxyyyxyyzzyxyyxwyyyx{yzxxywxyxxxxxxxyxwyyyxyxxxwywyyyxyyyyyxxxxxwyywvyxyzyxwxwywxxxxxyyxyxwxwwwxwwxyxxxyxywwxwxwxwwxwxxxywxxxywwxwyyxxxyzxxxwxwxvwwxwywxxxwwwxxwwwwxxxxyxxxxvxwxwxwxxxyxxxxxwxwxxwxyxxxxyyxwxxxwwwxxxxyxxxxzxxxxxxwxwwxyxxxxwxwxxxyyxzxyyxywxwxxwxxxwxyyxyxxwxwxxxyxwxxyxywxxxxxxwxyxxxyyyyxxwxvxwxxxyxyzxxwxxxxyxxyyywyyxzxxwwxxyxzyyyyyxzxxxxxxyyyyzyyzyxxxxxxyxxxyxzy{yxxxxxwwwyyzyxxyyzxxxwyyyyzzxzxxzxzxyyxxyyyyyzz{zyxxyxyxyxzzzyzzyyyxyxyxxyyyyz{zyyxxyxyyyyyy{yyzzyxyyyxzzyzxzyxzyyxyyyyzxxzyyyyzzyyyxyyxyxyyzzyxyzyyxyvyxzyxyxzwyxyxxxwxwxyyxyyyyxyxxwyxxxxyyyxyyxywwyxyxyxxwyyyyyxxwxxwxxyywxxyywxxxwxwvxxyxxzxyywxwwwxxxxxxyyywywyxwwwvxwyxxwxxwxwwwxwxwwwyxyxxwxwwxwwxwxxxwyxywxwwwwwwxxyxxxxxxxwwwxwwxxwyxyyxxxwxxwwwwxywwyyxwyxxxxwwwxwwxyxyyxwxwxwxxxyxywyxxxxxxwwxyyzxyxxzyxxxywyxxwyxyxxyxxwxxxyyyywxyxyyxwxwyyxwyyyyyxyywxwxxwyxxxxyxyyxxwxwxxxxxyyxxyzzwxxxyxxxxxyzxyyyyyxxxxyxyyxyxzzzzxxxxxxxxyyyyyyyyyxwyxywyyzyyyzzxxxxyzzyyyyyzzywzyyyxyxyzz{yyyzyzyzzyyyyyzzyyz{zzxxxyyxyyzyyyyzyzyxyyzyyyyzzyy{zyyyyxxxxyyyyyyyyyyyxxyyyyzzyxyzzyyyywwywyzzyyxxxxxwwxxxyxwywyxxxywwwwxwxxxxxxxyyywwxwwxwyxyxyyyxyxyxxwwxwxxxwxxyxxxxwxwwywxxxyxyxwxwxwxwwxwwxyyxxwxxwxxwxxxxxxyyvwxwwxwwxywxxxxxwxxxxwwwxxxwwwyxwwvwwxwwxxxxwxyxxwxvxxwwxxxxyxxwywwwyvwwwxxxxwxxwxwwwywwwyxwxxxyxxxwxyxxxxxwxxyyxxxwwwxxyyyxxxxyxywxxwzxzyxxyyyyxywxxxxwxyyxyxyyyxxwxxxxyxxxyxxyyxxxxxyxyxxxxzwxxxyxxxxxyyxyyxxyxxxxxyxwxxyyxyyyyyxxwyyxxxyxyyyyywwxxxwwyyyyyyyyyxxxxxzxyyzxyzxyxyxxxyxyyxyyxy{zzyywyyyxxzyyz{xzxyyyyxyyxyyyyy{yyxyxyywyyxyxxzy{yyyxyxxxyyyzzyz{xxxwyyxx{xxyxzzyyyyxvxxxyyxyzyzyyxxxxxwxyzyxyxwyxxxxxwxwxyyxyxxyxxxxxxxxxyxyxxxyxwxxxxxvywywxxywyyxwxxwxyxxxxyyxwxxwvwwwxxyxxxxzwxxvxxxxwxxxwxxxxvwvxwxxwxywxxxxxwxwwwxwvwyxwxxyxwxxwwxwxwxxwxxxxwwwvwwwxxyxyxxxxwxxvwvxwxwxxxyxxwxxwwwxxxxywxyxwxwwwxwwwxyxxxxxwwxxxxwvxxxxwxyyxxwxwxxwxyyxxxxxxxxxywyxxxxxwyyywxxxwxwvxxwxxxyxxxxxxwxwyxxyxyxxwwxwwwxxxxyxyyywwxwxwyyxxxyxxyyyyxxywxyxyzxyzxzyxwxwxxxxwxxyyxzyxxxxxxxxxyyzyzyyywxxyxxyyzyyzyzzzxxxxxxyyyyxyyz{yyyyxyxzxzyzx{yzyxyyxyxxxzyyzyyyyyyyxxxxyxyyzyzzyzxxxyxxyxyyyyzzwxxxyzxyxyyyyyyyyyxywxxxyxxyyyyxyyyyxxxyzxyyyzxyyxyxwwxwyyyyxxyyxwwxwwxxxxyxyyyzxwywwwxxyxxxyyxxyxxwxxyxxyyxxxxywxxwxxxxwyxxxyyxxwyvxwywxyxxxxywwwxwwxwwwyxxxwxxxxwvwxvwwxxyxxxyxxvwwvwwwxyyyyyxxvvxxxwwwxxwxyxxwwxxwwwwyxxwyxyyxwxwxwwwwwzwwyyxxwxwwxwwwxwwxyyyyxwxwxwwwxyxzxyxyxwxwwxxxxxyyxxwxxwxwxxxxxxwxxyywxxxxywwxxxyyyzxwwyxxwxxxxxyxxzyxxyxxwwxyxyxxxyxyxwxxwwwyxyywxxyyxwxwxxyxxyzyyyyxxyxyyyyxyxwyxyxxxxwyxxxyzzxzyyyyyxwxxyxxyyyyyzxxxyxyzzyy{yxzzyyzxxyxzxxyyyzzzzyyxyxyxxwzxzyxyyzzxyxzxxyxyyyyyyzyxxxxyxzyyxzyyzzyxxxyyxxxxzyyzyxxxxxxyywyzyyxzzyyyzxwxxxzxyyzyxwxxxyxwwxxyyxzyyyxxwxxxwxyxxxwyyxywxxwxxwxyyxxxyyzxwxwvxxwyyyxxzyxwwwwxyxxxxyxxxxwwxwxxwvwwwxxzywywwxxwxwxwxwyxxxxwxxwwwwxxyyxxyyxxwxwwxwxwxwywzxxwwxwwvvxxyxxyyxxwxwvxwvwxwwwxyxywxwxwwxwxxxxywxxxwvxwxxwyywxxyywvxxxyxwxwyyxxxxxxxwyxwyyxxxyyyxwxwxxwxwyyyyxxxxwwwwwwwwyxxxzyzxxxxxxwxxxyyxywzxyvyxxxwxyxyyxyyxxwxyxywwyyyyxxxzxxxxxxxyxxyyzyzxxxyxywxwwxxyxzyyyxxwxyyxzzyyyzzyxxxxywxxyyzyxzzxxxxzyyyyxyzyzyyyyyyyxyxyyzyyxyzzyxyyyxyxyyyyyyzyyxxxywyxzyyyyzzyyyxzxyyxyyyyzzz{yyyyxxxwyzyxyzyzxyxyxyxyxxxyyxxyxxzxxxzxxzzyyyxywywwwxxwxyxxxyyyywxxxxxwxxxxyyxyxxxwwxxwxyyxxxxxxwxxxwwxyxxxxxyxwxxwwxwwywyxxyxyxxxxxxxvxxxyxxxyxwxwxxwxwxxwxzxxwxwvvxxxxwxxxxxxxwxwxvwwxxxwxxxxwwwxwxvwwxxxxyxxxxyxwwxwwxwxxxxwxwxxxwxwyxwwyxxxxwwwwxwwxwxwxxxxywxwxxxxxxyyxxzyxwxwwvxyxxxyxxxyxxwxxxyxyyxxyyyywxxwxxxxxwyxyyyxyyxxywyxyxxxxyxyxxwxwwxxyxyxxxyyxxxxxxxwxyyyyxyxyyyxwxxwxyyyxyzyxxxwyxyyxxyyyyzyyxwyxxxwyyzyyyyyxxyxxyxyyxzyyyzzyxyxxxyzzyxyzzzzxxxxyxyxxyxzyyyyxxyyyyxxxzzyzyyxzxxyyyyyxyyyyyzyyxxxyxxyyyyzyyyyyyzxxyyxyyyxyxzxyyyyxyxyyzxyyy{xxxyxxxyyyyzyyyxxxxxxwwwwwxyyyxxyyywwywxwxxyxxyxyxxxwwwwxywwyyxyyxwxxwxwxxxyxxxxxxxxwwwwxxxwxxxxyxxxvxxwxwxxxxyxxxxwvwwwwxyxxwxxxxxwxwxxwxxxyxxxwwvvwwwwwwxywyxxxwuwxwwvwxxyxwxyxwxxxwwxxwxxxxxyyxxywxwwxwxwyxyxywxxwwwxwxxxyyxwxwwxwwxwwxxxwyxxyxwvwwwxwwxxyxyyxxxwxxxxxxwxyxyyxwxxwxxwxyyyyxyyyxwxyxwywwxxxwyxyxxxwwwywxxyyxxyyxxxwyxwxyyxyyxyyyxxwwxxxxxxyyyxxwxxwxxwwyyxyyyyyyxwyxxxxxxyxyyyyyxxyxwyxyzyxyyyzyzyxwyyxyyyyyyxxyyxyxyxyxyyyyy{y{xxyyxyyxxyzzyyyyxyxyywyxxyzyyyzyxxxxxxzzxxyyyxzyyyxxyxxyyyzxyyyyxzyyxwxxyxyyyyyxxxxywxxyzyyyyyxxwxwxxxxxwyxyxyxywxxxywwyxyzyyyyyxyyxxxxyyywxxyyyxyxxwwwwyzywxyxxwwvwxwwxwxxxywwxxxwwxxxxyxwwxyxyxwwwvvwxyyyxxxxxwxwwwwxxwxxxywxwxxvxwwvwwxyxyyxxwvxvwwwxxxxyyxxwwwxwwxwwxyxxyyxwyxwxvwwwxyyxxxxwxwwxwxyxxwwyyzxxxxyxxvwxxwxyyyyxxwxxwxwxyxxxyyyyxwxwwxxxwxyxyyyxwxxxwxxxywxxyzyxxyyxwywxyyxyyxyxxxxxxywxxxxxyyyyxwxxxwyxyyxxxxyxwxxxxyxyxyxxzyyxxyxxxxxxxyzzyyzyxxxwxxwxyyyyyyyyyxxzxwxyxwxyyyyxyyyywyyx{yyyzyyzyyyyxyxyyyzxyzzzxyxxyxxyyyyyzyxywyxyyxzyyxyzy{zxxyxzxywzyxyyzxyyyywxxyxxxywzy{yyxxyxxyyyxyyxyyyxxyxwxxxyyzxyxxywywwwxxwwxxxyxxxywvxwwxwwxxxxyyyywxwwyxwyxxxxxyyxyxxxxwxxyyyyxxxywxwwwxwxxyyxxyyxwxwwxywwywxxxyxxwxwwxwwxxwwxwxwxwxwwwwxwwxxwwxwwxxwwwwwwxwxvxyxwwwwwyvwywywxyxyxwyxwwwxwxyxyxyxxxxwxwwwwxxxxxxxwxwwwwxwwxwxxyxyxxxxwwwwxyyxxyyxywwxywxwxxxxxxxyxwxxwwwxxxwyxxxxxwxxxwwwwxyxxxxyywxxxxxwwxxxxyxxwxxxwwxxyyyyxxyywxwwwxxxxyyyxwxyywxxxxxxxwyyxxyyxyxwwxwxxxyyx{yyxvxzxxxwzyyyxzxxxwxxyxyxyzyyyzyxxyxxxxyxyyxyyzyyywxyxxyywyzyzyzyyyyxxxxxxyzyyyzyyxyxyxwxyzxyyyzzzxyxxxxyyxyxxxyzyxywyxyxxyxxzzzyzywxxyxxxyxzyzyyxyyxxyyxyxyxzyxyxywwxwxvwxyxxxyyyxywwxwxyyyyzxzxxxxwwxwxywxxyxxxxyxyxxxxxxyyxxxxxxxxwxxwxwxxxyxxwwxwxxwwxywwxzxxxxxxwxxwwxxxxyxxxxxxwxwwxxxxwxxyxxwyxwxwxwwwxyxwwxwxxxxwwwzxxxxxxwxwwwwwyxwxxxxxxxvxwwxwwxwwxxyxxxxwxxwwwyxwyyyxwwyywxxxxwxyxyyyywxxxwwxyxxwyyxzxxwxwwxwxxxxyyyyvxyxwwxxyxyyxxyyyxyxxxwxwzywyyyxwxxxwxxxxwxyyxyzxwxywxxxxyxxxyxyxyxxxxyxxyxyyyyywxwxxxxxwxyxxyyyyyxxwxxxyyxyxxyyyxxyxxyyxyyyyyxyxyyyxxzxzyzzyyyxyyyxxyyxyzzzyzzyyxyyyxxyyxxyzzyxywxyxxxwyxxyyyyyyyxyxxxyyzxzyyyyxyywxyxyyxxyyyzyyyyxxxxxyyxyyyyyxyyxyxxzwyxxyyyywwxwyvxxxxyxwxyyxwwxxwwwyxxyxxyzywxwxwxxyxxxyxyxwxwxwwxvyxxyxxxwxvxwwwxwxwwxxxxxwxxwxxxvwxwxwyxxxxxxwwyxwyxxwyxxxxwwxxxwxwxwwxxyxwxwxwwwxxxwxyxwxwwwwwwxxwxwxxxxxwwwwxwwxxwyxxyyxxwxxwxxxwxxxxyyxwxwxwxwwyxxxxyxxxxxxwwwwwxxxxyyxwxwxxwxxxyxxyyyxxxxxwxxyxxxyyxxxwwxwxwwwxyyxxzxxxyxxwxxwwvyxxyzxxxwxxwxxxxzxxyxxwxwywwxxzxxyxxyyxxxxxywxxyyxyyyxxxwxxxxyxyxxxzyyxxywwwxxxyyyzzwywyxyyxxyyyyyyxyyxyxyxxyyyyxyyyyzxywyxxyxzzzzyzzzxyyxyyyyyyyyzyyxyxxxxxyyyzyzyyyyyyyyyxyyxyzyyyyyyzxxxyxxyxyyyyyxxxywyxxzyxzyzyzyyyxxxwyxy{xyyxywwxxxwxxxxyyxyyxxyyyxxxxyxyxyyyxxxwwwxxwxxxzxxyxxxyxxwwxxxywxyyyyxxxxwwvxxywyyxxxvxwxxwwxyxwxwxyxwwwyxxxxxxxxwywxwxwwwxwxxxwwxyyxvxvxxxxxxyyxwxxwxxxwwwwxxxxxwxywxwwwwxwxyxxxxyyxwxwxxvxxxxwxxxwxxxvyxwvwyxxxxyxvywwxxwwyyxxyyyzxxwwxwxxxxxwxxxxxyyyxwwxxxxyyxyxxwyxwxxyywyxxyyyxxwwxwxxxxwxxyyyxxywxxwwxzxyxzyxyxwxwxvxxyyxyxyyyxxyyxyxxzxzyxyyyyxxywyxxxyyyzyzxxxxwxxxyyyyyxyxxxxxxyyxyyyyzzyyzxyyxxyyyyyyxyzyyxxxxxxxyyzyzzyyyxyyxxxxxyyyzxyyyxxxxyxyzxxzyyyyyxxxyxzxyyzyyyyyyyyxyxxxxyzyxyyyyxxxxyyyyyxzyyyyxxyxxxyxyyyyyyxyyxwxxxxwwxyxxyxzyxwxxwxwyyyyxyyyxyxxxxwwxxywxwyyxxwwxxxxxwyxxyxyyxyxwxwvwxxxxyxywwxvwxxwxxxvyxyyywwwxxwxyyywxxwyxwxwwwxwwwwxxxxywxwwwwwvwwyxxxyxxxwwwwwwxxxwxxyyxxywwwwwxwxxxxxxxxwwwvwwyxwwwxwxwwxwwxwwvxwxwyxwxxxwwwwvxxxxxxyyxxxwwxwxyyyyxxyzywxxwxxxxxywxxyxxwxxwwxxxyyxyyyxyxxwxwyxxxwyyxwxywxwyxxxxyzyyxyxxyxxxwxwxxxxyxxyxwxxyxwxxyyxxyyyxxyxyyxxxyxxyzzzxxyyxxzxyzxywzyxywxxywyyxyxxyyyzyxyxyyyyxyx{zxyzzxyxxywwxzzzzzzzzxyxwxyyxyyyxyzyyxwxyxxyyyyzxyzzyyxyzyyxzzxxzyzzxyyyyyyxyyxyyyyyyxyyyyywxyyyyzzyxzyxxyxyyxyyyyxyxwwxxxwxxyyxyyyyxyxwxxyxwxxyyxyxxwxxxxwwyxyyyxyyxwyxxwwwxxyxxwyyxxxwxwwwxxxwxxyxwwyxwwwwwywxwyxxywwxxxwywwxxxxxxwyxxwwxxwxxxwxxxxxwwwwwvwxxwwxxwxwwxwwwxwwxxxyxxxwywvwwxvyyxxxyywwxwwvwxxyxyxxxxxwwxxwwwwxwxwxwywxxwxxxwxxyyxxxyxvxwxwwyxyxxxxxyxwxwwxxwwywxxyyzwxxxwxxwxxyxwxyxxxxxvxywxyxyyyyxxyxxxwxwwyxxwyyxzxxxxxwxxxywxyyyyxxxwyxxxyyyyyxxyyyxxxyxxyyyyyyzxxxxwwyxzyyxyyyxyxxxwxyxyzyyxzz{yyxyxyyyyyyzzyyyyxxyxyxxzzyxyyyyyyxyyyyxy{yxyyyyxwyyyyxyyzyxzy{zyxxxyywyyyyzyxzzxxxyxxxxyyzzyyzyxyyxxywxyyyzxyyyyxxxxxwxyyzyyyxxxxxxyxwwxxxwxxzyyxxxvwwwyxywzxyyxwxwwxxxxwxxxyyxyxxxwwxxwxyxwwyyxxxwxxwvxxxxxwwyxwxwxxwwyxxvwxxwxxwwvvxwxwxxwxzywxwwwxwwwwxwxxwxxwwvxwwvwxxwwxxxwxxxwwvwwyyxxxxxxvwxwxwwxyxwxyyxxvwxwwxwwyxxxxxxwxwvxwwwwywwxxxyxxwwxywwvxxxxxxxwyxwxxxwwxxxxxxyyxxxwwxxwxxxxxyyxxxwwxxxxxxxxxyxxwxyxwwxxzwxxyxyxvwxxwwxwxxxxyxyywwvxxwwxzyxyxxyxxxxwxwwxxxyxxyyxxwxyxywxyyyxyxyxwxwxxxvyyxywxyxywxyxxxyyyyxyyyzxxxyyxyxyyyzzyyzzxywyxxyxyyyyyyxyyyyxxxxyyyyyxyxxwyyxxwxyxyzzyzzyyxyyxxxzyzyxyz{yxyxxxxxxwyyyzzyzxyyyxwxxyyxyyyywwxxxxxxxyzzyyvxxxwwxxxyx|xywxxyyxxxxwxxxyxyyyxyxyxwwwwxxxxwyyyxxwwwwxwxxxyxxxxyxyywwxwwxxyxxyyzxxxwwxxwwxxxxxxwxwwxxwwxxyyyxyxxwxwwwxvwxyyywxxxwwxvxywxxywwyyxwxwwwwxwwwwxyxxwyxxxxwwwwwywxxyzwxwwxwwwwxxyxwyxxxwxwxwxxvyxxxyyxxwxxxxwwxxxwyxxxxxxxxwxyxzxxxxxyywyxxxxwxxyxyxyyyxxxwwxvxxxyyyzywyywxxywxxyyyyyxxxxwwwxxxyyyxyxyxwxwxwxxxxxxwxxyyxwxxxyxxxxzyyyyxxxwxxyvzxyyxyzzxwxxxwxyxyxyyyzyzvxxyyxwyzxxxxyzxyyxyyzxxyzxzzyzyyyxxzyxyyzzxzz{zyyxyyyxyyyyyz|zyxwyxxxxyyyyzyzzyyyyxyyxxyyzyyyzxyyxxyxxyyyyxxzzyyxxxyxxyzyyyyyyywyyxxyxyxzyy{yywyywxxxxyyyxxxzxwyxxxwxwyxyyxyxxxwxxwwxxxxxxxyyxxxwwxwxwyxyxxxxzxxwxxwxwxxxxyzxzxxxwxxxwxyxxxxxwyxwwvwwwxxwxwxwxxwwxwvwwxxwxwxwxwxyxwwxwwwxwxxxxxwwwxxwxxxxxyxxwwyywwxxwwyxxxxzxxxxwxxwwwxxwxxxxxvwwwxxxwxxxwxxyxwxwxxwwyxxxxyyxxxxwxwxyxyxxxyyyxwxwxvwwxxxyxxxxwwywwxywyxxxxyyyxwyxywxwyxxxyxxxwxxxxyxxwxyxxyyyxwwxxxwwxyyxyxyxyxxxxxwwxyyzxzyzwxyxxxyxwyxyyyxxzxxxwxxwyyyyyyzyyxxxxwzxyyxyzyzyxxxwyyxwxzxyyxzzyxyyyyyyxy{yyzyzyxxyxxxyyxyyyyyyyxyxyywyxxyyyzyzyxxxwxyyyzxyzxz{ywyxyyxxxyyzxy{yxyxxxxxxzxyywyyyyxyyyxxxxyxzzxxyxxywxxxwwyyxwyxzxxwwyvxwxyyxxyxyxxxwxxxwwwywwyxxxxvywwvvxxxxwxxxyxxxvwxwwxywxxxxwvwwwywwxxxxyxxwxxxwwwvxwxyxyxxxxwxwwxwwxwxywxxywwwvwvwwwwxxwxxywwvvwwwwwyyyyxywwvxwwwvvwwxxxxxxxwxxwvwxwwxxxyyxwwwwwxwwwxxxxxyxyxwxxxxxwxxxxxxxxwxwxxxxxxxxxyyxxxxxxwxxxxxwxyyywwwxwxxwyxyyxxyxxwwwywwxwyyxxxxxxvxxxwxyxyzxxxyxxwvyxxwxxzyxyyyyxvxxxwwwxxxyyxxywwxxxxywyyxyyyyyxxwxwxwwyyyxyx{yywxxxxyxyxyxyzyyyyxxyxyxxyyzyyyywxxxxxxxyzyyyzyyyxyyxxyyyyxzyyyyzwxxxxxyyyyyyyzzyyxxxwxxzyyyyyxyxyyxxyxyyzyyyyzyzxxxwxxxxyyyyyzxxxyxxxywyyyyyyyyxxxxwxxwxyyxxyzyxyyxxxwywyyyzyyyxwvwxwwwxwxwxyyxxwxxwxwwxxyyxyxywxwwxwwwxwxxxxyxwwxwxxwvwwwwxxzwxwxwwwwwxyxwxywywxxxxwxxxwxxwxxywwwwxwvxxxyvxxxwxvwxxxvxwxxwxxwwxxwwwwwvxwywxxyxyxwwwwxwwxwwxyxwwwwwxwwwwxwxwxyzxwwwxxxvyxxxzwyyxwxwwwwxxxyyxxyxxwyxxxxxyyxyxyxywxwwwwxvyyyxxxyxyxwxxwwxxxzyxyxxwwxwxxxxxxxxxxzxyxxxxwyxxyywwxxxxwxxwwwxyxxyyxyxwwwxxxxwyzxyxzxyxxyyxyxwxyyxyyyxzxxxxyxxzyxyxyzyyxyxyxyxyzzxyzyyyxxxyxxxyzzyzzyyxxxyyxyxzzyxy{{yyyxxxxxyyyxzyyyyxxxxyyyxxyyzzyzxxyxxxyyxxxyyyyxyyzwwxxxwyxyyyyyyxxyxxxwvyzxxyzxywxxwxxwxyyxyxxyxxxxywwxvxxxxyyyxwyxwwwwwyxyxxzywwxxxxwxywxxxwxyyyxxxwxwvyxxxxxxywwwwwxyvxxwwxxxwyxxywwwxxxxwxyxyxxwxwxwxxxxyxwxxwwvwxxwwwwxxwwxxxwwwwwwwwxyvxxxxwxxwwwxwxxxxxxxywvxwwxwxxxxyxxxyxxwwxwxwwxxywyxxwwwxwywwwxywxxzyxxxxyxwxxxzxxyxzyxxxxxxxyxwxxxwyxxwxwxwxxxyxxxyyxxxwxxxvyxxxxyyxxxwyxxxxyxyxxxyyxxwxxxxxxyxxyxxxyxxwwxxwyxyyyyxyxxxwxwxxyyyyyyzzyxxxxwxyyzzyyxyxyyxxyyxxxyxyzyyzyxyxxyzyyyyzxzzzzxxxxyyyyyzyyzyyzxyyywyxyyyyyyzyyxyxxxyxyxyyyyxzyxyyxxxxyyyyyyy{xxxxyyxyxyyyyyzyxyxyxxxwyyyxyyyzyyxxyxxyyyzzzyyyxxwvxxxxxxyyxyxxwxwwxwwwxyywyxyyxwxwwxwwwxxxxyyzwwxxxwwwxxxywxyxyxxwxwxwxxxxwyxxxxxvxwwvwxxwxwxwxwxwwxvvxwyxxyxxwwxxwxwwywxxwxxywwxxxxxxxwxxxyxxxvwvvwwvxxxxxxywwxwvwvxvwxxyxxxxxxxvvwwwwwyxxxxxxxwwywxwwyxwxxxxxwxwxxxwwwxxyxxyxxwxxxwxxxyxxyxyxxywxvxxyxxxxyxyxxxwvxxxyxyxyxyywxxxxwxwxyyxxywxxxxwwwxwxyyxwyyxwxwwwxwwxzxxwyxyxyxxyxyywywyyyx{wyxxxwyxyxyyxxzyyxxxwxyxxzyzxzxyyyxyyxywyyyzyyxyyzyxyyxyxyyzzyyzxxxxxxwyxyyxyyxyywyzxwxxyyyy{zyyzxxxyxxxyxyyyyy{zywyywxxxyyyyyyzxxxxxywxxxxyyyxzwzxyxyxxwyxyyyxyyxxxxxyxyz{yxyyyxxxwxwxxxyzwyyyyxxwywwxxxxwxxyyzyxxwxxxwwxxxyxyxxxxxwxwxxxyxwxyyxwxwwwxwwxxxwxyyxwwwvxxwvyxwwxxxywxwwwxwyxxxxxxxxwwwwwxwxxxxxxxyxwwxwwvwwxxxxwyxxwwxwwvvxxxxxxxxwwxwwwwwwwxwxyxxwwwvxxwwwyxwxyxxxwxwwwxwyxwwwyyxxwxwxwxwwxxyxyyxxwwxxxxwxxxxxxyyxxwwwxxxxxyyxxxxwwxwwwxxxyxyyyzyxxxxxxwxxxyxzxyyxwwwxwwxyyyxwyyxxxwxxxxxywywxxyywxxxxxwxxyxyyyyyxxxxwxxywyyyxzzzxxxxywxxyyyyyyzxzwyyxyxxyyyyy{yzxxxxxyyxyyyyyyyyxxxxxyyyyzy{zzzyzxyyyxxwyyyzyyzyyxyyxwyxyyyxzyzzxyyxyxxyyzyyyyz{yxywyyyxxyyyzyzzyyxyxxxyyyyyxyyxxxyxxxxyzxyyyyxyxxywxwvywyyxxxyxxwwxxwwwyxxyxxxyxxxwwxwxxxwwyyyyxwxxwwwwxwyxvyxyxxwwwwwwvyxxwxwyxvwvwxwwxxxxxxxxywwxxxxxxwxwxwxxxwvwwwxwwxywyxyxwwxwwyywxyxxxxyxwwwxvwvvwwxwyyyywvwwwvwwxxyxxxxxxwwwxxwwxxxwwxxyywxvwwwvxxxxxyxywxxwwwwwxyyxxwxxxwwwwvxxyxxxyxyywwyxwyxxxxxyyxyxxwvxwwxxyyyxxxyxxwwxxwxwxyyxyyxxwxxxxxxxxxyxxyyyxwwxxxxxxxyyxxyxxwyxxwxxyxxxyyzyxxxxyyzwxxxyxyxywwwxwwxxxwyxyyzyyxyxyxwxyyyxxzyzyxxxxyxxxxxyyyyxxxxxwyyxyyyyzzzxyyyyxxwxzzyyyxxyyxxwxxxyyyyyyzyzxyxxyxxxzxzyyyyzxxywxxwyxyzywzzzyyxxyxyxzzyxxyyyxyxwyxxwxyyxyxwywxxwxwwwwxywxxywxxwxwxxxwyxyxxxxywwvwxxwxxxwyxxxxxxwwwwxyxxyxxxyyxxwwwxwwxxxyyxxxwxxvxwuxxxwwxyxxxxxxxwvwxxxwywwxxxxwxwwxxwxxxwywwvwwwwwwwwwwyxxwwwwxwwwxyxwxyyxwxwwwwwwxxxwxxyyxwwvwwxwxvwxwxxxxwvwwwwwvxxxxxwxxxxwwxxwyxxxxyyywxxxwwxwxyyxxyyyxwwwwwxxxxyxxxxxwxxwwwwwyxyxyxyxxyxxxxxxyxxyxyxxyxywwxwwxyxxyxxxwxwxwxwxxxxxwxwwxyxwyxwxyxxyxyyxxxxxxwxyyyywxyyyxxxxxxxwxyxyyxyyywyxxyxxyxxyyzyzxyxyxyyxyyyxyyzyyyxyxyyyx{yyxyyzzxzywwxxzyxzyy{yzxxxyxyyyxzyyyyzyxxyxyyxzyzyxxzyywyxyyxwyyyyzyxzyxxyxxyxyyyzyyyyxwyyywxxyyyyyzwxwxxwyxxwxxxxxyxyxxxxxwxwwxxyyxxyxxwxwxxwwwxxywxxxxxxwxwwxxxxxxwyxwxwxwxwyxxyxxxywxwwwwwwvxwxwxxxxwxwwvwxywxxwxyxxvwvwwwwwxxwxyxxwxwvwwwwwyxxwxxxxxwvwxvxwyxyxxxywwxxxxwwwxxwxxxxywwvxwxvxwwxxwxxwwywxwvvxxwxyyxxxxxywwxwxxxxxxwyxxxyxwxxwyxxxywywxxxwxwxyxxyxxxxxxwwwxxwyyyxxxzxwxxvxvxxxwxxxyyzwxxxwxwwwxxwxxyxwxxxwxwxxxyxwyxxxxwwxxwxxxyxyyxyxyxwyxyxxyxyyyyyxxxwwyxwyyzyyxyxywyyxvxxyyyxzyyzxxyxxyxyxxxyyyyzyxyyxyyyyxzyzyzzxwxyxxyxyzyyyyyzywxxyxxxyyzzyzzzyxxyyyyxzxzyyyyyyxyxxyxyyyzyyyzyyxxyxxxxyyzxxyyxyxxwxxyyxy{yyywyyxwxyxxxxxywwyyxxxwxxwwvyyxwxxzyzxwwwxywxxxwyyyyxxyxxxwxxxxxxxxvxxwwvwxwxwxywxxywwvvwwvvwxxxxxyxxwwwwwwwwxxwwwyxwxxwvwxxyxxyxxxxwxwxvwwwwxwxxxxwwwwvxxwxxxzwxxyxxxwvwwxwwxwxxxywwwxwwxxvxwyxxxxxwxwwwwxxxywxxxxxxxxxwxwwwyxwxxzxxwxwyxxwxyywxxyyywxyxwxwxxxxxxxyxxyxxvwxwxywwxyyxwxwxxxwwxwxwxxyxwwwwvxxxxyyxxxxyxxxwxxxyxxxyxxwxxwxxxyxxyxyyyyyxxwxxwyxxzxyywyzxxxxxxxwyyyxyxzyywxyxwyvx{yxyyzzxxyyxxyyyzyyyyyyyxyyxxxyyyzyyzzyzxzzxyxxxxyxyyxxyxyxyyyyyyyxzyzzxyyxzxyyyxzyyzyzyxyyxxyxxzyyyxzyyxxyxxyzyxxyxyzzyxyyyzxyyyxyxzxywwxwwwxwyyxxxxyyxxxwxxwxxxxxyxyyxwxwxxxwyxyxyyzyxxxxwxxxxxxxxwxxxxwwwwwxxwyyxyxyxwxwwwxvxxwwwwwxxwwyxxwwxwwxxyyxxxxxwwwwwxwyxxxywxxxvwwwwxxwwxyxxxwwwvwxwwyxwwyxwwxywxxwxywywxywwvwwxwxvwxxxxxyxwxxvxxxwxwxwxxyxxwxxxxwvyxxxyxxyxxxxwwywxyyxyxyxwxwyxwwvxyxwxxxxwwxwxwxxxyxwyyyxwwxyxxxwxxyyxyyxxxxywwxwwxxyyyyyxwxxwxxyyxyxxyxxwxwxxxxxxyzzxxyyxxxxywywxxyyxyyzxwxyxwxxyyyzyyzxyyxxyxwxyyzyzyyyyxxzxyyxyyxyyxyyxxxxxyyxxyyyyzzyxxyzxyyxxyzzyyyyywwxyxyxxyyyzzzzyyyyyxyyyxyyzzyyxxywyxxxyyyyyyxzyxxxxyywyyzyxzxzyxyyxwxxyyyyy{yxxyyxxwwxwxyxyxyyxwywxwwwwyxxyxyyxwwwxxywxxyxyyxxyxwxwwwwxyxxxxyxxwxwwxwwwyyxxwxyxxxwxwwwxxvxwyxwxwxwxwvvxyxxwxxxxwwvwxwwxwwywxxxwwvvwwwwwvxxxxywwwvwxwwwwxxwxyxxywxwwxwxxxxxxwxyywwwxwxvwxxwwyxxxwxwwxxwwwxxxxxxxxwxwwxywxyxxwxyxwxwxwwxyxxxwyxyyxxwxwxwxxxxxxyzxwwxwwvwyxxwyxyyxxwwywxxwxyywyxxxwxwwwwwyxxxxyyyxxxxxxxwxxyxyxyxxwywywwxxxxyyxxxxyxxywwxyzxyxyyyyxxxxxxxwyyxyzywywxyxwxxyyyzyyzyxxxxyxxxyyzyyyxyywxwxyxyxyzyxyxyxxxyxyyyxyyzxzyyzwxxyxxxyxyyyzzyyxxxyxxyzyxzzzyzyxxxyyyxxyyxyyyyzxyxxxxwyyzyyyxxwxxwxwxxyyyyyzxxyxwwwywxxxxxyxxywyxwwxwwxxwxyxxywxwxwwwxxxxwxyxxxwyxvwxwwxyxwxyxxxxwwwwxxxywxwxxwwxwwxwvxxxwwxxxxxxwvwxvxxxyxxxyxwxwwwwwwwwxwxxwwwwwwwwvwwxxwwxxxwxwwxwwxwywwywxxwwxvwwvvyxyxxyxxwywwxwxwxwwxxxxwwxwwxwwxyxywyyxxxxxwxxxyxxxxwyywxxwxwwwxyxyyxyxwxxxxxxwyxxxyxxyxwxwxxyxxwxxxxxxxwwxxwxwxxxywxxxywyxxxwwyyywyxyxxxwxwwywwyxwxxyyxxywxxwxyxxxxyyyxxywxxxyxxyyyyyywwxxxwxwxxxxxxyxyxwxywyxyzyyyyzzxxyxxyxyyyyyyyyzxxwxxxxyyyzxyyyyyxxyxxxyyxyyyyzyywxxyxxxxxxyxy{{yyxyxxxyyxyyzy{yxyxxxxxxxzyzyzzzzxxwxxywyzyzxyzyyxyxxyyyxyyyyzxywxxwxxxxxxyxwyxyxxwwxxwwxxxxxyxxxxxwxxwxxxxxyyyyxwxxxwwxxxyxxxxxxxxwxxwwxxyxxxxywwxvxwxwwwxwxyxxwwwwxwwwxxxwyyxxwwwwxwxxxxxwxxyxwwxwxvvwwyxwxxyxwwwwxxwxxwxwxxxxxwwwwwvyxxxyxwyyyvwwwwxwwwwxxxxyxwwwwwwxxxxxxxxxxwxxwxxwxyyywyxxxywxxwxwxyxyxxyxxwwxxxyxyxxxwxxxxwywxxxxxxxyyxyyxwxxywxwwxxyyyyxxwxxxxxxyyyxyxyxxxxywywxyxxxwyyyywwxwxwxxxyyyxxxxyxxyyxxyyxyzyyyxxxxyxyxxxxyzyyyyxxxxxxzyzyyyyyzyyyxyyyxyyyyyyzyxxzyxxyxyyyxyyyyyyyyyyxwyz{yyyzyyyxxyxxyxxyyyyyyzyxyyyxyyzyyyyxzyxwxwyywxyyzyyzyyxxyxxxxxzyyxyyzyxxxyxxwzyyzxzyyxywxxwxwxxxwyyyxxwwxxwwwxxxxyyxzxxxwxwwwwxxxxxxywwxxwwwwxwyyxxxxxwwxwvwvxwxxxywyxxxxwwxvwxwwwwxwxxwxwwwwxwxxxxywwwwwxxwwxxxyxwxxwwwxwwxwxxxwwwywxwxwwwwxxxxxxxxxxwxxwvvwxwxxxxxxxvxwxxvwxxwxxyyxxxwwwvwwwxwwyxyxxwwwxwxwxyxxxxxyxwwxwxwwwyzxxxyxxxywxwxwxyxyxxyyxxxwxyxwxwyxxxxxywxvxvwwwxxxxyxxxwwvxxxwxxywyxyxxwwwwxwxxxyxxxyywxwxxwxwxwxyxxxywwwxywxxxxxxwyyyxyxxxxxwxxyzyyyyywxyxxyxyyyxyyyyyyyxxxwxyyyyyyyzyxwxxxxxxzxyyyzyyxyyxwyyyyyyxyyxyxxxxwyyyyxxyxyzyzxyxxxxzxyzyyyyxwxwwxxyxyyxxxxyxyxwwyxxxzxyxxyyxxxyyxyxyyzyyywyxxxyywxwxxyyxyyxwxwwwwwxyxyxyyxyxwxwwxxwxxyyyxyxxxxwxwwxyyyxxxyxwxwwvxxwwxxxyyyxywxwywxwwyxxwyywxxwxwwwwwxwwwyzxxwwwwwvwwxwxxxxxxwwwwwxwxxxxxyyxxwvwxxwwyxxxxxxyxwvwwvwxwxxxxxxwxxwxxwwwwxxxwyxxyxwxwwvwxxwxxxyxxxwxxxwwwwwyxxxyxwxxxwwxxxxxxxxxxwwxxxxxwxxxyyyywwxxwwywxxxwyxyxxxyxxxwwxywxxyxxxvywwxwwxxywxxyxwwyxwvxxxxxxxxxxwwxwyxwxxwxxyyyywxwxxxxxxywywyxyxywxxxxxxyxyyyyxzxxxywywyxyyxyyzxxyxxyyyyzyyxyyzywxxxwxxxzyzxyyxxyyxywxyzzyxxyzyzxxyzyxwyyyyyzzzxyxxyyxxyxxyzyzzxyywxxxyxyxxyzzyyyyyxxxxxyxyxzyyxyyxxwyxyyyxyyxxxxwxxxxwwxxxyxyyywxxxxxwxxxxxxyxyxwwwwxxxxxxyyxyxwwxxvxxxxzxwyyyxwxwwxxwxxxxxwxyyxwwxwyxwxxxxyxxxwwwwxwwwwxxwyxwwxwwwwwwwwxxvxxwwxwwxvwxwxxxxxxxywxwwwwxwwxxxxxxwwxwwvxwwxxxxwxyxwvwwwxvwxxxwxwyxwwwxxwvwxxxwyxxxwxxxwxwwxxxwxxywxxwxwvwyyyxxywxxxxxwwxwxxxxwxxxxwwwxxxxxwxxxxyxxxxwxxwxxyxxxyxxxxyxxyvxxwxxxzyxywxwxxwyxzxxxxwxxxwxxwxxxyyyyzyywxxwwxyxxxxyyyxywwwwxwxxyyyyyxyxyxxxxxwyxyxxyyyzywyyyxyxxyyyxzyyyyxxxyxxxzzxyyyzxxyyxxxwyyyyyyyxywxwyxyzwyzyyyyyyyxxxxxwxxyyyyzyxyyxxxxxxyxyyyyyyxxxxxxxyxyzxxzxxxxwwyxwxyzxxzyyxyxwxxyvxxwywyxxyxxxxxxwxwxyxyyxxwxwxxwxyxyxyyyxxwywwwvvwxwxxyxyxywxwxwwwwwxxxxyyxxwwxxvwxwxwxxwxwxxxvxwxxxxwxyxxywxvyxwwwxxwxwywxwwxvwwxwxxxxyxwwwwwxwwwyxwxwxyxwwwvwwwxxwxxxxxwwxvxxwwvwxwxxyywwxwxwxwxxwxxyxxxxxxxxwwxxxxxyyxxwxwwvxxwyxywzxxxxxxxwxxxyyxwxxywwxwwwxxxxyxxyyzvwxwwxxxxyxxyxxyxvywwwwwxyyyyxywxxwwwxwxzxyxxxxwxxxyxxxyyxxxyyxyxyxvxxxxxywxyyyywxxxxwxxxxxzwxyyxwxxyxywyyxyxyyyxxxyxwxyxxyyzyzyzxxyxxyxyyyyyyzzxyyxywxxzyyxyzyzyxyyywxxyyzyyyzyyyyyzxxxxyyyyxzywxzxxxxwyxyyyyyzyyxxyyxwyyzyzzyxxyyxxxyxzyyxzyxyxxwxxwwwxxyxyxxyyxxxxxxwxyyxxxxyxxxwxwxxxxywxxyyyxwwwxvxxxxxxxzwxxwwwwxwxxxwxxxywxwwwwwvxxwwxxywxxwwwwxwxxwxwyxwxwwwwwwvwwwxyyyxwwwwxwxwwwxxwxxxwwwwwwwxwxxwxxxwxwwwxwwwwwxxxwxxwxxwxvwwxxwxwzxwwxwwxwwwwxxxwyxzwwwxxwvwywxxxxyxxwwwwxxwxxxyxxxxxwwwwwxwxwxxxyxyxxwxvxywxxxxxyzyxwxwxxwwxyyxxxxyxxxwwxxxwxyxxxxyyxxxwwxxxxyxwyxxyxwwyxxxxxxyyyyxxwxxxyxxyxyxxxyyxxxxxwxxxyxxyyzyyxxxxxwwyxyxyyx{yxxxwxyyxyyxyyxyzxyxyyxxxzyzxzyxyxyxyyxyyxyyyzzxywyxxxyxyyyyxxxzyyxxxyyzyzyzyxz{yzxxxyywyxwzyzyyxxyxxxxxxyxyzyxyxxyyyxxxyxzyxyyzwwxxxxxwvxyxyxxyywwxxwwwxxxxxyxyyxwwxywxwxxxyyxyxwxxxxwwwxyxxxyxxxxxwxxwxyxxxxyxxwwwwwwxvxxyxxxxxwvwxvwwwxyxxxywwxwwwwxwwxxwxxxxwvwwxwwwwwxwxxxwxwwwwwwxvxxxxwxwxwwwwwwwvxwwxxxyxwyxwwwwvxwxwxwywxwwxwxwwxxxwxyywwxwxxxwxwxxxyxxyxxwxwxxxyxxxxyxwyxxwwxxwxywxyxyxxwxxxwwxxxwyzyxxxxxwwxwwxxxyyxxxwxxxwwwxyywvxyxxxxxyxwxyxxxxxxxwxxwxxxywxyyyyxywxwxwyxxxxwxxyyyxxwxwxxxyyyyyyzzyxyxwxxxyxyzxzyxxyxyyyyzzxyxyxyzxyxxyxyxxyyyxy{zyxxyxwxx}xxxyyyyzxwyyxyyxxyyzxyzyxxxyxxxyyyyzyyyxxxxyywxyyyyyy{yxzyxyxxxyyyyyxzyxxxwxwxxyyzzyxyxwxxwyxxwxxyxywxyxxxwwwvwyxxxyxxyyxxwwxwwxxxywxyxxwxxxwxwxwwywxxywxwwwwwwwwxxwwwywvxvwxxwvwxwxxxwxwxwwxwwvxxxxyxxxwwxwvwwxxxxwxxxvwwwwwxvxwxxxxxxxwwwwxwxwwxwxxyxxxwwwxxxvxxwxxwxwwwvwwwvwxxxwyxxwxwvwwwxwwwwwyxxxwyxwxxwwyxxyxxywwxxxxxxwwwwxxxyxwxxxxxxxwxxxxxywxxxwwxwyxyxxyyyxwxwxxwwwxxxxxxxxxxwwwwxxxyxxyyxxxxxyywwxyyxwyyxyxwxxxvwyxyxyxyxxxywwwxwxxxyyywxxwwxxxxwxyzxxxxxywxxxxxwxxxxyxzyxyxwyyyyyyxxxyzzzxyxxxxyxyyxyyyyxxxxyxxxyyyxxyzyyxxxxxxzxyxyzyxyzxxyxyxyxyxyzzzyxyxwxxzxyzxyxyyyyyxxywyvyyyyyy|xyxywxxxxxwyyyyyyxxwwywxvxyxxxyyxwxxwxxwvxxyxxxyyxywxwywxxyyxxxywxwxxxwxwxyywxxxxwwwwwvxxxxwxxxxxyxxwwwxvxxxvxxxxxxwxwwwwxxwxwywxwvwwvwwwvwvxxxxxwvyvwwwwwxxyxyxxwvwwwwvwwxxwxxwxwwxwwwwvwxwxxxyxxvxvxvwwxywxwxxxxwwwwxwwvyywxyxyxxxxwwxvxwywxyxyxxwxxxxxxxxxxxxxywxxxxxwxwwyxyxxxxxywwxwyxywxxyywwxwxvwwxyxyxyyxwxywwxwxxxxxxyzyxwwxywxwxxywwxxyxwxxxwwxyxyxxxxywyxxwxwxxxyxyyyxxxxxwvwwxzzxyyyyxxyxyxxxzyyyyzzyxwyxxxyxyzyxyyzzyxyxyyyyxzxzyyxzzyxxxxxxyxyzyyyxyxwyxxwxyyyxyyyyyxwwxwxzyyyyzxxyyxxxxyxxyyxxyyxzyxywywxxyyyyxyxyxxxxwxxwyyzyyxyyxxxxxwwxxxywyzyyxwxxwwxwxxxyyxxywxxwxwxxwwxxyyyzyxwwwxwwwxwwyxyzywxwwwxwxxwyxxwyxwxwxwxvxxxxxxxxxwxwwvvwxxxxwxwxxxwxvwwwwxxwxxxywwwwwxwwxxxxxxxxwxxwxwwwwxyxwxwywxxwvwwvwywxxwxxxwwwwwxwyxxwwxyxwxwwwwxwwxwwvxxxxxwwxxwxxyyxwxxyxwyxywxxyyywxyxywwyxxxwxxyyxxyxyxwwxwwxwxyxyyxyxxwwwwxxwxxyyyxxywxxxwxxvxyyxyxywzvwxwxwxyxxwxxxxxyyxyxwyxxxxyyyxwxwxxyyxyxxyyyyzxyxxxxxwyxxxyyzxyxxyyxyxzzyxyyzyxxxyyyyyyyyyzyxz{xyxxxxwxzyyyyzzyxyyyxyxyyzyyyzyyxxwyxyyxzyyxyxzyyyxwxyyyxyyyzyyxyyyxyxxyxxzyyyyyxwwxxxxyyyyyyyyxyywyxxxxyzzxXy2a vam {|{{z{z{{||{|}{}z{||{z{|{{{|||||{{{z{{z|{|{|{}||z{{zz{|{z|z{|}||{{z{z{{{z{|{|{{{zzzz{{z{|{zz{{|z|zzyzz{{z{z{{|{{zy{zz{zz{z{{||{zyzzyzzyz{{{||{zzzzzyzzz{z|{|{{|zz{{zzzzz{z{z|{z{{zz{{zzzzzzz{z{{{{zz{y{z|{{{{{|zz{{{{zz|{{zz||{zz{z|z{{||z{{{||{z{{zzz{z{{{{{||z{z{{|{|{{{}{|{{{z{z|z|{z{|||{|{|{{|z|zz|||{z{|{|{{{{z{|{{|{|}z{z|z{{zy{{{|||{{{{{{z{{{{{{|{{||{zzy|{z{{{}|{||||zzz{{|{{|{|{~|}}{|{{||||{|}{}||||{||zz|{{}|{|}|{|z{{{||{{|||||{}||{{||{z|{|||{|}|||{|{{{||{{}}|}|||{z||{{||}||||||{|{|{{{{{||||}|{|{|{{{||{||||}|}||{z|{{{|}|}||}{|||{z{{|||||}|{{|{{zz{}{|{}{|{{{{{{z{||z|{z||{{|z{z{yz{|{z{}{z{{zz{|{z{|{{z{{z{z{zzzy{z|{{{|zz{{zzyyzzz{{{{z{{zzyz{y{zz{z{{|z{{zz{zyz{{z|{{|}{{{{zz{{yz|{{{{{|zzzz{z{{{|{{z{|{z|{zzz{z{{yz{|{{{zzyzz{z{{{||{||z{{xz{{{{{{{{{{|{z|{z{{{|{{{{|z{zz{{z{zz{||{{|}||zz{{zyz||{{z|}{zz{z{{{{||||z{}|{|zzzzz{z|||{{{|{{{|{{{z{{}{}|}}{|{{|||{{|||||}{zz{{z{{|{|}{{|}z||||{z{z|||||}{|{{|{{{||{||{||{}|{{|||{|{|}|||}|{|||{{{z|||||}}}||{||{{|||||}|}}{||{|||z|{}|}}|}|||{|||z{||||||||{{{{{{z||{{||||||}{{{|{{||||~}||||{||}{|||||||||{|{{{{{|}{||{|{}{}{z||{{{{{||}}|{{{{{{{{|||{{|{{{{zz{|z|{|||{||{|zzzz{z{|{{{|{||z||zz|{z{{z{|{|z{{z{zzz{z|{z{}z{{{zzzz{z{||{{}{zz{zy{z{z{z|{{{{zzz{zz{z{{|{|{{{{{zz{z{{z{{{z|{{{{{zz}z{z|z{{|{|z{{z{zz{{|{|{{}{z{{{{{{|z|{{||{|{{{z|z{{{{{{|{{|{{{zz{z{{|||{}|||{|{{z{{{{|{{|{{{{|z{{{{}||z||{{|{|{{z{{{{}{}}{|{|{{{||{{|{|{}|||{{z|{{{{|||{|}||||||{{{{z|{||}|{z|||{{||||{||}~{||{||{|}||}||}}}|{{{|{||~|}|}}|{}||{{{{|}}|||{}|{|||z{|}|||}}}}{{|{}|z|{{}||}}}}|{z{{{|{|}|||}|}|{{|{|||||}{}}|{|||{{{|{||}|}||{}{z{|{z{{|}{|||{|{{||{{|||}|}|{{{z{|z{{}{|}|}~{|{zz{z{{{||}|{||{z{{{{{y|{{|{z||{{|zzz{z{{{zz|{z|{zz{zz{z{|{{|||z{zzyz{|zz{z{zz{{{z{z{{{{{{z{{{{zy{zy{zz{{{z{|||{|{{{{{zz{z|z{{{{{|zzz{z|zz{z{|{z{z{{zzz{|{{{||||zz{{z{z||||z{||{{z{|{{{z{|{{{|{{{|{zz{z{||{||{|z{{y{{{z|||{|z|{{|{z{z|{{{{|}|||{z{z|z{z||||{||||{{z{z{{{{{|||{{|z{z{{|{{{{|||||{|{{|zz|{||}{{|{|z||{{{{{|||~|||}{{|||{z|}||}|||z|||||}}|||}|}}}|z|}|{||}}|{}}}}|{||{{|||{||||||}{{||{{{{|}|}|}}||{|{z||}{}|||||{|{||||{|||}}|}|z|{zz{||}}{|||||{z|{{|||}|}|{}|~|z{||{|{{||{}|}}|{|{{|{{|||{}|}}|{{{{{{{||{{|}||{{{{{z{{{||{{|||{{{{{{{z|{{|{{{|{{{yzz{z{{{z|z{z{zzz{{z{{||{z}|{{|{zz{{zz{{{{{{{{zzz{z{z{{{{{|z{{z{zyz{zzzz{{|{{|{{zzyzz{{{z{{|{{z{z{yzz{z{{z{{{{|{zzzz{{|{{{||{{z{{|{{y{{{|||}|{z|{{zz{||{|{|}{|zz{zz{||{{{z{{{z{{zz{z{{{}|{|{||{|{|{{z{{{{|||||{{{{{z{|||{|}|{|{{{{{{z||{}{{|{||z{z{|{z{||||||{{}z{{{}{|||{|||{|{{{{{{{}|{||}{{{|{{{{{|}||{|}}}}||{|{|{||||}}}}|{{{||{}|}}||}|}{||{{||{|}}|}}}|{|{||{|{||{||}}||}{{{|||{||||}|{||{{|{{|{|||}}|~{{{{||{{|||}|}|{|||{{}{|{|{|}||||||||||||}||}||||{{{|{z{||{||}||{|{{{{|{{{||||~||{z{|{y|{|}{|||{{z{y{{{{|||{}{{zz{z{{{zy{{{z{{{|{{z{{yz{{{z{|{|{{{zz{{z{{z{{{{|z{zz{zy{|zz{|}{{zz{{z{z{{z|zz{||zz{{{{z{{|{{{{{||z{{{z{zz{z|{{|{y{zz|{zzz{{z{|z{{{{{{z{z{{{{}|||zz{{zz|{z|||{||}{z{z{{{||{{{|{{|{zzz|z{{{||{|||{{|{|{z{{{z{{{}||{z{{yzz{|||||}|||{{{{{{z{{}{{{|{{z|{{{{{|{||}{{{z}||{{|{{|{{{||||{zz|{zz|||||||}|{{||z{{|||||{|}|{|{{||{z|||}||||{||{{{{{}{{|~}|}{{|}z{{|}}|}}|}}{{{|{z|{{{|}}|}}||{{|{{|||}|}||||{{|{|{||}|{||||{z{|{{{{|{}z|||}{}{|||{{}{|{}|}{{{{||}|}||{}|||{{{{z{|{z}}{|||||zz|{{{{{{{{|||||||{{z{||{|||z{{|{{{{z{{|{{|||{||z{{{{z{z{{z{{|{{zz{{zzz|{{z{{z{{zzzzz{y|z{|{{{{{z{{{z{zz|zz{|{{{y{{{zzzz{{{|||||y{|z{zy|{{||||{{z{{|zzz{{{{{z{{{zzz{zzz{{{{{}{|{{{{{{{zz{|{{{|{{{{{{z{{{{{|{||{{{z{zz|z{{|}z|{|z{{{zzzz|{|{||||{{|{zzzz{{{{||{{zz{z{{zz{{{{|{||{{z|{{zz|||{{{|{{{{{||{|||{|||{|z|{{{{{|{||{||{}{{{{{{|z{|{}{{||{{|{|{{{|}}{{|||{{{{{|||||}}||}}}|{|z{{}{|}||}||}|{||{|{|}{}|||||{||{|{|||{{}{|||||{|||||{{|}||}||{{{{||{|||{||{|||{{|{{{}{||||{}||{{z|{{|{|||}}}}|||||{|||}}|}||{{{|{{{}||||||}{{|}{{{z||{{{||}{{|{||{z{{||{{{{}z{}{{{{{{{{}{{{zz|z{{{zz|{{z|{{|z{{zz{z{{{{{}{{zzz{zzzz|{{zz{||zzz{yzzz{{{|{{{{z{{{zzyz{{|{|{{|{z{yzzz{{|z{||{{z{{zz{zyz{{z{|{{zzzzyzzz{|{|y}zz{zzz{{zz{{{|{|||zz{zzz{{{||{{{z{{|{zzz{z{{{{z{||z|{{{z{z|{|{{{{{{{|{|z{z|{||{|{|z{{{{{z{{|||}{{{||{|{z{|{||{{||{|zzzz{|{{|{}{|{|{|{|{z|{{{{{|||}{{|||{{{z||||}}{|{z|z{{|{|{}}||||{|{||{||{{|}{}}{z{{||{{|}|||||||{||}{z{|||{|}||||{{{{||{{||||}}|}{|{z|||{{{||}|||{{{{|||||{|{}||||{|{{z|||||}|}|||{{{{{|||||{~}|}{|||{}}|}}|~||{{|{{}{|{|}|{|}|{{{{{|z{{|{|{|||{|z{{{z{||||{}{{{z{{|{z{{}|{{{|z{{|{{zz||z{{{|{{zz|{{{z{{|{{}{{|{zzz{{z{{{|{|z{zzzzzzzz{z{{z{||{{{|zzz|z{|z{{{{zz{|{z{z{{|||||{zz{{{{{{z{{{{|{{{|zzzz{z{|z{{{}{zz{z{{zz{{{||{{|{|{z{|{{{|z{||}{{{{{{{{{{|{{{|||z{{{{{{{}{|z|{{z{{{z{z}z{||z}||{|z{{{zzz|{{{{{{{{{{{{{|{|{||{}}|{{|{{{|{|||{{|{|{}{{{{}z|||}}||{{{|||z|{||||z{~|{{{{|{{||~||||}}|||{{|}}|}|||}|{|||||{|||||}|~}|||||{|||||||}}}||||{|{|||||||{}~||||||{|{}{|}}}|||}{{z{{{|{|||}||||zz||||{|||||}||||{z|||}|{{}|||z|||{{{}||{{|}||{{{{|{{||{}||||{|{{{{yz{{|{||{}{{|{{z{{{|{{z|||||z|z{|z|{|{{z{}{z|{{z|z{{z{|{{{|{{zz{{{{|{{{{|zzz{zz|{zz{{{{{{{zyz{zz{yzz{{{|{{|{z{{zyyz{{{{||}zz{yzz{yz{|{zz{||z{z{z{zzz{{z{{{{{{{{{{z{|{{z{{{{y{{{{z{{|z|{|{|{{zz{{{z||{{{{{{z{||zz{{{z{|{{{|yy{zz{{z{z{{{}|{|{{{{z{{|zzz{|||{z{{{zzzz|{|{|{|{{{{{{zz{|{{{||{{y{{z|{{z{|||||}{{{|{|{{|{|{|{{|{{{|{|{z}|||}|||{z{{|{{z||{{}||}}|{{|{{{||{|||||||||||{||||||}}}{|{|{|||{||||}{}}z{{{{{z|{{||||}{|{{||||||{||}}{}z{{|{{{||||z}}|||{|{{{z|{{}|}{{{|{{|zzz||{{{}{}||{{|}}|||}|}||}}}{{|||{|||}{||||{z||{||{||||}}|{|z{{{{{{{|{{}{|{{{{z{{{{|{|{}|{{{{{|{{{||z{||{|z{{|zzz{{{{||{{yzzzy{yz{z{{{{{|{zz{{{zzyz|{{z|{z{z{zzz{{z{{z{|z{z|z{{zzz{{|y{{z|z{z{z{z{z{{{||}{{zz|z{z|z{{{||{{{zz{z{z|||{||{||{{z{z{{|||{{{|||{{{z|{{|{{|z|{{{{|{{z{z|{}{{{|||{{{|z{{{{{{|{|{|z{{{z|z{{{{|||||z{{{z{|{|||{||{z{|{{z|zz||||||{{||{|{|z{|{{||||{{{{{{|z|||}||}{{{{z|{|{||}|{||}{{}|{||{||||}}|||||{{|{||||||}|||||{{|{|{||||}|||{{|z{{{{{||{{}|}||{|{|{}|||}|}~{{{|{||{{|{|||}}|{||{|}{|{|~{}|||{|{{{|z||||}~~~}|}|}||{|}}}|{|||{|{{||{||}|||||{{{{|{{{}||{|~}{{z|{{{{{}}{|{|{}{{{{y{{zz|{{||{|||{zz{||z{|z{{{}{z{zzz{zz|{z{{{{|{{y|zzyz{{|{{{{{{{|zzzzzz{{z{{zz{{{{zyzz|{{|||z{z{zz{{yz{z{{|{||zzz{zz{zz|{{{{|{zzzzyz{{zz{{|}|{z{z{{zz||z{{|{|{{{z{{|z{{|{|||{{|{z{{|{{{|z{||{{z{{zzz{|||z||||z{{{zzzz{{{z|||{zz{{{z{z{||{{{}{|{zzz{zz{{}z{{||{zz{|z|{{{{||{|{{{z|{{{|{{z}{|}|{{{|z{{{|{||z|}}{|z{{||||||||||||{|{|z|{||||}}}}|{z{{||{{}}|||}||{||{{||||||}~||{|{{|z||||}|}||}|||||{{||}{}|}|}|{|||||{||{||||}||{{|{{z||{{{|}|{||{{||{|{|||}}}}|{|{|||||}|||||}||}{|z|~|||||}}||{{{|{{||||||}|||||{{|{|||||||}|{|zz{{z|{||{{}||{|{{{{{{{{{{{|z|{{{{z{{{||{}|{{{{{zz{zzz{||{{{{zzzz{yz{z{{{{}{{{{{{z{{zz{{|{|{{{zzzz{z{z||{{z|{|{zzzz{z{{{{{{||{{{z|z{z{{zzz|{|{{|z{z{z{{{{|{|{{{zzzzz{{{||||||{{{{z{zz{{|||||}{{|y{z}z{||{{|}}zz{{zz{z{|{|{|{{|{|zz{{{{}||{{||{{z{{z{{|{||{|||{{{||{{{{{||{}||{|{||{{|}{}}|||}{{|{{{{{|||{|{|{{|z|{z{||||{}}}||{|}{|}{|{}||}||}{{{|||||}}|{||}~{|||z{{|||||}|||{|{{|{{|{}|}}||}|}{|}{|||}}||}||||z||{{|||||{|}|{z}||z|}|{}{|}}{{|{{|{||{}}}}}}|}{||{|}{|}}||{~}|||{|z{|}{||}}|{{{{}{{{|}{{||}||{|{z|{{|{|{{|{|||zz{z{{{{{{||{||zz{{{{{z{{{z||{|z{|z{z{{{{zz|{|{z{zzyy|{{{{z|{{{{yzzzz|z{zz{|{{{zzzzzz{{{|{|{{{zz{zzzy{{{||{{||{zy{{zz{{{{{z|{z|{zz{zzz{{z|{{||{{z{z{{{|{zz{|{|{{zz{{zz{|{z{{||{z|{zz{|{z{{||{|zz{{{z{{{{|{|{{|{zzz{z|z{{|{{{{{z{{{{||{{{|{{{{|{{{z{|{{{||{{|{|}zzz{{{|{|{}||}|{{|{{{|{{|||||{|zz{{|{z{{|||z}|{|{|{{{{||||{||}||{{{{|||{|||}|}}|{{{|{||{}|}||}|}|}|{{{{||||||||}{||||{{}|||||||||{{|||{|{}||}}||{||{{{||{|}||||{|z|{|{|{||}|}|{|||{{{|z{{|||}}~|}}|}{|{{|}}||}}||{||||{}{}|}}}}|||{|y{{||{{|~}}{|||zz{{{|}|{{|||{|z{{z{|y{|{{||zz||{z{zz|zz{{{|{{|}zzz{z{{{z{|{{|{zz{zz{{{{|{{|zzzz{{zz|{|{{z|zzzz{zzz{{|{z|{{{zz|{{z{{z{z{{|||z{{z{z{z{{{{{z{{{{z{{z{yz|{|||{{{zz{{{zz{|||{{{|{{{{|{{{z|{|{|{|{{zz{z{{{|{{{{{|{{{{z{{{{||z|{|{|{z||{{{z{{z{|{|{z{{{z{{{|||{{{|z{{{z{{{{|{z{|{|{{}{{|{{{{}||||||{{zz{{{{||}{|{}{z|{{{zz|}|||||{{{{{{z|{||}|}|{}|||{{|||{||}|}|}|{||{{||{||||}|||{|{{|{{|}||||}||{{{{{{|{}{}|}|}{|}z||||}|||}}~}}{{|||{||{|||}||}|||z{{{|}||||}|zz||{{{{|{|||~}||}}}}|||||}{||}}|||}{{|z|{|}}}{||{z{|{|{{z|{||}|||{|{|zy{{}|{|}|z{zz{zz{{{{{{{{{|z{zz{{z{{{zz{|{{|{{{y{{{{{zz{|{{{{z{{z{z{z{{{{{{yzz{zzzz{{{z{{z{z{{zzyzy{{zz|||{yyzz{zzz|{{{{{|{z{z{{zzz}z{{{|z{z{zzz{yz{{{||{{z{{{zzzz{{{||||z{z{{{y|{|{||{|{|{zz{{y{{{{z{{{{{z{{zy{zz{{}{{{{|{{|zzz{{||{{||{{{z{z{z{z{{|z{{|{|{z{z{z{{||{|{|{{z{z{{z{{|||}{|{{{{{{{{{{{||{|}{|{{{{z{{|{{{|||{|{{z|{{{||{||{|||||{{|||{}}||}|}||{|}{|{{}|}|||}|{||{|{{}}||{}||}{{{{{{|{z{|||||{|{||{{|{||||}{}{{||{|{|||||{|~}}|{}{z|{{||||{{{{z|{{z|z|{{||~}}}~}|||||||}||~~}}{|||||{|||{||}||{|{z|||}||}{||||{{||{{{z{{}{|}{{{{z{{{z{{{|{{{||zyz{{{y{}z{z{z{|zzzzz{z{{|{{||{|{zzzz{{z{{z{|z{z{{zzyzzz{z{{||z{{{{z{y{zz|||{{{z{{{z{{{{|{|z{|z{z{|{zzz{{{{z{{|{|{zzz{y|{{|||{|zz{z{{{{z{{{{||{z{{{{zz{{{|{{{{|{{{{{z{{{||{{{{{{|zz{{{z{{|||||{|{{z{{{zz{}|||{|||{z{zy{||||{{}|{{{|z|z||||||{{|z{{{{{{{{{|||{||{{|{{{|{{|||{||{|{||{|{{|}|{||}{|{|{{z|{||}|}}|{{|{{|{}||{{}||}}|||||||{{|||}|~}}{|}{|{|{||||}}}|||{{||||||}|}}||||{{||{}}}}}}}}}{{z|}{{z||||~|}{|{{||{{{|||||}|||{{{{|{||}|}}~~|}|}}}||~|}|}}|}{||{|{{}|||}||~||{{|||{|{||{|{|{{}{z|{{{{{|{||{||{|{z{z{z{{||{|zz{zzz{zz{{|z{{z{z|z{z{y}{{{{|{{{zzzz{{{{z{z{|{|z{yz{zzz{{{z{{{{zzzz{z{|{{|z{{{{z{{zz{{z{z{{{{{|zz{z{z{{{z{z{|{{z{zzzzzzz|{{{{||yzz|{{z{{{||{{|{{{z|{{z{|{{{{{|}zz|{y{z{{{{|{{{|{{{{{z{z{||{z{|||{{{{z{z{{z||}}{|{{{z{z{{{{{{{|{{zz{{zz{{{{{{|}|{z{{{z{{||{|{||{{{{|{{{{{{}|{|}||{z{{|z{{|{z|{|||{|z||{{|{{|||{||{{{|{}|}}{|||}|{|{|{}||}||||}}||{z}|{|||||||||||{{||{|}{|{{||}|}|z|{||||||||{|}|}|{||||||{|}|}|{|{{|{|z|}{}||||||||{{|{|||{|~|~||}|}{|||}}}}|~}}|||{|{|}}|{}|}}}{|}||{z||||}||||{}{{{{{z{{{{||}{||{|{{z|||{{|{||z{z|zzyz{{{{|{{{zz{{zz{{zz|{|{{z{{zz{{z{z{{zzz{z{{{zz{zzz|zz{{z{z{zz{zzzz{z{z|{{{z{z{zz{{z{z|}|zz{z{z{z{{|y{{{zz{{z{z{{{{{{z||{{|zz{{zz{{{{|}{{{zzz{z{{{{|{{|{|{|{|{{{zz|{{{{||{{{zzzz{{{{{{|{||{{{zz{{{{{{|||||{{{z{{{{|}{{{|{}{{{z||z|{{{{{|{|{z{{||{{|||}||{{{{z{|{{{{{{|||}{z{||{|z|}|{|||{{zz}{|{|||{|||||{{{|{{|||}{||}}|{{{{|z{{|||}|}}}}{||||{{|||{}||}|{{y{z|{|||{{||}}{|{||{||}}}}|}}{{|{{|||||{|{}|}{{{{z|{{|}{||{{|{z|{|z{{}{}{|~}}~~}}}}||||~|}}}|}}||{||{||||}{~|||{|{{{}||||}|||{{|{zz{{|{}|{|}||{|yzz{{{|{{|{|}{{|z{z{z||{{z|{{{zzzzz{{{|{{{{||{zzzz{|{{z{{{z{{{z{zzzy{{{{{{{{{zzz{{zyz{{{{{{{{z{{zz{{{{{{zz{|z|z{zz{zzz{z|{{{{z|zz{zzz{|{{{|{{|z|zz|{z|{{{z}{||{z{zz{zy{{{{|{{|y|{{zz{{|{{{{|z{{{z{zz{z{|||{|{zz{{|{{z|{|}{|{|{{z{{{z{z|}{|{{z|z{|{{zz{||{|{}||z{zz{{y|||{{||||{{z{{{{{{|{|||}|{zz{z{|||{|{{|{|z{{{{}z|}|||{}||||}|{}|||||}|||}||{{|{{{|}||||||{|}{{|{|}|}|}}|||{|{||{{|||}|~||{|{|{||||||}|}|||{||{||}|{|||||||{{{{{{}{|{|{|||{||z{{||}}|~~~|}|}}||}{}}}|}~|}{||{{{z||}{||}|}}|{|{{|{|{||}|}{{{zz||{{{{|{|}|}{|{z{{z{{{z{|{||z{{{{{{{z|{{{{{{zzzzzzz}|}{{|{{zz{{zz{zy{zz{z|{{z{zzzy{y{{{z{|{{{{z{{z{{{{{{{{{{|{zz{{{{{|{{||{|z{{zyz{z|z{{{{zy{zzzyzy{{{{{{z{{{zz{{{{{{{{{z|{|{{z|{zzz{{{{|||zzz{{z{{{z{{{|{||{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{z|z{{||{|{{{{zz{z{||z|{z|{{|z{{z{{{|{{||zz{{{z{zzy{{{{||{{z{zzy{z{{{{z|{{z{zzzzzy{||{{|||zz{{z{zz{{|{{{|{z{z{zzzz{{{{|{{{zzy{{z{z{{{{z|{|z{zzz{{{|z{{||||{{|{{z{{|{{||{{{{z{{{z{{|{{{|{||{{z{{zz|||{{{||{{z{|zz{zz|{{{{}|zy|z{{zz{{|{{|||{{{{z{{{|{{{{{{|{{{{zz{z|{|||{||{|{{{{|{{|z||{|}{{{{|{zz}|}}|{|{|{{z|{z{}||||}|}|||{z|}||||{|||}}|{{|||||}||{|}||{{}|{||}||}|}||zz{||{z|}}|||}}||{|||{|}{{|||~}}|{{{|{|z|}||{{}||{{zz{{{{|}|}{}{{{{{{{|{{{|||}~|}}~}}~|}}~{}|}||{}}||{||}||}}}~||}{|{{z{|{||||||z{zz{z||||z}{{|{{|{zz{z{||z{{{}{zz{zz{z{|{zz|{{{zz{zz{zz{{z{{{||{yzzz{z{zzz{|{|{z{zzz{z{{|z{{|{{z{{z{zz{{|{{|z{z{{zzyzz{z}zz||{zzzyz{z{z{{{z{|z{z{y{{zz{{{{z|{|zz{zz{zy|z|||{|{|z{{{z{{{{|{|{{{{zz{{{{{{{{|{|||{z{zzz{zz{{{z{|{z{|{zz{{z||||{{{{z{|{{|z{{{{|||{||{{{zz{{|{{||||{{|{{z{z{{|{|{||{|{{{|{|{{{{||||{{{|z{|{}|{|||}|{|}||{{{|||||}}|{||{{||z|||||}}}||z|||{|||{}{|}}|{|{{z{{}||{||}}}{{|{{|||{|{|{|}{||{|||}|}|||}}|z{||{{{|{{||}|}|{|{|{z{{||{|||}}{||{{{{{}|{|}}~~~}}}||~|}}}|}|}~}}|||}|{}||||||}{||z{|{||{|{}|}|||{{{{||||{||{|{{|{{{z{{{{}|{||{{z{{z{zzz|{||{z{z{{zyzzz{||{{|zz{z{yzzy{z{{{z{z{{y{zzyzzz{{{||{{zz{{zzy{zz|z{{{zzz{zzz{zz||{z{|z{z{{{zyy{{|zz{|{z{{y{zzz|{z{z}{{zz{{z{{y{{{|{{|{{z{{{z{{z{||{{{|{|z{yz|{{|||{|{||{{{|zzz{{|{{{||z{{{{{yz{{||z{}|{z{{{{zz||{{z{|z{{z{{{z{|||z{|{||{z{|{{z|||{||{{|{{{{{{{{|{|{|{}|z|{{{{{{||{{{}{|{{{|{{|}||||||}|z|{{z}{||{{||||}|z{{{{{||}|}}|}}|||{z{{|}||{||||{|{|{{{|||{|||}||{{{|||||}}}|||{{|||||{{|}|||}|{{|{{{|{{~|}||||{{|{|{{{}|||{~~}}}|}|}~~|}}}~}|{{||||}}||{|}}|{|{{||{{|||||}{||{y{{{{|{{|||}|{z|zz{{{{|||||||{{|z{{{zz|{{{}|z{{{{{zzz{{|z||{{{z{|yzzz{{{|||{{zzzzzz{{zz{{|{{{|{|zz{z{{{|z||||z{{{zz{zz{{{z{{|zzz{z{{z{{y{{{{|zy{{z{{|{{z{z|{}z{z{z{{{{{{|||||{{{{{zzz{{||{{}|{{{{z{{||{||z|{|z{{z{{{z{|{{{|}||z{{z{{z{{{|||{{{{{{{z{{{||{{|}{|{z{{{z{{z{{|||{|z{{{|zz|{{||{||{{{{{z{||z|{{|||{z{{|{{{|{|}|||{|z{{|{|{}|}|{}||z{{{{}|{{||{{}|}}{{|{|||{||}||{}{{||z||{|{{||}|}|{|{||{|{}||}{|}|}{||{|{|z{}|}|||||{{z||{|}|{}}}{||{{|{z{}||{{|}|z|{{{|{|}|||~}}}}~}{|~}}|}}}}|||}|{{|}|}}|||}|{||{{{{|||||||{}||{|{{|{|{||||||z{{{{{{{||{||{|{{{{{{{{{|{zz||{{z{|z{z{{z|{{|{z{{z{{z{{{z{{{|||zz{|{yzz{{|z{{|z{{zz{zzz{{|z{{{{{{{{z{{z{{}{z{{{{z{zz{zz{{zz{{|{|{{z{{{zz||{z||{{{{z{{z{{{|{{|{|{zz{{{z{|||{{{||{{{{{z{{|{|{|{||{{{{|{|{{|z||{}{|{{z{{z{{{||{||{|{z{zz{z{z||{||||{{|{{{|{{||{|{|z|{{|{{|{|{|{|}|{{{{z{{{{|{|}|}}|{||{{{{{{}}|||{|{{{{{{{{|{||||}|||{z{|{||{{||~}}{|{{|||{}|}|||}|{{|{z{||||||||||{{||{{|||||}||}}{||{}||||}|{|}||||{{z{||{||{}}|}{}{{{|{||||}||}|{|{||||{||}|~~~}~}}}{}}}~|~~}}}|{||{|{}|}}|}}|}||{{|{{||{|||{|{{{{{{{z||{{|{||zz{{{z{z{{{||{||zz{{{{{zz{{{{{|{{y{zz{z{|{{{z{{{{yzyzzzz{{{zz{{{{zz{{{zz{zy{{{{{zzzzy{zz|z|{{|z{{zz{zz{zz{{{z|||{|zzzz{y{z{z{|{{z{{{{z{yz{{{z{{{zz{z|{zz{z{z{{{|{z{z{zzz||{{{|||{{z{{z{{{{{||{{|zzz{{z{{{{z{{{||{z{{{{{{}|}{{|{{{{{z{|z{{||{z||{{{zz{{{{{{{|{{|{{zz{{z{{{{||{|||zz{z{{z{||{{{{}}zz|{{{{z|}|{{{}||{{}{z|{|||||{|}{||{{||{{||{{|{||{{{{{{{{||}|{}|}{||{{|{|||{||||}{||{{{|||||{}|||{|{|{{||||}|||||||{{{{|{}||}|||}{z{{|{{{|{|}|||z|{zzzz{||||{~}~}}~|}~}~}|~}|}||{||{||}|}}|}}||{{z{{|||||}}|||z|{zz{|||{{||||z{zyz|z{|{|||{|{|z{{{{z{{{{{{{{{{zzz{y{{||{z{{{{zzzz{zz{{{||{{{{z|{zzzy{{{|z|{{{z{zyzy{{z|{{{{|z{z{{zzzz|{{{{{|{yzzy{zzyz{z{{{{{{{zz{zz{zz{{|||z{{z{{zz{{z|{||||zzzz{{{{{{{{{|{||{zzz{{|{{|{{{|z|||z{|z{zz{|{|{{z{z{{{zz|z|{|{{|z|z{|yz{{|{{||{|||{zz{z{|{zz||z{{z{{{zz||||{{||{{|z{||{||{}{}|}{{{|{{z{||{{z}|z{{{|{z{|}|||{|||{{{|{}||{|||||{}{z{}|{{{{}}||}||||{}y{||}{{|||~{|{{{|{||||}|||||}||{||{||{}||||}|{|z{{{{z|}{|{||}{{{z{{z|}||{|||{|zz{||{{|||{~~~~~~}~|~}~}}}~|}{}||}|~}||}||||||{||{||{||||}|}|z{{{{{{{||{{||{{|{|{|{|{{{{{{}|{{z{{{{{{{{{}{{|{{{zzz{{{{zz{|{zy{z{{zz{|{{z{y{z{{z{z{zy{|{{{{{zzzzzzy{{z{y|{||{zzzz}{zzy|{{z|z|{{{{{z{z{{|{{||{zzy{zzzz{{||{z{zz{z{|{z{{|{{{||{{{{{{{{{|{{z||{{|{z{{|{{{|{{||{{{{{|{{{{{{|{{}{{{||zy{z{{|{||{||z{zz{{{|{|{||{{{{{|{{z{{|}{{{||{{{{{|||}||}|||||{{{{||{||z|{||}|||{{{{z||||||}||{z}{|||{}{{|||~|{|}z}{||}{||}}|||{|{|||z}||||~}||}{|{|{|{|}|}|}|{{|{{||||||}}}}|||{||{|{|}}}}|}|}{{{|{{||{}|||||{{|{||{|}{{||}}||z{{{|{|}||{~~~}~}}~}~}~~|~}}{||||{||}|}|}}}{{|||{||||{|}{||{z{{|z|z{{{|{|{{{{{z{|{|{{{z{z|{{zyz{z{{y{{z|{|{{|{{{{zz{|zz{|z{zzzzzyzz{{zz|||zzyyzzzz{{{z{{|zz{zzzzzzz{{{{{|{{{zzzyzyzzz}||z{zzz{{{{zz{{{{|{{zzz{|{z{{z|z{{||{zy{{|{{{{{{|z|{{z{z|z{{{{{{||{|{|z{zz|{{{||z|{|{{z{{{z{|{{|{{}{{{{z{zzz||{{{{{||{zz{zz{|||||||||{{{zz{z|z{|{|||{z{{z{{z{{}}{|||{|{{{{z{||{|{}|||{{{||{{{|||||}||{|{zz{z|}||{||||{|z{}|{{}{|||||||}|||{{{~{||{|}||||z{{{||||}|||}zz||{|{||{||||||}|{z|{||{{|}|||{|{{{{{||}||||||||{|{{{{{|{|{|}{|}|{|z{z|{|}}~~~}}~~~}~}~~||{|||{{|}||}|}~}{{|{{{||||{|{|}|zz||{|{{{{|{||||{z{{{{z|{{|{{||{{{{{{{{{{{{{{{|zz{{{zz{{{|z{{{z{|{{zz{z{{z{{{|{z{|{{{{zz{|{{||{zzyzzz{zz{{{{{{{{{{{zzzz{{|z{|||zzzz{|{z{|zz{|{{{{zz{z{zz||{{{{{{{{{|{z{{y{{{}{{|{{{|{|z||{{{||}zz{{zz{{{z{|{{{{{{{{z{{{{{|{{z|{|{{zz{z{z|{{{||{{{|{|{{{{||{|{}{{{zz{{{{{|||{{{|||{{{{{z{||}||||{{|z|{{{{z||{}||{{{|zz{{{{}||||{}z{z{{{{{}||}||}|{|{|{|||}||||||||{{|{{{|}|}{|}||||||{||||{||{{|{z|||||{{|{}|||}||{||}|{||||{}|}|||z{{|{{|||{||||{{{|{|{|}|}|}||{{||||{|{|}}|~~~}}}|~~}~~~}}||||{|||}~|}|}}||{{{||{|}||{}||||{|{}z{{{{{||{{{|||zz{{zz{{{|{|{{zzz{zz|{{z{{{{z{zz{zzzzz|zz{z{zz{yzz{|{z{{|{{}{z{{{zzy{{{{{z{{zy{zzzzz{{|{{{{|z{{zyyz{z{{{|{{z{yzz{zzz{{{{{{{{z{z{zz{y{|{{z|{|{|zy{{z{{{{||{|{|z{z{{{{{{{{z{{{{z{{z{{z|{|{{{{|z{{{{zzz{{|{||||{{{z{z{zz{{{|{z{zz||zzzz}|{{{{}{{|z|{{zz{|{{z{||}{{z{{{{{{||||||{{{z{||||||||||||{{{||{{{|}{{{}{}z{{{{{{||{{|||{}z{|{|{|||}||||||{|{||||{{|}{}}|{{|{{{{{|{}{}}|}|{|{}{{{|||}}||}{|z||{||{||}|}}|{||z|{{{{|||||||}|||{{|{{|{|||||{||{z{||||{{|}}}~}}~}~}~}~~{}|}||{}|}}}~}}||||||{|~||}{|||}{{zz{|{|||{{{{|{{{z{z{z{{}z{{||y{zz{zzz|z|z{||{|{{{{{z{zzz{zzz|{yz{{{{zz{{{{{{{z{{{zz{z{{|{{||{{zzzz{zy{{{{{{|z{z{z{zz{z{{{z{||{{z{{{|zz{{{z{{{{{zzzz{zz|{z{|z{{z{z{|yz|{{{{{{|z{{{|z{|{{{|{|{}|z{z{{|{{{{{{{||{{{z{zz{{{||{{}{{{{|{{{{{{{{||{|{{{{|{{z|{|{{||||z|{||{{z{{{{||{|{{zz{{z{{|{||||z{{z{{||{{{||}{}{z{{{z{{|||||||{{|z{|{|{|}|{{}}}|{|{{|}||{|}}||||{{|{|||{|}}}|{}}|||{{|||}}||}||{z{||{|{|}|{||}}|{{||{}z{}}|}|}}||{z{||{}|~||}|{|{{|{{|{|}||{}||{{|{z|{{}}}||~}}~}}}~}~~~~~}|}||{}}||}}||||||{|{|z||}|||{||{{{{z{{||{{{}}|{{{zz|{{|{{||{|{z{|{z{{z{||{z{{{{{zzzz{zz{{{{{{z{zzz{{z{{|z{{{{|z{z{zzyz|z|{{{|z{zyz{zzz{z|{{|{|zz{zz{{z|{{zz{|{zy{zz{|z{{{{{}{{{zzz{zzzz{{{{{{{{z{|{{{z{z{||}{{{{z{{{{|{||z{{{|{z{{z{{{}||{|}{{{{{z{{zz{{|{{{{z{{|zz{||{{{{z||{|{{{{|zz|||{{{|{{z{{zzz{{{{{{{|{{{{{z{{z{|||{|{{{{{{z||z{{{||||||{{{{{zz|||{||}}|{z{{{{||{}|||{}{{|{}|{|{{||}||||z|{{{{{{|{||}~}|}||{{z|{}|{|}}{|{|{||{|{|}{{}|~||{{{|{|||}{|}|}}||{||z{{}|||{|}|{{|{z|{{|{|||}||{|||z{|{|}||~}}~}~~~~~~}~}~|}}|}}|}||}|~{||}{{|{{||}{||}|}{|{{{z{|}||||||{{|y{{zz|||||{{|{{{z{z{z{}{{{{|{|z{{zzz{{{|{z{||{{{zzzyz{{{||{|{zzzy{{|{z{|{{{{{{{z{z{yzzy{{|{|{|{z{|z{z{{{{||||zz{z{z{{{{{{{{{|{{zyzz{z{{|||||{{{z{{z{z|z|}zz||{z|zz{|z|}|{{|{|zz{{{z{|{{{{z{{|{{{{{z{{|||{{{||{{zz{||{{|{{|{}|{z{zz{{{{{{{|||{z{{{z|{{{|{{|{z|{{|{{z{{|{|}{}||z{|||{|{{|{|{||}{z{|z{{{|}|{{{|{{{|{|{}{}}|}||}}|z|||{|||}|{}||}|{|}z||{|}||{}}||{{|{||}|}}}|}~|}{{{{|{{||~||}}}}|{{||{{|}|}|}}||{{{{|{{{}{|}|||||z|{|}{|||{{}}||{|{{{{{|}|||~~~~~~~~}~}}}}|}~}~||}}}|}}{||||{{|{|{|||}}{|{z|zz{{|||{{z|}{z{{zz{zz{|{{{{{{{{z{{z{z}|z{z|{{{{z{{yz{z{{{{{{{z{z{z{z{{{{z{{{{z{{{zzzy{{{{{|{z{z{zzz{{{{{{{|{{y{{zzzzzz{{z|{{{{zz{y|zz{|{|{z{{z{{zzzzz}|z|{{{{z{{{{{{z{{|{|{|{{{{{z{|{|{{||{|{{{{{z{{|{{{{{{|z{{z{z{z{|z|{{}{{{{z{{{z{z{{|{{|{z{zz{zz{{||{|||{{{zz{z{{|{{{{|||z{zz{z|{{||||{{{{z{|z{|{|{|z||{{{{{{z{{{||{|||||z{{zz||{|{{|}}{z{|{{|||||||{}|}|||{{z{||||||}}}|z||{{}|}|||||||}|{||||{}|{{||}||{z|||{|}||||}~||{{{{|{|{}{{|||{|||{{|||{}{~|}|||{|z{{|||||{|~}~~~}~|~|~{z||~}}~~}~|}||{|||{{|{|}}}||{|{|{{|||{|{||}||zzy{z{|||{z{{|{zzz|z{z{{z{{|{{{zzzz{{zz{{{z{|z{{{z{zz{zz{{z{|{zy{{zz{zzz{z|||{z{{{{zy{zz|{{{{{z|{z{zzz{{{zz}|{|z|z{{zz{{{z{|||{{zz{z{{{{{{{|{|{z|zz{{{z{{||{{||z{|{z{z{||{z|{{{z{{{z{z{{||{|||z{{zz{zz{{{||||||{{{|z{{{{{{{{|{{z{z{zzz{{||{{||{{{z{z{{{|{{{|{|{{{{|z{{{|{|||{|z{|{{{|z{{{{|||{{|{}{{z{|||||}}z{{{{|{|{|||||}~}{}|{z{}{{|||}|}||{{|||||{|}|||}|{{{{{|{|||}}}}}{||{{{{{{{{||}|}|{{z||{{}}||}||||||{{z{{|||}{{|{||}{{|{|{|}|||{}{|{{{|{|||}|||~}}~~~~~}~|}}||}|}}}||~}}}|||{|{||}|||}~}||||||{{|{|}{{{|}{{|{{{{{{||{||||zz{{{zzz{||{{{|z|y{{{zzz{}|{{{{|zzzy{z{z{{{z{{z{{{{zyz{yy{{|{{|{z{zzz|zzzz{|{|{|{{{zzzzzz{{{{{|{{z|{zyzzzz{{{|{{z{z{{z{zz|{z{|{|zz{z{z{{{{{{{{|z|y{{{zz{{}|{{|{|||{{{z{{{{|}|{{|{z{{z{|{|{||}{}||{|z{}z{{z|z{|{{{z{{{z|z|{{{z{{|{{{|z{z{{|||{||z{{{{{|{{{{{|{||||{{{z||{{{||||||{z{{{|{{|}|z|{||}{{{||{z||||||}||||{{{|{||||||}||{|{z|{{{||||||}{{||z{{{|{{|}||||{{|{{{{}{||}||||||{{|{|||{|{}}|{{|{{{|{z}|{{}}}}|z|||{z|}||{{|{||{{|{|{||}|{~~~~~~~}}||}|}|}||}}~}|||{|}||z|{||}}}|{{}{{{{|{{{|{||{{||z{{|z{{{{{{||{{{z{zyz|{{{{z|{|{z{{xzz{{{z{{{|{|{zzzzz{{{{{{{|yz{z{{{z{{{{{{{{{{z{z{zz{z|||{|{z{{zy{{z{{||{{{{{zzzzyz{z{{{{{{{{{zxz{|{{}z{{|{|z{{{|{zzz{{z{{||{z{z{z{|{|{{||||z{{{zzz{{{z}|{}|zz{zz{{z{{{{{||{{{{{{{{{{{|||||{}{|z{{|{|{|z|{|{|{{|{z{z{|{zzz|}{z{|{{{{{|{|{||z{{{{{|{|{|{|{|||{z{|{|{{|{|{||{{|{z|{|}{{|||{||}{{}{|||}{}{|||{||{{{{{{|z||}|||}{||{{{{}}||||}||{|{|{{}|{{|||}{|{||{{{|||}}{{||{{{zz{{{||{}}{||{|{||{{{||||||||z||{{{}{|{|{{~~~~~~~}}~|}}|}}}}|}{||{||{{||||}||}|{|{|z{||||{{|||||{zz{zz{{|z||{{{z{z{{{zz|{y{{||{|{{|{z{zz{{{z{{z{{z{zzz||z|{{{{{zz{z{{yz{{{{{|{{zz{zz{z{{zz|{{{|{{z{{zz{{{{{{{{{z{z{z{z|{{{{{{|{{zz{z{{z|{{|{|{zyz{{{{|{{{|{z||{{||{zz{{|{|{}{}{{|{yz{{{{|{{||{zz{{z{{z{|||||||{||{zz|z{{|{{{{|||{y{{{{z||{{||{|z{{{|{z{|{{{z|{{zz{{{{{{{{}|{|{{{{{{{{{{{{|{|}|{{{|{|z{z|{{|{{||z{|{|{|}{|}||}{||||{||{|||||}}||||{{|{{{}|}||}}||||{{|{{|{}|||{|z}|||z{|||}|{}}|{{}||{|||||}|}~|{{z{}z|{|||{||}}|{{{z{{||{{z|||{|{{{{{{||}{|~~}}}}}}}|}}}}}}|}}{{||||||}|{|}|}||{{{{{{{|||{{}||{|z{z{||||{||z||{zz|{zy|zzz{|{{|yz{|zzz{z{zz{{{zz{z{{{{{{{|z||{zzz{{{{{{{|{|z{zz{{{zzzz{z{{|z|z{{{{y|yz||{{{{|zz{{z{z{zz{{z{||{z|{z{{|y{|{|||}|{{{{|zzz{{{{|{|{||zz|{{{{{|{|{}||z|{{{{z{z{|{{||{|{{zz{{{{{z|{||||{z|z{{{{{{|||{{{z{{{{{|{|{|{|||{z{{{{||}|{||{|{{{{z{{z{{{{|{}|{{{{{|{{{|z|{}|||{z|{z{z||}{||}{|{|{{{{|||||{||||{{|{{||{{{}|{|||||{|{{{||||{}|}}{||{|{{}|}|{||||{{|||{z|||||}}~}|{||{|{|{|||||}{{|z{{z{{||||}|}||{{{|z{{|{|{|}z|{{{|{|{}||||~~~~}}|}}}}}}|}|}~}|{|||{z{}}{|||||{|}{{|z{||}{{{|{|{z{z{{zz||||{{z{|{z{z{z{||{z|{{{{{z{{{z{{{{z{||z|yz{{zz{{z|{z{zzzzz{z{{{{{{{||{z{z{y{zz{{{z||{{{z{{zyzzz{{{||{z|zz{{y{zz{{z{{|z{{z{zzzz||{z{|{|z{z{{{{{z{{{{{||{{zzzz{{{{{{{{||{z{z{{|{{||{{{{|{{{zyz{{|{|{|{{{|{zz{z|zz{|||{{||{{{{z|{{{{{{{}||{{{{{{{|{|z{z{|{{{zz{{z||||{{|}{{|{{{{{{|{|{|{||{z{{z{{{||}|||}|z{z{{{{{|||||||{|||{|{{{|||{}}|||{|{|{{|}|}|}}||||{{{|{{{|||||}|z|{{{{||}|||{}||{|{{|{|||||}|}||{}|{{{{{|}|||||}||{{{{z{{{}{{}}{{{{{z|||||{|~~~~~}}}{{|{~|}|}~}}||{||||||{||}||{|{{z{|{z{{}{{{|{|{{{z{{z|{{{||{|{zzyz|{|{{{{{|}|{zz|zzz{{z{{{{{|{{zzz{{z{{z|zz||zzzz{zzzz{zz{{{{|{z{y{zz{{z||}|{zz{{zzzy{{{|{{||{zzzzz{zzz{zz||zz{z|zzz{z|{|{{{|z{z{{{z{z{||{|||{zz{zz{z{|{|{|{|{{{|z{zz{{z|z|{{|{{{zzz{{|{z|{||{{|{z{{z{}z{{|||{z{{{{|{{|{z{z||{z{{zy{z{||{{{{|z{{{{{z||{|{||}|{|{||z{z{|{|{|{}{{{|||zz||}||{|}|{z{||{{}||||}|||{||}||||||||||||||{z{|{|||}}}||}{{|{|{{|||||}||}{|||{|{|{|{|}|}|||{|{|}~|||}|||{|{{z|||{|{||}}{{|||{||{||{||{|}|z|{{{|z{||}|~~~}}||}}}}}}}}}}}||{|{{{|{{||||}}}{{{{{{|{|||{|}|~{z{z{z{z{|||||{{z{z{{yz{{|{{|zz{z{{zzz{|{{{|{zzzyzxyzzzzzz{|{z{zzzzzzzzz{z{{zz{{y{y{zzz{{{{{{|zz{zz{zzz|z{{}{{{z{{zzzzz|{zz{{z{|zz|zz{{z{{|{{{{{zz{{{{z||{|{|{}{zz{{{{|{|{{{|{{{{{zzzy{{|{|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|{{{|{}||}{~}}}}|}}{|}~}}}}}|{}|{|{|{{|{}{|}{{{{zz{z{{|{{{|{||{zzz{{|{{{{|{}{z{z{{{zzz{{z{{|{z{zzy{{{z|z{{zz{{zzyzzzz{{{{{|zzzyz{yzyz{{{{|{|{{zz|zy{{{{z{|{||{{z{zzzz{{{{z{|{z{{yz{z{{{{{|{zz{zzz{{{{{zz{{{|zzzzz{z{|{|{|{}{z{{zz{zzz{{||{|||{{{{zzz{{z|{{{||{{{z{{{{{z{||{{{{zz{z{z|{{zz|{|{{{{zz{{{||||{{|{z||z{||{{z{|{|{z{zz{{z{z{{{{|{|z{{zz{{{{|{{||||z|{{z|z{||}{|{|||zz{|{{z||}{||{|{|}{{{z{{|||}||||{{{}{|{||}|}|}}|{||zz{||}}~|}|||{|{}|{{|{||{|}||zz||{|||{{|}~|}|{{|{{|{{||}{}|{||{|z|zz~}{}||{{}z|{|{|{|||||~~~~}|}}|||~|}}|||||zz{{|}||{|||}|{||{zz{{{z|{|{}|{}{|z{{z{{|{|{|}zzz{z{{zz{zz{|{{}zz{z{z{z{|z{{{{{{yz|{z{z{zz{||{zzy{zyz{z{|{|{z{{{y{zzzzz{{{|{|{zz{zz{z{z{{z{{{{{zzz{zzzz|z{z{{{{z{z{z|z{{{{{{|}{z{|{|zz{{{{{|{}|z{z{z{{|{|{z||{{{z{{y{y|{{{|{||z{{{{{|y|||{{{||{{{{{z{{{z||{{z||{{{zzzy{{|zz}||{{zz{{{{z{{|z{{{|y{{{{z{{|||||{{{|{{{{||{|{||||{{zzz|zzz|}{|||}||{{||{z{|{|{|{||{||{{{{|{||||||||{{|{||{{{|}|||{|{|{{||{{|{}|||{{{z}{z{{|{{||}}||}{|{{{}|||||||}||zz{{|z{||}}|{|{{|{z{||}|||{}}|{||{|||}||||}~~~~~~}~|}|}{}}}|||||}}}{|||{|{{|||||}{{{{|{z|{|||{||||{{{{{{{|{{{{{|{z|z{z{zz{z{|{|zz{z{zzzz{{|{zz{{{zzzz{yz{{{{{z{{zz{{zzzzz{{{|{|{{zz{z{zz{|{|{{{z{zz{{{{zz{{z{z{{{{zy{yzy{z{z{{{{|zz{|zzz{{{z{{{|{z{z{{zzz{{z{||{|{z{{{{{{|{{|z{|{z{z{{{z||{|{||{{{{z{zz{{{{|||||z{|zzzz{{}{{{|{{{z{{zzzz}{{{{||||{{zzz{{||{{|{|{{{zz|{z{{{|||{||{{{{zz|{{}|{||||zz{{{zz|}{}}{||{|z{{{{{z{}{}|}}|{{|||z{{||{{|}|}}|{|{|z{||{|||||||{|{z{{{||||||||z|||{{{|{{||}|||{{{{|{|}|{|{|}}|{||||{|{|}||||}|{|{{|{{{|||{||}{||z{{{{||}|}~~~}~~~}~~|||}~|{|~}}||{}|{{{|{|||||||{|{z{{{||{|{|{||}|{{zzz{|{{{{{{{z{{{z{z{{||{|||z{{z{{{z{{{zzz{{{{z{z|zy{{zz{{||z{{|{zz{{{{{{|{{zzz{zzz{{|{zz||zz{{{zz{zz{{||{|{{|z{{{|z{}{{z{{|{z{{z{{z{{y{{{{|{{z{z{z{{{|{{{{}z|{z{z{z{|{z{|{|{{{{zz|z|z{{{{{{{z{{{z{{{z|{|{||{{|{z{{z{|{{{||{{{{zz{{|{||||}{{|{{{z{zz{{{|{|}||zzz||{{||||}|||{{{{|{{{||||{||||{{{z{{z||}{}{}||{{}||{{{|||}|}}{{|||{{||}||||}}||{{|{|{{|}}}}}||{|{{{|||||{}||||z||{||{}{{||||}}|{|{}{||{|{}{||{{|||{z{{|}}|}}|||z|{{|{|||}}|}|{||z{{|{|||}|~~~|}}}|~~}}}}}}|||}|}{{{|{||}{||||||z{z{{z|||}{{||{{|zzz{{||||}{||{{{{{{{y{|{{z|{{{{{{z{zz{z{{z{|{{zzzz{{zzzz{z|{|zz{{z{{{z{{{{||{{z{{{{y{{{{{zz{|z{|zzz|zz{|{{z{|z{zz{{{{z|{z{{{|{{zz{zz{z{{|{|{||{{zz{{z{{{{{z{z{{zz{z{{z||||}||{{{z{{z{{{{|||{|zzz{zz{{z|{{|||{{{{z|z|{|{{z{}{{{{{|||{{|{|{{||{{{{{zzz{|{|{{|z|{zz{z|{{z||}||{|z{{{{|{{{||{{||||{{{z{{{||{|||}|z{{{{z{||||}{||||{{|{{}{||}{|||||{|{{|{z||{|}{}||{|||{z|||}||}|}|||{|||{{||{}{~||||||z{{||{|||}}|{|{{{{{||}{{{}||{{|z{{||}{}|}}|{{||||{|{|}}}~|}||}}}|}}|}}}||||{||{}|{|||||||{{{{|{||||{|{|{{{z{|{{{{{{{|{|z{|z{zzz|{z{{{||{z{{{z{{{||{{|{{zy{{{z{z{zz{{{{{{z{|{zzz{|{{{{{zzy{|{{yy|{{{{{|||{{{zz{{z{{||{{{{zz{{{zz{|{{{||{zz{z{z|{{|{z{|{z{z{{{{zz{{{}|{||{{{{zzz{{{{{{|||{|{{zz{z|z{{z|{{zzz{z{{zz{||z|}|{z{z{{{y||z{|||||z{{zz{z{||||||||z{{{{z{{||{{|{{{{z{{|zz{{|}|||{z|{zz{|{{||{{}||{|{{z|{{||}||z||||{{|{{{|||}}|{|{|{{||}{|{||||}}|{{{|{{||||}}||}||{|||{|{||{|{||{{{||z{{|{{{}|}|{|{|||{||||}|}||{|}z||{{{||}||}|}{{|{{{||||}{|}||{||{{{{{||{{~}~~}~~~|}}||}}}|||~|}}{||{{{{||||}}|||||z{{}||{z{||{{{z{zzz|{|{|{{|{{{z{zz{|{{z{{{{{zyzzzz{{{|{{||{{z{{zz{zz{{z{{z{zzz{{z{zz{z{{{|z{{{zzzyzz|{{z||{{zzzz{{zz{|{{z||z{z{z{zz{{{{{{{z{{{z{zz{z{{z{}{|{{{z{z{{{{|||{|{{z{z{z{z{||{|{}{zzzzzz{z{{{{{|{zzz{yz{zz{{|{{z{{|{{zz{z{|z|z{|||{z{{{{z{|{{{{{}|{{|{{{{{{||{|{{z{{zz{{zz{{{}{|}{z{zz|z{{||{||||||{zz{zzz|{|||||{{{{{{{{{{|}|}|}}{{{{}{{{{{||}}|}||{{|{{||}|}|||||{{|{{{{{||}|}||}{{{{{{z{}}{}||||{{{|{{|}|||}|||{||{{|{||||{|||}|||{{{|{{||||}}||{|{{{|z|||{}~~}~|}}}~}|}}}}}||{}{|{|||z{}|||{{{{z{{}|{|{{|}|{||z{{y{{{{{|{|{{{z{{zz{{z|{{{{{z{{{z{y{{zzz{{{zzz{{y{{yz|{{|{{{z{{{z{{z{{z{{{zzzz{zzz{{{|z||{|{{{z{z{z{{{|{{{z|{{zzzz{{{{{{||{{{{z{zzy{|||{|{{{{{{zzzzzz||{{{{|z|z{z|{|{|{{{{|{z{z{{|{{|{{{{||{z{|z{zz{z|{||||}z|||{{|||{{{{||{{{y|{z{{|}|z{|||{|{{|{{|{|{{||{{|z{{{{{{{{{|{}|z{{z{{|{{{{|||{|{{z{{{zz||{|||{{|z{|{{{{{}}|{|}}{{{{{||{||||}}|||z{||{|{|||{}}|}}{{{{{{|||}||}||}||||{{|||||||||}{{||{|||||}|}||}||{{}{}||{}}||~{{{|{{{{{}||{|||}{||{|{{{||||~~~}}||}~~|}~||}}|}|{{{{z{{||{}|{{{{zz{zz{{}{z{{|{{|z{z{y|{{|z|{|{z{z{|{z{{z|{{zz|{{zzzzz{|{zz{|z{z{zzzzz{{z{{{z{z{z{zzzzz{|{||{{{{{z{zzz{{{{|z{|{z{zzzzzz||{{z{{|z{{z{{y{|{z{|||z{z{z{{zz{{{{{{{{z{z{zzzz{|{}{||{zz{{z{y{|{}{{||z{z{z{|{z||}{{{{{{{{z|z{{{z|{z{{{{|{zy{{z{{|||||z{|{{{{z{||{{{|z|z|{zzz{|||{|{|{z{{{||z{||||{{}{zz{{{|{z|{{|{|}}|{|{z{zz{|{|{|||{{{{{{{{{}||||}||}{{{{||{||{~|}}|{{|{{}|{||||}|||{|{{||{|{||||}{|z{{|||{|{{||||}|}{||{{||||}||}}|{|{{|{|{{|{}}}{{|{{{z}{{{|}z|}|||||{|||~{|{|}}~}}}~}~~|~|}}}}||{{|{{~}{{}||~}{{||{{{{|||{|||{{{{z{zz{{{|||||{zzz{{yzz|z{{||{zzzzzz{{z{zz||{{{|z{{{{y{{z|{{{{z{{zz{{{{{{{{|{{{z{{{{zz{||||{{{{z{zz{{z{|{{z{{|{{{zz{{zz{|{{{{||{z{{z|z||{|{||{{{|{{zzzzz{{{{{{|{||{{{{z|z{{{||{{{{{zzz|z}|{{||{|z{{{{z|||{z|}|{z|z{z{zz||z{||{|{{{{z{|{|{{{|||||{{{|{z{|||{{||{z{|{z{{||{}||||{{{|{{|{{{||{|}|{z{{{z{|{||{||||{{|{|{|z{}}||}|}|{|{{|||{|{||{}||{{{{|{{}|||}|}}|||}{{|||}||{|||{{|{|{|||{}}}}}||||||{{{|||}}|~~|{||{}|{||}{|||||{||{||{|}|||||||{|||{{{}|}}|~~~}}~}}}|}}}}}}}|}|}|||}|||||}{}{{|{z{{{{{|{{|||{{|{{{{z{{{{}|||{{{yzz{{{{{{{{{{{z{zzzz{{{|z{|||{|z{{zz{zy}{|z||{z{zzz{{{{|{{{{{{z{zzz{zz{{{{{{|zz{{zzz{z|zz{|{|{zz{zzyyz{z{{{{|z{{{zzzzz{{{{{{{{{zz{z{z|z|{{{||{{{zz{zzz{{{{|z|z{{zzz{z|{z|{{|||z{{zz{}{|||{|}||yzz{z{z{|{z{|{{{{|{{z{{|}zz|||{{z{{z{{|{{{{{{{{{}z{{{{{{{{|||{|{{z{{{|z{{z|{|||||{{{{zz|{||||{}{{|{{z{{{{}||{|}{|}{|{}{||||||}{|{|{{|{|{|||}||}|{{{{{{{||||}|{|}{{{|{{z|{|{|}|}|{z{{||{|{}||||}{|{z||{{|{{||}}|{|{{{z{|{||||}|}{||z{{|z||}{|~~}~~~~||}}}}}}~{||{{||||||}{|||||||{|{{{{|{|||||{zzz{{y|{{|||z|{{zzz{{z{{zz{{{{{z{zzzzz{{{z{{{z{{{z|{zz{z{{z{{|zz{{{{zzz{|zz{{{|y{zzzzzz|{{{{{{{{zyzz{zz{{{{{}|zz{{zz{{z{zz||||z{zz{{|zz|z|{}||{{{{{|{zz{{|{{{||z{z{{{{z|{{{{{|{z{{{z|z{z|{zz{|{{{{z{|{|{{{{{{{{{zz{|{y{z|{|||{{z{zz|{zz{|{{{|{{zzz{{zz{{{{{{{{|{{{{z{z{|}||{{z{{{{{|z{{|{{||||z{{{z{||{|{|||{{{{z{|{{|}{||||}{{||{}|{|||}|||}|{||{|{{|}|||||}|{||{{z|||}|z|}{||||||{}|{{}|||~||{{|||{}}{|||}|||}{|{{{|}{{}|}}|zz|{{{{||{|||}}|{|{{{|{z{}{|~}~|}~}}|~}~}}~}}|||||{{~}||||}{|{z|{{||{{|{|{||{||zz{{z{{{{{{z|zz{zz{{zy{{{{{||{z{z{{zz{{|z{|{zzz{z{z{y{{zz{{z|{zzzz{zzz{{{{{{|z{z{zzzzz{{{{|{{{|z{zz{{{{{{{z{{{{{z{zzz{{z{|{||{|{zzzzz{|{{{|{{{{{z{zzz{{zz{{}|{zz{{zzz{{{|{{{|{{{{zy{z{{||{{||{z{{{{{z{{{|{|||{{{{{z{z|{{z{{||{{{{zz{{||{{{{}{|{z{z{{{{||{{||{{{{{z{|z{{||||{||{z{|z{{{||}{{|{z{{|{zz{|||{{||{|yzz}{{{||{||||}|{|{{|||||{||||}{{{{{|{{}|{||||}|{{{{|{|||}{||{||{|{|{|{{||||}}|}{{{|z{{}||}|{}|}|||||||||}{||}||||{{{|zz|{}|}||{||z{|{{||||{~~|~~}|}~}}}}}~}}{|{{{||||||||~}{|{||{{{{{|||{|}{{zzzz|{{z{{{{||{{{{{{{z|{{|z|{{{{{zyz{z{{{{{{z{zzz{zzz{{|{{z{|{{zzzzzz|{|{{z|||{z{zz{z{{z|z{{{{z{zzyzzz{{||{{{{{{{zz{{{{{{z|{{|z{zz{{zzz{{{{|{|{z{{{{{{|{{{{|{||{|{{z{z{||zz|{|{{{{z{z{|z{{{{||zz{{{z|{|{}||||||{{{{z{{{{|{{||}{z{{z{|{{|{{{||}||z{{||z||{{{z}}{{{{{{{{{{{|||{|zz{{{{{|{|{{{||~|{{{{{{{|||}{{|{{{{{|{{{{||||||}{|{||||{||{{|}}~|{z{}|}{||}|{}}}||||{z{z}}}}}|}|||{||{z{|}{|||}|||{}}{{{{|{|}}}}|||{|{|{{}|||}|{|{|||||{|}}|{|}|{||{|{||||}||~~~~}|}}}~||}}}{}|}||{{{||||||||{{{{{|{||}|{|{|}{{{zz{zz|{{{{|||zzzz{{{zz{{{{z|{{{{z{zzyzz{z{|{zzzzyzzzyzz{{z{|zzzzz{yzz{{{{{z{z{zzzzzzzz{zz||||{zz{zz{zz{|{z{{{|{{zzzzzy{{{z{{{{z{z{{zzz{zzy|{|{{{z{{zy{{{{{{|{|y{{yz{z{{{y{{{{{{zz{{{{{|{{|{||zz|zzz|{{{||{{{{{{{{{zz{z{|{{||{|z{zz{zz|{{{z{|{{{{{zz{{{{|{{|{{{|{{{{{{{{{{{{{{y{|zz|{z{{z||||||z{{|{{{|||{}|}||zz{{{{{|||||}}}|{|{{|{|{|{|{}|}}{{|{{z||}||{|}}|{}||z|{|}||{|}||{{{|{{||||{|||}|{{{||||||||||}}||{{{{|{||}|}}|||{{{{zz|}|}}|}|{{|{{{{{{||{|~}~}}~|{}~|}~}}|}}|{|}|||}|{~|||||{{{{{{|{{|{{{}|{z{{{{z{||{{|{|||zzz{|{{{{{{{{{{zyzzy{zz|{z{||{{{{{yz{{zzz{zz|{{zzzz{zzz{|{{{{{z{|zz{z{{{|{{{|{z{{z{zyzz{z{{{|{z{{zz{{zz{{{z{{|z{{zzzzzz{{{|{}{{zzz{{z{|{|{|{{|{|{z{zzz{{|{{{{|{z{zzz{{||{|{|||zy{zz{zz{|{{|}|{{y|{|z{zz{{{||{{{{|{{{{z{|{|{{{{}{zzz{{zz{{|{|{|{zz{{{{y{{||||}|zz{{{{{{{{{}{||}|z|}{{zz{}|{|{|{{||||{{{{|{|}}{||{|{{{}{|}|||}}|||{|{{{{{|||}}|||||{{{|{{|}}{||||{{{{|{{{||||{||}|{{|{{{|||}||}~{z|z{{{|{||||}}|||{{{||}||||{}|}|{{{{{||||{|~}}~}~}}}~}}}|}}||||{{{}||||}|}{|{|z{{{{{{}{{|||{{zz{|{z{||||}{{{{{zyzzzz|{zz{||{y{z{|zzz{}{{|z{zz{zz{yzzz|z{{{|zz{yzz{zz{{{{{|zz{{z{z{z{z|{{{{|{z|{zzz{{{{|{z||zz{zz{zzz{{{z{{|z{{z{z{zz{zz{||{y{zz{zzz||||{|}{{{z{{{{{{||{|{|{z{z{{z{|{{||{{||zz{zzz{z|||{{{{{|{z{zz{z{|{{{|{|zz{z{{{z{||{{{|{||{z{{{{{|||{{||zz|{{z{||{|||||{|{|{zz{{||||{|}}{{{|{zz{|{{|{|}{{{z{{{{{|}||||||{{{{{{|{||||{|}}||{{z}|||||||||}}{||{z|{||{}{}||||z{{{{||||||}||}{{||}{||||{{||}||{{{|{{{|{|{||||{{|z{|{|}||{|{}|{|{{||{}|}{|}}~}|~}}}}||}~}}}|}{|{|{{|||{||||||z|z|{{||}}}{|}{{zz{z{z|{{|z||{{|{xz{z{{|{{z|{{{{{z{zy{{{}{{{|{z{{{yzz{{{{{{|{{zzzzzz{z{{{|{|z{zzz{y{z{{{{z{{{z{z{{y{{z{{{|{{|{z{{{{z{z|z{z{|{|z{{zzz{zz|{z{{||zz{{{{y{z||{{||}{{z{{y|z{{z{||{{{z|zz{zy{{|}|{{|z{{zz{{{{{{|{|||{z|z{z{z{|}{||{||||z{z{z{{}{|{|{{z{{|z{{{{|{{{{{|{{{{|{z|{{{{|||||{||{|z{{||z||||{{|z|{z{z|z||}||{z{{z{{|}{|||||{{}|{{|{{||{{|}|||||{|{||~|||}|}||{|{{{}}|}||}{|}{||{||{|||||||||||||{||||{{}}||||||{{{{{{||}|}||{|{|{{{}{|}|}}||{|{{{{{}|}}|~}~~}||}|}~}~|~}|}|{|{{|{{|||||z|{|{|z{{|}||{||z{{{z|zz{{|{|{|||{{z|{{z{{|{{{{{{zz|z{{z{{z{{z{|zzzyzz{{zzz{{{z{{{zzzzzz{zz|{{{{zzz{zzzyzzzz{||{|{zy{{{z{{|{{{||{z{zzzzz{{{zz{|zz{zzzz{zz|z{{{z||{{z{{zz{{{{|{|{{{{{{zzzz{|{{{|||z{zz{zy{|||{{|{{{z{z{{{|{{{{||{{{{{{{{{{|z{{|{{z{{zz{zz{z{{}||{{|{z|{{|z{z|{{|{{{||{{zz|{|{|||{{{z{{|{{|||{|||{{{{{z{{||||||}|{z{|||{{|||||}|}|{|{{|||{|||{||}|{{||{|||}}}|}||{|{|{{|||}|||}||}{{||z|z{}|{}|||}{{|{{|{{|{||||}{|{z|z{z{||{|}||{|{{||{zz||}||}}z||{{{||}||{|~~}~}|~}}}}}~~}|}||{|{||}}||}|}|{{{{{{{|{||{|||{{{zz{z{{{{|||{{{{z{zz{{z{{{{||{z{zz{{yzz{{|{{{z{{zzyzyzzz{z{{{||{z{{zzz{{zz{z{{|zz{{y{zzz|{{}{{{z{{{z{z{{{{|z{||z{{zz{{zz{{{{||{{yzz{{{{{{{{{|{{{z{z{{zz|z{z{z|{z{{z|y{{{{{|{|{|{{{{{zz{z{{{{{}|{y{z{{{|{|{|{||{{{{{{z{{{{|{{|{{{{{{z|{z{|}{{||{{z{|z{{z{||{z{||z{{z{{{{{{|||{||z||{||{z{{||{||||z{|zz|{{|z||{|||zzz{|{{|{||}||}}z{{{{|{|{{|||}{||{||{{||}||||}||{|||{|{~|}}||}~|z|{|{{||}||||||}|{|}|{{}||||||}||{||}{{{}|{}|}|{||z{||{||~}||{{{{}{|z{z||}|}}~||}}||~}|~}|||{}|||{|||}}|{|{z|{z{{|{}{}|||}|{{z{|y{|{|||}|zz{z{{zz{{{{{||||{{z{zzz{{{{{|zz{{{|z{{z|z{z{{z|zzz{zzz{{||{z{|{{z{zz{zz{{|z{{{{{zz{z{zzz|{{{{}|zz{{zz|z{{{z|{||{{{{{{|{zz{{{|{|{{|zz{{z{{|{}{}{{{{{{z{{{|{|{{}|{{{{z{{|{|}|{|||z{{|{{{z||{{|{{|{{{{|{{{{{{|{{{}{{{{{z{{|{|{{{}{{{z{z{{{{|||||}{|{{|zz{{{{|||{{{{|z{{|{{z||||||}{{{|z{z{|||||{}{{{{{{z|||}||||}}|{}{{|}{|||||{{||{{{|||{{|||||||}{|{|{{{|}|||||{}{||{{{||}}{||}~||{|{{||||||}}|}z|}z{||{|||}|}}}||{|{{{{{||}||~||{}{{||{}|}|}}~~}}|}||}||}}}|}|||{|{||{|||||}{|{{{{{{|||{{{}|{}zzzz{z||}|||{|{{{zz{{{{{{{{||{{zzyzyz{|{|{{{{{{zzzyzy{{z||{{{zzyzzzz{z{z{{{|{|zzzzzzz{{{{{z{{{{z{zzzzz{|{|{{||{yzzzzzzz|{z{{|{z{{zyzzz{||z{{||zzzzy{{z{|{|{{||{{y{{{{zz{|{{{{}{{{z{{{|{|{z{{{{{z{z|z{z||{{{z|{|{zzz{zzz|z{{|{{{z|{{z{z{}}{|{|{|zz|{{{{|{}{{z||{{|{z{{{|{{{}|{|{z{{{{{{|}{|{{||}{{{|z{z||||{{|||zz{{{{{|{||||||z{|{|{{{||{{|~~|}{||{|{{|}{}|}}}|z|}{{|{{|~|}||{}z|{{{{||||||}}||{{|{{|||{||}|}||{{|{||{|||}|}|}||{|{{{{|||||}|}|{|z{z|||}|}|~~}|}}}}}}||}}}}}~}{{{{{|{|{||||}|{{||{zz{{{}||z|||{{|{z{zz{|{{|||{{{|{{{zy|z{z{|z|||z{y{z{{{{{||{{zy{{zyz{{{{z{|{z{{{{z{{zz{{{{|zz{{zzzy{{{{{{|||{z|{yzz{{{{|{{|{z{zzzy{{{{{{{{||zzz{{y{z{||{{|{{{z{z{zz{z{|{{{||{{{{zz{zz||{{{|}{{{{zz|{{{{{{||{{{|z{{{z{||z{}||z{{{z{{{z{{z{|{||{{|{z{z|{}{|{|||zz{{||{{}|||{{|{z{{||{{{}|}|{|{z|y{{{|{{||{{|||{{z{{z{{{}|{}||{{z|||{|z||}{{|}|{||{{{{||}{{|||}|{{|{|||||||||}||{{|{{|||}||||||}{|{{{|{|{|{}}|}|{{|||{||||}|}}}{{|{z{{|{}||||}|}{{|{|{|{}{|||{|{{|{|{z|||||}~}}}~}|}|~~}|~}}~|{}{{}|||{||}|}}}{{z{{{y{|{|||}|{|{z{{zz{{||{|{|z{{zz{{z{{{{{|{z|{{zz{zz||{{{{|{{z{{zzz{zzz{{z{{{z{zz{z{{{z{|{{zzzzz{z{z|||{||{{{{{{{z{zz{{{{{{{z{|{zz{z{{{{{{{{{{yzzz{{{{{{{|{|zz{z|{{{||{{{||zz{z{}z{{{|{{{||{{z{{{z{{{|z|{{{|z{z{z{{z|{}|{|}|{{|{{yzzz{{{z|||{z{{{{{{||||{{|{|{z{|yy{{{|{||{|{{{z|{{z{|{|||{}{{{zzzz{|z{{{||{{|{{{||{{|||||}||{{|{{{z||||||||z|{||{||}|||{||}||{{z|{|||||||||||{|{{{||||||{}|{{|{{{{{||||{~}}}||{|{{{||{|}}}{|||{{||{{|{|||}|}{{z{||z|||}||}}||||||{{||}|}}~}}}||}}|}}}}}}|}|{|z{|{|}}|||||{|{|{{{{|{|||{||||{zzz{z{{|{||{|{{zz{z{zzzz|{{{|{zy{{{{{z|{z{{||zzz{{zz{{{{|{{{{{z{zz{{{zz{{|||z{|{{{z{{{z{z{{{{zz{{zzzz{|{{{{{{{y{{zz{zz{z{{{{{{{zyzzz{|{{z{||{z|zz{{{{{{|{|z{{{z{z{z{{{||{z|||z{{{z{|z{{{{{{}{z{{zz{zz{|}|{{|}{{yz{{zzz||{|{|{{{zz{z{{z{{{{||{{{{{{{{{{}{{{||{{z{{z{z|{||{{|{}z|{{{{{{|}{|{}|{||z{z{|{{|||}|}|{{{{|{{{|||{||}{|{|z}{|{|{|{}}||||{{|||{|}||||}||{|{{|{|{}|}}}|||{|||{|{{|{{|}|}|{|||{{|||}||}}|}{{||||||{}|||}}||z{|{{{{||}{}|||{|{|{||||}}}~~||~}||}}|}~}|}|{{||{{||{|||{}{{|{{{z{{||{{|}||{{z{zz{{{||z{|}{{{zzzz{{{{{{{{{{zzzzz{z|{|zz{|{{{{zzzz{{z{{{{||{zzzzyzyz|{{z|{zzy{{yy{z{{|{z||{{{{zz{zy{|||{{{{{z{zzy|z{{{{|{{z{{{zzzz{zz|}{{||z{zy{{{{{{{|{{{{z{{{|{z{{{|{{{{{|{{|{zz{{{|||{|{zz{{zz{z{{|z{z|||{{{zz{|{|{{z{{{{{{{{{zz{{{{{||||{{z{{z{{{{{||{||{{{{{{z{{}||{|}|{z|{{{{|~||||}|{{{{{z{{{{|{|{|||z{{{{{|{|||{{|}{}|{{|||{{||}{}|}|||z{{{z}||{|||||{|{|{|}|{|||}}{{{|{{||{{|}||}{|{{z{||||||}||}|||{z|{{{||||}|}{{{{|{}||||||{|}}{|{{{z|{|||}}~}||~|}|}}||~|}}||z|{{{{||{{|}|}{{z{zz{{{|||{{|{|{{{zzz{|{|{z{{||{|{z{{z{{zzz||}z|zzz{zz{{}|{|{{{{zzzz{{z{{z{||{zzzzyyzzyzzz|||{zz{zzyzz{{|{{{{|{z{zzz{z{|z|{|{zz{zz{yz{z{{{{|{{{z{yzy{{z{{{{{{{z{z{{z{z{{{|{|{||zzy{zz{{|||{|||z{{zz{|{{{{{}}{{z{{z{zz{zz||{{|}||{{{z{z|{|{{{z|{z{||{{{{{{{{{|||z{{{{z{|||{|||||{|z{{zz{{{||||{|{z{{{|{{z{|{|||{z|||{|{|||{|||}|z{{{{{{}||}|||}|z{z{|||}||}|}}}}{{|{||||||}|{||{{||z{|{|{{}{||||{{{|z||||{|}}}}|{{||{|||z|}}|||{||{{{|{}{}|||}||{{{||{{}|||{|{{{{{{{|{||}|}|~~}}}|}~|}~}}}}|}||||{|||||||||}}|{|{{{{{||{}{|{{|{{z{|{{{||||{|||z|y|{z{{|{{{{{{{zzz{z|z||||z||{{{zz{{zyz{{{|{{{{zzy{zzzz{z{z||{{{{{z{{{{{|z||zz|z|zyz{z{{{{{{||zy{{z{{yz{z{z||{z{zyz{{{{|{|z}}|{{{z|{{{{{{{{|{{{{zz{z{|{|{{{{|{zzzz{{{{|{{{||z|{{zzz{{z{|{||z||{z{{z{{{|{|{{{|||z||{z{{|{}z{||{{{|z{zz{||{{|{|{{{{{|z{z{{|{||||{{{{|z{z{|{||{}}{|{{zz{z|||||||{{{{{z{{}|}||||}|||{{{|||||||}|}}|{||{|{|||}||}|}||{|{{||||{||}}}|{|{|{|||{}|}}}}||}|{zz|}|}||||}||||{|{|{|||{}}}|{||z{|||}|||}}|{{|||{{{{}}||}~~|}}|~|}}}|}}|~~||{|||{||{{|||}{|z{}{{{{{|{|{|{{{}{{zz{z|{{{||{{|z{zz|{zz|{{z{|{{{z{zzz|{{{{{|{|{{{zzz{z{zz|z{{{{zz{{{zzz{{z{||}|zz|z{z{{zz{{|{{{{{{y{{z{{zzz{{|{z{|zzyz{{z{{|z|{{{zz{z{{{|{z|{{{{{{{z{{zz{||{{{|z{{z{{z||||z{||z{{z{yzz{{{{{|{{{z{{{{z{z{||{{{{{zz{zzz||{z|{|{|{{{z|{zz|{|{{z}{{{zz{{{{{|{{|{{{||z{{{{z{|{|||||{{z{|z{{{|||||{}{z{|z|zz|{{|{||||{{{{{{{||||{||}|{{|{||{{||}}|}}}|{||{{{|}||}|~}}{|{{{{||}}|}}||}{|{{|z|{||{}}|}}{{{{{|||}||||||{|{||{||{|||{|}|{{z{{{{{{}}||{}}{||||{|{{}{||~~~~}~~}}}|}|~|~}~|}||||{{{}|}}||}{|{{{{{|{{|||z||||{{z{z{{|{}{{|||{{{{{{{z{||{{{{{{z{{z{z{|{{{z||{{z{{zz{{{z{|{|z{{z{z{{zz{{{{{{{{{{{{zzz{{{|{|{{|{z{{zzzz{|z{{{{|{{zzzz{z{{{z{{{z{zz{{z{yz{|{|{|{{{zz{|z{{{|{{{{|{{{zzz{z|||{{|{|{{{{{{{{|z{|{{z|{{{{{{yz||{{{{{{|{|{{z{{|||{|}{||z{{{{z{{{{{||}|{{{|{|{z|{{|{{{{{{zz{{{{{{{|||||{{|z|{{{|{{}{||||{{|{{{{{||{||}}|z{{|{z{||}}|{|}|||||{||{|||}{|||}{||{||{~||~|}~|{||z{{{|}|{|}}|}{{{{||||||||||}|{{|||{||}|}|||}|{|{{{{||}}||~|}|{||{{{{||{||}|{|||{{{|{}}}|{~~~}~}||||}|}}}~}{}{{||{}|||}}}|{}||zz{{||||{{||{{{{z{{z|{}|z|{|{{{z|z{y{{{{z{{{{{z{{y{{{z}{{{{{z{z{zzzz{{{{{z|{{zz{{yzz|z{{|{|{zzz|zzzzz{|{{{|{{z{|z{{z{|{{{|{{{{zzzz{z{{||{z|{z|{{z{{zz{{{||{{z|z{z{zz|z{||{||{{{zzyzz{{{{|{||{zzzy{z{{{{{{{{|{z{{z{{z|{|{{{|||z{{{zzz{{{{z|{{{{{z{z{{{{{{{{{{{|{{{|{{|{|{{z{|{{{{|{{{{{{|}{|{{|z{{||{{}|}||}{{{z|y|{{|||||{~}|{|{{{{{{||{|{}|{||{{|}|{||{||||||{||{z|||||}}}{|z||||z||{||||||{{|{{{{|||}|{||||{|{{{{z{{{}||}}|z{{{|{|{||{||}||{{{{{{{{{|{}{||{{}|{{|||||||~~}{|}|}~|}}}}~}|}|{|{|{}}|}||}|{||{z{{}|||}{|||{|{|{z|z{{|{z|{|zzz{{{|z{|zz||}{|zzz{zz{{z{||{||{z{{zyzzz{z|z{|{zyz{{zz{{{|zz{|{{zz{z{zz{{|{|{||y{z{{{{yz{{|{{}|{zzz{zzzy|{{z{{|{{{{zzz{{|{z||{{{zz{{zz{{z{{{||||{{{zz{y{{|{{|||z{z{{|zz{||{{{||z|zzz{{z{|}{{||{{{{{{{z{{{{|||{{|z{{{z{z}|{|{|}|{z{|{{{{|{{||}{||{{z{{{{{|{||||{{{{{{{{|||{{{|}}|{{|zy|{}||||||{|{{|{{{{|||||{}|{{{|||||||||}||}|||{|||}{~|{}~||}|}{|{{{||{}{}}||}{{|{|{{}||}}}}{|{{{||{|}~}|}}|z|||{{|{|}||||}}|||{|{{{||||}~|||||z|{|{|}}}|~}}}}}}}|~}|}}}}}{|||{|{}|}||}||{{{{|{y{{{|||{{|{zzz{z|z{||{{|{{zz|y{{{{{|zy{|z{{{{{zzzz{{{zz{{z{zzyyzzzzz{{zz||yy{zzzzz{{{{|{|z{z{z{|z{{{||{{|{zz{zz{zz{||{|z}{zzz{{y{zz{{{{{{{{|{z{zz{{|{{{{{|{z{{z{{z|||{}{||{{z{{y{{z{{z{{{{{z{z{zz|{{{{{||}z{{z{{y{{{{zz}|{zz{y{z{{z|{{{|{|{{{|{{zz{|{{{||{{{{{z{z{|||{{{||{||||{{{||{{||||{{|{{z{z{|{||{}{|{z|{{{{}{{{{{|{|{{z{{{|||{|{||||||{|{||{|}{|}||{{|||{|{|||||}}|}||{|{{|||||||{|{{||{{{|{||{||}||||{||||}}|||||}||{z{{{{{|{||||||{{||{{{{}||||||}||}{{{{}{||}~~~~}}|}}||}|}|}}~~}}}||{{{{|}{{{|{}}|{{z{{z{{{{z{|||{z{|{z|z{{|z{{{|{z{zzzzzz|{{{||{{zzyz{yz{{{z{z|{zz{zz{zzzz{|{{z{zy{z{y|zzz{{{|{{{zz{y{y{|{{||||{zz|{zzzz{{}|{{|{|{zzzzyzz|{{y{|z{zzzzzzzzz{|{|{{z{z{{{z{{{{|{z|zz{{z{zz{z|{{|{||{z{zzy{z{{{z{||{zz|zz|z{{z{||{{{{{{{zz{{{|z{{{||{{{{{z{{{|{|{|||z{{{{z{{||{z|{||{{{{{{{{{{{z|{|}{z{{{{{z{{{{|{||{{z{z||z{}{|{|{{{{{||{|z||||||||{z{|{||||{|{{|}||{|||{{|{}|}|}||||||{z|{|||||}}{{{{|{{{{}||{{|{}}|{{|{{|||{||||}|||{||{{|}|{||||}|{|{{{{||{||{}|{||{z{{{|||||~~~}~~}}}}|}}|}}|}}|}||{{{{||}{|||}|}|||z{{{{||{{{{{{{z{{z{zz{{|{{{|{zz|z{{zyz{{{{|{{zyzzz{{z{{{{{{{|{{{zzzz{{zz{{{{|yzy{zz{{z{{zzz{{{zzz{|z{{{||z{{zzz{{zz{y{{z|z|{{{{{{zzzzz{{{zz{{{{z{zzz{z{{zz|{z{{{z{{{zzz{{{{||{zz{{z{{{{{|z{{{|{{z{zzz{z{|{{{|{z{{{{{z{{{{{|}|{z{z{zz{{||{{{{{{z{{{zz{|{{z{{|{{zz|zz{{{||{{{{{{{{z|{{|z{||}|||z{z{{{{{{|{|{{|}{{{{z{{{z{|||{|{{z{{{|{{||{|||{|{||{{z|{{||||{{}|{|{|{|{||{|}|||{||{{{{{||}|}|||{z{||||{||||||}}|{{{|{|||{||}||}||{|{||{{|{||||||||}|{{{|}{||||}{{|||{{z}{|||~~}|~}}~~}}|||}~}|}||||||{{|||||{||}|||z{{{z{{|{{{{|{{{{{|{{z{{{|{z|{{z{{zzz{{z{zz{{|{{{zz{z{z{{{{z{{z{zzzzz{z{zz{{{{zzy{zz{{z{z{{{{{{zzzzz{{zzz{z{z{{zz{zzz{z{{{{{{{{{{{z{{z{|{z{z{zz{{|zz{zz||{zz|||{zzzzz{zz|{{{|||{yz{{zz{{|}z{{||{{{z{y{{|{{{{{{{z{{z{{{z{{{{{{|{{{{{zzzz{|{{{||{{z{zzzz{|||{|{|{{z{|z{{{|{{{{|{|||z{{{{{z{{||{||{{|{{z{{||||{|||{{{{{{{{||}{{{|}|{{|{{|{||}||||||{{{{|{|||{||}}||{{||{{{{|}|||}|{{{{{{|{|}}||||||{z||{||{}||||}}|{{{{{||{}|||}|}|{{z{z{{|{{|{|||}{{{{{{|||}}|||{|{|{{{{|}||||~|}~~|||}||{~||}}}|}|||{|{z||||||||}{z|{z||{||{|{}{}|{z{{z{{|z{{{|{{z{{yz{z{z{||{{{z{zyyzzz{{z{z{{{{{{zz{{zz{{z{|{{{{zzzzz{z{{{{{z{{{zz{zzzz{z||{{|{zz{{zyzz{{|{{{}{{z{zzzzzz{{{z|{{{{{zzzz{z{z{z{||{{{{{{zz{{{|{{||z{{z|{|z{|{{z{{||{{{zz{{{{z}{{{|zzzzz{{z{{|{}||||{{{{z{{{{z{{|{{{|{zz{|{|{|}{{}||z{{z{z{|||{|{{{{{{{{|z{{|}||}}{|{|{z{{{|{|||||||z|{{{|z|||{|{|||{z{|{{{|||||{}||{|{}{||{|{}||||||{{{|{||}|||||}}{|{|{||||||}}|{|{{|||{{{{||}}}~}|{|||{{}||}}{|}||}{{|y|}||||}|||{z|||{{||{|{}|}|||||{|{|||||~~~~~}~~}|}|||||}{}}~}}|||{{{||}{||{||||{{{zz{||{{{{{{}|{{z{{z{z{{|{||}{zz{{{{z{{{|{{{{|zz{{zzz{{|zz{{{{z{zzz{zz{z}{||{z{z{zz{y|{{zz{|{{z{z{zzzz{{{|{{{z{{zyz{z{{{|{{{{z{{z{z|{z{{{z{z{{{zz||{zz|{zz|{{{{{{z{zz{{||||{||{{z{z{{{z{|{|||z{{{{zz{|{z{|{{{{z{{{{{z{{{z{{{{{zzz{z{z|{{z{{||{{|{{zzz{|{|{||z{{{|{{z{{{{{{|{}{|{{z{z{|{}||||{{{{|{{{{||{|{{|||{{|z{{{||||{|}|}|{{{{{z}||{|}{|{|{{z{|{|}||}}|}}{|||{z{||}}}|}{|{|{{{z|{}|||}||||{{{{||{||{||}}|z||{|{}|||||}}||||{|{{|||{}|}|}||{{|{|{{||}|||}{{{{{{{z|}||{~~~~~~~}~}}|||||~|}|}}}}}||{||{{{{||{}|{|{|z{z{|{||{{{||{{|{z{{z{|{{zz|{{|{{zyz{z|{z|{{{{{{zz{zz{{{{|{{{{{zzzzzz{{{{z{|{{{zzzyz{z{|{{{|{{z{{{zzy{{{{{{}{{zz{zz|z{{{{{|||{{z{{z{yz{{{z{{{{{zzzz{z{|{{z}|{z{{z{|zzz{{|{{}|{{|yzz{z{||{z{{|{{{{|{{z|{{{|{{|zz{{{{{zz|{{{{|{{{{{{z{{{{zz{||{{zz{{z{z|||{|{||z{{zz{{{|||{{|{{{|{z{{|z||||||||{||z|{{|{{||||||{zz{|z{{|||{|{||{{{|{{{z|||{||}||{{|{|||||||}|}|||{{{{|{}}|}|}}|}{{{|{{|||||{|||{{{||||{{|||||}}}|z||{|{{}|}|}~||{|{|||{{||{{{||z|{|{{{|||||||||}||{||{|||||}~~}}~~~~~}|}{}||}}|}||}|}|||{|||{|||||||{{{{{{{{{{{|||{||{{{{|{{z|||{{|{|{z{yzz{z{{{{{||{{{zz{zzz{|{zz|{{z{{{zzzyzzz|{{|{zzzzyy{{{{z{{{||{zz{zzzz{{{z{{|{{z{zz{{z{|{{{{||{z{zzz{{{|{{{||{{{z{{zzz{|{{{|{|{z{zz|zz{|{{|{{|zzzzzzzz||{{{|{|{||{{z{{{z|{z|{|{z{{{z|z|{||z{||{z{{zz{z{{{|{||{z{{{z{z{{{z||||{|{z{{z|{||{{{}{||{{z{|z{z|{|||||{|{{|{|z|||{||||{|z{z{zz||||{}}|}|z{{{|{|||{||||{||{{{||||{{}||}|{{{||z{}|{}}}|}|{{|{{z{|||}|||}|{{z||||{||}||}||z|{|{{}|||}||}}{{|{||{||||}|{}|{{{|z{{|||||||}|{|{{{{{z||}}|}}~~}~}~~}}}}}|||}~|}}{||{{}{|{{{{{}||||||{{{z{{{{|{{{{{{||z{zz{z{z{{|{{{{{{zzz{zz{{{z{{|{{|{{z{z{{{{z{|{zy{zz{zz{{{|{{{{z{zzzzzzzz|z{{{{{zzzz{z{{{|{||||{z{{zzy{{{{{{{{|{yzzyzzz{{|z{{z{z{{zzz{zz{{z{{{{{zz{|z||z{{z|{||z{{{{z{zz||{{{{{|zz{xzzz{{|zz{z|{zzz{zzz{{||{{{{zz|zzyzzz|{|{||{{{{z{|z{z{||{|{z|{|zzz{{|{{{z|{|{zzz|{{z|||||}||{{|zz{|{{{z|||}|{zz{z{z{{|{z{}}|{{|{{{{{|}||||||{|{{|{{{{|{|||{}{{|{{}{{|||{|~~|{|||{{{}|||||}|}|{{{{{|||||}|{}}{{{{}{{||{{||}|}{|{{||{||||||||||{z{{{{|{|||{|}||z|{{{|{||}}}~~~~~}~}~|}}}|}||}}|}|}|||||{{{{|{|||{}|}~|z{{z{{{|||{{{|{{{z{{z{z|{|{{{{|{{{{z{{y{{|{z|||{{{z{zy{z{{{{{{{{y{{z{yzz{z|z{{{z{{{{{{zz{{|{|{{zz{zz{{{{{{z{}{{{zz{z{z{z{z{z{||{z{{{{{{{{zzz{{{z{{zyz|{{|zzz|{{z{|zz{{z{{|{zz|{z{zzyz{{{|{z{{||z|zzz{z{{{{{{{{|z{{zzzz{{{{z|||{z|z{{{{{{{{{{}z{|z{{{{zz}{||z||{|z{{{{|z{||z{|||z{{z{{{z{{}}{|||z{{{|{|{{{{{|{||{{{|{{{z|||||||{{z{{{{|{{||||||}{{|{{{||{||{|{}||{|{{||{|||}||}~||||{{|{}}}|}|}|{{{{{{{|{{||||{}|||{|{{||}|}||}}{{{{{{|{|{{||||}}|{}{||{|||||}|||||{{||{}|||{~~~}~}~~~~~~|}|}||||}|}||}}}|}|||||{}|{|}}|||{z||{yz{{{|{{|||{z{zz{zz{{{{|||z||{zz|yz|z{{{{{{{zz{zz{{{{z{{{{zzz{z{zz{z{{{||{{z{{zzz{{{|{{|}{{z{{zzzzz{{{{{|{{{z{yzz{{{{z{{}{{z|z{zy{}{{|{z{{{{zzzz{z||{z{|{{{z{z{{{y{z{{{{|}{zz{zz{|{{|{z{{{{{{{{zzz||{{||}}|{{{zzzz{|||z{|z|z{{{zzz|{|{|||{{z{{{{|z|||{{{{{{{{{{{{{||||{|{|{{{{{{{{||}}||||{z{{z{z||{|{{|}||{{z{z{{|||||{{|{{{||{z|||||||}||||{||}{|||{{|||}|{{{|{{||||}{||{|||{|{{}}|||||{}z}{|{|||{{|}|}}{{|{{{|||||}{}|}|{||{|{{|||||||{||{{{z{|}}{|||}|{||{{z{z}{|}|~~~~}~}}~}|}}|{{{}}}|||}|{{|zz|{{}{{|||{{{|{{{{{{||{{{{}|{z|{{{{z{{{{{|{|{{{zz{z{{|z{{z{z|{{zz{z{{|{z{{|{zzzzzz|{{{{{|zz|zzy{zzzzz{{{z{{z{zz{{zzz{z{|{|{|zzzzz{zy{z{{{{|{{zzz{{{{{{{zz{{{zzzzzzzz{{{z{|{{zzz{zzzz|z{|{{{{{{{z{zz{z|z{||{|{z{{z{{{{z{}{{{|{{{{{{z{||{z|{|||{{z{y{{{|||{||||z{{{z{{|{|{{}}z{{{{{|{|{{{{z|||{z{{zzz{{|{|}||{{z{{zz{{|{z}|}||{z{|{z{{{|{{{{}|{z{{{{|{||{{|||||||{z{{{{|||~}||||{{{{{z{|{|{||||||||z|z|||}{||}|{||{{|{{|}}||}{|||{||{||{{||}|||||{{{||||||{}||||{{{{||||||~||{||{{|||{}|}||~}~}~~}~|}||}}||{||}}}|}||y{{||{||{{|}}|{||{{{z{{{{|||||{|{{{zz|{|{{{|z{z{{{zz{z{{{{{{{{{|{{zzzz{{|{z{{|{y{z{z{{{{{|{||{zz{zz{zz{{||{{{z{zz{yzy{{|{{{{}|{zy|{{z{{{z|z||{{|zz{y{zz{{zz{{{zz{z{z|z{{{{z{{{{zzz{{{{z{z{|z||{{{z{{zz{{{|{{{}{z{z{z{{|zz{||{{z{{|z{zz{{{{||{|{||z|z{z{{|z|{{{{{{{{{z{||{|{{||zz||{zz{|||{||}|}z{z{{{z{{|{|||{{{||zz{{|||}||}}||{{|{zz|{||{{||{{|{|z{||{|{|{|}{||{{|{}||||}||}}{{{{{{|{}{}{{|||||{{}z{{||||}}|~{{z|{z{{|{{{|}}|{{{|{{||||{|||||||{|||{{|{|||}{{{{||{|{|||||}||z{{{}y|z}|}||~~~~}}|}~}}~~~~}|||{|||}|||||}}{{|{{|zz||}|}||||||zz{{{|{|{||||{|{{{{{z{{|{{||{{{{z{{zz{{{{{||{{z{zyzzz{{{{{{{|z{{{zzz{{{z{|{{{{z{zzzz{zz|z{||{zz{{y{zz||zz{|{{zzz{yz{zy{z{{{{{{z{z{z{z{{zzz|{{{{{{{{zz|z{{{||{zz{zzz{z{{{{z|{|{{zzzyz{z{{{z{||{zzz{z{{{{{||||}z{z{{{z||}|{|{|{{z{{{{|{|||{{||{zzz|{z{zz|}||{}|{z{{z{z||||z{{{{|{z{{{{||{{|||||z{{{|{{{||z|{{|}|{{|{{{z|||~|{||}{|{{{{{{||||||}{{}{|{{zz|{||||||{{|{{|{|}}}|}}||{{|zz{{||||{{|}|{{||{{{z|||||{}{{|||{{{|}|||{|}}|{{{{{z|}|||{||z}{{|{{||||||||||||{|{|||||}}}}}~}~}|~}~~}}~|}}{{|||||}|||||{}{z{|{{||||z}{{|{}{{|z|{||{{|{{|{{zz{z{z{{|{|{||{{z||z{{{{{{||{{{z{zzz{|{{z{|{{{z{z{|z{{{{{{|{z{{zzzy{{z{{z{{{yzz{zz{zz{{z{}{{|zz{yzzz{{{{z||{{z{z{{zz{{{z{{||z{{z{zzz{{||{{|{z{{{{z{yz||{{z|{{z{z{zz{|{|{z|z|{zzzzz{z{{|{{{{|{|zz{{{z|{{z{||{|{{{zz{z{{{|||||z{{{z{z{|||{{|}|{z{{{z{{{|{{{{||{{{{z{{{|||{||||{{{{}{|z{}||{||||{{{z{{{|{|{{||{{{{{{{|z}|||||||{{{|z{||{}|{|||}}{{||{{||}|{}}|||||}{{|||}||||||||{{|||{{||{||}|{{{{{{|||}|}|}}~|{||{{|{||{}{|||||{}|{{{||}|{|||{{|{|||{|||||~}~~}~~|}~}}~}}}}||||{{}||}}|}}}|{|z|{z{||||||}{{{zzz{{{{|{{{|||{{z{{{{{|||{{|||zzz{|zy{zz{{||{|z{zzz{{|z{zz{{{z{z{z{{zzzz|{|{|zzzzzz{{{z{{{{{{{z{zyyyzz{{{|{{{z{|{z{zy{||||{z{{zz{{z{yz{{{{|{{{zzyyy{y{|zz{||{|{{z{z{zz{|{{{{{z{{{zzzz{{{{{{{|z{{{zzz{{{||{{|{z{{z{zzz{|{{{{|{{{{{{zzz{|{|||||{zz{{|y|{||z{{{|{{{z{{{z{{{{{{{{{|z{|{{{{{|{||}|{{{{{{{z{{{{{|}{{z{|{z{z|||||||{|{z{{{|z||{|{||}|||{|{||{{{}|}|}|{|{{|{{{|}|||||}{{{{||{|||{|}{|}{z{|{{}|{|||}|}|{{|{{{|||||{}{|{{{z|{|z{|{|}||||}||{{{z||||{|{{|z|{{{||||}|{~~~}}}~}}}}~~~~}}}|{|||{|}|{}{|}||{||z{z{{{{~|{|||{{z{|{{||{{{{{{{{{{z{z|{|{z}{{|z{{{{{zz{{zz{|{{{zz{z{{{z{zz{|{|{zz{yz{zyz{|{{|zz{{zzz{{z{{{{{zzzzzzzyzz{{{{|}{{zzzzz{z{{zyz|{{z{{{zz{z{{{{{||{{{{zzzzzz{{{z|{{z{z{z{zz{{{|{{|z{zz{|zz|{||{{{z|{zz{{z{z{zz}{{{|{{{{{zz{{{{z{{|{zz{z|zzz{|{{{||||zzzzzz{}|{{{||||z{zzz{||{{{{|{}{{{{{|zz|{}||{||zz{{{{{}||{{|~~|{|z{{{zz{|||{|}{{z{{|z{z}||{{{||{{{{|||||}}{|||||{{|{{|{{}|||{|||{||z{{z||}|||}}}{|||{{||||||}{}||{{{{{|||||{}}}|{|z{|{z{{|||}||||||{{|||{|}||{{{z{{{||||{}|{~~}}}}|}}~}~}}~||{}{|{|~|{}}|~}}{{|{||{{{{{}}|||||{z{z{|{|{{{{{|{{{z{z{{|{|{|{{{y{zz{{zz{z{{|||{z{{{{yz{z{{{|{{{{zzz{zz{{{}{{|zz{y{{z{{{|{|z{|{z{{zzzz{{y{z{||{|zzzzzz{zz{{{{|{{{{{yz{z{{{zz{{|{{zyzz{{{{{z{|{{{z{zzzzz|z||{z{|{{z{z{z{{{{{{{||{{z{z{|{{{z{||{|{z{{yzz{{{{{{}|{{{{z{{{{{|||{|{|{{{{{z{z||}{z|||{zz{{{z{{||z{{||{{z{{{z{{{||||||z|{{{z{|||{}{|||{{z{{z{{|{||{||||zz{{z{{{|||{|||{{|z|{|||||||||}|{{z{|z|{|||{|}|||}||||||{|}}||||{{||{{|||{|}|}}||{|}}{|}{}}|}}||{{{|||{||}}}{}|||{|{||{{|}||{}||{{{{{||}{}||~~~}~~}}}}|}|~}}~}}|||||{|}||}~|}|||{zz{{{|}{{|}||z||zzzz{}||{{||||zz{{zz{{{{|{{{{zz{{{{zz{|z|{|{z{zzzzzz{{{{{|z{{{{yzzzzz{{z{{{{{z{z{z{zz{{z{z{{{z{{{{{{z{{z{{||{z{{y{zz|z{z{{{{|z{z{{z{z{{{|{{{{{{{z{zz{|{z{{|{{z{z{{{zzz||{{|{{z{}z{|{{||{{|{{{z{{z{{{z{z{|{||{{|z{zzz{{|{{|||{zz|zy|z{|{|z{{{{z{{{|{{{||{{{|{|{|{|{{{{{}|{{{||{{{{{z{||{|||{|{{|{z{{{{|}||}||z{|||{{z{|||||}{{{|{|{||||{{|~{||||}{|||{||}|||||z|{{{|{{|}}|}}}|{|}|||{|{|||}||}{{{{{{|}{||||||{{{{|{||{}||||}}{{{{|{{{|{|||}{|{}{z|{{z{}||}}}||{|{|{{{}}}||~~~}~}}}|}~~~~}}}}|||{{{||||||}||}||z||{{||{|{||||||{{{zz{{}{{||{{zz{zz{{{{|{{|{||{{z{{z{{{{z{{{|{|zzzzzz{{|{{{z|zzzzzzz{{{{|{z{{{yzzzz{{z|z{{{{{{zz{zyz{{{|zz{{{{z{zzzzz{{{|{{|{zzz|zz{z{z{z{{{{{|{{zyz{z{{{{|||zz{z{{{yzz{{{{||{zz{{z{z{{zzz{{{z{{{z|{{{{yz{{z|zzzzxz{y{z{|z|||zz{z{zz|{{|{||{{{z{{zyz|||{{zz}||zz{{zz{{||{{{|z{{z{{zz{z{|{||||{z{z{{||{|{|{}|||{|{|{{|{||||{}|z|{z{z{{}|||||}|||{{{{|||{||||{{}|{{{||{|}||}}|}{{|{{|{{|||||||||z{||||||{|{}|~{|{{{|{{{|{}||||}|{{{{}{|{}||{|{}|{{||{|{|{|}||||{||{{||{}{|}}~~~|}~|}}||||}}}}}|{{{{{z{z{||}||||{{{{{{|z{|{|{{|||{{{{{zz{{}|{{|{|z|{z{{z{{{{|{|zyz{{{zyz{|{{{{|{|z{z{zz{zz{z{{z{zz{yzzyzzz{{{z{{zyzzzz{zzz|{|{{z{zz{{zzy{{{z|{{{{z{zzz{z{{|{{z{{zzyz{yzz{{{{z{|{z{y{zzz{y|yzz{{{zyz{zzz{z{{{|{|{z{yzz{zzz{{|{{{zzz{{yz{z{{{{{{|{{z{z{zz{{{{zz{{||z{{zz{z{{{z{|{{zz{z{{zz{{{{z{|{{{{z{y{{{{|z{{|{{z{{{zzz{{|{||||{{zz{z{zz|z{|{|{{{{{{y{z{{{|z|}||{{{{zz|{{{{||{{{{|{|{||{{}{|{{||{{|{{{{|}{|{||{|z{{|z|{{|{||}|}|z{{{{z{{{{||}|||{{||{{{{|{}||{}}||{{{|{|{{||||}|{||z{{{{|||{{|||z{{{{{{{}||{}}~}|}}|}||{}|||}}|{|{|{||||{}||||||{{{z{{z|{|||{{|{{|{{{{z{||{{||{}{{zzz{z{z||{{{{{z{zzz{yz{{{zz|zz{yz{zzy{z{z{|{zzzzzzzzz{{{z{{{{{{zzzzzzz{z{z||z{zyz{yz{z{{{{|z{zz|zz{yzz{{{{{|{|zz{zz{z{z{zz|z{z{yzzzzz{{zzz||{{z{zz{{z{z{{|{||{z{z{zzz{{|{z{||{zz{yzzz{{z{{|{|{{{{z{z{zz{y{||{{zzz{z{{z||{z{{|z{|z{yzz{||{zz|{z{z{{zyz||{z{|{{{z{zzz|zz|{{|{|{{{{z{z|{{{{|{{||{zz|{{{z{{||{|{||{z{|{{{|}|{{}|}{{|{z{{|z||||{{{|{{{{{{{||}}{{|||||{{{{{z{|}|{|||{{{{{{z{{||{|{|{{|||{||||{{{|}|||{{{|{{{{{{|||{{{z{{|{z||z{|{}}|z{{{{{{|||{{~~~}~||}{}}|}~{}}~|}||}{|{{}||}{|{|||{{{z{||||{|||||{|{zzz{|{||{|{|{yz{z{{z{{z{||z|{{{z{{z{{{z{z|{{{z{zz{zz||{{{{{|zzzyz{zz{{z{{{|{zz{zzzyz{z{zz|{zzz{{yyz{|z}{{z|{{z{zzzzzz{zz{{{{{zzzzzzyzz|z{z{{{{zzz{zyz{z{z|{{z{{zy{zzzz{{{|{{zz|{{zzz{z|{|{{|z{{zzz{z{|{|{{{||zzzzzz{{z|{{{|{{z{zzz|{{{{{||z{{{{|{{zz{|||{{|{{{{{zzz{{|||{|{||z{{z{{{{{||{{|{{{{{{{{{z|{{{}|||{z|z{zz{||{|{|{|{{z{z|{||||{||{z{{{{{||}|||}{|{|{||{}|{{|||{{|||{{|{{|{{||{|{}||{{{|z{|{|z||{||{{{|{{{{{||||||||||{{|{{{||}{|}||||{{{{{{|{|||}|{{{{{{{{||||}|~|||}|}|~}}|}}|}{||{||{|{{||{}||||{{{{{{z{|z{{{||{|{{{{zyz{z||{|{{{{{y{z{{{{zzz{|{|z|{zzzzz{z{{z{zzzzz{zyzzz{{zz{{zzyyzz{zzzz{z{{{zzyzzzyzz|{{{{zz{zz{zzzzz{{{{{|{z{{zyzzy{{z{{z{{{zzzzzzzzz{{z|{zzzyzzzzy{{{{{{{{{yzzzzzyz{{{{{|{z{{yzyz{|{{{zz{|{zzzzzzzz{z{z}{z{z{z{zzz{{z{zz|{{zzz{z{z{{{{{{{||yzz{yzz{|{{z{{{{{{{z{z{z{||z{|{z{z{{{{{{{|{|{{|{{{z{{z{{{{{{{{||{{{z{z{{||z{||{|||z{|{z{|{|{|||{{{{{|{||}{{|||}|z{{|{z|z}{||||||z{{z{|z{|||{|}{|{z|{{{{{{|||||||||{|{{{|{{||}{}|{|{{|{{{|{{|{||||{{{{{{}z{|||||{{{{{z{{|{|{{}~|~}|{|}{}}}}|}}}|||{{|{||}|{}||}{{z{{{{{z|||{||{{{{{zz{z{{{{|{||}zzzz{z{{|{{{{||{{zyzzzzz{zz{|{{{zz{zzyzzz|{{{z{zyzzzzzzzz||{{{{zzzz{y{zz|zz{z{z{zyzzzyz{{{|{{{{{{zzzyzzz{{z{z|{{yz{{zzz{{{zz{{zz{zzzzzzz{{{z|z{{zzz{z{yz{|{{{{{{zzz{z{{{{z{|{{|{{|z{{z{{{{{z|{|z{{z{zz{{{||{{|{{{zzzzzz{{{z||{{{z{{{{{z|{{|{z|{{z{{{|{{{|zz{|{|{z{{{{{{{|z||{|{{{{{z{{{z||z||{}{z{{{|{z{||{|{|||zyz{z{{|||{|||{{z{{|{||{{||}||}|{{{z{{|{{{||}|{|{{z{{|{{||}{||||{{{{{{||||}||}|{{{}{{z|{|{|||{|{||z{{{{|{{}|{|}}|{{{{{z||{{|{|||{{{{{{{|||{||~}~||||}||}|}|}}{{{|{{z{{||{||}}{{{{{{{{{{{|{}||{{zzz{zz{{{|z|||{{{zyzz{{{|{{{|{zyy{z{yz{{{{z||{zzy{zzzy{{|yz{z{zzzy{{z{{z{{z|{{|zzzzyyyz{{{{{{{|{yzzzyy{|{z{|{|z|{zz{yz{{{{{{{{zzyz{z{yzz{{{z|{zz{z{yzy{zzz{{{|zyzz{zzyz{{{{z{{zzzzzyzyzz{z{z{{{{{{{y|{{||{z{{|z{{{zzz{|}{z{|{{{z{{zz{z{|{{{z{{{{{{z{z{z{|{{|||{{{{z{z{{{{{|{{|zz{z{zzz{||}||{{zz{z{y{{|{z{|||{{{{}{zz{{||{{z|{{z{{{{z{{}{{|{||{{{{{{{|||{{}{{}}{|z{{||{}|~|}|||z|{{{{{|||{{||||{{{{z|{{|{{|}}{|{||z{{||||}||||{{{z{{|{z}{|{{|}{|z{z{z{|||{z{||z{{{{{|z{||||~~}|{|}|}{||}|||}}}||{|{{{{|{|{}|}||{{{{{zz|{{{{{{|{{{z{z{{{{{|{|||{{{z{zzy{{{|zz{{{{zzzz{zz{z{{{{{z{zzzzyzzz{z{{{{zzzz{yzy{z{{z{{{{z{zzyzzzzzz{{{yzzzyzzzz{z|{{{{|{zzzy{yyz|{{{z{{{zzz{yzz{z{{z{{{zyzz{zz{z{zzz|{{z{{zz{{y{||{z{||{yzzzzzzzz{{{{{|y|zzzz{z{{zz{{{|zzzzzzzz{{z{|{||{|{zzz{y{|{{|{z{{z{zz{{z{||{z||{zzzzz{{{{|{{{{{|{{{z{zzz{{|||{||zz|{z{{{{{{|{{||{{{zz|{z|{{{{{||{zz{zz{{|{|{|{||{{|{z{}|{||{}||||{{{{{{|z||{{||}}{|{z||{||z|{{||{z{{{{{||||{{||||{z|{|z||||||||||{{|{||{{{|{||||||{{z{{{|}{|{{{|zz{|{z{{||||{}~~||||{||}|}}}|}}}{{{{{|z{|{|}||}||{{{{z|{|z|{|{|{{z{z{{z{{|{|{|{{||zzz{y{{{z{{{{zz{y|z{yy{{{{{{{{zz{{yzzz{z{{{z{zzzzyyz{{z{{{{|{z{zyzzzzz{|{{{{{{zzzzzzz{{|z{{{{z{zzyzzyz|{|z|{z{yzzzyyzzzzzzz|{{{{z{zzyzz{z{|{{zz{{{z{z{{z{{{{{{zz{{zz{z{{{z|{{{{zyzzzz{{{z{{{{{{zzz{{z{{{zzz{{{{{yz{{{z|{{{|{{{zzy|{{{z|{z|||{z{{{z{zzz{{{{{||z{{{z{{z{z|{{|{{{|{z{z{{|{{{|||{||{|zzzz||{{|||{{y|{{{{{||{||}|}{{{{z|{{|{|{}||||{|{{{{{{}{|{}}}{{{{{zz{||{{{{}||{|z|z{{{|{{{{||{|{{|{{{|{||{|{||z|{{{{|||||{{{|||{{||{{{|{||||}|{|z{{{{}{||{}~}}{~|{|||}|}}||}}|{{||{z|{||{|{}}|{z{z{{z{{zz|}}|{{{yz{{{{||{z|||{{{{zz{y{{|||{||zyzzzz{z|z{zz||z{zzzzzzz{z{{{{z{zyzzyzzyzyz{z{|zyz{zzzyyzz{yz|z{{y{zz{{zy{|z{zz{{zz{zzz{z{{{{{{{zzzz{yyyy|zz{z{{{{zzz{zzz|zyz{{|z{zyzzzz{z}|{{|{{zzzzz{{{{{{{{z{z{{zzyzzz{{{z{{{{{|zzz{z{z{zz{{|z{zz{z{{{|{|z||{{{{z{z{zy{|{{{|{{zzz{{{zz{{z{{{|{zz{|z{{{{||{{{{z{{zz{|{|}{|{|{|{{zz{zz{{||{z|{{|zz{{{{{||{z{|||z{{{zz|{{{{{{||{||{|z{{{z||{||||{{}||zzz{|}|{{}||{{z||{{||{||||}{||{z{{{{|{||{{||{{z|{{{{}{|}||||||{{|z{{{{|{||{|{|{z{{{|{|{|~}~}}{|{|||}}||||}||{{{z{z{{||{|z}}{{|z{{z{||{{{{|{{{{zzz{{z{|{{|{{|{{zzz{z{{{{{{|{z{{{zz{zz{{{z|{z|{zzy{zz{z{zz|{zz{{zyzzz{{{|z{{{yzzzyzzz{{{{{{{{{zz{zzzz{{|{z|{{yy|z{z{z{{z{{{z{zzzzzyzzz{zzz{{z{{zz{zzzz{{z{{z|yz{z{{zz{{{{{||{z{zzzz{{{|{{z{{{{z|zz{{{|{|{{{|{zz|zzz{z{{{{z|}|{z|{{z|z{|z{z{z|{{z{z{zz{{|z{{|{|yz{|{zz{{||{{|{zz{yzz{{{{{|{|||{z{{{{{{{||{||||{z{||{zz||||{||{|z{{|{{z||{||}|}{{|{{{{}{||{||{|{{{{{{z{|}|||||{{{|}|{{{|}{|{|}|}{{{|{{|{{{{}||}{|||{{|{||}|||{|}{|{||{{{|||{{{|}|{|{{{{{{{}{|||{z{z{{{{|}}||~}}}|||{{|{||}}}||}||{{z{{{{{{{{||||{zzz{z{|{z{{||{zzz{{zz{|{{{z{|{z{{zyzzzzz{|z{zzzzzzz{yz|{{z{{zzz{yyz{zz{{{z{z{y{zzxzzyzzzz{{{{zzyzzzz{z{z{z{{{zzzyzzzz{z{{z{{z{{z{zyyzyz{{z{{z{{zzzyxyz{{{zz{zzz{zyzzzz{{zzz{{{z{zzzzy{{z{{z{||yzz{y{{{zz|{z{{{zy{zz{{y|{{zz|||zy{z{z{{z{|z{z||z{zy{{{{zz{|{||{z{{{zz{z{{|{{{{{{z{{z{z{{z|{|{|{{zz|zz{{{{{{}|}{{{{z{{|{{||{{z|||{{{{{{z{{|{||{|{z}{|{|z||{|||{|{{{|||{|{|{{{||||{z{|{|{{|||{}|}{{{{|{{|z|||{||||{{{{|{{|||{{||}{|{}{{{{{{{}||||{{{zz{{{{|{||||}{{|z{{|z{}|||{|{|z{{{z|z{||{|}}||}|}|{{}|}}{|||{{{{{|{{{|||{{||{|{{{{z{z|z{{||||{z{|{yzzz{z{{|{|{{z{zzyz{{z{{|{|{z{z{z{zzzzzz{{||{zzzzzz{{{yz{{zzzzzyzz{zz{{{zz{yyz{zzzzz{z{zz|zzzz{zzyz{z{z{{{{{{zzzzzzz{{{{z{{|{z{zz{yy{zzz{{{zzzz{{z{{{{{zz{zzzzzzzyz{z{z{{{{{zz{zy{zz{{z{zz{zyzzzzzz|z{{{{z|zz{zzz{|{z|{{{{{{z{{zzzzy{{{{|{{zz{zz{zz{{|{{{|{z{{z{{{{{{|{z{{{{zzy{{{{{{||{{||z{{{z{{{{{{{{{||{{{zz{{{{{||{{|{{{z{zyzz{|{|||{|z{|{{{{{||{{{|}||{{{{{{{||{|{{}{||{|{{{{|{||||{|}{{{zz{{|z{{{||}|{{{|{z||{{|||{}|||y{||{{{|||||||{{{z{{{{|{|}||{{{{z{{|z{{{||~~}}|{{||}|{||||||||{|{{{{{||||{}|~|{{{|{{{{{||{||||{{zz{z|{|||{{|{{{zzz}{z{{{z{{{|{{zz{z{z{{{{{{z{{z{{zzzz{||zz||{{|{z{yyz{z|||{{{zzzzzzzyz{z|z{{{{{yzzzz{{z|z|{|{{{z{zzyzz}{{||{{{zz{zy{yzzzzzz{|z{{{zzzzz{z{z{{{zzz{zz{z{{z{{{|{{{{z{zz{z{z{{{|{{{{{zz{z|z{{{{{|zzz{zzzy{z{{{|z{{z}{zz{z{{|{{|z|{{{{{z{zz{|{z{{z{z{{zz{{{{{{{|{{{zz{{{{{{{||{{|}z{{zz{|{z|{{|}{||z{{zzz{{|{{|}|{|{{{{{{{{||{{{||||z{|{{zz||{{|}}|{||{{{{{}||{|}{{|{{{z|||||||||||{{{|{{{{{{|||||{{{{|{{{}|}|{{{|{z|{|{{|{{}{|||||||{z{z{|||{||{{{|||{z{|{{||||~~|}|||||||||{|||}|{{{|z{{}|||||{}|{z|z||{|z|{{{|{{{{{{|zzz|{|z{|{{{{zzzzzz{z|{{{|{zz{{zz{z}{zy{|{{{{{z{zz{{{zzzzzzzzzzzzyy{z{{{{{yzzzyz{zzz{z{|zz{y{z{yzzzz{{zz{{z{{|zz{{z{{{z{z{{zzzzz{zz{{{|{{{{zzz{zzzz{{{|{{z{zzzzz{z{z{{zy{|{z{zzzzzz{{{z{{{zzz{zyzz{|{{zz{{zz{z{zzz{z{{{{{{{z{{y{z{{||{|{{|{{z|zzzz||{{{{|{{z{{yzz{{{{z{{|{{z{{{z{zz|{{||{{z{{{{{|z{{||z||}|{{{{{zz{{{{{||{|z|{{z{{||||||}|{{{{{{{{{{|{||||{{{|{{{{{|||{|}}|||{{{{{{{|{{|{}|z{z{{{|{|||||}||{z{||{{}{||{||||{|z{{{z{|z{|{|{{z{{{{{{{{|{{|{||||{{{{{|{{|{}}}||}||{{||~}|}|||||{{{|z{|{||{{||{{|z{{{z{|z{{{|||z{z{{z{{|{|{}{|{{{{zz{z{{{{{|{{zzzz{zz{zz{|{z{zzzzyzzyz{{{yzz{zzzzzz{zzzz{{{{z{|zz{yzzzy{{{|{{{zzyyzzzz{{{{{|z{{zzzzzyz{{{{{{{{|z||zz{zz{{{z{{{{zzz{z{zz{{zz{{|{zyz{{zzy{zzz||{{{zzzz{{z{{{{|{|{zz{zzz{{zz{{{|{|zzzz}{z{{||{{|{{z|zzz{{{{z|{{{{|zzz{{{{{{|z{{{{{zz{z{z|z|{|{{}|{zz{|z{z{{{|||z{|z{{{{{{{||{{|}||z|{{z|{{{||||||{z{{{{|z||{z}}||{||{|{{{||{{|||{|{{|{{{|||||}||}{{||{{{{|||{|}|}{{{zz{z|{{{{|||}|{{|{{z{{||||||{z{{{|||||{{|}|||{{{|z{{{|{|||||||||||{{{|||||}|}|{|}{{{|{|||||}}|{|{{zz{{{{{{{{{{|y{{{{z{|{|z}{|zz{{{zz{z{{{{{{{|zz{zzzzz|{z{{||z{{{{z|zzz{z{{{{zzzy{yzz{z{zz{{{zzy{zyz{{z{z{z{yzzzzzy{zy{yz{{{{{zzyyyz{z{{zzz{zz{{yzzzzzz{z{z|{zzzzzzzy{z{z{{{zzzyyzzz{zy{z{|{{zzzz|{zz{zz{{|{zyzy{yyz|z{z{{{|{zyz{z{z{|{{z{{{{zzzzyzz{{{{{{{{zzzz{zzz{{{|||z|{zz{zzyy{||z{|{{{z{{z|z{|{{{{{{{{{zz{||{{|{{{{{|{|{|||{{z|{|||{|{zz{{{{zz{|||{||{z{{|z|{{|{{{|||{{{zzy{{|{{|{||{}z{{|z|{{||}{|||||{zzzz{{|{{|||{z{|{|z{{{{{{|{|~|{{{{|{{{||}{{||{z|{{{z|{{{||||||z{{zz{z{}|{{{|||{{z|{{{{|}|{|{|}z{||{||{|}||||||{{|{zz{{{{{|{||||{z{{zz{{{{{{|}|{{{zy{|{||{{{|z|zzzyzzyzz|{{{{{{zz{{z{zz{{{{{{|zzzz{zyzz{{{zy{{{zyz{zzzzz{{zz{{zzzzz{z{{|{z|}zz{z{yz{{{{y{|{{{{{zzzzz{zy{{z{{{{{{zzzz{y{{zz{{{{zz{zyzzzy{{{z{{z{zzyzzzz|{z||z{|z{zzzzzz{|{{z{{|{z{zzz{{z{{{z{{|{{{z{zzzz{|{{{{|{{zz|{{z{{z|z{||{{{z{{y{{}{|{{|{z{{zy{{z{{|{z{{{{zy{{{z{{|{|{{|{{z{{{{|{{|{|||||{{z{{{zz|{{{||||{y|z{{{{{{|{{||{{{|{|{{z{{|{{{{||}|{{|{{|||||{|||{{{{z||{{{|{{||}z{{{{z||||{|{||{|{z||{{{{|||||||{{{zz{|{|}}||}{}{z{z|{||{||{{|{}|{{{||{{}|}|}|}}|{|{{|||||||}|||{{|{{zz|{|{||}||{{{z{z{{z||{||||{{{z{{z{z|{z|{{{z|{yz{zz{{{{zz|{zzy|zzzz{zzz{{z|{y{{yzzz{zzz{z|yz{zy{zzzz{z{||{zyz{zzyzz|zzz{|z{{z{{zzz{z{z{{{|zz{zzz{zzz{{{{|zzyzzzyzz{{{zzz{{z|{yyzzz{{z{z{|{zzz{z|zz{|{{{{|{{zz{{{zz{{z{z{{|{y{zzzzz{{{{{{||z{zz{zz{{{|{{{}{|zzz{z{zz{|{{{{{zz{z{zzz|{{z{||{{z{yz{{{|{|{{|{{|{{{z{zzz{z||||{z{{{|{{z{{{{|{{|{{{zzzy{|{|{|{|||{{{z{{||{{|||}|{{|{{{|{|{}{|||{|{z|{{{{{}||}}{|{{{|{{{{}||}{||||z{||{{{{|z|{||||{{{{{{{{{|||||||{z{{|{z|{|{|||||{{{z{{z{|||{||{{{|{yz|{|||||}}}|}|}{|{||}|{}|}|{|{{{{{||{|{|||}z{{{{{{z|{z{}{{||{{{z{zz|{{|{z{{z|{{z{{z|z|{{||{{{zzzzzz{{z{z|{|{{{{z{zzz{{zz{{{{{zzzzz{z{z{z{z|zzzy{zz{z{zz{|{|{zzzzzz{{{{{{{{|zz{{zzzzz{{{{|||{zzzyyzyz{{yz{||z{zzzyz{{|z{{|{|zz{zz{yy{z{z|z|{{zzz{{zz{{zz{{{|zzz{zz{zz{|z|{{{zz{{zz{z{{|{{{|{{zz{{zzz{{|{|{{|{{{z{z|z{{{|||{|z{{{{z{z||}z{{||{z{zz{zz{||{|||{{|{z{{z{z{{|{||}{{{{{|{{|{|z|{}{z{{z{{{{{{{|{{|||||{{z{{{{||||{}|{{|{{|{||{||||||{{|{{z||{|}|}|{|{{{{|{||}{|z{||{{{{{z{{|z|||{||{||{{|{{||{||}{}||{{{{||||||{||{|{{zz||{||}{|||||{{|||{{{|}|{||||{{{{z{z{{|{||{||z{z{z{{|{|{|||{{{z{zz{{{{|{|z{{{z{zyzzzzz{z{|||z{zzy{{z{zz{{z|z{z{zyzyy{{{yy|{z{zzzy{zyzzz{|{{{{zyyzyzzzz{{z{{zzzzzyzzzzz|z{|{z{z{{zzyzz{z{{z|{{zzzzzzzz{zz{z{{{zzzzzyy{|{zz|{zzyyzzyzy{z{z||{{z{{z{zzzz{{{|{z|z{zzyy{{|{|{z{{zzzzzz{{zz|{{z{|{z{z{{zyz{z{{}{{{{{{{{zzz{z{{{{|{{{{{z{{z||{||{{|z{{zzzzz{{||{{||{z{{{{{z||{{{{}||{{yzzzz||}{|||{{z{z{||{z||{||{|{{|z{||z{{{|{{||{{z{z|{|||||{||||{||z{{|z{{|{||}{{{{|{{{|{{|{{{}{|{{|{{{||||{{||||{{{zz{|{{||||{{{|{z{z{|{}|||||{{|{{z{||{|{}{|}{|}||{|{||{||||||{z{{{{||||||||{{z{|{{zyzz{{||||z{zz{{zz{|||{{|{{{zzzz{z{{{{{{{{{z{{zz{z{|{zz{{{{zzzzzz{z{{{z{{{{{zyz{z{|{{zzzz|zzyzzyzz{{zz{||{{z{{z{zz|z{z{z{{{zzzz{zzzz{{|{{zz{{zzyz{zzzzz{{{zzzzzzzz{{z{{{{|{zzz{zzzz|z{{{{{{zzz{zzz{z{z{{z{zz{{zzy{|z{||zz{yz{zx{zz{{{{{{{|{zzzz{{{|{{{|||{zz{z{zz{|||{{{{{|{zzy{z{{||z{{{|{z{{|z{{{{{|||{|{z{{{z|{{|{|{||||{z{{{{{{|{|||{{|{z|{{{z||{{|{{|zz{{z{{{|}z||||||z|{{{|y{}|}{||{|{|{{zzy}|||||||{{|{{z{|{{{||{||}|{{|{{{{|{|{|}}||{z{|{{{|||{||{|{{||{|{|}|||||{{|{z|{{{{|{{{{|}{{{{z{|{{|||||||{{z{|z{{|{{{|||{{{{{{|{z||}|{{|{{z{|z{z{{z{{z{||z|zzz{zzz{|{z{{|{zzzzz{zyz{{z{{{zz{zzzzzz{{zz{{zy{zzzzzz|zz|z{z{zzzzzyzz{z{{y{{zz{zzzzzzzzz{y||{zzy{{zxyz{zzz{{{{zyz{zyyz{z{{{{zzyzzzz{zz{zz{{{{zyy{z{y{z{{{{z{|yz{zz{zzz{{zz{{{zzzzz{z{{z|{z{{{{z{{{zzy{|{{{z|{zyyzzzz{{zzz{{|{zzzzzz{{{||zzy|{{zz{{zzz{{{{z{{{y{|{{z{z{{|||{{{{{{{||{z{{z{{|||zzz{zz{z{||{{{|{|{zzzz{{{|{|{{}}|{|z{{z|z}|}}|{||{{{{|{z{||{|{|||{|{z|{|||||{|{{|{{z{{{{{{{{|||}}{|{{{{|||{}||||{{|zz{{{{|||}{|||{{{|{{{{|{{|||{||{{|{{{|||}||||||z|z|z{||||{}||z{{{{{z{|{||{{|}{||z{z{{{{|z|||||z{{{zz{z{{|{{||z{{zzzzz{|||{{{|{zyzzz{zz{{z{{{{{{{zzzyz{{{{{z{{{zzzzzzy{zz{z{{{zz{zzzyzz{|z{{zzzzz{zzzz|{{{z{{{{|{{zyz{y{z{z{{{zzz{z{zy{|{{{{{{zzzzzyzz{{zz{{{z{zzz{{{zzz{z{z{{{zzy{z{{{{|{z{{{|z{{zz{z{{z{|{{|{{{{{|y{|z{|{{||{z{z{z{zz}|{{{{{zz{z{{{{|||{{{{{{{{{zz{{{{{z{||z{z{zz{{z{z{{||||{||{{zzz{{|{{|||z|{|{{{{{{{{|||{|y{z{z{zz{{{||{||{{{{|||{|||||}|{{|{{{{z|{|||||||{{|{{{|{||{|{}||z{{{|z{||||}|~}||{{{{|||{|}||||{{zz|{{|||{{|{|}{}|{|{{zz||}||{|{{}|{z{{||}z{||}|}z|{{|{|}|}|{}|{{{{{{{z{{{|{{{|{{{z{{zz{{{{{{|{{{zz{z{zzz|{z{|{{{zyzzzyy{{|{{{{zzzzy{zz{z{{{{{{zyy{z{zzz{{yzz{|zzz{zz{zz{zzzz{yzzzzzz{zz{{z{{{zzzzzzzzzz||{{{||zzz{zzzzz{{{{|{z{y{yzzyy{zzzz{{|{z{yzz{zz|z{z{{{zyzyy{zz{{{{{{{{{z{z{{zyzz|{{{{||yzz{z|z{{z{{|z|zzyz{zzzz{||z{||{zzz{|{z{|{|{{{|{{zzz{z{z{||{{{{yz{zzz{zz{|z{|z{z{zz{{{{|||{||{{z|z{{{{{||||||||{z{{z{{{|||||||{{y{{{{{{{{||}|{{|z{zy{{|{{{{|||||z{|{{z{|}|{{}{|{z{{{|{{{{|||||{|{{{|{{z{||||||||z|{|{{|{}}||}}|z|{{{{{z{{|||{||{{|z|{|{{||{||}|{{{{|||z{{|{|~}}||||{zz{|||||~|}{{|{{{{z||||||||{|{{y{zz|{{{|{{|{{|{{yzz{|{|{z{{z{zzyzzy{z||{|||zz{{zz{yz{{z|{{{zz{zz{{y{z{{{z|{zzzyy{y{zzz{|||{zzzzyzzz{{{{zz{{zzzzz{z{{z{zz{{z{zyzyzzyzzz{z{{|{zzzyzzz{{{z{{{{{zzz{xzz{{zzz{|{{y{zzzzz{z{{z{z|{zyz{z{yz{{{{{{|{z{zzz{z{{z|{{{{{zzzy{yz{{}{{z{zz{z{yyzz{{{{{|{{|z{zzz{{{z|{z{{zzzz{{|{z{}{{{|{{{{{zz|{z{|||{|{{{z{zz{{{{{{}{{|{{{{|z{{{|||||{|||z{{zzz{|}||{||{z|{|{{||{|{|{|}}|{{|{{{z|||{{||{|{{{{z|{{||}{||||{zz{{{||{{{}{||}{||{||{||z||{||{{{z|z{|{{|{{|{}z{{{{{{z{|||||||{|{{{{{z|||{{}|}{{{{z{|{{|||{{||||{{|z{{z{{{{|||{{zzz{{z|{{{|{}|{{{{{{z{{{|{{{||{{{yz{zz{z{{{{z{{zyzzzzz{{{y|{|z{{{{{z{z{zzzzzz{zzzzzzzzz{{|y{{{yzy{zz{zz{{{z{zz{zzzyzz{{yz{{{z{{zz{zz{y{{{{zz|{zzz{zzyzy{z|{zz{zzzzzz{{y{zz{{{{{zzzyzzzz{{{z{{zzy{zyy{z{{zz{{{{zz{{{zzz{|zzy|{|{zyzzzz{{|{{{{{{{z{zzzzz{z|{|{{{zz{{{y{{{{|zz||z{zzzz{z|{{{zz|{{{zz{|{zz{{|}{|{{z{|{{{|zz}{{|||}{z{{{{{z{||||{{z{|{y{z{z{{{{{}||{{{z|||{{{|{|{|||{{z{{{{{|}||{|{|z{{|z{{|||}|||{{|z{|{{z|{{{||||{{{{|{{||{}||{}|{{{z{{{{{{{|||}|{{{|z{z{||}|{|}|{z|{|{{{{|}{{}||z{{{zz|||{||||{}z{z{|{{{{{|{|{{|zzz{{{{{|{{{|{||{{|{zzz{{{||{|{{|z{zzz{y{y{{{{z|{zz{|zzy{{{zz{{y{z{{yzyz{{{{{{{{{{zyzzz{zz{z{|z|zzzzzzz{zz{z{z|{{zzz{zyzz{|z{{|{{zzzzzz{z{|{z{{|zz{zzzzzz{zyzz{{z{zzzzyyz|z{z|{zz{{{z{z{yz{{{{||{zz{{{{{{{{{z{|{z{zzz{{{{{||{{{{zz{{zz{{z||{|{{{|y|{{yzz{z{{{{{{{z{{{zzz{{z{{z||zz{y{zzz{||{{{{{{z|{z|zzz|{||{||z{{zzz|{{|{|{|{|{z{{{{{z{|}|{||{{z|{{{{z{|{{{{||{{{|{y|z{{|z|||||{z|{{z{{{|{{}|||{{{{||{{|}||{}|{|{|{{{{||{||}||||{{{{{{{||}|{|}{{{y{{{{{|||}|||{{{{z{zz{||}z||{{{{z{{{{|{|||||{{{|{{{|{z|{|{||{|{{|{{z{{z{||||||{{z{z{zz{|z{{|{{{{}{zy{{{{{z{||{{z{zzzz{z{{z{|{zzzyyzzz{{{z{{{{zzzyzzyzz{{zz{zzzzzzyzzzz{z{z{zzzzzyz{zzzz{y{{|{zzzzzzzz{z{z{|{||zz{zyzy{z{{{z|zz{zzzzz{yz{{{{{{zyzz{{zzz{zz{{zzzzz{zzzyz{{{{z|{{{{z{zzz{zz{{z{{zzz{{yyz{{{{z{{{z{z{z{zzz{{{z{{{zyzzzzyz{{{|{{z|zzzz{yz{y{{{z{||z{zzzz{{{|{{{{{{||{z{zzzz{z{||{{z{{zz{{z{{|{|{||{zz{{yzz|{|{||{|||y|z{{|z{|{|{}|{z|zz|{{|{{{|{||{|{{|{{||}|{{{||{{{{{z|z|{{}|||{{{zz|z{z{|{z{{|||{{{||{{}{{||||||{{{{{{{{{||{|||||{{{{{{z{|{||||{{{z{{{{{{||||}}{{{|{z|z||||{{||{{{{z{{|{||{{|||zz{z{|{{{|z|||||{{y{{z|z{{{{{{{|{{z{zzz{|{|{{{{|{{{{z{{{{{{z{{{|{zzzz{yyz{|z{{{{zzzzzzyzzz{{{{z{zzz{zyz{z{z{{{{{zz{{{zz|zzzz{|{|{z{zz{{z{z{|y{{z{zzyzzzyz{{{y|z{zz{zzz{y{|{{{|{|zzzzzzzzz{{{{|{|{{zzzyz{{{{{z||{{z{zz{|z{{{{{|z{{z{z{{{zz{||{{|{{{{{z{z{z{{{{{{{|zz{z{zyz||{{||{}{{zzz|{||{{|z{{z{{{zz{zz{}{{{}{|{|{z{|{||{{{}||{{z{|z{z{||{{{|||{|{{{{z{{{{|||}|{|{||{{}|{||||||||z{{z{{|}|{|}||{||{{{|||{||}||{{z{{{{|{{|||||||{z|{{{{|}|}{{|}|{|{{{{z{||{|{}}|{z{{{{|{||{{{||||{|||{{||}{}||||z||{{{z{{}||||{{zz|z|z{|{{z|{|{{{{yyz{z|{{{{{{{|{{zzzzzzz{{{||{{{{{zz{{{z{{{|{{{y{{zz{z{zzzzz{{{{{zzyzy{{{{zzz|zzzzz{yzz{z|z{|zzzyzyzzzzzz{z{{{yz{y{zzzz{{z{{{{zzzzyyyz{{z{zzz{zzzzzzzzz{|zy{zzz{zyyyy{zzzzz{{{{yz{yyzzz{zz{z{{{{zyzzzz{{{z|{{{z{zyyz|{z{z|{{z{zzzzzzyz{{|zz{{{z{z{zz{{z{{{{{{{{z{zzzzzz{{z{{|{{zz{zzz{{{{{{{|z{zz{z{yzz{z||{||z{z{z{{zz||{||{|z{y{zzz{{|{|{|{{{{{|z|{{|{{|||{|zz{|{z{{{{|{{|{{|z{{{{z{{{{|{}}||{|{z{{||{{{||{||{|{{{{{{{{|||{|{||{{{z{{|{|||||||{{{{z{|{{|||{|{{{|{zzzz{||||||{{z{{{{{|{|{|~|{{|{{{z|z{z}{|{||{|{z{{{{{{{{{|{|||{{z{{z{{{z|{|{z{{z{zzz{{|{{{{{{{zzzzzyz{z{|{z{{zy{zzzzz{{{{{{{{{zyzzyzz{|z{|zzz{yy{yy{z{{||z{{y{zyzzzzzzz{zz{zzz{zz{yzz{{z||z|{z{zy{yzz{zz{z{z{zzzzzzy{z{zz{z|{{zzz{{zz{zzz{{{zzzyzzzz{||||{|{{zzz{z{y{zzz{{{|{zzzzzz{zz{{||{{zz{zzyz{{{{|{{|||{{{{z{{z{{|z|{|{{|zzzz|{{{{{{|||{z{yz{|{||{z{{{{{z{{{{||{{|{{{{{{{{|z{y{|||{}|}|z{z{{zzz{}}}|{|{{{{{{z{|{|{{|{|{{{{{||{{{|{||}||{{{|z{{|}{{{|{||{|z|{|{|||{{}{||z|||z{||{{|z{{|{|z{|||{|{||}{|||{{z{{{z{|||{|||||z{{{|{||||||}||{{{{{|{{|~{{|||||z{{{{{z||{{|{|z{{{{{z{{|{{||{{{{{z{{z{{z{{|{|{{{z{{z|z{{||{{||zzzyzzzz|zz||{{|zz{y{zzy{{zz{{|{{zzz{z{{{z{{z{zzzzyyyyzzz{{{{{zzzyzzzzzz{yzz{z{{zzzzzzzzzz{z|{{{zzyzz{zz{zzzz{{zzzz{zyyzz{zzzz|zzzzz{yzy{{z{{{{zzzzy{{zz{{{z{{|{z{zzzzz{{{{{yz{{{zz{zzzyzzz{zzz||zzyzzzz{z{{z{||{{z{{zzzz{{{{|{{{y{zzyyz{{{{{{{{{z{zzzz{|{|{z{{{{{yzzz{{z{|{||||{{{z{{{{z{{|{||||z{|zzzz{{{{|||}{z{{{{zz|{|{{|}{{{{z{{|z||||}|}}{{{{z{{{{{{}|||||{{{|zz{}{{|||{||{z{{{z{{{{{|||||{{|{|zz|||{|{||{z|z|{{{{|||{||{{{y{z{zz|{{|{||{{{|{{||||||{|{{||{}zz{|{{||||{{|z{{{z{{{z||||{{{{{{z{{{z|z{{z||{{{|{zzz{{{{{z{{|{z{yzzzy{z{|{{{|zz{{zzzz{z|{{{{{{{{zzzzzz{|zz|{{z{{{yyzzzy{{z{z{zz{{zzzy{{|||{{|z{z{zzzz{|{z{{{{yzzzzzzyzzzzz{|||z{zzzzzzz{{{{z{{{zzzz{zz{{{{{{|{zzzz{yy{{{{z{{{z{zy{zyzz|{{{{{{{z{{zzz{z{{{{z||z{z{zz{y{{z{{{{|{{{{z{zz{z||{|z|z{{{{zzz{{|{{||{{zzz{{z{{{{{zz{{z{zz{zz{{{||{{||{|{z{||{{||{{|{}{z{|{{zz}|||||||{z{{{{zz||{{|}||{{|{z||{{|z||{|}|{|{z{{{{|}}|}|||{{|z{{{|{{{||}{|zz{{{{{|||||{|||{z{{zz||{||||||{|{z{{z{{}||{{}|{{z{z{{{|{||{{|}{}||{|{y{||{{}{{|{{z|{{{{||{||||{|z{{{{z{{{{|{{|||{zzzzz{{{|{z|{|{z{{zz{{{{{|z|{||y{z{{zzz|z{{|{zzzyzz{zzz{{z{{zzz{zzzzzz{{z{{{zzzzy{zyzzz{|zz|{zz{zzz{z{{{{{z{zzzzzzzyyy||z|{{{zz{zzy{z{{{zzz{{zzzzzzzz{zzz{{{{z{zz{zzzz{zz{||{z{zyy{zyz{z{{{{{{z{y{zz{z{{|{z{z{z{{z{{{{z{{|{{{zz{zyy{{{{{{z{||zzzz{{zz{{{|z{||{zz{{z|z{{|zzz{|{y{zz{zz{|{{|{{{{{z{{z{{{||{{||{{z{{zzz{{||{{{|}{z{{z{{z||||{|}z{z{z|z|{|||||}|||z{{{{{{{{z||{|{||{z{{z|{}||{|||{{}|zz{{||{|{}{{|{{{{zzz|{{||||}|{{{{|{{{|||{{|{{{|{z{{z{{{{{|}||||z{{{z{{{{|{{}{{}{|z{{{||||{||{|{{|{|{{{{|||||{{{z{{z{{|{z||||{{{y{{z{{{{{{|}{{{{|{zz{{{{||z||{{zzyz{y{{{{z{{{{zzzzzzyz{{{zz{yzyz{z{{z{{{{z{{{zz{y{yyzz{||{|{zyz{yzxzzz{{zz{zzzz{{z{yzy{{z{|{{yz|zzzyzzzz{{z{zzzzz{yzy{z{z{{{{zzyy{zzz{{{zz{{z{zzzzyzzy}{z{z||{zzzz{zzy{{z{{z{z{zz{yz{|{zz{{{{zz{zzzzz{{|z|z|||z|{zzzzz{|{{{{{z{{{zz{z{{|{{}|{{zy{{zzzz{{{z{{z{z{{z{{{z{||{{|{{|{{{{{{{{||{|{{{{z{{{zz{{{{{{|{{z{z|{{{||||||||{z{{{|{{{|||{{|{{{zz{{{{z|{{{||||{|{z{{|{{{{|{{}|{{|{{{|{{}{||||{z{{{{{{}|{}{|||{{{z{{{z{|{|{||~{|{{z{|{{{||{|{|{|{{{z{{{|}|}||{{{z|{z{{{||{||{{z{{|{{z{{{{{{{||{zzz{{{z{|{z|{}||y{{zz{z{{{{z{{|{z{zyzzzzz{{{z{{{yzzzy{zzz{z{z{z{zzzzzzzz{|zyz{zzyzzyzzzzy{{z{|{yyzzzyyz{z{{zz{{{zyyzzzz{zz{z{|zzz{zyyzz{{zzz{{{zy{yzyzzzz{zzz{zz{zzz{zzz{{z{z{{zyzzzzzxz{z{{{|{{zzzyyz{zzz{z|z|{yy{yz{z{zz{z{z|zz{zzzzy|{{{{{{|{{zzyzzzzz{{{|{{zz|{zyz{{{{{{{|{|yzzzzz{z||z{|{{{{{z{z{{{{|{{{|{zz{{{z{z{{|{{|{z|{zz{{zz{||{{{|z{z{{{z{z|{{{}{|{{{{{z{{|z{|{{{|{{{{{zz{{{||{{|{|{zz{zzz{||{|{{{{|z{||zz||||||||{}{z{{z{z{|{{|}|{{{|{|{{|{{|{{{{|{|{{z{zz||{{||||{{|z{z{{{{|{{|{}{{|{{z|{{||{||||||{{{|{|{|{{{|{|{{zyz{{|{{z|}|}{{z{zyy{z|z{{{{{z|{{zz{zz{z{{{{{{z{zzzzzxz{{z{{{{{y{zyzyzzz{y{{{z{zzzzzzzzy{{z{{{{zyzzzzz{zzzz{{{zzzzzzzzzz{{{{{{{z{yzzzyz{{|{z|{zz{zzzyzzz{{{{{{z{z{yzzy{{zzy{{|z{z{zzyzz{z{||{{z{z{{z{z{{{z{{{z{z{{zz{zz{z{{{{||zz{zyzz{z{{{{|zz{{y{z{z{{|{z{{{{zzz|{{z{{|{{{|{{{z{zz{{z|{z{z||zzz{{{{{{{{{||||z{{{{{|{{{{{{||}|{z{z{{{z||{|{|||{{{{|{z|{||{{}|{{{{{{{{{{||{{|~|z{{{{{{{||z||||{{{{{z|z||{|||||{z|z{z{|{{{|||}|||z{{z|{|{|{{||}{{{{{|{zz|{||||}{|{z|zz{||{{||{{|{{{{{|{|||{{|||{{{z|{{z{{|{|{{||{{zzz{{||{{||{|{{z{zzz{{{z{|{|{z{zz{z{{{{{{{{{|{{zyz{z{z{zzz{z|zzzyz{{z{{z{zz|{z{{zzzz{{{|{z{|z{y{z{{zzz{{{z{{zzzzzz{zzzz{{zz|{{{{yzzzy{zz|{z{{{zzzzzyy{{y{z{|{yyzy{yzzyzz{{{z{zzzzyzz{z{zzz{{zzzyzzzzy{{{z{z{{{zzzzz{z{{{z{z{{zz{{{{{z|z|{{{{{{yzz|zzy{||{{z{{|z|z{yzz{{zzz|{{{y{yzz{yz|{{{{{|z{y{{y{{|{z|z{{{zzzz{{z{z{{{|{}|zz|z{z{y{{{{|||}{y{|{z|z|{{||{|{{zz|{|zz{|{{||}}|{z{{{|{|{{||{|}|z{|{|{z{||{z{|||{{|zz{{||||{|}{|z{|{{{{{{||||||||{{|{{z|||}|}||{{{{z{{z{||{|||{|{||{{{|z}|||}{{{z{{{z{{||{|}{||||{|{{z{|{|{{|z|{{{{z{zz|{z{{z{}{{zzz{{z{{{{{|{|{{{zz{yz{{|{{{z{{{zzzz{zz{{zy{{|zz{z{{{zzzzzzz{{zz{|{zz{{|z{y{{{zz{zyzyzzz{{zz||{xzzzy{{zzz{z{{{{zz|y{zy{{{z{z{{zz{{{zyzy|z{z{{zzzyzzyzzyzzyz{{{{{yz{yzzz{zzz{|{zz{z{zyy{z{|z{||zzzyzyzy{{{{{|{{z{{zz{{zzz{{{{{zyzzzzy{zz{{{{|{{{zzz{zzzz|{|{{{{|z{zzz{zz{{{z{{z{y{z{{zz{{{{{|{z|{{{{{zzz|{||||{{z{zz{{z{|{{{|||{z{z{z{{{{{{{||{{zz{zz{{|{{{|{||{{z{z{{}{|{{|||||{z{{{{{{|||{|||{{{||zz{}||{|||{|z{{{{||{{z|||}}{{z|{||z|{|{z|||{|{||{{{{||||{{|{{{|{{{{{{{{{|}{|{|{{{{{{{|{{|{|{{zzz{{z{z|{|{|||zz|z{z{|z{{|{|{|z{zzz{{{{{{{{{{{zz{{zyz{z{{z{{{z{{{yyzzzz{{z{{{|zzyzz{zzz|z{z{{zzzzyyzzzzzyyz{{zzzz{{zz{zz{zz{{{zzzyz{zy{{{{|{zzyzzzzz{z{{{{{{zyyzzzzy{{z{z{z|{{yzzyy{zzz{zy{z|z{zzz{zyy{{{z{{{{z{zzyyzz{|z{{{{zy{y{zzzz{{{{zz{zzzzzz{{zz{{{z|{{zyyzz{y{{||z||{{z{z{zzzz{{{{{z{{{z{zzz{z{{zz{{{{z{zz{{z{{{{|{{{zzz{z{zz{{||||||{zz{{{{{{{||{{{|{z{{{y{{{{||||||{{{{{z{{{|{{|{{|{{{|{||zz{|{|{{|}{{{{z|{||||||{||{z{{{z|||{}|{}||{{{{z{|{{{|{{||{{{{{|{{||}|{{{|{{|z{|z{{{||{|}|||{{{{zzz|{{|||||{{z{{{|{|||{}||{|{zz{{|{{|{{{||{z{{|zz{|{{{||{|{{{zz{{z{{zzz|{{{z{{zz{z{{{{{|}z{z{zyz{y{{{z{|{|{zz{z{zzz|{zz||zz{zzzyzz{z|zz{{zzzzy{zyyzz{{{zz{zy{z|z{y{{|{z{{|zz{zzzyz{z|z{{{{zz{yyzzzz{{{zz{{zyzzzzz{zzzzz|zz{zyzzzyzz|zzz{{|zy{zzzz{y{zz{{{|zyzzzyzzzzz{|y{zzyz{zzyyz{{z{{{{z{{yzzyyz{{{{{|{{zz{zz|zz|{z|zz{{y{{{{{z{|z{{{}{zzz{z{|{||{{z{|{{zz{z{{{z{{||{z{{{{{zz{{{{{|z|||{z{{z{|z|{|{||{{|z{z{z{z{|}}{}{{{{{z{{|||{{{|{|||{{|{|{{{}|}|}|}{{||zz|||||{{||{|z{{{{z{|{{|{||}|||{{{{|{|||||}|{z{z|{{{|||{{||||{{{{{{{{|{||||||{{{{||z|{}{|{{}zzzz{{|zz{|{|{{{{{z{zz{{|{|{|{|{z{{{zzzzz{{{{{{{zz{{zz{z{{{{{z||z{zzyzzy{z{|{|{|{z{z{z{yy|{{{z|{{zzzzzzzzzzzz{{zz{zzyzzyyzy|zz{{{zzzzzzy{z{z{{|z{y{yzzx{zz{z{|z{{z{zzzzyzz{z{|{{zyzzyzzyzz{zz{{{zz{yzzzzz{{{{{{|zzzy{zzyzz|{{z{{{zzzzzyzy{{z{z{{{z{zzzzz{{{z{{{zzzzz{zyz{z{{|||{{z{zzy|yyzzz{||{{z{zzz{{}{|{{{{{{z{zyz{zz|{{zz}{zzz{zy{z{||z||{{{{{yzz{z{|{}z}||zzy{zzzz{{|||{|z|zzz{{{z|}|{{||||{{|{{z{{||||z|{|{||{|{z{|{|{}|||z{|zz{{{{{z|{}{{z||{{{{{{{{{{|}|{{{|{{z||}{{|}|{|{{{{|{{{|}{|||{|z|z{{{{|||||{|{{{{|y{{{{|{{|z||{{{z{{z{{||||||{||{z{zz{z{{{|}{{{{z{z{{{{z{|z|{{z{|zyzz{|{{zz{|{{zyz{z{{{{{{{{|{{{zz{zyz|{{{z{{z{yz{yyz{{|{z{||zzzzzz{yyzz{{zz{zzzzzz{zzz{zz{{{{yzzzyz{{z|z{|{{z{{yyzzz{{zzz{{{|zzzzz{zy{zzz{zz{z{zzzyzy|zzz{{{{zyz{{z{z||{{{{|zzzzzyzz{{{{{{z|{z{{zz{z{{z{zz{|zy{yy{{y{{{{{{{{{{zzyzzzzz{z{{|zzzzzz{zz{{{{{||||zz{z{z{{{z{{|{zz{{{{{{yz|{||{|{z{z{{|{{{z{{||}||{{{z{{yz|{{{||{{z{{{{{{||}z|||||{{{{{{{{|{||{|}|z{{{|{{{|{|{||||{{|||{{|||}||{|{{{z{{{{|{z{|||}|{||{|z|{|{|{{|||{|{|{{z||{|||}||{{{{|{z|}|{{{{|{{|{{z{{|||{{}{{|{{{zzz{{|}{|{|}{{zz|{{z|z||{|||{{yzz{z{{||{{{|{{{zz{{z{|{{{z{|{{zzz{zzzz{{{z|{{{z{zzz{z{{{{|{{z|z{zzzzz{{zzy{{{{zz{x{zy{{zz{{{{zyz{zyzyz{zz{{{{{zzzzzyzzz{|z|{z{z{{yyzz{{{{{{||{zzzzyzz{{zzyz{{{{{zzz{zzzzz{|{{{zz{z{zzzz{{{{|{{zyzzzzz{|{z{{{{zzzzzz{y{zz{{{zzzz{yyzzz{{{{{z{{z{|{zy{z{{{{z||{{{{z{{z{{|{|{{{|{z{{{{z{{||{{{zz{{zz{{zy||{||||{{{|{{{{{{|{{||||zz{z{|zz{|||{{|{|{|z{z{z}||{||}|{|z|{{|{|{{{}|}{|z{{{|{{z||}{{{|||||{|zz{{||{|}||{z{{|{{{|{|{||}|{{{|{{{{{||}||||||{{{zz|{|}|||}{{|||z|{|{{|}|}}{{{zzz|{{{|{|{z|{{{z{{{z{{{||}{|{{z{zz{{|||{{{{|{{zz|zz{z{z{{|{zzzzzzzzzz{{{z{{zz{{zzzzz{z{y{{z{z{{z{zzyz{yzz{{{zzz{zzzzz{{{{z{zz{yzzzy{zyz|z{{{yyzzzzzzzzz{{{{{{zzzy{yzyz{zz|{{z{zzzzyyz{zz{z{{z{zy{zyyyzzyz{{{zzyz{{yyy{zz{{{|zzyzzzzz{{{z{{z{zzzzzyzzzzzzzzz{y{zyzzzzz{{z{|{{zzzzyzzzz{|{{{{|zzzzzz{{|zz{z|{|zzz{zzzzzz{{z{|z{zz{zzz{{|z{{{{{{zyzzz{{{z{{{||{{{|zz{{{z|z|{|{{{{zzzz{z||{{|{|||z{{z{{z|{{z||{}{{zz{z|{z|z{{|{{{{{{{{{{{|{|{{{|}{{{{z{|{||}{|}||{{|z{z|||{||||{{z{{{{y{{|z{||{|{{|zz{{{|{|}|||}{{{{{|zz{{{||||||z{{{z{z}{}|z{{{{{{zzz{zz|||z|{zz{{{{yzz{{|{{{|}|z{yy{zz{{|{z{{{zy{zz{{zz{{{|{{z{|zyzzzz{z|zz{{{z{zyzzzyzzz{{{|zzzzzzzzzz{{{zz{zzzzzzzyyz{{zzz|{zyzzzzyzzzzzz{{z{zzzzyyzyzzz{{zyzzzzzzzz{z{y{{{zyyz{{zzyyzzz|z{{z{zy{zzzz{zz{|z|zzzzzzyzz{{{zz{{zyzzzy{zyy{{z{{zzz{y{y{zz{zzz|{{z{zzzyzzzz{{|{{|{zzzz{{z{z{{{{{{zz{zzzzy{{{{{{{z{z{{z{z{{{zy|{|{zz{z{zzz{{{|{|{{z{{{{{{z{{{{||z|zy{{z{zz{|{{z{z||{{{|z{{|}{{|||}{{z|{{{{{{|{|||||z{{{{z{{||}||}|{{|{{{zz{|||||{{{{{{{{{||{||{|}}|{|||{z|{z|}{}|}|{{z{{{{{||||{{{}{{z{z{z|||{|{|{{{{z{z{z{||{||z{{|{{{z{{{|||{||{|zz{z{zz{{{z{{{}|{zzzz{z|z{z|{{zzzzz{z{{{z|{{{|zzzzyzzzz{y{{{{||z{{{zzzzzz{zz{{{{{zzz{yz|{z{z{{zzzzy{{z{zzz|z{{|zzyyzyz{z{{z{{|zzzzz{zy{z{{y|{{|zzzzyzzzzzzz{{|z{yzyzzyyzyzz{zz{{zzyzzzyyzzzz{zzzzzzzzzzzzz{{{||z{zzyyzzz{zz{{{{{{{zyzzy{{z{{{z{yzzz{zzzz{zz|{|zzzzyzz{{z|{z{{z{{{{z{yzz{{|z{||{{|zz{zzzz{|zy{{|{{y{|zz{{{{|{}{|z{zz{z|{{z{|{||{|{{z{{{z{|{z|z|{{z{{{z{{||{{|||{|{|{{|{{{|{||{|{|{{z|{|{{}|{||}||{{{z{zz{{|{{{{|{zy{{|{{|{{|{|||{{{z{{{{{{||{|{||{{z{{{z{|{||{{{{zz{z||{||{|{{||zz|{z{z{}|}{{|{|{z{{{{{z{{|{{{{{z{z{zzzz{{||{{{|{{{zzzzz{zz{{{||{{zzz{yy{||zy{{{zzyzzzyzz{{{{{z{zz{yyzzzz{z{||}{{zzzzzzz{{z|z{{zzyzzzyyz{zyz{zz{z{zyzyzyzz{z{{{{yxyzz{zzy{|{zz{z{y{{yzzyy{{zzz{{zy{zyxyyz{{{{zzzzzzzzyz{zz{zy{{zzyz{yz{yz{z{z{{{zz{yyyzzz{z{z{{{zz{zzzz{{z{{{|{{zz{y{zyzz{z{zz{|zz{z{zzy{{{z{{z|{z{{yyzz{{{z{{|{|zzzz{zzz||y{{{|{z{z{z{z{{{{{{{|z{{{zz{{{y{{z|z|{{z{|{{{z{{{{{|z{{{{zz{{{|{||{|||{{{{{{{z}|{|{|{{{{{z{{{{||{z|{||{{{{z{{|}}|}||{{{{{{{{{}|{{||{||{{{|{{|{|{|{|}}{{{z||{{{{{|{{||||{{{{{{{||{|{|}{||{|{z{{||{||{||{{zz{{y{{{|{{{{{{zzzz{y{{z{|{{||zz{yzzzz{{{z|{{|z{{{zzzz{|{{||{zzzzz{|yz{{|{{||zzyyzyzyz{z{{z{{zzzzyzxyzz{zz{yzz{z{zzy{z{z{z{zzzzzzzy{zzz{{z|{z{yy{zzzzz{{yz||{zzzyyzzyzz{z{{{{zyyzzzzy{zz{zz{z{zzyzyzz{{{z{zzzz{zzz{zy{{yz{{{{yzzz{zzzz{|zz{||z{{z{yz{{zz{y{{{zzzzzxz{{{{zzz{{{zz{zy{{z{{{{|{{{zz{{zzzz{|zz{|{{{zy{{z{{|{{{zzzzz{{z{{z{|{{|{{{{{zz{{{{||{{||||{z{{{|zz|||{|||||z{zz{{z||||||||{yz{zz|{z{{z{{{||{{{{{||{|{{|||{}{{{{z{{||{|{|||{z|{{z{{{{{{{|||z||z{{{{{{{|||||{||z{|{|{|||{{}{{zy}zz{{{{{{{{|{{z{{{zzz|{||||{|{zz{{{|z{z{{|{||{{z{zzzz{{{{||{|zzzyz{{z{|z{z{{{{z{{{{z{{{{{z{{|z{zzzz{zz{|{{z{{z{{zyzzyz{z{{{z{{z{z{zyzzyz{zzzzzzzyzyy{z{zzz{{{{y{z{{zy{{{zzz|{zzyzzyzzzzz{{{zzzz{zzzyy{{|{z{{{zy{{zzyyy{zz{z{{zyyzyz{zzzzzz{|{zyyyzyyzzzz{zz{{{zzyzyyzz{zzzzz{zy{z{zzz{{{{z{{{{zyzzzyz{z{z{{|zzzzz{z{z{{|{{{zy{{{z{{z{{z|{zz{{{zz{yyzz{|z{{||zzzz{{zzz{{|{{|{|{z{zz{{z{|{{{||{{z{{{zzz{|{|{{{|{|z{{{{z{|{{{{||{z{{{|{{{{{||||||||z{{{|{|}{|||{{{{|z{|z{|||||{{{zz{|{{z{z|{{||||{{{{{{{{|}|}|||{{{{{{{{{{{{{{}{|{{|{z{zz|{{|{|{{{{zz{{{{{|{{||{{|{z{z{y||{{{{z||z{zz{{z{{|{{{{{{{{zzz{y{{z{z|{{|{{{z{zz{|{{z{|{{{zzzy{y{zz{{|{||zyzzzzzyzz{z{zzz{z{{zzzz{{{zz{zzzzyzzzzyzyzz{{{yzyzyz|y{z|zz{z{{zz{zzyz{y{z{zz{zy{yzzyyy{{{|z{zzzzyzz{yzzzzz{{zzzzyyyzzyzz{z{z{zy{zyzyxzzzzy{{{z{zzzy{zz{{{{z{zzzz{z{zzzzz{{zz{zzyzzzzy{yzz{{{{zz{zyyyyz{{{z{{||zzzzzzz{{zzz|{{{z{zyzz{z|{{{{{{z{yzy{|zy|{|{{z{zz{{{{{{z{{{|||{{z{{{zzz{|{|{z|{{{zz{z{|z|{{{|||{z{{z{|{|{|{|{|||{{{{|z|||{{{|||{{|{{z{z|{||{||{|z{{{{z{{z{}|{}|{{{{|{z{|||{||||{z{zzzz{{{{||{|{|{{{{{zz{|{|{{||{{{zy{{zz||{{{{|z{z{{|z{{{z{z{{|{{{{{zzyz{{{{{||zyzz{{{{{{|z|{{||z{zz{{z{{{{zz{{z{{zzzy{{{{z{zz{z{{z{z{{zz{zzz{zzz{zyzzyz{zzzzzzz{zzzzzzzz{{yz|{zz{yyyzzz{|zz{{zzzzzz{xzzz{z{{{{zyyzzzzzz{{{zz|{zyzyzzzyz{z{yzz{{yzyzzyzz{z{zz{{z{zyzzy{{z|{{z{{zzzz{yyz{{{{z{{|z{zzzyzz{{z{{z{{zz{zzyzz{z{{{{|{{z{zzz|zz{{{{|z{zz{z{zyz{{{zz{{{|zz{z{z{{{{zz{z{zyzzz{z{{{{{{||{z{{z|{z{{||{{{|}{z{{{{{z{{|{|{zz{{zz{{{z{{{{||{|z{|{{|{{|{|{||{{||{{{{{{||{|{{{||z{{{zz{{{{{|||{|{z{{{{{|z{|{{||~{{z|zz|{|}|{}||{{zz{{|{{|{|{||{||{{{zzzz|}}{|{|{z|{{{{{{{{}{|{|{zzzzzzz{||{{z|{z{zzz{{{{||z{|||z{{{|{{z{z{{{{{{z{zzyz{zz{||{z{|zzzz~{zz{z{{z{{{zzzyzzzyz{{{z{{{{{{zzyz{{zzyz|{zzzzzzzyz{{zzz{{{zyz{yyzzz{{{zzz{{zyzzzz{{z{z{{{zyz{{yzzzzyzz{zyzzzyzz{zzy{{z{{zz{zyyzzzzz{z{zz{zzz{z{z{yzz{z{z{z{zzzzzz{z|{{z{zyzzzzzyzz{z{z{{{{zyzzzz{z|z{zy{{|zzzyzzzyz{z{{{z{zyzzzzzzz{{{{{|{{{zzz{z{{||zz{z|z{{yz{z{{{z{{|||y{yy{{|{{{{z{|{{{zz{{z|{z||{{{|{||z{{{{z||{{||||||{z{{{{{|{{|||||{{z{{z{z{{||}{||z{{z{{{|{{||{|}{{|{{z{{z{{{|||||{{{{{|{|{{}|||||{{{z{z{z{z|{}||{{|{{{z{{{{{|{|{{z{||z{{{}||z||}{{|z|{zz{||z{z||{zz{zz{z{{{|{|{{{{zyzz{{{z{|z||{{z{zzzz{zz{{zz||{{zz{z{z{{{|z{|{{y|zyzz{{{{zz{|zzzzzyzzz{{{z{{{|zzzzzzyz{zz{z{{{yyyzz{{{{z{zzzyyzzyzyzyzzy{z{z|zzzzzz{yyz{z|zz|{zzzyyyzzzzz{z{zzzyyyyz{zz{zyyz{zzyzzzzzzy{z{{z||zzzyzzzz{{{z{z{{yzzzzz{z|{{zz{{{yz{|zzy{|{{z{||{|z{zyyzy{{{{z{z{{z{zz{z{{z{{{|{{{z{{z{zz{{{z{{{|{{z{{{{{{{{|{{{{zzzy{z{{{|{|{{{|{{y{{{{{{||{{|z{zzzz|zz{{|||{{|{|||z{{{{{||z{|||{{zz{{{|{{}||||{{z{|{{{{{||{{z{|{z{{{z{{{{{|{|{|{|{z{{{{||{|}{||{z{{{{{{{|||{}{|z|z{|{|{z{{{{|{|{{{z{||||{|}|||||z{z{{{z{{{{{{|{|z{{{z{z|{z{|{{}{z{z{z{zy{|{{{{{zz{z{zz{z{|zz{{{{z{zzzzzz{zzzzz|z{{yz{|yzz{zz||{z{zz{z{zzzz{z{{{yzzyzzz{z{z{z{zzzyyyyzzy{zzz{yzyzzzz{zy{{{{yz{z{zzzzzzyzzzz{{{{{zzzyyyzyz{zzz{zzz{zyzyzyz{z{y{{z{z{yyzzzy{zz{{z{{{yz{z{z{{zz{z{{zz{{zzzy{{{z{z{{{zzyzzzz{{{{z{z{{zzzyz{zz{z{{{z{|z{zzz{z{{{{|{|{{z{{zzzz{{{{{{{zzz{{z{zz{z|{{{{{z|{{{{{{{{{|{{||{{zz{|{{{{{{|{{|z{{yz{|{||||{{|||{{zz|{|{{{{{||||{{{{{{{{}|{|~|{|{{{z||{||||{{{{{{{{{zzz{{|{|{{}|{{{{{{{z||}|||{|zzz|{|{||||{||||{zz{{{{z|z{|{||{z}{z{{{|||{{||||zzzz{{yz{{z|{}{{{}yz{|{{z{{|{|{|{{{z{z{{z{{zz|{z|{zzzzzzz{{z{{zz{zyyzzzz{{{z|z|zzzz{yzy|{zzzzzzzzzzyzzz{{zzz{{yzzzzzzz{zzzz{z{{zyyzzyy{z{{z{{{zzyzy{zyzzzzz{{|{{zzzyzzyzz{zzzzzzyzzyzzzzzz{{{{{yyzyyxzzz|yyzz{z{{y{zzyzzz{{y{zz{z{zzyzz{{{{zz{zyyzzyz{zz{{{{{z|zyzyzzyy{{zz{{|{{yzzzz{z{|{{{{{{{{zyz{zzz{{zz{{{zy{{{z{z{|{yz{|{{{zzz{zz{{|{|z{|y{{z{yz{zz{|z|||{{{{zzz{|{{{|||z{zz{|z{z{{{{{{||||{{{{{z{{||}{{{}{{z{{{|{{||||{{|{{|{z{{{|{|{{|{|{{z{zz{{{|{{{|}|{{{{{z{|||{z|||{|{z{|{|{{{{|{||{{{{z{{{|||{{|||y{|{{{{{||||{}{{||{z{z{{zz{{{|{{{{{z{yzzz{||{|{|{z{z{{{{{z{{{|z|{z{zzyyz{{{{y{}|{{{zzzzz{{||{|z{{z{{{{zyzz{zz{{|{z{zzzzz{{{yzz{zzzzzyz{zzzzzzz{zz{zzzz{zyyz{{{{{zz{zz{zzzz{z{zz{zzzzy{yyy|z{zz{yyyzyy{yzzzz{z{{{{zzzzyz{y{z{zzz{yzzzzz{zzz{|{{{{zz{z{zzzz{{{{z{z{zzzzzzz{{{{z|{{z{{{z{{zzz{z{{{{zy{{{y{zz|{{z{{z{zz{{{{{z{{z{{{z{zz{z{z{z{{{|z|{{z{z{{zz{{{|{{||z{zz{|{{{{{|{}|||{{|{zzz|z|||||z|zzz{{{z||||z{|{z|{{{{{{{{|{|z|{}{{z{|{||||||{||{z|{{{|{|||{z|}||z{{{{{z{{||}|}}|z{{{{{z{{{|||}|{{{z{{{{}||{{|}||{{{||z{|||}|||||{{{{z{{{||{||||{zzz{{zzz{|z{{{{|{yzy{{yz{{{{{|{{{zz{|{y{{z|{|{{{yzzzzzzzz{{zz{{{{zzyz{{zz{{{z||zzzzzz{zzzzzz{{{{z{zzzxzz{z{z{|zzzzzz{yy{zzzzz{{yzy{yzzz{yz{{{{{yzzzzzzzzzzzz|{{zzzzyzzy{{z{zz{{yzzzzyzzzy{y{{zzzzzyyzyyz|z{{{zzzzzzzz{zy{zzz{|{zz{zz{zz{|z|{{{|zzz{yz{zzzz{z{{zyzzy{yyyz{{{{||{{z{zzzz{y{{{{{{{z{{zzzzzz{|{z{|z{zzz{zzz{{|{{z{|z|zzz|zzz||||{|zz{z{|z{|{|{{{|{{{zz{{{z{{{{{|{||zzz{z|z{{{{{{{||{z{z{|{{{{|{||}|{|{|{|{z{{|||||}{z|{{{{{||}||{||{{|{{zzz|{|{|{|||{{{{{{||{{{{|{|{{|{|zz{|||||{{{|{{zzz|{{|{zz{|{{z{{{z{{{{}{{{||z{|{zzzz{|{|{z|{{yz{zzyz{{{{{{{{|z{zzzzz{{{z|{{z{|zzzzyzz|{|zz{|{zzzzzzz{{{{{{z{zz{zyzzyzz{y{zz{|zzyzzxyz|{{z{z{z{zzzyyz{z{{zzz|zxzyyzzyz{{{{{{zzz{yzzzzy{{z|{zzyy{zyzyzzz{zzz{{{zzz{y{yz{zzz{z{zzzyy{zyz{zzyzzzzyyzz{yyz{{{{{zz|z{zzz{zz{{zz{z{{yzzzzzzz{zz{z{{yzzzzyyyz{zz|{{{{{{zzyzzzz{|z{z{{z{zzzzxz{{{{z{{{zzzz{{z{{}z{{{{zyz{{|{{||}}{z{|{zz{zz{z{{{{{{}{{{z{{{yz{{|z{{{{{zz{zz{z||{|{{|{{{|z{z{{{|{|||}{{zz{z|{{{}{|{{|||{||zz{|{|{{||{||z{zzz{{{|||||{|{{{{z{{|{|{{|{|}{{|z{|z{z|{{||{{{z{{zz{|{|z|{z{{{{{{|{{z|{||||z{z{{{zz{zzz|{{|{{zz{z{yz{{z{zz{{zzzz{zzzz{zz{{{{{{{zyzzzz{z{{{z{zzz{zzzz{zz{z|z{{zzzyzyzzy{zz{{|{z{zz{zyzz{zzzz{{zy{y{zyz{zzyz{zzzzzyzyzzzzz{{{{zyyyyzzyzzzzzy{{{zzzzyxyy{{yzzzz{yyyyzyzzzzz{zzzzy{yzyy{zzzzzy{z{zyy{zzyyzz{z{zz{zyzz{yyz|{zzz{{zzzzzz{zz{{z{z{zzzzzzyzzy{z{z{{{{z{zy{yy{z{{z|{z{{yzzzzzzz{|{{{|{{{{z{{{{z{{z{{{z{zz{{z{zz{{||{{{z{z{{zzz{{{{|{{|{{{{{{zy{|{|{{{{{{{z{{{{||}||||}z{{{z{{{{{{{}{|}|{{|z{z{{{||z||{|z{|{{|{{{{{|{|{{}zz{{z{{{|z{|{{{z{{{{{{|}{||{|{{{{{{{{{z{{{{{||{{{{|{{z{|{{{{|z{{{z{{{z{|{{|{{}{{z{zz{{z{{z{z||{zzzzyzz{z|{{z||zzy{zyzz{{{{{z|{{{{z{z{zzz||z{{{zz{zzzzy{{{zzzz|{zzzzy{zz{{zzz{z{zzzzzzzzz{{zz{{zz{zyzzzzz{{z{{{zzyzyyzyzyz{zz{{{zzyyzzzzy{zz{{zzzzzzzzyz{{{zzz{{yzzzyzyzy{z{z{{zzzz{zzyzyy{{|{zzzyz{yzyyz{z{{{zzyzzzyzyz|{yz{|{{zzzzyzy{{zz{zz{{zyzzzzzyzz{z||{{zzyzyzzz{{z{{{{{z{{zzzz{z{{y{{{zz{z{zzz{|{{{{z{{zzzz{zyzz{||||{z{{zzz|zz{z|{|||{{{{zyzz{{{|{{||{{{zz{|{{{z|||||{{{z|{z{|{|||{|{|{{z{{{zz}||{|}|z{|{{{{{{{{|{||||{{{{|z{|{|{{|{|{{{{{|{{|{{||||{|{{zz{{{{{||{||}|{{{{z{{{{|}{|||{|zz{{{||{{|{{z{z{z{zz{zzz{{{|||{zzzyz{{{{{z|{|z{z|z{z{z{{zz{{|{{zzzzzyzz{{|z{{{{{zzzzzy{{{|z{{{z{{zz{{zz{zz{{{z{zzy{zzzz{{zzzz{zzzy{zzz{zz{y{{zzzzzyzyzzzzyz{{z{zyzyzzzzzzz{{{{zz{zyzzyz{z|{{zzzyzzzzyyyzzyy{zzyzzyzzzzy{zzz{{{{{zzz|zyz{{z{{zz{z{zzz{{z{{{z{z{{{{zyzy{z{z{z{z{{{zzyzzzz{zz{|zz{zzz{zz{{{{z{|||{z{yzzzz{{|{|{{{{y{z{zzz{{{|{z{{{zzz{{{y{{|||{}{z{{z{{{{z|{{{|{{{z{zz{yz{{||{{{{{{zz{z{{{|{||{}|{||{z{{{{z|z|{{||z{{{|{{||}|{|}{{{{{zz|z|||||}||}zzz{z|{{|}{||{|{|{{{{{|{{{|{||{{{|zz{|{|||||||||z|{yz{z|}{|||{|{{{z|{{{|||{||{{zzz{y{{z{|{{{{||zzz{{zz{||{{{{{{{zz{{zzz{{|{{{{{|zzzyzzy{{|zzz{|z}{zzzzzzz{{z{z{{z{zzzxyy{z{{z|{zz{yy{zy{z{zzzzzz{zyzzyyzy{|z{{{zyzyyzyyz{zz{zz{yyyyzzyz{z{{{{{{zzzzyzzy{zzzzz{z{zzzxzyzyzzzzy{zzzzyzzzyz{yyz{|{{zyzyyyy{{zzzzz{zzzxzzzzyyzzy{z{{{{zyzzy{z{{zz{{zzyz{z{zzzzzz{|{{{zzz{zyz{z{{{{yzz{y{zzy{y|zz{{zzzzzzzz{|{|zzzz{{zyyz{zzzzz|{{{|{z{z{{{z{{|||{|{{{z{{{{y{{{|z|}|{yz{zz{{||{|{{||{{{{{{{|{{{{{|||{|{{z|{{{{{||{|||{{|{{z{{}{{{||{{z{{{{{z{||{{||||{{{|{{{|{|{|{}|{{{z{{{|{{{|{{||{{z|z{y{z{{|{|{{{z{z{z{{}{||{||{{{z{{zzy{{|{|{|{{zzzzzzz|{|z{{{{{zz{z{zz{{|z{||{z{{z{zzz|{z{{z{|{y{zzzzzzyz{{{z{zz{z{zzz{{{{zz{{z{zyzzyzzyzzzz|y{zzyzzyzzzyz{{zzzzzyyzzyyzzzzz{zyzzyy{yzzz{y{{|yzzyyy{yxzzz{z{zz{zyzzyzyz{z{{zzzxzzzyyzyz{zzzz{{zzzyzyzz{z{zzz|{{zzyzyzz{{{{zz{{{zzzyz{zz{zzz{zzyzzzzzzz{z{{{z{{zzzy{zzzzzz{{{{{zzzz{yzzz{z{{||z{zz{zzz{{|{zz{{{{z{zy{{zz{|z|{z{zzzz{z{z{|{{z{|{{{{z{zzz{{|{|{~|{z{zz{|{{||z{|||{{{{{z{{{|}z{z{|{{{zz{zz{||||||{{{|{{{{z{{|{z{|{{z{zz{{|{z{|{{|||{z{{|z{z{||{|}||{{{{{{z|{|{|{{{{{z{zzz{||{|||{{|{|||{{z{{{|{}{zz{zz{{{zz{|z{|{{z{{yz{{y{{|{{{{|{{{zz{zzz{{zz{z{zzzz{yz{{{{zz{z{{{yzyzzzzz{zz{{|{zy{z{zyz{{z{|{{zyzzyzyyz{{z{{zzz{yyyyz{zzyy{{{zzzyyz{zzz{yz{zzzzz{{yyyz{z{z{z{zzz{zzzyyzzz{{|{|zzzzzy{xyz{{zzz{zzzz{{yzz{zz{{{{zyzzzyzzzyzzzz|{zyyyzzzzz{z{{zz|z{zz{zzyz|z{{{{|zzzzzzzz{|{y{||{{zz{{yzzzzz{|zz{zz{{{z{z{{{{z{{{{zzz{z{z{{{z{z{{yz{{yzzz{{{z|{{{z{zzz{{{{|||{{{{{{z{zz|{||{{{{{||{{z{{|z{|||{||{{{{{{z|{|{|{{{{|||{{z|zz{|||{|{|{{{{|{{{||{||{|{}z{{{{{zz|||||||||{z{||{|{{||{||z{{|{zz{||{|{{|{{{{{|{z{{|{{{}||{z{{{{{{{{|{|{{{{{z{zz{{|{|{}||{{{z{{{{z{|{{||||{|{zzz|{{{{{|}|{{{zz{z{{{{{{{z{}{{zzyz{y{y{{{{{{{zzy{zzy{{{z{{{z{zzz{zzzz{{{y{{|{z{zzz{z{z{{z{{zzzzxzz{zzzz{zy|{{zzyzyyzzz{y{z{|zzzyyyzy{zz|zzz{{yzzzyzyzz{y|{zzzzyzzzyzzzzz{z{{yyzzz{|yzzz{z{|{{{zz{z|y{{{{z{zz{z{yzzzz{{zz{{{{zz{z{zzz{z{z|{|{z{{zzyzzz{{{{|{{{{zz{y{z{{|{{z{{{zzz{{{{|{z{{||{|{zzzzz{z{|{{{|{{z||{{z{{|{{|{|{{{{{zz{{{{|{|}|{{{z{{{z||}|||{||{{{{{|||||{|||}|||{|{{|{|}||{|||{{{zzz||{|||{z|||{|{z{{|{|{|z||}|{{{z|z{}}{||}}{{||z{|y||||z{|||||z{z{z{||{||}||{{|{zz{{{}||{|{|z{z|{{zz{{{z{|{{z{zzz{zyz{}z{|{{z{z{z{zz{|{{||{{{{zzzzzy{|{z{z{{|{yzyzzz{{|yz{{{{{zz{y{zzzzz{z{zzz{yzzyz{zzyzzz{zzzzzzzyzy{{{{{{zyyyyxzyzy{z{zz{zyyyzzzyzz{y{zzyy{zzzz{z{z{{{zz{zzzyzyzzzzzzzzzz{zzz{{yyyzzy{||zzyz{zzzyzzz|{{{|zzzz{zzz{{{{zzz{zz{z{z{yzz{{z{{{y|{yyzyz{z{{zz{{{zzzyyyz{{|z{{z{{yzzzzzzz|{|{z|{zz{zz{zz{z|z{{z{|yzy{z{z{|{{{||{zz{z{{zz{{{|{|||{{{{zzzz{{{{{z|{|zz{{{{{{||{{{{|{zz{z{{{{||||||{{z{{{{||{||{{{{{|z{{{{z||{{{|||||{{z|{z|||{{|||||{{|{zz{|{{|||||z{{{z{|z{|{{|{|{||zzzyz{|{||z|{{z{|{{{{z{|}||{}|{{{zz{|y{{z{{z{{{zyz{zzz{z{{|{{{{y{yzzzz{{{z{{{{zy{z{zzzy{{{y{{|{z{zyzzzz{{zz{{{zyzy{zzzy{z{z{{zzyz{yzzyz{{yz{{zzzzzzzzzzzz{z{{{zzzzzyz{z{{{{y{{zzz{yzzzzz{{z|{zzzzzzzyy{zzzzz{zzyyyzwyyzzzyyzzzzzyzyzyzyzzzz{z{zzyzzyzyzyzzyz{{zyzy{zzyyzz{{{{zzzzzzzyy{zzzz{z{{zzzzzz{z{{y|z{{{{z{zyzyz{z{{|zzzzzzzzzz{{{z{z{z{zzzyz{{{{{z{z{{z{zz{zzzz{{{z{y{z{zz{z{zz||{{|{|zz||y{zz{||||{|{{z{z{{{{|}|{{|{|z{{z{||{z{{|{||}{{{z{{{{{{{{{{|{{{{|{zzz{{}||}{||{{z{z|z{{{{}{{|z{z{{z{{|z||{{{|{{{z{{|{z|{{|{||{{{|z{z||{|{|{}{{z{{{z{{|{||}{{|{zz{{zzzyz{{{{z{{{{z{{yz{{}{{|{{{zzzzyzz{y{{|{|zzzzz{z{{{{{zz{z{zzzzyy{zz{|{{{z{yyzyz{{zz{zzz{{zzyzzzyyzz{zzz{z{zyzyzyyzzzzz{z{zzzyy{yyyzzzzzz{zzzxzyzyzzz{y|{{z{z{zzyyzz{{z{z{|yyzzzzzxzzzzy{zzyzyxzzzyz{z{z|{zyyyzz{zyzzz{y{|{{zyyzzyyz{z{zzzzzzzzzyzz{z{zzz{|zyyzzzzz{{zzz{|{zz{{zzzzz{{z{z{{{zz{z{zzz{{{{|{{{zzzyzzy{|z}|||{zz{{zz{{{{{{{{{|zzzz{z|zz|{{|z||{zzzzz{y{|{{{{{{{{|z{||z||{|{|||{{{{{|{z|||{||{|}{zzz{z{{||}{|{}{{{zzz{{|{|||{{|{z{zz{{{||}{{||||{{||{z{z}||{{|||z{y{{{{{{{|{|||{{{|zzz{{{{||{|{{{{|{z{z||{||{{|{{zyzz|zy{{z{{{|{zzzyz{{{{{{|{{{{yyzzzyz{z{z{z|zzzzyzzzz{zz{zz{{{z{zzzzz|z{{zzz{zyz{zzzyzz{zzz{z{zzyyyzyz{zz{z{{zyyyyyzy{zyzyzzzzyzx{yzyzyyz{zzzzy{zyyyzzz{z{|zzzzzzxyzzz{zzzz{zzzzyzyzzzzzyyzzzzzzyzzyyz{{y{{{{{yyzz{zyzzzz{z{z{zyy{yzyyzzz{{{{zy{{zzzz{{{z{{z|zz{zzzzz{z{zz{zz{zy{yz{yyz||{|z{zzzzyzzyz{{{z{{{|{zyy{zz{{{{{z{zzz|z{z{y{z{{{{z|{{zz{y{{z{{|{|{|zzz|zzzy}z{{{{|{{z{z{z{||{|||{||z||{{||z|{{|{{{|{||{{{{||}{|{|||{z{z{{{{{||{|||||z{{|zz{{|{|{{|||{{{{{y{|z|zz{||{}z{{{{{{|{{{{||{{{zz|{z{{{{{{{|{{{{zz{|{{||{|{{zz{{{zz{{z{z{z{|zz{zzzzzz{|{{||{{zzzy{zzz{{{{|{{zzz{{zzz|{zzzz|{{{zzzzzy{z{{z{{|zzzy{z{yzz{zzz{{{zyzyyzy{y{zz{{{zyyzyyyzzzzz{{{{zzyzzyy{y{{z{zz{yyzzzyyyz{{zzz{yzzyyzzyzyzzzzz{|zyyyyyzyyzyyzzz{zyyyzyzyy{y{{{z{yyyyzz{zzzz{yzz{zzzzzyzz|z{{|{{zzz{zzzzzzzzz{zz{z|zzyyzz{{|{{{{{zzzyzzzzzzzzz{z{zz{z{{z{{{|{y{{|{zzz{zzz{{{z{{{zzzzz{z{{zz|||{}z{z{z{{z{yzz{{{{|{{{{{{z{||||{{{{{zzzzzzz{|z|{|||{{{{|z|{{{{z{}|{|z{z{{z{{|{{}||||{{{z{{{|{{||||{|{{|{{{{{z{{|||{{{z{{{{|{z|{{||{{{{{{{{{{{{{{|}|{{{|{zyz{{{{{||}{{{{{{{z|||{||{{{{{{zz{z{|{z{{||{zzzzzy{{|{z{|||{{zzz{yz{zz|{{|{{{z{{z{{{{|{zy{{{zzyzz{yz{{zz{z{zzzyzzzzz{zzzzyz|zyzzzzz{zz{z{{zz{yyyzzzzyz{zz{{zyyzyyyzyzzzzz{{{zzzzyzzyz{z{z{|{{{zzzyy{z{{zz|{zzzzzyyyzyzyz{{zzzzyzzzy{{{{y{{{{zzzyzzyzzzzzzzzzzzyzyyzyz{{z{{{{zzyyz{y{yz{z{{|yzzz{y{z|{{zz{z{{z{zzyz{zz{z{{zzzzzzzz{z{|{{zz|{{zz{z{zzz{{{|z{{z{zzz|z{{{||||||zzzzz{z{{z{|{||{}z{{zzzz||}{||{|{z{{{{zy{|{{|{|z|{{{z{{{|{z{{~||{{z{z{|{{|{{{||||{|{{y{z{||||{}|{{{{zz{{|{|||{}|{z{{{{{{||z{||||||{|{{y{{{|{{|{||{{{{z{{{}{||}|}{{{zz{|z{{}|{|||zz{z{z{y|z{zz{|{zz{{zz{yzzz{{{{||zzzzzzz{zz|{z}||z{{zzzz|zz|{{{zzy{zzyzyz{{zz{z{{{zzzy{zzz{{{{{{{yyzyzyzz{z{zz{zzzzzzzzzzzzzz{{{zzzzyzzyzzzz{{|zzzz{{yxyy{|z{zz{z{zzyyyyzzzzzz{{zyzzyyzyxzz{z{{zyzyzzyzzy{yyz{z{zyyyz{zzz{|y{z{{{yzyzz{z{z{z{{{{zyzzzy|zzzzz{z{{{zyzzyy{z{||zz{zzzzz{z{zz{z{z{zz{y{z{zyzz{||z{|{zzzy{zzzz{{{{{{z{zzyzzzz{{{|{{|{z{{{{{z{z{z{||{||{{zzzz{|{||{{|||z{{z|zz{|zz||||{||zzz|z{|z|{|||{z{{{{|{{|}|||||{{|||z{{{|}{|{|||zz{{{y{{{z|}{||{{z{z{{{||||{{|||{|{z{{{{||||{||{|{{{{{{|{|{{||||{{{{z|{||||||{|zz{zz{zzzz|{{{{{zzzzzyyzzz{{{z{|zzzzzzzz{{{z{{{{zzyzzyzzz{{zz{zzz{yzyzyyz{{|{yz{{zzyzyzyz{zzz{zzzzzyyyyz{z{z{{zzyyyzyzyy{zzzxz{zzzyzyzzyzzzyz{{zz{{zyzyyyzzy{{{zy{zyyzyxyzzz{z{zzyxxyyzyyz{{zzz{{yzyyzzzy{zyz{z{zzzyyzzzzzzzzz{z{yzyzyzzzz{zz{{{zz{yyyzz{z{zz{{{yyzyyz{yzz{z{z|z{zzzzzzzy{{zzzz{{y{zzzz{z{z{{z|zz{{{y{zz{{|z{z{z{{zz{{y{z{z||{{{{{zzzz{z{z{{{|||{zz{zzzz{{{{zz|{|z{zzzyz|{{{||{|{{|{z{{z{||{{|}|{z{{{zz|{|||{|z{|zz{{z{z{{{z{|{|{{{z{|z{{{|{|||||{{zz{{|{{{{{|||{{{z{{{zz{{{z{|{{|z{{|{{z{|{z{|{z{{z{{{z{|{|||{z{{|z{z{zz{|{{|{|zzzz{{zzz|{z{{{|{{zzzz{y{z{z{{{{zzz{zyzzzzz{{{|{z{zzzzzz{zz{{z{|{{zzz{zzy{{{zz{z{z{zzyzzz{{zz|zzzyzzzzzzxzz{zz{{zzzzyzzyzzyz{||{{{yzzyy{zzzzz{zzzzzyzz{zz{{zy{{zzzzzzyzxz{zzzzzzzzzzzyzyz{{yz{{yzyzyy{yy{zz{zz{|{zzyzzyzy|{z{z{{zyzyzyzzz{z{{{{{zzyzzzyzz{|{{z{z{zzz|{{{z{zzz{{y{{zzyzyz{{{|z{{z{{zzzz{{{{z|{zz{|zzz{zzzz{{|{{|{{zz{{z{zz{{{{|||{zz{z{zy{||||{{|zzzz|z|z{}{{||||{{z{z{{{{{{|||{||{{|{|{{{||||{{{{{{||zzz{{{||||}{{{{|z|{{{{||||{|zz|{z|{z{{||}{||z{z{{z{{{|{}{||{{{{z{{{|||}|||{{{|{{y{{|||||z{{zzz{{{{z{z{{{{||{z{zxzzz{z{{z{{{z{{y{zzyzz{z|{{z{zzzzzzyz{{z{z|{z{zyz{zzzz{{{{{{{zyzyyzyz{{zzz{yzyz{zyyzyzzzz{zzyzyzzzzzzzyzyz{{yzyyyz{zzzzz{zzzyyzyxzyzzz{zz{|z{z{yzyzyzz{yzz|{zzzzzzzyzy{yy{zzz{zxyzzzzzzyz{{zyzyyzz{yzzz{zz{zzzzzzyzzzz{{z{{{zzzzyyz{{zy{zzz{zzzzzzzzz{zz{{{{zzzy{zzzz{{{{{{{z{yz{xzzz{{{z{{{{zyzzyzz{||yz{{{|zz{z{zz{{|z||{|yzzzzz|z{|z{{{}|zzz{zzz{z{{z{{{|{z{{{zz{{z{{|{||{z{{zz{{|||{{|{|z{{|{{{{|{||{|{||z|zy}{{{|{{||||{zz{{z{{z{{{{{|}|z{{{zz{{{{|{{||{zz{{{{{{|}|||{||{zzzzz{{|{||||{|{|{{z{z{{||{|{|zzzz{zz{z{{z{{{|{zz{zyyz|z{z{{z{{{zzzz{zz{zz{{z{{zzzzzzzzz{zz{{{z{z{yzzzzz|{zz{{zyzyz{{zz{{zz{zzzzzzzzyyz{zzz||{yzyyyyyyz{zzzzz{yzzyzy{{zzzz{zzzzzyxyzyzyzzyzzzzyz{{zzzxzzzzzz{{zzzyyyzxzzyyyzzyzyzyyzyy{zzzz{{{yyzy{yyyzzz{zz{z{{yyzzyzzzzy{{{{zzz{zzzzzzyz{{z||z{zzy{yz{{z{z{{{{{yyzzzz{|{z|zzzzyzz{{zz{{zzz{z{z{z{zzyzz|zz{{zzzzz{yzz{y|{{z{|zzz{{{|z{z{|{{{{z{zzzy|z|{{{{{|z{{{zz{{{||{{z{||{{{{{{{{{{|||{||{{zz|zz{z|{||}|{{{{{{{z|{{|{{||{{{z{{{{{{{z|{|{||{{zz{{{{|{|}||~{|{z{zzzz{||{|}|{{{z{{{z{{{||{{|{|{{{{{|{{}||{{|{z{{zyz{{|{z{{|{{{{zzz{y||{z|}|{{{zzyzzzzz{z{{|z{yzz{yz{z|{|{{|{{zzzzzzyz{{{{{{|zzzz{z{zz{zzz{{{zzzzzzyz|{{{{{{{zzyzzzyz|zyzz{{{{{zyzyyyz{{{{{|zzyzzyzyyyyzz{{z{yyzzxzyyzzzzz{{z{xxzyx{zzzzyzzy{{zyyyy{zzzzz{{z{zyzyyzzzzzz{{{zz{zyzzzzz{{{z{z{{{{yzzzzy|{z{{z|{zzzy{{zzzz{zz|{{zz{yzz{z{{z{{|{{{{{z{{z{z{{zz{{z{zzzz{zzz{||{}{z{{yz{{yz{{{{||{|z{{zzy{{z{z{{|||zzz{zy{y{||{{{|{{z{{{zz{{{}{{}|{{{{z{{{|{{|{{||{|{{{{{{zz|||{{||{z{{zzz||||{|{}||{z{{zzz{{|{||||{{z{|{z{{|}{{|{}|{{z{{z{{|{|||||{|{{z{{{{|{|{{{||{{{{{||{||}|{{|{{|z{{z{z{|{{||}z{z{{{yyz|{{{|{|zz{yy{zzyz{zz{{{{zzzzzzyz{|{{{z|{z{zzy{yzz{{z|{zyzzyzyzzzz{zz{{{z{zyzzyy{{{{yzzzzzzzzzyzzzz{z{z{zzzzyyyzyzzz{z{zzyyyyyxzyz{{z|zzxzzyxzzyzyz{zz{{zyyyzzzyzzyzy{y{z{zzzzzyzyzyz{zzyzzzzzzyz{{{{{{{{yzy{{zzy{zzz{{{zyyzyzzz{zz{zzz|zzzyzy{yz{{{zz|{{z{z{zz{{{{y{{{|zz{zzzzy{|z{z||{{zzzzzz{{{{{{{{{|{zzzz{{{{{|{{{{z{{z{{z{{{{zz{||{zz{zzz{{z{{{{{{zz|{{|{{{||{|{}|z{{z{{{|{{|{|{|{|{zzz|{||||||{|||z{{z{{{{{|{{{||{z{{{{{{{{z|{|{|{|{{zzz{{|||||{|{{{{zzz{|{{{{||{{|z|{{{{z|{||{|||{|z|z|||||{||{{z{{{{z{zz|{z{{{{zzzyy{yz{{{{{{{{{z{zzzyz{z{z|{|{{zyyyyz{yz{zzz{|zzzzzz{yzz{{{|{{zzzyzz{{{zy{z{|yzz{zzzxz{z{z{|zyzzzzyyyzzz{{{{{{zzyyzzzzyy{{z{zz{zyyyyyzzz{zz{{{zyzzyyyyzzz{zzzzyy{yyxyyyzzzzzzzyzzxzzyzzz{zzzyzzzyzyyyz{z{z{{z{{zy{zyzzz{z{zzzzzzzyyzzyzz{|z|{zzzzzyzzzzz{{||z{z{{zyz{zzyz{z{|{{zzzyz{zyz{zz{{{{zzzzzyzz{{{|{{{{zzzz{zz{{|{{{|{zz{{zz{z{{{|z{{||y{{{{zz{|{{z||{|z{{{zzz{|{}{|||{{|{{y{{{{|z|{|{|{{{{{z{{|||{||||z{{{{|z|{{{{{|{{z{zz{{{{{{{{{{||{{z{{z{{|z|||||z{|z{z{{|{z{{{||{zzz{{{z{|{|{{{||z{{{{|{||}||{z{yzzzzzzz{{{{zz{{{zz{zzzzz|{z|z{{zy{zyyzzzz|{{z{{zz{zzzyz{{|z{{{{z{yyzy{yz{zzzz{{z{yyzzzz{zzyzz{{z{zzzyyyzzz{z{zyyz{yyzyzzzyzzzzz{yzyyyyzzzzzzz{{zzyzyyzyyz{{zzzzzyyzzyyxzzyzzzzzzzzzyyxyzzzzyyzzzzyyyyyzy{zz{{{yzyzzzyyyzyz{{yz{yzzyzxzzzz{zzzz{{zz{zzyzz{zyz{{{yzzzzy{z{{{{zz{{{zyzzyyzz|{z{{{{zzzzyz{z{{|{z{{zzyzzy{zzz{{zzz{z{z{zz{z{{{||{|{{zzz{z{{z{{|{{|{{z{{{zz{z|{|||z{{{zzz{z{y{{{|{{{|{z{{{{{{{{{{||}|{z{zzzz{{|{{{||{{z{{zz{{||{{||||{zz|{{z|{{{|{{||{zzz{{{||{{|{{|{{z{yz{zz{|zz{||{{{{zzzz{{{||{|{{{{|zzz{||||}||zz{zz{{{zzz|{z|{{{{{z{{zzzzz{{{{{{zzzzy{|z{{{{{z|}|zyz{zyzzz{{zz{|z|{{yxzyzy{z||z{zzzzy{zxz{yzzz{{{zzzzzyzzzzx{{{zzyzyzzzyyzzzz{z{zyzyyzyyzy{{z{zzz{zzzzzzyyzz{{zzzz{yyzyyzzz{yzz{zzzyzzyxy{{zzzzyzzzzzyyyyzzz{z{{zyzzz{yzz{zzzz{zzzzzzzzyy{{zz{z{{z{yzzzzzz{z{z{|zzzyzyz{{{{{{zz{{{{yzyzzzzzz{{|zzz{yzy{zz{z{{z|zyyzzzzzzz{zz{{{{zzzzz{z{{{||{{{zzzz{zz{z{{{{{|{|z{{z{{zz{{{{{{{z{{{{zzz{|||{{{{|{{{zz||z{{{{{|||{{{{{z{{z{{|{||{{{{{{z{{|||{{|{{zz{{z{{y{{{{|{|{{|{zzz{{{{{||{{|zy{z{{z||{||{|}z{{z{{zz{{||{{{|{|{|{{}|||}||}{z{{z{zyzzzz|{z{{{|{{zz{zzz|z{{{{{|zz{{zzyz{zzyz{{{zzyzzzyzzz{|z|{{{zzzzzzzzzyzzzz{zzzzzz{yzzzzyz{{yzyzzyzy{z{yz{zz{yzy{zyyyzyzz{{zzyyzyyyxzyzz{zzyzyzzyzyzzy{z{z{zzzzyzzyyzzzzzy|zyzyyyyyxy{zyz{zzzzzzyyyzy{xzy{zyy{zxzyyy{zy{{zzzzzzyzyzzz{{z{z{{zzzzzyzy{{y{|{|zyzzzzzzzzzzz{{{z{y{|yyyz{{zzz|{{{z{zzzyzzz{zz{|{|zzzzzzzz{{zzz{z{y{{z{zyzz|{{{{{y{zzy|{{{{|{{{{|{{z{{{zzz{|{{{|{zzz{zz{zz{}|{{{}{z{yz{|{z{z{|{|{|zz{zz{{|{{||||{|z{zzzy{|z{|{{{{zzz{{{z{{|{{|{||{zzzzzz{z|{|{|{{{z{z{z{z{||||{||{{{zz{z{|{{{|{{|{{|{{{{{}||}~{||zzzz{zzzz{|{{{||zz{zzzzz{zzyz{{{{yzyz{zy{z{|{{{zzzzy{zzy{z{{{{{{{zzyyz{yz{{{z{{{{z{yzy{yz|zzzz{z{yzz{zyy{zzz{{zz{zzzzzzzzzz{yz{zyzz{yyyzzzzz{z{zz{xzxzyzyz|{{z{zyz{yzyzyzzy{z{{zzzzyzyzzyzzyzz|{yzzyyzzz{{yzyz{zyzzyzzzzzz{z|y{{yyzzzyzzyzzz{yz|zzz{yzyyzyz{z{{{z{zzyzzy{z{z{z{{{yzzzyzz{zzzz|{{{y{z{zyzzz{{z{{{z{yzz{zz|{zz{z|{zz{zzzz{{zz{{{|{zyz{{z{|{{{{{z}|}yz{zzy{{{|{|{{zz{{z{{|{{{||||||{{{{z{{{|{{{|{|||{{{z{{{z}||{{||||{|{zz{{|{{{{|{|{{{|{{{{z{{||||{{{{|z{|||z|{{|{{{z{{|{{{{{|{}|{{{z{{|{y{{{|{|||{{|z{{{||}}~~{{{{{z{{zyz{z{{{{{|zz{z{zzzz{{z{||{zzzzzzyz{zz{zz{{|zzz{{zz|||{|{{{z{yyxxzzzz{{{z{{{yzz{zzzzz{z{z{{{zzzzx{z{{{zz{zzzzyzzzyzz{z{{{z{yzyy{yyyyyzzyz{z{zxzyzyzyz{z{{zzyyzzzyzyzzzzzz{zzzyyyxyzzzyzz{{{xyzyyzyzz{yzz{{{yzyzyzyyzzzz{{zzzyzy{yz{z{y|zz{{{z{zzz{z{z{zz{z|{zzyzzzz{z}{zz|{yzzzzz{zzzzz{{{{{yzzzyzzz{{zz{~{zz{{yyz{{|{zz|{z{{{{z{z{{{{{|{{{{|{{zy{{{|{{{{|}z{zzz{z{|||{z{{|{zz{{{{z{|{|{}{{z||{z||{{|{{||}||{{z{{{{{|}|{|{{|{{|{z{z||{z||||{{{z{z{|{{{{|{||{{{{|{{||{{|{|||{{z|z{{{{{{{|{||{{{{z{{z||z||||{{{{{{|{{}||~~{{|{{{zzzzzz|zz{{{{zzzzzzz{{{|z{z|{{yyzzz{zz{{z{{{|{zzzzzyz{{{{zz{zzzzzzzzz{y|{{{z|zzyzz{{yzzzyzzzzzyzyyyyzz{{z{{{zzzzzzyzy{{z{y{{z{zzzyyzzzzy{y{zzyyzzyzyzz{zzz{{zyyyxxzyzz|z{z{{{zzzz{zyzyyzzzz{zzzzzyyyzz{yz{|{{zyzyzyyzzz{z{{{{zzyz{yyz{{zz{|z|zzzzyzzz{zz{z{{{yzzyyz{zzz{{{zzz{z{zzz{yy{{}|{{{z{{zz{{yzz{{{{|{zzzzzzzy{z{z{{{z{zz{yzy{{{{{|{|zzz{zyzzz{{|{z}|}{zz{zz{{|{{{|{{{{{z{|{zz{{{||||}|z{z{{|{{{{}{|{|{z{{{{z|{|{|{{||{z{{|z{{||{{z|{zz{|{{{z{{{{{{{{|{{z{{{{||{||{||{{|zzz|{{{{{|{{}|{|y{zzzz|z|||||||{|z|z{||}||{z|{y|zzzzzz{||{|{z{zzzzyyzzz{{{{}{zzzzyzzx{{zz|{zz|zzyzzzyz{{{{zz{{zz{yyzyz{{zz{z{yyzzzzzyzzzz{{{{{yyyzzyzz{{yzz{zzyzyyzyyzzz{yz{zyx{zzzyzzzzzzz{zzzyzxyzyyzzzyzz{yzzyyyzyzzzz{y{{{zzyyyzyyzzzz{zxzzzyzyyzyzy{y{zzzzzzzyyyzzzyzzz{zzzzzzzzz{yzz{{{yy{zyzzy{{zzz{{{zyzzyyzzz{{zz{|{{y{{yzzyz{z{{{z{zz{zyzzz|z|zz{{{zy{{yzyzz{|z{zz{zyzzzz{z{|z{{{{z{z{z{zzzy{{|{||{{{{zzzz{{|{z{{|{|z{{{z{z{{{{{|{|{{|zyz{{||{z{|}||z{{z{{z{{{|||{||{{{y{z{{{|{{||{{{{zzzzz{{{|{{{{|z{z{zzz{||{{|{{|{{z{z{{{{|{|{||{{{{{zz{{|{||{{{|{z{{{|{|}}~}{|yzy{zzzz{{|{{zz{zz{yzyyzz{{|z|{{zzzyzzzz{{y{{{}z{zzz{{yz{|z{yzz{zz{yzyzy{zz{{{z|z{zy{z{{z{zzzz{zzzzzyzyyzzz{zz{zzzzzzzzyzz{zzzz|yzyyzzzzz{zzzzzzyyyzzzyzzzzz{{zzyz{xzz{zyzzzz{|{zyzzzzyzz{zz{{zzzzz{zzzyz{y{zz{{yzyzyzzyzzz{zz{zzzzyzyy{yz|zzz{zzz{yzyyzzzz{{{|{zzzyyy{y|z{{z{{zzzzzz{{zz{{z{{{zzzzyzzyz{{{{zz{{zyzzz{yz{{{zz|z|zz{{{zyz{|{{{{{{{{{{{z{{{|{{{||{{zzz{zzyz{{|{{{{{{{{{{{z{|{z{|{{{z{{{{z{{|{{{|}{{{{zz{{{{|{{{|{|{z|{{{z{{||||{|{{zz{z{zzz{z{{|{}{z{{zzzz{|{||{{|{z|{z{{{{|{|z||{|zz|{{{{{}{{||{|{{|zz{|{}}}|~{||{{{zzz|z{{|{{{{zzzzz{z{{|{{{z{{|{{zzzzzy{{z{{{{{zzzzzyz{{{{zy{{{|zzyyy{y|{{{{{{{zzzxz{{yz{zz{{{{zzzzzyzz{{zzzz{zzxzyzzyzzyy{{z{zyyyyyxzyy{zzzz{{yzzyyzyzzy{z{{{zzzyzzyyyyz{zyzz{yzyyzyzyx{z{zz{zzzyyzyyy{{zyy{zzyyzzzzzyzzzz{z{z{zzyzyzzxz{{zzzzzyzzxzzzz{zzz{{zzzzzyy{y|zzz{{|{z{z{yzyyz{{zz{{z{z{zzyzzz{{{z{{zzzz{z{zz{z{z{{{z{zzzzzzy{{{z{{{{z{zzzy{{z{{zz{{||z{{z{zz{||{z||{{{zz{{{z{|{z{{||zz{|zz{{{{|{{{|||z{{{{{z{|{|{||||z{|{zz{{{{|{{{||z{{z{z{||{||{{}||z{{{{{{{{|{|}{z{{zzz{{{{||{|{|{{{{y{{z||{}{||{{z|{|{{}||}}~|{{{yz{zyz{{{{{{{z{{{{{zzyzz|{{{{{{|zzzzz{zzzzzz{{{zzz{zzzz{zz{z|{{|z{zzyzy{z{{zzzzzzzzz{zyz{{{zz{{{{zyzyzyzzzyz{{{zzzzzzzzzzzyzzz{zyyzzzyyzz{z{{z|z{yzyyyy{y{z{{{{zy{yyyzyzzy{{{z{zyzz{yyyzz{{zzzzzzyyzzzzy{zzz{{y{{yzyyzyzz{zz{zz{zzzzzyzz{zzz{{{zzzzz{zz{z{z{{{{zzz{{{zzzy{z{{{{zzzzzyyzz|y{z|{{z{zzy{zy{z{{z{|{{{{zzzz{{{{{{|{{zz{zz{z{{{{|{{||{{zzz{zz{|{z{{{|z{zz{zz{{{{{|{{{{{{z{{z{|{{{{|{|{{z||z|{||{||{||}y{{{{{{{{|z|||||{{{{{z{|{{|{||z{{z{|{{{|{{{||||{{z{||{{{{{||{||{{|zz{{{{||{{{{{{{|{z{{{{{|||{|{{{}|{z{||~}}~{{{zz{zzzzzzz{{{z{{zzy{zzzzz{z{{|z|zzzzz{y{z{zzzz{{z{|y{zzzyzzz{zz{{zzyy{zzyz{{zzzzzzzzy{zzzz{zzz{z{z{yzzyyzzzzzzzyyzxyzzyyz{zyz{zzyyzyyyzyyzzz{z{{zyzyzzxzxy{zz{zzzyzzyyzyzzzyzzz{zyyyyyyyy{yzzy{yyzxxyzyyy{zyz{zzxzzzzzzzzyz{{z{{zyzzz{yyzzzzyzz{{zyzyzyy{zzzzz{{zzzzzyzz{{{{{z{z{zzyzy{zz{|{{{{{zzzy{zzzz{{z{z{{|zzzzyy{{|{|{zzz{zyzzyy{z|{{{z|{{z{{{zzzz{z{z{{|{z{{zy{z{|{{||{{{zz{{zzz||{{{{{|z|{{yz|{{{{{{|{}{zzz{{{z{{|||{z|{{|z{z{{{{{{{{|{{{z{zzy{}z{{|{}{{{zzz{{z|{{z{|{}{{zz{z{{{{{{z{{z{{zzy{{zz|{{{{{|{{|{z||{{||||{z{{{{{y{zz{|{{z{||zz{zzzzy{{z{z{{{z{zzzzzz{zz{||{{zz{zzzzz{{{zz{{{zzz{yyzz{z{y{{z|yzyzzzzy{zzzzz{zzzyyyzyyz{zzzz|zzyzzyzzzyyzz{zzzzxzzyyzz{y{z{{{yzzzzz{yz{y{y{{{zzzzzzzzxz{{yz{{zzyyyzzzzxyzyz{z{zzzyzyyzz{zzzz{{{yzy{zzyzzzzzz{{zzzzyzzzy{{zzz{|zzzyy{{z{{z{{|z}yzz{z{z{yz{{{{{zzzzyzzz{z{{z|{|{{y{z{{zzzzz{z{{{{zz{zzz{|{{|zz{{{{zz{z|z{{{||{{{{z{z{{{z{|{{{|||{{z{{zzy}{|{|{{{{zz{{{{z||||||||z{|{z||z{|{{{z|||{{{z{zz{{|}{|{|{z{|{z{{{{|{||{|{{{z{z{zz{z{{||||{{{|z{|{|{z||}{|{|y{{{{||||{||z{||{{z{zz||}{{|{|{|{{z{||||||{z{{zzy{z{yz{{{{{|{{zyzz{zzz|{{{{|{{zzzzyzy{{zzz{zz{zyzz{yz{z{{{zz{{z{|zyzyzz{zz{z|zyyzyz{yzzzz{z{z|zzyxzzzy{zzz{{z{zyyzzyzzyzzyzzz{zyzzxyyyz{{z{zzzyzzyyyz{zzz{{zz{zzyyzzzzyz{yz{zzyyz{xzzy{zzzz{|{yzyyyzzx{{zz{{{yzyyyzzzz{zzz{z|zyz{zyy{{{z{z{{{zz{{zzzzzy{z{{|{zzzzzzyyzzzz{{|{{y{{zzzzzz{{{{{{{{{{zy{zzz{{{{|{zzz{yz{{}zz{{|{{{{yz{z{z{z{{|||{{{{z{z{z|{z{||{|{{z{zzzz{|{|{z{z{{{{{z{{}{|{{|{|{{zz{|{z|{|{}{{|{|{|{{z{|{|||{|{}{{{z{{z|{{|{{|{{zzyz{{z{|{{{{{{|{z|z{z{{{{||{|}{{y{{zz{z{||{|||{{z{{z{z{|{{||||||{y{|{{|{||}{||z{{zz{zz{z|z{|{{zzzz{zzyzzz{{{{{zz{{yyzx{zz{z{{{{{z{{zzyy{{{z{{{z{y{zyzy{z{{z{{{yy{yzzzzzz{zzz{{zzzyzzyyzzzzz{y{zzyyzzyyyzyzzz{{yzyzzzzyz{{zz{yzyyzyyzyz{y{zz{zzzzzyyzzxyzz{zz{zzzyyzyyxzzzzzyy{zzyzyzyyyzz{z{zzyzyyzyzyzz{{z{{{{{yyyyyzzz{yz{z{z{{zzzzyzz{zz{z{y{z{yzzz{{{z{{{zzy{zyzyzy{z{z{{{zy{yzzzz{yz{{z{{{zzzyy{z{z{zzz{{{zzz{yz{{zz|{|{|zzzz{zzz{|{{{}z|zzz{{zyz{|{|{{{{zz{zz{{{{|z|z{{|z{zz{|{z|}|{|{|{{z|z{{|z{{||{|||{z}{{zzz{|||{{{|{zz|{{zz{{{{|z||{zzzzzz{{||{||{{{{zzz{{z{|{{{||||{{{zz|z{|||{||{{{{z{z{z||||{{{{zz{zzz{yzy{{zz{{zzzzyyzy{{z{{{{{{z{y{zzz{zzz{{{zzzzzyzyy{{{zzz{z|zzzyzzyz{|zz{z{yzzyy{yz{zzzy{z{zzzyyyyyzz{zzzzzyzzzxzyzyzzzz{zzzyxyyyyyzyz{zzzz{zyyzyyzzzzz{z|zyzyyyzyzzzzz{{{zyzzyz{zxzzzxzzyzyzzyyyyyzzzzzzzzzz{zzzyzzzz{z{{{zzzyzz{zzy{y{z{|zz{zzyzzyzz{zz{{z{zzzzyz{z{zz{{zzzzzxyyyy{zz{{z{zzzzzzyy{z{{{z{{{z{yzzz{z{{yz{{{{{{{{y{z|zzzz{{{z{zzz{|zzz{{z||{{yz{zzzz{z{|{{|{|zz{{{{zz||{{{{|{z{{z{{z|||{|{||||z{{z{z{}{{{{}|{{|{z{yz{zz{|||{{y{z||z{{{{}|{|}|z{{{z{{|{z|{||{{{|yz{z{z|{|{||{{z{z{zzz{{{{{{{{{z||z{{{|{}||{{{z{{{{z{z{{{{{{{{zzzzzzzz{zz{{z{{zz{zzy{zzz{z{{{z{z{{zzzzzz{{{z|{zzyyzzzz{z{z{{{{zzzz{zzyy{zy{{z{zy{{zzy{zz{z{{zzzzzzzzyyzz{{zzzyzyzzz{yy{{zzzzz{zyyzzzyzzzzzzz{zzzzyyzzy{zzyz{{zzzyyxyzzy{zyzzz{zyxxzyzzyzzz{zyzzzzy|zzzzzzy{{{zzzzz{yzyy{{{{z{{zzzyxyyz{{{{{{{{zzzy{{zy{{z{{{{{zz{zzy{z{{{{zz{{z{zzzzzzzz{z{{|{{z{z{{zz{z{{{{z{{{{z{{zz{z{{{{{|z{{{{{z{{|{|{|{}{{z{zzyz||{{z|||{z{{{z{{{{|{|{||yz{{|{{{z{{{{|{||z{{zz{{{|{|z|{}|z{|z||{{|{|||}|{z{zz{{{{{|{|{{|{z{z|{z{|{|}|{||{z{{zz{{z{{||{{|{{{{|{{z|{{{{|{{{{{|{{z{}}||||{{{{{{|{{z{{|{{|{|{|z{zzzz||{{||||{{{z|{zz{z{{{{|{z{{{{zzz||{{z{{|{{z{zz{z{{||{{{|{{{|z{{zz||zz{{{{z{z{{zz{{{zz{{|{{{zzzzz{z{|||{{zzzzzz{zzz{{{{{z{zzzzzzzzz|{{{{{zzzzzzzy{{{{{z|{zz{{{{{y{{z{z{{{{zzz{z{z|{{{{{{|{z{z{z{y{{z{z{{{{{{z{zzz{z{{{{|{|{|zz{{z{{|{{{|{{|{{{{{z{y{{{{|{z{{{{zy{|{{|{|{|||z{zzz{{{{|{|||z{zz{{|{{{{|z|{{{z{{{zz{{{|{||{|z{{{{{{|{|{|||}}{{z|{z|{|{|||{||}z{z{{{|||}|||}}{{|{||||{|}|||}|}{z{{|{||||||}}}|||{{y|{||||{|}||{{|{|{|||||}||}|{{{{{{|{||{}}||{{{{||{{{}|}{}|{||{{{|{{{{||}||{||||{{||{}|}}}{|{{{{|{{{|||{{|{{{{zz}{{y{|{{z||zz{{z{{z{z{{}{{{||zz{{{{{z{z{{{z|{{zzzz{z{||{{|{{zz{{z{{z{{z{{{|{|zz|{{zz{z{{{{}z{z{zzz{{zzz{z{{|{z{z{{zzz{{z{z{{z{zz{{zy{{{{{z{{{y{zzyy{{|{{z{{{|{{zzyzyzz{{{zz{z{z{zy{zz{{zz|z{z{{{zzzy{|zz{||{zzzz|zzzz{{|{{{|z{{zzz{z{{{{{{{|z{{z{z|{zz{{{{||{{{{{{{zz{||||{|{z|{z{zz{{|{{{}{|{{{{z{{|||{{{{{{{|{|{{z{|||||||{z{{{{{{||{{{|}||{{{zz{z||}|}|||{{{z||{{{{|||}{||{|{{}}|{{||||}}{{||{||{|}|}||||}{{||||{|||||}|}{{{{{z{||}||}|}|{{{||{{||||||||}||{z{||{|}|}|}|}|{|{|{{{{{||{}||}{{{||||}|}||{}}{{zz|{{z{{|||z{||{{{{zzz{|{z||||{z{{z{z{{{|||{}|{{zz{{z{z{|{{z|}{|zz{z{{{z{{{||}{zzz{zzyz{|z{|z{||z{z{{{z{{{z{{{zzzzz{zzz{{zz{{{zzz{{y{zzz{|{{|{zyzzyzzz{{{{z{{{{{z{zzzyz{zz{||{z{zzzzzzzzzzzz|zz{zz{zzzz{{zz{|{{z{z{zzyz{|{{{|}zy{|zzzz{{||{|{{{{z{zz{{{{{{|||{z{{z{{{z||{{{{|||z|{{{{z|{{|{{{{{z{z{zzz}{|z||||{|zzz{z{{||{{||{{{zz{z{{|}{||{||{{{z{{|||{|}{||}|{{|{{{z{||||||{{{{{{|{{{||{||}||{{||||{{{{}|{|}}|{{{}{|||}|{}}|||{|{{{{|}}|||}|||{{{{|{||{||}~}|}{{{{{z|||}|}}|{{|z|||{{}||{|||||||||{||||}|||||{}{{|z}|}}||||{{|{{{z{{{{{|{|||{zz|{z|{|{{zz{|}|{{yz{{{{|{||{{|{zz{{{{{|{|{|{|{z{{zzz{z{{{z{{{}{|{z{z{z{{z{{{{{{{{zzzzz{{|zzz{{zy{zz{|{z{z{{|{{zy{zzyzzzz{|{{{{{{{{zzz{{{{{{{{zzy{zzz{{zy{zzz{||z{zzyyzyz{zz{zz{z{zz{{y{{{{{||{zz|z{zzzz{{{|{{{z{{{zyz{{{z||{{{{{z{{yz{|{{z{{{{zzzzz{{{{{z{||||z{{{z{{{z|{{{|{|{z{z{zyz{{|{z{{{{{{{{zz{||{z|{{||{|{{zz{|{{||{||y|{{{{zz|{{|{{|}|z{{{{{z{||{}{{||{{||z{{}|{|}|}|{|{{{|||{}{{|}|||{||{{{{{||||}}}{{|||{||||||||||||{{|{|{|{}|{|}}||{|{{{|||{|||||||{{{|{z||}||}|||z{{{{{{{|{}||||{{{|{{{|}}|}|{||z{{{{z{{{{|{|{||{{zz{z{zzz{{{{||{{|z{{{{{{{{{{{||y{z{z{z{{||{||{zz|zzzz{|{|{{{{|{zzyz{zzz{{z{{{{{zz{{zzy{|{zz{|z{{{zzz{zz{zz{z{z{{zzz{zzyz{z{{{{zzzz{{yz|{yz{{{{zz{yzzzzzz{{z|{zzzzyyyzzz{{{z{z|{zzzy{zz{{z{z||{{{zz{zz{|||{{{|{{zyz|z{zy{zy|{{{{{{{zz{z{{{{|{||z{{{{{{{{{|{{||{{zzz{z{{z||{{||{zz{z{z{{{|||z||||z{{|y{{|{{|{{|||{{{|{z{{||}|{{{z{||{{{|{||}{||}|y{{|{|z|{||||}||z{{{{{||}|||||}|{{{{{|{{||}|||}}|{}|{z{|}}|{}|}||{||{{|{||}|||}|{{{{{{{{||||||}}||{|{{{|}|}}|||||||{{{{}{}||{}||{{|zz|{|}{|}}}|{{}{|{|||}||}}||{|{{{{{{{{|z|{}|{zz|{{{||{{||{|||zz{{{{zz{{{|{||{z{{{zz{{{{{{|{|z{|{z{{{{{|}{{{{{{zz{z{z|{{|||{{{zzz{zzz{{|z|{{zz{{z{zzz{{{|z{{|zzzzzzzz|{{{z{|{{z{zzzy{zz{{{z||zz{zz{{yz|{{{{|{{zz{zzzz{{{zz{{|zzz{yz|{z{{z{|{{zz{z{{{z{{{z{z{|{yyzzzzz{{{{{{{|z{||zz{|{{|{{{{||{{zzz{{{|{{{||{|{z{{|{z{|{{|{|{}z{{z{{|||||z||{|{{{{{zz||{{|||{{{{{{{|{{||{||{|{|{|z{||{|}||{|}{{|||z{{|}|}{||||{||z{{{||}|||}}{||{{||{|||||||{|{|||}{{{}}}|||}|{}||||{}|||||}}|z{{|||||}||||~||{{|}|{||}|||||}{|{|||{{{|||||||||||{|{z|}{|||}{|{}|||{|||}}}|{|z{{z{z|y{{|{{{{{{{{|z{z{|{{{|||}{{z{|{zz{z{||{|{|{|z{z{z||{{|{{}{zzz{{zy{{|z{|z|zzz{zy{z{{{zz{{|{{zzz{z{{zz|{{z{{{{z{zzz{{{|{|{{{zzzzzy{{z{{{{||zz{{zz{y{|{z{{|{zz|zz{zzzzz{{{{{{z{zzy{zz{{{z|{zyzyz{z{yz|z{{{z{{zz{{{zzzz{{{{{{z{zz{z{z{{{{z{{|{{{||z{z{|||{{{}{{{z{{zz|{{{||}|z{{z{z{z{{z{{|}||{{{z{{{{||zz|||{{{zz|{{{{zz|||{{{{{{{{{|{||~}|||zzz{{{zz|||||||{{||z{z{|||{|{|||{{{{}{|||}|||{}{}}{}|{}{{{|{{||{{|{{|{|{}|}}|||{{||{{{{{||||}|||{{||||{|{}|||}}{||z|{{|{|||}}}}|{{{{|||{{{|}}||{{|||{{{|||||}|||{}z{{|{~||}}{{||{{{{z|z||}{{|{{{{z{zz{{{{|{|{||{zz{{{{{{{{{{{||{z{z{{z{}z||{{|||{zzzz{z{{{{{||{z{zy{zzyz|{z{{|{{|z{z{zzz{zz{{{{z{{yzzzzzz{{{{{{zzzzzy{zzy{{{{|zzzyzzzz{{|{{|||{{{z{zzzyz{{{{{{z{zzzzzzy{{z{z{z{zzzzzz{zy{{{{|{{zzzzzy{yz{{{{z|{{{z{{z{z{{|{{{{|{z{z{z|{z{{z{|z}{{{zzzzz{{{{{{{||{|{zz{z{{zz{{{{|z{zzzz{{{|{zz|{z{{|{{{{{|{{{{|{{{{{{z{z|{|}|{|{{z|{{z|{{|||{|}||{zz{{{z|||z||}|{{|{{|{|||{{}|}||{|{{|}||{|z{||{|{{|{{z{||||||{}}|{{|z{||||{||}||{{||{{{{|||{||}{|{||{{||||||||}}|{{{|{||||{|{}||{{{{|{|{}||}|{{{{|{{{{||}|}}{}}|{z||{{z{||{|{{{{{{|{{|{{|||{|||{{zzzz{y{|{|{{|||{{{zz{y|{{{{||{|z|{zz|{{{z{{{{{{z{z{{{zz}z{{{{{zz{zzzzzz{{{{|{{zz{zzz{{zz{{{{{|zzzyzyzzz{{z{|{{{zzzzzzzyz|{|{{{{z|zzyy{{{{{{{|{{z{zyy{zz{{{{{{zz{zyzzzzz{zz{{{|z{{{zz{zzz{z||{{{{zz{{|{{z{{|{|{{zz{y{|{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|{{{||{{y{z{z{|{y{||{{{z{zz{z|{{|{zz{{{zz{z{z{z{{{|{|zz{z{{zzz|{{{z{z{zzz{yzz{z|z{|{{z{zzz|zz|z{{{z{{{zzz{zyzzz|{z{{{{{yzzzy{{z|zz{{|{z|zyyz{{z{{{z{zzy{z{yzzzz{z|z{{zzzz{|zzz{{{{||{{z{z{{{yz{{|{z|{{{{{zzz{{{|{z|z|{{{{zzz{{{{||{||z{z{zz{{{|{{{|||{zz{zyzzz{{|||{{{|{{|{y{z{{{|{||{{z|z{{z|{{{{{{|{zz|{{|{{{|||||{{{{{z{{z{||||~}|{{{{z{{z|||{{|}{{{|{|z{{{||||}}{{|{|z{|{{||||}}}{z|{||{{{}|||}~}{|||zz||}{||}||||{||{{{{||||||}}|||{{||||{}|||}}{{|{|{|{{||||}}{{|{{{|{{|}||||}}|{{z{||{}}}}|}{|{z{z{z{z{||{{|{{{{{|{{zz{{{{|{{|{{{{z{{y{zzz{|{{zz{{zz{z{{{{z{{{{{{{z{zz{{{{|||{{zzzzzzyz|zzz{{{z{zz{zz{{{{{z|{{zzz{z{yzz{{{{z{{{zz{zzzzzzz{|{{zzzzzzzzzz{{z{|{zzy{zyzzzz|{zz{{z{{zz{yzz{z{zz{{{zz{y{{zyy{y{||||zy{zyzzzz{{{{{{{zz{zzz{z{||{{{}|zzzzzz{z|{z{z{||{{{z{z{z{z{{z{|{|{zz{z{{{||{{{{|{{z{|{{z{||{{{|{|z{{{{z{{{{|{||{{{{z{{{{{{|{||||{{z{{z{{{|{|{|}}|z|{z{y{||{{{||{|z{|{z{||z||}||}{{{|{|{|||{}{|||{{|{{{||{|||}|{||{||{{{{}||}|}|}|{|{{|{|||}||||||||y{||{||{||}}}|{{{z{||||{|}||{{}|{{{{||{{||{|{|{}{{{{{||}}}}||z|{z{z{z|||{{{|{z{y{{{z{{||z||||{y|{z|{z{{{z{|||{{{zzzzz|{{{{|{{z{{zyz{{|{|{z{|||zzy{zzyz{{{{{|{|y{yzzzz{z{zz{|zyzzyzzzyz{zz{{{{yzzzzy{z{z{z|{{z{zzzz{yzz{zz{{{z{zzzyzzzz{{{zz{{zz{{{zzyy{{z{{{{z{zz{zzzz{{zz{|zzzzz{yzy{z|{{||{{{z{{zzzz{z{zz{{{|z{{z{{zzz{{{{{z{zzzz{{{{{|{{z{{{{{{z{{|{{{|{|||z{z{{yzz{||{|{{{z{{z{z{{|||zz{z{{{{{{{{|{||{{|{{||{{z||{|{{|{||{z{{z{{{|{{|||}||{|{{{|{|||{||||||{zz{{|{|{{||{}|{{||{|{}}||||}||z|}|{|{|{z||||}|z{{|{{||{{||||}{|zz||{|{}||}}|}{{}{{{{{{|{{{|}||{{|z{{{{|{||||||{|{{{{{||}}~|{|{{{{{||{z|{{{{||{{{|zz{z{{|{{|{|{z{{z|{y{{|{{{{|{{{{{zz{|||{z{|||{z{{{{{|{|z{{{{{zzyyz{yy|z{z|{y{{zz{{{zz{{zz|{{zyz{{z{zzzz{zzz{zzyzzzzz{||{||{z{zzzzyzy{|{z{z{{{yz{y{{yz|{z{{{{{z|{z{yyzzz{zz{|zz{{|zzzz|zz{{|{{zzzzzzz{{{{|z|{zy{zzz{z{{{|z{{{{{{z{z|zz|{{{||{zzz{||zz{|{{{|{|{z{zzyy{{|{{z|z{{{{z{{zz{{{|{{||{}z{{|z{{z{z{{{}zz{{{{{z{|}|||{{z{{z{|{{{{{z|}}{z{|{{{zz|}z|{}|{|{{|{{{{{||||{||||{{{|{{|}{|||}|||{{{{{{|||||}|}}{{}{{|{{||}||||{|{{|||z{{||{{}||{z{|{||||{||{}|{|z{z{{{{|{}||}|{zz{{{{{|}|||||{{|{{|{|{}|~}}||{{||z{{z{{z|{|}|||{||{{{{{|z{{|||{z|{zz{z|{{{{|{{{{yz{z{{{{{{y|{|{z{y{z{zz{|zz{z{{{{z{y{z{{{{z|{{{{{z{zzzz{{z{{{{zz{zzzzzzzz{zz||{zzzzzz{{z{z{z{{{zzzz{zzz{||{{{z{zz|y{y{yzzzz{|{z{y{{zzz{z{z{{{zz{zzzyzzz|zzz{|{z{zyz{zy{{{{z{{{z{zz{z{z{z{{|{||z{z{z{{{{{{|{{{|z{z{yz{{{||{{}}|{{{z{{{{{{{{z|||{{{{|z{z{{|{{||{{zz{z{{{{|{{{{z{z{z{||{{{z|||}|{{{{zzz{{|{{}{||{{z|{{{|{|||{{z||{z|{{{{{|{|||{|}{{{||||{|||||||}|{|{z|z|||{|||}~{z|}{|{{|{|}|}}||z{||{|{{{{|||}|{|{{|z{{{{{}|||{|{}{z{|{{}|{}|}|||{{{|{{||{{|}~|{||{|{{{{|~|}}||{z{{z{zz|{|||{{|{{z{{{zz{|{z|{||{{{y{{{z{{|{||}{{|{zzzy{zz|{z{|{|zz{{z{{{{{{{|{{zzz{{{{z{{{{{z{{{zzzzy{{y{{z{{zz{y{y{z{zzz{{{{{{{y{zzzz{zz{z{{{{{z{zy{yyzz{z{{z{{{{{z{yz{{z{zz|{|z{zyz{yzz{yzz{{zz{zzzzz{|{{{{|{z{z{{zzy{{{{{{|}{{zzzz{{{{{z{|{{{{yz{z{y{{{{{{||zzzzzz{{|{|z{z|{{{{{z{zzz|{{{}||{z{zzzzz{z|{{{{{{z{{{z|z|{|{{{{|{{{{{|{{{||{{{||z{zz{z{{|||}|{}||{{{{z{{|{{{{}||||{|z{{{|}||}|||{{{{z{}{|{|{|||}|{||{{|{|||}{}|}|{{|{{z|}{|||||}{{{{|||||||{{||}{{|{|z|{{|}}|}||{|{z|||{{|{}|}|||{{{z|{{|}|}{{||{{||{|||{}}||}||{{{|y{{zz{{|z{||{|{{y{{z{{|{||{||z{{z{zz{{|{{{||{{zz{zz{z{|{zz|{{{{z{zzzz{{{z{{|zz{z{zzy{z{{{|{{{{zzzz{zz{|{z{{{zzyzy{yz{{z{{{{|{|yzyzz{{yz{zz{{zzz{{{z{z{{z|{z{zy{z{zz{{|{{{{{zzy{zyzzzz{{{{{zzyzzzzzzzzzzzz|{zz{{z{zzz|{|{|{{{{{{z{zzzz{{{{z{|{zz{z{zzz{{|{{|{z|zzzzzzz{|{||}|{{{{|{{z{{{{{||{{z{z{{z{{{{{{{|{|{{z{{{{{|{||{{{zz{{|{{{|||{{{|{{{|{{{{{||||{}||{z{{||z{{}|{||}|||{z{z|{|}||{|||{|{y{{||{|}||||||{z|{{{|{||}|}|||{|{{z{{{|}|||}}}z{|{{{{{{{||}|||{{||{|{|{|{|||}||{{{|{{{|||{}|||{{|{{{{{|||{|}||||{{{||||||}|||{{{yzzz|{z|{|{|}zz{zzz{{||z{{{{||zz{zzy{{{z{{||{{{{{zz{z{|{|{{{{{zy{yz{{{{{{{|{|{zzzzz{zz{|z{{{{zz{{{zz{{{|z{z{|z{zz{{yz{yyzzz|{{zzzzzy{{{z{z{zzzz{{zzyzzz{z{{|zzzzzyzzyz{|{{{{|{z{z{yzzyz{yz{{{z{yzzz{z{zz{z{{{zzzzzzzz{{{{{z{{zz{z{zy{z{{{{{{{z{|{z{{z{zz{{{|{z{z{z{zz{|z|{|{{{zz{{y{yzz|{{{{{{zz{y{zz{{||{|||{{{zzzzz{{{{|{{{{z{z{{{{|{{|}{||{{{{z{{{|{|{{|{|{|{{|zzz|||z|{||{{|{{z{||}|{|{}}{{{||{|{}{|||||}|{{{{{|{}}||}}}}{{||{{{|||}||||||{{{{||{||{||}|}{{z||{||||z{||||}|{z{z{{{}{}||||{|{{{{{{||||{{{||z{{|{}{|||{{}z|{{{|yzzyz}{{{{|{z{{{{z{z{{{{{{{{z{{{{z{z{{|z||||{|z{{z{{{|{{{z}{{{zzyz{y{{z||{~{{y{yzz{z{|{z{{{{{{zz{zz{z{|z{{{{{zyzzzy{zz{|zzzzzyzyyyzzzzz{{{{{zzyzzzyzzz|{{|{{zzzyz{zyz{{{{z{{{{z{y{zzz{{{zz{{{zzyzyzy{zzz{{{{zz{zzz|zz{{z{z||{{{{z{zzz{{z{{|{{z{{{{|zz{|z}{{|z|zzzz{z||{{{{|z{{{{{z{{|{{{|{{zzz{{{zz{{|{z{|{||{zz{zz{z|{z||{|{{|{{{{{{{||||||z{zz{z{z||||{||{|z|{{z{{{||{{|}||{{z{z||{|{{||}}{{{z{{|||||{|}||{{{||{{{{||{|}||||||{{{{||}||||||{{{|z{{||}||||||||{{{{|{{|||}|||{{z{{z|||{||||{|{{{|{{z}|}||{{||{|{{{{||}}|{||{{{z{|{{z{{|z{|{{{{z{zzzz{{{z{||{y{z{yzz{{{z{{{|{|z{z{zzz{z{zz||{{{{yzz{z{{|z{z{z{{z{zzzzz{zz{{{z{z{zyzzzz{{{z{{z{z{{zzy{zzz{{zz{zz{zzzzzzz{z{{{||zyzyzyzzz{{{|{{zzzzzzyzzz{zz{{{{{zzyz{zz{{z{z{{{{zy{y{z{|{z{{{{{{zzz{zz{z|{zz||{zz{|zzz{zz{z{}{{z{{{z{y{{z{{{{|zz{zzz{{|{|zz|||{z{zz{{{{{{|z{||{z{zz|zz{{{{{{|{||zz{{{{|||zz||{{z{{{{z|{|{||{|{{{{{{{{z{|||{|{{|{zz{z{z|}||{{{{{yz{{{z{||||||{||z|{z}|{{}z}|||||{||{|{{{}|||||{||{{{z{{||{}|||||{{||{|{||{|}}||{|{{|{{||{|||{}}|z|z{{{{{{||||}|||{|{|{{||||}|{|{z|{|{|{{|{|}{{|{{|{|{zz{{|{|{{}{{z{z{{z|{{{}{}{{{yzz{zz{|{z||{|{{{z{{{|{{{{|{|||{zy{z{z{||{{{||zz{zzz{yz{{z{||{zy{z|z{z{z{{{|{{zzzzz{zzz{{z{{{|z{{z{zzzzzz{z|||zzzz{zzz{|{{{|{{zzzzzzz{{zz{z{|z|zzzzyzzz{zzzz|{z{{zz{zzy|z{{{{{z{{|{z{z{z{{z|{{{z{z{zzz{|{{{z{||zzz{z{{{{{{{{|{z{yz{zzz|||z{{{||z{{zzzz{|{{|{{||z{{{z{y{{|{{{|{{{{{{{|z{{|{{|{{|{|zz{{z{{{~{|||{{{|{{{|{{|||}|||{z||{{{||||}|||{{{{}{{{{{}|}|||{|{|{|||}|||}}||}{z|z{|{|{|}||}|}||{{|{||}{|{||}|{|{{{|{{{{|{|}}{{|{}{{||||{||||{||{||{{{{||||}|||||{|{{{||}{}||{{{z{{|{||}~|z|{{z|{{z{{z}|{z|||{z{z{zzz{|{{{|{}{{z{zzzz|{|z{{|{{zz{{y{{{z{z||||{{{z{{z{{z|{z||{{{zzyz{zz|{z{{zzzzzzzz{y{{zzzz{{{{z{z{yzz{{{|{|{yzzz{zzz{{{z{{{{z{zy{zz{z{{{{||zzyzzz{zzz{{||{|{{zz{yzyzz{z{{{z{zz{zzzz{z{{yz{{{zz{z{zzz{}{zz|{{{{{{z{{z{|zzz{|{{{zzy{{z{zz|{zz||z{zzyzz{||{{||{{{{z{y{{z|{{{{{||z{zz{|z{{{{{|}{{|||{{z{{||{{|}|z|{zz|{|z|||||{|{{{{|{{|||{{z||}{{{{zz{{{{{|||}{|{{|{z{z}}|{||||||{{{|{||||||{{}~{{|{||{|}||{|}{|{{|{|||{||}||||{{|{|zz{||||||}}{|{{||}||{}||}|}z{|zz|{{||||{|}|{||{{{{z{||||||{|{||{z|z{||}|}|{z{{{zz{{{{{{{|{{{{zzz{zz{{{{|||||{zz{zz{{{z{{|{{{{{|{{z{|{{|{z{{zzyzzz{y{{|{|{z}{{zz{{{z{{zz{{|{zyzzy{z{{{|{{{{z{yzy{z{z{z{{{z{{y{zzzyzz{{zz{|zz{z{zzzz{zz{{z{{{zz{zyzzyz|{{{||z{zzz{yzz{zz{z{{{zzz{yzzzy{zz|{||zz{y{{{y{z{{{|||{{z{{z{{|{{{{{{|{{|z{z{z{z{{z|{{{|{z|zzz{{{{{{||{{|{zy{z{{{z{{|{yz{zzz{z{|||{|{|{{||zzz{||{{{{}|{z|{z{{z{{|{}{||{{|{z{|}|{{|{|}|z||}{{{z||||{{|{|{z|{{{{|||{{{|}{{~{{{||||{{|{{}{{{{{{{{{}||}}|}|z}||{|z||}||||||z{|{{{{{||{}|}}|{{|||z}{|||{||}|{{{{{z|z|{|||}}|{|{{|{{{{||||}||{||{z{|}|}}||||{|{z{{z{{{|||||{z{z{{z{{{{|{|{|||{{z{yzy{{{{}{||{|zzzz{zz{{{{z||z{|zyzzz{{{|{|{|{zyz{z{zz|{yzz{z{zz{zzzz{z{zz|{zz{yzzzzz{z{{{{{{zzzzzzzzzz{z{{{{zyzzyzzzzz|{{|{{{{zyz{{z{|{{zz{zzzzzzzzzyzz{{z{{zzzzzyzzz{zzz{z{zzzz{zz{{{{{z{{|{{{z{z{z{|{{{|{{zz{{z|{z{{z{z{{||{{z{zz{{{{{||||{{|{{zz{||{{z|||z{{{z{{z|{{|z{||{y{|{|zz|{{{{{|z{zzzz{{z||}{|||{zz{{{z{z{|{|z}}||{{{{|{{||||}{|{{z{{{z{z||||}|}|{{}{{{{{}~|{||{||{{|y{{{|}|{}||}}{|{|z|{||{|||}||{|||{{z|||{|||}|{{{|{{|||{|||}}{{{{|{{{|||{||||{|{zzz{|{}z||}|{|||||{{{|||}{{{~|z{z{{|z{{{|{z{}{{zzz{{z|||{|z||{{zyz{zzz{{{|{||{{{z{zz{|{|{{{||{{{zzz{zz{|{|{{|z{{z{{zyz{{{{{{||z{{y{yz{z{{z}z{{z{{yzy{{{zzz{z{zyzzy{{zzz||{{|{zzyzzzzzzz{|{|{{{zzzzzz{{{z{{z{{{z{yyzzzy{{{{{|z{zzyzz{z{{z{z{{{zzz{{zzy{{z{|{||{yzz{{z{yyz{z{{{{{{z{zzz{{{z{{||zzz{z{zz{z{{}|{{{z{z{zzz{{z{{|{{z{|{zz{{{{|{{{||zzzzz{yz{|{z{{|{z{{{{{z{{{|}{{}{{{{yz{{{|{{|||||{|{{{{{z{|}||||{{z{||{{|||||}{||z|{|{{|{{|||}{||{{z{{{||{||}|}||{||{{|{z{}||||||{{{z}{{|{|{||||}|{|||{|||}|{|||||}|{{|{{z||||||||{z{{{{{|{||{|}{{{{{{|{|{|}{|{|{|{{{|{|z{{{{z|||{z{z{{{z{{|{{||||{zzzz{zz{{{|{{{|{{zyzzz|{|z{z|{z{{zzz{z{{{{{|z{y{zzzzzzz{z{zz{{zy{zzzzz{z{{z{{{z{z{z{{yz{{zz{{{zzyzzzzyz{|zz|{{{y{zyzz{{{|{{{{{{y{zzyzz{{|z{zz{zyzy{z{zzz{z{|z{z{{y{zzzz{zz|{||zz|zz{zzz{{|{||{{{zz|zz{{{z{{{{{{{z|z{{{{|{{z{}{z{zz{{zz{{|{{||~{z{z{z{zz{|{z{||{{{{{{zz{{{{{z}{zz{{zz{{|||{{||||{{{{{{{|||||||||{{{{||{{|{{||||{{{{{{{z{||||||}|z{{{{|{||}{||||{{|{{{}{|||{}||}|{{{{{|{{||z}||}||{|{||{{|}|}}||||{{{{|{|{|}|||}{{{{|}{|{|{||||||{||{{{{|{{|{{}{|{|{|{{{{}{|||{{|{||{{{{||||{{{{|{{z{{{z{|{{{{||{{{{zzz{{{|{{~|{{z{z{|{{{zz{{|}|{{{z{{{{{{|{{{||{zz{zy{z{z{{{|z||{zzzzzy{{}z{{{{{z{{{zz{zz{z{{|{zz|zyzzzzzzz|{|{z{zzzzzzyzzz{|{z{zyzyyyzzz{{{|{zz{yzz{{yz{zzz{|{{z{zzzzyz{zz{{{zzzzyz{zzz{zzz{{{{zzzy{zz{|{{{{||{zzzz{{{{{{{{{{~zzzz{z{z|{{|{{{|{zzz{{z|z{{z{{||{{|z{z{zz{{{|{{z{{{zz{zz||{{{{||{{{{{{z{{{{z|{{z{zz{|{{{|{{||||{||{{|{{z{|{{{|}|z{{|z{{{{||{|||||{||{{{{{{||{|}}{z{{{|{{{}||{||}|{{z||{||||}{||}|{||zzz{||||{}}|{{||||{{{{|||||||{{|z{{{{||{|{||{{|{|||||||}|}|}|{{{{{|{||{||||{|{{{|{{|||{}}|{|z{z{{z{{{|||z{|{{z{yz{{{{z|{{z{{{{zzz{zz|{z|{|{{z{zzyy{{zz|{z|{|{z{yz{zz{{|{z{{|yz{zzz{{{{z{zz|{{z|zzyz{zz{{{zzzzz{yy{z{|zzz{z{{yyzzzzyzzy{zz{{{z{zz{zy{{{{{{{{|z{zzzzy{{{zzzzz{zzzz{yzzz{{|{{z|{|y{zzzz{zy{z|yz{{zz{y{yzzzz{{z|zz|zzzz{{{{z{|{|{z{zzyzz{z{{{z|{z{{zy{{z{{{{{|}{z{{|z{{z{|{|{{}|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{zz{{z{{{|{{|{{{z{{|zz{{{y{|{|{{{yz{yz{|{{{|{{{yzz{zz{{{{|{z{{{{{zyz{yz{{z{{{|{z{yy{zz|{{{zz{{zzzzzzyz{z|zy{{yyzzzzy{zzz||zz{{zzzyzyyz{z{z{{{{yzyzyxyy{|{yz{{zzyzzz{zzz{z{z{zzzzzzzyyy{{zz{z{zz{yy{y{zy{z{zzzz{zzzzyzz{z|{{{|z{zzz{z{zz{|z{|z{z{{{zzzz|z{z{zz|yz{z{z{y{{z{|{{y|zzyzzzz{|{z{{{|{{zyzzz{{{|{{|{{{zz{z{{{|{z{z{{|{{{z{{z{{|||{}{{z{{{{{|{{|{{{}}|zzz{{{{y|||{||{{|zz{{z{{{|{|{{{|{{|{{{{{||{|||||{|{{z{{z||||{|||{|}|{{{{{}{|{}{|{{z{{{|{{}{||||}|{|{|{{z{|{|{{|{{{z{{{z{{{z|z|||{|z{{|{|{|{{}z|{{z||{{{{{|||||{}yz{z{{{z{{{{{{|{{z{{yz{{|||{|{||{zzz{z{y|{z{z|{{{|zzyyzzz|{z{{{||zzzzzzz|z|{zz|{{{{zzzz{zzz{zz{{zz{{{zz{{{zz{||z{z{zz{z{{z{{zz{zzz{|zz{zyz{z{{{{{{y{{zzzz{{z{|{{{{{{yzzz{{z{z{{{zyzz{z{xzz{zz{zz{{yzzyyyzzzz{{{{zz{{z|zz{|{||{|{{{z{{z{{z|{{{{|{{zzz{z{{|{{|{{{|{zzzyz{y{{z{||{{|{|{{zzzz|{{{||{{y|{{z{}{|{{{||{{|z{{|z{{}{{{{{{{{{z|{z{z{{|||{|{|{zz{{|z{{{z||{|{{{{{|{||z|{|||{{{z{{|{{||||||}|{{{{||{||{|||||}{{|z|{{{}|||||}|{|{{{{{||||||||}z{|{z{z||{||||}{{{||{{{{||{|}||||{{{{{{|{{{|||}|{z{{{{z|||||||z{{{{{{|{||{{{{{|z{{{{z|{{|{z{{||{{{z{{{z|{{{{|||{{zzzz{z{{{|{|{{{{z{zyzz{z{{zz{{{{zzy{zzz{{zzzz{{{zzyzzzz{{zz{zzzz{zzyzz{z{yzz|{yz{zzz{z{zzz{{z{zzzzzzy{{{zzz{{z{{yz{{z{z{|{{{{z{{{{{zzzzz|z{{{{zz{yzyyzz{{{|{{{z{yyz{{yz{z{z|{{yz{z|{{z{z{|z{{|zzzz{{{{{{{{{{{|{{{{zz{{{{{{z{{{z{z{zzzz{zzz{|z{{{z{yz|{{{z{z{{z{z{zz{z{{}||{{||{{z|{{{z|{{|||||{{zzz{{{{{|{||{|z{{{z{z{{|{||{||{{||{{|{|||{{{|{|z|zzz{z}||{}{||{z|{z|||||{{}{}||{{{|{|{{||||||}|z{|{{{{|||{||}}}z{|{z{|{{{|~}|}{{{{|{{z|{{||||}z{|{|z|{{||||{|{|{||{{|{{{||{z}|{{{z{{{{}{}|}}{{zz{{{{{zzz{{zz{||{zz{{z{|z{zz|||{{zz{zzz{zz{{{{{{z{{zzyzzz{|{{|{{|{z{zzz{z{z{{{|zzzzyyzzy{zzzz{{{zzz{zyzz{|yz{{{zzzyzzzzzzz{zz{yzyzyzy{zzz{{{{{{zzyyzzy{{z{z{|{{{yzy{zzzz{{{zz|{zzz{zyzyz{{{{z{{|zzzzzzzz{y{{{{{{{{zz{zzz{{{z{|||{z{{z{z{||{{{|{|zzzz{z{{{{{{{{|{y{zzzzz{||{{||zz{z{{yz{{{{|{{||{{z{{{{z{{{{{{|||zz|z{{{|{{{{||{{{z{{{zz{{||{}}{zz{z{|zz{|{{{{||{{{|{{{{{{{|||{||z|z{z|{{|{{|||{{{{{{|||||{||{}{|{{|{{{{{~{|||||{{{||{|z|{{|{{}|}z{|{z{{|||{||{|||{{|||{||{|||||{|{zz{z{{||{{||{||{{{{{{{}{|{|{|{{{{{z{{|{|||}{||||{zzzzz{||{{{||{yyz{{yz{z{{{{||zz|z{{z{{|z|{{{{z{{z{{zz{{||{{{{z{y{{|z{{{{|{{|zzzyzzzzzzzy{{{z{zyzzzzyzz|z{{{{{yzzz{y{yzz|zz{zzyzzzyzzzz{zz{zzzzzzzzzz{{{zz{z{zyzzzzzyzz{z{{{{zzzzxzzyz{{{zzz{yzyzzzz{zz{z{{zzzzzyzzzzzzzzz{z{{zzzzyzz{{zz{{{|z{zzzzz{z|z|{{||zzzzy{{zzz{z{||{|y{zz{zz{{{z||z{{z{{{zz{|{{{|{|{{z{z{{zz|||{z{{z|{{z{zz{{|{{{{|{z{|{{{{z|||{{|{|{{z|{z{z|{{{||}z{z{|z{{||{|{{|||{{{z||{|{|{|||{||{||||z{|}}|||{||{{{{{|{|{|{||||{{||{{||{{{{||{}|{{z{{{|{{|{||||zz{{{{z{{{{{{{}|{|{{{{{z|}|}z|||{{|z|{{z|{||}}{{|{{zzz{zz{}{|{{{{|zzz{z{z{|{|{{{z{|yzzzz{{{zz{{{{zz{{{{{{z{zz|{||z{{{{zzzz{z{|{{z{{zzzzz{{zzz{{{}zzzyyy{{{{{z{|z{{{zyzyz{|{{{z{{{{z{yy{z{z{zz{{yzyzzzzy{yz{{zz{|zz{zzzyzz{{{|{{{z{z{zyzzzzzzz{{zzzzz{zzyz{z{{|z{{zz{yzzz{z|{{{{|zzzzzz{yz|zz{{{{yy{zzz{{{|{{z{{{z{{{zz{y}{{{{{{{{{{z{{z{{{{{|{{{{{{z{{zz{{||{{}||z|{||z{{{{{{{|{{z|{{{|z{{}|z{{|{{}z{{{{{|{{z}||{{{|z{{{{z|z{{{{|z{z{||z||{||||}{{{{|{{{||{{}||}|{|{z{|||}~{{{}|}|{|z||{{|||||}}|z{{{{z|}|{|{||||{z{{z{||||{||}{{||z{{{{||||||||z|{{{zzz{}{||{{}{{}||{{{|{||}|{{{{zz{zzz{||{zz{{{{zzyzzzz{{z{|{{zz{y{z{{{{|{{{{{{{{yzz{z{{{{zz{|{y{yyz{z{zzz{|{z{xz{zz{y|{|z{{{{zy{yzzzyz{{zz{{zz{zzzyyzzy{{{||zzyzzzzzzyy{z{z{zyzz{z{zzzz|{{{{{{yzzzzzzz{{{zz{{zzzyzzz{zyz{{{{{zzyzyzyzzzzzzz{zzzzz{{{yz{z||||{zz{z{zz{{|{{z{{{z{{zzzzz{{||{{{}{{{zyzy{{{{{|{{{{z{{zzzz{{|{z|{|{z|z{z||{{|{|||{{zz{{|z{z||{{{{|{z{y|{{{{{{|{}{|{|{{{|{{|{|{{|{||{z{{z{zz|{{|||||z{{|{{z{{{}||}|z{|||{||||{|}|{{}zz|{|{{|}||{|}}|{|}{z{{||{||}|{}{||{{{|{||||}|||{|{||{{|||}{|}}||{zz|{{{{|||||{{|{{{{{{{{||{||{z||{{{{|{||{||{|{|zzy{{z{{|{{{||zzz{{zzz{{{z{||{{||zzzzz{{{{{|{{|z{yzz{zz|{{z{{{zyzyy{|z{{|{z{{{{z{yzyzyzzzzyzzz{zz{zzzzzz{z{{{{zzzzzzzzzzz{{z{{{yyzz{zzz{{zyz{zyzzzzzz{zz{z{|z{{zzzy{yzzz{{{y|z{yyzzyzyz{{z|z{{zyzzyzzzz{{z{{z|zzy{z{zzz{{z{{{zz{yyzy{z{||{{{{|{z{z{{{{|z|{{z|{{{{zy|{{{{z{z{{zzzy{{{zz{{zzz|z{{{{zz{z{{{|||{{{{zz{{{zz{|{{||{|{{{zz{{z{{z{{{{}{{z{{{{z||z{z||}{{{{{zzz{{{{||{{|z{z{z|{||||{||}{{{z{|z{{{||||||||z|{z{{||||{||{|{{|{{|{}||||}||{z{{{z{|}{{{{}|}|{{{|{{{||}|{|}}|z|z{{zzz|{{{|{}|{{{{|z{{||{||}||{|{|{|{{{||{|{{{z{z{zzz{{|zz{{{{|zzzz{z{|{{|||z{{{{{zzz{zzzz{|{{z{z{zz{{{zz{{z{z{{zzzzz{z{{zz{{|z{zzz{z{{zzz{zz{{{{zyzzzz{{zz|{{{zzzzz{{{z|zzz|{yzzzzzyzzzzz{zzzyzyy{zzzz{z{{z{zz{yz{y{z{{z{{z{yzyzzyzzzzzzz{{zz{{zzyzzzzz{{|{{zzzzz{{z{{z{{{{{z{zz{zz{z{{z{{{{zz{{{{|z|z{{{{{|{zzzzz{{{|{|{z{|z{{zzz|{z{{zz{{zzzz{z|z{z{{{{z}{|{{z{zz{{|{{{||{{{{z{{{z{{{||{{{z{{zz{|z{{{{{{|}{{z{zz{{|{|||||{|{|{z{z{}}|||||||z|{{|||{{{|{|||}z{|z{{z{|}|{{}}|z{|zz{{|||{||||{{|{{{{{{|{|||{}|{{{|{{{|||{{|}|}{{{zz{{|}|{|||||{{{{|{{||{}{|{{z{{z|zzz}{{|||{|{zzz{z{z{{{z{{{|{{z|zzzz{{|{{{||{z{zzzz{|{{{{|{|{y{zy|zz{{{z{{{{{z{zz{yy|z{{z{{|{{zyzz{zy{zzz{{zz{{zzyzyz{{{z{{zz{zyzzzz{zy{{{z{zzzyzzyzzzzz{{{{zzzzzzyy{z{z{z{{yzz{yzzzz{{z{{|z{zzzzzzzzzzzzz|{zzzyyzzyzz{zz{{zzz{{zzzzz{{|{z{}z{{z{zzyz{zz{{{|{|{zzz{{{z{zz}{{zzzzzzzz{z|{|{|{{z{zzz{|y|||{|{{{{z{{{{y|{|{z|}{{{{{z{{z{{{{{{{{z{{{{zz{{{|{{{||{{z{z{{{{{{||||}{zz{{zzz{{{{|{{{|{{||z{{{||||}||{z{{{z}z{|{||||}}{{{{z{|{}||||{||{|{{z{|{{|}|{|||z{{{{{{{{{}{{|}{zz{|{{{|||||}||{}|{{{{{{{{|{|{|||{|{|{{{{z{z{|{|{|zz|z{{{{{{|{|{z{{zzzz{{|{{{||{{zz{z|{|{{{{{{{z{zy{z{z{zzz{{|{zzzzyzz{|{{{{{{{{{zzz{zy{y|z{zz{zz{{y{zz|{{z{{z{{y{zzyzzzz{z{{z{zzzyyzzz{y{z{z{|z{z{{z{zz{{zz{{{zyyzyzz{{z{z{||{zzzzzzz{{{{zz{z{zzzyzz{zzzzzz{{zz{zzzyzzz{zz{{{{{yzzzz{yy|{{{{|{{{zzyzzyzz|{z{{|{{{{{y|zz|{{{z{{{z{zzzzz{{{|{z|}{zzy|{z{z|{{{{{||z|z{zzz|{{{|{|z{zzz{z{z|{{{{|{|{zz{{{zz|{||||{{zzz{{z{{z{{||||{zz{{|{zz||||{||||{{{{z||{}{{|{|}{{{{{|{|||{||}}|}{|{{|{{{|{||||||{z||{}{||||{{||{z{||{{}|{{|~|{}{{{{{{z{|}|||}}{|{|{|z{{{{{}{}|||{{{z{{z|{||{|}|z{{|z{{{|{||{|||{{{z{zyz{||{z||{|z{zzz{{z||{{{z|{z{{zzzz{{|z{{|{|yzz|zz{{z||z||z{{zyzzzy{z{|{{{|{z{yzz{yy{zzzz{{{{zzzyzzzz{y{y{{zzzzzzz{zzz{yz{|{zzyyyzz{y{z{{{zy{yzzzzzy{{{{|{{zyzzzzzzzz{{{z{|zzzzyzzzzzy{{{{{z{xzzzzyzz{zy{{zzzz{{{zy{z{{{{{|{{zz{yzzz|{z{{{{zy{zz{zz{{{z{||z{{zz{z{{{{{{{|||{z{z{{{zzz{{{||{{zzz{z{{z|{|{{{{{{z}{z{z|{{zz{{z{z{zz{{{z{||{{|{{{{z{{|z{|||{{|{{{{{{{z{{|{{|{|{||z{|z{{|||{|||||z{{z||{|{|||{{{{{{{{|{{{}||{{}||{z{z|{{||{||||{|{|{{{{{|{{|{{|||||||{{}{{|||}}|{|{z{|z{{|{|{||}|{|z{{z{{{||}{||{{{{|z{||||||{{{{zz{{yyz{{|{{|z{|z{yzzyz{|z|z{{|{yzzy{{y{z{zz{{zz{z{zzzzz{{z{{{{z|zzzzzzz{|z|{zz{zzzzz{y{z{|z{|{z{z{yzzzzzzz{{zzzzzyzzyy{zyzz{zzzz{zyyzyzyz{z{|{zzzyz{yy{z{zzz{zyyz{zz{yy|z{{zz|{{zyyyzzy{zz{{{{z{yzyzzzzz{{{z{zzzzzyzzzzz{{zz{{zzzy{yz{z{{{{{{zz{zz{yzz|z{|{z{|z{zyz{zz{{|{{|{{zz{zz{zz{z{|{|{z{{zz{z{{zz{{{zz{|{{{zzzy{{{{{|{|z{y{z{{{z{{{{||{z{{z{{|{{|{|||||z{{z{zzz{|z|{||{|{z{{{|z{||{{|||{{||{|{z{|{{|{|||{{{z{{|{||{|||{|{{|{zz{{}|{||||{{{{{{||{{|||{||{|{{z{{z{}|||}||z|{{{{|{{{||{}}|||{{{z|{|{||{{|}{|zz{{z{||{|{||{zzy{yyzz{{|zz{{{{{zz{yzzz{|{{{{{{z{z{{zz{{z{z{z{{zzzzz{z{{{{{{|{zz{yzzyzz{{zz{{|z{{zz{zyz{y{zz{zzy{zzzyyz{{zzzz{yzzy{zyyy{{{zy|{z{yzz{zzz{zzz{zz{zz{zzzyzz{zz{zzxyzzyzyzz{{zz{{{zyyyzy{yzzzzzz{{z{zyzzyz{zyzz|{{zy{z{zzyz{{{z{{y{{zzzzzzz{{{{{{z{yzzyzzy{z{{{{{{|{y{zz{z{{{{z{{{{z{{{zzzz{zz|{|{{zzzy{zzz|{|{||{z{zz{{z{{||{|{{{{{y{{{zz{{z{||{{{|{zzz{z{{{{||||{{{{|zz{|{{|{{{{{z{{{{{{{|{||{||{{{{{{{{{|{||{|||{{{{{{{{}{||}|{|{{{{{{{{|||||}{|{|zz{{|z{{||}}||{z{{z{|{{{|{|{||{{{{|{{{z|{||}|{{{{zz{z{||||{{|z{z{{z{{{|}|{|{{{{|zz{z{z{{|{{{{zz{{zzzz|{z|{z{{{zzzy{zz{{{z||{{{z{{zzy{{{{{{{|z{{z{yz{yz{|{{{z|zzyzzzyzz{z{z{{{{y{zyzzz{z{zz{{zzzzyzzyy{{z{zzzzzzzzzyzyzz{{z{zzzz{zzyzyzzzz{{{|{z{zyzzzzzzz{z{{zyzzzyyyzzzzz{{{{{zyzz{zzz{zz{{{{zz{zzzzz{y{z{{|z{{zzy|z{{|{z{z{{zz{yyzz{{{{{||z{{{y{z{{{|{{z||{{zzzzy{zz||z{|{z{z|{{{z{z{{z{{{{{{|zzzzz{{|z{{{|{z{{z{z{|{{}|{||{z{|{{{{{{z{{{{|{{{z{z|z{|}z}{}{{|{{{zzz{|||||||{{||{{{{||{|{||}|{{{|{z{{}|||||||z{{{{{{{{|||{{||z||{{{|{|||{{|}|||{|||{|||{|{}|{{|{{{{z||{|||}|{{{|{{{{{|{|{|||{{{{{{{z{{|{{|{{{|{y{z{zz{|{{{|{{zz{{y{z{{{z|{||{zzyz{zy{{z{{{{{zzzz|zzz{{{{{{{{{|zyzzzz{z{{{{z|z{zy{zzyz{zzz{{z{zyy{zy{z{|z{{z{{{{zyzzz{zzzzzz{zzy{{yz{z{zz|{zzz{z{zzyz{{{{|{|zzyzzyzzyy{zzzz{zzzyzyyzyz{z{z{{{y{zyzzzzz|z{z{{{zz{zz{y{{{||z{{{{{{zzzy{z{{z{{{{{zzzzz{zz{zzz{{|zzz{{z{{{{z{||{|{z{{zyy{{{{|{|{|{{y{{yz{{{|{z{{{zy{{{{z{z{z{{|{{|zz{{zz{{{|{|{{|z{{{{{{{|}{{{}|||{zz{{zy{{{|||}|}{{{|{{{||{{{|}||{|{z{{|{||||||||{{{{|{||||||}||{z||zz{{z||||{|||{{{{{{{|{{||{|}{|{{|{{{|}||{|||||{{{||{{|||||||{{{|z{|z{|{{|}{{{{|{{z{{{{||{{{|{zzz{{{zz{{{{{z{{{zz{z{zz{{z{|{|{yzzzzzz{z{z{{{zz{{zzzz{{{{{z{{|{z{zzzyz{zz{z{z|zzyyzzzxy{zz{zzzzzzz{zzzyzzzzy{zzyzyzzzyz{yzz{zzzyzzzyzyyzz{z|{{z{zzyzyzy{{zz{z{zyzzzyxyz{{{{{zz{zzzzyyyzzz{z{{y{{zzzyzyyzzyz|z{z{zzzzzyzzz{zz{|{z{z{zzzz{{{zz|{z{zyzzzyzzz|{{zz{zzzzzy{zz{z{z|{|{{zzzz{z{{zz{z{zz{z{zzz{{{{{{{{{|{zz{zz{z{zz{{{z{{z{zzz{{{||{{{zz{z{|{{{z{{{{{|zzzz{{{{z||z|{||zz|zz{{z|{|{{{||{z{|{{|{{|{|{||}{{{|{{z|||{|{|||{{|{{{{{{{|||||||z{|{{{z{{{|||{|||z{|{{|||{||{|}{{{z{{{{{{|{|||||{{{{{{z|||z{{{{{{zz{z{{{{{{|{z{{zzzyzy{z{|z{{{|{yzzzyzz{{{{{{{{{zzzyz{{{{{{z|{{{zz{zz{{{{{{zz{zzzzy{z{z{z{z{{{{zzyzzzzyz{z{z{{z{zzzyzyzz{{zy{{{{zzyzzzyzzz{zzzzzzyzzyyzz{{z{zz{zyz{yzy{z{z{zzz{zzzzyz{z{zzzzz|{zyzzzyyyzzzzz{{zzz{{zyzyy{{{zz{{yz{zzzzyyz{{{{{zzyzy{zzzz{{{y{{{z{{{zzzz{z{{{{{{{zzzz{z{{{{z|{|{z{{z{zzzz{{{{|{{{zzz{z{z{{{{{{{{|zzz{zy{{{{z{|{zzzz{{{z{z{z{{|{{{{{{{|{z{{{|{|||{z{{zzzz{{{{||}{|zz{{{{{{{||{||}{{{{{{|{{|{{||{z|{{{{z||{||{|}}|{||{{{{{|{|{|||||||||{{{{{|{|{}||{{{{z{{{{|||}}}{|{{{{z{|{{|||}|||{z{z{z{}||||||{|{{z{zz{||}z|{{zzzzzy{z{{{{{zz{z{z|{zzz|{{y|||||zzzzzzz{z||{{z{{zzzzy{{{{z{{z{zz{zyzzzy{zzz{zz|{y{zz{{yzzz{{{z{zy{yzzyzz{zzzz{zz{{xzzyzzy{|zz{zzzzzyyzyzyzz{z{zzyyyyyyyzz{zzz{z{{yzxyyy{{z{z{{{zzzzyzyzzzzz|{{|{zzzzzyyz{z{|{zyz{zzyzy{{{{z{{{zzzyzyz{{{z{{z{{{z{{zyzz{z{z{z|{z{zz{{zz{z{{{|||{zzzyyzy|{{{z|{{zzzz{z{{z{||{{{{{zz{z{zz{||{{{|{{{{z{zzz{|{{{||}{{z{{z{{{|||||{|{z{|z{{y{{{{|{||{z{|{{{{||{||{{|{{z{{{|{||{|||||||{{zzz{||||{||~|{{{{{z{||||{{|{{zzz{{{{{{{{||}||{z{{{z{|{|}{||{|{{{|{z{{|||{{||{{z{{{{{|{|}{|||{z|zz{{{|{}{{}{|{{{yzz{y{{|{z{{{|{{yzz{z{||zz{{{zz{zy{{y{z{{||{{zz|z{zzyz{{{z{{|{{zyzyzz{z{{z{{|zz{zz{{y{zzzy{{zz{yzzyy{zz{zz{zzzzzzzzz{zyz{z{{zz{zyzzzyzz{{{{z{z{zzzzyy|{{z{{z{zzzzz{{yz{{z{{z|zzz{zyyyzz{{|{{{zyzzzyzyzzzzz{z|zzzyz{zy{|{{{{{{z{zz{zzzz|{z{{||zz{{zy{z{|z{{|{{z{z{z{zz{|{{{{{{{z{z{{zzz|{||||||yz{zzz{{{|{|{{{|zzz{{|{{||{{|||{{zz{{{|{{{{{|||{z{{z{{{{{{{{}{{{z{{zz{{z||{|{|{{z{zz{|||{z||||{{{|{{{{||{z|||}}{z{{{z{|||||{|||{{|{{|z{{{}||}|}{{{z{{z{{}|||||{z{z{{|{{}{{{}|||||{{{{{z|||}{|}|{{z{z{{{{{|}{{{{|{}z|{{z{|{|}|{{{{zy{zzzz|{{|z{{{{zz{{zz{z{{{{{|{zzzz{{z{{|z|||{{z{z|zy{zz{|z{|zzz{zzz{y|{z|{|{{z{zzzzzzz{z{{||z{zzyyzzzzz{zz{{zzyzz{zyy{zz{z{{zzzzzzyzzzz{z{{{{zz{yyzzyyy{z{{{{{yz{zzyyyzzzzz{|yzz{yz{yyzzzy{{{zzyyzzzzz{z{zz{{{yzzzy{y{{zz{{z{{z{zzz{z{|z{{zz{{z{zzz{yz{{{z{||z{yzz{zy{{zz{|}{zz{z{zzz{|{{|{z{{{{y{{{z{{{{z{|{{zzzzzzzz|zz{||{z{zz{zzz|z}||{}|{y{{z{|{||{||}|||z{{{{{{{{|||{{|{z{{|{{{|{}|{||||||{z{|z{{{{|{|||{{{{{{{|{}{z|{{{z{|zz{{{||{||{||z{zz{|{z||||{||{{z{|{{|{{|||{||{zzz{{|||{{{{{|{||{{{{|zz||{{|{{{{{z{{{{}{|||{{|zz{z|y{z{z|{{{{{{zzzzyzz{{{|{|{{{{zzzzzz{z{{|{{zzzy{{zzz{z{|zz{{{{zzyzzz{z{{{{{|{zzzy{yyz{zyz{{zz{zyzyyzy{z{{z{zzyyzzzz{zzz{z{{{zyyyzzzy{{{{zz{z{zzzzzyzzz{zz{{{{zzyyzzyz{{{zz{{{z{zyyzzyzzzz{{|zzyzzyzyyzzy{{{|z{zz{zzzzyzz{|{|z{{zzz{zzz{{{{{{zzzzzxz{z{{{z{||zz{{z|zy{||{{z}{{z{y{z{{{||{{{{{{z{{zzz{z{{{|||{{{{{z{y{{{}zz{{z|{zzzzy{|{{|{|{{{|{{zz{{z|z{}}||z{{zz{z{|||{{||||{{z{{{|||{|||||{z|{|}{z||{{}|}}|z|{z{{{{|||}||||{|{{{z{z{|||||||{z|{{{|{{{{|||||zyz{|{||{{|{|||{|{z{z{{{{{{||||{{{{z{zz|{{|{||}{z|z{zz{|{|{{|{{{zz{zz{zz{{{{{{{zzzzzzzzzz{z|{|{{z{zzz{z{{z{{z|{{{yxzzy{zz{{yz{|zzzzzzzyz{{{{{{|z{zz{zzyyz{zz{|{zzzz{zyz{{|y{zzzyzzyyzyzzzzzzz{|yzyyzyz{z{{yzz{zyzzzzzyy{z{z{{{zz{zzyzyyzz{{{z{z{zyzzz{yzz{{{z{{zzzz{zzzz{yz{{{{zz{zz{zz}{zzz|{{{z{zyzzzz{zz{{z{zz{yz{z{|{z{{{|zz{zzzzzz{{{z|z|{{{{z{z{z{{z|{{{z{z{zzz|{{|z{{|{{{zz{{z{{{{|{{|{{z{|{{{z{{|{|{||{z{{zz|{z{z{{{||{zzzz{{{z|||{{|||{z{{zz|z{||{|}{|{{|{z||{||{z|{||{{{{|{{{{||}{|||{z{{zz{{{{|||||{|z{{{z{{{{}|{|||{{{|z{{{}|{|{}||{{{z{|{{|||||{}{}{{{{|{{{|{{{||{{|{z{{zz||{|{{{{z{{z{{{zz||{{{{||zz{{z{z{{{{|}{{zz{yz|zz{z{{|{|{{z{z{zz{z|{{{z{|zz{z{{zzzzzz{{z|zzzyzz{{zz{y{{{{zyz{z{z{z{zzzz{zzyzyzyyz{zzzz{{zzzzyzzzyzz|z{{{zyyyzzy{y{{{z{|{|yz{zyzzy|{z{{{{{{zzyzzzyyzzz{z{{zzzyzzzy{{y{||{{{zzyzzzy{{{z{{{{{{z{zzzz{{{zzz{|{{{z{yzz{{|{{z{zzz|{z{zz{|{{z{|||{{zzz{z{{|{{{|{zz{{yz{z|{{{{||{{z{{zz{z{{|{{{{||z{z{{{{{|{|||{}z{{{{{{{|{{{{{||z{z{z{z{{z{z||{|{{{z{z|{{{{|{}}||{||zz||z{|{||||{z{|{|{|||{|z|{}{{|zzz|{|||{}|}{|{{{{{{|{|{|}{|}|{{{{{{|{||{||}|{{|zz{|{||{{|{}}|{{{{{zz||||{{}{z{{{z{{{{|||||||{{{{yz{zz|{{{{|{zzzzz{zz{{{z|{{{z{zzzzz{z{z{|{|{{|zyz{zz{{|{z{|{{{zzzzzz{zz{{{{{zzz{{zyzyzy{z{{{{zzzyzyzz{{z{{{{{{zzzzyzzzzz{{zzyyzzyyyyzz{{{{{z{yzz{z{yzy{{{{{{{zzyyzyyyz{{zz{{zzzy{zzzzzzz{zz{z{{zzzyz{zzzz|{|zz{z{zyzzz{zz{{{{{zzzy{zzzz{zz|{{zzzzy{{z|{{{{{|{zz{zzzzz{{{|{|{z{|{zyzzzz{{{{{{{{z{{z{z{{|{z{|{{zz{z{zz{|z{z{{|zzzz{zzz{{{{|{{{{{{z{{{z{|{z{{|{z{{{{zz{|z|{|{||{z{{{{z}{}|{|{||{|}}||}{{{{{|||||zz|{{{{|}||{}|}|{|z{{{z}{{||||||{z{|{{||{{||||{{z{{|{{{||{|||||||{{{|{z{{{{{{|||{{{{{zz|{{|{|||z|{{|zz{|{||||{{{||zzyzzzz||z{||{{{zz{zy{z|z{{{{{zzy{{{zzz{z|{{|y{zzz{yz{{{z{z{{{{zzz{zzyyz{{{y|z{zzzzzyzz{{zz{{zzzz{zyzzz{z{{z|zzyzzzyyzyy{zzzzzyyyyyzzz{{z{{{zzyzz{zyzzyzzz{zzzzzzyzzyz{{{zz|zz{zz{yzzz{zzzzzzzyzyzzzyz{yz{{z{zzzz{zzyz{{{{{{|yzzzzzzzzz{y{{{{{zzzzy{z{zz{z{{{{zzyzzz{zz{{{z{{{z{z{zzzz|z{{{{|{{{{y{zz{{|{zz||{z{{yzzz{{z{|{{{z{{z{{{z{{|{}|{{z|{{zz{{{{{|{||{|{{zz{{{{|{{{{{{{z{z{{{{{|{{{{|{|z|z|{{{{}}||||}|{{zz|z{{|{{{{{{{{z{{{z||{||||||{{{{{{{{|{{|{|||{{{{{{{|||||||}{{{{{{{{{{{{|||||{|z{zzz{{|||z{}{{z{zz{z{||}{{}z{{{{y{zzz{{{zz|{|{{z{zzzz{{|{{z{{{zyzzyzz{|{{z|||zzzzzzz{|||{|{{zz{{zyz{y{zz{{zy|zzzzzzyyy{zzz|{{zz{zzzy{{{{{{zz{zx{yyzzzyzzzz{|zzyzzzyzzyy{z{z{{yzzyy{xyy{{z{{{zzzyzyyzz{yzz{z{{{zzzyyzzzzzzzz{zxzzzzzzzz{z{{{{{{zzzzz{zzz{yz{{{zy{{zyzy{|zzz{{|{{{{{zy{{{z{{z{|{z{{zz{{{{{|{{{{z{{zzyzy{{z{{z{{{{{{z{zz{{}{z||{{zyz{zz{{{{z{{{|{z{{zzzzz{{{{|{{{zzz{|{z||z|{||||zz{{z{{||||||{||z{z{{{z{|{{{|||{z{z{{{{{z||{||}}{{{y{|{||~}||}||{{zzy{z{||||||||{{z{zz{{|{{{}{}{{z{|{{{{{{||||}{{{{zzz{|||{{|{|{{z{|z{z{|}{{|z{z{{z{z{{|{{{{|{{{zzz{zzyz{{z{{{{{zzz{zzz{{{|{{|{{zzzzz{z{z{{z||{{zzz{zyz{z{{z{|{zz{yyzyz{{z{z{{|{yzzzzzzz{{z{{|y{{z{zzzy{{zz{zzyzzyzzzzzz{{{{{z{zzz|yy{zzz{{{{zy|zyzyyzzzy{zz{{zzyzzyzzzz{z{{z{{zyzz{yzzzzz{{z{{zzzzzzzzyz{{{{{{zzzz{zzz{{z{{{{zzzyz{zzzzzzzz{{{z{{zzzzz{{{{{{{|{{z{zy{zz{{{{z|zzy|{{{zzz{{zz{|{zz{{zzzz{{|{{z{|{|z{{{zz{{|z{||{{{zz|{zz{|{|{|||z|z{{z|z{z{|{{||{z|{|{zz{z{|||}{{zz{{z{z{||{|||||{{{zz|{|{|||||}{{{{{{{{{|{{||||{z{{{{z{|{{{{||{|{{{{z{{{{||{|||{{z|{{|{|{{||||{{{{z{z{{||{{|}|{|{{zz{{z||{||{|{{{{z{{{{{{}}{{{{zz{zz{|zy||z{{{{z{zyzzzz{z|{{|{{{z{{zz{{zzz{{{{{{z{zz|{z{|{{{{|zzzzzyzyy{{|{z{{zzzzyzzzyzzz{{{zzyyzzzyzzzzzzz{|zyzz{z{z{{zz{zzzzzyyzyzyzzz{zzz{zzzzzy{yzz{zz{{|zzzz{z{{yyz{{{z{zzy{zyyzzz{zzz{z{{{zz{zyzz{{zz||{zz{zyzzzz{zzzz{zzyzyz{{z{{{z{{{{zzzzzzz{zzy{z|z{yyzzzzzz{{z{{{{|{zzz{z{z{{{{{y||z{{{zzzy{||{z{|{{{zzzzy{z{{{{{{|{{z{{{{{{{z{||||z{{{{z{{{{|{{|||{{z{{z{{z{|z|||{{{z{{{zz|{||{||||{{{|{|{||{{|||||{{zz{{{{{}{|{|{{z||{z{|{{{||||||{{|{{|{z{z|{|||{{{{{{|{{||z{|}|{{|{{{z{{{||{|}{|{|{{{z{||{|||{{|{|{|z{{|}}{{{{|{z{zzz{{{{|{z{{|{zz{zzzx|||z|||{{yzz{{zz|{{{{{|{{zzyzzzzz{z{{{z{z{zzyzzyz{{zzz{{zyzzzzzz{{z{z|{{zy{zy{yz{{zzzzzzzzzzzyzyzzz{z{z{yyyyzyzzzzzzz{z{y{zyyyy{yzzz{z{zyyzzy|zzy{{y{|yzzzzzzxzyyy{yzz{{zzyyyyzyyzz{{{{{zyyz{{zy{z{{{{{{y{zz{{zzz{zz{z|{zzz{{y{yzz{{{{{{yzzzzz{{z{{{{{{{{zz{zzzz{{{z{||{zzzzz{z{|{{{{{|{{{z{{y{z{|}{zz{{{zzz{{zzz{{{|{{|{zz{{{{{{{{{{|||{{{{zzzz{{{{|{|||z{{{z|z{|||{|||||}{zz|{{z|{}{|||{{{{{{{{}||{}||{{{{|{{||}|||{|{{z{zz{{|||{|}|}||{z{{{|{{||{|||||{|{{z{z||{{{|}|{{{zz{{z{|{{|||}|{{{z{y{{|}||||z|zzzzz{z{{{{zz{|zz{z{{z{{{{{{{|{{{{{yzzyz{{zz{z|zyzzzyyyzy{{{{{|z{zzzy{zz{{{z{{{{zzzyz{yzz{yzz|{{yyyzyzz{{z{z{z{zzzyxyyzzyzzz|z{zyyyyzzxyzzzz{zzzzzzzzzyzzzzz{{{z{zzyzyzzzz{z{{{zzyzzyzyzzz{z{z{zzzzzzzzyz{yz{{|zz{yzzzzzz{{zz{zzz{{yyz{z{zzz{{|zz{zzzzzzz|zzzy{{zz{z{zz|z{zz{{z{{yz{y{zz{{{z{zz{y{{zyz{{z{zz{{{zzz{zzyz{z{{z{z{{zz{{z{{{z{{{{{|z{{{zz{zz|{|{|{{{z{{{{{z{{|{{{{||zz{zz{{{|{||}||z{{|{z|{|||{|||{}zz|zz{z{{||{||||z||y{{{|{{||{||{z{{{{zz|{{||||||{{{|z{{|{||{{|||z{z|z{zz|{{{}}|{{{{z|{z{}|||||{{{{z|{|z{{{{{|z{{zzzzzzy{||y{|z|zz{{zz{yz|{{||||zzzzzzzz{z{z{{|{{|yzzyzzz{{{z{|{z{z{zzzzzy{{z|z{zzzzyzzy{z{y{{z{yzzyzyzzzz{zzz{zyzzzzzxz{y{z{zzzzzyxzzyz{zyzzzz{zzzzz{zyzz{yz{{zzzzyyzyyz{zzz{{|{zzyzzyxzyzz{{{zzyzyzyzyz{zzz{{zzyzzzzyyzz{zz{{{{zzzzz{zy{{{z{{{zyz{{zz{{{{{{{{|zyyzzz{zz{|{z{|{{z{zzz{zz{{{{{{{{zzzz|{z{{{|{{{||zzz{z{z{{|z{z{{{{{{{{zy{||{|||{z{{{zz|z{{{|||||{zzy{zzz|{|{{{|{|{{z{zzz|{||{{|||{{{{{{{{|{|{||||{{z{|{{z}}|{||{|{{z|zzz|{|z{|}{{{{{{{z{{{{|{|{||{z{{{z||{{}||||{{{{{z{z{{|||||}||z{zz{{|}{|||}|{{{{{z{{|{|||{zzzz{zzz{z{|{{{{||yzyzzy{{{z{z{{{{zz{yzzzz{zzz|||z{{z|zzz{zz{zzz|{{y{yz{zyz{|zz{{zzzzzzyzyyzzyz{{{zzzz{yyy{y|yz{{{{zyyyz{zzzyzz{z{zzyzzyzyzzzzzz{y{zyzzzyyzz{{{{z{zyzzyzyzz{{{{z{zzyzzzzzyyzzzz{{{zzxyyzzyyzzz{{{{zzzzy{yzz|z{{{{zzzzzzyzyz{|{{z|{{{zzzzzz{zz{{{{{yz{zz{yz{z{{{{z{{{zz{yyz|z{z{{zz|z{zyzz{|{{{z{{zzz|{{zy{{{|{{|z{zzz{{z|{{zzz{|{}zy{{{{{{z|{{|{{{zz{{yzzzz{{{{{|{zz{{{{{{{|{{{}|{z|{{{{{{{|{{{|}||z{|z{z|||{{|{|||||{{z{|{|||{||||{{{{|{{{{{||{{||{{{zz{{{{{|{{}}zz{z{{{z{||{{|||{z{{{{{{{|{{{{}{|z|{{z{z|{|{{{z{zz{zz{{yz{{{z{{|zzzzz{zyz{z{{{|}{zzzzyyzz|{z|z{{z{zz{zy{z{z{zz{{{zzzzyyzzzzzzzz{zyzyzzzz{{z{{{z{{y{yyzyzyz{{{|{yyzzyyzzzyzz{yz{zzzzyzxzzyyzzy{{zzzyzzzyzyy|zzz{zzzyyyyyzyz{zzz{zzzzzzyyzyzzzz{y{z{zzzyyzzz{zy{z{zzzzzzzzzz{zz{{{z{zzzyzzz{zyz{{zzz{{zzzy|{zz{zy{{yzzzzyyz{{yzz{{zzz{{y{zyz{zz{{{zy{zz{z{{{{|{{||{zz{zzz{{{zzz{{zz{zzz{z{{{{{{{{|z{{zy{{{z{||{|{{{zz|z{zy{{z{{{{{|z{{z{zz|||{|{|{{{|{z{{z{||z{{|{{{{zzz|{{|||{|||{{{{{y{|{z{{||{{{{{z|z{{}{z|}{|||{z{zzz|{{{{|{||zzzzzzy{z{{{{|}||{zzzzz{{|{|{{{|{{{{{z|{{{{|{|{|{{zz{zzyz{||z{|{{z{zzyzy{{{zz{|{{zz{z{zz{{{{{{|{{z{zyzzzzz{{z{|{zzyyzy{z{{zzz{z{zyzyyyzx{{zzz{{{zz|zzzyyzzzzz{zzzzyzyzzyzz{{zz{zzzzzyyzzyzzzzzz{zzyyzzyzzy{zz{zzzyzzyyzxzz{zzz{z{yz{zyzyzz{zz{{{zzyzxyyyz{{z{z{zzzzzzzzyyzzzz{z|{zyyzz{{z{{{{{{{{zzyyyzz|zz{{{{|zz|{zzzyz{|{{{|{zzzzzz{zz{{{z|{{zz{z{zz{z|{{z{{{{zzzzz|{{z{zz{{|{z{{{z{zz{{{{{{|z{{zyz|{z{z{{{}{{z|{z{{y{||{||{||{z{z{{z|||{||||{{zzz|{|{|{{}|{||zz{{zz{{|{|{}||{{{{{y{{{{}||{{{|zz|{z|{{||{{{|||z{{{{zz|||||{{|z{{{z|z{z{{||{{|{{z|yz{z{{|{{{{|z{{{{zz{{|{{{{{z{{{yzzzzz{{zz{{|{{{zzzzy{|{z{|{||zxyzzzyzzzz|{{{z{y{zzyz{{{zz{{{{zzyyzzzzz{z{{yzzy{zzy{zz{{{{zz{zzyz{zyyz{|z{zzz{zzyzzyzz{{zz{{|zyyyxzyyzz{yz{yzzzzyzyyzz{{{{{|{zzzyyzyyzzy{z{{{zzz{zzyzyyz{z{zzzyzyzyzyy{zyzz{{zzzzzyzy{{{{|{{z|yzz{{zyzzzzz|{{{zz{zzzz{zzzz{{{|zzzzz{y{z{{|{{{zz{z{z{z{z{{z|{{zz{zzyy{{{{zz||{{zyzzzz{{{{z{||{z{z{z{z{{{z||{{{z{{{{z{{|{{|{{||z{z{{{{{|}{{{{|||z{zzz{{{|{{||||{{{{{|{{{|{{||||{z{z{||{||{|{||{|{z|zz{||}|||{|}|{{z{z{{z{{|z||||{{{{{{{}{{|{|{|{z{z{{{{z|{{{|{|{{z{z{{{{|{||{|||z{{{z|{{{}|{z{||{y{{yz{|z|{{z{{{zzzzzz{z{{{z|{|{{{z{{yz{y|z{{|{zyzzzzzzz{zzz{{{|z{zyy{z{{z|{z{|zy{yyyzz{{zyzz{y{z{{{zyzzzzz{z{zyyzyy{yzzzzzz{z{zyyzyyyzzzzzzz|zzxz{yzyzzzzz{{{{zzyyzyyyyzz{zzz{{yzyyyzzzzz{yzzzz{yy{{zzyzzzz{{{zyz{yyyyzz{z{z||{yzxyy~z{zzzz{{|zzzzz{{z{z{{z{{{zz{{zzzzz{z{{{{z{zzz{zyzzz|{{zz|{z{z{yzz{|{zz{{zzz{{zz{z{|{{{{|z{{{z{{{z|{{{{||}{{{z|zzz{|{||{|{{{{{zzzz||||{|{|{z{zz{{{|}|{{|{|z{{{{{{{{||{|||||z{z{{{{{|{|{||{{{{{{z{z{{||||{{{{|z{zz{|{z|{|||{{|{|{{{||{|||{|{{{zzz{z{{{|{|}|zz{{zz{z{{}{{{|{{z|{{{zz|||||{z{zz{{zz{zzz{{z{||{{yz{zz{{{{{{||{|zzyzyzzyzz{z{}|zzzzzyzz{z{z{zzz{{{yyz{y{zz{z{z{zxzyyy{y{zz{z{yzyyyzzzzz{y{z{{{zzzyxzzzyy{zzy{{zzyyzzzzyzzzzzz{zyyyyy{yyzzzy{z{zzzzyzyyxzzz{zzz{{zzzyzyyzz{zzzzzzzyxzzzyy{zz{{zzzyxzzzzyzzzz{{{{{z{zzzzzz{z{z{{z{z{zyyzyz|z{{z{{zzzzz{z{z{{zzzz{{zzz{zzz{{zz{{{{|z{zzzyy|||zz|{{{z{z{zz{{{|zz{{|{{z{zz{y{{{||{{{zz{{zz{|{{{|z||||{{{zzzy{|{{|{|{|{{z{{zz{{|{||}|{{{z|z{|{|{{||{{{{{{z{{{||||{|{||{z{zz|z{|}{{|{{|z||{z{{||z{||{}|{{{z{{{{|{{{|||z{{z|{z{{|{||{}{{{|{{{{z||{{z||{{{{zzz{{{||{{{{{yzz{{yzyz{z{{{{{zz{yzyy{{{{{{{{{{{zzzzzyzz{{{{{{{z{zzzyyzz{{z{z{{{zyzzzzzz{z{{z|{z{yyzzyz{zzz{{z{zzyzyzy{{zz{{{zzzzzyzzyzzzz{zzyzyzyyxzzyz{zzz{zzyzy{xyy{z{zy{{{zyzyy{yyz{{{zyzzyzyyyzyzyzzzzzz{y{zxyyy{z{y{zz{{zyzzzzzyz{|zzzzzzyyy{zzz{z{z{{{{{z{zzyz{yz{{{{{zzzyzyyzz||z{{{z{zy{{zzzyz{{{||{{zzzzyyyy{|{{zz{{|yyz{zz{{{{zzy{|{zz{|{z{zzz|{||{z{zzzz{zzz||z{{{{{{z{zzz|{{{{||z{z{z{z|{|||z{{z{||{{{{{z{{|{{|||{z{{z||{{|||{|{{{{|{{z{{||{{{||{{{{z{z{||{z{|{}|||zz{{{{{{|{|||{{{{y{|z{{||{{{|{|{|{{{zy{{||{{{|{|{{{z{zz||{|{{|zz{zz{{{{z|{z{|{z{zzyzyz{{zz{z{{{z{yzzzz{{{{{|{z|zzz{zyzz{{zzzz{yzzyyyzy{z|{z{{{zzzzyyyz{{{{{{z|z{zzy{yy{z{zz{z{zyz{zzyyzzz{zzz{zyyzzzzz{zzyz|{zzyyyyzyzz{{z{z{{zzzyyyyzzz{zz{{{{yzyzzxxzyzzzzz{{zzy{zyzzzzz{zz{zzzzzyzyz{|zzyz{z{zy{yz{z{||zz|{{{zyyyy{{zzz{{{{zzzzyyz{{z{zzz{zzzzzzzzzz{zzzz{|{z{zzzzz{{{zz{{z{zyzzzz{{{z{z{z{zzz{{{zz{{{{|{{{zz{zzzzz{}{|{{{|{z{{{zzz{}|z{|}|{z{{{{{z||z{{{||{zzz|z}{||{||{{|{{{{{z{{{{|}||{|{{{|z{{z{|{{{{{||z{z{z{z{{{{{{{{|{{{|zz{{{{|{}||{z{{{{z{{|{{{{|{{|{{zz{{{|{|{|||{{|{z{|z{|}{{|{|z{zzzzzzyz{zz{{yzzyyzzzz{zzzz{{{zz{yyzzzzz{{{{|{{zz{zxzzz{|{zzz|{{zzxyyz{zzyz{zzyzzzyzyzy{{zz{zzzyyzyyyzzz{z{zz{z{yyzzzy{yy{zz{zzyyzyzzz{zzyzzz{yyzzzyyzz{zy{{{zzzyzzyyzz{z{{{{{yz{zyyzzzzyzz{z{zzzzzyzyyzzzz|zz{zzzzzyzzzzz{z{{z{zz{yzzy{{{{{{{{yzyz{{z{zz{{{{{zzzzz{{zz{{z{{{{z{zzyzzzz{|z|{z{{{zyz{z{{||{z|zz{z{{z{zz{z{y{{||zz{{{z{z{{{{{|{zz{z|zz{yz{{|{||{{z{{zzz{{{{zz{|{zz{yz{{{{{|{|||{{{z{z{{{z{{z{|{{{{zz|z{{{|{|||}||{z{{{{{|||{|{{{{{z{|z{|{z|{||{|{zy{{{{{||{||}||{z|{{{{{|{|||z{|{{zzz|{y{}{|{z{{{{|z{zzz|{|||{zz{zzzzyzzz|{{{z{{zzy{zzyz|{{{{{{|{{zzy{zy{{z{|{{z{zzzzzz{zzz{zz{z{zzzzzzzzz|zz{{{yy{yyzzy{zzzyzzyzz{zzzzzyy{{zz{zyzzyyz{zz{zzyzz{zyyyzyzzzzzzz{{{zyyyxyy{{zzz{zz{zzzzzyy{zy{{zzzzyxzzyzzyzzz{zzy{zzyzzyyzz{zzy{z{zz{zyyy{z{zzz{{|zyzzzyzzzzzz{{zzzyzzxyzz{zzzz{z|y{{yz{yyzz{y{|{{zzzzzzzy{{|{{{zz{{{|zz{{{y{{{{{|{yz{zz{{{{|{|{{{z{zz{zzzz||{{{{{zz{z{{{{{|{|{{{{{z{|{{{z{|{|{|{z|{z{|z{{{{|{|||{|{{{|{{|z}{{{|{|{{{{{{|{{||{{{|}{z{zz{{{{{{{{|{|{{z{z{{z{|{|{||}|{{z{{z|{{{|{{}|{{{zz{zz||{{{|||{|{|zzzy{{{|{{|{|{{zz{{z{{{{{{zzzz{y{zxzz{|{y{||zzzzzz{z{{{zz||{zzzy{z{y{{y{z{{{zzyzzzzzzz{zzz{zzz{zyzyz{{{z{{{||zzzyzzyz{{zzz{zz{zyzyyx{zz{yz{yzzzzyyyyzzzzzz{{xzyxzyzzzzzyzz{zzyyzzzzzz{yzzz{{zzy{yyyzy{{{zzzzzzzzyzzxy{zz{yzzzzzyzzzyz{yzzzz{zzzyzzzz{{{{{{{{{yzzzzyz{|{{|{{{{zzzyzz{z{z{z|{{{zzzyzzyzz{zz{{{zyzyyzy{z|z|{{{{{z{{{zzz{z{{{||zzyzzzz{z|{{{{{{||z{{z{z{{{|{|{{|{{{z|y{{{{{{{{{{{z{zzzzz{{{{{{{{{{{{zz{{|}|{|{}|{{{{zz|{{|||{{{||{{zz|y{z|||}||{|{||zz|||{{{||{||{zz{{{{{{{|z{||z|{{{{{|||{|||{|z{|zz{{{{{||||}{|{{zz||{{|{}|{||{z{{{{{z||{{z{z{|zz{yyzz{z{zz{{zzzzz{zzz{{zzz{|{zyzzz{zz{z{z{{{{zzzzyyyz{{{{{z|{z{zyyzzy{z{{z{{{zyzy{zzzzz{zz{{y{zyzyyyyyz{zyzzzzyzzyzyzzz{{zz{yyz{zyyyyyz{z{zzzzxyyzyzyzz{zz{zyyzyyyyyyy{z{{z|{{z{zzyzyz{yzzzzzyyyyyzzzy{z{{zz{{zzzzzyyzz{{z{{{zyzzzzzzz{{yz{z{|zyzzzyyz{zz{zz{zzzzzzzzzzzyz{{{zz{zzz{y{{yz{{{z{zzzzzzzzz|{zzzz|zyzzzzz{{{{{{z{{zzzzzz|z|{{{zz{{z{zzz{|z{z{{|||{zzzzzzz{{|{{z||{{y{zyzz||z{{z{|{{{z{{{|z{z{{{||}{{|z{{{|}|{|||||{{{{{{z|{||{|{|{z{zzz{{{|{{|||||{{zzzz||{z|||||{{{zz|z{{|||{|||{{z{{z{{{{{{{{|{z{{y{{{y{{|{|{{{z{yzyy{z{|{{{||{{zzzzyz{{{z|{z{|{{zyyzzzz{{{{z{{zzzzzzzzzz{zzz{z{zzyyxzxzyyzzz{|yzzxzzzyyzyz{z{zzzzyzzyzz{zzy{zzzzyzzyzyzyz{{{zzyyzyyyyzyyzyz{zyyyyzxzyz{{zyzz{zzyzyz{yyz{{{|z{zyzyzzyyyyzyzyz{zzzzyzyyyy|{zz|z{yzzyzzyzzy{zz{{{zzzzzzzyz{zzzz{{zy{xyyyz{{{z{z{|y{zz{yzyz{{{{{{{{yzzzyyyz|{yzz{zzz{z{zzz{{{z{{z|zz{zzz{z{{{z{{{{zzzzz{zyz{{{|{{{z{{zz{{{{|{{|{|{z{{zzz{z{{{{{{|{|z{{{{z{|}}{{||{{zz{{z|{{||z{||{|z|{zz{{{||{||}||{{{{z{{{|{{{{|{}zz{zzz{{|{|{|{}{{z{zz{{z}{{|z||{{|y{{{{{|{{{{|{{zz{z{{||{|{{{||{{{{{{|z{{{z{|z{zzzzzy{{z{{zzz{{|zz{zzzyz{{{z{{{{{zzzy{z{{z{{{{{z{zzzz{yz{z{zy|z{yzyyyzyz{zzzzz{zyyxyz{yzzzz{zyz{yzyyzyz{z{zzy|{yyzyyyyzyyyzzzzzzzyzzzyzzzzzyzz{zyyyyzyzy{|z{y{{yzzzyzzzzzz{z{{{{zyyyyyyz{{zzzz{zzzzz{yzyzy{{z{zzzzzz{zzy{zzzzz|zyyzzz{yzz{zzz|{y{{{yzyzzzzz{{|{y|yy{y{{{{{{z|{{{zzzzy{yz{z{z{zzz{{z{{{z{{{{|z|{{z{zy{zzz{|{{{zz{zzzzzz{z{z{||{|z{{{{{{z|{z{|||{|{z{z{{z|||{{{{z{z{|{z{z{|{z{{|{{z{{{{{|{{z{}{{|{{zz|z{z{|{||{{{z{z|{z{{|||||{{{{{z{{zz{z|{||{|}|z{{{{{z{|z{|{|||{|z{z{zz{{{{|{{|{{z{zz{{{z{{|||{{{{{z{{|{||||{{zz{{zzzzz{|{{{{{z{yzzyzy{zz{{{{{{z{{yyzz{{zz{{z{zzz{zzzy{z{{zy|{{z{zzyzyzyzz{y{{zyyyzz{zzzy{z{{zyz{zzzzy{{zyzzyzzzyyyzyxzy{zyzzzzyzyyyyzzzyzzy{zzyyyz{yzyz{zz{zz{yzzyzzxz{zz{{{zzzyzyyyyyzzyzzzzyzyyyzyzy{{z{z{{{zyzzyyzzz{{{{z{zyzzzxyz{z{zz{z{zzzyyz|yz{{{zz{{zzyzyy{zzz{z{z{zzyyzzzyzz{z{z|{{zzz{|{zz{{{z{{{{zzz{z{z{{{|{{{y{{z{zz{zz{|{{{z||z{z{{zz{{{{{{|{|{|{{zzzz{z{{|{}z{yz|{z{z}||z{}||{|{{|||z{|||{}{{{{z{{{z{z|||{z||{{|{{zz{|{{{||{{{{{z{{{|{z{{{{|}|{{zzzz{|z|{{{{|{z{z{zz{{{||z}|||zz{{z{z|{{}|{|{{z{|{z{z{|{{}|zz{zzz{yzyz{{z|{{yzzz{zyyzzz{z{{{{zzzzyzyyz{{z{|{zzzyzyzyyzz{{y{zz{{zzzzzxzz{{zzzzzzyzyy{yyz{zzzyzyyzyzzxy{{{zzz{zyyzyzyzyzyz{zy{zyzyzzxzyyyz{zz{yz{zyxyyxz{yyy{z{zyyyzyyzzy{zz{zzzzyzyzzy{{zz{zz|yzzyyzzyy{zz{zzzzzzyzyzyzzz{{zz{zzzyyyzz{{zzzz{{zyzzzy{z{z{|z|||zyzzzzyzzy{{{{{{{zzz{zz{{{zzz{|{zz{z{zzz{z{{y{|{{zz{zzzy{{z{zz{|zy{z|zzy{{|{{{||zz{zzz{y||{{{{{|z{{zz{zz{||z{|{{zz{z{zz{{z||{|{|{{{{{z|{{{|z|z{||{z{zz{{{|}||{|}{zz{y{z{{{|}||{|{zzy{{{{{{{{{{|{{zzz{{z|{{{}{{}{|zz{{z{z{||{{{{||zzzz{zz||{|{|{{{z|{{z{z{{{{|{{{{zy{{{zzz{{zzz{z{zzz{{yyz{{z{|{{z|zzzz{zzz{{{{z{yzyzyzzz{z{{zz|{z{zyyyzyzzzzz{{zyyyyyyzzzzzz{{yzyy{yzyyzzzzzz{zzyzyyyzyyz{yz{{zzyyzzzyyyzzz{zz{yzyyzyzzzzz{zz|z{zzyyzzyzzzz{z{z|{yy{yyzyyzzzz{z{zzzyzzzyz{{z{z{z{zyzzyzzzzyz|{zzzz{zzyyzzz{yz{|{{zyz{zyy{{{{z{z{zz{z{z{zz{{z{{{zzz{zz{zyzz{zz|z{{yzz{z{zz{|{{z{zzyzzzzzz{|{{{{{{z{z{zz{z{||||z{{z{{{{z{z{{{|{|z|zz{zz{y{{{{{{{}z{yz{{z{z{{{{{{|{z{{z{{{{{|{z||{}{y{{{z{{{||}{{||{zz{{z{{z{{|||{{|{{|{|{{{z{{{||||{|{{|{{{{{{{}|{{{||{{|{{|{{{{{|{|{{zz{{{{{{{|||{|{{zzz|||||zzz|{{{zzzzzzz{|zz{{zz{y{yyyyz|z{zz{{zzz{yzzzzz{{{z{{yzzzzyzzz{{{{z{{zzyzyzzzz{y{{{z{yyzyzzyzzyzzzzzzyyyyyyzyyzzzzzyzzzzyzyyyzyyy{zzyzyzyyyyyz{zz{zyzyyyzxyyzz{z{{zzzyyzxyzyzzzzzy{{{y{yyyzyzyz{yyzzz{{yyyzzzzyz{z{zyzzzzyzyzz{{{{zzzzzzzy{x{zzzy{{{zyzzyyyy{{{z{zz{{zzzyzyz{zzz{{{z{z{y{zyyz{z{{zzzzzzy{zyy{{{z|{{||z{y{zy{{{{z{z{{z{{zyzzz{z{|{{{{zz{{z{{zz|{||{|{{{{|yzyz{{{|{{|{{{zyy{zz|{|{{||{{{{{z|{z{|{{z||||z{{|z{z{{{|{{{||{{z{z{{||}|||{|{{z{z{z{{||{{{{{{z{y{{z||{{{{{|{{{{{zzzz{{|{z{|z|{{zz{{{{{{{{||||z{{{z{{{{|{|{{{z{zy{{zz{|zz{{{{{zzzzyzzz|{z{{{zzzzyzzzy{z{{z|{{z{{zz{zzzz{{y{{zz{{yzyzz{z{{{z{{zzyzzzzyz{y{zzz{{yzzzzzyzzzzyzyyzyzyyyzyzyz{{z{zyzz{zyxyyyzzyz{z{xzyyyzzzy{z{{{zzzzzyyzyz{|zzz{{zzzzyzyyzzzzzz{zzzzzyzzzz{yyz{z{zyyz{zzzzzzzzz{z{zzyz{{zz{z{{{{{zzzzzyz{z{{{zz{{yzzzzzzyzz{{|z{{z{zy{zzzz|{|z}{{zzz{yz{zz||zz{||{zyzzzy{yz{{zzzzzzzz{{zz{{{{z|{{zz{z{zzyy{{{|{||{{{z{z{z{{|{{{{{{zzz{z{z|||{|{{|z{{|{||{||{{||||{{{{{|{{||{{{z}|{zz{{z{z|||{{{|||zz{z{zz{{|||||{z{|{|zz{{z{{||||{{{zz{z{{{{{|||{|{z{{zzz{|{|{|{|{{{{{zzz{||{|z{z|{z{zzzyz{{z{{{|zzzzyzyyz{{zz{z{{zzzzzzyzzzzz{{{zy{{zyzzzz{yzzz{zzyyyy{zzz|{zz{{zyzzzzyyzzzyz{z{zzzzyyyyz{{zzzzzzzyyyzyzyzy{zz{zyyyyzyzzyzz{zz{{zyyyzzyyz{zzzzzzzyzyyyzyz{zzzzzzyzzyzyzzzzz{zzzzyzyzzxz{z{zzyzzzyzzzyzzz{z{{z{{{{zzyzzyyz|{zz{z{{yzzz{zzz{{z{z{{zz|{zzzy{z{{zz|{zyzzzz{yz{{z{|z|{zzyzyzz{{{zz{{zzzz{zyzzz{|z{{{{z{{{zyzz{{{{{{z{z{{{{{{{z|{{{|||{zz{y{|y{{{|{{|z{z{yz{{{|{{|{{|}{{{z{{|{{{z{}|{||zz{z|zz{||{{{|||y{{{z{z{{||{|{{zz{{zz{z{{{|{|}|||{{{zzz{|{|{|||{{zz{{{{z{{z|{{||{{{{zzzz{{|||{{{z{z{{z||||{{zz{{{{yzxyyyz{|{{{zyyzzzyyy{zz{{z{|z{zyzyyzzz{yz{zzzyzyyyzzz|z{zyz|zzzyxyzyyzzzz{zzzyyxyy{xy{zyz{zyzzzyyyyyzyz{zzz{zzyyyzxyyzyzyzzz{zyzzzyyzzzzzyzzzzyyyzzyyzzyy{{{zyxzyxzyyzzzzz{{yyyxzxzzzzy{z{zzzzyyzzyyzzzzz{zzxyzzzzzy{z{{zzzz|yzyzyyz{zzzzzz{z{z{yzzzxzz{z{{{zyzzzzzyzz|{zz{{{yyzzxzzyz|z{{zzzzyzzzzz{{{zzz{z{zz|z{zzzz{z{zzzzyz{{zz{z{{|z|z{{zzz{{zz{{z{{|{|{zzzz{{z{{{|{{{{{zzzzyzyz{{{{{{||{{z{{{zz{{{||{{{zz{|z|z{|{|{|||{{{{z{z{z{|{{{{{|{zz{zzzz{{||{||{z{z{z{{{{|{{}{{{{zzzzz{|{{{z{{||zz{{zyz{{z|{|{{|{{{zzz{{z{{|{yzyzyzyyzz{z{{{|z{zyz{{yzzz{{z{{z{zzzyzzzzzz{z{{zyzyzy{zyyzzzzzz{{zz{zzzyz{zzzzyz{zyzzyyzyyzzzy{z{zyyzyyyyyzyzy{{zyzzyyyzyzzz{zz{zyyxzyyzzyzzyz{zzyzyzyzyyz{zzzyz{yyzyyyyyyzzzzz{|zzzzzyzxzzyzzzzz{zyzzzzzyzz{z{z{yzzyzzyz{zz{zz{{zzzzyzy{z{|{zzz{zz{yyzzz{{z|z{{|zz{yzzyzz{{z{y|zy{{zzzz{yz{{{{{{yzzz{zzzzz{zzz{z{zz{z{zyz{zz{|{z{yz{{z{z{{{{|{{{zyzz{zzz{z||{{z{zx{zzzz{{{{||{|{|{{z{z{{{|{{{{|{z{{|{{{{z{{|{|{{zz{{z{{{{|z{||{|{{{{z{z{{{|{{|{{z{{z{zz{z{z{|||{{{{|{{{{{|{{z{||{zzzzz{zz{}{{{{|z{z{{zzy{|{{{{|{z}{zz{zz{{}{{z{{zz|zyyzzz{{z{{{{{zzyzzzz{{{{z{|{{{zz{{z{|z||{{{{{yzyyzzzzz{z{{{{zzyzzz{yzzz{yz{{zz{x{yzyyzzzzz{zzyzzyzzzz{{zzzy{{zyyyyyzyz{z{z{zz{yxyxzzz{zzzz{zzyzzyyyzzz{zz{z{{y{yxyyyz{zzzz{zzy{zzyyyz{yz{{zzzyzyyyz{zzzzz{{{zzz{zzzyzz{{{y{{zzzyzzzzz{yzz|zzzzz{yzz{{zyz{{{{z{z{zzz{|{{{{{{{{zz|{yzyz{zzz|z{{zzzzzzy{{|{{{}zzzzz{zz{|{z{z{{{{{zy{zz{{{{|{||{z{{{zz{z{||{{{{|{z{{{zzy{{|{{{|{|z{{{{{z||||{|}{z{z{z|{{|{{||||||zz{{{{{|{{}||||{{{{{{||{{|{|}|{|{{z{{{z{{{|||||{{{z{{|{||{||{}|{{{z{{z{{|{{z{||{z{y{|{z|}{{{|{{{{|{{{{{||||{{{|{{yyzzyyz{zz{{{{yzzyzzzz|zzz{z{|{z{yzzyz{yzzzz|{zzzzyzyyy{{zzy{{zzyzyzzyzz{zzzz{zyyzzyzyyzzzzzzyzyz{yyyzzzzzzz{zzzzyyzyyz{yyyyzzyzyzyyzyyz{zy{{zyxyyyyyy{zzyz{yzzyyzyzzzz{zyzz{{yyyyzzyyzyzyzz{{zzyyzzyz{zyzy{{zxyyyy{zyz{zzz{z{zzzzzzz{z{y{z{|{zz{zzy{zz{zzzz{{yyyyzzyy{z{zz{{zzzyzyyzzzzzzz{{zzzzzzzyzz{|z{z{{zyzzy{zz{|zzz{zzzz{yzzzzyz{{{{{{z{zzzz{z{z|{{{z{{z{{{zzz{{{{{z{{zzzz{zz{z{{z{||{z{{{{{zz{|{{{{{|||zz{{z{z|{|{|{|{{{z{zzz||{{|{{|{{zzzzz{{z|{{||||{z{z{z{|{z||{|{{{zyz{yzzz{{z{|{{z{{z{{{{{{{{z{|{{{zzzzz{|{{{{{{{z{zzz{yzz{z{|z|{yyzzzzzz{z{{|{{{zzyzyyzzz{zz{zzzzzzzzzz{z{{zz{{zzzzyyzy{yzz{yz{zzzyzzyyzzzzz{{zzzyzyyzyzzz{zz{zyzzyzzzzzyz{z{{zyzzzyyzzzzy{zz{zyyzzxzyyzzzyyzzzzyyyz{yyzzy{zz{zzyzzyzyyzyyyz{zzyzzyzy{zzzyzzz{z{z{yz{zyyz|{zz{|z{x{yz{z{{z{z{z|zzzzzx{z{z{zz{{zyzyy{{zzzzzzz{{{{y|{zyzzzz{{z{{{{{{yzzz{{{{z{z|z{{yzyzz{z{{{{{{{{{yz{{{{{{{|{{{|zz{|zz|{z{{|{|||{{z{zyzy{{{||z|{|{z{{zzz{{{z{{||{{|{{{||{{|{||{{|zzz{{{{{|||{{|}{{{{z{z|{{|}z{{{{zz{{z{zz{{{{||||z{{|zz{|{{|{|{|{z{{z{{{{}{{{{{|{z{|z{zz{|{{{{|{z{z{yz{{{{{|{|{{zzzyzzzz{{{{{z{{z{yzzyzz{z{zzz|{zz{yyzy{zzzz{z{zz{yyzzyzyz{{yz{{zzzyzyyyzzzzzz{zyzyyzzxyz{z{y{{zyzyzzyzyyyyyzzy{zyyyyyzyzz{zzyzyzzyyyzzyzzzz{{{zyzyxxyzzyz{zy{{{zzzzyzzzzzzzzz{{zyyyyzyxzzzzzzyyyzyyzyzyzzz{z{{{zyyyzzy{z{{{z{{zzz{zzyzy{zzzy{{{{zzz{yyz{{z{z{z{zzyzzyzy{z|zyy{|zzzy{yyyzz{z{zz{{zzzy{yy{z{z{z|z{yzzzyy{z{|z{{||zzyz{{{zz{{||{{{yz|{{{{z{{{{|||{{zzzzz{y{|{|{|{zzzz{yz{z||||{{{|z{{zz{{{z|{z{{{|{y{{z{{{z|{|{z||{{|zz{{{|{|{{||{|zzzzzz{{{{{{|{|{zz{z{{{{|{{{|{{{{{z{|{{{||{{||{{{yzz{{y{{z|{||{{zzz{{{z{{|z{{z{z{z{zy{y{{{{{z{z{zyzzxyz|z{zz{{{zy{zzyy{zz{z{{|zzz{zyyyyy{{zzzz{yzzzyyzyzzzzz{z{yzyyzzyyz{zyzzzzzyyzyywyzzzzzzyzzxzyzzzx{zz|yzz{zzzyzyyy{zzzzz{zzxyyyzyzzy{z{z{zzyzzzyyyzz{zyz{zzyyyzy{yz{zzy{{zy{xyyxzzzzzzyz{{yyzzzzyyz{{z{||{zz{y{yzzyz{y{z{zzz{zyzz{zz{{{{zzz{zzzyy{{{z{{z|z{zzzzyzyzz{{zzzzyzyyzyz{{{{{{y{|{zzyz{zz{{zzz|{{zzzz{zzzyz{{|{{|zzz{zz{{{{z|{{{~{z{{zzzy{{||z{|{{z{yzzz{{{|z{{|{z{{{z{{|{{|{|{z||{{{zzz{z|{{||{}z{{{{z{z{||{{||{z{zy{z{{{{z{{{||{{{z{{z{{{|{|{|}{{|zzz{zz{z{|{{}{z{{{z{{z{{{{{{{zz{z{{{z|{|{{{z{y{{zzzz{{{|y{{{{z{zyyzzy{{zz{{z{zzyz{zzz{zz{z{{z{{zzzxzxzzz{{y{{{zzyzyzzz|zzzz{zzzyzzyzxzz{zyy{zzzyzy{yyyyzy{zz{y|zyyzyyyzzy{z{{yxxyzyyzzz{yzz{yzzzyyyzzyyzxzz{{zzzyxzyyzz{zzz{zzyzyzxzyzzzzyzzzzzzyyzzyy{yzz{{{zzyzz{yyzzzzy{{z{yyyzzyzy{zzz{zzzzyyyzzz{zyzz{{zzy{yyzzz{z{{{z{{zy{{zz{z{z{zz{zz|zzz{z{{zz{|{{|{{zzz{{yz{|{zz{{|zzy{{{zz{{{{|{{{z{{yyz{z{{{zz{|{z{z{zyyz{{{||{{z{zz{{{{{{|{{{{|{{{{{{{{{{|{{{||{{|{zzz{{{|z{|||{|z{{|z{{{{{|{{}{{zzz{z{{{{{{|{|{|{z{{zz{{{{||{|{z{{{z{{z{|{{{{|{{{z{z{{|zz{{{{{{{{{z{z{z{|}{{zz{zz{yz{zyz{{{{z{{z{yzzyyz{{{z{{{{{{zzyzy{zz{y{y{zzyy{zyyzz{{y{z{zzzzzxyyyzzz{z{zzzzxyzzzyyzzyyzyzyzxzyzyy{zyz{zzzyzyzyyyyyzzzy{zzyzzxyyxzyz{z{z{zyyyyzzyzzy{zzz|zyzzzyzzy{{{zzz{zzzyyzyyyyzzzyzzz{zyzzyyyzzzzz{{{zyyzzzyzzyzzzz{{zzzyzzyzzzz{zz{zzzz{yzyzzzzzz{z{yzzzzzyzz{{zz{z{z{yyzyzz{{yz{{z{zz{zyzzy{z|y{z{z{{yzzzz{{{|zzzzzzy{y{zz{{z{{{{|{zz{zzy{z{{{{{{|{|z{|zz{zz{|zz|{{|yz{{z{{||{{{||{{{{{{z{{||{|||{|z{{{{{{zz{|z{|{||z|z{|z|{|{{{{{|{yzzz{z{{{{{{||{z{z{{{{{||{{|{{|{{zzz{{zzz{z{{{|z{{zz{zz{z{{{{|{z{{z{zz{||{{|{z{zzzyzz{zzz{z{z{|zzz{zzyyzyz{{{{{zyzzzzzyzzzzzz|{zyzzzzzy{z{zzz{{yyzzzyyy{yzzzz{{yyxzzyzzz{zyyzzyzyzyxyyyzy{zzzzyzyyyyyyxzxzzy{yzyyyyzzyyzyyzyzzzyyzzyyyyzz{yzz{{zyyyzyzyyzzzzz{yzyzzzyzyzyyzzzz{yzxyyzyyy{yxzz|{zzyzyzzyy|{zzz{zzzyzz{yzyzzzz{zz{yzzyyzzzzy|{z{{z{zzzyzzz{{zzz{zzzyzyz{zzzz{z{||zzz{yzzy{{{{{z{{zyz{z{zzz|{{zz{zy{{{z{zzzz{{{z{{{{zzzzz{zzz{z{||{zz|yzzz{{{{{{z{{yz{{{{{{{{|{{|{{z{zz|||z{{{|}|||z{{z{z{z||{|||{{{{{{z{{z|{{{|{{|y{{{z{zz{{{|{{||{{z{{zz{|{{{{}{{z{{{{zz{{{{{||{{{{z{z{z{{{|{{|{{{zz{z{z{{{z|{{zzzzzz{zyz{{zy{{{{zzzyzz{{zzzzz{z{zzzzzyyy{{{|{{{z{zyz{yzz{y{zz{{zzzyxzzyzzzzz{{{zyyxyyzyyzzyzz{zzzyyzyzzz{zzyzyzzyzyyyxzzzz{zzzzyxyzyyyyzzyzzyzzzzyzxyyyyzzz{z{zyz{zyyxzzzzz{{{zzy{yyzzzyz{zzzy{yyyyzyyzzzzyzzzzzz{yzzzy{{{z{{{zzyzyzzzzz{yz{z{{yyzzyyzzz{{{{zz{z{zzzzzy{{{z{zz{zzzzzyzyz{z{{{z{{yz{{z{{{{{{zz{z{zzzyzzzz|{{{{{{{z{y{{zz{{{{{{{{z{{z{zz{{z{{{{{{{yzz{y{z{{{{|{{{{zzz{{zz||{{{|{}{{{{{||{||{{{||||{z{zzz{{|z{||{{{z{{zy{zz{{{{{{z{z{z|{{{{|{{|{{|{{z{{{{{{z|{|{{|{zz{z{{zz|z{{{|{{zzz{{{zz{{{z{{{|z{{{z{z{|{{{{{{z{y{{z{yz{{{{{{{zzzyzyzyz{z{{z{zzyzyzzyxz{z{{{z{yzzzzyzzyz{zz{{{zzzyzzzzzz{{zzz{yxzyzyzzzzy{z{yzzyyyzxxzzz{zz{yyzzzyxxyyyxz{zzy{xyzxyyyzzz{zyzz{yyyyyyzzzy{zzyzzyy{ywzyyzzyzzzz{zyyzzyyxyyzzzzzzyzzyzzzyyzyzz{{{yzzy{yyzz{xzzz{{zyyzzyzz{{{zyzz{zzzzzzyyzzzzz{{{yyzyzzzyzz{z{zzz{yzz{zzx{|{{|{z{zy{zzzyz{z{{{z{z{zyzyzz{z{{zz{z{{zzz{{zy{{{|z{{{z{z{zzzzzz{zz{|}{z{{zz{z{{zz|{|{{zyzzz{{|{z{{{{|{{{zzz{{z{z{|{{||{{|{z{z{{z||{{|{{{}zz{{{|||{{{|{z{{{zzz{{{{{z|{{z{{{|{{{z{{|}||z{{z{{{y{z{{{{|{z{{{zz{zz{{{{{{z{{{y{{{{|{{{{{{{yyzzzzzyzz{z{z{{zzyzzz{{{{{z{{{|{z{zzyzy{zz{zzzyzz{yzzzyzzz{yz{{zyzyzzyz{zz{zyz{yxzyzyxyyzyz{zzxzyzyzyyzzzyzyzyzzzzxyzyzyyzzxyz{yyyzxzzyzzzyyzz{yyzzyzxzyz{zz|{zyzyzyyzzy{zzz{zzzzyyzyyyyzzyzzz{xz{yy{zyy{yzz{{{zyyyzyzxzy{{zz{zzyzzzyzzzzzzzyz{z{zzyyy{zz{z{y|{zz{zyyzzy{{z||{zzxzyzz{zzzzzz{{{zzyz{{{zz||{z{{zzzzz{xz{|{z{{{{{{zyzzzz{zzzzz{{{zz{|{{{zz{{z{{z{{yzzzzzy{{{z{z|z{zzzzyzz{|{{|{{}{{{{zzz}{y{|z{||{{z{z|{{{|z{{|{|{z{{zz{{|z{{{||{{zz{zzz{{z||{{||{{|{{{z|z{|{{{||z{{{{{z{z{{{{{{|z{zzzzzz{|{{{{|{{z{z{z{{{{|{{{z{zz{yyzzzy{zyzz{zyyyzyyzy{zzz{z{zzyzzzyyy{z{zzz{zzyyzzyyzzz{zzzzzyzzyyxyyz{z{zzz{yyzyyyzyzzz{z{z{zyyyyyyzyzyz{zzyyzyzxyxyzyyzz{zzzyyyyyyzyzzzzzzzzyxxyzyyyyzzzzzzzzzyyyyxzzzzz{yyzyyxyyzyyyyzyzzzzzzzyzyzz{zzyzzzzyyyzzyyzzzz{z{zzyzzzyzzzzyzzzzzyyyyyzzyz{zzzz{zyyzzzyzyy{zzyz{z{yyyzyzyz{yzz{z{{yzzzzzz{{{zz{{{{yzzzzy{{zzzzz{zzzzzzzz{z{{|{{{{zzzyz{{z{{{{z|{|zyzzz|zzz{{{z{{zzzzz{zzz{|||}{{{{{{z{{{{{|{{|{{{{|z|{{zz{|{{{|||zz{yzzz{{{{|{{{{|z{z{{z{{{||{z|{{z{zz{{{{{{|{||{{{{zz{{z{{{{{|||z{zzzz{y|{{{{|||y{{z{{{|{|{z||{{zzz{zzzz{z{zz{z|{zzyzzzz{{z{zz|z{zzzy{yyzy{{{{zzzz{zzzzyyz{z{z|{z{{yxyyzzyzzzzz{zzzyyzzzyyzyyz{zzzzyxzyyzyzyzyzzzzzzxyyyzzyz{zz{yzzyyzyzzyzzzzzyzzyzzzyzzzzzz{{zzzzzyzyzyy{yz{|zzzyzyyzyyyzz{yz{{|zzzzzyz{y{zz{{yzzzzzzzyz{z{{{|zyzzzzzy{{{zz{z{zzzzy{yz{z{{{z{{zyzzy{zyz{z{zz{z{zzzzzyzzzzz{|zz{zz{{yzz{z|{zz{{{zyy{yzz|{z{zzz{zy{zzzzz{|{{{{{{z{{z|z{{{|{{{{{|{z{zzz{z{{|{{{{z{z{{{zz{|}|{|{||zzz{{|{{{|{{z|{{|{{{z{{z||{|{{|{{{{|z{z{{{||{||z{{z{{{zz{z{|{{{{{{{{{{z{{{{{{{{|{{{z{{{{{{{z{|{{}{{zz{y{{{{|{|||{z{z{zz{{{{z|{||{{{yzzzyzzz{z{|{{zzzzzyzzzzz{z{{{{zyyzzzzzzzz{{{zz{yyyyzzz{zzz{{{zzyyzyzyzzzzzz{zyzyyyzyzzzyy{zzzyzyyyxzzzzyyyz{yyyyyzyzyzyzzzzyyzzyyzyzyzzzyz{zyyyzyyyy{zzz{zz{{zzzyyyyyzzzyzz{zzyyzxzyy{zzzzyzyzzyyxyyzzyzz{{zyyzyzzzzz{yzz{{{zyzyyyyzzzzzzz{z{zz{zy{zzz{{zz|{zxyx{zyyzzz{{z{{zz{{zyzzz{yyz{{{zzzzzxyz{{|{zz{{{zzzz{zz{z{z{{{|{zzzzzzzzz{{{||zyzz{z{z{y{{{z{{{{y{zzz{z{{z{|||{{zz{zyzz{|{z{{{{zzzzzz{|||{{|{{{|zy{z{{{{|{{|||{|{{{zz{z|{{|{|{{|zzzzzzz{|z|{{{zzy{{zz{{{z{|{{|{z{{y{{{zz||{{{|{|{{{yz{z{|z{{|{zzzzyzz{{|{{z{{z{{{{zyz{yzzzyy{{{zyxzzzzy{zzy{z{{{yzyyzyxzzyz{z{zzzzzzzyy{{{{yzzz{yzzyy{yzyzzyzzzyxzyzz{y{zzyyzyzzyxxyyzy{z|zzyzyyyyyzyxyy{{xyzyyyxzyxyyzzyzzyy{yzyyzzyxyzyzy{zzyyyyyyyyyzzzzzz{{yxyzyyyxyz{yyz{yyyyyy{yyyyzzz{{zxzyzzyzyyyz{zy{{zzx{zxzyz{{yzzzyzyyzyyyyzzzz{zzzyzzyzyyyy{y{zy{{zyzyzyzyyzzzz{zzzyzyzzzyyz{z{zz{zz{zyyz{{zzzz{{{z{zzzz{zz{{z{{{zzzzz{zzzz{z|z{{|z|{yzzzyy|{zzzz{{zyz{{zz{|{{{{|{{zzz{{{{{{{{{zz{|zzyz{{{z{{{|{{|{z{{zz{z{{{|{|{{{zz{{zyz{zzz{{{|{yz{{yzz{{{|{{z|z{{y{zyzz|{|z{||{{zzz{zzzz{{{{||{zz{zz{z{{{z{{zzzyzyzzyzzzzzy{{zzyzyyyyzy{yyz{z{zzzyyzyy{z{y{z{{zyzyyzzyzzzzyzzzzyxyyyyzyzyzzzzzzzyxyyyxzyzxyzyyzyzxyxyyyyyzzzyzyzyxxyyyyxzzyyyzyxyxzxyyxyyzzzzzzyxyyyxyyyzyzzzzzzzzyyyyyz{zyyzzyyzyzyyyxyyyzzzyyyyyyyzyy{yyyz{zyyzz{yyyzzzyzzz{yzyyyyzzz{zzyzz{yzyyyyyzzzyyzzzzzzxzzyzzyzzzzzz{yyzzyzzyyzyz{zzzzy{yyy{yzz{{yz{zzyzzyyyzz{zyz{{zzyzyzzzzzzzzy{{{zzzyyz{y{{zz{{z{{zyz{zzy{|zz{{{z{yzy{zz{z{{zz{|zzz{zz{zzzzz{{{{{zzzzz{z{z||{z{{{{{{{zzz{{|zz|{{{{z{zzzyz{zz{{|{{{zzzzyy{zz{z{{{z{{zyzzzy{{{{{|{zy{yzz{{yz{z{{{{{zzyyzz{y{||z{zzzzyyzzyzxyy{zyy{{zyxyyyyzyyzz{zzzyzyzyyyzzzyyy{z{zyyyzxzxy{{zyyzz{zyxyyyyzyyyzzzzyyyyyyyxyyzyyyzyyyxyxyyyzyzyzzyzyzzyyxzyzyz{yzzzyxyzyyyyzxzzyzzzyyxyxxyyyy{yyzyyyxzyyyyxyyyzyzzzzyyxyyzzyxzyy{zzyyyxyyyxy{zyyz{zyyyxyyyyyzyzzz{zyyyyyyyzz{zz{zzzzzzyyyzyy{z{yzzzy{zzxyzy{zzzzz{{zyyyyyzzzzzzz{z{zyyxzyzyzyzzyz{zyyzyyzzy{{yzzz{zzz{zyz{yzzy{{{z{zzzz{yyyz{z{z{{{yyzz{zzyz{{z{y{z{yzz{yzz{{{{|{{|{zyyzzzz{zzz{{{{|yzzz{zzz|{z{z|{zzz{{{zz{{{{z{{|{zzzzzzzz{z{{{{||zzzz{z{{{z{{z{{zz{zzzzzzz{zz{||{{zz{{{yz{{{z{{z{{zyzyzz{{z{zyzzzzyz{zyyzzzzzzzzyyyyyyzxzzzy{z{{zyyyyyzyyyzzyz{zzzzzyyzyyzzzzyzzyyyyyxyyzyzzyzzzxzzyyxyyyzyzyzzyzyyyxyyyzyzyzzzxzyywyyxyyzyzzzyzxyzyzx{yyzyyzzzyyzzyxzzyyyzyzyz{yyzyyzyyyzyzzyzzxzzyyyzxyzzyzyzzyyyzywyyyzxzyz{yzxxyyzxyzzyzyzy{zyzyzyyzyz{{yzz{yzzzxyyyzzyz{z{{yzyyxyyy{zzzz{{zzzy{yyyyz{yzz{zzzzzzyzyy{z{yzz|{yyyzzyyz{z{zzzz{zzyyzzzzz{|{z{{yzzzyzyzyzzzz{z{{zyzzyyyyz{|z{z{{zzzzzyzz|z{zzz|{zy{zzzzzz{{z|{{zzzzzz{yz{|zzz{{{{zzz{zzz{z{{{{{{|zy{{yzzzz{{z{|{{{y{z{yy{{z{||z|zzzz{zzz|{{zy{{z{zzyzz{yz{z}{{{z{y{zzzz{{z|zzzzzzyyyzz{yzz{zzzz{xzzzyyzyzyzyzz{{zyyyyyzyyzzy{z|zzyyzyyxz{zzzz{zz{xzyyyzyzzzzyz{{yyyyyyyxz{zz{y{yyyzyxxyyzyzyzyzzxyyyyzxzyzyzyyzzzwyyyyyyzxzyyyzyyyyyxxyzzyyyzyzyyyyyxzyyyyzyzzy{zzyxxzxxyzyzy{zyyxzxzzyxyzzzyzyyyyzyyxyxyzzzzzzyzyyyzyyzzzyzxzzzzyzyyyyzyzzyzzzzyyzyyyyyzzzz{|zyz{zyzyyzzzz{yzzyzzzzzxyzy{{zz{{z{zzyzyyz{{{z{z{{zyyzzzzzzzz{{{{{z{yyzy{{yy{|{{{{zzy{zzzz{{yz{{{{zyzzyz{yz|{yz{z|{{yzy{z{z{{{{{{{|{z{z{zz{{{{z{{{{{yzyzzz{{{{{{||{{zzzyy{zz{||{{{|{zzz{{z{zz{|{{|{z{yzzzzz{{zz{|{{zzz{{zyz{{{zzzzzz{yzy{z{z{z{zzzyyyzzxzzyzzz{zz|zzyyyzzyyyzyyzz{zyyyzyyzyzyz{zzz{zyyxyyyyzzzxy{zzyzyzyyxzyzzyyzzyyyzzzyxxzyyyzzzyxzxyyyyyyzyyzzzyyxxxyyyxyyzyyzyxyyxyyxxyxyyzzzxyxyzyyzxzyzyzz{yyyzxyyzxyyy{zyzzzyyyyxxyyyzyyzzxyyyzyxzyzzzyyzzzyyzyyzyxzzyyyzzyzxyzyyyyyxzzyyzzyyzyyxzyyz{zzzzzyzyyyzyyzzyyzz{zyyyzxyyyyzyzz{yyzyyyy{zy{zzz{z{zzyzyyyzyzzzyyz{zyzzyzzzyzzzzy{zz{y{yzzzy{zzyz{zzzzzzyzyzzzzz{z{zzxzzzz{z{z{{z{{zzz{zyzzz{{{yz{{{{yzy{z{y{zz{z|{{zzzyzzzzyz{z{{z{zzzzy{zzyyzzz|{{{yzzzzzz|{{y{|z{zzzyy{zz{zzzz{{{{zxzzzzz{zz|z{{{y{{yyyzzzz{zzzzyyzyzyzyzzyzz{zzzzzyzxxzy{xzzyzzyyyzyyyyy{yyzzz{zyxyyxzyyzz{zzy{{zzxyyyyxyzzzyzz{yxzxyyyyyyyzxzyyyyzyyyxyyzxyyzzyyyxxyzyyyyzzxyzzyxyxyxzxyyzyyzzyzyyzyzzyyyzzzzzyzyyyyyxyyyzyyyyzzyyxyxyxxzzzzzyzyxyxyyyyzzyzyzzyyyyzyyyyzzzyz{yzzyyxyyyzzyzzyyzz{zyzyzyyzzzzzzzzyyyyyzyzzyyyzz{z{xzz{zyyyzy{{zyzzyzyzyyyz{zz{zzzyzyyzzyy{y{yzz{zyyzz{yxzyz{{{{z{yyzzzyzzzzzzz{z{zyzzzzyyzzzyzzzzzzzzzzyy{{{z{{z{zzzyzzzzz|{zzz{{|zz{zz{{zz|{z|{zzyy{yzzz{z{{z{z{zyzzzzzzzzz|{{{{{zzzzz{{{z{{{{{|zzzy{zzzzzz|{z{{zzzzyzzyz{z{|z{zzzyzyy~zzz{y{{zzyxyz{yzyzz{yzzz{yzzxyyzxzz{yz{z{zzyxxz{zzxzz{zzz{zyxzxyyyzyzyzzzzyyyyyzyzzyzzzzzyxyyyyxxzzyyyzzyzyyyzxyzzxzyzzyyxyyxwzyzyzyzyyzzxyyywyxyyzyyz{zyyyyyyyyzzyzyzyzzxxzxxyyyyzyzzzzyyyzyxxyyyyyyyzyyyzzxyzyyyyyyzzzzzxzyzzzyzzz{zzzzzyzx{yzzyxzyzzzyzyyzz{yxzyzzy{zzzyyyyyyy{{zzzyzzzyyyzxzzyzy{{zzzyyyzzyyyyy{zyzzzzzzyyzzzyz{zzzzyzzxzzyzyzzz{{{{{yzyxzzzzyzz{z{z{{yzxzzzyzz{{z{{zzxzz{yzzz|zz{{{|zyyyzz{yz{{{z{{{zzz{y{yzz{z|{{{{zzzzyzyy{z|{{{{z{{zzzzz{{{{z{{{{|zz{yzyzz{{|zzz{z{zyzzzzzzzz{z{z{zzzzyzzz{{|{zzzzzzzyzzzyyzzzzy{zzzyzyzzzz{yzzzzyzyzyzyyzz{zyzz{zyxxzxyxzyz{z{zzzyzzyzzyzzzzyy{zyzyyyzyyyyyzyzy{yzyzyyyxyzzyyzzzzzyyyyxxzzzyz{yyxyyywyyxzyzzyxyyyzyxyyyxyxyyzzzyyxyxyxxzyzyyzzxzyyyyyxyxxzzyzzzzyyxyxxyxzyyyzyzzyyyyyxyyyzxyxzyzyxyyyyyxzyzyzzzzz{zyyxzyzzzzzzzzzzzyyxyyzzzzzyz{yyyyyyyyzzzyyzzzzyyyyxyzzzyzy{z{{yzyzzyzz{{{zz{zzyzyzyy{{zzyz{{{zxzyzyyyzzz{z{|{yzyzzyzyz{z{z{{{zzzzzzzx{yzzz{{z{yz{{zz{{zz{{|z{{zzz||zz{{{{{{{{zzzzyyyz{{{{z|{{zzz{zyzz{z{z{{zz|zzzzz{{z{{{z{|{|zyzz{zz{zz{{{|{zzzz{zzzzyz{z{{{zzzzzzz{z{{{{{{{{zzzzzzzzz{zzzyzzzzyyyzyyzzz{{y{zyzxyyzyyyzzzyzzzyyyyxyxzzzzzzzzzyyzyyxyyyzy{z{zxyxzxxyyyyzyyzz{zyzyyyyxzyzyxzyxyyyxyxxyyyyyyzzyywxzxxxyxzyyzzzzyyyzxyywyyyzzyzzyyxxxyyxzzyzz{zyyyzzxyxyyzy{yzyyzzzyzyyxxzyyzzzyxyzxxyxyzzzyy{zzyyyyyzyyzyyz{{yzzyyyzxyzyyzzzyyzzyyyzyyz{zyzy{z{zzyyxxyyy{zzzz{yzzyxyyxyzzyzzyzzzyzzzyyzzzz{{z}zzzyzxyyzzzzzzxzzzzz{zyyyzzz{{zzzz{zzyzzy{{zyz{|{{zyyyzzzzzzzzzz{{z{zzzzx{{z{z{{{{zz{zzzzzzzz||{{zzyzz{y{{{{{{{{{{z{{zyzyz{{{{{|z{zzzzyyzzzz{{{{|zzyy{zz{{zz{z{|{zzzzzzz{zz{{z{|zzzzy{zz{z{{{z{z{zz{zzzzyzz{{z{zyzyzzzyzxz|{y{zzzyzyyyxxy{zyzz{yzzyzxyxyxyyzzyzzzzzyyzyyxzzzyzzzzzyyxxxxyzyyxyyyzxwyyxzzxyyzzzzzyyyyyyxxxxzyyyzzyyyyyyxyyyxyzz{zyxyxxyyyyyyzxzzzyyywyyxxyyyyyzzyyyyyyyyyyyyyzzyzzyyyyxxwyzyyzyyyzxyxyzyzyyzyzzzzzyzyyyzxxzzzyzzzzyxzx{xzzyyzzyzzzzyyzyyyx{y{zzzz{zyzyyzyyyzxyyyyzyyyyyyyyyzwzzzzyzyzyyyyzzyyzzz{zzzzyzyyyz{zzy{zyzyyzzzyyzyz{{{z{zzyzyyzzzzxz{zz{zzzyyzyz{zz{{zzzy{z{yyzz{{z|{{{zzz{yz{zzz{{|{z|{yzzzzzz{{{{{z{{zzzzzxyz{{z{{{{{zzzz{zyzz{z{{{{|{z{{{zzzzz{z{z{{zz{zzzz{zz{{|{{z{zyzxzyzzzz{z{{{zyz{zz{zzzz{{z{zzyzzyzzyy{{zz{zzyyyyxxyx{{zyzzz{yyxyz{yyzyxz{zzzzyzyyyxyyzzyyyzyzyyyyxzxzyzyyyyzxxzxzyyxzyyyxyyyzyyxyxyyyxyxxyzzyyxxxyxyzyyzyyz{zxxxwyyyyyzyyzz{zyyyyyxxyyzxzyzyyxyyxyyxyyyxzz{{yyzyyxyxyzzyz{yzyyxyyyyzzyyyy{yzxyzwyyxyyz{zyzzzyyxxyyyyzyyzyzzzyyyzzyyyy{zz{{z{zyzyyzyzzzzyy{{yzzz{zyyzzyyyzzzzzyzyyzyyzzzzyy{z{yzzyxyzzzyy{zzzzzyzyyzzzzz{zzzzyyz{yzzyzzzyzz{{{yzzzy}yyz{zz{zz|zzzzy{z|z{z{z{}zzyzyzzzz{{y{{{{zyyzzzzzz{{{z{{{|{zzzzz{z{z|{{{{yzzyyz{{z{{z|z{{yzzyzz{zzz{{{{{{z{yzzzzyzzzzz{{{{zzzzzzzz{zz{{z{zzzz{zzzz{zyz{zyzyyyzyzyyz{yzz{zyzyyyzxzzzzzzzzz{yyxxzxzyxzyyzzzzyxyyyzyy{yzyzz{yyyzxxyxyy{zyzzzyxzxyyyxzyyyyzyyzyyyxxxyyyyyyzzyyyyyxyyyyxyzyz{zyxxyzyzyxzzyzyyyzyyyyyxyyzzz{yyyyzyzyzyzyy{yyz{yyxyyyxxzzxyyzzzzyyyxxzyyyyyyyzyyzyxzzyyxzyzzzz{{zzyzyyzzzzzyy{yzyyyzyyyyyzz{zzzzxxzyzyzxzz{zyzzzyxzyyyyyz{z{zzzyyzzyzyzxyz{zzyzyyyyzzzyyzz{z{zzyzyzzzzzyzzz{z|z{yyyyzzzzy{z{z|{{zzzyyzzxz|{zz{{{zzzzyzyz{{{{{{{{zzzzzzzy{z{{z{{{{z{zzzyz{|z{z{{z{zzzyzzy{|{z{{|{zyy{{yzzzz|{{{{z{{zzzz{{zzz{{{{{{z{zz{zz{{y{{{{{yz{y{zzzz{|{{zz{{zzzzyzz{zzzz{{{zzzyyzyxzyzz{zy{yzyyyyyyzyzz{z{{zxzyzxxyzyzz{zzzyyyzxxyyzzzzzyz{zzyyzyyyzyyz{zzzyyyxyyyxyzyxyyyzzxyxywxyyzzyyzzzzyxxxzxyyyyzzyzyyyxyyxyyyyzyyzzzyxxyyyzyxzzzyyyzyxzyyyyxyzyzyzzzxxxyzzyyyzxzyzyzzyxxyxxyyzyyyzzyzyyyy{yzxzy{yzzzzyyyyzyyzzzyz{z{yzyzyzzyzyyzzzzzyzyzxyyyyx{yzzyzzyzyyyyyzzyzzzzzyyzyzyzyzzzz{{{z{yzzzzy{{z{zyzzzyxzy{yz{z{z{|z{yyyzzzyzzy|y{zz{{yz{zzyyy{{z{zzzz{yzyzyzz{z|z{{{{z{yzzy{zz{z{{z{|{zzzzzzyz|z{|{{zz{zzyz{z{zz{{{{z{yzzz{z{{z{|{{{{z{zzzzzzzzz{z{{{{{yyzzzzz{{{{{|{{zzzzzzyz{{z{z{zzzzyzz{z|{yz{{zzzyzzzxzyyz{yz{yzyxyyyyyxyzzz{z{{zzzyyyyyyyzzzyz{zyyyxzyyzzzzz{zzyyyzyzyyzzyyzzzzzyyxzyyxyzzyzyzyxyzyyxxyzyyyyzyzyyyyyyyyyyyzyyzzyyxyxyyyzyzyyyzzyyxzwyyyxyy{zzyzzzzyxyxxxzyzyyz{yy|yyyyyyzyzyzzyzzyxyyyyyzyyyzyyyzzwyyyyzzyzzzzzyyyzyxyxzzzzzzzzzzyyyxzyyxyzzzz{yyyyzyxyyzzyzz{zyzzyxyyzyzz{zzzzzy{xzyzyy{zzyy{zzyzyzzyzz{{zyy{yzzzxzzyyzzzzz{{{yyyzzzyyz{zz{z{{zzx{zzyzzzzz{|{zzyzyyzzz{zzz{{z{yy{{{{zzy{{zz{{{{zzzzz{zy{z|z{{|zzzz{zzyz|{{z|zz{yz{{zzzz{zz|{z|{zz|{zz{{{{{z{z|{{zyz{yzz{z{|{|{z{yzzy{zzzzzz{{{zzyyyyzzz{{{{zzyyyxzyyzyyzzyyzzzzyzyyyxxzzzzzzz{yyzyzyzyyzyzzyyxzyxyzyxyyyzzyzyzyyxxyyyxzyzyyyzzxyyyyyxxyyzyyzzyyyzxyxyyyyyy{yyyyzyxxyxyyyyyyzyzzyxyxxyywyzyyz{z{yxyyyyyzyy{z{yyx|yyyyxxzyzz{yzzzyyxxyxxyyz{x{{zyzyxxyyyy{xyyyyyyxyyzyyyzyzzyzzyzyyxyyzyyzyyyzyzyyy{yyzzzyyyzzzzyyzyyyyyyy{zzyzzyyzxyzyyz{zyyzzzzxzzyyzzzzzz{y{yyyzyzyyyzzzyzzzzyyyyyzyyzzzz{zzzyyyzyzzxzz{{z{{|zyzzyyyy{y{{{z{zzyyzzzzy{yzz{{{{zyzyyzzzzz{zzy|{zzzzzzzyz{{z{|{z{yzyzzzz{z{{{z{zzyyy{zz{{zz{zz{{zyzzzyyz{z{{{z{{{{zyyzzzz|zzzz{z{zzzzzyz{{{{{zz{zyyyzyzyzz{zzzzzyzzxxyyxzzzyzzzzyyxyyyyyzyzyzz{zzzyxyyxxzzzxyz{{yyzyyyyyyzzzzyzzyzzxyyyxyzyzzzyxxyxxyzxxzyyyyyzzxxyxyyxxyzzyxzyzzxxxyyzyxyyzyzzzyxyxxywyyzxyyy{zyyyyyxxyyyyzzzzyyzyyyyzxyzzzzzyzyyyyyyyyyyyyzzzzzyxxxyxyyzyzyzy{zyzx{yxxzzzzyyzzyyzxyyyyzzyyz{zzzyzyxyyyzyzzzzzzyyyyxyyy{zyyzxzyyyzyyyyyzzy|yzzyzxzyzyyyzzzzzy{yzyxyyzzzyz{yzzyzzyyyzyyyzz{{z{z{xzyyzyzy{zz{z{{{yxyzyzyyzzz{z{|z{xz{zyzy{{|{{{|{zzzzzzzzzz{{{{{zzzzyyyzyz{z{z|{{{zzzzzzyy{{z{z|{zyyzy{zzzz{{{z{{{yzzzzxyz{zzz{{|zzzyzzyyyz{{{z{{zzyzzyzzz{{zzz{{zzzzzyyz{|{zzzzzzyzyyxzyz{zy{zzzzzzyyyyyyyz{zyyz{zzzxyyxzzyz{{zzzzyzyyzwzy{zyyzzzyyzyxyxyyyyzyyzyxxyyyzyyyzy{zzyzyxyyyxxyz{zyzyzyyxxxxxyyyyyzyyzxxyyxxxyyyzyzyzzzxzyyzyxzyzyyzzyzyxyxyxyzzyyyz{zzyzyyxxyxyyyyyzzyyyyxyyxyzxzzzyzyzzzzxyyzzyz{yzzzyyyzzyyzx{zyy{{{yzyy{yyzyxzzzzzzyzyyyzxyyzyy{{{yzyyyxzyyyyzz{{{zy{yzzyyzyzzz{{zzyyzzyyzz{z{yzzzzyzzzzyzzz{{{zzyzzzzyyzzzz{{{{z{zzyzzzyyzzzz{z{zzxzz{{zz{zz{yz|{zy{zy{zzz|z{{{{{{zz{zzy{{{{{{z{{{{{yzzzy{zzz{{{{{z{zyzzzzzzz{{{|{zzz{yyyzz{{{{{{{{{yz{zzz{z{{|z{zzz{zzzzz{{{z{zzzzzyzzz{zz{{z{zzyzzyyyyyyzyyzxzzzyyyyyyxzxyzzzzzyyzxyyyxyz{yzzzzzxyzxxyyyyyzy{zzyyyxyyxxxyzyyyy{yxyyyyyxy{yzyyyyyyyyxxxyyxyyyyzzyxxxxxxyyxyzxyyzxxwxxyyxyyyyyyyyyxyyxyxyyxyxyz{zxyxyxxyxzzzyzyzyyyyyyyyxzyxxyzzzxyyy{xyyyyyyyzyyyyyxyyyyzyzyyzzzzyyyyxzyy{yyyyy{zyzzyyzyyz{zyzy{yyyyxyyyyyzzyzzyyxxzzyyxyzzyyzzzyyzzyyyyz{yzyyzzzxzyyzyyzzzzz{z{zxzyzxyzzzzz{zzzyzyyyzyzzzyzz{{{yyzzyyzxz{zzyz{zzzyyzyzzz{zzzz{{zyzzyyzz{z{z{{{|{zyzzyyzz{{{z{zzzzzzzzzzz{{||{|{zzz{yyyyzzz{{{{{zyz{zzz{z{{|{{z{yyzyyyyzyz{{{zz{zyyzzzyyzzz{z{{zzzzyyzyz{zzz{z{{zyyzzzyyyyzzzyzzzyxyyyyyxzzyzzzzzyyyyyyyyyzy{zzyyyyxyyxyzzyzyyzzzyyxxyyxzyz{yzy{yxyxyyyxzyxyyyyzzyyxxzzxyyyzyyyzyyyzyyxxyyyzzyyzyxyxxxyzyyyzxz{zzzyyxyyxyzzyzyzyzyywxyzyz{yyzyyzyxyxyxyxyyyxzyzzyzzxxxyyyyyyzzyzyyyyyyzyyyzy{zz{zzyxyxyzyyzyzyzzzyyyyyzzyzzzy{zzzyzyzyzyzzzzz{}zyyyyyyyyzyyzzzzzyyzzyzyyzyzzyzzzzyyzyzyzz{zzz{yzyxzyzyzyz{yzz{{zyzzyzzyzz{yzz{{zzyzzyzzy{{{zy|z{zyz{zzzzy{{zzz{{yzzz{zzzzzzz{{z{zzzzx{yzz{|{z{{{{zzzzzyzzz{y{z{{{yzzzzy{{|zzyzz{zzzzzzzz{{zz{{z{z{zzzyzzy{zzz{{zzzzzzzzyz{zz{{{{{yz{zzyz{{{z{{zyyxyyyxyxyyzzzyzyyzzyyyyxyyzzyzzzzyzyyxxyzyzzz{{yyyyyzzyyzxzzzzzzyxyxyyyxyyyzxy{{zyyxxzyyxyyzyzyzywxxyyxyyyzzyzzzzxxxxyxyyzyzzzzzxyyxyyyxyzzyyyyzyyyyxyyyyzz{yzyzxyyxyyyyzzzzyzzyyxzzyzxyzyxyyzzyyyzyzxyyyzyyy{yyzyzxxzyzyyyyzyzzyxxyyyyyy{y{yzzzz{yzyyzxyyzy{zyzyyzyzyyyyyzy{zyzzyyyyyxyyzyzzz{yzyzyyzyyyz{yzy{{zyyyyzyyz{{z{z{yzyyyxzzyzyz{zzzzyzzzyz{zz{zzz|{z{zyyxzzxy{zzzzz{zyyyyzyz|{|{{{{{yz{yz{zzzzzz{{{{|zzzz{zyz{|{{{z{zz{zzyzz{{zz{z{z{z{yz{{zzzzzz|{{{zz{y{zzzz{{z{{|{zzzzyzzzz{{{{{{zzzzyzyz{zz{{|{zzzzzzzzx{{{{zz{{yzxyyzzyzyzyyyzzyzyzyyzyzy{yyyyzzyzxyxyy{yzzzzzyyzyxyyyy{yzyxyzzzzyxxyyxyyzyyyyyyyyyxyyxzzzyzyyyyxyyxyxxyzzzyzzyyxxyzyxyyxx{yyyyyyxxyyxxyxyxyxzyyxxyxxxy{yyzyxzzyyzzxxyxyyxyzyyyzxxyxyzxyyyxyyyyyzxxyxywy{yyy{zzyyyyyyyxzyyzyzzzyzyzxyyyyzyzyzz{yyyyyyyxz{yzzzyzzyyxxyyyyy{yz|zzzyyyyzzyyzyzy{zzyzzyyyyyzz{zyy{yyyxzyyzyyzzzy{{{zzzyyzyzyzzzzz{{y{{yzyzy{zzzy{{{zzyzyyxyzzzz{zz{zyyyyyyzz{{zzz{{zzzzz{{{zzzz{{z{zzyzzyzyz{z{zz|{zyzzyzyy{{{{{{{{zzzyzyyyz{{zzz{{z{z{zzzz{{{{{{z{zzzyzyzzzz{zz{{{z{zzzyzy{z{zz{{z{yzzyyzyzz{{{zzzzyyyyyzyxzzyzzzzyyyzyyzyxyzy{zzzzyzyyyyyyxzzzzzzyzxzxyyyyy{zyzyyyyzxyzzxzxzzyzyyyxzyyzyxxzyyyyxyyyyyyzxyyzzy{xyyyyxxyyyyxxyzyyxzyyyxyxyzxzzyyzzzyxyyyxxyzzzyzyzyyyyzyyyxzzzyzyzzzyyxxxyyy{xzzyzxxyyyzxyxxyyzyzzyxxzzyzzxyzyzzzz{zyyzyzzzyzzyzyyzyyyyyxyyzyzyyzyzyzyyyzyzyzzzz{zzzzyyzyyxzyyyzyzzyyzzyyyyyzzyz{{zyyyzzyzyzzzyzz{zzzxyzzyzyzz{yzz{yzzzzzyzzzzzz{z{zzzzyyyyz{{yzz{{{yzyzyzyz{zyzz{zzzzzyzz{{{zyz{zzzzzz{{z{{|zzz{|{{{zzyyyz{z{{z{{{zy{yzyzzzy{{z{||{yzz{yyy|{{y{{{{zzyy{zzy{{zzz{{z{zyzzyzyz{zzz{{zyyzzyy{zzz{{zzzyzyzyyyyxyzzy{zzzxyzzxzyyyzzzzzzz{yyxxxzxzyyz{zzyyyzyyyyyyyzzyyyzzyyywyywzyyyxzxzyxyxyxzxyyxzzzzyyyzxyxxxxzyyxyzyyyyyxyxyxyy{yyyzyyyyyxyyyzyzyyzyyyyyyxyyyy{zyzyyyxxzyxxxyzzzzyyzxyyzyxyxxyxyyyzzxyywyyyyxzyyzzzyyyzyyyyyzzyyzyz{zxyyyyyyyzzzz{z{yzyyxxzy{zyzzzzzzzzyyyxzyyyzzzzzyyyyyyzxyyyzyzzzy{yyzxzyyy{yyz{z{zyxzyyy{zzzzz{{yz{xzyyyyzzzzzzzzyzzyyzyy{{zz{{zzyzyzzyy{zzz{y{zzyyyyyzyz{z{{z{zzzzzzz{z{zyzz{zz{yzy{yzzz{|{{{{{{y{zzzzz|zz{{{{{{yyyzzzz{{{z{z{|{z{z{zyzz{z{|zz|zyzzzzyzz{zzz{{{z{yzzzyz{{z|z{{zzzzzyyzz|{{zz{z{yyyzyyzxzyz{yzyzyyyyyzzzyyzz{y{zzzyyyyyxzyxyzy{{zyzyyzxyyyzzyyzzyyzxyxyy{zyzyzzzyxyxyxyxxzxyyzyyyyxxxxyyzxzyyzzyyyxxxyzyyyy{xzy{yyxxyxyyzxzyy{zyyxyyyyxyyyyyyyzzzyyyxyxxyyxzyyz{yxyxxxyxxzzzxyyxyyyxyyyyxzyxyzyyyyyyyyyyyyy{zyzzzyzyzyyyz{zzzzz{yyyyyyyyyyzzz{z{yyzxyyzyyzzzzy{zzxyyzyyyzzzyyzy{yzyzyyyyzyzzzzzz{yzyzzzyyzzzzz{z{yxzyyzzyzz{{zz{yzyzyz{yzzzzyz{{y{yyy{yy{zzzz{zzzzyzyzyzz{zz{z{zyzyzzyzz{yzz{{{zzzyzzyzzz{{{{{{z{z{{y{{{{z{z{{{||yzzzzz{zzzzzzz|{{zzzzz{zzz|zz||zz{zzzyzz{z{{{{{zzzzzy{yzz{{z{{zzzzzzzzzzzz{z{yyyy{zyzyxyzzzyy{|zyyyxyyzzzzyyz{zzzzyyyyxyyzyyyz{yyxyxzyyyzzzyy{yzzyxyxyyzyzyzzyzzzzyyyxyzyyxxzzzyy{yxxxyzzxzxxyyyyyyyzyyyyyzzyzyzzyxxyyyyxzyyyyy{yyyyywyyyy{yzzyzyxyxzxxzyzyyyzzzzyxyyyyyzz{zyyyzyzxyyxyxyzyzzzzzyyyyzyzyzzyyz{zyyxyyyzyzyzzyzzzyyyxyyyyyzzzz{zzyzyyxxyyzxzzzyz{zyzxzyzyyzzyz{yzzyyzyyyyzzzzyz|zzxzzyzyzzz{zy{zyzzzzzxzxyy{{{z{{zz{zzzyzzzz{z{zzyzyyyyyy{zz{zz{{{yzzzyzzz{{{{{{zzz{yyzyz{zzz{zz{zzzzyyyz{zzzz{{{zyz{zz{z{{z{z{{zzzyzyzzzz{z{zzz{{{|z{yzzzzz{|z{{z{{zzzzzzz{{zz{{z{yzzyzzz{z{zz{zyzz{yzzz{{z{{{yzzyxyyyyx{zzyyzzzxyxzyyxxyyzyz{z{yyxyyzyyyxzyy{yzzyyxyyyxxyzzyyzzyyzyxyzxyyyyyzzzyyzxyyyxyyyyzzyyyxyywxzyyzzzxzyzxyyyxxzzyyyyyxy{yxyxxyxwyyyxxzyyxxxyxyxxyyzx{yyxzxxxyxxyyyzyyyzyy{xxxyxyxyyyyzyzyxyxxxxxyzyzyzzzyyzyyzywzzyzzzyzyzzxyyzyyzyzzzzzyxyyxyzzyxyyzz{zzzyyyxyzzzzxyy{{zyzxyxyyyyzzyyzzyxzyyzzyyzzyzyzzyzyyyzyyzz{yzzzyyzxyzyzzzzyzzzzzyzzzyyzyzzzzz{{yyzyyyzyxzz{zzz{zzyyyzyzyz{zz{{{{z{zy{yzz{{z{{z{{{xyzzzzz{{{{{y{{zyyzzzzy{zzzzz{{zyyzzxzzz{zzzz{|zzzyyz{y{zzz{z|{{zzyzzxyyz{{{{{zzzyzzzzzzzy{zz{{zzzz{zy{{z|zzz{zyyxxxyyyxzzzy{zyyzyzyxyyzzyy{yz{zzyyxyxxzzzyzzyzyyzyyxxyyyyxyyz{yzzxyxzyyyzzyzzyyxzxxxyxyyxxyzzyxxxxyyxxzzyxzyzyyxyyyxyyxyxzxyyyxxxxyyyyxyyzyzyxyyxyxxxyxyzzxyzyxzyxyyyyyzyx{zzzyyyyxyyxxyzyyzzyyzyxyxxxyyxyyyzzzyyyzxyxzzzyzyzyzyyyyy{xyzyyzzzzyxyxyxyxzyyxyzz{zxyyyzyyyzzyyz{yzxyzyyxxxzyyzzzyyyzyyyyy{y{yyyyxyyyyyzzyzzyz{z{zzzzyzyz{y{zzz{zzyzzyzzyzyzyzzzz{zyzyyzyyzzzzzzzyzxyyyy{xzzzyz{{y{zzyyyzzz{zzy{z|{zzz{zzzyzzz{z{{{yzz{yyz|{z{zz|{zyzyyyyyz{y{{{zz{xyyzyz{zzy{{z{|yyzyzyyzzy{zzz{z|yzyyyzz{zy{{zzzyyzzzyzyzy{{yzyzyyzyzxzyy{zyyz{zyzzzyxzyyzyzzz{zyyyzxzzyzyzy{y{{yyzyxyxxyzy{yzzzzzyxxxyxyxyzyzzzyyyxyyzxzzzy{zzyzyzyyyxyzyzzzyzxyxwyxyyyzzyzzyzzyxyxxxxxxyyzyyzyyxyyywxxyyzz{yyzyxzyyzyxyzzyyz{zzzyxyxyyxyzzyyzzyzxxyyyywxyzyzz{yxyyxyyxyzyyxxyyyxyyywyyyzyyyyzzzyyyyyzyyyzyyzy{yyyyyyyyyz{zy{zzyxzzyzyyz{yyzz{zyyzyxzyyzzzzzzzxzxyzzyyzzzzzzzzzzyzxzzzyyzy{zzy{yzyyyy{yzzz{z{|{zzyzyyxy{{{y{{{zzyzyyyyzz{{{{z{{yyyyzzzz{zzz{{{{zyzzyyzzz|z{{{{z{zzz{y{z{z|{z{{{zyzzzzzyzzz{zz|{zyyzzzzz{{{{{{{{{zzyzzyyzzzzzz{{zzyzzzzyz{{z{zz{zzyzyyzzz|{zz{zzzyyyyyxyyyzyzyyyzzyzyyyxzyyzzyyzzyyyyyyxzyyxxzzzyyyxyyxyzyyyyzzzyyyxxxxxyyyyzyzyyxyxyyyxzyyyyyzyzxxxyxzyxyzyyzyxyxxyxyxzxyyzyyyzyxyxxwxzxzyyyzyzyyyyxzyxzxzzyxyzzzyxyyyxxyxyyyzyyxyyxxxyxxxyyyzzxzxyyxyyxzyxyzyzyyyyyyxyzzyzzyxyyzxxxxyzzyzxyzzzyyyzzyyyyyzyzyz{yzyzyxyyzyxzzzzzzyyzzwzyzzzzzzzzzyyxzyyyyz{yyyzzzyyzyyxzzzz{yz{zyxyyyzyyyz{zz{zz{zyyyy{z{zzz{{z{y{yzzzyzzyzzyzzzyyyyyzzz{z{z{y{{yzyyzy{zz{{z{zz{zyyyyyzzy|z{{z{{zzy{{zzz{zz{{{{zzxzyzyzy{{zz{{{{zzzzzzz{zzzzzz{|zzyyyzzz{z{{{{{{zzzzzzzyz{z{z{{zyz{zzyyz{zz{{{zyyzyxyyyxyy{yzzzzzyzywyxxyzyyzzz{zyxyxzxzyxyyyyzzyxywyyyyyyyyxzyyyyyyyyxyyyyyzzyzxyyyyxxxyyxyyxyyyxxyxyyxxxyxxyzxyxxyxyxxyyyyyzyyyxxyxxxyyxxxxyyyywyywyxyyyzyyyzyxyyzzyxyyyyyyzzzyxyxywyyyzxyzzyzxyyxzyyyyzzzxyyzyxxxyxxxxy{zzxz{xyyzyxzxyzyyyzzzyyxyxxwyyy{zzyzzyxzxxxwxyyzyzyzyzyzyxyzyyzxyyy{yyxyyyzyyzzzzxzzyyyzyyxyyzyzyyzyzyzyzzyyyyzyz{zzzyzyzyzyzzzzzzyyzzzyzzxyzzzzyz{{zyyyzzyzyz{zzz{{zzyzyyzzzzzz{{zzzzyyzxyz{yzzzz{{{xzzyzyyzzzzzy{z{yzyzzzyyzy{z{{{z{yyz{yy{zzyzzz{zyzzyy{zzyz{{y{zzzzyzyyyxz{yzz{z{yyzyzzzz{{{zzzz{zyzyxxyzyzzzzzzzyyyyyxyxzyzyzyzzxyzxxyyxyzxyz{zyzyzyxyxyyyzzyy{yzyxyxyxxyyyyyz{yxyyxxxyxyyyyxzzzyxxyyyxzyzzyxy{yzyxxyyxyyyyyxyyzyxxxyxwxzyxyyxzyyxyzyyyyyxyyyzyxyyyyyyyyyzzyyyzyyxyyyxzxyxxyyyzzyyyxxyyyyzxxx|y{yyyyyxyxyyz{zzzyzyyzzxyyyzzy{yzzzyxyyxyz{yyyyzzyyxzxyyyyzzyyzzzyxyyyzyyxzzzzyzz{yxzyyxyzzz{zzzzzyyyyyyyyyzzzyyzyzyyyzyzyzyz{z{{{yzzyxyzyzzy{zz{{zzzzyzzxzy{yzzzzzzzzyzzy{{{zz{{z{zzyy{zz{z{z{z{{yzz{zy{zy{{{{z{{{z{zzyzzz{yzzz|z{zzyzzyzz{{{zz{{zyy{zzyz{zzzz|{{y{yxzzyyzzz{zz{{z{zzyyyyz{z{z|zzyzzyzy{z{z{zzzzzyyyzyyyyyz{zyzzyyzyxyzxyyyyzxz{zyyxxxxxyyyyyzzzzzxyxyyyyxyyyyyzyzyyxwxyyzyzzyzyyzzyxyyyxyzyyyz{yzyxyxyxyyyzyyzyyzxyyyyyyyyyzyyyyxyyyywyyyyyyyyyyyxyyyxyyyxzyyz{zzyyyxyzxxzzzzzzzyyzyyyyyxyywyyzxyyyyxyyxyyyzyyxzzxxyyyyyyyzzzzy{yyyxxxxyyyyyyzz{yyzyyyyzyxyyyzyzyzyxxyyyzy{xz{zzyxyzyyyzyzzzyzyyyyzyyy{yy{zzz{zyzzyyyyxyzzzyyyzzyxyyzyyzyzzzzy{zyyzzzzzzzyzzyzz{{xxyyzyyyz{{zz|zyyz{zzzz{{{zzz{|zzzyyzzzyzzzyz{z{zyzyzyyz{{{{{z{zz{zzzzzzzz{z|{{{yyyzyzyzyzz{{{{{zzzzyy{z{z{{{{|zzzyz|yz{yy{zz{{zy{zzy{yz{zzzzz{zzzz{zzy{z{z{zyzyyyyzyxyyzzzyzyzzxyyzyyyyyzyzzzzyzzyyyzxyyzz{y{zyzyzyyyzzyyyzyyzzzzxxxyxyzzxyzzzxxzxyxxxzyyyzz{zzxxyxyxyyzyzzzzzzyyyyxxxyyxyxyyyyyyxxy{yyyyxxyyyyyyyxxxxzzzzyyzyyyyyyxyyzzyyyyzzzyyxyyyxyyyyyzzzzyzyxyyxxzzyzz{zyyxxxyyyzyz{zzy{zxzyzyxxyyzzyyyzyzyyxyyzzzyxyzz{yyyyxzyz{yzzzyyzyzyyzyzyzyzzzzyzzyzyzyyyyzxzyz{zzxyzzyyzzzzzyzzzyyzyzzyzyyzz{{zzyzzyyyzzyzyzyzz{zyyzyyz{{z|z{zz{{zzyzzzzzz{zz{{zzzzz{zzzzzzz|zz{{zyzz{zyz{{{{zzz{zzyzzzz{z{{|zzz{zyzzyzy{zzz{{z{zyzyzyy{{{{|{{{{zzzyzyzzz{z{zz|{z{z{yz{x{{{{{z{zyzzzzz{yzzz{{zz{yxyxyzyyyyzyzzzzyyxzyxyyyz{yy{zyyyyyyyzzyzyzzzzzyxyyyxyyxz{yzzzzzyxxyyyyyxzyyyyzzzxxyyyxyzzyyyzxxxyxxyyxxyyyxzyxxyyxzxyxxyyyyzyyyxwxyyywyyyzyyyxyyxyyywyxzyzyzyyyyyxxxywyyyxyzyzyxyyyxzyxzzyyzyzxyyyzyzwxyzyyzzzzyyyyyzxzyzzzzyzzyzyywxzz{zz{yyzzyxyxyyxzxzzyzzzyxyyyyyyyyyyzyyzzyyxyyzyyy{zzzzyzyyyzzxy{yzyzzzzzzzyyyyzyzyzyyzz{xxyzyzyyz{zzzzzyyzzyzzzz{z{zz{{yyyyyzyxzzzzzzzyzyyyyyyz{z{{{y{zyyzzzyzzzzz{zz{{zzyzyzzzz{{{z{{{zy{zyzzzzzzzzy{zzzzyzzyz{{y{{{zzzyzyyzzzzzzz{yz{zzzzzyyzyzzzzz{zzz{yzzzzyzzzzz{{yyz{zyyy{{{z{{{yzyyyzzxxyzz{zyyzzzyyxyyyzzzyzzzz{yyyyyzxzyzzzz{zzyxxxyyxyzzzzyzzyyyyxwzwyxyyzzyzyxyyyxyxxyyxyzyzyxyxxxxxyyyxyyyzyyyxxyxxyxyzzzyyyyyyyyxyxzyyyyyzxyyxxywyyzzzzzzzyyyyyyyxyzyyzzzyzyyyyyyyxyxyzzzyyzxyyyyxxzyxy{yyyxzxzyxxzyyzzyy{yyzyyxzyyzzzyzyzxzyyzyzzzyyzzzyzyxyyyyyyyzyz{zzzyzxyyzyyyzyyzzzzzyyzyyxyzz{yyzzyzyzyyyxz{zzzz{y{{xzyyyyyzyy{zz{zyzzyyzzyz{z{z{{{yyyzxzyyzz{z{{zy{zzzzyzy{zzz{{{|yyz{{zzz{z{z{z{{{yyzyzzyz{{{{{zz{yyzzzyzz{{zy{{zzyzzzyyzy{zzz{z{z{y{zzyyz{{zz{{{zzzxzzyzz{yz|z{zzzyyxyzyzyz{zyz{yz{y{zzxyz{zzzzzyyxyyyyxyyzzzyyzzyyyyxyyyyyyzzzz{xzyyxxxyyzyyyzzzzyyyxyyyyzyyzyzyyxyyxyxyyzyxzzzyyzyxyyxyyyyyyyxywyyxxxxyxzxxzyzyyyxxyyyxxyyyyzyyxxyxxwxxyyyyzzxyxxwxyxwyyzyyyzzzzyyxxyxyxzyyyzzyyzyxxxxxyzzxyzxyyxxxxxxyzyxxyyzyyxxxyyxzyxyyxy{yxzxyyzyzzyyyyzzyyyyxyyyyy{yzyzzyxzyyxxyyzzzzzzzyxyyyxyyyyyyzzyyyzyyzyyyzyxyxzzzzyzzyyyxyyyyyzzzyyzyyzyyyzyzzz{zyyyyyyzxyzzzz{zzzxyyyzyy{z{{zz{z{yyzyyyzy{zz{{{zzzzzzzzz{z{zzzz{zyyzzyzyz|{zy{{{zyy{yy{yyz{z{z{{{yzzyzyzzzz{{{{{zzzyyzzzyzyz{{y{yxzyz{zzyzz{zz{zzzyzzzyyzzzzzz{{zzyyzxyzy{{z{zxzyyyzxyyxyyzyzzz{yzyyxxyyzzyzzyzzzzyyyyzyzyzyzz{yxzzxyxxyzyzyzzzzzxyxxyyxyzyzyzyzzxyyzzyxxyzxzzyxzyxxyxxxyxzxyzyzyxwyxxxxyzyyyyzzxyxxxxyxxyyyyyyyyyxyxyxxxxzyyzyyyyxyxxyxyyyyyyzzyyzyxyxxyzxyyzzyyyyxyyywxzzyxzyyyyyyxyxxzzyyzyzzyyyxzxzzzyyyyzyzyyyyyxzyzzyzyyzzyzyxyyyyyyyzzzzyyzzyyxyxyyzyzy{yzyyzxyyyyyyyxz{yzyyyyzyyzzyyyyyzzyyyzyyy{zz{zzyzzzzzyyzzyyzyyzz{yxzxyxyyzzzz{z{yzyz{yzyxzzz{zz{zzzzzyzzzzz{zzzz{zxzyyzzzz{{{z{{zzzz{yyzyzzz{zz{zzyzzxyzzzyzzzz{{{yzyzyzzzzz{{{{zz{zyy{zzyz{{z{zzzzzzzzzyzzz{{{zzyz{y{zzyzzz{zzzzzxyyxyzxyzzyzzzyyyyyyzyxzxyzyyyyzyyzxzyyyzzyzzzyzzyxzxyxyyzzyyxyzyyyxxzyyyyzzyz{yyywyyyxyyyyzzyyyxyyyyyxzyzyyzyzyyyxxxxyyxyyzyzzyxyxyxyxyxyyyzzyyxyyyyyyyxzzzzzyyzyyxzxxyxzyyxyyyxzxzxyvyyxyyzzzxyxyzyyxxzyyxzzzyxyyyyzxyyyyyyzyyyyyyxyxxzyyyy{zyyyxyzyyzyyzyzzzyxzyyyyzzyyyzyyzyyxyxyyyyyyyz{yzzzyxzyyxyzzyy{zzzyyyzxyzyzzzzyzzyyyyyzyyyyzz|zyzzyzyzzyyzzzzz{zyzyzyyyyzzzzzzz{zzzyyyzzyzzyz{z|{yzzzzzzzz{zzyzyzzz|zzzzyz{{zzzz{zzzzzzzxzzz{yz{zzxy{zyyyzz{yy{{{zzzz{zzzzzz{|zz{z{yyzzyzy{{zz{{zyz{yyzzxzzzzzz{zyyzzyzzyz{z{{{zzyyzyxyyxyyzyzzzzzxxyzxyyyzzy{{zyyyxyzzyxyzyyzyz{yzyzzxyyyzzyz{yzyxyyyyyxyx{yzzyzyyyxyyyyy{yyyzzzzzyzyxyyyyyyyxyzyxyxyyxyyyzzxzyyyxyyxyxyyyzyxzzzyxyyyxyyyyzyzzyzyyxxxyzwyz{zyzzzyzyyxyzxyyzyz{zzyzyyyyywzzxyyzzxxyyyyyzxyyy{yzzzyxxyyzyzzzzzz{zzy{yzwyzzyyzzyzyzzyyyxyyyyyzzzzzzyxyyyyzyy{yzyzzyzyyyzxyyzzzzyz{{{yzzzxyzzzyy{zzzyzyzyzzzz{zyz{zzyxzzyzzyyzzz{{{{zzyzyyyy{zz{yzzz{xzzyyy{y|yy{{{|yyzzzzzzy{|zzz{zzzzzyzzyy{zzz{||zzz{zzzzzz{|{zz{{yzz{zzzzzz{z{{{zyzyyz{z{zz{{z{{zz{zzyz{{z{zz{z{zzyzzyy{z{z{zzzzzzzzzyzyzz{zz{zzzzzyyxzxyzzyzzz{zyxxyxyyyzzyyzzzzxyyyyyxzzyyyzzyyxyyxyyyxy{zyzyzzyzxyyyxzyxzzzzyyzxyxyyxwyyyyzzyyyyxyxyxzyzyxyxzyyyxxyyyxyxyyyyyxxxxyyyxxyyyyzyzxyyxyyxyyxyyxyzxyxxyxxyxzzyxz{{yxxxxxwyxyzyzyzyzxyyzxzxyyyxxyzyyyyxyyxzxyxzzzyzzyyyxyyzyzzyyyy{zyyzyyxzzzxyyyy{zxxxyxyzyzyyzzzzyyxyxxyyyxyzy{z{zzyzyyyyyyz{yzy{{zyyyyyyxzyzyzyyyyyyyzyyyyzyyzz{{yyzyyyzyzzzzy{{{yyzzyyyyyz{z{y{zyzzxzyyy{zyzz{zzzyzyzzzyzzzzzz{z{yzyyy{yz{zz{z{zzz{zzxyz{yzzz{|zz{zyyzyzzz{z{{{{zzzyyzzzzzzzzzz|yz{yzyzyyyy{y{{zzzyy{zzzzzy{z{zzzzzzzyyy{{z{zzzzyyyyxwxxyzzyzzz{yxxyyyyyzyzyyyzzyxyyxyyyzyzyzzyyyzyxxxxyyyzzyxz{yyyyxxxxzyyyzyyzyyyyyyxyyzxyyyzzyyyxyyyyyyyyxzyyxyxxyxxxyyyzyzyzyxxyyyxxxyxyyyyyyyyyx{yxyyyzyyyyyyyxyyyyyzyyxxzzyxyyyxyxwyyyzyzzxxyyxwyxxxxyyzzzyxxyyxyxxzzzzyzzyyxyyzzxyzz{zzzzyzyyxwyyzzyyyzyzxxyyyyyxyzxyxyzyzyzyyxyzxyzyyzzyyzyyyyyyyzzyzzzzzzzyyzyyyz{yyzyzzyzxzzyyzzz{z{zzzzzzzz{{xzzzz{{{zyyyzyxyyzzzzzzz{yyzyzyz{{{zz{{zzy{yyyzzzzyyzzz{{zzyyzzyz{yzz{z{zzzzzzyzzz{{z{{zzyzyzyyzzzzyzz{{|zzyzzyzzyz{{zz{yzyzzzy{yz{|z{|zzzyzzyyzz{zzyy{{zzzyyyyzzzz{zyyzyxzyyxxyyyyyyyzzzyyyyxyxzyzzzzzz{yyxyzyyzyzxzzyzyxyxxxxzyxzzyyyyzyyxxyyxyyyxzzxzzxyxyyyxyyxyyzzyyxyyxywyxyyzyyzyyxxxxywxzyyzyzyyxxyxxxyzxyyyyyzxyxxxxxxyxyzxyyzzyxzyyyyxxzzyyyzyyyxxxxxxxyyyyyyyyxyxxxyyxzyyyzxyxzxxyyyyyyyyzzz{yyxyyyyyzyyyyzzzyxyyyxxyxzyyyzyyxyzyyyyxzyxyzz{yzyzzzxyxyzyxyzzyxyyyyyxxyyzyzyyzyyxxxyyyyyzzyy{zzyyyyyyxyyzzzyzyyz{xzzzzy{yzzz{zyzyyyyyxzz{z{zzx{yyyzxyzyzyzz{zyzyyyzzzzzyzzzz{zzyzzzzyzy{zzz{{{zzz{yzzyzz{{{zzzzzyzzyzzyyyzz{{{{zyzyyzyzz{zz{{{{yzyzyzzzzzyz{{{zzzy{zzyzzzzyzzzzz{xyxzyz{{zzyyyyzzyxyyyzzyyzzzyyyxyyyyyyzyzyyzzzxzyxyxxyyxyzzyxyyyyyxyxxy{zyyzzyyxxwxzxzyyzyzzzxxyxyxyxyyyyxzyzzyyxyxyyyzzxzyyyxxxyyywxxyyyxyzxxyyxyxyxyyyyyyyxyyxyxxwyyxzxzyyyyyyyyyxyxy{yyyzyyyxzxxxxyzzywyyyxyyyyyyxxyzzyyyzyyxyyyyyzyzzzz{zyyyyyyzyxzzzyyyzzxzyyyyxzyyzzxzzyxyyyyyyyyyyyzzzzyyxyyxyyzyyxzzyxyyyyxyyzzzzzzzzyxxyzyzzyzyyyyyzyyyyyyyzyzzzzzzzyyzzyyyxz{yzzzz{zxyzyzyyzz{yzzz{zyyzzxyzz{{zy{zzy{{zyyy{{yzzzz{{zzzzyzzzz{zz{{{zzzyzzzzzyyzzz{z{{yz{zyyzzzzzz{{{zzzyzyyz{zz{zz{{yzzyzyyyy{zzzz{{{zz{zyzyz{{{zzzzyyzyyxyzy{zzzzzyyxyyyxzyyy{zzyzyyyyyxxxyzyzzzyzzzx{yxzyxyyzxyyyxzyyxzyyyyzxzyzyyxxyxyyxxyyzxzzzyxyyxyyyxzzyyyyyyyxzxxxxyxxyyyxyxyxyxxxyyxyyyzyyzyxxyyxzxzx{xzxzyyxxyxxyxxyyzzyzyyxyyyxxyyzzyzyyyyxyyyyxxxyyyyyzyyyyxyxyxyzyyyzzzxxzyyzyxyyzyyzyzzzyxyxzzyyxzyyyzzyyyyxzyyzyyyyzzyxyxxyyyyy{zz{zzzxyxyxyyzyzzzy{yzyyxyxyy{zzy{zzyzxyyzyyzzzyzzzzyyyzyyyzxzzyzzyzzzzzyyzzxzzyyzzzzyyyzyzyyy{zzzz{zzz{zxyzyy{z{{{{zzyyzy{zzzzzzzz{{|zyzzyyyy{z{yzz{zz{zyzzy{z{{zz{zzzyzzzyzy{zzz{{|zzzyz{y{zzz|{{{z|zzyyyyyzy{z{zzzzzyyzzyyz{yzyz{{zzzyzzzyzzzzzzzzxyyyyxyyyyzxyyzzzyyxyzyyyyyy{zzzyyyxzyyxxyyxyzzzyxyxxyyyyyyyxzzxzyyxxyyxxyzzyzyzyyyyxxyyzyxxyyzxzyyxyyxyzzyxyyyxxyxxxyyyzzyyyyzyxyyyyyxxxyyyyzyyyxxyxxxxyxzyxzzyyzyyyxxxzyxxyyyzxxxyyyyxyyyyyzzyyxyyyyyzyyzyzzyyyyxyyxzxyyyzyy{yyzzxyxyyyz{yyzyzyyxxyyyyzyzyyxyzyyyyxyyyzyyzzyyzyzyyxxxyyz{yyy{zyyyyyxyyyzzyxzzyyxxzxzyzyzzzzzzyyyyyyyzy{zyzzzzzyyyyyyzyzyyzzzz{zyzzyyyyzzzyyz|yyxxyyyyyz{yzz{{{zyyyzyzyzyyyzz{{zzyz{{zyz{{zzzzz{yzzzyzz{yz{z{zz{zzyzzyzzzz{zzz{{zzz{zyy{{zzy{z{{{zyxzyzzzzz{{{zzzz{yzzxyzzzyz{zzyzzyz{zzzzzyzyyyxyyxyxyzy{yyyzzyxyyyxyyzyzxy{zz{yzyyxxyyyxyyyzzyyyyxyxyyyzzyzzzzyyywyxx{zzyxyyyyzxxyxyxyzyyxzyyyxyzyyxyxyzxxzyyxyyyxyxyzyyyzzzyywxyyxyyyyyyzyzyxxxyxzyxyxyyzzyyyxzyxxyyyyyyyzzyyxzxxywwyzyyyzxzxyyxyyyxyxyzyzzzxxyxyyyyzyyzzyzyyyyxyxxyyyyzyzzyyxyyyyzyyyyzyzzyzxyxzxxyzyzzxyzyyyzyzyzxyyxyzzzyyxzxyzyxyzyyzzyzyyyzyyxyyyzxxyzyzzxyzzyzzz{zyzzzxyyzyyyzz|z{yzz|zyzzyxyyzzy{{zz{xyyyzzzyyz{zz{{zyzyzyyyzy{zyz{{{zzyyyzyyzz{{zz{{{yzzyxzzzzzzzz{z{yyyzzyzyzz{z{{{{yzyzyzzyzz{z{{{yzzyyzzyyzy{{zzyzzyyzyyyz{{y{zzzzzzyyyyzzz{zzzzzyyyyyyzxyzzzyzz|zxxxyyyyzyyy{yzzyyzyzyxyzyyyzzyzyyyyxyyzyzzzyyzyyyyxxyywyyyyyzzzyyxyyxyxxzyxzzzyyyxyyxxwyyyyxyzyyxywxyyxxxzyzxzyxxxxxxxyyxyzyyxxyyxyyyxyyyzyyyzzyyyxyyxxyyxyzyyyyxyxxxxxyyyxyzyyxyyxxxyyyzxyy{yzyxzyxyyyyyyzyxzzyyxzyxyxxyyzzz{zyyzyyxyzzz{zyzyzyyyyyxyxyyzzyzy{yzyxyxyyyzyzzzzyyyzyxyyxzzzzyzyyyyyyyyzyzzz{zyzyyyxxyyyyy{{{zz{zz{yzyyyxzzzzzzzzzzyyyyxyzzzzz{{{ywzzyz{y{{{yz{z{yyzxyzzyzzzyzzz{{z{zzyyzyzy{{z{{zxzyyyzzzz{{{{zzyyyy{yzyz{z{z{|z{{yzzyyzzyy|y{{{zzyxzzyzz{zzzz{zzzyyyz{yzzz{zz{{yzzyzyzyzyzyzzzzyyyzxyyyyyyyzyzyyzyyyyxzzzyy{zzyyyyxyyyxzyyzzzzzyyzyyyxyyyyyyzzzyyxyxyyxyzyyxyyzyyxxxyywzyxxxyzyxyzxxywxyyyyyyyyxxxxyxyyyxzyyzzyywyyyxyxxxzyyyzxxxxyxxwyyyyxxzzyyxyxxxyxzyyyyxzyywxyxyxxzzyyyzyyyxxywxyxyyzyyzyzyxzxxxxwyyyyyzz{zxyyyxyyzzyzyyyzzyyyyxyyyyyzzyyyyzyxxyyyzy{yyzzzwxxyyyyyyyyzz{z{xyzxyzzyyyyyzy{yyxxyyyxyzzyzzz{yyxyyzzyzyzz{z{yzzyzzzyyzyzzzyyzzyyxzyyyxzzzzzyzzzyyyxyzyzzzyzzz{yyzyyzyyzzzy{yzzzyzyzyzzz{zzy{y{zyzzyyzyzz{z{{{zzyzzyyzyzyz{z{{|{zyzyzy{{zz{{{{zzyyyzyyzyyzzy{{z{zxzyzyxzz{{zzyyyyzzzzzyzy{zzzz{zyyyyyyxyzzzyzz{yzyyyyyxyzzzzyzyyyyyxyzx{yzyyyzzyzxzwyyyyyzyyy{yzyxyyxyxzyzyyyy{zzxyyxxwzzzyyzzzyxyxxxxxyyzyxzzyyzyyxyywyzxzyzzzxxyxxxxxyzyyxyzxzzyyxyxyyzzzzzyzxzyyxyyxzyyzyyzyxxyyyyxyyzyyy{y{yyyyyxzyyzyyzzy{yxzyyyyyyyzyzz{yyyyxyxyyyyzyyzzzzyzyyyxxzzyyyzz{yyzyyxyyz{{y{y{zyxxyxyxyyzyz{yzyyxzzyyyyxyzyzzzyzzyxxyxyyzzzyzzzyzzxzyzzyzyzzz{zyyyyyyyyzzzzyyzzyyzzzzyxyzzz{yzzzyyyyzyzzzz{{{|{yyzzyzzzz{yzzz{{zy{zyzxzxz{{z{{{|yzzyzzyz{zz{zzzzyyyzyyzzyzz{zzzzzz{{z{zzzz{z{z{{yzyy{zzy{zz{|{{yyz{zzzyz{zz{zyzzzzzyzzyz{{{{z{{yzyyyxzyyyzzyyzzyyzxyyxyzxzyzzzzyyxxyzzyyyyyyzyzyyyxyxxyxyzxyzy{yyxxxxxwyyyyzyyzzxyxyxxxyzzyxzyyzyxyxxxyzyyyyyyyyyxwxyyxxyyyyxzyxyyyywxxxxzyyyzzzyyyxwxxyyyyzyyzyyyxxxyxxyzyy{yzyyxxxxxwxxyyyyyyxyxxzyxxyyxyxzyyyyxxyxyxxyyyzyzyyxyxzyzxyyxzxyyyyxxyyxzyyzzzyyyzyyyxyyxyyxyyyyzzzzyyyywxyzyyyzyyyzzyyyyyyyzzyyyyyzyxxyyyyzyyyyzyzxyyzyyyyyzzz{zzzyyzxyyxyzzzyy{zzzyzzyyyzzzz{yzyzxzwyxyzz|zyz{{{yyyyyyzzzzzzz|z{yxzzyyzyz{zzy{z{zyz{yyyyy{{{zzzzzzyzzyyz{zz{zzyz{yyzyzyz{z{z{z{zzxxyyzyyyz{{zy{zz{yzyyyzz{z{{{y{zyyxyzyyzz{zzzz{zxyxyyywyzyyyyyzyyxxyxyy{zyzzzzzzxyxyyzyzyyyyyzzyxyyxxyxzzzyyyzzyzxxyxyxyzyyxyyzyxxyyxyxyyyyyyyyyxxyyyyyyxyxxyyyyyzxyxxyxzyzxzyzzxxxxyxyxxxyyyzzyxwyxxxyyyyzyyyxyxyxxyyyyyxzyzyyyxyyxyyyxyyyyyyyyzxxxyyyyzyzxxzzywyyxyywyyzyyyyyyxyyxyxxzyzyyz{zyzyyyyyyyyzyzzyyzyxyxxzxyyyzzy{zxyzzyxxxyyzzzzxyyyzyyyyxyzzyzy{zzyzzyzxzzyz{zzz{yxzxyyyyzxzzzyzzyyzyzzzzyzzyyz|zzyyyyzxy{{{yzyzzzyyzyyzyyzzzzy{{z{yzzzz{zzzzzzzzzzyyyyyzz{zzyz{{{{yyyyzzy{z{zz|zzyzzzyyyzz{{zz|{{zxzzyyzz{{z{y{z|yzyyyzzyzz{zzzzyzzyzyyzz{zyzzyzzzzyzyyyzzz{zzyzyyyyyyyxxzzyyzyzyzxyyyxyyzzyyyz{yyyxxxxyxyzxzyzzyyxxxxyyyyyyyxyzyyxyxxxxyxyzyyyyxyyxyxywyyxxxyyyyyyzxxxxyzzyxyyxxyxyxywxyxyyxzzyxxxyxyxxxzyyzzyyyyyyxxyxyyyyzyyyyxywwxxxyyzzzzzzyxyxxxxyxzyyyzzyyyxxxxyyyyyyzyyzwyzyyyyxyxyyzyzzyyyxzxyyyyzyzzzzzyyxxxxyzzyyzxy{xwyyxyxzyyyyyyzzzxzyxxyzyyyyyzzyxyzyzyyyzyyzyyzxzyyyyxyyyzyyyzzzyxyyyzzyyyyzzyz{yyzzyyyyzzyzyzz{yyyyyxxyyzzy{yy{yxzzzyyzzzyz{y{{{zzyyxzzyzzyzzz{zzzzxzzzx{zzz{z{zxzzyzyyy{{z{{yzzyyzyzyxzzzyy{zzz{yyyzyz{{zz{{{zzzyyzzyyyzzzzz{zzyzyzzyyzzzzzzyzzzzzyyz{z{zzzzzzxxxxxywwyyzyz{yzy{xxxwxxyzzyzzyzzyyxyxyyyyyzzyzzzyyyyyxyyyz{zyzyzzyyzxyxyyyyzzxzyyxxyyxxyyyyyzyyxxyxxyyxyyyyxzzyzyywyyyyyyxyxyyyzyxwxwxyxxzyyzyyxxxxyxxyxyzyyzzzyyywxxyyyyxzyyzyyyyxyxyxxyxyyzyzyyxxyyxyyzyyxzzyyyyzzxxyyy{zyyzzyxzyzy{yyyzzyzy{yyxyyxzzyzy{zzyzyyzyxyyxyyzyzyzzzyxyyyxxyyyyzzzzyyxyxyzyyzzyyz{y{y{xxyyyzz{yyyyyyyyyyzzyzyyz{zzzyyzyzyzyzyzzzyzzyyxyzzyzyzzzzyyzzyyyzzyyy{yyy{{zzyzzyzzzy{yzzzz|zzyzyyzzz{{yz{|z{zy{zyyyzy{zy{{z{y{yyyyzzzzyyz{{y{yzzzyzzzz{zz{{zyzyzzzzzz{z{y{zyxyzzxyyzzzzzzzzyzzyyyyxzz{z{zyyyyzyxxwyy{zxzyzzyyxyxxyxyzyyzzyzyyxxyzyyyxzyyzzyzxyyxxyxxzyzyyzyyyxyxyywxzzyyzyzyxyxxxyxyyxzyyzyyxzyxwyxzyyyyzxzyxxxyxyxyyyyyyyyxxxwxyyxzxyyyzzyxxywxxyxxyyyxyyyyyyyxyyyyyxyyyyyzxyyyxyyyyyxxyzyxxyxxyyyyyyyyzzyxywxyyyxyyyyyzzzzwyyyyyxyyyzzzzzyyyyxyyyzyyzzyzzyyyxyyyyyzxzzzzzzyxyyyzxyzyzzyyzyyyyyyxyzzzyzy{yzyyyyyyyyzzy{yyzyyyyzzxzyzzzzzzyyyyzzz{yyyx{zzzzyyyyxxyyyy{zzzzyzyyyzyyy{zzz|z{zzzy{yy{yz{zzyzzzzyzzyzyyz{z{z{z{{zyzyyxzzzz{yzzzzyyzyyyyyyz{zz{{zyyzzzyyzzzzz{y{zz|yyyzyyzzzzy{{yzzyyyyyyzzzzzzzyyzzyyzzzyz{yzyzzyyyyxyyyyzzyzyyyyyyyyyyyzzxyzz{zyzxxyyxyyyyyzzyyxyxxxyxzzyyxyzzxyyyxxyyyxzzy{zyyyyxxyyxyyxyzyzyyyywxxywyzxyyyxxxxyywyxxyyyxyyzyyxyyyxyyxyyyzyzwyyxxwxxxyxzyyyyyyyyxyxywxyzyyyzzyxyyyyxyyx{yy{zzyyyxyyxxyyyyzzzzyyyxyyyyxyyyyyyyzyyyyyyxzyyyzzyzyxyxzyxy{zyzzyzzxxyxyxyxzzzyyzyyyyyxxwyyzyyzyzyzyyyzzxyx{zy{zyzxzyyzyyxyzzzzzzzzyyyxyyyyzyy{zzyzyyyyzzzyzzyzyzzzyzyzyyyyzzzy{yzzzyxyxyzz{{z{zz{{yyzyy{zzzzyzz{zz{zyyyzz{z{{zyzz{zyzzyyzz{zzz{{yz{zzyzyyz{zz{zz{z{yyyyzzzzz{z{{{{zzzyyyyzzz{|zzzzyzyyyyzyz{zzzyz{zz{zyxzyz{yzyzxzyxzyxyyyyxyyyxyyzyyyyxyyyyyyzyzzzxxxxzxxxzyyyyyyzyyxxxyxxxyzyyzzyzyxyxxyzxyyzyyzxxyxxwxwxyyyzzyzxxxxyxxxxyyxwzyywyyxxxyxxyyzyyyzyxyxxxyxyyyyxyyyxxyxxxxxxxyyzyyzyyyyxyxzyyzyyzyyxyyyywxwyzyyyzzyyxxxyyxxyyxyyyzzxxyxxyyzzxyzzyzyyyyxywyxyzyyyyxzxyyyxwxyyxyyyyzzyyyxxxxyyzzyxyyzyxyyyyxyy{yzyyyzyzyyzyyyyyzzyzzyyyyxyzyyyyzyyzyzyyyxxzyyyzzzzy{yyxxxxzyyyzzzyyz{xxyzwyyyzzzzyzzzzyyzyyzxzzz{yzzzzxyyyzzzzzyy{zzz{yzyyxyyyzz{zz{zzzzyzyzzz{{zz{{yzyyzyyzyzyzzz{|{zzyyyyyzyzyyz{zzyy{zzyzz{zzzyy{yzzyzyyyxxz{y{{zzyyzxxzzyzz{zyzyyyzyyzxzxxyzyzzyyyxyyxxyyzxyyyzzyzxyxyyyyyyyxzyzyxxzyxyyxyyyyyzyzxzyyyxyyyyzyyzyzyxzxzxywyzxyyyzyyxxyxyxyyzyyyyxyyzxywyyxyyzxyyzyxxyxywxyyxyyyyzxzxzyxyyyyyzyyyyzzyyxxyyxyyzyyyzyxxyxyxywxxyxxyyyyxxxyyxyyyyyyzyyyxyxyywxyyyyyyyyxyyxyyzyzxzyyyzzyzyxyxyxyyzyyyy{yyyxyyxyyyxx{zzyzxxxyxyzyyyxyzzzyxyxzzyyzyy{yy{yzyyyyyyyyzzyyzyzyxyyyyyzzzzzz{zyyzyzxxyy{z{zy{y{yyyzyyyyzyyzy{zyzy{yyyzyzzzyz{{zxyzyzyzyzzzzzzzz{yyzyzzzz|y{yzzzyyyzyyyz{z{{{zzz{yyyzyyyyzzz{z{|zzyzzzyyz{zz{z{{zyyyxzyyzzzzz{yzzzyyyyzzz{yz{z{zzzzyyzyyzzzzz{y{yyxxyxyxyzz{z{zzyyxyxxyyyzyyzyz{yxyxyyxyzyxzyyzzxzxxxxxxxyyyyyzzyyyxwxyxyyyyzxzyyxyyyyywyzzyxyyzyxyyxyxyyyzyyyyyxxxxxyyxxyyyxyyyyyxxxxxyyyyzyyzyyxxyxyxyxzyyyyyzxyxyxxxxyyxyzzyyxxyxyxyxxyyyyzzyyyxwxxyxxxyyyzzzyyxzyyxyxyyyzyyyyxyxyxxxxzyyyyz{yxyyyxyyyyxyzyxyxxxxyyyyyzzzyyzzyxywyyxyyzyyzy{zzyzyyxyyxyzyzyyzyxyyyyyxyzyyyyzzyxyzyyxzyz{yzyz{yyzzyzyzyzzzzz{|zyyzyzxxzzzyz{zzyyyyzz{yzz{z{zzzyyzyzzz{zzzzy{z{zzzzzzyzxzzzyz{{zyyyxxyzzz{{zz{zzyzxyzyzzyyyzyzzzyyyyz{zzzzz{z{zyyzyzzzzzzzzzz{zzyyzzzzy{zzy{z{zyyzyzxzyy{{zy{yyzyyyyyyyyzzzyzz{yzyyxyxxyz{yzzyzzwzxyyyxyzzyxzzyyyxxxxxyyzzxzyzyyyyyyyxxzyzyyzyzyyyyyxyyzxyyxyyyzxyxxyxyzyzzxzyzxwxxwyxxxyyywyyzxxxxxxxwxyyxyxyxyxxyxyxxyxyyzyzyyyyxxwxxyyyyxyyxyyxyxxyyyyyyyyyzyyyxyyxzxyxxyyzyyzyyywxxyyyyxzy{zyyyyxyxyyyyyzzzyyyyyyzxzzy{zyyzxyyyxyzxzzzyyzyzyxyyyyyywyzz{{{yywzyyzyxyzzzyyzzzxyyxyyyzzyzyzyyyyxyzyyyzzzzzzzzyyyyxzzyyzyyz{{zyyxyyyyyyzzy{zzyyyyzzyyyzzzzzzz{zyzzzzzzzz{z{z{{zzyyyyyyzz{{{zz{yz{zyyzzyzzzyyz{zyyy{yzzzz{zzzz{zz{zzxzzzyzzzz|{yyyyyzzyzzzzzzz{zyyyyyyyzzy{yzz|yy{yyzzxzzzzzxz{xxzyyxyxyy{xzyzzyyyxxxyxzyzyzzyzyxxyyyyxzzzxzyzzyyzxxzwxyzzxyyyzyzxxwyxxyyzyyyyyxxyyxyyxxzyyyyzzyxxxyxxxyxyyyyyzyxyxyyyxyxxyxyyzxxzxywxyxyyyyxyyzxyxyxyxyxxxyyyxyxyxwyyyzyzzyyzyywxxyxxxxxyxyyyzyxxxxxyyxyxxxzy{yyyyxyyyyzzyyzzyyxxyyyzyyyyyyyyzyyyyywxxxyyyyzzzxzyxyxxyywzyyyzzzxxyyyyxyyyxyzyzx{zxyxxyyyzxyz{zzxyxyxyyzzyyxzyxxzyyyzyyyyyzyyzyxyyz{zzzyzzzzz{yzyxyyxyyzyyzyzzy{yyyzyzyz{zz{zz{zzyzyzzzzzzzyzzzzyyyzzyyyyzzzzzzzz{zzyzzzz{{{yzzzxyyzyyzyy{yxz{{zyzyyyzyzzyz{|{zzxzyyzzyz{zzzzzzyyzyyyyyy{yzzzzzzyzxyy{yzz{zzzyyyzyxyxxxyyxyyyyyyyzyyyyxyyzyyzzzxyyyyzxyyyzyyyzyzxyxyxyyyyzxyyyzyzxwyyxyyxzxxyyyxwyxxxxxyyyxxyzxyxyzyyxwxyxyxyzyxxyxxxyxyyyyyyyxyxxxyxxxyyyyyyzyxxyyyxxxxyyyyyyxyyyyxyxxxyyyyzzzxxyxxxyyxyxyxyyzxxyyxxxxxyxyyyxxxyyyyyyyyyyzyzzyzxzyxxyxzyzyyyxyzyyyxxxxyzzyzyyzyyxyxxxxyyyyyyzzyyzxyyxyxyyzzzzyyyyxyxxyzzzz{yzzyxyyxyxyyzzyzzyxyxyyzzxxyzyzzzyzyyyyyyzyzyyyyzz{yyyzyyxxyzzzz{zyzxyzzxyx{{{zzzz{yyyzyzzzyzyzzzzzyyyzyzyyz{z{z{zzzzyzzyzyzzz{y{zy{yyyyyz{yz{zyy{{zyyyyzyz{zz{zz{zzzyy{zyyz{zzyz{{zzyzyyxzz{y{zzzzyyyyyyyyz{yyzzzzyyzxyzxyyz{yzzzzxxyzyyyxyzzzyzyzzzzyyyywzyyyyzzyxyyyxyxyzyyzyyz{yyyyxxxxyxyzxxyzxwxxyxyxxyzyxxxyyxxxxwxxxyyyyyyxyxyyxyzxyyxyyzyzyxxxxyyxxyxyzyzyyxxyyxxxxxzyyxxzzxyxwyyxzyyzyyzyyxxxxxxyxxyyyyzzyyyxyxxxyzzyyzzzyzyyyyyxzyzyzzz{zxxxyxxyyzzzxyzzyyzzxyyyzyzyyyy{xyxwyyzyyyxyyzy{yyzxyxyxxzyzyzyyyyyyyxyyyzz{zyzzzxzyxyyzy{zyyzzzzzzyyyyyyyy{yzyzyzyyyyyyyzzzyzzzyyzyxyxyzzzzyzzzzyzyzyyyz{z{zz{yyzyzyyyyz{zzzzzz{yzyyzyzzzzzyz{zzyyyzyyyzzz{z|{zzyzyyyyzz{z{{{{{zyzzyyzzzzz{y{{zyy{xyzz{y{z{zz{{zzyzzzzyzzz{yzzyzxxyxyyzzyzzyyzzxyyzyyzyzyyyzzyyyxyyzxxxzzyzyzz{zzyxyxzyzxyyzzyyzxxyyxxzzyyzxyzzyyxyxxyxyzyyxyzyyxxxyxxxxyxyyyzyzxxxyyxxyzyyyyyzyyyxyywxxxyyxyzxywyxxxyzyxyyxyyyyyxyxxyyyyzyzyxzyxyyxyyxyzyzyyyyyxwxyyyyyyyyyyyyxxyywxyyxyyxyzzyxyyxyxxyyzy{zyyzzxyxzyyxyyzyzzzyyxxxyxzzyzzyzzxzxyzyyxzyyzzyzy{zyyyyyxyxy{zyzzyzyxzzxyyyyyyxyzzyyxyyzyxzyzzxzyzyyxyxzyyyyyzzzzzzyzyyxyyxzyzyzzyzyyyzyyyyyzzyzz{{{zyzyzzyzz{z{zzzzyzyyzzyz{zz{z{z{zyyyyyzy{zzz{|z{yz{yzy{y{zz{{yzzzyyzyyzzz{z{yzzyzyy{zz{zyzz{{{{{yyyzyzxzzy{zzz{zyzzyzzyzzz{zyyzzzzzyyyyzzzzyzzzxyyxxxyxyzyyyy{zzyyyxzxwyyzzzzyzzxyyyxyxyyyzzyzyzyyxyxyxyyzzyyzzzyyxxxywyyyyzzyyyyxxxxxyyyyxyyzxyyyyxxyxzyzyxzzyyxyxyyxxyyxzzyyzxxyxyxxxxyyyyyyxyxxzxyxyxzyyyzzxzxxxxyxyxyyyyyzzyxxxyxxxyyyyyxyzyyyxxxyxyyyyyzzyyxyxxxxyyyyyzzyyyzxxyxzxyyxxzxyyyyzyxxzyxyyzy{y|yxyyyyywyzzzyyzzyxyyzyyyzzzyxyzyyyyyyyyyyzzzyz{yyxyyyyyyyzzyzyzyyyyxyyxzyzzzzy{zyyyyzzyyy{z{yyzzxxyyzzyxyzyyyzzyyyyzyyyz{zzyyz{zyyyzyxzzyzzyzz{zyyyzz{y{y{yzz{z{{yzzzyyy{zzz{{{{yxzzzyy{yzzzyz{zzzzzyzzzzz}z{zz{zzzzzyxyyzzzy{{yzzxzyyyxyzzzy{zzyzyyyyyyzzzy{zzzxywyxxyxyyzyxzzzyyxxyyxyyyyyzyyzyzyyyyzxxyzyzzzzxzyyyxyyyyyxxyzyyyxxxxyyyxyzyyyzyyxxxxxxyyxyyyyxyxzxxxyxxyzzyyyyyxxyyyxxyyxzyxzyyxxxxxxxxyyxyxyyyxxxwxwyyyxyzzyyxxxxxywwyyyyzyyzyyxyyyxxyyxxwyzxyyxxxxyzyzxyyzyxyxxxyyywxyyyyyzyzwzxyyyywxzyyyzzxxzyxxyyxyyyyzzzyzyyyyyxxyzyyyzzyxxyyyyyyyyyyzxyyyyywyxxyyzzyy{zyyyzyxyyyzyzzyzyzyxyzyxyyyyzzzzzyyyzxyyyyzyzx{zzyzyyxyzyzzzxy{zyyyyzzyyzyyzzzyzzzzzyxzyz{zyz{zzzzyyyyzyyzzzz{{zzzzyyzyyyyy{z{zyzzyyz{yyzyzz{{y{z{zyzz{yz{z{zz{{zzzzzyyzzz{yzyz{z{zyyyyzyzyy{z{zzzzzxyyyxzz{zzyyyzyyxyyyxzxyyyy{zyyyxxxyxyzzyzy{yxyyxyxxxyxyxzyyyyyxxyyxxyyyzwyyyyyyyxwyxxyyyzzyyxyyxxyyxxyxyyxyxyxywxxxwxyyyxyyyyxywxxyyywyyyzyyxxxwxyyxyyyzxxzyxxxxxyxxyyyzyyxyxxyyxyywxyyyyyzyyxwxxyxxxyxyyyyyyyxwyxxxyyyyyyzyxxyzyxwxyxyyyyzzzxxxxyxxxyzyxyz{zyzxxxyxzyyzzzyyxxyyyxyxyxyxzyzyxxxyxyxxzzyyyzyyyxyyyyyyzzyyyz{zzxxxyyxzxzzyzzzyyyxyyzyyyyy{zzyzyyyyyyyyyzy{y{zyyyyyyxxyyzyyyzzzzyyzzyyzzzy{yyzyyyzzxyzzzyzzzz{{zzyyyzzzyzz{y{{z{yyyxyyx{{z{yzzy{zyxyyyzzzz{yzz{zzyyxyyyzzzyz{{zyyyxzzzyz{{zy{zyzzzzzyyyyzzyzzzzyzzyzyyyzzzyyzzxzyxyyyxyxyyzyyyzyyyyyyxyzyzyzzzyyyyxyxywyyyyyyzyzxyyxxyxzyyyzzyzyxywxyyyxyxxyyyzyyxyyzzxxyyxyyyyyxyyyxwxyxyxwyzyyyxxxyyyyyxzyzyzxxyxxxxxyzxxyzzyxyxxxxwxyyyxzyyyxxyxxxywyxzxxzzzyxxyyxyxyyyyxzyxyxyyxxyxyyyyzzyyxxyyyyyxyxyzyxy{xxyyyyyyyyyyyzyzyzyxyyyxyxxyxzyzyxyxyxxxyyyyyzzzzyyxyxyyyyyyyzy{xxyyyyywzyzzxzzzzyxyyxyyzyzxy{zyyyxyzyyyyyyzzzzzxyzyyyzyxyzzyzzzyyyzyxxxzzzzzy{zyxxyyyyxzyzxyz{{yyyzyzyyyzzzxz{zzxzyzyzyyzzzy{zz|xzyyyzy{zzz{zzzzyyyzzzzzzzyzz{{zzzyy{yyyzzzzzzzyyyyyyyzzyzzzzzz{{yyyyzyzzyzz{yz{xzxyzxx{zyzzyyyzyyyyxyyyyzyzzzyxxxxwzyxzyyyyyzyyyyxxxyxyxyzyzzyxyxxyyxxyzyyyyyyzyxxxyyyxyyxyyyzxyxxyxywyxyxyzyxyyxxxyvxyyzxxyxxxwxxxxwyywzyxzyyxwxxxyxxxxzxyyzyyxxxxyxxyyyyzzyyyyyxxyxwxyyzzzzyyyxxxyxxxyzyyyzyxyxxxzxxyzzyxzyyyyyxxxxyxyxxzyzzyxxyyyyyyyyxxyyyxyyxyxyyzzyyyyyzxyzywyxxyzyyzyzyzyyyxxxyyyxzzyyzyyxyxyyyyyyyzzzxyxyzyyyyyyyxxzyyyyzxyyxxxyyyzz{yyzyyzyxzzyyzzz{{zxxyyyxxzyzzyyzyzyyxxyyxzz{yyzyzzy{yyzzyyzzzzzzzyyzzyyzyzzzzz{{zzyzyyxyzzzyzzzzyzzzyzyxzyyzzz{z{zzyyyxyyzyyzzzzzzxyxzzyyzz{zzzyzzzyzzyyy{zzzzzzyyyyyzyyyzz{y{{yyxyyyyyyyxyyyyyzzyyyyxxyyxzxyyyy{zywxxxyxyxxwzzzyzxxwyxxwyyzzxyzyyyzyxxyxyyyzyyyzyyyxyyxxxyyyyyyyyxyxxwxxzyyyxyxyyxyxxywyxyyzxxzzxxxyyxxxxyyyzyzyxxxxyxxxxyzxyyyyxxyxxwxxxyy{yzzzyxxxxxxxxyyxyyxzxyyxywyxxyyxxyzyyxxxyyxyzyzzzx{zxzyxxxxxxzyyyxyzyyyxyxyyzyyyxyzyyxyxxyywyyyyyyzyxyyxxyyyxyzyzzyzyzyxyxxyxyyyzzzyzyyxyyyyyyzyyzyyzyyyyyyyyzyzzzz{yyyyyyyyyyyzyyzzzyyzyxyxzyyzyzzzzyxxzyyyzzzz{z{zzyzyyzyzyzzzzz{zzyzyyyzyzzzyzz{{zyyzyyzzyzz{zzz{zzyyyzxyzzyzz{z{{zzy{yzzyzy{zz{zzzyyzyzzzzzzz{zzzzzzyyyxy{yzyzzzzyyxzyxxzzzzzyyyyyyxyxyxyxxxyyyzyyxxyxxwzy{yxzy{yzxxyyyxyyxyzyzyxyxxxyxwwyzzzyzxyyywxxxyyxy{xzxzxxywxxxwxyxyyxyxyyxxxyxxxyyyyzzyyxxyxyxxyzyyyyyzxxxxwwwxxxyyyyyyyxxxwwwxxyzyyyxxywyywxxxxxyxxyzyxyyxxxxxyxyzxyxzxyyxwxxxyzxyxyyzyxxxxxxwyxyyxz{zyxywyyyxzyyxyyzzyzyyyxyyyzyyzyyyxyyxyxywxxzyzyyyyxyxzxyxyyzyzzzyyxxxzxxyyyzzyyzyzyzyyxyyyzyyyzzyyxyyxyyyzzzyzy{yxyyyyyyxyyyyzzzzyyxyyxyxy{zzyzyzzzyyyzyxy{{zz{{{yzzzzyzzzz{yyyzz{zyzyzyx{{z{zz{{{yyzzyyyyzzzzzzzzyyzzxzyy{zyzz{{zyyy{yz{zzz{z{zzzyzzyyzy{zzyzzz{zyzzyzyyyzy{yzzzyzyyzzzy{z{zzzy{yxxxxyyyyyzxyyyyyyyywyzxyyzzy{zzzxxxxyxxyxxyzyyyzxyyyxxyyyxzyyzzyzxwxyxyyzyyxzyyyxyxxyywxyyxyzzzyxyyxwxyyyyyxy|zyyyxxyxxxxyyyxzyxxzwywxxxxyyyxzyyxyxxyxxzxzxwyyxyyxxxyywyzxyxyzyyxyxxyxxxyyyzyxzxxxxxwyxyzxyzzzzyxyyxyyyyyzyyyyyyyxxyxyyzyyyyyxyxyxxyxxyxyzyzzzzxxxyyyxyzyyzyzxzyxzyxxyxyyyyyzzyzxyyyzyyzyyyy{zyyyxyyyywyzyyz{yyxyxyyyyzzzzz{zzzyzzxyyzzz{zzzzy{yxyyyyyyyzzyzyzyzyyyzyzy{zzzzz{{zzzzyxzzy{yz{zzzzzzzyzzzyzyzzzzzzyyzyxzyyzz{z{zyzyyyyzzzzyy{{zz{zzzyyyxzzzzyzz{zzzzwyyxzy{zzzz{{{yzyyyyyy{zzz{{yzzzyzxyyz{zzzyxzxwyyxyzxyzz{yxzzyyxxyyxx{yzyyyzzxxxxyzyyyyxyyzzxzyxyyxzxyxzyyyzyyxywwwyxyyxyxyy{ywyyxxyxxxyyyzyyyyyxyywyxyyyyyzxyxxxxxwxxxwyyzyyxxyxxxxxxyyxxyyyyxxyxyyxxxzyxyyyxxyxxxyxyyyxyxyyyxyxxxxwxxyxyzyyxyxxxwzwyzyzxzyzxxyxzxyxyyxxyzzzyyyxxxxxyzyyxyyyzxyyyxyxyxxxyy{zxyzxxyxyzxzyyyzzyyxxzxxxyyyzyyxzzxxyyxywyzyzyyzyyyyxyyxyz{zyyyzyyyyyyyyxzyyz{zyyyyzyyzyxzzz{zzz{yxyyyyyzzyzzzy{zzyyxzzzyzz{yz{z{yyzzyzyzyz{zz{zzzyyyzyyzyzz{zz{zzz{yyyzxyz{zyzzyzyy{zyxy{zyzzzz{zyzyzzzyzyz{zz{{zyyyyzzyz{{{yz{|yyzzzzxzyyzzyzz{yzzyyxzz{yzzyzzyyxxyxxyxzyyxzyzyxxyyxyxxyzyyzyzzyyzyyyyyyxxxyzzzyyyyyyyxxyyywzzyzyxywxxxzyzxyyyyyxzxyxxxxzxyxzzxywzwxxxwxyyzxzyyxyyxyyyxyxyzyyxyyyxxxxxxxyyxxyyzxxwyxxwxxxywyyyxyxxxyyyxxyyyyzyyyxxwxxyxyyxxyyyyyyxxyywxyyzyyyyyyxxyyyyxyxyyzyzyyxxxyyyyyzyyyyxzzxzyyxyyyxzyy{zyxxxyxxxyyzyyzzyyyyzxyxyyxzxzxyyzzyzxxxxxyyyyzzzyyyyyxyyyyyzyzzyxyyyyyyyzyyzzyzyyxyyyyyzzyzzzzy{{yyzyzzyzy{zyyy{zzyyyzzzxzz{z{{{zyyzyyz{zyzzzzzzz{yyzyyzyy{zz{z{zzy{{yxyzzyzzzz{z{xzzyzyz{y{{zyz{zzyyyzyyzzzz{z{{yzyyzyzy{zzzz{yyzzyyxzyyz{{zzzz{zyzz{yyxzz{{zyyyyyxxxxxwxyzyzyyzxxyyxxyyzzzyyzzzzyxxxyxxyxyzxyzyyyxyxyxxyyzyxyxyyyxyxxyyxxyyyyyzxxxxxxyxyyyxxzyxxxyyxxxxxzzyxyyyxxxxxxxyyyyyyyxzxxxxyxxxxyyyxyyyyxwyxyxxxxzyyyxyyyyxwxzwwzyyxzyzzxyxywyxxyxyyyzyyyxxxwywxyxxxyyyxxxyxxxyzyxyyzyyyzyyxxxxyyyyyzyzyxxyyyxyyyxyyyzyxxyxwxxxyzzzyyyyzyzyyyxyyyzzyzzyyyzzxxxyyxyzyz|yyyyyzyxyyyzzyyzyyyzxyyxyyyzyyyyyxyxxyz|y{y{yxzzzzyxyzyyxzzzzyyzyyyxyyyzyzzyzzyzzyyzyzyzzzzzzzzzz{yyyzzzyyzzzzzzz{zzzyyzyzy{zyz{zzxyyzyyyzzzzzz{z{yyzzyyyzyz{zzzzzyzyxzyzzzzzzzzzzzzzyzyyzyzzyz{z{yyyyyzyyyzzzzyzywxwyyxxyzzzyxzzyxyyyzywyyyxxzzzxyxyxyyxyxyyyz|yyyxxxxxyywyyyyzyxxyxxxyxyyzwxyyyxxwwxwxwxyxxxyzyyxxyxxyyyyzyxxzyxxxwyxxxxxyyxyyxxxxxxxxxxyxyxyyyyyxyxwxywyyyyyyxxxxxxyxxyxyyyyzyyxxxxwxwxyxyyyxxxyywxxxxxyxxyyzzxwxxyxxyxzxzzyxzzxyxyyyxyyyyyyxyxxyxxxxyyzxyyyyyyyzyxxxxzxyyyxyzyyyxxyyxxyyyyzyyxyyxxzyyxzyyxzzyyyxyxyyyyzzyyxzzyyyyyyyyyxzyyzyzxyxzyyzzzyyyyyzzyyxyxyxyyzyzz{{zzyyyywyyy{yzyyzyyyzyyzyyzzzy{zyyzzzyyzyyz{zzzzz{{yz{xyxyyzzzyyzzzxyzyyyzzzzzyzzz{yzzzxyz{{z{zzzyyyzxyyyyyzzzzzyzzzzzyxyyy{yy{yzzyyyyyxyyzyzyzyyzyxxyyyyxyyyyyyyxyyxyxxxxyyyzyzzzzxyxyxxyzyxzyzzyxxxyxyyyyyzyxxzzxxxxxyxwyyyyyzzyxyyxxxxxxywyxzzxxxyyxxwxyyxxyzyyxwyyxzxxyxyyxyyyxwxxxwxxyyyyyyyyyyxxyxwyxxyxyyyzxxzxwywyxyxyyyzyyxxxyxywyyyyxxyyxyxxxwxxxyyxyzzyywxxyyxyxzyxwyzzyyyyywywyzzyxyzzyxxxyxxxxxyyxyyzxyyywyxwyyzxy{zzyxxyyyxxyyyzyyyyyyyxyxxxyzzzzzzyyyzyyyyzyzzyyyzyyyyxyyyyyzyyzzyyxyyyyyzyyzzzzzyyyxxyyxyxyyy{yy{yyyyyxyyyy{z{yyzzyzyyzzzzy{z{{yzzzyyyyyyyzzyzzzzzzxzzzzyyyz{zzyyzyxyzzzyzyyyz{zzzzyxyzyzzzyzyzz{{zyyyzyxzzzyzzzzzyzzzyxyxz{yzzzz{yyyzyxyyyy{zz{xyyyzyyxyyyzzyyzyzyxxywxwxyyxyyzzzxyxyxxyyyyzyyy{yxyyyxxwxxzzyxxzzxyywxxxyyyxyzzwzyxxxyxxxxyyzxyyzxxyxxxwwyyzxxyyxxxxxyxxyxyxyyyyyxxwyxxxxyyxxxyxzxxwxyyxxyyyzyyzyyxyxxyxyxyxyyyyyxxyxywxwyyyxxyyyyxxxxxxxyzxyyyxyxwyyxyxxxzxzxyyyyxxxyyyxxzyyyzyzyyyxxxyyyyyyyyzyyxxxyxyyxxzzyzzyyyxxywxxyyyyzzyyyxxxyxzyzyyzyzzyyxxyxyxyzzyyyyyyyxyyyyyyyyyzzzzzzyyxyyzyy{zzy{z{zyxyxyyyzzzz{yzzzyxzzyzxzzyzzz{zzzzyzx{zzzyzzy{zzxyyzzzzyzyz{zzzzyxzyyzyzyyyzz{zzxyxzyyyzyyz{z{{zyxzyyyzyzz{zz{{zyzyyyzyyzzzzzzzzyyyzyyyzzzy{yzzyyzyyyyyzz{yzzxzyyyxxxyyyyzyyyzyxxxxxxyyxzyyzyzyyyyxxyyxzyzxyzyxyyyxxxxxzxzzxzzyyxxxxxxxzxyyyyyyxxyxxxxvyxxxyzyyyyxxxyyxyxxxxyyyxxxxyxxxyxyyyyyyyxxxxxwxyyzxxxzxwwxxxxxxxxzyxyyyxxxxwwxxyyyxyxzyywxxxxxwxxyyyyyxyyyyyxxxxxyxyzxxyxxyyyyxzyyyyzyzyyyxxxyyyyyyyzyyxxyxyyyyyyyzyxyxyyxxxxyxyxzxzyzxxyyxxyxyyzxzzzyyyyxyxyxxyyyyxxzy|yyyxxxyzzyyyxzyzyyyyyxxyzyyzzzyxyzyxyyyyyyzyzzzyyzzxyyxyyyzyz{zyyyxxxyyz{zyyzyyyyyyyzyzz{zzzzz{zyxyz{zzzx{{zzzzxyzyyyyyzzy{zzyxzxyyzyxy{yyzzz{yyyyxzzyz{yzz{{z{yzyyzzyzyzzyzz{zyyyzyyyxyzzzyzzzxxyyyxyyzyzyzzxzxyyyyyywyzzyxy{zxzyxxxxyyyxzyxzyyyyxyxyxyyyxyyxzyxyyyyxyyyzxyzxzwyxwxwyyyxyyyyxzyyyxxxywxywxyyywxwxyxxxxzyxyxyyyxxyxxwwwyxxyyzyzxwxxxyyyxyyyzyyzyxxzyywxywyyyxzzyxyyyxxxxzxyyyyywxxxxxxxxxyxyyzyxxxxyxxxxzyxxyyyxxxxxxxwyyxzxyzzyxxxywyxxyzyyyzyyxxyxxyyyxxyxyyyyyxxyxyxyyzxyyzzyxyxxwxwxyxyyxzyxxyxyzyxyyzyxyxyyxxyyyyyzyyyzyyzxyyxxxxxyzyzzzzyxyzyxyzyyzzyzyzzxyxxxxyzyzzzzyzyyzyyyyzyyyyyzz{zyyyzyyx{zzzz{z{yzyyyyyyzyzz{zzz{zyzzyyyyzzyzyzzyzyzyyyyyyzzzz{z{zyyyzzzyz{z{{zz{{zyyyyyzxzzzyyzyyyyzxxyyyzyyyzzzyyzzyyyyzzzyzyyzyywywxxxyxyzxyzyyyyyyxxyyzzxzyzyzyyyyyyyxyzzzz{yzzxxxyxzzyzyyyzzyyxxxxxxyyzyxzyzxxywxyxwxxyxzz{yyyxxyxxxyyyyzyyyxxyywyxxxxxyxyxxxyxxxwxxyyxyyyzyywyxxywyyyyyyzyxyyyzyxxxyzyxzxyyyxyxxxwyxxyyxyzyxxxxyyyxxyyyyyyyzxyxxyzxyxzyyxyzxxyyxxxyxyzyyyzzyxyyyyyxyyxzxyyzxxxxyywxyyzyyyyzyyyyxxxyyyyyy{zyyyywyxxyyy{yyyzyzxyyyxyyyzyyyzzyyyxxzyyyyyzzzzzzxyyxyzyxzzzzyzzzzzyyyyyyzyyyyz{yzyyyyyxy{zy{z{zzzx{{yzzyzyzyz{{zzyzyyyzzyzz{{zzzzzzzyyyyzyzzz{yyzxzzyzyyzyzyyzz{zyyyy{zyzyzy{zz{{yyyyyzzzzz{zzzyyzxzyzyzzzz{zzzzyzzxyyzyz{{zzxyxyzywxyyxyzyxyyzxyyyxxxxyyxzyzzzxxxxyxyxxyyyyyyzzzyxzxyxyxxyyxyzzyyxxxxyvxzyyxyxyxyyxxxxxyyyxyyyzxxxxxyxxyyyxwxyyywxxwxwxxyxyzxxxxxxyxxxwyxyyxyyxxxxxwxxxyyywyxyxxxwxxxxxxzyxyyzyyxyyxwxxxxxxxyyyxxyxwxxxyyxyyzzyyyxxyyxxyyyyyzyyyyyxyyxxyyxxxyyyxxxyyxyxyyxyyyyzxxyyxywyyyyzxyzyyxyyzxxyyyxyyzxyyxxyzyyxzxyyzyyyxxxzxxyyzyyyzyzyyyxxxyyxyzxyzzzzyzzyxyyxyzyyyyyzzyyxzyywzzyxzy{y{zyxzxzyzzyzzz{yzyyzzyzyzzyyzzzzzxzzyyzyz{yzx{{zyyzzyyyyzzzzyyzzzyyyyxzzzzzzzz{zzyyyzzxyyyz{zzzzzzzyyzzyz{z{yzz{zyyyxzyyyz{zyzyzyyzyyxyyzz{y{zxyyyyxyyzxxxxwxzyyyyzxywyxyyyzzyzzyyxxwxyxyxy{zzyyyxxwxyxxxyyzyxzyyzxywxyxyyyyyyyyyyxxxxywyyywzxyxyxywxxxxwxxxxyyyywxxwxxyyxyyyyzyywxyxywxxxyyxzyxxxwxyxwxyxyyxxzyxwyxwxxxyxyzyxyxxxyyywywxxyyxxxyxxxyxxxwxyyxxyxywxxwxxywxyzyzyxyxxywxxxxzyyyxyyyyxzyxxxxyxyyzzzzxyyxxyyxxyyxyyyyyxyxyxwxyzyyyyyyyyyyyxxxyyzyzzzyzxyxxyyyyzzyxyyyzyxyyzyxyyzzyzyzyyyyxxzyzyyzyzzyxxxzxzyyzzyzyyzzzxzyyxyxyzy{z{{zyxxyxyyyzyzzyzzzzyyyxxyyyzzyyz{{yyyzyyzzzzzzyyyzzyxxxzyzyyzyz{zzzyyxzyyx{zxz{zy{yzzyyyyyyyzzzzzzzyyyyyyxy{yyzz{zyyyyyyyw{yzzzyzyzyzxyyzxyyyzyxzzyyzxyxyxyyyzyzyyyyxyyxxxyyyyyyzyzyyyxxxxyzyyyyyyyxyxwxxyyxxyyyyzxxxxxyywxyxxxyyzxxxyxyxxyyyxxyyxywxwxxxxyxyzxyyyxxxxxxyxxyyyzyyxyxxxxxxyxyzxxyxzyxyxxxxxxyyyyyyzxyxyyxxxyyxxyyyyxzxxyxxxxyyxxzzzyyyyxxxxyzyyyzyyyxxyxxxyyzzyzyyyyxyxyxxxyyzyyyzyxxyxxxwyyyzyzxyyxwxyyxyxyzyzyx{xyyyzxyyyxyyxzz{yyyxyyywyyzzyyyzzyyyyyyxwyzyzzyzzyyyxyxzyyz{zzzzzyyzzyyyyyzyy{zzyzxyyyxyyzzzzzz{zzzxyzyyyyz{{zz{y{xyyyyzyy{zzyzz{yzzzyzzyyzzzzz{yyzyyxyxyzyyzzzz{zzyyzzzzzyz{zzzzzyzxy{zzyyzyyz{zzzyzyyyyzzyyzyyzyzyxzxzxzyzzyyyzxyyyxxywyyyxxyzzzzyxxzyxzyxyyzzzyyxxxxyyyyyyyyyyxyyyxxyxzzz{xyyzyxxyyxxyyyzyxzyyyxxxyyyxxxxyyyyyxxyxxxxxyxyywzyzyxwywxxxxxxxwyxyzxxywyxyxyxyxyyxywyyxxxyxyyxxzyyxyyxwxxxyzyyyyzzzxxwxxywxyxzyxyyxyxwyxxwxyxyyzxxyxxxyyyxyzxyzzyxyxyxxxyyyyyzyyyzyxyxyxyyyzyxyyzzxxxxyxzxyyyyyyyxyyxwyxyxyzyyxyxyzyxxzxyyyzyzyzzyyyzxyyyxzyyyzzzzyzzxxyyyzyzzyzzyyxyyzzzyxyyzyyzzyzzyzyyzyzzy{zzy{yyxyyyy{zyzyzz|yyyzyzyyyyyyzzzzyyyyzzzzy{yyxz{z{yy{yyyzyzzzyzy{zxyyyxyzzyyzzzz{zyzyzzxyz{z{{z{zzyzyzzzyyyyzz{zzyzyyyxyxyzyyyzzzzyyyzyyyzzzyz{yyyxyyyxyxxyyyxyzyyxyyyyyxzyzz{yzzyyyxxxyyzyyyyyyzyzyxyxyyyyzyyyyzy{xxxxyyyyyyyzyzyxywxxxxyyyyyyyyzyyxxxyxyxzyxxyyzxxxwxxyxxyyyyyyyxxwyyxxxyzyzzyyxxyyxxvxyxzxyxyyxxyxwxyxyyyyzyyyyxxxxxxwxxyxyyzzxzxxyyxwxxxzzzyyyyxyyyxxyxxzyzzzyyxxyyxxyyyyyz{zyyxyyxyyzyyyyyyzyyyxxyyyyyyyyz{zyyyyyxyyyxyyzzzyzyxxwyyyyzzy{zzzyzyyyxyyzzzxyzyzyyyyyyyyxyyzz{zyxyyyzyyyyyyzy{{{zyzzxxyyzzyzzzzzxyyzxxzxy{yzyzzzzzyzxzzzzyzzzzz{{zxzxyyyz{{yy{zzzzzzyzzy{zzzyzzzzyyyyyyzyzzz{zz{zyzzyyzzzzyz{zzyzzzxzyzyzzzzz{{{yzyyyzyyzzyzyzz{xzzyyxyyyz{yyzzzzxzzyxxwyyyyyyzzxxyzyzxxyzyzyyyyzwxyxwxxyxyyyy{yyxxxyxyxyyyxyyyyxxyzxxxxyyxzyyyzxyyxxyxwyxyxyyyxyyxxxxxxxyyxyyzyxxxxyxxwxxyxyxyzxwwxwxxxyxyxxxzxxxxyxxyxyyywxyyyyxxxwwxxyyxxyyzyywyxxxxxxyyxyyyxwxxxxwxyxzyyyyzyzxyyxxxxyyxzyyyyyyyxzyxxzyyyzxzyyxxyxwxxyxy{xyyyxxyxxxyyyxyyyxyyxxyxxxyywz{yzzyyyxyywyyxyyyyyzzyyyxyyyxwzzyxxzzzyyyyyxxxyzyzzyzzwxzyzzyxyzzzy{zzzyyxyyyxyz{yzyxzyyyyyyyyyyzyy{{zyyzxyzzzyzyyzz{{zyzyyyzyyzzzzzyzzyyzyyyyyzzzzyzzzyyxzyyyz{y{yz{{zzzyyyyzyzzyzzzzyyxxzzyzyzzz{{{zzyzyyyyyzyzzzz{zyyzyyxyzzzzyzzyyxxxxxxyxyyzyxyyyyxwxxxxyyyyyyxzyxxwxxyxxyxyyyyzyyxxxyyyxyzyyyy{yxyyyyxwxyyyxyyxzxyyyyxxwxxxxyzyzyxvyxxxxyyzxxyyxyxyyxyxxyxxzyyzxxwxywwxxyyyxyyyywxwxwyxxxyywyzyyxyxxxxxwxxyzyxyyyxxyyxxxxxxxxzyxxyxxxxxxxywyyyyyxyxywzyxyyxxxyyxxyyxyxxyyyyxxy{zxxxyxyxxyyyyyxzzyyxywyxyxyyyyyzyyyyxyzxxyyyxyyyzyxyxxxxxyzyxyyyyxxyyxxyyyyzzyyyyyyzxzyyxxxzyzyyyxzyyxxyyyzyyyzyyyxzyyyyxyz{yzzzzyyyyyyyyzzyyyy{zzzzyxzyyz{yzyzy{zyzyzzzyzzyyzz{zzxzzyyzyzy{yzzzzyyyxxyyzyyy{zz{{yzzyyyyzzzyyzzzzyyzyzyyyyzy{zzzyyzyyyyyyzzz{yzyyyyzy{xyyy{{zzzy{yyxxzyxxyyyyxyyzxyyyxyyyyyyxzzyyyyxyyyyxzzxzyxzyyxyyyyxxxyzyyyyzzxywxxxwyyyyyzyzwyyxxxyxxzxxxyxyyxxyxwwxxzyyyxzyxyyxxywxxxxzyyyyxxxxxxxxxxyyyyyxyxwyxxxxxyzyyyyyyyyyxyxxyzyyxyzyxxyywxxxxxyyyyyxyzwxyyyxxyxyxzzzxxxxxywxyzzzyxyyxwxxyyywyywxzyyzyyyyxxxyyyxzyzyyyzywyxxzxzyyyxyxzxyxxyyxyyzzyzyyzyyxxyyyyyzyxzyyyxyyyyxyyzzyyzzyywyyyyxyyyz{zzzzyyzzxyyyyy{yyzzzyyyyyxyxyyzzz{zzzyxyyyyxz{yyyy{zyzzyzzzyzzzzzyzyzxyyxzzzzzzz{zz{zyzyyxzyzzyyyzzyzyzyyyxyzyzzz{{zzyyz{{zyzyzzzzzzzzxyyzyyzzyzz|{{zzyyxzzy{{{zzzzzzzyyyyyxyzzzzzyyyxxxyxxwyyzyyyyyyyxxxyyxxxxyzyyxxxyyzxyxyyzyyyyyyyxxzxwwyxyzxxyyyyxwxxxxyyyxxyxyyyxxyyywyzyyzzzxyxxywxxxyyyyyyyxxxxwwyxxwyyyxxxxxwxxxxwxxzyyyxywxxxxxxxyxxzxyyyyyyyxwxxxyyxxxyyzxxwxxyxxxyxyxxyyy{yxyxxyxyxxyzyyyyxxxxyyyyzyzyzzyxyxxwxxxxyyyyyxxxyxxxxxyyyyxyxzyxyxxyxxyyyyyyyyyxxxxxyxxyyyyyyyyxyxxwxy{yzyyxzxyyyxyyyzyyzxxyyyyxxxyyyzzyzzyyzywyzyyxzyzyzyyyzyzxyzzyxxyyyzzzzyyyyxxyxyzzzyyz{zzyxyyzzzzzyyzz{zzyyzyzyxyzz{y{yzyyzzyyzzzzyyyzyzzyyyyyxzzzzz{zz{{yyyyyzyyzzyzz{zyyyxyyzyy{yyzy{yyzyyyxzxzyzyzzzzyyzyyyyyz{zyzyyxxxxyyyxyyyzzxzyzyxxyxxxxyxxxz{zzyxxwywxyyyzyyzzyyxxyxxwywyyzyyzzyxxxwxxwyyyxyyyzyxywyxxxyyyyyzzyxxxxxxwywxyxyyyyyxwxxxxxyxxyxxyyxxxxxwwwxxxyyyyxxxxwxxxwxxzxyyyyyxxwxxxxxzyyyyxyxxxxyyxxxxyyxyxxxyywxxxyxzxyxzyyxyyyxyxyxzyzxyzyywxxxxxxyyxyxyyyzyyywxyyxyyyyyyyxyxwwwwwyyyyxyyyxyxxxyyyyyyyxyzyyxxxyyyxyyzyyz{zyxxywyyyyzzzx{yyyyyyyyyxzyzyyyyyxyyxyyyyyyzzyzy{yxyyyyyxyyzyzyzzyzyyxxzzyyxzzzzyzxyzxy{zyyyzzz{{zxyyxyyyy{zzzzzzyzyzxyyyy{zyzzz{zyyzyyxyz{zy{{zzyyyyyzyzzzzzzy{zyzyyyzzxyzzyzyzzzzyyxzxyy{zzzzzzyzxyzzzy{y{yyzyyyxyxxyxxxyyzyxzwyxxxxywxzzyyzzzzyxxwxyxxyyyxxyzyyzyxyxywxyyxyyxyxxwxwxxxyxyyxyxzyxwvyxyxxyxxxxzxxxywxwwyxxyyyxxyxxyxxywyxyxyxyzyxwwxxwyxxxzxyxxyxxvxwxxzyxxyzyyxxyxxxwxxxxxyxyywxwxxxxywxyyxxyxwxxyxxxwxxyxxxyxxxxyxxxyyxxyyyyzywxyxyyxxyyyyzyyyyyxxxxyyyyyyyyzxxxwxxxxwxyzxyxyzxxyxyyxxxyyyy{yyxxyxyyyxyyzxyy{yywyyxxxyyzzxxyyyyyxyzxxyyyyyz{zyxxyxyyzxyyzyyxzyxxyyyyyxzzzyzyzyyxyyxyxxzyzzyzyyxyxxyyzyxzyxyz{yyxyyzyxyzy{zyzzzyxyyyxyyyyyyyyyzzyzxyyxyzyzzzzzzyyyxyyyyyzzyyz{zzzyyyyzxzyzyz{zzyyyyyxzxzxyzzyyyyxzxyzyxz{yzyzyzyyzyxywxyyzxzyyzyxyyxyxxyyzxzzzzyyzxwwyyyyyyy{yyxyyyyyyyxyzzxyyzyzyyxxxxyyzyyyyzxxyxxxxxxyyzyyzxzxxxxxxxxxzyxyyyyyyxxxxxxxxywyyxyxxxxxyxxyxyyzzzxwxyyxxxxyyxzyyxxyyyxwxxxzyxzyyyyxyxxxxwxyyyzzyxwxyyxxxvyyyyyyyxyxxxyxxxzyyyxyzzyxyxyxyxxzyxxyyzyxyxxxyxyyyyzyzzyyxyyxxxyxyyy{zyyxyyxxyyxzyzy{xzyxyyyyxxzyyyxyyyyxyyyyxxyzyxzyyzyxxyyyzxyyzzy{zyxzyyxz{yyzzzyzyzyxxyyxyyzzzyz{{yzyyyxyyyyyzzxyzzyzzyyyyzy{yzzzzzyyyyyyzyyzzzzzz{yxyyyxyyy{yzy{yzzwzyyyzyyzzzzyz{{zyzzyzy{zzyzz{zyyyyyzyyyzyzyyzzzyyyzyyxyzyzyzzyxxxyxzyxzyzyz{zyxzyyxwxxwxzyyyyyxyxxxxxxyyyyyxyyxxyxyyxyyxyyzzyyzzxxyxxyyzyzyxzzyxxyxxxxyyyyyyyzyxyxyxxxyyyyyyyyyxyxyywwxyyxxxxxxxxxxywxyxxyxxyyxxyxwyxxyxyyyzyyxxxxxwwyxxyyzyyyxxxxwxwxxzyyyxzyzxxwwxxwxxxyxzxyyyxwxyxwyywyxyywyyxyyyxyyyyzyyzzyxxxxyxyyyyxyyyzxxyxyyzxxyyyxzyzyyxyxxxxyyyxyyyyyxyxxwxxyyyxyyzxxxzxwxzyzy{yxzzzywxxxyyyxz{yyzyyyyxxzyxyzyyzzzyyyxzyyxyyyzyyxzzzyyyxxzxyzyzyyy{zyxyzxwxyzzyzzz{zzyyyyyzzyzzz{zyzzyxyyyzyzzxzz{zzzyzyyyxx{{{zzzyzzyzzyyyzyz{zzzz{zyyyyyyzzzzzz{z{zyzxyyyyyyzzzyzzzyyyxyyzyyyzzzyzzyyzxxzyzzzz{xyyxyxxyyxxwzzyyxzyyyxxxywwyyxzyyyzzyxxyxxyxyyzyyxyyxxyyyyyyxyyyyyyzyyyxyxxxxyxxyxyyxxwyyyxxyyxyyyzzyxxwxyxyyxxyyyxxyxxwyxwxxyyyxyzxxwxxxywxyyyyyyyyxxxxyxwxxyxyyyxzwxxxyyxxyxzyxzzyxyxxxxxxwyxxzxxyyxxyxyxxyyyxzyyxxyyxxyxxxyzyyzxyxywywxxyzyzzyy{yyyxxxyyzxxxxyyyyyxxyxyxyxyyzyzyyyxxxxxxyyxxxxyzyxyxxyyxyyzyyzzyzxxyxyxzyyyyxyyyyxxxxyyxyxzyzyyyyyyxyyyxyyyzyzzzyxyxxxyyz{{{zyzz{yxxyxyyyzyzzz{zxzyyzyzxzzyy{{zz|zyzxzxyyzy{zzz{{zxyyxzxzyzyzzzyzxzyzxzyyyzz{zz{yzyyxzyy{yz{zz{zzyxxzxyzzzz{yy{zyyxyxzyyzyzzyzzzzyyzyyyxzyzzzyzyxxxwxyyywyyxyyyyxyxxxxxxyzyyyzzzyyxxyyxyyxxyyyyxxyxyxxyyyxyzxxxxxxxxxxwxxzwxyyyzxyxxxxxwxzxxxyyxyxwwyzxxxyxxxyyxxxwxxxwxxyyyxxyyxyxwxxxyxxxyyxyyxwxyxxwwxxyyxzxyxxxxxxxxxyxxxyy{yxxxxxwyxxxxxxzywxxxyxwwxxxxzyyyxxxyxxxxxyxzyyyzyyyxwxxxxzyyxyxzyxyxwxyxzzyxyyyyyxyyxxxxxyyyxyzzyyxyyxxyyyyxyyyxxyyxyxyxxxyyyyzxyxyxyxyyyyzyyyyyxxwyyyyxyyyyyy{yxzxyzxyyyzzzyzyzxxyzxxxyyzzyyzzzyyyxyyyxzzyzzyzzzyyyxzzyyzyzzzz{yyxyxyyyzzxyzyzzzyyyxxxyxzyzzzzyzyxyyyyzyyz{y{zz{yyxyyyz{zyzyyz{xzyxyyzyzzzzzy{yzyyxzyyyyyyzyyzzyyyyyxxzyxzxzxyyyyyyyxxyyyyzyyz{yyxxxyxyyzxxzyzyxyxxwxxyyyyyyyzyxxyxyxxzyyyyxxy{yyyxwwyxxxyyxxyyxyyxxxywyyyyxyyxyxywxxwxyxzxyyxzxwyxyxyxyyyyxyxyyxwxwyywxyxyyxyyxwxxwyxxyyyyxxyyxxyxwyxxxyyxyxyyyyxxxxxxxyywyyxyxyyxxxxwxxyyyyyzxyyxzxxxyyyyyyzyxxyxyxxyxzyyxzyyxxyxxxxxyyyyyyyyxxyxxxxyyyxyyzzzyzyyxxyxyyzzyyyzxyyxyxxyyyxzyyzyyxxyyyyyyxxyyyyyyyxxzxxyzzzzzyy{xxyyyyyyyzyyyzyzzxyyyyyyyzzxyzzyyyxyyxyxzzzzyzz{yzyyxxzzzz{zzz{zyyzyyyzyyzzyzzzzzzxzxyyyzzz{yzzyyzxzyzzyyy|xzz{z{yzyyzzzyzyzyzzzyzyxyzzzyyzyyz{zyyyyyxyyyyzyyzzzzyzyzyyyyyzzzyyzyyxyxyyxzyyxyzzxyyxyxyxyyyzyyzzzzxxxxxxyzyxyzzyzyyxyxyxyxyyyyzzyxxxxyxxwyyyyxyyzxxxwwxxxyyyxyyxyyxwxxxvxxyyyyyyyzxxwwxxyxxyyzxyyyyxywxxxxwzxyyxxxxxyxxwyyyyzyyyyxxyxwxxxxyyxyyyyywxxwwwxxyyyxyxxxyxxyxxxxzyxyzyxyyyxxyyxzxyyzzzyxyyxywyxxzyyyzyyxyyyyxzyzxxxyyzyxxxxyxxxzyyxxyzxyxxxyxzyywxyyzzxxxwyyxyxzyzyzyyzyxxyyxxyy{zyyyyyxyxxyzxyyyyzzyzxxyzyzyyxzzxyzzzzyyxyyyyyy{zyzzzyzyyxzyxyzyzxzzzzzz{zy{zyyzyyz{z{yyyzzzyyyzz{zzzzzxxzyxyyzzzzyzz{zyz{yzzzzzz{yy{zzyyzzzyy{zzzzz{zzyzyyzzyzz{y{{{{zyyzzyyyy{zzyzyzyxyyxyxyzzzzzzy{yxxxxxxyyyyyzyzzyyyywyyxyxzxyzyyyyxxxyxxyyyxzzyyyxyzxyxyyyyxyyzxyxxxwxxxyxyxxxyyzyyxxyyxxyyxyyyyyxxwywyxyxyxxyyyyxxxxxyxyyyyxyyzwxxxxxxxxyxyxxxxxxxyxxxyxyyxyyyyyxxxwxvyxyyzyyzzyyyxxxyxxyyyyyxzxxxwxxyxxyzyyzyzxxxyywyxxyyzyyyyyyxxxwyxyyxyxyyzyyyyxyxyyyyyxyyyxxxxxxyxyxyyzyzzyyyyyxwxyzyyyyyzyyxxxyyyyyyzzyzyzxyyxyxxyyyzxyzyyyzxyxxyxyzyzxyyxxyyyxzxyyyzzzz{yyyyzyxxzzzyzzyyzyyyxxxyyzyyyzzzyzzxyzyyyyxzzyz{yzyxyzzyy{zzzy{z|zyyxyyyyyzzy{{yzyzyxxyzyyzz{zzzzzxyzyyyzz{{{{yzxzzy{xyxz{yyzz{zz{yzyzyyzzyzyzy{zy{yxyyy{y{zyzyzxxyxxyxxxyyyyzyzyyyyyxyxyyzyy{zzzyyyyyyxxyxxyyzyyyyxxwyywyzzyxyyyxxwxwxwyxyyyyyzxwxxxxxxxyxzyyyyyyxxxyxyyyywyyyxwwxxxyxxwxyyxyyxxwxyxwxwyxyxxxzyyxxxxxwxxxxyyyyxxxyxxxxwyyxyxyyxyxxyxxxwxyyyxyywwxyyyyywxyxyyzxxyxxxyyyxyxxyyzzzyyyxxxyxyzyyxyyzxyxxxyxxxyyyyxzyxxxxwyxyyyyzyzzxyyxwyxyxyyyxxyyzyxyyxyyzyxxyzzyyzxyyyxxxyyyxzyxxzxxxyzyyzxyyzyzyxzxxyxxzzyzzyz{zyyyyxxxxzyyyzyzyyyyxyzxxyzyzyyy{yyyyyzyyxxzyzzx{{xyyyyzyy{z{yzzzxzyyxyyyzz{zy|{zyyyyxyyxzyzzz{y{zzyyzyyzzyzy{z|zyzyyyyzyy{yzzzzzyzyzyyyyyzz{zyzyyyyxyxyyzzzyzzyzxxyyyxyxyyzzxzyyxyyyyxxxyyzyxyyyyyxzxzyxyyyyzyzyyxxyyxyxzyyyyxzyyyyxxxyxyxzyxyyyxyxxyxxxxxyxyzzyyyxywxxxxyyxzxyyxxxxyywxwxxxyzxxyxyxxxxxxyxyxyyxxxxxyywxxxyyxxyzxyxxxxxwxyyyyzyzxxxzyxxxyxxyxyzyxxxxywxxxyxy{yzxxyxxxxxxxyyyyxxyyxwxyxwyyzxxxyzyxxxxxwxxzzxyyxyzxyxwxwxxxyzyyyzyyyyxxxxxxzzwyzyzyyzyxxxyxyzxyzzyzyxyxxyyzyxyxzzyxxyyxyyxzyzy|zzzyxy{yyzxyyyzzzzyxxyxyxxxzyzyyyzzzxyxyzyyzzzzzyzzyyyzzyyyyyzzzz{z{zzyyyyyyz{{zz{{{zyxyxyzyyzyyzyyzxzyxyyz{zzzzz{{zyzyzyyzyzyzz{zzzyzyzyxyyzzyz{zzyyxzyyyxyzyyyzzzyz{yyyzyzzyxzzzzxyyxxxxxxyzzxzyyyyxxxxxwyyxyzyzyyxxxxyyxywxyyyyzyyxyyxxxyyyyxyyyyxxwxxxxyyxyyzxzxyxwxyxwyyyxxzyyxyyyxxxxxxywxyxxxzywxxyxxxxyxyyxxxxxxwxyxxyxxxzzxyxxxxxxyyxxyyyywwxxxxwwyyyxyxzyyxxxxyxxxxyyyyxzxxyxxxwxxyxwyyzzxwyxxxxwyyzzxyzyyyxxxxzxyxyyyzyzzwwxyxxxyyyxyzyzyxzzxywxzxyxyyyyyyxxwxyyyzyyyzyzxxyyxyxyxyyyzxzxyxyyxxxxyzyyyyxyyxzyyyxxyyyyzzzyyxyyyxyzyyzzyzzyzyyxxxyxyyzzyzyyzyyyzzyyzzyyyyyzzyyyyzzzz{y{zz{zzyyxyzyyyz{zzzz{zzzyyyyyzyyzy{zzyyzyzzyxyyzzzzz{zzyyzyzzy{zzzzyzzzxxyyyyyyyzyzzzzzyyxyyyzzz{zz{zzyyyxyyyzzzyzyyxxyyxyxyxyyyzyyyzyxxxyxyxzzzyyzyzyyyxyyyyyxyxzzzxyxyyyyxyxyyyyyyzxyyxxxyxyyyyyyxzywyxxzxwxyxwyyxyxxzyxyxyzxyxxxzxxxxxxxwxyzxyxyxyxwxwxxxyxxxyyyywxwxyxyyxxxyxyxyyyxxwwxwxxxxxyxywxxwyxwxxxzyzwzyyxxxyxxyxwyyyxzyzyxyyxxxwzzzzxyyzxyyyyxyyyyyxzzyyywwyxxyxxyzzyyyyyyxxxyyxyzyxyyyyyyyyxxxwxyyyyyyxxyyxyyxwyyzyyyzyyxyxxyyyyy{yyyzyyxyyzyxxyzzzzyzxxxyxyyxyyyyyzzyzyxyyyyyxyyyyyzzyzxyyzyzxz{zyzzzzyyyyyzyzyzzzzyzzyyzxzzzzyz{zz{{zyyyyzyxzzzzy{zy{zxyyyyyzyyzyzy{{yzyzyzzzzzzzzz{z{yyyzyyyyyyzzz{zz{yyxyyyyyyzzyzzzzyyxyzyyyzyyzyzxxyxyxxxyyyxzyyyzyxyxxxxyxxxzyzzyxxyyyxwzyyyzyyxyxxxxxxwyyyxxyyyyxxyywyyyyyxyzyyxyxwyxxwyyxxyyyyyxyyyxzxxxyxxzxwxxxxyxwxyxxyzzyyxwxyxxxxxxyxxyyyxxxwwywxxxyxyxyyxyxzwxwxyyxxyyyxyxxyxxwxyyxyxxyyxywwwxxyxxxxyyzyxyxwxxyxyyzzxxzyxyyyxxyxyyyyyyyyxyxyxxzyyyyyxyyyxxxwwxxxyyzyyzyzyyywxzxyyxyyyyyzxxzyyyyxyzyyxxzyxyxyyxxxyzyyxyzyyxxxxyyxyyyzyyyyxyxyyyyyyzzyyzyzyxzzxyxyzyyzxz{zyyxyyxyyzy{zzzzzzyyzyzyyyzz{zz{zzyyyyyzyzzzzzz{zzyyyxxxyzzzyz{zzzxzyyyyyzzzz{{{zyyyzzyzyzz|{y{|{yyzyzyyyyzyzzyz{zyxyyyyyy{zyyzzzxyyyyxzzyyzyyyyxxyyxyzxyxxzyzzzzyyxwxxyxzyzyzzyyzyxxyxyxzyyyzzyyxyzyyyxxyyzyyy{zxxxwxxxxyxzzyyxyxwxxxxyxyyyxyyxzxxxyyyxxyyyyyyzyxyxywxyxzyyyyyyyzxwyxxxxxyzxyyyyyxyxxxxyxyyyyzyyyyyxxxxxxzyyyyzyzyyxyxxyxzwzyyzyxxwwxxxxyyzyxyxzywxxxxxwyyyyyzzyzyyyyxyxxyyzyyy{ywyyzxxyyxyxyyyzyyxywyyxyzzzyzyzzxyzyyyxxxyyyzzyxyzyyxwxyyzyyzyzyxxyxyxyzzyyzzzyyxyxyyyxxzyzzyyzyyyyxxzyyzyzyz{zzyyyxxyyyzyzyyzyzxyyyyyxz{yzzzzzxyzyyxyzzzyyyzzzyyxxxzyyyyzz{zz{zyzyyxyyzy{yzzyzyyyzyyzzyzzzzz{|{zyy{zyyzzzz{zz{yzyyyyzzyzyzyz{z{yyyyzzyyzy{z{zyzyzyzyyyzzzzyzzyxyyyxxxxxyyyxxzyyyxxxxxyzxyxyzyyyxywyyyxyyxyzxzyyxyxxxxyyyyyxy{yyyxywyxxyxzyxyyyxxywxyywyyyyyyzxxwxxxyxwxxywyxyzxwxxwxwyyxxyxyxyxxxywwxxxxyyyyxyywxwxxwxxxyxyyyxxwxwxwxxxyyyxxyyxxxxxxxxxyxxxyxyxyxwyywyxyxyyyzywxxxxxyxyyxxyxzyyywyyxyxxyyxz{zzyxyxxyxyyyyxyyyyyyxyxxxxzyzyyyxzxxyxyxyxyyyzyyyyxyxxywxyyyxzyyzyyyyyxxxyyyzxyzyzzzyyxxxyyyzyzzzzxyyyyyyxzyxzyyyzzyxzyxxwyyyyyyyyzxzyyyzxzyzyzy{zyyyyzyyyzyz|zzyzyx{yzzyyyyzzzzz{yyy{yyyyyz{zyyzzyxyyyzyyzyyzzzz{yyzyyzzzyzzzzz{zzxyxyzyyzyzzz{{y{yyzyyyyyyzyyz{zzzzyyyyy{zyzzzxyzyxyxyyxyyzxyyzyxzyyzxyxyyyyzyzyyxyyyxxxyyyyzzzzyyyxyyyyxyzzxyzyyyyxxwxxyyyxyyyyxxzxyxyxyxxyxyyyyxxxxxyxzyyxxxxzzxywxxxxxyxxyxxyxxxxxwxxxyyxyyyyyxyxwyxxxxyyxyyyyxxxxxxwyxxxyxzzyxxxxwyyxxxyxyzyxyyxyyyxwyxxyzyyyxxwyxxxxyyyyyzyywxxywxxxyyyxyyyxwxyxxyxxyyzyxyzxxxxywxxyyyxzyzyzxyxyxyyxzyzyyzzyyxxxxyxyyyyzzzyyxyxyyxyxyzxyyyzxzxyzyyyyzzzyzzyzxywyxzyxyyyyzzyxxyzxyyxyz{zyyzyyyyzxyyzzzzy{{zz{xzxzz{yyyyzzzyzzyyzxzyyyyzyyzz{zzzzyyyyzzzzzzzyzyzy{yyyyyzy{y{{{zyyzyzyzyyzzyz{zzzxxyyyyzzzzzzxzyyyyzyxyyyzyyzzyyzyyzyzyzyxxyxyyyyxxxxyyyyyxyyyxxxxxxxxyzyyzyzzyxyxyxxxyxxyyzzzyxxxxwxyyzxxyzzyxyxxwxzxyxyxyyyzyyyyxxxxxyyyyyyyyxyxxwyxwxyxyxyxxxwwxxxxxyxyxzyywxxxyxxxyxyxyxyxwwwxxwwzxyxxxxyyxxxwwwxxyxxyxyxzxwxxxxxwwyzxxyzzyxwxxxxwxxxyxyyyxyyxxyxxxxyyyyzyyxxxxxxyxyyyyzy{yyyxxxyyxyyyyyzyxxyxxxyxyyzxyyzzyyxyxxyxyyyyyyyzxyxxyxxyxyzyxyzyzyxyyxwyyyzyyyyyxyyyyxxyyyyyyyyyzxxxyyxyyzyzyyyzyxyyxxxxyyyyyyzyyxyyyyyyzyzzzzzzyxyyyxzyzy{zzyzzzzxyxyyyzzyzyzz{zyzyyyyzzy{zzzzzyyyyyyyyyyzyyzzz{yyyzyzzy{yyyzyzyzyxyyyyyzyyy{zzyyyyyyyyyzzzxzzzzyzxyyzxzzzyyzzyyxyxxxyyyyzyyxzzyyxxxxywyxyyyzzzyxxxxxyyyyzxyyzyzyxxyyyxyyyzyyyyxyyxxyyxyyyyyyzyyxyxxyywxxxyxzxyxxyxywxyxzyxyyzyxxvxxyxxxxyxxyyyyxxxxxwxywyxyyyxxyyywwxxxxyxzyzyxxxwxxxxyyyxxyyzyxxyxxxwxyyyyyxxyyxxyyyxxyxyyyyyxxxxxyyxyyxxyyyzyxyyxwyyxyzxzyyzyyxxxxxxyyyyyyyzxxyxxyxxxyyxyyzyyxxwyyyxyzzyyyyyxxyyyxyxzyzxxxzzyxxyxzyyyzyxyyzzyxyyyyywxyzzzzxyyyyyxyxxxyyyyzzzzzyyxyzxzzyyzzzzyxxyyzyz{yyz{zzzzzyxzzyyy{y{{zzzzyyyzzyy{zzzzz{zyyzzzywzzzz{zzzzzzyyyyxyzzzz{z{zzzzzzzyyzzy{zz{{zzyyyzyyyy{{yzzzz{xyxxyyyzyzyzzyyyzyyyyxzzzzzzyyyyxyyyxxxzyxyyzxyyxwxxxyy{yyzzy{yyyxyyxxyyzyzyzzxxyyxxxxyyxyyyyyxxxyyxxxxyyyyxyzxxxwxxyxxyyxxzyyxyyxxyxyyyyxxyyyxxxxxxxyxyyyyyyyxwwxxxwxyyyxyyyyxxwxywxxxxyywyxxwwyyyxxwyxyyxyyyyxyyxxwxxyyyyyxyxwywyxxxyyxxxzyyyyyxyxxxyyyyyyzyyyxxxxyxyxyyzyyyxxxyyxyyyxxyyzy{xxzyxxxyyxzyzyzyxxyyxyxyxyyyxyzzzxxxwwxxxyyxyxyyyyyxxwzyyyzyxyyyyyxyyyyzxzzyzzzzyxyyyyyxzxzzzzzzyyyyzyxxyyyyxyzy{yyxyyyyz{y{zzzzzyyyyzzyyzyxzyzzzzyyyyzyzzzyz{{z{zyyyxyyzyz{z{zzzxzxyyyxzyyyzyy{zyzyzyyzyzz{{zz{zzzxyyyyzz{zyz{z{zzyyzzyzyzzz{zzyyyyyyxyzyyzyyyyxxyxyzxwxyyzy{yyxxxyxxxxyyyyyzyzzxyxxyxxyyyyzzzzzyxyyxxyyzyyxxyzyxxxxywwyyyyyxyyxyxwwxyxyyxwxxzyyxxxwxwxxwyyyzxyxxxxxyxxxwyyyyzxwxwyxxxxyxxyxxyxyyxwwxwxyyzyxzxyxwyxxwwxxyxxxxyyxxyxwwxxxwyyyyyywyxwwxwxwxxxyxyzyxyyxxxwxzyxxzyyxyxxyxxxxxyxxyyxyxzywwzxxxxxxzyzyyxyyxzxxyyyxyyyxyywxzyxxyyyyyxxyxywzyxyyyyyxyzxyxyyxxxxyyxyzzyyyyyxyxyyyyyyyzzzyyxwxyyyxyzyy{{zyxxyxyxxyzyyyzyy{xzyyxyzyzzxyz{zyxzzxzyzyyzxzzzzzyyzzyyyzzzzzzzzzyzzyyyzzzzzyzyzzyyxxyzzyyyzzz{zz{zxyyzyzyzz{zz{zyzxyyyyyyzyzyyyzyyyyyxyyyyyzxyyyyyyyyzyzyzyzzyzyxwwxxyxyxyyyyyzxxxxxxxxyyyyxyzyyyyxyyyxxyyzyyyyyyxyxyxyxyzyxyyzxxyyxxywyyxxxyyyxxxxxywxyzyyxyyxyxwwxxxyxyyyyyxyxxywwxxxxywyyywxxwxwxwxxwxwyxyyxyxwxxxwxxzyyxyxyxxywwxxwxyxxyyyzwxwyyxxwxxzyyxxxxyxxywywyzxzwzyyxyxxxwxxyxxyyxyyxyyxywyyyyxyzyyzyxxxxxxyyyyzzyxzxyzxxxzyzyzxyyzyyxyyywxwyxxzyzyyyyxyzyxxyzyyyyyxyxwzyyxyzzzxzyz{yyyyzxzyyyzyyyzyyxzyyyyyxxzzyyzyyyxyyxxyzyzyzyzxyxyxyxyxyyzzy{zzyzzzyzzzzzzyzzzyzxyxyzyyyzyzyzzzzxzyyxzxzzzzzzzzzyxyyyzyyzzzz{zzyzzzyyyyyzz{yz{{zzyxyyzxyzzzyyz{yyyyxzyyzzzyzzx{yyzyyywyzyzy{yyyyyxyxxxxxy{zyyyzyyyyxyxxyxyyzzyzyyxxxxxxxyzyyzyzyxyyyywzyyyzxy{zzwxxxxxyyxyyyyyyxyxwxxxwyyyxyxzyxxxxyxxyyyywxyyyxyxxxyyyyyxyyxxyyxxyxywxwyxyxxyxyxxwxxxwxyxxxyyyxxyxxxwwwxxxyyyyxxwyywxxxxxxzyyyxyxxxxxxxxxyyzyyxxyxywxxxyyyzyyyyxyxxyyxyyyzxxyyyyyxxxyxyxyzyxyzxyywxxxxyyyyyzzzywxxxyxxyzxyxyyyzyxyxyyyxyyyyyyzyxxxwyyyyzzyyzyyyzyxxyxyxyzzzyzyyyzyyxxxxzyyyyyyyyyyyyxxzyyzyyzzyxyyxyxx{zzyzzzzzzzyyyzzyyxzzyyyzyyzxxxzzyyyyyyzzyyzxxyyyzzyyzzyyzxzxyxyyzz{y{zzzzyzzzyyzzy{zz{{zyxxyyxzzzyzyzyzz{yzxxyyyzzzyzzyyzyyyyyyyyzyxzyyyyxyxxyxyxxyyyzzwwxyxxxxxxzxzxyy{yxwyxyxzyyxzyzyyyyxywyyxyzyxxzyyyyyyxxxxyyxxxxyyyyxyxxwyywxyyxxyxxxxxxyyyxxxyxyxxxxxxxyxxxyyyxyywxxyyyxyyxxyyyyywxxwwwwyyxxyyzyxwyxxyxxyyxyyyyxyxxwwwwwwyxyxyyxyyywxyyxyxyxxyyyyxxxxxyxxyyyzyyzxxxxxxwyyyyyyxyxyyxyyxxyxxyzyxyyxyzyyxxyyyzyyzzzyyyxyxxxyzzxxyzyyyywxxywyyyxyyzyyzxzxyyyzzyyyzyxyzyxyyzxxyzzzyyzyyyyyyyyyyyyyzz{yyyyxyyxyzzyyyyyyyyyyxzyyzzzzyz{zzyyyyyyyyyyzzyyyzyyyzxyyzzzz{{zzyzyyzyyzzyyzzyyxyzyzzyzyzzzyy{{yzyyzyzy{zyzzzz{zy{yyzzyzyzzzzzzzyyyyxyyyyyyyzzzyyyyxyyxyyyzzzyyxyxyxxxxyxyyyxzyxxxxywyxyxyyyyxzyyxxxwyxyxywyzyyyyyxxxxyxyyyxyzyzywxwyyxxxyyxzxxxxyxxxxvxyyxxyyxyxxwwywxxyxxyyyyxwwywxxwxyyyxyxyxwxywxxxxxxxxyyyxxwxxyxxxxyxyxxyywywxxxwxyxyzyyxyxyxxxxyxyyyxyyxxyxwyxxwxyxxxyyyyxyyyxxxyyzzxxxxyxxxxwyyyyyyyyyyxxxyxwyxyyyyyyyyxxxxxxyxzxyyyyzyyxyxwxxxxzyyyyyyyxyxyxyxxyzyyyzyzzxxxxxxyzyyyyzzzyxxyxyyxyyzzyzyxywyxxxyzyyyyyzyxxxyyxyxzzzxyyzyzyyyyxzxyzzyzyzzyyyxyyyyyyyyzz{zyyzyyzyxyzyzzzzzyzyzyzxyyz{zz{yzyxyxxyxyzyzzzyyzzyxxyyyy{z{zzy|yyyyyyxyzyzzyyzzzyzyyxyyyzzyyyyyyyyxyyyzyzzyyyzyxyzxxxxyxxyzyyzyxywxyxwxxyyyyyyyzyyxxwxxxyyyyyzyxxxxxwxxyyzyyzyyxxxxwyxxxyyzyyyyyxxxxxyyxxxxyxyxyyxxxwwvxxxyyxwyxyxywxzxxyyxyyyyyxxxxxwxwxyyzxxyxyxxxwwwxxxyxyzxyxyxxxxwxxxyyyyzyyxyxxxwxxwyxyxxywyyxwxwxxywxxyzyxxwxyywxyxyzyyxyxxxxxxxyzyxyyyyzyxxyyxxzyxxyyxyyxxxxwyyxzyyyzyyzxyxxxyxyyzyx{yyyyxxxxxxxxyzyxyyyxyxxxxxwyyyxxyyyxxyzxxxyyzyyyyyyxyxyyyyxyyxzyzyzyyyyxxxyyzzxyzyyzxxzyyyyzz{zyzyzyyxxyxyyyzyzzyzzzyxzyyzyzyz{zz{zzxzzxyyzxyzzyzzzzyyyzyyyzyzzzz{zzyyxyyyzzzyzzy{zyzzxzyyyyzzyzz|zyyyyxyyxyyyz{{zzyxyyzyyyzzzyxyyyxxxxywxxxyyyxyzyyxxyxxxxxyyyyxxyxyxyxxyxyxzyxyyyyxxxyxyxxyzyxyxyyxyxxxxxwxyyyywzyyxwxxxxxyxxxzyyyyxwwyxxyyyxxyyxxxxxxxxxxyxyxyzyxyxwwxxwyxyxyxyyyyxxxwwxxxxxyxxxyxxyxxxxxyxxxyzyxxxxxwxwyxyyyyyxxxxxxxwyyywyxxzxxxxwxxxxyxyzyyyyyxyyxyyxyyyyyyyyxxxxxwxxyyyywyyyyxxyzxxxyyzyyyzxxxxxxzywxyyxyyxyxyxxxxyxzzxyyyzyyyxywyxyyyzxxyyyxxyxzxyxyxy{yyxyyxyyxyyyxzyzyzzzyyyxxzywyzyyzyzyxxyzzzyxzzzzzyz{zyzyyyyyzyyyz{zzyxyyyzyyyzzzyyzzyyzyyyyyyyyzyzzyyzyyzyyyyzyzzz{{yzyyzzyzzzzzy{z{yzzyxyyyz{yzzyzzyzzzyyyxyyyyzzzyyzzzyxyxyyyyyzyzyxxywxxwyyyyyxzzywxxyxxxyxyxyyyyyxxxxwyxyyxzxzxyxxxxxxxyyyyzxyxyyxyxwxxxywxxyyyyxyxxxwxwxxxyyxyxxywxwxwwxxyxxyxxxwxwwyyxxxyxyzyyxxyxxxxxxxxyyxyyxwywxxwxxyxxyyyywxyxxwwwxyxyxwzxyxyxxwwwxxxxyzyzyxxxxwywxzxxxyyyxxxxxxxwyyyzyxyyxxxyywxyyxyxyyxyyywxyxxxyxxxyyxyxyxxxxyxyxyyxyyyywyyyxxxxyxyyyyyxxyxxxwxyyzyyyzzxyyyxyxxzyyyyxxyywxxyyyxxyyzyzyzyyxxzxzyyyyyyz{zyyxyxxxxzzyzzzxzzyyxyxxxzzyzyyy{yyyyzzxxzz{yyzyyzyyyxxyyyzzzzzyyyxzxywyyzyzzz{zyzyyxzxyxyyyz{z|zzyzyzyzz{yzyzzzzyyyxzyzzyzyzyz{zyxyzxzzxzyyzzzzyyyzyyxxxzyyy{zxzxyxxxxxxyxxxyxyyyxxwxxyyyxxyxyzzxxwwxyxwyxxyyzxzxxyxxxwyyyzxyyyyyxxywxyxxxxxwyyyxxxwxxxwxyxxxyyxxwywyxwxyxywwzyxxwwxxxxxxyyyxyxzwyxxvwwxxxxxyyyxxxxxxwwxxxxxyyyzxxxxxwxwxyxxxxxyyxwxwxxxxxxxwyxxxxxxxxwxwyyxxxxxwxxxxyxyyyyyyyyyxxyxxwxyxyyxyyyyxxyyxxxyyyyyyzyyyvyxyxxxyyxyyzzzyxxyyxxwyyxyyyyyyywyyyxxyxyyyxzxxxxyyxxxxyzyyzyyyyxyxxxwxyyxyzyyyxxxywyyxxyyyyzyyxwxxxxwyzyyyxzyzzyxyxxzyyzyyyyzyyzxyzyyzzyyyyzzyxxyxxyyyzyyyyzyzxyzyyyyzz{zzxzzxyyxyyxyzzyzzzyzyyxyyyxyzyyzyy{{yyxxyxyyzzzyyzyzxxwzyxyyzyyzyyzyyyzxywyzyzyyyzyyxxyxxxwxyxyxxyzyxxxxywxxxzxyzyyzyyywywxxyzyyyyzyyxyxxxyyxxyzxxyyxxyyxxyxxyxyyxxzxxxxxwyxwxxwxxzxxxxwwyxwyxyxxyxxxxxwxxxxxxxzyxyxxwxwxxwwxyyxxyxxwxxxwxwxyxyxyxzyxwxwwxxxxxxyyxzxxxxxxxzxyyyyxyxzyzwwxvxxyyxxxzyyxxxyxxyyyyyyyxyyxxxxyxwxyyyyxyyzyyxxxxyxyzzzyyzyxyxxxyyxxyyyzxyxxxyxyxxxwyxyyxyxywxxyyyxyzyzxxyzyxyxyxyyyyzxxyzxxxxxyxyxzyyyy{yyyyyyxyyyyyyzyzyzyxxzxwyxzyzyyyz{zxxyyyyyzyyyyzzyzyyyyyzyyxyyzzyzzyyyzxyzy{yzzyyzzyyyyxzyxzzyyzzzzxzzxxyzzzzz{zy{zyyyyyyyyzzyzz{{yyyxyxxxxyy{yx{yyzyzyyxyyzyyyzzyxyxzyxyyyxyyzyyzyxyxxxxwxxzxzyy{zwxyxwxxyxyyyzzyzxwyyxyxxxxxyyzzyyxxwxxzyxzyxyyzxxxxxxxxzyyyyyy{xyxxxxyxxxxxxxyxzxxxwxyxyxxyxyzxxwxwxxxwxyyyyxyyxwxyxxxxxxxxyyyyxxxwwxxxxxyxyyyzxxyywxxxwyyxzyyyywxwxxxwxxyyyxxywyxwwyxwwyyxxyxywxxxwyxxzxzyyxyzyxxxxxxxx{zzyyyyxxxxxyywxyyzyyyyxyyyxxyxxxyyyyzyyxxxxyyyyyyxxyxyxyxxxxxxxzzxyxzyzxxxxxxxyyzxyzyyyxyxyxxxyxyxyyyzyyyxxxyyyzyyyzzzyxyyyxywzyyx{xzy{wyyzxxyzyyyyz|zyyxxyyzyxyyyyyzyyxxyyxyyyzzzyzzzzyyyxxxyyyyyyyyzzyyyyxzzzzy{zy{zzyyxzyyyzyyyzyz{xyyyzyxxyzy{zz{zzyxyyzxzz{xyyyzyyxyxzxyyxyyzyyyyyyxxyyxwxyyyyyyyywyxxwwyyxyzzzyxzxxxxwxyyyyxzyyyyxxxxxyxyyyyyyyzyxxxxxwxyyzxxyxyxyxxwxxwxyxxxxxyxwxxxxwxxxyxwyxwxwwxwxwxxxxyxxxyxxwwxxxxxwxxyyxxxwxwxxxxxwxyxyzzxyxxxywwyzyxxzyxxxyxxxxwxxxxxxyxwxwwyxwxxyyxyyyyxwxxxyxxxyxyyyyyyxxyxxxxywyyyxyyxyxyxwywyyyyyzxyxyyxxxxxxxxzxzxxyxywxxyyxwxxyzxyyxxwyxywyzxyyyyyzxyxyxxyxyzyzzxzxzzyyxywxxzyyzyyxyxxyyyyxxyyxyz{xxyzyxyyyzyzzyyzxxyyxyxy{zyyyyzyyyzyxyxzyyzzyzyzyzzyxyyyy{zyzzyzyyyyywyxzzzzzyzyzyzyyyyxyzzzyz{{yyxzyxyyzyzzzzyzyxyyyxzyyzzzzyzyzxyxyxzxyzxyy{yyxxyxyyyxyxyy{zzxyxywyxxxxyzxyyyzyxwyxxxxyxyxzyyyyxwxwxxxyxyxyyzzxxwxwxxxyzzyyxyyyxywxvwxxxyyyyxyywxxwwxwwyxxxyzyyxyyxvxyxxyyxwyyxwxywwxxyxxyxyyxxxwxxxwxxxxxxyyxxxxxxxxxxxyxwyyyxxyywxxwxyxyyyyyyxxwxwxxwwxyyyyyxwwxwywwxyxxxyyyywxxxxxwxzyxxyzyyxxxxxyxxyyyyzxzxyzyxxyxxyyyyyyywxyyxyxxyxyxyxyzxxyxxwxxxyxxyyzyyxyxxxxxyxyywyzzyyyyxyyxxyzxyzxyzxyxxyzyyyyzyzyyyyyyyxxyyyyzzyxyyxyyyyxyzyyyyzzxxxyzxyyxzy{yyy{yyxzyyyyyzzzyyz{zzxzxzyxyxzyz{{zz{zyyyyyyyyzzzyzyyxxyyzyyyyyyyzyzzyyxzyyyzyyzzz{zyxyyyyxxyyyzyzzyzyyyyyzyzzzyyzzzyyyyyxyyyzzyyzyzwxyyxwxxxxyxyzyyxxxxxwxyyyyyyyzyywyxywxwxxxxxyyyyxyyxwwyyyzxyyyyyxxxxwxxxyyxxxxxywxwxwxxxyyxxyxxyxxxxxywxxyyyyyywxxxxwxxyxxyxzxwwxxxxwxxxyxyyxxyxxxxyxxwwxzxyyyxywxxxxxyxyxxyyyyxxxxywxwxxxxyxxxzxxwxxxxyyyxxyxyxxyxyywxxzxxxyzyyxywyxxyxyyxyyyyyxyxxwyxyxzzyyyzxxyxxxyxyyzxyyyzxxxxxxyxyxyyy{yxyyxyxxyxyyyyyyyyyyxyyxxyyzywxxyyyyyxyyxxzyyxyzyyyyxyyyyyx|yyyyyyyxxzzyxxyzzywzzz{xxxzyyyzyyyyzzyyzyyyxyyzzyyyyyzzyyyyzyyyzyzzyzyzzyyxzzxyzyzyzzzzyyyyxyyy{xyyzz{yyyyyyyzzzzzz{yzzzyyyxxxyyzzy{{zy{yyxxzyyyzzzzz{yyyxyyyyzyzzzzyzxyyxwwyyyyxyyyyxxyxxxxyyxxyyyyyzxxyxxxxyyxxwyxyyzxxyxxwyxyyywyyyxxywvxxyyxyzxyxyxxwwwyyxxzxxxyyxyyyxxxxxyyywyxyxxwxxwxxxwyyxxxyyywxvwxxwxxyxxxxxxxxxwxwwxxywxyxyxwxxwyxwwxyyxyyyxxwxwyywwxxwxxxwxyyxwxxxyyywyyyxxwxxyxywyxzxxzyxxxxwxwyyxxyyxyyxwxxyxxyyxyyyxxyyxwxxywxyxxyyzyzxyxxxxxvyyxyyyyyyxxxxxxxxyyzxyxzyyxxxyxwxxyxyyyyyxxxyxxyxxxxyyzyyyyxyyxyzyyyzzyyyxxwzzwyxxyyyxzyyyxyxyxxyyyzxzzzzzyyyxyyxxzyyyyz{yyyyyyxyxyzzzzyyyyxyyyyyyzyzzyzzyxyyyyxyzyzzzyz{zyyyzyyyzyzyzzzzxyyyxxyyzxzzyyzzyyyyxyxyzyyzyzzxzxyyzyxxxyzyzzyyxxxwxxxxxyyyyxzyxxxxzxwxyyywyyzyyxxyxxxwyzxxxzyzyxxwxxxwxzyzxyyyyxxwwxxwxxxxyyyxxxyxxxyxxyyxyyyyxywxxxwxxxwxxyyyxwxwxxxxxwxyyyyxxxxwwyxxyyyxyxyxwxyxxxwxxyyxxxyxywyxwxwwyxxxxxyxxxwwxxxxyxxxxzyyyxwvyxyyxxxxxyxxywyxyyxxyyyyyyxxxyxxwxyxyzyxyyyyyxyxxxxxyyyxyxyywxyyxxwxyyyyyyyyzyxyxxyxxzxyyzyyywyxyyyxyzyyxxzyxyyxzxxyyyzyyxxyyywxxxxxyyxzyzyzyxxxyxyxyyyzxyzzyyxyyyxyyzyzyz{xyxyxxxyxyzzyxyyyyzyyyzzyyyyz{yyzyyyyyyyyyyyzzyzyzyyxyyxyxzyzy{zyzyxxyyyyzzyyzzz{{yyyyyyyzyyzyzzzzyyyyyyxxzxy{yzyyyxyyxyy{zyzz{xzyyxyxxyyxyyyzyyywxyxxxxxxxxyyyzzyxwyxxxxxyzxzyyyyxxwxyxxyxyxyxyyzyxyxwxwyyzxxxyzxyxyxxywyxyyyyyyxwyvxxyvxxxxxxyyxxxwxxwxxyyxxxyxxxxwyxwxxxwyyxxyxyxwyxxwxyyxxxywxxwxxxxxxwxxyyyxyxyxxwwxyxyxxyyxxwxxxxxxxxxxxyyyxxwwxxxxwyyxxzyyxxxxyxywyyyyyyyyyxxxxxxzyyyyyxyyxxzxxxxxzxyyxyyyxxyxyxxyxxyyyyyyywyxxyxwxzyxyyyyxyxxxyxxxyyzyxzyyxxxxxxxyyzxyxyyyyxwyxxyyyyyzzyyyxyyyyxyyyxzyyyzzwwyxxxyyzyyyy{yyxyxxyyyyzyyyyzzxzxxyyyyyzyyzyyzyxxyyyyyyy{zyy{zzzyyxxyyzyyyyzzzyyzywyyxzzyzzyyzyyyxyyyyzyzzzyz{xzzxyxxyxyzyzzzzyyxyyxzyy{zzyzzzyyzxyyyxzyyyxyxyxwxyyxywxyyxyxzxxywyyxxxyxyyxyzzzyxyzxxxzyyyyxzzyxxyxxxxyzyyyxyyxxxwxxywxwxyxyxzxxxwxxxxxyxxxxyyxxxxxxxwxxxyxyyyywwwwxxxyxyyxyxyxwwxxwyxyxxxxyywxyxwwyxwxxxyyyyxxxxxxxwxyxxxyxxyxyywyxxwxxyyxyxyxyxxwxxxxyxxxyyyyxyyyyywxxxyyyyyxxxxxyxxyyyxyyzyywxwxxxxyyyxyyyzyxzxxxxxyyyyzyzyyxxxxyxwzyyxyyyyywyyyxxyyyzzyyyxyxxyyxyxyyyyyzyyyxyxxyywyxzyyzzyxyyyyyyyyyzyyyzyyyyxxyyxxzzxyyzyxyzyxxyyzzyzyyzzxyyyzxzyxyyyzyzzzyyyyzyyyzyzzz{yzyyyzxyyyzzzzzzzyxyxxyyzzzyzyzzzyxyyzyxyzzyyzzzyyzyxxxyzyyzyyzzzyxxyyxyyyzyzx{yzyxyxyxxyxyzyzzyxxxyxxxxxyyzxyxxyyxxxxwxxyyxxyyyxyxxxxxwwzwyxyyzyyxyvxwxxyyyywxyyxxxxxxxxwxyxyxxzxxxxxyxxwyyxxyyxxwxxxxwxxyxxxyxxxxxwwxxwxxxyxyxxxwxwxwxxxyxyxxyxxxwywwwxywyyxyxxwxxywyxwwxyxxyyywxxxxwwxyyxxwyxxxwxwwyyxwyxxwxxzxxxxyyxxxxxxyyxyxxxxyxxxyyyxxxyyyxxxxwyxyxxyxyyyxxxxxxxxyyyyyyyyyyxxyxxxyzyzyyyxxxxxyxxxyyyxwyyxxxyxwxxyxyyyzyyxyyxxxyyyxyyzzxyywxwyxxzyyyxxyyyyxxxxxxywyyyyyyzyyxyyyyyyyyyyzzyzyyxyyyyyzzyyzyzzzxyxyyyyxyyzzyyzzxyyyyyyyzy{zzyx{xyyyzzzzyyyzxyzxyxyyyyxyyyyzzzzyyyyxyyxxzzzzzzyzzyzyyxyyyxyyyzyyyyyxxyyyzyzz{yyxywxwxxxyxyyzyzyywxxxxwyyxyxyyzxxwxyxxxxxxywxxyyyxxyxxxyxyxywwyyxyxwxwxyyxyxyyyxxxwwwxxyxxyxyxyyyyxxwwwxwyyxwxwxwxxwxxwxxwxyxyyyxwxxwxxwxyyxxxyxyvwxxxwwxxyxxxyxxxyxvxwxwyyyxyxxxxxwwwwwyxxywxxywyxwxxxwxyyxxyyxywxyyxzxyxyyyxyxyxyxxwxxyyxxyxzyywxxywxxyyyyxyyzyyyxyxxxzxyyyxyyyxxwxvwxxxxyyyyxxwxxxxxxxyxyyyzxyzywyxxyyzyyxyyyzyxxyyyxwyxzyyzzyyyxxyzxyyyyxyyzyxxyxwxxyxyyyzzyzxyxxxyxzzyyyyyzzyyyyzyyzzyyyzzzzyyyyxyzx{y{xyz{zyy{yyxyyzyyy{zyyxxyyyyy{yzzzzzzxyyyzyyzzzyy{z{zxyyxyxyxyzxyxzzzyzyyxxyyyzyzxyzzyxzxyyyxyxzyzyyxxxxxxxxyxzyxxyzxywwyxxwxxxyyxzyyyxxxxxxxyyzyxyzyyxxxxxyxyxzxxxzyxxxwxxvwxxxwxyyywxxwxxwxxyyxxzxxxxxwxxxwxxyyxyxxxxxwxxxxxxxxywyywwxwwxxxwxyxxwxxxxxxwyxxwxyxxyxyxxwwwxxwxyyxxxyxwxxxxxxwxyyxwxyyxxxwxxxxxxxyxxxyxyxxxxxwwxyyyyyxxxxwxwxyzyxxyyyxyxxwwyxxxywxyzyyywywwwxxxzyxxyxzxyxyyxxwxxxzxyzyxwzxyxxwxyyyyyyyyxxxxxwyyyyxxyxxyxxxxxxxyxxyyyyzyxxxxyyyyyyyyzyzyxyyyxxxzyzyxyzzyxxxxyxxyzyzyzzyxyyyyyyyxyyyyzyyzxyxyzxyxzyzyzyzzxyyyxxxyyyyzzzyzxyzyxyyzyzy{yzyyyyyyzxyyyzzyzyzyzyxxzzxyyyyyyz{zyxxyyxyzxyyyzzyyyyxyyyyyyyyyxxzxxwyxyywyzyxyyzzxxxwxxwyxyyxzyzzzyxxwxxxzxxxxyyxxyxxxxwxxyxyxxyyxxxxxxxxxxzyxzxxxwwxxwxwwyxxxyxxxxywxxwyyxxwxxxxxyxwxxxxxxxxwzxxwyxwxxxxxxyyxxxxxwvxxxwxxxzyxyyxxwxwxwwwxwyyyxyxxxwxwwxxwyxxxyxxxxxxwxxyxyxxwyyywywxxxxxxxxxxxyyyyxxwxxwxxyxz{yxyyxyxwyyyyxzyyyxywxwxyxwyxyxyyyyywxxyxyxyyyyyyxyxxxyxxywxyzyyxzyxxwxxyxyyxzxyyxyxyxxxwyyxyx{yyyzxyyyyxyxyywyyzyyyxxzxwyxyxzyyyyxywyxzyxyyxzyyyyzyzyyyyzyyzxyzyzzyyxyyzyyyzyy{y{yzyyyyxyxzyyyyzzyzxxzyxxyxyyzyyyyzxxyyxzyzyyyzzzzzxyxxyyxzyzzyyzzyzyyxyxyzzxyyzzyxxzxzxyxzyyyyyyyxwwywxxxxyyxxxyyyxxxxxxxyxyyyyyxyyywwxwwwyyxzxxyywxxxxxxwxyyxxyxyxyxxxxxxyzxwxyyyxxxxxyxxxxxxxywxxxxwwwwxxyxyxyxxxxxxwwxxxxyyyxxwwxwwxxxwxxxxxyxxwxwvxxwwwxyyyyyxxwwxxxxxxwyxxxxxwxwxxwxwxyxxxyyxxwxxvwxxyxxxzxzwxxxxxywyxyxxxzxxxwxxwxxwyxxyyyyxywxvxxxxyyyxxyxxxxyyxxxyxyyyyywxwxxxwyxxxzxyyxywxxxyxywxyxzyyyyxwxxxxxwyyyyyyyyyyxxxxxxxyyzy}yywxxyyxywzxyzyyzxxxxxxyxyyzzyyzzyyxxxyyxyx{yyyxzyyxyxxyyyyyyyzzyyzyzyxzyyyzzzz{z{xxyzyyxyzyzzy{zyyxxyyxxyyy{z{yz{zyyzyyyxzyyyzzzyzyyyxyxyyyxyyzzyyyyxyxyyyyzzzxyzyyyxyxyxyyzxxzxyxxyxxxxxxzywyxxxyyxxxxyxxyzyyyyxyxxxxxxwxwzxzyyxxxwyxwwxxyxyxyzyxyxyxwxwxxxxyyxxwxwwxxxxwxxxxxxxxxwwxwwxxyxwxxywxxxwwxwywxxywxyxxwwwwxwxxxxwxxyyxxyxxwwwxxxwyxyxxxxvwwwxwxxxxxxyxxxwwwwwxxxyyxwxxwwwxxwwyywyxyywxyxwxwxxxxxxyyzyxxxxwxwxxyyxyyyxxyxwwyxyyxyxxyywwxxxxxwyyyxyyyxzxxwxwxxxxyxyyyxzxyxyxxyxzxyxyzxxxxyxxxyzyyxyyzzwwxwxyxxyzyyzyyyyyyxyxxyxyyyyzzyyxyyxyyyyyyyyyzxyxxxyxyyzyyyzzyzyyxxxyxzzzyzyyyyyxxyyyyxy{zzzyyyyyxzyyyxyzzzyxzyzxyyzxyxyzyxyzzyyyzyyyyxzzzzzzzyxzywyyyyxzyyyzzzzyxyyyxxyyzyyxzzyyyyxyyxzzxxzxxyxyywwwwxxxyyxyyyywwxxxxxxyyyyzyyxwywxxxxyyyxxwyyyxwxwyxxxyyxxxxxxxyxwwxwxxxxyyxyxwxxwwxwxxyxwxxyyxwxxyxxxxyxwxxxxxxxwxwxxyyxxxyxwwvywvyxwxxwxxyxwxxxxwxxwxyxwxxxwwxxwxxwxyxxxxxyxwwxxxwwxxwxyyxywxxwwxwxwxxxwyyxxxxyxxwxxxyxxyyxxxxyywxxxyyxyyzywxxxxxyxyyyxxxxyyyxxxwxwywyxyxyxywxxwxwxyyxyxyyyyxxxxxwxxyyyyyyyyxxxyxxyzzyxyxxyyxwxyxwxxzxyyzyyxyyyyyxxxyyzyyzzyyxxyxyxyyyyyyyxywwyyxzyzyyzzyzyxyyyyyyyyyyyyzzyyyyyxyxxyzyyzzyzyxyyyxyxyyzyzy{yzxxyzxxxyyxyyyyyyzyyyyyyyyyyzyzzzyyxyxxxyyzyyyzyyyxxxxxxzyyyzzzyzxyxyxyyyyyyyxwywxxxxxywxyyxyxyyyyyyxwxxxxyxyyzzxxxxxywxxwxxzyyyyywwxxxxxxyyxxxxxxxxxxxwxxxxxzxyxxxwxwxxxwxwxxyyxwxxwxwwyxwxxxxyxxwwvwxxxxwxyxxxxxxxwxxvyxwwwyywxxxvwwwxyxywyywxxxwwwxxvyxxxxyyxwwxwwwxwwxwxxxyxyxwxxywwxyxwwyyyxxxxxxwwxxxxyxzyywvxxwxwyxxyyyyxyxyxxxyxxyxyyyyyyxxxwyxxyyyxxyyxxwxwwyxxxxxxyyxxxwxxxwxwxyyxxyxyyywxywxyyyyxyyyyxywxwyxxyyxyyxyxyyyywxxyyxyyyyyyyyyyxxxxyzyzyyyyyxyxxxyyyyyyyyyzyyyyyyyyyzyzy{zyyyzyyxxxyzzyzyz{yyzzxyyyyyzyyzzyzyzyyxxyyyzxzyzzyyzyyyxyzyz{yzzzyyyxzyyzyxzyyyzyzyxxxyzxyzyzyxyzzxyyxzyyzyyyyyyyxxxyxxxxxyzxxxyyxxxxxxwxxxyyxyxxxxwxxwxxxyyxyyyxyxxxywxwxyyxxwyyyxxvwxwwxxywxxyywxxwxxxwyxxxxxxwxxxwywxxxwyxxyxywwwyxxwxwxwxxxxyxxwwxwxwxwyxyzyxwwxxwwwxxwwxxxywwwxwxwwwxywxyyyxwwywwxxxwxxxyyyxxxwxxwxwxxxxxyyxwxwwwxxxxxyxxyxyywxxxwxxxxyxxyyyxwxxxxxxxxyxyxyyxyyxxxxxxxxxyyzyywyxxwxxxyxyxyyyxwyxxxxxxyxyyxyxyyxxxxwxyyyxxxyyxxywxxxxyyzzzyyzxxyyxwyxxyyyyyyyyywyywxxxyzxxxyyzyyxxxxxyyyyxyyyxxywxyyyyyxyyyzzzyxyyywxyzyyyyy{zyyxyyyyzyyyyzzxyzyxxyzxzzyyy{zzyyyyzxyyyyyzzzxyyyyxxyxxxxxyzyyzyyyxwyxxyzyyzzyzyxyxwxyxzyyyyyxyyxxxxxyywyzxzyyyxxxxxwxyxxyxyxxyxxxwyyxxxxxxzzzyxxyywxxxxxxyxxyyxxwwxxywxwyywxyxxxzwywxvwyxxxxxxxyxxyyxwyyxwxxxyxwxwxyxwxxxxxxyywxwwwxxxwxwxyxyxyxwxwxxxxyxxyyzyyxxwwxxwxxyxxyyyxxyxxxwvwxyxyxxxxxxwwwywwxxxwyzxywxxxxwwxyxyyzyyxxwwwwwxxxxyxyzyxxwwxxyxyzxzyxzywxxxxxxyyyyxxxyzywywxxxxxyyxxzyzxxzxxxxxxxyyxyyyxxyyxwwxxyyxyyzyyxyyxxwwzyyyzyyzxyxxxyyxyyxzxyzzxyyzxyxxzyyyzyyxyyxyxzyyzzyyxzyzyxzxyxzyyzyzyyzzyyyxxzxyyz{zy{y{yyyyxxyyzzzyy{zzyyxxyyzyyyzyyzzzyyxyyyyxxyzyz{yzzyyyyyyyxyy{yyzyzyyyxyxyxzxyyzyyyyxxwxyxzzzxzyyyxxyyxwxyxyyxxzyyxyxywxwwyxxyxzyyyxxwxxxwyyxyzzyzywxyxxxxxxyyyxyyxxwwxwxyyxyxxyxxxwxxwxywwxyyxxxxywxxwxwxwxyxxwyxwxxwxxxwwxyyxxzxxwywwwwvwxxxxxzxxwwvxxwxwxywxyyxxyxxwwxwwxxxxxxyxxxxxwxxxxwxwyyxxwwwwxxwwyyxxyxywwwyyxwxxxxyxxwyyxwxxxxxxyyyyxxyyxyxxxwxyyxxyxzyxxxwxxxxxyyxxxyyyxxxxxxyxyxyyyzxywyxxwwvyxyxxyyyyxyyxxyxyyzyxxyyyyxxxyxyyzyzyyyyxyywyyxxyxyzxzyxxxyyxwyxyzzyzyzxyxxxyxxxyyyyyzzyyyyxwxyxxxyyyzyyyxzyxyyyyzxyzzzzyxyyxyxxzzx{yzyyzxwwyyyyzyyyzz{zyyyyyyyyzyyzzzzyyyyyyyyxzzyzy{{yxxxyyxyxyyxzxyyxyxxwyyyyxzzyyzxywyxxxywyyyxxxyxzxxwxwxxwyxxwyyzzxwxxwwxwxwyyxyyyxwwxxxxxxxyyxxxyywxwxwxxyxxwxywxxxxwxxxwxyxwwyxywxywyxwwyxxxxxxyxxxwxwxxxwyxxxxwwxwxxxxwxwxxxyyxxwxxxwwwwwyxxyyxxxxwxxxxyxwxxxyxywxxxxwvxyxxwyxyxxxxwwwwyzxxxzxyxxyxyxwwwyyxyxyyxwxxywwyyyyxxyyyxxxwxxxxyyxyyxyxxwxxxxxxxxyxxyxywwxxxwxxyyyyyzxxxxxxwwxwxyyyyyzxyxwxxxxxyyyyyxyxyyyxwwyxyyxyzxxywyyyxxxxxzzyxyyzywxxxyxxyzyyyyzyyyxxwwxxzzzzzyyzxxzxyyzxyzzyyyzyyxxyyxyxzzzyyyyzzyyyxxxyyy{zzzyzzyxxxyxxxyyzyyyzyyxyxxyyzzyx{zzyzyxyywxyyyxyyzzyyyxxxxyxxyyyyyyyyyxxxyxxyyyxzyxxxwxxwvyxxxyyyxxzxxxywxxxyxxyyyxzxxxwxxxvxwxyxyyyxywwxwxxxyyyxxxxxxxxvxxwxxwxxxxzxxxxxxxwwwxxwxxxxxxwwwxxwyywxywyxxxxwwwyxxxxyxxxwwxvwxxxwxxxyxywwxwwwxxwvxyxxxyywxywxxxvxxyyxxxxywwxwwxwwxywwxxxxxxwxxwwwxxxxxxxxwxwwwwwxxwyxxyxxyxwyvyxxyyxxyyxxxxwywxwyxyyyyxyxwxxxxxxxxwyyxxyxxwyxwwwxyxyzyyxxwyxxxxxxxyyxxyyxxyxxxwyzyyxyxxxxxxywxxxyyyyyzxyxxwyxxxxwyyyxzzyyyyyxxxxyyxyxyyxyxxxxxyxyzzyyyxyyxxxxxyyxyyyyzyxyyxwxxxwxyzyyzyyxxyyxxxyyyzzyzyyzyyxyxyxyyyxzy{{yyxyxxxzyyzyzyzzyyxyyxzxyzxyxzyzyxxxyxywxyxyxyyzyyxwzxyxyzyyzyxzxxwwxxwxxxxxxyxyywxwxxxxyxxyyyyyyxwwxyxwxwyxxxyxxxxxxwwxxxyxxyzxxxwwwwwvwyxxxxyxxxwwxwxxxyxxxyxxyxxwwxxwxxywxyyxxwxwwxxxxwxxwyxxwwxxwwxxxwxwxxxyxwwxwxwvxxyxxxwxyxxwxwwwxxxyxwxxxxwwywxwwxxxwxxywywvwvwwxyyxwyxyxwxxwxwwywxxxyxyyxxxxyxxxxxzwyyzxxxywvxwyxxyxyyyxxxxxxwwyyxxzxyxyxxxzxxxxxxxyyxxxxxwxwxxxxxxwyyxxwxyxxxyxyyyxxxyyxxxxyywyyyyyxxxxxxyxwxxxyyxxyyyzywxxyxwyyxyyyzyzxxyxwyxyyyyyyzxxxyxxyxyyyyxyzyzzyyxxxxyyyyzyzyyywzxxxxyyz{zyzzzzxyyyyyyyyyxyyyzzyyyxyyxyxyyyzyzzxxxxyyxyyyyyzyyyxxxxxxyyzyyyzyyxyyxyxzyyzyxzzyyyxxxywyxxyzxywyyxxxxwxwxxxyyyxyyxyxwxxwwxxxxxyxxxxxxxxxwxyxyxyyyxxwxwwwwxxyxyyxyxxxwxwxwwywyxwyywwxwxwxxxxxwwxyxxxwwwxwwxxwyyyxxvwxxxvwwwxxxxwxxxwwxxwwwwxxxyxywxwxxxxwxxxxxxyyyxwvxwwxwxxwyyxxyxxwwxwxwwxxxxxxxyxxxwyxwxxxyxxyxxwwwxwxywxyxxxxyxwyxwwxxxyyxxxxwxxywxxxwxyyxyyyyxxwxxxxxyxwxxyxyyxyxxxxwyxyyxyxyyxxyyyxxxzzxyyyyyxxxxxwxyxyxxzyyxxyyxyxxyyyyxzyyyxxxxxxxxyyyzyyyyxyxxxxxyzzyyzzzyyyyyxyyyyyyyzyzzyyxxxyyyyyzyy{{xxxyyyyyzx|yyyyyzxyyzyyyyyyzzyzzyyyxxxyzzzzzyyzzzyxxwxyxyzyyxzzyyyxyyyxwzyyyxxxyyxyxxxxyyyyxyxxxxxwxxxxxyxywyxyyyxxxxxwwxyxxxyyyxxwwxwxyyxyxyxyyxxxwwwxxxxxxyxxxwyxwwwxxxxyyxyxywxwxwwyvwwxwxyxyxxwwxwwwxxxxwyxywwxwwwxwxxxxyxxxwwxvxxxwwxwwxxyxwwxxwwwwxwxwxyyxxvxwwvwwwyyyxxxwxwxxvwxwxywwxxxywxwxxwxwwyxxxyxyxwxvxxxwxxyzxyyxxxwwxwxwyxxwxxxyxwxxxxxxxxyyxxxxxxxwxwxwyyxxyxyyzwxxwxyxyxyyxxzxxyxwwxwvyywxxyywxwyyxwxxyxyyywxyxyxxyxxxxxyyzyzywxwxyxyywyxyyyxzxwxyxxxxxyyyzzyyyyyxxyyxyzyzyyzzzxyyyxyyyyxyyyyzxxxyzyyyyyzyyyzyyxzyxyxyzxyyyyyyyxxyyxxyyyyyzzzyzyyyyxxxyyzyzyzyzxxxxyyyxyzyyyzyzyxxwxyxxyyzxy{zyxxwwxxxxxxxyzyyxxwwyywywxyxxxxyxxyxwwwwxyxxyyyyxxxxxxxwywyxyxyxyxxwxwwwxxyywxyyyxwvxwxvxxyxxxxxwwxxxwwwxwyyxxxvwxxxwwxwxxywwyyxwxxvwxxxxxxxxxxxwwxwwwwwxxyyzxxywwxxwxwwyxxxxwyxxxwxwxxwxxwxyxxxxxwwxxwwwyxxxxwxxyxvwwwxxyyyxyyywxxwxxxwwxyyxyyxyxyxwxxxyyyywxxyyxxxxwxxxyzyyyyxxxyxxwwwyxzxxyyxxxxxywxwyyxyyyyyywxxxxxxxyyyyyyxxywyywxxxxxxyxxxyxyxyxxwxxyzzzyxyxyxxxxxxyyyxyyyxyxwxxwwyyzyyyyyxwxxxyyxzyyxzyyzxxxxyyyyxyyy{yzz{xxyyyyyyzyzzzzzyxxyywyzxzzyzyyzyxxxxyyyyyyyxyzzyyxyyyyxxyzzzyyzyxzxxyxxyyzyyzyyyxxyxyxxxzxyxzyyxyxxxyxxyyyyyyxyxyxxwwxwyyyyyxzxywwxwxwxxxyyyxyyyxyxxxxxxxxxyzxyxxxyxxxxxxzyxxyzxwxxxwxwyxxyxyxywxwwxwyxxyxxwyxxxvxwxxxxyxyxwyxyxxxxvwwxxxwyyxwyywxwxwywywxxxxxywwxwwxwxxxxxyxyxxwxxxwxwxxxxyxxyxxxxxwwxwyxywyxyxxwwxwxxxyxxxyxyxxxxwxxwxyxyyxyywywwyxwxxxyyxxyyxyxxyxxwxyyxxxyyxwxxxxxxyyxyxyyyxwyyyyxxxyyxyyyzywyxxxxxyxxyxyyyywwyxxxxxyxyxzyxxywzzxxyxyyxyyxzxxxyxxywxyyxyyyyxwxywxxxzxxyzyyxyyyxxyyxxzyyyxyyyyzyyyyyzyzyyyzzyyxyxyyyzzxyzzzyzxyzyyxxyyzyyxyzzxyyyyxxzyyyyyzzzxyxyyyyyyxyy{{zzxyyyxzxxyyxy{zzxzyyxxzxyyzyyyyyyyywxyyxzzyyyyzzxxwxxxxwyxxywxxyywxxxwwwyxyxzywyxxxxxxwxyxyxyyyxxwxyxwxxxxxyxyyxxxxwvwxwywyxyxxxxyxwxxxwxxwwxyyxxxwxxwwwxyywxxxxyxwwwwwwxyxxxxxxxyxxxwxxxwyxxxxxwxxwwwwwwxxwwwyxxxwzwwwvxxxxxyyxxxwxwwxxxxxyxyxxwyxxvvwwxxxwxyxxxxxxyxxwyyyxyyyxywwxxxxwyyyyxwxyxxwxwwxxywxxyyxxxwxxxxwxxyyxwxxxxxwxxwxwwxwxxxxzwwyxyxxxyxyyxyyywxwxwwxxyzxxxyxyxwyxxxwwxyyyzxyyxxxxxxzxxxxxxyyzyyxxxywxxyyyxzyyyxxxxwyyxyxxzzyzyxxyyxyxyyyyzyzzxyxzxxyyyyzyxyzyyxxyxwxxzyyyyzzyzxyxxyxxyxxyyyzyzyxyyyxyy{xyyzzzzxyxyyxxyzxywzyyyyxxxyxwxyzzxyyyyxzxxyxyyyyzyyyyxxxxxxxwxyzywyxyxxxxwwxxyyyxyyyyyxwxxwwwxxvxxxxxwxwywxwxxyyxxxwywxxxvwxwxwyxxxyyxxxwxwyxyxxxyzxxywxxwwxwwwyxxxxxxxxxxvwwxxxywyyxxwxvxwwxwwyxxxywwwwxwwwwxxyxxyxwxvyxwzwwxwywxxywwwxwwwxwwxxywyxyyxwxxwwwxyxwxyxyxwxxwxxxwxyyxyyxxwyxxxwxxxyxxxxxxxxwxxxxyxxyxyyxxxwwwwxxyxxxxxyyxxxxwwwyxxyzyyxyyxyxxywwyzxxyxyywxyxyxxxxzxyxyyyxxxxxxwxyyyzxzyxxxywxxxxyzxxyzzzxxxxzwxyzyyyyxyzywyxyyxyyzyxzxzyyxxxwxyxyzyyyyxyyyxyxyzyyzyzyzyxyxyyxyxzzyyyyzyyyxzyyyyyyyxyzyzzyyyyyxyyyyyyzyzyyyxxxxxyxyyyxyyzxyxwwyywzyy{yyyyyyzyywxxyzyyxyyxxxwwxxwvxxywywyyxwxwwwxwxxywywyywxwxxxxxxxxyyyyxxxwwxwxwyxyxwxxxxxwwwwwxwwyxwyxyxwxwwwxuwyxwwyxyxwywwxwxxxyxwxxxwxxwwxwxxwxxxxxxxxwxwvxwxwxwxxxxxvywwxvwywyxwxyyxwxwwxxwwxwyxwxxwwwxxwwxwxxxxxxxxxxwwwwwwxxxxyxxxwyxxwxwwxxxxxyyxxwxxwwxxyyxxyyyxxxxwwyxxyxxxyyzxxxwwxwwyxzxxyzxxxwwxxxywyxyyyyyyxxwwxxxywyxxxyxyxwwwwxxxyyxyyxxxxxxwywyxyyxyzyxxyyxxxxyyxzyyyyyyxxxxxxyyyxyyyyyxwxxyxyxyyyzxyyzyxxyyyyxyyyyyyyzyyyxxxyzxzzyyyyyyxxyyxxzyyyzyzyyzyyyyyyyyxyzyyyzyyxxyxxzywzyyzzzyxxxxyyyxxyyyyzxyxxywxxxyzzzxxyyxxxxxyxyyyzyyyyxwxxywwwwxyywxyxyyxwxwwywxxxyyyxyxxxxxxwwxxxxyyxyxxyyxxyxxyxyxxyxxxwxwxxwxxxxwzyyywwwwxxvxxwwyyxwxxwxwxxwyxyywxxxxwwxwwwwxwwxxxyxwxvwvwwwwwwxxwxwwywxwwxwwxyxxyxyxwyxvxwwwwxxxyxxxxywwwxxxwwyxywwxxxvwwxwwxxxxyyxxxwwxxxxyxxyyyyxxxxxxxxwxxyxxyyxwwxxxwwwxwyxxyxyxxwyyxwwxxyxyyzyxwwwxxyxxxxzxxyxxwxxywxxxyyywxyxxxxxxxxxyxyxxxyxywyxwwxxxxxyzyxyxxzwxwyyyyxyyyyyxwxyxwxvyzyxyyyyyxxxyyyxyzyyyyxxxyyxxyyxxyyyyyyzzyxzyyxxyyyzyyzyxxzzxxyyyyyxxz{yxxyyyxyxxyyyyzzyxwxwyyxyzzyzyyzzyyywyxxxxyyyyyyyyyxxwyxyyxxyyyyyyyyxyxyxyyxyzyxyxxxxwxxxwxyyxxyyxxywxwxwyxyyxyyyywywxxwwywxxyxyxxxxxvxxxyyyxxxxxxwxwwxwxxxxyxyyywyxwwwyxxxxxyxyxwxwwxwwwwyxwxyyxwxwvxxwxwxxxxxxxxxwxwwxwwwxxxxxwwwxwxxwxxvwwxxyxwwxwwwxvxxxxxxzyywxxxwxvwxxxwxxxxxwvxwwxwxxxxyyyyxxwxyywxxxxwwxxyxxywwxxxxwxxxxxwxwxxwxyyyyxyxyyxwxxwwxwyxyxxyzxxxxxwwxxxxyxxyyxxwxxyvxwwyyxwxyxxxxyxwwwxyywxxxyyxxwxxwyxxyyxxyzyxwxxxyxxxyyyxyyxyxyxwwwwyyxyyyyywxxyxxxyyyyyyyyxxyxyyxxxzyyyyyyyxxxxxyxyyyxyzyzyxyywxxyxyzyyyxzyxxyyxyyxxyyyyy{yyyxyxyxzyyzyy{zxyxxxyxyxyxzyzyyxyxyxxyxyyyyxzyyxxywxxyxxyzzyyyyzxxwxxywwyyyyxyxxywxxxxxyxxxxxyyyxxxxxxwxyyxxzxxyxxxwvwxyxyxwxyxxyxxxxxwwxxxwxxywwxwwxywwyxxwyyxyxywxwxwyyyxyxyxxxxxwyxwwwxyyxxywwwwwwxxyxxxxxxxwwxwxyywyxxxxxyyxxyyxwxxyxyyyxyxxwxxwxxwwxwxywyxxxywwwxxwxxyxyxxyxxwxyxwyxwyyyxyyxyxxxxxxyxxxyyyxxxxwxxyxyxyyxyyxxxwwxwyxyzxzxyyyxxyyxxxwxyxyxxyxwyxxwxwyzyxxxyzxxxxxywxxyyyxyyxyyyxyxyyyxyyyzzyxyyxyxyxyyyyyzyzxxyyxxvxyxzyyzzyyyxyxxxyzzxy{y{zxyyzxyzyyyyxyyz{zyxxxyyxyyyyyyzzzyzzxyyxzyyyyzzzyyxzyyxyyyxyyzyzzzxyyzyxzyzyzyzzxyxxzxxyyyyyz{{zyxyzxxzwxyyzyyyyyyywxyxxyzyyyyxywwxwwwyyxxyxxxwxxxxxwwxwxxxyxxyzxwxwyxxyyxyxxyxwwwxxxwvxwxxxxxzxxxwwxwxxxxxxxxxyxxxwwxxwxyxxwyxxxwxwwwwwwwxxwwxxwwwxwxxvxwvxxxxxwwywwwwxwxxxxxxxxvwwwwxwxxxyxxwxxwxxwxwxxxxxxxxyxvxwxwwvxxxxxxxwxwwwwxwxwxxxxyyywwxxxxwvxwxxyxyyxwxxwvywxxywwxyyxwxxwvxyxxxyxyyxwxxxwwwyxxyxxxyyxwxxxxxxxwxxwxyyxwxwxxxxxxyxwxxxywwyxxwxxxxxwyyxxxxxywxxyxyyyxzzyxxwxxyxxyyyxzyyyxxxxxxxzyyyyxzxyxyxxxxwzzyxyzzyyyyxxxxxzyyyyyyyyywxwxxxxyyyyyyzzxyyxxxxyyyxzyyyyxxxxxxzyyxzzyzyyxxxyxyyzyzyyzyyxxwxxxvyyyzzxzyyywyxwxwwyzzyxyyyyxyyyxxyzyzyyyxxwxwyyxwvxxyxxxyyxxwxxxxwyyywxyyzxwwwxxxxyxxxyxzywwxxwxwxxyyyxxxyxxwvwwwwxxyxxyxzxwywxwwvwxxwxyxxxxxwwwxxwxxxxxxwxxxwxxwyyxyyxyxyxwxywwwyxxxxxxxwxwwxwxwxwxxwxxyxxwxxvwwwwyyyxxyxxwxwxxwxxxxwxxyxxywwxwwwwxxwwyxyxxwwxxwwyywxxxxyxxxwxwxwyywyyxxyxxxyywxxxxxxxyyxxxxxyxxxxyxxxyyyxvxwxwywxyyzxyxyxxyxwxyxyyzyxyxyywwwwwxxyyyyxyyyzxwxxxwxyyxzyyzyxxwwxwyyxyyyxyzyywxyxxwxxyxyxyyyyyyyxxxyzyzyyzzzxxyyyyyxxxyyyzyyyyxxxyxyyzyyyzyxxxyxxxyxyyyxxyyyzxxxyxxxzxzyyyx{zxyyyxyxyyyzyyzzxyyxyxzyyyxzyyzyxxyxxxyxyyyzyyzyyxyyyxyxxyxxxywywyxxxwxwxxyxxyyyxxxxxxxwyxxyxxzyxxwywxxxxwyxxyyxxwwxwwwwwxwwxxxxxxxwvwxxxxxxxywyxxxwxwxwxywyxxywwxxxxwvvyxyxxxxxxxyxxxwwwwxxxxxywxwwwwxwwxxxwzxyxwwwvwwwywxyxyxxxwxxwxxxxxwxyxyxwxxxxwvvwyxwxxyxxwwwxwxwxywwxyyyxxxwxxxwxyxyyxxyyxyvxxwyxzyyzyxyzxxxxwxxyxxyxyyyxyxxxxxwxyywzxyyyxxwxwywwyyyxxzwxxxxxxxwxyyyxyyxyxxwxxxxxxxxyxyxwyxxxyyxyxxxyzxywwxxxxyxxxxyzyzxyxwyyxwyyyyyyxyyywxxxzyxyzyxyxyyzxxyxyyyyxyyzyyzyxxxyxzxxyyzzyyzyxxxxxzyzyxzxzzyzxxyyyyzzxxyyyxyyyyxyzyxzzyyyzyzyywxywyxxyyxzyzzyyxxxxyxyzyyyzyyxxzywxxxxzyyzyyywxxxxwwxwxyxwyyzyyxxwyxxxxxyyxxwywxxwwwwxxxxxyxyxwwwxxwwwxyxxxyyxwwxwwxwzwxxxxwywwxxwxxxyxwyyyyxxxxwxxwxxxxxwzxxxxxwwywxvwxyyxxxwwwxwxwxwxxxxxxxwxwxvwxvwwxxxxyxxxwxwyvxxyyxxxzwxwxwxwwxvxwwwwywxxxwwyxwxyxxxxxyxwywxwwwxxxwyxyyzxxxxwxxxxyyyyyyyxyxywxxxyxxyyxywxwxwxwwxyxxzxyyxxyxyxxyxyxxxyyzywwxxxxxxyzxxxyywxxxxxxxxyyxxxyyyyxxxxwxyyyyyyxyxxxxyxyxxyyzyyyyywxxxxxxyxyyyzzyxwyxxyxwzzyyyyzzxywwyxyzyzyyyzzzyyxyxyxxxyzyyzzzyxyyxxyzyyyzzxzyyyxyzxxyyyyxyyzzywxyxxyyxzyyyzzzxxxxyxyxyzyyxxzyyxxxxxxxyyyyyyzxyyyzxxzyyzyzyyyyyxwxxxxwxyyxzxyyxwxwwvxxyyxxyyyyxxyxwxxxzyyxxxzxxxxwxwwyxwxxyyyxxyywxwxxxyyyxxxyywxwwwxxxxxywxwxyxxvwwxwxxxwwxxxwwxwvwxxvxxxxxxxwwwxwwxwxxxyxyxxwxxwvxxxywxyxwyxxwwxvwxwxxwxxxyyxxwwwxxwwwxwwyxxxxxwwxxvwyxyyyxxwwxwxwxvxxxxxyyyxxwyxxxwxyyyxxwxxxwyxxxxxxyyxyyywxxwwyxwwyxyxxyyxvxwwwxxyxxyxyxzxxxxxwxwxxyxxxzxywxxxywwxzywxyyxxxyxxxyxxyzzxxyyyyxxxyyxxyyxyyyxwyxxxxxxyyyyxyyzyxxyxyxxxyyyzyyxxyxxzxxxxyyyyxyzyxwxxyxyyzyzyxxyywyxwxyxxyyzzyxyzxxyxwxyxxyzyyzzyxyyyxxxyyyxyzzzxwxyyyxxxxzzxyyyyyxxxxyxxyxzyyzyzwywywyxyyzyyzxywxwxxwxwxyxxxxyywxxxyxxxxxywxyxyxwxxxxxxyxxwyyyxxxwyxxwwxywyxwyxxxxwwxwwxxxwxyxxwxxwwxxxxxxxxyywywxxywwwwxwwxywwwvwwxwwvxvxwwxxxwxwwywxwxwxyxxxxwwwwwyvwxxxvwxxxxvxxwvwvxxxxxxxyxxxwuwwwvwxxwwyxxwwwwxwwvxxxwxxyxxxwwxxxzxxxyxxxywxwwxxxyxxxxxywxxxxxxxwwxwyxxxyxwwxywwvxxxxxxwyxwyxxxxvwxyyxxyxwwxwxwwxyxyywxxwyxwxwxxxyyxwwxyxxxwxxxxxxxyyzyxzxxxywxyyxxyyxxyxyxxywxxxxyyxzxyxxxxwywxxyyyyyyzywyyyyzxyyzyxzyzzyyxyyyxxxyxyxyyyyyyywxxyyxzzxxyyzxxxzxxzyz{yxzyyyxxxyxyyzzyyyzzzyxxyxyyxyxyxyyzyywxxxyxxxyyzzyyyxyzwwxyxyyyyzyyxxxxwxxxxyyzxyyyzxxxxwwwwyxyxxxyxxxxyxywvyyxvyxxyxwxxxwwxxxyxxxyywxwxwxxwxxyxwyyxxwwwxxyvwxxxxxxxwwwwxwwwwyyxwyyyxxxwwwwwxwxyyyxywwxxwwwwywxxxxywwvwxwwwwwwxwyyyxxwxwvwwwwxxyxyxyxxxwwxxwwxxyxwxxwxwwxywwvxxxyxyyxxwxxxxwwwxyxxyyxwxvwwxxyxxyyxxyxxxxxxxxyyyxxyxyxxxxwxxxxyyyxyyxxxxwywxwyyyxxxxyxxxwwxxyyxyyxxyyxxwwwyxxyxxxxxxyyxxxywxxyxyyyxyxxyyxwxywwxxyxyzyxwxxxxyyxxyxyyyxxxyyxxyxyyzyyyzyxxyyxyyxyzzyyzyzzwyyxyyyzzyzxzzyzxyyxxyxyyzyzzyyyxxxzyyxzxyyyyyzyyyxxxyxxyxyyy{zyxy{xwyxyyyxyyzyxxxyxzxxxyyyxxzyxyxxxxyxxyxyzxyyxxwywxxxxxxwxyyyywxxxxxwxwzyyyxyxywwwxxxxxxwxyyzxxwxwvwxwyxxwxxxxxxwxwwxxxxxxyxxxwxwxvxvxxwxwyyxxwvwwwvvvxxwxxxwwxxvvwxwxwyxxyxxwxwwxwwwwxwxxxyxxwwxxwwxvyyxxxxxxxwxwxxuwxxxxxxxwwxwxwxvxxwxyxxxxxxwwvxwwxwyxxxxxwwwyywxwxxxxxzyxwxwxwwwwyyxxxxxxxwxwwxxyxxyyyxyxxxxywxxwxyxxyyyxxxxxwxxxyyyxzyxxxxxwwxxxyyxyxzyywwxwxwxxyyxxwyxyxywxywwyxyxxzyywxxwxxxyxyxyzzzzywxxxwywyyyzyyyxyxxxxyxyxyzyxyzzyyywxxyyyyzyyyyywxyxyxxxyzzyzyzzyxyyyyxwyyyyyzyxyyxxyyyxyyyyyxyzyxxxyyxyyxwzzzzzxyyxxyzxyxyyyzyyyxxxyyyxyxyxyyzywxyyywxyyyzyyyxxyxxwwwwwxyyxyyxyvwwwxwxxyxxyyyxyxwxwxwywxwxxyyyxxxxxwxwxxyyyxxyxywxwwwwwxwxyxxwyxwwwyxwwxxxwxxxywxwxwwwwxxyxwxxyxwwwwxvwxxwxxwyxxwwxxvxwvwyxxwwwxwxxwwxwxwywxyyxwwxywxwxwxxxwxywwwwxywwwwxxwxxxxxxwwwwwwxxxwwxyywwwxxxwvwxxywyxxxxxwwwxxyywxxxyxxxwwxxwxxyxxyxyyxwxwwxwxxxyyxyyyxxwwwxwwyxxxyzxxyyxxwwwwxyyyxxyyxxwyxywxyyyxxyxyyxxwxywyxxyxyzxyxxwywyxxyxxzxyyyxwxxywvxyxyxyzxxxxxxxxyxyyyxxzxzxyxxxxyxyyyyyzyzxxxxyywyxzyzyz{yywyyxxxxyzyyzyxyzyxxyxxyyyzyyyyzxxyyxxxxyyxyyyyzyxxxxxxxxxyyyzyzyxxxxwxxzyxyyyyzxyxzxxyxxyyyyyyyxwxwxwxwxyyyyxyxxxxxwxwxxyxyyxyxxywyxxwxyyzwxxyxxxyxxwxxyyyxxxxwxxxwwvxwxxyyxyxxywwwwwxxxywxwyyxwwxxxwwwxyxwwxxxxwwvwxwwxxyyxwyxwxwxxwxvxwxxwyywwvwwwwwxwwxxxyyywwxxwwwwwxyxxyyxwxywwwxxxwxyxxxxxywxvwwwxyxxxyxxxvxwyxxwxyxyxxyyxywwxxxxxyxyyxzxxxxxxwxxyyyxwyyywxwxwwxxyyyxxyzxxxywxxwxxxyyyyyxxxxxxxxwwyyxyxyxxxwxxxywyxxwyyyxwwxxxywxyxxyyyyxwxxyyxwxxxxyxyyzxxxyxwxxzyyyyxyyxxxxxwxwyxyxyyyyxyyyxxxxyyxyzyzyzyxyxyxxyyyyyxzyzxyyxzxxyyx{zyyxzxyxyxxyyy{yyyzzzxyxyyyxzyzyyyzyxxyxxxxzxxxxyyyzyxxyyyxyyyyyxyzyxyyxyyxwyzzyzwyyxwwwxxxwyyyxyyxyxywxxxxwyxxxxxxyxwywvwvxwxxxxxywxxxwvwvwxxyxwxxwyywwvwxwwxyxxwxyxwwxwwwwxywwwvxwxwwwxvwxxwxxwwxwwwxxwwxxxxywyxxwvwwxvxwwwxwwwyxwywwwwwwxwxxwxxxywwxwvxxwwxwxxyxxxwxwwxvwwwwwvxwwwwwwxwwwxxyxxyxywyxxwxwwxwxxxxxxvxwwxwwxwxyxxxxxxxxwxwwxxwwyxxyywwwxxvwxxwxxxxxxywxxwwwwwyxyxxwwxwyxxxwwxxxywxyxxwxwxxxxyywxywyyzxxwxwwxwxxyyxxyxwxxxxxwxxxxwzyzxwxyxwxwxyyyyxyxyxxxxxxxyyxyyyyyyxyxwxyxxyyzyzxyyxxyxxxxxzyyyyyzyxzyyxxxyxzyzxzyyxxyxzxxyyxyyyyyzxyxxxyxyxxyyxyzxxzwxxxwxyyxyyyzxxxxwwxwzyxxxxyyyxywwxxxyyyxxxxyyxxwwwxxyyxxxyyxwwxwwwxxxxyxyyyyxwxxxxxvyyxxxzyyywwwwxwwxyyyxyyyxxxxwwxwxxxxxyxywvxwywywxxwxxxyxxywxwywxxxxwxxyxxwxwvwwwyxxwyxxxxywwwwwxxxwyxxyyywxxxxwwwxzxxxxxxxxxwwwxyxxxxxyxxwxwxwwvwyxwxyxwxywvxwwvwxyxxyyxwxxxwxwwxwxywyyyxwxwxwwxyxxyxxy{xxxwxwxwywyyyyxywxxwywxxyxyyxyyxxxxxxwwxxxxxxyyywxxwxwxwyyyxyxyyxxxywwwxwyxyxxxyyyywxxxwxxxxyxxzxyxxxxxxxyyxxyyyzyxxxywyyzyxyxyyyxyxywzyyyxyyzyyyxxxwyyxyyyzyyyzyyyyxyyyyxyyyzzzxxyzxxxyyxyyyyzyyxxyxyxxyyyxyyzzyyxxxyxyzzyyyzyzyyyxyxxxxyzyyyzyyxyxxxxwyzzzyyyyxxxywxwyyyyxyxxxywyxywxwwxywzxyyxxwwxxwxxxxxxyyyxwwxwwwxyxxxyyyxxxwxwwxxxxyyyxyxxwxxwxwwxxxxxyxxxvxvxxwwwxxxxxxxxwwwxwwxwxwwwxywxxwvxyxwxwxxxxyxwxwwxwxwxwxwxxxwywwxwwwxwwxxxywxyxwxwwwwxxwxxxxxxwwwwwwwvxxwwxxxxxwxwwwwxxwxwxxxwwwwxxwxwxxyxwxxxxxwxwyxxxyyyyyywxywxwxw{xxxyyxywwwwwwxwxxyyxy{yxxyxwwxxxxwxyyxyxxxwxwwxwxxxxyyyxxxxwwxxyyyxyyyyywxxyxxxxyyyyxyyxxxxxxyxzxxxyyyzxwwxxxxxyxxxyyyxxxxxxyywyyyyyyzyxyxxxxyyyzxxzyxyzxxyyxyxxyyyyyyyywyxwwxwyyyzyzyyyxzxyxxxzxyyyyzzyxwxyyxxyyyyyxxzyxyxyyyxyyzyyyzxyyxyxxxxyyzzxyzyxxxwyxxxzyyyyyxxvwyxxxxwxxyxxxxyvxwxxxwwyxyxyxxyxxxxwxxxxxxwyyywyxywwwwxyyyxxxxyyxwxwwxxxywxyzxyxwwwxwxwwxxxxyxxywwwxxwwxwxxwxxwwwxwwwwxxxxxwwyxwvwvwwxwxxxwyyxxxvxwxvwxxwywywwxxxxwwwwvwxxxyxyyxyxwxwwwwwxxxyxxxxwwwxxwxyxxxyxxxxwxxxxvxxxyxyxxxxxwxxwwyyxywyxxwwxxxwxxyxwxwyxxxwwxwwwxyxyxyxyxxxxwxwwwxxwyyyxyxwxxxwxwwyxxxxyxxxxxxxwxyyxxyxxxxwwyxxxyxxyyyxyyyxxxxwyxxyyyyzxyxxxxwywxxzyyxyzyyxxyxwxxxxxyyyyyxxxyxwyxyyxxyyxyzxxyyxxyyyyyyyzzzwxyxywxyyzyyyyzzxxyxyxxxxyxyyzyzyxyxyyxxyxyyyzyxyxwywxxx{yzxxyyywxyxyyxxyzyzxxyxxyxxyxxzyzyxxyyxxwwwxxwwywxxyyzxxwwyxxwxxyyyyyyxwywxwwwwwyxyxzwxvxxwwxyxxzxyyyxxxwwxxwwxyxxxwxyywxwwxxvwyxwxwyxwwwwxxwvxwxwxxyyxwwwvwwxwxxxxxywxwxwwwwxwwyxxwxxwwxwvxvwxvxxyxyyxxwxwwvvxxxxxxxyywxwwvywwwwwxxxxwwxvwxvwwxxwxyyyyxxwxwxwvxxwxxxxxyxxxxwwxwxxwxyywwxwxwyxxxxwxxxywwxwwwwxxxyxxxyxxxxxwxxxxxxxzxyxxxwyxxxxxxywxyyyyxxxwxxxxyyxzxxyxwwwxwxxxyyyxyyyxxxxwxxyxyxywyyywxxyxwyxxyyxyyyxyxyxxyyxxyxxyyyyxwxxyxyyxzyzzyyzxyxxyyxwxyzzyzyyyyyyyxxxzzyyzzyyyxyxyzwzyyyyyxy{yywxyxxwyxxxyzyzyyzxywxwwyzyyyyxyxwyxyxxyyyyyyyxxyxxxyyyxyyyyyxyxxxxxwxvwyyxxxyyyxywxwwxyxxxxxyyywwwwwxwyxxxyyxxxwwwxwxxxwxyxxyyxxwxxwvxxxxxwyxyxwxvxxwwxxxwxxxxywxwxywyxxxxxyxxwxwvxwwwxxwyxxxywwvwvwwwvxyxwxxxxwwxwwwwwwxwxyxxyxxwwwwvwxxwyyxxxxxwwwwuwwxywywxxxwwxwwvwxwwwxxyxwxxxyxwxxwyxxyxwxwxywxyxxxxyxxyxwxwwxxxxxxxxxyyxxywwwxwxxyxwyyxywxxxxxxyyyxxyxyxyywywxxxxxxwyxxyxxxxwxwxzyxwyyxxxxyxxxyxyxyyzxxxyyxwxyxyyzxxyzyxxyxxxywyyyxxyzxyxyxxxxwxyyyyzzzyxxxxyxzx{xyyyyzxxyxxyyxxzyyxyyxyxxxxxxyyzyxxzyyyxyxyxzyyyzxyyz{yyxxyxwzyyyyyyzyxwwxxwyyyxyzxyzyxyxyxwxxyyxyzzzyyxxxxxwyzyyxyyxywwxxxwwwxxxxxxyxywxxvwwxywyxyyzwwxxvwwzwyxxxxxxxwwwwwwwxwxxxwxyyxwxwxvwvxwxxxxxyxxwwwwwwxxwwwxxxxxxxwvywxxxwwxyxwxvvwwxxwwxwwyxxwwvwwvwwxxxxxyyxwwxwwvwwwxyxyxyxwwwxwwwwwxxwxwxywwwxwxwvxxxwxwxyxxwwvwxwwywwxxxxxwwwwxwxwxxxyxxyxxwwxxxwwywxxyxyxwwxvwxxxxxxxxxyxxxwwwwxwxxxxxxxwxxxxvxwxyyxxyyyxwwwwxwwxxyyxxyxywyxxwwxwyyxyxxxyxwxxxxwxyxxyyyxwxxxxxyyxwyyxxyyywyxxwxwxyxxxxyyxwxyyxywzzxyyyxxyyxywyzxx{yyyyyzzyyyxxyxyyyxxyyzyxyyxxwxyxyyyxzyxwxyyxxwxxxzzyyyxzxxyyxxxxyyzyzzyxyxxxyyxxxwyzzyxxyxxyxxxzxyyyxyyxxxxxxxyyzyxyxxyywxxwwxwzywwyyyywxxxwxwxxxxyxxxxxxwxxwwyxxwyyyxxwxxwvwxxxyxxwwywwwwxwxwxwxxxxxywwxwxxwwwxxxxxxxxwxxxwvwwxxxwyxxwxwxwyxvxxxxxxwwxxwwxywwxwwxxxyxxwwxwxvwwxyxwxyxwvyvwxwwwxxxwyyxwwwwwvwwwwwxwyxywxvwxvwwwywxxywxwwywxyxwwxxxyxxywwwxwxwxwywxxxxywxxxxwxxyxyxxyxywxxxxwwwxxyxyvzxyxwxwwxxwyxxxxxyxwxwwwwwxxyxyxyyywxxxxxxxyxxwxxyxxxwxwxxxxzyyxzywxxxwyxxxyyxxyyyxxxxwwxxyxyyyyyyywyyxwxxxyyyxyyzxwyxyyyxyxyxyyzzyyyxxxxxxyzzyzyzyxyyxxxxyyyyzyzzyyxxxxwyyyyyyyyzxyxxyxxxyyzy{xy{xxywyxyyxyyyyzyzyxxyyyxxxyxyxyyyxxxyxxwxyxzyxyyxxwxwwxywxyyxxyyxxywxwwxwwxyxwxy{xxwxwywvywxxxyyxxxxwxxxwxxxxwwxywxxwwvwvxyxxwyxywwwxwxwwwwwxyxxxxwwwvwvvyxxxwxxyxvwwvwxvwxwxxwxxxwwwwwwwxwxywxxyxwwvwwvwwyxxyxxxwxxwwwxwxxwxyxxxxxwwvvxwwyxwxxxwxvwwxwxwwxxxwyxxwxwxxxwwwxxxyxxxxvxvxxxwwxywxyxyxwxxxwxxwxxxyyxxwwxvvwwxxyyxxyzxxxxwwxwxxyxyxxxxxwxxwxxxxxyyxxyyxwxwxxxxxzwxxxyxywxwxxxwyyyyxyxyxxyxxwxxxyxxxyyzxwwxywwwyxyyyxywxxxwxwxxyxxyxyyyxxxxxyyyxyyyyyyzxxxxyyxyxzyyyyyzyxxxyxxyyzzzyyzyywxxyxxyxzyyyyzzyxxxxxyyyyyyxyzzyyyxxxxyyyxxxyzxxyxxxxxwzxyyxxyyxyyxxxxxzxzyyxxxwwxxxwxwxwwxxxyywxwwxwwxyxyyxxzxywwwxxyvywxxyyyxxwxxxxwxxxxxxxxxxwwxwwwwvwxwxzywxwwwwxwwxxwwwxxyxxxxwwwwxxxxxyxxwwxwwxwwyxxxyxxxvwwxwwwxwxwxwxxxwvvxwxvwxxyxyyxyxwwwwwwwwxwxxwyyxwxxwwvwxwwxxxxxwxvwxwxvwxxxxxxyxxwxxwxwwxxxxxxxxxwwxwyxxxxyxxyywwyxwxxyxxxywxxywxxxwwwwyyyxxxyyxwwyywwwxxwxwxxwyvxwxwxxwxyxxxyxxwxxxxxxyyyxxyyxxwxwxxwxxxyyxyyyxwxwxxyxxyxzxzyxyxxwxxxxyyyyxyzxxxyxxvwxyxyyyzzyxyyxxxyxyxyyyx{zzxxxxxxxyzyyyyyyyyyywxxywyyzyyyyzxxxxxyyyyxzyzzyzyxxyyyxyxxyyyyzxxywxxxxxyxyyy{xyywyyyxxyyxyzyyxxxyxwxyxyyyyyyyxxwwxxwxwwyxxxxxzwxxxxwxwxxwyyxxxxxwwxwxxxxyxxyyxxxwxwxxwyxyxyxyxxwwwxxxwxxxwwyxxwwwwwxwwwwxxxxxxwwxwxwwwxwxxwyxxwwxvvxwwwxxxxwxxwwwwwxxwwyxwxwxwwwwwwxwwwxxwxxwxxwywvywwxyxxxxyyywwwxwwwxywwwxxxwxvwwwwxwxwxyyyywxxwwxxwwwxxxxxywwwwxwxxxyxyxxyxwwxxxvwxyxyyxxxyxywwvwxwxxyxyxyywwwxxwxxxyxxxyxxxxwwxwxwwxxyxyyxxxwxwxwxyyxxwyxyxxxxxxwxxxxyxyzxvwxwxxyxyyxyxxxzxxwxyxxwyzyyxyyyyxyxxxxxzyyzzxzyyyyyxyyxxyyxzyyzzxxyxyxxxxxyzzyzyxyxxxyxzyxyyzzyyxxxxxwyzyxzzyxzyyyyyxxxxyxyzyzzyxxwxxxxxwyyyyzyyyxxxwyxyyyxyyzyyyyxxyyxyyyyzzwyxxxwxxxxwzyxyxyyyxwxxvxwxxxyyyyxzxxvxxxyyxwxyxyxwxxxyxwwxxxyxyyyvwwwxyxwwvxxxxxxwwwxywxvxwxxxxyxxwxxwwwwwxxwwxxwwxxxvxxwxxxxxxxxxwwxwwxxywyxvwwxxwxxxwwwwwyxxxxywwwxwwwwwxywyyxyxvwxwwxxxwxxwxwxwxwvwwwwxxwxxxxxxwwwxxxxxyywxyywxwyxwwxyxyywxyxyxxxxxxxxwwxxxxxzwxxyxwxwxxxxyxxxywxwxwxwxxyxxyxxxwyxwxwxyyxxxxxyxxxwxwxxxzywxxyyxxwxxxxxxxwyxyxxxwxyxxyxxyyzxzyyyxxxxxyxyzyyyyyyyxyyxyxzyyyyzxyyyxxyxyyxyyxyyyyzzwzyyxxxxyzyyyyzyxyyyxyxyyzyyyzyyyywxxxyyzxywyyzyxxyxwxxyxyyyyzzxywxyxxyyyxxzxzyyxzxxxywyyyyyyyzwyxxyxyxzyyyzyxxxxwxxxywxyxxxyzzxwxxxwwxxyzwyyxyyvywwxxxwxyxxyzyxvxyxwwwyywxwxxyxwxwxwxvwxxxxxxxxwwwxwxwwxwwxyxvwwwwwwwwxwxxxxywwxxxwwwwxxxwxxxywwwwxwwwwxxwxyyxwwxwxwwwxvxxwyywwxwwwxwwwxxyxxxyxwxvwwxxwxxxxwxxxwwxwwvwwxxxxyxxxwwwxxwxzxyxxxyywxxwwwxxxxxwyxyzyxxxvwyxxxxyxxyyxxxwwwxwyxyxxxyxxwxxwwxvxxxxyxxxxvxxwxxvxxyxyxxxywwyxxwwxxxxxxxxxxwwxyxxyyxyyxxxxxxyxxyxyxxxxzxyyxxxxxwyyyyxzzzxywyxywywyyxzyyzyxyyxwxxxyyyyzzxxyxyyxzxyxxyzzyyyyyyxxyxxyxyzyyyyyxzyyxxxyyzyyyzzxxyxywyxyxyyyyy{yyyxxyxxyyyyyyzyxyyyxwxxyyyzxyyxwxwxxwxwyxzxyyxxwxwxwxvwxxyxxxyyxwxxxwxwwwxxxyyyzwwwxyxvwwxxyyxxxwxwwwxwxwxywwyxxxxwwwwwwxwywwxzyxxwwwxwxxxwwxxwxwwyxxxxxwxxwwxxxvvwwxwxyxwxxxxxwwxwxwvxwvxxyxxywwwvvvwwxwxyyxxywxxwvxwvxywxxxywwwxxxwxxxwxwwwxxywwvxxxwxxwxxyywxwxwwwwwwxxyyzyxxxwxxwxxxyxwxxzxxwwwwxxxxxxyxxwxwwwxxxxwywxyxxywxxxwywwxxwxwxxxyxxxwyxwxwyxwxyyxyxwwxxwyxyyxxyyyxyxxxxxyxyxyyyyyxxxwxxyyyxxxxyyzxyxxxwwxyxxyxyzyywwyxwxwxyyzyyzyxxxxxyyxxyyyzyzzxyxxxyxxxzyzyxyzxxyyxxxxyyyxyyyyyxxxyxyxzyyxyyyzzxxxyyyxzyyxxzyyxyywxxyxxyyzxyzzyyxywxxxyyyywxyxxxxxxxyyxzyxyywyxxxxxwwxxyywyyxzyxxxwwwwxxyxyxyxxvwwxxxwxxxxyyyxxxwwxwwwxxxxvyxxxxwwxwwwxyxxxxwywyxwxxxwyxwxwyyxxwxxwxwxxxxywxyxxwwvxxwxwxyxyyyyxwxxxxxwxxwwxxyxwwxxvwvwxxyxwyxxwwxxwwwwwxxxxvyywwwxwxxwwwyxwxyyxxwxwwwwwxyxxyyyxxxxwwxwwxxxxxxxxxvxxwxxxyxxwxyxyxxxxyxwxyxyxxwyxxxwxwwwxwyxxxyzxxywxxxwxyyxxyxxxxxwxwxxxyzxxwyyxwxxxwwyyxyyxxyyxxxxywywxxyyyzyxwxxwxxxwyxyxyzyyxwxyywxxwxzyyyyyzxxwxxyxyyywyzyzyzxxxxzzxxyxyzzyyxyxwyzyyzxyzyyyyxyyxyyxzyyyyzyzywyxxxxxyyyyxyyyxxyxyxxxzyyzyyyzxyxwxxwwxyyxxyyyyxxyxxxyxyyxyyyyzxyxyxyxyyzyxyxxxwwwxxxxxyxxwyyxyxxwwxwwxxxyxyxxxwyxwxxyyxxyyyxyyxwxyxxxxwxxxxxywxyxxxwxxxyyywxxwvxwxxwwwxxwwyxxywvwyvwxwxxwwxxwxwvvwxwwxxxxwxxxxwvwwwwwwxyzxxxxxxwxxxwwxxxxyxxyxwwwwwxwxxwxwxxxxwwwwwxwwxywwxxxwxwwwxxwxyxwxxyxwxxxwxxwwwxxyxyyxxxxwwxwxyxyxxxzyxxwwwxxxxxxxyxywxxxxwxwyxywxxxyxxxxwxxwxyvwxxxxwxxwxwxxyyxxxxyxxxwwwvxxxxxxxyyxxxxxxwxyyyyyyxyyyxxxwxyyxyxxyxyyxwyxxxwxxzxxyyyyywxxyxyyyyxzyyzzxxxwyyzyyyyxyzyzyyxxyyyyyzyxzyzyyyyywwxxzxyyyzzyzxxxxwxyyyxxxyyzyxyxxxyyzyyyzyzzyxzxxxxzyyxzyxyzywxxwxxxyyxyxyxyyyyxxxyxyzzyyxyyywwxxyxwxxxyxxyxyxwwywxwwxyxyyzyxwywwxxwxyxxxyyxwwyxxwwxxxyxxxxxxwwwxwwvxxxwwwxxvxxxwwwvxxyxwxxxywxvwvwxwxyxwxxxwwxwwwwwwwyxxxxxwwwwwwwwwxxxxwxxxwxwvwvwxwxxxwxxxxxxwwxxxxxwwxyxwxwwxxwvwwxxwxxxwxxwwwxwwxywwxxywwwxxwxxwwxyyxxyywxwwwwwwyxxxyyyxxywxwwwyxxwxxyywwvwwxxxyxxyxxyxxxxwxxwwwxyxwyyywwxwwxxvvxxywyxxywwwwxwxxyxxxxwxxxxwywwxwyyyzyyyxxxywxxwyxxyxyzyxxxyywxxyyxzyyxyxxxyxwxxyxxxzyyyxxxxyxxxyywyyyyyyxyxxwxxzyyyxyyyyyyxxxxyyyyyxyyzzxwyyxwxxxyyzyzyyyxxyyxxyyyyyzyzyyxwvyxxyyzxzyyxyxxxyxxwyyxzyyzxywxwwxxxyyzzyyyywxxyxwwwwyxyxyyxwxxwxwwvwyyxxxxyyvwwwwxwxxxyyxxyxxywwxywxxxywwzwwxxwvwwwvxxxwyxxxwxwwwwwwxwxxxyxwxxwwwwwwwxxwxxxwwwwwwwxwxxwwxxxvwwwwwwvxyxwwyxxxwwvwwxwwwywwxxwwwwwwwxwwwwxxyyyxwwwvvxwvxwwxxwxwwxxvxxwwywwxyyxwwwwxxxwxxxxwyxxxwxwwwxwxxxxxxxyxxyvvvwwxxwzxxxywwxxxwxwxwxxyxyywxxwxvxxxywwxyxxwyxwxvwwyyxxwwxxxyyxwwwxxxxxxxxxxwxwywxwwxxxyyzywwwwwwxxxxyyxyzzwwwyxwxxxyxyxxzyyxxxxxxyxzzxyxyzxyyxyxzxyxyyyyyyyyxxyxxwyyyyyzyyywzzxxxxxyzywyyyyxyxxyxxyyyyxyzzyxxwyxywyxyzyyxzyxyxxxxyxxyxyzyyxxxzyyxxyxxzyyyzyxywyxxyxyyyyyxyxwxwxwxwxyxxxxyxxxvxxxwwyyxxyyzyyxxxxwxwwwxxyxyywwxxwxwvxxxxwxxxxxxwwxxxwxxyxxyxxwwxxvwwwxyxyyxxwvw{wwxwxyywwyxxxwwxxwxxwxwyxxwywxwxwwwwvxxxxwxxxxwwwwwwxxyxxwywxxxxvwxvxxxyxxyxwxxxwwxvxxxwwyxxwxywwwxwwyxwxxwxwwxwxwwvxxyxxxyxwxwxwxxxwyyxxxyxwxwxxvxxxxxxxxxyxwxwwwxxxyxyxyzxxwyxwxwwxxyxxyxyxwxxwwwxxyxxyyyxwxvxwwxyyyxxxxyyxxxwxxwxxyyyyxyyxwywxwyxxzyxxyyyxxywxxxxyxxxyyzyywxxxxxwzyyyyyyzyxyxxxxyyyyxyxyzyyyxyxzxxyyyyzxzyxyywxyxyyyyz{yyyxxxyxyyxyxyzyyzyxxyyxxyyyyxxyzzxyyxwxwxyyyyxzyxxwxywyzwyyyyxyyyxyyxzxyxyyyyxyzxyxxvxwwwxxxxyyxxywxvvwvwxxywxxyxxwwxwwwvxwxxyxyxxxwywwwxwxxxwxxxxwxwwwxwwwxyxxxxwxwxwwxwwxwwwwywxwwxxwwwwxwxvxxxwwwvwwwvxwxxxxyyyxwxwwvwwwxwwyxxwxxwwvvwxwxxxyxxxxwxwwwwvxxywxyyxwwvxwxvwxwwwxywwwwwwxwxwyxxwyyxxwwxxywxwxxxxyyxxxyxxwwxyyyxwyyyxxxxwvwxxwxxxyxyywxxvwwxxxxwxyxyxxxwxxwxxxxxxyyxywxxwwxwwxywxyyxwwwxwxxxxxyxyxyyxwxxwxxwyywyyyxywwxxxxwxxxxyxyxyywwxxwxxxyyyxyyxxxxxwxyxxyyyxzyyxxyxzyxxyxyxyyyzxxxyyxxxyyyzxyyzwyxyxxxxwxxyxyyyxxxxyxxyxxyxyyzxxxwxyxxxyzyxyyzzyxywxyxxyxyyyyyyyyxxwxyxyyzxxyyxxxyxywxxyyyyxyxwwxxxwxxwwxxxxyxxvywywxwvyyxxyyyzyxwxwxwxxxyxyxyyywxwxxwwyyyxxyyxxwxxwxxxwxyxxxyywwwwwwwxwxxxxwxyxxxwxxxyyxywxxxxwxxwvxvwxxwyxwyxxxvwwwwvwxxxxxywxwwxwwwxwxxwwxxwwwwxwxxvvxxxwxxywwxvwwwwvxwyxyxxxxwvvwwxxywyyyxyxwwwxwxxxxyxxxyxxxxwxwxxyywyyxxxxxxvywwxwxxxyxyyxxwxxxwxwxyxywxyxxxxxwwwxxxwxyxyxwxxxyywxxyxxxywxxxxwwwwxywwyxxxxxwxxwwxxxxyxzyxwwxxyxxxxyyxyzyyxxwyxxyxyyyxyxyxyxyxxyxxyyzxyyyyyxyyxyxxxyyyyyyyzxxyxxxxyyyyyxyzxyyyxxxxxxyyxzyyyxxxywxxxxyyyyyzyyxxxxxxyzxyyyzzyywxxxyxxxxyyxzyywxyxxyxxzyyxzyzyxzxxxwyyyyyyyxyxxxyxxxxxxxxxzyywxwwxxxwxyyyyxyxxxxwxwwxwxxxyyzxxxxwxwvxyyyxwxyyxyxwxwwwwxxxwxxyxxxwxxxvwxxxxwzwxxxxxxwxxwywwyxxwwxwxwwwxwxxwwxxwxwwxwwvywyxxxxwxxwxxwxvwwxwwyxxwvxywwvwwxyxxyyxxwxvxwxxwwxyxyxxxwxwxxxwxxxxxyyyxwxxxxwxyxyyxxyyyxxxxuwwyyxyxyyywxwxxxxxyxxxxyxxxxxxwxwwxxxxxxyxwxxxxwxwyxxyxywxwxxwxwwxyyxyxxyxxxxywwxxxyyxxyxyywxvxxxxxxyyyxyyxxxxxwyxxxzzyyyyxyxxyxyxyyyyxyyyyyxxxwxxyzyyxyyzyxyxxxyyyxxxzyyzyyyxxyyxyxyywyyyxwyzxxxxyyyyxyyyxxwyyxyyyxyxyzxyyyxyxzxyyyxyyyxyyyxxyxyxxyyyyyyyxxxyxxwwyzyzyyyzzxxxxxxxxyzzyxyyxxxxwxxwxxyyxxyyxxxxvxxxwwyxzxyxxxwvwxxwwxwyxxyxxwwwwxwwwwxwxwxxywwxwvxwwwxwxyyyxwywwwwvwxxwxxwxxvwwwwwwxwxxwwwwxwxvwwwwxxxxwwxywwvwxwwxwxxxwxywwwwwxwwxywxwxyxxxvvvwwxvwxxxxwyxwvxxxvwwwxxwwxxxwxwvxwwwwywwxyxxxvxwxxxwxxwxxxyxwwwwxwwxxxxxxxxxxwxxxxxxxxwxxyzxxwwxxxxxwxyxyxxyywwwxvwwwxxxxxxxywwwxvwwxxywxyxxxwwwxxwxxwyxxwwxxxwwxxwxxxyxyxxxwxywxyxxwyxyyyyywxxxxwwwxxxyxyzxywxxxxxxyyyyxyzyxxxzwxzxyyyyxyyyzxxyyxyxyyyxyxyyyxwyxxxxyyyyxyzyywxxyyyxyyyxyyyyyxyxyxxxyyyyyyyzxxxwxwxxxyxyyyzyyyxwxwxxxzxzyxzxxxxxxwxxyyyxzyxyxxxwwxxwxxyxxxyyxxwxxxwwyxxwxyxyyxxwxyxwwxxyxxyxxwxxwxwxxxxxxxyxxwywwwvwxxxwyxxywywwxwxwwxxwxxywxxwwxxxwxwxwwxxxwxxwvvwxxxxxxxxxwwxwwxwwwxxxwxyxxwwxwxwywxyxwyywwwyxvvwwwxyxxxyxxxvxxvwwwyxxxxxxxwwxxwvxwywwxzyxwwxxwwwwwxxxxxwyyyxwxvxwxyxxxywxyxyxwxxwxyyyxxyxwxxxxxxwywxxyxxxwywxxwwwxywywyxzyvywxwxwxyxxxyyyxwwxxxyxxyxyyyxxyxxxxwwxyyzxxxxzwyxyxxyxxyxyyyxzyywxwywwxxyxyyyyyxxxxxwwyyxyxyxyyyxxxxyyyyyyzyyzxxyxwxxxxzxzx{xzxyyyxyxxyyyzxyyxywyyyyxyxyxyzyzzyxyxyxyyxxyyyyzyyxywwxyxxyxxyzzyyzxxwwxxyyxyyzzwxyxyxxyxyyyyyyyyyxxxvwxwxwywxywyywxwwxxwyxxyxxxxwwwwwxwxyxxxyxzyyyxwxxwwyxwwxxyzxwxwwxywxxxyxxyxxxxxxwwvvwxywyyyxxwxwwxwxwxxwxxxwxwwwxwvxwxxxwwwwwwwxwxwwxyxxxyxxwwwwwwxxwxwxyxxwwxwwwwwwxxywwxxxwxxvvwwwyxxyyxwxxxxwxwwwxxxwxxxxxxwxxxvxyyxyyyxwwyxwwxwwxxxxxyxyyywxwxxxyxxxxyyxwxwxxxwxxyxxxxxxwwxxxxwyxxxxyyxxxxxxxwwxxxxwxxyywwwxxxxyzyxxwyxyxxwxxxxwyzzyxywxxxxxyyyxxxyyxyxwwxxxxxwyxyxyxyxxxxxxxyxyyyyxxzxzxyyyyxyyzzxyzzzyyxxxyxxyzzyyyyzyxyxxxyxyyxyzyzyyxxxyyxyxxxyyyzzyzxxxxxyyxyyyzyzxxxyxyxxxyyyyyyyyxxwyyzxxyxyyyzxyyxxywxyyyyyyyyxxxxwywwvxyxxxyyxyxxwwwwxwxyyxyxxxxyvwxxxwwxxwzxxwwxwxxwwwxxwxyxyywwxwwxwywwxyxwzwwwvwxxvwwxxwxywxwwwxwwxxxyxxxywxwxwwwxwxxwxwxwxwwxwwwxwxxwxyxxxwwxwwxwwwyxxxwxxxwvwvxwwwxwwxwyxwwwvwwwvwxxxwxxxxxxvwwxwyxxwxyyyxwxxxywwxxxxxxzywxxxywwxwwxywyxyywywxwwxxxxxxwyxxwwxwwwwyyxxxxxxxwwxxxwwxyxwyywwxwxwwxyxwxyxxwzwxxxxwxxwywyxxxxywywxxxxxxxxxxyxyxxxxxxyyxxxyxxyyxxxywwxwzyyyyxyyxwwxxxxxyxyzyzwyywxyxxyxyyyyzyzzyxxxyxxyxzzyyyzyyxyyyxxwxxyxyzzyxxwxxwxyyxyyyyzzzyyyyxwyyxxyyyyyyxxxxxwxyxxxxzyyyyyyyxxxyzyyxyzwxxywyxxxyxyyzyxxxxwwxwxwwzyxyxxxwxwxxwwxxxxxyxxzxxxwwvxwxwwxyxyyxwwxxwvwwxxyxxyywxwvvxwvxxxxwwxwwwxwvxwwwwwwwxxwxwwvvwxxwwywwyxxxvxxvxwwxwwxxxxwwxwwwxwvxwxxwxxxxwxxwwwwwyyxxxxwwwwxwxwwwxxwwxyxxxxwxwxwvwxwwxxwwxwwxwwwwxwxwywzvvwwxwwwwxxwwwxywxvxxwxxyxxywxxzxwxwxwxwxxxxyxxxxxxwxxxwxxywxxyxxxxwxwxwxyxxxxxwwwxwwwxwxyyywyxxwwxywxyxxyxxxxyxwwyxxxxxxxxyyxzxwxwxxwxyxxxyxwyyyxywywwwx{yyxzzxyxwxxwwwzyyxwyyzxyxywyzyxyxxyzzzyxxxyxxxxyxyxyyyxxyyxxyxyxyyyyyxyyxxywyyyyyyxzzyyyxxyxxyyyxyxyyzzyywxxxxyxzyxyyxyyxyyzwxyyxyyyxyyxxxyyxxyxxxyyyyxxxxwwwxwxyxyxxyxxxxwxvwxxxyyxxyxyxwwxxxwxyxxxxxxwxxwwxwxxxxxyyywxwwwwwvxwwxxyxyxwxwxxxwvyxwxxxxxwwwwwwvxyyxxxywwxwvvvxwwxxwwxwxwwwwwwwwxwxvyxywxwwxwwwwxxxwxxywxwxwwxwwwxwwwxxxwwxxwvxwwxxwwwyxyxxxxwxwvywxwxxxxxwxxxwwxxxxxxxxyxxxxwxxxxxxyyxyyxyxwwxwxxyxyyxyxwwwwxxxwxywxxyyxxxwwwxwwxxxwyxxxwwvwxvxxxyxwxxwyxyxwxxxyxxxxxxyyxxxxxwwxwxxyxyywxxyxxwwyyyxyxyyywxxxxwxyxyxyyxyywwxzxxxxyxyxyx|xxwyyyxyyyyxyzyyywyyxxxxxyyzxyyzyyyyxwxx}xyxxzzyzxxxxxyxxyyxzzyyxxxyyxxyxxyyxxzxyxxxyxxxyyxzyyyyyywyyyxxxyxyxyyxxxyxxxxxyyzyyyyxxxyxxwwwxwyxyxyyxxxwwxwwyxxwxxyzyxyxwxwwxyxxwxyyxxwxxxwwxyxxwxxyxxwwwwxwxxxyxxxywwwwwwwwxxywwyxxxwxwxwxwxxyxxyxxxwwwvxwwyxxxwyxyvxvwwwxvwwxxxxyyxwwwxxwvwxyxxyyxxwvwwxwwvxywwxyxwwwvxxwwwwxwwwxxwwwvxywwxwwxwyxxxxwxwywxxxyyyxxyxxxxywxxwvyxxyyzxxwxwwxxxxyxwxxyxwxxwxwwyxyxyvyxwwyxxwywwyxyxxxyxxxwxxwxxyxyxyyxxxyxxywwyxxxxyxyzyxwxxwxxyxyxyyxwxxxxxxxxyxyyxyyxyxxxxxwzxxzxyxyywxxyxxxxyzxxyzzxxyxyxyywyxyyyyzzxwxxxxywzzxxyyzyxyxxyxwyyyyyyzyyxxxxxxyzxyyyzy{yxyyyyxyyyyyzyzzxyyxxxxxxyxyyyyzzxxyxyxwyxxyyx|yxxyxyxxwyyyyzyyyxxxxwxwvxxyyyxxyxwyxxywxxxxyyxyyywxwvwxvxxxxxyxxyxwxwxwwwxwxwxyxwxxvwwxxxyywxwxyxxxwxxxwwxywwxxwyxxwwwwvvxxwvyxwxwwwvvxwwxwwxywwwvvvwwvxwwwwxyzxwwxxwwxyxxxwxwxywxxvwwxwxxwwxxxwwwwwwwxvxwxwwyxxwwxxxvwvvxxxxyyxywwwwxwwxxxwwxwyxwxwxwxxyxyxxxyywwxxxvwwyyxxxxyxxwxwxxxxxxxxxyyyxwwxwvxwwxxxxyxxywxvxwwwxxxxxyyyxwwxxxxwyyyyxyyywwxxwwxxxwyyyyyxwwxxwvywwxwxyxxywxxxxxxwxyyyzxyyxxxwxxwxzyxyyyyyyxyxxxzxyxyzyyyzyxxxxyyyyyyyxyyxxxzyyxxxyyxxyyzxzyxxxwwyxyyyyzzyxxxxyxxzyyyxxyzzxxyxzxxyxxyxxyyyyxxxyxxxyzyyxyyxyxyxyzwxzyyyyyyxwyxwxwxxwxyxxzxzyxywwwwxxxxyyxxxwwwwwxwwywwxwxxyxxxxxwxwxxxxxyxxwyxwxwxwxwxwxxxzwxxwxxwwwxxwxxwxxxxwwwwwwyxxwyxxxxwvvvvvxxxywwxywwwwxvxwxxyxxywxwxwvxwvwwvywxwxwxwxwwwvvwywxxwxywwwwvvwwwxwvxxyxwxxvwvwwwyxxxyxxwwxxywwwxxxyxxxxxwxxxvwxyyxxyzxxxxxyxwxxyxxxxxwxwxwwwxxwxyyxyyyywwxwxwwwyxyxxxxxwwxvxxxwwxxxyyyxyvxwvwxwyxxwxwxxwxxxxwwwyyxyyyxywxxyyxxxxyxywzyzyxxxxxxxyyzxxyzyxvxyxxxyyyyyyyyyxxxyxxyyyyxxyxyzyxxxxwxxwzyyzzyzyxyyxxwxyxyzyxyyyxxxywxxyyzzzyy{xyxywyyxyxyyyyyyyxxxxwwxxyyyyzyxzywxxwywxyxxyxyyxyxxxxyxzyzzxh{8 ua z{|{{{{||}{|||||{{|{{z|||{{}||||z|{{|{z{|{{||{}{|{{{yz{{|{{{{|{|{|zzzzz|z|{||{{{|{yzz{zz||yz{||zz{z{{{{y{}z{|{{zzzzyzzzyz{{{z{{{{|zzyyzzz{{{{{z|{zzzzzz{{{}|{{{{yzzy{zy{|{{|z{|{{zzzy{zz{{{z{|zz{z{zzyz{|{{{|{|zzzzzz{y{{{{z||{{{z{zzz{{{{||{{{zz{|zz|{{{|{{{|zzz{{{z{z||z}|||{{zz{{z{{z{{z{|{{{{{{{{zz||{{z||{{z|{{{z{z||{|}|{{{{{|z{z{{||||{{z{{{{{{|{|{}}|}|||z|z{{z{||{{}|||z{||z{|{|{||}{}{{{{{|{|{|{{|||||zzz{{{{|||||||||z||||{{}|||||{||z{|||{{{|||}{{}||{{|{z{|||}|||}{{{{{|||{||||{{}||z|{{{{{|||||||{{|{{{{z{|{{|}{|}|{|}z}||||}|}|}|{{}{|{{|||{{|}|{{|{z{{{|{z|}||}z{|{{{z{{{|{{||{||{z{|{z||}{{|{|{zz{{z{z{|{{{||{{z{z{y{{z{|{{{{z|zzz{z{{{zz{{z{{z{{zzz{{z{|||||{{{z|z{zz|z{z||{|{{zzz{zyz{z|z{|{{z{z{{{{z{{zz||{{{{zzzz{z||{{||{|{{z{{{z{zz{z||||z{z{zzz{{|zz{||{z{{zz{{{{z{z|{|zz{{z{{zzz|||{}z{z{z{y{{{{z|{{{}{z{{{{|{{|{|z|{{{{|z{{z{{||z{||{{z{{|{{{{{{|||{|{||z|z|{{{|{||}}{z||z|z{||{|}|||}|{{||{|{||{||}}||{{{}|{|{||||||}{{{{{||{|||}|||{{||{{{{{|}||}|}|{{||{{{{}{}}}}}|||||{{||{}}||~}}|{z{|||z|{|}{||{{{|z{|{||}|{||||||{{z|{||||}}}}||{{|zz{|}||||}}}z|{|{|||{||}|}{|||z{{z{|{|}||||{{{{{{{{{|{{|{}{{{{{z{{z||{{{||{{|zz{{{z{{{z{{|{{{{{{{z|{{z{{{{z|{{z{{y{{{{{{{|{yzz|zz{zz{||{{|{{zzzz{z{{{{{z|{{{z{{zzz|z|{{{{|{{{{{z{{yz{{{{{{|{zzyy{{{{{{{z{{{zz{{{z{z{{{{z{||{z{{yz{{{{z{|||||{{{{z|{{{{||z||{{zz{zzz{||{{||{|{{z{y{|z|z{{||z{{{z{z{z{||{}||{{{{}z{|{{|||{|{|{{{z{|{{{{{||{|||{z{{z|{{{z{||||{|{{{{{z|}{|||{||y||{||{|{|||}|||{{{{{{}}|||||}~}{{|||{{|}|}||}}}|{{|z{|||||}}}|}|{{|{z||{{{}}}}{{|z|}|||{||}||||||{|}{|||{}|{}|{{{||{{|||{}||||||{||{{|||||}}}|z{{{{||}{}|||||||z|||{{|}|||}}}|{{{||{{|{{|{|}}||{|{z{{{|||{{{}|{z{{{{{{|{{||{{}{{|z{{{z{{{{{}{{|{{{|z{{{{|{{{{zz{{zz{{{zzz{|{{|{{zz{{z{|z{{{{{{z{{{z{zyzyz{{|||{{{|z{{{{|||{|}{{zz{zzzz{z{{{||}{{z{|zzzz{{{z|||{{z{|{z{{|{{{{{||{z{{{|{{|{|{{||{{{{|{}{}{{{||{|{{{{z{{{{{{{{{||{z{z|zz||{{{||z|{z{{{{{z{||{{{}|||{{{z|{{|}{{||||{|{|{zz{|{||||{{|{{|{{{{|}||{|}|z{|zz{{{}|{}|||||||{|{{{}|{}}|}{{{|{||||}|||}~}}|{|{||||||}|}}}}|}|{{|||{||}}|}}{{{||{||{}|}|}}||||}|||||}}||}}|}{|||{|||}|||}}}{{|{|||||}||||||{|||}|{}|{}{}{}|{|{|||{|}}||||~}{|{z{{{|{|~}||}|{{z{{|{{|{{|||}{{{{{|{{|{|z{|}|{||z{{|z{z{{||{|z|{z{{zz{{{{{||{{z{z{yy{z|{{z||{{z|yz|z{|{{{{z{{zz{{{{zzz{{{{|{{{{zzzyzzz{{{|||{{{{zyzyzz{{{zz{{{zzzzzzz{{{zz{||z{zzz{|yz{{{{|{{zzz{zzzz|z{{{|{{}z{{|zz{z{|{{|{{||zz{z{{{z||{{{|{zz{|z{{{{|{{{{{|{z{{||zz{||||{{{z{{zz|{{{{z{|{||zz|{{{z|||{{||{{{|{zz{{{{{|||||{{{{||||{|{|z}|{|z|{z{{z||||||}||z||z{{{||||||}}|{}|{||||||||}|||{||z}{|||}|}}}}}||{{{}|||}||||}}z{{|zz}|||||}}}||{{||{||||}~|}}{{|{|{|||||||}}||{|z{{{{}}|{}}}|{|||{{|{|||||{}}{{{||||{|{}}}}|~|{{{|{z{||}}}|}{}{{|{|{{{||{||{}{{{z|{{{||{|{{|}|{zyz{|z|{{|{{{|z{{{{zzz{{|z|{{|{zz{{{{{z{{{z{{{zzzzzz{z{{zz||z{{{y{{yz{yzzzz||{zz{z{{y{z{{z{{|||z{z{z{z{{{{z|{|{z{{{yzyz{{|{||{zzzz{zzz{{yz{|{|{z{{{{|z{{||{z|{z{{zzzzz{{{||{||z{{zzz{z}{z{||{|zz{z{{zz{}|{{||{{{z||{{{{{{{{|{|{{{|z{zz{{|{{{|{{zz{z{z{|{|{{||{{{zz{{{{|{{{||}|||||{{{|{{{|{z}||zzz{||{{|~{|||{{{|{|{|||{{||||}{{|{{||{|||||}||}|z||||{|{|||||}||||{{|||}}}||||{|{{|zz|}||}||}}|{{|{|z|||{}||}|||{|{|{|{|||||}}|{|{{{z{|||}|}}{||||{{{{|}|||}}||{{{|{{{}}}|{|}}{{{z|{{|{{|{}}||||{{zz|{|{|{}{|||{{z{z{{{||{|{}}|{|{z{zz{{{|z{|{zz{{zzzz{{{{{||{{{{{{zz{|{{{{|||zz{{z{yz|z{|{z{{{z{{zyzz{z{z{|{{zz{{zzzz{{{{||{{z{{zz{zz{{{{{|{{{y{{{zzzzz{||z{{zzyy{zzzz|z{z{{{|{{{|{{y{{{{{{||{{{{zz{zzz|{{{}||{{{zz|z}{{|{||{y{{zz{{|{{|{|z{{|z{{|{{{{|{{|||{z{|{zz{z{|||{|{|||{{{{z|{|{{||||{z{{|z{{{|||{}||z{{{{||{{||||{||||{{y{zz{|||}||{||||{||{{|{{||~|{{||{{|{||||||||}z{|{{|||}||{|||||{|{z{z|{||||}{|{|{|z{z|||{|}||}|||||{{||{|{||~|{|{z|{{||||||||{}{{{|{{{|z}||}{{||z{z{|||}|{}}|||}||{{||||{}|{{||{|z{{|||||}{}}{{{|z|{{{{|{|||{|{{{z{{{{}z}zzz{|zz|zz{{|{|{{|{}{z{yz{|zz{zz{|{|zz|{zzz{z{{{{z{|zz{{{zzzzz{zzz||zzzz{z{zzzzz|{{||z{{zzy{zz|z|{{{{zzzzzzzz{{{z|z{{zyz{{yz{|z{{||{z{{{yz{zz{z{||z{zzyyz{zzz{{||||{{{{zzz{{{{|{{{{|{{{{|zz{{{{|{|||z|zzz{z{{{}{{|||z{|z{z|{|{{{{{|{{|{z{z{|{{{{{|{|{{z{{|{{z|||{z{||{|z{{{{z{{|||z|{{{z{{|{{|{|||}|{{{{{{{z{{}|}|||||{{z|||{}||}|||{}{{{{|{{||}|}|}|z|{|{|{z|}{{||}|{z{}z{||}|{}|{|||{{|{{{|{||||}}||{z||{|{|||}{}|{||{{{{|{}|}|}}}{{z{{{{z{{|}{}|{{|{y|{z{{}||||}{}|{}||{{|}|||}}{{{{{||{|{{{}}|||{{{||{z{{|{|||{z{{|{z{{{{{|{|}||{{z{||z{||{|||{{{zz|{zz||{{{|{{zz{|yzzz{{|z{}|{|z{zz{{{{z|z{z{|{zzz{{{{{zz||zz{{zzzz{{{z{|{{||{{{{zzzyz{{|{|{{{{z{z{z{{{{{{z{{{z{{z{{z{{{{{{{||{{z{{{{z{z{{{{||{{z{{{z{|{}z{||{{{{{{{|{{{|{{{{{z{||{{{y}{{{|{||{{zzzy|{{|{z|}|{|{{zz{z{{|{{{|}||z{z{|{{|{{{{}{||{|||z{{|{||{|{{{{|{{||{{||{|}|}|z{|{z{{}|}{||||{{||{z|||{}||||}|{{{}|}|||||{}~||{{{{|||}}|||}}|}|||{||||||||~}||||{|{|{|||{||}}}|{|||{{}|{||}|}|}|{z{{z|||||}}|||{{|{{{||||||}|{{{{{||z|}}|{|}}||||||{{|||}||}~||{{{{|z}z{||||{||{y||z{|||||{||{{|{zz{{z{||||}}{{|{z{|y||}{||{||{|z{zzz{{{{{|||{y|{{zzz{{{{||{{{{zz{{{z{{{{{|{{zz{{zzz{|{z{{{|z{zz{{zz{{{{z{{}|z{{z{zzz{||{|{|z{z{z{y{z{z{{{{{{z{{yzz{{{|{{z{{|{z{{zzzz{{{|z|{{{{{{{z{{{{{{{{{|{{{{z{{{{{||||{|z{|zzzz{|z{{z|||{z{{|z{{{|{|{|||{z{{z{yz{|||{|}{|{{{{{{{{|||{|||zz|{z{{{|||{|||}{{|{{|{z|{|}||}|{|z{z{z{|||}|}}|{{{z{z{{|{}|{}|}|{{|{}}|}}{|||~}{}||{{||}|}}{|}|||{}{|||{|}{}||||z|{{z}|||||||}}{{||||{||}|}{}}|}z{{|{{|}||{{|}}}||{{|{{}|{||||z||{|{{{{|{|{}|{|}|}|}|}{||}|}||~}|{{|{z{||||}|~}|{{{|{{{|{|}|}}{|}z{{{{{{||{|}||{{{z{{z{{{|||{|{{{|z|zz||zz{z{{|{z{|z{{{{{{{{{{zzzz{zzyz{{{{|{|zz{yzzzz{{{z{||{{{{z{zzyy{{{{{{{z{{{{zzzz{{{{{{{{zzzzz{zz|{{{|||y{zz{{yy{{zz{{{{{z{{{z{z{||{{{{|{{zz{{zz|||{{}}}zz{{zz{{{|{|||{{{z{{{{zz|{|zz{|{{z{z|{{z{z}{||{{|z{|{|{z{{{{|||}|{|{{{z||}|{{{|{{{z|{z|{{||}{|{|z|z{{{|{{|z}||}}|{{|{z{{||{||{}z{{{||{{{|||||{|}{{{{||}|}||{|}}|||||{|{||}}}}~}|||}||||{||}||||}}{{{{{|{|||{}|}~}|{{|{{|||||}}~}}{{{{{|z{|{|||}|{{{{{{|{|||||||||{{{z|{z|{{||}}~|{}{}||{|~|}}||}{{|{|{{{|}}z|}}}||{z{{|{|}}|}}||{{|z|{{{{{|z||{|||z{zz{{|{||{{{|{z{zz|{zz{{||{||z{|z{{{{z{{{{||{{{{y{{{z{{{|z{{{z{{{z{zz{{{{{{||zzz{z{zy{{{{||{{zz{z{{{zz|{z{}||z{z{{z{{zz{zz{|{|{zzzz{{z|{{{|{|{zzzz{{zz||{||{{{{{{z{{{{||{{{{{{z{zzz{{|{{|{|}{{{|{{z{{|{{|{||{{{zz{zz{z{{{{|||{z|z{{{{|{||z||||zz{{{{{|{}{z{}|{{z{zy{{||z|{{|}{{|}{|{{{|{|{|}||z|||z{{|{{{{}||{{z{z{{{||||}|||{{{{{{{{}}{~}~||{{{|||{|{}}{||||||||{{|{}|}}||}}}|{{|{{{|{}|}|}}|||||{{|}|}}{|}}{{|{{|{{{}}|||||}|{|{{{{|||||{|{|||{|{{{}|}||}|}|{{|{|||||}||||}|{{|{{{{}|||||}|||{{z{z{||||||{|}{||zz{{||}|{}|{|{{{zz{{{{|{||||z{zz{z{z{{{{z{|{{z{z{z{{zz|{{{||{{z{zz{z{{{{z{{{{zyzzzy{{{{zz|{{z{{{{z|z{z{||||zz{z{z{zz{{{{{z||{{zzzz{zy{{zz|{{zz|zzzz{z|{{z||{{{{{zzyz|{|{{||{z{{{{z|{{|{{{|{|{{{{zz}zz{{||{{}{{zz|z{{z{{z{|||{z{{|z{z|{{|{||||z{{{{{{||||}|{|{zzz{{{|{{|{{{||zz{||{}zz||{|}||{}{{{{|{|{||{||||{{{z{{{|}{|||{{|{z{{{{z|||{||||}}{|{{|||||||}|{}{{{{||}}}}|||}}|{}{|{|{||}}}|}|}{{||{{{||{|}}}~}|{||||{||}||}}}|{{{zz{{{|{|{|}|||z{|{{z|}{{|{}|{{{{{z{z||}||}}}{|{|||||{}}|||}|}{||{{{}|||}}{}||{z{{{{||{||}||{{{z{{|{{||||{||{{z{z{{z{{|{||{|}{zz{{|{{{{zz{{||{z|zzz{{{{z{{{{{{{{yz{z{{||{{||z{zzzzzzzz|z{|{{|zz{zzz{z{|{{|||{z|z{{{z{{|z{{}|{zz{{{{{{|zzz{{z{{zy{{|{{{z{{{{{{{{{{|z{||{{{{}{{{{{{zzz{{|{{{{|{|{z{{|z|{{{{|||{{{z{{{z|{|{{{|{zy{|z{|z{{{{{|z|{|{{{{|z{{|{{||}|z|{{{z{||{||||||{z{{{{z|||}{{|||{{{|{|{||{|{{||||||z{{{{||||||||{z||{|{}}{|||}||{|}||{{||{|||{}||{{|z|{{~{}||~|}{|{|{{{||}||||||{|z|{||{|||||}|{||{||{||{|}|}|}{{{{|||||{||}|}}{|{{|z{|||{|||}{||}{{{{z{{|{|}|}{{|{}|{{}}|||{|}{{|{|}|z}||{|}~}|{{{|{{{{{{{{{|{zz||{z{{{{}|{{|||{zz|{{z{{||{|{{zz{{{|{z{{{{{z{{{zz}z{zzy{{{{|||{{z{zzyzzzz{{{{|{{{{zzzzzz{{z{|{zz{{yzyzz{{{{}zzzzzzzzzzz|{{{{{{|zzyzz{zz{{{{z|{{{zzz{zzz{{|z|{{{zzzzzz{|{||{|{|{{{{|zzz{{{{{|z{{zzz|zzz{{{|{{{{{z{zzzz{{{{{{{|{{z{|zzzz{{||{|{|{z|z{z{yz|{{z{{{{{{z{{z{|{{{{{|{|{{{{{{|zz{{|{{|{{|{{y{{{|{|{}|||z|{|z{{{|||||}|{{{|{{{{|}||||||{{{{{||{||{}|}|{|{|{{||{{|||{}}}|{{||{{|{}||||||||{{{z||{|||}|}}{{{{{|{|}}}||||||}|z{{z{{|}||}|{{|{|{{}z|}|}|{{}}{|{{{z{|||{|~~}|}}|||}|}}||}|}}|{{{{{{||}||}||{}|{{}{{{{{|||||||{{z{{z{||}{|{|{|{|z{z{z|{{z||||{{zy{{zz{zz{{{|{|{zzz{z{{{|zz{|z{|{{{{zz{{{{{|{{{y{zz{zz{y|{{{|z{z{zzzz{z{|{z||{{zzzzzzz{|{{zz|||{{zzzz{z{z{{{|{z|{y{{zz{|{|z||{{{zzzzz{{{{{z||{|{z{{zzz|{|z|{z|{zz{yz{z{||{{|z|z{{zzz|{{{|||{||{{{{{zz{{|{||{{{|{{{{z{{|{{{{{||{{z|z|z{{||{||{{{z{{zzz|{|{{}{||{}|{{|{{{||{{|||{||{{{{|{||{{||{{{{{|{{z|}||||||{||{{|||{|{{|}}}}|{|||{{{||}|}|||z{||{{z|}}|||}{||{{|z{{}||}||~|}{{|||||{||}|||}|{|{}||||||}{||}||{{zz|{{|||{||}z{{{yz{{|{||{}}~||}}||}}|}~|}}|}|||{{|||||||}|}||{{{{|{{|{|{||}|}z{||{z||{{|{||||{|z{z{z{{{|{|{|{{{{{{{z{|{{zz{{{{|{{zzz{z{{{{|{z{{z{z{z{{{{{{{{z|{zzzzz|zz{{|{{zzzzzzz{{z{{{{{|{{{zyzzz{z{{{{|}zz{z{{{z{{{z{|z|z{{zyz{yzz{|||||z{{zzz{{y|{|{|{{{|{z{{z{|{|z{{||zzz{zz{{{|{||||{zzzz{zzz{{}|||||{z{{{{{z{||{||{{{{||{z{z{{{|{z{z{{{{{{{|||{{|{|{|{|{{|{{||}{|{||{{{|z||z{|{|||||{|||{{{{|||{|||{|{{z{{z|||}||{|||{{||||{|}||}{|}}{}||{{{{}|||}}}}{|{{z{{||}{}||}{{|{||{|{{|||||}|{{{|||{|}|||~}||||{||{|||||{}}}|||}{|{{|{||||}{{||{zy|z|{}}}~~~}|}|{}}}|||}}}}}}}|||||{{}}|}||}|{}z|{{|||{{||}|{{|{{|{|{{|{|{|{|{z{z|{{|z{||{{|{{{y{{|zz||{{{{{{zz{z{yz|{z{z{|||{z{{{z{{zz|z{{|{z{zzz{{z{{{{{|z{zzzzzzzz{|{|{{{zz{{z{zz|z{{{|{|{{{z{z{z|{{{{{|{zyzzzzzzz{{{||{{{{{zz{{{{{{{|{{{{zz}{z{z||{{z||{|{{{yz{z{{{{{{{|{z{|{{{z{{|{|{||{{{z{{|z{|{{}|||z{z|z{z{{{|{{{||{{{{{{{{|{{{{{||z||z|{{{{|{||||}|{{{}{{{{}|{|||||{y{{||{|{}|||}{|{zz{{{z|{}{}||{z||{{{}{}|{}|}|||||{|}{|||}|}}}{|{||{{||||z{||}||{{{|z|}{|{}{|~||{{{|||}{||}||||{||z|z|{{}{||{|{{{|{|{|z|}|~||{{{{|{|z|{|||||~~}|}}}||||}|}|||}|||{|{}}}}|{{}}|{{{{||z||}{{||}{|||z{|{|{{|{{||{{{zz|zz{{|{||z|{z{z{{{zz{{{{{{{zzzzyz{z{{{{z{{|z{zzz|{z|{z{z{{{zz{zyzzzzz{z{|{{{zzzzzzz{zz{{||{{z{zz{zz{{{z{{}|{{zzyyz{z{{z{{{{{z{zzz{zz{{{z|{|zzz{{{zy{{{|{||{|z{{{{{{{{|{{{{{{|||{{|{{{{|{||{zzz{zz{{||{{z|||{{{{{{zzz{{{||{|{z|z|{{{|{}{|{||{{z{{{{{{||{{{z||{{{{{{{|{{|}|}|{{{z{{|{z{{|||}}z{|z{z{z{||{||}||{{|{z{{{}|z}|}}{{{|{||{{}{|{||||z||||||{}|}||}|||||{|{{{{|||||{|{|{|{{|||{||||||{{{||}{{}}||}|}{{|z|z{||||{||}|{|z{{{{{{|{{|||{|{|z{{{{||||{~}~|}}}}}|||}|}}}}}}|||||{||||}|}}}|{{{|{{{{||||~||{|{{z{{|{}}{{}|{||{z{{|{|||{}|}{|zz{z|z{{{{{{{{z{z{{{z|{{|{z{||zz{{z{{zz{{{|{z{zzy{z{y{zz{{{{{{z{{yzz{{z{||{|{{{z{zzy{{y||{{||}{{zz{{{zz{{|{z{{{z{y{zzy{{{{{{|{|z{zz{zz{z{{{{|||{{y{{{{z{{z{|}{{{{{z{z{{|{||{||{{{{{{{{{z{{||{{{{|z|z|{||||{{|}z{{{|{{{{||{|{||{{{|{z|{{{|{{}{{|{~{{{{{{{{||{}|{{{{|{|{{|{|||||{{{||zz|{{|{{||{{z||{z|{}||}|}||{{|||||}|||}}}|||{|{{|||{|||}|||}{{||||{{|}|{}}|||{{|||||{|||}{}|{z{{|{{{}|||}}||{}||{{{|{||||}}|{{{||{z{|{|{|{z{{zz{{|{||{{}~~~~||}}||{|~}}}~}}|}}|{}}|}}}||}|||{|{}}{|{||z|{|||z{z{{{{|}{{|||{{{{{z{{z{|||{{{~{|{{{z{z{||z{||{{z{z{zyz|{|z{||zzz{zz{z{z{{{{|{{{z{{z{{y{{{{z{{|z{yy{zyz{z|{{|{|z{|zy{{{{{|{|{||{{{zzy{y{zzz|{{{{{zzzyzz{{{{z{{{{{{z{{|z{|{{|{{{|{|z{z{{{{|{z|{{{{|{{z{z{{{{||{|{z{zz{{{{||||{||zz|{{{{{||z|||{|z{z{z{z{{{|{{||{{{|{{zz{|{{{{{z|{{|{zz{{{}||||||{{|z{{|{|{|||{|}{{|{{{{{|{|{|||||{|{z|{||||{}|}}{||{{|||}|}||||{}{{|{|{{|}||}|}}||||{{{|||||}}|}}{}|||{|||}|{}}}}{z|{}|{|||}|}}|}{{z|z{}||{|{}}}}|{|{{}{{||}|||||z|{{{|z{||||~~~|}{|~|}}~~}}~}}}~}|||||||}||}}}{{{{{|{|}|{}}}|{|{||{z|{|||zz}}|||z|{{{{||{||{{{{{{{|{{|{|{|||{|{{zz{{z{z{z{{{zzzzzz{zzz||{{{|{z{z{zz{zzzz||z{|{{zz{{{||{{z{z{{{{{{z{zz{|{|||||{z{{z{yz{{{{{{{{z{{zz{{z|{{{{||{{z{{zz{z||{{|{|{{z|{{{z{|{{{|{|{{{|{{zz|||||{|||zzz{|z{{|{{|{|||{{{|{{|{||{{|{||zz|{z{zz||{|||||{|{|zz{{{|{{z||||{{zz{{z|}{}}{|{{|||{|{|{~{|{|||{{{|{{{z{||||{}{|{{{|||{||||||{}|{|z{|{{|}|||||}|{{|{{|||||}||}}{|||{z{|}}|~||||||{}||{{}|||||}}}|{{{||{|}|}||}~|||{|||{||||{}|}||{{z|z}|}}|}||||}|{|{||{}{||}}}}~|}}}||}}}|~}}||}|{|{}|||{}|}}||{{|{{{{|{{||||{{|{{|{{{||{|||||{{{{{{{{{|{||{}{{zzz{{zz{{z{{{{z{{z{zz|y||{{{|{|z{{z{zz{zz{zz|{zzz{zzzz{{{z|{|{zz{zyzzy{z|{}{{{z|{{z{zzz|{{{{|{zz{{zzzzz{z{{}|{yz{zz{zzz{{{{|{|{{zzzzz|{{||{||{{z{zzz{{{{|{{{{{{{{z{y|z{{{{z{}|{z|zzzy{|z|zz{}|z{{{zz{{{||z{|||{{|{z{{{|{{{{{|{{|{{{{{{||}|||{|{|{{{|zz{{z{|||||{{{{|{|{}|{{|{}{{{}{{{{|||{}|{|}|{{{{{{|}||||{||}{|||}z|||||||||{{|{{||{|}{|}|}|{|||z{{|{|||{|||{{{|{||||}||||}|{|{||{||||}{|}}{|||{||||{|{{|}}{|{|{zz{|{|}{|}|{{{{|{{|}|||}}}~}|}}|}||||}||}|}{{|{|{|}}|}}}|{||z{|z||||z}}|||{{{zz{||||||{||||{{{||y{|||||{{{{{z{zzz{{{z{{{{{|{z{zz{{{{{{{||z{{zz|z{{{{|{{|{{z|yzzz{zz{{{{{{zzy{y{y{z{zz|{{|{{{{zzzz|{z|{z|{{{{zz{zz{{|{||{{{{{yz{{z{{{|{|z|zz{z{{zz|{{{{{}||zz{{{z{{||{{{z|{||zz{{z{|||{{{}{{|{|z{z|{|{|}|{{z{{{{z|{|{z|{|{|{{{{{{{|{{{{||||{{{z{{z||{{{{z{}{{zz{zz||{|{|}|{|{{{{|{{{{||}|||{|{{z{{|||{{|}|}|{{{{|{||}||}|{|{{{{||{||||}}}||{{{|||||}}}|}}||{|}{{z{|||{|}|}{|{||{{||||||||}||{{|}{||||}|}||{{|{|{|{{|{|{}||{z{|{||{|||}|||||{|z{||{|{|||~}}}||}|}~~|}}}~|}||}||||}}|z|}~|{|{{{{|||||||}|{|z{{{{{{{||}{}{{z{z|{{z|{||||}||{{z{{z{{{{z{{{{{{z{z{z{{|{z{{{zzzz{{z{{z{z|{{z{z{zy{zzz{{{{z{|{{zz{zz{zz{z{||{{zz{{z{zz{||{|{{|zzzz{{{z{z{{{{{{{z{{zzzz{|{{z{{|{zzy{zz{{{|||{{{{{{{{zz{|{{}{z{{z{|z{z{{{z||{{{{z{z{{{z{{}|{|||}{{|{{|{{{|{z{{|{z{{{z{{{z|{{||||{{{{{{{||{{{{|}{{|||{{{{{{|{{}z|{{|{{{{{|{||z|{{{{{{{{{{||{|{|}|}z{{{{{||}}}||||{||||{{{|||||||||||}}}|{{}|}||}|||{{zz|{||||||}||{||{z{||}||}{|~|||{||{|||||||{}|||{{{{{|{|{||}||||{z{|{|||}|}|}{z|z{{|||||}{~}}~}}}|}}}~|}}}}|}}|{|{{}||{}||}{{{{||{z}{{|{}}}}||{{z{|||{|{|}||{{zz|z|{|{|{{{|{{{y{{{z{|{{{||{{{{{{{z{|z{|z}{zzzzz{{zz{zz|{|||{{{zzzzz{zzzz{zzzz{zzz{yz{{{{{|{{{{{{{z{{||{z{{z{zzz{z{{z|{z{{|z{{zz{zzzz|{{{||{{{zz{z{zz{|{z||{|{{{{zz{{|}{z||zzy{{zz{z{{z{{{|}z{|{z{{{|{{|{||}{|{zzz{{{{{{{}{{{z{{{z|z{{|{{{|||{{{{zz{{|||{|{|{{z|{{{{{{z||{{|z||{{|}z{||}||||z|{|{{|{{}{{{{|||{|{{{{|{||||{|||||||{}|||||}|||||{{{{{{|||}}||}|{|}{{{{|}||{||||z{{{{{||||||||||z{{|||{|||||}||{||{{|{{{||||}}||{{{{{|{||{}||||{{|z{{{{||}}|~}~~}~}|}}~}}}}}}}||||{{}{|||}~|}||z{{}{|}{{|||||{{|{{{{||{{}{|}{{|{z{{{{}||{|||{z{|{{|{|{|zz{{{{z|{{{zz{{{|||||{{zz{z{z{{|z{|{|{zz{|z{z{z{{||||{{{zzzz||z|{||{{z{|{{zzz{{{{{{|{|{z{{{{zz||{{|{{{{{z{z{{{{||{}{|{{|z|{{{{|{|{|{|{z|{zz{||{{|||{}{z{|{z|{|||||{{|{z{{{{{{|{|{{{||{{{z|{|{{|}||{{{{zz{z|z{z{|{{|}{|{z|{zz{{}||{|}||z{|{{{|||}}|||}z{{{{z|{{|{|{}|}{{|{{||z||}{{{|||{||||z{{||||}}}||||{|{||||||}|}|{|{{||{{}||}}}|}{|{{{|{~}}{|}|}{|{|||{{||||}}}~|||||{|}}{|~|||}|||{}{{|||{{|{}}}|{|{{|{||{||||}|{||{{{{|{}|}~~|~~~~|}~~|}}~~|||||{||~}}|}}}||{{z{{}|||{|}{}}||{|{z{{{{{{{{|||{|{zz{{{|{||{|}{{z{z{|{|{z{{{|{z{zzz{y|{{||z{{||{{zzzz{z{|{z{{{zzzzz|zz{{z|{{|{|z{{zz{{|{||{{{|{|zzzz|{z|z{{{{{zz|zz{zz{z||z|{{||zzy{z{{{z{||||z{zzz{{zz{{|{||{{z{zz{{{{||{{{{|{z|{zz{{{{{{{{{}zz{z{z|z{{}||{|{|z{{z{{{z{|||{|{|z|z{{z{{{|{{{||{||{{{z{{|||{{||{{{{|{{{|{{{{||}{z{z{{{{|z{|{}}||||{{{{{|||{|||{|{|{{z{z||}|||{}{{||{|}{||||}||{||{{{{|||}}{|}}|||{||{{|}{{}}|~{|{{||{||{||||}|}}|{|||{|{||}|}||||{{{{{{}{{}|}}}}|{|{|z{|}{|||||{|z{|||{{{}}|~~~~}}~}~~~}}}}}{|}||{}}||}|||}||z||z{|}|{|}}||{|{z{{|{|}|{{||{{|{{|zz||||{z{{|{{y{{{{{{{{z{{{{{z{{{y{{{|{z|{|{{{z{zzz{{z{{{||zzy{zzz{z{|z{{{z{zz|yzy{{z|{|z{{{{{{z}yz{{z{{{|{{zzzzz{z{{{{{z{{|{zz{z{{{{z{|{{{zzzz{|zz|{{|{z{{{z{{{z|{|{|{{|{|{z{|{zz{{{{{{|||{z|{z{{{{{|{z{{|{{{{{z{{|{|||{}}{z{{{{zz{z|{z||{{y|{zzz{{|{{{{|{|{{zz{{{||||{|{}{||z{{{{||{{|z||{|{|{y{||||}|{{{|{{{{{{{}||{}}}}{{|{{||{{||||}|{}|{|}||||}}|||}|}|{{|{{{{{}|{|}||{||{{|||{{||{}}||{|||{{}||}|}}}|}{{{|{|{|{||}|||{{{|{{{||{|||}{|{}{{{{||||||~~~~~~}}|}}}~}~~}{}{|}|||}{|}~}|{|y{{{{}{|{{|||{{{{{z{{{|{{{||{||{z{{{{{{{{|{z{{{{z{{{z{|{{y{|{{{z{zzy{{{|{z||{z{z{{{zzz{z{z|{{z|zz{zz{z{z{{}|{{{yzz{y{z{|{{{{{z{{zzyzzz{z{{|||zzz{zy{yz|{{{{|{z{{z{|z|{{{{{{|{zzz{zzz{{{}{||{{{{{{|y{{{z|{||||zz{{{z{{|{{{{|{|{{{{y{z{|||{{|||{z{{{zz{{{{|{{{|{{{{z{{{{{||||}z{{{{z|{{||{{{|{{{{z{z{z{|||}}{||||z{{{{|{|{{}||}{{{zzz{{{|{{|{|||z|{{{{||}|{{|||{|{{{}|{{|||}|}|||}{{|{{}}|z{}|||{{}{{{{|||}|{}|{{{|||{||{|{{|}}}|z|{||{}}{||{||{|{{|||{{||||||||}{{{{{{|}|}|{||||{{{||{|||}|}~~~~~}~~}~~}}~}||}{}||||}|}|~}}{|{{|{{|{||}||}{{{{{{{{{|}|{{|{|{|z{z{{{{{|{{||z{{z{{{y{{{|{}{{{z{zzzz{{z{{{|{{zzzz{{{{{zz{{{|{zz{zzz{zz|{{{|{{zy{{yzzz{{{{|z{||z{{z{zz{{{{{|{{{zzz{{{{{{{z{{{{{z{zz{zzz|z{{||z|||{zzy{{{{{{||{{{zz{{{{{|{{z{{}{z{{z{{z}|{{z|||z{z{z{{|{{|{{{||{z{zz{z{{|{||||{{|||z{z{{|}|{{|{||{{zzzz|||{{|||}{zz{{z{{}||||||{z{|{{||{|}|||}||{z{{{{{|{}z||}|{z{{{{{{||{|{|||||{{{{|{|||{||{||{{|||}||}|{|}}}||{|{{|||||}|}}|}{{{{{|{{|{||||}||{||||{{||||{|~||{{{|{{{|}}|}}}|}{{{{{{}||}|}{}|{{{|{|{|{|}|}|~}}~|}}~~~~~}}|}||{{|||}}~}~||}{||}{||||}|}}}{{z{{{z{||||{|}{{|z|z|y{{{|{|{|z{{{z{{z{{{{z|{{|{{{{yz{zz{{z||zz{z{{z{zz{{{{{{}{zyz{zzzz{z||{{{zz{zzzyz|{z{{{{|{{{z{zz{yz{|{{{{{zzzzz{zz|{{z|z|z{y{z{z{{{z{z|{{|zzz{{{{|z||{||||{zz{|z{||||{|||{z{{{{z{|||{{|{}{{z{y{{{{{||{|||{{{{{{{{{|{{{{|||{{z{{{{{||{{{}{{{z{z{z{|||{{|||{{z{{{|{{{{||z}}z||z||{{||||{}|}||{{{|zz|{}|{|{||{|}z{{{{|{{||||{{|{z||{{|}|||{}{{{|||{}{}|}||}|{||||z{||||{|}||||||}{{{||||}}}}}{{{|{|{|{|||||||{|z|{{|||||}|}||{{{|{{z}||}{|||{||{{{|{||}}|~}}}~~~~~~|||||}{}|}}|||}}|{}||z{|}|{||}}|z{|{z|||{|||{|||{{{{{|{{{|{z|}|zz{{z{{y{|{{|}{|{|z{{z{{z{z{z|{|{z{|z{{zz{z{||z{{zzz{zzz{{{{{{|{{z{{z{{{z{{|{z{|z{|{z{{z{{||{{|{z{{z{{{zz{z{{{{zy{{zzz{{{|{{{|{{{{zz|{zz{{|{{|}|z{{z{zz{||{|{{|{{{zzzz|{|{{|{||||{{z{{z|||{{||||{{{{{{z{{{|||}{{z{{{{{{{{{|{z|||}|{|{|z{|{{{{}|{z{|{{{z{{|{{}{{|z{{{|{{{||{{|||~|{|{{{{z{}}{}|{|{{|{|{{{||}{{}|}{{}{{||{|}||}}|||{{|{||{}||||||}|{|{{{|{}}|}|}}||{{|}{|{||||{}}~}|||||{{}||}}|||}{{{{|{{|||{{|}|||z|{||z||{||{||{|||z{|{|||||~~~~~}}~~~~}~~}}|||}{}}||}}|||||||{|{||||{||}{{|{|{z{{||||{||||{{z{z|z|{{{|||}{z{zzz{z{{{{z{{{|z{{{zzzz|{{zz{z{z{{z{z{z{{{{||{z{zy{zzzz{z{|{|{{zz{zzzz{{{{{{z|{{zzy{yz||{||z}{{z{zzz{{z{{z{{{{{z{zzzz{{{z{{{{{zz{z{{zz{z{|{}{{|{z{{z{{z{|{||{|{{{{z{{z{z||{{|{{zzzz{zzz{|{{||z{{{{{z{{z|{{{|{|{z{{zzz{{{{{|{}{{{{{{{{z|}{{||||{{{{{|{}z{|}||||||{z{z{{{{z|||}||{|{z{|z{||{|||{|{{zz{||||}}}}|}}|{{||||||{{|||||||{{{||{||||}~||{{||{{{|}|||||||{{{||{{|||{||}|{{|{|z|z{|}|}|}|{|{|||{||}||||}|{|{||{{z{|}||}|{{{|}{{|{||}|{~~~~}}}~}~}~~~}|||}||}|}}}}}|{{|||z||}||}}||{|{|{{{{|||{{{{||{{zzz{|{{|||{}zzzzzz{z{|{zz{|{{{|y{{{z{|{{z{{|{z{{z|z{{{{{{{|zzzzzz{{z{{|{{|{zz{{yz{yz{{|{|{|{{{{zzz{{{{zz{{|{|zzyzz{{zz{{{z{{z|{{zz{{z|z{|{{|{{z{{{yzz{{|z{||{z{{|{{z|{|{|{{|zz{z|z{{|z|{{||{zz{{{zzz|||{|||{{||{{z{z{{|{{||{{z|z||{{{{{{{{|{|z{z{{{z{{{z{|{|{z{z{{z{{{}|{||{{{|{{{{|{|{{|}}}|{{|{{{{|}}||{|||z{z{{|{{||||}}}|{|{||||}{}|}|||||{|{||z}}}}{}}|||{||{{{||||}}}|}{{|{z||{|{}||}}||{{|{{{||{}}||~{||{||{{{}||||||||||{{{{{}}|}{}|||}{{|{{|||||~~~}}~~~~}~}}{|||}||~}|}|}|||}|{{||}||||}||}|{{{{{|{||||{|}|z{{{z{z|{||||{{}z{zzz{zz{{{{|{||{{z{zzzz{{{z{|{zz{z{zzy{z|z{z||zzzzz{z{y{{{z{}{{{z{zz{z{{z|{|||{z{{z{{z{|{{{{|{|z{{zz{z{{zz{{{{{{|{y{{z{|{{{{{{{{{{zz{z|||{{|{}z{{z{{z{z|{{{|}|z{{{{z{|{{z{{{|||{{zz{zz{{|{|{{|{{|{{z|{{{|z{||{|{|zz{{{|{|{z{}{||{{{{{{{|||{|||{{|{{{z{|z{|{|||z|z{{z{|{|z|{|{|z{||{{z{||}|{{|}|{|{|{|z||}{}||||{{{{{|||||||}|}|{{|{|||{||||{|||{{|z{{{}||}}|}}|{||}|{zz|||{{|||{{}||{|}|{||}|||||z{|{|{|{|||}{||{{{{|{{||||||}||{{{|{||{}||~~~~~~}~}~}|{}}||}|}|~}}}|{{|z{{}||||}||||{z{zz||{||{z|}|{|{z{zz{{{|{||||}{{{z{y{zz{{||{{{{zz{z{|z|{{||zzy{{z{yz{zz{{{|{{z{zz{zzz{z{z{|{zz{{zz{{z{|{|||{zz{{{{zzz}{z{{{|z{{z{{z{{{{z{|{{{{{y{zz{|z{{z{z{{zzzzz{zz{{|{{|{{z{{z{{z|||{{{||{{{{zz{{|{|{{{||{{|z{z{z{|z||{{|{{{z{z{{z||||{{{|zz|{z{{|{|{{{{{{z{{{{{{{|}{{||||{{|||{|{{||}{|{z|{{{{z{|{||{||||z{{{z{z|||||{|{|{{{|{{{|||||||}z{{{||}{|}{{||}|||{{{||{{}~}|||||{||{z{{|{|}|}||||{{{|{{{||{}|}}{{{|{{|{}{||{}|}{{{{{{z||{|}|||||{{{{{||||}|||||{||z{{{{|||{}~}~}~~|}~~~|}}|}{}|}~|~}}}~|z||{|{}||||||||}||{z|{{|{{{{{|{{{zzy{{{z|z{|}{z{{zz{{zz{{{{{|{{z{z{{z{{{{{z{{z{z{z{yzzzz||z{{{|{zzzz{zy{z{{}|{zz{z{z{zzz||z{{}{{z{zzzz{{{{z{|{{zz|zzzz{{{{{{zz{{|zzz{{{{{z{|{{|z{zz{{z{{{{{{|z{{{z|{{z{{|z||{{{{z|zz{{{{||||z|z{z|yz{{|{{{|{{{{{|zz{{{{||{{||{{{|{{zz{{|z{{||{|{z{z|zz{||zz|{{{{zz{z{z{{|||{||{{{|z{{z{{|{{~{||z{|z{{{|}{||{|}||{{{{z{|}{{{|||{|{{{|||{|||||}||{|{{||{z|}}|||}}|{{|z{||||}||}||{{||{{{||{|}{}|}|{||{|{||||||}}{{||{||{z|{|}|}||{{|{{{z{|||{|||{{{{|{|{|{||}~~}~}}~|}}}|}||}|}~~}|{|}{|{{{|}{||{||{{|{{|{{{|{{|||{{{{||{zz|{|{z{||{{{zzzzz{{{|z{{|{z{{zzy{|{}{{|{{z{{{y{zz{z{|{{{{yzzy{z{z{{{{{{||{{z|zyzz{||{{{|{zz{zy{yzz{z|{{||{zz{zyz{{{z{z|{{{|{zzz{{{|{{{|{|zz{{{z{z{{{{z|{|{z{z{zz{z|{{{{{|z{{zzzz{{{{{{z||z{{{z{{{{{{{{{|{{z{z|z{{||zz||{|{{{zz{z{{||{{{{||zz{y{{{|{{{z|{|{z{|{{{{{||}||}|{{{{{z{z{{|||}||||{{{{{z{{|{|z||{{{{{{}{{}||{}|~|||{{||||{|||{|}||{|||{|{|}|||}|{|{{{{{~||||||}}{z{||{{|{||}|||||z{{{{{|||}{}|}{{|zz|{{{|{|}||{z|{{{{{z|}||||{|{||{{{}{|}|||~~~}~|||~}||}}|}~}}~}|}{{|{|||{|{}}|{{{||zy|||}|z{||{zz{zz{z{z{|{{|{zz{{{{{z{|{zz{||{{{y{{z{{{{z{{{{|z{zzzzzz{zz{{{|y{zzz|zy{{{{{{{{{yzzzz{z{||{|{z{{{{zyzzz{|{||z|{z{zz{z|{{{{{zz{{zzzz{{zzz{{z{{||{z|z{{{z{{|{{{{||{{{{{{z{{{|{z|{{{{{zy{y{}{{{||{z{{zz{{{{zzz||||{z{z{{{{{{{{{||{{{{{{{{{z}{{{}{{{zz{z{|{|{{{{{{{|z|z{{{|||||||}{|{y|z{|z{{{|{||||z{|{{|z{}{|||}{{z|zz{{{|}||}{||{{{|{|}|{}}|}||}}}|{|{||||}}|{|||{|||{|||||}||}{|z{|{|{{{{}{}{}}||{{{||{|{||}}|||{|{{}{|{|}|}}||||{|{z|{{{{||||||||{}{|{||||}~~}~~~}|}}}||}}}|}}}|}||{|{|{|||||}|{||z{{{{{||{}{{|{{||{|z{{||{||||{{|zz|zzz{{{z{z{{z{{z{zyz{zz{{|{|z{{{zzzz{{{||{{{zzzz{zzz{|{{{{{{{zzzzzz{{z{|{{|{{z{zzzzz||z||{||z{zzz{{zz{{{{{|zzy{z{z|{y{{{{|{|{z{{{{{y{{{|{{{}{{{z{{{|z|{|{z|{{{{{{zzz||z{{||}z{z{|yz{|{|{}{|{|{{{{zzz|{{{{|z||{{z{z{{z||{{|||{z{yzyz{{|{z{||||{z{{zzz{|{|||||{{z|{|{{{|{|{z{|{{{|{z|{|{|{|||||{{{{|{{|||{{|||{{||{||{{}|||}||}{{{||{{{}}|||}||{{}}{|{{{{||{}}|{|||{{{|{||}||}|{{|{|{{{}|{|}}|{||{{||z{{|}||}{||{{{||{{{|||}||{{|{z||{|{{{|~~}~}}|}||}}|}}}}|}z|{|||{|||||}|||||{zzy{{|}zz{{|{{|{{z{zz||||}{{zz{z{z{{|{||{|{{zz|z{zzz{|{{z||{{{zyz{zz{{{{{{{{zzzzzyzz{{z{z{{zz{zzz{z{zz{z|{|zzz{{{{zy{|{z{{|zz{z{yzzzzz{{{{{{{z{{zz{z{{zz{|{{zzzz{{zz|{{|{{{|{z{{zz|{{{|z|{{|{|z{z{{z{{z{{{||z{{{zzzz||{|{|}||z{{{z{z{{z{{{|||{{{{|{{{|{{|{|||zz{|z{{|||{||{{|{{{{z{z{{|||{||{{{|{{|z{{{||}|||{{{zz{z{|{|{z||{zz{{{{{|{|{|||||||{{||}|{||{|||||{{{{|{|||}|||~||{|{{|{{{||||||}{{|}{z||||||{|~|||{{{{{|}}|||}|||}|{|{{{}|||||||{{}{|{z}|||z||||||{{{||{|{||~}}}|}|}|}}}|}}|}}||||||{|{|||}}|}||{{{|{{|{{|{||{{{|z{z{{{{{{|||{z{{z{|z{{{{{|{{|{{{zz{{|z|z{|zzz{zy{{|zzzz{zz}|{zzz{y{{{z{{z{||z|z{{zz{z{|{||||{z{zyy{zz||z{{|{{{zzz{y{{{|z{|{{z{zz{zzz{|{{{|||{z{{zzzz|||{||||{{{|{z{{{{{{z||||{|{z|zz|{{||||{{z{{z{||{{{{|||{{{|z{{zz|{{||{|{z|{z{{{z|{|{|{{|{z{{{z{{|||{{{{{zzz{|{z{{{||||||z{||{{|{{{{}{|||{z{||z{{{||{|}||{{{||{z||{}{|}|}||||||}||}|}~|}}}||{z{|{||||||}}|{{|{||||{||~}||}{{|{z}|}|||~|}~{|{}|}||{|||}|||||||||{||}||{}}|{{{{{{{|||z||}|||{{{|}z{||}}|~}~~}}|}|}}~|}}|}|}}{}||{{||{|{|||||{{||{{{{{||}||{|}|{{{{y{{{|{{||{{zzz{{y{{||z{{{{{yzzzzyzz{zz{|{{{yzz{zz{z{{{z{|{zzzzzy{{|z{{{z{{zzzy{{z{{{{{{|{{{{zy|zz{{z{{{{|zzz{zyzz{z|{{{|{z|{z{zzzz{{|{{{{{{{z{{{{{{{{|{{{||{{{{{z{|||z{{|{{{z{{{{|{{{{{|{{zz{y{z{{|{{|{|{{{{{{{{{{{{{||{|{z|zz|zz{||{z{{||{{{{{{z|{{|||{|{{{|{{{{|{||}|||{{z{|{zz{||{{|}}{{{{{z{{|{|||||z|{|{{{|{|||}|||||||{{||{}||{{}}||{{{|{z|{}|||}{|||||{{|||||}|}~}|z{{{||{|~}|||||||{{||{{||}{|}{}|{|{|{{|||||{|}|{||{||{{|}}||{|||z|{{{|{||}}|~~~}}~|~}|}|}}~~~}}|||{{|{|||}}{|}{{|z{{{{||||{}{||||{{{zz{{{{{|||z||zz{{{zzz{z{{zz{zzy{zzz{{{|{{{zzzz{{zzz|{{|{||{y{z{zzzz{z{{{{|{{{zz{y{zz{{{|{{{z{zz{{yz|{{|{{|{z{{{y{y{{{|{{{z{{{{zz{z{{zz{{|{z|{y{{z{{|{||{|{{{{{{z|zz{||||||{{{{{z|||{{{||{{z{{z{z{z|{}z{|||{|zz}zz{{{{{|||{{{{{{z{z{|||{{|{|z{|{z{{|||z{{||{{{{{{{z{{{{{|||z|{z{{{z{|{{{}}}zzz|z{zz{{{}|||||zz{|z{{||}||{}||||{{{{{|}|}}||}|{z{z}{{||||}||||{||{{{{|}|}|}{||{|{||z{|||||{}}||{|{||{||{|{|||{{|{{{{|{||{{|}||{{|||z{{||}|}|{{}{||{|{|{{~|~~~}~~}}}~~}}~}|}|}|{{{{z{{}|}|||}|{{|{||||z|||{{{|z{||z{{z|{|z{|||z{{zz{|{y|z{{{z{|{{zz{zzz{{|z{{|z{zzzzz{zz{{|}z{yzz{zyz{{{{{z{{{{{{zzzz{{z|{{{{z{z{zy|z{z{{|{||{|z{zz{zz|{zz{{{{{{{zzz{{|{{{{||{z{|{|zzz{{{|{{|{|{zzzz{{}|{{z|{{z{{|zz{z{zz|{{||zzz{{{|{|z{{{||{|{z{{y{{{{|||{|{z{y{{z{{}{|{{|||{z{{z{{{{{{z{{|}z{{{{{{||{|{{|{{{{|{{z|{{{|||}}{|z{||{|z}||||||{}{{{|z|{{||{|{|||||{{|||}|}|}||{}{{|{{|{{|{|{}|||||{{{||||}}||}||z{{{{{}{||{||}}|{|{{{{{{|{}|}|}|{}{|{|{|}{|{|}{{||{z{|{||}||}||}{{|{{{|||}||}}~}|}}|}|}}|}}}}|}{|||}{||||}}|||{{z|{{|{|||{||{||{z{{{z{{{|{||{z{{zz{{{z{|z{|{|{yyzz|zz{{|{z{{{|{z{z{y{{{{||{z{zxz{zyzz{|{|{{|{z{zz{z{z{z{{{|{{{{z{{zzz{z{{{{|z{zz{{yzz{{{y{{||{{{z{zzz{{{z|}{{{{{zz{{z{z|{{||z}{|z{{{z{||{|{{|{z{y{z{z{|||z{||{{{z{|z{|||||{|||z{z{{{{|{{{|||{z{{{{z{z|||{|{|{|z{z{{z{{|{z{|}||zzzzzz{||||z{{{|{{{z{{}{|||{}||{z{{{{z{||}~||{}|z{{|{z{{}||||}||||{{{|{}|{{||}{}||{{||{|}}|{|}~|{{{z|{||~||{||||z{{{{{{|||{|||~}{z{|{{||}{}||}||{|{{|{|||||||}}||{|{|{z|||}{||||{|z|z{{{|{{|~~}~}}||||}|}|~}~}|}}|{|{zz{}||||||}||{{z{{{{|{{|{|{{{|{{{{z|||z{||{{{{{|{{{z|{{{|{z{{{{{zzz{{z{|{{{|{{{z{z{{{z{{{{{z{zz{{z{z{z{{|{z{{z{z{zzz{{|{|{{{{{yzzzz{{{{{z{{{zzzzz{z{{z{|||{|{{{{z|z{{z{{{{|{{{{{z{{|||{|{z{||{z|z{z{|{{|}{{zzzzzz|z|{||{{||z{{{{z{z{{|{{{||{{{{{{{zz||{{}{{{zz{z{{|||{|{}|{|z{{z{z{{||{|||{{{{z{z{{{{|}||{|{{{{|{|{{||{{||{|{{|{{{{{~|{|{}||z|||{{|||{||||{{{||||{||{||||{|||{{|{||}}|}||}|{{{|{{{|{|}{}}|{|{{z{{{|||{}|||}|||{||{||~||}||{|{|{|||{}|}}|~}}|||{{{|{|}|||}~|{|}{{|||{||{|~~}~}||}}|}}}}|}|}~|}{{{|||||{||}}|{{|{{{{||||{{}||{|{{z{{{{||{|{{{{{{zz{{{|{z||{|{{{{zzzzz{{{{|z{{z{z{|z{zz{{z{z{zz{{{z{{z|{{z{{{{{{{{{zzz|{{|z|{{{z{{{{zz{{{{{|{zz{zzz{y{z{z{{{{{{{zy{{z{{{{{|{|{|{{|zzz|{|{{|{z{{zz{z{{z{|{{{||{{|{z||z{|||||||z{|z{{{{{{{||{||{{|{{z|{{{{z||||{zy{{}zz{|||{|}{|{{{{zzz{}|{z}||{{|{z{|z|{|{|}|}{{zz{|{||||{{||||z{{{{z{|{|||{|||{{z|{{{|}|||}}||{|{||}{}|{}|||}}{{|}{{{||{||}|||{{{{z{|{|}}|||}{z{{{|z{||||}}}|{{{|}|||{|||}}}}|}{{||||{|||||}||{{|{{|{||{||}|}|{}|{|{{|}||~~~}~||||}}}}}|}}}{{||||}||{|{|||}{||{{{{{||{{{{||{{{z{z{{{{||{|{{{{|z{{{zzzzz{{|{{zy{zz{zz||z{|{z{{{zzzyzz{zzzy|{{yz{{zzz{{||z{{z{z{{{{{z{{{{|||{zz{zz{{zz|{{{{{{{zz{{zzz{z{zz{|{{{{{zz{z{|zz{{z{{y{{{zzy{|{|z|{{{{{z{z{{{{|zz|{|zzz{zzz{|{{|{{{|{{z{z{{z|||{{{||{z{{zz|z{{||||{|{z|{{{{z|{|||{|{|{z{{|zz||}{{|{{{z{z{zzz{z|||||{{{|z{z{z{|{|||||{{{|{{{{|{||}{|||z{{{{{{}||{|||}{|}|{||z|{{|||}|}|{|{{{|{|{}{}}}|{{|{z|{{|}||||}z{{||{{|}{|{{z}}{{{{{|{|{|}||}}||||{|}{||}|||}}|||||{{{|}{{}||}}{{}{|z|{||}|}~~~}~}}|}}{}}}||}}|}{||{{{|}{|{}|||||{{{|{z|{{{{||||{{{|{{z{{{{{}{|z{{y{zzz{{{z{||{{zy{{{z{{{|{|{{|{z{zz{{z{z{|{|{{zzz{zz{zz{|z{||z{{{{z{yz{{||{|||{z|{zzzzz{|{{{{{{z{z{z{{z{zzz{{{{zzzz|{z{|{yz{z|z{{{{{{z{{{{{{{|{{{z{zz{z|{{{|{|{z{zzz{z{z{{{|||{{yzzz{{||}{{||}{{|{zz{{{{{z{|{|{{{zy{zz{{|{{{}z{z{{{z{z{||z|{|{z{{zzz{{{{||||{|{{{{{{{{{||||{{{|{{{zz{z|}|||{|{|zz{{{{{|}|||}}||{}z{{|||{||||}}|{{|{||{{||||||}|{||{{{|||{||~|||{z|{{{{|||||}{}{||||z{}{|||}|}}|{{{{|z|{{||}|}|{|{{{{{{{||||}}||z||{{{{|{{|}~}}~}}}}}}|}}}}~||{|{||{}||{|}|}|{{{{|z{||{|{|{|{{{{{{zz{||{|z{|{z{{{{{z{{|{{{{{zz{{z{z{{|{{|{{z{zz|{z{{z{{{{|||{z{zzyzzz{|{{{{{z{zzzz{{z||z{{{|zz{zz{zzz{z{{{{{{{{{{{zz{{{{{{|{{{{y{zyzz{|{{{{|{z{{{{zz{{{{|{{|{z{{|z|{|{|{{{|||zzz|{zy||{{||{{{{{{{{zz{{|z||}|{{z{|{|{||{|{|{z{zz{z{z{|{|{{||{{{{|{{{|}||{|{|{{|{{{|}||{||||||{{{{{|}{||||{|}||zz{{{|{|||}}{}|}{{||{|{|||||||||||{{{||||{{}||||{|{{|z|||}|||||}{}|{{}|||}}{|||}|{{{{{|}|||}||}||{{|{{|||{||}}|||{z|}|}|||||||}|{|{{{{{||||}||||y|{|||{{|||}~}}}|}}}}|}~}}||~}|{|zz{{|{|||}}|||{{{{{z|{{}{|}}{||z{|{{|{||{{{|z{|{{{{zzz{{{{|{{{{zz{zyzz{{|{{{{{{zy{zz{z{|{{{{zzzyyz{zzz|{z{{{{{z{zzz{{{{{{{{{{{{zz{yzy{{{{{{{{z{zzzzzyz|{{{{}{{zzzz{z{|}{{{{|z{{|zz{{{{z{|||{|{{z{zzz{|{z{{||{{|{z{{|{|||||{{zz{{z|z{{||{{{|{|{{z{z{z{{|{{|{{{y|{|z|||||{{|}{{z{{{{{{|{}{{{|{{|{{{{{{|{|}||{{{z{{|||{{{z|{|{|{|z{{{z{z|{{{{||{z{{|||{||}{}||||{|{{||{|{|||}||{|{|||{{{||}|}|}}|||{{z{{{|||{||}|{||{{{||{||}||}|{|{|||}{}}}|}}|{{|||z{{|||}||||z{||{{|{||||}}|{{{{{{{{|{}}}~~~|}}|~~}}}}|}}}{|{{{{{}||{{|}|}{{{{{z{{{{|{{}}{z{zz{{z{z{{{|{|{{zzz{zz{{{z{z|{{{zzzzz{{{zzz{z{{{yzz{zy{{{{z{|{{zzyzz{{{zz{{{{z{zzz{zzz{||{{z{{z{{{zzzz{{{|z|{|zzz{zzzzzz{z{{z{z{zzzz}z{|z{{{{{zzzz|{{x{z{{{{{}{z{z{y{{{{{{{{||{{z{z{{{{{{{||z{|{{{z{zz{|}{}||{{z{{{{{{z{|{{|{{{z|zzzz{{|{}{{|{|{z{{|{z{|zz}}{|{{z{z{{{|{|||z{|{{{{{{{{z{{|{{||z|{{z{{{{|{{|{|{{z{z|z{{{{|{{|||{||{{{{||{{||||||{z|{{{||||}{{||}{||{{|{{|{|||{{|{{{|z|z{{||||}}||||{|{{}}{||}||}{|{{{|||{}|||}||{|{{{{z{||||}|||{|{{{|{|~}||~~}~~}}|~}|}~|~~||{|{}|{|}{||}|}z{{{{|{{|{|{{{|{{{{|zz{y{z}{|{||z{zzzz{z{{z{z{{z{zzzzy{zy{z{||{{{zzxz{zz{z|||{|{{z{{z{{{{z{z{z{{yyz{zzyyz{{|||{{z|{z{zyy{{{z{||}{zz|zzzzz{{z{{{{zz{{zyz{z{{{{|z{{zz{{{{y{z{|}{|z{{{{{{zz{z{z{{{}{z{zzz{{{{{|{{|{z{|{z{z{{{{{{{{||{{{zy|{{|{z{||||{{z{{{z{{z||||{{zz{{{{{|||{{|||{|{zz|{{z|{||z|{{{{{{|{z{{{|||||{{{{{|zz{|||}{||{{{{{{zz||}||}}|{{{|{{{{{||{||||{{||{z{|}||{}|{{|{|{z{{|||||||{||{|{}{z{||||{}||||{||{{|{|}|}|||{{{{|{{{{{||{{|||||{|{{{{{|}|{}|{|{{{{|{{|{|{~}}~}||{}|~}~}~}}{|||||{|{||}|}||{{{|{{||{|{|||||{{{|{yz{{{{{|{|z||zz|zz{{{z{{{{{{{z{{yzz{|zz|z{z{zzzzz{{z{{|{z|{zz{zzzz{z|{{z{{z{{zz{zz{z|z{{|{{{{yz{{{{{||{{||{zzzzyz{{{z|z|{zzz{z{zz{y|z{z{|{zz{{{{{z|z{|z||||yz{|{{{{z{{{{{}{zzzz{z{{z{|{{|{z{y{z{|{{{{{{{}{||z{{z{z{zz{{{||{z{zz{yy{{|||{|{|{zz{zzz|{{||||{|{|||{{{{{||||}{{{{|{|zz{|{|{|}|{|{{{{||||||{{||z{{{|{|||||}}||{||{{|||||{}||||}z||z{{|}|||}}|}||}|{||{|}|||}}||{{{{{|{{|}}}}}}{|}}|}{{}|||||}|{||{||{|||{{|||}{|{||{{{|}{}z|||{|{{|||||||||~~}}|}}~||}}}}~}{}|||{{}{||||}{|{{|{{{z||}||}||}|||z{{{{{|z||||{z|zz{zzz{{{{||{{zz{{{{zz|{{|{{{z{zz{zzz{{{|{{|{z{{zzzzz{||{{z|{z{z{{{z{{{|z{{{{{|z{zz{z{|{{||{{{z{zzzzy{z{{{{|{{|{{{z{z{|{{z|{{z{{||z{zz{|||{}|{{{{{{z{{{{|{{||||{y{z{zz{||{|{{{{{{zz{z{||||{||{z{{{{z{{||{||{|}{z|z{{{{|}{{{}{{{z{z|{z||z{{{}{zz{{|{{{z||}|||}|{z|||{{{|||{||}{{|||zzy|{||{|{|}z{{|{|{|{|}|{|}{{|{{}||}||||}{||||{||{{|}||||||}|||{{|{|}}|}}||}{}{{{}|||||}}}}|{z{|||}}||}||}}|{||{||{|}}}{|}||{|||||z|{|}{|}{{{|{zz|{}|}}|}~~}~|~|}}}}~~~}~}||{|{{||{}|||}|{|{z||{{{|||z||}{{{{zz{z|z{{{|{{{z|zz{{x||{{{|{{{zzz{z{{{z|{{z|{{{zz|zz{{{z{z{|{zzzzz{{z{|{z{z||zzyyz{|z{z|z{{|z{{{zz{zz{{{zz|||{{zz{zzzy{{{{||{{{{z{{zzz|{zz{z{{zz{{{{z{zzzz{|{zzzz{yzz{{{{z{{|{{{{z{{z|{{z{{}|{z|{zzzz{|{{|{{{|{{z{{{{z{{|{|{{|{{z{{{|{{{{||{||{{{||{z||{{{z|z|{{zzz{{||{{{|{{z|{z{{{{{{{z{||~|{{{{z{|{{}|{{||{z|{{{{{||{|{||}{||z|{|{||||||}}|{{}{{|{}|||{||||{||z{{{{}{|}{|||||{|zz||{||||}|{|||||{}||||}}|~{{{{z|{{{}||||}|{{{|z{{||||}||||||{|{{|{|{|||~}}}}|||~~~|}|~|}{|{{|{|||}||||||{{||{{|{{}||{{}{|{z{{|z|{|{{|{{zz{{{zzz{{{{z{{{{z|y{{{z{||zz}{zzzz{z{zz{{z{z{||zzz{zzzyz{{|{{{zzzzz{zzz{|z{{{|zzz{zzz{y|{z{{{|z{{{|zz{zz{|z{z{z{|{yzz{z|{{{||{zz{zz{{zzz{z|{||||{z{zz{zz|z{z|||{z|z{z{{|{{z|{{|z{zy{zz{{||||{{{{{{zzzz{{{{|}{{{|{|z{{z|{|||z|||{{zzz{{{{||{{|{z|{z{|{z{{||{|{{|z{{|{{zz{{z|{|{|{{{{{{|{||}||||{{{z{|{{{||{||||}|{{|{|{{{|||}}|}|z{|{||{|}|}|{}|||||{{{{{||{|}}||{{||}||{|}|||}}}||{}{||}|{|}||}|{|{|||{||}|}|||y|z|{|||z}|}|||{|{|{}{||||{~~~}}}}||}}~}~~}~|{~{}z|{}||||}|}}{{{|{{||{|{{{{|||{|{{{{|{|{{||}{{{zzz|zz{{{z{{z{||z{zz{{{|{z{||{{|z{{zzz{{{|z{zzyz{zzzz|{{yz||{{z{{z{y{{|{{{{|{z{{zzz{{z{z|{{|{{{z{z{z{{{{{{{|||{z{zyzy{|{{{|||{z{{{{{z}|{|{||{{{zzz{z{{{{{{z{|{z{{{z{z{{{{{|||{z{{{{z{{|{|||{||{{{zzzzz||{{{zz|{|{{|{{|{|{z|{{}{z|{{{{|||z{{||z{{|z{|{{{|{{{|{z{|z{{|{z{}}|||}|{{|z{{{{|||{{}{{{{|{z{z||||}|||z||{|{||}||||{||||{|{{|{{||}|||}{{}{|||}|z|}}||||z||{z{|||{|||}||{{|||||}}|}{}|}|{{{{{{|{||{}}|}||{{|{|}|{|{{|||}{|{{{|{||||}}}|}~}~~}}}}|}~}}||||{|}}||||{}|||{{||{|}}{{|||{|{zz{{z{{|{{z||{||z|{{{|{{{{{|{|{{{{{zzz|z{{}{z{{zz{{zzz{{{|z{|zyzzz{z{{zzz{{|{{{{zzzzz{{|||{|{{{{{zzzz{|{{{||{{{{{{{{{z{{|{{|{|{{y{zzz{{{{{z||{z{{z{{z|{{|{{|{{{zz{z|{{{{{|{||z|{|{z{{|{{|}|{|{{{{zz{{}{|{{||||{{{{{|{{{{{{|||{{{{|z{z{|{{{|{{{|{{zz|z{||{{|||{{{{{z{{|{||{||{{|||{{{z{||||{|}z{{{||{{|||{{||{|z{{{{|{{||||}{|{{|{|||{}}||}||}|{{{{||{|||||}}}|{|{{{|{{|}}||~|||||{{|{||}|||}}||{|||{||||}|}}}{{|{|{}{|||}||}|}}{{|{|||||{}|}}|{|{{{{|}{|||~}|}~|}~|~}~|}~}}}{{{{{{{|{}|}||{z|{|{{{}{|{{||{{z{z{|z{{{|{{{{{{zy|z{zz{{{{||{|{zy{{zz|||z{{{z{z{zz{{z{z{{{||{{z{z{zz{{{{{{{{{{y{zz{z{z{{{z|z{zz{{zzzz{{{{{{{|{{{{{zzyzz{{{{{{zz{zzz{{{{z|{|||{z{{{{{zz|{|||||{{{z{z|zz{|{|{{|{{{zzz{z|||}||{{{{{zz|{|{z|z{{{||{zz{z{z{{{{{{{||{|{zzz{{||{||}|{z{{{{{{{||{{{{{}{z{{|{z{|||||{|zz{{|{{{{{||{||}zz{|{{|y||||}|{{{z{z{z{{|||}{||||{{|{{|{||{||}~|{||||{|{{}|||}|||{||z{||||}|{|{}|{|||||{{|||}||}}{|{||{||{|||}}|||{{|||{|}|{}}|{||{{{{}{}}}}{|}}|||{}{||||}}}~~~~}|}}|}~||}}||~}|||{|{{}||{|}}{|{|{{{{||{||{||||{{{y|zz|{{|{||{{z{z{{{z{{||{{{{{{z{{{y{{{{{{{{{{{zzyzz|{{|z{|||z{z{{{z{{|z|z|{z|z{{zzyzz{||{{|{y{{zzzzz|{{{{{{{{z{z{{zz{|{{{||z{{{{{{{{z{{{{|{|z{|z{|yz{{{z{{||z{z{{z{{{|{{z{}{|{{{zzzz{{{z|z||{z{{{{{z{{|{|{{{{{zz{z{z{||{{{{{{{{|{{{{{|{|{|{|{zz{{{{|{zz{}|{{|{z|{{|z|{}}|{|||{z|z{{||||z}|}z{{|{{{z}}|z{|}{|z{{{{{{{||{}|{|{|{|z||||||||}}}{{{{{{|{||}|}}}}}|}{||{||||||||||{{{{z{{||{||{|}|{}||{||{}||}|||{{}z{|||||}}||||}|z|{{{{{|||||||{||{|{||}|}}}~~||}|}}|~~}}}}~}}}{|||{|||{|{}|||{{{{z{||{|{}||||z{{z{{{|{{|||}{{zz{{{z{{|{{||{zzzzzzzz{{|zz{{z{zzzy{z{zzz|{{{}{z{{zzzzz{{{{{{{{{{zzzzyzz{z{||{z{{zz{z{z{{{{z||{z{zzyzzz{{{{|{{zzzz{z{z{|zz||{|{zzzz{zz{{|{|||{{{z{{{|{{|{|{{{|{{{{zz{{{|z{{|||{zzz{z{z{||||{{|{z{|z{{{{||{||{|{z{z{{{{{{|{{{|{{{{{{{z{{{|{{z{{{{{{|{zz{z{||{}|{{{{|{{{|{{|z~||||{{{{{z||{{{{{{|{{{|{{{{}{{||~||{{{|{{||{|{||||}|||{{{|{}||{|}|{|}||{{||}}|{|}||z|{|{z{|||{|||}}|||{|{{}|||}|~}|||{}{{{{||||{||{||{{|{|||{|{|}|{{|{|z{||||}|~~}~}}|}}}~}|}}}}}~{{|{|{|||||}}|{{{{{z{z|{|||||{||z{{{|z|{|{{|{|{|{{z{zz{{|{{{|{{{{zzzzy}{{{{{|{z{{zzz{z{{{|{|{zz{{{z{{z{{{{{|{|z{{|z{{{{z{{{|{|{{{zy{zz{{{{|{|{{{{{zzz{z{|{{||||{z{z{{{{{z|z{{{{{{z{{z{z{}|{{|{|{zzz{z{z|{{||{|z|{{zz|z{{{z||{|{{zz{{z{{||{z{||{zzy|z{{||||||z||z{z{{{z{{|{{}}{||{{{{{{{||{||{|{z|{z{{{|||{{}||{||z|z{{||||||{}|{||z{{z|}|||||{|{{{{{z{|}||{|}}{{|z{{{||}|||{|}|||{{||{||||||}||||||{|||||}||~}}||{|{|||||||||}{||{||{|||}|}}{~{}|{{|{||}{}|||}{|z|||{||}}|{|}||||{|{|z||}{{}~~|~}|||~}~}~}||}{}{{||{}|||}||||||{z|z|{}|{|||{||z{zz{z{||{|||}{{|y{|{{y{z{z|{{zz{zzyy{||||{{z|{zy{yz{{{{{|{{{{{{z{zz{{|{zz{{|{|z{zz{z{z{|{{{||{z{zz{zz{{{{|{|{{{{z{{zyz{zz{{|{{z{{{{z{{{{{{||{zzzzzzz{{||}{{||{{{{zz{z{|{z{{|{|z{zzz{z{||{{|{|z{{{zzz{{|{||{||{z{z{{{{{{{|}{{{{{{{{{z{|||{{||}{{{|{z{{{|||z|}|{{{z{|{{||{}|}||z{|{|{{{{||{|}}}|z{{{z|{|}||||||||z{{|{{||}||}|{|{{|||||||||{}}}|z|{{{{{{|||}||||{|{{||||}||{||||||{||||{}|}|}}|}||{|{||}{}|||}}{||{|{z}||}||}|||{{|{|{|{}|||~|}|{}{|z|{|||{|~}}~}|}|}|~}}|~}|||{|{|{||||}{|}|{{z{{{{{{|{{{{|{|z|zz{z{{{{|{||{{{zzy|z{|{{{{{{|{{zzyzzz{z{{|{{{yzzzz{z{{|zz{{|{{z{zz{zzz{z{|{{{z{z{{yz{{|{|||{z{{{zzz{{{{{{{|{{{{{|zzzz{|{{|{|z|zz{zz{{{{{|}{{{z{z{{zzz||{{{z{{{{{z{{z|||{|{|{|z{{z{{{{{|||{||{z{{{z{z|{|||}|{{{{{{{z{z{{{{||{{{{z|zz{||{{{|||{{y{z|z|{{z|{{|{{{zz|{|{{{{|||||{{{|{z|{z|{{||}|zz{{{{yz|}}||{|{}{{{{z{|{|}{|}}}{{{||{|{||}|||}}|{||{{|{{}|||{}||||{{{{{|}|||||}|{zz|{|{{{{|||}||{{{|z{||}}|||}|{{|||}{|{||}||}}||{{{|{|{}{{||}|{||{{|}||||||~~|~~}}|}}}~~~||||{||{||{||}{}}}~|{{{{z{z{|{|||||||{{zzz{|{|{{|{|{|zzz{{zz|z{{|{{||{z{z{|zz|{{{{{{z{{{z{{z|{{zzz{{z{zzzzzzz{{{||{{{{{zz{z{{{z|{{|{z|{z{zzz|{{|||{{{z{{zzz{|{{{{{|{zzz{z{{z{z|z|{|{z{z{{zz{{{|{{||{{{{|z|{{||{z|||{z|{z{z{|{{|{{||z{{z{|{z{|{{{{||{{{{{z{{{{{{||z|{z{|z{z{{{|{{||{{{{|{yzz{{{{{||{{{z{{zz{{{{{||||z{{|{z{{||{|{||{|zz|zz{{{|{{|{|{{{z{||z{|}{|||}}|{{}{{||||}{|}{}}|{{z{|{|{||{}{|{{{{z|{{|}}||||}|||{{{{{{{|}||}}|{||||||{{||}}}}{{|z|{||||{||}}}}{{{{||z}|{}||||{|{{{{|{}|}}{}~~}~}}}}}}}}}}~}}}{||{{|{||{|}}|||{|{{{{|{||{{||||{{{{z{}{{|{|z|{{{zzz{zz|{z{}{|z{{|{zyz{|||z{z{zz{{{{zzz{|z{{{{z{{{zzz{z{|{{{|{zz{zzzz{{z{{{|||z{{z{{zz{{{{{{{{{zz{|{|zz{zz{{|{{|{zzz{z{{z{{{{zz{{{z{zz{{{||z|{{{{z{zzzz||{{|{{{z{zz{{{{|{{{||}||{zz{{z{|}{||||||{{{{{zz{{||||{|{{{z|{|{{|{|{|{|zzz{z{{{|{||{{|||{z{{{{|{||{}{|{{{{{{{{{|{|{{|}{{{{zzz{||}||}|||z{|{{{{{}z||||||{|{|}{|}|||||||}{{{|}}|{}||||}|||||{|{|}|}||}|||{{{{{{{||}||{}}}|{|{{z|||}|||{||{|{}|{{{}}|}}{}||{|{||{|}}||{}|{{||{|{|||}}|~}}|}||}}}|}~|}}{|{||}{{||||{||{{{|{{{{{|{|{{|{{{{{zz{{z{z||{|{{z{{z{zzz{{z{z{{zz{{{{z||z{{{{|{{{z{zzz{zz{|{{{{{yy{z{zy{z{{{{z{{z{{z{z{|z{{||{|{z{{{{yy{{|||{||{{{z{z{zz||{{|{{{{zz{{{{z{{{z{|{z{{|z|||zz||{z{{{{|||{{z{|{{{{{|{z{{zz{z{||{{|{|{z{{{{{z{z{{|}}|{z{{{z{{{{|{{{{|{{{{{{{{}{{{{{|}{{z{{{{{{{|{z{{z{{z{{{{|{||}||}}z{z{{{|z{|||z|}|{{{|{z{{z{|}}|}{|z{{{{{{||||}{}}||{{{|||||{|}|}|}{{|||{{{}{}|||{|}{|z{{{||||}||}||{|{|{{|||}{|}{|{|{||||||||||{}||{|{||z}||{|||{||||||{{{}{|{||}|{{{{|{{}|}~}~~}}}|||~}||||}|}}{|{|{{{|z{||}}|}{z{{{{{}|{{{||{{{{{{{{{{{{{|{|{z{z{{|z{{|{y{{{{{z{{zzz{z{{{{{{{z{{z{z{z{{|{{|{z{zzzzz{{{z}{|zzzzzyz{zzz{|{z{{{{{z{yzzz{{{||{}|{zzz{z{{{{{{z|{{z{zyzz{yz{{{z{{||{zzz{{zzz{|{{{{{zz{{z{{{||{z{|||{{z{z{{|{{{{||{|zz{{zz{|z{|{|||{|{{{y|z{{{{||{|z||{{z{{||{{|z}{{zz{zzz{|}{{{{|{{{zzz{{||{{|{|{|{{{{{{{{||||{}||{{|{{z{{{|{{{{|{|{{{z{|z|}|||}{~|{{z|{{|}|||||}||{{|{||{{}|}|{{|||{{{{|{{{z|||}|}{|{|{||||||}|}}}{{{{{z|{{{||{||{{{{||{{{|{|||||{|{{|{||}|{|{|{|||{{{{|{{||||~~~~~|}|}~}~|}}~}|||{|||{||||||}}{||{{z{{|||}||||{||{{{|z|}{||{}|{{|zz{{z{|{{z{{}{{{z{z{z{||{z|||{z{zzz{zz|{{{|z{|z{zz{{{z{{z{|}z|{{{zz{{{||{}{|{|zz{z{z{z{z{||{{{z{{z{{{z{{z{|{{{{zz{z{z{{{|{}||{{zz{{{z{{{{{{{}{{z{{z{|{|{{z{{|{{zz{{{||||{z|{{{|z{{{{z|||||{||{{{z{{{{||{{{|{|{z}{{z{{{||{{|{||z{{{{{{{||||||{{{z{|{{{{||||{{|{{|{{{|z||{|}||||{{{{{{z|||{{{|{{z{z{{||{}}{||~}{{zz|}{z|||}|{||}z{|z|||{|}|{}|}}|{|{{{|{|}|||||}{||||{{||}||}|}|{|{||{|{{}||}|||{|{{|{{{|{}|||}||{{||{||{||||}||{|||{||||}||~~~}|}}|||~}|}}}}}||{|}{||}||{|||}|{{{{zz{||}{||}{|{{{z|{z{|||z|{|{zz{zz{z{|||{||{{{{z{z{{{{{{z|{{z{{zzzyz{{{|{|{{zz{zzz{zz{{{|{|{{{{{zzzz{{|z{|}z{{z{zz{zz{{|{{|{{{z{z{zz{{z{{|{{|{z{{{{zz|{z||{{{{{{{{{{{zz{|z|||z{z|{|z|z|{{|z|z{{{z{z{{|{{{|{{{|{{{{z{z{{|{|{}|zz{{z{z||{|{|{||{{z{z{|||{{||}{|z{{{{{{{{{{||{|{{{{zz|{{||{||{}{|{{{{{|||{|{|{}|{{z{{zz{||||{|{|{||{{|||}|{|||}{||{{{|||}|||}}|}{|||{{|||}{||}|||||{{{}|}}}}}|}{|z||{||||{}||}}{|{|}|||||||{|}|||{||{z||{|}|}|{{{|z|{z|}{}||}||{}{{{}|||||}~}~}}}}|}}}}}}}}}}|{||{}{||~|}|||}|z{{z{z{||{|||{}{{{{z{z{{|z|}{|{{z{z{{z{|{{|||{{{||zzz{||{z{|{z{{{|z{zzzzz|||||{{{{|{{{{|z{{{{|{{{z{{{{{z{|}{||z{{zzz{y||{{{{|{{{{z{zzz{{{zz{{{{zzz{zzyz|{{z{||{zz{|{zz{{{|{|||{|{yz{{{{{{{{|{|zz{{{z|{{||{{||{|{{{z{{{||{{|{|{{{{z{{|{z|{{{|}{{z{|{zz{{}||{{{{|{{{{{{z{{{|{{||{{z{{{{{z{}|}|}}{{{{{{|z||||{|||{|{|{{|{|{|{|{}||z|{z{|{{{{{||}|{{z{zz|{|||{|}|}|{{z{{||}}}|}}|||z}|{||z{{|}||}||{{{{||||}||||}}||||}|||}}}}|||}||}z|{||{||||}}|||}{{{|||||{|}}||||{|{||}||}|~}~}}~{}|~||}}}|}}|||||{|{||{}}}|{||{{{z{|{{{{||||{|{{z{{z|{|{|{|}{{{{{{{z{{{{{{|{{zz{{zzzz{|z{{{{{|z{zz{zzz{|{|{{z{{zzz{z{{zz{{|{zzzzz{y{z{||{||{{{{zz{zzz|{|{{{{{|zzz{{{zz{{{||{z{z{z|zzz|y{{|||{{{{zzzz{|||{|||{z{z{z{{||{{|{|}{z{{{{z|{||{{||{zzy{yz{{{{|{{{{|{|{{|{|{||{{{}||{z{{{{{{z||{{||{{||{|z{{zz{z{{{||||{{{{z{|{||||{{{{{{z{{{|{||}||z{z|{{{|{||||||||{|||{|{{||{||}}{|{{{|||||{|}~||z|||{||{}|||||}~|||}{{{{||{|{|{||{{||}z|{||||||}}|{|{{{{|{}||}}}{||{|||z{|}||{}||}||z{{{||}||}~|{|}{|{||||~|}~~~~~}~}|}}}}}}|}}~}|}||{{{{|{{{||{||{{{{{{{{{{|{|{||{|z{{{{|||{z|{|zz{z{z{{|{{{{||{{{{zyz{{{z|{{|{|{{{zzzz{zz{z{{{{{zzz{zz{{z{z{{{{{zzyz{z{{{{{{|{{zz{{zzzy{{{{|{||{{|zzzz{{{{|{}{{{{{zzz|zz|y{{}{{z{zz{zyyz{{{{{{|{z|{zz{{{{{zz{{{{|z{z{{|{{|{{|||{{zz{{{z{{|{|{{|{z{{zz{{{{z|{|{|{z{z{z{{|||z||{}{{{{{z{{{|{{{||||z{{{{{z{|z||}{{{{{z{{{{{{{{{{|}{{{|z{{{}}|{||}{{z{||z{{}|||{|}|{{{|{||{||}}|{||}|{||{||{||}||||||{{{{{{||||{{||||{z|{|||}||||||||{{zz{{|{}||}|||||{|{|{|||{|}}{|||||{{{|{}|}{|||{|{|z|{|||||~~~}}}||~}|}}}}|}}}||||||}{|{z{}||||z||{zz{{|{|z{{{{{zz{zzz||{{{{||{z{y{y{yy|{zz{{z{{zz{{z{z{{{z|{{zzzyyzzyzz{zz{|{z{z{zz{z{|{{{|{{{{zzzzz{|{{{{z|{{zzzzz{z{|{z{{|{{z{{{zz{||{{{{{{{{zz{zzyz{{zz{{|{z{{{zzy{|{{{{{|zz{{{{{zz{{{z||{{{|zzz{{{|{{z{{{z{{{{z{|{{{{{{||{z|z|yzz{{z|{}{||{{{{{{z{|{|{{||{z{{{|z{{}|{{{}{{z{{{{|{||{{|{||zz{{z{{z{|{}{|||{{{}{{{|{|{{{||}{{{z{{{|{{||||}|{{|{}{{|||{||}|||{{|z{||||{|{||||{|{|{|||}{|{|}|{{|||{{{|{|}|}|}|{{{}{z|||{{}{||{||{z{||{|{{{}|}|{|{{{{z||}||||||||{{{{z|||||~~~}}||}|}~~}|||}|}||||{{|{}{|{~}}}|z{z{{z{{{|{|}||{{{{zz{z{{{{}{{{{{{{{{{zz{|{z|{{{{{z{||{{{{z{z{{{z{zz{{z|{{{{z{{{yxz{zz{{{{{z{{{zz{{z{zy|{{{|{{{z{{{z{{yzz{{{{|{{zz{z{zyzz{{{{{{{{z{zzzzz{{{{|{|z{zz{{|z{{{{z{{{{zz{z{{z{{{{{{|z|{{{yz{y{z{{{|}|{{{zz{{{{{{{|{z|{{z{{zz{z|z{|}|z{|{{{z{{{{||{{|z{{||{{{{||z{{{{{{zz{{{z{{{{{|{|{{{z{|z{z{|{|{{|}{z{|z{{{{}|{{|}||z{{|z{{|{|{|||{{{{{|{~{|{{||||||{{{{||{|}}}||{||{{|{|{{|{}}}|}|{{{{{{z{|{|||}|}}{|{||{||}}||}|||z|{|{{||}{||||{{{{{{{{{|||||}|{{|}{|{|z||}||~}~~}|}}~|||}}~z}}}}{||||||{|{||}||}||{{z{|z}|||{{|{{zy{{{{z{{{{{|{{zzzz{{{z{|z{z|{|zz|zzz{{z{{z{{{{{z{zz{y{z{{z{{{|{yzyzz{zzz|zz{{{{{zz{{{{{{|{{}|{{{|{z{zz{{{{{{{{{{{zzz{z{{{{{{{{z{zz|{|{z{{{z{|{{|{{zz{y{{{{{{{|{{{{{z{{z{{{||{||z{zzzzz{|z{{{{|{{{{zz{|{{{|{{{{{{z{{{{{{{||||{{{{{{{{{{|z{{{{||{z{{{{{{|{|{{|||{{{z{|{{{|{|||||{z|{{{|z{|{}{{}}{z{{{z{{{||{{||{|{{{|{|{||{|||||||{{{||{|||{}|}{{{|{|{{{||||||}|||||{||||{}|}}|}}{{|{||||{|||||}||||}{zz|}|||||||{||{{|{|}}}|||||{{z{{||||||}||||{}||||{}|}||~~~~}}}}}|}|}|{|~}~}||~|~|{{||z|||{|{|||{{z{{y{{{{|{{||||{{z{z{{{{}{{|{|{{zyyz{zz|zz{|{z{z{zzzyz{||{{|{zzz{{{{{z{z{z{|{{zyzz{{zz{|{{|{{{{y{zyzy{{z{{|{{{zzz{zz{{||{{{{{|{{zz{{zz{|{|z{{{{{{zzz{zz|{z{|||z{z{|{{z{zz|{{}|{z{zyz{{z||{{{|{{z{{zz{z{{|{|{{|{z{{{{y{{{|{|{}{{{{z{zz||||{{||{|{z|{zz{|{|{z{|{|{{zzz{{||||{{||{z{||{|z||{||{||z||{{{|z|{||||||{{{{zz{z||{{}{|{{z||{{{{{}{{|}|{|{{z{{||||||||||||{{|{{||{|}{|}|{{|{|{{{||}}{||}{{{|}{{{}||||}||}{|{|{{|||||{||}|}|{||{{||}}|}||}{{||{{{{|||{||||||{|{|{|||||}}~~}}||{}{|~~|||}||}{|{||{{|{{||}{{{z{{zzz{|{zz{|||}{zzzz{{{{{{{|{|z{z{{z{z{{zz{|{z|{{zzzz{|{{{z{{|{z{z{zyzzzz|{|{|{zzzzyzz{|{{{{{{{z{zy{zyzzzz{{||{{{{{zzy|||{|z|{{z{zyz{y{|zz{|{z{zzzy{{z{{{z{|{zz{zz{zz{{zz{{{|{{z|z{zz{{{|{{{|||zz{{z{{zz{{zz{|{z{{{|{z|{|{{||{{zz{|z{{z{{{{|||z{{z{{|{{|{{||}||{{{{{{{|||{{|||{z{{{{{{||{|||{}{{{{{{{{{{||{|}}{z{|zz{{{|{{||{{{{z{{{{{|||{{||{{}|{{||{{||||{|}||{{z{{{||}}|}}|}||{{{{||}||{||{|{|{{z||{{}|{}}~|||{|{|{|{|||}}}{||{{|{{}||||}}{{|{|{{{{{|||{}}|}|{{{||{{}|{|~~~}~~~|||}}}}}}}~}|}}|{||{|||||||}||||{||{zz{{|}|{||||{{{{z{{||{{{||}zz|y|{{z{{{{{{}z{zz{{zyz{{|{{{{{{{{z{z{y{{{{z{{|{{zz{zz{{{{z{{{{{z{zzz{{{|{z}|{|{{{z{{{zzz{{{z{{{{{z{{y{z|{z{|||z{{zz{{z{|||{|||{z{{zz{z{|{{{||{|{{z{{z{{|{{{{{{{{|{{{{z|{z|{||{|z{zz|{z{z{{|{||z{|z{{{z||z|||||{||zz{zz|||{|}|z{{{|zz{|}|{|z}||{{{{{z{|{|}{}||{{||z{{z{{|{{|{||{z{{{{zz|{}|||{|}{|||{{{|||}|||}|||{{}{{||}{||||||{|{{{||}|}}}}||{{{||z{|||}}|}}|{{||{{}|{|||{|}|||z|{{||{}||}}||{{z{|{{{|{|{{|}|}{{{||{}|{|}|{}|||z||}z||}|{~~}~~~|}|}z||||}}|}}}~{{||||z||||{||{|{{||yz|{|{||z{||{z{zyz{z|{{|{{|{{{{yzz{z{{zz{{{z{{{{zz{z{{{{{{zz{zz{zz{{zz|z|{{{zzzz{{z{{|z{z||z{{{{{zz{z{z{{|z{{{z{{{z{{{{z{{||z{{{{{z{|zzz{{zzzzzzzz{z{z{{}{{{z{z{{zy{{{{{{|{{zzz{zzz{{|{z|||{{z{{zzz|{{z{|{}zzz{z{{z|{{{{||}zz{z{z{z|{{{{}{|{{{{|{{zz{|z|{{||{{zzz{{{||||{{|{{zz{zz{{{{{||||{{{{z{{{{|{|{}|||{z|z{z{{||{||{|{z{|{z|{||}|}{{||{|{{|z{||{}|{}||{|{||{||}||||}}}{{{|{||}||}|{{{||{{{{{||}}||}}}{||{||{|{|||||}}{|||{||{|||}{|}{||{|{|{{||{}}{|}{|}|{{{{|{}||~}}~~~}}}|}|}}}||}}}}||}{{|{|{|{|||||||{||{{{|||}|{{|}|{|zz{|z{|{{{|{|{z{{z{zy{||{{}{{|z{{{{yzz{{{{|{{{{{{z{zz{{|||{{{{zzzzz{z{{{{{|||{zzzzzzz{{{{{{{|{z{{{{z{z|{{|{|||{z{zy{z||{{{{|{z{{zzz{{y|{{{||{{zz{zz{z{{|{{||}{{{|zzzz{|{z{{{}{{{{z|z{zz|||{{|zy{z{zzy||{{||}|{z{{z{{{||{|||{{z{{|{{z{z{|}{|}{|{{{{{z{|||{{|||{|{zz{|z|{|||}}|{|{||{|z||z||}||||{{{|{{{}{|{||z{z{|{|{{||{}|}}}||z{|{|||||{|||}||{{{{{{|||}||}|||{{{|{{}|{}}}|}|{{{{|}{||}|{|||{{||{{{|||||||}||{|||{{||||{||||||{{z|{|}}||||}}{{}{{{|{||}|{~~~}~~}}}}|}}{{{}|}|}|}}|z{{|||{|||{}}}{{{{{z{{|{{||{|||}{{{{{|{{{{|||{{|{{z{z{{||{{{{||{{|{zzzzz|{z{||{{zz{z{zz{{{}|{||{zzz{z{z{{{{{{z{|zz{zz{z|z{{{||{{{{{{yzzz{{{{{{{{z{{z|z{{{{z{z{z{{{y{{{z{|||{{{zz{z|{{z{{{}{{||{zz{{{z{z{||{|||z{{{zzz{z|z{{z{{|{z{{|z{z{{{{{{}|{{{|{{{yz{{{{||z{zz{{|{|{{|{{z}{|zz{{{z{{|{{|||{{{{{|{{z{{{|||||zz{{{z|{||{{{|}{{{{|z{{z|{|{|||||{|||z{{||||}|||{{|||||{|||||}|||{{{{|{{|||}{}}}}}|||{{|}{}|{}{||{{{{{||}{{}||||{{|z|||||{|||}|}|{|{||z{{||||{}}|{{|{{{{||||{{}|{{|{{|{{|||||~~~}}}~~}}|}}}}{|}}}~|~~}|||||{|}{||}||||{{{{{z{|||||{||{{|{{z|z|{|{{{{{{{{{{|{{|}|zz{||{z{z{|{{{{{{z{{{z{{{z{zz{{z|z{|{{zz{|{z{{{{{|{|z{{{{{zyz{z{{||{{{{{{z|{z{|z{{|||{{z{{{{zz{{{{{{z{{{zzyzy{{{{z}{|{{z{{zzz|z{{|{{|z{{{{{{{{{{{|||{{{zz{{z{|z{{{{{|z{{{z{z{{||{{{|||{z{{||z{{|{z|||{z{{{{|z||||{{|{{z|{{{{{|{{{{|{||{{{{z{{|{{|{||{{|{{{zz|{|{|||}||{{{{|{{{||||||{{{|{{z{{}||||||||||{||{||||{}|{||{|{{|}{{|}}||}}}||{||{{|}{||||}|{|{{|{|||{{||}|}||{|{{{|||}||||||{{{{{|{|||{}}}{||}z||{|}|}|||{{|}{{|||}||||~~~~~}~~~~~~~~~|}||{||||}}|}|}}|||{{{{{{||}||}|||{{z{{z{||||{||{{z{zz{z{{|{z{{}{z{{z{{zz{{{{{||{{{z{yz{|{{{z{{{zz{zzzz|zy{{{{{{{zz{zz{z{z|{|{{{{z{zz{{zzzzz|{}z{z{zzz{zz{{|z{{z{zzz{yzz|{{{z{{{z{{zzz{{{{{{{}{{zz{z{{zzz{|{{{{|{zzzz{{||z|{z{{|{z{zzz{{|{z|{|{|z{zy{{zz{{{{{||||z{z{y|z{{{{|z|{|z{zz{|z|||{{{|{|z{z{{{{||{{{{|{|{{|{|{{{{||}}||{z{{{z|{||{{z|}}|{{{|{{z{{||}{|{|z{{{{{{|{|||{}||{|{|||||}{{|||}|{|{|{{{||}|||~|}||{|{{{|}||||}}}{{z{{{{|{||{|}|z{{||{{|}|{{|||}||{z{{z{|{|||}}}|||{{{{{|}|}||}}|{}{|||z|||||~~~}~}}}~~}~~~||||z{{}|}|||~}||{{zz|{|{{}}|||{{{{{z{{{{|}|{{{||z{z{{z|{{{{|||z{{z{{zy{{zz{{{{{z{z|{{{z{{{{{{{{{{{zyzz|{zzzz{{zzzzzz{y{z{{{z{{{zzz{y{z{{|{{{{|{{{z{z{z{{z{{{|}zz{zzy{z{{{{{{|{{zzzz{zy{{{z{{{{z{z{{z{{|{{|{{{{{{z|{{{z{{||{{|{|{zz|zzz||{{{{{|{{|{zzz{|{{{{{|{{y{{{z|z{|{{|{|{z{{z{{{z||{||||{{{z{{{zz||{{{}{|{|{{zz|z{|{||}||z{{{{{z{{|{||{}}{{z{{{{{{|||||||{{{{{|{{|||{}|}|{||y{|{||}{|}|}||{{{{||{||||{|}||{{{{{|z||{|}{||{{{{|z|{|}|}||}|||{|{{|||||}}}}|{{|{{|{z{}||{}}||||z{{z|{}||}|||||{|{|{{~|}{}~~}~~~}}~}~~~|}|{||{}||{|||}}|||{z{{|{|}{}{}|}|{{{{z{|z{|{|||zz{zz{{{z{{|{|{|z|{zzz{z{{{zz||{{{zzzzzz{{|{{{{zzzz{z{z{{{z{{||||zzz{{zz{{{|{{|{zzzyz{yzzz{{z{||zzzy{{yyz{{{{{{{{zzz{zz{z{{{{|{|{{zz{zzzz|{{{{|{{{{{y{zz{{{{{{|{zzzz{z{z{{{{{|{}{z{{|z{zz{{{{{{|{z{{zz{{|||{{{||{{{{|zzz|{{{{|{{{zz{{{z{|{||{|{|{{{{|{zz{{{{{{|||{{{|z{y|}{||{{|z{{|{z|{{{|||{||{{{{{z{{{{||{{|{||{|{{|z|}{{{|{|{z|{|{{{|||{|}}||{||{|{||~{|}{|}{{||z|{{||{}{|}{|{||}{{{|}||||~}||{||{{|}|||}}||{{||{|{{{|{~||}||{{|{|||{|}{||}||{{{|{{|{|||{~~~}}|}~~}~}~}||||||{||}}}}|~}|}{{|{{|||}||||||{{|z{{{{}|{||||||{{z{{zz|{{{|||{zzz{{{zz{{{|}|{{z{{zzzz{{{z||{zz{zzzy{{y{{|{{z{zz{{zz{{{||zz{|{zzz|zzzz||{zz{|z{|{zzzzzz|{{{|{{{{z{z{zzz{{{z||{zzz{{yzz{{z{{|||{{|z{z{z|{||{|{|{|{z{zzz{{{z{{|}{z{zz{z{{{{{{||{zzz|z{{{{{|{|||||z{z{{|{{|{z||{{{{z|{z|{z|{{|{{|{z{{z|z|{|{|{z{||{{z{{z{{{|||{{|z{{z{z{{|{{|}{{|{z{{{z|{|{|{|||||{{{|z{{|}||}||||{||{}|{{}|||||}}{|{{{|{||||{}||z{|||{{}{|}}{||||{|||{{|{|}}||}}{{{{{{{z||}||||~}||z{|{z||{||||}{|{{}|{{{|{||}}||{{{{{||}}|}|~~}~}~~}}~}~|}}{z}||{}||{|}|||z|z{|||||}|{{|{z|{|z{|{|{|{{|{|{{{z|{{||{|}|{{{{zzz{zz{{{z|{|{{zzz{z{{{{z{{{zzzz{{yzz{{|{{{{|zz{yz{zzzz|zz|{{zyz{zzzzz|{{{||{{z{{{|zz{{|{{|{|{z{z{zzzz{z|z{{{{{zz|{zz{{|zz{{{{{{z{zzy{|{|z{{{{z{{zz{z{z{{{|||{{|zzz{z{||||{}}{|{zz{{z|{{{{||{{z|yz{{{z|{{{|||{{{{{{||{{{|{|{{{{z{|z{|{||{|{|||z{z{z{||{||||||{|{{{z{{|||}|||}|{{{{{{{|{|{{{|||z{z{z|{}{}}|||}{{{{||}||}z{|}}||{{{{|{{|}|}}}~}|{{|{{||{~|}}|||||{{}{{||||||||}|{|{{{||||||}~}}|||{{|{|||||||}|{|||{{|{|}}|{|||||{z||}{|}}{|~~~}~|}}}~~~}|}{}{}||{|}|||{||~||{{{|{{{|||||{{{{{{{{{{|||{||||{{z{{{{|{{||{{|z{{z{{{zzz{z{|{{{z{z{zz{{{|{{{{{zz{zz{{zzz|{{{{|{zzz{{zzz|{{{{{{{{{zy{zz{{|{|{|{{z{zz{zz|{{{|{z|zz{{{{{z{{{{{|{{z{zz{zz{z|{{{|{|{z{z{zzzz||{{|||{{{{{z{y{{|z{|{|{|{{{{{z|{{|{|{{{{z{{{{z{|}{{{|{{{|{z{{{{||{{{|}|{{z{|zz{{|z{{|{|{z{{{{{|{{{|{|{|{||||{{||||||||{{{{|{|{|{{|}||}{{{|{{{{{{}z||{||{z{{{{{|}|||||{|{{{z|{{|||}||{|}{||z|{{|||}|{}}}||{{||{|||}||}}|{|||{{{||||||}}|{{|||{|||||}~|||||{z|z{|||}||{}}|||z{|{{}||}|{|||{z{||{|}}{|}~~}}|}}~}}}}}||||{||{}|}|}{}}||{{{{{{|{|{}~}{|{z|z{z{{{{{z{}{|{{{z{zz|{|{||{|z{{zzz{z{|z{zz{{{z{yzzz{{z|z{z|{{zzzz{{z{{z{z|{|yzzz{{{{zz{|{{||zzz{{zzy{{{{z{{{z{zyzz{z{|{{z{{z{{{zzz{zz{z{z{z|{{zzzzz{z|{z{|{{{zzz{z{z{{{{||}{{z{zzzz{{{}{{{{||{zz{zz{{{z{|{||{zzz{z{{||{z{|{{{z{z{zzz{{{{{{{{{{{zzz{{|{{{{|{{{|{{z{z{||{{|z{{|z{{{{zy|{|||{{|z{{{{z{{{|||||}|{z{{{{|{||||{}|||zz||{{{|||z{|}|z{{{|{{{{|{|||{}{||{|{{z{}||||}||{|{{|{{||||}||{{{{|z{{{{}{{||||||{z{{|||}{}}|}{}{{z{{|z{|}}}||}||{{|{|{||||||||{||{{{|{{|~|}}~|}}~}}}~~}}~|}||{|||}}}{}||}}|}{|{|{|{|{|}}||{|{{{zz{||{{|||{{z{z{zz{{||||{|z|{z{zz{z{z{z|{{{{|zzzzzz||z{{|{|{{zz{zyz{{|zz{{z{zzzz{z{z{{{{{{|z|{zzz{{{{{{{{{{{{{y{zz{{{{|{{{{zz{z{zz{|{{{|{|z{{z{zzzz{z{|{{{{{{{z{{z{{||{{||{zzy{z{z{{{{z{{{{zzzz{z{{{{{{|{|zz{{{z{{|{||{{{||}{zzz{z{{{{z{{{|{{{zzzz{||{||||{{z{|{z{{{|z{{|z{z{{{z{{||||}|||{{{{|{{{{{|}||||{|{{z{{z{{||{||||{{{{{{}||||}|}}{|{{z|||{{{||}|~||{{|{||{|{|{|||{{|||{|{||}{|||||{||{{{|}|||}||}|||{|{|{|||}||}}|||z|{{{||||||}|{{{{||{{|||}{||||{{|{z{}||}||~~|}~|}}}}~}}}~}|}}|{{||}|{}|}}|||{{|z{{|||{}||{}|{{z{{{}||{||}{{{{{y{z{{{{{|{{zz{{z{zzz{{{{|||zz{{z{zzz{{{{{{{z{{zz{zzz{zz{{{{zz{zzzzzz{|{z{{{|zz{zzzzz||z{||{{z{zz|{y{{{{||{{zz{zz{zzz{{{{{{{y{|zz|zzz|{zz{{|zz{{z|z{z{{|{z{|z{z|zzz{|z|{|{{|{z|zz|{{z{{{{{||{zzz|{{z{{|{{{||z{{{zz}{{|||||{|{z|z|{|{{||{{{{|{zz{{yz{{}}|{|{{{{{{|{z{|{|{|||{{||zzz||{}{||}{{{{|{{z{{{||{|{|{{{}{{|{{|}|{|}}|{|}{|||}{}||}|}}||{|{{||{}|}||~{{|{|{{|{|||}|}}||{||{|}{}{{||{|||{z||{{|||}|{}|||||{|{{|||}{|||||{|{{|{{|}{|||}||{|{|{{{{}}||~}~}}}|}}}~~}}|}}}}|{|||{{{}||}}||{|{{z{||{|}||}|||{{{{{{{|||{||{{{|y{{|z|{|{{{{||z{z{{{y{{z{{z|{{|yzz{z{{{{|{{{|{{zz{z{z{{z{{z{{zy{z{zzzz|{{|{{{{{zzzzz{{z{{{{{z{y{{{zzz||{|{{|{{{{zzz{{{z{{|{{{z|{{zz{zz{|z||||zzzz{zzz{{{{{{{|{|{|{z{{z{|{{{}{z{{zz|z{{||{{{z{|z{yzz{{{{{||{|{{{{zz{{{{|{{{{{|{z{z{z{{|||{{z||{zz|{{zz|{z{{{||zzz{{{||{{{||}{{{z|{{{z{{||}||||{{zz{z{{||}{|{|{{{{{{z|z|||}}|}|{||{{|{||||{{|}||z|{{|||{||}}}||}{{|z{{{||{||||||{|{{{||||{{|||}|z{{||{z|||}|}{}|{{|||{{|}}}|{|~|||{{{{{|{||{||||||{{{{{||{||~}~}}|}|}~|}~}}|~~||{{|{{{z||||||{}{{z{{{{zz{|{{{{z|{{{{z{y{{{{{||{|z{z{z{y|{{{|{{|{zz{zzzzz{{yz|{z{zz{zzyz{{{z{{{zzz{xzyzzzz|z{z{{zz{{{zzyzz{{{{{{{zzz{zzy{{{{|{{{zzz{zzzz{|{{z{{{{zzzzyzy{{{{{||{z|zzzzzyy{zz{{||{{{{{{zz{{{{|{{{zzz{z|zz{{{{{z{{{{{zyz{z{{{{{zz|{{{yzzzz{{{{{{{{|zzzz{zzzz{{|{{{zz{{|zzzz{{zz{{{{{{{{zz{z{|z{{{{{zz{{zz{{||{{|{|{{{z{z{z{|z|{{|}z{zz{z{z{|||{|}{{y{z{zz{|||||{|{{{{{{|{||{{|||}}|{{{{{{}|}z|}|{||z|{z{{{|||{}|}{|{||{{{||z{||||||{z||{{zz{||||||{|{zz||{{||||||||{{{{{z{||||{||||{{{z{{{{{|{{}|~}}}|||||}}|||}|}}{}{z{{{|{{{|{{||{{{zzzz||{z{|||z{{{{zz{{{|{{{{{zz{z{z{yz{{{z{{{zz{zzy{zz{zy{|{zzzyz{y{z{{|{z{{{{{zyzzyzzz{{{{{{zz{zzzzzzz{z{{z{{zzzzzy{z{z{{{{{{{{zzzzzz{{z{||{{zy{{xzyyzzzz{z{zyz{y{zz{{z{z{{z{yzz{{yzz{{{{||{{z{z{zzy{{{{z{{z{zz{zzz{z{{{{{{{zzzzz{zy{{|z{{{z{z{{{y{z{{{{{|{||{{z{{zz|z|{{z{{{zz{z{z{z{{{{z{{{{{{{y{zzzz{||{{z{z{|{{{z{|{||||z{{{{z{{||{{|{{{|{{{{z{z{||{{{||{{z{{{|{{{{||{||{{{{{{|{|{|{{{|}|{{|{{{{||||{{|{{|{{z{{{|{|||{|}z|{{{z{{||{|{{|}{{{{{||{||{|||{|{||{{{z{||{{{{||{||z{{{{|{|{{~}~}}|{}}}|{~}}}|}|}|{{|{|{|||{||{|||{z|z{{||{||{|||z{yz{zzz||{z{|{|{zzzy{y{{{{z{z{{z{zzyz{{{zz{z{{zzzx{zyz{z|z{{|zzyzyyzyy{zy{zz{{zzyzzzzzzz|zy{{|zzzzyzzzyz}{|{{{zyz{zzz{z{zz{{|{{yyyzzzzz{{{z{zz{{zyzzyzzzz{z{{{z{zzzzzz{zzz{{{{|zzz{zzz{z{{|{z{z{z{{zzz{z||z{{{{zzzz{zzz{{z{{{{zzz{{zyz{{{{{zzz{zz{{z{{|{zz{||zzz{{zz{z{{{{{|z{{{{zzzzz{{{|||{|{{{{{{{{{{{|{|{|zz{|zzzz||{|||{{|zzzzz{z|{|{{|{{{z{{|z|{|{}|||}||z|{{{|{|{{|{|}||{|{{{{z||{{|{|||{{z{z{{|z{||{||{|{{{z{{||{z}|||{{z{z{{{{|{{{|}{{{|{{{{{{|{|{{||{{|z{{{|{|{|||{}}}|{}}{}}~{|||}||{|zz{z|{||{||||{{{{{{z{{{|{|}|||{{{{{{{|||{|{|{z{|yy{z{||{|{z|{z{zzzz{{{{{{{{{{{{z{zy|z{{zz{|{{z{y{{zz{zz{{z{{{z{zyz{zzzz{z{{{zyzz{zz{{{{{z{||{zzy{zzz{z{|||{|zyzzzz{{zzzz{{{{z{zy{zzzz|{{{{{{zy{z{z{zz{{z{{||{{|{zyz{z{{{z{{{{{z{zz{zz|z{||{|zzz{{z{{{z{{{{|}|yz{{{{z|{{z|{{|{zzy{{{z{{{{zz|{{{{{{{{{{||zz|{||{z{{|{{|{||||{|{z{{{{z{|{{|{|{|{|{{{{zz||}{{|{z|{z{|zzz|||}z{|}|z{{|{|{{{{{||{||{{{{{z|{|||{|}}|{{|{{{{{|{{|{{{|{z{{{{{|{{{||||}{|{{|{|||{{||{|{{||{{z{{|||{{|||{{z{|{{|||{|{{}|{}z|{|{|||||}}||}|||||}~}|}|~}|{{|{z{}{}{||||||{z{{z{{{|{{|{}{|{{z|{z{|{{|{|{|z{zz{zzzz{{|{{||{z{z{zzyzz{zz{{{zyzzzyyz{z{{{{{{yyzzz{zy{z{z{z{{yzzzzzzyz{zyz{{{zz{zyz{zz{zz{|{{{{{yzzzyz{{{|z{|{yzy{zzzzy{{z{{{y{zzxzz{y{z{{{{{zzzz{{zzzz{zz{{zz{zz{{yzz|zz|z{|{|zyzzz{{{zzzz{{{{zzz{{zz{{z{z|{zz{yzz{zz|{||{z|zy{{{{z{{{{|z{|{{{{{z{zz{{{{{||{{{zz{{{{||{|{{{}z|zzy{{zz{{|z|{|{zz{{z{z{{{{|{{{|zzz{z|{{{{||{||{{}{|{{z|{{||||||z{{{{{|{|{||}|{}|{|z{{{{{|}{{|{||{{{z{{|{{{{|||}{{{{|{|{{{||||{|{zz{{{z||{{||{|{|||z{{{|||||{|{|{{z{||{|||z|~|~~}}{}|}}|}}||}|}|||||{{|||||||}|{||{{{z{||{|{||{|{{|z{zz{|{{{{|||{z{zz{z{z{{|{{|{z{{{yzz{z{z{{z{{{zz|yzzz{z{{z{{|zzy{{yy{z{{z{{|y{z{{{yzz{{{{z|{{zz{z{yy{{zz{{{zzz{zz{zzz{z{{{{{{zy{z{{y{{{zzz{{zzzzzzzzz{z{{||{z{zy{zzz|{|||{|{{z{zzzzzz{z|z{||{zzz{zzz{{z{{{{|{z{z{z{{|{{{z|{{zz{zyz{z{||{z{|{{z{{zz{{{{{{{{||{{zzzzz{}{{{{|{{{{z{{z{|{{||{|{|{zz{{{|z}{{{{|||{z||{{{{{||z|{|{|{{||z{{{||{|{{|{zzz{|{||{|{||||||z|{{{z|}{|{|{|{z|{{|{|||{|||{}{|{{{{{{{{{{|{||{|z{{{|{||||||||{{|{z{|{|||||{}|||{{z{|{||{}|||||z{{{z{{|{||{}~|~}|||}}||}}|||}||{{||{{|{{}|||||{{{z{{z{{{{|{{|{|z{{{z{{{|{|{|{|{|zzzy{z{{z{zz{{{zzz{zz{{{{{{|z{{z{zz{zzz{|{z||{yzzyz{yy{z{{{{{{{zzzzzz{{zzy{{|{{zz{zzzzzz{{|{{{{{zz{{zy{|z{{{||{yz{z{z{{{{{z|{{zzzz{zyzz{zz{{z{yz{zzzzy{{||z{{{|z{z{{zz{{{{{|{|{z{yz{zz{|{{{{{|zy{z{{{zz{{{{{|{{z|{{zz{z{{z{|z{{zz{z{z{{|{{{||{{zz{z|{{{|||{{{|{zzz{{{{{}{||}{{y|{z{z{z{|z|{|||{z{{z{zz{{{||||{{z{{{{{{|}{{{{}}{{{{{{{z{|||}{|}{z{z{{{|{|||||z||{{|{{|{{||||||{|{{{|{{|{}{{{{}||{{|{{{{{|{{||}}{{zz|{{{{{}||}|||{{{z{|{|{||{{|{z{z{{{{z{|{{|~~}}|}}|||{~~}}|}}}||{{{z{{{|{|||||{|{{{z|{|{{{{|{|{{{z{zz{z{||{|{{}z{z{y{z{{{{z|{{zzzz{{{{y{{{z{{|{z{zzyyz{z|{{z{{zzzz{zzzzzz{z{|{zzzz{zzz{{z{{|{{{zzzzzzyzz{z{{|{zzyzyzyyz{y{|{{{{z{z{{zzzz{zy{|z{{zyzzyyz{z{{{{zzz{{zzyy{{{{{z|{{{{zzzz{{{z{{|{{zz{zzzzy|zz|z|{{{{zzzzzy{{|z{z{|{zzzzy{zz{z|{{|{z{{z{z{zz{|{{{{{|{{{{{{|z{{z{{|z{{{{{zzz||{{||{{z|y{z{{z{|{|{||||{{||{{{|{{{||||{{{z{z{{||}{|}||{|||{|{{{||||}{|}|z|z|{{{}{|{|{||{{{zz{|{{|{{||||{{{|z{{{|{|{}|||{z{{|{|{||}{|}|{{{{{{{|{|{||||}{{{{}{|z{|{||||~|{|{{z{z||||{}~~}}}}|{}|}|}||}}||{||zzz{}||{|||{|{{|{{zz{||||||||zz{{{z{{{{{|{{|{zzzzz|z{{{z{{{{zzzz{zyzz{zzz{{zyzzyzzzz|z{zz||{zzzzzzzz{z{z{{{z{zzzzyzz{{z{z|{{zz{zzyzzz{{z{{{|{{zyy{y{z{{{z{|zzzz{{zyyz{z{z{|zzzzzz{xzy{zzzz{{{z{{{yyyzz{{|{{|{zzz{zzz|{{{{{{zzzz{zz{z{{{z{z{{zz{yzyzz|{{{z{||zzzz{y{z{{{z{|||{{z{{zzz{{{z{z}|{z{{zz{z{|{{{|{{{z{zzz{{{{||||||{|{{{z{z|{|}{{|}{zz{{zzz|||{{{||{zz{{z{z|||||{}|{{{|{{|{||{{|{||}{{{|{{{z|||||}{{{{||{{{z|{||{|}|{{zz{{||||||{|{{{}{{{{|{||{||||{{{z{{{{||||||}|||{{z{{{{|{||{{|{{{{|{{{{{||{~~}}}{||||{|}|{|||}{||{||z|{||{|||||{{z{|z{{z{{{{|||{{{zz{{{{|z{{{|{y{{z{{z{{}{{{{{z{{y{zzyzzzzz|z{{zzzyzz{{{{z{{z{z{zzzzyyzz{{z{{{zyzyzzzy{zz{z{{|{zyzzzzyz{{{z||{yz{zzzz{z{zz{{{{zz{zzyzzzz{{z{{y{{zzzyzyy{zz{{{|{z{{zzzzzz{{{{|{{zzz{z{zz{z{|{{{zyz{{|{{|{{{|{{{z{zzz{zzz{{z{{|{z{{|{z{z{{z{{{{|{zzz{{z{z{|{{||{{{{{{yyyz{|{{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{{|||{{{|||||{{y{z{{z{{{z{z|{zzz|z{z{{z{{{z{zz{zzz|z{yzzz{{zzyzzyzyz{{z{{{yzz{zz{z{z{{{|z{{zz{z{zzz{{zz{{{{z{yz{zyz{{z{{{|zzzzzzzy{{z{{z{{zz{zzz{zz|zz{{{{zzzz{z{y{z{{z||{zzz{zz{{z{{{{|{{zzzz{z{z{zzz{{|{zz{yzzzz{{|z{{||{{{zzz{z{{{|z|z{{z{zz{{{z{||{{||{{z{{zzz|{|z{||{zzz{{{{{{{|z|{||{z{zz{{{{{{{{|||{|{{zz{z{{|{{{{|{{y{|{{z|||{|||||{{{{{{{||{{{|}|}{{{{{{|{}||{}||||{|{{{{|{}}{||{{{{|{{{|{}||{||}|{{|z{{|{|}||||{{{{z{z|{{|{||{}|{{zz{{{z||{||{{|{{{{{{{{||}||}~}|}||{{{||}}|{|}|{||{{{zz||{{||}|{|z{z{{z||z|{|{}{z{{{z|zz{{z|{{|{{zzzz{z{z{{z|z{z{zzyzzzzzzzz{|zzz{zzzzz{{{zz{zz{zzzzzyz{zz{|{z|yy{zyy{{z{{{zz|{y{zzzzyz{z{{{||{zz{zyzzz{{z|{{zz{zzzzzzy|{zzz{{{{{zzz{zyz{zz{|{{{z{{zzy{z{{|{{{{{zzz{zzy{z{zz{{|{{z{{zzz{{|z{{{|zyzz{z{z{||{{z||{{{{z{z{||{{{{{{zz|{{zyz||{{{{{z{{{zzzz{z{{{zz{{|{{z{{zz|{{||{|||{||zz{z{|||{{{|{z{{{{{z|{|{{||{|z{zz{{z{||{{{||z{{{{{|{|||{|||||z{{z{{z{|z||}}|{z{|{{}{||||||||{z{{{{{{{{{|||||z|{{|{{|||{{|}|}||{z{{|{{{||{||||{{zz{{{{|||{|||||{||{{{|{|{|}}|}|}}||||||}{|||||{|{{z{{}{{|}||{{|{{z|z{|{|{}{|||z{zz{{|{{|{|{||{{{{z|zz{z{y{|z|{{{z{z{zzzyzz{z{zz{{{{z{{{z{z|{zyzzz{{y{z{|{{{{{{zzzzyzy{{||{z{{zzz{zzzz{zz{z{{{{z{zz{yz{|{zzz||z{zzzzz{{z{z{z{{zzzzyzz{y|z{|{{{zzz{zzzz{z{{{{||{y{z{yz{|{y{z{{{{zzzzy{zzz{{{z{|z{z{yzzz{{{{z{{|zz|zzzzz{|zz{|{{z|yz{z{{|||zzz|{{zzzz{{{{{{z{{{{z{{{zz{{{|{|{{||{{{zz{|{||{||||||y|{{z{{}|{||}|||{{|{z{{||{{{||||z{{z{{{||||||||{{{|z{{}{}{|{|||{|{||z{{{||||||||{|{{{{{|z{{||}}|||{|{|{||||||}|z{|{|{z|{|{||{{|{{{z{|{z{|||{||{{z||{z{{|{{||~}}||}{||{|{|}||||}|{}{|zzz{}{{|{|}|{{|{{{z{{|{{|}||zz{|{zz{|{{z|||zz{z{z{{z{z{{{{|{zz{zzzz{|{z{{{{{zzzzzzz{{{zz|{{zzzy{zz{{{{|{{||{{zzyzz{y{zz{{|z{zzzzzyyyz{{{z{{{|zzzz{z{{|{{{{z|zzzyzzz{{zzz{z{{{{yz{zz{|z{|{||{z{y{{zz{z|{z{|{{z|y{z{{z{|{zz{|{z{yz{{{|{{{||{|{zz{{zzy{{{z{|{{{z{{z{z{{||{{{|{z{zz{z{z|||{{{|{|z{zzzz{|{{{z{{{|z{{{{{z{}||||{{{{z{z|{zz{|||{|}|zz{z{zz|||{{{}{{yz{{z{{{{||{{|||zz{{|||{|||||||}{{{{z|{||{{{|{|{z|{{{|||}}||}|{{{{{{{{|{{|||{|}||{{{{{|||{||{|}|z{{{{|{||}{|{{|z{{{{{{{||{{z|}{|{{{{{{{|{{}|}||}|{||||{|{}{|||{|||{{z{{|{|z}}{}||{{{{{{{{{{{}|{{{{zz{yz{{{{z|z{{{|z{z{y{{{{zz{{{zzzz{{zzy|zz{z{{yzzy{zzz{|z{{{zzz{zzzzzz{yzz{|z{zzzzzzyy{{z{{{{zzzzzzzyzz{{{{z{zzzzyzyz{z{{y{{{zzzyzyzzzy{|zz{{zzzzzzzyz{{zz{{{zzzz{|zzy{z{{||{{zzyz{z{{{|{{|z{{{z{zzzzz{z|{{{{z{zzz{zz{{|{{{{|{zzzzz{zz|{{{z|{z{z{{zzz{{{z{{|{zz{zz{zz|z{{{{{z{{{z{z{z|{{{{{{|z{{{{z{{{{{|{|||{zz{{{zzz{|||{{|{z{{{{z|{|{z}{}{z{||{{|{{|{{||{||{{||{|{|||}|{{|}{{{{{{z{|||{}}{{z{{zz{z{{{||}{}|{|{|zz{|}{}{||}{{{{|||z{|||{|{|{|{{{{zz{|{|}{||{z{{{{{{||}|{}||||}}{{|||||{}|}|||{|||z{|{|{||}{|{{z{zz{{{{|{|||{{zz{zzz{{{{{{|{z{zzyzzz{z|{z{|z{z{z{zzz{{zzz{{{zz{{zzz{{{{zz{{z{{z{{zz{z{z{{z{zzyzyzz{z|{{z{|{zzy{{zyzyy{{zz|{zyzzzzyyz{{z{{{{zzzzyyzzz{zz{{{zy{zy{{z{z{z{z{{{zzz{z{{{z{z{{{|{{zz{{zzz{yzz|z{{{zz{zzzz{zzzz||{|zz{z{{z{{{{{{|{{{{{z{z{{{{{{{{{zz{{zzzz{||{z{|||z{zz{{{||{z{||{zz{z{z{{z{{{{|{{{|{{z{z{{{{||||{|zz{z{{{}{||{{{{|z{z{z{{|}|{}||||{{{{{{||}{|||}|{z|{{z{z{{{{{{}|{{{|zz{{|{|{|||}{{{z|{{{{{{{||||{{{|{|{{||||}{|}|{|z{{{{{|{||||}|{{{{{z{|{{||||}z{|{{|{{{||{|}{||{|{||{|{{}|{|||{{{{{{{z||z{||{}{|{z{{{{zz{{|{|{{{{{{z{z{{}z{z{{{{zzz{{z{{|z{|{|z{zz{z{y{{{y{z|z{{zzzzyzzz{z{{{{zyzz{zzz{z{|zzz{zyzz{{zzz{{{{{{z{{zz{yzzz{|{{{||{zzz{z{y{{{{{{{{z{{zzyzzz{{z{{{{{{zy{{zyzzz{{{{zzzzzzyz{{{{{{||{{zzzzzzz{{{z{z{{{zzzzyzz{{z{||{z{{zz{zz{{{{{{{||{zz{zzzzz{{{{z|{{{zyz{{{{{||{z|{{zz{|z|{{{{z{{{{zzy{{z{{{||||||{z|z{{{{{{|||{|||{{{{z{zy|{{||{~{|{{{{{{z{||{|||{{z|{{||{|||{{||{|{{zz{{{||{|||{||{{{{{|z|{|||{|||{{zy|{{|||{||||{zz{{{zz||{{|||||{|{zz{|{|{}{|{{|{zzz{{{|{{||||}{{{zz{||||}||}}|}{{{|||{{{|||}}}||z{z{y{|{|{||{|{|{zz{{{{{|{{{{|{|{zz{yz{z|{z{{|z|{zzz{z{{{|{{|{{{{zzz{{{{zzz{zz{{yz{{yzz{|z|{}|zyzzzzz{zz{|z||{{z{zzyyzy{z{z{{{{{{zzzyzzz{z{{z{zz{zzz{z{z{z{{{{zz{zz{zyz{{y{||z{yz{zzzyyzz{{z{zzz{z{{{z{|{{{{{{{z{{{{{z{{{zzz{|zzz{zzz{{z{|{{{{yzzzz{{{{z{{{{||{{y{{z{z{{{|{|{{{z{zzzyz{||zz{{{|{{z{{z{{|||z{z{{|{{{zzz{|z|}{||{{|z{z|z{{{{z}||{{{z{z{{{||||{}||{z{{zz{}|}|{|{|{{z|{{{{{||{|{|}{{z{{|{{|}|||||||{{}{z|{||||{||{|z{{|{{z{{{{|{||{{z{{z{{{{|||||||{{z{{{{|{||||}}|{{{{{zz||||{{|}{zzz{{|{|{||{}|~|||||{{{{|{|{|||{{{{{{{{{{{{}{{{{{{{|{|z{zz{{|{{{y{zzzz{{z{|{|{{{{z{z{{y|||{{{{|zy{{z{{z{|zy{z{|{{{zzyzzz{{zz{zzzz{yy{{zz{z{z|{{zzyzxz{zz{{{|zzz{zzzzzyz{{{z{{|{{zz{{zzz{{{{{{{|{{{zz{yzzz|zz{|{{{zzzyzzz|z{{{zz{zzzz{yz{{{z{z||{yz{z{{z{{z{{{{{z{{{zzzzz{zz{{{{z{{{zz{z{{{{{{||{zyz{{z{{{|zz{|{z{{{zzzz{z{{{z}|{{{{{zz{y|{{|{{|zz{zz{{{{|||||{|{|{z{{|{{|{{{|||{{{{z{z{{||{|{}|{{{|{zzz}}||{|{}||z|zz{{{{|{}||{|{{z{|{{||{|}||}|{|{|{{{||||{|||}z{{{{z||{||{{||{{z{||z{{{|{{|||{{{z{{|{{{{}}{|}|{{|{|z{||{|{|||{{{{}{z||||{|}}}}||{{{{{{{|{||||{{{{{{{{|||{||{}|z{z{{|z{{{{{|{z{zz{{z{{zz{{z{|{{z{zzzzz{{{{z{{{zzzyzzzyy{{zz{{{zzzzzz{zzzzzz{{zz{{zy{yz{zz{{{z{{zz{zyzyzy|{z|{z{{zzzzzzz{{zz{{{zyz{zzyzz{z{z|||zy{zzyz{z{zzzz{{zyzzz{yyzzz{z{{|zyz{zzzyz{z{z{{zzzzz{zzzzzz{z|zzz{y{zz{zzz{{{z{{yz{z{zzz{zz{{{z{zz{y{zzz{{{{{{{{{{zy{y{zz{{{{{}{zzzz{z|z{}|{z{{|{z{{{{{{z{{|||}|{{z{z{|{{|{|{{}|{{z{y{z{|||{||{||{z{zzzz{{{|||{}{{{z{||{{|z{{{{}{z{{z{{|{||}|||||{|{{{{{|{{|{{|||{{{{z{{|{{{{{||{z|{|{{|{||{}{{|{{zz{|z{{{|{||}{|z{|z{|{|||||||{{{{{{z{z|{||}{||}||}{|{{||{|}}}|{{y|z{{{{|}{||}|{z{zzzzz{|{|{{{{{{z{{{zz{{|{{z|{z{zzyzzz||{{z|||{z{zy{{zz{{yz{|{zyz{zzzzy|{{{{||z{{zzzzz{zz{z{zzyzyzyy{zz{{z{{{z{{zzzzzz{z{z{{{{{z{zz{zzz{|{{z{|{zz{{zyz{yz{{{z{{{{yz{{z{zzz{{{{z{{{zzyzz{{{{{||{zzz{zyz{z|zz{{{z{{{zzz{{{{z{{{{y{{zzz{zz{{{|{|{{z|zzz{z{{{{||||z{{z{zzz|z|||{|{zz{{|{{{z||{{{{||zz{{{{z{{z}{{||{{{zzz{{{{{|{|||{z{|{z{y||{}{{{{|z{{{z{y{{|z|{||{{{{{{|{}||{||||}z{{z|{{z||||||{|{||{{z{{|{{{|{||{{{{{{z||{{|||||{{{|z{|{{{{||}{{||{{{z{{||||}|||zz{{z{{{|||{{||{{|{{z{{||||||}}{{{{z{||||||{||{{||{{{{z{||{{||||{z{zz{{{{{z{{|{{{zz{{zz{{{{{z{|yzzzz{{z{z|{{{z|{zzzz{zzzz|y{{{{{{{{zz{zzz{zy{{zzz{zyzzyzzzzzz{{{zyzz{zzzz{z{z{zyzyzz{zzzz{z{{{{zzzzy{xz{{{{{z{zz{zzyyzyzz{{zz|y{yzyyzzyz{yzz|{{{zzzyzzyz{z{{{{{y{zzz{zz{{{zz{{{z{yzzz{{{zz|{{{{zz{zyzzy{{{{|{||{z{y{yyz{{y{z||{z{z{{{{z{||zz|}|z{{{zz{z{{z{{{|{{{{z{{{z||{{{||{{{|zz|{z{{{|{||}{z{{{zz{{|{{{||{{zz{{z{{|{{{{}}|{{{zy||{||z{{{|}|{{|{{{{{}||{|||{|}||{{z|{||||||}{{{||{{|{|||{|||{|{{{{{||{}{|}}{}|{|{{{{{{{||}{{|{|{{z{z|{}|{||{{{{|{{z{}{}{~|||z{||{}{{||~||||{{{{{|{{|{{{}|||{{|{zzz{{{z{{||{|{{{zzzz{{||{{||{{{z{y{yz||z{|z{zzzz{z{z{{zzz||{{{{yzzzy|z{{{{{{zyzyzzzzzzz{z{z{yzz{zzzzzz|{{z|z{z{{yzzy{{|{z{|{{{{yzzz{{{{{{{z{zzyzzzzy{{|{z{{|yzzz{yyyy{z{z{{{zz{y{|zyz{zz{{{{{{{{z{{zz{{z{{{z{{{z{{zz{{{|zz{{z{{{z{zz{z{{{{|{{zz{zz{z{|z{{|{{zz{z{z{{|||{z}{{{{{zz{{z{{{z{|{{{{z{{zzz|z||||}{{|{z||{z{|{{|}|||zz{zz{{{{y{{{}{|z{{|y{{|{{{}|||{z{{{|z{{{|{|{||||{|{|{{{}|}{||{}{{|{z{{{}{||||||z{z{z{{{|||{}}|{||{{{{|{||{{{}|{{{{|z{{||{{||}{|{|{{{{z{|{}|{||z{{{zz|z{||{||}}{|{{{{{{|{}|}{~|{zz{{zz{{|{{{{||{{{zz{zyz{{z}}|z{{zz{{z{{z|{{z{{{{zzzy{yz{zz{|{{{yzyz{{yz{zzz|{zz{z{z{yy{{{yz{{zzzzyz{z{zz{z{{|{yzyzyzzyzzz{z{{z{zz{zyzz{z{|{{{{{z{zyy{zy{zz|{{{zyzzzzzyy{{zz{zzzz{z{zzzz{yzz{{{zzzz{zzz|z|z{||{z{zy{zzzzz{{z{{{z{zy{z{zzz{{{|z{zzz{{zzz{z{{{{{|zzzz{z|z{{z{|{{{{yzzz{{z{||z{z{{{yzzz{{{z{|{{|{{{z{z{{{{{{|{|{|{zz{{z{{{{{|}||||{z{z{zzz{|{{|||{{{{z{{zz{|}||{|{{{zzz{|{{||{||{||z{{{{{|z|{|{}{|{zz|z|{|{{||||||}z{|{{z{{|||}|{}|{|z|zz{||||||||{{{{{{{|||{{{|||{{z|{yz{{}||{|||{{|{{{{{}||||}}}{|||{{{{||}{{||}{|zz{{|z|{|{||{||z{{|z{{||{{{{}{{{zzzz{{{{{|{||{{{{zz{{z{{z|{{|{{{|yzzzz{{{z{|{z{z|{zzzy{{|zz{{z{zzzzzzz{zzz{{{{zzzzzy{zz{{{zz{{{zz{x{z{|y{z{{{{{{{{zzzzz{z{{{{{z{y{z{zzz{{zy{{{{zzzzy{yz{{zz||z{|z{z{zz{yz{{{{{{{zy{z{z{{{z{{{|{zz|z{zz{{z{z{{{{z{{zzzz{{}{{{{{z{{{{zz{{z{z|{{{{y{{zzzy{{{{{{}{{{{{{z{{{|{z{|{{{z|zzzzz{{{}{{{|{z{z{{{z|{|{{|||{{{||z{z{||}{|}{{z{{|z{{|}|{||||{{|z{{{{{||||{}}||{|{{{{||}}|}}{|{||z{{{|}||{}{{|{{{|z{|{|{{}||||{{{{z{{|{||z|}|{|{{{{{{{|{|||z||{{||z|{|}{}{{|{{{{z|z{z|}|{|}||{z{||z|{{}|{|||||{{{z{{z||{{{||}|{|{{{z{||{||{}|{z{{{zz{{{{|{{{||zzzzz{z{{{{{{{{yz{{zzzz{{{z{{|z{zzz{zyzz{zzz|z{yyzzzzyzz{{{{z{|zzzzzzzzzzz{{{{{zz{{{zz{{y{z{zz{{{z{zzzz{{{{zz{{zz{{zz{yy{zzzzz{{{zz{zzyzz{{{z{zzzzz{zzzzz{{{{{{{z{{{zzz{|zzz{z|{|zzzzzzzzz{z{z{z{{zzzzy{{|{z|{|zzzyzzzz{zzz{{|{|{zz{zzz{{|{{{|z{zzzyz{{|{{z{{{|{zy{|zzz|||{{{z|{{{z{z{{{|z|||{{|{zz{z{{|{||{{{|{z|z{zz{}{{{{}}|z{z{{||z{{{{|{|||{z{{{|{|}|||||{|{{{{{|z}|}}|||||z{{{z{{{{z{|{{|{{|{|z{||{{||||}{z{{zz{|{||||}||{|{|z{{{{|||{{|{|{{{{{{z{|{|{}|}z|{{{{|{{|||}{|{z{{|z{{{||||||}||{{|{{{z{{|{|{}{{z|zzzz{|{{{||{{{{zzzz{z{{|{{|{{zzzz{zzz{{zz{{{z{z{zz{zzy|{z{{{{{zzyzzzzz{{{{{{{zyzzzy{zzz{z{{|z|zz{zzy|z{{z{{{{zz{z{zz{{{{{{{{{{z{zzz{yy{{{z{{|yzzyzz{zzzzz{}{z{{{z{{zz{{{{z{||{yz{zzzz{{{z{zz{z{{{zz{z|{{zzz{|z{z{zzzz{z|z{{|{{z|{zzz{{{|{z{|{{zzzzzzz{|{{z{|{{z{{yz{{{{|{z{{|{z{{{{z{{{{{|{{{z{|{{z|{||{{|{}|z{{z{{zz|||||{{|{{zy{{{{||{||||}{{z|z{|{|{{{{|{|}z{{{z{|{{||{||||{||{{{{||}||{|}{{z|zz|{z||{{||||{{|{{z{{{||{||}|{{z{{|{{|{{|{||{|{|y{|zz}|}{||{{z|z|z|||{||{||||z{{{||z||{z{||{z|{{z{yz{{{{||{{{zz{{z{z{{z{{{{{{{z}{zz{z{{{|{}{yzzzz{z{|{|{z{z{{zzzyy{z{|{z{{{{{{zzzzyz{{z{zz{{{zzzzzzyz{z{z{zzzy{zzzy{zy{{{{{{zzyz{zyzzy{{{|{z|zz{zzzzz{{zzz{{zzzyzyyyzzz{zzzz{{zy{yzzy{yzzzz{z{|zzzzzzz{z{{{{{zzz{zzzz{{zz{{{zzzzzzzz{z{zzz{{zz{zz{zyz{{{{{|zzzzz{yz{{{|{{{z{{zzzzzzy{{{{{{{{zzz{{zz|{|{{{{{{{{{z{{zz{z{||||{zzzz{|{z{{|{{|||{z{{{x{y{||{||}||{zzzz{z{||z|||}{{{{{{|{{z{{||{{{|{{{{z|||||{||||z{|{|zz{}|{|{||{z{{||{z|{||{|{}||{z{{z{{||}|{|||{}yz{z{z|{||{{||{{{{z{{z{||||{|{{{{{{{{{||{|||||{{{{z{{{|||{|||{{{{|z{{{{|{|{||zz|z{{{z|||{|{z|{{z{{zz{{{|{|{|zzzzzzzzz{{{{{z{{{{{y{yzxz{{{{{|{{zyy{zyz{{{{{{zzzz{zyz{zz{z{z{{zz{{z{zzzz{z{{{zz|z{zzzzyzzzz{|{z{{{yz{yyz{{|zzz{{zzzzzzzzzz{z|{{z{{zy{zz{|zz{|{zz{{{zz{z{{{{{{||{{{z{z{{{{{z{{{|{z{zzzzz{{{|{{{{{{zz{{z{{{{{|{|{{{|z|y{{zz{{|{{|{zz{{{{z{{|zz{{z{|zzzz{{{|{{{{||{{{z{zz{z{|{{||{|{zz{{{|z{{{|}|||z{{{{z{|{{{|||||z|z{{|{{{{|{}|{{{{|{{||||{{|{||}{{{{|{{z|}|}||||z{{{{{{{||}{{{{{z{{{z|{{{{{||}||{{{{z{{|{|||{}}|||{{{|z{{||{}}|{|{{{{{|{{|{|||||{{{z{|{|||{|}|||{||{{|{|{}{{||{{{{|{{{z{{||||}{{{{zzz|{{z{||{}|{{z{{zz{{|{{{||z|{{yz{zz{{z|z|||{{{{yyzz{{z{z|{{{{{yzzzz{z{z{{{{{zzzyzzzz{z|{z||zzz{z{yzz{{{{{|{zz{zzzyzz{{z{{z|{z|yz{z{{z{z{|{{{zyz{yzyzz|zz{z{z{{zzz{z{|zzz{z{{z{y{{{zzz{|{z|{z{zy{y|z{{{z{{{|{z{yyz{z{z{z{z{|{y{zy{yz{z{{{{{|{z{{z{zz{|{{{{|{{zz|{{{{{{{{{||{{z{{|{{z{|{{zz{{{{{z{|{|{|{|{|{{{{zz|{{{z|{|{|}|{yz|{zzy{}|{z||{{||{yzz|{|{|{|||{{{|{{|{{{{|||||{|{z{{|||{|}{||}|{||z{{{{{{||||{|{{|{{|{||{|||||{{|{|{{{{|{||||}||{z{|zz{|}|}}||||{{{{{z||{||{||{{{{zz{{|{||||||{{{{{z|z{||{|{|{{{|zz{z{{||{{|{|{z{{y{{z{|{{{{{|zz{zzzzzz{|{{{{{{y{zzzzyzz{z|{{{{yzzyxz{{{zz{||{{{zyzyyz|{z{zz|{zzzzz{zy{{{{{{z|zyzyzyz{yzzzz{{{zz{zzzzz{z|z{{{{zzzz{zyz{z{zz{{}{zz{zxzy{zz{{y{|zy{yzyzzy{yzz{z{zzzy{zzzzz{{{z{zzzzy{yzy{z|zz{{|zzzzzzz{zz{{{{{{{zzzzzzzz{{{{{}{zz{zzz{z{|{{{z{{|{z{zzzz{|{{{{{z{zz{z{z{}{{{z|{{z{z{{{{z|{{|{{|{{{{zz{{{{|{|{||}{{{{z{{zz{|{{|{{{z{{{{{{{}|z|{{|z{{|{{{{z{{||{|||{z{zzyz{|{|||{||{{|{{{{|}||||||{|{{{zz{{{{||{{{||{{{|{|{|{|{{|||{zz{z{{}|{|{|{||z{{|{|z{{|{||||{{|zz{zz}|{{|||{{{{{z{{z{||{||||zz{|z{zz|{|{}{{{|{{z{zzz{{|{|{{{{{z{z{{z{{|{zz}}zz{y{zyx{y{{{{||z|{z|zyz|z{zz{}{zzzzz{zzz{|zz|{zzzz{z{{zzz{zz|{zz{zzy{zz{z{{zz{{yyyzy{y{{{{{{{|{z{zzzy{yy{{{z{|{{yzzzz{yzzzy{{{{{{yyzzzzzz{zz{{{{zzzz{zy{{{{z{|{{z{{zzy{yzz{z{{{zzzzyzyz{z{{{z{||zzzzzz{{{z{z{{{{y{{{z{zz|{zz|{{zzzzzy{y|zzz{{z{{zz{zzz{{{{zz{{z{{{{z{{{{{|{||{|z{{{z{{{z|}{{{||{{zzz{zz{{{{{{|{{zz{{{{z||z{|{|{{|{{y||{{{||{|||}{{|{{|{{||{|||}|{{{{{z{|||||{{|||z{{zz|{{{|{{|||{z}{{{{|||||||}{{{zz{{|{||||||}|{{{{{zz|||||{}|{{|{{{|{|}||{|||{{|{{{|{z|||{|||{{|{{{{|{|||||{{{|{{zz{{}z|{{|{{zz{{{{{|{z{|z|{{{{zz{zzzz{{{{|{z{z{yzz{zy{z{{{{z{zz{zy{{|z|{z{{zzz{zyzy{{{z{z{{{{{z{zyzz{z{{{|{zz{z|zzzy{|z{{{{{zz{zzz{zzz{{{{|{{{z{zzzyz{{z{|{z{zzzyyzz{{{|{|{{{z{zz{zz{{|{{z||zzzz{zzzz|{z{{{|z{z|zzzz{{{{{{{}z{{{{{{yz{|{{{}||{y{zz{z{|z{{{z{{{{zzzz{{{||{{|{{zy{{z{{z{{{|{{|{{{|{yz{{||{z{}{{{{|{{{{|||||}|||{{|zz{z||}{|{z||{{{{z{{|}{|{|{||{|{{|}|z|{|}{||{{{{z{{|{}{||||||||{{|{{z||{|||}{zz{{{{{|{}{{|||{{{|{z{|{z}{|||}{z|z{{|z|{{|{{||{z{{||z{|{{||{||{z|{|{|z|{|{{|{{{{{z|zz{{|{{{|||{{z{{{z{|{{{||||||{{zzzz|{{{|{{|y{z|zz{z{z{{z|||{{{zzzzy{{{z{{{{{zzzyz{z{|{zz{{z{yyzzzzzzz{zz{{y{zzy{{zzz{z{z{{{yyzzzyyzz{{{zz{{z{z{zyzzzz{z{{|{zyzzzyyyy{z{z{{z{{yzyzzzyy{zz{{{zzzzzyzzz{{z{||zyyz{z{zyzz{z{z{z{zzzzyyzzz{|z{{|z{{zz{z{zzzz{zzzzyzzzyzz||{z{{{{{yyzyy{z{zz|||{{{{{z{zzz{{|zzz{z{zzzzzz{z{{{{z{{{zzz{{|{{{|{||{{{zyz{{{{{|{{{{{|{zzz{{zz{|{{{|}z{z{z}zz{{{{|||}}|z{{{|{{z|z|}{|||{|{{{{{{|z||||}{{|{zz{z||{|{|{{{{z{z{z|{{||||{}|{{{z{{|{||{{|||{{{{{{{{||{{{|||{{{{z{|{{{||{||||{|z{zzzz|{}|||}||{{{|{z{{|{||}|{z{{{zz||||{|{{|{|zz{{{z{{||{|||{z{|zzz|{{||{{{|{{{yzzyz{{{{z{{z|z{zyz{z{{{{{{{z{zzzzyzz{{{|z{{|{{zzz{z{{{{}y{{{z{zzzz{zz{{{z{{{yz{z{yzzz{{{z{|{zzyzyzzyz{zz{{|{zzzzzyzzzz{{{z{{|{zzz{zzz{zzz{z{{yzz{zzz{{{{z{{{{zz{zz{{{z{{{{{|z{{z{z{{{{{{{{{|zz{zzz|zz{{{{|{|{zzzzz{{{{{{||{{zz{z{{z{{{{{{{}||zyzz{z{||z{{{{{{z{z{{{{|{|{|{{{{{{{{z|{||{|{}||zz{{{z{z{{{{}||{{z{|{{{|||{|}}|{|z{{z{{|{|{{|||{{{{{z|{{{||}||||{{{{{{{||||{{|{}|{{||{|{{|||}{{{|{z{|{{{}||||||}|{{z||{{||||||}|{{y{{{{{|||}{{}|{{|{|z{z|{|{||{{|zz{{{{z||{||{{}z|{{{{z{{z|zz}||{{z{{{z{|{z||z||{{z{{{z{{{|{zz||zz{{z{y{{{{zzz{|{y{zzzzzz{{y{|{{{z{zyzzzz{|zzz{||zzzy{zz{z{|zz{{|zzzzyzzzz{{{{|{{z{{yzzz{{{{{|z{{{{z{zyzz{{{{{{z{z{zy{{yzzz{{{{{z{zzzzzyz{z{{{{{zz{yy{zzz{{{{{{{|yzzyyzz{{{|z{||{{{{yzzxzz{{{{{|zz|yzzzz{{|z{{|{yz{zzzz{zz{{{{z{zz|{zz{{{{|{{{}{{zz{zz{{{|{z{{{{{{{z{zzzz{|{||||{z{{zz{{|z{|{|{{{{{{z{zz|{}{|{}{{zz{{zz{||{{{||{{z{|{|{|{z|{{||{{{{z{{{{z|||{|}}|{|{{{{{{||{{}|{|z{{{z{|{|{{{|}||{z{{{||{|||||||{z||y{{{{||{|{||{|z{{|{z|}{{{|||{{|z{{{{|||{||||{{{z{z{z|||z|{}{{{{{zz{{{{{|{{{{{zzy{{zz{{|{{||{{zyzzzzz{z{{z{{||{{yzzyx{{{z{z{{zzzzzzzzz{zyzz{{zzzz{zzz{{{{z{{z{z{zzzyy{{zz{{{zzzyyy{zy|zzz{{{zzyzyyzzzzz{zz{{{zz{{z{zy{{{|{z|zzy{yzyzzyzz{{zz{zzyzyzyy{zzzz{z|zz{zzzyyzzz{|{z{zzzzzyzzzz{zz|{{zz{zzyy{{{z|{|{{zyz{z{z{zz{{zz{{{z|z{zzz{{zz{z{{|yzz{yz{{z{|{{{z|zzzz{zzz|z{{{{|{{yzz{{{||{|{|{{zz{z{z|z{{{|z{||zz{|z{zzz{|{{{|{|{z{{z{z||||{|||||{z{|{|{{{|{|||{y{|{||{{}||||||}z{{{zz||||{|{}|{{{{|{{z{{{{{{|{|z{{{zz{|||||}}|||{z{|{|||z|{{{}|{{{{{|z|}{|{||||z{{{z{|{|{{{{{{{z{z{z|z{}|{||||{{zzyzz{{z|{||||{{{{z{zz{zz{{{|{{z{yzzz{{z{{z{{z|z{yzzyy{{{z{{{{zzzyzyz{z{zz{|z{{yzzyy{{{{{{z{{{zyzz{zyzzz{zzz{|yz{yzyzz{{{{zz|{{{zzzzzzzz{z{z{zzz{zyzyzzz{{{z{|yzzzzyzzzzzz{zz{zz{zyzyyz{zz{{{{yzzzzzz{{z{{{{{zyz{zzzzz{z{z{z{{z{zzzz{{zzz{zz{{zzz{{zzy{{{z{zz|z{{y{zzy{{z{{{|{{{zz{zyz|{{{z{|{zzz{zzzz{|{zz{}zyz{z{{zzz{{|||{{{z{zzzzz{|{|||}|{y{{{y{z{{|{}{{|{z|{zz{{{|||{|||{{{zz{z{{|{{{{||{{{{{{{z{}|{{{|||{z{zz{{||||{{|{{zz|{z{|z||{{||||{z||{z||}{}{{{|{z|zz{z{z{|{{|}||{{{{z{|{{{{||||{{{{|z{z{||z|}|||{{|{{z{z||{{|{{|zz{z{zz|{{{{{|{{z{z{{{z{{{{z|{{zzz{{z{z{{||z{{z{{yzyz{z{z|{{||{zzzyxzz{zzzzyz{{zz{zz|yzzzz{yz{z{{{zzzzzzzz{{z||zyyzzyzzz|zz{z{{z{yzzzzz|{{zz{|zz{zz{zzzz{{{zzzz{zzzzzyzy|z{z{{zzzzyzyzzy{zyz{{|{{{{{zyz{z{{{{{{{zzzzyz{{{z{|||{{zzzyy{z{z{{zz|{{|yyyzzz{|{z{{{{z{{zzzzzz|{{{|{|{zzz{{{y{|{zz{}{{{z{zzz|||{{|{z{{zzz{{z{{{|{|{|{z{{{{z{{{{z{{|{}{{{{{z{{{|{|{{||{z{{{{{{|{|{|{|}|{{zz{|{|||{|||||{z{{{{{||}}}{|}|||{|yz{|{|||{}{}{{{|{z{{}{|{||||{{{{{{||{||{{}||{{{{{{|{||{||||{zz{{{{{{{}{||}|{|{{{{||{|||||||{{{{{zzy{z||{{||{zz{{zz{{z{z}{|{{zzy{{{{z{{{{|||{z{zzz{|z{{|{z{{{z{zyzz{{z{{z{{{zzzy{zzz{z{{y{{{zzzzzz{z{{{zz{|{z{zzz{yzyzz{zz{zzzyzyz{zz{{zz{{{{z{yyzzz{z{y{{{zz{zzzz{zz{{z{{{{z{zyy{zz{{|zz{{|zzzy{zzz{zzzz{{{zyzz{yzzzz{{zz{{yzzzz{z{{{z{{{z{zzzzyyz{{{z{z{||y{zzzyzz{z{{zz|{zzzzzyzzz{{{{||{zz{{{z{z|{|{|{|{{zz{y{z{{{|{{{{z{y{{{zz{{{|{z{{|z{z{{{z{{{{|{|||z{{zzzz{||{{{{|{{{{{{z{z|}{|{||||{{{{||z||{||||||{{{{{{||}{{{}||}{{{{{{{{{{|||||{{{{{|{{{|{|{||||{{{{{{z|{|||{|}|{{|{{z{z{{{{||||{{|{zzy{|{||{||{zz{{{{z|||{||{|{{{{|z{{||{{z{}|{z{{zz{{{{{{}{|{{{zz|z{z|{z{{{{|{{{{zzzz{{{{zz{{zz{zyzz{{{|{{{||zzz{z{zzz|{zz{|{{zzyzyzz{zzy{{|zzzzzzzy{zz{{zzz|z{zz|zzy{{z{z{|z{zy{yyyy{yz{{{{{{zzzyzz{z{{{||{{z{yzzzzzzzz{z{z{zzzyz{yzz{{zz{{{zzz{zzzzz{zz|{|{z{zyzyz{zz{{{{{|zz{{zzy{z{{{z{{{zzz{zzzzzz{y{{|{zzzyzz{y{{{{{z{{yz{z{{zzz{{{||}z{z|{y{{{z{{{z{|{{{zz{zz{z{|{{||{z{z{zz|z||||{{||{{z{{z{z{{}{{|}|zz{z{z|{|||||{||{{{{{{{|{||}|||||{{zz{{{|~||||}{|{{|{z|z||||{}}|{z{z{{{{{{|{||}}|{z{zz{|zz|||||{{{{z{{{|{||{|||}{{{{z{{{{|{{|||}|{{{{|{{|{|{||{|{{{{z||{{||{{{{{|{{z{z{zz{{{{|{{{z{zy{zz{|{{{{{{{{{zy{zz{z{{z|{{{{zzzzyz{z{zz{{|{{{zzz{yz|{{zz{z{|yyzzzz{{zyz{z{{zzzz{y{zzy{zz{|{y{zzzzz{z{zz|zzz{yzzzyzzz{{{{{{{zzyy{zyz{{z{{{{{z{zyz{{yz{z{z{{zzzzzzzzz{{zy{|{{zzzzz{yz{z{{{|zzyz{zyzz{{yzzz{zz{{{zyzzzzzz|{{|zzzz{zzzz{{{z|{{z{{{zz|zz{z|{{{|{z{yz{{z||{{{z{{zz{zzz{{|{|{{|{{{{zz{z{{{{|||{||zz{z{z{{||z{z}||{y{|z{{z|||{{{|{|z{{{z{z|||||{||{{{{{{|y{||{}||}|{{|{|{{z}||{|}|||{{{{{{|{|{|{|}|zz{{{z{|{{||{{|||{||{{{{{||z|{||||z{{|z||z|{|||||z{{z{z{{{||||{{{{{{z{{|||{{|{|}{{|z{{z{||{{||{{z{z{{{{z|{{{|{|{zzz{{zz{{|{{{{|zz{{|z{z{{{{{{{{{{zyz{{zz{|{{{z{zz{zz{{{z{{{{{{{zz{zzzzz{{{yz{zzzzzzyzzz{{y{{zzzzzzzzyzz{z{{z{{zzyyyzyzzzz|{z|z{zz{{yzzzz{z{zz|zzzyzzz{zzz{{z{y{z{{zzzyyzz{zz|z{{zz{zyyzzz{z{{{{zzzz{yzzz{{{z||z{zzzzz{z{{z{z{{|{zzzyzzy{{{{z{||{{{zzyzyz{{z{z|{{z{z{zzz{{{{{{{{|{zz{zzz{|z{z|{{{{{{z{|z{{{{{|{{{{{|{zz{{{|{|||||z{zz{{z{|{||||{{zz{{{{z{|{{||||{{z{z{{|{||{||}||z{zz|{{||||{{||{{||zz{{|||}||}}{z{{{zzz{||{|{||{{{{{{{{{}{{{|||{{{{{{{{{{|{||{||{{{{{z{{}|{|||{z{|z|{{z{{{||}{{{{z|{{{z{|{z|{{|{zzz{{{z|{{z{||{{{{z{z{z|{zz{{|{{{{z{zz{{{{{z||||z{z{z{yz{|z{{{{zy{zzz{zz|zzz{{{{zzzzzzz{zzzzz{{z{z{yzyz{zzzz||{zzyy{z{zzzzzzz{zzzzzyyy{y{zzzzzzzzzyzzzyz{{{{{{z{zzzzxzz{zzzzz{{yzzzyzzz{zz{{z{{zz{yzz{zzz{z{zzz{z{zzzzzzz{{zz{{zzyzyz{zzzz{{{{z{zzzxzzz{z{{z{{{z{zzzzzzz{zz{{{{|y{{zzzz{{|{z{|{{{z{{zzz{}|{|{|zz|{{{z{{zz{{{|{|zzzzzz|z{|{{{{{||y{{{{z{|{{z{{||{z|zzz{z{||{||{|zzz|z{z{||{|{{|{|{{|{|||{||}{|{|{||{zz{{{||z{||||{{{{|{|{|{|{||||{{{{z{|||{|}{||{{{||zzz{{|{||{}{{{z{z{|||{{|{||{{{zz|{z}{}{{|{}|z{{z{z{z{{z||||z{{z{zzz{{{{{{{{{{y{{zy{{|{z{|{|{zzzzyyzz{|{{z{{z{{zyz{z{{{z{{{{zz|y{{zzz{{zy|zzzzz{zzyzzzz{{{{zzzyz{yzzzz{{z{z{zz{zzyzyy{zz{{z{zz{yzzyyz{{{{{{{zz{zyzyzz|zzz{{zzzzzzyzxy{zy{{y{yzyzyzzyz{z{{{{{{zyz|zyzzz{{|z{{zx{z{yzz{z{{yz||zz{z{z{y{z{|{|{zzy{{{zyz{z{{{{{{{{zz{zz{{{{{{||{{{y{z{{yzz{{z{{{{zzzz{z|||{{zzz|{{z{{{{z{|{{|{{{z{{z{{{zz{{|{|{||{{{zz{z}}{{{|{{{{{{{{{z|{|zz|{|zz{{{{||{|{|{}{|||||{||{{|}|{{{|}z{{{z{{{|||{}|||{{~|{z{{|||}|||{{{{{{{{|||||||}{{|z{z{{||{|{|{|{|z{zz{{||z||{|{|{{{yz{||{||{{{{{{{{{{zzz{|{z{{{{{z{z{{zz|{||{{{zz{z{{yz{{z{{}|z{y{{z{{{{z{|z|{{y{z{y{yz{{z{{{z|{{zyzz{zz{zzz{{z{zzzzzz{z{{z{zzzzzzyzzyzzzz{zz{{yyyzyyzyzy|zz|{{zzzz{zy{zz|zzz{zzz{yyzzyzzz{{|{{zzy{zzzzzzzzz{|{{{zyzzzzyzyz{{zzzzzzzzyyz{{{{z|z{{y{zyzzzz{z{zz{zz{zzyzz{{z{z|z{zzzzzzz{{|{{{{|{{zzz{z{{z{{{{{{{zzz{|zzz{|{{{z{{{z{zzzzz{{{z{{|{{zzz{{z|{z{{{|{{zz{z{z{{{z{{{{|{z{z{zz{z{z|||{||z{{{{{{z||{|||}{{|{|||||z{|{{|||{z}{z{{|{|{|{{}||{{|z{{{||{{||{|{zz{z{{{|{{}{~|||z{{{{{{}|{|||{|{{{z{{zzz||{{|{{|{{zzz{z||{{{|||{z{{z{{{|{|||||{|{zz{z{z{{{|{|{|{z{z|zz{||{z{|}|{{|yz{zz{{{{{{||zz{yz{zz{{{{{||zzzz{{zzyzz{{{}{{{y{yzz{yzz{zz{z{zz{zz{yyzz{zz||{zzzzz{z{{zz{zzz{y{yzzyzzzzz{zz{zzz{zzzyzzz{z{{{zzzzyzyzyz{{z|{{zzzzyyzzyzz{zz{{|zzzzzy{zy{z{{|zzzz{{zzzzyzz{z|zzzzz{zzzzz{z{z{z{zz{zy{zz{zzz{z{{z{zzz{z{z{|{{{|{zz{z{z{zz|z{{{z{|yzyyzzzz{|{{{|{z{z|zzz{||{z{||z{|{z{{z{{{z{|{{{{zz{{z{z{{|}||{|z|zy{zzy|{|{|{|||{{{z{{{||||||}|{|{{{|||||{{||{||zz|{{|{{||}}||||{{{{z{{{{||||||{zzz||{{{|{|{{|||{{{|{{z||||{{|}{||z{{|{{|{|{|{||z{{{{{z{{{|z|||{{z{{z{{{|||{{{|{z{{{{{z{z{{{{|{{{|z{{z|{{{z|{|{{zzy{z{zz{z{z{|||z{zyzz|{{{{zz{zz{zzzzzz{{|{{|{|{{z{zzzyz{{{{||{{zy{zzzzzzz{z{{zzyzzyzy{z{z{zz{zzzzzzy{zz{{{{{z{y{zyz{zzz{|z|{zzzz{{zzzzz{z{{z||{zzzyyzzz{zz{{{zy{zyyz{zz{zzzzz{zz|y{{yyzzz{z{{{zz{y{yzyz{zz{z{zzzz{zzzzz{y{z{{{zz{zzzz{{{z{z{{{{z{{zy{z{{{{z{{|{z{z{y{{{{|{zz|z{zz{{{zz{{{z{{{|{{|zz{{zzz{||{{|z{z{|{|{{|z|{|||{{{{z{{z{|{||||{|z{z{{{z{{{|{|{}z}|{{{|{{||z|||}|zz{{{z|||{}{|||{{|{{{{z{{|||}}{{zz{{{z{|{||||||{|{{||{||{|||{|}{{|{{{{{{|{{||||{{|{{{{z||{{{{|{||{{{{{||||z|||{|{{zz{{{z{{{{{{|{{{z{zzz{zz{|z{|{z{zz|zz{z{{z{z{{zz{{zz{{|{{{{{{{zzzzz{y{{{{{yz{zz{yzyzyyzz{zz{zzzzzzzyzz{zy{{z{{z{yzzyyz{z{z{{{zzzzzzzyzz{{z{{{{zyzzyyz{y{z{{{zzy{yyyzzzz{z{z|{{yzyzzyz|zzz{yz{zyzzyzz{z{yzz|{zyzy{zzyzz{{y{z{{zzzz{z{zz{{{{z{{{{{z{{zz{z{|z{|{{z{yzzz{{{}{{z{{{zz{{z{zz{|{{{{zzz{{zzzz{z|yz{{{zzzzzz{z{{{zz{{{z{{zyzzz{{{{{{||y{{y{{zz{|z|{||{zy{{z{{z{{{||{|{{{z{{z{{{{|{{||{||{{|z{{{|{||{||{z{|{{|{{}}{||||}z{{{{z{||{|||{{{z{{{{|{{{|{{{}||{{{{{y{|||{{||{{{zx{z{||||}{}{{||{|zyz{|{|{{{|z{{{{z{{z{||{}|{{{{{{z{|{zz{{zz{||{z{z{{z{{{||{{|{|{zz{{{{{z{{||{|y{{{{zz{|{{z{||{zzzz{{z{{{|{{{|zz{zzzyzzzyyz|{{{zz{z{zyzzzzz{z{{yzzz{zz{zz{|{{{{yzz{yzz{z{z{zz{{y{zyzzy{z{zz{{zzzzzy{zyy{|{{{zzzzzzzyzzyzyzzzz{zzzyyz{yzzzzz{|{yzzyzzyzzzz{{{|{zyzz{z{z{|zyz{z{zyzzzzzz{|zzz{{|{zzyyzzz{z|{z{|{zzzz{z{{{{{z{{{{{z{z{z{z{{|{z{{{{z{zzzz{{{{{{{{{zz{{{{{{z{|{{{|{zzz{{{|zz|{{|z{|{{{{{{z{z{{||{||{z{{{z{z|||z{|||{{{{{{|{{|z||{|||{{|{{{{{|{|{||{|{|{{{{{z|{{||{{|{{{{{{{{{|{{||}||{{|{{{{|}|}||}{{{z{|{{{{{{|{|{|{{{{zzz|{{|{|{||{{{{z{{{|{{||||{{{{yy{y{{|{{|{||{{zz{z{zz{z{{|{|zzzzy{{|z{{z{||{{|z{{y{{{y{{||{zz{zzzzyzzz{{{{{zzzyzzzzyz{zz{{{zzzzzz{{z{{zzzz{zzzzzzzz{{z{{{{|yyyyyyzyz|{zy{{{zy{zzyyyz{{zzz{zzyyzzzzyz|zyz{|zzyyzz{zzz{{zy{zzzzzzyyzyzzz{z{{{yz{z{zzy{yzz{zzzz{z{zyzzz|z{z{{{{z{{{zzzzzzzzz{{yzzzzzz{z{{{{{{{z{{z{zyzz|}z{{{{z{{zyzzz|{{{z{{{|{{z{{{z{||z{z|}z{z{z{zzz{{|{}{{{{{zyz|{z|{{{|{{{zzzzzzz{{|z{z||{zy{|{z|{||{{{|}{{{{z{||||{|}|}{{{z{{{z{|||||{{|{{zz{||{{|||{{|{{{{{{{|{|z||}{|}{|{{|{z|{{{{||{}{{{z{{zz||{||{||{{{{{{zz|{z|{|{|{{{z{{{{}{|{|{||{{{z||zz{z{{{{|||{{z{{{zz{|{{||{{{zzyzzz{{z{|{{|zz{zyzzz{{z{{z{{z{zz{zzy{z{z{{{|z{{yzzzz{{zz{{|{zz{zzyzzz{zyz{zyy{zzzyyz{zzz{{|{zzyzz{z{y{{z{z{{yyzzyzxz{z{{{{{z{{zzyzzyzz{{zzz{zyzzy{yy{{{zy{{{zy{zzzyzz{zzy{|{yzyzzzzzzzz{zz{zy{zzzxzyz{zzz{{{z{z{yzzy{{{zzz{|zzzyzzzz{z{{|z||{z|zzy{{y{z{{{{z{{zzz{zz{{||z{z|{zz{{yy{zz{{{{|{|zzz{z{z{{{{{{{{z{zz{zzz{{{z{|z|z{z|{zzz{{|{{z|z|z{{{z{y{|{{}|||{|{z{||{{{||{||{{{{{{|{||||||{|{{z{{{{z{|{z}{{|{{z{{{z{{|z{{{||}{{{|z{||{||{|||{{|{z|zz{zz{{}{||{{|z|z{z{{}}{{}{{{{{{{||{{{|}||{{|{z{|{||||{{|{|{{z{{z|{|{||{||zzz{|{{z{{{z{||||{{{zz{zz||{{{|{{{zz~z{z{|||z{{{{{zzz{zzz|{{{{{z{{z{z{y{y{zzz{|{yzzzzzz{z{{{zz|{{zyzzzzzy{{{z{{{yzzzyyzz{{{z|{{{zzz{zzyzzz{z{z{{zzzy{zzyzz{{z{z{y{zz{zzyy{zzz{{zyzzz{zzy{{{y{z|zzyz{zzyz{|{zz{|{z{{{zzzz{z{{|{{z{yzz{{zzz{{|{z{{{z{z{zzyzz|{{{{{z{zy{z{{z|{zz{{{{{|{zzz{{{zzz{{{{zzzzzz{z||||{|}z{{zz{{z{{|{{{|}|z{{{z{z{{||{||||{{|{{zz||{{}||}{{|z|}{{{||{{|{||{z{z{z|z||||{}||z{{{{{{||{|{||{{z{{{{{{z|{||{|}{||||{{{{|||||{||{{z{{{{|{||{{}}{{{|{{z{|||||{|{{z{|{{zz{||{||{{{{z{{z{z{||{|z{|{zzz{zz{{{z{|{||{{zzz{zz{{|{z|{{{zzzzz{zzz{|{{{{z{zzzyzzz{{{{{{{zz|zz{{z{{{{z||{z{zzzzz{{z{z{z{{{yz{z{zzzz{{z{z{zyzyzzzz{{zzz{{{{yzzyzzz{zzz{z{{zyzzzzzyyzz{zz{{zzzzyzyyyzzzz{{zzzyzzzzyzz|zz{{{{zzyzzyzzzz{yy{|zzzzzzyzzzzz{{{{zz{z{yz{{zzyz{{|zzzzyyzz|{|{{z{zz{{{yz{z{{{|{{{{z{{{z{{{z{|{{z|||z{{{{z{z{{z{{{{z{zzz{z{{{|{{{{{z{{zzz{z{||{{||||{{z{zz{}{|{{{|{|z{{{z{{|||{{{|}{z|{{|{{{|{{|}{{}{z{|zz|{||{||}}|{||||zz}{|{z||||z{{z{z|{{||{|{}{{{z{|{{||{|{||{|{{{{z{{{{|}{|{|{{{{|{}{||{|{}{{|{zz{{{{|||||||z{{{{{{z{{|{{{{|{zz{{zzz{{z{{{{||zz{yz{{zz{{z{{{zz{{{z{y{{{{{z{|{zzyyzzzyzzzz{zz{zzzz{z{z{{{{zz|{{z{zzyzzzzzz{{{|zzzzyzzzzyz{z{{{zyyxzzzzzz|z|{zzy{zzyyzz{zzy{{z{{zzzzy{{yzz{{z{zzzzyyyzyyzy{z{zyzzzyzzzyzzzzz{{zzzyzzzzyy{{zy{z|zzzzzzzy{|zzzz{{zyzzzy{y{{{yz{{{yzzyzzzyz{{{z{||{z{{zzzzzzzz||{{zzzzzzyz{{{z{z{{{zzzy{{z{{{{zz{{zz{z{{{z{{{||z|{z|{z{{{{{{|||{||{{{{{zyzzz|{{{|}{{z{z{{z||{|||||}{{{z}{{{|{|||||{{{{{||{{z{|{|||{{{zz{z{{||||}{||{{zzz{{|}{|{|||{z{{{|||{{|{|||{{{{z|{{{{|||||}|{{{z{|{{{{{||||{{{|{{z{||||}|}|{z{zzz{{z{||z{{||{||{{{|{{||{|{{{|zz{z{{{{z{{z{{{|zz{{zzzz{{zy{{{{zzzyz{z{{{{{{{{{zzz{zzz{{zzzzz{{yzzyzyz{zzyzz{zzzzz{yzyz{{zzzz{yzyyyzzzzzzz{{|{yzyzzxzy{z{{zz|{zz{zyzzyzyzzz|{{zzzzyz{zz{z{z{zzzz{yzyzzz{y{z{zzzyzzzzzz{|zz{{{{zzzyzyzzz{{{zz{{z{zyyzzzzz{{z{||zy{zzzyyz{z{{{|{zyzyzzzzzz{{{{|z{zzzz{z{{z|{z|{z{zz{z{{zz||{zz{{z{{yz{z{|{{{|||}z{zz|z{z{{{{{|{||z{zzz{z||{||{|{{z{{|{{{{|}{|{||{z{z{{|zz|{{{||||||z{{{||||{|}||{{{|z{{{{{{}{{|||{{z|{{|{{|{||{{{{{{zz{{|{||||{|{zzzzz||||{{||||||{{{{{{{||}||||{{{||{{{||{|{|{{y{{{zz{z{{|{||{|zz{y{z{z{{{{|{{|{{{y{{z{|z{{z{|{{{{zyzz{{|{{y{}|{zzzzzzzz{|{z{z|zz{zzzzyzzzz{{{{{zzzyyzzz{{zz{{{zzyyzyzz{{z{yz{{zz{zzy{zz{zz{z{yz{zzyzy{{{{{{z{zyzyzyzzyyzzzz{{yzy{yyzzzyzzz{{{{zyyyzzzyy|zz{|zzzzzzzzyyz{z{{{{{zzzz{{y{z{z{{z{|zzzzzy{zzz{{{{z|{{zzzz{{{{{z{z{{|yzz{z|yy{{zz{{{z{zz{z{zz{{{|||{{zy{zz{y||z{{{{z{{{z{z{z{{{{{|{{z{zy{y{zzzz{{}{|zzz{{{{z|{{|{{|{|z{z{{zz||{z{|||{{{{{{|{{||z|||{{{{{{||{{{{||{{||z||{{{{||||{|||{z{{zzzz||{|{||{|z{{{{zz||{|||}}{||{{{|{||||z}|||{{z{z{z{|||{|}{{{|{{{|{|||}||{{z{zz{{z{{{{{{|||{{zz{zzz{{{{|{|||{z{{{{z{z|z{{|{|zzzzzzzy{|{{{{{{z{yzz{y{z{{{{{{{zz{yzzz{z{{z{{{zy{zzzzzzzyzz||{z{zyzzyyzzz{z{{|zy{zzzzzz{y{z{||{zzyzzz{zz{{z{{{zyz{zyzxzzzzz{z{zyzzyzzyy{{zyzzzxzzy{zzzz{z{{{{{zzyzy{zz{z{y{{{{zz{z{yz{{z{z{z||zyzzyzzzz{z{{{{{z{zzy{{{{||{z{|||{{y{zzzz|zz{{{{z{{z{z{z{z|z{z|zz{zz{|zz{{{{|{||{{zzz{z{{{|||z{{zz{{zzz{z{||{||{{z{{{zzz|zz|{||{|zz|{{|{|{|}|{||{|{{z|{|||{{|{|}|{z{yz{{z||{|||{|z{{{z{|{|||z|||{z{||z||z|{{{|{||{{{{|{{{{{|}||||{}z{z{||{||{|}|{{{{z{{{|{{|{|{z|{{{zz{{{||{||{|{{{{y{{z{{|{{|||z{{{z{y{{{{{{z{{{zzz{zz{{{{{{{|{{{|zzyzy{{|{z{{{zz{zyzyz{z|{zz{|{yzz{yzy{{zzzz{z{zzyyzzz{{{zz{{{zyzzy{z{z{z{y{{{zyzzyyzyz{zzz{|zzyzyzxyzz{|{zz{zzzzzzzzyz{zy{zz{zz{zzzzz{{zzz|{zyzzzzzzy{{y{z{{zzzzzzzzyzyz{z{{z|zzzzyzzyz{zz||zzyzzzzzz{z{{zz{{y{yzzyzz{zzz{{{||z{zyyzzz{zz{z{|{y{zzy{{z{{zy{|{z{{zz{z{z{{{{{{{{zz{z{zz{z{||z{{zy|{{z{|z|{{{{|{{{{{z{{z{{|{{{||{yzz{{z{|||{{{|||{{{|{{{{|{||||||zzz||{{{||{{|||{|{{z{{{|{||z|||{z{{||z{{{{|||||{{{{|zz{{{{{||||{{|z{{|z{|{{{||}|{||||{|{{{{{|||{z{{{{{{||||{{{{{{{{{y{z{|{{{{{|{z{z{zz{{{{{|{|{{{{{z{{y|{{{|{|{z{z{zz{{{{{{{{{{zzzzz{z{{{{zzz{|{zzxzz{zy{{z{{{{z{{z{yzz{z{z{{|{zzzz{{zzzzzz{{|z{yz{{zzzzz{zzz{{yy{y|zyzzzzz{{{z{zyzzyzyz{zzz{{zzyzyzzzzzzzz{z{zzzzzzz{yzzyzz{z|zyzyzzzxzzzz{{{{zzzyyzzz{zzzz{{{z{zzyzzzzz{zzz{{z{zzz{{z{{z{{z{{{{{{zzzyz{{{{{{{{z{yz|zyzz{z{{{z{{zzz{{{z{{{z{{z{z{{{zzz{{{{{||zz{z{|{z{z|{{{||}{z{{z{{{{||||{|{{z{{{||z|}|{{|||{|{|y{||{{{|||}|{|z{{{{{|z}|||{}}{{{{{|z||||}|{{|}{|{{{{{{|{{{|}|{{{|{{{}|{{|||||{{zz{z{{{||{{}||{{z{{{{|{|||||}zz{z{zzz{}||{|{||z{yz{{}z|{{{z||}{z{zzzy{{{{|{||{{zz{{{z{z{{{|{{{z{yz{{z{z||zz{|{zzzyz{y{z{{{zzzy{{z{yzzz{{zzzz{{{z{y{yzz|{zz{{{zzzzz|yzz{z{{{zzy{yyzyyzzz{z{{zzzyzzzzyzyz{z{z{{z{zyzzzzy{zzz{z{yzyzzzyyz{{zz{{zzyzxzzzzzzz{z{{zzzy{zz{zzz{|z|{{yz{{zzzzz{{zzzz{{y{z{zzz{{{{zz{|zzzzyz{zzz|{{{{{{z{yzyzzz{z{z{{{{zyz{yzz{{{{z{|zzzy{z{z{|{z{{{{{|z{z{zz{{z{||z{|{{z{{z|{{{z|{||{{{zz{zzzz{{{|{|z|{{{z{{z{|{|||}{{{||{{|{|{z||||}{{|{z{z{z}||||||{{{z{z{{{{|||{||||{z{{{z{{|{||{|z{{{|{{{|||{{|||{{{{{z{{{|{{{{}{|{z|{z{{z|||{|{{{||{{{|{|||{||{{{z|{zzz{{{{{{|||z{{{z{z{{{z{{|||zy{z{{{yz{{{|z|{zzz{zy{{{{{z{{|zzzzyz{zyzz{{zzz{y{zyzyyzz{{{zzz{zz{zy{yzzz{yz{z{zzyzyyzzzzyzz{z{zyzzyzzzzzz{|z{z{zzzyyyzzz{z{|zzzy{yyyzyz{z{yzzzyyzzzyyyzzzzz{z|zzyxyzzyyzyzy{zyzyyzzzzyz{|{{zz{z{zyzzzzy{{z{z{z{z{zz{yzz{{zzzz|zzzyyyzy{z{z{z{{{{zzzyzzz{z{{z{y{zzzzzzz|z{{{{{z|zzzzzzz{{z{z{{|zzzzzzyz|z{{||{{{{{zz{z{z||{{|{|{zz{{z{z{{|z{{{{{{|z{{zz{|{{{|}|{{{z{{{{y{{{{{||{{z{{|{{{||}|{|||z{{z{{{{{{{|||{|{{z{zz{|{{{{{|{|{z{|{{{|{{{|||||z{z{|{{{||{|{|{{z|{{{{{{||{||{{{{{{|zzz{||{|{{||{{{z{{zz{|{{{{}z{{{zzzzz|{{|{{{{{zzz{{{{{zy|{{{|z{{yzzzz{{{z{{|{z{{{zz{{{{{z{z{zzzzzzzy{z{zy{{{{z{zz{yz{z{zz{{{zzzzzzz{z{{{{{{{zyyzyyzz{zxzz{zzyzzzzzyzz{{{{{{{zyzyzzyy{{{{xz{zzzzyyzyzzzzzzzz{yyyyzzzzzzyyz|{zzzzzzzzzzz{{zz{{zzzzzzzz{{{{zz{{zzzzzyzzzz{{z|{{zzzzzzzzz||zzz|{{{zzzzzzz{{zz|{{zzzy{{y{{{zz|{{zzy{{zz{z{{{zzzz{{zzz{zz{z{{|{{{|y{z{{z{{|{|{z{|{{zzz{{zz{{{{{{|||{{{{z{z{}||{|{|{{{{z{{{}{|{|{}|{|{|{z{z{|||z|||{{{{z{zz|{||{||{{{{|{z{{|{|{||}|{|{{{{{{{{{|{|||{|{z{{{{{|{|z||{}{z{{{{{{|{|{|z{zz{||{{{|{{{||{{{z{{{zzz{||z{{{|{zzzzzz{{{{{|{{{{|{zzzyzz{{|z|{|{z{{{{zzz{{{{{{|{z{zz{zz{y{{z{{|y{zzzzy{zz{{{{{|{zzzzzzz{{|{zzzz{zz{yz{{zzzzzzz{z{yzzzzzzz{{z|z{yyzzzzz{zz{z{{{zzzzzzzzy{|{zzzz{zzzz{zyy{z{z{{zzyzyzyzzzz{zzz{{|zzzy{zzzy{{{{|{zzyzzzyzzy{{zz{{|{z{zzzzz{z{{z{zzyzzzzz{z{{{zz{{z{z{yzyzzzz|{||{{zzzzzzzz{{{zz{|{zz{{zzz{z|{z{z|{|zz{{{yz{{|{{{{|{{zzz{z{z{|{{{|{zz{{{zzz{{|z||}{{z{{z{{{|||||z{{{z{||{|z{{|||}|}|{{|{{|{{{{}|}||{{{{{{{{|{||{||||{{{z{{{|{{||{}|{{{{{{zz|{||{|||{{{z{z{{|||{{|{||{z|{z{{{|{||||||{{{{{{{|||{||{|{{z{{z{xz{}z|{{|{zz{zzyzz{{{{{z|{yyy{{yzz{zz|{{|z{{zz{zz{{{{{z{{{yzzzzzy{{{zz{|{zz{zyzyz{{{{z{{z{z{zzzzy{|{{zzzzz{zyyzy{zzz{{{|{zzyzzzzz|z{z{|zz{{zzyyyzzz{z|{zzzzzy{zzy{yz{{{{{zzz{yyzyzzzzz{z{zy{zzzzzz{zz{|{{yy{zyyyy{z{{zz|{z{zzzyzzz{z{{{||{{z{zyzz{{{z{{{|{{zzzzyz|||{z{|zzzz{zz{{{zz{{{{z{z{z|zyzz{{{z||{{zz{{{y{z|zz{{{{z{zy|zzzz{|{{{{{z{|z{{|{{}{{z|{|{{z|{{|z{|{{|{{{|z{{zz{z|||||}{|{z|{z{|{{{{{}{|}{{|{{{{{{||{||||{z|{|{{{||{|||}||||{|{{z{|{||{|{{{{{{{{{|{|}|{||{{|{{{z{{{{{{{|{{{z{|z{z||{|||{{{|{z{{{{|{|||{||z{zzzz{{z{|{|{}{{|{{{{{yz{{{{{{|zz{zzz|z{{{{|{{zzz{zyzzyzz{zz{{{{{zyyy{zy{{{{{{{yzzzzzzzzz{zy{zz|z{zzyyzz{zz{z|{{zz{y{yz{{{z{{{|zzyxzxyzzz{yz{{zzzyyyzyyzy{y{zz|{yzyyyyy{zz{zz{zzyzzzyzxxz{y{zzzyzyyyzy{zzzz{{z{zzzzyzzxzyz{zzz{zzzzzyz{z{{{z{z{{{zyzyzzzz{z{{zzzzzzzyzz|{{z{z{{zyyzzyzzz{{zz{z{{z{zz{zzz{{z{{|{zzzzzyzz{{zz{|zzzzzz{zzz{z{{zz|{zzz{zz{{{z|{z{{{z{z{|zyzz{|{{||{|{{{|z{|||||}{}|{{{{z{|{{|{{|}||{zz||{|{{||{||{z|{{{zzz{||{{|{{|{z{z{{{{{|{|{|}||z{{z|zz{||{|{{|{z{z{{{|z{{{{|{{|{z{{zzz{|{}{|{|{{|{zz{z{||z{{{{z{z{{{zzz{{z{z}{zzzzzzzz{{{|{{{|{{zzyzzz|{z{|{{|{{zyzzy{{{{{zz{{{zzyzy{y|{{z{{z{{zyzzz{zzz{z{z|zz{{zy{yyz{zzz{z|{yzzzyzy{zz{z{|{zyyzyy{zzyz{zy{zzzzyzzyyzz{{zzzyzzzyyzyzzzz{zz{{zyzyyyzyzzzzzz{zzyyzzzzzzzzzz|zyyyyyzzxyzzzzz{{{zzyzzzzyyzzz{{z{{zzzzz{zzzzzz{{zzzzzz{zy{{{xzz{zzz{zzy{yz{zzz{{{{y{z{y{zz{z{{z{{z{{z|zz{z{z{z{{z{zzz{{{zzz{|||||y{z{z{{{{{{z|{{|{{{{zzyy|||{|{|{z{{z{yz{|||{{{{{zz|{{{{{{|{|{|{{|z{{{{z{{||||{{||z{z{{{{|{{{{|||{zz{{{{|{{z{{{}||z{{{|{{{{{|{{||{{||{{{z{|{||||{{z{{z{{{||{|{|{{|{|zzz{|{{{|{|{{{{zzzz{zz|{{z{{{yzz{{z{zzzz{{{{{{zzyzz{z{{{{{{{{z{{zzyyzz|{{z{z|{{{zzyzyzz{|{z{{zzzyzzyzz{{zz{{{{zzzzzyzz{{z{{{zyzzzyzzzzzz{z{zzzzzyyzyyz{zyz{|zzzzzzzzzzz{zz{yzzzyzyxyyy{z{zz{{{zzyzyyyzzzz{{zzz{yzzzzzz{yzzz{zzyyzzyzyzyz{zz{{{zzyyy{yz{{zzz{{zzzzyz{zz{{zzz{{{zyzyyyy{{{z{{{{{yzzzzz{z{{z||{{zy{{{zzz{zz{{{{{{zz{zzz{{{{yz{{{{{zzz{z{{{{|{||{zzzz{{z{z{{|{|||zzz{zz{z{|}{|{{|{z{z{{{{|}{{||{|{{{{z||{|{{||{{|{{{|{{{{{}|{|||{{z|{z{{{{|||{|{|zz{{{{{{{{{{z|}|}{z|{|{|{{{{{{{|{{|yz{{{{||||{{||{{|zzz{z|||{}|||z{{{{{z|{||||{|zz{{|zzzz{z{z|z|{z{zzzzz{z}{{|z{{{zzyz{{{{{z{{|z{z{{{zzzz{{zz{||zz{zyy{yyz{z{zz{{{zy{z{zyz{z{{{{{yzzzzzzzzyzz{{{zzzz{zzyzzz{{{{zyzyzzyzzz{y{z{zzzzyzzzxyzzzz{zyzzyzyyzyzzz|zzz{zzzzzzzzyyzyzz{zzyyyy{zyyy{zzz|zzzy{yzyxyyyz{zzz|zzzzzzzz{{{{zz{{|z{zyyzz|{z{z{{|zz{zyz{zzz{{zzz{{z{yzyzyz{{zz{z{{zzzz{zyz{{{z{|{{y{{z{z{y{||{z{{z{zz|z{|{z{{{|{|z{{zzz{{|{z||{{{||y{{{{z{|||{{||{z|y{{{z||{{{|||{{{{{{{{{{|{|||{{{zz{zz{z}{}{|{||z{z{{{{z|||{{|{{z{{z{z{|{||{{{||{{z{{{|||||{|{{{|{z{{{{|{{}||||{{z{{{zz{|{|||{||{|zzz|z|{|{||{|z{z{z{{zz{{{{|{{zzzzzzyz{{{{{|z{|z{{zyzz{{{z{{|{{zzzz{zz|{{{z{{{z|{z{{zzzzz|{{z|zzzy{zzzz{yzyz{z{y|{yzzyzz{zz{{zyy{yyz{zzzzzz{z{{zzyzzyzz{z{{z{{zzzzyyzz{z{z{zz{zzzzzzzz{{zzyz{zzyzyzyzxzyyzzz{yzz{yzzyyyzzz{{|{yzyyyyyyzzzzz{{{{zyz{xzzzzzz{{||{y{zzzzz{zz{{z{{zzzzzzzyz{{{z{z{zzz{zzzyyz{{z|{{{zz{zzzzz{{{z{{{{zzzzzyzzz{{{{z{{{{z{yzy{z|||{{|z{{z{z{{{|{{z|{|{zz{{zyy{|{{{z|||zz{zz{{{|||{{|{{z{zz{{{{{||{{{|{{|z{{|{{|{|{}||{z{z|{{{{|||z}||{zz|||z{|{{{{}{||{{{{zz{{{|||||||{{z{z{z{|{|||||{{{{{{{z||z|{{{|z{|{z|{z|{|{|}{{z{{z{z{z{z|z{{{{z{z{zz{{z|}z|{{zz{zz{z{z{{zz{{|z{zzzzz{z|{{{zz|{{{zzzzzz{{{zz{{|zzzyzyzzz{zzzzzzzzzzyxy{zz{{zzzzzzzzzzzz{{zzzz{zyyzz{zz{zzzz{{z{zyzzzzyzz{zz{{{{zzz{zyzzzzzzzzz{zyzzzyyyzzzzzzyzyyyy{zzy{{{y{{{{zy{yzzzzz|z{{zz{zzzzzyzzzz{zzy{{{zzzyy{z{zz{{{{|zzzyzzzyzz|{|{{{yzzzzzzyz{z{z{z|zz{zzyzz{{{{|||{z{zyzyz{z{zz{{{z{zzz{zy{z{{||{|{z{|z{z|zz{z|{|{|{{{{z{{{{{{z|z{|{z{{zzzz{{|{{|||{z{z|{|{z{{{{||||z{zz||zz}|||}|||z{z{z{{|{{|{|}{{{{{{{{z|z|{|{{z|{{{{{z||z{{{{{|{{|{{{zz{{{{||{|||{{{{|y|{|{|{|{|z|zz{{z||{{{|{y{z{{zz{{{{|{{{{|{zz{yz{z{||{{{{z{{{zz{z{|zz{|{{{{{zzzz{zzz|{z{{{{y{y{zzzz{{zz{zzzz{zy{zyz}{{{|{{z{zzz{zyzzzzz{{{zyyz{zyzz{z|z|{zzyzy{zzzz{zy{zzyzzzzzzzzz{zz{zz{zzzzzzyz{{zzz{z{zzzyyzzyy{zy{{{{z{zzyzzyzzzzzz{{{zz{z{zzzz{{{{zz{z{zzzyzz{|{{zz{z{{zzzzzzz{z{{zzy{zz{zzz{{{{{z{{|z{{{x{zyz{y{{|{zzzyzzz{{z{{z{||{zz{z{z{{{{{{{{{{z{zzz{z|z{|{{||z{{z{{{{{{{zz{}|{yz|{{zz{{|||{{{{z{{{z|{||{|{|||z{{{{{{{{{{{}}|{zz{{|{z|z|{{|||}|{{{z{{{|||{|{|{{{{{{{{{|{||{{|||z{{|{{{{|{{||||{{{z{{{z||{|{|}||{{zz{{{||{|{{|{{{|{{{{{{{}{|{{{z|{zzz{{{{{|{||}{{z{{zzz{z{{z{|{{zzz{{z{{z|{{|{|{zz{{zyyz|{|z{|{z{{zzzzzz{{{z|{{{{zzzzzzy{{zz{zzz{yzyzzzyz{{zz{{zyzzy{zzzz|z{z{{{yzzzzzyzzzz{z|{z{{zzzyyyz{z{{z{zz{zz{yzzzzzzz|{{y{zyyzxzzzzy{zzz{zyzz{{y{zz{{{{yzzyzzzy{zz{zz{{{zzzzyz{z{zz{zz{y{zzyz{zzz{z{zz|zzzzzzy{{{z|{{|{{{{z{zzzzz{{z{{{{z{zzzzzz{{zz{|{{{z{zyzzz{|{{{|{|zzzz{{zzzz{||{{zzzz{|{zy|{{{||{{zzzz{{z|{|{|{|{zz{{{y{{|||||||{{{{zzz}{{{{{{||||{{|{{{|{|{||{|{|{{z{{{{{||||{|{{{{z{z{{|{|{|}||{z{z{{z{{{{|||{}{{|zz{{{{{|||{{|{|z|z|{z{{{{{|||{{{z{{{|}{{{|z{{zz{{zzzzz{{z|{{|{zz{z{{z{zzz{|{|{{z{{zzz{|{z{|z{zzzzzzyz{{{zzz{{zyzyzz{z{{{{z{z{|{{yzzzyz{zzzz{{zzzzyyy{{{{zz{{zzyzyzzy{zzzzzzz{zyz{yzzzz{{zy{zzzzzzyyzzzzzzzzz{zzz{yyyyy{zzzz{{zzzyzyzyyy{zzzzzyzzxzy{yz{zzzzz{zzzzz{zyzz{{{{z{zzzzzyyzz{z{{|{|zz{zzy{zz{{|z{zzzz|yzzzzz{{y{||zzyzzzzzy{zz{{{z|{y{zzz{{{{{z{{{{{zzzzzz|z{{z|{{{{zzzz{zz{{{{{|{|zzzzz|z{||{{{|{|{z{z{zz{{{}{|{|{|yzz{{z{|}{z}|{|{{{{{|{{||||{}||{{{z{z{|z{||{||||z{{{z{{{}|||||{|z{zz{{{{|{{{|{{{{zz|zz{{y{|{|{{{zzxz{z{{{{|{||{|z{{{|z{|{{|{z{|{z|{{{z{||}|||{{z{yzzz{yz{|{{{{|{{{zyyzzz{zzzz{|{zzzyy{z|z{zz{{zzy{zzzzz{{zzz{{{{zzzyzzxzz{{z{z|y{zz{zzyzzzzzz{z{z{yzyyyyy{zz{zzyzzzzzzzz{zzzzzzz{yyyyy{{{zzz{zzyzyzyzyyzz{zzz{zzzzxzzyzy{zz{zzz{zzzzyzxyzzyzzzzxzzyyyyyyzzzz||zyyzx{zyyzz{{zz{{{{zyyyyzz{{{zz{|zyzzzyzyzzz{zzz{zzzzzyyyzz|z{{{{z{zz{yz{{{z{{{{zzzzyzzzzz{|zz{|zzzzzzzzzz{{zz{zzzzz{{{{z{{z{zz{{{z{{{y{z{{z{z{|{{z{{{zzz{|{{|{|z{z{{{{|zz|{||{|{{{{{|{{{{{{{|{|||{z|zz{{||{|{|||{{{{zzz{||{{||{|{z|{|z{{{{{|z{{||{{z|{z{{{{{|{|{{{|zz{yz{{{{|{{|{{{{|zz{{|{{{|{{{{{z|{{z|{}{|{{|{z{z{{{{{{|{|{{|zyzzyz{z{{{{z||{zz{z{z{y{{zz{{||{z{{zzzzzz{z{{{{{zzyzzyz{{|z{{z{y{zzzzzy{{zz{{z{zzz|zzzzyzz{{{zzzyzzz{yyzzzyy{{{yzyzyyzzzz{zz{{z{yzzz{yzyzzzzzzzzzzzzzzyz{{zzz{{zyzyzzyyyzyyzz{yzzzyyyzzz{zyz{{z{zzz{zyzzy{z{z{{zyzz{y{z{z{zz{{{zz{zzyzzzzz{zzy{yzzyzzz{z{|zz{{{{z{zzz{zz{{{{z{{{z{zzzzy|||zz{|{{zzzzzzzzz|z{{{{{z{{{zzz|zz{z|}zzz{zzz{{z||{|{||{z{{zzzz{{|{|{||{z{{zzz{{z||||||{||zz|{|{{{|{|{|{|{{{{{{||{|{~}{|z{{{z{{||{{{{{{{{z{z{{{{{|{{}||||{{{{|z{||||{||{z{zz{z|{}||{{||{{{z{{z{{|{||||{{||{|{{{||}}|{z{zyz{zzzyz{|{{{{{{zyzzzzyzz{zz{{{{z{z{{{yy{z{z|{{z{{zzy{y{|{zz{{|{{{y{yzz{zzzzzz{{zzyzyzyz{z{zz{zzy{zzyyzz{{{z{{zzzzyyyyyzzz{zz{{zyzzzyzyzzzz|z{zzyzyzyzzy{{z{zz{{zzzzzzzy{z{zz{zzyzyyyyyyzyyzzzyzzzyyyzyz|zzz{{{yzzzzyzy{zzz{z{{{yzyzxzyzzzz{zz{{zzzyzzzzzzzz{{|yzzzzyzz{yzz{{{{z{{yz{yz|{{{{{y{zyzzyyzz{z|zz{{{{zz{zzzzz{|z{{|{{yzzzz{z{{{{{{|{zyz{yz{z{zy{{{{|zzzz{{{z{{{{{||{{{zz{z{z{||{{|{{{z{zz{|{{{{||||{|{z{z{{{{{|{{|||{z{zzy{z{{|{z|||{{z{|z{{{|{{||{|{|{zz{{||||{|||}{{{{z{{{|{||}{||{{{{{{{{||{{|{|||{|zzz{{|{||{|z{{{{z{{{{{{{z{{zzz{z{zzzz|zz||{|{{z{zz{zzzz{z{{{{{zzzzzzz{{{z{zz{{zyzz{{z{{{{|z{|zzzyzzzy{|{z{|z{zz{{zzz{{{{zz{z{y{yyzzzzyzzyzz{z{zyzzyzzzz{zz{{zzzzzyzyzzy{zzz{{yzzyzzzyyz{zzzzz{yyzzyy{zzz{zzz{z{zyyz{zyzy{zz{{{yzzzzxyz{{zzy{|{yz|zzzz{{{{z{{|{{zzzzz{z{{{zz{{zzzzzy{z{{{{z{{{{{{zyyzzz{{{{|{|{z{zzz{z{{{z{{|z{{zyzzz{z{|{{z{{{{{{|zyz{z{{||z|z{zzzzz{z|z|||||{z{{|zzy}|{|{|{||z|{{z|{{||zz{||{z{{{{{|{|||||{{|{{y{{{z}|{{{||{|{||z{{|{{}|z||}|{{z{{z{{z|{{{|}{|{|{zz{|||||}|||{{zzzz{{||||{{{||{z{{{{{{{{||||{{||{y{{|||}|{{{{z{{zzzzz{{{{||{zz{zzzz{{|z{||{|{{|zzzzz{{||{{|{{zz{z{zz{zzzyz|{{|{zz{zzz{{zzz{{zzzzzz{zz{zzz{|{{zzzyyzzzz{zzz{z{yzzzzyzz{z{{zzzzzzyyyzz{zzzyz{yyzzzxzyyzz{z{|z{zzzzzzyyz{z{{zz{zyyyzzzzy{zzz{{{zzzzzy{yyyzzz{{zyzzzzzyzzyzy{{{{{zzzzy{y{z|{{|{|zz{yyyzz{z{zz{z{zzzzzyzzz{{{|y{{{{zzzz{z{{z{z{{{zz{zzzy{{{{{{{{{|y|{z{zz{{zzzzz{{zz{zz{{{{{|{{{|z{{{{z{{{{{}z{|{zzz|{zz{z{{{||}{{z{z{{{z|{{{{|||{{{zz||{{|{||{|}|{{{z|{{{||{|||||{{{{{{{}{{|{|{|{{{{{zz{{||z||{}{{z{z{zz|z{||{|}z|zz{{z{{|{{||}|{|{{{|z{{||{|||{{{|{{z|||{|}|{z|z{zz{{{{{{{{{{{{z{zzzzyz{{|z{{||{zzzz{yzzz{z|{|{z{zz{zyz{{||z{|z{{{z{yzzzz{{{|{|yzzz{zzyz{{z{{{zzz{zyzz{zyz{{{z{zyzyzzyz{y{zz{{zyyzzyyzzz{{zzz{zzzyzyzyzzyyyz{|zzyyzzyyyyzzzyz{zyyzyzyyyzzzz{{zyz{zyyyzyyy{{{{{z{{zxzzxyyzz{z{zzzzyzzzzy{z{zzzz|yz{yyzzy{z{zz|{{z{{zyzyy{{{z{{{{zzzzyzzy{y{{{zz{zy{zzx{{{z|{{{{|{z{{zzz{z{{{{|{z|{{{{z{{{{{|{{{{{zz{{{zz{|{|{{z||zz{zxz{|{{{z}{{{{z{{z{z{{{{{||{z{{zz|{{{||{|{{|{{z{z|{{{}{||{|||zz{{z{{||||{|{{|zz{{{z|{|{{|{|}{{z{{{||||||{{||zz{zzz|z{{{{{{}{{{{zz{|{z|{{{}{~z{{{z{{|}}|||{{{z{{z{{zy{|{{{z|{|zzy{yzz{||z|{{z{yz{yzyzz{{z{{{{{{zzzz{zz{||yz|{z{zzzzzz{z{{{{z|{yzzzyzyzzy{zz{zzzzyzyzzzzz{z{zzzzzyzzzzzzz{z{z{{y{zyyzzzzzz{{zzzyyyyyyzz{{zz|{zz{y{yxyyz{zzzzzz|yzzzyzyzzzz{{yyyzyyzyxyy{zzzzzzzyzzzzyzz{zz{{{{zzyyzyzzzz{zz{{{zzzzz{yz{{z{z{{|zzzy{zzzz{zz{{{|{{zz{yzzz{{{{{|{zzz{zzzz{{{zz{zz{zzz{{zz||{z{z{z{z{z{zzzz{{||{{|zz{{z{|{{z|{{|{|z|{{{z{{z|{z|{{|{|{z{{{{{||||{{{{zzz|{{{{{z{|||||{z{{{z{z|{{{|{{{z{|{{{|||{{{}|{{zzz|z{{{|{{||||||z{|{z|{{{||{{|{{{zz{{z||{{z{|||{{{z{{z|{|{{|||{{{|{z|{|}}}}{z{z{|z{z{y{{{z|{{{{zyzzzzz{{|z|{{{{{zzyz{{{{{z{{{z{{|{{y{z{|{{zz{{z{zzz{zy|zzzz{{|{z{zzz{yz{zyzz{z{{zyzyzzz{zz{{{z{yzyzzzyyzzz{z{{zzzz{zyyz{{{{z{yzzzzyzzz{z|z{{{zzzyzyzyyyz{zzz{{zzz{zzzyyzzzzzyzzyzyyzzyy{zzz{zzzzzzzzzyyzzz{{{{y{{yzz{zzz{z{{{{zzzzyzzy{{{zz{{|zz{zzzzz{{{{{{{{zz{zzz{zz{{{{{zzzz{zzy{z{{{{z{|{{yzzzzzy|||zz{{{{zzzz{{{{{{{zz{zzz{{{z|zz{{{|{||{{{{{{zz{||z{z||{z{{{{{{|{}||{|{{{|{|||{{|{||{|}|{|z{{{{{||{z{{|{{{{{z{{|{|{||{{{{{{{z|{{{{{||{{{{|z}{{z{{{|{|||{z{z{{z{z|{z{||{|{zz{{{z{|z{}|||}{{z|{|z~|}}~|{|{zzzyzzz{{|z{{|{zz{zzy{{{|{{{{{{z{yyy{{y{{zy|}|{z{zzzzzy|{z{z{{{{zyyzzzy{{z{y{{{zzzyy{zyzz{z{z{{zzyzzyzzz{{y{{zzzzzyzzyzyzzz{z{{zzyyyyzyzz{zyz{yzyy{yyyzzy|y{{zzzzzzyzyzzzzzyz{z{yzyyxyyzz{{yyz{yyyyzzyyyzyzy{z{yyyzzyyyz{{zzz{zzyzyyyz{z{{z{{{zzz{zzyy{zzzzz{z{zz{yy{yy{z{{z||{zz{{zz{zzz{zz|{{zz{zzzzzz{{z{{{|{zyzzzz{{{|{y{{{zz{{{zzy{z{|{{{|zzzz{|{|{z{{z{{{{z{z{z{z{{{{{{|||y{{{zz{{||{|{|{{z{{z{|z{z{{||{{z|y{{|{{{|z|{{||{z{{{{z{{{||{}{{{z{{{{z{z{{{{|||{{{zz{z{{{|{{||}{{{{zz{z{||||{{|{{{{{{zz{{||{{{{|{|z{||{|}}}}|{|{{zz{z{z{z{{z{{|{z{z{z{z{{{z{{{{|{zyzz{z{z{{{|{{{zz{yzzzz{|zzy{|zyzzzyzy{z{z{{{{yz{z{{zy{|zzz{{{zzzyzyzzyz{zz{zy{yzzzzzzzzy{z{{zzyyyzzzyzzzzz{{zz{yyyzxzzz{zz{z{zzz{xzzyzz{zzzz{zyyxzzxyy{zzz{zzyzzyxzyyzzzzzy{{zzzzzyyzz{{{zz{{zyzyzzzyzyz{{|z|yyzyz{zz{{z{zz{{zzzzyzzzz{{z{z|{zz{yzyzzzz{z{{|{zz{z{zzy{z{zzz{{{zzyzzzy{{|zz{{{{{zz{zz{zz{{|||z{{zz{{{{z|z|{{|{}{z{{zyz{}}|{{|{{z{zzzzz{{{{z|{|z||{{|{{|{{z||{z|z{|||||z|{{{{{||{{{zzzz{{{|{||||z{{{{z{{{{|||}}{{{{|{{{{|{|{|{|{{z{{{{{{||{{||||{{{{{{z{{{||z|||z|zz|{|}|}}~{{{|{zzzzzzz{{z{{{|{z{zzzyzzz{yz{z{zz{zxyzz{zz{z{{{zyzzz{z{z{{{z{|zz{yyzzzzz{zz{{z{yzzyzz{zz{zzzz{{{zyzyzyz{z|z{zz{zyyzyzz{zyzz{{z{yzyzzzyzzzzz{{{zzyyzyzyyzzzz{{{zyzyzz{zy{z{z{zz{yyzyzzzzzx{zyzy{zzzzzzzzz{yzz{z|zyzyzzzyz{zz{z{{zzz{zyz{z{{zzzz{{zz{yyzzzy{z{|zzzzz{zzzz{z|zz{z{z{zy{y{z{zz{z{{{zzzzzyzzz{{{{{|{{zz{z{zz{z{z{z|z{{{z{zzzyz{{z{||{{z{z{{zz{{{||||{{zzz{{z||{{|||{{{{{{z{y|||||||{z{{z{z|{{||||||||{{zz{{{|{{{{{|||{{zz{{{{|{|{|||{zzz{z{|{{||{{||||zz|{zz{||}{{||zz{|{zz{{{{{|||{z|{{{y{{{{|{{|||{{|z{{{z|}~}}|z{{{{y{yzz{z{z{|{{{{y{{zy{{{{{{{{{{{zzzzzz{{{z|z{|zzzzzzyzzz|{z{|{|{zyzyzy{z|zz{{{zz{z{{zyz{z{{{{{{zzz{zz{{{{{z{z{y{yyyzzzzzy{{z{zzzyyzyzz{{z{z{zzzzy{zxzzy{zzz{zzyzzyyzzyzzzzz{z{zyz{zyzzyyyzy{zzzzyzyyyzyzzzz{{zzxyyzyyyzzzz{{|z{yzzzzzyzzzy{{{{{zzzzyzz{{z{{{{|z{zzzz{{z{{{z{{{|z{yzz{{zz{{{{{{{{y{zz{{{{{{{{|{{z{z{yzzz{zzzz{z{z{{zz{z{{{{{{||z{zzz|{|{{{{{}||{z{{{z{z|{{|{{|{|{{{z{zz}|{||||||{z{{{{{{|{||}||{{{{|||z{|{{{|||{{{{|{z||{|{{|{{{{{|{z{|{{{{}|}|{z{{{|{{|}||{{||{{{{|{{{|||{|z{{{{z{z{z{|{||{||||{{{{{|{|~}~{{{zzzz{{{z{{|{{|{{|z{zyz{zz{{{|{{z{zzz{y{y{z{{|{|z{zzz{zzz{{zz{yz{{zy{yyz{zzzzzzz|yzzzzzzyz{zy{z|{{yyzzzyzz{{{zzzzyzzzy{yyy{z|zzz|yyyzzzyzyz{z{{{yzyxzzzzzzyzz{yz{zzzyyzyzyyz{{z{{{yzyzyyzzzzz{zzzzyyzzyyzy{zzz{{z{zzzzzzyyzz{z{zz{zzyzyyy{{z{{|{zyzzzyzy{z{zz{{|{zzzzyzzzzz{zz{|z{yzzzzyy{|zz{{z{zzzzz{zz{{{zz{{yzzy{z{{zzy{z{z{{zzzzz{z{{{{{{zz|{z|yz{{z{{z{{{{{{{{|{{{z{{|{z||{|z{z{z{{{|{{{|}|{{|{z{{{|{|{{{||{{z{{{{{|}{}{||||{|{{zz{{z|||{|{{{{{{zzzz{{|{{|{|z{z{{z{{{|}{|||{z{zz{{{{{|{{}{|{{{{|{z|{|{||}|{{{{{{{z{{}}}}}z|z{y{{zzz{{{z{{{{{{zzzyz{{{{{{|zz{z|zzzzz{{zz{{{{{yyzzzz{{z{zz{{zz|{zzyzz{z{{z{{|zzzzzyzz{zzzz{{{{zzz{zyzzz{zz{zzz{zyyzzzz{|z{{z{zyzzzy{yzzz{z{{zzzzyyyyzzy{zz{{{zy{yzzyy{zzzyz{{zzyzyzyzz{yzz{{{zzzzz{yyz{zzz{z{yyzyzzzyz{zzz{{zzzzzzyzyzz{z{z{{{{z{zzzz{z{z{{{{{{zy{zzy{{{{z{{zzz|zz{zzzz{{z{{{zy{yzzzyz|{{{{{{{zz{zzzz{|{{z{{{z{yz{{zz{{{{||{{{{{{{z{z{{z{||{{{zzz{{zz{|{{{{{{|z{{z{{{{{|{|{||{{z|{{|{||||||||{{z|z{z{{}|{{||||z{|zz{z||{{||{{zz{{|{{{{{z{{{|}{{|||{{{{{{{{|||{||{{{z{{{{||{}|{{zzzz{z{|{|{|{{|z|{{z{{||}}~{{{{zzyzzzzz|{z{|{{zzzz{zz{{z{z{{|{zzyz{z{zz{{zz|z|{zzzyyzz{|zz{z{|z{zyzzzzyz{{{{{{zy{yzzyyzz{z{{{z{z{zyyy{{{{zz{zyyzzzzyyzzyz{zz{{yyyyyzzyzzyzzz{{yyzzzzyzz{zy|z{zzyzyyyzyz{zzyzz{{yzyyyyyy{zzzz{yyyyyxyzzzzzzz{{zzyyy{zyyyz{zz{{zzyzzzyzzzz{zz{{{yyzyyyzyz{z{{{{{zzzzyzzy{z|{{{z{zzz{{z{zz{{|z{{{{z{zzyzz{{{{z{|{zzzzz|z{z{{zz{{z{zzzzzzz{{|{|{{{{zzzzzzzz{z|{}||zyzz{zzzz{{{||{z{{z||y|z{{{z|{|{{zz{{z|{|{{{|{{{|z{{z{z{z|{|||||{y{|{zzz{z|||||{{zz{z{{{|{{{|{{}|{z{|{{{{{{{{|{|zzz{{{{{{|||{|||{|z|z{{zz{{|{z|{|z{|{{{|}}||}z|{zz{z{{z{{{zy{z{{{z{{z{zzz{zz{z||{{z{{zzzz{{{y{{z{zyzzzyz{z{zz{{zz{{zyyzz|{z{{{{zzzzz{zzyzzy{z{zz|yyyyxyzy{yzz{{zzzzyzzyxzzzzz{z{yyyzxzyzzzzz{z{zzy{zyzyzyzyzz{z{zy{yyyzxz{zz{y{{zyzzyyzyyyzzz{zzyzyyyzyyyzxzz|zzzyzyyzzzz{{{y{{{zyzyzzyz{zzzzzz|zzzzzzzzyzzzz{{{yzzzzzzyzz{zz{{z{z{yzyzzz{z{z{{{zzzz{zyzz{|z{{|y{{y{{zy{zz{{{z{|zzzzz{zz{z{|{{z{zz{z{{{z{{z{y|{|zzz{zzz{z|{z{|}|z{{{zzz{{|{z||{{{{{z{z{{z|{{{|{{|{{{{{{{{||{{}z{|{|z|{{z}{|{|{{{{{{{zz{|{{z||{{{||zz|{z{{|z{{{{|{|{z{{z{{|{{{{|||{{{y{zz{{{|{{||{z|{{{{{||~|}|{{z{zzzzz{{{|{{z{zzzzyz{{z{{z{z{{{{zzzyzzy{{{{{z|{zz{yzzzzzz{zz{z{z{{zyzzxzzz{zz|{zz{zyzzyz{{yz{{{{yzzzzzzzz{zz{{{zz{{yyyzzzyzzzy{zxzyyyyzzz{yzzzzzzzzxyyzz{{zz{|zzy{zyzzzyzyzzzz{zyyxyyzyy{yzyz{zzzyyyyzzy{zz{{z{yzzyyzzzzz{{zzzzzzzzzyzzzz{{{z{}{yz{zyzzzz{zzz{{zzzzzzz{zy{{zz{{{{z{zz{zz{z{z{{{zz{yzyzy{{{{z{{|{zzzz{y{{|zzz{z{{z{zzzzzz||{{{{|{{{{{z{{{{{|z{}|{z{{z{{zz{|{|{{|{{zz{zzz|{z{{{||{{z|{{|{{|{{{|{||{z{z|{{{||{{{{|{z{{{z{{{z}|{|{{|{{{z{z{|{|||{||{{zz{{{{{|zz||||{{zzzz{{{{z|{{||z{zzz{zzy|}{{{|{{{|z{{||}|}|}{z|{{z{zzz{{{{z{{{|{{y|{zzzz{{{{{|z{zyz{zz{|zz{{|{{{z{yzzzz{{|{zz{{{zy{zzzz{z{z{zz|zzzy{{{yz{{zzzz{{y{yzyy{{zz{z{zyyzzzzzzz{zz{z{{{yzzyyzzyz{{z{z{{yzzzzzzyzz{{zz{{yzzzy{zyz{{zz{z{{zyyzyyzyzyz{{zzzywxzzyyzzy{y{{{{yzzzyzyzz{z{{{{{zyzzyzzz{{z{{{{z{zz{z{yz{zz{|{|{{zzzz{{zzzz|{{{zzzyzzzzyzz{{{{{zyz{zzzzzz{{{||{{{{zzz{z{{{{z{{{zzz{|{zz{|{{|{|{z{z|{{{z{{{|{|{|{{z|z{zy|||||z{||{{{{{zz{|{{{{{|{{{{{{{{{}|{|{{||{z|{{{{||||{}|}{{{|zyz{{||{{|{||z{{{{||{{z|||||||{||{{{{||||{||{z{{z{{|{{|{|{{}{{{{{{yz{{||||||{{{{|y|||}}|}{{{zz{z{{{yyzzz{{{|{zzzzyz{{{{{{{z|{{{yyzzz{zzzz|{{{{yzyyzzz{{zz{{{z{z{zyzzzz{zzy{{{zzyyzyy{z|zzz{|zzzyzyyzzz{yz{zzzzzyxzyy{zyzyzz{yyyyzyyzzzzzz{z{zy{zzyyy{{zy{zzyzzzyyzzxyz{z{{{{zzyyxzzzzzzyyzzzyyyyzyxyyy{{x|{{zzzzyyyzz|zzz{||yyzyzzzyyz{{{z{{{zzzzyzy{zzzz{{zzzzyzzyyzzz{z{{zzzzzyzzzz{z{y{zzz{{z{zzzzzzyz{|{{zzzz{yz{zz{y{{{zzzzzz{z{y{{{{|{{zzyz{{z{{z{{{{|z{z{zzzz|{{|{{||{{z{{y{z{{{|{|||z|{{{|{{{|{{|z||{{{z{zz{z|||{|{||z{|{z{y|{|{|{||{{z{{zz{{{{z|{|||{{{|zz||{{|{|||{z{{z{{{{zz{{z{|{z{z{z{zz{z||z|{{||{{{{{{|}}||{{yz{zz{{zz{{{{z{|{zzzzzzzyz{{zz{|zz{zzzzy{{zz{||zzyzzzzzzzzz{zz{{zzzyyzzzyzz{{||{yyzzzz{yzz{z{{zz{yzxy{yz{zzz{zz{yyzzz{yzyzz{zy{zzzyyzzyzy{|zzzzzyzyzyzyyz{{yz|z{zzzyyzzyz{z{{y{{zyzyyz{xy{xzzzyzzzyyzzxyy{yzzz{zzzyzzzzzzz{{zzzzzyzyyzyzyz{zz{{{yzzzzzzz{zzzz{{{{zzzzzzzz{|{{{{{{z|zzzzz{zz{{{{{zzzz{{zyzz|{z{{zz{zzx{zy|{{zz{{{{zyzzz{z{z{|{{z{{{{z{zz{z{z{z{{|{zzz{{{yz|{z{|{z{zz{{y{{{{{{{|{}z|{zz{|z{{z{{{|{{{|{{{{z{|{|{|{{{{zz{zz{{{||{}||{zz{|zzz{z{z||}||{{|{z{{{|{{{{{{{{z{zz{z{{|{{{||{{z{yz{{z{||{||{{||z|{{{||}{}{{z{zzzzz{z{{|{{||{{zzyzy|z{{{{{||{{yyzz{zzzz{{z{{|{zyzyzz{{{||{{{z{z{zyzzy{z{|{{z{zzzyyyyyz{{zz{{z{zzyyzyzz{zzz{zzzyzyzzyyzyzyz{z{{zzyyzyz{z{zz{|yzyyzyzzzzz{zz{|zzyzyzyyxzy{{{z{zzzyyzz{yyzzzz{z{yyzzzyyzz{zzz{zzzzzzz{zzy{z{{z{{zzyz{z{{zz{zzz{{{z{zzyz{zz{{z{{{z{{zzzzzzz{{z||{zz{zzzzyz{z||{{{zz{y{zzzz{{|{{|{{yzz{{z|z||zz{{{{zzzzzz{z{{{{{{{zz{{{z{{{{{{{|z|{{{{z|{z{{{{{z||{zzz{{{z|{{{||||z|{{|{|{{{z||{|{|{z{{{{z{||}{{||z{{{z{z|{{{||||{{{z{{{{|{{||{{|}|{{{|{{{|{|{|{{|{{{z{{zzz{}{z{|||{{|z{{z{{{|{{|{{{||{{|{||}|{{{zzzy{yz{z{{{z{|{|z|yzzyzz{{{{{{z{{z{{yz|yzzzz{{{{{yz{zzzz{|z{{z|{yzyyzzyy{z{y{{{{{yzyzzzyzzzz{zzz{{zzzzzz{z{zzz{zzzzzyyyyzyzzyz{zyzzz{yyzy{zz{z{zzyxzzzzzzz{z{{zzzzyzyyyyzz{zzz{zzyzxxzzzzz{{zz{{yzzxyyzyy{zzz{z{zzyyz{yzzz{z{z||yzzyzzzyz{{{zz{zzzzyyzzzz{z{{{{{yz{yz{zyz{zz{{{zzzzzzzzz|y{z{{zzzzzzzz{y{{|{{|{{zzzyz{zyz{{z{zz{{zz{{z|z{{{{|{{{zz{|z{{{{|{z{{|}{z||zzzz|}|z{z|{{y{|{{{z{||{||||{{{{{|||||z|||||{{z{{|{{{|}{z{{|{z|{{{{{z|{|||{{zz{{z{z{{|{{||||z{{{{z{{{{{||{}||z{zzz{{{{||{||{|{{zz{{z{|{|{||{{{{{|z{{}||}|}{|{{{|{z{z|||z|{|}|{z|{zzz|{{{{|{{{{z|zz{{{{{z{|{||z{{zz{z{{{{z|{{{{{zz{{zz|{{{{{|{zzzzzzy{z{{z||{z{{{zz{z|{{|y{{|zzzzyz{zz{{{{{z{yz{yzy{zzzz{z{|{{yzzyz{zz{z{z|{{z{yzzz{z{{|{z{|zzzzzzyzyzzzzz{{zz{zz{zzxzzzz{{{zzzzz{zzy{{{z{zz{{zzz{yzy|{{z|{{{{{{{{{zzz{z{||{zz{{{zzzz{{}{{{{|zz|{zzzz{|{{|{{|zz{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|{{|{||||zy{{{{{z{||{{{{z|{{{z{z||{z{|{{{z{zz{zz{{{{{{{{zzz{{{{z{z{z{{|z{zz{{zy{z{z{{|||{{{{z{{{{zz{|{{{{zzzz{yy{z{zz{{{{{z{z{zyzz{{z{{{{{z{{zzyzz{z{{{zzzz{z{zzz{z{{{{zzz{{yz{yzzz{z|{|{{zz{zz{{{|{{{||{z{zzz{{{z{{z{||zz{{z{{{{{{{{|||{z{z{zz{{|{{{{{{{zzz{z{y{||{{}|{{{{{z{{{{{||{{{{z|{z{zz{{{||{|||{{z|||{{||{|{}||{zz{zzz{|}}{|||||{{z{|{z|||||||}||{{|{|{||{||||}||||{{z{|}|}z}|{{{{|{z|{||||}~|}{{||{{{{|{|||||}{z|||{{|{||||}||||{{{{|{|||||}||{{||{|{{||||||}|{|{{|||{||}}{|||{zzz{{{z|{|}|{{{{{{zz{{z{||z}{|{|{{zz{{z{{{|{{}}{{{{{{zz|z{{{{{{{|{zzz{{z|{{{|{{{zzzy{zzz{{z|{|{{{{z{{yz{{}|z|{{z{zyz{zzzzz||z{{{zyzzz{zz{z{z{|z{zzzz{zyz|z{{{||zzz{zzyz{z{z{{|{{zzzzy{y{z{z{{{{z{{yzzzy{|z{{|{{zz{z{zzy{{{{{|||zzz{z{{z{{{|z{{{{{{{{{{{|z{|||{{{{zz{zzz||}{{{{|{z||zzzz|{||{{{|zz{{|{zz{||{|||{{{z{zzz{|{{|{}|{zz{{}z{{{|{|}{||{|{{z{|{{{{}z{}||{{|{{{{{}{}{||{{z{{zz{{{|{||||||{|{{|||{||||||||{|{{|{{{|{{||}|}{||{{|{||}}{||||z||||{||{{{||}~}|{{{{{{|||}||{||{|{|||{||||}}}}{|z||{||{|{}{|}|}|}{{{{|}}}|}|{{{z{{{z{|z|{{z|{|zzz{z{{{z{|{{|||{{{{{z{{|{{{{{{|{{{{z{{{{{|{{|{{z{{z{zzz{{z|{|{|{{{{{{zzz{z{{|{{{z{{zzzyz|{{z|{{z{z{yzz|zz{{{{{{zz{zzzzzz{{|{{{z{y{zzzzzz{{{{{{{zzz{zzzzz{{{zz{{{z{z{yy{zz{|z{z|zzzz{zz{z|z{{{|{zz|zz{yzzzz{{{{z{{{zz{{{{{z|z{{{{{zzzz{z{z{{{}{|zz{|{zzz{{{|z}||{zzzyz{z||z{{{|{{|{{{zyz{{|{||{|{|{{{{|{{{{z|||{{{z{{{z{{|{||{{{{{z|||z{{|{{{|||{{{{{{{{|}|||||||z{||z{z}||||{|}}||||{||{}{||||}}z}{{{{{|||||}||||{||{{{{||}|}|||{|{||{{|||}|||}||{{{{|||||||{||||{{{|{{||{|||}||}z|{{{{|}|||||||||z{{||||}||{{|z{{{{z{{{{{{|z{|||zzz{zzz{{{{||{{{zz{{{z{|{{{{||{{zz{{yz{{{{{z{{{{zzz{zz{z{z{{z}zzzyz{zzz{z{z{{zzzzz{zzzz{|{z{{{zyz{{z{{{{{z{zz{zyzzzy{zzz{zz|{|zzzzy{zz{{{{z{zzzy{yzzzy{z{{zz{zzzzyyzyy{zz{{z{|zzyzzyzyz{z{{{|{zzzzyzzz{{{{{{{z{zzz|z{{z{z{{{{|zz{{z{{{z|{{{{z{{{y{{zz{{|z|{|}{{z{{{y{z{{{zz|{{{z|{{z{{{z|{{{|}{{{z{z{||}{{|||{{{{|{{{{{{{|}|{{{{z{{{z{|||{|||||z{{|z{z{{|{{||||z{{{zz{||||||}|}|{{|{{{|||{||}{||{|{|z{{}~{|}|||{|||{{{|{}||||{||zz|{{{{{||}}}|{||{|{{{{{{|}|||}||{|{{{}||{{|||{{{{{{{{|}||{{}|{|{{{{|{|}}||}{{||{{{{{z|||{|{|||z{|zz{z||{||{|{|z{z{|zz{{{|{|}|{z{z{zzzz{z{z{|}z{{{{{zz{|{{|}{{{z{z{zzz{{{{|z|{{zzz|z{z{||{{|{|{{{zzz{z{zz{z{z{zzzzzzzzy{|zz{{{zzzz{{yzz{|z{{{{{{{zzy{zz{z{{|{{zzzyzzzzzz{{{{{{|{zy{zzzy{z{|{|{{{zz{{yz{z{{z{|zzzy{zz{{{{{|{{||z|{{zz{{{z||{{{}{{||{|zz{{|z|z||{zzz{|zzz{|z|{|{|z{{zz|{{{{{{{|{{{{{z{{{||{{|{|{{z|z|{z{}|||||||{{z{{{|{{||||{|}|{||{{{{{|}}|||||z{|{{{{{{|||||{|{|{{|||{}{|}{|}}z|}{{{|||||||}~||||{|{||{|}|||||||||||||}||||}}||{z|||{}}{}|}}~|||{||{{|||||}|}{|{{||{|{||}||}|{{{||}{|{}||~}{{z{zz{z|{{{{{{{|{z{|z{z{{{|{{{{||zz{{{{zy{{|{{||||z{z{zzz{{{z{z{|{{zz{zzx{zzz{||{{{zzzz{z{{{z||{{{|{{z{{z{{{z{{|{{{zzzzyy{z{z{{{|zz{zyz{z{{z{}z{{{zzzzzzzzz|{{{{{{z{{zzyy{|{{{{z|{z{zzy{zz{zzz|{{{zz{{zz{z|z{{z{{zzzz|{{yz{{{{{|{|zzz{{|z{||{{{{}|{{{z{z{{|{zz||{{{zzzz{{|{{|{||||{{zzz{z||{{{{||{{{{{{{{{{|{{}}{{{{{{|{{{|{{{{}{{z{y{{{|{{{||||||{z{|{{{||{{{||}|{z}z{zz|||{{}~{{{{z||||}|{{|}||{||{|}{|{{|{||}}{{{|{|{||||||||}|{}{|||||||}||}|}{{||{||{||}||}}{||{|{{{||||}|}}{||z|{{||||||}}|||z{|{{{|||||||}}|{{|{||||}}}{{}{||{z|{z{{}}{{{}|{z{{z{z{|{z|{|z{zz{z{{{{z{z{||{z{{z{zyz{z|{z{||{{|z{z{z{z{{{|{{zzzy{zzy{|{{{{{{{{|z{zyz{{zz{{{{{{zzzzzz{z{{{{{{zzyzzzzzz{{z{z{{{z{z{zzzz|{z|z{{{z{zyz{zz{zzzz{z{zzzyzzyz{zzz{z{zzzyzzzzz{z{{{{zzyzyzz{{zz|{{z|{{z{zzy{z{{{{{{{|||z|zz{{z{{{{{z{z{{zzzyz{{{{|}|||z|z{{zz{|{{{|||{z{zzzz{{|{|{|{z{{{{{{{||||z{||{{{{zzz{{|{|{{||{{z|{{{{z|||}{}|||z{{|{z{{{|{{|||{{{{|z{|{|{|||}|{||{z{||||{|{||}||{{{{{{z}}}{}|||{{|z{{{{}}}|}{|{{{{|{{{|{|{}}}}|{{||{{||{|{|{}}|{{z||{z{|{|||}}|{{{|{{|{}||{||{{||z{z{|||}}}{|{{{z{|z{{{{{{{|}||{zzz{z{{|{{z|{|{{z{{z{z{z|zz|{{|zz{{{zz|{|{{{|{{zzz{{zz{{|z{{z|zz{zzzzz{{y}{{|{{z{{zyzy{z{z{{{{zz{zz{{z{y{{|{{{zyzzzz{z{{{zz{{z{zzyzyzz{z|{{{{{zz{zz{z{zzz{z{{|zzzzyyz{{{{zzzz{{{zzzzzz{{z{|z{|yzzz{{zz{y{{|{|{{yzz{zz{z|{{{{{{{z|{z{z{z{{{zz||zzzzzz{{{||zz{{|{{z{{{{zz{{||{{|{zzy{z{{|{|{z||{|{z{{z{||||{|||||z{|{yz{z|{{{||{z{{{{|{{{{||||}|{{{||{{{|||}|{|{{z{z{z{z|{|{||}|||{|{||||||{|||}||{{{||{{}|||}|||{{|{z{z|{{{||{}||{||{{{{||}{|}}{{{{{z{{}{}|||~}{{{{{z{{|}{|{|}||{{{{{|{|}|||}|{|{|{{{{{{|}}}}{{{{|{{{|{{||{||||}{|z{{|{{|{{|{{}|z||{{{z{z|{|{|{{{z{{zz{|{{|{z{{{{z{{z{z{{{{{|{|z{{|{zzzz{{{z||}{{z{z{z{{{{|{||{{{zzzzz{zzz}{{z{zz{zz{{zyz{{|{|{z{|zzz{zz{{z{{{|z{{zzz{z{{{{{|{zzzzzzzzz{{z{z{z{{{z{{{zy{{{{{{{{zz{z{{zz{{{{{z}{|zyz{z{zz||{{||{|{{{z{z{z{|{||{}{{|{z{{{{{|{|{||{zzzzz{{z|}{|{{|{{{{{{{{{z|}|{||{{{z{{{z{|||||{|{{||||{{z{{|}{|{||{|{{{{{||||}|}{{{{z{{{{{|}|}|{{z||{{|{{||{|}||{|||{|}|{}||}~|}}||{|{{||}|||}||}||||{|{||}}}{||}{{|{{{|}||||||~}{|{}{{}|{|}{||}}{|z|{{{{{{|||}}|{{{{z{|||}|{|~||{|z||{|}|}~~|{|{zz{{{zz{|||{|{|{{||zzz{zzz||{||zz{z{{zz{{{{{|{|zz{{{zz{zz{{{{|{{{{zzz{z{{{|{||{{{{z{z{y{{{{zz{{{{z{{zzyzz{{{{{{zy{zzzzzz{{|z{{{zzz{{zz{zzz{|z{{zzzyzzyzz|{z{z{{zy{{yyzzz{|zz|{zz{yzzy{zz{{zzzz{zzz{zzzyz{{{{{{{zz|zzzzz||zzzz{|zz{zzzzzz{z|{{{|{y{{{y{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{{{{{|{|{{|{z{{zz{z|{|{{{}{{{|z{{zz{{|{{{{|{{{zzyzz{|{{z{{|{{zyzz|zz{{{{{|{{z{z{yz{{z{{z{{zz{zz{{{z{{{|{{{{yzzzzz{zzzzz{z{||zzzzzzz{{z{{z{{{{{zy|{zz{z{{{z|zyz{yy{zzz{z{{{{zzzy{zzz{{{{z{||zz|{{{zzz||{{{{|{{zz{z{z{z{{{{z|z{{{{{|zz{{|{{||{{z{z|{{{{||{||{|{{{{z|z{{{{||{{{{}z{{y{{|||z{|{|zz{z|zz{{|{{{{{|{{{|{{{{|||{{||{||{{{{{{{{|{|||{{{{z{{z{||{}||{|{|{|}|||}|{|{|}||{{z{|{{{||}}|}}||||{|{{||}}}|}||||z{{{}}{}{||||{||||{{|||||}|}{|{}|||||}}}|||||||{{z{{{|{|||{|{|{{|{{{{}|}||||{|{z|{|}|}~}}|||{{{{{{{{{{{{||||{{{{{zzz{||{{|||{{z{{{zz{{{|{{||{{{{z{{{z{{{{{|{{{|zzzz||{z{z|{|{{zz{z{{zz{{{{|{{yzzzzy{{{{{{{{zzzzy{zzyz{{{z{{{zyz{zz{z{{{zz{|{{zzzzzz{z{zz{z{{{zzy{zzyy{z{{{|{{{{zyyzyzz|z{{{zz{z{{yyzz{z{{|{{zzzz{yyz|{{{zz|{{yzy{y{{zzz{{{{{{{z{zz{zzz|||{{|{{z{{{zz|{{{{{{|{{{{zzz{{{{{||{|{z{||zz{||{{{z|{|{{z|z{{|||{z{}||zz{||{{z||}{{|||{{z|z||{{{{||}{zz|{|{{{{||{}{|{|z{{{{z{{{{~|{||||{|||{{|}|}{||{|{{||{||||||{|}|||||{{|{{||||}|||||{|{{{||{||}}|||{{{{|{|||||{|{|}{|{{{{{{||{}|}||{{{{{z}|||}}{}{||z||{|}}||||}{{{|{{{yz{{||{{{|{z{{z{z{|{{{{|{|{z{z{{{z{{||{|{|{{|{z{zz{{|z|{{{z{{z{yzz{{{{{{|{yz{zzy{z{zzz{{{{z{{{zzzzzz{z{{|{z{z{z{{{z{z{z|{zzzyz{{zy{zzyz{|zzzzyzzyz{z{{{z{z{z{zy{z{z|{{{z{{zzyzzyzzzz{{{{{{{zzzzzzz{{zz{{{|zzzzz{yzzz|{{|||{z{{zz|{{{z{{{{|{z{zzz{{z{{{{|{{{zz{z{{|{|||{||||z{z{|{z|{|{{|{|{{{z|z{z{{||{{||{{{{{zz{{}{{|{|{{{{{{z{{|{{{}||{{{z{|{{||||}{|~|{|{{{{{{}|}{}|{|}z{{{{{{|||{|||{{{|{||||}||{}||}|{|{{|{{{}|||}}||{|}|{z{|||}||||}{|{|||{|{{|{||||z{{|{||}{||{|}|{|}{zz{{|||z|||{|{{{||{{|}|{||{||}||{|{||{~~|{|}{{{{{zzz{{{z{|||z{{{{z{{{{{{|{{|{{{zy{z{{z{{|}|{{{{zz{{yz{{{z{||z{z{zz{zzz{{{{{||{zy{zzyz{{z{{{{{zyzz{zzz{|{z{{yzzzzzyzz{{{{{|z{yzy{{zzzz{z{z{{zzyz{yzyz{z|y{z{z{y{yz{y{z{{{z{{{{yzzzzzz{zzz{{|zzzzzzyzzz{{z{{{z{zyz{zzzz|{{{{{{z{{{{z{{z|{|{|{{{{zzz{{z|z{{{{|z{{{{zzz{|{zz{z|{{{z{{{y{z{{|{}{{{{{{zzz{zz}z{{|{{z{{|zz{{{{z{|z{{zz{{{{{|{{{|}{|{z{{{{{y|{{|{|}|{{{|{{z|{z||{{{{|{|{{||{||{{|{{|{{|{z||{}||{|||||{{|{{|||}||z||}||||{{z|}}{|{|||{z|zz{|{||}|||{||{{||||||{{||||}{{z{|z{{{{z|{||{|{{|{z{{}||}|}|{{{{z|{{{||||}{||{{zzz{{{{{|{}z{|{{z{{{{|{{{{{||||z{yzz{z{|{|}{||{{{{{zzz||{zz{{|{{{zzzzy{{{{{|{{z{{z{zzzz{zzz|{{{{zzzz{zz{{zz{{{zzyzy{{z{zz{z{{{{zyzzzzy{|z{{{{zzzyzzzyz{{{{|{{|zz{{yzzyy{z{{zz{zyzzzzzx{{{zz{{zzzyy{yzzzzzzz}{{{{{zzz{z{{{|{|{|zz{{zyzz{||zz{z|{z{{zzz{||{{}{{{{{{zy{zz{{|{|{|{{{zz{y{{z{|{{|}|{|{{{{z{{||||{||{{{{z{{zz||||{{|{z{{|{{z|{{{{{|||{{{{{||{|z|{||||{{{{{z{||{||}|||{{z{{||}}{|||||{{|{{|{||{{{|}||{{{|{{{{{|{}|||}|{||{{{||~||{|}|{{|||||{|z|||}|~|{|||{|{{{|}|}|}|||z{||{{||||||{||z||{||{|}||}}{{|{{{{{|}}}|||}{|zzzz{{{z{|{z||{{{{y{zzy{z{{||{||{zzzzz{{{{{z{||z|z{yz{z{{|{z{}|{{zzzzzyz{z{||{|{{zzzz{z{{{{{{z{{{z{zzyzzz{z|{{{{{{yzzz{{z{{{{{{zzyzzyzzzzz{zz{{{z{zzzz{{z{z{{{{{z{z{{zzzz{{{||{zyzz{yzzyzz{{|{zy{zyz{yy{{y{|{{zzzzyz{{zzzz{|{{{{zzz{zy{z{z{{{{{{{{{zz{{{{{||{{|zzz{{zzz{{{|z|{{{{{|{z{zz{{z{{{|{z|{z{z{{{|{|{|||{zz{{{|{|{{{zzz{{{zz{z{{|||||||{z{{z{{{||{|{{||{{|{z{z{||||{{||||z{|{{{{|{{}}||{}|z{{|{|}{||||}||{|z{{||}|}||}}|{{|z{z||}||}|{}|{||{|{{{{||}}}}{{{|{{{||{{||{}||{{{{{{{||||||||{{{{{{{zz|||{||||||{{z{{|||{|}{{{{z|{y{zz|{{{{|{|z{{{{zz{{z}|||{{{{z{{{z{{{{|{{|{{{z{yz{z{|{{{{{|{{zy{{zz{{{{|~{{zzy{z{z{{{zz{{z{z{z{{z{{{}zz|{{{zyz{{yz{zzzz{{|{yzyyy{zz|{z{{|{zyzz{zzzzz{{{{|{{z{{y{zz{zz{z{|{{z{zyzzyz{zz{|{{{{yyzyzz{{yz{{{{{yz{{{|zz||{zz|{zz{z{{{y{{{|z{{|{{zzz{{|zz{{|}{|z{{zzzzz|z|||z||{z{zz{{y{|z{{||{{{{|{{{{{}|y{|||{{z{{{{{{|{z{|{|{z{{zzzz{|{}{}||||{z{z{{|||||||||{z{{{z{{||z{{}||{z{{z{z|{|{|||}{|z{{||{{|||||{|{{{|{||zz{}}}|{|{||}{|{{||||||{||{{|z|{{|{}|||}{{{|}|{||{{{|{||}|{||z{{|{|||{|}}||{{z{{{||||{||{|{{{z{|{|||}|}|}|{{{{{z{{{|y{{}{{z|{{z{{{||{{{{{zz{z{{z||{z|{|{{{{{{zyzyz{{|z{||{z{zyzyzzz}{z|{{zz{{yzzz{{{z{}{|{z{z{zz{{{}{z{{|{zzzzz|zz{{{y{z{z{zzzyzzz{zzz{zz{yzzzzy{{{{z{{{{z{{zyzzzz{{z{z{{{zy{{zzzz{zz{{z|z{zyzz{yz{{z{{{|zz{zz{zz{|{{{z|{z{zz{y{zz|{{{|{|{{{zzzzz{z{z|{{}|z{z{{zz|||z{|{|{z|z{{{zzz{{{|{{{z|{z{{z{|{{{|{{{{{{z{z{|||{z{{{|{{z{{z{{||{}|||{||{{{{{{{|||||{{{zz{z{{|z|||||z|{z||{{{{z|||{||{zz{{||{{}||~{|||{{{{|{{{||||{}|{{||z|{|}||}{}|{||{{{{z{|{|{|}||{{{{{|{}|||||||}z|zz{{{{|{||{{|||{{{{||{|}|{|||||{{z|{{{}||}}|{|{z{z{zy{{{{|||{}{zzzzzzz{{{{|{|||zzz{{zy{{{{|{{{{zyzz{{{{z|{{{}||{{y{zzzz{}{{|{{zz{zz{zzzzzz{{{{z{{yz{zz{{{z{{zzzzzz{zzzz{{{{z{{zz{zz{zz{{zz{|{zzzzyzzyyz||{{|z{zzz{zzzzz{{{z{{zzy{zy{yyz{z|z|{{z|{zzz{xz{z{zzz{zz{z{zzyz{{{zz|{|zzyzz{zz{{{{{{{zz{{zzz{z{{{{{|{z{{zz{zz|z|z||}||zzz{{zz{||||{{z{z{z{z{z|{{{{||{zz{zzzzz{{{{z||z{zz{zz{z{|||{|||z{z|{{z{{{||||{||z{{{{zz||}|||||z{{z{{{z{{||{|}|{{|z{|{{{|{||}|||{|{{|}{{}|}}||||{}|{z|||||||||||{{{{{{|{|||}}}}|{|{|||{|{}|||}||{{{|{{|{|{||||||{||z{{{||||||}||{{{|{{{{{}}}|||{zzz{{z{{{|z||||{|{z{|{z|{{|{{|||{z{{{z{|z{z{{||{y{zzz{{{z|{|{|{{{zzzz{y{{{{{|{|{zzyz{{{z{{|{z{yzz{{zzzyz{|zzz{{zzyzzzzzz{{{zz{{zzyzz{zzzz{{{{zzzzzyzzzz{{{{{{z{{zzyy{yyz{z{{z|{{zzzzyzyz{{z{z{{{zzz{yzzz{zz{|{{z{z{yz{z{|{z{{|{|{zzzz{z{{{{z{{||{{{z|{{|{{||{|{{z{z{zzy{|}}{z{{{z{z{yzzz{{{|{{z{z{zzyzz{|||{||||z|{{zz{|{|{z|||z{{|{{{{{{{{{|||{{{{{{||{|{|z|}||z{{zz{{{||{||||}z{{{z|{|||||||}{{z{{{|{|}|||~{||{{{{{}{{|}|||||{z||{|{{|{||||}|}z{|{z{z||{|{|||||{{|{|||{{|{||}{{{z{{{{|||||||||||z{zz{}|}|{{{|{{|z|{|}|{||}||zy{|z{z|{{{{z{|||z|{{z|z{{{|{|{|||{z{zy{{{{|{|||{|z|{zzy{{|{|{{{|{{{z{z{{{zz{{{{{zzz{{zzz{|{z{z|z{zzzyzyzzz{zz{{{{zzyzzzzz{z{zz{zzzzzzzzz{zz{{|z{zz{zzzzz{z{z{{z{y{{zzzz{{|{{{|{{{zzz{yzzzz{zz{zzz{zyzyyyz{z{z|{{{{yz{{zyz{|z|{{{{{{{{zz{|zz{{{{|{{{z{{z{|{{{z||{{{zz{{zz{{|{{{||{z{z{zz{{{{|{|{{|{{{z|{zz||{{||{{z{{z{{|{||{{||{z{|{{{{z{}|{{||{{{{{zz{{{{|||||||{|{|||z{{{|z||||{{{{{|{}||{|{||{{||{{|{{{|||||}}}{{{{{|{}{||||||{{|{{{z||{||}|||{|{|z{z{|{{{}|}}|z{{{z||{||}|}||{z{{z{{||||{}}|{|{|{{{{|{{{{||||||z{{{|}}||}||{zz{zz{|z{{{|{||{zyzz{{{z{z||{z|{{|zz{zzz|{{{|{|{|zz{{z{z{||{{{{{{z|z{z{z|z{{z||{{zzzzz{y{|{{{{{zzz{zy{zyz{{{{{{{{{zzyz{z{{zz|zzzz{zzzz{zzzzz{{|{zz{yz{yzz{{{{{{{zzzyz{yzz{{|zz{{zy{y{zzzyzzzy{z{yzzzz{zzy{z{{{{z{zzz{zzzzzz{{{||{{{z{yz|z|{{{z|{|z{{zz{z{zz{z{||zz{zzzz{{{{{{}|{{z{{zzz{z{|{{{{{z|{z{z{z{{||{||{z{z{y{z{z{|{||{z|zyz{|z{{|{{|{|{|{||{z|{{{||z|}|{{{{{z{{z{{{|{{|{{z{{y|{}{}{{|||}{{|||||||{||||||{{|||{{{||||{}||{{{|y{{{|{||}|}|z|{{|{z{{||||{}{{{}{|{||{{|||}}|{{{{{{{{|{{|}}|{|{{{z{{}|{{}{|{||{|{|{{||||||{{{|{{||{{{||{||{|{zzz{z{z{{{{|{|{{{{yz{{{{zz{}||{|{|{{zz{zzz|{z||{|{zzz{yz|{|{z||zzzzz{{zy{z{{{z{z{{{yzz{{{{z{{zzz{zz{zz{y{{{{{z{y{{yzzzz{z{{|z|{zzzyyzyz{z|z|{{{zzyzy{zz{{{zz{|{yzzyz{yzyzz{{z{{zzzzzzzz{{z{z|{zyz{{zz{{{{{{{{|{{zz{zyz{z{{{{{|{|z{zz{{{{{{{{{{{{{z{|{{{z||z|||{{{{z{zzz{{{|{{{|z{{zz{zz{|}{{z||{{{{z{zz||{{{|{{{|{{|z{|{|||{{|}z{{z{z{z{|{}||||{{{{{z{{{{}|{||||z{{{{{{||||}|{}||{z|{{|||||}|||||{||{{{{|||||}|}{|{{{|{|||||}|}{{|{|{{|{{||||}{||z{|{|}z}}||}||{{|z{{|{||||||||{{z{|z|{|}||{|||||{{{{{|{{|{}{{{{{{zz{{{zz|{{{{|z{{z{|zz|{{{||{}{{zyz{{{{{{||{{|zzz|yzyz{{|{z{||z|{zzzzy{z{|z|{|{zzzz{{z{z{zz{{z{z{zzz{y{|{{z{{{zzyzyzy{{{{{zzz{zzzzzyz{z{|yzz{{{yxyyyzz{{{{{{|{zz{zyz{yz{z{{{|z{zzyzzz{z{{{{||zz{yzzz{z{{zzz||{{z{z{z{zz{{z{{{|{zzzzz{y{|{{z{{|{{{{{z{{z{{{{|{{y{{zz{zz{|{{{{|}{zzzzz{{{|z|{|{|zz{{{{zz{{|{{{||}{zzz{{{{{|z{{|{z{z{z{||{||||{|{{{|zz{}|||||{{||z{{z{{zz{|{||||{{z|{}{{{{|||}}}|{{|{{{}{{|}|}||}|{||{{{|{||{{}|||}z{|{||||}||||{{{{{|{||||{||{}|{|{|{{{{|{|||{|}{|{z{zzz{{||z|||{{{{|{{{{|{{||{|{|{{{|{z|}{{}}{{||{z{{{{{z||{{{|zzz{zz{{zz{{|||{|{|{{z{z{{z{{||{z{{{{z{z{{{{{{{{{{{zzz{y|{|{{||zz{zzz{zzz{z{{{zz{z{zzzz{{{z{yz|{y{{zz{z{zz{|z{{{y{z{yyzzz{zzzz{{zz{yzzzz{{{z{{{{{zyzy{yy{{||{{{{zzzyyz{zzzzz{z{z{z{zzzy{{{zyz|{{zzzzzz{zz{{{zz|{{zzz{|z{zz{{{{{|zzz{{z{{|zz|{{||z|{yzzz{{{{{{z|||{{{{y{y{|z{|{{{|zz{z{{z{{|zz{|{|z|{{{{z{|{{{{{{{{{{|{{{{|{{|{||{{{z|{{z{{{{|}|||zz{z{{{{{}||{|{|{{|{{{{}|{{|{}|{zz{z}|{|||}||||}||{z{|||||}{|}|||{||{z{|||||||||{{{{{{z||{{|{||{{{{{|{{||{{|{||{{{{{|{{{}{}{||}||{{{|{{||{{|{|{|{||{z{{|||||{{|{{z{zz{z{{||{{{{{{{{zz{z{{{{|{{{z{{{{z{z{|{{{{{{||{{{zz{|z{|z{zz{z{{z{zy{z{{z||{yz|yy||{|{{{z{{{zz{z{zz{{z{zz{{{zzzyyzzz{y{|{z|{zzzzz{z{z{{z{z{z{zzzzzzz{z{{{{{{{z{zzzzzzz{{z{{z{zzz{yzyz{z{z{{zz{zzzzzzz{z{z|z{zz{{zzyy{{{z{{|{{y{{{{zz{{z{z{||{zzz{zzz{z{{{{{{zzzz{zzz|z|{||}||{{{z{{z{}{{|{{|{z{{{y{z||{{|{|{|{{|{zz{{|zzz|}{{{z{{z{z{z|{|{||{{{{{{|{z|{|{|||{{{{{{{{{|{|}{|||{z|{{{{}|}|{{||||{zz{{||}{|||{}}{{|{{}z{|||{{|||{{{{{{z||{|{|{{}{{{{z||||||||}|||{{||{|||{|||}{||{z|{{{{}{}||||||{zz|}||{|||{|{|{|{{{{{||}{||{{{{z{|{zz{||z|||{{{zz{{z{{z{{z|{{{z{z{{zzz{z{{|{{{{{zyz{{z{z{{{|{{{{zzz{zz{{zz{{|zzzz{zzy{{zzz{|{{zzzyzyy{{|{z|{{{z{zz{y{zzz{z{{{zzyyyyzzzz{zz{{zz{z{zzyzz{{{{{{{z{zzyzzz{{{zz{|{z{yzzzyzzzzz{z{{{zzzzyzyx{zz{{{{{y{zzz{y{{z{{{|{{z{{{zzz{{{z{{{{z|z{zz|{{{{{{{{{{{|{z{zz{{|z|{{{{zz{{zzz||{z||{|{{|y{{{zz{||{||{|zzzzzz{||{||{{{||{{{{z{{|{{|{|}{{{{|z{{{|||{}|{{z{|{{z{||{|}||||{{z{{{z||{||{|||{z|{{{{{|{|}{|||{|{{{{{{|||||}||{{||{{{{||||||||{{{|{{{|}|{||}|||{{|{{{|||{|{|||{{{{{z{{{{|{|||||{|z{{{{{||{|}{|{{{{||{|||}|}z{z{{{zzyz{{{{{|||{z{{zzz{{{|{||{z{{zyyzzz|{zz{{{{zzz{z{zz{z{zz{{{|z{zy{zz{z{{{{{|z{{zyzzzyzzz{{{zzz{zzyzz{z|{y{{zzyzyz|zz{z{{z{z{zzzzzzyzyz{z{{{{zyyzyzyzz{{zz{|{zz{{zzyyzzz{z{{z{zzyzzzy{z{zzz{{{zy{zzzyzzz{{{{{zzz{zzzxyz{zz{{{{{zzzzzy{|{z{{|{{{z{zz{{{z{{z{||z|z{{zzz{{||{|{|{z{{{z{zz|z{|||{zz{{{zzz|{|{{{}z{yzz{{{{{{|zzz{{{z{z{zz{{|{{{{{{{|zzz{{{z|{|{||||{z|z{zz{|}{|{|{{z{{{{{{|||||||{{{|z{{|{{{{{{|||}||{{||z||}|}{}||z|||{{{|{|{{{||}|z||{{z{{{|{||||{z{{{{{{{{{{|}||{{{zz{{{{{||{}||{z{{||{{|{||||{{z{|zz{{{|{{}z||{{zz{{{{z{|{|{{|{{{zzz{{{{{{|{||zz{{z{|z{{zz{{||{z{yzzy{{{{{z{{{zzzzz{{zz{z{||z{zzzz{z{y{{|zy{{{{z{zzzz|z{zzz{|{zyyyzzzyzzzzzz{z{yzyzzzz{z{{z{{{{zzzz{z{zz{zz{{z{zz{zzxzzz{z{{|zyzzzz{zyz{{zzz{z{zz{y{zzy{zzz||{yz{z{{zzzz{|{{|{z{{y{z|z{{{{z|z|{zzzzz{{{{{{{|{|{{{z{z{z|{{z{{{|{{{{zy{{{{{{{{||{z{{zz{z{|{|z|{{|{{||{{{{{{{{|{||{|z{z|{{|z|||||{{z{|{zz{{z|{}}}{z|{zz{{{||{{||{|z{{{{{{||||{{}|{{{|{{|{{}{|{|||||{{|||z|}|}|{|||{|{{z{{|{||{}|{|{z{{{{||||||{}}|{{|{|{{|{|}||||z{|{{|{{{{|{|}||||z|{{{{||{|{}|{{{{{{z|{|{}|{|{|{{{{z{{{{z|{{|{|{{|z{{zz||{{{{{||z{zzzzz|{{{{{|{{zz{zzz{{|{{{{{{{{{z{z{z|z{|{|{|{zz{zz{zz{{z|{{|z{yz{zzy{z{zz{|zzzzzzyzz{{z{{{{{z{{zzzzzz{zz{z|zzyz|zyzz{z|z{{{z{z{zzzz{z{z{zz{{y{zzzyzyz{{z{{{{{yzyzzy{z{{{z|{{|zz{{{zy{z{{z|{|{z{{zzzzz{{z{{{{{zzz{{zzz|{zz{z|zz{z{{{zz{{z{|||{y{{z{{z{{{{{{{|{{{z{{zzz|{{{{{{zzz{zzz{{|{|}{{|{{{{{{|{z||{{||{zz{{z{z{{|{{|}|}|z{z{{zz{|{||||{|{|{zz{{}|{|{}|||{|{|{|||{{}}||}|{||{{{zz}||}|}|z|{{|{{{{}|}|||}}{{{{z{|{{z{}}||}|{{{||{||{|||}|{{{{{|{|||{{{|||{|z|||{{}||{{{|||{|z{||{||||{|{{|zz{{zz{{{{{|||{{{zzz{zz{{z|{|||{{{{zzz{{z{{|{}{{zzz{z{z{{|{z{|{||zyzzzyz|z|z{z|{z{z{{zzz|{{{{{zz{yy{{yzyz{zz{{{zz{z{zyz{{z|zz{{zyyzzz{z{z{y{{{zzz{yzzyzz{|zz{{zzzzyyzzzzzzz|z||z{{yyz{zyz{{zz{{zzyzzyyzyzz{{{{zzzz{zzzz{{{{z{||{zz{{{{z|{{{z{{zzz{z{z{z{|{z{{{{{{|zy{zzz{{{|||{|z{zz{zz||{{||{{|{zzzzzz|||z{|||{zz{y{{|{{{{{{|{{{z{z{{{|{{|{{{|z|{{{{{{z|{{||||{{{{{|{z|}{||{{{{{{{{{{{||{}|||{||{||||}|}|{|}|||{|{{|{{{}||}|}}{|}||{{{||||}}||}z{|{{{||{||{||}|||z|{{}{{{|{||||{|{|zz{|{z||||}||||{{|{||{|{||{{|}{{{{||{}|}|zz{zz{zzz{|{|{|{|{|{{z{zzz{|{{|z{|zz{z{{{{{{{{{{{{z{{zzyzzz{{{{{|{{z{{zzz{zz{{{{{{zzzz{z{zz||z{{{{{z{zzzzz{{|zz{{z|zzzzzzzzzzzz{{zy{z{{zz{zz{{z{z{yy{{zyzzz{|||{{{{zzzzzzz{{z{{{|{zyzyzxyyzz{zz{{zzz{z{z{y{{z{z{{|{z{yzzzz{z{{z{|{zzzz{{{{{{{z{zzz|y{zzyz{{{{{{|{{zz{{z{zz{z{{{z{}{{|{{{z{{|{{{{z|{{{z{{|zz{|{{{|{{{z{{zz{{z|{{{{|{{{zz{{{||||{{{{{z{{{z{{|{|{{{}|{{{{{zz{{}|||}{{|{{|{z{z{||z||||{{{|{|{{|}|}||{|||{|z{|{||}{{{|||{|}{|{|}|||}||}|{zz{{{||}|{z}{|{{z|{{{}{|{|||}||{|{{z{{}|||{}|~||{|{{{{||{||{|{|z||{{|{|||{{{{zz{zzz{{zz||zzz{{{zzzzz{z|z{{{{{|{{{{zzz{{{{{{{|{{zz{z{y{zzzzzz{|z|zzzz{yzz{{{{||zyzyz{{yz|{{|{y{zzzzz{zzz{zzz{{{{{zyzzyy{zy{{{z{yyyzzzyzz{yz{zzzzyzzzzzzz{{{{{|{zzz{yyzzz{z{z{}|zzyyyxzzyzzzzz{z{yyyzzzz{{zyz{z{zzzz{{{zz{z{{{{zzzzyzzzz{{{zz{{{{zz{{z{yz{z{{{{{z{{zy{{{{{{{{z{{|z{{{z{zz||{z{{{zz|y{zzz{{z{{||{{zz{{{{zz{z{z{{{{{{z{z{z{{{||{z{z{{zzz{{{{||{|{|{{{{{z|z||||{|{{|{zz{|{z||{{|{|}|{{|z|}{|{|{|||||zz{|{{{|||{|||||{|{{{||{|{|{||{{{{|{{{{{|{|||{}|{|{{|{||||||}||{{{{{z{z|{{{|||||{z{{|{{{|{{{}{|{|}{|{{||{||}|z}zz{z{zzz{z|z{||z{{{{{{|z{{{{{{{|z{{z{zz{{{{{{|||{{zzzzzz{z{{{z{{{zz{zzzz{z{{z{{{{zz{{{zzz{z{{{z{zzzyzzzz{{{{{z|{{zzzzzzyzzz{{zz|z{z{yzz{zzzzz{|z{zzzzzyzz{{y{zz{{y{{zzzzzzz|{{{z{zzzzyzyyzz{{zz{zyzyzyzyzzz{y{{zzzz{{zzzzz{z{{|zz{zzzz{zz{{{{|||z|z{z{{z{{{zzz{{zzzzz|zz{{{{z||{z{|{z{{z{{{z{|{z{z{{z{{z{{|{|z|{|{{zz{zz|||{zz||{{{{z{z{|zz|{{}{{{z{z|{{{||z|}||zz{||z|z||{||||{|{{{{{|y}}||{|}|z|{{||{{{{|{{{||}{z{|{{z|{}{|}||{{|{z{{{||||{|}{{{{{|{||{{||{||||{z{{{{||{{|{||}{{|zz{{{z}||||{{|||{|{{{{}|z}{|}{{{{{{{{{|}|{|{z{{z||z{z{{||||{|{{{{z{zzz{|{|{|}{{{{{{{{{{{{|{{{|{|z{zz|{{zz{|{z{{{{{{{y{{{{z{||{z{z{{zzz{|{{{{zz|z{{yzz{zz{{{{zzzz{z{zz{zz{{zz{y{z{zzzz{{{zz{{zzzz{yzyzzz{z{}{{{{yzzzz{yz{|{z|zzzzz{yzzz{{zz{{{zzz{zz{z{{{{{}zzz{{zz{zzzz{|{{||yzzzzzz{{{{{{z|{zz{z{{z{{|z{{{{{z{z{{{{z}{z{{{{||{z{|{|{{{{|{||z{{|{z{zz{||{|{}|zz{{{z{{|{|{|{|{|z{z|{{{{{{{||{z{zz{{{{{{{{{{|}}|{zz{z{z{{|||{|{|{{{{{zz|||}|||||{|{z{||{{{||{||}{|{z{z{||{}{|}||{|{{{}||||{||||{{{{{|{zz{||||}||{|||{{|||{{}|}|||z{{{{{{||||||}|{{{{{{{{|||{{|{{|{|{z{{|{||{|{{{{{{{y{{z||{z|{{z{{{{{{z{{|z|{{|{z{z{z{z{{{{y{||{{zz{z{z}z|{{{||{{{zy{{y{z{zz{|{z{z{z{zy{{z{{|{{z{z{yz{z{z{z{z{{zzyzz{{{z{z{z{{{yz{zzzy{zz{z{{{{zzyyzyz{{z|zz{{{zz{zyz{zzzz{{{|{{yzyzz{zzzzzz{z{{zzyyzz{y{zzz{{z{zzzzz{y{z{|{{||zz{zz{zz{{z{{{{zz{z{zy|z{z|z{{||yz{{zzz{||{z{|{{{z{z|z{zz||{|{{{{{zzy{z{{{|z{|z{|{zz{zzz||{zz{{{{{{zzz{z{{{{{|||{{|{{{|{{{|}{{{||{z{zzz{{{{{{||||zzz{{{{||{{|{|{{y|{{|}{{|||||||||{{|{{z|||}}||||{{|{{{{{|}||||{|z{||z|{{{||{{{{||{{{{{z||{||}|{z{|{{|{{{||}{||{|{{{|||{{||{{z}|{{|z{z|{||{{{{{{zz{{z{{z{}{{|{{{{zzz{z{z{z{{{{{|z{yzzyz{{{{y{z}{{zzzzyzzyz{{|z{{{z{yzz{y{{{z{{{{{zz{y{zy{zz{zz{z{zzzzzyz{{|zz{z{{yzxzzy{zzzz{z{zzzyzzyzyzzy{{z{zzyy{y{zzyy{z{|{zzzzzzzzyzz{{z{zzyy{yzyzzzzzz{{|{zzzy{yzzy|zzzzz{|zzy{zzyz{|{zz{{{yzyzzzzz{{{z{zzzzzzz{{z||{{{{{|{z{zy{z{{{{|||{{zzzz{z{{|{{{z|z{{z{zz{{z{{{{{||{{{zz{{zzz|||{{{{{{{{{{{z|{{{|{||{|{{{{{z{{{|{|||{zz{|zz{|{z{|{|{|z|{{zz{|{}{{{||{{|{{|{||{|{|{{||{{{z{|{{|{{||{|}{{|{{{|{{||{||||z{{{{{{||{{||||{|{||{zz||{|{}|}|z|z||z|{|{||{|||{{{{{{z|}{|{{|{z{{|{|{{|||{{|z{{zz|zyzz{||{zz{|{{{{{zz{|{{{{{|{{{zzz{zy{{|z{|{{{zz|zzyzz{{{{{|z{{zzz{zzzzz{{{{{zzzzzy{yz{{{{{{z|{zz{zzzz{{y{{{zy{zzz{zy{{zz{{{{z{zzzzzyzz{z{{{yyyzyyzzzz{{z||{z{zzzzzzzz{z{{{{zz{z{yz{zyyz{{z{{zzyyyzzyz|{{{{{{zzzz{yzyz{{{zz{{{zzz{y{zz{{z{{{||z{{{z|z{{{{{z{{z{{zz{|z{|{z{{|{{z{{{zzz|z{{{{{{{{{z{{z{||{{{{{{z{z{{{{{{}{{{{{z{{|z{{z{{|{|{|{|{|{{z{|{{|{|{{}|z{{zz{z{||{{{{|{}{z{z{{{||{||}|{{z{{{{||{{{|||{}|{{{{{{{{|||{||||{{|{{{||||}|}}{|{{{{z{z||||{|}||{z|{{{|{{||{||||{|{{|{z||||||}|{{{|{z|{{}{|{|}|{|{{{||{{z||{||{{{{{z{zz{|{{|{{|zz{{zzzzzz{|}|{{{z{zz|zzz{z{|{|{zz{yzyzzz{|{{z{zzzzy{{zy{|{||{{|zz{zzz{zz{{z{{{z{{zzyyyz{{{{z{zzzzzyzzzy|zz{z{{{{zzyzzzz{z{z{{|{zz{{y{z{zz{{zzzzzz{zz{{zzz{z{{{z|{yzyyzzy{{zz{{zz{zzzzzzz{z{z{|{zyzzyzzz{z||{z{|{zzzz{|zzz{{{{{z|zz{zzyz{{{|{{{}{yyz{{zz{{||z{{{{z{zzzzy|{{{||{{{{z{{{{{{{}{z{|{{|z{{zz|{||z{{{{|{yz|zzz|z|{{|||z{{z{||{{|{|{||}{z||{{{z{|{{|z|||z{{{z{z||||||}}{{|{z{||||{|||}|}{{|y{z{{}||{||||{|{{zz|{|{|||||{{}{{{z{|}||||||{|{|{|z{||{|{}|{{{|z{{{{{|||{{|||{{z{zzz{|{||||{|y{{|zzz|{}{{|||{{{z{zz{{{||z|}|{z{{{z{|{{{{|{|{|{{zz{{z{{z|{{{{{{{{{yz{z|{{{{{{z{z{{yzy{{{{z||{z{zzzz{zz{zzz{zz{zz{{z{zyz{yz{z{zzyz{zzzzz{{{{|{zzzz{z{zzzzz{|{{{zzyyzyz{z{z{{{{yzz{yz{zzz{{z{|{{zzz{z{yz{zzz{{|yzzzzzy{y|z{z|{{z{zyzzzz{{{z{z{zz{zzzzzz{{{z{|z|z{{{{z|z{zz|{||{z{y{{zzz{z{{{||{{{{z{{{zz|{{{{|||{{{||{{{{{{{{{z{{z{{|{{{{{{{||||zz{{zz{|{{{||}{{{{z{{{{{||{{}||{{{{|zz|||{||||{|z|{zz{{||{|{|}|z{{|{z||{{||}|||}{{|z|z{|}|{{{{|{{|{{|{|||||}||{{{{{{|z{z|{||||||{{{{{{{}{}|{||||{{{{||{{|{|}|}|{{z{z{{{||{||||{{{{z{{|{{|||{|{{{z{y{zz{{|{|{z{zzzzzzyzz{{zz{|z|{z{yyzyy{z{z{||z{zzzzzyzz{|zz{|{{z{zyyzz{|{z{z{|{zz{zz{z{{{zz{{{{zyzzyyz{z{zz|{{zyzz{zzzz{zzzz|{zzzzzzzzzz{zz{{{{yzzz{zyzz{{{z{z{z{zzzzzz|zz{z{{|{zz{yyyyzzz{{{z{zzyzzzzz{{{zz|{{zzzzzyxz{z{z{z{zz{{{z{y{{{{{z{|{z{yzz{zz{{{z{{{zzzzzz|y{{{{{||{{{{z{yzzz{{{{zz{zzzzzzzz{{}|z{{|{z||yy{|{{|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{zy{|zzz||z{|{|{zzz{zyzz{{|{{{{{zzzzzzz{{z{{{{z{{{zzzz{z{{||||{{{yzzzz{z{{z{|{|zy{yyzzyy{z{z{{zzzzz{zz{{z{zz{{zyzyzyzzzzz|zz{{{yyyzyzzzzzzz{{{z{zz{{zyyzz{{{z{zzzz{yzzzz{zzz{{{zzzzzyz{y{zzz{{{zzz{z{yzz|{{z|{{zzzyz{zz{{{{{z{|{z{yyz{zz{zz{zz{zzzz{yz{{z{{z|y|zzz{y{{z{{{z{|{|zy{zzz|zz{||{|{|{{z{{zz{{z|{{{|{{y{z{z{zzz{{z{|{{z{|z{{z|{{|{|{{z{{z{|{y{{z{{|||{z{{{{z{||}{|{{||z{{{{{{|||{{{}|{|{{z|{{{|{{}||{{{z|{{{z{|{||||}{{|{{{{{{||||||||{z{|z|{{{||}|{}|{z{|{{{}}}|||}|{|{zz{z{{{{|||}}||{{{{z{{||||{||{{{{zz|z{{||{{{{{zzz{y{z{z|{{z{{zzz{{{zzz{z{{{||zz{yzzzy{{z{{{|{{z{zzzyzz{y{{{{{{z|zyzzz{{{z{{{{{zzz{zzxy{zzz{{{z{zzzzz{{z{zyz{{z{zz{zzzzzzzz{z{zzyzyyyz{y{{{{{z{yzzyzzzzzzzzz{{zy{zzyzzy{{zz{{z{zzyzzzzz{z{{{|zzzzyz{zzyzzzz{zzz{{zzzyy{z{{{{{{zz{yzy{zzz{z{{|{zzzzzzzz{{|{z|z|z{{zzzzzzz{{|{{{{z{zzy{z{{{{{{{{{{{zzz{z{z{{{{{||{zz{z{{{{|{z{z{z{{{z{zzz|{}|{{|{{|z{{}{||{{{||{|zz|yyz|z|{||{|{{{{{{z|{{|{{||||{{{z{{||{|{{|{||{{{{{{{z{|{||||||{||{{{{|{{{||}}{zzz|{{|{{}}{|||{{z{{{{{{{{|||}}{zzz{{{|{{|{|||{|{{|{{{{{}{|{|||{{z{{zz{{{|{||{{{{z{zzzz{{{{{{{|{zz{zzzz{{|{{{{||{{{yz{z{zz{{{|{zzzz{y{{{|{{{{{|zz{zz{{zz{{{z{z{zz{zz{zy{|{yzz{{{z{zyzzz{{zzz{{zyzzzzzzyz{z|{y{zyzyz{zzzzz{zzzz{zz{zzzy{z{z{{z{{{{{zzz{zzz{{{z|{zz{yzyzyzz{{z{zzz{zyyzyzz{{zz{{{zzzzz{zz{{zzz{{{{zzzyzzy{{{{zz{|zz{z{zzz{yz{{z{|z{zy{z{z|{|z{{|{{{z{z{z{{{|z{|{|z{|{zz{zz{|z|{{{|zz{z{{{z|{{{|{{z{{z{{{||{{{{{|{{z{}{{{{{{{|{|}{{{{{zy{z{{{||||{|z{z|z|{|{{||{}|{{{{{z{{{{{|{||{|{{{{||{z|{||}||}{{|{{{{{|{{|}||{z{{{|z|z{}{{|~}|{{z||{||z|||||}{||z{{{{{|{|{|}|||{{{{{z{|{|{|{}|{{{z|{|{{||{|||z{{zzzzzy{{zz{z|z{zzz{z{{zz{|{}|{z{yzz{{{y{{|{{|{zzzzzzz{{{|z|{{y|zyz{{{{|{{z|z|zzy{zyzz{{z{{zzzzz{yzzyzz{zz{zz||zyzzyzyzz{{z{{z{zzzzyzyzz{{{{zzzzzzz{yy{{{z{z||z{yzzyyzzz{z{}{zyz{zyyyyzzy{{{{}{yxzzzz{zz{z{{zzyzzyzzz{{{z{z{zz{{zzyz{{{z{z{{z{z{z{z{{{{{{{{{{{{{z{z{z{{{z{||z{zz{zzzz{{{|z{z|{yzy{z{{{|{{{{||{z{{{zz{{||{{{|{{{{z{{{{{||{||{|{z{{{{{z{|||{{|{{zz{z{{z{{}|||{}{z{|zz{z||{{||}|{z||{{{{|||{||{{}{|z{{{{|}||{}}}{{||{z{{|{~|{||||{z||{{{|{|{||}}{|z{z{{||||{|||||{{z{{z{{|||{|}|{{{|z||{{{|||{||{z{{|{{{}{{{{{{{{zzz{y{z{{|{{{{|z{yz{{{z{{{{{z{{{{{zz{{z{z{{{{{zzz{y{zy{|{||z||{{zzzzzzz{z|z{z{{zz{yzzzy{{y{z{{{{yz{zzzzzz|{x{{{{zzyz{yzzzz{{z{|yzzyyz{yz{z{zzz{zzzyzzzzzz{y{{{z{zzyzzzzz{z{zzy{zzyz{zyzy{{z{{y{zzyzzyzzz{z{z{{{zz{z{zzy{{{|{{{{{zz{zz{z{{zz{{|||{zzzzy{{zz{z{{{zzyzzzy{{||||{{{{{|{zyz{{{{{z|{|{zzzzz{z{z{{{|{{{z{zz{{zz|}{{{{{{{z{{{z|{{{{{||z|z{z{{{{{z{|{{||{zz{{{{y{|||{{{|{{|z{|z{{|}{||||{{|{{z|||{{z||}|{|z{{{|{|}||{{|||{||{||{|||{}{||{z|{{{{{{||||||{}|zz{{{{|}|{|||||{{{|{||{|{|{|}|||z{{{|{|||||||{{|z{||{{{{}}|{{{z{yzzz{zy{{|{z{{{{zzzz{z{{z{||{|{zz{|{z{z{{|{z|{zz{zzzzzz{{{zz||zz|zz{yz{{{z{{y{{{zyz{zy{yz{{{{{{zzz{zz{z{zyzzzz{z{yy{zzz{{{zz{{zzzyzzyyzz{zz{{|zyzzzyyzzzz{{z{zyzz{yzzyzzz{{{{z{zzzyyzy{|{zz{{zz{zzzzzzzz{{z|{{{zzzyzzy{z{|z{{|zzzyy{{{{|zz{|{||y{{yyz{{{z|{{{|zzzzy{z{{z{z{{{|zz{{zz{z{||{||{{{{{zz{zz{{|{{{|z{{zzzzyz{|zzz|{zzzy{z{{|{{|{{{||z|{{{z|{|{{||||||zz{{zzzz{{|{|||{zz{{z{{|{{z||{||{{zz{|{{{{|{{||}{{{{{|{{}|{||||}z||{{{||{|||}|{}z|{{{{{{{}{|||}||{z{{{||{{}{|||{{{{{|{z||{{{||||{{{z{{{{|{{{||{z{{{{{{{|||||{|{zzz{{z{yz{|zz{{{z{z{zx{{z{{{{{{||{z{zyyzzzz{zz{{zz{zzy{y{{zz{z{|{{zyzyzz{{zz{{|{yyz{z{zyzzzyz{{{{zyzzyyzz{{zz{{{yzzz{zyz{{zzz{{{zy{yzzzyzz{z|{{{zzyzzzzzyz{{z{{zzz{zxzzzzz{zz{{zz{zzzzzyzzzz{z{{{{yz{yzzz{{zz|{|yy{zyzzy{{z{{|{|z{yzyyzz{{zz{{{|zzzzzz{{{{{{{zz{{{{zz{{{{z{{{{||{z{zzyzz{|y{z{{{zz|zz{zzzz{{{{|{{zz{{|{{|z{{{{||{{zz{zzz|{||{z{{z{{{{{{|{z{||{}|z{zzzz{{{{{{|z|z|z{{z{|{|{{|{||}{z{{{||{{{{{{}}{|{|{{{{{||{}}{{||y{|{y{z{|||{|||||{z{z{{|{|{|}{}||{{{{{|||{{z{{|z{{z{{|{{{{|{||||{z|z{{z{}{|{|||{{{{{z}z|{{{{|z{z{z{zz{{|{{zz{{{{z{{zzzz{zzzz{|z{yz{zzz{zzzz|||zzz{zyzzzzz{zzz|{{{zzzyzyz{{{{{z{zxy{z{zyyzz|zz|z{yzzzyyy{|{zyzz{zzzzzzyyzzz|{{{{zy{yyyyzzy{yz{{{{zzzyyyyyz{z{y{zzz{yzyyzzz{{{z|{zzyyzzzyzzzzz{zzz{yyzzzzy{yzz{{zzzzyzzzz{z{z{{z{zzzy{zz{{z|{{z{{zz{zzzzzz{zzz{z{z{{zzzzzz{{{zz{{{z{zzyzzzzz{|{{{zzz{zz{z{{{{z{{z{z{zzzzz{|z{z{z{zz{{{{{{z{{{{{||{{{z{y{z{z{{{{}z|{{{zzzy{z{{{{|{{zz{{z{{{|{{|||{{z|{z{|z||{{|||}{{z{{{{{{||{{||||{{|zzzz|{|{|||{{zz{zz{|{z||{|||{|{|{{|{|{{|{|{||{z{{{{{{{{{{{||{{z{y{z{{|{{|{|{{{{{zz{{{{||{|{{z{zz{z{z{|{{z{{|{y{{{zzz|{{z||{{zz{zzzzzz{{z|{|{{{{zzzzz{{{|zz|{zz{z{zzz{{{{{{|{zzzzzzzz{|zzzz{z|z{{z{xyz{zzz{{z{zyyzzzz{yz|z{z{zzyzzyyzz{zzz|{zzzzzzyzy{zzy{{{{z{zyyyzzz{z{yzz|zzzy{yyz{z{zzzz{z{zzyzzzz{yz{|z{zzzyy{{y{z{{{z{{{yzz{y{z{{{zz|||{zz{zz{{{{||z{|{z{zz{yy{z{{z{{|{{{|zzzz{{|{zz{{{zz{z{z{z{{|{{{|{{{{zzz{z{{|{{{{||z{z{zz{{z{{{{{{{zz|z{{{{{|{z{|||{{{zzzz{{{{|{||{{{{{z{{{||{|{}|{}{{z||||{{||}||}zz|z}{|{|||{|{|||{|zz|{z|{|{{||{{z{|{{{||{{||||{{|{{{{z||{||{|}|{{z{||{{|{{|||{}{zz|{{z{||}{{}|{z|{z{{z|{{{|||{z{zzzz{zy{|{{{|{{zz{zz{{{{zz||||{{z{zzz{{zz{}{|{||yyzzz{{z{{z{{{{zyzy{zz|z{zzzz|zzzzzz{zy{{{{{{z{zzzzyyzz{z{zzzyzzzzyzzyzyz{zz{zzy{yzy{z{zzz{z{z|zyyyyzz|z{{{z{{zzyzyzzyz{y{{zz{zzyz{zzyzz{{z{z{zzzy{yyyz{{zz|{{zzzzz{yy{z{zz||zzzzz{z{y{{zz{{{{zz{yz{y{zzy|{{{{zz{zzzzzzz{z|{}|{z{{{{zz{z{z{{{|zzz{{z{yz{||{{{{zz{zzzz{{||z{{{{{zyzz{{{z||{{|{{z{{zz{{{z||z|||{{|z{{z{{z{{||{|z{z|zz{{{||||{|||{|{z|{|z|z|||||}|z{{z{{zz{||}|||{|{z|{z{{{{||}||{{z{|{{{{||{|{|||z{{|{z{{z{{|{||{z{{z{{{{{{||||{{|{{z{{{|{{|||||{{{|{{|z|||{||z{|z|zyz|z{z{{zz{|zz{{zzzz{y|{{{|{{{z{yz{zz{zz{{|zz{zzzyzz{{zzzz{{{zzyzyzxzz|z{{zzzyy{{yzyy{zzz{{zzzz{zyzzzz{z{{y|zzyyyyzyzyzzzyz{zyzyzyzz{{{{z{{zzzzyyyy{zz{z{z{z{zzzz{xzz{{zzz{{y{yyzzzyyzyzz{{{zzzyzzzyz{z{zz{{zz{zzzzzzz{zz{{|{yz{zzz{zzzz{{{zzzz{yzzz{zzzz{{{zzzyzzzy{z{{z{{{zz{{{yzz|{z{{{{{{z{zz{yzz||z{z{{zzy{zzz{{{z{{z{{{zy{|{{{{|{|{{{|zzzz{{{{{{{|{|{{{zz{{{yz{||{|{{{|{z{{zz{|{|||{{{{}{{{{{{{|{||{{}||{|{|zz{{{|{{|{{{||{z{{||{{{|||{z{{{z{|{{{||||||{z|{|y{{|{|{}}}z{{{{{{{|z{||||{||{{z{{z|{|}{{|{{z|{{{|{{{|z|||zzz|zz{zz{{{z{{{|{zzzzyyz{{z{{z{|{zzzyyzz{|z{{|{z{zz{zzzz{{{{z|{{zz{zyzz{zz{zzzz{{zzyzzzyz{zzz|{{{zzyzzz{zz{zz{zzzyzzzyyyzzz{zzzyzyyyzyzzzz{{zzzzzzzzzzxzzzzzz{{zzyyyyzzzz{y{yz{{|yzzzy{z{zzzzzz{z{zyz{zzz{zzz{{z{yzyzyyzzzz{{{z{{z{{zyzzz|{zz{{|{{{zyzz{{{z{z{z{{z{zz{zz{{|{{{|{z{{zzzzz{z{{{{{{{zz{{zzz{z|{z|{{z{y{zzzz{|{z{z|z{{z{zz{|{{{|||{{{zzyz{{{{|z{{|||z{{{{zz{|{{{{{{{{{z{z{{z{{||{{||{z{{{|{|{||{|{{~||zzz{{{{{}||}|}|{zzzz{{|||{|{||{zzzz{z{z{{{{{|}{{{z|z{{{|{|||{|{{|{z{{{{|{{||{}{{z|{{z{{|{{|{||zy{{z{z{{{{{|||{{z{zyzzzz|{{|z|{{{zz{zyz|{z{{{{||zzzzzzz{{{{{|{{{zz{zzxyyz{{z{z{{|zyzzzyz{zz{{{{zzzzzzzyz{{y{{{{zz{zyzyzzz{{{{{{zzyzyyzzzz{{yz{{{zy{xzzzz{{zz{{z{yzzyzzzzz{{z{{{{yzzyzzzzz{zz{zzz{{z{y{zyzzzz{zy{{zyzz{yz{z{z{{{zzzzzyyz{{y{z{|z{zz{zzzzz|{zz{{{{z{zyzz{{{z|{{||zz{{z{{{z{{z{{{{{y{zyz{{z{{{z{{|{z{{{{zz{{|z{{|{zz{zzzz{|{|{z{|{z{{z{{zz{zz|{{{|{z{{{{{{{{{|{|{|{y{{zz{{{|{z}{|{{z{{|z{|{|||{||{|{z{z{{{||{{{|||||{{{{|{||{||{||{z{{{{z{{{{{{{||{{|{zzzz{{|{{||||{zz|{}{{{{}}{{|{{{z||zz{}{||{}}z{z{z|zy{{{}z{|{{z{zz{{{{||||{z{{{zzzzzz{{|{{z||{zzzzyzz{{{{{z{|zzy{zzzz{{z{{{{z{zzyz{{z{|{z{{||{zzzyyzzzz{{{{{{{zyyzz{zz{zzzzz{zzzyyxyzy{zzz{|{yyzyzzyyzzzzz{z{zyzyxz{z{z{zzy{zzzzzxzxzz{zz{{{zzzyyzyzzz{{{zy{{zyzzzyzyz{z{zzzzyzzzzyzyy|z{z{{{zy{z{zyyzy|{{{{{{yz{zzz{|zzz{zz{zyzz{yzzz{{z{{{zzzzzzyzz{{{z{z{{{zzz{{z{{{{{z{{z{yzyzzz{z{|{z{{{{z{{{z{z{|{{z{{z{zyz{z{z{z{|||{|z{{z{z{y|{{{{{|{{{{z{z{z|{{{{||{{z{{{{z{{||z||||{{{{{||z|{|{||}}|zz{{|{|{|{||{}{{{{{{z{{{{|{{|||{{{{{{{|{{{{{||{{||{{{{{|{{{{||{{{{z{zz{||{{{{|{|{z{{zzz|{|{{{|{|{{z{{{{|{||{||{zzz{{zyz{|{{{{{|{z{z{{zzzz|{|{|{{z{zz{{zzzz{{{{{|z|z{zyyz{{{z|{{{{zyyzzzz{zzz{{{zz{{z{zyzzzzzz|zzzzzzzzzz{{{z{zzzzzz{yyyz{{{z{z{yzzzzzzyzz{zzz|{zyyzzzy{zz{{zz{z{zzzyzzyzzz{{zz{{z{zyxyyzzzzzzz{zzzyzyzzz{zzz{{{zyzzzzzzz{z|{{{{{{zz{z{{{{{{z|zz{{z{zz{z{zz{{|{{{z{yzzzz|||{|{}{{zz{zy{z{{{{z|{z{zzz{z{{{~|{{z{z{{z{zzzzz{{{z{{{{{{z{{yz{|{|||z}z{{{zzz{{{{|{||{{z{{z{zz{{{{{{{||z{{zz{z||}||{||{|{{|{|{{||{|{|{|{{z{{{|{|||z|{}{{{{zzz{{|||{|||{{{z{{||||z||{|}{|{{{||{{}{||{||{{|{zz{z{|z|{||{|{{{z{{{{||{{|||{{{zz{{|{z||{|zz{z{{z{zy{z{{{{||z{zyyyyzz|{z{z{|z|yzyzzzz{{z{{{|{{zz{z{{zz{z{z{{{{{zzyzyzzz|{{{|zzzyyy{zy{zz{{{z{{yyzzxyzz{yz{{{{yzyyzyzzyz|z{y{zzy{yyzz{{{z{zz{zzzyyzzz{zzyz{{zyyzyyzzyzyzz{z{z{yzyyzyzzzyzzzz{z{zzzzy{z|yzz{{{zzz{yzzz{{{zz{z{zz{zzzz{z{{zz{{{{zzzzyyz|zz||{z{zzzyzzzy{|{{{z{{{zyz{z{zy{z{|{{{{z{z{zzz{{{z{||{{z{z{zz{{{{{z{{|{{z{zy{{{{{|{{|{{{{zzz{{{|{|{|{{{z{zz{zz{z{{|{|{{z{{{zz{{|{z|||}z{z{{{{{{|{z|{|||z{z{{{zz{|{||||{{{{zz|z||{|{||{zzz{{z{|{|{|||{~|{|{z{z{|{|{||||{{|z|{z|z|{{{}|{{|z{{{zz{}{||||{{{z{zz{{{{|}{|{{{zzz{z{z{{|{{{|{zz{{yyz{z{{z|{}{{z{z{|zz|z{zzz{{{z{zzyyy{|}z{{{{{zzyyzzy{zzy{z{{zzz{{zzzy{zzz{z{z{{zyzzzzzzz{{{{zyzzyyyyzzzzy{z|yyzzyyzxzz{zz{{zyy{zzzzyz{{z{|{{{y{zzzzz{{z{z{z{{yzzzzzyz{{zzzz{{{yyzzzzz{z{{zz{{yzyzzzyzyzzyz{{z{zzzz{z{{z{{{{|{{zzzzzzz{{|{{z{zyzz{z{z{y{{{{|z{y{zzz{zzz{{{{z{{{yy{zz{{{|{{{|||zzzyz{|z|{{{z||{z{{z{|{{|{|z{{{{zzzzz{{{z{{{{}|||{z{z{{||{||{{|{z|zzz{{{|{||||z{z{{{{|{{||{|||{{z{{|{z{z{{||}z|{{{{|y{{{{|||||||z{|{|z{||{||||||{{|{{{{{{{|{{|{{{{{|z{{|{||z{|||{z{{{zz||||||}|{{{z{{{z|{|{}{{z{{zyzzzz{{{{{{{{zz|z{z{zz{|{z{{{{zzzyy{zzzzz{||zzzzzyzyz{z{{zz{z{yzyzz{y{{{zz{{z{z{zz{zyzz{{z{{{zzyy{zzzzzz{zz{zy{yzzzyzzzyzy{zy{y{yzyzyzy{zzz{zzzzy{zzzzzz{{z{zzyzyzzzyz{{z{{{zyyyyzzzzyyz{zz{{zzyyzzzzzzyyzz{zzzzzzyyzzz{{{{|{zzxyzzzzyz{{{zzzzzzyzzzz{zy{{zz|zz{yzzyz{z{zz{|{{{{{{zzzy{{{{yzz{z{yz{zz{z{zz{||zz{zzyzz{|{{{{{zzzzz|zz{z{{||z|{zy|{{{{{z{|{{||{{z{zzzyzz{|||||{{{{z{{zz{|{|{||}zzz{z|{{|{{|{||||z{yz{{|{}{{|||}{z|{z||y||||{{{{|z|{|{z{zz||||{|{{{zzz{{}||||{|{{z|zzzz{z{{{{||||z{zz|{zz||{{{|{{{{{{z{z{z{{{||z{zzz{yzyz{{{{zz|{zzzzz{zz{z{{z{|{zzzzzzz{{{z{z|{zzz{zzz{{z{{zz{|zz{zyzzyz|{z{{{zzyzzzzzyyzzz{{{{zz{yzzyyz{{yyzzz{zzzyzz{yz{{yz{{zyyzzyyzz{zz{{{z{yzz{zzy{z{z{{{zzzzyzzyzz{{z{z{zyyz{yxzzzyzzz{zzyz{yzzzyz{zz{|{}zz{y{zzxz{{{|{{{{zzy{y{z{{zzz{|{{z{zyzzz{{{{{{z{y{zy{zzzz{{zzz{{z{zxzzzzz{|{{|z|{zzzz{z{zz{{{z{~{{zzzzz|z{{{z{{|z{{z{{zyzzz{|{{|zzzzzz{{z{{{z~{|{z{{{z{z{||z||{{||z{zz{z{|{{||{||{|{z{|{{|{{|{|{{|{{z{{z|||||{}|{|{{z{{{z{|||{|||z{{{{{{|{z|}|||{{{{{{{}{{{}|{||z{|z{{z{{{||||}{{{z{{{{z||{|z|{}{{{|z{{{|{|{||z{z{zzz{zz|z{zz{{|{yyy{zzzz{{z{||{{zy{z{zyzz{{{{{{|z{yz{{yz{{{y{{zzzyyzzzzzzzzz{z{zyzzyz{y{z{zz{{{{{yzzyyy{{zzz{|zyzzzzy{y{zzz{z{zzzzzzyyz{{{zzz{zzzzyzzyzzzzz{{{zzzzz{zzzz{{z{{{{{y{{yyyzy{z{{{z{zzzz{yzyz{z{z{{{yyzzzzzyz{{{zy{zzzzyz{{z{z{{zzzz{zzz{zzz{zz{z{|{{z{z{zzz{|zz{{|{zz{z{y{zz{z{|{{{zzzzzzz{z{{{{{|zzzzyzz{|{{{{{{}{|zz{z{{{{z||z||{{z{{zy|{{{{{|{||{{{zz{zz{{}|{{|}{{z{{z|{{||}|||{}{{{z|{{||{||||z|{{z|{{{{}{|{|||||{{y{z{z{|{|||{|z{{zz{{{|{||||||{{{{{z{|{{|}|{||{{zyzz{{||||{{}|{{|{z{{z|||{|{|{z{{z{{z{|||z|{{zzzz{zz{{{z{{{||{zzy{zyz{{{z{{|z|zyyzzzy{z{z{|{{z|{zzyzz{{zz{zz{zzz{zyzyzz{zz|{{zzz{zz{zz{zzz{y{{zzyyyyzzz|{{zzzz{zyyyzxyyz{z{{{yyxzyz{z{zzz{{{yzzzzyyyzzzzzzz{{{y{yxzzxz{{{{{{|zyzzyyyyzzyzy{{zzyzzzyyzz{zz{{{|zzyzzy{yzz{z{z{{{zyyzzyy{{zzz{{|{zzzzzzz{zzz{{{|zzzzzy{z{z{{{{{{zzzzzzzz{{{{z{{zzzzzz{zz|{{z{|{|zz{zzzz{z|{z|{{{z{z{zzz|{{||{|{{z|zzz{{{{|||{|||{|z|{zzzz}{||||{{zz{zzz{|{{{||||{z{{{{{{{||{|{{|{{{z{{{{{|{|||}||z{|{{{{z|{||||||{zz|{{{|{{|||||{{{{{z{{||{|{|{}|z{{{z{{{|{{|||||{{zz{|{||{{{{}{{||{{z{{{|||{y{|{zzzzz{y{{{{z{|{zzzzzyzyz{zz{z|{zzzz{yyzzzzy{{{{yzy{zzzzzzzzz{z{{zyzyyzyzz|{zz{{zzzy{{zxzzzzz{{|zzzz{zzyzyzzz{z{zzyyyzzzzzz{z{z|zyyyyyyzzz{z{|{zyyzzzzyy{y{zzz{zzz{yyzyyyzzz{{{{zyyy{yz{z{z{y{yzzzyy{yyxy{zzz{{zyyz{zzzyz{{z{z{|zzzyzz}{zz{{zz{zzzzyzz{z{{z{{{{{yzzz{zzz{{{{{{|{{{{{zzzyz{{{{|||{y{{zz{z{{{zzz|{|zz{zzz{{{{|{{z{{zz{z{zz{{|{|{{{yz{{{z{zzzz{{{z|{{{{zyyzz|{z{{{||{zzzz{z{||{{}{z{z|{{{{{||{|||||{{{z{{{{{|{||{|{{{{{y{{z{{|||{||{{{z{z{{|{z{{||{|z|{|{{{|||||{||{{{y{zz{z|{|{{|{{{{{zz{zz|||z{{|{z{z{zz{{{}{||{{z{{{{z{zzz{{{z||{zz{zyz{{{{z||{|zz{zzzzyz{{{z{z{zz{yzzzyzz{{{{zz{zzyzzzyzzz{z{z{zzzzzzzzzz{yz{zzzzz{zzzy{zzyzz{zzyyyyzyy{zz{zzzzzyzyzyyyzzzzy{{zyyzzxzyzzz{{{{|{zz{yyzzyz{zzzzz{zzzyzzzzzyz{z{zzzyzyyzzzz{z{zzz{{zyzyzyzz{zz{{{{{zzzzz{zzz{{zzz{|zzzzyzz|z{{y{|{yzzzy{{yz{{|{z|zzzzzzzyz{{{zz{{{{zzzyyz{{{zzz|{z{{{zz{zz{{|z{|||zzzz{{{|z{{||{{|z{z{z{{z{|||{|||{{z{y{z{{z|z{|}{|zzz{zz{||{||||}{{{{|{{{{{{{|||{{{{|{{z{z|||{|z||z{|zzz{|{|{{{|||{{||{{{{|{|{{{|{{z{{{{|{|{{|{|}{{{zz{zzz{{{|z}{|{{{{zzz{}|{z||{{z{zzyzz|{}{||z{zzzzyyzzz|{y{{||{zz{{yy{|{{zz{{|{zzyz{yzz{z{{z|{zyyyzzz{z{{{zzz{z{zyzyzzzzz{z{z{yy{y{zyyz{{{{{{|{z{yzyzxzzz{y{z{yyzyyzyzzzzz{zyzyzzzyzyyzzy{z{{{zyyzzyzzzz{{y{z{yzzyzzyzzz{{zz{{zzzzyyzzzzzyzzzzzzyyzzzzz{z{z{z{zzzzzzyyzz{zz{z|zzyyyyzy{|zzz{zzzz{zzy{z{z{zz{z{zzzzzzzy{zyz{{z{{z{zzyzyz{zz{{{{{yz{zzz{{z||{{z{{{zzzzzzz{|z{z|{zyzzz{{z{|z|{{{|zzz{{zz{z{{|z{{|z{{zz{{z{|{z|{|{zzzzz{{z{||||{|{{z{z{}{{{{{|{{{|{{{{z|{|z}{{|{|{{{|{{z{{|{{|{z{{|z{{{z{{|z{{|{{|{{{{|zz{|z|z{||{|{zz|{{zz||{{{{{{{{zz{{z{{||{{|{{{|{zz{{{||{|{{{{z{yzzzyz{{{{{||{{yyzzy{{{{z{z{{{zzyz{z{{{{z{z{{{{zyzyzyz{{{yz{z{yzyzzzzzz{zz{{{zzyzzy{zy{zzzz{z{z{zzzyzzz{zz{zzyyzyyzzzzzzzzzz|zzzzzzzzyy{z{{{{zzzyzyzzzzzz{zzzzyzyyzzzzz|{z{{{|zzyyyyyzzyyz|{{zzyy{zyzz{y{{zz{z{zzz{z{y{{{zzz{{zzzzxzzy{||{|zzzzzzzzz{{{{z{{{zzx{zzz{z{z{{z{{{{y{zzy{zz{{|{{{z{z|{{{yz|||zz||{{zz{zzzz|{{{{{{{zz|{z{{zz{{||z|{{zzzzzz{{{{{{{|||zz{{{zy{||{|{|{z{z{{{z{{z}|{{|{{zz{{{||{}||}{{{|{{{{{|z{{}}|||||{{{z{zz|{|{||{{z{{{{|{{|z|||{{{||{{z|{{|||}|{}|{z{z{{{zz{{|||||{{{z{z{z{|||{{|||{{{{{{z||||{||z{{zzzzzyz{{{z{|{{{zyzzzz{z|yz|{|zzzyz{yy{y{{{{|{zy{{zyzz{{{{zz{|z{y{yzyzz{{{{zz{zz{zzy{zzz{zzz{yzy{zzyzyz{z{z{z{yyyyyyyyzyy{yz{zzzzzzyzzy{z|z{{zzzzzzyyzzyzz{{{{zzzzyyzx{{zz{{{y{zzyzzyzz{zz{zz{zyzyz{zyzzyzz{{{yzzy{zzz{z{z{{z{{zzyzyzzz{{{zzz|{yzzzzzzz{{zzz{zzzyz{zzz{{zzzz{|zy{y{yyzz{{z{{{zzz{z{{z{{z{z{zz{|{zzyz|z{{z{{zz{zz{{{{zzz{{{{|||{{{{{z{z{zz{z{||{z{{zz{z{{||{z|{z{|z{{{z|{|z{{|{yzz{|{z{{|{{{{{|{{z{z{{z{||{{{|||{z{{z{{z|}z{|{{{z{|{{{{|||{||||||z{z{{|{z{}||||{{|z{{{z{{{{{{}|{{{{y{{z{{{{{{|{{{{zzz{{{|{{{z{{zzzzzy{{z|zz{{{{{zz{|zyz{{{z{{{{{{zzzzzz{zzzz{{{z{zyzyyz{z{zzz|{zzzzyzzy{z{zyz{|yzzyzyzyz{{zz{{z{zzzyzxzz{zzy{{yzzzyzzyyzz{{zz{zzzzzyzyzzzzzzz{zzyzyyzyzzzzzzzz{zzzyyyyz{{z{{z{yyy{zyxzyyzyzz{zzzzzzzyzyy{zzz{{zzzzzyyyyyzz{z{{{zzzzzzzzyzzyz{|{zzzy{zyzzz|z|zzzyzzz{z{z{z{z{|{{{zz{zy{yz{|zz{z{{{{{zzz{{{|zz{{zzzyzy{y{||{zz|{{z{{{{{{zyz{||{{{zzzz{z{z{|z||{|{zz{|zzzz|{|{{{||{{{|zzz{|{{{|{|{{|{z{{{{||{{{|||{z{|z{{z{}{{{|||{z{{|zz{||{||||}{{{{{{{{z{||z{|{{z{z|{zz|{||{||}z{{zz{z{{{{{||{{|{{{zzzz{|{|z{{{{{{{z{z{|}|{|{{zzy{zzzyyzz|{z{|zzz{{zzzzz{z{z|{{zzzzz{{z{{zzz{{{{yzzzzzy{z{{{{z{zzyzyyzy{{|zzzz{zyzzzzyy{zzzzz{{{yzz{zyzzz{zyyzzy{{zyzxyzzz{{zzzyyzyyyzyzyzzzz{zzzzzzzzy{{{zzz{zyzyyzyzyz{yz{z|z{yzzyyzzyyzz|{zz{zzyzy{yyzz{yzzzyy{yyzzyz{{{z{{{{zyzzzyy{{{yy{||zzzzyzzz{{z{z{{{{zz{zzxy{{|z{{|{zyzzzz{z{{z{|zz|{z{z{{z{{z{{{z|{{zz{zzz{{{{{{{{{{z{zz|z{{{{|{{{{z{{yzz|{{|z{{{{|{{zzz{zz|{{{|{{|{{{zzz|z|||{||}}{{{zzz|{{|{{||||{{z{{z{{{{{{{||{{{{|{{{{|{{||{}|{zzz|{{{{{|||{|||z{{{{{{z{|}{|||{{}{{{{{{{||{||{{{{{z{|z{|{|||||{{{zzz{{|{|||{{{zzz{zz{y{z{yz{{|yzzzzzzy{{{{{{{{zzyzzzzz{z{{{{|{z{zzzzxyz{zzzz{{{{zzyzyzzz{{zz{zzyyz{zzzyzz|z{{zzzzyzzyzyzzzzzz{zz{yzzyzyyzzzzzzyzzzzzzyzzzzyz{zzzyzyzzyz{{z{{z{zyzzyzyyzzzz{{z{yyyzyzzzzzzzzz{{zzzz{zy{z{zzzz{{zzyyzzyyzy{{zz{{{z{yzzzzzyzz{{{z{zzzyzzz{{{{{|z{z{{zyzzy{{{z{{|{{z{zyzzzzz{{|{||z{zzz{zyzz{z|{z{{zzyyzy{z||{z{{z{zyzz{z{{{{|{z||{z{|{{{}{{{{{||{{{{{zzz{z{|z{{|||zzzzzzz{||{||{||{{z|{{z||{|||{{|{z{z|{{||{|{{||{z|{z{{z||||z|{||z|{zz{{{|{{{|||{|{{{{z{|{|{||{{{{{{z||{z{|||{{}|{{{z{zzz||||{{|{z{zzz{zz{|{{{{|{{zyz{zz{{{{{|z{{{{zz{zzz{zz{{{{zzzyzzzzz{z{{z{z{{{zzyxz{y{|z|z{{z{{yzzyz{{zzzz{zyyxy{zzyzz{z{|z{zzyzyxyz{{zzzy{zzyyyzzyzzyz{{zzzzyyzzzzz{zyz{z{zz{{zzzzzyzz{{{z{yzzz{yyz{zz{z{zzzyzyyzzzzzzyzzyzzzz{yzzy{zzz{{{zyzyzzzzzz|{z{{{zyzzyzzyzz{z{{{{{z{z{zzz{z{||{{|yzzz{zzzz{{z{z||{yzz{{{{{{z{{z{{{z{z{zz{z{{{z{|{zzyy{z{y{|{{|{{{zz{{z{{z{{{{|{|{zzzzz|{z|zz{{{||{{z{{{zzz{{{{{|{|{{zzzzz{|zz{|{zz{{{z{{{{{{{{{|{|z|{{{zzz{|{|}|||{|{zy|{{{|{{{{||{z{z{zzz{{{}|{z{z{|{z{{{||~{||||{|z{{{zz{||{z|{}{{{z|{z{{z||{||{zzzzz{{||{{{|{{{zyyz{zyz|{z{{zz{zyzzzz{z{{z{z}z{z{zz{{z{{zz{|{{zzzzzyzzyz{{z{{{{zzyyzzy{zzyzz{{zy{yzz{xyzzz{{zzzzzzzzyy{zzyyzzzzzzzyyyzzzzzyz{zyyzyzyyzzzzzz{zzyyyzyyzyy{{yzzzzzyzyzzyzz{x{z{{{yyyzzyyyzyzy{{{{zzzyzzyzz{zzz{{z{zyz{zzzzz{{{z{{{zyzz{{y{z|z{{{{zzyzyyzz{z{{z{{{{}yz{{{zzzz{{{{zzzyzzy{yyzz{z{{{{z{y{z{z{{|{{{{{{{{{y{zz{z|zzz{{zz{{{{{{{{{z{{|{{{{{zz{z{{z{{|{|z{yzz{zz{|{{{|{{{z{z|{|{{{|||{{|z|y{z|z{{|{{{|{{|zzz{z{z{||{{{|{{{z{zzzz||{{{|||{zz|zz{{z{{{|{}{|{{z{{{{{{{{|{||z{zz{{zz{{{||||{{{z{{{zz{{{{{{|{{{{z{{z{{{||{|z{zz{zzzzy{|{{z{{{zzzzyzzz{z{zzz|{{zzz{yyzzzzz{|{{zy{zzz{zz{zzz{{{{zzyzzzz{{{z{zz{z{yyzzzzz{{yz{{{{yzyyzxzyy{zz{z{yzyyzyyzyyz{zzzzyy{zyyzyzzzzz{zzzyxyzzyzyz{zz{{zzzzzzzyzyz{zzz{zzzyzyz{yzzzz{z{{{zzyzyzyzz{zy{{{zzzyz{zyz{{z{zzzzyzzzzzz{{{zz|{zzzzzzyzz{{{{z{z{zz{zyzzz{z|z{z|zzz{{{zzyzz{{{{{zzzyzzzz{{{{{{zz{{zzzzzz{{{{z{z|{z{yzz{zz{{{{|{{{zz{zz{zz{|z|{|||{z{zzzzyz{{{{{|{|zzz{|zz||{z{|||||{z{{z{{{{|||||{{{{{{|{{{||{{|||zz{{z{{{|||{|||{{{z{zz{{{{|{{||{{{{|{{{{}|{||{|{zzz{|z{{{{{{|{|{{{{zz{{{|{{{|{{|{{z{{{z{||{||{|{yyzzyzyy|{z{{z{{zzzzzyz{{{{z|{{z{zzzyz{{{{|{{{{zzzzzyzz{{z{z{zzzzzyzz{yz{zzzzz{zzzyzzzyzz{zz{zzzzyzz{zyz{{z{{{zzyzyzzyyzzzz{{z{zzyzzyzzzzzzz{|{zyzyzyzyzyzz{{zzzz{{yyzzzzzzzz{zzz{zyyyyz{yzz{z{zzyzzyyyz{zzzzyzzz{yzy|yyz|{zz{{{zzzyz{y{{zzz{||{z{zy{{zz{{{{{{{{zzzzyz{zz{{{z|{{zz{zz{zz|{zy{{{zz|z{{zz|{{z{{{{{zyzzzzy{{{{{{{{z{zz{zzy{|{|{|{|{{y{{z{{{|{{{{||z{z{{{zz{{|}|{{{{{z{zz{{{||{{|{|{{|{z{|{|{}{||{||{{{{{{z|||{z{{||zz{{{{{{|{{|{{{|zz{{{{y{{{|{{{|{{{{{{{{{|{{{{||{{zz{{|{z|||{{|{|{{{zz{z{|{{||{{{{|{|{zz{||{}|{{zyzyzyzy{{|zz{{{{zzzzyxzz{|zz{{{{zz{zy{zzz{z{{zzzzzyzzzy{z{zz{z{y{yyyzyyzyzzzz{zyyzxyzzyyzzzzz{{{zyyzzxzzz{zyz{zzzyzyzzzyyzzzzzzxzzzyyzxzzz{{zzy{zzyyzzy{zzzzzzz{yzzyzyyy{{{{z{{zzzyzyyyzzzyzzz{zzzyzyzzy{|zy{{z{yzzzzyzz{{z{z{{{zyzzzzyyy{z{{{z{zzz{xzzz{{{z{z|zz{yzzy{z{{{zz{z{zyyz{{zz{zzz{{{zz{zz{{z{||{{z|{|zyy{zz{z{{{|{{{zz{{{zz{{|{||{{{y{{z{z|z|{z{{|||z{z{zz{{{{{z||}{|{{z{{z|{||{{|{{{{{{{||{{|{{|}{||{{{|z{zz||{z{{|{{{{{zz{{{{{{{{||z{{{zzz{{{{{|{|z|{{|z{{{|{|||||z{{zz{{{||{{{|{{z|{{{{zyz}|{{{{{{z{|{z{{|{||||{{{{zz{zyzz{{{{{{{{zzzzxyzz{|z{|{||zzy{zyy{{zz{{z{|zzyzzzzzz{{y|z{z{zzzyzzz{{zz{z{yyzyzzzzzzzzz{zzzzzzzzyyzz{zyz{{zzzzzzzyzzzz{{zzzz{zyzyzzzzz{{{zzzzzyzyzzzzzzzz{zzyzzyyyz{zz{z{zyz{yyyzyyzy{yzzyzzzz{y{yzzy{{zzzzy{zzyzzz{z{{{{{{{zyzzzy{{{zz{{{zzzzzyzzzz{{{|z{z{yzzzzz{{{{{z|{zz{{zy{zz{{{zzzzzz{z{|zz{{|{z|{{|zzzzzz{z{zz{{||zzzz{zzzzz{{|||zz{{zz{{{{|{|z|{{{{z{zzzz{{||{z|||z{{zzz|||{{||}{z{{{{{{{||||||{||z{{{{|z{||||||||{{{{{{z|||{{||{{zz{z{zz|{{|z{|{{{zz{{z{|{|{|}||{{{{z|{{{zz{||{z|{{{z{zz{|||z|{|{{|z{{|{|z{{{{{zyzzzzzzyz{{z{{{|zyyzzyzzz{{yz{|{zzzyzz{zz{zz{{{z{zz|zyzzzz{zzzz{zzyyxyzy{y{zzz{zzzzyzyyzy{zyzzzzzyzyzyzzzz{zyzzzyyzzzzyyzzyzz{zyzyzyyyxyyzzzz{zyzyyzzyyzzyzz{z{zyyyzzzzyy{|zzz{z{zyyzyzyyzzz{zz{zyyyyx{xzzyyz|{{zzyzzyzz{zz{{{{{{{zyzyy{z{zyz|z|zyzzyzzzz{{z{z{{zz{zyzzzz{{{{{zzyzyz{yzzz{zzz{zzzzzzzzzz{zzyz{{zzzzz{zyyz{{z{{{z{|zzz{y{{zz|{|{zz{{{z{{z{z{{{{||{{zz{z{yz|{{{|{{{zzyzz|{{|{{{{||{{zzz{{z{|{{|{{{{zzzyz{zz|{|{{||{{zzzz{z{||{||{|z{z{zyy{{{{{{{{|{z{z{z|{z{{{||{|{{{{{{{{z{{z{|}|z|z{{zzzz|{{{|{{{{zzzzzz{{|{{|z{{z|zzzzzx{{|{|{{zzzzzzz{z{{zz{||{yzzyyyy{z{yz|{{{z{yzzzzyzz{zyz{zzyyzzzzzz{zz{z{zzzyyzzy{yzyz{zzzy{yyyyy{y{yyz{{zyyzxyyzzyz{zzyzyyzxzzyy{zz{{zzzyzzyzyzyzzzzz{zyzzzyyzzyzzzz{{{zzzzzzyzzyzz{yzzzzyyzyzzzyzzzzzz{zyyzzzzzy{z{{z{{{zzzyzxzz{zzzzy{{zyzzzzy{z{{{z|{yz|yyyzyy|{z{z}{zzzzzzzz{|zz{|{{yyzyyzyzz{{z{z{{yy{zzzzyz{{z{z|{{{z|zzz{{{zz{zz{{z|zzz{z{{z|z{{|{zz{yzyyz{{z{||{|zzz|{zz{{{{{|}{|{zyz{{{z{{{|}{{{zz{zzz{{}|||||{|zz{{{{{{{|{{|{|{z{{{z{{{{|{{{||{{z{z{{z{z|{|{|{zz{z{zz{{z{z{{|{{{{{z{{z{{|||{|{{yzz{{zz|||{z|{|zzzzyxyz{z{z||zz|z{z{yyzzz{{{{{{yzzzy{yyzz{z{{{zzz{zzzyy{zz{zz{{z{yzyxzzzzzzz{zz{zzyzzyyzzzyy{{{yzyzzzzz{zzxzz{zzyzzyzyyzzy{zy{{|yzyxyzzzz{zzzzyzzxyzzzy{z{{{{{zzy{zyyyzzzzyzz{{yyzzyyzzzzzyz{z{z{zyyzzzzzyzz{{{yyyzz{zyzz{{z{{{zyzzzzy{z{{z{zz{{z{zy{yzz{|{zzz|zyzzxzzz{z{{{{|{zyz{{z{z{{|zz{{|{{zyzzzz{{{zz{|{{zyzz{zz{{{zzyy{zz{{{z{{zz{{{{zz{z{{{zzzz{||zz}}|z{{z{{z{{|{{{|{{y{{z{{{z||{|{{|{|{{{|{zy{{||||{{{z{{z{{{||{{||||zz{|z{z{||{{|{|{{zz{{{zz|{{||{{}{{z{{{{{{{|}||{|z{z{{z{{{|z|||{{zzzzzzz|{{|{||{z{zz{z{z{{{|{{{zzzzz{y{yz{{zz{{z{zz{zzzzzz{z{{{{zzzyyyzy{{z{{{z{yz{{zyyyy{{zz{{{zyzzyz{yzzzz{zzzyzzyzzzyzzyzz{{zzzyzzyyyzyzzyzzy{yyyyzyzzzzz{z{{yyzyyzzyzz{yz|{yzzyzzyzzzzzzz{zzzzzyyzyyzzzzzy{{yzzy{yyzz{zzzy{yzzzyyzyyyzz{{{{zyzzyzz{yzy{z{z{{zzzyzyzyyz{zz{{{zz{z{yyz{{z{z{{zzz{zzyzzz|{z{z{z{zzzzy{zz{z{{z|{{{xz{zzz{{{z{{{{zzy{zz{y{z{zzz{{{zz{zzzzz{|{|zz{{zzz{{{z{||{{{||{z{zz{zz{|{|{|||{{{zz{zz{{||{{||{{zzz{|{|{{{|||}{{z{{z|{{||||{z{{z|{zzz{|{||{|{{{zzzzy{{{z|{|{||{{zz{{z{zz||||||{z{{{z{z{{|||||{{{{{{{zz{|{{{{{{{{{z{z{{z{{{|{{zyz{zzyzz{{{z{z{{zzzyzz{y{z{yz{{{zzyyzzyz{{z{{z{{{y{yyzzyyz{zzz{{yyyyxzzyzz{zzzz{zyzyyzyzz{{yz{z{zzyzyyzyzy{zyzzzyzzxz{yzzyz{zz{zyyxyxzzyyyzzzz{yyzy{yzzzyz{z{{zzzyzyyzzyyzy{zz{|zyzzyyzxyzyz{{{zzzzyyyyzzyyyz{zzzzzzyzzy{z{{{zz{{xzyzzyzzzz{z{{|zzy{zzyy{zyzz{zzzzzzzzyz|zzz{z{{{zyy{y{zz{zzz{{{{{{z{z{z{{{{{{{{zzzzzy{{{{z{z{{{zzzzzyzzz{{{{{}{z{zzzz{{z|{{{{{|zz{zzzzy{|{zz{{{zz{z{z{{||}|zz||{z{{z{|{{{{{{{|||z{{zz{{{{z{||{|{z{{{{{{{||{z|{|{zz{{z{z||{{{}{|{{{z{z{z{|{|{{}|{{|z{zz{z{z|{{{}z{z{z{zy{{{{{|{{z{{z{{z{{{||{|{{yzzzzyzzz{{z|{{zzzzzz{{zz{{zz|{{|zyyzzyzzz{zz|{|yzzyyyz{z{z{z{{|zzzyyyzyzz{zyz{{yyzyzyzy{zzzy{zzzz{zzyyyzz{z{{z{zzzzzzy{zzz{z{{zyzzyyzzyyzzzy{{|yyyz{zyz{z{zz{{zzzyzxzzyzz{z{{{|yzzzzz{zyy{zzzz{zzyzzzzzzzyzz{zzyzzzzzyyzz{{|{{|{{zzzzzz{zzz{|{{{{zzzz{zz{z{yzz{yz{yyzzzz{{z{{{{{zzzzy{y{|{zz{{{zyzzzzzy{{{z|{|{{yzzz{z{{{zz{{{{z{zzzzz{zz{{|{||zzzyzy{{{{{|{{{{{{{{zzz{{|{{z{||{z{z{z|{{|{{{{||{|{z{{{{z||{|}{|{z{{{{{{z|z|{|{|{z|{{{{z{|{{{||{{yz{{zzz{{{{|{{~}{{{{{{{{{{{{}{|{z{{z{z{|{|zz||{{{{{{{zzz{|{{z||{z|{{z{z{{{|{{{z{zz{zz{zz|z{{{z{z{zzzzy{zz{{{z|z{{zzyzzz|{|z{|{{{zyyzzyzz{zzyz|{zz{yzzzyzz{z{{{zzzzyz{zzz{{zy{{zyyzzzyyzyyzzz{yzyyzyy{zyyzyzzzzzxyyzyzzzyzz{zzzyyzy{yyyy{z{{zzzz{yzyyzxzy{z{{z{{zzzzxyzxyz{zz{zyzzzyzyyyzyzzzzz{zyzyz{zzzz{{{zz{zzyzzzzyz{z{{{{zzyzzzyyy{zz{{zzzyzzzzzyz{{{{z{{{z{zzzzzyyz{z{{{{{{zzyzzzzzz{z{|z{{zzzzzzz|zzz{{{{{z{zzz{{{{||{{|z{{{{{z{z{{{z{||zzyzzyzz{|{{{{|{{z{{{{z{z|||{{|||z{z{{{{{{{z||{{|z{{{{{{{|||{{||{{{{zzz{zz|{|{|{{z{{z{zz{{{|{||{{{{{zzz{||{{z|||zz{z{{{z{|{|{|}z{{zzy{{z{|{{{|{|{{{{yyz{{{z{{{|||zzz{yzzyz{z{z{{{zzzzyzy{z{z{{{{{zzyzzyz{zzz{{{zzzyy{zzzz{z{yz{{zzzyzyyz{zzy{z{zyyzyzzzzzzz{{zzzzzzz{yyyzz{zyzyzzxzzyyzyzzyzz{zzzzyzyyyyzz{zzz{zzyzyzyyyzyzz{{{z{zzyyyyzyzzz{z{{{zzzyyxyzz{zzzz{zzzyyxyyzzzz{{z{{zzzzzzy{{zzzz{zz{zzzzz{zzzzz{{{zzzzzzyyzzy{{{z{zzzz{zzzz{{{{{{{zy|zzzzzzzz{{{{{{zzz{{zz|{{z{{{z{z{zz{y{z|{z{{{{{zyzz{zyz{z||{|{zz{z{z{|z{y|{{{|{{|{z{{zzzz{{|{z{zz{{z|z|{{|{||}{z|z{{|{z|{|{{|{|z{zz{{{{{z{|{{||{|{{z{{zz}{|||{|zzz{zz{{{{{|{|}{{{z{zzz{|||{{||z{{{z{zz|{{{|{||{zzz{{{z{{z|{{{z|zyz{zzz{{}{{{{{{{zz{yzyzz{{|z|{zzz{zzzy{zz{{{z{zz{zzzyy{yz{{{{{zz{{zzzzz{z|zz{zyzz{zyz{{zzzz{{{z{zyy{yy{zzzz{zzzyzyzzyzzz{zzzzzyyyzyzzxzzzyzzzzzyyzzzzzyyyzyz{zzzz{xzz{yz{{z{{yzyy{yzyyz{zzzyzzzzyyzyzyzzzzzzz{yzyzxzzzyzy{zzyzyyzz{zzyz{z{z{zzzzzzzyzy{y{yz{z{yz{zzyzzzz{z{z{{zzzzyzzz{z{{zzz{zyzzzzzyz{zzzz{zzzyyzz{{z{|{{z{{{zzzzzz{{zz{{{z{z|y{{|zzz{{z{{{{z|zz{y{{{|{|{|{~{{{z{{{z||{{{{{z|yzz{zz{{{{z{|{|{z|{{{{{{zz||}{||z{{zz{{|||{{||{{{zz{z{z{{|||||||zzzz|zz|z{z{{|}{{{{{|z{{{}|{{}{|zz{{{{z|{|{z}{||z{{z{{z{||{{||{{y{z{zz{|||}{{z{zz{zzzy{z|{zy{zz{zzzzzyz|{{z{{{zzzyz{y{y{zyzz|{{{yzyyyzzz{{{yzz{{zzyzzyyzyzzzzz{yyzz{yzyzzzzxzzyz{zyzyyy{zzy{zzzy}zyyyzy{zyyzzzzyyyyzxyyyz{zzzzyzzzyyyxzyyzy{zzzyyyzzyyyyzzz{{{zzyzxzyyxyxz{z{z{zzzyzz{zy{zzz{z{zyzyzzyyzzzyzzz{zzzyyyzyzz{z{z{{{{yzzzyyzy{zz{{{z{yzyzzy{|{zzz{zzyzzzyzz{zz{z{|{zz{{zz{yz{{{{{{{{zzzyzy{zz|{z{{|{zzz{zzzz{|{zz{{z{zzzy{{{zz||{|{zzz{{yzz{{|{{z|{{{{z{{{{{||z{}{|{{{{{{{z{||{{{|{zzz{zzz{{|||{|{|{y{{z{{{|{|{z{|z|{{{{{z{z{{{{||{{{{z{{z{{|{{{z{|{z{zz{{{zz|{z{|{{{z{{z{z{|{{{|{y{z{zz{{{z{|z{|{z{yzzzyzz{{{{{zz|{zzzzyzzzz{z{z{{{{zyzzzzzzzz{{{zzzyzzxy{zz{{zyz{{zzyxzzzy{{{z{{{zyyzzyyyyzyz{|yzzzyyyyyzyzzyzyyzzyyyyyyyzyzyzzz{yyzyzyyxyxz{z{{{zxzzyzy{zzz{zy{zzyz{yyyyzzz|yz|{{y{yzyzxzzyyzzzzzzyy{yyyz{zzzzzzzyyzyzyzzzz{{zz{zz{zzyzyz{zyy{|{|zyzyyx{zzz{{zz{zzzzzzyz{y{{zzz{{z{{zyyzz|z{zzzzzy{yzyzy{{|zyz|zzzzzz{yz{{|zz{z{{zzz{zzz{z|z{{{{y{zzzy{y{{zz{{{{{zz{zz{{{y{{z{|{{zzy{zz{z{{{|{||{{z{z{|{zzz{||||{z{{{{{{{{{|{|||{{z{{{{z}{|{|{{{{z{{|{z{|{{z{{}|{yz{z{{{{{||||||{||z{{{{{{z|{{{{{{{{zyzz{|{{||||{{zz|{{{{|{|{|z{{zzzzyzzzz{zzz{{{zzz{yyy{zz{{z{{{zzyzyyy{zzz{{{{zyzy{zyzzz{zzzz{zzyxzxzyzzyzyzzzzzyzzyzxyzzz{z{zzzzyyzzyzyzzyzz{yyzyxzyyyyzzzyzzzyzyzzyxzyzyzy{zyyyzy{zyzzzyzzzzyyzzyz{wzzz|zz|{zyyzzyyyzzyz{{zzzyyyyzyyzzyzz{{zzzzyyzyyzz{{z{{{zyzzzzzz{zzzz{{{{yyzy{{zzyz{zz|{zzzyzyzz{{{zzz|{zzyy{zzzyzy{{{{{zyzzzzzyz{{{zz|zzyzzzzzz{z{z{{{{{zzz{zzzz{{{}{{{{z|zzzzz{{{zz{|{zyz{zzzz{{{|z{{{zyy{zz{z{||{{{||{{zzz{|zzz{{|z{|{{{{{{z{z{{{z{|{{z{{{z|{{|{{{{{|{zz{z{zz{{|{||{{zz{z{zz{|{{|{|~|{z{zz{z{{{{{}|{{{zzzzz{z{|{{|{|{{{{z{z{z{{{{{{zzzzz{zzzzz{z{z|z{{zyzyzy{{{z{{z{{zz{zzzyz{|z{{z{z{zzyz{yz{{{zzzz{{zyyxyzzz{z{z{{{z{zxzzzxy{yzzzyzzyyzzyzzy{{yyzzzzzyyyyy{zzz{y{z{{yzzzyyxy{z{z{zzzzyyyzzyzz{z{z{zzz{zyzyyyzz{z|z{zyzyyyy{y{z{yz{zyzyyyyy{z{zzzzz{zyzyzzzzz|{{zz|zzzyzyzzzzzzz{{z{zzzzzzz{zz|{{{{zzzzyzzzy{zzzzz|z{yy{zyyzz{z{{z|{{zzz{zzz{{{{zz|{z{y|yzyz{||{z{z{{zz{{zzz{|{{|{{{z{{zz{z{z|{{z|{|z{{{yz{y{{{|{|{||zzz{{{z|{{{|{z|{{{{z{{{{|}{|||{zz{z{zz{|||{{|}{{{z{{zz{{|{|{||{{zz{{yz{{{z{|}{|{zy||{{||{{|{{{{{{{{{z{zz{{{}z{{{{zzzz{z{{{|z{|z|{|z{zz{{{{{{{zzzzzz{zzyz{{{{z{|z{yyyyyyz{y{{z{{zz{yz{yyzz{z{{{zzzzzzyz{zz{{{z{{yyzyyyzyzzzzyz{{yyzyyyzyzz{z{zzzzzzzyyyzy{zzyzyzz{zzyyzzzyzyzzzzyyzxyzxyzzzzzyzzzyzxyxyyzy{zz{z{zyzzyzzyzzz{z{zyzyzyzxyyzz{zyzzzzzzzyyyzyy{yz{{{zyyxzzxz{zz{zz{{yyzyz{z{yz|yyzz{zzyyyzzyz{zzzzz{z{zzzyyzzy{x{z{|{yyzyyyz{{z{{{{{{y{{zzzy{|z{{z{zzzyzzyy{{{{{{{{zzzzzzz{z{{zz|{{{z{z{zz{zz{{{{{{|zy|{zzzz{{{z{{|||{x{|z{z{|{{{{{{{{{{{{{{{|{{||||}z{|{z{{{{{||{|{{z{{zzzz{{|{{{|}{zz{zzz{{{{{{z|{z{z{{z{z||{|{{{|{{{yz{{z{{{{{{}z|z{z{{zzz|{|{{{{{z{zz{{{|{{{z|{z{{z{{zz{yz{{{{{{yyzzz{zzz{zyz{{zzzzxzzyyzz{z{z{zyzzyyzxyzzz{z{{{zzyzyyzz{zzzzzzzzyzyzyyyz{{zyyzz{yzz{yyyzzyyy{z{zyzyxyzyzzzzzzzzyxyzyyyyzzzzzy{{zyzyxyyzyz{zz{{zzyzzzyzyx{y{z{{{{{zyyyyz{yzyy{zzyz{zyz{yy{yyyz{{zzyzyy{zzz{zzzz{zzz{yyyzzz{{z{zzzy{zyx{yzzyzzzz{zz{yz{yyz{{{{z{zzy{yzzzzz{zz{||{{{z{{z{{{z|{{{|{|yyz{zz{{{{{{{|{{zzz{zzz{{z{||{zz{{z{zzyzzzzz{{|{z{{z{yz{{{z{z}{{{{z{z{z|{{|{|z{{zzzzzz}{{{|{||{|z{{{zz{{}{z|||||zzz{yzz{|{{{||{z{{{{z{{{{{z{{}{|{zz{{{{{||{{|{||zzz{{zz||}{{{|{|{y{y{zzz{{|z{{{{{{zzz{z{{{||{{{{zzzzyzzz{{y{{z{zzyzyzzzzzzzzz|zzzz{zzyy{z{zzz{zzyyyzyyzzz|{z{{zzzzzyzyz{{{zzzz{zyzxzyxzzxzzy{{yzzyxxyzyzzzyyzyzzyzyyxyzyyzyz{zzy{xyyzyyyy{zzzzzyyyyyyyyzzzyzzyzyzyzyzzyz{z{zzzzyzyzyyzyyzyzyzyzyyzzyzyxxzzxyz{{yy{yzyyx{zzyzzzzzzyyzxzzzzy{{zyzyzyzzyzy|{zzz{z{zz{zyyzyyy{zz{{{zyzzzyzzz{z{z{zzz{zyzz{z{z|{zz{z{zyyzzz{zzzyzzz{{zzzz{z{{{{{{{{zzy{yzz{zz{z|z{||zzzzz{zy{||{{{|z{zzz{{{z{{{{{||{{{{yz{{{z{{{{{{||zz{z{|z{|{{z|||{z{{z{{{|{{||{z{{zz{zzz{{z{{{{|{|z|{{{{{{{{{{|||{{{zz{zz{{{{||{{{{{{z{{z{{z{|z|{zz{zzz{z{{{{{{z|zzzz{yyzzz{zzzz{zzzzyzz{{|yzz{{{{yyzyzyzzyzz{z|z{zzyzyzzzy{{zzzzzzyzzyyyzy{yzzz{yxyyyyzzz{yzzzzyzxyzyyyyxz{zz{zyzyyyyyyyyxzzyyzzyxyyzyyzzzzzyyzyyyyyyyyyy{{zzzzzzyzyyzzyyzzzz{z{zzzyzyzyzzzzzzzzzzyyyyxzyzzzzzzzyzz{zzzzyz{{{z{zyyzzzyyzzzzyy{zzyzzzyyzzzzzz{z{{zyz{zy{z{{zzzzzzzz{zzyzyzyz{{zz{zyzzyyzzz{{{{{z{zzy{zzy{z{zzz{z{zzyzzz{z{{z{{{{{z{yz{{{z{|{|{{z|{zy{{zzz|z{{{{|{{zzz{y{z{{{|{{|{{{|zy{{z{{{z{{|||{zz{zzz{{{{z{{{{zz{zz{{{{{{{{{{{zzz{{z|{z{|{{|{{{{{{{zzz{z{{{{{zz{{z{zz{{{{z|{||{zzzzzz{{{{zz}{{z{yzzzz{{{{||{zyzyzzz{yz{{zz{{|z{zzyzyyzzyz{{y{z{zyzyzzzzyzzz{{{z{zyyzyyzzyzz{{zzzxyzyyyz{zzz{yzxyyzyzzyzzzyy{z{yzyyyxyyzzyyzzzyyyyxyyyzyzyyzy{yyyzyyyyyzzyzz{zzyzyxxyyzzzzzzzzzzyxyzzyxzz{zzz{zyxzyyyyyyyyzzzzyyyzyyyyzzyyzzzzzzzyyzyyyz{z{z{zzzzyyzzzzz{yzz{{zyzzxyzyzzzy{z{{zyyyyzz{{zz{{z{zzyzyyzyyz{{zzz{{zyzyyyzzz{{{z{{{zzyz{zzz|{zz{z{{zzzzzzyzzz{z{{|zyzzz|zy{zz{{{|{{{z{zzzzy{{z{|{z{{yz{z{z{|{{{|{{{zzzy{{{{{{|{{||||yyz{z{yz{{{{{{|{{{{z{zz|{{{|{{{{z{zzzzzz{|{{{{{{{{zzzz|||{|{{|{{z{z{{zz{{{|{{|||{z{{zzz{zz{{|zzzy{zzz{{{z{z{{{zzz{z{zzzyzzz{z|zzzzzy{xy{zzz{{{{zy{yz{zzzyyz{{{z{zzzyyyyz{zz{z{zyzzzxzyyzzzz{zzzyyzyyzzy|zyzzzzzzyzyyyxyyz{zzzzyyyyyxyyyz{yyzzzzzxyyzxyzyzzzyz{zzyzyyzyxyzzzzzzy{zxzyyyyzzzz{z{zyyyyzzzyyzzyzy{yyyyyy{xzyzzyz{{{yzzzzzzx{z{zzzz{|{yx{yzzzzyz{z{zz{{zyyzyzyz{{z{{yzz{yzyzzzz{z{z|zyzyzzzyyzzzzz|{yzzzz{zyz{zz{{{zzy{zyz{z{z{z{{zzz{yzzz{y{{{z{{{{zzzzzz{z{{z{z|{|zzz{z{yzz|{{{{|z{zzy{yz{{||{{z|{zzz{y{{z{{{{{{z{|zzzz{{|{{{{z{|{|zz|yz{{|||{{{{{{z{{z{z{|{z||z|}{zzz{zz{|{z{{{||{{{|z{z{y{|{{|{|{{{{zz{yz{||{{|z{z{{{z{z{{{z{zyzzzyzzyzyy{{yzzz{zyyzyyyyzzzyzzzzzzyyyzyyzyyyyyz{zyyyxyyyzzzzyyzzzyzyzyyyyyzzzyz{zxyyyyzyzyyyy{yzyy{yzyzzyyyzzzzyzyyyyyxxyyyyxyzzzyxyyyyzyy{zzyzyxyyyyyxxyzzyyzzzyyzxyyxxyzyyyzzyzzyyyyyyxzzyyzyzzyyyyzzyxzyyy{zzyyyyyyzyyzz{zzzzzyyyyxyxzyzyyyz{yyyyyyzyzzzzyzyzyyyyyyyyyzzzzy{{zyzzz{yyzzzz{zzyzz{yzyzzzzzzzzzzzzzyyyzzz{{zy{y{yzyyzyzyyz{zz{{{yyzyzzxz{z{{z{{{{z{{zyyy{{{z{z{{zzzzzzzyz{z{z{|{{{yz{zz{{{zz{z{{{zzz{{zy{|{{z{{|{{zzy{zz{{{z{{z|{zzzzzyz{zzy|||{zz{{zyz{z{|zz{z{z{zyzz{yz{{{{yz{zzzzzy{y{{zzzz|zzyzzzyzzz{||zzzz{zyzyyzzzzzy{zzzyyzzzzyzzyyyz{{zyyyyzyyzzzyzy{{zzzzyyyzyyzzzyzzzy{yyyyyxzyzyzzy{zyyyzyyxzzyyyz{zzxzyzyyyzyzyz{zzyyyyzyxzyzzzzzzzyyzxyyyyyzyzzzzzyyyzyxzyyzzzy{zyzxzzyzzxyzy{yyz{zyyyyyyxyyzzzzyy{zzyyyyyyzyzx{zzzyyyyyzyy{zzzzzyzyyxyyyzyzzy{zz{zzzyxyzyzzzyzzz{yzzyyzyzzzyz{zzzzyzy{yzyyzz{z{zy{yzyyyzzz{z{zz|{zzzzyzyz{zzyzzzzyzz{z{z{z{z{zz{{zyzzzzzy{{y|zz{{zzzy{z{yz{zz{z|y|yz{zz{z{z{z{{{{z{zzyzzzz{zz{{{{{zzzz{{yy{{{{{{{{z{{zzzz{{{{z{|z{zzzzyzzzz||{||{|zzzzzzzzz{{zz{|z{zzzz{zz{zzz{{{zzz{{zzz{{{{z|z|y{zzzyzz{|{{{z{zyyzyzyyyyzzzzzz{yyyyyzyxyyzyzz{z{xyyyyzyyzyzyzzzzyyyzxyzyyzzyzzzzyyyyzxxzzyyzzyzyyzyyxyxyzyyyzzzzyywyyyyzyzyy{zyyxyyyyxxyyyyyzzyxyzyyyyyyzyxyzyyyyzxyxyyxzzyzzzzy{xyxyyyzzxyyzz{yyyzyxxyyxyyzyyyzxxxxyyyy{yyyxzyxzzyyyyyzyyyz{{zyzyyzyyyzzzzyyz{yyzxyyyyyyzzzzyzzxyyyyxyzzyyyzz{zyzyzyzyyzyz{yyzzyyzzyyxzz{yzz{yzzzyxzzzz{zzzzz{yzzyzzzyzzz{zz{zyyyyzyzxzzy{z{{{zzzzyzyy{{{z{{z{{yzzzzzzz|zy{{|{yz{z{{zzz{z{{{{z{zzzz{yz{|zzz{{{zzzzyyzyzy{{zzz{{zzzzzzzy{{z{z{|z{zzz{{{z{z|{{y|zyzz{{zz{{z{z{zzzzzyzy{zz{{|z{{{{zzzyy{{zz{z{{zzzzzyyzyzz{{yyzz{z{y{zzyyzzz{{z{zzyyyzyyyzyzyzzzz{yzzyyxy{zzzzzy{zzyxyzyyyzzzyzzzyxzyzyzyyzyyyzzz{yyxyyxxzzzyzzzzyzyyyyyyyzyzzzyyyyyyyyyxyyzyzzzzyxyyyxyyzyzyyzzzyyyyxyyyyzzzzy{xzyyyxzyxyyzzyzyzyxxyyyyyzzzyyzzzyyzzzyxxzyyzzzzzyyzzyyyyy{zzx{{{zy{yyyzzzy{zzz{{zyyyyyyyzzzyzz{{zyyzyyyyzzzz{zz{{zzzyzyzz{zz{|zz{yyyyyzz{{zzz{zzzyzyzzzzzzz{zy{{zzzzzzz{z{zz{{{{{yzzzyzyzz{z{{{|zxzz{z{z{|zzz{||{zz{zzzzz{{|z|{{{zzyzz{z{zz{z{{{{zz{yzzz{{{|{{{{{zzzzzz{zzzz{{{z{zz{{{zz{z{{{{|{zz{zzyzz{{{{z||{z{zzz{zzyzzzz{zzzz{zzyzz|z|{zzzzyxzyyxzzyzzzzzz|zzyxy{xyzyzz{zzzzyyyyzzzzzyyzyzzyyzyxyyxyz{zyy{zyzyzxyyyzxyyzzzzyyxyyxzyxzyzyzyyzzyxzxxxxyyxyyzyyyxyxxxxyzyzy{yzyyyyzxxyyyzzzyzyyxyyxxyyzy{x{zzzyyzxyyyxzzyyzzzzzwyzyxxyyxyxzzzyzzxxxwyxy{yzyz{yyyyzyzyyzzzzzyyyzzyyzzzxyxyzzy{zyzyyyxyyzz{zzyyzyyzyyyzxz{yyzz{yzyyyyyyyyzyzy{z{yxzyyyyyzzzzzz{zzyyyyyyzyzzzzz{zyyyzzzyyzy|z{{z{yyzyzzzzzzzzzz{{zzzyyyyz{zzyzz{zzzzzzzzz{{{{zz{|zzzzzy{z{zz{z{{{z{zy{zzzz{|{{|{{{yz{zzzzz{zzzz{{{zzyz{zyzz{z{{{{{zzyzzzz{yz{{{{{{zzyzy{zy{z{y{{{zzzzyzzzzzz|{{{z{{{yzzzyz{{{z{{zzzyyyyzyyzyzzz{zzyzzyyyy{yyyzz{zyyxyyyyy{yy{zz{zyzzyxyxyzzzyyy{zzyyzyxyzzzzyz{{zzxyyyzxyzyyyzzyyzyyyyzyxyz{zy{zzyyzxxyyyyzz{zyzyyxxxyyyyzyyyy{{yzyyxyyyyyyyyz{yzyyyyyyyyxzzzxyzzzyyxzyzyyzyyzzyyxxyyzyxxy{yzyzzzyzyyyzyxyzzyzzz{zyyyyxyzzzz{yyzzzyyzyyzyz{z{z{{{yyyyyyyyyzyz{zz{{xzxyyyzzy{z{zy|zzzy{yyyzzzzz{zy{yyzzzyyz{y{z{{yzyzzyzzzyz{{{z{yzzzyzzzy||z{{z{{zy{zzzyyz{|zz{{zzzyzzyzz{z{{|{|{zzzzz{{z{{z{{zz{{zzzzz{{z|{{z{{|{z{zzzzzzz{{z{{{{zzzzzzz{z{{{{||{zz{zzzz{z{{{{|{zzyy{zzzz{{zyz{zzzzyzzzz{|{{{{{{z{zy{yz{z{y{{zzyzyyzxzyyyzyzyzzyyzzyyzzzzzzyzz{yxyzyyyyzyzyz{zzzzxyyyzyyzyyyy{zyyyxxxyyyzyzyzyzyyzyyzxxyyxzyzzzzyyyyyyyyzzzzzzyyyyxyyxxyzzzyzzzyxzxxyxxyyyyyzzyxyyxxxxzyyyxyzzzyyyyxyyxyzyyyz{zyyyyxxxxyzyyyzzyyyyxyyyxxzyyyzzyyzyxzyyxyyzzzz{zzyyzzyyyyyzyyzyzzyzz{zyyyzzyyzy{yzyzzyyyzyyyyyz{zzyyzy{yy{z{{{yzzzzyyyzyzzzzyzzzzyyzzzyyz{yyy{{yzzzzzzyyzz{|zzzzyzyyxyz{y|z{y{{{zyz{yzy{zz|zz{zz{yz{zyzzz{{{{{{zzzzyzz{{z{|}{zz{{zyzz{{{z{z{{{{{{z{{yzzzy{{{{{{z{zyyzzzz{zzzz{{{{zz{zyy{{{zzz{zzy{{y{zzz{z{z|z{{{zz{z{yz{z{{{z{zzzzzyzzz{zzz{{y{zyxyzzyzzz{x{z|zzzzyxyxzzz{zz{{zzyzyyzxyzzzzzzzzyyzyyyyyzz{yzzzzzzyxxyxxzzzzzzzzyyyyxxyyzzyxzzzzyzyyxxyyzyzyy{zzyyxyxyxyzzyzyzzzyxxyyyyxyyzyzzzzyyzxyxxzyxzzz{y{yyzyyxyxyzzzzyyzzyyyxyyxyzyyyzzyyyyyyxyyyyzzy{z{zxyzzyyyzzzyzyyyzyyyyyyzyyzzz{zzyyyzyy{zzzyyz{zzyyyyyzyyzyzy{zzzyzzxyxyzyzyyz{zz{zyzyzzyzz{zyzzz{yzzzyyzzzyzzzzzyzxzzzzyz{yz{z{zzyyzz{zzzzyzzz|{yyyyyzzyz{zy{zz{zyzzzzzyz{z{{{zz{yzz{zzz{z{{{{{{{zz{zz{z{{{{z{{{zyz{zxyzzz{{{{|{{{{z{zzzzz{{{z{{{zzzzzzz{z{{z{{{{z{zyzzzz{{zz{{{y{zzyzzz{z{{{{zz{z{zzyzzz{{zzzzzzzzyzyyzz{{zzzzz{yzyyyyyzzz{zzzzzyzyyyyzzzyzzzzzzzzyyyxyyzzzzz{zzzzyzyyxzzyzzyz{xyyyxzyxxzzyyzzzyyyxyyxyzzzyzyyzyxxxwyyxyzyyz{y{yxxyxxyyxyyzzzzyyxyxxxyyzzzyzz{zyyyywzyyxzz{yzyzzyxxzyyyyzyzyyzzyyyxzyyxyzyyzzzzyzyyyyyxzzzyzzz{yzzyzyyzyzzy{zzzyyzzzyyyzzzzzzz{yzyyyyyyyzzz{zz{zy{yyyyzzyzzzzzzyxzyyxzyyz{zyzzzzzyzyzzzzzzzz{zzy{yzzyzz{zz{|{{zyzzzzzzz{zzz{z{{{yz{yzzzzzzzzz{zzyzzzzzyz||{{{{zzzzzzyz{zzz{{{z{zzzzyzzz{zz{z{z{zzz{zy{z|{{{{{{zzyz{zzyyzz{{zz|{zyyyzz{zz|zzz{{{z{yyzz{zz|{{z{|{{zzzyyyyz{z{z{{{zz{zyyyzzz{{z{z{yyzzzyyyz|zyzzzzyyyzyyyyzzyzzzy{yyzyyyyyzyzzz{y{zyzyyxyyyyzyzzzyzzyyyxyyzy{zzzz{yxzyyzzxyzyzyzyyzyyxyyyyyzzyyzzzxxwxyyyyyyxyzzzzyyxyyyyyyyzyzzzyyyxyyyxzyyyyzzyzzzyyyyyyyzzyzyzzyxyyyxxxzyyzzzyyyyyxyyzxyyyzzzyzy{zxzyzyzyzzzzz{zzyyzyxyzyzzzzzzyzyyyyzzzyyzzz{zzyyzzyzyzyyzzyzzyzzyzyyyzzzy{z{yzyyzyyzzzzyzzzzzzzyyyyyyyyz{z{zz{zzyzzzzz{z{{{zz{zzyzzyzzzzzz{z{yyzzyzzzzzzz{{{zzzzzy{yz|z{y{{{zz{zzzz{z|z{{{{|{yzzzxzy{{z{{{|}{zyzzyzzy{y{zzz{zy{{zzzzzzz{|z{{zzzz{zz{{z{z{{{zzz{yzz{zz{z{{{{z{yzzzzzzz{{{{{{zzyzyz{zzz{z{{{zzyyzyyxzzz{{yz{z{yyyyyyyy{{yzz{z{yyyyyyzzyzyyzzzzyyyzyzzzyz{zyzz{zyyyyyxyyyzz{{yzyxzyxyyyyzzyyyzyyxyyxyxyzyzyzzzzyxyyyyyyyyyzzyzzyyyxxxyxyyzyyzyyzyyyyzxxxx{yyyyyyyzxyyyyyyyy|zz{yxxzyyzxxyzyyzzyzzyxyxyyyxyyyyy{zxzyxyzyzz{zyzyzzyyyyyxyzzzzzzzyyyzyyyzzzz{zzz{zyzzyyzyzzzzyzyz{zzyyzwyzyzzzzz{zzyzyxyzyy{z{y{zzzzyzyyyzyzzzzz{zzyzzyy{zzzzz{z{z{yzz{zz{{zz{zz{{{zzzyy~yz{{{yz{z{yzzzyy{{{z{z|{{{zzzzzzzz{z{{|z{zyzz{yzzz{{|{{{{zz{{zzzz{{z{z{zzzzyzyx{{z{z{{{{|zzzzz{yz{y|{{{|{yzzzzz{y{{z|z{||z{z{{{zzz{zzzz|zzzzzzyzz{{{z||zzzyzyyxxyyzzzzyzzyzyyyyyyzyyyyzzzzzzyyzxyxyzyyzzyyyzzyyyyzyyzyzzzzyzxyyyxyy{z{zxzzyzyyyzyyyzyy{yxzyyxzyyzyyzyyzzzyyyxyxyxyyyzyzzyyyyxxxzyyyyyyyyy{xyyxyxyzzyzzyzzyzyxyyzy{y{zyzzyzxyyyxyxyyyxyzyz{zyyxzyxxyyzyzzyzyyzzzyyy{y{yy{zzyxyyzyzzzzyx{zzyyy{{yyyxzzzzzzzzzyzyyyzyzzzy{zzzyyzyyzyyzyzz{{zzyzzyyyzzzzzzzzzzyyyzyzzz{{zyz{zyzyyzzyz{zz{z{z{yyzyzz{z{{z{z{z{zyyyyyyy{z{{z{{y{zzyzyyyz{|z||{z{{z{|{{y{zy{{zzz{{zzzy{zzz{{zz{z{zz{zyzz{{{{y{{{|zyyzzzz{{{{{{z{{{z{{z{{{z{{{z|{{{zzzzzzz{z{{{{{zz{zz{z{z|zzz{|{z{{zzzzz{y{z{{yzzxyzyxxyyyzyxzz{yzyyyyyyyx{{z{{z{z{yzyyyzzzzyyz{zyyyyyyyyyzzyyzzzzyxxzyxzyzzzzyzzyyxyyyyyyyyz{zyzxzxzxzyyyzyyyzyyyyxzyxzxzzzzyzyyyxyyxyyyyzyyzzyyyxzyyxyxyz{{zzzzyyyyyxxyzyzyyzyzxyyyyyyyyzzyzyzzzyxyxyyyyyzxy{zyyxyyyxxyzxyzzz{zyyyyzyyz{xyxz|{yzyzyyzyyyyzyzzyzzyzyyzyyyzxz{{yzyyzyyzzzzzzzzz{yzzzyyzyzyzzz{z{zyzyzyyz{{zzzzzyyzyzyyzyyz{{{{zzzzyzzyzyzzz{{z{zzzyzyzyyz{z{{{{zzyzzyy{zzz|{z{zzy{yzzzzzzzz{{z{|{yyzzzzzz}z{{{{{{zzzzzzz{{y{{|zz{yzzzyy{z{z{z{||y{zz{yzz{z{z{|z{{zzyzzyy{{y{{{{zzzyzzzzzz{z{z{{zzzzyzzzy{{z{zz{zyyzyzyyxyz{zy{yzzyzyyxyxy{zyzyz{z{yyzyzyyyyzzzzzzzzzzyxyzyzyyy{zzyxzyyyyzzyzz{{{yyyxxyyyyzzyyzzyxxxyyyxyyzyyzyyzyyyxyxxxyyyyzyzzyxyyyxyyyyzxyyzyyxyyxzxyxyyyyzzyyzyywyyxxyyzzy{zzy}yyyyyyyzyyzzyyyyyx{xyyzzyzzzzyyzxzyyyyyzzyzzyyzyxyyyyzzyyzzyyzzzyyyzyzzzzyz{zzyyyxzzyzzzzzz{{zyzxyzyz{zzzzz{zzyyyzzzzzzzzzz{zzyzyzyyzz|zzzz{yzyzyyyzzz|z{zz|{yzyzzzz{zzzzz{z{yzxyyzyyz{{{zz{zzzy{zy{zz{zz{z{zz{zzzzzyz{z{|{{{zzzyzy{z{{z{{|||{{z{zzyzzz{z{z{z{zzzzzzzy{{{{z{{{zz{{zz{zz{{zzz|zzzyz{yyz{z{|z|{{zyzyyzz{z{{z{{z{z{zzyzy{z{{|{{zzzzxyyzy{y{yyzyzzyzxyyyyyzzz{{y|zzzyyxyyyzzzyyzyyyzxyyxyyzyzxzzzzyxyyyyx{y{{yzyxyxyzxzyxyyzzzxzyyyyyxxxxyzzyxyz{yxyyxwyyyyzyzzzzxxyzxyxxyzzyzyzzxxyxyyxxzxzyzzzzy~yyyzxxyzzzzyyzzyyxyyyxxyyzyyzzyyxyxxxyyzxyxz{zyyzxzxxxzyzzyz{zyyzyyyzxyzzzyyzzzyyzyyzy{yyy{zzzyzyyxzzzzyzz{zz{yyzxyzzzxzyzzz{zzzzzyyyzyzzyzzzyzyyzyzyz{zzzzyyzyzyzzyzzyzz{{{z{zzzyzyzz{zz{z{{|zxzyzyyy{{{z{z{z{zy{{yzz{z{z{{{{{{z{zz{zzyzz{z{|{zzzyzzyz|{{{|{{{y{z{zzy{{{{{{zzzzyzy{z{zzz{z{|{{z{zz{zyz{{{{|{z{zzzzzzz{z{zz{{zzzzyyyyy|{yzzz{zzzzyzzzzzz{z{zy{yyzzzyywyz{{zyyy{z{xyxxzzzzy{yzyzyyxzxzzyyyzzzzz{yyzyxxzz{zzyz{{yzyxxyyxzzzyyzyzyyyyyyyxyz{yxzyzyyxxyxwyyzzyyzyzyxxxyyyyxyzzyzzzyyyxxyyxy{yzyzzzyyxyyyxyyyzyzzzzxyzxyyyyyz{zzzzz{xyyyyzxyyzyzzyyyyzyyxyxyyyzz{zzyzyy{yyyzzyzyzz{zyyyzyyzzyzzzzy{yxzzyyyyzzzz{zzzyyyyyzyz{yzzyy{zyyyyyyyyz{yzzyzzy{yyzzyx{{zz{z{zyyzzzzyz{z{zzz{{yzzyyzz{zzz{{{zzzzyyzyzzz|zzz{{{zzyzzyzzz|{{z{{{zyzyzyyy{{zy{{{{z{zyzz{z{{{{{z{y{z{zyzzy{{zz{{{|{zzyzz{z{{z{{{z{zzzz{zzyzz{{zzz{zzzzyzz{{z{{{{{{zz{y{{zzyz{zz{|{{zyz{z{zz{z{z{{{zzzzyyyz{zz{|zzzyzzzxyyyyyzyzyzzyzyyyyzyzzzzzzzzzzyzyyxxyyyyz{z{yy{yxyyyyzzyyyz{{yxyyyzxzxyyzzyzxyyxyyxyyyyzyzzzzyyxyxyxyyzyyzzyxxywyxyyxyzyzyzzxxwxxxyxxyzyyyzyzxyyyyyxyxyzyyzzyxxyxyyyzyzzzzzzzxyyxwyyyxxzzzzyyyyyxxyxxyzyzzyzyyyyzyyxzzyzyyzzzxyzzxywzzyzzyyzzyyzyyzxyzzzzy{zzyzyzzzyyzzz{zzzyyzyyyzxyyyzz{{{zyzyzxxzzzz{zz{zzyy{yyyzzzzyyz{zzzyzyzyyzz{{{z{zyyy{zzzzzy{y{{{z{y{zzzyyzzzzzzzzzzyzyyyyzz{y{{{{zzzxy{zzzz{z|{zz{zzzyzyyy{{{z{{|zz{z{zzz{zz{zz{{zzzyyy{zyz{z{{{{{zzzzyyzzz{|z{||zzzyzzzyzzzz{{z{{zzzzyzy{{{{{z{zzy{zyzzz{z{{{{z{zyyyyzzyyzyyyzz{yyyxyzyyzzz{{{{zyy{yyyzzz{yzzzzzzyzyyxyyzzzzyyzzzyxyyyyyyzyyyyy{zyyxyzzyyyyzx{zyzyyyxyxyyzzzxyzzxxyxyyxyxxyzyyyzyyxxzzyxyzyzyzyzxxyxxyyyxyzxzzzyyyzzyyyxyzyzyyzyyyyyxyzxzzyzy{yyyxxy{xxyyyxzyzzzyyyxyzyxxyzyyzz{{yyzyyyzy{zzxzzzyyzyxw{xzzxzyzzz{yyyzzyzzyzzzzzzzyyxyyzyyyzzzzz{zzzyyxyzzz{yzy{zzzyzzyzz{zzzyzzzzyzyzyyyyz{{z{z{yz{yyyzz{zy{z{|{zy{yyzzy{zzzzzz{{zzy{zyy{{zz{z{zzzzzzzz{zzzzz{{{{yy{z{y{{{|{{{{{{yyzzyzy{{{{{|z{zz{|zxzzz{z{{{{{yy{zzzzz|{{{{{{{{z{yzyzz{{{{{z|zz{yyyzzzz{z{zz{{zz{zzzzz{z{{{zz{zyyyzzyxzzzyzzz{yxyzyyxxyzz{yzzyzyyyyyyxzzyzy{y{zyyyzyyyyyz{xzzzyyyxxyyxyzzyyz{zyxxyyyyyyzyyzzzzyyyyyzxwyyyzyyyyyxyyxyxyyyyyxyyyyyyyyyxyzyzyyzyzyxyyxyxzzxzzyzyxyy{yxyxxyzzzzyzzzyxyyyyxyyzyyyzzzyzyywyxyyzyyzz{yyxxyyyxyzzyz{zyyzzyzxyzyyzyyzzyyzyyyy{xyyzyzzzzyzyyyyzyyzzzyz~{yyyxxyyy{zzzy{zyyxzyzyyyy{zzzz{zyzzyzyyzzzzyz{yzzzyzzzyzz{zzzz{zyzyyyzzzzzzzyy|zzyyzzzyy{{{{zzyzzzzzzyzzz{zz{{z{zzzzz{z{zzy{{{{{zyzyyzyz{z{zz{z{{y{zzzzzz{{{{{z{|yzzzyyzzzzz{{{|zyzz{zzzz{{{{z|{{zzzzzzzzzz{zz{{zzzyyzyzz{z{z{zzzzzzyxzy{{{z{{z{yyxyxxxyyyzyyyzzyyyyyxzxxyzzy{zzzyyzyyzyzxzxzz{zyxxxyyzxzz{xyzzyyyxxyyyxyx{zyyy{zyyxyyyxyyyyxyyyzyyxxyxxyyyzyyyxyxyyxyxxxyyyy{zzyxywxzzxyyyyy{yzzxxyxxyyxy{yzz{yxxxyxyxyxyyzyzzzzyyyyxxxxyyyzyyyyyyyxyxyyzyzyzxyyxzyyyyzyzyyyyyzzyyzyxyyzzyzzzxzy{yyyyxyyyyzzzz{yyyyyxyzyyzz|zzzyxzzyyyxyzzzzzzzyzyyyzzyzzzzyzyzzyzzyyyyzzzyzz{zzzyyzyyzzyzz{y{{yyzyyy{zzzzzzz{zzyzzyyzyzz{y{z{zzyzzzzyyz{z{{{z{yzzzyz{zzzz{{|{z{zz{zzy{z{{zz{{zzzz{zzz{|zzz{{z{zzzyzzzz{zzzzz{{z{yzzzzyzyz{{{{|{zzyzyzzz{|{|{z{zzzyzyyzzz{{z{zzzz{zyzzx{{{z{zzyzzxyyyyxyy{yyyz{yyyyyzyyzzzzyzzzzyzxyyyy{yzzzzz{zxxxyxyyyyyyyyzzyzyyyyyxzyyzyzzzxyyxxy{xyyyyyyyxyyyyyyyyyzzxyzzyyyyxyxxyyyyyyyyyyyyxyyxxyyyyyzyyyxyyyxxyyzyyyy{zxyzyxyyxyyyyzyzzzxyyyyzxyyzyyzzyxzyxyxxxy{zyyzzyyywzzzzyyy{zxyyzzzyyyxzyzyyzzzzzzxzyxyzyzzzzzz{{yyzyyzyyzyzzzzz{yyyxyyxyzzxzzz{zzyzzzyyzyzzzzzz{zyxzzzzzyyzzzzzzzxyyyzyyyyzz{{{{yxz{zzzz{{zzyz{{{yyzzzzzzz{z{{{z{yyyzzyz{z{zz{{zzyzzz{{yzz{zz{{{{y{zzzzzy|{{z|{{zzzzyzzzz{{zyz{|zx{yzzzzzzz{{z{{{zzzz{zyz{{{z{{zzzzzzzzzz{z{z|{{zzzz{yyyzzz{zz{zzz{zzxyzz{{{zzzzyzzyyyzyxzzyzyz{yyyzxyyyxyxzzzzz{yxzxyyyxxzzzzzzzyxyzyyzzyzzzzyzzyzxxyyxxyyzyzzzyxyyxxxyxxyyyzzyyxyyyyxyyzzyyyyyyyxyxxyxyyyyzyzyyxyyxxyyyyyyzzzyyxxyxyyxyyzyyz{zyyyxyxyyyzyzzy{zyxyyxxyxyz{yxzzzyzyxyxxxxyxzyzyyyyxyzyyxyzzzzzzzzyyxyxyyyzyzyxz{yxyyyxyzzyzzzzyyyzzyzxyyzyyy{{{{{yyyyyyyzyxyyzzzzyyyyyzyzz{zyzzzzyyyyzyyzzyzyyzzzzyyzzxyzz{{zz{zyzz{yyyzyzzzzzz{yyzzyyyyzzz{zz{zyyzyyyzy{{{y|zz{{yzzzyzzyzzz{z{zzyz{z{zzy{{zzz{{zzzzyzyy{{zzz|{{zyyzyz{yzz{{{{{zzzzzyzyz{z{z{zz{zzzyzyzzz|{|zz|{zzzyzzxzz{zzzz{{zyzzyyzzzzz{z{yzzzyzyzyxyz{zz{yzzyzyyxxxzxyzzzzzzzzyyxyxzzzyzz|zzzyxzyyzzzzyyyyzyyzxyyyyyzyzz{zzxyyyyyyxyyyyyzzyyxyyyyxxyyzyxxzyyxyxyxxzxyxyyy{yxxyyxyyxzzyzyzyxyxyyyzxyzz{yzyyzyxzyyyyxyzzyxy{yyyyxxyyxxzzzyyzzxzyxyxxzxzyyzzyyyxyyyxzyxyyyzz{{zyyyyxyy{z{zyz|zzzzzxxzyzyyzz{zyyyzyyyzzzy{zzzzzzyyzzyyxzzzyyy{zz{{yyzyyzzzzzz{zyyyyzyzyyyyzyzzzzy|yyzy{yzz{{y{{yzyzyzz{z{zzy{{{yyzzzyzy|z{zzz{{zz{yyzzz{zz{{{{{zzzz{zz{yzzz{{zzz{yz{z{zz{{|{z{zyyzzxzzz{{z{{zz{zzzzyzz{z{zz{z|{{zz{zyzzzzzz{{z{{yzz{zzz{zz{z{|{zzyzzzzyzzz{y{zzzzzzyyzz{{yz{zz{zyyyyzyxyyz{y{zyxyyyyyyyzyyyzyz{yyyyxyyyyxyyzzzzzxyxzyxyzxzzyyz{yyyxzyzxyyzzyzyzyyyyyyyxxzyyzyyyzxyyyxxyzzzxz{yzyyyxyyxyyxyzxyzyyxxxyyxzyyyzy{yyyyxyyyxyzyzxzzzyyxzyxyzyyzxzzzyzyyyyyyxyxyzyyyzyyyyyyyyyyyyxy{yzyyyyzyyyxy{{zzzzyyyxzyyyyyzyzzzzyzxxyyyxzzz{yzzzyyxxyyyyyyzzy{zzzyzzzyzyzyzzyzyzzyzzyyyz{zzzyzzzzzzzyzzzz{zy{yz{zyyxyyyyyzy{z{{zzz{zzzzzzzz{z{{{zyzzyzyz|zzz{zz{zzzzzz{z{{z{zz{{z{zz{z{y{zzzz|z{zzzzzzz{z{{{{zz{{yzzyyz{{z|{{z{|{zzzzzzzzyzzzz{zyzy{{zz{{|{{z{{{zzzzz{zzzzz{{z{{{zzz{zzyz{z{z{{z{zz{zyz{z{zzzzyzyzyzyy{yyzz{yzz{zyyyyyxyyzyyzyzzyyyyyxyyyyyzyzyyzyxzyyxyzxyzyy{zyyyxyyyxzyzyyzyzyyyyyxxyyzzxyyzyzyzxyyyxxyzyxzyyxxyxyyyyzyyzyzyyyyyyyyxxxyyzzz{yyxyyxyxxyyzzzyzyyxxyyxzxyyyyyyyzyzyxyxxyxzyzxz{yyxyyyyyyyyyyzzzzyyyxxzyyyzyyyzzzzxyxzyyyzzzyyzyzyxyyyy{yyzzy{zz{zyyyyzzyzxzzyz{zyyzyyxzyy{zzzzyzyyzzzxzzz{zzy{zzzzzyxyzyyzzzzzzzzzyyyzzyyyzzzzz{z{yz{zz{yz{{z{z{zyzzzyyyzz{{zzy{yyyzyyyy{{yyz{zz{zz{zyzzzzzz{{zzzz{zyyzzy{{{z{|{{yz{zzyy{{{{{z{y{yyzyzzzzz{z{zz|zzzyzyz{zz|z|{{z{zzzzzzzzzz{zzz{zzyyyyzzzz{zy{zzyyzzzyzy{z{zzzzzzzyyyyyxxzzxzyzyyyyyxyyyzyzzyzz{zyyyyyywzyzyzyzzz{yyyxyyyyzzyzz{zyyyyyxxyyzyzzzzyyxxyyyxyzzyyzyxxyyyxyxyyxzyyyzyxyyyxyzyyyyzzzyzyxyxyxxxyyzyyzyyzyyyyyyyzzzxyyyyzzyyyyyxyyzy{z{yyyyxyyxxxyyzzxzzzyyxxxxyxyyyzz{yxyyyyyyxxyzzzzzzyzzyyyyzzzzyyzyyyyyyyxyyzzyzzy{zyyyyzyyyyzyyyxzzzyyyyyyzyyyz|zyy{zzzzyzxyz{zyy{{zzyyyyzyz{{zyz{zyzyzyyzzzzzz{zyzxzzzzy{yyzzzz{zzyzzzyyzzzzzzzz{yzxyzzzyz{{{z{|{zzz{zz{zz{{{z{z{{zyzyyzyzz{y{{z{z|y{{zzzy{zz{z{{{{yyzzzyxzzzzz{z|zyzz{zy{zz{z|y|{{zzy{zyyz{zzzz{zzzzzzzzyzzy{z{z{z{z{yzzz{z{|z{zzzyyyyyyxxyzzzyzyyyyzxyyyyzyyz{y{xzyxxyxyyzzyzyzzyzzyyyxxzyzzyyzyzyyxyxyxzyzyyzzzzxxxyyzyyyyyyyzyyyyxxyxyyyzyzzyyyyxxxywyyyzyzyyyzxxxzyxzyyxyyyzzzyxxyxyxxyzzyzyzyyzyyyyyyzzz{zzyyzyyyxyxyxyyyzzyzzyyyxxzxyzyzzy{yyyxyyyyzxzzzy{y{zxyyxyyyz{zzz{zxyyyyyyyyyyxyzyzzyyzyzyxzz{zz{zzzyyzyyyyzzyxz{zzyzzyyzyyyyzzzy{y{yyzyyyy{zzzy{z{zzzzyyzyzzzzz{z{zzyyz{yyz{zzzz{zyyyyyyxyz{{zzy{z{yzyzxzz{{{z{z{zzz{yzzzzy|yzz{{{{yz{z{z{zzz{{{z{zzzzyzzz{zzz{{{{zxyzyzzyzz{z{{{{zzxzzzy{{{{{zyz{yzzyy{z{yzz|zzzz{zzzzzyz{{{{{yzzzz{yzyzz{z{z{zzzzyyxyyxyyzzzyyz{yyyyyyxyyyyzz{{yzyyyyzzyzyyyzz{zyyyyxyxyyyzyyyzzyzyyxyzxyyzzzzzzxxyyyyzyyyyzzzyzyzzyxyxyyzzzyyyxyyxyyyyxxxyzxzzzyxxyxyzzyyzyyy{yzxyxxxyyyz{zxyz{xyzzyyxyyzzyzzyyxyzyyxzxyyyyyyyzyyyyyxyyxyyzzzzzyyyxyyyxyzzzzxyzyyxyyzyxyzyzyzz{{yyyyy{zzzyz{{z{zyyyyzxyz{z{{y{zzyyyyyyxyz{yzy{zzyzzzyzxyzzzzzzzzxxyzzyzyzzzz{zzyzzyzyyzzzzz{zzzyzzzyy{zz{zz{{{yzyzzzzzyzz{y{z{zzyzzzyxzz{zzz{{{{zzz{zzz{z{z{{{{{yy|z{yzz}z{{{{{{z|{zzzyzzz{{{{|zyzzzyzzzz{zz{{zzzzzzz{z{{{{{{{{zz{yz{yz{{{zz{{{{zzzzzzyz{zyzz{{{y{{{zyz{|{z{zyyzyyyyzyyyzzyy{zzyxyzyxyzzzzyzzyzyyyzyxyyzyzy{zyyzzzxxyyyyzzyyyzzyyyyyyyxyyzzzyxzxxyyyyyxyzyyzyzyzxzyyxwxyxzyxzyxzyyxxyyyxzyzyyyzxxyyyxyxyyyyyyyzyxxzyzyyzzzxzzzzzxyyyyxyxyzzyzyyzyxyyxyyyyyzyyzzyyyyxyxxyzzzyzyyzyyyzyyyyyyyyyxzxzyxzyyxzxzzyzzzxyyyyyyxzzzxyz{zzyyyxyxyzzyyyzzzyyzyzyyyyzy{zz{yyxyxyz{zzyzzzzzzyzxyyyyyz{zzzyyzyyyzyyzxzyz{y{z{yzzzzyyy{zy{z{z{zyy{zyzyzzz{{zzyyzzzyzzz{zzy{{{{yyzyxzzzzz{{{{zzzy{yy{zzz{{|{{{z{zzzzz{{{{zzz{y|{yyyz{zzz{zz{z}{yzzzyzz{z{z{z{{{zz{zyyyzzzz{z{|zzzzyyyzzz{{zz{zzzz{yzz{zz{{{{zyzyyyzyyyxx{{zzz{zyyyyyxyyzyzyyzz{zzzyxyxyzyzzzyzyyy{xyxyxyz{zyyzyyzxxxyyyyyzyzzyzxzzxxxyxyyyyyzyxywyyyxxyyxzyzyzyyyxyxzyyyyyzyzyyzxyyyxyyyyzyyzzwyyyywyxxyyzzyyzzyyzyyyxyyzyzyz{zyxxyyxxxxzyyyyzyxyyxzyyyy{yxyzyzyywxxyzxyyzzyyzzyyyzzxzxyzzxyyyzzyzyxyxyyyzzzyyzzyzyyxyxzzzyzyzyzyyyxyyyxzyz{zzzzyyzzyyzzy{yyzzyyxzzxy{yzzyyyzzyyzyy{yzzzzzzzzz{yzzzzyzzzzzzzz{zzyyyzyyyzz|yz{{zzxzz{yzyz{|yz{{z{yyzzz{z{zzz{{{{{yzzzyzzzzz{zz{{zzz{yyz{zzzz{{{yzyzyzzyzzz{zy{{zzzzyzzzzzyz{{{zzzzzzzyz{yz{{z{{zzzyzzyzzyzz{zzzzyzyyyy{y{{{{zzyzyyyxyyxyyy{zyzyzzxxyyywxyyyyzzzyzzzxzzzyzzyzyz{zyyyxyxyxzzyzxzzzyyxyyyxyyyzyzzzzyxyxyyywzzzxyyzyyyyyxyxyyyyyyyyyxxxxxyxyyyyyyyyyyyyyxxwyyy{zyzzzwyxyyyxyyyzyy{zyyyyzyyxxyyyyyyzyxxyzzyyyxyzyyyzzyyxyyxyyx{yyx{yyxxyyzzzyxyyyzzzyzyyyyzyyzzyxz{zzzyyyxxyyzzzyyz{zyyyyxyxzzzyyzzzzyyzzyxzyzzyzzzzyyyzxxyyyzzzzzzy{yyyyxzyyzzzzyzyzzyyy{zyyzz{{{zz{yyzzzzzyyzyzz{z{{zyzyyyyzzzzzzzzzyyzzzzyzz{{{{{{zy{zzzzz{z{{{{{y{zz{yyzz{{{{z{{{zz{zzyy{{|{{{zzyzyzzz{yzzz{{{z{|zzzyzyyz{zz{{{z{yyyzzyyzz{z{{z{z{yzyyzzzy{zz{zzzzzzy{zzz{yzzzzzyyyzxyyzzyzyzyz{{yyyyyyxyyyyyzzzzzzxyyzxxyzzxzzzzzyyyyyxyyyyyyzzzyzxyyyyxyyzzyzzzzyyxxyxyyyyyyzyzxyyxyyyyyyyyxxyyyxxxyyyyxyyzyzzyxxyyyyxxyyyzzzyyzxyyyxxyxyyyyzzyyxyxxyyyyzzzzyzyxyyyxyyxyzyxzzzyyyxwxxyxxzzyyzzzyyyyzyxxyzyzzyz{yyyyyyyyzzyy{yz{yyxy{yzxzyyzyzyzyyzxxxyyzzzyzz{zzyzyzxyyzzzzzzzzyzyyxyyy{yzyzyzzzzzzyyyxzzzyyzzzzyzzyyyzy{zy{zzzyzzyzzzzyyzzzzzz{zzzzyyzzz{z{z{zzyzz{yzzz{zz{{|{zz{zyzzzzzzz{z{{zzzzz{zzzz{z{|{{zyzzz{xzz{z{{{{zzxxzzyyzz{z{zzz{{zzzz{zz|z{{{{{|zyzzzyyzzzzzz{{{{yy|yyzyz{z{{zz{zzzyyyzy{zzzzzyzzzxyzyzyyyzyzxzyyxyxyyzyzyzzzzzyzxxzxxxyzxyyzyzyzyyyyxyyzyyyyyzzzyzxyxyxyxzyyyyzxxyxyyyxyzyyyyyyxzyxxyxxyyyyyyzyyyxyyxywyxzzyzyzyxyyxyyxxyzzyzzxyxyyyyxyxyzyzyzyxy{wxyyyxyyyyxzyyyyxyxxyyzxyy{yyyzzxyyxxxzyyyz{yxyxyyyyyyyyzzxzzyyzyyxyyyyyzyyyzzxzyyzyxzzyzyyzzzyyyyyxxzyzyyz{zxzyyyyyyzyzzzzzyzyyzzyyyyyzzzz{zzyyzzxyzz{{yzy{zyyyzzzzzzz{{zzz{zzz{zz{zyzyzy{z{zzz{yyyyzzzzzz{zzyzyzy{z{z{|z{zzyyyzzzzzzz{z|{z{{yyzzzzzz{zzzz{{yzzzyz{y{zzz{z{z{xyyzzzy|{z{{{z{{zzz{zyzzzz{{{{{yyzyzzyzzzy{zzz{yzzzyxzyz|z{zz{{yzzzzyzzzzz{{zyzyzyzyyyxyzzyyz{{yyyyyxyyzyyzyyyzzyyyy{yxzyzzzyzzxyyxzyyxz{zyzz{zzzzyyxxxyyzxzzz{xyyxyyyyxzyyyyyyzzyxxyyyyyyzyyzyyyxxyyyxxyyyyzyyyxxxyxyyyyyxyyyxyyyyyywxxyyzzyz{zyyxyyxxyyzyyz{yyyyyxxxxxyyyyzyyyxxyyyxxyyyxy{y{zyyyzyyxyyzz{zzzzxzxyyxyzyyyyyzzyzzyxxyzyyy{zzzzyzyyzyyyyyzyzz{zyzyxyyyyyzzzzzzyyyzyyyyyyzzz{zzzyyyyxyzyzzzzz{zyzyyyyyyyz{{zzz{zyzyxzyzxzzzzzz{{zyxzzyzxy{zz{{{{{zzyxyx{z{{z{z{{zzzzyzzy{z{z{zzzzzzyyzyzzz{{z{{{{{zy{zyyzzzyzz{{{yzyzzyyyzyzz{y{zyzyzzzzz{|zzz{{zyzyzyzzz{zzz{{{zyzyzyzyzzyzz{{{{zyzyzzyzz{yzyyzyyzyzyyyzzzzyyzzyyxzxyyyzyzyzzz{zxyxxyyxzzzyzzzzxyyyxyyyyzyzyyzyzyyxyyzxyyyyyyyzzyyxyyxxyyyxyzyyzyyxxyxyyyxyyzyyyyxxxyyxyzzzyyzzyyxyxxxyxxzyyyyyyxxzxyxyzyyzzy{zyyzyyyyxyzyyyz{zyyyxyyywxyxyxzyzxxxyyxzxyyzyyzyzxyzzyxyyyyzzyzzzyxzyzxyxzzzzyyzzyyyyyxyzyzzzz{zzyxyyyyxzyzzz{zz{yyzyyyzzzzzyyzzzzyzyyyyyyy{zyzzzzyyyyyxyzzzzyyzzyxxzyyyyzzzzzz{zxxyyzyzzzzzz{z{zzyyyyzyyzyyzzzz{zyzzzzzy{zzzz{{{zzzzyzzzzzzz{{zzzyyzyzzzyz{{zz{zzzyzzyyy{z{{{{{zzyzz{yyzzzzy{{z{{{zyyyyzy|{z{{{zzzyyzzyzyzy{{{z{{zyzzxzzzz{{yz{{zyzzyyzzz{{zzzyyzzyxyyyyyzzyz{zzyyyyyxxyxyyyyzzzzxzyxyyzyyzzyzzzyyyzzyyyyzzzyzzzzzzyxxyyzzzyzyzzyyzwyzyxyxyyyzzyzxxyxywyyyzyyyzyzxxxyyyxyyzzyzzzxxyyyxyzyyzyxyzyyyxyxyxyyyyyzyyzzyywxyyxyyyzzzzzyyzyyxxwxzzyzyzzyyyyzxyxyzyyzzyzyyxxxzyxyyyzyyzzyyyyyyyyyzyyyzzzyyyxxxxyzzzyz{yzyyyxzyxyy{zzyzzzzywyzxyxyyzzzzzzzyzyyyyzzzzzzzzzzyyzyyxy{zzyz{zzzyzyyzxyyz|zzz{{yzzyz{yzz{z{yz{{{zyyyy{xz{z{{zzzzzyzzzzyz{zzz{{{yzzzzzzyz{zzzz{zzyyyzzyzzzz{zz{{zyy{yzyz{zz{{zz{zyyzzyyyzzzzz{z{zzyz{zy{zyy{zz{{zz{zzz{zy|zzz{z{yzzzyxzz{{{|z{z{zzzyzyzzzzzz{zyyyyzyzwyxyzyzzyy{zyyyyxzyyzyyzyyzxyzyyyzyyy{zz{{yyxzyyyyxzyyzzzzzyyzyxyyxyzyzyzyzzxzxyzzxyyyzyzyzzxzxxyyxyyyyyyyzyxxxyyxyy{yyyyy{xyxyxxyyyyyyz{yyyxxyyyxzzy{yzyzzzxxzzyyxyzzyyyz{yxxyyyxxx{{yzzyyyxzxyxzxxzzyyzyzyxyyyyxzyyxzzzzyyyyyyyyzyyyyyyzzxyzyyyxyzyxyzy{zyzyxxyyyzzyz{zyyyzzyyxyyyz{zzyzzyyyxyyxyyzzyzz{zyyyzzyyy{zzzzzy{yyzyyzyyz{zz{yy{xzyzzy{zxzz{y{z{yzzyzzzy{{zz{zzzzzzzzyzyz{zzz{z{z{zzy{{yz{{z{z{{zyz{yzz{zzz{{{{{{z{zzzzzzz{{z{{{zzzzzxzyzzz{{{z|zzzz{zzzzz{{{z{|zz{yzzzzzzz{{z{{z{zyzyyz{{{z{zz{zz{yzyzz{zz{z{yyyzzyyyyzy{{yzzyzyyxyyyxxzzyzzzzyxyyxyyyyzyyyyzzyyyzyxyyyyyzyxyzyyyyxxwyxyyzzyzzzyyxxxyyxyyyzzyzzyxyyywxyyzzyxzzyxzxxxyyxyyyyxyyyxyxxyxxxyyyyxzzyxxxyxxxxyzzzxzyyywyyxxxxzzxyyyzzyxyxxyyxxxxyzyzzxyyxxzyxyzyyy{yyxxxyzzyxyzzyxzzzyxyyyxxyxzyyxz{zxyyzyxyyyzyyzzzzxyyyxyyzyzyyyyzyyyxyzyyxyyyyyzyzzyyxzyyxyyzyyzzyzzyyyyyxzz{yzzzz{yyzyyyzzzyzzz{zxyzzzzyyzzzzzzzzyzyyz{xzzzzz{z|{{zzzyyyzzz{zzz{{zy{zyz|zz{zyzzz{zzzzzzzzz{zz|{{{{yyyzzzzzzz{yzzzzyyzzxyzzz{zzz||{zyz{zzzzzz{{z{zzzzyzz{zzzzyz{{{zzyyyyzzz{zz{{zzzz{yyxzz{z{{zzzyyyyyyyyyy{y{zzzzyyxyyyxyx{zzzyzyyyxyyyxxxyyzzzzzzyyyyxxyzyyyzzyzyxxxyyyxzyzzyzyyzxyxyyxyxxyxyyzyyxyzyxxyyyzyyxzyyxyyxxxxxxzzxzyyyyyyyxxyyyzyzyzyyxxyxyyyyxyyyzyzzyyxwyxwxyzyyzzyzxxyxy{xyyyyyzyyzyyxzwyxzzxyzzzzyxxyzyzxyzyyyzz{yxyxzxyyzzzyzzzzyyyyyxzzyzyzzzz{yxyyyyyzyyzzzz|zyyyyzxzyyyyyyyzyyyzyzyzyyzyzzyzzzzyyyyyz{zzyzzzyzxzyz{zyzzzzz{{zzyzyzz{yyy{z{zzzzzyzzyyzzyz{y{{{zy{zzxyzz|zz{{|{zzzz{z{z{zz{z{{{zzy{yzyzz|zzz{{{zy{{zzy{{{{{{z{|{xzz{yyz{{yzzz{{zyzzz{zz{{{z{zz{zzyzzzyzz{z{z{|{{yzzyzzzy{z{z{{{zz{zyy{zzz{zz{y{yzyxyyxyyyyyyyz{yyyxyxyyzzyyyyzzyyyyyxyxyyyyzzzzzyyyyxyyyz{zyyzyywzyyyyxzyyyyzzzzyywxxyxxyyxyxyyxxyxxxxxyzyyyxzyxxyxyxyyxyyzzyzzyyyyyxyxyyzzzyzyxyxyyyxxyyzxyzzxxxxyxxyyyzyyzy{yyyyxxyyyyzyyyyyyyyxxxyxxyyyyxzzzzxyyyxyyyzyyzy{zyxyxyyyxxy{yyyz{yyyyyxzyyyyzyyzzyyzyxyyyyyzz{yzyxyyyyyxxzzyyyyyzyyyyzzyzzzzyyx{zzyzyyyyyzyzyz{z{xzwxyzyyzzyzzyzzyzzyzyyyzzzyyzzzzyyzyyyy{zzzzzzyzyzzyyyyz{zy{yyzyzzyyyzxzzz{zz{y{xzyzyzzzzzzz{{zzz{zyyzy{zzzz|{zzzzyzzyzyzzzzz{{zzzzzzy{{{{{zzz|zz{zzzzyzzzzzz{zzzyyzyzyz{yz{{{zzyyyyzyy{zzz{zyyxzyxxxyxyzzyzyzzyxyxyyzyyyzyzz{zyyyxxyyyzyxyyxyzxyyyxxxyyyyxyyzzyzyxzxyxyyyzzzyzzyxxxyyyxzyxxyzzyxyxzxxxzyyyyyyzxxyxxyyxyyyzyyxzxxxyxyyxzzyyyyyzyxxyxzwyzyzzyyxzyxxxxxxxyzzzzyyzzxyyzwyyxzyzzyxyyywyxxyyxyxyy{xyzxyyyyxxzyyy{zzyyxyyzxyyxz{zzzyzzxzyzxyyyyyyyzy{xxzyyxxyxyzyyy{y{zzyxzzyyyzyyyzzyzzyyyzyzzyyz{zzzyyzyxzzz{zyy{zzzyyyzzyzyzy{yy{zzyy{yz{yz{zzzzzzz{yyyyzyzzzzyz{yzxxyzzyyz{{{{z{zzzzy{zzzy{zz{zz|z{zyzzyzz{zzzz{{{zzz{yzzzzzz{{{zyzzzzyyyzzzzxz{{zzzyyzzz|zzzz{{zzzzzyzzz{{{zy{{zzyyzyyzyzzzzz{{{zyzyyzzzzzzzzyzyy{yxyyyxyxyyyzzyyzyyyyzxzzzyzyzzzyyxyyyxzzyxyzz{yxyzyzxyyzzzyyzyyyxxxxxxyz{xyyxzyyyyxyyxyyyxxyyyyyyyxyxyyyyyyyzxyyyxyywyyyzyxyxzyxyxywxxyyxyxyyyxzxxyxyxxyzxzyyzyyyxyxxyxyzzyyzyxxxxxwzxyyxyxzyzxxyyyyxyyzyyzzzzxxxyxyzwzyyyzzzzyyyzxyyyyyyyyyzzxyyyxyyyzyyyzzzzyyxyxzyyyzyyzy{yyyzzyyzyzyzzyy{yyxzyyxyxz{zzyyzyzyyzyyxzzzzyxyzzyyzzyzyyzzzz{{{zzyzyxxzyzzzzy{{{zzyzyzyx{{zy{{{yzyyzyxzyzzyz{{{z{yzyyzyzz{z{{{{{zzyzyyzyz{z{yy{z{z{{{yzz{{zy{{{yzzzyzxyzyz{{zz{{zzyzzzzz{{{{z{{{zz{yyzzzzz{zy{z{z{zyzzzzzzz{zzzyy{zxzzzy{{{zzzz{zzyyyxyyzzzyzyyyyyyyxyyyzzzyyyzzyyyxyyyxyyyxyzyzyyyyyyyxyyyyzzzzyxywxzxxyyzyyzzzxyyxyyzxyzyxxyzyyyyyxyxxyyzyxyyzxyxxyyxyyyyzxyxxyyyywyxxyyyyyyzyyyxxxxxyyyzyyyyzyxzxxxxxyy{yyzzzyxyxzzyxyzzyyyyzzyyxyyxyyyyyzzz{zx{yyyyyyyzyyzzzzzzyyyyyyzzyyzzyzyzyyyyyy{yyzzyzyyzyyzyxzyzyzz{{yyyyzyyyyyzyyy{zyyzzyyyyz{zyxy{zzyyyyyyzzzzz{zyyyzyxyyxyzyyz{{{{yyzyyzzzzzx{y{{{yyy{yzyyzzzz{z{zzzyxzzzy{{{zz{{zzzzzzzz{z{z{z{{z{zyzzzzyy{{zz{{z{zzyyzy{{zzyz{{zzzxzzyy{zzzzzz{zz{z{zzyyz{{{zz{z{yzzzzzzzzzzzz{{yz{zzzzy{|z{z{zzzxzyzzzyzz{z{zzyyyyyyxyy{zzzyzyyyzxyyzxyyyzzyyzzzyyyyxyyyyyyyzzzzyzyyxxyzyzzyyyzyx{xwyyyzyzyz{yyxyyxxyyxyzzzyyzyyxzyyyxxyyyyyyzyyyxxyxxzzyyyyyyyxxxyxxxxxyyzxxzyxxxxyyxxxxyyyyzyyyyyxyyxyzzzyzyyzxxyyxxxxzxyyyyyyzxyxyyxyyyyyyzzyyyyzyzxyyyyzyzyyxyxyyxyyyzzyzyzyyyyzyyyzyxyyyyzzyxxyyyyzzzyyxzzyxyyyxyyyyzyxyyzzyzyyyxxxyyzyzzzzyyyzxyyzzzyyzzzzz{xzyzyyzzzzz{zyzyxzyyyyzyzzz{zyyyyyyzyzzzy{zzzzyyzzzzzy{zzzzyzyzzzz{{zyzy{zz{{{zzyyyyyz{{{z{{zz{zzyyzyzz{zz{{{zxzyzzzyzzzzz{z|z{zz{{zzzzy{{|z{{zzzyxyzzzzz{z{{z{zyyzyyy{zyyz||zyzyyyyyz{{z{{zzyyyyzyyyyzzyxy{zzzzyxzyyyyzzzyzyzyyxxxxxzxzxzzzyyzxzxxxyyxyzyzzzzyxxxyzxyyzyyyyzyzyxxxyxzyyxyzzyzyyxyzwxzzyyyzyyyyzyxxyxyzzzzyyzyxyxyxyxyyyyzzyyxxxyyyxxyzyyyzyyyzyyxyxyzyyyyyzzyyyxxxxyzzyyzyyyxyxyxyyxwyyyyyzyyyxy{z{yyyyzxzzyzzyyyxyyzzyyyyzyxyzyyyzyzzxyxyyyyxyxxyyyzyzyyxzzzyyxyyxyyzyyyzzyyyzxzxyyyz{zzzzyzzyyzyxxzz{zzzzzzyyyyzzzzzzzzzzzyzyyzz{zzzzzzyyzzxyxzyyyzzzzzz|zzzzyzyzz{{zzz{{{zyzy{z{zzzyz{zz{{zyzz{zyy{{zzz{zyzzzyyzzy{{{z{zzzyyzzyzyz{{y{{z{zz{z{zyzz{z{z{{zz{yz{yzzzz{|z{zzzxyyzzyyzz{zyzz{yzyyyzyzzzzzzzzzzyxyyyxyy{{yyzzzyxzyyxyx{yzyzzyz|yyyzxyxyxyy{yzzyyyywyyxzyzzyyzzyxyyyyyyxzyzyzyzyxxxyxyxxyzywzyyxyyyyyxyyzyyxyzyxwyxyxyxyyxzyyzyxxyxywyyzzyyzyzyzxxxxyxyyyxxzzzyyxyxwyyxyyzyyzyxyxxxxyywyyyyyy{yxyxyxyxxyzyyyyzzxxyyyyxyzyyzyzzyyyyyyyyyzyzyyyyzyxyzyyxyzyyyyyzzyxyyyyxxyyyzzy{zyxyyzyxxyzzzyyyzyxyzyyyy{zzyz{zzyyxzyzyzzzyzyzyyyxzyzzyyyzz{zzzzyyyzzzyyyyyzyzz{zxyzzyzyy{{z{z{yzyzzyyzyz{{z{z{zxzzyzzyyz{zz{zz{zzyyyyyyz{{{{z{{zyzzzyyy{y{z{{zz{zyyyzyyzzzz{{z{zzy{zzyz{yzzz{z{zzzyyzzyzzyzzz{yzzzzzyyyz{||{z{zzy{zzyzyy{{y{yyzyyzyzzyyzz{yxy{yzyyxyyyyzzyyzyzzyyxxxyzyyyyzzzzzyxyxyxyyyyzyyzzyyxzyyyxyyyyyyyzzyxzxxwzyzzzzxzzyxzxxyyxxyzzyyyyyxxywwyxyxyyzyyzzxxxyxxxyxzyyyyyxywyxxxyxyyyxyz{zyyzyyyxxyyyxyxz{yzyyyyyxyyyxyyyyxyzxyyywxyyxzzzzzzyyyyxxxxzzzyzyxyxyyxyxyzzyyzy{yyyyxyyxyxzyyzyzyyyyyzzyzyzxy{zzyxyyyxyxxzyyz{zyyyzyyxxyyzzzyyzzzyyyxyyyzzzyzzzzzzyzyyzxzyzzzzzzyzyyyzyzy{z{zz{{zyyyyyyxzy{{zyzzzyzzyzzxzzzz{z{zyzyyyz{yxzzy{zz{zzyzzzzyz{{z{z{zzzzyxyyzzz{{{{z{zzyzzyyyzzz{{{||zzzzzyzz{zz{{{{z{yzyyzxzz{z{z{{{zzzyyyzy{{{{zzz{zy{yzyzyzyyz{zzyyyyyxyyxx{yyyzy{xzyzyyxwyyxzzyyzyxxxyyxwyyyyyzzyyyxyyxxyxyzzyzzzzyxxyxyyyy{yyyzyyyyyxyxwxxxyyzzyyxyxyyxyxyyyyzyxxxyxxxyxyyyyyzyyyyxxyxyyxyyyxyyxzywxxyxyyxyyyy{yxxyxxyyxxyyyzxyyzxyyxxyxxyyxzxyyzxyxxxyxxzyyyzzzyzyxyyywyyzxyyzzzyyxxyxyyzyyxzyzyyxyxxyyzzyzyyyyxywyyxxwzzzyyzzzzxyyyxyyyyzyyzzzyyyxyyzyyzzyyzzzyyxyyzyyzzyzyyyzyyzxxzyyzzy{z{zzyzyzxyyyzyyzzz{yyxyyyyyyzzzyzz{zyxyyyzxyzzzyz{yzzzzyyzyxy{zzyzzzyyyyzzyzz{{zzzzzzyzyyzzyzzz{zzz{zyyyzyyyzyzzyz|{zzzzzyyyyzz{{{{{zyyyyyzzz{zzyz{z{zzyzzyzzzzzzzzzyzzyyyzzzz{z{{z{yzzyyyyxyzzxzz{zyyxyzxyyyyyzzzzzzyyxyyyxzzyyyzzyyzyxyxyxyyzzyyyzyxxxxxyxzyyxzzzzxxyyxyyxyzyyyzzxxxyxyxxxxyyyy{yyyxyxyxyxyzwzyyxzyxyxxxxxyyzxyyzyzyxyyyyxyyzyzyyzxxyyxyxxyzyzyyzxyyxxyyxxx{xxyyyzyyyyxyyyyyyyzzzzyyyyxzyyxzyzy{zzyyyyyxyyyzyyzyzzyzzzyyzxzxxzyyyyyxyxxzyxzzyyzzzyzyyzxyyyyzxyyyzzyyyxzyyyyy{yzzzzzzyyyyyyyzzxyyzzzzyyyyzyzyyyzyyzyzyyzzzyyyzzzy|yzyx{yzyyyzz{zz{zzyzyyxyzyzz{zzzzy{zxzzzzyyyzz{{zyyyyyyyyyzz{{{zz{yzzzyyyzzz{{y{zzyyzyzyzzz{z{{zzyzyzzyyzyy{zzzzzz{yyzyzzyy{{zz{zzzyyxyzyyyz{zyzzyyzxyyyyzzzzzyzzyyxxxyzyyyyy{zyzyxyxyxyyzyyxz{zyyxxxxyzxyyzy{yyyzxyyxyyzyyzyyyzzyyyxywxwyzyyzyzzxxxyxxxxyyzyxyyzyxyyzxxxyyzxxyyzyxxxxxwxxyxyxzyyxyxyxyxxxxyxyzzyzyyxwxyxyzyyyyzyyxyzxyyxxxyzx{yyxyxxyzxxxyzyyyyyyxyxxxyyyyxyyzzyyyxxyzyxxyyyyyyzyxxwzyxyyzyyyyyyyyyyyxyyzzzyyyy|yyxxzxwxzyzyyyzyyyyxxxxxzxxzyzzzyyyzxyyxyz{yzzyzzyyyxxxyzzzyzzzzyyyyxyzxzy{{zzy{zyzzzyxyzzy{y{zzzyyzzxzx{zzyzyzzzxyyzyyz{zzzy{{{zyyzyyzzzzzz{{{zyyyyyzzyzzz{z{z{|xzyxyyyzzz{zzyyyzyzzzz{{zz{z{z|zzyzyzzzzzy{zz{{zyzzx{xyy{yxzzzzzyyzyyyyzz{zzyy{zz{xzyyy{{zy{zzzzzyyzxyxyyzxyyyzyyyyyxwx{zyyyzzyyxyyyxzxyyyzzzzyyyzyyyyyzyzxyyzyyyyxywzxzyyyxxyzxyyxyxyxyyyxyyzyyxyxyxwyyxzyxyzzyyxxxyyyxyyyyyxyyxxxxyxyxyyzzyzzzxxxzyyxxyyyzzyzxyzxwyzxyyyzxxyyxyyxxxyxyyzyyyyyyzxxxyxxyyzyyyzyyxyyxyxxxyzyxyyzyyyxxyxyzzzy{yz{yyyyyyyxzzyzzyyzyyyyxyyyzzyyzzzzyyyzyyyyyzyzzz{zxyyyyxzyxyzyz{{yywyzxyyzyyzyzzyzyyy{yxyyzyz{zzzzyyyyzz{yyzzzyz{yzzyzzyyyz{zzz{zzyyyyzyyzzzzzzz{zzz{zyzzyz{|yzz{z{xyzzyyyy{zzzzyz{zyzyy{xz|zzzzzy{yyzzzyzyyzzzz{z{zzzzyzzzzzzz{{z{yzxzyzzz{{z{{{yzzyyyzyzz{z{z{zzyyzyyyzx{yzzzzyyxxyyywyxzzzzzyxyyyyxyyyyyyzxxyzyyzyyyyzyzyyxzzyzyyyyyxyyxyyyyyyzzyxxxyyyzxzyxyxzxyyywyxxyyxzyxyyxxyxywyxyyzxyxyyyxxyxyxyzzyzxzyzyyxwxxyyy{yxyyzyyxyxyywxxyzyyyyyxyyxwxyxyxzyyyzzyyyyyxxyxyyyyyzyyzwyyyyxxzyyyyy{yyyyyxyxxyyzzyzzzyyxyyzxyyyyyzy{xyyyxwyyyzyyyyy{yyyyyywxxy{yzyzzzxyyxyyxyyzyzzzzyxzyyyyxzzyxxzzzyxzxyyyzyzzyyyzyyzyyzxyyyyyzzzzzyyyyyzzyzzzzzzzzyxyzyxxy{yyyz{{zyyyzyyyyzz{zzzz{yyyzyyy{yzzzzy{{zzy{yzzyxz|z{{{zzyz{yyzy{zz{zyyzzyyzzzyzzzy{{y{{zzzyzyyyzy{{y{{{zzzyzyyyzzz{zzzzz{zzyyyy{zzyz{z{yy{xyxyyz{zzzyy{xyyyxxxxyzzyyz{zyyxzyyyyyyzyzyxzzzzxxyzyzyzyzzyyyxxxyxxyyyzzxyzyyzxxyzyxyyzzxzxzyyxxyxxyxyyxyyyyyxxyyyywzyyxyzyzzxxyyyyyyyyxyxyyyxxwywxyxyzxyyyzxxxyyxxyxxyxyzzzxxzzwxxxyyzzzyzxyyyxyxyyyyywyxyzyxyyyxxyxzyyyzyyxyyxyyyyyyzzzyyzxxyxyyyyzyzzyyyzyyyyyxyyyzzzzzzzxwxyyzyxxyzyzyzzyxzyyyyxyyxzzzzzyxyyyyxxyzzyzz{zzyyyxyxyzzy{yzzyyzxyzyyz{z{yz{zyyyyzzyzyzzyzzzz{yxyyzxyyz{zz{zzzzxyyzyyz{{yzyy{{zyzyyz{z{{{zzzyyyyzzxyzyy{{yzzzzzzzzyyzzzy{zy{zzzyyzyyyzyzyyzz{{zzyz{zxzyz{{y{{zyyzyzzzyz{zzz{zz{zzzyzzyzzzzz{zzzxzzzyyyzyzzzzyzyyyyxyyxyy{zyyyzyyxyyxyxzzyyzzzzyxxxyzyxzzzxzyyxxwyxxxxxzyzyyyyzyyxxyyxwyyzyyyzyyxxxxyyyyzywyyyyyyxxyxyxyyyyxyzxxxwxyyyyxxyxzxxzyxyxyxxyyyxyxyyxxxwyxyxyyxyzxzyzyyyzxxxxxzyyyxyyyxxxyyxxxyzyyyyyyxyxyxyxxyzyyzyyxxxxyxxxyyxyyyz{yxzyyxyyyzyzyyzzyzyyxxyyyxyyyzyzyyxyyxxwyzzyyy{yyxxyyyyyxyzyyzyyyyyzzyzyyyyyzzy{zyxyyyyxyzyy{z{yyyyyyyxzyzz{zzzyyxyxzyyyyzyzyzzzyyyxzyyxz{zyzzzyzyyyyyyzzzzz{zzzyyyzyzzy{zyzyzzzzxzzzzzzzzzzzzzzzzyzyyyy{yyz{zzz{xz{yyzyyyyzyz{zzy{zyzzyzz{zz{{zzzzyzyzyzzzzzzzzyzzzzyzyzzzzz{y{yzzzzyzxzyz{zyyyzzyyyxyxyzzzzyzzzyzyyxxy{zyyzz{zzxyyyxzxxxzyyyyyyxxyyxyxzzyyyzxzzyyyyxyxyyzzyzyzyyxxyxyxyyxyyzyyyyyyyyyxxyyxyyxyyxyxxyxyyyyyyzyyxxyxxxxxxyyxyyzyxxxxxyyyxyyy{zzyzyzyyxxxyyyyyyzzyyzyxyyyyzyzyyyzxyxyxxxxxzyxxzzzxyywyzxwzzzyyyzzyyzyyxxyyzzxzyzyyyxxyxxyyzyyzzzzyyyyxxyxyyzzyyyyyx{xzyyyxyyzyyzzzyzyyyyxyyzyyyzyyyzyyxxzyzzz{yyyyyyyyxyz{yzz{zzyzyzzzzyyzzyzzz{{zzyzyyyy{z|zz{|yzyyyyyzy{{zzzz{{zyyzyzzyz{y{zzz{zzzzzyyzy{{zzzy{zyzzyzyyyzz{{yz{{zzyyyzzzz{zz{{zzz{xz{z{zzzzzzz{xzyzyzzzyzzzz{{{yzyzyyyyy{z{{zzyyzzyzyyyz{zz{zyzyxzyyxyxyyzyzzyzyyyyxxxyzxxzyzzzzyyyxyyyyzyyzzzyyyyyyxxyyy{yyzzyxyxwxyyxyzyyyyyzzxyxywyxyyyyyyyyzyyxxxwxyyyxyzyzxxxwxxxxyxzzyyyzywxxxxyxyzyzyzyyxxxyyxxxyyyyyyzyxwzzxyxxyyyxyyzzyxyyxwwxyyy{yyyzyzxwyxyxxzxyxyyzyxxyyxyyyyyzxyzyyxyxyyyxyyyyzyyzzxxxxxxxyyyzyyzzyxxxxyxxzyyzzzyyzyyyyzxxyyyyzzzzyxxyzzyyyyzyyzzzzxyyxzyyzzyyyzyyzyzxyyyxyyzzzzzyyyyyyyyyzyyzyzz{yyzyxyyyzzzzzzz{zxyyyyzyzzzzzzzzzyyyyyyyyzzzzzz{zyyzzzyzzzz{{z{{zyzyyyxyzzzz{yzz{xzzzyzz{zzzz{|{zzzxzyyzz{yzzz{{zyyzzyyzzyzzzy{zzyyyyyzyyzyzyzzzzzzyyxyzzzzzzzy{yyxxyxyxyz{zyz{zyxxyyxxxyyyzyyz{zyzxxyzxzyyyzzzzxxyyxxyyxyzzyyy{xyyxywxxyz{xyzzzyyxxyxyxzyyyyyzxyyyxywwyzyyyyyyzxxyxwxyyz{xzyyyyxxxwwxyyyxzxyzyyyxyxxyxyyyzyzzzzzxyxxxxxyyyyyzyyzxyyyyxyyyyyyzyyxxxyyyxyyyyyyzyyywyyxxxxyyyzzzzzyxyxyxyyyyyxyzyzyyyyyxyxyzzyyzzyyyyyyyyyyyxyzy{zyyzyyyyxzyzxxyyyyyyzyxxxyz{zxy{yzyyyxyxxzzzzxzzzyxyyxyzyzz{zzyzyyzzyzyyzyyzzyzy{yyyzyxzyzyzzzy{zyyyy{yzyzzyy{|z{zzyyyz{zzzzz{{z{{xyyyzyzyzy|z{{{zyzzyyyy{zy{zzz{zxyzzyyzyyz{{{|{zzzzyzyy{zzz{z|{yzyyyz{yzzyyzzz{zyyz{zy{yzz{zzzzzy{zyzyzz{{yzyyzyxyyyyyyzyzxyzyzxyxxyyxxxyxyzzyzyzxyxyyxy{xyzyzyyyyxxxxxyyyzzzyyxyyxxxyyyyyzxyzyyyyyxxyxxyyyxyyxxyxyxxxxyxyxxxxyxwxxxyyxyxyzxyyzxyxxxxyyyxyyyyyyyyxwwwxxxwyzyyyzyxyywyxxyyyzyyzxxyyxxxyxxyyzyyyzxyywxyyxxyyyyyyyyxxyxyyxxyyyyyyyyyyyxxxyyyyxxyyyxxxyyxyyzzyyyyxyxxzxxyxyyyzzzz{yyyyxyyxxyxzyzzyzyxzyyzxxyyzyzyzzzxyyyyxyyyzyyyzxyxyzzyxyyxzyzyz{zyxyzyyyyyzzyzz{yyyyxyxyzzzzzzzzzxyyyyzzzzz{{{{zzyzyyyz{zzyzzzzzzyzyzzzzy{{zyzz{{yzyyyzzzyz{zz{zzyzyzxyz{zzzzz|zzyyzzy{yzzx{{{{zyzzyyyxzzzy{zz{zzyyzyyyyz{{{zzzyyyyyzyzzzzzzzzzyyzzyyxxxyzzzzyzyzyxxxxxxzyzy{yz{zxyxxyyxxyzyyyyyyyxxxxyyyzyzyyzyyxyxxxxxyyyyxzyzyxyxyyyxxzyzyzyyxxyxxyxzzzzyxyxyyyyyyxwxzxxzyzzyzxxxxyxwyyyxzyzyxxxxxxxxyyyxxyzyxyyyyxyxyzyyyxzyyyyyxyyyyxyyyzyyyyxzxwxxxyyxzzyzxyyxyyyxyyzzyzyzyxyxyxyyyy{yyyzzzyzyyxyyyxyzzyyzwyyxyyxyyzzyzyzzyxxyyxyxxyyzzzzyzyzyyyyxyyzzzz{{zyxyyxxy{zyyzyyzyyyxxzxyyzzzzzz{zyyyyzyzzyz{zz{{zyyxyyzxzzzyyzzzzyyzyyyyz{{z{z{zzzyyyyyyyz{yz{y{zyyyzyyyy{|zzz{{yzzyzyzzzz{zzzzz{yzy{yyy{zzzz{{{zzyyzyzyyzzy{z{zyyyyzzyzy{zzzz{z{yzyyzzzyzz{{zzzzyzxyyyyz{{zzzzzyyxxxxyxyzyy{yzyxywxxxyxyyyxyyzzzyxxyyxxyyzxzyyyyyyyxxyyyzzxyyyzyyyxxxyxyyzyyzyyyxyyzxxxyyyyxzyxxyxxxxxxxyzyxyyyyxxxxyywxyxzyyyyywzxxywxyyxyyyzxxxxxxxyxyy{xyyyzyyyxwywxxzzyyzyzxxyxxwyzyyzzyzyxxyyxxxyxxyxyyzyzyyxyxxzyxzyzyzyzyyyxyyxxyyyyyz{zyxyzyxxxyyzzyyyyxyyyyyyyxyzzzxzyzxyyxyxyxyyyzyzyyzxyyyxzyyzzzy{yyyyxyxyyzyzyzzyyzzyyxyyzyzyzzy{zxyyxyyyzyyyzz{yzyxxzyyyz{yzzyzz{zxyzyzyzz|zy{zz{yyyyz{zzzzyzyzzzzzyxyzzzz{zz{zzzzzzyyyyz{zzzz{zzzyyyyyyyzzzzzzz{{zyyyzyzzzy{zz{zyyyxzyyyy{zzz{{z{yxzxyzwyz{zzzzzzyzyyy|y{z{zyzyzzyyxyyyyyyyyyyzyzyyzxxxxzzzyzzz{yyzyxyyxyzyyyyzzyyyxxxyxyzxyzyzyyyxxxxxxzyzyy{yyxyxxyyyyxyxyyzzyyxyxxxyxxxyyyyyyyxxxyxyyxxxyyyyxyxxxxxyyyyxxyyyzxwyxyyxxyyzyzyyyxxyxxxyxyzyzyyzyyxywyxyxxzyxxyzzyxzwxxyxxzyx{yxxyyyyyyyxyyzzxyyzyyyywyyyyzzzyzz{zyyyxxyyzyyyyzzzyxxxwxxyzyyzzxzzyxzyxyyyyyyzzzzyyyyyyyxxyzyyzz{yzyyyyzxyyyzyyzyyyxyyyzyyyyzzzzyzyyzyxxyzzyxzzyzzyyyzyyzxyz{xzzzzzxzyyxzy{zzzzz{zzyzyyzzyy{zz{zzzyzxzzzzxy{zz{z{y{zyzzxyxzzzzzzzzzzyxyyzz{z{zz{|{{zzyzyyy|zy{{{{{zyzzz{yyzzz{{y{z{{yyzyyzz{{{yz{yy{yzyyyxz{zzzzyyyyyzyyyyyzyyyyzzyywyxxxxyyzyyyy{yyxwyyyxxzyxzzzyyxxyyxxxyyzyxzzyxyxyyyyxyxzzyyy{xxxwxyywxzxyyzyyxxyyyywyyyyxxyyxxyyyxxxxyyxyyyyyyxxxxxxxyyyxxyyyyxxxxxxyzxzyxyzyxyxyyxyxyyyzzyzzzxyyyxxxyxzzyyyyyzyxxxxyyzyyxzyyxyyyxzxxxzyyzzyzzyxzyyyxz{yxyyzzyyzyyyyxzxyyyyzzzyyxyyyxyyyzyyyyyyxyzywxyyyyzzyzzyyxyzyzyzy{zyxzyyyyyyyyz{zzyyyz{yyyxyxyyzyzyzyzyxyzyyzyyyz{z{z{yxyyyxyyyzzzy{{zyxzzyzzyzzzzzzzzzyzyyyzzzzzzz{z{zxzzyzxyy|z{z{z{zxzzyzyyy{zzyz{{yyyyyyzzyyzzzz|yzzyy{y{z{y{{yz{zzyzyyyzz{z{{zz{z{zxzx{zxy{{{zzzzzxzzyxyzzz{zyzzzyyyxzyxxwyyyyyyyyyyzyyyxyyzyzx{zzyzyxxyxyxyxzzyzyxzxxxxyyzyzxyzyyyxxxyyxyxyyxyxyxxyxyxywyyyzyzzxyyyxxyxyy{yxxyzzxxxwxyxwxyyyyyzyxxxxyyyxzxyyxyyyyxxyxxyyyxzyyzyzxxyxxyxxyzyyzyzzyxxyywyyxxyyyyzzxyxxyxxxyzxyxzyzyxyyyyxxyxyyzzyzyxzyyxxxzzzyxzyyxxyyxxxxyzyyyzyzxyyxyyzwyyzzzz{{yxxyyyyxyzzzyzzyyxyyxxxxxzzyyyzyzxyxyyxzyzzxzyzzyxxyyyxyyzzzzyzzyyyyxxyyzzyzzyy{xyyzxyzxzzzyyz{zzxyyyyyy{{{zzz{zzxyyyzyz{zzy{zzzzyzzzyzyzz{zz{zzzyyzyy{yy{zzzyzzzyxyzzyyzz{zz{{zyyyzyzxyzy{zy{{{yyyyzyyyzzzz{zzzzyzzyyzyyzz{z{zzyy{yyyyyz{z{zyzzyxyyyxxyxzzxyzyyxxyxxxxxyzyyyyyzyyxxyxxxyxyxyyzyyxxxyxxyyyyyyyzzyyxxxzxxzyzxxzyxyxxxxxxyxyyyxyzyxxzxxyxyxxyyyyyyxyywxxxxxxxyyyyywwxxywxyyyyxyyyxyxyxxwxyyyzyxzzyyxxxxyyxxyyzzxzzyxyxxyxxxxyyyzyyxxxxxzywxzxyyyzyxxxxzxxxyzyyxxyyzxyyxyxyyyyzzyyzxzyyxxyzyxyyyyy|xwyxxxxxyyyyyyzyyyyyyxyyxzzyxzyzyyyyzyxxxyyzzy|zyxyzywzyzzzzyyzyxxxyxxxyzyzyzzzyyzyxyyzy{zyzzzy{zyzyyxywxzzyyzzyyxyyyzyyyz{zyyz{zyxyyyzyzzzy{z{{zzyyyyzzzzyzz{zzzyyzyyzzz{zyzz{zzxyzyyyzzyyzzyz{zzyzyzxyzy|z{zz{zzy{zzyxzz{zy{{zzzzxxyxxzzz{y{zzzyzzxyzxzyzzyzyzxxxxxxzyxzzzyyzyxxyyyxxxyyzzyxyyyxxyxxyyyyyyzxyyyyyxyxxxzyyyzzzyzyxzyxyxxyzyzyyzyxyxyyyxxyyyxyyyyyyxxyxxyyzxzyxxxxxxxzwyyxxyxyzyxxxywxwyxxyyyyyzyyxyxywyxxzyyyyyxyxvwxwxwyzyyyyyxxyxwxyxyyxyxyzyxyzxxxxyyyyxxzxxxyyyyxyxxyyyyzzyzxyxyxyyxzzyyyzzyyxyxxxxyyyyzyzzxxyyxyyyyzyyyy{yxyyzxxyyyyyyzyyzyyzyyyxxzzzzyy{yxxyyyyxzyzzyyyyyyyxyyxyzyyzzzzzzyx{zxyyyyzzzyz{{zyyyzyyxzzyzy{{yyyyyzyyxzyzzz|zzzzzyzyyz{{zzz|{z{zyxyzyyzz{z{zz{zxy{zyyzyzx{zzzzzzxxyzyyyzz{zy{{zyyyzzyzyzz{z{zz{yzyzzzzzyzzy{zzzzyzyyzzzzzzz{yzzzzyzyzx{{zzz{yzyyzyyxzyyzyyyzyyzyyxxyxxzzyzyz{zyyxyyyxxyyyyzy{yyyyxxzxyyzyyyxyyyzyxxwxxxzzzyzxyyzyxxwyxxyyxxyyxxxywyywwzyyyyyyyyyxwxyxxxzyxxzyywxxxxyxyxxyyyxzyxyxwxxyxxwyyyyyyxwyyxywxyyyyyyzyxxyyxxyyyyyxzyyyxxxxxxyxxyyyyzyzwyyxxxxyyyzyzyz{yyyxwxyyxyyxyzyzyxyxyxzyzzyyzyzyxyxxxxyyzzzzyzyzzwyyxyyyyyzyzyzzxxxyxyyxyyyyyzzyyxyyxyxyyyyyyyyyzxyyyyxxyyyzyyyyxyyyyyzyxzyyy{zzyyxyyyyyzzyzzz{zzxyyyxxyyzxyzzzzyy{zxyzzzyzyzy{zyy{xyzzzzzzzzyzzyzzyyzzyzz{zzzzzzxyzyyyyyzz{zzz{yzzzzyyz{zz{zzz{yzzyzyyyzy{{{{zzzzzyyzyyzyzzzzz{xzzyzxzxzzzzzzyxyyyxyyxyyyzyyyxzzxxyzxxyzzzyyzzzyyyxxxxxxyyzyzyzyxzyxyxxzyyzxyyzyyxwwxyxxyzyxyxyyyyyxxxxwxyxyyxxxxxxxxxxyxyxxzyyyxxwxxxyyyxzyzzyxxxxxyxxyxxxyzyyxxyxwxxyyyyyyxzzxxxyxxyxwyzxxy{xxyxxxwxxxyyyxzyyxxxyxyxxxzxzyyyzxwyyxyyyxxyyyyzyyxyxxxyyzyzyyzyyyyxxxxyyzyxzyzxzyxyyyxyxzyxyyyzzyyxxxxyxyzyyyyxzyyzwyxxxyz{zzyzzxzyxyxxyzzywyyyyyyxxyxyxyyzzyzyzyyzyxyyyyyz{y{zzyxzyzyxyz{zyzzz|zyyyyyyyyzzzzzzzyyyyxyzyzzzz{zzy{yyyzzzyzz{zy{zz|yyyxyyxyzyzzz|zyxzyyyy{zyzzz{{zzyyxzzzzzzzz{yy{yzyxxzyyy{yzz{{zz{zyyzyy|zzzz{z{zxzyyyyzzxzzzzyzyzyyxxyxyzzyzzyxyyyyyxyxzyzyyyyz{zyyxyyxzzyyyyzzxzyxxyxxxyyyxyyzyyxxxxxxyyzxyyyyxyyxxxyxxyyzyzzyyyxyyxwyxyyyxyzyxxyxyxxxzxyxxyyyyxwxyxxxyxzyxyyyyxxxxxyxxyzxyzyzxyyyxwxwyyyyyxzxyxyyxyxxwxyyxyyxyyxxyyxxxxxxyyyyyxxxyxxxyyzyyyzzyyywxxyxxyyxyyyzywyyyxxxyyyyyzzyyyxyxywyyyyyyzyzxxxxyxyyxzxyzyyyyzyxxyxyzyyyxzzzyyzyyxyyyzyzxyzzyxyxzyyyyxzzyzzzyzyxyyyyxyxzzyzzzyyyzyyyzzzyyyyzzxzyxxzx{zy{y{z{zyzyy{zyz{zyzyz{zzyyz{yzzzyyzzzzzyzyzyxzyzyzzz{yzxyyyyxyyyy{zz{|yyyzzyzyzz{zzzzzzzzyyzzyzzzzzzz{zyzzyyyzz{{zyzzyzxzzyyzzz{{zz{{zyyzzyzxyyyyzyyyzyyzyxxyyyzzyzyyzyyyyxyyyyyxyyzyyzwyyxxxxyyyyyyzyzxxwxxywyzyyyyzzzyzyyxyyyyyyyzywyyyxxxyxyyzyyyyzxyxxxwyyyyzyzyyyxxyxxyxxyxyyyyyxyxwyxxwyzyyyzzzzyyyywyxwyyyyyyzyyyzyyxyxyxyyyzzyyyxxyxyxyyyxyzyzyzyxxyyxyyyyyzzzyxyxxyyyxzzyyyyzxxyyyyxyyzzxyzy{yzyxxyyxzyzyyyzyyyzxyyyyyxzzzzxyzyyyyyxyyyzyzyzyyyyyzyxyzyyyzzyzyyyyzyyyyzyzzz{{yyzyyyyyyzzzyzzzzyyyyxxy{zzzyzzzzxzyyyzyzzz{{zzz{yzzzzzy{yy{z{z{zxyzyyyy{{zzyz{yyxzzzyzzz{zzzzzzzyyzyzzzyzzyzz{{zyzyzyyyzzzz{zzzzzzyzzxyzzzzz{zz{yzyzzzxzz{zyzzzzzzzzyyyzyzyyzyyzzyyxyyy{yxwzyzzyxyyxyyxxyyxzzzzyyyxyyyyzyxyyzyzyxyxxwxxyzyyyyyxyyxxxxxwyzyyyyyzxyyxyxyxyyyyxyyxyxyxxwxxyyyyyzyyyyxxxyxxyzzzxyyzyxxxxwyyyxyyzyzywxyxxyxyxxzxyzzyyxyxxxxyyyxyxyyzxxxxyyxxxyzyyxzyyzyxxyyyyyxyxyyyxxyyxyyxxyzxyy{yyxyxywyxxyyyyzzzxxxyyyyyyyyyyzyyxxyxxxxxxyyyyxzyzzzwyxzxzyyyyzzzzxzxzyyyyyzzyyyyyyyyyzyxyzyzyyzyxyyyyzwwyy{zyzzyxzyyxyxyzzyzyz{yyyyyxxyyzzzyyzzzyzyyzzyx{zz{yzzzzzyzyzzx{zyzzzzzzzyzzzyx{zyzzz{yzyyzzzyyz{zzzzz{yyzyyyzyzyzz{y{{zzyy{zyzzyzzzzz{zyzzzzyzzzzzzz{zzzz{yzyyyzy{zz{zyyzyyyyyxzzzzzyzyyyzyxxyyyzyzyzzwyyywyyxzzyyy{yyzyzyxywwyyxzyzzzyyyxyxyyyyyyyzyyzxyxwyyyyyxzyyyzyxxxxyywxzxyyzyyxyyxxyxxxyzzxy{xyxyxxyxxyxyyyyyyxxywyxxxxxyyyyyyyxxxxxyxxxyyyxyxyxyyxxxxxzxyzyyyxyxyxxyxyyxyzyyzxyywyyxxxzyyyyyzyxyyyyxyzyyyyyzyywyyyxyxyyyyyyyyyxyzyxyyyzyyyyyyyzyyyyxxyzzyyyyzyyyyxxyxxyzyzzxy{yzyyyyyyyzyyzzzxyyyyxyyyzyyyyyyzzyxyyyyyyzyzzzzyyyyyyyyzzyzzyz{{zyyyxzyzz{y{zzzzyzzyzyyzzzz{zzyyyz{zzxzyzzzzz{zzzyyxxzzy{z{{zzyzyzzyyyxz{z{zzyyzy{{yyyzxzz{{z|zzzyyyyxzz{zzzzzyzyyyyzyyz{yzz{z{z{zyyyxyx{yzz{zzyzyyzxzyz{yzyzzzyyyxyxzxzyzzzyyyyxyyxyxyyyzyyzzyxyxxyzyyyzxyzyyxyyyxxxxyyyyyxyzzxyzwwxyxxyyyxzyzyxxyyyyyxyyyyyzzyxywxxwyyyzzzzyyxyxxxxxxyxxzyyyyxxyxxxyxzyyyyyyyyxxyxxxxyxzyyzyyxyxyxxzvyxyyzyzyxxyxxxxxyxzyxyxzyzxwxxyyxyyzxzyzyyyyzxzxzyzyyyyzxxyxyxxyyxzyxxzzyxyzxxwyyzyyyyyyyxyyyxxyyyyyyzyyyxyy{xyxyyyzzyzyyyyxyxyxzyzyyzyyxyzxyyxyyyyyyyzyyxyyxxyyyzyzzzzzyzyy{zyzyzyzxzzzzyyzyyzyzyzzzz{xzyyyyyyyz{zzyzzzyyyyxzzyz{zzz{|yzyyzzzyzyzzzzz{{zzzzyxzyzyzzzz{zyyyzzyyyzyzz{zy{zzyyxzzzzy{{{{z{zyzxzzzzyzzyz{{{{zzyzyyyzzyzzzzzzyyyzzzz|zyyzyzyxyyyyxxxyyyyyzyzzxxxyyyzyyyyyyyzyxxxxyyxyyyxyzzyyxxyxxyyxyyyxxyzzyxxxxxyzxyxyzyzyyyxyxxxyxyyxyyzxxyxywyxxyyyyyyyxxxxxwyyxyzzyyyyxxyyxyyxxwxywyzzyxwwxxyxyyyyzzyyxyxxyxxxxyxyyzyxzxxxxxxwzxxyxxyyxyxwxxyyzyyyxzyyyxyyyyxyyyxyyyzzyyyxyxzxzzyzyxyyyyyyxxyxzyxyzyyyywyyzyyxyxy{yzzyyxywyxyyyzyyxzzyyyxxyyxyyyyyyyzyzxyyyyyyzyzzyyzyzyzxyyyyxyyzyz{{yxyyyyyzyzyzzzy|xyzyzzyyyzzyyz{zzyyxyxzyy{zzzz{zx{yyxyzyyyzxzzyz{yzyyzyzzz{zzzzzzyzzyxyzzzzzzz{zzyyyzxyyyzy{{z{z{yzyzyyyzz{{{zz{{zxxyzyyzzzyzzz{zzyyyyxxy{y{zzzzyy{yyyyyyz|{{zzyxyyxyxxyyzyyyyyxyxxxwxxyyyyyyxzzzxyxxyxxyxyzxyyyyxxxxxyyxzyxyxzzyyyxyxxyyxyyxzyzxxzxxxyxyyxxyzxyyyxxxxyxxyxxxyyxywxxxwwyxxyxyyyzxxxwxwxxyxyxxzzxywwzxxxxxyyyyyzyyyzxxxxxxzyzyyy{yyxxzxyyxyyzyy{xxyyxyxxwyzxxxzyzyxyyxxxxyzyzyyyzzyxzxxyxyyyyxyyyyyyxyyyyyzyyyzyyxyzyxxyxyyzy{zyyyyzyyxwyyyyzyzzzxyxyyyxyyxzzyzzyzxyyyyyyyzzyyzzyyxxyyxxyyzzzyyyzxyyxyy|yyzx{yzzzyxyxyxyyyzyyzxyzyxxzzyzxzyyzzyzzyzzzyzyzyzyz{zzz{xyyzyzzz{zzyzzz{z{{xyzxyzyzyyzy{yyyzxyzzyzzxz{z{yyxyxzzzy{{zzzzzzzyzyyyy{zz{zz{zyyzzyzyzyzyzzzzzyzyxyzyzzzzzyyyyyyxyxyxyyzxyxzzxyxwyxyxxxyxxyy{zyyyyyxyyyzyyzzyyxxyyyxxyxyzyyyyxxyxxwxyyxyyxyyyyyxwxxyxyzyyyyzzyxxxwxxxyxzxyyzyyxyxxwxwwyyyxxyyxxxwywxwyxxxxyyyyyxyxwxxxxxxyzyxyyxxxxxwwyyyzyyyyxxxyxxxxyxyxyyxwxwwxyxxxyyyyyzyyxxxyxxzyyyzzyyyyxyxxxyxyyzyyyyywyyyxxxzzyxxxyzyxyxxyyyxyyyyyyyzxxyyyxxxyyyyyzzzywyxyyxxyyzyyzxyyyxyyxxyyzyxyyzzzyyxyxxxyyyzyyzzxyxyyyzxzyzyyyzzyxyyyyyxzzyyzyzzzyyzxxyzyzzzyzzyyzzyyzyyz{zyyyyyzywyzyyyy{z{y{{zzzxzxxyyzyzzzzyz{xyzyyyyyyzzzyy{{zzyyyyzzz{{yzz{yxyyyyyxyzyzzzzzyzyyyyyyzzzy{zyzyzzxyy{yzzzyzyyzyyxxxxxyzxzyzzyzxzxxxxxxzyzyyyy{yywxxxxxzyxyzxzxyxyxyyyxyyxyxxyzyxxxxxxwyxxxyzzxyyxxxxxxxyyxxyyywxxwwxxwyyxxyxyyxxxxxywxzxxyxyxzyxxxxwxxxxyxyxyxxyyxwwwxxxxxyyzyxxzxxyyxyyyzzxyyywywxxwwyyxzyyxyxyxwxwxyyyyxyyyzyxxzxxxwyxyyxyzyyxxxyxxxxzyzyyzyxxxxxxxxzyyzyyyzxyyyxxxxyyyy{zzyyxyyyyyxyyxzxzzyyzxyyxxyyyzyyz{yyyzyyyyyyzzxyyzyyxyxyyyyyyyyzzzyyyzzxyyyyzyzyzzyyxyyxyxxy{zy{zzzyxyzyyyyzzyyyz{zyxyyxy{zzzyy|zz{{yzyzzxyyz|zy{{yzyzzzyyyyzzzy{yzyyyxyxzzyyyyzzz{zzxyyyyyyyzzyyz{yyzyzyyyzzzzyz{yyyyzzyyyzzyz{yzzyzyyxyxyzzzyzzxyyxyyyyxxxzzyyzyyzyyyxxyyyyyyz{zzzyyyyyyxzyzyyzyyyyyxxywxyyyyyxzzyxyxxxyxyxyyyzyyyxyxyxyxxyyxxzyxzyyxyyxxxyzwyyyyywxxwwwyyxyyyzyyyxxxxxwxyyxyyyyxxxyxxzxxyyyxyyyyxyxyxyyxyxyzxxzzxxxxxyxwxxyyyyyyxyyyxyxyyxxyyyyyxwyxxyxxyxyyyyyyxxxyxxyxyyyyzzyyyxzxyyxyyzyyyyyyxxxyxyxxyxzy{{yyxyyyyyyxyyzyyzxyyxyzxxyxzyzxyzzyyxxyyyyyy{zyyyyyxyxzzyyyzyyy{zyyyyyzyxyxyzyzyzz{yxyyyxyxzyzzzyzzzxyyyyyzzzzzyz{zyyx{zyzyz{yzz{zzzyyyyyyz{zzz{{zyzyyzzyzyzzzzzz{zyyyzzyzzzxyz{zz{zyyyzyzzzzy{zzz{yzzyyyzxyyzyzzy{yyxyyxyyzzyy{zzyyzyzyyyyzzzyz{yyzyyxxyzyxz{xyxzzxzyxyyyyzyyzyyyzz{yxxxxxyyzxyyxyxzxxzyxyyyyyyzyzyxzyyxxxyyyyyyyyyxyvxyxxxxyyxywyyxxyxyxwzx{xxyxyyxxwxxxyyyyxxyzyyxyyxyxxyyyxyxzywzxxxxxyxxyxxzyywxyxyxxwyyxyyyz{yxzxzxyxxyzyyyzyxyyxxxxxxyyxyyyyxyyxxyxxzyxxyxyyyywyyyyxzyyyyzyzyyyxxxzxzyxyxyyyyxxxxxyxyyyzyzzzyxyxyxyyyzzyzzyyyyyxyxxxyyyzyyzy{yyzxyyzyyzyyyzyzyzxyzxxzyyyyyzyyyzzyyxy{yzzyzzzyyzzyyyxyzzzxy|z{yzxzyyyzz{yyzyzyzzzyzzzyzzzzz{{zxyzyyyzyzz{yzzzzyyyyyxyzxzzyyyzzzzyzyyzzy{z{zz{zyyyzyyzzzyzz|z{zzzxyzxyyzz{yzyzyzyyxxxxzzzzzyzzyyzyyxyyzz|z{zzyyzyyxxywyyzyyzxzzzyxxyxyyxyyyyzzyyxxxyyyyyxxyzzzyyzyxxxxyyyyyyyyxyyxxxxxyyyxyxyxyxyxyzxxxxxxxzzyyxxxxwxwyxxxxxyxxxxyyyxxyyxzyyyyxwxyxxxxyyyyzyyyywxxyxwyxxyyyyyzyxyywywxyyyyyxyzyxyxyxxwzxyxxyyyyyywxwxxxyyyxyyyxxxyxyyxzyyyxxzyyyxwzxxxyyzyyyyyyyyxyyyyzyyzxyxzxxywyxyxyyzyyzzzyxyyywwxyzyyyyzyxyyyxxzxyzzzxzzzzyxyyxwzzzzyzyyyyyyxyyxxyyyzzyz{xzxyyxxyxzyzz{{zzzyyyyxyyzzzzzzy{zyyyxyyyyyz{z{yzzyzyzzyzzzy{{zzzyxyyyyzz{{yzzzzzzzzyyzyyyz{zzzzzxyyyyyzyyy{{zzz{zyzzyyzxzzzzz{{yyzxyyyzyzyz{{zzzzxzyyyyyzzzz{zyyyyzyyyzyyzyyyzzyxyxxxxyyyyyyyzzyxyyywxxyyzyyzzyyyxxyyxxyzyyzzzyyxyxxxwyxyyyyyyxyyxxxwxxzzyyxyyxyxxxxxxwyyyyyyzxyxyxyxwxyyyyyzyyxxxxxyxxxyxyxxzyyxxxxwxxyxyyyyxyyxxxwxxyxzyyyzyyyxyyxyxyxyyyxzyzyxyxxxyyxyyxyyxzxxyyyxyxyyxxyyyyyxzxxxyyyxyzyxyzxyyxxxyyyyzyxyyzxyyywyxzxyyxxyyzxwxxxyxyzyyzyxzzyxxxyxyxxzyyyyzyyxyxxxxxyyyyzxyyzyxyyxxyyyzyzzyyyxxxyyxxxyy{zyyzyyyxyyyyyx{zyyzzyyxyyxyy{zxzyy{yyyyyzyxyyzzzy{zzzzyyy{zyyyzyzz{zyxyxyyyzyzyzz{{zzyyzyyxxyyyzzzzzzxzyyyzzyzyzzy{{zyyyzzzyyzzyz{zzzzzyyzyyzzzz{yyzzyyzyyyxyzz{zzyzyxzyyyyzzzyzyyyyxzwyxxxxyyyzyyzzyyxyyyyxyyyyyyyyyyyyyyxyyyyyzzyyyyyxxxyyyyzyzyyyxxxyxxywyyzyyxy{yxyxyxywxyyxxz{zyxxxxwxxxyzyxyyzxxxyxyyxxxyxyyyyxxxyxxxxyyyzxzyxxyyxxxxyxxyyzyyyyxyxwxwwyy{yyxyyyyxxxxxxxxxyyyxxxyxxxxxxyyxyxzyzyxyzyyxxyyzyxyzzxxyxxyyxyyxyxyyyyxyxxyyxyzyyyyyyyyyxxyxxzyyyyyyzyxyxxxyyxyyyyzzyyxzyzxxwyyzyzyzzyxyyyxxyzyyyzyzyyxxyyxyyyyzyzzzzxyyyzyyyzzzz{zz{zxyyyyyxzz{yyzzyzzyyzzyyzyzzz{{zyyyyyzyzyzyzzz{zzyyyyyzzz{yzz{{zzxzzyyyyzzzyzzyyzyyyyyyy{yzy{z{zzzy{zyyyyyyy{zzzzyzyyyyyzyzzz{z{zyzzxyyyzzzzzzzzyzzxyyyzyzzyz{zzxzyxxxyxyyzyxzyyyyxyxxyxyxzyzyyyyyxxyxxxyyyyzyyxyyyxxxyxxyyyxyzzyyzxywyxyxyyyyyyyxxwxyxwyzyyzyyxzxzxxyxyyyzyxyyxxxxxxxxxxyyyxyyywwwwxwyxyxyzxxyyxxywyxxyyxyxyyyyxxwyxyywxyzyxyyyyxxyyxxxyyyzxyyxyyyyxyxxyyxxy{yzyyxxxyywyzzyzyzxxyyxyyxxyyyxyyyzyxxyyxyyyyyxy{yzyxyxxyyyxzyyzzyzyxxxxyyyyzyyy{zyyxxyzxyxxy{yzzzyzxyyxxyyyyyzyyyyyyxyyyyxxyyzzzzzxyyyyyyyyzyzy{y{xyyzyyyyzyzzzzzyyyyyzyyyzzz{zz{zyzyyyyzyyzzzz{{{zyzyyyyyy{{{zz{zzyzzzyy{{{{zzzzzzxyyyyzxzzyz{zzz{zzyyzzxzyyyzzzzzzzyzyyyzzzzy{zzzyyyyxzxzzzzzyzzyyzwyyzyzzzyz{zyyyyyxxxyyzyxzyyzzyxxxxxxxzzzyyyyyywxyyxxzyzyyxzyyyyywxyyyxyzxyyzyyyxxxxxzxxxzy{zyxyxwyxxyyyyyyzyxyxxyxxxyxxyyyyzxxyxxzxxxyyyyxyyxxxxxxxwyxxxzxyxyxyxxzxxwxzyyyyzyxxxxxxwyxyyzyxyxyyxywxxyyxxyxyyxxxxxxywxyxyxxyyxxyxxxxyyyyyxyyyyxxxwxxxxyyyxzyzxyyxxyyyzzyyyyzzyyxxywxyzyyyzyzyyxzxxxyxzzyzyyyyyxyxyyyyzyyyyy{yyxyyyxxxzzyyyzyzyyyzyyyyyyyzzyzzyyyyxxzxx{zzzzyyzyyzyyywyzyzy{y{zyyyzyzyzzz{z{zzzyzyyyzyyz{z{z{y{xyyyyyyz|{zzz{zyyzyyxyzyz{zxzyzyzzyzyzyzyz{zzz{zzzxzyzzzyz{yz{{{zyyyyzyyyyyz{{yyyyyyyyyzzzyxzzzyyzyzzyyzy{yzzxzzyyxywxxyxzyxzyzyyxxwxyxyzyyyyyyzyyyyxyyzyzyxyzyyxyyxxwxzyyzyzzzyxywxyyxywzyyyyyyxxxxxyxxyxxyyyxxyyxxxxxxxxwwzyyzxxxxxxxyxxyxyyyywxyxxwyyzxyyxyxxxyxxwwyxxxxyzzyxwyyxxxxyzyyxxy{ywyxxxxxwyyxyyyxxywxxxyyxyyxxzyyxyyyyxxyyyzxzzzyyxxyyxyyyxyzyyyzyyyyxwxxyyyzxyy{yyyywyxxyyyyxyyyyxyxyxxxxyyyxxzzyyyyyxyxyyxzxz{yzyyyyxxyyyyxyyzzzzyxyzzzzxzyyzzzyxyyyyzxzzzzyyz{yyyzyxyxzzzyzyzy{yzxyxyzzzzz{yz{yyz{yzzyzzzzyzyzyyzyyzyxz{yzzzzzzyyyyxyzyzzzzyzzzzyy{yzyzyzy{zz{{yyz{zzzzz{{z{zzzyyyyyyyz{zzzz{yyzzzxyy{y{yzzz{zyxzyyyxz{zyzzyyyxxxyyxyyxzzxyyzz{xyyxyyyyyyxzxzxyxxxyyyxzyyyzzyyyxxxyxxxxyzyyyyzyyxxxxyxyxxzxxyzyyyxxyywyyxxzyyyyxyxyxxyxyzyxyyyyxxwxyyyyxxyxxyyxxyxxxyxyyyxyyyxxxyxxxwxyxyyyxxxxxyxxxyxyyyzxxzyxwyxxwxxxyyyyyxyxyxxyxwxyyyxyzzyyyyyyyyyxyyxxyyzyxyxyyyxxxyyzyyzyxyyxvxyyyyzyyxzxxyxyxyxyzzzyxzzyyyyxxyxyxzzzyzyyxzxyyxxyyzy{zzxyxyxxyyyzyyyzyzyxxyyzxyxzyzzzzzyxyyyyyyyyzyzyzzzyxyzyxzxyzyzzzzzyyzyyyyxz{yyyzzyzyyzyyzzzyyyzyyzzzxyzxyzx{yzz{{zyzzyyyyzyzzzy{zz{yzyyzyyyzyyzyz{zyzzzzyyzzz{{zzzzzzyyyyyzy{{z{yzzyyxzyyyyyzzzz{zzyxxyyzxyzyyyzyyyxyxxyyyyyyyzyyzzyyzyyxxyzyyyxzzyyxxyxxxyyyyyzzyxwyyxxyyyyyyyyyyxxxxxwxwyyyzyyzzxyyyxxzxxyzxyyyyyxxwxywxyyyyxxyyxwyyyxxwxxxyyxyyxxxyxxxwxyxzyyzyyxxxxxwyxyxxxxzyxyxxxxxxwxyyyyz{xxyyxxxywzxyxyxyxzyxyxyxxyyyyzyxxxxxxxxxyyzxyyzyxxyxxxxxyxyxzyzzyxyyyxxyyxyzyyyyxwyxxxxyyyxyzyzyyyyyyxyyyzyyyyxyxxyxxxxyx{yyyyzzyxxyxyxyyyyyyyzzyxywyyyxyyyyyzzzyyyxyyyxyzzzyzz{yxyyzyywzzy{zzz{yxxyyxzyzyzz{|yzyyyzyyzyzzzyz{{zzyzyyzzzzzzzz{zzzxzzyzxyzzzzzz{zzyyyzyzy{zzzzzzzzzzyxyzzzzzz{{y{yzzyzyyzzzzyzz{zyyyzyyzzzzzzzyzzyyyxyxzyzyyyzzy{xxxxyxywxyyyyyzyyyxyxxxxxyyxyyzyxyxxxxxyxyyyyzzyyxxyyxxxyyzzxyyzyyxxxxxxyxyxyyyyxwyxxxxwxxxzxyyxxywwxxxwyyyxyyxyxxxxxxxxzxwxyxzywxxxxxxywzxzyyzyxyxywyxxxwyxyyyyxxxwwxwxxyyyyyyxxxxxxxxxyyxwxzyxxxyyxwxwyxxzyzzyxzxyxxywyzyyyyzyxxyyxxxxyyxzyyy{xyxyxwyxyyxyyyxyxxzxxxxyxyyyyyyyzyyxxyxyyyyyyyyyzxyxyyxyyzyyzyyzyyxzxyxxyzyyyyyyyxxyzxwyxyzyyyyyxyyyyyxxzyzyyzzzyxyyyxxxyz{zyz{yyyyzyyyzzzzyyzzzyxyyxzzzzyyzzzz{zzyxzzyyzzzyz{{zzyzyyyyzz{zzy|zyzyzxyxyyyyyzzzzzzyzyzyyz{yy{zzzzyzzyzyyzzzy{yyzyzyyyyyyxyzyzzyz{z{zyxxzyzz{yzzyyyyyxzxyxyyzzxyyzzyxyxxyyyyyy{zzzyyxxyyxxyxzyzzzxyxyyxxxyxyzyyyzzyyxwxxxxxzyyxyyzyxxwyxywxyyyxxyxyxyxxxxxxyyxxzxxxxxxxyyyxzxyxyyywxxxyxyxyyyxxxyxyxxyxxxxxzyyyyzyyxyyxxxxxzyyyyzyyxxxxwwxyywxyyxxyxwxxxyxxyxyyzyyxxyyxxyxxxyzyyyyxxxxxxyyxyyyyyzyxyxxyxyyxzyyyzx{xzyxyyxyxxzyzyyzzyxxyyyyyyyyy{zyzxzyyxyxxyzzzz{xyyxxyyyxyyyzxyzzxxyyzxzyyyzyyzzzxyxxyxyyzzyyyzzzyxxyyzyxzyzyzy{zywxyxzzyzzzyzzyz{zzzyzzyyyzzzzzzzzzzzyzyz{zzz{z{zyzzyzyyyzyzzzzyzyyyyzyyzyy{{z{zyyyzzyyzyzyz{{zzyyzyyyyyyzyzz{zzzyyyxzyxzyzzyz{yyxyyxyyxyyzyyzyzxxxyxwyxyyyzyzyyyyxywxyxyxyxyyyyyxyyxxyxyxxyyzzyzyyxyxwxwy{ywx{yxxxxxxxwxyyyxyyyxxyxyyxwxyxxzyzyxxxxxxxyyyyxyyyyxxxxxyywxxwyxyxzxxxxxxxyyxxxyyyxxxxxywwxywyxyyyxxxxyxxwwyyyxxxzzxxxywyxxxxxxxyyxxyxwyywxxxxxyzyzyxyxxyxwxyyzyyzyyyxywxyyyxyzxyyyyxyxxxyxxyyyxyyzxyywyxyxyyyyyyzzwwxxywxxyyyzyzzyyxyyxwxyxyzzyzyxyyyywyyyyyyxxyyzzyxxyzyxxyzzzyyyyyzyzxyyyzyzzzzyxyyyyyyyyzyzyzzzzxyzzyxyzyzy{{zzzyyzzzzyzyzyy{zzzxzyyzyyyzzyyyz|yxyxyyyzzzy{zyzzyxyzzxxxzyyzzzz|zzyzzxxy{zz{z{{zyyzyyyyyyzzzzzzzyzxyyxzxzzzzyz{{yyzyyzyyy{zyzyyyyyyxzywwyyyzyzy{yxyyxxwxyxyyzzz{xxyxxyyxyyyxzzzyyxyyxyxyyyzyyyzzxzzywyywyyyyyyyzyyyxxxyyyxxzyzzzyyxwxxyxxyxxxzyxxxxwxwyyxxxxxxxxyxwyyxyxyyxyxxxyyxwyyxxxxxyxyzyywxywwxxyxyxyxyyxzxxyxywyxyxxyzxzxxxwyxyxyyxyxyyyyxyxyxyyxxzzyxzyxxyxxxxyyzyyzyyzyyyywwyxyzyyyzyzyyxxxwyyyyxzxyzzyxxwyyxyxyyyyzyyzxyxxyyxxy{yyyyyyyxyxyyxyzyyy{yyyxzxyzyyyzyzzzzyxyyyyyyxzzyzyyzzyyzyyxxyzyyyyyzyzxyyyxzyzzyyzyzzzxzyzzyzyzzyzzzyzyxzyyyzyzzz{{{zzyxyyyxyzy{zyy|zzyyyyzyzzzzzz|z{yyzzzyzyzy{z{yz{zzyyyxxyzzzzyz{zzzxzyyyyyzz{yz{zyyyxyyxxzyzz{yyzyxyyxyxyyzzyyyyzyywxxxxxyyyyyzyyxywyxxyyxxxzyxzyxyyxyyyxxxzzxyyyzyxxxxywyxxzyyyyxywwyxywyyyyyxyyyxxxxxxyyyyxxyyzxxxwxwyxxxxyyzyyxxyxxwyxyxyxyxyxyxywwxxzywyxyyzyxyxxxyxwyzxxxyzxyyxxxxxwxxyyxzxxxxxyyxyxyyxxxyyxxxxyxxxyyyyyyzzzwxxxyxxyyyyxzyyzyxxxwxxxyyxzyxyyyxxywyxyxyzyzyyyyywxxxyxxyzzxyxxyxxxyxxxzxyyxzzyyxyxxyxzzyyzyyyyyyxyyzyyyzzzyzyzxyzxyxzyyyyzxzyzyxyzyxzwyz{xxyzxyxxyyyyyyzyzzyyzyyyyyyzzyzyzzyzzzyzzyyxyzz{zzzz{yyzyxxyyzzzyzy{zzxyxxyyzyyyyy{{z{yyyyyyzzzxzzzyzy{yyyyzyz{zzz{{zzyyyyxxyyyzzyyzyyxzyyxyyzz{yzzzzyxyyxyyxyxzyyxzzzxyyxyxwyyyxzyyzyxyyxyyxyyyyzzyzyxyxyyxxxyzyyxzyyyyxxxxxxyxzyyzyxxwxxyxwwyxyxxxxyxyxxxxyxxyyxxyxyxxxwyxxyyyyyyxxyxxxwwwxyxxyxxzyxxwwyxwxyxyxzyxyxxxxxxyxxyxxxxyyxxxxyxxyxxyyyyyyyxywxxywyywyxxxyyxyyxxxxxyyyyxzywxyxyxyxxyxyzxyyyxyxxxxxyyyyyzzyxywyxwyxzyzxyyzyyyzxyxyxyyyxyzzzyxyyyxwyyyyyyyyyyxyxyxxxxyyyxyzyyzxyzxyxyyzyzzzyxxxxyyyyxyyzyzzzyzyyyxyxyyzzyyzyyyyxyxyzxzyzzyzzyyzyyzzxxyx{{zzzzyyyyyyyyzyzyzz{zxyzyyyyyzyzy{zyzyyyzyzyyzyz{zz{zyzzzyyzyz{yzyz{y{yzyxyzzy{{yzzyyyxzyyzxzyyx{yzyzzzxyyzyzzz{{zxyxyzyyxzyyyyxyyxzxyxxxxyxyxxyyzyxyyxxyxxxyxyyzyyyzyxxyxxwwyzxyxyyxxyxxwxxyyyyyyyyxyxxwxywxzyxxzyxxyyxxyxyxxyxyyyyyxxxwxxxxwxxyxyywxxxwwwxxxxyxyyxxxwwxwwxyzyyyyxywwyywywxxyyxyxyyyxxwxwwwxxxxyzyyxxxxxywwxyxxxyyxyxxxxywxywyyxyyzzxwxyxyxyyxyzzxyyyxyxwyxxyxyyyyyyxxxwxyxxyyyxzyyywyxxxxyzzxyzyyyxyyxxxyxyyyxywyzzxxyxyxwzxyxyxyyyxxxyyyyyzxyz{zyxxyyyyyyyxzzzyzyyyyyyyxxyzzyyyzzzxyzyxyxzzyzzyzyyyzyz{zyyyyyzyyzzzyyxyyyyzz{{zzyyyzyywxxzzzy{zyyzyyyzyyzyzzzzzz{zyyyzyyzzyyzz{z{yyyyyxxyyzzzyx{yzxyyyyyyyyzzzzzyyzzyxxxyzyzyzzzzxxxxywzyyzxyyyyyyyxxyxxyyzyyy{zzyyyxxxyyyyxzyxxxyxxxxxwyyyzyyxyyxxxxxwxxyxyxxzyxxxyxwxxxwyyxyyzxyyxxyxxxxyyxyyyxyxyxwxyyyxxyxxyzxxxxyxxwyxyyyzyyxwwxwxxwxwxxyyyyyxyxxyxyxxyxxyyzyxxyxxxwxxyxyzyyxxwxxxxxxyyxwyzzxxyyxxxxyyxzyxyzxxyxxxyyyzyzxyyzyxyxxxyxzxzyxzyzyxxyxyyxxyyyyyyzyxyyxxyxxyzyxyzyyyyyxxyyyzzyyyzyyxyxyxxyzzyyxyyzxyyyyyyxyyyzzyzyyxyyzyxyyzzyyz{{xyzyyyxxyyzzzyzyzxyzxyyyzzz{zzzzxyzyyyzxzz{yyyyzyzxyy{xzyzzzzzyzzyxyzxyyzyzzyzyy{yyyyyyyz{yzzyzzzyxzzzzzyzz{{{{zyyyyy{yzzzyzzy{zxyxzy{yyyzzyzzyyzyzyyyyyzzz{yyzxyxyywxywxyzxyyzzyxxyxyyxzxzxzzyyyxyxwyxyyxyzxyyyyyyxxxxyxyyyxyyxxyywxxxwxxyxxzzyxxyxwxyxxyyyyxxxxwxxxyxxxxxxyyxywxxwyywxxyxyxxyyxxwxxxwxxyxxyxyxxxxxxxxwyyyyyyyyywyxyxxwyyyyyyzzxywxxxwxxwxyxxyxxxxwxxxwyyxxyyyywxyxxyxxyyxzyxzyyxwxywxxyyzxxyyzyxxyxxyyyyyyyxzxxxxxxxyxzyyzyyzyxxyyxxxxxyxxy{zyxxxxxxxwyyyyxyzyyyyxwxyyyyyxxyyyyxyxyyyyzyzyyzyxyyyyyxyyyyyzyzzyyyxzxxxxzzyzzxzyzxzyyyzxzzyyzz{zyyzyxxzyyzyzzzzzzyxzzyyyzyyzzzzzyyyzxyzyzz{zyzzzzxyyyyyzzyzzyxyz|yyzyzyzzzzzzzzzxyzxzyyzy{zyz{zy{yyzyxyyy{zzyy{zxyzxyxxxzzyyyzzzyyxxxxxyxyyyyyzzyyxyxyxxyyzyyyzyywxxyxyxzyyzxzzyzyxxxyyxyyzxyyyzxyyxwxyxyyyyxyyxxxywwyxxyxxxyzyyyxxxyxxxxyzxyyyzxyxxxxxxyyyyxyxyxxwxxyxxwwyyyxzxyxwwxwxxxyyzyzxxyxxxxyxxyyyyyxzxyyxxxxxwyyxxxyxxwyyxxxxwyyxyyyzyyxxyxxxwxyyyyzzyyxyxxxxyyzxxwyzzxxywxzxxyyyzyzyyxyxzxyxyyyyzyzz{zxyyyxyxyyzzyyzyyyzxxxyxzzzzyz{yzyyyyyyxyzyyyyzyzyyzyxyyyzyzz{zzxzxyyzzzyyzyxzy{zyyzyyxxyyzyzzzzyxyyyyzyzzzyy{yyxzyzyzyzz{{zzz{{zyy{yyyzyz{zzz{zzzyyzyzyz{zyyzyzzyxyyyyzyyzxzzz{zzyyzzyzy{yzzzzzyzyxzyzxyzzyyz{zyzyyyyxzzzzzyyyyzxzyyyzzyz|yyzyyxyxxxz{xyxzyxyyyyyxyywyyyyzxyyzyzyxxyxxyyyyxzzyzxxwxxxxxxyzyyx{yyxxxxxxwyxyyyyxzwxxxxxyxyyyxyyyyxxxwxxxwyyyxxyxyywxxxxxxyxxyyxyyxwxxyxxxyxyxxyyyyxxywxwyyxyxwxxyyxxxxyyvyzyyyxyyyxxxxwxxxxyyyyyyxxwxxyxxxyyyxzyyxyyyzyxxxyzyyzyzyxywywxxxyyxyzyyxyyyxxyyyywyxyzyywyxxxxxyxzyyxzyxyxxyxxyyxyyzzyyxywyxyxxyyyyyyzyyxxyyyyyyyyxxzyyyxyzyyyyxyyzyzyyxyzyxxyxzyzzyyzzzxyzyyyxzzyzy{zyzyxyyyyxyyzzzzzzzzyyy{zyyyyyyzyyzyyyzyyyyzyzyzzzzxyzyzyyzy{yyz{{yyyzyxyyzzzyyzzzzyyyzyyzzyyyyz{{zxzyxyyyyzz{zz{{zzyzyxzyzzzyy{zxyzzxyyyyzyzzy{yyyyxzxyxyyzzyyzyzyxx{xyxxyxzyyyzzzxxxxyzyzxyzyzyyyyyyyyxzyyyyyy{yyyxxwxxxyyzxyzxyxxxxxxyxyyyxxxyxxyxxyxwxyyyxwyyyxxxwxxwxyyyyxyxyxwyyxxwxxywxxyyyyxxxxywyyyyyyyxyyxxxwxyxxyxyyxyzzyxyxxywxyyyxzyyyxxxyxyxxyyyzzzyyxyyyyxxyyyyyyzyzyxxxyxyxyyyy{yzzxxyyyyxyyyyyzyzxxyxxyxzyyzyyyzyzxyxzxyyyzyyyyzzxxzxyyxyyyyyzy{yyyxyxzxxyyyzyyzyyyxyyyyyyyyzyyzyyzxyzzxyzzyzz{z{yxzyxxyxzyzzzy{zzxzzyyxyz{zyzz{zyyzwxzzzzzyzz{|zzzyyzzyyzzzyzyz{zyyyyxyxzzzyzzzyyyyyxzxyzzzzyzzzzyxyyxzz|yzzzzz{zzyyyzyyy{zzz{{{zyyz{zyzy{yzy{zzyy{yyyyyxzy{zyzzxxyxxxxyyzzyyyyzyyxywwyxyyyxyyyyyyxyyxyxxyyzyyyyxyyxyxyyxxyyyyzzyyyxwxxxyyyxyyyzxxyxxxzxxyyyyzxzxxyxxxxxxxyxxyyyxxxxxxxxyyyyyyzyxxxxwxwxzxxxxyyyyxyxxyyxxwyyyxyzxxyxxxxwxyyxxyyxxwxyxxywxzyyxyyyxxxwyyxyxyyyyyyyxxyyyyxxxyyyyyzyxyxxyxzxzzyyyyz{xxyyyxxxyxyyyyyzxywyxzyxyxyyzyyyyxyxxwyxyxyyxyyyyxyxxxxxzyyyxxzzzyyxxyyxyzyxzyzyyxyxxyxyzyyzyzzzyyxxyxyyzzy{yy{{yxyyyxyxzyyyzyzyzwyyxyyxzzyy{{{{yyyyzyyyzzyyzzzz{xyyxyyxzz{zzyzzyyyzxzyy{yyzzzyzzxyxzyyzzzyyzzz{yzy{yyyyz{yzzz{zzzyxzzyyy{{zy{{zzyyzyyxyz{yzzz{zyzyxzxyzz{zy{zyzyyxxzyyxxyyyzyyzyxwyyxyxzyyyzy{zyyxyxyyyyyxzyyyyxxxxxxxyyxxzzyyyzyxwyxxwzyyyxyyzxxyyxxxxxyxxyyyyyxyxxxwwyxyxyyyxxxxyxxwxxxxyyyxyxxxxyyxxxzyyyzxyxxxxxxxyyxyyyyzyyxxxxxxxwxyxyzzxxxyxxxxxyxyyzyyxyxxxxwxwyzyyyyzyyyxzyxzyyyyzyzyyxyxxxxxxyzyzyzyyyyyxwyyxyyzyyzzzyxywxyxxyzzzyz{yyyyyxxxxzzyyyzxyyyyyyxxyyyyyzyyzzzyyxyxyxyyywyzyzyyyxyyxyzxzzy{zxyyyyzzyzzyzxzzzyyyyyyyyzz{zzzzzxyyzyzzzzzzyzzzzyyzyyyzyyzyyzzz{zzyyzyyzx{zzzy{zzzzyzyyzzz{zzzyzzxyyzyyzzy{zyz{{zzyyzyzyzzz{yz{zzyzzyzyyzzzyzyzzyzyyyyyyzzzzz|zzzyzzyyxy{zyzzyyzxyyyxyzxyyy{zyzyyyxyyyxxxyyzzyyyzyxyyyywyyyxzyzzyxxxxxyyxxyyyyyzyyywxwxxyyyyyyyyxxwxxyxwyyxxyyyyxxxzywxxxxyxyyxxwxyxxxyxyyyyxyyzyyxyxxxxxyyxyxyyxwxxxxyxxyyxyyxyyxzxxxxxxyyyxxzyxwwxxyxxxxyxyyyyxxyxxxxxyyxzxyyyxxyyyyxwxyyzxyzyyyxxyyxxxyzyzyzyzyyxzyxxwyyyzyyzxxyyxyyyyzyyzzzyyxxxyxyyyzxyyyyzyxyzxyyyyzzzyyzxyxyyyxxxyyyyxyyyyyzyxxxxyxzzyxyyyyxyyxyyx{yzxz{zyyyyyyxxyyyyzzyyzyyyyxyyyzzyzx{yzyyzzyyyzyzzzz{zzxzyyzxyz{zzyzzzzyyzxxyzzzyzzzzyzyxzz{yxyyzzzz{zzzzzzyyzzzyzzzz{yzzyyzzyyyyzy{{zyyyyyyzyz{{zyzzz{y{yyyyy{yyyzyxxzyywxxyyyzyzzzyyyywxyxxxyxzyzyzzyzyxxxzyzyyyyyzzyxzyxyxxyyyzxxzzzxyxxyyxyyxxyyyyxywxwxxwyxxwyyyxyxxxxyxxyxzyxzxyxyxxxxxyyxxzxyxyyxxxyyxyzyxyyyyyywyxyxwxxxyyxyyzxwxxxxyxxxxzxxyyywxxwwxwxyxyxzzyyxxxyxyxxxxzzzxyyyxyxwxxyyzzyy{yxxyxxyyyyzyxyyyzxxxxwxyyyyyyyyyyxxyyxyyyyzyyyyzzyyxxwxyyyyyzxyz{xyzxyxyxyy{zyyzyzxyxxyyxxzzyyyzyzyyxyyyyyyyzzyzyzyyxxyyxyzyzzy{{yxzzyyxxyyyzyyzyzxyzzzyyzz{zzzzzzyyyyzzzyyzzz{zzzyxzyyyyzz{zzzzzzyzyyyyyzzyzz{yyzxzzyyzyzxzzzzz{yyxxzyyzz{y{zzzzzz{zyyyyyyzzzyyyzzyyyyyyyzzyzyzy{zyxyxyxzzzyyyzyxxzywxyyxzyxyyyxzyxxxxxyyyxyyyyzyxxxyyxxzyyzyzzyyxxyywyxyyyxyyzzyyxxxxwyyxyxxyxyyxyyyxywwzxyyxyyyyxxxwxxxyxxyyyxxxyyxyxxyxxyyxzxxxyyxxxxxyyxxyyyyxxwwxwyxyzyxyyzwxwyxyyxyyxxyyyyxwxxxxxxwyxyyxyzxyxxxxyyxyyxyyyxxyxwyxxxyyyyxxzyyxxxxwxyyyzyyyzyxyyyxxyxyxxyzyyyxxyxxxxwzyzyxy{yyyxxxxyyyyyyxyyyyyyzxxxyyyyzyyzyzxxyzzyyyzxywzxzyyyxzzzxzzyzzzyyyxyyyxzy{yyzzyxyyyzyxyyyyxy{yyzzyxyyyxyyzyyyzzzzzyzyyzyyzzyz{zzyzzyzxzyyz{zzyzzzzyyzyyyyzzzzzyzyzyzyyyxyyzzzyzzzzzyzyyyzzz{zz{|z{z{xyzzyyzyzzyyzzyxyyzzyzzyzzzzzzyzyyyyyzyzyyzyyxywxyyxxx{zyyyzyxxwxyzywyzyzzzzyzyyxxxyyyyyyxzzyyyyyyxxyxxyyyyyyyxzxxxxyzxzyyyyyxwyxxyyxxxyxyyywxxxxxyxxyyxyxyyzyxyyxxywxxxzxxyyyxwxxwyxxyyxxyyzxxxxxyxyxxzyxxyyxyyxxyxyxyyyxxzzyyxxxyxxyyyxyyyyxxxwxxxxyzyyxzyzxyxyyxxxyxzzyyxxyxyxyyxyyzyxzyzzzyzyxxyyyyyyyyxyxywxxyxyyyyyyzzyyyyxyzywyyyyyyyyyxxxyyyxyzyyyzzyyyxyxxxxyzyyyyyyyxyxyzyyxyyzzyzyyxyyyyzyyzy{zzz{yyzyxzyxzzzyzz{yzxyxzyxyzzzyyz{zyzyzyzzyzzzyyzzzyyxzyyzxyyzzyy{z{yzzyxyyyz{zyzyzyxxyyyyyzy{y{z{{zzyzzzyzzzy{zzyzzxzyzzyyyzzyzyy{zyxyyzxxyyyzy{xyzyzxzzzxzyxzyyyyyxxzxwxyxyyyyxyzyxxxxwxwxxxwyzzzyxyxyyxyyzzyzyyyyzyyyyyy{zyzyyyzyxxxxyxwzxyxyzyyxxxxxyxyyyxxxxyyxxyxxwyxyxyxyxyyyxxxwyxxyyyzxyyxywyxxxxwxyyyyyzxyxxyxywxxxyyyyyyxxyxwxyyyxyyyyzxyxxyxxyxxxxyyyyyxyxwxxxwxyxxxyyyxxyyyxxxyyxyyxzyywywyxywyyzyyzyyyxyxxwyyyyzxyxyyxyyxxyyyyyzyyzzzyyywxxyyz{xyxzyxyxxxyxyzxyyyyyzyywxzxyyyyyzyyyyyyxxyxyyxyyyyzyzzyyxyxxxyzzyyyzzzxxwyzxxxyyzyzyzx{xyyyxyzzyz{zy{zzz{zxxzz{yy{{{zzyzzyyzzyyzzzzz{z{z{zzyxyy{zyzzyyyzyyyyzzyzzzzz{zzyyyxzzyzz{zyz{zzzyxyyyyyzyyyzz{zyyyxyyyzzyzzzyzzyzxyyyyyzyzzyzzzxzyyxyxyyyyyxyzxxxyxwxxyzzyyzzzyyxyxyyyyyxxzyzzyxyxxyxxyyzyyyzyyxyyxxyxxyyzyzyyyxzxxxywxyxxyyyyyyywyyxxxyyyyyxxzxxxxxyxyyxyxyzyxxxxwxxxxyyxyyyxwywxwxxxxxxyxyzyxxzxwxxxxxxzyxyzyxyxyxyyyyyxyyyxwyxxxxyxxzyyyyyxxxyxyyxxyyzzyyzyxxyxyxyyyyyxyyyzyyyxxxyyyyyyyzyyxzyyyyyxyyyyyxzzyxyyyxzyyzzzzzyyxyyxwxyyyyzyyzzxyyyyyxyyyxyyyzzzyyxxxyxyxyzzzzyxyxyyyxyyzyzyyyzyyxzyxyyxzy{yzyzyzyxyyxzyzzyz{zyzzyzyyzzyzzzz{{z{zyzyyzyzzzzyzy{{zzxzzyyz{yzzz{zy{yyyxyzxyz{y{yz{zzzxzyzz{zzzzzz{{zzxzyyyzzzzzzzzzxyyyyzyzzzzyzzzzzzyyyyyzzzzyzyzyyyxxxyyyyzxzzzzxyyxyyyxzyzyyyzzzxyyxxywyxzyzyzxyxxwyxxyyzzyyzzzxxxxyxxyzyyxyyyzxxyxxxywxyzxxyxxyxyxxwwxxyxyyyxyxxyxxxwxxyyzxxyywxyxxxyyyyxyxyzzyxxxxxwyyyzxyxzyxxyxxxxxyyxzxyyzxwxxxwwxwxyxyyyzxyxxxxyxwxyxyyyyxxyxxxxxxxxxyzyxzyyxxxxxxzyxyyyyzyyyyxyyxyyyyyyzyyyyyzyyyyyy{zzyyxxxyxxyyyzyyyxzyyyxwxxyxy{yyz{zyyxxxxyyyzzyzyyzyxxxyyxyyyyy{yzyyyxyyzyyy{yzzzyzyyyzyyxxzyyzzzyyyxyyxyyxyyzzzzz{yyyyyzyyzyyzzzy{zyyzyyyyzzyyzzzzyyyxyyyy{yzzyz{{yxxyzyyy{z{yz{{{{yzzzyyzzzz{yzz{yz{yyzyyyyzzyy{zyzxzyzyxyyzzyzzzzyzyxxzyzyyzz{yzxyyzyxyyyxyxyzzyxywyxxxxzyzyyyyzyxyxxyxxyxyyzyyzyyzyxyxyyxyzyyyyxyxywxxxyyzxxyyzxxxxxxxyyyyxyyyyxxxyxyxwxyxyxyzxyxxxwxxxyxyzxyzyyxxxxyyxxxyxxyyyyyxxwxyxyxywxyyzyxxxvwxxxyyyyyzyxyywxxxxyxyxyxxyyxxxzxyxxzxyyxyxyxyxxyxyxzyyyyzyxyzxxxwxxyzzyzyyxyxywwxzzyzzzzzyxyyxxyxwyyzyxzzyxyyyxxxxzzxyyzyxywyxyxyxzyyyyzzyyyxxxxxyyzzyyxyyyyyyxyxyyzzyzyyyxyyyyyyyyzy{yzzzyxyzxyyxyyzzyzyzyxyzyyyyyzyzz{zzzxyzzyyxzzzy{zzzyyzyyyzyyz{zzzyzzxzzyyyyyxzzzzzzzxzzzyyzzz{z{{zzzyyzzzzz{zy{zz{{zzzxyyxyyyzzyyzzyyyyyyzyy{yzxzzyyyyxyxzyzzzzyzzzyxxyxwxxyyxyxyzzyxxxxxxwyzyyzyyzyyyxxyxyyxyyyyyyxxyxwxxwyyxyyxyyyxwywxxwyxyyyyyzwxxwxxxxxxwyyxyxwxxwyxxxyxyxxxxxyxxwxwxywyxywxzyyxxyxwxyxxxxyyyyxxxywwwxxyyxxzy{zxxxyxwwxxyzxwyyxxyxxwxxxzyyxyyxxxxxxxxxwxwxxyyyxwwwyxxwyzywzyyyxyxxyyxxyyyyyyyyyyyxxwxyzzzyyyyzwyxxxxwxyxyyzyyzywyxxxxxyzxyyyyzyxxyxyxxxyyxyyyyxzxyxwzyzyzyyyxyyyxyyyxyyyyzyzyyyzyyxyyxyyyyzyyzyxxyxxxxzzyzyyzyyxzzyyyxyzyyzzzzyyzxzyzyyyyz{zzzyyyyyyzxyzzy{yzz{yyzxxxyyyzzyzyz{yyzzyyyyyzzz{{yzyzyyzxzzz{{yzzyzyyyzzyyyzyzyzz{zyyyyyyyzzzzyzzyzzzyxyzyyy{zz{yyyyxxxyyxyyyxyzyyyxwxxxxxyxyyxyyzyxxxxyyxxyyxxyzzyyzyxxwyyyyxxxyyyyxxxyywyyyxyyzzxxxxwxxxyxzyyyyyxxyxxwwxyyzxxyyxxxxxxxxxyyxxyyyxxwxxxwxxyxyyxyxxxxyxyywwyyxyzyyyxxxxxxxxyyxyxyyy{xwxwwxxxyzxyyyxxxxwxxxxxywyxyyzxyxyxxywyyyyxyxzyxyyxwxxxyyyyyyyxyyyxxyyxxyxyzyyyyxxyyyxzyzyxzxyyxyxxxxxxyzyzyyyyxxxyyyxzzzyyy{yyxyxyxxxyzzxyzzyxyyyyyyyyyzzyzzzyyzxyyxyyzzyyyz|xzyyyyxxyzzyzzzyzyyyzyyyyzyyyzzzyyzyzyyyzzzyzzz{zxxzyyyyyzz{zzyzzzyyxyzzzzzzy{z{zxyyyyyyyyzzzz{zzyzzyyyyzzz{zz{zyyxxyxyyyyzyyzzz{yxzxyzyz{yzzzzyyyyyyyyyzy{yzzyyxyxyxyzwyyxyzzyyyywyywxwzxzyyzzyyyxxxyxxxyzxxyyyyxxyxxxxwyyyxyyyyxxxxxwxyxyxyyyyxyxxxyxxxyxxyyyyxxxxxxxwxyyxyyyywyxwxxxxxxxyyxyyyxxxwxxxxxyyyzzxxxyxxxvxxxxwyzxzxxywwywwyyyxyyzyxxxxxwxxxyyxxyyyxxwxyxyyxyyxyyzyyyxxxxxwyxyyyyyzyxxxxxyxzyyyyzyxyxyxxxxyyzyyyzxyxxxxwxxxyyyyyyyyyyyyyxxwyxyyyzyyyxxyxyxxyyzyyyzyyxxyyyxxyyzyzyzzxyxxzxyxyyzzzzzyyyzyyzyyyzyyyzzzyyxxxyyxyyyx{zyxyyyxyxyyyzzzzzyyxyyyyyxxzzyzzzzzzzyyyzyyyzyzy{zzyyzyxyzyzyyzy{zzzyzyyyzyzyyzzxz{zyzzyxxyzzyz{z{{zzyyzyyyzyzyzyzzzyxyyyxxzzzzz{{zyyyyyyyxyzyyyzyyxxxxwxyyxzyyzyyzxwxyxxzxzyzyzzzzxyyxxyxxyyxyzxzyyyxxxxxyyxyyxyyzzxyxwywxxwyzyyyyxyxxyxywxyxyxzyxxxxyyxxxxyyxyyyxyxxxxyywxxyxywyywxxyxwxxxxxyyyyywwxwxwxxxxxxyyzyxxyxxxxwwxxyxyxzxxyxyxyxxxxxyyxxxxxwxwyzxxxxyyyyxyxwxxyxxwyxyyyyzxxxywxwyxzxxyyyywxwwxyyyyzyxyyzyyyxxxxxyyyyyyzyyxyxxwyxyyxzyzzyxxyyxxxyxyyyyyzyyxxyxyxyyyzxxzyyxxxyxxxyyyy{yzzyyxyyyxyxyzyzzzzzyyyyxyyyzyyyxyzzzyxxxxxy|zzz{y{yyyyyyzyyyyyzyyyyzyxzyzyyyyzyzzyzyyyyxwzzzzz{yzzzyxyyyxyyzyy{zzzzzxyzzyyyy{zz{z{zyyxzyzyyyzzyy{{zzyzyyyxyyyyzy{zz{yyyyyyxyyzzyzzyyyxywxxxwxyxxyzzwxyyxxwxzyzyyyyyzyxxyxxxyzyyyyzxyxwyxwxxywxxxyyzwxxxyxxxxxyyzyyyxyyyxxywxyxxxxyxxxywxwxxyyyxyxzyyxxwxxxwxxxxxyyyywxxwwxwyxxxxyyyxxxxxwwxyxxxxyyywxwyxyxxyxxxxzxyxxyyxwxxyyywyyyyyyxxwxxxxywyxzxyxxywyxwxyxzxxyyyxxywxwxyxyxxyxzzyxyxyxyxyyxxyyzxxyyyxywwyzyxyyzzyxxyxyxxyyyyxyyyxxxxyxyxxyzyzzzzyyxxyxwyyyyxxyyzyxzxyyyzyyzyyzzzyyxyxxyyyxyyzz{zyyyxyxyxzyzyzxyyzyyxyxyxyy{zzzzyyxyyzzyzyyzzyyyzyxyyyyyyzzyz{yz{{yzyyyyxzy{zzyzzzxzyzyxyyyy{yzz{zzzyzyzyzzzzzzz{zyyxxyzyyzzyzzzzyzzyyyxxzxyzyxyzyzyyyxzxyyzyyzyyyxxwxwxxyyyxzzyxwxyxxxxxyxyxyyxyyyxxyxyxyyyxyyyzxyyxxyxyyyyxxxyyyyywxyxwyxyyyzyyyxxxwyywxxxxxyyxxxxwxxxwwyyyyyyyyxxxwxxwxxxyyyzxyxxxwwxxxyxyxyzxyxwywwwxxyywxxyxxxyyxwxwxyyyxxyyyxxxxwxwxxxxxxyywywwyxxxxxyxyyzyyxxxxxxxyzyyyxyyxxyxywxyxyxxxyxyyxxxxxxxxyxyxyyyxxxxxxywyzxyyyzzyxyxyxwxxxyyxyyyyyyyyxxyyyyyxzzzyxxxxyxyyyyyzyyyxxyxxxwxzy{yyzzxxxxxyxwxxzyzxyyyxyxyyyxxyzzzyyyyzyzyyxyxzzyyzzzyzyxxw{yyyyyy{{yzzyzyyyyyyzzzzzyyzzyyzyyzzzzyzyyzzxyyyyyxyyzzyyzzzyyzzyyzzzyyzz{yzyyxyyyxyzzyxzzzyyyzyzyzzzyzzxzzxyyxyxyxyzyyzzyxyyxxxyzxyyyxyyzzxxwxyxxyyzzxyzzyzxzyyyxxyyyxyyyxyxyywxywxyyyyxyyyyyywxwxxzzxxyxxxxyywxyxyxxyxxzxxyxxwxwyxxywxyyyxxyxxxxxyxxyxzyyxxwxxxyxxxyxyyyvxwwxwxxxxxyxyyxyyxyywxxxxyyxxxyxwxyxyxxvwxyzxyyzxyyxxxxwxxxyyyyyxyxxywwxyxyyxzyzyxyxxyxyyxyyyzyyyyxyyyzxyyxyyxyywxyywxxxxyyyxyyxyyyyyxyxxxzxzzyyxxyyxxyxyyyzxyyyzxxxxxyyxyyyyxyyxyyxyyyyyyxzyy{zxyyxyxxxyyxzyzy{yxxxyyxxyzzyzz{yzwyzxxzxzzzyzzzzyyyyyyyxyyzz{zyyzwzzyxyzyzzzzy{yzzyzyyyyzyzzzyzyyyyyzzzxxxyz{zz{zyyyzzyzzyy{zyz{zzyx{yxzyyyzzy{yxzyxyyzwzyyzyzzzxyzyxxxxzyyyyyzzyyyyxwxyyxyxxxzyyyxwwxxxyyyxxzyyxxxxxxxxyxyyyyyyxyxyyxyyyxzywyyzyyxywxyxyyyyxyzyxxywywywyxywxyyyyxxxxxxyyxyxyyyxxxywxxyxxzxxxyxxxwxxxxxwxyzwyyzyyxxxxxxyzxxxyyxyxxyxxxxxyxxyyyxyyxxxxxxwxxyxyyyxxxwxxyxxyzwyyyzxxxxxxxxxyxx{yyyyyyxyyxxxyyyyyyyzyxyxxwxxyyxxzyyzyxyywyyxzyyyyyzzxyyyxxyxxyxyzyzzyyyxxyxxyyzzyyzyyyxzwxyyzyyyxzzzyxzyyyyxxyzzyzzyyxzxzxyyyyx{yzzzyyyxyzyyzyzyxzzxyyxyyyxyyzzzzyzzyyyy{yyyzzzyyzzz{yyywyyyyzz{zzzyzyzxzyyyzzzz{zzzyyyyxyxyyyzzy{{{yyyxzyyzzyyzzzz{zyzyxyxyzzzzyz{z{{yxzyxxyzzyzzyyyyzyxxyyyyyzyzyyxyyzxyywyyzyyyyyyyxyxxxxyyyyyyxyxxxxxxywxyyyzyzxyyxxyxwxyyxzxyyyyyxwxxywyyzzxzxyxyxxwyxwxyxxyyyyxxxwxxxxxyyyxyxyxxwxxxxxwyyyxyyyxwxxxwxwyxxyyyyyxxxxwywyyxyyxyyywxyxyxxxyyyyyxyyxyxxxwywyxwxyyyyxxxyxxywxyxxyxyyxxwxxxxxxyyxyxyyxxxxyxxxyyxxyzyyyxxxxyxxyxyyyyyzxxxxxyyxyyyzzyyyxyxxyxyxxxyyyyyyyyyxxxyyyyzzxyyxyxyyxyxxyyzxzyyyyxyyyyyxyyzzzyzzzyywyyxyyyzyzy{yxxxywxxyyyzzzzyzyxxxzxywzyyyzzzzzyyyyyyyyyzyzzz{yyyxxxyxz{zzzyzzzxzzyyyy{zzzz|zzyyxyzyzyzyyzz{{{{zyzzyyxzxyz{yz{yxyxzyxyyzyzyzzzyyyyyyyxzyxzzyzyyzyyyyxyzyzzyzyyyxxxwxyyyxzxxxyzxyyxxxyxyyyyyyyyyxxxyyxxyyyxzyyyxxyxxxxxyyxyyxyyyxyxxxyxyxyyxxyyyyxwxxywxyxxyxyyxxxxywywyyxxxyxyxwywxxxxxxxyyyxzwxwxxwwxwyyyxyyyxyxxwyvxxxyyyyzyxxxxwwwxxyyyxyxyxwxxxxxxyxyxxyyyxxxwxxwxxyxxxyzyyxyxxxxxyxyyyxxxxxyxxyyxyyyyxyyyyxyyywyxwyxyyyyyxxxxwxyxyxxyxyz{yxyxyxywxxyzxyyyxyxyyyxxzyyyyxyyyxxyyxyyxzzxyxyyyyxxzxxyzxyzzyy{yxxyyxxyyyzzzzzzyyxyxxxxzyzyzyyz{xyxzxyzyzyzzzy{zyzxyyyzzzyyyz{zzxyyxxxyzyyzzzzz{yyyxwyxyyzyzzyzzxxz{yy{yyzy{z{zyyyyzyyyyyyz{zzzyyyxyyyyyyyzy{zyzyxzyyyxyzyzyy{yyxyxywyzyy{zyyyzyyyyyxywyxyxzzxyyxyxyxxxyyzxyyzyyxwwwyxxyxyyyz{yyyxxyxxyyyyywxzzyxxyxxxxyxxyyyyyyxwxxxyxxyxxyyxxzwxxxxxxxxxyxzyywyyxxxyxxyxyxxyyxxwxxxxxywzyyxyxxxyxxxxwxyyyyyyxxxxyxxwxxzyyxzzyyxyxyxzxyyyyxyyxwzxxxwxxxyxyyzyyyyyxywxxyyyxxxzzxyxxyxyxyyyyxzyyzxyyxxyxyzyzzzyyyyyxxxyxyyzyyzzzxxxyxxxxwzzyyyyyyxyyyyxyzzyyxyyzyxyyxzwyyyzyzyyyyyywxyxyyyzyyzyyxyzyxyyxzzzzyyyzyyzyyzxyzyzzyyzyyxxxyyyyzzzyz{zzyzyyyyyzzzyzz{yzyyyzyyxyy{zzyyzyzyyyxzzxzxzzyzzzyyyyyyyyzzzzzzz{zyyxyyzzzzz{zz{{yxzyxyyyyzxzyy{zzyyzyxyyyzyzyz{yyyyyyxyzzyzyz{xxzxyywxxxyxyzyyyzxxxxxxyyyyzyxzyzxxxxxwwxxxxzyzzyzxxxxwxyxyyzyzyyyxxxwxxxyxxxyzyzxxwxxyxxxywxyyzxyxywwwwxxyyxxyzxwxxwwyxwwyxyxyzyxxwyxxxxxxzyyyyyxxwyxxwwxxzyxzyyxxxyxywwxxxyxyyyyyywyxxwxxyyxywxxxywwxywwyyxxyxyxxxxxwxxyxxxyyzxzxyxxwyyxzyzxyxxxxywxwywyyxxyyzyxwxxxxxxyxzyzyzzyxyyxxxyyyxyzzyyyxyxwxyxyxzyxxzxyxxxywxxyyyyzyzyxxyyzxxyxyyyyyzzxxyxwyzyyyxzyzxzzxyxyxyxzz{xzzzy{xxyzyyzzzzxyzzyyzyxxzzzyzzzyzzzzxyyyxxyy{yzz{z{ywzyxxyyyyzzyyyzzyxyyyyzy{zzzy{zzyxzzyxyzzzzzzzzzxyxyyyyzyzzy{{{yyyyyyyyxzyyzyyyxx{yyxyyyyyyzyyyxxyxxyyxyyzyyyyzxxywxxxyyxyxyyxyyywxyxyxxxyyyyyyyxyxyyyxyyyyxyyzyxxwxxwxyxxyxyzyyxxwxyywxyxyxyyyxxxxxxxxyxyxyxyyxxxyxyxxyxxyyxyywxwwxwwxwxyyyyyxxxywwwxyxxyxyxzywyyxwxyxyyyyyxyyyxxwxxxxyyywxyyyxxxxyxxwxzyyyyyyxxxyxxxxyyyyyyzyxxxxxxywyyyxyyyyxxyyxwxxyyxyxzzxyxyxxxxxyyyyyzyzyyywywyyxyyzzyyxxyxxyxxxyzxxzyzxywyyxyxwyzzyxyzyyywyyxxyyxyyyzyxyxyxxxxyyyyxyzzzzyxxxxxxyzzyyyyz{yyyxxxyzzyzyyzzzzyyyzyyyyzyzyyzyyzyyyyzyzz{zzzzzxxzyyxyzzzzzzy{{yxxyyzyyyyzyzz{zyyzyyyzzzyyyzz{yyzyyxyxyyzzzyyzzyyyyyyxzyy{zzyyyxyxyyzxzzzyzyyyxxxyxxxwxyyyyyxyxyxyxxwyxxyxyyyyxyxxxxxxxxzxzyzyxwxxxxwxyzzzxyyyyyyxxwxxxxyxyyyxxxxxwxxxxywwxyxxyxyxxxxxxxxyxyyywxxxwxxyxxxxxyyywwxwwxwxyxxxyyyyxxxxyywxxxxyxyyyyxyyxxywxxyyxxxyxxxxwwxwyxyyyyxzxxywyxwxxyyxx{yyywwxxyxyyyyxxxzyxxxxxvxwyyyyyyxyxxyyyxyxyyyyxyzyyxxxxxyxyyyyyyyzxxyxxwxxxyxxyyyyyxyyxzxyyxyyyxzzxxxxxxxxxzyxzyyxyxyxxyxyyyyzzyzyxxyyyxxyyzyyyzyyywyyyxyyyyyyyyzxxyyyyyyyyyzyzy{zyzzyyyyzyzyzzyyyzyxyyzyyyyyzzzzzyyzzyyxxyzyyyzyyzyyyyyyyyzzyzzzzyyyyzzyyzzyy{yyzyyxyxxzzyzzzyzxzyzyxyzzyyzzzyxzyyxyyxxxyyyzyyyxyyyxyywxxxxyyyyzyyyyxxxwxyyyxzyzzwyxxxxywyyxxyyyyxxxxyxxxyxzxxxzyxwxxxwxwyxzyyyxxxyxxxxxxwyxxyzyxxxxwxxyyxxyxxyyxxxxxwxxxxxxyxyxzxwxwwxxxxxyxyxyxxwxxwxwwxxzxxyyxxwxxwwvwxxxyxyyxywxwxvxwxxxxxyyxwxxwxxwxxzwxxyyxxxxvxxxxxyyxyyzyxxyxxwwxxyyxxzyxyxxxxxxwxxzzyzxzxyxxwyywyyyyxyzyywyxxxyxyyxyyyyx{xxxxwxyzyxyxyyyzyyxxxxyyyyxzzxxzyxyzyyxyyyxzyzyyxyyyxyxy{yyyzyyyxywxxzxzyzyyyyyyxyyyxzyyyyyzzyyyzyyywyyy{zyyyyyzxxyyyyyyzzzzzzzzy{xxyxzyzyyyzzzzyyyxyyxyzyyyzz{zyxyyyyyyyzyy{zyyxyxxyyyyyyzyzzzyyyxxyyxyzyzyzz{yyyzxyyzyzzyyzxyxxxwyxxxyyzyxxyxxxxxwxxxxxyxxyyyywxyxxxyxxyyyyzzyxxxxxxyyyxxxyyzyyxwwxxxxxyyyxyyyxxwxxwxwxxxxyyxxxywywxxxxyxwyxxwxwwxwxwxxzxxyxxxwywxxwxwyxxxxyxwxxxxxxxyxyxyxyyxxxxxywxyxyxxxxwyywxwwxyxyxxxzxxxyxwxvxxyxywxxyyxxxwyxwwxyyxyxyxxxyxxxxxyxyxyyxxxxwyxwyxyywxxyxyxwywwwxxwzxxyyyyzxywyxxxyxxyyyyyyyxxyyyxyyyyyxzyxxyyxxxxxzyyxyzyxxyxxxyxyxxyyyyyxyxxxwxxyyyyyyzyxyxzywxyxzyyyyzyzxyyyyyyyyzyzyzzyxyzxyxxyxxxyzyz{yyzyyxyzyyzyzzzzxyyyyyzyzzyyyzzyyyxyxyxyxyzzzzzzyyyyxyy{zzzzzz{yxyxxxxxyyyyyyzzyyyyxxxxzzyzyyyxyxyxxxxxyyzyyyxyxxwxwyxxwzzxxyyzxxxyxwxyxxyxxyzxxxyxyxyxyxyyxyyyxyyxxywxyxzyxxyyxxyxxxxxxxyxwyyyyxxwwwxxwywxwxxwxywxwxwxyxxxxxxxyxxxwxxywxxxyyxxxwxxxwwwyzwxyyzxwwxyxwwxxxywzxyxxxxxxxwwyyxyxxyxwxxxxxxwwxywwyyyxxxwxxxxxxxxyyyyyxxxxyxwxyyyxyzyyxxyxyxxwyyxywxyxyxywxxyyxxyxxxyxwxxywxyxyxxyyyxywyyxxyxyxyyyyyyyxxxwxxwyyzxyxyxyxxxxxxxxxyxyyxzzxyxyyxxyyyzyyyyyxyxxyyxxzyyx{zzyxyyyxwxzyzyyyzxyxxxyyyyzyyyyyyzyyyxwzzyyyyyyyyzzyxxxxxyyzzzy{zyzyyyyyyxzxzzyzzyyyzzzxyyyzyzzzz|zywyyxyyzzyzyyzzyyxxyxyyyzxyyyyzzxyyyyzyyyzzyzyzyyyyyyyyzyzzyyyyyxxyxyyxyyyxwyyyyyxwxxyxyyzyyyxzywwwyxxwyxyyxxyyywyxxxxxyyzyxyyyyyxxxwwwzxyxyzxzxxxxxxxwxyxxxxxyxxwxxwwxyyxxyyyyxywvxxwxwxwxxyyyxxwwxwxxwxyxxxxxxwxxxxxywwyyxxyyxwxxwwxxxyxxxxyyyxwxwxwxxxyxxyyxxxxwxxxxxyxxxyxyxyxxyzxyyyyzyyyxxyxwyxxzwzxxxyyyyxyxwxzxyyyzxyyyxyxxxxxxyyyyyyyyyyyxyxyyyyyyyyxyxxxwyxxwyyyyyyzyxwxxyyxxxyyyyyyxyyyxyxyyyyyyzyyyxyxyxxxxzyyyxyzyyxxxywyxyyzyyzzzyxxyxxyyyzyzyzyzzyyxzzyyyyyyyyyzyxxyxyxxyyzzyy{zyxyxxyyyzyyzzzzyzyyxyyyxzyyyzy{yyzyyzzyxzxzzyzy{yyyxyxyxyyyzzyzzyyyyyxyyzzyxyzzzyzzyyxyxyzyzyzyxyxxxwxxyxyyyyxyzxvxxyxyyxyyxzxyzyxwwxxyyyxzxzyzxyywxxxxxxzyywyxyxxxwwxyuxxyxwxyyxxwxwxxxywywxxyxxxywvxxxxxxwxxyyxwxxwxwwxwxyxyyywvxwwwwxxywyyyyxxxxvxxxxwxyxxxxxxxxxxwwwyxxxyxzxxxywxwxxxyxxyyxyyywwwwxxwywyxyzzxwxxxywxxyyyyyyzxxxxxvyyyyyxxzzyyxyxwxyxyzyyyxyzxxwwwzxwyxyyyxyzyyyxxxxwyxyxyzyyyxxxyxyyxzyyxyyyyxwyyxxxxzyxxyyyzxxxyxyxxyyyxyyyyyyyyxyxxyxzxzyzxxyxyyyyxzzyyxyxxyzxxwyzzzyyyy{zyxyyyyyxyyxxzyyzzxyyyzzxy{zyyyzyyzyyzxyxzzyzyz{yyxyyyyyyzyyzyzzyzyyyyyxyyzy{zzz{xxyyyxxyyzyyy{z{yyzyxyyyzyyzyzyzxxyyyyzxxzzxzyyyyxxxxxxxyxyyxyyywxxxxwxwzyyyxxzxxwyxxyxwyxyyyyyyyyxxxxxxxyxyxyxyyxxwxyxwxxxwyxyyxxxwxxyxwwxyxyzxyxywwxxxyxyxwxxyxxxwywxwxxxyyyyxwvxwxxxwwxxxxxyxxwwxwxwxyyxxxyyxxwxyxxxwxyxyyxyxxwxxxvxwxyxxwxxywxxxwxxyxyxxxxyzxwxxxwwxxyxxyxyyxwxxyxxxxyyxxxyzyyxxywyyxyyzxyzxwyxxxyxxxxyxyyyxyyyxyxxxyxyyxyxyyxwyxyywxyyyxyyywxxyyxyxxyyxxzyxyxxyxyyyyyxyyyxyxyxxzwzyxyyyxyyzxyyyxxywyyzyzyzyyxxyxyyyyyyzz{zzyxyxxyyyyyyyzzyzzyzyyxyxyzzyzzyyzyzzyxxyxyzyyyzyzxyyyxyzyyyy{y|zyyyzxyyyyyyyy{zzzxxxyyyxyyyzzzzyzxxyxyxyyyyyyy{yyyxxxxxxyzzyzzyyyxxxwxxxxxyyx{zzxxwyxxyyxyyyxyzxywyxyxyxxxxxyyyyyyyxwwxyyyzyxyyxxxxwxxywxxyyyzxyyyxxxxxwxyyxyyxwywyxxwwxyxxywxyywxxvwxxxxxyxxyyywxvxxxxwyxyxxxxyxwwxxwwxxxxyyxxyxwxxwxwwxyxxxxyyxxwxxxvxxxwxwyyyxyxxwxwwxywyxyxyxxwxyxxwyxxxxxyyyxxxyvwxxyxyyxyxyxxxywxyxyyyxzyyyxyyxxxxyyyyyxyzxwyyyxywyxxyyyxzxxxyyxxyyyyyyyzyyyxxyyyyyzyyxyyyyyyyxyxxyxyyyzyyxxyyyyyyyyzyyzzzyyyyyxyxyyyzzyyzyxyxzxxyzyyzyyyzyyyzyyzyzyyyyyz{zywyxyx{yzzzyyz{zyzzyxyyyzyzyzzzyyxyxwyyzyyzzz{{zyyyyyzzzyzz{yzyyyyxyzyxyzyyzzyzxyzxyyyxyzyzyxzyyyyyyyyxzyzyyyxyyxyxxxxwxy{xyxzyyxyxxxxxxxyyyyzyyyxwwxxxwxxxyyzxyxxwyxwyxyxxwxxyxxywwyyxyxyxxyxyvwxxxxyxxyxxxyxyywyxwxwwxxywyyyxwywwxxwxxwxxxxxxxxwwwwwxxxyyxxxyxxxxxxxxxxxxxxyxxwxxxxwwxyxyywyzxwxxwwwxwyxyxyyxxyxxyxxwxyxyyyyyxxxxxxxxwxyxxxxyzxxwxwxxyyyyyyyyyxyxxxxyxxxyyyyzxxywxxxyxyxyyyzyyyxxxxyxxyyxyzyyyxyyyxyxxyyyyxzxyxxyyxxyxyzyzxzyxxyyxxyxyyyyzyzyxyyyxyxxxyyyxyyyyxxyyyxxzyyyyyzzxyxyyyxyzyxyzyzyxyzyzyyyyyyzzzzz{zyyxxyyyyyzzzx{xyzyxyyyyyyyzzzxyyzzxyxyz{zzzyzzyyyyzyxzyzyyyzzzyzxxxzyzxyxyzzzzxyyyyyxyyzyzyyzzyyzwyxyyyyzyyzxyxxxyyxxxxzzxyzzyxxywwxxxyyxyyxzxyxxxxxyxyxxyyzyzxxyyxxwxyxxyyy{yxxxxwxxxyxyxxywzxxwxxxywywyxwxxyxwxxxxwxxxxxyxwyxxxxxxwxxxxxxxxxxxwxxxxxxyyxxyyxyxxxwwxxxxzxxyyxxxxxwwwwyxxyywyxxxxxxwyxxyxxwxywxxxwxxxxxxxxwxyxxxxxxwxxxxyyyxyyxwyxyxxxyzyyx{yxyxwxxxwxyyyxzyyyxxxwwxyxxyyyyxyyyxyxxxxyzyxxyyyyyyxxyyyxyxyyyyyxxyxxyxxxxyxyxyyyyyyxxxyxyyyzyxyyyxxyyxyyyxxzxyyzyxwyxyxxyyzwyzyyyyyxyxyy{yyzzzzzyyzxxzyyyyyyyxzyzyzyyyyyxyzzzzyyyxyyyyyxyzzzzyzzyxxyyzyyzyyxzzzzzyzyyyyxyxzyyzzzxyyxzxyyyyzzyyzyyyxyyyyy{yyyyyzyyyxwyxyyzyzyyzxyxxvxyxxxxyzxxyzyyyxxxxwwyxyyyxyyyyywxywxxxxyxxzyyxxxyxxyxyyzxxxyxxxxyywxxxyyxyxyxxxwyxxwxwxxyxyyxxxxwxxwyxyxyyyywxxwwwxxxxxyxxxywxxxwwwxxyyxxxyyxwwyxxwyyxxyyyzyxxxwxxwwxyxxyyxyxxxxxxxwxwxxxyxxxxwwxxxxxyxwyyyzxxxwwxxwyxyxwyzxyxxxyxyxxyxyzyyzyxxxxxxyxxzzyyyzxxxxxyyxxxyyyyzyywxxwxwxwxyyyzyxwxxxyxzwyxxyyxyzxxwyxxywyzyyyyyyyxxyyxxxyzxzz|yxxxyxyxxyzzyyyyyzyyyyxyxyyzzyyzzzxyxyyxyyyyyzzyzzxzxxzxzzyyxyzyzyyyyxxzyyxzzyzyzzzxyyyzyyzyzzyyzyyxxyzyxy{z{yzyz{xyyyzyxyxx{yyzyyxxyyzyyxyzyzzzzy{zxyxyxxyzxzxzzyxyxyxxxxzzzzyyxyxxyxyxxvxzywyyywxxyxwxxxxzzxyyyyxyxxxyxwxxxxzyyyxwwwxxwxwzxxyyyxyxwwxwwwxyyxyxwxxxxxxxwxxwxxyxwxxxxwwwxxyxxxyyxwxxwxxxwxwxyyyxxxwxwwwwywxyxxxyxxwwxywwxxxyxxyxywwwywwwwxxyxxxyyywwxxwxxvxxxwxxywxxwxwxxwwxxxyzyxxwwxywxxwxxyxyyxxxyxwxxxxyxxyyyxxxxxxyxzyxxyyzywxxxxwwxxzyyyyyyyxxwxwywyxyzxzyyyxyyyxwxxxzxxyzyxxxxxyxxxyxxz{yywyyxxxxwyyyyzyyzxyyxxxyxyyyyxyzyyxxyyxxxzyzxyxyyyxyxyxxxzyyzyzyyxxyyyzxyyzzyyyzzyyyxxyywxzzyzyzyzxxyyyxyyyyyyyzyyxyyyyxxyzxzzzy{xyyyyyyyzyyyyzyzzzxyyyyxyyxzyzzzzyyzyxxyyzyyxyyzyyyxxyyxyyyxyzxxxxxyxxxwxxyyyyyyxwwyxxxxyxxxxyyxxxxxxyxwyyyyyxxyxxxxxxxxxxxxxxzxxxwwwwxxxxyxxyxyxwwwxwxwxwxxwxxxxxxxxwwwxxywwyxxywxxxxwywxyxxyyxxxwxxxyxxyyxxyyxwxxxwwwxxyyxxwyyxwwxxywwwxyxyxyxxxxxwxxwwyywxyxxxyxvxxxwwxxxwxxwxwwxxwxxwxxxwxzyxxywxxxxxxyxyyyxyxxyyxxyyyzyxxxyxyyxxyyxyxxxyyyxxxwxwxxxxyxxxxyyyxxyxyxxxy{xzxyxywxxyyxyxyxxyyzyyxyxzxxxxxxzyzzyyxxxyzyxxyxyyzzzyxwyyxxxyzzzyyzyyxxxxyzyzzyyzyyzyyyyyy{yxyzyzzzyyxyyyxyxyzzyyzzzyxyzxyyyyyyyzzzyzxxyyyyyzz{yzzz{zzyyyyyy{zyzzzy{zyzxxwxyzzzyzy{yzxyzxyxxyyxzyzyyyxyxxyxxxzyyyyyyyxyyxxxwxwzxzyyxxyxxyxxyyyyxxyyzxxyxxxxwyxyxzyyxxywxwwwxxxyyxyyxyxxwxxxxxyxxxzyxxxxxxyxxwyxwwxyyyxxxwxwxxxyxxxyyxxxxwxxxxxxxxxyyxxwxwxwxxyyxyyyxwwwxxwwxwxxwyxyyxxxwwxxwxxyxyxyzxxwxxxyxwyxxxxyyxxyxxxywyyxyyyyyxwxxyxwxxxyxyyzyyxxwyxyxxzxyxxxyyyyxwyxyxyyyxyyzyyxyxxywyzyxyyzyxxxxxxxxxyxxyyyxyxywxxxyxyyxyyyxyxxxxxwyyyzxxxzyyyyyyyyxyxyzyzyyxxywyyyxyyyzyzzzxyxyyxxyyyyyyxzyyxxxywxxxyzxyzyyyyyxyyyyyyzzzzyzyyyyxzyyxz{yxyz{zxyzyxyzyyzyyyzzzyyxzwyyzyzyyz{zzyyyyyyzxzz{yz{zxyxxyyxyyyyyzy{zyyzyyyyxyyzyxzxxxxxyxyyyzyzzyyyyxxxxxwwwxxyywyyxyxxxxwxxxyyxyzxyyxxxyxwxxyxxyyyxywxwxvwxxxxxxxzxwyxwxwwxxxxxyxxxxxwwxxwxwxyyxxxxxxyvywwxxvyxxyxxxwxwwxvxxxxxyywxxxxxwxwwxxyxxxywwwxwwxwxxxxyxxzxxxwwwxwwxyxyxxxyxwwwwxxwxwxxzxywwyxvwxwxwxyxxzyxwwzxxxxxxxyzxxyyyxxyxxwxxyyyyyyyxxwxxxxwxyyyyyyyxxxwxxxxxyyxyzzxxxywxyxxyxyxyyyxyxwxxxxxxxzyxxyyyxxwwxxxyyywxxyyxyyyyyxxyyyyyxyzxyxyxxyxxzyyxyzzxxxxxwxxyyyyzyyyyxyxyxxxxzyyyzzzxyyyxyzxz{yyzyyzyyyyyxyzyyyzzzyzyyxxxyyyyzyyyyyyxxyyzyyyy{zyyzzzzyxyyxxyyyxzyzzzyyyxyyzyyyyzyzyyyyxyxyxyzzxyyyzyyxywyxxyzxyxzyyyxyxxxxyxxyyyzxyyxxxwwxxxxyyyyyzzyxxxxxxwyxxxyyzyyzyyxwxyxyxyyxyyyxxxxwxvxxyyxxxyyxyyxxxwxyywxxxxyyywxxxxxxxxxxxxxxxwxxwxxwyxxxyyxwxxxxxxxyxxxyyxyyxwwxvwxxyxyyzxxxxxwxwxxyyyxxyyxxxyxvxwxyxxwxwyzwxvwxxxxyxxwyyyxxxwyywwyxxyyyzzyxwwxwwxyyxxxxyyxxxywwxxxyxyxyy{xzyxxxwxxyxxyyyzxwxxyxxyxwxxxyyxxxyxxyxyxxyxxxzxyyxxywxxxzxxwyyyxxxxyxxyxyzyyxzzyyyxyyxxyyyyxzzzyxxxxyxxzyyyzzyxyyxxxyxxyyyxzyzyyxxyyyzyxyyyzzxzyxzyxyxyyyzzzzy{yxyyyyyyzy{yyzyzyyyxxyxyyyxzyzzzyzyyxyyyyyzzz{yzzyzxyxzyxzyzxz{yzxyxyyyxzyzzyzzzyxxxyyxyyzyxyyxxxxxwxxxyxzyywyyywxxxxwwxyxywxyyzxyywxwxxyxxxyyxyyxxyxxxxywyyyyzyxwwwxxxyxwywxxwxxxxwxxywxxwxxyxywxxwxxwxyxyxxxxxyxxwxwwwywxxxyyyxxvxxxwwxxxxxxxxxwvxxwwxwxyxxxyxyxxxwxwyxywxxxxyyxwwwwxxxxxxyxxyxwwwwwywwyxxyyyzxwxxxxxvwxyyxxyyxyxxywxxyxyyyyyyxxywxxxyxxxxxyzywxxxxwxwxxyxyxyyyxyxyvywxzxxxyxyyxxxwxywxyyyyyyyxxxxxyxxxyyyyyyxyyxxxxyyx{yyxyzzxxxxyxyyxxxyxyyzxywyxwxyyyyyyzyxzxxxyxyxyzyyzyzxyxyxyxyyyyyyyyyyzxxyxyxyyzzyzyzzyyxzxywxyzyzzzyyyxyyyxyyzyzyyz{yyyyxyyzyyyzzyyzzzyxxyyyxzyxyxzzyyxyxxzyyyzyzxzyyzyxxxyyzyyzzzyyxwxxxxxwwxyxzxxyyxxxxxxxwyxzxyyyxxwxxxxxxxxyyyyyyyywwwyxxxyyyxwyyxyxwwwywxwxxxyxxwxxxwxywyywxxxxxwxxxxwxxwxywwyyxwwywwxwwxxxxxxxxxxxwxwywyxzyxxzwxxwwwwwxxxyxxyyxxxwwxwywxxxyxyxxxwwxwwwwxxxwxyyyxwyxwwxwxywyxxzxxwyxwxxxxyyxxxyyxxxwyxxxxyxyxywyywxxwxyxyxxxxyyyxxyyxxxwyyyyyyzyxwyxxxxxyxyxyzyywxxxxxywxxzxxyyxxxwwxyxyxyxwyxzyyxwxxxyxyxyyxxyyxxxxxyyxyyyyyyzyzyyyyyxywyzyyyxzyxxyxxxyyyzyyyy{yxzyyxyyyyzxzyyyyxxxzxxyyzyzzxzzzxzyxxzyxzzzyzzyzzxywxyyyyyzyyzzzzyxxyyyzzyzzzzxzxywxxwxyzyxxyzyyyyxyxyxyxyyyzzyyzxxxyxxyyyyzxyxxwxxxxxxxxxxyyyzxxxxxwxxxyyyzxyyxwwwwwyxxxxyyxyyywxwxxxywxxxxwyzxxyxwxxxxxwxwxwyxxxxxxxwwywxwwyyvxxxwxwxxxxxxxxwxwwxwwxxxywxxxxxxxxwwwwwxyxyxxxwwxwwwwwwwwyxxxyywxxwvxwvwxyyxxyxxwxxwwxxxxxwxxxwxxwwywwxxxxyyyxxwxxxwxwwxxxyxywyxwyxyvxwwxyxxyyyyyxxyxxxyyxwxyyxvxxxwxxxxxxyyxyyxxxxyxwwyxywyyyyxwxwxxxxxzyxxyzyyyyxxvxxxxyxxyyxyxxxxxwwxxyyxzxywwxxyxyxwyyxwxyyyxyxxxxxyyyyzyxyxxwxxyxxyyyyzyyzyxxyyxxyzyyyyzyyyxxxxxwyxzyyyzzyyxyyyxyyzyzzxzzxxxxyyxyxyyyzzz{zzyxyxyzyyxzxyyzxzzxyyxxyxyyyyyzzzyyyywyxxyyzyxyzxzxyywyx{yyyzyyyvxxxxxxxyyxxyyyyxyxxwxwxxyyyyyyyyxwwxxxxyxxxyyxyywxwxwxxxxxxxyyxxxxwxxwwyxxxyyxxwwxwxwwwwyxxxyxyxxwxxwwxwyxwxxxxwxwwxxwxxwxxxxxyxwxxwxwxxwxyxxyxxwxwwxwwwxywxyxzwyxwwwxwxxyxxyxyxxxxxvwwxxwxxxxxxxwxxvxxxxvxyyxxxxxxwywwxwxxyyyyyxwxxwxwyxxxwyyyxyyxxxxxyxxxxxyxwwyyxxxwxxxxyxyxxxxxyxxxyyxyxyxxyyyywwxwxxyxxxyxywxxwxxyxyxxyxyyxxxxzyxxyyzyzyyxxxxxxxxxxzxzyyyxyxxxwxywxyyyzyzyyxxyyyzxyyyxzyzzxxyxyzyyyzxyyyyxyxyxxxyyx{yyyyzyyxyxxyxyxyyzyyyyzxxyxyyyxyzyzyzzyxyxyyyxyyzyyyzy{yyxyyxxzzyzxzz{yxyxxyyxyyyyyxyyxxyxxyxxyzzzyyyywxwyyxxwyyyxxxxyywxwwxwxxxxxyxzyxxxxxxxyxyxyxyyywwxxxxwwxyzxwxxywxxwwxxxwxxxxxxyyxxxwxxwwyyxxxxxyxwxwxxwxxxwxyxxxxwxwxxxxxxwxywxwwxxxxvywxxxxxxyxwwxwwwxwxxxywyxvwywwxvwxxxxxxyyxwwxxvvwxxxxxxxxxxwxwxwwxwxxyzxywxxxxxxwxxxxxxyxyxwwxwwxxxyxxxxyxxxxwxxxwxzwxyyxwwywxxwwyyyyxyyyywxwxxwxyyxyyyyywxyxyxxxwyzyxxzxxwxxxyxyyxzxyxxyxxxxxxwxyyyyxyzyyywwxxyxxzyxyzyyyxxxywxxyyyyyzyyxxyyyxyxxzzyyzz{yyzyyyxyyyxxzzyzyyyxxxyxxzyzzyzyyxzyxyxxzxxyzzyyyxwxyxwxxyyyxyyzyxyyxxxyyzyyyy{zzyyxxxyyyzzzyzzzyzxyxxwxwyxyxyxyyyyxxxyxzzzyyzxyxxwxxwwxyxywzyyyxxxxxwvwxyyyxyxyywxxxxxxyxxxyzyyyyxyzxxxywxxyxyyxxxwwxwxxxxxxyyyxxxxxwxxxxywwxxyxxxwxwwxxxxxxyxywxxxxwywxxxxxyyxxwywxwxvxxyxxyyxwxxxxxxxxxxwyyyyxvyywwxvyxxyyyyxwwwvxwwwxyxywxxywxwwxwxwxywxwyxxwyyxxxwwxxyyxyyyyxywxxwwxwyxxyzywxxxxwyyxyxyzyxyywxwwwyxxyyyyyzxyxxwwxxwyxxyxyzxyxxxyxywyyyxyxzyxwyxyxxwyyyyxyyyxxxxyyxxyxyzywzywxyxxwyyyzxyxzyzxxxxxwxxxyyyzyxyzwzyxyyxyy{zzyyzyyyyyxzyzyyyyyyxyxxyyzyyy{zyyzzzyxyxyyyyzyzyz{zzzyyxyxyxyyyzyyyzyyyyyxxxzyyzyzzyzyyxxxyxxyzyyyzzxxyyxyyxxzxzyyzzxxzxwxxxyxyzyzxyxwxwyxxwxyyyxyyxwxxwxwwwxxyxyyxyyxxxxwyxyyxxxxyyxxxwxxwwxxxxxyyxxywxwxwvxxxxxxxxxxxxwwwwxxxxyxxxxxxxxvxwxxyxxxxwxwxxwxxxxxyxxwxxwxxwwwwyxwwxxyxywwwxvyxwxxyyxxxxwxxxxxxwxxyyxyxywxvwxwxvwxxywxxwxxywxwwxxxxxwxxyywxvywwwwxxxxyyyyxwwyxwyxyyzxxyyxxxxxwwyyxyxxyxywxxwywxxyxywxxzyxxxwxxxxxxxwxyxxyxyxxxwyyyxxxxyxxyxxxxxyyyzxxxywxyxxxxxwxxxyxzxxxyyxxzxxxyyzyyxyxxxzyxyxxzyzyyyyyxwxyyzxyxyxzzzyzyyxxyyxyyzxzyyz{yxxxyyxxzzzzy{yyyyxyxyxyzzzzyyzyxxxyxxxyxxzxy{zyyyzyyyyzyyzzzyzyyyxyxywyyyzyzzyyyywyxxyyxxyyyxzxyxwxyyyzzxyyxxyxwxxwxxxyyyxyyzyxxxxwxxwxxyxxxyyxxxxxxxwxzxxyyxywwxxxxxwxxyyxyzyxxxyxxxwyyxxxxxxxwwvxxzxyxyyxxxwyxxwxwxwxxywxxxxxxxxxwwxxxwxxyxxxvwvwwywxxxxxwyywxxwwxwwwwxwyxyxxxxxxwwxwyxyxxxxyxxxxxwxxxxxxzxywwxwwwwxyyywxxyxwyxxxwwwyxxyyxxyxwxwxyxxxxyyxxyzxxwwxxwxwxyxxyyyyxywxxxxzyxyyxyzwwxyxxwyxyyxxyzzxxyxxxxwxwyxxyxxyxxxxyxxyyyxyyyywxyyxxxwxyxxyzyzyxyxxxzyxyxxxzyyyxxyxxxxzzzyxxyyyxyxxyyxyzzyyyzxyxxxyxyxxzzyzzyzyxyyyyyxxzzzyyyyzxxxxzyxxzzzzzyyzxyyzxyxxzyzzz{yyxyyzz{xyyyyy{zyzxxxyxyxyyzxyzzyyyxxwxxxyzyxyxyyyxxxxwxxyyzyyxxxxxwxyxxxwyyxxwyxywxxyxwxyxyyyyxyxxxxxxwxwwywxxyyxwxxxxxxxxyxxyywxxwxxxxwwxyxwxzyyxwwywwwxxxwxyxxxwxwwwwwxyxyxxxwwwwxvxwvxxwyxxxxxwxwwvwwwxxwwxxxxwwxwwwxywwxwyyxxxvxwxwwxyxxxxyxxwxyxwxwvwxxxxxxwwwvwxwwwyxvwyxxwwwwwxvwzyyyxxyxxwwxywwxxxyxywxyxxyxwwxwyyyxxyxyxwwwwxxxwwyxwyyxxwxwwwxxxxwxxzxxwwyvwwwwxxyyxxwxyxxxwwxxyyxyyxxyxwxxyyxwyxxyxwyxwyxxxyyyxyxyxyyyyxwxxwxwyyyyxyyyywywxxyyyyxxyyyyyyxxwxyxyxyyyyyyxyxyyxyyyyxzxzyyyxyyyxxyzyzzzzyxzyyxwxyyyyyyyyzxyxxxxyyx{yyyxzzyzyywwxxyyzxzxyyzyyxxwxxxxyxyyyxyxxyxxwxxyyyyyxyywxxwywwxxxyxyyxyxxxyxwxxyxxyyyyywwxxwxxwxwxxyxzxxxyyxxxwxxxxxwxzxxxwwwvxywxxyxyyxxxxxvwxxxxwyxxwwxyvwwwwxxxxxyxxwwxwwwwxxxwxxyxxxwwxwvwxxyyxxwxyxvwxwwwxxxyxwxxxxxxxxxwwwwxxxxyxwwwwxwvxwxwxwwxzwwwyxxxxwyxxwxxwxxwwxxxxwyyyxxyyxxxwxwyxyyxxxxxzxxxxwwyxxxxxxzxxxxwvxwxwxxyywxyzxxxwwwxwxywyyyxyxwxwxwxwxyyxyxyyxyxxyzxxyzyxyxxxyxyxxyyxxxxyxyyxwxxwxxywyyxyyzyyxxxyyxyxyyyyyyyyyxxxxxywyyyxyyzzyyyyxyyzyyxyyyzyyyyyxyyxyyxzyyyzyxyyxyxxxxyyyyyxywyyyyyxzyyxyyzzxyyxyyxxyyyyyzyyyxxxyxyyxyxyxzyyywyyxxxxyyyzyxyxyxxxyxxxyyzyyyyzxywwyxxxwwywyyzyxxwxxwwxxyxxzxxzyxxxwxxxxxzxyyzywxwwxwxxxyxyxxyyxwywywxxxxxwxyyxxwywwwwwxyxxwxyzywxwwxwxxxyxxxywxwxxwyxwxxxxwyxywwywwvxwxxyyxxxxxwwwxwwxwxxxyxxxxxyxwwxwwxxxwyxxxwxxwwwxvywxxxxywxxwvwwwxxxywxxxwwxxwxxxxxxyxxyyxxvxxwxxxywxxxyxxxxyxxxxxxyyxyyyxxxxxwywxxyxyyyxywwwxvwxxwxxxyyyywxwywxxxwxzxyzxyywwxxxxyyxxxyzxyxwxyxxyxxxxyzxywzxxxwxwxxyyyzzyyxwxxxxxxyzyyyyyyxxxxxyxyyyxxyyyxxyxyyyxxzyyzxyyyyzxxyxxxyzyyyzyzyxyxxxxyyyyx{yyyyxxyxxyxzyyyyzyzyxyxywxzyzzyyyyzxyxwxyxxyxyzzzyyzwxxxzxyyyyyzyzxxxxxxywyzyyyyzxwxxyxwxxwxyxxxyzxxwxxxxxyyyxzxxyywxwwxyxxwxxxy{yzxxxxwxxyyxxxxxxyxxxwxxxxxyyxyxywxwwwxxxyyyxxyyxyxxyxxxxxyyxxyyxxxwwwwwvywxxyyyxwxwxwxxxxxxwyyxxxxwxwwxxxwxxxyyywxxwxxwwxxxxwyxzxwxwwxwxyxxwxxyxxwxwxxxwxyyyxxxyyxyxxwxxxxyyxyyywxxxxxwxwzyxyyzxyxywxwwwyxxxxxyyxwwwxyvxyxyxyxzxxwwyxxxxxyxxyxxxxwxxwxxxyyxxyxyxywwxwyxxwyzyyyyyxxwxyxxxyyyyyxxzxwyyxyxyxyxyyyyyyywyxwywyyyyyyzyywxxxyxxzyyzzyzyyxyxxyzwyyyyyyyzzyyyxzyyyzzyyyzyzyzzxyyxyzzzzyzzzyyyyzxxzyyyzyzzyxyyzyyyyyxyzyzzyyxwxyxyyyyyyzyzxxxyxyxxyyzyyyzxyyyxyxzxyzyyyyxxyyxwxvyxxyyxyxyzxyxxxxwxywyxzyyyxxxwxxxwyxyyyyyxxwxxxwwxyxyxxyyxxxxwwwxxwxyxxxyyxxxwwxxxxxxyyxyxwwxvxxwxwxyyxxyxxxxwwwwwxwyxxxxywwwwxwwxvxxxwxzvzvxwwwwwxvyxxyyyywxxwxwxxwyxxyyzxwxxwwwxwxxxwyxxwxxxwxwwwxxxxyxyxwxwwxvxwxxxxxyxxxxwxywyxyzyyxxyxxxxxwxyyyxyxxxywxyxwxwwxxywyxzyxxyxxwxxwxyyxyxyyxwwyxxxxyyxyxzyxxxxxxxxyyywxxyyxxwyyxxyxwyyyyzywyxyyxxxyyzzxyzyywxyxwxxyyyyxyyzyxxxyxyyyyyyzyxyyxxxyyyyyzxzyxyzyyyxxyxyyzyzxzzyyyzyxxxxxzzyyyzyyzyyyxxyyxyyzyzzyyyyzyyxxyxzzyzyxyxwxxxxxyyyyzzyxzwxxyxxyyyyyyxzxxyxwxyxzyyyyyxyxxwwxxxvxyxxxyyyxxxwwxxxyxxxxxyzxxxywwwwyxyxyxyxywxxxvxyxwxxyxyxxyywxxxxxxywxxxyxwxxxwwvwxxwxxyxwxwxwwwwwxxwwxyxyxwwwxwwyxxyxxxyxwwxxwwwxxywyxxxxwwwxxwwwwxxxyywwwxwwxwvxyxxxxyyxxwwxwxwxxxxxxyywxwwywwwvxxxyyyxxxxwyxxwxyxyxxyyxxyxxwyxxxxxyyxywwxwwwxxyxwxyxxyxxxxwxywxxyyyxyyxwyxxvxwxxyxxyyxxxxxywxxxwyxxxyxywwyxxxxxxyxxyxxxxxwyyywxyxyyxyyxxxyyxywxyyyzyzyxxxxwxxxyyyyyyzyxxxzyyyyxzxzzyyzxyyyxxyxxxyyxyyzzyxxxyxyyzzzyyyzyxxyxxxxxzyzyyyyyxxyxxxyywyzzyyyyzywyyxxyyzzyxyzyxxwxyywzzxyzyzzxyyyxyyxxyxzyzzxyyyyxxxyyyyyyyxxyxwxxwxxyxyyyxxxywxywxxxxyyyxxxyxwwwxxxwxxxxyyyxyxxxxwvwyyxxxxxxyxxxwwxxxwyxxxxxxxxwwwwwwxywxzyxxwwvwwwxxxywwwxxxywwxxwwxwwyxxxyxwxvwwvxwwwwwxxxxvxxwwwwxxxxxxxxxxwxwxwxwywxxxxywwxxxwwvwwwxyyyxxwxxwxyxwxwxyyyxxwwwxxxwxxxyyyxywxxwxwxxxyxxxyzywvxxwxxxxwxxyxxxxxxwwxxxxxyyxxxxxxxxxwxywyyxxyxyxwyxwxxvxxyxxyyxyvwywxwyyyywyzxxxxywxxxwyxyxyyyzxyyxyxyxxxyyyzzxxyxxxxxxzxxxyxxyywxxxxyxzyxyzzzzyyzxvxyxzyxzyyyyzxyxxyxyyyzzyzzzyyyyyyyxyyxxyyzxxyxzyxyyyyyyzyyyyyyyyxxyyzxyzzzyyyywxxxxxyyzzzzzyxxyyyxxzzyyxyyyyxyxxwxxxxzyzyyywyxwxxxxxyyxyyzyxxyxwwwwyyywyyyyxyxxxxxxyxywyxyywxwxwxvxxxxxxxxyyxxwwxwvxwxwxxxyxwwvwwxwwxxyxyxwywxwvwvxwxxwxwxyxxxwwywxxyxywyxxwvwxxxvwxwwxwxxxxwvxwywwwwxwxxyxxyxxxxwwyyxxxwyyxwxxwvwxwxxxxwyxwxxwwwxwvxwyxxxxxwwxxxwwxyxyxxwywxxvwxxxyxwxxxxxxwywxvwwxxyxxxyxxwxwwxwxxxwxxxyyxxxxyxwwwxyxxxxxxxyxwwwwxxyyxxyyyxwxxwxxxxyxxyxxzwxxxxyyxyyyyyyxxxxxwxyxyxyywxzyywxxxxwxxyyyyyyxyxxxxxxyyyyxyyyyxxxxxxyyxxxyzzyyyyyyyyxyxzxyzzzzyyyxyxyyxyzyyzyzzxwxxwywzyyyyyx{yzyyyxyxyyyzyyyzxyyxyyyxxxxyzzzyzxyyxxxxxyyzyzyzxyyxxxxyxyzyxzxyxyxxxwwwxyxxxxyyxxxxwwxxyxyyxxxyxxxwwxxwxxxxyyyyxyxwwwxwxyxywxyxyxwwwxwwxxxxxyxyxxxvwwxxvwxxwyxwyxxxxwwwxxxwxyxxwvxwwwxxxvwxwxxyxwwwwwwwwxxxxyyxwwxxxwxwxxywwxxxxxwwwxwwwyxxxxxywxxxwwwvwwxxwyxwwyxwwxwxwyxxxyxyxywxwxwxwwxwxxzxxxwwwwxxxyywxxxyyxxxywxxxxyyyyyyyxwwxwxwxxxyxxyxxxywxwwwxyxxyxzxxwxxxwxxxxyxxwyyywxxywxxxyyyyyzxwxxxwyxwwxxzzxyxxyyxyyxxxzxzxzyzyyxxwwzxyyzyyxyyyxwxywyxyyxyyyzyyyyxxyyyxyyxyzzyyxxyxzxyyyzy{yyzzxyxyxzyyzyyy{zyzxwyywyxxyxyzyzzyxxyyxywyyzzyxyzxxyxxyzxxyyxzyzzyyxwxxxxyyxyyxzzxxyxxxwyyxyzyyxyxxxxxxxyxxyxyxyyyyxxxxwxyyyywxxyxxyxyxxxxxyxyxyxxyxyxxwyxxyyxwyyyyxxwxxwxxxxwyxyxwxvwwxwxyyxxyyxxwxxwwwwxxxxwxyywwywwxwxxwxyyxxyxwxxxwxxxxyxxyywwwvwwxwxxxxxxxxxxxxwwwwwwxxxyxyxxxwwxwxwwxxxywxywxxwxxxwwyxxxyyyxwxxxxwwxxxywyyyxxxxxwyxxxyyxxxyxxyyzwxxyyyxxxyywxyxwxxwxxywwxyyxxywxwyxxxzyyxxyxxxxxxxxxyyyxyyxxwxxxyxxyzyxyxzxyxxyyxxxxyyzyyzyxyxxwxzyyyyyzxyyxxxxxxxxxzyyyyzxywyxyyyxyyyyzyyyxyxxyy{xyzyyzzyzyyyxxyxyyyzzyzzyyxzzxxzyxyyxyz{{zxyxyzxyyyyyyyzzyxxxyyxyyzyyyyzzxyzyxyzxzyyyxzyyyyxyxxxxyxx{yxxyyxyyyxwyyyyyyywxxxwxxxyxyyyxyyxyzxxwwxxywyxyyxyxxxxwxxxwyyxwxxxxxxyxwwwxwxyxxxyyxyxxxxwyxwxyyyyzxwxwxxwxxxxxyxxxwwxwwwxvxxxxxyxxxwxvwwwwwwxyxwxyxwwwxwxwxxxxwwxwwwwwwwwxxxywxwxxwwxwwxxxwyxxxwyyxxwxvwxxwxxxwxxxwxvwwxwxwwxywyxywwyxyxwwyyyxxxyxxwxwxwywxxxxyyxzxxxxxxxxyxyxxyyxwwwwxywwxxyxxyyxxwxwxxwxyxwywyyxxxxwxwwwywyyxyyxxwxxxxwwyyyxyyyyxxyyxxxyxzxyxyyyyxxxxxxxyyyxxzyyxxyxxxwxzyyxzzyyxxwxxxxxxzxyzyyyzyyyxyxzxxyyyxyzzyyyxyxyyyyyyzzzyyxyyyxyyzyyzxzzyyzxywxyxyzyzyyyxyyyxyxxyxyyzyzzyxyxxyxxyyxyyyzzzyxxxxxwyyyzyzyyzywxxyxxzyxyxyyyxyxyxwwxwyxxxxxyxyvxxxxxxxxyxxyxxwwxxxwwyxxyyxxyywxwxxxywxxywyyyxxxwvxxxxxxyxyzyxwxwxxwxxyxxwyxxwxxwwyxxxyywxyxxxvwwwxwwxwxywxyyvwxwwvwxwxyxxwyyxwwwxxwwwwyxxxyxxwxzwvwxwyxyxxxyxyxwwvxywxwxxxxwwxxwwwwwwyxxxxyyxxwwxwxvxxyxxxyyxxxxxyxxxwyyxxyyxxxxwwxxyxwxxyxyxxwxwwxwxzxxxxyyxxxxwxxxwxyxxxxxxxxxxxwwzxyxxxyyxwwxwwwxyxxwyyxyxxxxxywxxxyyyyyxwxwxyxxywyyxwyzzxxxxxxxxyxzwyyyyzxxwyyxxyyyxyxzyxyyxyxyyyzyxyzyyyyxxyyyxxzyyxyyzyxyywyyyyyxxzyzzzxywzxxxyxyyxyxzyyyxxxxyyyyzyy{yyxxwwxxyyyxxzzyzyyyxyxxyxxzyyxzyyxzwzyyxyyzyxyxyyxxwwxwxwxxxyyxyyywxxyvxyxxyxyyywxxwxyyvyxywywyxxwxxxwxxvyyywyyyxywwwxxwxxwyxyyywwxwwxwwxxxxxxxxxxywwwvxxxywxyxywxwwxxwwxxxxwyxwwwwwwwwwxxxxwwxxxwwwwwwxxxyxzxxxwxxwwwvvxxxxxxxxxxxxwwwxywwxxywwxvxwywwxxywwwzxyxwxyyxwwxxxxxyyyxwxwxwxxywyxxxyxxxxxxwxwyxxyxyxxxxxxxwyxxxyyyyxxwxxyxvxxxyyyxxxyxwxwxwxwyxxxyxzyyxxxwyxxyyyxxxxxxxxxxyxxyyxyyxzxxxxxyxyxyyxyyyyyyxxxxwxxxzzyyxyxyxyxywyxxyyyyzyyxxyxxyyxxyy{yzyyyxyyxyxxyyyxxzyzzyyxyxyyyyyyyzzzyyxwyxyyyy{xzyzyyyyxyyxyxzyzyyzzxyxzxxyxxyxxyzzzzyyxyxxxxyyzyyyyxwyxxyyxxyyyyxyxxxxxwwyvxyxxyyyyxwwyvwxyywyyyzxyyxxwwxywxxyxyxyyyxywxxwxxxxywwyyxyxwwxxwxwyxyyxyxxwwxwyvwwxwxyywywwwwxvvxyxwxxwxxxxvvxxwxxxyxyxxxwwwwwwwwwxxxyxyxxwxwwvwxyywxxxxyxxxwwwwwyxxyyyxwxwwxvxwxxwxxxyxxwwvwwxxxxxxxyyywxwxxxwwxyxywyxyxwxwxwxxxxxyxxxzxxyxxwxwyzyxyyyywyxxxxxxyxywyyzyxxxwywyxxywxwyxyxxwwxyxxyxyxxyyxxwxxxxxvxyyyxxyyyxwwxwwwyxyxyzzyxwyxywyxxxyyyy{yxxxxxxxwxzyxyz{zyxyyyyxzzyxzyxzzyyyyyxxyzzyxyyzzyxxxxyxyy{zzyyyyxyzzxyyxzzzzyzzzxxyyyyxzzxyyzyyzyyxxxxxxzyyyzzz{yyzxyyyxyyyyxyyyyxyxxyyxyyyxyyzyxxyxyxxxxzyyyxxzyxxxwwxwxyxyxxyyxyxxwwxvxxyxyzyyxwxwxxwxywyxyyyxxxxwxxvxxyxyxwyywwwvvwywxwxxxyxywxwxxwwxxwwxxyxxxwwxwwwvxxywwyxyyxxvwxwwwwxxxxxxwvxwwvwwwxxwwxxxxwwxwwwwxxxxyxyxwwwxwwwvxxwxxxyywwvwwwvxwxxywxyxyxxxwwvwxxxxxxyyxwwwwxwwxxxxxxxyxwwxxwwxxxwxxyyxxwxwwwxwywxxxxyyxxwwxwxxywyyxxyyywxxwwxwxxxxwyxywxxxxxxwwyyyxyxyxwywyxxxyxxxxxyxwyxwxxxxxxxyzyxyxxwxwxvxwxxyxyyywwxywxwxxyyyyyzxyyxxyyxxxyxyzyzyyyyxxyyyxyyyyyyzyxxyyxxxyyyzxyzywxyxxywwyyyyzyyyyxyyxyxyyyyyyyzyyxyyxxxxxywzyzyyyyxxxxyxxyxyyxyzxyyxxxyxyyyyyyxyxyyxyxyxzyyyyyyxyxxwyxxxxxyxyyyyxxxyxxwyyyyzzxxyxwwyxxwwyyxxxxzxxwyxxwxxyxyxwyxxxwxwvwxwxxxxxyyywxxwwvxwxxxxwxxyxxwxxwxwwxxyxxyxyxxvwwwvxwwxxwyxwxwwwwwwxwxxwyyxwxwxwxwxwwxxxyxxxwxwwxwxxxxwxxxxwxwxwvwwwxxyxxxxxxwwxwwxxxwxyxxwvwxwywxvxwxxxwzxyxxwxwxxxxxxxxxyyxxwxxyxyxyxyyxzxxxwxwxwxxyxxyzxyxxxxwxxxyyyxxxxxxxxxwwwxyyxxyyxywvxyxwxxxwxwwzxxxxxyyxxxzxxxyxxxxxxyxxxxyxyyyzxxxxywxxxxyyxzyzxywxyxxxwyxyyyyyyyxxxyxyyyyyxzyyyyyxxxyyxyzzzyyyxyxyyyxxyzyzyyzyyyxxyxxxyxxzyyzzzyxxxzxyxyyyzyzyyyyyyxyxyyzyyzzzyywxyxxyxxyxzyyyyyxzwxyyxyyzzyyxyxxxxxxxwwxyyxxyywxwxwwwxxxxxxxyzyxwxxxwwyyxyxxxxwxxxxyxxxxyyxxxyyxxxxvxvwwyxxxyywwxwwxwxxxwxwyyxxxxxvwwwxxxwwxyxwwvwwwxwwxxxxxyxxwwwxxwxwxxxwyxwxxwxxwwwwxxxxxyxxwxwwwwwwxxxxxyxwwwwwwxxwwxywxxxxxxwwwwxwxxxxyxxxxxxxxwwwwxxxwxxywwwwwxxxxyxxyyyxwxxwxyxxxwxxxxxwwxxwwxwwwyxxxyxywxwwxyxwxwxyyxyxxxxwxxwyxyyxxyxxxxwwwwywyyxxxxxyxxxxxxxxxxyyxyyxxxxwxwxxzxyxxzzywxzxxxxxyyyyyyxyxyyxxyyyxyxxyzzzxxxxyxyxxzzzyyzyxxzxxyyxzxzyyzyzxyyxxyyzyyzyzzzzxxyyywyyzyyxzyyyxxxyxyxxyyyyzzyyxxwyyxxxxywyyzzyyxxxyywxyxyyyzyxwxxxxwxyyyyyyxxxyxxwxxxyxyxxyyzwxxywwvwwxyxyxxyyxxvxxxxyxxxyyyxxwxxxxwwxxyyxyxyxxwxxwxxxxxyxywywwwwwxwwxxwwyyxwxyxxwwyxxyxwxyxxwwwwwwwxxxwyxxxywxwwxwwwxyxwxxxyxxxxwwwwxwywwxxyxxxvwxvwwwxwxxyxyxxvxvxvwwxxxxxwxxxwxxvxxxwxyyxxwwyxxxwwxxxyxyyxxwxwwvxxyxxxxxyyxxxxwwxxyyyxxwyyxwxwyxwxxwxwwyyxyxxxzwxxxxxxxyxxxwxwxxxxyxzyxxxxwywwxwxxxwxxxwxyxxxxxwxxxzxxxxzyxxwxxxyyxyxxwzzyyxxyywxwxyyyzxyyyxyyxxywxyyyyyyzyxxxyyxyyyyyyyxxyyxxxyxxyyyyxy{yyxxyyxxxxzyzyyyyyxwyywxxyxyxyzzzyxxyyxwxyyxyyzyzyyyxxxxyyyxzyyxzyxyywxyxzzyzxyzyxxxxxyyxyzxyyyxwyxxwwwxxywyxxyyxwxwxwwwwxxxxxxxyxxxvwxwwwyxxxyzxywxwwwwvxxyywxxxxxxxvxxwxwxwxxxxwvwyyxyvwxwxwxwxxxwwvxwwxwwxwxxxxwwxxxwxxyxwxxwxwwwwxvwvwxxwxywxxvwwvwwxwxwwxxywwwwwvwvwwxxwxxzxyyvwxvxwwxxwwwyxxxwwwwxwwywwxwyxwwxyyyxxwxxxyxyxxwxwwxwwxxyxxxxywxywwwxxyxxxxxyywyxxwxyxxxxxxyzxxvxxywxwxyxxyyxywxxxxwwyxxxxxwyxyxxywxxyxyxxxxxxxxxwxxyxxxyxzyyxxxyxxxxxxyxxyxyyxxxxxxxwyyxyxxyxyxxwyyxxyyyyxxyyyxxxxxxxyyxyzzyyyxyxxxxyyyyxyyzzxwyzxxyyyyyyyzyyxwxxyxyxyyyyyzzyyxxxyywxxyyyyxxyyyxxxxxwwyyyxxyyyxwwwxxxyyxxxzzyyywxxxxxyxywyyyyxwxywxxwxxyxxyyxyxxxywwxxyyxyxyxxxxxwwxxxzxxxyyxyxxxxwwxxwyxxxxxxxxxwwxwwyxxxxxyxwwwwxwxwwxxxywxxwywwwwwxxyxyxyxxxxwxxwwwxxyxxxyxwwvwwywxwxxxxxxxwwwwwwwxxxwyxxyxxxwwwwvwxxxyxxyxxxywxwwyxxxvxwwwxwwxwyxxywxxyyyyxwyyxwwxxxyxxzyxxxxxxxxyyyywxyxxxxxwwxxxxxxyxyxxxxxwwxxxwzxyyxyxywwxxxyxxyxyyxxywyxxxxwxzxxyxzwyyxyxxwxxyyyyxyywxxxxywxyxxzyzzyxxxxxxyxyyxyyzyzxwxwxxxxxyyyxyzyywxxyyxxyyyyyyzzxxxyxxyxyyyxyyzyyyyxyyxxxzyyyxyyzxyyxyxxyyyyyyzzyxxyxyxyyyxxyyyzxyxzzyyxyzyyyyyzyyywxxyxyzzyxyyxyyyyxxxxxyxyyyxyyxyxywyyyxzyyyxyyxwxxwyxxyxxxyxyxxxwxxxwyxyxwzyxxwwwxwwwyxxyxyzxwwxxxxxxxyxxwxwyxwxwwxxwyyxxyxxxxwvwxyxvxyxxxxyxwxxxwwwvwxxwyxyxxwxxwwwwwwyxxxwxxwwwwxwwxwzxyxwxwwxwwwvxxwywxxxxxxxwwwxwwxxwxyxyyxxwxvwwwxwxxyxxyxwxwxxxyxvywxyyxxxwxwwxxyxyxxxyxyxwxxxwzxxxxxxzxwwwwvywyxyxyywxyxxxwwxwxxxwxxxyywxxxwxwwyywyxxxxwywxxxxyyyxyyyyyxxxwwwyxyyxwxyxywxwxxxywxyzyyyyxyxxxxxxxyxyxyzxxxwyxxyxyyxyyyxyzxxxxyyxyyyxzzyxxyyxxyzyxyyzxxyyyyxxxyxwxzzyyzyyyyyyyxyxyzyyyzyxyxxyyzxyzxyzxyzzxxxxxyyxyxyxyyyyyyyxyywyyzyxyzzyyxyyxyxyxyyzyzyxxxxxxxxyyyyyyzyyxwwxwwwxwxxxxxyxxxwwwvwxxyxyxxzywwxxxxwwyxyxywxyxwwxwwxxxwzxxyyxxwwxxwwxxxyxxxxxwwwvxxywwxxxxyxywwwwxxwxxwxxxxwxxwwwwwxwwwwwwxxxwwwvwwwwwwxxwyxxwwwwwwvxwxxwxxxxxxxxwxwvxwxxxwxywxywxwxwxxxxwxxxxwwvxwxxwxwyxyxywxwwwwwwxxxxxwxyxwxxyvxxyxywxwxxwxxxwwxxxwyxxyxxwxwxwxwwxxywxxywxwxwxxxwwxwxxxxyxwxwxxwwxxyxxyyxywxxxvxxxyyxwyyyxwxxwxxxxyxxyxyzwyxxxxyxxxxyxyyxxwxyxvxxxxyxyzyxyxyyxxzxxyyyyyy{yxxxxyzzxzyyyyyzxwyxwxwwy{yyyyyyyxxxwwxxxyyyyyyyxwzxyxyxzyxyxyzyyyxxyxxyzyyyyxzzyzxxxxxyyyzzyyzyyyxyxxxxyzyyyyyyxxxxyxyyxyzyyyyyxxxxxyxwwyyyxxyyxxxwwwwxyyyyyxzywxwxwxxxxyxxxxyxxxxxwwxxwxxyxxyzxwxwxvxwywxyxxxyxwxxxxxwwyxxxxxxxxwwwvwxxxxwxxyxxxwwvxwwwwxyxxwywwwxxvwwwwxxwyxxwwxwvwwwwwxxyxxxvxxxwxxxwxwwxxxyywxyxwxwwwxwxxxywxwwwxxvwxxxwyyxwwwxxywwxwxywxxyxywxwwwwxxyxyxyxxwxxxvwxxxxxxxxyxxxxwxwwxxxyxyyxxwwwxwxwyyyxwxyxwwxxxxxwwxzxyyyxyvxyyywxyzyyyyyywxxxwywxxwxzyyyyxywxxxyxyxyzwyyzxxwxxxxwyzyxyxzyyxyxxwxxyyyzyyzyyxyxyyyyyzxyzyzyzyxxwxxwyyzyyyyzxxxyywxxyyyyyzyxzxyxxyxyyyzxyyyyyxyyyxyyyyyxyyzzyxxxxwxxxxxxyzzyxyxxywwxxzxyxzyyyxxxxxyxxyyyyyxyyxwwxvxxx{yxxyxyxwxwxwwwwxyxxyyxxwwwxwwxxxyxyxzxwwwwxwvwwxxxxyxxxxxwwwxwxxxxxxxzxxxwwxwvwyxxxyyxxxxxxvwwxyxxwxxxxwwwxwwvxwywxxwxxwwwwywxxwxxxyxxxwvwwxwwxxywxyxxwyxwwxxwxwxyxyxwwwxwxwwwwywxxxxywxwwwwwwwyxxyzyxwwxxxxxwyxyyzxyyxxxwxwxxxxxyyxyxxxwxxwwxyyxyyyxxwxxwwxxxwxxwyxxxxxxxxxxxxxyxxyxxxxxwywwxyxyyxyxyyxxxxxwxxyyxxxyxxwwwxxxxxxyyyxzzxxxxxywxxxxyxzzyxxyxxxwxxyyxyxyxyxxxwxxxyxyyyxzyxyyxyyyyyyxyzyyyyyyyxxxyyyxzyzyzxyxyxxwxyyyyzyzzyyyxyxwxzzyxyxyyxxyxyxxxxyyzyyyxyxyxyxyyyyyyxxyzxxyyxywwyyxzzxyxwwxyyyxxyxzywyxyxwxwwxxwwyyxxwyxyxxwxxwwxxxyxyxxxyywwyxvxxwyxxywxxwwwvxwwxyyxwyxxwwvwxxwxwywyyxywwwwvxxvxwwwxxyvwwxwwxwvwxxwxxxxxwwwwwxwxxwxwwxvwwxwxwxwwwxxxxyxwwxvwxvxwxxyyyxywxwwwwxwyxxxxxxxxxwwwwxwwxwxwxxyxxxvxwwxwxxwwywxxwxwxwwxxxxxxxyxxwwvxvxxwxxxxyyyywxvxvwxxxxxxxxxwwxwwwxvxwxxxxyyxwxwxwwwxxwxxxxxxxxywxwvxxyxxxyxywxxwxxxxxxyxyyxxvwwyxxwwywxxxxyxxxwyxxwxyxyyzyzzxxyywxxxyyzxyzxyxwxwyxyyyyxyyyyyxwxyyyxyxxxyxyyyywyxxxyyzzzyyyzzyyxxxwxyyyxyxzzzwyxwwwxyxyxyyyyxxxyxyxxyxyyxzyyyxxwyyyxyyyxyzzyxyxyxxxxyxxywyyyyxxwxxxxzyyzxyyxywyxwxwwxxxxwyyyyxxxxwwxxxyxxyxxxwwwxwwwwxxxyyyyxwxxwwwwwxxyyxyxxxxwwwwwwwyxwxxxwwwvwxwwxxwxwxxxxwxwwxwwxxwwxyxxxwxwwxxwxwxxxyxxvvwwxxvwxxyxxxyxxwvxxxvxxyxxxyxxwxxxwwvwxxxxwxyyxxxwvvwwwwwyxxxxxwwxxvvwwxxwvyyxxxxxxxxxxxwyyxyxxxxvxwxwxxxyxxxyxwxxxwxxwxwxyyyxwwwxxvxwxxxxxyyywxxxxxxxwxyxwxxyxwxvxwxxxyyyxxyxwwxxxxxxyyyxxyyxxxyxxxxyxyxyxyyyxxxxxxxyxxxyyzyxxwxywxxxyzxyyyyxxxxxxwwxyyyxyyyzxxxxxxyxxzxyyy{zxyyxxxywyxyyyyzyyyxxxxxxyyxyyzyyywxyyyzxxyyyzyyzyyyxwxyyywxyyyzyyyxxxyyxyzyyyzzyzyxyxxxxxyyzyyyxzwyxxxyxyzyyxyxyxxxxxxxxvyyxyxyywxxxwwwwxyxwxzyyyxxwwxywxxxwyyyyzwxwwxxwyxyxwxxyxxxvxxwwyxyxxxxxwxxwxxywxxwxxwwxwwxwxxvwxwywwxxxwxwwvxvwwwxxxxxxxwwxxwwwxxwxxxyxxxxwwywxwxyywxxwxvwwwxwwxwxwwxxxywwwxwxwxxxwxyyxwwxwxwwxwxwwwyyyxxwwwxxwwxxyyxxyywwwxwxxxxywxxyxwxxxxwxxyywyyyyywxwwwxxxyyxxxxzyxyxwxxxwwxyxxxwyxwxxywyxxxxxwyxwxxwwxxxxyxxwyyxyywxxyxwxyyxzxyyxxwxxxwzxzywzxyyyxxxwywwxxyyyyyyyyxyyxzxwyyzyyzzzxxyxxyyxyzyxyzyzyxyyyxxyyyxyxxyyzwxwxxxyyyyyzxzyxwxxyxxyyxyyyyzyxyyxyyyxyyzzzyyzxyyxxyxyyyzzyxyyxzxxxxyxyyyyyzzyyxyxxwxwxyyyyywxwxxwxwxwwxyxxxyyxywyxxxwwxxxyxyxyyvwwxxxxxxxxyyyxxxxxwwxxxyxxwzyxwwwxwwwywwxxxxywwxvwwwvxxxxyyxyxwwwwwvwwyywxxxwwxwwwwywxwxxwxxxwwwwwxwwxxxwyxxxwwwwwwwwxwxxxxyxwwxwxwxwwxywyxxxwwwxvvxwxwxxwxxywwxwwxxxxywxyxxwxxxwwxywxyyxwxyxxwxxxwxwwxxxwxxyxyyxxxxwxxyxxxxyxxxxxwwwxxyxxxxxxxwxxwxwwxxyxxxxxxxwwxwwxyyxyxyxxxxxxwxwxxxxxyywxxwwxwxwwyxyyyyywwywyxywyyyzyxxzxwxxxyyxxyyxyxyyyxzywzyxyyzyyzy{xyyywyyyyyyzyyxyyxyyxxxyyzzzxyyzzxyyxwxyyyyyyyyzxyyxyyxyzyyxyyyzyxxxxwwxyxyyyzzyyxyxyxxxxxxyxyyyyyyyxxywyxxyyyxyxxyxyxxxxyyyyyxyxxwxxxwwxyxyxxyxyyxyxwwwxxxyyyzyxwwwywxwwxywxyyywvxxxwxvxwwxxyxxxwxwxwwvxxxxxywyxwxwwvwvxywxxxxxxvxwwwxwxxxwxwxyvwwwvxxvwwwxxxwywvwwwwwxxywwxyyxxvwwxvwvywyxxyyxwxwwwwwwxwwxxxxxxwywwwvwxxwywxyxwxwvwwwywxxwxxyxxxwxxwwxxxxxxxyxwwxwwwxxxxywxxxyxxxwxwwxxxxxyyxxxwywwxwwxxywxyyywxxxxwxwxxxxxxyxwwywxwwwxxyywxxxyxvwxwxxwyxwwxxxwwwwxxyxyyxyzyxzxxywxwxxxyyyxyyxyxwwwwxwyyyyz{yyxwyyxwywxyxyzyyxyxxyxyyyxzyxzyyyyxxyxxxwxyyzyyzyyxyyxxxwyxyzzyzyyxwxxxxxxxyzyxyyyyxxxxxyyyyxyyyzxyywxxyxxzyxxxyyyywyxxxxxyyyxyyyxxxwxxxxyyzyxxxxxxwxxxwxxxxxxxyyxxwwxwywwxxyyxyyyxwxxxxvwwxxxyyxxwwwwwvwxxxywxyywwyvxwwvyxzxwyxwxwxwwwxxwxxxxxxwxwvxwwxwxxwxvxxwxxwvwwwvwxwxxyyywxvwwwvwxwxxxwxxxwwwvwwvwxyxxyxwxyxwvwxwwwwxyxxxywwwwxxxwwxwwwxxxwxxxwwwxxxxvxxywwyxxxwxwxxyxxyywxwxwwwxxxxwwxxyxwxxxwxxxxxxyxxywwxwwwwwxxxwyyxxyxwxwwywyxxxxwxyywywxxxwwxxxxyxxxxxwxxwxxxxwxyyxxwwyxxxxxxxzxyxywyxyxxyxyyxyxyzyxwyyxwwxyyyyyyyyywxxyxxxxyyxyzzyxxxxxxxwyzyyyzyzyxyxxzxyxyxzyzyyxxyyxxxyxyzxzyyzywyyxwxyyyyyyyyzxxxxxxyyyyyxxyyzxyywxxxxyxxxyzzxxxwxxxwxzxyyyyzyyxxyxwyyyyyyyyxxxxwyxwwxyzyxxyyxxxywxvwxxxyyxyxxxwxvxyxwyxxyywyyxwxxxwxwwyyxvyzxwwwxwxvwxxxwxxxxxwwxwxwwyxwvxxyxywxwwxwwxxxwxxyxwwwwwxxxxxyyyxyxxwxwwwwwxxyxwxyxxwvxwwwwvwxxyxwxwwxywwvxwxxxwxyyxxwxxwxwwwyxwxxyxxwxwwwwxwxwxxyxxxxwxwxwxxxxyxxxxxxxxxywxxxwxxyxxxxwxxwxxxxyxxxxxwxwwyyxxyywxyyyxwxxxxxwxxyxwyxxxxxxvxwxxxzxxwyyxyxxxxxxxxxyywxyxwxxwxwxyxxyyyyywxxxxxxxxxxyxyyzywxyxxxwxxyxzyyyxyxwzwxxyyzxxyzzxyyxxxyyxyyzyyzxyzxyxyxyyyyyzyyyyxyxyxxxxyzyyyyyyxyxxxxxyzxyyzyyxxxyxxxxzxyzyzyzxxyxyxwwwyzyzxyzyxxyyxxyyxyyxxyzyyxyxwxwyyzyxywyywwxxwwxxyyxxxyxyxwwxxxvwxxyxyxywwwwxxxwxxxxyyxxxwxwxwxwwxywxyxywxxwwwxxwwyxwywywwxwwwwwxxyxxxxwxwwwxxvwxxxwxxyxxxxxwwwwwwwwwyxxvwwvwxwxwxxyyxxxwxwxxwvwxwyxwxwwvwwwwwwvxxxxxwxywwwwvwxwxxxxxxxywwwwwxxwwyxwxxxyxwwxxxwwxxxxxxywxxwwxwwwxxxwwyyywxwxwwxxwxyyyxyywxxxwxxwxxyxxyyxxwywxwxwxxyxxyxxwvxwxwxxxxxxwxxxwwwxxwyywxyxxxwxxwwxxxxxyyyyxyyxxxxxwxyxyyxyyyyyxwxxxxwwxyxyxxxyywxxxwxxyyyyyyyyxywyxxyxyxyxzyyzzxyxxzxxxyyxzxzyyyxxxxxxzyyyzzzyyxxxyxxxxyzxyyyzzxywyxyxzzxyxyyyyxywxxxxyyyyyyyyyywxxyywyxyyyyyywwxxxxxyyyxyyyxyyxwxyxyvxyyxxyyxxxyywwwwxxzxyxyzywxwxxxxyxyyyyxyxwxwxxxxyxxyxxxywxxwxxwwxxxxxxyxwwxwyvxxywyywxwxwxwwwwvxxxyxxxxxwwwxxywwxxyxxxyxxvwxvxwwwwwwxxyxxwwwwxwxyxxyyyxyxwxxwxwwxxxxxxxwxvwxwwwwwwxwwxyywxxwvxxwwywyxxxxwxxxwxxxxyzxxyxyxwxxxxxwxyxxxyxxyxzwwxxxxxxxxyyyxwxxxwxxxyyyyxzxxxwwxwxxxxyyxywxwwxxwxxxyxxyxyyxyyxwwwxxyxxxyxxyxyxxxxwxxyyyzyyyxxxxxwxxyxxyxyzywxxxxxyyyyyyyxzxxxyyxwyyzzzyyyzzyxyxxyxxyzxyz{yyywyxyyxxxy{yzzyzzyyxyxyxyyy{yyyzywxyyxxzzzyxyzzzzyxxyzxxzyy{zzyzxyxxyyzxxyyyzyzzyzxywxxxyyzyxyyyxxyxxwyyyyzyyyxyywwwywxwwyywxyxxxxxwywwxyyyyyyxyyxyywxxvxwyxzyyxwxxwwwxxxxxxxwyxxwwvvwxwxwyxxxxxwwwwwwxxxxyxxxyxxwwwwxywxxxxxyxwwxxwxwwxxwxxxxyxwwxwxwwwwxxxxxxxwxwwwwxwwwxwxyyzwwwwvxwwxxvxwyxwxwwwwxxwwwxxwxxxxwwwxwwwwxwxxyxzyvxwwyxxwyxzyxxyxwxwywxxwxywxxyzwyxwxxwxxyxxyxxxxxxxxxxxxxzxyyyxxxwwxwwvxxxxxxxxxxxwywwxxxxxxxyxxwxxwxyxxxwxxxxyxwxxyxxxxyxzyyyxxwyyywxxyywyxyzzxxwxxyxxxyyxxyyyxxxxxxxxyz{yyzyyyyxxxyyyzyzyzzyyzyyxvxxyyy{yzyzyzyxyxxwyyxzyyyxyyyyyxxwxyxyyyyyyyxwxxwxxzxxyxzyzzwxxxxxxyxxxzyyyyxwxxyxxyyxyxyxyxxxwywxyyyzzyyxyxyxwxxxwxyxxwyyywxwxxxwwxxwwyxzyxxxwwxxyxwyxxxyzwxxywwxwxxyxwxyxwxxwwxxwwxyxwyyyxwxxwwxvwxywxxywxwxzwxvwxxxwwyxxxwwwwvxwwxwxwwwxwwwvvwxwwxxwwwxwwwwwwxwwxwywxxxwxvxwvxxwxxwxwxxxwxwwxwwwvxwxwwxxwxxvywwwwxwwxxxyxwxvwwvwxwyxxxyxxxxwwwxwxyxxxyxxwxwxvwxxwyxxxxxyywxwwwwwxxxxxwyxxwwwxwwwxxyxxxyxxwxwwxxwxyyyxxyxwxwxxywwyyxxyyyxxxxxwwxxxxxzyxxyyxxwxxxwyyxxxzxyxyywxxxwyyyyyxzxzxxxxxwyzyzyyyxyxxyxyxyxxyyxzyxxzxyxxxxwyyyyyx{zyxxxxxxwzxyyyzyzywxyyxxxyxxxyyyzyyyxxxyxyyyxyyyyyyxwxxyxxzyyxzyyxxxxxyxwzyyyyzyyyxxwxxxyxyyxyyxyxxxwxwwwwwxxxyyywwwxwywwxywxxyxyxxxwxwxxyxxxxxxxxyxxxxxxwwyyxxwyxwxwxwxxxxxwxyxxwxwwxwwwvxwvxxywwxxxxwwvwwyxwxxywwwwwxwvxwwwwxxwxwvxwvwwwwyxxwxxxwxwwwvwwxxwwwxxxwxwwwwwwxyxxxyxxwxwwxyvwxvxxxxxxwwxwwwwwwxwxxyxxxwwwwxwxwxxxxyzwywwxwwwyxxwxyxxxxxwxwxywxyyyyyywwxyywxyxxxwxyxxxxxvxwwwwxyyyyyxwwwwxxxwwyywxyyxxwxxwwwwzwxxyxywxwxwxwxxxwxxxxxywxxxxxxxxxxyyyzzywwxwxyxyyxyxyyxywxyxxwxxxyxyzzyyxxxyxyxyyyxzzyzyxyxxyxxxzyzyxyzxwyxwxxxyxyyyyyxxxwyyyxxxyxyyyyyyxxyyxyxyzyyyzyzyxyxxxyxyyyxyyyyxxwwyxwyxxxyxyxyxyxxxwxxyxyxyyxxywwywwwwxxxxxywxxxwxyxwvyxxyxxyxxxxxwwwwxwxyxyzyxwxvwywxwxywywyxwxxwwwwwxxxxxxwwwxxwxvvwwxxyxyxxwxxwvwwwwwyyxxxxwxwvxwvxxwwwwxywxwvvwvwxwwxxwxxwxwxxxwwwxwwwwxxwywwxwxwuxxxxwwxxwwxwxwwwwxwxxxxxwwwwuwwwwxxxvywxxwwxwwwywwwwxxxxxwxwywxxxywxwxxxwxxxxwwwxvxxxxxyxxxwwxxxwxxxxxxyxxxvxwxwwyxxyxxxxwwwxwwwxwyyxyyxxxwxwxxxyxxxyxyxwxxwxxxxxyxyyzxxwxxyxxyxxyxyxzyyxwwxywxxwxxxyyyyyxxxyxxyyyyyyzyyyxyxxxyyyxzxyyxyyxxxxxxzxyyyyyyxzxyxxvxxyxyyxyyzywyyyxxxyyyyxyyzxxxxxxwxyxxxyzyyyyyyxxxwxxyyzyzyyxyxxxxwxyyyyyyyyxzxxyyxyyzyyyxxwxxwwwxwwyyxxyyxwwxwxyxwxyxxyyyxywwvwywxxxxxwyxyxwxwywwxxxxxxxzyxxxwxwwwywxwxxwywxxwwwxwxxwxyxyxwwxvxvwxyxxxxywwwxvwvwxwxxxywxxwwwwwxxxvxxxxxxxxxxwvxwwwwwwwxwyyxwxxwxvwxxxxwwxxxxxwwvwwxwvxwwxxwxwwxwxwxxyxxyxyxwwwwwwwxxyyxxyxwxxxywwxwyyxxxxzxxxxwxxxxxyxyyxxxxxwwxxwxyyxxxyyxxxwwwwvxxxxxywyxwxxxxywxxyyxwxxxxxxxxwxxwxxxxxxyxwxxwxxwxyxyyyxxxxxxxxyxyyyzxyyxwxxxxxxyxxyyyxzzwyxxxwxzyzyyyyyyxyzwxyxzyxxyyzzyyyyxxxxy{yyxzxzyxxyxxyyxyyzyyzxxwxxzxwxxxzyyyyyyxyxyyxxzyyyxyyyxxxxxxyyxyyxxzzyxywxxyxyxzxyyzyzyxxxxyywyzyyxyyxwxxxxwxwxxxxxxyywxxxxwwxxxyxyywzxwwwwwwwwxwxyyxywvwxwxwxxywxxxxxyxywwwwwwwxwxyyywxwwwwwvwxwxxwxxxxxxxwvwxwxxyxxwvxwxxxwxwwxxwwwxxwvxwwwxxxxxwyxxywwwxvwwxwxvxxyxxwwxvwwwwxyxxyxwxwxwwwwwxxxwxxywwxwvxvwxxyxwxyzxwxxwxwwxwyxyxxyxxwwwxvyxxxxxxyyyyxxyxxxwxyxyxxzzxxwwwwvwxxyxxxxxywxxxvwwwwxwxyxxxxxvxwwwxxywwwxyxwwxwvxxxyxxyxxxywxxxxwwxxyxzyxxwyxwxxyxyyyyxyzyyywywxxxyyyxyxzyxyxxxwyxyyyxxyyyxxxxxxyyzzxyzyyyywxywxxxyz{yyyyzxyyyxxxyyyyxyyyyyxwxxxyyxyyyyyzzyxxyzyxyyyyyyyzzxyxwwyyxxyyyxyzxyyxxxyxyxyxyyyyyxxyxxxyyxyzxxyxyxwywwxxxxxywyxxxxxvwxxxwxxxxyyyyxxwxwxxwxxxyyyxxywxwxxwxxxxzxxxxyxxvwvwwwxxxxxxxwwxuxwxwwxwxxyyxwxwwwwwxxwxwxxxxwwwwwxvwwyxxwwxxwwwwxxwwxxxxyyxxwwvwwxxwxyxwxxxxywxxvxxwwxzyxxxwxxwxxwwwxywwxxwxwxwvwwwxxzxwyxyxxxyxwwxwxxyyxxyxwxxwywywxyywxxxxxxwxxxwxxxyxwyyxxwxxwxxvxxyxyxxyyxxxxwwxxxwxyzyxxxyvxxwxxyxyxwzyxwxxxxyxxyxwyxwxyxwxxxwxyzyyxxyyvxxxyxxwwyxyxyzyxxwxywxxxyzxxyyyywxxyxzxxyyzyxyzyxyxxyyxyyyxyyyyyxyxxwxwyyyyxzzyyxxzxxxxyzxyyyzxxyyxyxxyxyxxyyzzyxxxyyxyxwyxzyyzyyyxxxxxxzyxyyzyyyzyxxywwyyxyxyxyxxxxxyyyyzyyyyzxxxxxxxwxxywwyxyyxxxxywvyxxyyxyxxxxwwwwxyxxyxxyyxxxxxwwxxxxyxxzyxyywwwywxxxxxwxyxwwxwxxwxxxyxxxxwwxwwwvwwxywxyxxwxwxwxuwxvxwxxxywxwxxwxwwxxxxxxxwxxxwwwwxwxwxyywxxwwvwywxxxxxyxxxwwwwvwwwywxwxxxwxwwxxwwwxxwwyyywxxwxwxwxxywxxyxvxxxxwxxyxyyxxxyxxyxwwxxxxxyxyxyxwxwwwwwwxxxxxyxwwwxxxwwyxxxxyyxxyyxxxwwxyyxwyyyyxxwxwxyxzxwyxyxxwxwxxxxxyyyxyywxxxxxxyxxxxyxxyzxxwxxxxwyyyxyxzyyxxxwxxwyzyyyyyyyxyyyyxyxxyxyyzyyxxyxwxxxyyyyzyzyyyyxxxyyyyyxyyyywyxyxyxxyxyxyzzyyxxyyyxyxxyyzzzxxzwxyxxyxxxyxyyzyyxxywyyzxyyyyyxxxwxxyxyyxxxyxwxxwxxwxvxxxxyxyyxxwwxxwwxxxxyxxxwxxwwxwwxwxxxxxxwwxwxwxxwxxwwyxyxxxxwwvwwxyxyyxyxwxvwwwvxxxwxxxyxwxwvwwwxxxvwxwxxwwwwwxwwxwxxxwywwvwwwxvwxvxxxwwwwwxwxvwxxyxxwxxxwwvwyvwxxxxwxxywwxwwwwvwxxxwyxxxwxvxwwxwxwwxzxxwwxxxxwvxxxwxyyyxwwxwwxwwxwxxxywxwxwxxxwxxxxxwxwvxwwwwxxyxwxxyyxwvxxxwwwxxwxxxyxxxxxxxvwwyyxxxywyxxywvwwywxxxyxxwxxxwwyxxyyxxyxxxxxvxyywywxyyxyxxwxxwxxwyxyxxyyyywxwxyywyyyyzxxyxxxxxxyyyyyyyzyyzxyyxxyyyxzxxyzzyxyyyxwxxyxyyyxxwxxwyxxxxyyxyyyyyyyxxxyxyxyxyyyyywyxxxxwxyyxzyyyzxxxxxxxxyxxxxxxyxyxxwxxxyzxzyyywxxxxxyvwyyyyxxxxxxyxyvxxxxxyxyywxwwxxxxxxwyxyyzyxwxwwxxxxyxxyxyxxxwwwxvwwyxxwxxxxwwxwwvwxwxyyywwwwwwwwwxxxxxxxxxxwwxwwwwxxxxxxxxwwwvwwwxxxwwxxxxwwwwwwxxwxwxyyxwwxxwwwwxxxxxyyxwwxwwwwwxxxxwxxxwxxxwxwwxxxxxyxyxwxxwwwwwxxxwxxyxxwxxxwxyxxxxxxyxxxwxwyyxxwxyyxwyxwwwxyvxyyxyxyyxwwwxwwwxxyyxyxxwxwwxxxwxyxyxzyyxxxxwxwxxxyxxxyywwyvxyxxyyyyxywyxwxwxxxxxyxxyxzzxxxwwxwwxyxxyxyyxwxxxwxwyyyyyyxzxyyxxyyxxyyyxyyzxxyyxyyxyyyzxyzyyxyyxyyyxyyzyzyyywyxywxyyyyyxyyzyyyxzyxywyyzxxy{xyyxxxxxyyyywwyyyxyxxxxwyzyzyyyzxxywxxxyxxyxyxxywxwwwxxwyyxxyxyyxxxxwxwwxwzxyxyxyxxvxvxxyxywyxxyyvwxwwwwxxxwwxxxxxxwxvwwxyxxxyxyxwwwwwxwwxwxvyyxxwwwvxwwxxwwywxxwwwxwwxwxxwwwxxxvwwwwwwvwxwxxywwxxwxwxvvxxywxwyxwwxwwwwwwxwywxxyxxxvwwxwwxwwwywxxwwxxxwwvyxwwxwyvxwxwxxwxxyxxxyyxwxvxwxwyxwyxxxyxxxxwwxxxxxxxxyxwxwwwxxxxyyxyyyxxxwwxwxwxxxxxxyxxxywxwxwxyxxxyyyxxxwwxwwxyxxxyxyywxwywwxxwyyyyxywxxyxwxwxyxxxxxxxyxywwxwxyyxxxyyyxxwxwywxzzyxyyzxxxxxyyyxxyxyyyzyyxxxyxyxyyyyyyzxxyxwwyxyyyzyzzyxxxyyxxyyyxyxxyyxxxxxxxyxxyxyyywwxwxxxyxyyyyyyyyyxxxxxwyyxyyxxxxyyxxwyxyzyxyyxxxwxxxxwvxxyyyxyyxxxxxxxwyxyxyyyzywwwxwwwxzxxzwxyxwxwvwwwyxxxxxyxxxxwwvwwwwwwxxxxwwxwwwxxwxxxwxyxxwxwwxwwxyxxxxxxwwwwxwwwwwxxwxyxvvwwvwxwwxwwwyxxxwwwxwvwwwwxyyxxwwxwvwvvwxwwwxyxxwvwwwwwwxywwxxwwvwvwwwxvxwxwxwyxwxxxwxxxwxyxxyxxxxxwwxxxwxxxxyzxwwwxwyxyyxwxxxxwxxxxxxwyxyyyxyxywwwwxxwwxxxxyyyyxywxxxwxxxxyxxyxwxwxwwxxxxxwyxyywxwwxwwyxyyyxyyxxyxxwxwxzyyxyyxyxwxxwxwxyyyxxzxxxxxxxxxyxyyxyyzyxyxxxyyyyxzyz{zyyxxxxxxxyyxyzyyyxyyxxxwyzyyyz{yxxxyyxxxxyxyzxyyzxxxxxxyyyyyzyzxxxxxxywxxyyyzyxxxxxwwxzwyzxzyy|yxwxxxxyyyyzxyyxxwxwwxwwwxxyxxxzxxxwxwwxwxxyyxyyyxxwxvwxwyyyxxxyyyxxxvwwwwxxywxxxwvxwvwxwwwxxwwyxwwxwxwwwwyxwwyxwxxwwxvwwxwxwvxxxwvwwxvvxwxwxwxwxxwxwwwxvwxwwvyxxwvwwwxvvwxxwxxxxxxxvwvwwwxwxywyxwvwxvwwwwxxxvywxwxwvxwxwwxxwxxyxxxxwxxvvwxwwxwyxxwxwwxxxxxxyxxxywvxwwwxwxxxxxyxxwwwwxvvwwxyxxyyzxwwxxxxwxxxxwxyxxxvwwwxwyxywwyyyxwxwxwwyywxyxxxxxwwxxxwxxxyyxyyyxxxwwwwwxywxxyxxywxyxwwxyxxyxzxxywwyyxwxzzwxyyyyxxxyxxyyyxyywyyyyxwwxxxxxyxyxyyzxyxxxxxxzyxyxyyxxxxxxxxxyxyyyxxyxxxxywwyyxxyyyxzxxwvxyxyxxxxyyxyyyyxxwxyyyxyyyyyxxywwxwxzxxxyyyywxxywwxxxxyxxyxywyxxwwxwyxxyxxyyxxxxwwwxyyxxxxxxxwxxwxvwwxyxxxxyxwxwwwwvyxwxxxxyxwwxxxwwxyxxxxxxxwxxxwwxwxxwwyxxwxwwwwwwwxxxwxxxwwwxvwwwxwwxxxxywwwxvwvwwxywxyxwwwywvvwwwxxxywyxxwxwwvxwwxwxwyxwwxwvxwwwwywwwxyxxwxxxxwxyxyxxxxxxxxxwwxyxyxwxyyxxxwywwxwxxyyxyxxwwxwwxwwxyyyyxxyxxwwwxxxxxxxyxxxwxwxxwxxxxxxxxyxxvxxwxywyxxxywxxxwvyxwwxxyyyyyyxxwxxxyxyxxwyyyyyxxwyxxxxxyxxyzyyzwwywxyyyyxxyyzzyyyyxxyyyxxyyzyzxxxxxxyyxyxyzzyzyyyywwxyyyzyzyyyxxwxyxxyxyyyzyyzxxxyyyxyyxyyyyyyxyzwxxyxxyyxx{zyxxyxxxxwyyyxyyzyxxxxxxxyxyyzyt&w9$vb{z{{{|{{{}}{|}|||||{{z{{{||{||||{z{|z{{z{{{{{||||{{zz|z{{|{{{}||{{zz{|{|{|{{{{{{z{yy{{{{{{{{{|zz{{zz{z{zz|z{z{zzyyyz{zz{|z{{{|{{y{{y{yzz{{z{{|{zzzzyzzz{z||{|{{zzz{{{yzz{z||{||{{zz{zzz{{{{z{|{{zzz{{{zz|z{{|||zz{zzz{zz{{|{||{z{{|{z{z{{{{{z{|{{{{z{{{{|||{z{|z{z{zz{||{{}{|}{{z{z|{|z{|z||{{{{{{{{{{z||||{{|{{{{{zzzz|{|z{}||{{{z{|z{{{||{||{{{{{{{|z|{{{{{}}|{{{z{z{||}{{{||{{{||||{|{||}{|}|{{{{|{{|}|{|{|}|z||z{}|{}}}|}|}{{|{z||z|{{||}|{||{{|{{{|||{|{{|}||{|{|{||z{|||}{|{z{|z{{}|||{|}||z|{||{|}|{{}|||{{|{{|{}|{|||}}||{{{{|{|||{{|||{|{{{|{{|||{||{|{|z{zz{z|{{{}|}|{{{{zz{}|{}|{{{{{|{{z{{z{|||||{|zz{z{{zxz|{{|{{||{z{yyz{z{z{{z|{{zz{{{{z{|{{{{{{zzz{zz{{{{{|||}zzzz{zz{z|{|{{||{{{{zyzzzz{{{z{{{z{{{{z{zz|{z{||zz|{zz{z{zz{zz|{|{yzz{zz|||{||{||zz{zy{z{{{|{{}{|z{|zzyzz|||{{|{|{zz{{z{z{||{{||{|{{z{z{{||||{|{z{z{{{z{z{|||{{}||z{z{{z{||{|{||{z{{z|{z{{|{|||}|{{{{|{{{{{|{|}|}{{z{{{{{|{{{}||||{{{{{{{{}|||}|{|{{{|{{{||||}|}~|{{{|||{||||||||}{||{{}{|{{|}}}|}z{{|||||{|}}}||||{|{z|{|}|||}||{||z{{{|}||||||||{{|{zz{||{z{}|}{||{z||{|z||}}{|}|{||{|{||||}||}|{{|{{y{|{||||}}{{{||{{{{{|||}}|{|{{|z{z|||}|{|{}{zz{z{z|{|{{|||{|{z{z{{||{|{{|{|{{{{y{|{{|zz{{{{z{{zzz{|zz{{||{zyyzz{{{z{{|{y{{zzzzzzzz|{{||z{{zy{zyzz{|{|{{{|z{zzzzz{zz{{{{|{|{{zyzz{z{z{z{{}|{zzz{{zz{z{}{|{|z{{z|zz{z||{||{|{|{|zz{|{|{{|{||{z{{{{z{{|{{{|||z{{{{{{zz||{|{{|zz{|{{{{{||||||{{{z{z{|{{{|{||||||{{{{{{{|{||{{|{{{{|z||{{{|{|||{{||{{{{|{{}||}||z|{{|{{||||}{|~{{|{{|~||}||{}|~}|{}|{||||}|}|~}{|{{|{{z}}|}}|}}|{{{{{{z|}{|||}||{|z||{{||||}||}}{|{{|z{{|||{}}|||{{|||}}||||~||}|{{{{}{z{|}}||}|{|{{||{{|{||||}{||{}||||||||}|}{{z{|{||}|{{||}{||{{{{{{{|{}{{||{z{z{{{z{|{{{{{|{z|z{{zzz{{{{|{{{z{z|{yzzz|{{|{{{{{{yzy{{zz{{{z}zzzzzzzzzz{z{{|{{z{{zzyzz|{|{{{|{|z{zz{zz{zy{{{{{z{zzzz{yz|{{{{{{{{zzyz{{|z|z|||z|{}z{{z||{|z{|||zz{{zyz{|||{z||z|{{{{zz|||{{|||{{{{{z{{{{||{|{{{{{y{{|{{{{z|{|{{{{yz{{||{||z||||{{{zzzz|{|{{|{{|{z{{{{z{|{||{}{{||{|z||||{}{|||{z{{|{{zz}|{|}||}|{{}|{{||||||}}|{{{{|}|||||||}}}|||{|||{}}}}}}|||||{{|{||{|||}|}{}{|{{||||{}}}~|}{{{|{}}}||||||||{{{||{{{{}|}}|||z{{||{}||||||}|z|{{||{~|{{|~|}}{{{|z{||}|||}}}|{}|{{|{|||||}||||z{}{{z|{z{}|{|{{{{{{zzz|||z||||z{{{{zz{{{{{{||z{z{zz{z||z{z{|{{zz{{zz{{{|{{{|{{{{zyzzyzz||{{{{{{{z{{zy{{{z{z{{{y{zz{y{|{{|{||z|{z{zz{zz{{{{{{{{{{{z{zz{zzz{z||{{{zzy{yz{{{||{{zz{zz{{{{{{|{{{||y|{zz{{{z|{{|{{{zz{{{z{{{|{|{{{{z{{z{z{{|{{{{{{{{{{{z{z||{z{{}{|{zz{{z{{{{{||}|{{{|{{z|{|{|{{{{z{z{{z{z{{|{}}|}{||{}|||{|{}{{{||{z{z{{z{||{|||{{{{||{{{|}}{||}{||{{{|||}||||}|}||||z||||||}||}|||{|{|{||{||}}}{||||{{{{||}|||}||{{{{|{|||{|}~~~|{|z||{{{|}||}}|||{||{|{||||~|}{{||{|z{{{{}{{~{}||||||z||{{|{}|~{|{|||{{{~|{||}}}{{|{{|{||}{{||{|||{|zz||z{{|z{{|{{{z|zz{z{{{|{}zz{{{{{zz{|||{z{{z{{z{zz{{|{}{z{{{zzz{{zzz{z|{z{{zyzzzzzzz{{{{{{{zzzzzyz{z{z{|||{z{zzzzz{|z{z|||zz|zzyzzz{|{{z{|z{zz{z{yz{|{{|{|{{|{zzz{{|{{{{|{zzz{{y{y{{||{{||{zz{z{zz|{||||{}{{{{{{{zz{{|{{|}||z|{zz{{{{||{{{{z{{{{|z{|{{||{{{|{z{|{z|{|{|{{||{|{y{{{{{||{{{{z{{{z{}z||{{{{|||{{z{{{{|{}||||||{{|{{{|||||}||||{|{{|||{|{}}|||}{{{||||}}|}||}|}{||{z{|{{}|{}|}|{|{{{{||||}|||}}|||}|{z{|}||}~|||{{{||z{||{{}}||{z{{|y{||||{{|||{|{{{|{{||}|}|}|{{{{{|{}||{{|{||{|{{{|z|||||{}|}{{z{||{{||}||}|{z{{{{{|||||{z}{{{{{{z{{{{||z{}|{{{z{{{z{{||||{||{|zzzzyz{{{{|{{zzzzy{y{{z{{{{{{zzz{zzzzz{{z{{{{zz{{{|yz{{{{|||{{z{{yzz|z{{|||{{{z{{{y{{zz|{{z{{zzzyz{y{{{{z{z||{{{{{z{z|zz|{{|{{{{{{z{{{{{|z{|}{{zzz{zz{{||z{{|{{{z{zz|{{||}{{||y{zzz{{{{{|||z{|z{{{z{{{{|{{{}{{{z{{{z{|}}{|{||z{{{|{{{{||||||}{|{{{|}{z||||}||{{||zz{z{|{|{{||||{||{{{||||}|||z|{|{{|}}}|{{|}|}{{|||{{||}}|}||}||}|{{z{{||}}}||z|}{|{|}||{||}}||{{{|{{{}|{|{|}{{{{{{{|||{|||{{{|{z{||||}}|||||{|{{|zz||||}|}||}{|}}|}|}||||{}|}{{|{{{|||}{||~}|{|{{|{|||{{|}|||{{|{zz{{{}{|{{{{{|}{y|{{{{|||||{y{zyz{z{~{{{||{{{{{zyzz{||{{|{{zy{{zzz{{{{z{{{|{{z{yzzz{zz{z{{z{y{{yzzyz{|{||}{|z{zz{zzy|{|z|{{zzzz{z{z{{z{{|{|{{zzzz{zz{||||||{{{z{z{y{z{||{{{{z{z{z{{{|}{{{|{||{z{z{{z{{|{}}}{z{{{{{z{{||{{{}{{|z{{|{z{||{{{|{{{{{{{{{{|{|||||{{|{{{|{||{{{}||{z{{{{{|||{|{|{|{||{{{{{|||||}||{{|z{{{|{|||}}||{{{{{||||{|}||{{|}{|{|||||}}|||}{{{|}{|{|}|}{|||{|}|{{{|}|||}|||{{{|{|{{||||||||{|{|{|}}{||}|}~|}||{||||||{|~}}|{||||z{{|{|}}}{{||||{{z{|{}||||{|||||{{}||{|}}||z{{{{{|{||}||}|{|zz||z|{|{||}|{z{{zzz{|{z{{{}{{{{{z{{y{{{{|{{{{{zyzz{z{z{||||{{{{{zz{z|{|{z|{{{{yyy{z{|{{{{{{{zzzzz{y{|z{{{{||zzzzz{zyz{{{{||{zz{y{z{zz||||||{zzz{{y{{z{{{{{{{z|zzzyzzzzzz{|||zzz{{|{{{z{{{{||{z{{z{{{z|{z{{}z{{zzzz|{{|{{{||||{{zz{zz|{}{{{|{{{z{z{|{{{{{|{|{|zyz{{{{{|z{{{|||z{|z{{{|{{{{||{z{{z{{{{}{|||{{{||{{{z|z|{{|{|}}|{{|z{{{z}{||||{{z||||{{|{||}||||{|{z||{{||{|||}|||{z||{{}|}|}|~|{|||{{}}|{||||}|||{}|{|||||{|}}|z{{{{{{||}}||}~}{{{|{{|}|}|||}}||{{{|{{||{||||||||{{{{{}|}{{~}||||||||||||~|}||{{{z|||{||{{{|}|{}|{||{{|{|{||{}{{|z{z{{z||{{{}||{zzzz|z{z|{|{{}|{zz{{{z{|||{||{{z{z{z{z|||{{||zz{zz{{zz{{{{z{{{zzzzzyyzz{{{{{{{{z{{zzz{z{|{{{||{z{z{zzy{|{zz{{{{z{{z{{y{{{z{{|{{|{{{zzz{{z{z{{|{y|z{z{{|{z{{|||{zz{zz{{|{{{{y{{{{{{zzz{{{{{{{{{{zz{zz{z|{{{{|{|{{zz{zz{z{z{{|{{z{|zzz{{z{}{{||{|{||yz{{z||{{{}|{z|yz{z{{{||||{|{{|{|{{{z||{|{|}|{{{{{z{|||}||{}{{|{{||{|{|||{{}{{||||||}}|}||}|}{||{z||{}}|{}|}|z{|{{{{{}||||{||z{}{z|{{}{|||}|||{{{{{}{{|{{||}||{z|{|{||}}{||}{|{|zz{|}||||||{{|{z{{{{|||}|~|~|}||||{||||~}{||||{|{{{||}{{|}}|||||||{||{||||}{{|{{z{z|{{{{{}||{z{{z{{{{{}||{}{{{{||zz{|{{|||||z{{{{zz{|z{{{{{zzzzz{z{{{||{{{|zz{zz{zzzz{{||{{zzz{zzzz{z{z|{z{y{{{z{{z{{{{{{{|{{z|{z{zzzzz|{{{z{zy{{|zz{z{|||{{z{{{{{z{|{{{{|||z{{{{zz{{|{|{||{{z|{{{{z{{{|}{{|z|{{|{z|{|{|{||{zz}{{{zz{{||{{|{{|{{{{{{||{{||{|zz{{z{|{|{z{{||{{||{zz{z}||}|{||{{{|z|{||{|{}|||{{{z{|{{|||{||{{{|{||{{|||{{|}~|{}{|{|||}}|}||}|}||{||||~}||}}}}{||{{|||}~}|}|}}{{zz|z{}||}{}}}|{|||{{||}{|}||}|{{{{{{{||}|{|}{|||{{{|{|}}||}{||||{{{|{{|~||}{}||{{}{|}{|}~||}}||z||||{|}|{||||{z|{{||{}|{||}}{{z{z{z|{{{{{|{||{|{{{zzz|z||{{{{{z{yzz{zz{|{{{{z||z{zz{zz{{z{|||z{{z{{z{{{{{{{{|zzz{zz{z{{{{z{|{z{{{{zz{z{|{|{{{{zz{{z{zz{|{z{{{zyzzzzzzz{z{{{{z{{zz{yzyz{|{{|||z{{z{{zz{{{{{|{{|zz{z{{z{{|{{{}{{{{{{z{{{{{|||||{{{zz{zz|||z{{|z{{||zz{z{{|{|{|||z|{{zz{{{{{z||{{z{z{{|{|{{{{z{|z{z{{{|{{{z|}{|}z{{||{{|{||||{|{|{z{{{{{|}|{||||{z{{{{{z||}|{|}}|{|{{{|{||{||||||{{|{{{z|}}}||}||{{{{{{|{||||}}|{{{|{{{{{||{}}}}}|{|{||{||}}|||||{z|{||{{|||{|}|||{{{|||}|{}z{{|{{|{|{{{{}~{{||}|}||{{|{}}{||}|}|{|{{|{{}}|||||}|{{{{{{||{{{|{|{|{{{{{{z|{||z||{|{{zzy{z||{{{{||{z{z{{zz{z{{{{|{{|zzz{{zz{{zz|{|{{{zz{zzzz{|{{{{zyzzzy{zy{zzz||{{zzzz{|{{z{{||{{{zzzzz{z{{{{{{|||{{zzzz{y{{|z|z{{{zy|z{{z{zz{|||zzzz{{z{z{{{{{}z{{zz{y{z{|{z{}|{{{z{{z{z{{{|{|{|{|{zz{{{{||{{{|}{zz{zzzz{{{{|}z{{{{{{|{{{|{{{{{{{{{{zz|{{{||{|z|{{z{{{|{{|||}|||{{|{|{|{|{|{{{|}{|z{{{y{|||||{|{}{{z|{{{|{{{|}||||{{{}|||||{}|}|||{{{|}||}||{|}{|{|{|z{{||}}{|}||{{{z|{{|{}|}||~|||||||}}||||||||{{{|z{|{||}{|}|z|z{{{z{||||z|||{||y{{{|{{|||}|~|{|||{|{||}|}~}}}|{|||||~|{{|||}||{{{{{|||||}}}|{{{{z{{||{}{||||{{{z{z{z|{|||{{|{{{z{{{z|{{{z|{z|zz{{zz{{{{z{||{{{{zzzz|z{|{{{{z{{z{zzzz{{{{||{|{z{zzzzz{|{{{{||{zzyzz{y{||{{{|z{zz{zz{{{{{{z|{{{|zy{{{zz|z|{|{|{zzzz{zz{}{{zz}{z{{{{{{z|{|z{z{}{{{{{zz||{{{|{{|z{{{{z{|{||||{||{z{{{y{y{|{z||{|{{{z{{{{{}{|{{{}|z{{{|{|{||{{{||{|z{|z{|{{||{|}|{{|{|z|z{||{{|}{|zz{z{{z|||{}}}{{{{||{|{|||{||}}{{{{z||{||||}|~}|{{|{{|{|}}}||~{}{}||z{{||}}|}|}|||||{|||||{}|}}|||||{{{|{}|{}}}{{|{|{{{{|||||}|}|{{z{{{||{}}||{|{||{{z||{|}{~|}}|||{||{}}|{||}||}|||{|z||{||}}}||zz|z{{||{||}{}|{||zz{{{|}{{|}}{{{zzzz|z{||}||}{{{{z{zz|{{{{|||}{{~zz{z{|{z{||{{{{zzzzz{{{zz|{|zzzyzzyz{||{{{|zzz{zzz{z{z{z|||{z{{zzzz{{{{|z{{{|zzy{yz{z{|{{|{|{z{zz{zzz{z{|{{z{zz{{zyzz{z|{{{||{|{|y{z{|{|{{||{{zz}z{{|{||||||z{{{{|z{|{{{}||{{{|{{{{{{|{{|{{|{z||zzz{{|}|{{||zz{{{|{{||||{{{{z{|||{||{{||||}||{|{{{z{|{||||{~{z|||z{{{|}{{||||{{{{{||||{|}|||{|{|{||{}|||}||}}||{{||{||}|||}|}z}{{{z|{}|}{}}}|{{{|{{{||||||}|{{|{{||{|||}||}}|{{{{||||||||}}||{{}{{y{|||{|}||{||y{{{{}|||}}~}~|{|~||{|}||}}|}||||||{{||||}|}{||{z|{||{|||{|}|{{zzz|z{{{}|{{|{{|{z{{{{|{{{{|}{{{{z{z{zz{|{{||{{z|{z|z{|{|{{{{{{z|{{{z{z{z|{{{|zzzzz{z{z{{|{{{{{zz{z{zz{{{{z{|{{{z{zzz{z{z|z{|{|{z{{z{z{{zz{{||z|zyzzz{{|||{{|{{|zz{zz{zz||z{||{{{{|z{z{{||{{{||z{{{z{{{{{{|{{|zz{{y|{z{{|{z{|{||{{{z{{|{z{{|{{{{{{{z{{|{|z|{{|{{{{{{{|{|}{{|{|{{z||{z{|{{{|}||{|{z{|{|{|{|{||||{||zzzz{}{||||||{{{{{{z|||}||||{{z|{{|||||{}}{||{|||{|{{{|}{|}}||{{|{{{{||{{|}|||{{|z|{{|{{|}}|{{||{}{||||||}|}z|{z{||z|||}|}||||{||z|{||||{|}|{{{|{||{{{|}}~|}|}|}{|}|}}}}}{}}}||{{z|||{||{||}}}|{|||{{}||||~{||||z{{|{{{|{{}|{{{zzz{zz{}{||||{zzz{z{y{{{{{{{|{{{{{yzz{{{{|{||{z{{y{{z{z||z{z{{z{|zy{{z{{{z{{z{yz{zzz{{z{z{{{{|{{zyzyzz{{{{{||{y|zzz{z{|{z{{{|{{{z{zzz{|zz||{{z{{{{{zzz{|{{||{{z{{{{z{|||{{||{{z{{|z{{{z{{{{}{{{{z{zzzz|}||||||{{{{z{{{{{|{|{|{}{{zz{z{{{{{{}|{|zz{{{{||{|z{{{{z{{|{zz{z{|{{|{{|}{{z{{{}{|||||{{{{{{z{||||}{{{{{|{zz||{|}|}|}|||{|||||||{||{}|}|{|}z{{{}|}||~}|{|||||{||}||}}|{{|{||{|||{}~}}||{|{|||{|||||}|}|||z{|{|{{||{||}{|{|}{|z{{{}}}|{|}}{{{{|||}}|}}~~}}||}}||}}|}|}~||z|}||{|}}}|{|}z||{{{}|{|||||{|{{||{{{{|}||||||}{{y{z{z|{|{{|{|{z{zz{|z{{zz{|zzz{{{z{z{|{{{|{||{z{zz{{z{{{z{{|{{zzyzz{{z{zzz|{||z{zy{{{{z|{||{{{z{{{{{z|{}{{{|{zz|z{z{z{{{{{{{|z{{{zzzzzz|{|{{{{z{z{|{zz{|{{|||{{{|zyz{|{|{{{{|{{|{{z{{||{{|{||{{{{{{|z{{{{||}{{z{zz{{zz{{z}||{{{{zzz|{z{|{|}}||{{{{{|z{{||{{||{{{{|{|||{{||}||{|{{{{{|{||{{|}|{z{{{{z{||}{{|}||z|z{||{||||{{}|{|{{{|}|||{|}|}|}||{{}|||}}||}}}}|{||{{|}}|{}||||{||{{||{|{||}}|}|{{{|{}||}||||~{||{|{|{{|{||}}|{|{{|{|||}|}||}||z{{|{{z|||||}~~}}}}}|}|}}~}|}}|}}||{||||||}}}}|{||||{z|{}|{}||||{||{{{{|||{|||{{|zz{z{{{||{{{|zz{{{z{z{{{{{{|||{{yz{zz{z{{{}{z{{zzz|zz|{{z{{{zz{z{zz{z{z|{z{z{|y{{y{z{{z{{{{|{zz{yzzzyz{||z{}||zzzz{{{{{{{||{{z{z{z{{{z{z{z|{|zz{{zz{{{z|z{||{{z{{{z{z||{{|||||||{zz{{{|{|{{||{zzyzz{z{||{||||{{{{|z{{z}{{{{||zz{|{{|{|||z|{|{{y{{zz|{{||{{{|{{{zzz{|{{{|||{||{{{zz||{|{||{|||z{zz{{{z|}{|{|~||{z||{{{}||{||}}||||{||||{}||||{|{|{{}|{||}|}}|}}{||{||{|~|}|||||{||{{{{}}{||}|}}|{|{{|||{||}||}|{{zz|{|||}{|}}|}{{{z{{z{}||{||{|{|{{}|z|||}|~~|}|~}}}|}}}||}}}|||{{|{{}}{|||}}}|{{||{{|z}|{{|||}|{}z{{}|||{||||{|zz{z{{{|{{|{{{{{zzz{z{{{z{{{{{{{z{z{z{|{{z{{{zzzzz{{{zz|{|||{z{zz{zzzzz{z|{{z{zyz{yzzz{{{{|{{z{{zzy{z{{{zz||z{{{z{zz{z{{|z|zzz{{{{zzzz{z{z|{{{zz{zz{{{{{|{|{|{{{zzz{{z{{|{{|{{{{{zz{{{{{{{|{|{z{{{{{{z||||{{{yz{z{{{z||{{{|||{z{{{z{{z{}|{|||{{{z{yz{|||{{||||{{{zz|z{{{||||{|{{z|{{{{||{|{||{{{{{z{z{{{{{||||z{|{{|z|||||||||||{{||}||{{}}|{||||{|{{|}||}{}|}{{{z|{|{{}|{||}|{}|||{||||}}|~{|{|{|{{{|||||}}|{}{{|{{|{|{}|}|}{{{{{{z}|{|z{}|{zz{|{z{||||}~~}}}|}|}||}|}||}||}{||{{|||}{~||}{|z{|{||{|||}}}|{{{{{{{{|{|{|}|{||{{{{z{{{{z|{}{{z{|{|zz{{||{|{{{{z{{zz{{|{{{{{|{zzzzzzz{z{{{{{z{{{zz{zz{{{{z{|z{{z{yyz{{{{{|{|z|{{yz{{|{{{{z||{z{{{x{zzz||z{|{zzz{zyzzz{zz{|{{{{{zzz{y{|z{{{{|z{{y{{z{{{{{|{{}z{{z{{z{|{{{{{{}z{{z{z{|{|{|{{|{|{{{{z{{{{||{{||{{||z{{z||||{||{{{{z{{{z{|{{{{{|{|{{zz|{||{}|{||{{{{|{{{{|{{||}|zz||z{{{|||||||{|{|{{{{|||{{}{}}|{|{|||||{~}{||}}{{||{|{}||||}|~|||{{|{{|||||||}|{}|{|{||{|}{~}||{{|}||z}|{|||~}|{{y{{|z{|{{|||||{z|z{|{||{{|}}{||{{{|{{|{{}|~~}}|||||}}~}|}}~~{}{|||||||}}}|~|||{{|{z{{|{}|||||||{{{{{|{||{||{{{{z{zz{||{|||||z{{zzz{z|{|{||||{zzzz{z{{{z{|{{yzzzz{zzz{{{{{||zzz{zzzzz{{{{|{{{{zy{{zyz{|{{|{zzz{z{yzzz|{{{z|{|z{zzzzz{z|{{{{|{{zz{z{{{{z{{|{|z{zzz{z{{{{{{{{{z{{{{{{|{{{{z||{{{{{{z{{{{{|{|||z{z{zz{z|||||{{}{z{|{{|{||z{{||{{z{{zz{{{{{|{{||z|{{zz|{||{{z{|z{{{zzz{z||{||{{|{|{z{z{|{{{|||||z|{|{{{z{||||{{||z{z|{{{|||||}||{||{{|||{{|{|{{}|{z{{{|||}|||||||{|}{||{}}|||}|||{{{{{{{||||}|}}|||||z{|{{{|||{|{}{{|{|{{|{||}|}|{{zz|{|||{{|{{|{{|{{{{{{|{|}~}}}}}}||{}~}|}}}|}|}|}}{|}}}|~}}||{{|{{z|||||}}}|z|{{{|{||{|||{||z{zzz{yz||{z||}{z{z{{{zz||z{{|{{y{z{{z{z{{{{{|||z{y{{z{z{z{zz{|{{zzyz{z{yz{zz|{{zzz{{{y{z|{{{{{z{{zz{{{|{{{{z||zz{z{y{{{|{{{{|z{{{z{zzz{||{{{||{z{{{{{y{{{||{||zz{z{{zz|z|z{|||{zz{{{|{{{z{{{||z{{z{{z{{z{{{{|{{{|{{zz|{{{z{{||{{|zzz|z{|||{{|{z|{z{{{{{{}|{|{{{|{{{z{z{{}|}|||{{{{z{|{{{{{}|{|{zz{{{}z{|{|}||||{{{||{|||}|||}||z||{||{|}|||}||||{}||||{}{||~{{|{{||{{{|}{|}{}|}{{{|{z}||||||}}|}|z||}}{||}|||}{{|{{||{}||||}}}||{{{zz{|}||||||{|{{{z||{||{|}}~}}|}||}}}~|}|}}}{{||||{|||}}}|}|||z|{{{}||{|}}{{{{{{|{||||}|{|{|{{zzz{{{||{{|||{{{yz{{{z{{{z{{z{|{{zzzz{||{{{{|{zzzzzz{|z{|{|{|zz{{z{{{z{{{{|||{z{{z{yzz{|z{{z{{{zz{{{z{{z{zz|zz{{{zzzy{{yz{{{{{z{zz{z{z|{z{{{|z{{zz{zzzz{||{||{{{zzzz{{{|{{}{|{|{{y{{z|{{|{{{|{{|{|z{z{{{}|||{{z{{z{{{{||{{{|{|z|z{zz{{{|{{{|{|zz{{{z{{||{{{{||{{{yzz{||||{}}{{||{z{{{||{}||||{{|{{{{{|||||{{{}{z{z{{|}|}{}|||||||{|||}{{||{}|}|z{|||{|||}||}{|{{||z{z}|||||}~|{{||z||||||{}}}||{{|{{{||}{}|||}||z||{{{|}|{|~}|{{|{||{|~}}{z||||}{{|{{}}}z}~}~}~|}}|}|}~~}}}~~||}{|||||{|}|}}~|{{|{||{||{||||}|{z{{z{{{{{|{|}||{|z{z{z{{{{|{|}{zz{z{{z{||{{||zzz{{zzy{{{{{y{||{z{{zz{{z{{||{{zzzzzzzzz{z{{z{{|{zzzzz{z{z{{{|z{z{zz{z{zzzzz{z||{zz{zyzyz|{{zz||{z{z{zyy{{z{z{{|{{{{{zzz{{{{{{{{{zy{|zzz{}{z{{||z{zz{z{z{{{||{{|zzz{{{z{{|{|{||{{z{{zz{{z|{{||{|{{{{|zz{{|||z{{{{{zz{{z||{||{|{|{|z{{{{||{{||}|||||z{|{{{|z|z}||{{z{{z{{{{|}{{}{|z{{{|||}{}~{|}}{{{{|||{{}{|}}|}}{}}|{|{{~}}|}|||{{{|{|{}|||}}|}|z|{{||{{|}|}{}}}|{{{|{||{}|}}|}||{|zz|{{|{}}|}|{{|{{{{z||||{||~|||{z{|{|{|||~~}|}}}}|||~|~|~}}|}|{{{{}}~}~}}||z{||z|{}{{{||||||{z{z{{{||||||{{{|{{{{{|{|{{|{{{{{zz{{{zz{z{|{|{{z{|{yz{z{|z|{{yzzyz{z{z{{}z||{yz{zzyzzz{{{z{|zz{z{zyzz{{{{|{{{{z{{{{zy{{{{{||zzz{z{zzzz|{{{{{{|{{{zz{|{{{{{{{|{{zz{zzz||{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{|{{{{{{|{{|||{|||{{{|{{{y{{|{z{{{zzz{{zz{{|{z{|{{{{{zzzz{z{{{{{{||zz{{z{y{zz{z|{{{zzzzz{zz{|{{|||z{{zzz{zz{{|{{|{{{z{{{{zz{|{{{{}{zzzzzz{z|||{|{{zzzz{{{zz{{{{{{|{{{|zz{z{{{{||||{}z{zy||z||{{{}|{y{|{{{z{|{{{{||{{{{{zzz{{{|{{|{{z{z{{{z|||{z{|||{{{|{{{||{{{|||{{|z{{z{{{||}{|}z{z|z||{{|{||}}}{{{|zz{{||||{{{{|{{{{{{{z}|}|{||{z||{{||{{{||{|}}{|{{{|{{}|||}}}|{{|zz{{|}||{{}|}|{|{|||||{|}}{}{|{{|{z|{|{}|||~{{{{|||{{|~{|||{|||{{z{z}|{}|{}{z{{{|{|{{|{|{~~}~}~~~|}}~}}}~~~}}{}|||}}}|}}|}|||{{{{|||{||~}||{{{|{{{{{}|z|{|zz{zz{zz}|{z{||}{{zzz{{z{{{yz{{{{zzzzzyz{{|{{|{z|{{y{zz|{|{||{z|z{{z{{yzz{{{z{|{z{{{z{{{z{|z{{|{z{|{{zz{{|{|{{|{{yzzz{zy{{{{{{{{{{z{zzzzz{zz{{{}{z||{{zzz{z{{||{{{z{{z{{{}|{{|{||{{{zz|{|{{{||||y{{}zy{{{{{|{||||{{{{{zzz{{{||{{{{{z{{zz|{{|z|}{|z{{{z{{z||{{|||{|z{{zz{{|}|}{}{|z{{{{||}{{||}|}|{{||{{{|{||||}{|z{{{zz{|}||||}}{|{{|{|z|}|||{}||{||z|{{|}}|||||||{}|{||||||||}}|{|{|{|||{|}|||~||{|||||}||}|}}||{|{|||{||||{|}|{{{z{|{z}|||}{|{||z{{||{|{}|{~~~}}}~|~~}}}~}~~}|}|||{}}~|}{}}|}|{|||{||||}|}|{{{||{{{{|}|{{|{{{z{{z{y{{|||{{}{z{{zz{z{||{{|z{{{{zzzz{{{{{z{{{{zzz{{yz{{{{zz{{zzz{{z{zy{|{{{{z{zz{yz{z{z{z{{{{{z{{z}zzz{z{zz{{{zz{zyzyz{{{{{{{z{z{zzyz{{{|{|z{zz|{z{{zz||z{{|||zz{{{{{|{{{{|||{{{|z{zz{{z}{|{{{{|||z{{|||{||||}|{{}z|zzz{{{|{|{z{zz{{z{{||{{|{|{{|z{{|{|{{z||{{{{{{|{{|{|}{|{|{{||{||{{{{||||}{{||{{{z||{|||{|{{z{{{z{|}}||}{}||{||}||||||~|}|}|{|z}{||}||||||||||{{{|{|}{}||}z{|{|{||||||}|~~|}{|||}{||}|}{|}{|}{|{{{{|||||}|||{}{{|{|}|||||||||{{{{{{{||}}}~~}}}~~}~~}|}{|}||}{||||{}|||{||{|{||}|{||}|{{{{|z{{||||{||{{|zzz|z{|{{{|{|{{{zz{{z{{{{z{|{z{{z{zz{{{{z{|{{{zz{y{yzz{z{z||{{{zzzz{{zz|z|{|{{{yzyzy{{z|z{{{|{{{z{{zz{|{||{{{}zzz{yzz{{{{{{{{z{|{{{z{{z|{{{{{{zzz{z{{|{{|{{{|{{zz|y{{{{z{|||{z||{{z{{|z{|z{{}z{{{{{z{|{{{|{|||{{{{{{{|{|||{}|{{z{{{z{{{|{{{|{{{|{zyz{||{{{z||{{|{{{z{z|{|{||{z|{{{{{{{}{{||{|{{{z{{{{{|}||{|{{{{{{{{{|}||||||{|{{{|||{}}||||||{||||{{{~||}|||}|||||{{|{||||{||z{{||{{{||||}|~z||{{||||||}}{|~|||z{|{|||||||||||||{z{{|||||||{}{||{|{{}|}|{}~}~}}|}}~~}~~}~}}|}{{}|||||{|}}|{|{|||}{||{|||||{{{{z{z{{|||||||z{{{|{z{|{|{|{|{zzzzz{y{z{{{{z|{z{zz{zz{|{zz{{{zzzzz{z{{{{||{|{z{zyzyzy{{|{{{{{{zzzzzz{z{|{|z{{{z|z{zzz{z{}zz{{{y{{zzz{z{{{{|{z{zz{{{zyz|{|{}{z{z{{{zz{{|||{{|||z{z{{z{zz{{{{{}{{{{y{{{{{|{{}||z{z{zzzz{zz{|||{{z{{{z{|||{}|{|}{{{z{zzz{|{{z{|||{{{z|z{|{|{{{|{|{{|{{{z{}{|||{|z{z{|{|{{||{{|{||{z||z{z||}{|}{{}z{{z{z{|}||}|}|{z|z|z||{}||||{|||z{||{{|||||||}|{|{|{{|||}|||||}{{{|z{||||}|}|~|{{{|||{||{}||}|{{{{{{{{{{{||}||{||{{|{||}{|||}}|{{{|{{|{}|}|}~~~~}}}~~}}|{}{}{||}~||}}}{{{{|{{||||||}||z{||{z{{||{{|}{{|{|zzz{|||}{}{|z{z{z{zy{{{{{{{zz{z{{{z{{{{{{{|{zz{zzz{zzz|z|||z{z{{{z{yz{|{{{{{{{zzzzzz|z{{{||z{z{{zzzz{{{{{{|{|z{zzzzz{z{|z|||{{{{{zzyz|{zz|{{{{{yz|y|{|{{{||||{zzz{{{{{|zz{{|{z{{z{{{|{||||}|{{{z{{zz{{|{||||{{{{{{zzz{|z{{{{{z{{{zzz|{|{{|~{||{{|zz{z{|{{{|{{|{{{{z{{{|||}||{{|{{|{{{}|}{}|{||{{{{{z||{||||||{{|zz|{|||{||~||zz{|{||{||}}}||||||{||||}|~}||}{{|{|{||}||{|}|}|{{{||{|}}{||}|~{|{{{z}|||}}}}|||{{|{|||{|{|}|}|{{{{{|{z|||}|}}}|||{|{{||{|}|}~~~~~}~}~~~||}||}||}|}}}}|}|}|{z|||}{}{{|}}{|{{{z|||{}{|{}}|{{zz{{z|{||{||{zzy{zz{z{|{{{{z{zzz{z{{{zz{z{||}zz{zz{{zz{{||{{{zz{z{{{zzz{{{{{z{{zzzzz{zz{z{|{{z{{{zzz{{{{|{z{{{zz{zz{zz{{{{{{{zzzz{zz{{|{{{{z{{z{{z{yz{z{z{{||{{{{{z{{|{z{{{{|{zzz{z|{{{|{{{|{{{{z{z{z|||z{|{{{{|z{{zz{{{{z|{z{zz{|z{{||}|||||{z{{z|{z{z{{{||||{zzz|{zz|{|{|{|{|z{{{{z||{{{|}|{||z|{{z|{||{||{|{{||{{{}|||z{}}{||{{||{{{|||}|{}{{|{||{{|}|||||{{|{y{z|}|}|}|||||{~}{{|||}{||}|{{|{|||||{|}}|}}||{{{{|{||}||||{||{{{z{{|}{||||}|||{{{|{||||{~}~~}}~~~~}}}~}|}||||}|}}|||}||{{|{||||||}}|{|{{{{|z||||z|{{{{{zz{{z{{}{{||}z{{{y{|z{{{{{{|{{{zz{zz{z{|z{{{{z{zzzzzz{|z{z{{zzzzyzzzzz{{{{{{{{{{{yzz{{z{{{{{|z{zzz{{{{{{z|{}|{z{{z{zzz{{z|z|{zzzz{{{{{{z{{||{zy{{{zzz{{{|z{||{|z{{{{zz|{{||z|z{z{{{{{{z|||||{z{{z{yzz||{{{||{|{|zzz|z{||{|}|||{{||{yz|{|{|{|{{{{{{{z|{|||{{{{{|{z{{{{{{|||||}{{z|{{{{{||{{|}}{{||{z{{{{||||}|{{{{{{}}}|||}{|}{z|{|{|{|{||}|}}||{||{||||}||}}}{|{||{|||||||{}|}{||{|||{}{|{}}|{|{{{{|{||||{|}||||{|{|{|}||||||||{{{{{{}||}||{|{|||{{|{|||{|~~~~}~~~}}}|}}}}{~}|}|}}}}|||||||{||||||}||{|{{|z{{{}{{||||{{{{{{{{||{|{{|{zzz{{|z{|z{{|{{|{{{|zyz|{|{{{{{{{zzz{{z{{{{{||{zyzzzz{zz{{|{{|{{zzzzzy{zz|{|{{{z{zz{{z{zz}|{{|{{zzzz{zz{z{|{{{|{z{z{z|{z|z{{{|{{{zzz|z{{z{{zz||{z{z{z{z{|{{z{{{{{zz|{|{{{{{|{{{{{{{|zyz||{{{z|}z{z{{{{|{|{|||}|{zyz{{{|{z{{{|{{{z{|{{{{{|{{|{{{{z{z{z|z|z||||||{{{{{{|{|}|||}||{{{{{{{|{|{{{{|{|{|{||{z|{{|{||}|{|||||{|||||}||}{|||||z{}}}|}|||||||{{|||}}||}|||{{{z{|}}|}}|~}}{{{{|{{|||||}||{||{z|{{{}{}{|}|{{{|{||z{|||}|}|{}{{||{{||}||~~~}}~~}~~}~}}||~|}}}~}}}}}|{||{z{{|||}}|}}|{{z{{zz{||||z|}||{zz|z{z{{|{{}{|{{{zz{{z{{z{{z||{{|z{zz{z{{{||{z{zzzzyzz{{}{z{|{{zyz{zzzz{{{{{|{{z{|zzz{zz|{{{|{zzzzzz{zz{z{{{{{{{{zzz{z{{{{{{|{{{|zzzzzz}{{{|{{{{{{zzzy{{{||{|||zz{{z{{{{{{|{{|{z{z{zz{z|{{|{{{{{{zzz{y{{z||{|||z{{zz{z{{|{||{|{{{{{z{{{|}{z{}{{{{{z{z||{z{{|||{z{z{|z{{z||{{z{{z{z{z{{{|z|||}||{{{{zz{|{{}{{||{{|{{{|{||{{}||||z{|{|}{|z|||}}}|{{{{||{{|||}||}}{||{{|||||||||{}{{}}|{|||||||}}||{{|{{|}}||||}}}||{{{|||}|}||}|||{{{{{{||{||||}|{|{{|}{{{|{}~~~~}}~}}}}~}}|~~}}}~|~||{|{{{{{||{||}{{|}|z|{{||z|{{{|}|z{{z{z|{|{||{|{z{{zyzzzz{{|z{{{{{{{zzz{{|{{{|z{{z{{{z{|{{||}|zzy{{zz{zzz{|{z|zzzz{{z{{{y{{{|{{z{{{{{{zz|{{{|{|{z{{{y{z{{{{{|{zzzz{z{{{z{z{z|||{{zzzz{z||{|{||||{zz{z{{{||{{{||z{{{zz{{{{{{{|||z{{z{|zz{{|||}{|z{{zz{z{|{{z{{{|{{|{{z|zz{||{{}|{z{{{zz|{|{{z}||{z{{z{{{z|z|}|{{{|||{|{z|{{||}|||{|{{{zz|{|||||{{{|||{|{|}||||||{||||||{||||}|}}||{|{||z|}{|||}|||{|||z{||}|}}|||{||{{{||}|{|||}|{{{|{{|}|||}}}|{|z{z|{|||||{}~|{|{{|||{|}{||}||{{||{|{{|||||~~~~}~}}~~}|}}||}~|||}}|}~|{{|{{{}||||}}|{||{{{|{{||z{{{|{{{{z{zz{||{|{{{z{{y{{zz{{{{z|{|{zzzzz{z{{{{{{z{{zzyzyzy{{{{||{{{{yzyzzzy{{{{{|{|{{z{{zzz{z{z||z{z{zyzyz{{{z{{{{zz{zzzzyz{{zz{{{{{zz{{{z{{zzz||||zz{z{zz{{|{zz}{|{|yzy{z{|{{{{{||{{{zy|z{|{|{|{|z{zz{{{{{{{||{|{{z{{|{zz{||{|{|{{z}z{zz{{{{|{{||{{{{{{{{{|{{{{|{z{z{|{{z{{{||{|{{{{{{z{{{||||}}||{{{{{zz||{||{||{{|{z{{{}}{||||}{{|zz{|{{||||}|{|{{{{{{{{|}||}|}||||{z|{{{|||{}|}zz||{|{||{|{|}}|{||||{||{|{}|}|{||{{|{|{}||||||}|{|{z{{||{||{|||{|{|{{{|||||~}~~~~~}~}~~}||||{|}|}~|||{|{{{|{}|||{|}|{|}{{z{{|{{{|{}{{|{{zz|z|zz{{{{}{z{zzzzy{|{{z{||{zz{z{z{zz{z{{{{z|{z{{zz{{{{{{z{zzzy{yzzz{{{|{|{{z{yz{zzzy{{{{|{{{z{z{zz{|z{{{{z{{{zzyzzz{|{{{{|z{zz{{z{{|z{{{z|{{{z{z{{z|{{{z||zzz{|zz{|{z{{||}{z{{zz{||z|{{{|{{z{{{z{{{}|{{{|{|zzzzz{z{{}|z||{||{z{|zz{{|{|{{||{{|{zzz|{|{{|{|{{z{{z{{{|}|{}|{z{{||{{{z{{|||{|{{{{{|{{||{||{|{}{{z{{|{}|||}{|}||{{{{||{|{|}|||||{{{{{||||}}||}|{|zzz{}|||{}|}}{{|{|{}}||{|}|}|z{{{{{}||{}||}}{{{{z{||{{|{}|{||{{{{{{z|{|||}|{||{|z{{|}|}{{~~~~~~}}}}}|||}}||}|{}|z|{{{{|{}|{|}|||{{z{{{z{{|||{{{{{{{{{{|z{{{{z{z|{{z{{||y{{zzz{{z{}z{{zzz{zz{y|{z{z{z{zzz{{z{{{z{{zzzz{yy{z|{{|{z{zzyyzzy{{{{{{||{zzyz{{z{{z{{|{{{zz{yz{zz{|{zz|z{z{zzzz{{{{{{|{|zz{z|{{|{{{{|{||z{{zz{{{{|{{{{{|z{|{zz||{|z{{{{{{z{zy{z{{{{|{|{{|{zz{{{z{{{|{{|z{{{z|y{z{{|{{||{|{zzz{{z{}{{{{|{|{{z{{{z{|{|}||{{{{{{{{z|{z{{|}|{{z|{{{z{||||z|||z|z{||{}|{}|||}|z{{{{|||||{}||||{|{{{{{z{{}{|{|}{{|{||{|||||||{|{{||{z{{{{|{||}||z||{{{||}}|||||||{{|{{||{|}}}}}|z|{{|{{||}|||{zz|{}{{{||}||~~~~~~}|}|}|}|}}~||}}}|}{|{||{||}|{|}||{{{{{zz{{|}||{}{{{{zz{z{|{|{{|{{z{zz{{{z{{{z{{{{|{{{{zyz|{{{z{{{zzzzzzz{{|{{z{{{zzyzz{{{{z|{{|||{{{zzzzz|z|{{{{{zz|{z{z|z|{|{|{{|yz{zzzz{z{z{||z{{{z{{{zz|{{{||{{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{|z{|{{{|||zzzy{zzz{|{{z{zz{{{zz{zzz{||{{|{{{{yz{yzz{||{{{|{z{{zyzyz{{{{{|{zz|z{{zzz|{{{{||zz|{{{z{{|{||{|z{{z{yy{zzz{{{{|{z|zz{{zzz{z{z|{{{{{{{{{{|z{}|{|{{|zz{{{{{{{{|z||z{z{zz|{|z|{{|{{{{{zz{{{|{{||{}{|{{z{{{yz{{||||{{{{{{{{||{z{{{{|{z{{{{{{{||{|||{{z{z{z{{{{{{||||{z{{|{|{{||}z|}|{z|{z{{{{|||{{}||z{||{{||||{{|||{|{{||}|||||||}~|||{{{}{|}{}||}}|{{{{{{||||||||||{{||{{{|}|||}}}||||{||{||}{}}|||||{|{{{{||||}}}||z{||{{|||||{|||z{{|{|{|{||}~~}}~~~}|||}}}}|~~}|}}|||||{||||}|}z{{{z{{z|||{||{{{{{z{{z{{|{|||{{z{{z{zz||{{{|{|{{{{{zyz}z{{{|{{z{{{|zz{|{{||zz|z{zzzy{{{z{|{|{{z{||y{zz{{|{|{{|{z{zz{zz{||z{{}{zz{zz{z{{{||{{{{z{zzzzz{||{z{|{|{zy{z{{z{{|{|{{{{{{z{{{{|{{{{{||{zz|z{{{{{{||{|{z{{{{{z|{|{{{{}{{z|z{|{z{}z{{|||{{{{{{|z{{|{{||||{z{{{zz|}{{|{||{zzz|{z|||{{}}||{z{||z|{z|||{||{|z|{{{{{{}}{}|}|{{{{|{{|{|{{{||||{|{{|{{|||||||||{}{{{|{{||||}}}||{||{{{}|}|}}}||{|{|||{||||||}}{|{|{{|{||||||}||||{{{|{|{||}|}}|{||||{||||}||}||{{{{{{{}|}}|~~~|}}}}}}~}|}|}~||||||{z~|{|{|}{||{||{z{{{}||{|}||{{{{{z|z{|{{||{zzzyz{zz{|z{|{|{z{z{{{zz|{z{|{{{zzzzzy{z{{{|z{zzzz{zyzz{{{{|{|zzzy{{zzz{{{{{|||z{{{{}z{z{{|{{{{|zz{zzzzyz{z{{{|z{{z{zzzz{z{||{zzzzz{{z|{z|{z{{|{{{|{z{{{{{{|{|{{||z{{{{{|{|{z||{{{{z{|{|z}|{|||{{z{{z{z{|{z{{|{|{{z{z|z{||{|||{{z{z{z{z{||{||{z{z{|z{{{{{|{}|||{{|z{{{z{|{{{|}||zz||{|{z|}||{}}|z{{{z{{||}|}|||{{|{{|z||}{||||}|||{zz{||||||}||}{||{|{{}{}}|{}||{{|{{{|}|}}{||}}{{|||{|{{|~|}||}|{z{{{{{||{}|~||||{{|{|}||||||{|||{{{{||{|||~~~~~}|}||}}}}}}}}}{||||{||{}||}|}{{{{|{{z{||{{{|{|{}z|{{{z{{z|{||zz|zy{zz{{z{{{{{zz{yzzzz{{{{z{{{z{yzz{yzz{z{{{{{z{{z{zzy{{{z{{{{{{zz{zzz{z{{z{|{z{{{{zzz{{{{{|{{zz{y{y{z{{{{{{{zzzz{yy{zz|z|z||{zz{z{{{{{{|{z{{|{z{{{z{{{|{|{{{|z{zy{|{z{{{{|{||{|zz{{{z{z{||||{z{{z{z{{{{{{{|||{z{{{z|{|||{{{{{|z{zzzz{z{{|{{}z|zz|{zz{||{|{{{{|z|z{{zz{{}{|||||z{{|{zz||||{|{|{z{{{z{z{||{|{{}{{|{{{{{|||||||||{||{{{{{z|{}|||}|{{{{{{{|||}||}|{{|{|{{|{||||}|||{{||||{|}}||||{{|z{{{{{||{|}||||{{{|zz|}{~{||||{{{|{{{}}}||~~}}}}|}}}}||}|}}~||||{|{||{|{|||}{||z{z{{{|{{{|{|{|{{{{|zz{|{{||{zz|zzz{yz{{|z{{z{{{yz{{z{z{z{{{{{z{zz{{{{{z{z|{{zzzzyz{{z{{z{{{{zzz{|zz{{{|{||{{zz{zyz{zz{z{{|{{{{zzzz{zz{z|{{z{{{{yzy{z{|{{{{||{z{{{{{z|{{{{{|{{{zzz{{z}|{z{{|||zz{{{{y{{{{{{{|{{|{{z{z{{{|{{{{{z{{{z{{}||{{{{{{zz{z{{z|{|{|{||{{z{z|{z|||z{|||{{zz{{z|{}{|||{|{{{|{{{{{{|||||{zzz{z{z{||{{|||||{{{{z|{|}|{|{||{||z{{||||||||~}||{|{{|{{|}}}|}|~|{|}{{{||}|}}|||{{{||{|}{{|||}}|||z|||{{||||}|}|{||z|{{{|}|}}||||{{{z{|||}||}}|||{||{{{|{}|}~~}~~}}|~|||~}}|}|||{{{|{{|||||||||{{{{zy{{z{|z{|{|{{{{{{z|{{|{{{|{z|{{z{{y{{z{|{{{{z{z{{z{{||{{{{{{zzz{{z{|z{{|z{{yy{{yz{{zz||{{|zz{{z{zzzz{{{|{z{z{{{zzz{{||{z|{{zzzzzzy|||zz{{{{{|z{z{z||{z{{{{{z|{zyy{{{{|{}||{|{{|z{{{|z{{{|{{{{zzz{{{|{|{{{|z{zz{z{{{{{||||{{{{zz{{|{|{{{|{{{y{{{{{z{{||{|||{{|zz{z}|{{{{{||{{|{{z{z{|{{|{||{{{{|z{{{|{{{||}{z{{zzz{|{{~{{|{|z{{{{{{||{{||||{||{|{|||}|||}}}||{{|{|{{}||||}{|{{}|||{||||||}|}{|{|{{{}||}}||||{{z|{|{{|}||}}}||{{{{{{{}|||||~}{z{|{{{||||{}||{{|{{{|{{}|{|~~}}}{|}}}|}}|}||}||{{{{{|{||}}||||{{{z|z{|{||{||{z{{{{{zz{{{||{{{z{z{{zz{{|z{|{|z{{zzzzzz{{z{|{{{zz{{{z{{{z{zz{{zzzz{zzzzz{{z|{{zzz{zzz{{z|{{|{{{z{{{z{z{{{{|{|{{z|zzzzz{{{{z|{|{z{zyz{zy|zz{|{{z{z{z{y{z{{{z||{{|{z{z{{{{zzz|{z|{z{{z{z{{{|z{|{z{{{{z{z{{{z|{|{{z{z{{{{z{{{{{{{{{{{{{z{{|||{{|{{z{{z{{{{|}z|{}||{zz|{{{{z|{{|{|zz|z{{{z{||}{|{||{{}zzz||||{|z|{}|{{z{{{|{|{||||{{{{{|||{||||||}}{{{|{{|||}|||||}|||{z|{{||||||{{{{|{{{{|z|||{|}|{{{{{{{||}|{|}||{{{{{{{{|}|{|}|}{{{||{{|{|||}|}{z|{zz{{}|||}}|||}|}|~}|||||}||||{{{|{|{|||}}{{z|{{z{{|{{{{}|{{{{{{{{|{|{{|{{|{{z{{zyz}{{z{z{z{zzzzzzzz|{{{z{yyzzz{{z{zz{z{z|zzzzzzz{{|{{{{{zz{z{{zzz{{{z{{z{{zzyzzzz{{{{|{{{{z{zz{z{{{z{{{{{{z{z{{z{{{{{{{{|zz{z{{z{z{{{{{|{{{{zz{|z{{|z{{|{{z{zz{{z{|{}|||{z|{{|{{{z{||{}{|{{{{{z{z{{z||{{||z{|z{zz{||{z{}{{{z|zz{{|{|{z||{zzz{z{{{{|{||}{|{{z{|{{z{{||{|||{{|{zz{z|{|{||{}{{|{{z{{|||{{|}{{|z|{{}|||{{{||||{|{{{{{}}{|{||}|{||{{{{||||{||||{{{||{{|{||}{|}{|{{{|{|{|{||}|||||{||{{}|||{|}|||||{{|{|}{|{|}}}|{{|z|{|}}|}}~}|{|}}}}~}}}||}|{|{{|||~|{||||{|z|{{{||||{||||||{z{{z{{|{{|z|{||z{{|y{{z|{{|{{z{zzzzz{z|z{|{{zzzzzzzz{z{{{{|{{zzzz{zz{{|{{{{z{zzzyzzz{z|z|{{z|z{z{zzzz{{{{||{z{{zz|{y{{z{z{{{zz{{zzzz{{{{z|{|zzz{{|zzz|z{{|{}|{{{{{{{{{|{{{{|{{{{{zz{{{||{}z|{zz{{zz{{|{{{|||{{{z{z{{|{{{{|||{yz{|{{{||||{{|||{{{{{y||{|{{||{{{z{{|z{{||~||||{{{{{{}z|{|{{}|||z{{{|z{|||||}||}|{z{{z||}{||||}|||{{||{|||{|{|||{|||{||}}}}~}|}||||{|||{}}|||||{{{{z|{|||{|~}}}}{{|{|||||||{|}|}{{|{{{|{}|}|||||{|{{{z{|{|}||||{||{|{{|{}|||~~~~}}}}{|}}}}}}~|}}|}{{|{|||||||}}}{|{{{z{|{{|}}||{|zzz{z{{|||{|||{{z|{{z{{{|{|{|{z{{zzy{{{||{|{|{{{zzz{y{{{|z{{{{zz{{z{{{z{{z{{{yy{{zzz{{{||{}}{|{{{zz{zz{{{{{{|zz{{zz|z{{{{{{|{{{yy{zzzz|{z{}{|{z|zz{zz|{|{}{|z{{zzz{{|{|{{|||{{z{{{z{z{|{{{|||z{{z{{{{|{||||z{|{zzzz|{|{||{|{|{z{zz{z{||{{{||{|{z|||z|{||zz||{{|{{|zz{{{{|||||{{zz{{|{{|{||||}|{|{{z{{|||{|{{{}{{|z{|{||||||}}|{||{{}{|}||||}||||||{|{|}}|||}|{z||{{||||{{|||}|{|||{{|}}|||}}}|{||||||||||||||{{{{{{||{|{||||}||{{{{|{|}|}|}}}||{{{{|{|}}|{}~~|}}}|}~|||}}}|}{{|{{||||{|}||||||||z{||{|{|||{|{{{z{z{{}||{||zz{z{{{z{{{{|{|{zz{z{zzz{{|{{z{{{zzz{{zz{z{{{{{{zzz{zy{zzz{{|z{{{{{{zzzzz{|z{|{{zz{zzzzz{{{{{z{zz{{{{z{zz{z|{|{{{z{z{zy{{{{{z{z|{zzy{{{y{{{{{|||{{zz{z|{||{{{{z|{z{{zz{{{{{{||{|{z{|z{zz|{{|||||{{{z{{|{{{|{{||z{{zz{zzz{|||{{|{{{{{zz{z{{{{{|{{zz|z{{{{|||||{{|z{|zz{|z|{{|||||{{{|y{z{z{{|||{|{{{{{{||||}}||||{|{{{||}||{||}|{||||{z{||||||||||{|{{{{{||}|{}|||{{{{|{{{|}{|}}|}||{||{{}|{||||||{z{|}}|{}|||}{}{|}{{{{z{}{||}|{{{|{{|{{{{}{{~}~}}~~}|}~~~|}}}}||{|||{||||}||}{{{}{|{{}|{||{||||{z{z{{|{||||||yz{z{||z{|{zz{|{{y{{{y{{{{{z|{{{{{|yz{zz{z{|{{{z{{{z{{z{z{{{{||{zy{zz{yz{|{{{||{{{{{y{|{{{zz|{{|{z{zzzzzz|{|{|{}{{z{{|zz{{z{|{|{{{{{z{{{{{{{{{|||{{z{{{z{{|{z|{|z{{{z{|{{{}|{|{|{z{zz{{{||{z{{}{{{{z{zz{{{|||{{|{{{zz{{{{||{{{|{{zz|zz{|{{||||||||{{{{{{||||}|||{|{|{z|{z{|{z||||{z|{{z{{||}{}{}|{|{|{||{|||}||||{|{||}|{}|||}|}||{|{||{{}||||||||}|{{|||||||}~|}|{||{z{||{||}}||||||{|{||{||{}|{|{z||{{|||||}|}|{||{|{{{|{}}|~}{{||{{|}|{}}|~}~|}{}}{|}|~|}~}|{{|||{|}{}||}}}{z}{{{{|||{|z~}{z{{zz{{{{|{|{{|{zzy{{zz{z{{{{{{zzz{{{z{{{{{{{z{zzzy{{zz{z{{{|{{{{zzz{z{{{zz|{{|{zz{{zzyz{|{z{|{{z{z{{{z{{z|z{{|{z{zzz{zy{|zz{z{zz{z{{}{{{{{z{}|{z{{{z{z{z{{{{{{z{z{{z{{{|{{z{}|{{{{zzz{|{{|{||||{{{yz{{{{|{{||||{|{zzzzz|{{|{{{z|{{|z{{|{{{{{|||{{{{z{z{{|{||||{{z{{zz{|||||{|{{{zz}{{{{|{|{|||{z{{|{zz|||||||{{{z{{||{{}}}|}{||{|{{{{{||{||}}||||{{{{||{}||}|||{||{z{|}}|{||{||{{|{||{|{|||||}}{{|||{||||||}|}|{|{{{{{|||}||||||{|{||z|}|||||}|{||{{{{}}}||}~~}}{}}~}~}~}~|}|||{|{{||}|||||{{{|}{{{|{{||{}|z||{{{{y|||{|{|}{z{z{zz{{{{z{{|{{{{{z{{z{{{{{||{z{zyz{{{{z}|{{{z{zzyz{z{z{z{{z{{{yyzzzzz{z|{z|{{z{{{z{zzz{{{|{{{{{zz{z{zz{{{{|{{zz{z|{{yz{{{{||{|{{{{{|{z{{{{{||{z{{zzzzz||{||{|{{|z{z{z{{||z|||{|{zzzz{{{||{|{{|{{{{{{z{|||{|{||z|z{{zz{|{{{||}{{|{z{|{{{{{{{{{|{{{z{{z{{|{||{|z{{zz|{z{{{{||||{|{|z|{{z{{||z{|z{||zz{|}}||{|}||{|{||{|z||||}||}{{{{|{|||||||}|}{|||{{|{|||||||}z{{|{{||{}}}|||||{|||{{|||||}}}||{{|{{{|{{|{}||{||{|{|{|||||{}|||{{|{|{{|}||~}}~}||}||}|}|~}||{}{{{{||{|{||}~{{|{{zz||{||{||}{{{zz{z{|{|{{{{|z{{zz{{{|{{z{{{z{{zy{zz{{{|y{{|{{{zz|{yzz{z{|z{{{zz{z{zzz{{|z|{{{{{{{zzzz|{z{{|{{{{zzz{z{{{z{z||z{z{zxzz|{z|z|||z{{zzz{{z|zz||||zz{z{{zz{{||{{|{{{zz{{{z{|{{{{{}z{{|z{{z|{{|z{|}{{zzz{{z|z|z{{|||{{{{{{zz{|{{{||{{|{z{z{{|{{{||{||{{z{zz|{|z{{{{{{{{{{{|{{||{|{{z{z{z||{|{|{{{||zz{{{{{|||||{|{|zz{{{{{}{|{||||{|||||}||||}}||}||||z|{{||||}|}||{|}{|{}||||||}||{{z{|{||{|{{|}}|{|||||||}||||}}{||{|{|||{||||}|z{{|{{|z{{{|{{|}|{{z|{|{|{|||~~}}}|}}|}}}}~}}|}}{|}{{}{|{{{}||{|{{z{{z{{|{}|}{{{zz|{z{{}|||{}{{{{{|{zz{{{{{}{{{{{{{y{z|{{{{|zzzzzz{z{{{z|z{{{|zz{z{zz{{z{{{{{{{z|z{zzz|{z{{|z{zzzz{z{z{{{{{{|{{{{{z{zzz{{{{{{{{{z{zzy{{zzz}{{{zz{{{zz{{|{|{}|zz{{{zz{{{{{z{||z{{zz{|z{{||z|{|zz{z{{{{{|{|{{}||z{{{yzz{||{|{{|{{{|zz|zz|}|z||{{z{{{{z||}{{{{|{{{|{{|{{{z|}}|||{z{z{{{{{{{}{||||{z|{{zz|||{|{||{{{z|z|{|||||{}|{{|{z||{|}|||}|}{z|{|{||||||}|}||{{|{{|{|}||{}}|}{|{|||{|{|{||||{|{}|||{}|}||}}|}{||{{|{|||||||||{{||z{{{|||{|||{{|{{z{{|||||~~~}|}}~|~}|}}}}}|{{||||{|}|{|}|}{{{{{{{{|{|{{|{}{{{zzz{{{{{{{||}{{zz{{{z|{{{{z|z|z{zz{zzz{|{z|{{zzz{{y{zz{z{{z{{zz{zzz{z{{{{{{{{zyzx{z{z{z|{{|{z{zzzz{z{{{{{{|||y{{zz{{zy{|{|{{{{{zz{|{{{{z{{{|{{z{{{zzz{{{|{{|}|{{zzz{{{{{{{{|{{|z{zz{y{{{z}{||z{{zz{|z{|{{{{||{{|{{|{{{|z{{{{|{{z{{{z{{|}{{{}{{{z{zzz{|{{{{{||z{{z{{|{||{||{|{|{|{{{{{|{}|{|||{{{{y{{{{||{|||||z{{{z{{||||||||zz{{{||{||{||}}}|{{{{{{}|||||}|||{|{|z{{|}{|{||||zz|{{|{||||}|||||{{{|||||||}|{|||{{{{{{{{|}{||}|{|z{{z||}{||}}}{|{{{z{{||{{|}~~}}}|||~}}}~}|||||||z{||}|{{||||{{|{{{|{|{|{{{||zy{|{{{||{{|{{{{z{zzzz{{zz{{|{z|zz{zzzz{|{{|{{{zzzz{zz{{{{{||{zyyz{zzz{z{{{|{{{|zzzzyz{|{|{{{{{z{{{zz{z|z{{||{{{{|zzz{zz|z{z{{{zyz{z{{{{||{|||{{{z{|zz{{{{{{|{|{z{zzz{{|{{z{||{{{zzz{z||{{{||{z{zzy{|{{|{{{{|{z{{zzz|{z|{z{{z{{z{{{{{{{z|{{{|{{y|{z|{{|}{|z|{|{|{{{{{z{||{}}{|{|||{{{{{|{||{}|{z{z|z{z||}||{}z{{{{{z{|||||||}||{{{{{|{{|{{{||}||{{||||{|{}||{|}{}{{z||{{{||{|{|{{{||{{{|||||}||}||{{||||||}}}~||{|{{{||}}|}}}{|z{|{{{|}{}}|||{{||{||{}{}{|~}|~}}}|}}|}~}}}~||{{|}{}}|}{|}}||{{|{|z|{||z{{|||||y{z||{}|{{|}{{{zz{{z{{{{{{|{|{zzzz{z{{|{{|||{z{z{{z{z{{{{{{{{zz{yzzz{{{{z{{{{{zy{z{{z{{{{{{{{z{zzzzzz{{zz{{{{{z{zzzzz{{{z{{{{{zzzz{yz|{{{|{{{z{{{zy{{{{{{|||{|zz{{{{|{z{{{{|{{|z{z{{|{||{{||{z{{zz{zz{||{||{|z{{zy{{{|{{{}{{{{{zz{z{z|{|{|{{}{z|z{{{||{{{{|{|z{{z{{{|||||{{|z{{{|z|{{{||{}|}|{|{{{z{||}||||||z|{{{{z|{||}||||{||{{|||||{{|||{{{{z|||{{|}|||~|||||{||{|}}}|}|}{{|||{{|{|||{|~{|{{{|{z|||}|||}|z|{||{{||||{|}|{{||{||{}}|{{|}}{{|{{{|z{|}||~~~~~~}}~~}}|}}}~}|}|{}{||||}|}}}||{{|{{{|z}}|zz{}{|{{{{zz|{{|{|{}zz{z{{{{{{{{||{||{zzzz{y{{{{{{||zzzzz{zzz{||{{{||zz{zzzz{{|{{{{{|{{{{zy{z{{{{{{{zz|{zzzy{|{{{{{{{{{{{{{z{{|{{|{|z{{yzzz{z|{z{{|{zzzz{z{z{{{{{{{{{{zz{{zz|{{{{|{{{zz{{z{{{{{{|z||zz{z{z{{{{}||z||{|{{{{{{{{{{{|{|z||z{zzz{{}{{|||{z{{z{{z{|{{z|||{{z{|{|{}{||}|}{z{{{{{{{{{|{|||||{{{{z{z||{||{|||{{{||{||}{||}|}|z{{{||{{|||||{~|{{{{|{||||}||}||z||{z|{|||}||||||{{{{}{||}|||}|||{|}|{||||}}}|}{|{{{{{{{|{|~{|}|{{{|{|||}{|||}}|{}{{{|{|||||~}~~}}}|}|}|~|}~|{|||{{{{z|||||}{{{|{z{{{|{|{z}|{{zzz{{z{{{{{{{|{{{yzzzz{|{z{|{{|zz{z{|{{{|{{{{{{y{zzzzz{{z|{{|zy|{zzz{zzzz{{{{z{yzz{zy{{zz{||z{{zzzy{zz{|z{{{}{{z{{{zzz{{{{{{{|{{{zzyz{{|z{{|{||zz{{{zzz{}{{{{{z{zzzz{{{||z{z{|zz{zz{{{zz{}{|{|{z{{z{z{|{{{{||||{{z{{{z{|}|||}|{z{{{{|z{||||{{|z{{{z{z{{{|{{{{{{{{{{z{z{{||||||{{{{zz{{|z{{|||}|{{|{{{z|||{}||{{{{{{{{{||||||||{|||{{|{z|}{}|||{{{||{{{|}}||}|||||{{{{{|||||||||{{||{{||||{}|}}}{|{||{{{||||{}||||{z|{{||{|||||||{{{|{{|||{||||{||{{{||||}~}~}}}||}~}||}}|}||{|{{|{}{{||~|{|{{{{{{{{|||{|||{|{zz|z{|{{{{{||zzzz{{|z{{{{{{{z{z{{zzyz{{z{zz{|{{{{{{{{z{|{{{{{{zzz{zz{{zz|{{|{zz{{zzzz{|{{|||{y{{zz{y{{{z{{||||{{{{{zz{||{y{{{z{{{{zzzz{{{{|{|z{{{{{zz{|{{{{|{{{{zz{|zz||{{}||{{{{zzzz{{z{z{||{z{{{{{z|||{{|{||{{{zz{z{||||{|{z{|{{{z{{|{|{|{|{{{{|{{|||{|||{{z{{|z{{{|{{||{|{{{{|{{{|{{{{}}|{{|{{{{z{|||{|{|{z{|{{{|||{{{|{}{{{{{{{||{|{||~}|{|{|{|{|}}||}|}||||{z{||||||{|}|{{{{z{||||{|||}}|{||||{||}|||||{||z{{{{||||||}|||{}|{|{{||~}|}|}{|{|{||}{}||~~~~|}}~}||}}|~~|}|||{|{||}||{}|||||{|{{|{||||||||{{z|zz{z{{|{|{||z{|{{{{{{{{{||{{{z{zzzzz{|{zz|{|{{zzz|z{z{{{{|{{{y{zzzz{{z{z{||{{{zzz{zz{{{{{|{|z{|zz{{z{{{|{|{|{|{zzy{z{{{|z{{{{z{yzy{zz|{{{|{{z{{{{zyz{{{||z||{|{zz{zz{|{{{{||{{|z{z{{|||{|{{|z{{{{{|z|{{||{|||{z{|zzzz|{|{{|{|{z|{zzz{|}zz|||{{{{{|{{{{|z{|{{zz{{{{{{|{{{|{||{|{z|{|{z{{|{}{|{{{}{|{{{||{{|}{|z}||zz|||||||}}|{{{|{||{||{|}}}}{{||{{{|}|||{}}|{|{|}{z||}|{}{||{||{{z|||{{~||||{{{|{|||{|||}|}|{|{{|{||||||||{|}{{|||{{||~|{|||||||{{{||}|}~~~|}}|}}~|~}}}~}{{|{}|||||{}||{||{{{{{{}{||{{||||{{{z{{{{|{{{}}|||{{|{y{{{{{||{{{zz{z{z{|{z{{z{{{{{{{{|{|{{||{{z{{zzzzzzz|z{{{z{z{{{{zz{{||{|{{{z{|{z{{{{{{{||||z{{zz{z{{|{{{|{{{{zzz|zz{{{{||}z|{zzzy{{|{|||||{{z{zzz{{}||{{||{{{{{z{|{{{{{{{|z{zz{{{{||{{z{||{zz{|z{z{{{|z|{||{{{{{z{|{||z{}{{z{{{{{{||}{{|{{{z{{{{{{{||{||||{z{{{{}}||}|{|||{|{|{{{z|}||||~||z{|}{{{}|}{{}}||{}{||}{|||||{|}||{{z{|{|}}}}}||}||||z||}}{}|{|{|{{z||{||{{{}|}}||}{|{|{|}||}|}~|||z{|{||||{||}}}|{|||||{||}{|}}|{}{|||||}|{|~~~~~|{}|~}}}}|~~~|}{|}{|}}}z}||||{{{{{z{|}|{{||{{zzz{{{z{|{|z|z|{{{z{||{z{z{z||{|{{z{z{z{{{z{{{z{{{|zz{{{{|{z|{zzz{{{y{{{z{y{{||{z{{{zyz{{{{{|{{{zzzy{zz||{|{{|z{{zyz{{zz{{{{{|{{zzyyz{zz{{{{|{|zz{{z{zz{|{|{{{|z{zzzz{{{{{{{{|{|z{zzy{{{{{{||||zzzz{{{{|{{{|{}|z{|z{{{z{|{{z|{{{z{{{{{{{||{z{||{z{{{|z{{||{{|{|{{|{{{z|||||||||z{{z{{||{{{|}||}{z{|{{zy||{}{}{|||{{z{{z|||||}}}||{{{{||||{|}||}|{{{|{{|{||||}|}|{|{|{||||||||||{{|{{|{||{|||}}}}|{|}{|||||||||}|{{{||{{||||}|}|{|}|{|{{||{|||}||||||z|{}||||~}}}~}}}|}}|~}|}{{{{|||{|{|||||||{|{{{{{{{}|||}|{{zz{{z{|{{z{{{|{{{zzy{z{|{zy{|{|z{zzzzz{zz{{{|{{zz{zzz{zz{{{{{{zy{z{zz{z||{z|{{{zzzzzzzz{{|{||{{zzzz{zz{{|{{{|{zz|{{{zzz{{{{|||z{z{{{{{{{{{{{{||z{z{{z{{z{{z{{{z{{{{yzz{{||z{{|{z{z{z{z{{{{|{{|{|{{yz{{{{{{{{|{zzz{z{{{{{z{}||{|{{{{z{z{{{|{{{{||{{{{zz||z{z{|{{z{z|{|{{{{||||{{{{{|z{{z|{|{|||{{{{{z{{|||||{|{|zz{|{{{|}{|}||||{|{||{{{||{|||||{|}|{{||}|}||}|}z}|{{|{}|||{}{}}{||{{z{{|||}|||}|{|{{||}{|||||}{||z{}|{|||}{||}||{z{|{|{|{}}||||{|{|{{{{|{||~~~}}}~}}|~}|}|}}}}|{|{{||{|||||}}}|{{z{{z{|z{|{||||{||zz{z|{{|||||{z{zz{|zzz{z||{{{|z{{{zz{|||{|{|z{{{{{{{{y{{{{|{zzz{zz{{{|z{{||{{zzzzyzyz{{z|{|{{{{{{{{z{{{{|||{{{|{{z{zz|{zz{|{zz{y{z|z{z||z|{|zzz{{{{z{z{|{||{z{{z|zzz{||{{{|{{z{{z|{{z{{{{|||{{z{z{{{{{{z{{||{{}{{{zz{}{||}{{{{{{z{z{{||{z{{{|{z{{z{{{|{{{{||{{z{z|z{||{{{|{{{{{{{{{{{{{{||||{|{||{|{|||||}||}{}zz{{|{|||{{||{{|{|||z|}}}}}|}}{{{z||||}{|||}}|{{|z{{||||{||||}|{{|z{||||{}|}|}{|{{{{|{{|}}}}|{{{{{||{{|{||||||{{{|{|z{||}||}||||{{z|||||}|~~}~}}|}}}}}}}}}}|{|{}|{{{||||}|}||{{zz{{|||{{}||||{z{{{{{|{|{|{{|{z{z{{z{{{{{{{{{{zz{z{{{||z{{{{zy{{zzzz{{z{{{|{{z{z{{zzz|{z||{{{zzzzz{{{{|{{|{{{{{{zzz{{{{|{{{z{zzz{{{{{{z{{{|{{{zyzz{z{{z{|||{{{{z{{{{{|z||z||{{|{{zz{z||{{{}{z{{{zz}{{{{|{||{{zz{{z{{|||{{{}{{{{{|z{zz{{{{|{z{z{z{{{{|{{|{|||{{{zz{z{{}|||{||{{{{{{z{{{|||{||{|z{|z|{|||}|||||{|{{z{{{|}|{}|||{{{{{{{|||{|||||{|{{||{|}{}}|||}{z}{||{{}|{|||~|||{||{||||||}{|{{{|{|{|||{||}}}}{{|||{|{|||{|}}|{{{{{||{|}|}|}}|}{{||{{{|||||||}{|{|{|{|||}{~~~}~}}}|}}|||}}|}|{{|{{z|{|||||||z{|{{z{|{|{{||{{{{z{{{z||{}{{{||{zy{{{{z|zz{|{{z{{z{{{{z{|z{|{{|{z{{{z{zzz|{{{{{zzzzyyz{{{{{{{{|{z{zzz{|{{|{||{{{{{{zzz{{|{{z||{z{{{zzy{{{|{||{{|{zz{zzz{{{{{|{{z{z{{{{{{{||{||{{zz{zz{{||{{{|{{{{z{{{z|{|{{|{|{z{{zz{|{{|{|{}{{{z{zzzzz|{{z|||{z{{{{{{{{{{z{|z{{z{{{{z{{|{{|{{{z{|z{z{|{{||}|||{{|{{||{||{{|}||{z|{{{z{||{|{}z|zz|||{{||||}|}|{|{{z{{|||{|||}||{{|{{{||}|{{}|||||{{||{|||||}|}}{{{{|{|||}~|}|||{{{}|{{||}||{|}|{{{|z|{||{|||}{|{{|{||{|||}||||}||||{{||}||}~~}~|}~{}|}}}}~}~}||z{{{{z{||{|}}}||{{{z|{z{||{|{{{}{z{z{z{{{|{{{|{{zz{z|{{|{z{|{{{{{zz{y{|z||z{{{|zzyzzzzz{{{{{||zzy{zyz{{|{|{z{{zzzzzyzzz{{z{{|{zzzzz{{zz{z{{||zz{{z{{{z{|z{{{{{{|yzzy{zz{{z{{||{z{z{zzz{{{{{{{|{{{z{{{{z|||{{||{{{zz{|{{{{{{||{{{zzz{|{{z{|{{|{{|{zzz|z{{|z{{{}z{{{{{{{{|{|{|}|{z{zz{{{}}|z{{|{{z|z{zz{{|{{||{{{|{{{{{{zz{{||}|{z{{z{{{{}|||{}||{{{{{{{|{||{{||{{{{||{}||||}||||{{|z{|{||||}}|||{||{|{{|{{||}{|{{{{{{{||||{|||||{{{||||{||}|}}}{z{{z{{{||||{}||{|{|||{{|{|}|}{||||{{|{{||}||~~~~~}~{|}}}|}}}}|~|}{z{{|{||||}{}||||{{{zz|{{|{|||z{{zz{{{z|{{||{{{z|zzzzy{{|{z{{z|y{zzyzz{{|{{|{{z{{{zzz{{{{{{|z{|zzyyz{{{{z{z{{z{zzzzzz{zz{{|{|{{zzzy{zzz{|z{|||{{{{zzzz{{{{z{|{zzzy{z{z{{z{z{|{z|{z{zzz{{{{{{{|{{{{{z{{{{z{z|{z{{|zzz{z|}{{{|{|zz{z{{{z|{{{|{{{z{{z{{|{|{{{|{{|{{{z{{{{{{|{{||{{z{{zz{z{|{{{{|||{z{|{{{{{|{|||{z||{{{{{|{|||z}|{{{{{{zz{{|{{||z|{{z{{{{|||}||}||{|{{z{||||||}{||{{{{|{{{||||}|||{{|{|}{{||||||}||{{{{{{{{|||||}{|}{||||||{||}|}|||{{{||||||||}}|{{{{{|z|{||z}|||{{{{{{{}||||~~}~||||{||}}}|}~||{{{{|z|{{|}}|{|{|||z{z||}{{||{|{z{z{{y{|||z||||{zzz|z{z{{{||{|{yzy{{zzz{|{z|{{z{{yzzzz{{{{||z{zyy{{z{zz{|zz{{{{{{z{{zzzzz{{{{z{{{{zzzz{z{{z{{{zz{zzzzz{zzz{{{|z{z{zzz{{|{{||{{z{z{{z{zz{|{{{{|{z{{|zz{|||{{|{{}z{|{z{{{|{{{{{{z{{z{{z{{{|}{||{{{{{z{zz|{zz{|||{{{{{z{z|||{|{|{{{{zz|{{{{|z{{{|{{z{zz{{{{{{}|}|z{{{{z|{{{|{|}|||{{{{z{z{{|{|z{||{{{{{{{|||{||||{{{{|{{||||{|}||||{{z|{||}||{|}{||{{{{|}{||||}|||{}z{{{{|{||}{}}||{|z|{|{||{{|||{|{{{{{{||{|}|||z|{{z{{{|{}||{}}|{||{{{{||{}}~~~~}|}|}}}}}}}}}}}||||{|{{|{|}}|}}|{{{{z{{||||{|||}{{z{zz{{{||{|z|z{{z{||{{{{{{{|{{z{zz{zy{{{{{{{{{zz{{z{{{|{{z||{{z{z|z{zzz{{{{{|{{z{z{z{{{{{{{{|{z||z{{zz{{{{{{z{zzz{{zz{zzz{|{{z{{z{zzz{{{z{|{{|{y{{zzz{{}}{|{|{{zz|zz{|{|z||{|{{{z{{z{|{{{{{||{{||{{zz|{{{||{|{{{{{z||{|{{{||||z{{{{{|||}|{z||{{{{z{{||{{{|||||{z{{z{{{{}}|{||z{z{{{{{||{|||{}{|z|z{{||||{}}}{{z{z{|{{|}{||{}|{|{{|{}{||||}||}||{{|{|{|~}}}||}||||z{|{|}|||||||{|{|{|z|{||||}}||||}||||||}||}}|||{{|z{|||||{|}|{|{|{{{}|||||}|{||z{{|{{|}}|~~||}|}}}}}}}}|z{{{|{{||{{||}|{|{|{{{{|{|}{||{|{{{z|zz|||{{|{|{{zz{{{zz{z{||zz{z{z{yzz{{|{{{{z{zzzzzz{z{{|{z{{zz{zzzzy{z{{{{{{{z{zz{zz{{|{{||z{{{z{{z{{||{{{{|{z{{{zzzzz{{z{{{{|zz{{{{z|{z||||{{{zz{{z{z{{|{{|zz{z{zz{{{{{z{{|{z|zz{z{||{{|{{|{z{z{{{{{{{{{|}|{z{{zz{{{|||{|||{z{{|z{z{{{{{||||{|z{{{{|{z|{||{|z{||{|z||{{|{{|{{z{{{z{|||||}|||zz||z{z{{{{|||{|{||{{|||{|||||||||{{{|z}}}|}}}|||z{z||||}|||}||||}|{|{{}}{||||||{|z{{||||}}|||~||{{||{{{z|||}}}{|||{{z{|}}|||}|||{||{{{||{}||~|{||||z{{|}}||~~}~}}}|||}{}}}}}|{{{|{||||||||||}|{{{{{||{}{{|}}{{|{{{|z{{{|z|{}|z|z{z{{z{{{z|{z{{{{{yzz|{{{|{|{{z{{z{z{{z{|{{{{zzzz{{{zz{z{{|{|zzyz{{yy{{|{|||{{{{{{{zyz|{||{}{zz|yy{z{{|{{|{{|{{{y{z{z{{{z{}{{{{z{|zzz|{|{|||||{{{{z{{{{|{{{|{{{zz|{{{{{{||||{{{z|{{zy|{{z{||{{z{{zzzz{|z||{|z|z{zzz{z}{||{{||{{{{z{|z{|{{{||{{{{{||{|{{{||}||z}|{{{{|{||{{||}{{{|z{|{|||{|{{{|zz{{{|{||||||}||{{{||{||}|{{|}|}{{|{{||{|{|}}|}|||z|{{z|}|||}}{|{}}|||{|}||||||}{{||{{{|||}|}|}{|{{||||z|}{||}}||||||{{|}}|||}|||{{{{z{||}}|~~~}}}||||~|}}}~}}|{}||{|{}|||{}|{{|}|{{z{|{{{{{|}|{{zzzzz||{||{{||{zz{z{yz{{zz|{{z{zzzzz{{{|zz{|{{z{zzzzzzz{{z|{{zyz{z{{y{{z{{{{{z{z{zz{z{z|{{{|zz{{zzzzz{|z{{z||{{{{zxzy|{{{{{z|{{zz{z{z{|zz{{||{z{{{{zz{z|{|||z{z{z{{{zz{|{{|{||y{zzzz{{|z|z{{{{{z|{{{z||z{|{||{z{zzz{{{{{|||||{{{yz{z{{{||{{{||zz{zz{{|{{{z{|{{{{{{|{{{{{{|{|{z{{{{{{{|{{|{|}|{{z|{z{{}|||{{{{{{{{z{zz|}{z||}||}{||{|{|||{||}||{}{{{|{{|||{|}||||||}||{|||{|}||{|z{|z{|||||||}|z{{||z{|}||}|}}||}{{{|||}|||||||}{{|{|{|||}{}||}{|{||}z||}|}~~~~|}}~}}|~~}{}}}}||{|{z{||{{|||}||{|{zz{{||z{{|||{{{zzz|y{{{|{{{|z{{{{z{zz{z{{{{|{{{z{zz{{{|{z{{z{{zzzz{z{{z{{{{|{{zy{z{{{|{|{{{{{yz{y{yz{z|{|{|{z{{zyz{yzz|{z{|{{z{{yzzzz|z{{|z{{z{zz{{{z|{|{|{{|{|{zzz{zz{|{|||{zzz{{{y{{{{z{||{{{{zy{z{{{|{|{|zz{zzzzz{{{{z{{{{{{{|zzzzz{|||{|{{{z{{{z{{||{{|{{{z{{zzz{|{z{{{|z{zz{{z{{{{|{||{{z{{|{{{|{{}|||||{{|z{{{|||||}||{z{{{{{|||}{||||||{{||||{|{{{|||||||||{{|||}|}}||||{|{{z{||}||||{{{{{|{|{|{||}}}}z||}{{{||||||}}|z|{||z{|{|||||||{{|{{{{{}||{|||{{|{{zz{{{}||~~~~}~~|}}||}{}~}}}|~}{|{{|{|{|}||}|{}|{{{{z{{{{|{{|}|{|z{{{z{|zz{{{{{zz{{z{{zz|{{|{{{{{{zzzz{{{{zz{{z|{{zz{zzzzz|{{{|zzz{|zzzz{{{{{{z{zzzz{z{{z{{{{z|zzzzzyzz{{{|{{{{{z{{{zzzz||zzzz|z{zz{z{yy{|{{|{{{{z{{zyzz{|{{z|}z{z{{zz{{|{z{{{{{y{zzzz{{|{{||{{{{|z{y{z|{{{{{|{{z|{zz{{||{{{|{{{z{{{zz{|{{{{|||{{y{yzy{||{{{|{{zzz{zz{z{|{|}|||z{{{{{z{{{{{{|{|{z{{{{{{{{}|{||{zz{z{z{{||||||{|{|{{{{|{|{|}|}|||{{|{{{{{|{|}||||||{z{{||||}|||}|z{|{{{{{{|{{{||{{{|{{{||{}|||}}{{{z{{{{||}||{{|||{{|{{{|||||{|||||{}z}z|{~||~~~~}}~~~}}}|}|~||}}~}~|{{{|}||{||{|{||{|{||{{|||||z{{{|{{{z{z{{{|{{{z|z{{zz{{{z{{{{|{{|z{{zzzz{z{zz|{z{zz{z{|y{z{{|{|{zz{zzz{zz{{z{{{{zzz{zz{z{z{{z|{{{{zzzz{{||{{{{|z{z{{zzyz{{{z|{{|y|zy{z{{z{z{{||{zz{{{z{zzz{{z{|{{{|yz{{zz{|{|}|zz{{zz{{{{{{||{z|z|{{{{zz{||{||}{{{{{{z|zz{{{{}|{{{{{{z{z{{|{z|||{{{{zzz{|{|{{{{|z{z{|zz{|{{}||}{z{{zzz{z{{{}||{}{zz{{|{{{||{|||||{{{{{{{{|||{}|{{|{{z{|{||{|||||{{{{||{{|}|}||}||{|{|{{|||||||}|{zz}{{||||}{|}|}{{{{{{||||}|{}|||{|{{|{{{|{||}||}|z{z{{{{}|}{{}||||z|{{{{}|||~~~~~~}|}|||||}~}|}}}}}}{z|}z{}|{{|}|{{|{{z{|{{{|{|{{|{z{{z|{{}z||{{z|{z{{{{z{{{z{{{|zz{{y{zzzz{{z{||{{zzz{zz{z{{{{{{{z{zzzz{zz{|{zz{z|zz{yzzz{z{{zz|zzz{z{{{y{{{z{{{zzz{{zz{zz{{{{|{{zzzzz{zzz|z{{}|{{z{{zz{{{{{{|{|{{{{z|zzzz|{{{{{{{y{{{y{{|{z|{|{||z{{{{{z{{{z||||{{{zzz{{z{z|{|{{zz|z|{{{{|||{{|{|{{z{|{{{{|{{|{{{{{zz|{{||||||||{{{{z{z|{{||z{|}{z{{{z{y|||{|||{|z{{z{z{||}{|||{{{{zz|||{|||}{|}|{{{z{{{{||||}||}{}|{z|||||||||{{{z{|{{{{||}||}}||{{|{{{|||}|}}}{{{|{|{{|}{||||{|{{{{{|z{|{{{|||{||{|z}{||}||~~~~~~~}}}}}~||}|{}}|}|}}}}{|{{{{z||{}{|{||{||{zz{|{|{{}{{|{{{zz{{{{{|{||}{zzy{z{{{{||{{{{{{{z{zzz{z{z{{{{zz{zyz{z{{{{{{{|{zzzzyzz|zzz{||{{{zz{zyzz{{||{{|{{{{zz|z{{{{{{z|{zz{zzzz{|{{z{{|z{{z{z{z{|{{{|{{|{{zzzzyz|{||||||{{z{z{z{||z{}{|{{{{zy{z{{z|{|{{|{{z{zz{{{{|{{{|{z{z{y|{z|{{{{||{z{{{{{{z{{{|}|{|{{{{z{z{||{{{{|{{zz{{z{{{{|||||{{{{z{{{|||{{||||y{{z{{{||||{||{|{|{{{{{}||{||~|{|{|{{|{|||{||||{||{|{{{{||||||}|{|||z{{||||}||}|{{z|{{||{}||||}|{{|{z{|{}|||}{}|||{z{{|{|||}}||}|{|{{|z||{||{|||||{|||{||}||~~~~~}|}||}||||||}|||}{{|{{{{|{||||{|{|{{{z{{{{{||{||{|z{z{{{{||{|{{|{{{zy{{zz{{|{{|{{{{z{z{{z{{z{|{{zzzz{zyzz{{{{{{{zzyz{z{{{z{{{|||y{{zz{zzzz{{{|{{{{z{{z{z{z{{z{|z{zz|{{z|z|{{z|{|{{{z{{{zz{zz{{{{zyzz{{{{z{{|{z|{{z{{{z{z{{{|{{||{{z{zz{z|{{{{|||zz{zz{{z{{{z{{||{{{z{z{{{|}{||{||{{z{{{{z|{{{{|{{{z{{{{{|||{z|{{{{{z|{{{{|{||||}z{|{{y|{{||{{||}{zzz{{z{|||{{||||{{||{z{}}|{|{}|{{{{}{{{|{|}{|||}{{{||{{|{|}}}}}|{|}{{{{}|||||}|{{|{|z|{z{|}}|}}|{|{|{{||}|}|||}|{|{}|{{{}{|{|}}{|z{{{{z{}||{}||{{|{||{{{||}}~~~~}~~~~}||}{}|}}}|}}||||||z{|||{|}||||{{|||{{{{|{||{||||{{{zz{{{{{|{{}{zzz{{zzz{||{{{|zz{{{{{z||zzzz{{{{{{zzzy{z||{{z{{zz{{{|{z{{{{||{{{{|z{z{{||{z{{|zzz{{{zz{||{{||||z{{yzzz{{{{z{{|z{zzz{z{z{{{z|||{{zzzz{{{{{|{{||z{zzyzzz{|{{{|{|{{|||{{{{||||||||{zzz{|z||}{{{}||z{{{y|{z{||{|}{{||{z{{z|{||{|~|{z{{{{{{{|{{z{{{{{|{z{z{{|{}|||{|||{{{{{|{||||}}{{z{{{{z||||||{|{z{||{{z{}|{||{}|||{|{||||{||}||}||z|{{{{}|}|}}||{{{|{|||{|}|}|}|{{|{|{|{}||||~|||{||{{|{}||}{}}|{|{{|{{|||{|}||||||{{{{}|{}|}|||{{|{z|z|{|||~~~}~~~|}~~}|{|}}{|}}||}|}{|||{{{{{||}|||}}{{{{zy{{|||{z{|{}|{z{z|z{z{}||{|z{{{z{zzz{|z{z{{{z{{yzzz|z{{z{{|z{{zzzzz{{{|{{z{z{zzzzzzz{|{z{z|{yzzz{z{{z{z{z||{zzzzzzzz{{z{{{{|zz{z{zz{{{{{y{zzzzyzz{z|{{{z{{{{zzz{yz{{{|{{{{|{zz{{zzz{|{z{|{z{z{{z{zy{{{z|}|{{z{z{{zzz{{{{{{|{z|{{zzzz{z||||z{{{z{zz{{|||z{|z{{z{{{z{|{{{z{|{{{z{{z|z{{|{||||z{{{{z|zz{|{z|||{{{|{{{z{{|||{}|{y{{{{{{|}|{{{|}{{||{{||{|||}|{|{z{{{}{z|}|}|~|}|||{{{|||}}{{||||z|{|{{|||||{|||||{{{|z{|||}|||}||{z|{{|{||{{{||{|{{z{{|{|||||}}z{{z{{|{|}}}|~|~~~}|}}}~||}|||}|}~}|}|}|{|{{|}}||||||||{}{{{{{{{|{|z|{{|zz{{{{{{|z||{{{{{z{{yzz||{z|||{z{{zz{|{z|{z{{{zyzzz{zz{{{{z{{||z{z|zz{{{{|{{{{{zy{{{yy{{|{|||{z{{zy{z{z{{z{|}||{{zzzzzz{{z|{{{z|{z{z{y{{zzz|{{zzz{{{{yzz{{{z||{z{yzz{zz||{{{||{|{zz{{{{{{{|||{yzzzzzzzz{||{{||{|{{{{|{|||{z||{|z{|{{zz||||{}||{{{{z|{{{|{{{|||{{{z|{{z{{{}||||{{{{{{{{{||{||||{{{{{{zz||{|{{||{{{||{|z{|||||}|{{{{|||{||||||||||{{|||{{|}||{}}{{}{{{|{|||~|||||{|{{|||||{{|||~|{{z{z{{|||||{}|||{{|z|{{|{{{||}}|||{|{{||}}{}||{{|z{|{{|}}{{~}~}}}~}}~~~|~|}}|{{}}}|}|}}}|}||{{{||||}|}||{{{{{{{|{|{|{||{{{{zyz{|{|{{{{}{{{y{{zzzz{zz{{{{zzzyzz{z{}z{{||zzyzz{z{{zz|{{{{zzy{zzzz{{|z{{|z{zz{z{zzz|{{{{|{z{{zz{z{z{{zz{||{yz{{{z{~{z|{{|{{zzz{z{{|{z{||||zz{zz{{{{{|{{{|{zy{z|z{z{}{|{{z|{{{z{zz{{|{{{|z{{{y{z{{z{{z{{|||{z{zzz{z{|{z{||{{|{zy{|{{|{|{|}{{{z{{{|{{{|{{|{||{{{{{{z{|||||||z{{{{z{{||{{z{||{{z{{|{z{|{|||{|{{{z||{{{{||}|||{||{||||{||{||}|}{}|{|{{|||||{|||{}|{||{|}}|{}|||{{{{{{{{|{}|||}|{|{|{{{||{|||}}|{{}|{|{}|}|{||||||||{{z|~{{|{~|||}{{|{{||}||~~~~|~|~}}}|}|}{|}}}|}}~}}||{{{||||{}|||||{|{{z|{|||{{||{{{{{{{{{{|||||{{|zzz{{{z{|{{z|{{{{{zz|z{{{{{z|{{{{zzzz|{{{|{{|{{zzzzzz{y{{|{{}{|{z{z{{{zz{|{{{{|{{|zzz{{z{{|{{||{{zzzz{z{{{{{{|{{{yz|{zz{{z{{|{zz{{{{{{{|{{|{{|{{zzz{z{{{|z|{{{||{z{{{z{|{|{{||{{{{|{{z{|{{z|{|{|z{|{z{{|{||||}{{{{{{z{z}{||{}|||{{{{|{{||{z{|{z{{{{{{{{|{{||}||z|{{|{{{{||}|{{~{{{{{{zz{||||||||zz|{z|{|}{||}||||{z{{{||||}|}||||{{{|z{{||||||~}{||{{||||||{}}}|{z{}{||||}}||}||}||{{{{}|{~}}}|||{{{|z|{}||{|}|||{{{{{z|}||}||}|||||{|z}}{||~~~}}~}}~~|~}|}}{||{|||||}}}}{{{zz{||||{{|}}||z|{{zz|{|{|{{||{{{zz|{zz|{{z{{|{z{zz{z{{{zzz{{|{z{{zzyz|{{{z{{{zzyzz{z{{{z{z|{|{zzzy{{yz{{{z||{|z{zzzzzz{{{{{z{{zz{zzzz{{zzy|{zz{zzzz{yz{{zz{{|{{zy{zzzz{{{{|{{{{{{z{{{{z{{{{|{{zy{{{{{{||{{{{|{z{z{y{z{|{{{}{{|z{zz{zz||z{{{||{z{{|z{y|||zz{{{{{{{{{z{{||{{{||{{{z{{{{z|{{{{}||{z{|{|{|{||{|||z{z|z{|{{|||{|}|{{{|{|{{|{{||{||{{{{{{z{{|{|}{|}{||{{{{|||||||}|}|{{}{|{{}||||}}}{}{{{{||{||||}{{{{|}{|}z||{}|{}|{}||{{}||||||}}{|{z{|||{}|}||}}||{{{{{{}|||{||||{{z|{|{||}|}~~~}~}~~}}|}~}|}||{{{||{||||}|{{|{||{{|{}|}||{|{|{{{{{{|{|{|{|{{{{zz{zz{|{{{{|{z{zz{zy{{{{||{|{z{{zzz{{z|z{{zz{zzyyzzzzz{|{zzz{zz{y{{zzz{z{{{{zzzzz{zz{z{|{{{|z{{{{zyz{{{z{||{zzz{zzzzzz{{{|||z|{{{zz{z||{{{{|{zzz{{{{{|{z{{|}|{zzzy{{z{{z{{||z{zzz{|{|{{{{||{z{{{zzzz||{|{z||{z{{z{zz|||{{||{z{zz{{{zz|||{||{{zyzz{{{|{{{{zz{{{|z{zz{{{||{{{{{{|{{z|{{||{}||}{z{{{{z{|{|}{{|{|{{z{{|{{}}}||{{{|{{{{{{{}|{||{}}||{||{{|}|||}}|}|||{|{{{|||||{|{{{{|{{|||}||{}||{|{|}{||||}||}~|{{{}{|{|}}}}{}||{|||}|{}~}}|}~||{|{|{|{||}}|~~|~{}~~}~}}~|}}|{||{|{{|}{{|{||z|{{{{{||{{{|{{{{{{{{{{||{z||{{{zzz{z{{||{{||z{{{z{|zz|{zz|{{{{|zyzzz{{|{{{|{{{{yzzzzz{{{{{|zz{zzzzzzzz{{z{{{zzz{z{z{{{|{{|z{{{z{zzzy{{{{z{||{yzyzz{zz{{{{{z|{zzzzz{yz|{z|||{|z{z{zz{{{z|{z||{y{zzy{{{{{{{{z|zzzzzzz{{|{{{{}{z{zzz{z{z{|{{||{{z{z{{{z{{zz{||{{z{z{{{{|||{{{{{z{{{|yz|||{{||{|{{z{z{||{|{{{||{z{{{zz{|||||{||||z{{z{{{y{}{|{{{|{{zzz|||{||||}|z|{{{{||{{{||}|||{{{{|{{|}|||}|{}{||z|||}|{|}||}{|{{|{{{z{||}||}|{|{||{|{||||}|}{{{{{|{{||{||{{|{|{|{|{z|}|}|}{|{||{{z||{|}|}~~}}~~}~}}}}~|~}|}|||{}|}}{|}||}|||{|{{{{|{{||||z|{{|z{{|||}{||{|{{z{z{{{|{|{|{{z{{y{z{{{z{|z{|{{zzz{zz{z{|{{|{{zz{z{z{z{z{|{|{|yyz{z{{zzz{{{z|z{{zzzzzz{{|{{{|{{zzzzz{{{z|||{|{{z{z|zzz{{{{{{z{zz{{yzyz{{{z{{{zz{|z{z{z{z|zz{{|{{{z{z{z{|{{{{z{|{{{{zzz{{{{|z{|zz{{{z{y{}|{{{|||{{{{zz{{{{{{{{{}z{z{zzz|{{|{|{||zz{{z{{z{z{{{|{{||z{zz{|z|{|{||{{{|{{}z|z{||||{{{{|{z|{|z||{|}|{{{{{{{|||||{}|}{|{{{{||{||{|{|||{{|{{{|||}||}}}}{z||}{{}{||{}}}}{{||{{||{{}|||}||{{{|{||{|{}|||{|{{{{{{|||||||}||{|||{|{}||{|}{{{||{{{|{}|}{~}}}~}~~~~}|~~|}}}||{||}}||}|||}}{{|||z{||{{}{{|||{{{{{{}||{{{{|zz{zzzzy{{||{|z{{{{z|zzz{|{{{{||{z{z{{z{|{|zz{{{|yzzzzzzzz{{z{||z{{{zzzzzz{{z|{{{{{zyzz{{{|{{{{|zz|{zz{y{{|{z{{{|z{{|{{{{{{{z{{|z{zzzzz{{|{{{{{|{{z{zzzz{z{{{||z|z|zz{z{{{|zz{z|||zzzz{|z{{|{||{y{{zzzzz{||z{{{{{zzz|{{zz|{||{{|{{{{z{{{{z|{{{z{|{{z{z{{{|{{{}{|{|zz|zz{{||}||||{{{|{{{{{||{{}|{{z{{{{|z{|||{{||{{{||{||}{||||}|{{{{{|{{|}||}{|}|{{z{|{{{}|||{|}|{||{{{|||||||{||{||{|{|||{|}|}||{|{{{{{|||||}}}|||{|{{|{|{||}||||{|{{|{||||{}|{{{|{z{|{||~{}~~~~~}}|~}~~|~|}{}{|||}}}|}||}|{|z|{{{||}||}|||z{{{{{{{}{{z{||{z{{{z{z{||{{|{|{z{z{{|z{{z|{{{z|z|{zzz{z{{z{{{z{zy{y{{zy{{{z{|{{{z{y{zz{zz{y{}{zz{zzzz{z|{{{{z|{{|{zz{{{{{|{|||{z{{{z{{{z|z{|{{{z{zzz{z{|zy{{{{{z|z{{zzz{z|{{||{z{z|zzz{|{z{{|{{{{zzz|{{{z{{|{|{|{z{{{z{||{{{{{{|{z{zzz{|{{{||||{|{{{|z|{|{z|}{{z{|{{{{{||{{z{{{z{{{{{{{||}{|}|}|{|{{{|{{{|{||{|{|{zz|{{||||||||z{z{{|{|}|{||}|{|||{|||{|{|}}{|||{{||||}}|||}}|{|{|{{|||}|}|}}}{z{|{{|{|{{}}|||{|{|||||||||||||{zz||{{|}}|||~||{z|{z{{{|{|||{|{||{|{|{}|}||~~~~~~|~}||}||}}}}}|||}|||||||}|}}|||||{{{|{z|{}||{z{{{{{z{{}{{{|{{{{{z{zz{{{{{{}||z{z{{zz{{{{{{|{zzz{{zzz{{{|{{{{z{{zzyzzz|z{{{{{{z|y{{zz{{{{{{{{{zz{{zzzz{|zz{{|{z{{{{{z{z{||{{|zzzyzzzy{{{z{z{{z|zzz{zz{|yz{{{{|{zyz{z{{z||}z||z{z}zz{z{|{{{|{|{|{z{zzz{{{||z||{z{{{{{{{z{{z|{{{zz{{z|{z|{|{|{{{{{{z{{{|}|{|z}|{{z{{{{{|{||z|{|{|{zz{z|{}{||||{{{{z{||{{}|z}||||{{{{z|{{{|{|||{|z||zzz{||{|||}||{|{{|||{||{|}||||{|{||{{}}|}|}||{|||{{{|{|||}}{{{z||{{{|{{{|{}}|{z|{||{}|}|||}{{{zz{||||}|{{|}}||{z{|{{|}{|}|}|{||{|{{{||||}~~~}}}|}{}}}}}||}|}{}|z|||}||}|}|{{{{|{||}{|}{{|{{{|{zz{{|{{|{{||||{yz{{z{z{{z|{|{z{zzz{zz{z{zz{{||z{y{zz|{{{{{{zz{{zz{zzzzz{{{{|yzzz{zzzyz{{{|z|zzzz{zz{{{{z{{|{z{zz|{zyz{{|{{|{{{z|{{zzz{zz{{{{z{zz{{{{y}|{{||{y{{z{{zz{z|{{z||{zy|zzz|{{|{{z|{{{z|zz{{|{{|{{{{{{{zz{{zz|{{z||{{{{{z{{{{{{|||{|{zzy{zzz{|{|{|||}{{|z{z{|{{{{{{{{|{{{{z{{{{}||{}{|{{{z{{||||{||}{{{|{{|z{{{||||||{z|{z|z||||||||{|{{|{||{||z||}|{||||{{|{||{}{}{|{{|z{{{{{}{||{||{{|{z{{|{{|||||{|{{{|{{|||||}{}}|||{||||||{|||}||{{{{{{|{{}|||}{z|{{z|{||||}~}~}|}}|}}|}|}~|}}}z|||{{{z{{||{|}||{{{z{y{{{|{|{|{|{{z|z{z||{z{{{{{z{{{zzz{{|{z{||z{zzzzzzz{z{z{|{{z{zzzyz{{|zz{|{zz{yzzzzzzz{z{{|zzzzzzzzz{{{{|{{z{zz{zyz{z{{||{{zz{{zy{zz{z{{{{{zyzzzyzz{{z{{z|{z|zzy{{z{{y|{{|{zz{{zzzz{{{{{{||z{zz{zyzz{{{z|{|{zzzzz{y{{|{z{{|{z{yzzz{{y{{{{{{{z{zzz{{{z|z{{{|zz{{{{|{z||{||{{|{{zz{{z{{|{{{|{{zz{{zz{{z{|||{|z{{{{z{{z|z|{{{|zz{{zz{z|{|{{|||{zz{{z|z{{{{|{|{{{|{{}{|||{}}{}||{z{z{{{|}||{}|}|{{{{z}{{||}|{||}{{{{|{z|{||||||||z{}{z|{{{|||}|{{{{{|{{{|}{|z||||{|{{{|{||}{|~{{{{{{{{z|{|||}~}~|}~}{|||~~|}}}}{|||||{|||}{}}}|}{{|{{{{||}||||||{|z{z{z{||{z{|{{{{zyz{z{{{{{z{|z{zy{z{yz|{z|{|{{zzz{{{y{z}{{{{yzz{yzzz{{|{{{zz{{zzzzz{yzz|{{{z{{z{zzzy{{|{{z||{z{{zzzyzz{z|{{|z{zzzzz{yy{{{{|z{y{{{zzz{{{z{|{||{zz{{{{yz{|{{{||{zz{zz{z{z{{{||{zzzz{{{z{|z{{{{{z{{yzz{z{z{{{{|{{{z{{y{z{{{{{{{{{{|{|{{z{{|{|{|{{zz{|zz{z}|{|{{{{z|z{z{{z{{||{{|z{{{{z{|{|{{z{||{z{{{zz{|||{{||{{z||{{|z|||{{|{|{{|{{z|||}{||{z{|{|{z|{|{||{|||}|{|||{{{|{|||||{{{|{{{|{{||||}{|||{||{{|{{{|||}|||{{{{{{||}|{||{||{{{{zz{}z{{{}{z|{{z{||{||||}}~}||}}||||}}|||~}|||||{{{{|}||{||{||zz{{z|z{{{{|{{{{zzz{y{{}{{{|{zz{zzz{y{{{{z|z|zzzy{{zz{z{{zz{{{z{zzzyyzz{{z{{{zzzzzzzz{{z{{{||zy{yyyzyzz{z{{{{z{z{zzy{{z{{{|{{{yzzzzzzzz{{{{{|{z{{zz{yzzzz{{z|{{zzz|zzz{zz{{{yz{zzzzyz{z{{{{|{{z{z{zzz|{}{{{{{{|z{{zzzz{{{|{{{zzzz{{zzz{|z{{||{z{{{{zz{{{{{{z|z{|z|{zz{{|{{z}|z{{zz{{{{{|{{||{{z{z{|zz|{{{{|{zz{{zz{||z{z{{}||{z{{{{zz{{|{{{|{|{zzz{{{{||||||{|z{|{z{{|{}|{||}{{{{{{{{z}{|{|}~{{{{{|{{||{||||||{{z{z||||{{|||}{{|z|{{{{{|{||}|z|{|{|z|{|{|||}|||||{z{z|}{|{|}||{{{{{{z|||}|}}}}}~}~}|{}}~||}}}|{|{{|||{||}||||{{}{{z|{|{{z{|||{{{zz{{{{z||{{}{|{{zzyzz{|zzz{{{{{zzzz{z{{z{z{{zz{{zyzz{zz{zz{zzzzzz{z{zzz{{z{zzzz{{zzzzz{{zz{{{zyzzzzyzzz{z|{z{{z{zz{zz{{{z{|z|{z{z{zzzzzzy{{z{z{zyz{{zz{z{{||{zzz{{{zyz{{{z{||zy{{zyzz{{|zz{|{{zz{{z{z{{z{z{{|z{z|{zzzzz{{{{|||zz{{{{y{{{{{|||{z{zzzz{{z|{{z||{{{{z{{{{|z{{|{{{z{zz{{{{|{|{|{{zz{zzz|z{{{|{||||{{z{z|z|}{{{||z{{{{||zz||{|||||{{{{{{{|{{{{||}|{zzz|{{{{}{}|||||z|{{{{{}{{{|}|{|zz|{{{y{{|{}||||{{{||{{||{{||||{|{{|{{{||{|{}}|{|z{{|{{||{|{||||{|{|{|z|{{||}|}|{|}|{||}|}}}}}}||{|}|{{{||{}}||{{zzz{{z{|{|||||{{z{z{{{{{|{{|{{{{{{{{{y{{{|{|{{{{zzzz{yz|zz{{|{zzz{zzzz{z|zz{{zzy{yz{zz{zzzz{{{{zz{{zyz{{{{z{z{zzyzz{zyz{{{{{{{{z{zzz{zzz{{{|{|{z{zzz{zzz{zzz{{zzzzz{{zz{zzz|y{{{{z{{{z{{{z{{|{{zzzyz{zz|{zz|||z{|zyzzzzz{{z{{|{z{{z{{{z{{{|{{{{z{z{{{z{{z{{{{{z{{zz|{z{||{z{|||{{{zzzz{||z{|}{{{z{{z{z||{|}{{|z{|z{z{{{|{{z|{||z{{zz{{{{|{|{||{zz{{{{|{{||||{}|z{|{{|{{{|||{||{{{{z|{{{||||||||{|{z{{{{||||}|{}{{{|z{{|||{||}|{{|{{|{|||||{}|}|}|{{{z{{|{|{{|}||{{{|{z{||{}{}|{{{z{{|{|{{||~~~~}|||||||}~|}|}~|{{{{z{{|||z|||}{{|z{z|{{{z|{||||{{|z{{z{|||{|{{|{{{zzzz|z{|{|{}zz{{{{zz{z{|z{{{{yzzzyyzz{{z{zz{{zzzzzzz{z||{|{{{z{zzyzzz{{z{{{z{zyz{zzy{{{z{{{{{z{yzzzz{|{{{|{{zz{zzzzzz{{zzzz|{z{zyzzyz|z{|{{{zy{{{zzy|{{|z{|{{zzyz{zzz{z{{|||{z{z{{{z||{{z{{{zzzzzzz{{{z{{{{{zz{{z{{|||z{{||z{z{{z{yz{|{|{{|{{zz{zz{z|{|{z{||{{z{{{y{z{||||{|z{{{{z{{|{{{|{|{{z{{z{{{||||{{|{{{{{|yz{{~{{|}||{{z{{{z{||{{}|}}|{|{||z{{||{{||||{{|{{|||}||{|}||z{{{{{|{{{||{||{{{z{{{|}||}||{|{{|{{|{{{|}||{}}{|{zzz{{||{|||{z{{}z{{{|{|||{~}~}}~||{|||}|{||}}{{||{|{{{|||||}}|{{z{{zz{z{{z||||{z{{z{{||{|z|||{{z{{{{y|{{|{{zzz{zy{zzyz|z|{|{z{yzyzzzz{zzz{{{{{{{zzzyyzz{|{{zzzyz{z{z{{{|z{{{z{zyzzzzzzzzz{z{{{|zzyzzz{|{{{{{{z{zyzzzzzzzzz|z{{{zyzy{zz|{zz{{|zyzzz{zy{|{|z{{z|zz{{yz{{{{{{|||zz{zz{{z{{z{{{{}zzzz{{zz{{{|{|||{{|z{{yzy|{{{{{{{{zzzz{z{{|zzz|{z{{{y{z{{|{|z|{|{{{{|{{{{||{}{|{z{{{{z|{||{}{|||{z{zzzz{|{z|z{|{{{{{{z{|||||{{{|{z|{{{|{{{|||{|||{{{{{{{z|}|||||{{{|zz{{||{|}{{||zz{{{|{|}z|{|||{{z{{{{|{|{|{||||{z{{|{z|||{|||{{|{{z{{{||{}{|||z{{{zz{z{|{||~}}~~}|||{{|}}|||}~{|{z|{{|{||{|{}{{{{{{{{{{{|{}{{{|{{z{{{{{|z|{z{|zzz{z|z||{{{|{{{zzy{zzzzz{{z{{{zzyzzzzz|{{zz{|zzz{y{xyz{zzy{|{{zzyyzzzz|z{{{{|{{zz{zzzz{z|{{{{{z{{yzz{z{|{z{{{zzz{z{zzzzzzzz{|z{zzz{zzzz{{z{{{|{{zzzzzyz{{{{{{z{{zzzz{{{{{zzzz{zz{zzz{z|z{||{|{z{{zz{z{{{{z{{||zzz{zz{zz{{|{{{|{{zyz{{z{{|{{||||{{{zzz{{}z{{{|z{|{{|zz{|{{{{{{|z{zz{z|{{{{|z}||{{{|{{z{{|{|||{|{{{{{y{{{}{||~||{||{{zz|{{{{|{|{}{{{{||{||{|z|}{{{|{{{{{}{||||||}{|z{{zz{|||||||{{|{{{|{{{{||||||{{{z{|||||||{{|{||{z|||||||{|||{{{{{{{{|||{{~~|}|~}||}{||~}||}|{{{{{{|{{||||||{|{|zz{{{|{{{||{|{z|zz{z{z{}{z}|{{zz{{{zz{{|z|{{{z{zzzz{zz|zz{{{{{zzzzzz{{{{z{|{{{y{yzzzz{z{{{{|{{yzyzzzyzz|z|{{{{zzzzzzyzz{z|{|{{zzzyzzzz{{{{{{{zzz{{zzz{{{{{zz{{{zy{zzz{{zz{{{{zz{z{yz{{{{||z||zzyzzz|zz{{{z{||zz|zzyzzz{z{{{{{z{zzzzzzz{{{{{||zzz{{y{{{||{{{{{{{{z{{{zz{{z{{{||z{{z{{|{|{{z|{{{zz{{{zz{{|}||{|z{|{{{{{||{|{||}{{y{{zz{{||z|{|{|{{z{{|{{|||||}|{z{{|||{{||{||{|||{z|{||{||{|{}{|z||{{{{|||}{||}z{{zz{|{}{{{|z||{{{|{{{||{{{||}||{|z{|z{|}|||||}|{z{z{{{|{}~{{{z|{}z{{{{{||||}}}}||}{||||}}{~}|}}||{|{z{z||{}|||{{{{|z{{|z|{|{|{||{{zzz{{z|z{{{||{zzz{z{z{{{{{zzz{{zyyzzz{zz{{{{|{zy{xzz{{|{{}{zzz{{{{yz{z{{|{|{zyyzzzzzyz{z{{|{zzzzz{zzzz{{{{{|zzzz{zzz{{z{{{|{{{z{zy{z{{{|z||{{zzzzzzyz{z{z{{{zy{{z{{z{{{z{z{{zz{{{z||{z{{y{z{{z|zzz{{|{{{{y{{{z{z{{{z{{{|{{}|z|{|{z{z{{{z{{{|{z{z{zz{{|{{{|||{{{{{{{{{{|z{{|{{z{{|{|{{{{{|||{z{{zz{|{{||{||}{{{{{z{zzz||{{||{{z{{{{{{|{|||||}{{{|{{{}||{{||{}|{{{|z{{{||{||}|{{{{{{z{|}||{||}|{{{|{z{{|{}{|||{{{z|{|||||}{|}|{{||{{z{||{{||||{|z{{{z{{|{}{||||{{z}{{{|||{{}}}~{|{{{|}||~|{}||}{z{z{{{|{{{|}|}}{{{z||{{z||{|||||{{{{{z{{{|{{}||{{{zyzz{z{{z|z|z{{zzzzy{zzz{{{{{zz{zzzzz{{{z{zyz{yzzzzzzzz{y{{|zzzzzzzz{z{{||z{zzzyzzyzz{{{{{{|zy{zzyyzz{{z{{{{{zzzzzzz{{{{{{{zz{zzzz{zz|{zz{{z{zzy{zzy{z{{z||{zz{z{z{zz{{{{{z{{z{zzz{z{{{{{{{zz{zzzz{z{{{{{{|{{z{zzzzz{{{{{|{||yz{zzzz{|||zz|{{zz{{zzz{{{{{||{{zz{{{{|{{{{|{|{z{z{|z{{|||z||{|{{{{z{{z|||{|{{{{|z{{{{|{|}{}|}||{|z|{}|{||||}{|}|zz{{{{{|}|}|||||||{{|{||||{{{||y{{{{}||{{||}}|{|{{{|{{{}|||{|||{|{{|{{{|{|{||||{{{{{|{{}||{{|||z|{{{{z||||{|}}|||}|{|||~||}{||z|{||{{{|{|}|}{|{{z{|{z{{{z{||{||z{{{{{z{z{{{{{||{zzz{{y{{{{z{z|z{{yzz{zzzzz{z{{zz{{zzz{{{{zz{{{{z{zzy{z{{z{{{z{zzzzyz{zz{{{zz{zz{yzzzzzzz{{{|{|{z{{yzyz{z{{{{{{z{zzzyzzzz{{z{z{{{zzz{z{z|{z{|{{zyzzz{z{{z{z{{{{zz{z{yzzzz{{{{{|{yz{{z{y{{{||}z{z{{y{{z{{z|z{{|{zzzyz{{y{|{{{{|{z{{{{zz{{{||{{{|{{{zz{{z{{{z{{|{{{z{z{{zyz|}{{||{{|{{{{{{{{{|||}z{z|z{{{|{|{{|{{|z{{{z|{|{|{{{||zz{||{|{|{{{|}|{||{{{z{|{}||{{}}{z{{z{|{}{|}}|||}{{{y{{{|{||||}~|{{{|{{|{|{{{|||{{|z{|{{|||{}}|||{{z||y{{{{|{||{|{}{{{|{|{|{|}|}}|}||{}{{|{||}||||{|{zz|{{{|{|{{|z|zz{{zz{{||||{{{{{{{z{{{{{z{|{{{zzzzzz{z|z{{z{{zzy{z|z{z{|z{{zzzzzzzy{{{{z{|zz{{zzyzyzz{{{{{z{{zz{z{zzyzzzz{{z{{y{yyz{{|{{{zz{zzz{yzzyz{z|{{||{{{zzzzz{z{{z{{|z{{z{zzzz{{zz{{{zzz{zzzyz{{|zz|{z{zz{zzy{zyzz{{{{zzz{zz{zz|{{zz|{{{{zzzz{{{z{{{{|{|y{zzzz|{zz{{{{z{{{{{{{{{{{{|{{yz{zz{{z{z{{{{{{{{{{zzz{{|||{|}{{z{{{{{|{{{{{{||z{{z{zz||z|||{{{z{{{zz{{|z{z{{{{{{zz||{{||z|||{|{{{{|{|{|||{z{}z||{|z{{|{{|||||{||{{|{{|{{||||||{z{{{{{||{z||}}{{|{{|{z{{|{{||}z|||{z{{|{{|{||{{z|{{z{{{||{|~}||}}||{|||}|{{|}|}{z{{|{{{|z{|{|||{{|{{{z|{{|{|{|{|{{{zyz{{|{z||{zz{zyzz{z{{|{{{{|z|z{zzz{{{z{{{z{zzzz{zz{{{zz{{z{zy{z{y{{z{{{{{{zyyzz{z{z|z{{{{z|zzzz{z{zz|z{{{{zz{zzzzzy{}zzz{|z{zzzy{yz{z{z{{{{{{zzz{zy{z{||z|z{{zz{zzzz{{z{{{z{zyzyz{{z{{{{{|z{{zzzzz{||z{{{|{zzzzzzz{{{z{{||y{zzzzz{{{{{{{{z{z{zz{|{|{|{{||||z{{|zy{{|{{{{|{{{{z{z{{|}|{||{zz{{|z{{{{{||z{{}|{{|{{{z{{|z|{||{y{{|{{{{{{|{|||{z{{{{|{{|{||||}{{|{{{{{{|{}|}}||{|{{{z{|{|||||||{|{z{{{{|{|||{}{{z{{{{||{z|||||{{{z{{|z||{|{{||}{{{||{z|}|{{{|||z{{{{{z{|||{~|}|}||}{|{{}}||||{{{|z{zzz|{|{}{}}|{{zzz{{{{z|{||||{{yz{z{{{{|z||||{{zzzzz{{{zz|{{|{zzzzzy{{{{{{{zzyz{z{yzzz{z{zzz{yz{yzzzzzzz{z{z{{zzzyyzz{{{{{|zz{yzzzzzzz{z{{z{z{zyzzzzz{|y{{{|zzzz{zz{yz{{{{{|{zyz{zyyzzz{{{z{zzzz{{zzy{zz{{{{|{{yz{yzz|{{{{|{{z{{zzz{z{||zz|{{zzzzzzz{{|{}{{|{yzzzzzzz|{{z{{{{z{zzyzz|||{z{|{zzy{{zz{{z{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{z{{{z|{{{z{{{zzy{zzyy{{zzz{|{{|{zz{zyz{zz{{|z{zzzzyz{zz{zz{{{yzyz{yyzzzzzzz{zzyzzzzzz{{{{|{{z{y{zzzz{zzzz||{{zzzzzzz{zzzz{{{{yzzyzzzz{{{z{{{zzzy{zzzzzz{z{{{zz{{z{{zzzz{|{{{{zzz{{z{z{|{zzz|{y{{{zz{|z{{z|{|{zzzzz{{{{|{{||{zyzzz{zzz{{{{|{{{{{{{zyy{||{{z|{|zz{{z|z{{{{{{{{zzz{{|{z{{||||||z{{{|{{z|{{||}|{|{{|zzzy{{||{{|{{{{z{{{{{|{|||}|z{zz{z{{{|{}{||||{z{|z||{||{{|||{{z|z{z{|||||}||{{{{{{{{|{{{{|{}{|{zz|{|||||{|{||||{{{{|z||||}||{{{{||{{{|{|{{{}{{|zz{{z{||||}{}|||{||{{|{||{|}}|z{{{z{{||{z|{||{{z{|zz{|{{|{|||{zzz{yz|{z{{z{|{{{z{yzzyyz|zz{{{{z{z{{{yz{{y{z{z{zzzyzz{z{zz{{{{{zzzzzzz{z{{zz{{{z{yzyz{{{zz|{{z{zzzzzzzz{{{z|||zzzz{{{zzz{{{{|{{zy{zzzzz{{{{{{{z{zzzzzz{{{{{z{{{zzyz{zz|z{{{{{zzz{y{{{zz{z{|{{{{zzz{yzz{zzz{{{}zz{{yzz{||{z{{||{{zz{{zyz|z{|z{{{{{zzzzz{||{|{|{zz{{{z{{{{{z{|{{{{{z|{{{{|{||{|{{{z{{zz{{|{|{z{|z{z{{{z{||{z|{||{z{z{{zz{|{|{|}|{{||z{|{|{{||||}|{{{{|{{|||{z|||{{{z|z{{{{|||{{|{{z{{{z{{{{{|{}||{zz{{{{|{{|||||{{{z||{{{{{{|||||{zz{{{{||{{{||{{{{{z{{{|{}|{}{|}||{|z|||}|{|}|}{{{zz{zz|{|z{||}|z{zy{{z{z{|{{{{zzz{zzz{{{{{zz{{{y{{z{{zz{{|{{{|{zzzzyzzy{{zz{{z{{z{zzzy{|{zz{z{zzzzyyzyzzz{{z{{zyzzyz{{zzz|{{zzzy{{zzzy{z|y{z{{zzzyzzyyz{z{{{{zzz{zyzzzzzzz|{{{{z{yzzzzz{yzz{z{zzzyz{zy{z|{z{z{{{yzz{zzz{zz{|z{{z{zz{zzzzz{{{z{{xzz|z{zz{{y{{|{{zzz{yz{{{|{z{{{{z{z{zzy{{{{||{z{z{{zz{{{|{|{||z||{zz{{{{{||{{{zz{|z{{{{{|{|z{||{{{z{zz{z|}{{{|{|{{{zzy{||{{{|}|{{z{{|{{|{{{{{||{z{{z{z{||||||{||{{{{zzz{|{|{|{||{{{{z{{{{{||{|}{{{||{|{||||||}{|{{{{{z{{||{{}||||{zz{z{{|{}{}|||z{{{|{z||~|{~|}{~|{{{|||||{||}}|{{||{{{{{|{|{||{{|zz{{{{z{{{{|{{{{{|zzz{{{{{{{|{|{yzyyz|{{{|{{{{{{{y{{z{{{z{z{|{{z{z{y{{{{zy{{{zz{zyzz{z{{{{|{{zyzzyy{zzz{z{z{zzz{zzyzz|z{{z{|z{z{{{zyzz{{zz{{|{zzzzzzzzzz{{{{zz{zyz|zz{|z{{|{y{zzzz{zzzz{z{{||zz{yz{|{{zz{z{{zz{{zzz{zz{{{{{{{z{{y{zzz|{{{{{|{zyzz{zz{|{{{{||{{z{z{z|{z{|{|||{|z{{zz{z{|{z{||}{{z{{z{{z{|||||{z{|{{z|{{{{|z|{}z{{{|{z{{{|||{|}|{{{{z{{{{|{}{{}|||{|{{z{{zz||}|{{{{{||zz||}||||z{{|z{{|{{|}}}{{{{z{|{|{z|||{{||||{{{{{{|{|{|}|}{z|{{{{z{|{{{|{||}|{{||{{|{{{||}|{{{{||z{||{{}}~{|}{|{{{z||{|}{{|{{{{{{{|||{||||{{{zz|{z{|z{|||{{zzzzzzz{{{{zzz|z{{zzz{z{{{{z|{z{zzyzz{yy{zzzz|{{{z{zzyzzz|y{{zz{yzzyzzzzzz{{{{{zzyzzyyyz{{{{||zzzzyz{y{yy{z{{{|zz|{{z{yz{|y{z{|yzyz{yzzz{yz{z|z{yzz{zzzz{z{z{{z{zzzyzzzzz{z{{|zyy{zzyzz{{{z{|{{{z{{zz{|{zz{{zz{z{zz{zz{zzz{{{{{zz{zzz{zz{z|{|{{{z{{zyzz{{|{{{{z{{zzzz{{|{{|zzz{{{{{zz{{{|{{{|||{z{z|z{|{|z{{{|{{{{{{{z{{|{{|{{{|z{z{{{z{||{{|}|z{|{|{||{|{}||||{{z{{{{{||}|{{|||{{{{{{{{{|||||}{z{{{{{{{{{|{{||{{{|{{{||{|||z|||{{{{{z{{|}||}{{|zz{{||z|||{|}|}{|{z|||{{|{||}|}|||{z|||{|||{||}{{z{{y{{{{{{}{}{{{{zzz{{{{|{|||||z|{zz{z{||{{z||z{z{z{{y{{|{{z{{{{{yz{{z{{|{{{{{zzyzyz{{{z{|{{{zzzzzzzyz{{{{{{|{zzzzyyz{z{zz{{{z{zzzy{yz{z|{z{{{z{zzy{zz{{{zzz|z{{zzxzyzzzzzz{z|zzzzzzz{z{zy{{{{zzz{y{zzz{{{z{|{{zzzzzzz{{{{zz{zz{zzzzz{{zzz{{{{zzzzz{z{{{}z{{||{{|zz{{{zz{{{||{zz{z{z{{{{|{{||{{z{|yz{{|{|z{{{|{{zz{|{yyz||||{|{|{{{|z||{z|||||{{{{{zzz{{{{||{{|{{{{{z{||z{|{z}{|{{{|{z{|{{|{|||{{z{|{{{||||{|||{||{zz{{||{||||{{z|{|{{{|{|||}|}|{|{z{z||{}{|~}||zy||{{|||{|}}}{zz{{{zz|{{||{{||z{z|{|{}{{}{||}{||{{{|z||||||||{|{|zz{z{{}{{|{|zz{{z{{{{{{{|z|z{{zy{zzzz{{z{{|z{{{zyzzz{y{|z{{{zzzzzzzyz{{zzzz{{yzzzzzzzz{zzz{zzzzzzzzzzz{{{z{|zz{y{{zzyz{zy{{{zzz{{zz{{y|{{{{{{{z{y{yzz{{{z{{{{{zzzzzyz{{z{zzzzy{z{zyyy{yzz{z{zzzzzyzyyzz{{z{{zzzyzy{z{{{z{{z|{zzzzz{{z{{{y{{{|zzzz{{z{z{{{|{{z{zzzzzz{|z{z{{{yz{{{{zzzz{{z{{{zzz{{{zz{z{|zz{zy{|zz{zzz{||{|{{z{zz{{{{{{{{{|||{{z{zzz{{|{{{{{{zyzz{zz|{{{{{|}{{{{zz{||{|{|{||||{{{z{z{{}}||{|||{|{z{{z|||{{{||{y{z{{{|z{{|{{||{||{{z{z{|}||||||{{zz{z{{{{{|||||{z{{|{{|||}|{|||{{{{z{{|{{~|}||{|{|{{{{|{{||||}|{{{{{{z|{{{|{}|{{{z{zz{||{{|}||{|{{{z{z{|||z{||z{zzzz{z{z{{|{{{{zzy{{{{{{{z{{{{|{zz{zz{{{{zz{zz{{{zzzzyzzz{|{{{zzzzzz{{z{{{zz{z{yz{zzzz|z|{{{{z{|{zzzzzz{{{{z{{zyyzzzzzzz{{{z{{zz{z|yyzz{zz{{{{z{yzz|zzz{{{{{{{zz{zzz{zz{z{|{{z{z{{zzzz|{z{{z{|z{{zzz{z{z{{|{|{{z{z{zzzy{{{{||{zzz{z{z{z{{{{{{{z{zy{z{{{|{{{{{{z{zzz{{{{{{||||||{{{{z{{{|{}{{||{z{{{zzz|{{{|{}{}z{{{z{z||{{||||{{{z{{{{z{{|}|||||{|z{{{||||||||||{|{{z{||}{|{|{||||||z{{{|{{|}|{{{{|z||}|{||||}||zz{{{|{|}{|||{{|{{z{{|{||||{|{{{|{{{|}|{}||}|||{z{|{{{{|}|}||{|{|z{{zz{|z{{{{{|z{z{{zz|z{{}{|{{{{z{{z|{{{zy{{{{zzy{y{y{{{|z{{|zz{{{{zxz{zzz{{zzzz{y{yzzz{z{{z{zzyz{zz{{{{{zz{{zzzzzy{zz{{zy{{{|zzz{yyzz{{{z{{{{yzzzyzy{{zz{{{{zzzyzz{z{zzzz{zzzzyzzzzz{|zzz{{zzz{zzz{z{{{{|||{|{zy{yzyz{|{{{z{{zzzz{{{{{z{{|{{zyzzyzz{{z{{{z{{z{zzz{{zz{{}{{|{{zzzzzzz{||{{{|{zy{{{yz{z{{|z{zz{zzz{z{z{|{{||{{z{{z{{||{{{|{||{{z{|{zz{z}{|{{}z{y|z{{|{z|||{{||{{{z{z|y{{|z{|||}{{|{}|{|}|{{|||{z{|{{{{{||{{{|||{{{{zz{{{{||||||{{z|{{{{|{|}|||{||zzz|{|||{|{{||{{{{zz{{|}|z{}|{{{{|{{z|||||}}|{}||z||{{{||{}|}||{{{z{{{|{{{||{|{zzzz{zz{|z{|{|{{{{{yz{z{{{{{|{{z{zyzzzz{{{{|||zz{zzz{zz{{z{{{|{zzz{zzz{z{zz|{{{yzzzz{zz{y{{{z|zzzzyzyz{{{z{{|{{zzzzyy{|{|z{{{{{z{{yzzzz{z{{{{{{zzzyzzz{{{{z|z|{yzyzyzzzzzzz{{{{yzyzzyy{{{{|z||{zzz{zzy{{{z{{{{{zz{{z{z{{||{{||zy{{z{zz{{}{{{{|{y{zzyyy{{{{{{|z{zzzz{y{{|{|{||{zzz|z{zz||{z{{{{z{|{{zz{{{}{|{||{z{z{{zzz|{z{||||{{{zz{{|{}}|{}|{z{zzz{{{|{||}||z|{{{|{{z{||||}||{z|z|{{{|{{|||||{|{{{{{|{{{{|{|{{z{{z{z|{|{{}||||z||{{z|{|||}||{|{{{{{{|{{|||}}||{{||{|||||{||{{|{{{{{{||}||{|||{|}{{{{{|}{|||}|{{{{{z{{|{{|{|{|{zzzz|z|{{z{|{||{{{zzz{z{{{z{{|{{zyzzzz{z||{{z{zz{zz{zzz{zzz{{z{z{yzzzz{z|z{{z{z{z{zzyzzzzzyzz{zzzzzzzy{zz{{|{{{{{zy{z{zz{||{{z{{{{z{zzz{{z{z{|zzzzyzzzz{{{{{{{z{{yyz{yz{y|{{|{zzyz{{{yz||{{{{{{{z{{{{yz{{{{{{|z{z{zzz{||yz{{{{{zy{yz{zzz{{{|{|{z{zzy{z{{{z||{{|zzz{z{zzz||{{{|{zz{zzzz{{|{{{{{|zz{{z{|{{}|{{||z{{z|{{{{{|{||{|{z{z|z{z|{||{{{{{{{z{{{{|{|{|}|||{{{{{{z{|{{||{|{||{z|{|z|||{|{|{{|{|{{|||}{}|||||{{{{zz{{||{||||{{||{{{{{|{||}|{{{{|{z|{|||{|||{|z{zz{{{||||||||{|{|{{{{|}||}|}{{{{{z{|{{{|{{}}{{zzz{{{}{{{||{{|{{{{{|{{z{y{|{{zzzz{{{{{{|{{{{}{{z{{{zy{{|{|{{{z{zz{y{z{{{z{z|{{z{zzzzz{{|{{{{{zzyzzy{z|{{{{{z{z{z{zz{zz{z{{{{z{zz{z{yzy{zzz{z{{zzzzzyzz{{{|{{z{yzzzzzy{z{z{z{|zy{zzzzz{{{z{|z{{|{zz{z{{zz{{{{{{z{{zzzzzz{{{|{|zzzz{{{z{{{z{{{{{{z{zz{zz{{{{|{z{z{{{zz{|zz{z|{{{z{z{y{zz{{{{{|{{{z{{{zz{|{{{{{{{{{{{zz{{{{||{||{{{z{z{{|{||{|}|{z{z{zy{{|{|{{|{{{|z{z{z||{||{||{{{z{z|{||{{}{{z|z{{zz{{{|{}{}|||{{{{{|{{|||{||||z}{{{{|{{{|{||}|{{z{z{|{{}|||||{{{z|{{{{|{|||||{{{{{|{|{||}z||{{{{{{{{||}|}|||}||{{|{|{|||{}|||{{{{z{{y|z{{{||{|zzzzz{z|{{z{{{|{zz|zzz{{{{|{{||{{zzzz{y|{{zz{z||zz{zz{y{{{z{{{|{{zz{zxy{z{{z|yzz{zyz{z{{{z{{{z{zyzz{zzz{z{{z{|{{y|yzyy{z{{{{{{|zzzzyzyz{{{z{z|{{z{zzzzzzz{{{z{{zzzzzzzyz{z{{{{{zz{zzyzz{{{z{z|{zzz{zz{zz{{{{{{{zyz{zy{zzz{|zz{{zzzz{{zz{{{z{{|{{zzz{zzz{{|{||{{zz{zzzy{z|{zz{{||zzzz{{|z{||z{{{|z{zz{y{z{{{||{{{{||{{{zz{{|{}|{{{|z{z{y{{|z||||{{{zz{{yzz||||}||z{z{{{||{||||{||{{{z{{{||{{{}|}|{|{{z{z|}{|}{{{{zz{}zz{}||{}{|||z{z|{{|z{|||}||{{{{{{{z{{|||{}|{{{{{z{{{{}||{||}{|z{{{z{|||{}|}|{{|{|{||||||{|}}{{{zzzz||z{|{|||{zzz{{z||||{{|{{zzy{{{zz{||z{{{{{{{z{{z{{z{{|{{{{{zzy{yz{{{{{{{{z{zzzyzz{{{{z{{zz{{zzzz{{{|z{{z{zzzzy{z{|zzz|{{{zzzzzzzy{{z|{|{{{zyzzzy{{||{{{||zyzzyzzz{{{zzz{z{yzz{zz{zz{{{{{zzzzzzzyz{z{{|{{{{zz{{{{{z|z|||{{{{z{z{zz|{{{{z{{zzz{yz{z{{{{{|z{z{{{z{z{z{{|{|{zzy|zz{|z{{{{||{{z{zz|z{{|{{{|||{z|zyzz{{|{{||||z{{zz{{|{|||{|}{{{zzy{{||||{}{|{{{{{|{{{}}{{|{||z{z|{|{|{}||||{{{{{{z{{{{}||||{}|{|{zz{{||||{||||z{}{{{z|z|||}|}{{||z||{|{|||{|}{{{y||{||||{{||||{z{{{{z|||{{}||{{{{z{{{||}{|}|}|{{{{|{|{|}{||{|{{{|{{{z|z{z{|||{z{{zz{z{{{{|{|{|zz{zzz{{{|{{{|{{{{yzz{zz{||z{{zzzz{{z{yz{|{z|{z{{yzzy{z{z{zz{zz{zy{zzzz{{{{z{|{zzzzzzzzzzzz{{|zzz{z{zzyzz{z{{z|{{{zyzzzz{{zz{{|z{zzzz{zz{|{{|zzz{zxzzzzz|zy{|{{z{zyzzyzz|z|{{{{{{{zzz{z{{{{z{{|{z{zyz{z{{{{{{{{zzzzy{{{{{|{{||{{{z|zzzz{z{{{|{{{{zy{zzz{{|{z||{{{z{zyzzz|{{{{||{{{{{{{zz{||{|||{{zz{{{z{|{|{{||{{z{z{{z{{}{{{}|{{{|{z{||||{{|z|{{{z{z||{{|{}||{}z{{z|z{|||}||||{{||{z{|{{|{||}||{{{{z{{||}|{{|}||}{|{{z||{||{}}{||{{{{|{||{||}|{{z{z{zz{||}{{||{{{{z{{{{||||}||{z{{{{{{{{{||||{z|{{zz{{{}{z|{{|{zzzzzz{{{{{{{|{zz{zz{z{{{|{z{||zz{zzy{z{z{{{{{}zzzzz{zzz{zz{|{{{z{yyzz{zz{zz{{{zz{{zzzzz{{|{{{{{zzyzz{{{{{{{{{zzzyzzzyzz{|z|{{{{zzzyzzzz{z{{{|{z{{zyyyyy{zzz{{z{{{yyzz{z|zzz{{zzz{yz{zzzz|{{|z{|zzzzzzzz{{zz|y{{zzzyzzz{zz{z{{|z{{{{zzz{{{{{{{{{zzzzzzz|{|{{{|{{zzz{zzy{{{zz{|||{z{y{z{{|{z{{{{{z{z{{{z{||{||{{z{|zz{|{{|z|||{|{{z{{{{z{||||{|||{{{z{{{{{|{{|}|{{{{{{|{z|{|||{||{{{{z|z|||{|{|}{|{|{{{{|||{|}|||{{{|{z{{|{{|||{{|{z{|{z|{|||{|||z{z{|{{{||||||}}{z{zz|{{}|{{{||{z{{{||z||||||{|{{{{{{|z{{{{{|||{zzzz{z{|{||{{{{{z{{{z{z{|{{{{||{z{{z{z{z{|{zz||z{{zz{zy|z|{{{z{{zzyz{yzyz{{zz|{zy{zzzyy{{|z{{{{zyzyzzzzzz{{z{{|zzzyzyzy{zzzzz{z{yz{zyzz{{yz{{{zz{zyz{zyz{{zzzz{{zzzyyzzzzzyz{{{zy{xzyz{z{{z{{zzzzz{zz{z{{|z|z{{{zzzzyyz{{{zz{z|{zz{{zzz{z{zz{{{{z{zz{zz{{{{zz|{zz|{zzyz{{zzz{zz{{{z{zzy||{{{||{|zz{zzz{{|{z{{{zz{{{{{{{|{{{{{{|{z{{{|{||||||{||{zz{{{z{|{{|{||{{z{z{{{z|||{{||{{{{{zzz{||||{}||{{{{{{|{{||{|||}{|{|{z{{|{{}{||{{z{{{z{z{{{|}{|{|{z|z{{{{{||{{||{{{zzz{{{||{|{}}{{z{{{zz|||}{||{|{|zzz{{|||{{}||{{z{{||yz|{{z{{}{{||zzyz|z|{{{}}{{z{{{zy|{{{{|{{zyz{z{{z{{|{y{z{{{yzzzzzz{|z{{{|zz{{z{{{{zzz{{{||zzzzzz{{{{zzz{zz{zzyzzzzzzzz{{{yzz{yyzyz{{{{{|z{zyyyzzzz{z{{{{zzz{zyzzyzzzz{{|z{{zzzzzzyz{zz{z{zzzzzyzzzz{{{{{{zzz{{zzy{{z{{{{|{zzzzzzz{|{{{{|{zz{{z{zz{{zz{zz{z{z{y{yyz{z{{{}z{{{{z{zz{{{{z|{{z{{{z{zz|{{z{{{{{{{{zz{yz||{z{{{{{{z{{z{|{||{{{{||{{{{{|{{{{{}|}{{|zzz{z{|{||{|||{{zz|{{{{|{|{|}{{{zz{|z||z{{|||{z{{|{{{{|||||{}{|{{{zz{{||{|||{|z{{{z|{{{z|{||{zz|z||{{|{|||||}z{zz{|{z||{}{|||{|{{{|{{|{{|{{|||{{z{{z{{|{|||{|{|z{zzzz{||||||}{{{y{z{{||{{|z|{z|zz{{zz{{{z{||{z{zzzzzz{{{{{z||{{zzzzzy{z{z|{{{{zyyz{{z{z{zz|{{{{{zzzyzzy|{z{{z{zzzyzy{{z{{{zzz{zzy{zyz{{{{z{{z{z{{zyyzzzzz|{{{{zzzyz{zz{z{{z{{zzzzyz{yz{zy{{{{zzzyz{z{z{zz{{{{zzzzyz{yzy{z{z{{zz{z{zz{{{{{{{{{zzzzzzzz{{{z{{z{{zzzyzyz{z|{z{{{{zz{y{z{{{{{z{|{{z{{zz{z}z|z{{{{{z{{{z{{{|z{|{{{{zz{z{zz{{{{|||{{zz{{|{z{{{|||||zzzzz{zz||{|{{||{{z{}{{z{{{{||}||||z{{z{{|{||||||{{|{{{||||{{|||{{{|{{zz|{|||||{|z{{{zzz{{{{|}|||{{{|{|{{||||{}|{{{{{|{{|{{{{||||{z{{||{{z{|{|{}|{{z|{|{||||{|{}||}z{{{z{z|||||{|{{z{zzz}{z|{{|||{{zz{zz{{|z||{|{|{{{{zz{||{{{|{{{zyy{z{{{{|{{z{{z{zzzzzy{{z{z|{{{{zzzzzzzzzzz{{{{{zzz{{{zz|{{{{zzzzzzzyz{{|zz{{zyzyyyyzz{|y{{{{zz{zy{yz{z{{y{|{{{zyzz{yy{{zzz{{z{zz{yzz{{z{z|z{yy|z{z{{{|{{{z{{zz{zz{zzz{{|z{{{{{{zz{{z||{{{{}{zz{{{z|z|{{{{z||{{{|zz{z{{{|{{{{zzzzz{zz|z{{{{}{{{{{z{zz{|{{{z||{{{zzzz{{z||{|{{z{{{z{|{{|||||{|z{{{zzzz||{|{||{|{{{{{{z|}||||}{{{{{{z{{{{|||||{|{|{{{{z||{||}}|{|{{z{|{|}{{|||{|{{{{{|||{||||}}{{{{||{||z|}|{|{|{|z|{|{||||{|}|{zz{{{{{{|||{|{{|{{{{{}{{||{|~{{{|y{{{zzz|z{z{{{{{{{{{z{{|z{|}{}|zz{z|{z{zz{|{|{{z{z{z{z|{{|z{{|{z{zzyzy{{{{{{{|z{{{yzzzzzzzzz{z{{zzzyz{z{|zzzzz{yzzz{zzz{{|zy{zzzzyzzzz{z{{{{z{yzzyyzzy{{{zz|{{{zz{yzzz{{z{{z{{zzzzyzzyyzzzz{{{zzzyzy{{{{{{z{{{zzyzzzzyz{{{z{{zzyzzyz{zz{{z{{{{zzz{yzzz{z{zz{{{{{{{zy{z{{{z{|{{{{|zzz{{z{{{{{{|{zzz{yy{{{{z{{|{{{{z{{{{||{{{{|{{z|{{zzz{z{{|{{{{{{{z|{{|{{z{|{{{{{z{zzz||{{|{{{{z{{|zz{||{z{||{{{{{{||{{|{z|||||{{{{{|{||}}{|}|{{|{|{|{||||{{{{|{z{}||{z|{{{|}}|{{{|{{{{{{{{{||{{{{{z{{||{|{{{|{{z{z{{y{}{|{|{|{||{|{|{{||||||}{{{{{z{{z||z|{{|{{z{{{zz{{{{||{|{{{z{{zz{zzz{|||{zzzzzzz{{{z{{{{{{{{y{zzzz|{{{|zzzzzyzzz{|zzz{{{{{{zz{y{zz{{z{{{zzzzzzzzzzz{{{{{zzzzzyyy{z{z{{|{zyyyyyyyzzz{z{{zzy{zzz{z{|||zz{{yz{yyzzyzz{{z{{zzz{zz{yzzzzzy{{{z{z{z{zyzzz{{{{{{yzzzzzzz{{zzz{z{zzzzyz{{{{|{|{|{yzz{zzzz{{z|{||z{zz{zyz{{{{z{{{{{{zyz{z{{{z{z{{|{zzz{{|z{|z||{zz{z{zz{{z|{}|{|z|z{z{{{{{{{{{{}{{{z{zz{{{{|z{{|{{z|{z{{{|}{{{|}{{z{{{{{{|{|{|||{{{{{{{{{{||{z||}|{||z{|{{{{||||{{zz{{z{z}{{z|{|||{z{{{{{||{|{|||{|zz{{|{{|{|{||||{|{{{|z{||{||{||{{zz{{{|||||{{{{z{z{|z{{||{{|{|{{z{{{zz{{}z|{}|{z{z{{zz{z{z{|{|{zy{{zzzz{{{z{||{{zyzzzz{z{zzzz|zz{{zzyzz||zzz{{{zyzzzy{y{zz{zzzz{zzyzzzzz{{zz{z{{zzzy{zz|{zzz|{zyyzz{zyz{{zzz{z{y{zyzyyz{{{{{z{{y{zzzzzz{zz{zzz{z{yyyzzzzzz{|{{zzz{yz{zzz{|{z{z{zzyzzzyz|{{zz{{zz{zzz{z{z{{z{||zyzz{zzzzz{z{z{|{zzzzyzz{{zz{|zz{z{{{yzz{{{zz{|{z{zzz{{z{|{{zz{{{{z{{{z{{|{|{|{|{z{zz{{{z{|{|{|{{z{||z{y|||{|{||{zz{{{z||{{}|{|{{{{{{z{{{|||{{{||{{z{{z{{|{||||||{{{z{z{{|{|{|}||zz|{z{z{|{||{||{{z|{{{{|z{|||||{{{{z{z{{|||||}{}z|{{z{{|{{||||{{{{{{z{{||{|{}{|{{{|zz{{{||{{{{}{z{{z{{{{|{|{{||{zzzz{zz{{|z|{|{{z|{zzzz{{|{{{|{{{{zzz{{{z{z||{|z{{zzyzzzz|{{z}{zz{zz{zz{z{y{{zzzyzzyzzzzzz{{{{zzzyzzz{{zz{z{z{{zzyzzy{{{{|{{{{zzzzy{{zzz{{{{{{{{zzzyzzzz{zzz{zzzz{yzzzzz|{{{|{zyz{zyzyzzz{{{{|{z{zz{yzzz{z{{|{{zzzz{{z{{zz{z|{{{{yzy{zz|z{z{}{{{zz{zyy{y{z{{{|{{{{zzyz{{z{{zz{|{z{zzzz{|{{{{|{{z{zz{{{{{{{}||z{z{{z{{{{{{{|{||}{{z{z{zz{}{||{{{|{z{zz|{||{{|{||}||{{|{{|||}|||}|{{z|{z{z||||||{|z|||{{{{}|||{|{|{{z|{|z|}{|{||}|{{zzz{{|{||||||{{{z{{{|{|z||}}}{{{{|{{{|{|||||}|{|{|{z|{{{|||{|{{{z{z{z|{|z|||}{z{{{zzz{||{|{||{z{xzz{z{{{{{{|{zz{z{{zy|z{}zz{{z{{{zz{zzz{{{|{{{zzzzyzzz{zz{z{{{zyzyyzz{{|zz{{{zzyyzzyzzzz{{{{zzzzzzzyzzzz{z{{zzy|zzzyzz{{zz{{zzy{zzyzzzz{z{{|{{{zzzzzzyzzzzzz{zzzyzy{zz{z{z{{{zzzzzzzy{zzzzz{zyzz{zzy{z{{{z{z{zz{yzyz{z{z{{z{{zyz{zzzz{{{{|z{{{zz{zy{zz{z|{{z{zyzz{z{z{{{zz||{zzzzzzz{{|z{{{|{{z{z{zzz{|{{||{|y{zzzzz{|{{{z{{}|zzzzz{z|y{{{|||{|z{zz{{{{{{|}||{{|zz{{{||{{{|{{{{{{z{{{{}{|{}{{{{{{zz{{{||{||}||{zz{z{z{{|}}{|}||zz{z{{{{|}||||{{z{{{{|{{{|||}|{{z{{{zz{|{{z||{{z{z{|{{|{|||{||{{{{z{z{{|||}{|{|{|zzz{{|{{{{||{{{zzzzzz{{{|{{||{{zzzzz{{z{|{{{|{{|zzz{y||{|{{|{yzzzzz{zzzz{{{{{zzzy{xz{{z|zz{{zzzyzzzyzz{z{{zzzzz{z}zz{zzzzz{{{yzyzzzyz{z|z{{{zzyzzzzzzyzzzz{|{z{zz{zz{zzz{{{{{zyzzz{z{{|z{z{z{yzzz{zzz{{{zz{{|zzyyzz{z{{z|{{|{yz{{{yzz{{{{z{||zz{y{{zz{{{{{}{{{zzyzz{{{{{{{z{|{y{z|z{z{{z{z{{{|zz{zzz{{|{z|{|{z{z{{{z|z{|{{{{{{{{zz{|z{{{{{{||{z{{{{{z||}{{{{{|z{{zz|z||{||||||z{{|{|{{{{{|}|||{{{{{{|{}{|{|||}{|{z{z{|||||||{|z{{||{{|{{|{|}|||{|{{{z{{}{|||||z|{{{{{z}|}||}|}z{z{{{{{||||{||{{{{{{|{||||||{||{{{{z|zz{|{|{|||{z{{zzz{{{z{|{{zz|{z{zzzz{{{|||{{y{z{y{z{{{zz|{{{{zzy{z{{z{{z{|zz{zzzzyz|zz{{|z{z{{zzzz{zzzz{{{yzzzzzzzzz{{z{z|zyzz{z{z{z{z{{{{zzzzyzy{zz{{{z{z{zz{y{zzz{{zz{{{{y{zzzyyyz{zz{y{yzzyzzzzz{zz{{{zzyzz{zzzzz|{{z{{zyzzzyz{z{z{{z{{z{zzzy{y{zzz{{{{zzzzzzyz{{{{z|{{{z{zzy|z{z{|{{{{zzz{{zzz{{|{z{{{{z{{zzzz{{|zz{{{{zz|{zzz{{||}{||y{z{{z{{z{{|{||{{{{{zzzz{|{{{{|{{{{z{y|{{||||{}{|z|{{{|{|}{|||{||{{{{|{z{||{{|||{{{|{{zz|{||||{||z|{|{z|{{{|}||}|{{{|{{{||{{{|~{|{{z{|{{|{|}||{{||{|{{z{{{{|{|||{z{{|{||z{||||}|{|z{{{z{{{|z|{}|{{{z{{{z{{|{{{|||zzz{zzz|z{{{{|{zzz{{zzz||{{{{{|zz{yzzzz{{z{{{{{{zzzzz{y{z{{{{{{{{{|z{zz{{zz{{|z{zzzzzyz{{zz{{z{{yzz{zzzz{{zz|{{zy{zz{zz{{{{z{{zz{{{yy{z{|zz{{{z{{zzyz{zz{{zz{z{{zzz{zzzz{zz{|zzzzz{{zzzzz{|{{z{zyzz{yzz{|{{{|{{{{{{zx{z{{zzz{{{{z{zz{|zz{{{z{{{{{{zyz{zz{{{{|||{z|z{{zz{|{z{{{||zzzz|zz{{{{{{z{z{{{|{{z{{}||||{{{z{{z{{{{{{z}||z{z{{zzz{{|{{}{|{zy{zz{z|{|{|}}|{|||{{{{{|{{|||}|{{{|||z{}|}||}|}z||{|{||}{|}|}||{{{{{{{{||||{|||{{{{|z{|{{|{|}||{|{{|{z{|||{}}||{{{z{{z|||{{{|}|{|{z{{{|{|{{}|||{z|zzzz{||z||||{zz{{{zz{z{{{{{|{zzz{{{z||{{z|{{{y{z{yzz{z{{zz{||{zzzyzz|z{|{{z|zz{zzz{z{{{{{{{z{zzzzzzz{{zzzz{{yzzyy{y{{z{zz{{{zy{y{y{zzz{{z{zzzzyzy{{zz{{zz{zz|zzzzy{{zz{|{{||{z{yzy{yy{{{{{|{{zzz{zzzy{zz{{{|zzzz{z{zz{z{z{{z{z{zzyzzz{{{{{{|zzzzzyz{{{z{z{zzzy{z{y{z{z{{{{{{{z{yzzz{{z{{|{{{zzzyz{{z{{|{zz|z{z{{y|z{||{{z{{{{{{z{{zz{|{|||||z{|z{{{{||z{{{{||{|{z{zz|{{|{{|||z{zz{z{{|||||{{{z{{{z||{{{{{|||{{{{{|{{{|{}|{|}|{{|{{{|{||}{||{{{{|z{|{|||||{|}||{{{{{||||||{|}}{|{{{zz{{||{||}{|{{{{{|z{|||||z{|{{zz|z|{|||{{||z{{{{zz{{|{{|{{{zz{{zz{|{{{|{|{z{zzzz{yz{{{|{z|zz{z{zyzz{|}z{{{z{zzyzzzzz{zz{{{zzzzyy{y{{{zz{zz{y{{zzyz{{zz{z{{z{zzzzyy{zz|y{{|yzyzyzyyyz{{y{{zz{{{zzyzzyzz{{{{zzzzzzzz|{z{{{{{{{zzzyzzyz{zz{{{z{yzzzxyz{yz{{z{zzzzzyzyzz{{zz{{zzzzzy{z{{z{y{|{{{{zzzzy{{{{z{{{yz{zzzzy|{z{|{{{|z{zz{zz{z{z{{z{zzyzz{zz{{|{{{}zzzz{{{z{|{z{zz{z{{z{{zzz{{z{|{||{z{{zzzz{|||||{|{{{zzz{z{|{{||{|{z{|z{{{|{{{{|{}z{{{{{{|{|{{{||||z{{z{{{|{|{z{|||{{||zz{z{{|{|||{{z~|{z{||{|{||||{{{{|{{{{{|{|{|{{{|{|{{{{|||}||{|{|z{{z|{|}|{}||{|z{{{{{{|{{|{}{{zz{zzzz{z{{{{|{z{{zzz{z||{|{{{|z{zz{z{{{{z|{{|zzzzzzz{z{|{z{{zzzzyzzzz{{{{{z{{{zzzzzzz{zz{{z{zz{zzzzz{z{{z{z{zzyzzyzzy{zz{{z{{yzz{yzyyzz{{z{{{zzzzyyzzz{{z{{{y{zzyzzzy{zzy{{{{z{zzzyyyx{zzzz{z{zzyzy{zzzz{{{{zz{zzy{{yzz{{{z{{zzy|zz{zz{||{|{{zz{{zyzzzzz{{{z{z{zzzzz{{{{{z{{{zy{{zz{zy|zz{{|{zzzzzzzz{{|{{{|z{{{{zzzzz|{{{{{{{zz{zzz{{z{{{{{{y{z{z{{{{z{|{|||{z{z{zzz{{|{||{|||{{{{zz|||{{}{{|{{{{{|z{{|{|{}{|z|{{{{{{||||||{{{{|zz{{|||||{|||{|{{{{{||{||}|{{z{{{|{{||{|||||{{zz{{z{|}{||}{{{|{{zz|z{{{|{{||{z{{{|{{|||{||z{{|{{{{{z||{{|{z{zz{yzz{{|z|{||{{|zzzyzyz{{{{{{{|{zz{{zz{zz{|{{{zz{zzzyzz{z{z{{{{zzzzzzzyzz{yz{{z{zzzyzyy{}z{z{z{zyzyzzzzzzz|{{{{{yy{zzyzyzz{zzzzzyz{zzz{z{{{z{{zzzz{zzyzy{{z{z|z{{zxzzyyyz{{z{zzzzzy{zyyzzz{z{z{zzzyzzyy{z{{|{{{z{yyzzyzy{z{{zzz{{z{zzzzzz{{y{{|zz{y{{{z{{z{{{{{{z{yzzz{{zz{{{|{{zzzzzzy{{|{{{|{|z{z{zzz{{{z{{|{{zzzy{{z{{|{{z||{{yz{z{z{{{{|{|{{{zz{{{z{||{{{|{{zz{zz{{{||{{||{{z|z{{|z{|{{||||{{{{z{|{{||||{|||{|{{{{||{||{|{{|{{{|{{{|{{{zz{{|{zz{z{z{|||{{{||{|{zz{{{|{{{|||{{{{{z{{|{{|z|{{|{z{z{z{{{{|{}{{{z{{z{{{|z|{{{{|{|{{{{z{z{{|||{|{{{{z{{{{z|{z{{{{{{zyzzz{{{z{{{|zzzyzzzy{z|zz{z|{{zz{{{zzz{zz|{{zzzz{zz{z{z{z{zzzyzyzz{{zzz{zy{{{zzyzzzzz{zz{{{|zzzzyzyzzz|{{{z{{y{{yzyy{{|z{{|zzzzzzzyy{zzzzzz{{zzyzzzyzz{zzz{{zzzzzyzz|zzzz{{{{yzzzxzzz{zzz{{{{z{{yzzz{z{{z{{{{{{yzzzy{z|{{{{{zz{{zyzyz{{y{{{zzz{{yzz{{{|{z{|{{{{zz{zz||{z|{{|z{|zz|zzz|||{{{{z{|zzz{{|{{|{|{|z{{{zz{z{{{{{|}{|z{{z{{z{}||{||||{|{{{|{|||{||{|{{{{z|{{{{{}{|||{{{{||{{||}|{}|{{z{{{z||{|{{|}}|||z{|{{{|||{||||{{|zz{{zz{|{|||}|{|||{|{|}||{z|{{{{z{|{{|||{{|{||{{|zz{z{|{||{||{z{z{z{{{|z{|{{{{|{yz{|z{z{{z{z|z{zzzzyzz{z{z{{|{zzzzzzz{{{{{{z{zzzy{zzzz{z{{{{zzy{zzzzyz{{zy{z{z{{yzzyzzyz{{zz{zzzyyzyyzz{{zz{zyyy{zzyzzzzzzzzzz{zzzzzz{{{z|{|{zyzyyyzzzzzzz|z{zzzyzzzzzzzzz{|{{{zz{zyyyz{y{{{zzzzy{zzzzz{zzzz{{{zz{zzzzz||{{||{z{yyyyzz{{z|z{z{yzzzyz{z{{{||{{zz{{zz|z{{{{{{{{z{{z{z{z{||{z||z{{|z{{zz{{{{{{{|{{{y{zzz{||{{||{{z{zzz{{||{{|{|{{z{{z{{{|{z|||{|{{{{||{{{||{{{{||{{|z{|{{}{{}|~||{|z{z{z{}z{||{{zz{z{z{{{{{{{{|{||{|{{z{|z||}z}}|||z{{|{{|{||||{||zzzzzz{{}{}|{{{{|{{zz{|{|{|{|{{y{zzzzz{{{zz|{|{{{{zzy{{{{{||{{yzzzyzzz|z{{{{|{|zzzzzzzz||z{{{{{zzy{{zy{{|z|z{{z{{zzzzzzzz{{zz{zzzz{zz{{|{zz|zzzyzzzzzzz{{|zzz{zyzzzyzzzz{zz{z|zzzyzyzzzy{zz{{{zzzzz{x{z{{{z{zz{zzzzyzyyzzzzzz{zzzzyz{yz{yzy{{{yyzzzzzyzzz{{z{z{yyzzzzy{{z{z{y{{zzyzzzzzz{{zz{|yyzzzy{zzz{{{||z{zz{zzzyzz{z{{{{{zz{zzzyz{{{{z{zzzyzyz{{{{{zz{{{z{z{|z{{z{{{{{|{z{{{{{{zz|z|{{||{z{z{z{{|{{}{|{{{{{z|zzz||{z|||}{{{{{{{|}}{||}{{||{z{{{{z{}}{|||{{{{{{z{{|{{|{|{{z{{{{{{{{{|{{}||{{{||{{|{||||||{{{z{z{|{{{{|{{||{{|{{{{{|{|{{}}{{|zz{z{{{|||}||{z{{{z{y{{|{{{{|{{zzz{zzz{|{|{{|zz{{zz{z{{{zz{{||{{zzzzz|{z|y{{{{z|{yyzy{{|{z{{|{yzy{yzy{{{zyz||zzyzzzyz{z{z{{{{{z{{zz{yz{z{z{|{zzyzzz{yz{{z{{z{zzyzyyyyzzzz{z|{zyzzyzyzy{z{{z|zzzz{{zzyzzzyy{z{z{zzzzzyzzy{z|{z{zyzzzzzz{z{z{{z{zzyyyzyz{z{zzz{{zzzzz{zzzz{{z{{zzyzzzyzzzz{{{{{{zzyzyzzz{{{zzz|{{|z{zzz|{|{z|{{zz{z{z{{{{{zz|z|z{zz{{{z{{z|||{|z{{z{{{zz{{|{|{|{zz{zzz{z||{{{{{}y{z{{z|{|}|{|||{z|}zz|{{{|||||{|z|z|z{{z|{|{}|}{{|zz{|{{||||}|{{z{{{{{{|{{||}}||{{z|{|z|||{|}|{|{{z|zz{{||}{{|||{z|zz{{{|{|{||{|{{{{z{z|{||{||||{z{{||z{{||{{z|{{{zy{z{{{{{{{{{{z{{zz{{{{zz{{{|zzzzyzzyzzz{{{{{|{{yzzzzz{{zz{|{zz{zzzzyz{z{zz{z|yzz{zzzz{zzz{{{zzyzyyzz|z{{z{{{zyzyzyzz{z{{|{{{zzzzzzxzzyzz{{{{z{zyzyzz{zz{{{{{zyzz{zzyz{z{zy{{zzzyyzyyyzz{yz{{yy{yyz{zzz{zz{{zzzyyzy{zz{z{zy{zzzyzzzzz{z{|z|z{{{zzyzzz{{{z{z{{|z{zzy{zy{{z{{zz{z{zz{zyz{{zzz|zz{zzzzzz{|{{z{|{zzzz{{z|z{{|||{{z{zyzz{z{{|{{{||{{zzzzzz{{{{{z||{{{zzz|z|{{z{{}|z{{zz{|{{|{||||||z|{{{{z{{|{{{||{{{{z{|zz}{|{{|{|z{{{z{{z||{{|{}}{{z{{{{|{|{{|{}{{{z{{{{z||{|{{||{{{zzz{{|||{{{|{{|zz{{{{||{{{||z{|{{{{y{|{|{{|{z{{{z{zzz||{|z{{{z{z{z{y|z{{{{||{z{zzzzzz{{{{z||z{zz}z{z|{|{y{{{zz{zzz{zzzz{z{{z{{{zzzzzzzzzz{z{zzyzzzz{zz{zzz{z{{{{yyz{zz{z{zz{zyy{{zyyz{{{{|{z{zyzzzzyz{yz{z{{zyzyzz{yzz{zz{zzyzyzzzzzz{zyz|{{zzzzzzyyz{{{zz{zzyz{{zzzz|z{z{{{{z{{yz{z{{{{{{z{zyzzyzz{{{{{{{|{zzzz{zzz{{|{z|z{{zzzzyzzz{{z|{||{{|zz{z{{|{zz{{|z{zz{zyzzz|{|{||{{{{z{{z{{{z{{{{{{z|{{zzz{|{{z{{{z{z|z{{{{{|||||{z|{|{z{{|{||||}|{{{{|{zz|{|{||||z{|z{{{{{|{{||}|z{{{{z{{{{{||||{{{{|{{{{{|{|{|}{|{{|{{z{||{|{~}|||zz{z{{|{|{}}{{z|z{zz{||{||{{||{zz{{{z{|||{||{zz{|yzzz{{{{|{{{z{zz{zzzz{z{{|{{zzzz{zz{{z{|zz{z{{zzzzzz{z|{{}z{zzzzz{zz{{|y{{{{{yzzzzz{zy{{zz{zzzzz{zyzzzz{zz{{yzyzzz{zzz{{zz{y{yzzyzzzzzzz{{{zzzzyzzzyy{{zzz|{{zzzyy{yzz{zzzzzyzyz{yyz{{{z{zz{{zzzzzy{z{z{z{|{yzzz{zzz{{{{|{{|z{{zzzyzz{{{{{{zyzz{zzzz|{{z{{|{{zzz{yzz{{{zz{z|z{zzzzzz|{|{{{{{|z{{zzz{{||z{{|{{{zz|zzzzz||{|{z{{zy{z{z{{{|{{{{|zz|zzzz{|{{{{{{{zzz{z|||{|{}{{|{{{{z{{{{{{{|||||zz|z{|{z|{||{}{|{{|{z{{}|||z|||{z{z{z{|{z|||{{|{{z{{{z{{|}||||||{|zzzz{|z||{|||{{{{{{{|{{||z||z|{{z{z{{{{|||{{|{zz{{z{z{|{||{zz{{{{zz{y|{{z||||{{z{{z{zz{z{|{{{{z|z{{y{zz{{{{||{zzzzzzzz{{|z|{{z{zzzz{z{z{{z{{z{yzzzz{z{{z{{{{zzz{y{{zzz{z{z{z{zyyyzzzyzz{{zz{zzyzzzzxz{{|z{{z{{yzyzzzzz{{{{{{{z{zyzzyyzzzzzy{yzyzyzzzzz{z{{{|{y{zzzzzz{zzz{{{{zzyzzzzyz|{zz{{{zz{zzzzz{z{{{|{{zz{yzz{yz{{{{||||z{{zz{z{z{{|{{z{y{{y{{zz{zz{{|{{zz{zzz{z|{z{{||{z{zz{{y{{{|{{{|z{z{z{|z{|{|{{|{zzz{{{zz{{}{z{{|{|z{{{z{{{|||{||{|{z{|{|{|{||{|{{{{|{|z{{|||{|||{{|{{{||z|{{|{{{|{{z{{{{||||{{{}|{{{{{{{{|||||{|z{{{|z|{{||{|||}|{{{z{{z|{{|{||||z{{{z|{|{{|{}{{{{z{y{|z{{|{{{||{{{yz{{|{z|{{{|{|zzzz{zz|{{zz|{|zzzz{zzy{{{{z|{{zzzzyz{z{{{{{{z{{y{zz{{y{{zz{zzz{zzzz{xz{z{z{z{z{zzzyyyzzzzzz{z{zy{zzz{yzz{{z{zz{zyyzzxy{z{zz{{{zzzzzyzyzz{{z{{{yzzyyyzzzz{{y{z{z{zzyxyyy{zyzz{|zyzzzzzzzzz{zz{z{z{yzyzz{{{zz{{{zy{{zy{z{z{{z|{|yzzyz{zz{{zz{{|{zz{{zyzzz{z{z{{{zzz{zzyy{{{z{z{{{zz{z{zz{{{z{|{z{z{z{zy{{{|{|{{{{zzzzzz|{|{{z}}|z{{}{z{z{|{{|{||{{z{}z{{{{|{|||{{{|{{|{{z|{||||{|z{z{{{{{{||{}||{z{|{z{{||{{{||{{z{z{z{{{{{{{{|}{{{|{{z{{|{}{{||{z{z{{{{z{{|{{|{||zz{z{{{{z{|{||z||{zz{{|||{{|{{{{|z{{zz{|{z{|{|{{zzzzzzz{{{{{{{{{zzzyy{{zz{{{{{zz{zz{zz{{|zzz{{z{{yzzzzzz|{{z{{{z{{z{zz{{{yz{yzzzzzzxzyz{{zz{{zzzzyyzzz{zy{z{zzyzzyzyyzz{zz{{|{zzzzyzzzz{{zzz{{z{{yyzyzz{{zzz{zzyzyzyzyxyzzz{{z{yyzzyyzzzzy{{{zzzzyyzzyzz{z{z{{zyyzzyz{xzz{zz{{{zzzzxzzz{zy{{z|z{{{{zyzz{{{{z{{zy{zzzzzzz{{{{{zyzzzzyz{y{|{z|{{{{zzyz{y{z{{z{|{{z{zzy{z{z{{{|{{zzz{{z{zz{{z{|{|zzzz{zzz{{{|||{{|z{{z{{{{|{{{}|{{{{{{{{||{|z|{|}|{|{{{{{{|||||{{|{{{z{{{|{{||||{|zz{{z{z{zzz{{||{{{|{{{z|{{{}|}}{{{z{{{z{|{}{{{{{{z{zzz{|||{|}|{|{{{zz{||{{|{|{|{{{{zz{{{{{{||{||zz{z{yz{{|{{{z{{z{yz{z{{|z{{|}{|zyzzzz{z{{{y{{{|{zyyy{y{z{{{zz{zzzyzzzz|{{yz{{z{z{yy{yz{{{{z|{zz{zzzzzzzzz{z{z{zy{yyzzy|zyzz{zzyzzyyzzzzz{zz{{zzy{{yyzyzzzzzz{{zzyzz{yyzzzyzzzzzz{zzzz{{zz{z{|zz{zzyzzzz{{zz|||yyzyy{yzz{{zz{{{{zz{yyz{zzyzzz{{yz{yzzzzz{{{z{|{zzzz{zzz{||zzz{{zy|{{zzy{{zz{{|{z{{{{{zz{{{{zz{|{zzzy{{z|{{{|{||z{{z{{{z{{{{{}z{{{{{{z{z{z{{|{{|{z|zz{|{z|{||||}{|{{{|{{{{||{|{||{{|{|z{z{{|{|{||z|z{|{||}|{{||{{{|{{zz{{{{{{||||z{z{{{{{{{||||{|{{z{zy{{{{|{|{|{{z{zz{y}{{|{{{|{z|{z{{{{|}|{{{|{zz{zz{zz|{zz{{{{{{z{{zz{{z{z{{{|zyz{zzz|y|{{{|z{{{{{zzz{{|{zz||{zzyy{{zz{{{z{{{{yzy{y{z{z{zz{zz|zyyzzyz{{{zz{{{zzzzyzzyz|{zz|zzz{zzyzzyzzz{z{{zz{zzyzyy{{zz{{|zzzzzzzyz{{{{z{|{{zzzzyzyzzzzz{z{zzzyzzzyyzzzz{{zyzzzzyy{zzy{{{{{{zzzzyzz{z{zz{{{z{zyzzz{{zz{{zzzyzzzyzzyz{{z{{|z{zzzzzzz{zzzzzz{zz{zzzyzz{{zz{|{{{zzy{{{z{{z{{{{{zzyyzzz|zz{z{|{{|{|zz{y{{|{|}{{{zz{zzzz{{{|{{|{{{{zzy{z|||{{{}|z{{z{{{|{||z{|{||z{{{{{{{|||{z|}||||z{{|{{{{{||{{z{|{{{{|{z{||{{{z{{{{z{||||{{{|{{|y{{z{zz{|{{|||{{{z{zz{{{{|{{{||{zyzzz||{{||{|z{z{|{{y{|{{{z|{{{zzzz{z{z{z{{{|{|{zzzzzzz{{{{{{{{{z{zyz{z{{z{{{{z|zzyzz{{{y{{{{zz{yyzzyz|yz{z{zzzzyz{yzzz{{z{zzzzzzz{yz|{z{z|z{zzzyz{z{yz{{|{{zyzzzyzxzz{zz|zzzzz{zzzzzz{zzz{{z{zyyyzzyy{{|z{{zzzyyzzzyz{{zz{z|zzzzzzzyzzzz{|{{zyzzzzzyzz{zzzz{yzzzy{yzz{z{{zz{{z{yyz{{{z||{z{|zzzzzyzz{{{z{|{{|y{z{|y{z{{{{{{{zz{zzz{y{{{{|||{{{yzz{{|z{{|{{{z{{{{{z{z{|{{z{|||{{{z{zz||{{{{||{z{{z{{z|}{||{|{{|{z{{|{|{{{{{}}|z{{{{{z||||{}|||{{{{{|{|{|}}||{||{{|z{|{||{{{}}{{{{{|z{{|||||{|{||{{{{||{{|||}{{{{{{{{zz{{{|{|{{{|z{{{{{{|||{z|{z{zzz{{{|{{{{|}{{z{zzzz{{{{{{{{{z{zz{zy{{z{z{{{{zzy{zzz{z||z{|{{|zzzzzy{{{zzzz{z{{z{yzzy{{zzz|{{{zzyzzy{z{zz{{{zz{yyyzz{zy{yzz{zzyyzz{y{z{zzzzzzzyzzzzzzz{{z{{|z{zyz{yyzzzzzzz{{zyyzyzy{zzz{zzzyyzyzz{xyzzz{{|{{zyzzzyzzz{{z|{|zyzzyzz{zzzzzz{{{z{zzyzz{{{{z{z|{zzyyzzzzzz{{{||{yzyzzz{{z{zz|{|{z{zzzzyz{{zy{}{z{{zzz{z|{{zz{z{{{{y{{z{z{{{{{{|y{{z{z|{{|z|{|{{z{{z{zzyz||{{{{{zz|zzz{z{|||{|{|{{{{{{{|z|{||{|}{zz{{{z{{{|{|||||{|{{{{{{{}|{{||{z{{|zz{||{{|||||{z|{{{|{{||{|||{{{zz{yz{|{|{}|{{{{z{{{z{{{|z||{z||{{{z{{|{{{|||{{{z{y{zz{{z{z||{zyzz{z{{zz{{z|{zz{yzz{y{z{z|{{{zzzyzy{z{{{{|z{|{{{z{yz{{{{{{{{{zz{zzyzz|zyyz{zzyyzyzyzzzz{zz{zzyzzyzyyy{z{zzz{{zzzzzzyzy{z{{z{y{zzz{zzz{y{y{{zzzz{zzyyyyz{zz{{{yzzyzyzzzzzzz{zzyyzyzyzyyzyyz{zzzyzzzzyyzz{z{z{yzyzyzyy{yzzzz{{{{z{zzzyzz{z{zzz{zyzz{y{zz{{zz{{{zz{zyyzy{zzz{zzz{yzzzzyz{{|{{z{zzy{z{y{z{zz{zz{zzzzy{zz{zz{{|z|{z{{z{{zy{{{{|{||{zz{{{zz{{|||{{{|y{{zzz{||{{|{||z{{{|{||{|{|{{{|}{|{{{z{z|||{||||z{zz{{z||{{{||z|z{z{zz{|{{||||||z{{|{z{{||{|{|}||{zzzz{{|||{{}{z{zzz{|z|||{{||{|{{{{{z{}{|{{|||{{{zz{{z{{{z{z{{z{{{{yz{z{{{{{|{zzzz{zzz{z{z|{{{zzzzzzyz{{{{zz{|{z{zzyzz{zz|{|z{{{zzzzz{zzzzz{|{{{{zzzzz{zzzzz{{yzzzzyzyzyy|{{z{yzzz{yzz{{{{yz{zyyyzyzzzzz{z{z{{zzzyzz{yz{z{zz|{zxzzyzyzzzzz{{zzzzzxzyzyz{yzz{{z{{zzzy{yy{y{zzz{zyyzxz{{{z{z{{{{z{{zzzzzz{{{z{{|zyzzzzzyz{{zzz{|{z{zz{zzz{zy{|{zzzzyzz{z{|{{{{{{{zz|yzzy{|{zz{{{z{zzz{yyz{{|{{z{yz{y{z{{zzz|{{||{zyz{{|z{{{z{{}|{zz||zyz{|{{{||{{z{zz|{{{{{{{|||{|{{z|{{|||{|{{|{{|{z{z{||{|{{|{|zz{zz{{{{|{{||||{{{{z{{{{|{{||||{{y{zz{z{z{{}|||zz{z{{{z|{|{||{{{|{{z{{{|||{{z{{zzzz{y{{{|z{z{{{yzzyzz{z{|{{z|{{zzzz{z{{{{{|||zzz{z{z{z|{{{{{z{{zzzz{zzzz|zz{{|zz{zzzzz{z{z{zz{{zzzzyzz{{zz{z{zyzyyz{{z{y{z{{z{z{zyzyzz{{{zz{{{zzyzzyyyzyzy{|{{yzzyyyyyz{z{{{{zzzzz{zzyzzzyzzzzzzzzzyzzzzzzyz{zy{zyy{yyzz|{z{{{zyzyzzzyzz{zzz{|zyyzyz{zzz{zz{z{zz{zzz{y{zzz{z{{zz{yzz{{zz{{z{z{zzzzz{zyzzz{{{|{{zz{{zy{{{{{{{|{{y{{z{zz{{|||{{{z{{z{z{{z||{{{|{{{zzyzzz{{}{{|{{{{z{zz{{{|{{|{{{z{{z{{{{|||{|{|||{z{{{{{{{{{{|||||{{z{|z{||{{{|{{z{{{z{|{||{{||{{{{||{{|{{||{{||||{z{zzz||{|{}|}{{zz{{{z|}{{|||||{{{{{{z|||||{z{{{{zz{zyz{|{{{{{zzz{{zzz{|{{z{{{{zzzzzzzzz{{{|{{{{{yzyzz{{{{z{{{{zzzzzzy{{z{{{{|zz{{zzzzz{{{z{{{zz{yyyzxz{{|zzzzzz{yzzyzzzz{zz{|zzyzzyzz{zzy{y{{zzy{yzzz{{{y|zzzzzzzzzzy{zzzyzzz{yyzzzyyy{yz{{zzyzzzzyz{z{z{z{{}zyzz{yyzz{z{{z|{zzzzzzzzz{{{zzz{{z{zzzz{{zzz{{{|zzyz{{{zz{zy{{{{zz{zzzzzz{zzz{{{z{{z{zzz{{{{z{{{{zyz{z{z|{{{{{{zz{zy{zzy{{{{{{|{z{zzz{{z{|||z|z{|{{{{{zz{||{{|}{{{z{{{{z{|{{{{||z{zz{{{{|{{{|{|||{{|{{{{{}|}{||{{|||{|{{|{|}||||}{z|{z{y{|||||}}|{zz{|z{{{||||||{{{{zz{{|{{{||}||||{{{zz|}|||||{{z{z{z{|{{}||{}{{{zz{z{{{z{{|z{{z{zzz{{z{{{z{{{{{z{yz{|y{z|{{|{|z{{z{yzz{{z|{z{|{{zyyz{zzz{zz{z{{zzzzz{y|zzzz{{zzzzzzyyzy{zzzzz|yzzzyy{z{z{yz{{{zyzyzx{xzz{z{z{{zzyyyyyyzy{yz{z{yzyyyzyyyzzzzz{z{zyyyyzxzzzz{{yyzyzzzyzyzz{zzzz{yzzzz{zy{z{{zz{{zzzzzzyzz{{{z{z{zzzzyyzz{zzzz{{{zzzz{zz{z{{{{z{zzzzzzzzz|z|z{|{zzzzzzzzy|{|{{{{{{zzzz{z{{{{{{{{{zzyzzz{{zz|{{z|{zz{{z{{{{|{z{|{zz{{z{z{z{||z{||z{{{{{{{z|{|{{|{{{z{{{}z{{||{{{|||{|||{{{|}||{|||{{|{{z{|{{}{{||{{{{{|{{{|}{|{|||{{{{{{z{{{||{{}||{|{{{z|{|{{{||{{|{|z{zz{|{|{{||}{{{{z{z{||{{|{|{{{z|{{{||z{|{{{{{{{{zzz{{{z||||{{zz{z{y{{|{|||{{z{yyzzy{|{{{{{{{{|zzzzzzz{{{{{{|{{z{z{z{{{z{{zzz{zzyzyz{{zzz{{|zzyz{yz{zyzyzz{{zzzzzyzzz{{zz{{zzzyzzzyyzz{{{{z{{zzzzzzzzzz{zzy|zzzyyzzy{zzz{z{zzz{zzyzyz{zy{{{zzzzyzzxyzyz{{z{{{{zy{zyz{{z{{{{{yz{z{zzzyzzzzz{zyzzyz{zzzz|{{{|{zz{{zzzzz{z{{{{{{zz{zy{z{{{z{{{{z{z{zzz{z|{{z|{{{zz{zzz{z{{|{{|{zz|zz{{{||{|{|{{{{zzz{{{|||{|{|{|z{|{z{{{}{|z{||{{{|{{|{|{|||||}{{{{|z||{{{{{|||{z{{{|{{{|||z}{||z{zz{{{{z||||||||||{{{{z{{|||}||{||z{|{{}||}|||{|{z{z|{||||||{z|z|{|{{{||{|{|||{{{{zzzzz{|{|{{|{{zzzzzzz{{{||{{{z{zz{{y{{{z{|{z|{{zz{zz{{{{{{{{{{zzzy{{{z{zzz{{|zzzzzyzz{zy{z|{zzzzyzzzz{{{{zzzz{yzyzzz{zz{||z{zyzzzzzzy{zz{zz{{yzzz{yy{zzzz{{z{yyzzyyyzz{{{{zzzzzyzyz{z{|yzzzzzyyyzyyyz{yzzz{{zzzzyyyyz{z{z{{{zzzzzzzzy{zzz{{{yzzzzxzz{z{yzz{{zzyzyzzz|z{zzz{{zyy{{y{zzzz{|{{{{zzzz{zy{z{{z{{{{yzzzzzz|z{{{z{{{{{zz|z{z|{{|{|{zy{z{{{z{|{zz{{|z{{{z{{z{|z{{|{{{y{z|{{{||||{|{|{||{{{{{{{{{{}{||z{z{{zz|{||{|{|{{|{{z{z{{||}|||{{z{{{z{{{z|{||{|{{|{|{{{|{|}|{}|{|{{zz{z|{|{|||{{z{z{z{|{|{{|{{{{{{{z{z{{||||{|{{{z{{zz{{{zz|z|z{z{z{zz{{|z{z{{zyzzzz{yz{zz{{{{{{{{zz{z{{{{z{{|z{zzyzzzzy{z{{{|zzzyz{yzzz{yz{{{{yzzzyyz{{zzzzz{z{zyyz{z{yz{|{zzzxyz{zzyzzzzyzz{zzyzzyyzz{{zzz{zzyzyxyzzyz{{zz{{zyzyyyzzzyzzz|z{yzzzzzyyyzyzy|y{yyzzzyxyyy{zzyz|zzzy{yzz{{zz{{zz{z{zzy{zz{yz{{{zyzzzz{zz{{{zyz|{zzzzyyzzz{{{{{{{zz{zzzzzz{{{{{{{{yzzyzz{z{{}zz|{z{z{{z{{z{{||{|{{zzzzz{z{z{{|{{{{{zzzz{z{{||{z}||y{z{y{{{|{{{|||{{|{{|{{{{||{{||{{{{y{{z{{||}||{{z{{{z{{{||{{|}|{{z{{{{zz|{{{||}|{{z{z{{{{{||}{||{|{{{{{{{{|{||||{{z{{z{{{||||{|{z|{{z|{||}{|{{|z{{zz{{zz|zzz{{}{{zz{zyz{z{|||{zz{{yz{z{|{z{{{|z{z{{yzyz|{{{z|{{{z{zyz{z{z{{{{z{{yzyzzz{yzzzz{{zzz{yzyzz{{{yz{{{yzyyyzzzzzzyy{z{yzzyzzyyzzzz{z{zzyyzzyyz{zz{{zzzyzzzyyzzy{zzzzzzzyyyzzyyyz{{y{{yzyyyyyyyzzzzzy{{yzzyyzzyzz{{zz{{zyzzzy{{z{zz{z||zz{{zzyz{zz{{{{zzz{zyzzz{{zz{z{{{yzzzzzzzzz{z{|{zzzz{zzz{z{{z{|{zzzzzy{{{{{zz{zzzzzzzz{z{||{|{{|zz{zzz|{zz{{|{{{}z||zzzz{|{{|{{{zzz{{zzz|}{{|{{|z{{z{{|{{|{{{||||||{{{||{}|{{{{|{{{z{{{{|{{{z|||{zz|{z{||{{{|||}{{{z{zz||{{{{z}|{{{{{{{z{|{{|{|{{z{{z{{{{|{{{{}{{zz{{{{z|{{{||z{{{zz{zzz{||z{{|{{zzzyzyzy{|{|{|{z{zyzzz{{zz{{|{zzzzzzz{z{z{zzz{{{zzyyzzyz{{{{{z{zyzyyyzy{{{z{{{z{yzzzyzy{{{zzz{{zyz{zzzyzzzz{z{{zzz{zyy{zzzzzzzzxyyzy{yy{zz{{z{zzzzyzyzyyzzyz{{{zyyyyyzzzyzz{zzzzzzx{yyyzz{z|{z{zzzyzzzyzzzzyz{{zyzzyzyzzzzzzz{|zz{zyyzz{{{{z{z{{zyzyzyz{{{{{{|zzzzyzzzzzzy{z{{{{z{zzzz{{{|z{z|{{zyy{zz{z{z{y|{z|{z{zzzz{|{{{z|{z{|zzzzzz{z|{{{{z{{|{{{{{{|{z|{|{{{zzzzz{||{z|{|{{{{{{{z{|z{}|}{{z|{z{{{z{||{||||zz{{{{z{{{{z{{{{zz|z{{{{{|||{}|{{{{{{yz{{{||||{{{{z{{z{{}{|{{||{|{z{{{z{{|{||||zz|{{{{z||{{||{{zz|{zz{y{{{{{{|{{{{{zzzz{{{z{{{{{zz{zzy{{{{{{{{{{zyzz{zz{{{{y|{{{{|zz{{zz{|{z{{{{{{yzz{yyzz{{z{z|zzzzyyyzzzzz{{z{zzzyzyzzzz{zzz{zzyzzzzzz{{z{z{{zyyzzzzzyy{z{{z{yzzzzzxy{{yzyz{z{y{yyyyyy{yzz|{{z{yyz{{yy{z{{{z{yzyyzzzxzzz{z{z{zzzyzzzyz{zyz{{|zz|zzzzyzzzz{{{{y{zz{{{z|{{{{{|{zz{yyxzz{{zz{{z{{{{z{zzzz||z{z{{z{zzzz{z{{{zz{z{{yy{z{zz{{||{|{|y{zz{{zzz{{{{|{|zz{}zzzz{|{{|{|{z{zzzz{z{}z|||z|{{{zz{|{{{{||}{|{{{|{z{{z|{{{|{{|{{{{{{{{|{|{}|{|z{{{{z||z{|||||{{z{{{{{{{{||{{{{||{{{{z{|||}|||z{{{{|{z{}{|{{{|z{{zz{{{|{|{{{{{zzzzzz|z{{{y{{{{zzzz{zzz{{{z{{|}zz{yyzyz{x{z{{{{|z{{zzzz{{{z{z{{{z{zzzzyz{{zz{{{z{yzz{{y{z{y{|{z{yzzyzyzzz{yzzzzzzzzzzzyz{zzyz{z{zyyyy{zyyz{zz{zzyz{yyyyz{{{{{z{zzyxzzzyz{{yzzz{zzzxyyyyyy{{{zzzz{yx{zzyyzz{{{zyyyzzzzzyzy{{zz{|zzyyzzzz{zzz{z{{zyz{zz{{{z{zzz{zzyyz{yzz{{zzz{{{|z|zzy{yz|{zz{{|zz{yz{zz{z|{z{{{{z{{zzz{{{{zzz{{{zzy{zzz{z{{{|{|{{|zzy{{z{{}|{{{|zz{yzz{|{{{{{|{|z{zzz{z{|z|{{{{|zz{{z{{z|{|||z{||{{{{z{{|||||{||z{|z{{{{{|{|||{{zz|{zzz{{{||{{}{z{{{yy{{{||{{||{{zz{{{{z|||{||||{z{{z{{{{{{{{{z|{{{{{{{|{}{||||z{{{{z{zz{|{{{|{{zzz{yz{{zz{{|{zzz|zzzzz{|{zz{{{{z{zzzyzz{|{z{{{{zz{zzzzy{{|{z{{{z|z{yzzz{{z{|z|zzzyzzzy{{zz{{{zzz{zz{zzzzz{z{z{zzyzzzzz{{{zy{{{zz{zzzyyzz{zzz{{zzzzyyyzyz{zzzz{z{yyyxzyzzzzz|{{zzyyzyzyz{zz{z{{zzzzzyzzyzzz{{{|{yz{zy{zzz{zy{|{zzzzzzyz{z{{zz{{{zzyzyz{{z|{{|{zzzzzzzzz{{{{|{z{{y{z{z{{{z{{|{|{{z{{z{zyz{{z{{{{{zzz{{{{|{{}||{{{{zz{{z{{|{|{||{{{{|{{zz||{{{||||z{{{{z|||{|{|||{{z{{|{{{{||}||||{{zz{{{z|{{{{|||{{{zz{{}{{{||{||{z|{{{{{{|{{{|}{|{{{|{{|{{|z}}|z|{{{{{z{{{||{|||{{{{|zzz||{{{||{{|{{{{|{|}}{{||{{zz{zzy{{|{zz{z{{zz{yz{{{|{|z{{{|zyzz{y{z{z{z{zzzzzzzzzyz{zz{zzzzyzyzzzz|{{z{z{zzzzz{{yz{zzz{{zzyzzzyyyz{{yy{zyzzzzyzyyzz{zz{{zz{yzyzzzyy{zz{z{zzzzyzyyzzzzz{zzzzzyyzyxz{zyz{z{{zzzyyzyzzyz{zzzzyzxyzyzxyzz{{{zzyzyyyyyyzz{z{||zzzyzyzzy{{{|z{{zyzyyyzy{{{zy{{{zyzyyzzzz{z{{{{{{zzyz{{{zz{zz|zzzzzyz{zz{{|zz{{z{zy{{{z{zz{z{{||zz{zzzzyz{z|{z|{z{zzzz{{{|zz{{|{{z|zzyzzz||{|{|z{zzz{{{z{|{||{{}{{{{zz{{z{{{|{|{{{z{{{z{{||||||{|{{|z{{z{|{{|{{}|z{z{z{{{z{||||{{{z{z{{{{|{{|{{|{{{zz|{y{z{{|z|{{{{{|zzz{{{{z{{||{{z{z|{}{||{|{|zzzzzz{z{{{{{{{|{y{zzzzzz{{|z{{|zzzz{zzz{zzz{{{{{zzy{zyzz|{z{z|{{{zy{y|{{z{yz{z|yzzzzzzyyz{zz{{{zyz|z{zzzzzzzz{{yyz{yyzzyzzzz{zzyzzzyyy{zz{zz{zyzxzzyyyyzz{zz{zzzxzzzyxwz{{{{{z{zzzyyzyyyzyyyz{yzzyxyz{zz{zyz{{{zyzyyx{yzzzz{{zzzzzyzy{{zyzz{{|{{yzyzyz{zz|{{zz{{zzzzzzz{||zzz{{{{{yyzyz{z|z|{{zz{z{yzz{{{{z{|{{|{zzzzz{{{{y{||{{yzzzz{z{{{{|z|{y{{zz{zz|{z{{|{}{zzzzzzz{z|{{|{{{y{z{{{{{{{{{||{{z{z{{{{{{|||||||{{{{z|z||{{|||{|{|{zzzz|{|{{||{{zz{{|{{|{{||z{|{{z{{z{z||{|{{{||{{y{{z{{}||{||}{|{{z|yz{{{|{{||{||{{z{{||}|}{{|zzy{zzzzz|||{zzzzzzzzzzy{{|{{|{{z{{zzzyz{{zzz{{{{{zz{z{y{{{{{z|{{{zz{z{{zzz|z{{{zyzzyzzzy{{{z{{yzyzyyzyzzzzzz{{zy{zxzz{zzzz{zzzzyyzyyzy{zz{zzz{zyzyyyyxzzz{zz|{yzzzzyzyzyz{{zzzzzzzyyzyyzzyyzzzzyzzyzzzyzzy{z{z{xyyyzxyyyzzz{z{{zzzyzzzzyyzzz{|{zyzyzzzy{zy{{{z{yzzyyzzz{{{{|z{z{z{zzz{zz{{{z|z{zzzzyzz{zz{{{{{{{zyz{zz{zz{{{{{zzy{z{zz{{{z{z{{|{zz{{{{z{{{{{{{{|z{z{z{z{{|||{{{z{zz{z{z|{{||||{{z{{{{|z|{|||{{{||z{{z||||{|{|}{|{{z{{{{z{{}{{||{zzz{{{{{{{|}{{|{{{{{{zz{|{{{{{|||{z{zz{{||{{||||zz{{z{{{|||{|z{{{|z{z{{|||||{z|{{z{z{zzz{{{z||{zzzzzyz{z{{{{|{{{yzzy{{y{{z{{{{{{y{{z{zzyz{{{|||{zzzzzzyzz|{{z{{{yzzzzzyz{{{z{{zzzzzyzzz{{{z{{{zyzzyzzyy{zzz{{z|zyyzyyyyzz{zz{{zzzzyyzxyyz{{z{zzzzzzyzzzz{z{zzzz{yzyzyzzz{zyzzz{y{zzyyyyz{y{z{yzyzzzzzyxzzzyzz{zzyyyzz{zz{zzz{{{zzzyzyzz{zzzz{{|{{zzzzzyzz{z{{zz{y{zzzzzz{zzz||yzy{zz|yyz{{z{{{z{yz{zzzzz{{yz{{{z|{{{zz{z{{{{{{|y{z{zz|{z{{{{{{{zy{z{z{z{{{{{z{{|{{{{z{{{|{|{||{{{{z{zz{z|{{{|{{}{{yz{{{{|{{{{||{z{{z{{{{||{{|{|{z{{zzzzz{{|{{||||zzz{z||||{|}|{{{{{z{z{|||z{|{{{{z{zz{{|{{|{||{{z{z{z{{{{|~|{{{{{{zzzyyz|{|{{|{{zy{zyyzz|z{z|{|{z{zzz{zz{z{z{z{{zz{yzy{z{z{z{{{{z{yyyzzzzz{y{z|{zzzzyyy{z{zzz{{zzzzzzyyzzzzz{zy{yzzzyyzzzzz{{zzyyyyzyyyzzzzzz{zzzzyyzyy{yz{yzzzz{z{yyyyzzzzz{{zzyyzy{zyyyzyzz{yzzyzyyyyyzzzz{{{zzyzyyyy{zz{y{zzzzyy{yyzzzzzzz|{{{{zyzyzz{{zz{{zzyyy{yzzzz{{{{}{{{zyzzzzz{z{{{||zzzyz{y{z|{{{{{{zzyz{{z{{{{{{z{zz{y{zyzzzz{{||{{z{{zz{{||{z{{{|z|zz{zz{zz{{|{||{{y{z|{yz{{z|{{{|{|z{{{{{{||{{||{|{{yz{|{{|{||{{{{{||zzz{|{{||}||{z{|z{|{{{{{{{{}{|||zz{{{{{|||}|zzz{{{z{{{{{{|{}||y{z{{{{}{{||||{{{|{z|{||||{|z|zz{zzz{zz{|z{||{zzzzz{zz{z|z{|{{{{z{z{zzz{z{{{|{{zzzzzyzzz{{z{{{{{{zzy{yz{{z{|{{zy{yyy|z{{{zzz{zzzzy{zzxz{{{z{zz{yzzyzyzzzzzz{{{zyyzzzzzyyzz{zzzyzz{yyyzzzzy{{zzzzyyyyyyz{y{zzzzzyzzyyzyxzzyz{zzzyyyzyzyz{zz{z{zzzzzyyxz{|{zzzzz{{yyzy{y{{z{{z{|zz{yzyzzzyzzz{z{zzyzz{zyzzzz{{|{zz{{zzzy{z{z{{zzzzzzzzz{z{{z{{{{{zz{z{zzz{|z{{zzyzz{{zz{{z{z{{{{{z{{y{{z{{{z|{{{{yz{{zzz{{|{{{{{{zzzzy{z||||{|{|{{{{{{{zz{{{|||{|zz{{}{{z|||z{|{|{||z{{z|{||z{}{|z{{{{{{{{{{|{|||{zz{z|z{||{|}||{{{z{{{{z{{|z||{|{z{{z{zz|{|||{|{{|z{{{{{}{||{{z{{|zzzzyz|{{zz{{|z{{zyzz{{z{|{{{zyzzz{z{{z{{|{||z{yz{{y{yy||z{{{{|zzzyzz{||yz{{|{zzzzzzyy{zzzz{zzyzy{yzzzz{zyz{zzzzzz{zyyzzzz{{{yyyzzyzyz{{zz{{{zyyzyzzzzz{zz{{zzzzyyyyyz{zyzzzzzzyzyyzyzzzzzzzzy{zyzzyyz{yz{{zzzzzzyzyzyzz{zzz{{zy{zyzz{zz{z{z|z{zyzyyz{{yzz{z{zy{{yzz{z{{z{{{zz{z{zzzzz{{{{z{z{y{zyzzz{{{z{{{z|zzz{zzzz|zzzz{{{zz{yzz{{{{{{{{{z{zzz{{{z{z{z|{|{{{|zy{z{{{z{|{{{{{{zz{{|||{{|{|{{{{z{|z{{{{||{||zz{{|{{|{||||{{|z{|z{z{z{{|z}|||zz{{{z{||{{||}}{{{|{{{|{{|{{|{|||{z{|{{{{{|{{|{{{yz{z|z{||{{|{|z{|{zz{|||}}}{{{{zzzzz{y{{{z||{{{zzzz{zz{{zz{{{{{z{{z{z{{{|z|{{{{zzzzzyz{{{zz|{|z|{yzyyx{{zz{z{{zz{zyzzyz{z{zz{z{z{zzyzzzz{zy{|zzzzyzzzzz{z{z{z{{yz{yyzzyzz{z{{{zzzzyzyzzz{zz{{{{zzzzzzyzzz{yzzzzzyyyy{yxyzyz{zzzzzzzyyxz{{{{zzzzyyzz{yzyyzzzz{|z{zyzz{yzzz{z{{|zz{zz{zyz|zz{{{|zzzzz{zyz{z{{{{|{z{zzzzzy{{{{{{{{zzzzzzy{{|z{{|zz{zzyzzz|{{yz{{{{zzy{zzzz||{{|{zzy{{{{{zz{z{{{||{{zzzz{z{|{||{|z{zzz|{{y|{|z|{|{{|{{{{{{{{|{|{|||{{{z|{{|{}{{|||{{{{|{{{}{}{{{|{|{{{{zz{{||z|||{{{{z|zz{{z||||||zz|{z{{z{{|{{||{|zzz|{{{z|{|{{||{|{{{{{{}{}|~{{|yzz{zy|zz{|z{|z{z{{{zyz{z{{{{{{{zzzzzzz{zyzyz{{|{{zzyzzy|z{zz{{{z{zy{zzzz{y|z{z{zz{yzzzz{zz{yzzzz{zy{zzy{{zyzz{{zzyyyzyzzzz{zzzz{zyyyxzyzy{yzzzzzyzyyyyzzz{zzzzzyyzyyzyyyz{zzy{zzzyzzyyzyzy{yzzzzzyyyyyzy{{{y{z{zyzz{zzyz{z{{{z{zyzzzy{yz{{zyzzzzz{yzyzzz{{z{{{|zz{zzzyz{{{zzz|{zzzzzyzz{{|zz{z{z{{zyzzzz{|z{z{|{zz{zzzzz{{zzy{z{{zzz{zz|{{{{{{{z{{zz{{{{{{{{|||{z{zzzzzz|{{{z|zzzz{zz{{{|{|{z|{{{zz{{{{z{z|{{||}zz{{zz{{||{|||}}z{{z{{{{z{{|{|||z{z{{{z{{{{{|}}|z{{zzz{|{|}{|{}z{|z{z{z{|{{|||{{{zzz{zz{{|{{{{|{{|{{z{|}}}~}||{z{zz{z{{z{{{z{{|{yzzzzyz{|{z{{||{zzzzzzzzz{z{z{{zzzzz{zzz{z{z{{z{{zzyzzz|z{z{zz|zzzyzz{yzz{{z{{zyyzyzzyz{{z{z{zzzyy{z{zyzyz{zz{zzzyyzzyzyyzz{z|zzzyxzzyz{zzzzzzzz{{zxyzyzzzzzz{{{zzyyzyyyz{{zzz{zzyyyzyyzzyyy{zzxzzzyzzzzz{z{z|{{{zzzzzzzz{{{y{{y{z{zzzz{z{zy{z|zzzyzzzz{{{{{z}|{zzyzyz{|{z{{{{{{y{z{zyzzyz{{{{zz{zz{zzy{}zzzzz{z|zzz{z|{z{|||||{{zz{{{{{{z{z{{|}|{{zz{{{||{{{{{|{{{zz{{{{{{|{||z{z{z|{|{|||||}{{{{{|{{z{}{{{{||{z{{{zz{{{|||||{|zz{{{z{{{{{|||}}|zz{{||{{|||||}{{{{z{zz{||{|}|{}|{{{{zz{|{||{{|{{}z{|z{{}|~~{{|z{{{{zzzzz{{z{{{{zzzz{zz{z{zzz|{zzzzzzyz{z{{{{||zzzzzyz{z{|zy{{{{zyzyz{z{{{z{|{{zzzzz{{yzz{zyzzz{zzzyzzyzy|yy{{{zzzyyzyyzz{{zzz{{zyzzyzyzzz{zzzzyyyzyzyyxzzz{{zzzyzyyzyyzzzzzzzzyyzyyyyzyzzzyyzzzyzyy{zzz{zzz|{zyyzyyzzyzz{z{{{zzzyzzzzzz{{zz{z{{zzyyz{z{z{{z|{{yzz{zyzzzy|{{z{{{zyyzz{{zzz{z{{|{z{yzyz{zz{{{||{{{zz{zz{z{{z{{{zz{zz{zzzz{|z|{{{{z|{z|{zz{{|{{{zzzzzz{z{|{{z{{{{|{zz{zz{}|{{|||{{{{{{{{{|z{{{{|{{{{z{{{z{|{|{||||{|z{{{z|{{|{||||zz{|zz{{{|{||{|{{z{{z{{|{|{|{}|z{{{{z{z{|{{||{|{{{{{z{{||{{||}{{{|z{{{z}{~}}||{{{zzzyzzz||{|{{{{z{zzyzz{{{z|{{|z{zzzzyy{z{{{{{{y{zz{zyzzyz{z{{{z{{yzy|zzzyz{zz{y{yz{z{zzzyy{z{z{zzyzyzzzz{zz{{zyzzz{y{yzyzzyzzzyyyzyyzyzz{zz{zzzzzyyzzyyzzz{yzzyzyyyyzyy{{z{zzzzzzzzyzyzyzzzzzzzzyyyyzzy{zyy{zzzyzzzyyyyzzzzz{|zzyzyzyyz{{{{{{{zzzzzzzzz{yz{{z{yzzzyzz{zzzzzz|{{zzzzzzz{{zz{{z{{{zz{zz{z{{{{z|{zzzzzzy{z{z{{{{{zzzz{{zz{z{{{|||{{z{{{{{{{{}{|||zzz{{z{z{zz{{{|z|{{{zzy{|{{|}}{|{{{{{z|{zz{{{{{|{z{{|{{{{{|{{|{||{{z|{|z{|{{|{{zz{{|{z{{{{|{||{||zz||{zz|{||{||{{{{{{{{{y}{|{{|{{{{{z{z{|{{||||{{{{zz{|{~}}~~{{{zzzzz{zy{{{{{{{{{zz{zy{{{}{{z{{{{{{{zzzy{{{z{{{{{yyyyzzzz{{{y{{{yzzzzz{y{z{z{z{|zy{zyzzxz{yzz{zz{zzzzzyyz{|z{z{{z{yzyzyzzzzzzzy{zxzzzzyyzy{zz{{{yyyzyzyzzyzyz{z{zz{yyyyzyzzzzzzz{zyyyyyzyyzzzzzz{zyxyzzzy{zzz{{zzzzyzz{zy{z{{{z{zzzy{zzzz|zz{z{|y{zzz{zzzzz{{{{zzz{y{yzz{z|{zz|{|zzz{zyy{z{{{{{{zy{z{zz{{{zyz{{{zzz{z{z{{{{z{{|{zzzy{z{z{{{{{{{zz{zx|z{zz{{{{{{{{zz{zz{zy}{|{{{z|z{yzz{z{{{|{}|}{z|zz{{{z{{||}||{zz{z{||{|||{||{{z{z{{{{|{{||{|{|z{{{{z{|{{{z{{{zzz|{z{{}||||||{{{{zz{z{z||||||||{{{{|z{{|{|{||z{{{{{{z{||}}~{{{{zzz{{zz{{{|{{{{{{zzzzz{{y{{{{{{z{zzyzzy|zz{|{{{{x{zzyyz{{z{{z{{z{zzzzzz{zz{y{z|z{yz{zzyz{zzz{z{zzyy{{yzzz{zz|{zzz{yzzyyzz{{zzz{zyyyzyyzzzyzzzzzzyyyzyzzyz{zzz{{z{{zyzyyz{z{zzzy{yzyyzyyzzyyz{{zz{{yzyzyyzzzy{z{yy{xzzzyzzzz{zz{{{zzzyyyzz{zz{{{yzzzzzzzzz{{zz{yz{{zyyy{{z{zz|{{{yzy{yzz{zzzzz|z{yyyyzyy{z|zz{{{{{|{zz{zz{{yz{{{zz{zyz{y{{z|{{{{y{{zz{z{{|z{{{||{{{{{zzy{z{{{||{{{{zzz{{{{zz{{|{z{{|z|zz{{{{|||{|z|zy{zz{|{|||||{z{{{{{z{|||||{{|z{z{z{zz{{|{{||{z{{{zz{z{{{|{||{z{zz{{zz{|{{|||{{{{z{zz{|{||{||{{|{{{|{}|}|~|{|zz{z{z{z{|{z{||{zzzzzzzz{{z{{|{|z{{z{{zz{{{{{z|}|z{{zz{{z{{{z{{{zzz{zz{y{{{{z{z|zyyy{z{yz{{{zz{{zzzzzyyz{z{yz{z{zzzyyzz{zyzzz{{{zzzyyzzzzz{zzz|{zzyzyzyzy{{{{z{zyzzyzyzzzzzzzzz{zyyzyyyyzzzyy|z{zz{xzyzzy{z{z{{zzzyyyzyyy{{{z{z{{yzz{zzy{{{zz{{{zyzzzyz{zzz|{z{{zyz{zyzyzz{z{{|z{z{z{zzyz{{zz{{z{{zzyxzz{z{{{|{{z{zzz}zzz{{{{z{zzz{yzzzz{z|{|{|{{zzy{zzz{{z{y{}|zz{{{{{yzz|{{||{{zyzz{{z{|{z|{|||z|{{{{{{||{|||{|z|{z{{{{}{|{||||{{|{zz|{|{|{|{{|y{z{{{{|{{||||}{{{{{{|{{|||z{||{z{{{z{{{|{{{|}||{z{yz{z{|{}|{|z|{|z{{|{||}~~|{zzz{{zz{zz{{{|z{|zzz{zzyyz{{{{z{|zzzzzzzyzz{zzz{z{z{zzzyz|{z{zz|{zzzzzy{y{yzzy{z|zzzy{zzyz{zzz{z{zzzz{yyzzzzz{{{zzzzzzzzxz{zz{{z{zzyyyzyzyyzz{{{{zzzyyyzy|zzz{{{{zyzzxzyyyz{{{z{{{zzxyyyyyyzzx{{zzyyyyyzyyzyyz{{z{zzy{zzyz{y{z{{{{yzzzxyzy{y{{zz{{zyzzzyyzzzz{z{{zzzyzz{zz{{zzz|{{zzy|yyzy{{z{{z{z{{{zzyzzz{{zz{y{{zz{{zz{z{{zz||zzzz{{yzzz|{{{|zzzzz|{zz{||{z|||zz{zz{zz{{{z{{{|{{zy{zzz{|{z|}|{|{{z{z{||{{{||{|{z{{{zz|y|{|{|{||z{z{{{{||||{|{{zz{{{{zz|{{z|{{|{{zz{zz{||{||z{|z{zz{{{{|{{{|{{||{{z|{{yz{|}||||{{|z{{{}}}}}}|zz{zzy{yzzz{{zy{z{z{zzzzxzz{{{{{{{zzzzz{zy{{z{z{{{zz{yzyzy{z{zz{{{z{z|zz{yzzzzz{|zyzzxz{{yzzz{yzzz{zzzzyzzzz{yyyzzz{z{zyyyzzy{zzz{yyyyyyyyzz{z{zzzzzyyyzyyzzzzz{zz{zyzyyzzy{zzz{zzzyzyyz{zy{zzy{{{zzyzzxyzy{zzzz|zyyzyyzz{yzz{{zzzz{zzzyzz{{y{yzz{yzxzyzzzz{z{zz{{zzzzzzzyzz{{{z{z|yzz{yzzz{zz{{{{zz{{zyzy{z{{{z|{zz{zzzzzz{{y{{y{{{y{|yyzzz{|{z|z{z{zyz{{z{{{z{{{z{{{{z{z{|{{|{z||{z{z{z{|{{|{{}|zz{{{{|{{{|{{{{{{{z{{{zz{{|{|{{||{{{zz{{{{|||{{{{{|z{zz{|{{{|z||{{{z|zzz{|{|||{}{|{{zz{z{{|{{{}{z{{{zzzz|||||{|{{{{z{z|z|{||}{zzz{{{zzz{{{{z{{{|{zzzzzzzz{{zz{{{{{zzzzzz{{z{{{z{zz{yyzz{{z{{{z|{{z{zyyyz{{{z{{{{zzzxyy{zzz{yzzz|{yzyzyyz{zz{zz{zyzzyxyyz{zzzz{zzzzyzyyzzzyzz{{{zzyzz{zzzzz{zzzz{zyyzyzxzzz{y{z{zzyzyzzzzyzzzy{zyzzxyzzyzz{yzz{zz{yzyzyyy{yzz{{{zzz{yyyyz{|{z{{{zzzzzzzzz{{z{{zz|zzz{zzzz{zz{y{{{zzzzyzzzz{{{{{zz{z{z{zzzz{{{z{{z{{y{{{{zz{zzz{{{zzz{zzzz{{|{||{{yzz{|{{{{{{{||||{zz{zz{z{|{z|{|{|zzz|z{z||{{|{||zz{{{{{{{{||{{{|{|{|{{{z{|||||||{|{|{y{{||{{|{{|{{{z{z{{|{{{|{|||{{{zz|{|{{{{{}||{zzz{{{z{{{z|{{{{{{{{zzz|||{{|{{z{y{z{{}|~{}|{{{{yzzy{yzzzzz{{{zzzzzz{z{{||z{{{zzyzzzzzz{{z{{{zz{zzzzzyz{zzz{{{{{z|zyzzzzzz{zz{{zzzzzzzz{zzzzz{zyyyzyyyzz{zzz{{yzyzzzyyzzzzzzzzzzzyzyyzyzzzzz{zyxyzxyyyyz{z{zzzzzzyyzyyyzz{zz{{{yyyzzzyzzzzzzzzyyyyyyxyyz{zz{z{zzzzyzyz{zzzzz|{z{yzyyzzz|zz{{{{zzzzyzzzyzzz{z{{{z{zy|zyzz{zz{{{zy{zyzyz{{z{{|{z{z|zzyzz{z{zz{|z{zz{zzzzz{{{z{{{zzz{zzz{{y{{{{{{{zz{{{{y{{{|{{{{zz{{{zyy{{{{{z|{{{zz|{{{{{{{{{||{z{zz{{{{z|{}{{|{||{{zz{{z||||{{{zz{zz{{{|{|{{{||{zzz{z{{{{{{||||zz{{{zz{{{|{|||{{yz{{{z{{||{{{|zzz{z{zz{{z{||{{{z|{{|{z|}|}|{||z{zyzz{zz||{{{{{z{{zzzyy{{{{z||{z{zzzzyy{zzzzz{{zzz{zzyzzz{zzz{{zzzzzzz{{z{{zzz{yz{yzzzzz{{zz{{{{y{yyzzyzz{zz{z{yzyyz{z{yzz{zz{{x{yzyzzzyyzzzzzzzy{yy{yzzz{zzz{zzzyyyy{yzzyzzz{{{z{yyyyyz{yz{zzzyzzzyzzzzzzyz{y{yzyzzzyz{z{zzz|{zzzzyy{zzzz{z{{{yyyzyz{z{zz|{{{|z{zyzzz{{{zzzz{{zz{{zzyzz{z{zz{zzz|zzzz{{{zz{{|{{{{{yzzz{{{zzz{{{zz{zy{z|z{|||{|{{zzz|{{z|{z{|{{{{zz{{{z{{{z|{{z{z{{z{{{{|{|{{{{{|{z{{{{{z{{z{|{{z|{z{{z{|{|{|||{{||{y{{{||}{{||z{{z|{z{{z{z|{||{{z{{z{zz|{{||||{{{z{{{z{z|{{||{{z{zz{{{{{||{{}{{{|z{{{z||}}|{z{z{zz{zz{z{{{{{{|{{zzyy{y|{{z{{{{{z{{{{{z{zzz{{{{zzz{y{yzzz{|zz{z|zzzyz{yzy{{{zz{zzzxyzzyz{zzy{{{zz{yzzzy{z{y{yzy{zzzzyzyyzzzzzzzzzzyyzzyzz{zz{{zzzzzyzyxzyzzzz{{yyyyzyyzzzy{{z|{yyzyyxzyyzzyz{{z{zzzzzzyy{yzy|{{zzzyz{zyyzy|zzzzyzzz{zzzz{zz{{z|zz{zyyz{zz{zz{|{zzzzzzzz{{z{{{{zyyyzz{{zz{{{{{{{zzzzz{zz{zzzz{{|{zzz{yz{z|{{{{{zzz{{|{zz{{{{{{{{z{zzz{z{zz{{{{||{z{{zz{zz{|{{{|||{zz{{z{|{{z{}{|{z{{{{{z{|zz|{||{{{z{z{z||{|{{|}{z||{z{{{|{{{||{|{{{{{{{||z||{}}{{z{{{z{{z||{{{{{{|{{{z{z{|{{||||{zz{|{z||{{||||zz{{|{|{|z}||z{{zz{zyzz{{{{z{z{|z{yzzyyz{{{{{z|{z{zyzyzz{zyz{{{{z{{{zzyzzz{{zz{|zzzzzyzzzzzz{z{{zyzyyzzyzzzzz{zzzyzyzzyzz{z{y{{zyxzyzyxzzzzzz{zzzyzzyzyyzzz{z{{{zyyyyyyzzz{z{z{zyzyzxzzyz{zzy{z{yyyyxxyyzzz{yzzzzzyyzzzyz{{yy{{{zz{y{yyy{y{{zz{{yyzyzyyzzzz{zzz|zz{zyx{y{z{zzzz{yyzyzzzzz{{zz|z{zz{zyy{yz|zzz{{{zz{yzzzzz{{zz{{zzzyzzzz{{zz{y{z{zzzzzzzzzz|{{{{{zzzz{{{z{{{{z|||zzz{yy{{|{{zz|{{{yzz{{zz{||z|||{z{{{{{|{{{|{|z|{|{{{z{{zz|||{{|{|{{zy{{z|{{{{{||{z{{|zz{{{{{|{||z||{{z{{{{z|||||{zzzz{z{z{{{||{{{{zz{z{z||z{|{{{{{{|{{{{||{{|}||{{{{zz{z{{|{|{{|{{z{{y{{||{||||{{zz{{zz{{{|{|{}|{z{{yz{{z{zzzz|{{|{{z{zz{{{{|{||{z{{{z{zz{|{{||{{zz{zzzyz{{{{|{{zz{{z{zzzz{{{{{{yyzzzy{zzz{zz{{{{zz{zy{y{{|z{|{{zzzzyzz{{|{{{{|{{y{yzyzyz{z{zz{zzz{zzz{zzz{{{{{{zz{z{{zz{{|{z|{|z{{zzzz{{{{{{||z|{{z{{{z{{zz||z|z{{zzzzz{{z{{z||{z{{{yz{{{{z{{{|zz|{zz{z{||{z||{zy{{{{{z{{||{|{z{{{{{{{{{|{{||||{{z{z{||{|{{{{|||{z{z{{{||}{{{{||{{|}{{||{|||{}||{{{||{{}|||||||{|||{{z|||{||||}|{{{z{|{{||||}|{|{{{||||{||||||||{|{{|{|{||}||{||{{{{zz|{{{|{|}|}|{{{z{{|{{||||||{}z{|||{{{{||||{|{{{{|{z{|{||||{{{{{{|z{|{||{|{{yz{{{{{|{z|{|||{{z{z||{{{{|z{|{{{{{z{{z||{{{|||zzzzzz{z{{{|{{||{{{{{zz{{{|z{{{{{zzzzz{{{{{{{|||{zzz{yzz{{{{|{|{{zz{{{zzzz|{{{z{{{{z{zzzzz{|{{{|{zyzzzyzz{zz{|{|zzzy{zzzzz{z{{{{zy||z{{y{{{{|{{{|z{z{z{{{{|{||{||{zzyz|{{{{{z{{{{{{z{{{{{{z{{{|}{z{{|{{z{{|{||{||z{{{zzz|{{{|z|{|{{{{{{z}{{{{}||z{{{|{{{{||}|{||{||{{{|{{|{|{}{}|z{{{{{{||}|||||{{{{{{{{{|{}}}{||z|{|||{{{|||||}|{{|{{{|||||{}}|||{|{||||||}{}|{||{|{|{{||||{||{||{{{{|{||{}||}|{{{|z{{|||||}|||{z|{{|||}{||}}{|{{{|{||}}|~||}{yzz{{z{z{||||{{|{{{z{zz{{{|{z||{|{z{zzz{|{{{{{|{z{zz{zzz{|{z{z|{{|zyyz{z{{{{z{{|{{{{z{{z{{{{{{{z{z{z{zz{y|{{{|{z{z{zzzzzz{{{{z{zzzzz{z{{z{{{{{|zzzyzyz{yz{|zz{{{zzz{zzzz{z{{z{{|{zzzzz{zz{zz{z{{{{{zzzzz{zz{{{{{zzz{{zzyzzz{{{{|zzzzzyz{{{{|{|z|{z{zzz{zz{{{{|{{{z|zz{{z{||{||||{z||zz{z{{z{|{{{zz{{{{{y{|||{{|{{{zz{zzz||||{{|{{{{z{{z{{|||||||z{{|{z{{{{{}{|{|{{{{{z{{|{||||||{{|z{z{{{|{|}|{}{z{{{|||z{|||||||{{{{{{{{|}|||}|{{{}{{{|{|}{{}}||{{|||{||||||}||{|{{{z{{||{|{}||{{{{|||{|}||{|||||||{{{{{||||||{|||{z||{|}}}|||{|{z{zz{z|{{{{|||{{z{zz{{{z{{{|{||{|zz{{|z{z{{{||{{{{z{{{{{||{{{{|{zzz{zz{|{z{|{}z{{zzzzy{{z{{{|{z{{z{zz{{z{z{z|{{{{zz{z{{{z{z{{{zzz{{zz{zz{{{{{{zz{{yzzz{|{{{|{zz{{{zzzzz{zzz{{{{y{z{yzzz{zz{{{|{{{zzzzzz{{z{{z{{z|{{{zz{{zz{||{{{|{zy{{||{|{{{{{z{{{z{z{{{|{{{|{{y|zzzz|{|{{{{||{{{{{}{{{|zz|{|{{{{{z{{{{{z{|{|||{{{z{{{{{{||||{{{zzz{{{|{||{{{z{z{{|{z{|{|{}|}|{{|z|{{|||||{|}|z{||{|{|||{||{}|{{||{{||||{}}|}||||{{|{{|||{{|||{{}||{|{||||||}{{{{{{|||||{|{}|||{{{{|{|||}||||{{{{{|{{{|||}|}||{{{{||{|}}{||}}{|{||z||||||||{{z{{{{zz{{{{{{z||{zz{{{{z|{|{{|||{{|zz{{|zz|{{|||{z{z{{|{||{{|{{{z{{zzzzzzz{z{{z|{{{zz{zzz|{{{{{{|zzzzzzz{zz|z{{{{zz{zz{z|zz{z{|{zzzzz{{zz{zz{{{|{z{zzzzz{|{zz{{|zz{zz{zxz{z{{zz{{zzz{zzy{{z{{{zzzz{zzzzz{{zz{||z{z{zz{zzz{{{{||{{y|z|z{{{{{||{{{{z|zz{{z{{{{{{{|{{z{zz{z|{{{{z}zzzzz{{zz{|{{||{||z|{zz{z||{|{z{|{{{zzzz{{{|{{|z{{{|{{{{{{|{|}|||{{{z{{{{{}{|||{|{z|{{{{z|z|{|||||z|{{z|{{||||||}}{{|{{||||{}}|{|{{|{{||{|||||{}||{||||{{||z{{}|||{{|z{|{{}||||}|}{{||{|{|||}|||}|z|{{|||{|{|||}|{{{zz{{z||{}{}|||||{{z|||}|{}}|{|{z{|z{z{{||||{{{{{z{{zz{|{|{{{||z{{z{{{zz{{{||||zz{zz{{{{{|{{{|z|{yyz{{{{{{{{{|{{zzyz{z{{|{{{{{zz{zzzz{{||z{|z{zzzzz{z{zz{|z{{{{z{{yzz{{{{z{||{{yzzzzyz{{{{{|{|{z{z{zzyz{{{|{z{{zzzzzzyzz|{{{zy{{zzyzzzy{z|z{|{{z|{z{zzzz{{{{{|{zzzzz{z|{{{zz{|yzz{zz{{{z|{{{{{zzz{{{{z|{|{{{||{{{{{{{z{|{{{|{|}{{{{z{{{||{|{|{{|z|{|{{|{{{||{{{{zz{|{|{|{{|}|||{{|{{|{||{{||~}|{{||{{{{||}{||||{|{{z{{{||{||||||||{|{{{|{}}|}||{|}|{||{}|||||}|{}||{|{|||}||}|{{{|||{{{|||||||||z{{|{|||}}||}}|{|z||{z|{|||}||||{|{{{||}|||||||{{|{|{||}||}}{{zz{||{z{{{|zz|||{z{{{zzz{{||{|{|{{z{zzy{zzz||{|{|zz{{z{z{|{{{{|{|z{zz{zy{zzz||z|z{z{zzzz|{|{{{|{{{{zyz{{{{{{|z{{z{zzz{z{z{z{z{|{z{{zzyzzy{{z|{{z{{{{z{zzz{{z|{|{z{{zyzz{z{{{zyz{{z{{zx{zz{{zy{|{zzzzzzz{z{z{z{z{z{zzzz{z{z|z{|z|{z{zzzzz{|{{z|{}{{{{|z{{zz{{{{{||z{z{{|z|{|{||||{{z{zzzz{|{{{|||{{{z{{zz{|}z{||||{{z{{{{{{|z{||{{{{{|{zz|{|||||}{{z{z{{z|{|{{||}{{{{{z{z||||z|{{{z|{}{{||{||{||}{||||}{||}|||}|}||{}{||||}}||||~|{||{{{||}||{}|||||{{|{|||}{||}||{{|{|{{}{|}||}}|||{|{|{|{|{{|}|}|z{||{{||{|}|{{{|{{|{{{||||}|{|{z{z|z|{{||{|z|{|zzz{zzy{{{{{{{||zzzz{{{zz{{|z{|zz{{zz{z{{|{{{||{{{yzyy{|{z{{{||zzzyzzzyz||y{|{{{{{{{yy{z{zzz{|zzz{zzyzzzzz{{{{zz{{{{yyzzz{zz{{{yzyzzzyy|z{zz{|{{zyyz{zyz{zz{z{|zzz{zyzzz{{zz{{{zzzzzz{yz{{{z{{zz{z{z{zzz{z{{{{zzzz{{z{z{|{{{z|{{{z{{zzz{{zz{{z{zz{z{yzzzz{{{|{|{{{{zz{{{{{{{||{{{z{{{yz{|{|z||{zzz{{{z|{|{z{}{|{{|z|z{z{|{}|||{{{{{{z{{{|||{|||{{z{zz{z|{||||{|{z{{z|z|||{|||{|{|{{{z}|||{{|}}{|{{{{{z{||||{||}{|||{{{||}{||||{||{||{{{|{||}}}}|{|{{|{||{||}}||}|{z{|||{{{|{}{}|{{{{{|{{||}|{||{|{z{{{{|{~}~{||{{z{|{|z{|||{{||{{z{z{z{|{z{{{|{{{{{{zzz{{|{{|||{{{{z{{z|{|{|{{{zz{{zz{y{{{z{|||{{{zz{yy{{z{{{|{zzzyzyz{z{{z|{{{|zyzz{zzz{{{{{{|zzzzzz{yyz{{{{|{zyzzzzyzz{|z|{||{z{zzzzyz|{{{z{|{zzzzzzyz{{{{zz{{zzyzzz{z{z{z{z{zzz{{z{zzz{{{z|z{{zz{z{{|z|z{||{{{{{z{{{{{|z{|z|{{{{zz{z|||{{{{|{zz{{z|z{{{|{|||{{{z{z{{{{||z||{{{{y{|{z{||y{z{{{{zz|z|{{{|||{|{{z{{{{|{|{|{|}|{{{{|z{zz{||{{||||{{{{{{{{||{|||||{{|{{||{|{{{||}}{{|{||z|||}{}|{}{|}{{{{||||{||{|{{{{zz{z|{{{||}||{{{{|||{{}|}}||{{{z{|{||{|{||||{{{{{{z{||||}|{|{}{|{||||~}{|}|{z{{{zz|||{{||}{{z|{z{{|{{||||{{{{zzzz{|{|{||||{{zzzz{{{{z|z{|{||{zzz{z{z{{{{|{{zy|z{zzzz{zz{{{|z{{{{zz{zzz{{{zz{z{z{zz{{{|z{z{y{zyzz{zz{z|{{z{{zy{yzzz{z{{{{{||{{{{z{zz|{{z{{{zzzzzzzzz{zzz{|{z{zzzyzz{{z{z{{|{z{z{{zyz{z{|z|{{{z{{z{zz{{z{{|||z{{{z{{z{|{{{{|{z|y{{zz{{|{||{{{zz{zzzz|{{{{{{||{{{{{z{{{}{{{||{{|yz{zz{|{{{|z}{{{z{zzz{{{|||||{|{z{z|{{||||}|}|zz{{{z{|{~||}|}|{zz{{|{}||||||||{{|{||{{||||{{||{{|{|{z{}|||||{||||{{|{}{||}||}|z{|||{||||||||}{{{||{{|{||||||}|{|{||{{|||||||{||{|{{{|||{}{z}||{|{{||{|}}}}|||{|z{{{{{{|{{{{{|{{{||{z||{z{|||{{{yz{|{z|{{|{{{|{{{zzzz{{||{{{||{{{zzzzy{{{{{{{zzzzz{z{z{{zz{{{{{z{|{zzz{|{{{{{{zz{yzzzz{{{{{zz{zzz{{zzyyz{{{{z{zzzzyyyzz{zz{{{z{{zzzz{z{{|{{z{|zzzzyzzzzzzzzz{{zz{zzy{zy{z|{{z|zzzz{z{z|{{{z{z{zzz{{z{zz{z{z{{{{z{{zz{z{{zz{{{{{{{{{{z{|z||{{|{z|zzzz{{{{{z{{{{{zzz{{{zzz{{{|{|{{{{{{zz{||z|{|{z|zz{z{{z{{{{|||z{{{|{{|z{{|{|||{{|{{|{z|{||{{||{{z{{{{||||{{|}}|{{{{|{{{|||||}||{{{{||{}||||}|||{||{{z{}|||{}|||{{||{{||{}||||}||{{{{{|||}|||||{||{{||{{z||||||{|{{{{{{{|{|||||{||z{z|{}||}}|{{|{z{{zz{{||{||{|{{zz{z{z{z{z{{|{|z{{z{zz|z|{{||{{{{z{zxyz{{z{z||{{zzzzzz{{{z{{{|zz{zz{{zzz{{{{{zzz{yzyyyy{{{zz{{zyzzzz{z{zzzz{z{{yyzzyzz{y{{{|zzzzzz{{z{z{{{{z{|z{|zz{{yz{|zzzz{zzzzzzzzy{{z{y{{{{yyzzzz{{|z{z{{z{zz{yzyz{{{{{{|{z{y{zz{{{{z{{{||z{{zz{z{z{|{|{}zzzzz{{z{{}|{|{{{{{z|zzz{{{z{{{{{z|z{zzzz{|||{|{|zzy{{{{{|{{{|{|{{{z{z{z{{|||}|{|{|z{z||{||{{||{|{y|{{|z{|{||{|{|y|{{{z{|||z{||||{{z{||{||{|{{{}||{{z||{|}|}}|}{|{{||{z{||||{|}{|{{{{{{{{|{{||||{{z{{{{{{|{||||}{{{{{{{{z|{|{|{|{||{z{zz|}{|{|}||{|{z{|{}|}}|{{|{z{{{{{{|||{||||{{{{{zzz|{z{||{|{zy{{z|z{{{{|||{{z{z{{yz{{{{{{|{zz{yzzzz{zz|z{|{zz{z{{zzy{{{{{{y{{{zzzzzzz{{z{{{zz{z{yy{z{z|{{{{zzzy{{zz{z|z{{{{zyyz{{z{zz{{|{{{zyzyzzzy{{{{{{{|zz{{yyzzz{z{{{{{{{zzzzyzz{z{z|{zzzzyzzzzz{{z{{{{{z{y{zzz{|{zz{|{{z{zzz{zz{{|{|{{{{yyzz{{z{{{{|z}{{|z{yz{{{{{{|{{{z{{|{z|{||zz{|{{|{{zz{z{{|{|{{|{z{{{z|{|{|z|||{{{{z{{|z|{{{{|||{{{{|zy{|}{{{{|||z{|z{z{z|{|||}}{{|||{{{{||||||{{{{|z{|{||{||||}}{{{z{{{||||}||{||{{{{{{|{|{{||||{||{{{{{|}|||}||{{z{{zz{|z||}}|||z{{|{z{||{||||{|{{|{{{}|}|||{{{z|yz{z{z{|{{||}|z{|z{{{z{{||{{|{z{zyz{{{{{|{{{|zz|{zz{{{{{{{{|{z{{z{zz{{{z{{{{{z{{zzz|{{{{z{|||z{z{{{yzzzzz{{{{zzz{{{z{{z{{z{{zzzzzz{zzzzzzz{{{zz{yzzzz{z{{{z|{{yzzyzyzz|{z{z|{zzyz{y{yzzzzz{zz{{z{{xz{z{zzz{{{{zz{zzzyz{{|zz{{{{{{zz{{{{{||{{}z{{zzz{z|{{|{|{{{{z{z{{{|{{{{{}||z{yzz{{z{{{z}|{{z|z{zz{{|||{{|{zz{z{{z{{{z{{{z{{z{z{{{z|{{|}||{zz{{{z{{|{|||{|}}{{{{z|{||||||{||z|z|z{|{|}||}}|{{|{{{{||}{{|}|}|{{{||{||}||{|}|{|{|{{{||||}|||{|{{{{|{{|{|||||}|{|{{{{{|{{|||||{{{z{||{|}}{||}|{z}{z{{z{}{}|||{{{}{|{{{{}~||||{{zz{zz{y{{{{{{{|{{{z{|{{{|{{|||||z{zzzzzz|{{|{}{{{zz{z{zzz{{z{|{{{{zzzz{{{{{|z{{{{zyz{zz{{zzz{{{z{z{{yyzzz|yzz|{{zzz|z{z{z{{zz{|{zzzzzzzzz{{{z{z{zz{z{zzzz{z{{z{{zzzy{zy{{{{zz{zzzzzzzzyz{{{{z{{{{zyzyzzzz{z{{z{{zz{yyz{z{|{{z{|z{{zz{zz{{{{z|{{zz{zz|{z{z{|{{|{{zz{{zz{|||{z|{|{{{z{{{zz{||||{{z{{zz{zz{{|{{{}{{{z{z{{{{{|zy{{{{z{{{zzz{{||||||{{{z{z{z||{{{{|||{{{z{|{{||z|||z|{|{{{|{||||||{|{{{|{|{{||{|}||||{{{{{|{{||}|}}||z|||{{||{{||{}||{{{{|||{||||||}||||}{{{|||}|{|~{||{{{{{{{|{{{|}|{||{{|z|}|}|||||{{{{|}||}}|}|z|{{{zz{{{|{|{|z{}|z{|y|z{|{{{{{|{{{zyz{{z{z{|{{{|{{zzz{z{{{|{z{|{{{zzz{|z{{{{{|z{z{{z{{{zz{{z{{{z{zzz{z{{{z{z{{zz{zzzz{y{{{zzzzz|{zzzzzzzz{z{{|{zyzzzzyzz{{{z|z{{{zzzzzzyy{zz{{{zzzzzzzzyz|z{{z{z{zyyyz{{zz{|y{{zz{{z{{|zyz{|{{{z{{{z{zzzzz|z{{{{{z{{zz{{{{z{|{||{z{{zzzy{z{{{{|{{{{z{{zz{{{z{}|{{{{z{zz{{{{{{{{{{{z|zzz{z|{z{||||z{{{{|z{{||{{{|{{{{{{{{z{||||||{{{{|{|{{||{|{|{{{zz{z{{||||||||{||{{{{{{}||}||}}{z{|{{{{|{}||}||{{{z|{{}||||}}|{{{|{|{||{{|||}||||{|{|{{|}{{||||{|z{{{{|}{{{|}}{{{|{||z|{|||}||{|||{{|}|{||}|||{{zz{z{{{z}|{{||{{{zz{{{{{{z{|{|{{z{zz{z{{{z{{|{zzz{{z{{{{{{{{{{{{zzzzzy{{|{|{{{{zzzz{{zz|z{{z{zzzz|zzzz{z{z|z{z{{zyzzzzzzzz{zz{zzzzzzzzzz{{{{|z{zzz{yz{zzzz{||{{zzy{zyyz{{{z{{z{yzz{{{zzzzy{{z{zzzzzz|yz{z{{{{{{zzzzyzzz{{{z{zz{zz{{z{zz{{zz{{|z{{yzz{zzzzz{{|{{{z{{|z{{{{z|{}{{{z{{zzz{|{{{{{{{{{z{{zz{||z||}{|zzz{{zz{|{{{{|z{zzz|{{{{|z{|{{{{{{{z{{{|{{|z||{{{{{{|z{{{|{{||{|{{|{{{|{|{||}|{{{{{|||{}||{{|||||{|z{{{{|||{{|||{{||z{{{{{{}||{{{{{{z|{||||}}}}}|{{{{||z{}{|}{||{|{{{{|{|||{|||{{{||{|{z|{||}|||z|}{||z|}||||{|{z||zzzz{{|{|{}{|{||zzzy|{{{|||z{{{{z{{z{{z{{{|{{{{z{{zz{z{{{{{{{{{zz{{z{{{{z{~}{zzz{zzzz|{zz{|{{z{zzzyz|{|z{{z{z{zzzzy{z{{yz{zzy{yzyzzzyzz{{{{{zzyzzzzzzzz{|{{{{{zyzzyz{z{zzz{{zzzzyyzyzz{{z{z{z{zz{{{yy{yz{{{|zzz{zz{y{z{|{|{{{yz{{{z{{{{{|{{|zzz{zz|{{z{z||||{{z{{{{{{z|z|{{{{z{{z{{z{|{{|||||{{zzzz{{||z||}{{zz{z|{{{|{{{|{{{z|{|{{{{{{|||}{z|{{{{{{{}||{}|||z{{{{{z|||{{{|{{{{zz{{{|||{|}||{|{{{|{||||||}|{|{{||{|{||{||{{|||{|z{|{||}||}{{|{{}{|{{|{|||||||z|{|{{{|{||{|}|{{{{{|z|{|{|{|}|||{{z{|||||||||{}|{z||{{{}~}|||{{z{{{{zz{|{{z{z|zy{{zz{{{{z{{|{{{{y{{{z||{zz{}|z||{{zzzz{z{z{{{|{{{zyz|y{{|{{{{{{{{{yzzz{{{zz|{z{z{zzzzzzz|zz{z|{{{z{{z{{{{y{{{{zzzzzzz{zy{z{{z{zzz{z{{z{z{z{{z{z{zzyzzyzzzz{{|z{zzzzzzzzz{z{zz{yzzzzzzyz{{{{||{{zzzz{zzz{|z{{z|{zy{zzzzz{{{{{{{zz{z{z{zz{{{|z{|{{{{{{z{||||{|{{{{{zz{{zzzz{|||{{{{z{{z{z|{{|{{|{zz{zzz{||{{z{{{}{{z{{{{{{{||||{z{|z{{{{{|||||{{{{{z{z{z||{|{||{|{{{{|{{|{{{||||{{{{|{||{||||||||{{||{||{{|}{{||{{{{z{{{}{{||{|||{{{{{{{||{|{|}||{z{{|||||||||}}{z|z{{{z|||||{||||z|{{{{|}|{{|}||||{|||{||}}||z|{z{yzz{zz{|{|{}{z{zzyzzz{||{|{|||{zzzzzz{{{z{{{{|zzz{{yz|z|{{{||zzzz{zzy{{|{|{{{|y{yzzzz{z{y{||{z|zy{zz{z{{y{{{zzz{zyy{{zz{|{{z|zyzzzzzyzzz{z{{{zy{zzzzy{zz{{{{|yz{zyz{zz{{{zz{{zyzz{zzzz{zz{{{zyzzzz{zzzzzzz{z{{z{{{z{yz{{{zz{|{z{z{z{z{z{{{{{{{zzyzz{{{{{{{{{{|z{zzzzz{{{{{{|{zzz{zzzzz{{|{{|{{y{{{|{{{|{{{{|{{{{z{{{z||{z{|{z{{|{{{{z|z||||||z{{{{{{{{||{|||{|z{{{{z{|z||||{||{{{{|z{{}{{||||{|{{|{{{|{|||||}}{{{{{{{{||||{}}|{||z{{{|}|{|{|||{{{|{{{||||{}}||||||{{|{{|{}|{{||{{{|{||{||{||||||{{{z{|||{{}}}|{{||{{||}|{{{{|z{{{{yz{z|{{|{|{z{{z{zzy{|{{{|{{zzzz{zzy|z{y||{|{{zzzyz{{{{{|{{|{{zy{zz{|zz{{|z{{{{zyz{{y{zz{|{{{y{zzzzzz{|zz{{{{zzzyzyzzz{{{|{{zyzzzzzzz{{z{{{{zzzz{zzzz{|{{{z{z{zz{z{y{{z{z{{{{zzyzyzyzzzz{{{{z{z{z{zyyz{z{||zzy{z{zyz{{{{{{{z{z{zzz{z{zz{zz||zz{zz{z{{zz|{{{|zzzz{yyz{|{{{{|{|z{zzzzy{|zz{{z{{z{{zzz{{{|{{{{{{{z|zz{{{|{zz|{{{z{{zz{{z|{|{||||{zz{{{{{||{{||||z{{{z{{{||{|||{|zz{{{{{}}{|{|||||||z{|{}}}||||}}|||{|z{{|{||||||{{|{||{||{|{||||{z{|{{{{{{|{||}{|{{{{{{{|||||||{|zz{{{{z|{|||||||{{{|{z{}{|{||||||yz{z|{|{||}|{zz{y{z{{{{{{{|{|{{zz{{{{{{|{{||}|{{{zzz{{{{z||}{{{{z|{zz{{{|z{||{|{{yz{{|z{{||{|zz{z{{{zz{{{{{{{{y{{{zzy{|zz{{{|{{zy{zzyzz{|{{{zzzzzz{zy{z{{|{{z{yzzz{z{zz{z|{{|z{|{zzzz{||{z{||zzzzzz{zyz{|{{|zzzz{zz{z{{{{||{{{z{z{z{zz{{{{|{|{zzzzyz{{{z{z{{|{z{zzzz{|{{{{{|{}{z|y|z{{{|{|{|||y{{{zz{{{{z{{{{zz|{zz{{{{{|z{|||{{|z{{{{}{{{||{z{|z{{{{{z|||||}{{|{|{||||||||||{{{|{z{z||{|{||{|z{{{{{||||||{}}{|~{{{{{|}{|~}}|||{{{|||{}|||||||{||}{{z|}|}}}|{|{{|{{z{|{{|||||}|z{|{z{||}|||}}{|{|{||{z|{}||}}||{||||||}|||{||||{{{{|{}||~{{{||{{zz{{{{{||{{{{{zz{zzzz{{|{|{{{|{{z{y{{{{z{{{|{{z{zz{zzz|||{{|{z|{z{zzz{z{|{{{|{zzy{zzz{{{|{|{{{z{zzz{zz{{zzz{{{z{yz{zz{zz{z{z{zzzz{zzzzzz{{|||zz{zyy{{{{{z{{||zzzzzzyy{{{{{{|{{zz{y{zzz{z{{z{{zzzz{zzyz|{z{{zzzzzzzzzy{{{{{|||{{{zzzz{z{||{z{{{yz{zz{z{{z{{{{|{{{{z{z{|{|z|{|{|{{zz{{zz{||{|||{{z{{z{y{||{z{|{|{z{{|z{{|||{{|{{z{z{||{{{{{||{{{{{z||{z{|||{{||{{z{{{{{{|{|||z|{z{{{z{{||{{|||{{{||{||{|}{||||{|{{{|z|{{|}|||}||{|{{{z{}||||}|||{{{||{{{{|{|||||{|{{{|||||{||}||{{{{|{|z||}||||||{{{{{{||}}|}||{{{{|{{{{}||||{{{z}z{z{zz||{|{{|{{zz{z{{|{|{|{||z{{{{zz{{{zz|z|{{z{z{{z{yz|{z{|}{{|zz{z{{z||z{{}y{{z{|{z||{{y{{z{z|z{zzz{{{z{|{{zyzy{{zz{{z|{{{{zz{{zzzzzz{z{z|zyzyzzzy{z{{z{|y{{zzzyz{z{{z{{{|{{zzyzzzzz{z{zz{{zzzyzyzzz{z{z{{{y{zz{{{z{{{{|{{|z{zz{{{{{{{z{}||{{|zy{{z{{{z{{{{zz{{{z{z{{{{{{|{{{|z{zzy|{||{|{|z{|z{{z{z{{|{|{|{zz{{{z{{{{z|{{{z{z{{zz{{{|{||||z{{zz{{{|{{}||||{{{z{{{{{||z{{}|z{z{||{{{|{{{|||||{{{{||{||||||||{{{||{|||{}|}|}|{||{{{{|}z||}}{{{{|{{z|||||||||}{||||{{||}|{|}|||{z|{{{{|{}{{}|{{{{{{{{|}|{{||{{{|{{|{|{|}{||{|{{z{zzzzzz||{|||{z{{{{zy|z|{|{{|z||{{z{y{{z{z|{{z{{{zzzyz{{{z{|{z{{zzz{z{{{|{|{|z{{zz{zzzz{z{|{{zy{yzzzzzz{{z{{{zzzzzzzzz{y{zzz{zzzzyyzz{z{zz|{z{zzzyzzy{{{{{{{{{zzz{{zzzzz{z{{{z{zz{zz{y{{{z{{zzz{zyzzzz{yz{{{|zz{{{{zz{{{{{{||{z{z{zyz{|z{{{{{{{z{{z{z{{{z|{||{{{{y{z{|{{{|{}|{z{|zy{z||{|{{|{{zz{{zz{{{||{||||z{{z{z{|||{{{}{{{{{{{|{||}||{|}{{{{{{z{||{{|}}|{|{{z{{{{{|{{|}|{z{{{z{z{|||{||||{|{{{|{|{||}{{||||{{|{{||{|{||}{|{|{{|{|||{||{{|zz|{z{{{||{|{|}{|{z}|z|{|{}|}|}{{{{{z{{||||||{||{{{{{{z{|{||}}{{|{{{{{{{|}z{{{|{|{{z{{{{z|zz{{|zz{{{zz{{||z{|{|zz{{{{{{zz{{|{||{{{z{z{z{{|{{{z|{{yzzyyz{z|{{|{{{{{{z{zyz{{{zz{{{zzz{yy{{{{{{{{{z{zzzyz{y{{zzz{|zyyzzzzzzz{{zz{{zzzzzyzzz{{{z{{{{y{zzzzzzzzz{z{{{zzzzzzzzzz{{{{zz{zyz{zzzz{zz{{{zz{zzz{{{{{{{{{{|zy{zzzz{{z{{{{|zyzzz{{z|z||z{{|zzzyzyz{{{|{{{||{{{|zz{zz|z{{||{zzzz{|z{{|{z{|{{|{|z{z{{|{|{|{{{{z||z{{{{{|{{||{{|z{{|{{||{|z||{zzz{zz{{{|||||{{|{{|z{{{|||{|}||{{{{{{}|}||{{{||||{{{{{{{}|}{|}|{z{|{{z{}||||||{{{zzzz|{{{}||}||{|{|{|{{|||||{|||z|{{{{{{|{|{||||{{|{{{{|||||{||{{|{{{|{||{|||{{z{{zz{zz{z|{{z{|{{zzz{{z|{{{{{|{{{{z|{{z{|{{|{|{z{|zzyzzz{{{z|{{{{y{{{{z{z{|zz{{{z{y{zz{{|{{z{{{zyz{zzz{{z{{z{{zzz{yz{zzzzzz{{zzyzzyzzzyyz{z{{|zzzzzzzzz{{{{z{{z{zzz{{zy{{{z|{|zyzzz{{{y{|{{z|z|{{{zzzz{z{{{z|{{{z{zzz{z{z{{{||{{zzzzz{z{z{z{{{{zzz{zz{zz|{|{{{{zz{{{{z{{{{{||{{z{{zzz{{z|{{|{|{{zz{{{|z{{{{|{|{{z{|{{z{|{{{z{|{zz{z{{{{{|{|}{}||z|z{{|{{|{|{||||||{{z|z|}|{{|{{{{z{z{{|{|{}||{||{{{{|{|{{|||{||||{{{{|{{}}}||}}{{|z|{{{||||{|}|{{|{{{z{{|{|||}}{|{||{|{||||}|~~{|{z|{{{{||||{||{|{{{{|{}}|||||{{|{zzz{{|{}{}|||{|zz{z{zz{{z{z|{{zzz{{zz{{{z||{{{{zzzz{z|zz|{{|{zz{zz{z{z{{}{z{{{{{z{z{z{{{{zz{{{z{zzz{y{{{zz{|{{yzzzzyz{{|{z{zz{zzzz{z{{{y{zz{zzyzzx{zy{{{y{|{{z{zzyyyzzz{{zzzzyzzzzzzyz{{zz{{{{zzyzzzxzyzzz{zzzzzzyzyzz{zy{z{{zzzyzzzz{{{{}{{{{z{zzzzy{z{|{{z{{{z{zyzz{z{{{|z{zzzzz{{zz{{{{||{{z|y|{z{{{{{|{|}{{{zzy{z{{|}z{|{{{zzzzz{{|{|z{{z{zz{zz{{|{{{||{|{{|{{{{{{|{{{}|}{{{{zzzy|{|{|}{z}z{|{z|z{{{||||z||{{{{|{{||||{|{|{{{{{{|{|}|{|}}{{|{{z|{{|||}||}|{z{{z{{{|{{||}|||{{|{{{||||||}{|{{z|{z||{{{||||{|z{{zz{||{{||{{zz{|{|{||{|{||{|{{z{z{z{||{{|z||z{zzyzz{{zzzz{{|zzzzzzzz{{{{||{|z{z|z{zzz|{z{||{{{{zyzzz{z{{z{z|zz{zzzzzz{{|z{{{z{zzzzz{z{{{{{z{{z{yy{zyzz{|{{{{zzzzzzzyzzzz{{z{zzxyzyzz{z|{zz}{{z{zzzzz{|{z{zzzzz{z{z{y{z{zz|{zy{xzzzzzzz{{{{{{zz{|{yzzz{|||{{{{{z{zzz{z|{{{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{{|||{{}||{}{{{{||{}{{|{}}{|{{{z|{{}}||||}|{|{{{{{||{z{|}|}{|}{|{{||{||}|}{{{{|z{{{}|}}|{}{{z{{z{|{{{{||||||z{z||{{{}|||}|{|{{z{{{||{{||{|zzz{{zz{z{{{{{{{zyz{y{z{{{{z{|||{zz{{zzz{z{z{||z{{{zyyyz{{|{z||{{zzzzzzyz{{{{{{{{yzz{zzzz|zzz{{zz{z{z{yzy{{zy{|{zzz{zzyyzzz{zz{{zzzzyzyz{zz{{z{{zzzyy{yzzzz|zz{zz{zyzz{zyz{{{z{zzzzyzzzyzyzzzz{{yzzyzzyzzzz{z{{|zzzz{zz{zzz{z{|z{y|y{{zzz{z{z|{|z{zzz{{{{{{|{{{|{{zzz{zz|{{{{{{{{{{{{zzz{z|{{{{{{{{yz{zz{{{|{{{{{zz{{{{{{||{{|{|{{zz{{z|{{{{{||{z{zz{{{{z||{{{{}|z|{z{|||}||||||{z{}{{{z}||{{||||{{{|||{{|||{{|||z|{{|z{{}|||||||{{{{{{{|{|}|}|}{{{{{{{{{{{{|{|}{{{|{||{|{{||{{}z|{{{|{z{{|{|}|||{{{z}{z||{|{{||{{{{{{|{{{}|||{{z{z|zzzzz{|z|z||{{zzzz{{|z{||||||{{zzz{z{z{zzz||{{{{zzz{z{{{{{|{{yyzzzzz{zz|{|{|zy{zzz{{z{{zz{z{{yzzzzzy{z{zz{z{zzzzzz{zzzy{{z{zzyyz{yzy{zz|{{|zzzyzyyzz{z{z{{{zzz{zyzyyz{z{{z{z{yzzzyzyzz{zzyzz{{zyzyzzy{{z{{{zzz{zz{zx{zz{y{{z{z|zzz{z{|zz{{z|{zzz{{{{{|z||{{|zz{zzzzz{|{y{|}{{z{|{zzz{{z{|{|{{zy{{{{y{{{{{{|{z{z{z{z{{{{{{{|{{{{z{{z{{{|||||{zz{z|{z{{z{{{|||{zzz{z{{z{|{|{|||z{|zz|{|||||||{z{||{{{|{{z|||||{{z|{{{|{|{||}{|{{{|z}{{{{|||||||{|{{{{{|{|{||{}{||{z{||||||||}|{{{{{{{{|||||||||z{{|{{{|{{|{{|||{|{{{{{|}}{{||{{{{yzzzz{{{{|{}{z|y{zzz{{|z{{{||{{{{y{zz{z{{{|{|{{{zzzzz{||{{z{z{{{zzz{z{{{{{|{{{z{zzzzyyz|zz{{z{{zz{zyy{z{yz{zz{z{zzzzzz{z{{zz{zyyyzyzzz{{zz{{{zzyyyzy{{y|zzzz{z{zzzz{zy{{{{zzzzzzzyyyzz{{zzzzzzzzyyyzyy{z{z{z{{yzzzzzy{{{zzz{|yy{zzyzz{{{{{{|{z{{yzz{z{{{|z||{zzz{yz{z{z{{|{|{{z|z{z{y{{{{{|z{{y{zy{y{{z|{{{|{{z{{zzzz|{{z{{{{{zz{{z{z{|{{|||{{{{{z{{{{{|{|{|}{zz{{zzz}{{{{{z{{{{y{zz{|||{}|}|z{{{z||{||{{|||||{{{{{{{{|}{|{}}{z|||{{||{|{{{{||z{|{{{{{{{{|{{{||{{{|{||{{||{{{{||zzz{{||{{{|}||{}{{{|{|}{}{||{{|{{{{{{{|||{|{{{{{{{z{z|{{{{|{{z{z{zzzz{{|z|{{|{{zyz{zy{{{{{{{{zzzzzy{zz{{z{{{z{{{zzy{yzz{{{{{|zz{z{z{zz{zz{|{{{z{zz{zz{z|zz{z{{yyyyzzzzzz{z{|zzzz{yzyyzzz{z{z{zzyzzzz{zz{z{zzzzzzzzzzz{{z{{{z{zz{zzy{zyyzzyzzz{zzy{zzyz{yz{{{{{yzyzzz{zzz{{{}{z{zz{zz{zz{z{{z{zyz{zz|z{{z{{{z{z{|yz{{zz{{z{{{{z{{z{z{{{{z{zz{|{{{{zz{z{{|{z{}{{zz{zz{{{|{z{{{{zzzz|{z|{|||z|{{{{|{{{|{||{|||}}{zzz{z{{|||{z{|{|{{z{z{{{|{{||||{z|{{{{{{{|||}}||{||z{||{||{|}}{|{z{{{|{||}z|}|||{|{|z{||||{|||}{{{|{{{{|||{{|}{z{{zz{{{{|}||{|}||{{{{{{{}|||||||{{{{{|{|{||{{|{|zz{{{{{{z{{{{{{{z{zz{zzz{{{|{|{{{z{{{{z{{{z{{|{z{y{zzzzzy{{z{{{{zzzzzzy{z|z{z{{{{zyzzzyy{{z{z{{{zzyyzzz{{zzz|zy{zzyyzyz{{{{z{{zzzzyyzyzzz{zz{|{zyzzyzyzz|{{{z{|yz{zyz{zy{zz{{{{{z{zyzzzzzz{z{zzzzzyzyyz{zzzy{zzz{zx{zzz{{{{{{{{z{zz{zyz{{|{y{z|{z{zz{{z|{{{{{|z{z{zz{zzz{|{{|{|{{{{zz{z{{|{||{z|zzz{{{{|{|{{|{{{z{{zzz{{|{{{{|{zzzzz{z{{{{{||{{z{z|{{{{{{||{{{|{zz{{{{{{}{|{{|{{z{z{|z|||{{|{}{{{{{|{{|||{|~|{}|{{|{|{||~{||||||{|{{{{{}||{|||{|{{{z{{|{{{||{|}{|{{|{z|||{|{}|}||{{{{{z{||{|{{|||{{|{|{||{{{|}|{{{{|{{||{}||||}z{z{|z{zz{{|{{||z{{{{{zyy||z|z|{z{z{zzzz|{{{{{{{|zzyzzzz{{{{{{{{{{{{yz{z{z|{{{{{{{{y{z{yzz{z{{{{zyzzzzyy{{{|{{{{{zzzzz{yzz{zy{{{{zzzzz{zzz{zz{{{zz{z{zyzzzzzz{z{{zzzyz{z{z|{z{{{{zzz{zzzz{z{{{|{{{zy{z{zz{|zy|z|zzzz{zzz{z{{{{|{z{z{{z{{{{{z{{{|{|{zy{|{{{|{{{{|{z{zz{{{|z{{{z{{{{{{{zzz|{{{{{|{{{{{{{{z{{||{{|{{|zzzz{z{|}{{|{|{|{{zz{{|{{|||{|{{{z{{|{||}|||}}{{z{zz{z||{{|||||z{zz||{|~{}|||{}{{{{|{|{{}{||{{|{{{|zz{||{||||{||{}|{|z}{{}{|}{}{z{{z{||||z|||z|{|{{{{{|{||{{}|z{{{{{z{||}|{{||{{{z{{{|{||z{|||z{{{z{{{z|}{{|{{z{{{{z{y{z|{|{z|z{{zz{zy{|{z|{|{{{{z{{zyzz{zz{{|{z{{zzy{{zzzz||{{{zyzzzzz{{{{{z{{{zyzzzzz{{{{{{z{zzzyzzyzz{zz{|{zzzyyzzzz{zzzy{{zzz{yyzzzzz{{|z{zzzyyzz{zyzzz|{{{y{zxzzyz{y{z{zzzzzyzyyzzzz{z{|{zzzyzyzzzz{{{{{zz|{zyzyz{{{{{y|{{zzz{{zzzzz{{{{|z{z{{z{z{{{|{|{{{zz{z{{{|{|{{{{|{z{z{zzz{{{z{||{|{{{z{{{{{{{{{{z{zz{zz{{{{{zz||{{{zz{z{{z{z|{|{{{z{{{{|{{{{{{{|{{{{{{{zz||{||{{{{{{{zzz{|{{|||||{{}{z{||{|{{|{}||z{{z{{{{|||{|}||{{{{z{{{|}{z}|||{{z{{z{{|{{||}}|z{||{z|||{|{|||{{{z{|z{||{{|}}||z{|z{zy||z|{{||z{{{{{{{|||{{|{{{z{z{z{{z{{z{||{{{y{z{z{|{z{{{{{zzzzyzzz{z{|{||z|zzz{{zz|z{z{|z|{{zz{zzz{{{{{{{||{zz{zzzy{z{z{{{{{zyy{z{zz{zz{{zyyzzzy{zzzz{z{{{y{zyyy{yyz{{{{{{{yzzyzz{zy{z{{{{yz{zy{{zz{z{z||{{zzy{y|zzz{zyzzzz{{xzzzzz{zz{{{{zz{{{{z{yzz|{{z{z{{z|z{zz|{z{||||z{z{zyzz||z{|||zz{{{{{{{{|z|{{{{|{{{y{|z{{|z|{{z{{{{|z{{z{{{{}||z{{zz{z|z|{z{|{{{{{y{{{z|||{|{{z{zz{{{{z{||{||}{z{{|{z{||{{|{|||{{|{z{{{|{{||{|{z||{{|{{||}|{|||{{|z{|z||{||}|||{||z{{{|||||{}}}zz|{|{{{{||||}{{z|{|{{|||{{{|||||{z{{|{z|{}||}{{|{|{{{{|}{{|{|{{{|{{||{{|||{|z{|z{{{yzzz|{{{{{|{zzyz{zzzz{{{|{{{z{z{z{zz{zz|{{{{z{zzzzy|{z{{{{{{|{zzz{{{{zzz{{{z|zzzz{yzz{zzzzyz{yyyzyzzz|z{{zzz{{yzzzyzzy{{z{{yzzzzzzyzzzzz|zzzyz{zzyzz{{zz|{|yzz{y{yy{{z{{{{zzzzzzzzy{{{zz{zzzy{y{zzzz{{zzz{|{zzyzzzy{z|{zz||zz{{zyyzy{||zz{{zy{{yy{zz{{{{{{{zzzzyzzz{{{z|{|{{z{{{{z{{||||{{{{z{zz{zzz{zz{{|{{zz|zzzz|||{|{z{{{{zzz|{|{|{|{z|z{z{{{{z{|||{{{{{z{{{z|{|{z{||{||zz{{z|{{{{{{|{||{z|z{{|{{|}||}|{{{{|{{{{||{{{|}|{|}{{{{||{{|||||zz||{z{||{|||||{{{z|{z{|{{|}|||{{{z|{{z{{||{||||zy{{z{{|||||{{|z{{{{zy{|||||zz{zz{zzzzz|{{{z{{{{{zz{yzz{{zz{|||{{zz{{z{z{{z{||z{y{z{zzzz{{{z{|{{zzzz{{y{{{{{z{zyzzyzzzyz{zz{zz{{y{z{zz{z{zyz{{{zz{zyyyyzzz{z{{{yzyyyz{y{zzz{|zyzyyyzy{zyz{zzz{{{z{zyzzyyzz{{zz|{zz{yzyzz{z{{z{zy{zzzzzyz{zyzz{{zzzzyzyz{{{{z{{{z{zzzzzzzz|{z|z|zz{zyzzz{|{zz|{{z{zzz{z{{{{|z{{||{{{z{{{{{{{{||{{y{yzyzz{{{{{{{|zz{{zz{z{{|{{{{{{zzzz{z{z{{|{|}|{z{{{{{{z{{|{|}|{zz{{{zz{|||{||{|{{{{{{|}|{|{{||{}|{z{||{|z{|{||}||{{z{|{|{|{{|{|{{{z{{{|{|||||{|z|{|z{{{|{{{}|{|zz{{|{|{{||{|{|{{{{||{z{|{|{{|}|{{zzzzz{{{|||{|z{{{|z{{{||{{{|{z{{zy{zzzz||{z{{{zzzzzzz{{{|{{{|{{{yzzzz{{z{{z|{{{{zzzz{zz|z{{|{{{zzzz{z{z{z{|z|zzyzyz{yz{{{z{{{yz{zzzxzy{{z{{{z{zzzz{yz{zy{{zzzzyz{{zyyzzzz{|{{zzzz{zyzz|{zz|{{{z{{{{zzy{zy|z{{zzzzyyyyz{{{z{z{z{zzyzzz{{zz{zz|zy{zzyzyzz{{{z{{{zzzzzzzz{z{{|{z{zz{{y{y{{{||z|{{zzz{z{y{||zzz{{z|{zz{zz{{{|{{|{zz{z{z{z{z|{|{|{{{{z{|{||||{{|{{{{{{|z{{{{{{{||{{zzz{z{{{||{{{||{z|{{z{z{|{|{{|{{{{{{{{z{{z{{{|}{{|{{{|{{|{{|||||{z{z|z{{|||{||{{{|{{z{{|}||||}{{{{{|{z{{{|{}{}{{{z|{|{{|{|{{}}|{||z{||z{|{{{{||{{{{{z{z{z|{{|}|{{}{{{z|{|{|||{{zzzz{z{{{{|{z|{|{{{{zy{|{z{{{|{{{{zyzz{z{{z{z{{{{z|yyzzz{|{{{{{{zz{{zyzy{{z{z{z|{zyyzz{yzzz{{{|z{{{z{zzzz{{zy{{zzzzzyyyy{zzzyz{{yzzz{yzz{zzzz{{z{zzzzzyyzz{{z{{{{zz|zyzzzzz{z{{{zz{zyyyzz{{{z{z{zzzyzyzzz{zzz{{zzzzz{zzz{{{zz|{|z{{zzzzzz|{{{{{{{yzzzzzz{z{||{{{{z{zzzzz{{{{{z|{zz{z{{{z{{|{{{|{{{zz{yzyz{{|{{{z{zzzz{{{{z{z{{{{{{zz{{zz|{{|||{{{||{{{{{{|z||}|}{z{z{zz{||{{{|{{{{{{{{{z{|{{{|}|{{{z|{||{{||}{||}|z{z|{{|{|{|{{||{{}z{{{||||}}|{{z{z{{{{{{{|{||{|{{{|z|{|{||||||||{{{{{|{|{||{||||z||{|z||{}|}|{{||{{zzz{|||{|||{|yyzzzz{{|{|{{{{zzzzzzz{{z|{{|z{z{z{{{z|{{z{|{{zzzzzzyz{z|z{z}{zzzzzz{z{zzz|{{zzzzzzz{zz{z{{z{{{zzyyyzzzy|{zz{zzyzzzzyzz{zzzz{{zyyyzzzzz{{{z{{{zyy{zzzzzz{z|{zzz{{{yzyzzz{z{z{z{zzzzzyyzyzzy{{z{{zyzzzyyy{zz{{{{zzzzy{zz{z{{{zzy{zzyz{{{{{{z{z{z{z{yzz{{|{|z|}{z|{zzzz{{{{z{|{|{{{{{zzy{z{{{|{{zzz{{{{zz{|{|{{{{z{{{{zz{||z{{|{z{zz{{{z{{{{|{|{{{zz{{z{{{{||{}}|{||{zzz{||z|{|{|{|z{{zz||||{||||{{{{|{{{|{|||{{|z{|{|{z{||||{|}{zz{{{{{{{{|{||||z{z||{{||||{||}|{|||{{{|||||{}{{||{{{{{{{{|{|}|{{zzz|{{{|{}{{}{{z{z{||z{{|{{{{|z{{{zz{{z{{{{{{||{{yzzzzz{{|||||{zz{yzz{{zz{{{{|{zyyyzzz{{{|{z{{z{zzzzzzyz{{{z{|zzzyz{zyz{{zzzzzz{z{{yzzz{{z{{zzzzzzyy{zzz{{z{zzzyzz{{zzzzz{z{y{zzzyyyyyzzz{{{{zzz{zyy{yzzz{z{{zzzzzyyzyy{zyy|{{z{{zzz{zz{z{z|{{{zzzz{zzzzy{{|{{{{zyzzz{{||{z|{{{zzz{zzz{{{{{}{{z{z{zzzzzz{|{{||{zz{z{zzzz{z{{{{{z{zzz{{|{{{{{|z{zzzz|zz{{{|{{{{{zz{zz{{{{{{||||{{|z{|{z{{|{z||||{{z|zzz{||{}||{}z{{{{{z|||{~{|}|{{||{{{{||{{||{{{z{z|{||}{|||}}{{{{{{{||||}}|||{{{{zz{{|||{{|}}{||{||{{}|||||}||||{{|{{{{|||{~|||{|{z{z{||{{{{|{{{{{{{z{|||zz{|z{z{|z{zz{{{{|{zzzz|{zyz{{{||z{{zzzyzz{zz{{{{{{{{zzz{{z{{|{{z{{{{{zyyz{z{{{{z{z{zyyz{z{zz{{xz{zzzzzx{yyzzzzzz|y{zzzzzzzyz{zzz{zzzzzyzzzyzz{{y{zy{zzyyzzzyz{z{z{{zzzyzzzyz{z{{z{zz{z{yyzx{{zzy{z{zz{yyzzzzzyz{{{{zyzyzzzyy{{z{{{{{{zzz|{zzz{{z{{{{zzzz{zz{{{{{{{{zzzzzy{z{{{{{{{{{z{zzy{{{{zz{|{z{zzzz{{z{{}z{||||{z{{z{{{{{z{{|{z{{zz{zz{z{}||{|{{{z{{|{{{{{{}|{|{z{{z{z|{||{{|||zzzzz{{|{|{||||{{{zz{{{z{||{{{|{zz{z{{z{||{||}{{{{|z{{{|{||||}|}{z{{{z{{|{||{||{|{{{{|{||{{|||}{z{z{|{{|{{{{{|||{{{|z{{||{|||{||z{z{{{z||{|{{z{{zzz{zzyz{|z{zz|{{y{yzzzz{z|{z||{{zzyz|z{zz{{{{{z{zzzzzzzz|zzz{{zzzzyzzzz{{{zzz{zzzzyzzy{{z{zz|zzzzzzyzz{zzzz{{z{zzyzzyzzz{{{z{zzyyyzxzzy{{{{{{zzz{zzzz{yz{zz{zzz{zzz{yy{y{zz{y|zzzzzyzyzz{z{zzzyzzzyyyzzz|zzz{{zz{zy{zy{z{z{{|z{zzzzz{zz{{{z{|{{z{{zz{{{{{{z{|{{z{zzzyz{z{{{{||{y{z{z{z{|z{{{z{{{zz{z{y{{{z{z{{{zzzyyzzz{{{|{{{{z{z{|{z{{{||{z{z{z|{{{z||||{||{{{z{zzzy|||{|||||z{z||zz|{{{{|}}{||}{z{|{{{{{}{{|{{||{{{{|||||}}|{{zzzz{|{{||||{|z{{|z{||{}|{{||||{{|{{zzz|||{}}{{|z|z{{{{||{{{||{z{{{{z||{||{{||{{zz{{{{||z{{{{{z{{zzzz{{{{z{{{{zz{yzzz{{zz|{||{y{zzzzz{{{{|||{zz{{zzzz{|{{|z|{y{zyzzyzz{{{{{z{zzzzzz{y{|zzz{{zzzzyzyzzz{{zz{{{{zzyyz{y{zzzz{{{|yzzzyzzzzy{{z|zzzzyzzzzzz{z{y{{zzzyyzzyy{{zy{{{z{zyzzzz{{yy{zz{zzzzzyyz{z{{{z{yzzzyz{zz||z|z{|{z{zzyzzzz{zzz{{{z{{zz{{{zz{z{{{y{zzzzzy{z{{z{{|z{{{{zzy{{{{|{z{|z{z{zzz||zz|{||zz{{{y{{{|{{zz{z{{zzzz{zz{{{{{||{{{z{{{z{|||{|{z|{{|{zz{{}||{z||{zz{{z{z{{{z|{||{{{{{{{{|{|||}|{|z{{zz|{{||||||}{{{|{y{{||}||}|{{zzz|{{{|{||{|}|{{|z{|{{|{}|||||{{{{|{|z|||||||{|{z{{{{{{|{|{}|{{{{{|{|{{{|}{|{|{{yy|{{z{{{{||{{{zyz{zzz{{{|z{z|zz|zzzz{z{zzz|{{{zz{z{y{{{{{z{{{{z|yyzyz{z{{{{{|{yzzzz{zz{zzzz{{zyzzzzz{zzzzzzz{{z{zz{zzyyz{z{zzyzyzzzyz{zzz{z{zz{zyx{zz{{{{{{{|yzzzzzzz{{{{zz{zzzzyyzzyz{z{z{z{{zzzzy{y{zzzz|{zzz{zzzzy{{z{z{{{z{|{zzy{{{zy{{z{|{zzyz{{{{{{z{{|z{{zy{zy{|{z{{{{{z{yz{zzz|{{||{{z{z{{{zz{||{{{{{|zzzz{z{{|{{{|{{{|{{zzz{|z{{|||z{{{z{z{{{|{{{||}z{{{zzyz{|||{|||{z{z|{{{{||{|}||{z||{|{||{{{|}|||{{{z{|||||}{{||}z|{z{|{{||{||||{||{{{{{}|||{||}{|z||{{{|{|||||}{{z{zz{{{{{{{|}||{{{z{{{||{|{||{|{{zz{{{||{|||{{{{zz{zz{{{{{{{{|z{{zz{zz{zz{{{{|{yz{zyzy{{{{{{|z|z{z{zz{{z{{z{z{{{{yyz{z{{{z{{{|{zzyzzzz{zz{z{{z{zzzzzzyz{{z{{{zz{yzzzzzy{z{zz{{y{yyzyzyyzzz{{{zzyzzzyyy{yz{{z{z{zzyyyyyz{zzz{||zzzz{zzzz{{yzzz{zzyyzz{y{zzzzz{zzy{yzzzy{z{{{{{{{z{zzzz{z{z{z{z{|{{zyy{{{zz{||{|z{{z{{z{{{{|z||{{{zzz{{z{{|{{{z{zzyzy{{yz{|z{||z{zzzz{zz{||zz{{{{zy{{zz{|z|}{{{|z{{{{{{{}|{|{|{|zz{{{z{{z{{z{||{{{{{z|{{|||{||{{|||{{{{{{{|{}|||{{{{z|zz{{||{||||z|{{z{{{|||{||||{{|{||z{|{{|{|||{{{{{|{{|{||{}}{{{z{z{{{{||{|||{zz{z|{z{|{{{||{{z||z{{z{||{||{||zzz|z{z{{{{{z{|yzzzzzzzz{{{{{{{{zz{zzzy{{{|{{{zzy{z{{zz{z{{zz|{zzzyyzzz{{{{z{zzzzyyzyzyz{{z{{{z{yzzyzzzz{{{{{zzyyyzyzz{z{zzyzz{zzzzyzy{{z{zz{|zzzyzy{xz{zzz{z{{{zzzyzzy{z{{zz{{{yyzzzzyz{{y{z{z{zyz{y{zy{z{z{{{yz{{zzzzyyzz{|||zzz{zy{zzz|z{{z{zy{zzzzzz|{{zz{{zyzz{zzz{z|z{{{zzzz{{z{zz{z{z|{{{z{zz|z{{{{{|{|{z{zz{{z{|{z{z|{{{{z{{{{z{{{|{{||zzz{zz{{|{{{{{|{{{zzz{{{{{|z|{}||{{{z{{z{|{|{|||{{|z{||{{{|{}|}|}||{{{zz{|{{|||{{{{{{{z{|}{||||||{|||{{zzz||{{|}|z{z|{{{|{{|{{{|{|{z{|{{{{{{{|||{{{{{{z{||{|{||||z{{{z{{|}{{|{z{{zz{zy{z{|zz{{z{zzz{zy{z{z{{{{{{{zz{{zz{z{{z|z{zzzzzz{zzz{{|z{|{zzzzzzzxzzzz{{z|{zzzx{zzyz{zz{{{{zyzzzzyzzzzzzzyyzy{z{zyz|yzz{{|y{zyyzyzyz{zzz{z{zyz{zy{zzz{{{{{yz{zy{zzzzzz{{|{zzzyyy{y{zyzyz{{zzzzzzzzy{zzz{{{yz{zyzz{}z{zz{zz{zzzzz{z{{zz{{y{zzzzzz{zzz{{{z||zzy{{zyzz{{{z{|z{zzzzz{zzy|{z|{{{zzzzz{zz{{{{{|{{zzz{{{z|{{{{{{z{z{{z{{{z{{|{{{|{z{z{z{yzz{{{|{|{z{{z{{{{}{{{{||{zz{{{{{{||{}|{||||{{{{{||{||{}}{|z{{{{{{|{|z{||{{|{{{{{{||||{||{{{{{z{{{||||{|}|{{{z|{{}{|{{{||{{{z{{||{||{||||z{{|z{zz{|||{}|{z{{{{z{{{|{|{z{{zz{zzz{y|{|z{{{{{{{{{zzzz{zz{||{{y{zzz{z{z{z{{||{zzzz{yz{|{{zz{|{{zy{zzyzz{{z{{{zzzyzzyz{{{{{{z{{zz{{zzzzyz{z{{{yzzy{yzzzzz{z{{{zz{y{zzyy|{z{z{{zzzzzzyzzzzz{zz|zz{zzyzy{{zz|{{yzzzy{yzz{{zzz{{z{z{y{{zyzzzy{||{{yzzz{zyzz{{zz{{{z{z{zyzy|{|{|{|zyz{zz{{|{{z|{{{{z{{zyyz{{{{{{|{|{{y{yzzz{{{{||{zz{{zz{z{{{{{z{{|z{zzz{z{z{{{||{{{{z{zz{z{z{{{|{{{{{{zz|{{{{z{||{{{{z{{{||{|||{|zzz{z{{{{{{|{|}{|{{zzz|{|||{{}}||{||z|{{{}}{z||||z|{{||{||{|{{|||zyz{{{{{||{{{}}{{{{|{{z||{}|{||{z{{z{{{{|{|z|}||{{{{{|{}||}|||||{{z{||z||{|{||{{{z{zz{{y{|{z{{{|zz{z{z{z{{y|{z{{z{zzyzz|z{z|{{{{zyzyzz{y{zzyz{{zzz{zzzyzzzz{zz{{yzyz{zyy{zz{{{zzyzzzzyzz{zz{{zzzzzyzzyyzzz{zzz{zyyyyy{xz{{{zz{z{zyyyyx{zzzz{{{{zzzz{zzyzz{{zz{zzzzyyzyzz{zzyzz{y{zzzzzy{zzz{{zzyyzzyzyz{{{{zz|{zzzz{y{y{|{{{{{{}yzyzyzz{z{{z{{{zzzyzy{zzz{z{{|{{{zzzzzzzz|{{{{{{{{yy{{z{{|{z{{zzz{zzz{{{{|{yzz|zzzz{{zz{{{z|||{{z{|{z{|{{z{{z|{{{{{zyy{{{{z{z|{zzzz{zz{||{z{|{|zz{{{z{{{{{|{||||zy|z{{{{|||{|||{z{{{z{z|}{||{{||{z{|zz{{|||{||||{{{{{{{{|{|z}|{{{|{z{{z{{||{{|{}{{{{{z{{{{{||{|{|{{{{zz|{{{|{z{{{{zzzyyz{{zzz{|zz{zzzzz|{|{{{{{zzzzyz{z{z{z{{|z{z{zzzzz{{z{{z{{{zzz{z{z{{z{{|z{z{zzzzzyxzzyz|{z{z|zzzzz{{{{{z{|z{{zzzzzz{zz{y{|zzyyyzzz{{{zy{zz{yzzyzyzzzz{{{z{|yyzyyxyy{z{{{zzzzzyyzyyzzzy{z{{z{zxzzzyy{zz{z{|{zz{z{{xz|{|{{|{{zzzzyyyzy{zzz|{zz{zzz{zzzz{z{{{zz{y{{zzz{{|{{|{{zz{|zzyz{z{{{z{{zzzz{z{z{|zz{{{{z{z{{yz{{z|{{z{{z{{z{z{{|||{{||{z{{{z{{{{{|{|||{zz{{{zz{|{z{{{{{z{z{{z{{|{{{|}|{{{{{{{{|||{|||}{{{{{{z{{{||{{||{z|||zz{{{||||{}{{{z{zz{{{|{{{|{|{{{{{{{z||{||||{{{z|{z{{|{||||{|{{|{|{{z||||||{{z|zz{{z||||{z{{zz{zzzyz{{{zz{{|{{zzzzyz{|{{{{{{zzzzzzyy{{{{z{{{{zz{zzyz{|{{zy{z{z{zzz{{{{zzz{{{z{yxzzzyyzzz{{zzzyzzzzy{{{{z{{{{zyzyy{zyzyzzzzzzzzyzyzzzz{z|{{{|yyyyyzyzy{{zz{z{zzyzxyzy{{{yzz|z{yzzyzyzyzzzzyzzyzyy{y{zzz{zy{{{yz{zzzyyzz{{z{{|{z{zzyzzzz|z{z{{z|zz{z{z{zyzz{z|zy{zy{{z{z{{{{{{z{{y{zz{z{{{z{{{zzzz|z{z{{|{z||{z{|{{zz{z{{{{{{{y{{zzzzz{{{{|{{|z{{z{z{{|{{{{||||{{{{zyz{{|{{|{|{zzzz{{{{|{{|||}{{{{{{|{{||{||{{{{{{{{{{|{}||}|{|{{{{zz{{|{|{|{||z{z{{zy{{|{{}{|{{{z|z{{{{z||{|}|z{{zz{z{|}{||{{|{{{{{{zz|{||{||{||{{{{{{{{z|{|{yz{zz{|zz{{{{{|zz{zzzyzz{{{{{{|{zzz{{{zzz{{|{}{{{z{zzzzyz{|{z{{{z{zzyyzzzyzyyz{{zzzyzzzz{{{y{z{z{zzz{zyzzzz{zz{zzzyyzzyzzz{{zy{zyyzz{zyyzz{{{z{z{yyzzyyz|{zz{{{{zzyyzyyzz{z{z{{zyyyyzzzyyz{zzz{zzzyzzzzyyzzzy|{{zz{{z{zy{zz{{z|{{zzz{zzz{{z{z{{{{{zzzz{z{{z{z|||{zyzz{{{{z{y{{{{{z{{z{zz{z|z{{{z{z{{zz|zz{{{z{{||z{{{{z{{{|{{z{|{{|{{zz{{|{|z|||{|zz{z|{{|z|{{|{{{{{zzy{z{||}|}{{z{z{y{{{||{{|{{{{{|{{|{||{|{|||||{z{z|{{}||||}{{{{zz|z{|{{{|||||{{{zz{{{{{|{||}|zz{{{}{||{||{|||||z|{zz{||{{|}|{{{{{z{{{|{}{{{{|{{{|z|z||||{{z|z{yzz{{z{||{{z||zzzzzz{z{y{|{||{zy{z{z{yz{{zz{{{zz{yzzyz||{zzzz{{{zyyzzz{z{zz{{zzyzz{zzyz{zz{zzzyyz{zzyzz{{{z{{zy{yyyzyyz{{{zzz{zyxzzzzz{z{{z{z{zzzzxzxzzz{z{z{z{zz{yz{zzz{z{z{z{zzzzzzzz{z{{zzzyzyz{{yzz{z{z{{{z{{{zzyyyz|{{z|{{zzzzz{zzz{{{zz{z{zzyz{z{{{{{{z{zzzzz{{z{{{{zz{|{zz{zy{zz|z{{|{{{z|z{zzzz{|{{z|{{z{z{{{{{{{{{{||{z{{{{zz{{||||||z{{zzz{{{{{{{|{|{zzz{{yzz|||||{{|zz{z{{z{|{{{||{zz{{zz{|{{{{|||||{{{{|zz{|{{{z||{z|z{z{{{}{|||||{{||z{{{{{z|{||}{{{|{{|z}|{{{|}}|||{{{z{z|{{{{|{||{|{z{{||{{{{}||z{zz{||}||{z{{{{{zyzzzy{{{z{{{zz{zzzz|z|{zz{|{{{z{z{zzyz{{{|{|zzzzz{yzzz{{{{{{zzzzyzzzz{{{zzzz|yyyzyzzxz{zy{z{zzzzy{zzyzzz{zzyzzzyyzzzzz{zzzzy|yyzyyyyy{yzzzzz{{yzzyyyzzz{zzzz{zzzzzzzzy{{{z{{zzyzzzzzzzzz{zzzzz{yyzzzyzzyzz|{{z{zyyz{z{zz{{zz{{yzzz{zz{z{{z||{zzyzzzzzzz{{{{|{yzzyzzyz{{{{z{|{zz{yzyzzz{{z{{|zzz{zzzzz{{{zz{{{{zzzzz{z{|{{{{|{zz{z{{y{||z||{}|zz{{{zz{{{{|{{|}zz{zzz{z{|{z{{{{|zz|z{{{||{z|||{{{{{z{{z{{{|}{|{||{{z{|{{||{{|}||zz{|z{{{||{|||z{z{z{{{{}{{{|}{|{{{{zz{{{||||||{{||z|z{{{{|{|{||{zzzzzzzz{z{||}{{z|{{z|{|{{z{|{{{{z{{{zzz{|z{{||{z{{zzy{|{{z{{{{yzz{zzzzz{{z|{{{|{{zzz{z{{{{z{|{{zzzzzzz|{zzz{z|{z{yzzyzy{zzz{z{zyzzz{yzz{{zzzz{zyyyyzyzy{z{z{zzyzxzyyyzz{zzz{{zzzxyyyyzyz{{zzz{{zzzy{yyz{zz{z{{zzyzzzyxyzzzz|z{zzyyzzzyzz{{z{{{zz{zzyyyyzz|{{z{|zzyz{zz{{{{z{{{zz{zzzzzz{{|{{|{zyzyzyz{zz{{{{|{z{z{{z{{zzz{y}z|z{{z{{{{z|{{{{{{yzzzz{zyz{|{{{z{{zz{{{|{z{|||{{{{z|{zz{{z|{|{|{|{{{{{{zz{||{|{|{|z{|{z{{||{|{}|}{{z|||{{{|{{||{||{z|z{{{{}}{|||{|{{{zz{{||{|}||||z{z{{{{{||{{||}|{{z{{{{{{||||{{{{{zz{{{|||||||{{{{|{{{z|{{|{||||{{{z{zz{{{|{|z{{zzzy{{zzzzz{{z{zzz{yz{zz{|{{{{{{{zz{zyz{{zz{{||{yy{{zzzz{{zzz{{{zzyyyzzzyzzzzz{zyzzzyzzzz{zzzzy{yyzzzyzyzzzyzyzzzzyxzyy{y{{z{z{zzzyzz{zzzz{{zyz{zzzyzzyzz{zzzz{zz{yyzzyzzz{zzz{{yyzyyzyzzzzzzzz{zzyzxzzyzyzzz{zzyzyyzzyyzz{{z{{{z{z{yzyz{{zz{{{{zzy{zz{zzz{{z{{yy{zzy{z{z{{{z|{{z{zzzzzy|z{z|{{{{{zzz{{{{|{z{|{{zz{zz{{{z{{|{{{{zzz|{{z{|{|{{{|zz{zz{{z{{{||||{|z{z{zz{|{{{{{{||{{{{z{{|{{{|{{|{z{z{{{{{{|{{{}{|{{{z{z{z||{{{{{|z{{{y{{{{{{|{|{{z|z{{z{{{{{|||||z{{{{z|||{|}|||z{zy{{|z{{||{z|{|{{{{zzz|{|{z||}{z{{{zzz{|||{{{{{z{zzz{z{{{{z{{{zzz{zzzzz{{{{z|{zzzyyz{z{y|z|{|{{z{zyzyz{{{{y{z|{{yyyyzy{{{zz{{z{z{yzyzyzz{{zz{z{yzzzyyyz{{zzzzzzyyzz{yyzyy{z{{{zyzyzzzyz{{zz{{yzzzyzzyyyy{z{{z{zzzzzzzyz{{zzz|{zyzyyyzzzyz{z{z{z{yzz{zyzz{{{{y{zzyzzzzyzzz|z{{z{{{zzyzz{{{{{{{{{zzyzyzy{{z{{{|{zzzyz{zz{{{z|{||{{{z{yzzz{{yzzzzz{{zzz{z{{|zz{||zz{{{zz{|{|{z|{{{z{{zzz{zz{|{{||yy{zz{||z{{{{||{z{z{{{|y{{{||{}{{z{{{z{{{|{||{{|z{{zz{||{{||{{|||z{z{{z{{||{||{||{{|z{{{{||||{}{||z{{{{|{|||{|{|{{z{{|zz|{|{{{||z{{zz{z{{{{|{{||{{{zz{{zz|||{{}{|{{z{{{z{||||}{{z{zzzz{z|z{{{|z{zzzzzzzzz{yz{{{}zzzzzzyz{z{zz{|z{{yzzyyzz|{{{z{{{zzyzyzyz|z{{z{{{yzyzzzyz{{zz{{z{zzyyzzzzz{zy{{yzyzyyzzzzzzzzzzzzyzzzxyzzyzyz{{zz{y{yyyzzz{{{{{{zzzyyy{yz{zz{z{|zzzyzzzzyz{zzzyzzzzyzzzyzzzzz{zzzzyz{zzyzz{{|{{{{{zz{{zzz{z{{{{{{z{{y{zz{z{{{{{{z{zzzzyz{{zyy{{{{{zzzz|zz{{{z{{{z{z{{{zzy{{{{{{{|yzzz{{z{y{{z||{{yz{zzzz{{|{|{|{{z{{{|{zz{{{{|||{y{{zzzz{{{{{{|z{{|{{{z{||||{{|{{||{{{|{{{|{{||z||z{|{{{z||{|{{||{z{{z{z{{|{{|{||{{{{{zz||{{|{||{{{{|z{{{{{{||{}{z{z{{|zz{{{{}|||{{{{{{{}|||z||z{{{{zz{z{||||{z{{{zzzy{yz{|{{z|{{z{zzz{z|{{{z|{{{zzzzzzyzzzz|{{{{z{z{{{yz{{zyz|{zzzyyzzy{{zz{{z|zzzyzz{y{{yzz{z{zy{zyzxy{zzz{{zzzzzzzyzyzyzzz{{zzzzyzzzzzz{yzyz{zzyzzzyyzzz{z{|zzy{yyzzx{z{{{{{{zzzzzyyyz{zzzzz{{zzyzz{yzz{y{{{{{zzzz{zyz{{{{z{{{zyzzzzyz{{zz{{|zzz{yyz{|{z|z{{zzzz{zz{z{{{zz{||{{{{zyzzz{{{{||{zzz{{zy{z||{{{|{{{zzz{{{{{|zz{z{{z{{z{zz{{{||{{{{z|{yy{z{{{{{{|||{{|{{z{{||{{z{||z{{|{|z{|{|{|{||{zz|{|z|||{|{|{|{{zz{||{}|||{|}||{{zz{z||}{{{{{|{|{|z{z{|{{|{}||{{{|{z{{|{||{||{{{z{{{{{|{{{z|{{{{|{z{{{}||{}||{{{z{z{z{{|{|{{{zzzyzzzy{{{z{{{|z{zxz{{zz{zzz{{{{zzy{{zz{zy{{z{{{{zzzyzz{{{{z{z{|zzyyzyz{z{zz{{{zyzzzyyyzzzz{yzzzyzyzzzzzz|zz{y{yzzyzyzzyzzzzz{zyzyzyyzzzzzzyz{yyzyzzzyzzz{{z{{zzzzzyzzyz{z{zz{{zzzzyyzzyzzzz{zzzyyzzzyzzzzzz{z{zzzzzyyy{z{{zz{z||zzzzyyz{{z{{{|zzz{y{zz{{y{z{z{zzzzzy{z{z{z{{{{zzz{zyzyz{{{z|{{z{z{{{zzz{z{z{{{zz{zzzz{{{{{{{{z{z{{zzz|{z{{{{{{zz{z{{{zz{z{{{||{|{{{z{{{}{{{z|{{yzz{z{z||||||||z{|{{z|z{||{{|{{|{|z{|z{{|{||}}{{z||yz{{|}||{|}||{|{|z{z{{{{|{|{|{{{{z{{{{|{{}{||z|z{z{{{{{|{||||{z{{{{z|z{|zz|{|{{{|z|z|{|{{{{{|yzy{y{{{{{{{{z|{{yyyz{zz{zz{{{{zz{zyzzy{zz{{{|{zyz{z{{z{{z{z{{{zz{zyy{yzz{{z{zzzyzyyyyyzzzzzzzz{y{zzzyzzzyyyzz{yzyyyzzzyzzzzzy{xzzyzyyzzz{{{z{zyzzyzyyyzzzzy{z{zzzyzzzyzzyzzzzz{zyyzxzzzzz{{{{zy{xxzzyyy{zzz{{{zyzyzzzxzzz{zz{zzyyzzy{zzz{zyz{{yzzzzz{z{z{z{{{zzzzzzz{xz{z{{{{|{zz{yyzzz|{|{{zzzz{{zyzy{{{{{{{|{zz{zzzzz||{z{{{zzzz{zzz{z{{{{{|{{z{{z{{z{{|{|{|{{zz{{{z||{{{{{{zzz{z{zz{|{z{}||{zz{{{|{|||{{{{}{zz{{zzz||}{|||||z{{z{{{|{{|{{||{{|z{z{{{|{{{|{|{{|z{{{{|{{{{||{z{{zz{z{{{{{z}||z{z{{{zz{|||{||{{z|zzzz{|{||||{zzzzzzzzyzz{z{|{{{zxz{{zz{zz{|{{{zy{yzzzyzz{{{{{{z{zzzy{z{z{{{z{{zzzyyz{yzz{{{{|{zzzzyyyz{z{z{{{zzzyzyyyyzyzzzz{{z{zyyyzzzyzzyzzzyyyyzzyzzzz{z{zzzyyyyzzyz{{y|z{{yzzyyyzyzz{zzz{|{zzyyzyzzzzzz{yzyyxyy{yzz{zzzzz{zyzzz{yzzzyz{{||{yzzzyzz{{y{zz{{zz{yzzzy{zz{zz|{z{{zz{zz{{|{{{|{{zzy{z{z{{{|{z|{{z{yzzzy{z{{{{|{|zzz{zzz{{{zz|{{y{{y{z{z{{{||{{|z{{z{{{z{|{|{{{|{{zzzzz{z{{{{||{{yz{{z{z{{|{|||}{|{|{{{{{||||{{||{{|}{{{{{||||{||{{|{z{{{{|{{||||zz{z{{|||{|{{|}{{{z{{zz{}{|||||{||y{{{{{{{{|{}{{|{{zzz{{{{|z{|{{{{z{{z{{{|{{{{{yzz|yyzz{{{z{{{{{{z{z{zzz{z{z|{{{z{yyzzzzzzz{{{{zzzzyyzzzz{zzz{{zzzzzy{yzzz{{{zzzzzyzzzzzz{zz{zz{y{yzyzyzz|z{z{z{zyzyzyzzzyz{zyzyzzyyzzzy{{zz{zyyzzzzzzzyz{yy|z{zz{yyzyyzzyzzy{{zzzzzzzzzzzy{zz{zzzyzzzzz{yzz{{{yzzyy{zy{{{{zz{{{zzyzyzz{z{z|{{{{z{z{z{{zy{{z{z{zzzyy{{z|z{{{{{zzz{zzyy{{{zzz|{z|zz{yz{{|{||{z|{{zz|{zzzz{{z{{{|zzzz{zzz{{{|{{||{{{yzz{{{{|{{{||z{{|{{z{{z|{|||{{z{|{{{|{}|{|{{|{{{{z|{{|{|{{{||{{zzzz{{z|||{{||{{{{{{z{|{{{{||}{{zzz{{||{{{{|}{|{{{{{{|{z|{|{||{{{zz{{z{|}|||{{z{z{{{{z{{{{||||z{z{{{|z{{|}|z{|zzzzzz|zz{{z{{||z{{zzz{yzz{y{{{{zzzyzzyz{{{z|{{z{z{yzzzyz{{zzz{|{zyzzz{y{{{zz{{|{zyzyyyzzzzz{{zzzyzz{zyyyzzzz{{z{yyyyzyzyzz{yzz{zxyzyyzzzyzzz{zzzyzzyzzz{yzz{{zzyyzyzyyzzzzzzz|{{yzyzzyyzzzz{{zz{zzyyzyyzzzzz{z{yzyzyzzy{{{zzz{zzzyyzzzzzz{{{{z|z{zyzxzy|z{z{zzz{y{z{y{{|{{zz{{zzzzzyy{yy{zz{{z{zzz{|{zyz{{zz{|{{zzzyzzz{{zyz{z{{z{zy{z|{z{z{{|{zy{{{zzz{{z{{{{{{z{{z{{z{{{{|{|{{y{z{z{{{{{{||{|{{{{z{{z{{|{||{{|{{{z{{{{|||{|||{|{{z{{{{||{z|{{||zz{{{zz{{z|{}{|{z{{z{||{{|{|||{{zzz{|z{{{{|}{{{|{|zz||{{{|{|{|{{zzz{{{{||{{{{{zzzzzzzyy{{zzz{{z{{zyxyyz{zzz|{{z{{yzzzz{{{{z{{{zzzyzy{{{zz{z{{{zzzzyyzyz{zzz{{|zyyyyzzyy{zzz{zzzyzzyzyzyz{{zz{zzzzyzyzyyzyzzy{zzyxzzzzzz{zzz{{{zyzzyyyz{{{{zz{z{yz{zzzx{zyzzz{yzzyyyy{zy|zzzzz{yyzyy{zzzzzzz{{{zzzyzzzyz{z{zy{{zzyz{zzzz{{{zzz{zzzyzy{zz{{z{{||z{{zyz{yzz{{zzzzzz{yzzz{{{{z{{z{{zz{z{z{z{{z{z|{{{{{zz{z{|{zz{{z{z{{{z{zz|{{||||z{{z{zzz{{{z{{||{z{z{{zz{{|{{z{{{zzzzz{z{||{||{{{z{{zz|{{{z{{||{z{z{z{zz|}{|{|||{{{{{{z{|{||{{|z{z{{{zz{{{|z{{|||{zzz{{{{{{|{{|{z{{{{{{z|{|{|{||{{{|zz{z||{|{{|{z{{{{yzz{{|{{|{{z{z{zy{z{{|z{z{|{zz{{yzzz{{{{{{}{yzyz{zzz{zyz{|{{{zyzyz{{{{zzz{z{y{zyzzyzz{zz{{|yzzxzyyyz{zzz{{zyyzyyzxy{z{zz{{yzyzyyyyyzzzzzzz{zzy{zyy{xz{{zz{{yyzyy{yzz{{zzzzzy{{zxzyzz{z{yz{{yyzzzzzzz{{{zz{{zzzyzyyx{{z{z|{{{{zzzyzyzz{y{{{|{zzyzzyyz{{z{{z{zy{zzzy{z{zz{{z{zzzzz{z{zz{zz|{{{zzzzzzzzz{y{{z{{{{zzz{zzzzz|z|z}yz{y{zz|z|{{{||zzz|{|{zz{|{{|z{|{z{{{{{{||z|{|{{{y{{z{z{||{{|{||z{{zzz{{|{{|||{{z{{{{{{|{|{{|{|{{z{{z|{{|{||{||{{{zzz{{{|{{{||||z{{{{z{{{|{{||||{{{{{{{|{{{{{|||{{zz{{{{|zz{|||{{z{z{{z|{{|{{{|{z|zz{{z|{{||z{{z{{zzzzyz{|{y{{{z{yzz{zz{{z{z{{{zzzyzz{z{zzz{{{|zzzzzyzzzz{{{z{{zzzyzyyyzz|zzzz{zyzyyzzyyzzzzyzzyzzyzyxzzzzz{zzzzzzyyyyyy{zzzz{zzyzyyyzz{yzzzzz{yyzyyzyzz{zy{{{zyzz{yyyzzzzzzz{{zzzzyzzyyz|yzzzzzyyyzyzyz{zzzz{{yyyzzyyyz{{z{{{z{{zzzzyz{{{yzz{|zyzzzzz{yzz{z{{z{z{zz{zyzz{zzz{{{zzyzzyyzzz{{{z{z{zzz{{z{z{{{{{|zy{zyzy{z{zz|{{|zzzzzzy{{z{|{z|{z{zzzz{zz|{z{|||{|{z{zzy{{||||{{{zy{zz{z|{|{{{{|{{{{{z{{}{{{|{{|{{{{z{z{{|{{{|{|{{{|z{zz{||{{}{{|zyzzzz{{{{||{||{|z{z{z{{|z|{|{{|{|{z|{{|{||}{|{|{{zz{{{z|{|{{z{{z{z{z{z{z|{{zz{{zzyzzyz{{{{z|{{zzzyz{zz{zz{{{|{z{{zzyz{{{{{{{{zzzzyyyyzz{zzz{{|zzyyyyzyz{{{zzzz{yyz{{zyyzzzy{zzzyzzyyzxzz{z{zzzyyyyzzyzyyz{z{{zzzyyzzyzz{zzzzzzyyy{yzyzzzzz|z|{zyzzzzyyy{{z{zz|zyyzzzzxzzzyzzzz{zzyzzyyy|yyzz{{zyzzy{yyzz{zzz{zzzzzzzz{zz{{yz{{{zzzyz{zzzzz{zz{{zzzz{yy{z{{z{|{zz{zzzz{zz{{|{|{{{{zz{zyzz|zz{z{{z{{zy{{{{{z{{{zyy{z{z{{{z|{{{|{zz{z{{|{{}z{{|{|z{z{z{zz{|{zz{{z{zyzzz{z{{{|{{|}{|{{z{{{|{||{{|{||y{{{|{{|||{{||{z|{{{|{{{{{|}||{z{{{z{{||{|{{||{||z{{{|{{{{{{||z{zz{{{z{|{||{{|{{{zzz{z{|{{{{{|{{|z{z{z|{{{|{{||zz{zzxz{{{z{{z|{zzzzzz{{z{|{|||{zyyzzzz{{{z{{zzz{zyzzyzzzzzy{|{{{yzyyzzzz{yz{z{zz{yyzzyz{zyz{{zzzzzyzzzz{zzyyzzzzyyzzyzyzz{zz{zzyzzxzyyyyzzyzzzyyzzyzyz{y{y{z{{zxzzyzzzzz{zzz{{zy{zzyzyyzzzzyyzz{zyyyzyy|yzz{{zzyzyzzzzz{z{zz||{zzzzz{y{zzz{zz{{z{yzyyz{z{z{|{|zzzzzzyy{zzz{{z{zzyz{yzzzz{{z{{{zyzz{{z{{{{zz{|{{zzyz{zy{|{{{{|zzzzz{{zy{{{|{|{{y{{zzz|zz{z{{|{{zz{|{zzy|||{{{{|{z|zz{{z{{{z{{{}{zz{{{|{{|z|{{|{}{{|zz|{{|||{|{|{{{{{{{z{{||{{|||zz{z{zz{z|{{{{}{{{{{{z{||{{|{||{{{z{{{{z{z|||}{|{z{|{{z{{{{|{{|{zzzz|{{|||{{|z{zzzz|zzzz{z{{{{{zyy{yyxzz{{z{{{{z{zzzy{y{{yy{{|{zzyzzzzz{{z{zzzzzz{yyzzxzzzyz{{{{yzyzyzyzzzzzz{zzyyzyzyyzz{zzz{{yzzyyyyyyzzzz{zz{yyzyyyyzyzyzzzzzzzyyyzyyzzzzz{zzzzyzzzzzzzzzz{{zyzzzyzyzyz{z{yzzyzyzyzyzzzzyzz{zzyzzzyyz{zzzzz{zzzyyzyy{{{zzz{{{zzzzyyzyz{z|{{{z|zzzzyzz{z{zz{{{yzzyyzz{{{zzzz{zzzz{zzzz{{{z{|{z{{{yz{zz{|zz{{|zz{{{{{z{z{{{z{{z{{z{zzz{zz{{|||z{zz{{z{{{|{|{{{{y{z{zz{z|{z||{{z{|{z{z{z|z{}||{|zz{{{{yz|z{||||{{{|zz{{|{|||{{z|z|z{{{{{{{{{{|{{{z|||z{|{{{{z{{|{{{{{zz{{|{{{{|{{{{z{z{{{{z{{||zz{{z{{{z{|{||{{zzz{zz{y{{{{{{{{zzzzzz{{zz{z|z||{{zyzyyz{zzz{{y{zzyzzzzz{z{z|{|{{z{yyz{yzzzyz{{{{zxzyzzyzzzzzzzyzyzyxzxzzzzzzzzzzxyyxzyy{y{{zz{{yzyzzyzyzyz{{zzzzzzy{zxzzz{zzz{yzyzyzzyyzzz{{{z{{zzzzyzyxyzzzzzzyzzzzzzyy{z{z{{yzyzy{zzyzzzzz|{{zyyyyzyzz{{{{{zzyzyy{zyy{{zyz{z{{zyyyzzz{{{zzz{{zzzzzyzzz{{z{||{zzzz{{{z{{{{{|{{|yy{zzzz{zzyz{{{z{zy{{zz{{z{{|}{zzzzz{{{|{z{{{||{z{{{zyzz||{{{|{{z{z{{{z|{{{{||{z{{z{{{{z|{|{|}{{{{zzz|{{|{{{{|{{{{{z|{z}||{|}||{zzzz{{z{z{|{{|||{{{{{{{|{{{|}{|{{{z{zzz{{||{{|||{{z{{{zz{z{{{{{{{{z{{{{{|{{{|{{zyy{z{{yzz|{{{|{zzzzy{{z|zz{|{|z{yyyyyyyzzzzz|{zzzzzzzyz{z{{zyz{{{zzzzzy{{{{{{y{zzzzzx{zyzzyzz{{zy{y{zyzzz{zzzzzyzyzzyzyzz{{zz{zxyyyyyzyzy{z{z{zyzzyyyzzz{zzzzzz{zzyzzzyyzzz{z{zzyzyzyyz{{zzzzzzzz{yyzyyzzzzzzzzyzzyzzzyy{zzz{{zzzzzyzzzz{zzyz|{zyz{yz{zz{z{z{z{zzzyyyzzz{{{zz{zz{{y{yyz{zz{z{{y{{zzzzzy{{zz{{{zzzzzyzyz{z{z{z{|zy{z{{z{{z{{|||{zzzz|{{zz|{{{{z{{z{{zzzz{{{{|{{{{z{{{{z{{|{{{|||zz|{zy|{{}|{||||{{z{{{z{z|z|{}|{{{z{y{{|||{||||||zz{z{{{{{|{{|{}|z{{{{z{{{{z|||{{{{{|zz{zz{|||{||zy{{{{z{|{{||{{{{|{{{z{|{||||zz{zz{zyzzy{{zzz{{{yzzyzyzz{{{z{zzzyzyzyzzz{{{{{zzzyzyzzyyzzz{z{zzzyyyyyzxzzzzy{z{yy{yxzyzz{zyy{zzzzyyzyyyz{{zyz{zyzxzyzyzzyyz{{zzyyyyyzzyy{zzzz{zyzzzyzyyzzyzzz{zzzzyxyzzyz{zz{{{zzyyzyzy{{zzzz{zz{zz{zzyz{|{y{z{{zxz{zyyzzzzz{{zzzz{zy{{yzzzyzy{zzzz{zzz{zz{z|z{zyzyzzy{zz{{zzzzzzzyzyzy{{zzz{{z{z{yzzzyz{zz{z|{zyzz{z{zzzz{z{{{zzyz|{zz{{{|{||{zzz{{{|zz{{{|{|{{z{{zzzzz{|{{{|z|z{{{y{{|{{{{{|{{{{{|{z{{z|{{|z|{zzzzzz{z||{{{{||z|{zz{z{|{|{||{|{{zz{zz{{||{|||{{{{{zzz{{{{{}}{{{{{{{z{{z|z{{||z{z{z{zz{{{|{|{{{z|zzzzz{{||{{{|z{zzzzzzzz{{z{|{{z{y{yxyzzz{z{{|{zzzzz{y{{zz{z{zyzzyzyyyz{zzz{zzzzyzzyzyzyz{z{{{{zzzyzzyz{yyy{yzzzy{zzyyzzzzz{z{{zzzzzzzzy{{zzzz{yzzzyyzxzzzzz{zzyzyyyyzzy{{z{{{yzyzzzzyyzz{{yzzzyzyyzzzzzzzzzzzzzzzzyyzyzxzzz{zyzzzyyzz{z{z|z{z{yzzyyyzzzzzz{{{zzyzyyyy{zz{z{{{zzzzzzzzz{z{|z{{{y{z{zyyz{{{z{{{{zzz{zyz{{zz{{|{{{yzzzzzzz{z{z{z{zyy{zzzz{z|||{|z{{{zz{zz{{|{{||{z{{yzyyz{|{z{|{{z{{{{zz{||{{||{zz{{{z{{{{{|{||{|zz{{{}{||{|{|{}|{{{{z{z{{{{z||||y{{z{zz|z{|{z||{z{z{{z{{{{z||{|{{{z{z{{{|{|{||{{{zzzzyz{|{z{|{||{yzzz{z|{|{{|{{zzzzzz{yzz{{{z{{zzzzyzzz{{{z{z|{zzzyzzyz{{z{{|{{yzzzzyzzzz{{z{{z{zyyyzzz{yz{z{z{zzzyz{zyy{{{zz{z{zyzyyzyzzzzzz|zyyyyyyzyyzzzzzzzzy{yyyyyyz{z{zzy{yyzzzyz{zzzzzz{zyzyxzzyzz{z{|zzzy{yzzyxyzyzzz{z{zyzyy{zz{{yz|{{yzyyz{zy{{z{{{{{{yzy{yzz{zzz{|{|zyzzzyzzzz{zzzzzyz{zzz{zz{zz{y{zz{zyzyzzzz{{{z{{{yzz{z{{zy{zz{{{|zz{zzzzz|{{z{|{zz{zyzzz|{{|{z|{zz{z{{zzz|z{|{{|{z{{zyzz{|{z|{|z{z{y{z{z||{z{{{{z{z{{{{{||{{|{||{z{|z{zz||||{{||{z{{yz{z{|{{{{||{zz{{z{z{z||{{||{{{{|z{z{}{{|||}|{{z{{{{z||{|{|{{{{{{zz{z|{|||{z{z{y{z{{{z{||{{{{zzz{{{zzz{{{{|zzzzzz{zz{zyzz{|{{{zyyzyz{zzz{|z{{z{zyzzzyz{zyz{zzzzyzzzzz{zzy{z{{zzyyyzxz{y{yzz{{zzzy{yxy{{zy{{{zzyzzzyyzzy{z{y{zyzzzyyzzzzz{z{zzyzyyzyy{z{z{{{{zzyzyzyzzzzzzz{{{zyzzzxyzzyyz{{zzzyyzzyyzz{{zzz{yyyzyzyyz|zz{{z{zzzzzzzzz|{zz|y{{zzzzy{z{zyzzz{|{z{zz{zz{|{zz{{{z{zzzyzzz{{z{|{{{z{yzyyyz{{z{{|zzzzzzzyzz{{y{{{z{zz|z{z{y{z{||{{{z{{{{{z{{{{z|||{{z{zz{z{|{y|||{{zzyzz{{z|{{{{|{{{{z{{|{{{{{z|{||{{{yzzz{||{{||{|{|z{{{z{|{{|||{{z{z{z{{{{{|||||{{z{{{z|{{|}|{{|{zzz{{z{{{z{|{{||{{{{{{z{{{|{||{{zzz{zzz{{|{{{z{zyzzzyzz{{{{{z{{{zzyzzyy{z{{zz{z{zzzzzzz{z{y{{{z{yy{z{zz{z{zzz{{zzyyzzzyzzzz{z{{zy{yyy{y{zzyz{{{zzyyzyzzz{zz{zzzyyzyzzyyyzz{zyy{{zyyzyzzzz{zzyzyyzyyyyxzyzzyz{z{zyzzyyyzz{zz{{{zyzzxyy{yyzzyzzz{yzyzzzzzzzyzz{zzzyzyzzzy{{{{{|zzzyzzzzyzz{z{{zz|zzzyy{yzzzzzz{{|zz{yy{zz{{zzyz{{zy{z{zzzyz{{{{z{zzzzzy{z{|z{{{{z|{z{zzyzz{{zzz|z{z{zzzz{z|{{|{{{{yzz{zzz{{z{z|||{zyzy{z{{{|{{{{z{yz{{z{zz|||{{z{zyzy{{y{{|z{|||{|z{{{zzzz|||{|{|{{z{{{{{}z|||{|||{z{z{{{{z{{||||{z{zzzzzz||||{}|{z{{zzz{|{{{{{||z{{{zz{zz|z||||{|zzzzzzz{{|{{z{{zyyyzzzzzzzz{z{{zzyz{yzyyz{zz{{zzzzyyzzzzzy{{{zyzyzzyyyzzzzzzz{zz{{yzyxyzyzzz{z{zzyzy{yyyzzyz{{z{zyyyyyzzyzyyz{zzyyzxyy{yzzyzzy{yyyyyyyyyzzyy{zzzzyzzyxyyzzzzzz{yzzyyzyyzyzzz{{{yzzzzyzyzzyzzz{zzzzy{zyzzz{{{z{{zzzy{z{yzy{zz{{{zz{zzyzy{z{zzyz{yzzzyzyz{{z{{zz{yyzzyyzy|{z{{{z{z{zzzyzzz{{{{{|zyyzz{zzy|z{z{z}{{zyyz{zyzzzzz{{{{{{yz{z{zz{{|{z|{zzz{y{zz{|{{}{|zzzzzzzz{{{z{z{|||{{z{{{{||{zz|{zz|z{{z{z{{{{|{||z{{yz{{z|{|||{{{{|{{zz{z||{|||{|zz{zzz{{{{{{{{|{{z{z{{z|{|{{{|{{z{z{{{{{{{{{||{{{z{{{zz{zz{|{|{z{{z{{|{}{||{{z{zz{zzyz{z{{z{{{z{zyyzyyyzz{zz{{{zzzyz{zz{{yz{z{{zyzyzzyzzzz{zzz{yzzzyyyzzzzzzz{{yzzyz{zyzzzzyzz{zyyyyyyyzy{zy{zzzyzyyyyzxyzzzyz{zyyyyyyyzz{z|z{yyyyyxyxzzz{{zzzzzyzzyyyyyzzzzzzyzxz{yxzzzzyzzzy{zzzzyyyzyzzzzzz{yzzzyzzzxy{{{zz{zzyyzzzzzzzzz{{{zy{zyyzz{{zz{{|{yyzzyyzz{z|z{z|{zzzzzy{z{zz{z{z{zzzzzzzz{{{z{||{{zyyzxy{zz{zz{z{zzzzzzz{y{{z{z|zzz{{y{{{z{z{z|||yzz{yzzz{{{{z|}z{zz{zyzz}|{{|{{{z{z{{z{|{{{|{{{||z{|{z{{{{||{{||{z{|{z{{{{|{z{|{{z{zzzzz{z{{{{|||z{z{{{z{|{|z}|}{z{z{{z{z{{{{z||{zzzz{{z{|z{{{|{{z{{{zzz{||{{{{|{zzz{zyzz|{y{z{zzzzyyzyz{zz{{z{{zzzzzyyz{y{z{|{{yzyzzzxz{z{{yz|{zzyzyyzyz{{zz{z{yyz{zzzyz{yy{{z{zzzyzyyy{{zz{z{{yxyzxzyyzzzyyzz{yyyzyzzyzzzzy{{yzyyyzyxyzzzzz{{zzyyzyyyzyzzzyyz{zzzyyz{yyzzzyz{{zyyx{zyzy{yyz{zzzyzzzyzzzzyzzz{{zzzy{yyzzz{zy{{{{z{yzz{yz{{zz{{{yzzzyyyz{z{{{z{{{zyzzzzyz{{z{{z{{zzzzz{yzz{{{z|{{{|z{zzz{|zz{{z{z{{{z{{zz{|{{{{{zz{{{z|z{zz{z|{||zz{zzzz{{{{{{|{zyzz{|zz|||{{{{|{{{{{{{{|{{{{{{{z{z{{|{{{{{{{|{{{{{{{zz{{{|{{{|||z{{z{zzz{{{{{|}{|zyz{{{{{{|}|{{{{z{z{zz{{z{{{}{{zz{zz{z{{{|{z{|z{z{{zzz{||z{{{|zzzzzzzyz{zz{{z|yzzyzyzy{yz{{z{{zzzyzyzy{{z{{z{yzzzyzzyzzzzzzz{zzzzzyyzyzzzzz{{zzzzyyzyyy{{zzzz{zzyzyyyyzz{zzzzzyyyzzxyzzzzzzz{zyzyyzyxzzz{yzzzyyyxzyzxzzzzzzyzz{yzyyzzyzzzz{z|zyyxyzzyyzzyzzzzyxzzxyyzzy{{zzzzzxyzzz{yzzz|{{zz{{z{zzyzzz{{{z{zzzzz{zyzyzyz{z|{{zyzzyzy{{zzzz{{{zzz{yzzyyz{z{z{{{zyyzyzy{{{{z{|{zzyzzzzz{z{{{{zz{z{{zzzzz{{{{{{{z{{{zzzz{{{z{z{|{zz{yzzyz{{{{{{z{z{{z{zz|{{{{|||zz|z{{{{z{{{{z|{{|zzz{z{{|||{|||{{{|zz{{|z|{{{||{zzz{{{z|z{|{|||{z{zz{yzz|{{||{|z{{{z{zz||{{{{|{{{z{zzz{y|{|{|{|z{{{{zzy|{{{{{z{{zzyyyzxz{{z{{z{{{zzzyyzzz{z{z{zz{zyyz{zzz{z{{{zz{yzzzyyz{z{zzz{zzzyxyzyzzz{y{{{zyyyzzzyzzzzzyz{zzyyyyzzzy{yzzzz{yzyyyxyzzzzzz{{zyyyyzzyyz{zyzzzzyzyyzyyyy{zy{{zzyyy{yzyy{yzzzzzzyyzyzyyy{z{zz{zzzzyzzzzyzyz{z{zzxzyyyzyzz{{zz{{yzzzyzyzz{z{{{y{yzzzzzyyzz{{zy{{zzyyyyyzz{zz{z{{zz{zzy{y{{{{z|zzzyzzzzzz{z{z{{{z{zzzzzy{zz{zzz||z{zzz{zzz{z{zz{{z{{z{zz{{{z{{|{|{z{{zzzz{{{{{{|{z{{|zz{z||{{{}||{z{||{{{z|{z||||{z{{z{{z{|{{{{||zz{{z{|z{{z{{{{{{z{z{y{{{{|{|{|{z{{y{z{{{{||{|{|z{zzz{{||{|{{||{{zz{z{{z||{|{{z{{{{{{z{z{{|||||z{zzzzzzzz{{z|z{zzyyz{zzz{{{zzz{{z{{zzzy{zz{zz{zz{yzzz|zzz{z{zzzzyzyzzyzz{zyzz{z{zyzyyyyxyzyyz{{zzyyyzzyyyzzyz|zyyyyyxzyxzzyzzz{zzyyyzyyyyy{z{zzzyyz{yyyyzzz{zzz{zzy{yyyyzzyzyy{yyyyyzxzyzzzzz{{zz{xzyzyzyzyzzzz{yyyzzzzyz{zzzzz{{zzyzyzyyyzzzz{zyzzzyzzzz{zzz{z{yzzzyzzz{zz{{y{{{zzzzyzzz{zzz{zzzzzzzzyz{{{|zz{zzzzyzzyzz{z{z{{{zz{z{{z{{{{{{{||zz{{{{{{{{{|z{|~{{z{{yzy{z||{{|{{zzz{z{z{{|{|||{{{{{zz{||{{{{{{|{z{{yz{{z|{{|{|{{{{{{z{z{{{|{{|{{zzzzzzz{{{|{||}z|{z{{{z{{{|{|{|zzyz{{{{{{{{{||{{zz{|z{{{{{{{z|{{z{zzy{{z{|{{{z{z{z{y{zzzz{{{z{{z{zzzyzyz{yyzzzzzzzzzzyyyyzz{{{{zyzzzyyzzz{zzz{{yz{zzzzyzz{zyzz{zzzzzyzyzzzyzzzz{zyyxyy{yzzzyzzzy{zyyzyzyzzzz{zzyyyyzyyyyzzyzy{zzzzzyyyyyz|{zz{zyy|yzyyyy{zzz{zyzyyyzxyzzzzyyzz{yyyzzyzzy{yzy{{zzyzzzzyxzzzzzzz{zyzzzyyyzz{z{{z{{zzzyyzy{zz{{z{{zyzyzyyz{z{z{{z|{yyyyyzyz{{z{{{z{z{y{yzy{{{{zzz{{{yzzy{y{{zzz{{zz{y{z{{zzz{{{{{{{{{zyy{zz{|z|{||{{z{zz{zz{|{{z{|{z{{zzz|z{{|{||{|{zzz{{{z||{|{{|zzz{z{{zz|{{{{||{z{z{{zz{{{|{{}{|zzz{zzz{{{{|{|{{{zz{zzz{{{{{z{|{z{yz{{{{{|{{z|{{{z{z{{{{{||{{{z{{z{{z{{|{}z{|z{{zzy{{yz{{{zzy{{{zyzyzzy{{zz{z{zz{zyzzyzzz{{zz{zzy{zyyy{z{{zz{z{zzzzzzzy{zzyz|z{zzzzzzzzzzzzzzz{{zzzyzzx{zzx{zzzyxzyyyyyzzz{zzzzzyzzyyzyy{z{zz{yzzyzyzyyyzzzzz|z{zzzxzyyz{y{yy{z{yzxzyyyyz{zzzzzyzzxzxzxzzz{yz{zzzzzyzzzzyz{{y{}yz{zzzyzzy{zzz|z{zzzzzyzz{zzzzz{zzzyyyyzzz{{{{||zz{zzzzy{{yz{z{{{{{z{zzy|z{zzz{{zzzzz{yzz{{z{{zzz{zy{zzz{{{{{{{{{{z{z{{y{{{|{{{z|{z{{yz{{{|{|{|{|z{|{z{{{|{||||{{{{{z{{{{{{{{{z|{|{z{|z{z|{|{|{{{{{z{{|{|{{{{{{{|zzz{z{{{{{{{|||z{{{|{{{|{{|{{|{{{|{z{|zz{{|{{{{{}zz{zzz{|{|{|{|{{{z{|zz|{|}|{z{y{zzzy{zzz{{yzz{zz{zzzzz|zzzzzz{z{yzzzzzy{zzy{|{zzyyyzyyzzzzyzzzzyyzzyyx{zz{yzzzyyyyzyyyz{yyz{zy{zyyyyyyzzz{z{zzyyyyx{yxzyyzzzzzyyyyyzzyyyzzyz{yzyyyyzyzzz{yzzzzzzzzyy{yzzzzzy{zzyyzyxyyzzyyzzzzzzyyyyyyyyyzzz{{zyyzzzyzz{z{{{{{zyyzzyzyz{zzz{zy{yzzyzzy{zz{yz{{z{zzyzyzz{zzzy{{zzyzzyzzzzzz{{{{zyzz{yyzz{{zz{|zzzzzzzyz|{{{zz{z{zz{zzyzzz{z{||z{z{y{{{zz{{{z{||{zz{zyzzz{{z{{|{zzz|zz{{{||{{{{{{{z{{z{{z{{{||{|{{{{{zz{{|{|z{{|{z{{zz{{{|{{{{|{|{{zz|zz{|{{{|{|{{{{{zz{{||{|{{|{{{z{z{{{z{{z{|{z{zzyzzy{{{{{{|z{|{y{z|{{{{|{{zzzzzyzyzyz{{z{{zz{yyzyyy{{z{z{zz{zyzyzzyyz{{{z{{zzzyyyyyz{zz{zzzz{zzyxzx{zzy{z{zzzyzyyyzyzzzz{zyzz{zyyzyzyzzzyzzzyyyyzzxyyzzzyzz{xyyzyyyzzxzz{zzyyyyzyzxyzzzyzzzzzzyyzyxyzzzzzz{|zy{zyyzzzyzzz{{{yzyyyzyzzzyyy{yzyzyzzzyyzzz{yz{{yyzzyzyyz{zz{{zzyzyyyyzyzzz{zzz{zzzzxzyzz{{zzz|zyzzzzzyzz{y{zz{{zyzzz{yyyz|{zz{zzzyzyzyyz{{{{{{z{zy{{{zz{{{{{{{|yyzz{z{z{zy{{||{zzzzzzzy{z{{{|z{{{y{zyzzz{{{z{|{|z{zz{{|z{{|}|{|{{{zz{{{{|{{{{||{{{}{yzz{{z{{}|{{yzz|{zzz{{z|{|{{z{{{{zz{z{{{||{z{z{y{zz{{{|{{|{{{zz{zz{{|{|{z{{|z{z{zz{{||{|{|zzzyzzzzyz{{zz{{{{zzzzzyzz{zyz{|{z{z{zzyyzzzzz{z{yyyyzyzy{yz{zz{zzzyyzzyy{z{{{yzzyxyyyyzyyzzzzzzyzyyzzyyyzzyzy{|zyzzzxxyxyyzyyyyzxxxxyyyyyyxz{zzyzyyyyyyy{y{zzzzyyxyzyyyyz{yzz{{zyyyxzyyxzzzyzzyzyxzyyyzyzzyzz|{{yzyyyyxyyzy{zz{zyzzzyyzyzz{zzz{zzyzyyyzzzzzz{{z{zzzyzzyy{y{{zz{|zy{zzyzzy{z{z|zz{z{zz{yy{{{z{z{{zzzzzyzz{{zzz{z{zzz{z{yz{z{{}z|{z|{z{{zz{{{zz{{|{z{zyzzz{{{|{{{z{{z{{y{{|z{{{{||{z{z{z{{{z{z|{|{|{z{zzzzz|{||{||{z{{yzzzz{|z{|z|{{{zz{yz{{{{{{|}{{{z{{z{||{{|{{{{z{yz{yz{{{{{{{{|z{zzzzzz|{{{{{{zzzy{zz{{z|z{{{{z{zzzzzyz{{z{z{{zzzzyzz{{zzy{{{{{zzyyyyyzzzzzz{{zyzyzyyyzzzzzy|{{yzxzzzyz{z{yz{{zyzzyyyyz{zyzzzzyyyyzyxyzzzyzy{zzyzyxzyzyyzzyzz{xyyyzxyyzzy{zz{yzzzyzzxyyyzzy{{zyzzzzzzyzzyzz{{{{zyyzzyzzyyzzzzzyyxxyzyyzzzzx{z{yyzxzzyy{{zzz{{{{zzzyyzzzzzzz{{{zyzzzyzzzzyzz{z{zz{yzzzzz{zz{{zzzzzyyzzyzzz|z|z{zzzzzzzzzz{{z{{{{z{{yzz{z{{{z{|{{zzyzzzzz{{{zzz{zz{{zz{z{{{{{{||{z{z{{zyzz{{{{z|zzzzz{z{{{{{z{||{{{{z{||z{{|{|||{zz{{zz{{{{|{|{|{z|{yzy{{{{|{|{{{{{z{z{{z{|{|{{{|{zzyzz{{{{{{{{{{{z{zz{z{{{|{{||{zzz{{zz{{{{z{{zzzzzzzz{{{|{{{{zzzzyzzzz{{{z{zz{zzyzyzzzyzzzzz{{zzzzzzzzzy{z{z{zzzyyzyyyyzz{z{zzzzyyyzyxyzz{zzz|zxzyzyyyzzzzz{{z{yzyzyxzyyyyyzyyzyzxyywz{zzzyzzzzzzyyyyzzzzzzyzyzyzzzyyyzzzyzz{zzyzyyyyyzyzzzzz{zyyzyyyyyyzzzzyzzzzzzyyzyyzzzz{zyyzzy{yxzyzz{y{zzzyyy{zzzyz{{z{{zyyyyzzzz{zz{{{zyyzzzzyzz{zzz{{{zyzzzyzzyzzzy{zzzzzyyzyy{z{{zz|{zzzzyzzz{{z{z{zz{{zzzzzzzzzz{{z{zzzzzz{y{{z{{{{|zyz{y{zzz{{zz|{z{{{zzz{z|{{||{{{z{{{z{{{{{{||{{|{zz{y{zz|{|{{|||{|{zz{z{{{|z{{{{{zzzzzzzz|z{|{|||zzzzz{{{{{|{{|{{{{{y{{z{|{{{z{{{{{zzyzz{z{|{{|{{z{z{y{z||{{|{{|{{z{{xzyy{{z{{{zzzzyyyyy{|zy{{{z{z{zy{zz{y{{{z{z{z{yyzzzz{{{zzzzzzzyyzyy{yzz{zzzzyzyyzyyzy{zyz{yzyzzyyxzyyzzzzzzzyyzyyzyzzy{yzz{yzzyyyzyzzzzz{|zzzyyyzyzyzzzz{{yzzy{yzzz{{zzzz|{zzyyzyyyzzzzz{z{{zzyyzyzzzzyz{yzyzzz{zzyyzz{zz{zyyzz{yzyzz{z{{{{y{zzzzzz{{z{{zzzyzzyyzzyz{zz{zz{z{{zyy{zz{z{{{zz{zzzzzzz{y|zz{{{zzzzzzz{z|zzz{{{z{{y{zzy{|{{{{|{zz|{zzzz{|{{||{||{{z{zzy{{{{{{|||yzz{zzz|{|zz{{||{z{z{{{{{|{|{{{|{|{{zzz{||{{||||z{zzz{z|||{{{|z{zz{{{z{{||{{{|{{z{{{{z{|{{||{{||{z{{z{{zz{||{}{{zzzz{zy|{{{z|||zz|zy{|{|{{|z{z{z{zzzy{y{z{zz{z{{zzyzyyzz{zy{z|{xzyyyyyy{yzz{{{z{zzzyzzzzz{{z{y{zzzyxzyzzx{zz{z{zzyyzyyyyzyyyzzzzyyyzzzyzzyyy{zyzyyyyzyzyyzz{zz{yyyyyzzzzzyzzz{yyyzyzyyyzy{z{yzzzzyyyzyyyz{zzzzzzyyyyyyyyzyzzzz{zzyxyzyyzzzyz|zzzzyyzzzy{z{zyz|{{xzxz{{yz{zzy{{|zyzzyy{zz{zz{{|{zzzzyzz{{zz{zzz{zzzzzzzzz{zzz{|zzy{{zzzzz{|zzzzzzzz{z{z{{z|zz{{z{z{zyzzzz{|{{|{zzzzz{{{z{{||{{{{zzz{{zzz{{{z|{|z{z{{{z{|{{{{{{|{z{z{z{{zz{|{{||{{zz{zzzyz{{|{||{}z{zzz{{{z{|z|{{{{z{{{zzz{{{|{|{{zzz{{{z{{z{{{||{zzz{z{{{{{{{||||z{zz{{z{{{{{{z{zz{zzzzz{{{z{{{z{zzzzyzyz{{zzz{{yyyzyzzyzzzzzyz{zzyyyzyyzzzzzz{{zzy{yyyyzz{{zz{zzzzzyyzyzyzzzzz{yyzzz{{zzzzzyzzzzyzyyyyzyzzyyzzzyyyzyyyxzzzzzzzzzyyzyyzyyz{{yy{yzyzyyyxyyyzy{zz|yzzzyzyzz{{y{y{zzyyyzxyyyzyyz{zzyzzyyzxyxyy{zzz{yzzzzzyy{y{zzz{{zzxyzzyzz|zzz{z|{zzzyzzyzz{{|z{{yzyyzyyyzzzzz{{z{z{zzzzyy{{zzzyz{yzzzyzyz{zzz{{yzyzzyzzyz{z{{{zz{zz{{zzyzyz{{z|zz{yzzz|zz{y{{{{{z{z{zzzyz{|{{|{{{z{z{zz{{||{z{||{zz{{{{{z{{{|{z|{zz{z{{{z|{{|z|||zz{yz{zz{{|{{{{{y{{zzyz{z{{|||{{zzz{{z|{{{z{{{|{zzz|zzz{||{{|{{{{zz{z{{z{|zz|{z{{z{{{zy{{{{{{{z{yyyyyyyyz{zzzz{zzzyzyyzyzzyzzzzyyyyxxzyzyzzzyzyyxyyyyyyz{zzyzzzzyzyxyyxzyzz{yzzyxyyyyyxzyyyyzzyyyzxyxyyyzzzyzyyyyzyyyyxyyyyyxyzyyxxyyyyxyzzyzzzyyyyxywyxyyyyz{zzyzyyyyyyzy{y{zzzyzyyyyxxxzyy{zzzyxyzyzyyzyyy{yzzyyyxyxy{xzzyyzzyyyzzxyyzz{yxzyzyyyyxzzyyzyzyzz{zzzyzyzyyyzzzzzzzyzzzzzyyyzyyzzyzyzyyyzyzz{z{z{zyyyzzzyzyzzyy{zzzzyz{zzzzzz{{zz{yz{zxzzy{z{{{z{|zzzzyyyy{z|z{z{{zyzyzzzyzzzz{{{{zz{zz{{{{{{{{{{{{{zzzzzy{{{{z{{|{yzzy{zz{{{zz{{zzzyz{zz{zz{z{|{{{yyyzyz{{{z{{{{{z{zzzzzzy{{{{z{{{{yzyz{zy{zz{z{{zz{zzyzzz{{y{{z{zzyzxyxzyz{y{yz{zzzyyyzyzzzz{zzz{y{yzzyyzzyyzy{z{xyyzxyyzyyzy{yzyyzxyyyyzzxyyzxzzxyyyyzxzzyyxzzzzzywyyxyyz{y{zyyyyyyyyyxxyzyyyzyyyyyyxyxyzyyyzzzyyxyyyyyyzzyzzzyyyyxxzxyzzyzzz{zzyyxyyyxzyyzzyzyzzyxzyzxx{zyyyzzxyzyyyxyzz{zzzzyyyzyyyyzzyzzzyzzyzxyyyyyzzzzzzy{zyyyzyzyz{z{yyzzzzyzyxz{zz{zzzyyyyzyzyzyz{zzzzzzzyyzyyyzy|zzzz{zyz{z{zzyzz{zy{zzyyzyyzzyyz{{zzz{zzz{yyzyzz{z{z{{zzyzzy{z{{zz|z{{zz{zy{z{{|zz{{z{zzzz{{zzy{z{{|{zzz{{zz{z{{{{zz{{{zz{zy{z{{{{{y||{zx{{zz{{|zz{z{{zz{zz{{{z{{z{{{|{zzzzy{yyzz|z{|zzz{zzzyzz{{|z{{{yyyzyyzyzzz{z{y{yzyzyzyxzy{zzyzyzzzyxxyyzyzyy{zyyyxyyyxxyz{yyzyzzyzzyzyyzy{zy{yyzyyyyzxyzzyyyyzzzyyxxxxyzyzzy{zxyyyyxyyyxzyy{{yyxxyxxyyyyzyyzzzyyxywyyxyyyzyzyzzyzyzyzyxxyyyzy{yzyyyxxxxyyyzyzyzzyxyxxzyyzyxzzzyzyyyyyyxyyzyyz{{zyzyyyyzyz{z{yz{yyyzyyyyzzyzyzy{zyyyyyyyz{yzz{{zzyzzzyzzy{zz{y{yyyzyyyzz{zzzyy{yzzzyyyzzz{{yzzzzzzyyyzzzzz{|{{{{zzzxz{zyz{z{{{zz{yy{yzzyz|zz{{z{zyyzzyzz{z{zzz|{zzzzy{yzz{{z|{{|zyz|zzzzzz{z{{|{zzzz{zzzzz{z{{z{{{zy{{zzz{{{z{{{zzzzzz{{{{zz||z{{zzzzzzzzz{zz{{zzzyzyz{yzzz|z{{{zzz{zz{zzz{{{zzzyzyzzyzyzz{yzz{zxzyyyzyxz{zz{z{zzzzyyxzxzzzzzzzzzyyzyyyyzzyyyyzyzyyzyyyyyxyyyzzzyxyyyyyzy{xzyyzyzxyxzxyxyzyzzzzyyyzyyyxyzyzzzz{zyxxxyzyyyzzyyyzxzxyyxxyyyzz{zyzyyyzyxyzxyzzzzy{yyyzyxyyxxzzyy{z{yyyxyyzyyzyzzzyyzyzyyyxzxzzzy{z{yxyyz{xyyzzzyz{{zzzzyyyxzyyyz{{zzyzyyyyyzz{z{zzzzzzyzzyyz{{zyzyyzzyzyyyzzz{{z{zz{yzyzyzz{zyzzzy{zzzyz{yzzyz{z{{{yzzzzz{zz|y{{{{|yyyzyzzyz{zz{{z|zzzzzyzz{{{zzz{zz{z{zz{zzz{{{{{{|yzzzzzzz{z{{{}{|zy{yzzz{z{zz{{{zy{zzz{yz{z{z{|{z{{z{{y{|zz|{|{|zz{zyy{z{{{|{{|{z{z{z{{yz{z{z{zzzz{zzyzz{z{{zzz{zzzzyyyyyyzzzzzyzzyyyyyzyzzzzzz{yyyxzzyzyzzzzzzzzzzyyzzxyyz{xy{zzyxyzyyxyz{zzzy{yzyxyyyxyzyyyzzyxyzxyxyyzzzyyzzyyyyzxyxyyyyyyyzzyyxyzxyyyyyyzz{yyyyyyyyyzxzzy{yyzyyyzyzyyyz{zzz{yyxyyyyxyzyzyyzxzyzyzxzyyzzzz{zyxyyzzzxxyzzzzy{{zyyzyyyyyzyzyyzy{yzyzyyxz{{zyz{zzyzzyyyyzzzyzz|zzy{{yyxyyzzzz{zzzyzzyzzyz{{zz{zzzyyzzzyzzz{{yy{zzzzyyzzyy{{{z{z{zzzzzy{y{{z{{z{{zyzzyzzz{{{{|zzz{zzzyyyz{z{zz{{{zzzy{z{zzzz{{{{|{z{{{z|{y{{{|{{{z{z{zyzzz{{{z{z{zzyyzzz{zyz{z{{{zyyzzzzzzzzz{{{{{{{xzz{zz{zz|z|{z|yyzz{y{{y}{y{{{z{zyzyz{{z{{{zzyzyzyzzyzyzzzz{|zzyyxzyyzzzyzyzzyyzyyxyyzzy{{zzzyyzyxzyyzzzyyzzzzzyxzyzxzyzyyzzzyyyxyyyxyzyzyyzyyyyxxyyxzyzyyyz{zxxyxyzyzzy{yyyyyxyyyzzxyyz{yzyyxyxxyyyxzyyyzzyzyzyyyzxyzyyyyyzzzzyyyyyxyzyyyyyyyyyxyzxxyzxyyyyzzyzzyyyzzzzzzzzzzzyzzyyyzzz{zz{zyxyzyxxzz{zyz{z{yyyzyyyzzzzyzz{zzwyyyyzyyyy{z{zzzyzyyzyzy{zzyz{{{zzyyzzyz{z{z{zyzzyyyyyzzzz{{y{z{yyyzzz{z{z{{z{{zyzzzyyxy{|zz{{{{zzzzzzz{z{z{{{{zzzzzz{z{{z{zz{{zzzzzzzzy|{{z{|{zz{|zzzz|{{z{||{zyzzzzzzzz|{{{|{{{z{zzzz{{z{{{|{zyzyz{zzyy{z{{|{zyzzzzyz{|z{z{z{yz{{{zzz{{y{zyzzzzzyxzyzyzzz{{zzzzzyyyyyzzzzz{{zyzxyyyyzzyzz{{yyyyxyyzzzzyzzz{zyyyyyxyyyz{yy{{zyyyyzyyxyzzyxzyzzyzyyyxyzzzyz{yzyzxyyxxyzzyzyyzzyxyyxxxyyyyyyzyzyyyzyyyyy{{zzzz{zyyyxxyyzzyzz{yyyxyyyxzyyzxyxzzyyyyyyzyyzzyyzzzyxyzxyyyxzz{zz{zzzyyzyyzzy{zyz{zz{zzzyzyzz{zyzzz{yyzxyyyyzzzzzzzz{zzzzxzzy{y{y{zzyyzzzzyz{{{{{{{{z{zyxzyz{zxz{z{zyzz{yyzyzz{zzz{{zzy{z{zyz{z{yz{{zzzzz{yzz{zzzz{zzzzzzzzyz|{z{{{zz{{zzz{z|z{z{{{y{zzzzzyy{{{{{{{|{z{{{yzz|{|z{{{{{{z{zz{zzzz{{{{{{{{zzyzz{{zz{{|{{z{yzzzz{z{z|{{{{zz{zzzzz{{{zz{z{zzy{zz{zz{zz{y{zzzzyyzy{z{y{z{{zyzzzyxyz{zzyz{z{yyyz{yxzzzzzzzyxyzyyyyyzzzzzzzzzzyyyyyyzyzyyzyzyyxyzyyyyzxxyyzyzyyyyyyyyzzyzzyzzyzyxyxyzyzyzyzyxyyyyyyxyyyyzyzzyyyxyyyyyzzyzzz{yyyyyxyxxzyzyyzz{xxxxyyxxyyyyzyzyzyyyyxyyzzyx{zyyyxyyyxyyzzyyzz{zyzyyyzyzzzyzzzzzyyxyxyyyyyz{zy{yyzyyzyzzz{zzyz{zyzyzyyyyzyzzzz{zxzyzyzyz{{zyz|{zzyyyyyz{{zzyyzzzxzyzyyzzzzz{{{zzzy{zz{zyz{{zz{{zzzzyzzyzzyz{zzzzyzzzzzyz|z{|{{zzz{zzz{zz{{{{|{|{zzzy{{z{{z{z|{{{zy{{yzzzz{|{z{{{zz{zz{zzzz{z{{|{{zy{zzzz{yz|{{|zy{zzzzyz|z{z|{{{{yyzzzyzz|z{{{{zzz{zyzzz{|yzzzzz{zzyzzyyzzyzzzzzyxzyxyy{y{yzz{zzzyyyxzyzyzzy{zyyzyzyyxyyzzzyyzzyyyyyyywyyzzzyyzyyzxxyyxyzyxzzzyyyyxxxxxzyzyxyyzzwywyxyyyzzzzzzzzxyyyyxxzzyyxzyyzzzyyxxyyzzyyzzzyzyyxyyxyzyzyzzzzyyyxxyxzzzyzyyzyzzxxzyxyzzxyzz{yxyyyzzvyz{z{zzzyyyxxyyyyyyzzzzzzxyyyxzyzzzzyzzzyyyzyzxyyzzzyy{zyyzzyyzzyyzzzzz{zyyzyyzy{{zzyz{yzzyxz{yzzyyz{y{zyzyzyyyy{y{z|{{zzzzzyzzy{zzz{z|{zyzzyzzz{z{zzz{{{zyyzzzz{|zzzzzz{{zy{zzzz{zy{{{z{zzzyzzzz{{z{{{{zy{{zz{zz{{z{{{zzzzzyzyz{{z{z{{|yyyyzzyzy{zz{{{zz{zxzz{yz{{zzz}{zzzzzz{y{{{{z{{z{z{zzy{{z{{{z{zzyyzzzyzzyzzzz{{zzyyyxyxy{{zyzzzzzzyyxyzxyzyyyzyzzyyyyxyxzzzyzyzyzyxyxxyyzzyxyzy{yxyyyyxyyzzzyzyyyyyyyxxxyyzzy{zyxyxyzyxxxyyzyzzzyxxyyxxyxyyyyyzyyxwxxywyyyzyyzzyyxyyxyyyyzy{{zzzxxyxxxwxyzyyyzyzwxyyyyyyxyxyzzyzyyzyyyxxzyz{yx{zzyyyyyyyyyzyyzzzyyyzxyyyyyyyyzy{zyyzxzzyzzzyzy{zzyzzzyzxzyz{yzzzyyzyyzzzzy{zzzzzyzzyzzxyzzzzx{zzxzyy{yyzzzzzz{zzyzzyzyzzzzzzzz{|yyyyyzyzyz{{z{{|yzzyzzzz|z{z{{zzzzzzzzzzy{z{{z{zy{zzzzyz{z||z{{z{zzyzzyz{z{z{z|{zzzyzzy{z{{{{|{zzzz{yz{z{{z{z{|zzzy{yzzz{z{{z{{{zzyyzzzzyz{z{{{zyzyyzzz{z{z{{zyyzyyyzzzxz{zzzzzyyyyyyyyzzyz{{zz{zyyyzyyzyzz{z{zyyyyzyzzzzzyyyzzyzyyyyyyyy{yzz{{xyyyxyyyyzyxzzzzzzzyzyyyyxyxzyzyyzxyxyzyzyzzyyzyzyyxxyzxyzzyzzzzzxyyxyyxyzzyzz{{zyzxyxyzyzyy{{z{yyzzxzyxxyy{yz{zyyyyyzzyyyzyzzzzzyxzyyyyyzz{yzz{zyyxyzzyzzyzzyzzzzyyyyyyyy{zzyzzyyzyyyzyzzzzzz{{zzzyzyzyzzy{{{{{zyzyyzyzzzzzz{{{{zzyyxzzz{{zyz{{zzyyzzyxyzzz{{{{{zz{zzzzzyz{{{||zz{{yz}yz{z{{z{{{yzzzyz{{{{z{{|{zzzzzzzzzz{{{|{|{yz{y{z{{{|{{{|{zz|zzz{{{zzzz{{z{zyzzz{z{{{{|{{|zzzy{{z{zz{{z{{|y{zzzz{zzzzz{{{z{y{{zzzzz{|z{{{z{zz{z{{y{{{z{zzzzzzyzyzyyy{zzyz{yyyyzzyyyzyzyzzzzyyxyzyzyzzzy{{{yyyyyxyyzzz{yyzzzyyxyxyxyy{yz{yzyxxyxyzyyyyzyyzzyzzyzyxxyzyyyzyyyyzyyxzyyyzzyzzzyyyyyxyyyyyzxzzyzzyxyxwyyyzzzyzzyxzyyxxyyzzzyzzzzyyyxxyyyzyzyyyz{yyxyyzyyzyzz{zzyyyyzyyyxyzzzz{zzzyyyyzyzy{yyzz{yyyzyyzyy{zzzzz{yzyyyyzyyz{{zy{yzyzzzyyyy{zzy{zz{yzzzyyyzz{{yz{zzyyzzyyzy{zyzy{zzzyy{yzzz|z{z{{zxyzzzzzzz{z|zz{zyyzyyyzyzzzzzz{zzyzyyz{z{{{y|{zzzz{zzzyz{z{{zy{{{{zzzz{zz{zz{{{{zz{{yzyyz{{{{z{z|yzzzzzy{z{z{z{|{zy{z{y{z||zz{{z{z{yyyzyz{z{{z{zzyyzzzzyz{zzy{{{z{{zyz{z|{{z{{zzzyzyzyyxyy{zyzz{zzzyyxxyyzzyzzz{yyyxyyyyyzy{yz{zzyyzyyzyyz{zyzzz{zyyyzxxzyyzzzzyxyzxyyyyzzzyy{zyyyxxxyyyzyzyxzyyyyyxyyyywyzzzyyzywyyyyzyyxyyzzzzzyxyxyxyyyzyzzzyzyyyyxxyzzxzyyzyzyyyxzyxzyyzwyzzyzyyyyxwyzzzyz{zzzyzyzxzzzyzyyzzzxxxzyzyyyzyy{zzyyyzyyzyyyy{zzy{zzzyyzyyyyzyzzzyzxyyzyzyzzzyzzy{zzyyyzyyyz{zzz{{zyyyzyyyz{zzzyzzzyyyyzyzyz{yzzzzzzyyyzyzzzz|{zz{zyzyzyzyzzz{z{zz{zzyzzzy{{z{{z{zzzyzzyzz||z{{z{}{yyz{{z{{{{zzz|{zz{yzzz{zzz{{{{{{yzyyzzz{{{{{|||z{zzzzzzyz|zz{z|{zzxzyz{{{z{{z{{z{yyzzyz{{z{z{zzzzzyzyzzz{|z{{zzzxzyyyywyzzzzzz{zyxyyxxxy{zzyzy{zzxyyzyz{zzzzzzzzzyzyyyxy{zzyyzzzzyxyyyyzy{{yzyzzyyxyzzxxzyyyzyyyxyxyyyyxyyyyyyzyyxxyyyxyxyzzyyzyxyyyyyyzyyzzzzyyyzzxxyzxyxzzzzzyzzyyyxxyxzyzy{zxz|yyyyxyyyzyzzzyyzyyyyyzzxzz{zzzzyxyyxxz{y{yyz{yyzyyyzyy{zyz{zzzzzzyyzyyzzyyzzzyzzyyyyy{{zzzzzyzzyyzzxyzzyyzzyyyyzyyzyyyzyzzz{zzyzyzzyzzzzy{zzz{zzzz{yxy{{z{z{yzyyy{zzzzzz{z{z{zzyzxzyyz{z{zz{{zzzzzyz{z{zz{z|zzzzyzzzzzz{{{{{|{zzzyzz{{|{|z{{{zzz{zzzy{{|z{zz{{{zzzzzzz{zz|y{{zz{zzzzyz{{{z|{{{{zzzyzyzz{||zz{zzzyzzzz{{{{y{{{yyzzyzzzyz{z{zyzzyxxyyzzyz{y{zz{zzzyzyxxzz{zzzz{zzzxyyzyyyzzzzyy{yyyyyyyzzyyyzyzzzyxyyxxyzyxyyyyyyxxxyyxyzxyyzzyyyxyxxxxyyyyzyyzxyyyxxyyxzzzyzyzyxwxxyyxyzyxyzzyyyyxyyyxzyyyzzzzy~yyyyxyyzzz{y{yyxxyyyxxyyyzyy{zyyyxyxzxxzxxzyzyyxyyzxyyzzzzyzzzyyxyyxxzzzzzyz{zzzz{yyzyy{yz{zz{yzzyxzyyzyyzzzzzzxyyyzyyzzzyy{zzzyyzyyyzzzzyyzz{zzyzyzyz{z{{yz{zyz{zzzzyzzz{{{z{zyzzzyzzz{zz{{{|zzz{xzz{{zz{z{{z{yzzyzzy{{{y{{z{{zz{zzzzz{z{{z{{|{z{y{zz{|{|{{{|zyz{yyzyzz|{z|{z{yzzzz{zz{y{zzz|{zzzzz{zz|{zz{{zzyyzyzzzzzzz{z{zzzzyzz{y{{z{z{{{yzzy{yzy{z{zzzzzyzzyyzyyy{zwyz{yzzxyyyzzzzzzzyzzzyyxxyzyzz{z{z|{yxyxyxyxzyy{yzz{yyyyyyxyyyzxyzyyzyyxyyyxxzzyyyyyyyyxyxxxzzzzzy{yxyyyzxxyyyzyyzzzyyyxyxzyyzyxyyzyyxxzyxwzyzyxzzzyyyzxyzyxyzzzyzzyxyzyyxzxyyyyzzzyyyxyxyxyxyyzz{z{zyxyzyyyyyzzzzzzzyyxyxzzz{yyz{zzxyzzyyyyyzzzzzzzyzzyyyzyzzyyzyzzyyxzzxyzyzzzzzzyzyyzzzzy{yzyzzz{zyxzzyz{zz{y{z{yzyyyzzyyzzz{z{zzzyyyzyyx{zz{yz{{zzyzyzyyzzz{zz{yzyzz{yyz{z{z{zz{z{zzz{zzz{z{{{zz{zy{zzzzz{z{{z{{{zzzxyzyz{zz{{{{{yzzzzzzzyz|z{zzzyzy{zzyz{z{{z{{zz{yzz{zz|z{{z|{zzyzxzzy{{{{zz{zzzyzzyzzz{|zz{y{yyzyzyyyyzyxzz{zyyyyyxyxzyzyzzzyyyxyxyzwzyzzzzyzxyzyyyzxyzzyzy{{{zzxyxyxzyzyyzyyxyxyyyyyyyzyxyyyyxyyyxxzyzyyyzzyyzyxxyxxyyzyyzzyxyyyxxyxxyzyyyyxzyxyxzxyyxzyy{zzyyyyxyzyyyyyxzzzzyyyyxxxyyyyyzzyyzxzzyxxxzzxzzzzyyzyyyyyzzzzz{zzzyyyzyxyz{yzyz{{yyyyyyzyzzyz{zzzyzzxxzzxzzzzzz{zzyzyzxyxyzyzyzzzzyzyyyyyzzzyzz{zyyyyyyyzz{zyzzzzzzzzzyyzzz{{{zzzzzzzzzyz{zzzy{{zzzzzzzyyzzzz{{zzzyzyzyzyyz{zzzzz{yzzy{zyz{y{z{{{{{z{yzzzz|z{z{{{|zzyzyzzz{{{zzzzzyyzz{zzz{{y{z{{zyzzzzyzzzzz{z{zzz{yz{zzzzz{z|z{y{zzyxzzz{{zzzzzzzzyy{{zz{zzzz{{zzzyyzzyz{zz{zzyzzzzyyyxzyzzz{z{zyyyyyyyzzzzzz{{zxyyxyyyzyzzzz{zzyyyxyyxyzyzyzy{yyyyzyzxxzyzxzyyzzxzxyyzzy{zzzyyyxyxyyyyyyyzyyzzyzyyyyyyzzyyzzzyyxyxxyxyyyzyyyyyyyyxxyyzyzyyxyzzzyyxyxzxzzyyyzyyyxxy{xyxzzyzxzyzzzyzyzxyyyzyyy{yzzzyyxyzyzzzyzz{zyyyyy{yzyzzzzyzzyzzzzyyzz{zzyzzzyyyzyyzzzzyxzyzyzyyyyyyz{{zyz{zzzzz{yyy{z{zyz{{yzyzzyzz{{z{z{zzy{{zyzyyzzz{zz{zzzyzyzyyzzzzzz{zz{zyzyzzz{{{{z{{zzzzz{z{{z{{{{{{zyzyz{z{{z{|zzz{zz{z{yzz{y{{{{z{zzy{zyzz{{z{{{{{zy{{zzzzzzz{zzz{z{zy{yyzz{{{zz{{zzyyyzzy{{{zzz{{{zzy{zzz{{zz{{zzyyzzzyyyyzzy{zz|zzyzxyyyyzzyzzzz{xzyzyy{yzxyy{zzzzzyyyxyzzyyzzzzzyzxyyyyz{yzyyx{xyxyyxyyyyzyzzzyzyyzxyxxzxzzyzyxyyzyxyyyyyzyzyyzxxyyxxyyzzyyzzzzyyyxxxxyzy{xzyyyyzzxxzxyzyzzzyyyyyyyzyxxyyzzzzzzzyyyyxyxyzyxyzy{yzzzyyyyyzzyyzz{zyyyyxyyzyyyyzzzyzyyyxzyyzzzzzzzyxyyxxyyyyzzyz}{yyyzzyyyzzz{zzyxzyyyzyyyzzzyzz{yzzzyyyzzzz{yzzz{zyyy{zyyzzzzz{{zyzyyzyyzzzz{zy{{yzzz{yzyz{y{{zzy{z{zyyyz{{z{|z{{{zzzzzz{z{z{{z{zzy{zz{z{z{z{{y{{{z{zyzyz{{{z{{|{{yyy{yyz{zzz|{{{zzzy{zzz{|{{{z{|z{zyyyzyz{zzzzz|{zz{zyzyz|z{{zzzzzz{zzz{zz{zzzzzyyyxyyyyyzzyzyz{zxyyzxxyzx{zz{zz|yzyyyyxzxzyzz{zyxyyxyyzzyzzyyzzyxxxxxyxyyzzxyzzzyyxyyyxxzyxzyyzzzxxyxyxy{yxyyyyxxxxxyxyxxzyyyzyywxyyxyxxyyyyzzzzxzyxyxwxyzyyyzyyxxyxyyxyyzzzyz{yyzyzxxxxyyyy{zzyxyyxyxyyyzzzzzyyzzxxyyyzyzzzyz{{yyzzyzyyzzyzyzzzyyyxxzyzzyyzyzzyyzyxyyzzyxz{zzzzyzzyzyxzzzzzzyzyzzyxzyyzzzzzz{{zyyyyyzyzzzzzz{zyyzyyxy{zzz{zz{{zzzzzyzyyzzz{z{|zyzyyzyyyz{z{z{zzyyzyyzzzz{{{{z{yzzzzzzzz{zzz{{{z{zz{zyzzz{{{{z{{z{zz{zz|zz{zzzzzzyzyzzzz{z|z{{{{z{{zzzyzz{zz{{|z{zyzyzzzz|z{{{zzzyz{xzy{zyzy{yz{zzz{z{yzz{zzz{zzzyzyyzxyzzyyyyzzzyxzxyyzzzzyzzz{yzxyyyyzyyy{z{yyyyyzzyyyz{yzyz{yyxyxzyxzyzzxyzzxyyxyyzxy{zyzzzyyyxyyzyyyzyyzzyzyxyxzyyxyxyzyyzyyyyxzyyxyyxyyyyyyxzxxyxyzyzyyzzyxzzyyxyyyyyyzyyzyyzxyzyxxyyxy{yyyyxxyyyyy{zyyyyzxzyzyzyyyyzzyzz{yzyyyzzyzyzyyzzzzyyyxyzyzzyy{zz{yxzyyzyyzzzzzz{zyyzxzyyzzzxzz{zyzzyzyyyyzyyzyzzzzyxzyyyyzzz{y{zyzyzyzzy{zzz{{z{{zyzzzz{zz{zzzzz{zzz{zyzyzzzzzyzzzyzz{xyz{y{zz{{{{{zyyz{{yzzzz{z{zyyzz{yyz{zzz{{z{z{zyzyzz{{{{{{{{yzyz{yzz{y{{z{|{zzz{zzz{{{{z}|{zzzzyzzyz{z{{{z{zz{zzzzyzz{|yzzz{yyzzzzzz|{{zzzzzyyyyyyyyyyzyzzzyzyzxyyxzyyzzy{{zzyxxyyxyyzy{z{zzyyyxyyzyzzyyzzzzxyxxxyxzy{zyyzzxyyxyyyxyzyyzyzyxyxyyyxyzyyyzyyzxyxxwyyyyyxzyyyzxyyyxxxyyyyyyy{zyyyyyxxyzyyxzzzzyyyzyyyxyzzzyyzyxzyzxzyyxzzzxyzyyzxxyxxxx{yyyzzyzyzzzyyyzyzyyzz|yyyyxxzyyzzyyzzzyyyxyyyyzzzzzzzyyyzyyyzxyyzyz{zzzyzyyxyyzxxzy{{zyzyzyzzxyzzyzy{yzzzyzyzyzy{zx{zyzzzyzyzzyzz{zz{zyzzy{yzzz{y{zz{zzxzyyyyyz{z{yzz{yyyzzzyy{z{zz|z{z{zyyz{zy{zzzz{{{zz{z|zyx{zzz|{{zzzyyyzzzz{{{{z{{yyzzzyzz{zzz|{{zzzzzyzz{zzz{{y{zyzzzy{yzzzzz{{{{yyyyzzyzzz|y{{zzzzzzyzy{zzzzy|zyzxyyyyyxz{zzzyzzyyxxyyxzyyzzy{zzzyyzzzx{yyxzzz{zyyxywzzxzyzyyzzyzyyxyyyyyyyyzzzyzyxyyyyyzyyyyyxxyyyyxxxyyzyxyyyxyyyxzyyxzyyyyzzxyyxxxyxyyyzyyzyyyyyyyyyyyy{yzzzzxyxxyxyyyyyyyzzyxyyyxyxxyzzyyzzxyyyyxwzxzzy{yyzzyyyyzyyyyzzzy{zzyxyyyxyy{zyyzzz{zyzxxzy{zy{yzzzyzyyyyyyzzyzzyzzzzyyzyyzzyzzz{zyzyzyyzyyzz{zzz{zzyyyzzxyzzzzzzzyzz{yyyyz{y{yz{{{zzzzyzzz{z{|z{{{zzyzzyyy{z{yz{zzzyzyyyzyz|zzz{zzzyzyzzzzzz{{z{{{{zzzz{zzz{{{{z{|zz{zzzzz{{z{{{{{zzzyyyzyzzzz{z|{zzz{{zzz|z{z|z{{{zzy{yzz{{{z{{{zz{zzyzzy{|z{zzzzzzzyzzzzzz{{zzzzyxyzyyxyyyzzyzyyywzyxxyyyzyyzz{{yzyxyyyxzzyyyzzzzyyyzyyyyyyzyyzzxyzxyyzxyyzyyyzzzxzyxyyxxzyyxzzyyyyyyywxzzyyxyzyyxyxyyxxyzyzxyzzyyxyxyzxxxyyyzzyyyxyxyxxyyzyzzzyyxyzyyyyyzzzzyz{yxxzxwxyxyzxzzyyyyxxzwyyxyyyyzxyxxxxyzyxzyyzyyyyyyzyzyxxyzzzzzzzyyyyzyyyzyzzzzzzyyzxxyyzzzzzzzzzyxyzzyyyzyzyzyzzzyyzzyzxzzzzx{zyxxyyyyxyzzzyyyyzzy{z{z{zyyzzy{{{zzzzyyyyzyzzzzz{yyyzyyyy{z{zzzz{{yyzzz{yz{{zzz|zzyzzyyzzyzzz{|{{yzzyzyyyz{zz{zz{{xzzyzzz{z{yz|{|{{zyzzyz{z{z{z{{zzzyyzzyy{{|{z{{zyzyyz|zy{zz{z{zzzzzyzyzzz{{yz{zyzzzzzyzzz{z{zzyzyyyyyzyyzzzyzz{yzzyyyyyxzzyy{yzzyzzyyzyyyyzzzzyyyxyxxxyyzyzzyzxzyyxwwyyyzzzz{xzyxyxyyyxyyyyyz{yzyzxyxxyxyyxxz{yyyyxzyyyxxyzyyyzyyxyxyyyyyyyzyyzyyxyxyxxxyyyzzzyzyyxyyyyyyzzyyzzxyzyywyxyzzyyzzyyzyyzxyxyyzyyzzzyyxyyyyyyyzzzzz{zzxzyxyyz{zyzzzzyyzyyyzyzxzzz{zzyyyyyxyxzyzzzyzyyyzyyyyxxyzzzzyyzyzyyyyzzzyzxzzyyzyzxyyzy{zz{zzzzyyyzzzzyyz{z{{zyyzz{zzzy{zzzyyzyzyzyyzxzz{zzyzy{yzzyzzz{{zzz{{zzzyz{yyzz{{zz{{zzyzzy{zzz{z{zz{{zy{zyyz{zzz{y{zz{y{zz{yz{zzzzzz|z{zyzzzzyy{z}z{{z{{zzzzyz{z{zzzzzzzzyyzyz{z{y{|zzz{yz{zyzy{{zyz{yyzyyyyxzxzzzz{yyyzyzxxxyzyzzy{{zyyzzyyyzzyzyzzzzyzxyyxyyyzzyzyzzzyxxyyxyyzyzyzzyyzxyyyxyyyxzzzzyzxyxxxxyx{xzzxyyx{xxxxyyyyyzzyzyyyxyxxxxyzxzzzyyyyyyyyxzzzyzzyyyyxxyyzyyzyzyzzyywyyyyyxxyyyzzzzyyyyyxyyyyyzzzzzyyyzyzzxxyzzzz{zyyzyyyzzyzyzzzzzzzyyyyzzzyyzyz{zyyxyyxyy{{zyyz{yzzzyxxyyyzxy{zyzzyzzxyyyz{yzzz{{zyzyyxyy{zzyyzzyyzyzzzyyyzy{{{zzyzzzzzyzyz{zz{yzzyzyyxyyzzzzz{{z{yzyzyyyzzz{{zz{yz{zzzzz{{{z|zz{zzz{z{yzzz{zz{zz{yzzzz{y{zz{z{{{zxyyzzyzzz{zzz{z{zzzyyzzzz{zyz{{{z{zz{zyy{{z{z|zz{y{z{zz{|zzzzz{z|zzyyzzz{{|{y{{yzzzyyzxyy{yyzzyyzxzyxzyyzzyz{{zyxzxxyyxzyzzzzyzzyzyyyyxyyzzyzzyyyyyyxyyyzzyxzzzyxxxyxyyxywyyzzzyyyyxxyyyyzyyx{yyyyxyyyyyyyyyzzzyxyxyxxyyyyyy{yyxyyyxxxyyyzyzzzzyyyzxxyxzyzyzy{yyx{xywyxyxzyyyzzyzxyyxxyyyyxyzyzyyxyyyxxyyzz{zzzzzzzzyyyzz{yzyz{yyzxzyyxzyzyz{z{yxyyyzyzyzzxyzzzzyyyyyyyzzzyzzzyzyyzxyyzzzzzyyzyzyzyyyzy{zzz{zzzzyzxzyzyzz{zzz{zyzzyzyzz{zzzzzyzzxzyzzyyzz|zz{zz{zzyyzzzz{z{z{{{y{zzy{zzz{zz{z{zzzzz{zzzzz{|{zz{{zzzzz{{{{{{z{zzzyzzzyzzz{z{{z{z{zzyzzzzzzzzzzz{zzzyzzzzz{z{z{{z{yyzyyzyzzz{z{z|zzzyyzzz{z{{z{yz{yyyyyzyyzzyzyz{zyxzyyxyyzyzzzzzzxzzxyzyyzyz{zzyyxyyxyyxxzz{yxzzyxzxyyyyzxzyyzzyyxxxyxyxxyyzyz{zyyyyyyxyyzyyyyyyyywyyxywzyyyyyxzxwxxxwyzyyzxyy{yxxyyxxyyxyzzzzz{zxyyxxxyyzzyzzzzyyyyxxxxyyzyyzzyyyxxyxxyyxyyyzzyyxxyyyyxyyyzy{zzyyxyyxxyzzyzzzzzzyxyyyyzyzzzz{yzyx{yxyxyyz{zyyzzyzyzyxxyyzzzzz{zzxyyxyxyzzzyyyzzyyzyyyzyyz{yzzz{zzyyzyzyyzzz{zz{yzzzyy{zy{zyz|{zyyzzyzyxzyzyz{zy{yyyzyyzz{{zzzz{yz{zzz{y{{{{{zzzzzy{yzzzz|{{z{zz{z{yyzzz{zzz{z{|zzyzzzzzzzzz{z{{{zzzzzzyz{{z{z{zzzzzzzyyz{{z{z{{{zz{zyyyzzz{{zzzzyzyzzyz{|{z{zzxyyzxyyzyyzzyyzzzyzyyzxyzyyzyzyzzyzyzyyxyyyzxyyyzzzyyxyxyxyzyzy{yyyyyyyxxyxzxzzzyyyyyxyyxyzyzzzzyyyzxyxyyzyzyyyyyyxzyyyxzyyyzyyyyyyxxywxxyyyxyyyyxxwyxzyxzzyyzyyyzxxyxyyxyzyzyzzzzxxyxyxyxyyyyzzyxzzyyxyxyzzzyzyyyyxyzyyxyyyyyzyyyyyyxyyzzyyzyzzyzxzyyxyyzyzzyz{zyzyzyxxxyyyyzyyzzyyyyyzyyzzzz{yy{yyzyyzyyyzyz{{yyyyyxzyyzzzzzzzzyyyzyyyyyz{zzzz{y{zzyzyyzzzzz{z{yyyzzzzzzzzzzz{zzzzzyyz{z{z{zyzzzz{xyzzzzz{zz{zz{yzzyzzyzzz{zzzz{y{{yzzz|z{{z{zz{yzy{yyy{zzzzz{{{zzyzyzzzzzz{zz{zzyyyzzzzz{z{{{zzzyzzyzyy{z{{z{{z{{zzyyyz{{zzzzzzwyxyxyzyzzz{y{yzzzyyyxxyzzyzzzzyyyxyyxxzxzzz{zyzyyyzyyyxyzyxzzzxyyxzzyxyyzzzzx{yxzyyxyxyyyyyyzyzyyxyyyyyyyxyzyzyyyyyyyyyyyyzzyywwzyywzxxyyxxzzyyyyxyyyxyyyyzyzzyxzyyyyxyyzzyz{zzxxyyyxxyyzyyzz{yxyyzxyxyzyyzzyyyyyxyxyzyyyyyyz{zxzzyxzyyzyyyyzzyyxzyyxyzyzxzyzyyyyyzxyzyyzyyzzzzxyyxxy{z{zyyz{zyyyxzwyyzy{zzz{zyyyyxyyyyzzyyz{{yxzyyyyxy{{z{{zzyzzzzyzyzzz{y|zzyyxzyyyyzzzzzz{zyyyzzyzz{{zz{zz{zzzy{{z{zzz{{zzz{yz{yzzzzzzz{z{zzz{zzyzz{z{zy{{zzyzyzzyzzzz{{{|{zzzzzyyz{{zzz|z{zzzyzyzzzz{{z{{z{zyzyyyz{{z{z{z{yzyzzzzy{z|z{yzzzzzzyxxyyzzyz{zzzyyyyxxyyyzzz{{{yyyxyyyyzyzzzz{zzyyzxxxyz{zyy{{zyzyxxxyxyyzyyzyzzyxyyxzxy{xzyzzzyyyyyyxzzzyzzy{yyyyyxxyyyzxyyxyyxxxxyxxyzyyyzz{yyyxyyyyyyyzzzyzzyyyyxxyyyzyzyyz{yxyyyyxyyyzyzzyzyyyxyyyxyzyyy{zzy{yyyyzxyy{zzz{zzyyyzyyzxyyyzzyzzyxzxyyxzyzzzz{zxyzyyxyyzyzzzy{{yzzzzyzyzz{zzzzzzyyxzyyzzyzyzzzyzyyyyyyzzzzyyzzyyzyyzyzyzzzzz{zzzyyyzyyyzzz{zz{z{z{zzzzyyy{zz{{zzyyzyyzyzz{zzz{|zy{zzzzz{{zz{{{|zzzzyzzzzz{{{z{zz{{zzx{yz{{{{z{zzz{zzzyzz{{{{{|{zyyyzyzz{z{{{|{{yz{yzzz{zz{zz{z{{zzzyzzyz{z|z{{zzzzyzzx{{{{z{z{zzwyyyyyxzzzyyy{zyyzyxyxyzzzyzz{yzyyyyzyyzzyyzzzz{xyyyyyyyzyzzyzyyxyxxwyxzyzzyzzyyxyyyxyxyzyyyzzyyxyyyxyyyyyyyyyzyxxyxyxxxyzxyxzzyxyxyxyxzzyyxyzyxyxxxyxxyzzyyyyzyyyyxyxwyzzyyyzyxyyxxyxyyyxyzyzyyyyxxxxxyzxzzzyyyyyxxywwxyyyzzzzyyxyxxyxyyzyzyz{yzzyxx{xzyyxzzyzyxzxyyxxzzzyz{{zzzyyyxyyyyy{zzzyyyyyyyyzz{zyyz{y{zyzzxzyzzzyyzzzyyzyzyxyyzzzzzzzyyzyyyzyzzyyzzz{zyxyyyzzzzyzy{zz{yzzzxzyzzzz{{z{yzzzyzzzyzzzz{{{{yyzzzyzz{zzzz{zzx{zzyyzzzz{{zzz{yyzzyzzyzz{zyz{yzzyyyyz{z{|{z{zzyzyyyyz{yz{{{{{{zzzyzzzz{z{z{zzzz{zzyzzz{zzz{yzyyxzzyyyyz{yyzz{yyxxyzxyyyyzzzzzzyyyxyyxyzxyzzz{zywyyxxzyzyzyzzyzzyxyxzwyzyzyyzyxxyxxyyxyyyyxzyzyxyxx{wyyyyyyyyyzxxyxyxxyyyyyyzzyyyxyxxxzyzyyyzyxxyyxxxyyzzyzyzzxyxyyxxyyxzyyyzzyyzwxxxxxxxyyzyzyyxxyxyxyzyyzzyzyyyyxyyxyyzzyzzzzyzzyxxxzzzyyzy{yzyyyxyyyyzyzzzzyxxxxyyyzyzyzyzzzzyyyyxyyyzzy{z{zyzzyyyyyzzz{z{z{xyzyxyzz{zyyzzzzyzyzyyzzzz{{zzzzzyyyyzyz{{{z{z{yyzyzxxzzz{{zzz{zzyyzyzyzz{zzz{zzz{yz{zyzzzzz{{{{zzzxyzz{{{zzy{{{{zzzyz{yzzz{z{yzzzyzzzz{z{{z|z{zzzy{yz{{z{{zzz{zyzyyyzzz{y{z{{{z{zyzyzyz|z{zzzyzy{zzz{zzz{{|zyzyyyyyyzyyyzyyyz{zzyyyxyzyyyzz{zzzxxyyyzyzyyyzyzyyxzxxyxyyzzzy{zyzyyxxyyyyxyyyzyyyzxxyyxxxyyyyzyxyyzyxxyyzyzxyyzxyzwxyxxxzyzzxyzzyzxyxyxyyyyyyzzxyyxyyyxxyxyzzzyzyyyyxyyyxyyyyyzyyxywxxxwxyyyyzzzzyxyyxxyxxyyyyyzyxyyyyyxyyyzzzzzyyzxyyxyyzyzxyyyzyyyyxyyyxyzzyzywyyxxyzyyzzyyyz{zyyyxyxxy{zyzzzyyzyxzzxxzzyyzyyzzyzzyyyyyyyzyzzyzyxzyzzzyzzzz{yzzyyzyzzzzzzzy{zzyzxzyyyx{{zzzz{zzyyxyyyzz{zzz{{{zyzyyz{zzz{z{z{{{yzyyzzzz{|zzz{{{z{yzzz{zyzzz|{yzzzzzxy{z{z{{z{{|zzxy{yyzyz{z{z{zzzzyzyyyzyy{z{{zzyzzyzzz|yzz{z{yzzyyyzxzy{{zzzzzyyyzzyxyzzyzy{zzyzzxyxyzyzyzyzzzyxxxyyyyzyz{zzzyyyxzyyxyyyzzyzyzyzyxwzxyyyzyyzzyxzxyyyxyzyyxy{zzyxyxyyxyyyzxzzyzyzyzxxxyyyxyyyyyyxxxyyyyyzzyzzyyxxxxyxyyyxxzzzzyxzyxxzxxzzyyz{yzzyyyxxxyyxyyzzyyyxxxxxyxyyyz{yyzyyyyzxyzyzzyyy{{yyyyyyyzyyzyzyzyyyyxyyyyzyzyyyzyyyxzyyxzzzzyzzzzyyyyyxxyzyyyzzzzyyzzxyzz{{yyzyzzyyyyxxxzy{{zzyyzxyyyyzzz{zzzzzyzyzyyx{yzzyz{{{{zzxyyyxx{{zyzzzz{yyzzyzyz{{zz|z{yzzyzzz{zzzyzz{zzzzzyzyz{{z{z{{{zyzzzzyy{z{zzzz{{yz{zyyyz{yz{|{|{xyz{yyzzz{z{{{|zzzzzyzyz{yzz{zzzyzyyzzyzz{{yzy{zzzzxyyyy{z{zzyzyyzyxy{yzy{yyzzzzyxxyyyyzyyzzyzzzyzzxyyxzxzyyz{zzyzxyxyxyyzyyyyzyzxzxxxyyyyzyyzzxzzyyzywxyyyxzzzzxyyyyxyzyzyyyzyyyyxxyxyyxzyyzzyyyxxxwxzxyyxyzzyyyxyzyxxxyyyzzyzzyzyyyxzyzzyyyzzyyyxyzyyyyyyyyyyyyzxzxzxxyzyyyzzyxyyyxywyyzyzzyzyyxxxyyyyzyyzyzzyxxxyyzyzyzzzyyyyyyxyyzxyzyyyyzzyxyyyyxxyz{{{zzyyyyxyyyyzzzyyz{yyyyyyyyz{zyzyyzyzx|zzyyzy{zzy{zzyyzyzyzwz{{{zz{{zyxyyzyyz{zzz{zz{yzzyzzxzz{yzz{zzzzyzyzz{zzyzzzz{zzzz{zz{zzzzz{{zzzz{zzxzzz{zzz{{zzzzyzy{z{zz{z{zzy{zzyzzzzzz{{{zzzzzzyzz|z{{{{{{zzzyyyzz{|{z{z{zy{zyyyyy{zyzzyzzzxyyzxzyzzyyyy{yyzyyxyyyyyyzyzzyyyxzxzyyyyzyzzzzyxyyyyyyyz{yzzzzzzxwxxxyyzzyzyyyxzywyyyzyyxyyzzzyyzyzxxzyzyxyzzyyyxyxyxxzzzxyy|yywxywxxyzyyyy{yxxyyyxxxyyyzyzzzyxyzyxyyxzzzyyzz{yyyyyyyxyzyyxzzzyxyyxyyxyyxxzzyyyyzyzxyyyzzzyzzzyyyzxzyyyyzz{zzyyzyxxyyzyzyzzzzyxyyyyyyzzyzzyzzzxyxxzy{z{yyyzyzyyyxyyyyyyzzyzzzzzyyyyyyzzzyzzyyyzyy{zyyzyz{zzz{yzzyzyzyzzz{{{z{yyzxzyzyzzy{{{zyzyyyzyzyz{{zz{{{zyyyyyzyy{zzzzzz{yzzz{y{z{{zzz{zzz{zzyz{zz{z{zzzzzz{{yyzy{zzz{{{yxzzzzzzz{{{zz{{zz|yzyyy{zz{{z{z|zzzz{zy{z{{y{{zzzzyyzzy{zzz{{yzyyyyyyyzyzzyzzzzzzxyzyyyzzyzzzzzyzzyyyyxzyyyz{zzyyxzxzyyyzzyyzzzyxyxxxyyzyyzyzz{xxyxxxywxyyyzyyyyyyyzyxyyyyyyxyyxyyxyyxxyxyxzzzyyxxxxxyyyyyyyzzzzwyyyyxyyxzyyyzzyxzyxyyxyyyyzyyyyxywxyyxxyzzzyzyyyyyyyxxxzxyy{yyywxyyyywyyzzyyzzyxyxyxxyyzzyyzzzyyxzxxzyyxyyzyzzyyzyyyzyzzzyzzzzyyzzyyzyzzyyyzyzzzyzyyyyyz{yzz{zzwyyxxyyzzzyz{yzyyyyyyyzzzyz{zz{yy{xyzzyzzzzz{zzyzyyyyyzz{zzzzzzzxzyzzyy{z{z{z|zyyyyyz|{{z{zyzz{{z{zyzzyz|{z{|{zzzyzyyzyzzz{z{zzzyzzzzyzzz{{z|{{zzzy{yyy{zz{{zzzz{zzzzyzzzzzz{{z{y{zyy{zzz{zzz{zzy{yzyzz{z{zz{yyzyyxxxyyxy{xz{zzzyyyzyxxyzxzzzz{yyyyzxxyxyyxz{{yzyyyyzxyyyyzyzzzyyyyxyyxyxzzyzyzyxyxyyxyxyyzzzyyzyyyxxxyyzzxzyxyyxyxxzxyyyzxx{yyxxyxxyyyyyzyzzyxyyyyyyxxxyzxyyyzzyyyxyyxxzyyyzzyyxxxyyzxxyyxyzyzyyxyxyyyzzxyz{yzyyyyyyzxyyyyzyzzzxyyzyxyyzzzz{zzyzyxxyzzyzyzz{yzyyyxyxyzzzzzyz{zzxyyyyyyzyyyyzyzzzzyzxyzzz{zyz{yyzyyyxyyzzyxyzzzyyyzy|yyzz{{yzzzyyzzzyzyzy|z{{z{yyyyyyzxyzzzzzzzzxzyyyyzz{zzz{{{{zzzzzzzz{zyzz{zzzy{zzzzz{{z{{{z{zz{yzzzzzz{z{{{{yzzzx{zz{{zz{{{{xyzzzzy{z{{{|z{zzzz{zy{zz{{{z{{zyy{zxzyz|{{{z{zzy{xzz{yy{zzz{{zyzzyyxxyyzzyzzzzyyyyyxyxyzzzzyzzxyzxyzzyyzzyyzzyzxyxyyyyzyzyyy{zyyzyyxxxzyyyyyyzxyxyyyyxyzyyyyyyyxzyyyyyyzyxyzxyxxyyyxxyxyxyyzyzyxxyxxyxwzzyyzyyyxxxyyyxxxyyyyyyxxyyxyxyxyzyxyzzzxxxxwxxyyyxyyyxyyywyyxxyyyyyzyyyyyyywyyyyzzyy{zyyyxzzxxxzzxyzyyyyyyyxzyzyyzzz{{xxyyyyxxzyzzzzzyzyyyyyyyzzzzyy{yyyyyzyyyyyyzzzzyzzyyzyyxyzzyyzzzzxyyzyyyyzzzyzzyzyzyyxzyz{yzy{zzzyzzxyyyyzzz{yzyzyyzzxyz{{yzyz{{yyzzzz{yyz{z{{yzyxzzyzyzz{{{zzzzzzzzyy{zzzzzz|yz{yy{zzzzzzyzzz{{yzzzzzyy{z{zz{z{yy{zzyzyyz{{yzz{zyzzzyzzy{{zz{|zzyzyyyyx{z{{zz{yzzzxyyzyyyzyxzzzyzxxyxyyyz{y{zyyzyyyyxyyzyzyyyyzyyzyxyyyyyyzyy{zyxyyxyyyyzy{zyy{yyxxyyyxxzyyxyyzzyyxyxxyzyzyyzyyyxxyyyyyxyyzyyzyyxyywyxyxyxyy{zyyxxyx{yyzxyyyyxxyxzzyxxyxzzyyyyzyxyxyxxxxyzyxyzzyyxxyxyyyzyyxzyzyxyyyyxyxzzyzyzyzyxxyxyxyyzz{zyzyyyyxyyzzyzyyyy{xyyyyyxyyzzyyzzzzyzzzxxyy{zyzzyyzyyyxyyy{yzyyzyzzzxyxyyyyzzyzyzyzyxyzyz{zzy{zzz{{zyzyzzzyzzz{z{{zxyyyzzz{{zzz{zzzxxzzzzyz{z{z{{z{yz{yy{{zzy{z{z{zyyzyyzzz{zzz{{{zzzzzzyz{z{{{zzz{yzyzyzzz{zzzz{{{zzyyyyzzzz{zzz{{zyyyzyyz{{z{{{zzzyzzyyzzzzzzz{{yyzyzyzzzyz{zyyyyyyzzyzyzzzzyyyzzyyyyxyyxzzyy{z{{zyyyzxyyyzzzzzyyxyxxxzxyyzzyzzzyyyxyxzxzxxxzyyyzxyxyyyxxyxyyzzyzyyxxyxyxyyyyyyyyxyyyxyyzyxzyyyyxywyyyyxxxzyyyyyyxxxxyxxzyzyzzyzzxyxyyywyyyzyzzzyxyxywyxyyyyxzyyyxyxxzxxwyyyyxzzyyzyxyxzzyzy{yyyyyyyxxyyzzxzyyyzyyyyyyyyzxzyzzzyyxxxyxyyyzzyyzy{zyyzyxzyyzz{zzzzyxzyzyyyyzyyy{yzzxyzxyyyy{yyxyzzyyyyyzzy{zy{{zzzxzyyyyzyyzyzz{z{yyyzyzxxzyzy{z{zzyzzzxyz{zzzz{{{zzyyzzzyz{zzz{{{{yzyyz{zyzzz{z{z{{zzzzy{z{zzzz{zzzzzyzyyyz{zzz{z{zyyzzyzzy{{z{zz{yzzzzzyzz{yz{{zzyzyzzyyz{zzzzzzzy{xzyyyz{{zy|zzyzyzyxyy{zzzzzzzzyzyyyxyxzzyyyyzzyyyzzyyyyzy{yyyyyyxxyyxxyzzyy{yzzxxyyyzzyyzyzyzyyyyyyywzyyxyzyzzyxyyxyxyzzyxxyzyyxyxxxyzyyzyyyyxyxyxyxxyyyyyyzyyyxxxyxyzy{yyyzzyyxzyyxwyyzyy{{yyxyzzxzyxxyyyyyzyyyyxyyyyzzzyzyzxzyzzyyxzyyzzzz{yyzxzyyyzyzzyzzzzyzyyyyyyxyzzyzzzyyyyzyyzzzyzyz{zyyxyxyzzyzzyzzyyzzyxyyyyz{yzzz{zxyyzyyyyzzzyzzzzzyyzyzyzyzyz{yzxyzzzzzzyzzz{{z{yyzzz{yxzzzzzz{{zyyyyyzy{zyz{{z{zzzyyyy{{zy{y{zzzzzzzzyzzz{zz{z{{zz{{zy{z{zzz{{{{yzzyyyzzzzzyzz{zzzyzzz{z{{{z{|{yzzyzzzzzzz{z{zzzzzzzyyzzzy{{z{zzyzzzzzz{y{zz{yzyyxxzzzyyzyyyyyzyyyyyyyyzyyyzyzzzyyyyxyxyyyyyzzyzyyyyyxyy{zzzzzyyyyxyyyyzyzyxzyzxyyxyxyxyyxxyyzzyxyywxxxyxzxyyxxxwzyxyxyyyyyyzxyxxyyxxwxxzzzzyzyyxxyyyyxyxyyyyzyyyxywyyxyyyzzzzyyxyyyyxxyzxyxyyyzzxxyxyyyyzyxyyzxxyyyyxyyyzyzyzzyxxyyyyyyzzyyyyyyxxxyyyyyyxzyzzzxyyxxxyxzxzyyy{yyyyyyyyyyy{zzyzzyxyyzyyyyzzzyzzzyxyzzxyyyyzzyz{yyyyyzyzyyyyzzzzzy{yxzxyxxyyz{zzzzzzzyyzxyzzzz{z{zyyzzyyzzz{z{z{zzzzyzzzzzzz{z{{z{zzyyyzyxzz{y{{{zz{zyyzyz{zzyzzzzyyyyyz{zyzzzz{{zzyyyzyzzxzzzzzzzyzzyxzzzz{zzz{{zzyyyzyyzzy{y||zyzzyyyzyzzzzzzzzzxxyxxyyyyzzyyzzyyzyyxyyzzzxyyyyyyzxyxxwyzxyy{zyzzyyxxxyxyzyxyzyyyyywxyxzyyyzzzyyyyyxxyyyywxyzyxyxyxyxxyzyzxyzyyyyxyxxyyzyy{yyxyxyxxxxyyyyzyyyyyyyxyyyxxxyyyyyzzzxzxxyyxwzzxyyzyyxxwyxywyyyxyxzzxxyyyyyxxzyxyzzyyyxzzyywxyyzyyzzyyyxyyyyyyzzxzzyzxyyxyyxyzyyyzzzyyyyyyxzyyzy{yyzzyyyxyxyyzzzzzzyyyyxyxyxzz{yyy{yzyyyyzyzz{zyzzzyyzyyzzyyyzzzzz{zyzyzzyzyyzyzzzzzyyyyzxxxzzyzzzzzzwyyyyzyz{zzz{z|yzyxz{zyzzyy{{{{{zz{zzzyyz|{zy{{zzzyyyzy{yzzy{{zyyyzzzzyzzyyz|{zzyyz{zzz|z{{{{z{zzzzzzxzzzzz{{zzzzyyzyzyzzyyz{{{yzyyyyyzzz{zyzzyzyyyxyxyzz{zyyzzzyyyyx{yzyyzzyyzzxyxyzxyzyzzyzzyxyxyyyxyzyyyyxzzzyzyywzxxyyyyzxzwxzxxxyyzzyyyzzyyyyyxyxyzyyyyyyyxxxxyxyyyyxyyyzyxyyxyxxyyyyy{yzywxxyyyxxyyzyyyyyyzyyxyyxzyyzyyzzyyyxxxyyxxyxyzzyyyyxxxyxy{zyxzzyyyxyyyzxxzyzyzzyzyzyzyyyzxzzyyzzyyxyyxyxzyyyx{yzzwxyyyzxyzzyzzzzyzzyyyzyyzzyzzzyyyyyyzxxzzyzyzzzyxyzxyyzzyyzzzzyyyyyzyyyyz{{zyzzyyzzyyyyyzzyyz{zzy{zyxyx{{zzzzyz{yyzyyzzz{zz{zz{zy{zzzzy{{zyyzz{yyyyyyzzz|z{zz{{zzzzyyzyzyz{yy{{zzyyzyyz{yzz{z{|{zzzzzzzzzz{{{z|z{yyy{zzz{zzzz|zy{yyzzzxz{{{zzzzzzzyyyzy{{zy{zyyxyxyzyyyyzzzyzzzyxyxyxyyyzyzyyyyyzyxyyyxyyyzzyyzxyyxxyxyzyzyyyyyyyywyxxwyyyxxz{zyyyxxyzxyzzyyyzyyyzyyzxyxxzxyyzzyxyyxxxyyyyxzyzxxyzyxxyyyyyyzyyyzyyxxyxxywzyyyzyxyyyyyywyyxzyyyzyxyyxyzxyxwxyxyyzxzxxxyzyywyyyyyzyzyyyxxxyyyzyzyzyxyzxyxzy{yyzyzyyyxyxxyyyzzyy{yzyzyyyyyyzyyyz{zyyyyyxyxyyyyz{zzzyzxxyyyyyz{yz{yyzyzyyzyz{yyzyyyzyyyyyzyxzzzz{{zyyyzyyyz{zzzy{|{zyyyxzzxzz{yzzy{yyyxxzyyzzzzzz{zyyzzzzzyzzzy{z{{zyzyy{zzz|z|{{zzzzyzyyyzyyz{{zz{zy{zyzyyzzz{zzzyz{zyyzy{{zy{z{{zyyzzz{yzz{{z{zzz{zyzzyzxzzzzy{yzzzzyzyzyzzzzzzzyyyzyxxyxxz{zy{yzzxyxyyyyzzyzzz{yyyxxxyxxyyyzy{zyyyzyyyxyxyzyyzzzyxyyyxzxyyyyzyzzxyyyxyyvxyyyyyzzzyxwxyvyxyyyxyyyxyyzyxyxyxyzyzzywxxxxyzyyyyyxzyyyxxxxxxxyyyxxzzzxwxyxxyyyzyyyyyzzxxyyyywyzzzzyyxyzyxwyyxxzxyyyy{xyyyyxxvyyyyyyyyzyzxyyyyyzzyyzzzyyyyyxzyyyyzzyyyyzyyyyyyyyzyyz{zyyzyywxyzyxyy{zzyxyyxxxxyyzyzzz{yyyyyyyyyzxzyyzzyyyyyxxyyyz{zzzzzyzyyyzyzyyyyyyzzyzzyzzzxy{zzzyzzzyyyzyyzz{zzzz{{z{yy{zyzz{zz{zzzxzzyyzz{{z{yzzzzyzyzyzy{z{zyzzzzyxyyzyxzyz{zz{{zzzyzzyy{zyz{zz{zyzy{yyzzzzyz|zzzzxzyyyzzzzzz{zzzyzyyyyyzz{{{zyzzzzx{yyxyyzyyyzyzxxyyxyyyyzyyzzzzyyxyxxwyzyyyyzzyyyxxyyxyzzyyy{yzxxwyxyxyyyzyzyyyyywywyxxyyxyzyyxxxxxxyxyyzzxxzyxyxyxyxxxxxyxyyyywxxyxxxxyyyyzyyzyxxxxxxzxzyzyyyyxyyxyxxxyyzxxzzyyyxyxxxxyyxyzyyxyyxxxzyxyyyyzyyxyzyxxyyyyyyzyzyywyxyxyyxyyyyyzzxyzyxyzxzyzyyzzyzxyxxxyyzyzyyyzzyxyyxyyyyzyzyyzzzyzyyyyyyzzyyyzyyyxyyyyyyzyyyzyyzzyxyzyyzyzzyz{zxyyxzyyyyyyzyz{zzyyyyzyyzzzzzzzzzxyxzxyy{zzz{z{zxzzzyy{zzzyzyz{z{y{yzzzyxzzzz{y{{yzzyzzzyzz{zzzy{yzzyzzz{yz{zzy{zzyzzyzz{zz{zzzzyyzyzyzyyyzzzz{{zyyzxyyyzyy{zzzzyyzyyyzzzx{zzzyzxyyxyyyyxzzyxxzyyyxxyxxx{yzx{yzzzyyyyzyxyyyyzyzzxyyyxwxyxzyyzyyyzwxxxyywzyyyyyzzyyyyxyywxyzxyyzyyxyyyxxyyyzxxyyyyxyyyxyxxxyyyzzzxxyyyxxxxyyyyyzyyxxyxxxwyyyyyy{yyyzywwxxyyyyyzzzyyxxxywxyxxxyyxxxyxyyzyyxzyyyyyyxxyyyyyyyyzyyy{zxxxxyyyxzxyyyyyzyxxyyxyyyyyzy{{zyyyxyxyxyzzyzyzzyxywyyxxzyzzyzzzyzyxyyxxzz{zyyyzzyxzxywyzyzyyzyyyzyzzyyyyyzzz{zzyzyzyyyyzyz{yzzz{xyyyzzyzz{yzzzz{xz{zyzzzzy{yz{{zyzyyyzyzyz{yzz{yyzyzyyzyzz{z{zz{zzyyyyzyzzz{{z{zyyyxyzzzzz{{zz{zxyzz{z{{zzz{z{zzyyyzzyyyzyzzz{{{zzzxyxzzzzyy{zzyzyyyyzyy{yyyzyyzyyyyyzzyyzxxzyyyyxzxxwxyyyyyzyyyyyyyyyyyxyyzyzzyyxyyyyzyyyyxzzzyyyyxxyxyyzzyzzzyxyxyxyyyyxyxzyyyxyyyxyyyyyyzzzzywyxxxxxyzzyyzyzzxyxxxxxzyyyyyzzxyyyxyyxxyyyyyyzywzzxyywzzyyyyzzxxyyyyxyyxyyyyyyxyxxyxzyyyzzzzxzyyxxyzxxyyzyyyyzyyyyyxyxyyzyyyzzzzyyxxyxzyyzzyzzyxyyyyyxyyzxyzzzyyxzyxxyzzzzz{zyyyyyyyyxzz{zzzzyzyzzyyxzzzzyyzzyyxyyyyyxyyyzzzyzxyyyyzyyyyz{yz{zyzyyyyxzzzzzzzzyyyyzyyzzyzzzzz{zyyzzyzyzz{zz{z{{zzzyyzyyz{zzzz{zzzzzzyyzyzz{z{{zzyyzyzzyzzzz{z{{{zzyyzyz{zzz{yzzzzzxyyzzz{zzyzzzzzzyyzzzz{{z{{zzzzyzyyyz{yzzzyxzxyyyyxzxyyzyzyyyyzywyxyzzyyz{zzyzyxyyyz{zyyzyzzzyyyyyyxxxxzzyyzyyxxxxyyyyxyyyzyzxxxxyxxwxyxxzyzyxyzxxxxyxzzxyyyxyyyxxxxxzwyzyzyzyxyxxxxyyzzyyzyyyxyyxxxxyzzyzyyzyzyyxyywyyzyyyyyyxxyxwxyyxyyyzyyyzwxwxyxxyyyyzyzxyyxxyxyyyyzzyzzyxyxzxzxxyxyzyyzyzyxwwyyzyyyyzzzyxyxyxyzyyzzyzzyyxyyxxyyyyyyxyyzxyyxzyzyyyyyyzzyyxzzyzxxzyzzyyzzyxyyzyxyyyzzzzz{xxxyyyyxzyy{z{{{yywyyxyyyz{zzy{{zyzyzzzzzzzzzyz|yyyzzyzyyzyyzzz{{yzyyyyzyzzzz{zz{z{yyyyyzyz{zz{zzz{yyxzyzzyzz{{{yzzzyzzzzz{z{z{{yzxyzzyzyzzzzzz|yyzyyyyy{{zzz{z{yzzyxxzyzz{zzzyzyxxyxxyxyyzxyzyzyyyyyyyxzzyyzzzzyxyyxxxy{yxxzzzzzxyyxxyyyyzyyyyzyxxxyyxxyyxyzyyzxxyxxyxyyzyxyzyxyyyxxywxyzyyzyyyxyxyyzzxyxxyyzyxxyyxyxxxzxzxyyyyyxxxxxxxyyyxyzzyxyyzxxxxxzxzzyyyyyyyxxyxyyyyxyyzyyxxyxxxxzyxyzzyxxyxyyyxyyzyyzy{yyyyyyzxyyyyzzzzyxyyyxxxxyyyzz{zyxyyxyyyyzzyyzzzyxyyyyyxyzyzzzzxzyyyyyyyy{yyyyzzyyyyzyyzyyyyyzzyyyzyyxzyzzzzz{zzyyyzyyzxzzyzzy{{xyxzyxyyyzzzzyzyzxxzyyyzz{{z{zzz{yzxzyyzzzzzzzy{zxzzyyzzy{{yyz{zzy{{yyxxzy{zz{zz{yzyyzxyzyzzzyz{z{yzy{yz{{z{{zz{{yzyzzzzz{y{{{zzzyzzzzzyyz{zzz{zyxzzyzyyzz{zzzyyxyyyyyxyyyzxyzzyyzyyyxyxzyzyyyyyyyxxyyzyxxyy{z{yzxyyxxxxyxxyxyyzyyyxxyxxwyzyyzyyyxywyyxxxyzyyyyyzxzxyxyxyxyyyyyyxxxwxyyxyzyxyyyyxyxwxxxyzyyyxxyzyxyxxyxxyyzzyyzyyyyywzyxyxyyyyzzyxyyxywxxyzzxzyyxyyxxxxyyyxzy{zzyyyxxyyxyyyxx{{zxyyxyyxxzyzzyyz|yzyyyxyzyyyzzzzzyyyyyyxyzzyyyyzyzyyxzxyyyzyxyyzyyxyyyyyyzzzzyz{yyyyyyyyxzzzzzxyzyyyyxyxyyyyzyzzyyyyxyy{zzzzzz{zzyyyzzyyxzyz{{zzzzyyzyyzyz{zy{{z{yyzy{yzy{{zz{{z{{yzzyzyy{zzzy{{{{zzzyzyzyzzzzz{zzzyzy{zzyzzz{{{{zyzxz{zyyzz{y{z{zy{zzz{zzzzz{zzzzyyyzzyyzzzzz{yzyyyyzyzzzz{zzzyyzyyyxxyyyyzzyyyzzzzyyzxxyyyyyzzzyzyxyyyxyyyyy{zyxxyxyyyyxyyxyyyzyzyxxwxyzzzzzzzzyxxwxxyxyzyxy{yyxyywxxxxy{yyxyxyyxxxwxyyyxyxxyzyyxxyyxxyyyyyzxzzzyyxxyxyxzyyzyzzzxzyxyzxyzy{yzyyyxxxyyyxyyzyyzyzyyyxyxyxzyyyyzzzzxyxxyxxzyyyxzzzyyyzyyxxxyyzyz{zyyxyyxxxzzyyzzzzyxyyxyyyyx{yyzzzyyyxyyyxyyyyyyyzzyyyyyxyzzyxyzzyzyyyxzxzzyzzzzzz{yyyyyyxyzz{z{zzyyyyyyyyzzyzzz{zzzyzxyyyyzzzzz{z{yyyyyzyz{z{z{{{zyzyxzzz{zzzzzz{{zyyyzzyz{zzyzzz{z{{yyyyzzzzzzz{zyyzyyzzzyzz{{z{zzyyy{z{zzz{{z{{zz{yyyyzz{z{z{zzyzzyzyzyz{yzzzzzzzzzxyzz{zz{{yyyyyyyyyyxyyyyyzyzyyyyyxyyzyyxzyzzzzyxxzxxyyyyzyyzyyyyyxyyyyzyxyzzyyyxxyxyxyxyzyyzyxyxxxyxyyzzzzyxyxxywxxxxyzxzzyzxyyyxyxxyyyyyyyzxxzxxxzyxzyyyzyxxxxxyyxyyxzxyyyyxyyzxxxzxyzyyyzzzxyyywxyxyyyxyyyyyyxxywxyzyyyzzzyxxzyzyxyyyzzxzzzxyxyxyxxyzzyzyyyxxxxwyyyzzzzyzyyyxxwxzyyz{yyzzzzyyxyyxxyzyzyyyzyzxyyxyyyzzyyzyzzxyyxyyyyzzzzyzzzzyyyzxyzzz{zy{{yyzyyyyzzyy{z{z{zyyzyyzxyzzzyzzzyxyzyyzyz{zz{z{zzyzyzzzyzyzyyz{{{zzzzzzzz{zzyzzz{yzzzzzzz{{{{|{zzyx{yyzzzyzzz{{{yzzyzyzzzz{zz{z|zzyzzyyz{{y{zz{zzyyyzyzyz{zzz|zyzzyxyzzz{z{zzyxzyyyyyxywyyzzzzyyyxyxxxyyyyzzyzyyzyzyxxyyyyyzyzyyyzzyxxyyyyyyyyyyyzzxxyzyxyzyzyzzyxyxxxzwyzyxyzzxyxwyxxyxxyyxxxyyxxyyxxxwxzyyxxyzxxxxxyxxxyxyxy{zyxyxyxzyxyzyyyzyzxxxxxxyyywyyz{yzxyxyxxxyyyzxyyzyxyxyyyxyyxyy{yzxxyyyyxwyxzzzyzyzxxyyxyyyxzyzxzzzzyzxyxyyyyyz{y{yyzxyxyxyyzyzyzzyyyyzxyyyyyzyyzzyxyyyzyxzyzyxy{xyxzyyyyxzz{xyzyzyxyyyxzzzzzy{zzzyzxyzxzyzzzzz{zzzyyzyxzyyz{yy{{yzxzzyx{yzzzzz{{{yy{yzzzzzzzzzzzz{yyzzz{{yzyzz{zz{yzyyzyzzzzz{z{{zyyy{yyzzz{zz{{zzyyxyzyzzy{{zy{{zyyxyzzy{zzzyzzzz{yzzyyyzzz{{zzzyyzyzyyzyz{zzyyzyyzyyyzxyzzzzyzzyyyxyxxyyzzxyzzzyxyxyyxyzyyyzzzyyyyyxxxxyzzyyyyyyyxxxzzxyxyzyyzyyyyxyxyxyyyzyyyyyyxyxyyxyxzxy{zyxyyyxxxwxxzzxzyyxxxxyywxyyxyyyzyyxyyyxxxxzyxxyyzxxyyyxxxyxwyxyzxxxyxxwxxyyyyxyyyxyyxxxxyxyxyxzzyxyyyxyyxyzzyyzyzyxyxyxyxyzyyxyyzyyyyxxyxzyyyzyzxxxyyzyyyyyzyzyzyyyxyyxyzyyz{yzz{zxyyyyyyyyzzyyyzyxxyyxxxzzy{yyzyyxyyyyxyyyzyzzzzyxxyyzyyzyz{yzz{zyxzxyyxy{{zyzzzzxyzyxzzzzz{{zy{zyyxxzzy{{zzzzzzzyyyyyzyy{z{{{{{zyzyyyzyyyz{zz{yzyyzyyyzz{zz{{|zzzyyyy|zzzy{{zz{zzyxzzy{zzzzz{{{yyyzyyzyz{{zzzzzzyyyzyzyzzzzz{zzzyxzzwyyyzyzzzzzzyyxwxyxyyyzzzyyyxyyxyyxyyzyyzxyzxxxyxxxyzyzyy{yyzyxxyxwyxzyzyyzxwyxxxxyyzyyxzzzxxxwxxxyyyyyyxyyywxxxxyxyyyyyyyzxyyxyxywyyyyyyzxxxxwwwwyxyzyzyzyxyyxxxxwyzyyyyzyyxyxxxxxyyxyyyxzxxxyxxxxxzyxxyxzxyyxyyyxyyyyxyy{yxyxyxxyyyzyyzzzzyxyyzyyzyzyzzyzyxyxyzyyyxzyyyyzyyzyyyyyyyzzzzzyxxzxyxywyyzz{yz{zyxyyxyzzzyzyyzzyyyyyyxyyyz{zyzzzxyzyzyyzzzzzyz{wyyzyxyyy{zyxzzyzyyyyyyyyzz{|zz{zy{yyzzyyzzyyzyyzy{yyyyzzz{z{zzzyyyzzyyyyzzzz{{zzxzxzxzz{zzzzz{{{xxzyyyyyzz{z{zz{y{xzzyyy{{zzzzzzyxzzyxyzzzzzzzzyz{yyyyy{z{zzyzzyxyyyyxyyy{y{yzzyywxxyyxzxyzyzyyzxyyyxxwyzyx{yzyyyxxxywxyzyxyyyyyyyzxxxyzyyyyzyyyyxxyxyxxyyyyyyxxxwxwyxxxxyxyzzyyxyxyxyxxxyyxyyyxxzxxxxxxzxxyyzxxxxxwyxwyxywzxyxyxyxwxvxyyzyyyzyyxxyxwywyyyxyyyzyxxxxxxxxyyyxyyzyxyyyxxxyyyzyyzyyzywxyyxyyzyxyzyyyyyyxyyyxxyzyzzxxyxxxxyzyzyyyzzyzzxyyyyyzyxyzyyyyyxyyxyyyyyzyyzyyyyyxyxyzzyzyzxyzyzyyzyyxxzyyzzxzyyxxzzz{zyyzzzyyyxyyxyz{yzyyzyzxyyzxyy{zzzzzz{yyzzyyzzzzyyzzz{{zzyyyyzyz{zzzzzzzzzyzzy|{zzyzzzyxxyzyxzyy{zzz{{zzyzyyyyyzzzz{zzzyyyzyzyz{zz{z{{yzyzyyyyzzyzzzyzzzzyzx|yz{zyzyzzyxyxyyyxyyzyzyyyyyyzyywyyyzzzyyzzyxzxyxxyxyyzyzzyyyyyyyxyyyyyzyyyzyxxxxwzyyyyzxzyxyxxxxxwxxyyyyzxxxxxxxxyxyxxzzyxxyxwyyxxyyyyxzxxyyxxyxxxzyyyyyyxxyxywxxxxyyyyyyxxyxxxywwyxyzyyyxxxxxxxxyyyyxyzyxxxxxyyxxyyyyyxyyyyxyxyxxyyyzzyyyxxxxyxxyyyyyyzyxxyxxxywyyzyyyyzxyxxyxxyyzyyzyzyyyyyyxxyzxyzyyzyyxyyxxxyyzzzyyy{yyyyyywyyzzxzzzzzxyyyzxyyyyzzzzyxyzyzxyxyyxzzyyzyyyzyyyyy{zzzyz{yyxyzxzyzy{zzzz{xyzzyyyyyzzz{z{zzzzzxzzyzz{zyz{zzyzyyyyyyzz{zzzzzxyyyxzzzy{{zz{}zyzxyyzz{yzz{zzzzzzyyyxxzzyz{yzzzyyyyyzy{zzzzz{yyyyyyyyyyzzzzyzyyyzyyxxy{yzzyyyzyzxzyyxyy{yyyzyyyyxxyxyxzyyyzzyxxyyyxyxxxyyyxyzzxyyxxxyyzyyzyzyzyxxxyyxwxxyyxyxxyyyyxxyxyxyyyzyyxxxxxywxyyyxxzyyxxxxxyyyxyxyyyzyyyxyxzxxyyyxyyzyxxxyxxyxxzyyyxzzyxyyxxxyyxyyyxzyxxyyxxxyxyyyyzxyyzyxyyxxyzzyzzzzyyxxyxxxyyzyyyzzxxxyyyyyyyyyyyyzxzyyyyyyzyzyyyyyzyyyyyyyyyzzzzzyyxyyzyxyyzzyzzzzyxyyxxyyz|zzy{yy{yzxyzxxyzz{xzyyyyzzzxyyyzzzy{{{yxyzzyyyyzzzzzyzyyyxxzyyz{z{zzz{yzyxyy{yzz{z{zzz{yzzzyyyy{{yzzy{zyzyzyyyyzzz{{zzzyzzyyyzzzzzzzzzzyyxzyyy{zz{zzzz{{zyzzyzzzy{zz{{zyzzyxzx{{y{zz{{yzzzzyyyzz{zzyzzxzyyyyxxyyzxyzyzyyyyxxyxzzyyyzzzyyyyyxxxyxyyzzzyyyyxyxxxxyyzyyzyyyzxxzxxyyzyxzyyzyxyyxzxxyyyyyzzyyxxyxxyyzzyxyyyxwxxxyyxxxxzyyyxyzxyxxyxyyyyyyzxyxxyyyxxyyzyyzyyxyyxwyyxzyyzyzzyzyyxxyxwyyyxyxyxxxyxxyxxyyyyxzyzyxyxyyyzxyzyyzzxzyxxzyyxzzzyyyyzxyyyxyxyyyyyzyyzzzyxxxxxyyyyzxzzyxyyyxyyy{zzyzyyyyyyxxxxyyzyzyyzyyzyxxxyzyzzzyzyyyzxyyyxz{yzzyyzyzyzyyzyzyxzyz{{yyyyyxyyyz{zz{z{yxyzzzzyzzz{xzz{yyyyxzzzzzzzzzzzzyyyyyyyz{{zz{z{{xyzzyyz{zz{zzz{zzzy{zyy{yz{yzz{yzyyzyyyxzzzzz|{zzzyzyyyyzy{z{z{zz{zyyzyz{zzyzzzyxzyzyyy{z{{yzy{xxyzyxyyyzyyyzzzxyyyxxyyxyyyy{yzzxzxxyyxxyyyzyzzzzxxyxyyyyzyyyyzyyyxxxxxzzyzyyyxzyyyxxxxxyyyyz{xyyzwyxwxyxzxxzyyyywxyxyxwyyyzwyyxxxxxxxyxyyxyyyyyxzxxwxyyyyyyy{xyyxxxxyyyxyyxyzyzxzyxyyxyzxyyyyzxyxxxyyxyxyyyzz{yyyxzyxwyzzzyxzyyzyyyyxxyyyzyyxyxyxyxxyyzyyzyzy|yxxxyyxxzxzzyzyyyyyyzxyyyyxzyzzyyyyyyxyxxyz{yzyyzzyzyyyyzzzyyyzzyxxyxyxxyyzzzzzzzyyyxxyzyzzyzy{zyyzxyzyxzyyzyyzyzyyyyzyyzzzzyzyzyzyyyyzzyzzzz{{zzyyyyyyyz{zyzyz{zyzzyyyzzzyzzz{{zyzzyyzzzy{z{{z{zzzyyzyyyz|zzz{{zzzzyzzyxzzzy{{yzyzyyyyxyzyzzzzzyzzyyyyzzzzyyyy{yyxxxxyxyyyyyyyyyyyyxxxxzyyxzyzzyyyxzxxxyyyzyyzyyyyxyyxxyyyyxyyzyyyyxxyxxxyyyyxyyxyxxxwwyyyyxyyyxxyxwyxyyxyxxyyxywxyxyxxxxxyxyyyxxxyxxwyyxyyyyzyyxxxxxxxyxyzxyzyxyyxyxwxwxxyxxxyxxwxyyxwyyyxyyxzyyxxxxwyyyxyyzzyxxxxyxwxyyzzyzyzyxxxyxxxxyyyyyzyyxyxwxyxyyyyyz{zyxxywxxxxzyyyyzzyxyyyxyyzyzyxzxyxyyxwxxxzyzzyyzyzxyyxxxyzzyxyyyyyyxyyxyyyyzzzzzyyyzzyyyzxxxzyzzyyywxxxxyyyyyyzzzyyyzyyxwzzyzzzzz{yyyyzyyzzyzzz{zzyxzxxyyyzzzzzzzzyzzyyzyy{zzzzzyzzxyyyyxyzzzzz{zzzyzzzzzzz{zzz|{yxyxzzzyzyzz{{zzzzyyzyzzzzzz{{z{zyyzyxyy{z{zyzyyyzyyxxyxzyyyxzzzyyzyxyxxyxzyyyyyyyyxyxyxyzyyzyyyyyxxxyxyxyyyxyyyyyxxxxyxyyyyyzyyyxxxxyxxwzxyxyyxyxyxxxxxyyzyxzyxyxxwxxxxyxxxxyyywxxxyyxxyxzyyxyyxxxxxxxyxxxyyzyzyxyxxxxwyyyyyxzyzxyyxxyxxyyxyyyyxyxyyxywyxxyxzzzxxyxxxxzzyyyyyyyzxyxxwyyyzxxxyyyxyyxxxzxyyzzxyyyyxyywyxyyyzyyyzzzxxyxyxyyxyyyzyyyxyyxyxxyyzyxyzyyxyyyyxyyzzzzyyyxyyyxyxyxyzzzyzxxyyyxyyyyxyzy{zzzxyyxyyxzz{zyz{zzyzyyyyzy{zzzyyzzzyyyxzyzyyzzz{zzzyyzyyyzzzzzzzyzyzzyzyzzy{zzzyzyyxzyzyyzy{{{{zzzyzxxyzzzzzzz{{{zz{yzzyyzzzzz{zzzzzzyzyyzzzzzzz{yzyyzzzy{yzzyzyyzxywwxxyyyyxzzyzzxyyyyxyyzyyyzzzyyyxxxxyzxxyxzzyyyyyyxyxzzzyyyy{yyxwxxxxxzyyyyyyyxxxyxyxxxyyxxzxyxyxyxxxyzxxyyzxxyxxywxxyxxyxyyyxxxwxxyxxyyyyzyxxwxxxxxxxyyxzyzyyxyyxxzwyyywxzzzxxxxyxxxxyyxyyyyxxyxxxyxxyyyyzyzyxyyxyxxyyzxyxyzxxyxyxyxxzzyxyyzyyyxxxyyyzyyxyyzxxxxyyxxyyyyxyzyyxxyxyyyyyzyyyyzyxyxxyyyyyyyzyzyyyzyzyyxzzzxxzyyyyxxyyyxy{yz{zzyyyyyyyywyyzzzyyzyxyyyyyy{yzzzzzzyxyyyyzyzzzyyz{zzyzyzyyxyyzzzzzzzyyyzzzyyzz{zzzz|yxyxyxyzyzyzzzzzxyyyyzyzyyzyzzzzyzyzxyyzyzzz{zzyyyx{yyyz{zyzz|{{{zzyxzxzzyzyzz{zyzyyy{yzyzy{zyzyxyxyxzxzyzyyyyzyxyyxyyxyyyyyyzzzyyyyyxyyyyyy{zyyyywwxxxyyzyxyzyyzyxyyywyyyxzyyyyyyxxxxxyyyxyyyxyxxyyyxyyyyzxyzyywxzywyxzyyyyyyzxxxxyxxxyyyyyyyzyyxzwxxyyyyyyzzyxyyxxywwxyyyy{zyyyyxxyyxyyyzyyyyxyzwyyxxxzxxyzyzyyyzyyxxzzyxyyzzyyyxyxzxyzzyyyyzyyyyxyyxyzyzzzyzyyyxyzyyzzyzyyzzyyyyyyxxyyyyyzzyzxyyzyyxzyyzyzzyzxyyyyyyy{yxx{yyyyyxyzyyzyzz{z{zyyyyzyzzzyyzzyzzyyxyyyyyyzzyzzzzzxyyyyyzyz{zzzzz{yyxzzyyyzy{zzz{zyyyyzxzzz{yz|zz{yzzzxy{{zz{{{zzzxzyyzyyzyzzyz{|{zyyzyyyzyz{z{{{zzzxyzyzyzz{zyzzyyyzzyzyz{zyzyzzzy{yxy{zzyzzz{zzyyxyxyxyyzzzyyzzyyxyyxxxyyyxzyyzzyxyxxyxyyyyyzyzywyxyyxxxxxyxyzxyyxyxxxxzxzzzzzyxyxxxxxwyxyyyyxxxxyyxxyxxxyxxyzyywxxxyxxyyxyxxxzyxxwwxxxyyzyyyzyxyxxxyxyyxzyxzyxxxyyyxyxxyyyyyyxxxwxyxyxxyyzxzyyxyxyxxyyxyxwyyyyyyxxyzxyyyyyyyyxyxxxwxxxyzyyxyzzyxxyxxyyzyyyxyyyyzxxwyxyyzzyzyzzyyyxyxyxyxyyzzyyyyyxyyyxyzyzyz{yzyyxxxxyyzzyyzyyyyyyxyzzyyzzzzzzyzyzxyyyzzyzzzzzyyxzyxxyyyyzzzyyyyxyyyzy{zzzzyyzzyzyzyzzzzyz{zz{zzxyyyyzzy{zzz{zyxyyyxzyz{zz{zyzzyzyxyzyzzzzzz{{zyyzxyzyyyyzzzz{yzzyzyxyzzz{zz{zyzzyzyyyyzzzyzzzyyyyyyxyyyzyyyyxyyxyxxyyyyyyyyzzyxxwxxxxzyzyyyzzyxyyxzyyzyyyzyyzyxyxxxxyxzyzyyzyyxyyxxywxyyzyzyzxxyxxxyxyyyyyyzyyyyxxyxyxyyyxzyyxyxyxxxxyyyzyyxyyzyxwxxwxyzxzzyyyyyyxxwxyxyxyzzyxyxyxyxxyyyxyyz{yxxyxyxxyyyzwyxyyyyxxywxzyxxxzzyxyxyzxxxxyyyyz{zyxywyxyxyyyzxyyzyxxyzyzyyyyzyzzzyzyxyxyxyyzxzzzyxyyyyyxxyyyy{zzyzxyxxxyyzzzzyzyzyyxzyxxyyzyyzzzyyzzyxyzyyzzzzzzzzxyyzyyyyzyzzzyzzyxyyxyxyzzyyzzzyyzyyyyy{{zz{{zzyyyzzyyzyyzzz{z{{zyyyz{zyzzzzy{yzyyyyzxyzzzzzz{zzyyzzyyyzzyzzz{{{zyyz{zzyzz{zzzzyz{yyyyyz{zz{zz{yzyzyzyyyyz{y{zzyyzyyyyyzz{zzzzyyzyxyxyyyzyxyxyzyywzxyywzzyxxy{yyxxxyzxxyyyyyzyyzyyxyxyzyzyxxyyzxzxxxwxyxyzyzyyzxxyxxxywxxyxxyyyyyyxxxwyyyzyyy{yyxxxxxxwxy{yxxyzyyxxywxyyxyyyyyyyxyxxvxyyxxyxyyxxyxxxwxyxyzwxyzxyxxxwxwwyzyxyyxyyyywxxywxzyyzyyzxxyyyyyxzyyyyyyzyyzxyyxxyzyyyzzyyxyxyyyyyyyyzzzyyyyxxyyxyzzyzyzzyyyyxxyxyzxyyzyyyyxyxyxzyyzyyyzyyyyyyxyxzzzyyzzyyyyyyxxyzyyyzy{zyyzyzxyyzyzzzzzzyxxyxxyy{zyyzzzzzyzyyyyyzzy{yz{zxyzyyyzzzzy{zzyzzyyzyzzzyzz{zz{y{zzyyyzyzzyzz{{zyxyyzyzzzyyzzzzzyzyzyyzy{zy{zzzzyyyyyzyzzzzzz{z{zyzyyyyyzzzyy{{zzzzyyyzzzzzzzzzzyxyyxyxxyzzzzzzzyyxyxxyxzzyyzzzyzyxwzzyyyxyyyzzyzxyxyyyxyyyyyyzzyyyxwyyyyyyxxzzzyyxxyxywxxyyzyyyzxyxwywyzxzxyyyyyxxxwxyzxyzzyzzyxxxyxyxzxyxyxyyyyxyyxxxxxyyxyyzzyxxyxyxwxyyyyyyyxyxxxyxxxxyxyyxyyyzxxxyyyyxzyzyzyxzyyzzxyyzyyzy{zyxxyxyyyzyyyyyzyyzyyzyxyzzzxzy{xxxxyyyxyzzyzyzyyxyyyxyyyyyzzyyyzyxxyyyyyzzzyyzzzxzxzxxyzzzxyzzyyyyyyyyyyyyz{{zzyzyyyyyzyyy{yzzzzyzyyyzyyzzzzzzzyyyzyyzyzyzyzzzzzzzyzyzzz{z{{{{z|yzzzzyyy|zzzzz{zyzyyyzxzzzzzzzzzzxzzxyzyyyyzz{|yzzyzzyzzzzz{{{zyzzyzzzyz{zyz{{{zzx{zzxzzzyyzzzzyyzyzyzyzz{zzzzzxxzxywyxyyzy{zzzyyxyxywxyxzyyxzzyxyzxyywxyyyyyzzxxyyxxyyyyyyxyy{zyyxxxywzyyyyyyzyyyyxxxxxzwxxxyyywyxxwxxyxzyyyyyxxwwyxyyzxxyyyyyxxxzxyxwyxyyxyyxxyxxxyxxxxxxyyyyyyxxzxxwxyyxxxxyyxxxyxxwyyyxyxxyyywxyyxwxzyxxzyyyyxxxxxyyyyzyzyzyyywyxyxxyyxxyzzyyyzyxzyzyzyyyz{xyyyyxyyzxyzxzzyyxxzyxzxyzyyzzyxyyyyxyxxyxyyzy{yzxyzyywyzyzyzyyyzyyyyxxyyzzzzzzzyyyyyxzzz{zzzyz{yyyzyyyxzzzyzzzyzyyyzyyyzzzzzzzyyzzyyyzyyyzzzzz{zyzyyyzzy{zzy{zzzzzyzxzzyzy{yzz{zyyyyyzyzyz{{zz{z{yyyxyyzzzzz|{zyzxyyyzyzy{{zzzyzzyyzzyyzzz{yzzyzyzyyyzyzy{zyyyyxyxyyyzwyyzyzyyzxyyxxxxxyyxxyzzzyxxxyyyyyxyxyxyzyyywyyxxzyzyyzzzyxywxxyxyyyyyyyyyyyxxxxxyzyxyyyyxxywywxwxyywwxyxyyxxyyxyxxyyxyyyxxyxwxyxyxyxxyzyxxxxwxxxxyxxxyxyyxywwxxxxyxxxyyyyxxxyxxxwyxyyyzyxyxxxxxwxzxyyzyzywxywyxyzxyyyyyzyxyxyxxxzyyyyzxyxxyyxyyyxxyyxyyyxyyyxxxyxxzyyxzzyyyyyxyxxyyyzyyyyxyxxxxxzzzyxyzxzxxxxxxyyzzyyyyyzyxxyxxyyzzzzyyzyyyyxx|yyzyyyzzzzyyyxyyyzzzz{zyyyyxyzxyyzyzzzzzzzyzyzzzyyyyzzzyzzyzxyyyyzz{zzzyzyyzyyyzzzzzzyz|yzzyzyyyxzyyzzyzzzyxx{yyyzzyzzzzz{yyxyzxxzyzzzyzzzyyyyyzyzzyzzxzy{zyyzyyxzy{yzzyyyyywyyyyyyzxyxyyyyxxxxzwyyyxyyz{yzyxyxyxzxxzyzzyyxwyxxyyyyzzyxzyyyywxxxwyyyxxyzyxxxwzyyyxyyyyyyxxxyxxxyxywyzxyyzxyxwxyxxyzyyyyyyxxyxxyxxxyyxxzyyyxxxxyxxxxyxyxyxxxxywxxwxxyyzyzzxwxxyxxyxxwxyzyyxyywxxxxyyyyyyzyyxyywyyxyyyyzyyzxxxxyyyxyyyxzzyzxyzxxyxyyxyyyyyyxxxyyyxxzz{zy{z{yxzxxxzxzzyyxyzyyyyyyyxxzzzzzyyyywxxxxyzzzzyzyzyyyyyyxxzyyzzzzzyyyzyyyzzzyzzyzzz{xyzxxyyzyzz{zzzyyyyyxyxzzzzz{{zyyzyyz{zyz{z{zz{{zyzy{yyyzzzzzz{zxzzzxzyzzzzyzz{zyyzzzyyyyzz{y{{zzyyzyzyzzz{yz{zzy{yyzyyyzzzzyzzzzzyxxxxz{zyzyy{zyzxyyzyzy{zyzyyyyyxyxyxxzyyyyyzxxxyyxxyyyyzzyzzyyxyyyyyyyyyzzyyyxxxxxyyxyyxyyyzywxxyxyxyyyxyzzxxyxwyxyxxyxyxyyyxyxxwxxxyyxyxyyxxyxxxyxyxyzyyzyyxxxxyxxwxxzyyyyxxxxxxwxxxxyxzyy{yyzyxwyyxyyzyxyyywyxyxyyyyxyyzzyxxxxwwyxxzxyzyxyyxyyxywxyzxyyyzyyyzyxxxxxyzxyyxyxyzyxyxxyyyyxzyyxyxxyxxxyyyyyyzyzxyxyxyxyyzzxzyzyyxxyyxxyyzyyyzyxwxzxxyyz{yyzyzyxyyxyyyxzyxzyzzyyyyyyyyxzzzzzzzyzyyxzzyxyzzzyzzzyxyyyyyyy{xzzzzz{zyyzzyyzzyzzzz{zyyzzzxzy{{zzzyy{yzyyxyxz{z{yzyzzyyxzxzzzyzzzzz{zzzyzyyyyzzzz{y{zxyzyyyz{zy{y{zzyzzyzxxzzzzy{zz{zy{zzyzyzyzyzyyzzxyyxwyxxxyyyzzzyxwyyxxxyyyyyz{yyyxxxxxyyyyxyyyyxyyyxxxwxyzzxyyyyyywwyxwzyyyyywxyxyxyyywxyyyyyyyyyxyyxxxyyyxxyyyywxxwxxxzxxyxzyxxyxywwxyxxyyyyyyxxxxxxxxxxzxyyzyxxxxxyyxxyyxyzyyxyxxzxxxyyyyxyyyxxxxwyyywyxxyzyzyxxyyxyxxyyyxxzzxxxxxyyxyyxyzzyyyxxyxxxyzyzyyyyzxxyxyyxxyyzzyyyyyyyxyxyxyxzyyzyyyyxxyxyyyyyyyzyyyyyyyxyyxyzyyyyyyxxxyxyyzzyzzzzyyyyyyyyyyzzzzzzzyyyyyyyxy{zz{yzzyxyyzyyyz{zzyyzzzyzzzzzzyzyzzzzzyyzyyzzyyzz{{zz{yzzyyzyyyy{yzzzzzyyyzyyyyxxz{z{{zyyyxzxzzyzzzzz{zzzxyxzzxyzzz{z{yyyyzyyzz{zyzzzyyzyxyyxy{zzzyzyzyxyyxxyxzzzyyyzyxyywxzzxyyzzyyyzyyzwxxyxzyyyyyyyyyyyyyxxxyyzyzyyyxxxxxxyyyyzyyyyyyxwyxxxxzyxyzyyyxxwxwxxyyyyzyyzyxxwxxxxyxyzyyxyxxyxxxxxyyzyxyyyxxxyyxxwxxxyyyyyyxxxyxywyyyyxzyyzxxxwxxwxyxxyyzxzxxxyyxxyyyyzzyyzyxxyyyyxyyzyyyxyyxxxxyyyyyzyzzzzxxxyxxyyyyzyyyyxyxxxxxyyyzzyzzzxxyxyxyyxzyyyyxzyxzyxyyxyyyyzyyy|yyzyxxyzzyzyyyyyxyxyyyxzyyyz{xzyyyyyyzzyyyzzzzyyyyyyyyxyy{zzz{zzxyyyyyyzzz{z{zzzyzxyzyzzzzyzz{{zyzyzyxzyzzzyzz{zyzzyzyyz{z{zzzzzyzzyyxyzzzzzzzzzyzyyyyzzy{{z{y{zzzyyzzzzzyzz{zzzzyzxxyyyzyzzzzyyyyyzyzzzy{yzzyzyyzyyxxwyyzyzyyzyzxwxyyyyzyyzyzzyzyxxyxyyyxxyzzzyxxwyyxyyyyyyyyzyyxxwxyyxyyyzzzyywyxwxyxxxyxyyyzyxyxxyxxyyyyyyyxxyyyxxxxxxxyxyxyxyxwxxyxxyyyzyzyxxxyyywyywxyzyxzyyyyxxyxyyyxxzyxxxxyywxxxyxxxyzyxxxwyxyxxyyxyx{yxxyyxyxxyyyzyyyyywywxyyxyyyyyxzyyyyxywxxyzxyyyzyyyxxyyyxyzzxzyzyyyyxyxxwyyxyyyzyxxyyyyxyyyzzyzyyyxxxzxwyzyyyzzzyxyyyyyyyyzyzzzxyyyyyxxyxzzzzyy{zzyyyxxyxy{zzyz{zzzyyyxyyyzyzzy{{yz{yxzz{yzyzzzz{{xyzzyzzz|zzzzzz{xyzxxyyyzyzz{yyzxyyzyyyyyz{zzzzzxyy{yzyyzzzzzzzyzzyyyyzzzzzz{zzzzyzyyzyzzzzz{{yyyyyyyzyyz{z{zzyyzxxxxwyzzyyyyyzyyyyyyxxyyyyyyzzyyyxxyxxzyyyxzyyzyyyyxxyxxzyyyyyyyxxxyywyyyyyxyyxwyxywwxxyxxyzxyxxyxxxwxzyyyyyyyxxxwxxwxyxxyxyyyxxxywxxyxyyxyyyyyyxyxyxyyyzyyyyyyxyxwxxxyyyyxzzyywyxwwxxxyxzyxyzxxywyxyxxzyxyyzyyxxxyyyxyyyyxyzyxxyxywyyyxzyxyyzyyxxyyxyyyyyzyyyyxyxyxxwxyzyyzzyyxyyxxyyyxyyyzzxyyyxxxyyzz{yxzyzyyxyxyyxyzyyyyzzyxxxzxyyyzzzzyzyxxzyxyyzyzzzyyzzyyyyxyyy{zyzyzzyzxxyyyyyzzzzzzyzxzyzx{zzyzzzzyzzzyyyzxyzz{y{zzzyzyz{yyxyzzy{xzzyzyzzzxxyyyyz{z{zzyzzyyzzzyzy{zz{zyzyxzzyzyzzyzz{zzzyyyzzyzz{zzyzyyzxyyxyz{{zyzxyxyxywxxyyyyyzzzyzyyyxxxyzzyzyzyyzxyyyyxxxzzyyzyyyzyzxxzxxyxyyzyzyyxyxxxwyyzyyzzyyyxyxxxwxywyyyxyxxyxxxxyxyyyxxyyyxyyxxxxxyxxyyyyywyxxyxyxyyyxyyyxxxxwxwxxyzxyyzzyyzyxxxxxyyyyxyyyyyxxwxyyyxxyyyxxywyxxyxxyxxyzyyyxxxyyxxyyzyzyz{yxyyxyywyyyzxyzyxyzxxyzxyxyyyyyyyyzxyyzyyyywyyzyzxzxyxyxyyxyyzxzyxxxyxyyyyzxwzzyyyzyxyxyzyyyzyyyzxxxxyyyyzyyzyzzxzyzyyyyyxzyyyy{yxxxyyzxy{zyzy{zzzyzzzyyzyyzzzzzyyzyyyzyzzzzz{{{zxyyyyxyy{zzz{|{zyzyzyxyzy{zzzzzzyyxyyyy{{zzzzz{zyzyyzyyz{zzz{z{xzzxyyzxyyz{z{|zyyzyxyyyzzzzyzzzyyyzyyzyz{{zzzxzyyxxxxxwyyzyxzzyyyyxyyxxyzyyyyzyyyyyxxxyyyyzyzyyyxxxyyxxyxyzyyyyyxxxxxyxwxyyyyzzxxyxyxxvyyxxzyxxxxxwxyxxxwzxyyyyyxxxxxxyxyyyxyxyxxyyxwyxyyyxyxzwyxxxxxxxyxzyxxyzxyxyxxxxwyyyzyyzzxxyywyxxxyxxxyzxyxxyyxxxyxyx{yyxyyyxyxxxxzyyyyzxxzxyxyyxzzyyyzyzxxyxxxyyyyxzyzzyxyxxxyyyyyzyyzzyyxxyyyxyzyxzyyyyxxyyxyxyyyyyzzzyxyyzxxzxzyyyxzyzxxyzyzyyy{yzyzzyzxxzyyzyyzyy{zzzyyyyyxxzyyzzzzzyyyyzxyyyzz{yy{zzzyzyzzyyyyyz{z{zyzyyyyzz{zzzyzzzyyyyxyyz{zzy{{zzyxyzyyyzzzzyyzzy{y{yyzzzywz{zz{{{{xxzyyzyz{{zz{zzyzyzyzyyz{yzyzyyyyzzzyzyyzzzzzyyyxxyyxyzzxzyyyzxxxyxxxyyyxzyzzyyyywxxxyyyzyyyyyxxyxxxwxyyyxxxyxxxxwxzwyyyyyzyzxxywxxyxwyyyyyyxxxxyyxxyyxxyxyxzyxxxxywxxxxxxyyyxxwxwxxxyyyyxxyxyxwxxyyxxxyxxyxxxwxxxxywzxyxyyzzyyyxyxywxxyxyyxyyyxwyxxxyzyxxzzyyyxxxxyxyxzyyzyyyyxxwyxxxzyxxyyzyyyyxxyyyyyyyxyyxxyxxyyyyxzyyyzxyyyxyyywyxyyzyyyyxyxyyyyyyxyyx{xyyxxxyxyyyzyyyyzyyyyyyyxzzyzyxzzyxyyyxyzyyzzyzzzyyzyzxyxyzzzzzzzzxyyzxxzzz{z{zzzyzyyzyzzxzyy{zzyzyyyzyyyzyzzyzzzyyyzyyyyxz{yyzyzzyzyyyyyzzzzz{z{zyyxyyzy{yzzyz{zyyyyzzyyzyzyzyzzzyyyyyyyzyyzyzyyz{zzzyyzxz{yzzyzxyxyyyxwxzyxyyzzxyyxwyyxzyyyzzzzyyxxxyxxxzxyzzzzyywyywxxyyyzzyzxxyyxwyxyzy{xyyyzxwxxxxyxyyyxzyxxyxyxxxxyxyyyxyyyyxxxwxyyyxyyxxyyxwxyxvyxxyyxyyyxxxyxxwxxxxyxxyzxxxyxxxyxyyyyxxzyxyxxwwxxxzyxxyzyzxxwyxxxxzxyxzzyxxxxyzywyyyyzyzyxxyxyxyxyzyyyyzyyxxxxxyxyyyxyzyzxyzxyxyxyxyyyyzyzxyxzxyyxzyyxyyzywyyyxyyxyzyzxyyzyzyywyyyyxyzzzzyzyxxyyxzxxyzzzzywyyzxyxzyzzyyzzyxzxyxzxzzzxzyzyzzyyyxzyzzzy{zz{yyyyyzzyyzzzzzy{{yyzz{yyzz{zyz|z{xyyyyyxzzzyzzz{yxyyyyzzzyxzz{zzyyzyzyyxzz{z{z|zzzzxyzzzzzx{z{yzzzyyyyz{yzzzyyzyyzyyxyyzyzzyzzyyyxyyxxyxxyyyyzzyzxxyxxyxyyxzzyyyzyyxyxxxzx{xyzzzyzxxyyyxxyxyxxyzyxyxxxyxyyzzyzyyyxwwxwxxxyxxxyyyywxxyxxxxyyxyyyxywxwxxyxxxxyyxxyxwyxxxwxxyyxxyzyxxxxxxxwxyyxzxyyyxyxxxyxyxxyyyzyxyxyxwxwxyxyyxyzxywxxywxzzxxxzyyxxyxyxwxxzyyyzzyzxyxyxxyyzxxyyzzxxyyxxyxyyyyzxzzxwyxwyyxyzyyyyyzxxyxyxyxxyyyyyzyyyyxyyyyyxzy{yzyzyyyyyxyyyzxxyyyzyyyzyyyzzyy{zyzxxyyyyzxyyyzyz{zyyyyyyyxz{yzzz{zyxzyzxyyzyyy{{zzzyzzyyyyzzwzzzzzzzzyxyyyzzyzzzzzzyyzxyyzzz{zzyzyzyy{yxyyzzyyzz{{zyyzyzyzyzy{zzzzzz{y{zxyyzyzzz{yyyyyxyyyzzzzyzz{xyyyxxyxyzz{yyzzyyxyxyxxyzyxxzzyxxxyyyyxxzyyyzzzyxxxxxywxyxyzyzyyxyxxyyxxyyxyyzxyxwywxxxyyyyyyyzxxyxxyyxxyzyzyzxyyywwwwxyxzyxyyyxxyxwyyxyxxyyyyzyxxxxxxwyyzxxxyyxxxyyxxxxxywxyzyyxxxwwxxyxyyxyy{xxxxxyyyyyxyyyyyxxyywwyxyyxyyzyyyyxwxxxxyyzyyxyyyxyxxxyyxxxyzyyzxyyyyyyxyyyyyyxzxxzyxwxxzyy{yyzyyyzyxxyxzyyxyyxyywyxxyyyyzzyyyzyyxxyxyyxzyyyxyyyyxyyyyzyzyyyyyzzxyzxyyyyyzxyyzzzyxyxzxxxzzzyzyyzzxyzzyzyzzyzyy{zy{yzyxzyyzyz{zzzzzzzyzzyy{zzz{zzzzyzzyyzzzzz{zzzzxxyzyyxyyzzzzzz{zxzyyyzzyzzzzz|xyzxzyyyyzzzzz{{yyyzyyyyyzyzzyzzyyzxzyyyzz{y{yzzxyyyxyyxxyzzzyzzyywxwyxxyyyyzyyzyxxvxwxxyyyzyzyyxxyxxxxxxyzyyyzzxzywyyxxyxxyyzyzyxyxxxywyxwxxwyxyxywxwxyxyzxyzwxywxxxxxwyxxyxyxyxxxwwxxxyxyyxyxxxyyxxxxxxwyyzxxyxxyxwwxxyyyyyyyyxxxwxwxxyxxxxzyxxyxyywxwyzxxzyyyxyyxxyxxxyyxxyzzzyxxxxxyyyyxxyzyxxyxxyxxyxyzyzyyxxyxwxwxyyyyyyzzyyyxxxyyxxyyyyxzzxyxxxyyyyyzxyzyxyyyxxwxywyyxxzzyyxyyyyxyyzyyyzzxyyxxxxxzzyzy{z{yyxxyyyzyyyyzzzzyxyyyyyzz{zzzyzyyyzyyyzzzyzyzzzzzyyyyyyzz{zzy{{zyyyyyyxyyzyzzyzyzyyyzyyyzyyyzzz{zxyyyyx{zyzzzzz{zzyxyyyxxzzzzzzyzyzyyyzyyzz{yz{yyyzyyyyzzzyyz{yzyyyxyyxxyyzzyyyyyxxyxxxyxxyxzxzzzyxyxyxwzyxyyzzyyyxwxyxyyyyyxyzzyyyxxxxxxyyyyxyzxxywxxywxxxxyyzyyxxxxwyxwzxyxzyxywyxxxxxyxxyyyxywwxxxwxxwxyyyyyxxxxwxywwxyyxxxyyxyyxxxyxyxxyyxyyyxxxwxwwxxyxxzxxxyxyxxxxxyxyyzyyxxxxxxxxyxyyyyyxyxxyxxxxxxyyyyxzxxyxxxxyyyyyxzzzyxzyywxxyyyyzyzyyyyyxyyyyyyyyzyyyxyyxxxywzyyyzyyywyyyxxxyyzyyyyyzxyyyxxyyyyzzzyzyxyxyyyxxyyxxzzzyxxyyxxxyzyyzyyyywxyyzxyzzzzzzzyzzzyyzyzzzyzzz{zzyyyyyyzy{zzz{zzzyyzxyyyzzyzzzzzzxyyzzyyyyzzzz{z{xyzyyzyyzzzzzyzzzyyyyyzyzyzzzzzyzyyyzzyyyyzyzyzyyyxyxzxzzzyyzyzxxyyyyyxxzyyzyyzyyxyxxyxyyzzzzyyyxxyxyyxyzyyzyzyyyxyxyxxxyzxxyzxzxyxxxyxxyxyxyzxxxxxyxxwyyyyxzzxyxxyxxxxxyyxxyzyxxwxwyxxxxxzxyyxwxxwxyxxyyyxyzyxxxyxxxwzxyyxxyzyxxyxwwxyyyyyxyyyyxxxxxxxxxyxxyyyxxyyyxyxxyyxyzzzxyyxxyxxyyyyyyyyyyxxxyyxyyxyzzxyxxyyxxxyxzyzzyyxyxyxxyyxyyyyzxzzyyyxxyywxyyzyyzyyyyxyxyxxyzyyzzyyyzyxxyyzzzxyyzzxywyyxxzyzzzzyzyyyyxyyywyyyzyzzzyxzyyyxxxzz{yy{yyxyzzyzzyzzy{{{zyyyyxyzyzzxyyyzzzyyxyyxyzz{zzyzzyzzyzyyyzyzzyyzy{xxzyyyyyzyzzz{{{zyyyyzzyz{{zzz{yzyyyyyyyy{yzy{zyyyyyyzyyzzyzyzzyy{yyyyyyyzzzyyyyyxyyyxxyzyyxzyzxyyyyxwxzxyxzyzzyyxyyxxyyyzyyyyyxxzxxyxzxyzzyyyyzyxxxxywxyyyyyzyyyxwyyywxyzxyyzxyxyxxwxxyxyxyzxyyxxyxxxxxxyxxxyzxxxyxyxwxyxxzyzyzyxywywxxyyxyyzyxxyxwxxyxyyyyyyyyxxxxxxwxyxxxzyxyxxwxyxwyyxyxzyzyyxzyyyxyyzyyyyyxxyxyxyyyyyxyyyyxyyxywxyyyyyyyyyxyyyxxxxyxyxyzzyzxxyxyxyyxyyy{yzzyyxxzxxzyyyzxzyzxyyxyxyyzyyyzyzyxyxyyyyyyyzzzzyyyzxyyyxyzy{yzz{yyyzxyyyzzzxz{{zzxyyyx{yzyyyzyzzyyyyxzzzyzyzzy{{zxyyxyyyzz{zzzz{yyzyyxxyzzzzz{zzzzyyyzyyy{z{zz{yzyyy{xyzyzzzz{{{zzyyyzyyzyyyyzzzyzyyyyzyy{yzyzzyy{zyyzyzzzyzyyyyyyxxwxyyyyzyzyzyxxxxxyxxxzzyy{zyyxxxxxyxzyyxyyzyzyyyywxxxxzyxyyyyxxxwxxwzxyxxyzzxxwxxxxwyxxyxyyxzxywxxwxxxyxxxyyxxxxxyxxxxyyxxyyxwxxwwxxyyyxyxyxyxyxwxxxyxzyxyyxxxwxxwyxyyxyyzzyxwxxxxyxyyyzxyyxwyxyxxxyxyyyxyxxyxyyxyxxyxyyyyzyxyyxxxxxyyyxyyxyyyyyxwxyxyyyyyzzyxxwxxxxxyyyyyyzyyxxwyxxxyyyyyyyyxyxyyxxyzyxxyyyyyxxxxyyxyyxxyyxxxyyyyyyxxyy{zzyxxxyxxzxzyyzyyzzxxyyxxyxzzyzyzzxxyyxyyxxyzyyzzyyxzyxyyzyxzzyzzzzyzyyxyyyyzzyzzzzzxyzxyxyzyzzzzy{{wyyzyyzyyyyyyzzzyyyyzyyzzzzzz{{yzyyxyzyyzyyyzzyyyyyxyyxyyyyyz{zyyyyxyyyzzzyzzyyyyyyyyxxxxyzyyx{wxyyyyxyyzzyzyzyyxyxxyyxyyyxyxyzyyyxxwyyxyyzxxyyxxxxxxxwzyzzxyyyxwxxwxxxzyxyyyyzxxywxxwxyxzxyyyxyxxxxxxxyxyyyxyxxxxxxxxxxxyyyyzxywwxxxyxxxyyxzyyxxyxxyxxxyxxxxyxxxyywxyxxyxyyyyyxyyxxwxyxyxxxzyxxxywxyxxyzyzyyzyxxxxywxyxyyyyzyzxxyzxxxwyyyyyyyzywxxxxxxzzyyyyzyyxyyyxyyxzyyyzyzyxxxyxxxzyzyxyyyyxxxxxxyyzyyyzzyyyyyzxyxyyzzzzzyyzyyyzzyyzxzzyzyzxyyxxyxzyzyyzzyyyyyyyzyzzyzyyzyyz{yxyzy{zzzzzzzzyyyxyzyzzzzzzzzywzyxyyyzzzzy{zyzyxzxyyzzyzyzzzzzxyyzyzyz{y{zzzzyyzyyzyxyzz{z{zzyyyyyxzyzzyzzz{zyyyyyyyyzy{yzzxyxxyyywyyxyyyyxyyxyzyxwxxxyyxzzzzyyyyywyxyyyzyzzyyyyxyyxwxyyyyyyyxyyxwywyyyzyyyxyxxxwxyyvxyyyxyyxxyxyyywxxxxxyyyxxxxwxxxxyxxyxzyyxxxxxxyxxyxzyyyyxxxxwxxxxyyxyyyyyyxyxwxyxyyzyxxyywwxxxxxwywyxzzyxyxxxyxyxyxyxzyyxxxxxxxyyxzyxyxzzxxyyxxxxyyxzyyzzxzyxwyxyyxyyyzzyxzxyyxxxyyyyxzyyyxxxxyxxyyyzyzyyxyxwyyxyyzzyyzyyxxyxyyxyzzyyzyyxyyxyyxxyyyzzzzzxxyyzyyxyyyzzzzzyxyzyxxyzzzzyyzyzxyxxyzxyzzzzzz{yyyyyyyyz{zzz{{{{yyzxyzzz{zzzyzzyyzzyyzx{zyyzz{yzyxzzzyxzyyyzzzzzzxyyzzzz{y{zzy{zxzyyxzzxzyzzyzzyyyzzzyxy{zzyz{zyyyyxxyyyz{zzyyzxyxxyxyxxzy{yyyzxxxxxwxxzyxyyzzyyyxwxxyxyxyzyyyyyxyxxyxxyxzzyyyyxzxxxxwwxxyyyzxyyyyxxxxxwyxyxxyyyxxwxwxxxyxxyzwyxwyxxxxxyxyyxxyxxyxxwwxwxxzxxxxxywvxwyxxxxzyzyzyyxyxxxxxxxxzyyzxxxxxwwyxwxyxxzxyxyyxyxxxxyyyxzyxxxyyxxxxyyyzyyzyyxywyxxxzyxxyzyzxyxxwyyxyyyyxzyyyxyywxxyyyyyxxyzxxxyzxyxyzyyxxyzyxyyxwxxzxzyyyyyyyxxyyyyyyzyyzyyyxyxyxxxyyzzzxyyyyyxxyxxxxzzy{yzyyyyyzwxxzzyzz{zzxyyyxyyzzzzyz{zzyyzyzxyyzzyzyz{{yyyxyyyyzyyzzyzzyyyyyyxz{yyy{zzyyxyyyyyyzyzyyy{yyxyyzxzzzz{yzzyyyyyzzxyzyyyyzyzyyxxxzyyyzyzzzyzyyzyxyxwzzzzy{yzxxxywxyxxzyyxyzxxyyzxxyxzxyxy{zyzxxxxyxxzxxxyyzxyxxyxxxyyzyxxxyxyyyxxxywyyxyyzx{xxyxwxxwxyxxxyyxywywyxwwyxyyyyxxxxxwxywxxxxxyyyywxxxwxxwxxzxxyzxxyxwwxwxxxyxxyyxxyyxxxywxyyyxyyyxwyxxxxywxyxxyywxxxwxxxxxyxxxyyyxyxyxyxxxxyzzyyyyxxxyxxxyyyyxyyyyxxyyxyxxyyxxzzyxwyxxxxxxyxyyyzzxxyzwxxxxyyyyyxyyxxxxxyxyzzyyxzzzyyzxxxyyyyxxyyyywzyxyyxyzyzyyzzxyyyyyxxyzzzyzyyyyyyxyyyyzz{zyzzzxyxyyyyyzyzyzzzxyzyyzyzyzyzzzz{yxyyxyzyyyyyzz{zyyyyxzyxyy{zy{{zzyxyzyyyyyyzzzzzzxzyyzzz{y{zzz{yyzzyzywyxzzyzzzyzyzzyyzxyzz{yzzyyyyyyxyyyxyy{yxzywyxxyxyxyzxyzyyyyxxywyyxzyyyyyyxwwxxxxxyzyyzyyyxxyxzwxxxyyzxyzzyzxwxyzwyxyyxyyyxwxwxyxxxyxxxyyxyyxxyxxxxyzwxyxxxwxxxxxxyxxyxyyyxxxxxxxxyyxxyxyzxxxxxxwxxyyxyxxyxxyxwyxxxxyyyyyyxxyyxwwxzzxyxyxyxxzwxwxxwyyyyxzzyxxyxyxwxyzxzyzyzxyyywxwyxxxxyyzxwyyyyyyyxxyyyyzxyzxxxyyxyzxyyzyzxxxywyxxzyzyyyyxyyxywyxyzyzyzzyyyxyxyxyyyyyxyzyyyxyyyyyy{yzzyyzxyyxyyzyyyzzyy{zxywzxxyxyzyzzyzxzyyxyxyxzzzzyzzzyzzzyzyyzyzyyyyyyyyyyzzz{zzzzz{zzyyzyyzyzzzyyzyyyyyyyzyxyyzzzzz{zzyzzyyyzy{zzy{zyyyyzzyyyzzzzz{zyzyyyyxyzzzzyzz{yyyyyxyzzzzyyzyyzywxwyyxyyzzyzyyyyxzyyxxyxyxyzyzyyxxxyxxxyyyzzyzyxxyxyxzyzyzyzzyyxyxxwxxyxyxyzyyxyyxxxxwyxyyyyyyyyyxxyxxyyyxxyzzyxywxxxxyxxzyyyyxwxxxwwxxxyyxyyyxxxxxywxyxzyzyyyxwxxxxyxyxxxyxzzyxyyxxxyxxyyyxyyxxxwyxyxxzyxyyyyyxxxyxxwyxzyxxyyyyyxzxxyyyyxyyxzyxyyxxxxyyyyyyyzyxxxxwxyyxzxyzzxyyyxywxxyxyyyyyzyyxyxxxxyzzyzzzyzxyyyxyyy{yyxxzyzyyzxxxyyzyzzyzyxxyxyxyyz{xzzyz|zyyyyyyyzzzzzzzyyyyxyyyyyzzzyz{yzzyzzzyyzzyzzzzzzyyzyyzyyzzzy{zzzzzyyxyyzyyzzz{zyyzyyzyyzyyyyzzzyyzy{zyzzzz{zzzz{yyxyyxzyz{yyzzzyyyyzzzyyz{{zzzzyzzyyyzyzzzzxzyyyyxxxxxyyzyxyyzyyzyyxzwxxyyxzzyzzxxyxzyxzyzxyzzzxyxxyyxyzyyyyyzzyyyxxxxxyyxxyxyyyxyxyxxwzzyyyx{xyyyyxwxyxxyywyzyxxxxxyxxyyyyyzxzywwxxxwxyyxyxyyywyxyxxxyxwyyxzzyyyxxwxxxyzxzyxzyyxxyxxxxxxyxxyyzxyyxwxxxyyyxzzzyxyxwxyxxyyyzyzyyyxyxwxxxwyyyxyzzyxyyxxyxyyzyyzzyxyxwxyxyyyzzyyyxyyyyyxyxxzxyzyxyywyyxyxxxyyyyy{xyyxxzxyxyzzyyyzyzyyyyxyyyyyzzxzzyyyyyyyzzzzzyyz{yyzxzxyyzyyzzzzzyxzyyxxyzzzzzyzyyxzyyyzyyzzzzz{zzzyyyyyyyzyyzz{zzzyyyyzyyy{{zyzyzxyzyyzyz{zzzyzzzyyzzyzy{{zz{{zzzzyzyyyzzzz{y{{zzzyzyyyyz{y{zzzzzzyxxzyyzzyzzzyzxxyxyywyxyyyxzzyyyyyxyxyyyzyzyzyyyyyzxxxyxyxyzzyyxywyxxywyy{xzzyxyyxxxxwxyzyyyyzxyxwyxyxxxyxxzyyywxxwyxxxyyxyyzyxxywxxxxyyyyyzyyxxwxxwxyyxyxxyyxyyxywwxxwyyxyyyxxxyxxxxxxyxxyxyyxxyyyxyxxwyxyzyxxxxxyywxxyyyyzxzxyxyyxxxxyyzzxyzyxyxxwyxyyxxyyyyyxxxxyxyyyxyxyxzxyxyxxyxyyyyyyzyyxzxxxyxxzyyyxzxyxyxyxxzyyxxyyyyzyyyyyyyzzzxyyyzyxyyyxxx{zzzzzzzxyxyyyyyyzzzyzzzyxxxzxyyzzzyyyzyzyyyyzxyyzyy{zy{yzzyyyyzzzyyzzzz{xyyyyxyy{zzzzzzyxzyxyxyyz{zyz{z{xxyyyyyzyzyy{{zzzyyyyyyyyzzzz{{zzzxyyyxz{z{zzz{zyyzyyyxyzyzyyzzyyyxyxyy{z{yzywyxxxxyyyxwyxxyyzzyyzyyxwxyxzxyzzyyzwyyyyxyyyxzzzyxxxyyxyxxxxyyxyyxxxxyxxwyzyxyyyxyxyxxxxxxyzxyxyxxyxxxxxywxyyyzxyxyxxyxwxyxxyyyyzxxxxxxyxxyyxyyyyxxxxxywyyxzxyxzyxwwyxxyxyyyyxyyyyxyyxwxxyyyyxxyyyyywxxxywyxyzzyywyyyzxzxxyxxyyyyyyxxyxxwxzyyyyyyyyyyxyxxyzyyyyyzyyyxxyywyyzzxyyyywyxxyyxyyyyyyyyxyxxyyzyyyyyyzyyyxyyyxyyyzyyyyyyyxyxxyxxzyyz{yyzxyzzzzyyyyzzyzzyyxyxxxywzyzzzz{zzxyyxyyyy{xz{yy{zyyyyyzyzzyzzzzyyyzyyzyzyz{{zz{zzzyyyxxzy{{zyzzzzxyxxyyyzzzyzy{zzyzzyzyz{zz{zzz{yzzxyzzyyz{yzzyzyzyyyyyzy{yzyyzzxyzyyxyyyzyyzyy{yxyxxxxxxzzzxyzyyyzyxyxxyyxyyzzyyxwxyyyyzyyxyxzyyyxxxyyyyyyzyyzzxxyxxxxxzxxyzyxyxxywxyywyxzyyzyyxyyyxwxxyxyxyyyxxxxxxxyxyxyyxyyyywyyxxxwxxyxyzyzxxxxxwxyxzxyyzzyyxyxxxxwxyyxyyyyxxwxxyyxxyxyyyxzyxyxxxyxxxxyyyyyxxyxyxxyyyyyyyzxzyxyxyyyyyxyzzyzxyxyyxxxyyyyxzxxxyxywxxxzzyyzyzyyyyxyyzxxyyyyyyzxyyyyxxyxyzyxyzzyxyxyxxxzyzyyyzzyyyyyxxxzzyyzyyyxxyzyyyxzyzyyz{zyyzxxxyyyzyzzzzyzyyyzxyyz{zyzzzyyyyzyzyzzzxzzz{zzyzyzyyyzyzz{{zyzyzzyxzzyzzzz{yzzyzyzzxxyzzzzzzzzzyzzzzzy{zzzzzzyzyyyyyyzzzyyzz{zyzxyyxxz{z{y|zy{zyyxxyyzyyzzzzyywyxyxwwyzyxxyyzxxxxxyyyyyzyxzzyyyxxxxyxyyxywzyzxxyyxywyyyyyxyyzzyyxwxywyyyyyyy{xxxyxxxwxyyyyyyxyxxyxxxxxyyzyyyyyyywxyxxxyxzyzxyxxxxxxxxyyxyzxyxxxxyxxwxxyyxyxyyxwxxxyxxxyyyyxzzxxyxxvxvyyyyyzyyyxxwxxxwxyywyzy{yyyyxxyxzyyzyyzzyxxyxxyyyyyxyyyzyxyxxxyxyxyxyyxyyxxxyyxxy{yyzyyyyxyxxyxxyzyyyyyyxyyyxxxxyyyyzxzyzxxyyxyxyyyyzyyyyxyyyyyxyyyyzyyzyzxyyxyyzzzyzyzzyyyyzxyyzzzyzyzyyyzyyyxyzz{yz{zzxzyyzz{yyzzz{yyzyyyyzyyyyzzzyyzzyyzyyyyxyzyyzzz{zxyyyyyyyyzzzzyzzyyyyyyzzyz{yy{zzyzyzyyyyzyzyy{z{zyyyyyyzy{yyzyzzyzxzyzzzzzyzzyyyzxxxwxxyyzyyyxyyxxyxxxyxxyyzzyzxyyyyyyxxyyyyzzyyxyxwxxxzyzyyyzzxxxyxwxxwyyxyyxywxxxxxxwyzyyyyyxyyyxyxxxyyxxxyyxxyxxxyxxwxyyxxyywxxxyyxxwxyyxyxyxxwwwxxxxxyyyzyyxyxyxxwyxxxzyyxyxxxxxwwxyxxyxxzxxywwyyxyyyyxyyyxxxywxwxxyxyxxyyyxxyzyxxyyxyyzyzzyxwxxyyxyyxyxyyyxyyxxxyxyyzzyyyyxyyxyxxwyyyxxyyzyyyyyyxyzzzyyy{yywxyyyyzyyyzyxxxyyxyxxzxyyyzzyyyyzxyzxxxyzxzyzyzyyyyyyyxzy{yyy{yxyyyxxyyzzzzzyy{yyyyyyyyyyyyyy{yzxyxxyzxzzzzzzz{zyyyyxyyzzzyzzyyzyyxyyyxyzzzz{y{zyxyyyzyzyzy{z{{zyzzwzyzxzzyzyyzyyyyyyyyzz{yzzzyxxyzzyyxzyzxzzzzzxyyxxyxyzzyxzyyxxxxxxyyyyzyzxzyyxxxxxyyzyyyyyzyyzzxxywxyyzyxyzyyyxxxxxxyxyyxyxzxxxxyxxxyyxxxxyyxyyxyyxxxyyxxxyyxxxxxxxxxxxyyxxyyxxxxyywxxzxzyxyyxyxwwwxxyyxyyxyxxyywxxwxxzzxyyyzxxyxxxxxyxxyzyyxywxxwxwyzxxyyyxyyxyxxywxyyyzxzyyxyxzwxxxyyyyyyzyyyxxwyyyyzxyzzyxxxyxyyxyyzyyzzxzwwxxyyxxyyxyyyyxyxxxxyzyyzzxzyyyyxyyyxxyyyyxyyyxyyxyyyxyzyzzyzyxyxyyxyyyyyzyzzzyxyxxxyyxyzzzyzzzxyyzxyxy{yzzyzzyyyzyyyyyy{zz{zzzxyxyzzxyzxyzz{yzyzyyyxyy{zzzzzzzyzyxzyzyyzz{z{{zzyzzyyyyyzz{zy{yyyyyzyyyzyzzzz{{zyyzzyxy{z{yzyzyyyyyyyyzzzyzyzyyyxyxyyyyzyyyyyzyyxxxxyxyxxyyzyzyxyxxxzyyxyyzyyyyxzxyxxyyyzyxyyzxzxxxxyyxyyyxyyzxyyxxxyxyyyxxyyxyyyxwwwwxxyxxyyxwxxxxyxxyxyxyxyzxwxxxxxxxyyyyyxyyxxxxxwyxxyyzzxyyxxxxxyxxzzzxyyzyxxxwxxxxxxxyxxyxyxxyxxxxyxxyyzyywyyxxxxyxyyzxzzyxxwxxyxyyyyyyyzzxyxxxyyyyyzyzxyyxyxyyyxyyzxyyyyyxzyxxxxyyyyyyyyxyyyxxyyyyyyzyyzyxyxyxxxzxzxzzyxyyxyyxxxyzyyyzzzyyzyyyxyyzzzyz{zzxyyxxyyxzzyzyyyzxyyzyyyzzyyzyzzzyyxyyyyzyz{{zy{zyyyzyyyy{z{yzz{zz{yxyyyz{yzzzzzzy{yyzzyzzyy{{zzzyyyzzyzzzzzy{zzzyyxyyyxzyzyyz{zyyyyxyyyyzzzzzzzyyzyyxxyzzz{zzzzzyyxyxywyyyxyzyzyxxwxxyxyyyxyyzzzyxxxxyxyyyyyxzzxxywxxyyyyyyxxyzxyxxxxyxzyyyyyxzxxxxyxyxyyyyxyyyxyzywxwwxyyxxxyyyxxwxyywxxxxxyxyxxwxwwxxyyyyyyzyxwxxxyxxxwyxzyyxxxyxwxxxxzwxyxzyzxyxxxxxxyyyyyxyxyxwxyxwxyyyyzzyxxxxyxxxxyyyyyzzyxxxyxyxxyxyyyyzyxxxwwxyzyyyxyyzyxyyyxxxzyxxyyzyyyyxyxyxxzyyzyzyyyzyyxxxxyyxyzzzyyyyyyyxyyyyyyzzyyyyyyyyxyzzzzzyyxxzyxyxxyzyyy{yyyyxxyxxzz{yyzzyzyxyyxyyzzyxy{zzzxyzxyzzyzzyyyy{zyyyyyyzyyyzyzz{zyzyyyyyzz{zzzyy{yyyxzyyyzyzzz{zzzyyzyzzyzyzzzzz{yzxxyyyyzyyzz{zzyyyyxxyyzyzyzyzzzyxzzzyzzzyzyyzyyxxxxxxxxyyyxyzxyyxxwxxzyyyyzyzzxxxxyyxyyxyyzzyyxyyxxxyxzyyyzyyxxxxwyywyyyyxyyyywywwxyxxzyxxxyxyxyxxxyxxyyxzyyxxxxwxxyxyxyyxxyxxwyxxxwxxyyxyxyxxwwyyxwxxxxxyyyyxxxxwwxxxxyyxxyzywxwxvxxxxyxxyyyxyxxywwxyxwxyzyxxxywxyxxxxyyxxyxxyyxxxxyyyxyxzxxywyyyxyyzzxzyyyyxxyxxyxwyxyzyyyzxxywwxywyyxyxyyzyxxwyxyyyxzyyzzyyxxxyxxxyzyxyzyzyzxyyxwyyyxyzyyyyyxyyxzxyyy{xzzzzxyyzxxxzzyyyzyyzxyyyyxyzzyyzyzyyzyxxxyyyzzzz{{zzyyyyzyyyzyzzzz|zyyxyxzxzyzzzyz{yxyxzyxxyyyyz{{zzyyzzxyzzzyz{zyzyzzxyyyyyzzzyz{yyyyxyyxwzzyyyyyyyyzyyxyyyyzzzyyzzzxyyyzxyxzyzzzzyyxyxxyxyyzzzzyyyxyxwwyyzyzyyz{y{xyyyyxxyyyzyxyzxxxxxxxxzyyyyzyyyyxwxyyxyyxxxyyyzxyyxxxyyxyzxxyyyyxxwxxxyxyyyyyxxxwwxyxxyxzxxxyxxxwxwyxxxxyxyyyzxxwxxxxxyxyyyyyyxyyxxxxwxyxyxyyxxxxyywyxwyxxyyyyxxxxyxywyyyxyyyyyyyxxxxyyyzyyyy{yyxxwxxyzzyyyxzzzyyxxyxxxyzxzyzyxyxwyyxxxzyyyzzzyyzyyxywyyyyxzzzyyyyyyxzyzyzyzyyyyyyzyxzzzyyyzyyyyyxyyyyyzyzxzzyzyyyxyyxzyzzyyzyzxyyzyyxz{yzyzz{yzyzyzzyzzz{zzyzzyyzzyzxxyyzzyzzzyyzzyyyyyzzz{zyzxyyyyyzzzyz{{z{{yzyzzyz{zzz{z{zzyzxyyyyyz{zzz{y{zyyxyyyyyyzyzzyyxzxyyzxxyzzzzyzyyxyyxyxxyyxyyyyxyxxxywxx{zxzyyzxxzyyxxyyyyyyxyzyyyxyyxxxyyyxxyyyyxxwxyxxyyzyyxxxxywxyywxyyxyyxyyxyxxyxyyxywxzyyyxyxxxwxywxxyyyxxwyxxwxxwxxxxyxyyyxwxxxxxyzxyyyyyxxwzxxxxyxyyxyywyxxxxxxyxxyyyyyyxxxxxxxyyxyxyxyyxxyyxywxzyyyzyzzyyyyyxyxyyyyzzzyyyyxxxwxyxzyyyyyxxxyyyxyyzyzyyyzyyxxxxyyyxyyzyyyyzxyxyxxyzzyyzyyxyyxyyyzzzyyyyxzyxxyyyyyyzyzyyzxyxxyzzyyyyyyzzzxxzzyyzyyyzyyzzzyyyyyzyyyzzzyzzyyyzyzyzzzyzy{z{zzyyyxyyyxzz{zy{{yyzzyzyzzyxzyzyzzxzyyyyzzz{{zz{{zxzy{zyyzzzzzzz{{zzyyzxy{{zzyz{z{yxyzyyyyyyyzzzyyyyyyyyzzzyzyyzyxwyyyxyxwyyyxzyzxxxxxxxxxyyyyxy{zyyxyyxwxzyxyyyzxyxxyxwxyxyxxxyyyyxxwxxwyyyyxxyyyxxxxxyxxyzxxyyxxxyxxwxwyxxxyyyyxxyyxxxxyxyxyyyxyvxxvywxxxxxyyzxywxxywwxxwyyyyxyxwxwxwwxxyyyxyyywxyxxwxwwxxxxywywwwwxxxwwyxxyzzyxyxwxxxwyyyyyxyyyxxxyxyxxyxyyyyxyyyyxwywyxyyyyzyyxxyyyywyy{xyyyyywxxxyyxxyyyxzzyyyyyyxxxxyzzyyyxzxwyyyxxzyyxyyyyzxxxyxxwxyzyyzxyyxxyyyyyyyyyyyzyyyxyxxxyyzzzyyyyyyyyzyyxzzyzyzzzyyyyzyzyyyzzz{yzzyyyyxyzzzzzyyz{yyzyyyxxyz{zy{z{zyyyyzzyyzyzzyzzzyxyxxyzyzzzy{zzxyyxyyyxy{zxzzzyzyywyyyyyzzzyz{yyzyyxyyyzyy{zzyyyxxyyxxxyyyyyyyzxxxxxxyxxyyyxyzzyxyyyxxyxyyyxyyyyxxxxxxyxyxyyyyxyxxxwwyxyyyxxxyzywxxxxxxxzyyxyyyyxxxxxwwyyxxxyzxyyxwxxwxxxxxyyxyxwxywywxxxyxxzzxywxxxwxxxxxwxzyyyxyxxxyyxyyyxyyzyxxwywywxxxyyyyyxwxwxwyxxzxxwyyyyxyxwyxxxyyyyzyyxxxxwxxxyyyyyzyzyxxxxxyxyzyyxxyyxxxxxxyxxyyyyyzyxxzxxxxxyyzzyyyyxyyxxxyxyzyzyyzyzyxyxxyyyyyyyyyyyxyxxxyyyyyyzyyzyyzyxyzxyyzzyyzzyxyyxxyzyzzyxzyyyxyyyyzyzyzyzzzzzyxyzyyyzzyyzzzy{yyxyyyyy{zzy{zzzz{zxxyyzyz{zzzzyyzxzyxzzzzzy{zyzyyyyyxyzzzyzz{{yyyxzyzzzyyyzyzzyyyyxzyyyzzyz{yzyyyyyyxyyz{yzzxyxyyxyxxxyxyxx{x{xzxxyyxyxyyyyxyzyxxxyyxyyyzyyyyyxxxxyxwyxyyyxyzyxxywwyxywyyyyyxyxxxxyxywyxxxyxxxywxwxxwwyxyxxyyyyxxxxxxwxxxyyxxyxwxxxyxxxyyyxyyxxxxxwxxxxyxxyxzxwxyyxxxwwyyyxzyyxywxxwxwxxxxzxyxxxwxxyxwwyxzxyxxyxzxywywxxyxyxxzxxxyxwxyxzyyyyzyzxyxxxyxzxyyzyyyyxyxxyyxxxzyyyzzyxzyxyyyxyyyzzyzyyyyyxxxxyyyyzyxyxyywxyyyyyzyyzyyxyxxxxxyyzzzzyyxyyyywyyxyxyxzyzxyxyxwxxyyzyxyzzywxyxxyx{zzz{y{zzxyyzyzzyyxzyzzzzyyyxxyyzzzyyzzy{yzyyyxzyzzzyzyzzyyyyzyyyyyyyzyyzzyyyyyyyzy{z{z{yyxyzyzzyyyyy{zzyzyyxyzzyyyzzzyzyxxyyxyzyzzyy{yyxxyxwyxxxyzxxyyyyxyyxxxxxzyzxyyzyxyxyyyyyyyxyyzyyyyyyxyxyyyyxxyzyxyxxxxwyxzxyzyyxyyxyxxwxyyxyxxxxxxxxxwwyxyxxxxyxxyxxyxyxyxyxyxyxxwxxxxxxxyxyyyxwwxxwxywyxxxwyyyywxywxyxxyyyxxyyyxxxwywwwyxxxyxxxwywxxyyxyxwyzxxyxyxxyywxyzxxyyyywxwxxxxyyxyxyxyywyyxyyxxxyzyyyyxxzwxyxxxzyyzxyzxxxxyxwxxzyyyyzzxxyxxyyxzzzxyz{zyyxxyyyyyyyxyzxyyyyyyxyyyxzyzyyyxxyyxzzxyzyyyzzzxxyxxxyxyyyyyxyzyyyyyxzzzyzzyzzzxzzxxzyyyyzyz{zyzyyzyzxyy{zzzzzyyyzyxyyyzyyyzy{y{xxyyxyyyzzzyy{z{yyyyyyzy{yzzzy{zzzxyzxyyzzyzyzyzyyyyyyyyyzzyzzzxzyyyxzxzzzyyzxywwxxyxwxyzzxyyyyxyxxxyyxxzzyyxyzzyxxxxyxxyyyzyzxyxyyyxxxyyyyxxzwyxxwxxxxyyxyxzyyxwxxwyxvxxxyyyyxywxwxxwwxxxxxxxxxwywxxywxxyxyyyyxwxxxxwwxxxyxyyxxxxxywwxyxxxyyyzwwxwxwxwxxyxxxxxxxxxyyxxxyxxxyyxxyxxwxxwxyxxxyzyxwxyxyxxyxyxyyyxyyyxxxxyyyxyzzyyyxxxxxxxyyyxxyzyxxxxwxxyyyyzzyzyyxyyyxxxxyxyyyyyyxxyxxxwyzxxxzzyyyxyxyyyzyyyyzyzyxzxyxxxyyzyyyyzxyxxyywxyyyyzzzzxxzyxxxxzyzyyxyyzxyyxyxyzyyxyzzzzzyyzzxxyxyxzyzzzzyyyyyxyyzzyyzz{yyyyxyyyzyyyzyzzyyzyyyyyyzz{yyyzyyyyyyz{zyz{z{zyyyxxyxyxyzzyzzzxyyyyyyyzzyzyyzxxyyzxxyyzzzyzzzyxyyyyxxxxyyxzyxzzxxxyxxxyyxyxyyzyxxxxyxxzyyyxyyyyyxywwxxxyyzyyyzxxxywyxwyxyyyywzxyyyxyywwyyxyyxyxxxxwwwxxxzxxxyyxvxxwyxxyyxyxxxxwxwwyxwxxxzxyxxxxxxxwxxxyxyxxyzxyyyxxxxxxyxxxyzyxxxxxyyxyyyxxxywxyxwxxwxwxyyyzyyyxxxxxxwxyyzyyyyxwxxxxwxxxyxyyxy{xyxxxxyyyxzxxyywxxyxxywyyyyxzzyyxxyyxyxxyyx|zyzzyxyxyxyyyyyxzzyyyxyxxxxyyzyyyyyyyyyyyyyzyz{yyzxxyyyxyyxxzyyzzzzyyyyyxyzzzzyzzzy{yyyyxzy{yzyzzz{zyyyxzzzzzyx{zzzyzyzyxyyzz{zz{{{zxyyyyyxyyzyyyyyzyxxxxxyyyzzz{zzzyyyzyyzyy{{zzyzyzzy{xzxxzyxzy{yyzxyyyyxzzzzxzzzzxzyyxxyz{zzzyxyyzxxywyxxyxxyxyyxywxxxxxyyxyyzzzxyxxxyxxzyzyyyxxyyyyxxxxyyyyxxxyxzxxxxywyxyxxxyyxxyvyxxwxxxxxyyyywxxxywxxyyxyyzxwxxxxxxxyxyyxyyxwxxxxwxxwyxxwyyyxxxxxwxxxxxxyyzxxxxyxwxxxyxxxxyyyxxxxxxwwyyywyxyxyxxxxxxyzwxxyyywxxyxyxxywyyxyyyyxxyyxxxyyzxxyyyywxyxwxxyyxyyyyyxyxxxxxwyyyyyyzyyxxxyxywzyyyyyzxxyyxxxyxyzyyxyzyxxwyxywyyyxxyyyxyyyxxyxxxyyyyzzyyxyyzyyxyyzzyzzzyyxxxyyxyzyyzyzyywxyyxyxyzy{zz{yzyzyyyyyzzyzzzzyzxyyxyyzyzzzyz{zyxzyxxyyzzyyyzzyxyxyyxxyyzyzyzzzzyzxyzyz{{{{{zzzzxzyyxxxyzyyyzzzzzyxyyyyzyxzyyyzzyyyxzyzzyyyxyxyyxyyxyxxyyyxyyxzyyxxyxyyyxyyyyyyxwxxxxxxxxyyyzzzyxxyxxwxxyxyyyzzyxxwwyxwxxyyxzxyxxzwxxywwyyxxyxxyywxxxxwxxyxxyxyxxxxxxxxxxxyzyyxxwxxxxxxwxxxxyyywwxxxxwxyxxyyyyxwxxxxxxxyzyyyxyyxyxxxwxwxxyxxyyyyxxxxxxxxzxxxxyyyyyxyxxxyzyyyyyyywyyxxwxxyxxyyxyxxxxxxxxyyyyyyyyyxxxxxwxxyzyxyyxxwxyywxxxyyyyzyzxxyxxxxxxyyyxyyyzxyywyyxyzyxzyxyxxyxyyxxyxyyzzzzyyyxyyyyyyyyyzzzyxxywxxwyzzyxyyyzwxzyyyyxzzzyzyzzy{yyyx{yzxzzzzy{xyyxzyyyzzyz{yyyyyzxxyxzzyzz{z{zyyyyxyyzzzyyz{zzyzyzyzyzyzzzyz{yyyyzzyyy{zyy{zzzyxzyyyxzyyzyzzzzyyyzyyzyzzyzzyyyxyxyyxyxyyxyyyzxywwxwxxxyyxyzyzyxyyxxxxyyxxzyyzyyxxzxxxyyyyyyyyyxyyxxxxyyyyxyyyxxwxxxxwxxzxxyyxxwxyxxwwxyywyyxxxxxxxywxxwwyyxyyxyxwxxxxxwyxxxxxyywxvxwxxxxxyyyyxxxxyxxxxyyxyyxyxwxyxwxxxyyxxzyyxxxwxxxwwyyyyyyyxxwwzyxxyxyxxyyyxxxxyxxyxyzxyyzzyxyyyxxxxzxyyyyzxwxxxxxyyyzyzxyyzwxxyxxwyyxxyzyyyxxyyxxyyyzyyyyyyxyxxyxyyzyyyyyyyyxyyxzxyyyzzyyzyxyxywzyyzxzzxz{yxyxxxxxyzzyzzzyzyxyywyzyzzyyyzyyyzyxyyyyzyzz{zzyyxyxyyyxyzyzzzzzyyyzxzyzyyzzy{zyzyyyxwyzyzzzyyzyyxyyzxyzy{z{{y|yzyxxxzyyzyzy{zyzyyyyyyyz{yzyzzyzyyxyyyyyyyxyzyzyyzxyxxxyyyyyxxxywxxxxyxxzyxyyzzxxyxxyxxyzyyzyzyyxxxxxxxyxxzwxzyxxxxxwxxyyxxxxxyxywxxxywwyxyxwyyyxyxxxyxyyxxxyxxwwzvyxwwxxxxyyxyywxwywwxxxyxyxyxwwwwwxwxxyyxxyyzwxxwwyxxxyyyxyzyxxxwwwzxyyyyxyxxxxxwxwxxxxxxxyyzxyyyyxxxyxxxxyzxxyxxwxyyyzyyxyxzyxyxxxywzzxyyyxyyyyyxxxxxyyyyyyxxxywyxxxyyyyxzxxzxxyxxxxyyyyyyzzyywyxyxyyzyyxzyyxzyxyzyyzzzyyzyzxyxyyyzyyyyyzzzzyxxyxyyxyzyyzyzyzxxyxwyyzzyzzzyzyyyyyyzyzyzyz{yzyyyyxyyyyzzzzxzzyxxzxyyyyyzzyyzyzyyyyxyyxz{zzyzzyyzyyyyyyzyzzz{zyyzxyyyyyzzyyzzzyzyyxxxzzzyzyyyyyyzyyyxyyyyzyyxyywwyxxxxwyyyzzyyyxxwxxwzyyyyyzyyyyxxyxxxyxyxyyzyxyyywwxyxyzxwyzyxyyxwxyxxxyxyyxyyyxxxywxyxxxxxyyzxywwwwxxxyxwxyxxxxxxyxxxwxyxyyyxwwxxxwwxxzxxxyxxwxxxxwxyxyxyyyyyxxxwwwxxyyyxyyyyywxxwxwxxxyxyxzxxxxyxyxxxxyxyyyxyxwxyyxxyyxyxyzyxxxxxxxxyyyyyzzzxyyxxxyxyyyyzzxxxxyxxwxyxyxyyyxzxyxyxyxxyyxyzyyxwxxwyyxzxzzyxyzyyyxyxyxyxyyzzzxyxyyyyxxyyyxzyxyxyyyyxyyy{yxyyyyyxxzywxwxyzyzyyyzxxzzyyyzzzzyz{yyyzyxzyyyzyyzyzzzyyzzxxzyyzzzzzyyxxyyxyzyzyyyzy|zzxxxxyzzzyyzz{zyxwyyzzxzyzzzz{yyzyxyyyxzzyzyzzzzxyzxyzyzzyyzyzzyyzyxxzyyz{yyzyzxyyxyyywxyyxyxyyxxxwxxxxxxyxyz{xyyxxxyyyyxyyyyzyxyyxyxyxxyyyyyyyxxxxxxyvyyyxyyxyyxwwxyywxyxwwyyzxwyxxvxxyxyxyxxyxxwxxxxxxxywxyxyxwxwxxyxxxyxxyyxxxxwwwwxxyyxyyyxxxxxwxxxxyxwyxyyywxwxwxxwxyxxyxxyxxwyxxxyyyxxyyyxxyxyxxwxxzyyyxyxxxyxxwxxxyxyyxyyxyxxxxxyxyyyyyxyyxyxxzyyxxxxzyyyxyyxxyyyyxxyyyzxyyxyyyxyzyzyzyyzxzyyxxywyyxxyyyxyxyyyxxyzzy{yyyyzxxyyyyxyyyzzzzyxxyxxxyy|zyyxzyywyyyyyxyzyyyxzzx{yyxyzyyzzzyxyzzyyyyzxyzz{zzyyyzxzywyyyzzzzyyy{zyyyyzyyyxzzyz{zyzyzyzzy{zyyzzz{zwyxyyyyy{yyzzzzzxyyzyywyxyyzzzyyxzyxyyxyyzyyyyxxxxwxxxwwyzyxxxxywwxyxxxxxyxxyyyyxxxwxxxzxyxy{zyyxxwxxxxyxyyxyyyyxyyxwwwxxyyxyxxyxxwxywwxyxxwzyyywxxwwwyyxyyxxyxxwwwxwwxxyxwxyxwvwxwxxxwxwxyxyyyxwxxxxvwxyxyxyyxxxxxvxxwxyyyyxyxxxxxxxwxxyyxxxxyxxxwxxxwxxxxxzyxyvyxxxwxzyzxxxyyywxwyxxxyyyyyxxxxxyyxwxxxyyxxxyyxxyyxxyyxxxxyyxzxxxxxxxxxyyyxyyyxwxyyyxyyxxxxyzyyyyxxyyyyyyxywyyywyxxyxxxyyyyzyyxyzyxxyyyzxyyyyyyxxxxxxwzzyyyyyxyxxyywxxzyzxzzyxyyywzzzyyyyzyyzzzxyxzyyxzzzzzyz{yxxzyyyyzzzyzzzyyyyyyyyyyzzyyzzzyyyyzzxyzzzzzyyzyyxyyxyyzyzzyz{yyxyxxyyyyyyzyyzyyyzyyxyxyyzxyyxzxxxxywyxxxyyxyyzyxyxxxwxyzxyyyyyyxxxxxxxxxyxxxzxzxvxwxwxyxzxxxyzxxxxwxxxyxyxyxxyxxxxxwxwxxxxyyyyzxwxxwwyxxxwxxxxwxxwxwxxxwxxxyxzxxwwwwxxxxxxxxyyxwxywxxxxxyxxxxyxxxwwxwwxyxzxyyxxxxxxwxwxxxyyyyxxyxwxvxxxywyyzyyxwyxxxxwyyzyxxyzyxxxxwwwyyyyxyyyyxyxxxwxxxxxyzxyxxxxxyxwyyyyyzyxxxyxxxxxxyxyyyzxzxxwxxyxyyyyyyyyzyxxyxxxxzxxxyxyxyxxxxxxyyzxyyyzxxyxyyxxx{yzyzzyyxxyxxxxxzzyyyyyzxyxxxxyyyyyyzyyyyyxyyyxxyzyzyzyzxyyyyyyy{zz{yzzzyzyyyxyxyyyzzzyyyxyyyyyxzzy{z{zzyyyzyyyyyzzzzzzxyyxyyyxzyzzyz{{yzyxyyyxyzz{y{y{yzyxyyyxyyyyyyxyyxxwzxxxxxyyyxyyxywxyxxyxxxxyxyxxxxxyxxxxxzyyyyyyxyxxxwxxyxyxyyzxxxwwxwwyxyxxyxyywxxyxxxwyyzzyxyywxwxwxwyxywwzyxxxxxwwxwwxxxyxyxwwwxwwxxxxxxxyxyxxxxwwxwwxxxxxywxxxxxyxxxxyxxxyxxxwxvxxwxyxyxyxxyywxwxwwyxxxwyyyyxyxxxxwyxyyyyzyyxxxxxyxxyxxyxyyyxxxxxyxxywyyyxyxyxyxywxxxyxyyyyxxxyxxxyyyyyyyyyxxyxxxyxyzyyyyzyxyyyyxxxyyzyyyyyxxxyywyxxyxzyyyxyxxxxxyyxyxyyzyyyxxxxxyyyyyyxyzyxxyyywyyzzyyzzzyxyxyyxyyyzxyyyy{zyxyyyyyyyyzzxyyyyxyyxyzzyyyyyzzzyyzyywzyyyz{zzzzzyzzyzxzzzyyzyzyxyxxyyyyyyzyyzzyxxyxxxxyyyyyyyyyxzyyxyyzyzzyyyyxxxxxyxxxyxyyyyyxxxxxxxyyzxxyyyxyxxxxxxxxyyxyyyxyxyyxxwyyxyyyyyyxyyxwxwwyxxyyzxyyxxxxywxxyxwxyyxyxxyxywwxyyxxyyxxxxxxyxxxxwwyyyxwxxxxwxxwxwxxyyxxxwxxxwxywyxyyyxxxwxxxwxyyyyzxxxxxxwwxxxxxxxxxyxyxxvwxxyxyxxyyywxxxxyyxxxyxxyyyyyxxxywyxyzyxxyyyyxxyxwywyyxyxxyzxyyxxxxxyxyyyyzxzxxwyxyywzyyyzxyxwxxwxyxyyxyyyyxyxxxxwxxyyxyxzyyyyyyxyyxyxzzzzzzyyyyyxzyxyyzyzzzzxyzxyxyzyzzyxzyyxxyyyywyyyyyzyzyyyzyzzyyzyyzzzyyyyyxyyyxyy{yyzyyxzyyyyyyzyz{zyyzxyyyxyyyzyy{yzzzyyyywyyzy{yyyzyyzyxyzyyxzz{yzzyyyyyyyyyyzzyzyzzyxzxyxyxzz{zyzxyxxxwwxxwyxxyxyxxxxwxwwxxxxyxyyyzxwxwwxxxyxxxyyyyyxwxxywwxxyywyxywyxxwwxwyxyxxyxzxwxwxxxwyxxxxxyyxxxxxxvwwyxxxxxwxwwwxwxwxxxyxxyyxxwwwwxwxxxxyyxwyvwyyxwxxwxxxyxyxxxxwwxxxyyzxxzyywxywxwxxyxwxxxyxyywxxwxxxxxxyyyxxxxyxxwxwyyxyyxxxxxxxxyxyyyyyyyyzyyxxxxyxxyxzyyxxxxxxxwxyxyyyyyyyxwxxxxxyyxyyxywyyxxxwvyyyxxxzyxwxyyyxxxyyxyyyyzxxxxyxxwxwzzyyyxyyxwxyyyyyzyz{zyxxzyxxwyyyyxzyyywxyxyywyyxyxyyxyzxxxyyyzyxxzzyzzxyyxxyxzyzwxzzzzxyzyyxxyzyzyyyzzxyzxyxxyyyzzyzzyxyyyyyy{yzzzyyzyzzyxzxyyzyyyyyzyxxyxyzyz{xyxzzyzxyyxyyxyyyyxyyzxxxxywywxyyyyyyzxxyxzxyxyxxxyxzzyxwxxwxxyxxxxxzxyywywxwxzyyyxyyxyyxwwxxwyxyyxyxywxxxxxxwxxyxwxyyywxwxwxxxyxxxyyyxwxxwxwxxxyzxyyyywwwxwxwxxxyxyyxxxwwwxwxxxxyyyxxxxxxxxxyxyxxyyzxxxxxxvwwxxyyxyxxxxxxwxwxxyxxwyyxwwxxyxxxwyxyxywyyxyxxxxxxxzxwxyyywxwxxwyyyxxyzxyxyyxxxxwxyyxyyxyyxxywwxxyxxwyyzyxxxwxyyxxyzzxyzyxxxxxxxxyxyxyzxyxyxwxxyyyyyyyyzzyxxxyxyxyyxyxyyyxyxyxxxxyyyyyyzyyxyxxxyxyzyzzzzzzwzyxyxyyzyzzzyyyyyzxyxyyxyzxz{yyyzyyxyyyzzzyyyzyxyxyxyyzyxyyyz{zxxyzyxxyzyz{y{zzyxxyxxyxyyzyyz{yxxxyxxyyyyyxzzzzyywxxxxyyzzyyxzxxxxxxxwyxyyzxyxxxxxxxwyyyyyzyyyyxxwyxxwyxyxyyyxxwxwxxxwxyxyxxyxwxxxxwxwvxyyxxwyxywxwwxxwxyxxyyyxwxxxwxwxxywxxxwxxxwxwxwyxxyxxxywxwxwwxvxxxxxxzxxwwxxxxwwxxyxxwxxxxywxxwxyyyxzyyxwxxxxxwxyyxwyxywxwwwwwxxyyyyyxywwyywxxwxxxwxyyxywyxyxwyxyyyxxxyyxyxxwywyxwyxxyyxyxwxxywyyzyyyyxxxyyywxxxyxzyyxxyxyyyxxxyyyxyyzywxxxxyxxyyyyxzyyyyxyxxxxxyyyzyyywyyxxxyxxxxzy{yzyxyyxxxyxyyyyyyyyxyyyyyxxyzzzxzyyxyyyxzyyyxyzyzyzxyxyxyxyyyyyzzy{yxxyyzyyyzyxzyyzxyyyyxyyyxyz{zzyyyxyyyzyyzzzzyzyyyxyyyyzzyzyzzy|zyyyyyyyzzyxyzzyxyxyxyyyzyxzzyyyyxxxxxxxyyxzy{yzxxywxxwzyxxzyyyyxxwxyywxxzxxzyyzwxxwwxyxyyywxyxyyyxwwxxxxxxyxxzxxxwxxxwyyxxxxyxywywxwwxxxyxwxxyxxywxxxxxxyxxxyywwxxxxxvxyzyyyxyyxwxwxwwxxyzwxxwxxxxxxwwyyyxxyyxxxxwxxwwwxyxxyyxyxxwxyxxxyxxxyyywxxwxxzxyyxyyyxxyxyxywxwwxywyyxxzxxxxxxxyyyyyxyyyxxxxxyyyxxxxxzyxxwxyvxvxyyxyzyzxwywwxwyyzyxyxzxyyyyxyxyzyyyyyxyyxxxyyxxyyyzyxyzyyyyxyyxxyxyyzzzxxwyxwwxyyyxyyzyyyxxxwxyyzyzzyzzyyxyzyzyzzyzyyz{yyyzyyyyxzyzzzyzyyzyxyywyzzyyzzyzyyyyxyxzzyyyz{zzyyyyzyyyyzzyzzyxzxxxyyyyzyzyzzzxyxyxxxxyzyyxzzyyxxxyyyxyyzyyyxyxywxxwywxxzyxxyyywwywxwxyxyxyyyxxxyxwxwxxyxyxyyyxyxxyxwwyxyxwyyyyxxxxwxwxxxxwxyywwxwwxwwxxxxxxxxyxwxwwwwyyyxxxyxxwyvwxxxywxyxxxxwxwxxwwxxxzxxxyyxwxxvvwwxxyxxyxxxxxxxxwwxyyxxy{yxwxwxxwwxxxxwyywxywxxwxxwyxwxzyyxxxxxwxxxwyyyxyywxxxxwxxyxyxxyxyxxxxwxxxxyxxxxyywxwxxxxxxzzyxxyyxxwwxxywyxxyyxyyyxyxywxxxwyxyxzxxxwyxxwyxyyxxxyyyxxxyyxyyyyxyzzzwxyxyxyxyzxyxzzyyxwyxwzxyyzyzzyyyxxxxxyyzyzyyyyyyxyyxyxyxyxyzzzz{yxyyyyyyzzzzzy{zyy{yyyyyyzzzzyyzyzxyxyyyzyzyyzzyxzxyyxxyyyyyyzzyzyxxyyxyyzyyyzzyxxyywyyyyyyyyyxyyyxyxyyyyyxyzyyxxxxyxxwyyyxyyyzywxxwxwwyxyyzyzyxxyywxxxywxwyzyzxwyxxwywzxyxyyxyxyxxwwwxxxyxyyyxxxwwxwxwxxyxxxxyxxwwxxwxzxxyxxyyxxxxxxwxxxxxxxxyxvyxxxxxwxxxwxxxxxxxwxwyxyxxwyyxxwxwwxxwywxxxxzxxxwxxxwwwxxxwyxxxxxxxxxxxyywwzyxxwwxyxxxyxyxxxxyxyxxxxxxyyyyyzyzwxyxwxxxzxxxyyyyxxxwxyxwxyxxyyyyxxxyxxxxyxxxwyyyxxwxxxywyxyyyyyyyxxxwyyxxzyyxxyxxxxxxxxyyyzzyzxyyxyxyxyyyzxyxyyzzxxyxxxxyyzyyxyyyxxxzxyyzyyyyyy{yxyxyxzyyyyyzyyyyyyyyyyxy{zz{yzzzyyyxxxyyyx{xzzyzxxxyyyyzyyzyzzzyyyyyyyxzyyzzyzzxyyyyxywyyy{yyzzzyxyxzxzyzxyyyyyyxyxxyyxyyzzyyxyxxxxxxyxxxyyxxyyyyyxxxyxyxxzxyyyxxxxwxxxyzyyyyyyzxxxyxxxyyxyxx{xxxxwwxxxxwyxxxyyxyxxxxxvxyyxwxyyxxwwxwxwxyxxxxyyxwxwxwwxwywxxyyywxxywwwxwxxwxxyxxwxxwywwywxxyxyyxxxwwxwxxyyyyyxxyxxwxwwxxxxwxyxyxywvxxxwwyyxxyyzwwxyxxxwxxxyyzyyxxxxyxxxyyyyxxxyxxxywxyxyyzyyyyyyxyxyxxxxyyyxxyxxxywxwxxxxxyxyxxxxyyyxyxyxyyyyzyyxxxyxxxyyzyyyyxxxyxxxyyxxyyz{zyxyxyzxzxyzyyyyz{zyyxxyyyyyyyzzzyzxxxyxxyyzzzyzzxxyxyxyyyyzyyzzyzzyyyx{yyyyzyzyzzzxyyyyzzzyzzyyzyzyxzzywyzy{zzzzyyzyxyyyyxzzzyzz{yyyyyyyyzzxyzzyyzxyxxxyxxxyzxxyzyyyxyyzwzyyzzzxyywxxwxwxyyxwxzxyyxxyxxxxxxzxyyyyxwwyxxxwyxyxyyyyyxxyxxxxxzxyxxxyyxxwxxxxxyxwxyyxwxwxxxwyxyxxyyxxyxyywxwxxywxxxwxxxxwxwwxxxyyxyyxwxwwxwxxxyxyyyxwxwyywwwyxxxxxyxwwxxxxwwyxxyxxxxyxxyxxxxxwywwwxxwywwwwwvxyyxyxyywxxwxywxyxyxyyyyxxxwxxzxyyyxxyxyyxxwxxyxzyxxyxyzxwxwxwwxyxyyzyyzxxywywyyxxxyxyyxyxxwywwxxyyyxzyyxyxxxxxyyxxxyzzyxyxxyyxxyyzyzyyyyxyxyxxxyyxyyyyzyxwyxyyxyxyyyyyzxxyxyxxxyyyyzzyzxyyyyyyzyyxyyyyyyxyxwxzyxzyzzyyyyyxzzyzyyzyyy{yzzxyyyxxyzyyzy{xzyyyxyxxyyyzyyyzzyyyyyyyxyzyyzzzzyzyyyxxxyyyyyzyyyzyxxyxxyyyyyyyxxxxxwxxwxxyxxyxyxxwxxxwxxyyyyyzyyxxxwxxwxxywyxyxyxwxxxyxxxyyxyyxyxxxwxwwxwyxxyxyxxxwxwxxxxxxxxyzxwwxxwwxyxxwxyxyxwwwwxywwwxxxxxxwwwxxwxxxxyxxxyywwvxwwwxwxyyxxyxxxwxxwwwwwxxxxyxxwxxwwxwwxxxxyxywxwwwxyxwxxwyxxxwwxxwxywwwxyxyxyxxxwxwyxxxxxyxxyxxxyxxyxxyxxyxyyxxxwyxxxyyxxwyyxxxyyyxxxxyyyxxyyxwyxxwxxxxzxyxxyxxxxyxwxyyyxyyyyxxyxyzxwxxyzxyyyyxxxxxxxxxyyyyzzxxxxywxxxy{yyyyyyxxyyyzyzyyxyyzzzzyxxyzyxzyxzy{zzyyywyyyzyzxyyyzyxyzxyzyyyzyyyzyzxxyyyxxzyyyyzzzzyyxyyxzxyyzzzyyzyzxyyyxyyyyyzzzzyxxxyyxxyyzzyyzzyxxyyyxxzyxyzxzxxyywxwwxyxyxyyxyxxxyxxwyxxxyyyyxwxxxxwxyxyxxxxyyxxwwwxxxxxxxyyxywxwvwwxxxxxxyxywwxwxxxwxxxxwxyxxxwwyxvwxxxwwxyxwwwwxwxwywxyyxxxwxwxxyxwwwxxxxyxxwxwvxwxxxywyyyxwxxwxwxwxxywyyyyxwwxwvywvxxxxzyxwxxwwwxwxxxxxyyxwwwwxxwwwywyyyyyxxwwxxxxxxxyxxyzxxxxxwxxyxzyxxxyywwxwxywxxyxxyzxxwxxxxxxxyyzxzyyxxywxxwxyxyxxyyxyxxxxwwxxyywyyyzyxxxxxxwwyyyzyyywxzzyxxxyxxyxyyyxxxyyxyxzyyyyyyzyxyyxxyyzzyxyyy{yyyxxyzywyyzy{yzyzyyyyyxxzyyzyzzzyyyxxyxxyzyyyzyzxwyywyxyyyxzzzyyyxyyxyyyyyzyyz{xyxxyxxyyyxyxyzyyyyxwyywyzxzyyyyxyywxxyyyxzxyyyyyywxxxywyyyywyyyxyxywyxwxyxyxyxzwywwyxxxyxxyzzzyyyyxxxxxxxyyxxzyyxxwwwwwxxyxxyyyxywwxxxwwwxxxxxxywxxxxwxwxxxxyxxwxxxwwxxvxxxxyxyxxwwxwwxwwyxxxyxxwvwwxwwxxxyyyyxxwwxxwxvwyyxxxyxxwxwxwwwxxxwxyxxwxxxxwxwxxyxyxxywxxwwyxwxwxyxwyyyxxwywxwyxxxxxyyyywwywwyzyyyxyyywxxyxxxwxyyxyzyyyyyxyxyxyxyyzyxyxwxxwxwyxxzxyyyxyxxxxxxwyyxxyyyxxxwxyyxxxyyxxxyyxxyxxxyyyyyzyyzzyyxxyxxyyzzxxyzxyxxyyyxxzyzyyyzyxxyyyzzxyzxyzyzzyxyyxxywyyzyzyzzxxyyyyxyyyzyyy{yxxzyyyzyyyyyy{zzyyyxxyyyyyyzzzyyxyzwxyzyyyyyzzyyzxyxwzxwyzyzyyzzzyyyxxyxyyzyyyzyywyxyyxwxxzxyyyyyxwxxwxxxyyyxxyyzxxwyyxxyywyzxyzyyxxwwxxyxxyyyyyxxwxxxxwwyxyxyxyxyxxxxwxwywxxxxxyxxwyxwxxxyxxxxxwxywxxwxxywyxxyyxwxwwxxwxwxxxxxxxxwxxxxyxxyyxxyxwxxxwxxvxxxyxyzyxxwyxwywxyyxxyyyyywwxwxxxyyxxyxyyxxxxywxyyyyxyyyyxxxxwxyyxyyyxyzxxxxxxyyyyyyxyyywxxxwxxxzyxxyyyyxxxxxwxwxyxyxxyyyyxwwxxxxxyyyyxyxxxxzwxxxyxxyyyyxxxyyyxxzyzyyyzzxxxxzxyxxyzyyzyzyxyyxxyxyyyxzyyyyxxxxyxxyzyyyyxzywyyxyzyxzzxyyzyzxxyyyzyxyyzyyyyyyyyxyxyyzzyyzyzyyzzyxxyyxyzzyy{yzyyyxyyzzyx{{zxyyxyyxyxwzzzzz{xyyxyyyxxyzyzyyzyxxxxyxyzyyzyzzxxywxxywxxxxyxyxyyxxxxwwxwyxxxyyyxyxxxwxxxywxxyyyxyxxwxxyxyxxxxyyyywxxwwyyxwwwyxyywwxvxyywwxwxyxxyxxwwwxwxwxyxxyxwxwwxwwwwxxxxxxxxywwxwwwxxxxxxyyxxxwxwwwxwxyyxxxxwxxxwwwwxyxxxxxxxxwxxwwxwyxxxxxyxxxwwxxxwyyxxyzywxxxxxxxxxwyyxxzxyxxxxwxyzyxxxyyywwxxxxxyyyxxyxzwyxxxxxyxyxxxyyyxxywwwwwxxxyxwyyyxxxxwxwxxyxyxzyxxxxxyxwwzyxxyyyxyxwxyxxxxzzyxzyxxyxxxzyyxxyxzyyxwyyxxxyyxyxyyyxyxwxyxyxzyyzxzyzyyyyxyxyyyxy{zzyyxxyxyxzyzyyzzzzyxyxyxyyyyyxzzzyzxyxywxyyzyyyzzzzyzyyxyxzxyzzzyzyyyxxyyyyxzzyz{yyxxyyxyvxyyyyyyywxzwyxyyyyyyxyyyxxwxxywxyyxxxyyzxxwxywxxyxxyxyyyxyxwxxxwxxyxzxyxxxwxxwyxxzxywxxzxyxxwxxxxwxxxxxyxxxxwxxwwyxxwyywxyxvwxwxwxyxxyyxxwxwwxwvxwxxxyyxxwwxxwwwxxxwxxyxxwxxwxvwwxxxxyxwywxxwxwxwwxzxxyyxwxyxxwwwxwwxyxxwxwxxyxwxyxxyxyyxwxxxxwwxxyyyxyxxxxwxwxxxyxxyyyyxxywxxyxyyxyxxyxwxyxwwxxzxyyxzyxxxxxxwxwxxxxyyyxxwxwxxxwxzyyxxyywyxxwxyxyzxxyxyxxyyxxxxxxxyyyyyzxxyyxxxxyxxyyyzyyywxyxxxyyyyxyxyyyxyyxxyzyyzyyyyyxyxxxyyyzyyyzyyyxxyyyxyyzyy{yxzyxzyxyyxyxyyyyzyzyyxyzyzzyyzxyz{zyyxyxwyyzyzzyyyyxyxxzxyxxxzyyyyxxyyxxyxyyyzyyyyyyyyyxxy{yyxyyxxywxwwxwwxyyywxyxyxwxwxwxxxxyxzzyxxwxxwxwxxzxxyyyyyxwxxwxwxxxxxyxxxxwwwxwxyxxwyxyxwxwxwxwwxxxxyxxxwxwwxwxxxywvyxxwwxxwwwxwyywyyyxxwxwvwwwwwwxywxyxvxwwvxwwxywxwyywxxwwxwvwxxxyyxxxwyxxwxwxxxxwxxxxxxxxwwwxyxxxxyywxwxwwwwxxyxxxyxxvywxwyxxyyyyxxzxxywwxxxwxwwyxyyyxxxxxxwxxxyxyxyyxxxywxxxyxxyyyyxwxwyyyxxyyxyyzzywxxwzxyxxyxyyyyxwyxxxwyyxyyyzyyxyxyxwyxyxxyxyzyyxxyyxyxyzyxyyxywxyxyxxxyyyzyyxzxxxyyxyyxzxzzzzyyyyyxxyxxyzzzyyyyxzxyxyyyxyyxzyyyxyxxyxyzxzyzz{yyyyxyxxzyyzyzyzzyxxxyxyyxxyxyzyyyyxyxxyxyzxyxzyyyyyyxyyxzxyyyxxxvwxwxxxxxyyxxyyzywxxwxxxwyyxyyyxyxxwxwwxxwxxxyzxxwxyywwvyxyyyyyxxywxxvxwxyyyxyyywwxvxxxwxyxxxyxxyxwvywwywxxxxyyywwxwxyxwyxwwwxyywwwwwwxxxwwwxwxyxwxwxxwwxxyxxyxyxxxwwwwwwyxxxxxxxwwwwwwvwxxxxyxxxxwwwwxxxyxxxxxxxxxxxxwwxxxxxyyyxvxxxxxxxxxxxyyyxwxyxxxyyxxyxxxyyyxxwxywxyxxxzyxxyxwzwwxxyxyyyyxxxyxwwxywxzywyyyxxwxxwxyxyyxxxyyxxxxxxwxyxzyyxyzwyxxyxxxyzxyxyzxzxwyxxxwyyxxxxxyxxxxxwxyyzyyyyyyyyyxyyyyyyyzzyzzyyxxyxxwxyyyyzyzzxxyxxyyxy{yyyzyzxyxyyyyyxxxzyzzxzxxyxxyyxyzzyzyzxxwxyyyyxyyyyyyyyyxzyywxzyzyzyyyxxyyxyxyyyxyyyyxxwyyxxxxxzxxxyyxxxxxywxxyxxyxyyxxywxxwwxyyxxzyyyxywxxwxyyyyxyxxwxxwxxxvxxxxyxwxyxwwwwxxwyyxxxxxxxxwwywwxyxxwxxxxwxwxwwxxywyyxxxwwxwywwwxxyxxyxyxwxxxxwwxxxyxyyywxxxwxwwxyyxyyzxxxwwwwwxxxwxxyxyxxxwwxxxxywxyyyyxxywywxwxyxyxxyyyxwwxyxwyyyxyxxywxwxxxyxwyxxyyyyxwxywwxwyyxxyzyyxwwxwxxxxxxyxyyxxwyxxxxxyxxxxyyyyxyxxxxxyyyxxyyxxwyxywxxyyyyyyyyxxxxxyyxwyyxxyyyyxxxyxxxyyzyyzzxyyyyyxyxxzzyyyy|yxxyyzyyyzxyyzyyyxxyyywyyzzyzz{zyyzyzxxyyzzyyzzxyxyxyxxzzyyzzzzzyxyyyxyxyyy{{yzzzxxwxxyzxyyzxyz{zyxxwyxyyyyzyyyyyxyxyywxzyzyyyyxxwvxxwxxyxyxyyxyxwwxxwxwxyyxyyyxyxxxxyxxxxyxyyyxxwwzxwxwyzyzxxyyxxxxxwwxxxwxxyxywxwwxxxwxxxwxxyyxxxwwwwxxwxwwxyyxwwwxxwxxxxxxyyxwxwwxwwwxxxxwxyxxwwxywvxxxxyxxxxxwwxvxxwxyywyyywxxxwxwxwwywxwxwyxyxxxxwwwywyyyyywwxxxxxwxyxxyxyzxxxxxxxxxxyxxxyxyxxwwwyyyyyyyzxzxwyyxwxwxzyxxyyyyxyxxwxxyxyxwyyxxxxxwxxxyyxyyyyxwxxyxwwyyyxyyyyyxxxxxxxywyxzyzzyyyyxxyxxxyyyyzzzyxyxxwxxzyyyyzxyyxyyxxyxyyyyyzyzyxxyxxyzyyyyzzzyyyxxyyxyyzyyzyyyyzyzxxyyyyzyyyyyzxxyyyxyzyyyyzyzzyywyyxxzyyyzy{zzyxwxyyyyzxyyy{yyxxywxyyxyyyxxyyyxxyxxxxyyyyyyxywxxwxyxxxyyxyyyxywxxyxxxxxxxyyyyxxyxyyxxyxxxyyyxwyxwxxxxyyxxxyyywyxwxwwvvxxxyxwxwwxwwwxwwwxxxxxyyywxxwwxxyyxxxyyywxvwwxxwxxxxxxxwwxxxxxxxwxxxxxxxwwxwwvxxyyyyxxwxxwwwxwwxxxyxxzyxyxxxwwvwwxxxxxxwxxwwwwxxxwxyyyyxxwwwxxwxxyyzyyxyxwwxwxxyyyyxyyyyxyxwwywxxyyxxyywxxxwwwwxxxxxyxyxxyxxwxxxzyzxyxyyxxwxxwxxxyzxyyyxywxwxxxxyxyyyyyyyxxxxxwxyxzxyzyxyyxxzyxxxyyxzzyxxxxywwxxyyyyzzyyxxyxxxwyzyyyyzyyxyxxxxyxzzzyzzy{zxxyxxxxzyzzyzyyyyxxyxyyyyyzyzzzxxyxwyzzyyxzyzzyyyyyyyxxyxyxyzzyxyyxxxxxyyzzyzxzxyxyyxxyzyzyyxyyzyxyxyyxxyyxyyxxxwxxxxxxyxxyyzzyxxxwwxxxxyyxxxxxxywxwzxxxyxyyyxyxxxxwxxyxxywyyyxxwxxyxwxyyyyxxywwxwxwywxyxxwyxxxwwxxwxwyyxxwxxyxxwxxxxwwwxyxzyxwwwxxwxxxwxwxxywvwxwxwwxxxyyxxyyxxxwvyxwwxxxyxyyxwwwxwywxxyxxyyxxwxwxwxwxxxxxxyxxwxxwxvwxyyyyyyywxxxxxxxwxyxzwyzyxyxxxxyxyyxxxwxxxwxwxxwyxyxxxyyyxxxxxxxxyyyyyyzxxxxxxxwxyyyxyyxxwxxwxwyxxyyyxyyxwxyyywxxxxxyxxzxyxyyxzyxxyyxyzzzwxxywxyxzzxxyyxyyyxyyyxyzzxxyzyyyyxxyxyyyyyzyyzyywyxyzxyzyzxzzyyxyyyyyxyyyzyyy{zwyzyxxyxyxyyyyyyyyyyyzyyyzzy{zzzxxxyxzyxyzyyzyyxyxyxyxyzyyyyyyyxxzxyyxxyxxyyxxxxxxxyxxxxyyyyxxyzwxxwxxwyxyxyyyyxxxxyywxywyyyxyyxxyxxyxwyyyxxyyyxxwxwxxwxyxxwyyywyxxxxywxwywyxxyxxwwxwvxwxyyxxyxxxwwxwwxxyxxxxxxxwwxwxxxxxyxxwzxxwxxwwwwxxxxwxyyxyxyxxxwyzxyxyyxxxwxxwxxxwxxxyyxwyxwwxywxyxxxyyxyxxxxwxwyyyxxxzyywxwyxxxxyyxyxyzxywxxxyxywyxyxyywxxxwyxxxxyxxxyxxxywyxxyxzxywy{xxxyxxwwwxxzyxxzyyxyyxxwxyzyyyyxzywyyxzxxxyzyzxyywxxyxxzxyyyyxyzzxxyxxxxy{yzxxzzyzxyyyxyxyyywy{yyyyyyyyyyzxyyyzzy{yxyyyxzyyyyyzyzzyyzxyxyyzyzzzyyzxyxxxyyyyyyxzzzzxxyyxxxyzyyyyzyzxxxyxxxyyxyyzzyyyxxxxxyyyyyyyzyyxxyyxyyyyzyyzxxywwxwxxwxyyxyzyzxwxxwyxxxyxxyyxyyxyyxxxwyxwyyyyyxyxxxwxxxxyxyxwyyxxwwwxvxxxxyyxyxxywwwwxxyxxyzxxxxxwwwxxxxxyyyywwxxwxwwxxwxyxyyxwwwvxxwxyxxyxxywxwxxwwvxwyzxxxwxxxwwwxvxxyxxzxxywwxxwvwwxxxxwyxxxxxxxxxxyywxxywxwwwyxxwyxxyxxyzyxyxwxwxxyxxyyxyywxyxwwyxxxxyxyzxwxywwwwxxwyxyxyxxxxxxxxxwxwzxyyyxwxwxwwxy{yxyxyxxxxxxxxxwyyxyxyyxxxyxwxxyyyyyyxyxxywxxywxyxxxyzzxxyyyyxxyyyxxyyzyxyxyyyyyyzyzyzzzyyyxyxxyzxzzyxyyxyzxzyyxxyzzyyzzyyyxyxyyyzzyzyyyxxxyyxxyyyyyzy{yyzyxywyyxyyyzyyxzxyxxyyxzyzzzyyyxyxwyxwxzyzyy{yxxyyyxzwyyyyxxxyyxxxxxxxwxywxxyxyyxyxwwwxyyxxxxyxwwxxyyxywyxyyxyxxxxwwwxyyyzwxyxyxyxwxxxyxywwyyxwwwwywwxxxywxyyxxwxxvwwxxxxxxxxywxwxwxwxywxwxxyywwxxvwwwxxywyxxxxwwxwwvwvwxxwxxxwwxwwyxwxyxyxxyxwxwxwwxwvxwxxyyxwxwxxxwwwyyxxxyyxwxxxwxwwxxxyyyyxwwxxwxxxyxxxyxzxyywxxwxyxyywxyxwxwxwwwxxwxxyxyyxxyxxwxxxxxwxyyxyxxxxxwxyyyxxxzxxxxxxwxxxzyyyxxxxxzxxxxxyyxxyxyywzxyxxxxyzxyxyyyyxxyyyywyyzxyxyyyxwwyxyxyyyyyzyzyxzxyyyzxzzyyyy{ywyxxyxzyyzzzyyzyxyyxyyyyyxyxyyzyyxyxyxyyyxyyyyzyyzyxxyyyxy{zyyzywyxyxxywyxxyzzyyxyxxxyxyzyyyxyzyyywyxyyyy{zyyzxwwxwxwwwxwzxwyxyxxxwxxwxxyyyyxxxwwwxwwxxyxxxyyyyxxwyxxxxxyxxwxxyzywxwxxwxxxxxyxyxxwwwwwvwxywxxyxxxwxwwwxxyyxwxxxvwvxxwwwxwxxxyxxxwwwwwwxwxxxxxxxxxwwwwwwxwxxxyxxwwwxwwwwxxyywyxyxwxwwwxwwwwxxxxyxxwwxwwxwxxxxxxxwxxwxxwxxxxywxyyxwyxwyxxyxxyxxyyxxxxxwxxxxxyyxxxwxxxxwwxxxyxxyyyxwxxywxwxyyxxxyxxxwwxxxxxyxyxxzywxwxxwxwyxyxyyxyyxyxwxwxxyyyxyyzyxxxyxxxyyxyxyyyzwwxxyxwyyyyyxzyxxxxxxyxyyzzyyyzxwyxwyyxyyxyyyyyyyxyyyxzyyyzyzyyyxyzyyyyyxxyyzzzzxyyyyxyxyyyyyyyyxxxwyyyzyyyzxzyyyxxxxwyxyyyyyyyxyyyxyxwyyxyxyxzxyxyxxxxyyyzzyyyywwxwyxxyxyxxyyyyxwxwxxwxxxxyyxyxvxvxxxxyxxxxyyyyxxxxwxxxxyyxyyyywxwxxxxwxxxyxyxwxwxwyxwxyxxxwxxwwwxwvwvxwyxyxxxwwxxxwwxxwxxxxxxxxwxwwxwwxxxxxxxxwwxwxvwwwyyyxyyxwxwwxxwwxxxxxxxywwxxxxxxxxxxywxxxvwwxwvvxxxxyxyxwxxwxxxxxxxxyyxxxxxwwxxxyyyxxyxxxxwxxwyxyxwxxyyxyxxwxxwxxxxyxwyxwyxwwyxxyxwxyxyxwxxxwxxwyyxxyywyyxwwwxwxxxyxyywxyywyxxyyxyyyyyywxxwwxyxyxxyyxzyxwxxxxwwyyzyyyyyyyxyyxxyxyxyyyyyxxxyyyyyxzyyyyyyxxyxxyxxyzyyz{yxxxzzxxxyxyzyyzzzxzxxzyyyyyyxyzzzyyyyyxyzyzyyyzyzxyxxxyxyyyxyyyzyzxxxwxyxxyxyyyyyyxxwxyywyyzzzxxyxxvwxxxwxxyxyxyxywxxxwxwwwxxxxxzywxyxwxvxxxxxyxyxxxwvwwwyxxywwyxvyxwxwxwxywyyxxyxwxwxwwwxxxwxyxxxxxxxwwwwwyxwxyxxwxwwxwwyxwyxxwxwwxwuxwwxyxwxwxxxwwwxxvwwxwwxxxxwxxwxxwwxxxxxxyxxxxxwwwxvwxwxyxxwwxvvwwwwwwxxxxxxxyxxywwxxxxyyxyxwxxywywwwxyxyxzxxwxwxxyxyxxxxxyxwxwwxvxyxyxyyyyxxwwwxxxxyxxxyxxyxxxxwwxxxzwxwyyxyxxwxxyxwxxxyyxxyyxzwxxyxyyyyyxxwxwwywxxyxyyyyzywxxwwwxyyyyxxzyxxwxyxxyyyxxzyz{xyzyxyyyyzzyyyzzyyxxxyxxwyzyzyxyzxyxxwyxzyyxyzyzyxyyxxxyyxxyzyyzxxyyyywxyxyyzyxyyxxwxxyy{zxxyzzxxxyxyyxyyyxyyyyyxyyxxxxxyxyyzyxywwxwxxywyyxwxwyxxxxxwxxvxyxxzyxyxxxwxwxwyxxyxyyyywxxxxxvyxxxxxxxxxwwwwwwwxxxwyxxxywxwxwwxyxwxyxxxwxwwwwxxxxywyxxwwywwxvwwwxxxwyywwxvwwwwwxxxxxywxwwwwxvxwxyxxxyxxwxxwwvwyxxxyxxxxwwwwyxvwxxyxyxxxwxwwwxwwxwxxyyxyxxxxwywvxxxxyyxwwxxxxxwxxyywxxxxwywxwxyxxxwxywyxxxwxxwwxwywwxzyxwxyxvyxxxywxxxxywxwyxxxxyxxwyzxxxwxwxwwxyxxxyyxywywxxxwwxyyxyyzxyxwxwyxxxyyyzxzxyxyxwxwxyyxxyyyywxxxxywyyyxyxyzyyyxxzyxyyxyzyyyzxyywyxyxzxyyzyyzwyyxxyxyyyyzyyzyxxxyxxyyyyxyyyyywywywyyzyzyxyyyyyxxxxywxyyzxyyyyxxxxyxxyyxyyzyyyyyxyxwxyxyyyyxxxxxwwxwxxyyxxxxyxxxxxwwxyxxxyyxxywxyxywwxwxxyxyxxwxwxwwxxxxxwxyyxwwwwxwwxxxyxxxywxxwwvxwwxwxwxxxxwwwxwwwxxwxwxyxwwxwxxvwxxxyxxxxwxwwwwwwwwwxwxywywxwxxwwxwxwxwyxwxwxxwwwxxxyywxyxxwxxwwwwxxxyxxxwxwxxxwwvxwwwxzyxwvxxxwxxxxxxxyyxxxwxwyxxywwxyzyywyxxxxxyxxxxzxxxwxxxxwwwwyxwxxyxvwwwwwxxwxyxyyxxwxxwwywxxyxxyyxzxwwwwxxyyxxzxwxxwxwyxwwwyxzyyyyxxxyxwxxxyxxxyzyxxxywxwxyyyxyxywxxyyxwyyyyyyzyyzwyyyywyxyyyyyzyzyyyyxxyxxyz{xyzzyxyxxxyyyyxzyzzyyyxyxxywyyzyyyyyyyyyzxxxyxyyyyzyyxxxxxyxxyxxzyyzxxxxxxxyxyxyzyyxyyyxxwyxyyyyxzxyxxxxwwywyxzxyyyxyxxywxxwyyzyyxyyywxxwxwxywxxxzyyyxywwwxwxxxyxxyzyyvwwxyxyxxxxyxzxxyvwwxxwxwxxxyxxwxyxxwwwxxxxyxxwwxxwwwwxwxxwywxwxwxwxxxxxywwxwxxwwxxxwwxxwxyyxywxyxvxxxwxxyxzyyxxxxwwxwwyywyxxxxywxxxwxxxxwwxxyxxxxwxvwyxyxyxxxxxxxwwwxxxyxyxyzyxxyyxxxxwyzwyxzxwxxwwxxyxyyxyyyxxxxxwxwxyxxxyxyxxxxwxxxyyyyywyyxwxxywxxxyyxzyzxxxxxxxxyxxxyyyzxxyyyxxyxxxyyxzzzywyxyxyxyyxxyyzxyxxyxxxxyxyyzyzzyxyxzyyyyyxyxzzzyyyxxyxxyyyzzyz{zyzyyxyxyyzyyz{zyyxyyyyyyyyzyxzzyxxxyyyyyyyzyzzyyyxxxxyxyxyyyyyyyyxxxxyxxx{zyyyyyxxywxxxyyzyxyyxwxxwwwwyvxyyxxxxzvxxxxwyxyxxyyxxywxxwwvwxyyyyxwxxwxxxxvxxxyywxyywyxxwvwwywyxxxvyxwxvwwxwwywxxxxxxwxwwxwwxxxwwyxxxwwxxxvwxwyxwxyxwwxwvvwxvxxxxyywwwvwwxwwxwxxxxxywxxwwwwxxywxxxxwxwxwxvwwwwxwyxyxwxwwwvwxvyxwwxyxwxwwyxwxxxxxxyxyxwywxxxxywyxywxxxwxxxywxxxxywyxyxxwxvwxwwyxxxyyyxxyxxxxwxxyxyyxxxxxxxyxwxyxywxxxxwxywwxxyxyxxxyxywxxxxxxxyxywyyyxzxxyxyxyxyyyyyyyxxxywxwyxxxyyzyzxxyxxyxzxyyyyyyxxxxxyyxywyyyyzxxyxyxyxxyyyyyzyyyyyxxxxyyzyyyyzyyxxxyxxyyyyyxzzyzyxxyyyyyyzzyyyzxyyxxxxyyyyzxzyyyxyxwxxyxxyyyyyyyyxxxxyxyyyyyzxxxwxwwvwxxyxxxxxyxxxxxwyyxxywwyxyxxxwwwwvxyxyzyzxyvwyyxwxwyxyxyyxxxxxxwwxxwyxxyxxxwwvxvxxywwxwxyxywwwwwwxvxxxxxxxxvvwwxxxxwwywxwxwwxxwvwvwxwxxxxxxwwxwwwwxwxwxxyxxvxxvxwwxywxwyxyxwxwwwwwwxxwwxxxxxwwwvwxxxxxwyxxwvxwxxxwwxxxxyyxxxxwwwxxxyxxxxyyxwwxwxyyxxxxyyxxyxxwxyxxxxyyxyxxywxxwwxxxxwwxyxxwxxxxxxwxwyxxyzyxxwxxxwyxyyxyyzxxyxyxxxxxyyyxxyyxxxyxxxxxyywxyyyxxwyxwxxxyyyxxyyzxwxxxxxyxyyyzzzyyxyyxyyyyyyzyzzyxyyxyxxxzyyyzyyyxxyyyxxyxxyyzyyyyzxzwwxyyyxyy{xyxyyxxyyyyyzyyyzxxyxxxxxxyyyxyzyyyyxxyxyxzyzyzzyxyxyxxyxyzyyyyxyxwxyxxxxxxxxxwxywxxxwxxvxwyyyxxxxyxxxxxwywxxyxxxxxxwxxxxyyxyxyxyxyxwwyxxxxxxyyxywwyxxwxxxxyxxwxxxwywxxwwxxxxxyxxxwxwwwwwxwxxxxyywwwxxwxwwxxxyyxxxwwwwxwvywywxxyxwxxxwxxwwxwxxwxyxxxwwwwxwxxxxxxwxyxvxwwxwxxxxyzyxwxwxwwwyyxyxxxzwxwxxxywxxyxxyxyxxxxwxxxxxxzyyzwxxwxxxxxxxxxyxyyxwyxwxxwxyxzxxyyxwxwxwwxyxyyxxxxxxwxxxxwxyyxyxyxxwwxxxxxxyxzyyyyxxxxxwyyyxxxxxzzxxxywyxxxxyyzxyxyxxxxxyxyxxyzyzzxxzxyxyyyzxyzzxyyyyyxxxyyzyyxyyzyxyxyxxzzyyyzyzyyyyxzxxyyyyyyyxzxxzxxwxyyxyxyyzzyywxwxyxyyxxzyyzzwxxxxwxxzzzzxyzyxzxxxzvzxywxyxxxyxxyyyxyyyyyyyyxxwwxxxwywzzxyxywywwyywxxyyxxxyyxxxxxwxxwwxywxyxxxxwvwxwxxxwxxxxxxxwxxxwwxwxxyxwwxwwwwxxywxxyyxwwwxvwvwwwwwyxxyzwxwxwvvxxxxwyxxxwxwxwwwxxxzxwxyywwwwwyxvwxwxxyxxxxxwwwwwxwxxyyxxxwwwxwxwwxwxxyxywwwwwxwwwxxxwxxyxxxvyxwxxyywxxyyxwxywxxwyxxyyyyywxxxxxxwxxyxyyyxxywxxxxwwwxyyxxyxwxxxwwwxyyywyywxxxyxxxxyyxxxxyyxxxyywxyxxxyyxzxwxxwxxxwyyyyxzyyxwxyyxxxzxyxyyyxyxyxxxyxxyxyyzxyyyyxyyyxxyyyyyyyyxyywyxyyzyxxzyyzxyyxyyyxyyzyzzyzxyxyxxxzyxzxyzyyyxxyyyxyyyyzyzzxzyzxyywyyxyyzyxxyxxyxwxxyyxyyyyxxyxxxyyyyxxzzxxxxywvwwxwyxxxyyxxwxyxwxwxyyyxyxyxxxwwyxyxxyxxxyxxwyxxwwxxxxxxyxxyyxwxxxwxwywxxxxxxwwxxxwwwxxxxzwxwxwwvwxwxxwwyxwwwxwwwwxwxyxxzwywwwwwvwwxwwyxxxyxxxwxvxwwxyxxxyyxxxxwxxxxxwxwwyyxwwwwwxvxywyyxwywwwxwwxxwyxxyxyxxxwwxywwwxyyxwyxxxxxwxwxxyxyxyyyyxwywxxwyxyyyyyyxxxxxxxwxxxxxxyyxxxxxwzwyxxxxxyyxxwxwwwwxyyyxxwyxwxxwxwwxyyyyxyxyyxxxxxwyyxxzyzxwxxxxwyxyyyyyyzzyxxyxxwwyyyyxyxyyxxxxxxyyzyzzyzyzyyxyyyxyyyyzzyyxyyxxxxzzzzzyyyyxxxzyyxyxyyzzzzyyxyyyxyyxyzzyyy{zxxxyyyyyyxyxzyyyxzxyyxxxzyyxyyyyyxxxxyxzyxyyyzyxyyyxywyyy{yyyyyxxxxxxxxwyxxxxyyxwxwwyxwxxxxxyyyxxvwxxwvxwxwxxzxxwxxxxwxxxxyxyyxxyxwwwxwxwyxwywyxxwxwwxwxywwwxxxxwwxwwwwxxyvwwwyxwxwxwwwxwyxxyxxwvxxwwwwwwxywwxxxwxyvwxwxwzxyxxxwwxwwywvwxxxwyyxxwywxwxwvxxwxxxywwwxxwxwxxwxxyyywxwwwywxxxxxxyxxxyxwxxxxxyxxxyyyxxxwwxxyyxxwxyyyywwxwwwyyxxyxzxywxwxxxyxxywwxyxxxxxwxxxxxyyyxxxyxwwxyxxwyxzyyxyywxxwxxxxwywyyyyywxxxxyxxxyyyxzzyywyxxxxxyyxyyyyxyxxxxxyxyyyxyyyzyyyxyyyyyxxyyyzyyxxyxxxyx{yyzyyyyxxyxxxyyxyyyyyzxxyxyxyxzyyxzyyzyxwyxxwyxxyzxyzyxxwxxyyyyyyyxyyywwxzxxxyyyyxyyyyxxzxyxxxyyyyyyxyxxwwxwxwyxyxyyyxxxxxxxxxxyyyyyyxxxwxxxwwxxxxxxyxxxwwxwxxyxywwyzxxxwxxwwwxxyxxxxxwwxxwwvwyxwxwyywxwxxwwxwxwxwxxxxwwwwwxxxwxxxywyxwwxwvwwwxwxxxxxywwxwwvwxwwxxxyywwwwwwxwxxyxyxxxxxxwxwwwwxxwyyxyxxxxyvwwxxyxxxxxxxvxxxyxxwxxxyxyyxxxxyxwxwxxwyxxyxxxwwxxxxwyyxxxzxxxxwwxwyyxyxyyyywxwwwxwwywxyxxwxxwwxyxxxxywyyzxyxvxxxwxxzxxxyyyyyxyxwxxxzxyyyxyxxxxxwxxxzxzzyyyxxwxxxyxxxxyyyzyyxwxxxyyyyxyyyyxxxxxxxyyyyxxzxzyyxxwxxyyyzzyxyyyzyyxywxxzyyyyyyzyxxyywxyyxyyzyzyzxyxxxxwxyxyxxzyyxxxxyyxyyyyzyzzyxxyyyxyyyyxyyxyyxyxxxxxyxzxyxyywwxwwwxwxyyxxxxyxxwxxxxwyxyyxxyyywxwxwxwxxxyyxxxwxwwxxxwxxyxxxyxywwxxvxxxxyxxxxyxxxxwwxwwyxwwxywxxwwxwwwwxywxywxxxwxwwwxwwxwxxxwwwwwwwwxwwxwwxxwywxywwwxwxyxxyxxwwxxvwwwwwwwwxywwxxwvwwwwwwwwxwxwxwwxvwwwxyxwxxyxxwxxxwwyxxxzxxxywxxxwxxxxywywyxwxxxwwxxxyxxxyxxwxxxxvxwxwxyyxyxxwwwxwxxwxxxwyxwxwxxxwxwyxxwwzyxxwwxwxxxxxzxxyyxywxxxwwwyxyyxxyywxxwxwxyxyxyxzyzyxxzxxxwxyxyzxyyxxxxxwyxxyyyxxzyxxxxxxyxxyyzyyzyyyxyxyxyyzyyxzyzzyyxyyyyyxyyzxxyzxyxywxxyzyzyzzzzxxxyxxwyxxyxyzzxyyyxyxwxxyyyyyyxyyzwxxxxyzyxywyyxyxxxxxxyyyxywyywxxwxvwyyxwxxyyxxxywwwvxyxyyxyzyxwxwxxwxxyyyyywxxxxwxwxxyyyxxyyxxxwxxxwxyxwxxwxxwwvxxxvwxvxxyxxwxxwwvxwxxwwxxyxxwwwwwwxxxxxxxwxxxwwwvwwxxwwxxxwxwwxwxwwxxyxxywxwxwwvwwwwwxyxxyyxwwwwwxvwxwxxwxwxxxwxwxxyxxxxyxyxxxxwwwxwwxyxxyxxwxwxwwxxxxxyxxzwwxxwwxxyxxwyxxxwwxxxvwwxywxxyyxxxxxxvxxwyxxxyyyxxxxwwxxywyywxyxwwwywwxxyxxyxxxxwywxxxwxxyxxzxxzxywxxxyxxzxxxyzxyxwyxxwwxzywyxyyxxxyxxwxyyyxzyzyyxxxyyxxxyzyxzxyzywxxxyxyzzxyz{yxyyxxyyxyyyxyyyyxwxyyxwyxyyyyzyzyyyxyyyxxyxyyzzyyyxxwxwyyzxyyyyyxxxyxxxxyxxzyxzyxxzxxyxyyyyyzyyxwxxxyxxxxyyxxxyxxxxxwxxxxxxyyyxzxxwxwwxxxyxxxyyxyxyxwwxxyxyxxyxxwxxwwwxxxxxxyyywwwxxxxxvwywxwyywxxxxxwxxwwxxwxxxxxxwxxxxxxxxwxxxxwwvwwwwwwyxxyxywxxxwxvxxxyxxywxxxwxxxwwxyxwwyyxwxxwwwxwvxxwxwyxxwxwwwwvvxxxxyyxwxwxxxwwxxxxxyxyxxxwwvxwxxywxxyyxwyxxxwwywxwxyyyxxxxvxxwxyyxxyyxyxxxxxxxwxxxxyyywxxwxxwwxyyyyyzyyxwwwwxxxyyxyxxxxxwwyxwxxyyyyyyzxxxxxwxywxxyxyzzzxwxwxxxyxyyyxyxyxyxyyxxyyzyxzyyxxxyyyxyxyyyyyyzyyxxxwyyxyzyzyyyyyyyxwyyyzzzzzzxywyyxxxyxxzzy{yyyxyxzyxxyyyyyzyzyyyxxyxwxyz{yyzxzyyxxxxxyzyyxzyzxyxxxxyxyxyxyyyywxwxxwwwxyxxxyyyxxxwxwwwyxxxxxxywwxxwxwwyyywyxyxxxxwxwvxxxyxwxxxxxxvxwwwxyxyxxwyxxxwwwwyxywwwxxxxwxwxwwwwxywxxywxxwwxwwwxwxxxwyywvxvwwxwwwxxxyxxwxxwxvwwwwxwxxxxwxwwwxxvwwxwxxxywxwxwvvvwwwxwxwxxywvwwxxxyxxxxyxwxwxxxwwxyxxxxyxxxxxxvxwyxyyxyxywwwxwwwxxxxyxyyywxxxwxxxxxzyxxyxxwxvxxwxxyxxwyyxxwxxwxwxxywwxyywyxvwxwwxxyyxxxxxwxwxxwywwyyyxxxxwwxxwwxxxxxxyyyywxxyxxxxxyxyyxzyywwywxxxxyxyyyyzxxxyxxxyxyxyxyzyyxxxxzxwxxyyyxyzyyxxwxxxzzyyyyyzzxxwxyxxxxyzyyyyzxxyyxxyxxxyyyzzxyxwyyyxyzzyxyyxzxyxxyywxzxyxyyyxxyxxywwywzxxyxyxxwxwwxxxyxxxxyyyxxxxxxxyxyxxyxxxxxwyxwxwwyxxwyyxxxwxxwwwwxxwxyxxwxwwwwwwwyxxxxyxwxwxwywxxwwxxwxwwwwwwwvxxyxxyxxxwxvwwxwwxxxwwxxxwxvwvxwwwyxxxwwwwwwwwxwwxxwyxxyxxxxwwwwxxxxxxyyywxwwwwvxxwwxxxxwwwwwwwwxywxxyyxxwxvxxwwxwxxxxyyxxxxwwwvxyxxxyyywxvxwwwwxyyyxxyxxwwxwwwwxwxyyxyxywxwxwxxxxxxyxyxwxxwvwxxxxyyyxyxyxxwxxwwwxxxxyxxyxwxxwxxxyxyyyxxxxxxwxxyyyyzyyyyywxyxxxyxxyxyyyyywxxxxyyyyyxyyyyxxwxxyxyxyxzyyyzyxyxzxwwyyyzyyyzyxzyxxyxyyxxyyzzyxxxyxxzxyzyzyzyxyxxxyxyyxxyyyyyxyywyxxyxyyyyyzyyywxxxxxxywzyyzywyyxywyxyxyyzyyxwwyxxvwxwxxxyxxyxxvxwxwxxxxxxyxyywxwwxxwywxywxyxwwwxwwwxyxxxxwyxxxwvxwwwxxyywxxzwwwwwwwwxxwxxyxwwwwxwwvxxwxwxxwxwwwwwwywxxwxxywxwwwvwwwvwxwxxxxxxvwxwxvxwxxwxxxwxxxwvwwwxwxxxwxxwwwxwwwwxwwxxxwxxwxwwwxwwxxxwxyywvwxxxwwyxxyxxyywwxwxxwxywxwxxxywwxyxwxxwyxxxwxywwxvwwxwwxxxwxyxyxwxwwwxywxxxxxyxwxwxxxxwxyxxywxywxwwxwxxxyxyyxxxxxxxwxxxyxyyyxxwxxyywyyzxxxzxxyxxwyxwxxyyyxxyyxxxxxyyyyyyzxzyyyyxxwxyyxxyzxzxxzzxyxwwwxyyyxxyzzyxxywxwxzyxxwyyyyxyxyzxxxxzxzyyyyyyxywxxyxyyxzy{xxxxwyxyyyyyyxzzyxxxxwxxyyyyyyyyyxyxxxxwxzzyxyxyxxxxxxxwxxyyxyxxxxwwxvwwyyyxyxyxwyxwwxxxwxxxxyyxxwxxxwwxwyxxwwyxwxywwvwvxwyxwxxyxwxxxxxwxxyxvxyxyxxwwwxwwxxwxxyxxxxwvxwxxyxxxwxyxvwwxvxxwxyxxxyyxwwwwwwxxxxxxyxyvwwxwwwwwxyxwxyxwwxxxwwvwxwxwxxxwxwwwxwwwywxxxxxxwvxxxxwxyyxxxyxxxwxwwwxyxwwyyxyxxxxwwxxxwxxwxyyxwxxwxwxxxyyxxyywwxxwwxwxyxwxwyxxxxxxxyvxxxxxyxyzvxxwxwxyzyxyyxxwwxwxxxxxyyzyyyzwywyyxxxyyxyxyyyywxxxxxwyyyyyxxyywxxxwxxyyyyyyzyyxxxyyyxyzyy{zyzyxxxyxxxxyzyyyzzyyyyyxyxyyyyzxxyywyyyyxyxyxyyyyyyyyxyxxxyxzyyyyzyxzyxxxyxxzxxzyzzyyxxxxxyxyyzyyxxxyxyxyyyxyxyyyxyxxxwwwxx{yyxxzyxxwxwwwxwxywxxxxxxyxyywxxwxxyxyxxxwwwvwxxwxywxyxxxwwvvwxxwxyxxxywwwwwwxvwxxxyxyxxwwwxwwxwxxxwxxyvwwvwwwvwxywxxxxwwwwvywvwwxxxxyywxxxwxwwwwxwxxxxxwxwwwxwxwyxwxxxwwwwwvwwwwxwwxwxvwvwwwwxwxxwyyxxxwxwwxwwxxxwxxxxxwxwwwxwwyxywxxyxxxwwwxxxxxwxyyywwxwwwwwxxxxwxzyxwxxwxyxxxxxxyxyxwywxwxxyxxyxyyxxxxxwwxxwxxxyxxxxywwxxyxxxyxyzyywxxxxxyxxxxxyxyzxwwxwxwxx{xyxxyxxxxyxxxwyyzxxyzyyxwxxyyxxyyyzyyzzyxxwxxwxyzyxzyyyxwxwxxxxyyyxy{yxxxxxyxxxxxyyyyyxxxyxyyyyyyyzyyyxxxxxxxyxyxywyzyyyyxwxxxyyyyxzwxxxxwxxxyxxzywyxyywxwxxxwyyxyxwyyxxxxwwwwwxxxyyyyxywwxxxxyywwwyyxxyxwwxxxxwxyxxwxwxxvwwxwxyxyyzxxwwxxxxxwxwxwxyxxxxxwuxxwywwxxxwxwwwwwwwvxwxyxxxwwwwwxxxwwxyxxywxxwxwwwwxxxyxxxxywxxwxwxxwxyxxxxwwxxxwwwwwxxxwxyxxxxwxwxxvxxywyxyxxxwxwvwxwyxxxxxwwwwxwxxxxxxyyxyxvwxwwxwxxxyxxxyxwxvwwxxxyxxyxzyxwxxwyxwxxxxxxxyxwxxxxxwxxyywyyxxxxwxywwvxxxyxyxyxwxxxxwxyxxyxyyxxxxxxywyyyyxyyxyxwxywxxyyyxyxzyxxyyyxyyzyyyzzzzxwxyxyyyyyyyyzzyyxxxxxywyyyxxzy{yxyyyywxxyyzxyxyxxwxxxxyyyxyyyzyyxyxxyxxyzxxyyy{xxyxxxxyxxxyyy{yyxxyxyxwyyyyxyzzxyzxyyxxyyyxyyyxywywwxxwxwyxxxxxxxxwwwwwxxxxxyyyxwwxxxwwxwxxxxyxxwwwvwxwxwxyxxxwwywwwxxwxwwxyzxyxwxwxwwwyyvxwxxxwwxwwwwwvxwwxyxwxwwwxwwwywxywyxxvwvxwxwwwxyxwwyxwwxwwxvxwyyxxxxwwvxxvwxvyxxxywxxxwwwxvvwxxxyxxxxxxwxwwxwwxxwwxyxwwxxxwxwwwxxxxxxxxxxwwxwxyxwxyxyxwxwwxxxxxxxyyxyxwxxxxwxwxyxxxyxxxxxwwwxxxxxxyyxxvwxxxxwwyxxwxxxyywxwwxxyxxyyyyyywxxxxywwxyzyxyxxxwxwxyyxxxzxyyzxvxwwxxxyzyyyyyxyxwxxwwxxxyxyzyxyxyxxwyxxxyzyz{yzxxyxxxxxzyzxyxxywyyxxyyxxyyxzzyyxxwxyyyyyxyzzyxxxyxxyxyyyxyyyy{yyywxyyxzyxyxyzyyyxxxxyxxyxyxyyyywxxxxxxxzyyxyxxwxxxxyxxxzyxxxyzwxxxwxxxxxyxxyyyxywxwxwxxxxxyyxxyywxvwxwxxxywyyyxywwxwxwxxxxxyxxxwxwxwxvxxwxyxxyxwwwxxvxxxxwwzxyxwwwwxwxwxxwwxxxwwxwwxxwxxywwxyxxwxwwwwxwxxxwxxxwwwwwxwwxyxxxxyxxwvwxxxwvxywwxxxwxvvyvxxwyxwxxyxwxxxxwxwyyxzxxyyxwxxwwxyxxxyxxyyxxxxxxwxywxyxxxyxxxwwwwxxxxxxyxywyxwwwwxxyxwxxxxxwxxxxyxwywxyyyxyxxxywxxxyyxyxyyyxxyxxwxxxyyyyzyxxxxyxyyyyxyxyyyxxxyxxxwxyxxyxyzxxyyzxxxyxxxzyzyxyxxxyzyyyyyxzyzyyxxxxxyxyyyxyzzxxyxxwxyzzzyyyyyyxxxxwxxyxxyyyy{yyyxzxxxyyyyzyyyyxzxxyxxxxyyxzzyxywywxxxyyxzyzyyxxzxxxxwzyzzyyyyyxwvxwwwwxxxxxxyyyxxwwxwxxxxyyyyyxwuxwxwxwxxyyxxxxyxxxwxwxyxwyzxxxwwxwxwxxyxwxyywwxvxwxwxxxxxxxyywwxvxwxxyxxwwxwwxxwwxwwxxwxwyyxxwwvvwwwxxxxwxyxxwwwwxvwxxxyyxzxxwxxvwxvwyyxyxyywwvwwwwwwvxxwxxywwwvwwwvxxwwxxxxwwwxwxwwwyxxwxyxxxwxxwxvxyyywxxyywxxxwxwxxxxwwxywxwwvxxxxxxwzxxyxxxvywxxwwxxxywywxyxxwyxxxywxxzxxxxxwxwwxxxwxxywxywxzyxyxyyyyxyxxwxxxxyyxyxyxyyyyyxxwxxxxyyzxyyxxwyxxwyxxyxzzyyyyxxxyyywxzyyyyyyyxyxyyyyzzzyzzyyyxyyxwxwyxzyyyyyyxyywxxxyyyzyyyzzxxyxxxxxxxzyzyzyyxxxxxxxxxyyxyyxxyyxxzxyxyyyxyyxxxwyxxxxxyzyyxyxxwwxwxxwwyxxwxyxwxyxwwxxyxyxxyxxxxxwxwwyxxyxwyyxwxwwwwwyxxxxxxxxwwvwwwvxxxxxyxxwwwvwwwwvwxwxyxxwxwwvvwwxxxyxxwxwwxxxwwwxwxwxxwxxwwxxwvxyxwvxxxwxwwvwwvwxvxwxxyxxxwvwxvwwywxxxyyxvxwwwwwwwxywxxxxxwwwxxwxyxwxxxxwwxxxxwwxxwwyyyxwxwwxxxxwxyxxxxyywwwwxxwxxyxxyxxxxxwvxxwxwyxwzyywwxxwwwxwxyxxyxxwwxwxxwwxxxxxywxywvxxxyxyyxxxxyxxxxywxwywxxyyxyywxxxxxxxxxxzxyyyyxxxxwxwyyyzyzywxwxxywxxxyxyyyxyxyywxxxyyyzyzzyzywyxyxxxxyyzyxyyyxxxxxxxxyyyzzyzyxyyyxxxyxyyyyzzyxxxyyxxyyyyyyyzyyxwxyxxxzyyxxyxyywxxwyxwyxyxyyxyxyyxxxxyxzzyxxxwxxwwxwwxxyxxyyyxxxwxxxxwxxxyyyyyxxxwwxvwxxxxxyyxwxwxywwywwwxxxxwxxvwwwvwwxywywwxxywxwxvxyxxwwwxxwxwwxwvxwywwxxxxvwwwwwwvwxxyxyxwwwwwwvvwwxxxxxxwxwwwwxwxxxwxyxwxwwwwwxwwxwvxyxxwwwxwxwxwxwwwxxxxxwxwwxwwzwwwxxyxwxwxwxwxxyxxyxwxwwxvwxxyxyxxxyxxxwwwwxxyyxyxxxywwwwxxwwxwxxxyyyywxwxwxvyxxxwyxxxwxvwxxwxxxwxxyxxxxxwwwyyxxxxyxxxxwwwxxwxxxxyxwzyxwxxwyyxzyxxyyyxwxxxxxyzxxyyxyyyyxxxxxxxyyxzyyyxxxxxxyxyyxyyzyyxwxyxyxxxyyzyyxzyxxxxxxxxyyyyyxyywwyxxyyxyxyyzyyxxyxyxyyxzzxyyyzxxyxxxxxyxyyyyyxywwwwwxxyyyxxxyyxyxxwxyxyyywyyxxxwxwwwwxyyxxywxyywxxwxwxyyyyxxyxxxwwwxwxyxxxyxxwxwywwxxxwxxyxyzxxxwxxxvxxxwwyyxxxwwxwxwvxxxwwxxxxwwwxwwxxwxxwwxxwwwxwxwwwxwxyxyxywxxxxwvxwxxwxyywwxxwxwvxwxxxxyxwwxxwxwwxxxxxxywxvxxxwwwwwxxwywyxxwxxxxwxxxwxxxwwwxwxwxvwxxxywzyxxwwxxxwwxxxxxyxwwxxwwwyywyxxyyxxxwwwwxxxwyyxxyyxxywwwxxxxwxyxxyxxxxxxxxxxyyxyxyxwxxwwxxxyyxxyxyxwxwxxwxxyxxxyxyxxxwxxyxxxxyyyzzxxxxxwxwyyyxyyyzzyyxxxyzyyyzyzyyyyyyxyxyyyxyyxzyyxxxxyxyxzyyyyyzyxyyxxxxyxyyyyyyyxxyxxxxyxyxzyyzyxxwxyyxzyyyzyyyxzyxwxwwxyxyzzyyyyyzwxxxyyyyyyyyxyywywxwyyyyxzxxxyxxyxxxwyxwxxyyyxwxxxxwwxxyyxyyxwwwwywwxxxxxzxywxwxyxwwxxxxyxyxxwxwxwvxwxxxxxwyxwxwxwwvwxxwxxxxwwxwxxwwxxxwxxxxwvwxvwwwyxxxxxxxwwwwwwwwxwxxxwyxwxwwwwwwxxxwxywywwywwwwxwywwxxyxwxxvwwxwxxwxxyxxxwwxxxxwxxxwwxzxwwwwxwxxxxwyxxxywxxwxxxwxywwyxxxxxwxwwvwyxxxxwxxwwxwwxxwxxyywxxxxwxwxwxwyyxxxyyxxwxxwvxxxxxyxyxyxwxwxwvxyxxxxxwxyyxwxwwxxxxyyxyxwxwwwxxywzxxyzyyxwyxyxwwxyxyyyzxywyyywxxxyyyyzyyyxyzxxyxxyyyyzyyyyxxyzyyxyyyxyzyyxyxxxxxyyxyxzzyyxxyxxyxyyxxyxyyyyxxxyxyyyxyyyyyyxyxxxwxyyyzyxxyywxxxxyxyyyyzyyxyyyxxwxwyzzzxyyzxwxwxwxvxyyxxywwxwxwxxxwwywxyyxxxxxwxwwwwxwwyxyywxwwxwwwxxyyxxxxwwxwwwxxwxwxxyxxwwwwvvxwwxxxwwwwxwwvwwwxxxyxxxxwwxxwxxvwwwvxxyywwwwxvxxwwwwwzxyxxwwwwwwwwwxxyxxxxwxxwwwwxxwwxwxxxvxwxwwwxwwxxyyxwwwwwwwwxxwxxxxxwwxwxxyxxxxxyxyyxwwwxvxxxxxxxyxwvwywwxwxyxxwwxxxxwwvxxxwwxywwxzxywxwwwxxxxwxxyyyxwyxwxwxxxxyxyxwxxyxvvwxyyxwxxxxwxxxywwxxyyyyzyxxxywxxyyzwyyyzzyxxxywxxwxyxyxxzyxxyyywxxyyyyyyyyxyxxxxyyyxyxyyyyxyxxxxxyyzyyxyyyxyyyxyxxyzzxyyyzxxxyywxyyyyyyyzzyxyyxxyxyyyzyzzzyxyxxxyxyyxyyyyzxxxxxxxwyyyzxyzwyyyxxxxyyyzxyxyyxxwwywwxwxxyyxzyxxwwxywwwywxxxyyyxwxwwwvyxxxxyxxxwxwwxxxyxxxxxyyxwwwwwxxwwxxxxxyxwwwxxvwxxyxwxyxwwwwwwxwxxxxxxxxxxwxwwxwwwwywxxxwwwwwvwwxwxxyzwywwwwwwvwxwxxwxyxxwwwvwwvxxwyxxyxxxxxvwwwvxxwxwwwxwxwxxwxwywwxxyyxvwxwxwwwyyyxxxyxxwwwwxwwxwxwyxyxwxxxwwwxxxxxyxywxxwwwwyxyyxyyyyywyxxvwxxyxxyywxxwxwxxwwxxyxyyxwxxxxvwwwxxwxxyxxyxxwyxxwxxwyyxywwxxxywyxyxyyyyyzyyxxxwxwxyzyxyyxyxxxxxxxxzyxyzyxxwxyyyxyyyxyzyyyzxxxyxxxxzyyxyzyyxyyxxxxxxxzyxyyyxyxyxxxyyyzyyyzyxxxyxyyyyxyxyyzyxxxxzyxyzyzyzyzyywyywwxyyyyyyyyxyyxxwwyyyzzyywxyxxwxwwxyyxyxyxyxxxxyxvwxxwwyyyyxwxwwxxwxxxxxyyzxxxxxwwwwxxxwyxxxxwwvwwwvwxxxxxxwwxwwwxxwyxxwxxwywxzwwvwwxyxwxxxxwxxwwwwwxwxwxwywvwxvwvwwwyxxxywwwxvwwvwwxyxyxyywwwxwwwvyyxywxxxxxxwwxxwxxxxwyxxwywvwwxwxxxwxxyxxwyvxwwwwwyxxyyxxwwwxwxxxzyxxxxxxxxxxvxwxywxxxxxxwwwwwxxyxxxxyyxwwxxxwwwwyyxxyxyxxxxxxwxxzyvxxyxxxxxxxxxxyywwxyxyxwyxxxxwxyzyxxywxyxyxywyyxzxx{zxyxxxwyxyyzzyyyxxxxwxwxxyzyyzzzyxxyxxxyyyyyyzxyyzxxxxxyxxyxxzzyzzxxyyxywzyzyyzyyyxxxyxxyyxxyyzzyzyxxywyyxxxzyyzyxyxwxyxyyyyyyyzzyyxxxxyxyzyxyxyzyxyxywxxyyyyyyxyyxxwxwwwwywxxxxxywxxxwwwzxxxxxyyxwwwwwxwwwxxxxyxywxxywvvwwxwxxxzyxwwxwwvvxxyyywxwwwwwxxwwywwxyyxxwwvxwxvwwyxwxxyvwwwwxvwwxxwxvyxyxwwwwwwwwywxwxxxxwwwwwxwxxvxxwxyvxwvwwwwxwxxwxxwxwwwwxxxxwwxxxxxwxxwwwwwxxxwxxxxwxxxvxwwwxwwxywxyyxwxxwxxxxwyyxxwwxxwxwxxxwwxyyxwwwwwwwxxxwwxyyxwwxywwxxxyyyxxyxxxwvwxvxxxxxzyyxwwyxwxwxyxyxyxxwwxxwywyyxzyxyxxxxxxxxxxxyxyxxyzxxxxwxxwxxyxyxzxywxwwxwxyyyyyyyyxxxxxxxyxyxyxyzyzxyxxxxxyyzyyyxzxxyxyxxyxyzzzyyyywxxxxwxxxxyzzyxxxxyyxxxzzxyyyyzyyywwyxxxyyxyxyyyyxxxxxyyyyxxyyyyxxwxwyxxxyyyyxxxxxwxwwxxywyxyyxwwxwxywwxxxxyxzyxxwxxywwxxxyxxywyyywxxwvxyyxwxxywwywvvxvxxyxxyxxxxxxxwxwxxxwxxxwwxwwwwwvwxxxxwwxwwxxwwwwxxwxxxyxwwvwxvwxwxwwxxwxxvxwxxvvxwxyxxyxywxwwwwvywxywxxyxwvxxwxxuxxwxxxwwxwvxxwvwxxxxyxxwwwwxxxxyxxxxxxywxxxxwxxxyywyxyxxxxxwvxxvwxyxxxzwwxwwxxvxxxxyxxxyxxxxwxwxyxyxywxxwxxwxxwyxxxwyyxwwxxxwxxwyxwyxxxwwwwywwxxyyyyyyxwxxyxwyyxxxzxxxyyxxyxyxxxxxyxxyxxxxxyxxxxyxyyyyyyxxxyxxxyxxxyyyxzxyxxyxxxyyyyyzyxxyyyxxyyyxyyzzxzwyyyxxxxyxyxyzzyyxyyyxyyyyxyzyyyyxxyxxxyxwxxyyyzwxxxwyxxxyyzyyyyxyxwxwyyxywzyyyxwxwxwywxxyxxwyxyxwwxwxwxxxyxyyzxxxwwxwxxwxxxyyyxwwxywwxzxyxwxxywxxwxwxxxxxxwywywxwwwxxxwwwxwwxxwwxwwwwwwwyvwyxwwxwxxwxxxwwxxxxwwwwwxwxvwwxwwwywxwwwwwxvwwxxwyxyxxwxvywxwxxxwwxxyvvwvvxwwxxxxxyxwwwwxwxwxwxxwyxyxwxwwwvxxwxxxxyxxxwwxwxwxzxyxwxyyxwxxxwxxwywxxxyywyxwxxvxxyxxxzxxwxwwwwvxxxxxxxywywxwxwwwxxxxwyywxxxwxxxyyyxxyyxyxwxvwxwxxxyzxyyxxyyxyyxxwxzyyyyxxwxyxxxyxyyyxyzzxxxxxwxxzyxxyyyxxyxxxxyxxxyzyyzyxyxwwxxyyxyyyyzxxyyxxxxyzzyyyyyyxxyxyxxxyzxyyyyyxyyxzxxyyyywyxzyxxxxxyxxxxzxyyzxwxxxyxxyyxyxzyyxyywywxwzzyzyxyyxxxxwxxxyyyxxxyyxxxxwxwwxywxyyyyxwxwwvwwxywxyxzyxwxywxwwxxyxwxxyxwyvxxxxwxxwxxxyxxxwwxwxxxxwxwxxxwwwyxxxwxxxxxxxxwxwxxxwxwwyxxxwxxvxxxxxxxxxwxxxxwwwwwwwxxwwyxxxxwwxwxwwxwxyxxxwxwxxwwxwwwwxwxxywwxwxwwwxxwxwxxywxxxxwwwxwxyyxyyxxxwxwwyxywxyxwxxxxxwwyxxxwyxyzywxwxwxxwxxyxxyyxxwxxxvxwxzwyyxxxwxxwxxwwxxywxwyxyxwxxxwyyxxxyxyxywxyxwwwxyyyyyxxxxxyyyxxyxxyxzxzxxxxyywxxyxyyyzyyxxyxwyxyyzyxzyyyxxxxyyyyxyyzxyzyxxyyyxxyzyyyyzzxyxxyxyyyyyyyyzxyxxxyxyyyyxyyxxyzyxyyxwyyxzyzzyzxxxxxxxyxyyyyyyyyywywxxxxzyyxyxyyyyxxwxyyyxyyxxyxxyxxxwxyxywxxxywxwxwxwxxxxyyxyywxwwxwwwxxxxyxxyywxxxxxwwwyxxxyxxxxvwvwwywxxxxxxwwxwwxwwwxwxwxxxwwxvxxvwwwwwwxxwxxwwvwvwwxxxxxxxxxxwwuwvwyxxwxxxvwwvxwwwxxxwxwyxwwwwwxwwxxxxxxyxxwwwxwvwwyxxwxxxwxxvwwxxxxwxwyxxwxxwvxwwxyxxxxyyxwwxwwxwwyyyxxxyxxxxxwxwxyxyxzxywxwwxwyxwxxxyyzxxxwwyxwwwxxxyyyxxwxvwwxwxxxxxxyxxwwwxxxxyyxyxxyywxxwxxxxxxzyxxzzvxxxxxxwxxxxyyyzxxxxxxxxxyyzyyxxywxxyxxxyxyyyyyyyxyxxxyyxyyyyyyzywwxwwwxxyyxyyyzyyyyxxxyyyxyyzyyyxyyxwwxyyxyyyzyyxxxxywwxxyyzxzyyyyxwxxwxyxyxzzzxyxyxxxxxxyyxxyyyxyxxxxxyyyyzyzywywwxxxwxxxxxxxzyxxxxxwwxxxyxxxxxywxwxwwyxwwxyxywxwxxwxxxxxxwxxzxxxwxwwwxyxxxyxyxwxxxwxwxxwwwxxwxxwvwwwxyyxxwxywwxwwxwwxvvxxwvxwvwwwxwwwwxxwxxyxwwwwwwwxyxxxxyywwwxwxwwxxywxywyxwxxwvwwvwwxwxwxyxxxvwxwwwywxwxxxyvxxxwxwxxxxyxyxxxxvxwvxwyxxxxyxxxwxwwxxxxxxxxxyxxyxwwwwyxxxyyxxxwxwxxwwxxxwxyxywxxxwwvwxwxxxxxxxwxxxxwxxyywwxyxxxwxxxyxxyxyyzywxxwwxxyxwyxyxxyyxxwxxxxwyyyyyxxxywxxxxxxyzyyxyzyzxxxyyyxxyzyxyyyxxxyxyyxzzyxyyzyxxxxxwxxyyz{yyzyyxwxyxxwxyyyyxyxyxxxxxxxyxxzyy{yxyyxwxyxxyxxyzyzyzxxyxwxyxyyyxyxxxwxyxxxyxyxyyxxxxxwyvwvxyywxxxxyxxxxwwxyxyywxxxxwxwxxxwxyxxyxxxxwxwxvywwxxwxyxyyxxwwwwvywyyxxyyxwxvxwwwwwwwxyxxxwxwxuxxxxxwxxyxwwwvvwywxwxywxxyvxwvwvwwwxwxxxwywwwwvxvwvwxxxwyxwwxxvxwvxywwxxxxwxwwwwwwvxwxwyxywxxwwwywwxwwxyxxxwwxwwxvyxxxwxyyxywwwwxwxxxwxyyxxwxxxwwxxyxxwwyxwwwvxwwwyyxywxxxwxxxwvwwxyywxyxxxwxxwxwxxwxxyyywxxxxwwwxyyyxxxxxwxwwyxxxxxyxyyyyxyxxxxwxxyxyxxyxwxwywvxwxxywxxyxxwxyxxxxyyyzxyxyxxyxxyyyyzzzzyzz{xxyxwyxyyyyyyyzxxxyxwxxxyyyyyyxxxxxzxxxyxywyyyzyyxxyyyyyyxyxyyxxxyyxyxxxyyyxzzyyzxxyyxxyxxyyyyyxwxwyyxxyzyxyyxxyyxxxvxxwyxxxyxxxwxxyxxwwyxxyxzyxxwwxwwxxxxxxxyywxwwxwxxxwyyxxxyxxwxwwxwywywywwxxwxwwvwvwxwwwyywyvxxvwwxwwywxyxxxwwwwwvwxxyyxxxxxywwwxxvwwxwxxxxwwwwwwvxwxxwxxxwxwwwwwwwwwxxwxyxxxwwxvwvwxwvwxywwwwwxwvvxxxwwyxxxvwwxxwwxxxxxvxyxxwwwwwyxxxxxyyyxwxwwvwxxxxxxxxxywvwwxxxxxxxwxxxwwwwwwxwwxyxyxxxwxxxwxxwwyyxxyyxxxxxwwxwxyyxxxywxwwxxyxxwxyxxyxxxwwyxywyxxxyxyyxyxxxxxxwxzyxyxyxywxxywxyyyywyyyxxyxxxwxyxxyxzzxyzwxxxzxxyyyyyyyxxxyyxwxyyxyyxyxyyxyxxxyxxyxxxxzzyxywxyxxyyyyxxyzyxywxxwxxyyyxyzyyyxxxywxxyyyyxzyxxyxyxyxyyzyxyyywwwxwvxxwywxyxyxxwwxxwwxyxywxwyxxxxvwwwwxwxxxxyyxwxxwwwxwyxxxxywvywwwwwwxxxxxxxxwxwvxwwwxxwxxyxxxvwwwwwwwxxxxwxxwwxwwwxwxwwxwxwxvwwwvwwwwwwwwxwvxxvwvwvxwxxwwxyxyvxwwvwxvxxxxywxwxxwxvvwwwxvwxwxxwxvwvwwvywxwxxxxwwwxwxwwxyxywxyxxxwxwwxxxxxyxyyxxxxwwwwxxwxxxwxxxxwwxywxwyxyxzxyxxwxwwxwxxxxywxxwyxwvwwxxxxxxywxwwxwwxyxxyxxxxyxxxwwwxxywyxyyxxxyxxxxxwyxyyyxxyxxxxxxwxyxyyyyxyxxxxxxxyyyxyxxxyxyxwxyyyzxzxyyy{xxxwxxxxxzyzyzx{xxyxxxxx}yzyzyyyyxxwzxxywyzyyyyyywxyyxxxzzyxxyzywxxwyxxwxyxyyzzyxyywxwxwxyyyyyzxyxywyxywyzzyyzyxxxwxxxxxwyxxyxxywxxwxwwvxyzxyxyzxxxxwxwwxxwxxyyxxwwxwwxwxxwxxxxxxwwvwvywwxxxwxxyxwwwwxwxvxwwwxywyxxwxwwwwxxxxxxywwwwwwwvxxwxwxyxwvwwwwwwwxwwxyxwxwvwwwvwwwxwyxxxwwwxwwxwwxyxxxyyxwxwvvwvwywxxxxxwwvwvxxvwwvxxyyyxwxwyxwvwxxwxwxyyxxwxvwxxxxxxxyywxxxwwxxwxxwxyxyyxwxxxvwyxxxxxyyxxwxwwxxwxxxxxwzxwwxxxxwxxyxxxyxxywxxxxyyxyxxxxyyywwxyywxxxyzxxyxwxxyxxxxyxxxwyxwyxxwxxxxyyyyxzyxwxxxxwxxyyxyyyyxxyxyxzxxyyyyxzzzwxywxyyxzyyxyyyyxxyxxxxyxyyy{yyyxxyyxxzxxyyzxyzzxywxxxyyxyyyyzzxyyxxxywxyxyxzyyyxxxyxywzzxyyx{yxyyxxwywxxyyyyxyywxwxwxwxwyxyyzyxxxxxwxvxxxxyxxyxwxxxxwwxwywyxyxxwwxxvwxxywxwxxwxxxwwwxwxxwxxxxyxywwwxxwwyxwwyxxxwwxxwwwxwxwxxxwwvwwwwwxwxvxxyxxwvwvvwxvxvwwwxxxwxwxwxwxxwxwwyxxwvywvvwwxxxwxxxxwwwwxwwvwxxxwxwxxwwxwxyxvxyxwxyxwwxwwwwwxwxxxxyyxxwxxxwxwxyxyyyyxxxxxwwwwxxxyxyxxwxwwxwwxyyxxxyxzwxxwxwwwxywxxxxxwxwxyvxwxxyxyyyyxwwwxxxyyyyxyyyxxwxxwxyyxyyxxyxwyxwywxwxyyyyyyyyxxxxvxwxyyyyyyxywxxxxxxyzxxyzyyxxxyxxyxyyyyyyyyzyyxxyyxxyyzxxyyyyyxxxxxyyyzyzzyxxxxyxxxyxyyyxzyyxxxxyxyyyyxyyyzyxxxxxxyyyyyyyxzxyxxxxyxyzxyyyxxxxywwwyyxyyxyyxxwyxwwyyxxyxxxxyywxxxxwvvxywyyxyxwxxwwxwxxxxxyxyxxxyxwwxwwywyxxyyyxxwwwxwxxxyyxxywwxxxwxxwxxwwxxxxwwvwwvwvxxwxxxwwwwwxwvvwxvxxxxywwyxvwxwxyxxxxxxwxwwxwvwwxywwxxvwwxvvwwwwywxxxxxxvvwwvvwwxxxwxwxwwwwwwwwwywwwyxyywxwwwxwxxxxxxxxxwwxwxwxyyxxxzxxxwxwwwxwxwxwwyxzwwwvwwwwxyyyyxyyxwwvvwwwwxxxzwxxxwxwxwxwxwxxxxyxxwwxwwxwxxxxxxwxxwxwxwxxxyxyyyxxwwxxxwyxxyxyxyzxxywxwwwxxyxwyzxxxwxxxxxxyzyxxyzxxyxzyyyyyyyyyzyyyxxxywxxxzxxyzzyyxyyxwxxyxzyyyyyyyxxwxwyxxyxzxyzyxyxxyyyyxzyyyyywyxwxxxxxxxxxxzxxywxyxywyzxyyxzxwyyyyxxxyxyyyz6$wb{{|{{{{{|}{|z}}|{|{zz{{||{{{}|}{z{{{{|{{|}||||{{z{{z|{|z{{{y{}}{|{z{z{{{{|{{{{|{{|y{{z{z|zz{{{{zzzzzzzzz{|{{{{{{zz{z{{zzz{z{zz{{{z{zzz{{{{{|{{z{yzz{y{y{{{{{|{{{{zzz{yzy||{{{{{zzz{zy{zz{{{z{{|{{zzz{zzz|{zz|||{z{{z{{z{{z{z|{|{z{|{{z{{{|{{{|{{{{|zy{{|{{|{{z{{{z{{zzz}|{|{{}{{zzz{z|||{||{{|{|z{{|{z{||||{{}{|{{zzz{{{{|z|}||{{{{|{z|{z|{||||{{|{{|{{{||||}}|||{{{{|||||{|{||{{{{}{{{|||||||}|{{|{|||{}|{||}||{|{{||{||}~{|}||{||{||||{|{|}|}|{{{{{{{}|{}|||||{{z|{|{|}{|~|{{|{|{||{{{}||||||||{{||{||}||||}|{{||{{{|}~||{}{}{|{{zz||{|~}{|}}{{|||{{{|||{}|||{||{zzz{||{{|{}}{{z{{zz{|z}{{|||{{{zz{zz{{|{||{|{{z{z{{z||z|{||z{{|{z{{z{{{z|{{{zzz{zz{zyz{{z{|{zz{z{zzyz{||{||z{zz{y{z{{{{z|{|z{{{zzzzz{z{{|z|{{zz{{zz{{{|z{||{{{{zy{zyz{{zz|{{zzyz{{{z{{z|{{}{{z{{{zy{{||zz|{{{{zzz{{z{{z{||{|zyzzz{{zz{|{|{|{z{{z{yz{|{{{|{|{{yz{zz{{{{{{|{|{||z|{|{||||{|{|||{|{{z{zz||{{}||{{{{{{|z{||}||||{zz|{{{{|{}{{}|||||{{{{z{||||||{{{|{zz|{{}|||||~|{|{|||{|}}||||||||}{{{||}|||}}~}z{{{{|z|||||}||||{{||{|||||}}}}|||{{|||{||||}||||z|{{{{|||{{||{|{{{{{|{||}{{}}}|{|{|{}}||}|}||||{{||{{{{{|{|{||}z|{|{|{{{||}|}||{{{z{zz|||}|{|z{{{{zz|z{||||}}{|||z{{|z{{||{{|{{{|z{yzzz{{{{||}|z{{zz{{z{|{|||{zzyyz{{{{{||{z|{z{{{{yyyzz{{{{{{{z{z{zzzz{|{||{zz{{z{yz|z{zz{{{{z{zzz{zz{z|z{|||z{{{{{z{{{||||{|{{{{zz{{{|{|{|{|zz|y{z{{{{|{{{{|{|{z|{z{||{{{{}{|zz|{z|{{||{|{{|||z{zzzz{||{}{|{{{z{{|{{|{|z{|||{{z{|{{{{}{||||||||{|z{{{|{{|||}{z||{{{{{|{|{||||y{|||{|{||||{{|||{{{||{|}}||}|}||{||{||{}||}}}}}}|{y{{{|}}||||}}{|{{{{{{||}|}}}|}|||}|{|{{|||}~|||z|{{|||||{}}|}{||||{||}{~||||||{||{||||}}|~}|{{||{{{{|{}|||{}{|{z}{z{||||}}}~{{{{|z{{|{||{}}||{{z{zz{||||{||}zz{{{{{{z{|{{z{}{z|z{z{{{|zz{|{{{{{z{{z{{{|{{{zzzzzzzzz{{z|{{z{{{{zzzz{z|{zzz{{z{|z{z{zzz{{z{{{{{z{|zzz{z|z{{{|z{zzy{zz{zzz{{|{|z|{{yzzzz||z{|||{{z{|z{{{{{{y|||{z{zzzzy{|z{{{{|{z{{{{{z{|{{||}{z{{zz{{z{z{|{{|{{{zy{z{{{{{{|z{{z{{yzz{{|{}z{||{{{{{zz|{||{z{|||{z|z{z{{{|{{|||{{{{{{{{|{{{||{|||{{|{{{z|||z}{|{|||{|{{z}~||||||{{{{{{|{|||||||}|{{{|{||{}|||}||||||{{{{||||{}}{|{z{|||{||}||}}}|{|{{{||||{||||}|||{||||{||||{|}|{{~{||{{{{}||{}{{|{{|{{|{|||}{}|}{z|{|{|}|{{}|}||||||{|||||||}}|{{||{{z}|}||||{||{{{{{z||{|{{|||z|{{{{z|{{|z{z{{y|zzz{zz|{|z{|{{{{{{y{{z{}z{{||{{zz{{zy{z{{z|{{zz{z|zzz{{{{zz{z|z{zz{zyz{|{|||{|z{zzzz{z{z{z{|{z{z{zy{z{{{{z{{|{{zy{y{zyzz|{||{{z{zz{|z{{{{{|{}{{{z{z{{{{{{{|{{|{z{{{{{{z{{{{||{{{zz{z{z|||z}||{z{{z|{{z{|{{|{{{{zzzzz{||}{|{{||{z{{{{{||{|{|{{{{||z{{{{z||||{|z{{{{{||{|{||||{|{||z{{z||||||||{|{|{z{{|}|||}||||{}|}||||{}~}}}|{{{||{|{}}}}}||}{{|{||{{|{~||||}{{||z{||||||}~||||||}{|||{||{{}{{|{{{{{}}|}|}}|}{{{|||{{|||}||||||{{{|||||}|}||||||{|{{|{|}|||||{||z{|z|||||}|||{|z{{|{|{|||{||}{{z|zzz{{|{|z|}z|z{yz{z{||z|{{|{z{z{z{zz{{z{{{{{{{z{zzz{y|z{{|{{zzzzzz{z{{z{z{{{yz{zyzzzz{{{|}z{z{zzz{{z{{z|||{|zzzz{zz{|z{z{{{{y{{zzzz{{|{z{{}y{zzz{z{z{{zz}{{{z{z{{{z{{}{{{{{z{{zzzz|z{{|{|{|{{{zz{zz{{{{|z{|zz{y{{zzz{|{{{{|{}{|{z{z{|{{{{{||{|zz{zz|{zz|||{zzz{{{zy|{|{|||||{{{{|{z{{}z||{{z{{|z{|{{|{{{|{}|z{{{z{{||}{|{|||{z{z{{|||{{{}{|{{{|{|{{{||}||{}|{{||{|{|}{}|}}}}|{{{{{|||~|||}}|{|{||{{|||||||}||||||{{{{|~||}}||{z{}{z||||{|}}|{z{{|{{||{|{||||{{{|{{{|{|}}{}}}|{{{{|{}|~{{|||||{{{{|||{|}}||||||{z{|{{|}||{}||{|{z{{z{{|{{z||{{{z{zy{|{|{{|||z{{z{{zzz{z{z|{{{{{zy{z{{||{|{{{{zzzzzy{|{z{{z|{zz{z{zzz{{{y{{z|{zy{zzyy{{|{|{{{zzzzzzz{{z{|{{||zz{zzzzzzz|{||{|zzzz{z{y{|z{{{{{{z{z{z{zzz|{z{}}|{zzzzz{{{{{{z|{{}z{zz{{{|{{{{|{z{{zzzz{{{{{|{{|{{|z{{|z{{{{{|{{{z|{{zz{{{|{{{|{{|z|z{{||{|||{|{{{||{yz{{||}|||{|{{yz{{{{{||||{||{{{{{{z{|{}||}||||{|{{z}{}{||~}{{||{{|}|}{|||}|}|{|{{{z|}}||||}||{|{z{z|||}|}|||{{||{|||||{{{|{{|{{||{{|||{|}}||{{|{{{{||||{{|{|{{{{|{{{||}}{}{{|{{{{}{{|{}|}{}{|||{{}||{|||{}||{|{{|{{|{||{|||{{|{{|{y{{{z||||{{{{zz{{z{{|z||{y{y|z{zz{z|{z||{zz{z{z{{{{{zz|{{zz{{zyzyz{||{{{{zyz|{z{z{y{{z{{|z|z{yzzz{{{{z{|zzzzzzzyzzz|zz}|z{{zzz{{zz{{{{{z{z{z{{{|z{|{{z|z{{|zzzyzzz|{{z{{{{zzz{{zzzz{{|z{z{z{yzzzz{{}||{{{z{yz{z{z{{{|{|{|{z{{zzz{{z|{{{{{zz|zzzzz{{{z{||zz{|{{|{{{{|{|{||{z{{zz{{{|{{{||{z{{{{z{z{{|{||{{zz{{{|{{|{{|{{|||{{{z{{{z||||}}}{z{{zz|{{}{{|||||{{{{{}|||||}||{|{{{{{{|{||{|||}||{{}{}{||||{}|||{{{|{|{{{{||||}||{{{|{||}|}|||}|||{{{y|{|{{{|}||{{{{z{z{|{{|||}{{|{{z{z{|{||{|}}}||{||{||||}|}|{{{|{{{||||{}|}|z{{{{|z||{|||}{|z{{{z{{{{||{}}||z{{z{{y|{}|{|||{z{z{z{z{{{{{|{{{{{{yzz{|z|z{|||{z{{{{|{z{{|z{z{y{{y{{{zzz{|||{{{zzzz{|zy{{zz{{{{yzzzzy{z{|{|||z{z{{{z{z{|{z{|{{z{z{zzzzz|{{{|||{yz{{z|z{y{{z{{|{|{{|{z|{{|z{{{{{{{z{{{|{|{{||{|{{{{{{{{{|{{|{||{z{{{z|z{}|z{||{|zzz{|z{{|||{z{{|z{{{{{{|z{{z{|{z{z{{{{{||}}}|||{{{|z{{{|{{|{{}||{{{{{|{|}||{z|{{{{{|{|{|||{|}|||}{{{||{||||||{||}||{{|{{}|||}~{{z|||{||}}|}{}~||{|||{{||||{}|}}{||{||{|{||}{}||{|{z{{|z||||||}~{{{|z||z||}|||}}|||{{z|{|~|||}}}||{||}|||||||}}}|||||}{{}{|{||||}|}z{|z{||}|}{|}{||{{z{|{|}||{}|{||{{{{z{{||{{{~{z|{{y{z{{{{{|}|{z{{zzzz||{|{{{{{{z{||zz{{{{z{{{zzzzzz{z{z|{|{|z{zzzzzzzz{|{{||{{{{{z{zzz|{{{z{|{z{y{{{z{{z{zz{{z{zyzz{{{|{z||{{{z|z{{{|{{||z{{{{{z{{{|{{{{z{|||yz{|z{zy|{z{||||{{{{{{{z{{{{z{{}|{||{{z{{||{{|||{zz{{{{zz||{|}|{{|{zzz{{{{|}z|{{|z{{|{{{{{||{||}|{{{||{{{||}||~||{{{zz{{}|||{|}{||{|{|{z}|||}||{|||||||{|||}}|~||{||{{|{z}}||}}}}|{|{{{||||||}|}}{|{|||{|{||}|}|||{|{||||{}||~}|||{{|{z|}||||}~}|{|{{}|{|~|}|||{|{{z{z{{||}|}}~}}|{|}}|{{}}|}||}|{|z|z|||{||{{}|}{{{{|{||{}|}|}{{|{{z|{{{{{||||||{{zzz{||{||{|||{{{zz{{z{}{{{|||||{y{{z{z{{z{|||zz{zzz{z{z{{{{{|yzzz{z{y{z{z{{{zzz{{zzzz{{|{{{{{{|z{{z{zz{{|{{|{{{zzzy{z{{{{{{|{z{z{zzzzzzz{{{{|{{{z{z{z{|{z{z||{{z{{{{||{|{{||}{|{|{zz{{z{|{|{{{{z{{zz{|{||{|}||z{z{z{{{{||}|{|{z{{|z{z|{|z||}{|z|{{zz|{|{|{|{|{{{||{{z{{|||||{{{{{{{{{|||||{||{{{|z{|{||{||{|{|{{||{|{|}}|{|}~|{|{|{}|{|}}}|}|||||{||{}|}||}|||{}{|{{|||||||||}{{{{{{{||||{||}|{|}{{{{}{||||}}}{{{{|{z{|{}{|}}|{z{{{{}|{{||}}|{||{{{|||{}||~}~|||}||{|}}}}|{}}|{{|{||{||}|||||{||y|{{{|{{z||}{{{{|{{{|{{|||}{{{|{yy{z{||{{z|{|{z{y{{{z||{{{{||{{{{{z{z{z|z{{{{|zz{z{zz{{{{{{||zz|{z{zzz|{{z{{{y{{zzzyzz{{z|{{zzz{zzyzzz{{{{{{{{{z{zzz|{{z|zz{{{{{{zzz{{|{{{|||z{z{z{zz{{|{{z|{z{{z{zzy{|||{|{|z{{zz{|{|{{|{{|{{{{{zz{{{{{||}|z{|{{{z|z{{{{|{|||{|z{{{{{z{|z||{|z{{{z{{|{{{|{{||{z{{{{{|||||{||{zz}|{z{{{{||||{|zz||{{{|||{|||{z{{{{{|{|||{|||||||z{{||||||~}}||{{}|{{|{}}}{|}||{|}z{{{|}}}|}||||||||{{||||~}|}}|{|{{{||||}|{|||{{||||z}|}{||||}{{||{{z{}{|{{|{|||{|{{|{}||{}|~}|{{|{{||~~||}{}{{|{{{z|~}||}||}}|{{|{{{|{||||}|{{{||{|{||}|{|{||{{zzzy{{}z|{{||{z{z{z{z{|{{z|{zz{zz{{zzz{{zz{z{{zzzzzzz{{z|{{{|z{{zzy{zzz{{{}{{{{{zyzzzzz{z{}|{|zzz{{yz{z|{z{{|{zzzzz{zz|{zzzz{{z{zz{zzz{{z{||{|z{z{z{yz{{{{}|||{{yz{{{z||{|||{{{{{zz|z{{{|{|||{|{z{z{y|||z{{||{zz{{z{{{||{||z{|{|{z{z{{{}{{{||{z{z{z|{{{z{{{{|{{{{|{{{z{||||{|{{|{|{|{|{}{{||}zz||z|{{|||||{|||{z{||{{||||||||||||{}|||{{|||{{}}{|{{{||||||||||z{|{|||}{|}}||{{||{||||||}}|||}}{|{|||||||}|||}|||{|||{{{}|||}}||{}z{{{|}||{{||{|{{{{{||}||{}|}||{{|{z{|{}}||}~|||}|||{}{|}|||}}{{z|z{{{}|||}|}{{z|z{{{||{||{z{{|{zzz{z{z|{|{z{zzz{{z}zz{{|z|{|{z{zz{zz|{z{zz{{{|{zz{zz{{{{{{{{z{zzzzzy{{zz{{|{{{{zzyzz{{{z{|{|zy{{zyz{z|{{|{|{z{{zz{zzz|{{z{{{{zzzzz{yy|{{{{{|zz{z{{{{{z{|{|||{{{zzz{z{{{{{{{|{|z{{z{{|{z{||{|{|zzz{{z|{|||||{{z{|zzzz{{z{||||{{{{{{}z{|||z{|{{{{{{{{|{|}{|{||{z{{{{{|{{{}{||{{z||}z{z{|{|{{}{|z{|{{{{||}|||}{}z{|{{{z{|{{}{}{|}||z{|{||{||{{{|{{{z{|||}|}{}}}}{||{|z{||||||}}}|||{{|||{|}||}}|||{|{{||{||}{|}||{{||{{||||}||||{{|{|{{|||}{||{|z|{{{{z{|}||}}}}|||}|{|||}||||}|{||{{{||||||}}{||{{zz{{{|{{||||{{{{z|z||{||z|}}|z{{z{z{{{||||||{{||{}{yzz{{{{|{|z{|zz{z{|{z{{|{zz{z{{zz{{|{{{{|{yzz{y||{z{|zz{zzyzzzzy{z{{z|{||zz{{{yzzz{{|{{{{{zyz|y{zz||{{{z{{zzzyzzyz{z|{|{|{zzz{zy{{|{}|||||{z{|{{{|{|z{|{}{{{z{zz{|z{{{{||zz{{{{z{{|{z|{||{{{{{z{z{|}{{{z{|z{{{z|{{|z{|||}{{{|{{{{{||{||{|{|{{{{{{{z||||{|||z{{z{{|{{{{{|}|{{{{|z{{{|{{|{{{{|z{z|{|{|{|||{{{||||{||||}}||}}{|{|{|z{{|}|}}{}{{|{||{|{{||}|}|{{{zz{|{|{|{|}||{|||||{{}|{}|||{{{|z|{|{|{|{}|}|{{|{{zz|~|{|{|||{{z{{{{|||{|~}}|}||}|{||||||}}|{{}|{{{{||||}|{{|{|z|}|z|z{||{{|||{{{z{{{{||z{||{{{zzz|{{{{{{|||{{{zz{{zz{z|{||z|z{z{{{{z|{z{{||{{yzzzzzzz{|{{{|z{yz{{{zzy{z{z|{zzzzz{z{zz{{{z|||{zyzz{z{{{z{{{{{zzy{zzy{|z|{{{{y{{yzzzy{|z{z|||zzz{z{|{{z{{z|{{{zzy|z{z|||{z||{{zzzzzzz|{{{{{{|{{{{zzzz|{||{{||{{zz{z{|||{{{|{}{z{{zz{y|{{{z{{{|{{{zz{|z||||{||{|{{{|z{{{{|}||{|{{{|z{{|||{{{|{|{{{{z{z||}|}|||{z{{{|{|{}}|||||{{|{{|||{|||{}}||{{||{|{{{||||{|}||||{|{||{{||}||{z{||{{||||||~|||{{|{zz{{}|||}}}|{{{||z||{||||||{|||{{{{|||||||{{{{zz{{|{|~|}}~}|}|{|}|||}|}||}{||{|}|||}|~||~||{|z|{|{}{|}|}}{|{{zz{{{{{{{|{|{|{{{{|}z{|||{||{{{{z|{|x{{||{{|z{{z{yz{z{{{{{{{{{z{zz{zzzz{|{|{|{zz{{y{zz{{z{{{|yz{|z{zz{{{{|{{{{{{{y{yz|{{{{{||{z{zy{zy{{z{{{z{zz{yyz{z{|{{{||{zzzz{zzz|||z{{{{{z{zz{zz{|{{{{|{{{z|zz{{||{{{{}|z{{zz{z{{{{{{|||{z{{z{{z{{||{|||{{{zz{{z{|{{{{}{|{{z|{{|{||{|{{|z{{z{z{{{{{|}{{{{{|}z||{{}|{{}{{|{|{{{{{{|||{||{|{{{|{|z{{}|{{}|{{}{||||||{}}||||z|{{|{z|||}|}}}|{}{{{||}{}{|}}||{|{{{||{||||{}{{|{{|||{}||}|}|}{||{{|{{||{|~|}|||{{|{z|{{{{|}}||{|{{z{||{}{}}|~}}|{|~}|}}}||~~}}}||||{{}|||}|}|{||||{{{{{|{|}|||{{{|{{{{{{{||}{{{{z{{|z{z|z|{z{yyzz{{|y{{z{||{{{z|z{{zz|{{{z{{{{{{zyzzy{z{{{{|{zyzzzz{zy{{z|{{z{zyyy{{zzz{{||{{{{{{z{yyz{{z|||{zzzzzzz{z|{z{{{{z{{z{{zzzz{z{|z|z{zzzz{{yz{{{{||z{{|{y{{{{{{||{}{{{{{{{{|z|{{{{|{{zzzzzz{z{{z|||z{{yzz{z{|{{{{||{z|zz{z{{{{|{{|{{{{{{{z{{|{|||{{{{|{{{{{||||||{|{{{|{z|z{{{{|||||{z|z{{{{|}||{||{{||{z{{||||{}{||z||||{{|{{|}{|||||||||||}||||||{{{|{{}{}|{|{|}|{{{||z||{}{|{||}||{{}{{|}{|}||{|{{|z{{||||||}|}||{z{{{{{||||{||||{{|zz|{||}||~}}||{||}{|}~|}~~~|||||{{|}{|{{{}~}{|}{|{||||||||}{||{{{{|||{|{|||{{{z{{|{||}{{|z{{z{z|z{z{{|{{{{{{{zzz{{{z{|z{|||{{{zz{{z|z{|zz{{z{{z{yz{{y{{{{{{{z{{zzy{{{|y{{{z{z{zyzz{{|{|{{|{{{zzzy|{z{z{|||{z{{z{z{{z{z|y||{z{{{{{z{{{{{{||z|z{z{{z{{z|{||{|||{{{{{|{z{{|{{z{z{{yz{{|{{{z{|{{z{|{{{{{{|{{{|{|{|{z{z{|{|z|{}||z{|z{z|{}|{|z{{|{{{{z|{{|{||||{{{{|{{|{{{{|{||}{{{{{{|{}}|}||}{{{{||{{||||{}||}||||{{|}||||}|}}|{||{|||{|{|||||||{|z|{{||}}{||||{|{|{|{||{||}||||{|{{||||||}|}|{{|{{{|{|{|{||~}{|{{{{|{|||||||}|{|{|{z{|||}}}~||}||||}}}}|}|||}|}||{||||}|{|}}{||z|{{{|||{{{||{{|{}z|z|||||{{|z{|{z{z{{{||{||}{|zyz{z{{{|{z|{{|zzzzz{z{{{{zz{|z{zzyz{{{zzz|{{{{y{zzzzzz{{{zz|{z{yzyzzzz{{{{{{z{z{zxzzy{|{{z|}zzz{z{yzzzz|{z|{{z{zy{{yzz{{{{{{{{{z{{zz{{{z||{|{{{{{{z|{{{{{{|{|{zz{zz|z{|{{{{||{{zz{z{{{||{{|}{{{{{{z{z{{{||||{|{{{zzz|{{||z{|||zz{zz|zz||{{{}||z{}z{{{}||||{||{{{z{{z{|||{|||}{|{|{{z{|{|{{{|{{z{{{|z{{}|}{||{|{}{|||{}||||{|}||||||{{|}|}}|{}||||z|{{|||}{}~}}}}|{{{|}||}}}|~|}{||{||{|||||}|||}zz{{{|||}|||{{{{{{{{|{||}{|{|{{{|{z{{||{{}~~}||}}}|}~}~}~||}}}|||{{|}}}z}{||}|{||{{|{|||}{|||}z{{{{{}|{{z||||{{{zz{z{{||{|||z{zz{{{y{|{z{{{{z{zz{zzz{{{{{|{{{zzz{{zy{{z{z{z|{{{zz{z{{{|{{z{|z{zyz{zz{{{||{{{z{{zzz{zz{z{{{|{{{{zzyzyz{{{{{}|z{|zz{zzz{{{z{z|{z{z{zzzz||{{{|{|{{z|zzzzz{{|||{|z{{{{z{|{{{|{{|z{|z{{{{{|{{{}}{z{{{{z{{}}{{{||{{z{z{{z{{{||{|{{zz{z{z{{{||z{{{{|z{z{{z{{|||||||{{{zzz{z||{{||||{{{|{{z{{||{{{|{|{|{{z{|}{}|||||{||{{||{||~}|}|}}{z{{|{||}}{}|||{{{}|{{|{{||||||||}{{|{||}||}}}||{{|||{|}|{}{|}||||z{{||||||{|}}{{{{z{|{{|{{||||{{}{{{{{{}|{}~~{}}}||}|}}}|||~|}||{{}||}||{}||}{|{z{|z{z||||}}{z{{|{|{y{{|||z||{z{zz{{{{{}{|}||{{{z{|{zz{{{|{|||{{{{{zzz{{{z{{{{zzzz{zzz{|{{{{{z{{zzzzzz{{z{{|{z{zzzzz{{{|{z{{{{z{{z{zy{{{{||}|{z{z{zzz{z{zz{{zz|zzz{|zz{{{{}||zzzzz{z{{{|||||{{{{{{zzz{{{{{|{{{{|{|{|||{{{||{{z{{{{z{z|{{z{{||{z{{{y{{z|{{{{||{z{zz{zz{|{{{{|{{z{{{|zz{|{{|||||zyz{|z{|{{|}{|{{|{{zz{{|{{|{|||zz|z{z{{{}|}}{||{{{z|{{{|}}|}|||{|{z}|{{|||}||{|{{{{||}z{||}|}|}}{{|{|||||||{}||{zz{|{{|{||{|}|||{{{|{|{||||}|}}|{{{|{|{{|||{||}|||{{}{{{}|{}{}||{{|{{{{}||||~|~}~}}}}}|||}|}~}~}|{}{|{||}||~|}{|{|{|{{{{{{{{}|||{{||{{{{||z{{{|{|zzz{{z{{}{|{z}z{{zz{{z{{{zz{{{{z{{{zzzz{|z||{{{z{zz{zz{{{{{{{|{yzzzyzz|zz{{||z{z{{z{zz{{{|||{{{z{{zzzz{{{z{zz{zz{zzzzyz{z{{{{zz{{z{{{zzzzz{{||{z{z{{y{{{{z|||{|z{zz{|z{|{{{|}|{{{zz{|{{{{zz|||zz{zzzzz{{|z{|{z{z{{{zz{{||z{{|{{{{{z{zzzz{{{{{|{{{{{{{{{{{|{|{}{{{z{{zzz{|}||}{z{|z{|{{{{{|z{{|{{{{zz|{||{{|}|||{{|{{||||{|{|}}|{||{||{{}}|}}}||{{}{|||{{|}|}}||{||{{{{|}{|}|}}|{{||{{{||||}||||{{{||||||{}|}|}z{{|{{|{z||{||}}||{{{{{|||}||{}|{|{{|{{{|{|||~~}}}~}}}|~}}}|{}~}}{{||||{|}||{|}{{|{|{{{||{|}|}{{{z|z{{{{{||{{|||z{zzz{z|||{{{{{{{zz{{zzz|||{{{{{z{yzzzz{{|{{{|zz{{{zzz{{{z{{|z|{xzz{y{z{{zzz{{{{{z{{zz{z|z{|{z{{{yzzz{z{|{|{{||{{{zzzzzzzzz{{||zzzz{z{{z{z}z|{{{zzzzz{z{{z||{||{{|zzy{{{{||z|{||{{{z{zz{{{{{{{|{z{z{{{z||}|{{|{{{{zz{{|z{{z{{|{zz{zzzz{{z{{{||{z{z{{|z{|{{{|}z{{{z{zzzz{||{{||{{{{{{{|{{|{|{||{{{{{{{zy|||{{|{{{{|{{|{{|{{}||||{{|||{|{{{||||}}||{{{{|{|}|||||{}{||{{{||{|{|||}|{{||{|{{{||||}}||{{{{|{{{{{{||||{}{|{z|{}|}{}|{{{{{{{|{{||}|{|{{{|{||{{||}|{~}~}}}~~}||~}~|}~}~}|}|||||}}}|}}||{|{z||{}|||||||{||{zz{{|||||}|{{||{zyzz|{{{||{|zz|z{|{z{{{|{{{|{zz{zzz{|{{zz{{}z{{zz|yz{{{{{||{{|yz{z{{zz{{{{{{{zz{zz{zz{{|||{{z{zzzzzz{|{{{||{{{zz{{zz{{{{{{{{z{|z{zz{{{{{z{||{{{z{{{zz{{{{z|{{{zz{zzz{z{{||{{{zz{z{{{{{{{{|{|z{{z{{{{||{{{||{{{|{zy{z{|z|{||{{{{z{z{zz||{{||{|{zzzzz||||{|{||{{z{z{|{{|{|||{}{z{|{{z{{{||}||{{|{{|z{{|}|{{|}}|{{|{{||}}|}|||}{{{{{||{{||||||{}{|{||{{||||}{{}|||}{{{|}{|||}|||z{{{{||||{||{|}||{{||{{|{|||||}{||{|{{||}||||||{{||{|{z|||~||}}|{||{{|{|||}}~~~|~~}}|}~~}|~}}}}}||{||{}}}||}}|}z||{z|{{|}{{||||||{zz{{|{|}|{}|||{|z{{||{{|{|{|{|{{{{|{{||{{}{{|zz{z{{{{{|{z|{{{z{{{{zz{{z|{{{|yyz{zyzzzz{z{{{zz{{zzzyz{{|z{{{||{{zz|zz{{{{{{}{yz{z{{{zz{z{{|{z{zzz{zz{z|{|{{|zz{{z{|zzz{{{{|{{{{zzzy{{{{{{|{{{{||{{z{{{{{|{{||z{|{{{{z|z{{z{||z|zz{{z{{z{|||||{z{{|z|zz|{{{|||||{{y{{{{|{|{|{{{z{|zz|z|{|{{||{{{{{z{{|{{||{{|}|{|{{z{z{|}||}|{{{|{|{|{|~}|}|||||{{{|||{}||||||}{|{{{z{{}||}||}|{{}{z{|{{||{||{|{{{{{|{|||{{|}}|z|}{||{{||}|||}{{{{|z{{|{|||||||}|z{{|{|}||||}}|{|{||{{{|~||}}~|}}}}}}}}}}|~}|{|{}{|||}|}}|||{||z{{|}|||||||||{{z{{|{{{|{|{}|{z{{{{z||{|{||{{{||{z|{zz|zz{{{{z|z{{{{{{|{{{{{{zyzzzzyzyy{{|{||zzzzzzy{{{{{{|{z{z{zy{{{||{z{{{zz|z{zzy{z{{zz||{z{{zz{yz{|{{{{{zzzz{zz{{|{{z{{{z{{y{z{{z|{|{{|{|yzz{{{z{|{{{{||||z|yz{{{{{{{|||{z|z{zzz{{{{{{{{{|z|{z{y{||{{||z|{{z{|{{{}{}|||z}zz{|{z{{|{{{||{|{z|{{y{{|||{|{}z{{zz{|z{}z|{||||{{{|{||{|{}||{||{z{{{|z}}|{{{}|||}{{{||{|{}||{}||{z|z|{|}|}|}|}|{{||{z||{|}{|{{|{|||{{|{{|||}|}{{{{}{{|{|||||}|{{||z{{|{||||||}||{|{||{{{|}|{|~|{{{{z|||||{}~~}}}}}}~~}}}~~}|||||}{}|||}}}}{z{{{{{{|||{|||||||{{{{{{||{||}|{|{{zzzz{{{z{|{|{zz{|{z{|{{{{|{{{{zzzzz{zy|{z{{{}z{zz{zzz{{{{{z{{{zz{zyz{zz{{|{{{zzz{{z{z||z{||z{z{z{{zz{{{{{{zz|{{zz{{z{z{z{|{{z{zzzzzzz|{{||{|z{{{{zzz{z||{|{{{zzz{z{z{{||{z{|{{|{z{{z{|{||{||z{{{z{|z{|||||{}{z{zz{|{z{{{|{||{z{{z|{zz{{||{|{z{{{{{{{{|{{|{{|{{{{|z{z||{|{|}{z{{{|{{{{{||{|}|{|{|{{z{|{||{||{|{{{|zzz}}||{}||{{||{||{{||{|{|{|{{{{||{|}|||~|{||{||{|{||||||}||{{{{{{|{|{|||}~|||{{|z||}|||||}}||{{{{||{{{|||}{{{{{{|{|}{{||||{|{{{{{{|{}|{~}}}}}~~~~|}}~}||}|||{|}|}|~|}~{z{{|{{{|}{{|}||{{{z{{{{{|{{|{||{{{{{z{z|{{||{||{|zzz|{z{{|{{{z}|{{z{zz{{{|{{|{{{{{{z{zz|z|z{{{{{zzz|zzzz|{{z|{|{y{zzzyzz|{z{{{z{{{{z~{z{{{{z{{z{z{z{zz{{{{|{{{{z{zyzyz{z{{|z{z|z{yz{|{z{{{{zz{}{z{{{{{{{{{{{{||z{zz{{{{{{{||||{zz{{z{zz}{{{{{{{|z{{z{{zz{{{|||{{z{zz{{y{{|{|{|{{z{{{|{{{{z{z{{{|{|{z|{||{{{{|{|{{||{{{{{{{||{|||{{}{z{{{|{|||||{{{|zzz||||{||||||{|{{||{|{||}}|}{{{{||{{}|||{}|}{{{|{{{{{||}}}||{{{|{|{||||}|}~}{|{||{|||||||}{||{z{{|{{}||||||{{{{{{|{{}|||||{{||{z{{{||||}~~}~}~}|}~||~}}}|{|{{||||}||}{}|{|{|||{|||||}|}|{{z||z{{||{{{||{{z{z{{{{{z{z|z|{{|zz{{z{{{{{{{|z{z{{yz{{{|z{|z{zzz{zzzzzz|{{{{{z{zyzzzzzzzz{{|{zzzzyzzz{z|z||z{z{zzzzzzz{{{{{{{zzz{zx{z{{zz{{{|{{{z{{z{zzz|z{{{zz{zzzz{{{|||z|{{{z{{zz{{z{{}{{{z{{|{{zz|{|{{{|{z{z{{{{{{|{{{||{{{zz{z{z{|{z{|{{|{{z{{zz{{{|{{|{zz{zzzzzz||{{z|||{{{{{{|{{|{||{|{|z{{{||{|||{|||{{{zz{zz{|{{{|}||{{{{{|{{||{||{|||{|{||{{|{|||}{|{{{|{||{}{|||}|}{|{|{{{{|{|{||||{{||{{|{{{||||~{{|{{z{{|}|{}||}|{{z{{zz{|{{||||||{{{{|{|}{|z||{|{{{{z{{|||||~~~}|~~}~}}}}|||}z||||}|||}~}|{|{||{||}|||}~|{z|{z{{|{|}|{|{{z|z{z{{{{|}{{{|{|yzzyz{{{z{{|{{z{zzzz{{|||{z{{{z{{{z|{{z{z|{{{{{zz{zzzz{{{z{{{{{zz{yzz{zz{{{}{{{{z{z{zzzz|{{{|{{z{z{{z{{{{{{|z{z{{z{z{zz|{z{|{|{{{|{{zz{z|{{~|{{{{{{{z{{{|z{|{}{{{zzz|{{z{{{}{|{|{{{z{{{{{{{{|{{{{z{y{{{{|{z||{{|{{{|zz|{}{{|}||z{y{{zz||{z{z|{|zz{{z{{||||{|{|{{{{z|{{{|||{{|||{z{{{{z{|||||{{|{{{{|{{}}}{||{}|{|z|{||z|||{||}||{||||{||}}|||||||{{{|||{}|||{||{||{|{{{||||||}}|{|{}{||}||}||}||zz{{{||{|||}}|{{{{|{{{{||}}|{}{||{z{{{{||}|~~}~}~~}}~~}}~}}|}||}||}||||}|~{{|{z||{|||{}{||{|{{|{z{|{{|{||||{|{{z{{{{{|z|{|zz{zz{{{{|{zz{{{{zyzzzz{zz{{|{zzz{zy{zy{z{{{{||{|z{z{{zzz{{{{{{{zyzzzzz|{{{{|||zzzz{zzyzz{{{{||{zz{zzzzz{{zz|{{{zz{zz{zzy||{{||{{{zzz|{{{{{{||||{z|zz{{{z{{|{|||{{{zzz{z|z{{{{||{{{|zzzz{{{{{|||{{{z{{{{{{|z{||{{z{z{z{z{{{{z{|{|{z{zz{{|{|zz{{z|{z{{{|{{{||{|||z||z{{||{|{|{}||{{z{{|{z{||||{|{{z|zz{{{|}|{||}{|||{|{|z{}||||}|{{{|{||||}||||}|{|{|{{||{||||}}||{{|{|z{|{||}}}}{{{{|z|{{{|}||||{|{zz||{||||||}}|{||{|{z||}||||}{||z{{|{}|}}|~~~~~~}~}~||}}|{~}|}|}~~{{{|{{|{|}}|}~||{{{{{z|}|{|||z||{{{{{{{z||{{{{|{z{z{{{{z|{{|{|{|{zyz{zz|{{z{z||{zz{|zzz{z{z|{{z|z{{zzz{yzz{{||{{{{z{{{z{z{{|||{zz{{{zzzz{|z|{{||{{|{{zzz{{{{z{{{z{zzzz{{{|z||{{{zz{|{zzz{{|{{|||{{{z{{{{{|||{{|||{{z{{{z||{|{|{{{{{zz{zz{{{|{{|{z{{{y{z{{{||{{|z{{{{{{{z{{}{{{||{|{{|{z{|||{z{|}{{{z{{z|{{}{|||||}{{{{|{{|{||||}{{{|{{{z{|||}|||{|{||||{|||||||}|{||{|}{|{|}|}}||{||z}||||~|}|||{|{||{{|}|}||}|||{{{|{z||}}||{|}|{{{{{|{{}{|}|||||zz|{||||}}|}||||||z{{{||{}{}|}|||{{{|{|}||{~~}~}~}}}}||}{}}|}~|~{|}|}{||{|||||}}}{|{{{z{zz|{||{{{|{{{{{{{z|{|{{{{|{{{zzz{z{|{{{|{|{{{zzz|z{{|{z{z{zzz{{z{zzz{|{{{{zzz{zzy{{|z{{||{|zzzz{zz{{{{{{{{zz{zz{zz{{{{{z|{{z{zzz{z|{{z||{{{z{z{z{{zzzzz|{{{z{z{{{yzz{{}{|}{zz{{z{{{{|{{||{{zz{{{{{|{}{{||{{y{{z{z{||{||{|z{{{z{{{{|{|{{||{|{||{z{z{|{{|{||{|||y{z{|}{{{{{{|{z|zzz{{{}|{||{{{{z{{{{{}{{{{|}|{{|z|{|{{||||||{{z{|z{{|{||}||}{{||{||||{|{|}||||{|||{|{|{|{}}||{}|{{|}||}|{}|}}{|{|{|{|{{{||}}}|{{|{{|}|||||}|||{}{|||{|||{{}|}|{{zz{z||||}{|||{|||{|{||}||~}~|}~}}}}~}}|}||||}|{|||}}{||{{{|{}|}|||}||{||{{{{}|}||||{zz{zy{{y|z}|{|||{zzzyz{z{{{{z|}z{z{zz{zz{|z|z{{zzz{zzz{zz{{{zz{z{zzzzz|z{{z{|z{{{{z{yzzz{z{{|{{z{{{z{{z{{}|{|{|{{zzyzzyzz{{{{{z{{{{yz{z{{|z{||{{{{z{|{z{z{|{z{{{{zz{{{{z{{{{{|{|{z{{{z{{{zz{|||{z{{{{yz{{{{|{z||zz{{{z{{{{|||||{{z{z|z{{|{|{{{|||z{{{{zz{{{{|||{{{zz{z{{{{||{|{|z{|z|{{z{|{|{}||y{{{z|zz|{|{|{|{z{{{{{|{}||||||{||||{|{|||||||}||{{|{|{{|||||||{|{|{{z{|||}||}|||z{{z{{{|{||{}}}}{{{{|{z|{||}|}|{||{||{{||||{|||||||{{|z|{|}}|}{|{}{z{|{|||{|~~~~|~~~}~}}}||||}|}}~}|}}{}}{{||{{|{|{{||||||{||{{z{|{|{{{{||z{{{{{z||{{{|{|{{{zzz{{z|{{{{{{z{z{zzy|{{{{z{{{{zzzzzzz{z||{{}{{yzzz{zzzz{{z{{{{y{zzzyz{{{{z||z{yzzz{{zz|{|{||{{yz{zy{zzzz{{{{{zzzzzz{zz|{z{|{{{{{{z{zz|{{||{{{{|zz{y{z{{{{{||{{{{{{z{{{{{{|{{|{{zzz{{{|{{|{{{|{z{{{z|z{z{{z{||{{{{z{zz{{{|{{|{|{{{z{z|{{{||||z{z{{{z{{{z||{{{|{{{{{zz|{{z|{{||||{{z{z{{|{{{}{{|{{{{{{|{|{|}}}|{{|{{{|{||||{||}|{{{{|z|{|}|}|}|||z{{{{{{||{{}||}{{{||{z{||{|||||{{|||{|}|||}|}{|{{{{|{||}|||||}}||{{{{{|{|}|}|||{}{}{|||}|{~~~~~~~~}~~~}~~}}}}}}}|}}|}|~}}|{{|{||{|{|{}}|}|{||{|{z{||{|{}||{{{zzzz|{{{||{|{{{z{y{xz{{{{{{|{zzzzyzz{{|{{|{{{zzzzzzz{z{{z{{{{z{{{z{zz{{{{{|{zzz{{zz{{z{z{{|{z|zzzzzzz{{z{||{zy|z{{z{z|{z{{|{{{y{{{{|{{z{z|{{zzzzz{{{{||{{|{|{z{z{{{{|{|{|{|{{{{{zzzz{{z{{||}z{{z{{z{|{|||||{{z{{{{{{{|{{|{{{{{|{{{z{{{|{{z}{{{z{|{{{||}z||{|{z{{||z{{||||||{{{{|zz{{{{|{{|||{{{|z{{z{|||{|}{|{z{|z{||}{||||}{||{z|{{|{|{||}||{|{{||{|}|||||}{||}||{{{|}|{|{||{|||{|{{||{||}{{{||||||||}}{|||z||{|{{|||{z||{}||{{{{{|||{||||{|{||{z{{||}}|}~~~~~}~}}|}|}||}}|}}~}}{~|{{{|{||||}|}||{||{{|{{||{|z{|{{|{{{{zzz|{{||~zz{{zzz|z|y{z|{{zz{{z{zy|{{zz{|{{z|yzzz{|{{{{{|{z|zzyzzzy{{{{z{{z{z{{{zz{z{{|{{zz{zzzz{y{{z{|{{{{z{{zz{z{{zzz{{|{z{z|zzzz{zz{||{{{{z{{{zz{{{{{{{|{zzzzzz|{||{{|}{|{{{y{z{{|||{{{{{zzzz{{|{|{|{||{{{{{|z{{{|{{||{{{{|z{zz{|{{{{|{|z{z{zzz{|{|{||zz||{{{z{{{||{{||{{{|{{{{||{||{|||{z{{{{{|{||||||{{{{{{z|}|{{||{|{{{{z{|{||||}||{{{{{{{|{{|||{}}}||||{{{{|}|||||||{{|{{||||||}{|||{{|{|{{}||||||||||{|{{{{||||}|}{{||{{{{z||}|}|}|||{|{{|}{|}|~~~~~}}}|}}||||||||{|||}||{|||{||||}}}||z{|{{{{{{||{|}|z{{|{z{y{{|{{{{|{{zz{{zzzzz{{{{{|{{z{yz{{{{{z|{{{{zz{{zz{{z{{{{zzzzz{zzz{||{{{{{{zzyz{zz{{{|{{|{y{{{zz{{{z{|z{{|{y{{zz{{{{z{{||{|{{zz{{z{{{zz{{{{z{zz{|{z{{{z{||{{z{|z|{}{|{|{||z|{{y{{{|{{{{|}|zy{z{z{z{{{{||{{|yzz{z{{{{|{{||z||{{{|zz{{|{{{{||{{{zz{|{|{zz{|{{{{{{{zz{{|||{{{zz{{{{||z||||{}||{zzz{{{|{||{{|{{{zzz{{{}~|}|||}{{{||z{|{{{|||}|}||{{||{{}|||||}{{{z|{z|||}|||}{zz|{{||}|}||||||{|{{|{{|||}{}}|z{|{{|{{|||}}||{|{{||{|{{|||}{}{|{|y{||{{|||}~~||}}||~|~|{|}}{|{||||{{{|{|||}}|{{z|{{z|{|{{||||{{{z{{{z{{{|{|z|z{{y{zzy{|{z{{{{{{z{{{{z{{|z{||{{{{zz{zz{{zz{|{{{zzz{{z{z{{z{{{{z{zyzzzz{z{{{||{{{{{z{{yz{{{{z||{yzzy{{z{{{z{{|{zz{zzzz{{{{|z|||{z{z{|zz{{|{{{{|z{{{{z{|{{{|{{||z{z{z{{{{|{{{||z{y|z{z{{zz||{|}}|zz{{z{z|{{z{|{|{z}z{{{z{{||||||{zz{{zzz||||{{{|{{z{{{zz||{{}{||{{z{{{{{||{|{}}|{z{|{{zz{||||}||{z{|{z{{|}||||}|||{{{{||||||||}|}|{{||{{{||}||{}|{||{z{{||}||}||}{{|||{{|{||{{~}||{}{|z{|||||}}|{||z||{||}{|||~|}|{|{{{{{{|}|{|||||{{||{||||}~~~~||}|||}}}}~}}}}||{{{{}{|||||}}|{{|zz{{{|}|{{{||{{{zz||z{{{{z{|}|{{{{{zzz{{{||{{{z{y{zz{zz{{z{{{z|z{zz{z{z{z{{{{{z{{zzzz|{{{{{{{{{{zyzz{{z{{|{|{{z{{yzzy|z{|{|{{{zzz{zzz{|{{z||{{z{yzz{zz{{{{{{{z{zzz{zz{z|||{|{}{|zzz{z{{{{|{{|{z{{zzzz{{{z{{{|z{{{z{{z{||{{|||{{|{{z{z{|{{|{|{|{|zz{|{{{{|{|}|{{z{zz{|{|{{}{||{{zz{{z{{|{|||||{{{z{{{{{|||z|||{|{|zz{{|{|||}|{{{{{{{{{||{{||}}{{}{||{||||{}}||{z{{{{{|{|}|{}}}}{{{{{{z{}|}}|{||{{|{{z|{z}|}}|}|||{{|}|||||||}|}{|{{||{|||||||||}{{{z{z}|{}{}|||{|z||||~||{{~~~~}{}|{}}~}~~|}|||{||z{||{{||||}|{|||{zy||{}{{{{|||{{{zzyz{|{{||{{{{y{{{{z{{{{{|{zz{y{y{z{}|{{{||{{z{zz{z{z{{{{|{{zy{{zz{z{{{{{|{{zzzzzz{{z|{{z{|{{{zz{{z{{{{{||z{|z{{z{z|{{{z{|{{{zz{{{{{|z{{||{zz{zz{z{{{|||{|{{z{{{{|{{{{z{{{|{|{zzz{z{{{|{{|{z|{{y{{||{{|{|{||{|z{{{z||{|{{{|}{{|{{|{{{{{z{|}{{{{{z{{{||{{||{|z{zz{zz{{z{|||{z{|z{{{{{{||{}|||{{|z{{|{||||||||{z{z{{{|{{{||||||{{||{{||}|}|{}||{|||||{}|}|{}||zz|{{{{{||||{|||{{||{{{||{||{|}|}|{{||{|}|||}{|||}{{{zz||||||||||z{{{z|}|||{|{}{{|{|{|{|{|||~~~~}}~}|||{}{}|~|}}||{|{{{{|{{|||}}{{{{|z{{z||{{|||{{{zz{{z|z{{{||{|{zz{z{z{||{||{|{{zzyz{{|{{zz{|{zzyyz{zz{{z{{{z|{z{zzzzz{{{{{z{{zzz|zzzz{{{{|||}{z{{{zyyz|z{{z{{{yz{{{z{{{{{z{{zzzzxzz{zz{{z{|||{{yzz{zy{|||z{||z{|{zz{z{{{{||||{|{{zz{{z{{|{{|{{{{{|{yz{{{|{|}|{z{z{z{{z|{{||{{{y|{{{zz|{{|{z|||z{{{{z{|{|}{{|z{{{{|{{|{{||}{{|||{{{z{|{|{}{||}|z{z{{{{{|}||||}{{|{{{{{|{||||{||{|{|||{||{|{|||}{{{{{{{|}||||{||||}z{{z|}}||||||{||{{|{{{{|}||}{|{||{{{}|}||{|{|||z{{z|}|||||}}{{z{{z{z}}|||||||{|{}zz||||||~~~~}~|}}}}|~~~~|}}|}{|{|z|{{|||{|||{||{{|{{|{{|||{|z{{z{z{{|}{{{||zzz{{zzz{{{z{{{{{{z{{zz{{{zz{{{{zzzz{{zz{{z|{{{{yzz{{zzz{{{{{{{z{z{zzzz{z{|z{}{z{{zy|zzy|{|yz{}{z{{zzzy{{zz{{{{y{{yzzzzz{yz||{zzzzzz{z{z{|{z||{{{{y|{zzz{{z{{{|{{{z{zz{{|{{{z{{{{zzz{{z{{|z{{{{{{zz{{zz{|{{{|{{{{{z{{{{{||{{{|}{zz{{zz{{|{{||{|zzz{zz|z{|{{|{||z||z{|{{||{||}||{z{|{{zz{{}||{}||{|z{{{{||{||}||{{|{z|{{|||}{}|||{||{{{|{|{{|}|{|||{{{|{|||}||}||z|{{{{{||||||}|}|{{|{|||||||}{|||{{{{{{{|{}||}|}|{{{|{||}|||||||{}|{{|{}|}}{~}}~}}}}|}}}|}~~}|{{|{|{{|}|}|{||||{|{{{{|{{{}{{{|{yz{zz|z|z{|{{zz{zzz{zz{zz{{||{zz{zz{{z{{z{{zz{{z{{z|{z{zz{{|{zzzz{z{zzz{z{||{{{zy{z{{{{||{|{{|{{zz{zzz{{{|{|{{z{zzyzzz{{{{{|{{{zzzzzz{{y{{{{{{z{{z{zz{{||{}{{|z{z{{|{|||{|||{{||{{{{|{{{{{{|{{|{zz{{|{{}|||||{{zz{z{||{{{{{{{{z{z{z{z{||{z{|||||{{zzz|{{{|{|{|{z{{z{z{{{{{}||z{z{|{{z{|{|{{||||{{z{zz{{}}|z|||z{{{{{{||}{||}|{{||z|{{{|{||||}|||{{||{{}|{|||||z|{{{{{||||{}}~|{z{{zz{|{||}|~||{{||{|{|}||||||}|{{|{{{||||{|}{||{{|{z{|{|}||||{{|{|z|{|{|}|}}|||}}}{}|}~}~||{|{{{|{|{|||{}|{{|{{{{{{{{||{{|{{{{z{{z{{{|||||z{{zzzzzz{z{{||zz{zzzz{zzz{{z{{{z{zzzzzyzzzz{{{{zzzzz{z{{y{{{{zz{zz{{yzz{z|{{{|zzz{yz{zzz{{{{{|{{zz{{{{zz{{{z{{{zzzy{z{zzz{{{{{{z{{z{{zz|{z{z{{||{{z{{z{~}z{{z||z{{{zy|z|z|{|{||z|{|z{{{{|||{z||{z|z{y|z{z{{|{{{{y{|{z{z|{|{z|||{zz{z{{{||{|z{{z{zz|{zz{{{{}||}|zz{{{{|{{{||{|}|{zz{{{z{|||{}|}{|y{||{|z|}}||{{|{||{{{{{|}{||||||{}|{|{|{{|}|}||{{{{{|{|{{|}}|}||{|z|{{||{{|~|}}|{z{{|{|{|||||}||{{y|{|{{||{}|||z|{{{{{{||{{|}|||||{{{{z}|}|}~~~}}|}}|}|}}}~||}}|}}|{{{}||||}}||{|z{zz{|{{{|{{|{{{zz{|{{z{{{|{{{{{{zz{zz{z{{||{{{zz{zzz{|{{z||z{{zzz{yzz{z|{|{|{yy{{yzzz|{zz|{{zyzzzzzz{z|{||{{z{{z{{zz{{{{{{{{{zzz{zzyz{{|{{{{{{{z{y{zz{|{{}{{{zzz{zzyz{{{{{||{{{{{z{z{||{{{||zz|{{z{{{{{{z||{|zz{{{z{{z|{||||{z{z{zz{||{{z{{|{z|{{{z{|{||{|{{|{{z|{{z{{{{{|||{{{|{{}{||||||||z{{{{|{{z{{{|}||{{||{{{{|{{~||{{|z{z{z{z}}|{|}|{|{||{{|{||{|}||}|{||z{{|}{{|{|}|{{{}{{{{|}}}||}}|{{z|{||||||||}}||{{{||{{{}{|}|}|}|{{|{{||||{}}{{zz{z{{{{}|}|}||{{|z{||||}|{}~~}}{}|||}{~}}}||{|z{|{|}}{}|{|{|{|z{{{z|||z|{||||z{z{z{{|{{|{{z|{y|{zzz{z{{{{{z{zz{{{y{z{zy{{{{z{{{{{z{{z{z{{zy{zzzzz{{z{|z{z{zzy{zzz{{{{{{{{{{{{{zzz{z{z{{z{|{z{{yz{z{{{{z{|z{zzzzzzz{{z{z{z|||zzzzzz{||{{{{|{|{z{y{yz{|{{||z{|zz{z{{|{{{{z{|zzzz{z|z|{z{|||{|z{|{{z{z{|{{|{|{z{{{|z|z|||{|||{{z{z{{{{{|{{{}|z|{|zz{||{|||}||{{{z{z{{z||||{|}{{{{zz|z{|{{|{|||{{{{z{{||||{|||{{{{{||{{|{}|{|}{|{|{{{||~||}|}||{|||{{{||}|||{{{{z{|{{{|{{|{||}{|{||{{|||||{{||{{||{|{{{}}||||}|||{z{|{|{|{{}||{|||{{{{|{||}}}||||}|}}||}|}||{|{|}|{{|}{||||{{{{z{{||||{|||{{z{{{{z{||{{{||{zz{z{z{z{{zzz|{|{{{{z{y{{{|{{{{}z{zzzzz{|{z{{{z|{{z{zz{{{{|z{{{{{zzz{{z{z{{{{{|{|{z{{|zz{{|{{|||{{{zzzz{{{{|z{{{{{{zzzzzz{|{z||||z|y|zzz{{{z{{|{{{{{z{{{{|{zz||||{|z{{zy{{|{|{{{{z|{|{{{{{{{{|||z{{z|z{z{{||{|||{{{{{|{{{|||{|~{{zzzzz{z|||{{z{{{z{{{{{{z||}|||{{{{{{{|{|{z|{||}{{{zz{{z||}}|}}|{{{||{{z|}|}||||{|{{||||||{}}|}||{{}{{{||||}|{}|{{|z{{{|}||{||}|}z{||||{{{|||{}}{{}{{{{|||||||}}|{|{|z||{|||||}}||z|{||{}}{}|}}||{|{|{|||{}|}~}}~}}||}~|}~}~~|||{{{|{{||{|z|{|||{||{{||||z|||{z{{{z{{|{|{{zz{|{|z|{z{y{|{z{{{{{{|zz{z{{|z{{z{|{zzzzzy{{z{{{|{{{zzzzz{{{{{{{{{zyzzzzz{{{{{{|z{zz{{zz{zz{{{z{z{z{z{yz{zz{{zzz||z|{z{{z{||{|{|{{|z{{{{zz{z{{{{||{{{{{zz{{||z{|{|{{z{z{{{|z|{{{||{z{{zz{z{|{|{|||{{{z|z{{{{{|{|{{{z{{{{{z|||||{{{{zz{{{{{{z{{{{{{|z{{zzzz{|{|{|{|z{{|z{{z|{{{{|||{{zz{{{z||{{{||{|z{z{{{{|}|{|{{}{}|{|{|{||||||||||{|z{{z{}|||}}}{|z|{{{|{}{}{}||{{{{{{z{{{{{}|}|{|{||{||||{|||}}{{{{{{{{{}||}|}||{{{{|z{|}||{{}}{|||||{|}|}}|~~}|}{}|||}}}}||}|{|{{{{{{{|{||}}||z{{{zz{|{|{|||{{{z{z{z{{|{|{{|{z{zzzz{{{{{z{{z{zyzzzz{{{{z{|{{z{zzy{zz{{z{{{z{{yy{zz{zz{{{|zz{{z{{{xzzz|{{{||||{zzz{{z{{z{{|{{{z{zzzzzz{zz{{{{{zzy{zz{z{{z{{|{z{{zz{z{z{|{{{{|{{z{{{{{{||{{|{{{{zz{{{{{|{{{{{{{{{z{zzz{z{|{zz{{z{zzz{{{{{{{||{zz{z|zzz{{{{{{}{||z{|{z{|||z{|z{{{zzz{||{|{{||{||{{}z{|z{|{||||||z{{{{{z|{|{|{|{{z{{z{{{{{}|||}{||{{{{{|{|{{|{}|}|{{{|{|||{||||}{{{|{z{{|{||{}{}|{{{{{z{|{|||}|||{{zz{|{|}|||}||}{{{{{|||||{|||}{{{{{{||}{|||||}|{|z|z|{||{|}~~}}~|||}|~}|}}~~|||{{{{|||||{{|}||{z{{z{|||}{||||{|{{{|zz{{{{{|{zz{zz{{yz{{z{{{{|z{{{zzzz{{{z{{zzzz{zz{zzz{z{{{{zzz{z{{yz{{|{{{{z{{zz{zz{{|y|{||zzz{yzzz{z{{|{||{{zzzz{{{||z{{z{{zzzzzy{{|{z{{{|zz{z{z{zz|{||{{|{{{{{zzz|{{{{{|}zz|{{{zz{|{|{|{{{{{{{z{{|{{{|{||{z{{{z{z|{{{|||||{{z{|z{|||{{{{{{{{z{{{{z{|{{|{{z{{{|{z{z|{{||zzzz|{z||{{|{|{||}||z|{{{{{|||}||||z{{z|{{||||||}}|{}z{{{}|{||}}|||{|{{{{|{||{{|||{{|{{||{|||}|||}|{{{||{}}{|||}|||}{{{{{{|}}|}}|}{{{z||||{}{|||{~{||{z{{{||{|||}||{|{{|z|{||{|}~~}|~||}~~||}}~|||||{{|{{|||{|{{{{{{{{{||||{|{|zz|zzy{{||{{{{{|{z{z{{{z{z{{z{{{z{{{zz{{{z{z{z|z|{zzyz{z{{{{z{{{{zz{zzz{z{{|||{{{z{zzzz{{z{{{|{{{z{{z{yyzz|{{{{{|y{{zz{y{|z{z{{}zzy{{z{z{|{{{|{{zz|{{zzz{z||{{|{|{z{{{{{|{{{{|{{z{|z{z{z{}{|{|{{z{{{z{{z{{{{{||{|{{z{z{{||||||{|{{{|{|{||{{{{{|{|{{{zzzz||{{|{||{{{{{|{y|||{||{|z{{{{z}{{|{{{{||{{z||{{{z|||||||{{{{|z{|{{|{{||||{||{{{|||}{||{}|{{|{{}z{|||||}||{{{{{{{||||{||||{{||{{|{|{|{|}}}}z|{{{{{{}|}|}}{||z|||{{|{}|{|}{{{||{{z{{{|||~|{{{|{{|||{|||~|}~}~|}}}|}}}~~~||z||{{}{||||}{|{|{|{z{|{||{{||{{{{{{{z{z||{|||{{{z|{{z|{zz{{{{y{{zz{z{z{{{{{|z{{{z{z{zz{}{{z|{zzzz{z{zzzzz{{{{{{z{zzzz{{{{{|{|y{{|z{z{{{{|{{{{zz{zz{zzzz{z{{||zz{z{z}{{{{{{|||{z{z|{zzz{{{|{}|{{zzzz{{{{{{{{|{{{z{{z{{|{{|{|{|{zz|{{{{||{{{|}|zz{z{yz{z||z||{{{{|{{z{{{{|{{{|{{{z{{z{{{{{z{{|||{z||zz{}{|||{||{|||{{{|{{{|||{|{{{||{z{{||{}||{{{zz{z|{||||||}}{|{|{z|}|{|||}|}}{{{{||{|{||{{}||{||z{||{}{|||||}||||{{{|{|}{|||||{{{{{||||||||||z|{{|{{||}}}}|}|{}{|}{z|}|}|}|}}||{{|{z|{|||~~}}}}}}|}}}}}}}}||}{||{|||||||||{{{|z{||||||{||}{{|zzz{z{|{{}{{|zz{z|z{z{|z{{{{{{{{zzz{z{|{{{{|z{{zyz{z{{z{{z||{{zyzz{zz{{{{zz{z{z{{z{z{{z{zz{{{zz{{{|y{z|z{{{{||z{{zzz{z{z{{{{{zzzzzzzyzz{|{{{{{zzzzz{{{{{{{|}|zz{zzz{zz}{{{||{{{{zz{{{{{{||{|{z{zzzzy{z{|{{||{|z{zzz{z{{|{|{{|{|{z{{{{|{{z{{}{|z{{{{{z{{{{{{|{{|z{zz|z{||||z{}{{|{z{{{{{{zz|||{{|{{{zz{|}{|z|{{zz{zz|{{|||{||}{{|||{|{{}{||}|||{{{||{{}|}{|||}|z|{z|{{||||||{||z|{|{{{{||}|}|}}|{{{z{{{|}|}{}|||z{||{{{|{{}||}|{|||{{{||}}|||}{|z{{{{{{{}{|~~~}}||}{}~{}~}|}}||||||{{{{{{|{}|{|{{{{|{||{|z|{{|zzyz{zz{{|{{|{{zzz{yzzz{|{zz{|{{{zz{z{z{z{z|{|{{{zzzzzz{{{{z{{{{yzzzzz{{{|{z{|{{yz{{{{{{z{{{{{{{zzy{zzzz|{{zy{|{z{yzzzz{{{z{{|{zzz{zz{{z{z{{{{{zzzz{{zz{{{{z{|||z{{{zz{z{z{|{{|{z{z{zzzz{||z||{{z{zz{{{{{|z{{{|{z{z{z{{yz{|{|||{|{{zzz{{|{{|{|{|{z{{{z{{{z{{{{|{z|{{{z{|||{||{{{{{{z{z{{|{{{{{|{{{{z{|||}}|z|||y{{{{{{|||{||{|{{|||{|||}|||}|||{}{{{|{|}{}|||}{{||||{{||}|{|||||{{||{}{{||||}}||z|{{{|||}}|}||{|{{{|||}{{|||||}|{{|{|z||{|{|}||{||{{{{{{|{|~}~}|}}}~|}}~}~|||{|}||{{~|{{}||{{{{{z|{z{}||}|}z{z{z|{{|{}}||||{z{{{z{zz{{|{{|{zz{zzz{zzz{{{{||zzzzzzzz{{||z{{|zzzy{zzz{z{{{{z{z{{{{{y{z||{z|{{{zzzzzz{z{{|{{{{{z{zz{{z{{z{z{|{z{zyzzzyz{z{{|{{zz{{zz{z|{{z{{||z{z{|zzzz|{{z{|{{z{{{z{z{{{zz{|{{{{{{{zz|{{|{{|||{{{{z{{{z{{|{{{|{{|{zzzz{{{z{|z{z{zz{z{||{{|{|{|{{|{{{{z{|{||{}{z|{{z{|{{||}}||{{{{|z{z|{|||||||{{z|y|{}||||{}|{{|z{{{{||{||}{|}{{{|{{{||}|||}|{||{{{{{||}|||||{{|{{|{{{{|{{|~|||{|{{{}}|{{|}|}|{|{{{|||||{|{{|}}|{|{{z|||}{{||||||{{{{{|}||~~}}}{}}}~|}}}|||{{|||{{||}{|}|{|{{z{{{|{|{{}|{{|zzz{{{z}{z|{|{{{{zzzy|{{{{|{z{{z{zz{{z{|{{{{}{zz{zz{z{{z{zzz|{{yz{{{z{{{{{|{{zz{zz{{z{{|z||z{zz{zzz{z{z{{z||{{z{{{z{{y{z{{||{{|{{z|{{{{{z{||}{z{{{{{{{{|z{||{z|{z{{{{|||{{|{|z{{zy{|{|z{{{{{|z{{zzz{{z{{{{|}}|zzzzzz{z{{{{|||}{|zzzz{||}{{||}|{{{z|{|||{{||{z{z{{{{zz||{|{{||{{{z|{z{|{||||||{{||zz{{{{}||{}||z{{{{{z{{|z|}}||{|z|{|||{|||}}}|{{{|||||||||}}~|{}|z{{{||||||||{{|{|z|z||}}||}}||{{|{{|}|||}}}|{{|{{{{{{|}|||}}}{{{{|{||}|}{}|||{|{{z||||}||~~}|||}~}|}|~|}}{||{{z|{{{{||||{{{{{{z{|||{{{}|{z{{{{z}|{{{|{{{y{z{|{z{||{z{{{{z{{zz{z{z{zz{{|{zzzz{zy{zz{z{z|zzzz{zzzzz{z{{{{{{y{zzyzy|{z{||{zz{{zy{zz{{z{|||{{z{zyzzzz|{{{||{{|y{zz{{{{{z}{|z{zz{{zy{|{{z{|{|{{{{z{{{|{{z{}|{{|{{zz{{{{z||{{{z{zzz{z{{|{{z}z{{{zzzzzz|{{{{{{{z{{{{zz{{{{|{|{{z{z{{{{z{|{z|||{{z{{{zz{||{||{{{{|{z{zz{{||{{||{{z{{{z{|{|{z{}||{{z|z||}||z|{}{|{|z{{{{||z|{||||}||{{{{||}||{}||{{|{z{{z||||||}|{{||{|{|||||||}|{|{||||{|||}||}||{{{z{||{||}}||{{{{{|||||{}||{{{{|{|{||}||~~{}}}||}~}|||}}{|{{|{{{{{{|{}}}|{|z{{{{{|{{{{||||zz{|{{|{|z{{{|z{z{zz{{{z{{{{{{|z{zz{z{{|{{{{{{{zzz{{{zz{{{z{{{{zz{zzzyz{{z{{{{y{{{z{{{z{{|{z}{{{zzz|{{z{{z{{|{zzzz{zz{zz{{z{{|z{y{{z{{z|{{z|||zzzz|{{y{{{|{{||z|{z{{{z{|}{{|{}{z{{z{z{{z{{{{{|zzz{{|{z{z{{{|||{{|zzz{{|{{{|{{||z{z{z{z{{{|{|{z}zz{z{yz|{|{{{{|{{{{z{{{z||{||{|z{{{{{{z{{|}}|{||z{|{zzz{||}{|||{{{{{z{||||{|{{|}|{{{|{|||{{|||{|{{|{|{{{}||}}}|{{{{{{{z|{||{|{||{|{{||{|||||}|}{{z{||{|}|||{}|||{|z{||{}}|}|{||||z{{{|||}|{|||||{|{{{||||}||~~~~}||~~~~}~}}}}|}z{||}}|}{|}|||{{|zz{{{{}|{|}{{{{{y{z{{{{|{|||{z{yzz|{{{{{{{{|{zz{{{zz{||z{{{|{|zyz{{z{{|{|z{|z{{zz{zz{{|{|{{{{zz{{{zzz||{{{|||z|zz{zz|{{}||{{{{z{{|{{z|{zz{||{zzz{yz{z|{{||||z{zz{zzz|{{|z{||zzzz{z{{{|{|{{{{|zz|zz{|{{{z{{{|{{{{zzz{{z}{|{||{{{zz{{zz{{{{||}{z|{|z{{{{|{{||{}|{z{zz{|{{{z|{|{{z{{{{{{z}|||{{{{|{{|{{{|||}|||{{{{z{{z||||{||||{{{{{||{||||}||{|{|{{|{{||||||}|z{|{||{|}||}|}||{||{{|||||~|}}|||{{{z|{{||}|||||{||||{{}|||||}}||{{{{}z{||{{{|}}{{{{{|{||{||||{|{{||z{{|||||}}}}~||~}|}~}}}}{||{|{{|{{|}{|||{z{z{z{|||||{||z{zz{{{z{{z|z{{|{|{z{{{z{{{|z{{|{{zz|{z{{{{{z|{{{zzzzz{|z{{{{{{{{{{zzz{zz{{{{{z{{zy{z{zzz{{{{{{|{z{{z{zzz{zz{z||{{z{{zz{|{{z{{{|zzzzz{{{{{z{z|{{{{|{zzz{{{|{{|||z{{{{z{{{||{{{z|{z{{{{{{{z{}|{|}{||{z{{{{{{{|{|{{{|z{z{{{{||{{|{{{}{{{zz{||{|||{{{{z{|z{{{|{zz{{{{|z{z{{{{||{}|||{|{z{{z{||}{||||z{{{{{z{||{|{|{|z{{z{{z{||}|||}{{|{|||{{||{}~||{|{||{|}{}|||}||}|||z|{||||||||}{{|||{{{{||}|||||||||{|{||{|||||{|||{||{|{|}}}|}||{|{{{{||{|{{}|{||{{{{|}||}}~~~|}|}}}}}}|~}}}||{|{||||z{|}~|{|{z{z{|{z||||{|}|{{z{zzzz{|{{{{|{{{z||{z{{{{||z{{z{{{zzz{{{zzz{{zzzz{y{{{{{{z{{{z{z{z{zzz{{{z{{{zzz{zzz{{{{{|||{z{{zz{z{{z{z{{{||zzy{z{zz{{|{{zzzz{{zz{{z|{z{{z{{{|yz{y{zz|||{|{|{zz{z{z{{||{||{|z|zzz{z{{{{{{|{{z|{{z{z{{z{{|{|{z{z{{{zz|{{{|||z{|{{zzz||{{{}|{{z{z{{{{{{z|{|z|{{{{{{zz{|}{|||{{{zz{{{|{z||||||{{}{{zz|||||{|||z{{{z|{|||{|||}{{||z||{{||}|}|}|{|{{{|{||}||}|}{||{{z{{||{}||{|||{|}{{|{{|{||}}||}{|{{|{||||||}{{|{||z||{|||||{|{z|{z{{{{||||}|{|{{|z{|}{||}~~}}~|}}}}|}}~|}~}|||}{{{||{{}||||}{{zz{z{||{||||z{{{{{{{{{{|{|{|zz{zzz{z|{{{{{|zz{zzzy{z|z{{z|z|{{zzzz{zzzz|{||{zz{z{z{{zyz{|{|{zzzzzz{z{z|{||{|{{{{yzz{{{{{{|||{z{zzzzz{{{{z|{{|zzzzzz{{{z{{{z|{z{z{zzz{{{{|{||z{|z|z|z{{{{{{z|{{zz{z}{|{z{{{{}zzzzz{|z{||{|{||{{zz{z{z{{{{{{|{{{{{z{zz{|}{{{}{|zzzz{{{{{|{{|{{zzz{{{{{|{{|}{||{{{{|{|{z|{{z}{|{z{{{{}z|||||||}{{{{}z{z||}||{}||{{{{z|{{||{{}}||{{|{{{{{}||||{|{|||{|{|{||||||}{{{||{|||{{||}{||{{{{}{{}|||}}|}|{{{z{|{{|{}{|||{||{|{{z||}|{|}|{||{|{{{|}}||~~~}~~|}}}}~}||~~||||||{{||}{||}{||z{{{z{|{|||{|||{zzzz{z{|{{|{||{{|z{zzzz|{|{|{{{z|z|yz{z|{{z|z{z{{y{zzz{zz{{|{|{zz{{{z{z{{{{}{{{zzzyz{z{z|{{{{|z{z|zzzz{z|{{{|}zzz{{z{yyz{zz{|{{zy{z{{{zzz{{{z|{|{yzzyzz|{{{||{{{|z{{{{{|{{||{|{{{{z{{{{|{||||}|{{{{z{{{z{{|{{{|{{zzz{{{z{|z|{|{{|{zy{{{{}{{{|{{{z{{{{z{{{||||{{{|{{{|{||{|{|||z{}{{{|{z{{|{||||{|{z{z{|||}{{|{|{z{{{|{|||{{{}|z{|zzz{{|||{{||||{||z{{|{||{||}}{{|{{|||}|{~}|}{}|{||{{{{|{{||||||{z}{|}{|||||{|||}z{|{{{|{|||||||z|{|||{|{|||||{|{{{{|{|||||~~~~~||}|}|~|~}~||{|{|{|||{}|{|}}{||{{z{{}|}|{||{{|{{zz{{|||{{|{|{z{z{|{{{zz{{|{{{{zz{zz{z|{{|||{{{zzz{{yzz||z{{zz{zyzz{{{{{{{|{||zz{z{z{{{{zz|||{y{zzzzy{{{{{{{{z{{z{{{{z{|{{|}zz{yz{{{zz{{z{{|z{zzz{{{z|{{{{|||{zz{zz{{{{|{{{{}z{{z{{|{{|{{{{{|{{z{z{z{z{{{{{||{{z{{z{{{|{{||{{{{|z{|{{{|||{|||{{{z{z{{|{||z{{|{{{{zz{{||||||}|z{{{{|{z||{||||||zz{z{zz{{{|{}|||{{{{{{{|||{z}}||{z|{||{||||}|}}||{{||{{{||}||}||{||{{|{|}||}}}||{|{{{{|||}||}~}}}|{}{||||}|}||||z}|{||||||}{|||z||||{{{{}||}}|}{|{{{z{{}|}{|~~~~}}}}}}|{}|}}}}||{{{z|{{|||}}}||{|{{yzz||||{|||||{z{|{z|z|{{|||{{{{z{{zz|{z|{{{{z{{yzz{{{z{|{|{zzzzzzz{{{{{{zz|{zz{z{{z{z{{z|{z{z{zzzy{zz|{{|{{zz{zz{zz{{{{{{{|zz|{zz{zzz{z{{{{z{zz{zzzz{{z{||{{zzz|{zz|{{|{z|{|z|{zy|z{{|{{{||{{zzzz{{{{z{{z{|{zzzz{{z{z{{{||{|{z{{{{{zz{|{{}|{z|{|z|z|{{{|||{|{z{{{{{{}{|z|{|{z{{{{|{|{||{{{|{{{{{z|zz|{|||||{z{{{{z{{{||{{|{|{{{z|z||{|{||||{{{||{||{{|}|||}|{||z{{|||{}|||||z||y{|{|||}{|||}|{z{{{{{|||||}}}{|z{||{{{||||}}|{|{{|z{{||||}|}|{{|{|z{{}{||{||{{{{|{{{|||}|}}}}~|}}}}}}|}|}}|z|{{||{}}|{}|||{|{{{{{{}|{}z{|||{{{{{{{{z|{{{}|{{zzzy{zyz{{|{|{{{zz{zzz{||z{|{{{{z{zzzzz{{{{{z{{z{zzzz{z|{z{||zzzzzzzzzz||{|{{z{y{{zzyz{{{|{||{{{{zzz{{{{z|{{{{{{{zz{zz{{zz{|{{{zz{|zzy{|z{z||}{{zz|{{zz|{|{z{|{{{{z|z{{|z|{|{}zz{{z||{z|{||{||{|{{|{zz{{z{{|{|{{zz{z{|{|}{{||{|{|{|{{{{{{{{{}{|{|{{{{{||z{||||{z{|{{{{|{{|{|}}{{{{zz{z|{{|{|}|}{{{{{{z|{{|||}|{{|||{{||||}|~|||{|{{||{|}|||}}}|{|{{{|{|||{}||||z{{{{{{}{||}}}|{||{|{|{}}}||||}|{|{{{||{{{|||||||{|{||z{||}|}|}{{|z|{{||}}|{~~~~}}~}{|}}}|~}}}}|||}|||||||||||{|{{{{{|z|}|{{{|}z{zz{zzz{|z{{|{z{{z{zzz{{zz{{{|zzzzzzzyz{{zzz|{zz{{zzz{{{{{z{{{zz{zzzzzz{{{{{{{{{zzz{y{{{{z{{|{zz{{z{zz{{{{z{|{{zzz{zzzy{zzzz{}{{z{{zzz{{z{{|{{z{{zz{z{{z{z|y|{{z{zzyz{z{|{{|{{{z{{zz{z{{{{z{{{{{{zz{zz|{|z||||{{{z{z{{{{{z{{}{z{{zy{z{{{|{{||{{{{{y{{{{||{{{{{{|{{z|z{|{{||||{{{{{{{z{||{{{||||{{{zzzz{|}{|||{{z{{z{z{|}||||||||{{{|{{|{{{|}}||{{|{|{|||||||||{{{|{|{||}{|{}}}|{{{z{||||||{}}||{{z||{|||}||}|}|{{{|{{{|{|{|}|{||{z{{z{||{}{|}|{{{{{{{z}||}|~~~}}|~{|}}}}}}}}{|{|{|{||{|}|||{{{|{{{z{|||{{||{|{z{{z{|{{{{{|||zz{y{{{{|{{z||{{z{z{z{{{z{zz{|{{zy{{yzz{{zz{|{{z{yzzzzz{{{|{{{{{{z{{z{{z{{{{|{{{{{{z|zy{|{{{{{{{z{z{yzz{{{|{|{{z{{yz{z{{{{{{{{|{zz{zy{zz{|{|{|||{{{{z{z{|z|{z|{z{|z{z{{{{|||{{|{z{zzz{{|{|{|||}|zzzzzz{{|}z{{{{|y{z{|{{|||{{||||z{{{zzz|{||{||{{{{{{z{z|{||||}{{|{{{{|z|{||{{~||{{{{{{{{||{||}{|z{{|{{}||}|||}|{|{z{|||||||}{||~{{|{|{{{}|{{}|||||{{zz{}|||}||}{{{{|}{||||||}}|||{||{{||||||}}}||{{{{{|}||z|}|}|zz|{|{{||||}|||{{|{|||{||||}~~~}}|}}||}|}|~}~}}}|{}|{{{||{||||}{{{|{{|{{{||{||{{|{zzz{{|{}||{{|{z{z{{{yz{{z{{||z{z{{zz{{{{|z|zz{zzzzzzz{||{{|{|z{{zzz{{{{{{{{z{{{{{{{zy{z|{{{|{{|zzz{zz{{{}|{}{z{zz{y{{{{{|{{{z{z{yz{{z{{{|{|{{z{{{{{zz{{{z{{{{{zz{{{{z||{{z{{{|{{{zzzz{zz|{|{|{{{{{z{y{{{|{{||{|{{{z{{|||{|}{|{z{{{{{z{||{{{}{{|{|{zz{|{{{{||{|{|z{|{{|{|||||||{{{{{{||{|{{||}|z|{{{z{{||{||}|{{zzz{|{{||}{|{|{{{|||||{}{|}||||z{}{{||||}}|{}|{{||{{||}||}{}|||{|}|{{|{{z|}}}}}{||||{|{||||||}{{||{|{{|||||}}||z||z|{{||||||||z|{{{{}{|}|||~}|~|~|}}}|}}~||{|{|{{|}{{{|{~||{||{{z{{|||{{|{{{{z{{{{{{{{|||{{{|y{|{z{|{z{{||{{{zz{{z|{||{|||z{{zz{{{y{z|{{{zz{{zzz{z{zz{{|{{yzz{zz{{z|{{{{{{{{{zzz{zz|z|{{|zzy{zzzzzz{{{{{{{{zzzzz{yz|{zz|{z|{{z|zz{z|{{z{{{{{z{{z|{z|{{z{z|z{{zzzzz|{z{z{{{{{{zz{z{{|||{{{|{{{{{z|{{|z|{|{}|z|{|y{z{|}{{{{z{{{|z{{{||||||||{|{{|{|{{|{{|{|{zzz{z{{z{|z||||}{|{|{{z{{|{|{{}}|{{{{|{||{||}|}|{|{{{|{|{}||||}{|||||}||||||||}|{||||{||||||||}||||{{||||{|||}}}|{{{{|{|||}|||||}|{{z||||}|||||~{{{||{|{||||||}{|||||{{{|{|||~~~}}}}}{}|}}}}~}}~{{{z|||{{{{|{|||{{{|{{z|||||{{|{{z{y{{{y{{||{{{{|y{z{zzz{{{{z|{|{z{z{{zzz{{{{z{{z{zzzz{zzyz|z|{{zzz{yzzz{{|{z{|{z{z{yz{z{{{{z{|{z{{{z{{z|z{z{{|{{zz{{z{zz{{{z{{{{{zy{{z{{|{z{{z{{{{{{z{{{{zz||||{z{{{{z{{|zz{{|{{z{{{z{z{zz|{||{z{zz|zz{{z{{{||{||{{{{|{{{{{{{{{{{{z{z{z|||{|{|z{{{z{z{{{{}|{{{|{|{{z{{z{||{}|{}z|z|{z|z{|{|z||||{{{{{{{{{|{{||{|{{{{{|{{}{{{{}|{}|z{{|{|}{{||}|}{|zz{{||||}||~||{|{|{{{|||||||{|{{{{{{||||z}}|||{z{{z{|||{||{}|{|{z{|{|{}||||||||z|{|{z||}||{}|{z|{{{{{{}|{|~~~~}||}}}}}||}}~}{}{{||{||}||z}z||{|{z|z{{|{||}|{{{zzz{z{z||{||{z{zz{{zz{{z{z{|{zzzz{{zz{{z{|z{z{yzz|{z{zzz{{{|{{{zyz{zz{{z{|{{z{{{|zyzz{z||z{|{zyz{yzyz{|z{|{|{{{zyzzzyz{{{{{|{{{zzzz{yz|z{{{{{{{zz{zzz{z|{{{{|{{zz{yzz{{{z{||{zz{zz{{zz|{{z{{{zz{zz{{{||{{{|{|{z{z|z|zz|z{|{{{{z{{{{{z{{}{{{||{z{|y{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{{zzz{z{z{{{{{{zz{zz{yzz{|{{{|{{z{{zz{zz{{||{{{{{yz{zyz{{{z{|{|||z{{{z{{{z{{||||{{{zzzzz|{{{{||zz{{{y{{|{|{{{||{{{z{{{{{|{|{|{|{zzz{{{z|{{|{|{{{{{{|zz{{|{{{||||z{z{{|{||{{{z}|||{{z{z{|{|{y{{|{{{{|{|{{{}||||{{{{|||||{{|||}|{{{z{|{{{{|{{}||||{||{{|{||||z||}{||{||||{}|||}||}{z{|||{}}|}|}||}{}|{{|{|}||||{||{||||{|||||{|}}|{{|{{{{|||||{|}{{{z|{|{|||||||}}|{|{|{z||{|||}||{|||||{|}}{{~~~}||}|}}|}|}}}}~}{~{{{{{||{|}|{}|||z|{{{|{{|||{||{|z{{|{{{{|{{{{|z{{{{{{z{{{z|{|{|z{{z{zz{{{z{{|{z{|yz{zzz{{z{{|{z{z{z{{{{{|{z{|{zzz|z{z{{{{{{|{|z{{zz{{yz{{|{{|{{zzz|zzzzz{{z|||{zzyzzyy{{z|z||{zz{z{zzzz{||{{{|{{|zz{z|{||zz{||{z{zzz{{{{|{{|{{zy{zz{z{{{}z|z||{z{zzyz{z{{|z|{{|{{z{z{{|{|{{|}{|{{{zzz{{{|z{|{|z{|z{{{zz||{||{{z{{{{{||{|{|{|{|{{{|zzzz|||}|{||{|{|{{{{}{|{z|}||{{{{{|||}}{||{|||{{{|{{|}||{}|||{|{z{{z|}|||}}||{{{|{|{{}||{}|{|{{{{{{|}|}}||||{{|{{|||{{|}||||}||{}z|{||}||||||||z|{|||||}|}|}}}}}}}}}}}|}||{{||{{{||}|||}||{{{{|z{{{|{z{||{{|z{yzy|{{||{{|{{zz{z{z{{zzy|{z{{{z{zy{z{|{z{{{zz{zz{z{z{z|z||{|zzz{zz{{zzy{z{{{z{{{zzz{{|{|{||z{zz{||zz|{{zz{{|yz{zz{{y|{|z{z{{{zzz{zzy{{{{{|{{y{{zzzz{|||{|||{zzz|zz{{|{{z|{{zz{z{zzz{{{|{{{{z|{z|zz{{|z{{{{{z{{{{{|{{{||{|{|{{{z{|z{||{{z|}{{z|z{z{{{||{z|{{|{z{{{zz|{|z{{||{z{|{||{z{{{{|||||zzz{{{|{||{{z|zz{{z{{||{|{|||}{{{{|{{|}|{{}||}|{|{z{||{|||||}|||||{|{|{{{}}}|||{{{{{{{|||||}}}{z{|||{{||}|}{|}||z{{||{|||{||}|||{{{|{{{{|}|}|{|{{||{{{|}|}|}~}}}}|}|{~}}}~|}}|{{{{|{|||{}|}}{z|{{|{z|{|{{}||z{|{zz{{{{{{{zz|zz{{{z{z{z{{{|{{{zzz{{{z|{|{z{{{{y{{zzzzz|{|{{|{zzzz{z{{{{{{{{{z{yzzz{yz{z|z{{|{z{|zzzzyz{|z{{|{{{yzzzzyz{z{z{{{{{zz{{{zzzz{{{{{{zz{{zzyzz||{{|{z{zzzz{|{|}||{|{z{z|zzz{{{{|{||{{z{z{{yz{{{|{{|}z{zzzz{zz{{{{{|{{{z{{z{|{|||{{{|{yz{{{{{{|{{{||{|{{z{{{z{{{{||||{{{z{{{z|||||}|||{{{z{|y{|||{||z{{|{|{{{{||{{|}|{|{{{||{||{{{|}||z||{||{{}{}||{||{|||{{{|}||||~|{{{{{{{||||{||{}}{|{z|{|{||||}|}{||z|{||||{}{|||||{{z{|{{||{}}|||||z{{{||}}}}~~}}~}}}}{{||}|}||}~~{{{{{}{{}{|{|||||z{{|zz{{||{z{|{{{z{zz{y}|{{{{{|z{{{zzzy{{{z{{|{{{{{{{zz{z{{{}|{{zzzz{{zyz{{{{|{zzz{{z|z{{{z{{|z{yz{zzzz{{{{{|{zyz{{z{{{{{{{z{|||{{z{zyzzzzz{{{{z{{z{zzz{|{zz{|{{{{{zz{y{{|{{||{zzz|{z{{z{{{||{{z{{zyz{{{|{z{|{{{{|{{z{{|{{z{{|{z{||zzz|{|z{z{{{{{|{{z{|||{{{{||zzz|{{z{|{|{{{{{{{{z{{{{{||||{||z{{{zz|{{|{{{|}|{z{{{{{z|{}||{{{{{{z{{{{}|{{|||}|{{{{||{||{{||}||||||||||}|||||||{||{|{{||||||}|{{{z{{||}||||{}}|{||{z{{|||{}|{|{|{{{{||{}|{{{||}|{{{{{{{{{|||{|{{||{|{{|{||{~~~~~~~~}|}||}}|~}|}}{}}}{{{{||{||{{||||{{{{{z{z}{{}{||||{{zyzzz{z{{{||{z{{z{zz{z|{{{{{z{z{{{{{y{||{z|zz{zzzzz{z{{z|{||{{zzzyzzz{{zz{{|{zz{{zyzzzz|z{{z|{{{{zz{z{{z|{{{||zzz{yz{|{zz{{{{zzyz{yz{z{z{y{||yzzzz{zz{|{z{{{|{{{y{zzz{{|z{{|{{z{zzz{{z{|{z|z{zzzzzzzz|{{||{{{{zzz{zzz{{|||{|||z{{{z{{|||{{{{{|{{z{{z{|{{|z|{{z{|{{{{{{{{}{|||{|{{z{|z|{{|{|}{zz{{|z{z|{{{|{||}{{z{{{{{}||{||{{|||{{{{{|{|{|}}|{||{}{{{}||||}|{{{{{{z{}|}}||{||{z{|{|{}|{||||}|||{|{|||}||{|||z{|{{|{|{||{||}{||{|{{{{||}||{|||{|{|{|{}|||{~~~~~~~~}||||{|~}|}}|}||{||||z||{{||||{z{{|zyz{|{{{{{}|zzz{z{z}{|{{{z|{z{zy{z{{|z{{|{z{zz{zz{z{z|{{{||{{z{{{z{zzzz{|{|{zyzz{zz{z{{{z|{|zz{zzyz{|{|{z|{{z{zzzzy{{{{{{{{{zzzzzzyzzz{{|{{{{zz{{zz{{{z|{z|{z{z{{{z{{zzz{||{z{{zz{{z|}{{{{{{z{zzz{z||||{{{|{zz{z{zz{{{{{||{zz{{zy|zz{z{z{{{{{{yz{{{{{|{{{{||{{zz{{{||{{{{|{}{{{{|z{{{||{|||zz{{{{z{{z{|{||}|{|{{z{{{|{|{{|{|{{z{z{{|||||{}||{{zz{|||{{||}|}|{|{z|{{{{{||}|}|{|{||{{}||{{|{||{{|{{{||||}|}}~|{||}||{|||}||||{|||{z{{{|}}|||}|{z||{|{|}|}{{|||||{|||{|||||~~}~~}}~~}~|{}}|||}|}|||}|{{||{|{{{|{{|||{z|{|z{{{|{{|{{|{{{{zz{z{|{{z{{|z{zzz{zz||z{{{|{|{{yzzzz{{{{z||{{zzz{zzy{{z|z{{{{z{{zzzz{zz{{{{{zzzzyzzzz{{{||||zzzyy{{zyz{{{{z{{z{z{zz{z{zy{{{zz{zy{{zzz{z|{|{{{{{z{z{z{|{{z||{{{{zzz{{|{{|{|||zz{{{{zz{z{{z{{|zz{zzzzz{{{{{{}|{z{{{z|{{{{|||}|{z{{zzz{{{{{|{|z|{{z{{zz|{|{{{{||{{z{zy{{{||{||{{{{{{|{||{||{{|||{zz{{{z||{{|{{}|{{z{z{{|{||{|}|{||{|||{{{|{}||||{||{{{{|}|||||}|{z{{{{{|||{|{|}|{{{{z|{|{|||{||{|z{{{||{|||||{|}{{{{{{|z|||{||}|{{{||{z||{}||}}|{{{{{{{}}||{~~}~}~~~|~~}}}|}}||}}}}}}}}{||{}|z|}||}|{{|z|z|{{|||||||{|{{z{|{|}||z{||{{zz{{|{{{{{z{{z|z{y{zzzz|{{{z{zzz{z{zz{{{{z{||{zzz{zz{z{{zz{{|{y{{z{{yz{z{z{{{{{y{{yz{z{{{{z{{||z{{{{z{z|{z{{||zy{{z{zyz{{{{{|{z|{{{{y{z|||{{{|{z|z|z{z{{{{{{||z{z{zz{{{{{|zz{|{z{|z{z{{||{{|}|zz{|{{{z{}||{||{|z{{{{zz{|{{|{}|z{z{{{z{|}|{|{{|{{{|||zz|||{||||z|z{z{|{||||{{|}{{{{{{{{{|}|||||{{{|{{{z|~|{|{||{||{|{{{|||||{}|~|{{||||{|||}||}{z{{|{{{|}||{||||{|||||{||||}|}~}|{||}|||}|}|{}|{||{||{{{|||{|{||{{{|{}z|||}{||||{|{||{|}|}|}~~~}}}}~}||}|}|{|}|}{}|}|{{{{{|{z{||{|||||{|{z{{{{{||{{||{{{{{{zz{{{z{{|{{{{zzz{yz{|{{|{{{z{{zzzz{{{z||{{{{{zyzzz{zz|{zz{zzzzz{yzzz{|{{{z|{z{{{zyzy{{z|{|z{z{zz{zz{z{{{{zz{{{z{zzz|z{{{{zz{z{{z{{z{{z{}{{{yz{z{zzz{z|{{|||{{{z{z{{{z{{|||||{z{z{zzz{{{|{|{z{z{z{{|{|{|{{||zz|{z{{{{{|{|{{{{{{{{z{||||{}|{|z{{{{z|}||{{|||{zzzzzz{{||||||{z||{{{|{{{{{}||{{|z{z{{z{{||{{{|{|{{|{{{{{{||{}|||z{z|z||{{{|{|}||{{{||{{||||||{|{{|z{|{|{|}|}|}{{{{{|||{{{}||}||{{{|{{{{||{}|}|{{|{{{|}|{{|{||}|{|{{{{|||||{|~|{{|{{{|{||}}|~~~}}~|}~|||}{|{}}||}|}}|{|{|{{{||}|}|}{{{{{{{z{{z{|{{|{|{{zz{{||{z{{|{|{{zz{zzzzz{z{{|z|{{z{zz{{|{|z{{{zz{{y|{y{{{z{{{|{z{zz{{zzz|z{{{z{{{{z{z{{{{z{{||zzz{zzzz||{{{{|||zzz{{zz{{{zz{{{z{{zzzzz{{{|{{z{zy{z{zz{z{{{{{}|{zzzzzzzz{{{||{{{z{{z{z{{|{|{{{|{z{zz{{y{{{{{{{|{z|zzzzzz{{|{{|{||{{zzzz{|{|{||{{zz{{{{{||{{{{|{|{z{|{}z{{{|||{|z{{|{z||{{{|{||||{y{{{{{|{|z|||}|z{|{{{||||}||}|{{|{{{|zz|||||}||{{|{||{|||{|}}||{{|{{||{||}|}|}|{{{|{{{|{{||}||{{{{||{|{{|||}|}{|zz|{|{{||}{|||{{z{{{|{|{|}{|}}{{|z|{{z}{|||~}~}}}}~}}}|||||||}|}}}}|}||{{}{||}{|||||{{{{{z|{|{{{z}|{zz{{z|z|{|{{|{{|z|z{{{y{{{zz{|{zz{zzz{{{{z{z{z{z{zzzzyzzz{|z{{{zyzz{z{{{{|z{{{{{{z{{{yz{{|z{|{{{z{yz{z{y{{{{{{{{zzz{{z{{{{{z|{|yz{zzz{zz{z{{}z|{{z{zz{z{{|{|{||{z{y{z{z{||{{z||z{{zz{{{{{{{{{{|{zz{{zzz{z{z{|||{|zz{{zyz{{{{{|{{z{{{z{{~||{{|||{{{z{{z||||{{{|{zz||z{z{{{||||||z{{{zz{{}|{{|{}}{y{{|{{{{|}{|{}{{{{{{{{|||||}||{||{{||{{|{{{}|||||{{{|{|||}}|{}||}{|{{{{}|||}{|{|z{{{|{||{{|}|}}|{|{|{{{{|{}|}|}|||{{{{|||}}|||||{|{{|{{|}||}||||||{{{||}}{{{~~~}~}~~}~}||}|{}|}||{}|{{||zz{{}|||||}}{{|{{{{{|{|{{{}{|{{{{{|{|||{{{|}zz{z{{{zz{zz{{{{||{{{{z{{{{z{|{|z{z{z{{{{z{{{{{|{zz{yz{{{{|z{|{|zzzzz{y{{{z{}{{{zz{zzzzzz{{|z{{|{z|{{z{z}{{zzz{{{zzyz{zz||z{{{{{{y{{{{{z{{{{}{{{{{|{{z|zz{{|z{{|{{{{|z|{|{{{{{||{{z{zz{z{{{|||{|{{{{{z{z{||{|{{{{z{{{{|z|||{{|||{{z{z{|z||{{{|||{z{{{{{z{{|||||}{{z{{{{{||{|{{}||z{|{z{z{{{|}|}{{z{{{||{{|||||}}|{|{}||{{|{||}}||{|{||{{{}||}|}||{||{|{{{|||||}||z|z{{{{|||||}}}|{|||{{{}||||~}~{|||{{{z|}}{||}}||{{{{{|||}|||}||{|{|{|{||}}|~~}}}~~~~~}}||||||||~|{}{}~{{{|{|{{{|{{}|||||{{z{{z{|{{|{{|||{{{{zz{{{{{|{z{z{zyzzz{{z|{{|{z{{z{zzyz||zz|z{z{zzzz{yz{{{{zz|zz{{{{zyz{z{{{|{{zzz{zzzz{{{|{{|{zzzz{zz{{z{{{{{{zzzy{zz{{{{z|z|{zzzzzzz{|{{{{{|zzzzz{z{{{{|{|{{{{z{{yzzz|}{{{{|z|{zz{{{|{z{{z|zzz{zz{z{|{{{{{{}{{{{{{{z{{{{{|{|{{{{|{{{{||{z{|{{{z{z{zz||{{||{|zzy{{zzz{|{{|}{{{{{z{{{{{{{|||||{z{{{{z{|}{|{|||{z{{{z{{}||{||||{{{{{{{{|||||||||{{{|{||{|}{z|||}|||{||{|}{{|{{|z|{z||{{|}}|||}}||{{|{|{|{|||}||{|z{|{|{|}{}|}|||||{{{{{{}|||}}|||{{{z{z|||}{~~~}|~~}~~|}}{|}||{|}}}~|}}{{|}||{|{|||}||{{zz{zz|{|{{{||{{{{zzzzzz|{|{|{}zz{{zzzz{|{{z{|{{{{{zz{{{{}zz{|z{z{zyz{{|{{z{||z{{zyzz{zz||{{}{{{z{zz{zz{{{{{|||z{zzzzzz{|{|||{|zzzzz{{zz{{|{{|||z{{z{{{z{{{{|{{z{z{{{zy{{{{{{}}zz{zzzz{{{{{{{{|{z{{z{zz{{{|{||{z||zz{yz{{|{|{|{zz{{zz{{{{||}{|{{{{z{|z{{|||{{|{{{{|z{{{{|{{{|||{{|{{{{{|{{{|{|{{zz{{{|z{|||{|}|{z{{{z{{||{}||||}{{}z||z|{{|||}|{{{{{|{|||||||}|||{||||{|}}}|}|||}||||{{|||||}}}}{{{||{||||||}}|}|||{{{}}|}}}||}|||{{}|{{}|}|}}|{|{||{{{||}|{}|}{||||{|{|}|~|~~~~}~~~~~~}}~||||{}{||}||~|~}{{|{{|{{{||||}{|}||{{|zz{{|{}z|{{{|{zz{y{{|{{|{|{z{y{{zz{{{{{{{{zz{{{zzz{{|z{|{{{z{{yzz{z{{|{||{z{zzyzzzzz|y|{{{{zy{zyzz|{{{{|{{{y{zz{zz||z|{{{|{zz{{{zzz{{{{{{{z|{{z{zz{|{{{|{|z{{{{{{{z{|z{{{}{z|{zzzzz{|{{|||{zzzz{{z|{{zz|||zz{{z{zz{||{|{|{{{{{{{{z{}{{{}|{{{{{z{{z||||{|||{{|{z{{{{{{{|||z|{{{{{z{z|}|||||{{{z{{|{||z||||||{{|{{{{||}||||||z{||zz{||||||}||{|z{{{|{||||||}|{||{z|}{|||||}{||||z|{|{}{~{||||{{{}{|{{||{|||||{{|}{||||{||}|}|||{|{{{|||||}}||||{{||||}||||~|{z|{|{|z|}|||~}~}~}}~~~~~~}}}}}||||}|}|}|||{{{z|z|{{|||||||{{{{{{{{{{||{{||{||zzzz{{{|}|{{{|{z{{{|y{{{{z{|{{z{{yz{z{{|{{||{z{{yz{zzz{{z}{{{zz{zz{zz{z|zz{{{{{{{zzzzz{{{|{{{|zzzz{z{{|z|{{{{z{z{zz{{{zzzz{{{{{zz{z{z{|{{z|{|{{zz{{{{{{{{|{{{zz{z{zz{|{|{{{{{{{z{zz{{||z{|{|{z{z{zz{z||z|{{z||z{{|z{z{{||{{|{{{{{{{z{{{||{|{{{|{{z{|{{||{{{|||{z{{{|z{{||||{{z{{{{{|||{{|{{||{z{{{zz{y|||{{}||{{|{{|{|{}|}||||||{z||{||{{|||}|{{||||{|}|||}|}{{{|{{|{}}|||||}}{{{{|{|||{{{}}}||{{{|{{}||{|}}|{{{{{{{{||{|{|{|{{||{{{{{}{|}|}|{{|{|{||}|}|{~~~~|}}}}~~~}}}|{||}{{}}|~|||}}||{|{|{{{|}|}||{z{{{z{{z||||}|{{{{zzzz{||||{|z{{z{{zz{{{{{{z{{{{zz{{zzz|{{{z{{{z{z{zz{zzzzz{|||z{zzz{z{{{z{z|}{{z{{zzyyzz{{{{{|zz{{yyzz{{{|{|{{{z{{{z{zz{z{z{{{zzzyzzz{z|{z|{|z{z|z{zzz{{|{{{||{z{z{z{z{{|z{z||zz{{z{{z{{|{||{{z{zz{{{z|}|{|{{{|{{|{{{z{{{|}{{{{zz{{{{z{{||||||{{z{{{{|{|{|{{|||{{{||{y{|||||||{|zzz{|||{|{|}|}|{{}{z{z|{|{|{||{{{{{{{|}|||}}|}{{|zz||{{{|}|||||{{|z{{}{|||||}|||||{|{{|}|{|}}}|{{{{|||{{|||||||{{|}|{{|{}||~||||{z{{|{|||}||}}}||{{{|{{}||}||||{|z|{|{|||||}~~}~}|}}}}~}}~||||{{||||}|{||}}{{z||{|{{{{|||||{{{zz{{{|}||}|{|{|{{|{z|{{{{||}|{{yz{|z{|{|{{{||{{{{{z{{z|z{zz{|{zzzzzz{{{{z{{{{zz{yzz{|{{{z{{{zzz{zzzz{{{|{{{|{{{{z{|y{{{{{z{{z{|{zzzzzz{|z{{{{z{zy{{{{{z{{{|{z{{zzzzzz|{{{|||{{{{{{{{{{}{{{|{z{zz{z{{{{{|{{||zzzz{zz{{{|{{{}|z{{{{{z{{|{|{{{{{z{{{z{z|{|{||{|{|{{z{{{|||z{{|||{{{||{|{z{{}{||{{{{{z{{|||{|}|||{||zz{z{{|{}|}|{zzz{z{{|}||{|}}{{{{{||}}}{|||}}|{{z{||{{{||{||}}{|{{{|{{{|{}|}||{z{|{||}|||||||}zz|{|{||}|{|}{}|||z{|{{|||}}}}||||||{|||{|}||}||z{{||{{|}}|{~}~~~|}|}}}~}}}~|}}{{|||}|{}|{}}}{|{{y{z}}z|{}||{{{z{{{||}z{{{||{z{z{z{z{z|{{z|{yzzz{zzz{{{|{{{{{z{z{{{zz{{zz{{{zzzyzz{{{z{|y{{{{zzzzzz{{{z{{z{{{zyzyzzz{{{{{z{{{{z{zzzy{z{{z{{{{{{|yzzzz{{zz|{{z{{yzz{{zzzz{{|z{{{z{zzz{{{{{{{{z{{zzz{z{||{|||{{z{yz{{z{|{z{{{|z{{yyzzz{{{{z{||{zz{{z{{z{{{z|{||z{|zzzz|{|{z|{|{zz{{zzzz|||{{{{{{{{{{{z{{||{|{|z{{{{z{||{{{{{||{{z|z|{{{{|{{||{|z{{{{{{|}|{||}||{{{{}||{||{}||~|||z||{|z||{||}||{|{{{{{{|||{}|}|{z|{{||{{{||||}{|{{|||{|||}|}{|{{{z{|{{{||||{}|||z|{{{{|||{{|}||z{|{z{{|||||~~~~~|~||}}}}}}}}}|||{||{|||}}}}}}}{{{{{{{|{}{|||{{{{|{zz{{|{|{||{|{zyyzz|{{{|{{{{y{z{{zz{z{{{|||z{zyz{{z|{{{z{zz{{{{{{yz{{z{z|{{zz{{yz{zz{{{|{{z{zz{zzz{{{|{{||{{zz{{{zz{{|{{{{{zz{{zz{{zz|{{|z{{{{yy{zyz{zz{z|{{z|z{zzz||||z{{zz{y|zz{{{{{{z{{}{z{z{z{{{{{z{{||{z{{{zzz|||{||{|{{{zzyzz{{|{z|||{|{{{{{z{||z|{|{||{z{{z{|{{z{{{||{|{z{z{{||}|}}|{{{{zz{zz}{{{|}||{{{|{z{|{}|{}|||z{{{{{z|{|{||}|{|{{{|{|}|||}||}}||{{|||{|||||}{|{||{||{||||||}||{{z|{|{|||}||}|}{{|{{|||||~|}~|}|{|}|{{{}}{|||||||{{{z||||}||}|z{|{z{|{||||{~~~~}|}}|~~}}}}}}|||{{{}}|}||}}|}|||{{{{||{}}||}|{z{{{{{{|{{z|{|{|{z{zzz{{{{|{{{{{{zz{{zz{{{{{{{{zz{zzzzz{{zz{{{z{{zzzz{{{{{{|{{zz{z{{z{z{z{{{{{{{z{{zzz{{|{{{||{z{{{zz{z|z{{{||{zz|zz{z{|z{{{{|{{{zzy|{y{{{{{{|z{{{zz{z{|{{{{}|{z{{{z{{{|{{{{||{zz{|zzzz{{z{|{|{{|zz{zz{{{|{{{{|{z{zz{{{|{{{{{{|z{z|{zz{|{|{{||{{{{z{{|}|z{{{}||zz{{{{{{{{{|{{|{z{z{{{{{}||{|||{{|z{z{{|||{|{||{{{|{||z|||}}}|||{{|{{|{|||{||}}|{{{{|{||}}|}|{|}{||{|||||||||||}{||{{{|}|{|||}||{|||{|{}|}||}|}{{|{|{{{{||}|{}|{z{||{|{|{|}||{||{|{{||{}|{|||~~}}}~|}}|}}}|}{}||{||{|{|}|||}|{|{{{{z{{||||}||{{z{{{z{y|{{{{{{{{z{{z||zzz{|{{{{{zzzzyyz{{z|{|z{|yzzzzzz{z{{{|{{{zzzzzz{y{z{{{{{zy|zzzzy{z{{z{|zzzyzzzy{{zzz{{{zzzz{zzz{z{z{z{{|zz{zzyzyz{{{{|{{zzzzzzzz{zz{y{|{{z{{{zzyz{{{|{{|z{zy|zz{{{{{{{{{{z{zzz{z{{|{{{z|{z{zzzzz{{{|{|{{|z{z{y|zz{{{{{{{z||z{zz{{{|zz{{{|z{zz{z{{||{z{{zz|z{{z{z{|||{{{{{{|z{zz{{|{{{{{|z{{{{z{{z{|{|z||||z{{{{{|{|{{|||zz{||{||{{||{|||{z{{{{z{{}{}|{}||{{{{{{{{{|||||||{z|||{||{||}||}|{{{||{|{|||{{|}|z|zz|{{|{|{||{||{{{{z{{||||}|}|{{{{z{{{{||{|~~}}|||}}~|}~}|||}}}||{{|||{~|}|}}{z{{z{{{|{|z|||{{||zzzz{{{||{{z{{{zzzzzzz{|{{|z{zz{y{zzzz{|z{|{zzzyzz{z{yz}{z|{zzyzzzzz{{zz{{z{zzzyzzzzz{zz{{{{{{zzzz{y{{{z|{}{z{z{zy{yzzz{{{|{{{zz{zyzyyzz{|{z{z{{zz{zz{zz{z{{{{y{zz{zzz{{|{z{{zz{{{{{z{{{zz{|zyzzzyy{{z|zzz{{|{{{zzzzz|z{{{|{|{{zz{z{z{{zz{{{|y{{zz{xz{z{|zz{|{zzz{z{{z{|{{{{|zz}{{z{y{{{{|z{|{zzz{{{{{{{|{|||{zz{z|zz{|}{{{{|{{z{{y{{|{{|{|{|{{{{z||{{|||||{|{|{{z{|{||||}|{}|{z|{zz||||||{|{|{{|zz{|{||{|{||{{{|{{{{{||||{||{||{z{{z{|{{|{|||{z{{|{z}|{{||||{{|y{{|{|||{{~}~~~~~}||||}}|||~}|{||{|{z{|||||||{z{zzz{{{{{|||}||{{y{{zzz||{z{|{{{{zzzzzzz{{{{{|{{z{zyzzz{{zz|{{zz{{zzzz{{{|z{{{zz{zz{yz{{z{{z{{zzzzzyzzzz{{{{{{yz{zzzy{{{{{{||{zz|zzyzz{{{{{z{{{zyyzzzzzz{zz{z{|z{zzz{y{{{z{|{|{zzzzzzy{zz{}{||{zzz{{zz{{{z{|{{zzyzzx{z||{|{||{{{z{z{{{z{{{z{{{{z{{{{zzz{zz{|||{z{z{{z{|||{{||{zzzzz{{{||||{{{|{{z{z{zy|{||{|{|z{z{|{||{}{{{{||{z{{{z{y{|||}|||{z{|zz|{||||{{{|{z{{|{|{{||{}}}|||{|{{{|||||}|||}z{|{|{z||{||{|||z{{|z{|{{|{|||}{{{zz{z{{||{|||{{{{z|{z|{|{{{}||{{|{|{|{{||{{|||z|{z|z{|{||||}}}~|~}}}|||~||}||}|{|{}{|z|}{|{|{}}{|{{{|z|||{{}{|{{|{zz{{{{|{||||||zzzz|z|||z{z{{zy{zzz{{z|z{{{zzzzyzz{zzzz{zz{{{zzzzyz{z{zzzz|{{yzz{z{zyzzzz{{zzzzzzz{{{zz{|zz|{zzzzyzzz{{{|{{z{{{zzzzyzz|{zz{{{zz{zzzzy{{{z{{z{zzzz{{yz{{{{{{||z{zz{y{zz{{|z{{|{zz{zzzzz{{{z|{{{{z{zz{z{zz|{{{{{{yz{z{{{{{{{z{|{zzz{yzzz{||{{|{{z|z{{z{{z{{z|{{{zz{{{|{z||{|{{|{{z{{{{{{{{{{|||{{{z{zzz|{|{{{|{|{{{zzz{{{{|{{|}{|{{z{{{{|z{|}{{|{{{{{z{||||{|||}{||{{{{{{{{|||||zz{{{{{|||||}|||{{{|{{{{||{{|}|z|{z{{z{{|{{||~|{{z{y{{{||{|{{{||||z{{{{||}||}}}}|}}~}{}||}|}}}{{{||z{{{{||||||{{{z|{{{{{|{{|}{{{z{{z{{{|||{{{{{{{z{yzz{{{{{{||{{zyzzzyy{|z{z{{{zzzzyzzzz{z{{|z{y{zzzzy{zz{{{{{{zy{zzzzz|{{{|z{z{zyy{{{{||{z{|{{z{|zyz{{|{|{{{|{{zy{zyz{zz{z{zzzz|zz{zyy{{{{{z|{{zz{z{z{|zz{|z{{{{zz{{zz||zz{z|{{{zzzzz{{{zz{{z{zy{zz{{{z{{||{{{z{{z{zz{|{|z|{{|{{{{{{z{{|{{|{{{{z{{{{z||{{{|{|{zzzz{z{z}{||{||z{z{{zzz{|{{{||}|z{{zz{z{{|{|{}{|z{{{z{{||||||{{{z{|z||{|{{||{|||z{|{{z{{}|{z|}||{||{{{|{|}{|}|||{z|{z{{||{||||||{{|z{||||{|||||z{|{z{{{|{{|}|||{{|{z{{{{}{}z{||{|}z|y|z||{{|}}~}}|||}}|}|}}||}||{{|||z{||{||||}{{{z{{{|{|{{|||{{|{{{z{z{||{{{{z{{{{{{{z{{{zz{||z{{z{yzz{{{z{{|{{y{z|{yyzz|zz{z{{yzyzzzz{{|{{{{{z{zzzzyyz{{{zz{z{{zzzzyy{{|z{{{{zz|x{zzzz|z{{z{|zz{{z{zzz{{{z||{{z{yzz{z{{z{z{||{z{zz{zz{zz{{{|{zzzzzy{y{z{z{{{{{z{zzzz{{{{{{|{{{zyzzyz{|{{{|z|{|zz{zz{z{{|{|||||yz{{{{z{|{{zz}{{zy{y{zz}|}{{{{|{z{{z{{{{{{|}|||{z{{{{|{{{||||{{{{{|{z{{|||||{|{{{{{{{|{{||{{{}||z{zz{{||||}||{}|{{||||{|}|{|}|{|z{|{{{|{}{|z{|||z{{{{{{{|{||{|||{{{{z{||}||}|||{z{{{z{{{}||{{|}{{{z|{{|{}{}|{{{|{|{{z|{{{||}~~~}}}|||{|}}}}}|}}|}}}{z{{z{||||}|}{{y{{{{}{|{|{{||z{{{z{{{z{{{{z{{zz{{z{z{{||{|{{zzzz{{zyz{zz{{z{zzzz{zzz{z|{{{zzz{zzz{yy{z|{z{|{z{zzzzzzz{{z|{{{z{zz{zyz{y{{|{{|{zz{y{zzz{{z{{|{{y{yzzyy{zz{{{|{{yzzzzyzz}z{{{{|{{zz{yyzz{{{{z|{z{z{z{zz{z{{{{||zz{zz{zz|z{{{{z}{{zzzzz{|z|{{{|{{z|{{zz{z||{{}{|{yz{zz{y|{{{{||{{{{{{{{{{{{{{zz|{{z{|z{z{z{||{}|{{{zzz{{{{z}z||{zz{|zzzz||{||||{{z{z{{|{|||{|{|}{{{{{{||{|{|||}{|||{{{{{{||{|||}{z{{{{{{|||}||{{|z{z{|{{|}|{{|}||{{{{{{{{{||||||{|{z|||{{||{|{}|{{z{{{{z||||{||{|{{{zz{{{{{||}~~~~}|{|}||}|}|}}}}}{{{|{{{|{}|||||z{{z{|{{{z||{{{z{zz{z|{{{{{{{||~{{yzz{z{{z{{{z{z{z{{{zzz{{{zz{z{{z{{zyzz{|{z|{{zz{yzyzz{zz{z|{{zyzyzz{zzzz{z{{z{z{zzzzzz{{{{{{|z{zzzyzzz{z{{{|{{{z{yzzyyzyy{{|z{{{z{zzzz{{zy{||zz{zzzzyy{{{{{{|{z{yz{{z{{|z{z{{{zzzzyzz|z{{{|{|zzzzz{zy|{{{{{{{{{{zzz{{{{{{|{|{{{{z{zzz{{{zz{|z|z|z{{zz{|||z{{{z{{{{z{|}z|{{}||{{zz{z{z||||{{|{{z{zzzz{||{{|}{{|z{{|z{{{|||||||||{{z|{{||{{{}{{}{{{{{{{||||||{|||{{{{{{}{|||||||z{{{{|{{||{||}}{{{{|{{|||{{||}||{zz{{{z||||{|||z{{{{{{{|||||{|||{|zzz{{}}}|{}}}||}|{||{|||||}|}{{{{|{{||{|}}{||{{{{{{{{|{z{|{||z{{{z{z|z{|{{|}|zz{z{{{yz{|z{z{|{z{zzzzz|{zzz|{z{zzzz{zzz{{zy{z{zy{zzzyzzzy{{{||zzyzzyzzzzz{{{{{zzz{zzz{z|{{{{{{{zy{yzzyz}{z{z{{zz{z{zyyz{zz{{{{{{zzz{{zy|yz{|z{zzzz{yzzzz{{z{{{{zzzzzzz{{{{zz|{zy{zzz|z{|z{{|z{z{{{zz{z{z{{{||{z{{{zy|z{{||{{{{{{{{{zzz{|{{{{{z{{zz{z{z|{{{z{{{zz{{{{{{z{{||||{|{{{zz{{{{z|{|}|{z{{{yzz||{{|||{{{z{{{{z|{|{}{||z{{{{{{{{|z{|{|||{|{|{z{{||||{||{z{||{|{||{|{||||z{|{{{{|z|{}{}|{{{{{{z|{||||{}||z{z|{{{{|{|{{|||{|{{|{{{}{|}{|{{y|{{z|{{{}{||}}}{||{||||}||{}||{|||{{{|||{{|{||{{|{{{{|{z{|{|{||zz{z{{{z{{{{{{|{|{zzz{y{{{z{|{|z{zzzz{{{z{z{|{{|{zzz{zz{z{{{zz{yz{{zzyy{{{{{z{z{zyz{zzzyz{zz{|{{zzy{zzzzz|{z{{|zz{{zzzzzzz{z{{{{zzz{zzzzzz{{{{{{z{{yzzyz{zzz{{{z{zzzzzzz{|{{{{zzy{z{y|{{{zzzz|{zy{z{{|{{{{{{z{{{{zz{zz{{{{{{z||{z{zzz{zz{{{{{{|z{zzzzz{{{|{{||{{z{{zzy{{{|{|{|{{z{{z{{zz|{{{}|{zz{|{{{{{|||{|{|{zz{{{zzz{|{||||zz{{{{{z{{|z||{{{{||{{{||{{|||||{{||{{|{{|{||||||z{|{{{|{}{|||}|{{|{{{{{{{{{{|}{|{{{{{{||{||||}}|{{{{||{{{|{|{||||{{{{{{{{||{{}{{|}z||{z{}}||~|}}~}|}{|{{|}|}}||}{||zz{z{|{|}||||{{{{{z{{{z|{}||zzzz{{zz{|{|{{|{{{z{{zzy{{{|z|z{zz{z{{zzzz{yz{{{{{yzzzyzz{{z{z{z{z{zyzyzzy{{{z{{yz{zzyyz{z|zz{{|zzy{zzy|z{{z{{{{zz{zzzzyz||{{{{|{zzzzyyz{{z{zz{{z{zzzz{z{{z{|{{z{{{z|z{zzz{{|{|{z{{z{{{{z{{{{|z|{z{zzzzzzz{z{{z{zzzzzyzzz{{{z{{z{{{yzy{z{{z|{{{z{z{{zz{z{{||{{|{|zz{zzz|{{{z|{{{|z{{zz|{{{{||{|{z{{z{z{z{|||z{|{{{z{z{zz|||{|||{|zz{{|{z|||||}|{{{|{|{{{|{{|||}||{{{{|{z{{||{}}||{|}z|{{|{||{||}|{{{{{{|||{|{||||{{z{{z|{{{||{}{{{{{{{{{}||||||}|{z{zz{|||{|||{|{{||z{|{|{|||}|}}|{|z{{|}|}{||{|{||{|{{{{|{|{|{{|{z{zz{z{{z{||{{|yzzzzzy{{z{{{{{{{zzz{zz{z{{{z{{zyzyzzzzzzzzy{z{z{zzyzzzzz{zz{zzzzzzzzz{y{zz{z{{yy{zzzyy{{zzz{{zyzz{z{x{z{zy{{|{zzzzyx{yz{zz{z{|{{zzyzyzzz{zz{{{{zzyzzzyz{z{z{{z{zzyz{z{yz{{z{{|zz{zzzzzzy{zzz{z{z{{{zzz{zzzz{{{yzzyzzz{{z{{{{|z{y{{zzzz{z{{{|z{zz{z{{{zz{{{{{{{zz{zyzzy{|{{{||{z{{z{zz{{z{||{{z{{z{{z{|{{{|{|{}{zz{z{z{{||{{{{||z{{{z{z||{z{{|{z{{|{{|{|{z{{||{{{{{{{{{{{{|||}}{{|{{z{||{||||||{y{{zz{|{z{||{||{{zz{{zz|{|{||{||{{z{{|{{{{|{||||{{zz{z{|{{}{||{|{|z{{{{{{|{|}}}}|{{|{}|z}}|{||||}{|{z{{|||{{|}||{{z{z{{{{z{||||z{{z{{yz{||{z{||{z{{{zzz{z{z{{z{zzzzzz{yz{z{z{{{{z{|{zyz{{{z{|{{{z{zzyzz{z{z{z{{zzzzzzzy{z{z{|{|{zz{zzyzz{zz{z{{zzz{yzxyy{{{zz||zzzzzz{{zz{{zzz|{yyzzzzzz{{z{{{{yz{yzz{z{{{{{{{{z{z{z{zz{{z{z{{z{zzzzzyzz{{{|{{{{{z{zzzz{{{{{{{{{z{{{zz{z{{z{{{|zz{z{z{y{z{{z{|{{zz{zzzzz|{{||{|zz{{{{{{{||{||||z{{{z||{{{{||}{}{zz{z{z{|{{||}|{{{z{zz{z{|{{|{}|{{{{|||{|}||||||{|z{{{{{{}||{|||{{{|{{{{{||{{|{{{{{z||{{{|{||||||{{{{|{|||{||{{|{z|{{{{{|||||}}|{{z{|zz{{|{{||{|{|{{{|z|{{|||~}}||}{{{{{{|||}||}|{{{|{{{||{{}||||{|{zz{z{{}|||||{{{yzzz{{{z{{|{|{{zzzy{z|{{{zz{{{zzzzz{zz{{zz{{{zzzzzzyzz{{{z{zzzyyy{{zz{zzzzz{zzzzyzzyzzzz{{z{z{zz{zzz{z{|{|zzy{y{zzyzz{{|y|zz{{yzzzzzz{zz|z{zz{{yy{y{zz{yz{{|{|{z{z{{zy{|z{{z{{z{z{y{zzz{z{z{|{{{zyzzyz{|{{{{{zz{zzzzzzz{{{|||yz{zyzz{{{{{{{{{{{{z{{{z|{{{{{{{{z{|z{{z{{{{{||{|{{z{z{{{}{|}{{{z{{z{{{z|{||{{|{{{z|{{yz{|{z{{{{|z{{{{{{|{}{{|||{{{{{}|{{{||||||{||zzz{{{|}|{|{||||{|{{{{||||{{{||z{{{{z{||{|{{|{|z|{{{{|{|{{|~||{{z{|{{{|{{{{|||{{{z{{{z||z{||{||||{{{{|{|||}|}|||||{||{|}|}|}|{|{|{{z{|||{|||{{{{z{|{{||{{|{||{z{zzzz|{{{||||{{z{z{{{y{{{{{||{{zzz{yzzzzzzz|{z{z{zzzy{z{z{z{{{{zyyyz{zyzz{yzz|zzz{yzy{{z{{{{|zzzzzzzyz{{{{{{{{{zz{zzzy{||z{{z{z{{z{zzyx|{zz{|{{zzz{zzz{{{{z{{{{y{z{{zz{{zz{{|{{{zzzzzz{|{z{{{|{{{z{y{z{{{{{{{{{z{zz{{z{||{|{|{{{{z{z{z{|{{{{||{z{{z{{{{{|{{{{z|z{z{{zz{{{{{{{|{{zz{z{{||{|||{|||z{{z|{z}{z{||{|{zzz|zz{z{{|||||zzz}{{|||{||||{{{{z{{||||{{||}||zz{|{|{{|{}}||||{z{{|{{||||{}}|{z||{{{{|{{{||}}|{|z{|{{{{{|||||{{|{{{||||{|}|}|{{{|{{{||{{|}{|{{{{{z{|{{{|}{~||||}|}||z{||{|}|}{||{|{z|||{{|||{||{z{z|zz|{|{||zz{z{{zzz{{|{z{{||zz{zzzzz{{zz||{z{{{zyzz{{{zz{{{{zz{yzzy{z{yz{z{{{{zzzzzzz{zz{|zzyzzzzz{{zz{{{|{{{zzzyzzz{zz{{|zzz{zyzzz{{{{{{zzy{zyzyzy{zyzz{yyzzyyzzz{{z|y|{{zzz{{|z{{{{zz|{{{zzz{yyz{{{|{{||zz{{{zz{{zz{y{{|{zzz{z{{{{|{{|{zz{zz{zzzz|z{{{|{{z{z{z{z|{{z|{|{{zz{{z{{{{{{{{{{{zzz{{{z|{{|{z||{{{{{z{{{|z{|||}|z{|{z{z{{||{|||{zz{{{{{z{{z||||{{{z{z{||{||||{|{zz|{{|{{{||{|||{{{|z{{z||||{||||{||{|{{|{{|||||{|{|y{z{||{}{{{|{{|{{{{|{|{||||||{{{{z{{{{|}|||{{{{{{{z{{||||||}|{||{{|{{||||||}|{{{{{{z{{|z{||}{{z{{{z{|||{{{||{z{z{{yz|{{{{z{|{zzzzzzz{z|z{|{||z{zzy{yz{zz{{{z{z{{zzyzzy{zz{{zzzyyy{zy{{{||z{{z{{zyzz{z{zz{{{{{yzzyzzzz{{z{{|{zz{z{z{{zz|{z{zz|zzyzz{y{z{{{{z{z{{{y{zzz{{zz{{zzz{yz{yy{{{{|{{{{{yzzzzzz{zz{{{{{zz{zyzy{zz{zz{{{{zzz{{z{{{{z{{|{z{z{zz{{{{z{{{|{{|zz{zz{{{{{z{{{{z{zzz{|{{{{|z|zzz{{z{{{{{|}{|z{z{{{{{|z{z|{|{}|z{{z{z{|{|{||{|{y{zz|{{{|{||{||{z{zz{||{{|{||{|{{{{z{{{||{|{|||{{|{{y{{|||{}{{|}{|||{z|{|{{}z}|{{{zz{{{|||||{||{||{{}{{z|||{|}{|{{zz{||||{||||||{|z|z{{{{}}||||||||||{{}||}|{|||{{{{{{{|{{{{||||{yzz{zz{{{{{{}{{zzzzzzz{z{{{{{{z{z{zz{z{z{{{{{{{{zzzzz{z{zzz{zz{zzzzzyz{{zzzz|{z{zyzzzyzz{{zz{{zx{zyzyzz{{z{{{zz{zzzzyzzz|z{{{{zz{zzyzzz{y{{{zzzz{zzyzyz{zz{{{{z{z{zzzzz{zz{{{z{zz{zzzzyz|{{{|{|z{zzzzzz{{zz{{|z{{z{zyz{{|z{{z{z{zzzz{zzz{z{{{{{zzz{yzz{{|zz{{|{z{z{zzz{||zz{{z{zyyz{z{||{{z{{zz{{{{{{{{{{{|z|{z|z{{{{{{{{}{{||{|||zzz{|||{|{z{|{zz{zz{||{{{|||{z{zz{{{z{{{}||{{zz{{{z{||{||{||{z{|zz|{|||{{}{|{{z{{{{||{|||{}||{{{|z{{{{{{||||}{{z{{z|{|{{{|~|||{zzz|z{|{||{||{{{zzz{{|{{{||}|{|{|{{|{{|||{{{|{{z{{{{|||||||||{z|zz|{{{{{{{|{{{{{zz{zzzzz{z{{{zzzzzz{z||{{{|{{z{zzzzzzz{{{|{{{zzzyzzzz{{|yz|{{zzzzz{{zzzz{z{}{zyyyzzzxz{{z|{{{{zzyzzyzzz|z|z{{{yzzz{yzz|zz{{|{{zzzzz{z{{{{z{{{zz{zz{{zzzz{{{zzzz{zyzzyzz{z{z||z{z{zz{{z{{{z{{{z{yzzzz{{z|{{z||zzzzzzz{{z{{z||{{{z{z{{{z{|zz|{{{z{zzzzz{z||{{{{{{{zzzzzz{{{z{|}{{yzz{z{z{{{|z||z|{z{zz|{{{{z|||{{{zz{{z{{{||||||z{{{zz{{||{{|{{|{|z{{|z{{|{|||}|{{|{{|z{|{||{||{{||zz{z{||}|||||zz{|{z{{|{|{{|{|{zz|{{{{||||}|||||{{z{{{{{|}|{|{{{|y|{z{|{}{|{|{|{{{z}z{{|{|}||{}|||{{{|||{{{}}|{{{{{{|{|||}|{||{|z{z{{{z{y{||{{{zzzz{{{z{|z{|{zz{z{z{{{||{{|{{{z{y{yzy{{zzz{{{{z{{zyzz{{zzz{{{zzz{y{zy{{z{{|z{z{zyzz{zzz{z{{{z{y{zzzzzzz{y{{|{zz{{zzzz{|{{{||{|zy{yy{zz{{zz{|{{zz{yz{z{|{{z|{{{{zzzyzzz{{z|{{zzyzz{zyyz|{z||{{z{z{zz{z|{{{{|{|zz{{{z{zz|{{{z{|z{z{zz{yz|{{{{{{|{{|zzzz{{|z{|||{{zzz{z{z|{{z|{|zzz{{{{z{{{{||||{{z{z{{{{|{|z|{|{{|{{{|||}}{|}{{{zz{{{{z||}||}||{z|{|||{|{|{{|||{{{|||{|{|{|}|}}|{{{{{{{||||{||{{z|{{{{||||{{|}}{|zz{{{||{||||}|{|z{{|{{{z||||}{{{{{{|{z{|||{|}{|{|{|z{||||{{|||||z{|||{|{|{{||}z{|{|{||{|{|{{||{{{{{z{{{y|{{|{|{{{z{z{{|||{z{|{zzzzz{{z{{z{{{{{{z{zz{zz{{{zzz|zyzzzzzzzz{{zz{z{{z{zzzz|{{zz{|{{{zzzzyzz{{z{z{{z{zzyyzy{{z{{{{z{zzzyzzzy{{|z{{z|{zzzyyzzzzz{z{z|zzzy{z{z{zzz{{z{{z{zz{zzz{z{{{|z{zzzzzz{zz|zz{|{zz{{{zz{z{{zzz{{z{zzzzzz{zz{{{|{z{{zz{{z{{{{|{{{zz{{{zzz{|{{{{{|zzz{{zz{{{z{|{|{|z|y{{{{{{z}|{{{z{{z{z{z|{{||}||{zz{{zz{||z|{|{{|z{{{{|{{}||{{||{{{{z{|{|{|z|{|||z{{{{{z{{{}|||}|z||{{{{||}|{|}}{zzz{z{|||{||{|||{{|{{{{|{{|{{{|z|{{{{zz{{{|||}||{{{{z{z{|}{}{z{{||z{|{{}{|{{|||z||||{|z{|||||||z{||zz{|{{|}{||{{{z{zz{{|{z{{{||{zzzzzz{{|{{{{z|{{zz{{zz{{{{{|{{zzzzzzz{{{zz{z{{{yzyzyz{zz{zzz{z{z{zyzzz{yz{{{{|{zzyzzyyz{{zzz{zzzzz{{zzzz{{z{|{{{z{z{zyz{z{{{{{yz{{zyzy{y{{y{zzz{yzzzzzz{zz{{{{z{zzzzzzz{{z{{{|yzzy{zz{zz{z{|{{{z{zyz{|{{||{{{{{zzz{zzy{z|z|{|{zyzzzy{z{{z|||||zy|{zz{{{z|z{{|{{{zz|z{{{{{{y{{{z{{{z{zy|{|||{{|{{zzz{{{z{{{{||}zz{{{{z{{{}||||||z|{{{|z{{||||||{zz{{||{z|{{{||||{{|{||zz||||{|{|{||{{{{{{}|{{||{z{z||z{z|{{||}}|zz|{|{{|||}|}}||{}{z{{y||{||{{{{{{{{{{{||||{||{||{{{z{{|}{}}|||||z}{{|{{||{{|{|{{{{{z{{|{|{|{{|{{{||{yz|{{|{||}zzz{{yyzzz{{{{z|z{{{zz{z{{z{{{{{zzzyz{y{zz{zz{{{|z{zz{zz{{{zy{{z{zzyzzzyzzz{z|{{yzzz{zzzz{|{z{zzzzzzzzyyzzzy{{{|z{zzyyz{z{z|yz{{{{{zzzzyy{{z{{z{zzzy{zzyz|z{z|{zzyyz{{{y{zz{{z{{zzzzzzzz{zz{{|z{zzz{z{y{|{{{{{||{{z{z{z{z{{{{{|{|zzzzy{{z|{z{{{{z{zzzz{{{z|{|{{{{z{z{zz|{z{y{||{{zyz|{{z{z||||||{{{{{{{z{|{{z|{|{zz{{{zz{|{|{{}{{{{{{zz{|{{|{||{|z{{{|{{|{z||{||||{|z|{z|{|}|||||z{{z{y{{}|}|||||{{{|zz{|}||||}}{{{z{||{|{z{|{||{{{{{{{{|{|||{||{{{{{{|z{{{}{|||{||{{{|z}|}||||||{{{{{{{{|||{||||{{zzzzy}|{|{{||{{{{{{{z|{{{|||{{z{{{{{{z{|{z{{||z{z{{{z{{{{{{z|{{{zy{yz|{{z{{{{{yz{zzzz{zz{{{{zzzz{zy{{zz{{zz|zzzzzzyzzz{{{{{|{{zyy{zzy{{{{{{{{zz{zyzzz{z{|{{z|zzzzzz|zz{z||zz{z{{zz{zyy{yzz{z{zz{z{zyz{z{{{{|{{{{z{yzyzz|z{{{|{z{z{{zz{{{{z|{{zzzzzzzy{{{{{|{|{zz{yxzz{{{|||{|{zz|z{{z{{{{z{{{{y{{z{zz{z{|{|{{{zz{{{zyz{{||||{z|{z{zzz{{||{||||z{{|{{{|}|||{}||z{{{{{z||||{{||}||{{z|{{{{|{{|}|z{{z|z{|||{{{||{{{|{{z{z|{||||{|{zz|z|{{||||||}|{{{{{{|{||}}|{{{{|z{{{{|||{}||||{{{{{z|{|{|{{|{{{{{{z||{{}|{}|}{{{{{{{z|||}|{|}||{{|{|z{{{{|{}||z{z{z{y{{{{}{||{{{{{z{z{{{|z{|{{{zzyz{{zz{{{|||zz{zzzzz{{{z{{{||zzyzzzz{{{z{{|{yzzzzyzz{zz{{{|{{zz{zz{zz{|{{{{zzz{zzzz{zz{{zz{{zzzzzyzz{{zz{{z{zzzzyyzzyzz{{z{{{{zy{yzzz{zzz|z|{zyzz{zyz{z{|{|{zz{zzzzzz{{{z|{|{z{{zyz{zz|{{{{|zz{zzzzzz|{{z{{||z{zzy{{{y|z{{{{zz{z{z{z{{{{{{|{zzzzz{z{|{{zz{|{z{z{{{zz{{{|{{|}{{{{{z{|{||{||{|{{{||z{z{{{{{{||{z{{zz{{|{|z{|}|{{{{{{{|z|{{|||||{z{z{z|{{{||||{{{{{{{|{|}{|{|||{{{{{{{{{|{|||||||{{{z{{||{||}||{{{{{z{{z|{|||}}z|{{{{{{||||||{|{|{z{{{z{|||{{||{{|{{|{{{{|{|{}||{{{|{{{{|{{{{|{{{{{|z{z|z{{z{{|{{{{{{z{|{||{{||{z{{{z{{z{|{{{{{{zzyzzzzz{|z{z|{{z{{{zz{{{{{z{{|zz{{zzzzyzz{yz{{xzy{y{zz{{|zzzz{zz|zzzz{zz{z{|{|zzz{zzzyz{{z{z|{zzz{zy{zzz{{{{z{z{zzzzzzz{zz{{{{zyzz{zzyz{||{z||{z{z{zz{{|{y{{{|{z{z{zzzz{z{z|{{zzzzzzzz{{{{|||{z{{zzzzy{|{z||{{{zzz{zz{{z|{{||z{zzz{zzzz{|{{{z|{{yz|zzz{{|{|{|{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{z{zzzyz{z{{{z|{{{z{zyyzz{{{z||zz{z{z{yz|{z{{{|{|zz{zyz{{{z{{{zz{{zzzzy{{zz{{{{z{{zzzyzz{zzz{{zzyz{zzyz{z|{{|z{z{{zzzzz{{z{z{{{{{zzyzzzz{zzz{{{zzzyzzyyz{zzz|{{z{{{zyzz{{{{{{|{zyz{zz{z|{{zz{{zzy{zzz{{{z{{z{{z{zzzz{{z|{||{{{|{y{z{yz{|{z{{{{{|z{zzzzyz|{{z{{{{{{zzyz|z||z|{z{zz{zz{{z{{||{||zz{{|zzz{{|z{{|}}{{{{{|z{{||{|{{{{z||{{|{|||{{|{{|{{{zz|{|||z||{z|z{|z{z{{|{|{|||{{{|z{{{{|{|{{}|z{z|zz{{{|{||||}|{{{{z{z{{}{||{}|{|z{z{{{{|||||{{{{{{{{z{|||z||{{{|{{{zz}{||{}||{{|{|{z{|||||z|||z{{z{zzzz|{{|{|{z{{{z{z{z{{{{||{{{|zzzz{{{{{z}|{{zzz{{y{{z{z{|{{{{zz|{z{{zz{{{{z{{yzzz{z{{{{{{{zzzzzz{zz{zzy{{{zy{zyzy{zzz{z{{zzyzzyzyzz{|z{|{{{{zzzzy{z{{zzzz{{zz{yzzzyz{{yz{zzz{zzzzzz{yz{z{|{zzzzz{zzz{{z{{zz{z{zzzyz|zz{{zzzzzzzz{{z{{{z{{{z{zzz{yz{zzz{{{{zzzzzyz{y||{{{{{{zzz{zyz{{zz{{||{zz{{zzz{{{z{z|{{{zz{{{zz{{|{{{|{zz{{{{z{|{|{{|}{{z{{z{y{||{{||{{{z{{{{z{{{{{||}{{{{z{{{}{z{|{|||{{{z{{{{|{|{|||{z||z{y{|{||}{{{{z|||{{{{|{{{{|||{z{{|{{{{z|||||{{|z{{{zz|{}|||||{|{z{{{{{{{{{|||{|{{{zz{||}||{|z|{}{z{z|{|{{||{{|{{{zzz|{{|{{{{{|{z{{{yz{||{||{{{zz{zz{z{zzzz||z{zzyz{y{{{zz{z{{{zy{yyzz{zzzz|zzyyz{yzz{zz{z{{zyy{zyzzz{zzzz{{{zyzzzzyzzzz{z{{z{{zz{zzzyz{{z{z{zyzzyyyyy{z{zy|z{{zzyzzyzzzzyzz{{{zzyzzyz{{zz{{{yyyz{zyyzz{{{{{{{z{zzyz{{|{zz{{{zz{zzzzz{z{zzz|{yzzzzzzx{{z{{z{z{y{zzy{zzz|z{{z|{z|{zz{{{{zzz{|{|zzz{{z{{|{z{z{z|{zzz{{zz{{|{{{{yz{zzz{z{}z|||{|{{z{zzzz||||{|}{{{zz{|{{{{{{||{{{{{zz{{z||{{{{{||{{zz|{{|||||{}||{{|{{{{{||{{||{zzzz{{{{{z{{{|{|{zz{{zzz|{}{|{{|{{{{{|{zzz|{|{|{z{{zzzzz{{{{|||||{{{{|{z|{{||}|}|{{|z{z{z}}|{|}|{{{|z{{|{{{{|{}{|z{zz{{{|{{{{||{|{{{z{z{z{|{{{|{{zz{zz{z{{{{|{|{zz{zzyzz{{{yz{|{{{{zzzy{z{{z{{|{zz{zz{zzz{z|{z||zyzzzzzzz{{{{y{zy{{{{zzz{||{{{z{{zzzzz{yz{|zz{{|{{zzzy{zyz|y{z{|z{zyz{{z{{{y{{|z{zyz{yzzzzz{z{z{{{yzzyzyz{|{{{{|{z{zyz{z{zz||{z{zz{y{zzz|{|z{{{{{y{{zzzz{{{{z||{{{{{{{zzz{{{z{{{{zz{z{{{{|{{{{{{{z|{z{{{{|z|||||{{{{{{{z{{{|{|{|{z||zzz{{|{|{|||{{|{{{{{||||{{{|{{{{{{{{{||{{||}|{z{{z{{{{|}{|||||{|zzz{||||||{||z}{{{{||{|{}|||||{{{|z||{||}||}|{|zz{{|{{|{}|{|{|{{z{{{{|||||{|{z|{z|{||||{||{{}{|{{{{z{{|||{}||{{{y{{{||{{{{{{|{z{{{{y|z{z{{||{{{z|yzzz{|{z{{{{{{yzzzz{{{{|{}{{{zzzzzzy{{{{{|{zzzyzzyz{{{z{{{zy{yzyz{zzzyz{{{{{zzzzzzzz{{z{z{{yzz{zzzzz{{{z{z{yz{zzz{zyzz{{{|{{z{zzzyyz{zzz{{{zzzyzzyzzzz{z{zzzzzzzzz{zzzy{|z{{zyxzz{zz{{{z{{|zzzyz{{zz{{{{{{|yzzyz{zz{{||z{{z{zz{zy{{z{{{z{{{{z{{{zzzz||{{z|{|zz{zzzz{{{{z{{{{z{zz{{{|{|||{}zzz{{{{{z{|||{{{||{z{{{{{|{|{|{{{|z{{{z{{{|{zz{||{z{{{|{{{||{||||{{z{|zz{|||{|||||{{{z{{{{||||}|{|z{|zz{{{z{{{|}|{|{{z{{||{{|{|}|{{|z|{z{{{{}|||{|{|z|{{z|||||{}{|{{{{z{{|{}||}}|{zz{{{{z{|{{{{|{{{{{z{zz||{{{|{|{zz{zz|z{z{{{{{}{{zzzzzz{z{{zzz{{z{yzzzyz{{{{|{|zzzz{{zzz|zzz{{{zyzzzzzz{zz{z{{{{yzzzzz{{{{zzz{{zzyzyzzzzz{yz{{zzyyzzzzzyz{{z{{{y{zyyzzzz{yz{{{zzzzzy{zzzz{y{{||zzzzzyzzyz{zz{z{{z{y{{zzz|{z{z{zzz{z{zzzz{zzz{z{{{y{{y{{{zz{{{{{{{zzzzzzz{|{{{{{{z{z{zzy{{{zz|z{yy{{zyy{|{{zz{{{zzzzy{zz{{{{{|{{{{{{{zz{{{|{{|{{{z{z{z{{{||{{{|||z{zz{{z{{|||{||{{zzz{{{||}{{||{{z{|z|{{||||||{||{{{z{|z{|{{|}||{z{|z{{{||{||||{{z{{|z{z{{{{|z|||{z{{{{z{{|||{||{{zzz|{{{|z{{}}|}{z{z{z|||{{{{|{|||zz{|z|||{|||}|{{{{z{z{|{{{|}|{zzzzz{{{|||{|{}z{z{{{zy|z|zz{{{{zzzz{zz{{{{z{|{zzzzzzzyz{{|{{|{{y{zzzzy{{{zz{z{{zzzzy{z|{{z{{{{{zy{yyyz{z{{z{zzzzzzzz{zz{zzz{z{z{{zyyzzzyz{{z{{{zzyzzyyzzz{zz||{zzyzyzyz{zzz{{zzzz{zzz{y{zzz{z{zz{y{{yz{{z{z{|{zyzyzyyzz|{z{z{{{y{{zz{{z{zz{z{|{z{zzzzzzz{z{||{{zz{{zzyz{{|{{{{z{zzzzzz{z|{|z|zz{z{{yyz{{{zz||{|zzz{{|{{|||{z||{{{z{z|z{|{{{|||{{{{z{zz||{|{}|{|{{zz{{z|||{||||{{|z{||z|{z{{||||{{zzz{{|}||{{{||z||{{{{{|{{{||{|{zzz{zz{{||{{}||z{z|{{|||{|}}{|{{{z{|z{{|{|{|{|{{{{}zz{|{{|{|{|{{{z{z{{||{||}||{{{{|z|{{}|{{|{{{z{|z{{{||{{}|||{{zzz{{{{{{{{{z{{{y{zzzzz{{{{{{{{{{yzyzy{y{{{{z{zyzyzyzy{|{{{{z{{{{zzzyzzz{{{z{y{zzzzzzyzz{{{{{{zz{yzzzz{{z{yz{{yzzz{yyzzz{{{{{{zzzzzy{yzzz|{{{|{zzz{zzyzzzzz|zzz{yz{zzxzzzzz{|{zyzzz{zzzzzz{{z{zzz{zz{z{{{{{{{{z{zzzzz|{{||{z{{zzzzyz{z|{{|zz{{zyzzyzzz{{{|z{{{{zz{{z{z{{|{{z|{{zzz{{z{{{z{{z{z{zz{{z{{{{{{{|{|z{{zz{{{{||zz}{|{z{{z{zz||{{{{|z{{z||{|{||{{|{|}{{{{z|{{z|z{||}||{z{{{{|{|{|||||{{{|z{{z{{|{||||{{{zz{{|{{{||{}}|{z{{{{{{|{{||||{{|{z|{{||{|{||}|{{{{{{|{{{||||}||{z|zz{z{|||||}z{{{{{z{{{|{{{||zzz{z{z{|{}{}{|{z{yy{{z{{{{z{|{{zz{zzzz{{|{|{{|{{{zyyzzyz{{{z|{{{zzyzz{zz{{{zzzz{z{zzyzz{z{{yzzyz{zyzy{{{zz{zz{{zzzzzzyz{y{zz{z{zzzzzzy{y{{z{z|{y{zzyzyzzz{{zzz{zzzzzzzzzzzyz{zzy{yy{{zzz{{zz{zzyz{{zzzz{|z|zz{{zzzy{{z{z{z{{{z|{z{zyyzz|{z{{{{|zz{{zzzz{{|{z{z{{zzzzyzz{{|{{{{{y{{zzzyz{|{{z{|{z{z{yzzz{{{z{{{{{zzz{zzy{{z|{{|{{zz{{z{{z{{|{|{}{zzzz{{{{{||{z{|{z|z{{{||{{||||||{{{|{|z{|||{||{|{|{z|y|{|||||}||{|{zz{||}{{{|||{{|zy{{||{}{{||{{{|{|{{{{{{}{{{}{{|z{{{z|||{||||z|{{{zzz|{||||{||{|{{|{{||||{|{{{|{{|{z{{|||{|{}{|z{{zz{|{|{|{||{{{{zzzz{zy{{{|{{z{zzz{z{{{{zz|{{{|zyzzy|{{z{{{|yy{zzzzzz{{{{{|z{zzzzzzzz{zzz{{{{zzyzzzzzz{{zzzzzzz{zzzzzz{{{z{z|yzzyyzzz{{z|{{{{{z{{zzzz{{|{{zzzzzzzzzyyzzzzz|{{{zzy{zzy{{z{{{{zzz{zzzyz{z{{{{zzzzy{z{{{{|{z{||zz{{z{{yz|zzz{{zz{zzzyzzz{{{{||{zz{zzz{{z{|||{z{z{{zzz{zz||{z{z{{zzz{{y{{}{{z{|z{{{z{z{zz{||{|||{{z{{z{{z{{{{|{{|z{zzzzz{{{{|{|{|z{z{{{{||{{|{|}|{{{{{||{{|{{|{|{{{{|||{||}||||}{{|{{z{{{|||{|||{zz|{{{|z}{{{||{|{{{{{{{|{}|{||}{z|{{{{{z|{|{{||||{{{{{z||{||||{|z{{{{{{{|||{|||{y{z{{|{{{|{{z||{{{zz{{{|{z||{||{z{zz{z{{zz{|}||{zzzzy{z{z|{z{{|{zzzyz{y{{{||{z{zz{{zz{yz{{zz{{{z{{{z{zyz{zzz{|zz{yyyzzzz{z{z{{{zzyzzzz{{{z{z{{zzy{yyzyzzy{z{zz{{z{{z{yy{{{{{{|zzz{y{yzzyzzz{{zzzzzzzyzyyzzzy{z|zzzz{zzzz|{{z{{{{yzzzy{zz|{zz{{{z{zzzz{z{zy{zz{{{zzzzz{z{z{z{{{{{z{zzyzzzz{zz{{{|z{zz{zz{z{{z{{{z{y{{{zzz{|{{{{{{yy{{{{{{{{|{{|{z{{|{z{{{z{{|||{{zzyzz{zz{|{|{|{|z{{zz{{||{{|{{}{{|z|||{z{{{||||}{z{{{{{{|||z||||{||z{{z|||{||}||z|{{||{|{{z|}|}|{{{{z{{|{{|{{||||{z{{z{{{{|||}{|{{{{{|{|}|||{{z|{{{z{{{|||{{{{{{{{{|{z{z{|{{}|{|{z{zz{{|z{{||{}|{{z{{z{{z{{{{{|{{{|z{zzz{||z{{|{{{y{{zz{{z{z{z{zz{yzyzyz|zyz{{yzz{zzzzz{z|{z{zzzy{yzzzzzzz{{{{{{{{zzzyzzz{z{{|{{zzzzzzyzz{{{zz{{zzyy{yz{{z{z{{zzyyzzyzyz{{zzz{zz|{zzzzzz{{zz|{{zyzz{z{{{z{zz{||zzzz{z|z{z{zz{{|{{{zz{z{zzz{z{{{z{z{{zzz{|{z{z{{{{{zyzyzz{{z{{|zz||zzz{{|z{{y|{{{zzzz{z{{|{zz||{zzz{{zz||{|{{|||{{zz{{z|{{{{|{|{{zz{{{{z|{{||{|z{{|{z{{|||{|{||||{{z{{|{{{{||{{||{z|{{|{{{}{{||||{{|z{{z{{{{{{}{{{z{{{{z{{{{|||}{{zz|{{{|||{||{|z{}z|{{{||||{||||zz{{|z{{}{|{}{{{|{{{{{|{|||{||{|{{{{|z{{{{{||{{{|{z{z{z{{|{||||{{{z{{zzzz{{{{||{z{zzzyz{z|z{{{{zzy{yzzz{y{z{{{zzzzz{{{y{zzzz{|zzzzzyzzz{zzyz{{z{zzzyzzz{y{{zz{{{z{z{zz{{z{z{{z{zzy{zyzz{zzz{{{{yzzzzzyyz{z{zz{{zzz{zzyyzy{yy{zzzzyyzzzz{{zzz|{{zzz{zzyy{z{{z{{|zzzz{yzzz{{{z{{{z|yyyzz{{z{{{{z{yzzzzzzzz{{{{{{{zzz{zyzz{{|{{{{{{z{zzz{y{{{zz{{{{{zz{z{{{|{z|{{z{zy{{{{z{{z||||zz|z{{{{z{{{{{{|{zy{{|zzzz|{|{{|}{zz{{z{z||{||{{}|z{z{||{{|{|||||{z{{{z{{{||||}{||||{{z{{|{|||{|{z{zz{{|{||{{{||}||zz{{{{{{||{{|}{{{{{{||{|{|z|{{{z{{zz{{||{|{{}{|{{{zz{z{{{{|{||{{z{{zz{{{|z{|||{z{z{{{{z||{}{|{{{zz{z{{{{{z{{||zzyz{{y{z{{|z{{{{{{zyy{z|{{{{|{|zz{y{zzyzz{y{{{zzzzzzzyy{{|{y{{zy{yz{zzz{y{{{{|zyzzz{zy{{{z{{{{{zzzzzzzzzz{zz{{zyzzzyz{zzz{zz||{z{zzzyzzzzzzz{{|zzzzzz{zzzyyz{|zzyzy{yzz{z{|{{{{zzzz{zzz{|{{z{{zzzzzyzzzz{{zz{||zzzzyzyzz{{{z{|{zyzzzz{{{zz{{|{{|z{{{y{{{{{zz{|{{zz{zzzzz|{z{{||{z{z|{{{{z{|||{|{{z{z{{{z{{{|{||{{zz{z{z|{{|{{{{{{{{{{z{{{|{||||{z{{|{|z{||{}|{||z{{{|||{||}{{{||{{|{|z{|{{{||||{{{{|z{{{{|||||}{{{{|{{{}|||||{||{|zz{{{{zz||}}|{|{|zz{z{||||{|{{{{{{||{}||{||{|{{{{zzz{z|}{{{{|{{}zz{zzz{|||{|{|zzzz{{zz|{{{|{|{{zzzzzz{{{{{{||zz{zzzzw{{{{||{|zzzzz{zzz{z{z{{{{zzzzzzzz{z{z|{zzzzy{yzzzzz{z{z{{z{z|zzyz{zz{|{zzz{z{zyzzz{z|{zzzyzzzyzzz{z{{y||zzzzyzz{z{zzzz{{zzyyyzzzz{z{|{{{zzzzzzzz{z{{{{{{|zzyzzzz{{|{{z{zyzz{zzzzz{z{{z{|zzyzyzxzzzz{|{{{{{zzzyz{{||{z{{{{zzz{{zz{{{{z{}z{{{{zy||z{|{{{|z{z{z|zz{z||{|{|{z{z{{{{z{{|||||{{{z{z{{{{{zz{|{{{{{{{yzz{|||{|||{z{|z{|{|||{|{|||{{{{{{{z||{|{||z{{|zz{{|||||||{|y{{{{zz|{{{{|}}|{{zz{{{{{|||||}|{{{|z{|{{{|{{|}z{|{z{{y|{|{|{|{|{{|{{|{{|}|{~|}|{{{{{{zz{{|{||{{z{{z{{{z{{{{{{{{{{{z{{z{|{{|{|{{z{zzzyyz|{{{z||{zz{zyzy{zz{|{{{{zzzzzzy{{{z{|{zzz{z{zyz{z{z{{{zzzzzzzyz{zz|z{{zzyyz{zzzzzzz{{{{z{z{zzzz{z||{z|||z{{zzzzz{{zz{{}zzyzy{zyz{{z{{{{zzzyzz{zy{zzz{{{{zyz{zyzz{|{zz{zzzy{zz{{z{{{{{||zzzzzy{{z{{z{|||zzz{zzzz{{zz{|{z{z{zzzzyzz{{|{|{{{zz{zzz|{{|{|{{z{zz{{z{|{{{z{{{{{{{z{zz{{{{|{{|{|{z{{|{||z|{}}|{{{{z{zzz||{z||{|{{{zz{z{}||||{|{{z{{{{{|}{||{}|}{{|{{{{{|{}{||||z{|{|{{|{{{{}|{{{{z|z{{|{{||||{|{|z{|{{{||}||||{{{z{{{{}}|}{{}|{|z|{{{z|||||{{|{{|{{z{{{{|{{|{{{{z{{{{{z{|{{z|{{z{zzzzz{{{{z|{|{zz{{zzz{{{{{{{{{{{z{y{z{|z{z{{{zzzyx{{zzy{{zzz{z{yyzzzz{z{{{{{{zy{zyz{zz{{z{{zzzz{zyzzzzzz{{|z{z{yzz{yyzz{{y{{zzzzzyzzyzz{{z|{{{zzzyzyyz{{{zz{zyy{zzzyzz{y{zzzzzzzxzyzzzz{zz|{{{yzz{zzy{z{{{z{{zyz{zyyzy{zzz{{{z{zz{y{z{{z{z{z{z{{zyz{{z{z{{{{{{{{yyz{zzz{{{{{zzzz{zzz{z||z{|{{|z{zzz{z{{z{{z{{{zz{||{z{|{{|{{{{z{z{zz{{{{{{z}{|z{|{z{z{}{{{||{|zzzzzzz{{{{{|||{z{z{{{{{|{{||{{|{{zz||{{|{{|}{{{y||{z{{|||{||}||{{|{z{{{{{||||||z{{{z{|}{|{||{|zz{zz{z{{|{{||||{{{{{{zz||||{|}|{||z{zz{{|{|{|{{z|z{{z{z{||z{{{||{z{z{z{|{{{{||||||yzz{z{{zz{z||{{zzzzz{z{{{{|{{{{zzyzzz{z{{{z{|zz{zzzzyz{zz{{zyzyzzzyzyzz{zyzz{zzzzz{yy{y{z{|z{{zzyzyzzzz|zyz{zz{zyzyyyzy{{{z{{zzzzxyzyzz{{{|z{{zzy{yzyy{yzy{z{yzzyz{zy{{{z{{z{zyzzzzz{{z{zz{z{zyzzyzzz{{{{{z{{zzzzzyzyz{|{zz{zzz{z{{{z{|{{{{{|{z{zzzzz{{{{{zz{{z{yzzy{zz{zzz|{{{{zzyz{{{z{{{{z|zy{{{yzz|z|{{{{z{{zz{{z{|{|{|{}{z{{{{{{{{{{{||{{z{y{{{{|{|{|{||z{z{y{z{{{{{|||}{{{z{{{{z|{~|{{{||{{{{z|{{{{{||||z{{|z{{{|{{|{{|||{{|zz{{{||||{}{{{z{zzz{z||{||{z|{zz{{{{||{{|}|{{{{zz{{||{|{|{|{{{z{{zyz{|{|{||{z{{zz{z|{z{|{}{{zz{zzyzz{{{{{{|{yzz{yz{{{{|yz{{{zzyyyzz{z|{{{{|zzzz{yzyz{z{{zz{{{{yyyzzzz{zz{{yzzzy{zzy{{zz{zz{zzzzyzyyy{z{zz{{zyzz{yzzzzzz{{z{yyzzyzyzz{z{z{{z{zzy{yzyz{yzz{z{zzzzzzzzzzy{{{z|zyy{{zzz|{zz{{z{{zzyyy{z{{zzz{||yzzz{zzzz{{{{{z{zz{y{zz{z{z{{{}{{z{{zy{{zzz{z{{|{zzzzzyz{z{zz{|{zz{{zzz|z{{y|z{{{zyz{zzz{{{{||z{zz{{z{{{{{{{{{||{{zz{zz{{{|{|||z{z{zz{|||{|{{|||{{|{z{{{{|z|{{|||zz{z{{{}|~|{|{||{z{{{z{z{{|{||{{z|||{{{|{|||{|{|||{{{zzz||{|{||z{|{{{{{||||{|{|||z{zz{{{|z|{|}|{z{z{{{z|||{||{|{z{z{{{yz{{{zz||{{{zzz{zz{{|||z{|z{zyzzz{{{z{|z|zzzzzzzzzz{{z{{{{{zzz{zyz{{{{{{{zzyyzyzzz{{z{{{zzzzzzzzyz{{zz{{zyz{yy{zzzzz{z{{{zzzzzyzzzz{zz{{z{yyyyyz{zz{{z{{zzzzzyzzxzzzz{{z{zyyzzyzyzzz{zzz{z{yyyyyzz{zz{{{{zyzyzzyyz{|{z{{zzzz{{z{yy{zzzzz{zzz{zyzz{zzzz{zzzzzzzzzzz|{{{{{{{z{zyz{zzz{{{{{{yzzyzzyz{{zzz{{z{z{zzyzy{|{zz{|{zzz{z{z{z{z{{{{zyzzz{z{{{z{|{||{{{{z{zz{|{|{|{|{|y{{{zz{|{{||||{{{{{z|{z|{|||||||z{|{{{{{|{|{|{|~{||{{{{|{||||{{{z{z{{{z||{||}||{{{{|{z||{{|{{{|{{{z{|{y||{{z||{||z{{{z{{{{|{|}{{{{{{{|{|{{|||{{{|{{|{{z|||{z|z}{z{z{z{z|||z|{|}{z{yy{z{zzz{{z{{{zy{zzy{{z{{{{|{z{z{zzzz{z{{{{|{{zzzyz{zz{zzz{z{zzz{y{yzzz{zz{{z{z{yy{zy{{zz{{{{zyzzzy{zzy{{z{{{yzzzzzzzzzzz{{{zz{z{zzzzz{{{{{{{zzz{zzzyzyzyy{z{zzzzzzzyzzyzz|zzzzzzzzyzzz{{z{z{yzyzzyzzz{zzz{z|z{yzzzzzzzz{z{{zzzzy{zzz{z{{z{|{{zzzzyzy{z{|{z{zzz{yzzzzz{|{{{|{zzz{z{z{z{{{zz{z{z{z{{{zz{{{{|{{{zzz|z{{|z{{{||||{y{zzzz{{{{{{{{{z{zz{z|{{{z}||}|{{{{}{{{||{||{{|z{{z{|{{||{{}||{{|{{{{z{|||||||{|zz|z{{{||{||{|{{{{z{{{||{|{{{|{{|{|{{{{{|z{|{|||{{zz{{{|{{||{|{z|z{{z{|{||{}{}|{{z{{{{{z|zz{||z{{z{{{{{{{{|{{{|{{y{z|{{{z|{{{{|{{yzzyy{{|zz{{zz{zzzyzz{z{{z|z|{yzz{z{z{zz{{zz{zyzyzzyz{{|{yzzzzyzzzyzzyzzz|zz{z{zyzzzzzzzzy{{yzzzyy{zzz{{zz|{{{y{zyzzyz{{{zz{z{{{yyyzyz{z{{z{{zzzyyyzyzz{zzyz|zyzzzzyyzz{{z{{z{z{yyzzzz{z{z||{{{{zzzz{z{{|{zz{zzz{zzzzzz{{{{{{{{{zzyzz{z{{{{{{{zzzzzz{z{{z{||z|{zy{{zy{|{z{{{}zz|z{{{z{|{|{{|{zz{zzzz{||{{{|||zz|{{zzzz{{{zz|{|zz{z{zz{|{{{}{|zzz{zz{||{{{|{{|{z{{{{{{||||{||}|{|{{zz||||{||||{{{|z{{{{{|||}}||{{z{z{z{|{{|{||{|{||{|{{||||{|||{{{zz{{|{{||{{|z{{{{{{{|{{}|}{{|{{zzzz{z|{z{z|{zz{{zy{{{{{{}{{|{zyzzz{{z{{|z{{{{z{zzzzzz{{|{|{{|zyzzzzzzz|{{z{{{zyyzzzzzz{{z{{zzzzzzzxzzz|{z{{zzz{{zyyzz{z{z{zzzzyzzyzzzy{{{{{{zzzyz{yzzz{z{z{zzzz{zyzzzzz{zy{{zzzzyzzz{zzyz{{{{z{yyyzzz{{zz{{zyzzzzyzyzz{{z{{{{yz{zz{zzz{z{{|{{z{zzzzz{z{{z{{{{z{zyzy{{{{{{{|z{zzzzyyz{{{z{|{{zzz{zz{y{z|{{{{z{zy{zzzzz{{z{{{{{z{zzz{{{|{{|{{{zzzz{{|{{|{{{{{{{{{zzzz{{{|{|{{{|{{zzz{{|{|{{}|{{{{{{z{{{|{|||||{{{|z|z{{||z|||||{{|{{{z||{|{||zzzz{{{{{{{{{z{{|{{{{|zz{{{|{z||}|{{y{{{{|||{{||||{{{zz{z{{|{{{|{zz|zzz{{|{|{||{|z{zz{zz{{{|z{{{|{{z{{zzz{{z{{|{{z{zzz{{z{{|{|{|{{{{{z{zzz{{{zz|{{{zyz|zz{{{zz{z|z{zzzzzzzz|{y{{{zz{zzz{y{z{zzzz{z{zzzzzyy{{{z{{|zyzyyyzy{zzzz{z{zzzyyyzzzz|z{{{{zyzzzyzyzz|{{{{zzzzzyzyy{{zzz{zyzzz{zzzzy{zzy{{{zzyyzzyzzzzy{z{{{z{y{zzzz{{zz{z{{z{z{zyzzz|{z{z|zz{zyzzz|{|zz|{{zyzyzzzzz{z{{{{z{zzzyz{zz{{{{{|z{zz{zzz{z{z{{|{zz{{zzzz{{{{{{{|{z{zzyz{{z{{||||}{{|z{yz{|{|}{|{{zzzz{z{z}|{{||||{{zz||||{||{{||{|{{{{{{{{||z{{|||{{{{z{{z{|{{||z|{{{{{{{z{{||{{|{|{{{{z{||}|||||{|zz|z|{{|{{||||{{{{{z{zz{||{{}|{{{{{z|z{|{{}{||zz{{{zzz{z{{|{{{{zzzzz{{{z|{{{|{{{zzzz{z{z{{{{z{{{{z{{y{zz{{y{{z{{{xzzzy{{{{z{z{z{zyzz{yyz{{{{{zzyzzzzyzyzzzz{{zzzzzx{zzzzz|z{|zyyyzyy{yzzzz{{zzzyzzxzxy{{{z{{z{zyyyzzyyyz{{{z|zzyzzzyzyyzzz{zz{zzzzzyzyzzzzz{{{zzyyzzyyyy{yzzzy{yyz{y{yz|{{z{{z{yzz{zzzz{z{zzzzzzyyzxzz{z{z{{{{{z{zzy{zz{z{zz{{zzzyzzxz{{{{z{|{{y{zz{{z{z{z{{{{|{zy{zyz{|{{{||{z{zz{z{z{{{{{||}zzz{zzzz{{||{{|{{zz||z{|||{|||||{z{|z{{{{||{}||{{{|{|{z{||{|{{{}{z{{{{{{{{{|{|||{y{zz{{|{z{|}{||{|y||{{{|||{||||{{|zz{z{|{|{{||{|zz{{z{z{{{{z}||{{{{z{|z|{|||{{{z{z{|z{{{z|{|{|}{{z{zzzzzz{z{z{{{|zzz{zz{zzz{|{{|{zz{zzz|{|{z{{{z{{yz{zz{{{z{{{{{zzxzzzzz{yyyzz{{zzy{zzz{zzz{zy{y{yzzzzz{zzzz{{z{zyyzyyzzzzz{{{zzyyyz{yzzz{y{{zzzzzyyyzyz|z{{z{zzzzyz{zyz{zzz{|zyyyzz{zyyyz{zzz{zz{zzzyz{zz{{{|{y{zz{yzyz|{z{zzzzzzzzzzz{zzzz{|{zzzzy{zy{z|||{{{{zyzyzzzz{z{{zzz{z{zyzzz{z{z{z{{{y|{{yyzz|{|{z{{zzz{{zzzz{{{{|{{zzzz{z|z{{||{{||zz{{{z{z{|}|{{{{z{{{zz{{{}{{{|||{z{zz|}{{{{{|||{|{|{z{z{{|{||}|||zz{yyz{{|{|||{{{zz{{zz{{{||{{||~z{{{z{{|{|{||{|{{{{{{{{{||{||{{{|{{zzz{{|{{|{|||{{{{{z{||}{{|||{{z{{{{z{{{|{{{{zzzzz{zz{{|{z{}{zzz{{zzzz{zz{{|{z{zzzz{zy{{{z{|{zzzy}{zzzz|{{{z|z{zyzzzyz{|zyz{zz{zy{{z{zz{zz{{{yzzzzzzzz{{zz{z{{zyzyyyzzz{{{z{zzyyzy{zzzz|z{z|{yz{zz{zz{zzzzz{zzzzyyzyzyz{yz|{yzzyy{yyzz{{zz{z{zzzz{zzyzzz{{z|{{yy{yzyz{|{zzz{zyz|zzzzz{{{{z{z{zz{{yzyy{{{{zy{{{yzz{yzyz{{{{z{z{zzy{zzzz{{{{{{z{z{zzzz|{{{z{{{|yzz{{zz|z{|{|{|{z{{z{{{z{z|{z{{|{{{z{zzy||z{{{{{|z{{{z{{|{z|{z|}{{{y{|{{{{{{{||||z{{{|{{z||{{||||{{|zzz{|{||{{|{{{{|{{z{{{z|}{{{{{{{|||{{{z|}{|}{zzy|{zz|{{|{|||{{{|{{z{{|||{{|{|z|{{{{z||{{{}||{{{z|{zz{{{{|{{|{{{{{zzz{{{z{||{{zzzz{zyzz{z||z{yz{zzzz{yz||y{||{{zzzzzz{{zz{{{{{z{zz{{z{|z{{z{{zzzyzzz{{{{zzzz{{zzyyzzx{{zzz{{zyyzzz{yyz{zzzz{{zzyyzzyz{z{z{{zzzzyz{zyzzzz{z{||zyzzzzyy{zzzz|z{yzzyzyzyz{z{z{{{zzy{zyzyyz{z{z|z{zzzzzzzz{{y{{{|{{{zzyzz{{{zz{{{z{zyzzz{{{|{{{{||zzzzz{z{z{{z{{{{{{zzz{z{zzz{{{{z{z{zzzz{|{z{{z{|{z{{{z{zz{|{{{zzyz{zy||{{z{z{z{zyy{{yzz{{{{|{{z|zz{{z|{{||{{||{{{}zz|{{{{||{{|||{z{z|{{z||||{{|{{|{{{z{}{|{{|||{z{{zzz{{|||||}|{{z{|{z{||{||||{{{{zz{{z{||||{{|{{{{{z{|{|{|z|{{|{|{{{{{{{{|{|{{{|{{{z{z|{{|{{{{{{{zzzzz{{z{||||{zzzzzzy{{z{{|{zzz{z{zzz{z{{{z|zz{{yzz{y{{{z{{z|zzzyzy{zz{{z{{{zzy{yzzzyz{zzz{zzzyzyz{{zyzz{z{y{yyzyzyzz{zy{z{{yz{zzzzzz{{{yz{z{zzzyz{yzyzz{{y{{zzzzyzyzyzzzzzzzzzzyz{yz{{z{z{{{{zzzzzyyzzyzzz{{zzyzzyzzz{z{{{|{z{zzzzz{{{{{zzzz{{zyzzyzz{{|z{{|{y{{yz{z{z{z{|{{{y{zzz{z{{zz||{{{{{{zz{z{{{{|{|{zz{zz{zy{{|{{{{|{z{zz{{{{|{{{{|{{z{zz|z{{z{|{|{z{{{z|z{z||||{|}{{z{{{{|{{|{|{{|{|z{{z{{{{{|{|||||{z{{{{{|{{{||{{{z{zz{{{|z{{|||}|{{{{z|{{{|{{|{|{{{{zz{z{||{||||z|{|z|z{{||{|||{|{{zz{{|{|}||}{{{z{z{{{zy{|{z|||{zzzz{{{|{{{{y{|{z{zzzzz{y{{{{{{{zzzzzzzz{{zzzz{{zzzyzzz{z{{{{z{z{{z{zzz{zzzyzzz{zzzyyyyzzz{zz{{zzzzzzyzzyz{zzz|{zyzzyz{z{z{z{{zyyyzzyyzzy|{z{{{zz{yyzzxyz{zzzzzyzzzyzzzyzz{{{zzyzzzzyzzyzzzz{zzzyzzzy{zy{{|{{{{{zzxyyyzzz{zz{|{zzzzy{y{zz{z{{{zzy{y{zyzz|{z{z|{z{{yzyzzz{{z{{zzzyz{zzyy{z{zzz{{{zzzy{zzz{{{{z{{z{zzz{y{zz|{{{{|{{{z|z{z{|zz{{{{zzzzzz{z|{|{{{|{zz{{{zzz{{|z{|{|{|zz{z{{{||||||z{|{z{z{{z{{{||{||z||zz{{{{||{|{|{{zz{{{||{|{||||{{|{z{z|z|{|{||}{|zzz{z|{||||||{||z{yzzz{||{{|{{{{{{{z{z||||z}{{z{{{z{{zz{}{{z||{z{{zzzz|z||||{|z{zzzzzz{{z{{{||{zzzzzyz{||{{z||z{zyzy{y{{|{zz{{{{zzyyzzz{zz{{{z{z{zzyzz{{{zz{{yyzzyzzzzzzz{{z{{yzzz{z{yyz|y|z{zzzy{zzz{z{{z{z|{{zzzzzzyz{{{{z{zzzyyzzyzzzz{z{{zzzyyyyzxz{zzz{{{{zzyyzzz{{|{{{z{{zzz{{{zzzzz{z{{{zyyzyzzzz{{{|{{z{{y{z{z{{|yzz{{{z{zzyyzz{|z{{{{zzzzzzzzz{{{{|{{{z{zz{{zzz{{|{{{|{zz{z{z{z{{|{|{{{{z{yzzz{|{|{|}{{{{{z{z|{|{{|{z|z{{{z{{||}{{||{{{{{{||{{||||||{{{{{{{{z{|||z|{|}{|{{z{{|{|z|||{||{{{z{z{{{||||{|zz||{{|{|{{{|~|z|{z{||{|||{{|{||{{|{{z{||{|{||||||z{{{{|{||}{||{zz{{{{{zz|{{{||{zzzzyyz{{{{{{||{z{z{{{zzzzz{||{{{zy{zzzz{|{{z{{{z{zyzzz{z{z{{|{zz{yyzyzz{y{z{{zzzzzyzz{zz{{y{{{z{zzyyyzzzz{z{{{zzzzzyzyzy|zz{{zyyzyyzzzz{{z{z{{zyyzxyyxyz{z{{z|{zyzzyzyyzzyzyyyzzyyyyzyz{z{{{{zyzzzzzyxz{{z{z{{{z{zzzzzz{z{{z{{{z{zxyyyz{z{{{{{zzzyzzzzz{{z{z|{zy{xzy|z{{{{{|{{yyzz{zzz{z{{z{{{{zyz{{zz{z{{|{||{|z{zz{|z{{|{z{{z{zz|z{{{{z{|||{zzz{{{zz|{{|{{{{{z{{{{{{z{{|||{{{{|y{{|{{{{|{||{{{z{{|{{{|||{}}|{z|z|{{|{{|{z|{||z{{{zz{|{|{|{|{{z|{{zz{{{{z{{||{|{z{zzz{{|{{{|{|zz{zzz{{{{|{{{{{{z{z{{zz|||||{{|z{{zzzyz|}z{||z{z|z{zzzz{z{{z|{{z{zzzzz{z{{{{|{{{zz{zz{{{{|z{{{zz{{zz{z{{{z{z{{zzyy{zzzzz{zzzzy{z{zzzzzz{zzzz{zzzzzzzzy{zz{zzz{{zzzzzzyzzz{zz{{zyyyyyxzz{zz{{{zyzzzzzzy{{z{z{{{yyz{zzzyyzyzy{zzzzyyzyzyzzz{y{z{zzzyzzyyzzz{z{{{{zyzzyyzz{z{{z{|{zzzyzzy{z{zz{{zy{zzyy{z{z{||||zz{zzzz{y{{{zy||{zy{zzzzz{z{{{{|{{z{zzzzy|{{{|z{{{z{{{|{z{{{{|{|{{z{{{z{|{|{{{|{{{{z{zz{z{{{||||{{{z{z{{{|{{|{|{}{z{{z|{{||{{||{{|z{{{{{{{|{z{{{|{z{{{z{{|||{{}|{{{|{{{z{|{||{|{|{{{{{{zz|{{{|{||||z{{{{z{||{{|}|{{{|{zzz{|{|{{{{{z{zz{{{{||{{{||{z{y{{zzz{|{{{{|{z{{yzz{z{{{|z{|{z{z{z{y{zz{{{|{{{z{zzzz{z{z{{|{zz{y{zzzzz{zzzz|zzzzzzzzz{{|{z{y{zzzzyyzz{zz{z{zzyzzzzyyzzzzz|z{{y{zzzzyz{zyz{{yzyyzzyyz{{zz{zz{zzzzyyzzz{z{zz{{yyzz{zzzzz{{{{{zzyzz{z{yzzyzy{z{yyzzzzzy{z{zz{{{{zzyzzzzzzzzzz{{z{zzz{zyz{{zzz|zy{zzz{yzzz{{{{|{z{{{zzz{z{{{{{|{zzzz{|z{{{z{{{|{zzzzzzzz{z{z{{{zz{zz{zz|z|z{{||{yz{{{zzzz|{{{{{||z{{{zz{|{|{{{}|{y{zz{{{|||z|{|{|{{{{{{z{{z{||}|{{z{zz{{|{|z{|}{|{|{z{{{{|||||{|{}z{{{z|{{|{||{}{{{{{{{{|{{{||{{{{|{z{{{{|||{|||{{{z{|{z{||}{{|{{z}z{{|z{}{|||{|{{{{z{{{zz{{|z||{zz{z{{z{z{{{|{{zzzzzzyz|{{{{{{{{{zzzzzz{z{|zz{{{zzzzz{zz{zzz{z{zzzzyzzyz{{zz{|{zzzyz{zzz{|z{zz{zzzyzzzzzzz{zzz{zzzzyyzzzzzzz{{zzzzzyzyzzz{{z{{zzyzxyzzyz{zzzzz{zyyzyyyzy{yzz{{zy{zyzzyyzyz|z{{zyzyz{zyyz{zz{{|zzzzzzzzyz{zzzy{zzzzyzz{z{{{{zzz|{yzyyzzyz{{z{{|z{{{{zyyzzzzz{{{z{yz{{yzzz{{{{z|zz{z{zzzz|{{yz|{{{{zz{z{{zz{{|{|{{z{y{y{{z{{z{z{|z{z{zzzzz|z{{||{{zz{{z{{{|{|}||{{{{{z{{{{{{{|{{|{z{{{{z{{|{|{|}{|z|{z{{z{z{{{||||y{{z{{z{{{{{|}}{|{{{{{|||||||||{|zz{z{z|||{{|||||z{zz{z{{|}{|{|z{{zzzz{{{{|{|||zz{zzz|z{|z{|{{|zzz{zz{zz{z{|{|{{{zyzzz{z{{{{}|{{zzz{zz{|zz}{z|{y{yzyzzzy|{{z{{{zz{yzy{y{{{{z|{z{zzyzzzzzz{zz{{zz{zyzzzzzzz{y{zzzyzzzzzz{{zz{{{{zyzyyzzy{zzz{zz{zz{zzyyyz{z{z{{{zyzzyyyyzyzz{{z{{zxz{yyzzzyz{z{{yzz{zzzyz{{z{z{z{yzyzz{zzz{{|{z{zz{yz{zzzz{z{{{|zz{{zzzyzz{z{{{{zz{zyz{yz{z{|zz{{{{z{zzzzz{z{zzz{z{z{z{zz|{zzzzz{{zyy{y{{z|{{{{{y{{{yz{{z{|{{{{{{z{{zz{z{{{{|{||z{{{{{{{||{{{{|||{{{z{{zz{{{||{|{y{y|{|{{|||{{}|{{||{z{|z{{{{{|||y{||zz{|{{|{||{||{z{{z{{|||{{|{{z{z{{{{{|{{||{|{{z{yz{{|||||{|{{{{|{{{zz|}{}zz{{z{{{{zz{||z|{||{z{zzyz{{{{z|{||z{{zz|zyzz{{{{{{{{zyy{yz{z{{z{{{zyzzz{{zzy|z{zz{zzzzz{zyzzz{z|zzzzzyzzyz{z{{z{{{z{yzzzzzzz{{z|z|zyyzyzzz{{z{|{zzyzyzzyyz{{{z{||{{yzyzzzzz{{{y{|zzzyyzzzyyz{z{zzzzzyx{zzyzyzz{z{{zzzzz{zzz{zzzz{{zzzxzzzzz{zzyz{zzzzzyz{y{zy{{{{{y{z{zzyz{{{zzz{|zz{z{{zy{{{z{zz{zzyyzzyz{{{{{|}{{{zzzzzz{{z{{{{z|z{{|zz{{{z{{{|{zz{z{{{zz{|z{|{|{{z{zz{z{z{{{||{|{{{{zzz{}{{{{|{{{{{{{{{z{{||||{{{z{z{{|z}|{||{|{{{|z{{z{|{|{|||{{zz{{{z{{{{|{}{{{z{|z{z|{{|||{|{z|{zzz{{{{{{|}||{zzzzz{{{{{||{{{{|z|zz{}}}|||{{{z{z{{|zz{|{{{{{{z{zz{zzz{zy{{{{z{zzyzyyz|z{{{{{zzzz{|{zz{{z{{{|{z{zzyzy{zz{z{{|yzzyz{yzz{{z{{{{{z{yz{zzz{z|{zzz{zzzyyzzzz{z{zz{yyyzyyzz{yzzz{{zzzzz{zyzzz{zzz|zzzzzyzyyzzz{z{z{zyzzzyzy{zzyzzz{z{yzyzyzy{zzyz|zyzzzzzzz{zz{zz{{zzzzzyzzz|{z{y{{{z{zzyyzyzy{{{{zyzzzz{zz{{zyzz{{yz{z{z{zzz{{|{{{zyz{{yyz{z{z{z|y{{{z{zzzz|z{z{|{|z{zzz{{z{||{{{|zz{{{{{zz|{{{{|{{zz{z{z{{{{z|||{{{{{zz{z{{{{{|||yz{zzz{{{{{{|||{{{{zz{{{{}|||}||{{z{|zyz{{{{|{|||{z{{{{|{{||{{{|{|{z|{z{{{||{|||z{{zz{{z{|||{|{|{{{z{{{z||{{|||{|{{{{{{z{{|{|{{|{{{{zzyz{{|{{{{|{zzyz{|z|{|z{{||{{z{{{zzy{z{{{{{yz{{zzz{z{|{{{{{zzyzzzzy{y{|{{{z{{zz{zzzz{{zz{|{z{{zzzzz{{|{z{zzzzzyyzz{{zz{z{{{yzyzyzyzzz{zzz{{y{zzzyxyzz{zzzz{zzz{zzzyy|x{{{|{zyz{zyzyz{zzzzzzzyyyy{zzzz{zzz{{zyyzyzzzzzzzzz|zzzyy{z{z|z{{{y{|zz{zyz{{zzz{{{z{zzzzzzzyz{|z|{|{zzzyzzzzz{{{z{|zzzzz{{zyzz{z|{|z{{y{zzz{{{zz{{{{{z{{{zzy{|||{{{zz{{zzz{z{}{{z{||{{{{zz{z{}|{|{|{{z{{yz{{|{z||{||z{{{z{||{|{{{{||{{{z{{{{{}||||{||{{{|{{||{||{|}{{{z{{{z{{{|{{||}{{{{|{{||{{{|||{{z|z{{{z{|{{{||{|{z{}{z{{|{|{{|{zz|z{{{||{|z{||{|{{zzyz|{{{{|{|{{|zzz{z{{{{{{z{{{zzz{z|y{{{z|{{|zzzzz{yz{{{{z{||{zzy{y{z{zz{{{|{zzzyzzzyz{{z{z{{zzzzzyyzz{|{{z|{zzzzy{zzzz{{z{{{zyyyzy{z{z{zzzz{zzzzzzyzzz{{zz{{{{zyzzyzzzyzzz{{zyzzzzyzyz{z{zzzzzzyzyzy{z{zz{z{yyzy{zyyzzz{{{{zzzzzzzzz{{zzz{{|zzzzyy{zzz{{{zz{zzzyzzy{{{z{z{|{z{z{zyz{{{{z{z{z{yzzyzzzz{{{{{{|{{zzy{z{z{{{z{{{z{zz{{zz{z{|z||{{{{{{{zz{{z{z{{|{{z{|{z{{{|{{{||{{{|{{{{{{|{||}{{{z|{}{{|z|{}|||{{z{{{z{z{|{|||||z{{zz{|{|}{{||||{{{z|z|||{{{{}|{{{{{{{{{{}|{{}|||{{z|{|{{|{|}{|||zz{{zz{|{{{}|~|{{{{zz|{z||||z{{z{{zzzz{{{{{z||{zzz{zzy{{zz{||{z{zzzzzz{z{{{{{{{zyyzzyyz{{{zz|z{{|yzzzyzz{z{{{{{{zzzzzz{{z{{{{z{zyzz{zy{{z{zy{z{zyzzzzz{y{z{{{zzzyzyyzzyzzzyz{zzyzzzxyyzz{y{zzy{zz{yzzxzzz{z{z|zzyyzyzyyyz{zz{zzzyzzyzxzzyyz{{{{yzyzzzxzzz{zz{{{y{zyy{yz{|z{y{zzzzzzzzz{{zzy{{{yzyyzzzzz{{z{{yz{zz{{zyyzz{z{|{{zz{{{zyzy{{zz{{{|z{{zzzz{{{z{|{{zyzy{zzz{{{{|||{zzz{{z|{{|{|||{{|{zzzz{{|{{{{{|{{{z{zy{|{|{{{}|{|{|{|z{|{|{{|||||{{{{{||{|{{{{}{{zz{zz{{{|{}{||||z{{|z{{||{||||{{{z{{{{{{{{{||||{{{z{{||{|{{||{|{{{{{z{{||{{{{{{{z{{zzzz{{{|{|{{{z{yz{zzz{|||{|{{zz{z{z{zz{{{{|{|{yy{z{y{{z{|{z{zzz{z{zzz{|{{||{zz{yzzzz{z{zzz{|{zyzxzy{z{{zz{{{{zz{zyzzzz{{y{zzyzzyzzyy{zz{zzz|zyzyzy{z{z{zyz{zzzzzy{zzzzzy{zzzzyzz{zyyz{{{zzz{{yzzzyzyz{{zz{{yzyzzyzyyzzyzz{z{{zzzzzyzzzz{{z{|{zzz{zzz{{z{{z{{zz|zzyzy{{z{zzz{{zy{zzyz{z{zz{{{{{zzzy{{y{z{|{z{{z{zzyyzz{{{{{|{{z{zy{y{z{{z{z||zzz{{{z{{|z{{{|{zzzzz{zzz|{|{{{{{zz|z{zz{{|{|{|{|yzz{{{{z||{{|||zz|z|||{{||{{|{}{{{|{{z{{|{|||{|{z|{{{{{{|||{{{|{{z{{|{{{{|z{|}|{{{||{z|{{{|{|||||zz{z{{z|||{}||}z{|z{{z||{{{||||{{{{{{{{|||}|||{|{z{z{z{{z{z{||{z{zz|zz{{|{{|z|zzz{zzzzzzzz{||{{z{{zzzy|{z{zz{{yzyyzzzzzy{z{{|{zzzz{z{yzz{zz{{zzz{yy{zzz{zz{zz{zzyy{yzzzzz{z{z|zzzyzyzyzzzzzz{z{zzzyzzzyz{zzzzzzz{zzzyz{{z{{{z{zyzyzyzzzz{zy{z{yzzzzzzyz{zzz{zzzz{zzyzyz{{{z{z{|{zyzzzzz{{{{zy{{zzzyyz{{z{{{{{{zz{zy{zz{{{zz{{{{zzzzzyyz{|z{{z{{z{zz{zzz|zz{{|{zzz{z{zz{{{|zz|{zy{zz{z|z{{{|{{{z|zzzz{z{{{|{{|||{z{z{|y{||{|z{{{z{{{z{|||||{|}|{{{{{{{{{{||{||{|{{zzz{{{|||{|{||z{{zz{{z{||{{|{|z{z{|{{{{|{|||{||{{{{{{||{|{}||z{zz{{{{|{|{{||z|{z{zzz|||}{{{||z{|zz{{{{||||{z|{{zzzz{zy{|{|{{|{{{zzz{{|{z{{|z{zz{yzzzz{{{z{{|{zz{{zzzz{{{{{z{{{zzyz{zz{z{|{z{{zxzyzzzyzz{zz{{{{z{zzyzzz{{y{{{zyzyyz{zzzzz{zz{zzz{zzyyzz{z{{{{{yzzyzzyy{z|zz{z{{yzzyyyzzz{zyz{{zzzyyyyyzzzyzz{{zyzy{zyyyyzzz{{|zyzyyyzx{{z{zz{zz{zyzx{zzzz{{z{{zyyzz{zzz{z{{{z{zzzyzz{z{z{z{{|{{zzzzzzzy{{{zz{{zz{zzz{z{{zyz{|{{z{zzz{zz{{z{{{{z|{{zz{z{{{{|{{|{{|z{y{{z{{{{|||z{z{zyyz||{{{z{{{{{z{{{z{|{|{|||{{{{|{|{z||||{|}}{{{{{{{{}|||||}|z|{{{z{{}|{{|||z{{{|{zz{|{{||||{|{{zzzz{|{{|{|||{{z{z{{{|{|{||{{|{zz{zz|{|{{||||{{{zz|y||}~}|z{{z|{{y{z{z{{|{|{{zzzz{{zz{||||||{zzzz{zz{{zz{{{|z{zzzzz{{{{{zzz|z{z{yyzyzz{{z{{zzzzzzzyyz{zzyz{{z{zyzzzzz{z{{{{zzzz{zyyz{z{{zz{{zyzzzzzzz{{z{{z{yyy{zzxzz{{z{zzzyzzzyzz{{zzzyzy{{zyyyyyyzzyyzzzzzyyyzxyyz{yzz{yzzyyyzzzyz{z{{z{zzyyyyyzyzz{{yy|{{z{zzzzzzxz|{zzzz{zyyxyzzz{z{z{z{zzyzz{zyz{y{z{{{z{zzzzzz{zzzz|zz{zyz{z{z{{{zzzy{z{z{zzz{y{|{{{{zz{{{zz{zzz{{{{||{z{y{zz{{{|{||{{zzzz{{{||{{{|{|z{z{{{{{|{|{|||{|{{{z{z{{|||{{|}|||{{zz{{{||{||{}{z{{{{{z{|{{{{{{{|{||z|{{||{|||{z{z{{z{{{{|||||zz{{{zzz{|{{{||||{{{{z{z{|}{|{{{{{{{{{zy{{|{z{{{{{yzzyzz{{z{|||{{zyzz{z{{zz{{{{{|zzz{{z{{|{|z{{|{zzzzzzy{z{zz{zzzzzyzy{yz{{zzzzz{zzzyzzzy{{z{z{{{yzzyzyyyz{{{{{{zzyzyxzzy{zzzz{zzzz{yyyzzz{z{{{z{zyzyyyy{z{zzzzzzzzyzyyyyzzy{zzz{zzyyyyxy{zyzz{zzyzzzyzzzzzzz{z{{zzyyyzzzzzzzzz{zz{zzyzz{{zzz{{{zyzzzzz{{{{{z{{{{{{{zzzzyzzz{|z{{z{zz{zz{{z{{{|{{y{zz{zz|{z{{z|{z{zy{zzz|z|{{|{{z{zz{{{{{z{{{|{|{z{zz{zzz{|{{|{||y{z|{|z{{||{|{|z{{{{{{|z|{|{}{{{{{z|z{{{|{||{{|{{{|{zy{|||{{{}||z{{{{z{{{{|{|{|{{{{{{z{{{{||||||{{{z{|{{{z{|||||{{z{|{z||}||{{{{|{z{{{||{{{{{|{z{{zzzzy{z{{z{|{z{zzzyzz{z{{z|{|{z{yzzyyz{|z{{||{zzy{zz{{z{{{{{|{{z{zzyzzz{zz{z{z{yyz{{zz{zz{{{y{y{{yzzyzz{zzz{zzy{zzzzzz|z{{{zz{yyzzzzzyz{y{{{z{{y{zzyyyz{z{zz{zzzxyzyyzy{zzzz|yyzyyyyxzxzzz{zzz{zzzy{zy{zzyz{y{yzzzyyx{zzzzz{{zyyzzzzzz{{z{z{z{yzzzyzz{z{z|z{|yyyyzzzz{{{z{{|zzzzz{zzy{{zzz{{{z{zzz{zz{|{{z{{{zyzzzzzzz{z{{{{z{zzyz|zz|{{{|{{|z{|{zz{zz{{{{|{{{z|y{z{{z||{z|}{z|zz{{{z|z{{|||{{z|zz{|z||{{||{{|z{{z|{|{||{{|{|{{{{z{{{{|||{{{||{|{{{{z{{z{{|{|{z{{{zzz{{{}||||{{{z{zz{{|}}||{{|{{{{{z{{{z|{||{|z{{{{|z{{||{|{|z{zyzz{zz{{z{|{|zzz{z{z{{{{{{{{{zz|yyzz{zzzz{||{{yzyzzzz{z{{zz{{zzzz{zzzy{{{z|z{{y{yzyzyzzz{zz{{zzzyzyzz{{z{zzzzzzzyyzxyzzz{yyzzzzyyzyyz{z{{z{zzzyyzyyyzyzyzz|{zyzzyyyyyy{{z{z{zzyyyzyyxzzzzzz{zzzzyzyyzy{yyzz{{zzzzzzzyzzzzz|{yz{zzzyzyz{zzz|{{{zzzyzzzz{z|{{z|zzzzzyzzyz{zz{{{zz{yyz{zzzzzz{{|zyyzz{yzz{{z{z|{|zz{zz{z{|{z{zz{{{zz{yzz{{z||{{{z{zyzz|z{{z{{||{zzz{zzzz{|{{{{{{{zyz{{z|{|z{{{{|||{{{|z{{{{{||||}{{{|{{{z|||{|{|{zz{z{{z{||{{||{{{zz{{y{|{|{||||{{{{{|{{|{{|{|{|{{{{{{{{{{{||{{||z{z{{{{{}z{|||{|{{|z{{{|{}|}|{{z{{{{yzz{|{{z{z{{{zz{zyzz{{{{{z{{{zyzyzy{{{{z{|{zy{{zzyz{z{{z{|z{z{yzzzy{z{{{{z{{z{yy{{zzz{{yz{zzyzzzzxzzy{{y{zzzzzzzzyyy{z|z{{zz{yzy{zyzzzz{{|{zzyyyyzyzzzzz{zzzzzzzzzyyzzzzz{z{zzzyxzyzz{z{zz{yyzxyzzyxyzzz{{{yzyy{zyyy{z{{{||zy{zzyy{z{zzzz|{zy{zyyzy{y{z{{{zzz{yzzzyz{{zz{|{{zz{yyzzzzz{{{{{{zzy{{yz{{{zzz{{zzzzzzzzz{|z{{z{{{yzzzzz{{{|zz{{z{{zzz{z{{{{{|{||zzzz{{z||{z|{|{|zz{{{{z{||||{|{z|{z{{|{{{|{{{|{{z{}z{z{{|{|||{{|{|{{{{{|{z{||{}{z{{|z{{{{{}||{{|zz{zz|z{|{z{{|{{zzzz{z{{{||{{{{{{{{{{{{{|{|{|}{{{{{{z{{{{|||{{{{z{z{{{zz{z{{z{|{z{zzz{z{{{{{{{{zz{y{zzz{yzz||{{{{y{zzzzz{{{z{||z{{zzzzz{{{{z{z{zy{yzzzyzz{zz{|{zz{zyzyyzz{zz{z{yzzzzzzzzzzzz{{|yyyyzzyzz{zz{z{zyzzyyzxyzz{{z{{{zyzyyyyyzz{zzy{zzyyzzyzyyzzy{{{yy{zyyzzzy{zzz{z{{zyy{zyz{zz{yz{zzyyzzzzyzyzzz|{|zzyyzz|z{y{|zz{{z{zyzyzy{{{z{{{{{z|y{z{yz{||{|zzzz{yy{yz{zzzzz{z{z{zzzzy{{{y{|{zzy{zzz{yz{{{|{{}z{zz{{z{{{{|{{{{{z{z|{z{{{|z{{|{{zyz{{{{{{z{|{|{{{{|{{z{|}{|{|}{{{z|}zz{{|{||{|}|{|{{zz||||{{}|||zzz{{z{}|{{|||{{zz{{{z{|{{|||{|{|{z{{zzz|{|z||||{z{{zz{{|z|{{|{{{}{z{{{{{|{|{{|zyz{zzzy{{|{z{{z|{yzzyyzy{|z{{{{zz{zzyzzzyzz{z{yzz{zzzyzz{{{z{|{{{zz{zzzzzyzz{{|zyzzz{zyz{zzz{{yzzzzyyzyz{{{z{{|yz{zzzzyzzz{yz{{zzyyzyyyz{zyzz{{{zzyyzyyyz{y{{||z{zzyzzyyz{zzz{zzyzyzxzxzzyzzzz{zzzyzyyyy{z{z{z{yyyy{zyzzz{zzz|zzzzzzyzyyzz{{zz{zz{zyzzzzzzz{{|{zyyzzyzzzzz{{z{{{z{z{yzzyz{zz{zz{yyyyzzzz{|{z{|{{z|zz{zzz{{z{z{{zzy{{yzzz{z{{|{}{{z{zz{zz{{|z{||z{zzzz{zz|{{|{|{{{{{|z{z|{|{{{||z{{{z{{{{{{{||{{|zz|{{{{{|{{{|||{z{{z{|z{{|{{{|||z{{{z{{|{z{{|||{{{z{{{{||{|{|||z{z{{{{zz||{z|{{{{{{zz{{{{{||||{|{|{{{{{{{}|{|z{zz{{{zzzzz{{z{||{zz{zyzy{{{{{|{{zy{zz{zyz{zzz|z|{{zzzzyzz{{z{{z{{zzyz{zxzz{z|z{{{zzy{zyzy{{{{z{{zzzzzzyz|{{{z{{{yzzzyzzyzzy{zz{{zyyzyyzzyyzzzz{zzyzzyy{zzzzzz{zzzzyzyyyyz{{y{zzyyyyyzyyyzzzzzz{{zzyyyzzyzzzz{z{{zzz{zzyyz{zyz{{zzy{y{yyy{z{z{{{{zzyyzzzyz|zz{{z{zyzzzzzzz{{zz|z{zz{zzz{y{z{z{{{{zz{zz|zy|z{yzz|zzyzzyzz{z{{zz{{z{zyzzz{z{{{{{|z{{{z{z{{{z{{{z|{|{y{{z{zy}|{|{|||{zz{z{z|{{{{{||{|z{z{|{|{||{{||{{{{{z{{z{|||{||||z{{z{z{{||}z{||{z{{{|{{{|{{{{|{|{{zz{{{|{||}}z{|{{z{{y{{|zz{|{|||{{zz{{|{{|{{|||{{z|{{{|||}}|z{{z{zy{z{y{{{{{{{zyzzz{yz{|{{{{||z{zzzy{{z{{z{{{z{zzzz{zzzz{|zz{{zzzzzz{zz{{zz|z{zzzyzzzyzzzz{{z||zy{{yyzz{{{zz{{zyzyzz{{zz{{y{{zzzzyzyyy{{z{{zzzzyzyyyzy{yzzz{z{{zzzyyyyy{z{{y{{yzyyzyzzzzzyzzy{zzxyzyzzyzzyz{zzzyzzyzyzz{zyz{zz{zzzzyzzzz{zz|z{zyzzzzzz{{z{z{z{zyyz{zzyz{|{{z{z{{{yzyzzz{{{zz{{{yzzz{zzz{{{{{|{zzz{zzz{zz|z{z{{{zz{zy{z{z{|z{|{z{{{{{{{{{zz{|{|{z{{{{zz{zz{{{||zzz{{zz{|}||{}{|{{{z{z|||{{|||||}|{{z{{{{|||||||}z{|{{{{{|{{{{{z{z{{{z{{{{|{{{|||{{{z{{{|{|||{|}z{|z{{z{{{{{{||}{|z{{zz{{|{|||}||{|{{z{|||{|}{{{zzz{{z{yz{{zzz{{{zzzzy{zz{zz{{{|{z{zzzyyzzzy{{{{{zzzzzyz{{{zzzz{zzzzyzyyzz{{{{{{zy{yyz{zz{z{zz{{zzzyzyyyyz{yy|{zzzzzyzzyzz{zzzzz{zyzzyyyyz{zz{{zzzzyzyxyzzzzz{|yyzzyxxyx{zzzzz{zzxzyywyyyzzzzz{{yzyyyzzxzyzyz{{zyyyyyzzyzyz{z{z{z{zzzyzzz{z{{y{{yz{yzzyyz{zz{z{{x{zzzzzyz|{z{{{{zzzzzyzzzz{{{z|{zzz{zyyzzz{zzz{{{zz{{{zzz{{zzz{{{zzzzzz{zz{{|{|z{{z{z{|z{{{{{{z|{z{|{{zz{{|{z{{{{{z|zz|z{}{{||||{{z{z|{{{|{{|{|{{{z{z|z{{}{|{{{|{z{{{{{z|{{z{||||z{{zz{{{{{||||||{zz{{z{{{{|}|}{{{zy|z{{{{{{z{||{|{zz{{{{{{{|||}{{{zz{||{||}}{|{zz{zzyzzzz{{{z{z{{zzyzzy{|{z{{{{{{yzzz{y{{z{{{{{{zyzz{yzzz|{yz{{zzzyzzzz{zz{z{{zzzyyyyyzz{zzyz{zzzzyzyyzzzyyzzzz{yzyzyyzzzzzzzzzyzzyzzyzzy{zyyzzzxyzz{yzyzzz{{zzzzzzyyyyyzzyyzzzzyyyyyzyzz{zyz{zyzzyyyyxy{zyz{{z{zyzyzzyyyyzzz|{yzzzzzzzzz{{z{||zzyzzzyzzzzzzz{{zyzzyzzzz{{{|{{z{{yz{xzyyz{z{{{{yyzzzzzzz{|{z{yzzyzzzzz{z{zz{z{{yzzy{z{{{z{|{{|{y{zz{zz{{{{{{|{|{{z|y{zz{{{{{{|{{{{zzz{y{|{||{|{{z{z{{{z{|{{{{|||{zz{{z{{}{{{||{{{z{{{{z{z{{{}|{{{{z{zz{{|{{{|{|{{{{{{yz{|{{{|{{{{|{z{{z{{{|{{||zzz{zzz{z{{{{{{||z{{zz{|}|~}||{|z{{|{zzy{{{z{{|z{zzzzy{y{{z{{{||{zzzyzz{{z{z{{|{zzzzzzzzz{|{z{{|z{zzzz{yzz{z{yz|zzzzzzzyz{yzzzz{{zzzzzzzzz{{z{{zzzyyzyzzzy{|zzy{yz{zyyzzyyzyzyzyyyyyyzyyyzzyz{{zyzzzyzzz{yyzzzzzzyzyyzzxxzzzzzzzzyyyzzyyyzyz|{z{yyzz{zzzyz{zzzzzzzzzzzyzz{z{z|z{z{zyyzzyzzzz{{{{zzzyzz{zzz{{z{{{{{zzzyyzzzzyyz{{{zzyzz{zzz{z{||{zzzyz{yy{|z{{{{|{zzzzzzz{{{||||{{{{{{z{{{|z{{|||zyzz{zzy{|{{{z|{zy|{z{{z{{{{{}{|z{{{|{|z}{{{{||{|z{zz|{{{{{|{{{|{{{|z{zz{{|{||{{{{|z{{z{{|{{{{|{||{{|{z{{{||{{||z{{{{zz{{{|{|||{{{z{{z{{{||||{||{|{{{|||||}|~{}{z|zy{z{zz{|z{{||zzz{zzzz{z{{{|{|{zzyz{zy{yzz{|{{{{y{zzyy{zz{z{{{zzyzzy{zzzz{z{zzzz{yzyzyz|z{{{{zzzyyzyzyzz{z{z{zyzzyzzzzzz{zz{{{yzzxyyyyzz{z{z{{yzy{yzyzzy{z{z{zzzzzyyzyzzzyzzz{zyyyzyyyyyzyyzzz{zyyzzzzzzyzz{{zyz{yz{{zz|z{zz{zyzzyzy{y{{zyz{z{zzzzyyzzz{zz{z{zzz{zzzz{{z{{z||{zzz{{z|zz{z{{{{{{y{zzzyzzz{{{{|{|zz{{zz{z{{zz{{z{z{{zzzz{z{{z|||zz{{{{{z{{z|{{{|{y{z{zzz||{|{{{{{z|{z{|{{{{{{{{{|z|{|{|zz||{|{{|}{z{z{z{{{{||||||zz|zzz||{{{|{{{z{|{{z{{{{{|{|{{{{z{|z{|||{|||{{z{|{||{{{|||{{|{{{{zzz{z{|{{{|{{{|{z|{{{|{~}}|{{y{z{z{{zzz{zz{{{zz{zzzyz{{zz{{{{zzzxzyzyzzz{z{{{zzzyyzzy{z{{y{zzzzzzyyzyzz{z{z{zzyzyzzyxyz{zzzzyzyzzyzyz{z{{zz{z{yyyzzzxyzzzyz{zzyxyyyyzzzzz{{{{zzxzxzxyzzzzzzz{{yzzzyyyzzyzyyz{zyzyyzyyyzz{zy{{y{yyyxxyzzyzz{z{zzzyyyyyy{zzzz{{{yzyzyyzzz{zzzz{yzzzzzzz{zzzyz{{z{{yyzzzzz{z{z||zzyyzyzy{{zzz{y{zzzz{yyzz{{z{{{{{zzzzzzy{|zz{{z{zzy{zzz{{yz{{|{{{{yzz{zyz{{|z{|||{zz{zy{{{{{zz{{{{{zzzzz|{{z{{{|z{{z{{||{||{{{|{{z{{{|{z{}z{{{||{{{{zyzz{{{{z}||{z{{|{{{{|z{z{{||{z{{z{z|{{|||{{{zz{zzz{{||{{|}|{{z|z{{{{{{|{{||{z|{{{{||}~~|{|z|zzzzyzz|{{{{{{{y{yzzzzz{zy{{{{{{zzzzyz|zzy{{{z{zyzzyz{{{|{z{{{{zzzzyy{zzzzz{z{y{zyzzzy{zzzzz{{zyzyyzyyzyzzyz{{zyzzzyzyzyzzz{{zyyxyzzzzyyyz{zzzzyyyzyyzyyzy{z{zzyyyyyyz{z{z{{zzyyzyyyyyyyzzy{zzzyzzyyyzxzyzz{zzzyyzyzyxzyz{z{{{{zzy{yzzz{{|zzzzzzzzzz{z{{{{{{z{z{{yzzyz{z|zz||{z{zzzzzzzzzz{z|{{{yyyzzzzz{{zz}{{zz{z{zz{{{z{{zy{yzzyzzyz{{|z{{{zzzzzyz{{{z{{{{{{{z{z{{z{{{{{{{||zz{{z{z{{{{{|{{z{{{z{{{{{{|{|{z{zz{{{y{z|||||}{|{{zzzzz|{zz|{|{{zzz{{{{|{z{{{||{{z{{{z{}{{z{{}{{{zz{{|{{|||}||{z{{{{{zz}|{{||{{{{{{{{yz||~}~{z{{|{{{z{y{{zz{z{zzzzzzzz|z||{{{{{{zzzz{yyzzz{{{{{{{zz{yy{{yz{z{|{{{zzzy{y{{{z{|z{{zzyzzzyzzzzz{{{zzzzzyz{z{zzz{{{yzzzyyyzz{zzzz{zyzyzzyzyzzzzz{{zzyz{zyyyz{{zz{{zxyyzyxyxyz{y{z{{zyyzzyyzzyzzzzzzyzy{zyyzy{zz{{z{zxyyzzxxyz{{{{z{zyzzzyzzz{zzz{z{zyzyzz{zz{z|z{z{zyyyzzzz{{z{{{|{zzzz{yzzzz{z|{{{zz{z{{{z{{{{zz|{{z{z{zz|y{{{z{{zzyz{zzz{z{{{|{{{{zzz{z{{z{z|{|||{z{z{{z{{z{{{||{{{{z{{zz{{{||}||{{{z}{{|{{z|{||{{{z{{|||{|{{{|{||z|{|||z}|||z||{|{z|{{{{{||{|{{{|z|{{|{{|{|{|{||{|{zzz{{{{{|{{||{{{z{{{{{{{z{||{z{|{z{{{}}~~~{z|zzzz{zzz{{{|{|{{zz{z{zzz|{z{|{{z{yzyzyyy{zzz{{||{zzz{{zyz{{zzz{{z{zzzz{y{{{zz{{{zy{yyyzzzzzz{{|z{zyyzyzx{{{z{z{{yyzyyzzzzzzzzz{zyyyzyyzyzz{zzz{zyzyyy{yzzy{zy{{{zzzzzyyzyzyz{yzyzyzyzyzzzz{z{{zz{zyzyzyyz{zzz{{zzzyzyz{yy{z{{{zz{yyzzyyzyzzzzz{|zzzzzzzz{z{{z{{zzy{zzy{z|{{z{z||{z{zzzzzz{z{{{|{z{zz{yyz{z{z{{{zzzz{y{zz{{{z{z{{{z{z{{{{{{{{{{{{yz{zz{zzz{{|{||{{{z|z{{{{|{z{{z{|z{{{z{z{{|{{{{|{{|{{{{{{|{|}|{|{zz{z|{z||{{|{{||z{|{{{z{{{{{||{|zz{{{{{|{|{||{||z{{{{zz{{{}{|}{{{|{z{{zz{{{||||z{{zz{z{|||||{{{{{||z||{|}~~}{zzzz|z{{{zz{{{{z{|{zz{yzyz}z{z{{{z{z{zyzyzzzz{|{z{{zyzzzyz|{{z{zz{zzzzzyzz{y{zz{z{yzz{zzzy{zzz{{{zzzzzzzyyyzz{z|zzyzyzzzzyyz{|z|{zyyzzyyyzzyzyz{{zzyyzzyyyzz{zz{y{yyz{zzzyyzzz{z{{zyzzyyzzyzyzz{zzzzzzzzzyxzyyzz{yzy{zyzxyzz{zz{|{{yzzzzyyzz{z{zzzyzzz{zyyz{{z{{z{zyzzyyzz{z{{y|{yz{z{zyzzyzzzzzz{zzzyz{zz{{|z{y|z{zyzzzzzzz|z{|{{{{{z{{zz{{{|{{z{z{{zzz{z||{{z{|{|z{{z{yy{{{||z{||zzzz{z{zz{{{{{{z{{{z|{{{|{{{{|||zzz{{z{{|{{z|||{{{{{z{z{{{{{{{z|z{z{{{z{{{{|{|}{{zzz{zz{z|{|{|{z{{zzyy{z{{|{|{{{{{z{{zz{{{|{|{||z{{{z|{{}}}~{{{|z{zzzzz{{{{zz|{z{zyz{zz{{{z{{{{zzzyyyz{zz{z{{|{zzzz{yyzz{{{z{{{{zzzzzzyz{|{{{{zzzzyzzyzzzz{z{{z{zz{yzxz{z{z{{zzzyzyyyyyzzzz{zz{zyzzxyyzzyzz{zzzzyzzyzzzyyzy{zzzyyzzyyzyy{zzzzzzyz{zzzzyyzzyyzzzyzzzzyzzz{z{z{z{yzzyyyyyzyyy{yzzzyzyzyzy|{{{z{{{zzzzyzyyzyzz{z{{zzzzzzzz{z{zz{|zz{zzzzyzz{z{{{{{{z{zzz{{{|{{{{|zy{zyz{{z{{z|zz{{zz{zzzzz{{|{{{{{{z{zzzzz||z{{|||{z{z{z{{{{||{|}{|{z{|z{{z{{{{{||{{{{{{{z{{{{}{|{|{|{{z{{{}|{{{}||z||z{z{{{||{|{|{z{{|{{{|{{|{{{|||{{{{z||||{|{{}{{{zzz{z{}|{|{||{{{{z{{{z||}|{{{|z|{{{{|}}}{}|{{{{zz{yzz{z{z{z{{{{z|zzzzz{{z{{{z{zzzzzzyzzzzz{{{{{zzzzzzzzz{{{|{{zzzzy{yzz{{z{{{zzzyzzzzzzz{zz{|zzzyyzyzy{zyzz{z{yzyyyzzzzzzy{z{yzzyyyyzzzzyzzzzyyzyyzyyyzzz{zzzz{zyyyyzzz{zzzzzyyyzzyyyyyz{yz{zyzzyyzzx{zzz|{{{zy{yzzyzzzzz{{zzzyzzyyyzz{{zz|z{{zyyyzzx{z{yzz{zzzzzzyzzz{{y{z{{yzz{zyyyzzzzz{{{zz{zzzyzzz{{{{|z{zzzzzzz{{{z{{z{y{y{yzyz{{{{{z{{zz{y{{z{{{{{{||}{z{{zzzzz{{{|{|{{{z|{|{{{|{{{|||z{{z{z{{z|z{z|}|{{{|{{{y{|{{}|{||zz{{z{{|{{{{{|{{z{{{z{{{zz{}{{||{{{{{{zz||{||||z{{z{zzz{{{|{{{|{{{{z{{{z{{}z{|{|{}{{{z{||~}}{{{{{z{zzzz{z{zz{{{{zzz{zyzy{z{{{{{zzzzyzyy{{zz{{|{{z{z{zz{{zzzzz{{zzzzzzzzzz|{z{{{y{zzzzzyzzzzzz|{{yzzzzyz{{zzzzzzzzz{zzzzyzz{zz{{zzyyyzyzzzzzzxzzzyzzyyzzzz{yzzzzzz{{xyzzzzzzzzzzzz{zzyyzz|yyyzzz{{yyyzyyz{zy{{y{zzzzyzzzz{z{{{{{z{zzzyzzz{z{z|{{{yzzzzzyyz{{{{zzy{zzzy{{z{{{z{|z{x{zzyzyz|{z|{{|{{zzzzzz{{z{{z{{{{zzzzz{{|z{{{z{{{zzz{{{|||{|{{zzz{z{z{{{{|{{{{{{zzzzyz{{|{{|{{{{z{{||z{|{|{{||{{{|{z{{{|{{|{|{{|zz{{{z{z}}||{{|{z|{{zz{{z{|{{{{|{{z{zzz|{{{{z|||{z{z{z{{z{{||{|{{zzz{{z{{{|z{{{|{z|zzzz{|{{{||{|{{{{{{y||||~z{zz{zzyyzzz|zz{|{{zz{zyyyzzzzz{z{{zzzyyzzz{zz{{{{|zz{yzzzz{z{zz{zzzzzyyyyzzzz{zzzzzyzzzzzzy{zzz{|zzzzzzzzzz{zzzzzz{{{zyyyzyzz{y{{zyzzxyyyyzzyzzz{zzyzzyyzzzz{yzz{{zzzyyzzzyyzz{z{yzyyxzyzyy|zzzzz{y{zzzzyzyzyzz{{zzzzyzyyzzzzyzzz{zzzyyzzz{{zz{z{{zzzzzzzz{{zzz|z{zzz{yz{{z{{{z{{{z{{yzz{yz{z{{{{{zzzzyz{yz{|{{{|{{zy{zyzzz{|{z{{|zzz{z{zz{{{{{{{{{{{{zz{{{|z{{|||{{zzzz{y|z{{||zz{zz{{z{z{|{{||||{z{z{{|{{{|{{|{|{{{{{z{{|{||{|||{{{{zy{zz{|{||{||zz{{{{{{z{||{}}{|z|{z{{|{{{|{{||zzzzz{{{|{{|{z|{{{|z{{{{|||{||{|z{y{z{|||||||{{{|y{{{yzz{|{z{|{{zz{zzyz{|{{z|{|{{zzyyyyzz{z{{||{{zzzyzyz{{zz{{{{{z{yyzzzz{zzz{|zzzzzzyxyzzyz{{zzzzzyyzyzzzyz{{zzzyzzyzzzz{zzz{{z{zyyyyyyzzzzzzz{yyyzzyyzz{y{z{{zzzzxzyyyzyz{zzzzzyyyyzyyyzzzz{zzyzyzyzyyzzy{{z{zzyzyzyyz{zz{z{{zyyzzxzzz{zzz{{{zyzzyyzzyy{z{z{z{yzzyzzy{{{z{z|{{yzzzzyz|{{zzzzz{{{zzzzzz{{{|z|{{z{{z{z{{{zyz{{{z{zzyzzz{z{|{||zz{{{{z{z{z{z{{|}{zzzzzzzz{{{{{|{{{zz|z{{z|||{|{|{{{{z|{{|{|{|{||zz{|{{{{{|}{||||{|{{{{{z||||{z||{{{y{zz{{{{{|{||{{{zzz{{{{{|{||||zzzz{{||{{{{{{|{{z{{{z{z{{|{|||{{|z{{{{{|{}|z|{{z{zzzzzz|{{|{{|{{{z{{yyy{{{z{{{z{zzyzzy{zz{{z{z|yzzzzyzz{{{z{{{zzzzzyyzz{{zz{{{{{zyzyzyy{z{z{{z{xzyzzyyzz{zzzzzzzzyzyy{yzyz{yzzzzyyzzzzzzzz{{zzzyzyyzyzzz{{zzz{zyyyxxzyyzxzyyzzzzzyyyzyy{yzzyzzyzxzzyyyzzyzzyy{zzyyyyyyzz{z{z{zzzzyzzzzz{{yz{z|yz{zyzzxz{{z{{zzzzzzzzzy{{z{{{{zyz{{yzyyy{{{z|{{{zzz{yyyzzzy{{zzzyz{zyzzz{{zz{{{zzzz{z{z|{{{{|{{zz{z{z{z{{{|{|{|zzyz{zz{z{{z|{|{zz{{{{zz{|||{|{|{||{{y{{z{{|{{||{{{z|{{{z|{|{|||{{{{{zz{z{|{{{{{|z{{{zzz{{{{{{|||z{{zzz|{||{{{|{|{zzzzz{{|{z|||||{{zyz{z{|{{|||{{{{z{zzzz|}||||{z{{zzyzyz||z{{{{{zz{yzzyzz{z{{{{{yzyzyzz|zz{{z{{{zyzzyzzyz{zzz{z{{zzyyzzy{{zz{{|zzz{yzyyzzzzz{{{yz{zzzyzzzzzz{{zyzzzyzxzyyzy{zzzzyyxyyzyzz{z{|zzzyzzzzzyyzzzzzzzyyzzyyzzyzzzzz{yzzzyyyzyy{zyzz{zzzzxyyzzyzzzyz{zyyzyzzzyyzyzzzz|z{{yzyzzzz{z{z{z{yzyzy{yz{||{zz|zz{zz{zzz{{{z{|zzzyzyzzy{{{|z{{|{y{zzzzzzz|{z{|{zyzzzzy{z{{zz|z{{zzzzz{{{zzzz|{{yz{z{zzzz{zz{{{|{{{|z{yz{{|{{{{{|zzy{z{{{{{{|||{z{zz{zz{{|z|{{{{z{{z{zzz{||||{||{z{|z{zz|{|z{{|{{{{{{{y{{{z|||||{{{z{{{{|z{||{{{z{{zz{{{{|||z{|||{z{{{zz|||{{|{|z{{|{{{{|{|{|z{{{zzzzzz{zzzz|{||yzz{zzzzzyz{z{{{zzzyzzzyzzzz{{zzzzzzzzzyy{z{yz{{zzzzzxyyzz|zzz{{zy{z{yyxyzyzyzyyzyzxzyyz{{{zzzzzzy{zxzyyy{yzzz{zzyxzyyyxyzzzy{{zyxzxzzyzzz{zyzzzyyzzyyzzyzzzzzzyzyyzyyyyy{zzyzyzzyyyzzyyyzz{zzzzzzzyyzyxzzyyyy{{zzyyyyyyz{zzzy{{yzzyyyzzzy{z{zzzzzzyzzzy{{zzz|{{zxzzzyzzz{y{z{z{zz{zzz{y|z{{z{|{z{zyzyyy{{{{z{{zzyz{zzz{{{{{{{{{yzz{{z{{z{{|{|{|{zy|yyz{|{{z{}{{{zz{{z{z{||{{{{{{{{{zz{{z|{z{{|{|{z{zy{zz}{{{{||{z{{z{{z{|{{{{{{|z{{z{zz{|{{||{{{{|z{zz{|{z||{|{{{zzzzz{z{{{{|}|{{{y{{{z||z{{||z{z||||z|}||||||{{z|z{zz{|{{{{||}{{{z{{zz{|{{{|{||zzzzzz{|{zz|{}{z{{z{{{z{|||y{|{{{|{{{zz{{|{{|{||z{yzzzzz{{z{{|{{zz{z{zzzz{z{{{{zzz{zzzzzzz||{|{{y{zyy{yzz{zz|{{zz{zyz{zz{{z{{{{zzzzy{zz|{||{{}{zzzzzzzxz{z{{{{{zzzzzz{zz{zzz{{|{yzy{z{z{zz{z{{{{{zz{yzz{z{z{|||{z|{zzzyz{{{{{{{z|{zz{{z{{|zz{{{|z{{zy{z{{zz{{||{y|{{y{z||{{z{||{zz{{{zz{{{{{{{{{zzz{{zz{{{{|||{|{{{{{{{z{zz||{||{{{{{{|{{|{{|{{|{{||z{{z|{{{|}}{{||{|{}{|}{||||}{z{{{|{{|||{||}{|||{|{{}{|||}{}|z{|{z{{{||{|}}}}{||}{|{|||||{||{{|{{z{|{}{}{}||}|||{{{{{|||}}||{||z{|||~}}|}||{{|z{{{}{{{||{|{|{{{|{z{{{{{|{||{{{{z{z{zz{{}{|{||zy{{|{{{{{|z{|}z{{{|{{zz{{{|{|||{{zz{{{z{z{{{|{|zzzzz{{{{|zzz{{{{zzz{z{{z{{{{||zyz{zz{z{|{{{{{z{y{zzz{yz{{z{|{{z{z{zzyz{zz|{z{{zz{{{z{zyz|z{{{{z{zzzy{zz{{{z|{{{{{{z{{z{{{|{{{|{zzz{z{z{{{|||{||{{{z{{z{{||{|{{z{{{zz{{{{||{||||{{zzz{{{|{{|||{|zz{{{{z{{|||{{{|{|{z{{{|{|{|||{{{z{{{zz{{{|||||{{|{|{|{||{{{}{}{zz{{{{z||||{||||{z{{||z|||||}|}{}{{|{|||{|{}{||}|||z||{|}|~{}|}|{{}|z|{|{|}|||}|{||{{z{{{|||||}{|{{|{{|{}}||||}|{}{{{z{{|}}{}||{{{|{{{|}||||||{{{|{{{{{}|}|}|||{{{{|{{{{|||}{{||{{{zz{z|{|{{||{{{{zz{{{{{{{|{||{zzz{{z{||{{{{{{{{z{zz{z|{{{{|{{zzzzzzzz{{z{{{{|z{{zzzyzz|z{{{|z{zzzz{{z{{z{|z|z{zzzzz{z{|{{{|}z|z{yzzzzz{zz|{z{{y{zyzzz|{{z{|{zzzzzzzzzzyzz{{{zz{z{{{zzz{{z{{|{{yzz{zzz{z||{{z{{zz{zzz||{{z|z|{{z{{z{{|{{{||z{{zz{yz{{zz{|{{{|{{z{{zzz{||z{{{||{z{z{{{z{||{{|||{|y{zz{{|{{{|}|{{{z{|z{{{|{||{|{{|{{z{||{{||{|{}{{{|{|{z|}{{{|||{{{||{{{|{|||}|{||{|{}{}{|}}|||||{z{z{{{{||}{||}{{||z{|||}|||{}||{{{{|{|||||{|}}{|z|||{|{}|||||}|{{{|||{||}}{|}}||{|{{|{|||}{||||||{|{|{}~}{}||{{{{{{z{z|{|{{{{|{{y{{zz{{z{||{||{{{zz|{{{z{{{|{||z{zzzz{{{|{{||{{|{zzzzz{{{{|{{|z{{zzzzy{|yz|{{{zz{{zzzzzz{yzz||zz{zy{z{z{{{{{{{{{{zzyzzzz{zz|{{zzzz{zzz{{|{{{{{zz{{zyzzy{zz{{{|{zz{zyzzzz{{zz{z{zzy|zzzz{{zz|||zy{yzzxz{{z{{{{{{{{z{yy{|zz{z{|{{{{|{yz{{{{{{{||{z{z{{{{{{|z{|{|{zz{{z{{{|||{z{|{zz{z{zz{||{|{{{|{{|{zz{{{|z{|{|{|z{z{z{|{{{||||{|z{||{{|{{|{|}}|{{||z{{|{}|{||||{{{{z|z|||||{}}|{}|{}|{{|||||{||{{{{{|{{}|||||}||{{{{{{|||||||||{{{{{{{|{}||||||||z{{|{|{|{{||{||{z{{{{{}|{||{|{{{|{{|{{|}}|{}|||z{|||{|{}|}|{z{{{{{{{{{{|{{z{|{{z{zz{z{{|||||||z{zz{{{{{{z|{||{z{zzzzz{z{{{{{{|z|zzzz{{{{{{{{{z{{zz{{yz{{|z|{{{zz{zzzzz{|yz{{{z{zz{z{zz{z{z{{{zzzzz{{{{{zz{|{|zyzzzzzz{{{{{{{|zyzzz{zy{{{{z{z{zzy{yyzyzzz{z{{zzzzzzz{yz{{zz{{{{z|zzz{zz{{|{|{||{zz}{zzz{|z|{|{{{{zzz|zz{{z{{{|zzz{zz{{{|||{{|{{zzy{{y{||{z{||{|z{{{z{{{{|z|{||{y{z{{zz{|{{{||{|{{z{{{{{{|{||{|z{|{|{{{z|||||||{{{|{{{z|{||{||{|{{{|z{{||||||||{{{{||{{{||||||}||{{{{|{{|~|}|||{|{{|z{{{||||||||z{|}{{||}|||}|~|{z|{|{|z{|}||||||{{{{{||{||||}}||{{{{zz|}||{}}|{{|{|{|{~}||}||}|{z{{{{z{|}{|{||{{{{{{{{{|||||{|{{{|{{|zz{z{||||{{{{zzz{{{z{{|||{|{{zzzz{{|||{{}{{{zz{{{{{|{|{{{|y{{zzz{{|{{{{z|z{zyzz{z{z{{{{||zz|zzz{y{z{{zz|{{z{zzzy{{z|{{|{}zzz{{y{zz{{{{|}|zzyz{zzz{{|z{{{{zyyzz{zzz{{zz{{z{z{zz{{{{{{{{zz|{yzz{z{z{{{|{{{{{{{{zzz{{{||||{|{z{{z{zz|z{{{{||{{{|{|{z{{||{{}||z{zzzz{{{}{{{||{{z|{{z{{{|{{}{{|z{{{|{z{|{{||{{{{{z{{||{||||{{}|{|{{{|{}|}|||}||{{||{|{}|||}{}}|{|{||||{{||}|}{|{|||{z{{||||}|}|{|{|{{||||}||}|{{{||{|||}|}||}|{|{|{{|}||||}}|{||z||z{{{|||}|}||{{{|{{{{{{}||||{{||||||}}|}}{}{z{||{{z{{}|{|{{{{z{|zz{|{|||{|||{y{{zzz|{{{||}{{{{{{y{{{z{|{{|||{{{{{zz{{{zz|{|zz{{{{zy{{|{||{zz{zzyzzz{}{{{{{{{z{zzzz{{{{{z{{{{zz{{y{{{{zz|{{zzzzzzzyz{{{{{|{zzz{{z{yz{{{{{zz|{zzzzz{{zzz{z|z{zzzzz{z{yzy{z{{{{|z{{zz{|{z|{z{|{zzy{zzz{|{zz{|||{{{{y{z|{|{{|||{z{{{|z{|{{|{{{|{{{{zzzz{{||{{||{zz{{z{{|{}|{|||{z{{z|z{{|}z{|}{{{z{{|z{||||{|||{z{{z{{|{|{|{|{~{{{|{{{z||||}||{{{{{{|{||||||}|{{||{|}{|{|}||~||}{|{{||||}}|||{|}{||{{{||||||}|||{|{}{|{|{|}}||||{|{{|{{|{|||}}}||}{|{{{|||{||}|||{||||{||{|{||}|}}{||}{||}|}|}}{z{{|zzz{{{{{{}|{{zzz{zz{{{|||{|{z{{z{{{|{|{z||{{z{zzz{{zz||{|{|z{{zzz{zz{z{z|||zzzzzz{z{{{{zz{|{z{{zzy{|z{z{{zzzyzzzzzzz{y{zz{{zzzzyzyzzyz|{{|z{zzzyy{z{{{z|z{z{zy{yz{yz{yz{{{z|zzzzzzzz{z{z{{{z{zzzzzyz{{z{{{z{yzzzzzzz{{z{{|{zzz{{y|z{|{{zz|z||{z{zz{z{||z|{|zzz{{zzzzz{{{z||{{{y{zz{{{y{{|{{{z{y{{{z{||||z|{{z{zzz|z{{{{{|{{{z{z{z{|{z|{|{||{{{{{{{z{|{{{}|||{{z{{|z|{{||{}||{z{{{{{||}|{{|}||{z|{{{{||{}|}}|{|{{{{{|}{|{|{||{{|{z}{|||||||{||z{z{|{}{|}}{|}|{{{||{|||}|||}|{{|z{{{{||||{|~{|{{{{{{{{}}|||}||{|{z{||||}}}|||z{|{z{{zy{|{||}}{{z|zz{{{{z||{||{zz{z{{z|z{|{{{|{z{{{{{z|{||z{{|z{|zz{zy{z{{{|||{{{{{zzz{|z|z{{{{zz{yyzzzzzy|{{{{z{z{{{{z{z{z{{{zyz{zz{{{{{zz{{{{z{zyzzz{z{z{{{{{z{zzzzz{|{{z{||zzzzzyz{z{zzz{zzzzzyyyzzz{zz{{{{yz{{{z{{{{|{{{{{{{z{zzz{|z{z|{{zz{{{{z{{z{|{z{{{{z{z}y{z|{|zzz|{zz{{zz{{z|z{{|{|{z{z{{|z{|||{|||z{{z{{{{z{{z{{}|{z{{{{{{z|{|||||z{{{|{{{{{{||||||{{{{|{z||||{{|{|z{{||{{{|{|||}}|{|{{||}{|||{}}}|{|{|{||{}}{|||}|{||{{{{||{|{}}{{{|{z{{{|}|}||}|||z|zz{||||}{z~}{|{{||{|}|{|{||{{|{{{|{{||{{{}|{{{{{{{{{||}}}{|{z{z|{{zz|z{{|{|{z{zz{z{{{|z{{|||{{zzzzzz{z|{{{|{z{zzzyz{|{{{{{{|{z{zzz{zz{{z{{z{zzyyz{zzz{z{{{{z{{z{{yyz{zz{z{|zyz{zzzyz{yz{|z{zzzzyzz{zzzz|{z|zz{zzzzz{z{{{{{{{z{{{zzzz{z{{{{|zzyzz{y{zz{y|{{{zz{zzyzy{{{{{{|{{yz{{zzzy{zz{{{}|{z{zz{{z{{|z{{||{{{zzz{{{{|{{|{{zzzz{zzz{z|{{{{{z{z{{yzzz{{z{{{|||z{{{z{{||||{|{zz{{z{{{z|{{{|{{{zz{{{{z{||||{||{z{{{z{{{{{|{}|}{zzz{{|z||||||||{z{{{{{{||||{||||{||{{|{|}z}|||||{{|||{{{|{|||||{|{|z{{{}{||||{{|{|{{{{{|{}{||}|||{{{{z|||||{|~}|{{{{{{||||{{{}|}|z{|{|{|||}|}|}}z{{{{|{|~~}||z{{{z{{z{{{||{|{{|zzzz{{{{{z{|||{|z{{{{{{{{{{{|{{|zz{z{zzz{{{|||{}{{{zzzzz|z{z{|||y{{y{{zy||{z{|{{{z{zzzzz|{|zz|z|{zz{{zzz{z{|z{{zzz{z{y{zz{{z{z{|zzzz{zzzz{{z{{{zzzz{z{zz{{|zz{{|zz|yzx{zzz{z{z{{zyzz|z{{z{z{{{z|{{zz{zzz|{|zzz||{zzz{{{{|{{{{{||{{{{{z{z}|{{|{{{{z|{{zz||{{|z|{{{z{z{z{z{{{{{{{{z{{{{{{z{z|{{{{{{z|{{{{z{{{z{{|z{{{{{{z|z{||||||{{{z|z{{z{|||}|{|{{|z{{{|||||{}||{z|{{{{}|||}|}}|{{|{{|}||{||}|}|{{|{{|{{||{|}}||{}||{{||||||}}||{{{||{|{{|||||}||{|{{||||}|}}|||{|{{{||{{|}{}|{||{|{{|{|}{}||}}|{|{|{|{||}}~|}|{z{z{z|z{|{{|{{}{z{{|{{{{||z||||z{zzz{{z{|{{{|{|{z{{zz{{{{{{{{|{{{{y{zz{zz{{|{{||z{z{{{z{{{{{z|{{y{z{zz{{{|zz|{|z{zzz{zyz|z{z{zzzzzyzzzyzz{zz{{{zyzzzzzz{z|z{{{{{z|{z{{zz{{z{{{{{yzz{zzzz{{z{{{{zzzz{zzzz{z{{|{{{{{zzzzzz{{{{{{|{{{z{zz{zzz{{{|}{|||z{{{{z{{||||z{zz{z{z|z{z{{||z{|{|{zz{{z{{}{||z}{{zy{{{{}{||{|{{zz{z{{|{{{|{{{|{{||{{{{{{|{||z|{{{{{|{|{{||}|{{{|z{{y||}||{}||{{{|{|{}}|{{{{|{|z{|||{||||||||||||{{{|{}|}||}}|{{{{{||||{||||{|{{{|{z{|{||||}||{{|{z|{}|{}}}|}{||{{{||{}|||}|}|{{|{||||||}}||}|{|{{{{|{}}|||{{{{{{z{{zzz{zzz{|{z{{z{{{{z{{|{{|{{z{{z{z{{{{|{{{{{z|z{{{zz|z{z{{zz|z{z{z{z{{{z{zzzzzzy{z{{{{z{{{{z{z{zyzz{{|{z{|zy{yyzxzz{z{z{{{zzzzzzzzz{|z{|z{zzzzzzy{zzzz{z{|zzz{z{zyz{{{zz{{{{yzyyzzzz{zzz{{{{zyzyzzxzzz|{{{yzzzzzzz{z{z{z|{z{zyzzyzz{{z{{{{{{zzz{|{z{zz|{z{z{z{{z{z{{zzz{{|zzzz{z{z{|z{{{{{zz{||zzz{{|{{||{||{z{{|y||{{z{{{{{{{{{z{y|{|||{|||{{{z|{{{z{{|||z{|{{{}{{|{|||{{|{{{{|{{|{|{{||}{{{{{|{|{{{{|~|}|{{{{{{|||{|{|{||z}{{{{z{}{||}||{{|{{|{|z|{{{|}|{{{{{|z|{||||{|||{zz{{|{{|{||||z{|z|{{{||||{||{}|{{z{z||}}{|||z||{z{{{zz{{{|{{||{z|{{zzz{{}{{|{|{{{yzz{{{{{{|{{{{{{{z{zzz{z{zz|{{z{{{zzzz{{z{|{z{zzzzz{zz{{z{{||{{zzzzy{z{{zz{{z{yzzyzzzz{{{z{{zzzzzzzyzzz{z{z|zzz{{zz{z{{|z{{{zzz{z{zz{z{{{{{{{zzzzzy{zzz{zz{{|zzzzzy{{z{zz{{{{zzz{zzzy|{{{{{{{{|zyzz{zz{{zz{{}z{z{{{{z|zz|||{{y{zzy{{{{{{|{|}{{z{{zzzz{{{{{~z|zz{{|yz{{{||{{|{|{z{zzzz||{{{|z{{{{{{{{{{{|}|}|{||{z{{{{{{{|{||}z{z|{z{{||{{{|{||z}z{z|{||}||||}{|{{|||||||||}|}|{{{{{{||{{|{||||z||{z{{{{||||{|}{{||z{{{|{|{}}|||{{{{{{||||{}{}{||{{{|{}}{|{|~}{||{|{{{||{|{|||{||{{z{{||}}|z|{|{{{zzz{{{|z|{||{{zz{{z{{|{|{||}|zzyzzy{{{z|{{{{zz{zzzz{{z{{{{||{{{zyzzz{{zz{{{{zzzz{z{yy{zzzz{{{{zyzzzzz{|zz{z{{y{yzyzzz{{{z{{{{zzz{{zz{z{z{{{z{zzzz{yzz{{{z{{{z|zzyzyzy{|zzz{{{z{z{xzyz{zyz{{z{{zyzyzzz|{{{{|zz{zzzyy{z|{{{{{|{zz{{yz{z{|z{{{{{{{{{zzz{z{z{|{{|yzzz{{z{|{{{{{|{z{{zy{zzz{z{}z{{z{zzz{z{{|{{{{|{{zz{{z{{z{{{{|{|{{{{zz{z|{{||{{{{z|zz|{|z{|{|{{|{{z{z|zz|{{{|{||{{{{{{{||||||{||{|{{||{||{{|||{|{{|{z|{{}|||||~|{|||z||}{{|{|||{{z{{{|{|||{|||}{{{||{{|{|{|{{||{{{z{{{z||{|{||{{{{|{{zz}{||{}{{{{{{{|{{}}}}|||{|{z{zzzz{{|{{{|{z{z{z|z{{{{{{{||{{zz{{{z{{{z{{||z{{zzzzy{z{z{{{{z|zyyz{z{{{zz{z|zzzy{z{z{{z{{{{z|z{zyz{z{z{{z{{zyzz{z{{y{{zz{|||z{zzzz{z{{{zz{{zzyyzz{zz|{{z||z{{z{{{yzzz{zz|{{{{y{zzyyyz{{zz{{{zzzzz{zyz{z{z||zz{{z{zz{z{{|{{{{|{{{zz{{{{{z|{{{{z{zyzz{|{{{{||{{zz{{{{z{|{{|{||{{{zzz{z{{z{z|{|{{zz{yz{{{|{{{|{{{{|{{zzz{{{z{{{{z{z{z{{{{}{|{|{{{{{{z{{|{|{{{|{{{|{{z{{|{|}{{{{|z{{|{|{|}z|||{}{{{{z{||||}{||}|}{{||{{||}|||}}|}{{|{|{{|}{||}|||{z{|{{{|{{{||}}|{|{||{{||||||}||z{{|{{{||}||{||||{|{|zz{||||{}{{{{z{{{{||||||z{||z{zzy{|{|{zz|{z{{{zz|y{{{z|}{{|{{z{zzz{z{{||||{z|z{{{{{{{z{z|z{{{zzzzz|{|{{{||z{zzz{{zy{z{{|zzzzz|zzz{{y{zzz{{{zzz{{zzzzzz{{{zyyzyyzzzz{|z{z{{{zzyyzzzz{{y{{{{zzzzz{zzzz{{z{z{{zyzzy{yzzz{{{{{zzzyzzzzz{yz{{zzzzzzzz{z{{{{{{{{zz{zzy{zz{{z{{{|{z{{z{{{{z{z||{{zz{zzz{z{|{||||{zz{{{z{yz{{{|{y{{z{y{{zz||{||{|{|z{{{{zz|{{z{{{{{{|{{{{{{{z{|{{|z{{{{{|{{|||{||}{|{{{zz{z||{{{}|||{||{|z{|{||}|||{|z|{|||{||}{|}}{{|z{{||}{{{||}|{|||{{z|}|{|||{}z|{{z{{{{{||}|}|}z{|{z|{{||||{}||z|{{{z{}|||||}|{{z|{|{{|{}{|||{||{{{{{|{|}|~{{{z{}zz{{z{|{|||||{{zzyzz||{||{{|{|{{zz{z{z{{{{|||{z{{zz{z{|{z{}||{z{zzz{{{z{{|~{{zz{zzz|{|z{{{{z{zzzzzyz{z|{{{{{{zzz{{yz{z{{{{z{zzzzz{zz{z{{{||{zzzzyzzz{y|z|{{{|{z{z{zz{z{{|{z{zz{{z{zzz{{yz{|zyzzyz{zyzzzz{{{{zyzz{z{{z{|z|{{{{z{{{{{z{|{{{{z|{zz{{{|{{{{{{{{{{|{{{z|z{y|{{{|z|{{zzz{{||{|{|||{|{z{z{{||||{{{{|{zz{|{z{|{{{{|{z{{{{z{{||{|||||{{{{{z{|{{|{|||||z{{|{{{|{}{||}{}|z{{z||{}|{|}{}|||{{{|||}{|}|||}{{{||{{{|{{|z}}}{|{|||{|z|}|}{||{{{|{z|||}|}|||||{{{|||{|z||}}}|{|{{{{||}|{|}|}||{||{{{{|{}{||||||{{{|{||}|||||{z{z{zzz{|z{{{{{{{{{zz{z{||z{|{|zz{|zzz{{{{z{||{{z{zz{zzz{{|z{{|{z{zz{zz{{|{{||{{z{{zzzzz{{z|{z{zzzzz{zzzz{{{z{{z{{zzz{{{z{zy|{zzzzzyzzyz{zz{{{z{yz{zzzzy{zz{|{zz{zzyzyz{{|{z{{{zzz{zz{yzy{zz{z{yzzzzzzy{|zz{{zzzy{{{z{y{|{z|z||zzzyz{{{{z{|{{{z{y{{{zz{{|{{|zz{zzzz{yzz{|}z{|{{{z|zzz{z{{{|{z{|z{z{{{zzz{||{||||{{{{z{{{|{{{|{{|z{zz{z{{{{||{z{{|{z{z|z||{{||{}{|{|{z{{|{|||||{|y{{{{{|||||||||{{{|{|}{z{{|}||||{{|z||{|||}|{||{{||{||{||{}}}|||{{{{{{{|{{|||}||{{|z|{|||{{|}||{{{{|{{{|{{||||||{{|{|{{{||{|}}|||}{|{{{{|}}|{||{{|{|z{{{|||{{|{|{{zzz{{{||{||||{z{z{{zz{{{|||{{|zzzz{z{{{{|{{||{zzy{zzy{z|{|{{{{yzzzzzz{{{z{z|zz{|y{{{zz|{z{}zyyzzzzzzzz{{z{zz{{zzzzzz{zyz{z|{zzz{yyyyzz{|{{||{z{{zyzz{z{z{zz||zxzyzzzzzzz{{{{zz{zz{{zz{zz{z{{}y{z|{{yyy{{{{{||{zzzzz{z|z{|z|z{zyz{zz{z{{{{{{{}{{{z{zz{|{|z{{{{{{{{{yzz{{{||{{|{z|{z{{zz{|z{{|{{{z{{{{{|{{{|{|{{{{z{|{z|{{|{|||z|{|{{{{|}{{{||||zz{|{z||||{{{|||{z{|{|z||||{}}|{|{{{||{{{|||||||{z{z|{{|}||||}||{|||{{{|{||||}||zz{|{|{}||||}|}{{|{{{z|{|{}|{}||{{{|{{{||||||}{||{{{{|{||||{||||{|||{{||}}||{{{{zz{{{z{{{{|{|||{{zz{{z{{{z{||{|{{{zz{y{{{{z{{{|{{zz{zz{|{||z{{||{zz{zzzzz{z{{{|{{zzzzzzz{{{z{{{{zzyz{z{{z|zz{{{z{zzyzzzzz{z{z{zzzzzz{yzz{{{z{zzzyzyzzz{{zz{{{{{{zy{{zy{z{{{z{||{zzzzzzyzzz{zz{{z{zzzzyzyzz{z{{{zz{zzzzzz|z{{|{}zzzzzz{y{{|{|{{{{{zzzz{z{{{{{|{{{y|zz{yz{||{{|{{{|zy{z{zz{{{{zz{{z{{zzzyz{|{z{||z{z{{z{{|{{{z{{{{{{{{{{z{{{|{{{|{zz{{{{{z{{|{|}|{{|{{z{{z|||{{}{|{{z{{||||}|{}||{{{z{|{{{|||}}||||{|z|||{}{|}|{|{{||z{{{||{{}}}||{{{|{{{|{||||||||{{|{z{|{}||||}{{|z{{{{{|{}{|||{{z|z{zz{|{{{|||{{|z{z||{|||z{|{zz{{{{{{{|{{{{||{{yzzy{{{{{{|||{|{z{{{zy{z{z{|}{{zz{{{{z{|||{{|{{z{{zz{y{z|{{{z|zz{zzz{y{zzzz{z{{zzzyyy{{{{{zzz{zzzyzzyzz{{{zzz{z{zz{zzz{z{zzz{{{z{{yzy{zzzz{{{}zz{zzzzzz{|zz{{{zy{zzyzzzz{zzz{{{{yzzzyyy{zzz|{{z{{zz{zz{z{z{{||{zz{zzz|{{z|{{z{zz{yzzzz{{{|z|{{|z{|zzzz{{{{{{{{{y{{|zzz{z{z{{|{zz{{{zz{{|||z|}|{z{|zz{{{{{|z{|{{z{{{{{z{{|{|{{{{||{{{{{{|{||{|}{{{{{{{z{|||{{{|{zz|{{z{|{}||{{}||~|z|z{|{{|}||}||{{{{{{{~|}||z}{|}|{{|{||{|{}}|}zz{{{{{|||{|{|||{z{{{{|}|||||||||{{{{||{{{|{|}z{|{zz|{{|{||||}{|{{z{{|{}}|{||{{{z{z{zz{z|}{{{}{|zz{zz{{{{{{|z{|zzz{{{{{{{{{|||||zzzz{{zz{|{yz{{z{{zyzyy||{{|||}|zzzzz{z{{{zz||z{y{zzzzzzz{{{{{{{z{yzyzzzy{{{{|{zzz{zz{z{{z{z{{zzzzzzzzy{z{{z{{z{zzzzzzyz{|{{{{zzzz{zzzzzzz{y{{{y{zyzzyzz{zzz{{zyzzzzz{z|z{{{z|{{|zzzz{{{{z|zz{{{{zzzz{zzzz{{{{{{z{zz{z{{z|{|{{|{{zzzz{z{{{{||{{{{{z{z{x||{{{{z{zz{{{zz{{{{zz{{{z{zz{{{z{||{}{}|z{{z{{{zz{|||||}z{z{z{z{|{{|||{{|zz{{{{{||{|{||}{{{|{||{{|{|{{|||z{{|{|{||||||~}|{}{{|z{|{||{}{||z|||{zz{{||{|||||{{|{|{|}{|{||||{|zz{|{{{|}|{}|||z{{z||{}||||||{z|{{{{{|||{|{{{|z{z{yzzz||z{z||{z{zzzz{{|}z{{|{{{{z{{{{{{||||||{z{zzzyzzz{{z{}|{{z{zzzz{||||||{{zzzz{{{z||{z{{z{z{{{{zz{{{{y{{{zzzz{z{zzz{{{z{{zyyyzy{zzz|{zz{{zyzzzzzzz{zzzzz{zzzzyzzzzzzzzz{{zzzzzyzzzzz{{{{z{z{y{z{z{{z{{{{{zzz{zz{z{{{z{|{{{zzzzz{z{||y{z|{{z{zzy{y{{z{{|||y{z{zzz{{{{{{{||{{{{{z{yz{z||{{||z{zy{{{{{{{{z||{zz{{{yz{||{|{{z{{{z{zz{|{{}{|{|z{{zy||{{{{|||||{{|{{z{z{{{|{{|{|{zz{{{z||{{||||{{||{{|{{z||}||||{z|{{z{{||||}||}{||||{{{||{||}}||{{|{{{|||}{}|}{{{{|{{|||{||}|}|||{|{zz{{||{}||{{{{z{|{||{|z|}|z||{{|{{|{|{{|z{{{{zzzz{z{{{{{{{zz|zz{y{{{{{{{{{zzzzzzzz{{{z|{|{{{{zyzzyz{{zz{|{zzzzyy{y{z{{z{||z{{zzzz{zzzz{z|{yzzzyzz{{{{xz{z{{zzyzzzzz{{zyzz{yyzzyyz{zz{zz{{z{zzyyzxyz{{{{{z{y{z{zyyzz{{zz{{{{zyz{zzzzzzz{{z{z{yzzzyzzzzz|{{|yzzzzzz{zz{y{z|{zzzzzyzzz||{{z|{{{zzzz{z{|{zz||{zzz{yzzz|{{z{z|{{{{zyz{{z{zz{|z{{zz{{zz{{{{{z{|{z{{zz{z{{{{{z{{{{z{|{z{{|{{||{||{|z{{||z{z{{||}{{{{{{{zz|{|{{||z|zz{{z{{||{{{|{||{{|{{}{{{|{|||{|{{{z|{{z||{||||||{{{{||}||||{{|{{{{|{{{|{|{|{}|{|{{||{|{||}||}}{{{{|{z{{{|||{|{{|{{{z{{|{{|{||{{||{z{|z{{||{|{{{|{zz{z{z{|{{|||zzzzz{z{|z|z{}|{{z{zz|{{{{{{z{||{{{z{zzz{z||z{{{{|zz{zzzz{||{|{{zzzzz{zyz{{zzz{{z{zzzyy{zz{{z{{{z{zzyzzz{z{z{zz{z{zzzyzy{{zz{z|{zz{zzzyzzz{{{|z{z{zzzz{yzz{{{{{{{y{yzzzzzzzzy{|z{z{zzyyzz{{{{{{{zz{yz{{yz{{|{z{{zzzzzyz{z{{z{{||{zzzzz{{}{z{{{||zz{zzz{z|{{{{{{}{{{{{z{z{{z{{||{{z{{{|{z{z{{{|{{|{{z{zz{{{|{{{|{{{{{{{{{{{{||||{{{{{{{{{{|z{{||{{z{|{zz{{{|{|{||{z{{{{{{{||{|||}|z|{{}|{|}|{{|}||{|{{{{{{|||{|}}|||{{{z{||||{||{|z|{{{{|||{{~||}|{z{{{z|||||{||}{{||{|{{||||{}||||{{{{|{|}||{|{||{{{{||{|{}}||z{{{zz|z{{|{{|z||{|{zyzz{z|z{{{{|zz{{zyzzz{{{z{{{|{z{z{zz{zz{{z{{|{z{z{z{z{{{{{|{{{z{yy{zz{{z{zz|zzy{{zzzzzz{|y{{{zyzyzyz{z{{{{{|{{{zzzzzz{z{z{{|{zz{zzz{z{z{yz||{zz{zzzz{{|{{{{|zzyz{{yyzzzzzz{y|zz{z{z{z{z{{z{{zz{zyzzzzzz{{y{{{{zyzzz{z||{z||{{{z|{zzz{{{{||{{|{zz{{zzz{{|z|||{{|{{{y|{z{z{{{{|{z{{z{zy||{||{|{{{{{z|{z{{{|{{{{z|{zzzzz||||}{}|{}||{{|z{{{||{||{{{|z{{{{{}}{||{|{{{{{{{{|{}||{|{{|{{{||{}|}|{|||{||{{}{{|||{}||{{{z}{||}{|}{|}||{|{{{z|||{||||}||{{|{{|{|{{|}}}|{|z{z{{{|||||}{{{{{{|{z||||{||||{{{z{{z}}|||{|||{zz{zz{z||{|{||{{zz{z|zz{{z{|}|{z{yz|z{{{{{{|||{{{{zzz{{{{{{{|{{z{zzzzz|{{zz|{|{z{zzz{z{z{{zzzz{z|zzzy{z{{{{{{z{zzzzzy{zzz{zz{zzzzzyzzzzz{zz{{{zz{zyyyz{{{zz{zzzzzyz{zyz{{{z{{{{zyzzyzzz{{{z{{{zzzzzzzz{{z{{{{{{zzzzzz{zzz{{{{{{z{{{z{{{{{z{|{{{{{{zz{z{{z{{|{{zzzzzz{z|{|{{||{zz{z{{zz||{{|{|{{z{z{z{{{{{|z{|z{zz{{zz{{||}|z|z{{{z{{{z{|{|{|{|{{{{{|{z||||||}}{|{||{{z|{{|{||{|{{||{{{|}{|{||||{{{{|||||{|}|}{|{{|{||{{}||{||}|{{|{{{{|||}{||{|{z|{y{z{||{}{}}}{|||{{|||{||{~||{{|{|z{{|{||||{|{{|z{z{|}|{|}|||z|||{{{{{}{{|{{{{zzzzzyy{{{{|||zz{{{zzz{||{{||}{{z{zz{z{{{{{{{{z{{z{{zzzz{zz||{{zzyzzzz{{|{z{z{zzzyyz{zz{{zyz{||yzzzzyz{{{z|{{z{z{yyzzzzz{{z{z|zz{zyyyzzz{z{{zzzzyzzzyz{z{zz{z|{{{zyyzy{zz{{{{{{zzz{yzzy{zzz{zzzzyzyzzyyzzz{{{{zyz{zz{yz{{{z{|{{zzzzzzzz{{{z|{{zzzz{yzz{{z{{{{{{zzzz{{z{{{{{{|{|{{z{z{y{|{{||{|{z{z|{zz{{|||{|{{{{{z{zzz{z{zz{{zz{{|{{{|{{{|{|z{z{{{||{{{{|{||{z{z{z{{z||{{|{||}z{zzz{{{|||{|||{{}{{||{{|{||||{{{{{{{|||}}}{||||{{{{{z{{||{||{}|{{|||{z{z{||}|}}{{{||{{{|{{z||}{{{zzz{z{|{{{|}|{{z{|{{{{|{||{||{{{{z{z{|}{|{|{{zzzz{{{zy{|z{|z{{z{{{z{{|{{{{|{|{z{{{{{{{z{z{{|{z{{z{zzz{|{z{{{{{{{zzzzy{z{{{{{|{zzzzz{zzzzzz{z||z{z{zyz{zzzz{z{zzzzz{y{{zzz{{{zzy{zzzzz{z{zzz{{{z{y{{zzzzzz{{{zzzzzyzzzzz{{zy{z{zzzzyzyyz|{{z{{zzzzzzyzy{y{y{z{zyzzzzzzzz|{{|{{{zz{zz{{{{{zz{||{{z{zz{z{zz{{{|{z{{zzz{{|||z{{|{{z|{{z{zzz{{{{{{{z{z|{z{z{|{{{|{|{{{{{{z{{|{{{|{z{{z{z{z{{{{{|||{zzz|{{{|{{{{|}{{{{{{{{{{|{}|||{}z{z|z{z|}||{||}{{{{{{|{|{{|}|||{z|{{{{{||{}{||}{{{{{{{||{}|{|||{zz{{{{{|{{|{|}||z{|{{{{|{|}|{||{|{{{{{{|||||{}{|z{{{{{|||||{|||{{|{{z{{||}{{}{{{{{yz|zz{{{z{{{{{zzz{z{z{z{{|{|{{zyzy{{{|{|z{{|{{{y{zzyz{{|z|z{{{{zy{yzz{z|{{{z{zz{zzyyzzz{{{{{{zz|zzzzzz{{yz{{{zzzyzzzzz{z{zz|z{z{zyzzzzzzz{z{{yyyzyzyzzy|{|{{{{zzzzy{zzz{yzz{zzzz{zyyzzzz{zzz{{zzyzzzzy{{zy{{{{z{{zzzyzz{z{z{{{zzz{y{{z{{z{{{z{yzzzz{y{{{z{{{}{y{zz{{zz{|{{z||{{{{{yz{{{{{z|{|{zzz|z{y{||{z{|{|{zz{{yz|{{{|{{zz{{zz|z{{{||{}{|z{{{{{|{{||||||||{{|yzz{{||{{{~{{{{{{z|z||{{||||{{||{{}{||||||}{}z{{{{{{{}}|||||{|{|{||{||{||||{|{{{{{{{|{{{|{{|{|{|{|{|||{{{}|||||zz{{{||{|||}||}||z{|{||{{{{||{{|{{|{z{}|||}{{{zzzzzz{{|z{|z{|zzzzzzzz{z|{{{{{{z{z{{zz{{zy|{|{{{{zzz{zz{|{z{{{z{zzyz|zz{{z{{z|{z{{{zy{z{zzz{zzz{z{{zyzz{zzz{zyzzzzzzyz{zy{{|{zzyz{yzzzzz|zy{zzzzzzyzyz{{|{z{{zyzzzyzzyz{z{{||{zz{zyzzxzzzzz{{{zzyyzyzzyz{z{{{|zz{zy{zz{z{|{||}{zzz{{|z{{z{{{{{{z{z{z{{|{{z{{|{zzz{zz{{{{|z|{|{{z{|zzzy{{{z{{{{{yzz{z{{|{}{|{|z|{{zz{z{{|{z|||{|z{{{z{z{{|{||||z|{{{|{{{|{}{|{{zzz{|{z{{||||{|{|z{z{zz{}|{{||}|{{{z{||{|{{{}||||{{|{z|z{|}||{|}||{|}z{{||||||{|}{{{}{||||{|{|||{{|z|{{{}{|||{|}{||z{zz{z|{|||}||z{{|||{|}||{}|{{{|z{{{||{||{||}z{zzzz{zz}{{{||{{|{zzy{{|{{z{{|{{z{z{{y{z|{z{{{{{zzyyyzzz|{{{z{{yzzz{y{yzz{{z|{{z{zzzy{z{{{zz|{{{z{zyzy{z{zzz{z{{z{yyyzzzzz{zz{zzzzzyyyyz{z{zz{zzzyz{{yzz{zz{{{|zz{zzzzyzzz{{z{|zy{zzzzzy{{zzz{zz{{zzy{xz{zyyzyz{zz{z{z{zyz{z{|{zz{y{zz{{{|z{{{{|zz{zz{z{{zy{{|}zz|{zz{z{|{{{z|{zzzzz{zzzz{{{z{{{{{zzy{z{{{|{z{|{{{{z{{{z{{z{{{{zzzz{{z{zz{|{{||{{{{|z{z{||||}||z{{{zz{{z{{|{{|{|{{z{{{z{|{|||{|{{{{{{|{{|||||}||z{{{|{{||||{{|{{{{|{|||||z{||}}}{|z{{{|{}{{{||}|{{||z{|}|{||{}|{{|zz{{z|||||||}{|z{{|{{{|||{{|||z{{|||{{{|{{|{{{z{zyz{z{{|z{{||{{zzy{zz{yz|{{||{zz{zz{z{{{{{{{zz|zzzz{z{|{{{z|{z{z{zzzy{{{{||{zzzzzzzzz{{zzzz{{{{zz{zzz{zz{z|{{zzzzy{yzz{{{z{{{zyyzzzzz{{|{{{zzyzyzzzy{zz|zzz|{zz{zzyyzzzz{{{{{zzzzzyzzy{zzzzz{zzzzzyz{z{zz{{{{{z{{zz{{zz{{z|{{{zzz{zzzz|{{z{{{zzzzz{zz|z{||{||zz{yy{zz{{{|{|{|{z{{{{{z{{|{z|{|{z{zzzz{{||{|{{{{{z{{z{z{|{|{|||{z{z|z{z{{{{{|{|{|{{{{zz|{|{|{|{{z{{{{{{||||||||{z{{{|{{{{{}||{|{z|{|z|}|}||}|{||{{{{{|z|||{||}{{{{|{|}{|||{{||||zz{{|{{z|{|||||{|{{{{{{|{||{|~}{||zz{{z{|{{||}{{{{{z|{{{|{||{|{|{|{||z||||{||{}z{zz{{z{{{{{{|{{{zzzzyzzz{{z{{{{yz{zzzz{{zzz{||{{{{z{yzz{z{|{{|{{zzyzy{zzz{{z{{{{z{z{yzyzzzy{zzz{zzyz{z{zzzzz{z{zyz{yzzz{{zz{|z{yzz{zzzzzzzyz{|zzzzzzyzzzzzzz{zzzzzzzzzzzzzz{z{{{yzzzzyyzz{y{zzzyzzzyyzyz{{zy{{{{zzzzzyzz{{zzz{{zzzzyzzz{{{{z{{{z{zzzz{z{zzz{|{{z{zyz{{{{{z{{{{{zz{zzz{z{{zz{|{{|{y{{{{z{|{z|{}z|{zz{|{z||{{|z{{zz{zzz{z{{{{{|{{{z{{z{|||||z|{||zz{{z|z{}{{{|||{{{z{{{||||{|||{|zz|{{|{{||{z{|{|{{z{{{{z{|{||}|{{{{{{{{{||{|z||||{|{{z{{{{{{||||||{z{z{z|{{}|||}|{{z{{{z{|||||||{{{{{{{z{|{{}||{{{{|{{{z|{|{||{{z{z{zz{z{{|{{|{{|{{{z{z{{|{z{{|{|z{{{z{z{{|zz{{{{{{{zzz{{z{|{{{{{{zzzzzz{zz{z{{{zz{z{zyzz{z{zz{z{{z{zy{zzz{{z{{{{{yz{zy{z{zzz{{{zzy{{yyyz{{{{{{zzzzzyyzyzzzz{|{{zzzzzzzzzzzyz{{|zzyyzyzz{z{z{z{{{{zxzzzz{{zz{|}{zz{{{zyy{{|{{{|{zzzzzzz{z{{{{{||{|z{zzzz{|{{|{{{{{zzyyzz{|{{{{{||z{z{z{{{{{zz||z{{z{z{z{z|{{|{|{{{{{zz{{{{|{{{|{{z|{{{z{{{{{{|{z{{{{{{{{{{{{|||||{z{{{{z{|||{{|{|{|z{{{z|{}|||||{{{{|{|{{{|{||||}{|{z|{{{||||||}{zz|{{|||||}|}||{{{z{{{{{{{|{|}||{{{|{|z}{{|{|}||{{z|z{{{||{||||{{{{{{|{{{||||}|z{{{{z{||z|{||{{|z{z{z{z{{{z{|z|{zzyz{zzz{z{|||{{z{zzz{{{z{{|{{{{zzzz{zz{z{{z{|{{{{{zyzzz{{{zz{{z{zzyzyzz|{{z{z{zzzz{yz{zz{{{{{{zzzyz{yzzzz{zzzzzzzyyzzz{z{{y{{zzzzzzzzzzy|{z{z{{y{zyyz|z{zzzz{{{zzzzyzzz{z{z{{z{zzyzzz{zz{z{{|{zzz{{z{y{{z{|z||zzzz{y{zz|{z|{z{z{zzyzzzzzzz{{|{z{{zz{{y{{{z|{{|{{{z{y{{{{{{|{z|z{{z{{{zz{|z|{|{|z{{{zzzz||zzz{|{z{zz{{{{{|||{||zz{zz{{|{}{{{|||{z|{{zz{{|||{{||{z{|{z{{{|{||}}|{z|{{{|{{{{|{||||{{z{{{||}|}{||||{|{zz{z|||}|{|||yz{{{{{{{{{||||{{{z|z{{{{|}{|||{{|z{{|{|}||{||z||{{z}{zz|}|{||{{z{{z{{{{|{|{|{{{z{zy{{z|z{z{{{|{{{zzz{z{{{{{{{{zzyzzy{z{{z{|{|zzzzzzzzz{zz{{{{|zz{z{z{z{zz{{{{{z{zyzz{yz{zzzzyz{yzzzzyzzz{yz{{{zzzyyzzyzz{{zz{{zyzzzyzzz{zzz{{zzyzzy{yy{z{z{{{{zzy{yzzyz{{{zz|zzzzy{zyyy{zzzzzzyzyyzzzzyz{zz{{z{zzzzyyzz{|{{z{{zzz{zyz{z{|{zz{|{zyzzzz{{{z{z{{{zz{z{{{z{{{|z{{{{zzzzyz{{|{|z{{{|zz{{zzzz{{{{{||zz|{{z{{{|z{{{{{zyz{z{{{z{{{}{{{{{{{{z|z{{{{{|||{{{zzzz{|{{{|{{{{zz{{zzz{|{|{|||{|||{{{{{{{||}||{{||z{|zz|{{{{{{|{z{zz{{|||}{|||||{{{z{z{|{|||||z{{{|{{{|{{{|||}{{|z{{z{z{||||}|||z{zz{{|||{{{|{|{|{{{{z{||z{|z{{zy{{z{z{{|{z|{|zz{{{zz{zz|z|{{|zz{z{zyzz{{z{{{{z{z{zyzzzz{{z||{{{{zzzzyz{{z|zz{yzzx{zzzy{z{{{{{{zzz{z{zzz|yzzzzzzzxzzzy{zzzzz{{zzzyzz{zzz{z{{|zyz{zyzz{zz{{z{{z{yz{{{zzzzz{{z{{{yzzzzyzy{{zzz{|z{yz{zzzy{zzz{|{z{zzyz{z{{z{{{{z{zz{yy{y{{{{z{{{z{zzzzzz|z{z|z{{z{{z{{zyz|{|{{{z|z{zz{zy{{z{{||{{z{zzz{{{{||{{||y{y{z{{zz{{{{z{{{{{zz{z{{{z{{{}|zz|{{zz{{z{||}||{zzzzzz{z||{}||{{{{{{{zz||{{||}|||{|{{{||{|||||||{|{y{{{|}||{{||{{{{zz{|||{||}|{|{|{{z{z|}z||||||{||{|{||{||}||}{{{{||{{z}||{||}{||{z{{|{|||{|{||{z{zz{{|{||{{{{zz{{zzzz{||{{{zzyyzzzzz{{{{{|{z{{z{yzzy{{{|z||{{{zz{{zzz{{{z{z|{z{zzy{{yzy|{{zz||yzzzzzyz{{zz{{zz{zzzzyzy{z{z{{{{yzzzzzy{zz{zzz{yzzyzxzyz{{z{|{zzyzyyzz{{{z{zzz{zy{z{zzyy|zzz{zzzzzzxzzyy{{z{z{{zzyyzz{yy{z{zz|z{yzzzzzyzz{{{|z{zz{{{z{{z{{yz{{{zz{zz{{z{{|||z{{yzz{z{zz{|{{{{|{z{{{z{z{{{{|{|{{{{zzz{z{{{|||{{{{{zzzzz{{{{{{|{{{{{z{z{zzy{{||{{z|{z{z{{z{{}{||}{z|zz{{z{{|{{{|{|z{{{z{z||z{|}||{|}|{{|{|{|{|{}|}z{{{{{{{}||{|}{{{{|{|{|{|{{||{{{{|{{{{{{|{|{{}||z|{{|{{|{|||{||{|{z{{|{{z||{{||{|{|{{|{{{|||||}{z{{{{{|}||{|||{{{zzzzzz{|{|{{{|zyz{{z{z{{{{{{{{|{yyz{zzz{{|{|{{{{{zy{z{{{z{{{{{{|z{zzzz{z{z{|{|zz{z{{z{z{zzy{{zz{zzzz{zy{{zzz{zzzzzyzzyzz{{z{{zzyzyzyzzz{zzz{{{{{zzzzzzzy{z|{{z{zzzzyzzzzz{z{{zzzzzzyyyzzz{{|zzz{yyyyzyz{z{z{z{zzzzz{zzzyz{z|z{{{{zzzzzz{{{{{{{{|{zzz{z{zz|{|{{zzzz{zzz{|{|{z{|{z{y{{z{zz{{z{{|{z{zzzzz{{z|{{|{{{yzzz{{{||{z|{{{zz{{{z{{{{{|{||{{{{z{{{{|{{|z{|{z{zzzzz|{z{{{|{{zzz{zz{||{{{||}{{z{{||z|{}|||||~{{|{{{{z{{||}{||{{{z{z{{||||}{|{{zz{{zz|{{||}|||{||||{|}{|||||||{z{{{{|{|||{{}|||{}zz|{{|||}}|||{{{{{{z{||{{{{{{zz{{|z{{{|{{{{zzzzyzyz{||z{{|{{{y{zz{{{{z{{{|z|{z{zzyzzz{{{zz|{{z{zyzzz{z|z{z{|z{{yz{}yz{{z{|{{{zzzzzzzz{|zz{z{yzzzzzyz{{zzyzz{{zyzzzzyz{{{{{z{yzz{y{zyz{{z|zzzyzzzzyzy{{{{zzzzzzyyzzzyz{zyzz|{{zzzzzzzzzzz{{z{zzzzy{{zyzzz{{{{zz{zzzzy{{{{z{z|zzz{yzzz{z{{{|{{yyzz{{|zzzz{z|||{{{z{z{{|{{{{{{|zz{{zzyy{{|z{{|z{z{{z{zzz{|z{{{|{z{{{{z{{{{|{|{{{zz{{{zz{{{{{{||z{|{|y{{{{{z|{{{{zzz{{zz{|{|{{||{||{z{{|{||{{||||{{{{{|{{||||||||{{|zz|{{{|}{{|||{{{{{y{||||{{||{{z{|{{{|{{||{|||{zz{|{|{|z|{|||{y{zz{|{{{{||||{|{{{{{{z{{{|||{{{{{zzzzzz{{{{|{|{|z{z{z{zzz{{{{|zy{{zz{y{z{z{{{{{{zzzzzzz|{{{{{|zz{zzz{zz{{z{{{zyz{zzzzyz{{zyz{zyz{zzzyzzz{{z{z{zyzzzyzzyy{{z{z{zyzyyyzyzzzy{|{zzyzyzyyyzzzz|{{{yyzzzyzyzzzz{z{|zzzy{yzyy{z{{{z{zzyy{{{z{{z|z{{{zyzzz{zyz{{z{{{{zzzz{zyz{z{z{{{{zz{zzz{z{{{{z{z|zzz{zzzzz{z{{{{{{zzz{zz{{|{zz{{|{{{z{{zz{{|{z{|{{zzzz{zzz{|{z{|{{zzzz{{z{|z{{z|{zzzz{z{{{}z{z||{{{{z{{{z{||{|z|{|z{z{{{{{||{|{|{z{|{{{{|{|{{|||}|zz{{{{{{{|||{{|{{|{{{|{|||||||}|{{|}z{{{{|}|{|||{|||{z{|||||}||{|{{|{z{z{{|{|||{|{|{{zz|{{|{|{{{{z{{z{z|{||{zz{z{zz{{zyz{{z{{{{{{zzz{zyz{{}{{|{z{zzzzzzz{z{{{{{{{{zzzzz{{z{z{{{{z{z{yzyzzz{{{zzzzz{zzyzz{zzyz{zzzzz{yzzz{y{z{z{zy{zz{yzyzzzz{y{zzzzyz{zzzz{z{{z{{{zzzyzzyzzzz{{zzzzzyyzz{{z{z{{{{zyzzzy{{{zz|{{zzzxzzzyz{yzzz{{zzzy{{yy{z|{z{zzzyzyzz{z|{zz{|||zy{zzz|yzz{{{{{{zz{zzz{z{{{{|{|z{z{zzyz{|z{{{}{|{z{{{zz{z{|||{{{|{{{{zz{z|{z{{{{{z{zzz{{z{||||{{z{{{{{|{|{z|{|||{{{{zzzz{{|{{{|{{z{|{{{{||{|}{||{{{{|{{|z||{||{{{|{|{{{{{{|{{|}{|{|{{{{{{|{{||}||{{{{|{z{{{||}||{{{{{zz{{{{|}||}|z|z|||z{|{|{{||{|z{|{z{|{||||{|{{{{z{{{{{{{|{|{|{zz{{{{{||z{{z|{zzzyz{z{{z|{|||zzzzz{{z{{{|z||zz{zzyzz{{z{{z{{{z{zzzyz{z{|{z{z{{yz{zz{z{{zzz{{z{zzzzzzz{{zy{{z{zzzzy{yzzz{|z{{{{yyyzyz{yz{{{{{zzzzzyyz{zz{z{{zzzzzzzzzzyyz{{{{}zzzzyzzy{zzzz{zzz{yzz{z{z{{{z{{{zyzzyz{zz{z|{{{{zy{zzy{zz||{{{{zz{z{{z{{{z{|{{{{zzzzzzzzz{{z{z{z{z{{{z{z{|z{{{z{{zzz{zzzz{{{{{|{{zzyz{z{z||{z}zz{{{{{{z{{{|{|{||z{|||{{{||{|{{||{z{{{z{z{}|{|{|||{{zzz|z{||{||||{{z{{|{{{{|z{}{|}z{{z{{|{{||z||{{|z{{|z{|||{{|||{{|{{{{{{z}{{||||{{|||{{{{}}||}}{|{zz{|z{||}|}{|{z{zz{|z{}{|{||||{{{{{{z{{||}z{{{{{{zyzz{{{z{|{{{{{zzzzz{|{z{{||{zzz{z{z{{zz{||{z{zy{y{{{z{zz{{{z{zz{zz{{{|zz{z{zy{{zzzy{{zzz{zzz{yxzzyz{z{yzz|z|zyzz{yzzzz{zz{yzzzz{zzzzy{{{|{{zyzzzzyzzzzz{{z{{zzz{zyzz{zz{{{{z|zzzyz{zzz{{z{|{{yy{zyz{z{{|{zzz{zzz{zz{z{zz{|zzzz{yz{{|{z{{|zz{zz{z{{{z{z|{|{{z{{z{{{zz{z|{|{|z{{z{{z{|{z|{{{{{z{z{z{{{{{|{{|zzz|zz{z{||{{|{{|{|z{z{{z{z{|{|{{{{{{||{{{||{|||{{{{z{zz{{|||{|||{|{||z{|||||{||{{{{{{|{|||{|||||z{{z{|{{}||||}{{{||{{{{{||}{{}||{|{{{{|{|{||{|}|{z{{|{{|||}}{|~z{{z{{{|{{{|{||||{{|{|{z{{z}{{||{z{{{{{{}z|{{|{|{zzy{{{y{{|z{{z{{{zz{z{{z|{{{{{{z{{yz{zzz{{zz|{|zz{z{{z{y{{{z{{{{zzyzzzy{z{{z{{{zzzzzz{yzzz{z{zzzzzzzzz{zzzzzzzzzzzyz{z{zyz{{zz{zzzzzyzzz{{{zz{{zy{{zzzzzz{y{{{{yzyzy{yyz|{{{z{{{yyyyzz{yzzzz{z{zzzzzyzyz{zzz{{|zzzz{{{yz{z{zz{|{zz{zzzzz|{{{{z{{zzzzy{{{{z{{{{|zzyzz{yzz{{{{|{z{{{|z{zy{{z{{{{|zzz{zz{{z||{{z{|zzzz{z{{{{{z{{{{{{zz|{z{{{{{{|{|{{{zz{{{{{{|{|||zzzzz{zz|{|{{{{{{z{y{{{{|{|z{{|{{{||{z{|{|{|{{||||{{z{{{||}|}{{||{{{{{{z|{|||||}{{y|{{{|||{|{|}|{|{z{|{{|||{}z}|}z{{|{|z{|{{{|||{{{{z|zz{|{|{|{{{z{{{{{z{{|{{{zz{zzzzyzyz{{{{{{{{{zz{z{z|z{z|z|{{yzyzyzz{{{z{{{{{z{z{yzz{{{{zz{{zzzzzzzy{z{z{{z{zz{zzzzyzy{{{{{z{yzzzzyzzz{{z{zz{zzyyyxyzz{{zz{{yyyzzyzyzy{z|{{zzyzzzyzyzzzz|{{{zyzzyzzyz{zzyzz{zyzzzyzzzyzyyzz{zzyzzzzzzzzzz|yzzzzzzzyzzz|{{{z{{zzyyyzz{{{zz{z{zy{yyyz{zzz}{{{{{{zz{zzy{{z{z{|{{{z{zy|y{{{{|{{z{z{{zzzzz{z{{{|zzzz{zyyz{|{z{{|{{{z{{zz{z{||{{||z{{{{zz{}z{{|{{|{z{{{zz{z{{{{|}{|z{{zzz{|{|{{{||{|{zzz{{{{||||||}{zz{z{z{|||{}|{|z|zzz{{{{{|{|||{z{{|zyz{{|{||||{|{{{zz{|{{||{}|{{{zz{zz|{{|{|}||{z{{{{z{|{|{|{{zz{{zz{z{{{|{|{zzz{{zx{y{{{{|||{{zz{zzz{||{{{||{|y{z{zzy{{{{{{|{{zzz{{z{{{z|{z{|{zzyzzzz{z{{z{{zyzz|z{{zz{z{zz{z{yzyzyyz{{{z{{{zzzzzzzyzzzzzz{{{zyzzz{yzzyzzz{{{{yzzzzyzzz|z{{z{zzz{yzzy{{{{zyz{{{zzzz{{zz{zz{{{zzyy{y{{zzzyy||{zzz{yzzyzz{z{|{|zzzz{{zz|{{z{|{{{{zzzy{z{{zz{{|{{z{zz{z{{{|z{||{zz{zzy{{{{{{z{{{{{z{{{{{z{{{{{|{|{z{{{z{{{{{{{|{{zzz{{{{{{|{{|{{z{{z{{{z|{{{|}{||{z{zz{{{|}{{{|{|y|z{{{{|{|{||{|zz{z|{{{||{|{|}}|zz{||{{|||}~||{{z{||{z{{|{||||||{{{{{{|{{|{{{||||z||{{||{{|z{||{|{{{|{z||z|{|||}{{{|{zz|}{||}}{|||{{{{{{}|}|{{|z{|zzzz{{{|yzz{{{{z{zy{{z{{{|{|zzz{zzzzz{{|{{{||{{zz{zz{{z{{z{||z|zzzy{zzzz{{{y{zz{zyz{zz{{{z{{z{yzz{zyzz{{zzzz{zzzyzzyzzzzz{{{{zzzzzzyyzzzzz{{{yzzzyyyz{zzz{{{{zz{zyyzzzzzz{z{z{zyz{zzzzz|{zz{{zyzz{zzyz{{z{|{{zzy{zzzz}zz{{z{{zz{zyz{z{z{{z{{zyz{zzz{z|z{{{{{{z{z{y{yzz{{{{z}{{z{z{zz{{{{{||{{|zzzz{{z{{{{{||{{{{zzz{{{{|z|z{{{zzzz|{{{z{{z|{|{{{{{{{{{{z{{{|{{{{{{{{z{{z|{{|{|y{||{{{||}z}}||{|||z{{{|{||||||{{{{|{{{{|}}||}|{{{||{z{|{|{|}|||{{{{{|{|{||{|}|{{{{z{{|{{||{{|||z{|z{{{{|{{{{|{{z{{{{{zz{|zz|{|{{{z{z{{|{{|||z{{{zz{z{z{{|{{{{|{{{{{zz{{z{{{{{{{zzy{|zzzzz{{{|||zzz{{z{{|{{{z{{{{{{{{zz{zzz{{{{{zyzzyzxz{{{z{{{|zz{zzz{{{{zz{{{zzzzzzzz{yy{{{{{{zzz{yzzy{{{z{|zzzz{zzzzz{{y{{zz{{{zyzzz{z{z{zz|zyzyyzzzz{z{{z{{zzzyy{zyzzzyy|{|zzzz{zyz|{{z{{z{|y{zzzzzz{z{{{||z{zzyz{y{{{zz{{|zz{{{zyz{{z|{|{{|{z{{zzzz|z{{||{zz{z{{{zz{||{{|{{zzzzyz{{|{{z|{}|{z{{{{zz|{{||}{{{{{{{|{{{{|{|||{{{{|{{z|||||{||{z{z{{z{{||{z|||{{z{{|{{{|{{{|||{{{{z|{z{||{{|||{z{{{|{{||||}{|{}{{{{{{|{{{|||}}{|{}{{{|{|}}|||||}{|{{z|{}{|{||{}{{{{{{z||{||{|}{{|{{z|z||{|||z|{{zzzzzzz{{z{{{|{z{{zz{{z{{y{z{{z{yzz{zzz{{z{{z{|z{z{zzzzz{{y{zz{{zzzy{z{zzzy{{{zyzzzy{yzzyzz{|{{zzzyyyz{z{zzzz{z{yyzzzzzzz{zz{z{zzyzzzzzyz{z{zz{yyzzzzyzz|zzz{{zzzyyzyyy{z{zz|{{yyzy{zzzz{zzzzzz{yyzyzzz{zzz{{{zzyyzzzz{z{z{z|zzzzzzyzz{{{zz{{z{y{zzyzz{zzz{zz{z{z{zyzzz{{z{{|{{zyzzyzzz{z|z{{{{z|zzz{z{{|{z{{{z{z{zzzzzz|zzzz{z{z{{{z{{z||{{||{{z{z{{{z|||{{|{{{{{zzz{{z|{z{|{{zzz{{{{{{{{{||}{|{zz{|z||{||||{{|z{z{{z{|||||||{{|{{{zz||||||{|{z{{|{{||{||z|}}{{{{{z{{|{|{|{{|zz{{z{{{{||z|{|{}{{{{z{{{|||z|||{||{{z{{{||||{z{{{zzzz{zyz{z{{|{{zzy{z{z{{|{{{|{{{{z{zzz{{{z{|{{y{y{zzz{{{{{z{{{zzzzzzzyzzzzz{{{zzz{yyyyy{z{z{{{yz{zy{yzzz{zz{{{{zyxy{zzzyy{zz{{zyzyzyyy{zzz{{z{yyzyyyyzyz{{zzzz{z{zzzyxz{zzz{{|zzzyyyzzz{z{zz{zzzzz{zyyz{z{z{{zzyzzz{{yzz{{{{{{zzzz{zzz{z{zzz|{z{yzzzyzzz{yz{{{zzzz{zzz{y{{z||{zzz{zzyyz{{zzz{{{zzzyzz{{{{{{{{z{yz{{{zz{|{|{z{z|yz{z{z{{{{|{|{|z{zzz{{{{{||{{|{{z{z{{zz}{{{|{|{|z{z{{{{|}{{{||||z{{{{{z{|{{||{|{{{|z|{||||}z||||z||zz{z|{||{|{|{z{{{z{{zz{{{{}{|||{{{{{{{|{||||{z{z{zz{{|{}|||{}z{{z{{z|||{{||{{z{yzz{z|z{{{{{|zyzz{z{z{{|z{{{|yz{zzzzz{|z{|{{{{zz{zzzz{{{z{{{{{z{zzzzz{z{{zz{z{z{yzz|zz{z{{zzz{{zzzzzyz{zzz{{{zzzzz{z{{z{zzzz{zzzzzyyzzzzzzzzzzyz{zzzyzz{zz{{{yyzyzyyzzz{z{{zzyzyzzzzzz{{z{{{{{zzzzy{yzzz{zz{{zzzzzz{yz{yz{{z{{zzyyz{yzzz|{{|zzz{zyzyz{z|zzz{|{{{zzzzz{zz{{{z{yz{zyzzz{{|z|{|z{{{z{yz{zzz{{y{|{{{{{zzz{||{z{|{|z{zz{z{z|{y{{|{{|{{{{zz{{{|||||zz{{{{{z{z|{|{||{{|{z{{z{{z}|||{{zzzz{{z{||{{{|{|{{{z{|z{|}{|||||z{{{z{|{||}|}||{z{{{y{{{{||{{|{|{{{{zzz{||{|}||||{|{z{{|}||}{|}{{{z{z|{{|{{|||||{zz|{{z{}{}z{{{{{|{{z{{||{{|z{{z{z{{xzzz{|{{{{{z{zyzzzz{{{||||{zzzzzzz{{{{z{|||z{yzzzzz{{{|z{{{z{zyyzzzz{z|z{{{zzyy{zzz{z{z{z{zyyzz{{zyz{zy{{yzzzyyzzzzzzz{zzzzzz{{yzxzzz{zz{{zzyz{yzyzzz{zz{{{{z{zzyzyz{z{{z|{{zyzzzzzyz{{zz{z{yyzyzzzy{z{z{{{zz{z{zxz{{z|{{z{{{yzzzz{z{zz{{{zz{{yz{z{{z{{zz{|z{{{zz|{zz{{z{|{{{zz{zz{z{{{{{{{zy|zz{zz{{|{{z{{|{z|{{zz{z|{|{|{{{{{{{z{{{{{||{|{|z{{z|{{{|{||{||{zz{zzz||{z|{|z|z{z{z}{{|{|||||z{{{{{|z{|}{|||{{{{{{{{|||{{|||{{{|{{{zz{}|{||{{zz{z{zz{{{}||}{||{{{{{}{{{{|}||||{{{{z{z{|{|{|{|{{z{{z{{{|||||{|{{{{{z{{||{{|{z|{z{yzzzzz{|z{{{{zzzyzz{z{z{z{{{{zzzyzzzy{z{z{{z|z{z{yzzzz{zzz{z{zzyzzzzzzzyzzz|zz{yyyzyzzzyz{{{z{yyzyzzzz{{zzz{zzyzyy{zz{zzzz{zzyyyzyyzyzzzzz{z{z{zyyzxzz{zz{|{{{zyzyyzyz{{|zy{zzzzzzzyyy{zyzzzyz{zzzzzzy{yzz{|{zy{yyyzz{zzz{z{zzzzzzzzzz|{{{{{z{zzy{zzzzzzzz{z|{y{zzzz{{z|z|{z|zz{{z{zyy{{z{|{{zz{z{zyz{{|y{{|{zz|{zzyz{|{{|{z{zzzyz{{zz{||{{|{zzzz|z|z{{{{z|{|z{{z{{{z{{|{{||{|{{{{{z{{{|{{|{||z{|zz{|z||z}{{}|z{{{{{{z|{zzz|||z{{{{z{|{{||}|{|{z{{|z{}|{|||{|{{z{|z|{{{|{|{|{{|{z{z{zz|{z{||{|{{{zz|{{|{{{{||{{{{{{{{{|||{{{zzz{y{{zz{|{{{||{z{z{{{{z{{|{{{|{zz{z{{{y{{z{{z|{|zz{yzz{z{{z{z{zzzzyyxzzz{zzz{|{zzzzzzyyzzyz{{{y{{zzzzy{{{{{z{{zzzzyz{{yz{z{{{z|yzzxyzzzyzz{z{{zyyzyyyyyyz{{{{{zz{{zyzyzyy{zz{{|zz{yzxzy{z{zz{z{z{yyzz{yy{yzz{z{zz{yzzzz{z{|zz|{y{z{zzzzz{{zz{z|{z{{zz{y{z{z{{||zz{yzzzz{{{{{{{|{zzyzy{z{{zz{|{{|zzzzzzz{|||{z{{zzz{z{{z{||{z{{z|z{zzyz{z||{{{|{yzz{{z{z{{{{|{|{{|{zzzz{{|{|{{|{{{{{{{{{|}|{|}|||{|{{{{|{}|{}|||}{{{{{{|{}{}{||||{|zz{{|{{|{{{|||{{{{{{{{{{{|||}{||{{{{{|{{{|{|{{|{{{{zz{|{{{{}|{z|zz|zy{z{|{||||{|z|{{{|{|{||{{{yz{zzz{z{{{{{{|{zzzzzzz{{yz|{{{{|zzyyz{z{y{z{|{zz{z{yy{{z{{{{|{zz{zzyzz{{z{{z{{zzzzzz{yz{zzz{{{zzzzz{zzzzzzzzzzz{zzxzzzy{yzzz{{yyyyyzyyzz{zzz{zzzzyz{zzz{zz{{{zzzyyzzyzzyzzz{{zz{zyyyzyyzzzzzz{z{zyzyzyzzzyxzz{zzzyz{zz{zz{zzz{{zzzyzz{{||zzzz{zz{zz{yzyz{y{|{{{z{z{zz{{z{|{z|z{zyzz{zyz{y{z{z{{zzz{zzy{z{y|||{yz{zzzz{z{{{z{{{{zzz{zz{z{{|{{{{{{{{{{{{{{||{||{{zz{{zzz|{|{{z|{|z|z{yz{||{{||||{{{z{{{z||{{{{|{|{zzz{{{z|}{|{}||{{z{z{{{{{||}|{{{z{{{{{{{{{|||{|z{{z{{|}||{{{|}{{{z|{z{{|{{{||{{{{zz{|y{||{|{|z{{|zzzz{{{||{{{z{z{zzzzz{|{{{{{{zzzzyzzz||{{{z||{zzzzzzz{zz{|{{{z{z{yzz{{{{{z{{{{{zyyz{zzzzzz{z{{zzyyzzyzzz{{{zy{yzzzzzzzzzzzz{{yyzyyyzz{yz{y{z{yxzyzyzyyzzzz{z{{yyzyzyyz{{z{|{zzzzzxzzzy{y{zz{{zzzyzzyzyzzy{zzz{{yyzyzz{{y{{{{{zzzyzyzxzz{{{zz{{{zzzzzzzz{zz{{|zzzzzzzzz{z{z{|{{z{zzzzz{z{{{z{{zy{zzzzzz{z{{{|{{{zzz{zz{{||{{|{|zz{{{yz{{{z{|{{zzz{{z{z{|{{zz{|{{z{z{zz{{{|{{|{zzzzzz{{{{|{z||{|{{zzz{z{{}{||||{{{{{{|{||{{}}{{{z{{{|z|{|z}{|{|{{{{{z{z|{|{{||{|zz{z{z{{{||||||{|z{{{{||{{|||||z{zz{|{|||{||{||{z{|z{zz{|{|{|||{z{{{{{z|{|{||{|zzzzzzx{z{z{{z{{zzzzzz{yzz{z{{{|zyyzzz{y{zzz{{{{||{{zzyy{{{zzz{|{zzzzzzz{z{zz{{{z{zzzzzzyzzzz{{yz{yzyyyyzz{zyz{zzzyzyzyy{zyzyzzzzzyzzyzyzzzzzz{z{zzyzzyzzz{yy{{{zyz{yyyyzzzz{{{zzyyxyzzyzz{zz{{zzzzyyzzzzzzzzz{{zzzyzzyyzz|z{{zz{zzzzzxyz{{zzz{zz{{{zzz{{z{z{z{zzz{zzzzz{{{{{{{zzz{y{z{zz{{{{{z{{{zzzzzz{z||z{{|{zzzzzz{{{|zz{{z|{zzz{{{{z|{{{{{y{zz{{|{{|{{{{||z{z{zzzz{{{|{{|z{z{{zzzz||||{|{|{{{{{{|{{{{{||{||{{{{zzz||{|{{||{{}{zz{z|}|||||{{{|{{{{{zz{|{|{||{{z{{zz||{|}|||{{{z{z{{{{|{{||||z{{z{zz{|{||{{||{{{y{{z{{{{{|{{zzzyzzyzz||zz{{|{zzyz{zz{{{z{{{{{z{zzzzz{{{z|{{{z{zyz{y{{{zzz{{z{zyyyzzyzzz{{z{{{yzyyz{zzz{y|{{{{zzzyyyzyyz{zzzzzz{zzzzzyzy{zz{{zxyyyyzyyzzyyz{zzzyyz{zzzzzzzz|{yzyyzyzyy{{{{z{z{zyzyyzyzyz{zzz{zzzyyyzxzzz{y|{{zzyyzzzzzz|z|{|zz{yz{yzz{{{zzz|z{{zzyz{yz{{|{zz{zzzzzyzyz||{z{|{z{{zzz{zz{|zz{{{{z{zz{{|z|{{{{||{zz{zzzz{{{z{||z{{{z{{yz{{|{|{{{zz{zz{|z{{{{z{{|{z|{|zzz{{{|{z{{{zz{{zz{|{{{|{||{{{{||{{{{{{||||{{z{{z{{{|}{z|||}z{{zz{z{{|||||{{{zz{{{z{|{{}||||{|{|{{|{{{|{{|{{{zz{{z{{{{{{{|{||{z{{{{|{{|{{{}z{{zz{{z||{|z|{{{z{zzzzzzz|z{{|{{zzzzzyz{z{z{z|{zyyy{zzy{{z{z{{{{yzzz{{{{{|{zz{{z{z{yzzzz{z{{{zzzzzyzzzyz{{zz{|yzz{zyyyyzzzzzzzzzzyzzzzzyzzzzz{|zzzzyyyzy{{{zz{zyzzzzzyzzz|{zz{{zyzzyyyxzz{zzz{{zzzzz{zyzzzzzzz|zzzzzzzzyzz{z{{{zzzzzzzy{{{{{z{zzzyy{yzz{{|z{z{|zzyzzy{y{y{{{{{||y{y{z{zz{|{{z|{{zzz{z{z{{{{{|z{y{{{{zzzz{{{zz{{zyzzzy{{z{{z|{|{|{zzzzzz{{{|||{|z{{zzy{{{{{{||||{z{z{yzz{{|{{{|{}y{{zz{{{||{|||{||z{||||}{|{||{|{{z{z{|{{|||}|||{{z{zz{{{{{{||{|{{z{zzz|{{{||||||z{{|z{{||{{||||{z{{z{z{{{{{{{{|||{{{z{{{|{|{|||{{{z{y{{z{{{||{{z{yzzzzyz{{{}|||zzzzzzyzz{{z{||{{zzyy{zz{{{{{{{{z{zyyzzz|{zz{z{{z{zzyyzzzzz{zzyzyzzzzyzzyzzyz{z|zzyzz{zyzz|{z{zzzyzyy{zyy{zz{{yz{yyzzyzy{z{zzz{yzyyzzxyy{{zzzz{zzyzyyzzyzzzzzz{{zzyzyyzyyz{zz{zzzzzyzyyyyzyzzzz{zzzzzzyy{{zzzz{zyzzzzyzyz{{zzz{{z{zzyzzzzzzzz{z|zzyzzyzy{z{{z{{|{zz{yyyz{{{{z{{z{z{z{{zz{{{{z|{{{zzzzzzz{{{{z|{|{{zzzzzzz|z{||{z{{z{z{{{zz{{{||{{z{{zzzzz~{|{{{||zzz{z{z||{{{||{{{{{{{z{||{|{||z{z{{z|{zz{||{|{|{z{{yz{|||{{{{|{{z{{{{{{{{{|{{{{|z{{{{z{|{{{}|{{{{{z{zz{z{{|{|||{zz{z{{z{|||{z|{{|{z|z{z{||{|z{z{zzyzyzz{{|z{||zzzzz{|{yz{{{|{||{{zyzy{zy{zzz{{|zzzzzz{zz{{{{{{z{{z{zyzzzyzzz{{{zzzyyzzzz{zz{{|z{zz{{zyyzyyzyzz{yyyzxzzz{zzzy{{{zzxzzzzyz{{z{{{{zyzyyzyy{{z{{{z{{zzzzzzyyzy|{y{zzzzzzy{zzzzzz{z{z|yzzyyyzzzz{zzzz{zzzxyyz{zzzyz{zzzz{z|zz{|{z{{{{zzyz{{z{z{{{|z|{zzzzyzz{{zz{{z{{z{z{yz{zz{|{{{{|{{z{z|{z{|z{{|{{{zzzz{{|{{{zz|{{{z{{zz{{{|{{{{|z{z{{zz{{{{{{||||{z|zz{z||{|{||{{{zzz{{z||{{|||{|z{{z||{{|{|{||||{{z{{{zz||}|{|{|{{{{z{{|z|{{|||zz{{{zz|}{{{{|||{{{{{{|{{|||{{}|{{|z{zyz{|{|{||{{|y{zz{z{|{||||{z{|{{z{z|||{||z{{{{{{y{zz{{z{{{{{{{z{z{{|zz{{{{{z{z{{yzz{z{{{{{{|z{yyyz{{{{{{{{{{{{zzzzzzzz{{{{{{zyzyzz{x{yz{zzzzzyzzy{zzz{zzz{{yyyyz{yzzzz{z{{yyyzzzzyzzzzzzz{yzzyzzzyzzz{{{{{{zzzyzzyzz{z{z{||{zzzz{yz{zzz{{zzzzyyzzzyz{z{zz{{yyzzzzzyyzzz{zz|z{z{yz{z{{{{zzz{{zzzzy{zzz{{{{{{{z{zyz{zzz{{{{|{z{zzzzz{{|z{||{{|z{yzz{y{|{zz{}{|zz{|z{{{{|{{||{z{z{zz{z|z{{{{|{{{{{z{z|{{{|{{}{{z{zz{zz|{|{{{|{|zzz{{{z{{}|}|||{{{z{{{{{{}{||}|{{{|{{{{{|}|||{}|{{|{{{|{|||{||||z{|{{{z{|{|{}|}|{z{{{{{z{|||}{||{|{{{|{{{|{}||z{{{|{{{z{|{z|||{{{{z|{{{{||||{{{|zzz{zzzz{{z{{|{zz{{{zyz{{z{z{{||zzyyzzz{z{{z|{|zzyzzxy{{{zzz{{{{zzzzzzy{z{zz{z{yz{yzzzyy{zzzzz{{zzzzyyzzzzzz{{zzyzzyzyzzzyz{zzzzyzzz{zzz{zyzzzzyzzyyy{yzzz{yzz{zzzzzyyyz{yzzz{{yz{zyzzyz{zzzzz{yyyxzzyxzzz{z{z{yzyzz{zzzz{z{y{zyzyyzy{zz{{z{|{{{zzz{z{{zzzz{{zzzyzzzzzzzz{{{z{{z{{zzyzzy{|z{|z|{z{{yzzz{{||{{{|{zzzzzy{{{|{zz{zzzz{{{z{z{||z{{{z{{zz{{z{|z|zz||{{z{{{{{{{{{{{|{zyzz{{{{|||{z|}|{{{zz{zz{{z{}{|||{z{z{z{{}}{{{|{{{{{z{{{{|{{|}|{{{{z{|{||{{{{{}||{{z{z{{{{||{|||{{zz{z{{|{{||{||{{{{{z{{{{|{{|{{{{|zz{{{|{{{|{{{{{zzzzzzz{{{{{{|{{z{yyxz{z|z{{||zyzzzzyy{{{{{||yzzzz{zyyz{{z{z{{zzzzzzyz{{{zzz{|zzyzz{yyzzz{{z{zzyzyzyy{z{{zzzzzzzyyyzyyzzzzzzz{zyzzyzzyyyzz{zz{{yzzyzzyzzzz{{z{zz{zyzyyz{{zz|}{zzy{zyzyzz{z|z{zz{zyzzyyzzzz{zz{zzzz{zzzz|{{zzzz{zzzzzyzy|{{z{z{{{{y{zzz{{|z{{z{zz{zzz{{|{zzz{{zzzz{{yzyz{{{{{z{{z|zz{zz{{{zz{|{{zz{z{zz{{{{zz{z|zzz{{{{{z{{|{{{zz{z{{zz{{{{|||||zz{{{zz{{||}{|{|z{y{{|{z{|{|||||zzz{|{{{{{|{||}}{{{z{|z|{|{{|||{z{{{{|{{|{{{{|{}{{{{|z|{{{{{{|||z|{{|{||||{||}{|{{z{{|{|||{{|||{||{zz{zz{z|||}|{||{{z{{}|||{{|{z{z{zzzzyz{zzz|{zzzzyzzzz{{z{|{zzz{yy{zyzz{{z{||{{zzzzzzz{{zy{{|zzzzyyzyzy{{z{{{z{{zyyyzzz{z{{zy{zzzyyyyz{{zzz{yzzzyyzyyz{y|zyzz{yzyzyzzyzzz{{{zzxzzyyyzzzzzz{zzzzzzyyzyzz{{{{{z{z{yyyyzz{yzz{zzyzzzyzyzyzzzz{{zzzzzyzyy|zzz|zz{{zzz{yzy{{{{y{z|zyzyzyz{zz{{z|z{{zzzzzzzz{{z{z}{{z{z{z{z{{|{{|{{|{zzz{z{{{|{{{{z{z{z{zzz{|z{{{{{{y{{{{zz{z{|}||{z{|{{z{y{{{{z|||{z{zz{z{||{{{{|{{zzz{{{{|||{{{|{{z{{|{{{|{{|||{{|{{zz{{z|{{}{{||{{z{{zz{|{}|{{{{{z{{{zz|{z{z{|||z|y||{||||{|{{||z{|{{zzz{{|{{{|{{{{{z{{y{|{|{{|{{z{{{z{{|{{{{z{{z{z{{{zy{|{z|z||zzzyzyzz{{z{{z{{{z|zzz{z{z|z{z{z{z{zzzxzzzzzzz|zzyzyyzyyzzzzyz{|zyzzyzzyz{z{z{{zyyzz{zxz{{|{zzzyzzzzyyzyz{yzz{z{zzzzyzyyyz{{zz{zyyyyyzz{zzzz{z{zzzzyzxyzyz{zz{|{zyzy{z{yyzzzzzy{yzzyzyyxzzy{z{zzyyzzyzzzzzz{{{{{zyzy{yz{yzzz|{{{{{y{zzz{{{z{y{{|{zz{z{{z{z{{{{{|zz{zzz{y{{{{y{{zzz{{zzzz{{{{{{|{{{{{{{zz{{{{{{{{z{yz{{|{{{{||{{|zzz{{{{{{{||||{{{z{}{z{z{}{{{{||{{{{{yzz|||{{||}{z{z{{|{{{|{{|{{{|{{z{{{{||}{{|}{{z|{{z{{|zz{|{{{{z{|z{{{{{|{||}|{|{z{{{|z{|{{||{{{{z{{{z||{{{||z{{zz{z{|}{}{{|||{{{{zzz|z{|{{z{zz{{zzzyyz{{{{|{yzzz{zz{z{{{z{{{zzzyzzzyzzzz|{|z{yzzy{zyyzzz{{{zzzzzzyyyzzzzzz{|zyzzyzzyzzzzzy{{zzzzz{yxzzzzzz{yzyyyzzyz{zzzz{|zzyy{zyzyyzzzz{{yzyzyzzyyzzzzz{{zzzz{yzyyyzz{zz|z{zyyyyzyyz{yzzz{zzyyzyzzzz{{zzz{zyzyzzyzyz{||{z{{zz{{yz{zy{z{z{|{z{yzyzzz{zz{|z{zz{yzzzzz{zzz{zz{{zyzyzzz{{zzzz{zz{zzzzzzz{{{z{y{yzzzzz{zz{{{{{|zzzyzyz{{{{{{{{{{{{zy{{{z{{}{{{|zz{z{{zz{{{{{{{{|{{}zz{y|||{|{|{{{z{z{|{||{{|{||{|{{{{zz{{|{{{||{{|zzz|z{{|{|{{|{zz{|{z{|{{{{{||{{z{{zz{{{|||{||{{}zz{{{{{{|||}{{zz{zz{{y{{|z{{{{z{{{z{zz{{{{|z{{zzzzyz{zz{z{{||zz{zzzzzzz{{z{{zz{{zzzzzzzz{zz{{zyyy{yyz{z{zzz{{z{zzyyzyzz{zz{zzzyyzzzzyyzzz{zzzzzyyzz{zzyzyzzyzy{zyzzzzyyzzz{zzzyzyzzzyzzzzz|zy{zyzzzyyzzzyz{{zzzzzy{zy{{{zzz{{zyyzyyyxz{zzzy{zyz{yzyyzzzyzy{z{{yzzzzxy{z|zzzz|yyyy{zyyz{z{z{{{{zzzy{z{zz{z{{{{z{zyzzyy{{{zz{{{{z{yzz{zzzz{{|{{{z{{y{yz{{{}{zz{{zzzzzz{{{{zz|{{{zzzz|{{{{{{{{|zzz{{zzz{{|z|{|{|{{z{{z{z|{|{|z|{zzzz{{{|{|||{z{|{{|z{{z{||{{|{||{{{{z{{z{|||||||{z}{z{z{{|{{{||||zy{|z{{{zz{|{||{|{|{z{{}z|{|}||z{{zy{{{z{}z{|{|{{{{{z|z{{||{{|{{z{z{{{z{{{{{{{{z{yyzzzz{{|{{{z{zzz{{zzz{z{zz{|zyzzzzzzz{{zzzzz|zyzzzyxzz{|{{z{{zz{zyzzyzyyzz{z|zyzzyy{yzzzz{z{y{yyzzyxzzz{{zzz{yzyyyzzyyzz{zzyzyzzxyyyzxzyy{z{{zyy{yzyy{zzzzz{yzyyzzzzzyz{{zz{{yyzzyzyzyzz{zy{yzzyyzyzyyzyyzzzzzyzzzzzyzyz{z{{zzyzzzzzyzzzzzz{{{zzzzz{y{zzzz{zzzzyzz{zyz{zz{{{|zyzyzzz{y{zz{{z{zz{zzzzz{{{{z{|{zzy{{yzz{{{z{{{{yyyz{zzzz{{{{{{{z{{{{z{{{{{z{{||{zy{{z{{{{|{z|||{z|zzz{zz{|{z|{|{z{|{z|{{zz{z{{{}zzz{z{z{|||{|||{{z{{y{zz{|{{|{{|zz{y{zz{{z{|{}||{z{{zz{|{{|{{|||{z{z{{z|{{|{|}|y{{{||{z||{{|{|z{z{{zz|z||{{{|{{zz{|yz{yzz{z{{{{{zz{zzyyz{}{z{|{z{zyzzzyz{{z{{{{yyzzz{zz{{z{z{{z{{zzyzzz{z{{zz{{{zzzzyyyz{{{zzz{zz{yz{yzzz{zz{{{{yzzyyyzzzy{yzzzzz{yyyy{yzzz{{zzzzzzyz{yyz{z{zzz{yzz{zyzyyz{zz{{yxyy{yzxz{zzzz{zzzyzzyy{yzzzy{{{{zzzzz{z{{{{z{{|{zzzz{{yz{{{{z|z{zz{yz{z{zz{{{z{{}yzz{zz{y{{{{|{{zzzzzzzzz{{{}{zzz{z{zzzz||{{{{{{z{zz{{{zz{{{z{zz{{{{|zz{{|{{|{{z|{yzzz{{|{|{|{z{zy{{{{zz||{{|{{{{{z{|{{||{z{||{{{{|{{{{{||||||||{{{{{{z|}|}|{{|{{{|z{{z|{||{{|{{z{z{y{{z|{{{|||{{zz{{{||{{{|{{|{{{|{{zz{|{|{{|||{z{z{zz{zz{{|{{z{|z{z{{||{{{{{{zzz{zzzz{{{zy{{{zzzzzyzz{z{z{{{z|zz{{zzzz{{|z{{{|zyzzyz{zz{{y{||zzzyzyzz{z{{zzz{zzzyy{zyz{zz{{zzyyyzxzyzz{{yzzzyzyyyyxyyzy{{{zz{yzyzzzzyyz{y|{{zyyxyz{yyzz{zzzzzzzzyzyyyy{{{z{{zyzzzxyzyyyzyy{{{zzzzyyzzx{{z{|zzzzzzyzzzyz{z{|{|{zyyyzzzz{zzz{zz{xz{zzzzz|zz{z{zzz{zzzyyz{{{zzzzzzzzzzzzzz|z{{|{zzz{zzzy{{{z{{{|{yzzzzzz{|z|{{{|{yzzzzyz{{|{{{|{z{{y{z{z{|{||z||{{{{{zy{|{||{{|||{{z{{z{{{{z{|}|{z{z{z{{{|z{|z|{{z{{{{|{{|||{|{||{{|z|{|{{|{{|||{{zz{z{{|z{{|||||{{{{{{|{|{{||{|{z|z{{{{||||{||||{z{{z{{z|{{{|{{{{{|{{{z{|{{{{z{zzzzyy{yz{{z{z|z{zzzzzzzzzz{{|{z{zz{yzzzz|z{{{|{z{zzzz{z{zz{y{zzzzzzzzzyzy{z{{z{zyzzyxzzzyzzzzzyzyyzzyyzzzzzz{zzzzyyzyyyzyz{zz{{{yyyzyyyzz{z{z{zyzyzyyzyzyyzzzzzzyzzyyyyzzzz{{zyzzxzzyzyzzzzzzzzzzyy{zyxzzzzzzz{yzyyyzyyzz{zzz{{zz{zyz{z{{{zy{|{|z{zz{z{zzzzzz{{zzz{yzzyz{|z{{{{zz{z{yzz{z{zz{{{y{{zy{yz|{{{{{|z{{z{yyzz{{{z|{{zz{yz{{z{{|{{z{{{yzz|zz{zz|{{{{{|y{z{z{zz{|{|{z{|{yzzzzzy{{{{z{|{{z{zz{{{{{|{|{{{|zzz{z{z{|{{||||{z{{zz{{||{{|{|{|zzzz{zy{z|{{{|{{{{{{{{{{|z{|{{||{{{{z{{||{|{||||{zzzy{z{{{|z{{{{{|{{zz{{{{{|||{{y{zzyzz{zzzz|{{zzzz{zzzz{{zz|z{{{zyzzz{{{z{{{{{zzzyyzz|zy{zz{{{zzzyz{zzzzzzy{{zyzzyz{zyyz{zzz{y{yzzzxzzzz{{z|{zzzyxzzzyzzzzz{yzzyyzzyzzyzz{zz{yzyzyyyyz{y{{{{z{zyyzyyyxz{zzz{|z{yzzyyzxzzzzz{{{y{zyzzzyz{}zyzz{{yxzzyz{zzy{{|{{{{{yzzzyz{{{zz{z{zzzzz{z|{{{{z||zzzzzzz{zz{{{{{zzyzyzyzy{z{{z|{{zy{z{z{yz{{{z{{{{zyz{zzz|z|zz{z{z{zz}{{z{|{|}|{|z||{|{z{{||||{{|{zz{{z{z{{{{{{||{zzz{y{z{{||{{||{{|{{{{{|{{{|{{}{z{{z{{|{{|{{||{{{{{{{z{{{||||{{|z{{z{z{{||{{|{|{{{{zzz{||{{|{||{|{z{{{z{{{{{|}|{|{{{z{{{||||{{|{{{z{zzz||||{|{zz{z{{{yzz{z|{z{|{zzz{zzzzz{{{{z|yzzzzzzy{z{z{{zzzyzzzzyy{zz{{{{zz{zyzzzz{{{zz{{{zzzyzz{yzz{zz{zzyzzzzyyyzz{zzzz{zy{yzzyzy{{{z{z{zzyzzyzyzy{zz{{yzy{yyyyzzzzzz{zzzxyyyzyzzzz{zzzzzyzyzzzyz{z{z{zzyzzy{yzyz{yzzz{{zzzyzzyzzz{y|{{{zzzyzz{z{z{yz{{zzzy{zyyz{z{{{{z{zz{{zzzy{z|{|z{{{z{z{zzyz|z{z{zzzy{z{zyz{|{zy{|{{zzzzzz{{zz{z{{{{{zzzz{z|||{{{{{{{{zz{|z{{{|{|{|{{z{zzzz|{|{{z{{{{zzzz{z||~{{||{{{zz{{|z{|z|{||{|{z{{{{{{|||{{|}}{{{{zzz|{||{||}|{{zz{z{{{||{||||{{z{|y{|{{|}|{|{{{z{{z|{{{{|||z{{|zzz{z{{|{{|{{{z|z{{zz|{|||{{{zzzyzyzz{{{z{|{zzzyzzyzzz{|yyz{z{yzzz{zy{z{zz{|z{z{zzzzz{{z{zz{|yzzyyyzz{z{z{{{{zyyzzyzzzz{zy{zzyyzyzzzxz{{yyzz{{yzyyyyzyzyzzzzzyy{yyyyyyzzzzyzyyzzyzzzzzyzz{{z{yyyyyyzxyzyzzz{zzzzyzxzzyyzzzz{yzzyyzyyxyzzzyz{{zyyzzyzzzz|z{z{{zyzyzyzzz{z{{{{{zyzzzyzz{yy{zzzzzy{zyzyyz{z{|{{zz{{y{zzzz{zzz{z{zyzy{zzzzzzzzz{{zyyzz{zzz|{zz{{zz{zz{{zz{z{{|||{{{zzz{{{z{|{|{{|zzz{zz{z{{{{{|}{z{zzzzz{{|||{{|}zz{{{z}z{{{{|{{|{z{{{{{z{}{{{|||{{{{{z{zz{{{z|||{z{{z{z{zz{{{{{{{{z{|{{{{||{|{}|{|yzzzzz{{{{z||}{zz{z|zz{{{{|{{{{{{z{zzz{|{{z{z{{{{{zzzyy{{z{{|y{yzyzz{{{yzzz{{z{zzzz{z{zzzzz|{z{{zyzzyzzzzzzz{{y{zyz{zzz{{zzz{|zyzzzyyyz{zyy{{z{z{zyzyy{{{yz{|zzzyzyzyyyzzzz{{{yzyyzyzzzzz{zzz{zyzzyzzy{z{zy{zzyzyzyzyzzz{{{{{zyzzyzyyzzzzyy{{{zyzzyyyzyzz{zzz{zzzzyzzyz|{z{{{{z{zzzyyyzz{{{z{|{zyzzz{z{z{zz{z{z{{zz{zyz{{{zz{{{z{z{yzzz{zzz|||zzzyzzzzz{y{zz|{zz{zzzzzz{|z{zy{{z{{zzy{{z{{|{{|{z{z{{z|z|{{{{{|{zz{z{{{{{{{{z{{zzzz{z{z{|{|{|{|zzzz{||{z|{{{||{|zzz{z|{{}{{{|{{{{zz{zz{{{{{{|||{{{{{zz{|{{{{{|}{z{{{{{zz{{{|{{{{z{y{z{|z|{||z{{|{{z{{{{{{{{z|{{zz{zzyzz|||{{{z||zzz{zyyz{z{{z{{{y{zzzzz{z{{{{{{zzyzzyyzz{z{z{{zzzyzzyzzz{{|zz{{zyyzyyzx{z{zzzz{yyyyzy|yzyzyz{{zzyzyyzyzz{z{zzyzzyyyyzyy{zzzzzzzzzyyzyzyzzzyyzzzzyyyyyzzzzz{zyz{zyzzyyyyz{zzzz{zzyzyyzzyzzzyyzzzzzyzzyzzzzz{z{{zyzzyzyzy{{{{z{{zzzzzzyzzzz{zzzz|{yzyyyyzxzz|{z{{zzzzz{{z{{zz{z{{zyzzzyzzz{{zz{zz{z{{zzzzz{{z{z{{zz{zzzzy{z|z{z{|z{{{zzz{z{{|{{{{zz{zzzzz{|{}{{||{zz{{{{y||||{{{|{z{y{z{{{|||{{||{{{{z{{{z{z|||}{|yzzz{{{{}|||{||{{{z{yz{{{||{||{{zz{{zzz{{{{{|{{{{zz{z{{z{|{|{|||zzz{{zz{|{{{||||z{zz{zz|z{|{{{|{z{{zz{z{{|{{{zzzzzz{zzy{|zz{|{{zzzzzzyzz{zz{{{z{yzz{zzzzzzz{{zz{zzz{zyy{{{z{z{{zz{yyzzyzy{{zzz{yyzzzzzyzzzz{z|{zyzyyyzyzz{zzz{zzzzzx{yzz{yzzzzzyxyyzyzyyyzzz{zzzxyyyzyyzz{zz{{z{zyzzzyyzzz{z{z{zyzyzyzzzzyzzz|{zyzzyzz{z{z{z||zyzzzzzzy{yz|{z{{zyyzzy{{z{y{{z{{{z{xzzzz{{zz{z{{zz{zyzzzz{{z{z{z{z{yzy{{z{{{{|{{zz{{z{z{{{|z{|{{{{z{zzzy{z|{zz{||zz{zzzzzz{{|{{|zy{z|z{zz{|{z{z{zz{{z{zzz{{{}{}{{{z{{z}{{|{||{|{{{|{{{{z{{{z{||||z|zz{{zz|{}||{{{z||zz{zz|||||{{zz{z{zzzz{{{{{|||{{z|zz{|{|z{|{{{z{z{{{{{{{{z||{{{zzy{{y{{|||{|{{z{zzzzz}{|{z|z{{z{zzyzzzz{{{{|{{zzzzzzyz{zz{{z{{zzzy{zz{y{{{z|{zzy{zzy{yzzzz{{{z{zzzz{yy{{zz{z{{zzyyy{yz{zzzz{zzzzz{zyzzy{zz{{zyzyxyzyz{z{{zz{zyy{yzzyzzy{z{z{yzzyzyyyzzzzz{z{zzyzyzzyyyzyyz{z{zxyyzyyyz{y{{z{{zzyyxzzzzzyz{|zz{zzyzzzzz{{{{zy{zzzyyz{yzzzzz|{|yzz{yzzz{yz{z{z{zz{yzzyz{zz{z{{{z{zyzzzzz{{{z|{{{zzz{yyzzz|z{z{zzyzzyyzz{{|z{zzz{z{zzzy{z{z{{{|{z{zzzz{z{{z|{|{{{z{z{zzzz{{||{|{{zz{z{{{||||{}{|zzzz{{{|z|{{{{{{|{z{z{|{{||{|||{|{{{{{{{{{|zz|{|zzzz{{z{|{{{|||||{z{zz{{||{||z{|{{{y|z{{z{{|{z||{{zz{{zz||||{z{{zz|{{{{{{{}{{|z{zzzyzyyz{zzz{{|yzzzzxyzzzz|y{|{|zzzzyzyz{z{zz{|{z{yyzzyy{{{zz{{{yzyzzyzzz{zzzzz{{yzzyzzyzzzzz{zz{zz{yxxyzz{yzz{zyzzzxzyyyzz{yz{{{{yyyyyyzzzzzz{zxzyyyzyz{{zzzzzzzyyzyzyxzzzzy{{{yyzyyyyyyzzyz{{{yyyyzyyzy{yzz{{zyzzzyzzx{|{yzz{{{z{yyyzzz{z{z{{zy{{zzzzzz{{zzzz{{yzzyzzz{{{z{{{{{z{yzz{zz{{zz{{zzyzzzz{z{{{{zz{zz{{z{zz{{{{zz{{zz{z{z{{z{{{|||{|{z{{{zzz{{|{{{z|yy{{zz{{{|{z{{|{{zzzz{{y{|{{|{||z{{{{zz{|{|{||{||{zzz{{zz{||{|{||z{|z{z{|||{{|{{{zzzz{{{{{{z|{|}{{zz{z{{{||||{{|zz{yzzz{|{{{{{}|z{z{zzz{z|z{{{{|zz|||z{{{{|||{{{zzyy{yyyz{{zz{{{z{zyyzyyyzzzzz{zzzzxzyzyzzzz{{zz{yzzzzyzz{zzz{{zz{z{yyzyyz{yzzzzyzzzzzyyzzzzz{zzz{zzyyyzzzzzyzzzyzyyyyyyzyz{{zzzxyyzxzzzzzyyy{{zzzzyxyyxzy{zy{|zzyzyyxzyy{yzzz{yzyyyyyzyzyzzzz{zzzyyzyyyzzz{{zzyyzzzy{zz{y{zy{z{zzzzzyyyzzz{zzzzzyzzzyzz{zz{z{{zzyzzzzzyz{{z{z{{{zzzzz{zzy{zzz{{zzzzzzzz{{zzzz{zzzzzyyzzz{{{zzzz{zz{{{{zzz|{{z|{yz{{zz{{{|{{z{||zyyzzzzzz{z{{z{z|zzzz{zy{|{||{{{z{{zz{{{z|{{{{{{{{zzz{{{{{|{|z{|{{{{zzz|{{|{|{|{{zyz{{zz{{|{{{{{{zz{{{y{{{{{{{{{{z{{{z{|z|{{{{{|{{|zy{{y{{{|{{{{z{{z{yz{z{|{||{{zzzzyxzyz{{{zz{z{{{zzzzy{z{y|z{{zyzzzyzzzzz{{{{zz{z{yzyzzy{{zz{{zzzyyyzzzzzzyzz{zyy{zzzyz{zyzzzzyz{xyzzyy{{yyzzzzyzyzxzyzyz{z{zzzyz{yyyyzz|zyz{{yyzyyyyzyz{yzz{z{z{yyzyyz{z{{z{{zyzzyyzxzz{yzzzyzzzxzyzyzzyyzz{{zyyzzzyyyzz{z{{{yyzy{zy{{zzzzz{{zzzzzyzz{{{{{{zzyzyzz{zyzz{zzz||yz{zzyzyzzz{z{{zyyzyzz{z{z{zz{{|{{zzzzyzzzzz{{{zz{zyzzzyz{{{{{{{zzz{z{zzz{{{{{{{z{{{z{z{{{{{{{|zzzy|zz{z{|z{||{|{{z{z||{{|{{|||{zz{{z{{zy{{{{z}|{z{{zz{{{{{{|{{||zz{{zyz{|{{|{{{{{zz{{{z{{{|{{|{z{|zzy{{{{||{{||zzz{zz{z{{{|{{|||zyzzzz{{{|{z|{|zzzzzzzz{{{zzz|{yzyzzy{z{zz{{{{zyz{yzyyz{yz{zz{zzyz{zyzzz{{{{{{zzyzzyyzz{{{zy{z{zyyyyzzyzzzz{zz{zyyyzxyzz{zyzzyyyyzyzzzyzyz{zz{{zyxyyzyxzzzzzz{yzyz{yyyyyz{{zz{{zyyzyyyyz{z{zzzz{yzyzz{zzzyzzz{zz{zyyzzxyzyzyzyzyzzzz{zyzz{zzz{{zyzz{zzyzzzz{zz{z{zzzzzzzzz{z|{zz{zyzyzzz{{{zz{{zzzz{yzzy{zzzzz{zzzz{yyz{|{{zz{z{y{zzzyzz{z{{|{{z{zz{zzz{{{zz{|{z{zz{z{z|{{{{{|}{zz{{z{{|{{{|z{{{zzz{z{{{||{{||{{{z|zz|{{{z{{||{{zz{{{{{{|||{{{{|z{z{z{{{|}||||{{zz{{z{z|{||||||{{z{{{zz{{||{{}|{{{zz{{{y||{{}{{{{z{{z{{{{{||{{{zz|{|zz{z|{{{|{{zz{zzzzzzz{zzzz{zzzzzzyyz{zz{z{z{zzzzzyyzzzz{{{zzzyzyzzz{{|zzz|{z{zyyzzy|{z{{zzzzyyzyzzzy{zzz{{yzzzyzyyz{{zyyz{zy~zyzzyyzyzy{zzzyyzxzyyyzz{yzzyzyzyzyyyyyyzyz{zzzyyzyyzy{zz{zz{{zyzyzyyyzy{zzz{{yzzzzzzzy{zzz{z{yyzyyzyy{z{zzz{{zyzyzyzzz{z{{{z{z{z{yzyyzz{z{|||yyyzyzzy{z{zzz{{zyzzzyzy{{zz{{zy{z{y{z|z{{{{z|{|{zzzyzyz{|{zz{|{zzzzzy{z{zz|{z|{{{zz{|zz{z{{{{{{{z{z{zzz{|{z{{{{{zzzz{{{z|{{|||{{{zzz{|{{|{{}|{|||zz{{z{||{{{{||{zz{{{{z{||{{|{{{{{{|{{{{{z{|{|{{{zz|{{z{{{{|{||{{{z{{zz{z||zz||z{z|zz{{z{||{{|{|{{zyz{{|z|z{{{{{{zyzzyy|{{yz{z{zzyzzzzzzzzz{z|{z{yyz{z{zz{{z{{zzzzyzyy{zzzzzz{zzzyyyyzx{yzzzy{zyzyyzyyyz{zzz{zzzzzyzzzyzyzzz{zzyyyyxzyyzzzzyz{zyyzyyyzyyzzzzz{yyyyyyyzyyz{yzy{{zzy{yzzy{{z{y{{z{y{y{z{yzyyzz{zzzzyyzyyyyzzzz{{{yyzzyyyyy{zz{z{|{zzzzzyyzzz{{zz{{yzzzxyzzzz{z{zzz{yzzyyyzz{{{|{{{{zzzyyzz{y{z{z{yz{yzzzz|{{y{{z{yzzzzzz{{z{z{zz{{z{zz{zz|z{z|{|{zzz{zz{z{|{z{||{{zz{z{y{z{{{|z{zzzzz{yz{{}||{||{zz{{z{{{{z{{}{{|{{{{|z{zz|||{|{||{{z|{zz{|{{{|{{{zz{{{{{z{{|{|{|{z{{{{{||{{{|z||{{{yzzz{yz{{{{||z{z{z{y|{{{{|{||{z{{{zzz{|{|{{zz{zzz|yzzzz|zz{{zzzzyzyyz{zy{{zz{yyzzzzyyzzzzzz{{zzzyzyzzzz{{zzzyzzzzzzzy{zzzyzz{yzyyyyzy{zzzzzyyzzzyyyyzzzyzzzzzyyzxxyyyzyyzzzzzzyyxyyxyzzyyyzzzyyz{xyyyzzzyz{yzyyzzyz{wyzzzz{zzzy{yyxyyzzyyyzzzz{yzyyyxy{yzzzz{yzyyyyxyzzzz{{{{zzzyyzzyzzzzz{{zzz{zyzzyzyzzyz{{zzzxyyzzzzzzz{{zyyyzzyzyz{{{zz{{yy{zzyzzzz|zz|{z{yyzy{zz{{{z{{zzzyzy{zyyz{z|{z{|zzz{{{z{{{z{{{||{zyzzzzz{||z{z{{{y{{zz{z{{|{z{||{z{{z{{{{{zz||{|{{{{z{zz{{{{|{|||yz{zzz{z||{{{|{{z{{zzz|{|{{{{|{{{{{{{{{{z|z{{||{zzy{{zz{{|{{{||{yz{zyzz{{z{{{|z{z{z{yzz|{{{{{{{zyz{{zzyy{{zz{z{zzzzyzzy{{zz{z{{zzyy{zzzyzyzzz{{{yyzzzyyz{z{zzzzzz{yyzzy{z{{zz{{yzzzzyzxyzyyz{zzzzzyxyxzyz|zzzzzzyzzyzyyzzzy{z{zzyzyzyyzyyzz{{zyzyyyyzyzzzzzzzz{zyzyyyzzzz{{zzz{zyzzzyyyy{z{yzzzyxzzzzyyzzyzyzzzzyzzzzy{y{zzzy{zzyyzyy{y{z{z{zz{yzzzzzyyzzz|zz|{yzyyzzz{zz{z{z{z{z{zzzzzz{z{{{z{{zzyzzzz{{{{y{{z{zzzzyzzz|{|zz{{{zzy{zz{zz{z|{{{z{zz{zzy{{{{||{|z{z{zzzy{{{zz{|{zyzz{z{y|{z{{{||{{{{zzzzz|{{|{||{zzz{{z{{{|{|{|{{{||z{z{{{{{{{{z{yzz{{y{{{{z{{|{{zz{{y|z|z|{{{||{z{{zz{yzz{{||{{|{zzzz{{z|z{{z{{{{{x{zy{|{{{{{{zyzzz{zzyz{zzz{|{zzyyyzzzzzyzzz{{{zyyzzzyz{z{z{{{zyyyyzzzz{{zz{{{yzyyyzzyzy{zzzz{zyyyxzzyzyzyz{zzyzzyyxxyyzzzzyzzzyzzxzyzyz{zy{zzyyyxzyyxzyzyzz{zzyzzxyxyzz{zzyzzzyzzyyxxzzzyy{yzyyyyzyyyyzzzzzzzyzyxyzyyyzyyyzzzy{yyyyyxyyzzz{{zyzyy{yzz{{zzzzz{{zyzzyz{zzz{y{{|z{yzyyzy{yzzz{{|z{zyzzz{z{z{{|{zzyzzyyyy|{{zzzy{zzyzyzzzz{zz{z{zzzzz{zzzz{{{{|{{{{z{zyzzzz{{{||{{zzzyy{{{{{{{{|{{zzz{zz{|{{z{{{|{{z{zz|z{{{{|{z{|{{{{{zz{{{|{{{|{z{{zz{z{|||{{{||{zz{zzzzz{{{{{|{z{z{|{z{{z|{{{{{{zzz{{zzz{{|{||{zzzzz{y{{{{zz|{{z{yz|{zz{||z{{{zzyzzyzyzzzz{{{zzyzzzzzz{{zyzz|{zzzzzyzyzzzz{{{zzzzzzyz{{z{{zzz{{zyzyzzzz{zz{zzzzyzyyzzzyz{yy{z{yzyzzyyyz{yyz{yyzyzyzz{zyy{{yzz{yyzzyzzzzzzzyzzzzyyyzzxyyyzzzz{z{y{zzyzyyzzz{z{{{yyyyzzxz{zz{{zzzzzxyzyyzzyzzz{|zyzyyzyy{z{{zz{zzzzzyzyz{y{zz{zz{y{yzyzz{zyz{zz{zz{zzz{zz{{{{{{{zyzyzzzyzz{{{z{zz{zyzzyzyz{zz{{{{yzzy{zz{{zz|{|{{z{{zzzz{{{{z{{|z{{zzz{zz|{{z{|}{z{zyzzy{z{{{{||zyyzz{zz{|{{z|||{{{zzz{}z|{|{||{{z{zz{z{z|{|{|{||zz{zzz{{||{z|{||z|{{{{{zz{{z{||{{{z{{z{|{||{||{{zz|y{{{z{{{{|||{{z|zzzzz|{|z{||{{zz{x{{{{{{{{zzzzzzzy{z{zzyz{z{zyzyzyyxzy{{z{{{yy{yyzzyzzzzzz{z{x{zzyzzzz{{zzz{yzzyxyzzyz{z{{y{zz{y{yzxyy{zzz{yzzzzyyxxyzzyzz{zzyyyyyxyyyyzz|z{yyxyxyzzyz{{zyzyzyxxxyyxyyzyzzzzyyzyyzyyyzyz{yzzzyyyyy{xyyzyz{yyyzzzzyxyx{y{{z{zyxzzyzzyzzzz{zz{z{zyyyzzzzzyz{z{{yyzz{zzzzz{{{zzyzyzzzyzyz{zzz{zyzyzzyyxyzz{{{z{zzzyzyy{zz{zzz|zzzzzy{yz|{z{z{zzzz{zz{{yz{|{|{{zzzzzzz|{z{z|z{{|zzy{{zzzz{{{z{{z{yzz{y{z{{||{z{{z{{z{z{z{{{|{||}{{{{z{zz{{|{{{|||zz{{zz{{{{{{{|{{{{zy{yz{{{|{{||{zz|{{{|{{{{{|{{|zzzzzzz{{||zz{z{{z|z{zzyz{{{|{{y{{zzz{{{|{{{{z{zzzzyyzzz{{zzz{zzyzzzzzzz{{zzz{zzz{yyzz{zz{z{yz|zzzzzyzzz{{zzz{|zyzyyzyyzz{zzyz{yzzyzzzyzzzzzzzzzzzzzyxyyzy{zzzzyyxyzzyyyxy{yyzzyzyzzyyxzyzzzyyyyyxyzyyyzy{zz{{zzyzzxzzyyzzzzz{zyz{xzxzzzzy{zzyyzzxzyyzyy{yzz{z{yzzzyzyzzz{{{{zzzzyyzzyyzzzzy{z{zzzzzyzz{z{z{zz{zyzyz{{zyzy{{{{z{z{zyzzy{{zzz{{z{yz{{y{yzzz{zz{{{zyzzyy{z{zyy{zz{zzzzzzzz{{{{z{zz{zzz{z{{{{{{{{|{z{z{zzy{|{{|{{{|yz{z{{{{|{{|{{{z{zzz{|z{{{z{{{}{zzz{{zz{||{{|{{|{z{zz{{{{{{{{{{{{z{{{z{{{{{{||||z{zz{zz||z|||{|z{{{z{{zz{||{{|||zzzz{{{|{||z{{{{y{zzz{z|{{z||{|{{{{zzzyz{{{z{{{yzzzzzyyz{zz{{{{{zzzxyyzyz{y{zz{zzzzzzzzz{zzyzz|zzyyyzyxzzzzzzzzzzzzyyyxyzzyzz{zyyzyzyxzzzzyyzzzxyyzxyyyzzy{zzz{zyzyyzyxyzzyzzzzzxyyyyyxzzyzz{zyzyzzyyyyz{zzzyyyz{yyyyxyz{yzzz{zyyzyzyzzzzyyy{{zyzzyzyyyzz|yzz{zzy{yyzzzz{{zy{{zzzzzyzzyz{{zzz{{zzzzyyzzzz{{{{{{{zz{zyyzzz{zzz|{{y{zyzzz{{z{z{|z{zzzz{zz{{{z{{{|z{yz{zzzz{{{{||{zy{{{zz|{{{{|{{{{zzz{z{z{{{{{{{{{zz|z{{{{z{|{|||z{z{{{z{z||z{z{{|zzy{{z{{||{{|{||{{{{{{z{{{{z|{z{zzz{z{zz{|{{{|}{{z{zzzz|z{{|||{z{{z{{zz{{{{{|||zzzz{y{zz{z|{{{zzzzz{z{z{{{{{{{{zzzzz{zzzz{zzz{{zzx{zyzyzzzyz{z|yyyy{yzyyz{yz|{zyzzzyyyz{z{z{zz{zzzzyyzyyzzzz{{zzxyyyyzyyyzyyyzzzyzyzyyzyy{yzzzzyyyyxyzzzyzyyyz{zxyyyxzyzz{zz{zyzyzyx{xxyy{zzzz{zyzyyyzyyyzyzzzzzyyzyzyyzyyyzzzzz{zzzzyyzzzz{{z{zzzyzyyzyy{{zz|{yzzyxzyy{z{zz{zzzz{zyyyz|zzz{zz{zzzzyzyzyzz{y{|{zyzzyy{yyzzzzzz{yzzzz{zzzzz{zy{z{yz{zyzz{|zz{z{{zzyzzzzz{|zz{{z{z{zzz{zyzzz|z{{|{z{{zzyz{z{z{{{|{{z{zzzy{|z{z|{|{zzzz{{{zz{{{{z{|{zzzz{zz{{{|{|{{zz|zz{{{{{||||z{z{zz{z{{{z|z{|{{{zzzzyzz{{zz|||zzzzzzz{{{{|z|{{|{zz{{zz|z|{{{||{{z{{zzz{{{{{zzyyzzyyyyyyzz{zzz{zy{zxzxzzzxy{z{{yzyxzyyyzzzzzzzzzzyyzzxyzzzzyz{zyzyyxyyxyyzzz{z{zzyxzyyyzxyyyyzxyxyxxzyyyzyzyzzyyxxxxxyxzzzyyyyzzxzyyyyxyyzzzzzzzzyyzyxyyzzzz{zyyyzzzzyzyzyyyyzyz{yyyxyyxyyyy{zyzzzzzzzyyzzyzyz{yxyyyyzyyzyzyzyzzyzyyxyy{zzzzzyzzy|yyyyyzyzx{z{{zyyy{yyzyzz{zy{z{zzzzyzzzyzyzzzy{y{yyyzyyz{zzzzzzyyzyzyzz{yzyz{zzzzzzzzyzzy{z{{|yzzzyzyzzzz{z|{z{yz{zyyyzz{{{zzzz{zzzyzz{{{{{{|{{zzzz{{{{{z{{{z{{{zzzz{zy|{z{|{|{zz|y|{z{{{{{{{z{zzz{zzzz{{z{||{{yzzzzz{zz{z{{{{y{{yzzzz{{z{z{|{{z{zzzyy{z{{{z{{zz{zzzzz|{{{yzzzyzzzyxyyzzz{zzzyzyyxyxyyyzxzzzzzzyyyyyxyzzyzzzz{zzyyyyyyzzyyyzzzzyzyyyyyyzz{zzzzyxzxzxxxzzyzxz{yyxyxyyxyxyzyzyzyyzyxyyyyxxyzyzzyyxyzyzxyyyzyzxzyxzyyxxyyyzzyzzzyzyzyyyyxyyyzyz{z{yyxyyyxyyyyyzzzyzyzyxyyyzzyyzzzyyyyyxzxyz{{zzzzzyzyzxxzyyyzzzz{z{zyyyzyyzyzyzz{zzyyyyyyzzzzz{zzzyyzzyzzzzzyz{y{{yzyzyzxzz{{{zzzzyxyyzxzz{zyyz{|zzyzzyyzzzzzzzz{zz{zzzyzz{y{y{zzyzzzy{zxyz{{{{|{zyzzzyzyz{{{|z{zz{zzzz{zzz{{{{z{zzz{zzzzz{{zz{{zz{zzyy{zz{zz{{{z{zzy{yzy{{{{z{{{z{y{{{y{y{{{{zz|z{{zzzzzz{{{|z||zzzzz{zyzzz|zz{{{zzyzxzzz{{{{zzzyzyzxyyyyz{yz{zzzzzxyyzzzzzyzz{zzyyxzyzxzyzzzz{zyyyzzyyxzzzzyy{zyzyyyyyyyy{yyzzzzzyxyyzyzzyzzzzzyzxyxywzyzzxxzyyyzzxyyyyxyzz{yzyyyyxxxzyxxyzyyzyyyzxyxxyyy{xzyyyyyyyyyyyyyxzzzyzzyxzyxxyyyyyyzyyyyxyxyxyyzzzyzzyzzyyyxxyxzyyyzzzzzzyxxyzyy{yzyz{zyyyyyzyzzzzzzyzyyyyyyyy{zzzy{zyzyzzyyzzyzxzyzzzzyzzzyyyzzzzzz{zzyzyyyzzzzzzxzz{{zyyzy{yyy{{z{zzzzyyyzzzzzzzzzz{{zyyyyzy{{|z{z{zzyyxzz{y|{{z{z{{z{zz{{{zz{{zz{{{{zzzz{zyz|{{{{{{zyz{{{zzzz{{z{zz{yzzzzzz|z{z||{{{z{yzz{z{{{{{{{|zz{yy{z{{{z|z{||z{yzzz{y{yz{{{{{zz{zzy{zzz{z{z{zyyyyyzxyz{zzzzzzzzyyxyyyyzyz{zz{yzyyxyyyyzyyyyz{{zyzyxyyzzzyzz{zzyzyyzzwzyyzyzyzyyyyyzxyyzyyy{zxyxyyxxyxyxzzzyyyyyyyyyxyzyzzyyyzzxyyxxyyzzzyxyyxyxzyxxxyyyzyyz{yyyyyyyxyxzyyzyzzxyxzwxyyxyzyzzzyzzyxxzyyyzyzyzzzyyxxxyyyzzzzyz{zxzyyzyyzxyzyyz{zyyzzyyyzzzzyzz{zyyzyzzyyxyzyzzzzyzxyzyyyyzzzzzyzz{z{zyyzzz{yzzzzzzyzyyyzzz{z{{zzzzzzyzzyzzz{{zzzzz{zzyzyzyzz{{z{zzz{zyzy{{zz|{|{zzzy{zzyy{{{z{{{{z{yzzyz{zz{zzz{{z{zzzzyzz{{{{{{{{zzyzzz{{{z{{{{{z{yzzzzzz{{{{{{{zyzzz{z{{z{{{|zzzzzzzz{z{{{z{|{y{yzzzzyz{zzz{{zzz{zyy{yzz{z{zz{zyzzzyyyzz{yzz{zzzyzzzzyyzzzzyzzyyyzyyyyyyyzzzyyzzyzyyyyxzy{zzzzzyyyzyzyyyyyz{y{zzyyyyzyyzyyyzzzyyyxxxyyzzzzyyyzxyyxyxxyzxzzzzy{yxyxzyyyyzyyyzyyyyyyxyyyyzzzzz{zzyzxyzyyxzyyz{z{yyyyyyyyyzyzyzzzyyyyyyyxyzyyzzzyyyyyyyyyzzzyyy{zyzzy{yyyyzyxyzyzyyzzyyyxzz{zy{zzyzzzzyzyyyzzzzzzzyyyyxyyzzzzzyzz{zzyxzzyzzzy{{{zzyzzy{zyz{zzzyz{yzzzzyyzzzz{zzz{zy{zzzzzyzz{z|{zzzyzy{zz{{{zzz{z{yyzzzzz{||{{{{zzz{yz|z{{z{zz{{{{{zz{{yzz{{{{{{zzzz{{zz{{yz{zz{zzyzzzzzz{{zzz||{zz{z{zz{z{{{zz{{y{{y{zz{z{{z{{|z{zyzzzyy{{z}|z|{zzzzz{{zzz{zz{zzyzyyyyyyyyzy|{zzzyyzyxzyzy{yzzzyyzzyyyyzzzyzz{zzyyyyyzyzzyyzzyzzyyzyzyyxyyyyzzzyxxyyyxywyyyxyxyyzyyyyxxyyyyyy{zyzyxxyyyxyyyzyyzzxyxxyxxyxz{zyzzyyyyxyyxyxzyyyyy{yyyyyyyyxyzyyyzyzxyxyxyyzzzyyyyyyyzyyyywzzyzyzzyzyyxyzyyzzz{yzzzyyzyzyyyyzzzyy{{zzy{yxzz{{zzzzyzyyyyyzxx{yz{zyz{{zzyyyyzzyyyzzzyzy{yzzyyz{z{zz{zzzzzzzyyy{zzzzzyyzyyzzyyz{{{{{yzzyzyzyzzzzzzyz{zyyyzzyyyzzzz{{{zzy{yzzzz{zz{{{{{{zy{zzzy{{y{zz{{{{{zyzzzy{zzz{{{zy{zzzzz{{{{z|{zyyyzyzyyyzz{zzz||zzyzzzyz{zz|{{{zyzzyzyzz{z{{{z{{{zzzzzz{{{z{{{zzz{yzzzz{{z|zzzzyyyzxyyy{zyzzyzyyzyyyzxyzzzzzy{zxyyzyyy{yyyzzzzyyyxyyyzzy{zyyz{yxyxyyyzyzzyzzyyyyzyxyyxyzzzzzyzyyyyyyyxyzyyyz{yyyxxyxxyyyyyxyyzyyyyyxxxyyzyyzzzyyyxyyxyyyyxyz{zyyzyyyyxzzyyzz{yyyyyywyyyzyyzzyyyyyxyyywyzxyyzzzyyyxzzyxzz{zz{zzzyyyyyyyyzyyyzzzzzzyzzyzyyzzyz{zyyyzyyyxyxz{zz{zyyzyzxzz{zyzzzzyzx{zyyzzz{zyzzzz{yyzyyzyz{zzzzzyzzyyzyyyzzyzz{z{yzz{zzzyyzzzz{z{zyz{yyyz{{{z|z|{zyzzyzzz{{zzz{{zzyyzzzzzzz{z{{zz{zzzyzz{z{z{z{zzzzz{zzzy{z{z{{{z|zzyzzz{{z{zzz{|{{zzyyyzzz{{zzz{{z{yy{z{z{{{{{{{{z{{zzyzz{{zz{{zzzzzyzzzz{{{zzy{zyyyxxzyzyzyzy|zzyyyyyyyz{zzyzz{zyyyyzxxzzzzzzzzzxyyyyyyzzyzyzzyyzzxxyywyyyzyyyzy{yxxxxxxzyzzyy{zyxxxxxyyy{xyzzyyyyyxxyxyxzyyyyzzyyxxyxyxxyyzyyzyyyyxyxyyzyzyzxzyyyzyxyxyz{zyyzzzxyyyyzyzzyyyzyyyyyxzxyyzzzyyzz{yxzyyyyxzyyzzz{zzyxyzxyzyzyzyzz{zzyyyyyyzzzyzyy|yyyy{xyyzzyzzzzyzzyxzxyyz{{zzzyzyyyzyyyyzzzyyz{zzyzyyyyz{{zzyzyzzzzzyyyyyzzz{z{zxzyyyyyyz{zzz{zzyzzyzyyxzzzzz{zyzyzz{yzz{{z{{{|{{yz{z{zz{{{{{{{{zzzzy{zyzzz{{{{z{zzzzyyyz{{{{yzz{yzyzzzzz{{{zz{{{zzzzzz{zz{zz{{{zzzz{z{yyz{{z{{{{{zzzzzyzzz{zz|{{z{yyyzyzz{z{z{zzzzyxz{yxz{zz{zz{yzyzxyyzzyzz{{{zyyyyxyyyyyxyzzyzyzxzyxyzyyzz{z{yxzyyyxyzy{zzzyyyy{yyyywxzyyyzzyyyyyyyyxzx{yyyzzyxxxxyxyzzyyyz{zxzxwxyzxzyyyyyyyyyxxxyyzyzzyzzzyyyyxyzxxzzy{zzzyzxxyywyyyyzxyzzzzyzyyyyyyyyyyzzzyyzyyyyy{zzy{{yzyzyyyyyzzyyyyyzyyxyyyyzzzzzzy{zzyyyyyxyyyyzyzyzzyyzyzxzyzzzzzzzzzzyzzyyzyzzzzz{zzzzzzyyyzzyy{z{yyzyyzyyyy{zzzz{{zyyyyzyzz{z{z{{z{yy{xzyy{{zzz{{{{yzzz{zy{{zz{{{{zz{zz{zzzz{z|z{{zzz{zzzz{z|{{z{{{y{zzz{zz{{z|{yz{y|zzzyz{{z|{z|zzzyz{y{{zzz{{{||z{zzzzzzzz{z{|{{{yzzzz{z{{z|{{{{zzy{yzzzzyz{z{yzyyyyyxzyzzzy{z{zyzzzyyyyzzzzzzzyz{yxyxyxzyzzyyzyy{yyyyyyyzzyzzzyyxyxxyyyzyzzyyzyyxzyyyyyyzyyy{zyyyyxxxxxyyyyy{zyyyxxyyyyzxyzyyzyyxxyyxyxyyyyzzyyyyxyxyyyxxzzzyzzxzyyxyyyyyzyzzzzzxyyxyyyyyyyzyzyyyzxxzxxyzyzyzzyyzzyyyxxy{yzy{{zzyxyzyyzzyzyzzzzyzyzyyyyzy{zyyzzzyyzyyyyzyz{zzzzyyzzyyyxyzyyzyyyzyzzzyyyyz{xyz{zzzyxzzzzyzz{yzyzzyzzzzyyyz{{{yyzyzyyzzyyzzy{{{{{yzyzzzzz{z{{{{zzyzzzxyy{{z{{{{{zzzzzyzzz{zyz{z{{y{{yzyzz{{z{{{{|z{yzyzz{{y{zzz|{y{zzz{zzzz{z{|{|zzy{zyzz{{z|{z{yz{zzzzyyzzz{|{|{{zzxzzzyz{{zz{{yz{yyyzz{{{zz{z{yyyzyyyxzz{zz{zzzzyzyyyyzzyzz{zzzyyyyzyzzz{zyyzyyyyyyyxzyyyzyzy{zzyyzxyzyy{yyyzyyyxyxyyxyzyyyzzzyzxxyyyyyyyzxy{zyyyyyyxyyzz{zzyzyyyxxxxxyyyyy{yzzyyzxyyzyyzyzyzzyyxyyyyyyzyy{y{{zyyzxyyyyzyzyyyyyzxxzxxxyyzzzzyzzyzzyzzyzyz{zzzyyzyyzyzzzyyzzzzzyxzyzzzyzy{yyyz{yzyxyyzyzzzyzyzzzyyyzxyzyzz{zzzz{zzxxzyyzzz{{{{zz{yzzyyz{yzzyyzzzzyyyzzzzz{{z{z{{{zzzz{zzzy{{{{{zzzzxz}yzzzz{z{zzyyyzzzz{{{z{||{zyz{yz{{y{{z|z{z{zzyzz{zz{{|{z|{|yz{zyzz{zzz{|{{zzy{zzzz{{z{zz{|zzzz{{zy|z{z{{{}xz{y{zyzz{{z{{{{{yz{yzzyz|z{{{|zzyzz{zzyz{{zzyzyzyyy{yxxz{{yxz{zyyyyzzyyyzxzzzz{yyyxyyzzyyyzz{zzyxyyyyyyzz{zzzz{yyyyyyxxyy{zyzy{yxzxyyzyyzyyyzzyzxyxxzxyzxzxyzxzyxzyyyzzyyyyzzyyyyxyxwyxyyyzzyyzyxyxxxxyyyzyzzz{yx{yyyyxyzzzyzzzzxxzyxyxyyzzyzzzzyyyxyxxxyyyzyyzyyyxyxyyyzyzyz{zyyzyyyyzyyzxyy{{yyyzzyzyyzyyzz{zzyyzxzxyzzzzzzzzzyzyyyzyyzyyzzzzzyzyzxzyzz{{zyz{{yyyyyyzz{zzzzzzzyzzzyyyzy{zzzz{zyzzz{z{zzz{y{||yyzzyzzyzz{yzzzyzzzyzz{z{{zzz{{{zyzzz{zzz{{y{{z{{z{yz{y{z{zz|zzz{z{zz{zyzy{zz{{{{zzzzzzzy{{|{z{{z{{zz{zz{zz{{z{{zz{yzzyzz{{z|z{{yzzzzzzy{{z{z{{zzyzyzzzz{{{{|zzzzyyyyxyyyyyxzzy{yyzzxzxzyzyyzz{zzyzyzyyyyzzyzyzzzyxyyyyyyzzzyy{zzzyxxyyxzyzzzzyzyyyyxyzyyyzyyzzyyyyyyxxyyzyyyzyyzyxyxyxxxyzyyyzzxzyxyyyxxyzzy{zzyxxxyyxyyyyyyyyzzxyyxxxxyzzyyzzzxyyyxyxxyxyzyzzzyyyyyxyxxyyyy{zyyxzxxyyxyzyyyzzzzyxxyyyyyzzyzzyzyyyyzyyxyyzzzzyyzyyyxxyxyzzyzzzz{yzzzyzyyzzzz{zyzxyyyzzyzzz{z{zzzyyyyyzzzyzyy{zyyyyyyyzzyz{zzz{zzzzzzyyzzyzzz{{zzzyzzyxyzzyzy{{zyyzzzzzzzzz{zz{zyzzzzyzzz{zz{{{|{yzzz{zy{}{z{y{{zzzyzzzyz{zzz{{z{yzzyyzzzzy{zz{{yzzyzyzzzy{{{{z{{z{xz{yzzz{zz{{{zzzz{zzy{|{{{{{z{y{yzyzyzzz{{{yzyyzzzxzyyzzyzyyzzzyyzxyw{zyxzyyzyyzyzzzyzyyzzzzzzzyyxyzzzyyyyy{zzzyyyyyxzzzzyzyyyxzyyxyyyzyyyyzxyxyxyxxxxzyyyyzzyyxyxxyxyyzyzyyzyxxyyxyyyyzzzyyyyxyyxyxyyy{xyzyyyyzyyxyxxzyyyyzzzz}yzzyzyyzyzzzyzyyyyyyxxzxzyzzzzxzyyyyxzyzzzyzzyyyyyxyyzzzzyzzzyyyzyyzyzzzyzzz{zyzyyzyyzy{y{zzzyyzxzxzzzzyzyzzzyyyyzyyyzzzyxz{zzxzyzyyyy{{zzzzyyzzyyyzyzzz{z{zyzyz{zyzyzyzzzz{zzzzzzzyyz{{z{z{yzzyzzyzz{{zy{y{{zzyzzzzyzzz{z|z{zzyzzz{{z{z{z{|z{zzzyyzyz|{{zz|zzzyzzzzzz{{zzz{{{zzz{zz{{z||{{{{{zzzzzyy{{z{{z{{z{yzzzzzzz{{{z{zzzzzyyzz{z|z{zzzzyyxyyyyy{zyzzzzzxzyzyyzzzzyzzzzzzyxzyyyzyyzzyzyzyyzyyyyzzzzyyzzyyyxxyyxyyzxzzzyyxyyxyzxyyx{yzyyyyyxxyyxxzzyyxzyxyyyxyyxyyyyzzzzyxxxxyzyyzzxyzzzzyyxzyxyyyzyzzzzy~zyyyxxyyzyzyyzyxyyyyxxyyyzyyzyyyyyyywyyzxyyzyzxyzyzyzzzy{zyyzyzyyyyxyyzzy{yzzzxyzzyxyzzzzy{zz{yzyzyzyyyyzzyz{zzyyyyzxx{zzyyzzzzyzzyxyzyzzyyz{yyyzzzyyzz{z{zyzyyyyyyyy{zyz{{z{{yyzz{zzzzzzzz{z{zyyzzyyy{{{zzz{{zyzzzyzy{z{zz{{zz{z{zzzz{zz{zz|{{zz{z{{yz{{{{z{|{yzzyzzz{zz{{z{zzyzyzxzz{{zzzz{{zzyzzzzy{{{y{{{{{zzzzzz{{{zzzzzzzzyyzzyz{{z{{{zzz{zyyy{yzz{y{zzzyyzyzyzyxzzyyzyzyyyyzwyyyzzyyzzzyyyyyzyyyyzyzzzyzyzxyxzyyzzzyyz{yyyyxyxxxzzyzyyyyxywyyzxyyzyzzyyzxyxxywxyzyyzxyyzyyxxyxyyyzyyz{yxxxxxxxxxzyyyyyyzyxxyyxxyyzyzzzzyyyxxxzxxzyyzz{z{yyxyxyxxyzyyxyzxzyxyxxwyyxyyzzyzxyxzyyxyyyzyy{yyxyyyxyyyyyzyxy{zyyzyzyzz{yzzzzyyyzyyyyy{{zzyzz{yyyyzxzxyzyzzzzzzzyxzyyyzzzzzzzzzxyzyzzz{{zz{zz{yyzyzyyz{zzzz{z{yyyzzyyyz{zz{{{{yyxzyzzzzz{{z{zz{yzyzyzx|{zy{{{zzz{z{zyzz{z{{|z{zzyzyyyz{{z{z{z{zyzzyz{zz{{z{z|{{zyzzzz{zy|z{{z|zzzyzzzzz{zzz{{|zz{y{zzyz{{{zz|{{zzzyzy{zzz{yz{z{z{yzyzyzz{z{{zzyyyyyyyyzyyzzyzzyzyyyyyyyzyyzzyyzyyxyxzxy{yyzzzzyyyyyxyyyz{zzzzzzzyyyxyyyyzyyyyzyyzyxxzxyyyyyyzyyxzyyyyyyyyyyzzyxxyxyyxyzxyyyzzzxxyxyyxyxxzyyzyyyyxyzyxyzyzyyyzyyzxyxxxyyyxxyyz{zyyyyyyyyyyzyzzzzyyxyxyyyzyzzzyyyzzyxyyyzzz{yz{yzxyyz{yyzzyzyyzzzyyyyyyzzzzzzyyzzyzyzyyyzy{zzz{zyyxyzxyxy{zyyz{{zzzyyzyyyy{zzzzz{yz{yyyyzzzzyzyyzyzzzyzx{y{z{z{zyyzyzz{yz{{{{zzzzyzzzyyyyzzz{z{z{yzyzzyzzz|zy{|{yyzzz{{yzz{zz{z{{zy{yzzzz{{{z{z{{zzyyzyzz{z{z{{{{xzzzzz{yyzz|z{|{zz{zzz{{|zz{zz{zyyy{{zzzzzzz|{{zyy{zzzy{zzzzz{zzzzyyzzyzz{y{{yzyzzyxyyyyyzyyzzzyyyywzxxzyyzzzzzyyyxyyyxzzyyzzy{yyyxzyyzzyzzzy{{yyzyzyyxxyzzy{zzyyxxyyyxyyyyyzzxyyyyxzxyyxyyyyzyxxyyxxyxxxyzyxyzyxxyxyxyxzzxxyzyyyyxyyxyxyyz{zyzxyzyyyxyyyzyy{yzzyyyyxyxyyxyzzyzxyyyxxyxyyyyzzzzxyzxyzxyzxzyyyzzzyyyyxyxy{yzyzyzyyyyyxzzzyyzyyzyyxxyyzyyzzzyyzzzyyyyzyyyyzyzy{{{zyzyyyyyzzzyyz{zzyzzzyzyzz{zyzyzyyyzzyzzzzz{zzzzyzzyyy{yzzy{{yz{zxzzyyyxzzzzzzyyzy{yyyzzzz{z{{{zz{yzyz{z{yzz{{z|zzzzzzyzy{{z{{z{zyz{yzzzz{zzz|{{{xzzyyyyzz{z{{{{yzz{zyzzzzzzz{{zzzzzyyy{{z{{z{|{zyyyzz{zzzzz{z{{zyzzz{zy{zz{zzzzzyyyyyxyyyzzyyzzzyxyyxxzzzyy{z{y{yyyzyyxzzzyzyyyzyxxxyxyyzzyyy{zzyzwzyyzzyyzyyy{zyxyyxyyy{zyyzyzzzzxyxyxyyzzyyyyyyxyxyyxyzyyyzyzyyyxyxxyyyyzyyyyyyyyxyxyzyyzyzz{zzxxyzyxzyyzzzyzyyyxyxyxyzzzzyyyzyyzyxyxxzyyy{yzxyyyyyxyyzzzyzzyzyyxxyyxzzzzzz{zzyyyyyzyzzzzzzzzxxyxyyxzzz{yyz~{yyyyzyxzzzzzz{yyzyyxzyyyzzzyzzzzyyz{yyyyzz{y{{zzzzyxy{yzyzz{{z{zzyzzyz{zz{zz{z|zzzyzzzyy{{z{{zzzzzzzyyzyz{y{{{{|zzzzzz{{zz{z|z{zzzzyyzzzy{{{zz{{zzzzyzy{{z{z{{{{zzzy{yzzzzz{z{|{zyzz{zz{zzzz{||{zzzzzzyzz{zzz{|{zzzyzyzz{{{{yzz{{zzyzyzy{{zz{z{zzyyyyyyyyzyyzzzzzxyyyyzyzyzzzzz{{yzyyxyxyyzyzz{zzyyyxxyyyy{zyz{zyyyyzyyxyzyyyzyyzxzyzxzyy{yxyyzyyxyxxxyxyxyxxyyzywyyyyxxxxyyyzzyyxywxyyxxyyyzzzzyyyxxxyxyyyyzzzzyxxzyyyyyyzzzzzzyyzyzyxxxyzyyzyyyxzyyxyyyxxyyyzyyyyxxyzyyyzzzy|zyyxyyyyyyzyyyy{zyzyyyyyyzzz{z{zzyyyxzyzyzyz{{zzzyyyyyyyxyzzzzzzzzyzzyzyx{y{zzyzzzyyyzzxyz{zy{z{zyyyyzyyyzzzz{yzzyzzzyz{zy{z{{|{zzzyzyyyyz{yzzyzzzy{yzyyzz{zz{{z{yz{zyyzyz|z{{{{z{zyz{zyzzz{{{zz{{yzz{zyz{{z{z{zz{yzzzyyyzzyz{zzzzzyzz{yy{z{z{{}{{z{yzyyzzy{{zyz{zzzzyyzyzyz{{zzzzzzzzz{yz{z{zzzzyyyyzzyxyyzzzyzzzyyyyxyy{yzzzzzzzyxxyyxyyxyzz{{zzyyxzyyxzzzyyzz{yzyxxyyzzzzyyyyyyzxxyyyyxzxyzyzyyzyyxyxyyyyyxzyxyxyyyyzxxyxyyzxzxyxxxxyxyxxyxyzxyyyyxxxxzyyyyyzyyxzxxyzwyyzyyxyzxyxyxyyyyyyyyzyyxyyyxyxxx{yxy{zzyzzyyyyyzyyyzzzzyxyzxyzyzyzyzzzzyxzyyyyxzyyyyyyzyxyxxyyyyzzyzz{zyyyyyxyyxzyzz{zzzyyzyxzyyzzyzyzyyxyzzyyzzzzxzyzyyxyyzzyzzzyz{{zzyyyzzz{xyzzzy{{{zyy{zyyyzz{{{y{zzyzyzyzz{z{zzzz{zyzyyz{z{{{z{z{{zyyz{yxzy{zzy{{z{xzzyzzy{zzzzyz{{y{yyzyyz|z{zzz{{zzyzzyz{zzz{{zzzzzyyzzyzz{zz{{zzzyz{yyzz{{zyz{z{zyyzzyzyz{{{zzyyzyyyyyyxyzyyyzzyyxyyyxyxyyyzzz{zyyzyyyxyyzyzyzzzxyyyyxyzxyzyyzzyyxxyxyxyyyyxzzzxyyxyyyxyyxyyzzzxxxyyzyxxyzzyyxxxywyyxzyyxzyyyyyyxyyxzyxyxzzyzzyxyyzxxxxxyzyyyyyyxyxyyzxyzyzyyyyyyyyxxyyzyyyzyyyxxyxzxyxxyyzzzzyyyxywzyxxzyyy{zyzyyxxyyyyzyyyyzzyyxzyxyyzyyxyzzyyyyyyyyyyzzyyyz{zyyzyyyyzyyyzyzzzxyxyyyy{z{zyzzzyyyyyyzyzzyzyy{zzzwyyyyz{y{{z{zzzzxyyz{yzyy{zzz{yzyyzzzxzz{zzz{zzzzyzxzyz{{yz{{{zzyzy{zzzzz{{z{zyz{zyzyzy|z{zz{{zyzzz{zyz{z|z{zyyyzzzyyy{zz{z{{{{zxyzzzyz{{{{zz{zzzyyyyzz{z{zz{{z{yzzyyzzzzzzz|z{zzyzzyyzy{{{{yzzzyzyyyxyy{yzzz{zzzxyxzxyyzzzzzzzyyxyyyxzyyyzzzzyzzyyyyyyzzzzyzzzzyxyxyxyyzzzyyzyyxxxxyyyyzyyyzyzyyyxyxxzzzzyyzxyyxyxyxyyzxyyyyzyxyyyxyyxyyzyyzzzyyyxyxxyyzzzzzyyyyxyyxwyyzyzzzyyyyyxyxxxyzzxyzyyyyxxxwzyyyyzzyyyyyyxyyyyzy{zyz{zxxyyyyzzyzzxyzzyzyyyyzyzyyyyzzzyzyzzyyyyxxyzz{zyyyzyxyyyyyyzzzzzyyyzyzyzz{z{{{zzyyyzy{y{{yzzzy{yy{yyyzyzy{{z{zzyzyyyzy{zzyzzzz{yzyzxyyy|z{z{{zzzy{yyxzyz{zz{z{zyyzyzyzzxzzyzzz{zzzzzzzzz{{|{zz{{yz{yzzz{{{{zz{zzyyzzz{zzzyzz{z{{zyyzyyzz{z{{{||zzyy{yzz{z{{z{|{{{zzzzzz{|z{{{zz{z{zz{yzzz{zzzzzzyyzzyzxzzy{z{zzxxyyyyyyyyzyzz{{zzzyxzyyyyzyz{{zzyxxyzxyyyyzzyz{yyyxxxzyzyyyzyzzyyyxyyxyyzyyyzzzyxyyyxxzyyzyyzzyyyxyyyxyyyyyzyyzxxyyyyyyxyyzyy{yzyxyyyxyzyz{yzzzyyzzyyxxyyyzyyz{yyyxxwyxyyzzzyyyyyxwyyyyyyyyzzzzxyyyzzzxyyz{zyzyzxzxzyyxyz{zzzy{zyyyyyzyyzzzzyyzyzyxyyyyyzzzzzzzyxzyzzyyy{{zzz{{zyzyyxyyzyyzy{zzzzzzzzyyz{zzz{zzzzzyzxyyyz{zzz{{zz{zyyzyzyz|yz{{{{zyyzzz{z{z{{{z{zzzzzzyy{{y{{{{{{yzzyz{z{{{z{{{zzzzyyyzz|{{z{{z{z{{zzzz{z{{{z||zz{zzzzyz{zzzzz{{{{zzzzzy{|{{{{{{zzyzzzz{{z{z{{|{{zzzz{{y{{{zz{{z{{z{yz{{{{zzzyzyyzyzyyzy{{yyy{zyyzyyyxxy{{{zzz{zzzzyxzyyyyzzyz{zyxzyyxyyzzzyz{zzyyyxyyyzyzxzzzyyyzxxyyx{zyyzz{zxxzyxyyyyzzzxzyyzxxzyzxyxyxzzzzyyyyyyyyxyyyyyzzyzxyyyxxyyyyyzzz{yxyyxyyxzzyyyyzzzxxxyxxyxzzzyyz{yyyxyyyyxyyyyyz{zyxyyzyy{zzzzyzzyzyyyxyyyyzzyyz{yyzyyyzyzzyyyz{{zzyzxzzz{zzyy{zzz{zyzxzyz{zzz{zz{zzyxxyyx{zyy{zzyyyyyyzyz{{zyzzzzzzzzyzzzy{zz{{zzzzzzyzyzzy{zzzzzyzzyzyyzzz{zz{zzxyzzyyzz{zz{{{{z{zzzzz{z{yzz{z{{zz{zzzz{|z|zz{{zy{{zzyzzzz{{{{{zz{zy{yz{{z{{z{|z{{zzyzzz{{{{|{{z{zzy{yy{{{{z{{z{zzzzyzzz{z{z{{{zyzzyzzz{z{z{zzzyzzyyyyxyyzxzz{zyyxzxyyyzyzzzzz{yzxyxyyyyzzyzzzyyyxyyyxxyyzyyyy{zyyxyxyxyxyyzzyzyyxyyyyxyzyyzzzzyxyyyxxxyzzyyzyyyyyxwyyyxyyyyyzyxxyxxyyxyyzxyzzyyxyyyyyxzyzzzyzyzyxxyxxyzzyyzz{yyyyyzxyywzyzxyzyxyxxyxxyyzxyxyz{yyyyyyzyyzzzyzzzxyyyyxyxyzyyyyzzxyyxxyyyyyy{zz{zyxxyxxxyyzzzz|{zyyzyyxyzyzzyzzzyyyyzzzyyzzzyyyzzzzzzyyyyzz{yzzzzyyyyzzyyzyz{zz{zz{yyyyzyyzyzz{{zyyyzyyzzzzzzzz{zyyzzxyzy|{zz|zz{zzzzzzzzzzzz{z|{zyzyzzzzz{{z{z|{zzz|yyzzzzz{z|{{zyzzyzzzyyyyy{zz{{zyzzzzzzzz{z|{zzyyzzyzyzzyzz{{zzzyzyzyz{y|zz{{yzyzyyzz{z{zz{{zzyyxyyzyyzzzzzz{zzyyyyxxzzyzyzyzyyyxyzyxzyzy{zzzyxxyyyxxyxyyyyz{yyyxxxxyyzzzxzyzyxwxyxyxyyyyyyyxzxzyywyyyyzyxxyyzwyxxxxxxyzyyyzyzxyxxyxxyyzxyzyyyzyywxyyyxyyzzyzyxyxxyyxxyyy{xzyyyyxxxyxxyzyyz{yzzxyxyyyy{xyyyzyyxyyxzyxyy{yzyzzxzxyyxzyxyyyyyzzyyxxyxyyzyyyyzyzyyyyy{yyzzyxzzyyzxzyyyyyyzyyyzyyyzyyyyxzyzzzzyzzzxyyzyyyzyyyyzzzzzzzzyyyzzyyzzzzyzyyyyzyzyzzzz{zzyy{yyzzyz{zzz{yzyzzzyzyzy{z{{{{yyzyzz{zz{zz{{z{{zyzzy{zz{{zz{zzzzzyyzyz{{{zzz{zzxzyyzzzyz{z{zz{{yzz{zyy{zzzz|z{xzyxyyzyzz{z{{{zyzzzzzzzz{z{{z{zzzzy{zzzzzzyzzyzzyyyyyzyyzzyzzz{xzyxyzxxyyzyzzzyzzyxxzzyzyzz{zzzyyzyyyxzyzzyzzyzzyyxxxyyyyzyyyz{xxxxxyxxyyyyyzzzyyyxxyyzxzyyxyzyyyxyyyxxyyxzyz{zyyxxxxxzyxyyyyyyzxxyxyxyyxyyz{{{yyyyxyyxzyzyyxzyyxxyxxxyyzyyyyzzyzyyyyxyyzyx{{zyyyxyzzyxzyzzyyzzzyxyxxyxzyyzz{y{zyyyyyyzyyzzyzyzzxyyyyxyyzz{yz{yyzzxyzyzyz{zzyzzyxxyzyxyzzyzzz{yyyyyyxyyyzzyzzzzyzzyzyyyyzzzzy{{yyyzyyzyzzzzzzzzzxyyyzyzzz{zzz{z{yyz{xyyzz{{{{{{zzzyzyzz{y{z|{{z{zyzzzzzz~z{zzzz|{|{zy{z{{{{z{{{{z{z{zzyzzzz{zz{{zzy{yy{z{z{{z|{{{zyyzyyzz{zz{z{zyxyzzzzz{y|zzzzzzzz{zzzz{{zyzy{yyxxxyyyxzyyyzyyyyyyxxxxzzzzzzzzzzyy{yyyzzzzzzzyzyzyxyxyyz{yzyyzyxyxyxzxyyyxzzzyyxyxxxyxyxyyxyzxyyyxxxxxyyzyxxyyyyyyxyxxxzyyxzyyyyxxyxyyxyyyyyyyyxxyxyxyyy{yzyyzyyyxyyyxyzyyyzz{yxzxxyyxxyxxxzzyyyyyyyxxyzzzzzyzyyyzyyxyzzyyzzy{yyyzxxzzzyzzxzzzzyyyyyyzzyyyyyyzxyzyxyxxyyzzyzzyzyyyzxzyyyzzzz{zzxyyyyyxyyzzyzzzzxyyxyyyy{zyyzyzyzzzyzyyzzzz{z{zyyzzzyzyzzyz{z{{yzyzzyyzzz{zzz{{{yzyxzxxz{{{zzzzyzzzzzzz{zz{{zzz{yzzyzzyzz{z{{{z{{z{{yzz{zzzy{{{{yzyzyzzzz{yzz}{zzzzzzyzz{zzzzz|zz{zzzyz{zzyz{{{zzy{zyyxy|{zzz{zzy{zyzzyyzzz{zzyyzxyyyzyzzzyzyzzzzyxyxxyyzzzz{z{yzyyyyyxzxyy{zzyzyyxyyyzzzyyxyzzyyyxxyyxzzyyyzyyyxyyyyzxyyxyyyyyyyzyyxxyxyzzxyzzyzwyyxxyxyy{yyyyxxxyxyyyyyxyyzzyxyyyxxxyzzzzzzyyyzyyxzxyzyzyyzzzyxxxzyyyxxyyyyzzyyxx{xxyyzxyzzyzyyyyyzzyyyzyzz{yyxxyyxzxyyzyzzyzyyyxyyxyyyzzzyzzywxxyxyyyzzzzz{zyxyxyyyzyyyzzz{{yyyxyyyyzzzzyyzzzyzyyyy{yz{yz{zzyyyyyzyyzzz{{zzzzyzzzyzz{zyzy{{{yzyyyyyyyyzz{zzzzyzzzzzyzz{z{|z{zzzxxy{zz{z{{{{z{yy{yz{{zzz{zzz{{zzzyyyzzz{{z{zzzxyzzzzzyz{{|{{{zzyz{yzzzzz{z{zzzzzyzyzzyz{zz|z{zz{{y{yzzzz{zz{{zzyzyzzzz{zzz|zzyyxzxyyzyyzyz{zyzyxyyzxyyyyyzzzyzzzyyyzxzyyy{zzzzyyxyyxyyyyzy{zzzyyxxxxwyyzzyzz{yyyyyyyxy{yzzyyyzyxyxyyxy{yyyzyyyxxyxyyxyyyyyyy{yyzyyyyyyzyyzyyyyyyxyxxyyz{y{yyyyyyzxyxxyyzzyyzzyxyyyyxyyxyzyyy{yxzxyyyxzyyxy{zzyyyyzzyzyz{zz{zzyyyyzyyzyzyyyzzyzyyyyyyzzzyyzzyyyxyxyyyyyzzyyzzzzyzzyxzyyzyzyzz{zyyy{xyyz{{yzzzyyyyyyyzyz{zzyyyzyyxyyyzz{z{{z{zzzzyyyyyzzz{{{z{{zyxzyzyyyzz{{{{{zzzzyzzyz{{zz{{{{zzyz{zz{zz{{{z{zzyyyzzzz{z{|zz{{zzzyzzz{z{{{zzzzzyz{zyzzz{zyz{{{xyyzyzz{z{z{{{{yzyyzzy{y{z{z|{{zzyzyyzzyzzzz{{{z{zxxzyz{zzyzyzzyxyyyxxyz{zzzyyyyzyyyyyyzyzyyzzyyyyyyyzxyzyxzyzzzyyyxxxxyyzzyzzzxzyyxxyyyyzyyzzzyxyyxxyxx{yywyzyzxxxyyxxyyyyyyyyzyxyxyyxyyzyxzzyxxyyyxxyxzyyyyzyyxyyxyxxyyzzyzzyyyyxxzxxyzzzzzzyxyzxyxyyzyzyxyyyzyxxxyyxy{yzzzzzyyyyyyxyyzyyyzz{yxxyzyyyyyyyyyzzyzzyyyyyyxyyzzzzyyyxyyxyzyzzyz{zyyyzyxyy{zyyyyzz{yzyyyzxyyyzyz{yzzzyxzyzzzzyyzyyxzyyzxyzy{zzzy{zzyyy{zzzyyyzzzz{yyzyyyzyzz{zz{z{yzzzzyzzzzzzz{{{zzyyzzzzy{zyyz{{zzzzzzzz{y{{z{{{zyz{zzyzzz{|{{zz{yyzzzzyzzz{z{{|zzyzyzzz{zzz{z{zzz{yzzy{zzyzz{zzzzy{yzzyz|z{z{zzzzzzyyzyzzzz{zy{yzyyzzyxzzyyzyzzyzyxyyyyzzzyzzzyzyyyyxyyzyzyzzz{zyyyxyyzyyyyyy{zyyzyxxyyyyyyyzyzyyyxyyxxyzyyyyyzyyyxxxxyzyyxxxyyxyxxyxxyyyyzyxzzxxxxwxyxxyyyyyyyxxyxyyxyxyzyzyzxyxyxyyxxyyzyzzyzyyyxyxxxyzyxyyyzzyxxxxxxxzyyyz{yyyyyxyyxzzzzzyzy{xyyyxyyyyyxyyyzyyyxyyyyyyzyzzzyxyxyyyyy{yzxzyzzyyyy{yzxyyz{zzzyzyzzyyyyzzyyz{{yzzzyyxyzzzzyyzzyzzyxyyzyzy{yzzzzzzzyyyzzyzzyzzz{yyyzzxyzz{zzzzzzzzzyyzzx{{{yz{{{zzzzzzzzzzzz{zz{{zyzzzzzyz{zzz{{|zyzzy{z{z{{{zzzzzzyzzyz{{zz{zz{yyyy{zyzzz{z{z|{yzzyzzzyzzzzz{zzz{zzxz{y{zz{zzz{yz{yzyyyzyyz{{zzzyyyyyzzyzyxyzyzyzyyyyxyzzyy{zyzyyxyyxzyzyyzzyzzyyyxyxyxz{zzyyzzyyywyyyxyzyyyyz{yyyyxyyxyyyyyzyyyxyxxxxyxzywyzyxyyywxxyxyyz{zyyxyxxxxxxxzyyyzyyyyxxxxyxxxzzyzzyzyyyxyyxxxxyyzyyy{xzyxyyyyyyyyzyyyyyyyyxyxzyyzyzyxyzyzyyyzzzzzzzzzxzxyyyzyyzzyyyzzyyyxxxxzyzyzyy{yyyyxyxzyzyyzyz{yxxzyxzzyzyyyyyzzxyzyyzzyzzzzyzyzyzyyyyyyyyzyyyzzyzyzyyzy{{{zzzyyzyzyzyzyzz{yy{zyxx{zyxyz{zzz{{yyyzzxyyyzzzzz{zzzzyzyz{yzzyzzz{{zzyyzzyy{zz{zz{{zz{zzyzzyyzzyzz{zyzz{yyzz{z{{zz{zyzzzzxyzz{{z{z|zzyyzzyyz{zzzz|zzzyyzyyyyzz{zzzzzy{z{yxyzzyzz{y{zxxzzyyxyyyyyzyyyyyyzxyyzzzzzyzzyyyyyyyxzzy{zyyzxyyyyyyxyzzyyyzzzxyxxxzyyyyyyyy{zyyyyyzxxyxyxzzyyxzxxxyxyyyyyzyyxyywxywxyxyzyyyzyxyxxyyxxzyxzyzyxxyyxxyzzyyyzy{zyyyyyyyxzzzyyzzzyyxxxxxxyyyyyzyxxyyxywxxyyyyyzyyyzyyyyyxyyyzzzyyyxyyyxzyz{yyyyy{yzyyxyzyzzzyz{zzzyyyzyyzyyzzyyyzyxzyxxyyxzzzyzzzzxyxyyyzzz{yyzzzzyyzyyxyz{yzzzzzyyxzyyzyzzzz{zzzzyzzyyzyzzzz{{zyzzxyyyyyzzyyzzzzzzyy{yyy{{zzzzz{zzzyzyzzzzzy{|zzzzyzyzyyy{z{zz{{{{zzyyyyzzz{zz|{zyzyyzz{z{{y{z{|{{zzzzy{zz{{zz{{z{yyyzzyzz{yzzyzyzzyzzyyz{{{zz{zyyzyzyzyz{zzzzzzzyzxyyyyyzyzy{z{zyxyxyyyxyyzyzzzzyyyxyyxzzzzz{zzyyyyxxzxyzz{yzzyyyyyxxxxzyyyyyyzyxzyxxxwxyzyyyyyyyyyxyxyxyzxyzzyzxxxxxywyyxyyyyzxyxxxyxyyxyyyyyyxyxyxxxxyyzyyzzyyxxwxyxwyyyyzzzzyyyzxxxyxyyzyyyxyzyyxyxwxzyyyyyyyyxyyyxyyyyzyzy{yyyywyyyyyyzzyyzyyzyyyxxyyzzyyyyxyzxxyxyzzyyzz{zzyxyyyyyyzyzzzzzxzyxyyz{zzyxyyzyzyyyyzxx{zzyy{zzzyyyzzzyyyzzzzyzyyyyyzyxyzy{y{z{yyzyyyyxzzzzzz{z{zzyzyzyzzzzz{{{yzzyyzzzzzzz{{{{zzyzz{yzzz{zz|{{zxzzzyzyzzzz{z|{zyyy{yzyzzzzz{{{zz{xzyyzzzyyz{z{zyzyyzzyzz{|zzz{{{zyyxzyz|z{z{{zyyyzyyz{y{|z{zyzzyzzzyyyzyzzzyy{yyxyxzyxyzzzyzzzxxxxxxyyyyzyzyzzzyyxyyxxyzyzyzzzyzyxxxyxyyyyxxzzzyyxxyyxzyyzyzzyzyxxxxxxyyyyyx{zyyyyyyxxyxyzwyy{yxxyxyxyyyyyyyzyyyxxyxxyyyzzyzzyyyzyyyxxyzzyzy{yzxywyxyxxyxxyzyyxxyxxyyxxyyyyzyxyyyyyyxyyzyyzzyyyxyyyxyyyyyyxzzyyyyxyxyyzyyyxy{zxzxxxxyzzyyyyyyxyyzxyxyyzzyyzzyzyyyyyyyyzzzyzyzzyyyyyzyxz{zyyxzzzzyyzzyzy{yzzzyzzzzzzzyzyzyzz{z{yyzxyyzyz{y{{zzxzyzzyyzz{{zzz{{{yzzzy{{{{zz{{{{zzyyzzzzz{zzz{z{{zz{zzyz{zzz{zz|zzyzzxxyy{zyzyz{z{yzzzzz{zzz{{{|{zzzyzyzyzyzz{{{zzyyyzzyz{{zyyzz{yzzy{zyyzyzzzzzyyyzzyyyyzz{xzzzzyyxxyyxyzzz{z{yyyyyxxyzxyyyyzzz{yyyxyxxyzyyyyzzyyyxxxyyyyzyyyxzzyyyxyzzyyzyxyyzzzyyxyxxyxxzyyzzyyxyywyxxxyzzyyzyyyxxywxyyyxyyz{zyxyxyyxyxyyyyy{yyyyyxxywzyyyyyzzyyyyxyyyxzyxzyzyxxxyxyxxxzyyyzyyyyyzyzzxzy{zyy{yyyyxyxxyyzzyxyzzyyyzxzyyxyy{yzyzxxyyyyzyyyzyzzzyzxzyzyzyyzzzz{zzzzyyyyzyyy{yyz{zzyyzzyxyz{yzzz{zzyyyyzyyzzzy|zzyyyzyyyyzzzz{zzz{yzyzzyyzyzzzzz{zzyzzzx{zzz{zzz{zzyzzyy{zzzzzz{zzz{z{zz{{z{zz{z|zzyzzyzyzzz{{{z{{zyyyzxzzyzzzzz{{{zyyzzzz{zzz{{z{z{zyzyz{z{zy{{{{{zzyyzyyy{zzzz{zzz{zzyzzz{zz{{yzyzyxyyyyyz{yyy{yzxwyywyxxzyzzyzzzyxyyyyxyxzyzzyzyyzyzyxyyyzyyyzy{yzyxxxxyyzzyyyzxyyxxyyyyzyyyyzyyxyyyxxyyyyyyxzxxxxxwyxyyxyxyyyzzxyyxxyxyyyxxzyzyxxwyxxxzy{yxyxzyyyyxxxxxzzzyzzzyxyyxxyxxxyxyyyyyyywyxywxzxyx{yyxxyxyyzxyzzyzyzzzxyxxxyyzzzyyzzzyzzyxyzzyyzzzyxzyxyyyyyyzzyzyyzzyyywzxyyyyyzzzzzyyzxyyyzzyzzzz{z{yyyzxyyz{zyzzzyyyyxyzyyyz{zzzyzyyzyz{zzzzzy{zzzzyyzyyyyz{z{zz{z{yzyzxyzy{yzz{{{xzzyyz{zyzzyz{zz{zyzzzzzz|{{zyzzzzzzyzyzz{{{zz{zzxzyyzyzzzzzz{{{zzzz{zzyyz{zz{{zzzyzyyzzzz{{zz{zzzzzyyyyzy{zz{zzy{zyzyzyzz{zzzzyyxxyxyyyyyzyzyzzyzyyxyxyzzzzzzzyzxyyyyyyyyxyzzzyyxxyyyxxxy{xzxyzxyxyxxxxzyzxzyyyyyxxyyywxyyzxyyyxyyyyyyxyyyyxzyyyxyyyxxyxyxzyyyyxxyyyxyyyzyywyyxzxxzxxxxyzyyyyzyzxzxxxxxxyxyyyyyyyyzxwxxyzyzyyzyzyxxxxxxyxxxxzxzyyyxzxyxyzzyzz{yyxyyyxxxyyyxyyyzyyyyxwzyyxyzzzzzxyxzxzyyzyy{zzyyyxyxyyxyxx{yyyzzyxyyyyyyz{zyyzzzzyzyyxyyzzyyzzzyyyyzy{yyyzy{zyyzxyyyyyzyzzyyyzy{yyzzxywyy{yzzy{zzzzyzyyyzzzzzzz{zyyyzy{yyzyz{{yz{yzzzxzzyzzzz{{{{zzzyyzzzzz{z{zyzzy{zzyyyz{zyzzzyz{zyzyy{z{z{{{{zz{yzzzzzyzzzzzzzyyzyyyyzzyzzzzzzz{zzzyyzz{zzyzzzwyyyxyxyyzzzyzzxxxyzyxxxy{yyzzzyyyxxxxyyyyyyyyyyyzxyyyxxzz{yzzzyyxxxxyxyyxzzzzyzyxxxyyyxzyyyyzyywyxxxxxzxyyxyzyywxxxxyyzyyyyyyzyxxwyxyxyzzyxzyyyxxxxzxxxzyyxyzyxyyxyxxyzyyxyyzzyzyxzwxyyyyyyyzxxyxxyxxxwzyzyzyyyxyxyyyywyzzyyyzyyyxyyyyzzzyzyyzzyyyxwyxzzxzyzyzxyyyxyxyxzyzyxzzyyyxyxyyyyz{zzzyyyzzxyyxzyzzyzzyyyyyxzyyzzzyxzyzzyyxyyyyyzzzzy{y{zx{yyzz{zz{zzzzzzzyyyyzz{{yyzzzzzy{yzxxz{{z{z{zzyzyzz{yzzyzzzzzzyzyyzyyzzzy{z{zzz{zzyyy{yz{{{{zzyyzyyzzzzyy{zzzzzyyyyzzzyz{z{{|yzyyzyyyy{zz{z{zyzyzzzzxy{zzz{{zyyzxzyx{zyz{zzyyyyzzyxyyzzyyzzzyzxzzxxyyyxzyzyzzzzyxxyyxxyzyyzzzyyyyyxyyyyzzyyzyzyyxxyyxyyyyyyzyxxyxzyxxyyzxxyyzzyzzxxxxyyzyxzyyyxyxyyyxyyyyxyyyzxyxxxxxyzyyxyyyyxxyxxxxxyzyyzyyyyyyyxxxzyzzxy{yyyyxyyxxxzyyxzxyyxyyyyxxxzzyy{yyzyxxyyyxyx{zyzxzyxyxxyyyxyyzzzyyzxyyyyzyyzzyyzyyyyxxzyyzzzzyzz{zzyyyyxyyzzy{zyzzzyyyzyyyxzzyyzzzyyyxyyyy{yzxyyzzzyzzyyyyyzzzzzyzyzyzyzzy{zyzzzz{zxyzxyyyzzzzz{{zzyyyzyyx{zz{zz{{yzzzzzz{z{zzzzz{zzyzzyzyz{z{z||z{z{{zyzzzz{z{zzyzyz{yyzzzzzz{z|{{zxyyyyzzzz{zz{{zyzzzyzyzz{zzzy{zyzyyzyyzz|{y{zy{yzxyzyyyz{yz{zyyxyyyyxy{yyyy{zxyxyzyyxyyzyyzyz{zyyyxxyxxzzyzzyzyxyxyxyxxy{yyyzxzxxxxyzxyyzyyzyyyyxzyxyyxyyzyzyzzxyyyxxyxzzyyyyxxyxyxxxxyyzzxyyyyyyxxxxxxyyyyyyxyyxxyyxxyxzxyyzyyyyxxywxxyzyyyzzzxyxywzxyzzyyyyzyyyxyyzxxzzyy{yzyyyyxzxxyyyxyyzzyyyyyyyzyyyyyzyyyyzyyyxxx{yyzzzzyyxyxyyzyyzzzyzzyzyyxzyyyzyzyzzzzyzyyyyyzzzzyz{yyxyzzxxyyzyyzzzyzzyz{yyyyyy|zz{zyyyzyyyzyyz{yzz{yyxzyyxyyzzzzzzzyzyzyyzyz{z{z{zzyzzzyzzzz{z{z{zzzzxzyzz{z{zzyz{|yzzzyz{zzzzy{{{{zyyzzxx{y{z{y{zzyzyy{zyyz{zz{z{|yyyxzyy{y{z{zz{{zz{yyyyxzz{zz{zyyyzzzyzyx{zzzzzyzxzyzzxzzzzzyzyyyyxzyyyxyyzzzyz{zyyyyyyyyyyyyzzzzyzyyyyxyzyzyyyyyyzxxxyxyyyyyzyzxyyyyyxxyzyxyzyxyyyxyxxxyyzyxxyxxxyxxyxxyyyyxyzyywyxxyxxxyzxyyzxxwyyxyxyxyyzyzzzxyxyxyyxyzyxyyzyzxzxxxywxzxyxyyyyyxxxyywyyxyyzzzxxxxzyzxyyzyyzzyyyyyyxxzyyzzyxyzzyyyxwxzzzxzyzyzyxyyxyyyyzzzzyyzyxzxyxyzxzzzyy{yyxzxyxyxyy{zzzzyzyyy{yyyyzzyzy{yyyzzyyyxyyzzzyz{yyyyzyyyzzy{yy{zzzyyyyyyzyzz{zzzzyyyyyyzz{{z{z{zyzzzz{zzy{yzy{{{zzyyyz{yy{z{{{{{zyzyzzzz{zyzz{{z{zyyyyyyz{{zzz{{z{yyzzzzzzy{{{{{zyzzzzyyzzz{yzz{zzzyzzzzz{yzy{{zyz{yyyzzzz{zz{zzyyyyxzywyyyyyy{zyzyxyxyxyzyzzyyyyyyxyyyyyyyyyzzyyxyyxxwxxyzywzzy{yyyxyywyyyzyyzzyyxxyyxxyywxyyyyzxyyxyxxyzzxxzyzyxywvwxxyyxyzyyzyyxxyyxxxyzyxyzyxxyxxxwxyyyyzzzyyxyyxzyyyyyyxxzyyxyxyxyyxyxyzyzyxxxxyyyxxxyyxyzyyyyxyxyxyzzyxyzyyyyxzxyxyzzyxyyyyxyxxxyxyywzyzzzxyyyyxyxyxyxzzyzyyyxxxxyxyzyyzzzyxzxyxyyz{zzyyxyyyyyyzxyzz{xzzzzyyyxxzzxzyz{yyzzyyyyyzzyyzx{{yzzzyyzzxyxyyyz{{z{yxyzzyzzzz{z{{zzzy{yzyzyzzzz{{z{zzzzzyzyyzzzzzz{yzzyyyzzzz{{zzzzzyyzzzyzzzzyzzz{{zzzzyyy{zzz{zz{yzzyy{zzzzz{y{zzyyxyyzzyzzz{x{zzzxyyyxzzzz{zzxyyzyyyyzxyyzyyyy{zyyxyyxzyzyyzzzyyzyzyyxyxzyyyzyzzyyyyxxxxzzyzywyzyzyyxxzxyyyyzzzzyyxxyyywxyyxyyyxzxyyxzxyyzyxyyzyyxxwxxyxyyyzyzzyywxwzxyxyxxyzy{yyxxyyxxyxxzyzyyyzxxyxyyyxzzyzxzzyxxxxyywxyzyxyxzxxyyxxwywyyzyzyyxxyyyyxxyyxyzzzyyyxxzyyxyxyyz{zzyxyyxxyyzyyzzyz{yyyyyyywyzzzyy{yxyyzxxyyyzzxyzyzzyzyxyyyzzzxyzzzyzyyyzxzzyyyzzxyyyyyzzyzyzzz{{zyyxyyyyyyz{z{yzzz{y{yyyyxyzzzzzzyyyyzxxzzzzzyzzz{yzzyyyyzy{yzzyz{zyzzyzzzy{{zzzz{zyzyyyzyzzzzzyz{zzyz{zyzyzzzzz{|zzyyyzzyzyzzzzz{zzyxyy{yy{yzz{{yzyzyzzzyzy{|{y{yzzzyyyzzzzzz{yyyxxyxyyxyyzzyyzyyyxyxyyxyyzzyzyyyyxxxyzxyyxzyyyzyyyyyyxxxyyzyyyyxyyywxyxxyzzyxzzyyyxxyxyxyyyyyyxyyyyyxyxxyxyxxyyyxwxxyxxyxyyyyyyywzxyyyxyxxxyyyzxyyxxwyxxxyzyzzzyyxywxxxxxyyyyxyyyxxxyxxwyyxxxyyxxyyxxxxxyyxxyzyyzyyyxyyxyyyzzyyyyxyzzxxyyyyzyzyzxyzywxzxzzyyyzzzxyyyyyxxxyzzzzzyzxyyzzxyxzyyzyyyyzyyxxxxyxyzyyyyyyyzyyxyyzzzzyzyyyyyyzzyyyzzzzzzxyxzyyzyyyzzyzyzyyxyyzzxzyyyzz{zyyyzzxywzz{zzzzzyyyxzzzxyzzyzzyzzzyzyzyyz{zzz{zzzxzzzzyyzyzzz{z{yyzyzyzzyzz{y{z{zzyyyzzyzzz{zzz{zzzxzzyzz{z{{zzz{zyzyzzyyzzzzzyzzyzyzxzyzzzz{{zzyyyxyyxzyyyzyzzzyyyyyxxyyyyyzzzyyyyxyyxyzzzyyzzzzyyyyxyyzzzzyyzyyyyxyyzxxzzxxzyyyxxxyyywyyxxxzyyzyyxyxwxxzzyyyxyxxyxyxxxyxyzyzzyxxxyywyyzyyzyyzyyyxyyxxxyzzyxyzzzxxxxyywyzyzyxzyyxxyyvyxyyyyyyzyyyxxxxxyyzyxyzyyyyzyxxywxyzzzyyyyxxxyxxxy{zyxyzzxxyyxyyxxyyzzzzzxyxxyzyxzzzzyzzzyxyxyxyxyyyyzzz{yyyyzyyxyzxzyzzzyyyzyxxzyyyzzzzzyzxyzyxyzz{{{zzzyyyyyyzyzzyz{zzzyyyyyzyxzzzyyzzyzyxyyyyyzzzzzz{z{yyzy{zyzz{zzzz{zyxyz{zyzz{{zz{z{y{zyzzzyzzzzzzzzyzyzyyzzyzzyzz{{yzzzyzyzz{zzzzzzyzyzyzzzzzzzz{{zzyzzzzzz{{{{{zzyxzyyyyyzz{z{{yzyzxyyxzxyzyzyyzyxyxyyxyyyxzzzzzyyyxxxyxxzyzz{zzyyyyyxxyyyyzyyyzyzyxxxxyyzyyxyyyyxxxyxwyyzzyxyyzyywxxyxwyzxyyzzyxxyyxxxyxyxwyzxyzxxxxxxwxyzyyxzyyzyxzxzxxzyyxzyyyxwyxxxxxxyxyyyzzxwxxyxxxzyyxxzyzxxyxyywyxyyyxzzyyyxyyyyxyyyxzyzzxxyyyyxyyzyyyzzyyyzyxyyyzyyzyyx{yyyxyyyyyzzzyx{zyyyyxyxyyyyzyyzyzyyyyyyyy{yyzy{zzyyxwyxyyzyyyzyyzyzyzzyxyyyzzzzyyzxyyxyyyz{yxz|zyzzyzzzyyyzz{zzz{xzzyyyy{zzzz{zzyzyyyzzy{zzzzz{zzzzzyzyzyzz|{zzzyyzzzyyyzzzz{{zzzyzyyyzzzzz{zz{{zzyzyyzzzzzzzzz{zzyyyzyyxzyzz{zzzyzyzxzzzzzzyzzyz{zzyyzyzy{z{zyzyyyyzxxyyzzzzyyzzyyyxyxyyyyy{zzzyyxxxyxxyyyyyyyzyyxyxxxyyyzzyyzzyxyxxxywzyyzyzzzyxyxyyxyyyzyxzyyyxxxxxxxyyyzyyzzxzyxwxyxxxyyyyyyxyyxxyyyyxzxyzzyyxxyxxxxyyyzyyzyywyyxyxwyyyyyzzyxzyyyxxxxxxxzyyzxxxxyyxxyyxyxyzyyyyxyyxyyyyyyy{zyxyyyyzwyyzyxzyzyyyyxxyxzyzyyyyzyyzyyxyxyzzyyyzzzxzxyxyyx{yyyzzzxzzyyyzyyz{yzyzzyyyyxyyy{yyyyzzzzzzyyyyyzzz{zz{zzyzyyyyyyyz{yyzzzxyzyyzyzzzyz{zz{xxx{yzyz{zzzz{zzzyyzyzzzzzz{{zzzyzzyyzyz{z{zzz{zyzzyxzyyzzzzzyzyzyzyyyyzzz{{{y|z{zy{zyyzzzzzz{{{yzzzzyyzzzzzzzzzyzzyyyyz{{z|zzzz{zyzyzzzz{{{zzyyyyyxxyyzyyzyyzxyyxxxyyxzxyzzyzyyyyyxyyxzxyyyzzzyyyzyxyyzyzyyyyzyyyxxyxxzyyyxyzzyxyywxyyxxxxyyyyyxxyxwxxyyyxxyzzxxyxyxyxyzxzxyyzyxyyywyyyyyyxzzzywyyyxzwwyzyzxyxxvyxyyyxyyyyyyzyxyyxxyyxyyyyxyzyxyxxywxxyzyxyyyzyxyyxyyxyyzzzyyzzyyyyxyyzyyyyz{yyyyyxxzxzyzzyzzzyxyyxxyxyyyyyzzyyyyyzyyxxzzyyy{yyyyxyyzyyzzyyy{yzxyyyzxzyyyz{z{yyyyxyyyyzzzzy{z{yyzzzyyzyyzzy{{zzyxyzxxx{zzzyyzzzxyzyyzyz{zzyzyzzz{yyyzyyzyzzzz{zzxyyyyyy{yzz{{z{yyzxyyzzz{zz{{zzyzzyyz{zyzz{{|{{zzzzyyyz{zzzz{{zyyyyzzyyzz{zz{{zzzzxzzzzzzzzzzzyzzxyyyz{zzzzzyzxzyyzyyyzzyyzzzxzxzxxwyxzyyy{y{zxzyyzyyyyyyyzzzyzyzyyyyzyyyzyzyxyyxxxxyyzyzyzzzyxyxxxyzxyzxyzzzyyyxyyxxxzyyxyzyyyxxyxyxxzyxzxzyzyxyxxxyxxyzyzzyzyyyxyxxyyxzyzyyzxxyxwyyxzxyzyyyyyyxxxxyxxyyyyzzyyyxxxzzyxyxyxyyyxxzywyyxyyyzzzyzzyxxyxxyxzyyyyyzyyxyyyyxzyyzyzy{xyyyyyywyz{yyyzyyyyxxxyxyzyyyyyzxxyxzxyzzyyyyy{yzxyyxyxyyzzzyy{yyyyxz{zyyyyyzyzzyyyxyxzyzyz{yzy{yxxzzxyyxzzy{zzzyyxyzyyz{{yzzz{zz{yzyzzyzzyzz{z{zzyyyyzzyz{z{{{{{yzyyyyy{y{{z{zzzyyzxyyyyzzzzz{{zzzyyzyzzzz|z|zzy{yyzyyyy{z{{{z{yyyzy{xyzzzzzzzzyzzyzy{yy{zzzzzzyyxyyyxyzzzyzzyyzxzxxwzyzzyyyzyyyyyxyxyyyxyyyzyyzxxxyxxyzyyzyyyzzyywyyyxyyyyyyyyxxxwyyxxxzyyyzxyyyyyxxywyxyyyzyxxyyyxxyxyyxyzyyzzxyxxwyyyxyyzyzyxxxxxxxyyyzyyzzzyyyyyyxxxyyzzyyyxxwxxxxxyzyyyyyyyyxxxxxxxzxyx{zyyyyyzyyxyw{yyyzzyxyyxyyyyyyyyxyzzyyyxxxyyzyy{zyzxxyyyyzyyz{yzyzzyyyxyxzyzyzyyyzyyxzxzyzxyyzzyyzzzyzxxxzyzzyzzzyzyxyxyxyxyzzzyzzyyyzyyyzyyzyzzy{{yxyyxyyyyzz{{zz{yyxzyzzzzzzzz{zzyyzyxzzyzzzzzzzzzyyzyzyzzzzzzz{yzyyzyyyyzyzzyzz{zyyzzyxyzzzzzyz{z{z{zzyz{zzz{{zzyzzyyzyyyyyyz{z{zyzzxzyyz{zzzz|yyy{zzyzyyzzy{zzyyyyxxzxyyzyyyzzyyyxxxxyyzyyyyyyyyyyxxxywyyyxzyyzywyxyyzyyyyzzzyyyyywxyxxxzyyxyz{yxxyyyyxyzyyyxyyyyyxyxyxyyyyxyxzyyxxxyxxyyyyyyzzyxyxxxxxxxyyxyyxwwxxxyxwxxyyxyyzxyyyxyxxxyyyxxzyyxxxyyxxxy{yyyyyyyywxwxyxyyyyzyzyxyxxxyxyxyxyz{zzxxyyxxxyzxyzzyzxyyyxyyyzyyzzzyyxzzyxxxyyzzxyyzzyxyxyyxyyyyxyzyywyyxxyyyyzyyzz{zyyxyxyzyyzzx{zzyyxzyxyxzyzzzyxzyxyzyyxzyyyyyyzz{xxzzyxyyyyzzyzzzyyyyzzzzzzyzz{zzyyyzzzzyyyyzz{yzzyzyzzyyz{z{zzzzzyyzyyzzz{zzyzz{zyyzyyyyyz{zz{z{yzzyyzyzy{z{yz{{{z{xzzzzzzzy{y{zyyyzzzyzyzzz{{zzzyzyzyzyzzzzzzyyyxzyzyyyyyyzzyyzyyyyyyxxzyzyzyy{yyyxxyyxyyzzyzyzxyxxxyxxyyyyxzxyyyyyxxxxyyzyy{yyxyxxyyywyzyyzzyyyxxxywyxyyyyxzxyyxyywwxxxzyyxyyywxyxxxxwyyyxyyzxyxyxxxxyxxyyyzyyxxyyxxxxxyyyyyyyyxyxyyyyxyyyyzyzzyxxyxyxxyyyxzyzyzxxxyyxyyyxyyyzywyyyxxxxyyxyyzxxxyxxxyyyyyxzzyzyxyywyxxyyzyzzzyyzyyyyxyyyyzyy{yxyyxyyywyyzxyzzyzyxyxyxyyzzyzzzzzyxxyxxyyyzzzzyzzyyyyyyyyyyzy{z{zyyyyxyy{y{y{z{zzyxyzyyyzzzzzzz{yzzzyyyyyzxzzyzzzzyxyzyyzz{zyzzzzzzyyyyzzz{zzy{zzyzyzyzyzyyzzz{{zzzzyzzzzzz{yzz{zzzyyxzyyzz{yz{zzzyzzzzxyzyzyy{zzyzzzzzyzyzzzzyzyyyyxxyxyyzxyyzzzyyzxxyxyyyzzyzzyyyyxyyxxyzyyyzyyyyxyxyxyyzyyyyxyyyyxyyyzzyyyzyzyxxwxwyvyzyyxyyxzxxzxwxxxyyyxyyxxyxxyyxxxyxyyzyyzxxywxxxyyzyxyzxxyxyxxxyyxzzyzzzxyyyxwywxyyyyzzzxxyxyxxyyyzxxyyyyzyxyxyyyyyzyzyzyxyyxyxyyzyzyyzyyxzwyxyyyyyyyyzzxxyyxxyyyyyyyyzzxyyxxxxxzyyyyyzyyxyxyyyyxyzzzzyyyyyyxzyyzyzyzzzzzyyyxyxyzzzyyyyzyyyxy{yyyyzzzz{zyyxyyzzyyyzzyzyzyyyzyxyxz{zzzz{yzyxyzzyxz{z{yy{z{zzyyzzyyzzz{zzz{zyzyyzyz|yzy{{zzyzyyyyyzyzz{zzz{yyyyyzyz{y{zz|zzzyyyyyz{zzz|zz{zzzyzyyzyz{z{z{yzzzzyyyzy{{zz{yyzzzyyzzz{z{zzzyyzzyyyxywwxyxzyyyyxyxxyxyyyyyyyzyzxzxxyyxyyyzyzzzyzzxywxxyy{zzzxyyyyxyxxxyyyyxzyzyxyxyyywzyyyyzyyzxxyyywxyzyxyyyyzxxyyywxyzzyyzzyzxyyxwxyyxyyxyzzxxxxxxxxyyzxyzyyyyxxxxxzyyxyyyyyxxyzxyxxyxxzxyyzxwxxyxxyxyyxzzxzxxxxyxywyyyyzyyzyxyxyxyyyyzxyyzyyxzzxxyyyyzyzzyyyxyxwxyyxyyyyzyzzyxyzxyxzyyzzzyyyxyzxyyx{zzyxyzyyyzyzxxxzyzyzzyxyyzzxyzyyyzzzyzzyzyzyyzyyzzyyy{zyyyzyyyyzzzyyz{yyxzyyyyyzzyy{zz{yyzxxyyzzz{y{zzzzyyyyyyzy{yzyzzz{yzyyyyyzzyzyzzyyyzzyyzzyyzy|z{{zzzzyzzy{z{z{yz|zxyxzyyxzzzzz{yzzyxyxyxzyzy{zzzzzz{yzyyzzzzzzzyyxyyxyyyxxyyzyy{zyxxxyyxxz{yyyyzzyyxyxyyyyyyzyyyzxyyxyxwxyyzyyyzxxyyxxyyyyyyzyzy{yxxyxywwyxxxyyyyxxxxxxxxyxyyyzyxywyxxyxxyxyyyzzyyxxxxxwyyxyyyyzyxxyxwyxxzxyyxyyyxxyyxyyxxzx{yyyxxxyxxxwxxyyzyyyzyyxxxxxxxyxzyzyyyxyyzxxyyzzyy{yyyxyyyxyxyyyyyxzyyyyyyxyyyxyyxzyyxxyxyyxyzzzxyyzyyyywyyyxyyzyyxy{zyzxyzzyyyzyzzyzyxxyxxxyyzyyxyzyzyyyzyyyyzzz{yyzzzyzyyzyyyz{zzzzyyyzyxwxzzyyzzzyzyxyzyzyzzyzzy{zyzyyyyzzzzzz{zzzzyyyyyxyx{yyyz{z{zyyyyyx{{zzzz{zzxyxyyyzzzyzyz{zzzzzz{{zyzzz{zzzyzyyyyyzyzzzzzzzzyyyyyyyzzzz{zzzyyzxzxyyz{zzzzxzzyyzyyzxyyxyyzzyyyyzxyyyyxzyzzxzyxxyxxyxyyyyyzzyyyxyxwyxxyzxyyzyxyyxxxxwxxyyyyyzxyyxxxyxxxyxxxzyzyyyxwyyyyyxxyyyxwxyxxxxyyyzxzyyxxwxyxxxyyzyyxyyyyyxxxwxxyzyzyzyyxyxxyyxxyyyyxyzyxyxyxxxyzxyyyyywyxxxxxxxyyxzzxzxyyyyxywyyzzxxyzxxyyxyyyxyyyzyyyyxzyzxyxyyxzyzxyxxxxxyyyyzzyyyy{zxyxyxxxxzyzyzyzyxyxzxywzzyzzzzzzxxxyyyyy{yzyyzyyyxxzyyyyyyzzzzzyyyxxyzyzyyyyyz{zzyyyyyyyzyzyz{zzyzxzyzyy{zyyz{zyyzzyzzyyzzzz{zz{yyyyyyyzz{zzz{{zyzyyxyyyzzzyyy{zxyyzxyzzzy|y{z{zyy{yyyzyyz{z{{zyxzyzzyzzzyzyzzzzy{yzyyyxzy{zzyzzyzyyyzy{zz{z{yzyyyyyxyyzyzzzyyxyxwxyyxxyyzxzzzyzxxxxxyyxyzxyz{xyxxyxywxyzyyyyyyyxyyxyxxzyzyyyyyyyxxyyywxyxzyyyzyywxxyxxyyyyyyyyywyxxyxxxyyyxyzzyxzxxwxxxyyyyyyyyxwxxxwxxyxxxyyxxxxxyyxxxyyyyyxyyxyyxxxxyxyzxzxyyxxyyxyxxzzxyzyzyyzyyyzxyzzzyzzzyyxx{xyyxy{yy{zyyyxzxxxzyyyzzyyyyyyyxxyyzyyyyyzzxyyxyyzxyzzyzyyyyyxxxyxxzyzyzyzzzyyxyyzyyzzyyxyyzyxxxzyxzy{yz{yzyxxzzyzyzzyzzzz{zyxzxyxyzzzzzzzzzzzzyxyyz{yy{zz{yyzyyyzzzyzzzzz{zyyxyyzyyz{zz{zzzzzzyzz{zz{zzzzzzzzyzyyyyyzzz{z{{zzzxyyyzzz{{zz{zyzyzyyyyzyzz{zzzyyzyyyxxzz{zzzzyy{yzy}yyz{zzzy{yyxyyxyyyy{yyzzzyyzyyyyyyyyyyzyzxxxxyzyxyxyyzzyzyxyyxxyxyzyyyzzyyyyxyyxxzzyxyxyzyyyyxxyxxxzxxyzxzxyxyxyxxyyyyyyyxxyxxxxxyxyyyyyzyyxwxxxxyyyxyyzyyxyxyxxyxxzzzyyyzxyyxyyxxxyyxyzyyxxxxxxwxyxyyyzxxyxxxxxxxzyyyxyyyyxyyxxyxyzzzzzzyyxxyxzwyyzzyyzzyyzyxxyyxyyyzyyzxyyxyxyxyyyy{y|zxyyxxyxyxyxzyyz{yyyyxxzxzzzyzzzzyyyxyyxzzzzy{zzxxxyyyzyyzyzzz{y{yyyyyyyyyyyzyyz{yzyyxyyyy{yzzz{yzyzyyyzyz{zzzz{zyzzyzz{zyyzz{zyzzzyyxyyzyz{{zz{y{yy{zzzzzy{zyz{zyyyyzxzyzyzzzz{|zzy{yyzzzy{{zz{yzyyzzxyzy{y{zy{|zzyyyzyzz{z{y{zzyz{yzzzzz{z{yzzyzyyyxxyyy{{yyyz{yxxyxxxxzzzyxzzzyxxyxyxxzxxyyyzxyyyxxxyyyyxyyyyyyxyywxxxyyyzyyxyyxxxyxxwyyyxyyyzyxyxwxxxxxyxyyyxxyxxxxxxyyzyyzyyxxxxxxxxxyyyyyyyyxxxxyxxyyyxyyyyyyyxxxyxyzxyyyyyzxyxxwxwxyyyxyz{xxywxyxyyyxyzzyzyxyxyxxxyyxyyyyzyyxxyxxxyyyxyzzzyzxyxyyxzyyxyyxyxyxxyyzyxyzyyyzzxyyyxyyyyyyyyyxxxyyyyyxxzyzzyzzyzxxyyyxyy{{xyyzzyyxxyyyzxyyyzyyzyzyxyyyyyzzyzzzzyxyyyyyyxyzzzz{yyyzzyyzyzy{z{yz{yzyxyyzyyz{z{zzzzyyzz{yyy{zz{z{zyyzzyzxyzzyzzz{zyzzyyxyyyzzz{{zzz{yxzxyyzzzy{{{zzyzyyyz{zyzz{y{zzzyzyyzyzzzzzzzzyyzyzyzzyzzzyzzyyyyyyxyxxzzyyzzzyyxxxyyxzxyyzy{zzxxxxxyxyxyyzy{yyxyxxxyxyyzyyzzyyxwxwxxwyxzyxyyxyywyxxxxyyxyyzzzyyxyxwxxxyyxyxxywwxyxxyxxxxyyyyxzxxwxywxzzxyxyxyyxxyxyxxyxzyzyyzyyyyxyxxyzyyyyxyyxyyzxxxxzyyxxyxyxxyxxxxxyxyyzyzyxyyyxxwyyzyzyyzzxyxyxyyyyyyzyyzyxyyxwyyzzzxxyyyxyyxyxwxyzz{zzzzyyyyyxyyyzyyyzzyyyzyyywxyy{zyzzzzxyxxyxyyzzyzzzzzxyyyyyxxzzzzyyzzyxzyxzzyzyyyyy{yyxxyyyxyzyzyzzzzyyzyzzzzzzyyz{zyzyzzyzxy{zyyyzzzzzyzyyzzzz{z{{{{yyzyxyyyz{zzz{z{yyyyzyzzyzzyzzzzyxyyyyz{yyyzz{{zxzxzyyyyyzzzyz{yy{xxzyzy{{{zz{zzyzyzyxyzyzzyzzzwyxyywxxyzyyxyzyzxxyxyyxyyyzyyyyzyzxxxyxyyyzyxzyyxyxxxxyyyzzxyzzxyyyxxxwyyxxyxxzxyyxyyxxxyyxyzzyxxyxxyxxyxzxyzyyyxxxyxxyyyyzyxyzywxxyxyxxyzxyyyyzwyyxxxxzyzyyyzyyyxxxyxwyyyyyy{yxxyywxxxwyxyxyyzxxxxxyywyyxyyyzyyyyxyxxxzxzyyyyyzyyxyxxxyzyxyyzyyyyxyyyyyzxyzzy|yxyyxxyxyyyyyyyyzwyyyxxyyyzyyyyzzxxyxyxxzzzyxy{yyyyyyyyyzyzyyyzzyyxyzyyxyzzzzzzzzyxyyyyzy{yzzzzyzyzzyxyxzzzyyz{yzxyyxyzy{{zyyz{zyyyzzyzzyyyzzz{zzxyyyyyyzyzzyzzzzxzzzxxzyyzzy{|yzyzzzyyzzzyz{{{zzyyyxyzzzy}zzz|zyyyxyyyyzyz{yzzzyzxyyyyyz{zzyzzzzyyxyyzyyyzyzzyyxyyxxxxxyyzxyzyzyxxyxyyxyxy{yzzyyxyyyyyxzyyy{xzyzyyyxywyyyyyxxzzyyxxxxyyxxyxzyyyyxyxxxwxyyxyyyyyyxxxwxyxxyyxyyyyxxwxxyxxxxxxyzyyxxxyywwyyxyyyyzyxwxyxxxxyyzyyy{xyyxwxxyxxyxxyyyzyyxwwxxxxxyzxyxzzxxxxyyxwxxyyyxyyxyxyyxxyzzyzyyyxxyyzxyywyyyxyzzxxyxxwyxxxyyyyyzyxyxxxxxxyyyyyzzyyyxxyyxyyyyyyyyyzzyxxxxyzyyyyzyxyyyxyyyxxzzzzzzyyyxyyyyyyxzzyzyyyyyyyyxyzyzyzzzyxyyzxxyyzzzzyzyzxyxxyyyyyyzyyzzyzyyyyyyyzzyzzzyzzxyxyyyy{zz{yzzzyyzyxyzyyz{z{{zzxyxyyxxyzyzzz{{zyyzzyzzz{zyyz{{zzyxyxzxz{yzzzz{zyyyxyyyzyyzz{zzyzzzxzzyzzzzy{zyyyyyxxzxyzzyyyzyxyyxxxyxzyyyyy{zzyxxyyyxyyyyyyyyzyyyywxxxyyyyzyzyyxxyxxxxzyzyxyyxxywxxxxwzyyyyyxyxxxxyxxwxyyxyyyxxxwxxxwwyyywwyzxyxyyyxywxyxyxyxxyxwxxxxyyyyyxyzyyyxwyxwyxyyxyyyywxxxxxxxyzyyzyyxxyxyxxwxzyxyyyyxxyxxyxxyyyyyyyzywxxxyxyyyzyxyzxyzxxxxyxyyzzyyzyxyxyyxzxxyyxzzyyzxyyyyyxyyyzzzyyyxyxxyxxxyyyyzzyxyxyyyxyyzzxyyyyyzyyyyyyzzz{zzzyxyyzzyyyyzyzzzyyzyyyyyxxyy{zzzzzzxyxyxyyyzzyzyzzyy{yyyzzzyzy{zzzzzyxyyyyyzzzyzzzzyyyyyxyzyzyyzzzyyxyyyyx{yzzzzz{zyyzyzyzzzy{zz{{zyyyyzyyzyzzzz{{zzyzyyyyyzy{zz{zyzzzzzzxzyzyzzyzyyywyxyyyxzy{zyzzzxzyxxxyyyyyzzzyxyyxxyxxyyxzyzzxyyxxxxyxzzyz{yyyxxyxxyxyzyyzyxzyxyxzyxwxyyyyxyxyxyzyyxxyyzyyyyxyxxwxxxxxyxzxxzyyxxxxxxyxxywyyyyxxyxwwxyxyzxzyyyxxyxwxxxxyyxyyyzyxxyxxxxwyyyyyyyyyyxxxyyxyyyyyzzyxxxxzxxxyyzyyyyyxyxyxyyyzzyyyyyzzyyxxyyyyyyxxyzyxyyyyyxzzyyyxzyxyyxxxywxyyyyzyzzyywyyxyyyyyzzzzyyxzyyxyyzzyyyyyyyyyyxyyyzyzz{zyyyxyxxzyzzyzzzzyzyxzxyxxyyzzz{zzyxyyyzyyzzzyyzz{yyyzwyzzzzyyyzzyzxxyyyyyz{zzzyzzzyyzyyzxzzzzzzyzzyyxyzzyzzyyzzz{zyzzyyyxz{yz{zzzzyyxyzzyy{zy{zzzzzyyxyyyzzyzyy{{zyzyyxyy{yyzzzxzyyyxyxzxyzyyyyyyxyyyyyyxzyzyzyyyzyxyyyyyyxyzzy{yyyxywxxxyyzyzyyyyyxyyyyxxyyxzyzyxxxxxxxxxzyzxyyyzxyxyyxxxyyzyzyxxxyxxwxxzxyyxzyyxxxxyywwyyzyzyyyywxywxxxyyzyyyzyxxyxxxyyyyyxxxzyyxxwxyzxwzyyyyxyxyxxyxwyxyxyxyyyxyzxzyxxxxyzyzzzyxyxyxyxyyyzyyyzyyyyyyyyy{yzyyyyyyywyxyxzyxyyxzzxxzxyxxyxy{zyzzxzxxyzyzyyzzxzzyyyyyyyxxyzzzyyyyzzzzxxzyyyzyyyzzzyyyyywzyyzxzzz{{yyyxyzyxyzyyzzzyzyzxyxzyzz{yyzzzzyzyyyzzzzyzzzzzzzzyzyzxzyzzzz{{zyyyyxzzyz{{yzzyzxyyyyy{zyzzzz{zzyyzzzzyzyy{zzz|zyzxyyyzzzyzzzz{zyyyyxyy{z{zzzzyyyzyzzyyyz{{yyyzyyxyyyxxxyyzzzyyyyzyxyyyy{yyzyyzzywxyxxxyyyyxyyzyxyxxywyxxyyyz{yxxyxxxxxyyyxyyyyxyxwxxxxyyxyyyyyxxxxwxyyxyxyyyyyyxxyxxyxyxxyyxzyyxxyxyxxyxxyyyyyyyyxwwxyyxyyyzyyzxyyxxyxyyyzxzyyyxxxyxyxxxxyxyxyxxyxxxxxxzxxzzyyyyzwxzxyxxzyyyyyzxyxxxxyyyyyyzzzxxxxwxxyyyyyyyzyyxyyyyyxyyyyyy{zxyyyxyyxxyyyyyzyyxxyxyyxxyzyyz{yyyyyyyxyyyyxzzyzzxyxzyxyyyzz{zzzxyyyyyzyzzyzzzz{xyyxyxxwzzyzzzzyyyxyyyzxyzzzzzz{zxxzzzyzzyzz{zzzzyzyxxzxz|yzyz{zzyzyxyz{zzyzz{zyyyyyyyyzyzyzzz{{zyyxzzyyzzzzz{zzyyzyzyxyyzzzz{zzyyyyyzyxzzzzzzzyzyzxyxyyyyzzzyzxyyxyyxxyyyyxzyyzxyyyyxyxyxyzyzyzyxxxzxzyyxx{zyzyyyxxxxxxzyyzyxyyzzywxyyyyyzyyyyyyxxwxxywyxxxxxyyxyxxxyyyyxyyyyyxyywxxxyxxyyyxyyyxxyxwwxwxzxyyzyxyxxzxxxxyyxyyyyyyyyyxyxxxyyxxyzzxxyxxyxxyyyyyyyyyxxxxyxxxzxyyzzyyxyxzxxxzyyyzyz{yxyxyyyyyyzzyyzzyyyyyxyyyzyyyzyyxyyyyyxyyzyyxyyzyyyxzxyyyyyyzzyzyyyyyxxyyyyzyxyzzyyyyxyxz{yyyyzzyyzyyyyzyyzzzyzzyxyxzyzzyyyyzz{yyyyyyyyyyzzyzzyzzyzyyyyyzzz{{z{{yyyyyzzzzyyyzzzzzyzyyyyyz{z{zyzzzyzzzyzzyzzz{{zyyzyzzyyyzyyzyy{z{yyzzzyyzyy|z{{{yzzy{zyyz{zz{z{{yzyzxyyyz{zzyzz{yzzyyxyxyzzzyyyzyyzxxxxyxyyxxyzzxxyyyyyyzxyyyzzzzyxxxyyyzyxyyyyz{xyyxxxxyyzyxyzzyyyxxxyxyyyxyyyyywyxxxyxyxyyyyzyxyxwxyxxyxyxxy|yyyywxwwyyyyyyxzzwyzxxxxwyyxyyxyyxxxxwxwxxyyyyyyxxxzxxxywxyzyyyzxyxyxxyyxyxyxyzyyxzxxyxxwyyxyzzyzyyzyyxwxzzyzzy{yxxxxyxyxyyyyzyyzyxyxyxzyxyxzyzyzxxyyxxyxyyyyyzyyyyxxxwxyxzyyyzyyyxxzyxyxyyzyzz{yyxxxxxyyzzzyyzyyyxzxxyyzyyzzyyzyyyzxyxyyzzyyyzz{yyyyzyyyzyzz{zzyyxzyyzyyy{zzzyz{yxyyyyzzyzzzzzz{zzyzyyyyyzz{y{zzyy{zyyzy{zy{zzzyyxyyzzzzyy{zz{zzzzyyzyyyyy{{yzzzzzyyyzyyyzzzzzz{zyyzxyyzyzzzzzzzzyzyyxyyz{zyzyyzyxyxxxyxxzzzxxzzyyxxwxxxzyywzyzyyyyyyyxxyxzwyyzxxxxyxxyxyxyyxy{yyyxxwxywyxxyxyyyxxyyyyywyxxyyyzxyxxxxxwxyxyyyzyxxxywwxxxxxyzyyxyxwyxxxywxyyyyyyxxxwxwxxxyxzyxyyywyxyxxxxyxyyyxyyzxyxxxyxxyzxyyyxyyxwyxyxxyxzyyyzxxyxyyyxxyzxyyyyyyxyyxxyyzyxxyz{xzxxyxxwzyzyyzzzxxyxyzxxzxyxyxyyzwyxzyxyzzyyyyzyyyyyzxyxzxyyyzyyyyyxyzxyyzyxyzzyyyyzzyyxyzyzyzzzxyzyyxyzyyy{yzzzyxyyyzyxzyzzyzyzzyyyzyzxzyz{{zyzyyyyyzyzz{z|yyzzzzyzyzxyzzyzz{{zyzzzzxyzzzzzyz{yzyyz{xx{{yzyyzz{zyzyzzyzzzyzz{{yyzzx{yyyyzzzy{{zzzyyyzxxzyzzzzzyzzzyyyzxyzyyzyyyyyxxyxxyxyzxzyy{zyxyxyxyyyyxzyy{yzyyxyyyyzxyzyyzyxxxxxyyxyyyxyyzzyxxxxxxyyyzyyyyzxxxxxywyyxyxzzxxxyxyyyxyxzyyyyyxyxwyxxyyyyyyyxyywxyxxxwwxyyxyyyxyxxxyxyyyyxyxyyyxxyzxwwxyyyyxyxyyyxyxwxyzwyyyyyxzyyywxxyzyyyzyyyyyyxxyxzxzzzyzyyxxyxxyyyzxyyyyzxyzyyxyxyyyyyzyyxxyyxxyyyyzyyzzzyxyyxxzyyyxzyyyyyxyxyyyxzyyzzyyyyxzzxyxyyzzyzyzyyyyyyzyyz{zzzy{zyyyyyyyzyzyz{zz{xyyzyyxyxzzzzyzzyyyyzyyyyzz{yz{zyyyyyyzzyzzz{yz{zyyyyzxyzz{zzzz{{zyyyyyzzyy{zzy{zyzyzyyyyxzzzzz{zzyzyyyzzyzz{zzzyyxxyyyzyzzz{{zz{xzxyzyyyzz{yz{zyzzxxyzyzyzyzyzzxyzyxxywxyzyzzyyxxxyxxzxxyzyzyzzyxyyxyyxyyyyyyzyxxywyxwyyzzzyyyyxyxxxwxxyyyyyzyyxwxxwyxxyyyxyzzyxyxwxyyxxyywyyyzyxxxxzxyyxyyyyyzwxyxyxywyzzxyzzyyyyxxzxxyyyyyyzyyyxxxyxxyyzyyyyzxxxwzxxxyyyxxyzxxyyxxxxxyyxyxzyyyxyxxyxxyyzyyyxzyywxyxywyyzxxzyzxyxyxxyyyyxyzyyzxxyxyxyxzyzyyyyyyxzzyxxzxyyyzyzyyyyzyxxyyzyyyzzyzxyxyzxyyyyyzyzyyxyyzyyxyyzzyyyzxyxxyy|yyyzyyzzzxzyyzxyxzzzyzz{zzxyyyyyxzzy{zzyzzyzyyzyzzzyzzzzzyyzyyyzzyz{zyyzyzy{zyzyyyzyzzz{yyxzz{xzyyzzzzz{z{zyzyyyzz{{{z{z{yyzxzzyyxzz{{{z{yzyyyzzxzzzyyz{z{yzyyxyyz{{zyzyyyxyxyxyyyyzyyyyyyyyyyyyyyyyyyzyzxzxxywxxzyyyyzzyxyxyyyxyxxyyyyzyxyxwxxyxxxyyxyzyyyxxxyyxyzyyyyzyzyyxxxyxyyyyyyyzyxxxyxxxyyyyxzxyxwyxyxxxyyyyxyyxzxxxxxxxxxyyyxxyyyxxwxxxxyyyyyzzxxxwxxxxxxyyxyyyxyxxxxxyyyyyyzyzzxxyyzyxzxyzzzzzyyywyxzxyzzyyyzzyyyxxyyyzyyzyzyyyxxyyxxyyyyyyzyzyyyzywxxxzyyyzyzxxzyyyyxyyyyzzzzzzzyxxyyyzyyyyzyyyyxyxxxyyzzyyzzzyzyyy{yzzzzzy{zyyzyxxyyyyzzy{zyyxzyzyyyz{zzzz{zyyyzzzyzyzzzzzzzzzxyyyyyy{zzyzz{zyz{yzyyz{zzzzzzyzzzyyyy{zzzzzz{zzyyyyy{zzzzz{{zzyzyyyzyzzzzzyzzzzxxyyzyzzzyzyyzyzzyzzzyzz{yzzyzzyyyxxyxzyzyzyzzyyxxyywyyxyzzyyyzyyxyxxyxyyxyyzyxyxwyxxxyzxyxyyyyyxwxxxyxxyxxyyyxxxxyywxyyxyyyzyxxxxxywxyyyxywyxxxxxywyxyyy{yzyyxwyxxxxxyyyyyyyxyyxxyxwyyxyxyyzzxyyxyxwwxzyzxxyyxxxwyyyxyyzyyzyzxyxxyxxyxyyxzyzzyxyyyxxxxzxxyzzy{xzxyxyyyzyyyzyzyyxyxxxyyzxzyzyyxxyyyxxxyyyyyzyyywxyxxyxyyyyyzzxyxxxxyxxyyzyzzyzyyxyxxxyyyxyxyyyyyyxxyyyyxzyyyzzyxzyyzyyxzyyz{zzyyyyyyyxzxyzyzzzzyyzyyyxy{yzyy{zzzzzyz{yyyyzzz{z{zyzzyyyyzzzzzzzzyzzyyyyyzzzz{yz{xyyzyyzyy{yyz{zyzyyzzyzzyz{zz|{yyzyyyyzzyy{zz{zzyyzzyyyzzz{zzzzzyyyzyzy{zzzzzwyyyyxyxyxyyzyzzzyzyxywyyyxyyyyyzyyxzxxxxxzyyyyxzzxxyyxyxzyyzyyyyyyxzyxyxxyxyzyzxzyyyxxxyxyyyxxyyyyxyxxywxyyyyxyzywwxxxyxxyyxyy{yzxxxxxxyxxyxyyyyxxxxxwyxwxyyyyzyyxwxxwxxxyyxyxxyyxxyyxwyyxyyyxyxyxwyywyxxxxxxxyxyywyyyyxxyzyyxyzzzyyxyxyxxyyyyzyzyyyxyxxyzyyzzzyyxyyxyyxyyzzyzzyyxxyxyxzxyyyyyzyzyyyyyxyxy{yyyzzyyxyyyyxxyzyyzyyyyxxyyyyyyzyxzz{yyxyyyyxzy{yzyzzzyxxxyyzyyzzzyzzyzxzxxzz{zzzzzzzzzz{zxyzzyzyyzz{zzzyxyyzzyzzzyzz{yzzzyyzyzyz{{{zzzyzzyyyyzzyz{z{zyxyzyzy{yyz{{z{{{yzyzyzzxzzzz|zzyyyzzzxzz{zzzy{zzxzyyyyyyzzxz{yzyzxxzxyxyyzxzz{zwyxxyxxxyyzyyyzyyzyxyyxxzyzzyzyyxyyxyyxyyyyzxyyzyxywxxyxywyzyxyyyyxxxyxxxyyxxyxyyxxyyxxxzyzxxxyyxxxwwyywxwyzyyyxywwxwyyxzxzxzyzxxwxywxxxxxzxxyyyxxxywxxxyxxzxyyzywxyxxxwxyyzyyyyxwyxxwxxxyyxxzyyxyyyxyxxzyyyyxzzxyxxxxxxxyyzyyzzxxyyxxxyyyyzxzyzxyyxxyxxyyyyyyzyyxyyyxyyyzyyyyyyyxxxyxxxxyyyxxzy|yxyxyxyyzzzyyyyzyyyyyxyyzzzzzzyxyzyywyyzyy{zzzzzxyzxxyy{zzzzyzzzyzyyyyxzyyyyzz{yzyyyzyzz{yz{yzzzyyzyyyyzzyz{zzzyyzyyyyzzyyzz{zzzyxzyyyyzyzyz{z{zzzyzyzyzx{zz{z{zzzxyzyyyzz{zz{{yyzzyyxyzzzzyy{zyxyxyyzzyy|yyyyyxzxxxxyxyzyxyzy{yyzxxxxyyyyxyzyzyyyxyyxxyxyyxy{zywyyxxxxyyyxyxyzxyyxxwxyyxyzyyyyyyyxxyxwyyxyyyyyyxyxwwxxyyxyyyxzxxyyxyxxxyyzxyzyxwxxwwxyxxyyyyyzyxwxyxxyxxyxxzyyxxxyxxxwyyyyyyyzxyyxxxxxxxxxyyyyxxxyxwyxxyyyyyyzyyyyxxxyxxy{yyzyyyxxxxxxyyyxzyyyyxxxxxyxyzyzxyyyxwyxyxyyyyzyyzyyxxzxywyxyyxyxyyyzxzxxxxyyyyyyyzyyxyxxwyzyyyxzyzyyyyyxzxyyyxzyyyzxyyxyyyxyyxzzy{zyzyzyxxxyzzzzyzyzxxyyyzyzzxy{zzyzyy{xzzyyzzyyzzzzzyzyyzzyzzyzzzzzzzyyxzxzyyz{zzz{xyzxyxyzyzzy{{zzyyyyyzzz{{z{z{{yyzxxxyzz{zz{zz{zzyzxyyxzzzzzy{yyxyyzzyyzzzzyzzzxyxxxyxyyyzxyyyyyxywxxxxyyyyxyyzyyyxxxxxyyzxyzywxyyxxyxxxxzxxyyyyyyxywyxyxyxyyyyyxxxxxywxyxxzxyyyyxxxxwxxxyzyyxywyxxxyxxyxxyxxxyxxwxxxxxxyyyyyzyxxyxxyxxyxzxzyxyyxyxxxxyywxyyxzxyxyxyxxxwxxyxyyyxxxxxxyyxyyxyzyxyxyxyyyxyyyyyyzyxyyxxyyxyzyxyyxyyxyxyxxyxyyyyyxyyyyxyyxxxzyyyyzyyxzxxxyyyyyyyxzyywywywxyzzzyzyyyzyyxxyxxzyyyxyyxzxyyyyyyyyyzzzzyxyyyyyyxyyzzyzzyyyyzyyyxzyyzyyzyzwyyyyyyzzyzyzzzyyzzyz{zyzyzzzzzzyzyxyxzy{y{zzz{zzyzyzyxyyyyyz{zzxzy{yyzyzyyyyz{zxyzyxyyzz{y{z{zzxyxyyzyzy{zzy{zzzyyyyxyyyyz{zzzyzzyyyywzzzyyyxzyyyyyyxywyzyyyz{yzxxyxxxzyyyyxzzyyyyyxxyyyxxxzyyyyyxxyxywzyyyzyyxxxxxxxxxyyyyzxyxxxxxyxxyzxxxxyyxwxxxyxxyxxxxyyzyxxxwxxyyxyyxyyyxxxxwwxxxyyyxyzxxxxxwxxyxxzxyyzyxxyxxxwxyyyyyxyyxyxyywxxxyyxyyyyxxxwyxyxyzxxwzzyyxyxxyxxywyyyyzzyxzyxxyyyyyyzxyyyxzxxxzxzzyyyyzxyxxxxyxxxyyyyzyyzyyyyxxyxyyyyywyywxyyyyyzzzyyyzyyyxxxyyyyzzxxzyyyyxyxyyyzyyzzzzyyzyyyyyzyyyzzyzzyxyyzyyxzzzyzy{yyyyzzyyyzzzyzzzyyyzyyy{zyzyz{zzzyyxyyyyy{zyzy{{zzzz{xxyzzzzzzzzzzyyzzyyyzzzzz{zzzyxzyzy{zyzzzzzzzzyxyyzwyyzzzy{zzyzyyyzyyzzyyzzyyzzxyyzy{z{zyzyyyzxxyyyxyyyzyzyyyxxyxyyyyyyxyyzyzyyyxxxyzxyyyyzyyxwxyxwwyxzyxyxzyyxxxxyyxyzzyxyzzxywyyyvzyyxxyyyxxyxyyyyyyyyxy{yyxyxwxxyyxxxyyzzwxywxxxxxxyyyyzyxxwxxxxyyxzxyyxzxxyywywxwxyyyxzyyxxyywxxxyxxyyyzxyxxxyyyyyxyxyyyyxyxxyxxxyxzyyxyxyyyyxxyxzyyxxzyyyyyyxyyxyyzyzzzyxzxxxzyxyyzxzyyzxyyxxyxyyzyyzyyyyyyywzyxzzyyzzyyxyxyyxyxzyyyxzyyyxzyyzxxzyzzyzzyxyyyxzyzyzyyz{zyxyyxyyyzy{{z{yxzyyyyyyyz{z{{yzyyyyyyyzyyzyzzzz{yyyyyzyyyzz{zzzyzyyxzyyyzyzzzzzzzyyxzyxzzzxy{zzzyyyzyxyy{zzx{zz{yyzyyyzzzzy{z{{zzyyzyzyxy{yzz{zzyxzyxxyy{yyyz{zzyzxwxyxyyyyzyyzyyzyxxxyyyyzyzz{xyyywyxyxyyyyyyzxyyxyxxyxxyyzyzyyyyxxxxxyyyxxxzzzxxxxxwyxwxxxxxzzxxxxyxxxxxyyyyyyyxxxxxxxxxyyyyyyxyxxwxwxyxyyxyzxxwxyxzyyyzyyyyyyyxxyxxwxxyxyzyyyyxxwywxxyyywyyxzyyxwxxyxxzzxxyyzyyxxxxwxzyyyxyzyyxyyxxyxyyyyyxzzyyzywxzzyyyyyzyzxxxxxyxxyyyyzyyzywyxxxyxxyyyzzyyyxyxxyyyyyyyyz{yyxxzyyxxzzzxyyyyyyyxzyxxzyyzzzzzxyzyxyzyyzy{yzzyzyzyyxxyzzyzzz{yzxzyzyzzyz{zzy{zyyzyyyzyzzzyzz{z{yyyzyxyyzzzz{{zzzyzyxyyzzz{yzzyyyyxzzzyyzzyzyz{zzxyzzzyyyzzz{zzyyxxzzyyyzzxy{zzzzyzyyzyyyyzzyzyyzxyyyyyzyzzyyyzyyyyxxyxyyyzyyzzyxxyxwyyxyyyyzzyyyyxyxxxyxzyyxyxxxyyyxxyyyzyx{{yyxyxxxxxyx|yxyzyywxxxxyxxxxxxzyyxyyyxwxyxxyxxyyyyxywwxxyywxyxyyzywwyxywxyxyxyyyxxxywxwwyxxxwyxzyxxxyvxwxxyyyxxzzyxxwxxxxxyyxyzyyyxyxxxyxxzyyxyyyxxxyyyywzzyzzyyyxyxyywxxwyyyzxzzzxyxyxyxxyyyxzzzxyyxxyyxyxyxxy{yyxyxxxxxyyzyxyxzyyyyyxxyxyyyyyyzxyxyyxxxyyyyyyzyyyyxyyyyyyy{yzyzxwxyyzzyyyzyzyyzzxzyxxyyzzyzy{yyzyyxxyyy{zzyzz{{xyyzyzyyyzyzz{zzyyy{zzyzzyzyy{zz{yzzyxyyzzyzyzzz{yyyyzyyyyzyzzz{zyxyyzzy{zyzz{zzzyyyzyyyyzzz{yzyyzyyyyyzy{yzyz{yzxzxxyzzyyyzzzyyxyyyxyxzzyzyzyyyyzyyxxyyyxyyyyxzyyyxxyxy{yzzxyzzyyyxxxxyzyzyyyyzyyxyyxyxyxyzyyxyxxxwwxyxxxyyxyy{xxywxxxxyyyyxxyxxyywxxxyyxxyyzyzyxyxxxwxyyyyyyyyyxxxxxwxxxyyyyyyyxyxwxyxyxyxyxyyyxxxyxxxxyyyxyyzxyxxyxxxxyyyyzxxyyyxyyyyxxzxzzzyxxxxxyxwyzyyyyzzzxyxyxxyyyyzyzzzxyxxyyxxyyyxxzzyyxyxyyxxyyyyzzzzyyyxxyxyyyxy{y{xxyzxyyxxxyyyyyzzyyyyyyyyyzyyzzzyxyyyzyzyzzyyzzy{yzyxyxxyz{zzyzzz{yyyyxzyzyzz{z{zyzyyzyzyzzyz{zyzzzyyxzzzyzzzzz|zzyyyyzyyz{zzz{yzzzyyyyyzyyyz{zz{{zyyyzzyzzy{zzzyzzyyzyyzz{zyzzzyyyzxyzyxzzy{zzzzzzzyzyzyzzyzzyyzxyyyxxxxyzzxyyyzyyyxxzxwxyyyyzzzyxxxywxxyyyyyy{zyxzyxxxxyzyxyyzyyxxxxxwwyyyyxyxzyyyxxyxxxyxxxxzwxyywwxyxyyyxxyyyxxxxxxywyxyyyyyxxxwxwxwyyyxxyyyyxxxxwxwyxyxyyyyxyzxyxxxxyyyyywyzyxxxyxxyyyyxyzyxxxxxxxywyzxxyzyyyxxxxyxxyyzzxxyyxyyxxxxyzzyxxzyyyxyyxyxxyxxzzyyzxxyxyyxyyxzyyyyzyyyxxwyxyyzyyyyxxxyyyywxyzyxyyzzyyxxxyxxy{yxyyzyyyyxzy{xyyyzz{zyyyyxyyzxyzyzyzyzyyzxyyyx{{yzyzyyyxyyyyyxzzzzyy{zyzyyzyyyyyzyyzzzzy{zzzyzz{zzzzzzxyyzyyxzzy{{zz{zzyxyzzzxzzzzyz{zzzzyyyyzyzz{{z{zyyyyyzyzyzzyy{zzzzyzzyzxzyzzzyzzyzzyyyzy{yzz{{yzxyxxxxywxzzzyyyyyxyxyxxyyyxyzy{yyxxxyyyyyyyyyyyyyxxxxxyyxyzyyyyyyxxxxxxwxxyxxzyywxyxyxywxyxyyxyyzxxywwxwxxzxxzxyyxwxwxxyxyxyxxyywwyxwwxwxxxxyyxyxxwxxxwwxxxxzyzyyyxwwyxxyxyzwyzzxxyxxwyyyxywxyyyyxxxxxyxyyxxxzxyyyxxxxxxyyyxxzyyxyyxyxxxyxyyyxzzxxxywxwxyyxyzyyyxwxywxwxyzyyyyzyzyxyxwyyzyyyyyyyzyyxxyyxzyyyyy{yxzwyxxxxyyzyyxyyyxxyzyxyyyzzzyyzxyzyyyyyyzyxz{zzyyyyyxyxzzyyyy{yyxxyyyyyzz{yz{zyyyzxyyyyzzyzzyzz{yyyyyyyyzzzzzzyzyyyyyyyyzzzz{yzywyxyxyyzxyzzzzzzzyyyyzy{yyyzyyyzyzxyyyyzzz{yz{yyzyyyyzyyzx{zzzzyyzxzxzyzzzzzzyyyxxxywyyyyzzyyyyxyxyyxxxxyyxzyyzxyxxxyyzyyyzyyyyxyzxxyyxxyyzyxzyyyxxwxwwyyyyyzyzxxxwxxxwyyyxxzyyzwywxywyyyyyxyyyxxyxxxxxxyxyxyxzxxyywxxwwxyxyyzxxxxxxxxxxyywyyyyyyxxyyxwxxyyxyzyxxyxyxxvwyyyyzyyyxxwxxxxxzyyyzyyyywxyxywyyyyyyyyywyxxxxxyyzyyzyzyyxyxxyxyyxzyzzzxxxxyxxyxyyyyxzyyxyxxxxyyxyyyzyzzxzyyxyyxyzxyyzyyxyyyyyxyzyyyyyyxxxxxxxyxyyyzyyyxyyzxxyyyzyyy{z{yxxyyyxyxyyyyyzyyxxxxyyyzyzzzyzzzyzxyzzyyyyyzzzzzyyzxxyyy{z{{zy{yyyyyxxyzzyzy{zzyyzzzyyyzxyyzz{zzyyzxyyyyzzzzzzzyzyxyzyzy{zyzzzzzzyyxyzyyzzzzy{yzyzxxyyxzz{zz{yzzzxyyxyyyzyzyyyzxxxyzzxxxyyyyyyyyyyxyyyyyyyyzzzzzyxyyxxxxyzyyyyyyyxwxxxxyyyxxyxxxxxxxxxwxzyyyyzyywwxxyxxyyyxyyyyxxxwxyxywxxyxzzyxyxxwyxxxzxxxzyyyxxxwxxyxwyxyxyxyxyxwxwxyyyyyzyyywwxyxxwxyxyxxzyyyxwxxxyyyxyyyyyxyxyyxxxxyzyyyzzyxxxxxyxyzyzxyyyxyxxyxyzyyyyyzxyxyxxxyxyyyyxyzzyyxxyxxyxyzzzyzxyyyxyxxyxyyyzyzzyxxyywyyyyyzxyzyyyyyxxyyzyxyyzyyzyyyxzyzyzzyzyzzyyyyzyyxxz{zzyyzzyxyyyyyyzyzy{{{zzzyyzzzyzzxyzzzyyxyyyyyyy{{yz{{{yxzzyyyyyzyzyyzzzyzzzyyyyyyzzy{{zyxzyyyy{zz{zzzzyzzyyyyyxzyzzz{yzzyzyyzxzzzzyzzzyyzxyyyzzz{zzyxzyyxyyxxxyyyyyyyyyxxxyyxwyxyyyzyzyxyxxyxyyyyyyyzzxxyyyxxyyzzzyyzyyyxxxxxxxx{xxyzyyxyxxxxxxxxwyyzzxyxwxxwxxzyxxxxyxxwwxxwxxyyyyxyxxxwxwyxxxxyxyxyxxxwxxxxxxxyyyyyxxxyxwyxwxxyxyxyxxxwxxwxxxyxzyyyyxyywxxwwyxxxxzzyxxxwxywyyyyyxxyyxxyxyxyxyyyxyzyxyyyyyyyxyyyyxyyxxyyxxwxxyxyxyzzzwxxxyxwxxyyzxyzyyyxxyxyxxxzyyyzzyxxxxxxyyzyyy{xyxxxxxyxyzyyzzzzzyxyyyyyyxyyzyyzzzyxyxyyxyzzzzzyyzwxyxxzyzzzxzzzzyxyzzzyyyyyyzyzzzxyyyxyyyzzz{z{{zxyyyzxxzzzz{zyzzxyyyyyyy{zzzyzzzyyyzyyzyyzz{z{{zyyxyzzzyyxzyzzyyzyzxyxxyzyzzzyzxyzzzyyxzyzz{yx{yxyxyyyxxxyxyyyxyxxxyxzyyyzxyyzyyxyxyyzxyxxyyyzzxyyxxxyxyyyyyyzzzxwxxxxxyyyzyzyzxxxwxxywyxxxyxyxxxywxwxyxxxyyyyyxxxxxwxxyyyyyyyxyxywxxxxxxyxxyxywxxxwxwyxxyyyxyyxxxxxxxxwyxxywzxxyxxwxyxxyyyxyyxwyyyyxyxxyyyxzyyxxyxxyxxzyyyyyyyyyxxxywywzyyzyyzyyyxxwyyyzyyxyzzxxxxyxxyyzyxzyyyxxxxxxyyxzyxyyzxzyyxyxxyzyyyxyyyyyyxxxyyyyyxyzyyyxxyxyyyyyxz{zzxyyzyxyzxxyzzyyzzxyyyyxyxyyyzyyyzyyyzyxxyzzyzyyzyyyywyyyyyyzzzzyyzxyyyzxyy{{zz{{zzyyzyxxxzyzyyyy{zxyyzyyyzzyzzzz{yyyyyyyzzzzzz{{zyzyyzyyyzzzzzzzyyyzyyyyyy{yzzzzyyyzyzwyzzzzzzzyzzyxyxxxxywzxyyyyxyxyxyyxyxyyyyyyzwyyxxzxyyyyzzzzxxyxyxyxxzzyxyzzyxxxwwxxxyyxyyyyyxxwxxxvxxxxyyyyyxyxxyxwywyxxyzxyyywxwxxyxzyyyyywwvyxxxxxyyyxzzxxwxxxxwwxxzxyxyyxwxxwxyxyxyxxxxyyxxwxxxywyyyxyyxxyxxyxywwywyxzyyxwxxxxxxyyyyyyzyyxyxzxwxyzyyxyyzxxxxywyyxyzyyyzyyxyyxxxxyyyzyyzxxyzxyyxyyyxyyxyyxyxxywxxyyzzzyzyyxyxyyyxxyzyyzyzxxxxyxyxyyzzzyzzxzywwyyyzyyyyzzyyxyxxxywzyyzz{zyyyyzyxxxy{zy{yzzxyzyxyyzz{yz|yyzyyzyyyzzyyyzyzyzzxyzxyzyyzyzy{yzyxxzyx{zzzzyz{z{{zyzzyzyyyzzzz{{zzzyyy{xzz{zzzzzyyyyyyxyyyyyyzzyyyyxxxyyzyyy{{xyyxxyxxyxyyyxxyzyyxyywwwxxyxyyyyzyxyxxyyyyzyzyyyzywxxxxyxxxyxxyyyxxyywxxxxyyxyxxyxyxwxxxvzyxxyyyzxwyxxxxxxxzyyyxxxxywxxwxxyyyxyyyxwxxxyyxxyxyxyyyxxwwxwxxyyzxyyyyyxyxxxyyxxxyyyxyxwxxxxxxxyyxyxyxxxxxxxxwxzxzxyzzxxxxyxxyxyyyyyxzxxxxxwwxxyyxyyyyxxyxxxxyxzyxxyyyxxxxxyxxxyzxyyyyyxyyxxxxyyyyyzyxyxyxyyyxxyyyyyzyxwyyxyyyyyzyyzyyxyxyxyyyyyxzyyyzyxyxyxyyzyyyyzzzyxyxyxxwyyzxyyyzzxyyyxzxz{yyzzzyyzxzyzyzyyyyzzzzzzyyyzyyyzzzzzzzzxxyzxzy{zyyzzzyzyzyyyyyyyzzzzzzzyyzzyyzzz{zyzzzzyyyyxxyyz{yyz{{zxxxyxyxyzzyzy{zyyyyyzyz{y{y{zyyywxxyyxyxyzxyyz|xxxxxyxxyzyxyyzyyyxxxxyyyyxyzyyyyxyxyyxyyyzyyxyyyxxxxyxxyxxyyxyxyxxxxxyxxyyxzyyyxxyxwxyxyyyxxywyywwxxxyxxxyxxxyyxxxwxxxxxyyxyyyxywwwxwwxywyxyyzyxxxyxwwxwyxyxxzzxyxxxwxxxxyyxzxyxyxxywxxxyxyxzzywyxyxxxxyxxyzyyzxyywyxxxxyxxzzyyxyxxxyyxyyxyyyyxxxyxxxyxyxxyyxzyyyyxxwyxxyyyyxyyyxxxyyyxyyyzyxzxyxxxyyxyxzzzyyyxxxxyyyyyzxyzzyy{yyyxyyyyxyyzyzyzyxyyxxxxyzzzzyzxzxyxxyyzz{zyzz{yyyyyxyzxyzzyyzz{{xy{yzxyyyyz{yyzzyyyzxzyzzzzzzz{yyyyyyxyyyzzz{{zzyyyyzzzzzyzzzz{yyyxzyyyy{zzzzyyzyzzyzxyyyyyzzzzyyyxxxyyzzzzzzyyxyywxxyxxzyyxyyyywxyyxyyzyzyyyyzyzywxxyxyxyyyyzxxxyxyxxyyyyzxyzxyxyywwxwxxyyyyyzxyxxwwywx{yxxyyxwwxxxwwxyyyxyxyxyxyxxyxyyyyxyxyywwwwxxwxzyxxyxxyxwwxxyxxxxyxxyyyxxxwxwxxxyxzxyxzxwywwywxxxyxxyyxyxxyyxwxxyxyyyyyxyyyxyxwxwzzyyzyxyxxyxxyyyyyxzyyyxxxxxyxzyyyyyzyyxyxyyxxyyyyyyzxxxyyxxxyyyxzyxyyyxyxyxxxyyzyyy{zyxyyyzxxyzyywyzyxyxyyyyyyyyzxyzzyyxyyxyyyzzyyyz{yxyyyzyyzzyyyyzzzxyxzyyyyzyyy{zzyyyyyyzzyz{{yyz{zyyzyyzyyyzzzy{zyyyyyyxyzyyzzyzzyxzyzyyzzzy{y{{{zyyzzzzyzzyzzz{zzyzxzyyyyyyzzzzzzyzyyyyyyzzzyz{zyyyxyyyz{{yy{yyyyyyxxxyxyyyyxzyyyzxyxxyxyyyxyyyyxxyxxxyxyyyxyyyyyxyyxwxxxyyzyyyyxxxyxxyxxxyzyyyyxxxxxxxxyyyxyyyxyxxxyxwxxzywwyxyyyyxxxxwyyxyyyxyxxxyxwywwyxyxxyyxwxwxxxxwxyxyxwyxxxxwwxwyyxxyxxyxxxwyxxxwyyxyxyxwyyxyyxxwxyxyyyyxxxxyywxyxzyzyzzyxxxyvxxyxyyyyyyxxyxxwxxxyyyyyyzxyxyxxxxyyzyyzyzyyyyxwyyyzyyyzyyxwyyyxxxyzzyyyzyyxxxyxyxxxyyyxzyxyyyyxxxyzyzyzyzyyywyxyxwyyyxzzyyxxyyyxzzyyyyyzzzyyyxyzyzzyyzyzyyzyyyyyzyyyyzzzzzyzyyyzyyzzzzzzyyyxyxyyyyyyyxzzzzyyyzzzzyx{yzy{{zyyyyzyyzzxzz{{zzyzyyyzyyyyzzz{zzxxxyxxyzzy{yzzyyyyxzyyy{yzzyzyyxyxyyzyyzyzyzzzyyxyzxxxxyzzyyzzzyyxxyxyyyyyyzzyyyyyyxzxyxyyyyyyzyxyyxxxwyxyyzyyzzxxxxwxvxyyyyyzzyyxwxwwyyywxwyyyxxxxxxxxxxxxyxyxyxxxxwxwyxyyxxyyxxxyxywxyxzzyxyzwxxxwxywyyyxyyyxyyywxwxyxxxxxzxxxyxxxxxxxyxxyzyzyxxxxyxxyyxyyyzyyxyyywyyyzyxz{yzyyyyxxyyyxyyyzzyxyzxxxxxyxzxzzzzzyxxyxyxyzzyzzyzyzywxxwyyzzzzzzyyxzyyyxyyyzyxyxzxxzyzyyyyyyzyyyyxzzyyyyyyyx{zz{zyxyzyyxyzzzzzzzyyyyyzxzyy{yy{yz{yzzyy{yy{{zzzyzzzyyzxzyyyz|{y{z{yyyzyyzxyzzzyz{zyyyzzyyyzzzzzz{y{zyyyzyz{zyzy{{{zzyxxyyyyzzyzzzzzyyyyyzxyzzzzzzzyyzzyyyyzzzzzzyyyyyyyxyyzyzzxxzzyxyyxzyxyyyxyzzzyyyyyyyxyzzzxyyyyyxxxyyyzyyyxyzyyyyxwxxyyxyyyzxzyxxxxxyxxxyxxyyyxxxyyyxxxyzyxzyyxxywxyyxxxxzxzyxxxxwxywxyyxyxxxyyxxwxxxxxyzyyxyzyyxyxwwxxxxyyyzzyxxxxxxxwyyyxyxxxyxwxxyxyyyyxyyzxyxwxxxwyyyyzyzz{yyxyxyyyzxyyyzzxyyxyxxyyzzxyyzyyyxyxxyyyz{yyyyyyxzxyxxxxyyyyzzyyyyxxxxyyyyyyzzyxxwyyxyyyy{yxyzyzyywxyyyyyzyzzzyyzyxyyxyzyyzzzzzyxyyxxxyyzyzyzyxzyyxyxyyzzzyzzyyyxyxyzxy{zzzzzzzzyyyyyzzyzzzzz{yzzzzyyyy{zyz{zzzzyzxyyyyzzzyzzzy{yyxyzzz{{zz{{zzzzzyxyyyzzzzzz|z{zyzyzxy{{y{y{zyyz{zyxyyzz{zzyxzyyyyxyxyyyyyxzzzyxyyxxxxyxyxyxyyzxyyzyyxxxyzyzzzyxyxxyyyyxyzyyyyxyywxxywyyyyyzyzxxxxwxywxzyxxzyxxxxxxxxxyyyyyyzzxxxyxyxxxyxzyxyzwwwxyxxxyxyyxyyxyyxzyxwxxxyyyyxyxyyxxxxwxyyzxxyzxxxwxwywxxyxyyyxxxxyxxxyyzyxxzyzyzyxxyxyyyyyyyyyyxzyxxyyxyxzyyyyxyxxxxyyyyxyyyxyxzyxyyxyzxzyzzyyxxyyyyxyyyyxyzzzyyxzyyxxyyyzyyyyzxxyyxwxzzyxyyyyyyyyzyyyzzzzzzzyyzyxyxzyyzyzxz{zyyyxyxyyyzyyzyzyyxyyzyyzzzyzzzz|zzzxyyyzyzzyzyzy{xyxyyyyyz{zxzzzzzzyxzxzzzyzz{yzzxyzyyxy{zzzz{{zzyyyzzyy{zzz{z{zyzzyzzyyz{yzx{z{zyy{zyyyyzy{y{zzxzzyyyxx{zxyzyxzxyywyxywyyyzzzyzxyxyxwywyxzzyyyzyxxzyxxxxyxyyzyyyxxwyyxyyyxyxyyzyyxxwxzyyzxyxzyzyxxxxxyxxxwyxxyyyxyxxwwxyyxxyxyywxxwwywxxxyyxxyzyxxxyxxxxzxyyyyyxxwxxxxxyxzyyxyyyxxxwxwwxxyyxzyxyyyxxwxxxyyxxyyyyxyvxxywxyxxzyxxyyxxxxxxxxyyyyzyyyyxxyxxyxxyxzyzyxxxwwxxyyxyy{yzyyxxxyxwyyxwzyyyzxyxxyyyyzyzyzzzxxyxxyxyxyzzyzyzzxxxxyyyyzzyxyyxyyzyxyyxzzyz{yzyxxyxyyzyyzyyzz{zyxxyzxyyzyyzzyzzyyxyyyyyyyzz{y{zyyyzxyzzyzyyzzzzzyyyyzyyy{zzzzz{zyxzyxzzzz{zzzyy{xzyzyyzyy{{zz{zyzyyzyxyxzzyyzzzzyyxyyyzyyzzzzz{zzxzyyxyyzzyyzz{zyyxxyyx{yyyzzyzyyxxxxyxxyyzzzyzxxyxxxwxyzyyzz{zyxyyyyxxyxyyxyyyyxwxyxyyxxzxxyyyyyyxxxxxyzyxyyxyxyxxwyxwxxyyxxyyxywyyywxxyywyyyxwyxxxxyxywxzxyyyyxxyvwxwyyxxxyzyyxxxxywxxzzxyyxxxxxxwyxxxyyyxxzyyyywxxxwxxxxyyyxwxxxxxxxyyyyxyzyyyxxxyxyyyyxyxyxyyxxxxxwyxyyyyyzyzyyxwxxxyxzyyzzyyxxxxwxyxyyzxzyzyxxyyyxyyyyxzyyyyyzxxyyyyzyyy{zzxyxyxxxzyzyzyzyxyyxyyyyyyyyzzzzyxyyxyyyyyyzxz{zxxyyyxyyyyzzyzyyzyxxyxxxzzzy{yzzxyyxyy{zyzyz{yz{zyyyzyyyyzzzzzzzyxyzxyzyyyyyyzyzzyzyzzyyzzzzyzz{zyyyzyyy{{zz{zzzyyyyyxyxyzyyyz{{yzyyyyyyzzzzzzzzzyyxyxyyzzzzzzyzxyyxxyyyyyyyzyyxyxxxxxxxyyyyzyyzyyyyywyxyyxxyzzyyxxxxyxxyyyzyxyzyxxxxxxxyyzyyyyyxxxyyxxxyyxxyxyxxwxxxxxyxxyxxyyzxyyxxyxxyyyzyyxyxxxwxywxxxyxyyyyywyxxwwywxxxyxyzyyxxxxxxxxyyyyyyxxxxxwwxwxxyyyyyxxyxyxxwvyxyyyyyyxyxxxxyyyyxyyzyxxyxyxxyyyyxyxyzxxxxwwyxyyyyyyyzyyxyyxywyyzyyyzyxyxxxxzyxyxxyyyzxxywxxyyyyyyxyzyyyyxxxyxyyzyxxyxxyyyyyyyxxxzzyyyyyxzyyyyyyyyzzzzxxzzyyzyzzzyzzzzzxyxyzyyzz{zzzyyyyzyyzyzy{zyzyyzzyyyyxyyyz{zzzzzzyzzyyyyzyzy{zzzyyxxxyxyzxyzyzzzzzxyyyyyyzzzzyzzzzyxxyyxyzyzyzzzyyyyxyyyyzyzzy{yzyywyyxxyzzyzyyzxxyxyxyxxyzyzyyyyyxyxyyyxyxyzyyzxyyyxyyxyyyyyyyyzyxyxxyyyxzyyxyzzyxyyxwxyyyyxzyyyyxxxxywxyyyyzyxyxxxxxxyyyxwxyxxyxxxyyyxxxyyyyxxxxxxxxxywyyxyyxxxwyxxxyxyxyyyzyyxxyywwwxwyyyyyyyzxxyxwwxxyxyyxyxxyxxxyxxwxxxyzzxyyxxxxxyyyzzxy{zxyyyyxyxxyzyzyyyxyxyyxyxzyyzyyzyxyyxxwxxyzyyxyyyyxzxyxyxxyyxzyyyywyxxyxxyy{yyyzyyxyyzxyyzyyzxzyyzyyyyyxxyxz{zzzyyyxyyxxyyzzzzzy{yxzyyyyxzyzzzzzz{yxyyyyyzzzz{yzzzyzyyyzyyzzy{zzzyyyyxyyyy{zzz{{zyyzyyyzyzzzzzzzyzxzyyyzyyzz{zyy{zyyyyzzyyzz|{{}{yyzxyzyyyyzyzy{{yyxyyzyyzyyzzzyzyyzyyzzyyyyzyzyyyxyxyyxxyzzxzyyzxwxyxxxxyzzxyzzyyyywxxyxyzyzyyyxyxyyzxyyyyyywyyyyzyxwxyxyyyyyxyyxxxxxyyxxyxyxyyyyxyxzxxwyxyyxyyzywyxyyxxyxxyxzyyyxwxxxxxyyyyxxyyxxwxwxxxxyyzzyyyxxyyxxxwyxxyyyyyxwxxxxxwxyyzxzyzxxxxxyxwyzxxyyyzwyxyxyxxxxyxxyzxyxyyyxyxyyyyxyyyzxxxywyxyyxyxyyzyxxxxyxyyyyyyyzyxyxxxyyyyzyyyyyyyxyyxxxwyyyyxxyyyxxxyyxyxyyyxyyyyxyxyyxyxyyzzzzyxyzxzyzxxyyzyzzzyyyyxyyxyyzyyyz{yxyyyyzyyzzy{zzzyyyyyzyzyzzzyzz{zyyyxyyyyzy{z{zzzy{zyxzyzzzzzzzyzwzyyyyzyzyyz{{{zzyyyyzzyzz{yyzzzyyyzyyyyyzz{zzzzxzzyyxyyzyzy{yzzyyyzyyyyyzzyyyyxxxzxxyxyyyzyyyyyxwxxxwyyxxyxzzyzxxxyyyyyxyyyyyyyxyyyxwyyzyyyzzzyyyxxyxwyxyyxyyzwxxwxxyxyxyxxyyxxxyxxxwwxxyxxyyyxxxzwxxxyxyzxyyxywwxxxwxwyyyyxyzyxxxxxxxxxyxyzyyxxzwxwxxxzyyzxyyxxxxxxyxxxxxxyyyxxxwxxwxwxyxxyyyyyxxxxxxyyxzzyzyyyyxzxyxyyxyyzyxyxywxyyxxzyzxyyyxyxyxxxyyxyyyyzzzxyxxxwxyyyxyzyyyxyxyxyxyyyyyzzyzxxyxyxxyy{zzyyyzxzxyxzzxyzyyyyzxyyyyxyxyyyzzyzyyyxyxxyxzzxzyyzyyxzyyyyyzzzyzzzzyyyyyyyzyyzzzzzzyxyxyxzyyz{zzz{z{yyzyyyxzz{yzyyzyyyzzyzx{yyyy{z{zyyyyyyz{zyzzzyyyzyyzzyyyzzzyz{zyyyyyyyxyyz{zz{zyyyyyyyy{yyzzzxyyxxxxxxxyxyyyzyyyzxxyxxxzyyyyyzzyxyxxxxwyyxyzzzxyxxxxyyyyyyzyxyyyyxxxxxwyyxyyyyywxywxxyxxyyxyyyyyxxxyxxxywyxxxyyywyxyxxxxyxyxxxyywyxxwwwxyxxyzyyyxxxxxxwywxxxxyzxxyxwxyxxxxyyyyyzwxxyxxyxyxyxyxxxxwxxxyxxzxxyyyzywyxyyyxxxzyyzzyyxyyxwyxyzyyyzyyxwxxxxyyx{yyyyyxyyyxxwxyzyyyxzzzzyyxxwyyzzyyyyzzxxxxyyyxyzyxyxyzxyyyyyyzyzzyyyzyyxyxyyyyyzyzyyzyxxxzyyzyyzyzyzz{yxxyxxxxzzzyyxzyyyyxyxyx{zzyzyyzyyxxxyzyyzzzyzzzzyzxyyxyzz{yzzy{{yyyzyyyyyzzzzzyzxxyxyxxyyzzyzzz{yyyyyyyzyz{zzzzzyzxyyyzzzyzzy{yz{yyyyyyzyzzyyzzyyzxyyyyzzzzzxyzyyyyxxyxxxxxyyyyxxxxxyyxyxyyyxyzyxzxyxxyyxyzzyyzxxxyyxxxyzyzxyzyxxyxwxyxyxyzyyxyyyxxxwyxyyyyyyxxyxxxyxxxwyxxxxyywwxwwyyxxxyyxxyyxwwxxwxxxxxyyyxyxxywxwxwxyywyxyyyxwywwwxxyxyxyyzyxxxywwxxxxyyyyyxyxxxxxxxxywyyyyxxyyxyyxyxyyyzzyxxyxyyyywyyyyzyyyyxyywyxzyyyyxzzzxyxxwxxyyxxxyyyyzzxxwxyxxxyyyyxyxyyywxyyyzyyy{yyxxxyxyxzyzxyyyyyyyyxxyxzyxzzyzzxyxxxyxxzyy{zyzzxxyyxyyxyzyxyxyyzyxxxyyxz{yzzzyzyyyyyyyyyy{zzyzzzzxyxxyyzzzzzyzzzxzxyyyy{zzyy{zzzxyyyyyy{zyzz{z{{yzyzyzyyzyzzyzzyzzyyzxyyzyzyzyzzyyyyyxxyzzzyxyyyyyyyxyxzzyzzzzzxxyyxxyxxyzxzzyzyyxxxxxwyyxyyzxzyxxyxyyxyxyxzzzzyxyyxyxyxyyzxyzzxxyxvxxwxxxyyyyyyyxxwyywyxywxyyxxxxwxwxwxyxxwyyxyyxxxyxxwxyxxxyxxxxxxyxxxxyxyyyxwwxxwxxxxxzwxyyyxxxxwxwxxyyyyyzxxyxxxxxwxxyyywyxxxxxxxxxwywxyyyxyyxxyyxxyyyxyyyyyxyxywxyyy{yyxxzyxxxwwxyyxyyyyxzxxxwwyyyyxyyxzyyyxywxxyxzyyxyyyxywywxxyxzxyxxyzxyxxxxyyyyyyyyyyyyxxxyyyyxyyyzyyyyxyxyyyyyyyzyzyzyyyxyyyyyyyzzyzyzxxyyyyxzyyzzyyzxzxyyyxzyzzyzzzzyyxxyyyxyzzzzz{yyyzzyxyzzzzzyzzzzyxzyyx{yzyzzzz{yyxyzyyy{{z{{zzzzzyxyzyyyyyzyyyyzyyyxyzyy{yyyzzyzzzwxxyxyyzzyzyyxyxzyxxxxyyyyxyyxxywxyxxyzxxzyxyywxxyxyyyyyxzx{zyxyxxxxwyyyxxxyyxywwwxyxyxzyxyyywyxwxxwvxxyxyxyxxyywyyxxxyzxxyxyxxwyxwxxyxyyzyyyyxxxxxxxwxyxxyyyxxxxwxwxwxzyyyyyxxyyywyxxyyyxxyywxxzxxxxyyywxxyxywxxxywwxxwyxyzxyxyxxxxwyyyyyyxyxxyxxxxxxzxxyyyyyxyyxxxwyyxxyyyyzyxxxxxxyyyzxyzyyxyxxxyyyyyyzzyxyxxyyxxxxyzzyxyzxyxxwyzyyxyyxyzyyyxyyyxyyyzyzzyzyzzyxxyyyzzyyzzzyyyxyxyxyyxzyy{yzxyzyxyyyzyyzzyzyzzyyz{zzyyyzzyzyxxyyzyyzzzzyzz{zyzzyyyyzyzzy{yzzxyyxzyyzyzyzzzzzzzyyyzyz{{zz{{zzzyyxyyzyzzzyy|zzzyyyzyxyzzyzzyzyxyxyyyyyzyyzzzzxyxyyyxxxyzxyzyxzxxxxyyxxxxyyyzyyxyyyyywy{yyyzzyyxyyxxxxyyzxxyyzyzywyyxxzyyyyyyyxxxwxyyxyyyxyyyzxxyxxwxxyxxyxyyyyxxyxxyxxyyxyzyyxywxxxxwxxyyxyyyyxxyywxxyxzxyyxzxxxyxxwxxxxxyyyzxwwxxxyxyxyxyyyxwyyxwxxxxxxxxxzyyxyxxyxwyzyyyxyzyxxyyxxxxzyyzyyzyyyxxwyxyxxzzyyyyxxxyxxyyzzyyzzyxxxyxyyxyxyyyzyzxyyxzxyyxyyzxyzyzxyywyxyxyyxyyzyyyxyyxyyxyzzyzzxxyyxyyxxxyyyzz{zzxyyyyyyzzzzzzzyzyzxyzzyzyyzzzz{yyzyyyyzzzzxz{zzzyyyzzyyyz{zzyzzzyzyxxyyzyzzy{z{zyyyzyzzzyy{{z{zzzyyzzyzzyyzz{{yzyyyzyzyzzyzz{|zyzyxyyzyzzyzyyyyxzzzywzyyzzzyzyzyxyywxywyyyyyzzyyyxyxxxyzyzyyyzzxyyyxyxyyxyxyzzxxwyyxxxyxyyyyyzyyxzxxyyxzxyyxzxyyxyxxxyxxywyxzyyxxxwyyxxxxxyxyyxxxywxyxxxyxxyxyyywxxxyxxxxyyxyyxxxxxxxwxxxyxxxyyxxyxwwxwyyyxxyyyyxxyxwxxyxyxyyyxxxxwyyxwyzxxxyyxxzxxyyxxxyxzyzyzxzyxxxxxxyxyxyzyyxxyxxxxyyyyyyyxxxxxwxxyyxyyxyyzyyyxywyxxyyyyyyzxxxyyyyyyyyzyzzyzyxyxyyxyyyyxyyzyxyyxxyyxyzyzyzzyxyyyzyyyyyyyxzzyxxyxyyxyyzyyzyyyyyxyxxxzy{xzzyzxyzyzyyyzzzzz{zy{xzyyzxxzzyzzyzyzyyyyzyyzzzzzzzzzwyxyzyyyyyy{y{zzyyyyyyzzzyzzzz{yzyyyxyzzz{{zzzzyyyxyzyyxzzyyyz{yyzyzyyxyyzzyzyyyyyxxxxyyyzyyyyzyyxyywwyyzzyzzyzyyyyyxxyzxyyzzyyzyxxyyxxzzzzxyzyzxywxyyxxwxzyzyyxyyxxyxwyyzyyyyzxxyxxxxwyyxyyzzyxxxyxyxxxyxyyyyyywxyxxxwwxyxyyxyxxxxxxxxxyywxyyyxwyxxxxwwxxxyzyyxwxwyxywxxyxyxyyxxxyxwwwxzxyyyxxyyyxyyywyyyyyxyyyyyxwxxyyyzyzyzyyxyywyyyyyyyyyxzyyzxxxxxyxyyxz{yzyyyxxxxyyzzyyzzyxyyxxxxyyyyyyzzyxxyxyyyyyzyyyyxyyyxyyyyyyyyzzzyyyyyyyzyyzxyzzyyyxyyyxxxz{yyzzzyzxxyxyxyzzyzyyyzyyxyyzzzyyyz{zzyzzyyxyyyy{zzzzzzyxxzxyyzzzzzzzyyzyxzzzyyzzzzz{zzyyyxzyyy{zz{yzzzzzyzyxyyxzzyy{zzzyyyyyyxyzyyzz{zyzyxyyzxyy{yzyyyxxyyxyyyyxyxyyzyxxxywwzxyyzxwyxyzyxxxyyyyxyxyyzxzxwyxwxxxyyywyyzyyxxxxywxxyyyzyyywxxxxxwxxxwyxxxyxwwxwwxxxyyyyyxxxxwxxxxxxxyxxyyxxwxwxxxxxyxyyyxxwxyvxvwxyxyxzxzxxxxwyxwxyyyyxxzxxxyxxxwxyyyxyywxxwxyxxwxyxyxyxxyxywxxxxxyyyzxzxyxxxxwzxyyyyzxyyyxyyyyyxxyyyyxyyyxyxxxxxyyyxyyzyyxyyyyxwxyxyzyyyxwyyxxwwyzzyxzzyzywxyywxxzyyxyyyzyxwxyyyyyyzzyyyyxyyyzyyyxyyyyzyxxxzxxxyzzzzyzyzywyyxyzzzzyxzyzyyyyyyzzyyyzyzzzzyxzyyzyyyzzyzyzzzxzzxyzyyzzyzzzyzxyyyyyyyyyzzyzzyyyx{zxyzyzzzyz{zzzxyyyyyzzzzyzzyzxxyyyyxyyyzxzzxyyyyxxyyyz{yyyyywxxyxxxxyyxyyzyyxyxxyyxyyyxyyyzyyzyxwywyxyyzyyyyxxxxxxxxyzyyyyyyyxwxyzxxyyyxyyyxxxxxxxwwxyyyxxyyyxxxxxxyyxyxyyxyxxwxxxxyxyyxyxxxwvwxwxxxxyyxxyyyyxxxwvxxyxxwxxyxwywwxwwxxyyxxyyywywyyxxyyyxyxyxxxywxxxxxyyxyxyyxwxxyyxwxyxxxyyxxxxxxwxxxzyyyzzzyxxyxxyyywyyyyzyxxwxyxxxxzyzyyzyxyxxxxxxxyyyyzxxxxyxxyxyxyyxyxzyzxxyyyyyyyyxxyzyyyyxyyyxyyxxyzyyxyyyxyxwzzyyxzzzxxz{yxzxyyyzzyyzyxxyxxywxzyxzzz{xyyyzzzxzyxyyzzzyyyxyyyyyyzzyy{z{yyyyxyyzy{yyzzyyyzxzyyxzyyzyzzzyyyyzyxy{z{yzz{zzzyyyyyyy{yyyzzyyyyzyxyxyzy{zyzzyyyyxyzyyzzzyzzxxyxyxwxxyyyyyyyyxyyxxxwxzyxyyyyzyyxxxyyxyxxxxyyyyxxyxyxxyyyyyyyyyyxxwxwwxxyyyyyyxxxxwxxxxxxxxyyyxyxxxyxxxyzyyzyyxxywxxwxywxxyxyyxwwxwxxxxyxzxxyxwxxxxxxxxxyyyzyxxwyxyxwxxxyyxyyxxxxywxxxyyyyxxzxxxwwxxxxxyxyxyyyyxxvyxwwyxyyyyyzyxxxxxxxyyyyyyyyyxxxxwxxxyxyzxyyxxxxxxxyyyyzzyyyxxxxxxxxxyyx{yzyyxxxxyxwyzyyyyyzyyxyxxxyzzxxxyzxyyxxyxyyyxyzyzzzxxyxyyyxyyxzyyzzyyyxxyxyyyzzyxzyzxwxxxyyyzzxyzz{zyzyyyyyyzyz{zzzzyyzyzyyzzz{yzyzyxyzxxxyzzzyzyzyyxyyzxyyyy{{zy{zzyyxzyyxyyyzzyz{yyzx{xyxyzyxyy{yyyxyyyyxwyzzz{zzzyzxxyxyzyzyyyyzyxxxywxyxyzyxyzywywyxxyxyyyxyyyzyxyxwyyxyyyyyzxyyyyyxyxxxxxzwyyyyyyxxyywyyyyyyzyyxxwyxxxzyyxxyxyxyxwxwxxxyyxyyxyxxyxwxxxyyxxxxyywxxwxxxxxyxxxyyxxxwwxxwxxxywxzyyxxxxwxxyxywyyyxxywxxyxxxxyyxyxxxwyxwxwxwyzyyxxzyxxyxxyyxyyyxwxzzyxxxyxywyyyyyyyzyywyxxxyxyyyyyzyyyxxxxyyyyyzyyzyxyyxyyyxxyzyyzzyxxxxyxxyyyyyyyyxyxyxxyxyyyxxyyzywxyyxyyyxyzzyyzyyyxyxyyxyyyzyyzxxxyxyyyxyyxyzyzxzxxxyzxyyyyzzzyzyyzyyxzyyxyyzyzzzyyyxyyyyzzzzyz{yzyyyyyxzyyzy{zyyxyxxyyzzyzzyzzzzzyyyzyy{zyzzyz{zy{xyywyzzyxz{yy{yxyyyyyy{yyzzyzyyzyyyyyxyzzyyyyzyyyxyyxyyyxxyxzyxyyxyyyyxyyyyyyxxyxyyxxyxxyyyyzwyxyxwxwxxzyxxyzyxyxxwyxyxzyxxyyxxywxxwwxywwxyyxyxxxxyxwxyxxyyyxwxxxxxxwxyxyyxxxxvxxyxxwxywxxyxxxwyxxxwxyxyyyyyyxwxxxwwwwyyyxyywxxwwwxwwxwyyxyyzxxxxxwxxwxxywyyywxxxxxxxxxyyyyyyxxxyxwxyyxxwyzxzxxxyyxxyxxyyxxyzwxxxwyxwyxyyyyzyxxxxxxyxxxyyyyyyyyzxxxxxxyzxxyzxyxxyxxxxyyyyxyxxxyyyxyxxyyyzyzzzxzyyzyyxyxyzyzzyyxyzxxyxyyyyyzyyxxxwyyyxyzyyzyzzzyzzyxyzyyyyzzzzyyyxxyzyyzyzz{yzzxyyyxzxzzyyz{zzyxyxzxyyyyyzzzz{{zyyyzyzyyzzzy{z{yyxyyyyyzyzyz{{zyyyxyyxyzzyzzzzyyzxyxyxyzz{x{yzxyxxxxxxyxzyyxyyxyxxxyxxxxyyzzyyyxwwxyxxxxxy{zx{xwyyxxxxxzyyyyzyxyxyxxywyyyyxxxxxxyxxyxxxyyxxyxyyyxyxywvzyywxyxxyxzwwwwwxxxzyyxyxxxywwwwxxxxzyxyyxyxxyxxwwxyxyxyxxywxxywxyyzxyyyyyyxxxxxwxyyyzzxyyxwwxwxxzxyxyyyxxyxxyzyyxyxxyyyxxyxyzxyyyzzzyzzyyxyxyyxxyyyyyzzyxxxxwxyyyyyyyyyyxxxxwxyxyxzyzyxyzxxyxxyxyzyyyzyyyyyzxyyyzyyyyyzxwyyzzyxzzzz{yzzyxyxyxzyyzyyyxz{yxxzyyyxyyyyzzzzzyxyywxyzyyzy{zzyyzyzzzzzzzzz{zzzyxxyyyyy{yyyyyzzyzzyyyyyyyyzyzyzyyyyyxyzzyy{zz{yzxyyyxyzyyzyzzzyyyxxyyzzzyzz{zzzywxyyxxyzy{zyyyzyyyzxxyyyyzyzyxzyyxywxxyyyyyyxxyxxxxxxxyyyyyyzzxxxwxywxxxyyyyyyxyxxxxyyyyxyxyyzxyxxwxxxyxxxxxxyyxxxxxyxxxxxxxxxyxxxwxyxxxyyyxyyxwxwwxxxyxwxxyyyxwxxxwxxwxyxxxxyyxuxyxwwxyyxyyxyyxywwwwxwyxyyxzxyxvxxxzwyxxxwxyxwyywwwwwxxxyxzyyxxxyyxyxywxyxxzzyxxwywxwxyyxyzyzxxyxxxywyyxxxyxyxxxwwxxxyxyyyzyyxxxwwwwxyyxyzzyyyxxxwxyxyyyyyxyzyxxyxxxxyyyyyyyxxyxxyyxxyxyyxyyyyxxywyyxzyyzyzyzyxxxxyxxxyyzzyzzzyyyxxxyzzyxyzzzyzyyyyyxyzyyzyyyyxyyyxyzyzy{yy{zzxzzyxyxyzzzyzzyzyxyxxzyyyzzzzzzyzyxzyyyzzyzz{{zyyzxxyxxyzyzyzzzyyyyywyzyzyzyyz{yyzyxxxxxyyyyxyyxxyxxyxxxxzxyyyyxywxxxyyyyzyyzyyyyywxywyxxyxyzzzyyyxxwwzxxyyyyyyxyxyyxyxyyyyyzyzxyxwxyxxyxxxxzyyyyyxxwxwyyyzyxyyxxyxwxyxyyxyxzyxxywxyxxxxxyxxxyxwxxwxxxxyxyyyyyyxxxxxxxxxyyxyyyyxxyxxxwxyyxyxxxxwxxxwxywxzyxyyyyxxyywyyyxyxxyyzyyxyxyxyyxzyxyzyyyxyyyyyyyyxyyyyyyxyyyxyyyyxyyyyyyxxyxyxxyyzyyyyyywyyxxwyzyzyzyzyyxxxyxxyyyyyzyyyzxxyxyzzyyxyzxyzxyxxyyyzzzyyyzyzyxzyyyyxyz{yzzzyzxyzxyyzz{yyyzz{xyyxxyzyxzyyzyzzzyyxxyxxyzyzy{zzzzxyyyxyy{zyzzzzzyyyyyyzyyyyzzzzzyxyy{xyzzyzyyzzyyzxyyxyy{zzz{zzyyyzxyyzy{yzyzzyzyzzzzyxzyzzyyyyxyzxyyxxyzyyyyyzywxxxxzyyxyyzzzyyxyyxwwyyxyxyzyyxyxyxxxxzyzyzzzzxyyxwxxxyxyzzyxyyxyxwyywxyyxwyyyyxwxxxwxxzyxxyyyxxxxxxywxxyxyxyyxyxxwxxwyyxwxyyywwxywxxwxxyxxyyyywxyyxxxyyyxxyyyxxxxyxxwxxywyyxywxxwxxwxxxxxxzxyyxxyxxxwyxzxyyyyxxxxyyxxyyyyxyyyzyxxxyyxyxzzyyyyxyyxxxzyxyyzyxzzyyxyyxyxyyzyzyyxyyxxyyyxyyzxyzyyyxxxyxxyyzzxyxyyyyxyxxywyyzzyzxzyzxyxyyyyxyyyzz{ywyyyyxxzzyyyzyyyxyxxxxyyzzx{yzzyzyyyzzyyyyyxzz{zyzzyyyzxzzy{yzzzyzzxxyxzyyzzyzz{xzyzyyyyyyzzzyzyzxzyzyyzzyzzzzzzxyyxzyyzzzyzzzzyxxyzxyxyzyzyzzzyyywyyzxzyzzzyyxyxwwyxxwxyyyyyyyyxxxxwxwyyyxyzz{yxxwxxwwzxyxyyzzxwyyxxxyxxyyyyzyxxyxxxxxyxxyzyyxxxxwxxxwxzyxxyyyxwxxwwxxyyxxxyyxxxxxwyxxxyxywxyywxxxxyxxyyyyyxyxxxwxxxxvxxyxxxyywyyxxxwwxxyyxyxywxxxyxwxvxxwxyyxxywxwxwwwyywwyyyyxywxxxwyyxyyzzyxwyxxxyxyxzxxyyyxyyyxxxwxyyyxxxzxxyxxyxxxxyyyxyzyxxxxvxwyyzyxyzyxxyxxxxxyyxyyyyyxyyxxyyyyzyzxxyzyyyxxyyxzxyzyyzyxyywywyyyyyzyyzzxzyyxxxxyzyzyyzyyyyyyyxxzyzxzyzzyxzyyyzzxyyyyyyzzyxxyxyyy{zyzyzyyxyyyxyzwzzyzzzzyxxyzxxyyyzyzzzzyzxyzxyxyyzzzzzzyyyxyzxxyzyyzyzyyyyyyyxyyzzyyyzyyxyyyxyxyyyzyyxxwxxyxwxwyxyzyyxyxwxxxxyyyyyyxyyxyxxwxxywyyyxyyzyxyxxxwxxxxyxxxxyyyxxxxyxxxyxxyxxxxxxxwxwwyxxwyxyxwxyxwwxxyxwxxyxwxwxxxxyxwxxxyxyxxwxwwyxwyyyyyyxxwxxwxxxxwzyyxxyxwxyxwwwwyxyxyyxxwwxxwvwxyxxyyywwwwwxxxvxyxxxzyxyxxwxyxwyyyxxxzyxxxxywwxxzyxyyyyyyxxxxyxyyzyyyxzxxxxxyxyyyyyxyyyyyxxxxxxxyyyyyyyyxxwxxxxxyyxyyzyyxyxyyyxxyxyyxyyyyyxzyxyyyyxzyxzxxxxyxyxy|yyyzzzxxwxwxxxzzxyxyzyzxzyxxyyyyyzyzzyyyzyyyyyzzyyzyyyzyxyyyyyxzyzyyzzzyzxxxyxxyyyz{zyzyyyyxyxzyyyzyzzzyxzyzxyy{yzy{zyyyxxyyzxyyyyy{{zzzyzxxyyzy{yzzyzyxyyxxxyyzzyzyyyxxyxxxxyxyyxxyyxxyxxwxxxxxzxyyyyxxxxyxwxzyxyzyzyzyxyxxyyyyyywyxyxyyxwxxwxyyxyyxyyxwxxxxxwyyyyyyxxyxxxxxwxyxvyxxxxxxwwxwxxwyyxxxyxwwwxwwxxxxxxxxxxwxxxxxxzxyxyyyxwxxxwyxwyyyyyyywxxxxwwxwxyyxyzxxxxxxwwxyyyxwyzyxxxyyyyxxxyzyyyzxyyzxyxzyxyxyxyzyyxxxywxyxyxxyyyyxxzxxxxxyzyyyy{yyxxxxxyyxzyxyzyyxxyxxyxxzyzzyyzyxwyyxywxyyyyyyzyxxxyyxxyyyyyyzzyxxyyxyyyxyxyyzzzzxyyxxxwyzzyzzzyyxyyyxyyyzzxyy{yyxyxyxyyzzyzzzxzyyyzzyyyyyzzzyy{zyxyxyzxzyzyz{yyyxyzzyyyzzyzyzy{zzxzyyyyzxyzy{{{yyzxyxyyzyxyyy{zxzxyxyyxzzzzxyzyzyyyxyzyzy{zxyyxwxywxxxxxyyyyxyyxxwyxwxxyyxxxxzyyxxyyyyxyxyyyyyxyyxxxxxwxyyyxxzyxxwxwwwwxyyyxzyzxxxxxxxxxywwxyyxxwyyxxxxywyxxyxxxxwwxxxxxyxxxyyxxwxxwwwxxxwxxxyxxxxywwwyxxyxyxyxxxxxxwwxxxyyyxxxxwxxxxxwxxxxyxyyxyxxxwxxxxyywzxyxxyxxxyxxxyxyyyyxyywyxxxyyyxxxyyxxyxywxxxyxyxzxyxxxwyxxyyyxyyyzxyyxyywxwyzxyyxxxywxyxxxwyxzyxxyxyxxxyxwyzyxyxzyyyyxxxxxwyxzyzyyyyyxxxxyyyzxyxyyzyxyxyyxxxzy{zyzxxxxyyyyyyyzyzyzzyyyxxyzxyyyyz{yzyyxyyyyyz{zzyzzzyyxyxxzyzyzyyzzzyxyyzzyyyyyxzyzz{yyxyyyyzzyzzy{yyxyyyxyyyzxzzyzzyyzywxyyyyzzyzzxxyyxyxyyywyzyzxyxyxyxwyxxxyyyxzyyxwxyxxxxyyzzyyzzxyxyyxwzxzyyxxyzwwxxxyxyyzxxxxzxxxxwwxwxxyyxxxyxxxwxwxwxxxxxyzxxwxxxxwxxxxxwxyywxxxxxwwxwxyyxyzxxxxxxxwxyxxyyxxxvxyxxwxxxyxxyxyxxxxxxwxxyyyxwyxyxxwxxxxxyxxxzyxwxyxwxxwwxyywyzyxyxwxxyxyyxzxyyxwyxxxxyzxyyyxyxzyzyywwyxxyyyyyyywxxxxyxxyxyyzyyzyxywyxyxxzxxxyxxxxxxyxyxyyyyyyyzyyyxzxxyxyyxyyzyxzyxxyxxyyxyyzxyyxzxyyyxyyxyyy{|xxzyxyxxyyyyxyyyyxxxyyxyyyyxz{yzyyzyyyzyyyxz{yyzzxxyxzxyyyyyzzzzzzyyxyyyzyzzyzyyzxyyxxxyyyzyzyzzzzyxyyxyzzzzzzzzyzzyyxyxyzyzyzzzyyzyyyzyyzzzyyzzyyzyxyxxyzzyyyzyyxxyxxyxyxyxyyyxxxxxxxyyyxxyxzyyxxxxxwxxwxyxzyxyxxxxxyxxyyyywxyzyyxxwxxxxyxyxxxxxwxxxwxxxyxwxyyyxwywxxwwxyyxyyxyywwxwwxxyyxyxxyyxwxxwxxwwxxxyxzxxwwwxwwyxxxxyyyzwxxxxwwwyyxxxxyyyyxwwvwxxyxwxyxywywxwwwwxzxyxyxxwxxxxxxwxyyxyyyxyxxyxwxyxyzxxy{yyywxxxwxxyxywyzywyxwwyxwyyyyxyzyyxyxxxxxxwyxyywxywyxwxxwxxyyyyyyxwwxyxxyyxxxxzyxxyyxyxwxyyyzyzyzyxyxyyxwyzyzxyzzyxyyxxyxyyyyzyxyyxyxxxxxyzyzyy{zyxyxyxyxyxyyyzzyyyyyxyyyxzyyyz|zzxyyxxxyyyzzzz{yyxyxxzyxxzzzzy{zyyxxyyyyyzyzzy{{yyyxxxyxxyxzyyyzyxxyyyxxyzx{x{zzywyxxyyxzyzzzzxxxxxwxxxxyxyyyxyyyyxyxxxyxyyxyyyyxwxyxyyxzxxxyyyzxxxyxxyxxxyyxzyyyxxxxwwwyxxxxwxxwyxxwxyxwyxxyxyxxwxwxxxxxxxxyyyxxwxxxxxxyxxxyyxxwwxvxwxwwxxxxxxxwwwxxxxxxxywyxyxxwxwwxxxwyywxxzxwxxwxxxxxxywxxxxvxwwwxxxwxwwwyyywxxwxxxwxxyyxzzyxxwwyxxxxxyyxxyyyxxwxxwxyxyyxyyxxxyvwyxwxyzyyyyyxxywxxxxxyxxyyyxyxyxxwxyyzxyxyzxxxxxxwxxyyyxxyyxxxxxxyxxxxxwzyyyxxyxxxywxxxyyyyyzxzyxxxwxyyyxyzyzyyxyyyyzzzyzxyyyyyxxyyyyyyxyyzzzxxyyyyyyzyzzzyyzyyyyxyyyzzzzzyyzyyxyyyzyzxyzyzzyzyyzyyyzyyzzyxzzyyxxzyyxyyxyzyyyyxzxyxyyzzyyyyzxxyxyxyxzyywyyxyxyywxxxwyzyxyzyxxxwxxxyxxzxxyyzzyxxxxxxyxxxxyyyzzxxwxxxxyxxyxxxxxxxwwxxxxwxyyyxyxxxwxyxwxxxyxxxxxxywxwwxyyyyxxyzwxxwwxxwwxxyxyxxxwwwxxwwwxyxxyyxxwxxwxwwywxyxxxxxxxwxwwwxyxxxyyxyxxwxywwwxxxwyzxxxyxxwwwxyxxxyyyxwxxxxxxyxxxxyyyyxxyyvwyxzxxyyxyxwxxyxwxyyxyxyxxyxyywxxxyyyxxxyyywxxxxxyyyyxyxxxyxyxwyxxyy{xxwyyzxxxxxxyyyxyyzyxyxyxxxxxxyyyyyyxxxxxyyyyxzyxyyyyyxxyyxxxyyxyxyyyyxyxxxxxyzzyyyzyzxyyyyyyyyyzzzyzyyyxyxxyyzyyyzzzzyyzyyxyxzyzzzzy{yyyyxyyyyzzyzzzzyxyyzyyyyxxz{zzyyyyyyyyxyyyyyzzzyxyxxxxyzyzzyyzyyyxxyyxyxzyxyyyxxyxyxxwxyyxwyzyxxxwxxxyzyyxyyyxyxxxxxxxyxyxxzyxyyxxyxxyyyyxxyxyxwwwwxxwxxyxxyxzxxwxwxxxxxyzyyyxxxwxwwwvxyywxyzxwwxwxxxwwxxyyyyywxxwwwwxwyxxxyxxywwxxxwxwxyxyyyyxxywwwwwwyxxxyyyxwxwxxwxxxwxwxxxwyxywwwxxyyyxxyyxxxxyxxwwxyyxyyyywywxwyxwyxyxxyzzxxwxxxxyywxxyyyxxxxwxwyxxxyyxyzyxyxxxxxxxxyyzxyywyxyxyxxyyxyxyyywwwxxxyxxyxxyyyxyxyzxxyxzyyzzzxxxxxxxyxxzyyyzyyyxxyxxwxyxyxxyyyyyyxyyyxyyyyyyyyyyyxxyxzxyxyxyyzyyyyxxzyzzzz{yy{yxyxyyyyyzzzzzzyyxyyxxyyzzyyzyy{zyyyyyyyyzzyyzzyyzyxzyyyyyyzyzyzzxxxyyyyyzyzxyzyxxyxyxyyyyyyzyxxyxxxwyxyyyyxyyxxwxxywxxwxyxyzyzyxxxxxxxxywyxzyzyyxxxxxxwxyyxxyyyxxxwxxxxxwyxwywyxxxwxxxxxyxxxxxyxxxwxyxxyxxxxywxxxxxxxxxyxxyywyxwwwxxwwwxxyyxyyxyxwxxwxxxxzxwxxxxxxxxxwvxxwyyxyxywwxxwxwxwxxwyyxxwwxxwwxxxwxxzzwxxxxxwxwxxyxyyyyxxxxwwxyxyyyyzxxzxyyxwxxyxxxyyyyxxyxxxxyzyyxyxyzxxwyxxxxxyyxxyyyxyyyxywxyyxyyyyxyxxxxxxxyyxyxyyxyyxxwxxxyyxyyyyzyyyxxxyzxyyzyzyzyxxzxxyxyyzyyyzyyyyxwyyxzzyzyzzzyxyyxyzyyzyyyyyyzxyxyyyyyyyzyy{yyxyzxxyxzyyyy{yzyxxyzxzyyyzzyzzzxzyyyyyzxxyyzzzyyyyyxyzyyzzzyyzzzzyyxxxxyyxyyzyzywxxxyyxyzyzyyxxyxxxwywxxwyyyyxywwxyxwxwxyyyxzyyxxywwxxwyxxxyyxyyxwxxwxwxxyyxwzyxxwxxwwwwxzxxyyyxwxwxxxwxxxxxxxywwwwwwxwyxyxxxyxxvyxwxwxwyxyyxxywwwxwxwxxxxwxxxywwxxxywxwxyxyxyyxxxwwxxxyyzzxxywzxxvwxwwxxyxwxxywxxwxxxxxyxxxyxyxxxxxxxxxxxyxyyyxxyxxwxxxxyyxxyyxxxxxwxxxxyyxyyxxyxxwxzyxyyyyyxyxxyxwxxxyxyyxyxyxyxxxxxwyxyyyyyyxxxxxxwxzzxxxzyyxywyxxxxxzyyz}yxxyxyyxyywyyyyyyyyxxzyyxxyzzyzyyyyxxxzxyxzzxyyyz{zyxxxzyyyzyyzyyyyxxxxyyyxyzyyyzzyxxzxxyyyyy{yyzyywxxzyyzyyzyzzy{yzzxyyyzyzzzyyzyyxyyxyxyxzyyy{zyyxxxxxyxyyyzyxzzyxxxyyxyzyzyyzyzyyxxywxxyyyxyxxxyxwxxwxxxyyxyyyxxwyxxxxwxyxyxyyyxxwwwwxxxyxyyx{yxxxwxwxxxyxxxxxyxxwxwwwxywyxxxyxxyxxywwxyyxxxyxxwwxxxwxxxwyxyyyxwywxwwvxxxywyyxwxwyxwxxxyxxxxyxwxxxxwwwwxxxxxxxxxxwwxxwwxxxxyxxwxwwwxwxwxxxxxxywxxxxyxxxxyyyxyyyxwwxxyyxxyxyyxxyxywxxxxzwyyxyyyxwxwywyxxyyyyyzyxxywxwxyyyxyzxyyyxxyyxwxxxyyyyxxwxxxxxyxyyxyxzzyxxwwxxxwzzxzyxyzyxyyxxyxxyyyzyyyyyyyyxxzyxyyzxyxyxyxxxyyzyyyzyzyyxyywyxyyyyzzy{yyyyyxyxyxzyzzzyyzyxzxxxzzyyzxzyxxxyxyyyyyzyzyzyzyyyxyxyxzyyzyyyzxyyyxzxyyzyyyzyyyzxyxxyyxzyyyxyyxyyxxxyxyyzyyyyyywyxxxyxwyyyyyyyyywyxyxxyyyyyz{yyxwxxyxxxxyxyyyxxywxyxxyyxxxxyxxywxwxwxwxxxwxxyywxxwxxxxxxxxwxyxxwyxxxwxxyxxwyyywwxxwywxxyvyyxxxvwxxwwyxxwyxzyyxxxwwwxwxxxyxxxxxxxxwwxwwxwzxxxzyxxwxwwxwwxyxxxxywwwwxxxxwxwyxyyxxxxwxxxxxxxyyyyyxxxxxwwxyxyyyyyzyyxyxxxxxxyyyxyyxyxxxxxxyxyxyyyywxyxyxwwxyyyyxyxxxxxxxxxxyzyyxyxyxxxxxxxyyzxxyyyxyyxyyyxxyyzyzyzyyyxyxxyyyyyyzzzywxyxyxxyzyzyxyyxwyywxyyzzyyyzyyzxxxzyyzyyxyyzyxyxxyxyxyzzyyyzyzyxyzyyyxzyzyyyzyzxxyzyyyyyyyzz{zyyyxyxyzyyyyzzzzyyyxyyxxzyyzyyyyzzxyyyyxxxxzxyyyxxyyxxxxzzyyyyxyxyyxxwxwyyzxyyyxxxxwxyyxxyyyyxxyxxxxxwxxxxxxyyyxxwwyxxwxxxyxwyxxyxwwwxxwyxxwxxxywxxxwxxyvyxwyyyyxxwxxwwwwxxxxxyxyxxwwwwxwwxxwxwyxxxwwxwwxxwxxyyyyxwwwwwywxxxxxyyxwwwwxxwxwxyxxyyxxywwxwxwxwxxxwxwxxwwxwwxxywxyyywwxxxxwwyyyxxyyyxwyxxxyxxyxwxyxyxxxwyxxxxxyyyywyyxxwxxxxyxwyxyzyyxxxywxxxxyxxyxxwxyxxxwyxxyyxyxxyxxxyyxyyxzwxxxyyyyzxxxwyyyyyzyyxxyyyyyyyxyzyyzzyxyxxxxxyyzyxyyyzxxxyxyxzyyyyzzzzyxyxyyyyyyyyzy{zyyyxxyyyyxzyyzzyyyzyxyyxzzzyzyyzxyxywyyzyzyyyzzzyyywyyx{zyzyyzzyyyyxzxxxzyyxy{zyyxxxxxyyyxzxxxzxwyxyyxyyyzxyyyzxywxxxxwwxyyxyyyxxwxxxxywxyyyyxyyxxwxxxxzyyyyxyxyxwwywyxxxyxyxyzwxxwvxxwxwyxxyxyxwwwxyxxxyxxxyyyxxxxxwwwxyxxwyxywxxwwwwwwxyyyxyyxwxvxxwxxwxxyyyxwxxxwxwwxwxxxxyxxwwxxwxwwyyxxyyxwxxwxxxwxyxwxxyxxwxxxwxwxyxxxxyywxywxxwxxxxzyyzyxxxxywxxxyxxxzxyyxyxxxxxyxyyxyyyxxyxxxwwxxyyzyyyxxyxxwxyyxyyxyyyxwyxxxwxyyyyxyzxywxywwxxyzzxxxxyyxxxyxxxyxyxyzyyxyxwyxxxyyxzyxzzzyxywxyyyyyyyyyyyxyxxwxxyyyyyzyzyyyxyyyxyzyxzxzyyyyywyxyyyxyzzzzyyyyyyxxxyyxyyzyyyyxyyyyzyyzzz{zzxzyyxyyyyzzz{yzzyxwyyyxxyyyyyzzyyyxyzxyz{yzyzzyyyyxxwxxzyzxzxxzxwwxxwyxxyyyyyxyywxxwwwxyyyyxyyyxwyxwwwxyyxyyzyyyyxxxxxyxyxxxxxyxyxwxxyxyyxyxyyyxxxxxwxxxyyxxyyxxxwwxxxxxxxxxxwwwxwxwxxxxxxyxxyywxxwwwxwwxyxxvyyywxwwxwwxyxxyxzxyxxxwxxwxxyxxxyyxxxwxxwwxyxyxyxxwxxwxxwvxywwxxyywwyxxxwxxxxxxxyyxxxwxvwwxyyxxxyyyxxxxxwxxyxzyxyywxxwxxxxzxxxyxyyxxxwxwxxwxxxyxyxyxxxwwwwyyyyxxxxxxxyxxwxyyxxxyyxxxxxyxwxyyyyzyxxxyxxzxyyyyyzyyzzyxxywxxxyyyzyxzxywywxxywzzyyzyyyyxzyxyyxyzywzxzyzxxxxxzxxyyyyyzyyxzyyxxxyzyyyyyzzyxyxyyxxyzzzyyzzyxzzxxxxyxyzyzzyxyxyzyyxzyzxzzzyyxwxxyxxzxzyyzxyxyyxyxxyzzzyyyyyxxxxwyvxyzzyxxyxyxxxxxwyxyyxxzyxyxwxwyxyxyzxxyyywyxxxxxyxxyxyzyxwywxwxxwwyxxyxxwxxxwxxxwxxyxyxxywxxwwwxxyyxxyxxxwxvwwxxxxwwyyyxxwywvwwvxxxxxxxxxxvwwwwwwxyxxxyxxyxxxwwxwyxxxwyyxwwwwwwwxxxwxyxxxxxwxxyxwxxyxyyyyxxxxxxxxxxxxxyyywwwywxxxxxxyyxyyxyxwwyxxxxyyyxyxyxwxwxxyyxyxyxxyxyyxxxxyxxxyyzyxxxxxxxwxxyyyyyyxyxxwwxyxyxyxxyxyxyxwywyxyyyyyzzxxyxxwyyyxwyyyyyxywywxyxyxyyywzyyxxxyyyxyzyyzyzxxzyxxyzxxyyyyzzyyxyxyxxyyzzyyyyzyxyyyxyxzyyzyyyzywyxxwyyyyyyzyyyzxyyyxyyzyy{zyzzyyxyxyyyyyxxzzzyyxxyyxywxyyzwyzxyxywxxzyyzzyzyyxxxvxxzxwxyxwyyyzxxxxwxxxxxxxxyzzwyxxxxwwyyxxyyxyxxwxxxwxyxyyxyyyyxxxwxxwywyxyywyxxwxxwwwxxywwxxxxxyxwwwxxxyxxxyxwxxwxxwwxwxxwxxxxwxwxxxwxxxxwxyxxwyxwvwxxxyxyxxxwwxxxxwvxxyxyxzxxxxwxwvxxxxyxxxxwxwxxwxwxywyxywxxxxywxwxwyxyxyyyywywywxwyywyyyyyyxyyxxyyyxxxyxyywxxywwxxyxyxxyzxxyxxxxywywyxyyyxxxyyxxxxyyyyzyxxxyxwwwxxxyxyyyyyxxxxxxxxxxyzyyzzxxxxxxxyyxyywyyyzyxxxyxxyxyxy{yyxxyzzxxxyzyyyyzzxxyzxyyzyzyxxyyzyxwyyyxxyyyyzyyzyyzxyxyyzyyyyzyyzxywxxyyzyyyzzy{zxxyyxyyzzy{yyyyyyyxxxxxyyyxyzyzyyxxwyyyyzyxxyyyyxyxyyxxzzzyyxxxxxyxxxxwxxyyzyzyxxwwwxxxyyyyyyyyxxxxwxxxyxxxxyyyyxxxywwxyywyxyyxxxwxxwxxyxwxwyyzxxwwxxywxywxxyyxxwxwxwxxxyxwxxxxxxwwwwxxxxyxxywxxwxxxwxxwxwxxxyxxwxwwwwwxyywxyxxxxxwwxwvwxxxxxzwxxwwwxwwxwyxxyxxxwyvxxyxwxxyxyyyxwxwwxwxxxyyyxxyyxxxywxwyxxxxyyyxxxxxwywyxxyxyyzwxyxxxxxxyyyyyyxyxxxwwxxxxywyzyyyxyxxxxwwyzxxxzyxxxywyxxxyzyxxyyyxxxxxxxyxzyyzyyxxyxxxxxxzxzxxyzxzxyyyxxxyyyyxyxyxxxyyyyyyyyzxyzxxxxxyxxyzyyyzxzzyxxyxyxyyzzzzzzyxzyxyyxyyyzyzzyzyyyyyxyxzyyzy|zyxyzyxyyyyyyyzzzzyxyyxwzyzyzyyzzxxyyxxxwyxyyxyyyxyyxyyyxzyyyyxyxwyxwxyxwwxyxyxyzyxxyxxxwxyyxzyxxxwxwxxxwyxyxxyyyxxwwxxxxyxyyywyxxyxwxwxwxxxxwxxyxxxwxxwvyxxxxxxxyxxwxxxxxwxxwyxxwwxxwxwxzwxxwxxxwwwwwwwwxxxwyyxxxvwwxxwwxxwyxyyxxwxxxwxwwxzxxxyxwxwxxxxvvxwxxywzxywwxwxwxxxxyxxxxwxwxxvxxxxxxyyzxxxxxyxxxxwwxyyyxwwxwxyxyxxyxxyxxxxxwyxxyxxxxxzyyxyxywwxwxxxxxyxywxxwvxxyyyxwy{xyyyxwxxyxyyxxyyyxxwxyyxxxxyzyyyywxxxxxwyyyyzzyzyyxxyxxxxyyyyyyyyyxyyxzyyzzyzzyzyyyyxzxyyyyyyyxyzyyxxxyxyyzyyyyzzxxyxxyzxxzzyyzyzzxxyxxyyyyxyzyzzyyyyyyxyxxyzzzyzyyxxxyxyxyyyyyyzyxxxxxywyzyzzzyyyxxxxyyxzyzyyyyyxxwxxxwxyzyxxxzyxwxxxxxxxyyxyyzyyyxxyxxxxxzxyzyyxwywwxxwyyxxxxxyyxxwwwxxxyyxxyxxwwxwwxxvxxxxxyyxxxxwwwwwyxwxwxxxwxwxxxxxxxxyyyyxwxwxwvvwxyxxwwyxxvxwxwwxxxxyyxyyvwzxwxwxxxyyywxxxwxxxywxxyxxyxyxwxxxxyxwxyxxyyyyxxxxvwxwxxxxyxyxxwxwxwwxyyywwyxyywwxwxywyyxxyyxyxxxxywxyxxyxyyzyxxxywwxxwxxxxyxxxwxxyyxxxxxyyxyxxwxyxwywxyyxxxyxyxzwxxxyzyyxyxzyxyxywxzwyyxyyzyzyxyyxxwxyyxyyzzxyxxyxzyyzyzyyyyyyyxyyyyxyxyzyzyzzyyzyyxxxzyyzy{yzyxyxxxyyzyyyzzyyxyyyxyyyyzyzz{zyyyyxzxyyyz{zzyzxyxxxyyzyxzyyzzzyxxyyyyxzzzyxzyyyyywyxyxyyzyyzyzxxwyxxxxxyyxxxyyxyxxxwwwxxyxxyyyxxyxxxyxyxyyxxyyxxxyxwxwywxxxyyywyxwvwxxyxyyxyxyxywwwxxxxxxwxyyxxxxwxxwwxxxxwxxywwwvwywyxwwxxyxyxxxxxwywxxywxxywwwxxxwvxxxxwyxxxyxywwxxwxyyyxxxwwwxxwvxvxxxxwywyxwwxxwwwxyxxxxxyyxyxxxxxxxxwyyyyxxwxyywxwyyxxyxyxxywxxxxxyxxxxxzxxxxxwxwyyxxxxzyxxxxwwwwxxyyxxxyxyxwyxxxyyxxxyyyxwwxyxxwxxzxyxzyxxxyyxyxxxyzyyzyyxwxyxyxxyxyyzzyywxyxxxxyyyyzyyzzyyyyyxyyyyzzzyyyxxzyxyyxxyyyyy{yxzxyyxyyzyzy{zzzxyxyxyyzzzzyyyzzxyxyyzyyxyyzzyzyyzyyyxyzzy{zyyzyyyxxyyxxzxyzzyxyyyyxyxxyyyzxyzzyyyxxxwwxyzyxzxyyxwwxxxxxyzxxzyzxxxwxwxwyyxyyyxxxxxvxxzwxyywxxyyyxxxxxwwxxxywwyxxywwvwxwxwyxyxwyxwxxxxwvwxyxyyyxywwwwwwxwxyxwxxxwxxwwwwxwwyxwyxywwxxxxwwxwxwyxwxwwwwwwvxwxyxyxxxwwxwwxwwxxxxxxyxwxvwxwwwxxxyxyxwwwwwxxwyxxwxyyyxxxxwxxwwwxxxxxyyywxxxwxwxyxyxxxxxxxwxyxxxxzyxxyyxxxwxwxxyxyxxyyzxxxwxwxyyxxxyxxxxxxxwwxxxyxxwyzxxxxxxyxxxyxyxyxyxxxyyxywyxyyyxyxyxyxyyyxyxxyxyyzywwxyyxxyyyyxyyyxxwyxyxxzzyyyyyyxxyxxyxxxyyyyzyyzxxzyxxxxyzyyyzzywxyyyxyyyyyyyzyyxxxyyxxyyyyyyzyyxxxyyyyyzyyyyyxwyyxyxyyyyxzyyzyyyxxyxyxwxzyzxxyxyxyxxxxyyyyxzyyxxxywwxwyyyxyxxzxwxxwwxwxyyxxxyyxyxxxwwwyyxxyyxyyyxwwxwxyxxxxxyyxwxvyxxxxywxxyxywxwxwxxwwxxwxyyxxwwxxwvwwxywxxxwxxxwwwwwxwxxxxxxxwwxxxywxyxxyyyxwvwwwxwxxwyyxxyywxwwwxxxwxxyxwxyxwxwxwxwwxxwxxxxwwyxwwwwwywxyxxxxwxxwxwwxyyxyyyyyxxwxwxxxyyxxyxyyyxxwwxxxyyxxwxxyyxxxxxwyyxyyyzxxwxxwxxxxxyxxyxyywywwxxxxxyxxyzzxxxxxxxxxxyyxxyxyxxyxxxxyyyxyyyyxxxxxxyywyxyyy{yyxxyxxxxyxxyyzyyyyyyyyxxyxzzxxyyyyzxyxyyyyyyzzyzxxyyzzyzy{yzxzzyzyyyxzxzyyzzzzzxzxyyyzyyxzzzyy{yyxxyyyzyzyzzyzzzxxyyxyxxxyzyyyzyyyxxxxyxyxyyyyyyxxyyyxyxyyzyzyyyxxxxyxyxxyxyyxzyzwxxxyywzxyxyyyyyxwyxwwwxyzxyxzyxyyxxyxxyxyxxyxyxyxxxxyyxyxxxyxyxxxxxywwxwxwxzwyxxxxxxwwxxxxxyxxwxwxxxywywxxyxxxywwyxwxwwxxxyxyxxxyxwxyxwxxwxxzyxyxyvxwwxxyyxyyxwyxywxwxxwxxxxyxwwwwxwxwwyxwxxxyxxwwxwxwzxyxyxyywyxxxwxxxxzyxxxyxxyxxwxwyxyxyzyzxxyxyxxyxxyxyyyyxwyxxxxyxyyyyyxyxxywxxxxyyxyyyyyxxxxxwxxxyyxyyyzxxxyxyxwyyzyyyyywxyyxxyyyyxyxzzyyxwyywxxzzyzzzyyyxyyywzxyyyyzzyyxxyxyyyyyzxyzyzyzyyyyyyyyyyyyyzzzxyzyxxyyyzzzyzyzxyyyyxyyxyzzz{yyyyxzyzyyzzyxyzyyxyyxxyyxyyzxz{zxxxyxxwyyyyzyyyyzyyyxyyxyyzzyxyxwxwxxwwwxxyxxyxyxxxywxwwyyyxyzzwyxxxxwxwxyxyzxxyxwxxywwwxyyxyxxzxxwwxwwwxwywwxxzwxxwwwxwxyywyyxxxxwwyxxxwyxwxyxxxxxwxxwwxwwwwzyywwwxwwvwxxxxxxxxwwwxwwwxwxyyxzxxxwwvwxvwwyyxxyxxwwwwwwxxxxxwwxxxxwwwxwwwwyxxwyyxxwwxxxxxxxxyxyyxxxxxxwxxwyxyxyxyxxxxxxyxwwxxwyxzwwxxwwxwxyxxyxyxxwxywwyxxyxyyxxyxxxwxxxxyzxzxxyxywxwyxzxxxxxyyzyywxxxwxyyxyzyzyyxxyxxxxxyyxyxzzyxxyyyxxxyyyyzyy{yxxxyxxxyzxzyyzzxyyxxxxxyyxyyyyzzyyyyyyyyyzyzyyyxyxxxyyyyzyzyzyyyxzyxyxyyzxy{yyzxyyyyyxxxyyzzyyzyyxxyxxyxzyyzzzyyxxxxxwwxyzyxyzyxyxxywyxzyzzyyyyxyxxxxxyywyxywwxyxxwxxwwxxxxzxxyxxywxxwxxyxxzxyxxyywxxxxxxyxwxxyxxwxwwxyyxxxwyxxwxyxwxxwxxxxxyyyxwxvxwwxxxyxxxxxwxwxwwxxwxwyxxxxwwwxwwyxxxwwxxywxwxwwwvwwwzxxyyyywwwwwwwwyxyxyyxxxwxwwxwvywwyyxxvxxwxxxwwxwxxxxxxwwxwxwwxxxxxyyxxxxxxxyxxxxwyzxzxwxwxwxwxyyyxyyywxxywwwxyyxxwyyxxxxxxvwxxxxxxyxxyxxwxxxyxxyyxxyxyxwxxwwxxyxxxxzxwxvxxxwyyyyyyzyywyyxyxxyxyyyxyyyyxxyxxxxyyyxyyyyyxxxxxyxyzyyxyyzxxxwxxyxyyyyyyzzzxzyxyyyxxyzyyyyyyxyxxxyyyyzyyyyzwxxyxwxyxxyyzzzxyyyyxxxyyyyyyzyxxywxxxxxxyzyyzyxxxxxxyxxyzyxzzyxxyxxxxyxyzzxxyxxxxxwxwwxxzxxxxxywwwxxxxxxxxyxyzwwwxwywxxxyxyyyyyxxxwxwxxxxxxxzyxxxywwxwxxxyxxxywxwvxxxwxxxxxyxxwwxwxwwwxxyxwyxyvxwxwxvwxwyyyxxxwwwxwxvxxwxwxwxxxxxxwwwwwwyxyxyyxwywwvwwxxywwxwxxwxwxwxxxwxxwyxxyxwwxwxwwyxxwyxywxxxyxxxyxyyxxyyxxxxxwwwyxxyxxyxxwywxwwwxxyxwxxxxwxxyywwxxyxxxyyxwxxwxyxxxxxxyxwxwyvwxxwxxyxxx{xxxwxxxxxxxyyxwyxywxxxxwyxyxyyyxyxxxxxxxyyyyyxyyyyxwxxyxxyyyzxyyxzxxxxyxyzzzzyyyyyyyyxyywyyyyyyyzyyyyyywxxzzzxyyyzwzzxxyyyyzyxyzyyxyyxyxyzxyzyyyzyyyxyzyyyzzyyy{yxyxwxxxxyyxzyzzyyyxxxyyyyyyyyxzzzxxxxxzxzyxyyxxyxyxxywywyxyyyyyyxwxxxwxwxyyxzyyzywxxxxxwxxxxxyyxxwywwyxxxyyxxxyyxywwvwwwxxxxxyyzxxxwxyxxwxwxxxyxxwxwwwwwxxwwwxwxwwwxxwwxxwxyxyyxxxwxwwwwxxxwwyywxxwxwwvwyvxvxxyxywxxwxxvxxxxxxyyywwxxxxwxxxxxxxyxwxwxwxwxywxxxxxxxxwwyxwwyxxxyyyyyxwwxwxxyxxyxyyxvxxwxxxxzxywyyxxxyxxwwxxyyxxxyyxxxxxvxxxyyxyyyyxxxxxwxwxyxxxyzxyyxxwwwwxxyxyyywxxxxyxxxxxzyyyyywxxxzxxxzyyyxyxzxxxyxwxxyzyxyyyzywyyyxyyxzxyyyzyxxyyyyyyxzyz{yyyyxxyyyyxzzyzzzyzzyyyxxxyyyyzyzyzyxxyxyyyyyyyyxz{yxxxyxyxxzyyyzyyyyyxyxxyyyyyyzzyyyxxxxxxxyyyxyzyyxyxxxyxyyyzxxxyyywxxyxwxxyxyxxyyxyxwvxxxyxxyyyyxwwwwxywzxxyyyyzyxwxwxxxyxxywxxxvwwwwwxwxwyxxxxyxxxwxxxxwxxwxxxxxxvwxwxxxxxwxxxxyxwwxxwxxxwyxyxyxwxwvwwwxyxwyxxxwxvxxxwxwxxxxyywxxxwxxwwxxwxyxyxzwwxwwxxyxwwxyyyxywwwvwxwyyxxyxyxwxwxwwwxxwxxzyywxywxwxxxxxxyyyyyxxywxxxxxyyyyyyxxxxwxwyxxyxyxyyxwxwxwxwxxyyxyxyxxxyyywxxyyxxxyyyxxyxxxwyyyxwyyyyxxwzyywxxyyyxxxxxxwyxyxyyyyyzzzxxxxwxwxxzyzyyzyxxxyxxxyyyxxzzzywyyxxxyyxyyzzyzyzyxyxyxxxyzyzyxzyxy{xyyxyyxyyyyyxxyyxxxxxyxyyxyyyzxyyxxxxzzxxxyzxzxxyxxxy{yyyzzyyyxyxxxxyzyzyyyyyxxxxyxxyxzzyyxyxyxwxwyyywzxyxxyxywywwwxyxyxxxyyxxywyxxxyxyyyzxyxwxxxwwwxwyxxxyxxyxwvwxwxxwxxyxxxxxwwwxwwxxwxyyxxwxxwwwwxxxxxyxxwwxwxwxwwxxywxyyywvwwxwxxxwxwxxwxvwwwwvxxxxywxxxxwwwvxwwwwxxxxyywvwwwwxwwxxxxxywxwxwwxwwwwwxxxxxwxwxywxwywyxxxyywxxxwvxwxxyyxxxyxxyxwwxxyyyxxxyxxxxxwxxxwxyxyyzywwxxxwywxxxyxyxyxwxyxxxwxyxxxyxyxxwyxxwyxyxyxyyyxxxxxwxxzxyyyyyzwyxwxwxyxxyyyzyzyxxxwxxwzyzyyyyxzwxyyyyxyyxyzzyzzxyyyxxxyzzyyyyzyyyxxywyyzzyyzyyyxzzxyyxzxyyyzyzyxxyyxyxyyyzyyzyzyyyyyyyzyyyyzzzyxyxywxyyyzyyzzzyyyywyxyzyyzxyyyywyyxxyxyxzyzyyyxxxwxxwwwxxwxxyxyxxxwwwxxxyxxyxzywxwwwxxxyxxyyyywwxwwwwwxxxxxxxyxxxvwxxvxwxxxyxxwxwwwwwwxxwxxyxxxxxxvwwwwxxxxxywxxwwvxwwwxxywxwxvwwxwwvxxxwxxxxwwwwxwwwyxxxwxwyxxwwwwwxvwxxxxyyyxxwxxvxwxxxxwxwxxxwxxxwvvwwxxxwxwwwwwxwwyyxxyxxyxwwxxxxwxywwwyyyxxwxwwxxzxyxxyxyxwwxxwxxxwxwxzyyywxwwwxwxxyywyxzxxxxwwxwxxzxxxxyyxxxwxxwyyyxwxxyxxxwxxwyyyxyzzxzyxwxxwxxxyyxyyyxxwxyxxxyzyyxyxzxyxxxxywwxyyzyxyyxxxyyyxyyyyyzyyyyxyyyyxyxyyyyyzyzxxyxyyxyyyyyzzyyxyyyyxxzxyyyyxzyyyxyxxyyxxyzyyzxxxxxxzxyyyyyyyyyxwywxyyyyyxxyyyxyyywxxxxyzzxzxyyyywyxxwyyywyyyxyxxwxxyxyzxxxyxzyywwwywwxxxxyyzyxyxxxxwwwyyxxyyyyyxwwwwxxxxzwxyxxwywwwxxwyxxxxxxywxwxwwvxwxwwxxyxwxxwvwyxvxyxxxxwxwwwxwwxxxwxxywywxwwxxxwxxwxxxxwwyxvxxxxyxxxxyxwywxwwxwwyxwxyxxxxwwxxxwxxxwxyxyxwwxwxwvxyzxyyyxyxwxxwxxxyxxyyyxwxxxxxyxyxyxyzyyxxwxxxyxywxyxyyyywyxxwwxxyyxyyyxxxwxwwwxxyxyxxyzxwxwyxwwwyyyyxzxxxxxwxwyxxyyyzyywyyxxxxxxxxxxyyzywxwxwxwxxyyzyyzywywxxyxyyxzyxyyyyyxxyyxyyxyxyzzzxxxyywxyyyy{zyzxxxyyxzyyyyzyyzyzwwyyxyxxzxxyyzzyyyyxyxxyyyzzzyzxyxyxxyyxzyyyyzyyyxxxxxyyyzyyzzyzxyywxxxyzzyyxxyxxxxyxxxxyyyywyyyxxxwwxxxyyxyxyxxxxxwwwxyyyzyxyxxxxwwxwxxxxyxxyxxwxxxxwwyxxyxyxywxxwwwxwxxwwxyyyxyxwwxwxxxxxwxxxwwwwxxwxxxxyxyyxwwxwwxwwxwxxxyyxwxxxvxwxxxxxxxxxxwwwwvwwxxxyxxyxwxwxwwxxxxxxyxxxxxxwxxyxwzxwwyyzwxwxyxxwyyxxxxyyyxyxxxywyyxxyxwyywyyyyyyxxyyyyyyxxxwwywwxyyxwxyxxxxxxwxxxxxxyyxxyxxwxxwwxxyxwyyxxyxxwyxxxyyyyxyxywxxyxxxwyyyyzyyyxxyxyyxyyyyyyyxyxyxyyxxxyxyxyzxyxxxyxyyzyzyzzzyyyyxyyyyzyyyzzyzyyxxyzxxyzzzyzzzzyzyxxwyzyzyyxzzyxxyyyxyxyzyxzzzxxxxxxyxxyzzyyzzxwyxyyyyyyyyyzzzyxyyyzxyxyyyxyyxzxxxxxxzyyzyzzxyxxxwwwxxxzywyyyzxxxwwwxxyyyxyyyzxwwwwxxwxyxxyxzxxxxxwwwxxxyyxxyxyxxwwwxxxwxxyxxzyxxwwxxxxxwwyywxxxxxxwvwxxxvwyywwvxvvwxwwxxxxwxywwwxxwwvxwxxxxxxwxwwwwwxxxyxxwyxxwwywwxwxxxyxxyxxvxxxxwwwxxxxyxxxyxwxwxwwxyyyyxywwxwywxwxwwxxwyyxxxxyvxwxxyxxyxyywxxxwxwxxxyyyxyxxxxwzxwxyxyxyywxyxxywxxxxyyxyyywwxxwxxwxxyxxxzxxwwwwxxwxyyxxxyzxxyxxxxxyyxyxxxxyxxxxyzxyxyxxyyyxyyyxxxxxyzyyxyzxxxyzxxyyyyzyzyzxyyyxyyyxxxyzzxzyxxxxxxxxyzzyzyyzxyyxxxxyyyzyzzyyxyyxxxyyyyyzyyzyxyyxxwxyyyzyyzyyxxxxywxyxyyyxyzyxyxxxwwyxxzyyyyxwyxzwxxyyyyyyyxxwxxwwywwywwxxxxxxxywwwwxwyxyxyyxxwwxxwxyxxwyyxxyxwxwwwxxyxyxxyxxwxxxwywxwxyyyxyxwxwxwywxyxwxxxxyvxvwvwwwxyxwxxxwvwwwwvxwwxxxxyxxwwwvvwwxxxxxxxyyvvvxwwwxxywxxyxxwxxvxwwwyxxxxyywxxwwwxwwxwxwxyxxwxvwwxvwywxxxxyxxxwwwvwxxyxxxxxxwwxwxxwxxxxxxwyxxxxwwxxxxxxwyyxxxxxwxwxxxyxyyxxxwxxxwwwyxxxxxzyxxwxxwxyyxyxxxyxyxwxxwwwyxyywxxxyxwxxxxwxxyyyxyxxxxxyxxyxyyxxyzyyxxxvxxxyyzyyyyyzwyxxxxxyxyzyyyyxxxxxyyxyyxyyyzyzywyyxzyyyyxxxyyyxyyxxyyxyyzyzzyzxyxzyxyyyzyxyyyzyyyzxxzzxxzyyzzxxxwwxxxyxyyyyyyxxxyyxxxxyyyyyyxwxzyyxywzyzxzxxyxxwxwwxxxyyxyxyyxyxxxwwwyxzxxxyyxxwwwxxvxxxwxxyyxxwwyxwxwxxxwxxxxwwxwwwywxyxxxxxwwwxwwxvwxxxxxxyxxxwxxwxwxywxyxyxwxwwwxwwwwxxxxywxwwwwwwxwwxyxxxxwwwwvvxxwywxyywxwxvwwwvxxwyxxxyxxwwxwxwxxxxxxxxxwwwxxxxvxxxyxxxwxxwwyxwwxxxxxxxxxwvxwwxxyyxxxyyxxyxxwwwyxyxxxyywwyyxxxwyxyxyxyxxwxxxwwwxyxwyxyyxwxwwwxwxxyyyxyyxxwxxxxxyyyxyxxyxxwwxxxyxyxxyxxyxxxxxxwyxyxyxyyyxxxxxxxwyxxyxyzxxwyyxxyxxzyyyyzyxxyyyxxyxyzyyyxzzwxyxyxyxzyyyxzzzxxyxxxxyyzyyyzzyxxwyyxyyxzxyyzzzyxxyyyyyyyyzxyyxyx{xxyxxzyyyyyyyyxxxxxxxyxxyyxxxxyyxxyxxxzyzxyxxxxwxywxxxxyyxyyxxxxxwxxxxxzyyxzxxxxwxxwzwyxyyyyxxxwxxxxwyzyxxzxxxxxxwwxxwyyxxxyxxxxxwywxwxyxyxwwxxwwwwxwwxxwyxwxwwvwwxwwwwxxyxxxxwxxwwwxxwxywxxwwxwwwwwwxyxwxyywwxxwxwwxxxwxxyxxxwxxwxvxxwxxwxxwwwxxxwwwxxwxyxxxxxxxxxxwxxyxxxzxwxxwwxxxyxyxxxyyxxwxwxxyyxyyzyxwxxxxwxxxxxyyyxxxyywyxwxyxxyxyyyxxxwwxwxxxywzxyxxxxxxxwxyyxxxxzyxwxxwxxxxyzyyyyywxxxxwxxyxyyxy{zyxxxwxxxyyzyyyyzyxxxyxyyzyyxxyzzyxwyxxxyyyyzzyyyywxyyyxyyzzzxzy{xwxxxyzxyyxyyzyxyxxyyxyyxyy{yyx{yywyyxyxzyyzyyyyyyxxxyyyxzzxxyyyzyyxxxxxzzxyyxyyxxyxxyxxyzyyyywyxyxxwwwxwyxwywyywwxwwxxwxxyxyzxyywxwxxxwxxywwyxxxwwwwwxwxywyxwyyyxwwwwwxzwxxxyxxxxxvwxxwwxvxxxxxxywxvxwwxyywxxxxxwxwvwwwxxxyxyxwvvxwwwxwwwwxwxxxwxvwwvwwyvyxwxxwwwxwwwxxwwxwxxyxxxwxxwxwwxwxwyxwwwxxvwxwywxxxyxywvwwwwwwxxyxxyxyxxxxxwwwyxwwxyxxxxwwwvxyywxyyxxyxxxxwwwxxwxyyxzyywxwxxxwxyxxxyxywwxvxxwwxxyxxyyywxwxxxxwxxxxzyyyxxxwwxxxxyxxzyxxxyxwxxxxxyyyyzzyxxyxxxwxyyyxxxyxxwxyxwxxxyyyyxzyxxxxxyyxxyyzxyyyywxxxyyxxzzzyyzyzyzyxyyzxyyxyzyyyxyxyxxyxyyyzyyzyxxxyxxxxyyyyzyyyxxwyyxxyyxxyyzyyxyyxxxxyyyyxyyxywyyxxyyyyxxyxwxxyxyyxxyxyywyxyyyxyxwwxxyxxyxyyyyxwwyywwyyyxxyxyyxwwxxwwxxyxxxyyxxxvwxwxyxxxxxxxxxxyxwxwxxxxwxyxwwxwwwxwxyxwwyxyxxwwwxwwwywywxxwwxvxvwxwxxwxxxxwxxwwwwwwwxxxyyywwwwwvxwwwyxxxxxywwwxwwwwwxxxwxwyxywxwwvwxxxwxxyxwwxxxxwwwxxxxwzyxwxxxxxxyxyxxxyyxxxwxxyxxxyxxyyzxwwyxxxwyxyxyyxxyxwxwwywwyxxxyyxxxxxxwxxyyyxzx{yywwxxwxxxywwwxxywwxwzyxxyxxxyyyyxxyxxyyxxyyzyyxxyxyxxxxwyyyyyyyxyyxxwxxxxyxyzzzyxyyyyyyxyyxyzyyyyxyxxzxxyzzzyx{yyyyyyxxyxxyyyyyxyxwyzxxyxyxyyzyzxyyxyxyxyzzy{yyyxxyxxxxxxyyyzyyzyxxxxyxyyyyyzxyyyyxxxyxxyyzyyyxyxxwwwwxxxywxxyyyywxxwyxxxwxxyxyywxxwxxxxyxyywyyyxxxxxxwyxyyyxxywzxxxvvxwyxywxyyxxxxxwxxwyxxxxxyxxwxwxwvxxyxxwxxyxwwwwxxxxwxwxyxxwxwwxxywwxwxxyxxxwwwxxwxxxxwyyxxxxxxwwxxwxxwxxyxwxwxwwxxxyxxwwwxwxxwxwwxxxyxxyxxwywxxwwxxyxwxxxyywxxyxyxxyyxyyyzxwxxxvxxxxxwwxxyxyyywwwxyxyyyxyyxvxxwxxxwxxyxxxyxxwwxwxxxxyywyxxxxxxwxwxwxxxxxxxyxxxwxxwxyyyyxxxwwywwxxxxyxzxxyyywyzxxwxzyxyyyxxyxxxyyxxyyyyyyyyxyyxxyxxyyyxyyyyyxxyzyyyxzyyxyzyyyyxyxyxxxyyzyyyyxyyyyxxwxyzyyzzyxxxwyxyyzyyxxyyxyyxxxyxxyyxyyyyyxxxxxxxyzxyyyxzzzyxyxxxxzyyyywyxxwvxwwwxxzyyxzzyxwxxwwwyyxyyyxxyxwxwwxwxxxxyyyxyxwxxwxyxwyxxxxxxxwwxwwwxxxxxxxyxwxwxwwvwywxxxywxwxwwwxyxwyxxxxywwwwwwwxxwxxwywywxwwwxxwxwwwxyyxxxxxwxwxwwyxxxxxwxxwwvwwwvxxyxyxxxwxwwwwwywxwxxxwxvwxxxwxxxxxxxxxxxywwwwwxyxwxyyxwxwwwvwyxxwyxxyywxwwwxwxyxxxxxyxwxxywwvxxxyxyyyxwxwxwxxxyxxxyyywxxwxwwxxwxxxwyyxwwxwxxxxyxyxyxxxxyxxxwxxxxyzyyyxxvxyxxyxyyyxyyyyxywxxwxyyxxxxyyxxxyywxyxxyyyyzzxxyyxyxyyyyxyzxzzyxyxyxxxyyyzzzzyxyxxxyxyzyyyyyxywyyyxwxyyyzyyyzyyxyyyxwxyyzxzxzyyywxywwyzyyxxzyywxxxxxxyyxzyyyzxxxxyyywzyzxxxxxwxxxxwxwxxxxyxyzxwxxwxwxxxxyyyyzwwwwwxwwxxxxyyyyxvxxxwwwyyxxwxxyxxwwwvxxxwywyyxxxwxvxwwvxwwywxxwyxxwwwwwwxyxwxyyywwwwxxxxwxxxyxwwwwwxwxwxxxwyxxxxvxxxwvwwwxwxxxwwxwxwwywwxxxxxzzxxvwxvwvwxxyxxyxxxxwvwwwwxxxxxyyxxxxxwwxwxxwxxxyyxwwxwwwwwxxxyxywxxvywwwzwxxxyyxxwwwwwwwwxyzxyzyxwxwwwwxxxxwxxxxyxyvxxxxxyxxxyyyxxwxxxxyxyyxyxyyxxwyyxyxyxyxxxyxxwxyxxxxxxxyxyyyywxyxxxxyxyyxyyyywwxyyxxyyzzyyzxxyyxzyyxxzxyzzyy{xxxwxxyxyyyzyyyzxzyxyxyyyzyyyyyywyxyyxxyyyyyyyzyyxxzyyyyyxzyyxywxyyyxyxyyxyxyyxyxwxxywwyzyyxyzyxxxwxxxwzzyyyzyyxwwyxxxxyyywzxxyxxxwyxuxzxxxyyyzwxxxxxwxwxyxyyxxyxxwywwyxyzxxxxyxwxxwxxxyxxxxyxyxxwvxvwwwxyxwyyyxwwxxwxxxwyxxxywxwxxwxwywxxwxxyxxwwxwxxwxwxyxywwxxwxwxwwywxxxxwxxwxwwwxwxwywyxxxxxwwxwwxxyxwxxxxyxxwxxxwxywwyxxxxwxxxxwvxwxyyzyxxxwxxwxwxxxwxyxyxxwwxwwxxxxyyyxxxwxwwwxxxxyxxwxzyxxwxwxwxyxxxyyyyxxxxxxxxxxxyyyxxxxyxxxxwxyxwyzxxxwyyxxwyyxyxxyyxxxyyxxxxyyyyyyzyxxywyxxyyyxyxyyyywyyxyxyyzyyyyzxyxyxxxyyyxxyyzzywxxxzxxyyyyyyyxyxyyxxyyyxxxyyyyzxxxyxxxyyyzyyyz{yyxyyyyyyxyzyzzyxywyxxxxyzyyzzzyyyxxxxyxyyzyyyyyxxxxxyxxz{yzywxxwxyxwxwyxxxxyzyyywxwxxxyxyyyyyxyxywxwwwzxxxxxyywxwwwxwxxxwxwxxyxwxwwxwvxxyxyxxyxxxwwxwxwxxxwyyxxwxxwxxwxxxxxwxxxwwwwxwwwxwywwxywwwwwxwwwxyxxyxwwwyvwwwxxwywxxxywxxxwwwwwxwxxxxxxwwwwwvwwvxwxxxxyxxwywwwwywywyyxxwxxwxwwxwxyxyyyxxxxyxxxxxwxxxyxxxwwxxyxxxyxyyyyxxwxwwxxxwwxyxyyxwyxwxyxwxyxxxxxxxxxyxxxxxzyxxzxxxwxxxxxyyyxyyxxxwxyyxwyyxxxxxzyxxxxxxxxxyxxyyzyyxxywxzyyyxyyyyyyxxxyxxwyzyxyyxzyxxxyxxyyxyyyyyyyzxxyxxwxzxyzyyzyxwxxxyxyyzyxyyzywyyyyyxyyyyyyyzyyxyxxyxxyzzzyz{xxzxxxxxyxyyzzzyyyxxxxyyyyxyxyyyxxxyxxzyxxzyzyxyxvxxyxwwwyxxyxyyxxwwxxxwxyxxyyyyywxwxxxwxyxxywzxxxxwwxwxyxyxyxyxxywwxwvwxxxxwxyzxvxvxxxuxywwwxxwwwwvxxvxxxxwxxyxxwxwxwwwxxwxxyxxwxvxwwxxwxxvxwyxxwxxvxvwxyxwyxyxxwxwwxxwwxxyxwxyxwwvwwwwxxwwxyxxwwwwxwxwvxxxxyyyxwxxxxxxyxxxwwyxwwwxywwxyxxxxxxxwxwxwwywxxwyxyyxwxxxxxxxxyxxxxzxxxxwwwxwwxywwxwyxwywwwwwwyyyyxyxzwxxxwxxxyyxwzxxxwxxxxxywxxyyxxxxyxxxwxxyxxyxyxyyxwxwwxwyxzxyyzxyxxxxyyxyyyyyxzyxxxyxyyyxzyxzyzzyxxxyxxyxzyyyxyyyxxywxxxyyyyyyyyyxyxyxyxyyxxyyzzxxxxxxxyyyyyxyzyyyxxyzwxxyxzyxzyyyxywxxwyzyyzzyyyxxwxxzxyyyxyyxxxxwywwwwyxyxwxyyxxxxwwwxyxxwxyxxxxxxxxwwwwyyyxyxxwxxwxwwxyxyxxyxxwwwwxwvxxxxxyyywwxvwwwvxwyxwyxwxxwxwwvxxxxxxxzwwwxvwwwvwwwwwxxxvwwxxvxxwxwyxyxxwxwwvvvwwxxxxyxxwwxwwwwwvxxxxxxxywwxvwwwwxxwwwxywxxwwwwvvxxxyxxyxxwxxxwwwxxxxxxyxyxvyxwwxxwywyxyxxxxwxwxwxwyxxyyxwxxwwxwxwxxxwyywwxxwwxwxyxxxyyxwxxxwxwwwxyyxyzyywxxyxwwyyyxyyyyxxwxxxwxyyyxzyzyxyywxxxxxxxyxzyzywxyxwxwxyxyyxxyywyxxxxxxzxyzzzyxxyxwxyxyyxyzyzyzyyyyxyyyyyxyyyzyyyywxyxyxyxzyzyywwyyyxyxxyyzyyyxxxxyxxxzyyyxyxzxyzxxxyyxwxyyzzxyyyxxxwxzyyxyyyxyxyxxxxxyyyyyywxwxxwxwxww|yxxxyxxwxwwxwwxywxyxyxwxywxxwxwwxwyyyyywxxxvxwxxxxxwyxxxxwxvxwxxyywyxzyywwwxxvwywwxyywxxxwwwwyxxxxwyxxwwxvwwwwwwxxxyxxvxxvwywxwwxwwxxxwwwwwxvwvwxxwywyxwwwwxwxxxxxwyyxxwxwwwxwxwxxyxxwwwwwwwxwwxwwyyxxwwxxxxyxxxxyxwzxwwwwxwwyxzxxxyyyxwxwwwxxxxxyxyyyxywxwwxwxwxxxxyyxwxwwwxxwxxxxywwxxxwwxwxxyxxxxyxxxwxxwxwxyxxwxyyzxwxxxxyyyyyxyyxwyxxwxxxyxyywyyyxxxxxwxxxzxxyxyxxwxyxwxxyzxxyxzyxwyxyyyxxzyyyzyzyxxxyxyyyzyyyyyzzyyxxwyxywyyx{yyzyxxyxxwyxyyyyyyyyxzxxyxyyyzyxyyxyxxxyxxyyyyyyyzyyxxxyxwxyyzxxyxyxxyxxxxxwyyy{yxwxywxxxwwzyxxxywwxxwxwwwxxxxzyyywxyyxwxxxxxyxxyxxxxwwxwwywxxxxxxxywvwxvwyxxxxyxxxwwwwwxxxxwxxxwxxxwxxwvwxxxwwxwxwxywwwwwxxwxvxxxxxxwwwxvwxxxxxxxwwvwwxwxwwyxxxyxxxxxwwxwxyxwxxxxxwxwwxwwxxwxwwxxwwxwxwxwwxxwxyxxwvxxwxwwxwxxyxwxxwwwxwxxxyxxyxyyxwxwwvxwxxyyyywywxxwxwxwwwxwyxzxxxwxwwxxxyxxwxwyxxxxxwwxxxywxxyyxxwxxwxwxzxxxxyyxywxxwwxxyyyyyyxxxyxxwxwwyxyyyxyyxyxxxxwxyxyxyyxxxxxxxyyzzxxyyxzzxxyyyyxyyyyzxyzzyxzyyxxyzyyyyyzyyyxyxxyzyyyyzyyywyxyxxxyyxxyyyyyxyxyyyxyyyzxzyzyyywyxxxxyxyyyyyzxxyxxxxzyyxyzz{yyzwxxyxxyzyyyxxywxxwwwwxxxxxxxyywxxxvwxxyzxxxyxywxxxxxwxwxxxxxxxwwxwxwwxwxyxwyywxxwwwxvxxxyywxxwwxwxwwvwyxxwyxwywxxvwwwxyywxxxxwwwwwwwwwxwwxxxyvwvyxwvwxxxxwxxwwvwwwwwxwwxwwxxyxxxxxwvvxwxxxwxwxwxxxwwwxwywwxxxxxwwwwwxwwxxvxxxxwwxxwwwxxxxxxyxxvxwxwwwyywwxyzyyxxwxxxxwwxxxxyywwwwyxwwxxyywyyyxwwxxwwxxxxxwxyxxwwxxwywxwyyxyywyxwwxxyyxyxxwxxyxxwvwwwxwxyyyxyywxxxxwxyyyxxxyxyxwxyxxwwxyyxyyywxwywywwxyyyyyzyyyxxwyxzxxyxxyxzyyxwwyxxxyxxyyyyyzyxywxxyzyyyyyyyywxxyxxxxzyxyyyyyyxxyyxxyxxyxyyyxywwxwywxyxyxyyxyyyxxxxxyyxyxyyyxxxxxxxwyyyyyyxwxxxxwwxxxyyxxywywxyxvwyxxxywyxxxxwwwxwwwxxywyxzyyxyxwwwwxxwyxxyxyxxxwxwwyxxxwxxxxwxwwxwwwwxyxxxxwwxwywvwxyxxwxxwwxxwvwwwxxxxwyxwwxxwwwwxxyxwwyxxwxwxvxwwwwywxxxwxvywvxwwwxxyywxxzxvwwwwwvxyxwxxxwwwvwwxxxxxwxxxyxxxwxxxwywwwxyyyxxwwxxwwwxxywyyxyxxwwvxxyxxxxxyxxwxxwwwwxyyxxxyyxwwwxvwwxxyyyxyyywwxwxxwxxwyxwyyxwwwxwwxyyxxxyzyyxxxxxwxxxxzyxyyxxxwxwxxxyxywyzyxxxyyxxwyxyxxxyyyyxxyxywxzyyyyzyyzyyxyxyyyyyyzyyyyxxxxxxyzyyyzyzywxwxxyxyyyxyyyyzxxwxxxxyyxzzyyyyyyxzyxzyyyzyxzyyxywxxxxyxyxxzzyyxwywxwxxyyzyyyyyxyxyxywyyxyyxwywxxwxwywxxyyxwyyxwwxwwxxxwxxyxxyxxwvxxwwxwxxxxyxxxxxxwwxwxxwxwxxxxwwwwwwwvyyxxyywwxwwwwwxxwwyxxxxwvxvwwwyxwxwwxxwwwwwxwxwwwwwxxxwwvwwxwwwwxxwwyxwwwwxwwvwwxxyxxxxwxwvwvvwwxwxxwywwwwwvwwwxxwwwxxxxwwwvwwwxvxywxwwwxxxxwwvxyywxxxxxwwwwxxwwxxwxxyxwxxwwxwwwxxxyxyxxxxwwwxwwxxxxyyxxxwxwxvxxxxxxyxxwyxxwwwyxxwxyyxyxwwwwxxwyxxxwywwwwwyxvwwyxxyyyxwxxwxxwwxxxxzyxyxxxxxwxwxyyxyyzwzwyxxxyxyxxxzyxxyxyyxyyxzyyzyyyyyxyxwxxxyzyyyzyxyyyyxxywyxzzyyyzyxxwyxxxxxxxy{xzzyxxywxyxxyyyyyyyyxwyxxxxxzxwyzxxxxxxxywxyyyyyyyxwywxxyxyyyyxyyywywwxyxxxxxxxyyxwxwwxwxwxyxwyyyxyxxxxxxxwxxwwyxywwxxxwwwxxxxxyxxxxxwxwxvyxxyxywywvxvxwxvvxxwxxxxywxwwwvwxyywwxxxxwxwwwwxwxxxwxxxvvwxwwwwxwwwxxxwxwxwvwwwxwxvwxxwwwwwxvwvwxxyyxxwxxwwwwvwwxwwxxxxxwwwwxwxwyxwxxxxxwwxwxwywxywxxxyxxxwxwxwxxxxxxyyxxwxwxxwxxyxxxxxxwxwwxxxywyxxxzxwwwxxwxvxxxyxwxxwwywxvwwyyyxxyxyxxvxxxxxxyxwwyxyxwwwwwwxxyxxzxxzxyxwxxxxyyxyxyyyxyxxxwyxxyzxzzzyyxxwxxxxxxyyyyyyxxyxwyxyxyyxyzyyyyxxyxxyxxxzxzyyyxzyyxyyyyyyxyzzyxxxyxxyyxzyzyyzyywwyzxyyyyyyyyyyyxxxwwxyxzyyyxyzxxxxxxxyyyyxyyyxwywywxxxxyyyyxywyywwwxwyyxwyyyzwyxwxwxyxzxyyxzzyxwxwxxwxxyyyxzxxxxxwwwxywxwxwyxwwxvvwwxwxxywxyxxvxxwwxvxxxxxxyxxwwxwwxxxxywwxxxxwvwwxxwxxwwxwyywwwxwwxxwwwxxxxxwwxxwwvxwxywxyyxxwxwwwxwxywwxxxxwwwxxwwwwxwxwxxyxxywxwxwxwxxyyyywxxwxwxxwwxyxyyxxxwxxxxyyyyywzyxxywxxxxwyxxxyywyxxwxxxwwxyywyyzyyxxxwwxwyxxxxyxywwxxxwxwxxyxyyyxxwxxxxwxxzyxxxxyxwxxwwwwxxyxyxyzxxxxxxyyxxyyyyzzxxzyxxyxxxywyyyxyxxxyyyxxyyyzzzzyxyyyyxxxxyyyxzyxxxyxyxyxyyzyyzzywxzxxxyyyzxzyyyyxxxyxxywyyyyyy{yxxyxyyyyyzzxyyyxyxxxyxyyxyyzyyzyyxyyxxxyzyyyyyzxyyxyyzyxyyzzxxxxxyyyxxwxzywxxyyxwxxxwxxxxxwxwxxxwxxwwxxxvxwyyyxywwwxwxwwwyxwxxxxxwxwwxwwxxwxxxxxwwwwwxvxxyxxxzwxwxwwxxxxxyxxwywyxwvwwwwwxxxyyyyxwwxxvxxxxxxwxyywxwxwxvwwyxwxxxwwwxxywvwxxxwxxyxxwwwwxvwwxxwwxxyxxvwwvwwxyxxwyyyxwxwxwxwxxyyyxyyxxwwxwxwyxyxxxxyxwxxwwxxxwxxxyywxwxxwwxwxwxxxyyyxxxwwxywyxxyxxyyxxxwwxyxyxxxxxyyxwxyxxxxxxxxxxxxxwyxxxxxyyxyyyyxxxwxxxxxxxxyxyxyyxxxxwywxxzxyxyyyxxwxxxwyxzxyyyyyyxxxzyyxyyxxyyxxyxxxxyxyzyxyyzyxxxyxxxwyyyyyyyyxxxyyxyzyyyzyzzzyyxxxyxy{yzyxyyywyxxxyxyxyxyyxyyyyxyyxxyxywxxyyyyyxxyxxyyyyyyzwywxxwwxwxxyxxxxyxxxxyxwwxwxyyxyxyyxxxxyxwxxxxxxyxyxyxwwwxxxxxxyxxxxxwwwwxxxxwxxxxxwwxxxxwxwxxxxyywvwwywvwxyxxxxxwwwxywwxwxwxywxxxwvwvxxwwxwyxwxxxvxwwxxwxxxxwxxxxwwwxwwvwxxywxxxywwwvwwxwxxxxwwyyxwwwxxxwxxwxxxxxwxxxxxxwvxyxwxyywxywwxwxxyyxwyzxxwxxwwwxwxyyxyyxxwxxwxwwywyxxxyyxxxwxwxwxxxwyzyxwxxxwwxxxxxyyxyxxxxwwxwywyxxxyxxxxxxwywxyxyyyxzywxwywyxyxxxxyzzxxwxxxxxwyyyxyxyyxxywxxxwyzxxyyyyxxxyxyyyxyyyzyyyzyxyxyxyxyyzzyzzxxxywxyx{yxyxyyyxxxyxxxxyyxyyzyzxyxxyxxzyxyyyyzzyxyxyxxxxyyzzyyzyxwxxyyxzyyyyyyyyxxyyxxxwxyyyxwyxwwxwxxwwxyxxyxxyxxxxxwxyyxyxxxyywxvxwwxxxxxxyzyxxywxwxxwxxxxxxzxwwwwvwwwxxxwxxxwwwwwwxwwxxxwxwwxwwwwwwxywywxxwwwwwwwxvvxxwywyyvwwwwwwwvwxxwxyxxwwwwvxvxxxxxxyxwxwywvxxwxxxwxxxxxwxwvvvwwxwwwxwywwxxvwwwxxwxxxxxwwxxwwwwxxxxxyyxxwxxxwxxyxwxxyxyxwxxwwxwxyxxxyxxwxxwwxxxywxxxyyyywxwwwxwyxxxxywxxwxwxyvxxzxxxxyxxxwxwxwxyxywxxxxxxxwyxwxxxyyyyyxwyxyxxyxyxxyyyyywwxxxyxwxzyxxxyxxxxxxxxxyyxxzxyzxxxxxxywxyxxyyyyzxxxxxxxzyzzyzzyzxyyxxzxyzyzxyyzyxxxyxwxyxyxyyzyyxxwxyxxxxyyzyyzyxxxxyyxxxyyxyyyxywxxxxxzyyzyyzyxwxxwwxxyx{yyxxyyxxxxwxwxyywxxyyxxwxyxxwwxxwwyyxxwxwwwwwxwyxxxyzxxywvxwwwxyywxyxyxxwwwxwxwxxxxxywwwwvxxxwxxwwxxwwwwvwwwvxwwwwxxxxxwxwwwxxxxwwwyxvwwwvwwwxxxwwywwwxwxxxwxywwxxyxywwvwwwwwxwxyxwxxxxxwwxxwwwwwxxxywxwwxwvwxywwyyyxwwxwwwxwxxxyxxxyxwxxxwvwxyxxxyxyxxwwxwwwxxxxxxxxwxxxxxxwyxyxyyzyxwyywwwwxywxxzxxwxxxxxwxxxxyxwxyxwwxwxwxwyyxxxyxyxxxxwxxxyyyxyyxxxwwxwyyxxyyxxyyyxwwxxxwxyxyxxyyyxwxxxyxxyxyyyyyyxxyyxxyyyyyyxzy{xyxxzxyyyyzyzyyyyyyxwxxxyyzxyzyywxxxxyyyzzxyyzyxyyxxxxyyxyyxzxyzxyxxyxxyxyyzyyxxxxxwyxxyyxyyxyyxxywyxxwxyyzzzyyxwxxxwxvyxyxxxyxwxwxxwwxwyywxyzxxxxxwxxwwwyxxxyxxxwxwwxxxxwxwxxyxvwwwwwwxxxxwyxwxwwwwwwvxxxxxyxyxwwzwwwwwxywxxxxwwwvwwxxxwwwwxwxwwwwwvwwwwyxxxyxwwwxxwvwxxywxyywxwxxwwwvwxxyxwxwwwwwxwwwwwxwxyxxxwwvxwwvwyxxyxxxxxywxwwvywyyxxyywwxxxxxxxyxwxyyyxxxwwwywxwxxxxyyxwxxwwwwyxyyxyxyywwxxxwwyyxxxxwyxxxwwwxxwyzyxyzxxxwxxwwxxxyywxxxxxwxxxxxwyyyyxyxxwxxxxyxxxxxxyyyxxxxxxxyxxxyxxyxyxxxwwxwyyyxyyyyyxyyxyyxzyzyzzyyyxyxxxyxyzyxyyzyyxxyxyyxyxzyyyyxyxwyyxxyyyyyzyyzyyxyyxyyyxzyyyyyyxyxxxwxyyyywyyzyxxyxyyzzyyzxxyxxxxyyxxxyxyyyzyywxwxxxxwxxxxyxwyxvxxxwwxyxxxxxwyxwxwwwxwxxxwxxxxywwwwwwxwxyxwyxywyxwwwwwwxxxxwxxwwwwxxwwwxxwwwxxxxyxwvwxxwxywxxxwxwvvwwwwwxxvxxxxxwwwvwwwwxwwxxxwwwwwxwxxwxvyxxxyxxvwvvwwwxyxywxxxwxxwxwxxxxwxxxxwxwwwwwwxxwxyxxvxwwwvxwwyxxxyxxxxwwxwxwwxxxwyxyyxxxwwxwxwxyxxyywxwwwwxxwxwxwyyxxxywxwvvxxxwxyyyxwxwwxwwwyxwyzyxxwwxwwwxwyxxxwxxxxxwxwwxxxxyxxxywwxxxxxxxxyywyzyxxxyxwxvxxyxyyyxywxyxxxxxyyyzzzyxyxxzwyxxxyyzyyyzxxyxxxyxzzyxxzyyyxzyyxyxxyzxxyxywxxwxyxyxyyxyyyxxxxxxxxyzyxyyyxyxyxxxyxxyyxyyyzyyxxyxxxyyyxyyyxxyxwxwxxyyyyxyxyxyxxxwxwxxxyxxxxwyxxwwwwxwxwyyxxyxxxxxwxxxxxxxyywxwwwwwwxwyxwxxxxxxwwxxvxwxwxyyxxxwxvwwwwxxwwwxwwxvwvvwwwvxwxxxwwwxwxvwwwwwxwxxxxwvwwwwwxxwxxyyvwwwwwwvwwwxxxwywxwwwwwwuxxyxwxxxxvywwwwwvxwywwwxwwxwxxxwwxxxxyxywwxxwwxwxwxxxxxxxwxxxwxwxxxxyxxxxxwxyuxxxxxxxxyywxxwxxwwxxxxxxyyxwwwwwxwyxyxwxwxwwxwwwxxxyyxxwyxxxwxwwxwxxxwyxzyywwxwwxxxxxxyxyxxxwwxyxxxyyyxxyyxwwyxyxvxxxyxxyzywxxyxxxyzyyyzyyyxyyxxxwyxyyzzyyxxxywyyxxyzyyyyyyxxyxxxyxyyyxyyzywxyyxxxxwyyyyzyyxxxyyxxzyyyyyzzxyxxxxxxxxxxxyzyxxxxxxwxxyyyyyyyxxxxxxxxyyyxxzxxwvxwwwywxxyxwywyxwwwxvwwxxxxyyyyxyxwxwuwwxxyxyyxxxxvxwxwxxxwxxyxxwwvwvwwxxyxxxxyxxxwwxwvwwxxwwxwxwwwwvwwyxyxwxxxxwwvwxwwwxwywwwxwwwwvxwvwxxxwxywwwwxwwvwwwwwxxxywvwwwwvwwxyxwxyxxwwwwvwwwxwwwxyxwxwvxwvwwxxxwxwxwvwwwwwwwxxxwyxxwwxwxvwwxxxxxxyxxwwvwwwxyxxwxxxxwwxwxwwwxwxxyxyxwwwwxwxvxwxxxxxxxvxwwwxwxxywwxyxwwxwxxxxxwxxyxyyxxxwwwwwwxyyyxxxwzxwwxxwwywyyyyyxwwxxxxvyyxzxyxxyxvxxwyxxyyxyyyyyxwxxwxxxxxxyyzzyxyxxxxyxyyzxyyyyxxxxyxxxyxxxyyyxyxyxxyxyxyzyyyyxxxxxywwyzxywzxyyxxwxxwyyyyyxxzzyxwyxyxyxxyyxyyyyxxxxxxwxzyyyyxxxyxwvxxwxyyxxyyyyxxxwwwwyxxyzxxxxxwvwwwwxxxxyxwyxwwxwwwwwyyxxxyyxxxxvwxvwwxwwyyxwxyvxwxxwxxwxxxyywwwxwxwxxywxwxxxwwwwwvwxwwxwxxwwxwwxwwxxwxxwyyxxwwxwxwwxxxwxwxxwxwxwxwwwwyxxxxxxxwwwwwvxvyxxwxwwxxwxwwwwxwxwyxxvxwxxwwwwxxxyxxywwxwyxxwyyxywyxyyxwxxxyxwxxywyzywxwxxwwwyxyxxwxyxwxxwxxwxxxyxxyyyxxwxwxxxyxwxyyxxwvxwwxxyxyxxxxxwvwwyxwwxxxxxyxywyxwyxxwwyyxxyyyyxxyxxyxxyxxxyyxxxwxyxyyyzyyyyyyxwyyxyyywyxxyyxyyyxxxxyyyyxyxyz{yyyyxwwyyxxzxzyzyyxxyxyyyyxxyyyyyxxxyxyxzxyyyyyzyxyxxxyxxyyzyyzzzzxxxyxxxxxyxyyxxxywxxxyyyyyyyxyxwxwwxwwwxyxxyyywwwxwwxwxxxxxyyxyxwwxwwwwwxxxxyxxxwxxvvwwyxxxwxxwxwwwwvwxwxxwxxxwwxwwwxvwxwwxxwwxwxwwwvwvwwvwxxxxwwwvwwwwxwxwxwxwvwvvwxwwxwxxywwxxwwxwvxwwxwvyyxwwwxvwwwwxxxxvxxwwwxwvwwvxwwwxxxwxwwwwvwwxwwwyxwwvwxxxwvxxxyxyxxxxxwwxxxxyxxxywwxwwwwxxxwxxxxxxxxvwwxwwwwxxwxxxxwwxwxwywxxwxxyyxwuywwwxwxxyxwyyxxwwxwxwxxxxwwyxxwwxwxxwwwxxxywyywxwxxwywyxxxyyzyywwwwwxxxxxyzxxxxwxxxwxwxxywxxyyxxyzwywxyxxxyyxyzwxwxxxxxyyzyyyyxxxxwxwxxyxxxzxzywxyyxwwxxxxzyyzwxxyyyxxxxyxyxyzxyyxxxxxyyxxxyyyxyywxxxwwxxyyyyxyyxxxxxxxyyxyyyxxwwxwxxxxwxxxxxyxxxywywxxxxyyxwxxxxwxwwwxxwxxyywxwwwxxwwwxxxwwyyxwwvwvxwwxxwxxzyxxxxxwxvwxwxxxxxxwwwwwvvxxxxwxxxxwxwvxwwxwwwwxxxvwwwwwxwwwwxwxxxxwxwxwwwwwxxxyxxwxwwwwwwvyxyxxxyxwwwwwwuwwxxxwxyxwwvwwwwxyxyvyxyxxwwxwxwxxxxxwxxxwywwxwxyxyxxxxwxxxwwwwxxxxyxyxxyxxvwwxwxxxxxwyxywwwwwwwyxxwwyxxywxywxxwxxyxwxxxxxvxxwxwyzxxwxzxxwxwxwxxxyyyzxzxxyxwwxxxxxxxxyxxxwwxwxxwyxyxyyyxxxxywxxxyyyyyxyywwyxxyxyxyzyyyyyyxxywyxxyyzyxzzzxyyywxyyxyyyyyyzxxyxyxxwyxxyyyyyyxxyxyxxzxyyyyzyyxyxwxyxxzxxyyyxxyywyxwyxxxyyyyxxxxwxwxxyzyyxyywxxxxwwwwyxxxxxxyxwxxxxwxxxwxyyyxxwywwxwwxxyxxxxywxxwwxxxwxywwxyxwxwxwxxxxwxxxywxxxwwwwxvwxxwxxxzywxwxxwxyxywwxyxxvxwwxxwxxwxwywyxwxwwvwwwxxxxxxwwwwxxxvwwxxyxxwxxwwxxxwwyywwxxyxxwwwwwwwxxxwxxxxxwxwwwxwwxxxxyyxxwwwxxwwwwywxxyxywwyxvwxwxxyxyxxwxxwwwwxxxyxwyyyxxwvxxwxyxyxxxywxxxxxvwwxyyyxyzxxxxwxxyxxxyxyxyxyxwxwxxxyyyxxyyyxxxxxxxwxyyxxxxywxxvwxxxxyxyyyyxywxxxwwxyyxyyyyyxxxxyxyxyzxyzyxzyxxwxwxxxyyxxyxzyxyxyxzyyzyyyyyzxwyyyxxywyyzyzxyzyxwxyxxyxyyyzzyzyyyyxxyxyyzxyzyzxyxwxxxzyxyxyyyyyxxxwxxyzxxzyyxxxyyyxwxzxyxyyyyxxxxxwwxxyyxwxxywwxyxyxxxyyxyxxxxxxwwwxwxywxxxyyxwxwxxwxxwxxxxzyxwxwwwxwxxxyyxxxxxwwxwwwwwwwywyxwxxwwwxwwxxxwywwxwxxxwwwvywyyxwxwwwwvxwwwwywxxxxywwwxxwwwyxxxxwwxwwwvvyvwwxwxxywwwxwwvwvxxwwxxxxwxwwwwxvxxxxwyxzvvxxxxxwxxxxyxyyxywwxyxwxwxxxyyxxwwxxwxxyxxxyyyyxxxwvwxvxxxxwwxxxxxxxwxwxyxyxwxxxwxwwxwwwxzxyxyxxwwxwxwwxyywyxxxxyyxyxwxwywyyyxyxxxwxwywxxxxxyzyxxwxwxxwxyyyxyyxxxxxxwxyyyyxxyyyxxxxxxyyxxyxzyyyzxxxxxyyxyyyxwyzxxyyxxyxyyyyyxzyywxyxwxxxzyzyyzyxxxxyxxxyyyyyyzzzxzxyxwyyxyzyyzyxxxxyyxyyzxyyyyyyxyxywwxxzzyyyxxwxxywyxwwyyyxxyyxyxxwxwxxwyxxxxzyxwvxwwxwxwyyxyxxwxxwwwvxyyxwxxxwxxvwwwwwxxxxxwxxxwwwvwxvxxxwxxwxwxwwxwwwxwwxxxxxwwwwwwvxxxwwxwxvwvwxxvwwxxwwyxwxwvxwwwvxxwxxwyxxwwwwwvwxywxxxxyxwxwwwwxwwxwxxxwwywvwwxwwxwwwwyxxxxwxxwwxxxyxxyxwwwxxxxxwxyxxyxywxxwwwwxxwxxyzxywwwxwxxwwyxyxyyxxxyxxwwxwwxxwxxwxwxvwvxwwxyyvxxxwvywwxxwwxyxxxxxxwxwxxxxxxyxxxxxwxxxwwyxxyxyxyxyxxxxwwxwxxyxxxxyyxyyxwyxyzyyyyyzxywwxxxyyxyyyxyzyxxzxwxxxzyyxxyzxxyxwwww}xxxzzyxyxxxxxxxxyyxzxyyywxyxyxwwxyyxxyyxxxxyyxxwyxyxzzzyxxxxwxwyyyxyzzyxwxyxxxxyyyyyyxyxxxxxxwwwxyxxxyxxwyxxwxwxxywyyyyyxwxxwwvxxxyxyyyxwwywwxwxxwxwxyxxwxvxxxxxxxwwxxywwwwwwwwwxwxwyyxwwwxxxwwxxxxwxyxxwwxwxvxxxxxxxxxwwwwxxxwwxxwxxyywwwwwwwwwxyxwxxxwwwwwvwxxxywwxxwywxwwvwvxxxwwxywwwwwxxxxxxxxxyxxxwxwxxxwxyxyyxyxxwxxwxxxwwxxxxxxxxxxxvwxxxyxwyyyxxwwwxwwxyyyyyyyxwxwxxxxxywxwyyxyxyxxywwyxyxxyxwxyxxxywyxxyxxyyyyxwxwyxxxxxxyyyyxxyxxxxxxyyyxxxyxywxxwxxyzyzyyyxyxxwyxxyyyyyyyzyyxyxxyzyyxyzyyyyzyyyxxxxxyyxyxzyxxyxxyxxyxzyxyzyzxyxxxxxxyyzyzyzyyxxyxyzyxyyyyzyyxywyxxyxxyyyzyxzxwyxyywyyyyyy{yyxyxxxxwyyxyyxyzxxwxxxxwwyyxwxyyxxxwxwxxywwxyxxyxwxwxwwxxxxyxyyxwxxxxwxwxxxwwxxxxwxwwwxwxxxwxxxxxwxwxwywwywwxxxwyxwxwwwwxxwwwxxwwvwwvyvwxxwwxxxwwwxvwvwvwwwwxxxxwwvwwxwwxwxxxxwwyxyxwwwvxxxxxxywxwwwxwxwwwwwvxwyxxxvwxxwxxxwwyywwwwxwxwwxxxxxxyxxxwwxxwxxywxxxxywwxxxwxxxxxxyyyxwwyvywxwxwxxyyzyxwxxwwwwxxwxwyxyxvwwxxxxyxxxxxxxxwwwxxxxxxxxxxwxxwxxwxwxyxxyxyxxvxxxxwxwxyxywyyyxxwxyxwwxzzxyxyyyxxxyxxwxxywyyzzxxxxxwzxyyxzxxyxyxyywxxxxzwyxxzyyyxxxyxxyxyyxzzzyxwxxwwxxyzxyyxyxxwwxxxyyyzyyyyyxyxxxwxxxxzxxzyyxyxxxxyxyxyxxyyxxxywxwxxyyyyyyyxxxxxwywwwxxxyyyxxxxxwwwwyxxwxxyxwxxxwxxwxwywxxyyxxwwxwwwxyxyxxxyxxywwwwxxwxywxwywxxxxxxwxyxxxxxwwwwwwwvwxxxywyxwwwxwvwvwwxxwxxxywxxvwwwwwxxwwxyxxvwxwwvwwxyxxxwwxxxvvwvwvyxxxxyywwwxwvwwvxxxwyyxxxwwwxvwxxwxwyxwwxxwwwxwxxyxxxxyxwxxxwxwxyywxxxwwxxxxwwwxxyyxyxxwxxwwxwxxxyxxxywxxxwxwxxxyyyyxxywxwwwwwxwyzxxxyxxwwyxxxxxyxxxxxwyxyxxwxxxyyxyzxxxxxyxwxxxyxywxyyyyxxxwwwxyyyyyyxywxxyxxyyzyxxyzyyzxxxyxyxyyyyzzzyxxxxxxxyzxxywyxywyzxxyxzyyxwyzyyxxxxwxyyyyxzyyzyxywxxyyyxyyyzzzyxxxwyxxxxyyxzzyxzyxwxxwxyxyywyzxyyxxxxxyxyyx&w;!v b({{{{{|{{|||||}||{||z{{z|{{||}|}|z{z{{{|{{{|{|{|z|{{z{zz{|{z{{}{z{{z{zzz|z{{{{{{|{{{{{{z{|{zz|{z{z{z{yyzzz{z{{{{zzzz{zzz{|z{{z{z{{{zzzyzzz{zz|{{|yzzyzzz{{{z{{z{zz{{zzzzz{||{{||z{{{yzzzzzz{z|||yz{zzyzzz|z{z|{{{{zzz{yz{|{|{|{|{{z||y{zzz{{||{{|z{{{z{{{{|{{{||{zzz{zzy{}{|{|}{{zzz|z|{z|{{|{|||z{z{{{z{{|{z{|z|{{|z{{z{|{{|~||||zz{z{z|z{|||{|{||y{{|{|{||{{|{{{{{{{{{{||||{{{|{z{{{{{{}}|}||}||{{{||}{|{{||}||{{|{|{{||||}||||{||{{|{|{|||}{}{|{{|z{{||{||||}|{{z{{{||}{{}|||{{{z{|{||}{{|z||{|z|{{{z}}{||||}{{{{z{}{{|{|||{||{||{{|{||}}|||||{{|{|zzz||{|||||{{z{z{z|z{{||}|{{z{|{{{|z|{z{}{{|{z{{{z{||{{{{|{{zzz{{{{||z{}}{y{zzz{z{{{z{{{{z{yzzyzz{z{|{{{z{z{z{{z{{zz{z{|z{zzy{zzy||z{z|{|{{z{z{{{z{{{|{{||zzzyz{z{{|{{{|{{y{{zzz{z{{{z{{|{{{zy{zzz{z||{z|{{z{z{{{{|{|{{|{{zzzzzz{z{zz{|{{|{{{{z{{z{{|z{||{{z|z{yzz|{|{{{{{{z{{|{{||{{{{||||zz|{|{{{}|{{{{|zz{z{{z{{{|{{|}|z||z{|{{|||||{{|{{z{{zzz|{}|{}}{|||{{{|z}}|{|{||{{|{{{|{{|||}}|||{{|{{|{{{|||{|}|}|{{{{{||}}}|||}{|{{{zz|{|~||{|{}{||{{z||}||}||||{y}{{|||||}}{|{{{}{{{{|||{||||||||zz{{}|}||||||z{{|{||||||{|||{{{{||{{}{}{|||||{{{{{z{{{|{{{||{{{{{zzy{||||{|z{z{y{{{z{{{|{|{|{{{yzz{z|{|z{{{{|{{zzzyzz{|z{{{{|{{zzzz{{{{z{|{{yyzzzz{z{{||zy{{zzzzzzz{z{{zz{{{{zz{z{z{z{{{{z|z{{zz{yzz{z{{{{z|zz{zz{y{{z{z{{{z{{z{|zz{z|{{{{{|{zz{{zz{z|{{{{||{z{z{{z{|z|{|{||{{z{{{zz{|{{{||{{z{{{z{{{{{|z|{{|z{zz{z{{{|{|{||{{{z|{{z|{{{{|{{z{zzz|{|{|{}{{||{{{{{{|||{{{|{{|{z||{z|z{{{||||}|z{}{{||}{}||{}{|{{|{||||||||{|||{{|||||{||||}||}{||{z{{{{||||||{z{|||{||{||||{}||{{||{|z||}||}||{|{{{{{||{|}|||}|{{|{{{{}}|{|}|{|{{{{|{|}|}{}||||zz||{{|}|{{||}{||z|{|z||||}}||{{{||z{{|{|}}}~||{{{{zzz{{|}|{||{{{{z{{z{z|{{|{|{{z{{zzz{{zz{|{{|{{zzz{z|z}{{|{z{|{zzzzz{{|{{{{{{z{{zzzz{z{z||{z{zz{z{zzzzzz{{{|{z{zy{zzz}z{|{}{zzzzzzzz{z{|{z|{z|{{{zzz{{{zz||{{{zz{{zz{{{|{|{||zy{{{{z||{{{{|{||{|{z{{{{|{{{|||{{zzz{{{{|{||||z{{zz{{{z|z{|{|z{z{y{{{z|||{{{}{|{z{{z|z|{||{||{{{{z{{zz{|{z}}||{{{|{{{{{{{|||||{{z{{z{z||}{|{|||{{{|{{{|}}{||}|||{{|}}|{||}||||}|{{{||||||{}~}|{||}{{|{|||||{|}|{{|{|{|||||~|}}||{|{|{|}||}||}}|{{|{|{|{}||}|||{|{z|{}||||||||}{z}}{{|{}|{{}}}||}{|{{{z|}|||{||}{{|{{{{||}||||~|{{{{z{|{{|{{}{{z{|z{zz{{|z{{{|||{zz{{{z{||{{|{|z{{zzzzz{|zz||{z|zzzzzz{{z{z{|{{|{{zz{{y{{|{z{{{zz{z{zz{z{z{{z{{{y{yzyyz{{z{||{z{z{zzyzz{{{{|{{z{{{zzzzz{z{zz{|{{{zy{y{z{{{{{|}{{{{z{z|{{z{{{{||{y{zzzz{{{|{{|{{{{z{z{{z{{{{{{||{zzz{zz{{{||z||||{{yz{{{zzzz{|{z{{{|{{{{z|||z{||{||{z{z{||{|{{{{z{{{z{zzz|||||||{{{{z{|{{{|||}|{}{|z{z|{{}||||{|{z|zz{|{|}|}|{||||z{{||||{||}|}|}{{|{{z{|||||}|||{|{{{||||{}||{||y{||z||||||}{}}|||{|z{||}||}{}}|{{z{|{{{|}|z}|{}{{|{{|z{}{|}|||{|}{{{|{|||||}||{{|||{{|{|||}|}|||{{{|{{{|{||||||{|z|||{{||{|}|||z|{|{{{{{|}|{|{||z|{{|{{{{{{{{|zzzz{zzz{z|{{{{{|zzz{{zz{z|zz{{|{{zzy|{z{{{z||{{{zz{zz{{zzz{|{{{{zzzzzzzz{{{{||||z{{{zzy{|{|{|||z{zzz{zz{{{{z{|{y{{z{z{|{{{z{||{{{zzzz|z{{||{{||zz{zz{z{{|{{{|z|{{{{z{{z{{{|}|{|{zz{{z{{{{{||{}|{{{|z{{{|||{z|{|{|{z{z{z||{{|||zz{{{{{z{{z}{|||||{|{{|{z|{|{|{{{{|||z{|{{{{z{}|||z{z{{{{|||{|||||{|{|{{||||||||||{||||||{}|||}|}{{||z|||}|{{|}}|}{{|{{{}|||||||||z|{|{{|||}|}}||}||{{|{|}|||}||}|{|z{|{{||{|{~|}||{{{{z{||{}{|||{{|{|||{}{{}|||}|{{{{|||{}}|z|~{{{|{{|{||{{}}|||{{{{{z{{{|{{}{}{}{{zzzz{{{{}|{|{{||{yy{z|z|{{{{{{z{y{{{zzz{{{{{|zz{zzzz{{{|{{|z{zzzz{zzz|z{z{z{{z{y{zzyzzyzzz{{zzzzzz{zz{{|zz|{{{zz{zz{zzz|{|{|}zzzzz{yy{{{{{z|{z{zz{{zy{|zyz{{{{z{z{{{zz{|{{{|{|{{zzy{zz|{{|{{|z|z{{{{{{{|{{|{|zz{{{{z{z|}{|{|{zz{{{{{{{z||{{{z|z|{z{{z{{{{z|{{{z{{z{z{z||z|{|{|{zz{{zz|||}{{{|zz|{z}|{{{{}}||}{{z{z{{z{}|||{||{{{{|y{z||}|}{||{{{{|z|{{{|||||||z|{{{|}{||||{|}|{{||{|{|}}{|}|||z{{|||||{|{}{}|{{{{{{|{|||||{|}{{{{|z{{{|||||}{{|{|{{|{|}|||}{{{{|z{{{{|{||{}}}|{{{||||{|{|||}|||{{||z|||}|||}|}{z{z{{{|{{{{|{|}|{{z{{{{{{}{{{z|{{}yz{z{{|{{{|z{y|z{{z{{{zz{{|{{{{{z{z{z{{{{{|{{z{y{zz{|{{{z{{{y{yyyz{z{y{z{{{{{yz{yzyz{y{{|{|{zzzzzzz{z{{{{{z{zzzy{zyyz{zz{{{{zzzzzz{zz{{z{|{{{{zz{zzzz{z|{{|}z{z{y{{zz|{{}|{|zz{z{z{z|{{{{{{{z|{{{zzz{{}z{{||{z{{zz{{{z{|{{{{{{{zz{{{|{{{{{{{|zz{z{zzz{|{|||{zz{{{z|{{|{{|{||{{{zzz|{{{{||z|}{y|{z|{z|}{|{||{{zz{{{|||}|{|{|||{|{||{{||}|}}|}|{}{}{{}{}|||}||}|{{|{{{{||||||||{{{|{||{{||}{|}|{|{z{{}|{{}||}||{|z|z{{{|||||}|||{|{{{z|{||||{|||{zzz{{|}||{|}}|||||{{{|}|||}}{|{{{{|{|||||||}|{{{{|{z||{{}||{{z|{|z{{||{{{{|{{{{z{z{z{{|}{|||{{{{z{|z|{z{{||{{{{zzzzz{||{{||{|zyyzzz{{{{||zz|{zzz{z{z{{||{||{{z{zzz{|z{{{{||z{{|zyzz{z|||||||{zzz|z{z{{|{{|{|z{z{{zz|z|z|{|||y|zz{{z{{z{z{||}{{{{{{{{z|{{||{{{{z{zz|{|{{{|{|{z{{{z{yz|{|{{{|{{{{{{z|z{{|{{|{zz{{{{zz{||z||{}||{{{{{{|||{z|{{{{z{|{{|{|{|{}|||{|{|{{|z|{|}|||||{{zzz||||||}|}||{z|{{{|||||}|{}|{|{||}{}||}|||}||||{{}||}|}|}|{|||||{{|}||}|}}}{|~{||||{|{|}{}}{|{{{{|||||}}}}~||{||{{z{{}|{}|}{|{{{{|{{||||}||}|||{z|{}|}{|}|}|}||||}z|}}||||||{z{{{{{|}||}||}}|}zz{{{{}{{|{||{z|z{zzz{|}|{{}}|{{{zz{z|z{|{|{~z{{{zz{y{{z|{|||{z{z{zz{{{|{z{{{|{{{z{yz{{{{{{{{zyzzzzzz{{{{{|{{{{zyz{zz{{{{{|{{z{{zz{{zz||{{{|z{zzz{z{{{{{z{{{{zz{yzz{{{|z{|{z{z{{{{{zz{z{{z|||z|{z{z{{{z{{{||{z{}{{z{z{|{{{|{||{{{{{z{||{{z|{{|z{{|z{{{z|{|}{{{z{{{z{zz{}{{{|{{z|{{|{{z{||z{{{{z{zzz|z{|||{}||||||{z{{{{||{|}}{z{{z{{z|{|}|{|}{{|{{{{z|{{||}|||{{{{}}||}||}{|||}}{{|{||}{}||||||||z{{|{||}}}|||z|{{|{{{{||}|}}|||}{||||||||~}}}{|{{|{{|||}}||}||{|{|z{{|{}|||{{||z{{|{{}|}{}|}|||{|{|{{}}|||{|||{{{|z|{{|||{||{|z|||{|{|{||}|{{|{{{{zz||{{{|{{z{z{z{z{{{z||{|{|zy{{z{{|{z{|{{{z|z{y{{{|{{{||{yy{{zzzzzz{{z|z|yzzzzz{yzz{zz||{|yzzzzzzz{|zz|zzzz{{z{zzz{{z{|{{zzzz{zzz{{z{{}|{z{zz{zzyz{z{{|||zzz{{yzz{|{{{{||z{{{z{zz|{|{{||{{zz{zz|z{z{}z|{{{zzzzz{z{{|zz{}|{{{z|z{{z|{|{||{|z{z{{|y{||z|||{{yz{zyz{z}{{{{{|{{z{|zzz{{}{{|}|zzz|{|{z{|{|{||{z{{{{{zz||{{||}{|{|z|{|{||}|||||{||{||{|||||}|||{{|{||{{{}}||}||}{}}||{{|||}|}|||{zz{{{{|||{|||}}||{|||{|{{}|||~}{{{{{{||||}{{}||{{z{{{{||{}{}}}}{|{{z{||{|{|}|}|||{{{|{}}~|}{}|}{||{{{z||}||{}||z{z{|{{||||||||{z{{zz{z{{|{{||||{{zz{z{{{|{{|z}{zzzzz{z{|{|{{|{{|{z|zzz{{{{||{{{zzzz{zy{zy}{{{{zz{{y{z{{z{{|{{{y{zzyzzy{z{z}{|zzzz{{zzzz|{{{zz|zz{zzzzz{zzzzzz{z{zyzz{z{{z{{|z{{z|{z{{{z{|zz{|||z|z|{{y{z{{{{||z{|zzz{{{{|||{|{{{|{{{zz{{z{z{|z{{{{zzz{{|{z{|{{{{|{z{zz|{|z||}{{{zzz{{{{|}{|z|{|zz|{z{{|{z|{{{{{{{}||z{{|{{{||}{{{{{{{{}||z||{{|{{{z}|{||{|||}|}{|z{{|{||{||}|{{{{{|{||}}}}}||{|{{|{z|{|}||}||}|{|{{{|{|{||||}~{|{{|{|{|}|}{||}|{|z|{|{|{|{{||}|||{z{|z{|{|z||{{{|{{{{{}||{|}}}}}|}|||{{||||}}|{|{|{{|{}{|}||}}||{{||{{~{{|||}|{{{{{|{z||{{{|||{{{zzz{z||{{{{||z{{z{{{z{{z{{{|{{z{zzz{zz{|z{{{{{{{zy{zzz{{|{|{|zzzzzy{zzz{{{|{|z{z{zzz{{{{|{|z{{z{zz{z{{{{{{{|{|z{zzz{{z{|{{{{{{z|zzz{|z|{{{}|z{|{z{zzy{z{{{||{{{zz{z{{{|{z{{{z{{z{z{{{{||z{{{}{{|z{z{z{|{{{{||z{{z||yz{{{{{|{{{z{{z{|{{{{|z|z||{{z{z{{{||{{{{{{z{{|||{{|{|||||z{{{{{{{|{}|{|}{||{{z{{z{||{{{{||{{{|z|{{z}||||}{|||{{|{|}|{|{}|}{||z|||||~||{|}~|{}{||z|}}}|}{||||{{{|{|||}}|}}|z{{||{{||||{|||}}|zz{{{z|||{}|{|{||{{{{{|||}|}|{{{{|{|{{|||{}|||||{}z}{}|}}|}}}||{|{{{{}|||}{|}{|{|{{|{|||{{{}{||{|z{{{|||{}|{||{{z|z{z{{||||{|z{zzzz{zz{z{{{|{{z{z{{zz|||z|{{zzz{yzzz{{{{|z|{{{{z{{zzz{z|{{{z{{zzzyzz{z{{{{{|{{yzzzz{yz|||{z||z{zzzzz{{|{{{|{{{{zzzz{zz{{{|{z|{z{{z}zz{{y{z{{|z{yzzy{{{|{z|{||{{zz{{z{zz|z||{{z{{zz{zz||{{||{|{z{zz{zz{{z{|{|{zzz{{{{y{{{{{{{{{{|{|{{|{{|z|{||{||{{{{z{||||}|{}{{z|{}{{|||{|||{z{{{{zz||||{{}{|z{||{{{|||||{}}{|zz{{|{||||||{||{{{{{||{||||||{{||{{|{{{{{|||}||{{{{{||||}{|||}|{|{}{z||{|}|{}}|{|zz|{{{||{|}}{|{{}{{||{|z||}}|{{{|{{{z}||{|}|}|||||{{{||}||}|}{z{||{|{||||}}|}}}{|z{{{|{z|{}||{|{{{zz{|||{{z|}{{{{{|z{|{{|||{{{{z{y{zy{{{{{{||{z{}zzzy{{|z{||z{z{zzyzzzz{{z{{|{y{{yyz{{z||{{{{{zzzz{{zz|{z{|{|{{{z{yzzz{{|{z{{{zzyzz{zz|{{{{{{{{zzzzzzz{zz{|z{{zz{{z{zz{{{|{{|{{z{|{zz{|{zz|{|{yzzz{z{|{{z{{{|zz|zz{zz|z|{{{|{|z|z{zzz{{{y{|{{z{{{z{zz{||{z{{{zzz{{{z{||{{{{{|{{{z{{{{{z{||{|}{{{z{{|z{||{|}|||z|{{z{{{|}{|||{|z{{{z{{||||||||{|||{||{|||||||}||||||}z{|~|{||||{{{{{{{{||{|||~|z|{{{{||||||||}{|{||{{{|}}{}||}{{{z{{|{|{||{}||||{|{z{z||{|{|{|{}{{{{z{||}||~|}|}|{}|||||||||}~|z||||z|{||||}||}{{{{{{z|{||{}}|{{{z{{z{z{||{z|{{{||{z{z{{{z||||zz{zyz{zz{{{|{||{zz|{{{zz{{{{{|{{z{zzzzzz|z|{{z{{yzzzy{zz{{{zz|{{zzzz{zzz{{z{{{{{zz|zz{zz{{{{z{{{z{z{zzzz{zz{|{{yzzzz{zz{{{|{||{z{{{zz{{zz{{{{{|{zz{zzz{{{{{{{{{{zzzzy{{}z{||zz{zzzzyz|{|z|{{{{|{z{{z{{z{{zz{|{{|{{{{{{z{{{z{z}|{{z|y{{{{|{z|{|z{{y{zzz{{z{|}|||{||{{{{{{{{{{{|{|z{{{{{{|{||||}|{{{{{y|||{|{}|}||z{|{||{|||||||}}||||||{{|{||||||||||{z{||~|{}|}|{{|{{{z{|{||}}|{{||{{{z{||{||}~z{{z|{|{||{}{||{{|{|{{|{{|}{{|{}{||||z|{|z{}|}||}|}{||}|||~}}|}}|{|}{|}||}||||}}}||z{{{{}|{{|||{{{z|{zz|{{||{|}{{|{zz{{{|||{{|||{zz{{z{zz|{{{|{{{{zz{yz{||{{{{{{{{y{y{yz|{{||z|{z{zyz{{y{{{{{|{z{{z{{z{{zz||{{{{zz{{yzzz{{{{{{{{zzzzz{{{{{{{{{z|{{{z{z{y{|{z||{|z{{zz{|z{|{{{{|{{|{{{{z{z{{{{{{|{{z{{y{{{{}}|{||z{z{{z{{{|||z||||z{z{z{{|{{{{{{|{{|{zz{z{{}{{{}{{{z{|{{|||{{{{||{{|{{z{z{{|}{||{||||zz{{{|{||}||{{|{{{z{|{||{|{{{{|{{{|{{|||}{|||z|{|z{|{|||||}||||{{{|{|}|}}|}}|{}|{{|{{|}|}||}|{{||{{|{{|{||~}|{{{{|{||||||}}}||{z{||{{}|||||}{|{||{{|||||||||||}{{{|{|||}|}}}|{||||||}}|||}}}}}|||{{{||{|}}}~{{{z{|{||z||{|{{{{{{{|z{|{||{{|{|||zzz{z|{{{|z{|{{zzzz{y{{z{z{z{{{{z{zzz|zz{{z{{{zzzzz{z{z{z|{|{zzyzyz{zzz{{zz{{{zz{yzzz{z||{|{{yz{{zzyzzz{{{||{zzzzzy{z{{|{{|{|{z{zzzzyz{z{{{|{zzz{{{zyz{zz{{{|zz{|{z{{{|{{|{|z{z{zz{z{|{{{{|{|{{{z{z{z{{||{{|{{|{{{zzzz{{|{{}{{{zz{{{{z|}|{{||zz{{{{zz{{||{{{{{{|{zz{{{|{|||{|zzz{|{{z|{|{z}||{|z|||{z{|}|{{|}|z{{{{{{||{z{|||{{{|z{|{{~{|||}|||||{||{|||{|{|}}{{{{{|{{|||}}|{|{{||z|}{|z|||||||{{|{|||||}||{}{|{z|{{{z|||||}{{{{{{|z{|}{||{{{{{|{{z|z|{{{}}|}|||}{|}|}~~|}}~|||}{{z}}|||{|}}z{|{z{{{|{|||||||{{{z{z{{|||z|}{{||{{z{z{||||{{}|z{z{z{y{{{{{{z{{{{{{{{z{{{zz||{{|zz{z{zzz{{z{{{zy{{{yzzzz{{z{{{z{zz{zzz{{{{{z{z{{zzz{zzzzz||{{{{z{zzyzz{{|{{{{zzy{z{zz{z{z{z||{z{yz{{{zz{|{{|{|{{|z{zz{{|{{{{{|{z{{{{|{{||{{|{|z{{{y{zz|||z{{{{{z|{{z{zz|{{{|{{{{||z{z{|{|z{{|{z{{{{{{{{|z|{{|{{z{z{{{{|||}|{||{{z{{{{{{|{|||||{{{{{z{{||{{|||{{zz||y|{||{{}||}{{}|{||{||||}}|||{|{||||{}|{{||}|{{{{{z{}||{}{||||{{{{z{{||||}|}|||{|{||}~{|}}}{{{{{|{{|{|{{|{|}{{{|{|{{|}|}||{{{{{z|{{{|{|||~}~|}}}}}}{{|}|}|~||||{|{{{|}}{|{}}|||{|{||}|{{}|}|z|{{z{z{|{||{||{|{{z{zz{{{||{|z}{{{{{{{z{z{z{|}{z{zz{{z{{|{{{z|{z{zzzzzzzz{z|y{{y{zz{yyz{{|z{||{{zzzyzzz{{z|{{z{{{zz{{zzz{}{{{|z|z{z|yzzz{{y{{|{{{{z|z{z{{z{z|{|z{{{y{{{{{{|{|{|{{{{z{{{z{|{{|z|{{{{{z{{{|z{{{{||z{{z{{{{||{|{{|zy{{|{{yz{{|z}|||zz{{{zz{{|{|||z|z{{zyzz|{|{{|{|{z{z{||z{{{|||||{{{z{{{}{{||{|{}|{{||zz{z{{|}||{|{{|{|{|||{||||{|||{{||||{||}}|||{||}{|{||||||}||{{|{{{{{|||||||||{||{||{||}}{|{{||||||{||{||}}{|}z{{{|||}|||||}|||{{{{{}{|{||{{{{z{{{{||||||}}|}~||{|}}||}}|}|{||{|{||{|{||}{|{{{|{{{{||{|{|||{zz{{{{||{{{||{{|{zz{zy{{{|z{{||{{{{{{z{||||{|{z{zzz{zz{||{z{|z{{z{zz{{z{zzz|{{{zzzzyzzz{{zz{||{zzzzzzz{{{|{z{|{{z{z{zz|{{{{{{{{{zzzyzyzz{z{{{{zzzyzzzzz|{{{|{{{z{{z{{zz{{|{{|{{z{z{zz{z|{{{{||{{yz{z{{{{{z{|{|z{{{{z{{{|{|{|}{{z{{z{z{|{|||{{|{{{{{{z{{{||{|{{{{{{|z{y{|{{||{{{{z|z{{{{{}|}||}|{{||{{{{|{{|||||{{{{{{{|||{{{|{{{z{{{{{|{{{}||||{||{|}||{}{}||}||{{||{{|}|{{||}|}|{{{{||||||||||z|z{{{||{|}|||||{{{{||{}|{|{{}||z|zz{{|||{|{||}|{{|{||z{|z|{}|||z|{{z|z|{|{|}}}}}}}{||}~~|}}}}}|||{{||||||||~}{}|z{{{{{{{{}{|||{{{{{|z{|{|{{|}{{|{zz{zz{{{{|||{{{{{z|{{||{{{{z{z{y{zzz{{{zz{z{zzzz{{zy{|{{{{{{{z{yzzzzzz|z{||{z{zzzzz{zz|{{{|zzzz{zzzz{|{{|{||{{zzzz{y|z{{{{{|{{z|{z{z{{{z{|{{zyzzzzzzz|{z|{{{{{z{{zz{||{{z|{|{z{{zz{|{||z|{|{{z{{zzz{|{{{{{||zz{{{z{{z|{{{|||zz{{{zz|{{z{{{|||{{|z{zz|{{{{|z|z{{|{|zzz||{{{|}z||{z{|{|{z|{||||{{z|{zz|||}}|{{{{{{{{{|||{{}|||{||z{||||{}|{||{|{z}{{{|{}||{|}|{|||z||z}|{||~||{{{||{{||}|||||}{{{|||{|{{|||}}}||{|{{{z{||}{|~}|{|{z{{{{||{|z|||||z{{{|||{}|~~~~~}}|}}|||~|}|}}}{{||{|{|}}|||}||||{|zzz{|{{||||{{{z{{{{|||{{|{{|}{{zz{z}{|{{{||{zzzz{zz{{z{{|{{|zz{{z{z{{zz{||{{zzz{|{y{{z|z{|{{{|yzyzzzz{{{{|z{zz{z{z{yzz{z{{{{z{|zzzz{{{zzz|{zy{zzzz{{z{zz{{{{{{z{zzz{|z{z|||zzz{z{zzz{}{{||{{{{z{{{z{{{{{{{|{{{{{z{z||{|{{|{z{{zz{z{{{|{|||{{z{{zyz|{||{{}|{{z{{yz{z{|{{{||||{||z{z{{||{{{|{{z{{|{y{{||{|||{{{{{{|z{{|{{{|||{zz|{{{{{{}{{|}||{||{{{{|||{{}|{|{{|{{|{}||}||}||{{}{{{{||}|||}|}{||{{{|}|{|}|}||zz{|{|{|{{||||}}{|z|{||}||||||}{|{{{||{||{|||}||{|||{{{{|{|||}|{|{{{{|{|||{|~~~~~}|||}|~|}|}{}}}{{{{{{{}|}||||}{{|{{{{{||{{}|}{|{z{{z{|{{|}|{{|{{{{z{zz{||{|{{{{z{zzz{zz|zzz{{z{{zyzzyzz{{{z{z{{z{{zyz{{|{{{{{|zz{z{z{zzz{{z{{z{{zzz{y{z{{z{{{|{zzzzz{zz{y{{z|{zyzzzyzxz{{z{z{zzzzyzzyyzzy{{|{|z{{y{{{{|z{|z{{|{{{zz{{{z{|{{{{{{{{zz{{{{{{z{{{}zz{z{zy{|{||{|}{{{{zz{{{{|{{z{|{{z{{{z{zz||z{{}{{|{{{{z{{|{zz|{z{{zz{{{z{|||||||{{{{zz|{z{{|{||||y{|{{{z{{{{{|}{|{{{{{{||||||}||{{{{{}|{|{||||{|}|{{}{|{||}||{|||{|{{z{{{{|}||}||z{{|{{|{{|{||}|{}|{{{z{{||}{{|||z|zz{{{z|||{{}||{{{{|{{{||||||{}{{z|{{{{|}|}~~|~||~||||}~}}}~~}||||{|}}|}|||}}}{|}{|{{|}}||{}{{{z{{{{{{{z}{||{{{{{zz{{{{{|{|{|{z{y{{{z|{|{z{z{z{zz{{yz{{|z{|{{zzz{{zzz{{z{{{{{zzyz{zzz{z{z{{||{zz{{zzz{{{{|{{{zz{{yzzy{z{z{z{{{{zzz{zz{{z{{zz{zz{zz{{zz|{zz{{{z{{{zy{{{z{{{|{{{z{y{yz{{{|z{{{}z{{{{z{z{||{{|{{zz{{{zz{|{z|{{||{z{{{z{z{{{|{|{{{{{z{{zz{{z|{|{|{{{{z{z{{z{z{{{{{{zz{|{{{{{{{{{||z{{{{|{|{|||}{|{z{{zz|z}|{||z|{{z{{{zz{|{|}{{||{|{{{{{|{}|{}||}}{z|{|{|{}{||||}|||{{{|{|}||}||||{|{|{{{||}||||}||{z{{{{~|{|}||}|{|{{{|{{|||}||{|{|{z||{|}||{|}||{|z{{|{|{|}|~~~}}}}}}|}}~|}~}}}}||}{|}{||{}}}{{|{{{{{||z{{|}||}{{|{z||||}{|}|{z{{z{|z{{|{{|{|z{z{yz{z{{||z|{z{{z{{zzz{{{{|{|{{yzzzzzzzzz{{{{{z{y{zzzzzzz|z{|zzzz{zz{z{{{{{{z|z|{zz{|y{{||{{|z{zz{z{zzz{{z{||z{{{z{zz{{|{{{||z{z{z{{z{|{|z|||{{{{{{{zz{||{z}{{z{{zzy|{{{{{|{{{{|{z|zz{{{{{{|||{{{zzz{z{{||{}{|{z{{{z{yz{|{{{}}{{{{{z{z||{{{{{|z{z{{{{{||{||{||{{{|z{{{|{{||||}z{{|{z{{|||{||{{|{{z{{{z|||||||}{|||{|||}{|||{|||{|{{||{{}|||||||||{{zz||||{|{{}}{z{{{{|{||||||{}{|{|||{|||||}|}|{{{{{{|{{{{|{}{}|{zz{{{|||{||||{{||{{y{{||||~~~~~~|{}~~}|}}~|||{|{||}}||}|}||{|{{}}{|}{|{||{{{{{z{{z{|||z|||{zz{z{{{|||{z|||{z{||{|zz{{|z{{{|y|zzzzz{||{{|{{{zzz{zzzz{z{z|z{{zzz{zzzz{{{{|{{{{z{z{z{z{{{z{{{z{{zzzzzz|{{||{z{zzzzz|zz{{|{|||zzzz{zzz{{{{||{{{zzz{{zzz{{{z{{}zzz{{zz{{||{z{|{z|{{z{{{|{{|{{||{zz{{z{z{|||z|{{{zzzzyzz{{{|{||{{{z{{{z{||||{{|{{{{z{{{{||||{|{{{{{|{zz{|{|||||{{z|{{{|{{{{|{}||{{z{z{z{||||{|{||z{|z{|z||}||}||{{||{{{{|}|}{}|}}{|||||{|}||}||||{|{{{{|}||{{{{{|y||||||{||{{}}}{|{{|{{|||{||||}|{{{{|{|||}||{}||{{{z{|z|}||||}||{z|z{}{|{|{}~}~~~}~||~}|}|}}}|{|}|{||~||}}|}|{|z|{|||{|{||}}{{|zzzzz{z||{{}|{|z{yz{zz{|{{|{||z{{zz{z{zzz{{{|{zzzzzz{{||{z{{{{zzzyzz{z{{|z{{{{zzz{{zzzz|{zz|z{y{zzzzz{{{{{|{{zzzzyzzz{{{|{|{||zzzyzzzzz{{{{{{zzzzz{zyzz{z||z|{z{zzzz{zz{{{z{|z{{z{z{{||{{|{{{|||{zzzz{zz|{|||{z{|zz{z|{{{{|{|z{{{zz{z||{|||{{{{|{{z{z{{{|z{|{{|z{z{{{{|z{{{|{{{{{{{{{{{{|{||{z{{z{{|z{|{|{|}|{|z{{{{z{{||{{|{|z|{|z{{|{|||}||||{{||{|{{{{|{|||{|{{{{{{}|{|||}}|{}z{{{{{|}}|}{{{|{|{z|{||||||}|{}|}{z{{{|}|}}}}|{zz|{{{||{|{||{|z{z{{{}|{|{|||||{{{{{{||}{}~~}}~}~}~~}~}~}~||}|}}{{|}}|{|}}}|||{||||}|{|}||{|z||||{{{{|{{|{||{{{{{z{{|{|{z}{{{{z{|||{|{{|{{{zzzz{{{{||z{{|z{{{z{z{zz{|{{{z{{zzzzzzz{|{{{{{z{zzzyzzz{{{{|z||{{{{|~{zz{{{{{{z{zz|{{zz{|{|{|{|{|zzzyzz{|z{|{{{{zz{z{{z{{|||{{|{{{zz{zz{{|z{||}{{||{z|z{{z{}{{|z{|z{{{{z{|{||{|{z{|{z{z{|||||{||z|z{{{{|||{{{|{|{{zz{zz||z{{{{||||z{|{{{{}||||}z|{|{||{||{||||||{|{z{|z{||||}}{{{{|{|{{{||||}}|{z}{|}||{{||}}}|}{{|{}|{}}}|{|}}}z}{|z||{{||}}}{{{{||{|}||{}|}}}|||{|{{||}||||}}}|{zz{z{{}{|||}}||{||z{{}|{}||||||{{zz{{|}}||~}}~~~}}~}}}}}}||{|{|{|}}||||}}|{{{{{|{{{{z||||{{zz{{y{{||{|||{{{|{{{|z|||{{zzz|{{{{{{{{{||{{{{|z{z{{zz{{{{z}|{zz{zyz{zzz{{z|||z{{zzzzzzz{z{{|z{zz{z{zzz{|{{{{{zz{{{yzyz{z|z{|zzzz{{z{z{|{{{{{|zz{{{{{zz|{{{|{{{zzz{z{{{{||{{{|{{{{|z{z||{|||z{{{{{{{z{|{z{|{{|{{{{{|{{{{{{{z}{{{|{{{zz|{{{{{|||z{{{{{{{{|{{{|{|{{z{{zz|{{|{|}|{{{z{{|{{|{|||}|{{z{{{||{{{||||||{|{|{|{{||{|{}{{z{{{{{z{{|{{|}|{||{||{{{|||}}|}|{{||||||}{|{}|}|||||{{{|}|{|}{||z{||{z|{||||}}|{||{z{{|}|}}|{||}|{{{{{{z|}{|}|||}{{{{{{|}||||}{}||{{{{||||{{~~}~~~~~}}~~~}~|}||}|}||}~|}}}~}{|{||{|{||}||||||||||{{|{|{{||||{z{{|{z|z{|||{|{{zz{|z{{|{|{{zz|z{{{z|{||{{z{{{{{{z{{{z{{{||{|{z{{{zzzy{{|{|||{{zz{z{zz{z|{{{{{{zz{zzzzzz|zz{{|{y{zyz{zz{{z{{{|{z{zzzzy{{{z{}{{{{|z{{zz{{{|{|{|z{{{{z{z{{|{z{||{z{zyz{z{z{{{||{{{{{{{{{|z{{{{||{{{z{zz{{{|{||||{{|{zz{{|{|z{{||{z{z{{{{|{|{{{{{}z{z{{{{||{|{||{{|z{|z|{{}{{{|||{z{{{{|{{|}||{|||z{{|{{{||||||}}|{||}||{{{{||||{|{{{{}|{{}||}||}||||{||||||}{|||}|{{|}{{||||}|}|~{{{{|||{|}{{{}}||{{|{{{{{}{{|}}|}||{{|{||}|{{|}{{|{|{{{{{|}}~~}}}~|}}|~~}||}}}|||||{||||}}||}|{{{{{z{|{{{{||}{{{{{zz{{z{|||{{{{zzz{{{{{{|{{{z{zzz{{zz{|{|{||{{{z{zzzz{|{{z|{zz{zz{z{zzzzz{{||yzyz{yyzz{{{|{z|zz{zzzyz{{|{{{{|{z{zzyz{{{|z{{{{{yz{zzzz|{z{{{{{z{z{z{zzz{z{z|{{y{zy{z{{|{{{{{}|{{{z{zz{z{{{{{||{{zzz{zz{|{{{{{|z{z|yzyz||{{{{{{{zz{zz{zz|}z|{|{zzzzyz{{|z|{{|}{{{{|y{zz{}|{{{|{{{z{z{{{|{|{{|||z|{z{{|{{{}}{|||{{z{z{zz|{|{|{|}{z{{{{z{||}|{|||{{{{{}|{z|}{}|{}{{{|||{{{|||||}{|{||{{{|{{|||||||z||{{{{|}||||}}{|{z{{|{{{||}|}||{{z{z{z|{{|{}|}{{{{{{|{||||{||||||{|{{{|||{{~~~~}{~}~}|}|}||}||||{}~{||}||||{{z{|{|{|{|{|||{{{z{{|z|{{{{|{{||zzzzz{{|z|{{{{{z{zzzz{z{z{{z{{zzzzzzz{z{{{{{{z{z{zzzzz{{|zzz{z{{zzz{z{{|{{{zzz{{zzyz{zz{{{{{{{zzzyzyz{zz{z{{{{zzzzzyzy{{{z{zzzzyzz{z{z{zz{{{{zyzzzzz{z{|{{{|{zzzzzz|{z{|zz{{{z{zzzz{{z{{{{{|{{zzz{{zz|{|{z{|{{z{{{{{z{{{{{{{z{z{z{zzz{{|{{{{{{{{{{z{zz{zz|{||{zzzzz{{{{{{{|{{{{{z|z|{||{{{|{}{{{{z{zy|{{{||{{|zzzzz|{{{}|{|{}{||{||||{{{||||||{{|{{{{|{}|||{||{z{{zz{{|{|}|||{{z|{z|{{{||z|}}|{|{|{{{||{}|||}||{{|{z{{||{{|}|||{{z{{{|{{||{|{{{|{{z{z|||||}~}~}}}~}~~~~}}{|{|{|}{{|~}}|{}|z{{{z||||{||{{z{{{z{{{||{|{||zz{{{|{z|{|||{{|{{{zzzzy{|{{{{{z{{{yzzzz{z{{z{{{zzy{{zzy{{z{zzz{zzz{y{y{{z{z{{{{{zzzz{zzz{{{{{{{{z{zzzzz{z{z|z{{zz{zzzzz{{{{{{{{{{{zz{zzyzy{{z|zz{zzzzzz{{{||zz{{zzz{z{{{|z{{{|{z{z{zz{z{{|{{{||{z{zzzzzz{{{{{|{{{{{{{{zz{{{{}|||{{{|zzz{|{z{{|{{{{{zzz{{|{{{{{{zz{{|{z{{{|{|{{|{zz{{z{z{|{{{{||{yz{zz{z{{{{|{}||{{zz{{{|||{||}|{|||{||{}{|||||}||{|{{{||}||{|}}{{||{z{||{}|||||{{z||z{{|}||||}}||{||{||||}{{|~||{||{{{|{}|||{|||{{{|z{z|||}{|}{{||z{{|{||||{~~~}}~}~}~}~|||}|||}~~}~}}|}|z|||{||}{|}}|||{{{{{z{{}|{{|{{{|z{{|z|{{{{{{|{zzz{y{z{|{{{{{{|z{zz{{z{|||{{{{zz{zzzz{{|{{{{|{{{zy{zz|{|{z||{|{{{zz{zyz{|{{|{{zzz{z{zz{{||{||}{zzz{zz{{z{{{{||{{{zz{z{z|{z||{{{|z{||zz{{|{{z||z{{{z{{{||{{||||z{{{{z{||{|{{|||{z|z{{z|{z|{|{}|{|{{{{{{{{{z}|||z{{{||z{{{{{{|}{|{{|||{||||||{|{{{|z|{z{|{|||{||{{{{{{|{{{{{{}||{{{{z{{|{||{|{|{{z{{{{|{|}|||||||{{||{||{}||}|{|}|||{|}|||}||||||{|{|{|}||}}||}||||{|{|{||||}|}}|{{||{{{||||||}|{||{|||{|{}}||||||{|{{{{|}|||||{|||z{}z{|||}|}~}~~~~}}}~}{|}}}}{|~}}}~|}}{{{||{z||{|}|}|{z|}zzz{{{}||{||{{{{|{{z|{|{{|{{{{{z{zzzz{zz{{{{{z{z{{y{z|{{{|{zzz{zzz{z{z{{{||{{zz{zzzzz{z{{{|z{zz{z{yzzz{{{{|z{z{|zzzyz{z{z{|{{zz{zz|y{{{{{||{{{{zzzzz{|{{{{}{|{{z{z{z{z|{|{|}{z{z{z{{{|{{|{{{zz{z{z{z{|{|{{{{{{zy{zzz{{{{{||{{{|{z{|z{z{z|{{|{zz{z{{z{|||{{}|{{zzz{{{|{}||{{{|{z{z{z|{{||{|{|z{z{{z{{|||}{{{{}|z{|{{{|||{|||||{{{zz|||}||}}|}{{|{{|||}||}|}||}|{|{|{||||||||}|{{|{{|{{~||}||{}{||||{|{{{{|||}|{{{}|{{||||}}}}{}|z||{{||{||||}|||{||{{{|||{|||||{{{z|||}|||~~~~~}~}~}}~}||~}|}~}|}}}~}|}|{{{z{}{{|{|}|{{{{z{{{||||}|{{}|zz{{{zz{{|{{|{}z{{{{zzzz{zzz{|z{{{{{yyzzz{zz{zz{{zzz{y{{zz|{{{|yzyyzz{zy{{zz{|z{{z{zyz|zz|y{{{{{z{{zzzy{{{{z|{{{yzzzz{y{{zy{{{|z{zzz{z{z{||z|||{zzzz{{z{{{}{z{|{zz{{{{{z|{|{z|{{{{{{{|{{|{z|{|{z{z{|z{z|{{{{{|{{{{zzz{{||{z|{|{{z{{{zz{{z|}{{||zz{{{{{z|||{{{{|{z{{{z{{z|||{|{{z{{{z{{{z||{{||||{z{{{{z|{{{{{|{{z{{|z{{||{|{{||{{{z{|{{|{|{}{||{|{{||}{{|||{|||{|{||{{||{}|}||||{|{{z|{{|{{|}}}{|{|{{|||{|}|||}|{}zz{z{{{||{}||{{}}{{|{|}|||{||{{|{{{{|||}{|~~~~}~}}}}|}}|{}||}}||||}}|{|}{||{|{||}|||{{|{{{z{||{{|{|z{{{{z{z{{|z{{{|{z{z{{z{z|{|z{{{{y{{{{z{z{{zz{{|zzyzzyzz{{{{z|z|z{zzzy{zz{{yz|{{{{zzz{zzzz{{|z|{{z{zyz{y{{{{{{{{{zzzzzzzzz{{zz|{{{yz{z{{{{{{{|{{{z{z{{z{{{{{{{{z{z{zzzz{{|{{{{z|{{{zzy{z{z{{{{|{{{z|zyz{|{|{{{|{z{{{{|zz{|{{||{{{z{{z{{{{{z{|{|z{z{zzzzz{|{z{{{z{z{z{z{z{{}||{}}||{|z||{{|y|{{||{|{|z{{{{||z|}|{{|{z{{{{}}}}||||{|{{{z{|{|||}|||{{{z||{{{}}||{|{|{{|{z{||{|}|||}}{z{{{|{{{}||||}||{|||{||||{|{||}{}{{{|{{||{|||}||{|{||z{||{{{||||{{{{{{||||{~}~~~}}~}}}~}}||}|{}}}||||{{||{{|{{{{~}}{{{{zz{|{||{{}{|{{|z{{zz{{}{{{z|zz{yzz{zz{|{z{{|{{z{zzz{zz|{{z{{z{{zz{zzzz{{{{{|zz{y{y{z{{{z{|{z{zz{{{{y{z{{z|{{{{z{{zz{{{{z{|{{{y{zzzzz{z{{{{{|zzz{zzz{z{{z{{{|z{{{{zz{z{z|z||}zz{z{{{{{|{z||||{{|zzz{z{{{{{{{{zz{zzzyy{z{{{|||{zzzz{{z{|{{{||{{{{z{{zzz{{{{{{{{{z{zzy{{{|z{||{|{z{{{{{||}|z|||{{zzz|{{{{{{||{||z{z{{{||{z{|{{{|z{{{{|{|{{|}||||{||{{||{}|{|||{{||{{{{{{|||}|}}|{|zz{{}||{{|}}{{{{|{{||{|}|}|||{|z|{z{|{|||~|||{{zz{{{|{|||{~|||z{{{|{|}{|{||{|{|{{{|{|{}{|~~~~}~~|||~||}}|}|}|}}|{}{z{{z||{|}|}||{{{{{{{{}}{||{|{{|zzz{z{{|{z{{{{x{{zz|z{{{{z{{|{{|{z{zz{{{{z{z{z{z{z{zy{{{{z{z|{{z{z|zy{{{{{{|{zz{zzzz{{{{{{|{|{{{zz{zyzz{{||{{{zzz{z{z{z{|zz}{{{{y{|{zz{{z{}||z{zz{{|{{z{|{{{|{{{{{{{{{{||{{{|z{{zz{{{{}|z{{|}{{z{zzz|{|{{{|||{{{{{z|y||z{||{|{{{{{z{|{{{|{||{{zz{{{{{z}}{{{{{{{{z{{z{{{{|}{}{{||{{z|{|{{|{}|{|{||{{z{{}{||||{|{|{{{{|}|{|||}|||z{{||}{|||||}}|{|{{|{{{|||||||}|{{{z|{|}|}|||{}{{{{{{{|{||||~|||{|{|{{|||||{|}|{||{{z{||{|}}}}||{||{{{||{|{{|||||||{z{{|}|}~~~}~|}}}||}}}|}}|}}|{{{}|||||{|{|||{{{{{{{{|{{{|}|{|{z|z}{|{{z|{z{{{{{z{zyz{z{|{z{{zz{zzzz{z{yz{{zyzzz{z{zz{z{z{{{zzy{z{zz|{z{|{{{{{zzzzz{{{|z{z{{{z{z{{yz{{{zz||{zzzzz{zz{{z{{{z{{z{y{zzzzz|z||{{z{z{{{|z{{{|{{{{{{z{{z{{{{{|z{{||{{{zz|y{{{{||{}z|{{{{z{{{{||{{|}{{z|y|yz{{{||{{{z{zz{{||{{||{|{{{{{{zzz{{|z{||{|z{z{zz{{{{||{}|{{{{{||{|{{|{{}|{z{{{zz{||}|{||{|zz{{{{{|{{||||}|{||{|||{{}|||||||{|||{{||}|{||}|{||{{}||z{{|{|z|z||{|z{{||||||}||{|{{|{}||{}|}}{{{|{{{z{}}}|||{{|{{{{{{||z}{||{|{}|||{{||{{{~~}~~}{|||{||}|~|}}~}zz{|{{z|z|{||}{{|{{zz{|{{|{{{||{|{{z{{z|||{|{|{{zzzz{z{|{{{{{{zz{{{|yzz{|{{{|}{z{{zy{z{{{z|{z|zzzz|zxyz{|z{{{{{z{zzzzyzzz{{{{{zzz{zzzyzz|z{{{{{{{zzzz{zzz{{z{|{zzz{{{{{z{{{{}|{z{{{zzz|zz{z{{{{{{{z{z{{{z{{|{{|{z{z{z{{|{||{{||z{{zzz{z{{{|{{|||z{y{z|zz{{{z{|{{{{z{zz{||{{{{||{{z{{z{{z||{|||{{z{{zzz{{z|||{|{|{{{{z|{z|{|{|||{z{{{{{z||||{{{|zy{zz{zz|{|{|}|}||{{{|{|{|||||}}|{{}||||{|||}||||{||{z{|{|||}|}||{||{z|{|{{|||}}}{|z|{z|||||||||||{{||{|{}{|{|||||z{{{||||{}||{|{{|{zz|{{{|{{~~}}|}|}{}}}|}}}}|||{|||{{{{|{{|||{{|{{|z{||{|{{{|{{{yzz{{{|z{|{{z{zy{{zy{{z{{{{{{{zzzz{z{z{z{{{{{zzz{zzzz|zzzz|{{zzzzzzz{{{{{|{{z{y{y{zz{z|{||||z{|zzz{z{{{{z{|z{zzzz{zzy{{{z{z{z{yyzzz{z{zz{}||z{{{{zzz{z{{z{{{{z{zzzzz{|{{z|{|{{z|{z|z{{z|z|{{z{z{zz{z|{{{{{|{z{}z|zzz{|{|||zz|{||{z{z|{|{{|||{{{|z{zz{|||{{z|{{xz{{z{{{{|||}|{{{{{{{{z{{{z{|{|z{||z{z|{|{|||||{{zz{{||||||}|}||{||||z|}{{|}|||{{{z|{z{||}|}|}|||||{{{||{}}{}}|{{|{|{{{|{{}}{}{{{{{||z|{}||||||||{{{{{||{|}|}}||{{{{|{||{|||||{{{{|{|z|{{||~~}~~}}}}}}}|}}}||||}|{{||{z|||||}|{{|z|{{|{{|{|{|{}|{{z{zz|{|}{{{|{zz{z{zzz|{{{||{zzzzzz{y{z{{z{z{|{zyy{z{{{{|{{{{{z{zzzz{{{{{|{{{zzz{zzzzz{{{{|{{{{z{{|{{{{{{zz{{{z{{zzzyz{{{{|{|{{{yzzzz{{zz{|z{z{|z{{{{{{{{{{|}}{{zz{|zz||z{{|{{{{{{y{{{|z{{{|z{{z{zz{{{z{{|||{{z{z{{zz{|{|{||{{{{z{{{z{}|{{{|{{z{{z{z{{||{||{{{z||z{zz{{{{}{||{}z{{{{{{||{||}||{z{{{{{{{||{{{{{{{{|{|{}}||||}||z|{{{{|{{||||{}{{|{{{{|{||}~}{|||||{||||~||||}}|{}{|{{{||||||}}}|{{{||||||||~|}|}{{{||z{|}}{|}|{{{z{{{||}|||||||z||{{{|}|||{~~~~~~|~}}}~~|~}}}}||{}{{{|{|{|||{|{{||{||{|{{{|{{{|||{{{zz{{||{{|zz|{{{{z{|{{|||{|z{{{yz{{||{z{{zzzz{zy{zz{z{|{|{z{yz{zzzzz{z{|{{{{{zz{y{zz|{|{|{z{zzyzzzz{{zz{{{{z{{zyzy{yz|{|{{z{|{zzzzz{{{{|{{yzzyz{zz{z||zz{{|{zz{{{z{|{{|{|{{{{{z{{{{z{{|{||{{{{z{yz|{|{{{{{|{{z{z{{{{{{{||{|{{{{z{z|{{{{{|{|{|{|z{{{{}{{{|{{{|||zz{{|||||||z|zz{{{zz||}{|||{{|{{z{{{|||}{|{|z{{{{zy|{}z|{||{||{{|{{||||||}}|{||{z|{|||||}|||{|z{|{{|}{||||~|{zz|{{{{||{|{}}}|{{{|||||||||||{|{{{{{{{|}|}}||{{z{|{z|}}{||}}{|{{|}{{{}|}||~~~~}~}}|}||~~}}}}}}}|}{{|{z|{||}|}}z{}z{|{{{{|{||{|{{z{{z{zz{|{z{}{z||yz{zy{|z|{{{{{zzzzzzzz{|z{{zz{zzzzyzz{{{{z|z{zz{z{yzzy{zz{{z|z{zzzzx{z{|{{{{{zzzz{z{yz{z{{{{{{z{z{z{z{{y{{{{{z{z{z{|{z|{{z{{{z{{{z{yz|{{{zz|{{z{zzz{{}{{{{{||{{z{zz{z{z{{||{|zz{{zz{z{{|{{|{|{{{z{z{{{{||{{{{{z{{zz{z|{|{{|||{{z{zz{{{||{z{||{{{{{{z{z|z|{{{z{{{{{{{{{|{{{{{{{z{|{{z{{||z||||}{{{{{{{|||||{||{|{{{|{|}}||{||||{z{{}{{{}}||||||{|{|z{{|||}||{||{{{{z|{{{{}||}|}z{{{{{||||||||~{|{{{z{|{|{|{|||{|{{{zzz{|||{}}||{|{{{{{{}||{~~~}}}{|}}|{~}|||||}}{|{{{{|||{|{|||{{z{zz{{z{|z{||{|z{{{|z{{|{{{|||{|yzz{zz{{{{{{{{{zz{{zz{{|{zz{{{{zyz{zz{{z{|{{{{zzz{zzzzz|{|{{{zyz{z{{|{{{z{||{{zzzz{zzyz{{z{|{{zyx{{zz{z|z|{{{{{zzzy{y{{{{z|z{zz{zz{z{{z{{{|z|zz{z{{{{{{|{||||{{|{{z{{{|{{{{{{{{z{{zz|{{{{{{z||{{{{z{{{{|{{|{{{z{{{z{z||{||{|{{{{{z{yz{||zz{|{{{{{{{z{{{{{{}||{z{{{z{{{|{{z||}|z{{z{{{||||||||z{{||{{{||||{||||||{z{{||{||||}||{{|{{{{||||{||{{{||z{{|}||||||}{{|{{{z||{{{}|||zz{{|{{}|||||~|}|}{{{{z|{|||}||{{{{{{|{||{|{|}{|{|z{||{|||||~~~}|}|||{~}{}}}}}}|}|{{{{||}|}{|}{|{zz{{{{}{{{{||{z|zz{{z||{{{{|}{{{zzz{z{}{z{{{{y{{z{zzz{z{{z||zz{{z{{zz{{{{{}{{{{{yzzz{z|zz|{{z{{y{{{zz{z|{{}{{{{{zz{zzz|{{zz{{{{z{{{{z{||{{{zz{zzz{{zz{{z{{}||{yz{{z{{z|{{{{|{|}{z|z{|z{|{|{|{z{{zzz|{{{{{|{{|{z{zz{zz{{{{{|{z{z{z{{z|{{{{z}|{{{z{{|{|z{||{||{{{|{{|zz||{z{||{|z{{{{z{{||||||}{z|{{zzz{{{|{||}}{z|{z{{|{|}||||||{{{{z{{||||||}{|{{|z{{{|||||||{{{{}z{|{}}||{~}|{{|||z{{|}|}}}{|z{{z{{{|||||||}|{||{{{|||}||||}{|{|{|{z{|}|{}|}||{{z{{{}|||{|||{|~|z{|{|||||~~}{}}}|}}}}}{}}~}{{||{{|{}|||||{{{{{{z{{||||z|{{{z{z{|{{{{{{|{{yz{z{z{z|{{z{{{{{z{{zzyzz{{z{||{{{zz{zzzz{{{z{y{zz{z{zzz{||{{{{{|zzzz{z{z|{z|z||{y{{z{zy|z{{z{{{zzyz{zy{{{{{{{z||zzz{{{{{z{{{|z|{{|y{zzz{||{{{{{{{zzz{zzzz|zz{||{z{zzz{z{{z||{{{zz{{{{{{z{|||||||{{{{z|y{|{{{||{{{{|{{{zz{|{z{|||{z{z{{zz{|{{{{zzz{{y{{{{|||{||||{{{z{|z|{{{{|||{z{{z{{z|||{||{|{{z{{y||{}{|{{||{||{|{{{||||||{||{{{{{|{|||}}}}}|{{z{{{{|||}|||}|{{z{|{{{||{||~}{{|{{{{||||||}|}{||{|||{|||{||||{}{|{{||{|{{||}{}{{{{{{{||~}|}}}||}|}~}}~|}}|{|y{|{{{||{{|}{|{{{||{{||{{{{}||{|z{z{{{{|{{|{{{{{{{|{yzz{z{{{{zzz{zz{z{{{{{{{{|{zz{zyz{zzz{{z{{yzz{zz{{{{{zz|{{yzzzz{zz{{y{{{{{zz{yzyyyzz{{{{{{{zz{{zzzzz{z{{{z{zzzy{z{{{z{|{|zz{{|{zz{{{{{|{{z{{z{{{z{{{{{{{}yzzzz{|z|{{{{|{}{{zzzzz{{|{{z{{|zz{z{zz{{{{|{{z|zyzy{z{z|z||||{||{{z{{zz{|{{{{|||{z{{{zz{z|{|{|{z{{z{{|z{{{z||{|{{{|z{{z{|{{|{{{|{{{{{{{||{{||||{{|z|{{z|{|{|{{|}{{{{z{{{|||{}}}||{||z{{{|}|{|}{{{{{|{zz{}}{}{|}{{{{{{{{{|||||}|{{|z{||{{}|{{|}|{|{{{z{z||{}|||z{{|z||||z}{}{~~~}~|}|||}}}|}|}||z||{|{||}|{|}||{{z{{|{|||{z|||{{|{zz{z{{|{{z{}{z{y{zzz{z{yz{{z{zzzz{z{z{{yz{{{z{yz{{{zz{z|{{{zzzy{zzzzzy{{{{{z{z{zzyyzzz{{||{||z{{zzzzz{|{z|{|z{zzzzzzz{z{{|{|{|yz{{zz{zzz{{{|{z|z{{{|zz{||{|{{z{z{zzzy{{z{}{{z{z{{y|z{|{{{|{{{z{y{{z{{{|z{{||{|{z{{{{{{{{{|||{y{z{{z{{{{z|{{|{zz{{zzz|{|{||zz|{{z{z{z{{||{|}z|{{{zz|{||{||{|||{{zzz{z|||{{{}||z{|{{z{|{|||{}|||{z|{{{||{{}||||||{{{{z{|}}{}|}{z}{|{{{|}||{|||||{|||{{||||||||{{|||{{|||||}||}||{{{|{|{{|{|}|}|{{{{{|z|||}|||||z{{z{{{|{|||~~}}~}}|||~}}|}|}~||{|z{zz}}|{||{|}{|{zz{{|{z|z||||{{{{{zz{{{|{{|{zz{z{zzzz}z{{{z{z{{{zy{|z}|{{{{z{z{{zz|{zz{z{{{{zz{{zyzzz|{{{{|{zzzzzzz{zz{z{{{{z{{z{z{z{{z{{z|{{zzzzzzzz|{{z|{{{z{zz{zz{{|z{{z|z{zzzz{z{|{|{z|{z{z{{z{{||||{{{|{{{|{{{{|{{{||||zz{{{{y{{{{{{{|}{{{z|{{z{{{{|{{|{z|{{{{z{{{|{}||z{{zz{{{||{||{{|z{{z{{{{{|{||{{|{{zz{{|{{{{|{|{|{zz{{|{|{|||}||}{z{{{{{{|}||||||{{|||{||||{|}}{||{|{{|{{}{||{||}{||{{|{{|||}|{||||{|{|{|{{{||{}|}{z|{|{|}||}|}||{{{z{}|{|||||}||{|z{{{{y||||}|}|||{{{{{{|||||}}|}|}{}}}}~|}~|}}{{}z{|{|||{||||{{{{{{z{{|z{||||{{zzzzz{{{{||{{zzzz{{{yz{{{z|{{{z{z{y|zz{zz{{{|zz{yyz{zzzz{{z{{{{z{yzzz{{{{{{{{zzzzzzyz|zz{z{{|{z{zz{{zz{z{{|{{|{z{zzzyz{||y{||{|z{yz|z{{{{z{{{{{{{{{{{|{{{{|||{{{{{z{z||{{{{{{{{{{z{{{{z||z|{{zz{{z{z{z{z{{z|{{{zz{zz{z|z|{{{{{z{{{{z{{|{|{{||{z{zzz{{|{|{|{|{{{|z{{{z{z}||{||{zz|z{|{{{z{{{||{{{|{{{{{{||||{||{{{{|{{|||}}|~}|{|{|{{||||{|}|||{z|{{|{z||}|||}|{|{{z|z|||||||||{|||{{{|{{{{|}||{{{{||{|{{|{}}|}{|{{{{{|}|||{|{{{{}{z}{||{|||}{{{{||z|}||}|}~~}~}}||}}}}|~||}~|{{||{|}|||}|||{|{|{z|{{|||{{||{{{{y{{z{{{{||||{z{z{{{z{|zz{{}{z{{zzzzz{{z{z||{z|{{{{{zz{z{z{||zz{zyzyzz{{{{{{{{zz{{zyz{{{{{{||{{{{zzzzz{{|{||{z{{zz{{z{{{zz|{|z{{z{z}z{{z{z}{{{zz{{{{{{zzzz{|}{{{{{{z{z|{|||}{{{z{y{{z|{{|{||{{{zz{{z{{||{|}|{{{{z{{{{z{{{|{|{|z{{{z{z{|{{||||{{z|{z{{||z{{|||{{{{{zz{|{}||{||{{z{{{{{{{{||z|}{{{||z|{|||{}}}|{z{{{z{{{{|||||{{{{{|{||||{}{{}{}{z|||{{|{|}||}||{||{z|{|||{{|{|}{|{|z|{{||||}}||{{{|{{||{|~}||}||{z{|{||||~|}|}|{{{{||{||{{|}|||||}{{|||||{|~}}~}}}|}~}}~}}~|{||{|{{||{|||||{z|{{{{z{|{|{{||z{{zy{zz{z{z||{|{zzzzz{z{zz{{z{zzzzzz{yz{{{{{|{{z{zzzz{{zy{{{{|z{y{yzz|{{{{{{zzzz{{{zzyz{{{{{{z{zz{zzzzyz{{{{{|z{{zzzyzzy{{zzz{{yz{zzzzzz{zz{{{{zz{{z{zz{z{{{{{|z{{y{zyz{{{{{{z|{zzz{z{z{{{{{{{{{{{y{{z{|{{{{{{|{zzy{y|z{|z{{{{|{|{zzz{{||{{{{|{{zzz{{{y{|{{z{{{|{z{z{z{z{|{||z{{{{zz{zz{{{|{}|}{{{{z{{zz|{||z{|{{z{{z{z{|{|{}|{{z}{zz|{{{|{|{|||{z|{{{{{|{|||z||||{{{z{|||{|||||{{|||{{{{||||}}|{z|{{|z{||}|{}}{{{{|{{{z|{{|}|}{|{{{z{{{|{|{||{{{zz|{{{|}||{~~~}}~}}}}|}||}}|}}|}|{{{{||{{|}}||}{{{zz{{{{|{{|||{{zzzzzz{{{|z{{{z{{zzzy{{{{{{{|zz{{zyzz{{z{z|z|{zzzzzz{yz{yzzz{{z{zzzzzzz{{{z{{{zzz{z{zzz{{{{{{{zzzzzzzz{z{{{|{|z{z{{zzz|zz{z|{{{{{{z{{zz{{{z{{{zz{{z|zyz|{|{{{{{y{{{zz|{z{z{{{{zzz{{z{z{z{{{z||{z{{{{{{{z|{{|||{z{z{z{y{{{{{{|{{{{{zzz{z|{z{{{||zz{z{{||||z|||{|z{{{{z|{|{{|{{{{{{|{|{z||{{|||{z{{{{z{{||||{||{z{{{{{{|{{|{|||{|{{{{|||{||||}|||||{||{|~|||||~{{||{{{{|{}}{|}{|{{{{{{{{{{{|||}|{{|{|z||}|||}{||}|{{{{||}|||{~|{{|{{{{z||||{}||{{|{z{{{{{|{}~~|}}}|||}}|}~}~||||}||||{{{}||||z{{zz|{z|}|{||{{{{zz{z{{}|{{{|||{{zz{zzzz{||{||{{{yzzzzz|{z{z{z{zzzyzz{yz{{z{{{{{{yz{zzzz{{{{z|z{z{zzyzz{{{|{{{{zz{{{z{{|{{{{|{zz{z|y{zy{{{|{|{|{zzzz{z|{z{{|{{z{z{{{z{zz{{{|{|zzz{{{{|{{{{{|{|{|zz{z{{{|{{{{{{{zz{{{{z{|z{{{{|z{z{{{{z{|{{|{{|{{|{z{{{{{{{{{|{{z{{z{z{{{{{{{}{zz|{{{{z{||}|||||zzz{y{z|{{{||{|{{z{{zzy|{||||}||zz{{|{z|||||{|||{|y{||{{|{||}|||{{{{{{z|{|~}|}|}{||{z||||}}|||||z||{|{{|||{||||||||{|||}|||||}|}{|{z{|{{||{{|||{{{{{{|{{|||||||{{|{z{||}{||}~~~~}~~|}}}|~}||~}||{||}{||}{||}}|{{{|{{{{|{|{{|}{{zyzz{z|z|z{{{{{{{z{{{z||y{z||{{zzzz{zz{{|{{|{{z{zzzz{z{{{z{{z{|zzzzz{z{{z{{{{{zzxzyzzzz{zy{{|z{zzzz{z{{{{|{{|{z|{zzz{|zz{{z{{{z{zz{z{yz{{z{{|z{zz{{{{{zz{|{{||{y{z|z{{{|||{|||{{|zy{zzzz{{{{{|z{{zy{{z|z}|{{|{|{z{z{zzz{z{{|{{{{|zz{{z{{{{{{{||{zzz{{z{|{z{{|{z{zzzz{{{||{{{|}|{{{{z{{|{z|{||||{|{zz{|{|}{{|{|{{{{{{z|{||z{|||{|{z{{{{{}||||||{{{{{{{||||||{|||{||{{{{{}|||||||{{|{|z|{||}{}|}|{{||{z{}{||{||}||z{{{|{{{||||||}{{z{{{|{|{||{||||{{{{||{|}}{~~}}}|}}|}}~~}}~}}|}|||{{||}|}||||{|{z{{{{{}|z|{|{||{z{{{z|z{{}{|{z{yzz{z{zzyz{{{zz{z{zz{{{{yz{{{z{{{z{zz{{z{{||{zzzzzzzz{{z{{{{|{|zzzzzz{{{{|{{{z{{zzzzz{|{{z|{{{{zz{zzzz{{{||{{{{zzzzz{{{z{z||{{z{z{{zz|z{{|{{{|{zy{z{{{{|{z{||{{{z{z{zz{{{|{{{{{{y{z{z||{{{{{|{{{zzzz{zz|{{|{||{zz{zz{z|{{{|}||{{{{z{{{{|z|{{{{zzzzz{{||{{||{}z|{{|{{z|{||{||}{zz{{{{z|||||{|||z{{{{|z|||||{||{{{{{{{{||{|{|}}|{{{{{||{}|}{|}||{|{{zz{|||{||||}{{|||{|{|||}|}|}{{{{{|{||{|||}||{{{{{{|{|{|}}|{z|{|{z||{|||||||{{|{||{||{|~|}~}|}|}~|}|~}}}|{{|}{{||}|||}||{{{{{|z{{||z{||{|{zz{{y{{}z{{{|zz|z{z{{z{zzz{{{zzzz{yzzz{{zz|||{z{zyzz{z{{|{{{{yz{{zzzz{{{zzz|{{z{zzy{{z|{{z{|{{z{z{zyzz{{{|||{z{{{z{zzz{{{z{z{z{yzz{{zz|{{{||z{yz{{{{{{z{|z|||{{z{{zzz{|{|||||zzz{y{{{{{{{{|||{zz{z{{z{{||||}{{z|zzz{{|{|{{{||{{{{{zz{z{{{{{||}{{{{{z{||{{{||||zy{|zzz{{{||{{|{{{{z{{z{|{||}}}|z{{{zzz||{{||||{z{{{{|{|}{{||||{}{{{|{||}}|}||}{{{{{{{{|||}|||}}{||z{z}{{||}||||z||{|{|{|{|{||~|{{{|}{||||}|{}}|{|{{|z{{|}|{|}|||{|{|z}||}{|||}{||{{{|{}}|}}|~||}|}}}}}~}}}}|{|{|{}|||{}|{||{|z{z{{|{||{{{|zz|y{{{{{{z{{{|}{{zzzz{zz{{{{{|{{z{z{zz{{{{yz{{{zz{{zzzzzzzz{{{{zyzzzz{z{{|{|{{{{zzzzyxzz{|z|{{|z{|z{zz{z|{|{z|{{zzzz{{zz{{|z{{|{z{z{yzzy|{z{{||z|z{{zzz|{{|{|{{{{zzz{{z|{{{{|{zz{{{z{{{{{{|{|{|zzzzzz{{|||{{||{{{{z{{zzz{|z|{{{zz{{z{{z|z{{z|{{{{{zzzz{||z{{{}|{{{z{z|z{z|||||{z{{{{{|z{{}z|{|{{{|{zz{z||{{|||{{z{{y|{{|||}{|{{|{{{||{{{||{}||}}z}{{||{{|||}|{}|{{|{{{{}||}||}}}{{{|{|{|||{||}|||z{|||{|{|||{}~}|{{{{|{||{||{||}}z{{{|{|||||{}||{}{{{|||{|||~|}}}~~}~|~}|}~|}|}||{|{||z|{||{||{{{{{{z||{|{||||{{{{{{zz{{|{{{{{{{zz{{yzz|z{{|zz{yz{z{{{{{{{{{z{zyzz{zz{|{|z{{{yzzzzzz{zz{{{{{z{{zzzz{zz{{{{{z|{z{|z{zy|{{{{{{{{z{zzz|zz{{{{{{{z{zzyy{z{|{|{|{|{y|{{{yyz{z{|||||{{z{z|zz|{|{{{{{zzzyz{z{{{|||z|{{{{y{z{{{{{{{{|{{{{{{{z{{{|{|||{{{{{{z{{|{{z{|{zz|{{{|{|{|{|{|{{{{zz{{{{{{{||{{|{{{z||z{|{{{|||{{{|{zzz{{|{|{}|{{{{{z{z|{{{||}||{{{{z||{{|{||}||{||||{|{|||{}||{{|{zz{|{}||{||||{{|{|z||||||{}||{|}z{{{||}||{}}{z{{{|z{{||||||||{{{{{{{}||}{{|}|{||z{|||{|||~}~}|~~}|}|}}}}}||||}{||{|||}||}||{|{z|{{{|||{|{|{{{{z{zz|{{{{{{|{{{z{|{z{{y{z{z{{{zzz{{{{{{|{{{{z{z{y{{{{{{{{|z{{{z{z{zz{{{{{|{zzz{{zzyz{{{{{||zz{|zzz{{zz{{{{|{{z{z{{zz{{zzz{||z{|{{zzzz{{{{|{|{{{zzzzy{{{|||||{{||{z{|z|{|{{|{{z|z{zzz{{z{{{||{{{{{z{z|{{|{||{{|{z{z{zz|{{{|{|{z|{{{z|{|{|{}{{{{{z{{{|||{|{|{{z{|zz{{z|{|||{{{||{{{{z|{|{{||}{z{|{{{{||{{{{}}|y{|{{{{||||{}||{|{z{||{{}||{{|}|{{{|{{{|}}|||||{{|{|{{||}||{|}}|zz{|z{|{{|{|{}}|z|||{{||}|}|{}|{{|{{{{|||{{|}}|||{}{|{z{|||{||}{{{||{{||{}||~}|~|||}|}}}}|}}}|||||{|}|{}||}||}{{{{{{{||{{{||{{z{zzz{{{{|||}}{{zz{{zy{|{{z|{z{|zz{zz{z{|zz{{|{z{{z{zzz{{{{z|{zy{zzzzzzz{{{{{|{z{{zzyz{{{{{{{|{{{zz{z{z|{{{|{|{{zzyyzz{{{{z{z|z{yzz{y{y{zz{{||{z{zzzzz|{{{{|{{zz{zzz{z{|{{{|{|{{{z{z{{|{{{{|||{{zzz{{z{|{{|{|||{{z|z{{|z|{{z{|{{{zz|zz{||{|||{{{z{z{{{{|{{{|{|z{{|{{zz{|{}|{|}|{|z{{|{z{{{{||}{z{|{{{y{||{}{{||{{{}|z{|||||}|}|{{{|}|{{||{|||||{{|{||{{}||}|}}|{|{{{{{|}}|||{|}{||||{{|}||||}}|{{|}{|||{}||}}}|||{z|{{{}|}{|}||}{||{{~||}{}{|{{{||{z{{|}}}}~}}}}|z}}|}}}}}}}||{{||||{|{|||{}{z{{{{|{{{|{|||||{{{|{z|{|{{|||zz{{{z{z{{{{{z|{zz{z{zzzzz|{y{{{zzz{{zzz{{{{{|z{z{z{zyzzz{zzz|z{z{yz{z{{{{{{{{||zz{zzzzz{|{{z{|{{zzz{zzzz|{zz{{{{{{z{z{zz{{z{|z{{{{{zyzzz{z{{{|||zz{zzz{{}z{z{|{{{{{y{z|{{{{||{|z{zz{zzz|{}{{{|{zzzz{z{|{{z{{{{||z{{{z|z|z{{{|{|{{{zz{zz||{{||{{{{{{{z|z|{||z{}|{{{{{{{{{||||}|}|{{{{zzz|{||{|}||z{{{z{{{||{}{||z{|{|{|z||{|{}||}{{{|{{|{|{|||}|{{||{z|{z}}|{}|{|{{z|z{{|||{|}|}||{{{||||}|||||}||}{{{|z|}|{|}||||{|{{z||}||{{||{||{|z{{|{}||~~~~~|~}}|||~}~||}}||||{|{{||||z}|||{}{{{|{|{}{{z|||{|{zzzzz|||{{|{}zz{z{z{zz|{{z||z{z{{zzz{{|{z{{{{{zzzyzzz{z||{|{zzzzzyz{{z{{{{{|{{z{zzzzzz{{{{{{{zz{zy{zz{{{{{{z{{z{z{zzy{|{zz|{{z{zy|y{{zzz{z|{|{{yzzzzz|{{{{|{|{{{z{zzzy{z{{{|{{zzyzzz{z|{{{||{zzzz{zzz{z|{z{{{zz{z{z{z{z{{|||{zy{{{zz{|{{z{{|{zz{{{{zz{||{{{{z|{{z{{{{{{{|}}}|{{zz|z|{||{{||{{|zz{z{{{||||{|{||z{{|z{{|||||||}{z|{|{|z{|{{|}||{{{{|{|{||||}||}|{{|{||}|z}||}}{|{{{|zz||||}||}||{{||{{{||}|||}|}||z|{{||{||}}|{{|zz{{|z{{{|{|||{|{{{y{{|{}||~~~~}|}|}|~}|}}~|{|{|{{||{|||{}}{z{|{{z|{{|{|{|||{z{{z{z|{{{{||||z{zz{{z{{|{{|{|{{{{{zzz{z|{z{z{zzyz{zzzz{{zz{{{zz{zy|zz{{{{{{{zz{{{{zz{{{|||{|{{z{zxzz|zz{{{{||z{{{zz{zz{||{||{{|{zzz{z{{{z}{||{z|{{{{{|y{z{{{||z{{{{{z|{{{||{}zz{z{z{z{{{|{{|{{|{{{{z{||{||{|{{{|{{{{{|{{{{{{{|{{|{{{z{|||{{{{|{{{{{z{{|{{{|||{y{{{z{z{|{|||||zzz{z{{{{|{|{||{{z{||{z{||}}||}||{{z|{{{|||||}}|{|{|||{{|}|||||}|{|{{}{{|}}}|}}}{||{|{{|{||||}|||{|z{||{{}|{}}}}|{|{|{{||||||}}|{|||{|{{||{|||}|{|{|{{|||}||}|||||{{{{{{||}||~~}}~}}||~~}|}|}}||||{}|||||{}}|}|{zz{{zzz|||{||||z{{z{zz{{{z{{{|{zzzz{{zz{zzz|{{{{{zz{z{z{{{{||{{{{zz{{zz{zz{{{{{z{zz{{{z{|{z{{z{z{zyzzy{||{{{z{zz{zzz{zzz|z{{{{{{z{zz{{{zzz{z|{{y{{{{{{{|{z{||{{z{{{{{{{{{{{{|{{||z{y{z|||{{|{|zzzzzz{{{{|{|{||{|{zz{z{{z|{|z{{zz{{{zzz{{{|||{|{z{{{{{{||||{|{{|{z{{z{z||{{{{||{{{z{{{z{{{{{{|||zz{{{||{|{|{|||||z|{{{{||{||||{{{{{{|z{|||{}{}}}{|||{||}}|||||{||{|z{{{|}|||||{{|{{{{z{{||||||}|{|{||{||{||}}}}|{z{{}|||{||{}}{{||{|{||{}|{||}|}|{{|{|z{||}}|}|{{{{|||||{}|{~~}|}}|}}}~~}|}}~}}{||{}{z|}||||{}z{{{z{{{||||{{|{|{|z{z{{|{||{{{{{{zzzz{z{|{{z|{{zz{|z{{z{{z{{||zzzzz{zz{{{{zz{{{zzzzzzzzzzz{{|{{{yzzzzz{{{|{{{{{{z{{z{zyzz{{{{|{{zzzzzzz{{{|{z{|{{zyzyzz{{zz{{{{z{zz{z{{{{z{|{|{{{{zzzz{z{|{{|||{{{zzz{{z{z{{{|{|{{{zzzz||{{{{||{|z{{zz{z||{||{|{{{|z{{zz|{{{{||{{zz{z|{{|{{z|{z{{{z{{{{||{|{{|{{{{{{{z{{|{|||||{{zzy{z{|{}||||{|z{z{z{{|{|{||||{{|{}{{{||||}|||}{{{||{{{||{|}}||||{|{|{}}|{|||{|{{||{|||{||}}}}|{{{|{|}||}|||{}|{{{{{{z||}{||||{|z{z{{{||{}{|||||}{|{{||}|}|~~}}}}}|||||||~|}~|}|||{||{{||||{||{|{|||z||{|z{|{|{{zz{z{}}|{{{{|zz{zzzzzz{{zz{||{{{zz{y{z{{{z||zz{{z|zz{z{z|z|{{zzyz{zzz{{|{{z|{{{z{yzz{{{|z{{|{|z{{zzzz{{{|{|||zzzzzz{yz{z{{{|{{{zzz{{{zz{z{|{|{zz{z{|z{z|z||||{{{z|{{{{{{{z|{{|||zzz{{||{{|{{|{z{|{{zy|||{{{||{{{{{{zz{|{||{{|z{|{zz{z||{{|||{{{z{{|zz{{|{|{|{{{{{{z{z{{{||||{|{{{{|{{||{|{{}|{z{|{{{{{{}z|||}|{{{|{|{||||}}||{{{||||}||||||}||||{z{||{|||{|}|}{||{{z{|{}}||}|{{||{|{{||||}||}|{|||{{|{|||{|}}|{{{{|{{{|}|{||||{|{{z|{||||{||||{{|{z||}|||{~~}}}|}}}}~}||}}}{||{{{{{|{{{{}||}{{z{{z{{|{|{||||z{{|z{{|{{{|||{{{zyz{z{{{z{z|{|{|{zz{z{zz{|y|{{zzzz{zzzz{z{z{{{z{{{z{z{{z{{|{{{zyz{zzz{zz{{{{{z{{zyzzzz{{||{|}z{z{zzzz{|{{|{|{|{zzyz{{zy{{{z{{{{{{z{zy{z||z|{{{|zz{zz{y{{||{|||{z{{{y|z{|{{||||{z{zzzzz{z{z{|}|{{zzzz|{z||{{{{{{z{{{{}{{|{|{{}{|z{z{{z{{|{{|||{{{zzz{{||||{||{z{{{{{|{||{|{|}|}|z|{z{{{|{|}|{|{{{{z|z{|||}|}}{~{|{{{|z|{|||}}||}{{|{{{{{|}}{}|||{||{{{{}|{||}}||||{|{|{|||}||}}|{{z{{{|||{{}|||{||{{||{|{||{}|||{z|{|zz{|||{||{|{||{{{{{|}}{~~}}}}||}}}}~}}}|}||{{|{|z}|||}||{{{{{|z{{{|{||{|{{{{z{zz{{{zz|{{{{z|{{y{zz{zz{{|{{z{zzz{z{{|{{|{{zzzz{zyzz{z{{|{{{zyy|zzzz{z{{{{{{z{|z{z{|{{{{zz{{{{zzzzzz{zzz||{{z{{z{zzzzyzz{{{z{zz{z{zz{{{z||{{{{{{{zzz{z{{{|{{zz{{z{{|{{{z{{zz{zzzzzz{{z{{{||z{{{zzzy{z{{|{{{{{{zyz{z{|z|{}||{z|{{z{{{|{|||{{{{{zzz{{{{|{{{}{{|{{|{z{{{|{|||{{{{{{{|z{||{{||}{{z{{{|{{||{|{|{|{{||{{{|||{{|}|z{|{{|{||{|||||}}{}|{||{{~|{{|||{{|{|{|{|||||}|{||}|}{{||{||||}|{{||||{|||{|}|}}|{|{{{{|{||{||}||{{{{{{|{|||{|}{{{||{{|z||}}{~~~|}|}}}}~~}|}~~}|||||{{{{|||}{|{{{z{{zz{|{{|{|||z{{z{{z{|{|z{{{{|{{{z{zz{{|{z{|{zzz{{zzzz{{|zzz{{z{zyyzzzz{|z{{{{zz{zyzzz{{zz|{|y{{{z{zz{{|{{||{z|{{zz{z{{||{||{zyz{yzzzzz{|{z{{{zzz{{zzz{zz{{{{zz{z|{{z{{z{zz{|{{{z|z{{|{{z||{|{{zzzz{{{{{{{{{|{{{zzzz{{|{{{{||{zz{{z{z{|{{{||{{{{{z{zz||{z{z|{{{zzz{{{{|||||{{z|{{z{{{|{||}{||{{{{{{{{{{||||}||zz{{y{z{{|||{{{|z|{{{{{{}|{|}}}{|{{{{{|{||{||{|}||}{{{{{}||||~}}|{|{{{||}}||||}|{|{{z{{||{{}}}}}{|||{|{|||}}|||||{{||{}{||||{||{{{|z{{{||}{{{}|{{{z{{{{{||||~~}}~~}|||}}~{}}}||{{||z|{||}}|{||{y{{zzz{z{}{{{}{{{{zz{{z{{||{}z|z{zzzyzz{{z|{|{{zz{{zzzz|{{z{{{{{{{{zz{zz{{|z{|{{z{zzzzz{{{{{{{{{zzzzzzz{y{{|{{|{z{zz{zz{{{|{{{|zzzz{zy|{{{z{{z|z{zzy{yyz{z{{{{{z{z{{{zz{{}|{z||{{zz{z{{z{{{|{{|{zzzy{{yz{{{{{{{{z{z{zzz|{z{|{|{{{{z{{z{{{{{{{z||z{{|zy{z||{{||{|{{{{z{{{{{|||{{{{z{|{{z{||{||||{z{zz|{z{{||{|||{{z|zz{{|{||}||{{{|{{{z{||{}|{|{{z{z{{|{{|{||{}|{{{||{|{|}|||||||||{{{{{|||||}||}{||||{|||{||||}|{{||z|{|}{|}{|}{}|z{{{|{{||{}}|z{}||||{{{|||||||{|{||{{||}||~}}}}||}}|z}}}}|}{{|{zz|{||{|||}|{|{|{{{{{{||{{{}{{zzz{z{{{}{{{|{{{{{{z{xzz{{z{{{zz|z{zz{{|{{{{{{z{zy{z{zz{z{{{{|zzz{zz{zz{{{{z{{{z{z{zy{zz{{{z|{z{|{zz{zz{{{{{{{{{{zz{{z{{{|{{{{z{zzzzzzz|z{{|z|zzzzzzzz{{{{|||{{y{z{z{yz||{{{}|{{{z{{zz{{zz{|||z{|z{{|z{{{z||||{{{{|{{{z|}{{||{{y{{|z{{{{{{|||{{|{z{{z{{{|{||||{zz{|zz{{|{{|{{{{{zz{z{{|{|{{}||{{z{zz{{|{{|{{{{{z|{{{{{{||z||}|{|{{|{||{|{{}||}}|{{{{{|{|{}{|||{{||{{|{{||||}|||{zz{{{|}|{|}}}|{|{{{{{{|{||||}}||{|{|{z||}}||}||||{z|{|||{{||}|{{}{{{|{||}{|~~~~~~}}}|}}||}|||}}~|{||{{{|z{}||||}|||{{z{{{||{|{|z}{|{{zz|{zz{{z|{{zz|{z{{z||{{{{{|{{{zzzzz{|{z{{{{zzz{yzz{z{z{z{|{{zzz{{{z{{{{{{{z{z{zz{z{|||z|{z|{z{{z{{zz|{{{{|{{z{{{z{zz{{{{{{{z{{z{{zzz{zz{|{{{{{zz{{{{z|{{|{|{{{{{zz{{{{z{{z{{{{{{z{|{z{{{|{{{{yzz{{{{{}||{{{{{{|{zzz{{{|{|{|{{{zzz{z||}{{z}{|{{{{zz{z{{zz|{|{{|{{{{z{{{{||{|z{{y{||z{{{{{|{||z{{|z|{}|}{|{|{{{z{{{{{|||{|{}|{z|z{||{|||||||||{{|{{{z{}|}||||||||{{{{|||||}|||{{{{{{{{}{|||}}}||{z{{{}{}~}||}{||||{{|{||{|~|}|{|||{{{{}|||||||{{z{|{{}|}}|~~~}~}}|||}}}}}}}|}{||{{|{|||{}|{||{|{z{{{||{|z|||{z{z{{zz||{{{|{{{zzzz{{zz{{zz{{{{{zz{zzz{z|z{{{{zzzzzzz|z{z|{{|zyzzzzzzz{z{zz{{{{yzzz{{z{{{{{{|z{{{z{{zz{||{{{{{{z|{{zzz{|{{z|{|z|{z{{zz{zz{{{|{{zz{{{{z{|{{|{{||{zz{z{{{{|z{{}{zz|z{z|{|z{{{{{|{z{{|zzz{{zz|}{{z{{{{{|{{{z}|{|{{zzz{{{{{z|{{||{{{{{z{{{||{{|{{{{{{{{{y{{|{{|}|}{zz{z{||{{{{||}||{|{z{{{|{{|z{}{z{{{|{{}{||{|{|||}z{||{}||||}|{|}{|{z{||{}|||||||{|||{{{|{|}|||{{{zzz{{{{|||||||{{{||{{||}|||{}}{{{z|{{|{||{||||{{{{{{z{}{}|||}|{{|{z{|{}||||~~}{||}|}|}|}}}}{|}{{{}{|{{||{}|{zz{{{z{|{{{{{||{z{{{z{yz{|{{{z{{{zzz{z{z|z{z{|{|z{{zzz{{{|{z{{{zz{{z{{z{{z{{{{zz{z{{zzz||{{{{{z{y{zz{yzz{{{{||{{z{zy{yzz|{{{|{{{{{{{zzyz|{{{{zz{{zzzzzzz{z{{{{|zzzz{{z{{{{{{{|{{zzz{z{z{{||{{|{zz{{zz{z|{||{|{{zyz{z|y{{z|{|{{||{{{zzzz{}z{||{z{{{z{z{{|{z|{z||{zzz{z{z||{{z{{{{z{{|{{z{{||||||z{{{|{z{{{|||||{{{{|{|{{}}||}|||{{|{{z|||||{}||}{{{{{||z{||{||||{|{{{{{{|}|}|}{||{||{{{{{|}||}}||{{{}{{z|}||{||||}{{|{{|{||||}||}{|{|{|||{||||}|||{|{{{{|}|||||}|{{{{z{||}}||~~~~}}}}|}}}|}~}~}}~||{|||||||||||||{{{|{{{{}||{{|||{|{{z{{z{{|{{|||z{{zz{{z{|{z{{{{{{{zzzz{{|{zz{{z{zzzzz{z{|z{{{{|{yz{zz{z{{|{z{|{{z{yz{{z{{|{}{{{z{z{z{z{z{|{z{|z{z{{{z{yz{{{z|{{{{yzzz{{{z{{{||{{{zzz{zyz{|{{|{|{{{{{z{{{{||{{{{{{|zzz{z{z{{{|{|zzz{zz|z{{{|{{{{{{{{{z|{{{|}{{{{{{{{{zz{||{{{{|{{z{{z{z||||{{{|z{{{{{{|{z{{|{|{|{{{{{|{z{{{|{|}}|{z{{|{{{{|||{}||z|{{{{||}|{||{|||{{||||{||||}}|||{{|||{||}||{}{|||{{{|{||}|||}||{{||{{|||{}{|}}|z{{|{{z||}}}{||{}{z{{|{|{{}||}||||||{{{|||||||}{{||}||{|||}{~~~}}~|}}}}||}~}||||}{z{|{|{||{|{|{|{{z{{zz|{{{||z||{{{{z{{zz|z|{{{{|z{zzz{zzz|zz|{zzzzzzzzzzzz{zz{z{{z{zzz{zzzz|{{{|zy{zz{{zzz{y{{{{zz{{zz{zzzzz{{{{zzzzy{yy|{|{{|z|{z{z{zyz{{{{z|zzz{{z{zzzz{{{z||{{z{yz{{zz{{|{{{|zz{zzz{{z||z{|{|{z{zz{{zz{{{{{z|yz{z{zzz{{{{{{{|{{|{zz{z{|{z{||{{z{{{zy{z|}{{{{zzz{zz{{{{{{{{{{{||z|z{{z{{{|{{{|z{{zzz{{||{|z|||z{|{|zzzz|{{||{}{z|{{|{{{|{|{|}||{{|{|{{|{||||{||zz{z|{{{}|}}||{|{|{|{z{{||{}||{|z{||{|z{||z{}}}|{{|{||{|{{|||}}|z{{|{{{||{||}|{{|z{{{||{|||{|||{||{{zz{|{|||~~}~}}}}{||{}}||}}}|{|}z{}{||{|}|}||{{{{{{|{{{{z{z||{zzzz{zz|{||{{{|{z{zz{{z{{yz{{zz{zzzzzy{{{{{z{{{zzyyzzzz{{{|z{{{zzz{zzzz{z|{{z|{{z{{{{z{{{|{z{|{|{{zzzzy{{{{|z{|{zy{yzz{z{z{{z{{{zzyzzz{{{zz{||z{{{{zzzzz{{z{{|{{z{zzzz{z||{{|{|zz{{zz{z{{{{{z{|zz{{z{z{z{|{{{|{zz{zzz||y|{{z|{{zz{z{{z{|{{{{{||{z{{{|{z{|{|{z{||{|{{{z{{||{|{|{z{{{{z|{z{{|{|}~{{{{zz|{{{{|}{|{{{{{z{{{|{||}|||{{}zz|||{}||||||}{{{{|{{|{||||||}{||{z{{}}|||{|}{z||{|{|||||{||||}{||{z{|||}{|||{||{|{zz|||||}|||||||{z{{|{|{{||}{|{{{||{}}||~~~}~}}~}~}}}|}||{}}||}|}~|{z|z{{}|{|{{}}}{{|{{z{{{|{||||z{zzzz{zzz{{|z{{|{zzyzz{z{{{z{z{z{zzz{zz{{{{z{{{{{zzz{{{yz{z{z|{{z{zzzyzz|z{z{|{{z{zzz{yzzz|{{|{|{z{zz{zzz{z{z{{{yzzz{{z{z{|{{{{{z{zz{z|z{{zz{|{{zz{zzzzz{z|{{|||{{zz{zzz{{{{{|{zz{{{yz{z{{{{{|{{{z{z{zyz||{{{{||{z{z{zzzz{{{{{||{{z{{z{zz|{{{{|{{{{{{{z{{|{{{|{{|{z{|{z{z{{|||{|z{{{{{zz||{||||}{{{{{{z{{}|{||{|{{{{|{zz|||{}|||{|||z|}z{||{|||||{|z|{||||{{{||||{||{z{|{{}{|||||z{{{z{{|{}}{||}{|||{{{|||||||||{||{{{{z||{}{||}{|{||{{{||{||{}|{|||{{|{|||{{}~~}}~}~~}|||~||{|||||~}}|||||{||z|{|{|{||{|zyz{zz|{{|z||z{{zzz{{{{|{{{z{z{{yy{zzz{|zz{{|{{{{{{zz{{|zz{{{zzzzz{yzz|{{{{{|{zz{{zzzzz{{{{|zzz|{z{yz{z{y{{|{{z{{zz{z{{{{z{|zzyz{zzzzz{{{z|{{z{zyz{{zzzzz{{{{z{{y{z{zz{{||{}|{zzz{yzyz{{{{{{|z{{{z{{z{|{{z{{|y{z{{z{z{{{z{{|{{{{{zz{{{{{{||{{{{{zzzz{{||{{|}||{{|{z{|{||z{{{|z{z{{{{y{|{||||}z{{{zz{|{|{|{|||{z{{zzzz|||{{||{|{z{||z{{}|{{{||{|{{|{{{||||{{||||{z|}{|||||{||}{{|{|{{|{|||||}||{{{||zz|}||}|}|{|z{||{{|}{~|}}|{{|{z||zz|{{{||||||{{{z{|||}}}||{{|{{{z|{||||~}~}~~|}}{||||}}}|~}}|{{}||||z||}}}}||{{|{{zzz{{||||||{|{z{{{z{||{{||{{zz{z{{zz{|{z{{z|{{z|z{z{|zz{|||{{{zyzz{{{{|{{{{{{|zzzz|{{{|{z{z{zz{zzz{{{{y{}||zz{y{zz{{|z{||{||zz{zz{{|{{z{}{|{{zz{{z{z|z{{{||z{zzzzzz{{z|{{{|{{{{zz{{{|{{{|{||z{{{z{{z{{||{||z{|z{{{y|z|{{{|||z|{{y|{{|||{||{z{{z{zz{|{|{|{|{|{{|{{{{||{{{|||{|{{{z{{||||||||{{}{|{{{||{{|}}||{{{|{zz{{{}|{}{|zz{{{{{||||||}||{{{|||||{|{|{|||||||{|{|}|||}}}|{|{{{|{}|||}}||}{|{|{||}}|||{}||{||{|||}||}|||}|{|{|}|||||||}}}|z{{{{||||||||||{z}|||{{|}}}|~~}}}~~}~}~}|}||{|}|||||||{{}{||z{||zz}}|}{{{|zzzz{z|{{{{|{{{z{z{z{{{{||{z{zyzz{{z{{z{{z{zz{{zzzzz{{{zz|{z{yzzzzxzz{z{{z{{z{yzzzzyzz{{z{|{{yzz{zyz|z{z{{{{z{{zzzzz{{{{{zz{zzzz{zzzz{{{{{{{zzzyzz{y{{{{z|{|{{{{zz{{{{z|{|{{{z{zzy{z{|{{|{{|z{z{zz{z{{{{{|{|{zzzyzzz{{{z{{|{{{{{zzzy{{{|{|{{zz{{z{zzz||{{z}{{{{{{{{||{{{{{|{{{z|{z{z{{{||||{{z{{{z{z{|{||}}||z{|{{{z{||||{||{{{{zz{{||}|||{||||{{{|{{||{|||}|z{z{|{{|}{}}}}}{{|||{{{{{{{{}{}|{{}|||{|||}}||{}{{{||{||{{}||}}|||{|{{{|}||||||{{{{z{{|{|{{|{}||{{{{{{|{|||}~~~~}~}}|}~}|{||{||||}|}{|}|{{{||||}||||}||{|}{zz{{||{{z|||{z{z{y|zz{{{{{|{{{{{{{{yz|z|{|||z{z{{yz{z{{{z{z{zyz{zzzzz{{{{{{{|zyxzzzz{|{{{{{||zz{{{yz{z{{{{z{zzzzy{{z{zz{z||{{{{zzzyzz{{{{{z{z|yzzz{z{|{{z|||z{z{z{zz{{{{|z{{zz{{zz{zy{{{{z||{z{z{zzz|{{{|{||zzz{z{z{|{||{{{|{{{{|{{yz|{|z|||{yz{{{z{||||{{|{{z{zzz{z|||||{{{{{|{{|{{||{|{{||{z{{{z{{{|{z{{||{zz{{z{{{}||{}}{{z{{{}z|{||}|||}{{|{{|{{|||z|{|||{{{z||{{{}}|}{|||{||{{{||{||||||{||{|{{{{{||||~}{{{|{{{{|{|{}|}{|{{{||||}|}|}{||{{||{|{|~}|}}||{||{{{|{}}|||~~}~~~}}~}~~||~|}||{|}}}|}|}|||||{{||{||{||||{{|{{{{z{z|{{|||{z{zzz{z{{{|{{{||{z{zz{z{{{z{{{z{{{{zzz{{{{{z{{{zyzz{zz{{z{{{{|{{z{{zz{z{{||||{{{{zzzz{{z{{{|{{{{{{{y{zzz{{{y{{z{zz{{y{{|{{{{{{{z{{{{zzz{z{{||{|zy|z{z{{zz{{{{|{|zzz{z|{{|{{{{{|z{{z{zzz{{{zz{||{zz|zzz{|{||||||zz{zzz{{|{{z{{{|{|{{z{|z||}|{{||||{{{{{{{{|{{{{{||{{{{{z{|{|{{||{{|{z{{||z{|z|{}|{z{{{{{|{||}{{|zz{{zz{{{}||}||||{|z|}{{}|{|{}|}|{{{{{{{||||||}}|{{|{{{{||}||}||{{{||{{}||{}}}}}|z|{|{|||{{|||}}||{|{{{{|}||||}}||{{{{{z|||}||}||{|{{{{{{|}|}~~~~~}~~~}}~~}|||||}|{{}||}}}|{{{{{|{|{z||}|{|{z{{{{{||{|{|||{|{{{zzz{{|{||{{y{{zz{{{{{{{z|{{|z{zyzzzz{|{z||{{zz{zz{zz{{{{{z{zz{zyyzy{{{{|{|{zzzzzzz{zz{{{|{}z{{z{{{y|zz|{{|{{yz{zzz{z{{z{|{{z|zz{zz{zz{zz{{{z{{{z{{z{{z}{{{|{{z{{z{{{|zz{{||{zz{{y|z{{zz{|||{{|{{{{z|{|||{{{{{{|{{{z{|{{|{{{{z{z{{{{}{|{{||{{z{{{{{zz{|{{|{|{{z{{z{{{{{||{{|z{|{{z||{{{|{|{}|z{|{{{{{||||{}|{{z|{zz{{|||{}||||{z{{|{||{{|{|}|{|{|{{}|}{}|{}|}{{||{}{{|{{||}}|{{{{z{|{|||{{}|{||z{{||{}||||}}{|{{z{z{||||||}||{|{{{||{|{||}|{{|||}{|{||}{{~~}}~}}}~}~}~||||{|{||}|||}}}{|{{z{z{}|{|||}||{{{zzz{|{|{{{||z{{zz{{z{|{{z|z|{z{zzz{{{{zzz|{{|{|zzzy{{z{{{||z{yzzzzzz{|z{{{||zzzzzzzzz{|{{|{zzzz{{zzyz{{{z|}zzz{{{zyz{{{{z{|{z{{zzzzzzz{{{{{{z{yzyzzyz{{|||{{{{{zz{zzz|||{{}|zz{z{{{{|{{{{{{|{z{{{{{{z|{|{{||z{{{z|z{{{{{{{{{|{|z{y{{|z{|{{{|||{{{{{{z|{||||{{z{||zz{z|{{||||{{{{{{{z{{{{|{{|{{|{zz|{{|||{}}|{{||{{{{|{|||||||{{|{z{{|{}{|{||{{|{z||{|}|}|}|}}{z{{||}|||||||}}{|{{|{|{|}|||}}}|{{|{{||{|||{|}||{{{{|}|{{}|{{|}|{z{{|{{|{}||}||{z{|{|{}|||}|||{|}|}{{|||}}}~}}~~|}}|}}}}|}|||||}}|}~}}}|||z{{{|{|||{}}{|{|{z{{z{{{{|{||{{zzz{{z{{{|{|{|{{{zyz{zz{{z{|{z{zzz{{zzz||z{{{|zyyzzzzzz{z{{{{{zyz{zzy{y{{z{{{z{zz{yzzz{|zz{|z{yzzzz|zyz{{{{|{{{zz{{zzzy{{zz{|{{{{{{zzy{zz{{{{{{z{z{z{z{z{{{|z|{{{zzyz{y{|{zz{|z{{{y{{zz{{{{{{{{z{zz{zz{{|{{{{|{{z{zz{{{z{{{|{{{{{{zzzzz|{{|||z{{{zzzz{}{||{z{{{z{z{z{||||||{{}{|{zz{{z{|{|{|||z{z{{|{z{||||{|||z{{{z{{{||||{{||{{{z{|||{|{|}||||{{{{||||}|||||{{{|{{{||||}||||{z{{|{{{{}|{|{}|}{{||{{z|||}|}{}||{{||{{|||{||||{{{{}|{||{|}||||{{|{{{{{||}}|~}}}~}~}|}~}~||}||||z||||}||}|{|{{z||||{{}|||{{{{z{{z{{|{{{|}|{|{zz{{{{|{{|{{{{z{zz{z{{{{{{|}{z{{zyzz{{{{zz{|{{zz{zy{{{{{{|z{z{zzzz{{|z|y{{{{{zzzzyzy{z|z{{{{zz{zy{z{{{|{{{|{{y{yzzzz{{zz{|{|z{{z{{zyy{|z{{{{{z|{{z{z{{|}{||}z{{{{y{z{{{{{|{{{{{z{yz{|{{|{{{||zzz{{{z|{{{{|||{{|{|{{{{{|{{{||{{{{z{{{{{||{{||{zzz{z{|{|{z{{||{zz{{{zz|||||||{{{{z{{{{|{{||{||{|{{z|{|{||||{||{z{{{{|{{{|||}}}{{||{{|z{||||}}|||{{{{{{||}|}}|}{{{|{|{|||{}}||||{{{|{{|{|||||}|||{{{{|{{||||}}}||{{{{{{||{}}|||||{|{{|||}}|{|||{||{|{|z}|}||~}}~~}~~}~~~}|~}~}|||}|}{|||||||{||{{{{|y{{z|}|||{{{{{{{z|{{{{{|{{{|y{z|zz{{|{{{{{yzzz{zy{{{{{{{z{z{z{{yyzz{y{||{zzz{{zzzz{{z{{{{{y{zzzzz{zz{{z~{zz{zy{yz{{|z{z||{{z{zzzz{{{{{{{{{{zz{yzzz{{z{{{{{{{yzyz{{|{z{{|{{{zzzzzzz{{{zz{|{z{z{yzz{{z{{{z|{|z{zz{z{{||{|{zzzy{{z{z|{||||~|{{|{{{{{{{}|||{||z{{{{{z{{|{{{|{{zyzzy{zz{|{z{{{{{z{{|zz{{{{||{{{{z{{{|{|{{||}||{{z|{z{yz||{{|{|{zz{|{{{{|{|||||{}|{{||{{|||{|}{{{{|z|||{}||{|}|{{}|{z{z|||||||||z{|||{{|{|||{||}{{||z{{|{|{|}|||||z|{{{{|}||}|}|{{{{{{z{}|||||||{|{|{{{||||{~~}}}~|}~~}~}}|||}{|}}|{||{|}|{{z|z{{{{|{}}}||||zzzz{{{||{{|{{|{zz{zz{||{{|{{{{zz{{zz{|z{z|{z{{zzzz{{|z|z{{{{z{zzzzzz{{{{z{|{zzzz{yzz{z{|{{|zzyz{zyzyz{{{||{|{z{{y|{yz{|z{{|z{zzzzzzzz{{{z{{{zzzy{{z{yz{|{{{{zzz{{{zzz{{{||||{{{zzyyz{|}{{{|||z{zyyz{{z|||{{|z{{{z{z{|z{{{{|{{z{z{z{z{{||{{{{{{z{z|{{{|{{{{{|{{{zzzz{{{z{{{{{zzzz|{zz||{||{||z{{zz{{{{||||||{{{z{{{{||{}|{||{{{{|{{{|{|||{|}|{|{{{z{{|}||||{|{|{{{{{{|||}|||}|{|||||z{{}|}}|||{{{|{{|{||}|{|{{|z{{|{{|||}{|}}|{{z{{z{z{||||}|||{{||{{{|||{|}|zz}z||{|{|||}~~}}}||}~}|~{}~|}|||{{{|}}|}||}|{|{z|{{||{{{||{|{z{zzz|{}{|{{}|{{{{z{{{z{{{{|{||{zz{{zyz{{{z|{{{{z{{zzz{{|z{{|{zz{{{zzz{{{|{{{{{zzzzyzyz{{{y{{{{zzzzzyzzz{|z{{{z{zyzzyzzzz{z{|{{z{{zz{zzzz{{|{{z{{yyz{zyzz{z|{{{zzzz{{yzz{{{{{{{{zyzz{zz{{{{{|{zz{zyz|z{{z{{{{{z{{zzz{z{{|{{{|{z{zz|zzz{{{|{{{|zz{{zzz{{{|{z|||{zzz{{zz{||{zz|{{{{{{{z{{{{||{||z{{{{{z{{{z|{{|{||{{{{{z|{{|{|||}z|z{{{{||||{|||{{|||{{}|||{}||}|z{{{|z|z}{|||}}|{||{{|{||||||{||||{{{||{|}|||}||{{||||{||{{{{{}{{{z{}{{{|||{}}}|}{|z{zz|}|{{||||y|{{|{||||{|~~|}}~}|||}}~}|~}|||}{{{}||}||||}{||z{{|z{{{|{{|{{{{{zzz{{{{|{{{{{{z{yzz{{{{{{{{{{z{{{zzy{|{{{{{{{zzz{zzzz|{{z||{z{zzzzzzz|z{{z{{zzz{yy{z{z{z{{{{{zzzyzyz{{{z{||{{z{zz{|{{{{|{{|{{zy{zzzzz|{{{{{z{|zyz{zyzzz{z|{zzz{z{zzz{y{z{z|{z{z|zz{{{|{{{|||{z{y{zzz{{z|{|{|zz{zzzzz{{|{{{|{{zzyzz{zz{{|{|||{zz{zzz{{{}{{{||{{{{zz{{{{|{{|z{{z{{{{{{z||{{|{|{z{{{z{{{{{{||||z{{|{{z{{{|{{}||{z|{{{{{||||||||{{|{|{|{{|{|||||{|z{{{|{z||{|||}|{{|{{{{|{|||}|{{{{{{{|{{{{{|{}}|z{||{{|||}||}}|{{|{{|{|{|{|{}}|{}{{|{|||}|}||}||||{{{{{|{|||}~~}|}|~}|}}{|}||||}|||z{}|||||}}||{}z|{{z|{{{{{|{{{|{z{zzz|{||{{{{zzzzz{{|{{{{|{{{z{y{{zzz{zzzz|z{zzzzz{zzz|{zzzzzzzzz{zy{zz{{{{zzzzyz{zz{{{{{{{{zzz{zyzz|{{{{z|{zx{zzzzz{{{{{{|{{{zzzzzzz|zz|{{{{{zzzzzzz||{{{{|zzzzzyzy{{|{{{|{{z{{{zz{{z|z|{{|zz{{{{{{{{{{{|{{z{zzy{zz{{z{z{|{{{zzyz||{|z{{z|{zz{z{{z{||{|zz|||{z{yzyz|{zz{{z{|yz{y{{{{{||{{|zzzzz{zz{|{||||||{z{{{zzz|}{||{}}{zzz{{{{||{{||||{{{{{|||{{||{|{}|{{{z|{|{|{|||||{{{|{{{{|||{}|{|}{{{{z{{||{{|{|||{{{|{{z{{|}|{}}|{|zz{{{{||{||}|{{{{z{{{z{{|{{|||{{{{{{{||{}|~}}}}}}||||}}}}|}|}{||{{{{{{|{|}|}{|zz{{z|{{||{{{|{|{|z{zzz{{{{{|{|{zyzz{{z{z{z{{|{y{zzzz{y{|zzz||{{{zzyzyz{z{z{z{{zzzzzzzz{z{{|z|zyzzzzyzyz{{zz{{z{{zyy{yy{{{z|z{{yz{{zzzzz{z{z{{|zz{{zzzzz{zzz|{z{{zyyzzyz{z{z{{{{zz{{{zz{{{{{{{z{zzy{z{z{|{{{{{{zz{{zz{zz{{{{{{|zz{zzzzzz{|z{{{{|{zzyz{zy{{{{|{{zzzz{yzz{{|{z||zz{{zz{z{z{{{{{{zz{z{{{z{{|{}|{|{z{{{{{{{{{z{{z{{{zz|{z{zz{{{||||{z{zz|{{z||{{||{{z|z||{{{{|}||{||{{|{zz{{}{|||}|}z||{z|{}{}{|{||{{z{z{{{{{{{}||||{|{{{|{||{|{|||{|{{||}{{{{|{{||z{{{z{{{|{{|{|}|{{z{||{{|||{{~}}{}}}||{{|}|}||}{|{{{{|||{||{{}}{{{z{{{z|{{|{{{{{z{z{z{{{{{}{|{z{z|zz{{z{z{|{z{{zzzyzz{yz{yz{z{{zzyyzyzxz{{z{zzzzyzzzzzz{z{{z{z{zzzzzzzzzz{zz{{zz{yz{zyz{{{z{|zzzz{zzzzyz{{{{{zz{yzzzyyyyz{{z|z{zzyyzzzzy{{{z|{{{zz{{zzxy{{{{z|{{z{zzy{z{{zzz{{{zzzzzz{zz{{z{z{{z{|zzzzz{{{z||{z{{zz{zzz{{zzz{{{|{zzzzz{{{{{zz|{{zzz{z{zz{z{{z|{{z{z{zzyzz{{||{{{z{y|z{{|{{|z{}|{zz{z{z{{|{|{z|{{{{{{z{z|{||z|{}z{{zz{{{{{{|{{|{|{{{{{|{|{|{|{||{{{|zz{{{|||{{||{z{{{z{{|{||}|}|{{{{{z{{|{z|{{||||{{z|zz{|{{|||{{{{{{{|{|{{{|{|{{{}{z{{z|||{{~~}~}}||}||}}|||}{|{|z{|{{||||{{|{|{{y{z{z||||{{|{{{z{z|zz{{{{{{||{zz{z{{zzz{{{{{{z{zy{z{y{zzzzzz{{z{zzzzz{|{{{|}{zyzyzzyzz{{|zz{{{z{zzz{z{{{{{{|{zzzzy{yz{y{zz|{{zy{yz{y{y|{zz{{zzz{zzz{zyzzz{{{zz{zzzyzz{{zzy{{{z{{zzzz{zyz|z{{{{z|z{z{z{z{z{z{|{yzzzzz{{|{{{{{|z{zz{zz{zz}z{z{|z{{zzzzz{{{z|z{{{zzzzzzzz{{{{{{{z{{yyzzz{{|{{{{{zz{{||{{{|{z{{|{z{z|zz{|z|z}{|{|{zz|{{{y|{||{{{{|z{|{{{{{|{|{|{{{{||||||||{|||}}}{|z{{|{|}||}||||{{|{|z{{{{|||}||{{{{{{{{|{{||}}|{z|{{{{{|}||}}||{{{{|z|z||{|{}||||{{{|z{|{|z||}{{|{{||{{{{|z}~}|}}|}}{}||||{}||{|{{{z{}|}{||}||zzzzz{||{{{{||{|{zz{zz{{{|{{{{z|{{zzz{zz|{{{{z|{zzyzz{zzz{{{{{zyz{zzz{zzzzzz{{{zzzzzzyz{zy{zzzz{zyz{zzz{{{|{{|{zzzzzyzzyz{{z{{{zzzzz{zz{z{{{{|{{{zz{zzzyyz{z{z{{zzyy{zzz|zz{|{{zz{zzzzzzzz{zz{{|{yz{y{{z{z{z{{|{zz{{z{zz{z|zz{{zzzyzz{zzz{|{z||{zz{{{zz{z|z{{{{{{zy{z{z{{{{{{{{z{zz{yz{{|{{z||{{zz{{{z{{{||{||z{{{{z{{z{{{{{|||{{z{{zzz|||{z||{{{{{{{{{{||{}|||||{z{{|{||{{{|{||y|{|{{{{|{{{|{||z{{||{z{||{{|{{|{z{{{{{{{|{{||}{{{{{{{{|{|||||}z{|{{{{z|{{|{{}||{zyz{{{||{||||||||z{z{|{{{|{~~}|{}}||}}}~|}|~~|{|{|{|{{|{|{|||{{{{{{{{{{{z|||{{{z{{z{z{|||{{||{z{zzz{z{z{{{{{{{zzyzzyzz{zz{{{{zzzzyzzzzz|z{z{{zz{yyzzz|z{{z{{{{yzzzy|yz|{zz{{{zz{zyzz{y{{|{{{|z{{zyzzyz|{{{{|z{z{zzyzzzz{z{{|z{zzz{zzzzz{zz||{zzzz{{zzz{{zz{|{zzz{zzzy{{{zz{{}zzzzzz{{{y{{z{{|zzzz{zz{{{}{z{{{z{{zz{zz{{z{{|{|{z{z{{{z{{{{{{{z{{{{{z{{|{|{{{|{{z{{z{z{{{|{|{||zz{|zz{{{|{{{||||z{|{zzz|||{|{||}zzz{{|{{{{{|{{|{z{|{{|{|{z{|||||{{{z|{{{}{{|||||{{{z|{{{{||{|}||{z|z{{|{{|||{||{{|||z{{{|||||}|{|{{{{z{{|{|||{||{{{z{{z|}||{{|||{||{z|{|{|{|~}}}|{}}||||}}{}|||||{{{{{{|{{{||||||{z{{|z{zzz{|{|z|z{zz{y{{{|{{|{{{{zy{zy{z{{{{{}z{zzzzz{{{{{{z{|{y{zzyzzy{{zz{zzzzzyyy{z{zzz{|{z{zz{yzzzz{z{zz{{zyyzzzyzz{{z{|{{zz{yzzyzzyzz{z|{{zzzyyzyz{{{z{{{zzzz{yzy{{y{z{{{{yz{{{zzz{{{z{||{zzzzyz{{{{{{{{z{y{{zz{yzz{{{z{{{yzzzz{z{zzz|{|{{z{zzz{z{{{|{z{{{{z{z{{z{{{{{{|||yz{zzyz|{{{z{{{zz{z{yzzz{|{{||{{z{{z{{z|z{{{|{|{z{|z{{z{z|{{|{{|zz{{{z{{}{{{{{{z{{{z{|{|{{{{|}||z{|{|{{{|{|{}|}|{|{z{z{{|{|||}{{{zz|{{z{|{|{|{|{{||{{{|||||}}{|{{{zz{|{{{|{{{||{z|{{{|z{|{{{||{{z||{{{{{{{{{~|~}}||{{{{||}|{|}}|||||{{{|||||}|}{z{{{{{{{{{z|{|||z{{{z{{{|||z||{|z{z{zzy{{{|{|{{z{zy{zzzz{{{z{zyzz{zzzyz{zz{z|{zzzyy{zzz{zz{z{{{zz{y|zzzz{{{{|{z{{yz{{z{z||z{{z{zzzzzzzzz{{z{{z|{z{zzzzz{{{z|{{{yzyzzzz{zz{zz|{{{zzz{{zzz{|||z|{zzzz{zzzy{{{{{{{zz{zzz}{{|zz|{||{zyzzzzz|z|{z{{|zz{zz{z|{|zzz|z|zz{{{y{z{{|{z||{{{{|{{zz{|{{{{z||{{|{{{z{z|||}||{{zzz{{z{{{|{{|{{|{zzzzz|{|{|||{zz{zz{|z|||z|{|}|{{|{{{|||{z{||||{{|z{{zz}||||||{{{{z{{|}|{|{||||{{{||{{{}||{{||}|z{z|{{|{{{{}|}|{{z{{{{{{|{|}}|{{{{|||{{|{}{{|{{z|{{{||||{||}~}|}}|||{|{|}}|}}}|||{{|{{{|{|}{|}{|{{zz{y|{{||{|{|zz{zzz{{|||{z{|{{z{{{z{{|{y{{|zz{zzzzyz{{zzz{{zz|z{zzz{zzyz|{{y{{zzzz{zzzz{{|{zyzz{z{zzz{{{{{{{y{{zzy{{z|z{z|{z{zyzzyz{{{{|{|{{{zzyyzyyzzyzz|{zz{yzzyzz{{zy|z|zz{{z{zyz{{{z{||{{{zzzz{{zz{{{{z{z{{zzzz|{|z{|||zzy{z{yz|{{{z{|{zz{zz{{z||{}{|||{{{zzzzz{{|{z|{{{z{zz{z{z|{|{{|{{{{{z{zz|z||{|||zzz{z{z{{z|{{||{{{z{zz{|{|}|z||z}z{{zz{{{|||{}}{{||{z|{{|{|||{{||{{|z{{z||{|{||||{{{zz{z}|||{|}|{{|{|{z{z|||{{}}|{{{|{{|z|{|{|||{|{z{{{{{||{{||{{|{z{{{{|||||||}{{|{{z{{|{||{}~|||}|}||}}}|{}}}|{{{{{}{|{{|}}|{{{{yz{{z|{{||}||zzzz{{zzz{|{|{|}{{{{yz{yzz|{{z{{zz{z{zzzz{{z{{{zzzyzzzzzz{{{{{{{yzzzzzzyzz{zz{|{zz{zzyzzz{{z|{{{{z{zzzzzz{|{z{{{zzzzzzyz{{{z{z{|zzyz{zzzz{zzz{zz{{yzzzz{{{z{y{z{zzzz{zzz{{|{z{|{z{yzz{{z{{{zzzz{{yzzzz{z{{{{zz{|{{{zzyzzz{|{z{{{{{zz|y{y{{{{{|{|{{{z{z{zz{{{z||{|{{z{z{{||{{z{{{{zz{z{|{zz}|||{{{|{{{{|z|||{{||{z{{{zzzz{|{{{{{z|z{z|{{z{|{|}{}|{z{{{{|{||||||}|{{{{|z{{{}{||}|||{{|z{{{||{{{|{{|{{{z{|z}|{{}|}}|{{|{{{{||{{|z||{{}z{{{z||{{|{||}||{z{{z|||}|{{|{{{{z{{z{|{|z~}|}{|||{|{{{}|}|}||{zz{zz{|{|{|{|}{{|{{{{{{{|z{z{{{zz{zzz{{{|{z{{{{zzzzzzz{{{{zzz|zz{zyzzz{{z{z{{zzzzzzyzz{zz|{z{{y{z{zzzz|zzzz{|{{yzyyz{yzyz{zz{{zzxz{zzzzy{{{z{zzzzzzyyzz{z|{z{zyy{{{xzzyzzz{{{{{zzzzyyy{{zzz|{{{yzzy{zyyz{|z{|{zzzzzy|{zz{{z{{{zz{zzyzz{z{z{{{{zz{{zzyzz{z{{{{{{z|zyzzz{{z{z{{|zzz{{zyy{{|z{{|{{zzz{zzzz{{{{z|{{zzzzz{z{{{{z{||{z{z{{{zz|{{{|||{{z{{{{z{}{{{|||{{{z{{z{{|{{|{||zz|{z{{|{{z|||}|{{{{z{z{{{}{||{{{z{{{{z|{}{{||{|{{{|{|{{|{|{|{||||||{{{{{}||{||||{|{|{{{{|{{{|{{|{{{{{z{||{}{{}{{{}y|{{{{||||}}~}}|{{{|{{~}{|}||||{{{{{{{{||{||{||{{{|zz|zz||||||{{{zzzzz{|{|||{{z{z{zzz{{{{z{z{zz{zzz{y{zzzyzzyz{zy{zzyz{{{zz{zzzyyzzyzzzy{z{{zzzzzzyy{zy{zz|{zyzz{yzzzz{|z{{{{zz{yyyzz{{zz{z{{{zzzyzzyyzz{z{{zzyzy{z{zz{{{z{z{zz{yzzzyzzz{z{|{zzzyzz{zz{{{{{|{{z{zzyzz{z{{z{{{{{{{z{zz{z{{zz{{z{|yzzzz{{{{{|}{{z{{zz{{{|{{z|{{zzz{|zzzz{zz{{zz{z{z|{zzz{{|{|{||z|{{{{z{{||{{||{{{{z{zz||{|{{{{{z{{{{{z|||z{|||z|{{z|||||{}{|{|}|{{||z{{|||}{|{{{{|{{{{||{|{|{|{z{|{z{{|||{{|}|{|{z{{|z||{}{{|||{||z|zz{{{|{||{|{{{z{|{{}{|{|||{{{{{{z{|{{|{}}||}}}{{|{{}}|}||{{|{|{{{{}{{|{|{|{z|y{{zz{z{{{||{{zz{{{{zzy|{|{{{{zzzz{zz{{z{z|zzzzzyz{zyzzz{z|{zz{z{yzzzz|{zz{zzyzzzzzz{{zz{{z{zzzzzzzy{zzz{z{|zzzzzzzyz{{zz{{{{{{{zzzzz{{{zz{z{{{zzzzzzzz{{{{{{zzzzz{zzz{yz{{zzzz{zzzzzzzz{{|{{{zzz{zzzz{{{z{{zz{{{zz{zz{||{{z{zzzxyzzz{{|{{{{{{y{z{{{yz{{z{{z{zy{{zzz{{{{{z{|{{{{zyzyzz||z{{{|z{zz{zzzz|{{{{{}{{|z{{zz{}{||{||{z{zzz{z{{|z{{|||{{{{{|z{|{z|{}|{|{{zz|z||{{{{|||{|{{{{{{|||{|||{{{{zz{z{{{}{|{||z{{|{z|{{{{{{|}{{{{{{z{|{{{|{|}|{{z{{{|{{{||{|||{z{{{{z{||{{|{|{{|y{{{z{|{{|~||}|}{{||{|{|}||||{|{{{{{y|{{{|||||{{z{yzzz|{{|{}{|zzzzzz{{{{{{||{zzzyzzzzz{{{z|z{zzzzzz{zzzz{{z{z{zzyzzzz{{{zz|{|z{{zzz{y{z{{z{z{zxzzz{yz{{{z{{zz{zz{yyzyzz|zz{{{{zz{zzyz{|{zzyz{zzz{zy{zzzz{{zz{y{zzyyyzy{z{z{|{z{zz{zzzzz{zzz{{zy{x{yzz{|zzz{{|zz{zzzz{z{z|{{{{zyyyyz{yz{||{{|{{z|z{zzzz|{{|{{{zy{zzzz{{{{{zy{{zzzzyz|{{{{zz{{{zzzzzz{{{{{{{|{{z{{{|{{{{|{|{{{|{zz{{zzz{{{||||{|{z{{z{{{|{|{|||{{{{z{|z{||{}||{|{{{{{{{{|z{{||||{{{{z|{||||||{|{|{{|z{{|{{|}{||{{{{{{{{{|{}|z|{{{{|}{{z{|{|{{|{z}zz{|z{{{{|{{{{{z{{zz{{{|{{|}|}|||||{{{{{}}{|{|{{z{|{z{{{z{|||{|{|{{z{{{||{{{||{{{{{{{z{{z{{|{{{{{{yzyzz{{{zz{{z{zzzy{yz{z{z|{{|{zz{yyzz{{y{z{zzzyzz{{{yzy{z{|{zzy{zyzzz|y{yzy{{yz{{zz{zz{{{{||z{zzz{{y{{|z{||{{{zzzyzzz{z{{{{{{{{yz{{zzzzz{|{{zzzzzzzyz{{z{{{z{z{y{yzzz{zz|z{{zzzyzz{{z{zz{{{{{z{z{{zzz{{{{{||z{{{zzyzz{{z{||{|z{zz{z{{{{{{{|{|z{{z{y{{z|z{|{z|z{{{{zz{}{{|{||z{{{{{{z{||{z{||z{z|z{yz||{{|||{{z{z{{z|{{|{{|||{zzz{{{{{{|||||}|{z{{{|{z|{|{||||{{{{|{{|{||{|{{{z{{z{{{||||||||{|{{|{z{|||{|||||{|{z{{||||{{{}{{{z{z|{{{||}z{{{{{{|{zzz}{|||}}}}|}||{{{|||||}|||z|{{{{z|||||{|}|z|{z|zy{{{|{||{|z{z{{{{{|{{{|{||{{{{{z{zz||{{{{zz{{{zzz{z|z{|{{{zzzzzxzzz{z{{{{{zzzzzz{z{{{z{{|zz{yzz{y{|{{{||{zyyzz{zzzyz{z{{z{{{zyzzzz|{{{z{z{{zzzzyyzz||zz{{{{zyzzzyzzy{|{{z{zzzz{zzz{zz{{|{{z{zz{zz{|{{{{z|{{zzzz{z{{z{z{{{{z{zz{{{z{{|z{|z{{{zz{zzz{{zz|{{{{zz{zz{|{{{{{|{{z{{{{{zz{{z{{{|{zz{{z{z{||{}||{{{{{{{{{{{{|{|}|{z{{{{{{z{|{{}||{z|{|{{|{||{|||{|{||{{||{|}||||||{{{{{|||||}{|}}|{z{||z|{{|{|}|{{{z{{{{|{{{z}|||{{{{{{{{{{|||||||{{z{{|{{|{{|}||{|z}z{z{{||}{|{|{z{{z{{{|||||}}||{|{|{{|{|{}{||}{{{||z{z|||}|||{|z{{{z{{{|{{{||||zz{zzzz{|z|{z|||y{zzzzzz{{zz|{{yz{zzzzyz{zzz{zz{yzyzyzzzzyz{|zz{{zz{zz{{{|z{|zzzyzzzzzz{{zz{{zz{z{{zzz{z{z{z{{zzzzz{zyzzzzz|{{{zz{{yzyzzz{z{|{zzzzz{zyzzzzz{{{zzzzz|zzz{{|z{{{{{{{{yyz{{{zz{{{{yzz{zz{z|zzz{{|zzzzzyzz{z{{{{{{{yzzzzz{{{{z{{||zz{zz{{yz{|{{{{{|{{z{z{{{{{{z{{{{{zz{zzz{{||{|{|z{{zz{{zz{{|{}{|{{{{zz{zz{|||{{{|{|{{z{{{|{{|{||{{{{z{{{{{{{}|{~|{{{|{{z{}|||||}|{{{{zz{{}|{{|}{||{{{{z|zz|{{|}|{{z{zz{|}{|||{|||{|{{{{{{|z||||}{{{{zz{z{|||{|{}z{{|z{|{{{}||}}|||{|{{|}|}||||||{z{{{{zz||{{{|||{z{{{z{z|{{z{||{z{zzzzz{{{|{{{|z{zz{zzzz{{}zz}{|{z{zz{{yz{|{z{||z{zz{{yz{z{zz|{{yyzyyzzzz{z|{z{zzz{zzzz{{z{z{{{y{zzzzzyzz{|z{z{{{z{zzzzzzz{zz{{{z|{{yyzz{zzzz{z{{{{yyyzzyzz{z{{{{z{zzyzy{{{{z{{{z{zyzzzzz{{z{{{zz{{{zy{zzzz{{{|{y{{zzz{z{{{{{{|{{zyzzyzz{|{{{{{{{z{zzzzz|||{{{|{|{{{z{{z{|{z{|{|{{zyz{{z{|{||{{{z{z{{z{{|{||{{||zz{{{zz{}{||{||{{zzz{{z{{|{{|||{|{|{{z{|{|{}|}{||{{|z||{}}{|{|}||{{z{z|{|z{{{||||{z{{}{{||{{{{|{{{z{z{z||||||{}|{z|z{|{|{|{{{|~|{{{z{{|{{||{{|}||z{z{{{|||||{||}{|||||||||}{|{|}{|z{{z{{||{{||}{z|z{zz{y|{{{{{||{zz{{{zz|y|{z{|{{z{yzzzy{{z{{{z{{z{yyzzzz{|{zz{z{zzzzzzzz{{zzz{zyzzzzzyyz{zz{{{zzzzzyzzyyzz{zz|z{{zyzzzzyz{z{{{{zz{zzzzzy{yz{z{zzzzyzyzz{{{z{z{|{zzzzzz{z{zzz{{zz{zzzzzz{{{{{{{{zz{y{z{zy{z{z{||{z{zzyzz{z{z{z{{zzzzzzyy{z{z{|{{zzyzyyzz{{{{{|{{z{zy{zz{{{|{z|{z{zzzzz{z||{{|{{{z|{{zzzzz{{{|z{{{{{{z{|z{zz|{{||{|{|y{z{{{|{|{|{|{{zzzzz|{{||}||z{{{{|{{{{|z{||{{z{{{{{{||{|{||||{z{z{|z||{|z|{|}z{{{z{{{z{|{||{{{{{|{y{|{{||||}||{{{{|{||{z||}|{|{|zzzy{|||{|||{z|{{{{z|{||{}{}||||{{zz{}|{{}|{{{{{z{{z|z|||{||{{|{{{|{{z{{{|{{|z{{{{{{z{{{{z{{{{{zz{{z{{{{{{{|zz{zyz{yz{{zz{z|{zzyzzzzz{{yz{z{zy{zzzx{{{{zz{{{zz{yyyzzyz{z{zz{{{zzzzyzzz{{{{{{zz{zzzzz{z{y{{{{zzzzzyyzy{|z{{{z{{zzzzzx{{{zz|z{{zyzzzyzzzz{{{|{zzyzzz{zz{{zz{{{z{{zzzzzz{{zz{{{zzzzz{zz{{{{z{||{{y{{zyyz{|z|{z{z{{{{y{z{z{{z{{{|zzzzy{z{|{|{{{{zzzzy{{{{|{|}{{|{zzz{{{{{{{|{|{}zzzz{{{z{{|{|{|{|z{z{zzz{{|||{{}{z||{{{{{||z||||{|z{{z|z{{{|||}|{z{{{z{z{{}||}|{|{{z{{{{{||{{|||{{z{z{{|{|z|||||{{{z|||z{{|||||{{|z|{zz|}|||||||{{{{{{{{||}|{|}}|||{|{{{{}}{|}}||{{z{{{{{{{{||}{|{{z{z|{zzzy|||{{zyz{z|z{{{{z{|zzz{y{y{z{z{{z{{{yzzzy{zzzz{z{z{{{zzz{zzz|zzz{|{z{{zz{zzz{y{{z{z{{{zzzz{zzz{z{{|zzzz{z{yy{{{z{{{{{z{zzz{yz{zz{|{{zz{yz{zzz{zz{z|{zyzy{zyy{{z{y{{yzz{zzzzz{{z|{z{{zz{{{z{zz|{{{{{{{{{{zz{z{{{{{{|zy{{zzz{{{|zz{{zz{zzyyzz{zzz|{{{{z{{{zz{zz{{z{{|{|{z{{{{{{|{{{|{{{{zzz{z{{{{|{{|{{{{{{{||z|{{{|||{{{{{{{z|}{{|}|{{{{{zzz{|||{||}|{{|{{|{|{{||{||||{z{{{{|{}|{}|||}{|{{{|{|||{{|}}|z|z|{{{|||z|}}||{{{{z{}|||{||}|{{z{{{z{z{|||{}|{{z{{{zz{{|{{||{{{|{{{{{|||{||||{{{{z||z|||{||}}|{{|||{|{{{|||||{{zzz{{{{z{{{{|{{{z{{{{{{{|{z{|{{z{yzyzz{{{zz{{{zy{yzz{zz{{z{{{yzzzzzzyz{{{zzz{{z{z{zzzz{zzy{{{{z{y{zyyzy|zz{{z{zzzzy{zzzzzz|z{|z{|z{{yz{zz{{{|zzyzzzyzz{yz{{{{|y{zyz{zz{zzzz|{{zzzzzzzzy{{{z|{{{{yyzyzz{{{yz{z|zzzzzzz{{z{|z|{{zzyzzzzyz{zz|{{|z{z{{zzz{{z{{||{|z{z{zzz{{|{{|{{z{{{{{{z|{{{{{{z|{|z{zzzzz{|{{{|{{{y{{{{{{{{||{|{{{{{{{z||{{{{|||z{{{z{z||{}||||{{{z{{|{{}{||z{||z{{z{{z|}{|||||{{{|{z{{z|{{{{||{{{{{{{{{{{||{||{{{{{{{|||{|{|||{}{z{||{{{|{||}{{|{|{z{z{}||||{|{|{{{zz{||}{|}|{{|||{{{|{||}}{}|{|{z|{{z{{||{{|{z{{z{z{{{{{z|{|{{|z{{{z{{{|{||{|{z{z{{zz{z|{z{z{zz{y{{{y{{zzz{zzzzzzzyzyz{|z{zzzz{zzyzyz{{{|z{{{yzzzz{zz{y{z{z{zzzz{zzzz{z{{{{{{z{yzy{zyy{z{{z{{zzzzzzzzyzzz{{{{zz{y{z{yz{zz{|{{{z{{zzzzz{{|{z{|zyzz{z{z{{zz{{|{{{zzyzz|zz|{z{{{zzzy{zzz|{{{{{{{zz{zzyzz{{{{|||{{z{zz{z{{{|{{|{{{{z{{z{{{||{z||{{{z{{zzz{|{||{{{z{{{|z{{z{{}||||{zz{{{z{||{{|{|{|{{{{y{{{|{{|{||{zz{z{|{|{{{|{|||}{{{|{{{|}|{}||{z|{{{{|||||{||||{z{||{{{||{||||{{{{{z{{{|||||||{{{z{z{z{|||}{|{|{{{{{z{|||||||{|{{{|z{{|||}{}|}{||{{{||{{|||||{{{{{|{||{|{{||{|{{{zzzzy{{{z{|||{{z{zz{z{{{{{|{|z{{zzzzy{{{z{{{{{zzy{z{y{{z{{|{{zzzzzyzy{{|zz{{{{{zy{{{zzzz{zz{zzz{yzzzzz{{{z{{zzzz|{zyz{{{{{{{zz{{{zzzzz{z{{zz{zy{z{yzyx{{zzz{{zzyy{zyzy{z{y|{z{zzzz{zxzz{{{z{{zzzz{y{z{z{|{|{{z{{{zzzz{{{{{{{|z{{z{{yzzz{zz{|{{z{zyzzyz{z{{|{{yzzz{zz{|{{{{||{{z{{z{zzz{{{{||{{zz{zzzz||{|||||{|{z|zzz{{{|z{||{y{{zzyz{{z{{||{|z|{{{z{{{{{{|{{{{|{{|{{z{{||}||||{{z{z{|{{|{||||z||z{z{|||||{}||{{{||z{||||||}|{{{{|z{|{||{|{{|{{{{{zz}{||||||||z{{{z{{|}|}|||{z{{zyz{{|{||||||{|{zz{z{|{|{|{}||{{{zzzzz{{|{||||{{z{zzz{|{{|{{{{{{z{yzz{{|zz{|{{{{z{y{{{{{{z{{z{{{yzzzy{z{z{{z{zzzz{zyy{z{zyzzzyyyzyzz{{z{zz{{{zyzzzyzzz{{z{z{{zzzzzzyz{{{z{{{{{zzzyzzzyz{{{{{|zzzyyyyyy{zy|{z{zyzzzzzzzzzzz{z{zyzyzzzz{zzz{{|{y{zy{zzzzz{z{{{{{zzz{z|zz{zz{{z|zyyz{zzz{z{{z{|{z{{{zzzz{{{{{{{|zzzyzzzzz|{{{{|{{z{zzzzz{{{{{zz|{zzz{{zz{{{||{{{z|z{z{{{|z|{{}{{{{z{z{zz||z{{{{{|z{{{{z{{{|{{{{{|{{z{{|z|||{}{|||y{{z{{{z||{{||}}zz{{z{{{|||||{||{z|{zz{}{{{||||{{|{|{{|{||||{|{|{|z{|{{{||{|{{|||{zz{z|{|z{{|||{{zz{||{|{|}|}}|{{zzz{|{{{}{{|||{{{{{z}z|z{{|{||{{|{zzzz|{{z{||{{zzz{yzzz{{{z{{|z{zzz{{{zy{|{|{|zz{{zz{y{{{zzz{{{zzyy{yy{z{yz{{{yzzyzzzzzzz{z{z|zzyzzzzy{z|z{{|zzz{yzyzz{z|zz{zzz{zzzzzy{zz{{{{{zzzzyz{z{{z{z{{{{zyzyyzyyzzzz{{|{zz{zyyzzz{{{z{{{zzzyz{zz|{zz|{{{{{{zyzz|zz{{{{{zzzzzzzz{{{z{z{z{zzzyz{zz{{{zz|{{y{{z{zz{{z{zz|{{zz{z{z{{|{z{{{{{z{{{{y{z{|||{|{zz|zzz{{{|{|z{{{{{{{{{{z{{||{{|{|z{z{yz{||z{{{{|z{{z|{{{{{}|{{}|{{z{{{{{{{||{}{||{z{z{{{|||{z||{|{zz||{{{{{||{||}z{{{{z||{{{{|}{}{{{{{{{{{y{{|{}{{z{{{{{||||{{}||{|{{{|{|{}z|}|||{{{{z{|||||{||}{|{zzz{|{{|{{|||{{{z{{{{{z{{{{{|z{zzz{{z|{|zzz|{{yzzyzzy{{|z{{{{{{{zzz{zz{|{{{|{{zz{{zzzz{|z{{{{zzz{{{z{zzzzzz{{y{zzzzzzzzzzzz|z{y{z{zz{{{{{z{z|{{{{z{zz{{{|zz||{zzyzzzyz{z{z{{{z{zyzzz{z{z{|{{{y{z{{zyy{{|{z|}{zz{{zz{z{{zzz{{|zzzzyz{yz{{|z{{{z{zzzz{z{{}{{{||z{z{{z{{|{zz||{{{zzzz{{zz{{{{z|{{zyzy{{{{{{{{{z{{zy{{{zyz{|{{{{{{z{{{z{{z|{{|{{{|{{{{{zz||{|{{|{{z{{{{z{{{||||||{{{z|||z{|{|{{{|{{z{{{{||{{{{||{{{|z{{z{|{{||||{|z{{|{{{{{{z|||}{{{{{zz{}|{|}||}z{{z{{z|{|z{||||||{{z{{z{{{}|||{{z||z{|z|||{|}||{{{z{{|z|{|||||||{{|{{zz|{|{|{}|{{z{{z{z|{{{|{}|{|{{zz{{|{{z{|z{{z{zzzzyzz{{{|z|zz{yzzzyz{{{{z{{{z{yz{zzz|z{z{{{zzzzyzzz{z{{z{{{yzzzzy{y{{{z{{{{{zz{z{zzzzzz{{{{z{{{zz{z{|{{z{{zzzzzzzyzyy{yz{{{zzzxzzzyz{zzz}{{zz{zzzzyyz}zz{|{z{z{z{yz{{{zz{{zzzzyzz{zzzz{z{{{{{zzzz{yz{{z{z|{zzzyzzzz{{zz{|{{zz{{zyzzz{{|zzz{{zzyzzzz{||z{{{{zy{{zz{z{zz{|{{{z{{z{{{{{{{|z|||zz{{z{zy||||{{{|{{{{z{{z|||{|{||{|{{{{|{{{{|||{{|{{{{{z|{{{|{}||||||{{{{{||{{|||{z{{|zz|||||||||{{z{{{{{{|{|}|||{{|z{z{{{||{{||||{z|z|{||||}z{{||{{{|{|z|{|{}||||{{{{{{{{||{|{{{{{{{{{z{{z{|{||{|z{z{z{{|{{z{{{{z{z}{{{z{{{{{{{|zyzzzz|z{yz|z{{{zz{yz{zyz{|{{|zz{{{y{zyz{z{zzzz{{yzyz{zzzzz{zy{{{{zy{zzz{zz{{{{zzzzyyyzzzyz{z{{{{zz{zyzz{z{{{{{z{zyyz{zzy{{zzz{zz{zzzz{zy{zzz{z{yy{z{zzy{{{{z{{{{zzz{yzz|z{{z{{{{z{{zz{z{{{{{zz{{yzzzzyz{{{{{{|{|zzz{z{z{||{|{{{{{{z{zz{z{{{{{{{|{z{zzz{z{z{{{{|z{z{{{z{{{{{{{|{z{z{zz{zzz||{{{|{{{{{{zz{||||{||zzz{zz|y{{{{}|||{{{{{{z|{{{{{|{||{zz{|{|||||{{}|{z{{{|{z||{{{|{{{zz||zzz{{{{|{|||{{{|{{{|{z||{}|{{|{|{{{{||{{{||||{{z|{{z{|||{||{{}{z{{z||||{}{|{|{{|z{{{{{{{|||{{{z{z{{{{z|||||zzzzzz{{z{{|{||{{{{z{zzzz{|{z{{{{z{{yz{z{{{{z{{{{{{zzz{y{{{{z{{{{zzy{zyzzz{{{{{zzz{zz{zz{{z{{z{z{{zzzyz{z{{zz{{zzyz{yzzzz{||{{{{z{z{z{yyz{{zz{{{{zzzzzzzzz{y{zz{zzzzzzzyzz{z{{|{y{{y{zzzz{z|{{{|z{{z{zzzzz{zz|{{{zzzzz|z{zzz|||{{{{zzzzzz|{{|{|{{z{z{yzzz{||{{z{{{{yzzzz{{{{{|{{{zz{zz{{z{{{{{}|{zzzz{z{{{|{{}}|z||{|z{{z|||{|||{{z{{z{z{|||{||{|{{{{z|{{||{|||{|{{{{{|{||{{||z}|{zz{{{||}}||||||{{|z{{z{|{|{|}{{zz{{z{{|{||{|||||{{{{{z||{||||{{{{y{{{{z{||{||{|{z{z{{{{|{|}||{|{|{{|}{{|||||{||{{{{{{{z|||{{}|||z{|z{{|{{{||}}zz{zzz|y|z{{||{{{{{zzzzz{{|zz|||{z{z{{{z{{{z{{{{z{zzz{zzzzz|z{{zzzzyzyzz{z{z{zz|zzyzz{z{zz{{z{|{yyyzzzyzz{z{zz{{z{{zzzzz{z{{z|{{{z|zy{{zz{{y{zz|zzzz{zzxy{{z{z{zyzzzyzzzzzzz{{{{zzzyzyzzz{{z|{{|{{zzyz{{{{{z{{{{{y{{yy{z{{z|z{z{zzzz{zyzz{{{{{{z{{z{zz{z{{{{{{|{{{{zy{z{z{{zz{{|{{zzz{zz|{|{||z|{|{{{{yz{|{}||||y{{|{z{z{|{|z|||z{||zz{z{||{|{|}{{{{z{z{||{{|||}{{|{{{{{|||{}{|{|{{{{{{{{|||{}|||{{{{zz{{|{{{|}z{{{zz{{|{z{|||||{{|{z{zz|{z{{{|{{{{{{}{{{{|||||||{{{z{{{{{|{|||||{|{y{z{|{|{|}|{{{{||yzz{{|{}{}|{z{z{{{zz{z{{||{{|z{{{{{{{|{{||z{{|{{{{z{{|{z{{{|z{zzzyy{{{z{|z|z{{zzyzzzz{z|{|{|zzyyzzzzz{{z{z{y{yzyzzzz{{|{z{{{zzyz{z{zz{z{{{zyyzzyzxzzz{z|{{|zy{{yzzzyz{z{{{{y{zz{yzyz{y{{{{{zzzyyyyzy{{z{{z{zyzz{z{z{{{{z{{{{zzyzzzz{{{{y{z|zz{zyz{yzz{}{{{{zz{z|zyz{{{{{{|{z{z{zzz{{{z{zz{|{yzz{zzz{z{{z{|{{zz{zzzzz}||z||{|{{{z|z{z{{{|{{{{zz{{{{{{|z{{{{}|zz{{{{{||}{|{z{{|{z{z{{|z|z{|||{z{{{||||{|||{{{|{z{{zz{||{|{{|}{{z{|{|{||||{}|||zz{z{z{|z||||||{|zz{{z{{||||z{||z{y{{{||{{|{||||{{|{{{z||{|||{{{{{{{z|{{|{{{|||{|z{|{zz{||{{{|||{{{z{{z{|{z{|{{{{{zz{z{z{{{{{|{{{{{{zy{z{|{zz||{{zyyzzy{{zz{{{{zzzy{zzy{{{z{||{{y{zz{zz{zzz{zz{zzzzyz{zz{zzz{z{zz{zzzzzzz{zz{|{y{yzyzx{{{{z{{|z{z{yyz{zz|zzzz{|z{zzyzyyzz{zz{{{y{z{{yy{z{zz{|zz{zzyzyzz{z{z{z|{zz{z{zz{{{{{{{{|{zzzzz{z{z{z{{z{{zzzzyz{z{{|zz}{{zzzzyzyz|z{{{{{|{{z{zyz{{zz{z{{{zy{zzz{|}{{{{{{{zzz{{{{{{{{{||{{{{{z{{{z{{{{{||{zz{zzzz{{|{{|{|{z{zz{|{|||{z|||||{{{||z||}|{||~|{||z|{{|{|{||{||{{|{{{{||||||{{{{{{{z{{{{{||{|{}{z{{{{|{z}{{{||{{zz{z{{{|}z{|||}{{z{zz{z{{{|||{|||{{{{{{||||}{}|{z{{z{zz{{|{{|{{{z{{zzz{{|z}||{{z{zz{zz{z{{{{{zzzyzzzzz|{{{y{{z{{zzyzzy{{{{{{{{{z{yzzzz{{{{zz{{{zzyyzzzzz{z{{{z{zzzzyzz{zz{zzz{{z{zzzzzz{{{{z{{zyy{yzyz{zzzz{{zz{{zyzzz{z{z{{|{{{zzzx{yz{{{y|zzyzyzzzyzyzz|{{z{zz{{{{zyzz{zz{{{zyzz{zzzz|{{{{{z{{zzzyzy|z{z{zz{{{{yyzzz{{{z{{{{zzzz{zzy{{{{z{{{{z{zzzz{{{|{y{{{{z{{zzzzzz{zz{{|{z{z{z{zzz||{{{|{{{{{{{{z{|{{|{{zzzzz{z{||{z{{||{zz{z|{z{|||||{}{{|z|{{{{{{{{|{}{zz{zz{{z}|||||{{{z{|{{z{{{|{{||{zz{{zz{{z{{||{||{{{|{{{{{||{|}|{{{zz{z{|}z{z|{{{{{zz|zz||{|{|{|{{|{|{{{|||||}{{{{{{{|y{|||{||||{{{{z{z{{{|{{|||{{z{zzz{{{z{{||{z{z{{{zz{{{{{{{|{{zzzyzzz{||z{{|{zyzzyz{{{{z{|{z{{{zzzzzzz{{z{{z{zzyz{yzz{zzzz|{yzzyy{{z{zzz{{{zzy{zyzyzzz{{{{|{zzzzyyzzz|z{z{|z{zzzzz{yz{zzz|{{zz{yy{{z{{zzzz|{zy{zyz{{{z{z{|{{{zzz{y{z{{{{{{{|zzzz{z{{{{{{{{{|yzzzzz{z|{z{{z|{{{zzzy{z|{|{{|{|zzzzz{{z{{|{z{{{{zz{{zz{{|z||{{{{zz{{{{{{||||{|{{|{zz{z{{{{{|{{|{z{|{{z{{{{{|||{{z{z|{{|||{|||}|{{{|{|{{{|{|||||||z|{z{|{|{}|~}||z|{{{|{{{}{{||{|{{zzzz{{{{|{{|}|{|{{|z{{||{|||||{{{{{{z||||{||||{{{z{|{||{||{}|{||{|zz{|||{||{{{||{{{|y{||{{{{|{{{z{{{z|{{{{||{{z|y{{{{|||z{|{|zz{z|zz{z{{z{{{{{{{zz{yz{{z{{|{{zz{yz{yyy|{z{z{{zzzzzzzy{z{z{z{z{z{z{zyzz{z}{{{{z{zzzzzyzz{zz{{zz{zzz{zzzz|{{{|z{zzzzzyzzz{|zz{{z{zzzy{zzzzzzz{{z{zyzzzz{{zzz{{{{yz{{zzz{{z|zz||zz{{{|{z{{z{{z{|zzzzz{{{|{z|{{|{zz{zz|zy{|{{{{||{{yzzzz{{||{z||{zzzzzz{{{{|{z{|{|{{{z{{z{{{{{z{z{{{zzz{{{{{|z{{|{{{{zz|{{|||{|{|{z{{{z{z|{{{||{{|y{{zz}{||{{}{}|{z|z{|||||}|||}||{{{{}|z{|||{}|{|{|{{{||{|{{{{||}z{{|z{{{{||||{||{{z{z{{{||{{{|{{z|z{{{{{{{|||}}z{z{{{zy|{||||{z||{{|{|z||}|{}|{{{z{{{{zz|{{{|{|{z{zzz{z{{{||{|{|{{zz{zz||{{{||||zzzzzz{{z{{zz{{{z{zzz{{{z{zz{z|{z{zzyyyz|zz{{{z{zz{zzzz{|{zz{z{|zzyz{zy{zz{zz{zzyyz{zzzzzy{{{{zzzzzzzyz{{{z{|{z{{z{yyzyzz{|y{{{zzzzzyzyy{{zy{{{zzzzyzzzz{zzz{{zyy{zzyzyy{z|{{|{{yzyzy{z{{{zz{{{zzzyyy{yzzzz{{z{zyy{zyzy{{z{{z{{{zzzzy{zz{{{{{{{zz{zzzzz{{{{z||{zz{{zzzz||{z{{{{{zzz{z|z{{{{|z{{z{{{zz{z{z{||||{|zzz{z{z{{}{|||{{{zz|y{|{|z{{|{{|{zzz{|z{{||{|{|||{{z|{{{{|{{|||{z|{{z{z{{||{|||{zz{|z{|{{{{{|}|{{{{{{z{|{||z|||{{{zzzzz{|||||{|||zz{z{{{{{|{|||{||{{{|z||}{|||z{|{{{{{zz||{{||||{{z{{{|z{|{|{||{z{{z{y{z{z{|{|{zzzz{zy{{z{zz{|{{{zzzzzz{z|{{|zz{zzy{yzyy{zz{{{{{zzzzzy{zz{zz{{{yzzzzyyzz{z{z{|{zzzyzzyz{z{z{{|zz{zyyzyzzz|z{{{z{yzzz{zyzz{{{{||{{zz{y{zzyz{{zz{yz{yzzzzz{zzz{{zzy{yzzzyyz{zz{z|zyyzzzzzz{z{{{z|zzzzzz{{{{z{{{{{zzz{z{zzzz{zz{{z{z{zzyyz{z|{{{z{{z{zzzzz{z{{{|{{{zz{yzzz{{{{{{z{z{zzz{z{{{{|{|{{{z{y{z|z{{z|{{}{zzzz{z{z{{{||||{{z{{z{{z{|z{{|||{{z{{{|{|{{{{||{|{{{{|z{z|||{|}||{{{{zy{{||||}}||z{{z{{{|{{|{{{|z{zz|{{{|{||{{|}{z{z{{{z{{{{{|{{{{|{{{zz{{|{|}|{|z|{{z{y{}|{{||{{{{{|{{z{{|{{{||{{zz{{{z{{{|{||{{{zzz{zz|z{{{|{}{y{{zz{z{{{{||{{{{z{{zzz|{zzz{zzyz{zzzzy{{{zz|{z{zzyzyzzyz|{zz{zyyzyzz{zzz{zz{{{zzzzzzzz{{|{zz{{zzz{zzzzz{{z|z{|zz{zyzyyz{z{{{z{z{yyzyzyzzzz{{{zzy{yyzyzy{z{{{{{{yzzz{yz{z{z{{zzzzzyzzzyz{z{z{{z{z{zyzzz{{z|z{{zz{{z{zzzz{{{zzz{{zzzzyzz{|{z{{{{{y{{{zzy{|z{z{{|{zz|{zy{{|z{{{{{{{zz|yz{{{{||{}|zz{z{z|z{{{|{{|{|z{{z{zy{||||y}{|{{z{{{{|{{{{||||yz{z{{|||{||||}|{{{{{{{{||{{||{}z{{z{{||{{|{{|||{|z{{|{{{|{{{}|||zz{{|||{||||||{{{y{{z{{||{{{|{{{z|{zz{{{{|{|{|{{{{{{{||||{|||{|{{{{{{{{{|{{{{|{{zz{zzz{{z{{|||{{zz{{zz|z{z|{|}{z{zzzzz{{{{z{||{zzzx{zzzzzz{{{{zz{yzzzz{z{{zzzz{y{y{zzz{{zzyz{{zyzzzzz{zzzzy{{z{yzyyz{zzy{{zz{zzzzyzyyzz{zz{z{{{zzyzzyz{zz{{zzzzzzzyyzzz{z{z{{{z{zzzz{zy{yz{{{zzz|yz{zyyy{{z{{{{zyzzyzy{zz{{|z{z{{zzy{{{zzzz{|{yzyyyzzy|{{{{{{z|{zzyyyzz{zzz{{{{z{y{z{y{{{{zz|{{zy{zz{z{z|{{{{{{yyzzzz{z{|{||{{zzz{zz{{{{{|{{{{{{z|{z{z{{{{{{||{z{z{z{y||{{{{||z{zz{{{{||{|||{|{{{{{{{{{||||{}{|z{{|{z{|{||{}|||z{{{z{|{}{||{||{{z{zz{{{{|{||||{{{{{{{{{{z|||||z{yzz{{{z|{|||||{{{{zz{{|{||{}{|{{{{zz{zz||z{{|}{{y{z{{z|{{{{{||{z{yzz{z{{z{{{||{zz{{{{{z{{{zz||z{z{zzyyz{{zz{z{{zzzzyzzzz{{{{{{{{{zz{zz{{{zz{{{zzzyzzzy{zz{{z{|zyyzyyzzzz{{{{zz{zz{yzyz{y{z|{|{zzzzz{zzzz{z{z|z{zzzzzzyz{zyz{z{zzzyz{zzz{zzz||{zzzyzzyzzz{z{|{|zz{yzyzz{|{{{zz{zyzzxy{zzzz{zzz|zyzzzzyz{z{{{z{|zzzzzyzzzz{{|{|{{z{{zz{y{{{z{{{z{zzzy{{{{{{zz|z{{z{{z{{{{{{{{z||{{{{|z{{{|{|{{{}|zzzz{|y{z{{||{{{{z{z{{z}|{{|||}{{|z|{|z|{{{z|{||{||y{|{{|{|||||{{||zz|{|||||{|||y|{z{zz{{{|||||{{z{{|zz|{|{{|||{{{y{z{|||||{|}{||||{{zzz|{||||{|z{{{zz{|||{|{|{{{zz{z{z{|}{{{{{{{{y{yz{{z|{|z||{{zz{z{y||z{{{||{y{zz{zz|z{{{{|{{{|zy{{z{{{yz{z|zz{z{zzzzzzzz{|{zz|yzyzy{{zz{|{{zzzzzzzyzy{|zzz{yz{z|zyyy{{zz{|z{yzzyzyyyy{{{|z|{zzzz{z{z{{{zz{|z{zyyyzyzzyz{{{zz{zz{{{yy{zzz|{{zz{zzyzyzzzz{{{zyz{zzyzzz{{{{{{{{zz{zz{zzz{z{zz{zzz{zzyyz{zz{||{zz|zzzzzz{|{{{{{{y{{{{zz{{{{{y|{{z{zy{zzz|{{{{z{{yz{zz{|{{||{||{z{z{{z{zz|{|{|||{{z{{{{z{|{{{{|{{z{z{z|{|{{||{|{z{{{z||{{||||||}}zz{z{{z{}{{{}|||||{z{{{{|{{{||{{{zzz{{{|{{||||}{zz|z{{{{{}|}|||{z{z|{{{||{|}}|||{{{y{{{{|{|{}|||{zz{{|{}{|}{|{}{|{z||{{{||{{{|}|z{{{z{zz{{{|{{|{z{{y{{{{{{|||{|{z{zzzyy{z|{z{}|{{z{zyzz{z{{{{z|z{zyy{{zz{z{{{|{{zzz{zyzz{z{z{{{zzyz{z{zz{z{z{{{zyyyzz{zzz{y{z{{zzz{zzxzz{{z{z{{{{z{z{zz{{z{|zz|{{y{zzzzzz{y{{z{yzz{z{zzyzz{z|z{{zzz{z{z{{{{{z{{{zzzzy{yz{{|{{{{zz{zzzzy{z{z|{{|zzzzzzzzz{|z{||{{z{zzzzz{{{{|{|z{y{z{zzz{{{zzz{{|{{zzzzz{|{{{{{{zzzzzzz{{|{{|{||{{{zzz{z{|{|{|{|{{{|z{zz|{||{}||{z{y|z{{{|||{||}{zz{{{|{{|{||}{||{{|{|{{{{||{}||{|||z{{z|{{{{|||{zz{{{z|{{z{{}{||{|{{{||{|{|{|||{||{{{{{{|||z{||||{||{{{{|{||{||{{{z|{{{{||{|||}{{{z{{zy{|{z{z||{z{{zzzzz{||{{{{{{yz{zzzz{{z{{|{zzz{zyzzz{z{z{|z{{{zyz{yz{{{{|z|zzzzy{zzzz{{{zzzzzzz{yyzz{zz{{{{zzyzzyyzzzzzz{zzzzzy{zzzz{{zy{{{zyzzzzyzz{|{{|{{zzzyyy{zzz{{{zz{zzzzzzzzzzy{{zzzz{yyzzyzy{z{z{{zz{yzzz{zy{z{zz{{zzzzyyzzz{{{z||{{zzzzw{zzzzzz|{|{zz{{y{zzz{{z{||{z{zzzzz{{{{{z{{zz{z{{yz{z{z|{{{zzzzzz{z{{z{{{|{{{{z|{zz{{{{{{|zz{z|zz{z{y{{z|}|z{{{y{zzz}{{{{|{|z{{zy{{{||||{||{z{z|{z{{{|{|||{|z{{z{{{z|{|{{|||z||z|{||{|{||||{z{||z{{{{|||{{|{{{{z{z|{{|{|{~||||{{zz{{||||{}|{{z{zz|{|{{|||||{|z{{zz{||{|{{{|{{{{{z{z{||{|{||{{zz|zy{{z{|{{{{{zzzzzyz|{{{{{|z{zyzzz{{{z{{z{z|{{{zzzzyzzzz|{|{z{{zzz{yz|zz{|{{|{yzzzzz{zz{zz{{{zz{zzy{yzy{zz{z{yz{zzzyy{{{yz{{yzzzzyyz{z{{{{zzyzzzxyzzz{z{{z{{zzzyyxzyyzyz{z{{{zzyzzzzz{zz{z{{zzzz{yyzz{{yzz{z{z{{zz{zz{{{z{|{zyz{zz{{{zz{{{{zzz{zzz{z{{{{z{zzzzzz{yzz{zzzz{{{zz{zzzzz{z{zz||z{{z{{yyz||{zzz{z|y{{{zzzzz{{{{||z{{{{z{z{{|{{{{|{z{|{z{z{z{|{{||{{zz{{z{{{|{|z|{z{{{z{{{{z|{{{||{{z{{|{{{{{}{|{{|{{|{{z{{|||{||{{z{z{zzz{{z|{|||{z{|{|{z{{|{|{|||{{{zzzy{{{{|{{{z{{{zzz{z{|z||{{z{|{y{{z|{}{|{{{|{{{{{y|{{{z{||{z{{{zz|{||{{||}}{{{yz{z||{{{{{{{zzzzzzyzz{z{zz|{zz{yyz{z|z{z{|{{zzzzzy{zzz{{zzz{yy{zz{zz{zz{{{zzzzzzz{zzzy{{z{z{zzzzzyzzyz{zzz{{{z{zyyzzzy{{{{yzzzzzzzyyzz{zz{{z{zyyyzyyy{{zzz{{zzyzzyyyz{zz{{|zzyz{zzzzz{zyzzz{zzzyzzz{{zz{{{{|zzzyzzzz{{{{{{{{zzyzyzzy{{{{{{{{zzzzzz{{zzz{{{z{zz{z{zyzzz{z{||{{zzz{{{zz{{{{z{|z{zy{zzz{{{{{zz{z{{{{{|{{|{{z{{{{{{z{zz{{|||{|{{|z{{{{{{{|{{}{{}{{|{{{{z||{{{|{||{||{{{z{|{{{{{}||{||zz{z|||||{{|zz~z|z||{{|{||}{{{z{{{zz|}|||{||{|{|{z{z{{|{{||||z{{y{{|{{|{{}||z{|{z{z{{||{{||{{{{{{{zz{{{z{|{z{y{zz{zz{{{||{{{zzz{{zy||{{{||{zz{{zzzz{|{{{{{{{{|zzz{{{z{{{{z}{{yzzz{zzzzzzzzz{zzzzzzzzz{zz{{zyyzyy{yzzzzz{z{{yyzzzzzzyy|z{z{zzyyzzzyzzz{zz|zzzzzyzyzy{zzzz{{zzyyy{yzyy{zz{zzy{{yyzzy{z{zzz{z{z{zyzzyz{{z{{z{{zzz{zzy{z{{yz{z|z{{zz{zyzzz|z{z{z{yzyz{z{{|{{{{{zz{zzz{z{{z{z|{{zy{zzz{yz|{zz||z|z{z{{zy{||{{{{{{zz{zz{{zz{|{{{|yzz{{{{{z{{{{|}|{zz{zz{z|{{||{|z|{{{{z{z||{{}||{{{|{z{{|{{|{|{|||{{}{{{z{||||{||}{{{{y{z|||{|||||zz{zzz{||{{|||{|{{|{{{{|{{}{||}{{{{{|{{{||{||}{{{{{zz{z||{|||~|{{{{z{{z|{|z||zz{{zz{z{z{{{|zz{|z{z{{zz{|z{|{|{{{z{yzz{zz{zz|{{{{{zz{{zz{{{{{{|zzzyzzzzy{z{{z{||zzzzz{zzzzzyzz{{{zzz{zyz{{z{y|yz{{zxxyyzzz{{zzyzzyyzzzyzzyzzz{z{zyz{zzyz{z{z{{{{zz{zyyyzzz{zz{{zzyyzyzyyz{zz{z{{zyzzyzzzz{yzz{zzzyzyxyzxzzz{zzzz{zzzyyzyz{{zyz{{{zz{yzyy{{{{|z{zyzyyzz{zz{{z{{|{zzzzzzzzzz{{{{{{{yzzzzyyz{{{{{{{{{z|zzz{{{{z{{z{{{zz{{zzz{z{|{|{z{zzzz{{{{||{||{{z{zzzzz{|{||{{{zz{zy{{{|||z||||{z{z{{{z{{{{{|{|}{{{|{{{{|}||||||{{{{z{{{{{{{||{{yz{{y{{}{{{z|{|}{z{{z{{{{{}z{{|{{|zz|z{|{||{}{{{{{|zz{{{|{|z||{{z{{{{{{{{|{||z|{{|{{zz{{z{zz{||z{{zzzz{{{{{|{{{{{{z{z{z{{{z{|z|{{zyyzyz{{{zzz{|zzzzz{z{{z{{{{{|{z{zzzzyyzz{{||z{z{{zyyzzzz{zz{z{yyyzy{yz{zzzzz{zyzzzzzyzzzz{z|zyy{yz{yzzz{z{|{z{{zyyz{xz{z{z{{zyzyz{yyz{zz{z{zzz{zyyzzzz{z{zyz|zzzy{zyyzy{{yz{{{zzyzxzyz{{{z{z{zyz{zyzzzyz{{|z|{zzyzzz{zz{z|z}{zzzzzyyzzz{{{{{{zzyyzzyz{{{zz{{{{zzyzzzz{{zz{|{{zz{{{{{y{{z{{{}{y{zz{z{zz{z{|{z|zz{zzz{zz{{{z{|{{z{z{z{{|}{|{||{{|zz|z{{{||{|||{{{{{z|z{|||{{{|{{{{|{z{{|{|||||{zzz{{z{|{{||||{||{z{{z|{||{|{|||z{{z{{{z{|||z|}|{zzz{{z{{|{{|z}{{{{{{{|z||}|{|{{{{z{z{{z{{{z{{|{{{zzz{z{{{{z|{{{{z{zzz{{{z{z{{{zzz{zzzzz{|{{z{z{{zzzzzzzzz{|z{{{z{zzzxzzyy{{{{{{zy{zz{xz{zz|{{zzzzzzzzzzzz{z{|yzyzyzyyzzzzz{z{{|yzyzzzz{zz{zzz|{zyzzzyyyzz{{z{{zzzzzyzzzzzzzzzz{zzzyyzzzzzzz{{{zzzzzz{yzz{|zz|z{zyz{zzyzzz{zzzz{z{{{zyyzzz|{{z{|zz{zzy{zz{{z{z{{{yz{zz{y{{{|{{|{zz{yyy{z{{{zz{{{|zzz{zz{z{{{{{{{{{zz{{z{{{{{{{|{z{{z{z{{z{{|zz||zz{zzz{z|{{{|{|{|z{{zz{{{{{|||||{z{z{z{{{}|||{||{{||{{{{{}||z{|{|y{{{z{{||{{|||{{{{{zz{z|{|{{{||{||z{{{||z|{||||{z|y{{{{{||{z{|{|{{{zzz{|{{{|{|{|{zz|z{{{|{{|z||{{z{{z{zz{{{|z{|{z|z{z{z{zzz{{{}z{zzz{zz|z{z{z|{{z{{z{yz{{{{zz{|zzzzzzzy{{{z{yz{z{{zzz{zyzy{z{{{{z{yzxzzz{{yz|{{zzzyzyzz{y{z{{z{yyxyyy{zz{zyz{{zz{zzyyyzz{{y{z{z{z{yzzyyy{|zz{{zz{zz{yyxzzzz{yz{{zz{zzzyy|zzz{{{yxzzzzzyzzz{{{{{zz{zzzzyyz{z|{zz{zyzzzyz{|{zz{z{zz{zyzzz{y{|y{{|{z{yyyzyz{z{{zzz{z{z{{{zz{{{{z{z{{zzyz{z{z{yy{|{{zzzzz{zzz{{{{||{{|zz{{{{{{z{{{|zzz{{zzz{z|{{|}z{|{{{{{z{|{z|{||{||{z||{}{{|{||||{{{zz{|z|||{|||{{||{{z{{{||||{z{{{}{{z{{{||z{|{{{{{|z{|z|||}|{|{{{z{{{z|||z{{||{{{{zz{z{||{z{|||{{zz{{z{{|{{|||{{z{{zz{{{{{{{{|z{zzz{{zzz{|{{{|{z{zzyzzzz{z{{{{{{z{yzz{{|{zz{||zzzyyzzyzzz{z{z|zyyyzyzyy{z{z{{{{zzzzzyyzzzzyz{{{zzyzzzyzyz|{z{zzyzzzy{y{|zzy{z{zyzzzyxy{y{y{z{{zzzyy{yzzzz{{{{zzzz{zz{zz{zzzzzyzyzyyy{yzzz{zz{{yyzzzzyyzz{z{y{z{zzzyy{zz{{{{zz{zyyzzyzzz{zzzz{|zzyyy{yyzz{{{{zz{zzz{zz{y|{zzz{z{{{z{{zy|{{{z|{{{z{zzyz{{{|{{{{{{z{{zzzzz{z|{{{{y{{{zzy|z{{|{||{zz{{yzzy{|{|{{{||{{{|zz|z{{||||{{|{{zz{{z{|||}|{|z{{{{{|{{{{||{|{z|{{{|z|{{{||{{{{z|zz|{{|{{||{|{{z{{z{{{|||}}{|{z|z{{z{{|||{{||{{z{z{|z{|{{{|{{{z{zz{{z{||{{{{z{{{{{{{|{{{{z{{{{zz{zzzz{{|{{{{|{z{yz{{zz|{{z{{zzz{zyz|zz{{{{zzzz{{yzzz{z{|{zz{{zzzyz{{yyzzzzz{{{yzz{zyz{zzyz{zyzzy{zz{z{{z{z{{zyyyyyyzzy|z{{{zzzyyzzzyz{z{z{{{zy{{zy{zyz{z{{z{{zyzzzzzyzzzzyz{zyyzzyzxzzzzy{zzzzyyzz{zzyyzzz{{zy{yzzyyz{z{zz{z{zzz{y{{y{z{{{{{z{zzzzyyz{z{{{z{|{zzz{yz{z{z{|{z|zyzy{zz{z|{|z{{{{z{{z{y{z|{zz{|{zzz{{{zzz{{|{{|{z{{z{z|{{z{{{{{{zzz{{{zz{|{|||{|{zyzz{z{{{{{|{||{z|zz{{{{{{{|z|||{z{{{{|{||||}{||z{|{{{z{||{|{{{zzz{{zz{{{{||{{}~{{{|{{{{||{|||||{{{z{|z{{{z|||{{{{{zzzz{{{|||||{{|z{{|{||{{||{|z{{{zz{{|{|{{{|{z{{{z{zz{|{{|{{{{{z{z|zz{z|{{{z{{{zzyz{zzz{{{z|{z{{{}zzzz{z{yz{{zzzyzzzzz{|{{{zzz{{zyyyyz{{zz{{zzzyz{zzyyz{zy{{{zyyzz{yyz{yzzzzyzzzyyyxyz{{z{{{{zyzzzzyyzzzzz|{{{zzzzzzyyzzz|{{yyzyyzzzzzzzzz{{{zzz{yzzzyz{zz{|{{zyzzzyz{{z{|z{z{z{zy{{z{z{{{zz{zz{{zz{y{{{{zz{|{zzz{z{y{{{{{zz{{zzzzzz{z{zzz{{{{z{zz{zyz|{y{{{{{{{zzz{zz{{{|{{{y{{{{z|{{|{z|||{|{{{z{{{z{{{{{|{{z{{{|z{{|{|||||z|{{z|{{{||{{|{||{z{{{|{{{||{|}}|{|{z{{{{{|||}||{z{z{{{{z|{||||}|{zz{{{||{|}}|||{{{z{{|{{{|{{|{{{{{{z{{y{||{|{||{z{z{zzz{||{{||{{{zz{z{yz{{z|{||zz{zz{zz|{{||z|||zzzzzzz{{{{{{|{{zzz{zyzzz{{{z{|{{zzzy{z{{{{z|{{zz{{zz{y{z{{zz{zzzzyyyyz{zz{zzzz{zzyyyzzz{zz{zz{yyzzzzyzz{zzzz{zzyzzyzyz{zzz{{zzzyzzy{yzy{{{yz{zyzzxyzyyzz{yz|zyzzzyzzyy{{z{y{{zzyyyyyyyyz{{yz}|z{yyzzzzzzzz{zz{z{zzzxzz{|{yz|{zzz{yzzzz{z{zzz{{zzzzzy{yz{z{{{{{z{yyzzzzyz{{{{{{{{yzz{zz{{{z{zz{zz{zz{zzz{{{{{{z{{zz{z{zz{{|{|{|{yz{zzz{{{{{{{{z{zz{zz{z{|{{{{|||z|z|{{{{{|{|||||{{z{{{|z|||{{{|{{{{{{{y}|{{{{|{{{{{{z{{{{{||||||{{z{{{|{{{|{||{|z{zz{yz{{{{|}{}{|z{{{{z{{{|{{{{{{{zz{|{{|{||{|z{z{{{zzz|{z{|{{|{z|{zzzz{{{{|{{|{yzz{z{zzz{z{{{|yz{zzz{yz{z{zz{{zz|zyzzz{z{{y{z{zzzzz{zyyzzz{z{zz{zzyz{zzzzzzz{{zzyzyz{yyzyzy{z{zzyyzzzx{{{y{{{{zzzzzzyyz{zzyzzzzzzzzzyyzzz{{z{zzzyzyyyyyzyzzzzzy{zyyzxyyzyzz{{{{yzzxzzzyzz{{zz{{|zz{yyyz{zyz{z{zzzz{zzzzz{{z{{{{zzzzzyyy{{{z{{zzzyyzyzzz{{z|{z|{y{zz{yzz{{zzz|z{{zyyzyz{z{zz{{{zzzzz{zzz{{{{{{{z{zzzy{z{|z|{{{|{zzzz|{{|{{{{|{{|{{{zz|{{{{||{||{{|zz|{{{|{}{{|{{z{{z{{{{{{|||}{|{|z|{{{z{|{{{{|{{z{{{{{{{{|{{|||{{{{z{|z{||||{|{{{z{{|{z{{{{||{{{{{{|{y{|{|{{{|{z{{{z{z|}|{|}||z{{zz{{{{{|z|{{|{zzzyy{z{{|||||{{z{zzy{z{zz{{{{{{z{{z{zzz{{zzz|{{{yyyz{zzz{{{{z{zz{zzzyyz{zzz{{zzzzzyzzzzz{zzzzzz{zzzzyyzzz{zzzzzyyzyyz{zz{z{z{zzyzzyzx{zy{z{z|{zzzzzyzzzz{zyz{{zzyyzyyyz{z{{zz{yzzyyxyzy{zzzz{zzzz{zyzzzz{z{z{zz{yyzyzz{{{z{|{{z{{z{zy{zz{{|{|{zz{zyzzzz{{{{y{zyyz{yzzzz|{z{{{z{zz{{zyy|yzz{z|z{{z{{{{yz{{{yz{zzzzz{{y{zz{z{z{{|z{zzz|zzz|zz|z{{yy{zz{{{{|{|{|z|z{y|{{zz{{{{||{{|{{{{|z||{z}|{||{{{{{z|{||||}|{{{z{{{{z|z{||{|{|{zz{{{{|{{||{||{{{zz{{{{{{{{{}}{{zz{{{{{{{{|||||{z{zz|z{|{{{{{||{{z{z{{|||{{|||{|||{{{{{{{z|{|{{|{z{zzzz{{{|{}{z|{|zz{{|{{|{{|{|{z{zyz{{|zz{{|{z{yy{z{z{{{|z|zzzz{zzz{zz{{yz|z{|zzzzyz{z{z{zzzzzzzzzyzz{{{{{{z{zzzyyz{yzzzz{yzz{zzzzzzzyz{zzzz{z{zyzyyyz{z{zz{z{{yyzyzyzyz{z{z{zyyzyzzzz{yzz|z{zzzzyz{yzz{z{{{zyzyzzz{{zz{{{{{{z{zyyyzy{{z{z{z}{{zzz{zzzz{zz{z{zzz{{z{{z{|yz|zzzz{z{zzzy{{{{{{{zzyz{{{xz{{zz{|{{zzz{z{{{z{|{z||z{{z{zz{z{{{{|{|{{{{{zzz|{|z|||{|z{{{{{z{{z|{||{{|{|{{|{{{{z||{|{{{|{{{{}|||}|{|{{||{z{{{||{{{||{z{{{z{{{{z{{{|{|{z{|{zz{||||||}}|{{{{{{{{}|{{{|}|{z{{{{{|}||}|{|{{{{z|{|||{|{z{|z{z{zzz{|{z{{{||z{zz{zz{{{{{|||{z{{{{z{{{zy{{{{z{{z{yzz{z|zzz|zy{{yzyzz{|{|{{{|zzzzzy{zz{z{zz{{zyzzyzyz{z{{y|z{y{yzy{yzzzzzzz{{{yzzyyz{{z{{z{{zzzzyzzzz{z{{{{|{yzzyzzzyyz{|zz{|zyzzzyzyzz{yzz{yyzzzz{zzzzzz{{{{{zzzzz{zzzz{{{{{zyz{zz{zz{zz{z{{z{{{yzzz{{z|{z{{zzzyzzzzz{{{z{||{z{y{zzz{{{{z{|zzz{yzzzz{{{zz{|{{z{zz{y{{||{{{{{z{{{z{z{{{|{|z{{{{{{zy{{{{z{{||{z{z{zzzy||z{|}||{zz{|zzz{{||{|||}{|zz|{{|{|||||||{z{{|{z{||{{||{{{{{|{{{|}|{z{|{{{{z{{{|{{|{|{{|||{{{{{|{|{{||||{{{z{{{{{|{{||{{{{z{z{zy|||||}{|{{z{zz|{|{~{|{{{{zzyzz|zz{|{{{|{{{zzzzy{{|z{{z{||z{yzzzz|{zz{{}{z{zzzz{{z{{{z{{{z{zyz{zx{{z{{{{{zzzy{yzzz{{yz{z{{yzxzzzy{{|zzzz{yzy{y{{zzz|{z{zzzyzyzzyyyzzz{{{{{yzy{zzzy{{z{zz{zyzyyzz{z{z{z{z{zzzzzxzzyzyz{zz{{zzzyzzz{|{zzz{{zzzzzz{zzzy{zz{{z{zy{yyzz{zz{z{|{zz|y{zz{z{zzz{|y{zyzyzzzzzz{{{{{z{zzzzzz{{zz{{{zz{zy{zzz{{z{z{|{zzzzzz{{{{zz|zz{zzzzzzy{{{|{{|{zzzzz{z|z|z|{}{|{{{{z|zy{z{{|{||{{zz{zz{||||{{{|z|{{|{{{{|{||||{{z{{{|{{|{||{{{||||{y{{{|{|{{||{|z{{{zz{|{|||{{|{{{{{{z{}|{||{||{||z{{zz{||{|||||{z{z{{{{{{{{{|{{{{zzzzz|||{z{{{z{zz{z{zz{{{{{z{{{{zz{y|{z{{{|{|{{{z{{zzzz{{z{z{{{zzzzzz{{z{{z{|{y{yzyzzz{z{{z{{zzzx{y{yxzz|{zzzzzzzzzz{{{zzzzzzyyzzyzyzzzy{z|{zzzzyzxzzzz{zz{{zzyy{zzzzy{zy{{zz{{zzyzzzz{zzzz{{zyzyyzzyz{{{{zz{yzzyyzzyzz{zz{z{yy{zzzzyzzyz{{{|zzzzzyzz{{z{z{{{z{zzy|z{zzz{z{{{zzzzzzz{z{{{{z{{z{{zzy{zz{{z{z{{{zzzzzzyz{{z{{|z{zzzzzzz{{|{{{{zyzyyyzzzzz{{||||z{z{{{z{zz|{z||{zz|zzzz{{{|{|z{||{z{{{{{{{|{|{||{|{zz{{|||{{|||||y{{{{z|{|||||{||{||{{{z{||{||||z}{y|zz{|||z{|{||{|{|||y|{||||||{{|z{zz{{{|{{|||{z{{z{{z{{{|{{{}{z{zz{z{|||{{}||z|z{zzz{{{||{z}{|{y{zzzz{|{{{{||{zzyzzzz{z{|{{||{{zyz{{z{{||yz{|{z{zzz{zzz{zz{z{zzzy{yzzz{z{y{{z{y{zyzyyzz{zz{{y{zzzyyzzzzzzzz|{zyy{yyyyzz|z{z{zzzzyzzyzzz{{z{zzzz{yzzzyzzzz{|{{{yyzyz{yyzzzzzzzzzyzyzzyyzzzz{z{zzyzzy{y{z{zz{{zzyz{zzzzz{{zzyzz{yyzzyzz{zy{{{z{zzzzzz{zz{{zz{{{zzzyzy{y{{zzz{z{zz{zzyyz{{{z{{|{zzzz{zyz{{|z{{{{{zz{|zyz{z{|{{{{zzzzz{|{{{z{{||{z{{{{z{z|{{z||{{{{z{z{{{|}z{{|||{||zz{{{{{{{|{|}|zz{{{{zz|{}||}{{{|{z{{{{{|||{|{{zz{{z{{{z{|||||{z{z||{{{|{|{|||||{y{{|z{{{{||||{{{{z{{zz{{|||||{{zz{{{{{{|{{|||z{{zzzz{{|{{|{||zzz{zy{z{z{{{{|zzzzzzzz{{z|{{{{{{zzzzzz{z{|zzy|{z|{zyyzyyz{zzz|{{z{yyzzy{{yz{{|{zy{yyz{zzz{{zz{{yzyzzzzz{{{{zz{{zyzzyzyzyz{{z{{zyy{zyzyzzy{z{zy{yzzyyxyzzzzzyzz{yzyzzyzyzy{zy{{yzzzyyyzyz{zzyz{|zyzz{zzy{{{{{z{zzzyyzzyzz{{zzz{{z{zyzzy{z{z{{z{{{yyzyyzyzz{z{{{z{{zyzzzyz{{y{{|{{{z{zzz{{{{{{{{{{{zzzyzyz{{zz{{|{zzzz{z{{z{|||{{z{{z{{{z{{{{{|{|{{z{zzzz{{|{{{|{|{|{{{{{||{{{{}|z|{{|{|{{{{zz|}||{{{z|{{{{{}|||{|{{{zz{z{{{{{||{|yz|{zzz||{{{{||{{{{|z{|{{{{||||z{{z{|{{{||{|{||{z||{{{z||{{||}||{{{{zzz{{||||y{{zz|zz{zz|z{z{|}{z{zzz|z{{|z{||{{{xzz{zy{y{{{{z{{z{zy{yy{{{|y{{{yzyyzz{{{z{zz|{{{z{zzz{zz{zzz{|{zyyzy{yzzz{zz{z|zz{zzzzzzzz{{{zzzyyyyzzz{{zzz{{{zzyzzzzz{yzzz|{{yy{yyyyzzzzzzz|z{zyyzzzyxzz{zzzzzzyy{zyyzzyz{z{|zzzzzzzy{{{zz{z{zzzyyz{zz{{{z{zzzzzzzzzy{zz|z{z|yzzzzyyz{{{{z|{{{{zzzzzzy{z{z{{{zyzyz{zz{{{|z{|zzzzzz{yz{z{z|{z{{zzzz{zz{z{|{{{|{z{z{zzz{{{|{|{{{|y{{zyz{z|{{{|{{z{{{zy{{|{||z{{{zz|{{z{||{{{|{||{|{{{z{{{|{{{{|{{|{z{{{{{{{||||{{z{{yz{|{|z||{|{|{{{z|z{{{{{{{||{{z{zzzz{{{z|{}{{z|zz{{z}z||}|z|{{{{{{{}{{}|{|{{z|zzy{y{||{z{|{zzzzzzz{|zzz{{z|{zzyz{z{{z{{{|{|zzyzyzyz{{{{|{{{{{|zzzzy{y{|z{{{y{zzyzzz{zzz{z{{zy{zzzz{{z{z{{{y{yzyyyzzzzz{z{zzzyz{xy{yyzzzyz{{y{yzyzxzzz{z{{{zyzzyzzzxyzz{z{{zz{zyzyzzyzzzz{{zz{yyyzzzz{zzz{{{yy{zzyyzzzz{zy{{zzyyzyzzz{zz{{{z{zzzyz{yzzzzzz{{zz{zyzzz{zzz{{{{zyzzzzzzyz{z{z{{zyy{z{y{{{z{z{|{{yz{zzz{{|{z{||{{zz{zzzz{y{{||{{{z{yzz{z|{{z{|z{{{{{zzzzz{{{{||{{z|{{{|z{{{{{{||{z|{{{{{{{{{{}|{|{z{z{{{|{{||||||{{{zz{z||{|z|||{{zz{{z{{y||{{||{{y|{{{{{{{{{{|{{{|{zzzz{{||{{{{{zz{z{zz||{{|{||{zz{{{z{|{||||z{{{{{zyzxzz|z{z{|zzz{zyyzzz{{{{{{{zzzzzzz{z{z{||zyzzz{zyy{{zzz|{z{zzyzyzzzz{{zzzzyzzyzz{yyz{zz{{{yzzzyzzzzzzzyz{{zzzzzyzzyzz{zz{zxzyyyyzzz{zzz{zzyyzzzyyyzz{zzzzyy{zyyyzzz{zzzz|zzyyzyyzyzyyxyz{{yzyy{yyzzzyzzzzzzyyzyyyyzyzy{zz{yyzyzyzzyz{{{z{|{yz{zzz{{zz{z{{{yzyyzzzyzzz{zz{{zzyz|yzyzyz{{zzzzz{zyzzzz{{z{|{z{zz{zzzz{zz{zz{zzyzzzyzzz{{{{{{{zz{zzz|z|{||z|{|{{z{zzz{z|{{|{|{{y{z{{z{{|{{{{{|zz{zz{|zz{|{{{{{}||{{{{{z||}|{{|{{{{{{{{{{|{{{|{|z{z{{zz{{|{{|{|||zzz{{{|{{{|{{z{|zzz{zz{|{|{|}{{{{z{{z{{||{{{{{{{|zzzz||{|{{{y{zzzzyz{{{z{{{{}{z{zz{{{{{z{z|z{{{zzxzz|yzz{z{{{zz{{yyzzzz{{{z{{zzyzzzz{yzz{{{zz{yzyzzyzyz{{{{z{zyz{zyyyzzz{{z{{z{zzzy{yy{zz{{{{zyyxyzzyzz{{zzz{|zzzyzzzzzy{y{{zzyzzzyzyyyzy{zz|z{yyy{yyzzzzy{zzzyzzzyyyyzyy{zzzzzyzzzyzyzyz{zz|z{zzzzxzzzzz{z{{zzyzyxzz{zzz{{{{zyz{zyyzyzzzzz{|{{yzyyyzyz|{{{{{zzyz{zzyyz{{{z||z|zzzzyzz{{{{z{{{zzzy{yz|zz{{{{{{zz{{y{{{{{z{{{{|{{{zzzzzz{|{z{|{|z{{{{xz{|{||{}{|z{{{{{{z|{||||||zz|{{{{{{}|{{||{y{z{z{{||{{|||{{z{{z{{|{{{|{{||{{z{{zz|{{}|{|{z{{{zzzy|{|||{||{|z{{z{zy|{{|||||{|{zyy|z{|{{{{{{z{zz|zz{{{{{{{{{zz{{{zzy{z|z{|||zzzzz{yz{{{z|{{{zzzzzzzy{z{{zz{{z{zxzzzy{z|z{{z{zzyy{zz{z{{zzzzzzzzy{zz{z{{zy{z{zyz{{zy{yzz{zz{zyyyzzyyzyzzzzz{zzyyzzzyyzzzy{{zzzzzzyzzzy{zzyzz|zyzzyzzzzyzyyzz{zzzyyyzyzzyzy{|zyxzyzzyyzyyzz{{zyy{zzzzzy{{zzzz{{z{zyzzz{zzzz{{{zyzyyz{{zyzyz{|{{yzz{xzzz|zzz{zz{z{zyz{{{{{z{z|{{zzzzzz{{{{zz{{zz{{z|{zz{{z{|z{{{{{z{z{{zz{|{{{{{zz{z{zz|{{{|{|{{{z{{zz{||z{{||{{{zz{{{{||{||{|||{{{zz|z{{{{{z{|{z{{{{{z{{{|{||{{z|z{|{{|{{|{{|||z|{|zz{|{||||}|z{{y{z|{{|{{{{{|{{y{z{{{z{||||{|{{{{{zz{{{||||{{{{z{zzy{{{{z{{{{{zz{z{zzz{{{z{{{{{{{{zzz{{{zz{{|{z{{zzzzz{{zzz|{{zzzzyzyzz{{zz{{zyzzyzy{z{zzzz{{zz{zzzyyzzzzzz{z{zyyzzzyzzz{zzzzyzyyyyzz{{{{{zzzzzyzzzzzyzzyzzzzyzzyzzyxz{yzzz{yzyyzyyyz{zz{zz{zyzzyzyyzz{zzy{{zzyzzyzzzy{{{z|{{zzzzzz{yz{zz{{z{{zzzyy{y{z{yzzz{zzzzzyzz{z|yz{{|{yzz{xzzz{z{{{{z{zzzz{yzz{{{z{z{{zz{zz{z{{{{{{{{{zzzzzzz{{z{z{|zzz{z{zzz{{{{{|}|{zzzz{zzz||{{{|{|zzzz{{z|||{||{|z{{z{{|z{z{{{{{|{{{z{{{{z{|{||{{{z|{{z{{{|{|{|||{{zz{zzz{{{|{{}|{{z|{z{{{{{{{{|{{{{{zyz{{{{||||||{{{y{{{|{|{{}||{{{z{zzz{{|||{{|{|{||z{z{|{z|||{{{{z{zzy{z|z{z|{zzy{yzzz{z{z{{{{{zzzzzzz{zz{{{{|{zzyy{{zzz|z{z{|zyzzz{zzzz{{{{zzzzzzz{zyzz{zz{z{zzzyyyzy{{y{{{{|zyyyyyyy{zzzzz{zyyz{zyxz{z{y{z|zzz{zyyzyz{{z{zz|zyzyyy{yzzyy{z{{yyyyzzyzyyz{y{{zzyyyzz{zyyzzz{z{zzzzyzzzz{zzzz|{zzzzzyy{{z{{{zz{{zzzy{zz{z{zz{{{{z{zyzyzz{zz{{{{{z{{zz{{{|{|z{|z{yzzyzz{z{||{||z{zz{{yzz{|{{{{{{{z{z{{{{{{z{{|{||{{{zz{{{{|{{{||{z|z{|{z|}z{|{||z{{z{{{{{|||{{|{|{|{{{{{z|||{||z{z{|{z{{z||{{{||{z{z{{{{{{|{|||{{{{{{{{|z|||{{{|z{{y{{{z{}|{|||||{{zz{z{{{||}}|{{{{{{{|z{}||{{{|z{zz{{{yz{{{{z{|{zz{yyyz{z{z{|{zz{z{{zzz{{|y{z{{{yzzzzyy{{zz{z|{{{zyzzzy{{{{z{|{zzyzzzzyyzzzzzzzzyzyzyyzz{{zz{|yzzyzyzyzzyz{zzzzzzzyzyyyzzz{{zzzzyzzyyyzz{{zz{zzzz{zyyyzy{{zzz{{zyyxzyzyyz{zz{zzzyyyyyxyzzyy{{z|zyzyx{yyyz|{yyzzzyzyzyyzy{zy{z{{zzzzzzyz{{{{zzz{zzzyyzzz{{zz{z{zyzz{zzzy{zzz{{z{z{zyzzzyz{{yzz{z|zzzzzzy{{{{{{{zz|{yzyzy{{|{{{z|zzzyz{{{z|{|{|{|zz{{z{yz{{||{|{{{y{{{|z{z}z||{{|{{{{{{|{{{z|}{{}|{|{z{{|{|{|{}|||zz{{zz{{{{{{|{|{{{{|z{z{{{||{|{{z||{zz{{|{{{z||{{z{zz{{{{z|{|||zz{zzz{z{||{{||{{y{zz{|z{|{|{|z{{{zz{z{z{{|{zzz{zzzzzyzzy{}{{|{{z{zzz{{y{zzz|{zz{{{zzzzz{{{{{z{{zzzzyzxy{z{{{{{{{zzyzzzyy|zyy{zzzy|yyzyyzzz{z{zzyyzzyzyyzzzzzzyzzz{zzzzzzz{z{z{zzyzyxyyyzz{z{{{z{zyyyyyzy|z{zzz{yyzxzyzzzzzyzzzyzzxy{yyyyzy{z{|{zyzyzyzzzz{zz{{|yyyyxyzzzzz{zzz{zyz{yzzz{{{{z{{zzzzzyzzzzz{{z{zz{z{yz{zyyzzz{zz{zz{yzyyz{z{z{z|{{zzzz{yzz{zz{{{{zzzzz{zz{z{{|{{||z|{{zzz{{{|{|{|{{{{z{{z{{|{z{|||zzzz{{z{||{||||zzz{z{{z{{|y|||||{{z{|{z{||{{{||{zz{{{{{{z{|{||{|z{{|{{{{{|{{{}|{{{z|{{{{{{z|||{|{{zz{{{{{z|||||z{z{z{{z{|{{{{{||z{{{yz{|{|z||zz{zz{{{zz{{|z{|||{{zzzyzz{{{{{||{{z{z{yz{{{zz|||{{z{zzzy{{y|zz{{{zzzyzzzzzz{{{zz{{yyyz{{y{{{{zz{{zzyyzzzy{zzy{{{zzzzyzzyzz{zzzzz|zyzzyxyzz{zzzz{yzyyzyyzyyzzzz{{{yzyzyzyyy{zzy{y{zzzxzyyyyzzy{{zzzzzzxyyxyzzzyzz{zzyzzzyyyzz{zz{zzzzyzzzz{z{yzzz{zzzyyzyy{z{z{{{{yzzzzzzz{{{zzz{{{y{zzyzz{{zyz{zzzzzyzyzzzz{{zz{{z{z{zzzz{{{{z{{{z{zzzzz{|z{{||z{zz{z{z{zzz{z{||{{y{{z{{{z|{{{z{{{z{z{z{z{||{{{{{{{{{z{{z|{{{||{||z|{{yz{{}z|{||{|z{z{zy{||{||{|{{{z{{{{{{|{z{{|||{z{|zz{|{zz||{|{|{z{zzz{{|{{||}{zzzz|z{||z{{{{{|||z{{|{{|||}{z{{y{{z{{zzz{yz{{z{zzyzz{z{{z{{|||{{zzz{zy{z{{|{{|{{{z{zz{{z{zz{|{z{{zzzzz{z{zz{z{{yzyzzzyz{{z{{{z{zyyzyzzzz{z{zz{{zzzyyzzzy{{zz{{zyzyyzzzyzzzzz{zzyyzzyyyyz{{{{z{yyzzyyyz{z{zzzz{zyzyzyyyzzyzyzzzyzyzyyzyyzz{{{{{yzyyzz{yzyz{zz{{zyzz{z{zz{{z{{{{{yzzyzz{zz{zzzz|zzyzyzzz{{{{z{|zzy{yzz{z{z{yzz{{zzzzzzz{{z{z|z|{{zzzz{z{z{{z{z{{{zzy{zzz{{y}{||{zzzz{yzz{z{z{{{z{{z{z{{z|||{{{z{|zzz{z{z{|{|{|||{{|{{|{zz|{{{}{||{{{z{{|{||||||{{{{{{{{{{{{{|{||{z{{{zzz|z{z|{|{{z{{{zz{{|{|{|{{{{{{{{z{z{|{|{||||z{z{{z{|z{{|{{{{{{{{z{|{||||z|{z{yzz{y{{|{{|{{zzyzzyz{|{z{z{{{z{{z{{{zzz{zz{{{yyzz{zz{z{{{z{{zyzzyzz{zzzz{{{{|{yzyz{yzy{zyzz{{z{zzzyzzzzzzz{{{zyzzyzwyyyy{yzz{zyyzzyzyz{{yz|zzyyz{zzyyzzzzz{zzzzzzzyxyzz{{zz{{yyyyzzzyyy{zz{{{y{zyyzyzy{zzzzzzzzyyzzyzyzzzzz{{zyyzzyzyzzzzz{{{zyzzyyyyzyzz{z{{zzzy{{{yz{{yz{{{zyyzzyyyzz{zz{z{{zzz{zzz{{|zzz|z{yz{zz{zz{{z{{{yzyzz{zz{{{{{|{{{{{zz{{z{|z{z{{||{zz{z{zyz{|{{{|{{zzz{{z{{|{{||{{{{zz{{|{{{{{|{}||{z{{{{zz|{|{|{||z{{zz{{||{zz{|{{zzzzzz{z|{{{||{|{zz{|{zzz||{}}||{{zz{zz{{{z{||||||{{zz{z|{|{{||{{{{z{{{||}{||z}zzzzzzzz{{{|{{z{{zzz{yzz{{{{{z{{{{zyyz{y{{{z{{{{{y{{zzzzz|z{zz{{{{zyzzzzzz{|{|{{yz{zzz{zy{zzzz{zzy{zyyzzzz{zzzz{zzzzzzzzzz{{zz{zzzz{y{yzzzzzz{{zyzzzxyzzzzzzz{{{{zzzyzzyzz{z{{{{zyzzyyyxzzz{z{yzzzyyyzyxyyzzzz|zyyzzzyzyy{{{zz{{zz{yyyzyzz|{zzz{yz{zzy{yz{z{zz{{yz{zzzyyzz|{zz{{{zyz{yzz{{yzz|z{zzzzzzzz{{{|z{zzzzzyy{z{{{{{z{{{{{zz{z{zz{{{{{{z{{{z{{{{{|z{{{{{{z|{zzzy{|{z|{{|z||{zz{z{|{|}{||{|{{{z{{{{{{{{|{{{{{|{{{|{{|{|||{z{z{{y{{{{{||||{zz{{{z{zzz|{{|{|{{{{{{{z|{{|{{{|{z{{|yzz|{|}{{|{{{y{z{z{|||||{{z{z{{z{{|{||{|{{{{{zzzzzzz{|{|{|zzzzzz{z{{{{{|z{{zzyzzzzzz{{|{{{|zyz{zzzz{z{zz{zzyz{zyyz{yzzy{zzzy{yyz{zzz{{zz{zzy{z{zyyzz{{|{{{yzzzzyyzzzy{zz{{zyz{zzz{zzzz{{z{zzzzyzyzyz{yz{{zzyzyyyyzy{zzzzy{{zzyzyzyz{yyzzzzzzzzyzy{yzzzz{zzz{zyzyyzy{zzz{{{zyzyzzzzzzz|z{z{yzzz{zzzzz{{zz{{zzzzyzzzz{{z{{{{{zzzzy{z{{{z{z{zz{{z{zzz{{{{y{{{zzy{{z{{{{{y{{{{zyzzzyzzz|{z{{|{y{|zyz{{z|{{{{||{y{{zzzz{{{{{{|{zy{|{z{z{|{{}|{}{zzz{{{z|{|{{||{{{y|z{{{{|z|||||{zz{zzz{|||z|}|{{zz{zz{|{{||||||{|{{{{{{{|{|||}|{z{zz{{{{{{|{||}||zzz{{{{}z{|{|{{{{{{z{{||}|||{{zzzzyzzzz{{{{{z{{zzzzzzy{z{z{{|{{zyzzzzy{{{z{{{z{zzzzz{z{{|{zz{z|{zzyzzz{zzz{zz{{yzzyzzxz{zzyzzzzzzzzzzz{z{zz{{|zzzyzzzzzzzzz|{zzzyzyyzzzz{zzz{{zzyzyzyyzzz{zzz{z{zyzzzyzzzzzyz|zyz{yyyyzzyzyzzzzzzxyzyyzzyzz{zzyzzyyyzzzzz|zz{{zzzzzyzyzz{yz{{{{yzz{yzzyzzz{{{|yzzzyzyyz{zz{z|z{zzy{yyyzz|{z{{zzzzzxzzy{z|{z{|zzz{{z{zz{z{{{|zzzz{zzz|z{{{{{{|{z{zz{{{z{{{{{{z{z{zzzzzz|{z{{{|z{zzz|{{z{||{{|{{{{{{zz{zzzz||{{}{{{{{z{zz|||{{{||z{|zz{{z{||{|||{{{{{{{z{{{z{}|||{{z{zz|{|{{{{||{{|zzz{{{{|z{{|}|{{{{z{{{||{{}|||z|{{z{z{|}||{z{{{zz{{{yz{{{{{{{{zy{yyzy{{{{{{}{{zzzzzzzzzzz{{{z{yzzzyzz{z{z{z{{zzzzzy{yzz{{{{{{{z{yzyzzy{{zz{zzzz|yyzxzz{zzz{zzzz{xyzzy{zyz{zz{zzyyyyzyzz{z{zzzzyzyyyzzzz{zy{z{yzyyyzyxy|{zzzzy{yzzzzzyyzz{zzz{zzyzyyzyzyzzzz{zzyzzyzyzz{yzzzz{zzyzzyzyzzzz{zzzzyyyyyzyz{z{{{z{zyzyzz{zz{{z{|{{|y{zzzzzz{z{{|{z{zz{zzzzz{{zz{|z{zz{{zzzzz|{z{|z{{zz{{z{{|z|{|z{zzz{zz{{{{{{{|||zzz{{z{z{|{{{|{{|zz{zzy{{{{{||{}z{{zz{{||{{{{{||{z{zzz{{{{{|{{|{{{{{z{{{||{{{|||{{{{{{z{{{{z{|}|||zz|zz{|{|{|}||{z{yzz{z|{zz|||{{zzz{{zz{|z|{|||{{{{{{{{|}{}||{zzy{z{zzz{{|z|z}{z|y{{{{zz{{z{|{|zzz{zz{z{{z{{|{{z{zyzyzz{{{|z{|{{yzyyzzzzzzzz|yzzzyz{zzyz{{{zz{{y{zzzyyzz{{yyyzzxyzyzzyzzz{zz{{zyzyzzzyyz{{z{z{zzyyzyzyyzzz{z{zzzzyzyyzyz{z{z{zzzyyyyzyyyzzzzzzzy{zzzyzzzzzzzz{{zyzzzzzyz{{zzz{|{zxzzzzyzzzz{{{{zz{{zyzy{|y{z{{{{z{zzz{yzzz{z{|{{zzy{zy{{z{{{{{zzzzzyzzyz{{{{z{{|yz{zzzz{|zz{z{z{{y{zy{{{zz{{z|{z{z{z{{z{z{{z{||zz{zzz{z{{|z|{}{{{{zzz{z{{|{z|{|{{{z{{{{||{{|{|||zz{z{{|{|z|{{}{{{{{{{{{{{z|{{|{{{{{{{z|{||{|{||{{z|{{|{|{{{||||{{{zz{{z{||{{{|{|z{zy{{{{|{{|{||{{{{{{{|{|{}||{{{{{{zz{z{|{z{{||{{zzzzzzz{{|{z|zzyz{{zzz{{{z||{{zz{zzzyyz{zzzz|z{{zzyz{zz{|{z{|{zy{zzy{z{{{{z{|{{{zzzyyyzzzzz{zzzy{zyzyy{z{{zzzzyyyzyzzyyz{y{z{zzyzyxzy{yzyy{{z{zzzyyzyyzzz|yz{zyyzzzzyxyzzyyzz{{yzxyyzyz{zy{zzzz{yyzzzyyzzz{zz|{zz{yy{zzzzzz{{{zzzzzzzzz{z{z{z|yzzzzzzzz||{z|z{{yzz{yzy{z{{{{{{{z{zzzzz{z{{z{{{{{zyz{z{z{|{{|{{zzzzyyzzzzzz{{z{y{z{zz{z{z{{{{{|zz{{{zyy|||z{|{zz|z{z{|{{|{{{|{{{{|zz{{z{|{|{{|{{{z|{{{zz}{{|||||z||z{{z||{{{}|{|{z{|{{{{|||{|}{|z{{{{{{{||{||}|{zzzz{{{{{|}{{{{{{z|z|{{{|{{{{}{{{||{{{|{}||||{|{{{zzzzz{{{{z{|z{{z{zyzz||{z{|||{{zzzzz{z{{zz{|{|{zzzzyz{z{{zz{|{zz{zz{z{|{|{{{{zzzyzzzy{zzzzz{{zyyzzzzzz{zy{{zzzy{zzyx{z{z{z{{{zzzzyzzzzzzz{zzzzzzzzyyzzz{z{z{yzyz{yyyxyz{yy{{z{zzzyyyy{zz{yzz{zzyzyzzzzzzz{z{yzzz{{yzzz{z{z{{zzzz{z{{zzz{|{|||{zzyzz{zzzz{zz{|zy{{zzzzz|{|{{|{{yzz{z{{{{zz{{{{zzzzyzzz{z|{|z{z{yz{zzzz{{{{{{z{z{zzz{{{{z{{{|{{z{zzzzzz|z{|{{||{{{{{z{y}|{z{||{{z{{zz{{||||||{|{z{{{{|z|{{{{||||{{{{|z{{}{|{|{||{{|{zzz{|{{{{{|{zz{|{{{|{{{{{|||{{{{{{|{|{|||||{z{z{z{{{{{z{{|{|{|{{{{{{|||||{|zz{|{z||}}|}~{{z{yz{{z{y{{z{{z{{{{z{{y{zz{{{{{{{{z{yzz{yzz{{{{{z{z{zyyyzyz|zzz|{{zzzzyyx{z{yz{{{yzzyyzzyz{{z|{z{zyzyzyzyy{zyzz{{zzzyzzyzzzz{zz{{zzyyyxxyzyzyz{{zzzyyyzyzzy{zy{{{zzyzyyyzzzzyyzzzzyzz{zzyyzzy{zzyyyyyzzxyz{zz{zz{yyzzzzyzyz{zz{{{zzzzzzzzzz{zz{z{zz{yyzzzz{{||{y{zzyzzz{yz|z{z{y|{yzyzyy{{zz{{zz{zz{z{yyy{{{{z{|{yy{z{zzyz{{{{{|{{{yz{{{{{{{{{{|zz{z{zz{zz{z|{{|{zz{z{{zz{{z|z{|z{{z{zz{{{{{z|{|{{{{zy{{z{{{{{|||{{{{{{zz||{|||{}{{{z{{z|{{||{||{{{{{|zzz{|{{{|{||{{{{{zz{{{{{||||{{yz{z{{|{{{||{||zz{{{z{{|{{|{||{{|{||{}|}|}|{|z{z{{z{zz{{{||{|zzzzyz{z|{{{{|{{zy{yzz{y{{{y|||zzz|zzzz{{z{{y{z{{zyzzz{zzz{zz{{{yy{yz{{y{|y{z{z{zz{yzyzzzzz{z{zzzyzzyzyzyyzz{zzzyzyyzyzy{zz{yz{z{yzzyyyyzz{|z{{{yyz{yyyyzzzzzz{{|xzzzyyyy{z{z{z{zyzyzzy{zzy{z{z{zyzyzzyyzz{{{z{{z{zzyy{z{{{z{{{{zzzzzyzz{{{z{{||zz{zzzzzzz{zz{|{{yz|zz{y{{z{z|{{{y{{{zzz{{|{{{{{zzy|zyz{z{{{z{z{{zzz{zz{{z|z{{|{z{zz{{{{z{|{z{||{zz{{zzz{z||{{{|{zz{{{{{{||{|||{{{{z{{{|{|{|||{||{{{{{{z{|{|{{|}|{{{{zy{{{{{{z{|{{|z{z{{{|{|{||{|{zz{{{z{{{|{|||{{{z{{z{{{z|}|{}{||{{{zz{|{|{z{}{{|z{{}{~|}~}{{{z{zzyz{zz{z{{{{{zzzy{yzz{{{z{{z{|y{y{zzzzy{z{z{zzz{zyyzy{{zz{{{zzyzzzz{zzzz{z{{{yzzyzzyy{zyz{{{yzyyzzxzyzzzzy{{z{zzyzyzxzzy{y{{{yyzyyzzzyyzzzzzzzyxyyzxyyz{z{{y{zzyyxyyyyzy{zz{zzyzyyxyxyzzz{zzzxzzyyyyzzzyzyzyzzzzzzyyyyy{zzz{zzzyzzyzzzzzzzz{{zyzyyyyy{zz{y{{{yzzyzzzyzz{{{{{|zyy{zx{zz{zzz{{zzyzy{{yzz{{z{{{zzzzzzyzz{{{zz{zzzzyz{zz|zz{{{||{{zzzyzzzzzzz{{{{zz{{y{z{{{{{{|{{{zy|z{{{{{{{|{|{{zzz{{{{}{|{{{{{z{{{{{{{}|{{{|||z{{z{z{{z{{{{{{{zzz{{{{{z{{{|}||{zz{zz{z{{|zz||{{{zz{zz{{{{{{|z{{{{{zzzz{|||||{{{zz{{{|}||}}|z|z{zzz{y{z{{{{z||zzzzz{yzz{z{{{{zzzzzzz{z{zzzz{||zzzzzyy{{y|{z{{{zzzzyyzzy{zz{{{zz{zzzyyzz{{zy{zz{yzzyy{x{{{zzzzyzyxzzz{yyyz{zz{zzzyzzzzyzzy{zzzzzyyzyyyyyz{z{{zzzzzzxyyyyzzyzz{{zyyzzyxyyzzzzyyzzzzyyyxzyzzyz{yyyzzyyzyxzyzzz{{{yyzy|yyyz{zzzz{zzzz{yzzz{yzz{z{{zzzyyyzz{z|zz{|{y{zy{zzyz{{zyz{{zzzzyyzz{{|{{z|zzz{zzz{z{{{z{{{{zzzzzz{{zz|{{{|{z{zzzz{{{{{z{{|{{{y{z{yz{{{{{{{|{z{{{{{z{|{|||zz{{z{z{{{|{z|{|{|{{{{{{{{{{{{}{|||{{{{{z{{{{|{|||{{zy{{z{{{||{||{{zz{{z{{|{{|||||{zzz{z{z{{z{}|}|{|{z{zzz{{{{{||{{{|z|z|z|}}~~{{{{{zz{z{z{|z{zz{{{zz{zzzz{{{|{{{{zz{zyzzzzzzz{{{{z{zy{zzzzzz{z{{z{zzzyyzzzz|zzzz{zzzzz{{yzzzyy{z{{z{yzzyyy{{zz|zzyyyyyzyyzzy{zz{{yyzzyzzyzzzz{{zyzyyzyyzzzyzz{{zzyyzyyyyxy{zzz{{{zyzyzyzxzyy{xzzzzzyxyyyyzzzzz{zzyyyyyzyyyzzz{{z{zzzzzyyzzzzzyzz{zz{yz{zzzyy{{z{{yzzzyyz{{z{{z{{zzzzzzzzzz{{{z|{zzyzyz{{{z{zzz{|{zzzzzzyzz{zz{z{{y{z{zzzz{z{z{{|{z{zzzz{{{{z{{{{{zz{{{z{y{{{z{{{z{zz{{zyz{{{{|}|{{z{y|zzz{|{{{{||{{{{z|z{{{||{{|{{z{z{{z{||{{{{{{{z{z{{z{{{{{|{|||zz{{{{{|{{{{{{{z}zzzzz|{{{{|{{{{{z{{{zz|{{{{||{{{{{{z|{||}|}{{{zz{{zz{zy|{{{|{z{{zy{zzz{{zz{{|{zzyzzz{y{z{{z{z{z{z{zyzz{z{{{z{{zyyzzz{{{{{zy{{|zzzyyzzxzzzzz{{z{zzzzzzz{{{yzz{zy{zyyzzyzzzzy{z{zxyyy{zyyzzzzz|zzzyyyzyzzz{zzz{zyzzzyzyyzz{{z{{{zzyzzzyyzzzzzzzzzzyy{zyzyzzyz{{zzzzzzzzzyzzy{{{{{yzyyyyyzzz{z{{zyz{zzz{yz{z{{zz{yyzzzzzyzz{zz{{z{yzzyzzzy{{{z{{{zyzzzzzz{|{{z{{zzz{{{zzzz{{{{z{zzyzzzzz{{{{{|{{{z{zz{z{zzzzz{{{{{zz{{zzz||||{{{{{z{z{y{z{{{{{{~|{{z{{{|z{{||||||{{zzz{zz|}{|{||{{{{{{z|{|{|||{||{{z{{{zz|||{||{{|z{{|{{{{{||||{{z{{{{{{z{||{|{{|{{{{zz{{{{|||{{{{{{{|{{z{|}|||{zyzzz{yzz|{{{z{{zy{zzzzy{{{{{{{{{zyy{{zz{{{z{{{zzzzzzyy{z{{{{z{{z{{zzz{zzzzz{{z{zy{z{zzy{{{zz{{zzzzzzyzy{z{z{z{yyyzzzzyzzzzz{zz{yyyzzyzzz|zzz{{zyzzyzzyyyz{{zzz{zz{zyzzzzzzzyz{|zyyzyzzyzzy{y{zzzyyzzyzyxzzyz{zzzz{zzzyzzz{yzz|{zyyz{yyz{{{{{{y|yz{zzyzzzzz{{z{{zzzzyzzz{{z|y{|{zz{z{yz{z{{z{|zzzyyyzzyzz{{zzz{{{zzzy{zz{{{zz{{zzzyzzzzz{z{|{{{zy{z{{z{z|{{zz||{{zy{z{{z{{{{|{|z{z{{z{{||{|{{{||{{z{{|{{|{z{|||{{z|{z{{zz}||{||||z{{{{z{{|||{|z|{z{z{y{{|{{{{|{|z{{|{zz|{{|{{|{|{{{zzzzz{{{|{{{||z{{zz|z{|z{{{|}{{{{{{{{|}}}}{z{z{zy{yzzz{{{z{|{{{{{{y{z{{{z{{z{{{{zz{{z|{{z{|{|z{z{{yzz{|{zz{{{{{{zz{yz{z{z|{|zzzzxzzzzz{{zz{{{{{yzzyzz{z{yzz{{zy{yyzzzzzz{{zzzyzyzxzzyzyzzz{{yzzyzzzzzzy{zzzyzyzzzyzzzz{zy{z{zzyzzzyyyzzzy{yzyyzzzzzzyz{zz{{{{zy{zzyyzyz{{{{z{{yzz{yzyyzz{yz{{yyzyxzz{{{{{{z{{zzzzzzzy{{{{{{{z{zzzzz{yz{{{yz{{{z{zyzzzz{{z{zz{{{zz{{zz{{{{{{{{z{zzzzzzz|{{|{{{zzzzzz{{|{z|z{{}{|zyzzzzz{|{{|||{zz{z{{z|||{{||}{||{{{{{|{{|{||{|{{{{{{{{{||||||{{||z{zz|{|||}|||zz{z{zz|{||||{|{{{{{{|{||{{|{||{{{z{{{{{|z{|{}|{{{{z{{z||{|{{}{|{}z{{|}}}}|~{{{{zz{zz{{{z{z{{{{zzzzyyyyzz{zz{{{{zy{zzzyzz{zzz{zzyzz{zzz{z{|{z{{{zyzzyzz{{zzz{z{y{zyzzzyz|zzz{zyzzzzzzyzzy{zzzzzzyzzz{zyzz{{z{{|zzzzyyzzyzyzz{z}zzy{yzzxyz{zz{z{zzzyxyyyzzzzz{z{zy{yyyzyyz{zzzzzy{zyz{yyzyzyz{z{zzyz{zzyz{z{{{z{zyzzzzyyzzzz{{z{yz{yyzyyzy{zzz{{zx{yyy{zz{zy{{|zyz{z{xzzyzy{z{zzyzzzz{zyz{|{{z{y{zz{zzyz{z||{{z{zz|zyzzz{|{}z|{{{y{zzz{z||{z{||}{zz{zzz{{||{|{||{{yzz{z{|||{||}{{{{z{{|{{{{z{||{|z{{z{zz{||{|||||{{|{{{{|{|{z{{z{z{zzzz{{||||||{{|{z{|{{z|{|{{||{{{z{{z{{{}|{|||{{{{{{{z{|{|{{||z|{z{z|{||}~||{{z{z{zzyz{{{zz{y{z{{zzzyzy{zz{{|{zzyyz|yyzz{{{|{z{y|zzzzz{z{{{zz{zz{zzzzyzy{{z{{{zzyzyz{zz|zy{{{zzyzzyy{yz{{zz{z{zyyyyzyzzzz{{{z{zyyzyyzyz{z{zz{z{zzyzzzzyzzzz{{zyyyzyzyyz{z{zzzzyzzyzyyyy{{zz{zz{zyyyyzyz{zzz{z{yz{zzz{yzz{y{z{{{zzyzzzyzzz{zz{{z{z{zzzyz{{{z{{z{zzzzy{{{{{zz{{{{{zzzyzz{{{z||z{{zzzyzzz{{z{|z{{{zyz{zzz{|z{y{{{{zzz{zzzz{|{{{{{zzz{zz{{z{{{z|||zz{{zz{z||{z{{z{{z{{{z{z{{|{|{{|{{z|{z{{{{{||{|{|{{{z{{{{{{z{{}||{|{{{{{{{|{|||{zz{z{{zz|{{{||}{{|{{|zz{{||{|{||z{{{{{{{{{{|{{|{{{z{{z{{{|{{{|}|{zz{zz{{|||}}zz{zzyyyyz{z{zz{z{{zzzyzyzz{{zzz{|zz{zzz{{zzyzz{{{{{zzzyzzz{{zzzzz{zzyzyzzzzz|zy{z{zyzzzyzxz{zyzz{{zyyyzzyzzz{z{yzzzzzzyzyyzzzzyzyzzyzzyzzy{z{zz{{zzzzyzzyyyzzzz|{zyyyyyzzzz{zzz{z{{zzyzzzyyzzzz{zzyzyyzyzyz|xzzyzzzyzzzyyzzyzz{{z{zyzzyyyzzzzz{{{{yzyzzyyy{{zzz{{{zz{{zzz{{z{z{|z{zzzyzzyyyz{{{{{zzz{zyzzzz{{{z{|{{zz{zy{zz{{{z{{zzz{{z{{zz{|{{{{{xzzzzz{z{|zz{z||{{zy{z{z|{{{|z{{{z{z{z{{{{|{||{{zz{{z{{z{{{|{|{||{z{{|{{z|}|{|{||{{|{z{z{||{{|{{zzzz{z||{z{{|||}{zz{zz{{|{{{{{|{{{zz{zzz{|{|{|||z{{{y{zz{|{{z{|{|{{zzz{{}{}|~z|{zzyz{zzyzyzzzz{{z{zzyzyz{{{{{|{{zzy{zzzx{z{z{z{{{{zzzyyzyz{zzzz{z{{{yyzz{{z{{z{{zzzxyzyyz{zz{{zz{yzxzyzzz{zzy{{zzyzzyzyyzyz{yzz{zyzzzyzzz{zyyzzyzyzzyzzzz{{zy{y{yzzzyzyxyyz{zzzz{zyyyyyzzyzyyzzzzzzyyzyyyzzzz{{{zzzzyzyyz{zzzz{{yyzzzyzy{z{z{z{{yyyzzyzzyzzzz{z{zzzyyzzzz{zz{{|{{zz{zzzzy{zz{{z{zzzzzzyzzz{zz{|{zz{z{zyz{{{{zz{zz{z{yzzz{z{{|{{|{zzz{{{{|{z{{z|{{z{{{yzz||{{{z|z|yzzzzz{{||{{{||z{z{{{{zz{{||{|{{{{{zzzzz{{{|{|{|z{|{{{z|{|{{|||{{{{{zzzz{z|{{|{|{z{zzzz{{{{}{||{{zzzzz{|{{{{{{|{{z{z{{yy|z{|||{|{{y{{|z||||}{{{zzzz{zzzz{|z{{|{{{zz{zzyy{{zz{{{zzzzzzzy{{zz{{{zzyzzzzyzzz|zz{|{zz{yzzyzz{|z{zz|yzzyzzzzz{zz{z{z{zyyyyzz{z{{z{zzzzzzzzyzyzz{{zzzzyyzxyyzyzz{{zzzzzzyxzzxy{{{zz{zyzxzyyyyyzzyzz{{zzzyzyyyyyyzz{zzzzxyzzxzy{zzzzy{yzzyyzzy{{zzz{zyzzzyzzyzyz{{z{{|z{z{zzzzyy{zz{{{yzzyzz{y{z{{|z{zzzzyzyzz{|{|{z{{{{zyzzyzz{zyyz{z{zzyzy{z{{{z{{{|{zzzzzzz{{z|{z{|{z{z{zzy{{{{z}{|{zy{{zzz{{{{{||{zz{{z{{z{{|||{||z{zyz{{{{{{{|{||{|{{{{{z{||{{{|{{{{{{z{z{|||{|{|{{{{{{z{{{{z|||{|{z|zzz{|{||{||||z{y{zz{z|z|{|{{{{{zzz{{|{{}|{|{{z{z{|{{||||}{{|{zzy{z{{z{|z{{||z{yzy{yy|z|z{{{|zzyyzzzz{zzz{{{{|{zzzzyzz{{{yz{z{{zzzzzyzz{zzzz|zyzyzzyz{zz{y{{zzzzzzzyz{{{zy{{zyyyyzzzzzzzz{{zz{yzyyyzzzzy{{{{zyyyyyzy{yz{zzz{zzyyyyzzzyzzz{{zzzzzyzyyyyzyyy{z{zzzzxzyyyzyzy{{zyzzzz{yyzzz{yyzzzzzyz{xzzz|zzzz{zzz{{yzzz{zzzzz{zzzzyzzzz{z{z{|{yzzyzzzzzz{zzz{|zyzy{z{y{{{zz{{z{yyzzzz{{{{{{{z{{z|zzyzy{y{{|{z{z{{{{{{z{{z{z|z{zz{zzzzz{}z||{||{zzz|{{{{{{{{|||z{{{z|{{{|{z{{{|{{{zzzz{|{||{|||{{|{zzzz{}||{{||{z{zz{z{{{{{|{|}{{zzz{{{{{{|{{{{{{{{{{{{z|{|z{||{|z{{{{z|{{{|{||{z|{{{z||||}|{{{zz{zy{zzz{{{{{z|z{zzzzyz{zz{{z{{z{zzzy{zzz{z{{{z{zzzzzzyy{z|zz{{z{zyzyzy{z{zz{{|zyzzzzyzy{z{{{{{zy{yzzyy{|{zzz{zzy{zyyyyzy{{zyzzzzyzyzzyzzyzz{{zyyzyzzyyzz{{yzzyzzzzyyzzz{{zyzzzzyyyyzzyzzyzyzzzxyyyyyzzz{zzzz{{zzyyxyyy{zz{{z{{zyzyyyzz{z{{{z{{yzzzyz{zzzz{zzz{z{zyy{yz{zzz{{z{zzzzzzzyzzzz{{{{zzzyyyzzz||zz{{z{zzyz{zzz{z{z{zz{z{zz{{{zy{{|{{|z{z{{z{{zz|{{|{|{{z{zzzz|||{z{{||yzz{zzz{|||{{{|z{{|zz|z{{|{{|{|{z{{z{{{{{{|{{|||{z{y{|z|{{{{|{{{zz{{{z{{|{|{|||{{{{zz{{{{{|{|z{{zzzzzz{{{|z{{|{zzz{{{{|||{|{{{{z{{{z{{{}||{}||{{|{{{z{yz||z{||}{{{zzzzz||{z||z{{zzz{{{{{{|{{||{z{{{yz{{|{{|{{|z{{{zzz{{{|{{{||{z{zyz{{z{z{{z{{||z{z{zzzz|zzz{zzzzz{y{zzzzz|{{{zzzzzzzzz{zy{{{{zz{zzzzyzyz{zz{{{zz{zzyyzz{{{{{|zzz{zzyzyy{zzyz{zzzzz{{zyzz{{z{|{{yzzzzyyz{{{{zzzzzzzyz{z{{{z{{|{|z|zz{{z{{{{{{|{{|z{{zzz|{{z{{|{z{|{zzzz{{z{{{|{|{{zzyzz{|||{{||{zz|{{z{z|{{{|{{{zz{{{zz|{|{|{|{{|{zz|{|{{{|{||}{z{{{z{{||{|{{{}{{{{{{{{{}|{|}}}{{|{{|{{}|}|}||}||{{|{{{{}||{}{}|{{{{zz{|}{||||{|{{||{|{{{{{|||||{{{|{|{{|{}}|||||||{{|{{|||}|}|||{{{{{{|{{|||{|{||{z{|{|||}}|{{{{{{{{|z{{|z{|{|{z{{{zzz{{{{{{||{z{z{zzz{{{{{||{{{{zz{{{z{||z{{|zzy{z{{z|{{{z{{||{z{zz{zz{{z{{z{{{zzzzzzzz|z|{|{{zzz{zz{{z{{|||{yxzy{zzzy{{{{{{{zzyzzzyyzy|{{||{{{{{yzzy{{y|{||{{zz{zyzzz{{z{{zzzzzzzz{{y{zz{{{{{y|{zzzy{{{{{{{{zzz{{zz{z|||{{|||{{zz{{{z|{{{{{|y{z{z{{{{{{{{{{||{{{{z{{z|{{|||{{z|zz{zz{{|{{||{{z{zz{{z{|{{||{{{{zz{y{{{{{}{{|{{{y{z{|{||{{{|||{z{{{{{{|||{||||{}|{{{{z|}|||}|}|{{{{{||||{||}}||{{}{|{{|{}{||}||{|}{{{{|||||||~{|{{|{{{{||{|{|||{||{|{|||{{||{}{{{{z{{{{}}{||||{{{{{{{{||||{|||{{|{{{{|}{}|||||z{{{||{{|{|{{{||{{{zzzzz{{|||||{{{{{zz{z{{{{{{|||{{{{{z{z{{{|z||{{zzz{{{{{{{{{{|{z{zz{zzz{{zz{{z{zzy{{z{z{{{z{{z{{{zzzzy{z{{{{|z{{z{zz{zz{z{zz{{{zz{zzzz{{{z{{{{{zzz{{yz||{{{|{{{zz{y{yzzzz{zz{{{zzzzzzzz{z{|{z{{z{z{zzy{y|{{{||{zzzzzz{z|{|{{{|zzz{zzz{|{z|{{{}{zzz{{{z{{{{|{|}{z}{z{zz{{{||{||{{{{z{{y{|}z{{||z{z{z{z{|{||{|{{{{zz{z{{{|{}||||z{z{z{}{||z|{||}|{|{{{zy|}}|{{|||{|{{z{{|||}}}{|{|||z{}|||||}|}{}{}{{||{|}|}|||||{{{z{||||||{|}}|{{||{{{|{|}|}}|}||{{{||{|||}||||{|{|||{{||||||||{||{|{{{||||{}||{|}{|{|||||}||{{{z{{z|{{||{{{{{{{zzz{zz|{|{|{|{{{{zz|{|{z|{{|{|{{{{{z{z|z{|{{||{z{z{zzz{{|{||{{{{z{z{zzz{z{z|{{{{{z{zzz{z{{{{{{{zzzz{{{zzz{zz|{{z{zzzzz{{z{{{|{{zzzzzz{zz{{{zz{{y{zzzzzz{{z{z||{zz{zzyzzz{{y{z{{zy{zzzzz|zz{|{|{z|z{zyzz{{{{{|z{{zz{z{z|{{{{{{|{z{z{z{{{{{|{{||{z{{z{{{{{{{{{{|{{zz|z{z{{{|{||||{{{zzzz{|{{{|||{{z{zz{{{{|z|{|{{|z{{z{z|z||}}||{{|{{|{{|{{{{||}|zz{{{z{|||{{}|}|z{{|z{||||{|{}}{{|{z||{{||{|}}{{{|{z{|{{}||}||}|{||{|{||}|{|}|}||{|{|{||}||||}}||{{||{{|||}{}||{|{{|{{|{||{{{||||{||{{{{}|||}||{||||{|||||{|||{{|{|{{{z{{|{{|}}{{{{y{{{{|{{}|{|zz{z{{zz{|||{{|{{zz{zzz{{{{|z{|z{{yzyzzz{{{{|{{|z{{z{z{z{z|{{{|z{z{zz{zy{{|z{{{{z{{y{zzzz{{|{{{{zzzzzzyzzz{{{{{|zzyzy{y{{{zz{{{{{zz{z{zy{z|zzz|z{zzzzz{zzzyzz{{{zzzyzz{zz{z{z{{z{zzyzzyzz{|z{{{{zz{z{z{{z{z{{{{}y{z{zyzz{{|{{{|{{{z{zz|{{{{{{{|{{{zzzzz{{|{{z}{{{z|z{y{{|{{{{|{||z{zz|{{z|{{|{{{|{z{{zz{|{{{|{|{{|{{{{{{{||}{|||z{{|{z|z{{|{{{|{{{|{{z{{|}}}{|{|}{{{{{{|{|{{|||||{||||{{{|||}|}||{|||z{|{|{|{}{||{{|{{||{}|}|}}}}|{||||||{|}||||{|{z{|{|z||||||||{||{{{{|}{|||}|{{|{|{}|||}|}}||{{{{|z{z{{||||{|{{{{{{{y|z{||||{}{{{z||{|{{{{|||{|{zzzz{{||{{|{|{{{zyz{z{|{|{{||{z{z{z{{{z{{z{{zzzzzz{zy{||{{{{|{zzy{zyz{zz{{{{|{zzz{{zz{{{{{{z{{zz{zzyz{{{z||{|zz{{zz{y{{{{|{z{{zzzzz{zzz{{{{{{{zzzzzzzz{{z{{|{z{{zz{zz{z{||{{{zzz{zz{z{{{{{{|{z{{{{{z{{{{{|{{|{z{{{{{{{|{{z{|||{{|z{{z{{{||{|{{z|z{z{{{{|{|{}{|{z|z}{{|{{|||{|{{{z{{{z{{|||}|~{{z{{||||||||{|||{|{{{{{{|}|{||{|{||{{{{||||||}}|{|{|{{|||||}|{||{|{|z}{|~|||}||||||z{{|{||||}}||zz{|}{|{||||}~}|{{{}{|{||{}||}|{|{{{{||{|{|{|||{|{|{|{{{|{}||}}{{{||||z|}}|}||{|zzz{{z{{||{z{|{|z{{{zyz{|{|z{|{{zzz{|{{{{|zz||||zzz{z{z||{z{|{|zz{{zz{yzz{{{|{{{z{z{z{z{{{{{{|{z{zz{{z{z{{{{{|{{z{y{{{zz{|{{{z{zz{{zzzzzz{{{zzzzyzz{z{zzy|{{{||{zzzy{zzz{y{zzz{{zzzzyzzz{zz{{{{y{y{zzzzy|zz{{{zzzzzzz{z|{|zz{{{zz{zz{{zz||||{||zzz{{z{y{{{{|{{{|{{{zz{z{z{||{|{{z{zzzzz{|{{{{||zz{zzz{{{{{{{|||{{zzz{{{{|{{{|||{zz{{z{{|{{}|{|||{{{zz{z{|{|{}||z{|{{{{z{{|||||{|z{{|{{{||}||||}{{|z|}|{{|{|||}|}{z{z|{{{}||{}}||{||{|{{|}}||~}|{{{{|{|{{||}}}||||}{||z|||{|||}|{|{{{{{||{{||}|}{|z{|||{|{{|{|||||}{|{{{|{~}~|{|{{{z{y{{|{|{|{{|{zz{{z{{{||||{|{|{{{yyz{{{{{{||||z|z{z{y|{{|{{{|z{{{zz{z{{{|{|{{{{zyzz{yz{{{{z{z{|{z{yzz{{{z{{|{{zzzzz{{z{y{|{{{zz{zzzyzzy{{{{{{{yzz{{zzz{{{||{{zzyzz{zyzz{{{{{{{zzzyyzzzzz{z{z{zz{{zzzzzzzz{{{z{zzz{yzzzzz{z{|{{{zzzy{{z|z{{z{{{z{{z{zzz{{{{{{{yz{{{z{zz|{{{||{|{{|zz{{zzz{{{y|{{{z|{y{|{|{{{||{{{{{z{{{{|z{|{{{{zzzz|z{||||||{{z|{{z{zz}||{|}|{{z{|{{{{||{|{}{|{{zzz{{|}|{|{}|||z{{|||z|{||||{||{|z|}{|}|}|||||{|{{z{{{{|||||}|{{|{{|{|{{{}||}{|z{{{{{{||||}}|{{|z{z{{{||||||}{|z{|{|z{}||||{||{|{|z{|}||~~|{{{{z{z{z|z{|{{{||{{z{|{zz|{{{||{|z{z{y{zz{z{{{z{{{{zzzzzz|{|{{{|{|z{z{zzz{zz{{|{{|{zz{{zyz{{z{z{{zz{zyyzzz{{z{{{zzzzzzzz{zzzzz{{|zzzzzzzzz|zz{zz{zzy{z{yzy{z{z{{{zz{{zzzy{{{{zz{{zzzzyz|zzzzzzzzzz{zy{zyzy{yz{{{|zzzzzzzzzy|{{{|{{zyy{zz{{{|z{{||z{{{z{{zz{|z{{|zzzz{{zzz{{{{{z|{{{{{zz{z{{{{{{z{zz{{|z{z{{{z{|{{{zz{{{{z|||{|||{z{{{{{{{{{|}|{|{z{{z{{{{z{{{||||{z|{z{z{z{|{{{|z{{z{{{{{|||||{||{{{{{||{|||{|||||{{|z||{z|{||}||{{{{{{z||{{{|||}|{{{{{{{{||{{||||{{|{z{||{{}}|||z|{{{|{{{|||{||||{z{z|{z{|{|{|{||{z|}{|||||}}|||{{z{{|{z{||{{|{{{|z{z{{{{|{{{{{|z{z{z{{z{{{{{{|{|{z{{zzz{y{{{{{||{|{{{zz{z{{z{{|{zz{zzz{zz{zz{{{{zzzzzyy|z{zz||{{z{yz{zz{z{zz{z{zzzzzzzzzzz{{{{{zzz{zzzy{{{z{{{{zzz{zzzyz{z{{{{yzy{yyzzz{zz{{z{{z{zzzyyzz{zz{{{zzzzzz{zzz{{{{|||{zzz{zzz{z{{{|{{|zz{zy{zz{|{|{|}{z{z{z{z{|{{z}{z|zzz{yz{y|{{{{{|{{{z|{z{{{|{|||{{{{{{{{z{{{|||{{{zzz{{{{zz{|{z}{{{{|{zz{z{{|{|||{{{|z{|z|{}|||{||z|{|z|z{{{||||}|{|{{{}||||{|||}|{{|z|zz{||{{{|}{{||{{||{{||}|{||z{{{{{{{|||||}}}|{{|{}{|{||}|||{|{{{{zz{{||{{||}{{|{{{{{|{|||}}}{}z{{||||~|}|||{{z{z{z{{|{{||{|{{{{z{{{{y{{||{|z{zzzzz{{{z{{|{{|{|zzzzzz{{{z{z|{{{zzz{y{|{zz|{{{yzzzz{y{|z{z{{{|{{zz{zzz{}{{{{zz{{{zy{zz{{{{{{{{y{{z{zzyzzz{{zzzz{z{zyzzzz{{z|{{yzyzz{yz{{{z|{{{zzzzzzzzy{zz{z{z{zz{{{zzzyzz{{{{z{zzz{z|{{{zz{{z{{z{zzz{{z{|{{{{zzz{zzz|z{z{{{{{z{{zz{{{{{{{{{{{{z{zzz{z{z||{{|{zz{z|{{|{{|{{|{{{{{z{{{{||z|||{|z|{z{z{z{{|{|||{{{z{{{zz||||{|}|z{|{{{z||{{}{|{{z{|{{{{{|{{{{|||{{{{|||}{{}|||||z{{{{{|{||||}|}{{{|{{|{|{{|{||||{{{|{z}{||{}|}}{|{{|{{|{||}||}|{|{{zz|{|{{||||{||{{{zzz|{||}}|}|{|z|{{z}|}||{|{||{zz{zz{{{{{{|{|z{z{{{z{{{{{||}{zz{z{{z{z{{{{{|{zz{zzzz{|{z|{{{z{zzzzzz{|{{z|||{zzzzz{z{{{zz{{{{z{z{y{yzz|{z|{{{yyzzzzyzzzzz|{{{zzz{yzzzzz{z{{zzy{{zzyyzz|z|z|{yzz{z{zzzz{{{zz{{z{zzzzzzz|zz{{{{zyz{yy{y{{{z{z{y{{zzzzyz{{{{z{||z{zz{zz{|{{{{{||{zzzz{{zz{|{{{|z{{zy{|z{{z{z{|z{{zzzy{z{z{{{{|{{{{z||yzz{{|||}{{z|{z{{zz|{|{{{{{{|z{z{z{||{{{{{z|{{{z|{z|{{z~||}z{|{{{y{{|{|{}{{{{{{z{z|}|z||}}||{{{}{||||{}|||{{{{{z{{{||||}|}}{||z{{{{|{|||||{{zz|{|||{|{|}}||{{|z{|||||}}||}|{|z|{{{{|||||||{|{|{|{{{|{{{{||{{{{{{||}|}||||{{zz{|{{{{{{z{{||zz{zzz{z{{{{||{||zy{{{{z{{|{{{{||{z{zzzz{{{z{{|{{z{zzzz|zz{{{{|{{zzzzz{yyzz{z{|z{zzz{yz{zz{{zz{|y{zyz{yyzzy{zz{zz{zzy{zz{{{z{{{{zyyzzyyzzz{{{{{{zz{yyy{xz|{zzz{{zzz|z{zzz{z{{{zzzz{zzzyzz{z{zzzzzzzzz{zy{zz{{z|{zz{z{zyzzz{z{{{|z{zzzy{{{z{|z{{|z{z{zzz{{{zz{z||{z|zzzzzz{{{|{{{zz{{z{{{z{{{zz{{{{zz{zzy{|{zz{||zzzz|z{y{{{|{|{|{{{{{{|{|{|{|||{{z{zzz{z{{}||||{|z{z{z{{||}|||{|||{{||z|{|{{|{}|{{{|{{{{{|{}|||}}z|{|z{{|}}|}{|{|{z{|{z{{|||{||||{zz{{|{{{||{}}}{{{{{{{{{|{}{||||{z{|{|{||||{{|}{|{{{z{{|}~}||{|{{|z{{|{z{|{{{{||{{{{{z{{{z{{|{|}y|z{{zzz{|{{{{|{{{{{{zz{{{|{{{{|{{yzz{z{{{{{{|{{{{{zy|{z{|{z{{{|{z{zzzzz{{{z{{zzz{{zyz{z|zz{z{|z{yzzzzyzzzz{z{{{yz{zzzzzz{{{{z{{z|{yzy{z{{{z{{z{z{zzyzzz{zy{|z{zzyz{zyyz|z{{|z{{{z{zz{z{z{{z{{{zzzz{zzz{{{|z|}|zzz{zz{zz{{{{{{|z{zz{{z{{|{{{|}||z{{zz{|z{z{|}{|{zz{|z{{{{|{{||{{{z{{{{{|||{{}|{{z|{zz|{|{{{||{{|{z{{{{{{|||{||}|{|{{z{z{|}|{{|||{|{|{|{}|}|||}|z{||{|||||}{|}{}|zz{z{z|||{|{|}||{{{{{z||||||{{}|z{z{|{{|{||||~}||{|{{{{{||||}||{{|{{{|{|}{{|{}|||||{|{{||{|||||{||{{{{{||~}}{{|{{{{{z{{{{z{|{||{zz{zzzz{{||{|{|{|zzy{z{{{zz{||||z{zzz{zzz{z{{||{z{zzzzzz{{{{{|{{{zxz{{yy{{{z{{z{{z{zzzzzz{zz{zzyy{zzy{{z{z{z{z{zzzz{zzzyzzzyz{z{{zzyzzzzyzy{{zyzzzzyzz{z{{zyz|||zzyzzzyzz{zz{|{y{zyzyzzz{z{{|z{yyzyzzyzz|{zzz{{{zz{zzzyzz}{{{{{{z{{z{{y{{{|{{{{{zzzzzzz}{|z{z}{{zz{z{yz{{{z{~z{{zzz{zzy{{{|{{{z{{z{z{{z||{z||{|{{z{z{zz{z||{|{{z{{z{{|{{z{{{|||{{{{{{z{|||{{{{|{{{{{{zz{}{{||||{{||{{{{|||||}{||{{|{{{{{|{|||}}{{{{z{{||z|}|{|||{{z|{{{|{{||}|}|{{z{{z{|{||||||{{|z{{{{}|{|||}{{|z|{|{z|}||{|}|{{|z{{|{|}~}||{{{{{zzzzz{||{{|{|{{{zz{z{{{{{{{||{|yzzzzz{z|{|{|||zz{{zyy{{{|z|{{{{{zzzzzz|z{{{z}{|{{{{{zzz{{z{{z{zzz{{zz{z{{{{{|z{yzyzzzz{{{zz{|{{zz{zzzz{{z{{zzzzzzzzzz{z{{|{{{{z{{{zzyzz{{{{{{zzzz{zy{{{{{z{z{zyyzyz{yz{zzz{z{z{zzz{zz{z{|{{{{z{{z{zz{{|{{{z{z{zz{z{zz{{z{|{{}{{{{z{{{{{{z|{}{{{{zz{{z{|{z{{|}zzz{z{zz{{{z{{|{{{zzy{z|{|{{{{z{{{{{|z{{{{}z{}{{{z{{{{|{||z{||{{|zz|{z{z|}{|||{{||zz{{||||||||}|{|{{z{|{|{{|||}||zz{{{||||{||||}||{|{{|{{|||}||||{|{{{z{{|||||||||{{|{z{|||||}|}|{|{{{{{{}|{{||{{{{|z||z{|||{|}|{{{z||{{|}||}}{|}{{zz{{{{{{|{|||{z{{{z{zz{{{||{|{z{y{{zz||{z||||{{{yzzz{z{{{{{{{{|yzz{yz{|{{{{||{z{zz{zyz{{{|{{{zzy{{zzy{z|{{{{zyz{zzzz{{yzzz|{zzyzyz{{z{{{z{{z|z{z{zzzz{y{{{{{{{{z{zzyzz{{{z|{|{yz{{zyzzyy{{{z{z{zzzzyzz{z{{|{{zzzz{yzz{z{{z{{||z{y{z{{{||z{zz|{{{z{zzz{z{{|{{{z{{z{zzz|}{{{||{{{{|{{zz{|{|{|z{|{{zzzz{{{{{{{{{{{{{{zzzz||z{|z{|{zz{{{z|{|{|{|{{zzzz{{{|{{{{{||{{|{{{{z{||{|{|}|{z{{{|{}|{{||||{|{{{|}||||{||}|}{{|{{{{{||||{|}|z|}z{{|||{|{|||{{{{{{{{|{{{||||||{|{{{|{|{|}|||}{|{}z{{|{{|{|||{{{||{{{{}|||||||{|{{{|{||}}~|{{|{{{{z{zz|{{{{{|{{{{{zzz{zy{|{{{||{{z{z{{{{z{z||{z{{{{z{{z{|{|}{|zz{yz{z{{{{{{~|{z{yzz{yzz{z{{{{z{z{{zyz{{{{{|{zzzz{{zyz{z{{z{z|yyyzzy{{z{{z{|{zzzz{zzzzzzzz{{{{zz{yz{zyz{{{z{{{zzzzyy{zzzzz|{zyzzzy{{zzz{yz{|{|zzzz{{zzzz{z{z{}{z{{{{zz{z|{{{{|{z{zy{{z{{z{|z{{{{z{zzz{{{{{{|{{{{z{{z{z|{{{z|{{{zz{{z{{{|{{{z||{{{{z{{{|{{{{||{{z{|z{|z{||||{|{{{{z{{{{|{{||{}||z|z{{{{{{|{|{|||{{|{{{|{||{|||{{z{{{}}{|}{||}||}{||||{{|||}}||||{||{|{||{|||}|||{|{|z{{||{||||||||{{{{|{{|{{||}|{|{{||||{}||{}{{}z{{{{{|}||||}|||||{{|{~|}{|{|{{zz{|z{{{|{{{|||zz|{zz{{{{{{{{{{{{zzy{{{{{{{{{}{{z{{yyyz{{zzz{{{||{yyzzz{{{{{{z{{z{{zzzzz|{y{{{z{zz{zzzzzzz{z{{z{y{zzzzzzz{{zz{zzzxyzzzzzzzzyzz{zyzzzzyzzz{z{{{{z{{zyyzzzzzzzz{{zzzy{y{zzzz{{{{{zzyzzzyz{{zz{{{z{zz{{{zz{{{|{{{|{zy{{zz{z{{{{{{{{{z{{z{y{|{{{z{|{y{{yzzz{{|{{{{{{z{z{{zzz{{z{|{{{zz{{zzz{{|{|{||{zz{z{z{{|{z{{{|{zzz{{zyzz{||{|||{{z{{{{||{|||{|{{{|{z{zz{|||{||{{{z{{z{{|z{|{}{{{{{{|||{||||||{|{{{|{{|z|||||}|{{{{{{|{{|{}{}|||z{|{|z{||z||{}|z{{{z|||}{|||{|}||{z{z{{|||{|{||||{{{{{{{|{|{{}{z{{{|z{z|{||{|{{|{zyzz{z{{{|{|}{{z{{xz{y{z{{|||{{z{z{{{{|{{{{{{{{{zyzzzz|z||z{{{z{zyzz{z{{{{{{z{zz{zy{zy{{{zzz{|zyzyzzz{zy{zz}{zzz{{zyzz{{|{{z{{zz{zzzzzyz{{{{{{yzzzyyyz|{z{y{{|{z{zyyzyzz{{{|{{zyzzz{zy{{zzzzz{zzzyzz{y{{z{z{{{{zz{{zzyzz{{{z{|{{{zzzzz{zz{{{|{{z{{zzz{{{{|{{{{z{z{{|z{|||{{||{{z{{zyzz{|{{{{{{{z{{z{{yz{{z{{|{{z{{zz{{{{{{{|{{{{|{|zzz||{||}||{{z{|z{{{||||||||{z{{z{z}{}|||}|{z|{}{{{|||{{{{||{{|z|{{||||{|}|z{{{{{{{{|{|||}||z||{{{{{{{|||||{{z{{z{|{{{||}|}{{{|{{||{|{}|{}|{{{z{|z{{||||}}{|{|zz|{z}{||{}|}{{|||z{{|||||{{|{z{{zyzz{|{{{{|||{{z{zz{{{{|||{{zz{{{y{z}z||zz{{{z{zz{yzz{{{|{|{zzzzzzy{{yz{{{z{{{{{yz{zz{z{z|{zzzzzzyz{{z{zz||{zzz{yzzz{{y{zz|{zy{zyyzz{|{zzzz{zzyyzyz{yzzz||{{zzyz{y{zz|{|zz|{zzzzyzyyzzzzz{|{zzyzzyzyx{z{{|{{{z{{zz{z{z{{z{z{{{z{{zzy|{{zzz||z{z{z{{zz{{}{z{{{z{{{{zz{||{z{||{z{{{z{y|{z|z{{{zz|z{{{z|{|{z{{|{{{|{{zz||{z{{|{z{z{{{z{{z{|||||{{{{|{||{|||{|{||{z{{z{{||{{|||{|z|{{z|{{|}|{}|}|{{|{||{{|{|||}|||{|z{|{{}|||||}|{|zzz|{{||{{|||{z{{{{{|{||||||||{|z|{{|}}||{}|}{z|{z{z|{||||}}||{||{{{z{|||{||}{{|{{z{{{{}{{}{{{zzzz{{z{z{z{z|{z|zzzz{{{{|z|{|{{{{zz{zz{{{{z{|z{zz{zzzz{{z|z{{{{{zzyz{z{z{z{{{{zyzzzyzyz{y{z{{z{yz{zzzyz{{z{{{{zz{yzzyzzy{{{z{{yzzzzz{yz{z{z{{{{z{zyzzz{y{{zzzzyz{zyzyzz{{z{z{{zy{zzyyz{{{z{{{zzzzz{zzzyzzzz{{|{{zzzz{{{{|{|{z|{{y{{yyy{zz{{z||{{{yzz{zz{{zz{{{z{z{{{zz{{|{{{}{{yzz{z{{z{{{z|{|{{{{{{z{{|}{{{{||zz{{{{{{{|z{z||{z|{{{zy{{|{|{||{|{{zz|{{|}{{|}}|z||zz{z{|{}||{{|z{{|z{{|{|{{{|}{{}zz|z{|{|{||}|||{{{{|{{}||||{||{|{z{{z|}|||}|||z{z|{{||{{{|}|||{{z||z{}}{}||{}|z{{{{z{||||||}{||{|{{{{||{{|||}|{{{|z||||||{|{|{{{{{{{{{{|{{{|{{zz{zz{z|{{{{|||{zzz{zzz{z{{|z{}{|zz{{zzz|z{zy{{zzzz{zzyz{{{{{{|{{zzzzzzzzz{z{{zz{zz{zyz|z{zz{{zzz{zy{{z{{z{{zzzyzyzzzyy{z{{z|{{z{z{zzzz{{{|zz{{{{yzyzzyzz{|{{{{zz{zzzyyy{z{zzzzyzzy{yzyz|{z{{zzzzzz{zyzxz{{{z{|{{{z{zzyz{{{{|{{{zzz{yzzz{z{{{{|{z{zz{{zz{|{{{{{{{z{zy{{{z|{{}|z{{{zzyzz{|||{||{{y|{z{{z{{{{|{{|z{z{{{{z{{||{||{{z|{{z{{z{{|{||||{z{{{{z|}|{||{{|{{z{z{{|{|{|{|{{||||||{||{||||}|{|{|||z{{|{|}|{|{{{{{{{||{|||{||{z{{{z{{{{|||}}{{||||{||}{{{}}}{{zz{|{|{||{{|||{||{zz{{{||{}||{{z|z{z{{{{}|{{{|{z{z{z{zz|{z{z}|{z{{zzy{{z|{|{|{{{{zyzz{{zzz||{||z{{z{y{z{{{{z{||z{zzz{z{{{{zz{|{zzzzzzzz{z{z{{zz{z{{zzz{z{zz{|zzzzzzz{z{z{{{{{|zz{zz{zy{{{z|z}zyy{zzzyzz{{{{{z{zz{zyy{zz{{{{z{z{zz{zyyzz{z{{zzz{zzz{{{z{{z{{}{{y{zz|zzz|z{{{z|{zz{zz{{{{zz{z{||{z{zzzzz|{{{{z{{zz{{{z{zzz|z{{|{{{{{{z{z|{{||{{{{z{z{z{{{{{|{|{|z{y{{zzz{{|{||{z{{{z{{z{{{}{||{|z{{{{{{{|{z|{|||{z{{{{z{|{|{|||{{z{{{{z{|||{||}|}|{{{||||}||{|{}{{z{||z{{}{|||}||{|{z{{{|}|{}||{}{{{{{z{{{{{|{||||z|{||{|||{|}|||{|z{{|{{{{{z|}|{{z{z{|{||{|z|}{|z{{{z|{{{}{}|{{z{|{z{{{z{{{zz||z{zzzz{z{{|{{|{|zz{zzzzz|z{|}{{|{{zyz|yzz{{{zz{{{{zyzzzy{{{{z{{{z{zyzzzzz{zzz{{{zz{zzzzzz{{z{{{zzyzyzz{zz{{zy{{{zzz{yzz{z{zyy|zzzzzzz{xz{{{zz|{{zzzyzzzyz{zzz{{z{zzyzzzzzzz{z{zzzzzyzzyz{{{yz{|{z{{zzzzzzzz|{{{|zyzz{yzz{|{{zz{{{{{{{z{{{z{{{{||{zzzz|y{{z|{{z{}{|{zzyzz{zzz{{|{|z{{{zzzz{||{||zz{{z{{z|{{|z{{{|{{{zzz{z{|{||||{{{{z{{|{{|{{||||{{zz{{z{{||{||}||z{{{zzz{{|||||||{|{z{}{|||{~}||{z{{{{z{{}{{|}||{{{zzzz|{||||}{{{zz|{{{{||{{{|{}|{|z||||||{{{}}}|{{z{{{z{|{||{|{|{{{{{{{{{{{{||{{{|z{{|{||{{|{{{|{{z{z{z{z|zz||{{{z{z{z{{{{{{}|{{y{z{zz{|{z{||||{z{z{z{z{z{{z{{|z{zzzzzz{{{z{|||z{{{z{yxz{{y{{{{{z{zzyz{z{z{z{{|zyz{y{yzzzz{{z{{z{y{zy{zzz{z{{|zzyzzzyz{zz|{{{{{z{yzz{zy{z{z{{z{{{yzzy{yzzzz|||z{z{{zy{zz|zzz|{{zz{y{{{zz|{{{{{|{zzzzzzz{|z{{||{{zzzzz{z{z||{{{|zzz{zzz{{zz{|{{|{z{{{y{z{{{{{|{{{z{z{{{{{||{||{||{{z{z{z{|{{{|{{|zzz{zz{{z||{{|{||z{{{zz{|{|||||{zz{{|{z||{z|{}{|z{{{z{{{}|{|{}}{{|z{}{{||{{{||{{||z{{{{{{|}||}}{{{|{y{{|||{|}}{{{z{{|{|{||{||{}{|z|||{{{||||||}z{|{|||{|{{{{|||||{{z{{z||{||{}{|{|{zz{||{||}{{{{{zz{{zz|||{{{{{{{zzzzzz|z{{|z{||{zz{{zy{z{{z{||{z{zz{{z{|||{{{{zz{zzzzy{zz{z{||zz{{zzzzz{{{z{{{zzzz{{yzzz{{zz|{zyyzzzz{{{zz{z{{{zzzzy{{zz|zz{|zzzzzyzz{|z{{z|{zzzzzyzyzz{z{{z{zzzyzyyzyz{z{yz{{{yzyzzyzzz|zz{z{z{zzzzzy{zzzz{||{zzz{z{y{{{{{{||{z{zzyy{{{{z{{{{z{zy|{{{|{|{{||{{|z{yz{{{|{|{{|{{{{{|y|z{{|||{|{|zz|z{z{{{||z|{z{zz{{z{{{{||{{}|{|{{{z{{|||{||||{{{{{{{{{{||{||{{z{{{{|{{}{{{}{|{{|{|{||||{{}{}|||z{{{z{{||||}{||{{||z|{||{}||{{|{{{{{{|{{||{|||||z|||||}{|||}}{|{|{{|{{||||{|||||{{{{|{{||||||||{|{zz{{}||{{|{|{{z{{z{zz{{{|{|}{{{{z{zz{|{{{}|{{z{z{{z{{{z||||{zz{zzyyzz{{|z{{}{{{{{y|y{z{z{z{|{zzzy{zzz|{zz{{z{{zzzzzyz{{{zz{zzzzzyzz{zyz{zz|zzzzzzz{z{{{{z{|{{yyzzzy{zzz{zzzzz{{zyzz{{{{{z{{{{{zy{zzzzzz{{{zz{y{zzzzzz{{{{{|{|z{zzzzz{{{|{z||{{{z{zzzz{|{{{|{{|{{zzzz||{z|{z|zz{{{{zy{{|{{{||{z{zz{z{}{}{{{{|{{|z{zzzz||{{{{{{|{{{{z{{|z||{{{|{z{{{z{||{|||||z{{{{{|{|{|||}|{{{{{{{|z|||||{{|{{z{zz|{|{{||{{||{{|z{{{{{|||||||{{{{|}z|}|}{|}{||{||z|{|||{{|||||{|zz{{|{}}||}}||{{{{||{|{||{}}|{{z{{{{{|{|{|}||{{{z{z|z}{|||}|{|{z|{||||}{|{{|zzzzzz{{z{{{|{|{{z{{{{yz{z|{||{{|{{zz{{{z{{{{|}{{z{z{{zy{{|{|||{z{{zz{zzzz|{{{|{|yzyzy{zz{z{{{{|{{zz{zz{z{z{z{{{zyz{yzzyzz{{zz{zyyzyzzyyzzzzz{|zzyzyzzzyzz{{{|z{{zzzyz{z{zz{{{{{{zzzzyyzzzzz{{zz{zyyy{zzzy{{{{z{yyy|z{zyz{{z|{{{zzz{zzzzz|zzyz{|{{z{zy{{{z{{z|z|{z{zz{zz}{|{{{|{{{|{{zz{{||z{|{z|z{z{|{z||{z|{|{{zzz{{zzz|||z{{|{{zz{z{|{||{{{{{y{{{{{{{{{{|{|{{{{{{{z{{||{{{{|||{{{{{{{||{|{|{}{{{{{||{{||{||||{{{{|{|z{|}||||}|z|{{{z{||||{}||{{{|{{|z||{{|}||||{{|{z{{{}}}}|}|||{z{{{{{|{||}||{z{z{{z|||||{{{|{|z{z{{||}{||}|{yz{|z|{z{}{|zz{{zz{z{{z{|{{{{{||z|zzzz{{{|{z||z{z{zzyz{{{||z{{{{{{z{zzy{z{{z{{{zzzz{zzz{{z{z|z|{zzzzyy{{{zz{{{zzzzzyzzz{zz{zz{{zzyyzzzzz{{{{{{{{zzz{zy{zz{z{z{{zzz{yz{zzz|zzz|z{zyzz|yxz{{z|{|{z{{zz{zzz|{zz|{{{zzy{zz|{{{{{z{{{zz{zzzy{{{{z{{{|{{z{z{{{|{zz{|{z{{z{zzz{{z{{{{|{||{zz{{}|{{{|{|{z{z{{zzz{{{{{||{{{{{z{z{{|}{{||{{{{{z{{|{{|}|||{{{{{{|{{|{|{{}}{{{{z{zz|}|{||}||z|{}{{{|||{|||}{{{{{{{|{}{||{}}|{{||{{{{}|{{|}|{{||{{{{|||||||||{{z|{{|{|{|{||}}{{{{|{{{||}|||}{{|z{z{{{||{|}|||{{{{|{{||}{z|{{z{|{|{{z|||||||{z{z{y{{z{|}{{|||z{yzzzz|{{z{|{{|{z{yzzzz{{{{z|{{{{z|zzzz|{|{{{{{{{zz{zzzzz{{{||{z{{z{{zzz{zzzyzz|{zyzz{z{z{zz|z{z{zy{yzzzyz{z{{zyzzzzy{zzz|zz{{z|zy{zyz{zz{{|{{{{zz{zz{zz{zz{z{{{yz{zyyx{{y{yz{{{{zz{zzzzzyzz|{|{zz{z{zy{{{{z{|{{yzz{zz{z{{{{{|{|yz{y{{z|{{z{{{{z{{yzz{zz{{z{{|{{{{|{zzz{{z{{||||{{{z{z{{z|{|{|{{{zzz{zz{||{|{{}{z{{}z{z{{|||{|{zz|{|{{{{|{|{|}{||{{|z{{||}{|{|{{||zz{|z{}|{||}||{{|{{|{{|{{|}|||{{{||{{{}{|||}|{|{}|{{{{||}||}}|{{{{{{{{{{{|{}}||{{z{{{|{{|{||}{}{z{{zz{}{{|||~|{{{z{{{}|{|z|}|{|{|}|{{|||{|}||{zz{zz{zzz|{{{{|zzy{zzyzz{|{{|||{{zzzzzz{{{z{{{{{{zzzz{z|{{|z{{{z{{zz{|y{zz{zzz{|z{{z{zy{{{z{z{{z{zzz{zz{yz{zz|z|yz{{zyzz{z{z{{{zyyzyzzyz{{z|{{{z{zyxzzzz{}{{{{{{y{zzz{{y{{{{{z|zz{zyyzyzzzzzz{{zyz{z{zzyyzzz{{{yz{zzz{z{{{{{{|{zy{z{zzz{{z{zz|{{z{zzz{z{{z{{{{|z{zzyz{z|z{z||{|{z{z{zzz|z|{||{{{zzz{z{{{{|{z{|{|z{{{zzy||z|z{|{{zz{z{z{{{||{|{|{|{zz||z{|{|{||{z{z{{z{z}|{{{z|{{z{|{{{{|||{|||}{|{{{z||{}{z{|||{{|{{{{{z|||}||||z{|{{{{|}||{||||z|{z{{||{{|{|{|z|||{{{}|z|||{||{{|{||z{|z|{||}}{||zz{{{{||}{||{{{|z{{|{|{|||{z{{{{zzz{{z{{{{{|{{z{zzyy{{{{{|||{{{{z{{z{{{zzz{{|{z{zzyzz{z|{{{{|{zzzzzzz{z{zz|{{zz{z{y{z{{{y{|zz{z{zzzyz{z|zzz{{zzyzyzyzzzz{zz{zzzzzyyyyz{{zz{zzzzzzzyz{z{{z{{{zzzz{zyyxz{{z{z{z{zzyyxzzyzz{yy{{z{{z|yzyz{zzz{zz{yzzzz{z|zz{z{|{zz{{{zzz{{{zy{|{{{zzyz{z{|{{{{{{{z{z{{zz{{z|{{{zzz{{z{{z{|{{|zz{|{{zzz{z{|{{z{||{zz{z{{z{{{|{{{{|zzz{{{{z|{}z{||{{{{{z{z||{{{{|{{{z{zz{{{|}{|{{{{{{{{z|{||{z|{|}{{{|{{|{{{|||||}z{{{{{{z|}||z|||{|{{{z{z|||||{}||{{{|{{|||||{|{||{z{|{||{||{||}|{{{zz||{||{|{||}{{{z{z|z{|{{{{||{{{{{{{{||}||||{{yzzz{zzz{|{{{|{{zzzzz{zzz|{|{|{{z{z{z{{|{|{z|{{zzyzyzzzzz{zzz|{|{zzy{{z|z{z{{z{zz{zzy{y{zzz{z{|z{z{zzzy{z{zz{z||zyzzzy{{zzz{{zzz{z{{zyz{{{z{z{zzyzz{yyzyz{z{{{{yy{zzzzyyzzz{z{{{yzy{yzzzzyz{{z{{zzyzzzy{|zz{z{{{zzzzzzy{{{{z{{{zz{{{z{{{z{zz|{|{{z{{z{zz{z{{|{|{{zzzz{{{{|z{z{|{z|zzz{zz||{z|{{{{{z{zzz||{|{{|z{z{{{y{{{{z|zzz{{{|{zz{{{{|{{||{zz{z{{z{{||{{{||{{z{{{|z{|{||{||{{{{{|{z{||zz|||{z{{{{{{|{{||{{||{|}{|{z{||}{{|||z{{z{{z{||{|||{{z{{z{{|||}||||||{z{|{{{|||||}||{|{zzz{{{|{{|||||{{{{{||z|{|z}||z{|{{z{{{{{||{||zz{{{{{y{||z{{{z{{{z{zzzz|{z{{{{{z|{|z{z{z{{|{{{{z{yzzz{{{||zz{zz{zzy{{y|{|{z|{zzz{zzzyzz{{zz{|zzz{zzzzyzyzy{z{zzzz{zzzzzzy{{zz{zzzz{zyzzy{zz{z{z{z{yyzzyz|z{{{{{yzyzz{y{z{|{z{zzzzy|yzyz{zz{{{|zzzyyzzyz{zzz{{{zzzzzzz{z{|{{{{|{{zz{yzz{{|{{{{{z|zzy{{zz{z{{{{|z{z{y{{z{{{{|z{{zz{zzzzz{{{|z|{{|zz{zzzz{|{{{{{{{{zz{{z{{{{{{z{{z{|z{{z{||{|{{||{z{{{{{{{{|{{|||{z|{z||z{{|{{||{|{{{z||z}||{|||||{{{z{z{{{||}}|}|{zz}{zz{|}||{|{|{{{{{zz||||||{{{{{{{|{|||{}{|||{{{z{{{{|{|||{}|||{{{||z{|{{||{{{{{|{|{|z{|{|{|}{|{|zz{z{|}|{{{z{{zzzzzzz{|{|{{{{{zzzy{z{|{{{{|{{{z{{zyyzzzzz|{|{yz{{z{{{{{zz{{|z{zzzzyy{z{zz{{|{zzyzzzzy{zz{zz{zzz{zyzy{z{zz{{{zzzzxzzzz{z{{z{{yyzz{zzzzzz|{{{zzzzyyzyz{z{z{z{{zzzzyyyxz{zz{{{{zzzzzzzyyz{z{z{{zyzyzzzzzzzzy{{{yzzzzzyx{z{{{{|{zz{yzyz{zz{zz{{{zz{{zz{z{{z{{z{|{{zz{{{z{{z{{{{||zzzzz{z{{{{z{|{{z{{{{z{||{{{{|z{y{z|{{{||{z{{{z|{{|{{z{{{{||{{|{{|{{{|z{{{{{|}|{{z{zz{z{||{{{}|||{{{{{z|{|{||{}|z{{{{||{|{|{{{}|{{}z|{z{||||||||{|z{{}||||||||{|{{{{{{z{|{{|||||z|{|{{{||{{||}||{||zzz{|||||||{{zz{|{{|{{|{||{||{{{{z|{{||||{{|{z{y{{{yzz{{z{{|zz{|{{z{{{{{{{{|{z{z{zzz{zzzz{{{|z{zz{yy{z}{|{{{{{{{zzzzzz{zz{||z{yzzzzyz{z{zz{zzzzz{zzy{{{zz{{{yzyzzzzzyzy{{z{{yyzzzyyzz{{z{z{{{yzyzzyzzz{zz{z{z{zzzz{yz{z{z{|z{zzz{zzzyzzzz{|zz{zyz{zzz{{z{|{zzzz{zzzz{{{|{z|{yy{yz{{{z|zz{z{z{|z{yzz{{{zz{|{|zz{{z{zz{z{{|{||{zzz{z{{z{|{||yz{z{{||{{|{{{|{{z{{{{z|zz{|{zz{{|{zzzz{yzz||||{||{{|z{{||{|z{{{{|{{{z{zz{z|||{{}{|z{zzzz{||{{{|||{{{{z{{{|{|{|{||{{zzz{{{|{||{||{{{{{z{z{{||||z|||z{||{{{|||||}|||z{{|||{|||{{||{|{{z{|{{{{|}|||{|{{{|{{{{|}|z||{{{{z{{{{{|||||{|z{zzy{zz{z{{{{{{z{zzzzzz{{{|{{{|{{zyzz{{{z|{{{{|{zzyzzzz{{|{{{{|{{zzzz{y{{{{{{{|zzy{y{|yzzy{{{{z{zzyzzyz{z{zz{zz{zzzyyzz{z{z{{z|yyz{zyzzzzzzy{zzzzz{zzzzz{zzz{zzzyzzz{zzz{{zzzzzzyzy{{zzz{zz{|y{{yzyzzy{y{{yz{zz{zzz{zzzyz||zz{{zyzzzzyzy{{{{z{{{{z{yzzz{{{|zzz|{z{zz{{z{{||{z|{{zz{{zz{|{{|{{|{{z{{{zz{{|{{{{{||z{zzzzzz{z{z{{|{zzz|{{{z{||||{{{{|{zz{{{{|{{|||{z{|{y{z|{{|{{|{|z{{|z{{||||{||{||{z{{{|{{|{|}|{{{{{z|{{{{|{{|{|{{{{{{{{|||}{{{{{{{|{{z|{{{{|||}z{{|{|{||{|{|||{|||{z{{{{{|||}{||{{{{{|z||||{{}||{|z{|{z|{}{{{||{{zzzzzz||{z{{|{zz{{zyzz{|z{{{{zzz{zzzy{{z{{{{{{{zzyzzz{zzz{{{{z|{{y{z{zzz{zyz{{zzzzzz{zzz{z{{{zzzzzzxz{yz|y{{{{zzzzyz{z{z{zz{zzzyzzyyzyzz{z{z{y{xzzzzzyzz{z|{{z{yyzyyzzzzz{{z{{z{zzzzzyzzzzzz{zzz{zyzzzz|z{{z{{y{zzyzzy{z{{z{{|{zzzyz{zz{{z{{||zzz{zzzzz{{{{|{{zzzzzy{{{{z{{{{{{{{yzzzz{{{{||{|zzzzzzz{{{||{||{{zz{zzz{|||{{{|z{{zz{{{zz{{{{|}|{z{z{z|z{z{}{||{{{zz{z{{||{|||}||z{{|{{{{}{||||||z{{|z||{|{{}|{||{zzz{{{{|||{{{|{z{{zz{{||||{||||{{||{{{|{{|||}|{{{}z{{{{||{||}|{{|{{{{z{|||z{|||{{{zz{{||{|z{||{{{{{{{{|z{{|||{{z|{{{zzz{|{|{{{{y{zzz{z||z|{z||z{{zzzzz|{{{|||zy{{z{z{zz{{{z{{{{zzzyz{z{z{{z{{zyzzzz{{xy{{{z{{zzzzy{{zyz{{{zz{z{{zzyyzy{yzzz{z{{yy{yyzzzz{{{{{|zzzzzzzz{y{zz{|zzz{zzzzyz{zz|{{zzzzx{zzzz{zz{z{zz{zyzzzzzzz{z{z{zzzy{{yzzz{{{{||{zzyzzzzz{{z{z{{{z{zzyz{{z{{{{{|zzzzz{{y{{|{{{|{{{{{{{z{{{{{{|{{{zzz{{zz{{{{z{|{{z{{zzz{{|{{{{{|{{zzzz{z{z{{{{||{{zy{{|z{{{||}|}{z{z{z|z||||{{|z|zz{{z{{|}{|{}{|{{|z{{|{{||{|||}{{{{z{z{z|||||||}{}|{{{|{||{{||{|{|{{{z{||{|{|||{{{{{|{{||{|||}||{{{{{z{{|{||||||{z|{z{{|{||{{||z|{z}{z||||{|z{{{zz{z{z{y{|{z{|{z|{zzyz|{{{zz}{z{{zzz{zy{{z{z{{{{{yzzyyz{{|{{{{zzz{zzzzy{zzzz|z{zzzy{zzy{zyzyz{z{{zzzzzyzzzzz{z{zzzzzzzz{z{zzzz{zyyzzyzyy{zzz{z{zzyzxyzyzzzy{zz|{z{zzzzyzzzzz{z{zyyzzzzyz{{zzzzzzzyzyzzzz{zz{{zzzyzzz{{z|{{zz{z{z{zzyzzz{{{{zz||{{zzyz{z{{z{{{{zz{zz{{yz{{||z{z|yz{z{z|{z{z{{z{{{zzz{{{yzz{{{{|{{zz{zzzz{{{z{{{{z{zzzzz{z{{{{{||z{{{zz{{{{z|{|||{zz{z|zz{||{{{{{|z{{z{z{{||{{|}|z{z{|z{z||{{||||~z{|{|{|||{|{{|||z{|{z{z{||{|||||y|{{{{{z{{{{{|}{{{{|{{{{z|{|{||{{zz{{|{z{{}|}|||{z{{z{{{|{||}||{{|{z{{z|||{{{{|{{zzzz{zz{|{|{z{zz{zzzzz{{{{{z{|zzzzzzz{{{{{{|{{z{{{zyzzyz{{zz||{zzyz{zyz{{zz|{{yzzz{zzzzzzz{z{|{{zzyyzz{{{z{zzzyzzyzyy{z{z{yzz{zyzyzzzzzz{{{{z|zzzzyzzzyz{z{{zz{z{zzyzyz|zzzz{{{zzzyz{yyz{z{z{{{yyzzy{zzzzzz{{zzzzz{zzzz{z{{{z{{z{z{zyzz{|{{{{{{{z|{yzz{yzzz{{{yzzzzzzzz{{{{|z{{zz{zz{z{{{{{{{zzz{{zzy{{||{z{|{z{{{zyzz{{{z{{{{{zz{|z|z{{{|{{|{zzz{{{{{z{{{{{||{{y||yz{{{|||{|{{z{{{{{z{|{|||}|{{{{z{||||{{{|{||{|{{|{z{|||||||{|||z{z{|{|}|{|{{z{{{{{{||}{{{}}{z{{||{{|{|{{{|{{z{{{{z{{{||{|||{|{zy{{{|{{}{{{{|{{{zzz{|{}z||{{zz{{|{{{z{{{{{|}{{yzzzzz{{{|{z{{{yzzz{z{{zz{|||{{zz{z{{{{z{{{{{{zz{{yzzyz{{{{|{{zz{{zz{yzzzzzz{{{zzzzyyzz{z{{zz{zyzzyzzzzz{zyzzzzzzzyyyzzzzzz{zzzzzzzyxyz{{z{{{{zz{{yyy{{z{{{{|{zzzzzyzyz{z{y|{{zzzxz{zzz{z{z}{{zyz{{zzz{{|zz{{{{{z{zzz{{{{y{{{|{zzzz{{z|{z{z|{|zzzz{zzz{|{|z{|{|{{{{z{z{z{{{|||{zzyyz{{|||{{{{|{z{zz{z{z{{{z|{{{zzzz{z{{{{{{{||zz{zz{{{|{{|||{||z{z{{{{|{|{{{{{|{{{{z{z{|{z|{}{{{{{z||{{|}{{||}{{z|{{{z{|z{||{|{{|zzz||{}||{}{||{{{{|{|||{{{{|}|z{z|{{||||}|{||}{{z|{{{||||z|||{|{z{{{{{|}{{{||{{{z{z|z{|}||{z|{z{{zzzz{z{z{{{|{{zz{zy{zz{{z{||{{zyzz{y{z{z{|{{{{zzzzy{{z{{zz|{zz{zyz{y{zz{{||zyzzyzzzyz{{zzz{zyyzzzzyz{zzyz{zzyx{zz|yy{zz{{{zz{zzzzzzzzy{{zz{{{zyzyzyz{{{{{z{{{yzzzzyyzzz{zz||zzzzyyzzzz{{zz{zz{zyzzzyz{zy{z{zz{{zz{zzzz{{{{{{{y{z{{yz{z{zz{{{{z{zy{{zzz{{z{z|zz{zz{{{{{{{{z{{{z{{zzz{{{{{{{{{{{{yzzzz{z|{{{{{|z{z{{z{{z|{{{{{{{z{z{{zz{{|{{{zzz{{{{{{{{{{{z|||zz|z|{z{||z|{|{{z{z{z|{|{|{{||}{{{{{z|{{|{{|||{|{{{{{{z|||{{|}||{|{z||{z||{{{|||{z{{|{{{|||{||{|{{{|{{{|}{|}{||{{{{{{||||{{|{|||z{{{|{{||||z{||{{|{{{{z{z|{{|||zzzy{zyzz{{{{z{|zzzzzx{z{{{{{{{|zz{z{{zz{zzz|{z{{zzyzzzz{{|{z{||{y{yzy{zz{{z{{{|zyyzyzzz{{{{{zzy{zyzzzzz|{zzy{{zzyzzzzzzz{{|z{{{yzzzyyzzyzzz{{{zzyzyzzz|z{{z{{zz{yzzzzzyzy{|z{{|{zzzzyzyy{{zz{{zzzzyyy{zz{zz{|{zyz{yyzzzzz{{{{|{{{{zzz{{z{|zz{{|{z{zzzz{{{{{z{{{zzyzzzzzz{{{z{{z|zzzzyzy{{zz{|{{{{{zzz{zz{||{{{{|{{|z{{{z{{{{|{{zzzz{{zzz{{|{{|{{z{{{|z{{|{{{{||{||{zz{z|{|}}|||{z{{{{{y{{{||{||{z{|{{|{{{{||}{|}|zzz{{{|}|{{||||{||{{|{{{{|}||{{z{||{{|{{}|{{}||{{|{|z||{{{||}|{||{z{{|{||{|{{|{z{{{{{{{|}{|{{{{{{{{z{|{z||{z{|{{zz{y{y{z{{{|{{z{{zz{zz{|{{{|{|{zzz|yzzzz{z|{{{z{y{yzz{zzz{z{|{y{zyzzzz{z|z{{z{zzz{zyzzz|{{{{zzzz{yzzyzz{zzz{{z{yyyyzzyzyy|z{zzyzzzzyyzzzz{{{{zzzzzzzzzzz{y{{{zz{zyzyyzz{{zz{{{y{zyyzzzzzzz{{{|zzzzzzyz{z{{z{{yzzzzyzy{{zz{|{{{zzy{zzz{{{{{zzzzz{zzy{zzz{zz{|{{{z{z{{{{{{z|{|{{{{zzz{yz{zz{{{|{{{zzyzz{|{{z{|{{zz{zzz{{{z{z{{{||z|zz{z{|{{||{}|{z{zz{z{z|}{{||{zz{z{{y|||{|{{|zzz||z{{|||{}{|||zzzz{{{{{|}{|||}{{{{{{{{|{{{|}z{{|}{{{z{{}}{||||{{y{y{|}{{{{|||{{zz||{{{|||||}{{{zz||{z{|{{{{{|{{z|{{|{{{{||{|{{{z{{{{{{{|{|{{{{z{xyzzyzz{{{{{{zz{zy{{z{|z{{{|{zzz{{{z{{z{{{{{{{y|{zzy{z{z{{{|{{|{zyzzz{zz{z{{z{yz{yzzxz{zy{{{{zyzzzzzzzy|zz{zzzzzzzzzyyyyzzzzzzyyyzyyzzzzzzzz{zyzzy{yzzzzyz{{{y{zyzzyyzzzz{{zz|{yzyzyyzzz{z{{{z{zyyy{{z{zzz{{{zz{zzz{zzzz{{{z{{{zzzyz{z{{zz{||z{zzzy{{{z{zz{z{zzzzy{yz{}{{{|{{z{{{zzz{{z{zz{z{{{z{zzzz{z{zz{{{{{zzz{zzz{{z{{|{{{{{{z{{{z{{z||{z{{{{zz{|z{{{||{zzz{z{zz{{{{{||||z|yz{{{{{|||||{{{{z|{{{{{{{||}}z{{{{{{|{{{{}{|||{|z{zzz{|{{{|{}{z{z{z{{||||{||{||zz{{z{||||{||||{z{{z{{|{|{{|{|{{{|{{{z{{||||{{{{|zz{{{{{{{{{|z{zzz{y{zz{z{||{{{z{zzy{{|z{{|{{|z{{z{z{z{z{z{{{{{y{{zyzzzz{{{yz|{z{yzzzy{{{z{{zzzzzyzzzzzzz{z|z{zzz{zzzyz{zyz{zzzzzzz{yy{yzzzy{zzzxyzyzyyzzz{{{{zyyyzyzzzy{y{{{zzyzzyzyyzz{{z{|z{yyzzyzxyz{zz{z{zzyyzzyzzz{yz{{{zzyyzzzy{{|{z{z{zyzyzz{z{{z{z{{{{z{zyzzz{{{{{{{{{zzyz{{z{{{z{|{{zzz{zzzz{{{z||z{{zzzzyzzz||zz{|{{{zzzy{{{|{z{||{|{zzz{zz{{{|{{}{{{{{{y{{}|{{||||{zz{{{z{{{{{|||{{z|{{z{{{{{|{|||z{|{{z||{|{{|||{{{z{{{{z{|{|{|{{{{{{{{{||||{|{|||z|{{{{z|||{|{{|{{{zz{|||{|||||}{{{{z{{z{{{{|{||zz{{z{z{||{{||}|{{|{{y{{{{|{{|{{{y{z{zzz{|z{z{{|yzyzzyzy{{|{{{||{zz{yzzz{{{{{{|z|zzzzyyz{z|{{z{{{{zyz{zz|{z{zzz{zzzzzyzzz{zzzz{z{zzzzzyzyzy{z{z{yzzzyzzyzzzz{z{{yyzzyzzy{zzzz{|z{z{yzzyz{z{{{{{zzyyzzyyyzzzzzz{{yzzzyyzyzzyy{{z{zzzz{zzzz{zz{|{{zzy{zzzyyzz{{|{{{z{{zzzz{{zz{|{{{z|yzzzzzz{{{{z{zzzzz{{y{z{{|{|{{{{{zzz{z{z{z{z|z{z{z{yz{{{{{{|||zzzzz{{zzz{z{|{|{yzz{{{{z}{|{{|{z{{{z{{{{{{{{|{{{{{yz{{|||{{{|{|z{zzz{z||{{z}||{{|{{|{{{{{{|{|{{{z{z{{{||{|}{|||{{|{{zz||{{|||||z{{z{|{{z{||{||{{zz|{{{{{{{|{z|{{zz{z{{{{{{{|||{||{z{zz|}||{|||{{||{zzz{|{|{{z{{zzzz{z{{z|z|{{|{zz{{zzz{{{{{{||{z{y{yzy{{z{|{{{{zzz{zzzz{{{z{{{{zzzzyyyzz{z{{{{zzzyyzzyzz{zz{{zzzzyzyxzzz{zz{z{yzyyzyyyzzz{z{{{yz{yzzzyzzzy{|zzzyz{yyzzz{zz{z{{yzyzzyzzzzzzzz{yzyzzzyz{zyzyz{z{{zy{zyzyz{{y{{{{zzzy{zzz}{{{|{{{zzzzyzz{zz{|{z{|{zyzzz{yzz{zz{{{{zzzzzyzz{{{{{{{{z{z{zz{{zz{z{{z{yzzzzzz{||{{{|z{zz{z{{z{{{{{{{{{zy{zz|{{{z{||{|zz{zz{{{{zz{|||{{z{{zz{z{{|{{z{|z{{{zz{{{|{{|||{{{|{{{{z{{{||||||z{{{|{{{}||{|||{z|z{{z{|||{|||{|{z{{zz{{|||{||{|{{|z|{{z{|||{||{{|z{z{|z|{{{{||{{{{z{z{{{||z|||{{}zzy{z{{||z{z|zz{zz{{zz|{z{z{|{yz{{y{yzz{|{{{{zyzy{{zzz{{z{{{|z{yyzz{zz{{{{z{{zzz{zzzzzy{z|{{{zz{yyyzyzzz{z{{{zzz{y{yzy{{z{{zzzzzyzyyyyyzzz{{{z{zzzyzyz{zz{z|zzzzzyzyzy{{zzzz{zzzzyzzzz{{zz{yzz{{zyy{zzzzz{{z{z{yyzz{zzzy{z{z|yzyy{zzzzzz{z{|z{y{zzzz{{{z{{z{|z{{zz{{zz{{z{|z|z{z{zzxyz{{zz{{{{z{zyzzz{{z{z|{{|z|zyz{z{|{|{{|z{zy|zzzz{{{{{{{{|{{z{{{z{{{z{{{|zz{yz{{{z{{{z{||{{{{zzzzz{{{|||{|z{z{{|z{{z{{{|{z{|{{{{{z{|{{|||{{{{z|{{z||}|{{}|{|z{{|{{|{{|||||z{{zz|{{|z{|{{}{{{{{z{{{{}||{|||{{z{z{{z||{{|||{zzz{{|z{|{|{{|{|z{z{{{z}{{|||{{zzzzzz{zzzzzz{{z{zz{{{zzzz{z{{{|zzyyyzyzz|zz{{{{{{zzzzyxz{{zz{{z{zzzzyzy{zz{z|z{{yzyzz{z{|zzy{|{{yzzzzyzy{{zz{{zzzzzzyyyzyzz{{zzzzzyyzzzzzzz{{zz{zxyyzy|zyzz{{z{yzyzzz{yy{yz{y{{{zyyyzzyzyyzz{y{zzzzzzzyzzzzz{zzzyzzzzyzzz{zz{{{zyzz{z{zz{z{{z{z{zzzzzz{z{z{z{z{yz{zzzzy{z{z|{{{{zzzzzz{{{zz{zz{zy{z{{{{{{|{{z|z{zy{yz{z|z{z|{z{|z{zzzzz{{{{{{||z{zzzzz{z{{{||}{{{{{yzzz{z|{{{{{{zzz{{{{{||{||}}{{}{|{|z{|{{{|z{|{{{{{{{{{||{{{||{{{zz{z||{|{}{|{{z{{z{{|{{{{|||{{{{{{z{}|{{}{|{{z|{{{{{{||{{||{{z{{{{zz{|z|{}{|{{{{zz{{z||{|{z{z{zz{zzzy{{{zz{{zzyy{yz{{y{{{||{z{yz{zzzzz{zz{|{zzzzzzyzy{zz{y{zzzyyzz{zzz{{|{z|zzzzzy{yzzzzyz{zzzzyyyzzy{zzz{z{zyzyyzzzz{zzzyz{zyzyyyyyyz{zz{{zzzyyzyzyzy{zy{zz{zyyyzzyyzz{zz{{yzyyzyyzyzzzzzy{zzyz{zzyzzz{z|z{zzzzzzzy{{z{z{z{zyzyzy{yzzzy{{zz{zzzzyzzzzzz{z{{z{zyyzzyzzz{z{{{{yzz{z{x{z{{y{z{{z{z{yzz{z{{yz|{zzz{yzzz{{{{z{{{zz{zz{{z{|{{|z|{zz{z{{z{z{{|{|{{{zz{z{zz{{|{z||{zzzzz{{zz|{{{|{|{{{zz||{|||{|{||{{{z{{z{||{{{{||{z{{{{{z{{|{{{{{|z{{{zz|{z|||}{|{|{{{{z|{{|z|||{{z|zzzzz{{z|{|||{zzz{{zz||||{{|{{z{zzy{z{{}{{{{z{z{zzzzz{|{zz{{{{{zzzzzz{|{|z{{{zzzzz{yz{z{{z{z{zyzzzyzz{z{{zz{zz{yzyzzzz{|yzz{{{zzzzzzzy{{{z{{{yyzyzzyzzzzzzzzzyzzyyzyzz{z{yzzz{zzzzyyzzz{{z{zyzz{zzzxzyz|z{{{{zzyzyzzy{z{{zz{|{z{zzyyzzyzz{{z{zzzz{zzzzzzz{{|{zzzzzzzyzz{|{{{{{{{z{yzz{z{zz|{|zzz{zzzz{zzzz{{|yz{zxz{z{{|z{{{{zz{z{zz{{{z|zz{|{zz{{zzz{{{{{{|{zzz{zz{z{{{{{zz|{z|z{zz{{{z}|{{{zz{zz{|{{{z|||||{z{yzzz{{|||{z|{{{{{yz{{z{{{z{|z{z{{{z{{{||||{}}|{{{{z{z{||{{|||{{{{z{z{|||||{||{{{{{{zz{{|||||||{||z{{{{{|||||{{{{{y{{z{|{{||||{{z{{z{z{|z|{{||z{|{{z{z{|{z||{{zzzzzyzz{|{z{{}{zzz{yzzyz{|{{{|{{zzzzzyzzzzzz||{{zyzzzzyzz|{y||{zzzzzyzzzz{{z{z{|zz{zzzzzzzy{{|zyzzzzzyyzzzzz{{zzyyzzzy{zz{zzz{{zyyzyyyyzz{{z{z{zzyzzyyyzyz{z{{|{zzzyzzyz{zz{{{zzyyzyzxyyy{zz{zzzzzzzzzyy{{zzz{{zzyzz{{y{{z|{z{{zyzzzzzy{{{zz|{zzzzzzz{{zzz|z{{{yz{{zz{zyz{{z{zzzy{zzz{z{{{{z|z{{yz{zzzz{{{{{{{{{{{z{{z{{{{z{{{{{{zz{{zzz{{{z|||zzz{z{{z{|{{z|{|{{{{{{zzz{}z|{|{{z{{zz{{{{{{||{{{|{{{{{{|{{{|{|||{|{{{z{{{|z||||{{{z{{{|{{|{{|||}{{z{z{z{{|{{|{|{{{{{{|{{{{|||||{{|z{zz{z{{|{||{{{z{{z{{{|{|{{|{|{|||{{{{z{{|{|{z{zzzz{zz{{{{{||{zzz{zzz{{{z{||{{yzzyzzzzz{{{{|{zz{zzzyy{{{zz{{{zyzy{yzzz{z{{|zz{yyyyzzxz|z{{zz{zzzzyyyzzzzyyzzzzzzyyzzzzz{zzzzz{zzzyzzzyy{zy{zzzz{zyzzzz{zzz{zzz{zyzzyy{z{{{z{{zzzyyzzyyz{|yzzzzzy{zyyz{zyzzzz{{y{zyyyzzz{z{z{|{zzy{zy{z|zz{{z{zy{zzzyyzz{z{{z|yz{zzzzz{{z{{|{{z{zzzzzz|{z{{{{{{z{zzzzy{{|{{||{{zz{zzzz{{{z{z{|zzzzzz{{z{{{{|{|z{z{zz{{|{{{}}{|z{{{zz{z{{{{{{{{zz{zz{{z{|z{{|||{z{{zz{{|{{{||{{{zz{{|{|z||{{||{{z{{{{|{{{||{|{||z{|{z{|{{|z{}{|{{z{{{{{|z{{{||{{||y{{{z{{}{{|}{|z{{{{||||{{|||{{{{{{{|{||||z{z{zzyz{{yzz{{z||{|z{zzzzzz{{|z||{{zyzz{{{xz{yz{{||{z{z{y{yz{z{{z{{z{zzyx{zzz{zy{z{zzzyzz{zz{zz{{z{zyzzyyyzzzzzz{{zz{yyyzxzz{zzy{z{yzzzzzzyzzzzzz{zzzzyyyyzy{{zzzzzzzzyzzzyzzz{{{z{zy{yzzyyzzzzzzz{zzzzzyzzz{z{zzzzzz{z{zzzzzz{{z||yzz{zzzz{|{{zzz{zzy{zyzzyzz{{{z{z{{yzz{y|{{{zz{{{y{zzyzyz|zzz{|{{yzzzz{zz|||zz|z||y{zzzz{||z{|{z{{z{z{zyz{z{{{|}{{z{z{{{|{{{{|{{{z{{zz{z|{{{{{{||z{|{z{||{|{|||{{|{z{|{|z|{|}{|{|zzz|zz{{|||{|{||{{{z|{z{{||||}|zz{{{{{{{{{{{|{||{{{{{{{{|{|{|{{{|{{zzz{{|{|{||{|{{zzz{z{|{|{||z{y{z{{{z{{||{|z{{zz{zzyx{|z{|{{{zzyzzzzz{{{z{zz{z{zyyzzyz{{zzy||{{zzzzz{zzzz{z{{{yzy{yzz{z{zz{{{zzzxzzzyzzzyzzzz{xyz{zzzzz{yyzzzyzzyxyyzyzz{z{zzyyxzzyzyzyzz{z{{zyzzyy{zzz{zz{zzzzzzz{zy{y{zzz{zzyz{zzyyzyzzy{{zyyzyzyzy{zzzz{{{xyzzz{zzy{{{z{z{z{zzzzzz{{{zz{{{|{z{zyzzz{{z{{z{zyzyzz{z{{{{z{{|{{{{{{zzz{{{z{{{{z{zzzz{{{{zz{|{zzzzzzzyzz{{{||{zz{|z{zy{{{||z{{zzz|zz|z{|{|{{||{{zz|zzz|{|z{{{{|zyyzzz{||{{|{|{{{zz{z{{|{{{|{||{zz{zz{z{||{|{|||z|{|{{z{{||||}{{z{{{zz{z{|{|{|||{z|z{z||{{||{|||{{{{{z{{||{{|||z{z{y{{zz|{|{{|z|z|z{{{{|{{{{{{{{{zzy{zzz{{{|zz|{z{{zzzz{{yz|{|}{{zy{zzyzz{y|{{|zyzz{yzzzz{z{{{{z{yyzzzyzz{{zzz{{{zzzyzyy{{zz|{zzzzy{yzyzz{zyzz{yyzyyzyyz{yyy{yzyxyyzzyyzz{zyy{z{yyzyzyyzz{z{zzzzyzzy{yyz{zzyz{{zyzyyyyyyzzzz{y{zzzyyyzyz{zzzz|{yyyzzyzyzzzzz{{zzzzz{yyyz{{|zz{{zzz{zz{z|zz{{{{{zyyzzzzy{{{{{{{{{{{{zyzzz{{{{{{{zzzyy{zz||||zz|z{y{z{zy{{{zz||{zzz{{zy{z|{|{{{{{z{zz{z{{{{{{{||{{{{zzzz{{{||||{|{zz{{z{{|{{{||||{{{{z|{{z{{{}|{|{{{{z{{{z|{|{{|~|z{zzz{{||||||||{zz{{{{|{{{|{{|}|{z{z|{{||{||{|}z{{{{zzz{||{|||}{{{|y{zz||{|z|{|zz|{{z{{{{{|{{{zzzzzzyzzz|{{{{{{{yz{zyzy{{{{{|{|{yzzyzzzzyzz{{z{{{z{zzyzzz{zz{|z{{yzzyyy{{zzz{z{zzzz{yyyzzzzyz{{zyzzyyzyyz{y{z{zyyyzzyyyzzyzzz{zyyyyzzzxz{zzyz{zzzzzzyyzzz{zz{{zzyyzyxyyz{zzz{{{zyyyyyzyyz{{yz{{{yzxzzzyzz{zyzz{{yzzzyzyyzzzz{|zzzzyzyzy{z{{{zzz{zzzzy{zzzzzzz|{zzzzzzzz{z{z{||zzy{yzzzzz{{{z{{zzzzz{zzzz{|z{z{{{{{zzyzzzz|z{|{{{zzzzz{{{{z{z|{{zz{{{z{{{z{{{{|{{z{{zzzz{{|{{z}||zzzz{zz{|{{z|{|z{||{z{|z|z|{{}|{{{{z{|z|||||{|}||{z{{{z|||||}|||z{|{zz{{{|{z|{|{|{{z{z{|{|{{|{{z{{z{{{{z{||{{{{{z{z{{|{z||{|{|{|{|{zz{{{{||{|z{zzzy{{zz{{{{z|z{zzzzzzzzzzzz{{{|z{zyzyyy{{z{{z|{{yyzzyz{{{z{yzz|{{zzyy{xzzzz{{{{zyzzzzzyz{zzzz{zzzzzzzyyz{{zyz{zyyzzxyzyzzzzzzz{yzy{zyz{yz{zzz{zzyy{zyxzyz{z{z|{x{{zyyy{y{zzz{{zz{yxyy{yyz{zzzyzzz{yzzyxyzzzz{z{zyzyzyzyz{z{|{{zz|zyzz{yz{zy{|{z{z{yzy{yz{z{{zz{y{zyzzzy|{{zzz{{zzzz{z{{z{zz{{{zzzzzzzzzzz||{z{|{zzzyz{{{{{{{{{{z{yzzz{zz{{|{{{zyzzz{{zzz{{{{|||{z{{zzzy{{{|{|{|zzz{z{z{{|||||{{{{{{{{{{{|{{}{{{|{{{zzz{{||{|{{{|{z{zz|{{{|{{|{{|z{z{zz{{||{|||{z{{{{|{{{{|{}{{|{{zy{|{|y{{|{||{|{z{{z{z{{{{{|{|z{|{z{{z|||{|{{{{z{z{{zy{{|z|{z{z{z{zzzz{z{{|{|{|z{{yyy|zz{z{{{{{yzyzz{yy{|{zz{z{yzyyz{z{{z{z{z{zyzzzy{zz{zz{zzz{y{yzyyyzzyzzzz{zzzzyy{yyzzzzz{zzyyzy{yzzzz{zy{z{yyzyzyz{{zzz{{{zzzzxyzz{{{z{{{{y{zzyyzzy{zyzyzzzyzyyz{yy{{{|z{zzzzzzyzyzzz{{z|{zzzzzzzz{{{{zy{{zzzzzz{z{z{{zz|{{zz{{z{y{{{{{{||zz{z{z{z{{{{{{{{z{zzzzzz{{{z{{|{z{{{{zz{z{{yzz{zzz{z{{z|{{{||||{zz{{zz|zz{{{{|{|{y{{zz{y{{}|}{{{|z{{{{{{{{{||}{|||z{|||{||||||{|{{{|{{{{z|{{||{{{{{{zz|{||{|{|{||{z{{{{{}|{|{||{|{|{z{|z|||{}z{||z{zz{{z{|||{{|{{{|{zz{zz|}||||{{{|{{{|{{|{|{}{{zzzzzz{{{{|{z||{{{zzz{yz{zzz{z{|zzzzz{yy{|{{{|{zz{zzyzyzz{zzz{{z{zz{zyzz|z{z{{{{zx{yzz{yz{zzzy{zzzyzyzzzzz|{y|zzzyzyzyzzz{z{zzzzyyzzyzzzzz{z{{zyyzyyxyzyzz{{z{{{zzzyxyzzzzzzz{{{{zzzyyzzyzzzzzz|yzyzzyzyy{yzz{{zzzzyzzzz{z{zzzz{zzzyzzyyz{zzz{{{z{zzyz{z{{|{zzz{{zyzyzzy{z{{{{{{zz{zzyzy{z{|{{z{zzzzzzzz{|{{z{|zz{{zzzzz{{|{|{|{{zz{z{z{{z{z|{zzzz|y{{{zz{||{||}{{y{zzzz{}{|{z}{{z{z{{zz|{|{{{|{{z{{{||z{|{{}|{{{{z{z|{{{}{|z{|{{z{{z{{{{|{|{|||{{z{{{{z{||{{|{||{{{{{yz{{|||{{|{z|z{{{{z{||{||||{{{z{{{||{{|{||z{{z{y|zz|{{|{|{{{y{zz{z|z{zzz|zzyzyzyzzz{{zz{{|zzzzyzzyzzzz{z|{zzz{zzzy{z{zy{{{zzz{yzzyz{z{{{{{{zzyyzzzyz{zzz{{zzz{zzzyzzz{{z{{zyzzyzzyzzzzzz{{zyyyyzyzy{{z{z{zzzyzyzzz{zzzzz{|{zzzzyyyyz{z{{{{{zzzzzyyz{zzy{zzzzyyzyzzz{{zz|{{z{z{yzzyz{{z{{{|{zyz{z}zz{|z{y{{zyz{zzzz{z{z{|{{zzyyzz{y|{{zz{{{{{{{zzzzx{{|{{{zzyzzyzyyz{{z{{{|{z{zyzzz{{|zzzz{zzzz{zz{{z{{|{||z{{z{z{{{z||{|z|{{z{{{{zz{z{{||{{z{{z{{{{||{{{||{{{{|{|{{{{{|{||{{|{z{z{{|z|{}||}{|{zzz{|{|{|{{||{{{{{{z{{z|{||||z{{{{{||z|||{{|{{{zzz{{{{|{{}|{{z{{{zzzz|{|{||{{{{z|{z{{z||{||zz{zyz{zz{z{{z{{{{zyzyzyz{{z{{|{|z{zyz{yyz{z{{{z{zz{yzzzz{{||yz{{{y{{zyzyzz{zz{z{zyzyyzzzzzz{z{zz{yzzzzyzzz{z{zz{zzyyyyyyyzzyz{zyyyzyyyzyyzzy{z{yzzyzyyyyyz{zz{{{yz{zyy{zz{z{{{{{{zzzzyyzzz{{{yzzzyzyz{zz{{z{zzzzyzzyz{zyz{zzzz{{|zzzzyzzz{zzz{{{{zzzzyyz{zz{zz{{zzzzzzyz{{zz{{||{yzzzzzzz{{zz{z|{z{zzzyzz|{{{|{{{zzz|{zz{{|zz|{|yzzy{{zz{{{||{|{z{{|z{{|{{{{{z{|{{{{{zzzz{|{{{|{{zz{{z{z{|||{{{|{z{{|{{|{{|{|{|}{z{{z{z{{|||{}|{|{{{{z{{{{||{|{|{z{{{{|{{|{{{{|||{{z|{z{||{{{||||{{zzz|{{|{||{{|{{{{z|{z{|{{{||{{z{zzy{{{{|{|{{{{zzyzzzyzz{{zz||{{zzzzzz{zzz{{|{{zzzzzzzz{{zz||zzzzyzzyzzz{{{z{{{zzzyz{yzzyzz{{{zz{yyz{zy{{zz{z{zzzyzyyzz{{zz{|{zzzzyzyzyz{{zz{zz{zzyyz{yz{y{z{zyzzzyzyz{z{|y{zzzz{xzzyzz{zz{z|{zz{yyzzzy{zzz{z{y{zyzyzy{{zzy{{{zzzzzzzyzz{yz{{{zyzzzzzyz{|{{{{|z{zzzzzz{{{z{|z{z{{yzzy{{{{{{{z{zzzz{yz{y{{{{|z|zyz{zyzzz|{|z{{{{zzzzzz{{{z{{z{{{z{{{{{{{{||{{|{{zz{zz{z{{{|{{{|z{y{zz{z{{{||{{{|z{{{{{{{|}{|{|||||{z{{{|z{{||}||{{{{{{{z}|{{||}{{{|{{z{{|{{|{|{{z{z{{zz|z{|{||{{{{{{z{{{{||||{|{{{z{z{z||{|{z|{z{{{{zzz{{|{{|{|{|{{{{{{}|{{{{{{z{yzzyzzzz|z{z{|z{{zzzzyzz{z{{{{zzzzyzzxzzzz{{{{{yzyzzyy{{{{z{|zz{zyyyyzz{{zzz{zzzzyyz{yzzy{zz{zzyzzyyyyzy{zy{zyzxzzxyyzyyzzz{{zzyzyzyzzzzzzz{zzzyzyyzyzz{{y{{{{yzzzyzyzzz{{z|{{zzzyzyzz{y{yz{zyyzyxyzzyzzyzyzzzzzzy{zzyz{{{zzz{{z{yzyzz{{{}z|{{yy{zyyzz{z{{{{z{zzzzyz{yz{zzzz{{z{{zzzzz{{z{zz{{zz{zz|zz{{z{zz|{|zyzzzzz{{zz{{{|zz{z{{{{{|{{{z{{{yz{zz{{z{z{{|{|{zz{{zzz||{{|{|{{zz{{z{zz|{{|||}{|{{{{|{|{{{||{||{{z{{{{{}{}|{{{{z{{zz{z{{{{z||{|z{{{zzz{{{|{{}{|{z{||{|{z|{{|||z{zzzz||z|{|{}||{z|zz{{z{|{{z{|{{{{z|y{z|z|{{|{|yzzz{{{yy{{{{{{z{z{zzzzz{y|zz{{z{zzzz{yz{{{z{{{|{yz{{yyyz{|z{y{{zzzzyyzyz{zzz{{zzy{yzzyyyzzzz{{z{zz{zzyzzy|zz{{{z{zyzzzyzzz{zz{{zxxyyyzyzzzz{z{zyzzzyzyzzzzz{yz{zzzzyyyzy{{||{{yzyzy{xyyzz{zyz{{zy{yzzzyyzzzz{{zyyzyyzyzy{{{zz{z{zyyzyzzy{{zzz{{zyzzyz{zz{zz{{z{{z{yzz{zz{{zzz{zzyzzzyz{{z{z{{{|{z{zzyzy{|{{z{|{{zzzzzyyz{zz{{{{zzz{z{z{z{{{{{|{z|z{{{{zz{{{{{|{zz{{zzzzzz||{|{{{z{{y{{zz||{{{|{z|z{{{|{z||{{||{|{z{z{{{||{|{{{|{z{{z{z{|{|}{||{{y{{{zz||{{{{|||{{zz{{z|{{{{|{||z{|z{z{{{{{{{z||{||{{z{{z||{|||{{{{{|{{{z{{z{{{{{zz{z{{zz{|zz{|{{{yz{zz{{z|z{{{|z{zzzz{z{{|y{{{z{z{zzzzz{z{|z{|{z{zyyyzy{z{{yz|{zy{yzzzyzzzzz{{zzzzzyzyz{z{zzzzzzzzyyzzyzzy{{{z{zyyyyzzzzz{{z{{zzzzzyyyz|yz{{zz{z{zzyyyzz{{{z{{zyzzzyyyzz{zzzz{zzz{z{yyyzzzzz{{zyyzyzzzz{z{{z{{{yz{y{zzzzzzz{{z{zzzzzyzy{{{{z|z{zzyzzzzz{{{z{|{|{yz{{zyz{z{{y{{{{z{zz{{z{{|{{z|{{zy{{zzz{z|{{|{|{{{z{z{zz{{{{{{|yz{|{{{{{|{{|||{|zz|{{z{{{|{{{|{|{{zzzz{{||{|{{|{{z{{|||{{|{z{||{{|{{{{{{|{||{|{|{|{{zz{||{{z{||{y|{{{{|{}||{{|||||{|{{z|{{|{}|}{zz{{|{z|{{z|}{|{|{{z{{z{|z{{||||z|{{{|{{{|{{{{{zzzyzyy{zz{{zz{{zzxzz{z{{z{{{z{{zzzyzz{zzzzzz{z{{zzyz{yzzzz{zz{zzy{yyzyyzz{{zzzzxzzxyzzyzzzyyyz{zyyy{zzy{yzzzzzyyzzyyzyyzyz{zz{zyzyzzyzxzzzzzz{zzxyyyyzyyzzz{{z{{{zyzzyzyzzyzy{zzzzyxzyyyzzyzzzy{zyyzzyyzz{{y{{zzyzzzzzyy{{{{{{{z{yz{zzz{z{z{{{{{x{zzxzzzzz{z{z{zzzzz{yy{z{z{{z{{yzy{yzzz{{{{{{{{zzzzzzzz{{{z{{z{yzyzyzz{{{z{{z|zzzz{{yzzz||{z{zz{{z{{{{|z{||{|{{z{zzzzzz{{|{{|{|z{{zy{z}||z{{||{{{zzz{{{|z{||||{{zzz{z{z|{||||{|z|{z{{|{{|||{{{|zz{|{y{z{{|||||{|zz|{{{{}z|{|{{|{}y{z{z{z||{{||{{z{z{z{{|{|{z|{{z{zz{{z|{||z{z|z{{{{{zzz{{z{{|{zzzyzyz{z{zz{{|z{yzyz{yz{{{z{{|z{z{zzzyyz{z{z{{|{{{{xyy{zzzz{{{{yyzz{zzzyzz{z{{y{yzzzyyyzzzzyzy{yyyyyzyzzzzzz{{{zyzzyyzy{zzzz{{zzyxyzzzy{zzzzzzzzyyzzyyzzzzzzz{{yzyyzzzyzzz{yyzyyyzyzyzyy{zzz{{|{yzz{yyyzz{{zz{{zzyz{zz{zz{z{{{{{zz{zyzz{{z{{z{{{zzzzzzz{zz{{{z{zz{z{zzz{|z{{|{{zzz{z{{zz{zzz{|{|zzzzz{z{|{{z{{{{zzzzz{y{{{{zz{|zz{zz{zz{{{|{|{|{y{{{{{z{{{|z|z{|{yz{{z{||{{{{||{{|{zz{{{{z{|{|{||z|{{{{{}|||||||z|{{zzz|z{||{|||z{z{z{z|}}{{|{|{{z{|z{|{{{{}||{|{{z{{{{{{{|{{|||{{{z{{{z{{{{|{{{{{{z{{z{||{{|z{{z{zyzzzzz{z{|{{zzyzzzyy{{{{z{||zyzyxzzyzzz{y{{{zzzzyyzzzz{zz{{{z{yyzzyyzz{{{zz{zzyyyyyzzzzzzy{z{{zxzzyzy{{yzzzzzyzyzxyzyzzzyyzzzyyyzyyzzzzyyzzzzxzzzyyyzzzy{zzzyxyyzzxyyzzzzz{zzyzzyzzyz{zzzzzzzzzyzyzyyzyyzy{{yzzyzzzy{y{z{z{{zzzzzyzy{zzz{zzzzz{zzzzzzzz{{z{{yz{zz{yz{{{zz{z{zyzyzzzyy{{z|z{{{zzzzzy{z{zzzz{{{{{{zzzz|{{{zzz{zzzzzzzzz{|z|{{{z{zzz{{{z{{{{{{{{zz{{zz{{{{{{{{zzz|zzzz{|{||{|||{zz{z{{z|{z{{{|{|{|{y{z{{}z{{|||{{|zzz|{{|{{{{{{zy{|{zyzz{z{{{||{{{{{z{{{|{{{{|{|{{{z{z{{{{{z{|{zzzz{{{|{|{{{{{{z{{zz{zz}z{{z{y{zzzz{{{yz{z|z|{{zzz{zzzyyz{{{{{{zzzy{zzyz{yz{{|{z{zyzzzzz{|{z{z{{zzyxzzz{zz{zzzzzzzyyyzyzyyyzz{{{yyzyyyz{z{zyz|{zyyzzyzyzzz{zz{{zyzzzyyyz{{zz{z{zyzyyzyyzzzzzzzzzyzzyzyyz{z{y{{{yyyzzyyzzzz{zzz|yzzxyzyzzzzzyz{{y{yyzyzy{z{yz{{{zzzzzyzyzz{{zz|zzzzzyzzzyyzzz{{zy|yyyy{z{zzzzz{{zz{{{yzzzz{z{{zz{yzz{{z{z{|{zy|{{zzzzz{z{{{{{z{{{zzzz{zz{{z|{{|z{{z{zzz{z{{|{|||{{z{z{zz|{|{{{||{yz{{{{z{}|z{{{|{{zzzzz{{{z||{}||{zzz{zz{|{||{|||{{|zzz{||{{{||{|{{zzz||{|{{{{|}{z{{{z{{|||{||||{{zzzzzz{{||{||{{{z{z{{zz{|{{}||z|zzz{{z{||{|{{zzzyzz{zzzz{{z{{zzyyyyyyy{{zz{{{{{zzyyzzz{zzy{{z{{z{yyzzyzz{zz{{{zzzyyyzy{yzyzzz{zyyyyzzyyzzyyzzzyzzyyzxyzzzzyz{zzyyxyxxyyyzzyyzzyxyxyzyxzzyzzz{zzxyyzyxyzz{zzz{zyyyzyyzzy{zzzzyyyyyzyyyzzyyyyzzzzzyzy{xzyzzzz{zzyyyyyyzzy{z{{{{{{yyzyzyz{{{zyzzzyxzyyyzzyz{{z{zzzyzyyyzyzz{{zz{{zz{zzyzyz{zzzz{{yzyzzyzzz{{{z{z{{zyzzzyz||zz{zzz{{z{zzzzz{{{{{{{zz{zyzzzz{z{{|{|{{{{zzzz{||{{z}z{z{|yy{{|{{{{{|}{z{z{|{{z|z||{{||{{|{y|zz|{||{|{{{{{yz{{{|{{z}|||{zz{z{{{{z{{||{|{{z{zz{{|{||{{{{z{z{zyz{{{z|{{{{{zz{{{z{{{|{|||{z{|zz{{{|{{|||z{yzyzz{zyz|{{{{{zzzzyzzz{z{zz{|{{yzzzyzzzyz{z{{zzzzzzzzzzz{zz{zzz{zyzyzyy{{{z{{|zyzyzyyzz{{yz{{yzzyzyzyz{{{z{zzzyyyyyxyzz{yzyz{zyyxyyy{yz{zzz{{zzyzzyzyyzzyz{zzzzyzzyyyy{zzz{{z{yyyzzyyxzzzzyyzz{yz{zyzzz{zz{zzzyyz{zzzxzz{z{z{zzzyyyyzy{{{zy{{z{yzzzyzy{zz{z{{{zz{zyzzz{{{{zz{{{y{y{zzzyz{zz{{|zzzzyzzz{||{{{{z{{{{zz{y{{{z{{{{{{|z{{|{{z{{{{||y{{z{zzz{||{|z{{{zzzzzzz|{|{||{|{{{z{zz{{|}{|||{z{||{||{z|||{{||{{z{{{{{{{{|{{||{z{{zz{z||{{|{{z{{z{z{{{{{{{z{}{|{{zz|{|{{{{}{|{z{zy{{|{{|{|{{|{{{zz{{|y{|{{{|{{{{{z{|zy{|||{{{{zyzyzyzzy{zz{zz{{zzzz{yzz{{z{|{{zzzyyyzz{{{z{zz{zzyzzyyy{{z{zz{z{zyyyzyyyx{{z{z{zy{zy{zyy{zzzzyyzzyyzzyyzz{zzy{zzzyyzzyyyzyzzzyzzyzyzyzxzyzzzz{zzzxzyyyz{z{zz{z{zzyyy{yz{{zzyz{{zyzzyzyyyyzyy{z{zzzzyyzyyz|zzzzz{zxyzyyzzzzz{{y{{zzxyyzyz{{yzz{|zzzzzyzy{z{{z{zzy{zy{zxz{zz{{{|zzz|yz{zyz{z{zz{zzz{{zzyzz{{{zz|{zz{y{zzz{||{zz|{zzzzzzz{z{{|||{{{|z{{zz{z{{|{{|{{{zzyz{z|{{{{{|{{z{|y{z||{zz|{||{{{z|{{|{{|||{z}{z{zz{{|z{||{{||{z{zzz{z{{|{|{{||{{z{{z{{z{z{|||{{{{{zz{{|{{||{{z{{{zz{{{|{{{||{{{z{{{zz{||{|||{{{{{zzz{||{{{{|{z{z{zzzzz{z{{y{{|zzzzzyyzz{yz|{|{zzz{yzz|zzz{z{z{zyzzzzzzzz|z{{{zzyyyz{yzzz{zzz{zzzzzyzzzzzyz{zyzyzyyyzzyz{zz{zz{yzyyzxyzzzzzz{{zyyyyzzzxzz{{z|y{yxyzzyzzzz{z{zzzzyzyyzyy{y{zz{{yyyzzzzyy{{{y|{yz{yyzyzyy{zz{{z{zy{zyxyyzzz{{|{zz{zy{{zyzz{zz{|{yzy{yyzy{|z{|zz{zyzzz{yy{zz{{{{{{yzzzzzz{z{z{{{z{{zzzzzz{|zzz{{{{{yyzzzz{{{z{z{{z{zzzzz{zz{{|{||y{{{{zzz{{{z||{||{z{zyzy{||z{{{{|z{zzz{{||}{{||{z{{{z|{{{|{{{{|||{z{{z{z{|||{|||||{{{z|{{|{{||{{{zzzz{z{{z{{z{||{{{y{{{{{{{|||{|{{{yzz{zz{|{{|{{|z{{z{zz{{{{z{{{{z{{{z{z|z{{{{z{yzzyzyzzy{y{{{{|{{yzyzzzy{{{z{{{zzyzzzzz{{{z{{{z{zzzzyzyz{z{y{z{{yzyyy{yzz{{z{|{zyzyzyzyzzz{z{{zzyyyyyzzz{{yyzzzzyzyxyyzzzy{yy{yzz{yyzxyzz{zyzzzzxyyzxyzyz{zzz{zzyyyzyyzz{{yz{{yzzyyyyyxzzzy{yzzyyzyzyzyzzyyz|{zzxzzyzzyzzzzz{{{zzzxzyzyyzzy{{{{zyzzzyzzy{z{{{z{zzzzzz{zy{{z{{z{{{zy{yyzz{{|{{{{zyzz{zzzzz{z{zz{{zzyzz{zz{|zz{zzzzyz{zz{{z{{|{|zzz{{z{{{z{{{||||{z{{zy{y{|{|{z|{{zz{{{z{{{|{z{{}{{|z{{|{{{{z|{{|{{zzz{{zz|{|z{|{{{zzzz{{{{{{|{|{{zz{zz{{|{{{||{{{{z{{zzzz{{{{{}}{z{zz{|zz|{z{{{|{{z{z{{z|{||{{{{{zzz{y{z|{{|{{{{{zzzzz{zz{{z{{|{zzyyzzyzzz{z{{zzzyzzz{zyzz{yz{{yz{zzzyyzzzzzzz|{zzyyyyyzyz{{zzzz{zzzyyzxzzyzz{zzyz{zyzxz{{zzz{z{zyyyyzxyzzyzz{{zzzyyzzyzzzzzzzzzyyzyzzyyzyzzz|zzyz{zyyyyz{zzzz{zyzxz{{yyyz{zzz{zzzzyzyyzyz{zzz{zyyyzzzyzzz|z{zz{zzyzzzyzzzzz{{{{|zzzyzyz{z{zz{{{yz{yz{zyz{{{{y||zyz{{yyy{{zz{|z{{y{yyyzzz{{z{{|zzy{zyzzzz{|z{{{z{{{{zzz{z{{{|z{|{zz{z{{z{{{{zz{|{{z{z{zy{zz{{|{z|zzy{y{z{{{{{{|{z{|{{{{z{z{{|||}|{z{{{{|{|{z{|{|{z{{zz{{{{{{{{{zzzz{{z{z{{{{|{||{z{|{zz{{z{||{||{{{z{{zz{|{z{{|{{{{{{{{z{{{{z{|{{zz{{z{{||{||{{{yz{zzxzyyzyzzzzz{yy{zzyyz{zzz{{{zzyyzzz{zyz{z{{{zzx{zzzzzz{{yzz{z{zzyyyyzyzz{{z{z{zyzzzyzzzzzzz{zzzzzyyxzzyzzzzzyzyyyyxzxzzzzzzz{yzyyyzyzy{zzz{y{xyzzyyzyzyzz{zzyy{yyyyyzzzzz{z{{zzxyzzyz{yzz{z{zzzyyzyyyzyzy{|zyyzyyzzzyyz{y{z{zzyyzzzy{zzzzzzzyzzyyzzzyz{zz{z|zzzzzz{z{zz{yz{{zyyyzzzzz{zz{{{{zzzzzyzzy|zzzzzzz{z{z{zz{{{yzzzz{y{zzzz{zzz{{{z|yy{z{z|{zzz|{{{{{zzz{zz{z{|{z|z{|yzzzz{z{{{{{{||zz{zzz{{z{{|{{|{|zz{{{{{z{z|{{|{{{{{{zz{{||{{{{{|zzz|{yz{z{{|{||{z{z|z{{z|{{{{{|{{zz{zzzzz{{{{||zz{{zzz{z{{{||{{{z{z{{{y|{}{{{{zzzyz{yz{zzz{zz{{{zzzzyyzz{{{z{|y{yyzzyzzzzzz{z{{zzzzyyzyzz{z{z{{z{|zyzzzzzzzz{z{yzzyyz{z{zyz{{{z{zyyzzyyyyzzy{yzzyzzxyyzzzzzzz{{yyzzzzyyyzzyz{zzzyyzzyyyzy{yz{{zyzyyyyyyzzzyzzzzyyzzyyyyzzy{yyzzyy{zzyzxz{zzz|zzzyzyzyyz{zz{zz{z{z{zyyy{z{{{z{z|zzzyzyzzz{z|{{{|yzzy{zzyz{{y{z{{zzzz{y{{zzzz|{{{zz{z{{zz{{{zzz{{{zz{{zyyz{|{y{{{|z{z{z{z{{{|z{z{zz{{{z{{{z{|{{{|{z{{{{yz{||{|{{{zz{zy{z{{|{{{z|{{z{{zz{z{{|{||{{|{{z{{z{z|{}|{{{|z{{yy{{{|{{{||{|z{z{z{z{{{{{{|{{{{{|z{z{{|{{{{}{z{z{{zz{{{|{{}{{{{{zz{{{{{||{{|{||y{zzz{{|z}}z{zy{yzzyzz{{z{{|{|zzyzzzz{yz{z||{zzyyzzzz{zz{zz{{zzzzyzyyyzz{{{{{y{zzxy{{{zz{zyzzzyzyzz{yy{zzz{zyyyz{yzyzzz{yy{yzzyyzyzyzzzz{zyzzyyyyyyzyzyz{{z{{yzyzyxyzzzzzzyzyzzzzyyyzzzzzyz{zzyyyzxyy{y{zyzzzzzyyxxz{zzzzz{zzz{zz{zyzzz{z{zz{zyzyzyyzz{{{{{{zzzz{zyyzzzzyzz{{zyz{z{zy{{{z{z{{{z{z{yzzzzzzz{|z{zzz{zzzz{|{z{|{zzy{zyzz{{z{z{{{z{zzzz{zz{zz{{|{yzzzz{|{z{{{z{{{z{{{{zyz||{|{{||{zz{z{{{||||z{|}{{y|z|{|{{||{{{{|zz{{{{{z|{{{||||{|{{y{{{|}{{{|{{{{{{|zz|{|||{|{{{{{{zz{{{{{{{||{{{zzyz{{{{{{z{{{{z{y{zz{|{{z{{|zz{{z{{{{{|{||z{{zzyyzz{z{{z{z{|zzzyzzzy{z{z{{z|{zzyzyzz{z{zy{{{zzyzzzyzzzz{yzz{{yzzzzzyz{{zzzz{zxzyyyzyzz{yz{yz{zyyyyyzzzzzzz{zyyzyzzxyy{yzzz{z{zyzyzyyzyyzz{zzyyyzyyyzyyzzzzyzzyyzyyzzzzzzyz{z{zyyzxyyzzzzzzyzzzyzzzyzy{z{y{yzzzzzyyyyz{z{z{|zzzzyzyzzz{zzzzzzzzzy{z{yyz{zz{{{zyzyyzzzzz{zy{{{{yz{zzzzz{{zz{zzz{y{zz{zz{zyzz{{{zzzzyz{zzz{{{{{z{zzzzzy{zz{{{{{y{{{{z{{z{||{{{{{zz{zzyz{|{|{{|{zzzz{zz{{{{{||{{{||{|{|{{{z|{|{z{{zz{{{z{|{{{{{||z{{{z{zz|z{{|{{{zy{z{{|{{{|{{|}{{zz{{{{{{{{|{|||{{{{zz{|{{|z|||{{zz{{z{z{{{|{|{{{z{z{{z{z{|{{{{{z{zz|zzzzzy{|z|zyzyyz{xz{{zz{{z{{zx{zyz{zzz{{{zzxyyzzyyz{zzzzzy{z{zzyzyyyzzz{z{yzzzzyzyzyzy{{{zzz{zyyyz{yz{zzzzyyzzzzzyzyzzyzz{yyyyzyyyzzzzzzzzzzzzxzzy{yzzyzzzzzzyy{yyz{yzzz{zyyyzzyyxzyzzyzz{yzzyzyyyyzz{z{zzz{yzzzzzyzz{y{{zzzyzyz{zzzzzy{{{{yzxyyzyzzzz{zzzzzyz{zzzzzzz{{z{zzzyyzzzzzzzzy{{{zzyy{yy{z{{{z|z{zzzyzzy{z{{z{{z{z{zzzz{{zzz|z{{z{z{{{z{{{{{y{{|{zyzzzz{z{{z{y|{{z{zzz{zz{{{||{|{z{z{{{{{{{{|{|{{{zz{{{{z{{{|{}|{{{{zzz{{{|{|{{{{z|y{{{z{{{{|{|{{zzz{{{{|{{{{|z|zz{{{zzz{{{|{{{{{{y{z{{zz{{|z{{z{{{zyz{{{|{{|{z{z{zzzyzyyz{zzzz{zz{yyzyy{{zz{z{zzzzyzzzzzyy{{{{{zzzzzyxyzzz{zz{{zzzyyy{z{zzzzzz{yzyzzyxyzzzyzz{zzyyxyzyyzz|zzz{zyyyyzxzzzzyzzz{zzzyyyyyyzyzyzz{zyxyyxzxxyz{zyz{zz{yyyyyzzzz{{z{{zyzyzzyxzyzzzzzzyzzxyzyzzzzzz{z{yyyzyyyzzzzz{z{zzzzyyzzyzzzzzzz{yzyzyyyz{{z{{zz{zzyyzzyyzz{zz{{zyzzzzz{yz{{z{{z|zyz{yz{z{zzz{{|{zz{zzzz{{{{z{zzz{yzz{y{{zzz{{{{{yzzz{z{||zz{{|{{{{zzz{zz{z{{{|{{{zz{{z{z{{z{z}{|zz{{|{{{{{z{||{|{y{zzz{z{|z|{|||{z{z{z{{z{|z|||{|zz{{zz{|{{{|{{|{{{{{z{{{{|{||||{{{{{z{z{{{{{||{z{z{zz{z{{z||{|z|zz{|z{z{{|z|{{{z{z{zyzyzz{z{z{{{yyzzzzzzzzzzz{{zz{xzzyy{zzzz{{{zz|zzzyzy{zz{zz{zyyzyyyyzzyy{zzzyyzyzy{xyzzyy{{z{zyzzzxzz{{yz{zyyyyyyyyyyzzyyzzzzyyyyzyyyzzzy{|yyyzzxyyzzyz{zzz{yy{zzyyzzz{yzzzzz{zzyxzyy{zzz{{yz{yxyyzyyzz{y{z{zzzzzzyyzy|{zzzzyzzzzzzzzzzzzzzzzzzzyyzzyz{{z{z{zzyyyz{yzz{zzz{zzzyzyyzyz{{{z{{{yzzz{zxz{{{{z{{z|zyyy{zzz{z{y|{{zz{zyz{z{{{{{z|{z{{zzz{z||z|z{|~|zzzzzzz{{|{|z{{{zzz|zzz{{{{||{||{z{z{{{{|{{{|{|{{z{{z{zz|{{z{|}{z{{{z{{z|{{{{{||yz{zz{z{z{{{{{|{{|z{{z{|z||{{{|{{{{zz{zz{{|{|{|{{{zzz{z{{||{|{{zz{z{zzz{z{{{|{{yzyyzzzzy{{{{z{{zzzyyyyz{yyzz{{{{zzzzzzy{yz{zz{{zzzzzyyzzz{yyz{zzzzyyyzy{{{z{{zzzyyyyyzyyzz{zzzzzzyzyyyzzzzyzzzyx}zxyyyzzzyzzzzzyyxyyyyyyz{zyz{zzzyxzzyyzz{yz{z{zy{yxyy{yzzzzy{zzyyyyyzyyyzzzyzzzzzyzzyyyyz{z{{{zyzyzzzzzzzzyz{{{zyyyyyyzz|zzzzzzzz{yyyy{zy{{{z{yzyyy{zyz{{z{zzzzzzyzyyzz{zyz|z{{{zy{yzz{|{{{{|{{zzy{zyz|{{{z{{{z{zz{zz{{{{||{|zz{zzz{{z{z{{||}|zyzz{zzy|{|z{||{{zz{{{{y{{{{{{|{z{{{{{{z{zz{||{{|{{zz{z{z|{{{{{|{z|{zz{zz{}{|||{{z{{{{zz{{{{|z||{{zz|{z{z{|{z||}{z{z{|{{{|{{{z{z{{z|zz{{{|{|{{{z|{zzz{zz{z|{{{{zzzz{zzyz{|z{{z{{{zzyyyyz{{zzzz{{zzyyyyzzzz{z{zzzzzzzzzy{z{zzz{{zyy{zzzzyz{zzz{zzzzyyyzyzyyzzzzyz{zyyzyzzyzzzzzzzyzxzxzyyy{yzyzzzyyyzyyzzy{yyy{zzyxyzyyyxzyyy{yzyyzzzyzzy|{z{z{zzzyyyzxzyzyzzzzzzzzyyzyzyxyyzz{{zzyzzzyyxzzzzzzzzzzzyzyyy{yzzz{z{zyzyyyyy{zy{z{yzzzyzyyyz{y{|z{zzzzzzzyyz{zzzy{z{{yzyzzyy{z{zz{{{zzzzz{zz{{{z{zy{zzyx{zzzzzzz{z||zzyzzy{zz|z{z{||{{{|zzyzzz{{{{{z{z{z{zzz{||{|||{z{{{{{{|{z{{{{{{{{{z{{{{{|{|{{}{{{{|{zy{{{{{{{||{yy{{z{{z{zz{{{|{{z|{{z{{z{{{|{|{{zy{{{{{{z{{z{{{zz{z{zzz{{{{{|{{z{{{z{{|||||{{z{y{zzyzzzz{zzz{{zxzyzzzy{zzzzzz{zzyyzzzyzzz{z{zzzyzzzyzzzz{zyz{zzyzzzyzzyzz{zzzzyzxyzyzxy{zy{zyz{zzzyyyy{zz{zzzzyyzxxzxyyyzzyzyzzyzyyyyyzyyyyzzzyzyzyzyxyyzyzyzyyzyyyz{xy{z{{zzzyxyzzxyyxyy{yz{{zzzyxzyyzzzyzzzzyyzzyzxyzz{z{{{|yyyzzzzzzzz{zz{zzzzzzy{yzyz{zz|{z{zyzyzzzy{{zy{zzzzzzyy{zzz{{zzzyyzzzzzz{z{z{zz{{yyyzzzz{{{zzzz{zy{z{zyzzz||{|zzzz{{{{z{{|zzz{}|z{yz{zyyz||z{z{{{yz{zz{z{{{z{|{{z{zz{|{{{||{}|{{{z{{z{zz{{|{{{{{|z{{{zz{{{z{z|{||zz{{yzz{z|{{{{{{|{{{{{z{{{{z{||{{zy{z{{{{|zz||{{zz{z{{z{{|{{{|{{z{z{z{z{z|{{{z{zzzzzzyzyz{yy{z{z{zyyyzzzyz{z|{{zyzy{yyyy{zzz{{zzzyyyyyzzzzzzy{{zyzyxyyyyz{z{{z{zzzyxyyyy{yyz{zyyyyyzyxxyy{zyzzyzzzzyyy{zzyzzyz{yyyzzyyyyzzzyzyyzzyzyzyyyyz{zzz{zyyyyxyyyzzzzzz{zyzxyzyyyzzzyyzzyyyyzyyzyzzyy{y{yyzyzzy{yzz{yz{{yzzzzzyyzzz{{zz{zzzyzyyzzyzz{{{zyzyy{zyyz{zzz{{{zzyzyzyzyzzz{{z{zyyyzyzyz{{|zz|{{yy{yzyy{{z{{z{{{zyzzzzzz{{z{{{{yy{zzz{zz|{|{|{|{zzz{z{zzz{{{{{{{zzzzz{yzz{|{|{|{z{{{{z{{{|{|{|{|{zz{z|{z||{{z{|{zzzzz{{z{{{{|{{{z{z{{z{{{{{{{||{zz{{{z{{{{{{{|zy{zz{zz{zzy{{zz{{zy{yz{yz{z{zz{{|{zy{zzzz{z{{{zzzzy{zzzyyz{yz{{|zzyzzyyyz{{{{z{{zzyzyzzxzyy{{{zzzy{zyzzzz{{{zz{{zyzyzyzzyzzyyzzzzyzyyzyyzzzzzzzzyyzyxyxyyzzyy{zzyzyyxyyyzyyzyzz{yyyzyyyyyzzzyzzzzyyyzyyyz{{z{{zzyzzyzyyxy{zzzzzzzyzzzxyxyyzzyzz{yzzzzzyyzzzyz{{zyzyzxyzyyzzzzzzzyzzyzxzyy{{yzz{{z{{zyyyzzzyzz{z{zzzyzzyy{zyz{{{|zzzyzyzyz{{zzzzz{yzyyzyy|z{{zz{{{yzzyyy{zzz{z{{{z{{z{yz{{z|{{{{zz{zzzzzz{|{{{{z{zy{{yz{y{z{{z|}|{zy{|z{z{||{{|{|z{|{{z{zz{{{z|{z{{{{zzzz{|{||z{|{{{zzzyz{{|z||{{|zzz{{yzz{{{{|||zz|{|{{{{{{|z|{|z{{zz{{{zz{{z{||zzzzzz{yz{{{{{{z{z|zzzzy{{{{z{z{yzzzz{zyyz|zz{{{zzzyzzzz{{zzzz{zzzzzzxzyz{yzz{zzzyzzzyyz{z{{zz{zyyyyy{zxzzzyzzzzyyyzyyzxzzyzzzzyyyyzzyyzzzzyyz{{zyzyxyyzzyyzyy{{yyyzyxxxyzyzzzzzy{{zzzyzyyzzzz{{zxzzyxyy{zzzyzzyzyyzzyzxyz{zz{zzzyyzyyzyz{yyzzzzzyyyzzzyyzzz{{zzyyz{zzzyzzzzzz{zzz{zyyzyzzzz{z{|zz{yzzyyzzzz{zz{{z{yyzzy{{{{zyzzzzzz{zzzz{{{z{{{{zy{zzzy{{z{{||{{yyyzz{y{zz{z|{zzzzzzy{zz{{{|z||{y{zz{zzz{{{zz{{zzzzzzz{{{{{{{zzzzzzz{{|z{{|{||{{zz{z{{zz{z|{|{|{zz{zzz{{{{{z{{{{zz{z{zz{z{{z|{{{zz{{z{||{|{{|{||{z{z{{{{}{||{{{|{z{zzzzz{z{z{{{{{{y{{{{z{{{zzz{zzyzyyzyzz{{zzz{zzyzyzzzzz{zz{zz{zzyyzxzzyzyzzz{zxyyyxzyz{{{yz{{zzzxyzzxz{{y{z{{zyzyyyyzyzzzz{zzzzzzyxyzzz{zyzzzzzyzzyxzyyy{yzyzzyyyzyyyxyzzzyzzzyxyxyyyyyyyzyzzyyzyyyxyyzzyzzz{{yyzyyyxzyyyzzzzyzzzzzxyy{zyzz{zzyyy{zzy{zzyz{}z{{zyzy{xzzz{zzzzzzzyzzzzx{zz{{{zyzzzyyyy{{{{zy|{zzzzzxzzy{z{y|z{zz{yyzzz{{{{z{z{zzzzzyzz{zz{{{|{zy{z{zzzz{z|{{{zzzzyz{z|z{z{{{||{yz{y|zyz{{{z{}{{yz{{zz{{{|{|{|{zzz{zz{z{{z{z{{|{z{z{{zz{||{{||}zz{zy{{||{|{|{{{{z{zzyzz{{z{{{|||{{z{{zz{|{{{{{|z{{zzzz{{{|z{{|{z|zzz{{y{|{{{{}{{z{zzzzz{{{z{{|{yzzzzyyz{zzzz|zzzzz{xzyzz{z{zz|{{zzxx{zyzyz{{zzz{z{zyyyy{{zz{zzzzyzzyyzy{y{yyzz{yyzzyzzyyzy{yy{zz{zzyyyyzyyyzzzyyyyzyyyyyzyzyzzyyzyyyyzyyyzzyzzzyyxyyyyyzzzzz{{zyzzyy{yyyyzyyy{{zyzyzzzyyzzzz{zzyzzzyyzyyzzyyzzzyz{zyzzyyzzzy{zzzyyyyzyzz{zyz|zzz{zyxyyzzy{zzyzzzzzzzz{yzzzzzyzzzzzzzyz{{z{zz{zzzzxzzzzz{z{{{zz{{zyyzyz{zz{zzzzz{zzy{y{yz{{{z{{{zzz{zzzz{|z{{|{zzzz{{{yz{{{{{{{z{yzzzz{zz|{{|z||z{{yz{{|{{z{{z{{{y{zyz{zz{|{{||{|zz|zzzz{{||z{{|z{y{z{z{z{|{z{|{zzz{z{{y{|z|{{{{z{z{z{{z{{{{{||{{{zzzz{{{|{{{{|{zz{zy{zz{{z{{{|{zzzzz{zz{{{zzz{{{zyzzyyzzzzz|z{zzz{yyzyy{z{{{zz{{yzyyyyyyzzzzz{zzyzyyyyy{zyzx{yzyyyxyyyxy{zzzzzzzyyyzyzxyzzzzyy{zyxxyyyyyzyyyzzzzyyyyyyyzy{zyz{zzyxyzxxyzzzy{{zz{y{yyzyyyzzzyz{zzyyyxyzyy{zzy{zzyyyyyyyzzyzzz{yzxyzyzyzxz{z{{{yz{zzyyyyzzz{zzzz{zyzy{yzyyyz{{z{zyyzyyyzzzyzz{{{{{zyzzy{zzzzz{z|{zyzzzzyz{z{zzz|{{zy{yzzz{yzzz{{{yzzzzzzz{z{{{{{{z{{{zzzz{{{{{{{{zzz{{zzz{{|{{{{z{yzyz{{{||{{{{{{{|{z{{{z{{|{{{||zz{{z{{z{{|{{{|{{z{|yzz{{{z{{|{{{z{{{zz{zz{{{{{{{zzzzz{{{{{|z{|{zz{{{{{z{z{{{{||{zzzzz|z{{z|{|{{{{zz{zzz|{{{|{{{zzyzzyzyzzzzz{{z{yyxzzyyz{zzz{{{{zxzzzzyy{zzz{zzzy{yy{zzy{zzyy{zzzyyxyzzzz{yyzz{zyyzyyyxzzyyzzzzzzyzyyzz{z{zxzzyyyyyyyyyzzyzzyzzyyxyyyyzyzyzyz{zzxyyxyxxyzzzz{zzzyyyxyyyy{yzz{z{zyyyzxyxyyyxyz{zzyyzzzzyz{zzzzzyyyyzzzzyzz{zyzz{zzyy{xzzzzyyy{zzzzzzxyzz{zzzz{zzzzyzyzyyz{zzz{{zzzzyyzyyz{{zzzz{zyzzzyzzz{{yyz|z|zzz{yzzzz{zzz{yy{yzy{z{zz{z{z{{zzzzzz{zzz{{z{{|z{z{zyzyzz{{{z{|zz{zzzzz{|{|y{{{zzzzz{{zz{{{{{z|{{zz{z{z{{{{{{{||zyzyz{{{z{|{{z{{zzy{{zzy{z{{{{|{zzzzzz{{{|{{{||{{zzy|{zz{z{{z{{{{zzzzz{{{|{{zz{{{zz{z{z{z{{zzzyyyzyzxyyy{{zzzzzzzzzxxyyyzzzzzz{yyzzzzxyzzzz{zzzzyzyyyxyyzzzzz{zzyyyxyyxyz{yzzzzyyyxzyxxyyxzyyzyzyyyyxzyxyzyyzzzyyyxyyxyyyzzyyyyyxyyyyyxyyyyzyzzyyxyxwxyzzyzyyz{zyyyyzyyxyzyzzzzyzyxxyyxyyxyyzyzyyyyzyzyyyyyy{zyyyyyyyzxxzyyyzyzyyyxzyyzzzzyyzzzzzxyyyyxyyzzzyz{yyyyyyyzzzy{z{{zzyyyzzyzy{yzzzyyzyzzyzzyzzzzzz{zyyzzyyyzzz{zz{zzzyyyzyzzzzz{z{zzy{zzyyyz{zy{{{z{yxz{zzzyy{z|{{{{zyzz{zzzz{{z{{|{zzz{{yzyz{z{{{zzz{y{zz{zz{{{||{{|yyzz{z{{zz{{{{{{zzzzzyzzzz{z|{|{zyy{zz{z{{zz{{{zzzy{zzyz{{{{{{|{zz{zzzzzz{{yz{zyyzzy{zzzz{yx{zyzyzzxxzyyzz{zz{{zyzyzyzyzyzz{yzzzzyxyyxyzzyzzzyzzyxzyyzyyy{yyyyyyzyxyyyyzyzzzzyzzyyxzyxxzzyyyzyyzxyyyyxxxz{xxzyyxyyxyyyxyyy{xyyyzxyyyxyxzyyyyzyyzyxzxxyxyzzyyzzyzyyyxyyzyyyyzzzyzyzyyxxyxyzyyyyxyyyzyyyxyyzzxzzzyxyyyyyxyyy{{zzzzyyxyyyzzyzyzzzzyzyyyyzxyy{yxyzzyyzzyzzxyz{zzz{{zyyzzxyyz{zzz{y{zxyxzzyyyz{z{zzzzyyyxyyzzzz{yzzzyzyzzzzyzzzz{{{{zzyyzyzzzz{{z{zzzzyzzyyyzz{zzz{{{yzyzyzz{{zz{{zzzyy|z{zzzzzzz{|z{z{{z{zz{{{{{{{{z{zzyzzzz{|zz{{{|yzzzyzz{{zzzz{{{zyz{zzz{zz{zz{{zyzyzzyzz{zzzz|{zzz{zzzy{zz{z{|{z{{yzzzz{{{{zzzzyzzyyxzzzz{{z{{{yzzyzyzyzy{{z{{z{xzyyyyzzyzzzzzz{zzxzyyzzyzzzzz{zzxyyyyzyyzyzzyzyyyyyyxxyzxzzzzzyzyzyyyyzyzyyzyzyyyxxyyyxyyzyyzyyxzyxyxxyzzyzzyyyyyyxyyyyzzy{y{yyzzyyyxyyzzyzy{zzyzyyyxyyzzzzzxzzyyyzxxyyyyzzzyyyyzyzyzyyzzzyzzzyyzyyyyyzzzzyzz{zxyzyxyzzzzzzzz{yyyzyxyyyzzzy{{z{yzyyyyyzzzzz{zzzyzzxzzyzzzz{z{zzyyyyyyyzz|z{zzzzyyzy{zyz{||{{z{y{yyzyzzyzyz{{{zzyyzyyyy|{|{z{{{zyyz{{zz|{z{{{|{z{zzy{zzz{zz{{z{zzyzzyyzz{z{z{|{{y{z{z{zz{z{{{{z}yz{z{y{zz{{{{{{z{zzyzz{{zz{{|{{zzzzzzzz{{{{y{z{{{zzz{zzy{{{z{{{zzzy{z{z{z{{zz{zzyzyzzyxzyzzz{{|yzyyyyyyyzyy{{zzyzyxyyyyzzzyzz{zyzyyyxyyzzzzyzz{yzyyzyyxzzzzyyzyyy{xxyyyyyyzzzzy{xyyyyzxzxyyyyyyyyyyyxxxyyyzyzyzyyyyyyzyzzzyyyzzyxyyyxyyyyyyzzyyyyyyyyyyyyyyyzzzzyyyyxyxyzzyxzzyyyzxzyyxyyyyxzzzzxzzyzyyxzzzzyzzyyzyzxzxy{zyzy{zyyzzxxzyy{zyzzzzyzyyyzyxyz{yzz|zyzzyzyxyzyz{zzyzzzzyyyyy{zzzz{{zzyzzzzyzzzzzzy{zzyzyy{yzzzz{{zzzzzzzzyzyy|zyz{{{{zyzzzyyz{{z{z{{zzzzzy{yz{{z{zz{{zzzzzyz{{{{z{z{{zzzyzzyzzz{z{{{zzz{zzzzz{z{{z{{|zyzzzz{zz{z{z{{{z{zz{zz{|z{{z{|{zzy{zzzzzzzzz{{{zyzyz{{{{zz{z{{z{{yzyxz|{{{{z{zyyzzyxzzz{zzyyzyyyyxxzyxyzzyyzz{zzyyyzzyyyzzz|zzzyyyxxyyyzyzyyzzzxyxyyyxzyz{zzyzzzxxxyyxyy{yz{zyyxzwyxxyyzyxxyxyyyyxxyyyzyzyy{yzxxyyzxyyyyyyzzzxyyxyxxwxyyyyzz{yyyyyxyyxyyyzy{zzwyyyxxyzyyyyy{zy{zyyyyyyxzyyzzzyxzzyzyyxzzzzyxz{zyyyyyxyzzyyyzzyyzyyyzzxzzzzzzyzxyyyzyyyyyzzyz{zxzyzyyyzxyyzzyyyzyyyzyxyyzzz|zzyzyyyyyyy{zyzxzzzyzyyzzxxz{y{zz{{zzzzzzz{{z{{{z{{zzyzzyyyy{yyzz{z{yyzzyzyyz{{{z{zzzzyzz|zz{{z{{{{{zzzyz{y{{zz{{{|zyzzzz{{zz{z{{{{{zyzz{y{zzzzz{z|{{zyz{zyzzz{z{{{zzzyzzy{{|z{{{{{yzy{{zzzzy{}yz{{zzzyzzyzz{{zz{yyyzzyzyzyyy{zz{zzyyyzyyyyzzzyzzzzzxzyyyyy{yyz{zzyxyyzxyxzzyzzyzz{yxxxzxyxzxzzyzzzyyyyzxyxyzyxyyyyyyxyyyyxyyzyz{{zyxyyyyyzxyyzyzyyxxyyxxyxyxyyzz{yzyyxyxyyyyyxyyxzyyzyyxyxyzyyyyyzyyxyyyyxxzyzzyyyyyyyyxyyxyyyyzzyyyyyzyyyy{yzyzzzyyzy{xyyyzzzzyzzyxyzyzyyyzy{zz{{yzyzyyxzzzyy{z{{zyzyyyyyyyxz{zzyzyyyzzyyy{zzyzzyzyzzzzyzz{zzyzz{zyyzyzyyyzz{z{z{yyyyyz{zzz{{yz{{yy{zzyzyyz{zzz{zzyyyzzyy{z{z{z{{|xz{y{zz{{z{y{zz{zzzzz{{yz|{{{||{yy{yyz{{||{zzz{zyz{zxyyzyzz{{{{{zz{zzz{{{zz{|{zzzzxyzz{y{{{{{z{zz{zzzz{{{y{yy{z{z{y{z}zz{{{zzzzyzzxyyzyzzzzyy{{yzzzyyyyzzzzzzzzzyzxyyyyzxyz{z{zyyyyyyyyyzzzyyzzyyzyyxyyyyyzzzyzyxxyyyxxyzyyzzyyyyyyyyxyyzyyyzzzxxxyyyxyyyyzzxzyxyyyxxxxyyyyyyzzzyyyyxwyxyyyzyzyyxzxxyyyyyyyyzzyyyzyyxyxyyyyyzyyyzzxyzxyyyxyyzzzyxzzyzyxyzzzzyyzzzzyz{zzyyyyzzy{zyyzyzyzzyzyyzzzxyzzyzyxzzyzzyzz{xzyzyyyz{y{{zyyyzyzyyyyzz{z{yzzzyzzyyzzzzzzyzy{zzyyzzzyzz{{{{yzzzzz{zzzy{yzzzz}yzzyyzzyyzz{zz|yzyyyzy{yz{{{{{z{zyzyzz{{zz{zz{{z{zzzy{z{zz{{{z{|{y{zzzzy{z{z{{zzzyzzyyz{zz{zz{{|{zzzzyyzzyz{{z{{{zzzzzzyyzz{y{{{zzzzyzy{zzz{yz{zzzzzzyzzz{{zzzxz{y{yyxyyzx{zzzyzzzyyxyzyz{yzyzyzyyyyzyyzzzyyyyzzzyzzyzyyzzzyzyzyzzyxxxywyyzyyzzzyyyyyxyxz{xxzzyzzyyyywxxzzzyyzzyyyywxxxxyyyyyyxzyzyyyxyywyzzyz{yyxxyxyxzyzyzz{y{xzyyyyyxxz{yzzyyzxxxyyyyyyxyyyyzyxxxxxyyxyzyy{{{zxzyxyyxyyzy{yzzzzxxzyyyyzzzy{zyzxyyxyyyzzzyzzyzyxy{yyxyyzzyz{z{yyzyyyzyzzyy{zzzzyyzzzzyyz{zyz{zyxyzzzxzzzz{zzz{zzzzzzyzz|y{{{z{xzxzzzxyy{yzzz{{zyzyzzyxz{z{{{{zzyzzzyzz{{{{zz{{zyzzzzzz{zz{{{{{{zzzy{zzz|{|z{{y{zz{{yzzzzzzzzzz{yzzzzzzy|{|{z{|{{zz{zzzz{z{{z{zz{{yyzz{z{yz{|zzz{zyzyyz{{{z{z{{zz{zzy{zz{{zzzy{yyzyyyzxzzzyzz{zzxyyxxyzzy{zzzzzzyyzzyyzyyyyzzzyyyyyyzxyyyzyzzyy{yzyyyyy{yzzyyz{xxzyyzywxzyxy{{xzyxyyxxyxxzyyyxyzxyyyxxyx{yz{zzyxxyxyxyxyyzyxzzyyxxxyyyyyyzxzzzzzyyzxyyyyyyxzyzyyxyyxxyyxzyyyyzyyxyyyxyyyzyzz{zzxyzyyyyyzyzyzz{zyzzyyxyzzzyyzzxzyyyzyyyxzzyyxyyzyzyyxyyxyzzzzyz{zyzyyyyxyzyzyzzzzyxyyxyxyyzzz{{zyyyzzyzzz{zyzy{zzzyyzz{zzzz{{z{zz{zzzzzyz{z{{z{{zzzzyzyyyzzz{z|zzyzyzyzyz{zz{z{{zyyyzzzz{zz{|z{{{zyyzz{y{z{{{{z|zz{{zxyzzz{z{{zz{yzyzzzz{zz{{z{{zzzyzzyzzzz{{{{{z{zyzzzzz{{zz{{{{zzzyyzy{|z{{z{zzz{zzzyzzz{zz{zzyzyyzyzzxzzzzyz{zzxzxyxzzz{yzzzzyyzxyxyxzyy{z{zzzyzxyzzyyzzzz{z{yyyyyyyxyzyyyyy{yxxxyyyxxyyxyyyyyyyxyyxxyxyyzzyyxyxyyyyyyyyzyzyyzzxyywxxyzyzzzyyyyyyyyxyyyzyzzzzyyzxyzyyyyzzzzzyyyyyyyyxyyzzyzzyxzyyyyyyyzzzyzyzxzzyxyyzzyyzzz{yyzyyyyzyzyyzyzz{yyyzyxzy{yzzzyzyyy{zyzzyzzzyzzz{yyzzzzyyzzyzzzzzyyxzyzyzyzzyzzz{zzyyyzyzzzzyz{zyyyzzyxyyyzz{zz{{zzyzzy{zzyzzzz{|zyzzy{zz{zzzzzz{xzzzzzyz{zz{z|y{zzzyzzzz{{z{{|{{zzzyzzzz{{{{{{{{zzz{yzz{{z{{zz{{yzzzzz{{{zz{{|{{yzz{zzz{zzz{{z|zzzz{zz{z{{z|{{|z{yzyyzzz{z{{{{zzy{yzzzz{{{{{{zzzyyyzyzzy{zzyz{{zyyyyxyx{zyyzzyzzyyxyyyzyyzzzzzzyyyyyyzxzy{zxzzyzxyyxyyyzzzyyzzzzyyyyyyxyzyyxyzyzyyxyzxyyyyyzxzzxyyxyyyxzyyzzyzzyxyxxxyxyyzyyyyzyyyyxyyyyyyyyyzzxxyxxyzyyyyyzzyzyyzyyyyxxyzzy{zzyzyxzxzyyyyyyzz{yyzywxyyzzyz{zzz{yyxyxyzyyzzyzzyyxyxzxzyzzzzzz{zzyyyxyyzzzzzzz{{yz{yzzyyzzzzz{zzzyzyyzxzy{zz{{|zzzyzzyyxy{zyzz{{yzyzyyz{zzy{zzz{zzzzzz{yzzzzzz{{zyzzzz|yz{yz|{|zzzzyzyx{{zzz{{{|zzzzyzzz{z{y{|{{{zzzzy|z{{|{z{||z{{zzzzzy{z{z}{z{zyzzyyzz{z|z{{{z{yyzzz{zzz{{{{|{z{zzyyzyz{{z{z{{zzzxzzzzz{{{z|zzyzz{zzy{|{z{{z{yyyyyyyyz{zy{xz{zzyzxyzxzyzyzzzzzyyyyyyyzzzzz{z{yzywzyyyyx{zy{{{y{yyyyxxyyzyyyyzyyyyxyzyzyxyy{zyyxyxyyxxzzyyyyyyyxyzyyyyyxyyzyzyyyyxxwxyyyyyyzyzzyyyxyxzyzyyyzzzyxyyyzyyyzzzzyzzyxxyyyxxzyyzyzzzyyyyyyxxxzyyyzy{yyzyzyywyyy{yz{{zyyxyyyzzyzzyzyzyyxy{xzzxzzzzz{zyyzyxxyyzyzyyzzzzxyyyyyyyzyzy{zzzyzyxyyyzz{zz{{zxxxzzzyz{zzxyzzzzy{zzzyyzz{zzzz{yyyxxzzyzzz{y{{zyzyyyzyyz{zz{z{z{yzz{zzz{z{z{{{{zyzz{{{zz|z{z{{zzzzzyyz{z{z{{z{{{z{{zyzz{z{{z{z{{zz{zzz{{zz{{z{z{zzzzz{z{zz{|{|zzz{yz{{zz{{|{||{zy{zyzzzz{{{z{{{zzyyzyzz|{{{z{{zzyyxyxzyxyzyyyzzyzzyyyyzzzyzzyzzzyzyyyyyzzyzz{zyzywyyyyyyzzzzy{zzyyxyxyxyyy{yyyzxyyyyzyyyzyyyyzyyzywyxxyyyyyxyzyxzyyyyyxxyyzyyyyyxyyxyxxyxyyyzzyyxyyxxxyyyzyzyzzyxyxyywxyzyyyz{zxyyyyxxyz{zyxyxzyyxyyxyxxyzyyzyzzyxzyyyxzzzzzzzzyzxyyxzxyzzyyzzzyyyyyyyyyzzzyzy{zyzyyxyzyzzyzzz{{xzxyyyyyzyyy{zzyyyyzzzyyyzzyzzzzyyzyyyyzz{zy{yzz{zyyzyzzz|{z{y{y{zyy{zzzz{zyz{{yzzzzxyzzz{{zzz{zyyzyyzz{z{z{zzzzz{yzyz{z{z{{z{}{zzzzz{zzzzz{z{zz{yyyzzzz{{{{zzzzyzzzzzzzzz{z{{{z{zzyyy{z{z{{zy{zzyzyzzzzzz{{{z{{zzzyzzz{{|zzzz{{z{yzzzyy{{z{{yzzyyzyxyyy{{zyyzzzyyyyxzxzzyyz{y{zzyyyyzyzzyzzzz{yyzyyxxyyzyzyyz{zxyyyyzzyyzzzyzzyyyyzxzxyzyyyyzyxyxyyxyxxzzyzzzyzxxxxwxxyyyyyyyzxxyyxxyyyzzzyyzxxyyyxyyyxyyzzz{zyxxyyyxxxyyyxz{yyy{yyyxyxzyyy{zxzxzxwxyzyyyyy{yzzyyxyyyyzyyzzzyyyyyzyyyyyyyzzzzzzzzyzxzzyzyzzzyzyyzyzyyxy{zyzz{{yyyyzxzyyzy{zzzyyyzxzyyx{yzzy{{yzzyzyzyy{zzyyyzyy{{yzzyyyzz{{zzzyyzyyzzxzzyzzz{zyzyyzyyyy{{zz{{{zzyz{zzzzzzzzz{{zy{yzzyyzzyzz|z{{zzzzyzz{{{|z{{{zzzzzyzy{{z{{z{z{zyzzzzz{z{{{{{{zyz{zzzz{z{{z{z{zzzy{yyyyyz{zz|{zz{zyzzy{zzzzz|{z{zyzzzyzz|{{z{zxxyyyyyyyzyyz{z{zyxzzyzxyzyzz{{zyzyxxyyxyyzzyyyyzyyxyyzyxyyzyzyzxyyxyyyyzyzzyyzzyyyxyyyxxyyyzyyyyyyywyyxzyyxyzzyyxyxxxyyyyyxyxyzyxwyyyxyxzyyzyzzyxzxwyzyyyz{zzyzx~xyyyxyzyxz{xzy{xxxyxyyxzyyyyzzyyxxyyyyyyxzyzzyyxxxzyyxyyzyxzzyzyyyyyyyyyzyy{zzyyzyyxzzyyyz{yzzyyyyyyyxyzzyzyzyyyzyzyxyyzzzyzzzzyyyzzyyzzzzzz{yzzyyyxyyzzyy{z{yyzyyzzyy{z{z{zz{zzzzyy{yzzz{z{{{zzyzyyxzzz{{zzz{zyzzyyzxz{yzz{{{{{zzyzzz{{zzzz{{|y{zyzyzz|{{z{z{{z{zzyzzzz{z{z{z{zzzyzyz{{zzzz{{{zzzzzzy{||{{{{{{{yyzyy{zzz{zz{{zzzzyyz{z|zz{{{zzyzyzyz{zz{zzzz{zyyzyzyyz{zyzyz{yyyzyyyzyyz{zyzzzxxyyyzyyxzyzyzz{zyyxyyyzyzzxzzzzzxxyyyxyzzyzzzyyyyxyxzxyyzyzyyyzxyxyyxyyzzzyyyyyyyyyyyxwzyzyyzyyyxxxxyxyyyyyzyyyyyxxyxxxyzyy{zzyyyyxzxxyz{zzz{zyxyxyxyxxyyyzzyyyxyyyyxxzyyyyzzzyxyy{yxyzy{{zzzyzxyxyxyxzzzzy{y{yyzyxyyyzzyzzz{yyzyxxyyyzz{z{zzzyyzyyyyyzzy{zzzzyzzxzzyy{yzyzzzzzyxyzzyy{zzzzzzyyzyyzyzzy{z{z{{{zzyyy{yyzzz{zz{|zzzzzzyx{zzzz{{{{yzyyyzy{{{z{{z|{yzyyzzz{{{z{|z{{zzzzzzzz{|{{{{{zz{zzz{zz{{z{z{{zzz{zzz{zyz{z{{{{z{zzzz{{{y{zz{|z{zy{yzyz||{{z{{{zzzzyzzz{z{y{{zzyzzzyzz{{zy{zyzyyzyxyyxyz{yyyzzyyyyyyyyyzzyzyyzyyyxyyyxzyyzzzzzzyzzyxxyyzzzyxzzzyyyyxzxyxzyyzyzyxxyxxyyxzyyyyzyxxyxxyxyxyyyxzyyyxxwyxyxyyyyyyzyxxxyyxyyyyxyyyzyzyyyxyyxyyzyzzyzyxyyxxyxyxxyzy{zyxxyyyyxyyxyyzyyxyxyxxzxxyzyyzzzyxzyyyyyxyzyzyzzyyxyzyyxyyzyyyzzyyyyyzzyyzzyyxzzzyyxzyxxyyyxy{z{yyyyxyzxyzyzyz{zyyyyzyyzzz{yzyzyzyxzyzyzz{zyyyzzzyyzzyyyzy{z{zz{xyzyzyzyy{yzzzz{zyyzyzyyyzzzzzzzzyzzzyzyzz{z{z{{zzzyyzzzy{zz{z{zz{zzyzy{y{{|z{z{{zzy{zzyzzz{{{zzyyzzz{zzz{y{zz{{zzzzyyy{z{{z{{{{zzzyzzzyz{zyz{z{yzzzyyzyzzz{y|z{{y{zyz{zzz{zz{yzxyyyyxyyyzzyyzz{zyyyyxyxyz{zzzz{zyyxyyyyzyzyzxzzzzxyyyxyzyyyyzzyyyyyyyyyyzzzyzy{xxzxyyyxxzyxxyyzxyxwxyxyzyyyxzyzxxyxyyyxyyyyyyyzyyyyxxyxyzzyy{zxyyxxxyyzyyzyzyzyyyyxyzyxyyxyyzzzyxyxyxyxyyyyy{yyzyyyzxxyyzyyxzzyyyxyyzxxyyyyzyzzzwxyxxyyzzxyyzyzyyyxzyzy{xyzyzyzyxxyyxyyzyzzzyzzyxyxyyxzzzyzz{y{yzyyyzzyyz{xyzzzzyzzyzyyzz{zyz{zyyyzyzyzyyy{{{z|yzzzyy{{zzz{z{{{zyzzyyyyzz{zzy{y{zyyyyyzzzy{{{zzzzzzz{{{z{zzz{z{{zzzyzyzy{zzzzy{{y{zyy{zzyyzy{{{zyzzzzzyz{zzz{{{z{zzzzyzz{z{zz{zz{zzzzyzzz{zzz{|zzyzzzzz{{zzzzzzzzzyzzyz{zzzzzy{yyzyyxyyzxzzzzzzyzyyyxyzyzyzz{zzzyyyxzyyyyxyzzzzyyxyyyxyyzyyyyyzzyyyyxyxyzyyxyzzyyyxyyxyzzyyxyyyyyyyyyyxyxzyyyzyywxxxxwzyyxyzzyyyyxyxxyyyyyyzyyyzyyyxzyyxzzzzyyyzxyxxyyxyyyzyyyzzxyyxxxxyyyyyzyyxyyxxyyxyzzxyzyyxyyyyyyyyzyzzzyzyyyyyxyyyyxyyyzyyzzyyxzxyyyyzzyzyyyxxxyyzzzyz{~{yyyxzyyxzzyy{{yyzyzyyyxxzzz{zz{zzzzzyyyyzzy{zzzyyy{yyzyzyy{z{zzzyzzzyyzz{yyzz{{zyyyyzzyx{zzzyzzzzyzzzyyyzzyyz{z{yyyyzzzzz{zzzz{{{zz{yzyzz{{z{z{zzzz{zyyyzzzzz{{zzzyy{zzz{yzy{z{{{yzyzzyz{z{{{{{{{zzxy{zyz{{zzz{{{{{zzyzyz{z{zzz{yzzzzzyz{{z{zzz{zyyzyyzxyy{yyyy{yyyyyyyxzzyzz{zzzyyyyyyxyyyyz{{zyyyyzyyxzyzz{yzzyyzyyyyxzyzyyzz{yzyxyyyxyzyzyyyyzyyxyyyyyyyzyyzzyxyxxyxxzy{yy{zyzxyxyyyyyy{yyyyzyxzyxyyyzzyzzz{{yyyyyzyyyzyzzz{zzyzyyyyyxyzyyzyzzyyyyyyyzzyyz{yzyyzxxzxyyyyyzzyzyyxyyyyyyzyzzzyyzyyzyxyxyzyzy{yzzyzzzyyyzyzz{zz{zyxyyyxxz{yzy{zyzzzyzzzyzzzzzyzyzyyzzyzyzzyzzz{{zyyyzyzyyzzz{z{zzzzyzy{zy{y{z|{{zyzyzzzzzzzzzy{zzzyzzzzz{{yz{{{zxz{z{yzzz{z{z{z{{yz{zzyzz{z{zzz{{z{zzy{{{zz{{z{{zzzyzzyzzyz{zzzzzzz{zyzyz{{z{{{|{{{z{yzzzz|{|{{{{zzzzyzzz{zz{{{{zz{zzz{yx{|{zzzzxzyyyyyyyz{zzyzzzyyzyyzyzy{yy{yzyyyyxyxxzzyzzzzyzzxyxyyxyyzyyzy{zyxxyxyxyxzxyzyzyyyyyxzxyzzxyyzzzzxxyyxxzyyyyyyyxxyxzxxyxyyzyyxyyyyxyxyxyyyyyzzzyxyxxyxyyzyyzzyzxyyyyxxxyyyyyxyyyxyyxyyxxyyxyzyzyxyzxyyyyzyyyzyzyyxyyyyxyyyzyyzzxyxyyyyzy{yyyyzzzyyxyyyyzyzzzyzzyyzyyyxxzyzyzyz{yyyyzxyyyyyzz{zzzyzyyyyyzyzzzzzy{yxyyyyyz{zzyzzzzyzzzyxzzzzzzz{zyxzyyyyyyzzzzz{{{zyyyyyyzyzzyy{zzzyzyzzzz{zzzz{{yyyyzzzy{zzy{z{{zyzzzy{zzzzzz{{z{zzzyzzyzzz{z{{{zzzzzyyzz{zzzz|{z{zzyyzzz{z{{{{{zzzyyzzyyzz{{{zzzzzzzyzzzyzzzzzzzy{zzzzzzzzzzzyzyyxyyyzyxyzyyyzzzxxyxyxyxzzyzzyzyxyyyyywyyzz{{zzzxyxyzyxyzyzzzzzyyyyyzyxyyyzyyzyyyyxyyxxyyyzzz{yzxxxxyxxzyyxzyyyyzyxxxxyyzxzyzy{yxyxyxyxyyxyzzzyzyyyxyxywzzyzyyyyxyyyyyxyyyyzyzzzyyxxxyyyyyyyzzyxyyxyxywyzzyzzzyyyyyyxyyyyyyzz{yyyyxyxyyzyyzzyz{yyyyyxyyzzyzz{{zxyzyxyyyyzzyzyzzzyyyzzyxzzzyz{zzzyyzyyyxzz{yzy{y{yxzzyyyzzzyzxz{yyxyzzzzzz{{{{{{yzyyzzyzzzzzyyz{zyyzyzxyz{{zy{{{zyyyzyyyz|z{zzz{zzzzzz{{z{zz|{z{zzyzzzy{y{zzz{{z{{zzz{yyzzz{zz|zzyyyzzzzzz{z{z{{zzzzyzzz{{y{zzz{yyzzyzyz{zz{{{{{|zyz{yzzzzzzz{{{{zyyzyyyzz{yzzz{yzyzyxzxzyzzyz{{zzwxyyyxzyyyz{zyxzyyxzyxzyzyyy{zyyyyyxwzzyzyyyzzyzyxyxyyyyyyyzzzyyxxyxyyyyyxyzyzyyyyyyxxyyzyyyyyyxzywyxzxyyxyzyyyxyyxwxyxzxyxyyyzxxyxywyyy{zyzyzxxzxyxxyyzyyyyyzyyyxyxyxxyyyzyzzyyyyxzxzz{zxz{zzxyyxyzyyyyyzzyzzzxwxyxyzyzzyz{zzyyyyyyyzzyzzyzzzxyyyyyxxzx{zyz{{yyyyzxyyyz{{yzzzzyyyzyzzzzz{zyzzyyyzyyzy{{zzzyzzzy{yzzyyzzzzz{{zyyzzyyzy{zzzy{{{{zyzyxzy{{{yzzzz{yzyzxzyz{zz{z|{zxzzzz{zyzzz{{z{{yzzyzzzz{{{{z{{yzzzzzzyyz{z{{{z{yzyzzyz{zy{z{{|zzyzzzzzz{{{{z{|{zzz{{y{{{{z{{{zz{yyzzzz{|{zyzz{zzzyzzyzzz|z{zyzyxzyyyxx{zzzyzzzzyxzxxyyzyzyzzz{zzyxxyzxyyzz{yzyyxzyzzyyzzyzyzyzzyyxxxzxxyyzyzy{yyxxxxyxxyyyzzzzyyxxyyxyyzzyyzxzyxxxxxxxyxyzxyyzyyyxxyyzxxzzyzyxzxxzyyxxzyyyyz{yxyzxxzxxyyyzyyz{zyxyxwzxxyyyyzzxzyzyxzyzxyzyyyyyxyxyzyyyy{y{zyzzyxyxyxxzyzyyzyz{yyyyyxyzyyz{y{z{yyxxyxyyyzzxzzzzxyyzzxxyxzzzz{zyzxyzyyzyzyzyzzzzyyyyzyzzyzzyzzzz{yyyyyzyzyzzz{z{zyzyyyyyzzzzz{z{zyyyzyzx|zz{zz{z{zzzzyzzz{{z{y{{yzz{{yzzz{z{{{{zzzzzyzyyy{z{{{{z{yzzzyzzzzzz{{|{zzzzyzzz{zz{zzz{zzzzzzzzz{{z{{{|{yyyyy{zy{z{z{{z{yyzzyzzzzz{zzzzyzzzzzyzz{{z{zzzzyyzyyxyyzzzyyzzyxxyxyyyyyxyzzzyzzxxyxxxyxzyyzzz{xyyxyyxyyx{xyzyyyyxxxyyxyzyyzxzzyzxyxyxyzyyzzzzyyyyyxxyyyzyxzyzyyxyxyxyyxyzyzzyxyxyywxyyxzyzzzyyyyyxzwxyyyxxyyzzxxyyyxxyyzyxzzyxzyyyyyyyyyzyzzxzzxyyxyyyzyyzzzzyxyyzyxyyzzzzyzzzyyyyyyyyzyzyzzzyyywxyyxyzyzz{zzyzyyyyyyzyyyyzzyyyzxxxyyxzyzyzy{yyyzyxyxyyzyyz{yyxzyxxyxzzzyzzyzyyyyzyyzzzzz{{{{zzzzzyzzzzzz{zyzyyyzyyyyyz{zzz{yzxyzyxzzzz{zyz{|yyzzyzzzy{yy{z{zzyzzyyzyzz{|{zz{{zyzyzz{{zz{z{zyzx{zz{zz{z{zzz{{{zzzzyzy{{z{|{z|{zzzzzzyy{z{zzzzzzyyzy{zyzz{yz{{zzzyyyyy{y{z{yyzyzzzyyyxyzzyzyzzyyzzyzywyzyyyzz{{yyyyxxxyyzyyy{zzzyyxzxxyzzyzyyzyzyxwxxx{yyyyy{yxyyyyyyxyzzyzyyxxyyxxyxwyyyyyyzyyyyxxxyyxxzyyyzxzwxxyxxxyyyyyyzxywxyxxyyyyzyyzzyyxyxyywyyzyzzyzyyzxxyywxxzxyxzyyyyzyyyyxxyxyyzzyxyyyxyyxyyzyzyzzyzyxyyxyx{zzxz{{yyyyxyyzzyyyzzzzyyyxyyxyzzyyyyzzzyyxyyyyyzxzyzzzyzyyyzyxzzzyyy{zzyyyyzzzzzzzzzzyyyyzyzzy{z{zz|{zzyzyyzzzy{{yzz{zyyzyyyxyzzzxzz{zzyzzyyzzz{y{{zz{zzzyyy{zzzzz{yz{zzyzyyzyzz{{z{zzzyzzyyyyz{z{zz{{zyxy{yyzz{zzz{{{{zzyzyyzzzz{zz{{zzyyzzzzzzz{zz{{{zyzyyzyzzy{z{{zyzyyyzz{{{{{z{zzyzzzyyzzyyzyyzzzyyyyxzyzyzyz{{y{yyyyyyyyyy{zz{yzyyyzyxxyyyzzxzzzxyyyyyyxyyzzzzxzyyyxyxyyyyyyyzzyzxywyyxyyyzyzyzyyxxwxyyyxxyyyzyyzxxxyyxxyzyzxzyyxyyyxxyyyyyzyyzyxyyxxyyxzyyy|zzzyyyxyyxxyyyyyyzyyyyyxyyyyzxyyzyyyzyyyxxyyyyyzyzzzyxyyxyyyzzzyzzzyxzyxyyzzyyxzzzzyzzyyzyyyzyz{zzyzzyyyyxzyzzyz{zzzxyyyyyyzzzyzy{yzzzzzyzzyz{zz{z{zyyyyyzzzzyzz{|zzyzyzzzyyzzz{{z{zyzzzyyyz{{y{{z{|yyyzzzyzzz{z{z{zzzzyzzzzzzzz{{{zzzyzz{{yzzz{{{{zyyzyyzz|{|z|z{zzy{yzyyzz{zzzz{zzyzyzxz{y{{{z{z{zzzyyyyzz{z{y{{{zzzzyyyyy{y{{z{zzzzyyyzy{{|{{{|{zyxxzzyyy{zzzz{{yzzzzyyxzyzyzz{z{yzyyyxxyyyxzy{yyyxyxxyyyyzzyzyzyzyxyxyzzyyzyyyzyyywyzywzzzyyyyzyzyxyxxxxyyxyyyzxyyxyxzxyzyzzyyzxzwxxyyyyyzyzzzyyyyyyxyyyyzyyzz{yyzyyxyxyzyyxz{yzxyyxxzxyzzyxzyzyxwxyyxyyxyyyzzzyyxxyyyxzzzzxzzzyyyyyxzyzzyzz{z{yyzyyxzyy{yzz{yzzyzxzyxyz{{zyzzyzzzzzyyzyyzyyy{zyyzyyyyyz{{{zz|zyyyyyxzyzz{{z{{z{yzzyyyzzzzz{zz|yzzzyzzzz{{zz{{{yyyzyyyzz{zzzy{{zyzzzyyzz{{zz{z{y{zzyz{zz{zz{z{{zyy{yyyzz{y{{{{{{zzzzy{zz{{{{{{{|yzzzz{zzzz{z{|{zzyzzzzz{z{{{zz{{z{zyyzzyz{zz|{|z{yz{zyyzz{zzz{{z{zzzyzzz{{zzzy{yyyyxyzyyyzzzzy{yyyyyyyxzyyzyz{zzyzyyxyxyyyyzyzzyxxyzxyyzyzzyyyzyyyxyxyxxzyzyzyyxxyyyyyxyzyzxyzyyxyyyxyyyxyyyyyzyyxxyyxyyyyzxxyyyyxywwxxzxyxyzyzywyyxyxy{yzx{xy{xxyyyyxwyzyxyyyyzxxxywyyxyyyyyzyxyxxyyxxyyxzyyyyyyyxyyxxzzyyyyyzzyyxyyzxzyzzyzzzxyyzxxyxzzzyyyzzzxyxxxxxzzyyzyyyyyyyxyyxyzzzz{{yzyyyxyyyzy{yzzyzyyyzyxyyz{zzyyzzzyyyzyxyzzyzzzzzyzyzyxzyzzyzzz{z{yxzzyyzyzzz{y{yzxzyzyzy{y{zzzz{zzzzyzy{zyzzzyzzzyyzxzyyz{{{{zzz{zyy{yyy{z{{yz{{{zzzzz{zzzyz{{|z{yyy{yyzzz{zzzzyzyzyxzzyzzzz{{{{zzyzzzyzy{z{{z{yyzzzzyzyzzz{zz{yyyyyyxxyyzyzzx{zyyyzyywyyzy{zzz{zyxyxyywyyyyzzzxyyyyxxxyxyzyyzzzyxyyyyxxxzzxyyxzxxzxxwyyyyxzyzyyyyyyyzxxyxzyyzyyyywxxzxyyyzzyyyyxxxxxxxyxxxxyzyyyxxyxxxxyzzyyyzzywyzyxywyxzyyyzxxxyxyxxxxyyxz{zyxxyxzxxyyzxyzyzzyyxyxzxxyyzyzyzzyyyxyyzyyyzyyyyyyxyyxyyyzyzzyyzzxyyxyzyyyzzyzzzzzyyyzyyyxzyxyyz{yxyxyxzyzz{zxzzyyzyzxyyxyzzyzzyyzyzzzyyzzyy{|zzzyzyzxyzyzzzzz{z{zyzzyzxzzzyyzzyz{xyzzyzyzzzzzzzzzyzyyzzy{{z{{zz{|yyzxyzzzyzzz|z{zzzzyzyzzzzzz{{z{yyyyyzyzzz{{{{{zzyzzyyzzz{zzzz{zzyyyyyzyy|zzz{z{zz{zzyxz{z{zz{zzzzyzyzyzzzz{{zzyyzzyxyyy{{y{zzyyxyyyyxyyyyzz{zzzyyxyzyyyyyzzyzyyzyyyyxyy{zzzyzyyywxxxyxyx{zyyyzyxyyyxzxxyyyyzyyyyxyxxxyyyzzyyzyyxwxyyxxyyyyzzyxzyyyzxyyyzzzzyzzzxyzyyxyxy{yzzzyyzyyyxxxzyyyyyz{yxxxzyxyyxyyyyyzxyzxxyyyy{yyyzzzxzyyyyyxxzzzzzzyyyyxyyzyzyyzz{zzzzyyyyzyzyzzzz{zyxyxyyyy{zzyyzzyyyzzzxyzyy{zz{{zzxzxxyzxzzzyzzyyyyxyyyyyzzzy{yzyzzxzyyzzyyzz{{z{zyyyyyzyz{zz{z{{zzy{zzyyzyzzzzzz{zyyzyzz{{zzz|zy{zzzz{z{z{z|{{{z{y{zyzyzz{z{{{zzzzzzzyyzzz{zzz{zzyzzyzyzy{{{|{z{zxyzzzyz|z{z{{z{z{zyyzyzyz{y{z{zzzzyyzzzzzz|z{{zzzzy{zzyzy{{zzyzyyyxxxyyyzzzzzy{zxyyyxxzzzyxzz{zyyxyyzyyyyzzzzyzyyxxxyzyyxyzyzzzyyxzyxyxzyzyzyyzyyyxyyyyyzyyyyzzzyyyyxyyzyyxxzyyzxxyyyxyyyyyyyzyyyyyxwxxyzyyyyzyzzyxyyyyyyyzyzzyyzyyxyyyxzzzyyzyyyxyyzxyyzyxyyyzzyywxyzwyzyyyzzyzyxzyyxxxyyyyyzzzyxyxyyyyzyzz{zzyyyyzyzxzzzyyzyzyyyxzxyyyz{yzyzzzxyyzxyzy{zzz{zyzzyyyyyy{zzzzz{yzzzyyzyyzyyyzz{zyyyyzyzzzzzyzz{yzzzzzzzzzz{{y{z{zxyyzyyyz{zzyz{zzyyzzy{y{{yyzz{|zz{zzzyzz{zz{z{{{zyzyzzyzzzz{{{zzxy{zz{zzzz{zz{{zzzzzzzyzzzzz{|{zzzzzzzzz{zzzz{|{zzy{zzyz{z{z{{{{yz{yzzzz{z{zz{{yzzyzyyyzzzz{zxzyyyyyyyxxzzzyzyzyyyxxxyyyy{zyzzzyyyyyyxyyzzyzz{yzxxyyyyyyyyzzz{yyzyyyyyxzyzyyzzyxxyxyyyxyyxyxyzyzxzywywxzyyxzyyyxyxyxwxxxxyzyyzyxyyyyyyyxyyyzyzxxxyxzyyyyyyyyyyyyyzxxyyxyyyyyzyzxyxyxwxxxyxxyzyywyyxyxywwzwxz{zzyxxyyyyyyyyzyyzyxxzxzxyyxxzyyzzzxyyyxyyxzzzyyyzyyxyyxyyxyyzzzz{zzxzzzyxyyyzzyzzyyyzxyyxyzzzz{y{yyyyzyyyyzzzyyyzzxyyyyzzzzzzzyz{zyzyzzyzzyzyyyz{{zxyzzxxyz{{zzyzzzwzyzyzyzzzzzz{{zzzz{z{zz{zz{z{zzyyzyyzzy{zzzzzzzzzyzyzyzz{{z{{z{zyy{zyzzyz{z{z{zzyzzzzyz{{|{z{zzzyxyzyzzzzzz{y{z{yyyyzyy{yz{{zzzyzzzyzyyzyzzzy{xxyzyyyyyy{xyyzzzyyyyyxyzyyzzyy{{xyyyxyyxyxzyz{zyxyyxyxxxyzzyzzyyxyyyxzzyyyyyyzzxxxyyyyxxyyyyzyxzyyxyyxyzyyxyyyyxxxxyxyxyxyzyyyzyyxyyyxxyxzyyyzxyxxyxyxyxyzyzyyyzyyyyyxyyyxyzyzzzxzyxxxxzxxzyzyzyyyyxwxxxyyyxyzzxyyxyxzwyzyzzy{{zyxxyyyyzzzxzyyzyyxyyxzxyyyyzyzzxzzyxxyxyyyxyyyzyywyyzxyxyzzzzzyyyyyyyxyyzzzzzzzyzzyyyyyxyzyyzzzzyyyzyzyzzz{{zzzyzzyxyyyz{yyzzzzzyy{yzyyzyzyzzzzzyyyzzyyzz{{yzz{yyz{yz{zzzzz{{z{zzzyyyxzzy|{zz{zzzzzzyyzzyzzy{zz{yzzzyy{yzz{{z{{{yyyy{zzz{{{y{z{yyzyzyzyy{zzz{zzz{zzyyyyyzyzy{zzzxzzyzzxzzzyz{zyyyyxzyxxyzzy{yzzzyyzyyxyzyyyyyzzzyxxyyxxyzxyzzzzyyxxyyyxyzzyyyzzzwywwxyxzxyyyyyyzyyxxxyxyyyyxyzzzyzxxxxxyyzxxyzyxxxxyzxxyyyzyxxyxxyyxyxxxyzyyyyyxyxywxxyyyzxyzzyyyyxxxywxyxyyzyyyxzxxyxxy{yyyyyzyyxyxxxyxzxyyyyyxyzxyywxyyyyzyzzyxyyyxzxyyyyyzyzyyzyyxywyyyyyzzyxyxxxyyxyzzzyyzzyyyyxxxyyzyyzzyzyyyyyyyyzzzzyyzzyyyyxxzyyzyyyzzyyxyyyyxyzzzzzzy{yyyyyyzz{zyyyzz{yyyzyzxy{zzyy{zzzxyzzyzxzzzzz|{|yzyzyzzyz{zyz{z{{zyyzzzyy{z{zz{{zzz{yxzz{zz{yz{yyyzyyyyyzzzz{{z{zzyyxzyz{zz{z{z{zzyxyzyz{zzz{y{{{zzyxyyyzzz{zz{zyz{zzyzxzzz{{zz{zxzyyyyyzyzzy{zyyyyyyxxxxyyzzy{zyyyxxyxxyzyyxyyzyyyyyxxxyx{yxyyyzyyxyxywzyyzyzyyzxxyyyyyzxzyxzzxyyyyyxyyyyyyyyzzyxxxxyxwyyyyyyyyyyyxzxxwxzyyxzzyyzyxyxxxyx{zyyyyyyxwxxxyyyzyxyy{yyyyxxxxxxyxxzyyx{xxyxywxzyyzzyzyyyyxzyxyzzzyyyzyyyxyxzyyyyzyyzzzyyxxyzyzzyzzyyzyyzyyxzyyz{zzzzyyxxzyxyxyzz{yzz{yxzyxyxyzz{yyzzzzyxyzyxyz{zyyyzyyxzzyyyyyzz{zzzzyyyyyzzyzzz{zy{zzzyzyyzyzzzyz{zzzyzzzyyzy{zzzz{zyzzyyzzzyzzzzzy{{zz{yyzzzzzzzzz{zyzzzyzy{z{zzzz|zzzyzzyz{zyzz{{|zzzzxzyz{zzz{z{{zyzyzzzzzzzzzz{zzzzzzyyzz{{z{z{zyzyyyyyzyy{z{zyzyxxzyxywyyzxzzzzzyxzxzyyyzzzzyzzyyxxzxzyyz{zyyzyzxyyxywyyyyyyzzzyyzxxxxxzyzyx{z{yyyyxyyxyyzyzyzyyyxxyxxwyyyyyyyzxyyxyxxxyxxyxyy{xxwyxxxxyxyyxyyzxxyyxyyyxzyyyyyyzxyyyyyyxyyyxx{{yyyxxyyxzyzxxyzxywxyyyyxxzyyyzxyyyyyy{yyyxyyzyzzxxxxyyyyzyyyyyx{zyzyyxzyzzzzyzzzyyxyyxyyyyyyzyyzyzzyxyywxzyyzzyzzyzzxyyyyyzyzzzyzxxyyxyyyzzzyyyyyyyyzyzyzzzzzzyzyyxyyzyyyzzzzz{zyyyxyxyyz{y{{{zyzyyyyyzyzyzzzz{zzzyzzy{yzz|zz{{{zyzyyzz{z{z{z{{{{yyzzyyy{{zzzz{{zzzzzyyzzzzzy{{{zzzzzyzzyz{z{{{{{z{yyyyzzyyzz{zzzz{zyzyzz{zzz{{zzy{yzyzy{z{zzzyyyyzzxyyyyyzyyxzzyxyxxxxyyyyzyzyyyyyyxyxyyzzxzzzzyyyyyxyyxyzyxyzyyyyxyxyxxyzyxzxzyxxwxxzxxxyyzyyxyyyxyyxxyxyzyyyyyyyxxxxyyyyyyyzyxxxxxxxxxyyyyyyy{xxyyxxyxyzyyxzyyxyyxyyyyzyzyx{yyxzxxwyxxzyyyyyyxyyxyyyyxyyyyzyzzxyyyyyyzyzyyyzzyxyxyyyxyyyyyzyzyxyxyxxyxzyyzyyyyyzzyyzxyyzyxzyzyxyyyyyyyzyzyzyzzzzyyyyyyyzzyxzyzxyyxxyxy{zzyzy{yyzyyyzyzzyzzzzyyyzyyyzyzyyzy{zyyxyyyxyzzzzz{zyzyyyxyyzyzzzy{zzzzyzyyzzzzzz{zzz{yzzyyyyzz{zy{{{{zzyzxyyyzzzzzz{zzyzzzyzyzzzzz{{{zzyzzzyyzzzzyz{{zzyyyyzyz{{zzy{{zzyyyzyyzzzzz{zzyy{yzyzz{zzzz{yzzyyyyyyzyyzzy{zzzyyyyyzxzyyzzzyyzyyxzyyxyxzyzzxyzzxyyxyyyyzyz{zyyyyxzyyxyyzzzyyzyyyxyyxxyzxwyzzyyyyxxyxyzyzzyzyyzxxxxxyxyyzyyzyxxxyyyxxxyyzxxzzyyxyxyyxxxxzxzyzyyxyyxxyxxzyzyyzyyyxxyyzyxxzzxzyyxyxxxxxxyyxyzyzyxxyyxzyyyzzzzzz{yyyxyxyxzzyyzzy{zy{yyxzxyyzy{zyzyxxzxxyyz{yyxzzzzxxyxyyyyzzyz{zyzyyyxyzyz{zyzzzyzyyzyxxyzzzyyzyzzyzyxzyzyy{zzyzzyy{yzyzyzyzyzzz{yzzzyxyy{zz{{zzzzyzyyyyzz{z{z{|{zzzzzzzzyy{zzzzzzzyzzzy{z{z{z{{{yzzzzzxzzzz{z{{{{yzzzzyzzzz{zz{|zzzzzzzyyzzz{zz{zzzyzzzzzz{zyzzz{zyzyyzyzz{{{{zzzz{yzxzxzy{y{zyzyzzxxyyyyzzyzzyzxzyyyzyyzyyz{zyzyyzyxyyxzyxyyyz{zyyxyywyyz{xxzzyyyyxyyxxyyzxyyzzxxyxyyxwyyyxyzzyyyyxyyxxyy{yyyzxzyyxxyyyxyyyxyzyywyyxxyyyzyzyzzyyxyyyxxwyyzyyzyzyxyyxxxxxyyyxyzyyyxxxwyxxyzyyzzzzxzwyxyyxyxxxzyzzxzyxxxxyxzxyzzyyxyxyxyxyyyy{yyzzyxyzxyyyyyzyyyzxzzyyzzyzzzy{yzzyxyyyyyyxz{yzx{zyyyyxxyyzyzzyzzzyzzyyyzxz{yzzzzzzy{yzyyyz{{zzzzzxxzxzyzzy{zzz{z{zyzzyyyyzzzzzzzyyyzzzyyzz{z{z{{zzyzyzz{zzyzz{{{zzy{zyy{yy{zz{z{{yyzzyyz{zzzzz|zz{zzzyzyy{z{z{zz|zz{zy{{{zzzzz{{{zzzzyz{xzyz{z{{zyzyzzyzzzz{zzz{zzzzyyyyyzzzzzzy{yyxxyx{xyzzyzxzyyyyxyxyyyyzz{yyzyyyyyyyyyzzyyyyyyyzxyxyxyyzzyzzzzyyxywyxxxyzzyyyyyxx{yxywyyzyzyyxxyxzxxxyyzywyyzxxyxxxyyzyyyyyyzxxyyyxxxyyzyy{yxywxxx{xyzyyyzyyyyyxxxxyyxyyzyyzyxwzwzwywwyyyyxyyyyxxxxyxw{yyzzzzyxxxyxyxxyzyzyzyyyxyyxyxzzyyyzyzyzyxyxyyzyzzyzyzyxxxxxxyyyyzzyzyyyyxxxyzyz{yzyyyxxxxxyzyyyzz{yzzzyyyyyyyyzzzyyzzyyxyyyzyzyzzzzzzzzyzyyzyyyyzzz{{zyyyyyyyy{{yyz{{zxyyzyyxz{zzzzz{zyzyzzyyzzzyzzz{zyzzyyyzzzz{z{zzzzzzzyzyzz{{zz{zzzzyyyy{zzzzzz{{yzzyzzzyzzz{{{{{{yzyyyyzzz{zzz{zyzyyyzyzzzzzyz{zzyyyyyyzzyzz{yzyyxzyyxyyyzzyyyzzyyyyxxxyyyyxzzzyzyyyyyyzzyzzyzzzzxyxxxyzyyyyyyzyyyyyxxxxyxzyyzyyzwyxyxyxyxyyyyyyxyyxxxxxyxzyyzyzxyxwyyxyyyyzxxzzxxxwwxxxxzyyyyxyyyxxwxxzyy{xxzyyyyyxyxxxxxzyyyyzxxxxyxxxyyyxxyyzyxxyxyxxyzxxyzyzyxzyyxxyyxzyzz{zyyyzyxyyxyxyyyzxxyyyyxzyzyxzzyzyyxxyxxxyyzzzzzzyzxxyyyyyyzyyyzzyzxyyyyyxyzzzyyyzyxxxxyyz{zzxxyz{yyyzxzzyyzzzzzzzxyzxyyzxzyzzyz{{yxzyyxxzyz{y{zzyyxyzyyzyzzzz{{z{zzzyyzzyzzyyzz{{zyyxyyzyz{zzzz{zzzzzzyyz{y{{zz{zyyyzzyyyzzzzz{z{zzyzyyzy{{{zzz{{zzyyyzyyyzzzzzz{yzzyzyyyz{z{zzzzzzzxzyxyz|zz{yyzyzyyxzyyzzyyzyyyyyyxyxyxxyzyzyzzxxxyyxxxyxyyyzzzyyzxyyxxyyzzyyzzxywwyzyxzyzyxzzzyyxxyyxxxyyyyzyyyyyxywxxxyyyyyyzxyxxxxxxyyyzxyyxxxxywyywxyyyxzyxxxwwxxwyzyyyyyyyyyxxwyxxxyyzxzzyzyxxxxzxyzyyyzyzxyyxxyxxyzzyzzyzyxyxzzxzzyyyzzzyyyyzyxyyyyyzyyzzyxzyyxyyyzzyzzzzyyxyxyyyzyzyzzzzzyxywzzyyyyyyzzyyyzxyyxxzzzxzyzzyxxzzyyyzzyzzyzzyyzxzxyyzyy{zyzzyyyzyyzyyzy{zzzzyyyzyyyzzyzzzzyzzyyyyyyyz{yz{zzzzzzzzzz{y{zzyzz{zzyzyzyyzzzz{z{zzx{yyzyzzzyzzz{zzxyzzyyyyzyzzzzzyyzyzyzzzzz{y{|zzzyyzxyyz{{zzz{zyyzzyzxy|zzzzzz{yxzyyyzyzzzzz{zyxyyxzyxxyzzyyyyzyzxxxyyyyyyzyy{zzyyxzywxyyyxzzxyzxyyxxxyxzzzyzyyxxxxvxyxyxyyzzyyxyyxxyyxyyzyyyyyxxxyxwwxyxyxxwxyyxyxxyyyxyyzyyzyyxyyxyxxyyzyxyyxyxwxyxxxyyzyyyxzxxxxxxxwyzyyyyzyzxzyxxyxyyyxyzyyxyzyyxyxyyzyyyyzyxyyyxzxyyyzzyyyzxyxyyyzyxzxzyyzzyyxyyyyyzyxyyzzxyxxxxxyyyzzyzzyxyyyyyywzz{yy{zyyxzxyxyyyzyxyyzyyyxzyyxyyyyyzzyzyxxxyxzyyzzzyzzyyzyyzzzxyyyyzyzzxyxyyyyyzzz{zzzzyyxyyyzyz{zzzzz{zxyyyzzyyzzz{z{{{yyyyyyxzzz{zz{zzy{zzxzyzzzzz{zzzxyyyzyyzzz{zz{{yzxzzzxzzzyz{{z{zzyyyyxyz{zzzzz{zyzzyyxyzzzzyz{|yyyyzzzyzy{z{zz{yyzyxxyyzyyyyyzzyzxyyxyyxzzyzyzyyyyxyxyxyyyyyzyyzzyzwyyyyyzzyyzzyyywxyyyyyyzzyzzxxxwyxyxyzxxyzzzyyxxyywyyzzxyyyyyxxxwyyyyyzyyzzyxxxyxyyxyyyxyzzxyxyxxxxyyyyyyyyyyyzzyyxxxzyyyyzzxxxyxyxxxyzxzzyzyyxxxzywyyyyzzyyyzxxyyyxxyzzyy{yzxxyywyyyzxzyzyyxxxxyxzyzyzyyzzxyyyyxyyyxyyzzyzzyyyyyxxyy{xzzyzzyyzyxxyyz{zzyzzyyyyyyyxyzzzxyyzyyyyxyzxyyyz{zzyyyyyyyzyyy{yzyzz{zyxyyyxxyzzzzzzz{yzyyyzzzy{z{z{zzzzyyzzyzyyyzzzz{zyyzzz{yzzzzzz{zzzyyyzyzz{{zzzzzyz{zzzyzzzz{|z{{zyz{zyz{zyzzz{{zzzxz{zzzzzzz{{yzyyyyyyxz{z{zzzzzzyzyyz{z{zzzyyzzyyyyyxxyyzyyzyyyywywyyy{xzyyyzz|yyxyyyyyxyyzzzzyyxyxyxyyxyyyxyzzyxxxxzxyyxyyyxzyxxxxyxxxzyyxyyzyxxxxxxxxzyxxxyyyxxxyxyyyxxyxyyyxxxxxwyxyxzz{y{yyyxyyxxxyxyyzzyyyxzxwyyxyyzzyyzzxxxyxyyxxxzyxyyzxyxyyyyxxzzxxzyzxyyyyyxyyxyzzyzzyzyxyywxzzzyyzyzxyyyywyyyxyyyyzyyyyyxyyxyyyyzyzyyyyyzwyxzzzyyzyyyxyyyyxyzyzzyyzyzyyyyzyyzyyyzzzyyzyyzxzyzzzzyzzzyyyzyyyyzzzzyzy{yzz{yyyxzzy{z{zyyxyyyzy{{{zzzz{{yyzzxzzyzzzzz{|{zyzzzzzzz|{{zz{|zy{zyzyyzz{{z{zzzzyzzyyzzzyz{z{{{zzx{zzzyz{{zzz{yzzzyzyyzz{zz{{{zyzyyyzyzzz{{zzzyxzyzyzyzyzzzzyyyyyyyyyy{yzzyyzzzxxxyyyxyyyy{yyyyyxxyyyyxyxxzzyyyyyyyxyyzyyzyyzzxxyxxyxxyyyyxzyzyxyxxxyxyzyyyyyyyyxyxxyxyyyxyyyyyyxxwyxxxyyyxzxyyxyyyxyxxyyyyyzyxxyxxxxwxyyyyzyyyzzyyyyxxyyzyyzzyxxxyxxxyyyyxyxxxxywxxyyxzyxzzxyyyyyxyyxxyyyzxyyyyyyxxyxzyzyyyy{yxzyxxyxyyxyy{yzxyyyyxxxxxzzyy{yyxyxyyyyyxyyz{yyyxzzyxxzyzzzyzzzzyxyyyyyzzyyyyzyyzzyyyyzzyzzzz{zyyxzzyzyzzzyy{{{zyxzyzyxyyzzz{zzzxxzzyyyyz{zyy{{zyyyyyzyyzyy{{yzzzyzyyxyzzz{zzzz{yzyyyyyzz|{{z{zyyyy{zyzyzz{{zzzzzzyyzzz{zz{z{zzzyzzyzyzyzzz{zz{{zzyzzyz{{z{zzzz{yyyyyyyzzzzzyyzyyyyxzyzyyzzzzzzxyyxxxyyzxxyy{zyzyxxyyxxzyyzzzyyyxxxxxyyxyyzyyz{xyyxyxxxyxzyyyyzyxxxxyxwxxxxyyyxyyyxxyywxyyyyyyyyyyxyxxwyxxwyzyzyyxxwwyyyyyyxyyyyyxxywxxzyyxy{yzxxxxxxyxyzyyyzzyyxxyyxyxyyyxyyyzyyyxxxxyxzzzyyzzyxyxxxxxyyyzyyzyxyyxxwyxyyyxyyzzxyyyxyyyyxyy{yzyyyxxyyxyzyyzzzzyzyyyxxyyyyzyyyzzyyyzyxxyxyyyyyzzzxyyxyxyxzxyyyyyzxyyyyzyyzyyzzzyzyyyyyzyzzz{yz{yzxyzyyxxxzz{zzzzzyxzyzyx{zyxzzzyzyzyyzzyyz{yzzzzyyyyyzyzyzzz{z{zzyzyxzzyzz{yzzzz{yyzzxy{yyyzzz{|zzzyzxyy{zy{z{zzzzzxyzyzyyzzzz{zyzyzyxyyyzz{zzzzyz{xzzyyzzzzzzzzzyyzyyyxyzyzyyyzyyyyyyyxyxzyz{yzzyyyxxywzyyyz{yyzxxyxxxxzzyzyyzzyyxwxxxwyzyyyyyxzyyxxxyxyzyxyzzywyyxxywxyzyywxyxyxyxwxyxyyxzxzyyxwxwxxxxxyyyxyzyxxxxxxwwyxxyzyzyxxyxyxyxxyyyyyzyxxxxxxxxxyxyyzzyxxxxxxwyxzxyzzyzzyyzxyywyyyzzz{yywyxyxyyxyyyyzyzyzyxxyywzyyzzxyyxxyyyxyxyzzyy{zzyxyzyyyyxyyyyzzyyyyzzyxyzyzyyzzyyyxyyyyyyyzyyzzyyyyxyzyz{yyzzzzzxyzxyyyyzzzyy{zzyzyyzyyyyzzzzz{zzxxyzxyzxzzy{{z{xzzyzz{yzzzzyz{zzy{zyzzyy{zzzzzzzyzzyyxzzzzyzyyzzyyyyzzzzy{zy{z{zzzyzzzzzzz{{zzzzyyyzyzyxzyz{zz{|yyzzyyzzzyzzz|zyzzz{yyz{zz{z{z{zzxyxxxyzyzyzzyzyxyxyxxyzzyzzyzz{zxxyzyxzzyyyzyzxyyyyyyyyyyxyzzzxyxxyyxyyzzzzzzzyyyxyyxxyzzyxyyyxywxxxxxyyzxxyyzxyxxwywwxyyyyyy{xxxxzyyxxyzxyyyyyxyyxyxxxyyyzxzyyxyxwxxxyzyzyzyyxyyxyyyyxyyyyyxyyyyxyxwyxyyyyyzzyyxzxzxyyyyzyzyyyxxxxxzyyyyyxyyzyyyxyyyyyzzzzzy{yzyxxzxyyzyyzyzzyyyyyyxyyyxzzzzzyyyyzyzyyyzyyzzzzyyyyyxyzzzyzzzzzyyyyyyxxyz{{yyzyzyyxxyyzzzyyzzzzyzzxyzyyzyyzzzzzxyzzyzyzzzzyzzzyzzyzyzyyzzzz{{z{zzzyzyyy{zzz{z{{zzyzyzyz{z{zzz{zzzzz{yzyz{z{zz|zzzzzzzz{{y{zzz{yyzyyzzyy{zzyz{{zzyzyyzyy{{{zzy{zyzzyyyy{z|{{yzzzyxzyyxxzyzyyxyyyyxyxyyxyyxyzzyzzyzyyyyzzxzyzzzzxyyzyxyyzz{zyyyzxxxxyxyxyyzyyxyyxxxyyyywxyxyxyyxyyyxxxxxxyyyxyyyxxxxxwxxyyyyxyyyxwxwyxxyxyxxxy{zxwxwyxxxxyyyyxyyyxyyxyyxyyyyyyxxyxyyyxxxwxxxyyyxxxyvxyxyxyyxzxxyzxyxxyyxxyzzyyxzyyyxyxyyyyxyxyyyyzxxxxywzzyyyyyzyxyxyywxxxzyzyzzywxyxyyxyzzzyzyzyyyyyxzxxz{zzy{yzyzyyyxyzyzzyzzzxyyyyyyyzyzzyz{yxyyzxzyzzyyzxzzzzyxyyyyzyz{yz{{y{yzzyxzzz{{zyzz{zyyzyzyzzzzy{zzz{yyyyyyzy{zzzz{zzzyyyyzzz{z{{zzyzyzyzyyyzzyzzz|z{zxyyzyzz{zy{z{{zyzyzzzzyyzzyz{{zzzzyzyyzzzzzzzzyzzzxyzxzzy{zyyyxxyxyzxvzyzxyyzzyyyxxxxyzyyzyx{zyyyxxxyyyyzyyzzyxyyxxxxyxyyyxyzyxyxxxyzyyxyzzyyzyyyyxywyxyyxyxyyyxyxyvwwxyyyxxxyyxxxwxxxyxxyxyzyzxxxwywxxzyxyzyyyyyxxxxxxxyyzyyyyyyxyyxxyxyxyzzyzxxwxxyywyyxyyyyxwxxxyxxxyyyxxyyxxyyyxwxyyyyyyzxzyyxyxyxyyxyyyyzzxyyyxyyyzyyyyyyxxxxwyxxzyyyyy{zyxyxyxxxxyyyxy{zxxyyzxxyyyyyzyzyzxyyxxyxyyzyyzzyxxyyyyyxyyyzzxz{xxyxyyyyz{yzyzz{yyyyyyyyxzyyzz{zyyxyzyyyzzyzz{z{yyyyzyzxyzzzzzzzzzyzxzzyy{{zzz{z{yzyyyxzzz{y{z{zzyzzzyzzyzyzzz{{yzyxzyyzzzzzyzz{zzyyzyyyyz{zz{zzyyyzyzzyzzyzzzzzyzzyyyzyz|{zzzyzzyyyyxyxyz{yyzzzyyxyxyzyyy{yzzzzzyyxxxxxzyyyyyyyyyyzxxxyxyyyxxzyyywxyyxxyyyxyzxzxwxxxxxyyzxyyzyyyxxyxyxxyxzyyzyyxyxxyxyxyxyyyzzyxwyxwxxxyzyyxzzyxwzywxwyyyyxyxzyyxxxxxyxyyyzzxzyyxyyywyxyyxzyzyyyyyyxxxxxzyxyzyzxyyxzyxxyyzzzyyzyyyyyyyyyyzzzyy{xxxxzxyyyyzzyzz{xyyzxxyyyy{yzz{yyyyxyxxyyyyyz{xyyxzyxxyxxzzyzyzyzyzyyyyyzyyyyzzyyyyyyyyxzzyzz{zyyyyyyxzzy{yz{yzzzxyz{yyxyzyyzyzzyyxzyyyyyz{zzzzzzyyyxzzy{zyy{zzzzyzzyzyyyzyy{zzzyzzzzzxyzy{{{{zzzxzyxyyyyzzyyz{zz{zzzyzzzzz{z{{zzyyyzyzz{zzzz{{z{yxzxyyxzyyzy{zzyzzzzyyyyzzyzzyyyyxzxzxyyyyyyyx{yxyxyxyyyyyzyzzyzyyyyyxxyyzyzyyyxyzxxyxyzyyxyyyzyyyxxxyxyyyyyyyyyxxxxyywxxyxxyyyyxyxxxyxyxyzyyyxyxxxxxxxxxxyyzxyyxyxxxxxyyzzyzyyxwxyyxxwxyyyzyyyyyxyxyyxwxyyzy{yxxxyyxyyxyyxxyzzyyyxyxxwxzzyyzyyyyyxxxxxxyyyxy{zxxyyzwxxzzzzyyz{yyzzyxyxyzyzyyzzyyzxxxyxyzyyyzzzzxx{xxyyyyyzyyzyyyzyyxzxzyyxyzzzyyyyyyxyyzzy{y{zyxyyyyyzzz{zzzyyyyyyyxyyzzzzzzz{xyyyxxzyyzzzyy{yyyyzyyzyz{zzzzz{zyzyxyzzyzzzy{z{zyzyzyyyz{zzz{z{{yyyxyyyz{zzzzzyzxy{zzyyzzzzzzz|zyyyzzzyyzzyzzz{zz{yyyzyzzyzz{{zzzyzyyyyzyzzzyyzyyzyzyyzzzzzzyyxyxxyyxyyy{yyzyyyzyxyxyxxxyz{yzzyyxxxxyyyxzyyz{yyxxzxyyxyyyzyyxyyyzxxwyyyyxzyyyyzyxxxxyzxxxwxzyzyyyyxxyxyxzyyyxyxxxxyxxxxxxxxxxyyyyxyxxyxxyyyyyyxxxxxxxxyxyxyzyyyyxyxxyxxxyzyzzyzyxxyxxxyxxxyyyyyxxxyxxywxyyyxzzyyyzxyxxyyxzzyyyyyyyxyxyxxyyyyyyzyyyxyxyxzyyyzyz{xxxxyyyyyyzyyz{zyyxyxwxyyyyzyyxzyyyyyyyxyzzyzyzyyyyzyyyyzy{z{yzzzzyxyyyzzyy{{zzyyyyxyzyyzzyzyzz{yzyyyyywzzzzzz{yzxyyxyyyz{zyz{z{zyyyyyzzyyyzzzyzzxzzyzzyz{{{zzy{{yzzyyyzzzz{{{{{zyyxyyzyzzzzzz{{zyyzyzzzzzz{zz{zyyzyyyzyz{z{zzzzzzxzzy{xy{{{yy{zyyzyzzyyyzzyzyyzyxxyyxyyyxzxyyzyzyyxxxxxyxxyz{zyzyxxyyzxyyyyyyyzxyyyxxxxyyyyxxzzzzxxxyxwyyyyyyyzyxxyxxxxyzyzzyyyyxxyxyxyxxxyyyyyxxxwxxyxyxyyy{yzwwxxxwyxxyyxyyxxxxxzxywyxyyyxzyzxyxyxxxwxyxxxyyyzxxxxxwxxyyxyyyzxxyxxxxxxzxwzyzzyxyyxyxyyyyyyxzxyyywxxyxyxyyyzxyyxyxyxyyzzyyxyzzxxyyxwxxzzyxyzyyyxyxyxyxyzzzyyyyyxxxwyyyyzxyyyzzzyzyyxwxyyzyyyyzxyzxy{yxzyzzzzzyyyyxzzyxzz{zyyzzzxyyxyyxy{yzzzzzzyyyyyzyzzzyzyzyyzzzyyzyyyzyy{yzzyzyyzyzyzzyzzz{zyzyzyyyy{zzz|zzzyxzyzyyyxyzz|z{zzyyzzyzzz{{z{z{zzyyzyyzzzz{zy{{zyzyyyyxzzzzz{{zyyzxyyzyyz{yyyzzzyzyzxyxyzzzxzzyyxxyxyxyyzzyyyzyyxzyyyyyyyyxz{zyyxxyywyyxyyzyyzyyyyyyyyxxzyxyyyyyxyxxxzxyyyxyyzyyxxxxxxyyyyxxyyyxxywwxxxxywzyyzzyxyxyxxyxyyzyzzyxxyyxxxyxyyyyyyzyyxxxyyxwyxyzzyzzyxzyxxyxzxyxyyyzwwxyyxxyzyyyzzzyxxyyyxxyyyyzzzyzzyyzxyxzzyyyzzzyzzyyyyyyyzyyyyzyxywyxyyzzyyzy{zyzyyyxyyxzyyxyzzyyyyyyzxzzzzyy{yyyyyyzyxzzzzzyzyzyyxyyzyzyzyz{zyxyyxyxyyzyzyzzz{yxxzyzyyyzz{zzzyyyzyzyyyz{zzyz{yxzzyzzzxz{yzzzzzzzxyyzzzzz{yzz{zzzyzzzxyzzyz{z{{zzyzyyzyyyzyz{|{zyzyyzyyz{zz{yz|zyzyyzzxzzzzyzyyzzyzyzyy{{z{zyzzyzzzyyyyzzyzzzyzyxyzyxywzxzyzzyyxyyxxyzyzzzyzyzzxyzyxxxxyyy{zzzyxyyyxyyyyyyzyyy{yxywxxxxyxxzxzyxxyxxxxyxyyyyyzzyyxzxyxwxyzyxyyxyxxyxyxwxyyyzxyyxyxxxxwxyxxyyzyyyxyyxxyxwyxxxxyzyxxxxwxxxyyzzyyzyxxxxyyxwyzzyxxyyyyxxxxyxwzxyyyzzzyzyyyxxyyyyyyzyyyyxyxxyyyyzyyyyxyyxxxyyxyyyyzxyyyxyyyxyyyzzyyzyyxxxxxyyxzyyyzzzzxzxxyyyxzzyyyyxyxyyzyyxyzyzyyyzyzyzzxyyyxzyyzzzyyyyxyyyz{zzzyyzyyyyxyyyyzyyxzzyyxxzyyzzzyzzzz{zyyyzyyzzyzzzzzz{zyzzyzyzyzzzyzz{zyyzyyyyzzzyzzz{zyyzyyyyyzyzzzz{zzyzzy{zzyz{{yz{yzzxyyzyzzzyzz{{{xyzzxzy{zyzzzzzyyyyyyyzy{zz{{yzzzxzxxyxxyyzyzyyyyxyyxywyyzyz{yzyxyyxyywyyyyzyyyywxwxyxxxyxyzyzyxyyxxxyxxyzxyzyzwyzxxyxxyyxyxyyzzxyxyxyxxyzyxzxyyxyxyzyxxxyyxyxzyxyxyxxwyyzyxyyyyyxywxwxzyyyzyzyyxyxyyxxyyzyyxyzyxwxywxwyyzxxzyyyywwwxxxyzyxyyyyyzxxyyyxxyzyyyyyzyyyyxyzyy{yyzzzyxyxyyzxzyyyzzzyyxyxxyzzyyzyyxyzyyyxyxyyyzy{zyzyywyyyyxyxyy{zz{zzxyyyyyyzzzyyzzyyzyxyxxyzyyzzzz{zyyzyyzyyyzzzzz{zxyyyyyzyzzyzz{y{zyyzzyyyzzzzz{zyy{yyzzzzzzzz{z{zzyyzyyyy{zzz{|{zyzyyyyzzzzzz{zzzxzyyyyyzzy{zz{{zyxzzz{z{z{{{zz{zz{zzzy{yz{zz{{z{yyyzyyyyyz{yyy{yzzyyxyy{zzzzyyzyzyyyxywyyzyzyyzxxxzyxyxzyyzyyyyzxxyxzyxyyyyzyzyyxxyxxxyxyyxxyyyxzyxwxxxzyyyyzxyxxxxyywxxzyxxyyyywxxywwxyyyyxyxyxyxxxyxxyyyxxyyyxxyxyxxyyxxyxyzxywyxwxxwyxzyyyyyzxyxxyxxyyyzyyyyxxxxxwwwxxyyyzyxxyxwyxyyxyyyyzyzyyzxwyyxxyzzyyyyzyxwyxyyyyyxxzyyyyyyyxyxyyyxxyyyyyxxxxxxyxyxyyyzyxyxyyyyxyzxyxyyyyyyxxxyzyzyyyzzyxyyxyzxzzyzyyyxzyyyzzxyyyzzzyzzxyyz{yxyzzyzy{zzyxyyxwxx{yzyzz{yyxzxyxyy{zyzyyz{zyyyyzzyzyzzzz{{yyyxzyzzzy{zz{yzyyz{yyzzzzzyyzyzyyxzyyxzzyzyzzz{zyyyyzzzzyz{yzyzzyzyzyzyz{zzzz{|zyyyyyyyz{zz{zzzzyzxzx|zy{zy{zzzyzxyyyyyyyyzyzzyyxxzyyyxzzzzzzzyyyxxyyxyyyyzyzyyzxywyxxxyyyzyyzyyyxwyxxxyxyyz{yzyxyyxxyxyxwxyzzxyyyxxyyyyxyxxyyzxxyxyxxyyyxyxyzyxxxxxwxxxyyzyyzyxxxwxxxxyyyyzzyxyxyyyyxxyzxyyyzzyyxxxyxwyyyyyyyyyyxxxxxxxyyyxyyyxyxxxwyxyyyzyzzzyxzxyyyxyzyzxxzzyxyyxyxxzxyyyzzzxyyxyxyyzyyxzyy{yyyywxxyxxyzyzzzyyyxzxyxzyzzyzyzyyyxyyxxyzyyzzzyywzzzzyyyyz{zzyzyzyyzyzyyzyzyzzzyyyyxxzxyyzzzzz{zyzzxxyyzzzzyzy{zyzyxzyzzzzzyz{yyyyzyyzyyzyzzz{zzyyyyxzyy{zzyz{y{yyyyyyyzzzzzzz{zzzzzxyyyzz{z{{{zyyyzyyyzzzzzz{{z{yzy{zx{{zzzzzyyzyxzyyyyzyzz{zyyyyzxxyyxzyzyyyzyxyyyxxyyyzzyyy{yxxyxyxxyxyyyyyyyxyyxxxxxyzxxzzyywxyyxyxyxyyyyzyxwyxyxyxyyxyyyzyxyyyxyyxyyyyzzzywxxxwyxyyyyyxyyzxxwxxxyxxyyxyyyxyxwxxyxyyyyyxyyywyzxwxxxyyyyyyyyywxxxxxwzxyyyyzyxyxxwxxyxzxyyy{yxxyyxyyxyzyzzzzzyyxwxxxxxzyyyzzzyyxyxxxyyzzxzzxzxyyxyyyyxzxyyzyyyyyyyyyxxyxyyyxyyyyyxyyyzzzzzyzzyxyxxyyxy{yzyyzyzyzxyyyyyzyzyyzzyzyxyzyyyyyyx{zzzyzyyxyxyyyzzyzzyyyyxxzzzyzzyzz{yzyyzyyy{yyy{zyzzxyyyyyyz|yyyyzzzwyyyyyyyzyzzzzzyxyyyyyyyyyzy{{zzyyyzxyyzzy{yz{{zzzyyyxzzzz{z{zzzyyyyyzyzzzzzzzyyxx{yyyyzzzzzy{yyxyxyxyxxzxyzzyzzyxyyzyxyzyxzyzzyyyyxyxxyxyxzyzyyxyxyxxyyzyzyyzyyyyxxxyxxxyzyyyyyyxxywyxxyyxxyzzyxyxzywxyyzyyyxyxyxxxyyyxyxyyyzyyxxxxxxyyyyyxyyyzxxyyxyyxyzyyyyzxxzxxxxxyzyyyxyyyxxxyxxxwyyyyyzzyxyyxxyxxxyyxyyyxyxxyxyxxxyyzyyzzxzxyxxxxzzyzyy{yxxxxxxyzyzyyyyyyxzxxyxyyzyyyyzyyyyxyxzxyzzzyzzzxyyyyyxxyzzy{yzyyyyyyyxyyyzyyyzzyxzyyyyyyzzzzzzzyzyzyzyzzyyzyzzyyyyyxyyyyzzyzzyzyyxzxzyyzz{zzyz{zzyzyzzyyyzy{zyzyzyzzzyzzy{{z{zz{yyzyyyzzz{yy{{{zzyyzzyyyyzyy{z{yzyzzxyzy{yyzzz{yzyzyzzxyyzzz{yzzyyyzzyyyzz{zzzyyyzzyyyyzyzzzzxzxxyxxxxxyyyxxyzyzyxxyxxyyyyyyzz{yyzxyxyyyxyyyxzyzyxxxyxyxz{zyyzzyxxxxxxxzyzyzzxyyxyxyxyxwyxxyzzyyyyxxyxxzzyyyyyyywxxxxwyxyyyzyzyxwxwxxxwyxyxxzyyxxxywxxxyyyyyzxxxxxxwxyxxyyyyyzzxxyxyyyyyyxxyyxyyxxxxxywyyyyyzyzxxxyxxxxyxyyyxyzyyyyxwxxxxxxxxyyxxxxyxxxzyyzyyz|xxyxxxyxxzyxyzyyzyyxyyxyxyxyyzzzxxyyyyywyzzyxy|yyxyyxxyxzyyzyyzyyyxxyyxyyzyzzyzyyyyyyyyyyzyyyy{zyyyyyxyxzzzyyz{yyxyzyyzy{zzzzzz{yyyzxzzzyzyz{z{yzyyxxzyzyzzzy{zzzzzzyyyzyzzzyy{zyxyzyyyzzz{zz{z{zzyy{yyyzz|zz{zzzxzyyzyzyyzzyzzzzzxyyyyy{zzzyzzyyyzyxyzyyzzzzzyzxyyyxyzxyyzzyyyyyxxyyyxxyyzyyzzyyyyxyyxxyyyzy{zzyxyyxxxxxzyzyyyzzyxxxxzxyxyyxyyyxxywyxxxyxyyyxyxyxxyxxxyyyyyyyyxxxyxyxxxxxxzxyyyxxwyxxxwxyyyzyzyxwxxwywxyyyyyyzzxzxwxyxxyyxyxxyyxyxxyxxwwyyxxxyxyxxxxxxxwyxxyzxyyxyxzyyxyxyyxyxxzyyxyxyyxyyzxyzzxxyyxxxyyxyyzyzzxxyxxyyxyzyxzyzyyxyxxyxxyyzyyyzyyyzxyxzyyyzyzz{zyxyzxxyyzyyzyyyxyyzyxyyyyzy{zxzyxyzyyxyyyyyzyz{zyyxyzyxyz{zzzz{zyyzyxyyxyyyzyz{zzzyyyyyzzyzyyzzyyyxyyyzyxzyzyzzzzyxzxxzyzyyzyzyzzyyyyyyzzz{z{yzzzzzzyz{yyz{{{z{{{zzxyzzzzyzzz{{{zyyyyxyyyzyz{|zzyy{xyyyy{z{yzzyzwxyxyyzxyyzzyxzyyyxyyyxxyzzyyzyyxyxxywxwyyyyyyyyyyxxyyxyyzyzxyyyyzxxywxxxyyyyyyyyzxxwxywxzzyyyxxxyywxyxxxxyxxyyxxxxxyyxwwxyyxyxyxyxxxyxyyyxyzyyxxxyxxxyxwyxyyxwyxxxxxywwxyyyxyzyyxxyyxxyxxxxyyyzxyxxxwxxyyxyxyyyyxyxxxxyxxyzywy{zxyyyxyyzyyyyzyyyyxxxxyzxyyzyzyyxxyxxxxxyyyxzyzyxxyxyyyyyzzxzzyyywyxxyyyyyyyxzyyzzxyyyyyzyzyzyzzyxyyyyxyzzzzzyyyxyzzxyyzxyyyy{yyzxyyyyxxyzzyyyzyyyyzyyxyzzzyyzzzyxyyyyyyzy{yzz{zzyyyxyyyy{zyzzyzzzyzyyyyzzzzzyzzyyyyzxxyyyyzyyz{zzyzzyx{zzyyyzy{zyyxzzyyyzyzzzzzzzyyzyyyzyxzyzy{yzzyyyyz{y{zzzyzyxyxyxyyyxyyzyzzzxxyyyyyyzzyzzzzxyyxyxzyxxyyxyyyyxyyyyyxyyyyyzyyyyyxxyxwyxyxyyzyxxyxyxywxxyxyyyxyyyxxxxxyyxyxyyyyyxxxxxxyzyzyyyyxxyyxxxxxxyyyzyyywyxxxxxxyyyyzzxxyxxxxxwyyyyyyzzyxyxxxxxxyxyyyxyxxxxxxyxyyxyyzyzxxyxzyyxyyzxyyyyyxyyywyxyyzxyyzzyyyyxwyxyyxyyzyzyxyxyxxyzyyyxxzzyyywxxyxxyyyxzyyzzzyyyyxyyyyyzyyzyxyyyxyyyzyxzyyyxyyyyzyyyzzy{zyxyyxxxyzzzyyzy{zyxyzyzyyyzz{zzyzzxyyxyyzyy{zzzzzyyyxxyyyyyzzz{zz{zzyzzzzy{{zzzz{{yyyxyyyyzzyzz{yzxyx{zyyyzy{zyzzyzyyzzyyyz{z{z{zzxyyzyzyzzzzyzzzyzyzxyyzzzzzyz{zyyzxyyzyz{zzyzyzxyyyxxyxyzzyyyyyxxyyxxyyyzyyyyyyyyxxyxyxzyyyzyyyxyyxxyyxx{yzwyyyxyxxwwxwyxyyxyyyxyxxxxxwxyyxyyxyxxyxyyxywyyxyyyxwxxyxxxxyyyyyzyzxwwwwxxwxwyyxxyyyxwxxxxxxyyyyyxzxxxyxyyxzzxyyyyzxxywyxxwxyzyyxyyyyxxyyxxyyyxxyyxwwxyyyyxyyyxyyyzxxxxyxxxyyyyyyyzyxxxxyxxyyzyyzzyxyzxwxxxxzxyxyzyxxyxyxyxxyyzzzyyyyzyxyyyxyyyyzyyyywzxyxzyyzxxyyzyyyxyzzyyyzyyzzyxxxxyxxyyyyzy{zzzyxyzyxxyzzyyy{yyxxxyxzx{zzzy{zzyyyyzyzyyzzyzzy{yyxyyzzyyzzzy{yzzyyzzzyzzzzzzz{zzyyyyxyyzyyyzzzzzzzyyyzyzyzzzyzyzy{yzzzxzzyz{z{z{yzzxxyxzzyyzy{yyxzzyxyyzzzzz{yyxyzyxyyyyyzyzzzyyxxxxxyxyzzyyxyzyxyxxxyxyxyyyyzzywzxyyxyxyyyyyzyyxxxwxyxyyyxyyzzxxyxyxxxyyyyxyyyyyyxxxxxxxxxxxyyzxxxyxyyxxxyxyyzxyxxwxyxyxxyxyyyyxxxxxxxyyzyyyzxyxxyxxxwxyyyyyyyxyxxyxyxwyxxyyyxyxyxxxxxxzxyyzzyyxyxxxxxyyzyyyzzyyyxyxxxxyyyyxyzyxywxxxyzyyyzyzwyxyxwxyxzzyyzyzyxxyyyxyxyzyzxzyyyyyyyxxyyzyyz{yzzyyzyyyxyyzyzzzyzyxyxzxyyyyzyz{yzyyyyyyyyyyzyy{zyxxyyyyxzzzyzyzzyyxyzzzyzzzzz{zzyyzyzzzzyyzzyyz{{yzzyzzxy{yzzzzzzyzxyyyyzz{zz{{yzyyzyyxyzzzzzzzz{zyyyyzyzzzz{zz{yyzyyyzyzz{zz{{yyyzxyyzyzz{{y{zzzyzyyyyyzzzzyxyyyxyyyxyxyyxxzyzyxxyxxxzyyxyxyzyzyxyyyyyyzxwzyyzyyyxxxxyxxyyyyyyxyxyyyyywxyyyyzyyyxyxwxxxyyxxxyzyzxyxyyxyzxyyyyyyywxxxxxxyyyyxyyzxxzxwwxxyxzyyyxzxxxxxyxxxxzyyyzzyyxxwxxyyyxyyyyyyxxywxywxxyyxyxxxyyxxxxxyxwyxzzyxxyyyyyxxyyzzyyzxxywyxxxzzyyzyyyzyxyxyyxyzxyzyzyyxxxyxxyyzyzyyyzyxxxyxyxyzyyxzzy{yyxyxxyyyyzyz{yxyyyxxyyyzxyyyzyzxxzyyxxyyzzzyzzyxxyyyyyzzyyyzz{yyxyyxyyzz{yzzzz{yyxyyzz{zyzzz{{zyzyzyzzyyyzzzyz{zyzx{yzy{z{{z{{zyyyzxzy{zzzzyyy{xyyzyzyyzyyzz|zz{yyzyz{yzzz{zz{yyzyzzyxzzzz{z{zyyyyyyyyxzzzyzzyxxyyyyyxyy{yyxyzzyyxxyyyyyyyzyyzyzyxxyxyyyyxx{z{yxywxyxxyyyyzyyzzyxxyxxxyzyyxyzyxyxxwxxyyyyxyyxyzxzxyyyxxxxyyxyyxyzxyxxxyyyxxy|yyxyxyyxwyxyzyyyyxxyxxxwxyyzyyyzyyyyxwyxxxyyxxyyyzyyxxzxxxzyxxyyyyxyyxywwyzywyzyyxywxwxxxzyxyzyyzyyyyyxxxyyyyzyzzyyyxxxyxxyxyyxyzyxxxyy{yyyyyzyzzyyyyyxxxyyyyyyyzzxyyxxxxxxyzyzyyzyyyyyyyyyzyzzzzzyyxyxyxzzzyyzyyzxyyyyyyyyy{zzzyyyzyxyzy{zyzzyzzzyyyyyyy{zzz{z{y{yyxxyyyz|yzzzzzzyzyzyyzzzzzzzzzzzyyzzzyzz{{z{{{zzzyyzyyy{yzzzzzyyyzyzzyyy{zzxz{zyzyyzyzyzz{zzz{yyyyyzyyzzzzzyzzzyyyzyyyyzz{zzz{zyzyyxyx{zzyyzxzyxyxxyyxyyyyyyyzyyxxyxyxyx{yyyyyzxyxxzxxyxyyyyyyxyxxxyxwxxyzxyzzyyywwxyxyyxxxyyyxxywxyywxxyxyyyyyxxyxxwxyxyxxxzzywywxxxyyxxxzxyxwxxxxxxxxyyxxxzyxwxwwxxxxxyxxzyyxxyxwxxwxyyzzxzyxxxxxxxxxxyxxyyyyyxwxxxxyzxzyzyxzxxxyyyxxyyyzzyyxxxyxxxyxyyywxxzxyyxxxzxyzxxyyyzxxxyyyxyzzzxzyzyxxyyyxyyyyzyzzyyyyyyxyyxyyzyyyyzxxxxyxyxyzzxzyzyywxyxyxyyyyyzzzyyyzyyyyzzyyyyzzzyxyyyyyxyzzzzz{zzxyxyzyyz{yyyzzzzzyxyzzyzzy{yyyzzzyyyyyyy{{zzzz{yyyyyxzyzyzyyzzyyyyzzyyxzyyzyzz{yzyyyzyzyzy{zzzzzzzyyyyyy{zyyzz{zyzzyzxyyyyzzzzzyyyxzxyyzyz{yyyzxxyyywyxyxzxyyyzxwxyyxxyxyzxyzyyyyyyxxyyyyxyyxzzxxyyxwxyxxxyxxzzyyxxxwyxyyxxyyxyxyyyxyxxxyyyxyywxwxyxxywxxyywyyxyxyxxyxxyyyyyyyxxxxxxxxxxxyxyxyxxxwyxwxyxxyyyyyyxwyxyxyxxxzxyyyyxyxxxwxwxyyxyyxyyxwxxxywyyyyyzyyyxxxyyxxyzxzyyyyzyxxyxzxyxxyzzyzyxyxxxyyyzyzxyyyyyxxyxxxyyyyyyyyyxxxxxyzzyzxyyzyyyyxwxxxxyyzyzyxyyzzxyyyyyyyzyxyzyyyzxyyzyzzzzyzxyyzyyzyyzzyzzzzxxyyxyyyzzzyyyzyyxyyyxyyzz{zzzz{yyzyyyzyyyzzzzzzyyyyyyyzyzyzyyy{{zyxxxyzxzzyyzz{yxzxzyxyzzyzz{z{{yyzyyyz{zyzz{zzyyxxxyzyyzzyz{{yyxzzyxyxzzzzzyy{yxzyyyzyzzzzzzyyzyyyyyywyxyyzzyxyxyyxwxyyxyyzzzzyyyyyxyxyyyyyyxzyxyxxxxxzyyyxyzyyyyxxxxxyyzyyxyyxyyxyyxxzyyxyzyyyyyxwxxxyyyxyyyyxyywyxxxyxyyxyyzwywxyyxxxyyxyyzyywwyxxxxyxyyzxyyxxyxwxxwyyxyxxyyzxxxyxxwyxyyyyzyxyxxxxyxyzyxxyyzzyyxywxxyxxyyyzyyyxyzxxyyxxyyzxzxxyyyxyyyzzyzzyxyxyxyyyyyxzyyyyzyxyyyxxyxzyyyyyyyxzxxxxyyxzzyz{yyyxyxyyyyyzzzyxzyyyxyxyzwy{zzyzzxyxyxz~xzyyyxz{zyzxyyyxxzz{yzzyyzyxyyzyx{yzzzzz{yz{yyyzyzzyyzzzzzzzyzzyyy{yzzzzzzy{zyxzyyzzzzzzzzyyzyxzyzyy{{zzzzzyzyzyz{{zzz{|{{zzxzzxzzyzzzz{z{yyzzyzyyzyzzy{yyyzyzxyxyzzyzzzzyyxxyyxxyzyyyyzzyyxxyyyxzxyzzyy{yzxxyyxxzxyzzyzzzyyyyxxxyyyzzyzyzxyxyxyxyxyyyyyxywxxwyxxyyyyyzyxyxxyxwwxyxyyxyyxyxxwyxwxxxyyxxyyxxyxyxxxxyyxwyyxywxxwxxxxxxyyyyyyxyxwxxxyzyxxyzyyywxxxywxyxyyyxyxyxwxxxxyzyyxyzyyxyxyxxxzyxyzyyzyyxxyxxxyyyxyyyzyyyxyxxyyyxyyzyyyxyyyxxxzyyyyyyyyxyxyxxxyyyxy{zzyxzyyxxxyzzyzzzzyyxzxxxxzzyxyyzzyyxyzxyyyyzyzyzzyyyxxyzyzzzzyyyzyyyyxxyyzyzzzz{zyxyyxxyxz{yzzzz{yzyyyzxzzzzzz{z{yzzyyyzyyzy{z{z{zyyzyyxyzz{zyzzyzzyyyyyzyyzz{zz{{zyzzyyzzzz{zzzzyzzxxyyyzzzzzy{zzzyyzyyyyzzzzyzz{zzyyyyyzyz{zyyzxxyyxwzxyyyyyyzyyyyxxwxxzxyzzxzzyxxxxxxxyzyzzyyyyyyxxyxyzxyyyyyyyyyxxxyxxxyyyzyyyyywxxyxyyxyxyxyyyyywxxxyyyxxzyxxyxyxxxxxxyyyxxyyxyxyxxxxyyxyyyxxyxxxxxxxxyxyyzyxyzxxwxxxyyyyxyyxxxxxwxwxyxzxyxyyyxxxxxyyyxxwzzyxyxyyywxxyzyxyzyzxzxyxwxyzxyyyzzyxxywyyyyyyzxyyyyxyxywxxyyyyzyzyyxyyyxyxyyzyyzyzyyyxyxyyy{yzyyzzzxxyxyyyxzyyyxyyyyyxxxxyyyyzzzzyyzyyyyzxzyzzz{zyyxyzwyzxyzy{yzzyyyxyyzxyzzy{zy{zzyzyzyzzyzyzzzzzzzzyyyyyx{zzyzzyzyyzzyzzy{{{zzz{yxzyzzyzyyyyzyz{zzxxyxxyzzzzzzz{zyyyzyzyyzz{zzzzzyyzzxzzy{yz{zzzyyyyzyyxyz{yzyxyyxxxxxyxxyyzyyyyyxxyxxwxyzyyyzzyyyyyxxxxyyzxxzzyyyywyywzyyyzxyzzyxyyxxxxyxyxyyyxxyyxwxyyyyxxxyyyywxxyxwxxxxxxyyyxxxxwwwxyyxyxxyyxyxxxwwxyxxyxyyyxxxxxxxxxyyxyyyyxwyxxxxxxywyyyzxywxxwyywxyxxyyyyxxxxxyxwxxxyyyyzxxxxxxyxxyyyxzzyywywyxxxyyyyyyyzxwyxxyxyxyxyxzyyxxwxxxxwyyyxyzzzyxxxywwyyzxxxyyxxyxxxxxxyyzzxzyyzxxxyyxxxyyyyxyyzxxyyxyyzxyyyzzzxxxzzxxyyyyyyzzzyxxyyxxxyyzxzyyzywyyyyyy{{zzzzzzzxyyyxzzzzyyzyzzzzzyyzyyyzyzyzyz{zyzyyyzzyzzzzzzzyzzzxyzzyyy|zz{zyxyyzyyzzz{zyzzzzzyxyyzyyyzyzyzzyyyyyyy{{yyyz{yyxyyyyyyzyyyzyyyyyzxywyxyyzyyyzyxxxxyyyxxxzyyzyxyyyxxyxxzyyxxyyyyyyxxywxxxyyyxyyxxxxxxxyyyxyyxxyyxxwxxxxyyyyxyyxxxwxxxwyxyyxxxwxxxxxxywxxxwzxyyyxxwxxyxxxxyyxxzyxwxywywxxxxxyyyyxxwxxxywxxyywyyxyxywxxxwwxyxyxyzxxyxyxxxxyxxyyyxxxyyywxxyyxyyxyyyxyxxxxxxxyyxyxyxyyxxyxxyxyyxzxyxxxxxxxxyyyxyzzxxxyxxxxxyyxxyzxyyxyyxxxxyyyyyyyz|yxywyxxyyxyxyzyyyxxyxyyyyyxyyyyxxzyxxzyyxyzzyyzyxxzyxxxyyzyyzyz{yyyyyyyzzzzyzzyyyzyxyyzz{zyzzzzzxyzzyyyyyzzyy{zzzzyxzyzzyz{z{zzzyzyxyyzzxxzyzyzzyyyxyzyzyzzyyzzyyzyyzxyxzzz{|zzyzyyyyxyy{zzyzy{yzyyyxyyzy{zy{zxyzyxxyxxyzyyzyyyyzxxyxyyxyyzzyyyyyzxxxwxyyzyyzzyyyyxyxxyxxyyyzzyyyyxxwxxxxzyxyxyxyxwxxxxwyxyyyyyywyxxyxxyyxxyxyzyxxywyxyxyxyzxyyxwxxxxxyyyyyzyzzywxxwxxxxyyyzyyyyxxxywwxyyxyyzxzxyxxxxxwyxyyxyyyyyxyywyxxyyxxxzyxxyxxxywxyyzzyzyyyxxxwyxyyzzyyyyxxyxywyyyyyyyzyyyxywxxyxyyzyyxzzyyzxywxxyyyxyxyyyxzyxxxxyzzyyyyyyxyxxxxyyzyxyyyyxxzyyxxyyyzyzyyzyzyyyyyyzzyzyzy{yzyyyyywyz{zzyzzyyyxzwyxzzyzzzzzyyyzx{yzzzyyy{z{zyyzxx{yyzzz{zzzzxyzzyyxzzzz{yzzzxyyzyyyyyyzzz{|zzyzyzyzzzyy{zzzzzzzyxyyzzz{yzzzyyyyyyyyzzzzxzzzyyzxyyywyyzzzzyz{yxyxxxxzyzzyz{yyzyyxyxyzyyyyzyzzyyyxxyyyyyzyzzyzyyxxyyyxyyyyyyyyxxyxxxxyyyxxzyyxxyxwxywxyxyyyyyyxxxxywyxxxzyzyywxxwxxxxxxyyxxyzxxvxxwwxyyyyyyyxxxyywxwyxxzyyyyyyxyxwxyyyyyzyxzxyyyxxxxyxxxyyzxxxxxxxxyxxyxxyyyyxxywxyxwyyyyyzzyyxyyxxxyyyzxyyzyyxyxwxwxyzyzxyyyyxxyxyxyzyzyxyyzyxxyxyxxxyyyyzyyyxzyyxyyyyzyyx{yzyxxyyyxyxzxzyzyyxyyyxxxzzzzzzyyxxzyyxyzxyzyxzzzyyzyyxzyyyyyzyzzyxyyyxxyzzzzy{zzzyyzzy{xyyyz{z{zzyxzyzyxy{yzyzyzzyy{yyxyzyyyyzzzzyxyyzyzx{yzzzyzzyyyxyzzzzyyzzzzzzzzyxyyzy{zzyzzyyyzzyxyyzzy{zyzzyzxxyzyzzyzyzyzxyxxxxxxyyzxyyzzxzxxyxyyyyyzzzzzxyzyxyyyzxxyyyyyzyxyxxxxxzwyzyzzxyxxyxxxxzyzyxxzyxywyyywyyyyxyzyyxxxxwxxyxyxyyyzyxxywyyxyywyyyyyxwyxxwxxxyyxxzzxxxxxxxxxxyzxyzzyxyyxxxxxxyyyyxyyyyyxywxwxxyxyxyxyyyxxwxxyyxwzzyyxxyyyxxxyxyzyyzzyyyxxxxyyzyxyzxyyxxxwyzxyyyzyyyyyxyxxxyxxzyzzxzyyyyxyxxyyzyyzyyyzyxxxyyxz{yxyzzyzyyyyyyyyyyyyyzzzyyxxyyyyyyzyzyyyyyxyyyxzyzyzyzzyxxyyyzxzz{zyy{yzyyzzyzxyzzyzz{zyyyzyyzyzzyyz{zzzxyyzyxyyzy{z{{zzyyyyyxzz{zzz{yzzyyzyxyzyzzzzzyz{zzzzyzyxzzzzz{zzzyyzyyyzzyzzzzz{yzyyyzyyzzzzzyzzyzwyyyyyz{y{yyxyyxyyyywxyyxxyyywyxxxxyxyyyyyyzxyyyxywyyyyyyyyzyywxxyxvyyyxxxyyxyxxxxxxxyxxyxyyyxxyxxxxwxyxyzyywxxyxyxwxxxzyxyyyxwxwxxxxyxxxxyyyxxwxwwxwxwxyxxzwwxxwwxwxxwxwxxxywxywwxxxxyyyyxyyxwxxxxxvxxxxyyxyxxxxyxxwxzwxxyyyxxyxxyxyyyyyxxyyyxyxyxxxyyyxyy{zxxyyxxyxxyxyyzxzxxyxxxzyxyxyyxzyzxxzxxzyxzyyxyyyyxyyywyxyzyxyyzzyxxyxxxyyzzyyyxxyyxxyyyxxxzzy{zzyyxyyyzyxzzyxzzzxyyyxyyxy{{zyzzyyxyxxxyyyz{zyxzzyyzzxxyyyzyyz{zzzyyyyzyxz{y{zyzyzyyzyyyzy{zzyzyyzyyyyyxzyzyzzyzyzzyyyyxzzzzzyzzzzyzyyzyxxyzyzzzzzzxyyyyyxzyyz{yyxyzyzyyxyyzyyzyzyxyyxyyxxyyxzyyzxxyxxwxxxzxxzyyyzzxxyyyxyyxzzyzzxxxyyxxxyyyxxyyyzyxxxxyyzyxyyzyzxxxxwyxxxyyxyxzyxxyxyxxyyxyyxzxyyxxxxyxxxxxyyzyxxxxxyxwwxxywxyzxxxxxxyxzxyyyyyyzxwyxwyyxyyyxyzyyyxxwxyxwyyywxzxxyyxxxxxxxyyyyyyyyxyywxwxxzyyxyyzyxxyywyxyyyyyyzzyyyyxyxxyyyyyyyzyxywxyyxyyyyyxzxyyxwyyxyyyyyyzyyxxyzxxyyyzzyyzzyyxzyyyyyyzyyyzyzyyxyxxxxxyyzzyyzyyyxxyyyyzyyyzzzyxyzyyyyyzzyzyzz{xyxyyzyzz{zzzzzyyyyxyzzyzzz{z{z{yxyyzyyy{z{y{zzyyzyyzyzzy{zzzzzyzyzyz{yyzyz{zz{zyyyzzzyzyzzz{{zzzyxyyyyzzyy{|{zyyyyyyzzyzyzyzy{yzzxyzyyyz{zyyyzyzxxyyyxxzyxyyxzyyxyxxxxyyzzzyxyyyxyxyxxxyyyxzyyyxyyxxwxyyyyxzzzyyyxyyxxzx{xxyyyxxwxxxywxyyyyyyzxyywxwxxxxyxxyyxywxwwxxyxxyyxyyzxxxxxwxxyyxxxyxwxwyxxyxxxxzxyzxyywyzxxwwyyyyxyzzyyyxxwxwyyxyxyyzxxxxxxxyxyxxyzyzyyxxyyyxyxxxzyyyyyyyxxxxyyyyzyzyxyxxyxxxxzyyyyzzxyyyxxywyyyzyzyxyyyxyxyyyyzyyyxyyxyxxxxyxyyyyyzzzyxxyxyxyzyzzyzyyxzyyyyyyyzyzzzyxyyxyyzyyywzzzzzyyxyywyyyzzxzyzyzxyyyxyz{zyzyy{{zyyzyyyyzzzz{yyzzyyzzzyyy{{zyz{zzyyzxyyzyzy{zzyzzxyyyyzyzzzzz{{zzyyyyyzzzz{{yz{{zyyyz{yyzyzzzzzzyyyzyyyxyzyyzyzzyz{xyyyzzz{yzzxyxxxwxyxyxyzxzxzzyxyxyyxyzyyyzyzzyyyxyyyxyxyyzyyyxyyyyyyyyyyyyxzzyyywxxxxyxzyyyyzxxxxxxxxxzyxyzyyyxxxwxxxxzzxxyyyxywyxxxyxxyxyyyyyxyxwxxxyyzxyyzyyxxwxyxxyxyyyxzxyxzyyxyyyxyyyxzyyyxyxwyxxyxxyyxyyyxyxxxxxxxyzyzzyyxxxyxxyyzyyzzyzxxxxyxxzyyxyzzzxyywxxxxxyxyyzyzyxyxywxwzyzyzyzyxxzyyxyxxyzyyyzzxyyyywyyzyyy{yzyzxyxxyyyyzyxyzyxxyyzzyyyyyyyzz{zxxxzyyyyyyzzy{{zxxzyxyyxz{yzyzzyyxyyyxzzy{yyyz{zyzzyyzzyzyxzyzz{zzyzyyyyyzzyyzzzzyyyxzzyzyzzzzyzzyzyzzwyyyzzzzz{yyxzy{yzzzzyzz{zyzzzyyyzzz{zz{{zyzyyyyzyyzz{yx{yyzyyywxxyyzzzyzyyxxxyxyyxyzyyyzzyxxyxyyxyyxyyyzzxxxxxxxyyyyyxzzzyxxyxyywwzyxxyyyxyxxxxxwyyyzxyzzwxyxxxwxwyyxxxyxyxxxwvxxyyzxwxxzxxxxxywwxyyyyyyyxwxxxxxxxyyyxyyyxxxxyxwxxyxyxyyxxxxxwxwxwxyxyxyzxxwxxxxxxyyxyyxywyxxxxxxyyxxyyyxzxxyyyxwyyyzxyyyxyxxxxxyzyyyyyzzxxwyxxyyxyxzyzyyyxxyxxyxyyyyxyyxyyyxxwyxyzyyxyyxyyyyxxxyyyyyyzy{yzyyxyxxzyyyxyyxyyyyyyzxyyyzyzzzxyzxyzyxzyyzzzzzyxyyxywxzyzyyyzyzyyyzyyyyzzyzzzzyyyyyzyzyzyzzzyzzyzyyyzzzzzzzzzyzxyxzxxyyyzzzy{zyyyzzzzy{zzzyzzzzyzyzzyzyzyzzzyzyyyxzzyzzzzzzzzz{yzzxxyxxzyyyyzyyzyyzxyyzyyy{{zyxyyxxyxwyyyyyx{yxxwxyxwyyyyyzyyyyxvxxyxxyxyxyyyzxyxyxxyxzyzxwyzyxyywxwxxyxyyxyzzxxxxxyyyxzzyxyyxzxywxxxxyyxyxzxyxxxxwxxxxxxyxyyzxxxxxwywxyyxyyyyyxxywxxwxyyxzyyyyxxwxwxxwyzxyxyyyxxyxxxxyyxyyxyxwyxwyxxxxyxxyyyyxxxyyxxxxzyyxxyyyyxyxxxyyyyxyy{zyxyyyyyxzzxyzzyyxwxxxxwxyzyyzzzzzyxxyxyxyyxyxzyzyxyyxyyyyxyyyyyyyyxyyxwxzxyyyzyyzyyxyxxx{yyyzyyyxzyyxyyxyyyyzzyzyyxyxyyyyzyyyzzzzxyzxzyyzyyzzyzzyyyyyyyyzzzz{zz{{yzxy{xyzzzz{{{{zyyyzzyyyyzzyzy{yyxyyyxz{zzyzz{{zyyxyyyzyzzzzzz{zzzyyyzyz{zzzzzzzyxyyxzyyzzzzzzzyyyxzyyxzzzzyzzzyyxxyxxwxxzzzxzyyxxxxxxyxyzxzy{yxyxxxxxyyxyzzyzyyyyyxxxxxzzyxyzzyyxwwyxwyzxyyzzzxwxxyxxwyyyywyyxyxxxxxwxxyyxyyxyxxxwxxwxwyxyxxxyxxxxyxwwyyyxxyyyxxxyxyxxxyyxzzyxxxxxxxywxyxzyxyzxxyyxyxwxxxxyyyyxxxwxwxxyyxxxyyywxxyyxxxxyyyzyyyxxyxyxywyyxyzyyzyxxyxxzxyyxzyzyyxxyxxyyxyyyzyxzyyyyyyyxxywyxyzzyzxyxyzwyyyzxyzzyyxxyxyxxyyxzyyzzyyyxxzxzzyzyzyzzxxyxzxyxyzyzxyzyyyxyxyyxyzyzzyyyyxxyxyyyyzzy{yyyyxzyxy{yzzyz{zyzyxzzxyyyz{zzzzzzzyzyyyyzzzyzyzyyxyyyyxyyxyzzyyzzyzzyyyzyxzzzzzz{yyyyyyyxyy{zy{zyyyyyxzzxyzyyzz{yyyyyzyxyzyyyyzyyxxyyyyywxyzxyyyzyyxyyxyxyyyzzzzyyxxyxxxxyyxyyyzzzxyyxxxyxyzyxzyyxyxxxxxwxxxxzyzzxwyxxxywyyyyyyyyzxyxxwwyyyyxyyyywxxxwyxxxyxyxxxyxxxxxyxxxyyxyyxyxxxyxxxxyxxxxxxzyyyywwwwxyyxyzyyxxxxxxxwwwxyxxyzwyyxxwxxxyxxxzyyyyxyxxxxxyyzyyyxxxwxxyxxxyywyyzyyyyyxxyxyyyyxyzyxxxxxyxxxxyyyyyzyyxxyxyyxyy{xyyyyxyzxyxxxzyyxzzzyxxyxxzxyyyyyyzyxzxyyzyyxxyyzzzzyz{yyyyxy{xzyxzzyyxyzyxxyzzyzz{yyxzyyzyyzxyxzzzzyyyyyzzzyzzyyz{yzyyyzyyyyzzzy{zzyyzyxyxzzzzzyyyzyyyyzyyyzzzyzzz{zyyyyyyyzzzzzz{yzyzyyyyxyyyzzzzzzzzxxyxxzzyzyzyyyyyxyyyyy{zyzyxyzxxxzyyxyyzzyzyzxxxyyyxxzyyy{zyyxxyxyxxxxxxyyyyxzyyyyzxyzyzyxxzzyyyxxxxwxxyxxyzyxxxxyyywxyyzyzyxxywxwxywxxxyxyxxwxxyyxxxxyxyxxwyxwxyxyyxxxyxyxyyxywxwwwwyxzyzyyxyxxxxwyxyyxyyyyxxxxxyxyxxxxxzyyyxxxxxyxwxxwyz{yyyxwyyyxxyyzyzyyyyxyyyxxyyyxxyyyxyyyxxxywxxyyyyyzyxyxxwxxzyyyyyyzxxxwzyxxxyzyzyzyyxxwyxxxyyzzyzyzzxyzxxyyyyzxzzyyyxyyyzxyyyzzzyyyyyyyxxyxzyyyyyzyzyyywxyyyyyzz{yyyyyyxxzxyyyyzzz{yyyyyzyzzzyyzzzzxyyzyyyyzzyzz{{yyy{yzxyyz{yzzzzz{xyzyxxyzzzzyzzzyyxxzyyzxz{yzzzzyzyyyzzzyzzzzyzzyyyzzxyzyzy{yyzyyyyxyyyxzyzzzzz{yyxyyzxwxxzyyyyzyyxxxyyxyyzyzzzyyyyxxxywyyzyyxyyxxxxyxyxyyxyxyyzywwwxyxxxxxyyzyzxwxwxxxxxyyxyyzxwxxyxxxxxxyyyxyxxxxxxxwxxxyzxzzxxxyxwxxxxyxyxxyxxxyxwxxyxxyxyxxzxwxyxwxvxyxyyyyzyxywxwxxxxyyxyxxxzxxxxxxxyyyxzwyyyxyyyxxyxyxyzzyywxyyyxyyxyxyyyzzxyxxwyyyyyyxxxyxxxxxxwxxyyyyyyxyyyxyxyxxyyxyzyzywyxyxyxyzzyyyzxyxxxxxyzyyyyxyyzyxxxyyyxyyyzyyyyxxyyxyyxyzzzzyzzyxzyxyyxyyyyyyyzyyxyyyyyyzyzyzzzzzyyyy{z{yyzyz{yyxxyxyyzy{{zz{{zzyyyyyyxzyzyzzzzzyyyyyyyzzyz{z{{zxxxxyyyzzy{zzyzzxxyzzyxyzzzz{{yzyyxyxzzyzyzyyzyyyyyyyzyzzzyzzyyyzyxxyxyyyyyxyzzyyxxxxyxyyyyyyyyyxxxxxyxyyzxyyyzyyxxyxxzyy{yyyzzxyzxwyxxyxxxyzyyyxxxxwxwxyxyxxyxxxyxwxxyxxyxyxyyxxxxxxwyyxwyyxyxxwwxwxxyxyyyxyzyxxxwxxwwyxyxyyyyxxyxxxwxxxyyxxzxxxxwxwxxxxyyyyyywxwwyvxwxxwyxxyyxxxywxxxyyxyyyzyxyxxxxxxyxxyyyyzyyywwxyyyxyyyyyyxxyxxxxxxyyyxyzzxyyzxxzxyyzyyyxyyxxyyyxyyy{zxyzyzxxxyxywyyyyyyyyyxxxzxyyxzyyyyyyyyyxxyyzyzzyyy{zyxxxyxzxyzzzyzyyyyxyzxyxyyyyzzz{yyzxyyyyyzyzzzzzzyyyxxyyyzzzyyzzyxyyyyyyyzzzy{{yyyzyxyyyzzyzyzz{zyxzzzyyzzzyzyz{zzzyyyyyyzzzz{zyyyyyxxyyyzyzyy{yyxyyxyyxzzyy{{yyxxyyxyyyyyzxxyzyxxyxxwxxyyyyyyy{yyzxyyxxyyzyzzyzzyxyyxxxxyyyxzyyyxywxxxxyyyxxyyyyyxxxxxwxxxxyyyyyxxyxyxxyyyyyyxxwxywxxxxxxxzxyxyyxxyxxyxwxyyyxyxxxwxwwxxxxyyyyyxyxxyxxvxxxyyyxzyyxxxxwxwyyyxxyxyyyxwxwxxyyxxxzyyyyxxxyxxxwyyyxzzywyxyxyxyyyyyxx{yxyyyxywyyxxyyzyxxyyxxxxyyyzyxxyxxyxywxxyzxyyzzzyxywxxyxyyzyxyyyxxyxxxxxyyyyxzzxzyzyxwyxxzyyzyyzyxzyyyyyyyzzzzzzyxywxxyyzyzxyz{yzyyyxxzxz{zz{yzyyxyxzzzyyzxzyzyzzzyxyyzyzzzzzzzzzxzzyxzyyzzyzzzyyyyyyxyyzyz{zzzzyyxyyzzyyzzzyyzzyyyxyyyyyzzyzyzyzxyzxzzyyzzzzzzzzyzzxxyyzzz{yzyyyyxyxxxyxzzyyyyzyxwxxyxxyzyyy{y{zyxxxxyyzxxyyy{xyyyxxzxxyyyyyyyywxywyxywzxyyyzxzxyxwxwxxxxyyyyzyyxyxxwyyyxyxyyyxxyywwyxyyxyxxxyyxxywywxxxyyyyyyxxywxwywxxyyxxxyxxxxyxxwyxyyzyyyyyxwxxxyxxyxxxzyyxyxxxxxxyxxyyzyyxwyxxxxyywyzxyzyxxzxyxxyyyxyzyyzxyxxxyzxyzyyyzzzxyyywyxxyxyyyyzyyyxxyxxxxyyyxyyyzxyxyyyxyyzyxxzyzxxyyyyyxyzyyyxxyyyxyyyxzxyyzyzzxyyxxzyyyyxyy{zzzyxxyyywzzyzzyyzzyxyyxyyzzyzzzzzyyyzyyzyyzyyz{z{zzxyxzxzyzzy{yz{yzyyyyyyxzyzzzxzzyzxyxyzyzyzzyz{zzxyyyzyyyzzzy{zyzxxyyyyyzzyzyz{zzyzxzyxzzzzyzz{zyzzxyyyzy{zyzyyyyxxxwyyyyxxxyyyyyyyxxwxyyzyxzyzzyyxxzyxzyyxzyyxwxxxyywxyyyyyyyxyxxwwwywyyxxxxxyyxxwwxxxxyyyxyyxyxyyxxwxyxyyxyxyxwxxxwxxxyxyxzyyxwwwwwxxwxyxxyyxxxwxxxxwxxxxxyyxyyxxxxxxxyxyxyyyzxxyxxxxxyyyxyzyxyxvyxwxwxyxyyyxxxxxxyxxyxyzyyzyyxxwxxxxyyzyyyyyxwxwxxzxyyxyyyyyxyywyxxyyyyyxzyzyyxyxxyxxxxyyzxyxxxwxxxxyxyyyxzyyyxxxxyxyyyxxxzyxyxyxyxyyzxxzzzyzyyxxxxxzzyyxyzzyyyyyxyxyzyzzzzyyyyxyxyyzzyzz{zzyyzyzyzxyzyy{zzzyyyzxyxzy{yyyzz{zzyzyyxyyyzzzzyzyyxyyyyzyz{zzzzz{yxzxyyzzzzzzyy{xzzxzyyyzyzx{z{yyxyyyxyyyyzzyzzyyxzxxyyyyyyzyzyzyyyyyxxxyxzzzyy{yyyyxxxxyxyyzxzzyxxxxyxyyyyyyxzyyzxyxxxxxyyzyyyyyyxxxxxxyxyyyyyywyxxxxwxyzxxyyyyyxyxyxxxxyyxxyxxxxyxwxxxxyyxxxyzxwwxxyxxxzyyxyyyxxxxxxxxxyxxyyzyzwyxxzxxyzyyyxyyxxxxxxwxxxyxxyyyxxxxyxyxyyyxxyyyxxwxyxxxyyyzyyzyywxyyxxxxyyyyyzyxxyxxxxyzyzyyyzzwxxywyxxyyyyyxyzyyyxyyyxyyyzyyyxxyyyyyxxzyyyxyyyyyyyyxyxyyzyyyzxyxzxzzxxyyyzzxzyyyyxxyyyzyyyy{zyyxyyxxwyz{yyyyzzzzzyyxxyyyyzzzy{zyzyyyyz{y{zzzz{zyzyyzzyzzzzzz{zzxyzyxyy{zzyzz{zzzyyzyxyzy{y{yz{yzzzzzz{yzz{yzzzyzzxzyzyyzyzz{{{yzyyzzxyzzyyyzzzyyzyyxyyzzyyzywzxxxyyyzxyxyzyxyyyxxxxxyxzyzyzyzyyyyxyyyxyyyyzzzzxyxyxxxxyyxyxxzyxwxywxxxyyyyx{yzzxyxwxyxyyyyyyxyywxyyxwxyxyywzzyyxyxxxxxxxxxyyxyxwxyxwxwxyyyyyxxwwwyxywxyyyyxxyxyxyxxxyxxyxyyyxxywywxxwwxxyyyyyxxzxwxywwwxwxyyzywyyyxzyxxxyyzyyxyxyyxxxxyyyxyyyzxxxxxwwwzxyyxyyyyxyxyxxxzyyyxxzzxxxxxxxxxyyzyyzyyxxxyxyxxzyxyyyyxxxyxyxyzzzzxzzyzyzxyxxxxyxzyxyyxyyyxyyyyzyzyyyzzxyyyyxx{y{zzzzzzyyyyxyyyzyzzzzyzzyyy{zyz{zzzyyzzyyyyxyyyzzzyzzzzyyzyyyyzy{zy{zzzyyyzxzy{yzyzzz{zyzyzyyyzyyzzzz{yyyyyyxxyzzzzzzzyxyyzyyyyyzyyzzyyzyyyyzxzxz{zzxyxyyyxywyyyyyyyzzxxyxxyywxy{xyzyyywxxyxxxzxyyzyzzxyyxxxyyyyzyxyzyyxyxyxxwzyyyyyxyxxxxyxywxzxxyyyxzxxyxxxyyxyyxyxxwxxyxxxxxxyzzyyxxxxwyyxxxyyxyxxywxxyxxxxyyzyx{yxyyxxwxwxyzxyxxyyyzxxwxywyzyxxxyyxyyxxyyxxxxyyxyyyxyxxyxxyyyzzzxzyxxwyyxyxyyyyyzyyxxxxxxxyzxxyyzzxxxywxyyyyyxzzxyyyxxyxxyxxzyyzzyyxyyyyyxyxyyyyzzxxyxyyyxyxyyxxzyyxyyyyyxxyyyyyzzyzyxyyxzzyzyyzzzyxxyxxxxzzzyyy{yyyyxyxyyyzzyzzzyzyyx{zyyzzyzzyz{zyzxyyyyyzyzzzzz{yzyyyyxyzz{zzzyzxyyxxyyzzzz{zz{{yyyyyyz{zzyzzz{zzyyxyyyzzzyzz{zzyyyyzzyz{zzzzzzyxzyxxyyyzzzzyyyyyxxxyxxwyyyxxyzyzxyxxxxyxxyyyzyzwxyxxyxyxxxyzzyyxyxxxwyyyzyyxyyxzxxxxywyyzyxyyywxxxxxxxyzxxyyxyxwxywxxxyyxwxyyxwwxxxxxwxyy{yyyyxxwxxvwxxyyxyxxyywxxxxwyxyzxyxyywyxxwwywzzyyyyyxxyxwxxxwxyyxxyyyxxxxxyyxwyyxzyyzyxyyxyxxxxyyyyzyyyyxyxxxyyxyxyzyxxxxxxxxxyyxyyzzyyyyxyxxzxyyyzyxyxyxxxywyzzyyyzyywyxyyxyyxxyyyyyzxyyyxxxyyyyyyyyyxzxyxyx{yz{zzzyyzxxxxyxyyyyzy{zywyxyxzxzyyyyyzyyxyxxzxyyzz{yzz{zyyyyyzyzyzyyzzz{xyzyyyyy{zzzy{yzzzyyyyyzyzzzzyzzyzyyyyxzyy{z{{{yyzyzyyyzzzz{z{{yzzxyzyyy{zyyz{zzzy{xyyyyyzzz{zzyyyxyyyx{zzy{yxzyyxyyxxxyxyyyzyyxxxyywxxyxyzyzyyyyxxyxxxxyxxxzzyyxyxxxxyxxyyzxyzxxywxxywyxzxyyxyxyyxxxxxxzyyzyyyyyxxwxxyyxyxxxyyxywxvxxxxxyyxyxxyxywyxxxxyxxxyyyxxxxxxxxxwzxyyxxyxxxxxwxxyyyyzyyyyxwwxywwxyxyyzxxxwwxxxxxyywxzzyyxxyxwxxyxyxyyyyyyxyyxxxxxyxyzyzzyzyxxxxyyxxzyyzxxxxyxxxyxzzxyzyyxxxwxxxyyyxyyyyxxyyyyxyyzzyyyzzzxxyyxyxyyzxyyyxyyxxxxxxyzzy{yzyyyxzyzyyyyyyyzzzxxyyxyxxyzzyz{{yyxzyxyxyyzzzzy{yzxzy{yyyyzyxyyyzzyyyyxzzy{zzyzz{zyyxyzxyxz{xzzzyzxyyzyyzzyzzyz{zyyyyzzyyyyyzy{zzyyyyyyyyzzzzyzy{zyxyxyxxxzyzz{yzzyyyxyyyzxzy{zyyxyxyywxxxyz{zyzzxyyyxyxyzxzyyzyyyyyxyyyxyxyxyyzyyxyyxxxyyxyyyyyzyyxwxwxxyxyyyyxzyyxxxxywyyzwyxyyxxxyxxxyxyyxyxyxxyxwxxyxxxyyyyyyywxywxwwwxywxyyyyxxxwywyyyyyxyxyyxxwwxxxyxyxyxyzxwxxyxyxxxyxyyyzyxxyxxxxxyxyyzyyxyxxyxyxyyxzyyzzzyyxxwxxyyyyxyyyyyyxxyxxxyyyzyyyxxzxxyyxyyyyyyyyyxxxxxyyyyxxyzyzyyyxxxxxxyzyyyyyzxyxyxxxzyzyxxyzxxxzyyyxzzyyyyyzxxxxxxzyyyzzyzzzyxyyyxxyzyyzzzzyyyyxzyzyz{zxzyzyyyzyyzyyzzzzzzz{yyyyzyzzyyzzzzzzzzzzyyyzyzzyz{zz{zyyzzxyzz{yzyzz{zyzzyyz{{{zyzz{yyyyyzyyyzzyy{z{yzzzxyyyy{z{yzzyyyzyyxyxyyyyzyyyyyzxxxxxxyyyxxyyyxxxyyxwyyzxyzxzyzyxyxxxzyxyzyzyyyyyyxxyxyyxxyz{yyxxwxxxyyxxyyyyxxxxxwxxxyxxzyyxyxyyxyxyyyyyxyxyxxyxwxxyxxxyxyyyxwxxyxywyxxxzyyyxxxyxyxxxxyyyyyyxxxwxxxxxyzxxwzyyxxxxwwxwxyyyyyxwyxxxxxxxyxxyyyyyxyyxxxyzxzyxyyyxxywywyyyzyyyyxzxxxxxxyxzyyyzyyzxxyxyxxxxzyyyyyyyxxxxxxxxyyyxyyyyyyxyxyxyyyyyyyyywzyyyxxxyzzyyyyyxyyyzyxyyzzzyyzyxxxyyxyyyxz{z{zyxyyzxyxzzzzyyzyzyyyy{zyz{zxzz{zyyyzxyyxzzzyzyyzzxyyyzyyyzzzzzyzzyzzzxyxzzyy{zzzzxyxyyyxyyzyzzzzzyyyzyyzzzz|{{{zzzyyyyyyyyzzzzzzzzyxyzyxzzzzyzzzzzyxyyyyzzzyzzyyxyxwxwywxyzyyzzyxyxxyxxyxyyyyzxyxyyxywyx{yyxyyyyxxwxxxxxyxxxxwyyxxxxxwwxxxyxxyxyxxxxxxxwxyxxzyyyxxyxxxyxyyyxxyxxxxwxxxxwxyyyxxxyxwwyxwwyxxxyxyywxxxxxyvxxxzxyzyyxxxxwwwxxxxyyyyzzxwwxxvxwyxxxxyywyxwxxxxyxxwy{zyyxywxyxxxxyyyyyzxxxxxwxxxxyxyyzyxxxxxxyxyxxxyyyzyxxxxwxxyyyyyyzyyxyxyxxwyyyxyyxyxxxxxyxyyyzyyxzxxwxxyyyyzyyyxyzzyyyyxxywzyzyzy{yxyxzyxyyyzyzzzyyyxzxyxxyzyzyyzzzyyxxyyyyyzzyzxz{yxxzyyyyyzzzzzyyyyyxyyzxxzzzzzzzyyyyxyyyzzyzzzzyzyyyyyyyzzzzyzz{zyyyyxzyz{yzyz{zyyyyyxyxyyy{z{zzzyyxyzyxyyzxzzzyxyxzyyyyzyzyxyyyxyyxyyxwxzyzxyyywyxyxyxyzyyxzyzyyxxxwxxxxyyyzyyxyyyxyyxzyyyyyyzyyyxxxxxwyxyzxzyyxxxwyxxxyzywxyyyxxxxxyxyyyyywyyyxxxxwyxxxxxyxyxyxxxwxxxwwxzwxxxyyxxxxxwxwxyxyxyywyyxwxwxxyxywxzyxxxxxxxxxywwxyzyxywxwwxxxyxyyzyyyywxyxyxwyzxxyyyyxxwyxyyyyxxxyyzzyyyxwyyyzyyxxyzyxxxyyyxyxzzyyyyyyxyxyyxyyxyyyyyxxxyxyxxzyzxyxxzxxyyxxxxyyzyyyyzxyyyxyxyxzyyyyzyxyxyxxyxyyyyzyy{yxyyyyyxxyzyyyzzyxxwzxxyyzzyzzzyzyyxyyzyyyzyyzzzyyxyxyyxzzzzzz{zyxzzyxyxyyzzzzzyyyyyzzy{zzzyyz{{zzyyzzzyyzyz{zzzyxyxzyxyyyzzzzzzzzyzzyyxyzyzy{zyzxzyxxzx{xzzyyyyyxxywyyxyzyxxyyyxxxyxxyyyyyzyzyyyyyxwyyxyyxzyzzxxyxyyxyyzyyyxxyyyxxwxxxwxyyywyyzxyxvxxywyywxxxzywxywywxxyxyxxyyyyxxxxyxyyywzwxyyxxxxxwwxvxwyyyyxxywxxxwxxxyyxxyyyxyxwxwxxyyyxyzyxxyxxwywxxxwxyyxyxwwxyxyxyxyyyyywxxxyxxxxyyxxxyzyyxwxxxyyyyxyzyyywxxxwzxyyyyyxxzxxxxwxxwyxyyyzzzxwxxxxxyyyyyyxzzxwyyyyyxyxyyxyzxyxzzxxxyxyzyyzyyyyyxyyxyyxzzyyyzxyxxyxyxyyxyyyyzyxyyywyyyzzzzzzyyxyxxxyyzzzyzzzyzxxyyyyyyyz{yyzyzyyxyzyyy{zzzzzz{yzzyyyyyyzzyzyzzyzxyyyyyzzyyz{{zyzyyyyyyzzzzzzzzyyxzyxyyyyzyzyzzzyyxyzyzzyzyyzzyxzyyyyyyyzzzyxzzyxwxzxxyzyyxzyzyxyyxxxxyyyyzxzzxxxxyxywxyyyxzzzxxyywyyyyxyyyxyyxyzxyyyvxxyyyyyyxxyxxyxxzxxwxzyyyyyxxxxxyyyxxxxyyxywxwxxwxyyxxyyxwwxwxxxxxyxxxxxxxxywxwxxxxwyyxxxyxxwyxxyyxxyyyxywxxwxywxxyxxyyyxyxxxyxxyxxyxyyyxxxyxyxxxyxzyyyxzxxxxwyyxxxxwzzyxxyxyxyyyyxzxxxzxyxyxxxxxyyxzyyyzxyyyxxxxzyyxyyyyxxxxyxxzzzyyyyzxxyyxyyxyyyyyyyzyzyxxyyyyyyxyzzyxyyxzyyxyxyxyzzzyyxyxyyyzyzyzyzyyxyyxyzyzzzyzzzzzyzxyzyzyzzzy{y{yxyxyzyyz{zzzzy{zzxyyyxy{zz{zzzzzxyyyyyyyzzzy{{zzyzyyzzzzzzyzz{{zyzxyxyzyyzzzy{yyyzxyxxxzyyyyyzyzzzxyyzyz{xyzzyzyyyyxxwxyyzyyzyyxyyxxxyxyyzyyzyzzywyyxyxyxxyyyzyxxyxyxxxxyyywzzyxyyxxxyxzyzyxzyyyxyxyxyxyyyxyyxxywyxyxxxwzyxxyyzxxxxxyxxxxyywyyxwxyyxxyyxxyxxyyxxxxxxywyxxxxyxyyxxxxwwxxxxxxyyyywxxyywxxxyyxxzzywyxxxwwxxwvyyzyyyxwxxxxxxxxyyyyyzxyxywxyxyyxyzyxzxxxyxyyzyxyyyzyxwyxxyxxxxxyyxzyyyyxywxxxyyzyyyyyyyxywyxyyzyyz{yyxxyxyxyyzxyyyxyyyyyyyxyyyxyzzyzyyxxyyzxxzx{yzyzyyxxyxxxzzyyzyzzzxxxyyzyyz{yyzzzyyzxyyyyzyzy{zyyzyyyxxyyz{yzzzz{zzyzxyxy{yzzzyzzyyyyzyyyzyyyy{z{zxyzyyyyyzy{yzy{xzyxyzyxzyyzyz{{yyzyxzyxz{zzyy{zyyyyyyzyy{zyyyyyxxyzyyyxyxyyyyyyyyxyyxxxyyzzzy{zzyyyxyyxyyyzzzzzyxyxyyxyyxzzxyyzxxyyxxyxyyyyyyzzxxxwxywyyxyyyxyyyyyxyxxyyxyyyyyxxxxxwxxxyxyyxyzxyxxxxxxxywzxxyyxzxxwvxwxxxyxxyyzxywxxwxwxxxxyxyyyyxxxyxxyzyxxxyyxxywyxxxxzyyxyyyyxyzyyxyyzyyxyyyyxxxxxyyyyyyyyyzyxyxxxyyyzyzzyyzyxywyxxyyxyyyxzyxxzxxwxyyyxyyyzyyyyyyxxxyx{xyyyyyxyyxxyyzzyyyzyyyxxxyxxyyyzzyzyzyzyxyzzyxyyzxz{yxyyyyyyyyzzzxzzzzzxyyyyz{yyzy{zzxyzyyzzy{zzyzzzzyyzyyxyyyz{z{zyzzxzyyyyyzzzzzyyyzyzyzyzzzyyzz{yzyyyyyzzzzzzzzzz{yyzxyyxyyy{yxyy{yzzzyzyyyzzyyyyyyyyzzwzyxy{yzzyzxxxxyxyxwyzxyyyxyyxxxxxwyzyyzyyzxxyxxyxxyxxxyyyzyxyxxxzwyxyywyyyyxxwwwxxxxyxyyyywxywwxxxxyyyyyyxyxxxwxxxyxyxxyyyxxywxwwxyyxzxyyyxyyxxxxxyxxyxyyyxxxxwxwxxyywxyyzyxxxzwxwxwxzxxyyxxxzywxxwxyxwyyxxxxwxyxxxxyxyyyyyyyxxwxwxyyyxyyzyzxyxxxxyyzyxzyzzxyyxxxyxyyyyyyzxxxxxwxxzxxxyyzyywyxxxwyyzyyxyxyyxxwxxxxyyyyyxyyxwxxwxyyyyyyyyxzzxxyxxxyxyzyzyzzzyyyxxzyyyyzyyzzyyyxyxxxzyxzyzzyyyyxyxyxzzzzyzz{yyyyyzzyyyzy{z{yyxyyxzyxzzyzzzz{yyzyyxyyyz{zyzyyzyzyzxyy{yzyz{z{zyyxz{yyy{zzzzz{zzzxyyyxy{yzzz{zzyyyxyyxzyzzyzzyxyyxyyyzzyzzzzyyyxxyxyyyxxzyxzyyyxyxwxxxyzyyyyyyxxyxyxxxyzyyyzyzzyzywxwyyyzyxyyyyxyxwyxxyyzyxxxyxywxwyyyyyyxxyyyxyyxxxwxyxyyyxyyyxxywyxyyyyxxyyyxxxwxxwxyyyyyxzxxwxwxywxxzyyyyyyxwxywyxwyyyyyxyyyxxxxwxwxyxxyyyxxyxwyyxxxyxxyyyxyyxyyyywyyxyyyzzxxxxyxzxxyyzxyyyxyyxywxxxyxzyyzyyyxxyyyxxxzyxzzyyxyxxxyxxyyzyyzyyyyxyxyxyyyzyyzxzyxxyyxyyyyyyzyzxyyyxyyzxzyzyzyyyzzxzyyyyyzyxy{zyyyyyxxyyzyzyyzxzyyyzyyyzzzyzz{{zyzzyyyyyzyyyzzzzyyyyzyyyzzzyzzzzyzyxyyzzzzyzzzzzwyxyyyzzzy{zzz{{yzxyyyxyyzzzzz{zzzxyzyxyzzxzzzzzzyyzxyyyzyz{yzzyyzyyxyxzz{zyzxxyxxxywyxxxyyyyyyxyxyxxxyxyyxyzzyzwxxxxyxxyyyyyyyyyzwxxwxyxyyyxzyxyxwxxxxyyxxxyxyxxwyxxwxxzyzyyyyywxxxxywxywyzxyxzxyxwwxxxxxxxxyxyxxxwxwxwxxyxxyxxwxxxxvwwxxwxxyyyyxwvxxxxxxxwyyzxxxxxxxxxyyxxyxyyxxwywxxxyxxxyxxxxxwwxwxyxxyyyyzyxxwxxwwywyyyyyyyxxxxxxxyzxyzyzyyxxxxxxxxxyyyyzzywyxxxxxyyyyzyzyyxxxxxxwxzxyxzyyyyxxxyxxyyyyyyxzxxxyyxxyxxyyyyyyxxzyxyxzyyzzzzzzyyyyyxxxyyyyyyzyzxyxyxxxyyzzyyz{xzyyyzyyzzxyyzzyzyxyxyxyyzyyzz{{yyyzxxxzyzzzzzzzzwyxyyxyyxxzyzz{zzzyyyyyz{zzzzzzyyyyyxyxyyyzzy{zyzyyyyxyzzyyyyzyyzzyyzxyzyzyzyyyxxxxyxxxwyzyyxyzxxxyxxxyyyzyzzyzzxxwxxyyxyyyyyzyyzxxxzxyyyzyyyyzzwxwwxyxxyyyyzyxxxxxwyxwxyyxxxyyyyxxxwwxyxyxyyyyxwyxxxwxyxxyxxxyxwxxxwyxyyyxzxyxxxxxxxxwwxxxxzyyxxyyxwxwxyzxwyyyyxxxxxxxxyxxxxyxxxxwxwxxxyxxyyxyxxyxyxxwyxyxzyyyyxxxxxyyyyxyyyzzzxxywyyyyyyyyyyyyyzxxxxyyyyyyyzyyxyyyxxxyyzzyzyyyxyxxxxyyzyyxzyxzxxywxwyyyyyyyzxzzxyxyyyxyyzzzyyyxzzyyyyyzyyyzyyxyyyyxywyyzyyyzyywyyyyyy{zzzzyzzzyyyxyyzyzyy{zzx{yyyyyyyyzzzzzz{zxyyyxxyyzzzyy{zyzyyxzyyyyyzzzyzzxyyzyyz{zzz{zzzzyyxyxxyy{yzyzz{zxzyyyzxzyzzyz{yzyyxyxyxyyzyyyyyxxxywyyxyyyyxzyyxxxyyxyyyyzyxyzzzxxxxyxxyyyyzyyzyyyyxxxyyxyyyxyyxxxxyyxxyyzxyyyzxxxyyxxxxxyxzyyyxxwxwwxxxyyyyxyyyxwxwywxxxzxyyxzxwwwxwvvyxywxzywwxxxxxwwxwyxyxyyyxxxxxwxxxyxxxxyxxxwwwxwyxyxyzyxxyywyyxyyxyyyyyyywxwyzxxyyyyyxyzxxxwyxxyyyxyxxyyyxyxxxxwxxyzxyyyyxyxxxywyyzyyyzyyxyxxxxwxyyxxzyywxywwxyxyyzxyzz{xyxyyxxxyzywxyy{yxyxyxyxyyyzyzyzxyyyxyzxyyyzxy{zyxyyyxyyyzzyzyyyzxyxzxzxyyzyzzzzzyyyyzzyyzzyyzzyyyyyzyyyzzyyzzz{yyzyxxyyzz{xyzxyyyxy{yyyyy{yzzy{yzzxyxyzzzzy{zzzzzyxyyyyzyzyzzyzyyyyxyyxyzyzyyzxyyyyzwyyzzyzyzyzyxxwxwywxyzyyyzywxyxyxxywyyyxyyzzyyxyxyyxzyxzyzyyyxxxyxyxyzxxzyyyxwwxxwxyyzzyyyyyxxwzyxvwyxxxxwxyxwvywxxxxxxxxyyywxxxxxxyxyzxxzyyxxxxwxxwyxyyxzyxyxwxvxwyyyxxyxxxwyxxxxwyyyxxyyyxxyxwxxxxyxyyxxxxxyxxwxxxyxxyyzyxxxyxxxwxyyyyxyxyxyxywyxxxyxxyz{yxxxxxxyxyxyyyyzxxxwxxwxyyyyyyzyywyxyxxxyyyyyzyyxxyxyxxxzyyyxzzyzxyzxyyyyyxyyxzyxyyxyyyxyxyyzzxyyyyyxzxxzzyyyy{zyxyyyxxxyyzzzxzyyyyyyxzxyzyyyzzzyyy{yyzyyyyyz{zzyyyzyyyxyzzzz{zzyyyzyyyyzzzzy{yyyxyzyyxxyyyzzzzzzyzyzyyyzzyzzz{zyyyxxyyyyyyyyzzzyyyyxyxyyyyzzyzzzyyyyxzyyyzyzzxxxyxyyyyxyxyxyyyyxxyxyxxxxyyxzyyyyyxxxzxxyxyxxyyyyxyxxxyxyyyzxyyzxxxyxyxxxxyyyxxzwxwxwxywxxwxyxxxxxxwxwxxyxyxyyzyywxwwxxxyxxyyxyzxxywxxywwyyxyxyyxxxywywwxyywyyyyyxxyxxxxyyyxxxyyyxxxwxxwxxyxyyxxxxxwxxxwxyxyxyxyywxwxwwyywxxxyyyyvywxwyxyyyyxyyyyxxxwxyyyxyyzyzxxxxyxwxxyyxyxyyyyyyyzxxxxyzy{zyyxyxxxzxwyyyzyyyyyxyyxxyyyzyxyyyxyyxyyxxxxxz{zyzyyyyyyyyxxxzyyzyzyxxyxxyxyzyyxxyy{xxxzy{xyyyyz{zzzyyzzzzzyyy{zzzyyyyzyyxzyzzzyzzzzxzzxxyyzzzzyyz{yxyxzxxyyyyy{zz{zyxxzzyy{yyzzzzzyyyy{xzyyyyzyzzzzyyyxyxxxyyyy{zzyyzxxyyyzz{yzyyzxxxyywxyyyzyzyyzywwywxxyzxyyxzzyxxwxyyxxyyyyxxzxyxyxxxxxxxyzxxyyyyxxwyxxxxxzyyzyyxxwxxxxxxwwxxxxyxxxxxwxxxyyyyyywxwxxyxwywyyxwxxwxwxxxxxwyzyxxzxxxxxwxwxxxxxyyyxyyyxwxxxxyxyyyyzxxxwyxyxwyxxxxxyxxwwwxwxxzxyyyyxyxyxwyxxxxzyyxyyyxyxyyxxyyyxyyyzyyyxxvyxxyxxxyxzxxxyxxxwyyyzyyzxxyxxxxyxyyxyyyyyxyyxxxxxxyzyxxzyyxwywxyxyzxyxyyxyxyxxxxxyyx{yyzxxxyxyyywxyyzyyyzyxxyyxxxzzzyyxzyzyxyzxyyzyzzyyzzyyyyzyyzzzzyy{zyzyyyzyzxyzzzyzzzyyzxyxxyzzzzyzyyyyyyyxxyyzyyzzzzyyyyyzy{zyyzzy{zyyyyzyyxyzyyzy|yyzyyyzzxy{yyzzzyyyzxxxyyyzzyyyyxyxxxwxyxyyywyyyyxxxxyxyxyyxzyyyzyxyxyxxwyyyyyyyyyxxyxwxyyyyxxxyxxxyxxxyxxyyxyxyzxwxxyyywyxxxxyyxxywxxwxvxxyzxyyxyxxwwxxxxxxyyyyyxxwxxvwxxxxxxyxxxxyxxxwxxyyyyxxyxwxxxxwxxyyyxxxyyyxwxwxxwywxxyyyxxxxxwywxyyxxyyzxxxxxxyxxyyyyxyzxxxyxwxxyyyzxxzyyxxyxxxxxyyyxyzyxxyxwxxxzxzzxyyyywyxyxxwxyxyyyyyxxxxxxxyyyzyxyyxywxyxxyyyzywyyyxxxxyywyxyxyyzzyyxyxyzyxyyyyyyy{zyyxyxyxxyyyyyyzyzxxxzxxyyzzzzzyyzxzyzzyzyzzzzzzzzyzyxxyyzyyzzyzyyyzzyxzyyxyyzzzyyzzzyxyzzzyz{z{z{zxxzyyyzyzzzxz{zyyyyyzxxzy{yzzzyyyyxyyxyyyzyyzyzy{yzyzyzyyyyyzyxxxxxxxxxyzyxxzyxxxwwwxxxxyxxyzyyxxxyxyxyxxyyyyyyxyxxyxxxxyyyxyzyxyyxwxvyxyxxywyxyxwwxxwxxxxyyxxwxxwxxxwxyxxxyyxxxxxwxxxxxyyyyyzwxwwwwwwwxyxxyxxwxxwwwxxywxxxyxywwxxxxxxyxxyxxyywwxxxxwwyxxxxyyxxxyxwwwwxxxwxyxyxxwwxyxxywyxyxzyxxwxxyxyxyyyxxyyyxxxwxxxyxxyxyyzwwyxyxwxzzxyyx{zyxyxxxywxyxyyzzyyyxxxxwxxyyyxyyyywzxyyyxwzyyxyy{yxwyxyxxyxzyyyyzxxyyyxyyyyzyzyzyyxyyxxxxzzyyyyzxzxyyxxxzyzzyyyyzyzzxyyyyzyyzzzzzyyyyxyxxyzyzzxzzzxyyyxxxyyyzzyzzzxxxzyyyyyyyzyyzyyxyyzyyzzyz{zzzyxyyxxxzyxyzyyzzxyxyyxxxzyy{zyzzyyzyxyyyyyzyzyyzyxyyyyyyyxyyyxyyzxyxxxxyyyyyzyyzxxywyyvxyyyyzyzyywyxyyxxxy{zxyyzxyxwxxyxyyxxxyxzyxxwwxxwxwxxyxyyyxxwxxxyyxyxyxxxwxxxxxxxxxxyyyyywxxxwwwwxyzyyxxxyxxxwxwyxyyzyxyxxwxxwxxwxyyyyxzzyyxwywzxyxwyxyyyxyxxxwyxyxxxwyyyyxxywxxwxyzzyyyyxwyxxxxxxzyyyyyyyxxyxxyxyzyyxyzyyxwyyyxxxyyxyxyyyxwxxwyxxzyyyyzzyxxxyyxyxyyzyyyyyyyxxxxxyzzyyzxyyyzwyyxxzyzyzyyyxyyyyxyxzzyxzzyzyxxxxxxyzzyzyzzzyxxxxxyxyzyzz{zzzyyzyyyyzyyzyzyyyyyyxyxzyz{{zz{zyxyxyyyyyzy{yzzzyxxxyyyzyzyz{zz{zyyzyyyzzzyyzzz{yyyxyzxyzyzzyyzzyyzyxyxyyyyzyyyzyyyxyxxyzyyzyyyzyyxxxxwwxyzzyyzyxxxwyxxxyxyxxyyyyxxxxwyxywxyxzyzyxxxxxxxxxzxxxyyxxxxwxxwxxxyxxzyxxwxxywxyxxxxzyxzxxxxwxxxyyyyxyxwxwxwwywwyxyxyyxxxwwwxywxyxxwwxxyxxwxxxwxxyyxyxyxxxxwxxyxyyyxxxyxxxywxxxxxyxwyyxwywwxwxwyxyxxyyyxxwxxxywyxxyxyyzxxxyxxxxyzzyyzxxyyyxxxxxyyxyyyyyxxwxxxyyxzyxzyyyywxxxxywxyzyxyyxyxxxxxxwxy{xxyyxywwxyxyyxyzyyyyyyxxyyxyyzyyzyyzzyyyyyyyyzzxyxzzyyyyyxxyxyyyyzyzyzxxyyyyyyyyyzzyzxyyxyzzzyzyxyyz{zyxyxyxyyzyyyzyzzzyyxxyxyyyyzzzzzxxyyyy{yxyyyyzzyyxzzyyyyyzzzzzzyzyxyxywzyzyy{yzyyxywzzyxzyxyzzzxwyyxyyyzzyzyzzzxyxyxxxxxyyyyyyzyxxxyyyxyxyyyyxyxwxwxxxxxxwxyyzyxyxxxxxyzywyyyyyxxxyxwxwxyyxyyxyxxxxxxxxxyxxvxyyxxxxxyxxxyyxxyyxwxxxwxxwxyyyyxxyxxwxxxxwxxxxyxyxxxxwwyxxwxywxxzywwxwxxvxxyxxxyyxxwxxxwxwxxxxxyxywxxwxxxxxyyxxyxxxxyyxwxxxxxyyyyywxxwxxxxxyyyxyyyxxxywxxxyyyyyyzyywxxwxyxyxyyxzyywxxywxxxxyyzyyzyyyyxxwywyyyxyyzyyxyxyzxxxzzxyxyyxyyyxxxxyxyyz{yywyxyxxyyxyyyxyyzxwyyxxxxyzyyyzyxxwyyyxyyyyyyzyyyxzxxyzyzzyzyyyyzyyxyyyyyyzyzzzzzzyyzyyxxzyyyyzxyzxyzzyxxxxyzyzzzyyyzyyyyzyzzzzzyzxzxyyyyx{zyzz{yyyxyyxyxyyxyx{yzxyxyyzyyyzyyzzyywyxxyxxxxyyyyyxyxwxxxwxyxyyxyyyyywwxwxyxzyzyyxzyyyxyxxxxyyyxxxyzzyxxywwxxxxyyyxyyxwxxxxwxyxxxyyxxxxxywwxxyzywxyxxwxwxxwwwxyxyxxxxyxwxwyxxxywxyxxyxxxwxvxxxxyxzxxxxxxyxxwxyxxwyyywwwxxxwwxxxyzyxxxyxwwwxwxyxyxzzyywywxxxxyyyxyxyyyxxwyxxxzxzyxyxzxxyxxwyxxyxzxwyywxyxxyxxxzyyxyzyxxwyywxxyzyyxyyyxxyxxxwxyyzyxzzzyyxxyyxxxyyyyxyxxywxxxxyxyzzyxyyxyyzyyyxyzxyxyzzyxyxxxyxzzzyzzzyzzyyyxyyzyyyyyyyyyyxyzzyzyyyzy{{yxxywyxxzzzy{z{yyxxyxyxyy{zzzzyzzyyyyzyyyyyz{zyzyzyyyyyyyyzyyyzyyyyyxxyyyzyyyzyyzzyxxyyxyzyzyyzzxxzxxxxxyyyyzzxxxyzxxwxxxxyyyyyyyxyxywwxyzxyyyzxyxxxxyxwyxxyyyyzxxxxxxwxyyzxxxyxxxyxxxxxxyyxyyyxyxwxywwwwxxxwxyxyxwxxxxwxxxxxyyxxxywxwwxxwxxvxxyyxwxxwvxxxyyxxwxxwxwvxwwxxyyyyzzywyxwxxxyyyyxwyyxxxwxvxwxxxxwyxyxxxwxwyxxxxxxxyyyxyyxxxxxyyzzyyzxxxwxwxxxyyxxyyyyxxxwxxxyyxyzxyyyxyxxxyyywxxzyxyyxxxxxyxyxxyxzxyxxxxxxxxyxzxxxzxxyxxxyyxxzyxyyyyyxxxyywxzyzzyyzyxyyyxyyxy{xyxzyyyyxxwxyxyxyyzyyzyxyyxyyyyzyzzyzyyyxyyyzyyzzxxyyzyxxyxwyyyzyzzyyzzzyyxyyxxyzzyyzzzyyyyyxx{yzyzzzyzyyzyzyyzzyyyzzyzzyywyywyyyzyyzzyzxyxxxxyzzyyzzzyyyyyxyyzyzzzzxxxxyxwwyxxxxywxzywxwxwxwxxxxxyyzyxwxyxxyvxyyyxyxyzwxxwxxwxyyxxxyxyxyvwxxxxxyxxyyxwxxwyxwwwyyxxyyxxxxwwxwwxyywwyyxwwxwwwwwwwxyxxxxwxwwxwxwxwyxxyyxxwwxwwwwxxyzxyyyywwxwywyxxyxxyyxyxwwwxxwxxxxwyxwxwxyxxxxwyyxxyyxxwxwyxxxywxyxxyyyyyxwxwxxyxyyyyxxxwyxxxyyyxywyxywxyxwxxxxxxxyxyxyxxyxxyxyyzyyyyxyxxwyxyxyxyyxzzxyywyxxxxxzyyyxxywxxyyxxxyxwzzzyyxwxxxxyzxzxyyzzzxxyyzxxxyyyyyzyyyxyxyxxxzzyxzzzyyxyyyyyyxyzyyyyzzyxzyxyxzyy{yyzzyyyxyxyxyzyzzyyzzyyxxxxzxzyyyyzzyyyxzyyyyzyyzzzzyxyxxxxyxxyzyy{zzxxywxyyyyzzxyzyxxxxyxxxxxyzyzyzxxxxxxxwxyzwxyxzxyyxxwxxxyxyxyxxxwyyxyyxxxyxyzyyyxxxywwwxxyxxyxyyxxxxwxwyyyxxxxyxwxxxxxxxyxxxyyxxxwxwxwxyxyxwxzxxxxxxywxxxwxxxxxxxxxxxxxxyxxxyyxxwxxwxwwwwyyyyyxxxxxxwwxwxyxyxyyxwxwxvyvwyxywyxxwxxvxxwywxxxxyyywxwwxxvwxyxxyxzxyywxxywwxyyyyxyyyxxxyxxxyzyyyyxzxwyxxxxyyyyyxyyyyxxxxxyxwyyxyyxyywywxxxyxyzxyyyxxxyxyxwyxyyyyxyyzwxxyyxyyzyyyyzzxxxywxyyxzyyzyyzxxyywwxxyzyzyyzxzwxyxyyxyyyxyyzzyyyxxyzxyzyzzyxyxyzyyyxyzzyyxyyyyyyyyxyyyyzyzzzyyxyyyzxxyyzxzzzzzxxyyxxxzxyzyzzzyzyxyyyyyzzzzzyzzyxyxyxyyxyyxzzyyxyyxxyyyyyyyzyywxxxxxxxxzyyxxzzyyyxxwxxxxyxzyyzyxxxxxxxzwxxyyzyzxxxxxxxyyzyyyyzxywzvwyxyxzxyxxzwwwwxxxwxxxwyyyyxwxwxwxxyxxxwxzxxxywyxywyxxxxxxzxxxwxxwxxxxxxyxxxvvyxwwwxxyyxxyyxxxxxwxwwyxxyyyyxxwwxxxxxwxwyxxyyyxwxyxxxxxwxyyxxxxxxxxwxyyzyzyyyxxyyywyyyyyyyxyyxxzxxywzxyyyyyzxyxwxxwxyyyyxxzyyxyyxxxxxyyyyyxyxxyyyxxwxwyxyyyyzxxxyxxxyyyxyyyyzxxxyxxyyyxyzzzyxxxyxyyxyyzyxzz{yyxyxxwxyyzyyxyzyyyxxxyyyyxzyyxzzyyxxyyyyyxzyyzyzyyyxxyxyyzzxz{zzyyyxyyyzyyzyyzzzxyyyyyyzyyzzzzzyyyxzzxyzyz{zyyyxyzxyxyyxyzyyzyzyyzyyxyxzzzyyy{yxxxwyyxy{yyyyxyzyxxxxwxyxxyxxxzzxxyxywxxyxyyyyxyxxwxywxyxxxxyyyyxyxyxxwyxyyyyyyxwxxxvxxwywyxxxxywxwxyxxxyxxxxxyyxxwxwwwwxyyxxxxyxxxxwxxyxxxzyyxywwxwxwxwxxxxyyyxxwxwwxwxwxxxzyyxxxyxxwwxxzxyxwzxxwxxxwxvxxxxxyyyxxxwxwwxxzyxwyxyyxwxxyxwyxwwyyyyxxvywwyyyxxxyxyywxyxyxxxyxxxxxzyxxywxwxxxzyxyyxyyxyxxxxxxxxyyyzyxwxxxxyxxyyxxxyxyxywyywyyyywyyyyyyxyxxxxyxzyyyzzyyxxyyyxyxyyyzyzyxzxxyxyyyzzyyzyyxyxxxyxzzzzzyzyzxyyxyzyzzxyyyy{zyyyxyyyxyyzyyzyyxyyyxyyyzyzyyyyyxyzyyxyzzz{zy{zyxyyyywyzzyyzzz{yyxxxyxzyyxzyyy{xyyxyyyxyxyzxzzzyyyxyyxxy{zyyyxxxyxxxxxxxxyxxxzyxyxxxxxxyxyyzyzyyxyxxwwwyxxyyzzxyxxxxxwxyxyxxwxzyxxwwwwxwyzxzzyyxxxxvxyyxxxxxwyyxwyxxxxxxxyyxyxzxwxwxxxwyxwyxxyywxxxwwxwxxyxyxyxxwwxwwwxxwxwxxyyxxwxvyxwxyzwxyzyxwxwxwyxxyxxxwyxwxwxwxyxwyyxxyyxxyxywyxxxxxyxyyyxyxxxxwyzyyxyyxxyxyxywxyxxyyyyyxyxxwwyxyxyxyxyxyyyyyxxxyyyxxxyyyxxyxxxxxyxyyyxyzxxxyxwxxyyyyyxxyzwwxxyxyxywxzyyyxxxyyxywyyxyyyzzxyxxwyyxyzyyzy{xyxyxyzyxyzyzyyzzzyyyyyyyyyyyyzz{zxzxyyyyxzzyyzy{yyyyxyyyyyxzzyyyzxyyzzxzzyyyzz{zyyxxxyxyzyyzyyzzzxxyyyzxyyzzxzzyyyyyyzxyxzyyyyyyzyxxxxyxyzzyyzyyxxxxxwxxyyyxxzyyyyxxxxyxyxyxxxzyzxwwxxwxywywyzyyyxxxyxwxyyyyxxxyyyxwywxwxxwyyzxyxyywxxxxyxwyxyxwxwywwwxwxxyxwxxxxxxvwyxywxxyyyxxxxywwwxvyzxxxyywxxwxwxwxxwxzxyxxxwxxwyxxxxxyxyxyxxxxwxwxxyxxxyxywwwwwxxxxyxxwzyyxywwyxywxxxxyyyyywwxxxwxwyyywyyyyxxxxxxxyxyyxyyyxyxxxxxwyxywyyyyyxyxxwxxyyzyzxyxxxyyyxxxyyyxyyyyyyyyxwxxyzyxxyxwxwxxyyyxxyzyyyyyxxxxzxyxxyyyyyzzyywyxxxxyyyyyxxyyxxxxyxxzyyyyyzzxxxyxyzyzyyyyyzzzyyyxyxyxzyyyyzzyyzzxxyyxzyzy{yyzxyxyxyyzyyzyz{zyyyyyyxyzzyzyzyzzyxxxyxyyyxyyxzzzyxyyxyyzzyyxxz{xzyxzyxxzyzyyyyzxxxwxxxxyyzxyxyxywxyxyxxyxxyyyzyzyxxwxxxyxyyyyyyyyxwwxwxxyyyxyxyxwxxxwxvxxxxyzyyxxxxwxwwyxxwxxywxxwwxwwxyyyxxxyxxxxxxywwxxxxxxyxxxwwxwwyxxyxxwyxxxxxwxwxwyywyxxxwxwxxyxwyxyxxxyyxxxxxywxwzxxxyxxwxvxxxwwxxwyyyxyyxxwxxywwxxxyyyywxxxywxxyyyyyyxzxxwxwxyxxyyyxyyxxyxxwwyxxyyxxyyzxwyxxxxwxyyzxxyyxwxyxxxxyyyxyyyyyxyxwwxxyyyyxxzyxwxxxyxyxzxxyxyyyxyxyxyxxzxyyzzyyxxxxxxwzzzyyyyzyyyxyxyyyyy{xzzyxzyyxxyyzyxxyyzyzxyzyyyyyzyyyyyzyyyxyyzxzzzzyyzzzxyyywyyyyyyzxzzzxyyyyxyyzzyzzzzzyyxzyxzxxyyyyyyyyxyyyyyyyyyzzyyyxyyyyxxyxyzzyyxyxvxvwxxxyyyyyyyxxwywxwwxxyyyxyyyxxxxxxwyxyxxyzyywyxxwwxxxyxxyxxxwwxwxyxwyxxxyxxwwxwxwwwwyyxxyyxwxywxxwxyxywxwxxwwxwxxwxxxxxxxxxwwyxyxwxwzxyxxyyyxxwxwwxxxywxxxxxwxwwwxxxxyxxxyxywxxxwwxwwxwwwxywwvxxxxwxxxwxyxxxxxwxxxxxxyyxxyyxywwyxwxyxxxyyyxyxxwwxyxyyxyxzyyywyxxxyxxxyxzxyyyxxxxxxwyxwxwyyyyxyyxxxxxyzxyyyxywxyxxwwwzxyzxyzxywwxxxxxyyyyyyxxxyxyyyyyzyzyzyyxxxywyxxyxzxyyyyxxxxyyyzzyyyxzyyyyyxxyyyzyxyyzyzyxxxyyyyyyyzzyyzxxyyxyyyyyyyyzyzzyyyxyxyyyzzxzyzyyxyyxyyzyyxzzz{yzxyyyxxyyzzyzyyyzxwyyxyyyyzyyyyyxyxyxxyzyzyyxxyxxwyxxxwxxzyxyyzzwxxyyxxyxyxxyyyyxyxxxxxyyyxxxyzxyxxxxxwxyyyxyyyxxxwyxwxxxyyxyzxwywxxxxwxxxxyxxyxxxxwwwxwxywxyyxxwxwxwwvxxxyxyyyxwxxxwxywxxywxxyxwwxwxwxwwxyyxxxxwwwxwwxxxxxxwxxxwxwwxwwwwxxyxxywwxxxxwwxyxxxyxxxwxwwxwxwwyxyxzyyyxwxwxxxyxyyxzyxxxxwxxwyyyyxxzyxxxxxxyyxxyyxyyxyxyxyxyyxxxyxzxxxxxyxxyxzyxyyyxyyxwxxxwxyzxxxzyzxxxyyxyxyyyyz|yyxyxxxyxxxyxyxzzyyxxxyxxxyyzxzyzzzxxxyxxyzyyyyyzzyyyxyyyxzzxyzyzyyyyxyyyyyyyyyzyyzxyyyyzyyy{{yzzyyyxzzwyzyyzy{zzzyyyyyyyyzzyyyyzyyyyyyxxyyzzyzyyyyyxyxxyyxzxyyyyyyxywyyxxyzyyxzxyywwwyxwxxyyxxyxxyxxyxxwxxxyxyxyyywxxxyywxyywzyzyywwwxxwxxyyxxyyyyyxxwxxwxxxwyxxxwxxxxxwxyxwxxxxxwxwwwwxxxywyxyxxwxwwxxwxxwxxxxxxxxxxwwxxyxxxxxyxwwxwxwxxwxxwxxxyxxxwwwwxxxxxxxwxwxxxwxwwxwxxxxwwywwxxwwwxxxxxxywxywyxxxxyyxyxyyxxxxxxyxyxywyyyyxxxxxxxxzyxzyyxyxxyxxxyxyxyyyxyyyyxxywwwxyyyyyxyyxxxyxxxyyzyyyyyyywxxxxxyyyyxzxywyyxxxxyxxyzyyyxxxyxxwzxzyyxzzyzyyxyyxyyxyyyxyzyyxxxyyzyyyyzzzyzxyyyxzyzyzzzyyzyzyyzyxxxyzyyyyyyzxxzyxyxyzzyyzzyzxyyxyxyyyyyyyy{yxyxyxxyyzyzzzyyyyyxyyyxyzyzzxzyyyyyyyyxxyyyzyyzzyzyxyyxzyzyyyxzxxxxxxxwwwyxxyyxxxxyxxxxyyyyxyyyxxxwxxxwwxyxxyxyxxxxwwxxxxxxxxxxxxwwxwxwwyxyxyxxxxwwwwxxwxwxxxyxywwwwwwywwxwwxyxwvxvwxwwwxwxyxxxwvwxwwxwxywxyyyxwxwxwwwxwxyxxxyxwxxxvxxwwxxwxyyxwwvwxwwwwwyxxxxxwyxwvxvwxyywxyxxwxwxxwxwwxxyxyyxxxxxxwxxxxxxxyyyxxxywxwxyyyxyyxyxyxwxxxxyxxxxxxyxwxwxwxxyyxxyxywyywwxxxwxyyyzyxxyxwyywwyyxyxxyxyyxyxyyywxxxzy{{yxxyxywxyxyyzyzyzyxxyxxwyxzyyyyyyzwxyxxyyyzyyxyyyyzyxxyyyxzxyzzzyyxxyxyxyyyyxxyyyxyyyyxxxyyzzyyyyzxxxyxxyxyyyyzzyyzyxxzxzzyyzyyzzyyzwyyzyzyyzyyyyxyxxxyxwyzxyyzzyzyyxwxyzzyzyyzwyxxxxwxxwxwzxyyxyxxxxxwwxyyxxzyzzxxxwwwxxyxwxyyyyxxwxxxxxxxyxxyyyyxywwxxvxxwywxxyxxxwxxxwwyxxyxyxywwwwxxwywyywxyxxxxwxwwxyxwxwxxxxxxxxxwwwxxyxxyxyxxxvxxwxxywxxywwxywwxxwxxxxwxyyxwxxxxxwxxxxxxyxyywxxxxwxxxwxyxywxxwxxxxxxyxzxxzxwxwxxxxxyxxyyyyxxxxxxwxxxyyzxwywwxxxwxxyyxxxyyxyxwxxwwxxyxxyyyyxxxxwxwxyyyyyyxxxxxxxxxyyyyxxyxxyyxxxwyxxywzy{zyyxyyyxyyyyxzyyyyyyyyxxxyyyxyyxzyyyxyyxxxyzyxyzzyyyyyyxyyyxzyzzzyyyyxyyxxxzzzyyzzyyyzyyzyyyyyxzyyywzxyxxyxyyyyyzz{yyxyyzyyzzzyyzzyxyxyyxyyzzyxzzzzxxyxyyxyyxzxyyyxxywwyzyzxyyyyxyxyyxxxxxwxyxxyxzxxyxxxxwxyxxzyyxxxxwxwwyyywyxyyyxxxwxwwxxxxxxxyyxxxwwwxyxxxxxyxzwxywwxwxxxxxxxyxxxxwxvwxwxyxxyxxwxxwxxwwwxyxxxxywwxwwxwxxxyxxyyxwwxwwxvwxwxxxxyxwwwwwxwwxyxxxxyywxxxwxxwyxxxyxxxxxwxxwxxxyyxxyxxxwxxwxxwxxyzyxyyywwxxwwxxyxyyxyyxyxxxxxxyxxxyxwyxyxyyywxxxxxzzzyxxywxxywwyxxyyxxxxzxxxxxxyzxwzyyxwxxwxxxxyzyxxyyxxxxyxxyxyyyzxyyxxxxyyyxyzyyzyyyyxyxzxxxyzzyyyyyyyxxyxxzyzxyyzzyxzzyzyzyyzyxzxzzxyyxxxxxzzyyzzyzzxxyxxyyxyyyxzyyyyyyyxyyyyyyy{zzzyyzyxyyzyyyzzzzxxxxyxzxyyyz{zzyyyxxxxyxyzzyyyzyyyyx{xyxyxzyzzxyxwwxxwxxwxyxxxyyxxyyxwywxxxxxyyyxxywxxxvyzxxxyyyxxxwxwxyxxyxxxywwwwwwwxwxxxxxyxxyxywxxxxxxwwxwxyyxwxwwxwywwxxxxwxxwwxwwxxwxzwxxywvwwwwxwwxxwxxyxwxxwwwwxwxyxxyyxxxwwwwwwwxxyyxyyxxwxxwwwwxwxxyxxywwvxwwwxyxxxxxxxxywxxwwxxxyxxxzxwxxywwxxxwxyyyxyxwyxyxwxxxzxyxywxxwxxxxxyxxyyxzywxxxyyywwyxxyyyxxyxxxxxxwyxxwxxywxxxxxxyzywyyzxyxxxyywyxxyyzyyyxxywyxxxxyyyyzzyyxyyxyyxyyyxyyyyyxyxxxxyzyyyyzyxywyxxyyxxyzyzyyzyxxwxyyzxyzzyyy{yxyzxxxxyyzyzyzyzzyyzwyzyyyzzxyzyyyyyxxxyyyxzzzyzxzxxyxyxyyyxzzyyyxyxyywxzyxyzzxyxyxxxxyzzzxyyxxxxxwxxxxxxyxyzyywyyxwxxxxxyxyxzzxxxwwwxwxwxxyyyyxwxxwwwxyyyyxxxxxxxwywxxwxxwwxxxywxwwxywwxxyxxyyxwwxwxvwwxywxxxxxxwwwxwxxzxxxwyyxxxwxwwvxxxxxxxwxxwwwxwwxxxwxxxxwxwxwwwwxwwxxxwyxxxxwwxwwwwxwyxxxxxxwxxwwxxxxxxyxxxwxxxwxxyyxyxyxxwxxxwwwyyxxxxyxxxwvwyxyyxxxxxxxxvxwwxyxxyxyxxyxxywwvxxxyxxyyzyxxwxwwxwyyxyyzyxyxxxwxwwxxyzwxzxyxxxwxxyyyyxyxyyxxxxxxxxyyxzyyyzyxxywwyxxxxyyxyyyxxyyyzwyyyyzxzyyyyxwyyyyyyyzzzyyyzyyyxyyyyyzyzyzyxyxxyyyyyyyzyyywxyyxxxzyxzyzzzxxyyyyyyzyyzyyyywyyyxyxyyxyyyzyyyyxyzxyxxyx{yyyyyxyxwyyxxyzyyzxyywyyxzxxyyyxyxyyywwwwwyyxxyxyyxzxwxxxwxxyxyxxyzxyxwxxwwxyyxyxxxxyyxyvxxwyxxxxyxyxwwxwwyxxxxwxxxyxxyxxwwxxxyxyyyxwxxwxxxxxwxyxyyxxwwwwxxwxxxxxxzyyxwwwxwxxxyxxyyxyxwwwwxwvywyxyxwzwxxwwvxxxxywyxyyxxxxxxxwyxxyxxyxyxxxxwxwxxxyzyyxyxxyxwyyxxyxyyyxyyxxxyxxyzzyyyyxxxyxxxwxxyyyyyxyxxwywxxxyyyxxyyyxyyxxyyxyxyyxxxyyywxxyxxxyyyxyyxxyxwxxxxyyyxzxyxxyxxxyxyyxxyyyyzxxyxyyxyyyyxyxyyxyyyyyxyyyyyzyzyyzyyxzyxzyy{zzzxyxxxzyyxzzyzyzzyyzxyyyzyzxyyzyyyyyxyyxxyyyyzyzzyyyyyyxxyzyzzzz{zyyxxyyyxyyzyyyyzyxyxyywyzyy{zyxyxxyyyyyzyyz{yxxxwxyxwxwxyxyzxzzywxxxxwxyxxyyyyyxwxvxxwwxxxyxyyxxxywzxxxxxxxyxyyxxxwwxxwwxxxxxxxxxwxxxxwwxxxwyxxyxwyxwwxxyxxwxxxxxwxwywxxxxxxyxxxwwxxxwxwxxxxyywyxywxxwwwwyxxyyxyxxwxxvwxxyyxyxyxwwwwwxxwxxxxxxyxxvwxxwyxxxxxyyxxwxxxxxwxyxwyxyyyyxxxwwwxyxxxxyyxxywywxxyxxyxxxywxxwxxxxxzxxyyzwxxxxxxwxwyxyyyyxxxxwzxywwyyyyxzyxxyxwxxxxyyxxyxxyxwxyxwxyyyxzyxyxxxxyxyxxxyyxyzyyxxyxxxwzzxxxxzxxxyyxxyxyyyyzxyzxwywzyyyyzyyyyzzzywyxxyxyyzyyyzyyyzyxyxyzxyzyzzyyxyxxxxyyyyyyzzzyyxyxxxzyyyyzzzzxyxyyyxzw{zzy{zyyzyxwxyxxyyxyzzyyyyxxxxxzzzzyyxxxxywwxwxxzxyxyxxxxxxwxwwyyyxyyyyywywwxxwxxxxyzyyxxxxxwwxxxxyywxxxxxwxwxvxxwxxxxywwxwwwxwxxxxxyxxxxxwywwwxxyxwyxwxwywxxxxxyxxvxxxwwwxwwwxwxxxxxyxwwwvxwvwxwxxxyyyxxxxwywxxxxxwxyyxxwwxwwwxxxxwxxyxxwvwwxxwwywxyyywyxxxxxwxwxxwxyxyxwxwwxyxyyxxxyxxxxxwxyxyxyyxxyzxywxwyxxyxxxyxyyyxxxxwxwxxxxxxxwxxxwxxxwxxyywxzxxxwxwxyxyyyxwxxyywxyywxxyyyyyyyxxyxxywxxxyyzxzzyyxwyxyxxxyzyyxzxyxxxxxxxyyyyzyzyxyxxyzyyyzxyzyxzyxxxyxxyyzyyyzzyyxxzxyxyxyzzzzzzywxyyxyxyxxyzyzzzxxzzxyyyyyzzzzzzxywxzxxyyyzxyzzyyxyyxyxzyyyyyzyxwyxxyyxyzyxyyxyxxxxxxxxyyyxyxyyxxxwwyyxxxxyyyyxyxxwxxwwxyyxxyxxxxxxwxxwyxwyxxxxywxwxwxwyyxxyxxyxwwwxxwvxxxywxxxxxwwwwwvxxxyxyxxxxwvwwxxxxxyxxxxwwxwywvwxxwwxxxxwxwwwxwxwxyyxyyxwwwwwwwvwxxxxxxxxxwwwwxxxxxwxxxxxxxxwxxwxxxxyzxxxywxxwxwyxxxyxyxyxwwxxxxyzyxwxxyyxxxxxxxyxyxyyyxxxxwxwwwxxxxyyyywxxxxxxwxxwxyyxyyxyxxyyxxyyyxyyxxxxxxxwxyzxyyxxzyxxxyxxwxyzyzyyyxxxxyxyyxyxyzzzyzxxxxyxxyxyxyyyxyxxxyxxyyzyyyyzzyxyyxzyxyyzyyzyzyxxxxwxyxxyyyyyyyxyxyxyxyzzzyzzzyxzxxyxxyyyyzzzyxxxwxyyyyyyyyzyzyyywxxxyyxyyxzzy{zyyxyxxxy{yyyzyyyyyyyxxzyxyxyyyxwxwxwxxyxyxyyzywxwyyxxwxyyxxyyyxyywxxxxxxyyyzyxywxxwxwxxyxxxyyxxyxywwwwxxyzxzyywyxwxwxxxxyyxxyyxxxwxwwxxwxwwxzxwxwwwxxxxxxyxyyyxwxwxvxwxxxxxyxxxwxywxwxxxyyxyyywwywxwwwxyxxxxyxxyxwwwwwwxxxwyyyxwxwxwxvwywxyyzxxxywxxxxxxxxyxyyzxxxxxwwxyzxyyyyxwxxywyxyxyzyxyyyxxwxxwxzzyyyxyyyxxxywwxxyyyyyzxxyxwxyywyyxxxxzxxwxxxxxxxyxyxyxxyxxxyyxxzyxyyyzyyyxyxyyyxzyzzyzzxxxxxxyxyyyyzyzyzwyzyxyyyyzyyzzzxyxyxxyyyzzyzyzyyyyxyyxyyzzzyzyzyzyyxxyyzyzzyzzyyyxyyxyyyyzzyy{zzzxyxxyxz{yzyzyzyyyxyyxyyzyzyz{yzxxyxyyyyyyyxzzyxyzyyyyyzxyyzxxyxyywyxyxwyyxxxyywxxxywwxxyywyxzzyxywyxwxyxywyxyzxxwxwwwwyyxyyyyxxxxxwwwxxxyxyxxyyxxxxxwxxxwxxxyxxxyxxwwxyxxxvxywwywxwxxxxxxywxyxwxywxxwwwxxxxxxxxxxwxwxxxwyxxxxwxxyxwwxwxxyyxyxxxywxxxxwwxxxxzxxwxxwxwxwwxwwxyyxxwxwwwwwwyxxxyxxyxxxxwxyxzyyxyyyxzxyxwxxyxyxxyyxwxxxxwwxxxxyxyyywwyxxxyxxwyyyyxyxxxxwxxxzyzxxyyxyyxyxxxyyyyxxxyyxyxyxxxwyxyyxzxyxxyyxzxyzxyyyzyzxwxxxxxxyzyyyzyxywxxxyyxyyyyyyyyyyyxyxwxyyyxyzzyzxxyxyxyxzyzyyzzyxyxyyyyxyyyyyzyxyyyxyyxxyxzxz{zzyyzyxyyyyyyyyzyyxyxxzyxyyzyxyyyyxxxwyxxxzzzzyyyyxxwxxyxzzyxzxyxxxxwwxxwyzyyyxyxxxxxxyxyxyyxyxyyxxxwyxywyyxwyyzywxxwxwwwyxxywxyzxwxwxxxwyxxxwyxxwwvxwyxwwyxxxxywxwwxxwxvxwywxyyyxxwxxxwwwwwyxywyxxxxxxxwxxxxyxyywwwwxywwxxxxxxyxwxxxwxwxxxxxyxyyxvxwxwxvwxxwxxxwwwxxwwxxxyxxxyxyxxxwxxxwxwyxywyyxwxwwwxwyxyyyxyyyxxxxxxwxxxxyyyxwxywvxwxyxxyyyyyxxyyxxxxwyyxwxyzxwwxxwwxxwyxxyyxyyxxxywxyxyxxxxyxyxyxxxxxyyxyyyxxxxxxxxxxzyyxxyzywxxxxwwyyyyyxyxzxyxxxyxyyyyzxzyyyyyyyyxyyxxyyzyyxyxxyyxyzyyyy{yzyxyyzyyyzzzyzzzzwyxxxyxyxxyzz{zzxyzyyyyyxyyy{{yyxyxyxyxyyzyyzzyxxxxxxxxzzyyzxyyyyyxxxxwyyzxyxxxxxyxxxwxwyyyxxyyyxwwwvwwyxyxyxyzywxxxxwwyxxxxxzyxwxxwwwwwxxxyxyxxywxwxxwvxxxwyxzxwxwxxwwxxwxxxyxwwywxwwxwyxxywyxwvwwwwwwwxwxxwxyxwwywwxwwwxxxxyxxxwwwxwwyxxyxxxyxywywxwwxxxxwxyxxxxxxxxwxxxwxyyyxxvxwwxvxxwxwyyxxxxwwwwwyyxxxxxyxwxxxxxyxxyyxxxxwxyxxwxxxxyxyyxzxwxvwwwxxwyyxyxxywywxxxwwxxyxxzxyxywxxxwxxzyyyyyxxwywwxwxyyyyywyxxwwxxywxyzyyyzywxzxxyyxxxxxxyyyxxxxxywxzyyyyyzyyxxxxxyxyyyxyzyyyyxxyyyxyxxyzyzyyyyyyyxyxzzyyxyxzyyzxxyxyzyyyzzyyyyyywyxyyxyyyyzyyxyyxyxyyyyxzzyyxywyxxxxzyzxxzyyxxyxxxwzzzyyyyyxyyxxxwxyyzyxzyxyxxyxxxvxyzxxyyzyyyyxxxxxyyyyyyzxxwxwyxxxyywyyxyxwxxxwwxyyxxxyxzyxwxwxxwyxxxxyxxxxxwwwxxxxxwxxxxxxxwwxwxxxxxxxxxwwwwwwwwxxxxxxyxyxwxwxwwxxxxyxxwxwvxxvwwwwywxxyxywxwwxwwwwxxyxxxxwywwwwvwxxwwxxxxxxwxwwwxyxxyyxyxyxywxwwwxzyxxyyxyxxywxxyzxxxxyyxxxwvxyyxyxxxxyyxxxxwwxxxxyxxxyxwywxxwwxxxyxyxxyyxywyxwxzzyyxxyxyxxxxxxxyxxyyyyyyxxxxxyxxxxxyzyyxxyxyxxwyzxyxyzywwxxywxyzzzyyyyzyxyxxyyxyzyzxyzzxxyxwyyyxyyxzyzwyyyxyyyxxyxyyxzzyzxyzwxxzyyyyzxyyxyxyyxzxyyyyyzzxyzyyxxxyxyyyyyyyywxxxxxxzyzzzzyyxyxxwxxyxxzyyzyxxyxzxyxwyzyyyxyzyxyxwxwwyyxxxyyxxwxxwxwyxxxyxyxxxxwywwxxxxxxyyyxyxxxwxxyxxxxxyxwxwwxwwxxxxxwxyxwxxwwwwxwxxxwxzxxxxwwxwwxxxxxxxwxwwwwxvwwxxxyyxyxwxwwvxxwwxxyxzxxwwxvxwwwwyxxyyyxxxxwxxxwyxxxxxxxwwwxwwwwxwwxxxwxxxwxwxxxxyywyywywxwwxxwvyxyxywyxxxxyxwwwywxxzyyxwxxxwxxyyxxyxxxwxxzxxxwyxywxyzyxxxwxwwxxyxxyxyyyxxxxxxwxxyxyxyyyxvwwwxwxyxyxwyyxwwxxxwxyxxyyxxxxyxxyxwxyyyyyyzyyyyxyxxxyyxzyyzxzxyyyyxxyyzyzyzyyyyxyxxyyyzxyyzyyxxxyyyxyyzzyyyyyxxxxxxyzzxyyyyyyxyyyyxyyxxzyyzzyxxxyyyyyyyzyyzyxzyxyxxxy{yyyzzyxxxywxxxyyyzzzyxxxywxxxyzyzyyyxxxwwxxwwxxxyxxxxyyxwwxwxwxxxxyzyyxwxxwwxwxwxxyxyyxxxywxxwyxxywxxywxyxxxwwwxyxxxyzxwwwxxxvwxwwyxxwxwwxxxvxxxxyywwxxxwwwvwwwxxwxyxwwwwxxwwwxwxwyxxxxwwwwxxwxwyxxyxyxvxwwwwwxxyxxxwxywxxxywwwwwxwxxxxwxvwwwxwxxxwxxyxwyxxxxxxxxxxxyxxwwwxwxwxyxxwyxyxyxyxvxxywxxwyxywwxywwwwxwyyxxzzwxxyxwxwxxyyyyxwxxxxxwxwyxxxxxyxyxwxxwvxyyyxxxxxxwxywxxxxzyyxyxyywyxxwyxxyxxyyyzxxwxxxxxyyxyyyyxzwxxyyxyxyyyy{yyyxzywyyxxyxyzzzzyyyyxyxyyyxzyyyyxxyzxywyyyyzyzzxywxxxxxxyxxyyyyyyxxyyxxxyyyyzyzzxyxwxxxyyzxzxy{xyyxyxxxxyyyzxyyzyxyxyxyxyxzyxxyywwxwwywxxxyxxyxywxxwwwwxywyxyyyywxxwxxxwyxxxyyyxxxwxwxwxyyxxxxxxwxwwwxxwxxxxxyxywxwvvxxwwyxyyxyyxwxxwwxwxxxwxyyxwwxwvwwwxwwyxxxxwwwwxwwwwxwwxyxwwwwwwxwxxxxxyxyxwwxwwwwwwxyxxxyyxwxwvwvvwyxxxyxxwxxwwwwwwwxwxyxyxwwyxxwxwxyyxyzyxwxxxwxxxywxxyxyxxxxxxxyxyyxxwyxxxwxxxxxxxxwwyyyxwxxxwwxxxyxxyxxyxwwwxwwyyyxyyyyxwwxxwxxxyxxx{xwyxwwxwxxxyyyyyzyxyxyyxxxyyxyyx{yxxxxxxyxzyyxxyyyywyxwxxyyxyyyyzzyxyxzxyyyyyy{zxxyxyyyyxyyyyxxyzzyxxyxxxxyyzzxz{yyyyyyyyyyxyyyyyzyyyxyyxyzxyyyyyyxxyxwwxyxzxyxyzyxyyxyxxxyzyyxyzyxyxyxxxxyyzyyyyyyyxxwxxxxxyyxwyxyxxxxwxwyxyxyyyyxwxxwwxvxxxwxxyyxyxvvwyywzxxxxzyyyywwwwwxxyyxzxxxwxvxwxxwyyxxxywxxxxwwwxwxyxyxyyxxxwxxwwxwwyxxxywxwwxxwvxxxxxxwxxxxwxxwxxyxwyyyxxwxwvxxwxxxxxwyxxxxwxxyxvwxwwxyyxxwvxxwxxxxwyzyxxwwwxxxxxxwxxxyyxxxxwwxwxxxyxyxyxwwxwxxxyyyxyxyyywwxxxxwxxzxyxyzyxxxywxwwxxxyyxxwwxxxwwxwxyyxxzyyxxyxxwxxwyxxyyyxxxxxxxxyxxxyyyywyxwxyxxxyyyyyyyxxxxxzwxxzyyyyzxyxyxxywxyzxyzyzzxyxxyxyyyyyyxxzyyxywxyyxyyzzxzyyyyyyxxxxyzyyyzyyyyyyxxxyyyyyyyzyyxyxyyyyxyxzyyyzyxywxxyxyzyyyyzyxxxyyxxxyyy{xzywyyxxxyyxyxyzyyxxxvvxxwywxxxxyxyxxyxxwwwyywxxxxyxxwxwwxxwyxxyzyyxyxxxxwwwyyyyxwxwxxxxwwwwxxxxxwwxwyxwvwywwwywxxxxxvwxwwwvxxyxwwxxwxvwwwwwxwxxxwyxwxxvwxwwwxxwwwxwxvxwwwwwwwywxwxxyxxwwxwwxyxwxxxywwxxxwwvwwyxxwxwwxvwwwxwwxxxwyxwwxxxxwxwxxxyxyyzxxxwwwxwyyywxyyyxwxxxwwwxxyyxxxywwwwwwxywxyyxxyyxwvwwwxyxxxxxxxxxwxxxxwwyxyxwxzxxxwywxwwxyxxxxyxxwywxxxwyxwxyyyzwxxxxxyxxxxyyzzxyywwyyxxxyxyyyzzywyyxxxxzyxxzyyzxxyxyzyyzyyxxyyyyyxxxzwyyyyyyyzzyxyywwyxzyyxxzyxyyyyyyyxxyyyzyyyzxzxxxyyyyzyyzzyxxxxxyyxxxzzxxyyxxyxyxxxxyyywyyyywyxxxxyyyzxxxxywywxwxxxxxzxxxzyyxxvwwxxyyxxyyxyyxwxwxwxyvxwyyzxxxxxxwxxxyxywyyxxxxwxxwwxxwxwxxxxwwwxyxwwxwxxwyvxxwxwxwxwyxxwxxyxxvxwxwxwxwxxxwyvwwxxwwwxxxwxxyxxwwwxxxwxwxvyxxxxxwxwxvwwwxyyxxywwwwxwxxxwxwxxywxywwwxwwwxwywxxxwwwxxxxxwxxyxyxxwxxvwwxxyyxwyyyyxwyxxwxxxxxxxxxywwwwxxwwwyyxxyyyxwxwxxywxyyxxxzyxvxxxvwxwxxxxxyxyxwxwwxxyxyxxxxywwxwxwxxxxwyyyyyxxxxxxyyxxyyyzyxxwyxxvwxyyxxxyyxxxxyxxxwyxyyyzyzxyyxywxyxyyxyzyzyxyyxywxxzyyxyzzyxyyxxyxxyzzyzzxyxxxxyxxzyzzzyzzyxyyxxyyyyyyyyyzxxxwxyyxxxzyyxzzyyxxxxxyxyxyxyzyyyyxyxyyxyyyxyxyxxxxxxxwxxzxyyxyyxwwvyxxwxxyxxwxywwwxxwxxwxxxyyxxxxwwxwxyyyxxwzyxxvvwwwxyyxxxyxywwwxwvwxxxyxyxzxyxxxwxwwxxxxxwxwwxxwwwwxwwxyxxxyvwwwvwwxwyxwxyyxwwwwvwwwxxwxyxxxxwxwwxxwxyxxxxyxwwwwxwwwvxxxwxywyywwxwxxxxxxxyxyywxxwxxxxxxxyxyxyxxxxvwxxxxxxxyyyyxxwwywxxyyxyxzxxwxwxxxxyxxxyyzxxxxxwxwwxyxxxyxyxxwxxwxxyyyywyyzxwxyxwwzyxxyxzyxxwxywwyzxxyyyyyyyxxyxyxyyyyxzzzxwxxxxxxxxzyyxzyyxxxyxxxzxyyxyyyyyywyywyyyyyyzzxyxwyyyyyyyyzyyzzyyyyxxyyyyzzyz{yzxyxyxxxyyxyyyzyyxxyyyxxyxyyzyyyyyywxxxxyyyzzyyyyyywyxxwzyyzzzzxxxyywxxxyzyyyxxxyxwvxxxxxxxyxxxyyxxxxxxwxyxyyyxxywxxxywxxxyyzxzyxwxxxwxwxxyxxyyxxxwwxvxwxxyyxywyxwxwwwwwxxywwyxxxwxwwwxxxxxwxyxxwwxwwwxwwwwxxyxywwxwvwwvwwxwwxxxwwwxvxwwwxxyxxxxyxxxwwwwxxxyxyywwwwwxxwwvxxwxxyxwyxwxwwwvxwwxyxywwxxyxwxxxxxxxyyxxwxxxwvyyxyyxyyxyxxxxxxxxyyyxyywxwxwxxwxyyxxwyzyxxxxxwxyyxyxyxxxxwxxxxxxxxxxyzxxxxyxxxxyyzxyxzzyyyxxywxxyyxxyyxxyyxyyxxxywyxyyzxxxxxxyxxyxyxyyyyxyxyxyxyyzxyyyyyywxyyyyyxyyzzzyyyxxyzxxyyzyyyzzyxxyyxyxzyzyyyzyyyyxyxwyxxzxyyyyyxxyxxxxyyyzzyyyxxyxxxyxyyxyxyyyyyyxxyxxyyxyyyyyyyxyxwyxyzzyxywyxxxwxxxxwyyxyxxyywyxwwxxxyxyyyyxwwxxwxwwxyywxyzxxwxxxxwxyyyxxwxxxxwwwwwxyxwyxxxxxwxwwxxwwwwxyxxxwwxvxxxwwwxwxywwwwvwwwwwwxxxxxxxxwwxwwwwwxwxxyxxxwwwwwxwxxyxxxyxxwwvwxwwwxxxxyxxxxxxwwwwxwyvxxyywvwwxxxwvxwwwxxxwwxyxxwwxxyxxxyxwxwwxxywwyxxxyxzyxwxxwyyxxyyxyyzxxxxvywxxyxxxxyxxwxxwxxxyxyxxyxyvwxwxxywxxyxxxyyxyyxwxxwxyxwxyywyxwxxxxxxyxyxyyxxxxxxwxxxyxyxxyyxxxxwxwyyzyxyyxyyxxzxxxxxyyxzyzzxyxxxyxyyyyyyyyzzxxxxxxyxzyxxzyzyxyywyxxxzyyyyzzyxxxywxwyyyyzxzzyxyyxxxyzxyyxyzyyxwxxyxxxyxyxyzzyyxxxyxwxyyyxxzyywyxxwxxxzyyyyxyxxxxwyxwwxyxyxzywvxxxxwxxwyxxyxxxxxxwxyxxxyxyxxxxxyyxxwxxxxxxxxxxxvwxwxxxxxxxyxxwvwxxxwxxxwxwxxwxxwwxxwwxxxxxxywxwxwwwwxxwwxxxxwxwwwxwwwwxywwxxxxwvwwxwxwwwwxzyxwwwwwwwvwywxxxxyxxxwwvwwwxxxxwywwxxxxxvvvywwxyxyyxwxwwwvwyyyxxxyxwwxwwxwwxxyxxyyxxwwwwxxxxxxxyxxyxxxxwxxxxyyxxyxxxxxxxxxxyx{wxyxxxywxwwxyxzxxxzxyxwywwwwxxxxwyywxwxwywxxyxyyyzyywxxwyxxxxzxxwyzzxxxywxxxyyyyyyyyyxywywxxyyxyyyyzyxyxwyzyxyyyzyyyzxxxxyyxxyzyxyz{yyyyxxxxyyyyyy{yxxyyzyyyyyxyxzyyyxyxyxwyzyyyyxzzyywywxyxxyyyyzzyyyxwxyxyxxyyxyzyyy{yyxyxyyyxyyyyxxxwxxxyyzyxxyxxxxwxwxxxxyyyyyxyxwxwxyxvxxywxxxywwwwxwvwwxxyxxyyxwxwwwxwxwxxwxyxwwxwwwxvyxxxxyywwxxvwwxxwxxwxxxxwwxvxxxwxwyxyyxzxwwvxwwxywyxxxyxxwxwxwvwwxyxxyyxxwxwwxwvwyxyxxyyywxwwxwwwxxwwyxxxwwxxxwwwyywxyxyxxxxwxwwxyxyyxyyxxywxxwxyyxyyxyywwxwywxwyxyxywxyxxywxwyxyxyxyxzywxxxxxwxxyxyyyxyxxxwxwxwxxyxyxyzxxxxwxwwyxxyxyxyxyxwyxxxyxyyyyxyxyyxxyxwxxxxyzyyxwxxxxxyzxyyxyzxxxxxxxxyyzyxyy{yyxxyxxzzyyzxzyyyyxyywywyyzyyyyzzzxyyyxyxyyzyyyzyyxxxyyxxyyyyxyzyyyyxyyyxxyyyyzyyxxxzwxxxyyyyxyzzyyxyyzxwyzyxyyyxywzxxyzyyyyxyxzyxxwwxxwxxyyxxyxzxwwxxxxxxxyyyxxxxwwxwxxxxxxxyzyyywxxxwxxxxxxxxxxxywvxxvxxwxxxxzywxxwxxxvxxyyxyzxywxxxwwwwxywwyyxxwxwwwwwwxyyxxxywwwvwwwvwxxxxxyxyxwwxwvwxyywwxxxwxwwwxxwwywwwxzzxvxwxvwwwxwxxxxywwwwxxwwwywwxyxywxxwxxxxwxxxwxyzxwwwxwxyxxxxxyxzxxwxvwxwxxxxzzxxxxxxwwxxyxxxyxyxxwxxywwwwyxwxxxyxvwwwwxwxyyxxxyywxxxxxwxyxxxxyxyxxxxxyxyxxyyxyyywxxwxwxwyxxyyzyyyxwxwxwxyyzyzzxyyxywxyxxzzyzzyzzyyyxyyxxyzyyzzyzyxxxyxyxyzyyyyzzxxxyxyyxyy{yyzyyywyy{xxxzyyzxzy{xyxxyxxxyyxzyyyzxxzxxxxxyxyzxyyxyxyxxxxwxzyxyzzxwxxwxxzyyyyyyxxyyxxywxwwwyxxyxyywwwwwwwvxwzxxyyxxxxwxwwwwwxwxyyxywxxxxwxxxxywxyxxwxwxvwwxwyxxwxyxxvwxwwxwxxwxyxxxwwwvwwwxyxxxxxxxwwwwwxxxxwxxywxwwwwvwvvvwwxxxwxxwwxwwwxwxyxxxxxxwwwvwwvxxwxxwyyxxwwxwwwwxwxxxxwxwxwwxvwwyxxyxxyxwwxwxwwyxxxwxxyxxxwwxxwxyxxxyyxxyxxwxwxzwyxyyxxxxwwxxwxyxyxxyzxxvwxwwxxxzxxxzyxxxxwwxxwxyyxxyyyywyyxwwwwyyxxxyxxyxwwxwxyywyyyyxwxwxxywxwxyyyyyzyxxxwwxxxyyxxyyxxxwxxwxyyyyxyyyyyyyxxyyxxyxyyyyyzxyxxxyxyzyzxyzyyyyyxxxxyyyzzyxyyxxxyyxxyyyyyyyyyxxyxyyxxyyzyxyzyyyxxxxxyxyyyzzxxxwxyyxxxyyxxyyxyxywyyxxxyyyzxxwywwxxxywxyxxyxyyywxxxwwxyxxyyxyxyxxxxxxxyvyxyxyxxwxxwxxwxxyywyyxxxxwwwxxyxxywwwxwxwwwvxxxyxwwyxwwxwwwvwwxyxxxxyxxwxwwwxvywxyxxyxwxwwwvxwwwyxwyyxwwwxvwvxxxyxxyyxwxwwwxwwxxxxyyxxxwxwvvwwwyxxwxxxxxwywwxwxywwxyyxxwxxxxwxwxxyxxxzxxxwxwwwxxxxyxxyyxwxwxyxyxxxxxxyxxwwxxxyyyyyyxxxxwxxwxyvxxxyyyxxyxxwxxxwxxywxyzyyxxxxyxxxyyxxxxxxwxxxwyxxxxyxyyyxxxxxxyyyzxyxyyyxxxxwxxxyyxzyyzxyyxxxxxxyxxyxxzyxxxxyxyyyyyxyyzyyxyyxyxxyzyyyxzyyyxxxxxyyyzxyyyyxyyxxxxyxxyyyxzzyxyxywxxyyyzzyyzyyxwzxxyxxyyyyzyyyxxxxyyyyyxyxzyxyxyxxxwyyyyyyxyxwwwwwxwwwyxyyxyxxwxwxywyyxxyxxxwxwwwxwwyxxywyyywwxxywwxxxyxwxxxxxxxwvxwxxxyxxxxxwwxwwwwxxyxwxxwwxwwxxvvwxxwwxxxwxwwwvxxxxxvxxxxwwwwwwwvywxxxxxxwwwxwywwxwywxxxxwwxwwxwwxxwxxwywxwxwxwwvwxwwwxxyxxwxxwxwwyxxxyxxxwwwxwxwxwyxxwxyxwxwywwxwxyxyxxxxxxxwwwwxxwwxxxywxyxxxwwyxyxxxyyxxxxxwxxwyxxxxwyxvxwxxxxyxxxwxyxxwwxxxxxxxyyywxyywyxxwwxxxyyxxxyxwxwwxxwxxxyxyyyxxyzxxxxxxxyyyyxyxxxxxxwyyxyyyyywxyxxyxyyyxyxzyyyxyyxwyzxzyxxyyyxyxyxwxxyyyxyyyxyxyxyxxxyyxyxxyzyxyxxyxxyxxyxyzzxwywxyywyyyxyyzyyxyyxxxwyyxyxxyyyyxwxxyyxyyyxyxxvyyxxxxxxxywxxxyxxwxwwwxxyxyyxyyxxwwwwxxxxwxyyyyxwxxwywxxyyxwxyyxxwxwxxxxxyyyyxywwwxxxwwxxxxyxxyywxwwvvwxxxxxyxywwwwwxwwxxwxxxxyxwwxwwwxxxwyxxxxwwxwwxwwxxxwxyxywxwxxwxwyxxxxxxyxxwwwxvwwxwxxyxxwxwwxwwxwyxvwxyxywwxxxxxxxxxxxyyxxxxywxxyxxxxxzywyxwywywyxxxyzxywwxxyxxxxxxyxyyxyxxxxvwxxyxyyyyywwxwxwwwywyxxxxxxwxyxxxxxyyyxxyxxwxyxyxwxxyxxyyyxxyxxwxxxyywyyzyyxxzxxxxxyyyzxyyyxyzxyxyyxyyzyxzzxyxzyyyyxyzyyyyywxxyyxyxyyyyy{zxxyzxxxyyyzyyyyyxxyyyxwxyxyyyzyzyyyzxxxxyyxzyzzyyywyyxxwyyyzyyyyyyxxyyyxyyyyyyyyxxyxxwxxxz{xyyxxwwxwxvxxxxyxxxyxxwwxwwxxxxxxxxxyxxwxwxwxwwxxxxxxxxvxwxxxxxyyxywyxxxxwwwxxyywxyxyxxwwxxxwxxxxxxxxywxxwwwvvwxwxyywwwxxwywwxwwxxwxyxxxvwwxwxwxxxxwwwwxwwwwxvwxwwxxxwwxxvxxwxxwxxxyxxwxwxwwvvxxxwwyywxxwwvxwwxwwxyxxvxvwywxwxwxxxxxxxwxxxwwwxyyxxxyxyxxwxwwwywxyxxyxxxwywxxxwyyyxxxxxwyxwxxxxxxxyyyxxwxxxwwxxxyxxyyyxyxxxwxwxyxwxyxwyxwxyxxwxyyxyyyxywwxxxxxyyxxxyyyyxxxwyxwxxyxxzxxxxxwyxxyyxzxyyyzxyyxyxxxxyyxyxyzzxxxxxxyxyzyxyyzzxyywxxxyyxyyzzxyyyxyxyyzyyyxyzzyxyxyywyyyxyxyyyxyxxxxzxxyxzxyzyyxxyxyxxxyxyzzzyyxywxxyxyxzxyzyyvwywxyywwyxyxyxxxxxwxxxxywxwyyyzxwxxwxxwxwxyxyxxxxxxxwxwyyywwxxxywxwwxxwyxxxxywxywxxxwwxxxxyxywxxwwwywxxxwxxxxxwxxwwwwwxxxxwxxxyxwwwwwxwxwxwwwxxwwxxvwvwxxxwxwyxwwwwwxwvyxxxyxyxxwxwwwwxxxyxxxwxwxwwwwwxwxxywyxxxwwwxyxwxxxyyxyxxxwwwvxwxxywyyxyxwxxwwxxxxxxyxyzxxxxxxwxyxywyyxyywywxwwxwywyxyxxxwxwxwxxxxyyxzyxyxwxwwwxxxxxxxxxwxvwxxwxyxxyyyyyxxyxxwxxyyxyxyzyxxxxwxwxxzyyyzyyxwyxxxxwyyxxxxyzxyyyyxyyyyxxyyzyyxxyxyxyyyzyyyzyywzyxxwxyyyxyxyyyxxxwyxyyxxyzzyzyzwyyxxxyyxyxyyzyyxwyyxxzzyxyyzyywywxyyxxyyyzyyyxwxxxxxxyyyxxyxyxyxxxxyxxxxxxxxyxxxxxxwwyxxyyyzxxwxwxxwwxwyxxyyyxxxxwxxwxxxxwxxxxxxxwwwvxxxxwyxywvwwwxxwwywxwyyxywxwwwxwwwxyxxxwwwwwwwwwwwxyxxxxwwwwwwxxxwzwwxywxwxxwxvwxxyxxwxxwwvxwwwvwxxyxxyxwwwwvwwvywxwxxxxxxxxwxwxwxwxwxxyxwwxwxwwxyxxyxxyzxxxxwxwxyxxxxyyxxwxvvxxxxxyyxyxxxxxxwwwxwyxyyyxyxxwxxxxxxxxxyyywxwxxxwwyyxyxxyxzxxxywwwxyyyxwxxxxxxxxxxyyxyyyyxxxxxyxxyyywzxyzzxxyxxwyxyyyxxxyyyyxxyxyxxyxyzzyyyyxxxyyxxyyzzxyyyyxxyzxwxzzzyzyyyxyxxxxxyyyyxzzyyxyxyyxyzxyyyzyyyyyxyxxxzxyyzyyyywyxxyyxxyyxyxzyxxyyyxyxyyxxzyzyyyxxyxxyyyzyyyyywwxxxxwxwyxyyxyywxwxxwwwwyyxyxywywywxwxwxxyxxxxxywxwxwxxxwxyxxxyyyxwwwxwxwwwxyxywwxwxwxvwxwxwyxwxxwxwxwwxxxwxyxxwwxwxxxvwwwxxxxxwwwwwwwwwxxxxwxxxwxwwxwvwxxxxyyxwwxxwwxwwxxxxxyxxwxwxwxwxxxxxxxxxwwxywxxwxxyxyxywwxwxxxxxxxyxwxxxwxwxxxwxxxxxyxxxxwyxwxxxxyywyyxwxyxwwxxxxxxxxyyxyxxwwyxxyzxxxwxwwxxxwxwwxxxxxywyxwxxwvxyyxxxyywxxwxxxwxxxyxyyyxxyyywxxyxxyyxyxyxxxyxwywxxyxyxyzyxxxyxyyyyzzyzyyyywyxyyxxyyyzzyyyxxxxwyyyzyyyyyzyxxywxxxyxyyyyzyywywxxyyyzyxyyzyyxyxxxxyyyzzyxyyyyxxxxyxxyyzyyzxxyxxywyxyyxzxyyyyxxwxxyxyyyyyyxxwwxxwwxwyyxxxyzyxxywxwxwyxxxyyyxxxwwxywwxxxxxyxxxwwxwwwwxyxxxxxywxwwwvxwyxxwxwwyxxxwwwxvxywvxwxxxxwwwvwwwxxxxxxywwxxxwxwxvxwwxxywwvwwvwxxwwwwxxxxvwwwwwwwwyxxwxxxwvxvwvwxxxyxxxyxwwxwvwwvwwxwxxwxxwvwwxwwywxxyxxxwwywywwwwyxxxyywxxwxxwwxxxyyxxyxwxxwvxxxwxxxxzywwxwwwwwyxyxxwyywxxxxwwvxyxyyxyxxwywwwxxxyyxwxyxwwyxwxxyxyxxyxwxyxwwxywxxxxxzxxywywxwyyxxxxyyzyxywxxwxxxyxyyxyyxywxwxwxxzyyxzyyyxxyxwxyxyxyxyzzyywxxxyxyxzzxyyyzyyyxxxwxxxyzyxyxxwxxxywyyyyzyyzyyxxxxyyyyyxyyxyzxxyyxxyxxyyxyzxzyyywxxxxyyxyyxxyxxxxxxyxyyzyyyxyywxxxwxwxzyxyyyxwxywxxwxxxwxyxyxxywwxxxwyxxxzxyxxwwxxwxwyywxwxzxwxxvxwwxxwxxxyxyxxxwwxxwwxywxwxwxwwxvwxwxwxwxyxywwwwxwxvwxyxxywxwxvxxywwwxxxxxxxxwwxwxvvwxyxyxyyxwwvxwxwxxxxyyyxxxwwvwwwwxwwxwwxwxwwwwxwvxwwxyxxwxwwwxxxwxxyxxxxwxwxwwwxxywxxxxxxxwvwwxxxxxxxyxxyyxxwwywxyxxxxyxxxxxwwwwxxxxxywyxwxwvxwxwxyyxyxyxwwxwwwxyxwxwyxyyxxxyxxxwxyyxxyyxyxxxxxxxxyzxyyyxwxxxwxxxwyyyyyyxwxzxxxxyxyyyyzyyxzxyzyyxz{yyyyyyxwyyxyyyxyyyzyyyyxyxwxxxyyyzyyyxxwxxxxxyxyyyyyzyzxyyxxxxyxxyyyyyxxxxxxwyyyzwzzzzxxxxyxxxyyxyyyxyyyxwxyxyxyxxyxyxyxwxxwvyxxxxxyxywxxxxyxxxxxxxyxxwwxxwxwxwvxxxzxwwwwwvvwxyxxwwyxxwxvwvwwxyxxxxxxwxwwwxywxxxwxxxwvwwwwxvwxwxxwyyxxwwwwxvwxwwxxxxwwvxwxwwwwyywxxxxxwwvwxwwxwxxxwxxwwxvwwwvwxwxxxxxwwwvwvwwwwxwxxxxwxxwwxwxwyxxxxxwywwwwwxvxxwxxxyxxwxvwwxwxxxyyxyywxwwwwvxxxyywxxxwwxwvwwwwxyxxxzyxwwwxwxwyxyxxyxxwxxxwxwxyxyxxxyxyxwwwxwwxyxyxwyyxxxwxxwxxxyyyxyyxwxwyxxwxxxyxyzxxwxwwxwxxyxyyxzxxwxxyxxxyyyxyyzyxxzxxyyxyxxxyyxzyyxxxywyxyyyxzxyyxxxxxwxyxy{yyyyywxxxxxwzxxyxyxyyyxxxxwxyyxyyxzzyxxxxxxyxyxxxyzxxyyxwxxxyxyyxyzyxxzxxxwxxxyxxyxyxywwxxwwxwyxwyxzxxxxwwwwxxyxyyyxwwxwwxwvxwwxyxxxxxxxxxwwxxyxxwxywwxvxwxvxxxxxxwxxvwvwwxwxxwwwxxxwwwvwvwwwxwxxxwwwwwwwwwxxwwywxxxwvwyxwvxwxxxwxxwxwwxvwwywxxxwxxxxwwwwvxwwwwyxxxxxwyxvwvwxwwxyxwywxvwxwyxwxwwwxyxxwwwwwxwxxxxyxxyxxxwvwxwyxwywxyyxwxwwwxywwyxxxxywxwxwxwxxxxyyxyxxwwwxwxxxwxxwyxxxwxxwvwxxxyxxxyxyxwyxxxxxyyxxxxyxwwxxxyxxxxyyxyzwxxxxxyxxyxxxxyyxwwxxxxxyyyyyxzxyxwwxxwyyyzyxzxzyxyxxyxyyzyyyy{zyyxyxxxxyyyyyzzyyxxxxxwyyyxyxzyyzwxxxxxyxzxzyzyzyyyxxxxyyxxxyxyyyxyxwyxxyzxyyzyyyyyyxxxxyxxzyyxxwxyxwyxxyyzyxxxyyywxxwywxzyxyxxzwxwwwwyxwxxxyyyyxxxwwwwxxxyyzyywxxxxwxxxwxyxxyxyxxwwwwxuxxwwxyyxvwxwwyxwxwwxyxxxxwwwwwwwxxwxwywxwxwwwxwxwxwyxxxxxwwxxvwwywxwyxwyywwwwwwxwwxxwxxyxwxwwxwwxwxxwxxwxwwxwwwwwxxwwxxyxwvwxvwwxyxwxxyywwxwwxwxyxxzxxzyywxwxxwxyxxyxyyxxwxxxxxxyxwxyyxxwwxxvxwxxxxwyxxxwxxxwwwwxxyxxyyyxwxwxwwxyxwyxxzwxxwxwwxwyxxwxyxyxxwxxxwwxxyyxxyyxxwxyxxwyywxxyzzxxyyywxxyyyyyyyyyyyxxxxwzyyyxyyyyzxywyyxyxyy{zyzxxxyxyxxyyyyxyyzywyyyxxxyzzyxzyyyxyxxxwxxyxyzxyyyzxyzxyxyyzzyy{yyxwxxyxxyyyzyzzzzxxxyxyxxyxyyyzyxyyxxxxwyyyxyyxxxxxxxwxwxyywyxyyyxwxyxwxyxxxxxxyyywwwwxwyxwxxzyxxxyxwwwxwyxywyyxxwwxwwwwxwxyxyxywxxwwvwwyxwwwyyyxxwwxvwwwxxwxxxwxxxwvxwvxxxywwyxwxwvwwwwxwyxxxyxxwwwwwwwwxxyxwxxwwxxwwwvxxxxwyxxwxwwwwwwwwxxxywxwwwwwvxwxyyxyyyxwxxxywxxxxyxxyyywxywxwwwxyxwwxyywxwxxxwwxyxxyxxywxwwxwxxwxyxyyxwxyxwxwxxxxxyxxyxxwxxwwwwxyyyxyyxyxxwwxxxxyxwyxxxxxxxywxxxxyxyyyxxxyvwwxyxyxzyyyyxxwyyxyxyyyyxxzxyxyxxxyyxyyyzyyxyxxxwzyzzyyzyyzzzyyxxxwyyyzyyzyyyxyyyxyyzxyzzyyyxxxxyywyyyxyyzyyyyxxxxyyxyy{zyyyyywxxxxyyxxxxxyzxxwyxyxyyyyyyyyzxxyxyyyxzyyxxyxyxyvxxwxxxxxywxxyxwwyxxwxwxxxyxyyxvwwvxxxxxwxxyyxxxxxwwvwwxwywywxwwxwxwwwwxxxxyxywwwxwwvvwxxwwxxxywwxvwvwxwyxxxxywwxwwxwwxvxxxyxxwvwxwxwwwwxxxwwwyxwwvwvwwvyxwxxxwwwwwwwwwxwywwxxwwwwwwwwwwwywwxwxwxwwxwxxxwwxxwyxwwwxwwxwxxyxxxyxyxwxwwwxyyxxyxxxwxywxwwxxxxxyyxwwxwwwwxxxywxyzyxxwwxwwwxxxxwxyxxwxwvwwwxxyxxxxxxwwxwyxwxyxxwyxyxxxxwxxxwwyyxxxyvxwxxxwxxyyywyyyyxwwxxyxzxyyzzxxxwxxxwxxyzyzyyyyxyyxyyyxxxyyyyyyyyxyywxxxxyxyxyyyxyxxwywyyxyyyzxyxxxyxxxyxzyyyzzyywxyyxyxyyyyyyyyxxyxwywxyyxxxyzyyxxxxxyxyxyzxyxxwxxxxxxyyyyyyxyxxxwxwxwxxxxxxxzxwwxwwxxyxxxyyzyyywvwwwwxxxxyxyxxwwwwwwwxxxyxxyxwwyxwwxvxwyywxxxwxxwxxxvxyxwxwyxyxwwwwwwxwxxxxwxxwwwvvwvxwwxxxwywxwwwwwxwwxxxwyxxwvxvwxwxxxxwxyyxxyxwwwxvxwxxyxwxxwwxxwwvwxwxywwywxxwwwwxywxwyxxwwxxxxxwwwxyxxyxxxwxywxxxxxxxxyxxwwwwwwxxxxxxxwxxxwwwvwwyxywyxyyxwxxwwxvxwxywyxxxxxxxwxwxyyxxyyxxwwxxxwwxxyxxxxywxxwyxwwyyyyxxyxwyxxxxyxxyxzyyyzxyxxxxxxyxyyyyzxyxxxwxxwyzyyyyyyxxywyyyyxyyyyzyzyxwxxxyyxzzzxzzzyxyyxxxxyzyzyyyzxxxxywyyxxyxxyyzzxxxxyyyyyyxyyyzwxxxyyxyyyyxyzyyxxxyxxxyyyyyyxyzxxxxxyyxyyzxxxxxxwxwwwwwxyyxywyxxxyxwwwxxxxyyyxxyxwwxxwxxxyxxyywwvxwwvxxxwxxxxxwwwwwvwwwwwxwxywxwvwwwxwwxxyxxxxxxwwxxwvxxxxwwwxwwxwvwwvwwxxwxxxxxwwwxvxwwwxxvxxywwwwvwvwxwxxxxxxwxwwxwvwwxwwwxxxwwwxwwvwwxxxvxwxwxwwwwwvxxxxyyyywwwxxvxwwxxxxxxywwxxxwxxxwyxwxxwxwxxwxxxxxxxxxyyxwxxwwwwxxxxxxyxyxwwxwwwxxxxyxxxwyxxxxwxyxxxxxzyxwwxwxwxxxxxwwyxxvxxwwxxyyxxyyyyxwxxwxxwyxxyxyzzxxyxwwywxyyzyyyyyxxxywxyyxyxyyyzyxyxwyyxyyyxyyyxxxyyxxyyyzyxyyzxyxyyxxxwzzyxxxyyyxwxyxxxyyyxyyxzxyyyyxxx{yyyzyyzxxyxwyxxwyyxyyzywyxxxxyxxyyyxxxyxxywyxxwxyyyyyxxwxwxywwwwxyxxxxxxwxxvwxxwxwyxwxyxxwwvwxxxxxwxxwxxwxxxvxxxwyxxxwxwxxwwwwwxwxwxyxxwwxwwwxvwxxwwxxxxwxxywxwxzyxxyxwwwxvwvwwxxxxxxxxwwvwxwwwwwxxxxxxvwxwxwvvwxxwxxxwyxxwvxwwwxxyxxxxwwwvvwwwwwxwxxxxwxwwwwwvxyxwwxxxxxwwwxxvxwxwxxyxwwxwwwwwxxxwxxwyxwxxvvwxwyxxxxwxxxxxxvxwxxyxyyyxxwxxxwxxxyyyxxyxxwyxwxxwxxxxxyxyxxwyxxxwwxxxxyxxxyxxwywxxxxyxyxxxxwxxyxyxxyxyyxyxyxyxxwxyyyyyxyyywxxxxyyyyyxyxyyxywwyxyzxyyyyxyzyxxywyyyxyxyyyyzyxyxxxwxzxyxyyyyywwyyxxxyyxxxyzzyxxxyyyy{yyyyyyzywywvxxxyyyyzxyyyxxxwxyxyyyyxyyywyyxyywwxyyxyxxyxywwwxywyyyywxyyyxwwwwwxxxxxxxyyzwwwxwxwxxxwxxxxwwxxwvvxxyxxxxxxwwwwwwwwyxyxwwxxwwxwwwwwxwwxxyxvxxyvwwwxxxywwxxwwwvxwxwwxxwyxxxxxxxxwwxvwxwwvxxxxwwwxxvwxxwwyxxxwvxwvxwwxyxwywyxxwxwxwwwxxxxyyyywwwxwyxxwxwxwyxxwxxxxxxvyxyyxxywxxxxxvxwxwwyxyyzxxxwvxxxxxwywxxxwxwxwxwwxwyxwwxxyxxwwxwxxyxyyxwxywxxxwwwxwxyyyxxyxwwxwvxxyyxxxxxxxwxxxxwxyyyzxxyxxyxxxxxyzwxyxyyxvxyxxxxxxxxxxzxxxxwywwxyxzxxyyzyyzxxxyxxyxxzxyyyxyxxywyxyzyyyyyyxyxwxxyyzzyxzxyzxxyyxxyxyyyyyxyyywxyyxyyyyzyyyyxyyxxxxyyxyzyxyyyyxxwwxwzyyyyyyyxxxxxxxyxyzzxxxxwxxxywxwwyxwwyzywxxxxxwxwwxxxyyxyxxxwxwwxxxyxxyxxxxwxxxxwwwxwxxxwxxwwwxxwwxwxzxxwwwxxwwvwxwwxxxwxwwxxwwwwxwvwyxywxwwwwxwwwxxwxxxwxwvxwvwwxxwxxxwwvvxxwxxwwywwwxxwwwwwxwwwxwxwwxwxwwwwwwvwwxwyxwwwxwwwwwwwxwwxxyxxvxxwxwvxxxyxxyxwwxwxwwvxxwxxxxxyxxwwwxwxyxwxwyxxwxxwwwwxyxxyxyxxwxxwvwxxxwxxxxxxxwwxwwxxxxxwxyxxxxywwwxyyxwxxxxwwwxxxyxyxxyxyyxwxwxxxxyxxxyxyyyxwwyxxwxyxyxyxyxyxwxxwyxxyywxyyyywyyxyyyyxxzyyyyxyyyxxxxyyyyxzyyxxzyxxxwxyzzxzyyyxyxxyxxzyxxxyzzxxxxxwxyyyxyzyzyxxyxwyxyyxyzzyyyywxxxxxxxywyyyyyxxxyxxyxxxyxyzxxxxxvwxwwxyxwxxyywxwxxwwxxxwxxxyywxwxwxxxyxxxyyzywwwxwwwwxxxwwwxxxwwwwwwwwxxyxxyyxxwwxvxwxyxxxxxyxwwzwwxvwxxwvyyxxwywwwvwvwxwwwxxxvwxwxxwwwxxxxxwxwwwwwvwwwxvxyywwwwxvwwwxxxxxxyxwwwywvwwwxxxwxxwwwxwxxwxxywxxxwxwxxxwxwwxwyxxyxxxxxwxwxxwywxxyyyxxwxwwxxywxxxxxyxwwxxxwwxxxxyxxxyxxxwwxwwxwxxyxxxwyxxxxxxxxwwxywywxwwxxxwxyxxxxxwwxyxxwxxxxyyyxxxxywxxxxxxyyxyyyxyxxxxxwyxyyyyyyxxxwyxwxyzyxyyyyyyyxxyxxxyzyyyx{yxxxxxyxyzxyyzyxyxxywxxyxxyzyyzxzxxyyxwyxyyyzyyzyxyyxxxxyyyyyyyxxxxwxxxwxzyyxyyyyxxyxyxxyyxyxyzyxxxwyyxwxyzzxyxzyxxxxxxxvxyxxxxxxvxxywxxywvxxxxywwxvxxxwxxxxxxxxyxxxwwwxwxxxxxxywxwxwxwvwwxxwxxywvwwywwvxwxxwwxxwwxwwwxvwxxwwyxxwwxwwwwxwwwxwyyxxwvwvwwvxxxxwxwvwwxwwwwvwxwwwxywwwwwwwvvxxxxwxwwxwwwwwxwxwwwwxxwwwxvwwxwvxxwyyxxwxwwxwwywwwwyxxyxxywwxxxwxxywyyxxwwwxxxwxwxyxwxywxwwxwxxyxwwwyyyxwxwxwwvxxyyyyxxwxwwwxyvxxyxwyyxxvxxwxwwxyxxxxywxxwxxyvxyxyyxxxywxxxyxxxxxxxwyyzxwwwxwxxxxyxxyzxyxwxxxxxxyzyyyyyxxxwwyxxxyyxyxzyyxxyxxyxxzyzyyyxxxyyxxyxzyxzxzzyxxxxyyyyxxyyyyyzxxxyxxxzyzyyyxyzyxywyyxwxyyyyyzzxzywwxyxyyyyyyxxxxwxxxyxzyyyxyxxxxxwyxwwxxxxwyyyxxxwxxwwywxwxyxyxwxwxxwwxxxxxyyzxxxwxxxwxyzxxxyywwwwwvwwxxxxwyxxwvxxwwwwyxyyxxxywwxxxxwwxwywxwxywxwwxwwvwyxxxyxyxwwxxwwwxwwyxxywwwwwxwwvxwyxyxxyxwwwvwvvwwwwwxxxxwwxwwwwvxxywxwxwxxwxwxxwxwywyyxxwxwxwwxyyxxxyyywwxwywwwxyxxyyywxxxxxwxvxyxyxyyyxxxvxxwxxxxxxwyyxwwwxxxwxxxyxyxyxxywxxwwyxyyyyyyxwwwxxwxxxxvyxxxxxwwxwxxyyxxyxyywxxxxywwxyxywyyyxxxyxxxwyyxyyyyxyxxwxwxwyyzyz{zzwxyyyxyyxyyzxyyyzxxxwxxyxzyzyyyyyxyyxxxxzyyyxzzyyyxyyywyyyxyyyzyyxxxywxxyyzyyyyyxyyyxyxxxyyxzyzzxyyxyxyxwyzyxyyyyxxxxxyyyzyyxyxxxwxxxxywxxxxxxxxwxwxwwxxxxxyyxyxxxwvxywvxxxxyyyxyyxwxwwwxxxxxyyxxxwwwwwvwxxwxxyxxwxxxwxwwwxxxxxvwwxxzwvvwyyxxxwxwwwwwwwwxxxxxxyxvxxxxwwxwyxyxxxxxwxxwwwwwwwxxxyyxwwxxwvwxyxxwyxxxwwwxwwvwwwxxxxwxwwwwxxwxxxxxyyxxxxwxwwxwxxxxxyxwwxxxwxxyxxxxywyxxxwxxxyyxxxyywxxwywwwxwwxywxwzywxxwxwxvwwwwxyxxyxxxxxwvyyxxxxyyxwyyxxxwxxyxxxyxxxyxyywxwxyyyyyxxxwyxxyxyyxxyyyyxxxxxxxwxyyyyyxzzxxxxxyxyyyyxyyzwyyxyxyxyyxyyyyyyyywyxxxyzyyyyyyxyyyyxxxxyyyxyzzxwyxyyyyyxxyyyyyyyyyxxxxzyyzxyyyxyxxyyyxyxxxyyyyyxxwxxwwxyyyxyyyyxyxxxyyzyyyyxyxwxwxwwxwvyxxxxxxxwyxwwwvxwxxxxyyxwwvwxxvxxxwyyyxxwxwwwwwwxxwxwxyxwxwvxwvxwwwxxyxxxxwwvwwwxxxwwxwxxxxxwwwwwwwxwwwxwvwwxwvxxxyxwxxwwvwwxwxwxwyyxxwxvxxwwvwxwxxyxxxwwwwxxwwwwwwxwyxvvwwwwwwxvxxwyxxxxxwxwwwvxwxwxwwwwxwwxwvvxxxxxxyxxxvxwwwwyxxwyxxyxwwxxyxxxwyxxyxwxwxxwxwwxywyxxyxwwxxwxvwxxxxyxxxwwwxwwwxxxwxwyxxvwxwwwxxxyxxwxwyxxwxwxwxxxyxzxxwyxwxxxxwyxxyyyzxxxwwwxxxzyyxxyxyxxxxxyyyyzxyzyyywxxwxzxxywyyyyxyxwxwxxxxxxxxxyxyyyxxyxyyyyyzyyzyxxwxxyyyyyxxxyzzyxyxwxyyxxyyyyzwxyxwxwxyyxyyzyzyxwyxxxxxxwyyyzyxxxwxxyyyyyxywwxxxxxwxxwwyxxxywxwwwxwxvxxxwyxxyywwwwwxwwwwwyyyxxxvwwwxwxwyxyxxxxwyxwwwwwwwxyxxwxxwywwwxwwxwwwwyxywwvwwwwxxwwvxxwwwwwvwwwwxxxvxyxvvwwwwwwxwxwxxywvwvwwwwwwwywywywwwwxvwwvxxyxywywwwxxwvxvwxwwwxxywwvvwwxwxywwxyxwwxxwxwwwwwwxxxxyxwwwwvxwxxwywxxxwxwwxwwwwxyyxyyyywwvxwxwxxyyxxxxxywxxwwvxywxxxwxxwxwwwwwwwxxxxyxxxwwxxxxxyxwyxxxwwwxvxwwxxyxxyyxxyxxxyxxwyxyxxxyxxxxxxxwxxzxyxywxxxwxxxwxxzyyyyywxywxxxxyyyyyzxzyyxxwxxxwyyyyyyzyxxywxvyxyxyyyyyxwxxyxwxxyxwyyzyyxwxzxxxyyxxxxyyxwxwywwxyxxxwzzyyxwyxxwxxyyxxyyxyxxxxxxwxzxzyyxyxxyxyxxwxxxywyyyxwxxwxwwxyyxyyxyxyxwwwxwxxwxxzyxxxwxxxwwxwyxwxyyxxwwxxxwwxxwxxxxwwwwyxxvwxwxxxxxxxxwxvxxwxxwxyxwwwwxyxwxvvxwwyxxwxwyxvwwwxxxwxxxxwxvwwwwwwzwxywwxxwwwwwwxxwxwxyywxwwwxvvvwxxxxwywxwvwwxxwxwyxyxxxxywxxxwwxyxwxywwwxwwwxxxxxxxxwyxxxxxwxwxxyxyyyywwxwwwywxyyxyxyxxxxwwxwwwxwxxyyxwxxxwwwxwxyxxxyxxywwxxwxxzyywxyxxxwxxxxwxyxyyxywxyxwwxyxxyxzxxyyxxwxxxxxyyyyxxzyxwxxxwyxyxyxyyyzxxxyxxxzyxyyyzyzyxxyxyxyxyyyyyyyxyxxwxyxxzyyxyzzywxwzyyyxyxyyzzzzxyywxxxyxyyyyzyyyxwxzxxyyxywyyyyyxyxxwxyzxxxyzxwyyywxxxxzyyyyxyyxxyxwxvwyyxyyxxxxwvxwwxxwwyxxywyxxxxwwxywxxxxyyywxvxwwxwwxyyywyxxvwxxxwwwxxxwwzyxwvxxxvwxxxxxyxyxwvxxwwxyyxxyxxxwwxwxxwwxwxxywxwwwwvvxwwwxwxyxxwvwxwwvxxxyxxxxxxxwwvwwwyyxwxwxxwxvwwxwwwxwwxxwxxwwvwvwwwxwwxyyxwxwwxyxvxxxxxyxwxxxxxwxwxywxxyyxywxxxxywwxxxwyxyxxvwxwwxyxxwyxxxwwxwxvwwxyyxyyxywxxwwxwwyxyywxxxywxywwwwxxyxyyyyxxxxxxxxxyyxxxyyxwxxxxyxxxxyyyyyyxxxxwxwyyxyyyzxxwxxxxxxyyyzyxyyxxxyxxxyyyyyyyzz{wxxyxzxyyyyyyyyxyxyywxxyyxyyyyxyxwyxwyxyyyxxyyzzyxxyxwxyyyxyzyyxxxxxyxxyxyxyzzzyyyxxxxxxyyxxyyxxyywxwyxyyyxyyyyxxwxxwwwwyxwxxxxxxwxywwxyxwyxxyxxxwxxwxxxxxxxxxzxxxwywxwxwxxxxxxxwwwwwxwxyxxyyxxxwwwxwwvwxxxxxyxxvxxxwxxxxxwxzwwwwxwwxwwwwwyxxwwywwvwxwwxxxyxxwyxvwwvvwwxxywwxxxwwwwwwxwwxxxwwxxwxwwxwwvwxwxwxxxxwwwwwwwxxywxyyywwxwwwwwyxywxwxyxwvwxxwxxwxxwyxyxxwwwwxxwxxxxxxxxwxwvwywwxyxxwyxxxxwwxwwwxxxxyxxxwxxwxwwwxyywyxyxwwxwwwxwyxxxyxxxxwwxyxwxwxyyywxxwxxwxxxwyxyxxxyxxwxywyxxzxyyxzxyxxyyxwwzxxyxzyzxxyyyxyyxywyyyyyxywzxxxxxzyyxyxyxxxyxxyxxyyyzyzyzwxxywyyxzxxxyyyyxywyxxxzxyzyyyzywxxxxxxyxyzxyyyyxwxywywyyyyzzyxwwyxxxxyyyyxxyyxxwwxwwwwxyywyxyywxxxwxxwxxxxxxxxxxxwxwxwwxxxxyxxyvxwwxxwxwxxxxyxxwxwwwxvxxxxyxxxwxxwxwwwwxwwwwxwxwvxwwwwxxxxyxxwwwwxwvxvwxxywxxxvwvwwwwwvxxwwxwxwxwxvwwwwwxwxxxxwwwwvxwwwwwwxxwywxyvwwwvwwxwwwxyxxwvwwwvxyvwxxxxxxxxwxwwwxxxxxyxxwwwxwyxxxwxwxxxxxwxwwxxxxyyxwxxxxxwwxxwxxyxxxyxywwwwxwwvxxxwxxwxwwxxwxwxxxxxxxyxwxvvwxwwxyxwwywxwwwyxwwxxxxyyxwxxxxxxwwyxwyxyzyxxwwxxxxxxxxyxyzxwyyyxxxxxxxyyxzyxyyyyyxyyyxyxyzyyxwwxxyyyyyxxyyxxyzxxxw}xyyyyyxywwxxwwxxyyyzyyzyxxxxywyxzxyyxxzxyxxxywwxxyyyyyyxxxxxxxxxyyxyzyyxwyyxxxwxzyyzzxxwxywwxxxxxywxxxywxxxwwxxyxyxxxxxxxxxwwwwxwxxyxxyxwwvwwwxyyxxwxxxyxwxwvwxwxxxxxxxxvxvwxwwxxwxwxxwwvxwwwwwwxxwwwxywwxwwwwwxwwwxxxxwxwxwwxwxwxxwxyxwxwwxxwwxxyxyxxxwvxxvvwwxxxxxwxxwxwwwvwvxwxwwxxywxxwvxwwwwwxxxyxxwxwwwywxxxxxwxxwwxwwwxxxyxxxyyxxxxwwvxxywxxxxxxywwxwxwvyxxxxxwyywxxwwwxxxxwxyyywwyxxxwxxyywwyyxxxyxwxwxyxwxwyyxzxxxxwwwxyxzyyyyxwxwxxyxxxxyyyxyxywxxvwwxyyyyxxyywxxxwxxzxxyxyzyxwxyxxxyxzxyyyyzyxxxwxxxxyyxxyyyyyyxyxxyxxyyyzyyyxxxxyxxyxyzzzyzyxxxxyxyxxyzyyzzyxxxyxxwxywzxyzxzxwyxwyxxyxyyy{xxyxyxwxxxyxyyyyywwxwwxvwxyxwyyxywwwxwvxxxxxyxwyyxwxwwxwwyxxwxyyxwwwwxwxwxxyywxxxwxwvxvxvwxxxxxxxxwwwwxxwxxxwxxwxxwxwwwvwwxxwvxyxvwxvwwwxwxwxwyxxwwwwwvwwxxwwxxywwvwxwxvwwvxwxxwxwxxwwvwvwxwwxwxxwwwwvwwwwwwywxwwxwxwwwwxwxxwxxyxwxwwxwxvxxxxxwxxxwxxwwxxxxwwyyxyxwwxwxxxyxywyxxyvxywwxwwxxywxxxxxwxxxwwwwxxwwxyxwwwvwxwxyxyxwxyxywyxwwwxxxwxxwxxxwyxxwwxyxxyyywywxxwxwywxxxyyxxyxxxyyxwxwyxyzxyxyxxxxyxxyyyxyyyyxyxxxxyyyyxyyzyxywxxywyyzywyyxyyxyyxxxwyxyyyyyzyyxxxwwyyyxxxzxyxxxwwxywzzxyyyyzzyxxxxxxxxxxxyyxxyxwxxwxwyxyzyyyyxwxwwyyxyyzyyyyyxxxwwxxwwzxxxyyzxwxwxwwxyyxxxxyyyxxwxxwwxxxxyzxxxxwwwwxvxxxxxyxywxwwwxxwxwyyyxvyxwxwxxyxwwywxxwwwwwwwvvwwxywxyxyvxwwwwvvxwxxxxyxwwxwxwwxwyxxwyyxxwwxxwvwxwyxxzywxwxxvwwwwxyyxwyyxwvxwwwwwvywwxywxxxwxwwxwxwwwyxxwwxxxvxxyyxzwyyyxwyyxxwxxyxxxxxywyyxwwxwywxxyyxywxxxwxwxyxyxxxyxwwxwwxwwxxxyyyyyxwxwxxywxyzxyyyxywxxxxxxyxxxxxxxyxyyxywwyyxyyzyyxxxxxyyxyywzyyyyxywxxwxxxyzxyzyyxxwxyxywyxyxxxzyyyxxxxyxyxyyzyyyyxyxywxxyzyyyyzzyyxyxxxyyxzzyyyyxxwyyxwyyxyyzzyzxzxxyxyyyyyzzyyyxyxxxywxxyyyyzzzzyxywxxxxyxyyxyxyyyxxxxyxxyyy&u9Tv bZ{{z{|{{||}|{||{||{{|{{{{{|||||||{{|z{|{{{||{||}|{{{{{y{{{|{{z||{z|{zz{{{{|{{}{{|{zzz{|zz|{zz||z|{{zzzzzzz|{{z|{{zzzzz{{{{||{|z{|zzzzyyzzz{|{{{{{zz|z{{z{{{{|{{|zzz{{{y{z{z|{|}{{zzz|zzyz{{{{{|{{zzzz{z{z}{{{|}||{zz{{{z{{{{{|||{z|{|zz{{|{{{{{{{z{|{z{z|zz|{|{|{{{{{z{{{|||{||}{{yz{z|{{|{}|{|||{zz{{z{}|||z{|z|{{{zz{{|||{|~|{{{{z{{{{{||}}|}|z{|{z{|{||{|{|}|||z|{{|{|{||}|||}z{|{{|{|||||}|}|{|{|{}|||}||{|||{||||{||}|||||||z||{|{{|}}||||}}{{{|||{|{||{||}}|{z|{{||||}||}|||||{|{{|}}{{{|}{|{|{{||}|}||||}|{}{||{z{|{|{||||{||{||{{|}|{}{}}|}{|{zz|{||}|}|}|{{{z{z|||{||{{z{{z{z|{}{||{|{{{{z{z|{{z{|z||z{{{zz{z{|{}{z{{|{zz{{|zzz{{z{{{{|zyzzyzz{{zz{{{z|zzyzzz{z{|{{{|{{z{y{z{zy{{|{{{{{{z{zz{zz{{{||{||{zz{z{{zz{{z{||{{|{zz{{{z{{y|{|{{zzz{z{z||z|}z|{zz{z{zzz|{|{{|z{{zz{zzz{|{{|{{||{{z{{zzz{|}{{||z{{{z|xz{z{{}{{|{{zz{{{z{{{||{||||{zzz{z{|||{{{|{z|{zz{{{{|{}||{{{z{{{{{{{{{{{||}zz{{{{{z|{|{}}||||{{|{{{{}}z{|}{{{|{{{}|||{{||||||{{{{||{{|||}}{{{||{{|{|}||{}}|||{{|{|z}|||}}}}}{{|||{{{||}}|}}||{{||{{{|||||}||{z{z{|{||||{|||{{|{{{|z|{||||}~||{{|{{z{||||{{||{|{{{{|||||||}||{{z|{{|{|{{||||{z{{{{zz{{||{{{{{zzz{{{z{{{z{|{||}{zyz|{|{{|{|{{{|{{{z{zzz|z{||{{{{{yyz{z|z{{||{|y{zzzz{{z{|{z{{z{zzz|z{z{{{{|{z{{{{{{{|{{{z{{{{{{{{zzzz{{{|{|{|{{{zz{yz{z|{{{|{z{zzz{{{z{{|{{{z{{z{{{z{{|{{|}||{{|z{z{zz|{||{|{{|zzz{z{{|{{{{|{|{|{{{{{y{{{|||{zz{z{{{z{{|||||{{{z||{{z|{|{{}|||{{{|{{z{||||{||{|z|z{{{{{{||}||{{||{|{{|{|{|||{|z{{zz|{||||{|}||{|{{|{{}|{{}}}}}|z|{{||||}{||||}||{{||||}|}{|}|||{|{|z{|{|{||}|{||||{{{{||{|}}}|||{|{|{{|||||}|}{{|zz{{}}|}{}|{|||{|{||{|}|}||{||{z}||{|}|||||}{{|{|||{|{{{|}}}{{{{||z{||{{{{{||{|{{{z{|{||{{||{{{{{{{z{z{|z{{|{z|{{{{zzz{{z||||{{zzzz{z||z{{|{{{zzzzzzzzz{{{{{zz{|{yzz{{{{z||{|{z{z{yzz{z{|{{|{zz{yzzz{|{z|{|{{z{zz{{z{{{{z|{z{{zz{y{{y{{zz|{|z{z|z{{{{zz|{||{{{zzzz{z|{{z{|z|{{z{{{{{{{|{|{{{zz|z{{{|{{}z||{{z{{z{{{z{z{||{|{{{{z{{zz{||}{z}{{{|{{{z{|}|{|||{|{z{|{z{||||{|||{||{{{|{{{{}||{|{{{|zzz{{|}{||{|{||{|{z|{}||}||}|{}|||}}{|{|}}||}{|{|{||||}}}||||{{||{|{||{{{}|}|z{||{}||{|{}||}||||{z{{||}||}}}{||{{|{{|{|||}{|||{{{||{{{||{}||{||{|{{||||{|}||||{|{|||{||{|{|}{||}{{||{|}{}}|}|{{{{|z{{|{{||{|{{{z|zz{{}|{|{||z{{{{zz{{{||||{|{z{z{|{zz||{{{|{{{{zz{z{{|{z{|}{{z{zzzy{zz{{{{{{{zyz{y{{{{{{|{z{{zz{zy{zzzz{{}{||{{zzy{z{{z{zz{|zyyzz{y{{z{{zz|{{{zzzz{zzz{{|{{{zzz{|z{z{z|||z||{{|{{z{|{{{{{{{{{z{zzyz{{{||{{{|{z{zz{zz|{|{{||{{{zz{{z{z{|{{||z|{{zzzzz{{{{|||{{{{|zz{{{|||z|{|{{z{{zz{z||||||{{|{z|{||{|{{{|}|{{|z{{{z||||}||{{{}{{{{z|}{|||}||z{||}{{|{||||}}|{|||{|{|}}}|||~{|}|{{{{{{|||}|}|{|||{|{{||}|}|}|{}{|z{|}{|||}|}|{|zz{{{|{{|||~|}|}{|{{{{|z||{{}|||{{z|z{|||}}{{|||{||{}||||||}|}z{|z{|{||||}|}|||{|z{|{{{||}||}||{{|{{z{{|||{||{{{zz{{z{{{|{{{|{{{{z{z{z{{{{{z{{z{{{zzz{{|{|}{{{zzzz{zz{zzz|{{{{zz{zzz|z{z|{||z{z{yzzz{z||{{{|||{z{{z{zz|z{{{{{{{{{{zzzy{{{{|{{z{zzzzzzz{{{{|{z|z{|{{{z{{{|z||{|z{zz{{z{{||{{|}{z{z{{z{{{{{||||zz{yz{{{{{|{{||{|{z}{zz{||||{{|{{z{{z{{z||}||{{{|{{{{{y{{{{z{|z{|{z{{{z{{z{|||}{{{{{z{{{|{||{{||{zz{{{z{||~||{||}{{{{{|{{{||||}}|{{z{|||||}|}}|||{{{{{|||||||~||}||||{{|}||{||}}{z{{|{{{|||}}||~||||{{||{|||||{}||{{{|{{{||}{}{}}{|{||{{{|{|||}{|||||{{||}{||}|~|||z|{|{}|}{{}||||{{{z{||{}|||}}{|zzzz{{||{|{|}||z{{{z{{|{z{{|}|{{|{{{{z|z||{||||{z{zzzz{z{{{z|{{z{{yzz{{{{{{{y{zzzzzzzzz{z{zz{{zy{zyz{zzz{zz{{z{{{{z{zzzz{z||{{{z{{z{z|{|z{{{|{{z{{zzz{zz{{{{z{{{z{zzz{z|{z{{||zz{z|z{zz{|{z{}|{{zzzzzz{{{{z{|{z{{|zz|z{{{||{|{{|{z|zz{|{||}{|{{yzz|z{z|{{{||{z{{|y{{{{{{{zz|||{{z{zz{{{{|{{{||z|{{{zz{z|}|{{}{{||zz|{{{|{}}||||{{{{{{{|||}{|}||{|{{z|{||{{|{}|{{{|{|{{|}|}{}}}|{|{{{||}||{|||{}{{{z{{z}|{|{}|{|{|{{{|{||}{||}|||{||{|||||}}||}||||{{{{}{|||}|{{|{{{{|{{}|||{|||{|z{{{y||||{}}{|{|||{{{||||}}}{~||||z{{|z{{||}|}{{||||{{{{{|||||{|{{{zz{|{|{|{{z|z}zz|zzz|{|{||{{}zz{{z{|{{{|{{z{{|yzz|{{|{{{{|{z{{zzzz{z||{{||zzz{yz{z{z{{{{{{zz{|{yyz{{{|{{|z{{z{zzzz{{{|z{|{z{zz|z{y{{{{{|z|z{zzz{{zz{{{{||z{yzz|{zz{{{|{z||{{|{{z{zz|||{{{|{z{{y{z{|{|{{z|{z{{{z{{{{{|{||||{{zz{z{z{z|{z|z{z{{{{{{z{z|{{|{||{{|z{{{{{|||z}y|z{{z}{{{{|{}|{|{z{zz{{|{|z|{{|}z{||{|{{|{{||||{{zz{zz{{|}|||{||{{||{||||{{{|||}{z{{||{|{|||||||||{{}{z{||}||}|}||{|||{{||{||{}|||{||{|||{||{|}}{|||{||{|||{|}}|{{z|{{zz|{|}}|||||{{{z{z{}|}{|~|}|||{{{{}}}||||}{|{{|||}{|}|||}}{{|{||{|{{|||||{{{||z{z{|||{|}{|{{zz{{z||}|{{|{{{{{{{{{{{{{{|}|{{{z{z{z{{{{{||||{{z{zz{z{{{|{{{{zzzzzz{{{{|{|{{{z{{zzyzz|{z||{{zz{{zzzy|{|{|||{|z{|{{|{|zz{{||{zz{{{zz{{|{{{||{zz{{{{{z|z{{{||{{zzz{{|||{{{{||{{{z{{z|z|||}{||{z{{{zz{{{||{|{|{{z{|{{{{{{|{{}{|{|zz{{|{{||{{{}{|{zz{z{||{|{{|{{{{{{{{|{{||||{{||{{{{{|{|{|{{|{||{{{{{{{||||{}||{z{{|z|{|}}{|{}||{{||||}||{||}}}}{||||||{|||||}|{|}{|{{||}||}|~}z{|{|{|||}}{||}~||z||{|||}|}|}}~|{z{{{{z|{||||}}||{{{|{{{|}||||{||}|{{|{|||||}}}|||||||{|}}{|}}}|||{z{{||{{|||||||{{{|{|}}{||{{{||{{|{zz{|||z|}|{z|{zz|z|{|{||{}{z{z{z{z{|{{||{{|zzz{zzz{{|{{|z|zz{zz|zy{{{{|{{{zz{z{zzz{{{|{|{{|{z{{zyzz|{|z|{}{z{zy{y{z|{{{z{|{{zz{{{zy{z{{{{zz{zyzy{{{|{{{{{|{z{z{{zz{z{{z|||{{zz{{{{{{||{|||{{{z{z{z|zz|}{{{z{z{z{{z||{z{|{|{{|{{z{{|||z|}|{{{|z{{|zz|{z{{|{|z{z{{{{|{||{|}{{z{{z{zz{{}}|||}{z{|{{{|{{||{{}|{{{|{{{{||}}||}{||{||z{{}|}|{{|}}{|z{||||}||}|||||{|{{|{|}~|{||||{z}||{||||{|}}|}z{{{{||||{|||||{{z}||{}||{|{|||{{|{{{{|||||||||{||{{{{{|||}|||{||{z{|{{|{||}~|||}{||||{}{}|}{|}|}{|{{{|||{|{||{|{z{|{{||{{}{|{zz{z{{z{{{{{{{}{{z{z{z{zz{{{{{z|zz{z|z{zz|{{{{z{||zz{zz{{{{z||{zzzzzy{{{z{{zz{{{zzyyzz{zz|{z|{{yz{zyz{{yz{{{{{{z{z{zzzzz{{z{z{{{yzz{zz{yy{{{{{|{z|{{{{zz{{z{{|{{z{{{z{zz{|{|{{}|{{z{zz{z|{{|{|z}{{{{{z{z{z{z{|{{{zzz{zzz|{|z|{|||zzz{z{{z{||||{|{z{{{|{z{{{{|{||{{{{{{z|{}|zz{||{{{{zzzzz{|||{|{{{{{z|{{{||||{||{z{zz{|z{{{{{||||z{{{{|{{||||{}}{||zz{{{{|||}}}}||{|{{{{||}||}|}|{|{{{{||||}|||||z{|z{|{{|||{}}~|{|{|{|z|{|}}|}}|||{{|{y|{|||{}||{z{{{{{{||{{||||z|{{{{{|{}{|}}~||||||||{|}|||}}|{{}|||{|}}{||}|{{z{{{||}{||}|}||{{z{z{|{|||{||||{{{zz{{|{}{{|{|{z{zz{|zy{{||{|{|{{z{{{z{{|z{||z{z{zz{zz{{{{{{{|z{|{yy{{{zz{{{|{{z|{zzzzz{z|{{{zz{{{zz{yz{z{{|{{zz{{zyz{z{{{{{{zz|zz{z{z{z{{{|||{{zz{{zz{z|{{{{{{{{z{{{z{|||}|{|{|{{{zz{{||{|||{zz|{zzz{{{{{|||z||{z{zz{{{{||{}{|{{{{|z{{{||{|}{|yz{z{{{{|{|zz||zz{|{{|{{{{||||{{z||{{{{{|{|{}||zz{|{z{z{{|{}|}{|{z{|{{{|}|||||||{|{{||{||||||}||{{|{{{z{}|}}}}|||||{{|{||}}||}}|{{|{|{{|{||||}}||{}{{{{}}}}|}|}}{{{{|||{||{{|}|}{|z{{{{|||||{|{|{|{||{z}|||||~}|}||{||||~}~|}|}{|{|{{{{||}}~{||}{{{{|{z|{{|{|||}|{{{z{{|||z{|}{{{{{yz|z||{|z|}|{{|{{{|{{{|{z{{{|z{z{y{z{|{zz{{|{{zyzzz{z{z|{{{{zyzzzzzz{||{{|{z{{{zzzzz{z{{|{{{zzz{z{zz{{|{|{{{{{|{{z{yzz{zz{|{{zzzzzzzz|{{{|{{{{{{{{zz{{{{{|}{z{{zzz{{{|z{{|{zz{{{{z}{|{|{{}||z{z{{{{z|{{{{{||{z{{zy{z{{|||}z{{{|z{{{{|{|{{{||{{{{{{{{||||||{|{|{{|{{{||{{{{z|{{|z{|{{|||||{{}|{|{||zz{||||||}|{z|||{{|||{|}||{{{{|{}{||||{}}|}{|z|{||}|~||{}}||{{{{{{|||||}}||||{{{{{|{{|}|}|}}{{}||||{}{||}|}{{z|{|{{|||||}|||z|{{{{}{|||{}|{{{z{{||||}{||~||{{}}}{{|}}}||}~}z||{{{}{{|}}|}|}|{z|||{{}|{|{}}||}|zz{{|||{|}z|||zzzz{{{{||||{|{{{{{y{{{{{{{||{zz{z{z{{z|{{{{|{{zzzz{xzzz|{z{|{{zzzzzy{{{{z{|{{{zzzzzz{z{|z{|{y{{{z{z{{z|{{|{{|zzz{yzz{z{{{{{|z|{zzzz{z{{z{{{}|{{{{zzzy{||{{{{{z{{z{{{z{{{{{{{|{|{{z{{{|z{{{{{}zy{z{zyz{{|{|||{|yzzzzzzz|{{||{{{{{z{{yz{{|||{||{z|z{|{|{||{{{{|{{z|||{z{||{{|}|{{{{{{|{{|{}{|||}{z{{z{z{}||{|}{}{z{{{|y{||{}||}||||{|}{{|{|}||||z{||||{{|}||}~|}{|{|{{{{||}{|}}|{||{{||}||{}|}}||}{|||||{||||}}z{{z{{|{||}|||}}||{{{{||||z}}}~|||||{{|{|{|}|}|}||{||{|{}|}{|~}}{{{|{|{z|||{|}|~}{|{{{|z||{|||||{{{{{{z|{||{z||}{{|zz{{|{z|}||{|{z|zz{zz{{{{{|{|{z{}zzz{{{|yz{|z{zzzz{zy{{{{{z{{{{{zyz{{z{{|y{{zzz{zz{zz{|{{{|{{{{zz{{z{{{z{{{{{|zyzzz{y{{{{z{{{{{|zzzz{{|{{z{|{zyz|{zzz{||{{{{|{|{{{z|z{{{{{|{|{z|{{yz{{{|{{{{{{{zzz|z{{{|{{{{{|{{{{zzz{{|{|{{{|z{{{z|{{}|{{{{|{|{{{{{|||{z{|{|{{{|{{{{{{||{|||z{{{{{{z{{||{}}}|zz||zzz}|||{{}||||{{{{||||||{}||||{}{|{|}|}{}||||}|{||{|{}|}|}||{{|{{{{|}|}}||||{{{|{{||||{|}}||||||||||||||||}{{{z|{{|||}||||}{{{|{|z{|||{|}{||z{{|{{{{{||}~}}}{{}}||}}}}~|}}}{|||{|{{}}|}}}|}|||{{{{zz{{||||{||{{|z{|{{|}{{|{{{{y{z{z{||{{{||{{{z|{{z{|{zz{{{{z{{z{zz{z{{zz{{y{{z{yz{{{{{}||{{y{yzzzz{zz{z{{{yzz{zz{{{z|yz|}|{|zzy{z{z|{z{{|{{z{zzzyzzzz{|{{{{z{zzz{z{{||{{|{{{{z{{|{|zz{z{{||{zz{z{{{|y|{{{{{zz{{y{z{{{}|{{|z{z{z{{{{{||z{}||z|{{z{|{{||||{{{{{{zz{{{{|{y{|{|zz{z{{{z||{|{|{{{||{{{z{||||{{{{{z{z{{|z|{|{{||{{|{{{z|||}||}}{|{|z|{{z||||||}|{{{{||{|{|{||}{||z||{{{{z||{|}|}|{||{{{{|||{||}||{{|{z|{{}||||}}|{{|||z{{{||||}|{|{|z|z|{{}{}|||{{||{{{{|||||||||{{{z{{||||}{~}}||}||z|{{|}|||}}|{{{{|||||{{||}|}{{|{z{{}|{{|{|||{z{{|z||||||||{{{{{{zzzz{|{{|{|}{z{{{{yz{{z{{{|||{z{zzzzz}{{|{|{zzzzzzz{z||{|{|z{zzzzzzz{{|z|}zzz{zyzz{zz{{{{{{{|{zy{z{{z|{z|{|{z{{{z{z{{zz{{{zzzzz{z{yz{{{|}{{zz{zzzzzy{{zz{|{zz{z{zz{{||{||||{zz{yy{z{|{{|{{|zz{z{z{z{{||{||{{{{z{z{z{z|{{{{{{{{z{z{{z{{|{{||{|{z{z{|{{{|{{{|zz{z{{{{{{}||{|{{||{z{|zz|{|||||{z{{z{zz|{}||}|{|{}{z{|||}|{}|{{{|{{}|}||||{||}|}||{{|||{||||}}}{{|{||{||}}{}}}||{{{{{{||||||||}}|||{|{{||{}{|}|||{zz{||{}||{{||{|||{{{{|z||||}||||z{{{{|||{|}~}|}|{}|}{}|}|}|~}{|{}|{{||}||}|}{{}z{||{|||{||{|{z||{|{||||{|||||{{zzzz{|z|{{{|||z|z{{{{{|z|{{{{|zzz{z{{|{|{{{|{{z{zz{{zz{zy{||{z{{zz{{z{z{z{|||{yzzz{z{z{{{z{{{z{{{yz{{{{{{z{|{zz{{zz{z{z|z{{{{{z|zz{{zz{zz|{{{{zz{{{{z{|||z|||{{{}{yy{||{z{|||{{{{{{{||{||||{|{{z{z{{{||{{{z||{z{z{{z{z|{||{|||{|{{{|{|{|{|||{{|zz{{zz|{|{{{|{{|z{|||{{{}|||{{z{{{{{|z|||||||||{zz{zy{{|{|||}||{{{{{{{|{{|{||{{{}{{|||||}|}{|{}z||{||||||}}|}}|{|}{z{{|}}}{||{{{z}}{|}|}||||||||{{||}~|||}|}|||||z||||{}||}||||{|{|{{{|{|}{}|||{|{|{{{||||}~}~~||||{}|{~}}}||~||}||{{|}|{|||}}}z{{z}{{|{|||}{||}||{{{{{}{||{||{{|{{{zz{{{{||{|z{|{{{z{{||{{{{|{zzz{{z{{{{{z|z{z{{{z{z{{{|zzzz|{{{{zzz{{{{{{||{{zzzzzz{{{{z{{|{{y{z{yzzz{{{{{}{{z{zzz{z{z|z{{{{{z|z{zz{z{z{{||{|{z{{{z{z{{{{|{{{z{z{z{{{||{{{|||z|{z{{{{|z||{{|{|{zzzzz|||{{|{|{{{{{{z{{||{{||{{z{|{z}||{||{{|{{{z{{{{{{}{{{{z{{zz{z{|z|{|{}}|||{z{{||{{{|}{|{{z{{||z{{||{{||}{{{{|{z||}{{{{||}{{||}||{||||||||||{|{|{|{||}|}|}||{{{|{{|}}||}|{|{|{|z{|||{}|||}|{{||||}{|}~|}|}||{{|z{|{|||||}}|z{|z{{{|}||{|||z{|{|{{{|||||}~||||}|~{|}}|}}}}}||{||{||{|||}}||}z{|||{||{|}}|||{}{{z{{||||{|||{{{{zz{z{{||{{{|{{{z{{|{{z{{z}|{z{zzzzy|{z{z{{||{{{zzzzy{{|y{{{|{{{zzzzzz{{{|{{zzz{{zz{zz{|{{{{{z{{zzz{z{|||{{}{{zz{zzzyy{z{z{{{z{zz{zzz{|z{z|{{{z{{{zzzz{||{|}{|z{zzy{{{{||{{{{z{{{zzy{{{|{||{{{{{z|z{{{z|||||{z{{{|{|z||}{{|||{{{z{z{{{||{|{{|{{z{{zz{|z{|{{{{{{{{z{{zz{{|||}{{{{{|{{{z|||}||}|z{{z{z{||{{{|||{{{{|{}z}}{{|||||z{|{||||{||||}}||{{{{||{{|}|{|}|{{{{|{{||||{|~|||{|{{{{||}}|||~|{||||{||||}}||}{|}||{{{||}|}}}}|{{z|{|{{||}{||{|z{{zy{|||{{}~}~}||~||||}}}}|||}}|}|{|}{|||}}|||{{}{|{z{{|{z|{||}{|{{{{z||z{|{{{}|{zzzzz{{zz{{||zzz{{{{z{{|{|{|z{{zzyzyz||{{z|{{{{z{zzzzz{z{z{z|zz{{yzzz{{{{{z{|{{y{zzz{z{{|{{{||z{zz{z{z{{{{{||{zzz{yzyz{{z{{{z{{{{zz{{z{z{{|{{{{{{{{z{z{{{{{{{{{{z{y{{{{|{{{|{{{{z{z{z{{{|||{|{z{z{z{{||z|{{|{{z{|{z{{||{z{||{{|{{zz{z{||{{{||{{{z{zzzz{{{z|{{|{|{|z{z{{||||||zz{{{{|||||{{||}{z|{zz{{{|}||||{|{|{{|{||||{|{}|{{|{|||{||~||}}|}}z|}|{|{}}{||}}|||{{|{{{{{|{}}||z}{||{|{||}|||}}{{{|{{{|||||||||||z{{{{{|}||||||{{{z{z{|{{||}}|||{|z{|{}|{}|}~~~|~||}}}}}|}}~||||}{|}||}|||{}}|||{{||{{{}{}||}||{||{{{}{||z{|}|{{y{{{{|{||z}||{z{|z{{{{|{|||||{z{{zzz{{{|z{{{{{{|{zzz{z{{}z{{{{zzzzy{zzz{{||{{{{zzz{zzz{|{{{{{zy{{{z{z{||{{{|{{{|{{zzyzz{|{z|zz{z{|zz|{|{{{}|{z{{z{{z{z||{{{{|{{|z||{{{|{{{|||{z|{{z|{{{{z{{|{|{{|{zzz{{{||{}|{{{|{z|{{}{{|}{{zzzzz{{z|{|{}}|{{{{{z{{{|{|{z{||{{{|{z{z{|{|||||z|{{{z||{|{{|{||{z|{{{{{||{||{|{|{{{|{{{|||}{|{|{||z{|{{||{{||||{{{|{|{||}{|||}}|||{{|{||}}}|}|{{|||}|{||{}||}||{}|{|{{|{||||}|}|{{|||{{{|||{{||{{{{{|{||}||}||||{|||||z|}||}}}~~~}}||~|}}}}}}~}|||||||||}}}}}}|{{{||{{{||{|}||||z{{z{z{{{|{{{{|||{z{{{z{||{{||||yz{{zz{{{{z||{{{{{zz{{zz||{{||{{zzzz{z{zz{|zz{|zz{zzzzy{{||{{|{{y{{{{{z{||{{{{{z{{zzzy{z|z{{{|{{z{{zz{z{{|{|{{{z{{yzzzyz|{z{{||zz{{{{{{yz|{{{}||y{z{zz{{z|z{||{{{{zz{{{{{|{{{||{{{zzzyy{{{|{}{|{z{{{{{{{||{{{{{{{|{z{|{||{||{|}|{{{{{{{{|{|||{{{z{{|{zzz{{||||||{{||{z{{{z||||}{{{|{{{{|||{}{|{|{||{|{{}|}||}}|{{{|{{|z{|||}}}{||{|{|{{|}|}}}|}{||}|{{{||||}|}}|z}{|||||||}|}}|{{|{||{}|}|||||||z{{|{{||{|||}}}|{{|{{{{}||||{{}{||{|z|{||{}|~~}}~|}}}~{||}}}{|}}|{|||||}|}}}||}||}{||{||{||}}}|||}{{zz{{{{|||{}{{{{z{zz{|||{{{|{{{{zz{{y|{z{|{{{zzz|{zz{{{{{|z||zzz{zzy{{{|{{{|zyzzzzzz{z{z|{{{{{z{{zzzz{{z{z{{{{zz{z|z{{{{{z|{{{{zz{zz{|zz{|{{z{{z{{z{z|z|{|{}{{zzzz|zz{|{{{|{{|{z{{{z{{|{|{z|{{z{{z{|{{z{{{{|z|z{|{z{{{|{{|||{{|{z{{{|{{{|{}|{z{y{{{z{{|{{z}{|zzz{{z|{{{{|{z|{y{z{z{z|{||||}|{zz{zz||{||||}|{{{|{{z{z|||{|||z||{z{{|{||{||||}{|{|||||||}}|||}|{z{{|{||}}||||}|{{||{{|||}{{|{}||{{{z||{|{||}~~{{{|{{{{||{|||||{z|{{{{|{|}}{}}}||{|{{{{{}{|||||{{|z{{{{||||{~~}}}~}|~||}~~~}~}}|||{{|||}||||}}||||{{{{||||}}~{||{{|{z{|{||{}}|z{|{{z{y{|{{{|{|{z{y{{{z{|}zz}zz{zz{zzz{z{{zzz{{{z{zy{zyz{z{z{{|{{{zzzy{{{z{|{{{{z{z{z{x{{z{{{{|z{zzzz{z{{{{|z|{|z{yzzyz{|z{{{{{{z{yzzzz{}z{z{|{z{z{zzzzzz{{{z|{{zzz{yyzz{{{|{||{{{zzz{{{z{|{{|{z{{{{zz{{{{{{|||{z{{|{zz{{z{}||{z{{{{z{{{|z{{||{{zzzzz{|{{{{{{|{z{z{{|{zz{{{}|{|zz{z{{{{}{|{{|||{zzz{zz{{||{|z|{{z{zz{|{|||}|{||{{z{z{{{||{|{|{|{{{{{|{{{|{|{}||}{|{{{{{{||||||}{|{|}{{|{{{|||}}|||{{{{|{|||||{}|||{{{{||}|{||||{{{|||{{|||{|||}{||z|{|{}{}}{~~}~}}~|}~~}||}}||}|{|||}}||}}||{{|{{|||}|{|{{||||}z{{{z{|{|{}{|{{|{z|{{|{|||||||{{z{{z{z|{z{||{|{{{z{z{z{{{{{||zzz{z{{z{{{|z|||zz{{zz{{zz|{z|{z{y{{z{|{{|}{{{{|{z{{z{zzz{{z{||{|{z{{y{z{{{{z{{{|{{{{zzzz|z{{|{{{{{z{{yz|z{{{|{{{{{{{{z{{|{|{{{|z{{|{z{|{z{{{{||{{{{{{{{{{z{{z|}{{|z{z{{{{||||{{z{{{{zzz{{{{|{~|{{|{zz{{||{||{||z|{{{{{{|{|{|}||z|{{zz{|{||{z|||z{{{{zzz|||}}||||{{{{{{{{|{{{|}}|{||{{||{}}|}}||}||{z{z||}|}|}||||||{{{|}{}||||}||{{|{{{{|}||{}}{{||{{{||}}}|||}{{|{|z|{{|||{|}||||{z||{|||||||}|{{z{|{{{||}|~}~}~|}|}}}~}}}}}}|{{{}||}||||}|}}z||{|{{||{|}||||{{{{{{{{|}{|{|}||zz{zzz{{||{|{|zz{{{{{{{||{{|{|zz{{{{z{{|{z|||{{{y|{zzzz{{{|{{|{yz{{zz{z{{{|{{{{zz{{z{zz{|{z|{|{y{z{zzzz|{|{z||zzz{{{{yyz{zz{|{z{{{{z{z{{{{{||{z{{z{zz{z{|{|{{|{{{{{{{{{||{{{||{|{{{zz||{{{{|}|zz{|zz{{|{{{|{||{{{{{zzy{||{z|{|zz{{{|z{{|||{{||z|{{{z{z||{{{|||{{{{{|z|{{|}|||{|{|{z{||{{|{{|||{{|{z{{zz{}||||||{z{|{{{{||||||}{|||z|{{||{|||}}}||{|||{{||||||}}|{{z{|{||}}|}}||z|||{{|{}|{||}}|||||{{||||~}||}{{|{|{|{{|{|{|}}||z|z{|{|}{}}|}|||{z{{{{|}|||}}~~~}}}}~~}}~}~~{|||||||{}|||}~|z{{{z||||{{|||||{{{{{zz{z}|z|||{z{zz{{z{|{z{}|}{z{{z{{{|{{z{|||{{{yyzzz{|{{{{z{|{{zzzyz{{{{{{{{{{{z{zzzz{{{||{{|zzzzzz{z{|{{{{{yz{zzz{z{|{zzz||{yy|y{yzz{{zy{z{{{z{z{z{||{{{{|{{z{z{{zzzz{{|{||{{zy{z{{{{|z{{{||{{zz{{{|{{|{|{|{{|||z{z{||{{z{|{{{|{{{|z{{{|{{{{{|{z|zz{{|{z|}|{|{{{{z{{|{{{{|{{{z{{{|{|{|{{{}|{{{z{{{{|z{{z|||{{{{{{{||{{||}}{|{||{z{||||||{|}|z{|{{||{{{|||||||{|{|{{||||{}||||||{{||{{{||||||z{{{{{}|||{{|||}{{{||||||}}||}}|{zz{{|||z}|||||||||{|{{|}}|||}{|{}{|||{}{|}{~}~}}~}}|}}~~}}}}}}}|||{{||}|}||}|{{z}|{{||}}}||||{{z{{{{{{}|{|{{{{z{{{{z|{{{{{|||{{z{||z{{{|z{{{{z{zzzz{{{{{zz{{{zzz|yzy{{|{{{z{{zyz{z{z{{|{{{{{zzzzyzz{z{{z{{{{{{{{z}zzz{{z{{|zzyz{{y{yz{z{{{{{{zzy{{zz{{z{z|{{{zyz{{{{{{||{z{{|z{z{zzz|{{{{{}{{{z{zy{||z{{{|{|zz|{{{{{{{|{{{{|z{{{{z|z{|{{{||}|z{{{z{zz{}{{|}{|{{{z{{z{||{{{|{||{zz{{{{{||{{||{z{{{{|z{}{|{{{}{|||{{{{||||||{{{||{|{{z||||}|}}{z{|{{||{}}|}}}}~{{|{|{|{}}}|||}|{|{{{|{|||||}|||z{{{{|{||{|||}|||{|||{|}||}|||}|||{z{|{|{{|{||||{{|{|{z{|||{{|||{|z{{|}}||}}~}~}}}~~~~~}}}}~|}}|}||||||}|||{|z||{{|{}z||||{{{{{|{{{{|{z{||{{|{{z|{|||{{||z{{{zz{|z{{{{{{zy{{|zzz{y{{{y{{{{z{{z{{zz{z{{z{{{{zzzyzz{z{{{{{|{{z{z{zzzzz|{{zz{z{z{zzzzz{z|{|{{z{zzzz{zzzz{{{|{z{{zz{z{{z{{{{{{zz{zz{z{z|{{|{|{{{{{|z{z{|{|||{|z{{{zz|{|z|z||{|{{{z{{z{|||{{|}|{{|z{y{{{z{{z|||{{z{{|{|{{|{|||||z{{{{{z||{{{|{|zz{{{{{|{|{||||{z{{||{{|{}{{||||{{{{{zz{||{{}||{|{z{{z{{}|||||}||||{{|{{||}|||}|{{{||{|||~{{||||}{|{{|{{{|{}|||||{{{{{||||{{||}}||||{{{{|||}}|}}|||{|{{||||||}}|{|{{{{|{||||{|}||{|{{z|||||}}~}~~}~}}|}~}}|}}}}||||{{{|||}|~}}{|{|{{z{{||}|}}|z|{{{z{zz||}{|}|{z{zzzz{{{|{|{|{{zzz|zzz{z{{{zz{z{zzz{{{{|{z|{z{z{{|zzz{{z{z{{{{zz{z{zz{z|{{{|zz{zzzz{zzz{{{|{{z{{{yzz{{{{{{{{{{zz{zz{z{zzzz{{|{zz{yz{yy{|zz{{{z|{{|zzz{{||{||z{zz{{zzzz{|{z|||{{z{yz{{{{z{z||{z{zy{zz{{{{|{{|{{{|zyz{{{|||{||{zz{|{z{z|{}{|z}|{|z{z{{z{{{{{||||{{z{{{{|{||{||{{|{{{||{{{|{{||||z{{{|{{{||{|{|{|{{}{{|{{~|{|{||{{{z{{}|{{|{{|}|{{{{||{|{}|||}}}|z{|{{||}}||{}|||z{{||{{{{}|||}}||{{{{{{{|||}}}}{||z||||{{||{}||{|{{|z{|{|{|{||}{{|{{|{{||{|{~~~}~~}|}}}|}~~}||}}|||||}|}|}~||{|||{{{{}||}|||{|{|{{{|{|{|{{|||||z{{z{{||{|{{|{{z{z{zy|z{|||z{{{z{{{z{z{|z|||zz{zyyzz{z{z|z{|zzy{yzzz{{||{|{{zz{zzzz{{z{{|{|z{{{zz{zz{{{{{{{|zzz|{zzzz{{|{z{|zyyz{zzzz{{{z}{|{{zy{{yz{{|{{{|{|{z{zz{zz{{{||{{{z{{z{|{{||{{|{|{z{{z{zz{{|{|}|||{||{{{zz|{|{||{{z||{|{z|z{{{{{||{z{zz{z{||{{}{{{{z{|{{{{}{||||{{{{{{{|{||||{|}{|{|{{{{y{|}||{|{|z{{|{{z|}{||}|||{{{{||{|||||||}}z{z|{||{}|}{}|||{||{z|{|{{||||}|{{{||z{||||}|}||{z{|{||}|{|{{|}|{{{|{|{|}}}||}}|{{{{{{{||||||}|{|}z{z|}{|||}~~}}|~}~~~}~}}||{||}||}|~}|||{|{{{{|{|{|}|}}|||}{{z||||{||z||{{zy{{{z{{|||{|{z{{zzz|zz{{{||z{{{{zzzz{z{|y{|{|{zz|yzzxy|{|z{{{{{zzzzzz{{{z{{{{zzzzzzzyz{{{{{{{{zzzyzzzzzz{{zzzzzzz{z|yz{zz{{{{z{z{zz{zz{{{z{{{{{{yzzzy{{{{{{{|{{{z{{z{{{{{z{{}{{{z{z|z{{z{{|{{{{zzz{zz{{|z{{|{zzz{z{|z{{|{{||{{z{{zz{z{|||z{|{{{{zz{{{{|{{{{|{{zz{{zz{z{{|}|||{|z{{z{|{|||{|{}|{|z{{{z{|||{{|||{{|{z{{{||{|}|||z{{|||{||{}|||}|{{|{|{{|}|||}}||{{||{|{||{}|}}|{{{{{{{{{|||||}}{{{||{|||}|{{|||{{{{|||{{|||||}{{{{|{{|{{~{||||||{|{{{|z{}|||}~~}}~~~~~}~~}|}|{|{}||}}}|||||{||{{||{{{||||||{{{{z}{||z|||{{{z{|{{{{|{{|{|z{{|y{{zz{{{z{{{|{{z{z{{|{}z{z{{z{zzzzzz{{z{{}||zzzzzzzzz{z|{{z{{{yzz{yzzz|{{{{{{zzzy{zz{{{|zz|{{z{{{z{zy{zz{{{|zz{z{{{z{zz{{|z{zz{{{zz{{{||{|{}{{zzzz{z{{|{{{|{y{{{{z{{{z||{||{{y{z{zz{{{{|{||{{{|{{{{{|{{{{{{||{{{{z{z||{{|{|{{{|{{{z{{|{{z|{|{{{{|{{z{{|||{|{|{{{{|{z|||||{}}|z|{|zzz|{||||}{{z{{{{|{|}|z~||~{||{}{{{|{|{}||}{{|{|}{{|||||||}{|}|{|||{{|}|}}{|{{{{{{{{||z|}}||{{{{|||||}}||}|}|{||{{z||||{{|||{{}{{|z|}||z||{{{|{{{{|||||}~}~}~~~~~~{}}|}|{|||}||}}|~||{{|{|||}{}||}{|{{|{{{{||{||{||{z{z{z{|{{{{{z|z|zzz{|z{|{{{z{{{{{z{zzz{{z{z|{{y{zzzzz{{|{{{{{zyzz{yzzy{z{z{{{{z{z{y{zzz|{{|{{{{zzzzzz{{{{{{z{{{zz{zz{z{z{z{|z|{{{yzz{z{||{{|{{{z{z{{{z{{{{{z|{{zz{{z{{{|{{{{|{{z{{zz{z{z|{{{||{{zz{z{{|{|{{{}|{{{{{{zz|{|||{||{{{z{{{{z{|{{{|{{zz|{{z|{{{zz{{||{{{{{{{|{|{{{{{z||z{{{z{|||{|}|{|{|zz{z|}|{{|}{{z|{{||{|{|||{||}{{z{|{{|||{|{|{}{{|{|{{|||~|}|}|{|{{{|{|||}||}||{{{{z{{|{||||}|}{{{z|{{|||||}}||{{{{||{{|||||}|}|{|{{|z{}||}{}||{}z{{{{|||{|~}}}}}}}}~||{}}||~}}}}|{|}}{{{|{{{|z|||{}{|{|{z|{||{|}{|}||z{z{z|z|{||{||{{{|yz{zz{z{{{{z{z{{zzzyzz{{|{|z{{{{zzz{z|{|{{{z|zz{zzzyzz{{{{{|zzz{yzzzz{|{}|{{{{z{|{zy{|{z{{{|z{{{zz{{zzz{z{{{zz{z{{{{zz}z{{|{|{{{{z{zz{{|{|{{|{zzz{{{|z{{{||}|zzz{{z|z|{{{}|||z{{{{{{z{|{{|{{{z{zy{{{z{{|{{||}{{|z{{zz{|||{{|{{{zz{{{|{{{{||{{|z{z{|y|{z||{|{|{{|{{z|{{|{|||||{zzz{{|{{}||}||{|{{{|z{{|}||||||||{{{|}{||{||||}||{{{{{|{|}}}||}}{{|{|||||||}|}{|{{|{|}|{|||||}|{{{|||{|}|||}}}||||{{{{{||}|{}}{|{|{{||{}|||{~}}{|{||{||||}|}~~~}~}}~~}|}||}||}|}{}}}|||{z}{{|{}||||}}|{|{{{{z|{{||z|{{}|{zz{zy{{|{|{{{zz{zzz{z{{|{{||z|zzzzz{y{||z|z{zz{z{z{yz{zy{|{{|yyzyzzzzz{{z{{{z{yy{zzz{zz{y{|{{zz{zyy{z{{{|{||{zz{z{zzyzzzzy{zz{zzz{zzzz|zz||zzzzzyzz{z{z{z{{{|{zzzzz|zzz{{|{|||{{{z{{z{z{z{|||z{{zzzzz|{|{{{|{{z{{zz{{{{|{{zz|zz|{{z{z|{|{y{|{{z{z{{z{||{z{|{|{{{{{z{zz{{{|{|{{{{{{{{{z{||{{{|z{{{{zz{|{|{{{||{zz{{y{z}|}{{{||{{{z|||||}|{}||{|z{{{{{|}||{|||||{||{||{{|||{|z|||{{{{{z{|{||{}}{{zz|{|||||}||{}z{{{|{{{{|}|{|{||}{{|{{{|}|}{}|||z{{z|z{||}}|}~~~}~~~~~}}|}}|}}||||~}|}||{|z{||}||{||}|}}|{{{{{|}{||}}z|{{{{{y{z|{|{||zzzz{{zz{{{|z|{z{z{z{{z{zz|z{||{yz{{zzzz{z{z{{|{{|z{zyzyy{z|{|{|{y{y{zzz{{{{z|||z{{zzz{z{{{z{{{{{z{zz{zz{z{{z|z|zz{{z{yzz{z{{|{|{z|{zz{zz||{{{{|{z{{{{{{z|{|{|{||{{{zz{z{|{}||{{{{|{{z{|{{{{{{|{{z{z{|z{{||{|{{{|||{{zz{{|z{{{||{{z{{{z{{|{{||{z{{zzzzzz{{|||z||{{{{|z{z{|||{{|||{{{{|{z||{{{{|||{{{|{{{|||||||||{{{z|}{{{||}}{||||{{|{{||}}{{}|}{|{z{{{|{||||}||{||||{||{{|||}}}||{{|||{}{{||}{|{|z{{{zz||{||||||{|{{{zz|{||{||{|{|{{|{}|}|{~~}~~~~~~|~}}||||}|}}~~}{|}|||{||{{{}}||{{zz{|{{||{|{|{{{{z{z{z|{|zz{{}zz{{zz{{{{||z|{{{z{{zzzzz|||{{z{z{{zz{zz{{{z{{{{zy{z{yzy{{{{{|{{{zz{zz{z{{|||{|{zz{zz{yz{{{{{{|{zzz{zzzz{{{zz|{|{{yzz|z{{|{z{{{|{zz{{z{{{{{{|{||{zzz{zz}|{{{{|||||zzyzz{|{{{|{}|z{{{zz{{{{{{|z|{{y{zz{z{||||||{{{z|{{{zz{{|{{||{{{{|{{z{{{|{{{z|{{{{|{|{z|||||{|{|{{{{{{|{{{{||{{zz{||{|{}{||||{|{{|{{|{}|||z|}}|||{|z}||{|{{}{|||{{{{||{{}||}}||{|z{{{}||}{|||||{{||{|}|||{}}}|{|z{{{{{{{}|}}}|{|zz{{{|||||{{{|{z|{{|{}|}||||||{{|{{{z|{|{|~}~~~~}}||||{|}}}}}}{||||{{||{||}|||{|||{{{|||{{{||{{|{{{{z|{{|{}{{{z|z{z{y{{zzz{{{{{yz{{z{{{|{{|||zz|z{z{{{{{{{|{{{{{z{{z{{{{z{{{z{{z{zzz{{{|z{|{{{{{{zzz{zz{{z{|{{zzzzzzy{{|z|{{{|{z{zz{z{|{{{}}||{|{{{{z|{|{|{{{|z{{{{{{{|||{z|||{z{zz{{z{z{{{|{z{{zz{{{{|{|||{|{{z{zz{{{|{|{z{{|{zz|zz{z||{{{|{{{z{z{{{||{{{||{|{{{{{{{|{{|{|{|{{z{|{{z||{}z{}|{{{|{|{z{|||||}||z{z{{|||}}||||}{||{z||}|{{||||||{{z{|{|{}||}}||}{||{{{{|}}|||}|}{{{{|{||||||{~}}{z|{||{|}||||}~{||{|||{||{||}|}|{|z{{|{|{{|{|}{{{{{|{|{}|}||}~~~}~|}|~{}}}}|~}~}~~{{||||{{{}{|||}||{{z{|{{{||{{{}{{{{z{z{{{|{{||{|{z|{{{{z{z{{{|{{zz{z{zzz|{{zzz{{{{z{z{{{{{{{{{zzz{zzzzzz{||{{{{{{z{{zzz{zz|{|{||z{{{zzzy{{|{{|{{{{{{{yzzz{{{{|{{{{{{{zz{y{{z{|||zyzz{{z{||z||{{|{z{zzz{z{{{{{z||{{{{yz{z|z{{|{{|zzzz{y{{{|{{|{|{|{|z|zz{z|{{|{|{{{{z|{zzz{{{{{}||{{{zzz{{|||{|||||{{{{z{||{{{|}|{{{z{z|z{|{||||}|{z{{{{z||||{|}{{{{}z{{{||{|{|||{{{{{||{{|||}|{}{z|||{|||}|}||}||{{{}{|{|}{||||{||{{{||{|{{}|||~|{{|{{|{|{{}|||}|z|{{||{{{||{{~{|{{{{|{{||{||}}|{{|{{{{z|||{|~~~}~~}}||}||~}}}}}}}{}{|{{|{||}}|}}|{{{{{z{|{}{|{|}{{{{z{{{z{||}|{{{zzz{z{z{|z{{{{{{z{z{zzzzz|{z|{|{{y{z{{z{{{{z{|{{zz{zzz{{|{z{|{|{zzzzzzzzz{{||{|{z{{z{zz||z{{||{{{zzzz|zz{{{{{|{z{zz{yz{{{{{{|{|z{{{z{zz{{{|{{|||{{zz||{{|z{|z{}{{{|z{{{{{{|{{||{|{{z{{{|{||{}||{z|{{{{zz{{{{|{{|{|{{{{z{{{z{z|||{z{{y|z{}|{{{|{z{{{|{{z{{{|||||{{{{{{{{{{{}||}|{z{{z{{z{{|||{|}}{{z{{z{|||{|{|}{z|{||{{{}||}||}|{|zz{|||}{||}}|||{{{{{||||||||||{z||z}}|{||}|}}}||{{{{||||}|||}{}{||}{{||{|}|}|||{{zz|{|||{||{{||}{{z{z|||}~~~~~}~~}||}~|||}}|}}|{{|{}{|{|{{|~|||z{z{{{{||{|||{|{z{{||z{{{{|{|{z{yzzz{z{{z{{|z{{{{{{zz{{{|z{||{{z{z{{{z{{z{|{{{z{z{{zy{z{{z{z{z{zz{zzzzz{{{{|{|zz{zz{yzz|{z{{{{{z{z{{zzz|z{{{{{{{zyzzzzz{{z{||}z{{zz{zz{z||{{|{{z|{{zz{{{||{{{|{{{zz{{|{{{|{|{zz{z{{{z{|z{{{z{|{z|{|z{{{|{|||{|{z{z{z{{{{}{{{|}|z{{{{{{{|{|{{{||{{{|{{{{{{|||||{{{{{{|z||{{z|||{z{{{{{z{|{{{|||}{{{{z{|{|||{|}|{z{|{||||}{||||||{|{{{|z{}|||||}}{||{z|{|{|}}}}|||{|}z|{}||{}}|}{|||||{}|{}}|}|}{||{{|z|{|||}}}}{|{z{{{{|}|||{}|{{|{{{|{||}||~~}~~~~}~||}{~~}}}}}|||{{||{z||{}||~}|{{{{{{{{||{{|}||}|{z{{z{{|{|{{|{z{|z{zzz|{{{|{{{{z{zz{{{|z{{{{|{zzyy{yzy{{{|{z{yyzz{{y{{{{{{{{{{zyzzzzz{{{{{{{|{z|z{|yz{|{|{y{|{z{|{zzzz|{zz{|{zzzz{zy{{{z{{|{{zz{z{{{{z{||{{{||z|z{z{z{{{|z{{|{{{z{z{{z|{{||{{{{zzz{{|{{|z{{|||z{{{z{{{|}|z|{{{{{{{{{|{{||}{||{z{z{{{{{||z{{|{{{|{{|z{{{{||z|z{{{{{z{zz||z||||{{{{{{z{{{{{{{}{|{|{{{{{{|||||||{{|{z{{|||{||}||||{||{|||||}}|{{||{}{{{{|||}|}}{|{{{|z|{|||}}||}}|{{|{|}|{||||}||{{{{{|{|{{|{|}|||{{{{{{|||||||{|{|{z{|{||}{}~~}}}}{}|||}~}}}}}}|{||{|{|{|||||||{|{|{{}{{|{{|{||{|zzz{{z{|{|}|{z{{{{|{zz{z{||{zz{zzzz{{{{{{{{{z{zzz{zzz{{y{{{{{{{zz{zzzz|{{{{{{{{zyzzxzz{{{{||{z{zzzzzy{{{z{{{{{{zzzz{z{{{}z|{{{z{zzzzzz{zz{|{{z{|z{{zz{{{{|z|{|{{z|z{zz{{{|{{{|{{{z{|z{|{|{{{|z|{z{{z{{{|{||{{{{{z{z{|z{{|z{||{{{{|{{z{{||{||{{zzzzzz{{{|||{|{{z{{{{{||{{||||{{z|z{z|zz{}|{{|}|{{{zzz{||||{{|||zz|{z{{{||{||}|{{||z{z|{||}|{|}||{|||{{{|}|||}|}|}{z||{||||{||||z{||{{||||||||||||||{{|{{|}{||}||{z{{{{{||{|||||{{{z{{{|}{}|}||{||{{|{{}|}|}~~}}~{}}||}}|}||||z|{{z{||{{|}|}}{{{{{{z{{{z{{|{{{|{{{z|z{{|||{||{{zzzz{zz|{z|||{{zzzz{zz{||z{z{{zz{z{zzy{{zz{{z|zyzzzy{{z{{z{|{{{{y{z{zzzz{z|{{zz{zyz{zz{{{{{z{{z{zz{{z{z{|z{z||{zzzz{z{{z|z{}|{{z{{|zzz{|{{{{|||zz{zz{{}|{zz{||{|{{{yz{{z{||{||{y{{{{zz{|{{{||{z|{{zy{z|{|{z|{{{{{{{zzz{{|}{{{|{{zz{{{z{{|{{|{|{{{|{z{z}||||z|{z{z{{z{{{{{|{||||{y|{zz{{||z||||}{{z{z{z{|||{{|||{{{{{|{|{}||||{{y{{{||{||}||}|}|{{}|z{{{{|}|}}||{{{||{z}{||}{|}|{{|{{{|{}{|{}}}{{{z{{z{{{||{}||{|{{{{{{||}|{|||{{|{|{{{{{}|}~~}~}|}|}|}}}}|}}}||{z|||z||}|||{||z{{{zz{|z|{{{|||{{{z|{z{{|{{|||{{{zzz{zz{{{{{{{{|zzy{zzy{|{zz{{{zzzy{yz{{z|z{{{{z{zzzz{{{{{{{|{zz{{yzy{z{{z{|{{z{z{z{zy{z{|{{||{z{yzyzzz{z{{{z{{z|zzz{y{{zzz|{{{z{{z{{{{|{{{||||{z|zz{{z|{{|{{{{{z|z{z{{{|{{{|{z{{z|zz{{{{|{|{|{{{{zz{{{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{{{{|{{|{}|z{zz{{z{{{{|{|{{zzz{{{z{z{|{|{zz{{z{zz{{|{|{{|{zzzzzyz{zz|{{|z{zyzzzzz{{{{|{{z{{{zz{zzz{{{z|{{{{zzzz{|z{{z{{{{{{zzzz{{zz{{{{|{|zz{{z{zz|{{|{||{|}{zzzzz{{{{{||{{|z{{{{{{|{||{{|z{{{{{{{{|{{{{|{z{|{{{z{{{{{|}{{{{zzy{{|{|{|{|||z{z{yzz{{|{z{{{||{{|}{{{z{|{}||}z{{{|z{z{{||||}}|z|{{{{z{||{{{}{{|||{{{|||{{|||}{{{{|{|{{|{|||||}{|{{{{{|||||||||{|{{z{{{||{|||||{}{{{|{||||{{|}|{|{{}{|}|||{|}|{||{||z{|{}|||||}{{{{{|{}{||{|}||||{{{||}}|{}~~}~}|}|}|~|~}}}}}{}|z}|z|{||}|{||{{{{{|||||{z{|||z{{{{{{{{{|||{|{{|zz{{zz||z{{{{z{z{{y{zzz{{{}{{{z{{z{yz{z{|z{{|z{z{zz{z{z{|{|{{{{z{z{{zz{{z{{{zz{{{z{zzz{|{|{{|z{zz{zzz{||{{{z{zz{{z{zzz{{{{{{|z|{zzz{z{{{{{{||{|z{zzz{{||{{||||z{|{z{z{|{{||{{z||{|z{{{{|{|{}}z{z{{{{{z|{z{||{{{{{{{{|||{|{|}{|{z|zz{z{|||{z{{{{z{{{{z{||||}||z{{{{{{{}||}{||{{|z{z{zz{|}{|{|||{{{|z{||}||||}{|{{|}{|{||{||{||||{|{{{{}}{|}|}||{|||{||||||{||}{{{{{|z{}||{||}|||{||{{|{||||}}}|||{|||{{|{}{||{|{{||{|{|{{||||}|||{}{|{|}~|}~~~}}|||}}}}}}}~}}|||{|{|{{|~||}}||{{{|{|{|{}|{||{{{|z{{{{||{{{{{{{z{z{{{z{{{z{{|{{z{zzzz{{{|{{{{{z{zz{z{yz{zzzz}{{{z{{z{zz{{{{|||{zzz{{z{z{|z|{{zz|{zzzz{{z{{{{{|{{z{zzzzyzzzz{{{zzzzzz{z{{zzz}{{{z{{{|zz|{||{|||{{{{{z{{{|z{{{{}z{zz{{z{{{z{{{{|z{{{z{{{{{|{{{||{{z{{zz{|z{{||||{z{{{z|z|{}||||{|z|{{{zy{{{{{|{{|z{{||z{{{{}||}|{{{{{{{{{{{|||||{{y{{|||{|}|{{{|}|z{{y{z}|{|{|||{{|z|{}{||{|}||{}{{|{{||{}|||}|}}{|{zz{|{|||}}}{{{{|{}{{|}{{}|{}||{|{{|{{||}|||}|{{{{{{|||||{|}|{|z|z|{|{|{|{||{{{}||{{{|||||~}}}}}}||}||}~}}{||||{|||{|||}}}||{{{{{{||{{{||}|{|{zz{y{{|{|{{{{z{z{{{{{|z{{{||{zzzzzz{z{|{{{||zz{{{{{{{zz|{{{{yzzzz{zz{{{z{{zzzz{|yyzzz{{{z|}|{z{{y{zz{{|{z{{{{zzzzz{y{{{{z{{zz{{z{zyz{{{z{}{{z{|zzz|{z{||||}{{zz{{z|{||{{z|}||{{zzz{{||{}{||{{{zz{{z{z{|z{{}|{zzzzzz{|{{{||{}{{|zz{zz{{|{{{}||{z{zzzz{{|{{||z|{{zz{{{{{{{{|}|{{z|{{|{{|{{||{}{{{{z{{z{||{{{||{{{{{|z{|}|}||||{{|z|{|{||{|||||}||{|{|||||}||||{{}||{z{|||{|}||{{{{|{z|{||||||||||{|{||||||~||~|{|{|{{{{}|{|||}|}||{{{{||||}|}}{{z{{{{||z|||~~}~}}|~~||}|}}~|||{{{|}||{|}|||{|{zz{{{|||z|||{{zz{{{y{{{{{{||zz{y|{{z|{{z|{|{{zzz|zzz{|{zz{{{zyz{{{z{z|{z{{{zzy|{zy{zz{{{{{}zzy{zz{y{zz}y|{z|{zzzz{zy{{{{z{{{{z{{z{{z{{{{{|z|{{z{z{{zz||{{|z{{{{zy{{zz||{|{||{z{z{{{z||{{{{}|{z{z{z|z{|z{{}{{z|z{z{{z|{{|{||||z{{|{z{{|zz{|||zz{{zz{{{|{{{|{{{{{z{|zz|{|zz|}{{{{{{|{||||||{}}{{|{{{z{{{{|{||}{zz{{z{z{z|||||}zzz|{z|z|}|||||}|{{{|{{|z|{|}}||}{{}|{{{||}|{|}|}|||{{||{|}|||}|||{|~{|{||||{}{|}{|{|{{{||{||}}}{||{{}||{|}|||{|{{{{{|{{|}||{}|||z|{{z{{{}||}~~}}|}}~|~~~}||}}|}zz{{{{|{}|}}|}{{{{|{|{||{|{||}{||z{|{z{{||{{{{zz{zzz{z{z{{z{|{{z{z{z{z{{|z{{{{|{zyzz{z{{{|||z{zz{zzzz{z{{{y|}{{z{{zzzz{z{{{|{|{z{{zzzz{|{|||{|{z{{{zzy{{z{{{{|z{z{{{{yz{{z{|}|{{z{z{{zzz{{|{|{{|zz{{z{{{|{{{{|z{{{zz{{zz||{|{|{{{{zz{{{|z|{{||{{|z|{{{{||||}{|{z{z{{z{{|{|z|}|{z{{zz{{|{|{{||{{{z{{{{{{|{||{{{{{z{{{{{{}{|{{{|{z{{{{zz{|{|z||||{{{|{{{{}||||||{||{{|{{||}|}|||}|{{{|{{|}|||||}|||||{{||||||{}|||{||{{|z|{|{}}}||{{|||{}{}}|}}}|{|z{|{{{}{|||||{z{{z{{|{|{}{}}||{|{|{|{|||}{~}~||}}|}|~}}}}~~}|{z||{{|}{|{}}||{z|{|{z|{{|{{|~|{{{y{{{{|{|{{||z{zz{{zz{|{{{|{{{zzzz{z{{{{z{z{{{|zzzz{zz{{|{{|{zzzzzz{z{zzz{{{{{z{{zzyz{z||z{|{zz{{z|zz{{{|{{{{zz{{{{{z{{|{{|||z{{{zz}{z{{{{{{{zz{|{{z{{|{{{||||{{zz{z{{{{{{{|{{{{|zz{z|z{|{|{||{{{{{z|{}|{{{||{zz{{zzzz{{{{{{|{z{z{z{z||{{{||{|{z{{{{z{|{{|||{|{{{{{{z|z||||z|z{z{{{|z{||}|{|}zzz{{{{|{||{}||{{{{|{{|{{|}|{||{|{||{|}||}z|||}|{{||{|z{|||||}}||{{|{{{|{||||}{||{z{{{|||{|}|||}|{{{{|{|||{||}|}}{{|{|{{z|||||||||||{{{{{}}|{}}}|{|{{{{||}|||~~~~}}~~|~|}}~|}}|||{||{{{}}||{|||{{|{{{{z||{||{{}{{|{z{{z|{{{}|{{|{zzzz{z{{zz{|}zzz{z{z{y{{z{{||{y{y{zzzz{{|{zz|{zyzyzz{{{{|{z{{{zzyz{z{z{||{{|z|{z{zzzz{z|{||z{{}{zzzz{zy{{zz|z{zzzz{zz{{{y{{||{zz{{{{z{|{{|{{|z{z{{{{zz{z{{{{|{z{{z{zz{|{{|||{{{{zyz{z|{{}|z{{{{zyz{zzz|{{{{|{|{{{{{z{{||{{{z||{z{{{|{y{||zzz||{|{{||{{z{{||z|{{{{{{{{z|{{|{{}|{z{|z{z{{|||{{|{|{{{{z{||||{|{}|{{{{{{|z{|{||{||||z{{|{||}}|}||}|{|{{{zz}||{}|{||z{{{|z|}|{}|}}|}{z{}{zz{|||}|{}|{||{|{{{{{|}}|||{{{|{{{||{||}||{|{{{{}{|||||~~}}~~}||}}|}}}~}}}{|{|}|}|{|||}}|{{{{{{{|{{{{|}|{{zz{zzz{{||{|{|{yzz{{y{{{{{z||{z|zz{y{z|{|{|{{{{|zz{z{{{{{{{{{{{yz{zzz{{z{{{|z{{{{{z{zz{{{{|{||{{{z{z{z{{|{{z|{{{zzzz{z{{|{||{|{{{z{{zzz|zz{{{|z{{{|{{z{z|{z{||{{{{{{z{||{z|{{}{{{{{z{z|{{z{{{|zzz|{{z{{{|z{{|{{{{{{{{{z{{{{{|}{{{{{{{z|{}|{|}{{zz{{z{z||{z|||||{{{{z{||||{||{{{{||z{{{{|{{}}{{{{|{{|{{||||{|z|{{{{{{|||}||}{|{{|z|{{|||||{|{}|z{}{{||{}||}{|}|{||z{{{||||||||{|{|{|||{||{|||}}{{||}{||||~|}||||{z{|{|}{||}|}}||{||z{{||{|}|||{||{{||{|}||}~}~}}}}|}}}}}}~~}}}{|||{|||{}|}||{z{{{|{{|}|{{}}{|{{z{|{z{}{||{|{{|zz{zz{{{{{|||{zzzyz{zz}{|{{{{{{zyzz{{{{{|zzz{{zz{zzzzz|{z{{{{{{{zz{{{{{{{{{|{{{{{z{z|{|{|{{{{{zz{||z{z{{{|{{|{{zz{{zy{|{{z|{|z{{{z{{z{{{{z|||z{{{{z{{{|||z||{{{zz{{zz|z{|{|{|{z|zzz{z||}{|{}|{{{z{zz{}{{{|{{|}z{|{{z{z||{}}||z{{{zzz{{||{{{|{{{{{{|z{z{|{||}|z{{|{{{{||}{z||{|{{|{{z{{{|||{}||{|{z{|{}||}}|~||{{|{{}}}||}|||||{|{{||{|}|}||}}{z{|{||||{||}}{{{|}{|z|{||}||||||{{{{|z|{}||||}}{|{{|{|{{}}||}}||z||{{{{||}}|}|{|{|{|{|{||||}}}~}}}}}~}|~||}}{{{|{|{}}{|{}|}|{|z{{{{{||{|||{}|{|zz{{{|z}{yz{|{{{z{{{y{|{{{{{{|y{zyzzz{{{{{{{{{zz{{{zy{{z{zz{z|zzzzz{z{{{z{{|{{{zzz|z{z||z{{|z{z{z{{zz{{z{{}{|{{{{yzz{z{{{{|{{{{z{{{{z{{zz{|||zzz{{{zz{{zz{{||{yz{{z{{||{z{{}|{{|zz{{{|z{{|{||y{{{z{|z{|{{|{{|{{{{z{{{|zz{z|{|{{{zz{zz{||{{|}{|{{zz{{z{|{{{{|{{z|z{{{{||{|||{|{{|z{{{{{}|||||||{{{z|{|{{|{{|||{{{{|zz||}|||}}|{|||{{{||{|{}}}}|{|{|||{{}|{|||||{||z{z{{}}||}{|{||{|z|{{{|{|{|||||{|{|{|||||}}|{||{{{{z||||{|}|}||{{{{|}||||||}|||{{||{}||}|~}}}}}}~|}||}||}|||}|{||{{|}||}||{z{{{{||}{{{|{}zz{{{z{||{||{{{zz{z{zy|zz{{z|{|z{{|zz{{{|{{|{{|z{z{{zy{y{{{{{|{zyzzzz|{{{{z{{|z{{z|zz|z{{{||{{{z{z{{{y{|z{z|{||{{zz{z{z{z{z|{{|zzzz{z{|z{|{||z{z{z|{zz{z{{|||{|{{z|z{{{{{z{||{{z{z{zz{|{{{{|{|{z{zzzz{{{|{{|{{|{{{{z{{{|||{|||{{z{{z{{z{{{|||||z{{{{{z|{{{{|{{|{z|{|z|{{{}}|{|{|{{z{{z{}{|{||}|{{{z{{z||{||||z|z{{{zz{||||||}~{||{|||{||{|{|{}{{|z{|{|||{}}}}}{{|{{{{|||||}|}||{{|||{||{||||}}}|{{|{|{}|}|}||}{{|z{|{{{{}|}}||{|{{{{|}|}{}|}{{|{|{|{||}{}~~~~}|}{~}}}}~}~{|}{|||z|{||||}||{{{z{{{|{{|{|||{|zzz{z{{|{{||||{z{zz{{zz{{{z||{{{{z{z{zzz{{{{{{|z{zz{zz{{{||{{{{z{{zzzzz{{z{|||z{zzzz{{{z{{{{|{{{{{{z{z{{z{|||z||{zzz{z{{z{z|{{{|yz{zzzz|{||{|{{z{{z{{z{{{{||{{{{{z{|{{{{||{{{{|z{z{{z{{{{|{{|}{z{zz|zzz}{{{{}{{z{z{z{{{{|{{|{{|||{{{{|z{{}{||{|zz{{zz{|{|zz{{{z{{{{z|{{||||{|}z{{{|{|{{|{|||||{z{{z{z||}|{|{|{{z{z{{{z|{}{}{}{{||{{|{||}|{}|{|}||{{{{{{}|}|||}||||{{{|{{|}{{|}|{|{|{{{}|||||}|||{{{}||||}}|||}{{|{||||{||}||}|||{|z{||||}|}{|}{{z|{{||}{}|}~}}|~~~|}|~}~|}}|{{|}|}{{||}|}|{||{z||||}|{|||{{zzz{zz|{||{||}{{{zzz{y{{|{{{{{|zzz{z{z{{{zz{{||z|yz{{z{|{{|z{{zzzy{zzz{{{z{{{{zz{zz{z{{{|{{{{||z|zz{zzz||{|z{|{zz|z|{yz{zz{}|{z{{z{zzzz{z{{|||z{{{zz{z{{||||{{{zzzz{{{{{{||{{{z|{{{{{{{|{{|{|{{{|{|z{{|{|{{|||}{zz{{|{z||{{}||{z|{{zzz||{z{{||{}{{zz{{{}{{||||z{zz{{{z|{||z|{{{{|{{{|z{{||{|}}|{{{{|{z||||{|||z{|{|z{{|}|{{}}||{{||||{||{|{||||{{|{|{{{}}}|}|}}|||{{{{||}}{}|||{{||z|{|{}||{}}||{|||{}|||||}}|}||{{{||{}{||}||{|{|{zz{|{||||}}|z|{{{{{||}}|}}}}}}}}}||}}}|}|{z{||{|{{{|||}|{z}{{z{|{|{{||{|{{zz|z{{|{{z{{{{zzz{z{zz{{zz{{z{{{zz{{{{{|{z{{{{z{zz{zz{{{{{{z{zyzz{z{zzz{{z{z{{y{zyz{z{zz{|{{z{{|{zz{y{{{|{z{|{{zz{zzyyzzz{|{{z{zz{{{zz{{{z|{|zz{z{{{zz{|z{{{|z{z{yy|zz|{{z|{||{{{{z{{|{{}||||z{|{yz{z{{{z{||{|z{yzzz{z||{{||{{{}{{z{{{{|{||||{{{{{{z{||{z{z{{zzz|{{{z{{||||{{|{{zz|{zz|{|{|}|{|z{{zz{{{|{}{{{{z|z{z{{|}||||}||z{|z{{{{|{{|}{|{{||{z||{|{}|}|||{|||{{{||||{}||{{{{{{{|{||{||||}{{{{{{{|{||}}||{{|zz{{z||}{||||||{|{{{{}||||{||{{|{{{{{{{|||~~~}~~}}|}|}||}~}~||{||||{}|{}}}}}{{|{{{{{|{|}{{{|{{{{{z{z|{||{{{}{{{z{{{z{{{z{{|{{z{{zzzy|{z{{{{z{{zzz{z|{{{{{{zz{zzzzzzz{{z|z{|zzzy{zzzzz|{z||{{{|zz{{{z{zz|zz|{zz{z{yz{z{{|z}{{zz{{z{{{z{{z{|z|{z{z{{zyzz|||{{{{zz{{z{{{}||z{|{|{{{zzzzz{{|{{||{{{{{{{{{|{{{||{{z{||z{z{||{}{|{{z{{z{z{{|{|{{{{{|z{{zz|{}{|{}||{|{|{{{z{{||{z|z{{{{z{{{{{{z|||{{||{zz{|}||||}|{z|zz{|{||{{{{|}{|}|zz|{}||}}}|}|{{{{{|{|}}}{}}|{{{|{z{{{||}{}|||{|{|{{{z|}|||}}||{|||{||||||{}}|{{z{{{{{|{{|}|{}|{|z||{{||}{}||{|{{|z{|}{|||~~}~||}}|~}|}}||||{|{{{||{}|}||}|||||{{|{|{{{|}|{{z{z{{z{{|{{{|}{|{z{{|y{|z|{}{{{zzz{zz{|{{z{|{{zzzzzzz{{{{|{{{|{yzzzz{zz{{|{{|{{zz{{z|z{{{z|||{zy{zzz{z|{{{{z{|{{zz{yyz{{{{{{||zz{|{{{z{|zzz}{|{{z{z{zz{||{|{|zz|{{{z||{{{{{{{|{z{{{z{{{{|{||{{{z{zzzz{|{||{}|{{{{z{{{{z||{{|{|{z|{{{z{{||{{|{||{z{{{zz{||{{{}{{{{|{|||{{{{||||{||{|{{z|{|||}}}{{{{{z{{{|{}|{||{z||}{|{||}||}}}|z{|{|{||{|{}||||{{{{||{{}|||}}||{||{{{{{|}|{||{}||||{z|{|}{}}{||{{{|{{|{{||||}|||{{{{{|{}||||||{|z|{|{{|}{}{|}|||||{zz{}}}{|}}}~}||}}}~~|}}}|{{{}|{}|{{|||{|{z{{{z{{{||{||}|{{z{{{z|{|||{|{z{{{{{{{{{{|z{{{{z|z{z{z{{{{{{{z{|{{{{{zzz{{z{{{zz{{zz{{z{{{z{|{zzzzz|{{|z{z{{{{{|{zz{{z{{{z{{|{{zzz{z{zy||z{{{{z{y{{z{z{z{|{{{|{z|{zzz{{{z{{||{{{z||z{z{|{{||{}{{{z{z{{||{||||{{z{zz{{z{|||{{||zz{z|z{{{{{{{{{||{{z{z{{{{|{{{{|{{z{{zzz{|{z{|{||z{||z|{{{{{|{||z|||{|{|{{{{{|{}}z{{{{zz||}||||{|{{||{{{}||{}||}{z{{{{|{{||}|{|}}|}|{{|{{|||||}|{{||{{{{{||||}|||{|||||||||||}}||{{{||||{||||||}}|}{{{|{|{|||||}|{z|||{{|||}{{}|}||{{{{|}|~||~~~}}}||}}}}|}}|}||{||{{||}|{|}||z{{{{z{{||{{||||{zzzz{z{{||{|{{}{{z{{z|{|z{z|{{|{z{zzz{{{|{{{||zzzzz{zzyz|{{z{{z{zzzz{z{{{|z||{{{zz{z{zz{|{{{{{zzzzzzzz{{{|{{{{{y{z{zz{z{{z{{{{{|{z{z{zz|z{{{|zzzyzz{zz{{z|||{|z{zzzzzy{{{z{{|{{{|z{z{z{{|{{{|{zzy{zzzz{|||{{{|{z{z|z{{{||{|{{{z{{y{z{{{{|{z|||{{{{z{zzz||{{{||{{|z}{zz||{||||{{{{{{{||{||}{{||{y{|zz{z|||||{|{|{{{{|{{|||{||||||z{||{|{|{|{}{||{{{|{{{{|}}|||||{|{|{{{|||||}|||{||{{{{|||||}}}||{}{{|{||||}|}}|{||{{|{||{{||}|{||{{{{{|||||||}{{}|{z|||}|}|~~~}}}}}~|}|}|~}|~|{|{{||{{|||||}}{z{{{{{z|{||{||||{z|{{{{{z||{||{{{zz{z{{{||{z|{z{{{zzzzzz{|{z{{{{zy{{z{{zzz|{{||{zzzzz{{z{{{{{||zzzz{z{z{z|||||z{z{{zz{{z{{|{|{|{{{z{{{zy{{{z|{{z|{zzzzz{{{z{{{{{z{{{{{zz{{{{{{|{{{{z{{z{{|{{{{||{{{zz{{{{{{|{||{{{{z{|z{|{||{}{z||{{z{{{|{||||{{{{zz{zz|z|{||{{{zz{|{z|{|{{{|{|z{{z|{{{{|{|||{|{||{{{|{z|||{{||z{|{{{z{|}|||||{|{{z{{{{{|{{||}|{|{{||{{||||||||{{||||{||}||||}}|{|{{z|{|||{|||||z}{{{|{||{{|}~}||{|{{||{{}||||}{{|{{|{zz|||||}|}|{{{|{|z|||||{|||{|z{|{|||{}~~~}~~}}}{~}}{}}}|||}{|{||}|}{}||||{z{{{{{|||}{|{||{{{zy{z|{|||z|}{zyzzz{z{{zz{|{z{|zzz{{{||{zz||{zz{zzzzzzz{z{||{zzzzz{z{zzzzz|||{zzzzyz{{{{{{|{|{z{{zzzzz{{{{{{{{{z{zzzzz{{z{{|{z{zz{zzz{{z{z|||{zzy|z{{{{{|{{|{z{{z{z{{{|{{{|z{|zz{zzzz{{z{|z{{z|{{z{{{{{{|||}|z{|{yz{zz|{|{|{z{{{{{{{z{{|{{||{|z{{{z|{{{{{{{}{{{{zz{zz{|{{{|}}{{{z{z{{{|{|||||{{{{{{{{{{|}{|}}|z{{{{{{|{{{{{||||{|{}|{||{}|}||||z{{{{|}}}|{}||{|z|{{{|||{|||}|||{{{{|{}||||||}|{{{}|{||}|}|}{||{{{{||{z|}}}||||{|||}{{|||}|~}{{|{{{{||{}|{|~~}}|}}||}}}}}|}}||z{||{|||{|}{||{|{{{{{{{{|{|||}z{{{{yz{z|{{|{|||{z{{{z{{z{z|{{z{zz{z{{{||{z|{{{zy{z{zzz{z{{z|{{zz{z{zz{zz{|{{z{zzzzyzz{{{{{{|{{y{{zz|z{{{|{{}{|zzz{z{{z|{{{z{{{z{zzz{yz|z{z||{z{zz{z{z{|{z|{|z{||zz{{{z{|{{|{|{zzz{{{z{{{||{{{{z{z{{zz|{|||{|{{z{{z{{{{{|{||{{{{z{{|{{|{{{{{|{{{{zzz{{{{{{{{|||{|z{{y{||{{{||{{{{zz||{{||||{||{{|z{z{{{|}|}|||{z|{|{|{||||||}}|{|{{{|{||||}|}|}{{}{|{|||}}|}|||||{{{||||||}|||}{|{|{|{{{||||}||||{|{{||}}||}{||||z|{{{{{||{}}|{{z{{{|{||}}|}}||{||{{|{}}|}}~~~}}}}|||}~|~~|}|||{|||{|{|||{||}|{||{{z{{|{|{|{{{{{|{{{{{|||{|||{{zzz|z{{{z{||z{y{{{|{{{{{z{|{z{{zy{zyz{yz{{{|{z{yzzzzy{|{{{{z{zzzzzzzzz{||{|||z{z{z{zz{|z|{{|{|yz{{z{z{z{{{{|{{{zz{z{zz{{{||{{{|z{z{|zzz{{{|z{{{{{z|{z{|{{{{z{{z{{|{|z{{{|||{{zy{z{{{z|{|{|{}|{z{{{z{{z{{{{|{{{zzzz{z{{{{{z{{|z{z{z{{z{{{||{|{{{{{{|{z|{{{|{~{{{zz{{{z{{||{|}||{{|zz{{|||{{{}{|{{{|{{{||||}||}|{{{{|{{|||||||}|{{||{z{||}||||}|{{{|{|{|{|{}}|}{|{||{{{|{{{||}}}{|||{{||{|}|{|}}||{|{{||{|||}}||z{{{||||||{||}}|{|||z|z|}|||~~}|~}||||}}}}}}}~||{}{{{{||{}|||~|{z{{z{{{|||{||||{{zzz|y{z{{{}{||{{z{{{{y{z{{|{{{{z{z{{z{{{|z{{{zzzy{{{{{z{{{{{{zyz{zzzz{z{|z{zz{z{zy{{{z{|{{{{|{{zz{{zyz{z{{||z{zzz{zz{|}{{{{{|{zzzzz|z{z{{{{{|zy{|{{zzz{{{{{{{}{z{{z{z{|{{{|{|y{{z{{zz|z|{{{{{|yz{zzz{|{{{zz||{z{{{|{zz|{{||{|zz{z{{|z|{||{||{{zz{z{zy{}{{z{|{{{|z{{{{{|{||}|{{zz{zz{z||{||||{|z{{{{z{{|||||}{|{{zzz{{{|{|}|}|{|{{{{||{|{}|}||}|{|{|{{|}}|{}|||{|{{{{{}|z|{}|}|{|{{{|{{|||||||||{z||||||||||||{{{{{||{||||{|||||{{{{|||||||{{}|{|{|{|{|}{||~~}|}~}|~}}}|}}|}|||{z|||{|{||}||}|{{{{z{{{{||{{|{{{{z{z{{{|{{{|}{{{{y{{{zz|{z{z|zz{{z{z{z|{{{{||{{y{zz{{{z{z||{zz{z{z{zzzzz{z{{|{{xz{zzzz{{z{{|{{{{zzzzzzz{|{{{{{{z{zz{zzy{z{z|{z{z{yz{{zy{{{z{{|{{{z{{{z{{{{{|{{{zy{{z{{{{{{{{{{{z{{zz{z{{{|z{{|z{{{zzzz{z||{z{|{{{{{zz{{|{{{{||zz{{{{{z{z}{z{|{z{|{zz{{{|{|{{|{{{zz{{{{|{{|||{|z{|{|{|{{|z|{|}|{{z{z{|{{{{|{|{z|{{{|{z|{{{|||}{{|{zz{{||||}|||}}|||{{{z|}}||||}|{||{{{{{|{||}||{{|{{|{||{}||}||}{{{|{{|{|}|||{}|||z||{{|{||||}||{{||{{|{||}|||{|||z|z{|||}~|~~~}|}}{|}}}|~}~~}|||{||{{{|}{|}|||{{||z{{{||||}}||{zzz{z{|{{{{{||}z|z{{|z{{||z|{z{{{z{{z{{{|{z{{zzzz{zyz{|z|{z{{zzz{{{zzzz{{z|{|{{zz{z{zz{{|{{||{{z||zzz{{{{{{{|{{{{{zzyzz{|z{z{{|{{y{z{{{|{{{||zz{z{|z{{|{{{|||{{{{{{{{{z{{|z|{||{{z{{y{{{{{z}|{{{{z{{{|{{{{{||||z{z{{{z|{z{||{{|z{{{{{z|{||{{||{{{{|{|{||{z{||{{|{|{{|{{||{||{|{|{|{{|{{||{z||||z{{{{{z{||}|||}|{{|zz|{||||||}}z{||{|||||||||{|}z{z|{{{{||||{|}z{|{{||}}}||||||||{{{{|{|{{|||}}{{{{||||}|||{|{|||y|{|{||}}}}}|{|{z{{{{|||}{{}}||}{{{}{|}||}~~~}}~||}|}}}}}||}}{||{||||{}}|{||{{{|{{z{z{||z{}|{||{{zzz{z{{||||{z{z{{{{z{z{{{{{{z{{{z{{z{z{{{{|z{{{{{zzzz|{{|{|yz{zz{{zz{z{|{zz{zz{z{z{zz{{{{|{{z|{yzzz{{z{{{||zy{yzzzz{{{{{|{{{{zzzzzyz|{y||{|z{zzz{{yzy|{{{{|z{zz{z{z{|{{{|{|{{zzz{{{|{z{z|{|{yzzzzz{}{{{{{{{{z{z{zz{z{z{{||||z{z{|{z{{}{{z||{z{{z{{{{{|{{{{{{{{z{|{{|{{}{{||{z{{{{{{{{||{{|}|z{|zz{z{{|{{|}{|{{z|{{{{|||{|||{{{|{{||}|||||||{|{{{z||{}}|}||}|||{z{{{||{|}||}|||{{{{{|{|||{|}{{{{||||{}|}}{|}|{{{{|{||||||}||{|{||{|{|{}||||{|||{{{|{{|}||~}}}}}||{|}|}|}}|{|z{{{{||{||}||||{{{z{{|{{{|{|{|{{z{z{{|{||{{||{{zz{zyy{{z{{{{{{z{z{{zz{{{zz{{{z{{z{z{{{{{{{z|{z{{{{z{z{z{{{z|z{{{{y{z{{z|z{|{|z|zy{zzzz{|{||{z{zz{zz{zz|zz{z{|{zzzz{zzz}z{{|{|z{{|z{{z{{{|{z|{{{{z|y{{z|{{{{||{zzzzzz{{|{|z{{|{{|zz{zz{{|{{{{{|z{z|z{z{|{|{||{|z{|{zz{{{{{{||{{{{{{z{|{|||{{|}{{{{{z{{{|||||||{zz{}y{{{|{|||{}{z{{zz{{|}||{{||{{|{|z{||||||}}||}{|z|||||||{|}|||{{{{{{||||}}}}{{{|{{{{|||}||{||{{{|{{|z{||||||{|{{{|z|{{|}{}}||||{|}{|{|}|}||||{{|{|{||}||}{}}|{|{{{||||}||}~~~~}}{{{}|~}}}}}{{}{|z{{{||||}|}{}|{}z{{{|||{||}|{||z|{z{{|{z{||{z{z|{zz{z{|{{zz{{z{{z{{z{||{|{{|{|zzz{zzz{{z{|{{zzz{{zzz{|z{|z{{zz{z{{{{z{z{|{|zzzzz{{{z|{{z{|{{{{zzz{zz|{{z{z|{zzz|zzzz||zz||{z{zz{{z{{|{{||{|{z{zzz|{{{{{{{{|{z{{{{{{{z|{|{||zz{{z{zz|{}{{|||{{{zz{{{{|{||{{z{{{yz{zz}{{{|{}}|{{{z|{{{{|{{|||z|{z{|{{||{||||}z{|{{{{{z|{|{{|}{zz|zz{{{||{}||}zz{|{z|{{|||||||{{{{{{||}||{}|}|}{}{{{{{|}|}|}{||{|{{{}|||||{||{}{{{{|{{|||}||}}|{{{|{|{||}}||||{|{|{{|}|||}||||{|||}{{{||||||}|}{{{{{|{|}}|}~~}~~||}|}|~|}~}~|{|{{|{{}{|{|{||{{{z{{{{{||{{{||{{{z}z{{|{{{{{{|{z{z{zzzz{{z|{{zz{zz{zz{zz{{z{{{{z{{zzz}zz{{{{|{{zzzzzy{{|{{y|{{{{|{{{z{{{{}{{}{z{{zzz{z{|{||{|{|z{{{y{{z{{{z||{|{zz|zzzz{{{{|{{{z|{{{{y{{||||||{{{z{z{z{{|{|||{zz{z{{|{{{{{{|{|z{{{|{zz{{{{||{{{||{{z{{z{{{||{|{z{{{{{y|{z{{{{|{zz{{{{{{{|z{{{||{{{{{zz|{|||{{{{{{z{{{{{||{{}}|{{z{{{{z{||||||{zzzz{{z{{|||}||}{|{{{||}|||}}||}{{{{{{||z|||}|}||||||||{{{}}|||{|{{{|{{{|||||||}{{{z|{|{}|}|||}}||{{|||||}|||}}|{|{|{{{{|||{|||}|||{{{{{||}||}}~~~~|~~|}}|}|}|}|}||{|{|{{|{||}{||{|{{{{{{|z{{{}||||{z{y|z{{||{{{|{z{{{zz{z{|{{|{|zzzzz{{{{z{{z{{{{z{zzzzz{{{zzz|{{zzz{z{z|{{{{{{{{zzzyzyz|z|{{{{{zzz{zzz{zz{{{||{{{{zzzzy{{z{{{|{|zzy{{{zz{z{|{{{{{{{{{{zzz{{{{{|zzzz{z{{|||{|{{{{{{z{zz{{|z{{{||z{{z|{{{|{||{z|||z{{{y{z{|{{||{{{|{z{z{{{{}|{{||{z{z{z{z|{{{{|{{{z{z|{{z{{|{{{}|zz{z||{{{{{}{|||{{zzz{zz|}|{|||{|{|{|{zz|||{||}||}|||{|{{{||||}|||||z|{|{|}||}|||{{|||{|{{}}||}||z{||{{{||||{|||}||{|{{z{}}||}|||{|{||{|||}}|}}||{{|{|{||}}{|||}|z|{{{{{||}||~~~}~~~}}}}|}|}}}}}|}}{{|||}|||||{||||{{|||z{{|||{z||{|{{{z{{z||{|||||z{{z{z{{{||{z|{z{{{z{{zz{{|{z|||z{zyzz{z{z{{{z||{zzzy{|{{||{{|{|{zz{z{y{{z|{{|z|z{{zz{z{{{{|{{|{||{zz{z{z|z{z{{|{{z||z{{{z{{{|}{{||{{zzz|{{{{|{||{z{{zzz|{{{|{{}{z{{{zzz{{z{|{{||z{{{zzzz{||{{||z{z|{{{z|{{{{||z{{|{{z{{|{||{{|{{{{{z{y{|||{{|{|{{{z|{{{|||}|{|{{{{z{{{z{|{{{||}{|zz{{{z}||{|||z||{|{{{{{|||||}}|{|{{{}||}||}{{|}|{{||{||||||}}}|{{||{||||{|}||}{||{||{||{||||||}|{||{{|||}}}}|||{|{{{|{{|}}|{}|{|{||{{{||}||||||{{{||{|}|}||~~~~~}~}}}~}}||}~~{|}}}}||{{{{z|}||{}}{|{z{|{{{z{|{z{{||{{{z{zz{|||z{{|zzzy{z{zz{z{{{{z{{z{zzzzz|{{z||{|y{zz{{z{{z{{{||zzy{zyzyzz{z||{{|zz{{zyz{{zz|{||z{{zz{{{|{{{{z|{|z{z{z{z|{{z{{{{z|{z{zzz{{z{{|{|{{{{|zzz{{{|{||{zz{{{yz{{{|{{|||{z{z{z{{{{{{|{{|{{{{zz{zz{|{{{{{{{{{{{zz{|{{{|||{zz{{{|{{||{{{||{zz{z{z|{|{{|{{}{{y{|{{{{{{||z|}{{z{zz|y|{|{{|}|z{{{z|{{{{|{|}}||z{{{{z{}|||{|||{{{|{}{{{|{||||||zz{|||||}}}|||}{{|{{z|{|||||{|||{{|{{{{|{|||}|}}{{{{}{|{{{}|||}|||{z{{{{{||{|}|{|{|{{{}{}|}{||{|{|{}{|{|||z}~~~~}~~~}~|}|}{|}}|}}}}|||{{|{{||}|{{||{{{|{{{{{{{||{|||{{zz{{{}{{{|{|{{{{zyzzzz{z{{{{z|{{{zzzz{{|{{{||y{{{{{zzy{{{{|{|{zzzzz{yz{||{{|z|zzz{{yx|{|{{|||z{{z{zzz{{{{z{|{{zzzyzzyz{{{{|{{z{{{{{zz{{{z{||{{{zz{{{z{{|{{||{|{{{{z{{{{{{{{{}|{{{{y{z{{{|{{||z{{{zzz{{{|z||||z{{z{z|{z{z{||||{||zzz|{{{|{{|||{z{{z{{{{|||{{|||{{{|{z{|{|{|{|{z{{{z{|{||{|{|}{|{{{|z{{{||{}||||z{{{z{{||{{|}|}|{{{|||||{|}|||}{{{zz{{{{|}||}|}}|||{z{|{|}||}{||{|{{|{|{|||}}}}||{{|||z|||}||}|{{|{{|{|||||}|}|||z{|{{{|}|}|||}|||{|{{{|||||~~~~~~|}|||}}}}}||}||}|{||z{{|{|{|||}}|{|{{{{{||{|{||{|{{{zzzz{|z|z|z|{z{z{zzzz||{{{||zz{zzzz{z{{z{{{{zzz{zzzyz{z{{z|{zz{zzzzz|{{z{{{zzz{yz{{{{{{{{||{zz{zz{{z{z{{{{{{{{{z{{z{{{{{z{{{{{z{zz|zz{z{{}|{y{{{zz{z{||z{{|{{{{{z{z||{||{{||{zz{yz{{{{z|{{{z{{{{z{{z||{{{z||{z|{{y{{|{{z{|}|{z{|{{zz{||{{|{{{zz{{|{z{|{|{{zz|{z{{{z{{{|{||}|{{||{{|{|||{{||||{{z{{{z}}}|}{|||{{z|{{z{||}||}{{{||{|{{{||{|}|||||||{{||}|}||{||{{}zzz{|{{}|||}|{{z{{{{{{}{|||}{|{{|z|{||}}{||||{{{{{{{||{{|||}}|{{|z|||}|||||||{|{{{{{}||{|~~~~~~~~}||}|||}||||}}}||{{{|}{{{||}|||{{{z{|{{{|{{{{{{{|{zz{{{|{{|{|||{zz{{zzyz{{{{|{{{{zz{yyzz{{|{{{{zzyyz{y{z{{{z{{{{zz|yz{{{{|{{{||zzz{zz{{|z{{{{||z{{{z{{{{{{|z{{{{zzzzz{z{|{zz{{{{zzzz{{zz{{z{}{{{{{{{{{{|zz{{z||{zyz{zzy{{z{|{|{{{zzz{|z|{{{{z{|zz{z{{{{|{{{{{{{{z|{{y{z{{|{{|{|{z{zzz{zz||{{||{|{z{{zz{||{|{{{|{{{{z|{{{{|||{{|{{{{{{{{{||{||||{z|{{{{{|||||||{|{z|{{{z{}}{|||||{}|{|{{{{||{|}|}{{{{|z|}||}|}|}||{|{{|{}||||}{|||{{|{{{{}{|||}|||{{|{{|{~}|{}|}{||||}{{{||}|||{|{{{{zzz}||}{}|{}||{{z{{{{||}~~~~~~}|}}}{|}~}|||~~~|}|||||{|{{|}||||||{|{{{||||{{{||||{{{zz{||||}{{z{{{{{zy{|||{{{z{{|zz{{z{|{{|{|{z{{zzzzz|z{|{z{{{zzz{zzz{{z{||{{|z{z{{z{{||{{||{{z{{{{{zz{{{{{{{{zzy{{zzz||{z{|z|{{zz{{{z{||z|{{{zz{z{{|zz|z{|||z{{{{z{{{{|{{{||{z|{zzz|{{{{{|{|{{zyz{zz{{{{{|||{z{|{zz{{|z||||{{{{{|z{{{|}{{{~{|zz{{{{{|{{zz||}{{|{{{zz{{{||}|{{||||||{}|||||||{|{{z{z{{|||}|}{|{zz{{{{|||||}}|y|{{}{}{}}{|}|||{{|{|{|{{}||||||}{||{||||{{||}|}||||{{{{||{|||}}|{{||{|{||}}}|||{{|||{{{||}{|||}||{|||{|}||||}}|{{}{{{{{}|}}}~~~~}~}~|}}||{|}}}}}}}|||{{||z{||||}}}|}{{{y{z|{||{{||||||yzz{{|z{|{{{|{{{{{y{z{|{{{{|{|z{zz{{z{|{zz{{z{{{zz{{z||z{z{{{z{zzzzz{z{{z{{z{{z{{z|zzz{{z{|{{{z{{{zz{{{{{{{z{{zzzzz{zz{{z{{|z{{z{zz{z{{{z{{{|z{{zzzyz{{{zzz||z{{z{y|z{|z{{|{{{{{z{{|{{|z{{|z|{{{z{|{yz{|{{{{{{{|{|z{z{{z{{||{{{{{z|{z{{{{{{}{|z{{{{{z|{||{{{{|{z{z{{{|{|||||{zy{{{{}{{{{||||}{zz||{{z|{|||{}}{||{{z{{|||{{||||{{|||{{||{{{}{||{{{z{{z{}{}|~}||{|{{z||||}}|{||}z{{|||{|||}{}}|||{{||||{|{|{}}}|||z|{{{|}}|}||}{|{{||{{||{|||}|||}|||{{||}}|~~}}~|~}|}||||}}}}|}{}}}|{||{{{|}{}}}||{|{z{z{||{{{z{||{{{{{z{{|{{{{{|{{{{{{{{{{{{y{||{zzzzz{z||{{{z|{{{yy{z{zzz{{z{{{{{zzz|z{{z{{{{{{{{zzz{{zy{z{{z||{{zz{z{zz{{|{z{||{zzz{{z{z{zzz|zz{zzz{zzz{{z{z}{|{{{{{{zz{{{{{{{|{z{z{zzzz||{||{|{{|zz||{|{{{{{|{z{{{zzzz{{|{{{||{zzzz{zzz|z|||||{z{{{{|{|{||{|{|{z{{{{z{{|{{||{|{z{{z{{{{{{{||{|z{{zzz||{}|}||||{|z{{{{{{{}{}|{{|z|{{{|||{|}}}{|{{{||{||||{||}||}{{|{|||||}}|}||}|||{|{|||}}}|{||{|{{{{{||{|}|}}{{{{{|{||{|||}}||||{||||||}|{}|||{{||||{|}|||}~|{||{{z||}||||}~~~}~}~}~}}{|}||{~}}{}|}}}||||{{{{||{||||{||{|{{{{|||{{|}{{{{z{{z{{{||{||z{{yzz{{{|{z{{{||{zz{|{{{{{{{{{{{z{z{z{{|z{{|{|{zz{zzz{z{{{z{{{{{y{zy{zzzz{z|{|{{zz{zzzz{{{z{||{{{z{{z{{}{{zy{{{{{{z{z{z{{{{{{|{{z{zz{{{{z{{|{|||{{{{{{z{z{|{|||{z{{zz|{{{z{{|{|{{{{{|z{|{|{{||{|zz{zz{{||{z||||{|{z{||z{{{{{|}|{{{zz{{{{{{|{||{{{|z{{{{|{{{}{|{z{{{zz{|{{{{}||{{z|{{{z{z}||}{}|{{{{z{{|}}{|}{}}|{{{|}|{}|}||}|}|z}|||{}{}}||{}|}|||}{{{{||||}}|}z{z{|z{|{||}}}||{||||{{{|{||||}|||||{{{|}}}|||||||||{{{|}}{}}}|{|{{|{|{|||{|~}}}}~~~}~~}~|{}}||}}~}|||}~||{z{|{{|{{{|{|||{|{{z{{|{{{{||{|{{{{z|y{{{{|{|z{{{zzzzy||zz{|{z|z|{{z{zz|{{{|{{{z{zzyzz{{{zz{{{zz{z{{zx{{|zzz|{zy{zzzzzzz|{{{{|{z|yzzz{{{{{{|{{zzzz{{zy|{z{z{{{zz{z{zzzy|zz{{{{zzz|{z{{{{z|{{{|{z{{{{{yz{{{{|{}{|{z{{z{{{{{|{{{z{z{{{zz|{{{{|{{|z|{{z{{|}{{{{||{z{{{zzz|||{{||{{z{{|{{{|{z{{{||{z{z{{{z{{{{{}|{{{{z{{{z{{{{|{{}{{{{{{z{{|}{||||{{{{{z{{|}|{|}||{{z{}|{|||{|||||}|||{||{{||||||}||||{{|z|{||||||{zz|||{|{|||}}}z|||{{{|{{||||}||{{{{{|z|||{|||}|||||{||{}||}}||||||{{{|{||}||~}}~~}~~~}}~}|{}}}||{||}}~}}}||}|{|z|{|||||||||{}zz{{{{{{|||||{z{z|z{|{{{||{{{{{z{zz{{z{{{{z|{{{zzzz{{{{z{z{zy{zzzz{|z{{{{{|{z{z{zy{{{{|{{{zzzz{z{z{{{{|{{||z{zz{zyz{{{|{{{{{yz{zzzy{{{z{|{{{zzz{{zz{{{{{{{{zz{z{zzzz|{|}{|{{zz{{{{zz{{{{{{|{{{{{z|z{{{{{}{{{z{|zzzz{|||{|z{{{zz{{zz{||z{|||{z|z{{{{|{||z{|{{{||{z{z{|z{z|{{{z|{{|{{{|{||{||{{{|z{{{z{||{{}{||zz{z{{{{|||{||{z{|{{{{{|}|}}||{{|{{|{|||||}|}{|{||||{{{}|{|}}}|z||z|z|||||||}}|||{||||{{{||}{}|||{|{{{|||||{z|{|{{||{z||{|||~||{||{||{|||||}||||{{||{||}|||~}}~}}~~~~~}}~}{}|{{}||||~}~}|||||{{|}|}|{}|{|{{zzz{{{||{|||{{|{zzyzzz{{{{{}||{{z{z{z{{{{{{|{{z|zzzzzz{{z{|{|{{{zyz{{zzz{{{||yzzzzzz{{z|{|{{{zzz{yzzz{{{{{|z{zz{zzzz{z{{{z{{}zz{{zzzzy{z{z{|{z{{z{zzz{{{|{{z|{z{z{z|zz{{{{{{}{z|{zzz{{|z{{{{}|z{{zz{z|{{|||||z{zzz{zz{{|{{{}{z{{z{{z{|||{{|{||{{{{|{z{||{{||{{{{{zz|{{|{|z||{{{{{zzz{||||||{|{|{z{{|z{{{{{{}{|{{{{{{{||{{{{|{{{{z|{|{{|z|{}}}{{{|{|||{|{{|{|||||{{{|{z}|||}}|{{{}{{z||||||{||}{|{|{{{|||}}|}}|{}z||{{|{|||{|||||||||z||{|||||{|z{{z{{{}{||||||{|{{||||||}|~~}~}|}~~~}|~}|||}{|z}{{|}}}|{|}||||{|||||{{{{{{{{{zz{||}{|{{{|{{{z{{||||{{{|z{zz|y|yz{{z{|||{|zzzzy{z{{{{{{{{{zz{y{z{zz|{|{zz{zzzzzz{z{z{{z{{{{{{{z{{{|z{|{z|{{{z{{z{{{|{{}{y{{zzzzz{z{{{{{|{{{zz{zzz{|||{|{y{{y{{{z{{{{{z{{z{zz{yzz{{|{{|{||{{z{zz{{{z|{|||{{zzz{zz{|{z{|||{z|z{{{zy{|{{{{{{{{{{zz{{{{{|{||z{z{|z{{||{{|z|{{{{{{z{z|{||||||{{{|{{||{{{}||}{|{z{|{{{{|||{|||{zz{{||{|{|||}|}{{{{{{||||||}}}||||{{{{|||{||||}||{}{{{{|}{|}||||{{{|{|||{||||}}||{{|{|{{||||}}||}|yz{{||}{{|}||{{{{{{|{{}|||||{{||z{|||||||{~~~|}}~}}}}}|~}}|||}||{{{}{|~|}|||{z{z{{{|||||{{|z{|{zz{z{{||||{|z|{z{{z|{{|{{{{zz{zzzzz{{|zz{{|{zzz{zy{{z{{z|{|zz{yz{z{yz{{zz{|zzzzzy{zzz{{{zz{yzz{z{yzzz|z|{{{{z{zzzzyz{z{{{{{{zzyzyzzzz{{z{||zzzz{zzzz|{{{|{{{zzy{y{zz{{{z{||{y{{z{{{{{z{zz{|{z{{zzzz{{z{z{{zzzz{{zz{||{{{{|{{{|z{|zz{{|{|||{zz{{zzzz{{|{{{|{{z{{{zz{|{{{{{{{{|{{{|z|{|{||||{z|{z{z{z{{|{{||{{z||zz{z{{||{{{{|zz{z{{{}|{|||||{{{{{{||{{|{||}||{{{||{{{||{||}}|{{|{{{{|{||{||||{z{|{||{|{}{||}||{{|{{|||}{|||}{{|{{|{z{}||||}||}{{{{||{~|}||||}{|z|{{{|{}|{~~}~}}|~~}|}~}~}~{||||}||}|}|}}}|||{{{{||||{{}}||{{{{y{{||}|{||{{{{zz{{z{{||{|z}z{{z{|z{{{{{{{{|{{zzzzz{{{|z{{{z{{{{z{y{zz{{{{{|zzz{yzz|{{{|{{||{z{{{zzzz{{{{{{|{{{{z{{z{|{{{{{{{{{zzz{zz||{{|{{{{|zz{z{z{z{{{{{zzz{{{{z{|{z{||{{z{{z{yzzz|{|||{|{zz{z|{{{{|{|{|z{zz{zz{|{|z|{{{{{{{|{{||||{{||{|{{zz{{z{|{|{||{|{z|{{{{|}|{{{|{}{{z{z{z|{{|}{}|z|{{{|{{{}|{{}}}{{{|{z{{|}{|{||{|{{{|{{z|}|{|||}{{{{|||||}|||{{||{{{{{||{~|{|||}}|||{{z{||||}||{{z{{{{||||}||}}|}{{{{z{|{}||}||}{|{zz|{z|}}||}||}{{{{|{{|}{}{}|||||{{|{{{}}{|~~~~}}||}}}~}}~||{{|{|{}{||}|{~}|}|{z{z|{{{{}}||{|{{zz{|||||{}}{{{{zzz{||||{||||z{z{{zzz|{|{|{{{z{zz{zz{{{{zz{{{{yzzzzz{|{|z{|zz{zyzz{{y{||{{{{{z{{yzzz{{{z{{{z{z{zz{zz{{{{|{{zz{{{zyzzz{{{{|{|z|zzzz{zzzzz{z|{z{zz{{zzz{{|{{}{{z{z{{z{{{|{|z{{z{z{z{{z{{{z{|{{z{{{zzz{{|{|{{{|{{{z{zz{{{{{{{||zzz{zz{z|{||z{|{|y{{{z{{z{|zz{|||{{{|zzz|{{{|{}|{z|{{||{||||{|{||{z{z{{{|{||||{{{{|{z{{||}|{{|}|{{|{|{|||{||}|}}}{{|{{z||}||}||||{||{}{{||}||||||{{{{{{{||||}}||||||{{{{||{|||}||||{||{{{{||||{||{z|{{{z{}{}|||{|{{|||{{|||||~}}|~}}~||}~}}|}}|}||||||{|}}{}|}|}{|{{z{{{{{{{||{{{{{{zzz{{||{{||{{|zzzzz{{{{{{{{{zz{{z{z{{{{{|{|{z{zzzzz{{{{{{{{{z{xzzz{{{zz|{{{zz{zzzzz{{{{{{{{{yzyzzzz{||z{{{{{{z|zzzy{z{|{{{{z{zzzzzzz{{{z{{zz{zy{{z{z{{{z||{zzzz{{zz{{|{z{{{z{z}{z{z{{||{|{{{{{z{y{z{{z{{{{|{zzzzzzzz||z{{{{|{z{{z|zz{{{{|{|{{z{{zzz{{|{{{|z{{{z{|zz{||{z{{{z{{z{{zz{{z}|||}{{{z{{||{~|||||}z{z{{zz{{|||{||{|{{{{{{||{|{|||{z||{|{}{z{{|}{|{{{{{{|{||}|}|||||{}}{|{{||||}}}|}z{z|{{{{{||{{|}|{{|{{{|||||||}}|z|{||{{||{||}||||z|{{{{|}{|}||}|||{|{}{|}{|{~}~~}~}}}||}~}|}}|~|||||||{{|||}}||||~{{{{z||||}||||{{|{{yz||{{{|||{z|z{z|z{{||{{|{{z{z{zzz{{{y{{{|{{z{zyyzz{{z{{{zz{zz{{zy{{z|{{{{{z{zz{zzz{{{{{z|z{{z{zzz{{{y{{{z{y{{y{zzz{{zz{}z{{z{{zyz{{z{{{{{{{{zyzzzy{{{{{{{{{{z{{zz{{||z{|{{{z|{zz{{|{{{{|{{zzzz|{zz{zz{}{}z{zz{zz{{{{{{{{|||{{z{{{{|{|z|{{{z{zz{zz|{}{{z}{{zz{zz{{{|z|||||z{{|z{||{{{|||{|z{|z|{{{{}{|{||||{|{|{{z{{||||}|{{{{{{{{||||{|}}{{{||{||||||}||||||{{{{{{{{|}}|{|{|{{|||{|{}||{}|{z{|z{{|{z{|{}|{|||||{{||||||||{{{{{|{|{||}{|}|}{{|{{{z|{{|||}|z||{{{|{|||||}~~}||}}}{|~|||}|}{{|z|}|}}|||||||{zzzzz{{}{{{{|||{z{z{z{z{||{|{{{{{|zyzzzz{|{{|z|{zz{zzyzzz{|z{{{zzzzzzyz{{{y{zz{zz{y{zzy{zzzzz{|zyzzzy{zz{{{{{{z{zzzyzzzz{z{{{{zzzzz{yz{zz{{{{{|{{z{yyzy{zzz{{{z{{{zzzzyy{zz{{{{{zz{{zyz|{{{zz||zzzzzyzzy|{z{{{zzz{{zzzz|{z|zz{{zz{zyz{zz|z{{z{|{z{z{zzzy{|{{{{{zz{{{zzy||{{{|{z{{zz{zz{{{{{z|{|zzz|{{{{{z{||z|||{{zz{{y{|{|{|||{|{{{y{z{|{{|{}z{zzz{z{{|{{{|{{{{{{z|z{{{{{|||{}}||{{|{{{}|}|||{|{}{{{{{|{}|}|||||z|{z{|{||||}||}{z|{{|{{||}{{{{{{|{{{{||||{{||}|{{|{z{{|}||{|{|{y{{{{z{{{|{|~~~}}}~|{}{|}}}{~|}||zz|{|{||||}}||{{{zz{{{|||z{{||zz{{|z{z{{{{z{{{|{{zz{{z{||{}{z|zz{y{{zz{z{z{{|{{zzyzy{z{{{z{{{yzzyzzz{{{zz{{z{|z{zzzz{zzzz|z{z{z{yzzzzzzzzzz|{{zz{zzzzz{{{z{{|{zzzz{y{yyz{z|z{|y{zzyzz{z{z{z{{z{z{z{zzz{z{{{z{|{z{{z{{y{{{z{z{{zzz{zz|z{{z{{|{{{z{zzzzz{{zz|{}|zzz{zy{zz{z{||{{{z|{{{{zz|{{{{||z{{{z{z{{{{{{z{|{z{{{z{z{{z|{||{{{{z{z{z{{||||||{{{{z{{{{||{||||{z{zz{{z|||{{||{zz{zz{{{{|{{|||{|{{zz||{|{{}|{{}{{|z|{{{|{|}{z||{z|{|{{{{|{|{}}{|{{|}z{}||||||}||{{{||{{||||}|}|{|{{{||z||{z{{}}{{{z{{||||||{~}~}}|~}}}|{}~|}||||{||||{{||{||{}}|{{{{{{{{z|{|}}{zz|{|zzz{{|z|{|{zzzzzzzy{{{{{{{{{zzzzz{zz{zz{{{{{{|z{zyy|{z{{{|{yz{zy{yy{{z|{{{{z{zzzzyz{z{zzzz|zzzzzzyz{z|{{||{zy{{yzzzz{z{{{{{{zzzzyzyzy{{{z|zzz{zzzzzz|zzz{z{z{|z{zzy{{{z{z|{{zyz{z{y{{{{{{zzzzzz{zz{{|{{z{{|zz{zy{zy{z{zz{||{zz{{{zzz{z|}{{z{{zzz{{z{{{{{|{{{{zz|zz{{|}{{{{|}{{{{{{{{{{{{{{|y{{{{{|{z|||{}{|{{z||{zz{{|||||{|zz{z{{||}{{{||z{zz{{{{|{{{z||}|}{|{{||{{}{||{|||z{{z{{{|||||}{|{{{z{z{{||{{||}||z{{{||z|||{}|}|z{zzz|{{{||{{|}{|z{{{{|z|{||{|||{z{{{{z{|{||{}}|}}|}|}{||}|}|||}|z{{||{|||||}||{{zz{z|{||{zz}{{{{|{zz{z{{}|{{|{{{z{{zzz{{{yz|{|zz{{z{zzz{{||{|zzzzz{zzzz{{{z{z{{zzyzzzzzzz{z{{{{zyz{z{z{{z{{z{{{yzzzzzzzz{{{{{{{{{{{{zy{{z|z{{{z{zyzyzzy{zzz{{{zzzzzyzyyzz{{{{{zzz{zzyyzzzzz{{{zz{z{y{z{zzzz{{{zy{zzz{zz{z{{{z|z{zy|z{z{zz{z{{||z{{{{{z{|{{{{{{{{z{{{zz||{z{{{{z{zzz{{zz{}{z{|{||z{z{{{{{{{|{||{{{{{zz{||{||}||{{{z{z{z{z|{{||{{z{{{|{z|{|||{||{{{{{|||{|z|||}|{{{{z{{|y|{||}|{{z{{{{{z{{|{{|{}|{z{z{zz|||{||||{{{{{{{{||||||{|||{{z{{{{{{{{{{||{z{{{{z}|{||||||{|{{z|{|||{{}~~}}}|}}}|||}|||~}{|{z{{|z{|{{||}|{z{{{{}{|{y|{||{{|z{{{{{{{{|{|{{|{zz{y{zz{||{{{|zz{{y{{zz{zzz{{{zz|zzzzz{{|z{z{zzzzz{yyy{{{{{z{{zyz{zyzzz{{zz{z|zzzyyz{zz{|{{{{{{z{zyzzzz{zz{z|{|y{yzzzz{z{{zzz{zzzzzzyzy|zzz|z|{|yz{zzyz{|{z{z{zzzz{yyz{{{z{{||{zzyy{{{{zz{z{z{zzzz{|zz{{{z|z||{{yy{zzyzz{{z{z{zz{{{{zz{{{{{{{{|{{{z{z{{|{{||{{|z{z{{z{|{{{|{{{z{z{{|z{z|{{{||}{zz{{yzz{{{z{|||{{zz{z|{{}|{||{|zz{{{|{||{|{|{||{{{{{|{{{|{{{||||{|{zzz{||||{|||zz{z{|{z{||{z||||z{{|{|{{||{|}||z|{{{{|{{{{||||{||{|{z{y{|{|{||{{{z{|{|{|{||{~}~}}}}}|}||}~}}}}~|{{|{{{{|||{}{}}{{|{{{{z{{{{{|||{{z{{{zz|{||{|{{{|{{z{{z{{{{{|{}{zzzzzz{z{zz{z|{zy{{{zyzzzzy{{{{zzzyz{{{{z{z||{{{zzz{y{zz{{{z{{{{zy{z{{z{z|{|{|{{z{zy{z{{{z{{z{{{zzzyzzz{{{{z{{{{z{zyz{yy{zz{{{|{{zz{{zz{{{{{|||zzzy{z{z{{{zz{{{{zzzzzzz{{z{{{{{zz{z{z{z{z{{|{{{{{{{zy{{{{{{{|{{|{{{{z{z{{{{{|{|{zz{z{zz|{{z|{{|{z{{{zz{{{|||||{{{{{|z|z{||{{|}{zz{||{{{{{|||||||z{{{{{{{||{{|}}{{{{{|{}|||||{|||{{{{{{||||}{|||}z||z|{|{|||{|{{|{|{{|z|{{|{{{{{|{{{{{{||||||}|}{{|{{{|{{|||{|||{|z{|{|{|}||||{{{{z{{{{|{||}{}}~|}|||}{|}|||||}|}|{|{|{{||{{{||||{{{{|{z{{{{{|||{zzz|z{{{{{|{|{{{zzzzz{y|z|{{{zzzzz{{{{yzzz{{{{{yz{z{zzzzz{{{{{|zzzzz{zzzzz{{{{|zz{yzzz{zzz{{{|{y{zyzyy{{z{{|{{|{{{{z{zyz{|{{{|{zzzzzyzz{zzz{{z{yzyxzzzzz{zz{}{{zzzzzzzzz||{{{|{{{zz{{zz{z|{z{||y{zzz{|z{{{{|{{|{{|zzz{{{z{{|{{{z{{{z{z{z{{|||||{z|{zz{{{{{{{||{z|{{z{z{{{{{{{{}z{{{||z{zz|{{|{|zz{|z{{{{{{|{||}{z{|zzz{{{|{|{{||{{{{{|{|}|{|{}}|{{zz{{{z|||||}|{{z{z{}|{||{||{}|z|{z{|{{}|}{{|{|{z{{{{{||||{|~|{{{{{{{{{{||{{|}|{{z||{zz||{~{||{|{{zz||||||{||||{||z{{|||||{}~|}}{|{|{||||{}|}|{|{{{{||{|{|{|||{{{zz{z{z|{|{||{z{{zzz{z|{{{|||~{z{{z|zz{z{{{z|zz{y{zzxzzz{z{{{zzz{{zyy{z|{{{{{{zzzzzzz{{z|{|{{yyzzyzy{z{{zz{{z{yz{yzyzz{|z{|{{z{zzy{zyzzz{z{|{zy{zzzzzzzyyz{{zzzzz{zzyy|zzz|{yy{z{|{zz{{{{{{{|{z{zyzzzz{z{||zz{{{yzy{z|zzz{{{|{{z{y{yy|{{{{{{{{{{yzz{{zz{|{|}{{z{zzz{z{{{zz{|{{z{z{z{{{{{{|{{z{{{{{{z{{z{{|||{z{{{{z{z|{{{{|{|z{{{{zzz{{|{||{|{{{{{{{{|}|{|{||{||zz{{{{{{||{{{|z{|{{{{{||{{}|}|z{}|{|{|{{{|||z|{z{{{{{z|{{{||||z{z|{z||{{{{|||{|{z{z{z{{||{|{|{{{{}z{|{|||{||}{{{|{{{{{||{|~}}||}{{||{|}}||}||{||{{{z|{||{||}|{{{{z|z{{{{||||||z{{zzzz{{{zz{|{{{{zzzzz{z|zz{{{zz{z{{z{z{zzz{|{zy{{zyzz{{{zz{{{zzz{zy{zz{z|{{{{zzzyzyzzz{{{z{{{zz{{y{zzyz|zz{{{{{z{zzyy{zzz|z{{{{z{zzzy{{{yzzz{{zz{yzzzy|zzz{{|{zzzzzzy{{{{{{{{{z{zzyzz{{{{{{{|{z{zy{{{zz{{{{{{zzz{zyzz{z{{{{}|zz{z{z{zz{|{{zz|zz{yzzzzz{|{{||z{z{{zzz{||{|{|{{z{{{{{|{{{|{z||{zz|{{{|{{z{|{|||z{zzzz{z{|{|{{{{{z{{{zzz{{{{|{}|{{z|{z|{|||{{{{{|{{{{zz{{|}{{||||{||z{{{||||||||{{{z|{|{|{|{||}|{|{zz{{{||{|{||||{{z|z|{||{||z|||{{{z|{z{|{||{{|{{|{{|{z{}{{|~~}||||}{|||}|||||}{|{|z|{|{|{{|{|{|{{{{{z{|{{{{{|{|z{zz{zz{{z{{{z{{{z{{zzz{{{z{|{{{{{zyzzz|{{z{{|z|z{z{zzz{{{z{{|zz{z{zzyyzz{zz{{zzyyzyzzzzz|zz{|{{zzzzzyz{z{{{{{zz{{yzzzzzz{{z||zzzz{zzzz{z{{zzzz{zyzzzyyy{z{z|z{zz{zzzyzz{{{{{{{zzzzzzzz{{z{{|{{{z{{{{{z{{{{{{z{z{|zzz{yzz{{|z{|{z{{{zyzz{{{{z{{zy{zzz{{{{|{z{|z{{zz{zz{{||{{z|{zzzz{zzz{z{|{{{|{{{{{z{z{|{|||||{{{{{z{{|z{{|{|}|{{{{{yy{||{}}{}zz{{z{||{|{||||}{|z{|{{{||||||||{z{|{|{{|}||||~||{{{|{{{|||{|{|{||{|||{|{~||{|||}{{z{|{||{{{||z|{{|{z{z{{||||{{{|{{z{z{{|||||~}}}}}|}{|||||}|}}{}|{|{{{{{|{{{|}||zz{{{{{{z{{|||||zz{z{{{{|{{{{|{z{{{zz{z{zzzz|{{y{zzz{{zz{zzzz{{zzzzzzzz{{{{zz{zyzzzzzzzzz{{|{{{zzz{{{zzz{{z{{|{{zzzz{z{z{|{y{z{{z{zzzzzz|{{{{z{{y{zzz{zz{z{z{{{{zyyzzzzz{{z|zzz{zzzz{zz{z{|z{|{zzz{{{z|z{{z{{{{{z{zzz{z{z{{|{{|{{y{zzyzz{{{{{|{{{{zzz{{z{{{||||{{{z||yz{|{{{||{{{{|zz{z{{|{{||{{zzz{{{{{{{|{{|{{z{zzz{z{||{{}|||{z{{{{z|{{||z||{z{z{|z||}{{{|}}z{||{{|{||{|{||{}zzzz{||z|{||{}}}{{{{{{||{||||||{{{{|{|{||{{{}||||z|z{|{{}{|||}|||{|{|z{|}||||}|{|{{{{{{|||||||||{{|{{{{|{||{}|||}{}|{|{|~}|||{}{{z|{{{{|{||{||{{|{{{zzz{{{|{||{{z{{{{{z{z||z{{{{{z|zzyz{{|{{|z|{{zz{zzyz{z{z|{{z{{z{z{{{z{{z|z{zz{zzzy{z{z{{{zzz{zzz{zyzz{zz{{z{zzzzzyz{{{{{{|{zzz{zzzy{{{zzz{{zzzzz{zz{{z{z|{{|yyyz{zzz{zz{{||{{zzzy{zz{{{{{}{zy{zzz{zz{{{z|{}zz{{{zzzz{{{{|{|zz{xzz{zz{|{z{}{{{{zzz{{{|{{{|{{{z{{{{z{z|{{z{{{zz{z{zz{||{{zz|{{{zz{{{zz|{}|{|||{{{z{|{{{{|{||{{{zzz{{z{{|||{{||{{{{z|{|{{{|{|}{{{|{||{||}{{||{}{{{{{|{{}||||}}|{}|{{{||||{|{||}zz{|{|{{{{|||}||{{{||{{|{{||}}||||zz|{z{{|||}||}z{z{{{{{|||{{|{{{{{|{|{|{|{|}~~||||}||{|{||||||{|{{{{{{||||||}}{{{z{{{{z{|{|{}||{{{{z{{{{|{zz|{zzzzyyzy{z{y{|{{z{{zzzzzz{{{z{{zzzzzzzz{{{{zz||{zzzzz{{{{{{{{{zzzzyzzzzzz|zz{{{{zzzzzzzzz{{z{{zzzz|{zz{zz{{{{z{{{z{zzzzz{zzz{|{|zzyz{yzz{{z{z{{{zz{{{zzzz{z{{{|zzz{z{zzz{zz{{{|{zz{zyz{zz{{|z{{{{z{zz{zz{z|{z{{{{z|zzz{z{{{z|{{{{{{zz{zz{{{{{{|{{zz{zzz{|{{z{{||{zy{z{zz{{}|{|{|z{{|z{}z{|{|||||{zz{{{{{{{{}|||{|{z{{z{{||||{|||z|{{z||z||{{}{||{|z{z{||||{||}|}{||||z{{|||||||||z{{{||{{{{|||~|{{z{{z{z|||||||}|{|z{|{{||{||{||{|{{|{z{z}{|||{{{z{{{{zz|||{|}}}|||{|{|{{|}{}{{}||{{{{{}{|z{||{}|{z{yyzzz{{{z||{z{{z|z{z{{{{{|{{z{{zzyzz||{zzz{|{zzy|zzzz|{{zz{z{zzzzzyz{z{z{y{{{zyz{zzzzzz{{{{{zy{zyzz{zzzzz{{zzyzzyzz{zz{z{|{{zzzzzzzyz{|zz{{z{y{zzzzzz{{zzz{{zz{zzz{yzz{zz{{|{zzz{zzzz{|zz{{|{z{zzz{zzz|{zzz|zz{zzyzzzzzz{z{{zy{{zzzz{{{{{{|{z{z{zzz{z||{z{|{{z{{{z{z{{{z{z{{{{y{z{z{{z|z|{||{yz{z|zzz}{|{||{{{|{{{|{{||{{{|||y{|{|zy}{|{|||{zz{{|zzz||z{{{|{{{z{|{||||||}||}||{z{{{{{|z||{||{{{z{|{{|{{||{||{{{{|{{{{||||||}|{{{|{{{||{||{{}|{{{{{{z||{|{||||||{{{{{||{{{{||{{{{z{{z{{||{}|||{||{{{|{}|}}}}|||{z{zz{|||{|{|}||{{{{zz{{{|{{}||{{z{{zz{{{{y{{{|z{z{{z{{{{{{{z{{zzy{zzzzzzzz|zzzzzz{{y{{{{z{|{{zzzzyzzz{z{{{zzz{zzzzzzzz{{{{z|z{yzzzzzzzzzz{{||zz{{yz{zz{{{|{{{{z{zz{{yz{{z{{{{{zzzzz{z{{{{z{{{{z{zz{yyzzz{{{{||{zzzz{zz{zz{z{|{{{{zzzz{{zzz{||zzz{z{zz{|{{{{{|z{{zyzz{z{z|{z|||zz{zzzz|||z|{|{zzzzz{zz{z{{{||{|{z{{{{z{{{|||||{{{{|z|{{|{{{|||{z{{y{zz|{{{{{|{|{zz{z{|{|{{|{||{|{{|{{{{{|{|}|}|{{|{{{{{||{|||{zz{||z|{||{{||}||{|{{{{|||{|||}~{{|{|{{|}|{||{{|{{{{{|{{{|||{|}|||{{{{|{||{||{{|{z|{|{{{|{}|}~}|{||}{{|{z{{|||{|{|{}{{{z|{{|{|{|{{{|zzy{|{{|{||||{{zz{{z||||{{|{|{zzzz{{z{|zz|{{zz{z{z{xz{zz{{z{{z|zzz{z{z{{{|{{z{zz{{{zzzzz{{{zx{zxzz{{z{{{{|{zzzzz|zz{y{{z{{|zz{zzzzz{z{{z|{{zzzzzyz{yz{zy{{|z{zyzyz{|zzzy|{z{zz{z|zz|{z{|{{{zzz{{zz{{{|{{{{{{z{{zyzz{{z{z{z}{z{{{zyzz|{z{{{{z{{{z{{yz{|z{{||{z{zyzy{z{|{{{{{|{{{{{{z{}|{{|{{|{{{z{{{|{{|{{{}{|{zz{{|{|||{{||{{{{{z{{{{|{{{|{|z{{z{|{|||{|{|}|{{zz{|{||{||}|}{{{|{{|{{|||{||}{{|{zzz{}{}||||{z{{|{|{{|{||{|||{{{{{{{{|{{}|{|}|z|z{{{{{|{||}|{|{z{{{{|{{||||{|{||{z{{{||||}}|||{||||{|||{|{|}}{{{|{z|{{{{{||{||{{z{z{{|{{{{{{|{{|z{{z|{{{{{|z{{{{zzzzyy{{{z{{{{yz{z{zz{{zz{{{{zzzzyzy{z{{zz{{{{zzyz{yz{z{|{{{{{zzyzyz{z|z{|{{z{{zzzzy{{z|{z||{zz{z{zzz{{|{{{{z{{z{yzzyy{z{{{{{{zzzzzz{z{zzz{{{{zzz{zyz{{{||{||zyzy{zz{{{|z{z|{{{z{zyzz{z{{{{|}y{yzzz{z{|{z{{{|{zzz{y{z{|{{{|{|{{zzzzyz{{{zzz|{zz{z{{zz{{{{zz{{{{z{{{zzz}{||{|{y{zz{z{zz|z|{|||{{{zy{zz}|||{{|{{z|{{zzz||{||||{{{{{z{{|{z{|{{z||{{{z|z{{|||{||||z{z{{|{}{||||{}|z{{{z{{||{|}}}|{z{{{{{{|||||||{{{{z{{{|{|||{||||{{{z||z{||||||{{{{{{z{{{{||||}||{{|z{|{|}~|{||}|{{{zz{{|{|{}|||{|{z{z{z|{|{|{{{{|z{zzyz|zz|{{|{|{{{z{{z{{{{{|z|{zzzyzzzz|{{{z{zzy{{yzyzzz|zz|{zzzzzy{yzz{{z{{{{zyzyyzzyz{z{z{{z{zzzzzzzz{{z{{{{{z{{z{zzz{zz{{|{z{{zy{yzzzz{{{{{|{{zzzyzz|z{z{|z{z{zzzzz{{|{{{{|{z{{{{zz|z{z{{{{z{zzzz{{{z{{{z{|zzzzzz{z{{z{||{|{zzy{z{zy{{z{|||{{zz{{{zz{{{{{|zz{z{z{z{}{{{z{{z|{{{z{{z{{{||||{yz{z|||{{|{|{z|}{{z{zzz{{{{{|||||{z{{zz{|||||}|{{{{|z{{{{z||{|}|{z{|{{|zz|{||}{||{{|{{|{{|{|{}||}zz|{{{{{{||||}||{{z|{{{|{{{}||||{|zy{z{{{|||{|||{z{|{|{z||}{|{||{z{yz}{|||||}}|{{|{||z{|{|||||{{z{{z{{z{{{{|{|~z{zzzz{{|{{z{||{z|{zzzz{zz||zz||z{zyz{zz{|{||{{{yy{zzz{z{{zzzzz{{{{{z{z{z{{yz{{{zz{zyzzyzz{z{{z{zzzzzzyzzz{z{{{z{yzzzzyyzz{{{{{{{zz{y{zzzz{{{{{{{{{yzzzy{zzyzz{{{zz{yzzz{{z|{{{{yy{zz{zyzy{z{y{|{zzzzzzz{{z{z{|{yzzy{yz{|{z{{{{|zzzz{yyz|{{{z||{{{zzzzzzz{{{{{|{{{{z{z{z|z{{{{||{z{{yzz{|{{{{{||{z{z{{z{{|{{{{}|{{|{|{zzz{{{z|{|zz{{yzzz||{{|{|{|z{z|{{{||||||{|||{{{z|{{|{||{{||z{{{|zz|{{}}|}||z{{zz{zz{||{||||z{{|{|{{||||||||{zz{|{||{z{{}|}{{z{|{{{||||{|||||{|{{{z{|{||||{|z{{{{|{{{|{|}||{{}|z{|{{{}|||}{{{{{{|{{{{{|}}{||{zy|{|z{{{{|}|{|yz{{zz{{{{{{{{{{zz{zz{z{{{z{{{|z{z{z{{z{z{{z{|{z{yzzzzz{{zyz|{zzzzzyzzz{{{{{{{{zyzzyy{zz{|{z|zz{zyzzz{z{z{y{{|{zz{{y{{z{{zzz{|{{yyzzyyzz{zzz{}{{{zzzyzzz{{{zz{z{y{zyzzz{{z{{{{{{yzz{z{zz|{z|{z|zzz{zyz{|{{z{{{{{zz{y{zzz}{||{{||{zzz{{{{{y|||{{|z{z{{z{{{|{{{|{|zz{z{{z{|z{{|{{{z{{{{{{{z{|{|||z{{{{z{{{||}y|||{{{z{z{{}|}{||{{{z{z|{|z{|||||}|{{|y{|{z|}{||{|||{{{{|{{{|}}||||||||z{|{|{|||}|||{{|{{{{{|{|{{|}{{{z{{{{||}|}||{|zz|{zz{{||}|||{{{{|{z{{|{}||{|{|{|z{|{{{{|{|}|}|{{{||{||}||{|}}z|{{|{z{|{{|{|||{{{z{z{{{z{|{{|{|{{{{{{z{z|{{z{{{|zzzzzy{{|{{{z|zzzyzz{{z|zz{{{zzzzzzzzzz{{zzz{{zyyz{zyz{zz{{z{{zzzzzyzz{{z{{{{y{zyzyzzz{{{{{{zzz|zzz{zyz{{{{zz{{{{{zyzzzy{{{{z{{{zz{zzzzzz{{{{{yyzzzzzz{zz{{{{{zzzz{zzz{{{z{z{{z{z{z{z{{{{{z|{{yzzzzzzy{{{z{{{{zz{z{z{zz{{{{{||z{|zzzzz{z{{|{|{{z{{zz{{{{|z{z{|{{{{{{zzz{{|z{|}z{zz{z|y{{{{{{||{{|{z{{z||z|{|{{{{{{z{zz}{{{|||{{{z{|{{||||{|||||{{{{{|{||{}{{|{{z|{{z{{{{||{|{}|{|{{|{{{{|{|{{{|{{{{z|{{|{|{|}|{{{z|{{|{|{{{|{{||{|z{{{|}||||||{{{{{||{|||||||||{|||{|||}{|||}|{{{{{{{{{{||{{}||{{z{{z{||{{{|||{{z{{{z{||{zzz{{{{zzz{|z{{{{z|{{{z{y{yzz{{z{{{||zzzyyzz{z{{yz{|zzzzzzzzz{yz{z{{{zz{{z{zzzz{zz{|zzz{yzyzy|{|{{{{{zzzzz{yzzz{{{z{zzzzzzzzyyzz{z{{z{yzzzzzzz|{zz{{|z{yyzzyz{zz{{z{{zzzzzzzyz||z{{zz{{{zzzz{||{{z{{{zz{|z{yz{{{{{{|{{zz{zzyz{|z|||{|zzzz{{{{{|{z{{|{{zz{{z{|{||{z{{{z{{{z{z{{z|||{||z|{{{z{{{{{{|{{{{z{zzzzz{||{|{}z{zz||{||{{|{||{{{{|{z{||z|{{||{{|{{{{|{{{||{|{||{{|{{{{||||||||}}{z{||{{{||{{||{|{||{z{||{|}|}||{|{z|z{{|{{{{|{|||{|z{{{|{|}{||||{{|{{{z||{}|}||{|z|{z{{{||{|}||{{zzzz|{{{|{}{|||{{z{z{z{|{{{{|{z{z{{zzz|{{{z{{|{zzyzzzyy{{{z{{|zzzy{z{z{{z{z{|{{{{zyyzy{z{zz{zz{zzzyzzzy{{{{{{zzzzzzz{yyz|{z{{z{zzzxzyz|z{zy{{zzz{zyz{zz{{{{zz{zzyzzzzxy{z{z{{zyzyyzyzzy{zzz{zzzzyyzzzyy{{z{z{|{zzyzz{zy{{zy{{{z{z{z{zz{{zz{{{{{{{z{{y{zz|z{{{{zz{zzzzyz{{{{|{|zzzz{zz{{{{{z|{zzzz{yz{z{zzzz{|{zzz{z{{zz{{||{{{{{{z{{{z{{|{{|||{{z{zzzz{{{{|{|z|yz{{{{{||{{{{||{z{{zz{z{{z{{{|||{{zz{z{{{||{||}{{zzz{z{||{{|||||{z{{{z{|{|{{||z{{{{{{|{{{{{{{||||{{|zz{z||{||||{|{|z{zz||{||{||{{}|z{{z{{||}}|||||{|{{{}||{||}||||{z{|{||{|{||||z|zz{zz|||||}|z{{{{z{{z{|{|zz{||{|zzzyy{{{{{{{{{zzzzy{y{{{z{{{z{z{zzzzzz{{z{{{{zz{yy{z{zz{z{{|{yzz{zzyyz{{{{{{{zzyzzzzz{{{|{|{{z{z{yzyzy{{{{{{{{zzzzz{y{zzzz{{z{z{yzz{yz{zz{{{{{y{yzzzz{{{{|{}{{{{z{zz{zz}{{{{{{|{{zz{{z{{z||||{{z{zzz{{{{z{z{{{zz{{{{z||{{|{|z{z{{zzz{{{||{|z|zz{{{zzz{|{{{z{{{{zz{{{z{{{||||{z{{{zzzz{{{{{|||{z{zz{z{{|{{{{|{|z{z{{{{z|z{||{{{{{{{{|{||{{{||||{{{|{||{|||{|{}|{{|zz{|{{|{|||||{{{|{z{{{|{}}|{{{{z{{{{{|||}{|}{|{{{{||{|||{||||{z{|{{{{}{|z||{z{{{|{{z{||{}||}|{|{z{zz{{{{{{|}{|{z{z|z{{|z|||}|{{{{z{zz{|{|{{zz{{yzz{{{{{|zz{|{{{yzzzz{{{z{{||{yz{zz{zzzz{{|{{{{zz{{zz{z{zy{{zzz{zy{zzy{zz{|{{{zzzyyyz{{zz{z{{zz{{zzyz{z{zzz{{z{zzzyzzz|{{{z||{zzzxzz{z{{z{{{{zyzzzzzyzzy{{{{{zyzyz{zyzz{{{{{|{zzz{{zy{{|{z{{{zzz{zzzzzz{z{{|{zz{zzzzzyz{|z|{|{zzzzyzzzz{z|{zz{z{zzz{{{{{{{{{{{zzzz{zz}{{{z{zz{{{{{{z{{{||{|{|zz{z{{{{zz|}{{||{{{|{zzy{||{|{}{{z{{zz|{|||||}||{{{{z{{{{|{||{||{|{||{|{{{||{{}||z|{z{{z{||}{||{|{z{||{|z|{||{}{|{z{{||z|||{{}|}||{z{{{{{}|{||||z|{z{{|{{|{|z{||{||z|z{y|{|{||{{|{|||{|{||}|{|||{{{{{{z{|{{z|{|{||{|{zz{{{{{|{||{{z{|zz{z{{|{{||{zz{zzzz{{{{{|{{zzzzzzzz{{{zz{{{{zzyzzzz{z|{{|z{z{z{zzyz{z{{{{zzzzzzzzzz{z{z{{{zzz{yy{zz{{{z{{{{|z{{zzzyz{{{{z|{zyzzzzzzzz{{{zz{yzyzzz{zz|{{z{|{{z{zzzzzzz||{z|{{{{{{y{{z{{{{{{{z{z|zy{zz{{{{{{{{y{{z{zy{{zz{{{|{zz{|zzz{{|z|{|{{zzz{{|z{z|zz{}|{zzz{z{z{{|zz{{{zzzz{yz{{{|||{{|{z{{{z|{{|{}||{{||{{{zzz||{|{{{{{z{z{{{z|z|{|}||{{{|||{z|{|||{||}{zz{{{{{{|{{||||||{{{|z{|}||||}{z{z|{{{{z{z{{{{z{{z{{{{{|||}}}|{{{zzz{{{|}{||}||{z{{{{{{|}}||}||{|{{{|z||}{}}||{||z{z{z|{|{||||{{{{|{{|{{{{|{{||{z|z{{{{z{{|{{|{{{{zzz{{|{{{|z{{{{zz{{y{{{{{{{|zzzyzz{xzz{{{z{z{{{{zzzzz{{{z|{{zyzzyzzy{z{yz{{|zz{zzyyzzz{{z{{{{zzzzzz{{{{z{{{{{yzzzyzzz{{{{|z{{yzz{yzyyzzzz{zzz{zzzzzyz{zyz{zzyzz{{zzyzzzz{z||{y{zzzzzz{{z{{{{z{{zyyzz{{zz{{zy{zzzzyzz{{|{{{{{{zzz{zzzzz{{{|z{{yzz{zyyz{{{{{{{||{zyzzy{z{{{zz{zz{zzzzzz|{||{{{z{{zzz{z{|{{{}{{{{{|{zzy||{{{{z|{{{z{zzy||{||z||{z{zzz|{|{{{{||||z{{{{{{{|||{|||z{{{{{{{{}|}|{||zz{{{y{{z{{{{|||{{zz|{{{|{|||{}||z|z{{{{|{{||||||{|{z{z{{}|}z||{{{|{{|{z{{||||{}}{|{|{|{|||||}|}{{||{{zz{{||{|||{z{zz{{{|{|z{|{{{z|}z{z{{{|{z{{{z{zzzzzy{zz{z{{{{{{yz{zz{{{z{{|{{z{zzzyz{z{{z{{z{zzzz{yz|zz|z{|{z{zzzzz{{zz{z{{{zzyzzz{zzz{zz||z{{z{z{z{{{z{z{{{{{zzzzz{z{{zzz{{zzyzyzzy{{z{{{zz{z{zz{zz{{{{z{{{{{{z{z{zz{z{z{||{zzzzzz{|{{{z{{|{zzyzzz{{z{{{|||{zz{{zzzz{{{{|{||z{z{zz||{|{{{|{{{z{zzz{{{z{z{{{{zz{z{{{|{{{{{{|{{{{|{|z{|||{|}|{z|{z{z{||{{{{|{|{{{{||z{|}{||}||{{{z||||{|{||{{||||{{{{||}{|||~{z{{{z{{||||}|||{{{{{{z{{{{{||}}{{{{{{|{||||}|}||{|zz{||{}|{{||||||{zz||z||||{||||}z{|{{|{|||}{}{|z|z{{{{||{|{|}||{{{{|z{{|{||||{{z{{z{{{|{{|{|{{{z{zz{z{{{zz{z{{{{zzz{y{{{zz{{|zzzzzz{zz|zz{z{{zzz{{zzz{z{z{|z{zzz{y{zz{{{|{z{{zzzz{zzzz{zz{{{|zzzzzzzzzz{{|{{z{{zzyzyzz{{{{{{{zzzzyzzzz{zz{{{{z{zz{zzz{zz{{{{|{{{zzyzzz{z{{z{{{zzz{zzzz|{z{{{{{{{zzzzz{{{{{{{|zz{{zz{z{{{|{{{||y{{{z|{{{{|{{z|{{{yzzzz{|{{{z}z{{z{zzz{{{|||{{{{{z{{{yz{|{{|||{{{z|{{{{{||{||}|{z{{z{z{{{|||{|z|z{z{{|z||||{{||{z{z||{{|{{}|{{{|||{{{|{{}}|{{}||{||zz{{{|||||}||{{{{zz||{|{{{|~|{{z{{z{||{||}}|||{y|{{z{|||||||||z|{{yz||{|}||||z{z{{{{}}|{||||{||{z|{z{|}z|||{|{z{zzz{|{|{||||{zzz{z{z{{z{||{{{zz{zzyz{z{|{{|{{z{yzzzz{z{z{z{{{y{zzz{yz{|yy{z{{zzyzyzy{zz{z{z{zyzzyzyzzzy{{{|zyzz{zzy{zz{zzz|z{z{zzyzyyz{z{z{{{z{zzzzzzz{{{{{z{zzyzy{yz{|{z{{{zz{yzzzzzzzz|{|{zyzzzz{{{{{z{y{z{z{z{zz{z{{z{{||{zzzyz|zz{z{|{{{zz{zzzzz{{|{{{{|zz{{zzy{{{|z{|{{{z{z{zz{yz{{{z{z{zz{z{{z||{z{{{{{{{zz{z{{|{|z|{{{zz{{{{{{|{|||{|{zz{{zzzz|{{{{||{{{{z{{z{{{{{|{}{{{{{{{||{|{|{||}{z|z{z|{||||{|||{|{z{z{|||{||{|{{z{{|{{{{|{|{}|{{z{|{{z{}|{|{}}{|{{{|z{{{{|{|||{z{|{{{{{{{||{{{{{{{||zz{{{{{}|{{||||{|zz||{{{||z{{z{{{{|{||{||||{{|{{zz|{{{{{{z{{z{{z{{{|{{{{{|{zzz{zzy{{|{{{{{zzyzzz{z{zzzz{{{zzzzzyyzz{{z{{{{zzzzzzzyzz{{{{{|zzzyzyzzzzz{{{zz{zzzzzyzz{|{{{{{{yzzzzzzzz{{{{|{zz{zyxzzzz{{z{{{zz{zz{z{z|{yz{zzzzzyzzzzz{{z{{{{{yzz{zzzzz{{z|z{{z{yyzzzzz{{{{{{{zzzzyzz{{{{{|{{z{zz{z{z{|{{z{z{zzy{{yz{z{{zz{|{{zzz{zz|{{{{{|z{{|zzzz{{{|z{{{{{{z{z{{{z{|{|{|||{zz{zzzz{{}z{{{{{z{zz{{{{||z{{|}{{{|||{{{|{{{|||{{|{zz|z|{{{||||{{{|{{|{}{{}{}|{|{|{{{{{{{{{|{||{{zz{{{{{{|}{z||{{|zz{zzz|{{{|||}{{z{{{z{||{{||{|z|z{{{z{|||{|}|{{zz{{{{{{|z{|}}{{{|{z|z{|{|||{|{{z{{zz{{{{{{{{{{{zzz{z{z{|{z{{{zz{y{y{y{zz{z{{{zz{zzzzz{z{zz{{zzz|z{zz{{{{{z|{zyzzyzzzzy{z{z{{{zzzzy{zzzzz{z{{{zyzzyzzzyzy{{{{|{z{zzy{yz{z{|z{zzzyzzzzyyzzz{{z{zzzyzyzzz{{yz{{{zzzzz{zz{{{{{z|{{{y{zyzz{z{z{z|zzyz{z{{z{zz{{{{|zzzyyz{z|{{{z{|{{z{zyzzzz{{{z|z|zzzz{z{{{{|{{|{{{zzzzzz{{|{{{{{{z{zz{zzz{|{{z||{z{{{zz{{{|||{|||{zz{z{{z|{|{|{|{|z{zz{{z{|{{{{{|{{{{{z{{||||||{||zz|{||{{{|{}|||{|{|{{{z||{{||{||zz{z{z{|{{{|{|{|zz{{|{|{{||||{|{{{{|{z{{|{{{|||{{{{z{{zz|z||||||||{z{|z{||{||z|}{{z{{{{{|{{|{{{|{{{z{{{zzz|||{|{{zz{z{z|z{z{||{{zzzzz{z|{{{{|{{z{zy{zzy{{{{{{z{zz{zzzzzzzzzz{z{{zzzzyzz{{|zz{|{z{z{{zz{zz{{z{z|{zyyzyzzzzz{{||{zy{z{zzzz{zy|{z{zzzyz{zyz{zz{{||zy{zzy{yzzzzz{{{zzyyzyz{z{zz{{zz{zzzz{z{{{{{{z{{{zzyzz{{{|{{z{{{zzz{yz{y{{{y|z{{z{{z|{zy{{{{{{{z{zz{{zz{z{{{z{z{{zz{yzz{{z|z{|{{{zz|{z{zz|z{{{|{{z{z{zz{z{|{{|{{z{{|z{{{zz{{{|{|{z{{z{zz|}|{|{|z|z{zzz|z||{{|{||{{{{{{||{{{||{|}{{{z{{zz{||||||}{|y|{z{{||||{||||zz{z{{z|{{||{|||{z{{|{|{{{{||{|{{{z{{{z{}{{{|||{{{z{{z{||{|z{|||{{{z{|{|||{|}||{|{{{z|z{{||{|{|{{zz{z{z|{{||{||{{zzzzzz{z{z{{{zzz{zzzzzz{z{{{{{|z|{zz{z{z{{z{{{z{zzzzz{z{z{z{{z{{zzy{yzzz|zz{{{z{yzzz{zz{{{{{{zzzzzzzzz{{{zz{{z{yzzzzzyy{{{{{{{zzy{zzzy{z{{{{{{zyzzzz{zx{{z{{z{zz{yzzy{z{zzz{{zzzy{z{zz{z{{{{{|{zyzzyz{{z{{{{{{zzzzzz{{{{z{{zz{zz|zzz{z{{{{yz|{zz{{zzz{z{zz||||zzz{{zz{z{|z{{{{{zzzz{{z{{{{{{z{{zzz{z{z|{{|{{z{{{{z{{{z{{|{||||zyzzz{{z|||||{||{{zz{z{{{|{{|||||{|{{{{{|{{||{|}{{{z{{{{{{|{||||{|||z{{y{||{||{{|z{{{zz{|z{|{||}||{{{{{{|||{|||}|{{{{z{|z||||{{||{{z{{{|{||||}{|||{{{{z{z|{{||{|{z{{||{{{{{{|{{{|{{z{{{{{|{{{|||{zz{zzz{z{{z{{{{zzzz{zz{zz|{y{{{{{zzzzyzz{zzz{|z{zzzzzzzz{{zzzz{zzzzzy{zzz|z{|{{z{{yxyy{{zz|{{||{zzzy{yy{z{zz{|zzz{zzz{z{z|z{{{|yzzzyzyyy{|{z{{{zz{{zy{yz{zzy{zzyzzyz{yzz{zzzz{{zzzzzz{zzzzz{y{{zz{zzz{z{z|{{{z{{{zzzzzz|{z{z{||zy{z{zzz{z{{{{{{zz{{{y{yzz{{{{{|{z{y{yzz{z{{{z|z{{zzz{z{|{{z|{|{zz|zz{{{{{{|{{|{zzzz{z{{||{{{{{|zz{{zzzzz||{{{{y}{{zzz{|||{{||||{z{z{{|{|{|||||{{{|{z{{{{|}{|||||||{{|{|||||||{||{{{{z{{{{|{|{|}{{{{|{{{|{{|{{|||||y{{zz{z|{{{}||{{{{{{{{|{}|||{|{|{{|{z|{|{z{{|{{{{{zz{{{{{{{z|{{zzz{zz{{z{||||{z{{y{{{z{{{{{|{{{{z{zz{z{{zz{{z{{z{z{y{z{z{{{{|zy{zyzzyz{zz{z{zzy{zzz{zzz{zzz{|{zzzzyyyzzz{zzz{zzzzzz{yzzzz{{{{{zyzyzzz{{{zz{z{{y{{zyzz{{zzzz{y|zzyzzzzyzzz{zz{z{yzyzzyz{z{z{{{zzzzy{{yz{z{{{|zzzzzzzzz{z{{yzz|zz{zyzzyz|zz{{{{yzzyzy{yz{{z{{{{zz{zzzz{{z{{{{||z{{zzzz{z{|zz{||{{z{yzz{{|{z{{{{{{zz|z{{zz|{|{|{y{y{zy{z{{|{{|||{{z{{{z{|{|{|||{|zz{{z{|{|{{{||{{{zz|{{{{||{{{|||{{{{{{{z{{{||{{{|{{{{{{|||{{|{}{z{z|{{{{||{{}||{{{z{{z|{{}||||{{||z{{z{z{{||{||{{{{{{|{{{z|}||{|z{{{z{{{||{|{||{{{{{{{{{{|z{{{}{{z{zz{{{{z|{{|{y{{z{zz{|{{{{{{{zzz{zzzz{{{z{|z{{{zzy{yyz{{z{z{}{{zzyz{zz{{{z{zzzzz{{yyzzz{{zz{zz{zzyzzzzzyz{{{|zyyzzyzzzy{{z{{z{z{zyyyzzz{{{z{{zzzy{yzyz{|{z{{{zzzzzzzyzy{{zzz{{{zzzyyzz{zzz{{z{z{zz{zy{{{{{{{{{zzz{zyz{{{{zz|{z{zzyz{z{{z{z{{|{zzz{zzzzz|z{z|{z{{z{zzzz{{{z|{{{zzz{{{y{{||{{{{{zzz{zzy{|{z{|{{z{z{{zz{{z{|{|||{y{{zz|y{{{{|{||z{z{zzzz{{{|{{|{{{z|{{yz{{||{||}{{z{|{|{}|{||{||{z{{|{z{{|||{{}}{zz|{{z{{|}||{||{z{{{{{z|{{z}|}{|{|{|{{{|{||||||{|{{{{{{{|{||{{||z{{{z{z||||{||z{{|{{|{z{{|{{||{|zz{{{zz||||{{|||{zz{y{{{z{{{|{|z{zzz{{y{z|{{{{{zzyzzzz{{z||z{{{{z{yz{zzz{{z{{{|{zzzzzzz|zzzz{{{zzy{zzzzz{|zzz||yz{{zzzzz{zzz{z{zzzzzzzzzz{{{{|{zzzzxzyyzz{{|zzzz{zzz{zz{zz{{{{{{zzy{zzzzz{{y{z{{zzzzz{yzzx{z|{|{yzyzzzz{z{{{y{{{zzy|z{zzz{{{{{{y{zz{y{z{{{{z{{zzzzy{zzz{|zz{{}{{z{zzzz{z{{z||{z{z{{zzzz|{{{z|{{zzy{{{{{{||{{{{{zzzz{zz{{||{{{{||z{z{z|zz{{||z|{{{z{{{z{|{|{{||{|{{{zy{{||{{|}||{z{{{z|z|{{|{||{|{z{{|{{{||{|||{|{{|{{{{|z{|{|{{|{z|{zz{z|{|{|||{{{{|{{{|{{|||}|{{{{{z{{{|||{||||{{|{{{|{|||{{{z{{{{|{{{|||{{|{|{{|{{|{z{z{z{{{{|{|{{zzz{|{{{|||zzz{zz{z{{{z|{{{zz{zzzz{{z||{{z{{{zyzzz{zzz{{{z|zzzyyzzzz{{{{{|{{y{{z{yz{{z{z{|zzz{{zzyz{z{{{{{{zyzzzyzz{zzzzy{{z{z{yyzy{{|zz{{|{zzyzzyyz{z{{z{{z{z{zzzyzzz{y{{{zyz{{yzzz{zzz|{zzzz{z{yyzz{|{{{{{zyz{z{z{{zz{|{{zzzzzz{z{z{zz|z{{zzzyzyy{{{|}{|{zz{{zzz{y|{{{z{{z{{z{{zy{|{z{z|{{{z{zy{z{{{z{{{|{{z{{{zz|z{||{{|{{{|z{{z{{|{{|{}{zzz{zzz||{}{{{{{{{{zzzz|||{|{|}{{|z{|{||{{{|}||{{{{|{z{{{|}{{}|{||{|z{{|||}|||{{z||{{{z||}{|{}||{z{{{z{{{|||{}||{{{|z{|{{|{{}{|{{{{zz{{{{{|{{|||{|{{{{{{|}||{|||{z{{{|z{{{{{|||{zz{zz{z|{|||{|{|z{yz{{z{{z{{{{{{zzz{zz{z{{{zz|{{zzzzyzz{z{{{z{{yzzzyy{zzz{yz{zz{{{zxzzzz{{yz{{zzzyz{zzz{zzzz{{{zyzzzzzzz{z{|{z{{yz{zzyz{z|{{z{zzyzzzyzyz{{z{{{{{zzzzz{z{zzzzz{{zzzyzzyzz{{zz{{|zzyyzz{y{{{{z{{zzzz{zzz{{zz{z{z{zz{zyzz{zy{z{{{{zzzzyzyzz{{{zz{|zy{zzyz{z|z{{{{|y{z{{z{{{{{z{{||{{z{zzzz{{{|{{|}{zz{{zzz{|||z{|{z{{|{z{z{{{{|{||{z{{{{zz{{{|{{{||z{{|{z{|{{||{||{zz{{{{z{|{{|{|||{{|{z{z{}|{{|}|{z|{z{zz{}{|||}{|z{{{z{|{{{}|{||{zz{|zz{{|}|||{||{{{{|{z{{{{{|||{{|||{{y{||{{{}|{{z|{z{z|||{{|{{{{{|{{{z{{{z{{||{{zz{z{z|{{||{|||{zz{{{{|{z{||||{{{zzzzz{{{{{{{|{{{yzz{zzz|z{{{}zyz{zzzzzzz{z{z{{{zzzyyzzz{zz{zzzz{zy{yz{zz{zyz{zz{z|zyz{zzzz{|{yzzzzzyz{z|zz{{{zz{z{zyzyz{{{{{{zzzzzyzzzzz{zz{zzyzzzzzyz{zzz{zzzzzzzz{zzzz{{z{{zzyyzzzzz|{{{{z{z{{{zzz{{zzz{{{z{y{zz{yy{z{z|{{{zz{zzy{zz{z{{{||{y{zz{{z{{{|z{|{{z{zz{zzzz{z{{|{zz{z{{z{z{|{{{{|z{zz{z{{{|{z{{||{{{z{{{{|{z{{||{|{zz{{{{{|{{|||{{z{{z{{z{{|||||||z{z{|{z|}||||}||{zzz{|z}|}{||}{{z{{{{{||{||||}|{{{{{{{|{|{{}{||{{|z|{z}{{{|{}}|||{zz{{{{{||{|{|{{{{{{z{{{|||||{{z{{zz}{|{|{{z||{{{{{yzz|{{{{|z{{{{z{z{z{{{{{||{{zzzy{yz{{|zz{|{{|zzy{zxzzz{z{z{zzzzzzzyz{{|{z|{z{zzyyy{zzzzz{{zzzyzyzzyyzz{zzz{zyzzzzzzzz{zz{{{zzzzyzyz{{{{{{z{{{|zz{zz{zzz{z{{z{yzzyzzyzzzz{z|zzzyzyzzz{yzz{zzzzzzzzzyz||{z{z|{z{zzy{zz{{zz{{{zzzzzyzyzzzzz|{|{zz{zyyz{{{z{|{{|{zzzyzyz{z{|z{|zzz{yzzz{{{zz|{{{z{yzzzz{{z{z{{{zzzz{z{{{{||||{|zz{z|{{zz{{|{|}|{zz{{zzz{{|{z{|{{z|z{z|z||{{|||z}z{{{{|{{|{{||{||z{|{{{z|||{|}||}{||{z{{{|{z|{||{{|{{{z{|{{{||{z{{z{{{z{{|||z|||{{{zz{z|{{||z||||{z{z|z{|}{{{|}{|y{{{y{{||||{|{|{zz{|zzz{z{{z|}|{{{zzz{{{{|z{|||{{zz{z{zzz{{|{|{zz{|{zzz{z{{|z|||z{yy{{{{z{{{zz{{{zzz{zz{{z{{{|{{zzzzyyz{{z{z{{|z{{zzyzzzzz{|{zzzzz{yz{zz{|zz{{yzzzzzzzz{z|{z{{zzzzzyzzz{|{{{{{zzzzz{zzzzz{{z{{{zy{yyzyzz{zz{{{{{yzz{z{zzzz|{{{{{zzzzzzzzz{zz{{{zzzzzyy{{{{{{zz{{yzy{zzy{{{{{{||zzzzzz{z{z{{{{{zzzzz{{zz{{{|{{{z|zzy{z{{{{z|{{{|yz{{z{{z{{{|{|{z{{{{{{{z{{{||{{|{z|zyzzyz{{{{|||z{|{zz{{||{{{|||z{z{z{|{z{{{|}}|{{{{|{{{|||||||{{{{|{{z{|{||{|}|{z|{{zz{{{{|{||{|{{{{{z|||||{{}|z{|z{{{z|{|{|||||{{{|z{{{|{|}|}{{{|z{{|{|{|{|}z|||z{|{{{{||{||||{zz{z{{{|{{{{{|||z{zzzzz{{zz|{|{{z{zzzz{{{|{z{{{{{{zzzzz{{{zz{z{z{{yy{zzz{z{{{{{|z{zzzzz{{zyz{{zzzzzy{zzzzz{z{{zzzyzzzzzz{{z{|z|zzzzzzyz{z{zz{{zz{zzyyzzz|z{z{{{{zzz{zzzzz{z{{{zzz{yzzyzzzz{{|{{zzz{zzzzz{{{{{{{{{zzzyzy|{zz{z{|zzyyzzz{z{{{{{z{{z{zzz{zz|{{||{{{z{zzzzzz|{zz{z{{y{{z{zz{z|{z{{{{z{zz{zz{||{z{{{{zz{{{zz{{|{{z|}{{|{{z{{z||{||{}{{{{{{{{{||{|{|{{zzzz{{{|||{|||}{{{{z{{||{{{||}}|{{|{{z|{||}}||||{{|{{zz|{|||{||||{{{{{||{||{|||||z{{{{|{{|{}{|}|{{{{{{z|z|{{|{|{||z{|{{{|}{{{}|{{zz{{{{{||}}|{|{{{z{{{z{|{{{||{z{y|{z{z{{{{{|{{|zzz{{zz{|{z{{{{{z{zzzz{{{|{z||{zz{yzz{z{{{z{{|{{z{yz{{yz{{{z{{zzzzzzzzz{z|z{{{zzzzzzzzzzzzz{{z{zzzzzyzzz{{{y{|zzzz{z{zyzz{{{{{zzz{zzzyzzz{{{z{{zzzzzzyyz{{zz{z{z{yz{yyzyzzz{{{{{zyz{zzzz{{{zz{z|zzyzz{z{{yzz{{{zzzzz{zyz{{zz|{zzyzzzzzz|{{z{{|{{zzz{zz{{z{{{{{|{zzz{{{zz{z{{{{z|{zzzzz{{{{{z{|z{{{z{{{|{{{{|{{|{{{{z{|{{z{{||||{{|{{zzz{}|z{{|{{y{{zz|{||{z|{}{{{{|{{|{{|{{|}|||{{|zz{z||{{{|{}|{{{{{{{||{||{}|}z{}|{{|{{|||||||{{{{z|{{{{|}|||{|{|{||{{{||||{|{{{|z{{{|||}{|}||{|{{z|z||{{{{||{{{zz{{zz{|{z|{|{{z{z{{{z{{|{|z{{z{{z{{z{{zz{||{{z|{{yy{z{{{z{|{{{{zzz{{{{z{zz{{z{y{zzzy{{zz{{{z|zzzzzyzz{zyz{zzyz{yyzyzz{zz{z|zzzzzzzyzzzzzz{{zzyz{yzz{yz{{zz{yzz{zzzyy{{{{z{z{{zyzzzyzyzzyzzz{z{yyzzyyz{z|{{{{zzyy{zy{zzz{{{|{zzzzzzzzzzz{{z{{zz{y{{yzz{z{z{{{{zzzzzzz{|{z|{|{zzzzyzzzz{{{z{{{{z{{{zzz|{{{z{{{|{z{zzzz{{{{z{|{{z{{{{zz{z{{{|||zz{{{z{z{zz|z|{{zz|z{yzz||{|{z}|{{{z{zzyz||{|{|||zz{zz{{{|}{|{|{|z|z{|{{{|||{||}{{{||{{{||||{|{|{z{{{z{z{z{|{}||{z{{{{z{{|{|||}|{|{z{{{z{}|||||{|{z{{{{z|{{|||}||z{{{{{{|{||{}{zz{z{{y{z{{{{{zz|{z{z{zzz{{{{{||{{zzzzzzz{z{{{{|{|zz{zzyz{y{{{|{{zzy{yz{zzz{z{{{{{{zzzzyy{{zzz{{zzzzzzzyz{{zzz{{zzzzyzzzz{zz{{z{{yzzyy{yzyz{{{yz{zz{zyyyzzzzy{{z{zzzzzzzy{{zzzz|{{y{{yzyyzyzy{zz{yz{yzzz{y{y{zzzz{zyzyzz{z{z{zz{zzzzzyyzzz{{zz{{{{yzzzzzz|zz{zz{{zyz{{zzzz{{{}z{{z{zzyyzzzzz|z{|{zyzyzzzy{{{z{{|{{|z{{zz{z{|z{{{{{zzzz{zz{zz{|{|{{zzz{z{z{{|{{||{{zz{{{zy{{{{{{{{{z{{{z{{||{|||{{|{{z{{|z{{{{|||||z{{{z{{{|{{{||||z{{{{z{|{|||{|{{{zz|z|{{||{{|}{|{z|{z|{||{|||{}|{{z{z{z{}{z{|{||{{{{{z{{}||{|{||{{z|{{z}{}|||{{{{{{{zzz{{|{{z|{{{z{z{z|||{{|{{|z{yzzz{zzz|{{{|{{zz{zzzz{{{z{{|{z{zyyyzzzz|{{|z}{zzyzz{zz{zz{zz{zzzyzyzz{{zzz{zzzyzyyzzyy{z{zzy|zzzyzzzzzz{z{{{{zxzzzzyzy|{zz{{{zzzzyz{yz|{{{z{|y{zyzz{zzzzz{z{y{yyyzz{zy{{z{{z{zzzz{zzzzyz{zz{{zz{zzzzz{{yz{||{zz{{zzz{{{{|{{{{zzzzyzz{zzz{z{{{zz{|yyz{{|{z{{{{zz{z{zzzz{{{{{}{{zyz{{{z||{z{{{{z{|zz{{z{{z|}y|{z{{z{{{{{{{|{|{{{{{{zz{z{|{|{{|{{z{{{{{|||||{{{|{{|zz{{{|||{}{|||{{{|{{{{||||{||{{{{{{{||||{||||{zz{{z{{{{||{|{|||{{{|{{|{|||{|}{{zz{{z{{{{{}||}{{{{z{{z{{{{|{{||{{zzz{{{||}{{{||{{{zzzz|{|||{{|{zz{zz{{{|{{{{z|{z{z{{y{{{|{{{|{{zzzzzz{z{{{z{{{{zzyzyzz{{{{|{{zzzyz{zzy{zz{{|{{zz{zzyzyy{{z{{z{zzy{yzzy{{z{y{z{zzzzyyyzyz{{z{{zyzyzzzy{zz{{{{{{zzzzx{zz{z{z{{{z{yyzzy{zzzy{zz{z{zzyz{z{z{{yzz{zzzzz{yzyzz{z{{y{zzzz{zzzzz{zzzz{z{{{{zzzzz{|z{z{zzy{zz{z{{zz{z{z{z{zzzy{{{z{{{zz{z{zzyyzzz|z{z|{zz{{{zzz{|{{{{{{{{{{{{{z{|z||{{|{zz{z{zz{|||{|||zz|zz{{{{{|{}}{{{{{z{{{{|||{{|{{{|{z{{|{{|{||||||z{{z{{z{|{{|||||z|{{{{z||{||{|{{z{{z{{{{{z{{||||{z|{{{{{{|||{}|z|{zz{{{z{|{|||{{{z|zzzz{{|{|{{{{{|{|{{{|{{{{|{{{{z{|z{z{{}{|{{{{z{z{{z{z{zz{|{{zz{zzzz{{{z{{||{zz{{{zzzz{z{{{{z{{zxzzzy{{{{{zz|zzzyzzzz{z{z{|{{{z{zzyyzz{zyzz{zz{zzzzyz{z{|y{{zyzzzzzzzzz{z{{{zyzzzyzyyzyyzz{z{yzzzyyy{zz|{zz{zyzzzzyyyz{zzzzzz{zzzzyzzy{zzz|{{yxzy{{yzyy{{{zz{|zzzzyzzz{{z{{{{z{zzyyz{z{zz{{||{zzyy{z{{z{{y{{{z{{zzz{{z{{zz{{{zzzyzzzz{{z{{{{z{{zz{{zz{|z{{{|{zz{zzy{{{{{{|{|{{z{{zz{{{{{{{{|{{{{zz{zz{{{{|{|{|{{{z{{z{|{{|{||{{{z{|{{{||||}||{{{zz|{|{{|||||{{|||{|{{{{|||{|{||z|{{{{{|{|||}|||{{{{{|{{||||}{{}||{z|{{{{{{|}{|{{{|{zz|{||{{|||{{{{|z{{|}{{}{|{|{{z{yy{|{z{{{|{z{zzz{{{{{{|{{||z{z{z{{{z{{{||{{z{z{{{{|{{{z{zz{{}zzz{zzz||z|z|{zzzyzzzzz|zz{{z{{zzzzy{z{{{y||zzyzzzyzyzzz{{{zzzzzzyy{yzzzz{|{{{yz{zzyz{zzyzz|{zzzzzzzyz{z{zz{z{zz|zzzyzzzzz{{z{z{z{zz{z{zzz|zzzy{yzzyyzyz{{zz{zzyz{zzzz{z{z{z{zzy{zzzzz{{{{z{|{zzxz{y{{z{{{{z{{{zz{yzzz|z|{{||z{{zzzzy{{|{z{{{{{{{zz{y{|{{|{{{{z{{z{{zz|{|z|{{{{zz{{{{{zz{{|||{z{zzzzz{{|{{{{z{z{{{z{{{{{|}{||z{{{z{z|{|||||||{|{{{|{{{||{||{||{||{z{{z{|}{||||{|z|z{{{z{|{{||{{{{|{{{{{{{|||||{{zz{z{{{{||||}||z{{{zz{{{||||{{{{z{{|z|{||||{{{{{z{{{z{{{{{{{|{z{{{{zz{|{{{|||zzzzzz{z|{{z{{{{{zzzzz{zz{{{{{{{z{{zz{zz{z{{{{|{z{zyz{zyz{{{z{{zzz{zzyyz{zzzzz{{zzzzzzyy{zz{{{{zzz{zyx{zz{zzzz{z{yzzz{yz{{{z{y{z{zz{zyzzz{zzz{{{zy{zzzzyzz{{zzz{yyzzz{zyz{z{{z{zzy{zzzzzzz{{zz{{zyzzzz{z{{z{zzz{zzzzyz{{{{z{{zy|{zzyyzzz{{{{|z||{zzzzz{z{{z{{{{{{zz{zzyyz|{{z{{|{zzzz{z{{z{{{|z{{zzzzzz{{|z{{|{{z|zz|yz{z{||z{|{|z{zzz{zz|{||{{{{z{{zz{z{|{{||{|{{|z||{{{|{{||||{{{{{|{{{|{|{||{{z||{z{{{|{|||{|{zyz{z{|{{{|{||}~|z{|{{|{{||{|||z{{{z{{z|{{{|{|{|{z|z{{{}z{{{{{|{|{{z{zz{{{|||{{{zzz{{{{z{|{{{|{zzzzz{{{{{{{{{{{{z{z{|zzzz{{z{|{zzzzzyzzzz{|{{{|{{zz}zyz{{{zz{z|yy{zyzzzz{{{z{{z{z{yyzzz{z{yz{z{zyzyzzzzzz{{{{{{zzyzzyz{y{{zzz|z{yzzyzyyzz{{z{zzyy{z{{yzzz{zz{{{zzyzyyyyyzzz{{{zzyzy{yxyyzzzy{zzzzzx{z{yzzyzz{{yzyzzzzzyz{zzzz{zzzzzzyzz{z{yz{z|zzzyzzzz|zzzz{|{{yzyzyzyzz{{{{zz{z{zyy{yy{{{{z{{zz{zyzzzz{{zz{{{{{zz{zz{||{|{{{{zz{zzz{{{z{||{{|{{z{|z{z|||{{{{{{zzy{{{z{||||}{|{{{{{{{z{|{{{||||zz{zzzz{||}{|}|{|{|{{{||{{|{|||{z{|{{{{{{z{|||}|{{z|{{{{z{{||}|{{{z{{{{{{{{{|||{|{{z{z{|{||{{||z{{|{{{{||{{|{{|{{{z{zzz{{{z{z{{z{z{{y{{{{{{z{{|{zzzzzzzz{{{{}{{{z{zzyzzzzz{z{{|{{zzzyzz{zz{{{|{{yzzzyyzz{{{z{{zzzzzyyzzzzzzy{z{zyzzzzyyzzy{{zz{yzyzyyyzzz{z{z{{zzzzy{yyzz{z{{z{zyz{{{yzzz|z{zzzzzyyyxzyzzzz{{zyzzyzzyyxzz{zz{z{zyyy{yyxyz{{z{{{zzzyzyzyz{zzzzz{zzzzzx{z{{{zyz{{zyz{zzzz{z|z{{{{zzzzzzzzzzzz{||{z{zzzzzz|{{{z{|{zzy{z{zz{{{{{zz{{{zz{{{z{{{|{z{{{zzzzy{zzz{{{|{{{{z|z{{z{{{z{{z{{zy{{z{{{|{{|{|}|z|{z{{z{{{{{|||{{|{{z{{{||{{{|{|{|{{{zz|{||{||||z{{z{z{|||{||{||{zz{{{{{{{|}|{|{z{z{{zz{z{||{{}||z{zz|z|{||z{|{z{{z{z{{{{{}{|{|{z{z{{{zz{{{{{{|{{zzzzzz{|z{{|{{{zzyzz{{{z{{{z|{z{|zzzzzz{|y{{{{{zzzyyyz{{{zz{z|zyz{{zzy{{{{z{|zzzzzyyzz{{|{{{{{zy{zzzzzzz{zz{zzzzzyzzzzzz{{zz{{zzyzzyy{zy|zz{z{z{{y{zzzy{zzzz{{zz{yyzzyzzzz{z{zy{zyzzyyy|{{{{{|{y{z{zyzzzz{zz{{zzzzyyzxz{zzzz{{zz{zyzzz{{{{|{z|{z{{zzzzzzz{z{|{zzzzyzzzz{{z{{{|zy{zzzyzz{zz{z|z{z{{zyzzz|{zz{{|{z{{z{{|{|{{z||{{{{zz{{z{{{||z|{{z{zz{{{|{|{{{z{{{|zzy{z{{z{||||{{{{z||{z||{{{}|{{{{z{{{{|||||||{z{z{{{{|||{||||z|{{{{z{|{||{||||{{z{zz{z{{{}}|{{|{z{{{{z{{|{|}|z{{zz{{z{||{{|{{zz{{{{|{{|{|{|||{z{zzz{z{||{{{{|{{zzz{{{{|||||{{|{zzz{z{{{{|z|}{{{zz{{zz{{z{zz{{{{zzz{{zzz||{{zz{z{zz{zy{|zz{zzy{z{zzzzzz{z{{{zzzzzzzzzz{zz{zzzzzyyyzzzyz{z{{{{{zzzyxyyzzzz{z{zy{zzzzzyyzz{{z{{{{zzzzzyzzz{{y{zzyzzzyyyzz{zzzzz|zzzzyzzyyzzz{{|{zy{zzzyz{{{z{zz{zyzzyzzz{{{|{{{|zzzzyzzyz{z{yz{{zy{y{zyy{z{z{z{z{{z{{yzzz{z{zz|yz{zzzz{zz{z{zz{{zz{z{zz{{{{{}{||{z{{{z|{{{||z{}{{{|{zz{z{|{|}{|{{{{{||{z||{||{|{z{zzz|{{{|||}|{{{|{{{{{|{{{|{|{|{z{{{z{zz{{|{||{|zz{{{z{z|{|{{{}|{{|{{|{||{{|}{|{{|{z{{|{|{{{{|{||z{{zz{|}{|||{{{{{zzz{z{{{|{{z{{{{zz{{{{{{{{{{|{{z{{zzz{z||{{|{|{{{yz{z{z{{z{{{{zzzzyz{z{{{zz|{{z{zzyzy{{|{{{yzz{zz{z{x{z{yz|z{zz{zzzyyz{zyz{{zzyzzzzzzz{{zyz{{yyzxzy{zzz{z{{{{{zzzyyzzzz{z{{{{zzyyyzyzzz|z{z{{yzyxxzzzxzyzz{zzzyyzyzyyy{zy{zzz{yzzyzyzz{|{{z{{zz{yzzzzz{{{yzzz{zzz{y{z|z{z{|z|z{zyzzzzzz{z{|{zzyzy{zyzz{|zz{zzzz{zzzzzzz{z|{{z{zy{{z{z{zz{|{{|zz{z{zzzzz{|{{|{zzz{{z{zz{{{z{{||zz{zzz{{z{|{{{|}{|z{zzz||{{z|}{y{|||{{{{|{|{{{|z{|{{{yz{|{|||||{{{{zz{{|{}|{|{{zzzz{zzz{z{||||||{{{{{z{|||{{|}||{{z|z{z|{{|{||{{{{{z{z{{|{|{||{|{|z{{{{{|z||||{z{{z{zzz{{{{{|{|{z{{{zzzz{{{|zz{{{zzz{zzz{{z{z||{zzyzzyz|z{zz{{{{{{yzzzy{zz|{{{|zzzzyy{z{{yzz{{zzz{zyzxzz{zzz{z{yzzyyzzyyzzzzz{{yyzyyz{zzz{{{{zzzyzyz{yyz{z{y||{zyzzxzzyzz{z{{{{yzyzyzzyz{{zz{{zzzzzzzyzz{zzzzzyyyzzyz{y{zzzz|{{zzzy{zz{zzzz{{||{y{zyzyzzzz{{{{{zzzzzzzz{{{{z{{{{z{yzz{zz{{{z{|zyz|yzz{zzz{z{{{zzzzzzzz{{{{{{z{{zz{zz{z{{{{||{{|zz{{{zz{||z|z|{|zzzzz{z{{{{{{{|{|z{{|{{z|{{{{||||{z{|{{|{{{|{||||{{{{{|z{|||{|{|{{{{{{|{|{z{{{|{{{{{{z{z{z|{|{||||{{{{{{{|{{{{{{||{y{z{z||{|{z{{z{zz{z{{|{|z{|{{{{{{zz{{|{|}{}{{{{z{zzzzz{|{{{|||||zzzy{|z|zzz|{|z|zz{z{{{{{{{|z{z{{{{zz{{z|z{{{{zzzzzzx{{||z{z{z{zz{z{y{{{zz{|zzz{zzzyzzz|zz{zzzzzzzzyzzz{{{{zzzy{{z{zzzzz{z{zzzyzzzzz{zzzzz|z{zyzzyzyz{zzy{{{{zzzzzyzyzz{zy{zyz{yzyzzyy{zzzzyzzz{yyyz{{zz{z{z{|z{z{yzy{{{zzz|{zz|zyzzzz{z{{z|{zzy{zyzy{{z{{{||{y{zzzzzz{z{z{{z{z{yzzz{y{{{{{|{{z|zzzzz{{{{|{{|zz{{zzzz{z{|z||{{{{z{z{z{|{|z|||{z{zzzz{{{{{|{}{{zz{{zz{||{|{{|{z{{{{|{||||{||||{zz{{|{z{|{{{|||{{|{{{{{||||{||||zz{|{y{{{{||||{{z{{{{z{{{{{|||||{|zz{{{{}{|{||}|||{z{{z{|||{{{|{}{zz{{{{||}|{{}{{{{{{{z{|{|z{{{{{z{z{z{zz|z{|{|{{{y{{{z{z{z{{{{zzz{zzz{{z{z{{{{{{{zyyzzz|z{{{|{{zzyyz{zy{zz|{{z{{{{yzyzz{zzzz{|zyzzyzyz|{zzz{{z{zzzzzz{{yz{|z|z{xzzyxyzz{{zzzzz{zzzzzzy{{zy{{zzzzyyzy{yzzz{{{y{{zzzzzzzzzyzz{{{zzzyzzzyzzz{{z{{{zzzzzyy{{z{z{{{zyzyyyz{zz{zzz|{{{zzz{y{z||z{{{|z{zy{yz{|{zz{{{{zzzzzzzyz{{z{{{{z{z{z{z{{{{{{|{{z{{{|zz{z{{||||zz{{{{{{{{{|{z|}}{z|z{|zz{||z{{|{|zz{{{{{||||{|{|{||{{{{{|{{{|{{||z{{|{z{{||{{||||z{{{|{{{{~|{}}{{}z{{{z{{{z{||||{|||{|{{{{|{|{{|{||{{{{{{|{{{|||{|{|{|{|{{{|{{|{z|{{{z|z{|{{||z|{{{z{{{{{{|{{z{|{zy{zzzz{|{zz{{{{{{y{zyzzz{{{zz{{{{yzz{z{|{{z{{{{{{yz{zzz{{zz{z{yzzyzzzyzzzzy{|z{zzzzzyzz{zzz{zzzzzyzzzxzzy{zz{{zyzy{zyzzzzzzz{zzz{zzzyzzy{{z{|zzzzzz|yz{{zz{{{{yzzzzzzyyzyzzzy{zzzyxyzzyzyzzzz{yyyzzzzzyz{{zz{z{yy{yzzyz{zzzzz{zyzzzzzy{{{{{z{{zzyz{zzzzz{{z{{{z{zzzzzzy{{{{{{|{z{zzzzy{z|{z{{zzzzzzzzzz{{z{{{{{{zz{zzz{{{{{{{{z{{{{z|zz{{{{|{{zz{{{{{{{|{{|z{{|z{zzz|z|||||}||{{{zz{{z{{{||{|||z{z{{{{{|||{}|{|{{{{z{z}{||{}|||z{z{|{{|{|{{||}{|z{||{{||{||}}|z{|z{{{z{z||||||{{z{zzz{{|{{{{|{{{{zzz{z|{{||{{{z{zzzzz{{{{{{{|||{z{zz{z{z{{{z|zz{{x{z{zzz{{{{{{{{{yy{zz{{{zzz{|yyyzz{zz{{zz{{z{|yzxzyzzzzzzzzzzyy{zzzzz{{{z{{{zyzzzyyzyz|z{zzz{{zzzyzyzzy{zz{{zzy{zzyyyzz{y{{z{zzzyzyyyzzz{zz|{yy{{zzyyzzzzy{zzyyzxyyyyy{zzz{zzzyz{zzzy{z{zzz{zzzz{zzzz{{zz{{z{z{zyyzyy{{{zz{z{zyyzy{y{z{{zz{|{{{zzyyzy{{zz{|zzzzzyzyy{z{{{{{{{|yzz{yzz{{{zz{{{z{zy{{yy{z{|{{{{z{{zzz{zzz{{||||{zzz{z{yz{{{{{{{{z{zz{{z||{|{{{|{{|z{{{{{{{{{{|||{{z{{{{z|{|{{|{|z{{{{zz{{|{||{z|z{{{|{{|z|{||}|{{{|{{{|{||{{{|{{{zz{y{z{|{{{{{{{z{|z{|z{||{{{|{{{|z||z{{|}{{{{{{{{zzz{{z|{z{{{|z{{{{yzz{{{{{{{{{zz{zz{{{{z{||{{{z{{yzz{|{{{zz{{z{zzyzzyz{{{{{z|{yzyzz{zzz{zz{{z{zz{zzzyz{y{z{{{zz{zzzyzzzz{{{zzzyzzyzzzzz{{zzy{yyzzyzzy{{{z{{{{zzzzzzyyz{zzzz|y{zyzxyzyyy{zz{zzy{zyzyyyzzzyz|{{z{zzzyzzyz{yzz{{yzzyzyzz{z{{z||{{{zzyz{z{z{z{{{zzzzzzyyzz{{zz{{{{{zzyzzyz{{z{{zz{z{zzzzy{{{zzz{|zzzzzy{{{{{z{{z{{z{{z{zzzzz{{{{|zzzzz{{{{{{z{||{{{z{{{zz{{{{|{|{{z{z|zzz{||{{{|||{{{y{{|{{{{{|}{|z{z{{{{z||{}{||{{z|{{zz{||||{|{{zzzzzz{{z{|z||}{{zz|{{{{{{|{{|}{z|{{z{z{|{z{|||{{z{z{zz{{|{{||{{z|{{{{z||||{}{|{{{z{{zy{{{{{|{{zzzzzzz{{{{z{{{{{|{{z{zzzz{{{|{zz{z{z{zy{{{z{{{{{{{yyzzy{y|{{{z|zzz{zyzzz{zzz{|{{z{z{zyyzzyy{zzzyzzzzzzzzzzz{{{{z{zyzzzyzyz{zz|{zzyzzzyz{y{z{|z{yy{zyzyx{{z{z{zzzyyyzyzy{yyzy{zzzzyzzzyzz{yzy{{zzyzyy{zz{zz{{{{z{zyzzyyyzz{{zzz{z{zzzzzzz{{{{z{zx{yyyzzz|{{z{zz{zz{zzzzzyz{z{{{z{zz{{zzz{{{zz|{zzzz{{yyz{{{{|{{z{zzzyz{z{{{{{z{{{z{z{z{{|{{|{{|{{zzz{zzzzz|{{{{z{zzzzz{y||{|{{||zz{{|{{{{{{{|{{||{z{{zzzz|||||||{|{|{{{{|{|{{|||{{{zzyz{{{|{z|||{{z{{{z{{z{zz|||z{|{{zz{{{||||||{{z{{{{y{}{{|||{|{{z{z{y||||}{{{{{z{{zzz{||z{z|{z{{{zzzy{{{{{{|{{zzz{zzz{{{z{{{{z{{zzzy{{{z{{{{zz{{yzzzz{zz{zz{zzz{zzy{yz{{zzzzzzzz{yzzzzz{zz{zzzzzyzzzy{z{{zz{{yyyyzyzzzz{{{zz{{yy{zyyzz{z{{{zzzz{zzzyyzz{zyz{z{yzz{zzy{zyyzzz{zyzz{yzzz|yz{zz|zyzyzyyyzy{z{|z{zzzyzyzzz{{{zz{{{zzzzz{{zz{{{{{{zyzzzzyyzzz|z{{{zzzzzz{y{z{z{{{{zz{z{yzyz{{{z{|{{zz{y{zz{zz{{z{{{zzyzzzzz{{{|z|{z{zz{{|z{|}{{{{{{zzz{z{{{{{{{{}||{z{{{zz{}||{|||{{{zz{{{{{z||{{|}z{z{z{{|}||{{||{|{{{{z{{{{{||}{}{{z{|z{{{{{{||||{{z{|{z|{|{{|||{{{z{{zz|||||||{{|{z{{{zz}|||{}{{{|{{{|{|{{{{|{|z{zz{{z|{z{{|{|{{zzzz{z{|||{{z{{|{zzz{|z|{{{|{||{z{z{zz{{|z{{z{{{zyzyy{{{{{{{{{{zzzzz{zxz|zz|{{z{yzzzyz{{z{{{{{zyyzzyzzzzzz{{{zzzyzyyyzyzzzyzzzzzzzyzzzzzy{{z{z{{yzyyyzzy{z{zz{zzzyyyyzyyzzy{{yzzzyzyzyy{z{zzzzzzyyzzzzxzy{{z{{{zzz{zzzzz{zzzzz{zzzzyyzzz{z{z{{{yzzzzyzz{{zz{{{|{zzyzyzyz{y{{|{zzz{zyzzyy{z{{{|{{zz{zzz{z{|zz{||z{yyz{zzzz|{{{{{zz{zz{z{{{{zz{||zz{zzz{{{{{{{{|||z{{{{|{{||{{|{{{{z|{|||{||{{|{{|z{{{{{{{}|{{||{z{{|{{{z{|{{|||{{z{|{|{{|{{||||{{{{{{{z||||}|}}{z{{z|zz|{|||{{|{|zz{z{zz{||}||{|{{|zy{{{{{}{{||{{zz{|z{{{z{{{||{{{z{{{z{z{|||z||zzzzz{zy{|z{{{|{{{{yzzz{z{{{zz{z{{zzzzzz{z{z{|{zz{zz{{zzz{zzzz{zz{z{yzyz{zzzz{z{zz{zyyzy{zzzz{{{zzyzzzzyyzzz{z{z{yzz{zyyzyz{|zzzzzz{yzzyzz{|{{{{yyzzzyyzz{{z{{{z{{zyzyyzyzyz{{{{zzzzz{zzyzz{zz{z{zzyzz{z{zzzz{z{{{zzyyz{zzz|{{z{zzzy{{zz{z||z|{{zzzzzzzzzz{zz|{{{zzzzy{{z{|{z|{{{z{{zzzz{{{{{{{{{zzzzzz{{{{{||||zzz{{z{{zz{|{|||{zzzz{z{{{{|{||{{|z{{z{{|}{|{|||z{|{{{|{||||||||z{{{z{{{{|||{||||z|}z{{{|{{|{||}|z{{{{{z|z|{|||||{{{z|{{{{{{{{||{z{z|||z|||||}|{|{{{yzz{{{||{|||{z{{{{zz{{||{{||z{||{{{{z{|{|{||{y{zzzz{z{{{{z{{{{zyzzzzz{{{|{{{yzzzzzy{z{{|{|||{z{zzyzzyz{zz{|{zzz{zzzzzz{y{{{{{{zz{zz{{{{zz|z{zzzyzyzyzz{{{{z{zzzyzzyzyzyzzzz{zyzzzzyzzz{yz{zyyyzzyzxyy{yzz{zzyyyyyzyzz{zzyzzzzzzyzzyzzzyyyz{zzzzzzzzzzy{{{{{zzyzzzy{zy{{{{zzzzz{{yzzy{zzzz{{{{{yyzyyy{{z{{||{{zzzzzzzyz|z{{{{zzz{yz{yzzz{{{|zzzz{zzz{{z|zz{{zzzzzz{{z{{{{{{|{zzzy{zzz{{|{{|{{{z{{yz{{{y{{|{|{{z{z{{{{|{{{|{{|z{|{z{|{{||{{||}|{z{{z{{{{|{|||||z|{{z{{{|{|{|z{{zz{zzz{z{||{}}{{{z|{{{{z{{{|z|||{{zzz{z{}|{{|||{z{{z{{z{{{|{||||{z{{{{z{||||{||{{{{{z{{z||zz|{|{{zz{zz{{{|{{{|{{{zzzzzyz{{{{{{{{{{zyzz{{{{zz{{|zzzzyyzzyz{z{{{|zzzzzzzzz{z{z{zzzzz{y{zz{{zzy{{{z{zyz{zyzz{z{z{{yzzyzy{zzz{zy{{{yzzzyzy{zz{z{{{zyz{zyyzzz{{{y{z{zyzzzyyzzzzzz{zzzzyyzzyzzzy{z|{{zzyyzzyzz{{{{{z{zzyzxzzyz{z{zz{{{y{zyy{yz{z{z{zzzz{{yzzzz{{zz{}z{{zyyy{zz{z{{{|z{yzzz{{{{{z{z{{{zyzzz{z{{{{||{{{zzz{{{y{{{{||}{|z{{zz{{z{{z{z{{|z{z{yzzz{{|}|{|{{{|zz||{|||{{{||{z{{{{{|{{|||||||z{zz{{{z|{|||}||z|{{z{{|{|||{||{{{z{|{{||{|{|{|{|z{{{|{|{{|{|||{{{zz{{z{|{{{{|{{{{{z{{{|}||{|}|{{|{{{z{{{{|{z{|zzzzzz{yz{{{{{{{z{z{zyz{|{{{{{{{{{zzy{yz{{z{{z{{{y{zzz{{|{{{z{|{zzzzzzzxzz{{{|{{zzzzzzyzz{{zz|{{{zzzyzzyz{{zz{|yz{yyy|zyzzyzy{{z{zzzzzzyzzz{{{{{zzzz{yzyzzzy{{{{zy{yzzzyzz{z{z{zzyyzzyyyyz{zzzzz{zzzzzzyz{zy{{{|zzyyyzyyyzzz{zz{zzyzzxyzz{{{{{{{zzz{yy{zzzz{z{zzzzz{xzz{zzzz{z{{{zzzzzzyz{{{{{{{|{{zzzyy{{zzz||{{yzzzzzz{{z{{z{z{zzz{zz{zzz{||{}{{{z{z{{{zz|||{|{{z{{zyzz{|{{{{{{z{{z{{{||{{||||{z{z{{{{|{|{|{|||{|{|z|{{|{{{|{|{z{{{zz{||||{||{|{{{{zz{|||{{|{|{{{{{{y{{|{|z{|}|z{zzz|z||{|{|{|{||{{z{{|{|{|{{{{{|{zz{z||||||{{{{z{zz{z{{{z{{|{{zz{zzzzz{|z||{{{{z{z{{zz{{{{|{{|z{{{zzz{z{{{{|{{{z{zzyy{{{|z|{{zz{yzzzzy{{zz{{{zz{zyzzz{{{z{{{{zy{yzzyzzy{z{zzzyzzzzzzzzz{{z{zzzyzzzzzz{{{{{{{{zz{yyzzzz{zz{zz{{yyzyyzyyzyzz{z{z{yy{z{yzzzz{zzzyyyyzz{zzzzz{z{{yz{yzzz{{{{z{{{{zzz{zz{z|z|z{{{zzz{zzzzz{z{|z||{z{{xzzzzzzzzz{{{{z|z{zzy{{{|z{||{{{zz{{{z{|z{z{z{{{z{{zz{{z{|||{{zzyzzz{{{{|{||{{{z{{{{z{||||||{{z{zz{zz||{{{}{{z{|z{z|z{|||{|||||{{{||{z{||}||||z{{{{z{{|{|{z|{|{{{|{{zz{||}|}|{{{||{{{|{||{{||{{|z||{{|{{{{||||{{zz{|{{||}{|||{|||{{|{{}{{{{{|z{z{zzzz{z{z{{|||zz{zyzy||{z|z||{|z{{zzzz{{{{{z{{{zzzzzz{{|{z{z{z{|zzzzy{{z{z{{{z{zzzzzzz{{zzzzzzyzyzyyzzzyy{z{{yzzz{zzzz{{z{{{{yzyzzzyzz{yzzzzzzyzzyyyzyz{z{{{zzzyzyyyzz{z{z{z{zzzyzyzzyxzyz{z{yzyyxyyyz{zzz{{zyyzzzzzzzzz|z{z{zzyyzzzzzzyz{z{{{zzzyzzy{zzzy{zzyy{z{zzz{{{z{{{zzyz|yyz{{{{{{{|{zz{{zyzzzzz{zz{zz|z{z{zzz{z{{z{{zz{{{zyz{{|||{{|{{zy{zz{{{{{{{|{{z{{{zzy{||{|{{|{z{zzz{{|{{{|}{|{{{zzz{{{zz||}{|{{{{zz{zz||{||{||{z{zz{z||{{{||{zzz{{{z||z{|z||{z{{{|{{{|{{{{|{||{{{{{z{z||{|||||{{zz{z{{{{|{|{{|{{z{{{{{||{{|{|{zz{zzzz{{{{{{{{{{zzzy{z{zz{|{{|{zyz{zzy{{y{{{{{{z{zzzzy{{{zz{{{{z{zyyzy{{{zz{{{zz{zzz{yyzzz{|zzzyyzyyyz{zzz{zzzzzyzyy{zzz{zz{zzzzzyyzzzzyzzz{{{zzzzy{yzzzzz{zz|{zyyyzyxzzzzzx{zzyzyyzyzzzzyy{yzyzzyzyzzyzyzz{zzzyxyzzyyzzz{{zz{yzzyzz{{{zzz{{{zyz{zyz{{zyzz{{{{zzyzzz{yzz{{z||{yzzzzz{yz|zz{{{{zz{{zzyz{z{y{{{{{{{{yzzzz{{{z{{{zzzzz{{z{z{{||||z{{{zzz{z{{||||z{zz{yyz{{{|z{z|{{z{{zz{z{{|{|||{z{|{zz|{|{z|{{|z{{{{{{z{{|||}|{}|z{{{{|{{{{{{|{|{y{z|z{z{{{|{|{|{zz|zyz{|{{|||{|{|{zz{{{z{|{{|{{|zz{zzzz{{{|{||{{{{z{z{||{|{|{{|zzzyyz{{{{{{z{||yzz{zzzz{z{{{|{|{z|zzzzzz{{{z{{{{zz{zzzz{{{zz{{zzzzz{z{z{{z{{{{zzzzy{zzzzzz{z{z{zzzzzyyz{yz{z{zzzzzzzzzyzz{{yzz{zyzzzzyyzz{zz{zyzzzzzzyzz{zzz{{z{z{yyyxyzzzzzz{{yzzzyyzyzy{z{z{zyzzyzzzyy{zyyzz{zzzyyzzz{y{{z{{{{{zyzyzy{{{{{{{{zzzzyyzz{{{z{zz|{z{yzz{y{{{z{{{{{zzyzy{|z{z{{z{|{z{zzz{{{z|{z{|z{z{{yzz{z{{{{|{zzzyz|zz{z{z||{{|z{zzz{{{{{{|zz|{{yzz{zzzz|{z{||{|{{{{{zz{|{|{{||z{{z{{{{|z{{|||||{{{{{{z{|{|{{|{{{{z{z{{||||{||{|{{{z{{{{|{{{|||{|zz{z{{{{{|||||{z{zzz{{z|{||}|{{{z{{{z{{|z{{|||{z|{z{{{|}}||{z{{z{{zz|z{{{z{{{zz{zy{z{{{{{{|{||{{{{zz{z{z{{{{|{{z{z{zz{z{{zz{z{z{zyzyzyy{{|z|{{zzzyzzzyz{z{zz|z{zzzzyyzzz{{z{zzzzzz{{yzzzz{z{{{zzzzzzzyz{{{{|{{zyyzyyyyzz{zzz{zzzzzzyzxzz{z{{{{zyzzyyzxyzzzz{{zzzzyyzzy{z{zz{|zzy{y{{yyzy{{{{{{|zzzzzzzzz{zzz{|zzyzzzzyz{z{|zz{y{zzyzy{{{|{z|{|z{zzyz{{z{{zz{zz{zzzzzzz{{|{{|{{{zyzzz{z|{{{{zz{zzzz{z{zz{||{{{{zzz{z{zz{{|{z{{|{{z{{yz|{||||{|{{{{z{{|z||}|||||{{|{z{|zz||{|||||{{|{|{{|{{{{{}|{z{{{zz{{{{{}}{||z{{{z{z{{{{|{{{|{{{{|z{|||{|{|{{|{z{z{{{{||{|{{|z{z|z{{{{|{|||{{{{|{|{{|||||{{{{z{{{z{zz{{{{{|||zzz{zz{{{{{{{{{{zyz{zzz{zzz|{{|y{{zzzzy{{z|{{{zz|zzzzzz{zz{{z|{zz{zzzzy{{{z{{{z{zz|zzzzzz{z{{zzyyzzz{zzzz{{z{z{zzzzzyzzzz{zzzzzyzzzzyzyyzzzz{{{zyzzzz{yy{z{zz{zzzzzyyyxz{zyz{{zz{zzyzzyzz{zz|z{zzzyyzz{z{zyzzz{{yzyzzzzzzzz{{{|xzzzzyzyz{{{{{{zzzzzz{zzz{{{{|{{z{{{zzzy{{{{|{z{z{{zzy{y{z{{z{|{{zzzz{zz{|{z{{{z{y{{zzz{{{|{{||{z{{{z{zz{|||z{|{|zz{{y{z{{|z{{{|{y{z{{{{{|{|{{||{z{z{|{|{{|{|||{{{{{z|{{{}{|{||{|{{{{{{z{|{|{{|}|{{{{{z{{|{||{|||{{{|{zz{|{||{}}{z{z|{{z{||}{|||{{{{{{{z||{{||||{|||{|{z|{}{}{{|{zzz{zzzzz{{{{{{{{zy{zyz{z{y{||z|{zyz{zzz{zzz|{z{zzzzzzzz{{{{{{{{zzyzzzyzzz{z{{{zzzzz{{yyz{{y{zz{yzzyyzyzzzzz|{zzzzyyzyzz{zzzz{{zzzzzyzyz{{zzz{{zyzzzzyyyzzzzz{{zzzzyzyyzzz{{z{zyyyyzyzyzzyyzzzzyzyyxzyyz{y{zzyzzyzzyzxyz{zz{{{{{zzyyxyz{z{zz{z{{zy{zy{yz{z{{{zzzz{z{zzy{{{z{{{{{{zzzzzzz{{zz{z{yzzzz{yzz{|{z{||{{{zzzzy{z{{{{z{zz{z{z{{z{{||z|{{{z{{z{{||{|z|{{{yz{{zzz|{{z{{{{{{zz{{{y{{{|||{{z{{{z{{{||{{|{|}|{{{{{z{{||{{||{zz|{|{{z{{|{{{z{|{zzz{{z||{{{||||z{z{{{{|||{{|||{z{{{{{{z{|{{|{||{{{{{{{|{{{||{{{z|{|{{{}|||||{{zyzzzzzzyz|z{z{{zz{{zyzy{z{{{{|{{zzzxzyzz{{{z{{{{{zzzzyzy{{{{z|{zzzyzzzyy{z{{z{{z{zyz{yzyzzz{z{z{yzyzzyz{{z{zz{{zyyyzzzzzzz{z{{zzzyyzzyzz{{z{{{zzy{zyyxzzzz{zzz{zzzyyyzyyzyzzz|zzyzyyyzzyzzyzzz{yzyyxyyzyzyy{{z{{yyzz{yxxzz{zz{yzyyzzyyz{{{zz{z{zzzzzyzyzzzzz{{zzzzyyz{z{z{z{{z{zzzyzxzyz{zz{|{|{z{zy{zz{zzzz{|{{zzyz{z{|{|z{{{{z{yy|z{{z{{||{{|zz{zzzzz{|y|{|||zzz{{{{z|||||z{{{zzzz{z{z||{{||{{{zz|{z||{{{{|{{|zzzz{{{z{{{z||||{z{{z{{{{|||{|||z{||zyy||{{z{||{{z{zz{z{{{{{|{{{{|y{{zz|{{{|{|{{{{{{{{{{{{|z||||{|{{{|z{{{}||{{{zzzzz{zz{{z{{{zzzyzz{yz{{{zz{{{{zzzz{zzy{{z{z{{zzzzzzyyzzz{z|{{zzyzyzzyzz{zz{{{zzzyzzzyz{zzy{{{zzyzzyyzzzzyz{z{zyzyzzyzyz{zy{{zzyyyzyyzz{z{z{zzyzzyyzzyzy{z{{zzzzzzyyyyzzzzz{zz{yyzyyzyyzzyzzz{zzzxyyzyyzzzy{{zyzzyyzyyzzz{z{|zzzyyzyyyz{yzz{{{zzzzyzzz{{yzzz{{yzyzzxzz|zzzz{{{{{yy{zzzzz{zzz{{zzzzzzzzz{{z{{{zzyzz{zzz{||z|{{zz{{{z{{{zzz|{{{{z{zzz{y{|z{z{{||yy{{zzzz{{{z{z{z{zzz{z{z{||{{{z|{z|z{{{||{{{z|{||{z{z{{|zz||{||{||{{{z{z||{|{|{{{z{{{{{z{|z|{|||{zz{{z{{{{{||{||z{{zzz{z|{|||||{{{z{zz{z{|{||{}|{{{z{{{{{||{|{{{zz{zz{{y{|{zz{{|zz{{zzzz{{{zz{z{{zz{zzzzzzzz{{|{zyzzzzzz{{{{zz{{{{zzzzzyzz{zz{{|zzzyzz{zz{zzz{{z{zzyzyxzzzzz{{{zzzzyxyyyyzz{z{z{zzyyyyyyzzzy{zz{yyzzyzzyy{{{zzz{yzzyyyyyzz{|zz{zzxzzxyzyzyzzzzzzy{zyyzyy{{yzz{z{zzzzzyyy{{zzz{zz{zyzzyzy{zyyzy{zzzzzzyyzzzzz{{|{yyz{yzzyzz{zz{{{zzzzzzzz{z{{z||{zy{zz{{|zz{z{{{z{{zzzzzz{|{z{{{{{zyz{z{zzz{{{||{z{zz{{{z{|zzz{{|{zz{{{zz{z|{z{{{{zz{{{{z{||{{|{{{{|zz{{|{{{{|{}|{z{{{|{zz|{}|{|||yz|{z|{{{{{|}||{{yz{{z{{z|{|{{|z{{z{z{z{{z{{{{|{{{z{z{{{{z{{{|{{{{{z{z{||{|zz|}{z{{{||||{}||{{{yz{{zyz{z|{{zy{{zzzz{zy{{|{{|z{{{zyzzyyzzz{z{|{|zzzzz{zzyz{zzz|{{zzz{zyz{{{zz{{|zz{zyz{zz{zzzz{zzzzyzyzyzzzzz{z{zzzzyzyzzyy{zzz{yyzyyyzzyyzz{{z{zzy{zzxyzz{z{{zz{zyzxzxyy{{zzz{yzzzzyyzyzzzzy{zzzzxyyzyyy{yzz{{zzzzzzyyyz{{{z{z{zzyy{zzzz{{{z{{{zzzzzyyyzzzzzzz{zzzzyyyzz|z{{{{{zy{{{{yz{{{z{{{{{zz{zzyz|{{z{{{z{z{z{zzzz|{{{{{{zyz{{zyz{{|||{{|{{z{|{|{{z|||}{|zzzzzzz{{{z{|{||{zzzzz{{||{{{{{||{z{{{{{{{z{}{{||zzz{{z{z|{}|||||{{{{{{{|{||{||{{zz{{zz|{{z{|{||{{z{{|y|{{|{}||{{z{{z{zz|{|{z||}|{{{z{|y{|{{|{{|{||{zy{|}}||}{{{z|zz|z{z|{{{z|{|{{zzyz{y{z{z|{{{{zzyzzzy|z{y|{{{zzzzzyz{{{{{z{{|{{zzyzzzz{zyzzz{zz{yzzyzz{yzzz{{z{yyzyyzy{|{z{{zz{yyzzzyzzz{{{z{yzyzyyyyyz{zz{zzz{zzzzzzzy|yyz{zzyzyyzyyzyyzzzz{zz{yzyyzy{|y{{{{zzyyyyyzy{{y{{z{zyzzzzzzyz{zz{|{z{{zzzzzzz{z{{zz{zzyyyzz{{{{{|{|zzzyzzz{{yz{{{z|{zzz{yyzz{z{{{{zzyzz{z{yz{zzz{|{{yzzzzzz{{||zz{{|zyzzzzz{z{{zz{{zzz{{{{{z||{||||{{|z{z{z{|z{||}{{{{z|zzz{||{{{||{|{z{}|z|{{{{||}|{{{zz{{||{{{|{|{{{{z{{z{|{{{||{{{{z{z|z|{{{||||}{{z{{zz{||{{{{|{z{z{{y{{{{|||}{z{zz|zz{{{{|{{}||}{{z||{||||}|{{{{zy{z|yz{|z{z||{{zzzzz{zz{{{{{{zzzz{zzz{zzz{{{z{|zzzyzz{z{{{{{{{zzzzz{z{{z{z{{zz{{y{z{zzzzzzz{zzzzzyyzzzz{{z{z{{yzzyyzz{yzz{{{{zyyyyzyzzzz{yz{zzxzzzyyyzy{yz{{{zzzyyyyzz{{yzz|{zyzyzxyyyzz{{zzz{zzyyxzyz{yzzzzzyyzzz{yyzzz{zzz{zzzyzy{zzz{zz|z{yzzzzz{z{zz{z{{zyzz{zyzz{zz{z{{{{zz{zyzzz{z{z|{z{y{z{zzzz{|{z{{{z{z{zzyzzz{{zz{z{zzz{z{zzz|{{{|{{{{{{zz{z{z|{{|{{zy{zzzz{|{|{{z{zyzzz{|z{}|{{||||{{{zz{{{z|||{{||{zzz|z{{{{|}{|{|{{|{zz{z{{|{{}{|{|{{|{z{{{{|||{{{{{z{{{|{{{{||{z{{{{{z{{|||{{|||{z{z{{{{|{|{|{{{{{|{{{{||}~~|{|zz{z{zzz{z|zz{|{{{{zz{zz{z{z|{{{{{zyy{zz{zzzz{{zzz{zzzz{zzz{z{||{zzyyzzy{zz{z{{{y{zzzzzy{{{zz{zzzzzz{yyz|{{{z{zzzzzyyzzzzz{{{z{{zy{yzyzyyzzzz{zzyzyzzzxyzzz{{{{{{zzzyyzz{{zzzzzzzzzyyyyyy{zz{y{zzzxzzzzzzzzzyzzzzzyyzyzzzzz{zz{{{zzyzzzzzz{{zz{{{yzzyzzy{zz{{{{{{zyzyzzz{{|zz{{||zyzzz{{{{zz{|{|zyzz{{zyzz{zzz|{{zzz{{{z{||{zzzzz{{{{z{{{z{||{|z{zzz{z{{{{z|z{{|}{{{yzzz{{|{{{|{{z{zzz{zz|{{{{|{{{{z{{{{||z{|{|{{{{{{{{{{|||{|||{z|{{{z{{{{{{|{{{{{{{|{z|z|{||||{{zz{{{{{|{{{{||z{zz{yz|{|{{{||{{{z|{{{{{{z|{{||{z|{{{|{}}||~{z|{{zyz{{z{{{{{{{|z{{zz{zzz{|{{|{{{zzzy{{zzz{zzy{{zzzzy{z{{{{z{{|zzz{yyzzxz{zy{{z|yzzyzzzyyyzzz{zz{{zyyz{{{y{{yzzy{yyzzzzzyzzzzzyzyyzzz{zzzyzzzzz{zyyyyyz{y{zzzzzzyyyyyyzy{zyzy{zzyyzyyzyzzzzzzyyzzyyyzzyyz|zzz{{zyz{yyzyzyzyzz{zzzz{y|zyzyzzzyzzz{zzzzzzzz{{{y{z{zzyyzyzz{z|y{z{{z{{zzyzzzzz{{{z{{{zzzy{zzz{zzz}{zzz{zzz{z|zzz{|zzzzz{zz{{{|{z{z{y{{zzz|zz{|{{{|{{{z{{{zz{||{{||{|zz{{{|z{|}|{||{z{{{|{{|{|{{|{||{{{{{z{{||{}|||zz{{{{zz||{{|{{{|{{zz{{{{|{{{|{||{|z{{zy{{{{{|||||z{zz|z{|z{z|{{{zz{{{z{{{zz|{z|{z{{{{z{{}{~}~|{|z{{zzzzz{|{{{{{zzzzzzyzz{zzz{zz|zz{zz{{yz{{z{{{{{{zzzzz{zz{z{z{{{zzzz{zz{z{zzzz{zyzy{zzzzzzzz{{z{zzxzxyzzzzzz{z{yzzzzyyyzzz{zy{|{zzzyyzz{{zzyzzzzy{zyzyzzzyzz|z{yyyyyzzyy{{z{z{|zzzzyzzyy{zzy{{zzzyzzyzxyzzz{{zyzyzyzyzyyzzz{|{{zyzyzzzzz{{zz{z{{z{z{yzzzy{y{{z{zzzyy{zzzz{{{{|{{z{yzyzzzz{{{|z{{z{{zz{zzz{{z{|{zyzyzy{{z{{z{z{{yzzzz{z{{{|{{z{{y{zzz{{{{{{|{||{yz{{{|zy|{{{{{|{{z{{{z{{|{z{||{{{z{z{{{{{|z||{|}{{z{||z{{||{{{}||{{{|z{z{||{{|{{|zz|{{z{{{||{||{|z{{{{{|{|{|{{||{|zz{z{{{|{|}||{{|z{z{zz{}{|}||||{|zy{||}|}}}{z|{yzz{{{yz{{{{{zz{zzy|{zzzz|{{{|{zyzzzzyz{{{z{{{{zzzz{zzz{|{zz{{{{z{zzy|yzzzzz{{{zzzyyzyzz{yz{|{zz{zzzyyy|z{zz{z{zzxzxzyzyzy{zy{zzyzzzzyyzzzzzyzyzzzyzzyzzz{z{{{{yzzyyxyzz{zzzz{zzyzyzyzyzzzyyz{zzyyyyzyzz|zzz{zzzyzzzz{yzzzz{zz{{yzzyy{y{|z{z{{zxz{zzz{z|zzzz{zzzyz{{zzyzz{{{z{{{z{zzz{yzz{|zzz|zzy{zzzy|{|z{{{{{yz{zzzzz{|{{{{{zzzzzz{|{{|{{{{{yzzz|z{z{{z||{{{{zzz{{zz||{z{z{{|zzz{z{{{{|{{|||zz{{z{|z|{||{|||{zz{{|{z{}||{|||{z||{zz{|||z|{|||z{{{{z{{{{{{|{|{{{{{{z{|{|||{{|z{{zz{{{{||{|{|{{zz{z{yzz|{||{{||{z{z{|{|{}}~|z{{{{z{{zz{{|{{{z{z{{zzz{z{z{{{{z{{zzyy{zzzyyz{{{zzzzz{zzz{{{z{|{{zz{zzzyyzz{z{{{{zzzzzz|{{|zyz|zzzyzzzzyyzzzzz{{yzzzzyzz{yzzzyzz{zyzyzyyzzzzzzz{zzzyyzzyzzy{{zzzz{z{zyzyy{{yzzy|zzz{zyxzzzzzzz|{zyzyzyy{yzyyzzz{zzzzyzyzyzz{zz{{|zzyyzzzzz{{z{zz{{z{zzyz{{zzz{{{{{y{zyz|z{|z{z|{|zy{{zzzzzz{z{z|{zzzyzzzyzz|{{z|{{y{zzzzz{{}{z{z{zzz{z{{{z{{{|{{{z{zz{z{z{|{{|}|{{zy{{z{z{{{{||{|z{{{{zzz|{|z|{{|{{{|{{{{{||{z{|{zz{zz{zz{|||||||{z{|zz{{{|||{{{z{{{{{z{{{z{|||{||z{{{{z|zz||||||{|{zz{{{{|{{{|{{{{zz{{{z{|{{{|{}{{{z{z|||}}|{{{{{zzy{{z{{{z{z{{zzz{zyy{z{zz{{{{z{zzyz{zzz{y{||{{zzzzyz{{{{{z{|{{{zzyzzy{z{{z{{{z{yzzzzzz{z{z{{zzyzzyzyzzyzzzzzz{zzyyzyyy{{{zzz{zyyyyyyzzy{zyz{zyzyzyzzzzzzz{zz{zyzzyzzy{z{z{z{z{yzzyxyyy{zzzzzyyzyyzyyzyzz{z{{zyyzyyyzyzz{{{z{{{yzzzz{y{zzzzz{|{yz{yzzzz{z{z{z{zz{zzzzzzzzzz{{{yzz{yzzzzzz{z{{{{y{yzyzzz{{z{{{|{yzzz{z{z{||{{{zzzzzzzzz{{z{{{z{z{zz{zzz{{{{z{{|y{{{zzzz|{{|z||{zzy|{z{z{{{{|z{|{{z{{{{{{||{{||}|zz{zz{z{|{{||}}{z{zzzzz||{{{{|{{z{{|z{|{{{{|{{}{z{z|{{|{{{|{{||{{z{{{|zz{{|{{|{{zz{zzzz|{{|{|||{{|{|{{|}|}|~z}{z{{zzyzz{{zz{{{{{z{zzz{zzz{zzz{{{zzz{zzz{zzz{z{z{zzz{zzzz{{{zz{|{zzzzyzyzz{z{z{{zzzyzzzz{zzz{z{zzzyxzzyz{zzyz{{zz{zy{{zyzzz{z{z{zyyzyyyzyzzyyz{z{yzyyzyzxy{zz{zz{yzzyyyyz{z{{z{{{yzyzzyyyyzzz{zzyzzxyzzyz{yzz{{{zyyzyyyzzz{z{|zzzy{zzzyzz|z{y{{{{zzyzzzyz{zz{{{{zz{zzzzy{{{{zz|{zzyzzyz{yzzz{{z{z{{zzyyz{{z{z{|{{z{zxzzzz{{{{{z{z{yzz{z{{{{{{{{|{{{z{{{z{|{{z|{|{y{{{zzzz{|{{{|zz{zzzz{z{|{{{||{{{{z{{zz{|{{{|{{{z{{zz{{{|{|{||}{z{{{{{z||{|{||{zz{{{{{{{{{||{{|{|z{||{{{|{{{{||{{zyz{y||{||{||||{{{{zzzz{{|{{||{{{z{{{{||}|}|{zz{{{{{{z{{{{|{{{{zzzz{z{{{z{z{|{{{zzz{zz{{z{z||{{zz{zzz{{{{{zz{{{{yz{zzyz{{{y{{{zy{yz{zzz|{yz{{{zzzzyxzzz{{zyzz{yyzzzzyzzzy{z{zyzyzyzyyyzzzzzzzzzyzzyzxyz{{zz{{zzyzzyyyzzzz{z{zzzzzzzy{yy{zzzzz{z{yyyyyyz{{z{{{zyzzyzyzz{{z{{{{zzzzz|zyz{|{{{{|zzzzzyzzy{z{{z{{{zzzzzz{{{{|{{{{{{{{zzzzzzz{zzz{{zz{z{yz{{|{{zz{|{y{zz{z{{{z{{|{{|zz{|z{{{{|||||{z{{z{z{{{{||{|{|{{|{z{{{{|{{||{{{|{{{z{{{{{{|{{|{{{{|z||{|{{|||{|zz|zz{{{}||{||}|{|{{y{{|{}{||{||{{{{z{{{{|{|||{{zzzzz{z{|z{||||z{{zz|{{{{|{{||{{{z{{{|zz||{{{|{{{|{z{||{{}|}|{zz{y{{{{{{|{{{{{{{{yy{zzzz{z{z{z{z{zyzzyz{{{z{{||zzzyzyyz|{{{zz{zzz{{xzyzzz|zz{{{yyzyzzzzzzz{zz{{zzzz{yyzz{{{zz{z{z{yyzyzz{{{{{z{yyzzzzzyzzyz{z{zzyzzyzyyzz{{{|z{{yzzyzzyzzzzz{z{zzzzzyzyyyzzyzz{zzyzzzzzzzy{zz{z{zzz{xzzzzzyz{{|{zyzz{zzz{zy{{{{zzzz{zz{{{{z{{{{{zzzzz{zz{{z{{{{zzyz{zzy{{{{z||zzz{yzzyyz{||z{{|{zz{{z{z|||{{{{|zz{z{zzz|{z{{{{{yzzzz{|z{{{|{||{zz{{z{{y}{|{|{{{{z{z{zzz{|||{{||z{{zz{|{{||{|||{{|{|{z{z{}||{|||{{{|{y{zz{||{{{||{zz|{{{{{{{{{}|{{{{zz{{||zz{{{|zz{z{{{{|z{{||{||{{{{zzz|{{|z||{{{{{{{||}|}|}{{|zzyz{z{zz{{{{{{|{z{zzzyz{{zz{{||{z{zyyzz{zzzz|{{{{zzzzzy{z{yz{{{yz{{yyzyz|zyzzz{zzyyzzyyyzyzz{zzzyzyzxyy{z{yz{zzyzxxzzzyzzzzz{{zyyzzyxzyyzzzyzzzzyyzyzyyzzzzz{{zzzzyyzyyzzzzz{{zzzyyyxzyzzyyzyzyyyyzzzyyzyzyy{z{zyzzyyzzz{zzy{zzzzyyzyzy{{{{{{{z{zzzyzyyz{{yzzz{{zzzzy{z{zzyz{{{yy{yzzyyz{z|{{zzzy{zzzzz{{{z{{{{zzzz{yyzz{{zzz{{y{z{zyz{{z{|{{|||zzz{z{y{|z{{|{|z{z{zzzz{{{{{{z|{zzzz{{z|||zz|{{z{zz{{|{{{{{{{{{{{{{{{|{zz{{||{||y|{{z{z|{{||{||{z{z{zy{{{{{|{|{{{z{{zz{{z{{{||{{z{z{{{z{{{{{z{|{{z{z{zy{|{{|||||z|z{{{|{||}|{{{{{zzz{zzzzzz{{{{zz{{y{yyzz|z{{{{|zzzzzzyzzz{{{{zzzxzzzyzzz{zz{|{zzzy{zyzzz{{zzz|yyzyzz{zyzyyzz{{zyyzxzyyzzzz{{zzzyzyyzzzzzy{{zz{zzyyzzyyzzzzzyzyzyyyyyyy{zzzzzz{zzyzzyyyzzz{yzz{zzzyyzzyzzzzzzzzyzyyyyyyyzzzy{zzyyzzyzzyzz{{z{z{zyzyyyyzzzzz{{z{zzzzzzzzyzz{zz{{z{z{zzzzz{z{{{{{zz{zyyzyz{{z{||zzzzzzzyy|{z{z{|z{zzzzyzy|{|z{{{{z{zzz|zz{zz{{{z{yz|z{{{{{{{{{{|{zz{{{{z{{{z|{|{{zz|z{zz{{|{z{{{|z{{zz{|{z{|{|{{z{|{z{{zz{||{{|{{zz{{{zzz{{||{|||{{{z|z{z{|{||z{|{{z{{zy{{z|||{{{{{z{z{zz{{||{||{{z{zyz{{z{||{||{{z{|{{{z{||{}{{zz{z{z{z{{{|zzzz{|zzzzzzz{{{z{{|{{z{y{{zzz{z{{{{zzzyzzzzzzz{{{{{{{{{zzz{yzy{{{{z{zyzyyzzyzzz{z{{{yzz{zzyzzzzyz|zzzzyzyzyzyyzz{{zzzzzyyzyyzzz{z{zzzzzzyzyzyzzz{z{zzyzzyyyzyzzzzy{zzz{zyyyyyz{zy{zzzzyyyzyzy{zz{{zyzyyyzyzyyzz{{z{{{zyyzyzzzz{zzz{{{z{zzz{yzzzzz{{{{z{zzzyz{{zzz{|{zzyzyzzyy{{|zz{zzz{zzyzzzz{zz{|{{zyzzzyzz||yz{{{yz{{{z{z{z|{{{{|y{{{zzzz{{|{z{|{|zz{{{z{{|||{||{{{yz{zzzz|{{{{||{z|{z{{{{{{{{|||{{|{{{{{{}{{{|{|{z{{|zzz{~||{z|{|{{zzz{{{|{|{{|}z{zz{|z|{{{||{{|{|{yy{{{z{{|{||{{{{|zz{{|||{{|||{|{z{{{{||}}|{{{y{z{zy{{{{{z{z{|z{{{zyyzz{z{{|{{zzzz|yzzzzzz{{{zz{zzzyzzz{zzzz{zz{zz{zzzzz|z{{z{zzzyz{yzyzy{zz{zzzzyzyyy{{{zzzz{zzyzyz{z{zz{zzzyzxzzyyyyzzz{z{{yyyzzzzxyzyzz{zzzz{zzzyyzzz{y{{{{zzzyzyyzyyzzy{z{y{zzyyzyzzzzz{zz{zyzyyyzzzzz{zz{zyzyzyzzzzzz{zz{{zyyyy{yzzz{{zy|yzyyzyzyz{{yz{{zzy{z{yzyzzzz{{{zzzyzzzzz{{{{{z|z|zzzy{zzz{{z{z{zz{{z{zz{zz{z{{{{{zzzz{z{{{z{{||}{{z|zzzz|{{{{||{|y{{z{zz|}|{|||{{{{z{{}{{{|{{{{|{{{{{zz{{|{{{{{||{z{z|{z||{{{{|{{z{{|{z|{zz||{||{|{{{|zz{|||||||{zz{z{z{z{||{{||z{zz|{z{{|{{{|z{{{{|{zz|}{|}||{|{{z{|{{z|{|{|{{{{|z{{zyz{|z{|{z{{z{{{{zz{{}{{||{zz|zz{{z|||{{{{{z{{{zz{{{|{{||{|z|zy{{zz{z|zz{{{{{z{zzzz{z|z{z{{z{zzzzyy{{{|}{|zzyzyzzzz{{{{{{{z{zzz{yz{z{{z{{z|zzzyz{zz{{{{{{||zzz{zyzzz{{{z{{zzzzzzzzzzzzz{|{{zyzz{zzy{z{{{{z||zzzzyy{zz{{{{{{z{z{{zzz{{{{|{||{z{{{zz{{{{{{{||{z{{{z{z{{{{{{z|{z{{zzzz{{|{{z|||y{{z{{|{{{{|||{{{{z|zz{{z||||{{{{{{{{|||{{{|||||zz{{{|{{||||||{|z{z{{{{}||||||}{{{|||{|{|||{||||{{{{{{{{|||||||||{{zz{{||||{||{|{{||{||{{||||{}|{{z|{{||||}}|||{|{||{z|||{|||}}{|{{{|{z{{{|z|{{|{|z{{}{{}||}||||{|{{z{{|{|{||{|{{z{{yy{yz|{{{||{{{{|{zz|{{{{|{|{{{z{z{zz{||{{{|{{z{zz{z{||{z{||{z{zz{{z||{{{|{{{zz{{z{z{{{{{||{{zzzzzzy{{{{z{|{{y{zzzyzz{{{|{{z{{zyz{yzzz{z{{{{z{{{zzyz{{{|{{{{{z{zzz{zy{zz{{||z{{{{yzz{{{zz|{{{{{{zyzyz|z{{{|{z{zyzzzzz{{|{z{||{{{z{zz{{{|{{||zz{zz{{{{{{{{{||{zzz{z|z{z{|z|||{z{{z{z{{{|||{|||z{zz|{{{|}|{||{{{|{{{{{|{|||{}|z|z{{{{{||{|{}|{{{zzzzzz|||||||||{{{{{{{||{||||||{{{{||||||{|||||z}{{|{|{|}|}||}}{z||{{|{||||}|||||{|z{|{|{{|||}||||{|{||~~||||}|{{z{|{|{||{|}}}|{{{{{{{||{|{}}|{{|||{{|||||{|||{|{{z{|{{|||{||}|y{{{zzz{z|{{}||{{{yzzzz{{{{||||{z|{{{{{{{{{z{|{{{{z{z{z|||{{|{{{z{z{|{z{{{z|{|{{zy{{{zz{|{{z{{|zzz{zzzz{z{{{{|||zz{zz{y{{{{z{{{zz{zz{zz{zzz{z{{{z{zzzzz{|{{{{{{{zz{z{zyzz{zz|{{z{{z{z{{z|z{{}{{zzyzzzzzzz{{{||{{{z{zzz{{{{}{{{{|zz{{{{{{z{{{{{|{{zz{{{{||||{||||{{|{z{{{{{{{|{|{y{{{z{z|{|{|||||{{{{{z|z{}|||}|{{|z|{{{{{|||{||{{z{zz|{{|}}|||}{||{|{zz|{{{||}{|{{{{{{{||{||}|||z{||||{|{|||{||||{{|z|{{}||{}|}{{||{{{{||}|||{|}|{{|{||}|||||}}}|{{|{{|||{}~}|}{{|{|}{{z||||||}{|{|{|{{|||}{{|||||||z|{|||}||||{{{z{z{z{||{{{{{{{{{z{{{{{|{||{||{zzz{{{{{{|||||{{{{{{zz|{||{||{{{zy{{zzzz{{{|{|zz|{zz{{{{{z{z{{zz{zyzzz{{{z{z{{{zzzyz{{{{z{zz{{{zzz{z{zzz{{{{{{{zzzzzzz{|{z{z{{zyz{zzzyz|zzzz{|{zz{zyz{{zzzz{|z{z{yy{zzy{z{z{{{{{{{{zyz{{z{{{|{{{{z{zzz{{{{{{||{{{{{z{y{{{{{|||zz{{zzzz{{{{{{{{{{zz{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{{{{{{|{|{{{zz{zz{z|{z|{{}|{z{zzz{z{{{z{|{{|{{zz{{{{{{{{{zz{z{{{{yz{{zz{{{{zzzzz{zzzz{{{{{{zz|zzzzzz{z{z{|{zzyzzzzz{{{{|||{{zzzzzyyz{{z{{z{zzz{zz{yyz{z{{{yzzzzzz{zz{zz||{{{{|{{{zyz{{|{{||zz{y{zz{{{{{{zz{zzz{{z{z{{{|{{{|{zz{z{z{{|{{{{|z{{{{{z{{z|||{||}{z{z|{z{{{|{z|{{{{{{{{{z}|{{||{}{zz{z|{{{|||||||{{{{{{z|{{||||}||{|{{{{{|{|||||||z{{z{|{||{}}|}}}|{|z||{||||}|{|}z|z|||{|||||~}||{}||{{{|||}|||||{|{}|{|||}|||}||{|{|||{|}|}}}}||{}{{|z{|}|{}}}|||{{{{{z||||{}}|{|}{|{{z}|~|}||||{{{{z{z|||||{{|{{{{z{{{|{{|z{{|{{{zzz{z{||||{{}{|{{z{zz|{||{|{|{z|{z{{{{{{{{|{{{{{z{z{z{{{{|{||{zz{zzzz{{|{{|{{z{zzzz{z{|{|zzz{{zzz{zzz{{{|{{|{{{zzzzzz{zz{{{|{{{{{zz{zz{zz{{|z{{z{{z{yz|{|{z{{{zzz{z{z{{{zz{{{zz{zz{zz{z{||{{|z{zzzzzz{z{{{{|{{zz|z{{{|{{|||{}{{|{z|z{{{{{{{|||{zz{{zzz|{{{{|{|{{{{{z||||{|{|{{{||z||{{}{z|||{{z{{{|{{{|||}|||{{{{{z|{{||}}{}}|z||{z{{{|}||}|||{|{|{{{|{|{{|||{{|{{||{|}}|}}||}{||{{z|{||||||}{||||{{||||||||||{|{{|{{{|||{|}}|||z||{||}|}{|}|||}{{|{|{}|}|||||||{|{z{}|||}}~||||{||||||}||{{{z{{{{z{z{|}{{{|{z{{{{zy{{{{z{{||{z{z{{zz|{z|||}{{z{{zzzz{|zzz{{{z{{zzzzy{{{{{{z{zzzz{z{yz{{z{{|z{{z{{zzz{{|{{zz{zzzy{zzy{{{{{z{{zzz{zyy{|zz{{z|{zz{zzzzzyz{{{|{z{zz{zzzzz{{{{z{{zz{zzyz{yzz{z|{{zzzzzzzyz{zz{|{{zzzy{zzz{z{z{z|}{z{y{z{z{|{{y{|}{{{z{y{{{{|{{|{|z{|zz{{|{{{|{{{|{{z{zz{z{|{{{{||{z{z{{{{{z|{{|z|{z{{|zy{{{{z{{{{{|{{{{zz{||{|z|{{{|{{{{{||z{{}|}|{{|{zz{|{|{{||||{{{{{||{{||||}|{|{||}|{{{}}||||}z|{{|{|}}||{||}}|{{{z{{|||}||||{z{{z{{{{{|}|||}|z{|{{{{||}|||||||{z{{|{|{|}||}|||{{z{{{||{|{|{}|{|z|{|{{||}}||||{{{z{{z{z|{{|{|{{{z{{z{|{|{|{{{{{zz{{{{{z{{{|||{{{zzzzz{z{{{{||z|{{zyzz{{{{z|{|z{|zzzzz{{{z{{|{zzzz{yy{|{|z{z{{z{zzzz{z{zz|{|z|{z|zzyyyzz{{{{z{zzzzzzyyz{|zzz|{z{y{y|zz{{zz{z{z{zzzyyzzz{{{z{{|{zzzzzzzy{zz{|{zzzzzzzzzzz|{|{|z{zzz|zzzz|{{|z||{{|{zz|z{|{{{|{{{zz{z{zzz{{{z|{|{{|zz{{|{{{{||}z{zz{|zzz{{{|z{{|zz{{|z{{||{{{{{{z{{{z{|z{z{{{{||{{{{{{|y|}{|{}{|{{zz{{{{|{|{{{}|{||{z{{{|||{{}}|{||{z|{||||{|||{{{{{{||{{||}|||}|{{z|{{|z||}|}}{||{{{z{{|{||||}}}{{}{{z{}{}|||}||{|{{{{|||{{{|||{{{{|z|{||||||}||||{||{|||}|}||||z{{{{{{{|{{{||}{|z{{zzz{{{||{}{z{zzzz|z|{{{{{{z{zz{z{zz}{|{{{{|{{{{zzzz|{{z{{{{z{zzzzzzz{z{z{{{zz{{zzyz{{|z|{{{{zzz{zzz{z{{y{z{zzzz{z{z{{{{{|{|{z{zyzy{z|{{{|{{zz{zzzz{{{z{zz{|{zz{zyyzz{zzz{{z{zzzzzzzz{zz{z{{zz{zyzzz{z{{|{{z|{y{z{z{{{{{|{}zz|{zzz{{{{{{{{{|zzz{zzz{||||z|{|{{zzzz{{{zz{{{{|{{{{{{|z{{|}{||{{{zz{{{{{{{z{{|||z{{{{z{{|||||{|{{{{z{|{{|||{~|z{{|{{{{z|{|||{|{|{{{|z{{|}|{||}}{z{{{|z|||{{}||}|{{z{{|{{||||||{|{{}{{||{||{|}|{|z{|{{z{|}{{|}|||{{|z{{||||{|||||{|{z{z|{||}{|||{{{{{z{{||z{||}||{{||{{{{|}}}{{{{zz|{z{z|||{{|{||{{zz{{{{z{{{{{||z{zzzz{{{{{|||{{{{zzzz{{{|{|{{||{{z{zzz{z|{{|z|zz{z{yz{zz{{{|z|{{{{{yzz|{|{{{{{zzz{zzz{zzz{{z{{{z{zzz{zz{{z{{{{zzzz{zzz|{z|{{{{{zzzyzzzzz{{{{{z|{zzzzzy{{zz{{z{z{yz{zz{z|{zz{{{yzz{z{zz{{{{{z|z{{z{|{|{{{{{z|{{{{zz{z{{{{|{|{{|{{{z{{|{||{{|{|{|zzzzz|{{|z|{|||}{{{{{|z{{|||{|{{|{zzz{{z{{{||||zz{{{{z|{|||}||{|}{{{{{{{|{{{|}|{{|{{||{{{}|||||{{|{|z|{|{|||}|||{{{{||{{||||||||{{{}{{{{||||||}|||}{{{{}{||}||||{||{|{|{{|}}{|}|{z{|{{|{|{||||}|{|{||{{||{{|{}{||{|{{|{|}||||||{z{{z|{|}~}|}|{|z{zz{z{{{|{{||{|{{{{zz{{|z{{|{{{{z{zz{{z{z{{{{{|zzzz{z{{z{{{z{|}|{zzzzz{{{{zz{|{{z{zzzzzz|{{z{{{{{z{z{yz{{|{z{z{zzz{yzzzz{z{z{|{{yz{zz{z{{y{{{zzyzzz{yzzz{{{{{{|{yz{y{z{zzz{z{{{{{zzzy{z{z{z{{z|{{zyzzzzz{{{{{{|zyzy{z{z{z|{z{{{z{zz{z{zz{z{zz||{z{{zzzz|{{{z{{{z{{{{{{z{{{{{{|{z{zz{z{zzz|{z{{|z{z{{z{{|{||{|{|{z|{{{{{{|{{{||z{zzzz{z{z{||{{||z|{|{{{zz||}{{||{z{|{{{z||||||{|{{{{{{{{{|}|{||}{||z{|{}||{|||}}{z|{{||{z||||||}|{{|{{{{||}||||||z{{{{{|{|}||||}{}|z{|{|{|{|}}|}|{z{{{|{{|{}{||||{{{{zzz{|z|{||||||{|{{z||}}}|}||{z{zz{z{{|{||{{{{zz{{{{{{{{{|}{|zzz{{z|{{{{|{||{zzzzzy{{{|z{{{|{{{y{{z{z{{z{z||{zzyzzzx{{{z{z{{{{{{{zz{z{|z{z{|{yz{zzzz{zz|zz{{z{zyy{yz{z{z{|{{{z{zzzyy{z{zz{|{zz{zy{yz{z{{{{{{zzzzzz{zzzzzz|{{{{z{zzzzz{|{{{{{zzzzz{zzz{{{{{{}{zzz{z{{{z{{z{{{z{{{zz{{{z{||z|{zz{{z{{z{|{{{{{}z{{{{z{zz|{{|{{|z{zz{{zzz{{|||{|{{yz|{zz{|{{{{{{zz{{{z{{|{{||||{{||{{{|z||{{{||||{{{{|{z|{|{{}|{}{||{{{z{}|{||||}{{z{{z|{}{{|||||||}{z{{|{||}|}}{}||{{{||{||{}|||{{{|{|{{{|||}|}||z{||{|{|}|||}|{{|z{{|{{|}|||}||{{|{{|{||{|}|||{{|zzz{||{}}|}|{{z{{z{{zy{|{{|||{z{{{zzz{{z{{{|{|zz{{z{z|{|{{{||{zz{z|zz{{|zzz}{{{zzzzz{{{{z|{{{|{zzz{{yz|z{{{|{|z{{{zzz{{{{{{|{zzzz{zyzyz{{zz{zzzzzzzzzz{{zz|{{zzzzzyzyzz{y{{z{{zz{zzyzz|{{{{|{{{{{zzzzy{{{{z{z{zzy{zzzz{z{{{||{{z{y{z{z{{zz{{{zz{{zzy{{}z|z{{|{{{zz{z{zz{|{{z{z{{z{{{{{{z{{{{|zz}z{{{z||||{|{{|{{|{zz{{|{z{{|{{|z{{{{{{{{{{{||{{{zz{{{{{z|||{{}{{|{{|{{{||{|||{{|{{{{{{|||{||z|{||{|{z|{|||||||{{|{{||||||{}|{|{{|z{||{|{||}}}}{|{|{z{{}|{|{|||{{z|{{{||||}{|}|{{z{{{{|}|||||}|{{{|{{z{{|||}}||{{{{{{{{|{|}}||||{{{z||}~}|{{{|{z{z{z{y{{{{|{}{z{{{zzzz{{{{{{{||z|z{zzz{{z{||{|{{{{{y{z{z{{{|{|{{{{z{{y{{{{{{{||{{{{{zz{zz{{z{{zzzzzzz{zz{{{{{zy{zzzzyz|z{|z{{zzzz{zzyy{{zz{z{{{z{yzyyy|z{z{{{{{z{|z{z{z{{zzz{{{yzz{yzzz{zzz{{{{y{zzzy{zz{zy{z{{zzzzzzz{zzz{{{{{z{zzzzz{z{||{{|yz{zzz|y{{{|{{{{z{zzzy|{{{{{{{|{{{{{{zzz{|z{{}{z{z{{{y{{{{||{|||{{{z{zz{{||z{||{{|z|{{{z|z|||{|{{{{||z{{|{||{|}||{z||{{{||{|{|||}{{{z{|{{}}||||}{{{|{||{|||{}||||{{|{|{|||||||||||{{{{z{{||{|{|{|z{|{{{z{{{|||||||||{|{|||{}{{{|z{|{zz{{{|{{||}|z{|{{{{y{}{}{{||{z{{{z{||||||{{{{{{{zzz{{{|z||{|z{{|{zzzz{z{|{{{{{{z{zzz{z{z{|{{zzz{{zzz{z{{{{{|z|{{zyy{zzz{z{{}zzzzzzz{z{z{z{{z{zzz{zx{y{z{zz{z{y{zzzzz{z{{z{|zzzzyzzzzz{{{{{{{zzzyz{z{zz{z{zzzz{zzzyzzzzz{zy{{{zz{zzzyz{zyyzz{zzzz{zzz{{{{{{{{zzzzyzzzz|z{{{{{yzz{zzz{z{{{{|{{|{{zz{zz{{{|z{z{zzzzzz{z|{{|{{||z|{{z{zz{{{z{|{|{{zzzz{y{z||{||||{{zy|{{|z{{{|{{{{z{z{{{|}||{|{|{{{z{zzy||{{{|||{zz{{{{|z{|||{|{{{{{z|z{{|{{{||z{{||z{|{{{|{||{|||{{|{|{||}||||||{{|{{|||{{|{{}||{|{{{{{{{|{{|||{{{{{{{||||{{|{||{{zzz{{{{||{{}|{||{{z|{}|{|{||{{{|{|{|||||}|}{{|{{{|{{zz{}|{z|||zz{z{z{{{{{{||{{zzz{{zz{{z{||{{{{{zzzyz{{{{z{{{{z{y{zzz{{zz{{{{{{{zz|{zz|{{{{{{{zz{zz{{{{{||{|z{zzzzzzzz{{z{{||{zy{z{z{{z{{|{{zzzzzzzyy{{|{||{{{zzzzz{{{{{{{{|{zzzz{zzzz{z{z|{z{{yzzzzz{{zz{{z{z{zzzzzzzz{||{{{{z{{z{zz{|{z{{{{z{{zzzz{{{{|{|||{{{zz{{{||{{{|}}{{zzzz{zz{{{{{|{y{{z{z{z{{|{{{|{|{{z{z{{{z{zz{{{|{{{{{{{{||||{{{{{{|{{{{||{{z|||{z{{{{{{||{}}{|{{{{z{z|z{}||||||{{|{{{|{{}|}||}|{{{|{||{{}}||}}}|{{|{||{||||||}}|z|{{z|||{{{||||{|{{||{|{|||{|}|{{|{|{z{{|||||||{z{||{{{{|||||}}||{|{|{{|}}}|}||{z{{{{z{{z|{|||{zz{z|{{z{{{|||{{|{zyz{{z{{|{|||{zzzz{z{z{|{|{z|{|{zzz{{{z{{|{{{{yz{zz|z{{{|z{|{{z{zz{y{z{z{y{{|{{zzzz{zz{z{zz|{{zzzz{z{{|zzzz{{{{zzyzzzy{{{z{||{{yzzzz{x{z{{z|{z|zy{zzzzzzzzz{z{y{{zzzzzzz{{{z{{z{zzz{zzzz{{{{|{|z{zzzz{{|{|z{||z{{{{|{z{z{{{|}||{{{{z{z{||{{|{|{zz{{zzz{{{||||{z{|{{{{z{{{{|{||||{z{z{z{{z{{{{{{{{{|{{|{{|{{{{{{{|{||||{|{|{|}|{z|{|{{z|||||{|||{{{{z|{{{{{||||{{{{|||{|||||||}|||{z{{{{}|||}|||{|{{z{{{|}{|||||{||{|{z{{{|||||}||{{{{}{|{||}{}|||||{z{|{}|||}}|||{z|{{||||{{|{|{|{{{|{|}}}{|{|||z{|z{z{{{z{{|{zzz{zzz{{z{||}{{{z{{zz{z{{{{|{|||{z{zyz{{{{{{{|{zyzzz{|yz|{{|{}|z{yyyzzyz{z{{|z{{zzzzzzz{{{{{{z{zzzzyzyz{{{{{{{{zyzyzyzzzzzzz{|{{yz{yyzzz{|z{|{{zz{zz{zyz{{{z{{{{{{zzyzyz{{z{|{|{zzzyzzzy{{{{z{zyzz{z{zzzz{z{{{}{zzz{zzz{{z{{{{|{{{zz{z{{{{|{|{|yz{{z{{z{{{{{{{||{{{{z{zz|{zz|z{{{{zzzz{{|{z{z{{{{zz{zz|{}{z{{{{{z{{{{{{||{|||||z{{{{{{z{|{}{|||{z{{z{|z|{{{z{||{z{{{{{{|{|{{|||{|{{{|{{|}|{|||}|{|{|{{{||||}}{|||||{|{{||}||}|z|{{{z{{||}|{}|}||{{{{{{|||||{||}|{|{{{{{}|||{|||||{|{{{{||{|{{{||{{z{|{|}||{|}{|{{{{{{zz{{}{{{|{{{z{zzzz{|{{{|{|z{{z{zz{|{{{|{|{{z|{zzz{z{{zz|{z{{zzzzzy{||zz{{|z{zzzzzzz{|y{{{{zzzz{zz{zz|z{{|zz{zzz{{zzz{{y{{{z{zyyzz{zz{zz|z{{zzzzzzzz{{zz||z{z{zzzyyz{{z{{zzzzzyzzzzzy{{z{{zz{zyzzzzz{{{z|{{zzzzzzzzz||{z{{{zzyzz{zz{{{{{{|{zz{{{zzz{|{z{{z|{z|{{zyz||{{{z{{z{{zzz{{z{{|z}{{{zzz{{zzz{{{{|{{|{{z{zz{|||zz{|{{{|z{|{{{{{|{|||{{{z{{{z{|||||||{{zy{{{{{{|{|||||z{zz{{z|{{||}|||{|{{||{{{||}{|||{{|||{z{||{{|{||{{|{z{|{|{||||{|{|{{zz{||{{|||||{{|||{|}|{|{|}}zz|{||z{{{|||||}}|{|{{zz|}|{{|}|{|{{|||{|{}|||z{{z|{{{zz{{||{{{||{|{zzzz{z|{{{|}{{zz{{{{z|{|{{{{{{yyz{{{{{{{{{|{z|{zzzzz{{|{{{{{zz{zyzzzz{z{{{z{{yzyz{zz{{zzz{z{zzz{zzzz{{|{||{{zzzzz{zzzzz|z|{zzz{zyzyz|{|{{|z{zz|yzzzzz{{z{|{{zy{zzzz{z|{z{|{zz{{yz{zyy{z{{{{|{z{{{{zzyz{|{{{|{zzzzz{z{{|{{{|{{{z{zz{{{zzz|{{{zzzzz{{{{z{{|{|{|z{{zz{{{|{{|{{{z{|{zz{zz|{{{||{|{{{z{z{|{|{|{||{{zz{{{z{{|}|{||z{{{z{{{{{|||{|}{z{z{{z{|{}{|{||{|{{|z{{{{||{|~||}{|{||{z{|||||||{{{{z{{{|||{{}}}||}{{{|||{||}|||{{{|{|z|||{||||{{|{|{{}{||}||{}{|{z{{{{{|||{||||{|{|{{{{||||}|{z{{{|{|z|||}||||{z{{{zz{{{{{{{|{{{z{z{{{|{|{z{||||z{{{{{}|{z||z{|{z{{z{{|{{|{{{{z{zzz{z{{z{{||{{{z{zz{{z{|{{{{{{{{{zz{z{{z{zz{||{z{yyzyzyz{|zz{{zzz{zyyzz{{zz{{{zz{yzz{zz{|zz|{{{zzzyzyz{{{{z{}{z{z{yz{yzz{z{zz{z{zzzzzzy{{{{|{{z{{{{zyyy{{|{{{||{z{zzzzz{z|z{{z{{{{zz{z{{{|{z||z{z{{zzz{{{{z{||}{{{{{zz{||{||{{|z{z{|{z{{{{{{{|||z{zz{{|{{{z{|z{{{{zz{{{{{|||}}|{{{{z{{{|z|{||}{{z{{zz{{||{|{}|}z{{{||{|||||||}}{||{||{{|||}|||}|{}z||{{||z{||}|{{|{|z{|||{|||||{{z}zz{||||||||}|{||{|||||{}}}|{{{zz{z|||||{{|}{{{|{{{|||}|{|{{|{|{{z}{|||}}||{{{|z|{{z{|{{{|||zz{{{z{{||{{||{}{{{z{{zz{{z{{{}|{|{zz{yz{|{|{{{z{y{zyz{z|z{{{{||{y{{{{{z{{z{{{|z{{z{zyyzz{|{z{{{{{{zzzzz{{zzz|{|zzzzzzzzzzz{||{{zzzzzzzz{z|{{{|{{{{zy{yz{|{{z{|{{zzz{z{{zzz{z{{z{zy{z{zyz|z{{|{|{{zzz{zz{{{{|{||{{{{{zzz{z{{{{{|{||z{z|{|{|{z||{{{z{{{zz{|{{{|{}{zzz{z{{z{|{{|{{z{z{zz{y|{|{{|{{{z{{{|{|{|z{{}}|{{}{{zzz{{{|||||y{{z{{||{{|{||}|{{{||z{z|}{{|{|}|{{}|z|{}}||||}}{{~{z{|{||{||{}||||{z|{{{|}|{{}}{{|{{{}z{|{||||||{|{{{{{|{|}||||{{{{}{{|{}{}{}}}||{{{{{z{|||||}||{{|{|z|}||||}||z|{{{z|{|||}|{{{{{{z{{zz{{{z{{||{z{zzy{z{z|z|{|{{{{z{zz{{{zz|{|{{zzzzz{z{{{{zz{{z{{zzzzz{{z{{{{{zzzzzzzzz|{zz{{{{zz{zyzz{{|yz{{{zzzy{{{z{z{{|z|{zyyzzzz{z{zzz{{{zzzzyzzzz{{{{{{zzzzzzzzz{z{zz{{{zzzz{zzzyyzzy{{{y{zzzyzzzzz{z{{|yzz{zzyyz{|zz{|{{z{{{{{zz|{{{{|{{zz|{{z{{zz{z{{}z{{zzz{zz{|{z{{{{{{zzyzz{|{{||{{zzzzzz{z|||{z{{{{{zzz{z{|{||{||z{{zz{{z{||{}||{|{{{z{z{z{|zzz||}{zz|z{zz{|||{||{{zz{|z{z|||{|{||{{{{|{{{{|z|{||{{{{{{z{{{|}{{{}|}{||{{{{}{{||||{|{|{{|{zz|{|||{||{{{|{{|{|{|{|{|}{{zz{{{|{|{{||{{|{{z{{z||{||||{|{{z|{{{{}|||{{|{zz{{z|z{|{|z{{|{zzzzzzz{z{{{{|{{{zzy{{z{z|z|{{|{{{zz{z{{||{zz{|{{{z{zzyz{{{{z||z{{z{z{zz{z{y{{{zzz{zzz{z{{zz|{{zzzzzzzyz{{{zz{{zzz{zzzz{{{z{z{zyy{zzzyzzz{z{|z{{z{zyzzyz{{z{{{{{zzzyzzzzzz{z{{{yz{z{zzz{{zzz{{{zzz{zzzz{{z{{z{z{y{zz{{z{{{z{{|{{z{zyzzz{z|zz{{{yz{{zzzzy{{{{{{{z{z{zzz{|{{|{|{|zz{z{zzz{z{{{{}|z{z{{{zz{{{{{{z||{{{{{{{{z|}||{{z{{yzz{{z|{}{{{||{{{{{{y{||{{{}|{zz{|{{z{|{}|{||{{{|{{||{||||||}|{z{|z{{|{||{|}||{|{{z{{|||{{||{{{{{{{z{|||}{||||{{||{z{||}{|||{{|{{|{{{{}||||}|{{z{{{|{|||}z}||{{||z|{||{}{|||z{{{z{{|z{{{{|{{{{zz{{zzz{{{{||||{z{zzzzy{{{{||{|{zy{{zyz{{{{{z|{{{{y{yzz{{|z{|{|{yzzz{zzzzz{z||{zy{{{{zy{{{{z|{z{zzzz{zzz{{{z{{zzzzyzzzz{zz{z{z{zzzzzyzyz{{zz|{{yy{{zyz{y{z{{{{{zzyzzzzzz{{zy{{{{{yz{{{yz{z{z||{zz{zzzz{{|{{{{{{{zzz{zz{{z{z{{||{|{zz{|zz{{z{|||{{z{z||{{{{{z|||{z{yzz{{{{{{{{{|{{{{{{zy{{{{{{||zz{zzz{{|{|{z||{{{{{{{{|||{||}|}{{{{{{{|{|{|{||||{{z{|z{{{{{|||{{z{|{{{z{}}|{||}{{|{{{}{z}||}|}||z{{{z{{||}|||||||{|{{{{|||}|||||{||{z|{|||{{|||||||{|{|{{{||||||{{zz||{{{||{||}|{|{z{{{{||||||{|{|||{z{|{{{}|{{{{{{{{{z{{|{{|{|zzz{z|zz|z|{||{{z{{zzzz{{{z{|||{{zzzzz{{zz|z{{{||z{xzz{z{{z|z{{|{z{z{zzy{{{{{{|{{zz{{yzz{z|zzz|zzzzzzz{z{{z|{z{|z{zzzzz{zz{z{z{{zzzzyzzyz{|zz|{{{{{zz{zz{{{z|z{{{yzzzzzzz{zz{z{{z{zzzz{zz{z{z||{y{zyzzzzz{{|{{{{{z{z{zz{{|z{{{{}zzz{zz{z|{{|{|||z{{z{z{{||{{z{|}||z{z{{z{||{{{||z{{z|{{z{||{{||{|z{{zz{{|}{|{|{|{{z{{{{{{{{|{||{{z{{{{|{|{{|{|}|{z{||{z{|{|}|{|||{{{{{{{|||{|||}||{{{||{||{|{|||||{{{zz|{}|||}||{z||{{{|||||{|}||{{{{|{|||||}||}|{z{|{{{{{{|{{|}|{|{|{z{|{{||}}{|{{|{{{{{|||||}{|{{z{z{{||||||z|z{{z{zz{}|{{{{|||{{yz{{||z{z{{||{{zz{z{|||{{{|||{z{z{zz{{{{|{|||{z{zzzzzz{{|{|z{z{zyz|{{z|z{z{{z{z{{{zzz{{{|z{z{zy{zzzzzzz{{{{{{{z{zzzzzzz{z{{{zzyz{{yzy{{|z{|{z{yzzyyzzz{{{zz{{yz{y{yzz{z{zzzz|z{{zzzzzy{{{zz{z{z|yzzzzz{{{{{{|zz{{{y{z{|{|{|{z{zz|{zz{{|{{{|||z{zy|y{{|{|{{||{{|{{z{{{{{{{{{||zz{{{{{z{{|||||{{{z{{z{{{|{{{{{{z{z{{z|{{|||{|||{z{{{{{{|{|{{{|}{{{z{z{{{}{|{|}||{{z{z{|{||{{|{||{{z{{||{|||{||}||{{{{{{{}||||||{|{z|{|z||||{}|{|{{{{{{{||{}|||}|{{{{}{||{||||~}|z{{{|{{}||||||{{||{|z|{{|||{{{|{|{{{z{{||||{{|{{{z{|{yyz{}{{|z|z{zz{{{z{z{z{|zz{yz{zzzzz{{{{|{{|zzzzzzz{{{|{z|{{{{zyzzyzz|zz{z{{z{zz{zzz{{{zz{{zzyzzzy{{{|{z{z{{z{yzzyzzy{{zz|{zzyzyzzyz{{{z{{{zzyzyzzyzz{y{{{{z{zzzzyzz{zz{zz|{zzzzyzy{zzzz{zzzz{y{zzyyzyzz{{{{z{{zzyz{z{{|zzz{z{zzz{zz|{z{|{{z{{{zyzz|zz{{{{|zzzzzz{{|{{|{|{z{{zzzzz{{|{{|{{|zz{z{zzz{{|{{{{|{{{{{{zz{{{{z{{{{zzz{{z{{{{|{{{{{|{z|{|z|{||{|{|{z{{z{{z|{|z|z{{|z{{|{zz||{|{{|}{|{|z|{z{|{{||}||{{{z{{{{}||{|}||{|{{{z{|}}|||||{z{{{{z{{|}{{|}}|{{{z{|||{||||||{{{{{zz{||z|{|||{z{{{{{{{{{}|{}{{|{|{z|z{{|{|{{{{{{z{{zy||{{z|||{z{{{zzz{{|{{z||{zy{zzzz{{{{{{||z{|z{{zy{{{{{{|{z|zzzzzz{{{{z{{{{z{yzyyz{{{{z{{{{{zzz{zz{z{{z{{zzz{zzzzzz{{{z{|{zzzzyzzz{{{{z|{{zzzyzzyyz{{z{|{{{zzzyzz{{{{|{||{zy{zzz{yy{{zz{{{z{zzzzzzzz|zz{{{zz{z{z{zz{z{{{z{zzzz{y{z{|z{z{{|{{{{zz{{z{{|{{{{{zzzzzzz||{{{||{{{{{zz{z{{{|{{|{{z{{{{z{{||||{}{{{{zz{{{{||{|{{{zz{{{z{|{|{||{||{{{{{{|{{{z|||{{zzz|{z{{{||||}}||{{{||{{{|}{{}||z|{{{||{|}|}|||||{{|{{}{|||~{|}}{z{|{|z{|}}|}||||{|}|z|{||{||}|}|{{{{{{|{{|||||||}|{z{{{{||}|{|||{{||{|{{||}||||{{{{{z{{|||{{|{|{{y|z{zzz{{{{|{{|z|{z{|z{z{{||||||{{z{{z{{|{{|}{|zzzzzyz}z|zz{{|{||yz{{yzzz{|{{|{{{y{z{z{{|{z{{{{zzzzzzzz{{zz||{zyzzyzz{zz{|z{z{zzzzzy{z{zz{{z{zzzzz{zzzz{{z|{{zzzz{zzy{y{{{{z||{zyzzyzzzzzz{{zzz{{yzz{zz{zz{{{|zz{z{{zzzz{{z{}{{zz{{{{{{|{{{{{{|{|zzz{{z||{||{{{{zz{z{{{|{zz{||{zz{zz{z|{{{{{||z{{zz{zzz{|{|{||{{{|{{{z{{{|{{}|{{|{z|{{{|{{{|}|z{{{|{{{{{{z|||}{{{{z{{{|{|{{||||{{{}{{{||{{|||}|{{|z{|{{||||}|{|z{{||{|{|||||}}{{{|{{{z}||||{{{||{{{z{{{{{z{||}|{{{}{{z{{|||||}z{{z{{{z||{{}||{}{{{{{|z{||}{|||{z{{{{|{|{||}|{{{{{z{{z{z{}{{|{|{zzyzzzz{z{{|{{|{yzzzz{z{{y{z{{|{{zz{zzz{{{{{|{{z{{z{zzyzz{{{{|{zz{zzzy{z{zzz{{{{{yyzzzyz{{{z{|{{zzyzzzzzyz{zzz{zyzzzyzyzz{z{{{zyzzyzzzzzz{{|{{{zzz{yyyy{{zz{{{{zzz{zzzyz{|zzzz{z{|zzyzzz|zzz{{zzz{{{z{z{z{zz||{{zzzzz{{z|{z{|z{{yz{zyzz{}{{{zz}z{|zzz{z{{|z{{|{{{{{zzzzz{{zz{{z{{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{zz{}}|||||{|zzz{z{{|}|{|||z|yz{{zz{{z{|{|{{{zz{{yz|{{{{|||zzzzzz{zz{{{{{{|{{zyyzzzzzz||{{{zz{zz{{yz{{y{{|{{{{zz{yzzzzzz{{{{zzyzzyzzzz|z{{{zyzzz{z{zz|z{{{{zzzz{zyzzz{{{{zzzyzzyzyzz||{{{{zzz{zzyzy{z{z{{z{z{zyzzzzz{yzz{{{y{zxzzzzzzzzz{{{{zz{zyzz|{{{z|{{z{zz{zzz{{z|{{{|zzzzzz{z{{{{||||}z{{zz{zz|||{|z||z{z{zzz{z{{{|||z{z{zzzz{{|y{{|{|{zz{{{{z|{|||||z|{{{z{{|{{||||{|z{{{zz{{||{||~||z{|{z|z|||{||}|{}{|||{{|}{{||||||{||{|{{||{{{|}|||}{{z{{||{{||||z{||{||{z|{{|{||{{{||{||{z|||{|{{{z{{{|||{||||}|{{{z|{z{}|||}|{{{|z{|}{||||||{|{zz{zzzyzz|{{{|{{zyzz{{z{|{{{{|{{{{zy|{yzz{{{|{{{z{zzz|zz|{zz{{{zy{y{yzzzz{{z|{{{{{y{{{z{z{y|{{{{y{{yzyz{{zz{{z|z{yzy{y{zyyzz{{zyzz{yzyzz{{zz{{zyyzzzyyzzy|{zz{|yzyzzzyyz{|z{{z{{yy{zyzzzz{zzz{{zzzz{z{xzzz{zz{{zz{yyzzz{zz{z{{|{z{y{zz{z{{zyz|{{yz{zy{zz|z{z{|{{{{yzzzzzzzz{|{z{z{z{zzzzz{{{{{|zz{{{{zz{z|z{|{|{{y{z|zz{z{z{zz{z{zz{z{{{z{|{||||{}z{z|{z{{|||||{{{{zz{z{|{{|{zz|{{{|z|z|{{{{||}{z||{||{{||{}|||{z{{z||{{||{{||{|{||z{z{}{{{|||}|z{{{zz{{|{|||{|{{z|{z{{|{{{|{||{{|{{{{z{||{{{|}z{{{{{|{||z|{{||{{|{{z|{||||{{{{{zz{{z{yz{}{{{{|zzzyz{{z|{|{{|{{zzzzz{|z}{{{|{|{zz{z{z{{yzz{{z{{{{yzzz{z{{{{{{{|{zzzz{{y{z{zz|{{{|{{{zzy{z{{yz{{{zzy{zzzzzzzz{{zz{zzzzzzzzz{{{{zzzzzyzyzz{|z{{zz{zzzyzzzz{zz|{{{zzzzzzzyy{zz{{zz{zyzzzzz{{z{z{{{zzzz{zzz{{zz{{|{zzzz{{zzz{|z{|{|zz{zzzzz{{z{{{{}zzzzzz{z{{|{{{||zy{{{{zy{{|{{|z{{z{y{{z{{{{{{}|{{{{{{{zz{|{|{{{{{y{{{z{{{}||{|{{z{|z{|{z|{|{{}||{{{{z{{y{||{||{}|zz{||z{{}|{{|{}{{|{||{{|{|}}|}}}z||{|{z|}|||{|}{{||{{|z|||||||{|z{z{{||{||{|}}|}||{|{z{||||{||}{|{z{|{|||||{|{||{{z||{{{|{|{|||z{|{{{{||{|{||{{{{{zzzzz|zz{{z{{z{z{yzzz{{{z{|||z{{y{{{{|{zz{|{{{z{z{z{|zz||zz{{zzzz{{zy{{|z{{{|zz{zzzzz{||{{{zzyz{yz{y{|z{{{zz|zzzz{{yzzyz{z{|{zzz{{{zz{zzyz{{zzzzzzyyz{{{z{{{zzyzzyzzz{{{{{{|{{z{zzyzyz{z{zz{{zzzzzz{yy{{z{{|{zzzz{yzyzzzz{{{{{zzz{z{zz{|{{{{|z{zzzz|z{y{{{|{{{{{zz{{{|zz{{{{zzzz{{{zz{|{{y||{{{yzzzzz|{{z|z}{{zzzz|z{{||{z{{{{{{{zz{{|{{|{{|||{{z{||{{|{z||||{zz{z{{z{{||z|||{zzzz||{}{{{}|{|{{|{||z{{||||}{|}{{}{{z{|}|{{||{z{{|z{{z|}{{|}{|{z{{{|{zz||||}}|{{{{{{|||{||||}}}{|{{}{{z}|{||{|{|{zz|y{{||{}|}|z{||{{{{|}|||{z{{z{z{zz{{z{{|{|{{{{zzy{y{{{{{{|{{{{zzz{z{{|{{|{|{y{z{zz{{x|{z|{|{{{z{{zzzz{zz|z{yz{zzyzzz{|z{z{{{zzzyz{zz{{zy{{zzzzzyzz{zz{{|zz{yzxzzy{yzzzzzz{zyzz{z{y{{z{{|{{{zzzzxzzzz{{|z{{zzzzzzzzzz{zzy{{{{{zzzyzy{z{{z{|z{{z{zzyz{zzz|z{{zz{zzyz{zz{{{{||z{z{{z{{|{{{{{|{z{zzz{{zz{{{{{|{|z{z{zz{{{|{||{{|z|z{{yzz|{{{z}}|z{zzz{{{{{{{}{{zz{{{z{z|{{|||{{{z{{{{|{{{{{{{|||z{zzz{z{||{{{|{|{{{{z{{|||{|{|||{|{{{{|{|{{{{|||z|{z{{{{|{}|||||z||{z{|||||{|||{z|{{|{{{||{||{}}{{{|{{{|{|{|||}|z{z|{z|{|||{}{}{{{{{{z{|||||||}{{{{{{{z||{|||{z|{z{zy|zzz|zz{{|{zz{zzz{|{{z|||{{{{{{zyz|{z{{{{{zz{zz{zz{{{{{{{|z{{z{{zz{z{{z{|||zzyyzyzz{z{zzz{zzzzzzzzy{{{z{{{zzzzzzz{zzz{zz{zzzzzyzzzzz{zz{{{{yzy{{yzzy{z{|{{z{{zyzzyy{y{zz{z{{yyzz{zzz{{z{z{{y{zzyzyzzy{{{zzzzzzzzzzz{{{{{{{zzz{{{zz{|{zz{{|{{|zzzz{{z{zz{z{{zzz{{{z{{{{|{{{{y{{zzzz{{{|{|{{{{yzz{{z|z|z{{{z{{z{{zz{|{|z{{||{{{{|{{zzz{{{{||{{z{z{|{{|{|{|}|{z{{{y{{{||||{|{|z{{|zz{|||{|||~|{||{z{{{|{{||}{}{z|{{{{{{|||}||||||z|{z||||{|{|{z||{|{{{|}|}{||{{|{{{{z{{{}|{{|{{{{{{{{{|{||{|||{{|{{|||}||{|}{{z{zzz{{||{||{|{z{z{{{zx{{z|{|{{{{zzzz{z{{{{|{{{{zzzzyzz{z{z{{{zz{zz{zzz{{||{z|{{{{y{zzy|{z{{z{|zzyzyz{y{zzzzz|zzzz{zzzz{{|zzzzzzz{zzzzz{{z{z{{|{zzzzzzzz{zzzzz{{zz{zzyyy{{y{|{{zyzzzzyz{|{zz{|zzzzyzz{yzzzzz|{{yzzyyzy{z|zz{{{zz{z{zzzzz{|zz{{|{z{zz{{{zzz{z{{{{{zz{z{{{z{|{{{{zz{yzz{z{|{|{|{{{z{z{z{{||{{z|{|{z{zy{zz{{{z{}{{{z{zzzzz{{{{|{{{{{{zz|z{{{{||||{z|{z{z{{|{{{z}}{{{{{{z{z|||{|z|{{z{{{{{{||||{|||{{{{{z|{||{}{{|||{|{z{{{{}||{|}|}|{|z{|z|||||||||z{{|{{|||||||||z{|{||{|{||||}|}{||z{{{{|{||||||||{{{{{{{}|}||||{{{|{z{{||{|{{{{z{{z{zzz{{}{{{}|{{zz{z{zz|{{{{||{z{z{{zz{||zz|{{z{|{{zzzzz{{z||{|{{zzz{zz{{z{z{|{z{zzzzzz|{z{{{{zz{y{zzzz{zyzz{{yzyzxzzy{zy{{|{{{{{yzy{zyz{z{zzzzyzzyyz{{z{zz{{{{zyzy{yzzzz{{{{|yzzz{zyzzz{{z{z{{{zyyyzzz{{{{{{{z{{zzzzz{{{{{z{zz{zzzyzz{{{{{z|{{zz{yz{{|{|z|{{{{yzzy{y{{|{}z||{{z{zzy{{{zz{{{{z{z{{{zzzz}||{{{{{{z{{{{z{{|{|{{zz{{zz{z{z|{|||||zz{|{{|{z{|{{|{{{{{{{zz{{|{z|||||{{{{{{{|}{|{|}|yz{|z{|{{}{||||||z{{{|{|||{|{{|||{{{{{{{{|||{|}{|z}z}zz{|{{{{}|||{{{{{|{|||{|||}{{{z{{{{{{||{}}{{||{zzz{{|{}|{||{{{{{{|||{|{|{||z{{yz{zyz{|||{{{{zzzz{{{{{{|{||{{|{zz{zz{{{{|{||zz{{z{zzzz|z{{|{{{zzzy{yz{{z{|{{{zzyzz|z{{{{z{{{|{{z{{zzz{{{z|{{zz|yzzzzzzzzzz{{yzz{zx{y{z{zz{{{{zzzzzzzzz{{{{{zzz{yzzzy{{{{|{{{zzzyxyyzy{zzz{{{z{zz{z{zz|{{z||zzy{yzyzzz{{zzz{{z{{y|y{{z{{{{{{{z{zz{z{z{z{{{{{|y{zzzzyy{z|{{{|{{{zz{{{z|{|{z}|{{y{y{zz{{z|{{|{|{{z{z{{|{||{{{|{{{zzz{{|z{|{|{{{{{|z{z{{{}|}{}|{{{{|{z{{{{{|{{||{{zz{{{{||{}||}|{|}{|z||{}{{{||||zz{z{{||||||}||{{{{z{{{{}{{}||||||{{{{{|{|}}|||{{{{{{||{{{{||}|||{z{|{{{{|{|{|||{{|z{{{|{||{|}{z{{|{z{|||{{{||{{{zzz{y{{|{zz{{|zz{{zzz||{{{{|{{{zz{yzzz{|{|{||{|{{z{zzzzz{z|{{|z{zzzz{y|{{z{|z{{zyzzzzzz{z{z{|zzz|yzzz{yzzzz{{z{yyzz{zzzz{{z{zzzzzzzyzyzzzz{{z{z{yzzzy{zz{zz{z{zy{{yyzzz|{{z{{{zyz{zyzyzz{zz{|zz{zzz{{zz{z{z{{zzz{z{zzy{{{{z{{{z{{zzzz{{{{{{{z{{zzzzyzz|{{{{{{{{zzzz{zz{{{|{{{|y{{{z{z{{|zz{|{|{{yz{zz{{{{{{||{{zzzz{{{{{{{|{|{{yz{z{{z|||{{|||{{{{z{|{{{z|||||z{{{|zz{{{||{||{|{{{{{z{|{|{|{|}{{|z{{|{|{{|}||}~{{{{{{{||{|{{||{{{{{z{{{}|{|||{{{{{z{{z|{{|||{|{|{{{{{||{|}{|{||{{{{|z|z{z{|{}}}{||{{{z{{{|||||{z|z{z{z}|||{{|{{zyzzz{z{{|{{|{{z{z{{zyz{{zz{{||{y{yzzzzz{{z|{{{{{z{{{{zzz|{z{{{{yz{zzzz{{{z{{z{yyzyzzyzz{{y{{{{zzzzyyyzz{zz{{{{zzz{z{zyz{yzz{z{yyzyzy{z{z{z{{z{zy{{yyzzzzzy{z{{{zzzyzxzz{zz{{{{{zzzzzzyz{yyzzz{{zzzzyz{yz{yzz{{z{zzzz{z{{zz{{{|zzzzzzzz{{|{{z{{{zz{zyzzy{z{{|{{y{{zz{zzz{zzz||{{zzzzz{{{{|{{{z{zzz{{zz{z|{z{{|{{z{{zzz{{{|{{{{{|{{z{{z|{z||{z{{z{zz{{zz{{z|{{{}{{z{{{zz{{|{{{|{{{z{zz{z||{{{||||{{{y{{|{{{||{|{|{{zz{{{z|||{||{|{{|{{{{||{{{}|{{z{{|{{z|{}|{{||{{|{{{{|{||||{|||{{{|{|{|{{{{|~}|{|z{{{z||{|{|||}{{|z{zz|||{{||{yzzz{zz{{|{{{{z|{zz{zz{zz{{z{{{{{zzzy{{z{{{{||||{{{{z{{z{z{{{{{|{{{zzyzz{{{{{|{{zz{yzzzyz|zzzz{zzzzz{zyz{z{{zz{{{zz{yzz{zz{zyz{{zzzzyz{z{zz{{{{z{z{yzzyzzz{{{{{{{y{zyzzy{zzzz||{zyzyzzzyy{z{z{{z{z{yzzzzz|z{{{{z{z{zzzzyzz{{|{|{{{z{z{zz{z{{{z{|{z{{zz{z||{z{{{{{yzz{z{z{|{{{{{|z{z{{y{zz{z{{||{z{zz{yy{{{|{{{}{{z{{z{{{{z|{{}{z{z{{z{z{{|{{{||{z{{zz|{z{{{{{|{||zz{{zzz{{||{{|{|{zz{z{z{}|{||{|{|{{z{|{{|||{{||{{{|{{z}{}{|{||||{{|{z{{{||||}|{|{z{}{zz{|}|{||||{|{{{{{|{|{{|||{|{{{z{|{||||||{||{{z|{{||{|||{|zy{{zz{z|{|{|z|{{{zz|zzz{|{{{{{|{y{{{{zz{z{z{|||{zzzzyzy{z{{z{||{z{{zzzz{{z|{z|{{zzzyz{z{{{{{|{{yzzyz{zyzz{{z{{z{z{y{yzzz{z{{|y{yyzzzzyy{zzzz{z{{zzzzyzzzz{z{{{{zzzzxzyzzzz{|{|{|zyzzyyy{{{{z{|zzyzzyz{yzyz{z{z{z{{xyzzyzzyyzz{{zzzzzz{zz{{zz{{{{{zz{y{z{{{{yz{|{{zzzz{zz{{{{|{{{zzzzzzzz|{{{{{|{z{z{zz{{|z{z{{{{z{z{{{z{{{{{||z{{{{{z{{{{{{{|{zz{y{y{{zz|{|{|{{{{|z{z{{z{{{{}{|{zzzzy{y{{}{{||||z{|{z{{|}{|||{||{{|{{|{{|{{||}||{{{{{{{z||||}}|||{|{z{zz|||{|}||zz{{z{{{{|}{|}|{{{{{{z{||{}||}|{|{z{|{{z|z{{|}{|{{{{z{z}|{{{{{{{{|{{z{{{||{||||{{{yz{z{{{{z{{{|z{zz{z{z{z{z{{{|zzyzzy{zz{{{z|{{z{yzzzzz|{{{z{{{z{zxz{zz{{{zz|z{z{{yzzzzz{{{z{{zzz{zzzzz{{{zyz|y{{{yyzzyzzz{{{{{{zzzyyzyyz{{z{|zzy{zzzyz{z{z|z{{{z{zz{zz{z{{z{zz{zzzzyzzzz{{z{z{zzz{{{zzz{{{z|{{zyzzz{z{z{{{z{}{|y{zzz{zz{{{{{|{z{zyzzzz{{z{{{{{zz{zz{zz{{{{{{}{{{{z{zzz|{|z{{{z{{{z{{{z|{{|{{{{|z{zzy{z{|{z{|z{z{zzz{zzz|||}{|{{{{{|{zz{|||{|}|{zz{z{{z{||{||}{{z{z{z{{||{}{|}|z{{{z{|{{{}{|}{{|{z{|{|{{||{|}}||||{zz{{|||}|{|||{{{{{z}{{{|||}||z{{||z{{{}|{||}{||z{{{|{{{||||||{z{z{|{|{{||{{|{{||{z{{{{||{{z{{zy{zy{yz{{|{{{{{{zzzz{z|{{}||||{z{yzz{y{z{{{{|zzzzzzzzzz{{{zz{{zzyyzzyzz{{y{{{|z{y{yzzzz{zzz|{zz{|wzyz{z{{zz{{z{zyyzzzy{xzzz{{zzzzzzxzyyzz{z{zz{zz{zzyzzy{zz{|{{{zyzzzz{z{zz{{zyzzzzzy{z{zzzzz}{zzzzyzzzyz{{z{z{{zzzzz{{z{{{{|{z{z{zyyy{{z{{{{{z|yzz{z{{{{{{{{zzzzzz|{{z{{{{{{{zzz{zzyy{{{|{{{{{zz{{{{{||{|{{{|{z{{zy|{|{{{{{z|{zz{{z{{|{{{{||{|{{{{{{{{{{{|{{|z{{{zzz{|{|{{||{zzz|{{{||||}{|{{{|{{{||{|{|||{|{{|z{z{{{{|}|||{{{{|{{zz{{}||}|{|{{{|{{{||{|{|{}{{{{{{z{|||{}|||z{zz|z{{{|{||{|{|{z|z{|{{{|}|{{{{{{z{{{{|z}{{{{{{{|zzz{{zz{{{{{|{zzzzzzz{z|z{{|}zz|zzz|z{{zz{{{{zzzyzzz{{{{{{z{{{{zyy{z{{{{{z{{|zyzzz{zyzzzzz|{{zzyzyzzzz{{zzz{zzzzzzzzzyy{{z{{zzzyzzzzyz{zzz{z{zyyzzyxzz{|zz{{|zzyzyzz{{z{{z{z{zzzyy{yyx{{{z{{z{yyyyzzyz{zzz|z|{{{y{zzy{{z{{{z{zzzzzzzzz|z{{{|{{z{zzyzz{{{z{{{{zzzzz{zzz||||{{|z{{zzz{z{||{{|z|zzzzzzzz{{{{{{{{{zz{{{zz{{z{zz{|{{{z{z{z|{z{|{{{{{{{{{{z{|{|{|||{{z|zzzz{|{||{|||y{zz{{{{|{|||||{{{|{|{{||{{|{}{{{{|{|{{{||{||}{|{{{z{|z||{{{|}|{{{{{z{|||{{{{}}|{{{|z{{|{{||{{{{z{z{{{|||{|{||{{|z{{z|{z{|{{|{|{{|z{|zz{{{{||{{z{zzzz{zy{|{{|{{{zzzyzyz|{{{||{|{zzyz{{z{{z{{{|zzy{y{zyz{z{|z{z}z{{{zzzz{{z{{{{{{zyz{{{zz{zzz|{zzzyzzzzzz{{zz{{y{{z{yzzzzzy{zz{zzyzzzyzyz{zzzz{zyy{yzyzzyyzzz{z{{yzzyz{y{{{zy{{|zzzzyyzzzzzyz{y{{{yyzzzzzzzzz{{{zzzz{z{yz|z{{{{|{{{zz{zz{|zz{{{{{z{{yz{z{{{z{|{|z{zzz{{y{{{z{||z{{{{{z{z{{{{{|{{{zzz{{zz{{{{{||{{zy{zzyz{{{{{|{|{{zzzzz{{|{{{|||z{z{{{{{|{{z{|||{{z{z{z{z{|z|{{{{z{{{{{z{{{{{||||||{{{{{|{{|||}|{{{{z{z{{|{{|||||z{|{yz{{{{||{|{|{|{{|{{{{}{{{|||||{{z}z{z{{|||}{{{zz{{{|{{{{{|{{{{|zz|z{{|{{{||{z{{{z{z{||{|{{{{yz{{z{zz|z{{{{|zzy{zx{zzz{|{{{{|{zzz{yz|z{{z{{zzzzy{zz{z{{z{{|{{z|{yzyz{{zz{{z|zyzzzz{zz|{{z{z{{yzzzzyz{z{zz{{{zyzzyyzzyzzz{{z{zyzyzzyz{zzzzz{zz{yzyyyz{zz{zzz|zzzzzyzzz{zz{z{z{zzz{yzyzzzzz{|zy{zz{zzzzzzzz{{{zzz{zzzxzzzz{{{|{yy{zyzzz{{z{z{{{zzzyz{{z{{{{{{{z{{{zzzz{z{{{z|zzz{z{y{zy{z{{|{{zz{zz{zz{z|{{{|z{zz{{{y{{z|{z{{{{zzz{{{z{z{{{|{|{zzz{{{z|||{{||{{zz|y{zz|||{{{||{{{{zz{{||||{|||{{{{|z{{{|{||{||{{{{z{|{{|{}|||||{{{zzz{{|z|||}||z{|{{{{}{|{||{}|{{{||{|{{|||{}}{|{{{z|{{{|{{|{{{z{{||{{{|{|||{{{||{{{{{z{|{|{{{z{||zyzzy{{{|{z{{yyzzz{y{zz{z{{{yz{zzzzz{z{{{|{zzzzzzyyzzzzzz{{{{yzzyzzzzzzzzz{{zzzzzzzyz{yzz{{zzzyzzyyzz{{zzzzzzyzzzzyyz{zyzz{{yyzzyyyyzy{yz{{zzzz{xzyzy{{{z{{{yzzyyyzyzzz{z{{{zzzzzy{yyz{{{{zzzzz{z{yzy{zzz|z{yy{zzzzz~{{{zz|{zzzzzy{{z{{zzzz{yz{zzz{zzz{{{{z|zy{zyzz{z|{z|{{{{z{yzyz{z|{z{{z{|yzzzyzzy{{{z|{z{{z{{yyz{{{{z{|{{zz{z{{{{{{{{||{{{{z{z{zz{{|{{{||{{{zzzz{{|z||||zyz{{z{{z{z|{}{|{z|{{{|{}{{{|||{|z{|z{z{|||}{||||z{{{{z{||}|{||||{{{{{{|{{|||{}||{|{{|{{|{||||||{||{{{{z{{{|{{{|{{{zyzz{{|{{{{|{|{{yz{{z{|{|z{{{{{zz{{{zz||{z{{|{yzz{zzz{{{z{|{{{zyzzzzz{{{{{{|{{{{zy{zz{{||zz{{{z{zz{zzz|{{z{{|{zzzyzzzzyzyz{{{{yy{zzz{y{zz{z{{zz{yzyy{{zz{{{y{zzyyzyyzz{zzz{{zyyzzyyzyz{zz{||zz{{y{zyyz{z{zzz{{{{zzyzzzz{z{{z{z{zyzzzyz{{{{|{z{{{z{zz{{{{zz{{{|zz{zyzzz{z{{z||{yyyzzzzz{{{z{{|{{{zyzz{{{{yzz{{{z{{{{{zz{z{{{{{zyz{z{zzz||{{{||{z{{zyzz{{{z{{{|{{{z{zz{{{{}||{{z{|zzz{{{||{{||}|z{{{{{z{|{{{|{||y|z|z{{|||||{|{{|{zz{{{||||{|{|{{{|{|{|{}||{{|||z{|z{|z{{}||{|{|z{z|z{{{||{|{}}{{{{{{{||{|||}{||{z{{{{|{|{|z{|}{{{{{|{{{|||{{||z||{{{{z|{|{|||{{z{z{z{zzz|z|{{|zzz|zz{zz{{z{||{{zzzzzz{z{{z{{zz|{zzzzzzz|{{{{{z{{{zzyzxzz{{{{{|{yzzzz{yzzzzz{{z{zyzyyy{zz{zz{zzzyyzyzyyzyzy{{zzyzzyyyzyzzzzz{{z{zyyzyyz{z{z{{z{{zzyyyzzy{zzyz{{zz{zzy{y{{{{zzz|y{zyzzyzzyz{z|z|zzzzy{zzz{{{z{{{{zzzzyzy{{{zzz{{zzzzyzzz{{{{{{{|zz|{zzyzy{{z{{|z{zzzyz{zzzz{{{{{zz{z{z{zz{{{{{{{|zz{{z{{{||{z{z{{{{z{zzz{z|{{{|{z{z|{{{{z{|{{{||zz{zzz{{{{|{{{||{zyzzz|z{{|{|{{}z{{|{{|{|{{|{}{{||{z{|{|{}|}||||{{||{z{z{{{|{|{|{z{zz{z{|{|{}|||{zz{{z{{{|{{|{||z{{zz{{z{{||{||{||z{{|z{||{||||{}{{{{z{|{|z{||{|{z|{zzzz{{||{||{{{z{{zzz{z|zz|{zz{yy{z{{|{{z|z|{yz{z{yyz{{{{z{{|{z{zzz{{z{|{{z{|yy{zzz{yz{zyz{z{yz{zzyz{{zzzz{{z{yzzy{{zzzz{{{zzzyzyyyzz{{{zz{{zz{zzyyyzzzz{{{{{{yzzz{yyz{z{{z{{zzzzzyzyz|zzz{z{zzyy{zyzzzz{{{{z{z{zz{zzzz{{zz|{{zz{zyz{{zz{z{|{{z{z{zzzz{z{{{zzzz{zzz{{zz{y{{|{{y{z{yzzz{z{z|{{{{{zzzz{z{{{z{|{{|z{{{zz{{{{{zz{{{z{z{{z{{z}z{||{zzz{z|y{||{||{{{z{{{{{z{}{{{|{|{{{z{{{z{{{{}|||{z{{{{|||{||{|{{|{{{zzz{||||{{|||{{{{z{||{{|{{|||z{{{{z||{{|{{|||{{{||{{|{{{||||{{|{zz{{||{||{|}|{{{{|{z{|}{{||{zz|z{{{{{|{{|{|{yzzzzzzzz|{z{{{}{z{{zzzz{{{{{{|{zzzz{zzy{|{{z{{|zzz{zyzz{{|{{z|{zz{yzz{zz{{{{zz|{yyzzzzyz{zzz|zzzz{zzzz{z{{y{{zzzxzxzzyyz{z{zz{yzyzzzyzyzz{{{{{{zyyyzzyzyyzzz|{zzz{zzzzzz{yz{z{{{zzzzyzyyz{zyzzzyzyzz{zyz{zzy{{{z{zy|zzyzzyzzz{{zyzzzyz{y{zz{{{}z{zzzzzzz{{{y{{|{{{zzzzz{{{z{z|{{{{zzzzzz{|{{zz{{zzzz{{z{}{{{{|{zzyzzz{z{{{y{z|{{z{{y{{{{{{|{|{|{z{zz{{z{{{z||{|{{{{{|{z{{{|{{|{|z{{y|z{{|{{|||{z{{{z{{|{|{|}|}|}z|{z{{{|||||}|||{zz{{{z{{{|||{|{z{{{{z{{|{{z|||{{{z{zz|z|{||{|}{{|z{{{z|{|z{||||{{{{{{z{|{|z|{{{y{z{{{z{{{{{z{|{z{{zzzyz{{z{{||z{zzzzz{{{{{|{|{{yzyzzy{zz{z{|{zzzzzzzzyz{zzy{{{z{{zzz{zzzzzz{y{zzzz{zzz{{zyy{{zzyzyzyyy{{{yz{zzzyzzzzy{zz{{zz{zzxz{zyyyzzzzy{{z{yyzyzyyz{{{{z{zzzzzzzzzzzz{zz{zzyyyzzzyyzz{zy{zy{zyzy{yy{z{z{{zzyzz{{yyzzz|{{{{{zzz{zz{{{{zz{{{zz{zzzzz{zz{{{{{zyzzzzz{z{{z{||{z{|z{{{zz{{zz|z{zz{{{zzy|{||{{|{{{z{zz{zz{{{{{{{{z{z{{z{{{|{{||{{z{{{z{z{z{{z{{{{zz{{zzz{{|{{{{|{z{{{z|z{}{|{|||{{{{z|{{{{{{||}|{{{{{|{{|}||||||{z{{{{zz{{z||||{|{{z|{z{{{|{{{|||{z{{{||{|{||{{||{{z|z{z{|{|||}{{{{zzzz{{||{{{{z|z{z|{{{{||{|{{{zzzzz{{yzz{zzz{{zy{z{z{zz{{z{z{{{zzy{zzyz{zz{{z{zz{zyz{yyz{z{z{{xzzyyzzy{zz{z{{z{yzyyzzzz{y|z{{{zy{{yzzyz{y{{{{zzzzzzzyzzzyzz{{zyzyzyyzz{zzzz{zzzzzyyzzzz{yzz{{zz{zzyzzz{z{zzz{{{yzyzzzzzz{zzz{yzzzyzyzyy{{zzz{{zzzzyzzyzz{z{zzz{y{z{yyzz|{y{{{z{zzzzzyy{{{{{zz|zz{{yzzz{zz{zz||{z{zz{|z{{z{{z{|zy|{yzzz{{|{{{{{{z{zzzz{{|z{zzz{{zzzzz{z{|{{|{{|z{z{{z{{{||{z{|{z{{z{zzz{{{{{z||{yzz{zzz|||{{||{{zzz{{|{|z{||{{|{z{|{{{{z|{{|{||{z{|y{{{{|{|{||{|{{{{z{{|{{{|{|||{{{|{zz{z{|{{|}|{|z||zz{{{z|{}{{|z{z{{z||{{{|||{z{{zz|{{{|{|{{{{{z{z{{zz||{{{{|{zzyz{zy{{{z{{{{{zzzzzzzz{z{{z}{{zzzzy{zz{{{{z{zz{zzz{zzz{z{z{{}zzyzzzzyz{zzz{zz{zzzzzzz{yzzzz{zyyzzzzyyz{z{z{z{zyzxz{zzz{zz{{zzzyzxyyyzzz|z{zzy{{{zyzyzzyzz{zz|zzzyyzzzzzzzzy{{zzzyyyzzzzyy{{{{zzz{zzzy{{{{zz{|zz{zz{yzzz{{{{z}zzzzzy{zzz{z{{{{z{zyzzyy{z|{z{|{zzzzzyy{|zzz{|{{zzzzz{yz{{||zz{{|{z{zzzz{{{{z{{{zz{{{{z{z{{{{{{|y{{|{zz{|{{z{||{{{|{{{zz{{{{{{{|{y{z{||{||{{}}{{{}{zzz{|{||{{{|||{zz|}{{{|{|{|{{{{{{zz{{|{{}|{{z{zz{{{{|{{{{}||}||{{{z{{{{{|||{|z{|zzz{{{{{||{|||{{{zz|z{||{|{|{|{{zz{{{{||}{|z{zzzz{zzy|{{z{|{|zzz{z{{z{z{{{{{z{zzzyzzz{{{{z{|{{{zzzzyz{z|{{|{{{zzyzy{xzz{{{{{zzzzyzz{z{{zz{{|{zzzzzzyzyz{zzz{{{zzyyzyzzzz{z{z{yy{zyzzzzzzzzz{{zz{{zz{zz{{z{{zz{z{yyzzz{yz{{{|{zyzzzzzxyzzzzzz{yzzzzzzzz{{yz{{zz{zzyzzz{{{z{{{{{z{yzzzzz|z{y{{{zz{zyzzzzz||{{zzzzzzzz{z{z{{zz{{{{zzzz{zz{{{z{||{{{z{{{z{|zz{{||z{zzzzyzzz{zz{{|{{yzzzzz{||{{{{{z{{{z{{{z||||}||{{{zzzzz|{}{||||{z{{{{{{|||{{{||{{z{{{z{{{{||||{}zz{z|{zz{||{||||{||z{{{|||{}||{{zz{{z{{|{{||||}|{{{{z{||{|{z|{||{{z{{{{{{}{||||{{|{z{zz{|{|}|||{z|{{{{{{{{||{{{{{{{zz{zz{zz{z{{{{z{yy{z{{{{||{|z{z{{zzz{zz{z{||zzzzzzzzz{z{zz|{{zzyyy{z{zzzz{z{zzzz{zzyz{zyz{|zzzzzzyzyzzz{yz|{yz{zzzyzyyz{z{zzyzzyzzzz{z{z{{z{zzzyzzzzyz{zz{{{zzzyy{yyzz{z{{{{{xzzyyyxzyyzz{{{zzyyyyyyz{z{{z{zz{zz{zzyzzzyzz{|{zzzz{zz{{{{{z{{|zzzzy{zz{{zz{|{{{zzzyzz{y{{{{|{zy{{zzzzz{{{{{z{{{zy{zzz{z{{z{}{y{zzyz{z{{zzz{{{{{{{{z{z{|||{{z{z{zz{|{{{|{|||||{|z|{zzz{{|}{{|{{y{{zzz{||||{|||{{{zz{{{z|{{}||||zz{{zzz{|{|||}|{{{{|{{z|{|{{||||z{z{{{z{{{||{||}{{|{{z{}{{{||||{|{z{zz{z{|||{|}|{y{{{zz{|{|||}{|z{z{{{{{|||{|z{zz{yz{zzy|{{|zz{{zy|zyzz{{{{{z{{z{zzy{zzzzzz{{{{zzzzzzzzz{z{{y{|zzzyzzzy{z{zy{{{{z{yzyzyz{zzz{{zzz{zzyyyzz{zz{zz{z{yzyzyzyyz{{zzzzyyzyyzzzzzzzzyz{zzzzyyzz{z{{|zyz{zyyzzzzz{zz{{yyyyzyyyyyzzzz|{zzyzzyzyy{zy{zz{{zzzzyzz{z{{|zz{{zyyzzzyzz{{{z{{zz{zzyzz{zzz{{|{zzzyz{zz{{{zzz{zz{{{zz{{z{{z{z{zzz{zy{zz{z{z{z{zzz{zzzzz|{|{{|{y{y{{{yzz{{z|{{|}z{|zz{{|{{{{{||{{{z{zzzyz||{z|{{{zzzz{{z|{|{{{|}{{{z{{|{z{{||{||{{{{{z|{|{{|||||{|{|z{{z|||||||{|{{|z||z{{{{{|{{{{{z{zz{{{|{{{||{{|z{{|{z{}{{|{}{zyzzz{{z{|||{|{|{{{z{{{{{|{{{{{zz{{zz{xz{|{{{z{yzzzzzzzzzz{{{{|zzzyzyyz{{{{zzzzz{z{zzyz{{{{{{z{zyzyzzyzz{{{zzz|zyzyzz{yz|yyzz{{zzzyyzy{zz{y{{{zzz{yyzyyyzzzzyz{zzzyzyyzyzz{zz{zzz{zyzyzzzzz|z{zyzzyxzy{z{zzzzzzyyzzzyzxz{zy{zz{{zzzzyy{z{y{z{{{{{zzz{zz|{{z{z{|{{z{{zzz{|y{z{|zzzzzzzzyz{zz{{z{zyyz{zyzz{{z{z|{zzzz{z{zz|{z{{{{zyzy{z{{{z{|zz||{yzzyzz{|{{|y{{zzz{{z{z{z{{{|{z{{zzz{{{zz|||{{||{z{|zz{z{{|||{{{{{z{|zz{{|{{|{{}{z{{{{|{||{{|z{{}|z{z{{{{|{{{}}|{{{{{z{{{{||||}|{{z{{{{{{z{{{|||{{{zz{{|{|{|}{||zzzz{yzz{{{{||}||zz{z{|z{{|{{{||{{{zzz{z|{||{|{{{z{{z|{zz||zz{{{{zzy{zzz{z{{z{|{{zzzy{zyz{z{{z{{{zz{zzzzzz{{yz{{zzzyzz{y{zz{z{z{yy{zzyzzz{zyzz{yzzzyy{yzzyzzzzz{zzzyzyzz{zzzz{zzzyzzzzyyyz{z{z{{zzzyxzzz{z{z{|{z{zyzzyyzz|{z{z{z{yzyyyzxz|zyz{{zzzzzzzzyz{z{{{{zzzyyyzzzzzzzzz{{zyz{yz{zz{z{z{||z{yzyzzzzz{zz{z||z{zzzz{{{|z{|{z{z{zz{zzz|{z{{zz{{{{{zzz{z||{{||{z{{zzzz{{{{{{z|{zzzz{{{z{{|{{{{{{{zzzz{{|z|||{||z{|{{{{{{|{{{||zzzz{|{z{{}{||{|{{{{{|{{|{{|||{||z{||||{{|{|{||||{|{zz{{{{|{|{{||{z{{z{{{|{||}{}|zz{|{z{{{{|||{}{{zzz{{{|{z|{{||{{z{{|{{|||z{{|{{{{{{z{z|{|{{{z{{{zyz{zzzzzz{{|z{{zzz{yz{{z{|{z{zyzyzzz{yzz{{{{|zzzzzzz{z{{{yz{{{{zyzzyy{z{{{{{zzxzy{yzzzzzz{z{{yyzyzyzzyz{z{zzzzzzyyzyyz{z{z{zzzyzyyyyzyzzyz{{zzyzyzyyz{zzzy{{zzz{yyyzyzzzzzz{{z{zzyyzyzzz{z|zyyzzyzyzzzzyzzzzzzzzzzzzz{z{||zz{zyy{zzyzz{zzy{{{{yzzyzzz{{zz{{{{{zz{yyzz{{{{{{{|zz{zzzzz{{z{z|{{|zzz|zzzz{zzz{{{z{{zzzzz|{{z{{|{zz{{{{zz{{{{{{{{z{|zzz{z{{||{{z|{zzz|z{z{~|||{|{{y{{{z{{|{{||||{{|{{|{{z{||{|{{|{z{{z{zzz|}|{{|}{z||z{{{||{{|{|z|zzz|z{z{{|{||{}{{zz|z{{||{|||{}{{zzzz{{z{|{||||zzz{y{|{||||z{|{z|{z|{|z|{||{z{{|{{z{zz{{{{{z{|{{{zyzzzyz|{z{{{|z{{zzzzy{{zz{|{zzy{{{zzz{zz{zz{{{zzzyzzx{z{{zzz{{zzyzzzz{{zz{{|{zzzzzyyyzz{zzzzzzz{{yyzyyzz{z{z{zzyy{zzyzz{{{z|z{yyyz{yz{z{yz{{{zz{yyyyyz{zy{{{{{zzzzy{yz{zzzz{{{{zy{zyyzz{{z{z{zzzzzz{yyz|zzz{|zzzzyz~z{z{{zz|z{{z{{z|zzz{{{{|zzzzzz{{z{|{{{{|z{{{z{yzzz{{{{{{z{{{zzz{{{{|{z{{{|zz{zyz{{{|z{|{{|zz{{zz|z{|{|{|}z{z{z{|{z||{{|||{{{zz{zz{|{{|{||{{{zz{{{|||{||}|{z||{{{{{{{||||}{{{zz{{|{|}}{{}{||||{z{{|{|||{||{z{z|{{{|{{||||}{{{{{z|{{|||{{|||z|{z{z{{{{|{|{|{{z{{z{{{||{{|{|z{|{|{{z{{|{|{{{{zz{{y{yz{{{{|z{zzzzzzyzzz{z{{{{{zzyzzzy{{{{{{||{z{{zzzyzz{{z|z|{z{zzzzyzyzz{{z{zz{zzy{yzzzz{zzz{zzzzyyzzz{y{z{zzyzzzyzyzzz{y{{{zyyzzxyyz{yz|{{yzyyzyzyzzy|zz{{{{zzyzzyzz{zz{z{z|zzyzzyyzz{{yzz{yzyyyzzzz{{{z{zz{yyzzzzyzz{zz{{{{zzzzz{y{zz{{{{{zyz{zz{zzz{{|z{{{zyzyzyzz{{{{{{{{z{z{zy{z{{{{|{{{z{yzyzz{||{{{{z}{{zzzzz{{|{{{{{{zz{{z{z||{|{{|{z{{z|z{{{{|{z{{{{z{{z{zz{{{{z||{{z{z{z{z{|}{|||}{|{z{z{{|{|||||}{{z{|z{{{{}{{{|{|z{{{{{{||||{||}|z|{|{z{{|{||{||z|{|{{z{{|{|}{|||||{{{{{z{{|||{||{{{{z{zz|{|{||{{z{{zz|{{{|zz|z{zz{zz{zzzz{{{{{{{zzzy{y{{z{z{{{{{z{z{zzyzzz{{{{{zzz{{zxy{{{{{{z{{zzzyyzyz{zzz{{{z{{zy{zzzzz{z{z{zzzyzzyzyy{zzz{zzzzzyzyzz{zz{zzzyzyyzxzzyz{zz{{zzzzyyyyzzz{yzz{{zzzyyzyyzzz{{z{zzzzzzzyyyzz{{{z{yzzxyz{yy{{|z{z{zz{yzzyyyz{z{z{{z{yzzyyy{z{zzz{|zzzzzyzyz{zz{{z{zzzyzzzzz{{z{{{|z{z{yz{{y{zyz|z{{y{{zzzz{{z|{{|{|yzyzzzy{{{z{|{{{z{z{{{z{{z{{{{{z{{zzy{{z{{|{|||{z{{{{z{{|{{{{}z{y{{{{{z{}}{{|{{{|{{{{|{|{{{|||{|z{zz{||z|||{|}|{{{|{zz{{|{||{{|{{{{{{{{{|{|{{|||{{{{z{{{||{{||{{{zz{{z{{{|{|{|{zzz{zzzz{{|||{|{{{{z{{{{{||||zz|{zzzzzzy{{{{{|{|{{z{zyzzz{{y{||{{zzz{{{zzzz{{{{{{z{{yzzzz{z{z{{{z{zyzzzy{{zzy{z{{{yyzzy{zzz{zz{zzzzy|zyy{z{zz{zzzyzzxyyyyzzzz{{{zyyyyy{yz{{z{z{z{yzzyzyy|zzyzz{zzzzzyz{zzzz{z{|{{yzzzzzyzzzzz{z{yyzzzzyyz{z{z{z|yzzy{zyz{{zzzz{{zzyzzyyzz|{|{{z|{zzxzz{z{{{|{z{{zyz{{zz{{z|zz{|{{z{zzyzzz{z|z{z{{y{z{{{y{{|z{{{z|yy{y{z{|{zz{|{|{{{z{y{{{|{z|{{{zz{{zz{{|{|{z{||{z{{zzzy|||{|{|{{z{y{{{z{{|{}|{{{z|{z{|{{{{||{{{|zzzz{{zz||}{||{|z{{{z{{|{{z{}|{|{zz|{z|{{{{z{|{{{||{{{|z|{||{}{|{|{{{|{z{{||{}{|||{z{||||{|{{z{{{{{{zz{|{{|{|||{{z{{z{yz{{{z{{z{z{zzzzzzz{zz{|{z{zzzzzz{z|{{||{{{zyzz{{{z{{zz{{z{z{zzzz{{|{{{z{z|zy{zyzy{{zzz{zzyzzyzzy{z{y{yy{zzzzyzyzzyz|{zzzyyyy{xzyzzzzyz{zz{yzy{yyzzzzzyzzzzzyzzzyzz{zz{{zzzyyyyyzz{zzyzzyyzzzzzzyzzzz{{{zzzzyzzyzyz{zzz{{{yzz{yzzzzz{z{{{zy{zyzzyzz{{{{{{zzzzyzzy{{|zz{{{{z{zzzyzy{{{|z{{{{{yzzyz{{|{{{|{|z{{z{zz|{zz{z{{zz{{z{zzzz{{|{|{{{|{{{{zz|z{z{|||z{{y{z{z{{|{|}||zzzz{{z{||{z{{|zzzz{{{{{{|{{{{}{zz{{{{|{{||{z|{{z{{{{z{||}{|{|||zz|{{{{{{{{|}||{{z{z{{|{z|{||||{{{{{{{{|{{}|{||{{{{z{{y{|{{{{|{z{|z{zz{|{{{{{z|zzzzzyzzz{zz{{{{{{zz{zzzz{{yz|{|zzzzzzzzzzzz{{|{zzzz{yzyz{z{yz|{{zzzyzyy{{{yz{z{zz{zzyzyz{{z{{{zzyzzzyyzzzz{z{{yyyzyyyyy{zz{{zz{{zyyyzzzzzzzzz{zyyyzxyyzz|{zyzzzzzzzyyyyy{zz{z{zyyzyyzzyy{zyzyz{zzzyzzzyzzzyz{zzyyzzxzyzzyzzz{{{zzzzzz{zzz{zz{{{{zzzz{{{zzy{{{z{zz{y{{z{{zz{{{{{{zz{zyzz{z|{z{{|{{{{{y{z{z{z{{{z{zzzy{zz|{|z{z{{{|zzzz{zz{{{{{{}{z{|z|z{{{{{{z||{zz{{z{z|}{{z{|||{{{{z{{|}|{|{||{{{{{z{{{{}{{{|||z{{zzz{{{{{||||{{z{{{{{z{{{{|{{|zz{z{z{{z{|{{|{|{zz{{z{|{||{{{}z{{z{{{z|||{{|}||{z{z{{zz{{|{|{|{{{y{{{y|{|z{{{{{zzzzzzzy{{{{{{{zzyz{zzz|z{{z|{zzzzyz{zzzzz{{{{z{zzyy{zzz{{z{{{zz{zzzzy{z{|z{{z{zxzyzzyz{z{zzzz{z{yzzyyz{zzzy{zz{zyyzyzzzzzzzz{zzyz{yyzzzyzzzz{{{zzzyz{zy{yzz{{{zzzyyyy{z{{{{z|{zyzz{zzyyz{yzzz{zzyyzz{yzzzzy{z{zyzyyzzyyzzz{{zzzzzzyz{zzz{z{{{{{y{zzy|zz{zz{}{{z{zzyzy{{z{zzz{zzyzz{zz{z|z{{{{{zzzzzzzy{z{{zz|zzyzy{yzz{{{{{{{{{yzzz{zzzz{{{|z{{{zz{|{{y{{{{|{{zz{|zzzz{{|z|}{{|z{zz{{||{{{||||{{z{zz|{||{{{{{||{{{z{z{||{|{{|}|{{{zz{{{{||{|{||z{{|{{{{|{|||{}|{z{{|{|{|{|{{}}|{}zz{yz{{{{{|}||{{{z{{{{{{|{|{{|z{{z{{z|{{{||z|zz{zzzzzzy|z{{|{zzzyzzzzz|{{z{{|zyzyzzzz{z|{z{{zzzzyzzyzyzzzz{{{z{{{yyzyzz{zz{{{zxyz{zzxyzyzzzzyzzyzz{zyzzyzz{zzyzzyy{zyz{zzz{{{zzzyyyzyzyzyzzzyyyyyzzzyz{zzzz{zyyyy{zyzz{{zzz{{xyzzzzyyzz{yzz{zzzyyzzzzzzzzzz{zzzzzyzyzzyzz{z|z{yzz{zzyyzzzz{{z{zzzyzz{{{z{|{{{zz{zz{yy{{{z{z{{z{zzzy{zz{zz|z{{zzzzz{yzz{{{zyz{{zzyyzz{{z{z{{{z{zzz{zz{{z{{{{{|zz{zzz{{z{{|||{|{z{zzzzz{||{zz{|{|zy{zz{{|}z{|{{|{{{zz{{||{{{|{||{{|z{{|{{}||}|||{{|z{{z{{{{{|||{z{{zy{{{{z{{|{||{z{zz{z|{{{{|{|{{z{{zz{z{{z||||{{{{z{{z{||{{{{{{z{{{{|{|{||{zy|z{yz{zz{z{{{{zz{zz{{yyzz{zzz|{{|{{zzzzy|zz{z{|{|zzyzzzzzzz{zz{{{zz{yzzzz{yzzz{z{yzzyyyyyzzzyz{z{zzyyzyyzy{{yzzzzzyz{{yzzzzzz|zz|{yzyyyyzyzyyyzzzyyyzzzxyzzzz{{{z{yyzzzyz{zzzzz{{{zzzzyyyzyyzzzzzyzyzzyyyy{zzzz|{zzzyzzzzzzy{{zzzzzzyzyzzz{zz{zz{yz{zzyyyzzzz{zz{xz{zz{zy{{{{y{{|{yzz{zzzz{z{z{{{zz{z{zzzz{{{{z{}zzz{{yzzz|{yz{z{zyzz{{{z{z{||{{{zz{zzz{z{{{{{{{{zz{{{zzz{{{{z|}{{z|{zz{{{{||{{{{{{zz{z|{|{z||{{{{{|{{{{{{||||||||z{{z{z{z{|{z{{|{zzz{{zz{{}{{{{{{{z{{{z|{|{||{}|z{zz{{z{z{|{|{{{z{z{{{{z{|z{|{{{{{|z{{{y{{{{||{{yzzzzy{y{|{{{{||zzzyzzzzzz{zz{z{{{{zzz{y{{zz{{{{zzzz{zzzz|{{z{{zzz{yyzzyz{zzzzz{zy{yzyyyyzzzzzz{{zzzyzzzzzzzzz{{zzzzyzxzzzzz{z{{zzzzzyyzzz{z{zzyzzzzy{zxzzzz{zzzzyzzyzyzzzz{z{|{zzzyzyzzz{yzz{z{{{zzyzxzyzzzy|{zyyzzzy{z{z{{{{|{z{zzzyzyz{zz|z}{zz{yyzzzzzz{{{|{y}yz{{zz{z|{z{{z{zzzzy{z{{{zz{z{{{zyzz{zz{|{zz{{zz|{zzzyz{{z{z{z{zzz{z{{{z|{{{{|z{{{z{{{{{{|{||{z{zz{zzy{{|{{|{{{zzz{{z{{||{|{{{{{{z{{{{{|{{{{||{{z{{{|zz|{|{|||{z{|z|{{|{||{{||{zz{|{{{z{z{|{|||z{z{{{{||{|||{||||{z{{z{{|z|||{{{z{z|{{{|{{{{||{|{{z{z{{|}{|{{z{zzz{zzz{{{z{{z{{{z{zzzz{{{{z{z{{zzz{zyz{{{{z|z{{zz{yyyy{z{y{z{zzzzzzzzyzz{{zzzzzyyzzyzy{{yyz{{{zzyzyzyzzzzzzzzzzzyxy{zzyz|{zzyzxzzyyxzzzyyzz{|zyyzzyzxzyyzyzz{zzzzzzzyyy{z{z{{{zyzzyyzyzzzzzzz{y{yzyyzyzzzzz|zzzy{zzyyzy{{{{{{{yyyzyzyzz{{{{z{{zyyzzyzzzz{zz{{zzzyyy{yy{{{zz{|{yz{yzzzz{{z{z|zzz{zz{z{z{{{{{z{{|{yzzzzz|{{z{{{{{z|z{zzyzzz|{{||z{z{zzz{|{z{{{{{{{{zzzzz||{{|||{{zz{z{{{|||{}{||z{{{{{{{{||||||||z{z{{{{z||{{{{{{{|{z{|{|{{||}|||zz{zzzz{{{||{{|||{{|{{z{{{{{||}{zzz{{z{{{||{|||{{z{zzzzz{z{{||{{{{{{{{z{|||{|z{z{zzzyzyz{|z|{|zyzy{yz{y{{zz{{|{{zyyzzzzzz{z{|{zzzz{yzyzz{zzzz{zzy{yzy{zzz|z{{z{zzyzzyzz{zy{z{{{zz{yzzyzzzzy{z{zyzyyzxzzzyz{zzzzzyyzzxzyyz{z{{{{zyzzyzzz{zz{z{z{zzyzyyyxzz{zzy{zzzzzyzzyyzyyzzzzzzzzyzyzzzz{zz{{{zzyyzzyzz{{zz{zyzzyxyzzz{{zz{|{{yzzzyzyzzzz{{zzzzzyzzz{z{{{y{|{zzzyzz{zz{{zz{|{zz{{{zzz{{{|{{z{z{zzzzzz{z{z{|{|{zz{{zz{z||{{z{|zzz{z{{zz{z{{{||zzz{{{yz|||{|{||zz{{{z|{|||{|{{|{z{zz||{{{|||||{|{zz{{z{z}|||{|{{z{{zz{z|{|{||{{|z{{{{z{{{{|z|||{zz{{{{{{{{{{{{||{{z{{{{{z{|{{|||z{{z{z{{{z|{|{zz{|{z{zz{{|}||zzzzzyzzzyzz{{{{zzz{z{{{yzz{|z{{{{zyzxzz{yzzz{{{zz{zzzzzyyzzz{{zz{zzyzyzzyzz{{z{zzyzyxyzyzzyzyz{zzzyzyzxyyyzzzzz{zyyzzyzyzzzyz{zz{zzzzyyyy{z{zzzzyzyyyyyxzyyyzz{z{{zzyyyyxzzzzy{{{zyy{zyyyyzyyzzz{zzzyzzzzzz|z{{z{{zzyzyzzzyz{{{{{z{{z{yzyzyz{z{{{{yzzzzzz{{{{zz{{zz{zzzzyz{{zz{{zzyzzzzzzzz{{y{{{{{{z|{{{{z{{z{|zzz|z{zz{z|{z{{{{{{y{zyzz{z{{{|||z{{z{{{z{|{|{|}||{{|{z{z|{{z{{|{{zz{{{zz{z|{||{|{{{{z|{{{|{{||{||z{z{{{|z|||{z|{{z|{zzzz|{|||{|{{zz{zzz{{{{{{{{|{|{z{zz{{{|}|{{{{{{y{|{|{{|{z{|{{{zz{zz{{{|||{|{{z{z{{{z|{|{{{{{zz{zzyzzz{{|{z{z{zzzzyyz{zzzz{{zzz{zzz{zz{yz{{{z{{{z{zzyy{yzz|z{z{zzyzzzz{z{z{{{zzyy{yyyzzzyy{{yzzyzzyyyzyzzz{yzzyyyyyyyz{{{zzy{zzzzyyyzzyz{yz{zzyzyyzy{yzzzz{{zzzyzzyzyx{zzz{{z{yzzy{zyzyzzzzz{z|zzzyzy{{zzz{z{zzyyzyzy{yz{z{z{zzzy{y{yz{{zzzz{zzzzzxzy{zz{{{z{{{zyzzyz|{z{z{z{zz{zzyzyz{{z{{{{y{zz{zzzzz{{zy{{|zzzz{zz{{zz|{{|zzz{z{z{{{{||||{{z|yz{{z{{||{|{|{{{{zzzy{||{z|{{{|z{{zz{|||{|{||{{{|{zzz{{{{{||||{{{z{{z{{{{|{|{}{{{zzyz{}{{||{||zz{{zz|{{{{{||||{{z|zz|||{|||||{{{|z{z{{{{{{{{||{{{zzz{{|{|{{{{{{{zz{{z{{|z{{z|z{zyy{zz|z{{{{z{zzz{y{yzz{z{{{{zzz{zzzzzzz{z|{{yzyz{{yzzzzz|zzz{zzyxyzyy{z{zz{{{{zzzyyzyz{yzzz{zzzzzyyyyzzzzyzz{yy{zyyyyyzyzzz{zyyyyyyyyzzzzy{zyzyyyzyyyzyz{zzzzyyzyzzyyyz{yyz|{zyyzyxzyyyz{zy{{z{yzzyzyyzzyy{{zzyy{yyzyz{zzz{zz{yyyzyzzz{zzz{|{zzzyyyyzzzzz{{{zzyzzyzzyy|{y{{zz{zzz{yzzz{{{{|{zzyyzyyzy{zz{z{{|z{zzzzzzz|{zz{{{zzyzy|zy{z{|{{{{{{z{zzzzz{z{|z{|{{zzz{{{z{||z{{|{z{zzz{z{||{{{{|z||{{{|z{{{{|{||{|{{z{zz||{|{z|{{z{|yz{z|{|||||{|zz{{z{{{{{{||{{zzzz|{{z{z||{{|{{z|z{{{zz{{{|{||{{{z{yz{{{|{{||{{zzzzzzz|z{{z{{{{{zzzyyzzz{z{{{{zzzyzzzzz{{z{{{{zzzzz{{z{z{zy|{zzyzzzzzyzz{y{z{zzzzyzyyzz{zz{z{zzx{zzzyyzzyyyzzzzz{zzyyyz{zzz{{zzxyyyyyzzyz{zzzzzzzzzyyyz{yzzzzzxxzyyyxy{z{y{{z{{zzzyyyyy{zzzz{zyzzyzyyzz{y{zzz{zzyyyyyzz{{zz{zzzzyzyzzy{zz{{{{{{zyzzyy{y{{z{zz{{yzyyyyz{z{z{{z{zy{yzzzzz|z{{z|{{z{zzyzzzz{z||{zzz{yyyyzz{{y{{{z{yz{zy{{z{{z{{{{{z{zzzz{zy{{{{z{{zzzyz{zz{z{{{||{{{{yzyz{{{{{{{{{zyz{{zz||{{|{||{z{zz{{{{|{{}{|{|zzz{z{z{{z{|||{|z{{zz{{{||{{||{|{{zzzz{{z{|{z||z{z{|zzz{{{|{{z|z{z{{{z{{{z{{||{z{{zzz{z|z{{{|||{z{y{{z{{||{z|{{z{yzzyyyzz{zz{{{zzzz{yyz{z{z{{z{{zzz{z{z{zzzz{|zzzzzzyyy{{zzyy{{zzzzxxzyyzz|{{{{z{zyz{zxz{{yz{{zzzzyzyxyzz{yzzzzzzyyz{yxzzz{zzz|{yyxzzyzzz{z{{zzzzyyzzyyyzy{z{zzzz{yzzyyzzz{zz{z{zzzzyzxyzyzz{z{z{yyzyyz{zyzy{{{yzzy{zzyz{z{{{{zzzzyzyz{{{{{z{{zzzyzy{zyzzz{{|z{{zzzzz{z{{{{z{{{zyyzzy{zzz{zz|z{{zzzzzzzz{{{{||z{{yzzzy{|{zz{zz{z{z{z{y|{z{{{|{{{zzz{{zzz|{||||{|zy{y{zz{|||z{|{{z|{{{{{{|{{{{||{z{{zz|{z{|{|||{{{{z|{{{z||{{|||{{|z{{{{{{}{{{||{zz{{zz{|{{|{||||{}{{{z{{||{{}|{{y{z{{zz{{{||{{||zz{yz{{z{z|{|z{z{{{{{z{||{{||zzzyzzyyzz{z|zzz|{zzzyzyzyzz{z{z{|{zyyzzzy{{zz{z{yz{zyyyzyzz{z{{{zzz{x{yzyzyzzzzy{{yzyxyyyzzzy{{{zzyyyzyyy{yzyyzzzzyyzyyxz{zzyz{{zyxyyzzyyzzzy{||zyyyyyx{yzzzz{z{{yzzzyyyzy{zyzzz{zyyyyyzyzzyzzzzzzyzxyzyyyzz{{{{zyzzyyzzzzz{z|z{{yyzyzyyzz{z{zy{{zzzzyyyz{{z|{{z|zz{zyzyzzz{{z{|z{z{zzyzzz{{zzz{zzyzz{z{yz{{zz{{{{{z{zyzy{{{zz{{{{zzzzyzz{z{{{{z{zz{zyz{{z{|{z|{|z{z{zzzzzzz{|||{z{zzzz{{{{|{|z|{{|{{{{{{{z{{|{|||z|{z{{zz{{||{||{z|{{z{{|{|{z{|{z|{{{{{{{|{{|||{{z{{||{{{{{{|{||{{|z{{{zz{|{{{|{z{z{z{zy{{{{{|{{z{|zz{z{|{|{{}z{zy{zzzzyzz{zz{{{{zzzzyzx{zzz{|z{{zzyy{yy|zz{{z{{zyzzyzz{zzz{{zz{yzzyyz{zyyzzy{y{zyzxzyzyzzzyzzz{zyzzzyyyzz|zzzzzzzyxyyyzzzzz{z|zzyzyyyzyyz{{yzzyyyyyyyzz{{{{zzzzzzyzyzyxzzzzy{z{yxzzzzzyzzyzz|zzzyzxzyzzzzyy{{{{{zy{zzyzzzyzzyz{zzzzzyzyy{{{z{{{{x{zyyzzzzyzz|zy{yyzzzzy{zz{|z{{|zz{zyzy{{{{{{||{z{zzzzyzz|z{{|zzzzyzzzy{{z{z{zzzy{y{z{{{{{{{{zzz{{zzz{z{{{|{{|}{{zz{yzz{z{{z{|z{{z{{zz{{||{{{|{{y|{{{{{{{||{|||{{||{|zz{{{{|{||{z{z{z|z{z|{{||||{{z{zzz|{{||||{{z{z{y|z|{{{{{{|{{|zz{{zz{{{|{||{{zzz{{z{{z|z{||{{{{{z{z{}||{|z{zyyyzzzzz|zy|{{|zz{zyz{z{{zzz{{{zzzz{zzzzyzzz{{{zzzyz{{zzz{{{z{|zyyzzyzyyz{zz{{{zyzz{yyyzzzyz{{zzzzyyxyyzy{yzzzzyyzyyzyzzyyzzzzzzzyyyyyyzzzzzyzzzyyzzzyzzzzzz|{zzyxzyzyyyzzzyz{{zzzyyyyzyyzz{{zzyyzyyyyyy{y|zz{zyyyzzyyyzyzyzzz{yzzyyzzz{zyzzz{{z{zzyzzzzyzzz{{zyzzzyyy{{z{{{{|{{zyyzzyyzzzzyzzzzzzzzzzyzz{yz{|zzzyzzzz{||{{{{{zzyyzzz{zzzy{{{{{zz{y{{{zzzz{{|{|zz{{y{y{{|{{{{|{{z{z{zzz{|{{{|||z{{zz{|{z|{z|{|z{zzzz{z{z{||{|{|{z|{y{zz{||{zzz|{z{{{z{z{{|{{|{}{{zz|{{{|||||||{z{{yz|zz{z{{z||{zz{{{{{z{{{{{{||{z{z{zzz{|{z{{|zzzyz{{yyzz{zz{{|{zyzzyzyzz{{|{{{{zz{y{z{zzzz{y{zzyzzzzyy{z{{zzzzzzzyyzyyzzz{z{{zzzyzzzzyy{zzy{zzzzz{zyyzyzzzzxzzyyzyyyzzzzyzzz{zyzzzyzzyzz{zzzzzzyzyyzxyzzzzzz|{zzzyxzzzy{z{zz{z{yzzzzzy{z{z{zzzz{zyzzyzz{zzzz{zyz{yzyyy{yz{{z{{zzzzyzzzz{{{{{z{{z{zyz{z{zz{z{{{zz{z{{zz{{{{{{{{zz{zzzzzzy{{z{{{{{zyz{{z{z{|z{|z{{zzzzzz{{z{{{{|{zzz{z{zy|{{|{||z{|zz|{|{{{{{{||{{z{{{{yz{{|{{}z|z{{{{z{|||{{{{|z{{{|{|{z|z{{}|{|{zz|zzz{|||{z|||{||zz{{z{||{{|{{{z{z{{yz{{||{|}{zz{{z{|z{{{||{}y{z{{zz{{|z|z{}}{z{{z|{zz{{|{{|{z{{z|z{z|{{{||{zzyyzyyyyzz{zz{z{z{zzyyzz{z{{zz{{z{zyzzzzzzzzz{{{{zzzzzyzz{z{{z{zzzyyyyyy{zzzzz{{zyyyzz{yy{zyzzzzyyzzzzyyyy{zzzzzzzxxzyyyzzzzzyyzyyyxyzyyxzzyyz{yzyzxxyyyzy{zzzz{zz{yyyzyyz{{{z{{yzyzyyyyyzyzyzyzzyzyyzyxzyzz{z{zzzzzzzzyyy{{z{zzyzyyyyyy{{zyyz{{zzzzyzyzz{z{zy{{zzzzzzzyyzzzy{||{yz{zxzz|zzzz{zzzyyzzz{yz{{y{{{{{{zzzzyy{|{z|{{|{zzyzzzzz{}z{z{|zz{y{{{|{{y{{|||{zyzzzzyz{{{|{|z{yz{zz{z||z{{}{|z{z{z{{{z{{z||{{{zz{zy{|z|{{{{{{{{{z{z|{{z|{|{{{|z{{|zz{{z{{|{z{{{z{zz{{{{{{|{{{zz{zz{{|{{{{{||{z{zzy{{z{z{{z{{{{zzy{yz{{{{z{|z{{zzzzyyzzz{z{{{zzyzyyzyz{z{zzz{{zz{x{zzz{yzz{{{zz{zzyyzy{{zzzz{{zzyyxyyz{yz|{{{zzyzzyzyy{{{yy{zz{yzyyxxzzzzyzzzyzyzxyxxyyzzz{zzzzyyzyzzyzyzzyzzyzzy{yzyzzy{z{zzz{zyyyxzx{zz{zyzyyyyzyy{zz{zzz{zyz{yyzzzzx{zyzzzzzzyzyzzyy{z{{zz{zzyy{zzyzzzzz{{|zzzzzzzzzz{{{{{{zzzzzzzzzzz{zz{{{z{zzxzzz{z{zz{{{z{y|zzzz{|{|{|{zzyzzzzzz{z{{z|{zzzz{|{z{{{{|{|z{{{z{{{{z|z{z||}{zzzzzzz|{|||{|{z{{z|{z{{||z{{{|||z{{{{|||{|{||{{{z{zzz{z|{{{|||{{{{zyz{|{}{{||z{z{z{{{{{z|{{||}}z{{z{z{{|{{{|||{{{z{{z{|||{{{|||z{{{z{{z{{{{{|||zzz{z{{|{{z{{zzzzzyzzyzz{{{{{{||zzzzxzz{zyzz{{zzzyyzzzyz{z{|z{{{zzzzyyz{{{{{z{|{zzyyxzyz{zz{{z{zyyyzzzyyzzyyzzzz{zzyxyy{y{zzzzzy|zxzzyzyzzzzyzzzzyxzyxy{zzzzyzzzzzyyzy{yz{yyzzzzy{zyyyyzzzzzz|{zyz{{yzxzzzyz{{{zyzyyxyyy{yzz{{{yyzyz{zy{yyz|z{{zzyyzyzz{{zzzz{zzzzzyyzyzy{{{{{zyzzyyzzyz{z{{{{{zyzzyyyy{yzzz{zz{zzyzz{zz{{{|{{zzzzy{zzz{{z{z{|{zzzy|zz{{{{{{{{{z{{{yz{z{{z|{|{{zyz{{yzz{z|{|{{|{{zz{z{{{{{{{}|}{|{{|z{{z||{|{{|{{{{zz{z{{||{{|{{z{{{z{zz{}||{|{|z{z{z{z{z{|{|||{zz{{{z{{|{{{|{{{z|zz|{z{{|{{}|z{zz|zz{z{{{|{|{{{z{{zy|{{{|{||{zzzzyz{yz{{{z{{|{|zzz{zzzzz{zz{{|{zxzy{yz{zzz{z{zzyzzzzy{{{{{zzz|yzzzzzzzzzz{z{z{zzyzzzzyzyzyz{z{zzzyzzyyzz{yzzzzyyzxyxyyzzz{z{{{yz{zxyyzyz{zz{zzy{yxyyyy{zzzzz{zzyy{yzyy{zzzyz|zzyzyzyzyyyz{{zzzyyzyyyyyzzz{z{{{yyzzyzzyzz{{{z{|yzy{zyzz{{{zzzzz{zzyyyzyzzz{{{z{zzzzz{zy{y{z{z{{zzzzzyzz{{{zz{{z{zzzyzzyzz{z{{{z{zzz|{yy{{{{zz{z{{{zyzz{{{{z{{{{zzz{zy{{{|z|z{|{|yz{zzzz{{{}{z{{{{{zz{z{{|{{|{||{{{|{z{{z{{{{|{|{{{{z{{{z|{|{||{{zz{{yz{{|||{{||{zzz{{zz{{{{{{||z{{{{{z{{{{{{{|{{{|z{z{{z{{{{|||z{z{{zz{{{{||{|||z{z{{{z|}{|{|z{zzzz{yzzz{{z{{z|z{yyzxyzzz{{{{z{zzzyzyzyzyzzz{{yzyzzyzzy{z{zyz{{zzyzyyzyzz{{yzz{yyyyzzyyzzyyyzyzyzzzyyzyzyzyyzyyyy{yyzyxzyx{zz{zyyzyzyyyyzzzyzzzzyzzyyyy{zzyzz{zzzyzyyzyyzyzy{zzzyzyyxxzzzyzzzzzxzyyzyyxzyyyzzzzzzzzzyyy{z{z{zz{yzzz{yzzzzyyz|{{zyzyyzyz{yz{zzz{zzyyxzzz{z{y{z{zzzyy{zzzy{z{z{{{yzzz{yyyz{{|z{|{{{zzzzz{{{{{z{yzzzz{zzyz{{z{|z{{{zz|{zzyz{zz{||{{zzzyzyz{{{{zz|{{y{{y{{z{{z{{{|{{z{{{||z{{z{||{{|{{{zz{{z|{{|{{||y{{yy{{{{|{{|{{|zyz{zz{z{{{||{{{z{{{{{{{{{{{{{||{zz{zz{{zz{z{{z{{z{zzy{{{{|{{{{z{{{{yz{|{|{|zzz{zzzz{zzzzzz{{{zz{zzyzy{{zzzzz{z{zzy{zzyz{{{{{zz{zzzzzxz{zzz{zzzzyzyxyyzzzzz{{{{{{yzyzyyzzyyz{z{zzzyzyxx{zzyyzzzzzyyyyyzzzz{z{{zyxxzzzyyyz{zzyzyzyyzyyyxzzzzzz{zzzyyyyzyzzzzz{{{zy{yxyyyzzzzzy{{yzzzzyyzzzzzz{z{zy{y{yyzy{{yyz{zzzzzzyzzyz{zzz{{z{{zzzzzzz{z{{{{yzzyy{zzz{zz{{{zzzz{yyzy{zz{{{z{{z{zzzy{{{{|z{|zz{zzyzyzz{{{z{{{{zzz{{yz{{{{{{{{zz{{{zzzzzz|{{{{zz{y|zzy{{|{{|{{{zyzz{{y{|{|{||{|{zz{|{z|{|{{||}{zzzzz{{z|{{{|||{{||{zzz{|z{{{||zz{{|zy{z||||z|}{{z||z{{|z{|z|{|{{z{yz{{|{{|{{|{{zzzyzz{z|{|||{||z{z{z{y{{|{{{z|z{{z{zzxz{{zz{z|zzzzyzzzz{yzz{z{{yyzyyyy{zzz{z{{zyzzyzyzzzzy{z{zzyzyyyzyyz{zzzzyyxyyyyyyyzzzz{zzyyzxyzyyyz{yzzzyzyzyxyyyzzy{yzyzyzzyyxyyyz{yzzz{yyyxxyxzzz{y{zxyyy{zxyxyyzyyzzzzyyxzzyyyyzyzzz{zzzzwzzyyz{zyy{z{yzyyyzzxzzzzzy{zyyyyzyzyzzzzyzz{{zyyzyyyzyzyy{{zy{yyzzzzzx{{zz{{{zzzzzzzz{{z{{{{zzzyyzzz{z{zz{zz{yzzyzy{zzzzz{zzzzz{{zz{z{{z{|zzz{zzzz{zzzz{z{||{y{zyz{y{{{z{{{{{yz{{y{{||{z{{{|zz{z|z{{{{|z{|{z|{|zzzzz||{|{{|{{z{|{z{y{{|{{{{{|zzzz{zz{z{z{{{|{{z{{{zz{{{|{|z{z{{zzzz{z{z|{{|}{zzzz{{zz||{z{|zzzz{z{{{{{{{|{|{{zzzzy{yz{z{{{zzzzzz{zyz{{zz{zzz{yzzzyzz|zzzzzzzzzzyzyzzzzz{zz|zzyyzyzzyzyz{z{{{zyzyyyzzyzzyzzzyzzyyyyxyyzzzyzzzyzyxyzzyzzzyyzzzyyxzzzxzzzzzz{{zzzzyyzxzzy{{zz{zzyyyyyzzyz{zzz{yzyyyyzyzz{yzzz{{yyzzzzyyyzy{z{{{zyzyy{yy{{{{zy{zzzzzyzyz{z{{{{z{yz{zyyzyzyz{{z{{zzzyzzzyzz{{zzz{yzzzzzzyyzy{{|{zz{zzzzz{zz{|z||{{zz{{zzzz{{zz{{|z{zzz{zz{z{{{||{zz{{zz{{z{z{{{{|{z{zzzzzz{z{{{{{zyzzz{z{||{{{|||zz{zzz{|{{{||{}{|zzzz{zz{|{{{}||{zz{{yz{{{{|{{{{{{zzzzz{{|{{{{{|{{{zz{{|{{||{|||{zzz{zz{{|{{{{{|{{z{{{z{z||||{||{{{{zz|{{{|{{{z{zzzyyyzzzz{{{zz{zzyzyzyz{z|zz{z{zzzzyzyy{yyzzz{zzzzzzyyy{{{zzzzzzyyyxyzyzyyzy{z|yyzyyzyzyz{zzyzzyyzyyyzyzzyzzz{zzy{yyyxyyzzzz{yzyzyxyyxyyzzzzy{yyyyyyxyxzyzzyzz{yzyyyyyyzzzzzz{zzyyyyyywzyyyyyyzyyzyzzyzzzzzyz{zzzzyzzzyyyzy{z|{zzzyzzzyzyzz{z{{{xzyzzzzyzzy{z{{zyyyxyzyz{{{y{{{zzyzyyyzy{yzzzz{zzzyyzzyz|{{zzz|{zzzzyzzzzzzz|{zzzz{zzzz{zz|z{{z{zzz{zzyz{z{{|{{{zz{z{yzz{|z{|{zzz{{{zzz{|{{{{||{{z{z{{{{z{{{{z{zz{z{{{{{|{zz|}{{z{{z{z|{{{|{{z||z{{zy{{{{{{{{{{{z{z|{{{|{{{{{|{{z{z{zzz{||{z||{zzzzzz{zzz{{{{||zzzzzzz{|z{|zzz|z{zzzzzzz{{{{{{{zyzzzyzzz{yzz{{{{zzyzzy{{zyz{z{{{yzzyzzzz|yzzzz{z{{zzyzzzyzzz{z{{yzyzzzzyyz{zz|zzy{yyyxzyzzzz{yzzyzzxzzzyzz{zzz{xyyzyzzyz{zzzy{zyyy{zzyyyz{yzzz{zyzzxz{y{zz{zz{{zzyzyyzyz|{{{{{|yyzyzzyyyzz{z{zzzzzzz{zyzyz{zz{z{yyzzzyzzzz{z{{{yyz{yzzyzzzz{{z{zyzyzzzyzz{z{z{zzz{yyzzz{{z{{{zy{z{z{yyz{z{z{{{{zzzzzzzz|{{zz{z{z{{{zy|yz|z{|{{z{{|{yzzz{{|{|{{|{zz{{{z{{||z|{{{{z{{{{{{{||{|{{{{zzzz{{z{|{{{{{}{z{{z{{y{{{||}|}|{{{z{{z|{{{{{{{{{zz{z{z{z{{{z||zz{{{z{{{|{{{||}|{z{{{zy{{z{{{{{{{zzzzz{z|z|{{||zz{zzy{{|{{zz{z{zzzyyzzy{{{yy{{{zzzzzzyzzzzz{{{zzzyzyy{zzzzyz{{zzzzyzyyyzy{{yy||yzzyxzzx{zzzz{z{zxyxyzyyyzzyy{z{zyzyzzyyz{yyzzzzzyxyyzyzyzyyyzz{yyyzxyyyzy{zzzzyyyyyxyyzzyzzzzyzzyzzzzyxzzyzzz{zyyyyxyyyyzzyz{{yzyyzyxyzzzzy{zzzxyyyzyyyzz{{yz{zyzzzyzyzz{{zzz{{yyzzyyzzzzzz{{{zxxzyyzyz{y{zzz{zzxzzzyz{zzzzzz{{zy{zyzzzzz{{zz{z{zyz{{zy{zzzzz{|zzzzzzzzzzz{{||{yzyz{zzzz{z{{{{zz{z{{yzz{{{{{|{z|yzzzz{z{{{{z{{{zz{{z{{z{{{z{z{||zy{{z{zz{|{{{{}{z{z{y{{z{{|||z{{y{zzzzz{{{||{{|z{{{zzz{z{{||{{{z{{z{zzzz{{|{{|{|zzz{zzz{{{{z{zzzz{yzzzy{{{{{{{{{{zzyz{yz{{zz{z{{zyzyz{yzzzzzzz{yzyzzzzyz{z{{{{zzzzzyxyyzz|{yz{z{zzzyyyyzy{zyzzzyxyyzzzz{zzz{zzz{zyyyyzyzz{zzzz|yyzyxzxyzyyzy{yzzzxzyyyyzzzzzyzzzyyzyyyyxzz{{zz{yyzzyzzyzzyzzzz{yyyyzyzyyzzzxzzyyyzzy{zyzzyzz{zyyyzzzzyxzy{z{zzzzzyyzyyyzzzzzz{z{y{yyzzzzzzz{zz{zzzyz{zzzzzzz{{{zyzzzzzyyz{zzz{zzzzzzzzy{{zzzzz{{zzzyyzz{{zzz{{zzzzzz{{zz{{{{{{{z{{z{z{{{zz|z{{{zzzz{zzz{|{{z|z{zzz{zzzz{}{{{{|{{{{zz{z{{z|z{{{{{zz{z{zz{||{z{|{{zzzzz{zz{}}||||zyzz{{zy{z{z|{{|{z{z{{zz{{|||{||zz{z|{{zz{{{{||z|{z{{zz{z{{|{{}{z{zz{yzz{{{{{z{zyzzyzzyyyz{zz{{zz{zyyyyyyzzyyzzzyyyyyyyyzzzy{z{{yyzyyyyxzyyzzzzzzyyxxzxxyyzyyyy{zyxyxyxxzzyzz{yzyyzyyzyyyyzyyzzzzxyyxyyxxxyzyyzxyyxzyxyzxyzyyyzzzzyyxywxyzzxzyzzyzyyyyxxxyzzzyzyzyxwyxyxyzyxyzzzxxyxzyzyxzyzzzzyyyzyyyyxzyzyyzz{zyyyyyzyzyzzzzzzzyzyyyyyzyyzzzyzzzyyzzyxzzzyyyz{zyzyyz{yyzzz{yz{zyzyxzzz{z{zyy{zyxyzyyyyyzzyy{zzzzzy{zyyzz{z{z{zyzzyzzzyz{yzzzz{zyzzzyyxz{z{{z{{{zyzzzzzz{zzzz{{{z{{z{{{zyzy{z{{zyz{zzzzzzz{z{{z{zzzz{zz{{{{{{{{{z{zzzzzzyzzz{{|{zyzzzyz{z|zz{||zzzzzyzyyz{zyz{{|{{yzy{zz{{{{{{{{y{yzzzz|{zzzzz{yzzyzyyyzzzzz|zzzy{zzyzyyyzyzyzzzyzyyzxyzzzyz{{zyzxzyyyyyzzzy{{{zzzyyyyyzzzzzzxzzyyxyyyxzzzyxyzyyyyxxyyyzyzyzzzzxyyyxzyyxxz{zyzzxxyxxxyyxyyyyzzxyxxxyyyxyzzyzyzyyxyzyzzxzzyzzzzzyyyyyxyxxyyyzyzyyzyyyyyyzzzyyyzzxyyyyyxzyzzzzzzzyy{yzzzyzyzzzyz{zyzyyxzzzzzyyzz|zzyxzyyyz{zzzzzzzzzzzyzyzz{zyy{{zyyyyxzyzyzz{z{zzyyzyy{yy{yz{{z{{{zyzzyzzzz{{z{{zzyzzz{zz{|{z{{zzyzzyy{yzy{{z{{zzzzzzyzz{z{{{z|zzzz{zzz{|z{{z{{{{z{z{{zzzz{{{z{{zz{z{zzyz{|{z{|{|zzyzyzzz{{{|{{|{yy{{zz{zzz{|{|{zzzyz{yz{{{z{{|{z{zzzzzz{{{{zz{{zzzz{yzz{{{{z{{zyxzzyyzy{z{zy{{{yyyyzyxx{zzzzz{{zzzzzyzyzyyzyz{z{yyxyxyyzyyzzzz{zyzxwyyyyy{yzzy{yyyyyyyyzzzzyzzyyx{yxxyyyzyzyyz{zzyyxzxxyyyyyzyzyxzxyxyxyyzyyy{yyzzyxxyyyyzy{zyzyyyzyyxyyzyyyzyzyzyyyyzxxyyzzyzzyyyyxyxxxzzyyzzyyyyyyyyyzyzzz{{zzyzyyzxyyz{zzyz{yyyzyxyz{yyyzzyzyyzzyzyyyzzzzz{{yyzzyyyyyzyzzzzzzyzzyxzyzy{zzz{{{yzzzzzzz{{yzzzzzy{yzyzyzz{z{z{|yy{yz{{yzzz{z{{{{zzzyzyx{z{z{zz{|zyzzyzyzzz|{{{zzzzzz{yzzzz{{{{{{zz{zz{{{{z{{|{{z{{zzy{z{{{{yzz{{zzzzzyzz{{{}z|{{{yzzzzz{z{z{{{{zzzyzy{{z{z|zz{{zzyzzzyz{{z{zz{|{zzy|zz{yyz{{zzzzzzyyyzyyz{zyyz{yyyyyzyyzyyyzzzzzzywyyyxzzzy{z{zyyzyxyyx{z{zyyyzyyzyzyyyyzzyzzy{yxywyyyyxyyzzyzyzyzzyyyxyyzyxyyzyyxxxzwyyyzzyzyyyxxyyxyyyxyyzyzyyxzxxyxyyyzyzzzyyyyzyyyzyyzyzyzzzxyxxxxxxzzyxyyyyzyxyyywxzzzyz{yzyyyyyxyyy{{xy{zyyyyyyzyyyyyyzzzzyzyyyyzyzyzzyzzzzyxyyzzyyzyzz{zyzyyyxyy{zyzzyyzz{zyzzyz{zzyz{zzzyzxyzzyz{zzzzzzzzyzzzyzzzz{z{{{yzzzzz{z{{{zz{{{yyz{xyzy{zzz{{{z{y{yzzzy{{zzyzz{{zz{z{zyzzzz{{{||zzzy{zyz{z{{{{|zzz{zzzyzz{{zy{{zy{y|zz{zz{{{{{||{zzzy{z|{z{{{{zzzzyyy{zz{z{zz{{yzyzz{yzz{zyzz{z{yzyy{{z{z|{{zzzyzzyzyzzyzzyzyzy{zyzyyyyzzzzzzzzzyyyzyyzyyyz{zzyyzyyxyzyyyzyyyzzzyyyyxzxyyzyyzzzyyyxyxyxyyyxyzzyzxyxyyxyxyyyyxzzxyxyxyxyxxyyyzzzxwyxzxxyyyxyzzzyyyyyxyxxyx{yzzzzyyzwxxyxyyyzzzyyyyyyyyxyxyxyyyzyyyxyyyyxxyyyyzzyyyyyyyyyyyzzyy{zyxyyyyyyyyyyzyzzyyyyzyyxzzzzzzzzyyzxyyxzzyzyyz{zyyzyyxzyz{zxz{{zyzzyyyyyzzzz{{{{zxyyzzzyzy{yy{yzzzyxzzyyy{yzz{{zz{zz{yzyzzzzz{{zzzz{yyyyyzzzzz{zzxy{zzyz{yz{{{|{{y{{zy{{{zzz{{{{{y{y{zyyz{{{z{{{zzzzzzzzzzz{z{{{zyzzzzy{zz{{{{{{{y{yzzzzz{{{z{{{{zzyyzyz{{yzzz{{z{zzzzyyz{z{{z|{zz{{yzzzz{{z{zzzzzyzyz{yzz{zzzz{{yyyyxzyzz{z{zzzzzyyzyyyzyzzzz{zzyyxyyyyyzzzyz{{{zyyxyyxyzyzy{zzyyxyyyxyyzxyyzzzzyyyyyyyyzyyyzzzyxyzyxyyyyyzyy{zyyxxyzyxyyzzyzzyyzyxxyyxzyzzzzyzyyyyxxyyyyzyyz{yzxxyyyzyyyyyzyyzyyzxyxyxx{yyyzzzyyyyyyzyyzzzy{z{yzyyzxxyyzyzzz{zyyyyzx{yzz{zzz{zyyzyyzyzzzzzzzz{zyzzyzyzzyyzz{zz{yzyyyyyyzzz{{{yzyyyxzyzzyzzzzzyzzzzzzzzy{z{{{{{zyzzzz{zzzz{zz{{yzzzzzzxy{{z{{{zzzz{{zzz{z{{zz{zzzz{zzzzzz{{z{{{{zzyzzyzz|z|z{{{{zz{{yzzzz{{z{z{zzyzzzzzzz{{{{{{|zyzyz{zzz{z{z{|zyzzz{zy{zz{z{{{z{zy{yzz{{zz|zz{z{{zzzyz{zz|zzyzzyzzyyzyz{z{zz{zzxyyyyxxyyyz{yzzyzxyyyyz{zy{{zzyyyxyyyyzyzzyz{zyxzyyxyxyy{yzzzzzyyyyzyxzzyyyyzyzyxxyxyxyzzzyyy{yyyyyzyxyzxyyyyyxxyxxyxxyyyyxzyyyyyyzyxyyxyxyyyzzyzyyyyxyzyzzyyyxyyyyxzwyyxyzyyxzxzxyyxxyzyyxzzzxzyyxzyyzyzzzzyzzzyzzyzyyyzzzzyzzyyzyzyxzzyyyzzzyyzzyzyyzyzzzzzzzzzyyyzyyyy{{{yzxyzyyyzyzz{zyy{z{yzzyzyzzzyzzyzyzzzxzyzzzzzz{zzzzzyyyzzzy{zzy{{zzzx{yzzzzz{zz{|zzzzzyzzyz{{zy{z{yz{zyz{zzz{|z{{z{zzzy{yzz{{{z{{z{zz{zyyzz{{zz{zz{zzzzyz{zz{z{{{|{zzz{zyz{z|{zz{{z{zyzzzyzzz{{{zzzzzzyyzzzz{{zz{{zzzyyz{zz{z{{{yzzxzyxyyyzy{zzzy{zyxxyyzzzzzz{zzzzzyxyyyzzzzyyzzyyyyzyyyzzzzyyzyzzyyyxyzxyxyyzzz{yyyyyyyxyzyyyzzzyyyyyxxxyyzxzzyyyyyyxyxxzyyyzyzzxyyxyxyxxyzyyyyzyyyxxyyyyzzyzzyzyzzyyxzxyz{zyzyzyzyyyxzyxyxzy{y{zyxxzyyyyzzzyz{zyxyyyzyyyzzyz{zzyzyxyyxyzzzzz{{zzz{zyyxzzz{{{zz{zxyzyyzyyzzz{xz{zzzyyxzyyzzz{yy{yzzzyzyzzzzzyz{z{yzzzyyy{{zz{zz{zyzzyyzyz{{{{z|zyzyzzzzzyzz{zz|{{zy{yzyxyzz{zy{zzyyz{zyzz{|z{{{z{y{zzz{{z{{z|{z|{yzzy{yzz{z{z{zz{{yzzyzz{z|{{z{|{zzzzzzzzzz{yz{|{yyy{zzz{z{z{||{zzzyzzzzzzz{{z|{z|{yzzyy{{z{{{{{zzyzzx{z{{{z{zz{zz{zyyzyyzzyz{zzzyyyyyzz{zzzyyz|{yyyyxxyzzzzy{z{yxyzyyxyyzyzzz{zzy{yyzyyzyy{zzzzzy{xzyyxyyzyyzzzxyyzyxxyzyzyyyyyzyyxxzyxyzyzyzzyyxyyyyyxzyzyyyzzyxyyxyyxzyzyyz{yzyyyyzyyzyyyyz{zzyzyyyyyzzzzyyzzyyzxyxyyyzzyz{zzyyzyyzyxzy{yz{zzyyzyyzzzy{yzyzzzyyzzyyzyzz{zyzz{zzzzyyyyzz{zz{z{{yzyyyyyzzzyz{zz{yyyyzzyz{z{zz{zyzzzyyzyz{yy{zzzzyzzzzzzz{z{{yzzzzzzyzzzzzz{z{z{zy{zzyzyz{{zz{zz{yzyzyzyzz{|{z{z{yzzyzz{z{{z{{{{{zy{z{zzz{zzz{{|z{z{zzzz{zz|{z{zzzzz|yzz{{zzz{||z{zy{{yzzz{{{{|{zzzyzzzzzz{{{{{{{zzzyzzzz{{{zz{{y{{yyzzzzz|zzzzzxzzxzzzy{{zyzzzzyyyzyyxzzzzzz{zzzzzyyyyxzyzzzz{zyyzyyyyyyyzzzzzzzzyxxyxxyzyyyzyzywyxzzyxyyxyyzyyzyxxxxxxyyyyx{yyxyyzyxxxyyyyyxyzxyxyxyyxzyyyyz{zyyxxyyxyyzzzzyyyyzyyxyxxyyzyzz{zzyzyzyxyyzyzzzyyyyxyzyyyyzyyyyyzyyxzzywxz{zzzzz{zzzyyxyyyyzyyz{{yzyyyyzyzzyzyzyzyzyyxyyyzyyyzy{{yxyyzxyyyzyzzzzzzxyyyyzyzy{{zzzzzyzyzyyzzzzzyz{zzy{{yy{yzzz{zz{{yzzz{yyzzzz{{zz{zzzzzzzz|{zzzz{{yzzzyzz{{{zzz{{{{zzz{|{{zzz{{z{{yzzzz{zz{{{{{{|zzzzzz{zz|y|{{{{zzzzzzzy{zz{z{z{zzzy{yzz{{{{{|{|{z{zzzz{z{{{{z|z{zzzzzzyzzzzz{z{yz{z{yzy{z{{{z{zyyyzyyyyyzzzz{z{yyyyyyyyzzyzzzzzzyyyyzxyzzyyzz{yzzzzyyyzzx{zyzzzyzxzwxyyyxzyyzyzxxyxxyyyzzyyyyzyzyzyxyxyyzyyyzzyyyzyyyyyy{zyyyzzyyxxxxxyyz{xzzyyzyyzyyxyyyzyzyzzyxyxxyzyyyzyzzzzyxzxyxyxy{yyyzzyyzyxzyxyxzyyyz{{yzzyyyyyzzzyzzyzzzzxyzyzzyyyyyzzyyzyyyyyzzzzzyzyyzyyyy{zxzzz{y|zzzzyzyyyyz{zz{y{yyzxzzyzyzzyy{{zz{zyyyzyzzzzzy{{yzxyyyzyzzyz|{zzzz{zzyzz{{{{{z{{zyz{yz}zyzzzzz|{zyzzzzzz{{{zz{{zz{zzzz{z{z{z{{z{zzzzy{zzyz{{{{{z{z{zz{zzz{zz{|{zzzyzzzzz{z{{{{{{zzz{{zzzz{{{{{{|zzzyyzyzz{z{z{{{|{yzzyzzz{{{zz|zzzyyzyyy{{|zzzzzyyzyzyzzyzzz{x{{yyyyyyyyxyyzy{z{zyzyxyyyzyyzzz{{yyyyyyyzyzzzzz{zxyyyyxyyyyzzyyyzyyyyyyzzyyyyyzzzzxyxyywxyyzxyzzzyyyyyyyxxxzzyzzzyxyxyyyyyyzz{yyyyxyyxyyyyzzyzyzyxxzxxyzyxzyzyy{{zyyzxyyyzxyzy{zzyyyyyyyxyzyzzzzzyyyxzyzxzyz{zz{{yyyyxyyyyyyyzz{zyyyzzyyyyzyzz{zyzzxyxyyyzz{zzz{zzxyyyyzxy|zyz{yyyzzyyyzyzz{{yy{{yyxyyyyzzzzzzzzzyyyz{yzx{z{zzzzzzzzzz{zzz{z{z{zzzzyzzzzyzz{z{z{z{{z{{y{{{{{{|{z{zzyzxzz{{{{z{zz{{z{zzz{z{{z{{z{{{z{{zyzy{{{z{{{z{yzzzzzz{{{{{z{{{{zzzzzzz{{{{{z{z{zzyz{{{{z{{{{zzzzy{zzzz{z{zzzz{{{zyy{y{z{y{{{{zyzyzyxxxzyzyyzzyyyxyyxy{xzyzz{{zyzxxyxyzzyz{zzzzxzzyyyxx{z{yyzzzzyyyyyyzxzyzzyyxyyxyyyyzzyyzz{zyzyxzxyxyzyxyzyzyyxxyyyyyyyzzzzyyxyyyxxyyyyyzzyzyyyzyyyzyz{zyzz{zxxyxyxxyzzyxz{{yyxyxxxxyxyyxyyzyzxxxxzxxyzzyzz{yyzyyxzxzyzyzzzzyzyyyyyyzyyyxzz{yzyyyyzyyyyyxzzzzxzzyyyyzyzyzzzzzxyxzyzyzzzzz{yzzy{yzyzyzzzzyz|zzyyzyyzzy{yzyyzyzzyzyzzzy|{{{{z{yzzy{yzyzzz{z{{zzyyzzzyzz{zz{z{zzyzzyzzy{{|zz{zzz{zzzzzz{z{{{{{}{zz|zzzzy||z{{{|yz{zzzzz{{{{{{{{zzzzzyzzyzzz{{{{zzzzzzzz{zz{z{{{z{zyzzzzzy{{y|{{{zzzzzzz{zzz{yzz{z{xzyzyz{{y{zyz{yyyyyzyyzzyzyy{zyyyyxyxzzyzzyzzyyxyyyyyzyyyyzz{zxxyyyyyzz{zzzzyyzxyyyyxzzzzzzyzyyyxyxzxyyyzzzzyxxxxyyxxyzzyyyyzyyyxxyyyyyxyyyxyyxzywxyyyyzyzy{yxxyxyyxyyyyyyzzzyzyyxxxyxyxzyzzzyx|yxxyxyzyyyzzyyxzyxyxxyyyzy{yzzyxxyxzxzzzzyyz{zyyyxxyyyyxzzzy{yyzyyzzyy{zzz{{{yyzyyyyyyzyyyzyzyyyyzy{yyzzzyzzzzzzyyyyyzz{zzzz{yxzyyyxz{{{yyzzyzzyxzzyzz{z{zz{zyzzyzzzyzzz{{zz{zzyzzzzxz{zz{z{{zzyyzyyz{zzzzz{{zzzy{zyzy{{z{z{{{zzzzy{yz{y{z|{zzyzzzyzyzzz{zzz{zzzz{yzzzz{z{{{{zzzzzz{yzz{{z{z{{{zxzzyy{zz{z{zzzyzzzyyxzzzzzy|zyyzz{zzyzzzz{zzzzyyyzyyxzyzyzzzzyyyyzyyyzyzzy{z{zyyyyzyyyyxzzz{{zyxyyyyyyyzzyyzzzyyxyxyxxyzyyyzxyyxyxxyxxyzyyzyyyyxyyyxxyzzzzyzyyyxxyxzxyxyyyyyyyxxxxyyxxyzyzyzyzyzyzyxyyyyyzzzyx~xyyyxyzzzz{yzyyyxwxxyxxzxzzyzyyzyyzxyyzzxyyyzzxyyxzyxxyzzyzyy{yxxyxxyyyyyzxyzzyyyyzx{zzxzy{zzzyzzzyyzyyy|zzzzzzxzxzzyyyzy{xzzzzx{yyxzyyx{yzz{zzzzyzyzyy{zz{yzzzyyzxzzyzyzz{zz{yzzzzyzzzzz{z{{{yzzyyyzz{{{zzzzz{zzyyyzyzzzz{{|{{yzzyzzzzzzz{y{z{z{yzzzy{z{zy{zzzzzzyzzzzy{{z{zzzzzyzyyzz{zyyz||zzyzzzyzzz{{{{z{z{zzzzyzzz{{{{{z{{zyzzzz{{{zzzz{zy{zzxyyzz{z{zzzzzzyzyzyzzzyyzyzzyyyyxzyyyyzz{{zzxzxyyyyyyzy{yzzzyzyyyyzyzz{zyzzzzyxyxyyyzzyzyyyyyzxzyyxyyzzxzyyyyyxyxxyyyzxzzzzxyyxyzyyyyxywz{zyyyyyyyxyyyyyzyzyxyyyxxxyyyyzzyzyyyzxzxxyzzzzyzzyyzyzxzxzyyyzzzyyyxxyyzxxzyzyzzzyxxyzyxyzzzyzyzzzxyyzxxxyyyzzz{zyyyyyyyyyzyzyzzyzyyyxyyyyyzzzyzzyxzxzyyzzyyzzzyyyyyyzxyxyzyzyyzzxzyyz{yz{{yzzzzyzyzxz{yzyyy{{{z{yyzyyyzz{z{{y{{zzzzyyzzzy{{zzzyz{xzyzx{y{{{y{zzzzz{zyz{yz{{{z{zzzzzyzy{{z{{z{{{|{zzzz{{yz{{z{|{{zz{zzyz{y{{zy{{z{yzzzzzz{zzzz{{|zzyxzzzyz{z{zzz{{zzzzzzyz{z{zz{zzyyzzzyyzz{zz|z{yzzzyyyyyzyyzyzyzzyxzzyyzzzyy{zyzyyxxyyxzyzzz{{zyyxxzyyyyyzzzzzzzyyyxxxyyyyzzyyzyxxyyxzxxyyyyzzyyyxyyxyyyzzyyzyzyzxyyyyyyyyyyzzyxyxyxxyyxxyyyyyyzyxxxyyxyzzyzzyyxyxyxyyyyyxyyy{yyyyyxxxxyzyyyzzwyyyyzyyyxzyzx|z{yyzzyyyxyyy{zyzyyyyyyyxxyzxzzyz{{yzyyzyyyzyzyyzz{yzyyyxyyyzyzz{zyyzyyxzzzyyyzz{{yx{xyyyyyzzzyzzzyyzyzyyyz{yyzzzzyyzyyzyyzzz{{zz{zyyyzzzzzzz{{{{|zzzzzyyxy{z{zzz{{yzzzzzz{z{zz{{zzyzzzzzz{{z{z{z{{zz{yzz{y{{{z{z|{zzyyyyz{z{{|{z{{yzyy{zzzz{zz{{{zy{zzzy{{z{z{{{{zzzyzyz{{{z{z|z{{zx{yyzyz{{y{|{zzyzyy{zy{z{{yzzzzxyyzyzyyzyy{zyzzzyyxyzx{yy{zyz|zyyxyyyyyyyz{zy{yyzyyyyyzyyzyzzzyyxyxwyxyyzzxyzzyyyyyyyxyzyyyzzyzyyyzyxxyxzzyyzzyxyxyyyxyyyzzyzyyyyyyxxxyzzyxzzyyyxyxyxyyyzyzzzzyxyyxyxxxyyyzzyyyxyzyxyxyyyyyzyzyxxyyxyyyzyyyzx{yyyyyyxxyzzzyy{zzyyyyyyz{zzzyzzzzyyyyyzyyzzzyzz{yxyxyzyxzzzz{zzzyyxyzyyyzzzyzzzyzyyyyxyyyzyzyyzzzxyzyzyzzzzzy{z{xzzyzyzzzy{z{y{{y{yzyzzyzzz{z{{|zyzyzyyyz{{z{zzzzyzzyz{zz{zzy{{z{yzyzzzzzzz{|{{{{yyzzzyzy|{{{{z{{y{{zz{zy{{zz{{zzz{zzzyzzzz{{z{{zyzy{zzz{zzzzz{|zzyzzyyzy{z{z{{{zyxzyyzyzz{z{{{{z{zzyz{zzzzz{zzzyzyyzxxyzzz{yyzzyyzzyzxzzzyzzzzzzyxxzyyyyzyxyz{{zzyxyzyyzzyzzyzzzwyxxxzyyyyzyyy{yyxxyyyxzyyyyzxyzxyyywyxzzyzxzyyxxyxyyyyyzyzy{z{zxxyyyyyxyxzyzyyzxxyyyyxyyzyzzzzyyzxyyxxyyzzyzzyyyyyxwxwyzzzyyyzxzyyxwyxyyyyy{xzzyyxyyyyyyz{z{zzyzxyzxzyyzyyzyz{yyyzzyyzyyz{zzzzyzzyyyxxyzzyzz~yzyyxzyyzyzzz{yzyyxyxzzzxy{zzyz{zzyzyzzz{zzzzz{zzzyzyyzyyzyz{{z{zxzzzyyyz{{zyz{z{{xyzzyzzzzzzzz|yzyzzzyyyz{z{{z{{yzy{yy{zzzzz{zz{{zzzyzzzz{yzzy{z{yz{{zyz{y{{{{z{zzyyzyzzzz{z{{{z{zyzzzzzz{yz{{{z{zyz{xyzz{zzzz{z{zyzzzzyzzz{zzz{{z{yyzzz{z{z{y{yzzyyyxzyyzzzyzz{yyyxyyyyyyzzzz{yzyyyzzyyzzzzzzzzzyyyzzzxzyzzyzyzzzyyxxyxyyzzx{zzzxzyxxyxyyyyxzyzxyyxxxyxxyyzyyyzyxwxxzyxyxyzzz{{yxxxxxyxyxzyyzzzyyyyyyyyyyyzy{zzyxyxyyyyyyzyzyzzyyyzyxyxyyyyyzzyyxyxxyyyyyyyy{zzyyzyyzyxzzz{{yzzzyyzzxyyyyyyyzy{yzyyzyzy{{yz{zzzzzyyyzyyzz{zzyy{zyzyzyxxxyxyz{{zzyzyyzzyzy{zzzzzzxyxzzyyyz{yzz{zzz{zzzyzzzz{z{{{zyzyzzyzy{zzzz{{zyyzyzyyzzzyzz{{zzzyyzzyz{zzz{{zyy{zzyzzzzz{{{{{{zyyzzy{{z{zzzy{{zzz{yzz|{yzz{{{zz{yzyzzzz|{z{{z{yzyzzzzzzz{||{z{zyyzyyzzz{{{{z{zzzzzyzyyzyz|{zzzz{zzz{zz{{zyzzzyzyyxxyxzz{yzyz{zzyzyxyyzzzzzzzzzyyyxzzxzyzyzz{zzzxyyxyxyzzzyyyzzyyyxyyxyzzxyyzyyyyxyyyxzzzzyy{xxyyxyywxyyzzxzyzxxxyzxxxyzyyxzyzyzxyyyyywxzyyzzxyxxxxxxyxyzzyzzyyyzyxyxyyyy{yyyzzyyxzyzywzyzzzzyxyyyyyyyyzyyzy{zyxyyxyzxyyyyyzzzyyyyxyzzyyzzyyyzyzzyzyyyzyzz{zzzyyyyyyzxzzzyyy{{zxzyzxzyyyyy{zy{zz{zxzyyyzzzzzzyzyyzzzzyzzzzzzz{zyzzyyyzzyzzzz{zyzyzzyzzzzzzyzz{zyy{yzyyz{{zzy{yzyzyyzyyz{{zzz{{zzzyy{{yz{z{{z{{{z{zy{zzz{{{z|{zzy{zzzzyzz{|z{{{zxyyzzyzzzzzzzz{{z{yzzz{{{z{|z{|zzyzyzzzz{{z{{{{zzyzzzyzzz|z{{|yzzzyzyzz{y{zzzyzyzxzyxyxzy{zz{zzyzyyyxzyyyy{yzzz{xyxxyyyzyyz|yzzzyyxyyyxzzz{yyzyzxxyyzxyzxyyyzzzyyyyyxyxxzyxyxzyyyxyyyxyzyyxxxyyyxyxwyxxyyyxyzxywyxyxxyyyyyzyy{zyyzywxxyxyyzyxzyyyyyxyywyyyzzyzyzxxyxxxyyyyzyyzyyyxyyxxxxzyzyzzzyyyyyyyyyzxyyzz{zzxyxyxxyyyyzyyyyyzyxxyyyyyzyzzzxyyyyyyzzyzyzzzyzxzzzyyxzyyzzzzzzyzxyxyzyzzyyz{{zzzzzyzzyzyyyzzzyyzyzyyzzzz{{zzzyyzyzyzyyyyzz{{zzyzzyyyyz{{zyz{z{yyz{zyyy{{y{{z{zzzyzzz{zzzzz{{{yzzzyzyzzz{zz{{{zz{zyyzyz{z|z|{{{yzzyzzzy{zzzz{z{yyzzyzzzzz{|{z{zzzyzzyzz{z{zz{z{yzzyzyyzz{zzzz{zzzzzzzyzzzz{{z{yyzzyyyyzzyyzz{{zyyyzyyx{zzzyzzzzyyxyyyxzyyyzz{zzyyyyyyyxzzyzyzzyyyxxyyxyyyyyyyyyxxxyyxxyyyyyyyzzyyyyyyxyyzyyyzyyyzyyxxzzyyyyyyyzyyyxyyyxyyyxyzxxyyzxzxzyzzyyzzzyxyzyxyxyyzx{xyzyxyyzxxyyyzyzyzyyyxxxyxyyyyyy{zzzyyyyyyyyzyz{yzzzxxyyyyzzz{zyz{zyyzzyxzyzyyzzzzzyzyxyyxzyyzzz{zzyyyyyyyyzzzzyyyyzyzyzyyxyzzzzz{z{yzyzyzzzzzzzzzzzy{zzzzzy{zz{{zzzyzyyzzzzzz{z{{{zyzzzyyx{zzzzzz{yyyyyzzyz{{zz{{{zzxyyzzzy{z{zzzz{z{zz{zzz{|{{z{{z{zzzzz{z{{{{{zz{yyyyzz{yyzyz{{{{zzzz{zzz{zz{{{{{zzyzzzz|{{{zz{z{zzzyy{z|z{{zzzz{zzz{y{y{{zz{|yzzxyxzyzyyzy{zy{zyxzyyzzyzyyyzzzzyyzxzyyyyyyyzzzzzyzyyyyyyxzzzzzzzyzxxxzyyyzzyzyzyxyyxyywyzzyzyzy{xxxxyxyzyzyzzzyyxyxxyyyyyyyyyyzyxxxxyyxxzz{yzyzxxyyyywxxyzyy{yyyyyyxyyyyyxyyyz{xyxyxyxxyxzyyzzyxxyyyxxzyzxyxzyzxyyyyzyyyz{{zzyyyxzyyxyyyyzz{yz{yyyyxy{yzzzyzzzzyzxwyxyzyzzyzyzzzyyzyxzyyzyyxzzzyyzzyxyzzyyzzzzzzyyyy{zyy{zzzz{zyyzyzyzy{zyzzz{{{zzyzyzzyz{zz{zzzzyzyzyy{zzzz{{z{yzyzyz{zzzzzz{{z{zzyz{zz{{z{z{{zzzzzyzzzz{{y|{{{yzzyyxzzzz{{{|}{{z{zzzz{z{z{{|{yzzzzzzzzzz{z{||zzzzzyzzzzzzz{{zz{zzxzzyyzz{zzz{{yzzyzz{zz{{{{zzyyzzyyyyyyzzyzzzzy{yzyyyyzzzzz{yyyyyzyyyyyzyzzyz{yxxyyyxzyzzzyzzyzzyzyzyzzzyyzxzyzyyyxzxzyyyzzzzyyzyyyyyyyzyxzyyxyyxyyyzzzxyzzy{xyxxyyyxyyzyzzzzzxxyxyxxyyyyyzzyyyyyxzyyzyzyyzyzzxzxyyyxyz{yyy{yzyxyyxyyx{yyzzzzyyyyxzyzyyzyzz{zyxyxzyzyyzyzyzz{yyyyyyyyyyyzzzyzyyyzyyyx{y{zzzzyyzzxyxzyy{zzyzzzzxy{zyyyzz{zzzzzzyyzy{zyyyzzzzyzyzzy{{yyzy{zz{y{zzzyz{zzzzz{{zz{yyzzzzyx{z{zzyzzzyyyyy{z{{z{z|zzyy{z{z{{zzyz{{{z{zzzyzzzz{{{{z{{{yy{yyyz{zz{z{z{{yz{z{yzz{zz{z{{{{zyzyzzzz{{|{{{{{{zxzzzzz{{{{{{|{yzzyzzzz{{zz{{zz{zzy{z{{{{{{z{zzyyyyyyx{zyz{zzzyzyxxyyyzyyxzzzzyyyyyzyyy{yzzzzzyzyxyyyyyzzxy{zzzyyyyyyyzzyzyyzyzzxxyyyyyyxyzyyyyyxxyxxzzyyyyyzyyzyxyzyxxyyxzzzyzxxyxyxyyzxyyzyyyxyxyyyyyzyzyzyyxyyyyxxyzyyyz{yyyzyxyyxyyzyxzzxyyyxxxxxy{xyyzzyyyzyzyzwxz{zzz{zxyyxyyyxxzzyyzzzzyyzyxzxzzzzzyzzzxyzyxyxyyzyzyzyzzyyyyyzxy{yyzyzyzyzxzzxzzzyzz{zzzzyzyyzzyzyzzzzyyyxzyzzzzyz{z{zyyyzyzzzyy{zzz{{yzzyxyzy{z{yzz{zzyyyyxyz{{{z{z{{zz{yzzzyz{zzzz{zzzyzzz{yzz{{{z{z{zz{yzyzzyy{z{zz{yzzyyyyzzz{y{{{{yyyzzzzyzy{{{|zzzzzzzzyyzzzzz{{zzyzzyzyy{z{{zz{z{yyyy{z{z{|zzzzyzzyyyyyyyzzzy{zyzyxzyyyy{zyzz{zzyxxyyxyyyzxzzzzzyyxyyyxyyzyxzzyzyzxywxxzyzzyzy{yyxyyxyxyyxzzy{yzyxyyyxyyyzyyyyyyyyyyyyyyyy{yyx{yxyxxxyxxyyyyzzzzyxyxyxxyzyyzzy{yyzyxyxyyy{zzyzyyyxyyxyxyyyzy{zyyyzwyyxzyzyyzyzyzyyyzyyxzyyyzz{zzzyyzzzyyzzzzyz{yy{yxyyyzyyyzzyzzyzyyzyyyzzyz{zy{y{zyzyxy{zyy{{zzzzzyyyyzyzzz{z{zzyzzyzy{y{yzzz{zyyyyyyyz{z{{y{{{yzyzzzzz{yzz{{zzyz{yyzy{{z{z{{zzzyzzzyyzzzz{{zzyzzzzzz{y{z{z{|zzzzzz{zyz{{zzzz{{z{zyyyzzz|{{{{zzyzyzyyyzz{{|{{{{zyz{yyzz{{{z{{zz{yyzyzz{z{z{{{{{z{zzzzz{z{zzzzyyy|zyz{zzz{z{zzzzyyyzyyxyy{yzzz{yyyxyyxyyyzyzzzzzyyxxzyzzyyxzzyyxzzywyyyzyyyzzz{yzyxyxyxzyzzzy{zxxxxyxyxyzyyyzyyyyyyyxyyxzyyyyzzyxyyyxyxzzzyyyyzyxyxxxxyyyzyyyzyyxxxyxyyxyzyzy{zyxzyyxxyyyzyyxzzyyxxyxyxyzzyxyzzzyxxyyyxxzyyz{yzzxyyyzyyzyz{yyzyzyxyyxyyxyzzzzzzyyyxyxyzzyzzy|zzyzyyyyxxyzzzyz{zzyyzyyzxyz{zzyz{yxyxyyzyz{zzzyzyzzyzzy{{zzzyyzzzzyzyyyyyzzzz{yz{yyzzzz{zyzzyz{z{yxzyzzyyzzzz{zzz{xzyzyyy{z{zz{{zzyzyyzzzzz{yz{{{{yzzz{yzy{z{{{z{zzzzzxzyzz{|{zz{zzz{{yyzzzzy{zz{{yzzyzyzz{{{{{{{{zyyyzxzz{{z{z{{{zzzyzzzz{z|z{{zyy{yzyzz{|{{{{yzxyyyzzyyyzzyzz{{zxyzxyyyyyzzyy{zyyzxyxyxyzyyyzyyzzyxxxxzyyzyyyzyyyyyyxyyzxyzyzzzywyyyxzxyzyyyyyyxyxyyyxxyyyyyyyyxyyxwxxyyyyzyyyzyxyxyxyxzyxyyyyyyxxzyzxwyz{zzyyzzxyxyyxxy{yyyyyzyxyzyxxyyyyxxzyxyxwyyyyxxyyyyzyzyyyxyzyyyzyzyyzzyyyxyyyyzyzyyzzyyyyyyxyyzyzyzy{zyyyzyyyyzzyzzzzz{yzzywzyzzzzyyyyyyyyyxyzzzzyyzzzzyyzxzxzy{zzy{yyzyzyzyyyzzzzzzz{yzzyyyzzzzzzzz{{yyyyzzyyz{{zzyzyzyzyyzzzz{zz{zzzyzy{zzzzzzzz{z{z{zyzy{zyz{{{{{zz{z{yzyzz{{{{yz{zzyyz{yzzzzzz{z{{{yyzzyxy{{zzzzz{{z{zzzzzzzzz{{zzzzyzzzzzz{zyz{{zyy{zzy{zy{{y{zzzzxzyyyyxyzzz{yzzyyyyyyzyyyzyzzz{zyxyyyzy{yzzzz{yzyzxyyyzyyzzyyzzyyxxyxyxyyyyzzxzyxyyyyyyxzyyxyzyyyyyyyxxxxzyxyzyywxyxxxyxxz{zyyyyxzxxwyyyyyyyz{yxxyxxyxyzyyxzzyyyyyyxzxyxyyyyzzzyxyzxxyyxyzyz{zzyyzyzyxxyzzyyyyzxxxyyyxzyxzyzyyzzyxzyxyyyyzyzyyzzyyyyxyyzzyyyyzyyyzyyxyzzyyzzzzzyyxyyzzyyzyzy{{zyyzxxyzzzy{{zz{yzzzyyyyyzzzyy{zzyzzzyzzyzzzzz{{zzzyyzzzzzzz{yzzzzyyzxyzyzzzzzy{z{zyzyyyyzzzyz{z{yyyyyz{z{zz{{z{{zyyzzyzzzz{zzzz|zyzzyzzz|zzzz{zz{yyzyyyzzz{{z{|{zzyy{yzz{{z{z{}{zzzyzyzzzzyzx{|zzzzzxzzy{{y|zzz{zzzyyzzzz{{{{z{zxzyyzyxzy{{yzzz{zyyyzxyxzyzyzzyyxyyxyyxyyxyy{z{yyyzyxyxxzzzyyyz{zyyxxxxwyy{zyzyzzyxxyyyxyyyyyzzyyyyyxxyxyzzyyyzzxxyxxyyxyxyyyxyyyxxyyyyxzzzxyyzxywxyyxxxyyzyyyzyzyyyyyyyxyyyyyzyzyyyyyyxyyzyyzz{yyyxzyyyyzzyy{zyyyzyyyxyyyzzzzyzyyyyzyyyyyyyzyzyyyyyyyyyyzzyyyy{yxyxyyyyz{zyyzzyyxxyyyyxzzyzzzzzzxyyzyyyyy{yyyzyzyyyzzyyyyzzyyzy{xyyzzyyzzzzz{{{yzzzzzzzzzzz{z{{zzyyy{yzzzz{zz{yyyyzzzzyzz{{{{{yzyzzyzzz{zz{{{{{zzzzzzzz{{{{zzzz{yzyxzzzzz{{z{{{zzzzyzyyzzzzzzz{{xzzzzzzz{zz{{{|yzzyyzzyzzz{y{zz{zyzxyyy{zzzy{{zz{{yzy{yzz{zzzyzzzzzyyzzzyzzyyzzzzyzyyxyzyzyyy{yzxxxxzyyyzyy{{{yyyzxyyyxyyzyyz{{xyyxxyyx{yyzyzzzyyyxyxyxyyyyxzyzyyyxzyxzyzyyyzyzxyyyxxzxyzyyyyyyyyxyyxxyyyxzyyzzyxyyyyyyyyyyy{zzzyyyxyxxxzzzyyzyxyxyyyyxxzxyyxzzyyyxxyxyxzzzzzyyxyxyxyyyyyy{zyzyzyxyyxyzyyzzyzy{yyyxyxyxzyzyyzz{zxyyyyzyzyyyyy{zyyyyzxyzy{zzzzzyyzyyyxxyyzzzyz{zzyyyyzzyzzzzyyz{zzyyyyyxzzzzzzzzyzyyzyyzyyzzzz{{zxyyzyyzz{zzzz{zzyyyzxzzz{zy{{zzzz{zyzyzyzzyzzz|{yy{z{yzz{{{{{{{zz{zzzyzzz{{z{zzzyyzzyyzyzy{{{{{zzzzzyy{z{{z|{z{yzzyz{{yzz{z{zz{{zz{zzyyy{yz{{z{yz{{yyyz{zzzz{y{yzxyxyxyxz{zyzzyzxyyxyxyzyzzz{zz{xxyxyyyyzyzyzzzyyyyxyyyyzyyyzzzz{zxxxyxyyxyyzzzyxyxxxxxyyyyyzyyyyyxxyxyyyyxzyyyxyxxxxxwyyzzyzzzyyyyxwxxyyyyzzyyyyxyxyxxyzzyzzzxyyzxxyxyxzzyyzzyzyyxxxxxxxyyyzyzyzyxxxxxyzyxzzzzzyyzyxyyzyyyyz{{zyyyyxzyyxzyyzzyyzyyxyyxyyzyxy{zyyxzyyzzzzzzyzzzyzyyyyzxyzzzzzzzzyyyyyyxyzyyyz{zzxyyyyyzzzyzzz{yyzzyyyyyzzzz{zz{zxzzyyzyyzyzyzzzyzyzyyyz{z{{{zzzzxzyzxzz{{zz{{zzzzzy{zzzzz{y{z{{{zyzyzyzz{z{zz{z{zz{zzzzzzz{z{{zzyyzzzzz{zzzzzz|zzyyyzy{z{{z{{{{zzzxzyzzz{{{yz{{z{zzyzzz{zz{{z{{yzzzyyyzyz{|zzyzyxyyxyyxzy{yyyzzyzyyxyxzyxxzyzzzyyyyyyxyyyxzyyzzyxyyyyyyyyzyz{{xyyyyyxyyyzzyyyyzzyyywyyxxzyzyyxyxxyxyxyxxyyyyzzyyyxxyyxxyyyyyyyyyyyxxxxyxzyyzyyyxyxxxxwyyxyyzzzzywxyxywxxzyyzyyzzyyyyyyxyyxyyzz{yyyzxyyxyyxxyzzxxyyyzyyyyyz{zyzzyyyxyyxyzzzzzyzyyzyzxyxyzyzzzzzzyyyyyyyyyzyyz{{yyyxyyyyxyyyzzz{yzxzyzyyyzzzx{zyzyyzzyzyyyzzzzyzyzyyzzy{yzzzzzyzzyzzyzyyyz{zzzzz{zyyzyyyyz{zyzz{yzyzyyyyyzzzzzzzzzyzzxy{zz{zzz{zzzzzzyzzyy{{{z{{{zyzz{zyzzy{zz{{z{yzzyzzzzz{{zzz{zzzzzzzzzy{zzzz{{z{zzzyzyzzzzzz{{yzzzy{yzzzz{{|y{yzyzyzyzyzzzzzzzyyyyyxzzyzzzzzzyyxzyyyyyyyyzz{{zyyxyyyyyyyyzzzzzyxyzxxyzy{zyzzyyyyxxwyxzyyyzyyzyyzxyyyyyyyyyzzzzyyxxxxwyzyyyzzyyzxxyyyyyyyzyyzyxyzyxyyxyxzyzyzzxyyyxyxyyyyy{yzy{zyzxxxxyzzy{zyyyyxxyxxxxzzxyzyzxyyxyxyywzzyyz{yzxzyyyyyzyzxzyzzzyyyyxyyy{yzyyyzyyyzyxywzzyzyzzzzyyyyyxy{yzyzzzzyxyyyxxzy{yyy{zzyyzyyzxyz{z{zz{zzzyzyzyzzzzyz{zzzyzyyyyzzyzzzzzzyyzyyy{{zzzyz{z{zyxzyyxy{z{z{z{zzyz{zzzy{{zz{{{zzyzzzzzz{{zz{z{zzzyzy{zyy{y{zz{{zy{{yyzzz{{{{z|{{yyzyzyzzyyz{{{|zzzz{yyz{z{{|{{{zz{y{zzzzzzzzz{zzzyzyyyy{{{{zz{{yyzyyzzy{{{{{{yz{yyxyyzyzy{yy{yyyyyyxyyzyzyyzzzzyyzyxyyxyyyyzyzyzxyxyxyyxyzzyyyzyyyyyyxxzyyyyzyzxxxxyyyxyyyyxyyyyxyyxxxxyxzyxyzzyyxyxxxxyyyyyyyyxxxywxxyyyyzyyzxyyyywxxxxyzzyyxyzyyyxyyyxyyzzy{zyxxyxyywyzyzyyyyxyxyyyyxxzxxyzzyyyyxxyxxyzyyzyzzyyxxyxzyxzyyyyyzyyxxxyzz{zzzyzzzyyzyyyxxzyzyzyzzzyxyxyyyxz{yzzyyyyzyyxxzxyzzyzzyzyyyzyzyzzzyyzzzyy|yyyyyzyzzzz{zyzzyyzzyzz{{yz{{yyzyyyyyzzz{zz{yzyyzyzyyz{zzzz{zzzyzxzzzzzzyyzz{{yzyzzxzz{{y{zz{zyzzyyyzzz{zzzzzzzy{zzyzzyzzzz|{y{yyyzyzzzzz{zzzzy{yyyyyzzxz{{{yzzyzyyyy{zzzz{{{yyyyzyyxzzzzzzyzzxxyyyxyxzzyyyzzyyxyxzwxyyy{zzzzyyyyyyyyyyxyzzzyzxxyyyyyzyzyyyz{yyzxwxyyyyyyyyzzyxzxxyyxyyzyyyyzyyyxywxxxyyxxyyyxwyyxyywzyyyyyy{xyxxyxyxxxyxyyzyxyxxxxxzzzzyyzyzyxxxxyyxzzzyzy{zyzxxxyyyxyxyyzyyzyxxyzyyxyyyyzzzyyxyyzxyxzxyz{yyxxyxyyyyxzzyyzz{zzyzxxyyzyyyyzzzzxyyyxyzyyzzzzzzyzzzyyyyzzzzzzyzyxzyyxxyzy{zzzzzxyzyyzyyy{zyyyzyyzyxyzzyzzyzzzxzyyyzyzzyxyyzzz{zyzzyyyyyzzzzzzzzzy{yzyzxz{zyzz{zzzyzzzzzz{{{zz{zzyy{yzyzz{zzzz{{{yy{zy{yzzz{z{{zzzzyxyyzzzzz{z{zyyzzzyzz{{{zy{{{zz{zyzyyzzzz{{zzzy{zzzxyz{zzy{{zzy{yyyyyzzzzz{zyxyyyyyyzyyyzyzz{zzyyyyzxzzzz{zzzyyzxxzxxyyzyzzy{yyyxyyxyyyyyyyyzyyyxxxyyyy{zxyy{zxxxyyyxzxzy{zzyyyzxxxxyyyzyyyyzyyyxxxzyxyyzzzyyxyxxyxxxxyyxyzzyyxxyyyyxyxzzyyyyyxxyxxywyzyzzyzzxxxxyxyxyyyxzyyyyyyyxxxyyzxyyzzzzyyyyzyxyyyyyx{zyyyxyxyzyyyzyzzzyxyyyxxxyxzzzyzzxxzyyyyyyyyyxxyyyzyyyxyyy{yzzzyzzzyyyxxyyy{zx{{zzyyyywyyyz{zzzyzyyxyyzzyzzyzzzyyxy{xzyzyyzzyz{y{zzyyzyzyyzz{{zzzzyyyzyzyzz{zzz{zxyzzyz|y{{{zz{{{zzzzyz{zy{{z{{{{{zyzzzzyy{{zzz{z{yzzzzzyyzzzz{|{zyyz{zzzzzy{{y{{z{zyzzyzyzzz{{z{zzyzzzzy{z{{zz{{zy{zyyzzz{zzz{zyzyyyyyxyyyzyyzzz{yyxyyxxyyzyz{zzzyzxyxyxyyyzzyzyzxzzzyyxyzzzxzz{zzyywzzwyxzzzzyzyxzxxxyyyyyyzyzyyyyyxxyzzyzxxzzyyxyxxzxxxxxyxzzyyzxzyyyyyyyyyzyyyyyxyxxyyyyyyzyzyyzyxxyxyyzxyzzzyzyyyx{xxyyyzzxzyzyxxxywyyyzyyzyxxyyyxzyyyzzzzzzyyxyxxxyyyzzzzzzzyzyyyzzyyyzzzzzyxyyyxzzyyyzxz{zzyyzyxzzxzyyyzzyzyyyzxyyzzyzz{{zzyzyyyyy{zzzyyzzzyyzz|yzzzy{{{zzxzyyzyzyzyzzz{zzzyyzyyzyz{y{zz{zzxyyzyyzz{{{{z|{zyzyzzyzyz{yzzz{zyyzyz{zz{{{z{|z{yz{yzzzy{z{{z{zzyyzzyzy{zy{z{{{{zzzyzzzzz{z{|z{zyyyzyyzy{{zz{{{{yyzyyyyz{y{zzzyyyzyxzzy{zzz{|zzyyyyxxyxyzzzz{zzyyyyyxyyyzzy{z{zzyyxxyxxyyzzy{yzzyyzzyxyyzzyyzzyyyxxyyxyy{zyyzzzyyywyyywxyyzyyzzyxxyxyyxyyyyyyzyyyyxzxyxyxyzxyyyxyxyxxyyxzyyyyyyyyxzyyxyyyzxzzzyyxzxyyxyyzyyyy{yxxyyyxxyyz{xyyyyyyyxyxyyyyyzxzyzyyxyyxzyxyzzzzzzyyywzxyyzzzy{yzzyzxzyxyyzzyzzyzzyxyzxyxyyzzyzzyyzxzyyyyyzzzyzzzyzyyyyyyyz{{zz{zzzxzzzzxzyyzyy{yyzzzxzyzzyyzzzzyzxyyyyzzzzzzyx{z{zyz{zzxyz{yzzzzyzz{yzyzz{{zzzzzzzzyyzyzzyzz{y{zz{yzzyy{zz{zzz{{{{y{zyzyy{zzz{{y{{yyzz{yyy{yzzz{zyzyyzyzzzz{{{{{{yz|yzyzyzyz{zz{{zyzzzyzz{zzzz{z{|zyyzyyzzzz{zzzzyyyxyyyxzzzyyyzxzyyyxyyyyyzyyyzyzyxxyyyyzyzzyzzzyy{xxxxyyyzyzyzzzyyxxxyyzzzzyyzzyyyyyyxyy{yyxyyxyyzxxxyxyyyyxyyyyyyxxyxxyyzyyzyyyyyxxxxyzzxyzyyzzxxyxzxyyzzyyyyyyyyyxxzxyzyzyyyyxxxyyxwxxzyyxxyyxyxxyyyxxyyyyyz{yyyyyxxxxyzzzxzzzyxxyyyxzzzzyyyyyyzxxyyxyyyyxy{zxyzyyyxxxyzyyyzyxzyzzxyzyzzz{yyyzyzxxyyyzzy{yyzyzxyyzzyzzzzzyyzyzzyyyyzyzzyzz{zyzyyzyzzyyyzzyz{|zyyyxyxyzzzyyzzzzxyyyyyxz{{y{zz{zyzyzx{{yyz{zzzzzyyyyzxyzzzz{{z{zzzyyyzyzz{{zyz|zyzzyxzzzyzzy{{{zzzyzzzzzz{z{z|zzzyyyzyzz{{{z{yzzzxzzzyz{{yz{zzyzyyzzyyzzzy{{yzzyxyyyxyxyyyzyyz{zyyyyzyxzzyxzzzzzyyxzzyzyyyxzzyzzxyzyyyxyz{yyyzyzyywyxyxyyyxxyyyzxyxxxxxxxzyyzzxxxyyyxxwxyyyxyyyyyxyyyxxyyxzxzzyyxyxxxxxxyzyxyyyxyywxxyxxyzxyyyyyxyxxxyxyyzzxxzzyyxxyyyxxyzyyyzyyyxxxyyyyyyyyzyzyxxxyyxyyyzyyxyzyyxxyyyyyyyyzyzyyyyyyyzyyyzzzyyyzxyxxyxyyyyxzyzyyyyyyyzyyyyzyzzyzyyzzxxxyzyyzyzzzyyyyzxyyzzxyyzzzyyyzyyyyyz{z{zxzyyyyyzyyyz{yz{{xyy{yzxyzzzz{z{y{xyyyyyyy{zzz{z{z{zzyyz{zz{zzz{z{yyzxz{zz{zzyy{z{zz{yzyyzz|zzzyzyzzz{yyyzzyzyz{|zzyzyzyzzz{zzzz{zzzxyzyyyz{zz{{{yyyz{zyxzzz{yzzzzyzyyyyyz{{yzzz{yyxyyxzz{zyzz{{yyxzyxyxyyyzy{zz{zyyyxxyxzyzzxzzzyyyxxwyyxyzzyy{yyywxyyyxzxyyyyzzzyxxxyxxyzzzxzzyyyxyyxwxyyzyyyyyxxyyxyyyyxxyxyzyyzxxxyyxxyyzyyyyxxxyyywyyyzxxzzyxyyyyyxxxzzyzz{zyxzyxxyyyyyyyzyyzyyxyxyxyyzyzzyzyyyyxyzxyyyzyy{zxxzyyzyyyzzzxzyzyzyyzxyyyzyyzzzyzzyyyyyyzyzyyzzzzzyyyzyyyzzzyzz{zyzzyyzyy{{yyy{zyxzyzyyyzzy{zzzzyzyyyyyyyyzzzzzzyzyzzzzyxzy{zzz{yyyyyyyzyz{zzy{{{yyyyyyyy{z{z{{zzzzzzyy{{{z{zzz{{zy{yzz{{{z{zz{zzzzyzyzz{z{zz{{{zyyzyyz{z{{{{{|{zzzz{zyz|z{{zz{{zzzyzzyyy{z{{{{{{zzyzyyy{zy|z{y{yzyzyzzyzz{yz{zyyyxxxyzxyzzyxzzzyzxxyyxyzyzzzyz{zyzyyyyyyzyxzzzzyzzyyyxzyzzyyyzzyyyxxyxxyyxxxzzzxyyyyyyxyyxxyyyyxxyxywxxyyyyyyyyyxyxxyyxyyzxxyzzyxyyyxxxyyyyyzzyyxxxxyxxxyzyyyyyyyxxyyyxyzyxyz{yyyyxyyyxyyxyzyyyyyyxyxyyzzyxxyzyyxyxyxyxxyyyzzyzyyxyyyyzyyyzyzyzyyyyzyyzyxyyyyz{xxxxxyyyzyzyyzzzyzyyyxyyzzzzyyyzyyyxyxxxyyzyyz{z{xyyyyyyyzzzyzzyyxxyzyyxzzz{z{zzxzyxyyzzyyyzyzzzzyyzyxxyxzzz{zzz{yyzxyyy{{y{z{{zyzyzyzzzyz{zzzzz{zyyyzzyz{zzzzz{yzzzxyzz{{yyz{zzyzyyzzzyyzzzz{{z{zyy{zxz{zzz{z{|{zzyyzyyyzzyyz{{yzyyyyyx{{{{y{{zzyzzyyzy{{{z{{yzy{yyyyyyzzzyyyyzyzyzzyyxzyyyzzzzyyyxyyxxzzyyyy{yzyz{xyyyyy{zxz{zyyyyxyyx{yy{zzyzxyyyxyyyyyyyzyyyzxyyyyxxyyyyyzyyyyyxxxyyzzyzzyyzyyxxyxyxyyzyyzzyyxyxxxxzyxyzzzzyxxyxxyyyyzyyyy{yyxyxxyywyzxyzzyzyyyyxxzxxxyyyyyzyyyxzxzxyyzzyyzzyyyyyxzxyzyyyzyzyyzyxxyyzzyyy{zzyyyzxyxxyyzzyz{zzzyxyxyyyzz{{zzzzzyzzyyyyzzzyyzyzyyyyyyzzzzzz{{zyyzyyzyzxzz{z{zzzzyxyzzyyzyzz{{{zyyyyyyyzz{zz{{y{yyyzzyyzz{y|{{zzyzyzz{zz{z{zz{z{zzzzzzyyyzzz{zzzzzyzy{zz{z{z{{zzzyzzzy{yzz{z{{{z{yzzzyz{zz{zz{|z{zzyyzz{{z{z{{{{xyzyyyy{zz{{zzzzz{y{zzy|{{{{zyzyyxzxyxxyz{yxzyzyyyxyyyyzxzxzzzzzyzyyxwyyyzyyyy{yxyxxxxxzyyyxyzyyyzyxxyxyxyyyzyzyyyyyxywxzyyzyyyxyzyxxxyyzyxyzzyyyywxxyxyyyyxyyyyxywxwyxyyyzzyzyyxxxzwxxyxzxyyzyyyxyxxyxyyyzxzyzyyyxyyxxxxyyyyyyxyyyyxxwxyyyxzyzyyzxxzyxyyzzyzzzyxxxzyyxyyzzyyyzyyyyxyyyzzxyxyyzyyyxyxxyyzzzyxzzyzyyxxxxyzyxyzyyzxyyyywxzyzzxyzzyyzyxyyyzyzzyyzyyxzxyyyzzyz{zzzzyyyyyyyyyzzzyz{{yyzyyyzxyyyzy{zzzyzyzzzy{zyzzzzzyzzyxzyyzzzzzz{zzzzyyyx{y{zzz{zyzyzzyxxyzyzzzy{{zzyxzyyzyzz{z{z{{yzyyyzzzzzz{zzzy{zxyzzyyyzz{{{zzzzzzy{zyzz{zzzyyzzyzyyzzzz{{zyyyyzyzyxyyzzzzzzzzyyyyyyyyzyy{zyzzyyxzxxyzyzz{z{z{zxyxxxzyyzzyzzyzyywxyyxyzyyxyyzyxyxyyyyyzyyyyyxyyxxxyyyyyzyxzzyyyyxxyxyyyyzyyzzxyzxxxyxxzyyzyzzywxyyzxzyyyyy{yzyxzxxyxxyzzyyyzzyxxxxxxxzyxxyxzyxxyxyyyxy{xxyyyzzyyyyzyyyyyyzyzzyxzyyyxxyy{yzzyzzzyyxwyyyyyzyzyzxxzyzxxyyzzyzyzzyxyyyyyyyyzyz{zzyyzyxyyyzyzzzy{zyyxzxyyyy{{yzy{yyyzyzyyzzzzzzy{zzyyyzyzyzzy{z{z{zyyzyzyxzyzy{z{zzxyzyyyxzz{z{z{{zzzyzzzzy{zy{{z{zzzzzzzzz{z{{z{{zyy{yyyzzz{{{z{zzyyzyyyyzzzzz{zzzzzzyzzzzz{{|{z{zzzyzzyzz{zz{{zzzz{zxyyzz{zzzz{{{zzyzx{yzzzz{yzyzyyxyyyxzyyyyyzzxyzyxyxyxzyzzzzzxywxyyxxzxy{yyzyzyyyxxzyzyzzyzzzyxxxyxxwyzzyyyzzyxxyxyywyyyyxxzyzzxxxzxxxyyyxzyyywxxyzyxxyyxyzzyyywyyyxyyxyyyyzyxyyyxyxxyyzyxxzyyxzxwyyxxyyyxyyyyxyxyyxxyxyyyyyyyyyxxyyyyzyyx{yzyyyxxxxxyzyzxy{zyyyxyyyxyyyzyyy{yxxzxxzyyyyzzyzzyyyyxxxxzzz{yzzyxyzyxxyzyzzyzzzzxyzyzyxxyyzzyz{zzyxyxyyyyzyyzyyzyxxyyzzyyzzzzzz{wyzzyzyxyzyzyzyzzxyzyyyxzyzyzzzyyyxyzyzx{zzz{zzzzyzzxyzzz{zy{zz{zyyzzzzyz{zyyzz{zyyyyyzz{zzzxzzzyyyyzzzyyzzyzz{|zyz{zyzz{zz{{{{{zyyxzzzy{yzxzyzzzyyyyyzyzzzzzz{zyyzyzyyzz{{{zzyy{yxxwyxxxyyyzyzzyyxyyxxzyxyyzzzzyyyxyzyxzzzzzxyzyywxxyyyyyyyyz{zxyxxxwywyyzxyyyzyxyyyxzxyyyzyyyyzxyyxyxyxzxyyyyyyyywwxxyzyyzxyyxyxxxxxxyxyyyxyyyzwyyyyxxyxyyyyzyxyyxxxxxyyyxxyzzxyxyyyxxxzxxyyyyyxyxxwxyxxyyxzzyywyxyyxxxyyzzyzzzxzyyxyyyzzzyzyyzyyyzxyyzyyyyyyzyxyxxzyyzyzyzyzyzyyyyxyyyzyyyzyxyyyyyyxxzzzzzyzzyyxyyxyyyzzzyzzyzzyxzyyyyyyz{yzzyyyyyyyzzzyzyzzyyyxzyyyxz{zzz{z{{xyxzyzzy{yzzy{zyyyyy{yzzz{z{zzz{zzzyzyyyzz{z{zzzxy{yzyzz{zzzyy{zyzzzyzzzzzzy{{{yzzzzzzz{yz{{{{z{zzxzzy{yzzyz{{zzyyzyxyy{zz{yzzzzzzyzyxyzy{z{{z{yyyxyyxxzzyxzyzzyxyyyyyy{yzyzzyzzyxxyyxyzzzyyyz{{yxyxyxyxyzyzzzzyyyxxyxxyyyyyyyyyxxxxyyxzy{xyzyzxyxyzxxyxyyyyxyyyyxxxxyxxxyyyyyyyxyyyyzxxyzyzzyyywxxxwxxxyzyzyzxyxyzvyyyxyyzyzyzyyyxxxwzyyyyxzyyyzxwyyxyyzxyyzyzzyxxyyyxyzxyyzzyzyywyyxyxyyzzzzzzyyxyxyxzzyzzyzzyyyxzxyxyxzyyyzzyyyyxwxyy{yyzzyzyyyyyyzyxy{yzzzyyzzzyyyyzzzyy{zyyyzyyyyxy{zzzzzzyyxyyzyyyyzzyzz{zyx{yxyy{zyzyzz{yxyyzzzyz{zzz{{zyyxyxzyzzyz{{|zzzzzzyzzy{zz{y{z|{xzzzyzzzz{{zzyzzyyy{zyzzzz{{{{{zzyzyzyy{zz{zz|{zyyyyzzzyzzzzzzzzzzyxyyzzyz{{{zzyyzyzyzz{yzyzzyyzyxyyxxyyxzxyyyzyyyyyxyyyyyzyyzyzyyyxyyxyyyxyzyxyxxyyxyyyzyyyzyyxyyxxyywzxz{yxyzyyxxxyyyyzyxyyyyyxxxxxwyxxxyyzyyzxyxyxxxxyzzxyyxxxyyxyxxyyxzxyzzywxyyxyxxzzyzzyyyxzyxyxyyyxyyxyyxxyxxywxxyyxyyyzxyxxxxyxxzzzyyyyyxyxwyyxyyyyzzzzzyzxxwxxyyyzzyyyzyyxxxyxyzzzyxzzxxyxwyyxyyzyxzzzyyyyyxyyyzyyyyzxyyzyxzyyy{zyyyyyyyxzxyyzzzzyzz{yyyzzzyyyxyyzz{z{yzzyyyzyxy{zyzzzyyyyyxyy{zzyyz{yyyzzxyyzzzyz{y{zzyyyyzzxzzzzzzyzzyyyzzyyy{{{yz{{zzzzyxyyzzzy{zzzzxzyyzzyyyzzz{{{{yxzzyzzz{zzzyz{zzzyyzyyyzzz{z{zzyzyyyzzz{zzzzz{yzzxyxzyzyy|yzyyzyyyyyyyyyzyzyzyzzzxxyyxzyzyzzzxxzyxzyzxzyyz{zyz{zyxyxyyyzyyyyzzyyyyyyyyyyzyz{yzxyyyxxyxxzxyzzzyyyyxxxxyyyyxyxyxyxxxxyxyzxyzyzyyxyxwxxyyxzyyyyyzxzxxyyxzyxzyzxyyyyzxxxyxxyyyzyyzyxxyyxzzxyyxyzyyyyxxyyyxyyyyzyzyyyyxyyxxyzyyzzzzyyyxzxxyxyzzyyzyxyyyxxxyyzyzyyy{yyyyxzxxyzzzyyzyyxyyyxyyyzzyyyy{yyzyzzyyy{zyyyzzzxyyyyxyyzzyyy{zyxyyzzyyyyzz{zz{zyyx{yzxzz{zz{z{yyyyyzwyyzzyzzzzzxyyzyyy{zzzzzzzzyzzyyyzzzzyz{zz{zzyyyz{y{zzzz{zzyz{yyzzyz{z{z{zzyzzzzyyyzzzz{z{zyyyzzzz{z{z{z{|zzzzzzzyyzzz{z{zzzyzzyx{{|zyzz{zyzzxzyzy{{z{zzxzyxyxxxyxzzyxx{yzxxyzyxyy{zxzzzy{zyzxyyxyyzyyzyyyyxyyxxxxyyyzyxzxyxyxyyxxyzyyz{yyyxyxxxyxyyyyyzyyyxxyyxxxyzyyyyyywyxxxxyxxyyxyyxyxxxxxwxyxyyyyyzxyxxyxxxyxyyxzyxyyyxxwxyxxyyyyyzxyyyxxxxxxyzyyzxyyyzxyxxxxzzyyzyyxxzyyyzxzzzyyyyyxyyxxxyyyyzyzyzzzxxzyxyyyyyzzzzzyxzyyyzxyyzyzyyyyyyyxxxyxzyyy{zzzwyxyyxxyzzyyyzyyxyxyyyzzyyz{zyzzyxyzyyxzyzzyy{zyzyyzzyyzyyyzyzzyxxyxzyxzyzyzzz{zyyyxzyyzzzzyyz{z{yzyyzz{zyzzzzzzyzyyzzyy{{zyzz{zzzzzyzyzy{zzz{zzyyyyyyyyzzzz|{{yzz{yzy{{zz{z|{zzyyxyz{yyzzyzzzzzyzzyyyyz{zzzzzyyyzyzzxxzzz{{yzzxyyxyxxxyyyyyzzzyzyyxyyyzzyyyyyzyzyyyyyxzzyyzzzyzxyyyxyxyyzyzyzyyzxyyyywxyyyyzyzyyyxxyzxyxyyzyyxyyyyyxyxyxzzyyyyyyyyyxyxwxxyyzyzxyywxxxxyyxyyyzxxxyxyxxwxxyyzyzyyyyyxywwyyyxyyzyxxxxxxxxyzzyxzyzyyxyxxyxyzyzyzzyyxyyyyyxzxyxyyzzyyxyyxxxzyxzzyzzyyzyxwyzyxyzzyzzyyzyyxyyyzyyyyyyzyyxzzyxyyxyyyyyyyyyyxyyyzzzzzzyxzyyyyyyyz{y{zzyyzzyyyyyyyzzzzzyyyzyzyzzy{yzzzzzyxyzyxyxzzzyzz{xyzyyyyxyz{yz{{zyyzzyxyzzzzzx{{zz{zzyzzzy{zzzz{z|zyzzzzxyzzz|zzz{zzzzyyyz{zz{zyzzzy{yzyzzy{yzz{{{{z|yzzyyz{z{yz{{zzyzyzzyzzzzz{zzzyzzyzyyyzzzzzyyxyyyyxxwyyzyzyzzxyyxyyxyzyyxyyzzzyyywzyxywyyy{yyyyyxyxzxyyzxyyyyyyyxxxyxzyyzyyzzyyzxyxxxyyxyyyyyyxyxywxxzyzzxyxxxwxyxxxxzyxxxxzyxxyxyyxxxxyyxyzxyxyzwxxxxyxyzyzyywxywxyxxxyyxyyyyxxyxyyxxxxyxyyyyyyxxyyxxzyxyyyyxyyxxyxxyyxxyyyzxxxxyxxyyyyxxyzyyyzxyxxxyyzxzyyzyxyxxyyxzyzzyzyyyyxyxxyxyyyzyzzzzxxxyxxyzzyyyzzzyxyzxyyyyyyy{yyyyzyyzyzyyyyyyxz{xyyyyyzyyzyzy{zzyzxzyxyxzz{zzz{yyxyxyxyzy{zzyzzzzyyxyzyyyzzzzxz{{yzyyzyzzz{z{yzzzyyzyyyzzyzyzz{zzyyzyyzyyzz{zz{zz{zzzzzzzzz{zz{{zzyyyyyyzzz{zzyzyyyyyzxyxyyzyzzyy{yzzzzz{zzzzzxzxyyxzyyxyyzxyyzyyxyyyyyyyyxxyzyyyyyxxzyyyxyyzyzzzyyyzxyyzxzyyxzyyyyxxxxyyyxzyzyzxxyxxxywxzyyyyyyyxyxxxxyxxyxxyyyxxxxxxyyyyyyyzxzxxywwwxxxyzxyzyyyyxxyxxyxxyyzxyzyyyyxwxxxxxyyyzyyxxxywyyxyyyyzyyyxxxyyxyxyzyxzy{yyyyyyyxyxzyzyyyzxywxxyxyzxyyyyyzyyxxxyyyyyzxyzzzxyxwyyyyzzyyzyyyxyyyyyyyzyyzyzyyyxyyyyyzyzyxzyyzxzyyxyzzzzyzxyzzyxyy{zyyyz|zzzzxzyxyzyzyzyzzzyzyxyzxxyyzzzzz{zzzyyyzyyyz{yzyz{zzyyyyyzyyzzzz{zzzyxyyz{zyzy{zz{zzyzzzyzy{zzz{z{zzyyyyzzyyyzy{z{{zz{zzyyzyzz{{z{{zzzzyzzyzzzzzz{zzzzzyyzyyyzzzzzzzyzyyyyyzzzyyyyyyyyyyxzxxyzzyyzyyyyyyxxxxzzzyzyyzxyzxyywyyyyyz{zyyyyyyyyyyyzyzyzxyyyyxyyyyzyyzxzyxyxxxyxyxyxyyyyxwyyxxwxyzyyyzyzyxxyxzyxxyxyxyyyxxxxxyxxzyyyxyzzyxy{yxyyyyzxyyzzyxyyxywxxyyyyyyyyzxyyyyyyyyyxyxzxwxyyyyyyxyyzyxyyyxxxyxxyyyzyyzyyyxyyxyxyyzyyyzyyyzyxyyyyyyyyyzzyyyxxyxxyyzxzyzzyyxyyyxyyzyyyyzyyyzyyyyxyyzyxxzyzxyxyyxzyz{yyzyyxxzyyyyyyzzz{zzyxyyyyyyzzzzzz{zzzxyyzzyxyyzyzyzyzyyzyyzxz{zzzzzzyzyzxyzzzyzyzz{zzxzzyzy{zzzz{z{zzyzzyyyz{zzzzzzzyzzzyyyzyzzz{z{{zyxzzyyxy{{{zyz{zzyxzzyy{zzzz{y{zyxyyyxzy{{{{z{zy{zyzzzyzz{zzyyzzywxxyyzyzzzyyyzxyywyyyyzyzyz{zyxxyxxzyxyzyyyzyzyxywxyxyzyyzyyzzyyxxxxyxyxyzyyyyyyxxxyxwxzyxyyzyyyyyyxxxxxyyyyzyxxxxxyyyyxxzzzyyxwyyyyxxyyyzxyyyxwyyxxxwxyyxxyyzxxyzxyxxwyyyyyzyxxyxyxxyxyyyyyxyyxywyxxyxzyyyzzyxxyxyxwxwzyyyyyyyyyzxyyxxzzzzyzyzyyzyxyxxzxyyzyzyxyyxyxyzzzzzyyzyxyyywyyxzyxyzzzzxyyyyyyz{{yzz{zyyyyzxyxzyzzzz{yzxyyyxyzxzzyz{yzyyzyyzzyzzzzz{{{zyyyyxyzzzzzz{zyzzyyyyzyzz{zzz{{yzyzzyzzz{yzzz{{{yyzxyyyyzzyzz{z{yzzyzyxz{zzzzzzzyzyyyyyz{zzyy|{zyyy{z{yzzz{zyz{yyyzzyyy{zyzzz{zzyzyyyyyzzzy{{zzzyyyyzzzzyzzz{zyyyyxxxzxyyyyyzzzzyxyxxxxxyyyyyyyzyyyxyyxyzyyyyyyxxyxxxwyyxyyyyzzxyyxwyxxzxzzxzzzyyywxyxxxyxyxyyxxxxxyxyxyyzyxyyyxwyxxyxyyyyzxyxyyywyxyyxxyxxxxyyyxyyxxwxxxyyzyzxxyxxxyyxyzzyyxyyxwxyxwxxxyyyzyyyxxyxxxxxyyxxyyy{yyxyyyzxxyyzyxyzxxyxxxxxzzyyxyzyyxyxxxyxzyzyyzzyyyyxyxyyyyzyyyyyyxyzyxyxxzyzyzzyzxzxyyywyzzzyy{yzyyyxyxzyxxzyyzyyxyyyyyyzyzzzzy{yyyxyzxxzzyyzz{{zyzyyxxyyzzzy{{zzyxyyyyyzzzz{z{{zzzyxyyyyzzzzzz{{zyyyzyyz{zzz{z{zzxzzyyyyzz{yzzzzwyyyyyyzyzzzz{{yyxyyxyzy{{zzz{zzyzxzzyzyzyzzzzyzyyyyyyxyzyzzz{{zyzyxyyy{{zzzyzzzyyxyxxxyy{yzyyyyywxxywyzyxyzyzzyyxxyyxxyyyxzzzyxxxyyxxyxyyyxyxyyxyyxxyxyyyyxzyyxxywxxywxyxzyzxxxyxxyyxxyyxxxyyzzxyxxxywyyzzyxyyxxzxxxxyxyxyyzzyxxyyywwxzyyxzyyyyxyxwxyyyzyyxzzyyxxyyxxxxxyyyyyxxxxxxxyyxyxyxzyzxxyxxyxxyz{yxzzyyyxxyxyxyyyyyyzyyyyywxyyyzzyzyxzxyywxyyxyxyzzyy{yyzxyyzxyyyxxxyyyzzxyxxxyyzzzy{yyxyyyyyyzyzyzyzxxzwyyzxzyyzz{zzyyzyzyyyyzzzxyzy{yywyyyyxzz{zyyzz{yzyzxyyyzzyzzz{yyyzyyyzyzzyzzz{yyyyyxyzzz{{{{zzzyyzyxzx{zz{zzz{zyyzzzzzzz{zyy{{zyyzxyyyyzz{z{{zyyxx{yzyyy{zzzy{{yzyxyzyz{{{{z{zyyzxzy{yzzz{zyyyxyyyyyxzzwzyzyxzxyyzyyyyyyyzyyz{zzzyxyxyyxyyyzzyyxyyzyyzxyzyzyzyyyyyyxxxyxzxyyyzxxxwxyxyxxyyxyyyywyxxxxwzyyyyzyyxyxyxxyxwxyyzxzyyxzxxxxyyxxyyxzyyxyxyxxxxyzzzyyyyxxxyxzyxyyyxyzzyxyxxxwxxyyyxxzyxyywyyxxxzyyyyyzxxyyyyxxxyyzxyzyyyyyxzyxyzyywyyzyxyyzyyxyyzyyyxzxxyxyxyyzyyzyyzzzxzyyxxxyyyxyyzyzxyyyxyyyyzzyzz{zyzyyzxxyyyxzyyyzyxyyyyyyzz{zyyzyzyyxyyxyzxzzyzzyxyyyxyyzyzyz{z{yyzyzxyyz{zyzzz{yyzyy{zyzzy{zy{zyyyzzzyzzyz{zz{zzzyyzxyyzz{yz{zyzyyyzyyzzxzz{z{zzzyyzyyzzyzzyzzyyzzyyyyyzz{zzyzzzzyyxxyyz{y{yzy{yzzzyzxxzyz{zzzyxyzyzxxxzyzyxxzzyyxyxyxxyzzzzzz{zxxwxyxwyyyxyzzyyyxxyyyxyyzyxyyyyyyxxxxxzzyzyxyzxxxxxyxwyyxyxzyxyxyxxxxxxyyzyxyyxyxxxxxyyyyyxyzyyxxxyxyxxyxyyzyxywxxwyxwxyyyyyzyyyyyyxxxyyyyyxzzyxxxywxxxxzxxyyyxxywyxxyyyyyyzyyxyyyyyxxzzyyzyzzyyyxyxxxyyyyyzzyyyyyyyyyyyyyyyxzyyyxyzyxzyyzyzyzyyyyxxxzy{yyyzyzyyyzyyxyyzzzyyyyyyyyyzyxzzzyyzyzzyyyyyyxxzy{y{yzyyyyzyxzz{yzzzzzzzyyyyyxyyzz{zzzyyyyzzzyzzzyzzzzyyyzy{zzz{zz{z{zzyyyyyyyzzzzzzzz{xyzyyyyyzz{zzz{yxyyyyyz{yzz{{{{zzyzzyyyzzzzy|{zy{yyyyyyzzyzzz{zzyzzyyzxy{zzz{{xyyyzxyzyzz{{zy{yxyxyyxxyxyyyxzyxxxyxyxzxzyyzzzyzyyzyxxxyyyyyzxzyxyyxxxxyxyzyxzzyyyyyxxxwyxyyxyxxxxxxyxyxxyyyxyxxxxxyyyxyyzzyxzyyyxxxxyxxxxxxxyyyyxwxxyxyy{yxyxyyyxxxxxxxxy{yyzyyyxxywwxxyzyyyzyzyxxxxxxxxyyyxyyyxxyyyyxxyzyyxyyyxxxxyyyxyxyyyzzzzxyxyxxxyyzxyyzzxxyxxxyyyxzyxzyzxyyyywyxzzyyyzzyzzzxyyyxyzyyyyyzxzyyxxxyxyzzyzzyzxxyyyzxyyzxyzzzyyyxyyyyzzy{zyzyzxxyxxzy{zyxyzzzxzyyyyxyzzyyzzzzzyyyzyzyyzzyzyzzzyxxxyyyzyzzz{yzzyyyzyyyz{zzyz{zzyyzyyyzzzzzzz{yyyyyzyyyyy{yz{{zzyyzzxxy{zzzzyzzzyzyzzzyzyzzzzzzzyyyxyyyyzzzzzzzyxzyyyyx{zzyzyzzxyxxxyxyyzyyzzzzyyyyyxxxyyyyzyzxyy{xyyyyyyyxzyzyxyyxyxyxzyyyxyzzyyxxxyywzzyyyyzzyyxxyxxxxzyyyyzyxyyxxzxyyyyzxzzxyxxwxxxyyzyyyyyyyxxxyxxxyyxyyzzyxwxxxyxyzyzyyzzyyxyxwzywyyzzxyzxyyyyxyyxxyxzxyxzxyxyxxyxxzxxyyyzyxywxyyxyzyzyyyzyyxyyxxyzyzyyzyyyyyyxyyyzyyyyzy}yyyxxxxxzzzzzyzyyxyyyxyyxyyxyyy{zyyzzxyxyzyyyzzyyxyyxyzzyz{yyzzzzxxyyyyyzzzzzy{zxzyxzzzyzzzzzzzzyyxzyyyxyzzyyz{yzzyyywyyyz{zzy{{zyyzyx{zzzyy{z{{zzyyyzy{z{zzzz{zyzyzyxyzyyzzzzzzzzyyzyyzzyzz{z{{{zyyzyzzzz{z{{|{{xzyzzyyzzzz{z|zzzyzyzyyzzzzz{{zyyzyyz{zyyzz{zyzyxyxyxyyxz{yzzyzxyxxxxyyyxzzyyyyzyyxxyyyyyzyyzzzzyyxxyyxyyyyxyyyzxyxzyyyxyzyyyxyyxyxyxxwyzxyyyzyyxxyxxxyxyzyyyxxxxxwxzxwyxxzyyzywwxxyxxxxyyyyxzyyxyxyxxxxyzyyyyyxxzxwxxxxyxzyxyyxyxywwywyyyyxyyyyxwxyxxxwzyxzzyyyxyyyyxwyyzzyyyyyyxyyxyyxyyzxyyzyyyxxwxzxyyyyyzzxyyxxwyxyyyzyyzzyyyyyxzxyyyyyyyyxyzyxyzyzyyyyzzyyyyxxyyxzzzyzyzyzyyzyxyyzyyy{yzzxyyyzy{yyyy|yzzzyxxyyxxxzzzyzz{zyyyyyyzxyzyyzzzzyyzyyyzyzyyzzzzz{zxzxyyyy{{zzz{z{zzzyxzyyyzzyzzzzwyxxzyyyzyz{yz{zzyzzzxyy{{zzy|{zyyyyyzyzzzy{zzzzxzzzzzxyzzzy|zzxxzxyzyx{z{zzzyyyyzxyyywyxzyy{yzyxyyyyxxzyxyzyy{yxzxyxxw{zxyyyzyyyyyxyxxxzyxyyzzyxxxxyyxyzzyyyyzyyyyxwyyyzyyxyzxyyxxxyxxxyyyxzzyxwxwxyxwyyyyxyyyyxxxxxxxxyyyyyxyxwyxyxwyxyyyyyyyxyzxxxxwxyxyxyxyxxyxyyxxyyyyzzyyyyxxxxxxyyyzzyzyyyxyxxxyyyyyyyyzzxyxyxyyyzyyzyyzyyyyxyyyyzyyyyzzxyyxxyxxzyyyyz{zyxxyyyyyyzzzxzzxzyyxyyyyyyyzyzzyyyxyxyxxyzzyzyyyyyyyxyyyzzyz{yyzyyyxyyzyyzzzzyzzzxyyyyxzzzzyzzzzzxyxyyzyz{{yyzyzzyzyxyzzzzzzzy{zzzzyyyyyyzzzzzy{yxzzzyyzzyyzzzzzzyyyyyyyyzzz{zz{{zyzzzy{zzzzzz{zzzzyzzzzyzzzzzz{zzyyyyyyyzz{z{zzyzyyzzyxzyzzz{xzyyxxyyyxyyzyyyyyyzyyyxyyzyzyzzzzzyyyyxyzyyyyxyzyyyyyxxxxyyyyyzzzyxxxwxyxxxyyyyyyyxyxxxywxxxxyyzxyyyxxwxxyyyyxyzxyxywxxyxxzwyyzzzwwyxxxwxyyxyyyyyyyzyxyxxyyzx{yyyyyyxxxyxyyywyyzyyxxyxxxxwxyyxzyyyxywxyxyyxyzxyyzxyyyyyxyzzyyzyyzxxywyyxyyzzyzxyzzxxxyxyyyyyxyyyzyyyxyxywyyxyyyzxxyzxxwyxyyyyyyzyzyyyyyxxyyzzxyzyyxyyyyyyyxyzyyyzyyxyyyyyxyyzzzzzyxzxxzzyyzyyzzzzyxxyyyxyzyzyzy{zyxzzxxyyy{y{zzz{zyzyyyzzyzzyy{yz{xyxzyyzy{zzz{{z{zzzzzyxzzzyz{zzyyzxyyyyyzyzzzzzzzzyzzyzzzyz{zzzzyyyzxyyz{zzzy|{zzyzyyzy{zzzy{z{zyzxyzyyzyyz{zzyyzzyxxxxzyzyyyyyyxyxxyyyyzyzzzyzzyxxyxyxzyyyyzzyyyyxxwxyyzzxyyyxyyxxyxyxyxyxyyzzyxxyyxwwyyyyyzyxyxwyxywxyyyyxzyyxxxyxxxxyyxxxyyyxxwxyxyxyxyyyyyyyyxyxyxyyyyxyyxyxyyxxyxxyyyzyyxxyxxxyyxxwxzyzzyxxzxxyywxxzxyyyyyyxyxyyxxyyyyzyzzyxyyyxxyxxzyyyzyyyyyxxxxzyyyyzyyyyyxxyxxzyyyzyyyyxyxzyyxxzyyzzyzyxzyxyxyyyyzxxzzxyxyxyyxyyzxxzyyzyzxzyxyyyzzzyzzxyyyyyyyxyzzzz{zzxxyyyyzyzzzzzzzyyzxyzyyzz{zzzz{yxzyyzyyzzy{|z{|zyzzzzzyyzzzzyzyzyzyzyzzz{y{y{{zzxyyyzx{z{yyzzzzzyyyyzyzzzzz{zzzyz{yzzyy{zzzzzz{yzyyzyzxzzzzyzzyzyyyzxzyzyzzzzyzyyyxyxyyxyyyyxzyyyyyxyyxxzzzyyyzzxywxyzxxyyyxzyzzxywyxxxxxyxyyzyxyxxyyyxyyyyyy{{xyxxzxyxxyxyyyyyyyxxxxxyxyyywzxzyxxywyyxyyyyyyzyzxxxwyxxxyzyyyxyyxyyxxxxyxxyyyyzxyyyxxyxyzyyxzzyyxywyxyxyyyxxyxyxxxxyywyyyxyyzzyxxxyyywyyyyyyyzzyyxxzyxxyzzyyyyyyyyyyyyyzyyxyyz{yyxyxyyxyxzyyy{yzxyxyxzyyxyyzyyyyyyyyyxxyzyyyy{yzzyyyyyxzzzyyyyyzzzxyzyyzyyz{z{zyxyzyyyyzyy{yzyzzyxxyyxyy{zz{yzzzyyyyyyxzzyzzzz{zzzyz{zzyzz{yzz{zyzyyzyzz{z{zz{{zy{zyyzzzyzyz{z{zyyzzyyyzzyzyz{{zzyzzzyyzzzzz{zzzzzyzzzzzzzyzzzyzzzzyyyx{zzzz{zzyyzyyyyzyyzzzyyzyxxyywyzyyxxzy{zyxyyxxyyyxzyzyyzyzxyyzyxzzxyyzzzyxxxxxxxyzyyyyzyzyyxyxzwyxyzyyyyyxxxxwxxyzyyxyzyyyxyxxxyyxzyxyzyyxxxvyxyyyyzyyyzyxxwxwxwyyyyyyyyxyxyxxwxxyyyyyyyyxyyxxxwxyxyzyyyxxxxxyxxyyyyyyyzyyyxxyyyyzxyxyzzxyyyyyxxyzxyzzzzyxyxyxxyxyyyyzyyyzyzxxxxyyyzzyyzxxzxxyywyyzyyzzzyyyxyxyyy{yyyzzyyyyyyxxyyyzyyyzzzzyzzyyyyyxzzy{yyxyyyyyzyzyzzzzzyxyyzzzzyzyyzzzzzyyyxyzyyzyy{zyzzyyzyyyyz{zzz{{zyyzyzyzzyzzzzyzz{yyyyyyyy{{zzzz{zyyyzyzz{{{zzzyzzyzyxyzyyzzzzzzz{yzy{zyyyzzz{zz{zzzyxyyyzz{zz{{{zzxzxyzzzzz{zyzzyyzyyzzxzzzzyzyyyxyxyxxxxyyxyxyzxzxyyxywyyyxyzyyzxxxyyxwyyzyyxzzyxxyxwxxyyyyxyyyyywxwxyxxyyxxzyzxxywxxxwyyyyxxyyyxyxxwxxyyyxxy|yyyxxxxxxyxyyxyzyxwyxxxwxxxyyyyzzywyxxyyxyyzwyyyyyyxyxxxxxzxwxyzyywwxwxxxxzyxxyyyxxywxywyyzyxxzyzyxxxyyyyzxzyyxzzyxyyyxxxxyyyyyzzyzxyxxyyyyzzyyzyzzxxxyyxzzzzxyzyxxyyzxxxyyzyyyyzzxxyyyyyyyyzyzyzyxxyyxyyyz{xyzyyyyyzzyxyzyyyyyzxzzyyzyzyyyyzyzz{zxxyxyzyzzzyzyzzzyzyyyyyyzzzz{zzyyyyyyzzyzzzy{zz{zzyyyxyzzzzzzyzzyzyzyyyyzzzzyzzyxzyyzyyyzyzzz{{zzzyzxyzzzz{z{{zzzzxyyz{z{zz{yzzzzyxxyyyyzyyzz{yyzzyyzzyzz{yzzzzyyyxyywxxxy{yyzzyyyxyyxxyyyzyxzzzwxxxzyyyyyyyzxxyxxyxyyxyxzzxyyzyzxyxxywyxyxxxyyxxxxyyxwxxyyyyzyxwxyyxwyxyzyyzzyyyyxxxxxyyyzxyyxxxyyywxxyxyxxzyyxxxyxyxwxxyyyzyyxwyxxyxwyyyyyxzyxxxxxxyxxyyyxyyyxyxwyyyxxyyyxzyzzxyyzyyvyyyyyzyzxyyxyxxyxxyxyyyyyyzyxxxxyyyyxyyzxxyyxyyyyyyyyxzyyyyxyxyxyyzzzzzyyxxyxxyxzyyzyy{zzyxyyyyxz{zyyz{zyxyyyyyyzyyyzzxyyyzyzzyzzyyzzzz{yyyyyxyyzzzz{yzyyxzyzyyzzzyyzyzzyzzyyxzzy{z{zzz{{yyyyyyyzzzzyzz{zzzyyyzyzzzz{zz{zzzzzyyyzyyzyzz{zzzyzzyzzzzz{z{zzzyyzzzyy{yzz{{{zzyz{zyzzzz{zyzzzyzxyxzyyzzzzyzxzyxyxxxyyyzyzyyzxwxyxwxyyxyyyzzzzyxxyyyyzyxxxzzxywyyxwxxxyzyxxyzxxyywxywyyxxyzzxyxyxxxywyzxxxzzzyxyxxxyxyxxxyyyyyyxxyyxxxxyyxyyyxxxxxxyxxxyxwyyyxxxyxxwxxxyyyxyyywxyyxywyyyyxyyxyxxxyxyxzyyyyyxyxyxwyxwwyzyxzzyyxzxyxyxxxzyzzyyyyxyxxxyyyyyyzyyyyxxxxxyxxzyyyzyyxxxyxzxyyyyyyxyyyyxyxyyyyyzzyyzyzyzyxxxyyxyyyyzzyxzyyxxxyyzxzyyyyyyxyyyyyyyzzzzzyyxyyyyyy{yzzyzzxyyyxyxyy{zyyz{zzyyyzxyyyyzyzzyzzxzyyyyyxzyyy{zzyyzzx{yzzzzzzzz{zyyzxxzyzzzzz{y{zyyyyyyyyyy{zzy{zyzxyyyy{{z{zzz{yzxyyyyxyzzzyzzyyyyyzzyx{zy{zz{zzyzyyxyyzz{zyyyyxyyyyxyxyzzyyyzyzyyyxyyyyyzyyz{zyxxxyyyxyyyyyyzzyxzxxyxxxzyzyyzzyyxxyxxyyyyzxyzyxxyyxyyxzzyxxzx{zxyxzwxyzyzyyyxxyxyyxxxyyyxyyyzyxywyxyyxzzzxzyzzxxyxxyywyyyyxxyxxyyxxwxxyyyyyzyyzxxxyyyxyzyxzxzyyyyxxyxxzxyxxyyyyxyyyyxxxyyzyzzyyyxyxxyxyyyxz{yzxyyyxxyyyyyyyyzyxxyxyyyyzzzzxyyyzxyyxyyyyxyzyyyx{xyxyxyyzyzyxzzyxyxxxyzzyyzzyzyzyyxyyyyzyzzzzzyzyyxyyy}yyyzzyz{zyyyyzxyxzzyyyzzyyyzyzyyx{zz{zzzzzyzyyzyzzyz{{{zz{zzxzzyyyzzy{zzyzz{zyzyzyzz{yzzz{xzyxyzyzyzzyz{zzzyyzyzzzz{{zzz{zyyyyyyzy{zy{z{{{yyxyzxyyzxzzy{{zzzzyyzyzzz{z{xyyxyxxxyyyyyyyyyzyzxyxxyxyyyyyzzzyyyyyyyxyzzxyzzyyyxxxxxxyyyxyxzyxxyxxxxwyyyxxyzyyxxxyyywxyyyy{zxywyzxxxxyzyyxyzzywxxxxyxywxxxxxyyxxxxxxxyyyxyyyyxxxyxxxyyxyxyyzyyxxywxxxxzyyyyzyyyxxyxxywxxyyyyyyyxwxxxzxzxyxyyyyxyyxxzyxyxxyyzzyyxyyxyyy{zxyyzzyyzxxyyyyyyyyzzyxyyxyxxyyyy{yyy{zxyxyxyxyyyyyzyzywyyyyyxyyyyyyyyzyyxxyxyyzyyyzzyyyyxyxxyzzzzyzzyyxyyyyzyzzzyzyzzyxyyyxyyzzyyzzyzyxyyyxzyyzz{zzzzxxyyyzy{yz{zyyzzzyyyyy{zyzzzyz{zzyyzyyxx{zzzzzyzyyyzyyyzyyzz{zz{{yyyzzzyzzzzzzz{zzyxyxzyyzzzzyzzzzzyyzzyzzzzzyz{yzzyzyyyzx{yzzyzzxyyyxyxxzyyyyyxyyyyxxwxyyyyyzzyzxxyxxxxzyyyyyzyyxxxyxyyyzyxyyz{xyzxxwyxyyzxyyyyxwywyxxyyyxxxyzyyxyyxxxwyxyxyyxyxyxxyzxwyxyzxxyyxwwxxxxxxxyyzxyzyxyxwxxxxyxyyyyzyyyxyxxwxyxyyyyxyxxxxxxwxyyxyyyyyyxxyxxxxxyyyyyyxywyyyyxyyyzxzyyyxyxyxyxyxxyyzzzyxyxyxyyzyxyyyzyxyyyyyxwxyyyzyzxyxyxyxxxyyyzxzyyyyxyxzyyyyyzxy{yzxxzyxxyyzzyyyzzyxyxyyyzyzyzzyzzyxzyy{zyyzyyz{zy{xzyxyzxyzyz{yyyzyyyyyzzyzxzzy{{yyxyyy{zyzzzzyzzyyyzzzzyy{zzyzz{zyyzyxyxzzzzy{z{zxyyyyzyyyyy{{z|{yyzzzyzzzyzzzz|yzyyzyyyzzy{yzzzyzzzzyyyzzzz{zyzzyyyxyyxzyzzyzyxyxzyyyyxyyyyyyzyzwyywxxxzyyyyzzyzzxyxwxyzyyyzyzyyyxyxxwxyxyyxxzyzyxwxxwxxvyyzyyyyxxxyyxwwyyyyzxyyyyxyxxyyxzxxyzxywxxxyxxxyzyxxyywxxxxxyxxxxxyxyxxwxyxyxxxxyyxyzzxxxxxyxxyxyyxyyzxxxxyxxwyxyyyzyxxyxxxyxxxyxxyxyyxxxxxxxyyzyyxyyyyyxxyxxwyyzyyyzzyxyxxxxyyyyyxxzzxyyxxyxxyyzyyyyyxyxyzxxyyxzyxyyyxxwxyxyyyyyyxzyyywxxxxxxyzxyyyzyxxyxyyyyzyyyzzzzzyxyyyyzyzyzyyzyyxyxyxyxzyzyzxzzyxxzyyzy{zzzyzzzyxyyyyzzzxyyzzyzzyyyyyyyyzzzyz{zzyzyyyyzyyzzyyzzyxyyzyzzyzyzzzz|yzyzzyyyz{zzy{z{zy{yzyyyyzxyzzzzyyxyyyxxyzyzy{{yzyyzywyxzzzzz{yyyxyyywxxyzzyyyzzzyyxyxyyyyzxzyzzzyxxxyxxyxyyyyzzxzyyxyxxzxzzyyy{yyyxxwyxzyzyxyz{ywxwxzxwyyyxxyxyxyyyxxwxyyyyxxyzxxxwxxyxyxyyyzyyxwyxyyyxxyzyxzzywxyyxyxyxzyxyxzzyxxyyxyxyyzyyzyzyxyyyyxxxyyzyyzyxxxyyywxyyxyyyyyyxyxyxxxzyyyyyzyyyyxzyxyyyxyyzyzyyxxwyyxyyyyxyzyyyxxzyyxzyxyyzzyxxyywyyyyyyyyzyyxwyyxyyyyzzyxzzz|yyxxzyzyzzzyyyyyyxyzxxxzyzyzyzzyyyyyxyxzyzyxyzzyxyzxxywzyzzzy{zzyzyzyzzzz{zz{{{yzyyyzyzz{zyzzzzzyyyyzz{zzz|zyzy{yyxyxyzzzz{z{{z{yz{zzyy{zzyyzzzzzzyzzzzzzzzz{z{zzzzzzyzzzz{z{{zzzyyxyzzzzzzzzzzyy{zyyzzzy{yzxyzxyzyxyyxyyzyzyyzyyyyxyxyxyyyzyyyyyyxxyxxyzyyxzzzyxyyyyxxyxzzxxzyxzwxvwxxxyyyyyxzyyyxxyywxyyyyyyyyyyxyxxwzxyyyxyyyxxxwxxyyyxyxyyyxxxxxyxxyyyyyxzyyxxxxxxxxxyxzyzzyxyxxxwxyxxyxxyzxxyyyxyxyxyyxyyyxxwxxwwxyyyxxxzzyxyxwyywxyyzyyzyzxxyyxxxxyyxzyyyyxyyxxxyyyyzyyzzyxyyyxyyxyzxzxyzyyyxyxxxxzzyyzyzzyyyyyxxyzzyyyzxzyyxxyyzz{zyyyyyxxyzyxyxyyzzzzzzyyyyyyyyyzzzxz{{zzxzyxxx{z{zzyzxyyyxyyzyyyyyzz{zyzzyyzyzyyzzyzzzzzyyyyyzzzzz{{{zzx{zyzyxyyzzzz{yzyyyzyyzzyzyz{zyzyyyzyyzyzz{zzz{z{yyyyyzzyzzzzzzzzyyyyyxyz{yy{{yzyzyxyyyzzzzzzzyyyyxxwyxyyzyyzyzyxyywxyxyyyyyyyzzxxzwyxyzyyyyyyyyyzyyxxxxxyyyyywyyxwxxywyyyxyyyyyxyxxwywyxxxyyyxyxxxxxwwyyyxyyzyyyxwwywxxyxzyyyyxwxxxxyxxxyyzyzyyxxxxyxxxxyyyyyyyxyxxxxxxyyyxyzyxxxxxxwxyxyyyyxyyxxzxxxyyxxyyzyzxxywxyyxxyyxyzyzxxxxxxyyyyzxxyzyywyyxyxxyyyyxyyzxwxwxxxxyyxzyyz{xxyyxxxxyzyyxyzxzxyxxwxwyyzyyyzzyzxyxxyyyyyyyyzyyyzxxxyxzzzyzyzyxxyyyyyyzzyyyyyyyyyzyxxyzzz{{yzzzyyyyyxy{yyzzz{zzyzzxzyyy{zyzzyzzyy{yxyyyzx{yz{{{yzzyzzxzzyzzzzzyxyzzyyyyzyyyy{{{yyzyyzyzzzyzz{{zxyyyyyzzzzxyz{zyzxyyyxzzzy{yzzyzyzxyyyyzzzyzyyzxzwzyyxwyyyyyxzyzyyyxzyxzyyyyyzyyyywyxxxzyxxzyzzyyxxxyxyxyxyyyyyyyxxxxxwyyyyyyyzyxxwxxywyyyxxxzyxxxxxxxxxxyywxyzxxyxwyxxxyxyzxyyxwxxxxxyxxzyxyyxxxxxxwxxwyyxyyyyxxxxxxxyxyyyyxyyyyxyxxxxxxxwyyzxxxyxywxxyzyxyzyyxwyxxxyxyyzxywzyyxyxxxyxxyyxyyyzxyyxywxxzzyyyyyyyxxywyyyyxzyzyyyzzzxyxyxzyyyyyyzyxyxyyyyxxzyzx{yyyzxyxxyyyyxyyzyzxyyxyzyyyzzyyzzyzxyyx{yyx{zyzz{yxyzyxzx{zzyzz{yyyzxyyxxzzzyy{{zyyyxzy{zyzyz{z{z{xyzzzzyz{zzzzzzzyyzxxzx{z{zzzzzzyzyyxyzy{z{{zzzzyyyyyyzzzyzz{{|zzyxyxyyy{zzzz{zzyzyzyyzyzzyzzzzyyyxyyzyzzzzzzyyyzyxxxyxyyzyxyyzyzxxyxyxyyzyyzzzyzxxyxxyyyzzyzyyyxxxyxxyzzxyyzyyxxxxywyyyyyyxyzzyxyxyxywyzyxzxxyxxyyxxxyyxyyyyyyxxwxxxwyxyyyyyyzwxyxxxxxxxyyxxyxyxyxyxxyzyyyyzzyyxyyxxxxxyyyyyyzyyyyxxwxyyyyxyzyxyyxyxxwxzxxzzyyxxyxxyxxyxyzyyxzxyyxyyyxxzyxyyyyxyyxxxxxyyxyyyzyxyxxxxyyy{yyzzzyyxxyxxxyzzzyyzyxyxxxyxzxyy{zyy{xyxxxyyyyyzyzyyyyyywzyxzxxyz{yyzxxzyyyyzyyxyzyy{zzyyzyyyyyz{zzx{yyyxyyyyyyzz{zz{zyzyyxyyyyzzz{zz{zxyzyyyzyz{zzz{zzyzzyxxyyzyzzzzzzyyyzyxyzyzyyzz{zzyzzyyyzxzyzzzzzz{zyzzzzzzzxz{zyyyzyyyzyzz{{zzzyzywyxzyzzzzzzzyyxyyyyyyxyyyyyzyyyxxyxxyyzyyzyzyyyyxyyxxyzxyzyzyyyxxxxxxyyzyyyyzxyxyxxxxyxyxzyyzxxyxxxxwxzxyyyyyxxxyyxyxyxxyxyyyyyywwxxxxyyzyyyyyxxxwxwxyyzyzyzxyxwyxzyyxyyyyxyzyxzyxyyxxyyyyyzxxyxxwxwxxxyxxxyxxxyyyyxwxyyyxzyxyyxxyxxwyyyzyyzxyxxxxxyyzyyxyyyzxxyxxxyxyyyzxyzzxyxxxyyxyyyyzyzyyyyyxxywyyyzxyzyzyyyxxxyyzyyyyzyyyxxxzxyyyzzyxzyzyyxyxxzyy{zzzzzyxyxyyyyyzzzyzyzyxyyyyxxxzzzzz{zyyyzyxyyyz{yzz{zyyyxzyzyyzzz{xzzzxxzy{zyyzyzzzz{zzzyxxyzzyz{zzzzzzxyzxzzyzzz{zz{{yzzzyyz{xzyyyz{zyzwzyzyzzyzzy{yyyzyxyyyyyyzzyzyyzzyzyzyyy{yzzyyyyxxxwyxzyyyyxyzzyxywxzyzyyyyyzyyyxyxyxxyyxyzzzzxxxxxyzyyyyzxyzzyyyxxxywyxzyyyzyyxxxwxyxwxyxyzxxyyxxxxyxxyyyyyyyxxxwwxxyywyyyyyyywxxyxywyyxyyzzxyxyyxwxxyyzyzzyzxxyywxxwyxzyxxyxyyxxywxxxyyyyxyyxyxwxyxxxzxyxzyyxyyxyxyxyyyyyyyzyyzxyyyxxzzxzxyzyyyyyxxxyyyyyzyzxzywxxxxzzzyzyyzyxyxyxyxxyyxyyyyzxyxyxyyyzyyxy{yzxyyxyyxyyzyzyzyyyyxyzzyyyzzyz{zyyxzyxzxyyyzyzzzyyyyxxyxyz{yyyyz{yyyyxyy{zzyyzzzyzzzyyzyzzyy{z{zzyzzyzyxyyzzzzzz{yzyyyxyz{zz{zzzzyyyyzzzzyzz{zz|xyyyyyzyzzz{zz{{{yyyzzyzyyz{{z{zyyyyxxyyy{zzy{yyzyzxyyzyyz{yzzyzyxyyyxwxzxyxyzyyyxyyyyyxxzyzyzyzzyxwxyyyyyyxyyzzyyyxxxyxxyyyyyzzyyyxyxywyyyxyzyyxxxxxyxxyyyyxyxyyxxxxxxyyyyxxyxzxxxxyxxxyxyxxzyyxyxyxyyxyxyyyzzyyxxxwxxxxyyzzzxyxxyxxxxyyyyyyyyyxxyxywxxxyxxyyzzyyxxyxwxyyxyy{yzyyyyxyyyxyzxyyyyxyyxxyxxyzzyyzzzxxxyxxyxyyyyzzyzyyxxxxyxyyyzyyyyyyzyyxxyxzyyyzzyzyzxxyyyyxzx{yyzyyyxyyyyxyyzzzxyyyxxyyzxzzyzzzzyxxzyzyzzyzzyyz{{xyxyxxyyzzyyz{zyyxzzyxzx{zyyyz{zzyy{yzyzzzzyzzz{zyyyyyyzzz{zz{{{yy{zyzyyzzzzyzzz{yxz{yyyyyyzy{{zzyyzyzzy{zz{zzz{zzzyyyzzzz{zz{{{z{zzyxzxzzyzzz{zyyzxyyyxyzyzxyyyzyyyyxxxyyzxxzyxyxxywywxyzyyyyyyzxxxywyxyyxyyyzyyzyyxxwxxyyyxyzyxxxyxxxxzyyyxyxyxxyyxwxxyzxxyyxxxyywywxxzxzxyyxzxxxxxxxwxxwyyyyyxxwyxwxxxyyxyyyzxxxyxyxyxyyxxyyxxxxyxwxxyyyyxxyxxwxxxxxxxyxxxyyzyxyxxxxxxywxxzyxyxyxyyxxzxzyyyyyyxyxxwxyxyyyyyzyyxxxxxyxyyyzyyyyxxyyxxxxzyyyyyyzyyyyywyxyyyxyyxyyxyxxxxyxyyyzzyzxyxxxyxwzyyzxyyyxxyyxxyyyyzyzzyyxyyzxzyyyzy{yzzzyyyyyzxxzzzyzyyzzzyyyxyzyyzzy{z{yyzyyxzzyyyy{zz{zzzyyzyzyzyzzzyyyyy{yyyyz{zyyz{zyyzyzyyzyyzzzzz{zzyyzyyzzyzzzzz|zzyxyyyyyyzzzzzyzxyzzyyyyzz{yzz{yyzyyyyyyzzxzyyzyyxxxxyxxyyzyxzyxxxyxwyxxyyyzyzyxxwxyzxyyyzxzyzyxxxyxyxxyzyyyxyyxyxxxyxwyxxyyyxyxxxyxxxwxyyxxyyxyxxxxxwyyyyxxzxyxxxwxywxyxxyyyyywwxwxwyxyyyxyyyyxxyywyxyyyxxzyxyyyyxxxxxxxyyyxyzxxxxxxxxyxyxyxyzyxyyxxxxxyxyxzz{xxxxxxyyyyyzxyyyyyyxyxxyxyyxxyzzxyxxxwxxzzyyyzz{xxxyxyyxxyyyyzzzzxxzxyyyzyyzyyxzxyxxyyyyyy{zxzzyyxxxxyxxyyyyzy{yxyxyzxyyyyzyzyzzyyyyyxxxzzzyyzzzyyzyyyzyyy{zzyzzzxyyyyyy{zzyyy{zyyzzxyyyzyyzzzz{zzzyyzzxzzzyzz{zzyyyzyzyyx{zzzzzyxyyyxyyzyzzzy{zyyyzyyyzzzyyzz{zzzzyzyzyyzzzzzzzyxxzyxzxyyyzyzzyyyyyyxzx{zyzzzzzxyyyxwyxyyyyyyxyyxyzyxyyzyyx{yzzxxyyyyyxzxyzzzyyyxxyxxyxxxzyyyzyzxywwxywyyyyxyyzxxywyyxwxyyyxxxxyxyxyxwyxxyxxzyyxxxxwywxxyxyxyyzywxxxwwxyyyxxyzyxwvxyxxxzyyxzzyxyxxyxyxxxxzzyyyxzxxyxxxxywyxyxyxyxyxwyywxyxyy{yyxwxyyzxxyzyyyyzyxyxxywxxyyyyyzyzyyyyxxyyxyyzyyzzxxzyyxxyyyzyzyzxyxyyxxxyyyyyyyyyyxyxyxyxyzyyy{zzzyxyxyyyxzyyyyzyyxxyywyyyyyy{yzzzyxzyyyyyzyzxzzzyxxyxyzxxzyzyyzyyxzyyzxyzyzy{y{yyyzyzyzxzzzzzzz{zyyzxzyyzz{zyzz|zyzyyyyyzzxyz{zzzyyzzzzyyzyzzzzyzzxxyzzyyz{zzz{zzzyxzyzyz{yy{z{zzzzyyyyyyzzyzz{zyyyyyyzyy{z{zyyzxzwzyxxwxyzyyyyyyxyxyxxwyxyyyyyyzxyxxyxxyzyyzzzzzzxyxxxxxyyyyyzyxyywxxywyxyyyxyyxwxxxxxxyzyxxyzyyxxxwwxyyyyyxzyyyxyxxxxyyxyywxyyxxyxxyxxyxyxyyyyxxxxxyxyxyzxxyyzywyxwyxxwyyxyyzxywxyxxxyxxyxxyyyxyyyxwyxxyyyyyzyxxyyyywxxzyyzyxzxxxxxxxxyyyxyyzzxyxxyxyxyyyyyyyzxzyyyxyxyyyyxxzyyyyxzxxxyyyyyzyyywxyxxxxyyyyyy{xyyxyxxyyxyzyxyyyxzyyyyyyyyzz{zyyyyzxyyyxyzzzyyzzzyyyyzxxzzy{zyzxyyzyzyyyyyzyzzzzzyyyyyyzzzyyzzzzzzyyyyxzyzzyzzzzyyzyxyyyzzy{zzzzzyxzzxyxyxzy|z{zzyyzyyzzyzzzyz|{{yyxyzyxzy{zzzzxzyyyyyyyzzyzyzzzzyzyyyzzyyzyyyzyyyyyyyywyyyyzxx{yxyzxxywyxxxyzyzxxyxxxyxyxyxzyzxzyyxxyxyzzzzxyyzyyyyywyxxyyyyzzyyxyxyxxwyzxyyzyyyyxyyxxxyxxwyzyyxxxxyxwxxyyxyyyxxxxwxxxxyyyxxyxyxxxxxxxxyyyzyyzyxxyxwxxywxzyyxxyxxxxxxxxyxyyxzxywyxwxxxyyxxxyzyyyxxyxyyxyyzyyyzzzyyyyxxyyyyyyxzyyyyxxwxyzyyzzyyyxxyxyvxxyxyyyxyzyyxyxxxxxyyzyzzyyxyxyxyxyyzzzyzyzxyyxyxyyzyyyzyyyyxxyxxxyzzyyyzzyyyxyxzyyzy{zzzzzxyyyyyyzzzyzzz{zxyyxxyyzyyyzzzyzxyyxyyyyzyyzzzzzzyxyzzyyzz{zz{{zzzyzyyyyyzzyyyyzyyyzyyxzzyzzz{{zyyy{yxy{yzz{zz{yyzzyxzyzzzzyzzzyyyzzyzyy{zzz{zzyyzyyzzyzyyyzzxyxxyyyyywyyzzzyyxyyxxxyxxxyyxyzzyzyxxxxxxzxyyzyzyyyyzxxxxxxyyxyzzyyxwxxxxyxyyxyyyxywwxxyxxyyyyyzxxyywxywxxyyzxyzzxxxxxxwwyyxyxyzyxxxyxxyxwxyxyyyxyxxywxxyyxyyxyyyyxyxxxxwxxxyxzyywwxxxwwxxyyxxxyyyyxxzxxxxyyyxyxywxxxyyyyxxxyyzzzyyyxyxxzxzyyyyyzyyyxxwxyzzxyxxyzxwwyxwwxxyyxyyxyywxxxxxxwxzyxyyyzxxxyyxxzyzxyxzyxxxxyxxxzyzyxyzyzxyyyyxxyyyzyzzzxyzxyyyyxzyyyzzzyxyyyxyyxyyzyyzzyyzxzzyxyyyyzyyzyyyxzyzyyzyyzzzzyxyyxyyyzz{yzzzz{yzzyxyx{zzyyyzz{yyxxyyyyyyyzzzzzyyyzyyzzzyz{zzzzyyxzxyyzyyzz{zyyzzzzxzyx{zzyzzxyyzyyxyy{yzyzzyyyyxxxyyxyxzyyzyzxyyxyxwxyyyzyyzzyxxxxxyyzyyxyyyzyyxxyyyxyzzyxyzyyxxxxxxwyyyyzyxyyxwxxxxwwyxzyyzxyxyxxwxxxxzxyxxyzxxxyxyyxxyyyyyyxxyxxxxxyxyyxyzxywxxxxxwyxyyzyyyyxyxxxxwxyzxyyyzyxxxxxxxxyyxyzyxxxywwxywxxxyyyyyyxyxyxyxyxxzyyzyxxwxzwyxyzyyzzxzzxywxxxyxyyyxyzzxxxyxxyxyyyyyyzyyyyyxwyxyzyxzxyzyxyxxxxxzyzyxyzzyxxxzxxxyyzxyyyzyyyyyxyyxyzxzzzyxyxyxyyzyyyzy{zzyxxyywyyyyzzzzzyyzxyxyyyyzzzzyzzyyyzyzyyyyzyz{zzzzxyxxyyzyzyzyyzzxzzxyyzyzyzzzz{yyzzxyzyzzyzz{z{zyyyyzzyy{yyzz{zyzyxzyzyyz{zz{z{yyzyxyyxyzyzy{zzyyyyyyzyzzzzzzxyyyyxyyyxxyzzxyzyyyxyxwxwzxxxyzzyxyyxxyywyyyyzyyyzyyyyxwxwzzxyyyyxxxyxxxxzyzyzywyyyyxxxxwyyxyxxyxyyxyxyxxyxyxxxxzxxxxxyxxyxxyyyxyxxyyxxyxxyyxyyzxxxxxxxwywxyxzyyyxxxxxxxxyxyyyxyzyxyyxwxwxxxxxyyyyxxxyxwxyywyxyyxxyyxxxwyyxyzzxyzxxxyyyxyyzyxyxyzyxxxywxxxyyyxzyzyyxyyxxxxyyxyyyyyyyyxxxxyxyyyyyyxyyzxxyxzzzzxyzzwxzxxxyzyyyxxyyyyyxyxyyxzzzzzzyyyyyyyyzyyyyyyyzzyyxyyyxyzz{yzzyyzxzyzyyyyz{zyy{zzxyyyy{zzzzzzzzyzyxyyzzyzyyzz{zzzyzzyxyyyyyy{{{zyxyyxyyyyzyzyzz{yyyzzzyzz{zzyzy{yxyxyyyxyzzzzy{yzxyyyzyyyyzzzy{yzzzyxyyy{yyzzzxzxyxwyxyxyy{zyyyzyxxxxxxxxyyxxyzzyyxxwyxxyyyyyxyyyxyywyxxyyyyxxzyxxxyywxwyxyyxyyyxxywxxzxwyxxzxyxyxxwxyxwyxyyyyyyyxxywyyxxxxxyyzyxxxxywyxxyxxyyxxxxxwwxxxyxxyyyyyywxxxxxxwywyyyz{xxyxwxxxxyyyyzxxyxxwxyxxyyyyxzyyxyyxxxxx{yz{yyyyzxxwyxywzzxyyyyzyyyxyyzyyyxyxzyxyyxxwyxyyyyyyyyyzxyxxyxyyyyyyzyyyzyxxxyyzzzxxyzyyxxxxyyyyyyyxyyyxyywyxxxyyzzzyyzyxzwyyyxzyyzxyyzyxxyxyyxyyyzzzzyyyyxxxyxy{zyzyzzxyyyyyzxyzxyzyzzzyzyyzyxyzyzzz{zzxyyyxzxzyyyz{zzzxyyyyyzyyz{zzz{yzyzz{{yyyyzzyzzzyzyyxyy{zy{yyzzzyxyyzyyyyzzyzzyyyzyxyzxyyyzzzzyyyxxwxxxxyyyyyyyxyxxwxyyyyyxyyyzyyywyyyxyyxyyzyyyzywxyxxyxyyyyyyywyxxxxwyxyxyxxyyyxxxxywyzxxyyxxyxzxxxwxxyxxxyzyxxxxxwxyxyxyxyxywvyxxwwwwyxyyzyyxxyxxxwxywxyyyxyyyxxwwxwxyxzxzyyxwxwxxxxyxyxyyyxxywxyxxxxyyyzyyyxyyyxwxxywyyzyyyyyxxxwyxyyyyyyyzyxyxywywzyyzyyzxywyxxxxxyxyzyxyzxyxyxxxvyxxxyyxzyxyxxxyxyyyyxyzzyyzxxyyyyzyyxyyyyyxxyyyyyyxyyyzzxyyyyxxyyyyzzzyzyxyzxyyyyyzzzzzzyyyxzyyyyyyy{zzzyzzxyyyyz{zz{zyz{yyyyzzyyzzzzyzzzyyzxzyyzzyzyzzyzxyyyyzzyyzzzzzzzzxzyyxyzzzzzz{yyyzyzzyzy{yyzyyyzyyzyxxyyzzyzzzzxyyyxzyxzzzy{zyyzyxyyyyxyzxyzyyyxxyyxxyyyyyxyzyyyxxxxyxwyzyyyyzyyxyxzxxxyyyzyyyyxyywxxyyxxxzyyyyyxywxxyxxyyxyyyxxyyxxywxxyyxxxyyyxxwxwyxyyxyyyxzyxxxyxxwxxxyxyyyyvwyxxwxxxxyxxzzyxxywyxxxxyxyxzyyyxyxwxxxyyxyyyyxxxxwxxxxxxxxyyzxwyyyyyxxyyyyzyyyxyxxxyxxyyyyzyzxxzxxxxxyyyyzzxzyyyxxwxxyxxxyyyzxwyyywyxyxyyzyxyyxxyyxxxyyyyzyzxyxxyzyyyyxyzyyzyzyxyyyxyyyyzzyzzyyyxyxyy{yyzyzyzzxyyzyxxyzyzyy{zzxyxzxyyzxyxzzzzyzyxxyzzyyzy{zz{zxyyyzzyzzzzzzzzyxyyyyyyyzyxy{zzzyxzyyxyzz{yzzz{zyyyyzzyzzyzzzzyyzzyzzyzyyzzyy{zyyyyxyyyyzzzzzzzyyzyyyyyzyzyyyyyyyxyxyyyyyzxzyzyyyxxyyyyzy{yy{yyzyxyxyxxzyyyzzyzzxxxxyxxyzyyyyzyyyxxxxxxyyyyyzyzwxwwxxyxxxxyxyyyyyyyyyyxyyyxyzyxwxxwxxxxxxzzyxxyxxyyxzxyxyyyyyxxxxyxxxwxyxxyxxzyyxzxxyywxyyxxxzyywyxyxxwxxyyyyyyyxxxxyxxyzxyy{yzxxxxxyyxxzyzyzyyyxxyywyyyyzyzyyzxxyyyyyxyyyyyyzzywxyxxyxyzyxyy{yyyxxywyxyxzyyy{yyyyyzxyxyyyyyyyzyxxyzyyyzzyyyzzzyyxyyyzyyyyyzzzzxyyxzxyyzzx{zzzzywyzzxyxzzz{y{{zyyzyyyyyzz{y{{zy{y{zy{zzzyzzzzzzyzyzzyyzzzzzyzz{zyzyyxzyyzzzyz{{yxyzyyxzzzy{zz{yyyzyzzyz{yzyzy|{zzzyyyyxzzzzyz{zyyyyzyzyz{zzyzzyzyzyyxyyyzzzzzyzyyxxxwxyyzzyyyzyyyxxxyxxyyzyzzyyyxxxyxyyzyyyyxyzyzyxyyxxyzyyxyzyyyxwwxxyxyyxxyxyxxyyxxxxyzyyyyyyxyyxxwxyxyyyxzxyyyxxyywxyxywxxyyxxxxxywxyyxyyyxxxxyxxxxxxyzyyxyzxyyxxxxxxxyyyyyzxyxxxxxxxyyyxyyywyyxxxyxyyywyyyzyxyxxwywxyyxyyyzyxyxxxyxyyxxzyyyxyxyxyyyxyyyzzyzyxyxxyyxzyyzyzyxzxyyyxwyyyyyzyzyyxyxwyyxyyyyzyzyywyyyxxyyzzyxyzzyyyxyxyxyyz{zyzyyxyyyyyyyzzyyzzyyyyyyxzxyzzzyzzyzyzyzxyyzz{yyy{zyyyxyzzz{yyyyzz{zyyyyyzyx{yyyzzzzzyzyz{yzzzzyzzyzyxyyxxyzzzyzyz{zyxyyxzz{z{zz{{zzzzxxyyyzyzzyz{zzzxyyyzyzzyzyzzzyzzyyyyzzyzzz{yyxxyyxxyxyyzyyyzzzyxyxxxyzyyxzyyzyyyyyxxxyyyyyyzyyyyxyxyxyxyyyyyyyyyxyxxxyyyxzyyzxyyxxxxxyzyxzzyyyxyyxxyyyxxxyyyyxxxxxxxxyxyxyyyzxxxyxxyxxyyyyyyxxxyxxyxywxyyyyzxxxyxxwxxyxyyyyyzyxywyxyxxyyxyyyxxyywyxxyxyyyzyyyyxywyyyxyyxxyyyyyxxyxxyxxyyzyyzzyxyywxxxyyyxyyzzyxyxxyyyxzzyyyzyyyyxyxyxyyyxzyyyyyyxyyyxyyyyzyzyzxyyyyxxzzxy{xyzyxzxyxyxzzzyzzyzxzyxxzyyz{yzzzy{xyyyzxyxzyzyzxzyyyzxzyyyyzzzzzz{yyyyyz{zz{yzzzyzzy{yyyxyyz{zyz{zzxzzxxyzyzz{zzyzzxxyyyzy{yz{z{{zzzyzzyyzzzzzz{|zzzzxzyzyx{zyzz{{zzyyyzzzy{zzzyzzzzywzxyyzzzyzyyzywyyxyyxyyyxyyxyzxxxywwwyxyyyz{yzxxzyxwxyxxyxyyyyxxxxxxyyxxyxyyyxxxxxwyyxyxyxzxxzxxxxxxxwyxxyxyxyxxxxwvxyyzxyxwywxxxxwwxxyxxxyyyxxxwxwxxxyyyyxyxxxyxxxwyxwyyyyyxxxwxxxxxyyywxyyzxxxxxxxxxyxyxyyyyxyxxxxxwywyzzyxxxxxxyxxywyyyzyyyxxxxwxxxyyzyyyzxxyyxyxxzyyyyyyyxxyxxxxwyyzyyzyzyyyyxxyyyyyyyyyzywyyyxxyzyyxyzzzzyyyyyxyxxyyxyyyyyxwxyyxzyyyzxzyxyxzzyzxyyzzyyyyyxyyxxyxyzzyzzzyzyyxzxxyxzzz{yz{yyxyyxyzyzzy{{zzyyyyyzxyy{zzz{zzzyzyxyyzyyzzzzzz{wyyyyzzzzyzzy{zzyyyyyyyzyz{{{z{yyyyxzyyzy{yxzyzzzyyyxyyyzyzy|zzyyyyyyxxzzyyzzyzxxyyxwxwyyyzyyyzxyxyyxxyxyyyyzyzyxyxyyxyyyyxzyzzyzxxyxxyxyyyyyzzyyxyyxwxyxyzwyyywxywxyxxyzxxxyzxxxxxxwwyxzxxyxxxyxxxxxxyxyyyyzyxxyxywwxwxxzyyxyzyxxwwywxxzzyxxyyyyxxxzxxxyxyxyyzywxxxyxyxyxzyyyyxxxxxxxwxyxxyzzzyxxyxxxwxxyyxyyxyxxyxxyzyzyyyyyyyxxyxyxyyyyyyzyyyxxyxyxxyyxyyzyxxyxxxwyyzyyxyyzzyyyyyyxyyzzyzyzyyyyyxyyy{xzxyzyzyxyzyxyyyyyzzzzyyyzyywyxyzyyzyz{zzyyyxxyyzzzyyzyzyzzyyyzzzzy{zzzzyzyy{zyyzyyzzz{zxyzyyyyyzzzy{zzzzyzyyyyzzyzzzyzyzyz{yxyz{{zzzz{zyyyzyzzzzyzz{zzyzyxzyxzy{zyyzzzzzyyyzyyz{{{y{zy{z{yyyyyyxyyzxxyyyyxyxxyxzzyzzyxwxwyzywyyzyyyyy{yyyyxyyyyxyyxzzzyxyyyxyxxxyyxxyyyxyywyywyyzxxyxywxyxxxxwxyywyyyxwxxxyxxwyyyxxxxzxxxxxwxxyxyzxyxyxwxxxzxxxyxxzyzxxxxxxxwxyxyyyyyyywyxwxyxwxyyxxyzyxxwxwxxxyxywyyyxxxyxyyxxyywyzyyyxxxxyxxyzyyyyzyyxyyxxxyyyyyyyxzxyxyxvyyxyxyyyyxxxyzxyxxyzyxxxzzzyywxwyxyyxyyyyyyxyxyyxyzyzxyzzzyxxzxyyxyyzzyyyyyyyyzzyyyzzyzzyyyxyyyyyyyzxy{yzyzyxyyxyxyzz{yyzzzyxxzyxyy{yyz{yzzzyyzyxzyyzyyzzzzzyyyzzyyzz{zz{zzyzyyyyzzyzzzzzz{yzyzxzzzzyzzzyzzyyxzzyzzyz{zzz{yyzxyyyyyzzzyzyzzyyzyyzxzzxzyzzzzyyxyyyyyyzyzyxzxyyxyxxxyyyxyxzzzxxxyxyxzyyxyzyzxyyxyxyxyxyyzzzyzxxxyzxyxyyxwyyzxxvxyxwxxxyyyyzyyxyxyyyxxyxyxyyyyxxxxwxyyyxxxyyyxxxxyxxwxxyzyyxyxyyyxxyxxxxxxyzxyxxwwxxwxxzyyyyyyyxywwxxyyyyyzzyzxwxxxxyxxxyxyyyxyxwyyxxxyxwxzyyyxxxxyxyxxzxyyzyyyxyxwxyxyyxyxyzxxxxxxxxyyzyxyyyyxywxxxxyzyyxyzzzwyxwxxyyyxxyyyyyxzyyyxxzyzzxxyzxxyxyxyxzyyyyyyyyyxxyxxyzyyzyxzzxyxxzyxxyzyzyzyzxyyyxxyyyyzzyzzyyyxyxxyyyzzzzzzzzzyzyzyyxzyzzzz{zyxyxzyyy{zzz{zzzyzzxxyzzzz{zz{zzyyyyyxyzzzzyzz{zyyyzyyyyzzzy{zz{yyyyyzyzyzzzyzzzzxzyzyyzzzyz{zzxyyyyyyyyyzzzyyyxyyyyxyxzyzyzyyyxxxwxyyxxzyyy{zzzxyxxyxxyyyxzzyzyxxxxwxxxyyyxxyzyxyxxxxxyxyzyyzyxyxyxyxxyyyxyxyxyxxyxxxxyyyxyyyyxxwxxxxxyyxxyyyyyxwxxxxwxyyxyxyyyxxxyxwyxxyxyxyyxxyyxxxxyyxyxxzyxxyxxxxxyywxxyyyyxwxxxxxyyxxxzyyyyyyyxzwyyyxyzyyyxyxywxyyyxxyyyyxyyzxxxyyyyyyyyyxyxxwyxxyzxyxyzyyyyyxyyxxyyxxyyyyxxxxyxxyzzzzzzzyxxxxyxxzyyyyzzzyyzxyxxxyyyyzyzzyyyxyyyyyyzzyyz{zxyyyyxxyyzzyz{yzyyxyxxyz{yyz{{zyzzyyyyyyzzyz{yzzyyxyyyxx{yzyxzzzyzzyyyyzz{{{zzyyyxyxxyyzxyyzz|{zzyzyyzzyzz|zzz{zyyyzyyzyzzxzz{zyyyyxzyxyyyzy{zzyyyyyyyxzyyyyyyzxxxyyyyxxzzyyyzzyxyxxyxxyxxzyxyxxxyyyxyxyxyyzyzyzxywyxxxyyzyxxzyxyywwxxxxyzyyzyyywywxxwxyyyxyyxxxxyxwxxxxyyxxwyyxwxxxxxxxxxyyyzyxxxwxwwywxxyxxyyxywwxxwyxyyyyxyxxxxywxxxwzyxyyzxyzxxxyyxywwwxyyyyyxwxxyxxyyyxzyyxxyyyxywzyyxxxzyyxxxxxyxyyyyyyyyyyyxxxyyxxyxyyyywxxxxyxxyx{yyyzyyxywxyxxyzyzyzzxyyxxxwxxxyyyyyzzyyxyyxxxxxyxxzyyyyzyyxxyxyzyyy{zwyxyyyyyyzyzyy{{yyyyyxyxyzzyyyzxxxyyyyxyzxyyzzzzzyyyzyzyyyyzzyyzyzyyyyxxyzyzzzx{{zyyyyxyyzzzyyyzyxyzyyyyzyyzzzzzyzzyyzzyzyy{zzzy{yyyzyyyyzyyyz|zyyyyyxyyyyyzyyzzyxzxzyyyzzyyyzyzzxxwxyxxyyyyxyyyxyyxxwxwyyzxzyyyyxxxyxyxxyzyyzzzxyyxxyxyyyyzxyzyyyywyxxxyxyyxyyzyxyxxxxxxxyxxxzyyyxxwxxxxyyxxxyyzxxxwxxyxxxxxyxyxwyxxxxwxyyxyyyyxxyxwxwxxxwyyyxyxxywwxxxxyyxxwzyyxwxxxxyxxxyyyyyxyywwxyxyyxyyyxyyyyxxywwxyyyyyzyyxxyyxyxxyxyyyyzxxxywwxxyzyyyxxzxxxxxxxyyyzxxzxyyxyxxxyyxyyz{yyzyxyyyxyxxyyxzyzzyyyzxxxyyyyyxwyyyyyxyyxxxzyyzzyxyyxzzyyxyzzzzyzyyyxyxxyxyzzyyyzyzyyyxwzyzzzxz{zzyyyyxy{yyyyzyzz{zyzzyzxyzyyzyzyzzzyzyyyyzyyyzzyzyxxyyxyzzzzzzz{zzyxyyyz{zyzzzzz{zyzyzyxxyyyzzzzzyyyxxyxyzzzzyy{zyzzyyyxyzzzzzyzyyywyyxxxxyzzyyyyyyyxxxyyyyyyyyzzzyyxyxyxyyzyyyzzyyxyyxyyyyyzyyzyyxyxxxyxyxzyxywyyxyxxxyxyyyyyyyxyyyxyxxxxyyyxyyzxxyxxyxxxyyyxzyyxxzwxxxxxxxxxyzxxyxyxywxxyxxzxyyyxxyxwxyxyxyxzyzxwxwxxxxyxxxyyyyyxxxyyxxxyxxyzxyyxyxyxxxyyzyyxyzyyxxyxxyyyyyyzyyxxyyxxzxyzzxzyyyyxyxxyywxyzxyzyyyyyyyxyxyyzzyyzzzxyyyxyyyy{yyyzyzyxyxxxxxzyyyzyzyyxyzzxyyyx{{yyzyyyyyxyyyyx{zzy{yyyzyxyyzyzzzy{{yxyyyyzyyzzy{y{{zzzyyyzyyyzyzzzyzyyzxyyyx{zyzzzzzzyyzxyz{yzzzz|{zyyyzyyyzyzy{zz{{zzzyxyyyzyzzy{{zyzyxyyyyzzzzy{zyyzzxyyxyzyyyyyzyyyyzyyyzzzzyyzzxyyzwyzxyyyyzyyzxyxwxxxyyyxyyyzzyxxyxxywyyyyyzzzyyxyyyxyyy{zxxxzzxyywyxxyyyyxyyyyxxwxxxwyxxxyyzyxxyxywwxyxyyxzyxxxxxxyxxwxyyxyyyyyxxwwyxzyxxxxyxwxwwxxwywxyxyxyyxwxxwwxxyyyyyyyyxxxxwxwwxzyxyxyyxxxwxxyxxxyxyyzyyxwxyyyxxzxyxyyyyyxxyxzyyyzyxyxyyxwxxxxzyzzyyyyyxxxzxyxxyyyyyyyyyxyxxyxyyyxyyyyxxyyyxxyxyzyyyxzyzyyxyxxyyzzyzxyzzyyyyyyxyyyzyyzzyyyyyyxyzzyzxyy{yyyyyxyxzzzyyyyzyxyzyyyyyzyzzyzzyxyyyyzzyyzyzyzzyyzyyyyyyzyzzzz{zyyyzyxxxy{yzyyzyyxyzyy{zz{yz{y{{yyyyyyzzzz{zz{{zzyyyzyyyyyzyyyzzzyyxyzxy{zyzz{yzxzxyyyyyyzyyzyyyyxxyzxxyxzyxyzyxxyxywxxyyyzyzzzxyyyxyyxyyyyyyzzyyyxxwxxyxxyxxxyxxyywyyxxyxzxyyywyxwwzxxxxxyyzzyxyxwxyxyxyyyxzyyyxyxxxxxwwxyyzxyxwyxyxwwyyyxxzyyzyxyxxwxxxyyxywyyxxxxxxyywyzxyyyyyxyyxxwxyywxzzyxwxxyxxxxxxxxzxxyyxyxwxwxxx{yxxyyxwxyxxxyzxyy{yyyxywxwxxzyxyzyzzyxyywxxxzxyxyyzzyyxyxwxxxyyyyzzyzxyxxwxxxyzyxxzyyyyxyyyzyyyyyxzyyyyxyyyyyxyyzzyyxyzyyxzyzyzzyzzzyyyyzyxxzzyyzzzyyyyyxxzyy{yz{{yyxyzyyyyzzyyzyz{{zyxyxzyxyzz{{{{zxzyzxyyyyz{zy{zyzyzyyxyyzyzzz{zzzzzzzzyzyzzzy{zzyyzyzzyyzzzzyzzzyzyyxyyyyzyzzzzzyyyzxxyyzyzz{zyxyyxyyxxxyyyyxyzyyxxxxxxxyyyxyyyyxzyyyywwyzyyzyzzxyyyxxxyxxyxxxyyyyyxwxxxyyyxxyzzxxwxxyyxxyyyyzxyyxyxxxwwyyzxxxyxyxwwxxxwxyxyyyyxxwxxxxxwxyxyyzyyxwyxwwxwxxyyyyzyxxwxwwxxyxxyyyyzyyywwxwwyxyxxyyxxxxwwxyxxyxwyyyyyxyxxxywyzxxyzyyyyxxxwxxxxxzyyyxyyxyzxyxyxxyyxxxxxyxyxxxyyzzxyyyxxzxyxyxyyyyzzzyyxyxyxzxyxyzyzyyyxxxyxyyxzyyzyyyxxxzzyyyxz{zyzyyyzxyyxyxyyyzxz{zyyyxyyxyyyzzzyzyyxyxyyxyyyzzzz{zyxzyxyzzyzzyzz{zzxyyzyyzy{zzyy{{zxxzxyxzz{yzzzz{zxzyyyyyyzyz{zzzzzyyyxyxyz{zzz|zyyyxyzyyyyzzzz{yzzyxzyzyyzzyyzzyzyzxyxxzzzzzz{yxzyyxywxxxyyzyzzyyyxxxxyyzyzzyyzzyxyxxxyxzyyxyxyyyxxyyxxyyyxyyyyyxyyxxxxwyyyyxyyyxxxwxxxxwyyxyxyyxxywxxywxxxxyxxyzyxwxwxxwyxxxyxyyxxxxxwwyyyyxzyyxxxxwwwxwyyxyyyyxwyxwyxxyyyyxyyyxxyxxxxxxxxxyyyxxwxwxxywyzxywyxxyxywxxxxxywyxyzyywxwywwxyyxyyyyzyyxxxxyyyyxyyyxxyxyxwxzxyyyyyyzzywxxyxxxyzyyyyyyyxyyxxyyxyyyyyzyyxxyyyxxyxyzzzyyyzyyyxxxxyyzzyyzxyzzyzyyyyyzxz{zzyxyyyxyzxyzzyzyyywxyxyxzzzzyyzzyyyyyxzyzzyyzzzzyyyxyzyyyzyzzzzzzyzyyyyyzyzzzzzzyxxxzyyyyyy{zyzzzxyyyyyyzzzzzz{{yxzxzyzxzzz{yzzzzxyyyxyyy{zyzzzyyzzyyyyyzzzzyzxzxyxxyxxyyyyyyyyyxxxxwwxxyyyyyzyyyxyxxxxwyxyxyyzyxxxxxyxyyxxyxyyzyxxxwxwyxyyyywxywxxxwxxwyxxyxxxyyyxxzxwvxyyxwyyxxyywxyyxxxxxxxxyxxwwwywxxwxxyyyyxxwywxwxxxxxxxxxyxxyxwxwwyxyxzxyxyxyxxxxxxwxyyyxxxxwxxwxxyxyyyyyxwxwywyxwxyyyxyzxxyxyxxxyxyyxyzzyxxyxxxyxyyxyyyyxyyywyxxyyyyyzzyyxxyxxxyxyyyx{yyyyyyxxxyyyzyyxzyyyxyxxyxyyyyxyyyyyxxyxxxyyyzyzyyxxyxyyyxxyyzyzzzyyyyyxyxyyzyyyzzxxyyyyyxzyyzyyzzxyyyxyzyyyxzyyyzyxxxxzyzyyzyyy{zzxzyxyyxzzy{yyyzyyyzzyxyyyyyxzzzyyyyxzyxzzz{{y{{yzyxxyxyyyxzzzyzyyyyxyyxzxxzzzzzzyzxyyyxzzzyzyxyyxxxxyyxxyyyxzxyxyyxxxxyxyzyyzyyyxxxxxyxxxyxzxzyzyxxwxyyyyyxxyyyyxyxxxyxzyyyyyyyyxxwxyywxyxxyzxwxxxxxwwxyyxxxyyyxwxxyyxwxxyyxzyyxywwwxwwxwyxxxyxxxwxxywwyyzxyzyyxxyxxxxwxyyxxxyyywwyxwxxyxxxxyxyyxyxxxxxyyxyxzyyxyxwyxyxyyyyyyyyyyxwxyxxyxyyyyyyxxyxxyyxyxxyxyzyyxxxyyxxyxzzyyzyxxxxyxyxyzyyyzyzxxyyxxywzyyyyzzyyyxxyyyxyzzyxyyyyxyxyyyyyyyyzyyzyyyyyzyxzyxzyy{zyyyyxxyxzzzyzzyzyxzxyyyyzzzyzzzzyxzyxyyyzzzz{{z{zyyzyyyyyzzzyyzzzyyyyyyxy{zzzz{yzyyyzxyzzzy{zzzzyzzyxyzxyzzyzzzzyyzxwzyzyzzy{zzyyyyyxyxyyzyzzzzzyyzyxxyyyyzyyzyyyxxxxyyxyyzyyzyxyxyxxyyxyyyxyyyzzyxyyxxwyxxwzyyyzxxxxxxyyxyxxxyxyyxwxyywxyxyxyzyywxxxyxvyxzyyyyyyywyyxxxxxzxxyyxxxywwxxxxxxxxyyywxwxwwwxxxxyyyxxxxwxwxwxyxyxyxxxxxyxxxxwyyyxyyyyxxxxxxwxxwyxyxyyxywyxwxxxyxxxzzyxwxxxxxxxyyyyxyyxxyyyxxyxyyyyyyxxxyxxxyxyyxxyzyyxwyxwxxxyyyyyyyywwzxywxxyxyyxyxxxxzxxyxyxyyxxyyyzxxyxxyyzyyxzxzyyyxyzyxyzxyyyyyzyywxyxxyzyyxyzyyxxzxxwyyzzzzyzyyyxxzyxyxyyyyyzzyzyyyxzzyxxyyzyz{zyyyyyxyxzyzy{yzzyyzxxyyz{{yyzyzyywxzzyyzyyzyy{zzyzzzyxyy{zzzzzzzyyyxyyyyzyxzz{zxzyxyyxyzyyzzzzyyzzyyyyyzyzyyzyzyzyyxyywyzzxzzyyyyyyxxxyyyxyyyzzyxywyyyyyxzyyyyyyxyxxyyxxyzyyyzyxyxxxyyxyyyxxxyzxyyxxxyxyyxyxxxxxxyyxxxxxyyxxzyyyxxwyyxxyxxyyxyzxyywwxyxyyzyxwyyyxxyxwvyxxyyyyyyyyzxxxyxxyyyxxzyyxyxwxxxxyxyxyyywxxwxwyxxyyxxyzxxxxwxxwxywxyxyzzxwyxyxyyyxyyyyyzyxxyyxyyyxxzyxyyxxxxxxyyyzzzzzyzyyxyxyxyyyyy{zyyyxxyyyyxyyyyyxyyyyyxxxyyyzxyyyyyyxxyyyyxyyyzyz{yxzxyxxyyyyyyzzzzyxyyyxyyyzzxyyzyzxyyzy{yz{{yyzz{zyyyyzyzyyzyzz{zxxyyyzxyz{yzzyz{zyyyxyzyzzzzyyyzzxyyzyyyzyz{zzzzzyxyxyyyz{z{z{z{yzzxzyyyyyyzyy{yzyyyxyyxyzzzyzzzyyzyyyyyzyyzyyy{yyxxywxxwyyxyyyyyyxxwywxzxxyyyyyyxyxxyxwyxyxzxzyyyyyxxyxxxzzyyyzxwxxxxxxxxyxyyyyxxyxyxxwxyyxyyxyyyxyxxwxyyxxxxyxxxyxxxxxxxyxxxyyxxxwwwxxyxyxxzzyxxxxxywxxxxwxyxyxxxxxvwxyyxyyxyxyywxxwxxxyxxyyxyxyxwxxyxxyxyyyzxywyyxyyxyxyzxyzyyyyyyxxxyxzyzyyyyywxyxxxxyyyzyyyxwyxywyxyxyyyxzyyxxxxzywyzzxzzyyxyyyzxxxxyyxxyzyzxxzwyyyyyyxyyzyyxyyyxxyy{yzyyzyxyzzxyyyzzyzyzzzyyyxxzyxzyzyyz{yyyyyyyxyz{zyzyzzyzyzxyzz{zyyyzzy{xyyyzyzzzzzzzzzzyzyyyyyyyyzzzz{zzzyyyxyxzzzzy{{yyyxyyyz{zzzyyz{zzyyzyyyyzzxyyzzzzxxzyxyzzxyyzzzzxzyxxyyzzyxzyyyyyyyxzyxxyzxyyyyyyxyyxyxzzxyyyyyxxyxyxyxyyxzyyxyxyxyxyxwxxzyxyyyyyxywxywxxyyxyyyxxxwwxxwxyywxxxxyxxxxwxwxyzzxxxyyxyxwxxxwyxyxyyyxxxxxwxwwxxxxxyyxwxyxxwxxxyxyyyyywxxwwxwyxxyyxyyxxyxwwxxyyxwyyyxxyxxxxxwxxxxxyyywwxywyxxxxyyyyyyywyxyxyxyyzyyzxyxxwxyyxyyxxyyyzyxxyyyyxxzxxyyyyyxxxxyxywwyyyxzyyxxyxxxxyyyyxyyzyyyxxxxxxxzxyzyyxxyxxwxxyyxyzyyyzyzyyzyyyyzxyyz{zzyxyxyyxzzzyyyxz{yyyyyxx{yxzzzyyzxyyyyyyzzzzzyzzyyzyyyzyyyzzzzyzzxzyywyx{yzyy|zyzxzxyyyyyyyyzzzz{zzyzyyxzxzzzzyzzyyxzzyyyzzzxzzzyyyyyxxwzzyzzzzyxzyzyyyx{yzyyzyyyxyyxxyxyyyyyxzzyyxxxyxxyxxyyyzxzyxwyyxxxxxy{yzxyxxxxxwxxyzxyzyxyxxxxwzxyyxyxyyxxxzwxwxwxyyyyyxxxwxxxxxwxxyxxzyyxxwxxxxwxxyyzyxzwyxxxwxwxxyxxxyxyyxwwxwxxxxxxyzxywywxwwxxyyyxyyzxxxxxxyxxyyyxxxxyxxxxxwyxyxxwyyyxxwxyxyxyyyyxyzzxwwyyxyxxyyxyyyyxxxxxwxxyyyyxxxyxxyxxxxyxyyyyy{ywxxwxxxxyyyzyyyxxyxyyyxxyyyyyzyxzxyxxyyxxzzyxyxyyyxyyywyyzzyyzzzxxxyyxyyyyzyzyyyxyyyyyyxyzyxzyzyzxxyxxxyxyxzzzzzzxzyyyyyyyyyyyzzyxxzyxxyzzzzyxyyzyyxxyyyzzzyzzz{zyxxzyxzyzzzz{z{zzxzxzxyyyyzzzyzzyzzzxzxyyzzyzzzzyyzyyyxxzy|zy{xyyyxyxxyzzzyyzyyyxyxxxxwyxyxyyyzxyxyxxyxyyyzyyyzyxwwwxwxxxyyyyyyyyxwwxxxwyyyyyyzxyyxywyxzyxxxyyyxwxxwxyyyxxxxyyxxwywxwzwxwyyyzyxyzxxxwwxxxxxyyyyxwxwwwwwxxzyxxxyxxxwxywxyxyxyxyxwxyxwwwwyyxxywyxyyxxxxyxxxyxxxxxxxxwxwxxxyxxxyyyxxyyxyxxyxyxyyyyyxyxwxxxyyyzyxyyyxxywxyxzyyyyyyyyyyyxxxxyyyyyyzyxxyxxxxyzyyyzyzxyxyxxxyxyzyxyyyyyxyxyyxyyyzxzyzyyxxyxzyxxzzzyyyyxzxyxyyxyyxzyyzzyxyxyxxxyyyyyzzyyyxyxxyxzyyyzzyzzxyxxxyyyyyyzzyzyyyyyxxzx{yzyyzyzyyxyyzxyyzzyzzyyyyyyzyzyyyzy{{y{xyxzyyyyzzzz{z{yyzxyyyyyzxyxzz{zyxzyyxyyzyzyxzzyxyyyxyxzyyzyzyxyxxwwxxwxyzyyzyzxxxywwwxyxxyyzzyzyxyxyyxxwyyyxyxzxxyxxxyyxxyxyyzyyxyxwxwxyyyxyyyxxxwxwxxyxyxxyyyyxywxwxyxxyyyyzywwxxwxxxyxxywyyxxxxxxwwxxxywxyyxxwxwxxwwxxyyyxyyxxxywxxwxyyyyxyyxwxwxxxxxxxyyyxxyxxwxxxwwxyywxyyxxwxxxyxxyyxyyxzyxywyxxwxzzyyyyyyyyxyxwxyyxzyyxyxyyxyyyxxyyyyyzyzwyyyyxxyyzxyyzyywyxxyxyxxyyyxxyzwyyyxxyyyyyyyyyyyxwyyyyyyxyxyyzyyyyyxyyyyyyyzz{yxyxyxwxyyyxzyzyzwyzyyxzyzzyyzzzxyyxyyyzyzzyzyyyyxyyyyxyxzzzzzyzzxxyyyzyyzzyyyz{yyxyyxy{zyzzzyyzyyxyyxyyzyyzz{zzyyyxxxxyyzzzzzzzyyxyxyxxyyxyyzzzzxzyyxyyzzyzyzxyxxxxxxxxxyyyxyy{yyxwxxxxxyyyyyyzyxxwxxxwxyxxyzyyyyyxxxyyzyxyyyyyxxxwxxxwyxyyyxyzyxxxxxxvyyxxxxxxywxxxwxwxyyxyyyxxxyxxwxxxxyxxwyyxxwwxwxxwwxyxyyyxxwxwxwyyyyxxyyxxxxxxxxxyyxxxxxyyxxyxxxxxxxyyyyyxxxwxyxxyxxxxyyxyxxxxyxwxxyxyxyyyxyxxxxyyyyyyyyyxxyywxyxyyzyxyxyxyxxxxyyyyxxyyzzyxxyxxyxyzxxxyyxxyyxywwxyyyyyyzyyxxxxxxxyyzwwyxyyyyxxxxyyxyyzzyyxyxxxyyzxyyyyyz{yxyyyxxyyzyzxyzyxxxyzxwyyzyyyzzzyyxxyzyyyyyzxxyyyxxyzxyyyzzz{zzzyyyyxxyyyy{yyzzz{yyxxyyyyyyzyzzzyyxzyyxyzzyzzzz{yyzyyxyxxzzyzyzyyzyyyyywyyyzyyzzxxzxyxxxyzyzzyyyxxwyxwyxyyxyzxyxyxxyxxxwxyxyxyyyxxyyxxxxzyyyyzzzxxxxyxxxxyxxyyyyyxzwwxxwxxzxyxyyxxxxwwxxxyyxyyxyxxxyxywxxwzwxyxxwxwxwxxxwxwyxzyxwwwyxyywzxxxxxyxxxxxxxwwyyxxxyxxyxxywxxwwyyyyyyyxxxxwxywyyyxxxyyxxxvxxwvxzxyxyyyywxwwxxxyxyyxyzyxyyxyxxxyxzxyxxzxxyyxxxxyyyyyyxzxxxxxxxyxyyxyyyyyyxxyxwxxyyxyzyzxyyyxywyyxzyxxzzyxzyyyxzxzyxxyyyyzxyxxyyxyxzyxyyyyyxxxyyyzzyyzyyyxxyyxxwyzxyzyxwxyyxyyxxzyyxyzzzxyyywyzyxzzyyzzzzxyyyzyxzzyyzyzyxyyyyxxyyzzyzyzzyzyyzyyyyzyzzyz{zzyyyyyyzzz{yyzzyyxxyyzyyzzyyzzzxxyxyxyxzzzyyzzyzyzyxwyyyz{zyyyzxyzyyxywxyyyxzyyxwxxxxxyyxyxyxyzyxxxwxywyyyyyzyzxyxyyywxxzzyxxxzxxxxxwxwyxyxyxxxyxyxxwyxxxyxyyyyyxyxxxyxxxywyyyxyxxwxyxwxxxxxzyyxxwwxwxxwyyyyxxxwwxxxxxxxxxxyyyyxxxywxxxxyyyyxyyxxwxxwwwwxxxyyyxyxxwxxwwxyxxyzyxxwxxyyyxxyyxzyyyyxxxyxyxyxyxyxyzyxxxxxxxyxyzyyyzxxxyxyyxyxyyxzxyxxyxyxxxyyyxyzyyzwxwxywxyyyxxzzyyxyxxyxyxzyyyyxyyxyxzyxyzxxyyzyzyxyyxyzxy|xyyy{zxxxxxxxyyyyzxzzzyyyyywyyyyxyzzzyyzyzyyzyxyyyyzzyzyyxyxyyyzyyzz{zzxyyxxwyzzyyyzzzyxyxyxxyzyzzyy{{zyxyyyyzyzyxzz{yyzxxyyyxzyyzzzzyyyyxyxyxyyzzzzx{xyyyyxyzzyyyzzyyyxxxxwxwxxywxyxxxxwxxxxyxxyxyxyyzxxxyyxyyxxxyyyyxwyxyxwxyyxxxyxzxxxwwxxwxxxxxxxxxxxwxxxwwyxwxyxwxwxwxwxxxyxxwyyxxxxxxxxxwxxxyxxxxwxwxxxwwxxxwxyxxwwwwwwxxzxxxxxxxwxxxxvxwxyxxxxxywxxwxwwwxxwxxxxxxyxwwwxxywxxyxyywxxxwxxxxzxyxyxxyxxxwxxxyxxyyyyyxxxxwxxwxyyxyyxwxywyxxwxxyyyyyxxyxxywxxyxyxzxyyyxxxxxxxyyyyxyzxywwxxxwyxzxyyyyyyyyxxxyxyyxyzyyzxxxyxxxyxxxzyzyzxxxyyxywxyyyxyzxywyyyyxxyzyzzyyxxxyxzyxyxyyyzyy{zxyyxyyxzyyzzzzyyyxzxyyyyyyyyyyxzxxyzyyzzxxzzyz{zzyyzzyyzyyyyyyzxyyyxyzzyyyyyyzzzyxywxyxzyzzyz{xyxyxyxxxzxzyzzxzxxxxxxyxxyyxyzxyxyxxywwxxzxxzyyyxxxyxwxyxyyxyyyyyxyxyyyxyxyxxyzyxzxxxwxvyyxxyyyxxxyxxxxxwzxwxxxxyxxxxxxxxxyyxxxxxxxwxxwwxxyxxzyxwxwxwwxwxyxyxxyyyxxxwwwwxxyxyyyyxwywxxvvywxxzxxxwwwxwxwwxyxxxyyxxxwxxwxxyyxyyyxxxxwyyxxxxxyyxyzzxxxyxxywxzyxxyxyzxxyxxyxyyzzyzyywxyxxxwxyxzyxyyyyxxxwxwxxyyxyyzyyxxyxyxwyyzxxyzyyxyyxxxxyxyyyzxxzxyxxxxxyyyzyxzzyyxxxxyyyyyzyzyzzxyyxxxxyzyxzy{yyxxyzxxxyzyyyzzzxyxyyyyxyyzyyxxzzyyxyzyxyzyzx{zzzyyyxyxxyxyzyyzyyxyyyxyyzyyyzzyz{yxyzyyzzyzzy{yzzyyyyyyyyzyyzzyyyyyyyxyyyzzyyy{yzyyyyxyyzxzzzyxyywywywxxyxxyxxyyyxxyxyxxyzyxzyzzywxxwxwxzxyxyxzzzwxwyxyxyyzywyyyywxxwwxwwyxxyyxzxwxwywxvxxxxyxzyxwxxxwwxwxyxxxyxyxxwxywxxxxyyxyywwxxxwxxwxxxxyxxxwxxwxxxxxyxyyxyyxxxwwxwyxyyxxyyxwwwxyxxxxxwxxyxxxxyxxwwxyxxxyyywxyxxxxwyzxyyxxxwxyxxxwzyyyxxxyxxxxywxywxxyyyxzzxxxyxwxwyyyyyyyxyxyxyxxyyyyxxyyyyxyxxxxwxyzxxxz{xyyyyxxyyxxyyxyxyzyyxxxyxyxzyzzyyxyxxzyyyyxyxxzzyxxyxyxyyzzyyyzyzyxxyxyyzyzyy{yyyyyxzzyxyyyzzyyzzyyxxxxxxyzzyzzyyxyyxyxyyzxyyzzzyyyyyxzxyzz{{y{zyyyxyyyyzyyyzzz{xzzxyyyyyxyxzyzzyyyyxxxyzzyzz{zyxxzyyyyxzzzyxzyyywxxxxyxyzxyyyzzxwxxyxyxxwyxzzzyyxxxxxyxxyxxyxxyzxyxxxxwyyyyxxyyyxyxwxxxxxyxwxyxxwxxwxywxyyxywzyxxxxyxxxxxyxxyxyxxxxwywwwyxyyyxxywwxyxxwxwyxyyyyxxxxyxxvxxyyyyyyxxyxwxxyxyxyxwyzzyxxyxywyxxxxyxwyywxxwwwxxxxxzyywxxxxxxxxxyxyyxyywyyxwxxyyzxxxyyyyxwxxyxyyxwxxzyxyxwxwxxyxyxyyyyyxwxxxxwyzyyyyxyyxyyyxxxxyzyxyxyyxyxyxyxyzzxxzyxyyyxyyxxyyyyyzzzxxxyyyyxzxyzyzy{yyyyxxwyyyzyyzxyxxyyywy{yzzyyzzzxxzzxyzyyzyzzzzzyyxzxzyyyzyzy{{zzzyyyyxyyzzzy{zyyxxxyzzxzzyzzy{zyxyyyyyyyyyzzyzzzxyyyxyzyzxyyzz{yyxyyyxyyzyzyzzyyyyxyyxxzxyyyyxzxyyxxwxwxxxyxyyxywxxxxxwzwyxzzzyyxxxxwxxzxyxyzyxyxyxxxwxxyyzwxzyxxywxwwwxxyxxzxwxxxwxyyyvywwxyzxyxxwxxxxwxyxxzxxwxxwxxwxxxyyyyxxxxxwxwxxxxxxxyzxxxwywxwwxxyyzxyyyxxxxxxwyxyyyxzxwxxxxxxxxyxxwyxxxwwwwxwwxyxxxyxyxxwxxxxxwwyxyxyxyxxxywxxxyxxxyxyyyywyxyxxyyxxxyzwywxxxxxxyxyzyyyyyywxxwwxyyzxzwxyxxxxxxxyyyyyyyyyxxywyxyyyxyyyyxxywxyyzyxyyxyyyzxyyxyxyxyzxyyyyzyxxyyxyxyyzyyyxzzyzxyyzxyyzzzyzzyyyyyyyyyzyyzzzzzyyyyyyyxzzyyyz{zyyyyzzxzzz{yzzyzyzyyyyzyyyyzyzyyyyyyxzyzzyyzzzzyz{yxzyyyzyxxyyyyyxyyyxyxz{yzxzzyyxyyyyxzzzxyzyzywyxxyzxxyxyzzyyzyxxxyyywxyyyyzyyxxyxxwxwyyxzyzyyxywxxwxyyyywxzzyxxxxxxwxxxyxyyyxzzwxxxwxxyyxxxxywyxxwxxxxxxxyxywxxwyxxxxxxxyxxyyxxxxxxwxwyyxyyxxyxywxwxzyxyxyxyxxxxxxwxyyyyyyyyxxxyxxxxxyxxxyxyxxyxyxxwxywzyyzywxxwxxxxyxyyzyyyyxyxyxxwxxyzyyzzywyxxwxxyyyyyzxyzyyyxxyxzyyyzyyyyxyyxvywyzyyyyxyxxywyxxyyyyxzxyxyyxxxxxxyzyxxyywyyxwyzxxyyyzyyzyyxxyxxxxxxzyyzzzyyyyxxxwxy{zxyyzyxyyyzzyzyyyzzyzyyyzyz{yyyyyyyz{yxxxyxyyy{yzzyz{zyxzyyyyyyzyyzyzzxyyzyyyyyzzyzz{yyyyyxyyzzzzzyz{zxyyyzxxyxyzzz{yyzyyyxxxyzyyyyzyyxyxzyyyzxzyyyyxxxyyxxywxxzyyyzyxxxxwxwxxxyxyyzxxyxxxxxxyxxyyyzzyyxxxxxxxxxyyxxxxwxwxyxwyxxxxxxyxxxxwxyxxxxxyyxxxxxxxwwxyxxxyxyxxxxwyxxxxxxxxyxyxxxwwxvxwyyxxxyxxwyxxxwxxxywyyyxyxxxxxwvxywwxyzzxwwxxywxwyxwwyywyywwxvxxxxywxxxyxxxxwyxxwxxyxxyyxyyxxxxxxyxyxxyyxxxxwxyyxyyyxxyxyxxwxxxxxyyyyxzyyyxxxwxxxyyzxyxzzxxyxwxyyyzzyzzyyxxxxxyyxyzwyyyyyyxyxyxwyyzxyyyyxyzxxyxxxzxyxzyyyyxxxwxyzyzyyyzyyxxyyxyyzzzyzyzyyyyyyyyyzyyxyzzz{xzyyyyyyzzzzyyzyyyyyyyyyzzzyzzxzyyyyyyxyzzzyzzzzyyxzyxzyyyz{yzzyzyzyxxyyyyyzzyzyxywxxyyzyyyzyzyzxyyxyzxzxzyzyyxyxwyxxxxxyyxxxzyyxxywxxxyyxy{xzzxyywwxxxwxyyyyyyyyyxxwwwxxyyxxyxwxyxxwwwxxyyyyyyxxwxyxxxwxxxxyyywxxxwywwxxxwyxyywxwxxwxxxyxwzxyxxxwxxwwxwywxwxwxywxwwxwwxxyxyxyxwwwwxxwvyyxxyxyzxxyxxwxxwxyxxxyzxxwwxxxxwxxxxyyxyyxxxwxxxxyyyxyzxxyyxxyxyyyyyzxyxxyxxwxywxxxyxyyxwzxwyxxywxxyxyyyxyyxwywyyxwyyyzxwxwxyyxxyzyyyzxywwxyxxxxyyxyyzyxyxwywxwxyyyzyyywxyyywyyyyyzxzyyyxxyyyxyzyyxyyyyzyyxyyxzyyyyxy{yyyyyxyyyyyxyzyzzyyyxyxyxyzyzzy{yyyyyyxywzyzzyyyzyyxzzxyyxzzyyyzzyyyyxyxy{yzyyzzzzyzyyyyyyzyyyz{yyyxywyyxyzyzyyzyxxyxxyyx{yzyyyyyyxxyxxxxwxyxyyyywxxywxxwxxyxyyyxyxywwxywyyyxxyzyyxyxyxxxxxxyyxzyxyyxwxyxxxyxyxxyxxxwxzxxxxyyxwyxxxyxxxxxyxxxwyyyyxxxxxxwyxyxyxxxxxxxwxxxyyxwxxyxxwwxxxwwwxyxxzxxxwxxxwxwwzyxyyyxxxwxxxxxwyxxxxyxxxwwxwwwxyxxxyyyxxxxwxxwyxyyyyyyxxxyxxxxxyyyxxyyxyyxxxyyyxxywyzzxxxyxxxyxxzyxzyyywxxxwyxyyyyxyyyxxywyxyxyyyzyxzyxxxxxxxxzyyxyyxyxyyxxxxxyyxzy|yyyyxyyyxyxyyzyyyzyyxzyxzyzzzyyzzyyxxyzwxyxzzyzzzzxyyxxyyyyzxxyzzzzxyxyzzyyz{yyyzz{yyxzyzyzyy{yzzzyxyyyyxyyzzzzzzzxyzyzyyxz{zyyzzyyyyyyyzyzzzzzzyy{xxyxyxyy{yzyxzzyxyxyxxxzyyzyzxyyyyxyxwxxyxywxyxxxwxxxyxyyyxyy{yyxxxxyyxxxyxzyyzxxxywxxyxyyyyyzyywxyxxwwyyzxyxyxxwxxyxwxyxxxxwyywxxxwxxxyyxxyyyywywwwxxywyxyyyyxvxxxxywyxyyyyxxxwyxwwwxxzxxxxxyxxxwwwwxxxxyxyxyyyyxxxwwxxwwwxyxwywxxyxwxxxxyyyywwxwxyxwyxyyxxyxyxxxyxxyxyxyxyyxxxxxxxxyzxyyxyyyxyyxxxxxxyyzzzyyyyyxyxyxxyyyyyyyyxxxxxxyyyyxxxyzyxxxxxxyyyyyyzxyyyxyyyyxwyyzzzyyxyyyzxxwyyyyy{yzyxxyyxyyyyyxyxyyzxxxyxzxzy{y{{zzyyyyyzyyxyzyyyzzzyyxxyxyyz{zyzyxyxyzyyyyyzyyyzzzxxyyzzzyyyyzyzy{yxzyyyyyzzyzzzzzyyzxyyyyyzzzzyzz{zyxyxyyyyyzyyyzyyzyyyyyyyyyyyyxxyxyxxxxyyyxyxyyxxxxxxxxxzyyzyzyywywyywwxxyyyyyyxxxxyyxxxyyxxxyxyyxwxxwwxxxxxyyywxwwxwxxwxxxxxxxxxwxxxwxwwyxxyxyyxxwxxyxxxxyyxwxwwwxxxxwxxxxyxywwwxwwwwxxyyxxyyywxxxxxxxwyxxxxxyxwxwxxxwxxxyyyyxxywvwxwwwzyxwxzxwxyxxwywywxxwxyxyxxxxwxxxxyxyyyxwwxxxxxxyyyyyxyzyxxyxxxxyxyxxxxyyxxwwxxwxyyyyyxxyxxxyxxxyx{zxzxzxyxxywxxxyyxyyyxyywyyxxyxyyzx{zyxyxxyyyyxyxyxzyzyxxxxxwyyyyxyx{yxxxywyxxyzyyzyyzyxxywyyyxyyyyzzyzyzzyyyyyy{yzzyzzxxyxyxyyxyyzyzyzxyxzyyyyyzyyyyzyxzxyyyzyxyyyyzzzyyxyyyyzzyyyzyyyyxyxxxxyyzyzzzyyyywxxyyyxzzyxxzxzzxxwxwxxzzyyyxyywxyxwwxyxyzzyyxxxwwxxwyxxxxyxyywxxxxxxxyyyxxzxxxywxwywxxyxwyyyxwxxwyywwywxxzyxwxwwwxwwxxxwxwxyxxywxxxwwwxyxxyzxxwwxwxxxxxwxyyxxxwxxxwwxwyxyxyywwxvxxxxyxxxywyyxwxxxxxwwyxxxxyyxxxxwwwwxxwxyyxyxwxyxywwxyxyxyxzyyxxxxywxyxxyxxyyyyxxxxyxxyyyyyyxyxxxwyyyyxyyzyxyxyxxyxwxyxyyxzyyxyyxywwxyzyyyyyyxxxyxxyzxzxyyyyxyxxyxxxxyyzzyzyxxyxyxxyyyyzyyyyxyyxyxyyyyyyyxxxyxxxxxyyyzzyzzzzyyyxzyyyyyyyzzzyzyyxwyyxxzyyzxyzyyyzxxyyzyzyyzzzzyyyzwxxzzzyzzzz{zyyyyyyzzz{yzyzzyzyzxyyyyyyxzzzyyyyxxyyxzy{yyyzyyyxyxxyzyzyxyyyxyyxxwyxyyzxwyxzyxxyxxvxxxyzyxyxxxwwxxxxxxxyzxyyxyxxxxwxwxyyxxyxxxwvwwwxxwxwxyyyxxxwwxxwyyxxwyzxxxxwxwwyxxyxxxyxwwxwxwwxxyxxyxxyxwxwxwwwwxyxxyyxywxxxxwxxxyxyxzxxxxwxxxwxyyxxyyxwxwwwyxwywxxxxyxxyxxwwwxxyxxxzxxxxxxxxxwxyzzyyzzyxxxwvxywxxxxxzzxyxwxxyxyyyyxyyzxyxxxxxyxyxxyyzyxwywxxyxxzxyyyyyyxyxxxwyyyyxyyyyxxxyxyywyzyxxyyzyxyyyxxxyyxzyzzzxxyyxyyyy{xyzzzyzyxywxxxyzyyyyzyzxxxzyxyyyyyzyzyxyyxxyzyz{yxyyzzyxxyxxxyzzyzzyzyyxxyxyxyyyzzyyzyyzyzyxxyzzzyzzzzzyyyzyyxyyyzzzyzzxyxxxyxyzxyzyzzzyxyxyxxyzyyyzzyyyyxyxyxzzzyzyyxxxxwxwxwxxyxyxxxxxyxwxxwxyyywyyyxxxywxwxyxwxxyyyxxxxxwxxxyxxxxzxyxxxxwxwxxyxxyxyxyxxwxxyxyxwxxxxyxxwwxwwxxyxwxxxwwwwwxwwxxyyxxwywwwwvwwwxwwwxxxxxwxxwxwwxxxwxyxxxxxwwxwvwxxxyxyxxwxxyvxwxxwwyxwxyxwwwxxwxxyxxyxyywwxxwwwyyyyyxywxwwxxwxxxxxxyyyyyxxxxxxxxxxzyzzywxyxxxxxxxxxxxxxxvwxxxyxwyxxxyyyywxwxxwwyyxxxxyzyxwxxxwwyzyxyyyxxyxxyxwwyyyyyyyyxxxxyyxxxyyyyzzzywyyxxxxyxzxzyyxyyyyyyxxzzxxyyzyxxyxxyyyxzxyyyyxzyxyyyxyyyyyyyzyxxyyxxxxyyyyzzyzyyyyyxyxyxxyyyy{yyzyzyyxyxyyzzzxyyyxyxxxyyxzxzzyyxwxyyxxyzyyyyzxxxxwxwxyyyyyyyxyxxxxywyxyyyxxzyxxwxyxwxyyxxyzyyyyyxwxyxwyxxzzyyyxxywyyxxxxyxwyyyyxxxwwxxwxyyyywywwxxxxywwyxxxyxxyxxwxxwxxxywyxyyxxxxwxxwxxwxxyxywwwvxxwwxxxxwyxwxwwywxvxwyzxxyyxwxywwwxwxyxwxxxyxwwywxxwxwxyxyyxyxwxxwxwxyvwyzxyxyywxxxwxxyyywyxyxxxxxxxyyzxxyyzwxxxxxywxxyyxyxywxxywxxyyyyxxyyyyxxxxwxxwyxyzyyxxxxxxxvxxyyyyxyyxxxxxyxxxyyyyyyyyxxxxyyzyxyyyyyzxyyxyxyyyyy{yyyzyxyywxxxzxzyxzzzxxxxyzxwyzyzyxyyyzxwyzzxxxyyzyzzyyyyxyxzyzxzyzyyyxyyyyyxyyyyyyzyyxxxyyxyyyyyyzzzxyyyyxzzzyyyyzzyxyzyyzyxyyzyzyzyyyxxxxxwyyxyyxxyyxywxxyyyzyxzyxxxxxxxxxwxyxyxxyyxwxxxwyxxxzzxzxyxwxxxxwwyxyyyyyyxxwxxwwxxyxxywxyxxxxwwwxxwyxxxyyxvwxxxywyxxxxxyyxwywwwwxwxxxxyxxxxwwxxwwxwyyxyyxwvxxwxxwxxzxxyyxxxxxxvwwxyyxxyxxxxxwxxxxwxxxxxxyxxxwxwxwxxxwxyxxxywxxxvxxyxxxxyxxxxwxxywxzyxxyyxxxyxxxwxxyyxxxyzxxyxxxyxxyxyxyxyxxxyxwywxyxxyyzyyxywywyxxyxyyyyyxxywwxxxyyyyyyyyxxxwxxxyxwxyyxyyxxyyyxyyxxxyzyyzxxxyxyzwyyxyyyxyzyyyyyxywxxyxyy{yyxxyxyyyzyzy{yzyxzywyyyyyyxzzyzyyyxyyyyyzyzyzyzzyzyxyyxyzzxyzzyzyzxxyxyyzzyzyzzyxxxzyyy{{xzyyzzzyyyyxxzyzyyyyyyyyxxxyyxyyyyxzyyzwxxyyxy{yyyzxxwxwxxxwxyxyyyzyyyyxwyxxxxzxzzyyyxxxxwxxwxxxxyxyyzwyxxwwwxyyxxxxyyxxxwwxxwyyyxxxxyxxxwxyxvxxwxxyyxywwxwxxwxxyxwxxxxwwwwxxwxxwzxxxxxvwwwxyxwxyyyyxywxxxxwwwwzyxyyxyxxwwwxxwwyyyxxxxxwwwxvxwxxxxwwyxxxxxywxwxyxxxxywxxxxxwwxvyywyxxxyxywxwxxxzzxwyyyxxxxywwwxyxyyxyyxxywxyxwxxyyxyyyxxxxxwyxxxxyyyxyxwyxyxxwyyxxyxyyxyxwwxxyxxzxyyxxxxyxxxxyyyzxyyyyxxxyxxyxyyxyxyyyyxxxyxxxyzyyyyyxyxxxxyyxyyzy{yzzyxyyxyyyzyyxzyzzyxxyxxyxy{{yyzzyyxzyxxyzyxzzyzzxzyyzzxyyyyyyyy{{yyyyyxyzyyyzyzyzyyyxyxxzy{zyyzzzyyxxyxywxyzyyzyyyzxyywzwyzyyxyxyxwyyxxwxxyyxxyzyyxyxxxwxyxyxyyxxyxxxxxvxwxyxzxxyxxxxxxwxyxxxxyxwxxxwxwwwxxxyxxxxxxxwxwwwwyxxxyyyyxxxwxwxwxxxxxxxyxxwwxxwxwxywyxxxwwxxxwwwwywxxwwxxxxwwwwyxxxxxxxwxxwwwxwwxyyxxxxxxwxxxxwxxxxwywxwywwwwxxxywxyyxyxxxxxxxwxwxxxyxxxxwxxxxxxyyyxxyyywwywwywyyyyxxxyxxywvzyxxxyxyxyyyxyxzxxxxyyyyyxyxxxwxxxyxyyyxxzyxxxyxwyyyyzxxyxyyxxxyxwyxyzyxyyyxzxxxwxxyzyyyyyyyywxwxyxxzyxyxxyzxyyyyyxzyzxyzzzxxywzyyzyzyzxyyzyzyxxxxywzyzyzyzyyyyxyyyyyzyyyzzyxxyxyyyyyyyzyzzzzxyyxyyyyyyyzyyyxywxyyxyyyxzzyyyyxxyxyyxyyyyxyyyxzwwxxyyzyyxyxyyxxyzxxxzyzyxxyyyyxwwwyxxxyxyyyyxyxxwyxyyyywxxxyxxyxxwxyxxyyxxyxxxxxwwywxywxxyyyxxxxwwxxxxxxxwxxxwxxwxwxxyxwxyyxyxxwwxwxxxxyxyxxwwwxywvwywywxxxwxwwxwxwwwxxyxyywwwxxwxwwywyxyxyyxxxxwxxxwxxxxxxxwyxxxxxwwyxxxzxxyxyxxwyvxwxyyyyyyxwwxxxyyyyxxyyyywxxxxxwwxxwxyyyxxyxxxxxxyyxyyyyxyyyxxwwyyxxyyyyxxyyxxxyywyyxyyyzxywxwxxyzyxyxyyxyyxywyxxxyyxzzyxxxxxxxxxyxyxyzyyxxyxxxxyyyyzzyyyyxyyxzyyzyzzyyzyyyxyyyyzzxyzzyzyxyxxyxwyzyzzy|zyxzyxyxxzzzzy{yyyyyxyyxyyyyy{zzyyyyzyxyyyyxyzzzzzzyyxxyxyyyyy{zyyyyxyyyxyyyzyyyyyyyyxxxwyyyyyyyyyxxyxwwwxxyxyxzyyxxxxxwwxxxxxyyyxxwxwxxxxyxxxxyxxxwxxwxxxxyxyyxyxxxxwxxwxyyyyyyzwxwwwwwvwwywwyxxxxxwxxwwxxywxxyxxxvwwwxwwxxxxwxyxwwwwwwvxwxxxyywwxxxwxwxxwyxxxxyxwxxwwwvwwyxxxxxwyxwyxwxxwxyxxyxwxxxwwwwwyxxwyxyywxxxxwwxyyyxxxyxwxwxxwwyxzyxxyxxxwxxwxyxyxxxxxyxxwxwwxwyyxxyxyyywxwxxxxyxyxwyxxyxwxxwxxxyyxxzyxywxxxxxxyyyyxxxyyyxwxxxxxxyywyyyyyxxxxxyxxxyyzzyxyxyywxwyzxyyyyyywyxyyyxyzyzyzyyxyyyxyyyyyyxxyyyyxzyyyyyz{yyxyyzzwxyxxxxzzyyyyyzyyxyzyyyxyyyyyxzyyxxzyxxyxyyzzzzzxywxyxxxyyyyyzyyyyyxxyxxzxyxzxyxxyxxxwxxyxzxyxyxxwwyxxwyyyyzyyyxvxwxxwvxyxxxyyzyxxwxxxxyxxxyyyyyxxyxywxxyyyxxzxxwxwwwxxxyyyxyxxxvwwwxwwwxxxxxyxwxxvwwwwxxyxwyxwxxwwwxwwwwyyxywxxxvxxwwxxwxxxyxyxwxwxxwwxyyxxxxwxwxxxxwwwyxyyyxyyxxxywxwwxyxyyxxxxxxxxwxxyxxyzxxxxxwwwxvxwxxxyyxzxxxxxyyxyxyxyyxyxxxwwywxxyyzxyyxxxxywwwxyxxyyyyxxyxxxxxxyyyyyyyxyyxwxxyyxyyxyyywxwxwwxzxzyyyxxxyyyyyxwxyyyyyyzyyyyxxyxxxxyyyzyyyyxxyyxwxyyyxyyyyxxxxxxwyyyyxzzyywywyyyxzyyxyyyyyyyyxyyyyzyzxzyzyxyyxxxxyzzyyzzyzxyyyyxyyyyyyz{zyzxxyyxyxyzyyyyzyyyxxyyxxyz{xyzyyxxyyxzxzyyyyyyyyxxxyyxyyxzxzzyywxxxxxxwxzyxyyzyxywxwwxxxxyxyyyyxyxxwwxvyyxxxyxyxwxxxxxwxwyxxxzyyxxxwwxxwxyxyxyywxxvvxxwyzyxwxyxxwwwxxxwxwyxxyyxwxxwxxwwwxxxxxyywwwwwxyxxxxxxxyxxwxwwxwwwwxxyxzxxxwxwxwwxxxxyxxxwxxwwxywxxxxwxyxxwxxxxxxxwxwxyyxxxwxxxvwwyxyxyxyxwwwyxwxwyxxyxyyyxxwwxxwxyxxwxwyxyxwxxxwyxxxyyzyxxxxxwxwwxxywxxyxxxxxxxzwyyxxxyxxyxxwwwxxyyyxyxzyxxyyyxxyxyxxyyzwxxxxyxxwyxyxyxyxxxxwwxwyxyyyzzyyyyyxyxyxzzyxyzzyxyyyyxxxyyyyyzzyxxxyzywy{yyzyxxyxxxxyyyyyzzyzzyzxyxzxyyyyyyyzyzyxyzyyyyyxzzyzzyyyyxyxxyxyzyyzzxyxxxxxyxyzxzzzxxyyzxxyxxzyyyyzxzxxxxwxxxxyyxxyyzxxxxxxwwzxyyzyyzyyxxxywxxwyxyxxyxxwyxxxxxxxxyyyxxyyxvwxwxxyxxyyyyxxxxxxxwyxxyxxyxxxxxwvxwyxxxxxywxwxwwxwwyyxyxxyxxwwwwxxwwxwxxxxwwwwwwwwywyxxxyxyxwywxxwyywxxxyxxxxxxvwxwxwwwxxyxxxxxwywxyxxxyxyxxxwxxwwyxyxwyyyxxxwxyxxxxyxxxyyxwxwxxyzzyyyxxyyxxxxxwxyxyyyyxyyxxxwxxxxxxyyxzyxxwxxxwxwzyyxxyyyxwxxvwwyxzyxyxyyxxxxyxyxwxyyyxzyxxxyyyyxxyyyyzyyyyyxxxwxyyyyyzyyzxxyyxzxyyyxyzzywyyxyyyyyyyyzyzxxyyyyyyyyyzyxyzzyyyyxzxyzzzxyyyyyyyxyxxwyyxyzzzzyxyyzyxyyzyzyzzyyyzxxyyyxyyxyxzyyyxxxxxxxzyzyyyzzyzxxyyxyyyyzxyxywxxxwwwxyyyxzxzxyxxwywwxxyxzyyyxxxxwwxwxxxxyxxyxxxwxxwxzyyxxyxzyywxwxwwxwyxxxyywxxwwxxwxxwxxyxwxxvwwwwwxwxxxyxxxxwxwxwwxyxyyyxywwxwwwwxxxxxwxxxxwxxxxwxxxxxxxxxxwxxwxvwxxyxxyxxwwxxxwvwxyxxwzxxwxwxxxxwyxxwwyyxwxxxxxxxwxyxyxyyyxyxxxxxxyzyyyyyxxxwxwxxxxxyxyyzyxxwxxxwxyyxzyyyxxxxxxywywyxxyxyxyxwyxwwyzxxyxzyywxxyxxxyyxxxyyxyyywyxxxyxzyyyzxxxxxxxyxyyxyxyxyxwwyyxxxyyyyyyyzywxxxyyyy{yzyz{yxyyyxyyyyxyyzzyyzyyyyyxxyzyzyzzyzyyyxxxyyyxyzyzzyxyyxyyxyyzyzyyzzxzyxyyyyxyyyyzzyyxxwxyyxzyyyxyzxxyxwxxwyyyyxyyyxxyyyxyyxyzyyxyyxxyxxxxxwyyxyxyyxxxxxwxyxyxyyxzyxxvwxyxxyyxxyyxyyxxxxxxwxyxywyyxxxwxxwxyyyyxxxwxxxywxwwwxyxwxyxyywyxxxwxxyxwxyywwwxwxxxwxwxxwxxyxwwxwwwxwxxwxxxxxwwwwwxywxyyxxzwxxxwwxwxwyyyxxyxwxywwwwwwxxyxxxxwwywwwwwwxxxwzxyxxxyxxwxxxxyyyyyyxxywwxxxywxyyxyxxywxxxwyyxxyyzyxwxwxxxyxyywxyyyxxxxxxyxxyyyxzxyyyyxwwxxwyyxxzyxywwwxwxxyyxyyyyxyxyyyxxxxxzyyzzxwyxyxwxxyyzyyzzzyxxyyxxxyyyyyyzxzxwzxxyyyyyyyxz{yyyxyxzxxzzyyzy{yxyyyxxxyz{yyyyzzxxyxxxyyxyyxzyz{xyxyyxyyyyyyzzyxyyyyxxxzyzyyyzzwzywywxxxyxyyyzyyzyyxxxxyz{yyyyyyyyxyyxyyyyyyyxxxwxwwwxwxxyxwyxxxxwxxxxwwyyxyxxywxxxwywwxwxwyxyxxyxwxxwyxxyxwxyyxwwwvwywwxwxxyxywxwwwwxwwxxwxyxwxxwxxwvwxwxxvwyywwxwwwwxxxwyxyxxvwwwvxwwxwwxxwxwwwwxvxwwwwxxxyxywvxwwwwvxwxwwxwxxvwwwxvwwwwxxxxwwwxwwwwxwxxwwxxxwwxwxwxwxxxxxyyxyxxxwxwwxxxxxyyyxxwwywwwyxxyxyxywxwwxxwxxxyxxxzyxxxxwwxxxxxxyxxxxwxwwwwxxxxxxxyxxxxxwyxxxyyyyxxxxxyxwxyxxyyyyxzywxxywxxxyxyxxxyzxxwxyxxwyyvyyxywywxxyyyyxzyyxyxxyxxxyyxwxyyyzyzyzwyyyyxxyzyyyyzyzxyyxxxxyxyyxzzyyyxywxxyyyyyxzyxzxxyxxyxyzyzyzyzyyyzxxyxyyxyyyyyxyxxwxxxxyyyxyyxyxyxxxxxyzyyzxxxxxxxwwyvxwxxxxyyxwxwwxxyywyyzyyyxxxwxxwwyxxyyyyxyxxyxyxwwxyyxxywwxxwvwwwxyxxxyxyxxxxwxxwwxxxxyxxwyxwwwxxxxxxyyxxwxwwwxwwwxxxyxxxvwwxwwxwxxxywyyxxxxwwwwwxwxyxyyxxxwwvwxvwxxxwxxyywxwwwwwxxxxxxxwxxwwxwwwwxwxxxyyxwxxxxxwxxwxwyxyxxxwxxxxxyyxxyxyxwyxxxxxxyyyxyzyxxywwxxxxyxxxyyyxxxxxwwxyxxyxyyxxxxwxwyxxyxxxyyxxxwxwwxxyyyxyyxxyxyxyyyxxxxyzxyzxzxyxxyyyyyxyyzyxxxyyxxxxyyxxxzzzxwwzxxyyyyxyzzyxxyyyyzxyxyyyxyyxyxxyyyzyzzyxyyyyyyyyxxxyyyyyyzzyyxxyxyzxxzyzyyzxyyxxxyyyxxyzzzzyxyyxxywxyyzyyzxyyywxxxxyyxxxxyyxyyxxyyxz{yyyyxxzxxxxxxwyxzyzxzyxwwwxxxxxxxxyxxzxxyxwxwwyxxxxyyyxxxwxwwxyxyxxxyyxxxwwxxvxxxyxyxyxwwwxxwwwxxvxyyxywwwwxxwxxyxxyxxxwwwxxwwwywxxxxxwwwwwwwxxxwxxyxxxxxwxwwxwwyxyxxxwxxwxwwwxyxxwxxxxxxwxwxvxxxwyxxyxwxwxxxxwxyxyxxyyyxvxwwwyxxyyyyywxxxxwxxxwxxxxyzwxxyxxyxyyxxyxyzyxxwwywxxxyyxxyyyxyxxwxxxyyxyyyyxxxxyxxxxyywxxyyxxxwxxxxxzxxxyyyxxxyywxxyxyyzzyxyxyxyxxwxzyyyyzyyxyxxxwyyyyyyyyyxxxvxyyyyzyyyyzzxxyyyxyyyyyyyyy{yzyyyyxyyyyzyyzyzyyyyxyxyyzzyzzzxyyyxyyyxyyzzyyzywwxyyxyyyzzyzzyyxyxyxxyyyyzyxzyyxyyzxxxyyyxyyyxxxyyxyxyyxzzyzyyxxwxxyxxzyyxyxxxxxwxxwxxyyyxyyxyyxxwywwvyxxywyxyywxxxwwwxxxyxyxxxywwwwxxxxyxxyyxxwxxwxxwxyxwxyyyywxxwwxwxxyxxxxxxxwxwxxxywxxwxxxxxxwxxxxxxxxyxyxyvxwxxvwxwxxyxyyxxxxwwxxxwxxxyyywwwwxwxwxxxwxyyxwwxwwwwwxxxywyyxxxyxxwyxyyyyxxxxwxwwywxxwyxxwyxxxwxxwxyxyyyyyxxxxwxwwwyywxxyyxzyxxwxxwxwxxxyyxxxywxwxxxxxxxyxxyyxwwyxxwwyyxxxyyyyxxyxxyxyxyxyyzzwyxxyxyxxxxyyzyxyxxxxyyxxxyyxyyyyxyxxwxxzzxyzyzyyxyxxwyxzxyyzyzzyyyyyxxyxyyyzyyzyxzyxwxxyzyyz{yyxyyxxxyxyyxzyz{zyxzyyyxxyzyyyyzzyyxwyyyxxyyyxyzzyxyxwxxxxzxzzxyyxyxxyxxxxyzxyyxxwwywxyxvxxyxxyzxxwwwxyywxxyxxyyxxxxwwwwwxxwxyyyxwwxwwwwwxxxxwxxyyyxwxvwvxyxxxxxywxywwwwwwxxxxxyxxxxxxwvwwxxxxxxwwwxxvxvxxxwywxwxvwvxxwvwxwxwxxzxwxwwxwvwwwxwvxyxyxxxwwwvwxwxzwxyywwwwvxwwxxxxxywwyxwxwwwxxwwvyxywwxxxxxwxxxxxxxyxxxxxwywyxxwwxyyyxwxywyxyyyxwyxxxwxwxxwxwxxyxxzzxwxwxxwwxxxyxyywxwxxwvxwxxyxxxyxxwxwvwxxxzyyxxxxyvwwxxxxwwyzyyxxxxxxxxxxwxxyyyxyyxxywxwwyyyxxyzyyxywxxxxzyyzyyyyxyyxwxxxyxyyzyyyyyxxyyxyx{xzyxzyyyyywxyxzzzyyyzyzxxyyywxyyyyzzyzxyyxyxyyzyxyxyzzxyyxxxyxxyxyyyzyyxxxxxxxyzyyyyyyyyyxxwwxyyyxxyxxxxyxxwxwwyywyxyyxwwxwyxwxxxxyyyzyyxxwxxwywxxyyyxxxxwxwxwxxxwxyyyxxvxxvxvwxxxwyyyxxxvxxwwwxxxvxxxxwxwwxwvxwxwxywxxxwvwxvxwwwxxxyywwvwwxxxxxxxwxwxxwxwwxxxxwxyxxxyxwxwwwvwyxwxwzxyyxvwxxwvxwxwxxxwxxwwxwvxwyxxxzxyxxwxxxwwxxxyyxyxxxxxxwxwxyywxyxyxwxxxwwwxxyyyxyyxxxxwxwwwyyyxwyxxwxxxxxwxyyywxyxxwxwwxxwyyxxyyyyywxxxxwxxxxxxyyyywwxxxwxyxyxyxxxyyxxxyxxxxyywyzyxvxxxxyyyyyxyzzyyxxxxxyxxyyyxxyyxxyyxyyyyyxzxyyxyywyxxxxxyz{yyzzzxzywyyyyyyyyzzyywyxxxyyxywzxyyyyxxxyyxxyyyyyzxzxxyxxwyxyyxxyyyyyxxywyxxyyzzyyyzyxyzxwxwyzzyxzyxywxxxywyxxxyxyxyyxxwxwxwwxyyywyyzxyxwwxwxwxxxxxxyxxxxxxxxxxyxxyyxxxvwxxwwwxyyxxyxwxwywxwyyxwxxyxxyxwxwxxyxxyxyxyxwwwxxxwxwwxxxxxwwwwwxwwxxxwyyyxwxwxxxwxxxywyxxyyxwywwwxwyxxxxyxxwwxxvwvwxwxxxxywwwwyxxwwxxxxywywxxxxwwwxxxxxwxyyxxwxxxwxxxxyxxyxxxxxwxwyyywyyyyxxyxwxxwxyxwyyyyxxxwxxxwyyywxyyyxyxxxwwwxyxxyyywxxxyyxxyxyyyxxyyyxxxyxwyxyxyyzyyyxyxyxxxxxxyyyyyywxyyxzxyyzyyyyzyxyyxwxyxzyyzxyxyxyxyx{yzzyzyyzyxyyyxxxyyzyyzzyzyxyxxyxyyyyxyzzyyxyxzywxyyyxzyyzyzxxxyyyxyyyzyzzyyyyyyyxyyyxxyzzyyxyxyxxyyyyxyxyzxxyyyyxyzzxyyxyxyyxvwxwwyxxxyxyxvwxxxxwxyxxyxyywxxxwxxvxxyxywyxxwxxxxwxwwxxwyxyxxxxwwwwwwxxxyyzxwxwwxxwwxvxwyxxxwwvwxxwxwxxxwxxwxwxwxwxwxxxxxwyxwwwwwxwxwxxxxxwwxwwwwwwxxyxxxxxxxxwwwwwxxxywyzxxvxwwwxwyxxxxxyzxxwvwwwxxxxxxyxyxwwwwxxwwxxxxxyxxxxwxxyvxyyxyyyzwyxxxxyxxxxxxxxywwwxwywwxxxyyxyxxyywxwxxxxwxyzyyxxywxwwxxyxxxxzxwxxxxxwxwyyyxyxxwxxywyxxxyyxyxyzxxxxyxyxyxxxxyzzxwxwyxxxxyyxzzyyxxxyxxwyxyyyzyzyyyyzxyyyxyyyzyyzyywxwyyxxzyzxyyyzyyzxxxxyyyyyzyyyxyxzxyxxyzxyxzzzyyyyxxyxyzyyxzyyxxxyyxxxxxxxyyyxyxzxyywxyyyyyyyxxyxxyxxyzyzyxyxxwxwxxwwxyyxwxyywxyxvxxxyxxxzxyyxwywxxxxyxxxyxyyxwwwwwwxxxyxxwyzwywwvxxxwxyxxxxxxwxwxwywxyxwxxyxywxxxxvwxwxwwxwxwwxwxwwyxxwwxyxxxwxwwwwwwyxyyxwxxwvwwwxxxwxwxyyxwwwxwwwxxxwxxxxxyxxwwwwwwwxywxyxxxwvxwxvwywxyyxyxxxwxxxwxxyyyxyxyxxyxxxxxxwxxxxxwxxxywxyxywyyyxxxxxyxwywyxxxyxyyywxxwwwyyyxyxxxywwyxwwwwyyyywxyyxxwxxxwxxyyxzyxxxxxywwxwwwyyyxyyxxxxzxxxxxxxxyyyxwwyxwxxyxzxzxyyzxyxxwxxzyzyzyxyyyyxwyyxyyyyyyzyyxxxxyxxxzyxyxzzyyxxwyxxxyyzyyyyzxxyzwxyyyyxyzyzyxxxyxyyyxyyzzzzyywwxyyxxyzxxxyzyyxyyxwxyxzyyzzxxy{xxxxwyxzyyyyyxyxxxywwzxyxyyyyxyxwxxxxxyyyyyyxyxxwwwwxyxyxyxxyxxxxywwxxyxyxxxyxyxxwxxwwwxywxyxxxxxwxxwwxxwxxxxwwxwxwwwwwyyxyyxxxxxwwwxwwxyxwxyxwwxwwwxywxxyyyxxwxxwwwwxxywyyyxxwwwvxwwwxwxxxyywwwxxxxwxwwwwxxxxxyvxxwywyxxxyxywuwwwxxwxxxxxxxyxxxwxxxxyyxxxyyyxwwxxwxwxxyxzxyywwxwxywwxyyyxxyxxyxwwxxxyyywwxxyxwxxxxxwxwyxxyyxxwxwwwwxxxxyxyxyxxxxyxyywxxyzyyyxxyyxxxxxyyyyzyzxwxyxwyxyyyyyyyyywyxyxxxyyyyzzyyyyxxyxyzxzzyzyxxyxyzxyxyyyyzyyzyyxyyxyxxyyyyyzzyyxyyzxxyzyzxzzzyyyyxxyxyyzyzyyyyyyyzxxyxxzyyyzzyyyxyyyywzyyzyyyxxyyxyyyxxxzyzzyxyxxxwwwxxyywyxzwxwwxxxxxxwyxxyyyxxyxwxxxxyyxwwxyywxxwxwxyyxyxwzxxyxwxvwxwxyxyyzxxwxwxxxvwxxxwxxxxxwxwwvxwyxwwxywwxxvwwxxxwxxxxxxwxwvxwxwxwxxwxyxwwxwwwwwwyywxwyywwwwwxxvwywxyxyxxwwxwwwwwxwywxxyxxwwxxwwvxxwxyxxwxxxwxxwwyxyxxxxxvwxwwxwxyxxyxyyxxxxwvxxyxwyyxzzwxwwxxyyxwxxyyxxxxxwxwyxxyxxxxxxxwxxxwxxxwyxxxyywxyxxxxvxzwxyyywxxxwxxwxxyyxxyyyyxxxyxzxyxyzyyzzxxxywxxxyyyxxzyxzyyxxxxyxyzyyzzzyyxxxxzyyzyyyzzz{xxxyxxxyyyyyyzyxxyyyxxxyyyzxyyyyxxyyyxxzyyyxyyyxyxxxxxxzxyyyyzyxxxxyxyyxxyxxzyyyyxywwxxxyyyyyzyxxyxwxxxxyzzyzyywxxxwxxwwxyxxyxxwxwwxxwwyxxzxyzyxyywwwxwxwxxxyzxxxyxxwxyyxxyxyyzxxyvwvxwxwwyxyxxxxxwxwxxxxxwyyxyyxwwwwwwwyxwxxxxxxxwwwwxwxxxyxxxwwwwxvxwxxxxxxwxwwxxwwwwwxywxyyxxxxwwwwwwwwxxyyyxwxxxwxxwxxxxxyxwxwwwwwxxywxyyyyxwxxwxwwxyxxxyxxyxwxxxxxwxyxyyyxwwxwwwxwxwxxxxxxxwwwwxvwxwyxxyyyxxxxwxyvyxwyxyyyxxwwxwxwxyzyyxyyxxwwxyxvyxyyyxyxxyxwyywxxyxxxyyywywxyxyyxyxyx{yyxwxyxwxvzxyyyxyxxxyxywyxxyyyyyyyxxxyxzyyxyxxyyzyzxyyxyxxyzyzxyzyxxyyyxxwzzyyyyzyyxxyyxxxxyzzyyyzzxxyxxyyxyxyyyyyxxxyxyxyyyyyyyyyxxxyxwxxyzyzyyyyyxxzxwyyyxzxyxxxxxxvxxxyxyyxxyxyywxxwxxxyxxxzxyyxxxxxxwwxwywxyzxyyxxxxwxxxyxwxyyxwyxwwxvwxwywyxyxwxxwvxwxyyxwxyxxxxwxwxwxxwxxwxxwxxxvwxwwwxyxxwxwwwxxwwwwxxwxyyxwwwxvwwwxxxwyywxwwwwvxwwxxxxwxyywvwwwvwwvxxxxxxxxxwywxxwwxwxyxyyxwxwxxwwxwxxxxzywwxxyxwwxxyyyyyyyxxxwwxxxyyyxywyxxxwxwwxyxyxxyxxxxxxxxwwxxyxxxyxxxyxwxwxxxywyyzyyxwxxyxxyyxywxyyxxywxxxxyyxyxzywwxxxyxxxyxyyxyyzxxxxwyywyyyxxxzxyxyxyyyxxyyyyyyxxxyxxzyxxyxxyzyyzyxyxxxyyzyzyxzyyxyxxyxyxyyyyyzyzxxyywxxyxyyyyyzyxzyxxxxyyxyyyzzxxyxzxyxyyyxyyxzyzyyxyyyyyyzyyzyyxxywxyxyzzxyyyxwwwxwxxwwxyxxxxxxxwxxxxvxxyxyxyyxxxwwxxwyywyyxzyyxxxwxwxxyyzxxxyxxxxvwywxyyxyxxxxwxwxxwxwxxwxyxyywwwxwxwwxyxwxyxwwwwvwxxwxxxwyywwwxwwwxxwxxxwyxxxwxxvwwwxywvwxxyvxxvwwvwwwxxxxyywvwvwwyvwxwxwwxxwywwxxwwxyxxxyxzxxwxxxxxwxzwxyyxwwwwyxwwyxxyxxxxyxwwwvxxxyxyyxxywxywxwwwxxyxxxyyyxxwwxxxwwxyxyyxxwxxwwxwxxyyxxxxxxxxxywxxyyxxxyxxxxxxwxwwyyyyxyywyxxxxxwwyxyxzxyxxwyxxxwxxxyyyzyzxyxwwxyzyyxzzyzyxyyxyyyyyyzyyyyyyxxxyxwy{yyyxyyxyyyxxxxyxyyyyyzxxyxyyxyyyyyyyzzyxyyxyxxxyxzyyyzxyxxyyxxyyzyyzzyxyxxxwwxxyxyxyzzxxyxyyxxyyyxyzyyxyxxxwwwyyxyxyyyxxyxxwxwxyyyyxyyyxxxwwxwwxyxyyzyxxxxwxxywxyxyyyyxxwwxxywxwxyxyyywwywxxxwwyvyxxyywvxxwwwxxxxxxxxxwxwxwxwxxxwyxxxxwwwwwwxwywwxxwywywwxxxxvxwyxyxxxwwxwwwxxyxxxxyyyxwyxwxxwwywxyxwxwywxwxwwwxxxxyxxxwxwxxxwxwxxyxyyxwxwxxwxyyxwwxyyyyyxxwxwxyxxyyyxwwxxxwwxyxxxxzyyxwxwyxwxxyyxxxyyxxxxwwwxxyyxwyyxwwxxxxwzxyxxxxxyxxywyxwxwxxyxyxyxxwxxxyyyxyyxzyzyxxxxxvwxyyxyyyxyxwyzxyxyyyyzyzzyyxyzyxxyyyyyzzyzyyyyxxyyyyyyyzyyxyzyxxyyyzxzyzyzxxyyyxxxyyyzzyzyxxyxywxyyyyzzyzyyywyyxxxyyzyyzzyxxyyywwzyxzxyzyxxxxxxyxyyyyyxyywwyyxwxwxyyxyxyxywxxwxwxxxxyyyxywxxwwyxwywyxyzzyxwxxxxwxxyxywxxxyxwwvwxxywxxxxxywxxxxxxvxxwxwwxxxyxxxxwvwwwxwyxxyvwvwxwwxxxxxxxxwxwwxxxvwwxxxxxxxwxwwwxxwxyxxxxwwwxwxxwvxywxyyyxxxwwwwxvwxxwvxxyxxwwwxwwwxxxxyxxwxwyxwwxwxxxyyxyyxxxxxwxxyxxxxyxxxxwxxxwxwxwxzyxyxxxwxxwxyxyxxyyzwxxxwywwxxxyxyxxxywxxwxxxyxxxzxxxwyxyxxyyxxxzyyyxxxyxxxxxyxyyywxyxywxxxyxyzxxzyyyxxxxwxxxyxyyyyyxxxyxyxyyyzxyyzyxxwxyyxyyxyzyyyzxxyxxxyxyyzyzzyyxyyxxyxyyyxyyy{xwyyxxwxxxxyyzyzxyyyxyxyyyyyyyyzxxyxxzyywyxzyzzyyyxxxyxxyzxzyyyyyxxxyxxxyyyyzyxxwxwxxwxwxxyxxxxwwwxxxyxxxxyxyxyyxxwxwxxwxxxxyxxxyxxyxxwxxyxxwxxxxwxwwxxxxyxxxxwyyxwxxwxwwxwwxxyyxwwwxvxxxxxxxxyxxxxwwwwxwxxxwxxxxuwwvwwxwwxwyxwwxwwxwwwwxwyxyxyyyxxwwxwvxxxxxxxyxwwxxwxwxwxwwxxxxxxwwxxwwyxxyxxxxxwxwxxxxwxxxxxxxxwxxwwxyxwxxzxxxxxwwwwxxyxxyyyyxyxxxxwxxyyvxxxywxxvxxvwyxxxyyyxwwyxyxxxxyxxyyxxyxxxxxvxyyxxxwxxyxxwxxxxxyxxxxyzywyyyyyxxxyyxyyywxxyxxyxxyyyyyyxyxxyxxxxyyyyyyyzwxxyyyyxxyyyzyyyyxxyxxywyyyyyyyzzxyyxxwxyxyxyzyyywyyxxwyyxyyyyzzyyxxyyyzyyxyyyzzyyxwxxyyyyyyyzzyyxxxxxxxxzyyzyzzxyyxywyyyxzyxzxyxwyyxxyxxxwwzxyyxxwxxxyxxxyxxyyyxwyxwxwwyyywxxxyxwwwwwxxxyxxwyyyxxxxwxxwxxxxxxxxwwywxwxvwywwxxyxxxwwxxwwxxywxyxywxwwwwxwxxwxwwxxwwwwwxwxwwzxyxxwxxxxxwwvwxxxxxyyxwxxxvvwwxwxyxxxxwwwwwwvwwxwxyyxwxwwwwxwxxwywyyywxxwxwxwywxxxxxxxyxwxwwxxyyxxxyyxxwwxwxxxxxyxxyyxwxxxxxxywxyxxxxywxxwwxxxxxxxxxxxwyxxxwxxxyxxxxyxxxxxwxwyyywyywxxwxxwxxxxyxyyyyxxxxyxyxxxzyyxyzyxxxyxwzxyyyxxyxzyywywxzxxyyxyzyyxxxyxxyxxyyzyyyxyyywyxxxxzxyyyyyyxyzwxwyyyyyxzyyyyxxxxxyyxyzzyxzyzxyxywwyxxzzyyyyxxwzyxxyyxyyxxyywxyxywxxxxyxzzzwxxxxxxyxyyyyyyyxwwxxxxxxyzxxyyyxwxxwwxwxxyxxxxyywxwwwwwxxxxxyyxxvxxwwwxxxxwxwyxxxxwwwxwxwxywxxxxwxxwwxwxxwwxwyyxwwwxwwxwxywywxxxwxxwwxwxxxxwyyywwwvwwxywxxxxxywxwxxwxvwxxxwxxxxxwywwwxvxxyxywxwxxxwxwwwxyxwxxxwwwxxxwxwwxyxwyyxxxwwxxxwxxxyyxxxwxxxxxwxxwywxxxyywxxxwxxxxxxwyxxxxywwwxxwyywxyyyyxxwwwxywxyxxzxyxwxxwxxxwywxxyyyyxxwxxwwyyxxyyyxxxyxwxwwxxyyyxyyyxxwyyyyyyxyyzyywxwxxyxxxyzwyxzyyxxwxxywyyyyyzyyyxxxxyxyx{zyyyyzxxxxxxxyyzyzyzyyzxxywxxxyyyyyyzzyxyxxyyyxxyyyzyyxxyyxxxyyxyyyxzyyxxwxyxyyyyyyxyyxxyyxxxxyyyzyyzyyyyxwxxxy{yyzxxxxxxxxwwvxyyxxwyyxwxxwwxwxxywxxyyxwxwwxxxwwxxxwyxxwwxxwwwxwwxwxyyyxxwxwwwywxxxyxyxxxxxwwuxxxwxxxyyxxwwwwwxwyxxxzxwwwwwwxwxwwwxxxxwwwwwwwxwxxxwyxxxxwwvvwxwxyxywxywwxxwxwvvyxxyyxyxwwwxwvwxxwwyxxywxxwwwwwwwxwwxxxwxxwxxwwxyxwxxyyyxwxxxxwxxxwyyxzwwwwvwxwyxxxxwwywwxwwxxwxxxxyxxyvwxxxwwxxyxxxwxyxwvxwxxwxwxywyxxxvxxyxwxxyyxyxyyxyxxyywxxywyxxxyxwxxxxxxxxyyxzyzxwwyxxxwyyxyyyyxywwxxxyxzyyyyyyyxyxyxyyxxzyxzyzyyxxxyxxyxzzxyyyxyyxyxxxxxyyyyyyyxyyxxyxxxyyyyyyyyxxxxxyxxyzyxxyzxxzxxxyyxxzyyyyzyxyxzxxwyzyyxxyyxyxxwxyxyyyyyyxyxxwxwwwxx|yyxxyyxxxxwwxxxxxwxyxywxyxyxxxxxxxyyyyxwxxxwvxxyyyxxyxxxxvwwywywyxxxzywxwwwxwwxxxwxxxxxxwwxxwwxxxxxyyyxxwvwwwwxwxyxyyxwxwwx{wxxxyxxwyxwwwwwwwwwxyxxxxxxxxwxxwwxwxxyyxxwvwwwxwwwxxyxxxywxwwwwxwwyyxxyyxxxxwwxxwxxyyyxyywwvxxxxwwyxxxxxxwxwxwxxxxxyxyzxyxywwxxxwwxyxyyyywwxwwwxywxwxxxxwxxxwxxxwxxyyyxyxywywwxxxyxxxwwyxxxxyxxxxxyxyyyyzxyxzwxxwyxyyxzyzxxwxxxyxxyyxyxyxxwxxxxxwxxyxyyzzwwyxzxyyyxyyzyyzyyxxxxxyyyyzxyzzxyzzyxxxyyzyzyzzyxwyxyxxyyyyzyyz{yyxxyyxyxzyyzzyyxywxyxyxyyyxyzyyyyyyyyxxyyyxxyyyxxxxwxxyyyyxzxyxwxxwxxxxyxxxyzwxxxyywxwxyyxxyxxxwxywwxwxxxxyxyxxwxwwxwwxxyyxxxywxxvxwwvxxxxxzyxwxxxwwwvxxxywxxxyxwwwwwwxxvxxxxxyyxwwwwwxxxxwxwxxwvwwwwxwxzwxxyywxwvwwwwwxxwxxxyvxxwwxxxxxxwwxyxwwwwwwvvxxywxxxxxxxvwxwwwxxxxyyxywxwxxwxwxyxwxxxxxxvyxxwwxxwyyxxwwxxvwwxxxxyxywxwwywxxwwxxxxxxyyywwwwxwwxyxxxxyxxwwxxxxxxxyxxxxyxwwxwxwwxxyxxwyxyxxxxxywxyxyyxxzxxyxwxyxxxyyxyyzxxxxxvxwxyxyxzzyyxywzxxyxyyxyyyzxwxwxyyxxxyyyyyyxyxyywxxxzyyyxyyzzyxyxxyyyyzxyyyxxxxyxxzxyxyyxyzyxyxxxxyyxxzyzzzyxxwxxxyxyyyyyzyzzxxxyxwyxyyyyyzxyyxxyxxyxyxxzxxxxywxwwwxxxxwyxxxwwwxwxwxyxxyxyxxxwwxwxvxxyxxxxwwwwxxwwxwxyxxyxxxwwwxwwwxxxxwyxxxwywvwwwwxxwxwxxwxywvwwvxwyxxyxwwwxwxwxwwwyxwwwwwvwwvvwxxxxwwxywwwvwwwxxwxxwwywxxwwwxwwwxwxxxwyywwxxwvwwwwxwwwxxxxwwwwwxxxwwwxyxvwxwxwxwwxyyxxyxxwxwwwwwxxyyxyxxxwwxwxwwxxxxyyyxxxxwwwxwwxywxyxxwwxxxwwxxxxxxyyywvxyxwwxyxyxwxywyyxxxxxwxyxxwxxyywxwwxxyxxyyyxyywxxxwxyxxxwyxzyxwwxxwwwwzzzxyyyxxwwxywxxyyyxyzyzxyxxyyyxyyyyyy{xxxxxxwxyxxyxyyyyyxyxxxxxyyyzyxyyzxxxxwyxy{yyyyyyyxxyxxxxzxxyyzzzyxyvwyxxxxxyyyzyzywxwwxxxyxyyyzyxxwxxxxxyyxyyyywwxxxxwwxwzyyyyyywxwwxxwxxwwxxyxxyxwwwwxxxwxxzxxyxwxwwxxwxxyyyxxyxxwwwwwwxwxyxxxyxwxwxxxxwwwxxxyxywwwxwvvxyxxxzxxwvwvwwxxwxwyxxxxwvwxwwwxyxwxxwxwwwwwxwwwwwxwwwxwxwxvwwxwxwxxyxxxyxxwwwwwxyxwwxxyyxvvxwwwwxwwxyyxxwxwwwxxxxwxyxyyxwxwxwxxxywxxxyxwwwxwvyyyyyxxyxwxxxwwwxxxxxxyyyxwwwxywwwxyyxyxyxwxwwxxwxxyyxxwywxxyxyxwxyxywyxyyxwxxxxxxxxxyyyxywwxxxxyyyxxyxyzyxyxxyxxwxyyxyyzyxwxxxxxxxyxyyxzzyyyyzyyxzyyxyzyyyxxyxywxy{yyyzzyywzxxxxyyyxyzyyyzxxyxxwyyxxyyxzyyzxyzyywyzyyyxzyxyxwxyxyyyyyyyxzyyxwxxyxwyyxxyyyxyyxxwxxxyzxzzyywwwxxwxwxyxyyxyxyxwxyxxwxxxwyyyyyyxwxwxxyxxxyyyxxwyxxxwxxxxxxyyyxywywwxvywxyxyyyywywxwxwxxwxxxxxxxwxwwwwxyyxwxxxwxxxwyxxxxxxxxywwyxxwxxvxxyxwwyxwwwwxxvwwxyxwxyxxwxwwwxxyyywxxxyxwxwwwxxwxxxxxyxwvwwxwwvwxxxxyxxxwxwxwwwxxyxxxyxxxxwxxxwxxxxyxzyywxwxxxxwxxxxxyxxxwxxxxxyxyxxxyxxwxxxxxwyyxywxxyyxxxxxwxyxzxxxyyxxxxxwwxxyyxxxxxyxwwxxxxwywyyxyyxxyxxxxxxyxxxyyyyyxyxyywyyyxwyzxxxyxxxxwyy{yzyyyyxxxyxyyyyyyzzyy{yyyxyyxyyyyyzzyyxzyxyyx{xyyyyyzyyywxwwyyxxyxzyzyyyyxyyxyxzyyz{yxxwxxxyxxyyxyyyyyxyxxyxxyxyyyxyzyxxxyyxxxzyyyyxyxxxwxxywxxxywxyxwxwxxvxwxyyvyxyxzwwwwwxwxxxwyxyyywwxxxwxyxxyxyyxxwxwwwxwxwxyxxwywwxwwwwwxwxwvxxxxwwwwxwxxwxxwyxxwwwwwxwwwwwyxyxywwwwvwwxxxywwxxwxwwwvvwvxwxxywxxwxxwwwxvwxwxxxyywwywvwxxwxxxxxwxyxwvxxvxwyxwwxyxwwwwwxxwxxyxwxyxxxywxwwxxxyxyxyyyxxxwvwywwxwxxyyxvyxvwwwxxxxxyxxwwwwwwxvxxwwxwxwwwxwwxxxxxyxwwyxywwwwxvwxyyxxxxywxxxwxwxxyxyxyxywxxwwwxwyyxyxxyyyxwyxwxxyyyyyzyxyxxxywxxxyyxxzyyyzyywyxxxxyyyzyyxxyxyxxxyxyyzzyyxxyyyxxwyyyxyyyyywxxyxxxxyzyyyyzzywyxyyyxxyyyyyzxyxywxxxxxyyxzyyxxxxxwxwyzyyyxxywxxxzxxxyyyyyyxxxxwxxvxxxxzxwxyyxxwxxwxxxywxywyzyxxxwwwxxxxxxwxxxxxxxwwxwyxxxxxyyxxwwvwvwxxyvyxxywwvwwxwxxyxwxxwxwwwwwwxxxwxxxxxxwxvwxwwwxwwxwyxwwxwwwvwwvxwxxyxwxwvwxxvxwxwxxxwywxwwwwvwxxxxwxvwwxwxwwwwwxxwxxxwxxwwwxwxxvwxxwxwwxwwwxwxwzyxxyywwxwxwxwxyyxxxxyxxxwvwxxxywwxyyywvxvxwwwwxxxwxywxwxwxwxwxyxwxwxxwwywxxxxyyxxxxyxxwwxxxxwxxxxwxxyxxwxwywxxxxyxyyyxxwxwxxxxyxxxzyyxxxxxxxwyxyyyxyyxwyxyxxxxyyyyyyyxyxwxyxxyxyyyxyyyxxxxyxywzyyyyyyyyyxxxyxyyyyyyyzxxyyxwyyyxyyxzyzywyxxyxyyyzxyyyyyyywxxxxwyyyzyzyyyxyxwxyyyxyyxzzxyyxxwyyyyzyyyxyxwxwxwwxxxxwxxxyxxywwwxwxxyyyyxxxwwxxxxwxxxxxyyyxxwxwwvxxwwxxxxxxyxxwwwwxyxwwyxywxwwxwxwxxywwxxxwwwwwwwwxwxyxwxwwyxwvwvwwxxxxyyywwwwwwwwwxxxwyxwwxwwwywwxxxxwyywwwwxwwvwwxyxxwxxwwxwxyxwwwxywxxxxxwxxvwwvxwwxxyxwwxwwxxxxywwxxyxywxxxwxxxxywyxxywyyyxxxwxxxywxxxwxxxxxxwwyyxxxyxxxxxxwxwxxwxxyyxwxxxxxxwxxyxwxzxxwxxxywwxxxxwxxxxwwyxvxwxxyyyxyxxxxxwxxxxxxyxzyyxxxxxxxyxyzyxyzxxxxxwxyxyyyxyyyzxxxyxwzyyyzyyyyzywyyxyyxyyzyyyzxxxyyxwxyyyyyxyyyyyxxxyyxyxyxyzzzxyxyzyxxzxyxzyzzxyxxxywwwxyyyyyzyxyxwxxxwyyxzyyyxxxyyxxxyyyxxzxywxxxxwwxxyyyxxyyyxwxwwxwwxxyywyyxxxxxwxxwxwxxxyxyxxxxwwxxxxxwxxyxwxxwwwwwxxxyxxxxwxxwwwvxxxxxxxwxwxwywvwxxyxxyxwwwwwvwwxxwxywxxywxvwwxwxwxxyxwxwwwwwxxwxxwwxxwxxwxwwxxwvwxyxxwyxwwwwwwxwxxwwxxxxwwwwvxwxwwwxxywywwwwwxxxxxwwxxywxxxxwxwwxwyyxxyyxxwwwwwyxxxxxwxywwxwxxwxyxyxxzyxywyxwwywyyyxxxxxwxxwxwxyxxxywxxyxxwxwwwxxyxxxxywwxxxxxwyyvyyxyyyxyxxxxzxxyyxyyyzxxxyyxwxyyyxyxyyywyxwxxxzyyxzyzyywxxxxywxxyyyyyyyxxxy{xxyzyzyzyyyxyxyxxxzxyzzyzxyxyyxyxxxxyyyzy{xyxxyxxyxxyxyy{yyyxxxxxwxyyyyxyyxxwyxyxxyyxyxzyzxxyxxxyxyyyyzyyyxxwwxwywwyxywyxwxxwwwxvwxxxxyxyyxwxwwxwwxxxxxyxxwwxxxxwwxwwxyxyxwwwwwwwxxwwxxxxxwwxwxwwvwxxxwwxwwwxwwwxwxxzwxxxwwwvwwwvwxxwwxyyxwxwwwwwwwxwxyxyxwvvwvxvxwwxwxyxxwvxwwwxwxxxxywyxxxwxxvwwvxxxwxyxwwywwvwwwxwxxxxywwwwxxxwwxywxyxywwwwxxwxxzxxxxxyywxwxwwxxxxxxxwxxwxxvwxxxxywxxyxxxxwwwxwxyxxyyxyxwywvwwwyyxxwxyxyxxwxxxyxyxxwxxxwxxwxxxwyxyxyxyyyxxyxwxxxxyyyyyzxwxwwxxwyxyyyxyxywywxvxxywyxyzyywxyxyxxxyyxyxyyyzxxyxywyyzzyyyxzyxxyxyxxyxyyyyyyzwxxyxxyyxyyyzyyxyxxyxyxxyyxyyyzyyyyxywxyyyyyxyyyxxxxwxwyzzyyzyyxxxwxxxzxxzzzxxyyxxxyxxwwxyxxxxxxxwxxwxwxxxwyyyxxwywxxwxxxyxxxyyxwxxxwwwxxxxxyxxxxxwwvxwwxxwxxywvxxwwwwvxxywwxxywxwwwxxwxxxvwxxywwxwwwwwwxwxwxxxwwxwwwvwwwxxxxwwywwwxxwwxxxwxwywwxxwxwxwwwwxxwxxxwyxxwxwwxxwxxywwwvwwwwwwxwxxyxyxwwxxxxxxyyxyxyyxwywxwxxxxxwyzyyywywxwwvxyyxyxxyxwxxwxwxwxzxxyzyywwwxxwxxyxxxxwxyxwwwwxxxyyxxxxyxxxxwwxwyyxxxxxwwxwwwxxyxxyyxxyxxxxxxxxyxywyxyyzxxyxyxwxxxyyyxxwxxxxxwyxyzzwzyyyxyyyyyyyyyxyzyyyzywwwyxxxyyzy{{zyxyyxxyxyyyxxzyxxxxwyyyxyxyyyyyyzxxxxxxxzyyyyzzywxxxxywxxxxyxyyyyxxxyxywxyxyyxxxzyywxwxwyyzyxzyxwxxwvwxvzxxxyxyyxxwwxxwxwxwxyxzyxwxwxxxwxyxyxyxxyxxxwwwwxyxxxxxxwwwwwwwxxxyxwywxxwwwwwxwxxywxxxyywxzvwwwwxxxwxyywxxxwwvwwxxywxwxwxxxxwwxwxxwxxxxxwwwxxwwxxxwxxxwxwxxwxwwwwxxywxwxwxwwxxwwxxwxwxxwwxwwwxwwxwxwyyxxxxwxxwwxxyxxxxyyxywwxxwwyxwxwyxxxxxwwxxxxxxxxxyxwwwxwwwyxyxwxyxwxxxywxxxwxxxyxxxwxxwwxxxxwywxxyxxxxxxxxwxxyxyxyyxwwwxxwwxyzxyyxxwywxxxwxyyxxyxyywywxwyxyyxyyyyyyxxwxxxwxyyyxyyzxxxxyzyyxyxxzyxyxyxxxxyxxyyyzyzyyxxwxyxxyxyyyyyxyxxxxxyyyyxxyyxyyywxxxxyxzyyyxyzwxyxwyxxyxyzyyyxyxyxxxyxxyzxyyxxwyywyxyxxyyyyyxyxxywxwxxxxywxyyyxwxxxwwwxxyyxxyyxwwwxwwvxxywxxxyxwwywwwwxxyxxxyxxwxvwvwwyxxxxxywwwxwwwxwwxwwwxyxwwxvwwwwwxxwwxyxvwxwwxxwxwwxwxxxxxxwwvwxxxyxwyyxwwxxwvwxwxywxxxwyxxwwwwwwxxxxxyxwwwwxwwwxxyxxyyxwwxxvxxwwxxxxxyxxwxwxwwwxxxywyyxxxwwwxxwxyxxxyxyxxwxwwwxxxxxxyyyxwxwxwxwyxxxxyyyxwxwxwxwxxyyyyyyxwxwxwwwwxywyyyyxwxxwxwxyyxyxyyyyxxxxxwxywzyyyyywxxxxwxxyxxyxzzyxwwwxxxxxyyyyxzxywwxxxwxzyzyyyzxxyxxyyyxyyyyyyyzyxyxxxxxx{yzzzyzxxyyyyyxxyyyyyzxywxxyyxyyxyyxyyyzxwxywyxx{yxyyyyyxxxxywzwzxxyyyxyzyxxxxwxyyyzyxxyxxxxxyxxyzyxxyxxyxxxxvwwxxwxyxxxxwxwwwwxxxxvxxxwwwxvwwwxxyyxxzyxxxwxxxwxxyxwwxywwxvxwvwxwxxxyxywxxxxwvxxxwxxwxwxvxxwwvvxwyxwxyywwwwwwvwxxwwxxyxwwvxwvwxxxxxxwxwxvxxwwwxxwxwxwyxxxwwxxxvxwxxvwxwwvxwxwxwvwxxwxxxvxwwxwwwvxxxxywxywxxxwwyxxwxxwyxxxwwxwvxxyxyzwyxwwwxwwwwyxxyxyxyxwxwxwxwxxxwxxxxxwxwywxwxyxxxxxyxwxxwwwwxxyxxxxxyxwxwwxwwxxwxxyxxxxwxyxwxxyxzyyxwxxxyxxwwyxxxyyyxxyyxxxwxxyyxyyxywwvywyxzyyxyyzyyxxxxxyxywxyyyzxyyxyxxxxxzyxyyzyxyxxxwxxyzyyxyyyxwxyyxwyxyxxzxyyyyyxxxxyyyyxzyyzwxyyxyxyyxxyyyzyyxyxyxxxxyyyxyyyxx{yxywyxyyyyxxxxxwxxxxxxxxwxxxyxxwxxwwvwyyyxyxyzwwxwwwxyxwyxxyxxyvwxwxxxxwxxxyzxwwvwxwxwxxwxyxxxwxwxxxwvxwxywxxwvxxxvwwyxywvyxyxxwwwxwwxxwxvwxxwwwwwwwvwxwxxxxwwwwwvxvwxwxxyxxxxwwxuwvwwwxxwwxyxwvwwvwvxxwwxxxxwxwwwxwwwxxxxywxwvwxwxwwyxwxxyxyxxxvxwwvxxxwxxxwxwwwxxxxyxyxxyxxxxxwxxxwxwxxwxyxwxwxxwxvxyxxxxxyyxxwwwxwxxxxyyyxxxwwxxxxxxyxxyxxywwvxxwxxxyxyxzxwxxwxxxyyxxyyxxyxxwxyxwxyyzyyyyzyxxxxxxyyyyxyzxzxxwxxyxxxyxwxyyyyzywxyxzyyyyxyxyyxyyyxxyxyyyzzxyxxxxxxyxywyyyyzzyxyxyxxxyyyyxyyyyxxxxwxxxyyyxyyxyxyyxxwwyyyyxzyyyxywyyyxyyyzxyxxwxxxxxwxxyxxxxyxwwxywxwwxwyxyxyzxxxwxxwxywxxyxxyxxwwwxwvwxxxwwxyzxwwvwwwxxwwwyxywwwvwvxvwxxxxvxwwwxyxwuwwxxwwxyxwxxvwwwwxwxxxwxxwxvxwxwwwyxwwxywxvwxwwwxwwxxyxwxxwwwwwwwwxyxyxxxwxxwvwxwxxwxxxywxwwwxwxxwywwxyxywwvyxxxwxwyxxxyywxywxwwwxxyyxxxxxyxwwwxwxxwxxxzyxwwxwxwwxxyxwxzywwxvxwxvxxxwwzxwxwxvywwxxxywxxyxxvwxxwxwxyxxxyyxwwwxwxwxxxxyyxxyxyxxxwyxwyyxxyxyxxxyxxxwxyyxxzyyxwxyyyxyzyxyyyxxyxyywyyyxyxyyyyyyxxyxxxxyyyyyyyzxyxyxyxxyxzzyyzzyxxxxxyyyxxyyyxyzxxwxxwxyxyyyyyzxwxxxwwxyyxyyyyyxyxyxyyxwxyywxyyxxxxyxyxyyxyyyyyxwywwwwwxxxyxxyywxwxwwwvxxxxyyxywxwxxxwwxyxxzxxyywwwwxvxwxwxwxxyxwxwvwwwwxyxxxxywwxvvwwwwxxwxxxwxwvwxxwwwxxwwwywxwxwwwvwwxxwwwxxwwwwwvxwwxxwwyyxvxwwxwwwwxxwyxxxwwxvvwwvxxxxxxxxwwxwxwwwwxwxwxxxwwwvwwvvwyvwwxyywwxwywwvxywwxwxzwxxvwvwxwwyxxyxxxxwwxwwxyxwxwwxywxwwwwwvyxxxyxxyxwxxwwwvwxyxyxxxwwxwxwwxyxxxxxyxywwwwxxxxxxwyvyxwxxxwwwwwxxxyxyxxywxxwxxxyxxxxzzxxyxxxxxyyzxxyyxywywxxxxxxyyyxyzxxywyyxyxzxyyxyyxxxyxxxxxyzyxyyyyxyyxwyxyyyyxyyyxwxyzxwxxyyxyyyzxxxxxxxyyxxxzxzzwxywxywxyyyxyyyyxyxxxxxxwyxxyyyxxxxxxxxxxyxyyyxwxxxxxwwxxwxxwxxxxxxywxvxwxyxxwxyyxvwxxxwywvxxyyxwxxwwwxxxxwxxxyyxxxxxxwwwwwxxxxyxwwwwxwwxywwxxxxwwvvwwvvxwxwwwwxwxwywxvwvwwwxwxxwwvwxwxxwwwwywyxxwwwwwwwxwywxxxwxwxvvxwvwyxyxwyxxwwxwwwwwxwxwxxxxwwwwwwwwyxxywxxwwxxwxwvxxxywyxxxxxwwwxwxxxxxxyywxxxwwwxwxxywxxyxwwwxwwwxxxxxxyxxxwwwxwwyxyxxyxxxxwxxxwxwxxxxxyxxwwxxwwwwzyxwxyxwwxxxxxxxzxxzyxxxxxxwwxxwxyxxxyyxxxwyxxwyyyzxyyyxxwxwyxxyyyyxyyyxxyyxxxyyxyyyzyyyxxywyxxxyyyyyyyyxxxwxxxyxyyxyzzyxyxzyyyxxxyywxyzwxxxyxyyyxzyyyyxxyxxxxxyxyyxyxxyyxyxxxyyyxyxyyyxxwxwwwwyzzxxyyxwxxxxxxwwxyxxyxxxxwxxwwwxxxyyxxwxyywxxxxwxwxzxyxxxwxwwxvvywwxyxyxxxwwwwwxwxxxxxyxxwvwwxvwxwxxxxxxvxxywwwxyxwwxxwyxxwwwxwwxwywxwywwwvwvwwxwxxyxywxwxxwxvwxxxxwxxxwwxyvwvwxxwxxxyxxxwwvxxvxwywwxxxxywvwxxvwxwxwyyyxvxwxxvwxyxyxxxywxwwxwxxxyxxxyyxxwwwxwxvwxxxwyxxxwxwxwxwxxywxxyxxvxxxwwwwywxyxxywxxxwxwxxyzyyxyxxxwxwxwwwyyxxyxxwyvyxwxxxyyyyyyywxxxwxxwxxxxxyxyyxwyxxxxxyyxxyyxyxxxyyxwyyxyxyxyxyyyxxyyyyyyzzyzzxxxxxxxxxyxyyzyyxzxzxyxyyxyyzyzyxwywwxwxxyyxzyyzyyxyxwyyxyzzyzyzxywxyywyyyyxyyyyyywyxxxzzxyyxzxyzxxxxywyxxxyyyyxwxwxwxwwyyyxxyxxxxxyxxwxxxxxyyyxxxwxwyxxywxxxxyxxwxywwwxxzyxxxxywxwwxwwxxyyywxxwwwvxwyxwxwxxwyvxxwwxwwwxxyxwxxwwwwwwwwvwxxxwxxxxwwwvwwwwvyxxwywxwwwwwwwwwxwwxyxwwwxwvwwwwxxwxxxwxwwxvwwwwwwwyxwwwwwwwvwwxxwwxyyxwwxvwxwxxxyxxxyxwwwwxxxxwyywxwyxwwxwwwwxxxxxxyxxyxwxxxvxxxxwxyyxwxwwxxwwxyxyxxyywxwwxwwyyzxwyyxywxyxxwxwywyxwxxwyxxxxxwxyxxxxwxwyxxywxxwxxyxyyzxxxywxwwyzyyyyyxxwxxwwxxyyzxxzy{yyyywxywxyzxyyxzyxxyxyyxxyxyxyyyzyxxxxxyxyzyzzyxywwwwxxyyyyxyyyzxzxxyzxyyyyzxyxzyxyxxyxxyxyzxyyyxxxxxyxxyyyyyzyyxxxwyxyxxyzxyyxxywxwwwwwxyxxyyxyxxxxxyvwxwxwyyyxxxwwwxxwxwxxyyyyxwxxxwxvyxxxwxyyxvwxwvwwxxxyyxxxxwwvwwxvvywxwxwwwxxwwwwwxxwwwxwwwwxvwwwvwxxxwwwwwwwwwwwwwxxwxwxwwwxxwvvwwxywwwyyxwywwwxxvxwxxxwywwxwxvxywxxwwwxxxwwwwvwwwyxwxxxxwxxwxwxwxxxxyxyyxwwwxxxxxywwxxxxwxxxwwxxwwxxyxxxxywwywxvxyxwyyzyyywxxwwxwxxxxxxxxwxwxwwxxxyxvxyxxwxwwxxwwyxwxxxyywxxxyvxxwyxyxyxxxxxwwxxxxxyyxyyxwxyxxxwxxyxxyxxxwyxxxxxxyyyyxyzxxxyyyyyxxyyzxyzzxxxwyyxxyyzyzzyywyyxxxw}xyzzzyxzxxxxxxxxxyyyyyyywwyyyxxyyyyyxzyxxyxywwxxyyzyzyyxyxxxxxywyxxyyyyxwxwxwxxyyxyyyxxwxxwwwwxxxxxxxxzxwywwvwwxyxxxxxyxwwwwwxwxxyxxxxxxxwwwwwwxxwyxxxxxxxvxwwwxxywvwwywxwwvwwxvwwwwxxxxwxwwwwwwxxxwyxxxwwwwwxvwvxwwxyyxxwwwwywxxxvwxxxwwvxwwwwwxxwxxxxwxwwvwwwwyxwwwxvxwvwwvwwxxxwvxxxwwwvwwwvvxwwvxxyxwxxxxxwxxyyxxxyxwwxwxxwxxyxywyxxwxxywxxwxyxxxxxxwxxvwwwxxxwxwyyzwxwwxwxwxwxwyxxwwxxvwxwxxxwxyyyxxxywxvxyxywxxxzyxwxyxwwxxxyxyyywxxwxxwwwyxxxxyzwxwvxwwxzyyyxxyxxwxxyxxxxyyyxyyzxxyxyyyxxxxxyyyzxxxxxwxxxyyxxxyxzxxyxyxxxxyyyyzyxxyyxwxxyyyyyzyzywxxyyyxyxywzyzyyxywxxxxwyywxyyxxxyxwxxwyyxxxz{xxxxxwwywyyxxyxxxwxxxwwwwyxxxxxxyxxxxwwwxxwxxyxxxxwwxwwwwxxxyxxyxxwvwwwxxywxxxxxxwwxvwwywwwwwvxxywxxwxwwvwwxwxwxxxwwxwwvvwyxwwxxxxwvwvwvvxwwxwwwxwvwvuvwwwwwyxxxxwwwvwwwwwwxwwxxyxxwwwwvwwxxxwwxwwwwxwwvwxxwxwxwxxwwvxxyxvyxxwxxxvwxxxxwwxwwwwyxxywwxxxvxxyxwxxyxxwwxvxxwwxxxxxxxxwxxwxwwxxywxyxxxwwxxwxxwwwwyyxywwxwwxwwxxxwxyyxxwwxwwxxwxxxxxxxwwxwxxwwyxyyxxxxwxwxwwxxxxxxxxyzywwyxwwwxyxxyyxxzxxwxxwwyyxyyzywxwxxxxyxyyyyzxyzxyxxxyxxxyxyzwyxxyxxxwwxxxxxyyzxyxxxxxxxxxyyxyzyyxxxxwwyyyyyyxyyzyywxxxxyywxxyyyyxxwxxxyyxxyyyyxxxyxxxvwyxyxyyxxxxxxxxxwxyyxxyzywxyxwwxwxwyxxyywxwxwwwxxyxxxxxyyxxxwwwxwxxxxwxyyxxxwwvwxxyxwwyyyvxxwxxxvwxxvwxwwxwxwvwwvyxwwwyxxwxxwxxuwwwwwxxxxwwxwwvxwwxxwxyyyxvwxxxvwxwxxwxxwwwxwvvwwwxxyxwxyxwwxxwwwwxwwxyxxwwwxxxvwwxxxxyyyxwwwxwwwyxxyyxyxywxwwwxwxyxxxxxxwxwxwvxwxxyxxyxxwxwvxwxwxyxyyxwyxwyxxwvxxxxyxxxxxywwwwwwwxyxxyzxyxwxwxwyyzxxxxxwxywxxwvyxyxyyzxxwxxxxxxyyxwywyyzxxyxxwxwyyyxxyyyywxxxyywyzzyyyzyyyxxyxyyyyxxyzzyyxyyyxxxxyxyyyzzyyyyywyyxyyxyyyxzxxyxywyyxyzyyzzyyxxxzyxyyyzyzzzzyyxxywxyyxzyyyyxxxxxxywyyxyyxzxwxxwxxxxyyyyxy:ua|{{{|{|}||{{|||}|{||{z{|||||{|||{{{|{zzz|||{{{|||{z|{{{z{{{zz|}|zzz{z|{|{||z|{|{zzyzz{z{{z{z|{{zz{yzz{yz{}{{{{zzy{z{{zzz{{{{{z{{zz{zxz{z{{{{|{zz{{zyzzz|z{||{{||y{{z{zzzz|{|{||{{{{z{yzz{{z{z|{yz{z{{zz{}z{z|||{{z{{{{z{{{{{||{|{zzz|{{{z|{{{|{z{|{{z{z{{|{z{z{z{{|z{zz{|{|z||{{zzz{{{{|{{{|{|||{{|{{{{{||{{{|{|{||{z{{{|}|{~~|{|{{z{|{{{{||||||{{{z{{{{|||{|~||{z{zz|{z{|{}{|{{|{{{{|z|||||}||||{{z{}}}|{|}|}|{z{zzz|{|}|{{|}||{|||||{|}z|}}|||{||{{|{{||}||{}}|{{{{z{|||{|||}|{{z{|{z|}{|{||}|}z{{|{{{}{|{||||{||{|{{||{{|}|}||{||{}{{|}|{{|}|||{|{|{{|{||||||{{zz{z|{||{|}}}{{||{z{|{|||{|||{{{{{|{z|{}|{|{|{||{{|z{}|{{{||{{{z{{{{{z{{z||{{{zzzzz{z{z{|{{|{z{z{{z{zy||{{}|{z{y{{{zzz{|{|{{|{{zzz{zy{{{{|{{{{{z|zzz{y|z{{||{{|z{z{{{{{z{{|{{|zzzz{zy{{{}|{|{|z{yzz{{{||{{{{|{{{z{zzz|{{{z}|{|{zz{|z{{||z{{|||z|{z{{{z{{}|||{|z{{zz{z||||z||||{z{{|{z{|||{{|}{z{{{{{z{||~||||{|||||{{|}|}||}|z{{|{|{{{|||}|}||||||{{{|}||}|||{{|{||||{|||}||}}|{{{|{}}||{||}||||||{|{}|{|||||{{{{}{{{|}|}}|||||||||||}|}}{}}}||{z{z{|||{}}|||||{}{{|z||{}{|}{||{|{{{{|||{|||~|}|{}{{|||}||}|}{{{||||{|||||}}|}{{z{{{{|{{|||}||z|{{{{z{||{|||{|{{{{||{|||||{||{}{zzz{z|{{{{||{{z{zz{{z{{{z|{{{|zz|{{z{{||{|{|{{{zzz{{z{{{}{{|zz{zzzzz{z{|{{{{{zz{{{{z{{{{|{z|{zzz{{z{{{{{{{|z|z{zzz{z{|zz{{{||z{{{{zz{{{{|{{||{{{{zy{{z{|{|{{|{||{{{{{{z{{|{{|{{{z{z{{||{{{|||{z{z{|{zz{||{{{{{{{{{|{z{|}{}{|{{z{{{z|z}||{{}|{{{|{{{{{{|{|||||{{z{|||{{|{|||}||{}||{{{{|{}||}}|z{|{{|{|}|||||}||{|{|||}{{|||||||z||||}|}|||~}|}||||z{{||}||}|||||||||{||}}||}~}|{{{|||}}|}|}}}|}{|{|{|{||{|}}}|||{|{{|{{||{}~||||{|{|z{{|}|}}}|||z|{z{{}|||}}}{{|z{z{|}||}|}{|{{{{{|{|{{{|}}}|{{|{{zzy{{{|{{||{z{{{|{z||}{{{}}y{|z{{zz{{{z{|{{|z{zz{zz||{z{z|{{{{{{{z|{|z{{zz|{z{zzzzy|z{z|{z{{z{{z{xz{{{{{|||{{{{|z{{{}{|{|{{{z{zyzzz{z{{z|{{z{zzz{{z{|{{{}||{{z|{zzz{{{{z{}{|{z{{{{|{|{z{z{{|{{{{zz{{|{|{||{{z|{z{zyz|{{||||{{{{|zzz{|{{}{zz{{{{z{{{|{||{|}||{{{{zzz|{}z{}|{{{{|{|{{||{{||||{|{||z{{{{{|{|||||{{{{|{{{||}|{||{|{{||{{~||}|}||||{||}}{|}||}}}}|||{|{}{|{}~||~||||{{}|}|||{|}{||{{|{{||}||}|}|||{|z||{||{||||}||{{{{{|}|{}|}}}||{{{{||||||}|{}|{}}{{{}|{{{|}}}{|{{{|{z|}{|}|}}{|{{{{|{||{|}{}|||{|{z|{||{|}|||{|zy{zz|{||{|||}|{{{{z{z{z{||{{|{{z{{zzz{{{{{||{{y{z|zzz|||{z{|{{{{zy{z{{{||zz|{zzzz{z{{|{{{{{{z{z{zzzyzzz{{||{{{{{z{z{{z{z{{||zzzz{{z{{|{{z{{{{zzzz{{{yz{{{{||{{{{z|{z{{|{{|{||{z{||z{{|z{{|{|{{{{|{{{{{{{|z{{|{z{{zzz{{{|||{|{{{{zz|z{{{{}{|{{z{z{{z{||{{|{|}|{{{z}{z{|{{{{||{{{z{{{{{z|||||||{{}{{{{|{{{|{{|||{{z{{zz{|{z|{|||{{|{{|{|}}}{{||||{{{|||{||}|||~}|{{{||||}}~|}~}|{|||{||{|}|}}|}}{||{{{|{|||}}}}|{||{{{|}||{|}}}{{|{{|{|{|}|{}||{|{z{}|{{||}~|}||||||{|{|||}}|}|}{|{|||{|{|}||{}|{|||z{z|}||}|}|}{||z|{{{{|{||{||{|{{||zz|{|{}}|{{{z{zzz}{||{|||z{{z{{z|{|{z{{{{{y{{{{{z{{{{{{{z{{zyz{{z|zz{|{|{{zz{{{yyz{{{{|{{{{{{zzzz{{{{{|zz|yzz{{zyz{||z{{{z{{{{z{zzzz{{||{{zyz|z|zz{{z{|{}{{zzz{zy{{{|{|||{zz|zz{zz}{||||}{{zzzzzz{{|||||{{z{z|z{{|||{|{|}{|{||y{{{{|{|||{{{{z{{{y}{|z{{|{{{{{{z{|{||{{|||{{|{{|{{{{||}{||z}{|z|{||{||{{|}|{{{||z{|}}{|}|{|{|{}z{{||||}||}{||{{|{|{||||||}|{z|}{}|}}{|||}}|||{{z|{|}~}|}}||||{||{{{|}}{|~}}{{|||z|||{}||||}||{{{||||{{{}|||{|{{{zz||||{||}||{{{}|z|||}|}}}|{{{|{|{|||||||{||{|{{{{|||}}||}}{{{{z{{|{||}{}}{{{{{z|{||}|||{|{{{{{zz{{{{{|{{}|z||{{{{{|||z||{{{{zzzzz{z{z{{{|zz{zzz{{{{z{zz{{{z{{zzzzz{{zz{}{{zzzzzy{{{|{||||{z{zz{z{z{zz{{}|{{{{{zy{{z|z{{{zzzzyzzzz{{{z{|{|{{{{{z|yz{|||{||{{{{{y{{z{{{zz}|||z{{||{|{||{{z|z{{z{z{{{{}{{|{|{zz{{{zz|{{{z|||zz{z{z{z|{|{|||{|{yzz{{{z||{{|}{|z|||z{{|||~||||{|{z{|{{{||{|}}|{|{}{{zz|}|}|{|||{{z|||||||{||||{|{||{|}||}||{|~}|{|{{|{|||||{|||||{|{{{|{{||}|{{{{|{{{{|{|{|||{||{z|{|{{|{||||||{|{||{{{||||||{{|||{||||||||{||{{|{{{{{{}||{|{}|||{|{{|||}{||}|}{|{{|{||{|{}||}{{|{{||y||{||{{||{{}{{{z{||{z|{||z{}z{|z|{|{{||||{{yzz{{{{|z{||{{{{{zzzy{{|{z{{|zzzz{z{{{z{{{{{|{{zzyzzz|{{{{{|{zzz{z{zz{{|y{|{{zz{z{zzz{|z{{||{{z{z{z{zyzz{{{{zz{zzzz{z{|||{{{|zzzzzz{zz{{{{{|{{zz{{zz{z||{{|||||{z|{{{{{|{|{||{z{zyz{z|z|}{{||{{|{zy{z{z|{{|{|{{{{{{{z{{|||{|{{|z{{z{z{|||{{{}|{{z{{|{||{{|{}|{{{{z{zz{{{{{}||{{{|{{zz{|||{}||{{{{{{{z}}|{}|}|||{{{{}|{||||||~{||{|{||{|}|}||}||{|}|}|{{||{||||z{{|{{z||||||}|||{{{{{{||||||||{|||{{{{{||{||||||z{|{zz}|{||}}}{{{{|z|{||}}||~|}|{{{}{{}}|{{~}{|z|{|}{||}}z~|||||{{||{{||}~}{{|{{{{z{||{||{{|{{{{z{{{z|||z|{|{{{{z{{{z|{{{|||{{{{{{{{{{z|z{}{{zzz{{{{y|{{{{z{{{{zzzz{z{z|{{{{|z{z{zzzz{||||{{|{z|zz{zzz{||{{|{{{{{zz{{{{{{{||{z{{zz{yzz|zz{|}|{z{|{{{z{{{{{{||z{{{{z{}|{{{{|||{zzz{{{{{|||||{|z{{||z{{{{||{z|||z{|zz{{{||{{}|z|zz{{z{z||}{{|}|{z{{{{|{|z{|{{{|{{{||{{{|{{}|{||{|z{|{|{{||}|{}{|z{|{{zz|}}{|{}||{{{{{||}}}|||}}{||{{{|{|}{}||||||{||{|{|}{{|}}||z|||{{{}|{}|}|}{{{{|||{|}~||||~||{{}|{|||}}||}||{{{|{{{||}||}}||{{|{{|{{||}{}|||{|{{{{{{}|{|~}}|||}{}{{||~||}}}}{{z|z|||{{||}}|{{|z{{z{|}{{|{|{|||z{{{{||}|{{|{{{{z{z|y}{{{||z~{|{{{{zzz|z{{|||{z{zzz{{{||zz{{z|zz{{|zy{|{{z{{|{z{y{zzz{{{{|{{{|{z{zyzy{||zz{|||{{zzz{z{{{{{z{zz{{z{z{z|{zzzz|{{{zz{zzzz|z{z|{{{{{{z{z{zz{{{{{{{{zz{z{z{{|{{||||{}{{{{z{{{||{{{{{{{{||z{|{|{{|||{{z{zzz{{|{{{|{z{|z{z{y||}|||{}|{{{{{{z|||{{|}|{{{|z|{z|z{||||}{{{{zz|{||z{z{}}{|{{{{{{|{}|{|}|{z|{|{{{|||{}|}}|{{{|{}{||}|}}|}~|||{{|{{}}|{{}|{|z|z{z{||||}}}|}zz{{{|{}|||}|}}{|||{|{||||}||}~}{z{|{{{}||{||}|||z{|{{{{}||}|{|{{{zz{{z|{|}|}||{|||||||{}}}{||}}|{{{{{{|{{||~}}{{{||{{{{|||{|}|}{{{{{{|||||||{||{zzz|zz{{{{||}{||zz{y{{||z{z|{|{|{zzzz{{|{z{|{yyyyzy{z{{{|{{z{zzzy{zz{{{{z{||{zz{{zzzz{z|z{|{{{z{{{z|z{{{{{{{{{zz{y{zz{{{||{|{{{zy{zzzz{z{{{{{{z{z{{{{{|{z{{|||{{zzzzz{{|{{|||{{{{z{{{{||}{{z{{{{{zy{{{{|||{||{{{z{{{{{}{{||{{{{|{||z{{|||{z|||{{z{zz|z|||{{||z{{{{z{zz|||}||{z{{{{{|{{{{|||||z{|{{z|{{|{{}{}{|{|{{z{{|}{||||}|{||||||{||||}}|{{}|{||z|}||}||~}{}}{{{||}}|{|}||z{{{||{{{{{||~}}||{||{{|||||}}~|||{{|{{|||{{|}|{{{z{{|{}}|||||{|{|{{{|{|{||}}}~|||||||z|~}|||}}|||||{{z{}|z|}|}|{z{||}{||{||||||{{{{{{{||||z|{|{|{{zz{{{{|{|||{{y|y{{{z||{{{{|||z{{{zzy{{{{{{{{{z{z{{yz{z{|z|{|zz|{zz{zz{zz{|{{zzzzzzzzz||{|||{|z{zz{zzz{zz{{{|{z{|zz{zz{{zz{||{{{zzzz{z{{{z|}{z{zz{{zz{{{{{{||{{{y{zz{{|{{{{||{|z|{z{{{{{{||{{zzzzz{zz{{|{{|{{{{{{{z{{{||{|{{z}z|{{zy{{|||z||{{z{{{|{{{{|{{{|{|zz{z{{z||z|||{{||{|z{z{{||||||{zz{|{{|{||}|{|}z{{z{{|{{}{{||}}|||{|{{|{||||}|||}{{|{||z{}}}{|{}||}|{|}{||}||}}}{|z||{|z}||||}}}||||z||||}}}}|}}}{}{||{{|}}||{||||{|{||{||{{{{{|{{|{}|{||||{}~{||||||||{{}|}{}||}{{{{{{{~{{{|}|~}||zz{{{||||z||{|{|||{{z{|{|{||||{{{{z{y{|{|z{|{zz{zzz{z{{zz{{{z{{|zzzzy{{{z{{z{{{z{zz{zzz{|z{|{zyzzzyzzz{{{{}{z{zzzzz{{z{{{||{z|{{yz{zzz|z{|{||{{{{yyzzz{{{{{{{zy|zzz{yz{z{z||{|{zz{zzz{{{{{{}{z{zy{{|{z{{{{}|{{{z{zzz|{|||||||z|{z{{|z{{{{{{|}{z{{zz{{{{{|{}z{|z{{{{z||{}||{{||{z{{z|z{{{{{{{{{z|{{{{||{z|||||{{{{{{{{{{||{{}||z||z{zz|||{{|{{|zz{{|z{||}||{|{|{{|{|{{{{||{|}||{|{{{||||}{{||}}{{{{{z{{{||||}||{|{{{|{||{|{||}}||{||}||}}|{}|{|{{{z{{{{{|}{||||{z|{{z|}||}|z|{z{|{{{|z||}|}}|}}|||}|{||||}|||~||{|||{{|||||{||}||{{}yz{||{|}}}{{|{{{{{{|{||{||{|zz{{{z{{|{}{{}{{{{z{zzz{{{{{{{{z{z{zy{z{zz|{{zz{zz{zzz{{{{z{||zy{zzzyzzz|z{|z{|z{yyzz{z{{{z|z}{z{z{{zz{|{{{||{z{zzzz{{z{zzz{{{{z{z{z{z{|z|{|{|z{zzzzz{{{{{z{|{{z{z{z{z|{{{{{|{{z{z{{|{{z{{z|||z{z{z{zz{|{{|{|{{z{zzz|z|||{{~z|{{{{|zzz{||{{{||{{z{{|{{{|{{{{|||{zz|{{||}{}||||{{|{{{{z{|||||}}}{{|z{zz{}}}|||{|{z{{{{z||{||{||{{{{{{|{|||||}}}|{{{|{{{{||}}|}|{|}{{{|{{||}|}}||{{{|{|}|||||}|~|||{|{{||||||||}||{{{{||{|{{|}||||{{|{{{|}||||}{|{|{|z{{||}}|}|}||}{}|{{|~~}||}||z|||||{|||{||}|||{{|{{z{|{{|||}|{{z{{{|{{{|zz{|||{z{{{{{{{|z|||z{{{{{{z|{|{z|{|{{z|{{zzz|{{|{z|z{|{yzzz{{|{zzz|{z|z{zzzz{||z{|zzy{{zzzz{{{z{{|{{{{z{zzz{{z{z{{{{{zy{z{zz{{{{{{|{z{zzz|zy{{z{{||{y{{{{{z{|{{{{{||{zz{zzz{zz{{|{||z{z{{{z|y{{{|||{{{zz{zz|||{{{|{{{|{z{{{{{{{z{|{{{|{{zzz{||{{{||z{{|z{{{||{||{{{{{|z{{{|{z|}{|||{{{{{z{z{||||{}}{{{{{zzz{|}|{|||{{{{{z{{|}|{~||}||{{z{{||||||}{|||{{{{|{{|}|}}|||{{{{{{||}|||}|}}{{|{{{{|||{}||||{||||{|}||}}||}{|{{{|z|{}|||||{|{|||z||||||}||||{|{zzz{}{|||}}}}}||}{|||}||}}}|{||{|{{{}}||}}||{{{{{|{||{|{|{}||{z|z{{{z{}|y|||{{{z{{|z{{|{||}{z{{zzy{{{|z{{{{{|{{{z{{z{{{z{{|{{{|z{zyz{{z{|{{{zzzz{zz{z{{z{{{z{zz{z{zzzz{z{{{{{zz{z{zz{{{{zz{||{{{{zyyz|{{{||{{zzzz{zz{{{|{||{{{zzzyz{{z|{{{||{|{{{z|{{{||{|{{{z{{zzz{|{{||{{{yz{zz{{{{{|{{z}{zzy{{y{yz|{{{{{{{z{zzy{y{|{zz{||{{{{z{{{{|{{{{}|zz{{|{zz{|||||}{{|{{|{{{|}||}|}{z{|{z{{{{|||}|||{|{z{z|{|||{||||}{{{||{{|||||}}}||z|}{||||{||}|||}{||{{{||}{z||{}{|{{z{{|||{|||~{{|{{|{{}||}|}}||||{||{|{}|}{||}{{|||{{{|||||{||z{}|{z{||{||||}~}~|}z}||~}}||}~{||||{|z{|||{}}|}{|z{|||{}{|{{~||{z|z{z{z{{}{{{{|{{y{z{zz{{{{||{{y{{{{{zz||{{{{z{{{{{zzz{{{{{}{{{z{zzzzz{z||z{{{{z{zzzyyz{{{{||zz{z{zzzz{z{{|{{{{z{zzzzz{{{{{{|{zz{{zzzz{{||z{{{{{z{zz{z{|{{{{||y{{zzzzz{|{{z{||{{z{{yz{{{{z{|{|{{zzzz{|{z{{|{|{z|{zz{{{{{|{|||{{{{{{{|z{{|{|||{{|{z{|{y{{{|{{}||{zyz{{{||{{{{{||{{z{{|z{|||||{{z{}|{{|{{{{{|||{|z{|{{{{{}|{|}{||{|{{{}{||}{|{}}|~{|||||{||{}||{}||{|{|||}|{||~}|{}z{{||}{|}}||||z{{{{{|{||}|}}~||{||||{|||||}|}|{{{{||||||{||||||{{|{{z||}}|}||{|}{{z|{{|}{}}}~|||||}}{|~|}|}}}}||||||||}}|||}}z{|{||{||{||||{||{|{{{{|{}||z|||{|z{z{{z}{|{|{{{{z|y|zzy{{{z{{{{{z{{{{{z{{{{z|{{zzzz{{{{zz||{{z{{z{zzz{{{{{z{{{{{yzzyzzz{z|{{{{zz{{{{{zzz{|||||||zzzzz{zz|{zz{z|zzzzzzzy{z{{{{{{{zz{{{{z{{z|{{||{{|{{zz{{{{{{{||{{||{{|z{{z|{|{|{{{{z{{z{{{{{|}{{z{{{z|{|{z{||||{z{{{{{z{{|{|{|{|{|{{{z{|{||{||{z||{{{|{{|||||}|z{{{|zz{{{{z{||{|{zzzz{{{|}{||||{{|||{{{|{|{{|||z|{{|{{|{|||}||{}|{{{{{|{|}}}}|}}z{||z||||||{{}{|{z||{{|{{|||||}|{{{|{|||||}||}}}||z{{{|||{|}}||||{{|{{{|{|}|}{|{{{{|z{{{||||~~~}}~}|{|||||}|~}~|||}|{{|}|}|||}}||{{||{z|{}}{||||}|{{|{|{{{}{{|}|{{{{z{z{{|{{||||{{{z{zz{|zzz|}{{{z{|zzzzz|z{|{{z|{z|{z{zz{|z{{{zzzz{zzz{z{z{z{{{zz|z{{zzz{{{{{{{{{yzzyy{{{|{z{{{{{zzzz{{{||{{{{zy{y{zzzz{{{{{{{{{z{{{zz{{{{z}|z{zz{{z{{{|{|{{{}{z{zz{{{{{{{||{|{z|{{zz{|{|{}|{||z{{{z{{{|{|{||{{{|{zz{{{|}{z{|}|{z|z|{z|||z{{|{|zz{z|{z}{{|}|||z{|{z{|{{|{|{||{{{{z{{z{{||{||||{{z|{{|{{|||{}}}|{||||{}{||{{}|}|}|||{|{|~|}||}}||{z{|{||||{}{|{{{{{|{{{{}|||||}||{|||{||||||{||{|||{|{|||||{}~||z{|{{{{}~{||||{|z}z|{{z{||||}~~}}}}}}|}}~}||~}}}}|}|||{|||||||}|{{{|{||||{|}}}}|{{{}z{{{||}{||||||{z{{z|{||{|{}|{{z{{{{{}{{z}|{zz{zzz{{|z{z{{||z{z{y{{zzz{{{{{{z{zzz{{y{z|{{z|z{{{zz{yzz{{zzz{|{z|{zz{z||{|}{|||z{yzz{zz{{{z{{{z{{zz{{y{|{{z|}{|{{{zz{|{{||||{|{|{z{yz{y|{{{{||z{|{zz{z{|{{|{{{{|{{{{{{{|}|{||{{z{{{{|z{|||{{|||{{{|{|{{{|||||||zz|{zz{{}{|||||{{{{zz{y{|{||||{|{|z{|{{{||{|{||{z{{{{z{|||{{|}||z||{||{|}{||||||{|{{{||{}}}||}|||||{}z{{}}}}}}||{||{||||||}|}}|~|{{z||||||||}|}|{|{|}|{{}|||||}|||{{{{z||{|}}}|}|{{|{{{{|{|{||{{|||{{{{}{}||~~}}|||{||}}}|}}}}}|~}{}{{||}}}|}||||{{{|{z}|z|||||{|z{{{{||{{{|||||{zz{zy|{|{{{{}||z{zz{y{||{|{{z{zzz{zzz||{{{{z{{z{{z{z{z{zz{{z{zzz{zz{{{{{z{z|{zzzz{zzz{{||{|{|{{{{zzzzzz{||{{{{z||zy{zz{z{{||{{{{z{{z{{|y{{}{{y{zzz{{{{|{{{{{|{{{zz{|{{{{z{{z}{z{{{y{z{{{|{|{|z{z{y{z{{|{}{|}{z{|{zz|z{{z{|||||{{{z{zz|{{{{|{z|z{{z{{z{{{z{{{{{{{|zz{{{||}|{||{|{z||||{{|{|}|}|{{|{|{z{{}z{{|z{z|{{|||}{|||z}}{{{{{||{||}|}|{|||{{{{||||||}|||||||{{{{{|||}}{{|||{||{|{|||~|~}||z||{{|||{|||}|{||z{{{{{||{|{|}{||{|||{|{{||||||{|{{{|z{||{|~}~|}{~}|||}~~~~~|}|{{|{{|}{|}|{|}}|||{{{{z|{{}||||{{{{{{{|{|||{}}{{zy|{{{|{~{||{|{z||{zzz{{{|{z||{|{{zzz{{{|{{{{{{{z{yz{zz{|{}{{z{z{{zzzzzz{z{||z{zzzzyy{{z|{|{|{{zzzz{{z||{{{|{|{z|{{{{z|{z|{{|{z|yzzz{z{{{|||{{{{{{{{{{{|{{|{||{{{{{{z{|{{{{||||{{{zz{{{{|{{|{{zz{{{{{z|{{{|{|||z{|{z{z|||{||}zz{{{{z{z||{z||~{|{{{{{zz{|{{z|||||{{{|{{||{|||||z|{{|z{{||{|}|}|{{|{{z{z{||||{}{|zz{|z|||||{z|}}{||{||{{|||{{}|||{{{{||{{||}|}}|{{||{|{|}|}||}}||zz}{{||||||||}~|z||}{{z{{||}}}}|}{{{||{{}|}|}}||{||z||{||}}}||~{||}{{|{||||}~}}}~|||}||}}|~}~||}{~|}|}{}~||~}}{{{{|||{||||}||{}{|{|z{|{|||{{|}|{{zz{{{{||{{||{{{{z{{zz{z{{|{{z|{{{{{zz{z||{{{{{zzz{{{z{{z{{|{{zzzzzyyz{z|{|{||{{{z{z{z{{{{{{{{zz{{zzz{z{{{z||{yz{zzz{{zz{{z|||{{{zzzzzz{{{z{{{{z{{z{yz{{|{{|{||z{zzzz|{z|{||{{{|z{zzzz{{||{{{|{z|{{{zz{{{|{{|||{{{|z|{{|{z||{{{{{{z{{z{||{{{|{{|{{z{{{{{|{|{{|{{{||zz{{||{||{|{{{{{{||{|||||{}||{{y{|{||}||||}|{{||||{}||z|~|||{{{}{}{}|{}z}}||{{||{|||}|||~|}}{{||z{{}|||||}|}z{||||{||||}}|}|{||||}}||{}{||}||{|{}|{{}||||}|||{|{{{{|}|}||}|{{|{{|||}|{{|~}}~~||}{~}}|}|}~}|||{|||~|||}|}}||{{{}|||{|{}}||||z}{{{{||{}{{{|{{{{z{{{{{|{{||}z{{{zzz{z{{{{z|{{{{z{zyz{z|{{|{{zz{{zzz{{{{||{||{zzzzzzz{z{{{{{{{zzzz|{{zz|{|{{|{y{zz{zz||z{{{||{z|zzzy{{z|{{{{{zz{zzzzz{zz{{{z{{zzyz{{{zzz{{{|{{z{zzzz{z|{{z|{{z{{|zz{{{{{|{|{|{{{{{z{{{{{{{{||{z|{{{|{{{||{{||{z|{{zy{|||||}|{|{{{{{{z{{{{{{|||{z{z{{z||}{||{zz{|z{{{z{{|{{|||{{{|z{{z|{}{|||{|{{z{{|z}{||}|||||}|{||{{|}{|||||{{|{||{||}||}|{{{||{z|{}|}||{}|{z|||{|||{|||}}}{||z{{{{{||{{|}}}||{{||{{||||}|}|z|z{|{{{}}||{|{|||{{{{|{{|{|~}~~}|}}{}}}}~|}|}~}||||{|z|}}}|{}~}{{{{|z{{|}|||}}|z{{|{{{|||}z|||{{|{{z{zz|{{||{|{{{z{{{{{{{{{|{{{{{{zzzz{|{zz{z{{{{zz{zy{{z{{{{|z{zzzz{{zy{{z{{z{z{zz{z{{zz{||{|zz{zzzzy{{{{|{z{{zzzz{zy{z{{{{{{{z{{{{zz{zz|z|{{{{zz{{{{zz{|{{|{{z{z{zz{{{z{{{{{z{{{{{{{|{||{|||{z{z{{z{{{|{{}|{{z{{{{{z{|{{{|{zz|{z|{{z{|{|{{||{|z{{z{{|||z|{|{zz{zzz{z{|{{||||{{{{z||{{{|{|}}||{|{{zz{||{||{|||zz{{{||}|}}{||}{|||{|{|{}|{|}{|}{||||||z}||||}||||{{{{{||||{}|||{|{|z|z{|{{}{|}{||{{|{{||{|}}|}{|{{{{{{{||{{||{||{{{}{z{|{|||{~||{z{{}{|{}||~}}}~}}}|}|~~}}~~}|}||{|{||}}}}}{}||z{{{|{||{{{||}|}|{{{{{z|||{|||{||z{|{|{{|{||{{|{{zz{{{{{{{z||{{zz|{{yz{{{{z||z{{yzz{{{{{z{{{{{zzz{{{{{{{{{z|{{zz{zzzzz{{|{{z{|z{{{z{zz{{{z{{|}{zz{zyz{{{zz{|{{{z{zzyyz{|{{{|{{|z{{{|z{|{{z||{||zz{{z{{{||{{{{|{{{{z{|{|{|{z{|}{{{{{{{z{z{z{|||{|{zzzz{{z{{{|||{y{{{z{zz||{|{|{|{{zz{{z||{{|{{|{{{z{{{z{{|}||||zz{{|{||{|}{{|{|{|{{{z{z|{|||}|{|{{{{{|{||||{}}|{{|}||}|{}|||{||}{|||{{|{||||||}|{||{{||{{{|||{||{{||{{|{||{|{|||{{{||{{|{}||{~}{}{{|z{|{|{|}{}|||{|z{|{{}||{{{||||{z{{{{||||}}~~}}}||~||}}}||{|||||}|}||}}|}||{{{|{||{{}|||}z{{{z{z{||||{{|{{{{zzz{{{{|{||{|z{|{{{z{{{|z|{z{z{{|{{z{{{z|}||zzy{zz{{{{{{z{{{{zzzz{zz{zz|z{|z{z{{z{z{y{{zz|{{zz{zzz{zz{{{{|||{{|z{z{zz{{{{|{|z{{z{{zzz|{|{{{|zz{z|{z{{{{|{{||zzzz{z{{{||{{|{|{{|{{z{z{|{|{|}||zyz{zz{|{|{{z|{{|zzzzz|{zz{{|{{|{{{{{{{|{|{||}{|{{{|{|z{||{{{{|{{{z{{{{||}}|}||z{|z{{{{{{|{{}||{{{|z|{{|~||||||||{{|z|z||~||||}{|{||z{{}||||||}|{|{||{{z}{}}}|||{|{{{|||||{||||}||||{{||{||{}|}{|||{{{{||{}{|}||||{|{{{|{|{||}{||{|{{{{||{|||||||z{z{|{}|}{|}}~~~}}||~}~}~}|}||{}{}{}||||||~{{|{||||||z|}}|}|{{{zz|{{{||{|}{|{z|{z{yz|{{{{{|z{z{z{{z{{z{{|{{z{zyzzz{{||{{z{{{z{zzy{{zz{z{||z{z{yz{{zzz{{{{{{{zzz{zz{zz{{|{{{zzzz|zz{{{{{z{{{{yz{z{zz{{z{{}{{z{zy{{zzz{{z||||zz{zz{{z{{y||{|{{{z{{{{{z|{||{{|{z{|z{{{{{|{{{|}{{{|{z{{||}{{{{}{{{{|z{{z|{{{|||{{|z{{z{{|||{||{{{|{{{z{{||{z{|{{zz{{{|{{|{||{||{z{z|z{{|{{||}|||{{{{z{{||{|{{}{{{{|{z{|{|}|||{{{||{|||{|||||{||{{{{{{|{|}||{}||||{|{z{||{|}||~{}|{|{{{||}|{|||~|}{|{|{||||||~||{{|{{{{z{}||||}|}{{{z{{{}|||{|}}{{{{{|{z|{|}{~}~}}~~~~~}}~~}|}|||{|}}}||}}||{{{||{z||{{}||{||{{{z{{{{{||}||{|{{{z{z|{|||z{}|z{z{{{z{z|z{{{z{{{zzzz{{z{z{{{{zy{{{z{z{|{{{|{{{{{yzz{{y|||{{{{zzzzzzz{{{|{{z{{z{{z{}zz{z{{{{{{{yz{{z{z{{{|z{{{z{zz{z{{{|{{{|z{{{z{z|{z{{{{{{{||{|z{{z{{{{{{||}|{z|{z{{{{{|{|{|{z|{{zz{{z{{{{z{|{{{zz{zz}}{|||{{z|z{{{{|||{|||{{z{{z{{{{}|{{{||{{|z{{|{{||}|}}|{{{{{||{{|{||||}{|z|{{zz|||}}|||{{|{{{|{|}{}|||}{{{}{|||{}||||}}}||{{{{{|}|}|{||||}{|{||||}}}}}||{|{|{{|||{|||}}||{{{}||}||||||~|||{{{{{{}{|||}||||{{{|{|}||{}|||||{{{|{|}|||~}~~|}~}~~~}}}}|~|{||}||}}||||}|{|{z|{{{|{|{|||}{{|{z|z|{{||||}||z{yz|{z{{{{z{||zz{y{{{zz{z{z||{{{{|zzzz{{{z{{{{z{zzy{yyz{zzz{{{y{zzzzzzz{{z{{{zzzzzzzzyzz|{||{{z{{yyy{yzzz{{zz{{{zz{zzzz{{{{{||y{{zz{zz{{{z{|{|zzzz{{{{{{{|{{|{{{zz{y{{{|z{{{||{zz{yz{{|{z|{z{{{{z{zzz{{{|{|{||{z|z{z{z{z{|{z|||{{{z{{z{||{{|}z|{zz{{{{{|{{{{||{z{zz{z{{||||||{{|{{{{{{{|{{{||}{{z{{z{{{||{|{}{{y{{{{{{{}}|{|}{{||y{{{{{{|||{|||{{|z|{{|}{|{z|||{|{}{{{|||||}}{|zz{{{z||{||||}}|{{{|{{{{|}|}{}~{||z{{{{|}{{}|||||z{|z{{||||{}{{}{|{{{{{||{{{~~~}}}}}}}|~~}}|}}|}|||}|{||~|}}}~{{|{|{|{{||{||}}{z{z{z{{|{{||{|{|z{{{{z{{{|}{|||{{z|zz{z{|{z{{{|{z{z{z{zz{{zz||z{zz{{{{z{{{z|{}{zzzy{{zzz{|{{||{zzzzy{yzzz|z|z{{{zz{{zzz|{{z{{{|{z{yzy{z{{{zz{{{zzz{yz{zz{{zz{|{|{|{{{yz{{|{{}{{|{{z{zzz|{{{{|{|{{{zz{{z{{z{{||{{{z{{{{{{{|{{{{|{z{z{z{{||{{||||{z{{{{zz{||{{{|{{{{zz{zz{||{|{{{|z{z{{{{{||||{{|{|{{|{{{{|{|{{|}{z{{{{z{{}}z|||{|z{{|||{|~{||||}|{{||{||||{|{}||||{{{{|{|||}{|}}|{}|{{|||{{|}||||{|{{|z|||{|||}}||{{{|{{{|{||||}|{{||}||||}||||||}{{{{{{{|{|||}|}{{{|{|{{{|}|~~~}}}~}~~}}}}}}}|||}{|}}|}|}}||{{{z|||||{||}}}{z}z{|{{{{{{{||{{|{z{{|{{{{}{|{|z{{{z{{zz|{{z{{zz{zzzzzz{z|{|{{zzz{z{|zy{zz{{{||{zzzzzzzzz|{{{{|{zzyz{zz{{{{|{||{{yzzy{zz{{|{|{{zz{zyz{yzzz{{{{{z{zz{{{x{{z{{{||zzzy{{zz{|{z{{||{{zz{z|{{{{|||{{{{{{{zzz|{{{}|{|{z||zz{{{{{{|{|{|{z{zzzzz|zz{{{{{z{z{{|z|{{zz||{|{z{{z{{z||{|{{{{zz{{{{z{|{|{{}{z{{{{{{{{}|}||{||{|{|{{{{{}{{{|{||{{{z{z|}||}|||{{|{{{||{||}||{}|{z|{}{}|}||{}~|{{|{{|{{||}}}}}}|{|{|{{}||||}|}}{{{{}{}{||{||}}||{{{|z}{{{}{|||}|{z{{|{{{{|}}}|||||}z||}|||z{}~}}~~}}}~}}}||||}||||}|}}}|}{|z{{{|}||||}}{{{z|{y|{{|{{|z|{{|{z|{{z{{|}{||{z|{z{z{z|z||z|{{||zzzyz{z{{z{{{{z{{{{zzzz{{|z{zzzzzyzzzzz{{{z{z{{zzzzzzzz{{{{{{{{z{z{yzzz{{{{||{z{{{zy{zz{{{z|z{z{zzzzzz{|{zz||{zz{z{{{z{{{{z{||{{zz{{yz{{{}{|||{z|z{z{y|{{{{{|{{{{{z{{{||{|{{|{{{{{{{{{{{{{{|{|{{{{zz|z{{{{|{}||{{{z|zz|{{z{||{{{z{|zz|||||{}{|zz{y{{|{{|{||}|}|{||{z{{{{|{{||{|{{{|{|||{|||}||z{|{{{|{|{||}}|||{|{{||||}~}|||}}{{|{|}|||||{|}{|{{{|{{{|{|||{}}|{|||{|||||~}||||{{|{}{{{||{|}|{|{{||z{{{|}}||}}|||{z||{||||{~~}}~~~~~~~~}}|}}|||}|}}}}}}|{{||z{||}{|}}|{|{{{{{{{|}|z{|||{{y{{{z{{{{{{{|{z{z{{{z{|{{{{{{|{z{yz{z{z{{z{z|z{z{yz{zz{{{y{{{zzzzzz{zzz{z{{{{{{zzyzz{z{}{{{||{{{zyz{z{{{{{||{|yz{yzz{{{{z{|z{||z{z{zz{{{z{|||{{|y{{z|{z{{{{{{{{{{zz{z{{{{|{z|z{{zyz{z{z||{|{|{z{{{{z{{|{|{{}z{{{{{z{{{{{{{||{{{{z|z{z|{|{{z}|z{{|{z{z{||{{{{{zzz{{{z{z|||{|{{||{{{||{|}{||{|~|{|{zz{{|{|||}||{{|{|z|{}}|{|{|}|{||{||||{|{}|||{||{{|||}||}|}|}|{|{{z|{||}}{|}|||||{||||||{||}}}{{{|{||}|}|}}~}|}|{|{zz{||}||||||z|{{{{|{}}{|||}|}{|{|z{||||~}~~~~}~}}}}||{|}}|}}}|}}|~|||}{{{|}|}}|}|}|||{|{|}|{{||{|||{{{zz|{}|{||}{{{z{z{z{|{{|{|{|{{z{z{z{z|{z}{{zz{zz{zz{z{{z||zzz{z{{z{{{{{z|{{{z{{zzy{|{|||{{|{zz{z{{z{z||{{|{{zzy{{zzz{{zz{||zz{yzzzz{}{{{{{|{{|{{z{{{y{|z{||{{z{z{{z{{{{|{|{z{{{{z{{{|{{{|{{{z{z{y{{{{||{|||{{|{{z|{||||{||{z{{{{{z|{{}{||}{|{|{z{|{|z{||||{|{{{{|{{{{}}|z}{{|{{|{|{{}||}|||z{{{z{z{{}|{|{|{|z|{|{{|}||{{|}|||{{|}|{}|}{{|}|||{{{{{|||}|{{|}||{|||||||}}}|}||||{||{||||{}|}|}|{{||z|{{|||}||{}|{{}{z|||{}||||{z|{|{z|}||{{}||}}|{||{|}}||~~~~~}}}}~}~|}}}}|}|||}}}}||||{||{|{{||{}}|}|z{{z{{||{||{|}||{{zz{{z{z{||}{|{{{zz{z{z{|{{{{{{{|z{{z{{|{z{|{{zz{yyzzyz{||z{{z{zzzyzzzz{|{{|{{|{{zzzzz{{|{z{{{{z{{z{{zzz{{z|zz{{z{zyzy{{zy{{{zz{{zzz{{{{{{|{|{{{zz{{{y{{{|}{{{{zzz|z{{{{{{{|{{y|{zzz{{z{{{|{|}z|{|zz{z{||{|{||{{{{{{{z}{|{z{{}{{|zy{zy{{|{{{}|{|{{{{{z|{|{{||{|z{z{{{|{z|{{|{{z{|{{{||{{{{{|||{{z{{{{{{|{{||||}{|{{{{|{|{{||||{{|{{||{|||||}|}|{|{{{||{||{}}}}|{{|z|z||}}|||}{}{|{|{{{{|{{||}|}{{|||{}}|||{}}}|{{z{|{||}{{||}}{|{{{{{||{||{|}}|{|{{{{z|}}}{~~}~}}}~}|}}}|}}|}|}|}}}}|{|{{{{||{||||||{|{z{{{|{{|{{||{{|z{{zy{{{|||{|z{zzzzz{{|z|{||{{{{z|zzy|{|zz{{{z{y|z{zz{{yzz|||yzzyzzz{zz{{z{{|y{z{z{z{zy|z{z|{z{{zzzy{z|z{{{|{|yz{{yzz{{{z{z{{{{zz{zz{z{zzz|y{{zzyzzzz{{{|{{|{{{{{z{{z|{{z{{{{{{{z{z|{{{|{{|}|{{zzzzz{z{||{|{{{z|{{z{{z|{zz{{|{z{{{z{z{|||{{|{{z|yy{{{|{{z{||||z{{{z{zz{{|}|{{{|{{{{|{{||{{||||{{|{zz{{|||||}{{{{z{z{z{}||{}{|z{{{{|||{|{{||||{{{{{|||}||||||}|{{|{{{{|{|{||{||{{{{{{{||{||}}|{{{{{}{{}|}|{{|}{{{yz{{{{|}|||{||||{{{{z}}|||{|{|{||{z{||||||~~}~~~~~}{}|}}}||}|}|||~}{{||{{||{|{||}{||{{{z{|{|{{{||z||{{{{zz||z|}{}zz{zz{{y{zz{{{{{{z|z{{z{z{{{{z|zzy{yzzzzz{{{{|{{{{zzzzzzz{{|{|{{zyzz{zzzz{{{|||{{z{zzzzzz{{{{{||z{z{zz{yz{{zzz{{|{zyzy{z{{{{z{|{{z{z{{{|{z|{{{|{|{{z{zz|{|{{|{{{|{{{zz{z{z{{|||{{{{z{zzz{z|{zz||{{|z{|z{z|{{{{|{|z|zz{zz|{z|{{||{{|{{{{{{|{|{|||zz{z{z{z{{{{|{||zzz|zz{||{|{||}|{{z{{{z{{||||{|{{{{z{{|{|}{|{}||{{|{{{{|{|{|||||{{{{{|{{||}||||||{||{{{{{||||}}||{{{{{{{{{}|||}}|{{|{{{{|||{{|}||z{{{{{{{|||||}||{{}{{{{{|||{{|||{{{{|{{}{||}~}~~}~~~}}}~}||||~~}}}~|}z|{|{}{||{}||{z{{|{{z{||{|{{{||{z|{{{{z{{{{|{{z{zzz{zzz||zz{{|z{{{z{y{{|zz|{{z{|zyzzzz{|{{{{{{z{z{zzz{{{{z{z{|zzzzzzz{z{{{{z{{zzzzzyzzzzz{||{{zzz{zzzzz{{{|{{zzzzy{zz{|{{|||{{zzz{{zz|{{{{{|||z{z{z{z{}|{{{{|{{zzzz{{|{{{|{||zzzz{z{z{{z{{{|{|zz{zz{{{{|{{|{{|{|{{{{z{{{{{|{{|{{{{{{|{||{z{{|{{{{{||{{|{|{{}|{{{|{{|zz|{|{||}{{{{{{z||{z{|{||{{{|z{{{|}||{|||{{|||{||{{{{}{|{{|{{{{{|{||||{||{{z{{|{||}||||||{{{|{{||{{{}}|}{z{z|{{||{}}{}}|{{{{{|{{{{||}{}|||||{{{{|}{{{||{{{{{|z}|{|||{~~~~~}}~||||}|}}|}~|~|{||{|{||||{|}}||{{|{{{{{{}{{||||||y{||{||{{z|{}{z{z{{{z{{{{z{{{{{z{{{y{{{{{z|z{{z{{z{z{{zz{{{{{z{z{{{zzz{{{{|{{{z{zz{zz{{{z|||{{{zzz{{z{{|{{{{{{{z{z{{{z{|{zz{|z{{{{{z{z}{{{||}zz|{{{{{z{|||||}|z||{y{z{|||{{{}{{||zz{{||{z||||{||{{{{zz|{z{|||{{{{{z{z||||{|||{{|y{{{z{||}||}||zz{{{zz{|}z|{{{{{{{{{z|{{z||||{{{{{{{|{{{||{|~|{{{|z{{{{||||}||zz|{{|{{}||{|}}}z{||{||}}||}||}|}|||}}|||}}}|||||{}|{{||}||||{|||{|||{{|}{|{{|}||}|{||{{|}|}|}||{||{{}z{{|{|||||}|{|z{|{|||}{|||{{|||{|{||}||~~~~~~~|}||}|||}||}}}}|}||{|}|||||{||||{||z{{|{{{{|{{||{{|{{z{{|{|{{|{|{zz{{z{y{{z{|||{{zz{|zzz{{{z{|{{z{{zz{zzy{{|z{z|z{zzzz{{{{z{{{{zzzzzz{zzzy{||{z|{{z{z{zy{{{|{|{{|{{zzzzyz{|{z|{{{zzzzzz{z{{{{|{|zz||z||{{z||{{|{{z{zzzz||{{{{{||z{{{{{{z{{{{{||{{{{z{z{z{||{{||{|z|z{z{{{{{||{|||{{z{{{{{|{{{||{z{{{z{z{{||{{||||{{z{{{z{{{{{}||{{{{{{z{{}{|{||{{{z{{{|{|{{{|||||z{{{{|{|||}{}}}|{|{|}||||}}|||||{{|{|{||~}}{|}|||{{}{|{{|{|{}||}{z|}|{{|{|}}|}|||||{{|{{{||}|||{|{{|||{{|}}||}|||{{{|||}}{}|}}|{|{{{z|{}}||}~~~~~}}}}~}|{}}|}}}|}~||~||{z{|{|||}||{{||{{|{||}|{|||{{{{zz{zz{{|||{|{{zyzz{z|||{{|z{{{{z{z{z{{{{{{{|zz{zzy{{zz{|||{zz{z{zxzz{{{|{{|{{z{zzzz{z{|z|{{{zz{{z{{z||{{{||z|z{zz{{y{zz|{{|z{zzz{zzzz|{z{|{{{zz{z{{{z{|{{{|{{{zz{{{{||{z|{{}z{{z{{|z|{{|{||{z{{zz{{{|{|{|{{{{z{{|{{{z||{{{z||zz{{{|z|{|{{{|{{{z{{z{{{{|{|{||{{{{{|z{{z|{|{{{{z||{{|{|{{{{}}|{z{{{{{{{|{|||}{|{{{{{z{||||{}}}{}|{y|{||}}||}~|}|{{{|~{||||||}||{{}{zz|||||}}|{{{||{{|||}{||||}}|{|||{{||||{|||{||{{|{{|}}|{|||{|{{{{|z|||{||}|{||{|{|z|{|||~~~~~|}}||{}|}|}}~|}|||||{{|{{||}||{|{{{|{{{{{||}||||z{{z{{{{|||||{{{{zz{{{{|{{{|{{{|{{z{zz{z{{{{{{{zzz{zzy{{{{z{{{{{zzzzzz{{{{zz{{zzz{zzyzz{{{||||{z{{zzyzzz{z{z||{{zz{{{{z{{zz|{{z{zzzzyz{{{z{|||{{{{{z{zz{|{zz||{zzz{zz{{|z|{{|{{{{z{{zz{{{|z||{{|z|{{{z{{{{|{|{{z|z{z{{{|{z||{||{|zz{{z{{|{{{|}|zz|{zz{||{|{{|{z{{{{{z{z|{|}|}|{|{{{z|{{{{{{|{|{z{{{{{z||||{|||{|{{{{{z||z||{|}{z{|||}{}}||}|{}||z{{{|{|}{}|}}}|{{|{|{||||||}|}|z||{||||||||}||||{{|{{|||||||||{||{{|||||{|{|{{{z{|{{}{||{{||||}z{{{{|{|{}||~~~}~~}}~}|}|}{}}}}|}|||||{{{|{{|||||||{|{{z|||}{||z{}{{zz{zz{z|{{{|||{{z{{{{{{{{{||{{zz{{zzzz{{{{{{{{yzzz{{{z{zz{{{{zyz{zzzz{{{{z{{{{zyzzz{z|{|z{||{zzz{z{|z{|zzz||{zz{zzyzzz{{z{{||z{{zzz{zz||{{{{{{z{z|zz{{{||{{{|{{{{z{{z{|{z{{{|{{{{{z{z{{{|z{{{zzz{{z{{|{{||{|{{{{{{{{zz{|{{|{||{{z|{||{||{|{|{{{zzz{z{|}{{||{|z{{|zzzz{z|||{||z{{z{z{{{|||{}{||{z{{z{{{{}|{}||||{{|{{{{|||||}}{|{{{{|{||{{}|||}|{{|{|||}|}{|{||{|}|{|{||||||}|{|{|z||||}{}{{|}|||{{{|{|||}|{{||}|{|{|z|}|||}}}}|{{{z{{{}||||||}z|{z||||{|||~~}~~}~}}~}{}}}|}~~}}||{||{z|{}|}}|{{{|{{{||z||{{{}{|||z{{{{{{{{{|||zz|z{z{z{|{||{{z{{yz{z{{{{{{{z|{{{y{zzzzz{z{z{|{{z{y{{zy{|z{{||{z{{z{zz{zz{||{{{|{{zzyzy{z||{||{{zzz{z|{z{{|z{{{{|{zzz{{z{z|z||{z{|{z{z{|{{||{{{{{{{|{|{{{{{{||{{{{z{z{{{{{{|||{||{yz{{z{|{z{|{}|{z{zzz|{|{{{}|{|{{{|z{{{|||{||}{y{{{z|{|{{|{{||{|{||{{{|{||{|||z||{{{|{|}||z|{|}{{{z{{z{}||{|||}{{{{{|z{|||}{}|{|||zz{||||||||~}|||{{}z{}||{|}}}|||{{{{{}{}|||~|{{{{{z{{|}|||~}||||||z{||}}||||{{||z|{{||}{{}||||{{{}{z|}|}{}|{{{|{{|{{}|}|}~|~~}}}||}}||||}~}}||||{|{|{|||}|}{{{{{z{z{{|{{z|||}{{{{|{{{|{{|{{z{zz{zz{zz{{{{z{|zzzzzz{{{|{{z{zzzzzzzz{zzz{z|{{{zy{zz{zzz{{|{|{zyzzz{z{zz|{{z{{{z{zz{zz{{{{{z{|{z{{zzzz{{z{{{{zzzz{{{zz{{zz{z||{{{{z{zz{{|{|z}{{z{{{yz{~||{z{||{{{zzzzz{z{{{{{|{y{{z{{z|{|{{{||{z|{{{{zzy{z{{{z{{zz{z{z{{{{{|||{z{{{|zz{{{{{||zz{z{{{{{{{}||{||{{{{z{{z|{|}{{{}{zz|{z{z|||||{}{|{|{}z{{{||||||||||{|{{||||||||||{z|{{|{{|}{{}|}|{|||z||{||}{|}||{{{{|{|||{||||||z{{|{{{{||{}}||{{{{{|}|{{}||}|||{{{|{||{{}{|}|}{}{|{{|{|||{||}~|||}|}|~|||}|}}|{{|{{}|||{{|{{|}{{|{{|{|||||{z{|z{{|z|{{|z{{}|{|zz{zz{{zzz{|{|{yz{|{z{{|{z{{z{{{zzzzz{z{|z{zz{{yz{zz{{{{{zz|{zz{zz{yzz{z{|{{{zz{zz{{{{{{zz{||{z{z{zzzz{{{{z|{zzzzzzzz{|{z{|||{{zzz{zz|{{{{|||{z{z{z{{{{|{{{||{{{z{z{z|{{|{z{{z{{zz{z{{{{{{|{|{z{z{{{{y|{{|{||{{|{zyz{|||{|z||{{{{z|{z{|{z{{||||{{|{{{{{|||{{|{{{{{|{{z|{||}||{z{|{{z{}{|~||{||z{z|{{{z||||}|{||{{z{{|{}|||~|{||{|{|z{{||{{{}}}{{|{{{|}{}|||}||{{|{|{{|{|||}|}|{zz{|||||}|||}||||{{{{{{||}|}|||{{{{{{{{}{}{||||{|{|{||||}||~~}~||||}}}|}}}||||{{{{||{|{}}}}{{||z|{{{{|{{||||||zzz{z|{{{z|||zz{yzz{zz{|{{{{{z{{yzzz{{{{{z|{z{{zzz{{z|z{{{||{zyzzzyy{{{|z|{{|{zzzzz{{{{||{|{z{z{{{zz{{{{{{|{{{zz{{{{z{{z|z{}{|z{zzz{zz{{zz{|{{{z{z{z{z{{|{z|{{|z{|zz{{|{{z{|{|z{yz{{z{{{|{z}}zy|{{{z{{{|z{||{{zz{{{z{z{|{||{|z{z{zz{|{{{|{|{{|z|zyz|{{{|{z|}||{{z|zz{||||{z||z{{{{z|z{}{|||||{zz{zz{y|||{|{||{{{|z{|{z{|||}|}z|z{|||||{|}}||}}|{{|{{{|{}|||}||{||zz{{|{||}||{|z{{{{{||||}|{|~||{{||{|}|||{||}{{{{{|{}{}}||}||||z|{|{z{|{||}}}|||||{{{||}||~~~}}~}}~||}}{}|}}|}|||{{||{{|||}|{{z{{z{z{||}|{{||{{{{z{{z{|{z{{|{|{{zzzzy{{{{{||{|{yz{{z{z{z|{|{|{z|y{zy{z{{{|zz|{zzzzz{{{||z{{{{{zy{{zz{zz{{{|{|z{{{{{zzz{{z||||{{y{z{zzz|{|{||{zzzz{zz{{|{{z|{|{z{z{zz{{|z{{|{|{{{zzz{{z{|{z|||{{{{z{{{{{{{{|||{|{z{z{|{{{{{||{z|{{{{}z{{|{{|||{zy{|{zz{{|{||}z|z{{z{z{{{||{||||{|{{z{{{||{||{|z{{{{|{{||{||}||{z{{{|{z{||{{|}{{{z||zz{|}|{{~|{{{{|{{||{{{|}}{}||z{z{{{||||{||||{}{zz{{}||}|}}||{{z{}{|{}||}|}~{||||{{{{{{||||~{|||{||{{|}}|}|}||{{z{{|||{|||}||{}||{{||}}||~~}{}}|}}||}|}|}||||{{|}{|||{}{}}{{|{|{{{{|{|z{}{{{{y{zz{||{|{{{{{{{zz{{zzz{z{{{{zz{{zz{z{{|{{{{{z{{zz{z{z{zz|z{{zzz{zz{|{{{{{{{z{{zzyz{z{{{z|{|{|{|{zzzz{{{{{z{{{zz{{zzzzzzz{||z{|zy{{{{z{z|{|{{zz{|{|{y{{z{{{{||zzz{{zz{||{{{{}z{yzzz|{|{{|||{{{{zz{z{z{|||{||{z{|{zz{{{z|z{||{z{{|zzz||}|{|{||{{{{|{z{{{{{{|{{|z|{{{z{|z||{|{|zz{z{|{{{z{{||||{{{zz||{|}||||||{{z{|z{{}|}}|}}}|||{|||{||||}|{||z{|z{|||}|||}|}||{||{z}||}||}}|{{{{{{{|||||}{|}||{{}{{{||||||}}|||{||{|{{||}}|||}{|z|{|||{}{||||{|{{{{}{|}{|~}|}|}}{}}}}}}}}}|}||}|{|{|{|{}}||||{{{|||||z{|}z{{z{z{{|z{{{|{}{{{zzy{zzz{{{{|{{{zzzzy{{{}z{|{|zzzzzzz{{{{{{{z{zzzz{z{{zzz|{z{{zy{{z{zz{{{z|{||{z{{{zzz{||z|{||{zzzzz{z{{z{{|{zz|z{z{{z{{{zz|||{zz{{|{{zz||{|{{{{{zzz{z{{||{|{|z|{z{z|y{{{|z||{{{{z{{{z{{|{{{||{z{zz{{z{{|{|{|{{z{z{{z{{|||{{}|{{{{z{z|{||{{|{z{zy{{z|{{z|{|||{||{{{z||{}z{|{||{{|{|{z{}{}||{||{z{{{z{|{||||}}|{|{||{||{||{||||||z{|{|||||}||{}|{}|{{z|}|||||{}|{{{|{{|}{|}}}}}|||{||{|||||}||~|{{{{|{{z{||{|||||{{y{}z|||}||}}|{||{{|{|{||{~~~}}~|}}}|}}}}}}}||{|{{||}|{}|||{{{z{{{||{|{{|}|{{{{{{z|{{{||||{zzz{zyz{|{{{{{z{{{{zzzyz{|{{|{z|z|{z{{z{z{|{|{}zzzzzy{{{{|{{||{{z|zz{{zy{{z|{{{{{{{y{y{{{z{{{|{{zzz{z{z{{{{{z|{z{zz{zz{{{{{{{{|{zz{{{z{||{||{|}{z{z{{|{|{{{{{{||{{|{z{{z{{{|||{{|{{z{{{{{{||||||{{{{{{z||||{|{{|{{{{zzz||}{|{||{{{{zz{{|{|{{{||{zz|{|{{{||}||||{|{z{||{||{|{|}}||z|{{|{{||}||||{{{{|||{{||}||}|{||{||{|{|{|}}}|}{{{z|{}{||||}}}{{{||{{|||}}|}|}}|{{{{|}|||||||||{||||||}|}|||}||||z|}|||}|{{|}}z||{{{{{|||~||||{z|||{{{|}}|}~~}|}|}}||}~|||}}}|{|{|{z||{|{|{||{{zz|{{|{|||||}{||z{z|z{{|{{{|{zz{z{{{z{|z{{z{z{{{{zzz{{{zz{z{{z{{zzz{z{{{{{{zzzzzzzzz{{{{|y|{{{zz{{{z{{{{z{{|{{z{{zzzy{{z|z|{{{{{zzy{yz{{{{{||{{{zzz|{||{{{||{z{{zzzzz{z{|||{|{{{{{z{{{{|{z|||{{z{y{{z{z|z|{{|{{{{{|{{|{{{{|{{{z{zzz|y{|{{{|{|{z{{z|{{{{|z{{|{{zz{{zz{|||{|{{|{z{{{{z{{{{||{{{{z{|{{|{{{|{z||{{{z{{|{{{|}{{|||}{{{{{{{||||||}||{|{|{|||{||||||}{z{{{|{{|||{}{}{{|||{}{|{}||{||||{{|{z{{||||}}|||||{|z{{|||}|}|}{|z{|{{||{|{||}|{{{|{{{{||||}|||{|{|{{|{|}}}~~~|}~}|~|}}}}|}}}||||||||{}||}}}{{{z{z{|{{|{z|}z{{{z{{zz{{{{|{|z{{z|{{z{|z||||{zz{{{zz{{|{zz{{{{z{{z{zz|z{|{z{{zzzz{{zy{{zz{z{z{zzz{{zz{{|{{{{}zz|{{zyzz{{|z{||zz{z{zzzzz{|{{{{{{{{{z}zz{z|||{|{z{{{{{z{{z|{{{|{{{zzz{zz{{|z{|{|{z{{z{{{z{{{|{}{{|{y{{z{{{{{|}}{{{z{{{zz{{{{{|{{z{{{{z{{||}{{||{{{{|{{z|||z{||{{z{{zz{z{{{|||{{{{{{{z{{{|{||{{|{z{|{{|z|||{}||{{z{||{{{||}}|}}|{{|{|||||}{||}}}|{{|{{|{||||||}}}{|{z{{|||z|||{|{{z|{{{{|{|}|||}||{||||{|{|}||}~||{{{|||||||||}}|{|{{{|{||}}}}}~|{|{||{{}}}||~~~}~~}{~}}}}}}~}|}|zz{}||{|}|||||{{{|{||}}{||||z||zz{|y{{||||{|{|zzzz{z{{|{zz|{{z||zy{zz{z{||{{{{yzyzz{|{}{{||{zzzz{zz|z{{{{|{{z{y{zy{z{{|{{{{|{z{z{y{zz{{|||z||{||zz{z{{|{||{|{{{{z{{z|{{{{|{|{z{zzz{{z{{|z{|}{{{{{{zz{}{{z{|||{|zzz{z{{{||{{{{{|yz{{{|{{||||{z{{z{z|zz{{||}|||{|zz{{{{{{|{|||{z{zz|{{|{{|{|{{{{zz{|{z|{{}|{||z||{z|{{|{{|{|}{{||{{|{|{||}|{}|{|{|{z||||}||}|}{|{{{{||{|{{}|}}}{{|{|{|{~||||}}|{{|{z{{||||}}{|{z{z|{|}}{|||}||}{|{|z||||}|~|}}{||{{{{{{}|}{}}|||{|{|{{|||||||||{{{{{{{||}|{~}}}}|}|}|}|~}|}|||||{|{|}|{}|||{{|{{{z{|{{{z|||z{{{z{{{{{||{|z|z|{{{{{zz{{zz{||{z{zy{z{{z|{{||zzz{z{{zzzz{{{{{{zzzzyz{zzz{zz|{z{z{{z{z{{||z|z{{{{{zzz{z{{|{zz|{{{{z{{{{z{{{z|||zzz{z{{{z{{z{}|{z{{{z{zz{z{{|{{{|z{{{z{{z{{||{|}{{|z{z{z|{{}{{||{{z{z{zz{z|z{{}{{{{{{{{z{{|{{||{|z{{z{{{{|{{{z|{}z{{{z{{||{z{{|{|zz|{zz{|{|{{||{|{z{z|{{|{|{|{|{{|{{{|z||}}}||||z{{{{{z{||{|||{zz|{z|}|||||{}|}}|}{{||{{|}||||~{{||{|{{{||||||||{{{||{|||||}{}}||{|{{{|{}|||}||{||z{|{||||}{||||||{|{|z{|{}|}||{z|{|{|{{||||~|}|||}}}}|}}}|}{{|{{{|{}{}|}|{{|{{{{{{{|||}||{{{{zz{{||}{|||z{{{z{{{z|z{{{{|{z{|zz{z{z{|{|{|{{y{zz{{z{|{{zzz{{{z{zz{z{{|{|{{{{zzzzzz{z||z|{{{{{{{{zz{|{||{|{{{zz{{y|zzzz{{z|z{|{yz{z{z|{z{}{{{{z|{{zz{z{{|{{|{{{{{zz{z{{|{z{|{{|z{{{{{{||{{{{{{z{z{z{||{|||{||z{{|z{zz|{{{{{||{{z{{{{{||{{||{{z{z{{{{{{|{|||{|z{|z{{{z{|~|{{|z{{z|{z|{{{||||{||{|{z{z{{}|||}||z|{{z{{||{|}||}}{||{{}{||||||{}{|{{{|{{{|{}|||}}|{{{{||}}|||}|||{|||{|{||||{}|}{}{{|{{|||}}||}}}||{{||{{}}|{{|}||{{|{z||}{}||}||||{{{{{}||||}}}}}|||~}}|}|}}||{|{|}|||||}~}}{{{{{{{{||{}{{}}{{{z{{{|{||{{{{{{z|zzz{x{{{z{{{{{{{zzzzzzz{|{{zz{yzzz{zyz{yz{{{z{zzyyz{{{{{zz|{zzz{z{{z{z{|{{||{{{zzzzz{{z{{z|{|{|{{zzzzzz{{{|{zz{{zzzzz{{{z{||{zz{z{z|z{z{|{|{|{{yz{{{{{{{zz{|||zz{z{{z|{{{{{|{zz{zy{z{{{||{||||{{{zzz{z{{|{{{|{{{{{{{{{{||{{|||zz{z{{{{|{{{|{|{|zz{z{{{|{}{|{|{z{{{{{{{{||{|||{z{{zz{|{|}||||||{{{{{{||||{|||}|{{{{{|||||{|||||{{{z||{|}|~||}}{{||{{{{|{|{|}}}|{|{{||y|{{~||}|{{{{|{{{||||}||}{|{{{{|{|||{}||}{{{{|{z|||}|||{|{{|{{{||}||||~~}~~}|}}}~}}~}}{||||{||{{|{||||{{{{||{{}}{||{}{{|{z{z{{|z{{|{{|z{{{{|yz|{{{{|{{{{z{zz|{||{{{|zz|zy{{z{{zz{{{||zzz{{{zzz{zz{{{{z{z{{zz{{{{{|{|{{z{z{{zz{{z|{{|{{z{{yz{zz|y{{{|zz{zzzzzzz|{|{|{{{z{{{{zzz{{{{|}{|zzzzz|{{{{z{{||{z{zz{zz{{{|{{{{zz{zzz{z{{{|{{}{{{zzzz{zz|||{}{|{{{zz{{z{{{|{|||{{z{zz{{||||{z{{||z|{|{{{{|{{||{zz|z{y{{{{z}{|||{{|zz{{z|||||||{|z{||{{{}|}{|||}{{{{{|}|{}|||||}|{{|{|{|}}}|{{||{|||{{|z|}||}}|||{|{|||{{||{}}}}||{{|{||}||}|}|}{|{{{|{{{|||}}|{|{{{{{||{|{}|}|{|{|{||}}}{|}~~}}{}}}}}||}|}||{}|||||{||||}{||{{z{{{{}|{||||||{{{{{{{|{{{{|{{{zzzzzz{{{z{{||{zzzz{z|||z{{{{zz{zz{zyzz{|zz{|{z{{zyzz|{{zz{{||z{zz{{zzz{{{{|{z|{y{z{z{z||{{|zy|{{{zzzz{z{z{zz{{yzzz|zz|z{{|{{z{z{{zzy{||||{||{zz|zz{z{|{{|||||z|zzzz{{{|{{{||zz{{zzz{{||{||}{{|{{zy|{{{|{{|{{|{{z{{{z{z||z||{}zz{{{{{||||{|||zy|{{{{{|||{||||{{|||{|z{||||||||zz|{z{|}{|{|}||{{{}{{{{||}}||}||||{{|{||||||||}{{|{{{{z|~{|}|}|{{|{{|{|z{}|||}}}{{{{zz|}|||||||||{|{|{|{||}}|~|||{z{|||||||}||||}{||{{||||||}{}|{{{{z||||}||~~}~~}||~}}}}}}}}||}{|{{}||{}|{}||}||{{{|{{}||{||z|zz{{z{{{{}||||{{{z{{|z{|{|z{{{{|z{{zzz{{{zz{{{zzzzz{zzy{{{z{{|{z{z{{{zy|{{{{{{{z{{zzy{{z|{{{z{|{{{{zzz{{{|{{{{{zzz{|zzz{z{z{|{{zz{{zzzz{{z{{}{z{{z{zzz{|||{{||{{zz{{{{{|{{|{{{z{z{z{{z||{{|{{|z{{z{z{z|{|{||||{{{z{{|z{{|}{|||z{}{{z{{z{|{|{{|{|{{{{{{{|{{{|||{z|z{{{{{{||{||{|{|{{{|{{{|||||}|z{{{z{z||{|{||{{{|{{{||{|}{|}}}{{||z{|}{|{}|||}}{{{{|||{|}|{|}}|{||z||{}||~|}}|}|{{{{{{{|||||~|{|{|{{{}}|}}|}}}||{z}{{{|||}}|}|}{{|{{{|||{|}|||}{{{{z||{{}{|~~~~}|}}~}}}}}}}}|||}{{||||||}||{{{{{z{{{{||{||{}zzzzzz|{{{{|z|{{{zzz|z{{|zy{|{{|{{zzzz{||z{{{|{zzy{z{{{|{{z{|{{z|y{{zy{{z{z{z{|zz{z{z{zz{{{z{{z{z{{z{zz{z|{z{|{{{zzzzz{z{{{{z|{zzzz{{{{|{|{||{z{z{{zz{z{{{|||{{{zzzz{{{|{|{{||{z{{yz{{|{|||{{||z{{zzz{{z{{||||{{|{z{{{{|{{||}||{~{z{zz|{}{z}|{|zzy{{{|{|{z{{|||{{{{z{z{|{|||||{z{{{z|z{{{|{{|}|{|{{|{{|||{|{}|{z{|{{{{}}|||||}|{{{z{||{z}{||}|||||{||||||}{||}||{|{{{}|}|||||||z|||{|{|{||{|}}|{{|}{{|||}}|}|}}|{|{}|{||}|}{}}}{{||{{{||||{|{}|z|{|{{}||}}|~~}}}~|~|}}}|}}~}}||||||||{|}}}|{||{{|{|{|{|{{}{{|z{{|{y{{|{|{{|z{{{z{{z|{z{{||zz{{{z{{z|{{z|{{{{zzz{{{z|z|{{{{|zzzzzzzz{z{{z|{|{{z{{{z{z{{{||}{{{|zz{{{{|{|{{||{z{z{{zz{|{zy{||{{{{zz{{z||{|{|||{|z{{zz|||||{||{z{{{{|{{|{||{||{|{z{z{z{{{{{{{|{{{y{{{{|{|{|||{{{{|zz{{{||{|{{{|{||z{z{{|{||{{{{{|{{{|{{{{{{|{{|{{|{|z{||}|{||{{||{{|{||||{||}{|{{{||{||}||{||{{{|z{{{|}|||}|||||{{{{||}|||}}|{||z{{|{||~}}}}}{{||z{{{|||{}}{||{|}|{{|{||||||}|{{{||||~|}{{||~{{|{|z|{|}||||}|}|{|{{|{|}|}}}|||{}{{{|{}|}}|~~}}}}}}~|~}}|}}|}{}|{{z{}z{|}{|~|||z{{|z|||{{||{{z{{{{{}{||z||||z|{z{{|y{|z{z{{{{{{{z{{z|z{{{{{{zzzz{zzzzz{{{{||yzz{{zzzzz|{{{}{{{z|z{yzzz{{||{|z{|{{zzzz{{{{{||{z{z{{yzz|{{{{||{{{z{{|{{{z{{|{|z{z{z{zz|{z|}||{z{zz{z|{{{{{||{|{{{zzz{z{{{||}|{{{{zz{z{z{|{|z|{{{{{{{{z{|||{{|}{{{{{z{z{{||{{{|{{{{{z{{z|{z{{|{{{{|{{{|{{{||{|||{|{{{|{|{||{{||{{{|{||{z||||{|||{{{{z{{{||{|||}{|{{z|{|{||{||}|||{{{{|{{|}|||||||||{{|{{||}}||{|z{{|zz}{{||}||||{|z{|||{|}||}|||{{|{|||z}|{{|}{|{||{{|{{||||||}{{}||{{||||||~}}}|||}}~}|}~}}|{{{{||}{|||}|||z{{|{{{|{|{{|}}}{{zz|{z{|||||||{{{z{|{zz|z{{|{{{{{z{yz{{z{{{{z{z{{zz{{z{{|{{|{{yz{{z{|{z{|z{{{{z|z|yz{{z{{}z{|{{z{{zz{z{z{z{||||z{{zzzzz{{z{{|z{{{{zz{zzzz{{|{|z{|z{zz|z{z|{||||{{{{z{z{|{{{}||{{{{z{|{{|{|{{}}z{{{z{{z{|}|||||{{zzzy{{{|{|{|{{{{{z{z{z||||{}|z{z{z{{{{{|||{||{|{{{{{{||{|}{|{{{}|z|{|z|{{|{}|}{{{|{{{z|||||{|{|z{{{{{{|||{||||{|{|{{|{|||{{|}|||{|{|||{}{|||}}}|{{{{|||||}}}}|||{{||{|||{||||}|||||||}{|||}}|}{}|z|{||||}||}||{}z|||{||{}}||}|}}|{|z{{|||||}~}~}}|}}}|}~}}||||{||{{~}}||||}{{{{z||}|{||{|||{{z{{z{|{|{||||z{z{{{{z{{{z|zz|{z{{zz|{||z{{{{{{zzyzz{{z{{{|{|zyzzzz{{||{|{|z{zz{{z{z{{{{|z{|{z{{{z{{z{zz{|{{z{{{zzzzzz|z{{{{{{zzyz{{{z{{{z{|{z{zz{{{{|{{}{{|}{{{z{{z{{{{||{|{{{{{{z|z{|{{{{||z{{{{{yz|{{{{{|{{z{{z{{{|{|{{|{|{{|zz{z{|||{{|}|{{z{{{zz||||{{{|{z|{|{{{{{z|}||}{z{z{{|zz||}|}|||{{{z{{z||}||||||z{|{z|{|}||||}}|{|{{||||||{{}}||{z{z{|{||}|{}|||{|||{|{||}}}}}|}|{{{{|z||{||||||||{|{|{|{{|||}}{||||{{{}|}}|}}|}|{|{|{{|||||{|||}{||{|{}{|||~~}}|}|||}}}|}~}|}|{||{|{||}|||}{{{}{{{{{{{}{{|||{{|{{{{{|z||{{|{{{zzz{{zz{{{{|{|{|{{{yzz{z{{{|{{{{z{{zzz{z{{{{|{{zzz{y{zzz{{{{{{{zzzzyz{|z|z{|{{{zzzyzz|{z||{{|{{{{{zzz|z|{{z|{{{{zzzzz{z{z{{{|{{{{zz{|z{z{}{z{{|{{z{z|y{{|{{{|||yzzz{|{{{{{{||{|{{{z{{z{{|{|{|{{z{{{{{zz|{|{{||{|{z{{{{{{|{{||||{|z{{{z{|{{{{{|{z{z{||z|||}||{{z||zz{{{|||{||{|z{{{{{{{{||||||{}{{z{{{|||}|}|||z{|||{{||}{{|{}}|{||z|||||||||}||{||{{|||||||}}|}{{{|{{{{|{{||}|}|}{{{||}||}}|||||||{||{|||}|}}|}||{{{|{{}{{}}|}}{||{{|||{}}|~~~~~}~}|}|}~}}}}~}|{}|{|||||}|{}}{|}{{|||{z{||{{}|{|{{{{zz{{|{{{{|z{zzzz{zz|zzy|{{{{{{zz{{z{{{||{|{{{z|{zzz{z{{|{{{{z{zzzzzzz{{|{{{z{zz{zy{||z{{{{{{|{zzzzzz{|{{{|{{{zzz{{{{{|{{{zzzzz{{{{z{|zz||{{zz{{zzz|{{||{|{{z{z{z{{||{{{|{|{{zzz{{z{{{{{{{{z{{{zz|{{{}{|||{|{||{|{zz|{|{|{||z{{zz{z{{{{|||{|{zz{z{{z{{{|{{||{{{{{z{||{{|||{{{{{{z{{{{{|||||{{z{z{{{|{{||||{{{z|{{{z||||||}|||{}{{{z{{||||||}{{{{|{{|}|{|}}||{{|z{{|}}|||{}|{{z{{{{{|{||}}}}|||||{||||||}}}}|{{z||||{||{{}}|}|{{||{{{|||||}|{{{{|{{{|{{{{~~}||~}||}|}|||}}|{{|{{||{{~}|||{{||{zz{{|{{|||||{{{{zz{|{{{|{{{{zzy{zzzz{z{|z|{{zz{z{{{{|{z|z|{zyz{{yz{z{||{{z{{z{zzyyzz{{z{|{{{zzyzzzz{{{z{{||{z{zz{{yz|{{{||{{z{z{z{zz{z{{z|{zzzzzzz{{{z{{|{||zzy{z{{{{{{{|{{{z|y|{{{{{}{{|{|{zzzzz|{{{{{z|}{{{|z{|z{{{|{|{||{z|{z{{zz|}{|||{{{{{{{{{|||{|||{{|zzzz|}||||{{|{{{{z{{z{|{||||||{{{{|||{||||{{}||z{{{{{z{{}||}|||{{{|{|{|||{||}}|||z|{{|||{{}||{|{{||{{{|}|||||}|||||{|{|||||}|}{{{{||{|{z||}|}}|{{||{{|{{|||}{||{{{|||{{{|||}||}|{{{|{{|}}||{|}{||{{{|{||}||~~}|}}~}{{}|}~~||||{z{|{|{}}||}{|{{||{zz{{{{}|||{{{{{{|z{{{{{|{||{z{z{yzz{{{{z{|{z{z{z{zz{z|{{{|zz{z{{zzyz{{zz{{{zzzzzzyzzz{|{{{{|{{zzzz{{{{{|{|{z{{{z{yy{{{{{{||{zzzzz{z{|{{{||{{{{yz{zzz|{zzzz|z{z{z||z{{{z|{|{|{|z{z{{{{{{{|{{|{{{zz{{z{{{{{||{{z{{z{{{z{{|z||{{zzzz{{{||{{|{{|z{{zzz{{z{z||||{|{{zzz{{{{{{{|{{z{zz{{{{{|||||||{z{{{z{{|||{|~|{{||{{z{{{}||{|{|{{{{{z{||||||||{zz{|{||{|||~|}}|{{z{{{{{}|||}}|||{{{z{||{|{|~|}|{{||{{||{|||||||||{{||{||||{{|}||{{z{{|||}|{|{|{{||{{{z{{{{|{|~||{|{{||{||}|~|}}}}}}|}}}}}}}}{||{{|{|||{|}}|}}||{|{|{{|{{{|{|{{|{{{{{{{|{{|{|{{{zz{{zz|{zz{|{{zz{z{z{{{||z{{|{{{zzzzy{{z|{{|{{zz{{z{zz{|{{{{z{zzzzzz{{z{{{|{||{z{{{zzz{{|{|{{{zzz{zz{{||z{{{{{{{z{{{{z{{{z||{{{z{z||z{{{{z{||{z{zz{|{||{|{|||{{|z{y{{|{||{|{|z{{{zz{{{{z}z|{||z{zz{{{|{{|}}|{{z{{|{{z|{{{{||{{z{{{{{|{{|zz{{||{{zzzz||z|||||{{{{|{yz{{{{|||||{||{zzz{|{||}}|{|z|{{{{||}}|||||{{|{{}{|{||||}}|}{{{|{|{}}}|}}}}||{|{{{{||{||}}{}}|{{{{{|{{|}|}~|||{{{{||{|}|}|}|{|||{{z}{|~{||||{||{|{||}||||{||{{{{{{z|}||}~~~~|}||}}|||~|}}}||{{}{{{{||{|{|{|{{{|z{{|{{|{|{{||{{{{|{{||{{||||{{zzz{zz|zz{{{{|zzz|z{z|{{{{{{{zz{{zz{z{{{{{||z{{{{z{zzz{{|||{{{z{{z{{{{{|{{{|{{z{zzy{zz{{z{{||{z{zz{{z{|{{{{|z{zzz{z{zz|z{{{}zz|z{{{z{{|{z{{{{{{z{{{{{{|{|{{{{{{zzz{{{|{{{z|{}z{{{zz{z{{{||{||{{{{zz{z{{{{|||{{{|{|z{{{{||{|||{{{{z{{{{||||{||{||{|{z{{{||}||{{{zz{{{z{{{|||}}{{{{{{|{|||{{|||}{{{|z{{|||{}{}|{{{{|{|||||{|||}}|||{}{z|}}{|||||||}{|{|||{{||}||z|{|{{||{||||}|}{|||{{|||}}{||||{|{{{{z{|{}||~|{|{||{{{||{|{}||{|||z{{|||}}}~}|}|~}}}~|~|}}||}||{|{{|{{{}}}|{{z|{{zz|{||{{}|{{{z{z{z|||{{||}|z{zzz{{{{{{{|{|{zzzz{z{z||z{{{{{{{zzzzz{z{z{|{{{zz{{{zzz|{{{|{{{z{{{zz{|{|z||{{{{{{yzyz{zz{z{|{{y{{zzyy{{{{z{{|{{{zz{|z{|{{z|{|zz{{|zz{{||{{|||{z{z{z{{{|{{{{||zzzzz{{z{{{{{|}|z{{z{|{|{|{{|{|{{{{z{z{{z{|{|{{|{{{z{z|z{{||||}{|z{y{{{{{}{{|{{|{|{|{|||||{|}{}{z|{{{z|{{|{{|||}|{{{{|{z||||{{|}{z{{{|{||||{||}}{}|{{{}{|}||}}{}|{{|}|{z{}{}||}}|{||{{{|{|}||}}||||{||{{||}||||}}}{{{||||||}|||||||||{z{{||}||}|{{{{{{{{{||}||}|{{|{{{|{|}|}{~}~}~}|}||}}|}}|||}{}|{{{|{||||}{{{{{{{{{z|{|{{|{|{{zzz{z|{{{|{{|{{yz{|{z{{z{z|{|{{{zzz{{{{|z{{{{{{{{zzzyzz{{{|{{zy{zz{|zz{{|||{{z|{{z{zyzz{||{||z{{{yzz{z|{|{||{{z{z|{{zz|{{{z|{z{zzzz{yz{{z{{{{{zzz{zzz{{{{{{{{z{zy{{{z||{{z|||zyz{z{{{|z{|{|{|{{z{zzyz|{{||z|z{{|z{z{{{|{{|||||z{{{z{{|{|{{||||zz|z{{{{|{||||{|{|{{||{z{|||{{|{{{{{||{|{}|{|||{{{|{{zz{|{z|||||{|{z|{||||}|||}|{{{||||{}|||}|||{{{|{{||~|||}|||{||z|||}{{||||}{{{{{||{||}||}|}||{|{{||}|{|{{|}|}{{|{z}}{}|||||{|{||{|{||{}|}||||||}{|z}|}{{~~~~}}}}}}|}~}}}}~~|}{|{{{||{|{~}|}|{{{|{{{{|}|z||{{|{|{{{{z{||{|||{{zzz{|z|{{zz{{{{{{y{zy{{{}{z{{{z{{{{{z{z{z{{{|{zz{z{yz{{z{z{{|zz{z{{yz{{{|z{{{{{{|{zyz{z|{{{||||{z{zzz{zzz{{{|{z{zzy{zz{|z{|{||{{z{{{zyz{||{{}|zz{z|zz{||{{{{||{z|{{z{{|{{{{|||{zy{y{|z||{z{||{{z{z|{{{z|{{||{|{{{{{{zz{||z{{|{{{{zz{|{|{|{{|{{zz{{{zz{{{{}|{|}||{{{|{{|||}{||||{{|yzzz|{{|||}}}{|{|z{{}|||}||}{|{||{|||}{|}}}{{{{|{|{||}|}|{|||{}{{{|{|||||}}}}{z||{{|}|||||{}}{{|{{{{{|}|}}}}||{|{|{|{||}||||||{{{{|{|||}||}}|||{|{{{}}}|}~~~~|}||||||}}}|}~|}}{z{||||||}|}||{|z{{{{|{|||||}{|{z{z{z|{|{{|{|{{{z{z{zz{zz{{|{{{{{zzyz{{|z|{{z{{zzzzzzz{z{z|{zzzz{zzzzz{{z{{{|{{zzzzz{{{|z{{|{yzz{zzyzzzz{{{|{zz{{zz{zz{{{{{|{{z{z{zzzz{{{{{{|{zz{{yzz{{}{z{{|{{z{{z{{{{|z{{||{zz{{z{{{{{|||||{{zzzzz{{|{{{{|{{zzz|zz{{{{{{|z{{{zz{zz{|{|{{{|||z{{z{zzz||z{{{|{{{{{zz{{{{|{||{{{|{{{|{{{{{|}||{|{{{{|z||}{{{||{z{{z{}{|||{|{||{{{z||{{{}{||{}|}{|{{{||{}}|{||||{|||||||}||{||{|{z||{{|{}{{{|}|||{{{{||{|}}}|}}||z{{{||{|||||||||{{{z|z{|||}}|||{{{|z|{{|}||~~}~}}|}|}}}|}}~~|{}{}{{{|{}|||}{{{{{{zz|{|{{z{{{|{{z{zz{{|{zz|{{z{zz{z{z{{{z{{{zz{{z{zzzz{|zz|{{zyzzzzz{z{{{{{{{zzzzzzzz{{z{{z{z{z{{{zy{{{{{{{|z{zz{z{zyz|{{{z{|{z{{{yzz{{z{z{{|{{zy{zz{y{{{{{{|{yz{{z{y{||{||||{|{z{{z{z{z|{{|z{z{zz{z{{{{{{|||{|z{z|z{{{z{{{}|{{{z{{{z|{{z|{||{{{z{{z{|z{{{z||{z{{{{z{|||{{{{{||z{{z{||{|{|{{|z{|{{z{{{{{{|||}z{z{{{{z||{{{|||{{{z{{||{|{||}}|{{{{zz{||}{{|}{{||{{{z|{|{|||}||{{{||{{{|{|}{{}||{{z||z{{|}|||}|||z{|{{||||}{}|}{}{{{{}|{|{||}||||{|{|{||||||{|||{||{||z|}}||~~~~|}}}{|||~}|}|{}||{|z{|{|{{||{|{|z|{{{{{{{||{{||{z{{{z{z{{{{{|{|{|{z{zzzz|{z{||{z{{yyzzz|{{{{{|{{zzzzz{z{{{{{{{|zzy{zz{z{||z{z{z{yzzz{yz{z{{{{{{zzzzzz{zz{|{z|{|zzz{{zz{{{z{z|zzzzzyz{|zz{z{{|{|zz{{{zz{{z{{{{|{zz{z{zzz{||{{{|{|zzzz{{{{{{{|{{|z{{{{y{{{z{{|{|{|{{{|y{zz{{z|||{{{{zzz{|{{|{z{|{{z{{{z{z{|{{{{|{z{z{{{{z{z{|||{|{y|{|{{z{{{|z||}|z{{z{z{{|||{|}{|z{{{z{z|||{||||{|zz{{|{{|z|{|||{{{}{|{|{||}|}}||{|||zz{|{||||}}{{|{|{{z||}{|||||{|{{{{{}{}{{}|||{|{||{{||||||||{|{|{{{{{|{||{|{||||{{|||||||~~~~~~}}}}||||}}}|~|}||{{|{{{|}||||{|{||{{{z{{|||{{z}{{|{{z{z{|{|{{|||zz|z{{z{{{{{{||zz{{zz{{{{{{{z{{z{{{{z{{zzz{{{{{{yzz{{z{{z{|z{{|{{y{z{|z{{{|{{|{|{zzz{{zz{{{{{{|z|{{z{{zz{z|{{{{{z{zzzyzzz{{zz{{{{|{{{zz{{|{|{{||z{|{zz{{{|z{|{|{{z{zzzz{|{{z{{{|{||z{z{{{|{|{{}|{{{{zzz{{{||{}{|{z{{{{z{{||{|||{{z{}z{z|{{||{{{|{{{z||||{{{}|{||{|{{{||{||{|{|{}{{{{z{|{{{}{{||{{|{{{{{|||||{}|}{||{|{|||||||}|||{{|z{|{||{||||||{|}{{}|}|||}||}||{{||{|{|{}||{|{|}||{{{}|}}|||}{|||{|{}{||}||}|||{{|{{{|||}|||}|{}{||z||}}||}~~~|}}}}~||||}}|}}}|}|{|z|||{|||{{}||{|{{{{zz{{||{{|{|z{{{{{z{{|{z|{||{{yzzzzy{|{{|{zzzzyz{z{{|{{z{{{{z{{zzzy{zz{{|||zy{|yz{zzzyz|{|{zyz{z{z{{{{{{{{|{z{{zyzz{|{{{z{{|{zzzyzz|{z{{{{{z{{{|zz{{|z{{|{|zzzz{{zz{z|{{{{||z{{{zz{z||{{{||zz|z{z{z{z{z|{z|{z{zzzzz{{{{|||{{z|{zz{z{|{{||{{{z{z{z{z{}|{{|||{{z{{{{z|{|{{{{|{{{||{{{{{{||{|}z{{{zz|{{|{|||||{{|{{{{{{|||{|||{{||{|{{{|||||}|{{|z|{|||||{|}}}|z{|{|||}|||}}}|{|||{{{||}||{|}|{{||{{|||||||}|~|||{|{||}|{}|||}|{|{{{{{|}}||~||{{{{{{|{||||||}|||}{|{{z|{}|}}}}}~~}}}}{|}|~}|||~|}||{|{{{{||||||}|{{{{{{{z|{||{{{||{{z{z{{{z{{{|{||z{zz{{{|{zz{{{{{z{{y{z{z{}{z{{{y{{z|zzzy{{{z||{z{zz{y{z{{{{zz|z{zzzyzzz{{|{z{|{yz{{{{z{{{{{{z{z{yzzzz|zz{z|{{{|{{yzzzzzy{{{{||{zz{{{{{{{{{{{{}|{{|z{z{{{{{{|{{{{z{{zz{z{{{{{|{|{{zzz|{{{{{z{{||zzz|{zz{z{{{{{{{z{|zz{|z{{||{{|{{z{|{zz{{|{z{{|{{{{{|zy{{|||{{|{z{z{{|{{{|{}|}|{{{{{z{{z|||||{|{|z|{{{z{}}|}{||||||{|{{{|{|||||||{{|{|{||}{||}|||{{||{|{{|}|{}|}{{|z{|{{{||}}|~}}}|z|{|{||||}}}|{|{{|{{||{|}{|||{|{{{{{{{}|||{|}}|{{|{|||||||~~~~~~~~~~~}~}|{||}|}}}}|||{||{zz{z{{{{||||{{{|{{{{{{|{||z{{|z{z{{z{{z||{|{z{yzz{{zz{{|{{|{{{{zzzzzz|{{z{|{{{zzzz{y{z{z{|{|{yyzzz{z|zzz{||{z{{zyzyy{{{{|{{|{z{zz{|y{{{{{{{{{{zzzzz{z{zz{{{{zzzy{z{yy|{{{|{||zzz{yzy{{{{z{||{{|zz{|z{{{{z{||{{{{zz{{{{z|{z|{{z{{{{z{|{|{{z||{zzz{z{{{{{{|{{|z{z{{{{z{|z|||{{|{{{zzz||{|{{{z{z{{z|{z{{||||{||{{|{||{{||{}||||{z{{z{{z{|{{||}||{z||{{|||{{||||||{z{{|{{||{}||{|{{{}{{{{}|||}}||{||{{{z||}}|||}{||{{{z|||{||}}||||||{{{||||||}}||{z|||{{}|}||}|{{{|{{{{{||}|}|||{{{{||{}}}|{}~~~~}~}}|}}|}}}|||}|}}|||{|{|}{||||{||||{{{{{{{{||{{{|{{{{zz{|z|{z{{z|{{z{z{{zz{{{{{{{{|zzzzz|z{{{{{|{{{{z{{{{{{{{|{{{{{zz{{y{z{{||z|{{{z{{z{yy{|{z{{|{z{z{y{zzz{{|{{||{zz{{{z{z|{{z||{z{{zz|{zz{{z{|{{z{zzzz{z{{{{{{||{zz{zz|z{|{{{{{}z|{z{z{z||{{{{{|zz{z{{{z{{{|z|}|zzz{{{{z{|{{||{{|{{z{z|{{||{|{|{{{z{{zz|{||{{{{{||{{{{{{{}|{|{{{{z{{z{{{|{{{{|||||||z{z{|||||{{|{z|{|{{z|}|{|}|||{{{||{|{||{||}}}{|||||{{}||||}{|||||{{||||}|}}|}z|||{z||||}||}}}|{|||{||}{|}||}{|}|{|{z{}||{||}||||{||z{}|}{|}||}{|{|{{|{}|||}~}~~~~~~|||{}|}}|}|||}||{{{}{{}{{}||||{|{{|{{{|{|{|{}}{{zzz{{y{{{{{{||{z{{{{{zz|{|{{{{{z{z{zz{z||{{{|{zzz{zzzyzz{|{|{|zzzzy{zzz{{{{||{|{{|yzyy{{{{|{{{zzz{zz{z{}{{z{{{{{{zzzzz{|{{z{{{{{zz{zz{{{{{{||{|z{z{{{{zz{}z{{|{{z{{{zzz{{{{|{{{y{{{y{{z{||{{{|zz|zzzzz||}{|{||{{{{zz{{{{{||{{|{{{{{{{{|{||{{}{z{{{{{{|{z{zz||||{zzz{z{|{z|||||{|{z{{{z{{}{|{||{{|{{zzz|||}||{{|{|{{{|||||{||}|z|z{{{|{|||||||}}{{||{|||}}{}}||{{{{{{{{}||}|}||{|{{|z||{|{||}}~{{|{{{|{{{|}|}}||{}{|{{{|}|}|||||{{||{|||||||}||{{|{{{||||}}|~~~}~}}}||}}}|{|}|||}}}|{||{{|||}|||||}||{|||{{z|{|{{{|{{{z|{{{{|{{{{|||{z{{{z{zz{z{{z{{{{zzzzz{z{|z{|{|{zzzyzz{z{z|z|z{{y{z{y{{{{|{z{{{zyzzzzzz{{|z{||{zyy{zzzz{{{{{z{||zzzzzzzz{zz{{{{{{{zz{z{{{yzz{z|{z{z{{zz{{|||||||zzz{yzzz|{|{{{|{z{zz{{y{|{{{{{{zz|zz{{z{{{|{{||{z|{{zyzz{{z{{{|{{zzy{zz{|{z{|||{z{{{{z{{{|{|{|{{{z{}z{z{|}|{|||{z{{{z{|{{z|{|||{{{{{{{z|{}{||{|{{{{|{{{||||||{||||{z||{{|{{|||}|{{|{{||{}||||}|{|}|{||z||||||}|{{{z{|||{||}|||{|{|{{{{||{|{}}~|{{{{{{{|}||||}}}{z|z{{|||}|||}||{|{|{|{{}|}|~~}~~~~~~~~|~}||{{||{|}}|}|}|{{|}|{|||}|{}}|{{z{{{{{|||{|||{{{z{z{{{{|z{{|||z{{{zzz{{|{{{||{zz|{zz{{{|{{|{{zzz{zzzz{{{{z{{{z{z{{{{yzz{{|||{{{zzz{zz|z|{{}||zzzzz{{zz{{{|{||{z{zzzzzz{z{{{{{z{zzz{z{{{{|{}{{{{zz{z{y{{{{{{{}{zyy{zzz{}|z{{{|z{{{z{{z||{}z{{{zz{{zzz{{||{|{|{{{{{{{z{{{{{|}|{{{{{|z|{}||{{{|{{z{{{z{{{{|{{{||{{|{{{{{{{{|{}|{{zzz{{||{||{|{|||{{{{{z{||||{|||{{{z{z||||||||{|{||{{||{|||{||}|||{||{||||}||||}}|{{z{|{|}|||{|}{||{|{{{||{||||}|{{{{|{|{||||}|}||{zz{{{{|}|{}|||{|||{{z{}||}}|{z{|{{|{{|||{{~~~~~}~}}~~|}}}||{|}|}}}}|~|}|||z|z|{|{|||||{{{zzz{||{{{|||{{{z{{{z{{{{{z}|{z{zz{{z{{{{{z{{|{{zyz{{{{|z{|{{zzzzzzz{{z{{|||{{{z{yzz{z{}{{|{{z{zzzzyy|{{{{{{zzz{{z{zy{{z|{|||{{{{{y{z~{z{{||{zzz{z{{{{{{z{}{|z{{{z{{zz{{{{{}|{{{{zz{{{{{|{{{}zz{{yzz{|{{}z|{|{zz{z{{z{|{|{|{||{{{{{{{|{{|||{{{{{{z{{z||{{|{}||{{{{|{|{{|{z{||{{{z|{{z{{||||}|z{{|{{{z|{{{{|}||{{{zz{z{{|||}||{z|{z{z{||{|}||}|{|z|||{||}|||}||||{{|{{|}{|}||}}||{||{||}|}||}||{|{|||{|{|}}||}|||{||{||{{}}}}}{|z||z{z}||||||||{z{{||{|||}}{}|}{|z{z}{|||||~}~~|}~~|}}~~|}|{|{{|{|}{|}~}{{{z{z{z|{{|}|{|{|zz|z{{|{|{{||}{{z{zzzy|{|{{|||{{{zyz{z{{yz{|{{{z{{zzzz|{zzzz{{z|{zyzzz{{{|z{z|zzzzzzzz{{{|z|{{{zzzz{z{{z{{z{{|{{z{yz{z|{{{{z{{{zz{zzzyz{zzz{{{z{zzzzz{{{z{z|{zy{{zzy{z|||{{{{z{{zzz{z{z{{{{{z||{{{z{z{|z{{{{|{z{{{z{zz{{{z{{|}{z{||z|z{{{|{||{{z|{zzzz{|||{|{z|z{z{|{z{||{z{{|{{|z{{z{z{{|||}|z{|zzz|{{{{|||||{{||{{|z||}{{|||{{{{{{{{{}|{|}}}{{|{{|z{|||{{|||}{{||z||||||{|}||||{zz|{{{||||||{{{{{z{||||}|{}||||{||{|}{{||||||{{{z{{{||}|||||{|{{{{{{|~||~|||{{~{{|||}||{}~~~}|}~~}}}~~||{{}{|{}{|}|}||{{{|}||||{{}|}||{{{{y{|{{{{{|{||}|{{z{{{{{|{|{{z{{z{z{z{{{{z|{{{{{zyz{{z|{z{|{z{zzzzzy{z{{{|{{{{z{z{{{zz{{{{{{{{z|{zzzz|z{{|||{{{|{{{yy{{{{z{{{{zzzyzzyz|{{{{|z{{z{zzzyz{z{{|{z{{{zz{z{zz|z{z|{{y{z{z{z{{{z{{{{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{}{|{|}|||{{{zz|z{||{{{||{{{{{z{zzz||{{{||{{{z{{z|{{z|}z{{{{zz{{y{z{{{{|{{zz{{zzzz{z|z{|z{zzzzzzz{{{z{{{{{zz{zzzz|{{{{|z{zz{zzzzzz{{{{|||{z{{{{zzzzz{z|{{{{zz{z{z{{{z{{{{zz|z{z{yz||{||{|z{{zzzz{{{{{{{||zz{{{z{y{{{|{|||{z{{zyyz|||z{||{|zz{{{{{||{{||||z{{{zzz|{|}||z|||{{zz{z|{|{{{||{|{{{{{z||{||}|||{||{{{{z{{|{{||}{{{{|z{z||{|{{|{|z||{z{{|||}|}}}|{{|z{}||||{}|{}|{{{z{{|{}|}{}|||{{|{{{|{|||{||}|{{|}{|{|}|||||}|{{|||{||||}}||}|{||{|{{{{||||||{||{||{{{}{||}}||{|{|{|{}||||}~}~|~}}}}~}}~||{{{|{||||}|}|{z||{{{{|||{|zz|{{{|z{{{}|{|{|{{{z{z{z{{||z{|}{|{{{{}{|{|zz{||{zz{yyzz{z{z{|{z{{zzz{z{{{{|z||z{{zzz{{zzz|{{{{{y{{zyzz|{{{{{|{{{zz{{{z{z{{zz|{|{{zzzyzzzz{z|{z|{{zz{zzz{z{{{||||z|z{z{z{{|{|||z{{|zzzzz{{{z{z{{{{{{{z{{|{{{{{{|{zz{z{{{{{{|{||{|{{||{{{z|{z{{{zz{{|{z{{{{{{{||{|z|{{{z|z|{{{{|||{z{{z{z|{||{||{{|z{|||{{{{|||||{{{|{z{{||{|{|||{z{{|{{{|{}||||}{||||{{}|||||}||{|{{{{{|||}|}}{|}|||{{|||}||~||||||{{|{|{{{}||}||||{|||{|}{||}}}{||zz{{||||||||||{{}{{|{}|{|{{~}|{}||||{|}|||~~~~}~}}}}}||}}|{}|}|{{|}|}{|||}{{z{y||{||{|{|}{{z{{{z{y{|{}||||{{zyz{{||{{z|{|{z{z{{{zzz{z{z|||z{zz{zz{{|{{|{{y{zzzzz{z{{{{|{{{z{zzzz{{{{|{{z{zzz{yzyzz{{z{{{{{z|{yzzzz|{{{{{{{{{zzzzzz{{y{{{{{{{zzzz|z{{{{|{{zy{z{z{z{{||{{{|{z|z{{{{z|{{{z||{{z{{zz{{{{{{|{{z{z{{{{z{|{{{{|{|{|||{{z{{|{{{|{{z{{{{{z|{{|{{|||zzzyz|{{||{{{|||z{{{{{{{||||{|}z{zz{||z{{{|{}{|{zz|{zzz}{}|||{||{z{{{{z{{{|{{}|{{{z{||{{{|}{||}}z{{{|{|{}}|||}|{||||{|{}|||{||}{{{||{z||{||{||||{{|{|{{|}|||||||{{{|{{z|||||{}|||z{{{|{|}{||{|{|{{{|z|{{|{||~~~}~}~}}|}}}~}~}~|}{{}z}||||}|||}|z{{{||{{{{|||{|{z|{zz{{{{{{{{||{{zyz{{z{{||z|{|{{z{zz{zz|zz{{{|{z{y{yzz{z{zz{{{{z{zzz{zz{z{z{{{zyyzzz{zz{z{{{|{zzzz{zzy{z{{|||{zz{{zzzy{{{{z{z{{{{{zz{y{z{{z|{z{zzyzzz{zzz{{{||z{zzzz{{z{{{z{|||{{y{zz{z|}||}{|{zzz{{{z{{{|{|{|{{zzz{{z{{|z{{|{{z{z{z|z{|||{|{{||z{{zz{|{zz|{||{{{z{zy{{|{{z{{{{{||{{{{{||{~z||zz{{|{{{|{{{{|||z{{{{z{z{|{|{||{{zz{{{{{|}}|{||}{{{z{}|z{||{||}|{{{|z{|{||{||||~|||}{{{{||||}||||{{{{}|{{||{|}|}|{{{z{{|}{}||{||}{|{{|{{{}{{}||{}{{|{{|z|||{{||||{|{{|}||||||~~}}}}}~~~|||}}|}||{}}{||{}{|}}{|||{z{|||zz||}|{{z{{zz{||{|{||}{|{{yzzz{|{{{|{{zz|{{{{{{{{|z|{{{zz{yyz{z{{z{zz{{zzzzz{z{{{|z{}z{zzzzz{{z{{{y|{{zzzzzzyy{|{{{z|{{{{zz{{z{{z{{{{{{z{{y{{zz{z{y{{{z{zz{z{zz{z{z|{{{zzzzzy{{{||||{{zzzz{|{{{z|{|{}|{z{z{{{{|{{{||{{{{|{zzz{{{{{{|}z{{{{{zzz{{{}{|{}|z{z{{{z{z|{z|{||{z{{{{{{|{{{{{|{zz{{{{{{{}||||{{{{{|z{{|{{||||{{{||{{z{|{|{{||{{yz{|{{{||{{{|}||{|z|{|{|||{}}{~|{{{{|z||}||||}}|{||{{{{|{|{}|{|{||{{|{|}{||||}||{{{|||||}|}{}||{||z|||z|||||}||||{{{z{{|||||{|{|{||{{{{||}|{~~~}|}}~}|~~}|}~|}|||||||}}}|}}|||||{|{||z{{{|{{|{{z||z{zz{{}{{|}|{z{z{z|zz{{{{{{|{z{z{z{{{|{{{|{{{zzzzzzy{{|{{{zz{{{{{zzz{{z{{||{{z{z{z|z{{{{|{{{{z{{{zz{{||z||{{{{{zz{zz{||||{{{{zyyzz{{z{{{{{{{{z{yz{zzz{z{|{|{{z{z|zz{|{|||||z{{{|{{{||{{{{{{{{{{{{z|z||{{{{{|{{|{{z{z|{{{|||||{|{zy{zz||{z|||{{{{{zzz||}{{{|||{{{{|{{{|{{{|{{{z{||z{{{{|||||{{{{z|||z{||||||{{{{{{{{z{z||{|{{{z|{{||{{|{{||||{|{z|{|}|}|}}||||{{{|||{|}|||||{{{|||{|{}{}}{|}|||{|||||{|{|}||||{z{}{{{|||}|}~|{{|{{|{{|||{|}|||||{{|z{||}}}|}|{{|{{{{{||}||}~~~~}|~}}}~~|}|}}||}|{{}{||}}|||}|{}{{|{{|{{|{{|||{|{z{{{||||{|{|{{{y{z{z{{|{{}||{z|zz{zz{|{z|||{z|y{{zzz{{{zz||{{z{z{{z{{{{{z{{{y{zyzz{zz{z|z{{{{z{zzz{{z{{{z{{z{zz{zyyz{|{{{{{z{{z{{y{zz{{z{{|{{|{{zz{{z{{{{}{{{{{zzzyz|{{zz{|{|zz{{zzz{z|{z{||{zz{{|zz{{{{{|{{z{zzzz{z{|{{||||{{{{zz{z||{{{||z{{{{|{{{{|{{{z{{{{zz{zz{{|{{{{{z{{zzz{{{{{||||{{{z|z{{||{|{}{~|}{z{|{z{{{|{{}{||{{zz{{|{{|}{|||}{{{{z{|{||||||||||{|{|{{||||}||||{{|{{{{|{}||}|}}{{|{z||||}{||}|||{||{{{|{|}}}}}|{{zz{{{{}{{{|}}}|{|{z|z{||||}|{{||{{|{z|||||}~~}~|}}}|}~|}|}}}{{|||{|{|||||{}{|zzz|{|{|{|||||{z{{{{{zz{{|{{|{||z{{{{{z{{{{|{{|zzzz{zzy{{{zz{|{{{zzzz{zzzzy{{{{zy{zy{{y{zzz{{{zyyzz{zyy{{{{{{|z|yy{zzz{{{{{||{zy{{{zzzzz{z{{{|{{zz{zzzzz{{|{||{{zy{z{zzz{{zz{{{{zz{{zy{z{{{|{{}|zzz{zz{z|{{y{{{{zz{z{{z{{|{z{{|{{{yz{zz{z{zz|||{{{zzz{z{|{{{{|{{{{z{{{{{||z{{|{{zz{z{zz{{|{{{{{z{z|{z{|{{{{||}{{{{{{z{{{{{{|{|}{z{|{{|zz{||}z|{|{{z|z{{|{{{{{||zz{||z{|{{|||}|}|z||z||||}|}}||||{{|{|{{||}||{|{|z||{zz{|{|{|||||{{{|{|||}}|{|}|||{{|{{|{||||}||||{{z{z{{|||||}|||z{z{|{|{||}~}}}|~~}{}|||}|{||}|}{{|{{||{||{{|}|{{{z{z{{{{{|}}{{{zz{z{z{{{|{{{|{zy{yy{zz{{{|{z{zy{z{y{z{{{zz{{zzz{z{zzy|z|zz|{yzzz{yzzz{z{{{{|{zyzzzzyzz{z{{z{{zzz{zyzzz{{zz||{zz{zyzzyzzz||z{|{zzzyyzyzz{z{{z{{zzzyzzzzz{{z{{{zz{{{{zy|z{{{{||{{zyzzzz{{{{z{{{|z{zyz{zz{{{{{|{{zzyzz{{z{{{z{|{zzz{zz{zzzz{{{{|{{{{z{zz{{{{zz{{{{z{zzyzz|{{z{{{{{{{zzzz{{z{||{{z{{{{z|z|{|{z||||z{zzzzz|{||{{}|{{|z{zy{|||{{|{|{|{{{{{{||{{||{||{{{{{{|||{||||||||{{z{|{{|{|{||{{{zz{|{{{}||}}||{|{|{{}|{||{||||{|{{|{z{{|||{|{{|z|{{{z|{|z||||{{|{z{{{}{|{{~~~~~~}}|~|}}~|}|}}|{{|{z{||{|{{|}}{{|z{{|{|{{{|||{{{z{z{y{{||z{{{{{{zzz{{zz{{{|{z{{{zzzz{z{{{zz{{{|{{z{zyz{{{z{{{{z{yzzzyz{z{{{{{{z{zyzyzy{z{{z{{{{{z{yzzz{z{{{z{{{zzzzzzy{|{{{{{{{yzz{zzyz{{z{z{{{{yzz{zy{zz{{||z{zzz{zy{{z|{z{{zz{{z{zzzz{|{{}{||yy{{yzz|{{z{{{|{{z{z{{zz{|z{{|{{z{{{{z|{|{{{{||{z{{{zz{{|{{{{|{zz{zz{{{{||{{{{{zz|z{{{|{|{{||{{z|{{{{z{z|{{{|{|{zz{{{{z|||{{||{|zz{z{{{{{{|||||{|{{{{|{{|{||||||{|{|{z{{|{}|||}|}{|z{{||||||||}}{z{{z{{{|{||||}{{{{{{{{|||||||{{{{{{|{{|{|{|{}{{{|{z{{{{}{|z{||{{{{||{z}{||||~}|}||{|{}}}||}}}|{||{{{{}|}||{{}|{{zz{{z||{{||||{{{zzz{zz{||z||{}zzyzzyy{{{{{{{|zz{y{zyzz{|{{|{{{zzzzzz{yz{zz{z{zzy{z{z{{zz{zz{{zzzzzzzyzy{zz{{{{y{{zzy{{z|z{{{{{zzzyzzzz{{z{{{|zyzyzy{{z{zzz{|zzzz{z{zzz{{{z{{{zyzz{{zzzz{{|z{{yzz{{zzz{{{{{z{|zzz{{zz{z|{{z{{zzzzzzz{zz{{||z||{zz{{{{z|{z{|{z{{z{{|{zz{{z{|{{z{{{{{{zz{||{{{{{{{z{{zzzzz|{|{||{{{z{z{z|z{{|{||{z{z{z{z||||{||{}zz{{z{{{{||{||}{z{{{|{{{{{||}{||{{{{{{{{||||{{}|{{|zyz{|{{{{|{|{z{||{{{z||{{}|||z{{{{z{{z|{|||}{{{|{{{{|||{||||||{|{{{{|{|{{|{}{||||{|{|{|{|}|~}||}||}||}}||z}~{{||{z||||}||{}||{{{{z|}z|{{{||}{|z{{z{zz{|{{{|{{{{z{zz{{{{|{{{{{zzzzyzzz{{zy|{{{zzzzzxzz|{{z{|{{y{yzz{z{z{zz{{{zy{{zzzzz{z{zz{{zzzzzz|{z{{zzz{{{{{zz{yz{z{|{z{z{yy{zz{yz{{{{{{zz{z{yz{yy{yzz|z{zz{z{z{yz{z{{|{{zz{yzyz{{|{z{|||{zzzzzz{z{{zzz{|{{zzyz{{{{||{z||{{{{zz{zzz{{{||{{{{{zz{z|{{|zz{z{z{{z|zz||{{{{|{{{z{z{zz{|{{||||{{{{{{{zz|{z{|||{yz{zzz{{{||}{||{z{{{{{{{{{{{}{||z|z{||z{{{{|{|||{{{z{{{{||||{|{|{{|y{||{||}{||||{zz|z{{|{||{|||{{|{|{{{|||{||||{|{{{{z{{||{||}}}{z|{|{|{|{|{{||{|{{{{|z}z{||~}~~||}|{}{{}}}}}}}{{{{{{{z|||{||}|{|{z{{{{|{{{{|{|{|{{z{zz{{|{|{{{{{{yzzz{|{{{{|z}{z{z{zzy{{z{|{|{{yz{z{yz{{zy{{z{zzzy{{zz{zz{z{{{zzzz{zzyy{|{z{{z|zzzz{yz{zzz{{{{z{{{zzy{{{{{{{{z{zzzyz{zz|z{{{{{zz{yyzzyz{{{z{|{zzzz{z{y{{{||{||{z{yzz|{|{{{{{|{{zzzzzz{{|{{{{{zzzz{{z{z{{{|{{z{{{{zzy{{{|{||{{||{{{zz{z{{{{z{|{{z{|zzzz|{|zz|{|{{z{z{zz|{|{||||{{{z{{{z||z|{{|{{z||{{{{|||{{{{||{{{{{|{{}{{{|}|{{||{zz|{|||}{||}|{{{{||{|}{||{{|z{{{z||{|||{||{|{zz{|{{{{||||}}{{|{{z{{||||}{~||{{zz|{{{{||{{|}}{||{{{z}|{{||{||z{z{{{{||}{{~~}}||}{{||}{}}{}}||{|{{{|||{|{{{|{|{{z{}{{|z{{{{{|z{z{{{{{|{{|{}|||{zzzz{z{{{|{{{z{{{z{z{zz{zz{{{{yzz{{{zzz{{{z{{{{z{y{y{y{z{z{{{{zzz{zzzz{{{|{{|{{{zyyzz{zz|z{}{zz{zzzz{y{{{{z{|{zzz{zzzzz{{{{|{{{{zy{zz{z{zz{{{{zzzyz{zz{{|{{{{{{zzz{zzz{{z{{{{|zz{z{{zz{{z|{|{{zz{zzz{zz{z{|{{{{{|z{z{z{|z{{|z|{z{{{{zz{|{{{{|{z{z{z{z{{z||{{{{{{{z|{{{{z{|||||{{z{{z{{{{z}{}||{z{{{{zz{{|{||{{{{{zzz{{{|||{{|}{{|{|{|{||{{}|}||{|{{|{|{}|}||||}||{{{|||||||||||{{{{zz|{|||{|}|{|{{{|{}||{||||||{|z|{|{{||||||{||{{{{{z{{{|{}||{z|zz{{|{||||}~~~|||{}||}}}|||}}||{{}z{|}||||}||{{{{{|z}{||{{{{{z{{zzzz{|||{}|{~{{y{z{z{{zz{{{}{z{z{zzz{zzzz{{{yzz{{zyz{{z{z{{{zzzzzzz{{{{z{{|{|yzzyzyz{{{|{|z{{zz{zzzz{|{z{{{{{z{yz{zy{|z|{{|{{zyzzzzz{{{{{{{zzz|z{{{{z{zzz|{|z{zzz{{{z{{{{z{{{{{z{z{{z{{{{{|z{z{{{yz{|{{|{{||{{zzzz{z{{{{{{{|{zzz{{{{{{{{z|||{zzz{{{{|{{{{||{|{z{zz{{{{{{{|{{{|{{{{{z|{zz|}||{|{{{z{{{{{{|{}{{z{{zzy{{{||}}|}zz{|{z{{{|||||||{{{|{|||||{|||{{|z{|{|{z{|{|{||}|{{|{{{{}{|||||||{|{{{{{z||{{|}}{{{{{{{||}{}||}}||{|{{{{|||{|||}||z{{{|{{|||{|}}{{|{zz{{{}|{|~}}|}}|{{||}}||{{|}{{{|{z{||{{{}{||z{{{z{|{{{{||}}|{{{{{{z{{{|z{{||{{{zzz{z{z|z{{{|z{zz{zyzz|{zzz{zzz{zzyyz{z{zz|{{zz{zzzzzzy{z{z{{zyzyzzzzy{{zz{|{zz{zzzz{z{|{z{{{{xzzz{{y{{{zz{{{zzzy{yyyz{zy{z{{z{y{zzz{y{zy{|z{zzzzzzzz{z{z{{{{z{zyzy{{{{{{{{z{zyz{zy{zzz{{{zz{y{{zzzz{zz{z{{|{{{z{{y{z{{{z|{{zzzzz{{zzz{{{{{{z{zz{zzz{{{z{z{z|{y{yzz{{{{|{z|{{z{{z{{{z{{{{{|{{{{{{zyzz||{{{z|{|{z{|z{z||||{|}|zz{{{{|{{|{{}{{{|{{{z|{{{}||}|{||{{|z{{{||{{{{||{{{yz{z{{z{{||{||{|{{{{{|}{|||||{{|z{zz{{{{{{||||{{zz|{{{|||{{|{|{{{z{{{|{{{|~}~}||}z{}|||}||}|||{z{||{{{{|{}{{{{{{z{|{{{{{|z{{{{zyz{{z{{|{z{{|{{zz{zz{z{{{z{{{{z{zzz{zzz{zyz{z{{{zzyyzz{zzzz{{{z{zzzzzz{zz{zz{|{yzz{zyzzzz{{{{{zzyyzzzz{z{z{|{{zz{zzzyzzzyzz||yzyzzzz{yzz{z{{{z{zzzzyzzz{z{zz{{yyz{zzzzz{z{{{{{{zzz{z|{{{{z{{||zz{{zy{z{{|zz|{{z{zzzzzz{z|{{{{{|zzz{z{zz{{{{|z{zzzz{zzz|||{{{{{{{zz{{|z{{z{{||z{zy{{zz|{{|{z{{|zz{{{z{z{{{{{|}{zz||{z{z{{{{{{||zzzz|z{z{{|{{|||{z|{{{||{{z|{|z|{{{{{{{{{||||||||z{{|{z{|}|{|{}||{{{{{{{|{{||z|||{{{{zz|{||||||||{|{{{z{|{{|{|{|{|{zz{z{|}|}{{|{z|{{|z{{{|||z~}~||{|}{z|||}|}|||{||}|{zzz{|{{{}|{{{zz{{z{{z{|{{}|zzzzz{z{|{{|{{{{{z{zy{z|{y{{|z|{z{{{zzz{zzz{zz|z{zzzzy{zy{zzz{z{z{yyzzz{{z{z{{{zzz{z{{zzz{{z{{|z{zzy{yzz{z{zz||zzzzz{zyz{{|z{{|zzzzyyzyzzy{z{{zzzzyyzzzzzzz{{z|{zzz{zyzzz{{|{|||zzz{|zzz{{zz{z|{{|zzy{{{z{{z{z|{{{{zzz{zz{{{z||{{{zzzz{{{z||{{{{z{{zzzz{{}{{{|{{zzzzzzzz{{{||{z{y{z{z|zz||{|{|{z{z{{z{z{{|{z{|{{zzzzz{z|{{{|{||{{z{z|z{|{|{|{{|{{{{{|||||{}{|}||{{{z{||{||{{|||{{{}{{{{{{||{}|||{{{{{{{||{|}|||{{z{{{{|}{||||{}{{{{}|{||{{||}|||{{{{{{z|{{{{||{|{|{{z{z{{{||}|||}{||{}||}}||}||{|z{{{{{{|z||{|{{{{{{z{{|||{{{|{|z{{zzzz{z{|{{|{|{z{{zz{{|{{{|z{z{zzyzzz{zzzzz{{z{zzyz{zz{zzz|zzzyzzzzzz{zz{{{{{zy{zzzzz{zz{{zzzzzzz{zyyz{{z{z{{zzzzyz{zy{{{{{{||zzz{yzyzz{zy|{|{{zy{yzzz{zz{|{{zz{{{zyzz{{{{{{{z{{z{{z{{z{zz{||{{{{{zyyz{{{y{z{y{zzzz|{{{{{{{{z{z{y{zzz{{{{z{{|zz{z{z{z{{|{{{|{{z{zzzzzz||{{{{{|{z{{|{zzz|||{||{zz{|z{|{{|{|||}|zz{{{|{{||{z|||{{{z{z|z|{{{{|}|z{{{z{|{|||{{|{{}|{{{zzz||||||}}{{{|{z{{|{{||{|||z{z{zz{|{z|||{|{|{{|{|{|{||{{||{{{zz{{{z{{||||{|{z{z|{{{{{}||}||{{{zz{{{|}{|}|}|||{{{{{|z}|~|{||||||{{{|||||}}||{zzz{{zz||{{|{|{z{{{{z|{{{{{|}|{{zzzzz{{{zy{{z{{{yz{z{zzz{z{zz{{z{zzzzzz{{zz{{zz{zzzyzzzzzz{z{{{yzzzz{yz{{{z{{{zzz{zyzz|{{{|{{{z||{zzzzz||zz{{{{zzzzyzyzz{{z|z{z{zyyyzz{|{{z|{z{{zz{zzzz{{{{{|{{y{z{zz{z|z{z|{{{zzyyz{zz{{{{{{{{{zzz{{{z{{||{|{{z{zz{zz{{{{||z{{z{{zz{z{{{{z{{{{{z{{zz{|{{{||{{{yz{zzy{{|}{{{||{zz{{{{{{||{{}|}{{{{z{z{{|{{|||{|{{z{{z{|}||{|||z{{|z|}{{|{||{{|{|{{z{{|{}|{{{||{{{|{{z{{|||{}{{|z{{{{{|{|{{}|||{{{{z{|{|{|{{|{|{{{{{{|{||{}{|||{||{{{{z|{}||||}{{||{z{{{}||}~}}||}{|{z|{|}{|||}|{|z{|z||{{||{|||{z{{{{z|{z|{|||{|z{|{z{{|{z{|{{{zzzzyzz{z{{{{{|{yzz{{{{{}{{z|{{{z{z{yzz{||{{zz{zzyz{{zz{{z|{z{|{zyz{yz{|{{y{{{zzzzzzzy{z{{y|{zzz|{{zzzzz{|z{{|{{z{zyzzzz{{{z{{{z{{zzzzz{zz{{z{{|{{z{{{zz{}{{z|{z{zyzz|zz{zzz{{{zzz{{z{{z{zz{|{{{z|zz{{y{{z{{{|{z{{{{zz{{|{{|{|{|{z{zz{z|{|z{{|{{zzzzzz||||{{|{{|z{{{z{z{}||||||{z{|{{|{zz{{{{||{yz|z{zz||}{|||||z|{{{{{||||{|}|z{{{{||{{|{{||||||{{|{{{|{||{|}}|{||{|{{|{||{{||}{{{{z{{{||||}}||{{|||{{|{|{||||{{|z{|{{{||{{||}|{{{{|{{||{{|||||{{{|z{{{{}||}}}~}}{|||{{{|||{{|||||{{{|{{|||||}{{{{z{{{{{z{{||||z{z{{z{{|{{{{|{{{{z{z{z{||{{{z|{{zzzzyz{{|{z||zzzzyzzy{{{{z{{z{z{{{zz{{{{z{{{{{zz{z{yzz{{{{{z{z{zyzz{y{zzzz{z||{{zyzz{yz{{zz{|||zz{{zzzz{{{{|{z{{yzzzyz{{zzz|zz{{{zz{zz{{{{|{{{|zzz{{zzz{{{z{{{{{{z{zzz{{z|z{}|z|z{zzyz{z|{{z{|{z{zzzz{z{{{{||z{zzz{{{{{{|z{{{{{{zz{z{{zz{{z{{||{{z{y{z|{{|{{{{|{{z{{|{|zz}{||{{|z{{{z{|||}||||{{z{{{{{|{||}||{{{|{|}||{|{{|||||{||{z|{|{{|{||||{||{{{{}{}}||||{z{{{z{|{{|{|||}|||{|{{{||{|{||||z||{|{{|||{|{|||{{z{{|{{|||{||{{z{{zz{{{}|{|}}}|{}{|{{{{|||}|}}{|{{{{{{||{{|||||{z{{{{z{{{|{|||{{{{{zyz|||{z{|{{z{yzz{z{{{{{|z{z{{z{{{zz|zz{{z|zz{z{y{zzz{z{|{zz{zzz{y{z{{{{|z{zzzzzzzz{{zz{z{{z{{zzzz{z{z{{{|{zz{zzzzy{{{{{{{{zzz{yzyz{{{{{{{z{zzzzzyzzzzz{{{|zz{z|zzz|{{{{{{{zzz{zzz{z|{z{{|{zzzzzz{{|{|z|{{{z{yzzz{{{{{{z{{z{z{zzzzz{|zz|{|{{{{{{z{{|}{{{{{|z{{{{z{|{{{{{{{{{{z{{{zzz{{{|{{{|{{{{{{{|||{|}}{zz{{{{z{||{{|{{{z{z{{{|||{||}||{{{{{{|{||{|}|{{|z|{{|||{|}}}{|||z{|{{{z|||{||{||{z{{|||{{{||||}{{{{{{|||{|||}|||{{z{{z{|||}||{|{{{{{|z{z|{|}||}{|||z{{||{}|}}|}|{|||{{{{{}||{||}|{{zz{{|{}z||}||z{{z{z{{|{{|{}{{zz{zzz|||{|z{||{{z{{{{{|{|{{|z|{z{z{{{z{|z{{{{{z{zz{zyy{z{zz{{{{zyzzzzz|{{|{{{z{zzyzzz{y{|{{|{zzzzzz{y{zz{{z{||zy{zzz{zz{{z{{zz{zz{yzzzzz{{{z{{zzzyyz{zz{{zz|{{zzzyz{zz{z{{{|{{z{yzzzz{{{zz{{{{{zz{zz{z{{{{{|{{zz{{zzzz|{{z{{}|{{{z{zy{zz{{|{{{{{{yzyyz{{{zz{|{|{zzzzz{|{{|{{{z|{yz{zzz{{{|}{|{z{{{{z{z{|z}{{||z{z{z{zz|{|{{{|zzz{{{{{z||||{{||{{|{|{|{|{|{||{|{{{{z|{{||{|{}|{{z{{{z|{|z|{|||{|{{|{{z{z|||||||{{z{||z|{||||||||{|{{{|{{{{{||}{{{|{{{}z{{{|{}|||{{{z{{z{||||||{{}{||{}{{||||{||{{|{|{z{{{|{||}|z{|z|{{{{{{||{{z{zzzy{z{|{|{{}{{|zzzzzzy{{{z{{z{zz{zzz{zz{{z{zz{zzzyzzyzzz|xz{{zzzyzy{y{{{{z{{{|zzzzyyzzzz{{z{|zzzzzzzz{zz{|{z{|{z{{yy{zzz{zz|{{{{{yzzyy{{z{zz{|{{zzzz{{y{y|{{|{zzy{z{zy{{|zzz{{|zyy{{yz{|{z{z{{{{|zzzz{zz{{|{{{z|zz{{{{z{|z{{{|{z{zyz{z{z{zz{{{{{{zzzzz{{|{{||{{zz{zz{|{{|{{{{{z{zz{z{{{{z|{|||{{|z|z{|{|{{{|||{{{z{{{{z}|||zz||{{{{{z{{|{{{|}|{{{{{{|||{|{{||||{z|{|zz{|||||}||{|{z{|{|}{}{|||{{{{{z{{{{{||||}{{{z}{z{{|||}}||}{||{{{{{||{||~||{{{{{|z{||}{|||z{{{{{{{}|}{|||}|}|}{|z{||}{||}|||{{z{|{{{|||{{{{|{zz{{z|zz{|||{z{z{z{zz{{{{{{{{z|zz{zzz{|z{{||{zz{zzy{{z{{{y{z|{z{zzyz{z{|yzz{{{zzzzzzz|{{{z{z{z{yzzzz{zz|z|{|{{zyzyzzz{z{{zz{|{z{{zzz{z{{z{{{z{yzz{xzz{z{{{{{zz{{yyzzzy{z{{{zzzz{zz{yyz{z|{{|{{z{zyy{zz{{{{|{z{z{{z{zzz{{{{{{|z{|zzzz{{{{{{||{{{zzzzzz{z{z{{|{|{{{{z{{{z||z{}z{{|{zz{z{|}{{{|{{z{zz{z{{|{||{{{z{{zz||{{{|{z||}{{{z{{{z{{|{z|}{{zz{|{{z{|{|{{{}||{{z{|z{{{{||{|{{{{{{{{{}|{|}|}|{|||{{z||||{|{||{{{|z{|{{||{{{|{zz{{z{|{|{||||}{{{y{z|||{{{||{|||{{y|{{z}{{||||{{|z|z{{~||{||}}|{||{|{{{{{|||||{{{{{{|{{{||}||}|{{{z{zz|{z||z}{{z{zzz{{{{{z{{|{{{{z{zzz{z|{z{{|{zzyz{zzz{z{z{{zzz{{yzyzz{|zz|z{zzzyz{zz{z{{|{zzzzz{zzz{{{{|z{{z{yyzzyzy{z|z|{{{zz{zzzzzy{zzz|||zzz{zzzz{{y{z{}{zzzz{zzzz{zzz||z{{{{zzzyz{|{{{{||z{zzzyz{{{zz{{{{{z{zzzz|{{{z{{{{zzzzz{{z{{zz{|zz{|zzy{zz{{{{{||{z{{zyz{{z|{{{|{{{z{{{|{{{{zz|{|zz{{z{{{{||{{|}|||{{{|{{{|{{z||}{{z{{z{z{||{|}{{{{{{zzzz|}{|{||{z{|z{|{}||||{{{}|{{{z|{{{|{||}|||{|{{{{{{{{{{||||{|{{z{{{|{{||{||{{||{|{{}{||{|||{{{{|{{|z{|}|||{{{|{{|{|{{|{{|{{||{{{||{||||||||{|{{{{{|{||{|}|z|z||{{|||{{}{||{{z{zz{{{y{|zz{|{zzz{zz{|{{|{{{{{{zzzy{z{{z{{{z{{z{yy{{zz{{z|{|{{zyzzyzzzz{z{{zzzzzzzzzzzzzzzzz{yzyzzzzz{zz|z{{z{z{zzzzzzy|zz{{{z{zzyy{y{{zz{z{{zzz{zyyyzyyzy{z{z{zyzyzyzzyzzz{{{zzz{{zzz{{|z{{{{zzyzz{{{z{{{|||{{zzyzzzzz{{{{{{yz{zyzzz{|{{|{{{{yz{z{zz{|zz{{{{zzzz{zzz|||{{|zz{{zz{{z{{|{zzz{{zzz{{zzy{{{|{|||z{{{{{{{|{{|{{|{{{{{z{{z{{{{|{{|{z{{{z{zz}{{|{|{{z|{{{|z{|{|{{||{zzz{|{{{|||z{{||y|{{{{{{{{||{|||z{{{{{z|{{||{|{}|{|{|{{{||{{||{{{{z|z{{{z{||||{||z{{z{{{|z||{|{{{{{{{{{{|{{|||}|||{{{{{{}{}|||}{{{zzz{{{{||{|}}|{|z{{{{{{{zz{z||{{{{{{{z{|{{{{{z{{{{z{z{z{{{{{{zzz{zz{yy{z{{{{{zzzzz{zzz{{{z{{{zz{{zzzz{{z{z|{{zzzzzzzyz{{{z{{zzzzzzzzz{z{{z{{{{{zzzzzzy{z{{{|z{zzy{yzx{{{zz|{zzzzzzyyzz{zyz|{{zzz{{{zz{{{{zz{|{z{yz{z{{y{z{|{|zzzzzzz{{z{{{{|{{{zyz{{{|{{z{{{{zzz{zy{z{|z{z{{{{{{z{yzz{|{{{{||z{{zzz{{{{{z{|{{z{z{z{z{{{{{{{|{{|{||{{{{|{{{|||{zz{{zzz|{}||{}||{z{{zz{{||{{{||{z{z{|{{{||||||{{{{|{{{{z||{{{}{|{|{z{{||{}{z|{||{{|{{|||{|z{{|}|||{{{|{{|{|{|}|{{{z{{z{{{|}{|}|{{{{z{{{{{||||{{|{|{{z{{|{|}}}|{{|{{{{z{|{||{}|{|{{z{{{{{{|{}||}{{zz{z{z{{{{||||{{z|{{z{zz|zzz||z{|zzzzzz{{z{|{{zzzyz{{y{{{{z{{z|z{zzyyzz{{yz{{{zz{zzzzzzzz{yz{{{yyz{{zzz{z{|{{z{zy{zz{y{{|z{{z|{{zyy{zzz{z{{z{||zyyyzzyzz{{{{zzzz{yzzyzz{z{{{zzzzzzz{zxz{{{{z|{{zz{zy{z{z{{z{{zz{zzzzzz|y{{|{||z{zzz{z{{z{{{{|{z{|z{{y{z{zz{|{z{z{{{z{{|{|{||{{{{{zzzzzz{{{{{{|zyzz{{{{{z{{{{{||z{|{z{z{|{|{{{|z{||z{zz{|{{{||||z{{{{{z||||{{||z{{z{{{|{{{||||||{zzz|{z|{||{|||||{z{{|{{{||{{}||z{{|{zz{{{|||}}||{z{z{|||{{{|{}{|{{{zz{{}||||}|{|{|{{{{{||}|{}|{{|z{{{z|{}z|}|}{|{||||{{|}||{|{{|{{{|zz|{{{{{|{{{{z{{zy|z{|||{{{zz{z|zzz{||y{|{|z{zzzzz{|{{{|{|{z{yz{zzy{zz{{{{zzyz{{zzzz{yzz{|{zzzzz{zzz{zzz|zyzzzzzz{z|{zz{{||yy{y{z{{{{{z{{z{y{zz{yzyz{{z{{{{{{zzzzyz{zz{z{z{z{y{{zyz{zzz{z{zzzzz|zz{z{{{{|{{{zzzyzzzz{z{{{{z{zzzy{z{zz|{|z{zy{y{z{z{z{{{z||{{{zzz{z||{|{|{{{zz{y{zz{|{{{{|{{yz{|{zz{{{|{{{{{z{zz{{{{{|{{{{}{{{z{z{{{z{|||||{z{{{z{{{|}||{|{{z|{{z{{{{}|{{||{{{zz||{{{|{|||||{{z{{{{{||{{}|{|z||{{{{|{{}{{||{{z{zzz{{|{|||||{{z{{{{{{|}||{|}zz{z||{{||{{|||||{z|zzz{{}|{{|}{{{{{|||||{||||}|{|{|zz|z{|||{||{|{{{{{{z{{||{{||{zzz{{{y{{{{|}|{{z{zz{{zzz|{{z||z{{zyz{z{{{zz||||z{{zz{yz{z{{{{z{z{z{{yz{z{z{{{{zzyyzzzz{zz|z|zzzzz{{zzzz{{{{{|z{zyzy{zz{{{zz{{{{yzzyzzz{{{{{{z|yzzyzz{{{z|z{{{{zzzy{yyyzzzz{|{|zyyzzzz{zy{z{z{||{zz{zzzy{|{{z{{{{{zyyz{z{{{{{{{{zzzz{zyz{|{z{|{{{{{{yz{{z{{{{z{{z{{{zz{z{{z{{{{|{zzzzzzz|{{{{{{{z{z{{{z{{{|z{{{{{{z{z{{{|||{|||{{z{zy{y{{||{|}{{z{zzyz{|{{{{|||z{{{z{{{{||{{||||{{z{{{{z||{|}|{|z}{{{{|{|{{{{{{{{z{{{z{{{|{{}||{{{{z{zz{{{||||{{{zz{z|{|{{||||||{z{{{{z{{{{||}{{|{{z{{z|{||||{|{{|{{z|{{|{||||}|{{{{z{z{|{|{{||z{{{{{z{|{z{|}{}}z{z{z{{z{{|z|{{|z{zz{{zzz|{{|{z{{|z{{zz{{{z{{{z{zzzzzyz|z{zzzz{yzzzzz{zz{{{z{{zzzzz{zz{zz|zzz{|{z{z{{{z{z{z{|{z{{{z{zzzz{z{z{{}yzzzzy{zz|{{{{z{z{yzzyzzzz{{{{{|zzzz{{yyz{{|{{{{zzz{{z|{{{|{{{{|zzz{zz{z{{{{{||{zzzzz{{zz{{z{{|{|z{z{z{{{{{{{{{zzzz{{y{{{{{{{|{{{zz|{{{{z{|{{z{|{zz{{zzz{{{{{||{{{{{z{{{{||||{{{{|{{zz{z||{||z|{|z{z{{|{{{|{|||{zz{{{|{{|{{{|{|||{{{z|{{{|||{|||{z{z|{{{{{|}|}}||{{|{{{{|||||}|}{{{{{|{{{|||~|}|zz{{{{z|{|{{|}|}|{{|z{|z{||||||{{{}{|{{z||}||||}{z{{{{{z|||{{{|}{|{{z||{{{|{|||}{{{{z{{{|{{z|{||{{zzzz{{{{{zz{{{|zzyzzzy|{{{{z||zz{yzz{x{{{{|z{z|zyzzzzz{{{z{{|zzzzyzyzzzzz{{zz{zzyz{xz{z{{{{|zz{zyzzzyzz{{z{|{z{zzz{zzzz{{{zz|{zzzz{zzzy{{zz{z{zyzzzyyz{{zzz|yzz{zyzzzzzz|z{{{|{zzzzzy{{{|zz{{zz{zzzz{{|zzz{{z{{z{zyz{y{{|{{||{{z{{zzzz{z{{{{{{{z{zzyzzz|{{z{{{{zz{zzz{z|{z{{|{z{zzz{{{{{||}|{|z{{zz{{{{|z{{|{z{z{{zz{z|{{|{{{{{z{z{{{z|{{{||{|z{{{z||z{{|{||||{z{z|z{||{{}|||}{|{|{|{{{|||{{|||{||zz{{|||{|{}|||z{{{{{||{||{|||{{{{z{{|{||}{|||{{|{{{z{}{|||}|{{{z|{{z{|||}}|}{|{{{z{{{{}||{|||{{|z{zz{{{|z||||{z{{{{{|{|{|{||{{z}|zzz{|{{z{|{{{z{zz{z{{|{{{|{zzzyz{zy{{{zz{{{{zzzzzyzzz{zz{{{z{zyzzyzz{z|z{||{yz{zzz{zzz|z{{{zz{zzzyz{z{z||{|||{zzzyz{|z{{z{{zzyzzz{yzz{zz{|yz{z{{zyyz{y{{|z{zzzy{zzz{zz{{z}{{{{{{{y{zzz{{{z{{zzzyz{zz{{{{{{{zzz{z{{z{|{{{{|{|zzzzzzzz{|{{{{|{zz{|zz{{{{z{z{{|y|{zz{z|{zz{z{{{zzz{zzz{{|{|{{|{z{{{{{{z{{|||||{{{{{zzy{|||||{|{{{zzz{zz{|z{{{|{z{{{|{{||{{}||||{{{{{{|{|||{||{{{|{|{{||||{|||{|{z{|z{|{z|{|{{}{{{z|||||||||{|||{|z{{{{{{{}{{|||{{z{{{{{z|||{{||{|{|zz{{||~{|}}{||z{z|{|{||{||}|{{|z{{z{|{|{||}{{|z{{z{{|{|||{||{z{{z{z{{{{{{||{{{zzz{zz{{{z{z{{{z{{{zzz{{{z|{{|zzyzzzzz{|{|{zzzzz{z{z{{{{{{z{|yzzzzyz{{{{zz{{zzyzyyyzzzz{z{{{{z{zzz{zz{{z{zz{{{zz{zzzzzz{zz{z|{{zz{zyz{z{{|{z{zyz{zzzz{{{{{{|{zzzzzz{{{{{z|{{{z{z{zz{z{{{zz{|{{{z{{z{z{{|z|{|{|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{{{{|{|||||}{{}{{|{zz||~|||{}||{{{|{z{|||||||{z{{{z{z{{|{||{|{z|{{z{z{z{{|{{{|{|{zz{{{|{{z{||z{{y{{{z{{z{{|{|{z{yzz{yy{|y{|z|{{{yzzzzz{{y{{z{zz{z{{zzzz{{zz}zzzzzzzzyzz{{{z{{zz{zzyzy{{|zz{z|zz{zzzzz{{{z{{{|zzzzzz{zz{|zz{{|{z{yzzzzz{zy{zz{zz{zzzzy{zzz{{|{{|z{{z{{z||{zz{{{{{{zy{z{zy{{{{|z{zzz{z{{|{{{|{{{zz{{z{{{{|{||{{|{|zz{{z{{|{z{{||zz{yz{z{z|{z|{{{{{z{{zy{}{||||{{{{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{{{{|{{{|{{z{{{zzz{|{{z{{{z{|z{{{zzz|{{{z{z|zzyzz{{zz{{|{z{zzzzzzz{{zz{{z{zzz{zzyyzz{{{{{|zzyzyyzzzz{{zz{zz{z{z{zyzz|zz{|{zzzzzzzzzy{{z{{{zz|zyz{yzzz{zz{{zz{yzzzyz{y|z{{zzz{yzzzz{{|z{|{|{zzy{z{zz{|yzz{{zz{yyz|yy{z|{{{|z{{zyz{z|{z|{{|{{z{zzzzz{zz{{{|{{yz{zzzz{{}z{z||{{zz{zz|{{|z{|z{{{{{{{z{{|{|||{{z{{z{z{{|{{|||{|zzz{z{{z{{}}{{}{{|{{|{{z{|{z||}|{z{{|{|{{{{{{||||{z{z}{z|||{{{|{{zz{{z{{|{||{|}{{|{z{z|{|{{|||}|||z{{{{{{}||{|}||{{z{z{{|{{{||{}{{z{{{{{|||{{||{{{|zzz|{|{||{|}}z{z{{z{{z{|{||||z{{z{{{z|{|{|{|{{{{zzzzz{{{{{{{|{{zz{{zz{{|{{{|z{{{zz{yz{{z|{{{{yzzyz|zz{{{zz{|{|y{yzzzzz{|zzz{z{z{yzzzyz{z{zzzzzzzyz{zz{{z{{z{z{yzzzzzzz{zz{{{z{{zzyz{yz{{{{{|z{{zyzyzyz{zzz{}{zzz{zzzz{{zz{{{{{yzzzyzzz|{z{z|{zyz|zzzzz{|zz{z{{{z{{{{{|zzz{{||{zyyzyzz|{{|{{|z{zzzzz{yz{{zz|||zyz{{zzzz{{|{{|{{z{{z{z{{||z{z{z{z{zz{{zz|{|{|||{{{|{zz{{}|{{{|{{z{|zzzz{{{{{{|{{z{z{{|{|||{{{|{z{{{{z{{|{}|{||}{z{{{|{{|{{||{}|{{||z{{z{|{||{||{zzz{{{|{z{{}{|||{{|{z{{|{|{}|||{{{zz|z{{||{{{}{{z{{{{z{z||{{||{{||{{z{z|{|{||||{|{|{|zzz{{{{{{|{{zz{zz{{{{|{{{|{{{z{{{z{z{{|{|{{zzzzz{z|{|{z{|{{{zyzzyyz{{{z{{{zz{zzy{z{z{z{{zz{zzzyzyz{{{{{{|zzzz{yzyyzzz{z{y{zyzzzzzyzz{{z{{{{zz{zyzz{zzz|{|{zz{zzzzzzzzzz{|{{{{z{xyzyz{z|{{zzzzxzzzyyzyzz|zzzz{{z{yyz{{z{{{{z{yyz{zyz{{{z|{{zzzz{{{z{{{z{zz{z{zzyzyy{z{{y{{z{{{z{z{zz{z{z{{{{z{zzz{{{z|{z{|{{{z{z{y{z{|{{z{z|zzzzz{{|{{{{|||{{{{zz{zz{{{z|||{z{{z{{{{||{||||{{|z{z{z||{|||||{z{{{{||||{{|||||{zzz{|{|}||{|||{}{{{{|z||z|{{|||zz{{z{{{|{}{{{||zz{|{{{|{||{|{|zz{z{{z{{|{|{||||{{{{zz{{|{|{{{}{|{z{z|z||||}|{|||{{{||{z|||{||{|{{zz{{z{{z{||}|{|z{z{zz{{{z{{{{zzz{zzzz{{||{z{{{zzzzzyz{{{z{{{{{y{yzz{z{{zzzzzzzy{zzzyyy{{zz{{z{{zyzzzz{{z{{z{zxzyzy{zz{{{z{{{z{zzzzzyzzz{{{{{{zzzzyzyzzz{zz{|{{y{{zy{yzz{zz|{zz{yyzzzzz{{|{|{zzzzzyzzz{z{zz{|{yz{zzy{z{z|{z{{{z{{zzz{yz{{{{{{zy{zyx{zz||{{zy|zzz{{yz{z{{{{z{{{{zz{{zz|{{{{zz||{z{{{zzz{{zz{{z{|yz{z{{z|{{||{|{{{{{||{{{{||{{{}z{{{z{zz{{|||{{{{z{z|z{{||||{||||{{{{{{{z|{{|||}|{z{|{||||{}||||{{||{|{z{|||{{z{{{{{{{{{|{{||{|||{{{{{{|{|{|||{|{{{{zzz{{}{{{||||{{{z{{{|{|{{|||{{||{zzz{{||{}||{|}{{z{{{{{z{|||{||z{{{{{|{|||||{{zzz{{{{{{z{|}{{zzz{zz{z{||{{z{zzz{zzzzz{{{z{{{{z{zz{yzzz{{zz|{{zy{zzzzz{{y{{|{z{{zxzzz{y{|{z|zz{zyzz{zzz{z{{{{z{z|yzzzz{{z|z{{zzzzzzyzz{{{zz{z{yyyzy{zz{{y{{z{yzz{{{zyzz{{{|{{zy|{yzz{{|z{{{{zzzz{{zyzz{{{|{z{zzz{zz{z{{|z{{{{{z{zz{zzz{|{|{{{{{{|zz{y{||zz{|{zz{{{{zz||{z{{|{{|{{{{z{{{|{{||z{|{{|{z{z{{||{{{{z|{{{{{{|{|{{||zz{|zzzz{|{{|||{|z{{{z{{||{{{|}||z|zz{{{|{}{{}|||{{{z|{{{|}}|||||{|{zz{{|}|{{}|||{|{|y{||{||||||{|{z{|z{|{{||||}|{|z|{z{|||}||||{|{{{{|{|{|}{||{|{{{{||{||||||{{z{z{{{{z{{{{||{|||{{{zz{{{{{|||{{zzz{{{{|{{{{{||{zzz{{z{{{}{z{{{|{{zzz{y{z|{{z{{zy|zzzz{{{{zzz{z{z{yz{yyz|{zy{z{zz{zzzzzzz{{z{zzyzyyyzzzz{{{{{zzzzzzy{zzz||z{{{|{z{yxzzzzz{z{{{y{y{yzz{yyz|zzz{z{{zzzzzzz{zz{{zzzyzzzz{yy{{{{{{{{zzzzzz{z{{|z{{|{y{{zzzz{zz{{|z{{{zz{z{z{z{{{{{{z{{zzz{zzz{|{{{zzz{{zz|{|z{zz{|||z{{zzz{{||{{z{{{{{zzz|z{{{}|}|{{{z{{z|z{{{|{{{{{|{{{z{z{||{|{{{|zz{{z{z|||{{|{|z{{{|{{{|z{|{|||||{|{||{{}||{|{||{||z{z{|{|||||{{{{z{z{{|{||{{}||zzz||{{{{{||||~{{{{{{{{{|{||||||{z{{{{z{}{|{}|{|{{zzz{{||}|||{}|{{z{{z{{}|z|{{|{{{zz{y{|z|{{}||zz{z{{{z{{z{|{{|{zz{zz{zz{{{z||z{{zyzzzz|{{{{{z|{zzzzzzy{zzz{{{zzyzzz{zzz{|zz{{z{zyzx{zzzzz{z||yzyzyzzzy{zzzz{{{zzzzzyzzzz{z{{z{zyzzzzzzz{{{{z{{z{{zzzzyzz{{{{|{zzzyz{zyz{{zy{{{zz{zy{zz{z{{{z{|{zzyzyz{{|{z{{||zy{zzz{z{{z{z|{{{zz{zzzz|z{z{{{z{z{z{{{y{{{{z{z{{{zz{z{{{z{{{{{z{{zzz{{{{||z|zz{{{zyzzz{{{{{|{}|{{{{{z{{{{{|z|||{zz{z{{z{{|{|{|{|z{|zz{z|||{|{|}{{{{|{{||{|}|{{}{{{{{{z{{||||||||z{{|y|{||||{}|{|{|{z{|{{{{{|{|||{{{{|{{|z}|{{|}{{{z{||{z{{|{||}|{{{{{|{||{|{||{{z}{zzz{{||{|}{{{{zz{{zz{||{||{|{z{{{{zz|{z{{||||{{z{y{{|y{{|{{||z{zz{{z{{{{z{{|{{zyyzyz{{{{{zz|yzzyzy{z{{{{z|{y{zyzzzyy{z{{z{{{{yy{{zy{y{z{|{{zxzzzz{zzy{{{z{|zzyyzy{zzzz{y{{{{{z{zy{zy{{yz{{{{{zzz{zzzz{{z{{zzy{{yzy{{z{y{z{{{{yzzzyzy{z||{{||zz{z{z{z{{z{zz{{{z{{yzyzz{zz{{{{zzzy{zyz{{|{zz{{|zzyzyzz{|{z{|{{z{{zzzzzzz{{{|{{{{{zy{{z{{|{z|{{{{y{z{z{{{|{|{{|{zzzz{{z{||{{||{{y{{z{|z{{z||{|{{{||{{{z|{|{{||{|{|{{{|{}{{{||{}{{z|{{{z|||}{|}|}{{{{{{z{||{|}|||zz{||{zz|}{|{}|{{{{|{{{||{{|{|z{{|{{{zz{{|{|{|}|{{{{{zz{|{|{|{{{z{{{zz||{|{|}||{|{|{{{zz{{{{{}|{{{zz{{z|{{{{||{{z{{z{zzz{{z{||{{z{{z{{z{|{|{{{|{{{yzz{zz|{{{{{{z{{y{y{y{{z{{{|{|zzzzzyz{z{{zz{zzz{zyzzyz{zz{{{{{zzzzz{zz{z{zz{{zzz{yzzy{z{{{{{zzz{yzzyy{{z|{{z{zzzzzz{zy{z{z{{z{{zyzzzzz{zz{|{|z{zzzzzyz{{|{{{|{zzzzyzzz{zz{{{{{zyzzzzz{{{||{|{zzzzzzyz|{{z{z|{|{{zyzz{z{z{z{{|{{zz{{{zz|{{zz||{{z{z{z{{z{{{{zz{{z{|z{zz{{||z{{{|{z{z{{{|{{z|||{{zz{z{z{{{}{|{||z{{{{{z{{{{||{||{}{{{|{||{||{|}z{{|{{{{||}||{|{|{{||zz{|||}|}{{|{zz{z{||||{||{}}{z{{z{{|{{|{|}||{{zz{|{{{{|{|{|{z{|{z{{{}{{{||{z{|{{{{|{||}|||{{{zz{{|{{{}{|{|||zz{{zz|{z{{|{}{{zzz{z{{{{{{{||z{zzz{z{{{{{|{z{{z{zzzz{zzz|{{|{}y{zy{yzz{z{zy{z{{z{{zyzz{{{zz{{z{zzzzzzyzy{zzz|{z{{zzzzz{{{z{{{{{{{zyyyz{{{{{{{zzzzzyyzzz{{zz{{{zz{zyzz{{{{yz{{{zz{zzyzzy{{{z{z{zyzzyzyzz{zz{{{{zzzz{zzz{{{z{|z{{{zzzy{{z{|{{{{{{yzzzzzz{{{zzz{z{zz{{zy{{|{{{{{{{z{zzz{yz{{{{{||{{{{z{z{|||z{{z{{{z|{{zz|{{{{|}|{{z{z{z{z{{|{{|||zzz{zz{{|{|z{{{{{{{{{{{{{{{|||{{{|{z{|{|||{|{{||{{|{{{{{|||||{||{|{{zz{{|{{{||||{|{{zz{z|||{{{}|z{{|{{{|||{{{|}{z{z{{{{|{|{{}}}z{|{|zz{z|{||z||{{z{{{{z}||{|||{{zz|z{{z{{z|{{||{{{z{{{{{|{{|{|{{{{z{z{{{|{zz|{|z{{{{zyzzz|{{{{|zz{zyyzyzz{z{{{{zz{zzz{zz{z{zz{{yz{z{yzzzz{yy{{{zzyxzyyzz{z{zzz{zz{y|zzzz|z{zz{zz{zzz{yzz{{{|{zz{zzzzyyzz{{{zz{{zzzyzzz{zzyzz{{z{zzyyzyzy{{{{{{zzzzyz{zyz{{z|z{{zzzzzyz{zzz{{{|{zz{zzzz{{zzz{{{zz{zzz{yzzy{{{{{{{zzzzy{{{zz{z{|z{y{{xz{z{{z{{{}z{{zzz{{z{||{{{{zz{{z{zz{{{{{{{|{zzzzzz{{{|{{{{}|{zz{z{|{|{{z{{{z|{{{{{{z|{{||||||z{{{{{{}|{{||||{zz{{|{{|{}|{{|{{{{{z{{z||}{{|||{z{{{|z{}|{{||}}|z{|{{|{{|{|}|||{{|y{{{|z{||||{{|{|zz{|{{{{{|{|{|{{{{zz{|{}|||{|}{zz{{{{{{{{{z|{|zz{{zz{{{{{z{{{|z{yzzzy{zz{{|{{{z{z{zzzz{}{z{}{{{z{yy{y{zz{{{z|{yzzzz{zz|z{z{{z{zzzzzzz|zyz{|{{yzzz{zz{{zz{zz{zzy{yz{zy{z{zzy|{{y{{zzyyzz{{{{z{zzzyy{zzz{z{z{{{{zzz{zzzz{zy{|{{zy{yzz{yyzzz{{z{zzzyzzzy{z{{{{z{zyzzzyzzz{z|z{|{zz{zyyzz{zz{{{z{zzz{{yzzzz|{{{{{{zzz{z{z{zz{z|z{zzzz{z{z{|{{{z{||z{zzzzy{{|zz{{{z{z{zzz{{|{{||{{z{{zzz{z{|{{||||z|{{zzzz{{|{{{|z{zzz{{z{{{||{||{|{{|{{{{{{z{|{|{|z{{{{{{{{||{|}||{|{z|{{||{|}|{|{{{{zzz{{|{||{{{{{z{{{{z{|||{{}|}{zz{{{|z}||{|||{|||zz{z{|{||{{|{{|z|z{{{||{{{{}|{z{|{{z|||{{{||{z{zzzzy|{{{|{|||zzzzzz{{y|z{z{{{zzzzyzz{|z|y{|{{z{yyzzy{{{{{{{{zyzyzzzzy{{{yz{{{zzzzzyz{{{zz{{{zzz{y{zy{zz{z{{{zzzzzz{zzzzzzz{{yz{zzzyzz{||z{z{zy{zyzz{{{z{z{{{z{{zzzyyy{zzz|zz{{zyzzzzz{zz{{{{zzyz{zz{z|z}zz{{{zyzyz{zz{zz{{{{zzzzzzzz{z{z{|{|zzzzz{{y{z{{{z|{{zzyzzzzzz{z{{{{yyzz{z{{{{{{{||z{yzz{zyz{z|{{z{{z{y|z{{z{{{{z|||zzzzzz{zz{{|{{||z{{zzz{zz|{|{}{{|zz{{z{{||{{||||{{{{z{{{{{{||||||{z{{{|z{}|||}||{{{{|{{{||{{{||}|{{z||z{{|||{||}|{z{|{{||z}|||}{||{{|{{{|{{{{{{|{{{|{{{zz{||{{}{z{{{{z{{|{{{{|{||{z{{{{zz||{|||{{{yz{z{|{{{{{{{|{{{z{zz{{{{|{||{z{zzzzzz{{{zz{zzz{yzz{zyzz{zz|{{zzzzzz{zz{zz{{y{{z{zzzzz{z{z{{{zzyzzy{zz{z{zz{{{zzyzzyzz{z{zz{{{{zzzzzyz{z{{z{{{zzzzyzzzz{z|{{{{zyzzzyzzzy{z{{|{zzzyzzzy{{zzz|{z{z{z{yz{zz{zzz{{{{zzzzzz{{zzz|{{z{zyzyzz{{z{{{{{zy{{{zz{|{z|{{{|{z{{{yz{{zz{{{{z{zzzz{yy{{||{z|zz{{zzzy{{{|{{{{{{{{{{{{z|{|{|{||z{|yz{{z|{{{|{{}{{|{{{{z|{{{|||{{z{z{z|{z||{||||z{z{{{{{{{|{{|}}|z|{{{|{{|}||||||{{|{|{{|{||{||{{{z{zzz}{{z||||}{{{z{zz||{|{{||||{|{|{{z|{|{||{{{{|{{|{{{|{{{{}|{|zz{z{z|z}||{{|{{{z{zy{{{{|z||{{{zz{z{z|{|{{{||{z{{|{z{{{{z{||{{{{{zzzzz{|{z{|zz{zyyzzyz{|{{z{{zz{{zyzzzz{yy{zz{{zzzyzzz{y{{z|zxzzzzyz{yzz{{{z{zzz{zyyyz{z{xz|{z{z{{yyzz{zz|z{{{zz{yzyyz|zz{y|{{{zzzzzyzzyzz{z{zzzzzzxzz{z{z{{{zzzy|z{y{z|{{{zzzzzzzyzz{z{{z{{{yz{zzzzzz{zy{{z{zyzzzzzzzzz{{{|zzzz{zzzy{z{z|{{{zzzz{zyy{z|zz{|{zzzz{z{{{{|{{z{z{zzzz{{{{z{{{{|{|{|{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{{zz{{{{{|||{||{zz{|zzz{{|{|{|z{zzzy{z{{{{zz{{{{zzyyzzzz{{zz{|zzzyzz{zz|zyyzzz{zzyzzyzz{{{zz{zzzyyzzzy{zzzzzzyzzzyzyzzyzzz{{{zzzzzyzy{zz|zzz{zz{zzyzzyzzzzz{{z{yzyzzzyyzzzz{|yzzzzzyyyz|zzy{zzyzyzzyyzy{{{{z{z{zz{zz{y{{{{{{{{{zzyyzzyzzz{{|z{zzz{zzy{{{{{z{{{zzzz{z{z{{{{z{{{{zzzzz{zz{{{{z|{{zz|z{y{{{{{{{{|{zzz{{z{{{z{{{||z{{{{{{{z{zz{||{z{{{zz{{|z|{|{|||z{z{zzz|}|{|}{z|z|{{{|{||{{|{|||{||z{{|{|}||||||z{|z{{{{|{{|}|||z|{{z{{|{{{{}}|||{|z{{||{{|||{|{{{y|{{z{||||||{{{{zz{zz{{{||||{{z|||z|{{{||{|{{{{{{zz{{z|{z{{|}z{{z{zzz{{{z{{{|{yzyzzzz{{{{{{||{{zz{zy{{|{{{{{{{z{zz{{z{z{{{{{zzz{y{|zz{zzz{|{{{zzzy{zy{z{{z|z{zyzyzzzy{{z{zzzzy{zyyzzzzz{zz{{z{{zz{{yzzz{{{{{{{zzzzyzz{{{z|z{z{zzyyzzzyy{{zz{{z{zz{yyzz{zzz{zzzzyzzzyz{z{z|{{{z{zzzyy{y{z{|{z{{zz{zyyy{z|{zz{{yyzzzzzz{|{z{{||{zzzzz{{z{{{{{{{{z{zzzzz{{|z{{|{{{y{{zyz{{{zz{{{{{yz{{{{{{{{{{|{{{z{{z{z{z{}{{||{z{z{zzz{{|{{{|{{{{zz{|z|||{{{{|z{{{z{{{{||{|}|||{{{z{{{{{|{|{||{z|{{z{zz{{}|||{|{{z||{{{||z|{{||{{{{z{z{|{{z{}}{|{zzz{{{{{{||}{{{{{z{{{{{{|{{|{|{zzz{{{{{||{}{{{{{{{{{{zz|{z{|{{{{{{zz{{{}{{|{{zz{zz{{z|z|{{{{{zzzzy{yz{{z{{{{{z{yyyzzyzz{z{{z|zyzyz{zzzzzz{{|{{{{zzzzyzzzz{z{zzyzzyxzy{{zzzzz{zzzz{yyyzz{zz{{zyzzzzzyyz{{zz{zz|zzyzyzy{y{{{z{{zyzzyyzyzzzzzzzzzzzx{y{yyzzy{{{{zy{yzzyz{z{zzzz{zy{yyyzy{{{zzz|{zz{{yy|z{{|{{{z{y{yyzzzz{{{z{{|{{z|zzyzzz{|z{zz{z{z{{{zzz|{yz{|z{zzzz{zz{{|z{{z{{zzzzzz{{{{||{{|z{z{z{{{{{{||}{||{z{{|zyz{{{{z{{|{{{z{{z||{|{{||{|{{{{|{||{||{|||{{{{{{{z|{|{|}|{{{|{||{{|{|||}|{{{z{z{{|{{||{{|{{z{{{{|{{|}||{|{{{z{z{z{|{||}|||z{{{{zy||{|{|{|{{{z{{zz{|{|{||}{{{y{{{yz|||{{{{{{{{zz|{||{{|{{{|z{zz{z{{z{{{{{z{yzz{{z{z{{z{z{{{{yzzz{z{z|{{{z{{z{z{zzyz{{{z{{z{z{zzzzzzz{{{{zzzzyzzzyyzz{|{{z{{yzy{zzzzz{{{{{zz{yzz{yzz{|z{z{{yzzzzzz{{z{{z{{|{zyzzzzzzzyzzzz{zzzzyzzzz|zzz{z{yzzzzzyyzz{zz{z|zzzzzzzzzz{z{{{{z{{zz{{z{z{{{{{{{{zzzz{z{z{z{{|{{z{z{{zz{{{z{|zzzzz{{z{yz{{{||{{|zzzz{z{{{{{{{{zz{z{z{{zz{|z|{||{{{z{{z{{{||{||{|{|{zzz{{|{|{{|{{{{z{{{z||}{}||{z{z{{{{{{|||||{}|{|{{{{|{||{|}}{|z{{{{{{|||||||{{z{z{{z{{{||||{||{{{z{{{{|||||||{||y{{{{|{||{|}{{{{{{yz{{{|{|||{|||{|{{{{|||||{{{{{{{{z{z{{{{|{{z{z{zyzz{z{{{{{{z|zzz{zz{{|{{{{zzzzzy{z{{{{zzz{z{zzyyyzz{{{{{zz{z{{y{zzyy{{{zz{{{zzyzzzyzz{{z{zz{zzzzz{zz{{{zzz{yxyyyzz{zzzz{z{zzyyzzyyyz{{z{y{yzzzyzzxz{{|zzz|zzyzzzyzzyz{{zz{{zz{zzyzzz{z{y{z{zzzyzyzzzyzz{y{zzzyyzyz{z{{zzyz{{zzyzzzzz{{{z{{{z{zyzzzzz{{zz|{{zy|yzz{yz{{{z{{{{z{yzzzz|z|{{z{z{zzyzy{z{{zz{{{{zz{zyzz{z{{{|{z|{{{zzz{{z{{{z{{|{{z{zzzz|{{z{{{{z{z{{z{z||{z{{||z{{{{{|||}{{{||||{z{{{z{||||||||{{|{{{z{{{{|{{||{z|z{{{{{{||||||||{{{{{{{z||{|||{{zz||z|{{{{{{||z{{{zz|z{{{{{|{{{{{z{{|zz{|{||{|{{{zzz{z{z|{|{{||{{{zz{z{{{|{{{||z{{{{zz{z|{{{{{|zz{z{zz{{{{z{{{{{{zyz{z{zz{|z{{zzyyzz{zzyz{{{z{{zz{zzzzzz{{z{{{{|zzzz{zz{z|y{zzyzyzyz{z{{{zy{{z{zzzyyyzzz{zz{{{zyzzzyyzz{zz{{|{zyzzzzzxz{{zzzzzzzzzzzzzyzz{y}{{zzzzz{yzzz{{z|{zz{zzz{{zzzzz{zz{zz{zyz{{y{{|{z|{zzz{zzz{zzz{|{|z{z{y{y{zz{|{z{zz|zz{zz{y|zz{{||{{z{{zzzzz{|z{{{|{{{{{{z{z{{{{{|{z{{z{z{z||z{{|||zz{zz{zz{||{{zz{{z{{{{{{||{|}|{|{{||z|||{|{{|{{||{{||y{{{|{|}{}}|{{{|{|{||{{|}||{{{{{{{{|z{{{{||}{|z|z{{{|}||}|}{z|{{{{{{{{||{||{{{{{{{z||||{|}|{{{zzz{z|{|{|z{|zz{{{{|{{{{{|{|{|{zz{zzz{{{|z{{|{{{z{{{{{{{z{z{||{{zzzzz{|zzz|{{zz{yz{zzz{|{|{{{{zzzy{zyz{yzz{|zzz{z{zzz{{zzzzz{z{yyzyzzzz{{z{{{zzzzzyzzy{zzz{{zzyyz{{zyz{{{{{{{zzz{zzzzz{zz|z{|zy{zzzzyzzy{{zz{zzzzzzzyz{z{z|{zyyzzzzyy{{z{z|{zz{yz{yzzzzzz{{{{z{zz{{{z{zz{z{{{yzzzzzyzzz{|z{{|{yzzzy{zz{{{{{{|{z{zzzz{{{{z|{zz{zz{zz{{z{|{{{|{{{zz|z{{|z{|{|{{z|zx{{{|{{|||{{{{zzz{{|zz{z{{|}{|{{{zzzz|{|{}|{|{{{{z||{{{||}|{||{{|z{z{{|||||}|{zz|{{|z|{{||}|{{|{{{zz|{||{{|{~||{{{z{{{}|||||z|z{{{zz|{||{{|||{{{z{{{{||{||{}{{|{{||{|{|{{|{zz{{zzzzz{{{{{{{{{zyzy{yz{{z|{{||{z{{{{{z{{z{{{{{{zz|zz{z{{{{{{{|zzzz~{z{z{|zzz|{zzzzz{z{{z{{{{|{{zzyyzyyz{z{z{{zzzzzzz{z{{z{zz|y{zyzyyyzz{zz{{|zzzzzzzzz{{{{{{{zzzz{zzyzzz{{{{{{y{zzyzyzz{{y{z{z{zzyzzyx{{{z{{z{zzyzy{{z{{zz{z|z{zyzzzzzy{z{{{{{yzz{yz{z{zz{{|{|zz{zzzz{{z{z{{{|zz{z{zzz{zz{zzz{zyzzyzzzzz{{|{|{zzzzz{zzz{{{|{{{{zz{{zz|{{{|{|{{{{{{zz{z{{z{{|{{{{{{{zz{{{{{|||{{z{{{{|z{{|{{|}{{z{{{{{{{|{{|||||{|{{{{z{||{z{}|{{{{{z{{||{|{|||{{{{{zyz{{{{|{{{{{{{{{z||||}||||||{{||zz{{||||{|{{{|z{zzz||{{||{{z{z{{z{{{{|{|{{{z{{{{zzzz{{z|{{z|z{{y{zz{zz|z{{zzzzz{zz{z{{z|z{{z{{zz{{zz|{zz{z{{zzyz{z{z|{{|z{{z{zyzzzzz|{z{|zzyyyyzyz{z{zzz{{zz{yyzzzzzzz{{zzzyyzzzyzz{yzzy{z{yz{zyzzzyz{z{{zyyzyzzzyz{zzzz{z{yzzzyzyzzzy{{z{zyyyzyyyz{{zz{z{zzyyzyzzyz{|zy{{zz{y{zzyz{{{zzz{{z{zyyzzz{yzz{z{zzz{zzzz{{{{zz|z{zzzzzzyz{{zz|{{z{zy{z{z{{{z{{|z|{z{{{zzzz{{{{{{{{y{{{{zz{{|{||{z{{zzz{{z{{{|{{|{{zz{yy{{|{z{{zz{z{{z{{{{||z|{}}{{{{{{z{{z|z|{|||z{{{{|{{|{|{{|{|z||{z{z{{}{z|{{{{{z{z{{||{}{{{||{{z|{zz{|||}}}|{{{{z{zzz|||{|{}{{zz{{{z{|{{z||zz{{{z{{z{{||{||{{|z{z{zz|{|{{|{{{z{{zzz{|{{{|{||{zz{{{z|{{{{|z{{{{{{{{zzz{|{{{{zz{zzzzz{{{{{z{z|zzz{zzzzzz{z{z|{{z|{zz|z{z{{z{{|zz{y{{{zz{{{z{{zzzzyz{zzzz{z|{{zzyzzz{zzzz{zz{{{zz{z{zyzzz{{{z{{zzzzzzzyzzzzzzz{yzyz{xzzy{{{{{z{{{zzzzyzz{z{{{{{zzzzz{zzz{{{{zz{{z{zzyzz|zz{{{{|zz{zz{zz{{{{{|{|{zzzzzzzz{{{{{{{zz{{zzzyy{|{{z{|{zz{zz{z||{|y{{{zyzzz|{z||{{{{{{z{{z{{yz{{|{{{{|{{||{zzz||{}|{{{||{{{zz{|{{{||{|{{|{{}{||||{||}}{{||z|{z{|{{||}||{{{{{{z{{}z|{{{{{{{|{|{|||{{||||{{{{z}{{{|{||||{{zz|||{z|||{||{{z{{|{{{{}{|{||||{zz|z{z|||}{{{|{|{zz{{zz||{{|{|z|{{zzzy{{{{{{{|{{z{z{{z{{|{{|{{{z{z{zzz{z{{{{{z{zzzzzzz{y{{z{z{zzzzz{zz{zzy{|zz{yzzzzyz{z{zz{{{zzzzz{{z{{z{z{{{yz{zyyyzy{{{{z|zzzzzzzyz{{zz{{{|y{{yzzyyzzzz{z{zzzzzzzzzyz{{{|{{zz{yzyzyz{yzz{{zyz{zzzzzzz{{||{{{{{zzzzz{{{zzz{{zz{zzzz{{z{{z{{|{z{yzzzy{{{{z{|zzz{z{y{z||zzz{|{{{zzzzy{z|{z{{|{|zz{{zzz{||z|{|{zzz{{zzz{{|{}{{|{{zzz{{z{{{{z}{{{{z{|z{z{{|{|z||{{{{||{{{|{|}{|}|{{{{{{z{||{|||||{{|{|{{{||{{|||{{|{{{z{{{z|||}z{z|{{z{{}{|||{||{{|zz{|{{|{|{||}{{{{{|{||{{{{{|||{{{zz{{|}|||||{{{{|z||||{}|}|||{{{yz{{{z{{z|{{{|{{zzzz{z{|{|{|||zzzzzzz{z{{{z{{z{{{y{yz{{{{yz||{|zzzzzzz{|zz|zzzz{y{{{zz{zzy{{{zzyzzzzyzz|zz{z{zzyzzyyyzzyzzzzzzzzzzzzzzz{zzzzy{yzzzyyzzy{zz{zyz{zyzyzz{{zz{z{zzyzyyzyyyzzyz{{zzzyzzzyzyzzyyzzzyzzzzz{y{z|{{{{|yz{xzzzzyzzzzz{{{zzz{zyz{z{|{zz{zz{z{{{{z{{zy{{|zy{zzyy{z{zzzz{{{zz{yzzzzz{z{z||zz{zzzzzzz{z{{{{{z{z{zzz{z||z{|{{{yz{z{{{z{{|{|}{{{{{zzz|{{z{|{{|z{z{{{{|{|{{{|{{{|z{{|z{{|{||}|{{{{{{{{{|||{{||{|{{{{|{|||{{||{|zzzz{zz{{||||{|{z{{{z{z{{{{||}}|{|z{z|z{|{}{{{{|{z{{zzz{{{}|||||{{z{z{{{|}|{||{{z|zz{{z{||{{z{|zyy{y|zy{{|z{|{|{z{z{{z{{z{{{{{{z{zzyzzy{{{z{{{{{{zzzzzz{{{{{{|{z{zyzzzzz{y{{{{z{z{yyzyzz{z{yzzz{{yzzyzz{{z{yz{zxyyyyyyzzzzzy{z{zxyyyzzzyzzzz{{zz{zzyyzzzzzzz{z{yyyzzzzyyzzzzzzyzz{zzyzzy{y{y{{{yz{{yyzxy{z{{{{{zzzzzzyzzzz{{zzzz{z|zz{zz{z{{z{{yzzyyzz{z{|z{{{{|zyy{zyz{zzz{{zzyyzzzyzz{z|z{z{{{zzzyzz{{{{{{{{{{{{zzzzz|{{|{z|{z{z{{z{zz{zzz{{{|{|z{z{y{{|{{{{{{y{{{{{{z|{{|{|}|{{{||{|{|zz{||}{{|z||z{{||{{|{{zzz{z{|{||{{z||||z{z{zz{z{|{}{||{zz{zzzz{|{||{{{|{{x{{{{{|zz|{{{|{{zz{zz||{{{{{{{z{{{z{z{{}{{{{{zzz{z{{{{{{{{{{{{zzz{zzz{{{z{{{|{z{zz{zz{{z{{|{|{{{zz{zzz{z{zz{{{{{zyz{y{{|zz{|{{yzz{z{x{{zz{{{z{z{y{yy{z{{{{{{{yzyzy|zzzzzz{{{zzzzzy{zy{yzzzz|{zyzzzyzz{{zzz|{zzzyzyyyzz{{{{{|{zzzzyzyyyzyz{{z{zzzyyzzyz{zzy{zzzzzz{yzz{z{|{z|{{zzzzy{zzzzy{{|{{z{zyzy{zz{zzyz}z{{yzzz{zz{z|{|{|z{zyy{zz{|{|{z{zz{y{zzzz{{{{{|{{z|yyzz{|{{{{zz{{{zzzzz{|{{||||{{{{{{z{z{|z|{|||{{{zzzzz|z{{{z|{{z{{z{z{{|{|{|||z|z||{{{|{|{||{{|z|{{|{{|}|{|||||{{{{z{{|{|{z{}||{|{{{z{{|z{|{|{z{{z{zy{|||{||{|{{|z{{{{{{|{|{{{|{{{{{{z{{{||{||{{|{z{{z|z|{{{{|{z|{zz{zz||{|{{||{z|{zz{{{{z|{z{{{{zzzzy{{{{{z{{zzzzzyzzzz{zz{{{z{yzzy{zz{z{z{{{z{zzz{yzxzz{{{{{{{z{{zyz{{z{z{{zyz{yzzyz{zz|z{zzzy{{yyzz{z{{{z{z{zyzzzxz{z{y{{{{{z{zzyyyy{zzz{{{zyzyzyzyyz{zz{zzzyyzzzzxyzzyz{zzyzzyyyyyzzyz{{||zz{yzyzz{{{{zz{{zzzzyzz{z{zzz{z{zyzzzzzzz{{{{zz|z|yyzzyz{{zz{z{{zzzzzzyzz{zz{z|z{yzzz{zzz{{{yz{{{zzzzzz{z{{{{|{|z{z{zzzz{{{|z{||{z{{{zzy|{|{{{{{{z{|{{{z|||||||{{{z{{{{||{{z|{|||z{|z{{{{||{{{{}|||{{{{{}||||||{{}zz{zy|{{{|{|{|{{{z{|{{||{{|{||{||z{{z{{{|z{||{{{{{{{{||{{{{|{{z||zzz{z{|{{||{{|{z{z{{|{z{||{{|{{zz{zzzz{{{{{{|{zzz{z{z{{|{{|{|{{yzzzyyz|{{{{{zz{zzyz{zz{{z{{z{{{zzzy{zz{z|z{{{zz{{zzzzz|{z{{zzzy{zzzzzz{{{y{z{{zz{yyzyzzzz{{{{yzzyzzzzzz{{{z{|zzzzzz{y{zzzz|{{zz{zzyzyzzzz{{{{zyzyyz{zz{z{z|zzzzz{{yzyzz{|zz|z{zyzzzz{{|{zz{{|{zz{zyzz{z{z{{{{{zzzy{zzzz{{{{{{zzz{zzzzzz|||{z{{z{z{yy{z{{zz{|{{zz{z{zz{{{z|zz{z{{z|{z{zz|{|{{{z{{||z{|z{{||{{|{z|{zzzz{{{{|||{{{{{{{|{|||{|||{z{{{{{{{|{||||{{|z|{{{{{{|||||||||{{zz{{{{{||||{{z{{{||z||}|||{{{{{|{{{||{{||{|}{{{z{{z{{||{||||{{z{{z|z{{{||||{|{z{z{z{|{{{{{{|z{z{{zzz{{{{{||{|{zzz{zz{zz|{z|{zz{zyz|z{{z{|{{{zzz{zzyzzz{z{{{|zzzyzzzyz{zz{{||{z{yzz{yz{yzz{|zzzzzzz{yyzz{zz{zyy{zzzyy{zz{z{zzyzzzyz{zzzzz{{{z{yyzzzzzzzzy|z{zz{zzyyyz{y{{{z{{zyz{{xyyzzzy{{z{yzyyzzzyzzzzzzzyzz{zz{zyzz{{zz{{zzzyzyz{{{|{{{z{{{zzyzy{{{{|z{z{{zzyyzyy{z{{z{{zzz{zyz{{yz{z{{{|{{zzzyzzzz{{{{{{z{zz{zz{z|{{{zz{zyzz{zz{{zz{{z|{{z{z{{{{z{{{{{||{{z{zz{zz||{z{|{{z{{{{{z||{{{{||{{{{z{|{||z{{||}|{{{{{|{{}}|{{|||z{{{z{{{{|||||||z{z{zz{{z{{|{||{{{{{y|{{|||{|||{{{z{z{|{||||{||{{{{zzz{||z{{||{{z|z|z{{|||{{|{|{||{zz{z{|{zz{{{|{{{|{z{{{{|z|||{z{{{|zz{y{{|{{{{{z{zzzzz{|{yz{}z{zxzzzz{z{{z{z{{zzzzzzz{zz{zz{zzz{zzyyzz|{zzz{z{zz{yzyz{{{|{{|{zyzzzzzy{{z{y{{zzzyzzz{zzz{{z|{zyzzyyzyy{{z{zzzy{zzzzyyyzzyzz{zzzzzyzyzz{{y{z{zzyxzyzyyyz{z{zyzzzzzzzzzzz{z{z{{{zzzyzzzz{zzzz{{|zzzzzzzyzz|zzz{{{{{z{zyyz{yzz{{{{zzy{z{{{z|zz{|{zzzzzyzy{{{z{{{{zzzz{zzz{{z{{z{{zzzzz{{{z{{{{{||{{z{{zzz{z}{{{}{|zzz{zzz{|{|{||{z{{{{{{{|{{{||}{|{{{z{{|{{}{||{||{{|z{{{{{|}|||{|zz{z|{{z{||{||||{{z|{|{|{{|{|}||{{{{{{{{}{|{||||zz{z{{{||z|z|{{|{|{zzz{|||||{||z{{{zzz{z{|{{{{{z{{zz{zz{{{z{|{|{{zzzz{z{{{{|{{|zz{zzz{z{z|{{{|z{zz{zyzzzy{{zzz|yzyzz{zz{z{zz{{z|zzzzzzy{{yzz{{z{zzzyzzzzzzzzzz{zzzzzzzzzz{{z{{{yzzyzzy{z{z{{{{{zyzzz{zz{{y{{{{{zzzzzzzyzzzyz{z{zzzzyzzyzzyyz{{{zz{zzzzyzz|zzz{{zz{zyyzyz{{zz{{{{yzzyy{z{z{{zz{zzz{{zzz{|{{zz{{{zz{y{yz{y{z|{{z{zyyz{yy{yz{{z{|{{z{{zyy{{|yzz{{z{{{zzzzy{{{{|zz{zz{z{y{z{{{{{z||zzz{{zz|{{{{{{|||z|{{z|z{|{{z{{|{{{z|{|{{{{{||{||{||{{|{{||||}||||{||{{|}{{}||||{zzzzz{{{{{{{||||{z|{{z{||{{|||{{{{{z{{{{{|}|{}|{{{zz{|y{|{{{|{{|{|z{|{z|{|z|{{||z|zz{{yz|{{{{||zzzzzzz{z}{{z{|{{{yzyzyzz{{{{z{{zzzzzzzz{{{z{{z|{zzyyyzzz{{zz{{{zzzz{zzzz{{zz{|{{z{zzzzzz{{{z{z{yzz{z{z{{zz{{z{|zzzyyzzzzz{{zz{{zzyzyyyz{zz{|{z{z{{zyzzyz{zz{{z{zyzzyyyxzyyzzzzyzyzyzzyzz{zz{{z{zyyzzyzzz{zzz{{|zzyzyzyzz{z{zy{{zz{zyz{z{zy{z|z|{{zzz{zzy|{{{{{|zzzyzzzzz{z{z{|{{z{zz{zz{{{z{z{{z{{{{zzz|{{zz{z{zzyzzzzz{{{{{{z{z{z{z{{{|{||{|||{zzz{z{{{|{|{{|{{z|{|{{z|{{z{|||{{{z{|{{{z{{{||||{{z{z{z{|{||{{|z{z}|{{z{}||{||||{{{{z{z|{||{{}{{|zz|{{{{{{{|{||{{{z{|zz{}{|||||{zz{{|zy{}|{{{|{{||z|{|{|{}{{}||{zzzz{{z{{{z|{|{{{zz{zz{{{{{{{{{{zzzzz|z{{|{{z{z{zz{z{{{y{{{{{|zzzzz{{{{zz|{z|z{zy{zzy{x{z{{zz|{{z{xzzzz{z{{z{{zzz{yyz{{zzz{{}{{zyyzzyzzzz{z{z|{zyzyzzyzzy{zz{z{zzzyyzyzzzyzzz{{zzzy{yyxzy{z{{y{zzyyzyzyzyzz{zzzyzzyyyyzzzzzzz{{zzyzy{y{{{{yzzzzzyyzzyzz|zzz{{z{zzzyzy{z|z{zzz{{{zzzzzzzzzyz{{{zzz{zy{zz{{z{zz{z{z{z{{{{{{{y{z{{{zz{{zy{{{{{{{{|zzz{z{{{z{{z{{||z{{{|zz{{||z{||||{{z{{z||{{{{{{|{{{{{||{z|{||{||{{{|{{z{z|||{|{||z||zzzz{|{|||||{{y{{{|{{{{{|||||zz{z{{z{|||{|}|||{{z{z{{|{{{|}{|{z{z{{{||||||||}{|z{{z{{{{{z{{||{zz|z{z|{{z{{|{zz{{zzyz|z{z|{|{{zyy{z{z{{{{{{{{{zzy{zzz{{{zzz|z{{{zy{{{{z|z{zz{{{zz{z{yz{z{{zz{{y{zzzzzyz{zz|z{zyyzzzzzzzzzzzzzyzyzzzyzyz{zzzzz{zzyzzzyzzzy{zz{zzz{yzyyz{{zz{z|zzzxzzyyzzzzz{{{yyyyzyzyzzyzz|zzyyzzzyyyzzyzzy{zzyyzzzzyy{{zz{z{zzy{zyzz{{{z{z|{zzzzz{zyzz{z{{{|zzzzzzzzz{zz{|{{zz{zzzzzzz{z{{z{|zzz{zz{{{{zz{{z{z{z{zzz|{{{{{{{z{{{{z{{z{z{{||}z{{|z{yz{|{{{{|{{|z{{{{{{|||{{|{{{{{z{{|||||}|{|{z{{{z{{{|{{{{||{{z{z{{{{{{|{|{||z{z{z|||{z|{{{||{{{{{{{{|{{{|}||{{{{{{{{||||{}||{z{zy{{|}{|{{{||{{zzz{z{||}{}{}{{zzz{{zz{{{{{|{{z{{zz|{{z|{{||zzz{z{zzz{zz{{{||{y{zzz{zz{{{z{{|{{zzzzzz{z{z|{{zzz{zyzyzy{{z{z{{zz|z{zzzzz{{z{{z{zzz{yzzzz{{{zz{zzzzyzzyzz{y{zzzzyyzzzzzzz{z{{z{zyzz{{zyz{{zz{z{zyzzyzyzzzz{{{{yzzzyyzyyyzzyzz{{zzzzzz{zyz{{zz{{zyzzzzzzzz{{{{{zzzzzzyz{|zzz{|zzz{zzzyyzz{{z{{{{zyz{{yzzz{{{{{z{yz{yzzyy{{{{|{|{{zz{{zz{{{{z{{{|zz{zz{yzzzz|{{z{z{{z{zz{{|z|{|{|zz{{{z{{{|{{|{|||yzz{{|{{{|{{|||{|{{|{{{z{||||{|{{|{{{{{z|||}||{}z|{{z{z||||{|{|{zzz|{z{z{{|}{|||{{z{z{{{{{|{|{|{{{|{{zzz|||||}|{zz{z{z{|{{{{|{{|zz{zz{{|{|{||{|{{zz{{{y{{{{{{{{z{{zz{{y{||z{{{{{zzz{z{z{{zz{|{z{z{z{zzz{zz{{{{zz{zyzy{zzz{z{{{|zyzzz{zy{{{zz{zzzzyzzzzyzzz{zz{{z{yyzzyz{z{{{{z{zzzz{z{{zy{zz{zzyzyzzyyyzz{{zzz{yyzyyyzyzz{zzy|z{yzy{y{z{{yy{|z{zzyzzzzzyyy{z|z{zyzyyzzyyyzzzz{{{zyyyyzz{{zz{z{|zz{zzyzy|{zzz{z{{zzzyz{z|z|zz{{{zzzzzzyyz|{zz{{{{zz{{{yzz{{{{{||zz{zz{zzz{||z||{z{{zz{zzz{{{|{|z{{{zzz{z|{zz|||{{{z{zyzy{{{||{{{{z{zz{{{|{{|||||z{{{{|{|{|{{|{|}|z{zz{z{{|{||||||{{{z{{z{|||{z{||z{zz{{{{{{|||{|{{{z|{{{{|||{}|}zz{z|{{z{{|{|||z{{zzz{zz|||||{{{{z|zzzzz|||{{{z|{zz{z{{zzz{{{{{|{{|{{zzzz|{z{{{{{zyzzyzy{zz{{{{zzyzzz{zz{{{{{z|{z{zyyzzy{{|{zzz{{yyz{yyyz{{zz{{{z{{zzzy{{zz{y{|{{zzzyzzx{zyzzz{{zyzzzyyzzz{zzzzzzzzzyyyyzz{yz{z{zzzzzzzyy{{{zyzzzzzyzyzyyzzzyzyzz{zyzyyyz{yzz{zzzzzzzzyyzyzzzz{zzyzzzyyyzzzzz{{|{z{{yyzz{zz{{{{zz{zzzz{y{z{z{{z{{z{{yyyz{{|{z{y{zz{zyzzzz|{{z{|||zzzzzzzz|{z{{{{{z{z{zzy{z|{{{z|z{{z{z{{{{{{||{{{z{{zzzz|z|{|{{{|z{{|zz{{|{|{{{{{{{z{|zzz{{||{{|}{z{z{|{|}{|{}||{{{{{z{{{{||{||{|{zz{z{{{|{z{{{||{{{zz{{|{}{{||}{zz{{z{{{|{|{{|{{{zzz{|{{{{{{{|{{{{{{z{z{{{{{|z|{{zz|zzzz|{zz{{|{zz{{{z{z||{{|{|{yyzz|zz{{{z|{|z{{zzzy{z{{{{z{{{zzzyy{zyzz{{y|{{{{zzy{zyz|yz{{zz{zzzyzyzyz{z{z{zyzzzzyyyzzzz{{{zzzzzzyz|yz|z{{{zzyzzyyxyzz{yzz{{zzzyyyzzz{zzzzz{y{zyzxyxy{y{y{{zyyzz|zzyz{zz||yzzzzzzyzyz{zzz{{{{yzzz{zzz{{z{zz{zzzzzy{z{z{{z{y{z{{zzzzy{z{zzz{{z{zy{zzyzz{zz{{z{zzz{zzzzz{{z{|{{{zzz{{{{{z{{{{zzz{zzzz{z{{{{||{{zzz{z{zz|{|z{|{z{{|zz|{|||z{||{{{{zz|{{{{|{z|}}zz{{{{|{|{{z||||{{{|{{{{{{||{|}||z|{zzz{|{{{|{|||{|{{{z||{{{|}||{{{{{{{{{|{{|||{{z|{{{{{{|{zz||z{{{zzz{zz{{{{|||z}{zzz{||{|z{||{{{{{{z{zz{{{{{||{z{zzzzz{{zz{{||{{{zz{yzzz{z{{{{|z{yzzzyz{|{y|{{{zy{{{{z{{{{{|{zzzzzzz{zz{{{{{{z{zzzyzzy{z{y{z{zyzzzzzyzzz{zzz{{zyzyyzzzz{{z{{|{{yzzzzzyyz{z{{z{{zzzyyyxz{yzz{{|zzzzxyyyzyzzz{{zz{yyyzyxz{yzz{z{zzyzzzyz{{z{y{{{z{zyzzzzz{{{z{z{zzzyyyzy{{{{y{{{zzzyzzyz|{z{{||{{zzzyy{{z{{zz||zzzyzzyzzz{{z{{{zzzz{y{yz{{|{z{{{zzzzyzyz{{|}{{{|z|{{{{{{{|{{{|||{z{|{|zz{{|{{{{{{z{z{z{z{{|{{|||{|{{z{{{{|{{|}|||{{{{{}{{||{|{{||z|z|{z{|}||{|{|{z{{|{zz|{{{{{||||z{{z{z{|{||{{|{|{{{{z{{|{{{{{|{{{{{{{z{|{||{{|{{{{{{|z{||}||{|{z{yz{zyz{{y{{|z{zz{{{yz{zzz{{{||zzzzzzyzzz{|{|||z{z{{zzzz|{z{||{{zzzyzzz{{zzzz{zzzzzyzzyzz{zz{{yyz{zyzz{z{{z{{zzzzyz{{z{zz{z|zzzzyzzzzzzz|z{z|zzyyzyyzzzz{z{{{{zz{yzzyyyzzz{zz{{yzzyyzyzz{{z{zzyzyyyyzyzzzzz{zzzyz{zzyyzz{zzz|{zzyzzz{z{{z{{{z|zzzzzz{z{zzz{{|{{{zyzyzz{{{zz||{zz{zzz{yz{z{zz{{zzz{zzz{zz{{z{{|{zyzzz{z{|{{zz{{{zzzz{zzzzz{|{|{z{z{{z{{z|z|||{{zz{{{zzzz|{z{z}|zz{{y{|{{|{{|{|{{z|{z{{{{{|{{|{|{{{z{{{|{}|||{|||z{{zz{}|{||z||{{{{|{zzz{{z{|{{{|{{{{z{{||}|{||{|{{z{{z{{|}{{|{|}{{{z{zy{|{{{|{{|z{|{{{}|||{}|{|{z{z{z|zz||{|{||zz{zz{zz{{{{{{|{{z{y{zzz{z{{{{{{{z{zzzzz{z{{{{z|{zzzzz{y{{{|{zz{{yyyz{zyz{z{z{{z{zzyzzy{{zz{z{{zzzyyyyxzzzzzy{z{y{z{zyzzzz{zzz{zzy{zyyzyzz{{{{z{zz{zzzyzz{zzzz{zyzyyyyzyyz{zzzzzzyzyzyyyzzzy{zz{zyz{zzyyz{{{zz|{zzyzzyzzz{zzz{{{zyz{yzzz{z{{z{{{zz{zzzzzzz|zz{{y{zyzyz{{{{{{{|{|zyzzz{z{{{|z{|{z{zz{zzz|z{{z|z{zz{zz{zz{zz{||}{{zzzz{{z{{{{{{{{||zz{{yzz{|{{{{{{{z|z{z{|z|{z{{{|z{zz{||{{{|{{||||z|{{{{z{|||||{|{{|{z{|{||{{{|{{|zz{{{{{{{{{{||{||{{zz{{{{{|||{{{{z{{{{z|{z||{|{{{{{|{zz{{{{{{z|{z|{{{{{|}}||}{|{{{|zz{z{|{{{{{{{zzz{yzzz{{z{{{|{|{z{zzz{{{{{z{{{{{zzzzy|{{{z{z{zzzzzyzzzz{{{|z{z|{zz{{yzz{zz{|zz{zzzyzzzz{zz{yzzzzyzzyyyz{{{{{{zzzzyyzzyzzzz{zz{zzzxyyzzz{zz{zzzyz{yzzzyzzzy{zz{y{zzyzxyzzzzzzzy{zyyyyxz{zy{{|zzzzzy{yzyz{z{z{{{zz{{{zzz{zzz{|{zzzyzy{y{{z{{{{{{z{zzyzzzz|{z{{{{zyyzyzxz{{{z|z{zzzy{{zy{{{{z{{z{{zyzy{z{{{{|{{|{{z{{zyy{z{|{{{{{z{z{z{z{|zz{|{{{z{{{y{z{||{}|{|{{z{{{{z|{|{|{|}{{z{{z{zz{{{|{}{|z{|{{zz|}||||||}z|{{{{z{}{{||{|{z||{{{{{{{|}||}|{{{z{{z|{||||}{{{|{{{z{{|||{||{{|{{|z|y{{}}}|{|{{{z|{{z||||{z}{zzz{{{zz{|{{{z|||y{{zzzy{{{|y|z}{z{zz{zzzz{z{{{|{zzzzzzy{z{{zy{|{z{z{z{zzz{y{{{|yz{y{zzyy{zzz{{zzyz|z{zzzzz{z{zzzzzyzzzyzzzzz{{|zyzyyzyzzzzzzzz{zzzzyzyzzz{{{zzyzy{yzyzyzz{zzzzzyzzyyyzxyzyyz{{zzzyyyzz{yzzy{{{zz{zy{yzyyyy{z{z{zyy{zyz{y{z{{{z|zz{zzy{yzz{{zzz{z{yzzzzz{z{zzz{{|zzzyyzz{{z{{{{{zz{yzzz{{{{zz{|{|{yzyz{zzzzz{|{|zz{{{zzz|{{|{z|{z{zz{z{{{{{{{}{{{y{{zz{zzz{{{{|{{{|{{{zz{{{{|{||{zz{|{{{{{|||||{{{z{{{{z{{z|{{|||zz{zzz||{||{{{|{yz{{{zz|{z{{|||{{{z{{z{{{{{{|{|{{zyzzz{{||{{{{||{z{z{yz{{||{||{|zz|{z{|}z||||{||zz{zzzz{||{{{{|zzyzyzzz{z{y{{{zz{zyz{zz{zzz{||z{zzzzyzyz{{zyzz{z{zzzy{yz{{{{{z{zzzzzzzyzzzzz{{z{zzyyzyy{z|zy{zzzy{yyzzyyzzzz{zzzzzyzxzzzzyyzz{{yzyyzyzzz{{zzz{{{z{yzzzzzzz{zyzzyyzyyyzyzyzyzyzyyyzyyyyyz{zzyz{{yzzzzyyyzzzz{y{{zzzyzyzz{{zyz{z|{zzyyyzzyz{{{z{|yzyzzzyzzz|{{{{{zzzyzzzyzz{zz{zzzyyzzzzzzz{{{{{z{{z|{y{zz{{z{|{|zy{z{y{{{{{|{{{{zzzz{{{z{{{{{|{{zzz{zz|z{{z{z{|{{z{{|zz{|{z{{{{}{z{z{z{{{{|{|{|{|z{{{{{{{{{||{{z{{z{zz{{{z{{{{{||{{{{{z{{|{{{{|{||{{|yz{{{z{|{||{|{yzz{z{{{|{|}||{{|{z|{{|||||{{z{{{{{{{}|{{|{zz{{{{{zzzz{|{{z{{{{z{zzzy{{{z{||{zz{zz{{zzzzz{{{{{zy{zz{{{{z{|{z{{yyyzzzy{z{{z{z{zzzxz{{zz{{z{|{{zz{zzyzz{{zzzz{{zzzyzzxzy{zz{{{{zzyyzyzzzz{{z||{{yzzzyyzzz{{{y{{zyyzzzxz{z{zyz{zzyzz{{yzzyyzz{z{{{zyzzyyzzzz{{z{zy{zzzxzz{{{z{{z{yzzzyy{{zz{{z{{{{yzzz{{z{zz{{{{{{zyyzzz{{{{{{{{{{zzzyzzzzz{{||{{z|zzzyz|{{zz{|z{zzzzzzzzz{z{{|{zz{{{{zz{|{{{{{{z{z{zz{{z{{|||||{zz{zz{z{||{{||{{{{{|z{z{|{z{}|{{{|zz|z|{{|{{|{|{z{z{{{z||{|{{|}{z{{{{zz{}|{|{||{{{{{{{z{{{{{||{{{z{{{|{|{{{{||{{{z{z|zzz{{z{{{{|{|{{{zz||{{||{{|{|{{{{{{|{||{||zzzzzz{zzz{{|{{|z{{zzyzz{{zz|{{{zzzzzzzzz{y{z||{{zzyyzyz{z{{z{|zzz{zyz{z{zz{zzzzzzzy{zzzzzzzzz{zzzzzzzyzzz{z{zzzyzyy{zyzyzzzz{zzyzzyzzyyzy{zzz{yyyzyyzzxzyzy{zzzzzyyyyyyzzzzzyzzzxyyzzyyzyyzzz{{zzyxzzzyyyyzzzzzyzyzzzyyyzzzz{{zyyzyxyzyzz{z{{{{yyzyyzzzz{z{y{{{zyxzzyyyzy{{z{{{zyzzzzzy{{zzz{{{zyzzz{zzz{{{{{{{{zyzzzz{{z{z{{{{{{{{zyzzzzz{|{{{y{zyz{z{{{z{zz{{zyz{{zzz|{|z{{|||zy{zzz{{{|{|{{|z{{{zz{{|{}|{|{{{{{{z{{z{|{{{{|||z|zzz{z{|{||{|{{z{z{zzz{{z{||{}{{{|z{{||{||{{{{z{{zzzyzz{{{{}{|{{{{zz{z{{z{|{|{{z{z{z{{||{}}{|{{{{z{{{zz{|z{{{{{zzzzz{z{{{z{{{{zzz{zzz{{zzz||{{{z{{zyzy|z{|{{|{y{{zyzzzz{{{{z{{yzzyzzzzz{zzz{zzzzzzzzxyzz|z||zzzyzyzyyzzzz{z{z{{yxzzzyzzzzzzzzzyzzyyzyyzzzyy{z{yzzzyyzyyzz{zyzzyy{yxzyyzzz{zzzzzyyyzzzyzzz{zzz{{yyy{yyz{zzz{z{{{zyzzyzzzz{{|{{{zzzzzzzy{z{z{z{|yzzzz{zzzy{{zz{|zz{y{{zzz{{{{z{|{y{{{yzz{z{{z|z{{zz{{zzz{|{zzzz{zz{zzzz{zz{{{||z{{{{{z{z{|{{{|{}{zz{zzyz{|{{{{{{{zz{{z{y{|z{||{|{{|{z{|{{|{{{{}|{{{{z{z{||||{|{|{z{{{{z{|{|{}|||{zz{{{z{{{{{{{||{{zz{{{{{|{||||}{z{yz{{z{{{|{{|||{{{zz{{z||{|z{|{{|zzzz|}|}|}{z{{{{z{zz{z{{z{{|{{{{zzzzy{|zy{{{|zz{|yzyzz{{{z{|{{zzzzz{zz{{zz{{{zzyxyyzz{||zz{z|zzyyzzzzzzyzzz{{yz{yzzzzz{zzz{zzyzzzyyyzzzy{{{{yzyzzzyyzyzzzzzz{zyyzyyzyzzzyyzyyzz{zyyzyzz{zyz{zzzzzyxzyzzzzz|zzzzzyy{yyyzzzz{{{yxzzzyyyzz{z{{{zyzzzzzz{zzzzy{{{{zz{yzzyzzz{zzz{{z{yzzzy{z{{{{{{zyzzzzzyy{zz{|zzzyz{zyz{z{{{z{{zzz{z{{z{||zzzz{{zz{{{z{zzz{{{{{{y{z{{z{z{{z{z}{|z{z{{z{z{{{{zz||{{z{{z{z|{}|{|||z{{{z{|{{zzz|||||{zzy{|{z||||||||{|{{{{{{{||{{|||{|{{z{{z{{{||{||{{{{{{|}z{|{|||{{{zz{{{{{{z{|{{|{z{z{{{{|||||z|{z|{{y{{||}|}{zzzz{z{z{yyz{{{{|{zzzzzzyz{{{{{{{||z{zyzzzz{{{{{{z{{zzzyz{{{|{zz|{{z{z{z{zyy{zz{{{zzzyzyyzzzzz{z{z{zzzzzzzzzz{zzzzzzyyzzyyy{{{zyzzyzyzzyyzzz{z{{{{zzyzyzyzzy{{{zzzyzzyyyzzzzzzyz{zzzzzzzzyyzzzyzzz{{zy{{yyyzzz{{{{yzzzz{zyyzzzzy{{y{zy{zzzzz|z{{{{{z{yzyzyz{{{z{z{z{z{zz{z{{z{zzz{{z{zzzzzyzz{{{|z{zz{zzzy{{{zz{|{z{zzzzzz{{|zz{{{{{z{z{z{z{||{{{{{zz{{{{z{|{{z{{|{z{z{z{y|{|{{{|z{{{|{{{{{{|{{{|}|{{z{|{{z|{|||{|{{{{z{{{{{{|{|{||z||{{z{{{|{|{{{|z|{{{{{{||{|||}}{{{|{{{{{{{z}||{{|zz{z{{|{||}||{{{yz{{{|{}}|{|{{|{z|{{{||}~}|z{zz{zyz{z{{|z|{{|zzz{z{zz|{|{{{{|{z{zzzzz{z{yz{z{zzzz{{zyzz{|zz{{{{{zzz{z{{zy{z{zz{{zzz{yzzzzz{{zzyyzzyzz{y{xz{z{zyzy{yzyyzzzzzzzzzzyyy{yzzzzzz{zzzyzyzxxyy{z{{{zzzyzz{zyzzzzzz{{zzyyyyyyyzz{yyz{yzzzzy{zz{zzzzz{zz{yzzzyzzz{zz{{zzzzzyzyz{{y{{z{yzyyyyyz{zzz{z{zzzzy{yzz{zz{z{||z{zzyzyz{z{{z{{{{y{{zzzzz{|z{z{z{zy{zzy{z{{z{{{{zzzzzzzz{y{|{|{{z{z{{{{zz|{zz|||{z{z{zzy||{{{{|{{zzzzz|{{{{{{||{z{|{zz{zz{||}{||||z{{{{z{|{{{{{{|{{|zzz{{{{|{{||{z{z{z{{|||z|{|{|{z{|z{{|{{}||||{||{{{{z|{{||||||zz{{z{z{{{{{{{{|{|{{{}{|}~~}|{|{{{z{zzz{{|{{z{|zz{{zzzz{{zzzz{{{zzyzzzzz{{{{|{{zy{{zzzzz{{zzz{z{z{zy{zy{z{{y{{{zzzzz{yy{z{{{|{{z{yzzzyz{{zzz{zzzzyzyzz{zyz{{{|{yzzzzy{zyzzyz{{zzzxxyzyyzz{zyzz{zzz{yzyy{yzyyz{zyyzxyyyzz{{zyzzzzzyyzxyyzzzzzz{{yyyxzyzyz{z{zy|{{zyy{yyz{z{{{z{z{zzzzzzz{z{{{{z{zzz{yzzz{{|{{z|{{yyzzyzzzz{zzz{y{z{z{zyz{z{zzz{{zzzzzy{z||{z{|{{{y{zzyz|{z{{||{{{z{{zz|zz|{{z{||}|{{zyyzz|{z|{|{|{{{zzzz|{{z{||{z{{yz|{{|{|{}|}{||z{{|{{z|{|{|||{z|{{z{{|{{{|||{|{z|{{z{{{{||{}|{|zz{{z|{{||{|||{{{{z{{{z|{z{|{{|{z{zz{z{||}{{{|z{|{{|{|}}}}~|{|z{zy{zzzz||z{z{{{z{zzzzzzz{y{{|{{y{yyzzz{{{z{z{{zzzzzy{z|z|{{{{z{zzyz{zyzz{z{{zzzzyzzz{z{{zzzzy{{yzzyyzy{{zzy{z{zyyyyyzyyzzyz{zzzzyz{yzyzyzzzz{zzyzxyyzyyyzz{{z{zzzyyzyzzzzzzzzzzyyyyzzyzzy{yzzyyyzyzyzyy|yzz{{{yzzzzzzyzzy{zz{{z{zzzyzzy|{zzz{|zz{zzz{{{zzzz{z{zzyzzzyyzz|z|z{{zyzyzy{zz{z{{{{z{y{zzyzz{{{{{{|{{{{zzzzzz||{z{{zzzzzzzzzz{{{{|||{{{{z{{z{{|{{|{|z{y{z{zz{{{z|z||{z{{{{zy||{|{||zzz{zz{|{z{z|{{|{|{z{{{{z{}{||||||{|{z{z{{{{{{{|||zz{z{{{{{{||{~||zz{|z{z{|{|{{||zzzzz{{{{|{|||||{{z{{{{{||{|{|||{{|z{z{{|}}~~|{}z{{{yzzzz{{z{{{{z{{{{{zz{{{{{{{{zz{{zzzz{zzz{{||zzzzzzzz{z{{zz|{{{{yzyzz{z{zzz{{zzzyy{zyzzzzy{{z{zzzyy{zzyzy{{{{zyzzzyyyzz{z{z{{yzzzyy{zzz{zz{{zzyzzyzzzz{zz{{zzyyzyyyzyy{{{{{{zzzzyzyyyzyzyyzz{yyzyzxzyyzzzz{{{yyzz{y{zyz{{z{{{zy{zzyzz{{zzz{z{zzzzzzz{{z{{z{z{zyzyzz{z{{{yz{{|zz{zyz{z|zz{z{{z{zzyz{{{{z{{zz{{zzy{{zz{yz{{{z{{{zzzzz{z{{{{{{|{{{yyz{{{{{z{{}||{zyzz{{z||{{{{|{{z{{{zz{{{{|{||||zzz{z{|{{|{||{|z{z{z{{{{{{|||{}{|{z|{{z||{|||{z|{z{{{{z||{z|||||z{z|{zz||||{||}{|zzzzz{z{{{|{{|{|{{{z{z{{{|}||{|z|{{y|{|}||z|yzzzz|{zy{{z{|{zzyzz{zzz|{{{z|{{{zzzzzzyzz{{||{zzzzzzzzz{{{{{{{{{yyyzy{y{zzzzzz{yyzyzyzxyzzz{|zz|zyyzzyz{{zzz|{{yzzyxyyzzzzzzz{|zzyzzyzzzyz{zz{zzzyyy{yzyyzzyzzzzzzzyyyzyzz{zyzzzyzyzyyzzz{zzyzyzyzyyyxyy{yzz{{zzyzyyyzyz{zz{zz{zzzzzyzyz{z{yz{{zy{zzzzyz{y{{{|{yzyz{zzzyzzzz{|{{z{{zyzy{zzz{{{{{zyzzzyz{z{{y{{{{z{zyzzz{z{zzzzz{zz{z{y{z{{{{{{{zzzzz{zzz{z{z{{|{zzzzz|y{{{{{{|z{zz|{z{z{{{z{||{{z|{{{zz{|{{{}|{{{{{{{{y{||||{{|{y{|z{zz{|{{|||{{z{zzz{{{{|||{{{{{{{z{zyz|||{{{{{{zz{|zz{{{{|{||{{z{zz{z{|{|{{|z|{{{{|{{||}|}|{{zzy{{zz{z{{{{{{{z{z{z{y{zz{|{zz{|zzyz{zz{z{z|{{{zyzzzzzz{{z{z{{{zyzyzzyz{zyz{{z{zzzzzzyz{|yzz{zzzzzyzzzzyz{zz{zz{{zyyzzzzyzzz{z{zy{z{zyzzy{zz{zzzyzzzyyyzy{{y{zzzz{yyzyyzzz{z{{zzzyyzyzyzzzyz{zzy{{z{yzyyzzz{{{zzyyyzyyyz{yzz{{zzzzzyzzzzz{yz{z{z{zzzzzzzz{zzz{{zzzyyzzz{{{{{{{{y{zyzzy{zz{zzz{z{zzzzzzy{{{zz{{{z{zyzzz{z|{zzz{{{zz{{{zz{{{{|{{{{|zy{{{{{{{{{|||{z{zz{zyz{||{||{{zz{{z{z}{{z||{|z{{{{{{{{{|{{||||z{{z|{z|{|||{{||{|||{{|{{{|{||z|z{||{{{z{{{||}{|{{||{z{z{||z{{}|{{{z{|{{|{{|{{z|{|{{zzz||{{|{{|{{|{{{||}}}|~||{{|zzzz{z{{|{zz{z{z{z{zzz{{{{{{|{{zzzzzzz{{zz|{{|zzz{zyz|{{{{z{{{zzzzzzzz{zz{z{zz{zzxzzyyzz{zz{{zzz{{yzzyzz{yz{{zzyzyyzyzz{zz{z{zzzzyyzyzzyzzzz|zzzzzyyxzy{zz{zy{zyy{yzzzz{{zz{{{zxzyyyzyyzz{zzzzzzyyzz{zzzzzzz{{yzzzzyyyz{zzzzz{zzyzzyzz{zz{z{z|{y{zyzz{{zzz{z{{zzz{zy{z{{z{{{{zzzzzz{zy{|zzz|{{{z{yzzzz{{|z{{{zz{zyz{zz{{z|z{{zzzzyzzzzz{{{{z{{zz{y{{{z{zz{z{{|z{{zzzz{{|{{{{{|{{z{z{{y|||{}|{{{{{{{{||{{{{{{{||{{z{z{{{|||{|||{{{{z{{{|{|{||||{{{|{z{{{|{|z|{{{zz{{{{{{{{{z{|}z{{z{{{{{|z{|{{|{{z{zzz{{{{{{||{|z}{z{{{|}}}~}{{yzzzzzzzz{zz{z||zzzzzz{z{z|z{{{|{yzzzyzzzzzz{{{{{{{{{zzz{{{{zzz{{zzzzy{y{z|{z{||zzzzz{zyz{{zz{zzzzzyzzzyzz{zz|{zz{zzyyzz{zz|z{zzzzzzxzy{yzzzz{{{zzyzyyyyyzzz{{z{yy{yyyy{z{yzy|{{zxzyyzyzyz{zzz{zyyyyzyzyyzzy{{zy{zyzzzzzz{y{{{z|zzzzyyyzzyzzzzz{zyzzzzyyzz{zz{{|yzzz{zzz{{|z{{|{{yzyzyzzz{z{{zz{y{{{zzxyz{|{zz|zzzzzzzy{zz{z{|{|z{zz{zz{z{||{z{{z{zz{{zz{|{{{{||{zz{{zzz{||{{{{||{z{z{zz{|{{{|||{{zz|{{{{||{z||||z{{zz{{{{|{{|{|{z{{{z{z}{{{{{|{{{{{{z{{|{{{||{|||{{||z{{{{{||}|{{{{{{{z{|{|{{}|{{z{z{{{{|||{{|{{{{{|{zz|}}}}|z{{zz|{{zyz{|{{zz{zz{zzzzz{{z{{{{|zzzxy{zz{{z{zz{{{z{y{yzzz{zzyz{{zzzzzzzzzz{z{{{{zz{zz{zyz{{yzz{z{yzzzzzz{z{z{z{zzyyzyzzz{zzz{z{zyyyzyzyyzzzy{{yyzyzzyyyzzz{z{z{zzyzyyzyzyzy{z{{{zzzzyyyyzzzyz{zzz{yyzy{zy{zzz{y{zyzzyyzzzy{zz{z{zyyzzyyyzzz{{{{{zzzzzzz{{z{z{{{|zz{zzzzzz{{{{{{z{zzzzxzzy{{{{z{{{zzzzzzz{{z{{z{{{zz{{yzzzz{zz{{|{zzzzzz{z{|{{z{{{zyzz{zz{{z|{|{|{{{{z{{z{{{{{{|||z{z{{{{||{{{{{|{{z|{{{z{{{{||{|{{{{zzzzz|{|{{|{}{{{z{{{{{|||{{{{{{{|{{z|||||z||{{{{{z{z|{{zz{{{|zzy{z{z{{{{|||{{{zz{z{z{|{{{{|{z{{||z{{}|}|}z{{zzyz{zzz{||{{{{{zz{zzy{y{{yz{{zzz{zzzzyy{|zy{{{|{{yyyzzz{{z{z{{{zz{zzyzz{{z{z{z{zyzz{y{y{zzzzzz{yyzyzyyzzzzz{y{{zzzyzzyyzzzzy{zzyyyyyyzzzzyzzzzz{zyyzzxyzy{yyz{{yzzyyzzyz{zz{zz{|{yyzyzyzzzzzzz{zzyyz{yyy{yzz{z{zzzyzzzyyyzzzyzzyyzzzyzzyz{zz{z{yzzzzyz{z{{{{{{{zyyzzzzzzz{{{{{{yzzyzz{yzzz{{{{{zzzyyyyy{|{{z{|zz|yzzz{{{{|{zzz{z{y{zzzz{{{{{|}{{{zz{{z{z|{{|{{|{z{{zzzy|{{{{{|z|zzz{y{{{{{z{{{|{{|{{{{{{{{{|z{{{{{|{{zz{||{{|{|z{{{{y{{{{|{|{|{|{zz{{{{{{{{|||}|{z{{zz{||z{{{{{{z{z{z{z{{|{{{||z{{z{zzz{{}|{{|||z{z{z{||}}|}|z{{{zyz{{yy{{{z{{zzzz{zzzzz{z{z{{{{zz{{zzzz{zzz{{{z{zzzyzzzz{z{zz{{zz}yyzzzzyzzzz{zzyyzzzyz{zyz{zz{yyxzyzzzzzzyzz{{z{yyzzyzzzzy{{{zzzyzyzzyzzyzzzzyyzyyyzyzy{{z{zzzzzzy{yyyzy{{z{zy{yzzyzyzyzyyzyyyyzyzzyzy{zzz{z{zzzzyzyyyzzzzzzzzyyyzyzzz{zzzzz{zzyzyyzyzzzz{{{zzzy{yz{zzz{zz{{{yzzx{yzz{{{{zzz{z{|zzzzzzz{zz||zzy{z{{{{z{z{z{{zz{{zzzz{{{z{|{|z{{{z{z{z{{z{{{||{zz{{zz{{||{{{{z{z{zz{z{{{|{{{{|z{z{z|{{z{{{|{|{|{|{{{{{{{|{{|{}|{{zzzzz|y{{{z|||{zz{zz{zzz{|z||{{z{zzz{{{{{{|{}|z{z{{|{z|z|{{{|{{z{zz|{{{{|{{{z{z{z{{|||||}}{{{yz|zyz{zzz|{z{{{{zz{zzzyz{|{{{{|zzy{{zzz{{zz{{{z{y{zzxyz{{|zz{{|{zzyzyzyz{z{{{z{yzzz{zzyz{zz{{{z{y{yyzyyz{zzy{{zzzyz{zzzzy{zz{{zzzyyyzzzz{z{zzzzzyyyzzyyz{{zz{z{{yyyyyzyzzz{yzz{zzzyzyzyz{yz{zy{yzxzzzzyzzy{{{z{zzyzzzyy{zzzz{{z{{yyyzyz{z{{{{z|{zzzyzzz{yz{{|{|zz{zzzz{|{zz{z{z{z{zzz{zzz{z{|{z{yzz{zzzzz{{zz{{|{{zz{zz{{zz{z|zz{zz{zzz{{{{|{{{zz{z{{{z{|z{{|{|zzyz{zzy|{{{|{{|{zz{{{{zz|z{|zz|{{{zz{|{||{{|{{|||{{z{|{||{}{|{||{|{{yz{{|||{}{|{z{{|{{{z{{{|{||{zz|{{z{|{{z{}{{{{z{zz{z{|{{|||||{{{{{{{{{{{{z|{{|zz{{{z{}|}||{{{y{zzzzzz{|z{{{zz{zzz{{z{{|z{{{{{yzz{z{z{{{zz{{{{zzzzz{zyz{zz{{{|{zyyzzyz{zyzzz|zyzyz{zy{{zzy{z{zzzzzyzz{yzzz{zyzzz{zzzyyyz{zz{zzyzyyyzzzzzz{zzzzzyyxzyyzz{zzz{zzzyzyzyyyzzzyzz{{z{z{yzyyyzyzzzz{zzyyzyyzz{yyz{yzzzzz{yyzzz{zz|z{zyzzzzz{{zz{{z{zyzyzzzzz{{z{{{{zzyz{z{{|{{{z{|zzyzz{{zyz{zz|z{|{{{yyz{z{z{zzz|zzy{zzz{z{z{zzz{{z{zzzz{z{z{|{{{zzz{zzzzz{{{{{|||z{zzz{{z|{{|{z|{{|z{{{zz|{{z{|{|{z{{z{{{{|{{|{{{{{{{{zy{||{|z|||||{{{|{{|{{|{|{{{z{{zz{{{{{|||}}|zz{{{z{|{{||{{{z||{{{z{{|{{{||{{z|zz{{z|{{{z|||{{{{{{|{||}|||zzzz{{zyzzzz{z{{{{{{zzzzz{zz{z{|zzz{zzzzzz{{zz{{|{{z{zzyzzyzz{z{|zzzzyzzzz{zzzz{{{zyzzzzzzzzzz{zzz{zzyyyyyzz{{yz{zzyzyzzyy{yzyyzz{yzzyzyyzyzzyzz{zyzzzzzyzzz{{{zzzzzzzyzyzzz{{y{{{zzzzzyyyyzzzz{{{zyzyyzzyyz{zzzzzzzzzy{yz{zzzzzzzyyzz{yzzz{zzz{{{z{{yy{z{zz{z{z{{yy{yyzzzy|z{{{{{zyzyyyzz{{zzz{|{zz{z{yzz{{{z{{{zzz{{zzzz{|{zyz{{z{zzz{zzzz{|{{{{yz{zzyzz{{{{z||}z{y{zzyz|||{{{|{zz{z{z|y{|{z||||z{|{{{{|{{{{|||{|{{{{z{{||||{|{|{{{{{z{{{}{{|{{{zzzz|{z{{{z|{{{|{{{z{{z{{|{{|{{||{{z{{{{{{|{|||{|{{z{|{{|{{{|{{{zz{{|{z{}||}||z}{{z{{z{{||{{{{||z{{zz{{{||{{{|z}|{{{z{zz{{|z|{||{{{z{zz{{{||zz|{{{{zz{{z{{|{||{|{zzzzz{z|z{{{||{|zzzz{y{{{|{z{{{{zzzz{{{z{{{|{z{{yzzzzz{z{z{{|{|{zzzz{zz{z{z|{z{{zzz{zyy{{{{z{||{zzzzyzyy{zzzz{{z{zyzzz{zzzzzz|z|yz{{z{yz{zz{||{{z{z{yz{{|{||||z|z{z{{{zzzz{{||{z|{zzzzz{{|z{{}{{{{{zy{{z{z{{{z||z{{{yzz{{{|z{|{{{zz{{z|z{{{{|{{{zz{{z{{{{{{||||{{|z|{{{{||{{|||{{{|{{zz{z|{|{{|{{{{|z{|||}|||||||||{||{{|||}|||}{|{||{|{||||||}|z{|{z|{{}||}}}|{{z{|{||{{{|{}||||z||{{{|||||}|||||{{{|{|||||}|{||{{{{|{}|}||||||{|{{{|{||}|||||z{{|{{|{{{~|{}}|z{zz{z{{z{{{{|{||y{z|{z{{|{{{|{|{{{{{zz{{{{{z{{|{{|zzz{{{{{|{{||{z{y|{{zz{{z{{{|{{{{z{zz{{z{{{{zzzzzz{z{{z{{{{{{zz{zyzz{z{|{|{|{{{yzz{zzyz{{{{|{{z{|y{yz{z{{{z{|{zz|zzzzyz{zzz{{zzzzzy{z|{zz{||{zz{zzz{z{{{{z||{|{{y{{yzz{{||{|{|{z{zz{{{{z{{{{|zz{{z{zzzz{{{{|}|{{{{y{{{|z||{{{{{yz|{{z|{||{{}|{{{zz{{{{||{{|{|{{{{|{{{z}||||{|z{|{|{|{|{{|{}z||{{{{||z{||{{|}{{{{{||{{||}|||||||{{|||||}|{}|}}|{{|{||{|}{|}}}|}{}{{{{{||||}||}{z|{{z|{{|||}|}}{{||{}{|||||}}|}|{|{z|{|||}||||||z{|z{}z{||||}|}{||||||||}|}||||z{{y|{yy|}|z|{||z{z{{z{z|{|z|z||{{zz{zzz{z{{{{|{{{|{{zz{{{{{{{{|z{zz{{z|{{|z|z{|{y{z{zz{{{{y{|{z{yzzzzyzz{{zz{{{{zzyyzzz|zz|{{{{{zzzzzzzy{y{zz|{{yzzzzz{{z|{z{z{{z{zzzzz|{|z{z{{zz{zzzzzzyzzy{y{z|zzzzzzz|zz{}zzyzz{{{zy|{{{{{||{zzzzy{{z{||{{{|{z{z{{z{{{||{{{|z{{y{z{z{{{{{|{{{z{{zz{zz{{{z{|{z{{z{z|z{{|{{|{{z{zzzzzz~|{{{z{|zz{{z{{z{{|||||{z{|zz{}{||z|||{|{{z{{z{z||||||}{{{{z|{{zz|{{}||}{{z{|}|{}|||{||{||z|{|{{||||||}}|{||{|{{{{|}||}||{{{|z{{}{||}||~}|z|{{{{||{||}||{z{{|{|{{}||{|||{|z|{|{{{||||{|}{||}||{|}}|||||{{{|zz{{{}|z{|{||{{zz{z{{{{|{{{{{{z{zzz{y|{{z{{{|{{z{zyz{{||{||{|{{zyz{{z{{{{{{||zz{yzzzz{{|{z{{z{{zzzzyzz{|zy{|zyzzzz{z{zzz{{z{{yzyz{yzz{{{z{{|z|{yz{zzzzz{z{z{|zz{{zzzzz{z{{z{{zzyyzyy{z{z{{{{{zz{z{zzzz{zyz{{|zy|{{zzzz{z{|{{{z{{zy{z{{{{{{{|{|{z|zz{|{{{{z{||z{y{zzzz{z{{{||{{y{{zz{zz{{{|{|{|z{|{zzzz||{{||{{|z{{z{{{{|z{{{{z{z{z{z{{{{{|{||{{{|{||{z{{|{}|}|{z{|||z{|||{||||{{{{z|{||}|||}|{|{|}{|{||||{||}|{||{||{|}||||}}||{|z{|{|{||}|||{||{||{||}}|||||||{{||{||{}|||{|||{{{{|{|}}||{|||{{{zzz{|||||}}|{{||||{||}}|}}z{{zz{{z{{{z|z{{{||{z{zz|{||z{{|||{z|{z{zz{{{{{|||zz{zz{z{{|z{{z|{zzzzzz{zzz{{{|z{{{{z{z{zz|{z{{z{{yz{{{yzz{z{{{{{{zzzzz{z{{{{z{z{yzzzz{zyzzzz{{{{{zyzz{zz{{{{{{{{{z{zzzzyz{{{{{{z{zz{{zzyzzzzz{zzzz{yzz{yz{zz{||{{z{zzz{z{z{{{{{|{zzz{z{{z{{|{{z|zz|zzz|z{|{{{{{|zz{{zzzz{{{{{||z{{{{{z{z|}zz||{{{z{z{z{z{{|zz{||{z{z{zzz}|{{{||{{{z{|{{zz||||}{{z{{|{{{|z}|{||}|{{||{z{z{|||{{}|{zz{z{{{}||||{|}{{z{|{|{{||{}||}|{{|||{{{}}}}|{||}{|{{{{|{{{|}|||{{||||{{{|||||}||{{|{{||{||{{}}|||{{|{{|{||{|}}{{{|{|{{||||||||z{|{}{{{|}|}}|{{}{zz{z{zz{}||{||{{{z{z{z{{}z|{|||zzz{|{y{|{|{|{}{{|{zzz||{|{{{||{{{z{zzz{{{{{{{|zzzzz{zz{z|||||{{z{{zy{z{{{z{{{{{{z{{{zz{z{{z{|{{{{z{{y{zz{zzz{{{yz{zzzz{{{{{|{{{z{zzzzyy{{z{z|{zyzzzzzz{zzz{|z{zzyzzzzy{|{{z{{zzz|zz{zz{{{|{{||{zzz{zzzzz||{{{{z{{{z{{{{{{{{z{{{zz{z{{zz{{{{{}{{zz|{{{z{||{{|{|{z{{{zz{{{|{{||{|{{{{{z{||{{{|{z{zy{{z||{{|||||}|{{{{{|{|||{|{||{z|{|{{{|{}||}|||{{{{{{|{}|||{||{||{{|{z{|{|||{|||||{|||{|}||||}|z||{{||~||}}}}|||{{||{{{}||||}}||{{}{{||}|||||||{|{{|z{||{|{|||||z|{||{{|||}||}||{{{||{{|}|||{z{{||{zz{|{{{{{z{z{{{|zz{|{z|||{|{{zz{{zz{{{{{|}|{{{{zz{z{{{{{{||{{zyz{{zz{{{{|{|{{zz{{zy{{{{{{{zzzzzzzzzz{{z|{{{{zzyzzzz{z{{{z{{z{zzzzz{{zz{|{zyzzz{zzzz{z{{||zzzy{zyyzyz|{{{y{{{zzzzyzzz{{zz|z|{|zzzy{y{|z{{{{|{y{zzz{z{{{{{z{|zz{zz{{z{||zz{{{{{{zz{{{|{{{{{{{{{|z{z{{|{{{{{|||z{{z{{y{{{|{{||{{zy{zz{|||{{||{{{{{z{{{{{{{{||{{{{z|{zz|z{|||||{{{{{zz{{{{{{}|}|{{|{{{{{{||||||{{{{|{|{||}|{||}|{{{||{{||}||||||z{|{{||}|||{|{~{{|{{{{{}|}}||}||{{|z{||{|{||||||{||z|}{|{|}|}|||||{{{{||||{|||}||{{{|{{|}|{{|||||||{{|{|}}~}{{|{{{z{z{{{|}{|||{{z{z|zz{{|}|||||{z{zzz{{{{|z{|||{{{z{{zz{{||z{||{{{{zz|z{zz{{{{{zz{y{zzy{|{{{{|{{{{{{zz{{|z|{|{z{z{zzzzy{{{{{{{zz{{z{zzz{zzzz{{{zyzzyzyzz{{z|z{|{zz{zzzzz{{z{{{{z{{{zzzz{z{{z{z|zzzyzyzzzz{{{{|zzzzyzyzz{z{z{|{{zzzzzy{z{{zzz{{{|{{{{{{{{{{{|{z{z{z{zzz{{z{{z||{|{{{||y{{{{{||||{z{z{{yz|||{{{{{{z{z{{{{|{|z||||{z{{zz{{|{||{|||z{{{{{{{{||}{}|}|{{|{{{{|}|||||{|{|z{{{{{|||||||{|{z{{||}{{{|{||}{|{{||{{}||||{{{z{{z{z{||||}||{|{{{|{{||{|||||}||{{|{{||||{||}}|||z{z{{|{||||}|{z|{|{z|{}|||}||{{|{{{|{}}|~~{{||{z||{{z{|{{{{||{zz|{{zzz{{|{||{z{{zyz{{{z{|{||{||{{{z{z|{{{{{{||zz{zzzy{z{z{|{|{zz{{{zy{|{{z|{|z{z{zzyz{||z{{{{{zz{yyzy{{{{zz{|zzzzzzzz{zzzzzzzzzyzzzzzz{|{||{{z{{{zzy{{{z{{{z|{zzz{z{zzzyzz{|{{{zzyzzzz{z|{{{|z{{zzy{zz{|{{{|{{{z{z{{{{{|{|{{}{{|{zz{{{{{z{||{{{{zzzzz}|||{z{{{{{{{|{{{|||{{{||y{z{{{zz{}{{{|{{{{{z{{|z|{{{|||z{zz{z{{z||}{||{{z{{{{{{{|{{||{|{{{{{{{{|||||}}{{z{{{{|z{{|{}|||zz|{|{z|{|{{{}}||{|{{{|{|}|||||||{|||{z{|||||||{|{{{{{{|||||||||||{{|{|{|{{}||}|{|{|{|{{{}}|}}|{|{z{z|{z{|{|{}}}|{|||{||||~||}|{{{zz{|{z||}{{|{{{{{z{zz{||{{|{{|{z{{zz{z||{|{{|{{z{z{zz{{||z{{|||z{y{z{z{{{{{{z|{{zz{zzyz{yz{zz|{{{{{{z{{z{{z||{{z{zy{zz{{z{{{{{z{z{{{{{yzz||{{{zzzzzzzzz{||{{z{{{{zzz{z{{{{{|{{{z{zzyzyy{z{{||{{{zzz{zz{{{{|{|{z{zz{zyzzz{|{z}zz{zz{z{{||{{{|{{|{|z{{|z|{{{{{||z|{{{z{zz{{{|{|{}{{{{zz{z||{||{{{{{{z{z{{{||{{}{{|{zz||{{|{{||{||z|{{{{||}|||{|{|{{{{{{|{|||||||{{|{||{{|{||}||||||{{z{{|||{}||}{{|{{{||||||}{|||{||||{||||}||}}}|||{z|{|{{}}|}||{||{{{{{{|}|{|}{||||{{|{|{|||}}||{{|{{{{|||{|||}||||{{{||||}{~||{z|||{||}}~~|{{{{{|{zzz{|}{|{{|{z{|z|{{{{zz|{|{{zzzz{zz{{{{{}{{{zzz{yy{{{z|{{||z{{z{zzz{{{{{{z{{{{z{zzz{{{{z{{z{{zzzzyz{{{z{{|{{zzzzyz{z{z{z{{{z{z{z{zz{{{z|{{z{z{z{zyzz{{{z{{{zzz{zzzz{{|z{|z{|{z{zzzzz{yz{{z{z{zzz{zyz{z{z{{{zzzz{{{{|z{{{{|{yzzzzzz{{|{{zz{|{zzz{zyz|{{{{|||zz|z|{{z{{{{z{|{z{z{|{zzz||{|{{|{zz{z{z{z{{z{{|||zz{z{{{|{z{|||{{{{{{z{{{||{|{|{z{{{{{{{{||{{{|}{z|{{{z{||||}{||{{{{|{{{|||{{|~||{{{|{{||{{||{||{{||}|{{||{{}}|||{}||{{{||||{|||}z||{{{{{||{}||}{|{z|||||}{||}|}||{{{{{{}z|}{|||||{{{{|y{}|||||||||{z{{|}|~}}|{{{|{{z{zz{||{{|{||zzz{{{{|z|{{{}}|zzzzz{z{{{{|{{{{zz{{zzz|{{z{|{|z{{zzzz{{{{zz{{|{{yyzz{zz{z||{{|zzzzzzzyzz{z{|{zzzzzz{z{{{{zz{{{yyzyyy{yz{{zz{|zzzzzyzzyz{{{{z{|{z{yy{{z{z{{{{z|zzzzzy{yyz{zz{z{zzzzz{yzz{zzy{{zzyzz{{{yz{{{{{{||{{{|{y{{{{{z|{{{{{{{z{{{{{{{|||zz{zz{{z|{|{{{{|{{{z{z{{|{z{{{{|{z{{zzzz{||{||{|{z{zz{{{{{{{{||{z{{{|{|{|{|{||{|z{z{{||{||{||{||{zz{{z{{|{|||||{{{|{{{{{|}}{|{||||zz{}{{{|{||}|||{{{{z{{{|||||{}||||{{{{||{}|||||||{{{{{|{|||}}}||z||{{|}|||||||{z|{z{|{{||||||}{z{||{{{|}||}|||{{{{{{{|}{||}|z{|z{{z{{z{|{|z{{|zzz|zzzz{{{{||{{{z{{zzyy|{{||||||{zzz{z{z{{{z|{{|{{{{z{|{z{{z{{{{{{zzzzzz{y{z|}z}zzz{zzz|z|{z||{zzzzzzzyzz{{zz{{{zzzy{zzzz{z{{z|{{{zyyzz{y|z{z{{zzzz{zzz{{{{{{|{z|z{yzz{z{{{z|zzzzzz{z{{z{zz{{{z{z{zzz{zzz{{{{||{zzzzzzzz{{|{{|{z{{z{{|{z{||{{||z{z{{z{z{{zz{|||{z{z|z{z{{|{|}{|{z{{zzzz{|||{{||{|z{{{{{||{zzz{{{{{{{{{{{{||}|{}{||{{{{{z{||{|}|{{{{{zz{|{||{{|||z{{{{{z}||~{{|||{{{{|{{{|{||}}||z|{{{||}{|||}}||{|{{{||{|}{|{|{|{z||{{{||||}|~||}{z{{||{}||{|}}|{|{{|{{{||}|}|||{{{{{{|||||||||{||{{||z}|}|}{|{{|{{z|zzz||||{|{{y{{{z{z{{|z{|||{{|z{{{{|{|{{|||{{{zzzz{{|{|{{{{{{zyzy{zz{{{{{{|zz{{{zzzzz||{{{{{{zzzzzzz{{z{||zzy{z{yzzy{{{z{{{{zzzzyy{{z{z{{|{zz{yzzz{{{{z{z{z{zzz{zz{z{{zz|{z{zyzzz{{zz{zz{z|zz{zz{y{{zzzz|{zz{{{zzz{z{{{{z{zz|z{yzzz{{{{|{{{{zz{z{{z{{{|z|||z{{{z|z{z{|{{|||{{{{{z{{{{{{|}{{z{{z}{{{{{|{{{}{{z{{{{z{|||{{|||zz|{{{|z{||{||||{{|z{{|{{{||{|}|{{{{{{z{||{{||{||{{||{{{|{}||||}{{{{|{|||||}|}|||{{{|{{|{||||||||{||{{{||{{|{||||{{{{||{|{|||}}||{{{{{|z|{|{}}|||{|z{{|{|}|{||}|{{{{{{{z{}||{||||{{{|{{|{}}}}{||{{{{zz{z{{|{{{||z{zzz{{z{||z{{{{{zzz{z{z{{{{|{|{{{{zzz{z{{{|{|||zzzzzzzz{{z{{{{|{zz{{{zzy{{|{z|z{zzzzzzz{z{zz{{{{z{zz{zzz{z{{{{{yz{zzyyzy{|{{z|{{zyzyzyyzzzz{{{zz{zzz{zzz{{zz{{|zzzzzyzyz{z{z{{z{zzy{zyzz{{{{{{{zz{zzzzzz|{{{{{|{{z{{yz{{{{{{{{|{{{{{{zz{z{|{{{{{z{{z{{z{{z{{z{}{{z{zz{{z}{{{}||{z{zzz{{{z{z{{||{{zzz{{z{}{{|{{{{z{{{{z{||{|{|{|{{|z{{{{||{{{{||{{z{{{{{{{{|z|{||zz{{z|{{|{||||||z||z||{|||||}|||{{|{{|{{}||||||}{{|{{{}|{||||}||{{{{{{{{|{|}}|}|{||{{|||}{}{{}}{{|z||{{{|{}||||{}{{{{{{|||}{|{||{|{{|||||}|||{}{{{|zzzz{z|||z{|{{{{{{{{{z|{|z{|{{z{y{z{{z{{{|{||{zz{zyz{{{|z{{{||{zzz{z{|{{{{{|{zzzzz{yzz{{z{{{|{z{zz{zz{{{{{{z{zyzzzzz{|z{{{{|{zyzzzzyzy{{zz{{{zzz{zzz{|z{z|{zz|z{zz{yz{{{{{{{{zzzzzyz{zz{{zzz{{yzzzzzz{z{z|{{zzzzzzzzz{{|z{{{zzz{zzz{z{|z|{|z{zz{zz{{{|{{{z{|{zz{yz{{{{{{{{||z{{y{z{zz{|{{|{{{yzz{{zz{{|{{{{z{z{{{{{|{{z{|{{{z{{{|y{{|{||||||z{{{{{||{|{{|}|}z{{{{z{z{|{{|{{{|{{z{z{{|}||{{|||{{zz|{{{{||||}}||{{{{|||}||||}||{|{z|{||||{{||{|z{{{z{||{{|{||}|{{||{||{|||}|}}{{||{{|{|}|{||}|{{{|{|{|{||}{|||{{{{|{|{|}||}|{||{zzzzz{{z|{{|{|z{{zz{{{{|z{||{||{zz{zz{z{|{z|||{{zzzz{zz{{z{||{{{z{yzzz{{{{{{{|{z{{{{{zz{zz{{{{zz{zy{z{{z{y{zz{{zzzzzzzzzz{z{{zzz{zzzzzz{{|{{{zzzyyzzz{zzz{z{|{zzzyyzyyz{zz{{{{{zzz{zzzz|zz{{z{zyzzzzzzz{z{{{{zzzyzyzzz{z{{{{|{{zzz{{{z{|{z{{{|{||zz{z|{{{{{{{{z{zzz{{{{|{|{{|zzz{{{z{z{|z{|{|z{z|{{{zyz|{|{{|{{{z{}{zzz{z{z|{{{{|z{{{{|{{||{{{{{|z{{{{||{{{|||{{{{{z|{|||{{{}||{{{{{{{{|{|||||{{{|z||{{{{{||}}{{||{||{|}}{}}|||{|||{zz{||{|}}||{{{|{{y{|||}||||{{|||{|{|||{||}{|{z|z{{{|||||}|||{z|{|{{|||||{{{||{||{{||~}{|{z{z{{zz{zz{|z{{|z{{{y{z{z|{{|{z{|{{{{zzzz{z{z{z{{{|z{{y{{{z{{z{|{{zz{y{{y{|{{z|}|{{{zzz{yz{zz{z{z{{{z{yzzzz|z{{{z{y{zyzy{z{z{zz{{zzzzyzzzzzzz{|{{{zyzyyyzz{{{{{{zz{zzzzzyz|{{z|{{zzzzzyzzz{{zz{{{zzzz{zzzzz{z{z{{{y{zzyzzzz|{z{{{{zzz{zz{|||{{{z|z{zz{{{z{|{{{|{|z{{z{y{z|{{{{z|{{zz{zzzz{|{{|{|{{{{{{zy{||{z{{|{{{z{{{z|{|z{{{|{{{{{zzz{{|{|{}|||{{{{{|{|||z{|}{{{{z{{{z|{||{{|{}{{{{|{z{}|{|}|||{}|{||{}|{{{||||{||{||{|{{{|{{{}||{{{{{||}||||{{{z{|{{||||{|{}}}|{|{|{|{|}|{}|}|{{{{{z{{|}|}|}}||{{{{{z||||{||{|{|{|{|{|}~|||{{{z{{{{z|{{{{{{{{{zz|{zzz|{{{{|{|zz{zz{{{|{{{|{|||{{|zzzz{z{|{{|{||zzzzzz{{{{{{{{{{{{zz{zz{{z{{{{{{{{z{zzzz{{{|{{{z{zz{z{{zz{{{z{yzzyy{{z{y{{{{z{{yzzz{z{{z{{{{{{z{zzy{zyzz{{{z{{z{{z{y{zz{{zzzz|yzyzz{zy||{{z{{{z{{zzz{z|{{||{{||{z{{z{{y{{{{|{|{{{{zzzz{{z{|{z|{{{{zy{z{{{{{||||{z{{z{zz{{{{{{{zz{z{zzzz{{{|{{{{{{zzzz|||{zz||{z{{{|z{z{|{|{{|{{{|zz||{{{||||{|{{z{{z{z|{|{{||{|{{{{{{{|}|{{{}|{z||{||{||||}{{||{{|||{z{|}||||}|{||{{z|{}|}|}|}|{{||y{|}{|||}}}||{|}|{}{|}}||}}{|{z{{|{{||}|||{}|{{|z{{||{{}|~{{{|{|{{{|}|}||z{{z{{yzzz{{z|{{||{{zzz{{{|||||||||zzz{{zz{{{{{{{{|{{yz{z{{{{{{z{{{zzzzy{z{{|{|{z{|zzzz{zz{z{{{|{{zz{y{zz{{z{z{{z{zzz{{z{zzz{{{{{|zzzzzzzzzzz|{{{{zzzzyzyzz{{z{|||zzzzz{{z{{z{{z{{{z{z{yzy{zz{z{z|{z{zzz{yz{y{z{{|{y{{zy{zz{{z{{|{{zz{zzz{{z{{{|{{{{zzzz{{{{{z{|z{zzzz{zzz|{|z{{{{|zz{{{zz{{{{{z{|zz{{{{{z{||{{|{|z{zz{zz{{{{{|||{{{|z{{z{{{||||{|{{z{|{{{||||{||{{{z{z{{{{||{{{{|{{{|{|zz{|{|||||{||||||{|||||}|}|{{zz{||{|||{{}}|{|}{{{{||{||||{{{zz{{{{|{{}|}}}|{|{||||{|}}|}{||{{z||{{{||}{||{|{|||{{{|||||}||{|{{z{|{}{~}{{{{{z{z{zz{{{{|{{|{|{zz|z{z{{|||{{{{zzyz{zz{{{{{{{{{{{{{yz{||{{{{{|z{zz{z{z{z{z{{{|{z|zzzz{z{zz{{{{{yzyzzz{z{zzz{{{zyzzz{z{y{yz{z{zzzzzzzzzz{|z{zzzzzzzzyzz{z{|z{|{{{zzyzyy{|{|{{{zzzzzzy{yz{z{{{{{zzzzyzz{y|z{z{|zzyzzzzzzz{zz{|z{z{{{{zz{{|{{{{z{z{{zyz{{zz|{{{{|{y{zzyy{{|{{{{}||z|{{z|z{{z{|{|zz{zzzzyz{|{z{{|{{{z|z{zz{z{z{{|{zz{z{{{{{|{|{z{{{{z{|{{{||{|{{|||{{{zz{|{||{||}|{z{{{||y|||||{}}|{{z{||||}{}{|}|}{{{z{|z||~|||{}{z{{{|{{||||||||}z|{|{{{{{{|{}}}|{{z{{{{|{{{|||{|||zz{{||||{|}}||z{{z{{{|}{{{||||{|{{{|{{||}||{{z{z{{|{z|{|{{{||{|zz{{{z|{|{{||{{{zzzz{{|{{{||{{{z||{{zz{{{zzz{{{zy{{zzyzz{}{{{|zzzzzz{zz{z{z{{{zzzyzzyzz{|z{{{{{zyzzzyzz{{{z{|{yzzzzyzy{{{z{{{z{zzzzzyzzzz{{{{zzz|zyzzz{{{{z{zzzzzzzyzz{{{{zz{{zzzyzzyyz{{z{|z{z{{y{{{{z|{zz{{{{{|zzy{{zzzz{{{{{z{{zzzzz{{z{||{|{z{z{yz{{|{{z}|{zz{z{z{{{|{{{{{z{z{{z{z{{|{z{{||{z{zz{z{|{{{{||{z{y{{z{{{{{{{{|z{|{{{{{z|{|||}|zz{z{z{{}|{|}|{{|zz{|{|z{||||{|||{|{|{{{|{}|||}{|{zz{|{{||{|{||{{{|{{|{{{|||||{|{{||{{{||{|{||||{{{||{{|||{|}}||z|{{|z{{||||{||||{{z{{{|||{{||}||{z{{|z}||{|||||{{{{{zz{|||{{{{{{zz{{z{{z}{{{{||{|z{zzz{{|{{||{|{z{yzz{z}||z{{{{z{zzz{z|{||{{{|{zzzzz{{z|{zz|{z{z{z{z{z{zz{{|{zzz{zy{zzzz{{{{{{zzzzzyzzyz{zzz{zz{{zyz{{zz{zz|{{{zzzzz{zz{{zz{z{z{zzy{zzzzzzzz{{yzzzzzzzz{{zz{{zyzz{{yzz{{{{{{||{zzz|z{z||{|{|||{{z{zy{z{|{|{|{|z{{zzzz{|z}{}|||{z{z{zz{{|{{{||{z{{z{yz{z|{|z{||{z{{{{z{}|{{|{|||zy{{|z{{{|||}||{{{{{{{|z{{||{}|{{{|{|z{|||||||||{{{z{{||||{||||{{|{}||||}||||{|||{{{|{{{|||||}||{{||{{{}{||{|||}|{zz{|{{||||}|}{z{{||{{|{|}{|}{{{{z{{{|z||{{||}||{{{{{{|z|||||{{||{{||{|||~|{{|{zzz|{{z|||{{z||{{{z{zz{{{||{|{{{{{zzzzzz{|{|{|{{y{{{zzz|{|zz{{|{{{zz{{z{|z{{{{|z{zz{{|zz{{zz{|{z{{|{zz{{{{{{|{z{z{z{{zyz{{{zzz{yzyzzzzyzzzz{{z{yzzz{zyzzz{z{|{{{yzzy{zy{{z{z{|{{{zzzzyyz{zz{{{z{{zzz{{zy|z{z{z{yx{z{z{z{{{|{{|{zzzzz{{{{|{zz||{{{|{{zzz|{{{zz{{zz{{zyzzz{{{|{{|{{{{{z|z|{|{{|{{z{|z{{zzz||{|z|{{{z{z{{z||||{{{{|z{{z{z{{{{||||}{z{zz|{{{|{}||{|{{|{{z{z|||||||||{{{|{z{{|{{||}||||||z|||||}}}}||{z}{||{|||}|}}||{||{|{{{}|{|}|}||{||{{|||||||}}}{|}||||||}{}||}{|{z{{{{{||||||}|{{}{|{{|}|}{||||{|{{{{|||||{|{{{{{{{{{zy{{{|{{|z{zz{{{{{|{{|{||zz{y{{{z|{z{|||{{{{{zyyzz{||z|{|z{{z{zzz{{|{{{{|zz{z{|{{z{z{{z|zzz{zzzz{|{{{y{z{{zyyyz{y{{y{{z{zzz{yzyzzz{zz{{{zyyzzy{{zz|{zz||{zz{{zzzzz{{z{{zzzzzyyzz{z{z|z{z{{|yzz{{zz|zz{{{{zz{zzz{zz{{z{{||{{zy{zz{{|{{{{{{{z{zzy{{{{{{{{}|z{{zz{zz|z{{|{||{{zz{zz{{|{|z{{{z{{{{zzz{{{{{||{|z{{{{z{{||{y|||||z{{{{z{|||||||{{{{z{||||{{||||||{|{{{z|{}{|||{|z|{{{{zz{|||{||{{||{}}{||}|~}|}{{|{{|{{|||}|||||z{{z{{{||||}{||{{{|{{{||{{||||}||{|||}|{||}|||}||{|{{{z{{||{|}||z{{{|{{{{||{||{{{||{z||{{||||z||{{zz{{|z{{{z|{|{z{{z{{z{z{{{|}{zz{{zzz{{zz{{{|{{{{z{zz{{{{{{{z{zzzzzzzz{{|{{|{{z{{zzzzy{{zz{{|{{zzz{zzzz{{z{z{}zzzyz{yzzzz{zz{|yzz{zy{zz{zz{z{zz{zzzzyz{y{z{{|{{zzzz{zyz{z{|{{{{zzzyz{zzz{{{z{{zzzzz{zzz{{{{|z{yy{zz{|zz{||{z{|z{z{yyzz{{{z||{|yzz{yz{y{{{|{{{|zzzzz{zy{{{{||{||{{{{z{z{{z{{{{{{{{z{{zz{{{{||{|{z{z{{{z|{|{{|{{{{z{z{zz{{{{{}{|{|{{{{{z{{}{{|}|{{{{{|{{|{|{{{|||{{||z{z{||{|{|||z{{{|{{||{{{||}|{||{||{{|{}|||~{{||{|{{{||||}|||{{{{|{{{{|||||}{|||{{{{{{|||{|||zz{{|}z}{|}||}||{{{{{{|||||||}z|||z|{z{{||{||||{{{{zz{z{{|{{{||z{|zz|{zz{|{||{|{z{z{{z{|y{{|{{|zz{zyzyz{z{|{||{|z{zzz{{{{z|z{{{{zz{y{{{{{{{zzz{zz{{zz{z{z{zzzz|{zzzyzzz{z{{zz{|{zzzzyzzyz{{{{{zzz{zzzz{yz{zz|{zz{zyzzz{z{zzz{{zz{zz{z{yy{zzz{{{zzzzzzyz{{z{z{{{z{{zzyzy{{||{{z|{z{z{z{z{{||{{{{zzzzzzy{{{{|{{{{{{zy{z|zz{|{{{|{{{{|yz{|{{|||{||{zzz{z{{{|{{{||{|{z{z{z{{{||{||{z{yz{{z{z||||{||{{|{{{z{{|||z|||{y||{z{z{|||||{|{{|{zz{{{|{|||{{||{z{{{{|{|{||||||{{{{|{||{||}||{{|{z|{{||||||}{|{|{|{{{{{{|{||}|{||{||{|{||{|}}{{|{|{{|||||{|}|{{{{{{||{|{||||{|{{{z{{{|||||{{z{{{zzz{z{|{{{{{||zz{{{{y{{z{{{||{zzyzzy{{{zz{z{z{zz{zzz{y{{zzzz{{{zzzz{zz{{z{{{{zz{z{z{z{|{{z{|{{yzzyyzzz{z{z{y{zz{zyzz{zy|{z{{zzzzyzzyzzzzzzzz{zzz{yzzzzzzz{{{zz{zyy{zz{z{{z|z{zzzzzyzzz{{|zz{yyz{yzyzzz{zyz|{zzzzyyyzz{z{{{{{{{zz{{zzz{{{{z{||zzzzz{{z|z{z{{|{zzzzz{{{|zzz{{{{{z{zzzzz{{{{|{z{{z{zzzz{z{|{z{{{zz{{{{zzz{|{z{{{{z{z{{z{}||{|{{|{{{{|{|z{|||{|||{z|{{{{y|}|||{|||zz{|{{{||{|{{{||{z{{{zz|{{|||{|{{|{{z{{|||}|}{|{z{{{{z{||{|{|||{z{{{z{{{|||{|}}|{||{||||{|{}|||||{{{{{{{{|{{|}|||{{|{{z{}|||{||{{z{|z{z||{||{|{{z|zz{zz{|{z|{{|{{zzzzzz{||{|{{{{zzyzy{z{{{{{{{|zyzzzzzy{{{{z{{|{zzyz{zz{{|{zz|{z{zzzz{z{{zzz{{z{z{zzyyz{{{z{{{zzyzzy{z{zzz{{{z|zzyzyzzyzz{z{{{{{yyzyzzz{{{z{{{|{{zzzzzyz{{{{{{|zzzz{yzz{{{{z{|{z{yzyyzzzzzz{{{{zzzzzzyz{|{{{{||{{{zyzz{{||{z{|{{{z{zzz{{|z{{|||zzz{{zzz{{{{{|{{{z{{zz{{z{{{|||{{z{{z{zz{|{{|{|{|{z{z{{{z|{{z{{{{{zz{{{{{||||{|{|{|z{|{{{{{|{}|||zz{zz{{{}|{{{}||z}zz||{|}{||||}z}|||{||||{||||||{{|{{{{{|||{{|||{||{{z{|{|{|||||z{|{{|{}{|{}}|||{{z{{{{zz||||||{||{||z{|{{{|||||{{zz{{z{|{||{||{{|{{z{z|||z{|{{z{{{{z{{z{|{{|{{{z{zzzzz|||z{{|}|{{{yz|z{{{{{{|{|{{yzyz{|{{{{{{{zz{yzy{zzzz|z{{{{{zz{yyzz|{{z{{z{z{zzzyzz{{{z{|z{yyyzz{z{{{{z{{{yzzzzz{zy{zz{{{{zzyyzzzzz{{{{{{zzzzzyzz{zz{{{{||zyyzzz{{y{{z{|z{z{{yz{zyz{{|z{{}zz{z|{zzz{zy{{|{{{zz{y{{{{{{{|{{{{zzzzz{{{{{z{{{{{{zzzzz{|{{{||{{z{{{z|z{{{|||{|{y{z{z{z{|||z{{|{{{{{{{z|{{|{z|{z{{{z{{{zz|{{||{{{z{|z{{{{{|{{}||{{{{{{{{||||{|||zz{|{{{|||{{}||{{{|{{{|{|{{|||||{{z{{|{{||}|}}|{{{|{{{||{}{||}|{z{||{{}{{||||}~|{{||{{{{{|}|}||{||{{{{{{}}||}||{{{|{|{{||{||||{{{{z{{z{||||{||}{zzz{zzz{{}z{|{|{{{zzzz{{{z{{||{zz{yzzz{{z{{{|{|{{y{zzz{{z|z{z|{{{zyzzzy{{||{{{{{y{zzzzzzzz{{{zz{zzz{z{y{{{yz|{{zzzyzzy{{zzz{z{{zz{zyyzzz{zz{{{zzyzzzyy{zz{{|{{zzyyzyyyyyzz{{z|{z{yzyyzyzz{z{zz{zzyyzzzzz|zz{{{z{zzz{zzzzz{|z{{|{z{zyzzz{{{z{z{z{yzzz{{{{{z{|{{{z{|zz{zz{|{{{{|z{z|zz{y{{|{z|{|{{{{zz{{y{{|{z{{{|y{zzzz{|{|{{|{z{{{{{{{{z{|||||{z|{z{{{z{{{|z|||{zz{{zz{{||{|{|{|{{{zzz{|||||{{|{|||{|||{|{||{|{{{{|{{{|{|{{|{{|{{{|{{{{{||{||}}{z|{{z{{||||}|{||}{z{{z|||{{|||||{|{{{{{||{|{|{|z{{|{z{{}}{}{||||{{{{||||}|{|||{{z{{zzz{|z{{|{{}zzy{zzzz{zz{{{{{{z{zzzzzzz|{|{|||zzzzzzz{{{{{z{{zz{zzz{z{z{|zz{{{{zz{z{yy{{zz{{{{z{{z{zz{z|zz{{{zzzzzzyzzzz{z{{{zyzzyzzzz{{zz{z{zy{yzzzzz{{{{z{{zz{{zzzzz|{zz{{{zzzzyzyyz{{zzz{{zzzyzzzzy{{z{{{{{z{zz{zz{y{zz|{|{yzyzz{z{{{{{{{|{zzyzz{z{{zzz{{{zzy{y{{{{{{{{{{{{y{zzzyz{{zz|{{{{{zy{{{z{{|{z{|{{{{zzzz{|{|z{{|{{{{z{{{z{{{{{|||{zzzzz{z||{{{|{{{zz{|z{z{{|{{{{||zz{{z|{{|{|||||{{z{{||z|}}{|||||{|{{|{|{|}|||}}{{|}|{zz|{|{{||||{|{|||{{{{|||}|||{z{{{|||{||}|}z{{z{{{{{|z||{||{|{|zz{z|}{|{||{|{{{{z|{{|||{|{|{{{zzz{zz{{{{{{zz{z{zzz{{{{{{{{{z{{z{zz{{{{{z{{{{zzyzz{{{{{z{{{|{zzzzzyy{z{z{{{{{z{zzy{yz{zzz{{zzz{zyzyz{|z{|{{{z{{yzzyyzz{{y{|{zyzzyyyzyy{{z{|z{yyzyzyyzzzz{{{z{z{{{{zzz{{zzz{{zzyzzyzzz{{zz|{{zz{y|yzzz|z|z{y{zz{{y{zz|{{z{{{zz{zyzzzz{{{{z{{{zzzzy{z{{z{|{{{{zz{zz{{z{||{{{{|y{{{zzz{y|{{z{z{|z{zzz{{{z{{{{|{{zz{zzzz{{{{{{{{zzz{{zzzz{{|{{||z|{{{{{z||{z{{||{{|{{{zz{{|||{z|{{z{|z{{||{{{}|||{{|{{{{{}{|{}{||z{|z{{||||{||||}{||{|{|{|}{|}|{}{|{||{|{|||||{|||z{|{{||||{||}|{{|zz|zz|{||{|||{z{zz{|z{|{{|||||z|z{||{{||{|||||{zzzz{{z|}{{z{{{zzz{{zz{{{{}|{|{{zzzz{{{{z{{{|{{|zz{{{{{{{{{{{{{{zzz{{zz{{z{{|{zzz{{z{z{{{z{{z{{z{z{z{z{|zzz{zz{zzzy{zz{z{{{{{zz{zzyyzy{z{{{{{z{zz{yzyzz{{z{{|{{zz{zzzy{|z{{{|{z{{{zzyzz{zzz{{zzzzzz{{y{{zz|{{z{{{z{zzzzz{{{||{{yz{{{{zz{{{y{|{zy|zzzzz{{{|{|{|{{{zz{zzz{||{|{{{yzz{zz{{{{{{|{{{z|yzzz{{z{{{||{|{|{|{{z{||{{{{{{z{z{{|{{{{{|||{{||{{{z{||{|{{{|{{{|{z{{||{||||||z{{{|{z||{|||}|{z||{|{|||{|}{|{|{{||{{{|}||||}{|{|||{{{|{|||||||z{z{{{|{{{||||}|{{{{z{{||{||{}}|{{|zz|{|{{|||}|||{{{|{{{|{|{}|{|{|z|{{{~{|{||z|{{{z|yyzz||{|||{{|z{z{zy{{|{||{|{{z{{z{{{{z||||{{yzzzzzz{{{{zz{{{z{zzzzz{z{{{|{{{zz{{{zz{|{zzz{zzzyz{{z{{{{zzz{{zzzy{zyzz{z{{|{{{y{zzzzyzyz{z{z{yzzz{zyyz{z{{|z{{yzzz{yy{{{{{z{{{zzz{y{zz{zz|z{|zyzzyzzz{|zzz{||{zy{zzzz{z{{{{{zz{z{{z{z{{|{{{{{{|{{zz{z{z||z{||{{|z{|z{{{{|{|{{|zz{z{z{{{{z{|||{z{{zzz{{{{||{}|{z{{z{zz|}||z{{|{zy{z{{z{|z|{||{{{|{{{z{{|{{{{|}{{{{{zz{}||{||||{z{z{{|{}{|{|}|||{||{{{{|{}{|||||{{{{{|{||{||}|||{{{|{}||{|}||}||{{{{{{z|{{||}|}||{z{|{|{}|}||}}|||{{{||{}|{||{|{|{|{|{{{|{{}|||{{|{{{|{|||{{{{|{{zz{zzz|z|z|{{|{zz{zzzz{|zz{{}{{zzz{zzz{{{zz{||zy{{{zz{{zz|z|{{z{z{zzzz{{{{z{{{z{{yz{zzzz{zz{{{{{yz{{zzzz{zzz{{zzzyzyz{{zz{{|{|zzz{{zzyz{{{zz{zzyyz{zzzyz{z{{{zzy{yxzzzzz{z{z{zzzzz{xzzzzz{{{{zz{zz|zzzzz{{{{{{{zzzz{zyz{|{z{|{zz{zzzzz{{{z{{{|z{{{|z{{{{{z{z|{{{{zz{{{{{{z{{|||{{{zy{z{{|z|{{{{{{{zz{{{|{{{{|||{{z{{z{{|{{{{z{{{{z{{{z{|{{|{{|z{{z{|{{{{{|||||{{z{zz{z}||{{||z{|{|{zzz||||||||{{||}z{}{||{||}||{|||{{{|{|||}|}|{|{{{||{|||{|||{{{z{{{z{|{|||}|{{{{|{{{|||||||}{{{z{|{{{||||}|{||{}{{{{||{}{|}{{{|{{{{{{{||{|{{{z{{{zzzzz|z{|{|zzz{zzyz{z{{|{|{{{zzzz{z|{z{{z{|{{{zz{zz{z}{{|{|{z{zzzzyz{{{z{{{{{zzz{zzz{z{{zz{{zz|zzyz{{|{z{{zzzyzz{z{z{{{z{{zzzzyyzzy{{z{{{{|{zyyzzzzzz{{{{|z{zzz{zy{z{z{{z|{zzzzzy{yzzz{y|{z|zzzzz{yz{zz{|{zzy{z{yyy{z||{zz|z{{y{zzz{{{{{|{|z{{zyz{z{{{zz{|{zz{{z{zy{{{{}{}{{{{z{y||z{{{{|{{{{zz{{zz{{|{z{|{{z|{z{y{{{|zzz{|{{{{{{{{zz|||{|{z{{{|{{{z|{{{{||{}z|zz{{||{{}{}{{y{{|y{||{||||}|{{{z{{{|||}||||||{{z{{{{{}||||||{{||z{{{{|||||}|{z{{{{|{{{|{|{|||{{z|{{{|{||{}||{|{z{{z|{||||||{|{z{{{{{z{{{||{|{z{{z{{{{||{||z|zzzzzzyzz{{{{{{|{{zz{{yz{{{{z{{{{zyzzz{{{z{{|{{{z{zyz{zz{{z|{{{{{{{{zz|y{z{z{{|{zzzzzzzz{{{z{z{z{zzzzzy{z{|zzyz{{zyyzyyy{zz{{zz|yzzzzzzzzyzz{{zzz{yyzzyzzz{z|{{zzzyyz{zyz{zzz||y{zz{zyzzyz{z{{z{yzzyzzyzz{zz{{y{zzzzyzzzzy|{{{{{{zzyzyzzz{{z{{z|{zzzzy{y{{{{{{{|{zzzy{yz{{z{|{{{{zzz{yy{{{{{{{{z{z{y{zzzz{{{{{|{{zzzzz{|{||z|{{{{{{{{{{{{{|||{{|z{|{zz{{z||||{||{{z{zz{z{{{{{{{||z{{{{{z{|||}}|}{{|{{|{{{{|||{|}{{|{{|z|{|{|||{{{{{|{{{{{||}{|||{{|{||{{{{{||{||{{{{||z|{|{|||{{z{zz{{|{{|}|{|{||z{{z{{{{{|||{|||{{z{{{{{||{||||{{{|{{zz|{{{{z|{zz{z{zy{|{{{{{|{{zz{{z{y{zzz{|{zzzz{{z{zzz{zz{|{{{{yzzzz{z{{{{||zzzzzz{zz{{{z{{{{zzz{zzyzz{zz{{{zz{yyzz{z{zz{{{|zzzzz{zy{z{{z{|zzzyyyz{zz{{{{{|z{zz{y{zzz{{{z{{|zzyzzzy{z{{{{y|zzzzzzyz{zz{zz{{{{zzz{zzzz{{{{z|{{z{zzzzz{{{{{|{|zz{{zy{zzz{{z}{z{z{{{{{{|{{z{z|{{{{zzz{z{|{z{||{|y|{{zzz{{|{z{|{{zz|{z{{{{|{{|{{{|{y|z{yz|{|||}{{{z{{{{{{|z|||}|{{{z{zz{{{{|{|}}|z{{z{{z{|||}}}||{{{z{|{||{||||||{{|z||{{}|}||{{|{{{{{{{|}{|{||{}{|{{z{||||||||||||{|{{{{{||{||||{|{{{{z{{||{|||||z{{||z{|{|{|z{{z{z|{{z||||{{{{{zz{zz{z{z|z{||{{z{{zzz{{|z|{{||{z{zzz{z|z{z|{|z{{{zzzzzzz{{{z{{z{{zzzz{|{||{{z|zzzzyzzzz|zzzz|{zzzzzyzzzz{z{{{{zzzzzzzy{zz{{zz|zzzyyzzyzz{{{z{{zzzzzzzzz{{z{{|{zz{yzy{zz{yzzz{{{zzzyzzyy{zz{{{{zzzyyz{{z{{z{{{{zzzyzz{yy{{{{{|{{{zyzzzzzz{z{{z{{z{z{{{z{{||{{|{zzzzz{{z{{{{|{{{{z{{{z{{{{||{|{{{z{yz{{z{z{zz{||{{{{{zz{{{{z{||{{{{z{z{|z{{{||{{|{zz{{z{{{{}{|||{z|{{{z{|{|{{{|z|z{z{zzz|{{{|{|}{{}{{{{z{||{}}|||{{|zz{{{}}||||||{|{{{|{{|{{{|}|{{{{{{{{{|{{{||}||z{||z|{|{{|}}{{|zzz||{{z}|{}{{{{{{{{}{||{|{{||{{{{|{{{{||z|{{{|z{{zz{z{{{{{{{|{{{{yzz|zz|{{||{|{zzzzzy{{{{{{{{{{{zzzzzz{{z{{{{{zzz{{zz|{{zz|{{{zzyz{zyz{zyz{{zyzzzz{zyy{{zzy{z{z{yyzzy{{{zz{{{zzzzzy{zzzzz{|{{{zzyyyzz{z{zz|z{{{{{zz{zzzzzz{{{y{z{zzzzzzzz{|{{{{yyzzzyz{zz{{zz{zz{z|zzzz|{{{{{{{zyzzzz|{{{{{{|{yz{zz{{{{z||||{{{z{zz{{{{{|{{||{{{{{{zzyzz{{{|{{{{z{z{z{z{{z||{{|z{{{{{}|{|{{|{{y{{zzzz{{{||||{{|{{{{{{{|||||||zz{{{|{{{{|{|{{{|zz{{{{|{|z||}}}{z|{|{|{{{{|{{}}|{{{z|{|{|||{|z}~{{|{{{{}||}||{{{z{{|{{}||||||{||{||{{||{|||{|{||||{{{|{{||{|||{{|{|{z{{{|{}|||}z|{z{{|{|{|~}{||{{{zy{z{z{z{{||{{{zzz{{y{{|{{{|{{{zyz{zz|z{{{{|{z{zzzyzz{z||{{|z{z{zzz{z{z{zzz{{zzzz{z{yz|zzzy{z{yz{yzyzzz{zz{{zzzzyyyyzyzzzzzz{{yzzyzzy{{{z{zzzzzz{yzzzyz{z{z{{zzzzyyzzz{zy|z{{{z{zzz{yz{zz{{z{z{zzzzzzzzz{z{{|zz{zzz{zzz{{{|{{z{z{zz{z{{{{zzz{zzzzzzzzzzz{{{{{z{zzz{z{{||{z|{}{z{zzz|{{{||{{{{{zz{zzz{{{|{z{|{{z{{z{yz{z{{{{{|{{{|z{z{{z{{{||{{{z{{{{z{{|{|{||{{{{{z{{{{}||{|{{{{{|z{{}}|||{|||{{|{}{{{|{{|}|||{{{{{{{{||{{||||z||{{{||{{||{|||z{{{{z{}|}{|}|}{z{{|{z|{{{|||||z{|{{|z{||{|{||||{{{{{|y|||{{{|{{{|{{|{z|{{|{{{|{{z{{yzyz||z{{{||z{zz{z{zz|{|{z|zyz{z{{zzzz{{|{{z{zzzyz{{|{|{z{{zz{yzzzzz{{}z{z}z{{zy{yyy{{zzzzzz{{{yzzz{z{zz{{zzzzzyyz{zzz{zz{zzzz{yy{yzzz|zzz{zyy{zzyzzz|{{{{{zzz{zzzy{zzz{{{{z{yzyyzzz{{zz{|{zzzyzyzzzzzzz{{z{zzyzzzy|{y{z{{z{{yzzzyz{{yzy{{|{zzzzzzy{{{|{||{{z{{zyzy|{{{{{{|zzzz|zzz{{{{{|z|{zzz{z{{{{}|{{|{{{{{{{zzz|{|{z{|{y{|{{{|{{|{||{|z{{z{{{{{{{|z}|||{{{|z{{{{||{{{||z{z{{{{{|{{{z||{||{{|{{{{|{{}{|{{z|{{{{|}|||{|{|{|{{{{{{||{|||||{{{{|z{{}{|{||}|{{}{{{|{|{|{|{}{{|z|||z{{}|||}||{{{{|{{{{|||||{z{|{{z|y{{|||{||z{z{{{{zz{{z{||{{{{zz{zzzzz{{{{|zzzyz{{z{zz{{|{{{{z{zz{z{{{z{{{{{{{zzzzz{{z{{{{zzzzzzzzyyz{{yzzzzzyyzzzz{zzyz|{zzz{|{zzyzyz{z{zyzzzyyzzyyz{{y{|zyzyzzzzzzz{{{|{zzzzzzzzzz{{{{z{z{zzzyzzy{zyzy{{zz{zyzyy{z{zz{z{{z{zyz{yyzz{z{{{|zz{zz{zzzzzz{|{|zzzzzz{z{{{{{|{{zzzzzzz{{z{|{|{{{zz|{yzz{{||zz{|{{{{{{z{zz{|z{{|{z{{z{{z{z{{zz{{z{zzz{zy{{{|||||z{{{{z{{{|{{{{{|{zz{z{zz{|}{|{|{|z{{{{{z{}{{|{||{{z{{{|{|}{{||}|{{{|{{{z|{|||||||z|{{z|{{{}||||||{{z{{{z{{|||||}{|z|{{z|{|z||{|{|{{{|{|z{{{{{{|{{|z{zz|z||{{{{||{{{|{{{{{{{|{{{{{{yz{{z{{{|z{{{{{zz|zzzz{{{{{||zz{zzzyz{{{{{{z{|{{y{{z{z|z{{zz|zzz{zzy{zz{{{{{z{{zzzzz{yz{{yz|{zzzzzzzz|{z{zz|{{{zzyyzzz{zz{{{|yzzyyzxzzzz|{{{|{zyz{z{y{zz{z{z{|{z{z{yzyzz|{z{{|zz|zzzzz{{z{y{zzz{zzzzz{{z{{z{{zzzz{{zzzzz{{z{|{{z{zzy{z{|{|{{|{zz{{{zzz|zz{z{||{z{zzz{zzz{z|||{{y{{{{{z{||{{||{{zz{zz|z{{|||{|z{yzzzz{{|{|z|{{z{z|zz{{z{|{{{||{zz{||{{{{|{}||}|zz{zzzzz|||{||{|{{{|{zz{{||}|}}|{{{{z{{z|||{{}|}|{|{{{{{z|||||}|||{{|z{{|{||}|{||{|{{|z|{|~|{||}|{|{||{||||||||~{|}{{||{||}||{|}|{{{{{{{{|{{|{{|{|{|||{z{{||||{{z{zzzyzzz{{z{z{{{{{zz{zz{{z|{{{{{y{y{{zz{{{z{{||{|z{{zzz{{z{z{{{y{zzyzzzz{{z{{zzzyzzy{yz{{zzz|y{{{yzz{y{zz{zz{{z|zzzyzyy{yz{{z|zzz{yzzzzzyyzz{{{zzzzyzy{yz{{z{|{{zzyzzyzzz{zz|{{zzyzzyyz{{yy{{z}{zzzzyzyzzz{{{zyz{{zyzy{{{{{{{|zz{z{yyzz{{zz{{{zz{{{zzz{z{{{{{{zz{zyzyz{z{{{{|{{z{{zz{y{{{{{{{||zzz{zzz{{|{|||z{z{{{z{zz||{{{{z{zzzzzz|z{{|{|{|z{zz{{{{{{|{{||{{{{{{zzy|{{{{{|z|zz{|{{{{|{{|{}{z||{z{{{{{||{|{{|{{{{{zz{||{||}}{|{|z|zz{|}|{||||{{{|{{|||{{|||}{{z{{{{{|||||{||{{{{||z{|{{{{{||{|{|{{{{{|{||{||{zzzz{{z{{z{{{||{{zzyz{z|zz{|{||{zzzzzzy{{z{{z{{zy{zz{{{{{{{{|{|{zzz{|zzz{{{{{{|{z{zyz{y{{{{z{{{zz{zzzzyz{z{{{zz{yzzyzzyzy{{{{zzy{zzzzzyzyz{zzz{zyzyyzyyy{{z{{{{zyzzzyzzyz{zz{{|z{zyzyzz{{z{z{{{z{zzyzyzy{zzz{zzz{zzyy{yz{{z{z{{zzzz{{zyz{{{{z{{{z{{{zzz{{y{{||z|zz{zyz{{{zzz{z{zzzzyzzz{{z{z}{|{{{{{z{z{{zz{||{zzz{{{{z{|||{z{{|{zzz{zz{{{{z|{{{{y{{{{|z{{||{|{{{{zz{{|z{|||{{|z{z{zzzz{{|{|||{{y{z{{z{{|{{||||{z|{{{{|{|||||{||z{{z{{{{}{|{}|||{{|z{{{|||{{{||{z{z{{{{{||||}|||{{{{{{{|{z{}{}|||{zzz|{||{|{{|{|{z|z{{|{{{|{{{|{{{z{z{z|{}|{{z{{zz{zz{zz{|z{{z{z{{{zy{z|z{{{z{|zzyz{zz{zzzz{{||{zyzzzzyz{{{{z{{z|{zzy{z{z{{{{z{{zzyzzzyzzzz{|{z{yzzzyy{z{zz|{zyyyyzyzyyzzzz{z{{zzyyzyyzyzzzyzz{zyzyyyyyzz{z{{z{{zz{xzzyzzzzzy{z|yzzzyzyzz{xx{z|zzzzzzyzyzy{{{{{z{yz{zyzzz{{{{|{z{zzyzzy{z{{z{{{z{{zyzzz{{zz|zz{{zzz{{zz{{{{{{|{yzz{yzzzzz{{||{z{zzzzzzz{{}zz{|z|z{zzzyzz{{z{|z{{{z{{yz|{z{|{{|{{{{z{z{{|{{||||{{z{z|zzzz{{|{||{{z{{|{{{|{{{||{{{||z{{{{{{|{||}{|zz|{z{{z{||{||{{{{|{{{z|{{{||||{{|{{{{z{||{||{|}{z{{z{|}{|||{||{zz{zz{z|{{|||{{|{{{||{{|||{||{{|{|zz{{z|{||{||{{{z{{z{zz|{{|{{{z{z{zyzz{{{z{||{{{zzy{z{{{|{{{|{{zzz{zzz{{{y{z|{{z{yzz{{{{{{{zz{zzzzyzzyz{{{{{{{{yyzyzyzzz{{{{{zyzyyzyzyzzz{{z{{zy{zzzzyzzzzz{{z|z{zzzyz{zzzz{zzz{zzzyzyz{zz{z|z{zzzzyzyyzz{{||zzzzy{zzzz{z{{|{{{y{{z{zyz{zz{|||{zz{zz{z{z|{z{{{{z{zz{{{{{z{{zz{{z|y{zzz{{zz{{{{{z{{{z{{{{z{{{{{z{|z{{{z|{z|z{}{{z{{{zz{{{{{{{{{|{zz{{{{{{{||{{{{{{z{|{{{{{{|||{zzz|zz{z{{}{{|}|zz{{{{{{|{|}||{||z{{||{{{{{{||}{|z{{|{{|{|{||||}|y|{{zz{||{|}{|{|{||{|{{{{{{{{{}{z{{||{||{|||{|}{||zz{{{{{}|||}|z|{{{z{{{|{}|{|||{{|{{{{{|{|{{{{z{{zzzzzz{{{{{{{zzyzzyzzz{{zz{{{{{zzz{zy{{{{{{||{{{y{{z{zz{{{z|{{{{{yyzz{zzz{z|{zy{zz{{zy{{yz{{zzzz{zzz{{z{zzzzz{y{zzzyyz{zzzz{{zzzzyzzzyy{z{{zzzzzzzzyzz{{z{{z{z{z{yyyy{z{z{{|zzzyyzyzyzzzyz|z{zzyyzz|yz{zz{|{|{zzyyzzz}{||{{{|zzzzzz{z{|z{{{{{zz{z{{{{{{{{{z{|{zzzzz{zz{|{{z|{|z{z{yz{{{{{{|{zzzzzzz{yz{{|||{{|z{z{z{z|{{{|{z{{z{{z{{{z{z{{{{{{{{z{{{{{{{{{|{|{zz{{zzz|z||{||{|z{|{z{{{|{z{||{{|||z{|{||{||{}}{z{{z{{{{|}|||||{{|{{z{z||}|{||{|z{|z{{{{z||{||}{|{{{||{{||{||}|{{zz{|{{{{||{{}|{{|{{{{{{||{z{|{{z|{zz{z{{{|{{{|{zyz{{{yz{|{{{|{{zz{{zzyzz{z|{{|zzzzz|zy{zz{{{|||yzyzzy{{|{|z{{{zz{{{{zzz{{{z{{|zyzzyzzyyy{zz{{{{zy{zyyz{{{zz{z{{zzzzzzzzzzzzz{{z{zyyyzyy{zy{{{zzzzzzzyyzzzz{{z{zzzzyyyz{z{z{{z{{zzyzzzzzz{zzzzz{zzzzzzyz{zyz|z{zyz{z{zz|z{|{z{z|yz{zzzzz{|zzz{|{y|zzzzzz{{{{{{{y{{{zzzz{{{{z{{||{{z{zzzz{{{{z{|{z{zzz{y{{{{|{{|{{z{zyzz{{{z{z|{{{zy{z{z{{{z||{|z{{z{{z{{{|{{||{|{{{{yzy{{{|{{{|{z{{{{|z{{|{{|||{z||{z{|{||{{||||z{{{||{{}||||||}{{{{{{{{||||{|{|z{{{{{z||{||{}}{|{{z|||{|}{{{{|{{{z{||{{{{z{{}|{|{{{{{{{|{|{|}|{{{{z{{{|{{|{}{z{z{zz{{z{z{||{||zzz{yyyzz{{{{{{|{zzzzzyzzz{z{{|{{z{zzzzz{{{z{z{{{zz{zyzy{z{{{{{|zyzz{zzzzz{z{{{z{z{yzyzzzzzzzz{zz{zyyyyzzzz{{{{{{yzyyyzyy{zzz{{{zzzyy{yy{z{z{{z{zzzzyzzzzzz{zz{{zzzzyzzzzz{zzzzzz{z{{z{xz{z{|{z{zzzy{{yzzz{{{|{{z{{{zyzz{zzzz{{{{zzyzyzz{{{{{{{{zz{yzz{z{z{z{{{|{{{{{y{zzz{|{|{{zz{{y{{{{{{{z{{{z{{{zzzz{{|z{|z|{{z{{|{{{z{{||{{z{z{z{{||{{|{{||{{{z{|{{{{|{{||{{{{{z{{{{|||{||||{|{{|{z||z|||{}|zz{{{{{{|{{}}}||{{{{{z{{}{||{|}{zzz{{z{|{{|{|{|{{{{|{|}{{||}|||{{{z|{z{{|{||||||{{{{{{{||{|||||{{{{{z{z||}|}{{|{z{{zyzzz{{{{z||{{z{zzzz{z{{||{{{{{zzz{z{{{z||{{z{{{zyzzz{{|{z|z{zzzzzz{{y{{{{z|zyzzz{zyz{{zz|zz{{{zzzyz{z{z{{z|{z{zyzzzzzz{z{{|{zzyzyzz{{z{zzzz{y{{zyy{zzz{{{{z{yzzyyyyz{zz{{{{zzyyzyyzyzzzz{{{yzzyyzyyzzz{z{{zzyzzzzyy{y{{{z{{{zzz{yzz{{zz{z{z{zzzzzzz{{{{{{|{{{{yzyzz{{{|{z{{z{{{{zzy{{zzz|{{{z|zz{{z{||{z{||{zz{{{{z|{{{{|{|{zyz{{{{|{z{{||{z|zy{z{{{||{z{|}{z||{zz{{{{{z{|{{z{{{{{z{||||||{|{|||{|{||{|{}|}{{{{{{zz||{}||{}}z{{{z{{{|{{||||{z{|zz{z{|{{|{|||{{{|{z{||{|||||{z{z{{z{{z{|{|}|||{{{{|{{{||{{|{{z{{{{z{|||{{{{|{{zzzzzz{|{z|{{|zzzzzzzz{z{{{{||{z{zz{zz{{{{z||{{zyzzzzy{{zz{{{z{z{zyzyz{{{zy{{|z{zyzyzzyzz{z{|z{{zzy{zz{zzzz{{zzyzzyyxzzzz{z{z{{yyyzzyyzyyzz{{zzyzzzzy{zz{z{{{zzyyyyzzxz{zz{{{{{yzyyzyyzz{z{{{zzzzyzz{zz{z{zz{zzz{zz{zzzzzz{z{{z{{{zzy|zz{z{{{|z{{yzyzy}zz{z{z|zy{zzz{z{{{{|z{|{{{zzzzzz{{|{{{{zzz{zyzz{{{z{{||z{{|z{z{z|zz{{{{{z|z{z{z{{{{{{zz{{{y{z{{{|z{||{|{z||{{z||{{|{||{z{{{zz{z|||||{||{{{{{z{{zz|||||}|{z{{{{{{}}|{||}|z{|{z{z|}|{{||||{z{z|z{|{{{{|{||{|{{z{z{{{||||}{|{{{z{{||{{{||||{z{{{{|{}||{{|z{{||zz{z|{|||{{{zzzzzzzzz{{z{{{{z{zz{zyy{z{z{{|zyzzzy{zzz{zz{{{|{{{|zz{yz{{|zz{|z{zyzzzyzz{zz{{{{{zyzzzyz{zyz{{zzzzyzzzy{z{zz{{{zzyzzz{zyzz{yz{zyyzzzzzzz{{{{{{z{yyyzzy{z{{z{z{{zzyzzyyzz{{z{{z|zzyyzz{yyzzzzz|{y{yzyyzyy{{{z{{{{yyy{y{z{zz|z{|}zzzyzyzzz{{{{{{{zz{yzzz|{zz||{z|{z{z{y{zzz|{{{{{{z{{zz{zzz{zzz{|z{{{zzz{{||{z{{{{{{zz{{{|{{{{{|{{{{{{{{{{z{{}|{|{{z{{z{{zz{{{{||{{z{zzy{zz|{{{{|{z{{{y{{y|||||}{{|z|{|{{{|||{{|{{{z{z{{{{|{}|||{|{|{{{zz{}{|z||{z{z{|{{{|z||{||||{zz|{|{|{{||||{|{{{{{zzz|}{{{|}{zz{{z{{{||{{|{{{z|z{{|{{||{{|{|{|z{zzzy{{|z{{{|{{{zzzzzzy{{|{|{{zzz{{zz{zzz{{{|{{{zzzyzz{{{zz{{zzzyyzzzzz{{z{{{{y{yzyzy{z{{z{zzzyyzzyyz{zzyz{z{zyzyxzzzzzz|zz{zyyzzyyyy{zzz{|{{yyzzyyyzz{{zz||z{z{yyzzzyz{zz{{{zyzzzyzzz{z{zz{{zzyzyyzy{{zzzz{{zz{zzyyyzz|{{z|{{yzzzzyzz{|{{||{{z{y{zzz{z{z{z{|yy{zz{zz{{{|{z|{z{zz{yzzz{z{{|{z{{{zz{zz|{}z{z||{z|{{zz{{z|{z{{{{z{{{z|{{{{|{|z{z{{z{z{{z{{{{{{|z{{{{{zz{|{|{{|z{yz{{{{z|||{{||{z{{{{z|{{{|||{|||{{{{{{zy||{{{{|{z|{{z{{{{|||||{|{||{{{z{||||{||{{{|{{{{|{{{{|||||{z{{{z{{{|{|}|{z{{{z{z|{{{{{|{|{{z{z{z{|}|{z{{{{zzzz{zz{{zz{{|z{{zzzzz{{{{z|{z{z{zzzzy{zzz{{|z{y{zzyyy{z{{{z|{z{zyxyzzz{zzzz{z{yyzzyzyzz{zz{{y|z{yyzzy{z{zzzyzyzyzyzzzzxzyz{z{zyzyzyzzzz{zz{{zzyzzzyz{xzzzzzzz{z{zz{zy{z{z{{{{zzyyzyzzzzzzzzzz{zzyyyzyz{z{{{zzzzzyzyyz{z{{{z||zzyzzyzz{z{|{{|{z{zzzy{zzzzz{z{{y{yzzzzz{{{|z{|{{zzy{xz{z{{{{{{{{zzz{{{z{||{z{{z{zz{{z{yz|{{z{{zz{{{{{z{z{{{|{{|{zz|{z{{{z{|{}{{z{{{|z{{{{|{{{{||{{z{{{z{|}|{|||{{{z{{|{{{{{|{}{|z{z|z{|{{~|{|{|{z{z{z{{|}|||||{{{{z{z|{|{{{|||}|{{{z{{|||{{|{||{zzz{zzz|{{{{{|{{{{{z{{{{|{{|z}{{z{{{z{z{{{{||zz{zz|{zzyz||{{{{|z{yzxz{z{{{z{{|{{{yz{zzzz{z{{{||zzz{{zzzz{|z{{|{{{zz{z{zzzz{z{{{zzzyzzyxzz{zzzz{{z{yzzyy{y{zy{z{zzyyyzzzy{yz{{zzzyy{zyyyz{{zzz{zyzxzzzzyzz{z{z{zzz{yyzyyzz{{{z{yyzzzx{zyzzzzz{{{zzzzzzzyy{zzz|z{yzzz{{zz{{{{{{z{zzzz{zzzz{z{z{z{{z|zzzzz{{zz|{z{{zz{zyzzz|{{z{{{zzz{{z{z{z{{z{{{{z{{{z{z{z|z|z||{zz{{zz{|{zz{{|z{{{{{z{{|z{{{|{{z{{{{z|{{|{{{|{|{z{{zzz{|{|z{{||{z{z|{{z{|||{{|}z{|zz{{{{|{{{{|||{{{{z{{z||{{{|}|z{|{{{{|{{|}}{{{zz|zz{{z{}|{|||{{{{|{|z{{|{|||}{zz{|{{{{z|{{{|{{{|{z{|z{}{{}||{|{|zz{z{{{||{|{{zzz{z{zzz{zzz{{{{{z{y{zz{{{{{{||{zy{zzyz|zzz{{{{zzz|zyzy{{{zzz{zzzzzzzzyzz{{{zz{yzzzzzzzz{z{|{zz{yz{zyzzzzzyz{zzzyyyzyyxzzz{yzzyzyzyyzyy{yzz{z{{zzzzzzzzyz{zz{{{zzzz{zzyz{{{z{z{{yyyzzzyzyzz{z{z{zzxyyzzz{y{z{{{zyzzyzzyzz{z{{|{{zzzz{{z{z|}{z{{z{z{zzzzy{z|zz{{yzyzzzz{zz{z{{{{z{|{zz{z{{z{{|z{{z{zz{{{z{|{{{|{{{{z{zz{{|zz{zz|{yz{|{{z{{{{{|{{z{{zzz|z{|{|{|{|{yzz{zzzz|{|{{{||{|z{z{z|{{{{}||{{{z{{}{{{{z|{{{{z{z{z{|z{{||{}}{{{z{z{{{{||{{{{{z{{z|{{{{{|{|{}||z|zz{{||{|||||{{z{{z{{|{||{{|{{{z{zzzz{{|{{||{{{zz{{{{{|}z{|zz{yzzz{zzzz|{z{z|y{zz{{yz{{{{{z|{z{zzz{zz{z{{{{|{zz{zzzzzz{{z{{z{zz{zyzzyzz{{z{{z{zzzzyyyzz{{{zzzzyzzyyz{zy{zz{z{zzyyyzzz{zyzzz{zzzzzzx{zzzzyzz{zzzzzyzyyz{z{z{|{zzyzyzyzzz{{{z|y{yzzyyyyzy{{zz{zzzzzzzzzzzzzzzzzzyzyzzzzz{{{{z|{zzy{zz{yzz{z{{{{{z|zzy{{{{z{z{{{zzyzz{zz{z{{{{{z{y{z{zyz{|{z{{{{{z{y{{{zz{|{{||{{|z{zzz||z|{{{z{zz{{{z{zzz{{{{|{{z{zzz{{{zz{{{||zzz{z{{z|{{|{{|||{{z{{zz|{|{{z|}z{{z|{{|{|{||||||{{z{z{{{{|{}{||||{{{{zz|||{||}|}{zz{{z{{z|{{||||zz{{{{z{{{|}||{{{{zz{{{{|||{|||{zz{z{|{{|{{{{{z{z|{z{{z{{|{{|zz|zzzyz{z{z{zz{z{{z{yzzzzz{y{{{z|{z{yzzzy{zz{zz{{{zyz{zz{{zz{{{{{{{{zyzyyzzzy{z{{{y{yzzzz{{{zz{zzzyzyzyyzyz{zzz{z{zy{yyzzzzz{zy{{zxzyzyyzzzzyzz{{zzzzzzzzzzzzz{z{zzzyyzyzyzzyzzz{zzzzyzzyzzzzyyz{yzyyzzzzyzzz{z{{{{zzzzyzyz{z{z{{zz{z{y{zz{{z{z{zzyzzzzzy{{z{zz{{zz{zzzzz{{{zz{{{{zzzzzzyz|{{z{{{zzzz{zz{zz|{zz|z{yzzzzzzz{yzzz{|z{{z{zzz{{z|{z{{zzzy{z{zzz{{{{|||zzzzzzz{|{{|{{z{z{{{{{z{{z|{{}{{{|{{z{z{||{{||{||{z{{z{{|||{|}|{{z|zz{{|{||||||{z{{{z{{||z|||{{{zz{z{{{{{{||{|{{{{y{|zz{|{{{{||{{{y{{{z{|{{z{{z{z|zz{{{{{|{{{z|{{|zzzz{|{{{|z{{z{{zz{yzzz{z{||{{zzyzzyx{{zz{|{z{{zzzzzyz{{zz{{zzyzyyzzz{z{{z|zzzxzyzz{y{|{z{zzzzz{yzyyxz{zzzz{{yzzyzzzzzz{{zy{zzyyyyyzyyzzzzzz{zyzyyzyzzz{{{zzz{z{zyyzzz{zz{{{zzz{{yxzyyzyzzzz{zzyzzzyzy{{z{{{{zyyyzzzz{zzzzz{{zxz{zyz{zzz{zz{{z{yzyyzy{zzzz{z{{zzzyzzzz{{{{{{|{zzzzzzzz{z{{{{{zzz{{yy{z{{z{{{{{zzzzz|{z{{{{{{{{zzzzy{z{z||{{||{{z{zz{{{|{{{|{|{z{{zzzzz||z{{{|{zzzz{z{{||}{|{{|{zz{{|{{|||||||{{{zzzz{{|{||||{z{{|zz{{|||{|{{{|{z{{{z{{|{|{|||{{z{{{z{{{|||||{|z{zz{zz{|{{{{|{{z{{zz|zz|||{{z{{{{{{{{zz|||{|{{z{|yzzz{z{z|{{|{|zzy{{zz{z{{{{{{zyy{zzzyzzz{{|{{yzzzzz{{{{{zzz{z{z{zzz{x{z{z{|z{zzzyzyzzz{zy{|zzzzzz{{yyz{}{z{{z{zyzzzyyz{{zz{zzzyyyyz{zzz{{{{yzyyyzyyyzzzzz{zzz{yzyyzzyzzz{yz{{zzzzzyyyy{zz{{{{zzzzzzzyz{y{y{{{yyzzzzzz{{{{{z{{{yzzzzzyz{{{z{||z{zzzyzzzzz{z|{|zyzyzyzyz{zz{{{zz{yz{yzyz{{{z|{{{z{z{zz{{{|z{{{{{{z{zzz{{|{{z{{{zzzzzyzzz{||{||}{z{zzz{zz{{|{}||{zz{{{{z{~{{{{|{{zzzzz{z{{|||}{|{{z|{{|zz||{||||{zz{{{{{|||z{{{||{z|{{{z||{|{{|{{z{{{{z{{||{|||||{{{{{{{{{|||{|}|z{z{{{{{|{|z|{}{|zzz{zz||{{{{}z{||z{z{{{|||z{z{zzz{zy{y|zz|{z{{zzyyzzzzzz|{{{{|{zzzz{{y{zz{z{|{zz{zzzzz{z{zz{z{|zzyzzzyz{{{z{{|y{zyyzz{{zzzz{zz{z{{yzzy{{zz{z{{zyzxyzz{zzzyz{z{yyyzyyyzyzzzzz|zzyyzyzyyzz{z{{{zzyzzyyyyz{{zz{{{{zzzzyyyzzzzz{zyzzyyzzzyy{zzz{zyzyyzzzzx{z{y{z{{{zzzzz}zzz{zzz{{zzz{{z{z{{y{{{{|zzzzzzyz{{zzz{|{{z{{{yzzzz{{z{{{{z{zzzzy{{|{{|{zzzzzy{{{{{|{{z{{{{{z{{z|z{|||{|{zzz{{z{{z{|z{|{{z{{z{yzz{{{y{{{{|z{{{zzz|||{|||{zz{{{{{{{{|}||z{{{{{{z{{{||||{|{|z{{z{{z|{|||{{|{z{z|zz{{{||}}}}{z|{{{{{||{|||||{z{z{{z{{||{|{{|{{{{{z{{{|{|{{{{|{||{{{z{{|}{|z{{z{{zz{zzz|{{{{{{{zzzyzz{{{{{{{{{zzz{zzz{zz{z{{zz{z{{z{zzz{{{{|z{{zyzyzzz{y{{z{{yx{zyz{zyyzyzz{z{zz{zzzzzzzyzz{{{yzzyyzz{{zzz{zzzzyzyyyzz{zzz{zyzzyyyyyzzz|{{{{{zzzyzzzyzy{{{zz{{yzzzyyzzyz{z{zzzzyyzyzyz{{zz{z{{yzzzzzy{{zz{{zzzzzzzxzz{{zzz{|{zzy{zzzz{{z{{{{{zzzzzzzzy{{z{z{{{{{zz{yy{{{|{{zz{{zyzy{z{|{{z{{{{{zz{zzz{{|z{{{|zzzzz{{{{{{|{{|zz{{z{{{z{{{{{{|{zzz|z{z{|{|{{||{|zzzz{{z|{{{||||{{z{{|{{{{|{||{{{||{{zzzz||}z|||{|{z{zz{{||{{|||{z{z|{{{{|z|{{|||z|{|{zz{|z||{||{{|{{{zz{{||||||{{z{z{{|{|z{z|}{{{{z{z{{|{|z{{{{y{{{zyzzz|z{{{|{{{zz{yzz{{{{{{{{z{{zz{zyz{{z{{|{zzzyzyy{{z{{z{z{{zzzyzzy{zzzz{|{z{zz{zzyyyzzz{{{zz{yzzyyzz{y{zzzzyzy{zyzzzz{{zzzzyzzyyyyzz{{{{{{yyzyzyzzzy{zz{{|zyyxyzyyz{{zzz|zzzzzyzzzzzz{zzyzyzyyzyzzzzz{{{zzyzzzzzzzz{{z{{{{zzyyzzzz{z{zz|{{{{z{zz{z|z{{{{{{zyyzzzzy{zzz{z{zzz{{zzzzzzz{{{{{{{{z{z{zz{{|z{|{{{y{{z{z{{{{{z{|zz{|{zz|z{z{|{{{|{{{|z{{{|z}{{|||{z{{z{{||{{|z|{{z{{{z{{{|{{{{{{z{{zz|z{{{z{|||}|{{zz{{{{}{|||||{zz{{{zz{|{|{||{|{|{{z|{{|||{{|||{{z{z{||{{{|||{z|{y{{z{||||{{||{{{{{{{{{{{||{|{{{{{{{{z|{|{|{{|{zzzyzz{z{{{{{z{{zyzzz{z{{zz{{{|{zzzyzz{{z{{{{|{{y{zyyyy{z{{zz{{zzzzzzzyzz|zzzz{z{yzzzyyyzzzz{z{zzzzyzyzy{zzz{yzzyzyzyyzzzzzz{zzyyyzzz{zyzzz{{{zzyzzzyyz{{z{z{z{yz{zy|yzzz{{{{|zzzzy{yyyzzzz{{z{{zzyzyzzzzz{{{z{zzzzzyzzz|{zz{|||zzy{zy{z{|{zz{{z{{zzz{z{z|zz{|{z{zzyz{z{z{{|{{|z{{z{zzz{|{{{{|{zz{zzzzz{z|{z{|{{z{{{zzzz{{{{{||{{|{{zz{z{|{|{|{{zz{{z{z{|{{{{||{z{{|{{y{}{|{{|{{zzz{{zz{{{|~|{{{|{|{{|z{z{{|{{|{|{{z|{{{|{}{||||z{{z{{{{}{|{||||{z{{{{{||{{|{|{|zz||z{}{{|||{{{{{|zz{|z{|{{{||{|{}z{z{{||{|{||{{z{{{x{z{{||{{{{{{{zyz{yz{{z{{|z{zzzzzz{zz{z{{{z{{{yz{zy{z{{{z{zzy{zzyzzz{{zy{{{zzzyyyzzzz|z{zzzzz{yzzyzzz{yzz{zzyzzzxyy{zzzz{{zzzyzyzyyzyz{{zz{zyxyyyzzyz{zzz{zzyy{yzyyzzzz{z{{zyz{yzyxz{{z{{{{zyzyxyzyzzzz{zzzxzzyzzyzzzzz{{z{zyzyz{yz{z{z{{{{zzzzzy{zz{zy{y|{zyzyyz{{{{z{{{zzzzzzzzz{zz{{z{{z{zz{zzzzz{zz{{z{{z{y{zzyzz|{z{{|{z{zzzzz{{{{z{{z{zz{{{{y{{z|{||{z{zz{{zzz{|zz{{|{{{{zzzz{{{{{{{zzz{{{{{y|||{z||{z{{{{{{|{zz{{|{|{{{{z{||{}||{z||{{{{{z{{{{||{{{{{z{zzzz|{z|z{}|{{|z{zzz{{|{{|{||zz{y{{{{{{{{|||{{{{|yz{z||{|{|{{{z{y{{{{|{{||{{{zyzz{yzy{{|z{{{{{z{yzzxzz{{yz{{{z{zzzz{z{zzy{{|z{zzyz{yzzz{zzz{{{{yyz{yz{y{{z{z{zzzzyyzzy{z{z{{y{zyzzyyyzzyzz{{{xzyyyyyyz{zzz{zzzyyyyzyzzy{y{z|zyyzyxzyzzz{yzzz{zzzyzyyxzz{z{{{{zzzyzyzyyzzz{zz{yzyyzyyyz{{{z{{zzxzzyyzyzzz|{z{|{yzz{zzz{zzzz{{zyyzzxyzz{{{z{{z{yyyzy{{z{z{z{{z{zyzz{z{y{|{zz{yzzzz{zzzy{{|{{{|{zzzz{zzz{{|zz|{{zz{zz{{zz{{{{y|{yzz{{{{{z{{{{{||{zzzy{y{z{{{{{{z|{{{{z{{|||z|{|||{|{{{{{{|||{||||y{{{{|{|||{}||}{{{zzz{{{|{{}||{{z{{{{{{z|||{|}|{{{|{{{{{{{{{|{{{{zzzzzy{{{z{{|}{{z{zz{z{|{{{{|||{z{{|{z{{{z|{z{zz{z{zyzzz{zy{{{z{zzzzzz{{{z|{{{zyzzzzzzz{{z{{{|zzzzzzzzzz{zz{{{{z{yzyyzz{{zy{z|zyyyzzzyy{{y{{{z{zzyzzyyzyzz{zz{zzyyyzzyzzz{y{{{zyyzzyzzzzy{z{zzyyzzyyzzyzy{{{{zzzz{yyyzyzz{yzzz{zyzzyyyyz{yzz{z{zyyz{zyz{zzz{z{zyzzzzzzzz{{{{{zzzzzzzzz{{{zz{z{{zzzzyz{zzzz{{{{zzzzzyzyyz{zzzz{zz{zzzzzz|y{{{{|zz{y{zzz{{{{{|}{zxzzzzzzzzzz{{{{zzyzzz{{{{{{{{{{{{{z{{{{z{z|{|||zzzz{zzy|{{{{{|{|{zzzz|z{|{{{||||z|{{{|{{z|{{{||{{y{z{z{{||{|}||{{{{{{z{{|||{}{{|{yz{{zz{{|}||||{|{{|{z|{{{{|{|||{|zz{{{{{{{{||{|{z{y{|{{{{}||||{z{{z{{{{{{|{{zz{z{y{y{z{{|z{{{{zzyzzzy{{zz|{{|{zzzzzzzz{z{{z{{{{zyzzzzxzzz{z{{|{{zzzzyy|y{z{z{zzyyy|{zyzzyzy{{yzzzyzzyz{z{zzyz{yyyzy{yxzzz{z{{{zyyzzzzzy{zzzz{zzyyzzyzy{z{zzzzzzyyyzzxyyz{|zz{{zyzyyzyzyyyzzz|zzyzz{zzzzzzzz{{{zzzzyzyzzz|{{zzzzzzz{{{z{y{yzzz{zzzzzzzz{{{|z{z{zzyyzzzz{z{{{z{{zz{z{yzzz{zz{{{{yzzzzzzzz{|zz{zzzz{zzz{{z|zzz{{z{z|{zzzz{{{{z{|zz{{zzzz{z|{|{|||{{{{zz{z{{{z{{{{{{zy{{z{||z{|||{zz{zz{{z{|{||{|||{z{zz{{{|||||}|z{|{z{z{|z|{{{{}{{z{|z{{|{{{|{{|||{z{{z{|{{||}}|{z{zz{{z{{{z{{||{{{{{z{z{{||{|{{|{|{{{{{{|{{{z{{zz|zzz{{z{{z{{{{{zzzzz{zz{{{{{{|z{zzyzzzz|z{{{{zy{yzyyyz{z|{{|{{zzzyzz{yzz{zzzz|zzyyzyzyzzzz{{{z{y{yy{yzyz|{yzz{zzzyyzzy{zzz{{{{zyzxyyyyyzzzz{z{{zy{zzyyzz{z{z{zzy{zyzyy{{{zzz{{zzzzyyzyyzzzzz{z{zz{yyyyy|yzz{{{zy{z{yzzzzz{{{{|{yzzzy{yz{{z{z{{{zzzzzzzzz{{{{{|{zzzzzyz{{{{z{{{zzzzzzzzzzz{{{z{{{zz{zzzzz|{z{|{{{zyz{{{{{{z{z{{{zzz{zz{{{{{{|{{z|{{z{z{{z{{z{{{z{{{zz{z{z||{|||{zzz{z{z{{{{||||{z{z{{|{{|{{{|{||{|{z{{{{}}{{|{||{z|zz{{{|{{{|{|{zz{{{yz{{{{{{}||z{{|{z{{{||}{{|z|{z{zz|{||z|{|{|{{{{z{{{||{{|||{|{{zz{y|{|{|{|{zzz{z{zyz|zz{{{{zzzzy{{z{{z{{{{|{zyzzz{yzzz{zz{{zzz{zxyzy{|{z{{{{zzzyy{zzz{{yzz{zyzzzzyyzzz{z{zy{yzzyzyyzzzzy{z{zzzyyzyyyzyz{{zzzzzzzzyyzzy{zzzyyyzzyyyzzzzz{z{zyyyzzzyzzzzz{{{zzyzzzzzyz{{zyzz{yyzyzyzzz{yzz{{zyzz{z{zzz{{zz{{|{yzzzyzzz{|zzz{{zyz{zyzzzzzzz{z|z}xzz{zzz{{{zz{{{{z{zyzzzz|{z{{|yzzz{z{zz{{{z{{z{zzzz{{z{{{zzz{{zyzzzz{{{{|{{{{zz{zzz||z{{{{{}{|{{y{{{{z|{{{||{{|z{{zz{{{|{{||{|z{{{{{{{{{{{{{|{|zz{{zz{{{|{|||{{|{|zz{||{||{|z|{z{z{z{z{{|{{{|}|{{{{z{{||||{{{{|{{zzzzz{|{|{|{|{|{zz{|z{||{{{{{{|{zz{{z{{|||||{zzz{{yzzz|{{{{{{zyyz{yzz{zz{{{|{zzzzz{zz{z{z{{|||zzyzyzyzz{{{{{{{zyzyyzz{z{z{zz{zzyzyzyzz{{zzzzzzyzzyyyy{z{zy{{zzyyyyzyzzzzzzzzz{zzzzyyyzzy{{zzzxzyyzzyyz{{zzzzy{yz{zzzyyzzz{zzzzzyyzyzyzyyy{z{z{zzyyyzyy{zzz{z{zz{yyz{z{z{{{z{{zyyzyzzz{{zzz{{zzzzz{zyzz{{z{|{{{zzzzzzyz{{zzz{{zzzzyyzyz{{{|{{|zy{{z{zz{|{zz{|{{zyz{zyz{{zz{{{{{{z{z{y{y{{{{{{{z{z{z{z{{|z{||{||{{{z{{z{{{{|z{{{{z{z{{{{{|z||{{{z{zz||{z{{|{{||{{{{{{||{}||z{{{|{{{{{|{||{|{}{|}zzz{y{{{{{{{{|||zzz{|z{|{|{{||}z{|{{zz{{|{{|||{|{z{{zzz{{z|{{{{{{{{z{{{{|{{{z{{z{zzzz{zz{{z{{{{zyyzyzyz{{{{{{zz{z{zzzzzyzy{z||{zzzzzzzyzzzzz{{z{z{yzyzyyzzzz{{{zyzyzzzyzzzzz|z{zyzzzyzz{z{{y{{zyzyyzyyyzx{zzzz{zzyzzxzxzzzzzz{yyzzyyzyyzyzzz{{{zzzzxxzyzzz{zzzzzz{yyz{zzzyz{yz{zz{yzzyyyzz{zz{{z|{yyz{zz{{{zzz{zzzzyz{z{{{zzz{zzzzy{z|zz{{zz{{zzyzyzzzzz{{{{{{{zzzzzzzzy{zzzz{zzz{z{{zz{{z{{z{zzzzzzzzz{{{zz{{||{zzzzzzz{{{{|{{zzz{z{{{{{z|{z||{z{{yzzzz|{|{{{{{zzz{zz{|{|{{|{{z{{{|{{{z|{z{{{|{{zzz{{{{|{||{||{z{{{{{z{|{{|||{{{zy{{z{{{||{{{|{z{{{{|{{|{|}||{{{|xz{z{z{{|{|}{|{z{{z{zz|{{{|{{z{}z{zzz{|{z{|{{yzzzzyzzy{{z{z{z{yzzyyyzzz{zzz{{{zyzyyzzzzz{{z{zzyzyzzyyzz{zzzz{zyzyzyzyzz{yz{zzzzzyyz{yyzzyz{zzzyyyzyyzzz{zzzzzzzzyxyyyyyyy{zyzyzzzyyyy{zzzz{{yzyyyyzzyzz{z{{z{zyzzyyzzy{z{zzzzzzyyyyzz{{yzzzzzzzzxzyzzz{|zz{zz{zyyzzx{zzzz{{zzzyzzzzzz{{{y{{{{z{z{{yzz{z{z{{z{yzzzz{yzyzzzz{|zzyyyzzzzzz{z{z|{z{{zzy{z{{{zz{{{zzzy{zzzz{{zz{|{z{yz{zzzzz|||||zz{zzzy{zz{{{z{{|{{z{zz{{{{{z{{|{|zz{zz{z{{{|{z|||{}z|{{|{{{{{|{{{{{zz{z{{{{{{|{|{{z|{zyz{{{|||{{|z{z{{zz{z{zz|||{{{{{zzz{{{{||||z{{z{zz{{{z{{{|{z{z{|{{z{{{|{{|{{{z{zz{{|{{|{{z{zzzzzzzyzz|{{{{{zy{zzyzz{z|z||{{|yzzzzzz{yy{{z{zyzyzzzyzy{{zz{{zzzzyzyzyz{z{z{z{yyyyzzzy{{zyy{zzzzyzyzyyy{z{y{{zzyzyzyzyy{z{z{zzzzzyzxzyyz{zz{{zzyzyyyyzyz|{z{zzzyzzyyzyzzzyyz{z{yzyxzzyyzzzz{zzyzzzzyzyy{yzzzz{zz{zyyzyz{zz{z{{zzzyzzzzz|{z{{{{zyyzzy{y{z{{{{z{yzz{yyzz{zy{|z{zzyz{z{zz{{z{{{{z{{zzz{zyz{{z{{z{{zy{zzzz{|{z{{{{z{yz{z{{z{|{|{{|{y{zzz{{{{{{{|{{z{z|zzyzzz{{{z|{|z{{{{{{{||{{||{z|{{z{|z{{|||||z{z{zzz{z{|||{|||}{{{{zz{|||z{|{{{{zz{{{{{{z{{{{||{{{{z{{{|{{{||{{z{z{zzz|z{z{{{{|{z{y{z{{{z{{{{{{z{{{||{{{|{|{{{{{zzyzzzzz{z{zz{{zy{yy{zz{z{z{{|{{zzzzzz{zz{{z{z{z{z{zzyzy{{yzz{yzyzyzzyz{{zzz{{zyyzzyzyz{zzzzzy{zyzyyzyz{zzzzzzzyyyyyyzzyzzzz{{yyzyyzxxzzzzy{zzzyyzzyyyzyzzzzz{yzzzyzzyy{zzz{{{zxzzyyyzyzzzzz{zzzzyzy{yyzyzzz|zzzyzz{zyzy{{y{{{zzyyzyzy{zyzz||{{yzy{yzzzzz|{{z{{y{zzzzyzz{y{{|zy{zz{zyyz{z{z|{{yyzz{y{zzz{{zz|z{y{zzyzz|{{z{{{{z{zy{{y{{{{||{{{z{z{z{zzz{||{|{|{{zz{z{zz||z|||z{zz{zz{{||{{{z||{{{z{|{{|{{{}{z|z{{{z|{z{|{{{||||z{{zz{{{|{{|}{|{zz{zzz{|{{z|{|{{|{z{{{{{|{{||||{|{z{{z{{{{z{|}{z{z|zz{z{|{{{{|z|{{{{{z{{z|{z{{{yzzz{yzzzz{z{{{{zzzzzzyy{{{{{{{z{{zy{zyx{z{zz{{{{zzyzzzzyyzzzz|zzyyzzzyzzz{zzz{|zzzz{yzxz{zzyzzz{z{zzyyyzz|zzzzzzy{x{yzzyzyzz{z{zzzyyyzyyy{z{z{zyyzxyyyyzz{{zz{{zyzyzzyyyy{zzz{{zzzzyyyzzy{{z{{zzzzyzzzyy{z{y{z{y{yzzyzy{{zz{{{{{zyyyzzy{{{zz{z{{zz{z{z{zzz{{z{{y{|zzyzyzz{zzz{{z{{{zzzxzy{{||{||{zz{zz{y{z{z{|zzz{{zzzz{{{{{{{{z{z{z{zzzz{{||{|yz{{z{{{{{{{{{|}{z{zzzzz|{{{{|{{zyy{{zzz|{||{{{{|z{zz{{{{|{z{{{||{{{z{{z{{|||{|{|z{{z{z||}z|{|}z{z{{{z{{{{||{|{|{|zz{{{z{|{|{z{|{{z{{{{zz{{{{|||{zz{{zzz{{{{z|||{z{yz{{z{{|{{{z|{{{{zyzzzz{{{z{{zzyzzzyzzz{{{{{|{zzzz{z|zz{z|{{zzy{zzyzzz{zzzz{|z{zyyyzyzz{zz{{zyyyyzy{zz{zyz{{zzzzzyyzy{{{zz{zzzyzyzzyzyzz{zzz{zzyyzzzyzzz{zzzy{yz{yzxzyyzzz|{zyz{zzzzyzzzzz{{|zyyyyyzyz{{zz{z|zzyzyzzzyyyzz{{zzzzyzyzy{z{yz{zzzyyzzzyz{zz{zzz|zz{zy{z{yzz|{{{{zzzzz{yz{z{zzz{zzz{zyyzzz{{zzz{{z{zzzzz|{z{zz{{zz{zyz{zz{||{z{z{zz{|{zy{zz{|{{{|zzzzzz{z|{{{z{}|{zz{zzz{{{{|z{|{{y{z{zzz{||{{|{|{{{{{z{{{||{{||{{{z{{|zz{{|{{{|||{z|{zzz{z||{{||{{{{zy{{{z{|{|{{|{zy{{{{{{{|{|{|zzzyzz{z{{|{{{||{zzzzzzz{|z{{{{{z{z{zz{z{{{{{{{zzzyyzyzz{z{{z|{{{yzzzzzzzz|{{zz{zy{yzzzzzz{z{{{z{zzyyyyz{zzzzzz{zzzyzzzzzzyz{{z{{zzyyzzyy{zyzz{z{zzzyyyxzzzyyzzyyyyyyyzzyzyz{{zzyyxyzyzyyzzzz{zzyxyzyyzzz{yzz{{zyzzyyyyzzzyzzzz{zyzzyyyyzzz{zz{zzzzyzyzyy{zz{{{{zzyzyzzzzz{zzz{{y{zyyzyzzz{z{z{{z{zyzyyyzz||{|{{xzzzzzzzy|{zzz{{zzzyzzzzz{{{zz{{yzzyzzzz{z{{z{{{{z{zz|{z{z{{{{{{{zzz{zyz{{|{{{{{zzzzzzzzy{||{z{{zzz{z{zz{|{{{z||{z{z{z{{|{}|{{||{z{{{z|{{{z|{||{zz|{z|z{{}|{||{{|z|{{zz{||||{|||{zz{{zzz{{{{z{||{{zz{z|{{{{{{{||{{{zz{z{{{{{{{{{{{{zz{{zz{{{{||{{z|yyzzz|||{|{{{yyzzzy{zz{zzzz{{z{zyxyyyzz{zz{{z{zzyzzzy{z{|z{{{yxzyyzyyz{{zzzz{y{zyzyzyzz{zzzz|yzzyzzzzyzzzy{zz{xyzzyyzzzzzz{zzzzzyyzy{zzzz{z{{zzyyyyyyyz{z{z{yyyyzxyyyz{z{{zz{z{yyzyyxyyzzz{{yzyy{yyzyyzzz{{zzzzyxyyyzzzyyzz{zzyzyzyyyzz{{{yz{zzzyyzyzz{zzz{z{zzz{xyyz|zz{||{zzyzyzzzy|z{zz{{{zzzyzzzzyzzz{|{{zzzzzz{zz{{{{{}{zzyzzzz{{{z{z{zzz{{z{z{zzz{z{{{yzz{{z{{z|{{{{{{|zyz{z{zz{{{{{{|{{zzz{z{z{|{|{{{{{{z{z{|{|z{{{|{{{z{{zz{{{||}{|||{z|{{z{z|z|{||{|{z{zz{zz{z{{{|{{{{{{{{|z|||{{{{~{z{z{{{{z{{|{{||{z{zz{{z{|z{{|{{{{|{zz|{z|}{{{{{yzzyyzzz{z{{{z{{yzzzzzy{|{zzzz{zz{zzyzzyzy{zz{{{zzyzzyyzzzzzz{|{zyzzzyzyzz{z{{zzyyzzzyzzyzzyzzzzyzzzxxxzyzyyzz{zyyyyyzxzzzy{zyz{zzzzyzyy{zzzzzzzzyyzyyyzzz{zz{yzzyzyyyyxyzzzz{{{yyyyyy{yyyzyy{{{zzyyyzyyy{zzzz{yzzyzzzzyx{z{{{{{yzzyzyzzzzzzz{z{zy{zzyzyzzzzzz{{yy{yzzz{zzzz|zz{y{zzzzzyz{zzz|{yzzzzzzzzzz{yzz{zzzzyzzy{{{{{{{z{{{zzy{yzzz{{{{{{{y{zzzzz{{z|z{{{zz{{{zz{|z{{{{{{{z{yzz{zz{{|{|{|z{{zz{zz{|{z{z{z{{{z{z{z{{{{{||}|z{{zzzzz|z{{|{{|zz{{{{{y{{{{||}{{{z{z{{|z{{{|z{zz{yzz{z{{z{{||{{{zzyz{{{{{{|{|{{z{{z{{z{{{{z{|{{{z{zzyyy{{z{{{{z{{zzzzyz{zzz{|{yy{xy{z{{z{z{||{zyz{zyyzy{{zz{{{zzzyyyzxzz{zz{zzzyzzzzzyzzzzzzz{zzzyzyyy{zzzyzz{zyyyzzzzyzyzzzzzxyzyyyyyyz{z{z{yyzz{yzyyzzzyzzzzyzzyyyyyzzz{zz{{{yzzzzzyy{zz{z{zyzzzzzyyzzzzz{zzzzzyyzyz{zz{|z{|{zzyyzyyyzzzzz{{{yzzzy{z|z{z{{{{zz{y{zzyz|z{|{{|{zzzyy{yy{{z{z{{zyyyzzzzy{{{{y}{{{zzyzyzz{zzzz{{{{zz{z{{z{{{{{|{{z{{{z{{{|{{z{|{{z{{z{{{{zz|{{}z|zz{{zzy||{|}||}z{{zzz{{y{{|}{{{{{zzzz{z{|{|}|||z{{{{z{{z{}|{{|{|{zzzzzz{{{|||{{{{{{{z|{|{{||{{{z{{{z{z{z{|{||{{{zz{y|zz{||{{|{|{{{zzz|{|{||{|{|{zyzzyzzy{{zz|{z{zzyyyzzzzzz{{{z{zzzzzzz{zyzz{{{z{zzyyyzzzzzzz{zz{yyyyzyzzzzzzz{zyxyyzyyzzz{y{{zyyyyzyyyyy|zzz{yzyzyzyyyyyzzzzz{zzyyzyyxzzzy{z{zyzyzxxyyzzz{z{zzzzyyyzyzyz{{y{zzzzyzxzyyzyzyzzzzz{zyzyzzyzzyz{|{zzzzzyyxzzzzz{z{zzzzzzyzyzz{zzz{yz{z{yyzzz{zzzz{{zyyzzzz{y{zzz{|{{zzzyzx{z{z{z{|zz{yzy{y{z{z{z{{zyzzzzzzz|{z{{}{{yy{|z{{{z{{{{{{zz{z{z{{{z{{{{|{{{zzzzzz{{|{{z|{{y{{{zzz{|{z{|{|zz{{{{{|{{|{||z{{z{|zyz|z{|{{{{||z{{z{z{{z{z{{|||zz{{{z{|{{z|z||{|zzz{{{{z|{{{||zz{zz{{{{{{|{{{z{{{z|{{z|{z||{{{{z{zzzzz{{|{|{{z{zzz{y{yyz{{{{|{zyzzyyzzzz{z{zz{{zzzzyyz{zzz{{{{{y|zzyzy{{|{{yzz{zyzyz{zzz{{z{{zzyyzxzyzy{zzz{zyyzzyyzyyzz{z{zzzyyyyyzyxyzzzyzzzzyyy{yyzzzzzzzz{zzy{yzyyyy{z{z{{zy{{zyzxz{|{z{zz{zzzyyzyzyzzyz{z{|yzzzzyyz{zz{zzzzzzz{yyzzzz{zzzzy|yyyzy{zzz{{{{z{{{yzzy{z{{zzz{zz{zyzz{z|z{zy{zzzzz{yzzzz{z{{z{z{zy{zzzz{{zz{{z{yz{yzz{{zz{{{{{zz{zz|zz{z{|{{|{{{{z|zz{z{{{{{|}{z{{{zzz{{{{{z{{{z{{{{zz{||z{{{{zz{{z{{{|{{{{|||{|{{{{{|{|{|{{{{{z{{{z|{z||{{{||{zz{z{z{{z{{|||{{{z{{{z{|||{{|{{{{{z{{zz{||{|||{{z{{z{yy{{||{{}|{{{{{{zz{{|{||{{zz{z{zyzzzzz{|z{z{zzzyzz{yyy|{{|zzzzyzy{zz{{zz|{zzzz{zyyyzzyzz{zzzzyzz{y{z{zy{z{zyyzzzzyzzyxz{{zzzyyyyyyyzzyyzzzy{zyzyzzzzyz{z{zzzxyyyyzyzzyzzzzyzyyy{yyzy{{zz{z{yzzyyzyyz{z{zzzzyyyzyzyyzzzz{{{zyzyyzzyzzyyz{zzyyzzyzyyzzzzzz{{zzzzzy{zzz{zz|{z{zz{zzzz{zzz{z{{zz{yyzyz{{{{{{z{zz{y{yyyzyzzz{{z{zz{zzzy{{{{z{zy{yzyz{zz{{{z{{{{{zz{zy{z{z||{{{|{{zzzz{z|z{{{{|{zz{{zzzz{{||{{|{|{zzzz{z{|{{z{||{{z{{{{{z{{||{z{|zzzzz{{{|{|{{||zz{{{zzz{{{|{{|{{z{{{{z{{z{{{{{zz|z{{{zz{z{{{{||{{|zzz{{{z|z{|||{{{z{z{|y|{{z{|{{z{zzz{zzz}{{|{|{{yz{zzzzz{zy{{{{{zy{yyzz{{z|z{{zzzyyy{{z{{z{z{zzzz{{yz{{z{{yzz{zzz{yzzy{y{zzz{zyzyzxzyyzyzzzyzzzzyyyzyzyz{yz{zzzyzyyzyyzyxzyzzzyyyyyyyyyzzzzzyyzyyzyzyxzyzyzyzzzzzzyzyyz{zzxzz{{yzzxyzyzzzzy{y{zzyyyzyyz{zzz{{{zyzzyzyz{z{zzy{{z{zzzzzyz{zzz{z{{zzyzyzzzzy|z{zzyyyzzzzyz{|z{{z{zzzzzyzzz{zy{{{{{zzzzzzzzz|yz{|zzzzz{{{{z{zz{z{{{zzyzzyzz{||{yz{z{y{zzzz{|{z{{|z|z{|zy{yz{|{z||{|z{{{zzz{{{{||{|zz{zz{{zz{{{{|{{{{{z{{{{z{{{{}{|{{{zzzz{{{{z{|{{{z{{{{{{z{{|z{|}|z{{{{|{{||z{|{{{zz{{z{z{{{{{|||{{zz{zzz{{{|{{{{{{{{{y{{|{||{|z{{zzzzzzzz{zyyz{{zyyyy{yy{yzzz{{{y{zzzzzyz{zzyz{{zyzzyzyzzzzzyzzzyzzzyyzxz{{{zyz|z{zyyzzyzz{yzzzyzyzyyzyyzzzxz{zzyyzyyzzyzzzzzz{zyyzyzyyzyz{{yzzzzyzzyzyyzz{zzy{yzyzyxy{xzzy{{y{{zzzzzzzxyzyzzzzzzyyxzyyyyzzzz{zzzyyzyzzyzzz{zz{|zyzzzzzyzzz{z{zz{yzzyyzy{yz{zz|{zzz{yzyzz{{zz|{zz{zzzyzzzzz{{{z{yz{zzyyyz{|zyz{{zzz{zz{z{{zzy{{{{{z{z{yz{{{|{|{{{{zz{zz{z|z{z{|{zyzzzzy{z{{z{z|{|y{{zzz|||{z{{|{{zz{z|{{{{|{|||{|{{z{yzzz|{}{{{{{z|{z{{|{{{{||{{|{z{{y{z{{|{{{{|||z{zzz{{{{z|{{||z{z{{{{{{zz{{|{|{{zyz{{|{z{{|{{{{z{{z{z{z|{{{{{zz{zzz{z{z|zz{{|zzzzzyzz{yz{z{z{{yzzzzzy{{{z{z{{z{zyyzyyz{zzzz{{zzyzyzyz{zz{zz{{zyzzzyyxyzyzyzzzyzzyyyyzz{{zzy{zyyyzzyzzy{yzzzzzyxyyzyyyy{zzzzzzyzyyyzzyzz{z{y{{zzzyxzyyzzz{z{{zzz{yzzyzzzzzzzzzyzzyzyyyzzzzz{{{zzyzyyzzzz{{zzz{zyyyzyzzz{y{z{{{xzyzzyzz{z{{z{z{z|yyyz{y{z{z{|{{zzzzzzzzz{{zzy{{z{y{zyzzzz{{z{{{{zzzy{yz{{z{z{{z{{zyzzzz{{{{{|{{zz{z{{{z{{z{||||zz{zz{zz{{{{|{|{zzyzz{{y{{{z|{{{z|zzz{z{{{|{{{{|{{z{zz{z{|{z{{|{{zz{{{{{{|{|{{{|{zzy|z{{|{|{||||{z{{{{{{{{{|z{}|{z{{zz|{{||||{|{z{zzz{{{{|z|{|{z{z{z{{{z||||{{{{yzzzz{zyz{zzz{{|z|z{yzyzzzy{{z{|zzzzyzzy{zzzzz{{zzzzyzyzzzzzyz{{zzzyyyzyyzzzzzz{zyzzyyyyzzzyy{{zyyzyzxyzyzzyyyzyyyzyyzyyyzzzyzz{zxyxyyyzyxzzzzzzzyyyyyyyyyzzzyzyzzzzyzzyyzzzzzzzzzyzzxzxzxzzzyzyyzyzyyyyy{zzz{{zyyzyzyyyxzz{zz{zyzyzyy{yz{{zyzz|zzy{zzy{{zzzzzzzz{zzzzzz{y{z{{{}zzy{zzzzz{{z{z{zzy{zyyzz{{{z{zzzzzzz{yzzz{{zz|{{z{y{zzzz{{{{|{{zz{zz|{{{z{|z|{{||z{z{z{y{{{z{{{zzzy{{{z{{||{{||{{zzz{{{{{{{z{|{|{{y|{zzz{|{{z{{{{yz{zzz{z{|{|{||{{z{{{z{{{{{{{||zzz{{{z{{|{{||||{z{zyzzzz{{{{{{{{z{{zz{zz|z{{|{{zzzz{zzz{z{|{z{zzyzyzyzz{{|{{{{zyzzzyyzz{zzy|zz{zy{z{yzz{{zz{zz{zyzyzzzzz{yzz{z{zzyxzyyyzzzzzzz{zyzyzyzzz{yyz|yzzzyzzzyyyyzy{zyzzy{xyyzyzyyzy{{{yzyzyyyzzzy{zzzzz{yyyzyyyzzzz{zzzzyyzzxyzzz{{{{zzyzyyzyy{zzyz{zzyzzyy{zyy{zzy{{{zyzyyzyy{zz{yy|zzyzzz{zyz{zzyzzzzz{zzzzyzzyz{zz{yzzzzzzyyzzz{zzzzy{zyzyyyzzz{{{{zz{{zzzzzz|{zz{{{y{yzyzz{{z{{{{{{zzzz{zy{{z{{|{{zz{y{zzzz{|{{z{|{z{{zxyz{{{|{||zzzzzzy{{|{|{zz{{zz{z{z{|{|{|{||{{z{{z{{{z{{z|{|||zz|zzzy{{{|{}z{z{z{{{z{{{{{||||{|{{zyzz{{|{{}{{{zzzz{zz|{{{{|{{{{zzyz{z{{{||{|{z{{yzz{{{||{{|z|zy{xyzzyz{zzz{zz{zyyx{yz{zzzzzzz{zyzyzyzyy{{z{{zzyzzzz{z{{{zzz{{yzyyxz{xz{yzzzz{yyyzyzzzzz{|z{zzyz{yyzzyzyzyzzzzxzzyyyxyyzz{yzzzzzyzyxzyy{zz{yzzzyxyyyyy{y{yzzz{zzyyyx{yy{zzzz{zzzyzxyyxyzzzyzzzzyzzyzyyyzzzyyzzyxzyzzzyzzzzyzz{{yyyyzzyyzzy{zz{zyzyzzz{y{z{zz{zzyzzzyzyz{z{z{z{y{yzzyzzzzzz{{z{zz{zzzzy{z|zz{z{{zzzzzzz{{y{yz{{y{{y{{z{zzz{|||{zzyz{{{z{{z||{{|zyzzy{zy{|{{{{|{{yzzzyzzz|z{|{{{{{zz{z{{{z{{z{|||y{z{{{z{{{{{{{{{{{zzzzz{{{{{zz||zzzy{z{{{{{{{{{|z{z{|{{{{{{{{|{{{zzz{{z|||zz{|{{||z{{{{z{z|z{{{z{{zzzz{|{{{{{z{yyzyzzyyz{|zz{z{zzzzyzyyz{zz{z{z{zzyyzzzzyzz{zz{zyzzzzzzyzz{zz{{yyzyyyyxzz{zyzz{zzyyzyzzzzy{zz{yyzzyzyxyzzzzzyyzyzyyyzzyyyz{yzz{yyyzzyzxzy{y{zzzyyzzzyxyzzzyzz{zzyzzyzzzyzz{zy|zzzzyyz{yyzzzzzzzyyzyyxzzy{zyyz{{yzzzyzyyyzz{{|{zzzzzzyyzzzzz{{z{zyzyyyz{z{z{|zz{zzzzyyzz{{yz{z{zz{{zzzyy{{{z{{zz{yzzzzz{{z{{{{{zzzzzzy{z{{zzzzy{zyzz{zzy{z{{zzz{zz{{{zz{{}{{{{{{{zz{{z{y|{{{{{{z|z{z{{zz|{{z{{||zz{zz{{{{{{{|||{{{zzz|{z{|{{{|{|{z{|zyz|||||{||{{{z{{z{z||{{{{|{|{|{zz{y{{z{{{{}{{zz{{zzz|{|{|{|{{z{{{z{{{{|z}|{zz|zz{zzzz{{{|{{z{zzzyzzzz|zz{{|yyyzzzyzyzz{|{{{zzyxzy{zzz{{zzzyzyzzzyyz{yz{z{{zzyzyyzzxzy{zyz{zyyzyyyyyy{zzyz{z{yzyyyyyzy|yz{yzzyyyyzyzzyyyzyz{yyxyyxyyzy{zzzzyyyyzyyzzzzzzy{zzzyyzyzzxzzy{zzzzzzyyzyyzyzyyyz{zyzzyyzzzyyzzz|{yzyyyzzyxz{{{zzz{zyyzyzyzz{zxzz{{{zzyzz{yyzzy{z{{zyzzyyzyzzzzz{{z{z{{zyzzz{{zz{{z{yzzzyzz{{zzz{|{z{zzzzzz|yzz{{z{yzzyzyyzz{{{|{{{yzzz{{zzy{{{{|{zzzz{zyzzz{{z{z|z|y{{z{|{{{{{|{{{z{{{zy{{{{z{|{{|{zy{z|{z{||{z{{{|{{{{|{z{z{||||{{z{{{{{{{{{{{|||{{zzz{z{||{{{{{{z{zy{z{zz|||z|||{{{{{{{z{|{|z|{{{{zy{z{{|{|{{|{{y|{zzyx{z{zzzzz{zzzzzyzy{{{{{{z{zzzyzzzyzzzzzz{zzzzzzxzyz{{zyzz{z{zyxzyzz{{zzzz{yyzyy{zz{zzyzzyz{zyyzyzyzyzzy{zzyyzzyyyyzzzzzzz{yxyyyxyyzy|{zzzyzzyyyzyyzz{z|z{yyzzyyyyyz{yzzz{zyyyzzzyyz{yzy{zzyyyzzzxyzy{yyzzzzyyzzyyyzy{{zz{{zzzzzzyyzzzzzzy{{y{zyyz{|zz{zzzz{zyzzz{yz{{zz{|{zzzzyyyyz{{{z{{zzzyzzz{zzz{zz{|{zz{zyz{zz|zy|z{zz{zzzzzzzz{zzz|zzzzz{{z{z|z{zzz|zyz{z{yzzz|{zz{z{zz{{z{z{||{|z|{{{z{z{{zz{{z{z{{|{z{z{{y{|{}{{{{}z{|zz|{z{{|{z{z{y{z{zzzy{{|{{||{zzz{{z{|{{|{{{z{{{{|zz{{}{|{{{{{|zz{{zz{{{|{{|z{{{{{zzy||{zyzyzyzxyyzyyz{zzy{z{zyyyzyyyz{zzz{zzyzzxzyxyzz{yzz{zyzzzyyyyyzzzz{z{yzyzyzzxzzzzyyz{yzyxyyxxyyyzz{zyzyxyyxyyxyyxy{yzyyyyyyxxyyzyxzyzyyyyyxyyzzzyzzzzzzyyxyxyyzyzzzzzyyyxyyyyyzzyzyzzzzyyyzyxyyyyyzzyyzyyzyzyzzzyyzzzyyyyyyyyzyzzzy{{xyyyyxyyyyzyzyzzyzzyyyyyzyyzyzz{yzyzzyzzyzzzzy{{yzzzyzzyy{zyzzzzzz{zyzzzzzzzzy{zzyxyyyzzz{{zzzz{zzy{{{zyzz{{|{|zz{zzzyzz{z{{{{z{zyz{zzzyz{{{{{{z|zzz{zzz{{{zzz{|z{{{zzz{z{zz{z|{z{z{yzzz{|{{{|{|{z{{zz{z|{{z|{{{{zzz{y{zz{zzz{{{{zyz{zzz{{z{{{{{z{zzyz{yz{{{zz{{{zyzyzxyz{z{{z{zz{|zzz|z{{|{z{{zyxzyxyyzyz{zz{zzzzzyyzyzyzzzzz{zzyyyzzzzzzzyz{zzzzyyyyyyyzzyyzyzzzzyyyzyzyyy{zxzzyxxyyzxyyyyyyzyzyxyyyyzzzyyyzzzzzyyxyyyyyyyzyzzxyyxyxzyxyzyyzzzyyzyxyxxxyzyzz{yzxyyyyyyyyyzzyzyzzyxyyxyyxzyzzyzyyzyyyzyzzyyy{zyzxyzzyyyzzzzz{zzzy{yyzyzyyyzzzz{yyyzyyzyzz{yyzz{yyzyyzzy{zzyzz{zyyzyzyzyzy|zz{zzzyzyxxyxyzzzz{{zzyyzzzyzyzzzz{zzyzzzzzz{zzz{{z{{zyzyzyzy{zz|z{{{yzyyyzyxzz{z{z{{{zyzyz{{z{{z{z{y{yyzzz{{{z{z|{{z{zz{z{zyz{{z{{{{{zz{z{zz{{z{zz{{|yz{{zzz{{{z{{{{{yyzz{z{{{z{{{{{{zzz{{{zz{zzz{z{zz{{zz{z{zz{z{{{zz{yyzzz{{{{zzzzyyyxyyyyzzzzzzz{zzyyyyzyzyzzz{{zzyyxzxzyzyyyzyzyzyzyzyzyzyzyy{{zyyyxyzxyzz{yzyyzyyzyyyyxyzyyyzzyzyyyxyzyyyyzz{yyyyyyyzxxzxyzyzzzxzyyxxyyyyzyyyzxyyyxxxxyzy{yzyzzyyxyxyxyzzyzyzzzzyzyyxyyxyyzyzy{yyxyyxyxxzyyxyzyxzzzyzyyyyzzzzz{zzzyzyxzyzyyz{z{zxzzzxyzyyzyyzz{yyxyzyxyzzyyyz{z{yzzyy{zyyy{zzzzzyyzyyyyxz{zzz{zzzyzzzyz{yz{{z{{zzzyzzzzz{{|y{z{yyzzyzz{zzyz{{z{zzy{zzyx{z{zz{{yzyzzz{yzz{{z{z{{yyzzy{z{zyzz{{{{{zz{{zzyz|zz{{{{zzz{zzzzzz{{zzz{{zzzyzzzzz{{{{z{z{zzy{yzz{z{z{z|zyzyzzyzz{{{zz{{{y{zyz{y{{z|{{{zzz{{{{{z{{{{{zzzzzzy{zyyzzzzyzzzzyzzzzzyyyzz{zz{yzyzyyyyzzzzz{z{zyzzzzyy{zzzyzzzzyzzyyzyyy{zzyz{yyzyyyzyyzyyy{zz{yzxxyyxzzzzzyzyzyxyyxyxzzzzzzyyyxyyyxyzyzzzyy{yzyzyxxxyzyzzzzzyzyxyyzyyzzzyyzz{zyyzyzyyzzzzzzzzzzxxxzyzyzyzz{zyzyzyyyyzzzzzzzzyyyzzzyzzzzyzzz{{zy{zyxzyzx{yyz{zyyzyzyyyzzyzy{{zzzzyzyzyz{{yzzzzzzyyzzyy{zzzzzyz{yxzzzyzzzzz{z{zzyyzz{zzzz|{zz{|{|zzz{zy{{z{{z{{zyyzyyyz{z{y{{{zzzzyzz{z{|{zz{|{{z{zz{zzzz{{z{{{|zzzzzy{z{|{y{|{{zz{yzzz{{{{|z{{{zzy{z{zz{{{{{{}{zz{{zz{{zz{z{|{zz{xzz{zzz{{{{}{{{z{zz{zz{{zz{{{zyzxyz{z|z|z{{zzzyzzyy{yz{{yzzzyzzyyyzyyzyzyzzz{zzyzyzyyzyyzzzzzzyzzyyxxyzzzyyzzzxyyyyyyzzyzzzyzzyzzyyyxxyzyyzyyxyyxxyyxzyzzzyzyzyyyyyxyyzyyyzzzyxyxyxyyxyyyyzzyzyyyyxyyzy{yz{zzyyyyyxyxyyyzyzzzxzyzyxxzzyxyyzzyzzyyxyzxyzyyyzyyyyzzyyyyzz{zzyzzyyyyzyyxyyzyyyzzzyyzyzyyzyzyyzz{zyzyxyyxzyyyyzzzyyyzzyzxyzzz{zyzzyyyzzzzzzzzzy{zyxzzzyzy{zzzz{z{yzyz{zzzz{z{{{{{zzzyzzz{{{zzyz{zzzz{yzyz{{zyzzzzzyzzyzzz{{z{z|{{zzyz{zzzzzzz{{{{{yz{z{yyzz{|{z{{{{zyzzzzzy{zz{{{zyzyyy{zzz{z{{{{{zzz{zzz|{z{z{{{yz{yyyzyz{{{z{{{{zzzzzzzy{{|zz{{zzzyyzzzz{zzz{yyxyzyyyzyyy{z{z{{zyyxyxyzzz{y{zz{yyzyyyzyzxzzzzzzyyzyyyzzyzyzzzzzyyxxyyyyzyyzyzyzyyyxyyyxyyyyzyzyzxyyyyxxxyzxyzzyyxyxxyxyyyxzyzyyxyyxxyyyyyyyyzzzyzyyyxxyyyxxzyzyyyyxxzyyyyzyyzzyyyyyyxyxyyyzzzxyzyyyyyyxyzyzz{zzyzyxyzyyzyzzzyzzzyyyzxxxz{zyyyz{zxzyzyzz{{zzyzzzyzyzyyyyzz{zzzyzyxyyzxyyzyzzz{yzzzzyzzyy{zzzzyzz{yyyyzyyzyyz{yzzyzyzzyzyyzz{{zzzyyzzzzzz{{{zzz|{zyyzzzzyyz{yz{zzzyyzyzyzzzzz{zzzz{zzyzzzz{{zzzzz{yz{zzzyz{z{|{{{{zz{zyzz{zzz{{{{yyzzyzzzzzz{zz{{{{zyzzzz{zy{{{{{zzzzyzzzzzz{{|z{{zyzz{yzz{{{{z{zyzzzzz~zz{{{{yz{yzzyyxzyyzyyzz{{zzzyyzyyyzzzz{zzz{yyyyyxzzzz{{{zzyyzyyyyyzyzyz{zyyyxyyyyy{zyzzyyyxyyzyyxyyyzyzzyzyyxyyxyyyzyzzzzyzxxyzyyxxyyzzyyyyzyyxwxzzyyzzzzxyzzxxxzyzyyzzy{yyyxxyxxzyyyyzyzyxyyyxzyzzxyyzzyyyyxyyyxyyzyzzzzzyxyzyzxzzy{zy{{yzxyzyyyxyzzyzy{zyzzyzzyzyyyzzzzzzyyyyxyyz{yzz{yzyzyzyyzyzzz{zzzyyzyzy{zzz{zzy{zzyzyyzzyzzzzyzzzyzzyzyzzz{{{zzz{zzzzyzzzy{{zzz{zzzz{zyzyzzzz{z{zzzzzzyzzzzzzz|z{z{{zy{zyzz{|{{zz{yzzz{zzz{{{zz||zyzz{zyzz{{z{{z{zzzz{zz{{z{{{{{|yzz{{yz{{z{{{z{{{{zyyy{z{zzz{{{{zzzzzyzzyz{zzz{zzyyzzzzz{zzzz{z{zzyyyyzzzyzyzzz{y{y{yyyy{zzzyyz{{yyxyzyxzyyzzyzzyxzyyzyyy{yy{zzzyyyyzxyxzzzyzzy{yyxyyxzxxzxyzyz{zyxzxxxxzyzyy{yzyxyyxyxyxxy{yz{xzyyyyyyyxzywzzzyxyyxyzxyyzzyyyzzyzyzyxywzy{zzyxzyzzyzxyxyzzzyyxzzzyxxxyxxzyyyzzzyyzyyxzzy{yyzzzzzyyzyyyzyzz{z{zzzzzyyyyzyzyzyyzzyyyxzyzy{zyy{zz{{yzyyyyyzzyyyzy{zyyxyzyxz{{zzy{zzyyyzzzz{{zzz{zzzzzyzyzzy{z{{z{{z{y{zyzzy{{{{z{{zzzzzzyy{zz{zzzz{y{{zyzyy{{zz{{{{z{yz{z{{z{{{{{|{z{zy{z{{{{|||||z{z{zyzz{zz{{{{{{yz{zy{{{zz{{y{|{zy{z{zz{{{|z{{zzzzzzz|yyz{z{{|{z{{zzzzzz{z{{{|zyzzyzzzz{z|{yyzzzzzzy{yyzzzzz{zzzzyzyyxyzy{zz{{z{yzyzxyxzzy{y{{zyyzyyyyyy{{zz{{zzzzyyyyyzzzzy{z{yzzyzyzyxzzyzzzxyyxyywyyyzzyyzzzyyyxyyxyyzyyzzzzzyyyyxyyzzyyyzzzzxyxyyzxyyzzzzzzzyyyyzyxyzzzyyyxzyxyyxyxy{z{zyz{yzyyxyyzy{yyz{yzyxyyxyyxzyz{{yzzyyzyyzzzzzzzzyzzyyyyzyyzzzzyyzz{yzyzyzyyzzzzz{{zzyzzzyyxyzz{z{{zzyz{yzzzzzz{y{{zzyzzzzyzzzzzzz{zzyyzyzzz{z{|{z{{{zyyy{zyz{z{z{z{zyz{yyzz{{zyz{{{zyzzzzzy{{{{|{|{{zzzzzz{zzz{{{|zz{z{zz{z{z|{{z{{{zz{{zzz{{{{{z{{|yzzzyz{z{{{z|{{{zzyzzz{{zz{{{|{zz{zz{z{z{|{z||{{yyyy{zz{{{{zz||z{{zzzzz{{z{z|zzzzzyyzyzzzzzzxzzyyzyyyyzy{yyzzzzzyyyyzzxyzzzzzzy{{yzyyxxy{yzzzz{zyyyyxyxy{zyxzzzxyyyyxyyyzzyyzzyyyxxyxyyyy{zy{zzxyxyzyxyzyyzzzyyxyxyxxyxyyzzzzzyyyxyzywzyy{yyzzyyyyyxyxzyyzzyyzyyyyzyyxyy{yyyzzyyzyxzyxyyyyyzzzyyyzyzzxyzyy{{z{{zzyy{xyyzyzzzyzzyzyzyyyyzz{zzyyzzz{zyzzyzzz{zz{{zyyzzyzyzyyzzz{zzyzzzyzzyz{{zzzzyyyzyzyyzz{zy{{zz{y{zzzyzzz{{z{{zzyyzzz{zzyz{{{{zzyzzzz{zz{zz{{{yzzzzzzzzzz{{z{z{zzzzzz{{{{{{z{{zzzz{zzz{zz{z|{|{{zyz{z{{zz{|{|{yzyzzyzzz{{|{{|z{zz{zz{zzz{{{z|zzzyzz{{z{{{{zz{zzzzyyyz{zz{z{z{yz{yyy{{z{{zz{zzyyzyyxyzy{zyyyzzyyyzxzyyzzyzz{zzyyxxyyyyzyzyzz{zyyzzzyyyyz{zzyzzzyzyxyyyyyzyy{yzyyyyxzxyyzyyyzzyzxzyyyxyxzyyyzzzyyyyxyyyzzyzzzyyyyyxyyyyyyzyyyzzzyxyzxxyyyzzyzzzyxzyyyxxyzzy{zz{{yyyyyyyxyz{yyz{zyxxyxyyyyyyzzyzyxxyyzxyyzz{{zzzyxzzxxzxzyyzzzyyyxzyyyzyzzzzy{zzyzzyyyzyzz{yyz{zyyzzyxyzzzyz{zzyyzzzyyyyzzzzzzzzz{xzzyzyyz|{zz{zzzyyyyyzz{z{{{zzzyz{{z{xzzyzz{{{zz{{zz}yy{{{z{{zzzy{zxzz{{zzzz|{zzzzzzzzz{{zz{{{zzzzzyy{z{z{z{{{{{{zyyyz{zz{z|{zzyzzzyzzzz{{{{|{z{yzz{zzzzz{yz{{zzzzzyzyyz{{z{|{zyzzyzzzz|zzz{{zzyyzzz{{{{z|zzz|zyzyyxyxzzzyyzzzyyyyyyyyyyyzyzz{zyyyxyyyyzzzzz{zyzzyyxyyyzz{yzz{yyzxxyxxyyzyyyyzyyyyyyzyyzyzyzzyyyzxzxxyzzyxyyyyyxxxxyxyyyyyyzyzyxyxyxyxzyzzyyyzyyzxxyxyyzzxzyzzyyzyxyywyzyyyz{zzyyxywxyyyyzxyzzyyxwyyxyxyyyzyz{yxyxzyzxyyzzyyz{xyzyyyyyzyzyyzz{yyxzzyxzyzzzyyyzyyyxxyyxyyzyzzzzzyyyyxxxyyyzyzzzyzyyyyyyzyzzy{z{zxyyzzyz{{{yzyzzz{zzyzyyzyzz{z{zxyyyxzzy{zy{z{z|zyzyxzyyy{{yzzzzzyyzyyzz{z{{z{zzzzzzyzzyzzyzyz{{{z{zyz{yz{z{{|yz{yzzxyzz{{{zz{{z{xzyzyyz{{|z{|zz{zzzy{zzzyz{zz{zzzzyzzz{zzz{{z{{zyzzzyyzz|zz{|{{zzzyzyzzyz{{z{{{zyyzyyzyyzzzyzz{zzyyyyzyzzzzzz{{zy{yzyxxyzxzzzzyzyzzyyxxyzzzzyzyyzyyyyyyzzz{zzz{xyyyyyzy{zzyzzzyxyyxxyyyzyzzyxzzyyzyyxyyyyyzzyyzyxxyxyyyyyzyzyzzyyyyxyyzyzy{zyzzzxzyyzyyyyyzyy{zzyyyxxyyz{yzyyzzzyyyxxyyyzzyzyz{yxyyzyyxzyyzyzyzzyyxyyyzzyyzxzz{yyyyyyyzzzzzzyzyyyyyyyyyyyzyzz{zzxzyzyyyyyzyzz{zzyyyxzzz{{zzz{zz{yyzyzzzzy{zzzz{x{zyzyzyz{{{z{yzzzzzzyzzz{zzz{|zzz{zyyyy{{{zzzzz{zzyzzzz{{{z{z{{z{zz{z{y{zzz|z{}zzzzz{{zy{{{{|z{zyzzzy{{{{z{{{{{{zzzzyzz{zzz{{||zzzzzzzzzz{{{{z|zzzzzyzzz{{{z{|{z{yzz{yzz|zz{z{{zy{zzyzy{{{{{z{{yy{yzyzyyz{zzyz{zzyyxyyxzzxyzy{z{zzyyzzyyyyzz{z{zxyxyyxyzzzzyyzzzzxyyyyxxyzyyzzzyyyxzyyxyy{xz{zyxxzyyxxyyyyyyyzzyyyxyzxyyyyyzzzyyxyyyxzxxyz{zyzyyyyyyyxxyyzyyyzzxyzyxyxyyzyzzyzzyy~xyyyxyzyyyyyzyyxyyyxxxzzyz{zyzyzyyyyyyyyyzzzzxxzyyyyyyzyzy{y{zxyyxyzzyyzyzy{zxzyyyxyyyzzzzz{zyyzyyyyxz{z{zzzzyyzyzyyyzzzyyy{zyyzyyzzzzzyzzz{zyyyyz{zyyzz{zzzzzyyy{zzyyzz|zz{zzzyzyyyzyzzz{{{zzz{zy{y{z{yzzzz{zyzzzzyzy{z{{{z{zzyyzy{{zzz{{||{z{y{zzz{{z{{zzzzzzzz|zzzzz{{{z{{{{zxzzz{z{{{zz{{z{{yzy{yz|{{{{z{zzzyzz{zyzyzzz{{yz{yzzyz{z|{{zzzyyxxzyyyzzzy{{z{zxyyxzzyzzzzz{zzzyzyzyyzyyzyzzyyzzyyyxyzzy{zyy{{yyyxxyyyzyzzyyyyxyyyyyzxzzzxyzzyxyyyxyyyyzzyzyzyyyyyxxyzyzyzyyyzyxxxyyyyyzyxzz{zyyxyyyxyyyz{zzzzy}yxxxxyzz{yzzzzyxzxxyzxxzzzzyzzyzyxyxyyxzyyxyz{xyxxzzyxyyzzzzz{yyyyyyzyyyyzyyzzzyzzyyyzzyzz{{z{yyzzyyzzyxz{yzyzzyzyz{yzyzzyz{yzzyyyzyzzzz{zzz{z{zyzyzyy{zzzzzzzzzzyzzzy{zzz{z{zzzyyzyzyzzzzz{{zzzx{yzxy{zz{{z|zyy{zyyyz{{{zz{||zzz{zzzzzzz{zz{{{yzzy{zz{|{{{{{|zyzz{yzz{y{|{|{z|{{zzxyz{y{zzz||zz{{zzzz{{zzz{|||zzzzzzy{z{{z{{zz{zzzzzzzzz{{z{z|z{yzzzyzz{z{zz{zyyyyzyyyzzyyyyyzzyzyxzyzzzzzy{zzyyyzyyyzzyzzy{zyyyxyyyyzzz{yy{{yyyyxxxyyzzzzyzyyxyyyyxxxzzzzzyyyyyyyyxyzyzyyzzzyyyyyzyxyyyzx{y{yxxxxyxyyzzzxyzyyzxyyyxxyzzyzzzzyyyyyyyyyyzzyzzzyyzxyyzxyyzyyzzzyyyyyyyyxyyyzz{yzxyz{zyx{yzyzzzyzyyzzxyzyx{zzyzzyyzyyzzzzzyzzzzyyyyxyzyzzzyxzzzzzyyyyzxyyzyzyz{yyyyyzyyzzzz{yyz{zxzzyzy{z{zzz{{zzzzyyyyyz{zz|zzzzyy{z{z{zzzzzz{{y{yzzzzzzz{{zz{z{zzz{yzy{{{z{z{zyzzzy{{{zzzzzzz{zzzzz{zzz{{{{zz|{z{zyyzzzz{{{zz{zzyzzzz{yz|zy{zzzzzyzzz{{|{{|{{{zzzzzy{zz{{{zz{z{yy{zzzzy{{{zz|{zzzzzyz{zz{z{{z{yzyzyxyyzzzyzzz{zyyyzxzyyzyzzy{zzyyxyzzyyzzzzzzzzxyyxzyyyy{zyzz{zyyxxyyxyyzyzzzzzxyyyyyzyzzxyzyz{yyyyyyxzyyyyzyyyzyyxyyyzyyyyyyzyyyyyyxyyyy{yz{yyyxyyxyxyxzyzy{zxyxzyyyzyzyzzzz{zxyyyxyxyyzyyyyyyxyxxxyxxzyyzzyyzyzyzyzyzzz{z{z{yyyyzzywzzzzyzzzzyyxzyzyyzyzzzzzyzzzyzyxyz{yzz{zzzzyzyyzzzyzyz{z{zyyzyz{zz{zx{z{zyyyyyyzz{{yy{z{z{zzz{yyzz{{z{z{zzz{yzzzz{z{zz{{zzzzzzzyzzzz{{zzzyyxzy{yz{|z{z{{zyyzzz{z{z{z{|z{{yy{zyyzy{z{z{zz{zzz{zzz{z{{|{{{{yzzzzzzzz{{{{{{{zyzzzzz{z|{zz{{z{zzzzzz{zy|y{z{zzz{zyyy{||{z{{{{zzyzyzzzz{zzzyzzxzzzzyyyyzyzzzz{zyyzzxxzyzz{zzzzzzxyyyyzyzy{y{yzzyyzyyyz{zzxyz{yxyyzxyyzy{yyzzzyxxyyyyxxzyzyyzxyyyyyyyyyxzyyyzyyxxyxyyyxzxyyzxzzyxzxyxxyyyyyzzyzxyyzyyyzyzyzzzzyyzyxyyxyyzyyyzyyxyxxyzyzzyzxzxzxzyyzxyyxzyyyzy{xyyyzzyxyxzzyyyzyyxxzyyyzyyzzzyzyyyyywyyzzzzyzzzzyyyyyzyyz{{{zz|yzyyyzxyzyyz{{yy{zyyyzyyzzzyyy{zzyy{zyyy{y{zzzzzyyzyzyyzzzz{{z{{zzyyyzzzy{z{yz{|zyzzzyyyz{{z{z{zzyyyzzzzz{{{z{{{z{{zy{zzzz{z{{{z{zzzy{zzzzz{{zz{{zzzzxyzzz{zz{{{zzzzzzzzz{y{zz|{zzzz{{zz{z{{|z|{z{zz{zz{zz{|{{{|zyzzyzyyz{z{z{zzzzzyyzzzzz{z{y{zzzyxyzyxyzz{yzz{yyyzzyxyyzyyyzyzzzxyyzyxzyyy{zzzyyyyzyxyzzyzzz{zzzyywxzyzyzzyyzzyyxyxyyxzzzxyyyyzyyyxxyxyyyzxxyyzyyxxzxxyxxyzzyzxxxyyyyyxyyzyzzyyyxyxyxxyy{y{zzyzzyyxyxxyzyyyxzzzyyyyyywyyzyyzyzyzzyyxywxzyyzzyyzyyzyyyyyyyzzyzzyyxyxyyyyxyyyyz{yyxxzyzyyzz{zzyzyxzzyyxyyyzyzz}zzyyxzyyyzyzzzzyyzx{zyyyyyz{{zz{zyxzzzyyz{zzzzzyzzyzxzzzxyzzyz{zyzzzzzyyz{z{{yzz|zyyzzyyzz{{zz{|yzxyyyyyzzzyz{z{|yzzzyz{zzzzz{zz{zz{zzyyz{{{z{zz{{z{zzy{{zz{z|{{{zyzzyzz{z{zzzzz||yzzyyzz{{z{{z{{yzzyyyyzz|zzz{|zzzzzyz{z{z{zz{{zzz{zyyzy{{{zz{yzzyzzzyzxxzzyzyz{zyyyyyxyxyzyzzzzyxyzyyxxzxzyz{{yzxyyyxyyyyz{zyzzyzyyzyyyyzzzyyzyzyzxzxzxyzxyzz{yyyyxyxyyyyxxxzzyyyyyxyxyyyyzyzzzyxyxyxxxyyzyyzyzyxyyxxxyyzyxzy{yyxxzxxxyyzzzyzzzzxyyyxxwyzyyyyyzxyywxyyyyzyyz{zyyyyyyyyxzyzz{z{{zyzyyyyyxyyyzyy{yzxxxyyyyyz{z{yzyyyyyyyyzz{zzzzzzyyzyyyyzzzzyzzzyzzzxzzxyyzzzy|z{yyyxyzyyzzz{{{zyyzy{yyzzzzz{yz{zy{yzyzzz{z{zz{y{yyzyyyyz{{zzzz{zyzzzyzzz{{zz{z{zzzyzy{y{zz{{{{z{zzz{zzzz{{zz{{{{{{{zyzz{{{{{{{{{zzz{zzzz{{zz{|{{zz|zzyyyzzzz{{{z{yyyyzz{z{|{{zzzzyyzzzzy{z{{|zz{{zzyzzyzz{{yzyzyzzyyzyxyz{zyzzzzyzyyxyyzzzzyzzzzzyxyyyyyyzyzz{zzzyyyyyzyyzxzzz{yzzxxyzyzyzyyy{zxyyxyyyxxz{zzzyzyyyyyyyyxyzyyzzxyxyyzyyyyyyyyyyzyyxwxxzyyzyzxyzzyxyxyyxyyzzzyyzzyyzyyzyxyyyyyyz{yyyyyxyxxzzyzyzyyyzxyyxyxzzyxzz{xyyzyyyyyyzzyyz{yzzyzyzzzyyzyyyzzyzzyyzyzzzzzzzzzyzzzzzyzyzzz{zzyyxxzyzyxzyzz{zzzzzyyyyzzzz{zyzyzyyyzzzz{z{zy{{zyyzzzyyyzyzzzy{zzzzzzzzyzz{{y{|zzy{{yyzzzz{zzz{{zyyzzzzy{{{{z{||zzzzzzz{zzzz{z{|{zzzzzzyy{{zz{zz{{{zyyyz{zzz{|zzzzzzyyzz{{z{zz{{z{{z{z{z{{z{{{{{z{yz{zz{zz{{{{z{{zzzzyzzz{|{z{{z{yzzzyz{{z{z{zyzyyxzyyyyxyzyzzzzyyzyyyzyyzzzzz{zzyyzzyyyyzyy{yzzyyxyyzyzyzzzxyzzzzzxyyyxzyyyyzzzyzyxxyyxyyxyzyzyyyzxzyxxyyyyyyyyyxxyyyyyyyyyyzzzyxxxwyyyyyyzyyzyyxyyyyxxyxxzzzyzxyyzyzyyyzyzyzyzyyxxyyxyxyzzyyzyxxxxzxyxxyy{yzyyzxzxyyyyzzyzzz{zzyyyxyyxyzyzzzyyyzyyyxyyzzxz{zzyxzyyyyyzzzzyzz{zzyzzyxzyzyyxz{zyyzzzzxyyzz{zyzzzyyyzzzyy{z{yyz{zzzyyzyzzz{z{zz{{yzyyzz{yzyzzz{{{{xzzyyyyzzz{zz{zzyzzzyzy{||yzz{{|zzyyyz{zz{z{zzzzxzzzzy{zzzz{|{|z{zzzxzy{{z{z{{zzyyyzyzy{zzzz{zzzzzzzzyz{{zz{z{{zyz{zzyzzzzzz{{{zzzzzzzyzzzz{{{{{zyxzzzzz{{z{z{zyyyyyyyyy{yyyzzyyzzyyyzyzyzzyyzzyyyyyzyyyzzyzzzzyyyxyyxyyyz{yyyzzyyxyyzxyyyyzzzyyyyzyyxyyzxyyyzyyyyxyzxxyyzzxzzyyyxyxzzzyzyyyyyyzxyyxyyxxzzzzyzzyyyyyyyyxxyzyzzyyyzxyxywyyzyyyyzyxyyxxxxxyyzzzyyyyzyyyxyxzzyz{yyyyyyyyyyyyzz{zzzzxyyyyzzzzzyzz|{yyzyyxyyyzzz{zzzyyyyyzyyzyzyz{zyyyyyyxyyxzzyzzzzzyzzzyzyzz{z{{zzzzzzzzzyzzzyzzyzzz{yyzyy{zzzzy{zzzzzyzzzzyz{{{z|zyzzyzyz{z{z|zz{zyzyzy{xzzz{z{|{zzzzyyzzz{|{z{{z|zy{{zzzzzz{{z{zzyzzyzzz{{|zz{{z{{yzzyzzzzzy{{z{{zzz{zzz{{{{|z{{zyyyzzzz{{{{z{zzzzyzzzzy{{z{z{|z{y{zzyzy{z{{zzz{zxyyyyyxzy{{y{{zxxyyyyyyzyyxzy{zzyyyyyyyyyzyyyzzyxzyyyyzyyyzyyzyzzyxxyzxyyzzzzzyyxyxxxyxyzyzyyzzyxxyyyxxyzzzyyyyyxyxxzxxyzyzzyyzxyxyxyzyxxzyyyzzzxxyyyxyyyyyzzxyxzzyxxyyyyyzyyzzxyxyxxyxyxzyyzzyyxyyzyxzxzzyyzzyxxxyzzyxxyzzyy{zyzzyyyyyyyyz{y{zyyyxyxxxzyzyzzzzyyyxxzzyzyyyzy{zyxzzxyyyzzyyzzzzyyyzywyyz{zzzz{yzyyzzyzyzzzyyzzyzyyyyyzyzzzzzyzzyzzz{yyyzyyy{z{zyyyzzzzyzz{{zy{z{yzyzzzyz{zzzz{{zzzy{z{zzzzzzz{|{yzzzzz{zzz{zz|{{yz{zzyzzz{z{z{|zyzzzzyzzz{{zz{{zzzzzyz{zzzz{{{{yzz{{yzz{zz|{{yzyzyyxz{y{{z{{{z{yyzyyyzz{z{zzzzzyzyzyyzyz{zyzyzzyyyxyyyyyyzyzzzzzyzxyzxyyyyyzzzzzzxyxyxyxyyzyzyzyyzxyxyyzxyyxzy{yyyxxyzyyzyyyzzzxyzyxyxyyyzyxzzxyxyxxyyyyxxzzzzzxxxyxyyyxyyyyyzyzyxyxxxyx{yxyzzyzyyxyxyyyyzyxzyzyxyyyyxyyyyzyzzzyxzxyyyyyyyyyyzyzxyxzyyyzzzzyzzzzyxyyxyyyzyzzy{zyxyxyxzxzzyyyzzzyzzyzyyxzyzyyy{{yyzxyyyyy{yyzzyzzyzyyxyyzzy{y{zzzy{yyyyyzzzy{zyzyzyzzyzyzy{zz{z{y{zyz{zy{{z{{zzzzyyzyyyxzz{zzz{yzyzzzyyzz{yz|zz{zyyzzy{zy|zz{z{{{yzzzyyyz{{{z{z{{yyzyyzzzz{{zz{y{zzzzzzzzzzzzz{{zzyyzz{zy{{z|zzz{zzz{zzzz{yzz{{z{zyzyzzzy{z{zz{zzzzyyzzy{zz{zzzzyzyxyyxyzz{y{z{zzyzzyyyyyzzyzy{{zyyyyyyxyzzzx{yzz{yxzyxyzyzzyyzzyyyyyyyxyyzyyzzzyyyxxy{xzzzyzzyyyyyxyywwzyzzyzzyxyzyxyyyyyzzzyyyyxzyxyxxxzyxyzxzyyyyxyxyxyzyzyzzyyxxyyyxyzy{yzzzyyxyxyxyyzxzxzzzyyyyxxyyyzyzyzzzyyyxyyzxxzzzzy{zyyyxyxyyy{yzxyzyyxyyyyyyyyzzzzzzyy{xxyyzy{zxzzzzyzzxyyzyyzyyyyzzzyyzyyzyyzzyzz{zzy{yyyzyzz{yyzzzyzzzyyzzz{z{{z{zyzzyzzzyy{zzyz{{yzyzyyyyz{zzzy{z{x{yyyyzzz{{{{zzzz{zzzzzz{z{{{{{zzzzzzzzy{{z{z|yzzz{yzyz{zz{zz{{zyyyyyyzy{zzz{{|{zzyzyzz{z{{{z{{{{yzz{zzzzz{yz{zzzyzyzzy{{z|zz{{yz{yyy{y{z{{yzzzyyyzyzyyyyzzyy{{yzxyyyxyz{zyzz{{zyyxyyyxyxzyzzzyxyxyyyyxyzzyxzz{yyzxyxyxxxyzyzyzyyzxxyyxyzyyyzzyzxxyyyyxyyzyyyyyzyyyxxyxyyyzyzyzywxyxxyyzyyyxzzyyyxyxxwyzzzzyzzzyyzyyyxxyyzyzyzyzxyyyxxxyxyyyzzz{yywxyyyy{xyyyyyxxyxxyyyyyzzzyzyxyyyzxyyyzzzyzy{yyywxxyyzzyyz{yzyyyyy{zy{zzyzzzyzyy{yyyyyzyyy{yzzzyyxyxz{z{zzzzz{xyyyyyz{zyzz{zzzyyyyzyzzzzzzz{zyyyxzyyyz{zyyzz{zyzzzyyyzzzz{z{zzyzyyyzy{zzyz{z{zyzyyzzz{zzzz{z{zzyzzz{zz{{z{z{{{zzzyyz{{{z{|{{zzxzzzz{z{zzz{z{{{yzzzzzzzz{z{z{{zzyyyyz{zz{zz{|{{yzz{zzyz{z{{z{yyz{yz{{z{zz{{{yzzzxzyzyyyzyyyzz{yxyyyyyyyyzyzyzzzyyxyyzyyyyw{zzyyxyyxyyxzyzzzyyzzyyxywyyyyyzyzzzyyxyyyyxzyyzyzyzzyyyxxxyyzyxxyyxxxxyyyxxzxxzyyyyxxxxxxxyyxyzyx{yyxxyyxxyyzyzzzzzyxzzzzyxyyzyxzyzyxyyyxyxyyyyxyyyyxxwyxyyyyzyyz{zyxxzyxyyzyzyyzyyzyzyzyyxyzy{z{z{yyyyyxzyyyyzyzyzyzyyyyxxzz{zyyzzzxyyyyxxyzzzzy{zyyyyyyxxzz{zyzzzzyzzyxyzyzzzyzzzyyxyz{yzzzzz|zz{xzyzzz{zzzzzzzzzzyyzyzyxzyzyz{zzzyyzzzyyzz{z{{{{{z{yzyzz{zz{{{zzyyyzy{zzz{yzz{zz{zz{zyyzz{z{z{{|zzzz{yzyz{zz{z|zzzzzzy{zz{z{z{||zzzzzyzyyzzzz{{zzzzzzyyzzz{{z|{{yyzy{yzz{{{z{zzyzyyxyyzyyz{yzzzyyyyyxyxxzyzzzyzzyyyzyyxyyyzy{yyyzyyxyyyyzyyzyyzyyyyxyyyxxyzyyyyyzxyyyxyxyyxyy{zzyxywxxyyyzzyxyyyzxyyxyxyzyy{yyzyyxyxxxyzxyzyzzyxyyyyyyxxyyyzzyyzxyxyyxxwy{zyyy{{yyxyxxyyyxxyyyzyyzywyyyyxyyyyzzyxyyyyyyyzzz{zxyzzzxyyyzzzyyzyzzzzxyxzxzyzyzzzyzzyyyyyyyxyzyzzzzz{xzyyzyyyzzzzzyyzyyyzxxy{zzzy{{zzxxyzyyy{z{yzz{zxyyy{zyzyzyzz{{zzzzyzyzzzyzzy{{{zyyzyzzyzz{zyz{zyy{zzy{yzz{z{{{zzzyyzyzz{zzy{z{z{zzzyzyxzzz{{z{{{yzzz{zzz{{zz{z{zyyzzzzzz{y{{z|zz{zzzzzzzz{z{{z|{zyyzyzz{zz{{{{zzyyzzyyyz{z|z{{zzzyzzyzyz{{{{yz{zzyyxyyxyzz{yyz{zyxyxxxxyyzy{yzzyzyyxxyyyyzyyyyzzxzxyyyxyzyzxyzzyyyyyxxxyyyyzyyyxyzyyyyxyzyyyyyyyxzyyxxyxxyxzyyyxyywyyxyxyzyyzzyyxyyyxyxxyyyyzyxyxyywzxyyzyyyzyyzyyyyyxyxzyyyzyyyyyyyvwxxxyyyzzyywyx{xxyxzyyxyzzyyzxyyzyyxzyyx{{yyyxyxzyzzyyyyyyyxzyyxyyyyzzyyzzyzxyyyyyyzzyz{yyyxyyxyyyzyzyzzzyzyyyyyyyzy{zzzzyyyxzyyzyzzyyyyzyzyyyyyyyzz{{zz{zxyzyyyyyyzzzyzy{zyzzzyyyz{zzzzzyzyzzzyzyzzyzy{zz{yyyy{yz{{yz{z||{zzzzyzzzzz{z{{{{zzzzyyy{z{yz{z{{zyyzzzyyzzzzy{{{zyzzy{{{z{z{z{{y{zyyzzyy{{zz{{zzzzzyzzzzzy{zzzyyyzxzzyy{z|zz{yzzxyyyyyxzzzzzzzyyzyzyyyyzzzyzzzzyzzxzyxxzyyyzzzyyyzyxyyyyzzyyyzzyxyyyxywyxyzzzzyzzxxzwyxyzyy{zzyyyzyxxyyyyxyyyyyzyyxxyyyyxxyzyyyyyyxxywxyyyyyyzxyxyzxyxyxzzyyzzzyyyyxyyxyyyyyzzzyxyxzxyxxyyyzyy{yyyyxxxxyzzyyzz{yyyyyzzyyyzzz{zyyyxxzyyyzzzyzzzzzzyyxyyyzzyyy{zzyxyyyyyyyzzzyz{yyxyyzyyyzyyzyzz{zxzyyyzyyy{yy{zyyyyyzyyzyzzyyyzzzyyzyyyyzyz{z{zzyyzyyzzyzzyz{zz{yyyzyzyyz{z{zzzzzzz{zzzz{{{{{z{zzxzzzzzzzz{z{{zzzyz{z{yzz|z{{z{{zyz{zyyy{{z{yz|zzxzzyzyzzzyz{{|{zyyyzzyy{z{|z{{{y{yyyyyyy{yzz{{{{zyzyzzyz{z|yzzz{zzyzyzyzzzz{{yzzyzzyyyyyyzzyyyzyyyyxxzyyyzzyzzy{zyyyzyxzz{yz{yzzxyxyxyyyyyzzyz{yyyyyyyxyyzzyzzyzxyyyxyyyyyyyzzyyyyyzyyyyyzyyyyyzyxxyxzyzzzyyyzyxxxyzyyyxyxyyyzzzyyyxxxxyxzxyyzyyyyzxyyxz{zzzyzyyxyyzzzyyzyxzyzyyyxxxxyyyzyzzzyzyyyzyzyxxzzzyzzzyzxyyxyyzzyzyyyzyzzyyxzyyyyzyzz{yyyxxyzyzzzyzz{zzyyyzxyyyzzyyzy{yyyyyyyyzzz{z{zz{yzyy{xzyzzyxz{yzyyyzxyzzzzyzyz{yyyyzxzzyyz{zzzzzyyzzyzzzzyy{z{zzyzyyyzzz{zz{zzzyz{zyzy{yy{zz{z{{zyzy{{{z{yz|{zzzyzzyyzzzzz{z|zzzxz{zyyy{zzz{z{|zyzy{yyy{{z{z{{{yzyz{zzz{zzzzzzz{{zzzzyzy{y{|{z{zzyzzyzy{zz|zzzzzyyyyyyyyzzzzyzzyyyzyyzyyyzzz{zyyxzyyyyxyzyyyyzzzzyzyyxyzyyyyyz{zyyxyyyxzyyyyzyyyxyxyyyxyzyxyzzzzyyyxyxxyyyxxyzyyywzxxzyzyzzxzzyxxxxxzzxyyyyyyzyyxyxxxyyzyzyyyzyxyyyxxyyyyyyzzyzxyyxywxxwyyxxzzyyxyxxxywxzyxy{zyyxyxyyyxxyzyzzzzzyzyyxzyxy{zzz{zyyzyyxyxyzzzyyyzxyxyyxz{zzzyyzz{yyzy{yyyzzzz{{zyzxzyyyyy{zyyzzzzzzyzzzzy{{zyzyzzyyzzzzyzzyz{zzz{y{zzxx{zzzyzzzzzzzyzyzzyzzz{z{{z{yzyzy{zz{{{z{z{zzzyzz{yz{{z{{z{{zyzyzzzz{y{{z|zzzzyzyyzz{y{zzz{zyyyzzyz{zzz{{z{{z{yzyyy{{{{z{{{zyzzzzyy{zz{z{zzz{yyyzzy{{y{zz{{yzzy{yzy{y{zz{yzyyxyzyzyyyzzzzz{zyyyyxyyyzyzzzyzyzzxzzzyyyzzzzzyxyxxxyyyyzzyyzzzzzzxzzyyyyzyyzyzyyyyxzyxyyyyxzyyyzxxyyyxyyzyyzyyxxyxxyxyyyyzzyyyxyyyyxyxxyzzzxyyyxyxxywyyyyzzzyzyyzzyyyyyyyyyz{zzzzyxxyyyyxyyzyzyyyyyyyxyyzyzyyyyyzzyzxyyyzzzzzzzyzzyxyyzyzzzzyzyyzyxxyxyzzzzzz{yyzyyyyxyyzzzyzzzyyyyyzxyzyzyzzyyyzyyyxyyz{y{zz{zzzzyyzzyzzy{z{{yyzzzyzyzzyzzz{zzzzyzyzzyzyzzz{zzxyyyzyzz{{zzz{{zxyyyyyzz{{{zzz{zzzyyy{zzyzzzzz{{yzzyzyzy{z{zzzz{y{zzyzzyzzzz{{zzzzyzzyzz{y|{y{z{zzyz{zzzz{y{{{{zzzyzzzzy|{z{zz{xzzzyyzzzzzzz{zz{yzzzzyy{z{zzzzzzxyy{yyyx{zyzyzzzyzyyyxyyzyyzzzzyxyyxyyxyyyyzz{zzyyyzyyyyyy{yyyyyyyyyyyxzxyzxyzzyyywyxyxyyyxyzzzyxyxyxyxxzyzyzzyyyyxxyxyzxyzyzzyxxxxxyzyxzzyyyzzyyxzyyxyyzyyzyzzyxxyyxyxyyyyyyzzyxxxyxxxyzyyyyzzxyxyxyxyxzyyyzzyxyyxxxxyyy{yyzy{yxzxyxywy{yyyyz{yyyzyxyyyzxzyyz{yyyxxxzyyx{zzzzyyyzyyxyyyzzzyzzzyxyyyyyyzzzyyyzzyyyz{yyx{zzzyzzyzyyyyxyyyyzy{yzzzyyxxzzyz{{zy{zzyzxyxyyyz{zz{{{zzyzz{yzzzzzz{{{zzz{y{z{{zzzz{z{{{zyzzzzyz{zzzz{zzzz{zyy{y{z{zz{zzyyzyzxy{zzzz|zzzzzzyzyzzz{|{{{{zzzyyzyz{zzz{zz{z{yzyyzy{z{zyz|{yyz{yyzy{z{z{yzzzzzxyyyyyz{yyzyzyyyyxxzyyxyyzzzzzyyzyyyxxy{yzyzyyyxyyxyyzzz{yzzzyyyxxxxxyyyyyzz{zxyxyyyyyzxxyzyyzxxxxxxyxxzxyyzzyyxywyxxyxyyyzyzwyyxxwxyxyyyyyyxyyxxyxxyxyyyyyzyyyzxxxxxyyzyyzzzzwyxyyxxyyyyzyyxyxwyyxxyxzxxyzzyzxyxyzxxxyzzzyxzyxyyyxyyyyyzyyzzyxxywxyxzxyyyzzzyyxyyxxyyzyzzz{zzyyxyyxxzyzzzzz{yyyyyyyzzzzzzzzyzyyyzyyyzzzyzzz{zzyyxyyyzyz{zzzzyyzzyyzyy{z{z{{{yyyyyyyyzzzzzzz{{yyzyyyyzz{|{z{zzzyyz|zzzzzy{z{{|yyzzzzyzzzyz{{zzzy{zz{yzzzzyzz{{yzzzyyyzzz{z{{zz{yzzzyyzyzzzz{{zx{yyzzyyzyz{z{{zzyzyxzyzz{zz{{{z{zyyyyyy{{z{zxzzyyzyxyxyyzzyyyzzxyyxyyyyyzyyyyyzxyxyyxxzxyzy{zzyxyxxxyxyyzzxyzzyyyyxxxyzyyyyzzzxxyyyxyxyyyyyyyyyyyxyxxxyzyyxyzyyyyxyxyxyyzyyzz{xxxwywyxxyyxyzyyyxyyyyxyyyzzx{yzyyyzyzxxyz{{yyzzyyxyyyyyxyyyyyyxyyxxxyzxxyyzxzxzxyzyy{xyyyyzzzyzxyyyxxyzxzzyyyzzyzyyyyzyzyzyzzzzyzyyyyxyzzyzyzy{yx{yxyxyxzzzzzzzyxyyxyxxyyzzyz{zzyzyyxyxzzzzyyzzzyyyyyyzzzz{zyz{yzyyyzzzyzz{yz{{yyzzyxyxzz{z{{{{zyzzzyzzzz{zzz{{zz{yzz{zzzy{{y{zzyyzzzz{yz{z{z{zzy{{zyzyzz{{z{|zyyzz{zzyzzyyz{{{yzy{zzz{z|zz{z{zz{{yzyyzz{zz{{zzzzzzzzzzzzzzz{zzzzzyxzzy|z{{zz{xzyzyxyzyzzzxyxz{zyyzyyxxzzyzzz{zyzzyyyzxzyzzzzzzyyyyxyxxxy|yyzyyxzxxyxyyzyzyyyyzyxyyxyyxyyyyyzyxyzyxxyxxxxzzzyzyyyzxxxxyyxyyyzzyyxxxxxxxyyyyxzzyyxwyyyxxxyzyzzzyyxzyxzyxyyyyyzyzzxyyxyxwyzxyyzyyxyxxyxyywzxyyzyyyxyyyzyxzyyzzyzzyyyyyxyyxzzyyyzyyyxxxxyyyzzzyzy{yyzyyxyxyxyzyyzxyxyyyxyyxyzzz{xzzyzxzxzyyz{zyzzzzyzyxzyy{z{zzzzzzzyyzyyy{zzz{zyzzyyzxyzyzzzzz{yzyyyyyzy{yy{zzy{zzyyzzyzy{zzzzzzzzyzyyy{z{zzzzzz{z{zzy{zyy{{{{z{{zzzzyyyy{zz{{|zz{yyzzzyyzz{zzz{{zzy{{{yzyzzz|y{{zzzyz{zyy{zy{z{{zzyzzzzz{zzzzzzzyyzyzy{z{z{zz{zyyzyyxxxyyzzzzzzzzxxyyyxyyxyyz{zzyyyyxxxyxyyyyzzzxyyxyyxyxyyzyzzzzyxxzyzyxyzyyx{zyyxxxxxxxyyyyzzzxyyyxyxyxyzyzyyyywyxxywwyyyxyyxyxxyyyyzxzzzyyyyyyxxyxyyyxyzzyyyyyyzwxxywxyzxxyyyxyyxyyzxxzzyyzyyyyywyxxwyzxyzzzyxxxyyyzyxyyzzyzzzxyyyyyyyyyyzzzzzyyyxxyyyzyz{zzzyyyyxxyxzzzyy{zyyxyyyxyyyz{xyyzzyyyyyyyyyyzyzzzzzyyzxyyyzzzzyzzzzyzyzzyzyzzzzz{zyyyyyzzyyyyzzz{|yxyzzxzyz{zzzzyzzyzyzyy{zzzz{z{zyyyyzzzzz{zyz{zz{yzzxz{xz{zzz{y{{zzzyzxz{z{{{z{zzyyyzyy{yz{zz{{{zyzz{yzyzzz{{z{{zyzyyyyzz{z{z{zz{yyyyzzxzz{zz{{zyz{yz{{xz{{zz{zzzzyyyyyzy{zyzzzyxyyyxxyyyyyyyzzzzzyyzyyxzzyyyz{zzyyyyxyyyy{yzzzzyzyxxxxyyyzyzzyyyyyyxxzwyzyyyyyxyyzxxxyxxyyyyzzyxxyyxyyyxyyzzyyzxxxyxxyxyzyzyzzyyxxyzyxyxyzyyyzyyxyxxyxxxyyyyyyyxxxzzxyxyyyxyzz{yzyyyxyxyzyzy{xzzzyyyxxxyxyyzy{zyyyxyyyxyyxyzxyzyzyyyxyyzyzyyyzzxxyyyyzxzzz{zzzxyxzyyyzyxzyzzzzxzyyyyyyyz{{yyyzzzxyyyyyyzzzzzzz{y{yyzyzzzz{zz{z{yyzyyyyzyzzzy{{{zyzyzzyyzzzz{z{zzxzzyyzzz{zzyz{zzzzyyz{yyzyzzz{z{yzzyyz{yzzzz{{zzz{zyyzzzzz{z{zz{yyzzyzyy{zzzzz{zyzzzzz{zzzz{{{{zz{zyzyzzzz{zz{zyzzzzzzyzzz{zzzyzzzzyxzzzz{z{yz{yyyyxxzxyyzyyyzzxzyyyxyxyx{zzzyzyzyyyxyzyyzzyzzzyzyxxyyyxzzyyyyyzyyxyxzyzzzyyyzzyyyxyxyxyzyzyzzzyyywxyxxyyyyx{zzyyyxyxxxyxyyzyzyyxyxxyyxxxyyzzxzzxyyxyxyxyyyzyyyyyyxxyzyzyyyyyzyyyyxyxyxxyzyyyzyxyyyxyyxwzyzzzzzyyyyzzxxyz{yzzzzzzzyyxyyyy{zyyz{zyzxyyyyzyzzyzzzzzxyyxxzyzzyxzzyyyyyzxxzyz{zzzyzyxyyyyxxzz{{zzyyyzzyxyyyyzz{zyzzzzyzzzzzyzzyzzz{{yzzzyzyx{z{zz{z{zzyyxyyz{{{z{zz{yyy{yyy{{{yzz{zyz{yyz{zz{zzyzz{{yzzyzyyzzzz{z{{yzyzzyzy{{|zzz{yzyzzzyyz{yyz{{z{zzzzzzyzyzz{y{z{zy{zyzzyzzz{{z|zzyzzyz{y{zzzzz{{zzzyyzyyz{{{{{zzyxzyywyyyzzxzzz{zzyyyyyxzzzyzzzy{yyyyyyyzyzzyzz{yyyyyxxyzyyzzyzzyxyyyyyyyzzyyyy{yyyxzyyxyyyzyy{yxxywyxxxxxyyyyzyzyxxyxyxyxyzyy|yxxxxxxxyyyyyyyyyxxxywxwxyyyxzyzyyxyyyyxzyyyyyyzyyywyyxxwzxzyxzxzyxxyxxywxyzyxzyzzyyxyyyyyxyzzyz{zzxyyyyyyzzyyyzzyyyyxxyxzyzzyyzzyyzxyxyyzzzy{y{yyxyyyzzyxyzyy{zyyyzzyxyyyzyzzzzyyxyzxxyzyzzyxzz{zyzyzyyyyyzzz{zzzzyyyzzyzzy{yzzzzzyzyyyxzz{{zzzz{yyyyyzyy{zzy{{{yyzy{zzyz{z{zz{{{yyzyzzzy|zz{z{{{zzzzyzyzyzzzz{zzzyzzzzzzyz{{z{{{zzyzyzzz{{zzz{{zy{yzzzyyzz{{z{{zzyzzzyzy{yzy{{{yzyxzyyyy{{zyzzzzxzywyyxzzzxzyyyyyzzyyyyxyzy{yy{yxyyzyyxyyyyyzzyyyyxyxyyyyyzyzyzzxxxyyyxyzzzyyyyzyyxzyxxyyyxyzyzyzxxyywywyyyxyyyxyxxxyxxyxyyyzxzxxyyxxyxyxyyyzzyywxxyyxyyxyyyzyzyyyyxyxxyyzyyyyyxxyxxwywyyyxyyzyyyxxyyxxyzyyyzyzyyxyzyxxyyyyyz{yxyyxyxyxyzyzyzyzyyyxyxyyyyzz{zzyyyzyxyyyzy{yy{zzyyyyxxzyyzyzyzzzxyyxxxyxyzyzzz{zzxxzxxyyzzzyyzzyxyyyyyyyzyzy{y{yzyyyzyyyyyxzz{z{yyxyxyxyzz|zzz{{zyyyyyzyz{zzz{z{yyyzzyz|{y{zzzzz{xzzyyzz{z{zyzz{|zzzyzyz{{{z{{{zzyyyzyyy{yzz{{zzzzyyzzzyzzzzyy{{yzxzyyzzzzz{zz{zz{zyyyzy{{zzz{zzyzyyyyzyz{zzzzzyxyyyzyyyzyyzyzzzxyxyxxxyzyy{{y{{zyyxyyyyzyyyz{yzyzyyyyxyzzyyzyzyyzxxxyxxyyzyyz{zxyxyxyxxzyyzyzyzyyzxwxxxyyyxyyyxxxyyxxyyzyyzyyzyxyyyxxxxxyzzyyxyyxxyxxyxyyzyyzzyyyyyxyxyy{yzyzyyzxyxxxxxxzyyzyzzyyyxxyyxzzxxzzzzyxyxyyxxyyzyyyzyyyxyzzzyzyyyzyzzyyzxzxyxzzyyy{{yyyyxyxyyzyzyy{zzzxyyyyyxyzyzyyzyyxzyzxyxzyzyzyzyzyzyyyyxzz{zy{zzzyzyzzyzyyz{z{{zyzyxzzzxzzzzz{{zzzzzxyzyy{{zzzzzyyyyzyzyyz{{zz{{yyzzzz{{zzzz{zz{{{zzzyyyz{zzz{z{{z{yyyyz{zzzzy{z{y{yzyyyzzzzz{{|zzzyzyy{zzyyz{z{{zzyzy{yzzz{z{z{zzyyyyyyz{zzzzzzzzzzyyzzy{zzz{z{yzyyxxyxzyzyzyyzyyxyxxyyzzyy{zzyzyyxyxxxyyyyyyyyyyyzxyxyxyyzyzyyyyyxxxyxyzyyyzz{ywyxwyyxyyxyxxyyzxxyxyxxxyyyyzzyyxywxyyyxyzzyyzzxxyxyxyxxyzyyzyyyxyxyxxyzyyyzyyzxxyyxyyyyyzyyxzzxxywyyyxyzyxyzyzyyyxyxywyzyyyzzyxxxyzyxxyyzzyyzzyyyyyxyxyzyzyy{yxyyyxyyyxzxzyzzzyyxyxyxxyzyzzzzyyyxyywxyy{yyzzzzzzxxyxzyyzzzyy{yyyyyyyxyyy{yz{zzzyyyyyzyyz{zzzzzxyzyzyzzzzyzzzy{zzxyyyyyyz{z{zzzzyzzzyyy{zzz{zyzyyyyyzyzz{zy{z{{zzzyzzzyyy{zzzzzzyz{zzyyzz{zzzzzzzyyyyzzyzzzz{z{zzyzzyxyy{zzyz{{zzyyyzyyzzzzzzzzz{zyzyyyzz{zzzzyyyzyz{yzzz{z{zyyyxxyyyxyyy{yyyyzyyyyyxzyyyzyzzzz|yzxyyxyzyyyzzzyyzxxyzxzyxzxyyzzzzyxyxzxyzyyxzyzyyywyxyxxzyyyyyzxyxyxyxyyyxzxzy{yyyxxxxyyyzzzzxyyxywyxxxyxxyzy{yxxxyxxxxxyyyzzyzxwyxxyxyzyyyzyzyyyxxxxyxxyyyyzyzyzyxxyxxxxxxxzyyyyzyyyyyyyzyyzzxyyxzyyxxyyyyzzzzyzyzzxyyyyyyyzyzyyzyyyyxzyzzyy{zzxyyyyyyyzzyy{yzyyyyyyxyzzyzyzz{zxxzxyyzyyyyyzzxyyyyyyzyyzzzzyzzxyyyyyzyyzzzxz{zzzzzyyyyzz{yyzzzyyyzyyzyz{|yzxzzxzyzyyyy{zzzzz{{zzzyzzyzz{zzzzzzzz{yxyzyzyz{yzzzzyz{zyyzyyzzzz{{|yzzzyyzz{zz{{{|yzzzzzyzyzzy{z|zyyyzyzzyz{z{zz{yyzzy{yzyyz{yzyzyyyyzyzyxyzzzzyzzyyzxyxxyzyyyzzyzyyxyyzyyyxzyzyyyxxyyyxxzyyzyyyyzxyxwyxyxyyyxyzyyxyywyxzxxyxyyyyxyxyyxyxxzyyxxyzyyyxwxxyxxzzyyzyzxxzyxxyxyxyyyyyyzyyxxxxyxyyyxyyyxyzxxzxwyyyyzxyzyxxyyxxxyyyxxzxxyxyyxyxyxzyyyyyyyyyxxyxxxyyyzyyzxxyxzxyxyzyyzzyzyyzxywxyyyzyyzyzxyyxxyyyyyyzxzz{yyyyyxyxyyxyzzyyyyyyxyyyzyzzyzyzyxxzywyyz{zyzyzzyxxyzzyxyy{zzzz{zzyyyyyyyzyzz{z{{yyzyzyyyzzyz{zzyxzyxzyxyzzzyzy{yyyyyzyzzzyyz{z{{yyyyyxy{z{zzz{z{zzzzyyy{{{{{z{yzzzyzyyyy{z{zz{{y{yzzzzzy{z{{zzz{zzyzzyyyzx{{zzzz{zyyyzyzzy{z{z{{yzzyzyyzzz{{zzzzyyzywzxzyyyzzz{yyyyyyyxyzzzzzzzyyyyyxyxzyyyyz{yyyyyyxyyyzzzzzzzyxyxyyxyxzyzyzyyxyxxxxyxwyyzyyzyyxyxyxwxzyyyyyyyxxyxxyyxyyyyzzzyyxyyxxyyyyzyyyyyyyxzxzxxyzyxyyzzxxzxxxxxyyzxzxzzxyxyyxyxxyyxyyyyxyxwxxyxyyyxxyyzyyzyzyzwyzyzyzyzzyyxyxxyyzyyxzyzxyxzyxyyyzzzzz{zyyzxxyyyyyzyyy{zzyyyyxyzyzyyyyyyzyyyxyyxzyyzyyzzyyyyxyyzzyzyzzzzyxyyzyyxyy{zzzzzzyyyzzzyyzzzyz{zyyzzyzyzyz{z{z{zzyyzzyyy{{zyz{yzyyz{yyzyxz{zzzz{zyxyz{zy{{{zz{zzzyzyyyyy{{z{zzzzzx{yyyyzzzzz{z{{zz|zzyzzzzz||z{{zzzyzyzz{zyzz{zzz{zy{zzyzzzz{{zyzzxyzzzyzzz{z{zzzxyzyxyyyzzyyyzxyyyyyyxxywzzzyzzyyyxyyzyzxyzzzyyyxxyyxxxyyzzyyzzxyyyxxyzyxzyzyyzxyxyyxyxyyyxyzzyxxxxyyxyyyyywyzyyyxyyxxyyyyzxyxyxyyyyxyxxyzyyzyzyxxyyyxyyxzyyzyyxyyywyxxxyzyxxzyyxyxyyxxyyyzxyyzyyxxyyyxyzyyyy{zyyzyyyyyzyzyzzz{yxyxyxxyxyyyxzyzzzzyyxzxzyzzzyz{xxyyxxyyyy{zyzzyyxyxyyyyxzyyyzyyyxyxyyyyzzzyzz{zyyyzzzxyyzzyzzzyzzyxyyzz{zyyz{{zyzzyyzyzzzzzxzzzyzyzyzyyzzzzzzzz{yzyxxyyy{zzzz{{xyyy{yzyzz{yzz{zzyzzyzzyy{zzz{zz{y{yyyyzyyy{zzy{zyzzzyzyyzzzzzz{yzzz{zzyzyz{zzz{zyzyyzyzyz{zyzzz{yzyxzyyz{z{z{zzzy{zzyzy{zzz{zzyyyyyxyyyxyzyxyyyzxxyxxzyyyzyzz{{zyyxyyyyyy{yyyyzyxyyyxxyyzzzyyzyywxxxxxwyzzyyzzzyxyxxxxyyyyyyyyyxyyxxxyxyyzyyyzyyyxwxyywxxyyyyyyyxxxxxxxxxzyyyyyyxyxyxxxyxyxxyzyzxyyxxyxyyzzy{yyyzxyyyxyxxxxyxxzyxyxyxxyxzyzzzzyyyxyyyyxyyyyyyzyxyxxzyyyyyyyxzzzyyyyzxxyyyyyzzyzyyxxyxzxzyzyyzyzyyzyyyyyzzyzzzyzyyzyzyyyyyzyzy{yzxxzyyyyzyzyzzzzyyyyyzzyyzzzzz{zzzyyxyyyy{zyyzz{zyyz{yy{zzzyzyzzzxyyzxzy{z{yz{{{yyzyyyzy{z{yz{{{xyyyzzyyz{z{z{z{zxzzzyzyzzzyy{zy{yzyyyyyzzzzzy{{zzyzyzzz{{z{zz{{zzzyz{zyyzzzzz{zzzyzyyxzzz{{yzzzzy{yzyyzzzyzyzy{yzyzyxxxyzyzxyy{{yxxyxxwzzyyzzzyyxyyxxyyyyyyzzzyxzyyxxyzyyyyyzyyyyyyxxyxzyzzyyyzxzyxxxyxyyyxyzyxxxxwxyxyyxyxxyyzywxyxxxxxyzyxyyxyxyxxxwxxyxyxzzyzxxxyxxyxyyyzyyyyxyxxyyxyyyyyyyzyyyxwxyyxyyxyyyzxyxwxwyxyzyyyzzyzxwywxyxxxzyyyyzxyyyyyyzyzxyyxzzyyxyxyxxzzyyzzzzxyyxxyyxyyzyzy{zyyyyyyzxyyzyzyyyzyxxyyzyyy{yzyzzyyzzyzxzz{yyyzzzzyxyyyyyyyzyzzzzxyzxyzyxyzzyyyz{{yyxyyyyzzyyzyzzyxyyyxzzzyzyyzz{yyzzyyyzzzzzzz{{zzyyxyyyyz{y{zz{{yzzzxzzzzz{{{zyzxzzzzzyzzyzzz{{zzzzzyzzz{{zzzz{zzzyyyxyzzzyzy{{yz{zyyzzzzzz{{zzzzzzyyzy{yzzzyzzyyzyyxyxxyzyzzyzyyyyyxyyyzzyzyyyyyyyxyzyyyzzz{yz{xyxxxyyyzyzyyzzyxwwwyyxyyzyyzyzxyyxxyxyyyyzyyyyyxxxyyyyzyyyxzzyyyyyxxxxyxyyxzyyxxxxxwxxyzyxyyzzxyxyyzyxxzzyyyyyxyyzxxxwyzzzyyyyyyxxyxyxyyyyyyyyxyxxxxyxxzyyxyyzxxyzyyxyzyyzyzyzzywyzxyyyyyyyzyyzyyyxxyyyyyyzzz{xyyxyywxxzyyzyzxzyyxyxyzzyzyzzz{xxxyyyxyyyyzzzzyyxyyyxyxxyyyyyzyyyyzzzzzxyzzzzzzzyyyzyyx{zy{zzyzyzxyxxxyyzzyzzyy{yyyzzyyzzzzzyz{zxzyzyzzzy{yyzz{zzyzzyzyy{zzz{{{zyyzyyzyz{z{zzzzzyzyyzyzzzzzz{zz{zzyyzy{{z{{zz{zyzyyyzyyz{zzzzy{zzzzzyyzzzzyyzzzyyzyyxzyz{{{yyzzyxxyxxywzzzyyzzyyyxyxzyyyzyyyzyyzyyyxyyyyyyxxyyzzxyyxxxxyzyxxyyyyyyxyyxxyzyyyzyzyxxxxxyxyyyxyzyyyxyyxxxxzyyyyzzxxxxxxyyyxyyzyzyzyyxxxxxxywyyxyyyyxyxxxwyxyyyzzyyyyxyyxxxxzyyyyzyxxyxxxyxxyyxzxyyyyyxyxxyxyxyyzyyyxxyyyyxyxzyxyyzyxyyyxzxyxyyzzzzyxyyyxxxxxyyzyz{xyyyxxzxyyz{zy{zyyyyxxxyyzyzzz{zzyxyzyyxyzyyzx{yzxyyyyyyyyzyzzyzywzyzxyyzzzyzz{zyyzyyzzzyzyx{zz|yxyyzzyxzzzyzzzzywyyyyyyzzzzyyzzzzyyyzzyzzyzyz{{zzzzyyyzzzzzz{{yyxz{yyxzzyzzzz{{{yzxyzzyzyyz{yz{zyzzyzyy{zyzzzzzzx{yyz{yzzzz{zzzzzyzyy{yy{yzz{{zzyyzyyzyzyzyzzyyxyxzyywxyxyyyyyzyyyyxxyxzyyyzyyzyyyyyyyyxyyxyxyyxyyxxyyxzxzyyyzyzyyxxxyxzxzyyyzzyxxxyxyxyyyyxyxzyxyxyxwwyxyyyyyxzxyxxxyyyxxyyzzyyxxxxxxyxxyyxyyyxwyyzxxxyyyxyyyyyyxyxyxxxyyyyx{yxxxwzyxxxyyyxzyyxyyxyxyxxzyxyzyyxxxyxxyxzyyyyz{zyyyzxxyyzxyyzyy{xxxyxyyxyxyzzzyzyyxyyyxxyyyyxzzzzxyyxyyxyzyxyzyzyxyyzyzzyzzzzy{zzyyyxyyyxzzyzzyzzxyzzyxyyzzzyzzxyzzyzyyxxyy{zz{zzxyzzyyyzyzz{zyz{xyyyzxz|{zz{z{zzyyyyy{zzzyzzy{zzzyzyyzzzzz{{{{zyzzzyyyy{zz{zz{zyyzzyzzy{zzz{z{{yyzyzzzyy{{zyz{{{y{yzzzzz{zzzz{zyyzzzyyzzzz{z{yyzzzyzxzzzyz|zzyyxxyy{xxxyyzyyy{{zyyyyyxxyyzxyyz{yyyxyyyxyyxzyyyyxyxxzyyyyyzyyyyyyyyxxwzyyzzyyzyyyyxxxxywxzxyyyzxxyzxyxxyyyyxxyyyxxxxxxxxxyyyxxyyxxyxyyyxyxzxxyyxwxyyxxxyxxyyyyxxyxyxyxwxxyyyyyyyxxyxxyyyyyxxyzyyzxxxyxxxxyyxyyzzxyxwxxyyyyyxyyyzyyzyyxxyyyzyyyyzyxyyxxyyyyyxzzyyxxyyxyyzyyxyyyyzyyyxyxxzyyyzyzzyzyyyyyyx{zzxyy{xyxxyyzxxyyyzzzyzyyywzxyyzyyz{yzzyyyzz{yyyzz{z{zyyyyzyyyyzzzyzy{{zyyyyyzyyzzzyzz{zzzzyz{zzzyzyz{{{zyzyzyyz{y{zzzzyyzyyzyzzyzz{z{zzzyzzxyyzyz{zzzzzxzzzzyzzzz{zzz{zyzzyzzzyzzzyzzzzzyyxyxxxyyzyy{zzyzzyzzzyzzzzzxyyyxxyyzyyyyyyyzzyyyyxyyyzxzzzzzzzzxwxzxyyyyyzzyzyyxxyxyxzxzyyyyyxyyxxyxwyzyyyyzzxyywwwxwxyyzzyyyxxzxxxxxxxyyxzyzxyyyyxwxyyyzyyyzxxyxxxxxxxzxyyxyxxyywxxyxxxyzyyzxxyxyywxxyzyyz{yywxxxwxxxyxyzyyyyyxxyywwyzxyyyyzxyxxyyyyyyzxyyxyyyywyxxxyzzyyyzyyyyxxxyyzzzyyyzyyxyxxxxyyz{yyyyxyyyyyyyxyyyxzzz{yyyyzyyzyyzyyxyyzyxyyyxyzzyyyyxzzxyxxyxxyyz{yz{yyxxyyzzyzy{zyzz{yyyyyyyxzzyzzzzy{xzzzyyzzzz{zzzzz{zyyzzyyzzy{zzzzxzzyyzyzzzzy{z|zyzzyxyzyzz{z{z{zyy{zxyyyzzzyy{{zzyx{yyyzzzzz{z{z{yyyyyyyzyzzz{zyyyyxzzyxzzzz{zzzzzxzyzzzzzzyyzzyxzxyyzxxyzyyzzxxxxxyxyyyyzzyzzzyyyyxxxxyxzyyzzzyxyyyxxyxyyzzyyyxyxxxxxxyzzyyyyyywyxxxywyyyyyyxzxxxyxxwzzyyyxzyyyyxxxxyyyxxzxzyyxxxwywyxxyyzxyyxxyxxxxxxyxzxyyyzyyxxxzwwxyxyxyzyyxyxxxxxyyyyyyxzyyxxxyywyyyyxzxzyxyxyyxxyyzyzyyyyxyyzwyyxyyyyyyzyyyyyxyxyyyyyzzzxyyxxzxxyyyzzyzzyyyyxyyyzxyyzyyyyyyxyywxyyyzzyzzxyzyyyyyyz{xxyyyyxyyyyxyxyzzzzzyxzyyyxzyzyyzzzzyyyyyxyyzyzyyyzzyyyxyyyzy{zzyz{z{zyzyyzzyzyzyzzz{{yyzyyyzy{zzzzzzzyzzzyy{zzzzzyzzzxyzzxzzzzyzzzz{yyyzzzyxzzzzzy{|zyzxzyzzzzzz{zzzzyxyxzyyyzzzzyzyyzzyyyyy{y{zzzyzyyyyxyyyzzzyzzzzyxyyyxyyxzyyy{zzyxzyyzyxyzxyyyzyxxyxyxxxyyzzxyyzyyyxwxzyyyyzxyzyyyyxxyyxyzzxyyyyyyxxxxwyyzyyxzyyyyxyxxyyzyyyyzzzxyxywxwyxyyyxzyzxxxyxywyyyyyxy{yxyzyxxxxyyyyyyzxxxywxyxwxyyyyzyzxxyxyyywxyxyzyzzyyyxyyyyyyyzxzz{xxyyyxyyyzyyxzyyzxyyyyxyyyyyzyyyxxzyxyyzxzyyyy{zxxxyyxyyyzyyyz{zzyzyzyyxzy{zyyzyzxzyyyyyyyyyyzzzzzzyyyyyyyzyyzyyyzyyzyyzzzzzyzz{zzyyxyyxy{zyy{{yyxzzyzyy{y{yz{zzxyyzyyzzzyyyy{z{zzyyyyzyy{zz{zzzzzzyyyzzzzz{zzz{zyyyyyyyzyz{{z{zzyyzzz{yzz{{zz{{zzyyyzzzyzzz{|{z{yzyyyzzyzy{zzzyyyzzzxzy{z{zzzyz{yyyyxyxzzyyzxz{zyxzxyyxyzzyyyzzzxyyyxyxyxyyyyyyyyxyyxyyyzyyyz{yyzyxxxxxyyzzxzyzyyyyxyyxxxyxxzyyzxxwyxxyzyzyxyzyyxzxyyyxyxyzyyzzxxwwxyxxyyyyyyyyyxxxyxxxxxzxzzzzyyyxyyyxyyzxyxyzyyxyxxxxxyyyyyyxxyxvxxyxyzyyxzyzwyyyyyyxyyyzzzzz{xyyzyyzyzyyyyyzyyyyyyyyyzyyyyzzyyxxxxxyyyzxyyyzzyyxyxyxyzyyyzyzzyyxyyxxyyzyxz{zzxxyxyxyzyyyyxyyzyxzyzyyzyyzyzzzyxzyyyzyzzyzzzz{yyzyyyxyzzzzyz{y{xxzyyxyy{zz{zzzyzzyxzyyxyzzzzzzzzyyyzyyz{{zzz{yyyzzzyyyzz{zyz{zzyzyzyyzxzzz{z{zzzyzyyyzzzz{zz{zzzyyzzyzy{zy{z{{{yyyyyzzyyz{zz{zyzzyyzzz{{{zzzz{yyxyyxyyyyzzzzzyyyxyxyyxzzzzzyyzzxzxxyyxyzyyzy{yyyyyxyxxyzzyyyyyyyyyxyyyyyyyyzyzyyxyzyxwxyyyyyyzzxxxyxwxyzyywzzyyxxwxxxxxxxyxxy{xx{xxxxxyzxyyyzxyxzxxyyxyyyyzyyyyyyxyyxwyyxyyyzyyxxxxxywyyzyyyzzxxxxxxyyxzyyy{yzyyyyyzzyzz{yyyzyyyyxyyyyyzyyyzzzyxxzxw{yyzzyyzzyyyxxyyxyxyyyzyx{zyyxxyyyxyyyzyxzxyyxyyxyyy{zzy{xyyyxxyyyyzyzzyzzzxyyyyyzzyy{zzzzyzyzyyyyzzzzy{zzyxyzxyxy{zzzz{zyzxyyxyyzz{yyzz{{zzyyzyyyz{zz{{zzyyzyzyzyzzzz{{y{zyzzzyyy{{z{z{{{zxyzzzyyyzzyyz{zzyzyzyy{{zz{{{zzzzzx{zzxzz{{zzz{z{zzxzzxzzy{zyzy{zzxyy|zyy{zy{zxyyyzyxxyyyyyyyyzyxyyyyyyxzzyyzyzyyzwxxxyyyyzzyzyyxyyxyxyyyxyzyzyyyyyyyxwyyxxy{xzxxxxxxxwyxyyxyyyxxyxxxxxyyyxxyyywxxxyxxyxyyyxzzyxxxxxwyxyxxyyyyyyxwyyxxxxyyyzyyxyyxyxxyxx{yxxzxzyxxxwyywxyyzxyyyzxxwxxxyxyxxyzyyxywyyyyyyzzxzyzyyxyxxyxyyyy{xzz{xxxyxxyxyyyyyyyzxxywxxxyyyyyzzzzyxxxywyzyyyzzyzyxyxxxxyxzyzyyyzyyyyyxyxxzzyy{yzxyyxzzyzyyyzzzzzzyzyxyzyyyzxyyzzzxyxzyzzyyzyyzyz{zyyzyyzxzyzyzzz{xyzyzyzyyzzzzzzzzzzzzyyzzzz{y{{zyyzyyyyx{yzzyy{zzyxyxyyzzzzzyz{zzyyzzyyyzzz{{z{{zzzxzzyyyzzzzyz{zzyxyzyyz{z{zz{zzzzyyxzyz{yzzzyzyyzyxxyxzy{zzyzzyzxyyxxxyyzzyzzyzyyxyzyxyyyyyzzxyxzxyyxxxyzxyzzzyyyyxyxyzyyzyxzzywwxxxywyywyyyyyyyyyxxxxyyyyyyzxyxyxxyyxzxyxxyyzxwxyxvxyxyyxyyzyyxxxxyxyxyyyxyzyxyyxxxxyxyyyzxyzzxxxxyxwyyyzyzyzxzyyyxxyyyyxyzyzyyyyxyyyyzyyzzzzzyxzywyyyyyzyzyzyyyyxyyyyyxyyzyzyxyyxzyyyzxyyz{zyyyzyxyxyzyxyyzzyyyyyyyyyzzyyxzzzxyyyyyzy{zzyyzzzyyxxyyyzzz{z{z{yzyyyyyzyzyyz{z{yxzyyyyyzyz{zzzzyyzzyxyyz{z{{zzzzzy{z{zyzzzz{zz{zzxyyyzzz{zzz|z{yyyzzyyyyyzz{z{{zyx{yyzzyzz{zz{{zzzzzyzzzzzzz{{{zzzyzyzyzyyzz{{zzyzyyy{yy{zzyz{zyzzzyyzyyzzyzyzyyyxyzyyxyzzyyyzyzxxxyyxxyy{xyzzzyxyxyxyxzxyyzyyzyyyxxxyyyyzyxzzyzzxxxxywxz{yyxxzxyyyyxyxyzyyyyyyxyzyxxxxyyzxxyzyyxywyxywxyxzxyyxxwyxxyyyxyyyyyyyzwxywzxxyyzzyyyyyxyxxyxyyzyyyyzxxyxxxxxxyyyyyyxyyxxxxyxxyxyyy{yzxxyyyxxxxyyzyyz{yxxxyxxxyyzyzyzzxxyyyxyyz{yxzyyzyyyyxxyyxzyyzyzzyxyyxxyxx{yzz{zzyxyyxxwyyzzzyyzyyyyyyyxyyzzxyyz{zxyyzyyxyzzzzy{zyyzyyyyyzyyzyzz{yyxyyxyxzz{zzz{zzyxzyyzyzy{y{zzz{zyyzzzz{zyzzzzzzzzzzyyyz|z{z{|zzzyzzyxyzyzzzzz{zyxzzzyyyy{z{{zzxzzyzzxyzzzzz{{{zzzyzyzyzzzz{z{zzyyzyyzyz{{{zzz{yyzxyzyyzzzzyzzzxyyxyyyxyzzyyyzzyxxyyyzyxyyyzzzzzyyxxyyxyyzyyyzyzyyxyxyyyyyzyyzzzyxyxyywyyzyyyzyyyyxxyyxyyxxyyzyzyyywxyyyyzxxyzyxyyxyxyxyyyzyyyyxwxyyxxyyyxyyyyyyxxywxxyyyyyxxyyyxxyxxxyxyyyyyzyyxxyyxyyyyyyyyyyyxyyxxxwxyyyyyyyyxyyxyyyxyyzyyzyzyyyxyzxyxxyzyyyxyxyyyyxyzyyx{z}yxyyyxxyzyzyxxzyyyyxyyyyzxzyyyzyzxxyyxyyyzyzyzzyyzxyyyxxzzzyyzzyyxxyyzyyzzzzzzzzyzzzyyzzzzyzyyzzzyyyzxyxyzyzzy{yyyyyyzyyz{zz{zz|yyyzyyyzyzzy{zz{{yyyyyyyz{yzzzzzzzyzyxyzz{zzz{{{{yyyzzyzyz{z{{{zzzzzyzzyz{|{{{z|zyzyyyyzyyzzy{zzzyyyyzyxy{zzyzzzyyzyxyxzzzzyzzzzyyzxyxyxyzyzzz{yxyxxwxxyzxzyyyzzyxyyyxywyxzyyyyzyxzxxyxxyzyyyyyzyyxyxwywxxyyyyyzzxyxxyxxzyxxyyyxyxxxxxxyyyzxyyyyxxxxyyyywwyyyyyyxxyyxxxyxzyxyyzyyxyxxywxyxyzyyzywxyxxxxxyyyyxzzyyxxxxwxwxxxxyyyzzxxxxwxxyyyxxzzyyxxxyzyxyyyyyzyyyyzyyxyyxyyyyyyyyyyxxwyxyyyzyzzyxxyyxyyyyzzyxyzyyyywxyxyxzyyyzyyyxyyyyxyyyzzxz{zyxxyyxyxyyzyyyzyyyyyyxxxyzy{zzzyxyyyyyzyyzyzx{{zyyyxxyxyzyzyyzzzzxyyyyxx{zzyz{zzzyzzyzyzzzyzzz{yyyyyxzzyzzzzz{{{yyyzzyzyyzzzy{yyz{yxxxyzyz{{yzz{zzzzz{yzzzyzz{zzyzzyzyyy{zyzzzzzzyxyyzzzy{zzz{zzzyyyxyyyz{zz{{zyzyzyyyyxyzzyyyyzyyyyyzyyyyyyyzyyyyyyzxxyzyyzzzzyyyyyyyxxyzyyyyyyyyxzyyxyxyzzyzzyxxyxxwyxyxyxyyxyzxxxyxxwzyzxyyzyywxwxzyxyyyzxxyyywxxxxxxyxyyzyyyxxywxxyxxzyyzyyzyxxxxyxwyyyyyyzyyxxxxxyxxyyyyyzyyxywywyyyzyxyzxzxxyxyxxyyyyzyxz{yxyxxxyyyzxzzzyyyxzxxxyyzzzxzyzzxxyyxyyxyyzyzz{yzxyyxyyyyyzxyzyyyxyxxyxyyzyyyyzyyyyyyxyyzzzyzzyzyyyyyyxyyyzz{yzyyzzzzyzzxzy{xzz{yyyzxyxyzzzyyz|zyyyyyxzyz{zzy{zzy{zzxzzzzxzzzz{yzz{xyyyyz{zzyzz{{yzyxzyzzzzz{zzzyyxyyyyyzzz{zzyz{zzzzzyzzz{{{zz{yyzyyyyyyzzzz{zz{zyzyzyyyyz{zzzzyyzyzzyyyz{zzzzyyzwyyyyxxzzyzyz{yzxyxxxxyyzzzyyyxxxyxxxyxxyzxzzyyxxxyyyxyzyyyyzzyxyyxyyxyyzyyyyzyyxxyyyxxyyxyyyxxxxxxxxxzyzyyyyxwxwwxwxyxyyyyyzyyxxwvyxxyxyxzyzxyxyxxxxxyyyyyzzyyyyxxxxwxyyxyyzzzyxyyxyxyyyyyyyyxxyyyxyyxyxyyzyywxxxyyxwxyyyyyzzxyyyzyxxyyxxxxzyyxyxxxxyyyxyyy{zywyyxyyxyyyyxzzyyxywxxyyyzyyyzzzyyyyxyxxyyzzyyyzyyyyxyzyxzzyyyxyyyxyyxyyyzzzzzzyxyzyzzyzy{zzz{yzyyyyxyxzzzyyzyzzzxyzyyyyz{zyy{z{xyzzzzzyzzyzzzzyzyyyzyyzzzz{z{zz|yyyyxyxzz{zzzzyzyyz{xyzy{yzyyz{zzzzzzyzyzz{zz{zzyyyyzyzzzzyz{{zyzyyyyyyy{zzz{{zyyyxyzzy{zyzzyyyyyyxyyyxzyyzyyyxyxxxxxxyxyyzzyyzzwxxyyxxzyzyyyzzyyywyxxxyyyyyyyyyyxxxxxxxyyxyyy{yyxxxxxxxyxxyzyyyxyxxxvxxyyxyyyyxxxxxyxxxwxzyyzyxxwwxxyxyxyxyzyyyxxxxwwwyxyyzyyyyyyxxwwxxzyyyzzyxyxxxyxxyxyxxzyyxyxxxyyxxyyyyzyyyxzxxyxwyyyyyyzzyyxyywxxxyzyzzyyxxxxyxyx{zyzyzyyyyzxwxyxyyxyyxyxyxyxxxywyzyzyyyxzyyyyyyyyxyyyy{yyyyyzyyyzzzyyzyzyxyxxyyyyyyyzzxyzyzyyxyzxzzzyzz{xyxzyyxxzzzzzzzyzyyxxzzy{zyzzzzzyzzyyzzyzzzzzzz{zzyyzzyyzzz{yzzzzzzyyyzzzy{{yy{zzyxyyyyzyyyzzzzzzyyyyyzy{zyz{z{zzzzzyyxyzzyzyzzzyzzyxyzyzzz{zzzzyyzzyyyyyzzz{zyzxyzyxyyxxyyzzzzyxxyzyyyxyzyzyyyzywyxyyxxyyyxyzzzyxzxyxxxyyyyyy{yxyyxyxxwzxzyyyz{xyxxxwxwxyyzyxyyyxxwywxxxxyyyyyyyxxwwxxxxzxyyxyyxyxxwxxwxxyyxyyyxxxxxzxxyyzyyyyzxxyxyxxwxyyzyxyyyywwyxyyxxyyxyxyxxxwxxwxxzzxx{yyyxyxxyyyyxyzyyzzyyyyyxyxy{zyyxzzyxzxyyyyyyyyxyyzyxxxxyyxxyzyyzzyzyyyxyxxxyyyzyzzzyzxzyxxxzzyyz{zyyyyyyyyzyzyyyyyyyyxyyzxzyyzzzyzxzyyyyyyyzyzyzz{yxyxxxyyzzzz{{zyxwxzzyyyz{zyzyzzyyzxyzzyzzyzyy{zzyyxyzyzyzz{zz{zzyyyyyyzzzy{z{{zzyzyyyzzyzyyzzz{yzyzzzyzzzz{{zz{zzyyzyzyyz{{y{zz{yzyzzzyz{yzyz{yyyzyyyyyyzyzzzxzyyyyyyyxyyyyyzyzxxyyxxxxyyyyyzyzzxxyxxxyyzyxyzyzxyyyxxxxxzzyyyyyyxyxzyxxzyzyxyyyyxywyywxyyxxyxyyywxxxxxyxyyyyyyyyxxxxyxxyxyyyyxyyxxxxxywyyyyxyyxxxxxxxxyyxxyyzyyyxxxwxxxyyyyxxyyzxxxxxxxyyyyxyyxyyyxxxyyyyyxyyzxyxxxwyyxyxzzxyzzxxxxyxxxyyzyyzyzxyyyyxyxzxyyxzyyxyyxzxxyxyyzyyzzyxyyyxwxzyyxyyzyyyyxxyyyzyzyxyzzxxxyyyyyyzxyyyyyzyxyyyyxyyzzyzzzyyyyyyzxyyyzzzyzzxxxyxyyzy{yzzzzyyyxxzyyzzzyz{{{zzyyxyyyyyzzzzzzyyyyyyyzzzz{{zzyzyyzyyzzzz{yz{{zzyyyyyzyyzyzzzzzz{zyyzxzyyy{z{z{yyzyxzxzzzzzy{z{zzyxyyyyzyzzyy{zyyzyyxyyzyzz{y{yxzzxzxyxyyyzyyzyyyxxyyxyyyyyy{yzyxyxyzxyyyxyyyyyzxyyxxwyzzyzxyyzyyywywyxyxyxzzyzxxxyywxxxyxyyyzzyyyyxxxxyyxxyz{zyxywxyxxxxyyxxzyxxyxxxvxyyzxyyyywwyxyyxyxyyxxyyzwxxxxxyxxyxyyxyxxxyxyyyxyzyxyyyyxyxxwwxxxzyyzzyzyyxxyyxxxyxzyzzyzxxxxwxyyyyyxyyyzxzyxyxyyzy{yzxzzyxyxyyxyzyyzzzzyyzyxxxxyzyyy{yzzyxxyxxxyyyyzzzzyxxyyyyyyxyyyzzyzyyxzxyyyx{zyzyyyyyyyyyyzyzyy{zzzyxzxxzxyzzzzzyy{xyyyyyyzzyzzzzzyyzyyyzyyzz{zzzyzzyyyzyyzzz{zzz{zz{yyyyyyyzzzzzz{zy{xzyzyyyzzzz{yzyzzyyzzzzzzzzyzzyxyyyzyzzyz{yzzzzyyzzyy{zzy{|{zzyyyxzy{{zzzzyzyxxyxxyxyzzzyyy{zyxxywyyxxzyzzz{yxzyyzxyyyyyyyzxyyyxxxyxyxyyyyzxyxyxxxxxyyyyxyzyywyyyyyxxyxyzyyyxyyzxxxyyxyxxxyyzwxxxxyyxyyyzzyyxxxxxwxxxyxyxzyyyxxxxxxxxxzxyyyzxxyxxyzyyyyyyxyyywxywxxxxyyxxyyyxyxxxxxxyyyyxxxxyxxyyyyxyyzyzzyyyxyxxyyzxyyxxyxzyzyxxyyyyyyyyyzzwxxyyxyxyyzxzyyyyyxxyyyxxyyyzyyzyzyyyxxyxyzzzyyyyyyyzyxyzyzzzyzyyyxxyxyyzyyz{zzzyzzyxyzzzyyzzzzyyyxzzyyyzyzzzy{yzyyxyxxxzzzzzzzzyyzzyyyyyy{|{{{zzyyzyzyyz{z{{zzzzyzyzyzyzyzz{zzyzxyzyyyyzzyzyzz{{yyyyzyzzzz{y{z{zz{yzyyzz{zzyzz{zzyzyyyyzz{zzz{zzyzyyyzy{yzyzyyzxyyyxxxxyyzyyyyyyxxxxxxxyyzxyyzzyyyyxyyxzyyyyzyyyxxyxxzxyzzxyyzzyyxywwyxyxzyyyyyzxyxyxxwwxxyxzyyxwxxxxxxyxyyyyyyyxwxxyxxyyyzzxyyxxxxyywxxxyxyyyxyxxyyxxxxxyyxxzyyxxxzyxxxxzyxyyyzyxxwxxxzyyxxzyyxxxwyxyxyyyxyyyyxxwyxxxyyyxyyy{yyxxyyxxxy{yyzzzyxyyyyxyyyyyyyzzzxxyyzyxyyzyyyyzyyxzyxxzyy{yyyzzyzyyxxxyyyyzyyzzzyyyxxyyxyyyxzzyxyxyxzyxyyzyzyyzyzyyzyxyyyzxyxzy{xxzzyyyyzyyyyy{zzxxyyxyyyzzyzzz|zxzyyyzyxzzzzzzzyyyzyyyzz{zyzz{{zxzzyyxz{zzzzzz{zxyzzyyxyyyzzzz{zyyyy{yz{y{{{{z{zxwxyyyyyzzyyz{yzyyyxzyyzzzzzz{zyzyzzzzyyyzzyyyyzyxyxxyvxyzyyyyzxyxywyyyxyzyzzyzyyxyyyxxyyyxzyzyyyyzyxwyyxzyxzzyyyyxxwxyxyxyxyyyyyxxyyyxyzywyzxzyyyyyyxxxyyyyyxyyyxyxxxyxyxyyyyyxxxxyxxwxyyyyzyyyxxywxxyxyyxyxzxyyyxxyxwxyxywyyyzyxyxwyxyyxyyzzyyzxyxyxxxzxxxyzzxwyyyxyyxzyyyzzzzxxxyxzxyzzyzyyyyxyyyyxyzzyxxy{ywyxzxxyyyyyyzzzzzwzyzxxzyyzzyyzyyyyyyyyyyxzyyyzzxxyyyyyyyzzyyzzzxyyyzyyzxzzzzzzzxyyyyy|zzzyzy{{{zzyzxxxxzzzzzy|yzxyyyxzxzyzzz{yzzzzyyzzzyzyz{zzz{yyyyzxzz{yzyz{yzz{zyyzyyzyzzz{zzyzyzxzyzzxzyzzzzzyyyzyzzzzz{zzzzzyxzyyyzzzzz{{{zyyyxzyyyyyz{z{z{zyyzxzyzyzy{zzzyxxyxxyyyyyxyyzyyxyyyzyyyzyyyyyyyyyyyyywyyyyz{yyzwyywxxyxyyzzyzyyxyxyyxxyxzxyzyyyxwxxyyxxzyyxzzxyxyyxxxxxzyxyyzxzxywxywwxy{yxyyyyyxwyyxywyxxyyyyyxxyyxyxxyyyyyzyyxywwxwxyzyyyyyyxxyxxxwxxxyyyyyyxyxxyxyxxzxyxyzyyxyxyxyxyzzxyyy{yyyxxxzxyyyyxzzzzxyywyyyzzyxyyyzxyyyyyxwyyzyzxz{yxyxzxxxyyyyy{zyyxyyyxyzyyzyyyyzzyxyyyyyyyzyyyzzyyyxyxyxzzzzzzyyzyzyxxzyzyzxyyz{xyyzxxxyyzyzzz{zyyyyyyyyy{yyzz{zxyyzxyyyzzzz{zzzyzyyzyzyzzz{zzz|{yzzyyxxyzyzzyzzzzzy{yzyzzyyz{zz|yzxyzzz{y{{z{z{yxyxxzzzyz{zzz{zzzyyyzzxz{zzzzzzzzzyyyyy{zzzyyzzxzyxyyxxyzzxyyyzyyxyyyxyyyyyzyz{yyxxxxxyzzyyyzzyxxyyyxxyyyyxxzyyyyywxxyxyxzyyzzyxxxyxxywxxywxyyyxxyxxywyyyyxxyxyxyyyyyxyxwyyzzyyxwxxxvxxxyxxyyyxyyyyxxwxxxyxyzzzywyyxxwxyyzyzxxyyxyxxwyxxxxxyyyzyywxwxyyxyyxx{yyyywxyxxyyyxyyyzyzyzyyxxxxxyyyyyyyxxyyxyyzyxyxyzyxyxxwyywyyzxyyzyyxyyyxxxyyxzyzyyxyxzyxwyyyzzyyyzyyyyxxxxyzyyyyzyyxyyxzyyxzzzyyzzyyyyyyzxyzzyy{zzyxyyyxyyyyyyzzzzzyxyyzyyy{yyyz{zyyzzyzzzzzzz{z{{zyzyyyzyy{zyyzyzzyzyywyyzzzzyzz{zxzzzzyyyyzzzzz{zzyyyzyyyzzyyzzzzyxyyzyzzzzzz{{zzy{zyxxyyzzxyzz{zyyzyxzyyxzyz{xyyyyxyxxxyxzzyzzzyxyyyywyzxyxzzz{yyyyyyyyyxzyxz{zxyzxxxxyyyzyyyyzyyyxxyxyyxyyyyyyyyxxyxyxxyxxyyyyxxyyyxwxyyyyyyyyyxyxwyxxyzxxyyyzxxxyyyyxxyyyyzyxyyxxxyxwxyzxyzyyxxxywxxyxzxyxyxzyyyxxxyyxzyyyzyzxxxwyyyxxyyyyyyzyyxyxyxxxxyzxyzyxyxyywyxxzxxyyz{yxzyxyzxyyyyyyyyxyyxyyxzyy{xzyzzyxywyxyxyyyyxyyxyyyyyyyyzyyzyyzyyyxyxyyyyyyyzxyyyxyyyxxyyzyyyzyyyyyyzyzyy{zzzzzzyxyyzxzyyyz{zx{zyyyzyzyxz{zzyzzzzyyyyyyzyzyzzzz{zz{yyzyyyzzyzzz|{zyzzyzzzyzzzz{zzzyzzzzyyzyy{{z{zyyzzzyzyzzz{{z|yyzyyyyyyzzzzy{yxyyyzzxzz{zyz{zzyyyzyyzyzzzyyzxzyzyxxxyxyyyyyz{zxyyxyxwyyyyxyzyyyzyxxyxxyyzxzyyzxyyxyyyxyxzyxyyxxyxxwxxxyxyyxyyyyxxxyxxyxzxyxzxxxxxxxxwwxxxyxyxyxyxxyxxyxyyzyyyyxxxxwyxwyyzyyxyyxxxxxxxxyyyxyxyyyxxxxxywxxyyyxyxyxxwyxxwxxxxxyzxxxxwxyxyxyyxyxyxyxxyyyxxzyyyyzzzxxxyyxxyxyyyyyyyyxxxxxyyzzyzyyxyyyxyxxxyzxyyzzzyyxyyyxyxxzxyyyyyywzywyywyyzyxyyz}yxzxwyyzzxyzyzyzxxxyzxxxzyzzzyzyxyyyyyxyzzzyyz{zxyzyyxyzyzyzx{yzxyyyyyyzyzzz{zzyzxyyzyzz{zzzzz{yyyzyyzzyyzzzzyzzz{zxyxyz{zzzzz{zyzyzzxyzzzyzzz{zyyzzzyzzzzzzzz{zzyxyzyzyzz{yzzzyyzzyyyyyzyzzyz{yyzyyzzyyyz|xzxzxyxxyxyyxyzyzxyzzyyyyyyyyyxyzyzzyyxyyyxxyxxyzzzyyxyyxxyyyyzzyyyyxzyxvxyxyyyzzxyyyxyxyyxxxyyxxyyxyxxxyxwyxyyxyyzzxywxyxyxwxyzyxyxyxxxxxxywyxyyyyyyxxxxyxxyxyzzyyyyxyzyxxxxyyyyyyzwxyxxyxxxxzxxyyyxxxwyxxwxyyyyzyxyyxzxyxxyyyzyyzzyxxxxxxyyyyzyxyzzyxyxwyxzyyyyyyzyyxyxyxxyzzxyyzyyyyxywxwyyzxzzzyyxyzxxyyyzyyzyyyzxyxxyyzz{yxzzzyxyzyyyxxyzyyyzzyyzyzxyxxzyzyzzzzzyyzywywy{zy{zzyzyyyzyyyyzy{z{zzyyzzyyzyz{yyzz{z{yyyzzyyyzzzzzzzyxzyyyyyzzz{yzzzzyyyzyyyzyyz{{zzzyxzyyyzyyzz{yzzyzyyzyyzzzzzzz{zzyyzyyyxy{yzyz{zyyzyyzxyz{{zzzyzyyyxyyxyzzyyxyyyyyyzyxxxyyyzyyyyzyxyxxxyyzzzyyzyyzzxyxxyzyyyyyzyyyxxyyyxyxzxxzyyxyxyyxxyxyxxyxyxywxwxyxxyxyxyyyywxxxwxxxyxyyxyxyxxyyyvxyxxyyyyzyxxxxyyxyyyyyyzxyxxyxxxxxxxxyxyyyywxyxwxxyxyxxyyyxwyxxxyxyyyxyyyxxxyyxxyxyyyyyyzyyxxxwxxxyyzyxyyyyxyyxywyyyxzyxyyyxxxyyxyyyzyyyzzyxyxyyxxyzyzyyzzyxzxywyyyyzyzxyyyxyzxxxxzyyzyyyyyyyyyxyyxyzyzzzzyyyyyyyyyyzzyzyzyyyzwxxyyzzyzz{yzxxzyyyx{z{zzz{zyzyyxzzyxzzzzzz{zyyyyyyzz{xzz{zzzzz{xzxyyzyzzzzzzyzxzzyzyyyzzz{{zyyzyzyzyz{zzzz{zzyyyzyyyzyzzzzyyzyzyzyyyzzzzzyyzzyyxyyxzzzzzzzywyxyxxxyxyzxyyzzxyyyxxxyyzzzzxyyyxxyyxwyzyyzyyzzyyxxyyxyxyyxyyzyyxyxxyxxyyyyyxxywyyxxxxxyyxxyyxyxxxyxxxxxyyxxyyyyxxxwxxyyywzyyyyxyxxyxxxxyzyxzyyxxywwwwxxyxxyzyxxxxxxxxwxyxyxyzyxxyxxxxxxxyxxxyxxyyxyxxxxyyxyyyyxxxxyyxxyyyxxyyyxyyxxxxwyzxyyzzyyxyxxyyyyyyyyyzyyxxxwyyxxyxzyyzyxyzyxxywxyyxxyyyxxyxyxyxyyyyzyyyyxyzyyxyyyyyyzyzyyxyyyyyyyyzzyzzyzyyyyyzyzyyyyz{yxyyyxyxzyzxyyzyyyxyyyyyzyzzzyzzyxyzzzzyzzyz{{z{zyzxwyyyy{zzz{zzzzzyyxxyz{zyyzzzyyyyzyyzyzzyzzy{yzzyyyzzyzzzz{|zzzyyyyzyyy{zyy{z{zzyyzyyyz{zxyzyyzzyyyyyyzzyzzyyzyywyxxxyz{xzyyyyyywxxxxyxyzyyyzzyxxywwyyzyzzzxyzyxwyyxwzyyyyxyyxxxxwxywyxyzyyyzyxyxxxxyxyyxzyyxyxxwxxxxwxyyyyyxxxwxwwwxyxyyxzyywxyxyxwxxxxyyxywxyywxxxxyxyxxxyyxxxwwxwxxxxyyxyyxxxxxwxxyyxyxyxyyxxxyxxwxzxxxzyzyxxxyxxxxxxyyyyyywyxyxxyyxzxxyxzzyyxyxxxxxxzzyzzyxxwxxyxyyyyzzzzyyzyyxyyyyyzyyyzxxyxxxxxyzyyzzyyyyyyyxxxyzyyyxyyywxyzxxxyyyzyyzyxzxyyyyxxyyyyzzzyxyzxyyxy{zzzzzzzxyyyxyyzyzzzz{zxyyzxzzyyzyyzy{{zyyzzyzxyz{{yzzzzyzzzxyxz{{zx{zyzyxyyyyyyyzz{zzzzzyyyyyyz{{yzzyzyz{yyzzzzzyzzzyzzyyzyyzyy{x{zzyzyyzzyyzxz{{zzzzzyxyyyyyxyzzxyyyzxzyxxxxyzyyyzzzzyywwyyywyzxzyyzyzyywyxxxyyyyyxyzzyyxxxyyyyzyxyyzyxzxxyyxyyxyyyzzxxyxwxxwyyyxyyyyyxywxxxxxxxzyyyyxyxxxxxxxzyyyyzwyxxyyyvxyxyxyzzyxyyyxyxxyxzyyyyzyxxxzxxwxxxyyzyxyyzxyxxwwyyxxyzyyyyxyxxxyyyyyxyzyzxxxxyzyzzyzzzzyxyyxxyyzzyzyyyzzyxyxxyxyyzyzzzyyyyxyxxwzxyyyyzyyyyyxyyyyzzzzyzyzxyxxxxyzyzyyzzyyyzxxzxxyzyz{yzzyxzzyyyzxz{yzzzzyyzyyywxyzzyzzzzzxxzyyyzzz{zzzyzyyyxyyzyy{zzzyzzzxxyzyzyz{yzzzz{yyyyyyyzzz{{zzzzzzxzyzyzzzz{zy{{{yyyzyyz{zz{zzzzzzyyzzyyyzzzzzzzzzzxxyyyzzzyyzyzy{zyzyyyzy{yzzyzyxyxyxxxyxyxyxzyyxxyxxyyyxyyxyzzyywxxxyyzyyyyyyzyzyxyxxxyyyyyyyzyxxyxywxyyzxxzzyywxxwxxxxyyyxzzxxxyxxxyyyyzxxxxyyxxwxxxyyyxywyyyxwxyxyyyxyyxxyzxywxxxxxxyxyyyyyzxxyywxxxxyzzyxzzzyxxxwxxxxyyxyyyyxxxyxyxxzxxyzzyyxwxzwyxyyzzyyyyyyxxyxxxyyyyyyyzyxyxywxyyyyyyzzzxyyxyxyxyyyzzyzyyxyxywxxyzzyyzyyyxzzxyxyyyyxxzyyyyxxywxyxyyyzzzzyxxxxyxyzyyyyyyzxyyyxyyyzyyzyzzzxyyyyzyxyyzyzxyyzyyyzyyy{{zzzy{{yzyxyzyyyzyzzz{z{zzyzzzyzzzyz{{zzzzyxxyzzzz{zzyzzyyzzyyzzzyzyzzzzyyzzyyyzzyz{zzzzzzyx{zxzyzz{zzzzyzyyyyyyyzzyyzyzyzxyxxyyz{yzyyyxyyxxyyxyyyzzzzzyyyyyyxxxyzzzyzyyxxxxxyxzyzyyzyzxyxxyyxyyyyxzzyzyzzwxxyxxxyzyyyzyxxxvyxwyzyxyyxyyxxxyyxxyxzyzzyzxwwyyyxyxxyyyyyzxxyxxxyxyxyxyxyyyxxxxyxxxyyyyyyxxxxyxxxyyxyyyxyxxxyyxyxwyxyyyyyyyxxyxxxwxyxyyzzxyxxxzyxyyx{yxyyzzxyxzxyxxzyyyz{zyxxyyxxyyyyzyzyzxzxxyyxxyyyxyyzyxxxyyxyxyxzyzzyzyyxxwyyzzyyy{yzzyzxyxxyyyyzxyyyyyxxyzyyyzzyzzyzyyzyxzyyxyyyzzzzzyyyxxyyyzx{zyz{yyxyyyzzyzzyyx{zyxzzyyyyyzzzzzyzzyyzyyyzzz{z{zzzzzyzzyyyy{zyyzzzzzyxyyyyyyzyzzz{{{zyyyzyxyyzyz{zyz{yxzyxzyzzzzzzzzyyyyyyy{zyzxz{zxzyyyyzxxyzzyyzzzyxyyyyzxyyyyy{zxyxyxyxxxyzyyyzzyxyxyyxxyyxy{yzzyyyxyyxxyyyyyyyzwyxxyxyxyxzyxyyyxxxyxyxwyyxxyxyyxyyxyxxyyxzxxyzyxxxxxyxwxyyzyxzzyxxxyxxxxyyxyyyyxxyxxyxyyyyyxyzyxyyzxxxxyxyxxyxzxxyxxxxyxyyxwyyzxyxxywywyyyyyzyyyxyxxyxxyzyzzyyyyxyxyxyxyyyzzzzyxzxyxxxzxyyyyzyzxwxxyxxxzxyyyyzzyyyxyxyyyxzyyyyyyxyyxyxxyzyyzyzzyxwyxxyyyyzzxyyzyxyyyyyxyyyzyzzyyzyyyyyxzzyyyyzzxxzxxxxxzzzzzzyyzzyyyyzyzzzyz{zzyyzyyyz{yyyzzy{zzyzyy{zzz{zzy{yzzyyxyxyyyzyzyzzzzyyyzyyyzzyzzz{zzzzyyyyzzxzzzy{zyyzxzyyyzyzyzzzzzyyyyzyyz{yzyzzyzyzyyyyy{zzz{zyyxyxxxxxwxxyyzyz{yyxxxwxyxyzyyxzyxwyxxyyxyxxyyyyzxwyxyyyxyyyyxxyzxxxxxxxxyyxxxyxzxyxxxyywxywwyyyyyyxwxywxyxyyxzyyxwxxwxxyyxwyyxyyxxxwwwxxxyxxyxyyxxyyxxxxxxyyyxxyvxyxwxyxxxyyxyyzxyyxwwyxyyyxyyyyxxxxyyyxxyxxxyyyxxzyxxxyxyywxyzyxxxxxzyxyyyxyyzzyyyywxzyyyyyyyzyyxyxxyxxyyzyyzzyyyyxxxxxyxyyxyyzyxyxzyxyzyzyyyzyxxxyyxyxyyxyxzyxxzyyzyyxyyyzyzyzyzyxxzxxzyyzyzy{yxzyxyxxxzzzyyzyyxxyyyzyzzzzyzzzyzyxxzzyyyz{{zz{yyyyyyyyyzzzyyzzzyyyzyyyyyy{yzzzzyzyyyyyzzyyzzz{yyyyyzy{zzzzzzzzzzyxzzyyzzyyzzzzzzyxxyyyyyx{{zzxyzyyxyyxzzzzyyxzzxxxyyyxxyyyxzyzzyxyxxxxyzywyyyzxyxxyyyxyyyyx{zzyyzyxxxyxyxwxzzyyxxxwyxxyyyyyyzyxxyxxxxwvyxxyzyxyyyxxxwxxyyxxxyyyxxxyxwxyyxyxxxywxxxxwxwxxywxyxyxwyxwxwwyxyyyyzxxxyxxxxxxxxyxxzyxxyxxxwxwxyxyyyxxxxwxxxxxxxxxzzzxyxyyyywxyyyyxyyyxywyxxyxyyyyxyzyxxyyxyyyzyyzyxyxxxxyxxxyzzxyyyxyyyxxxxxyyyyxzxyzxyxzyyyyzyyxyzyxwxxyyxxxyyyyyzyyzzyyxyxyzzyzzzywxyzxxzyyzyyyyz{yyxyyyxyyzzyzzzyyxxyxzyxzzyzz{zzyzzyyyzzz{zyz{zzzzzyyyzzyzzyz{zzyxzyyxzyzzzyzz{yzyyyyyyxyyyzzz{zyyyzzyyyxz{zzzz{yyxyyyyzyyyyzz{zyxyzy{yyyzyzyy{yzxyyyyxyyyzzyyyyxyxyyxyxyyyzzzzzyyyyyyyyyxyyyyxzyxyyyyyyzzyzyyzzwyyyxyxyyyzyxyyzxxxxxxyxyyyxyzyyxxyxxxywyyyyyyzyzwxxwyyxyyyxxyyyxxxwxyxxxyyyxyyywxxwxxwxyxyxyyyyyxyxxxxxxxywzzxyywyxxxwwxyyyyyzyywxwxxwyxyyyxyyyxxxxyyxxxxxyyyzxyxxzyxxxyyyyzyzzzxxxywyyyyyyzxx{yyyyywyyxyzzyyyywxxxyyxxyyyzyzzyxxzyyxxxyyzzyyzyxwxyxyxxzyzyyyzyyxyyyxxyxzyxzzyzyxyyyyyxxyyzzzyyyzzyyxyzyyzzyyzzyyyzyyxxy{yyyzzzxxzyyxyyzzzyzzyzyyzyyyzzyy{z{zzyzyzyyyyyyzzzz{yzyyzyxxyxzyy{zyzzyyyyzzyyzxzz{y{|{zxzzyzzzz{|zz{{zyzyzy{yzzyzzzzzyyyxxxyyyyzyyyzzyxzxyyzyzyzz{yzyxyyyyyyxyzzxyyyyzxyyxxxxyxxzyzxzyxxyzzyyyxyyzyzyyxyyyyxyxyyyyxyyzyxyxxxwyyzyyyzzyxywyyyxxyyyxzyyxxxwxyxyxxyxyzyywxxzxwyxxxyyxxxyxxxxxwxwxyywyyzyyxxywxxxyxyyzzyyyxyxxxxxxyxxyyxxyxxwywxxwyyyxxwxyyxwxwwxxxyyyyyyyzyxyyxxxxxyyzyzzwxxxyyxyyzyxxzzxxyywxxyyyyyyyyzxwyxyywyyyyxxyxyyxyxxxxxyyzyyzyxyxxyyyyxyxzxyzzyzxyyyyyzyzyyyzyzzxyyyyxxzyyyzzzxyyxyyyyxyyyzyy{{xxzyyxxxyyyyyyzxyxyzxxzyzyyyyzzzyyyyxyzzyyzyyyzzzxyyxyxyzyz{zz{z{yxzzyyyzyzyzzyzzyyzyyyyzzyzzzzzzyyyyyzzzzzzyy{zzzyxxyyyzyyzz{zzyzxyzzyyyyz{yzzzzzzxzyzyzyzzzzyzxyyxyyxyxxyzzyzzyyxyxxxyyzzyyzyzyxxwyxyyzyyxzzzzyyxyyyyxyyxzxyyzxyxyyxxxyyxxyzzyywxxxxywzyxxyyyyyxyxwxxyxyzyyxxyxxyxyxxxyxyyyxyzxwxwyxyyyyyyyxyzxxyyxywzxxyxyyyyyxxxxxxxxyxzxzyzyxxyxxxxyyyzxyyxyyxyxxxyyyxyxyzyyyxzxxyyxzxxyyzzxxzyxyyyzyzyyzy{yyyywxyyyyyyyyyyxyyxyxyxyyzyyzzyyxxxxzyzwzyyyyyyyxyyyxzxzxzywyzzyyzyyxxyyzzxyzyzyyyyxzxyyyyzyyzzxyzyyyzzyyyzyyzzzxzyyyxyz{z{yyzyyyyyyyyxzzzzzzyzyyyyyzzzz{zyz{{yzyxyyyzyyzzyzzzzzyyyxyzyzzyzyz{{zyzyzzyzyzzy{{z{yxxyzyzy{zyzz{zzyzzyyyxyy{yzy{yzzzzyyzyyzzyzyy{yzyzyyyyxyyzzzzxyxyyyyxxxyxyxyzyyxyxxyyxyyxyyyzyzyyxxyxxxyyywyzyzyxyxyxxxyyzyyzzyxyywwxxwyyyxyzxyxxxwywxvxxxyyyzxxxxxwxxwxxyxxzxxxxxwwxwyxxyzxwyxxwyxwwxxyxwxyyyyxxxxxxxxxyyxyyyywxyyxyxxxyxxxyxxxwyyxyxwxyyyxyyxwxywxwywxyxyxyyyyxzxyxwxxyyxyyyzxxywywxxyyxxyyyzywyxwxyyxyyyxxyyyxxxxyxxxyyyyxyzywxxxwyxxxxxxyy{zyyxxxxxzyyyxxzyzxxyyyxyyyyyyyyzxyxxyxxxxyzzyyyyxzyxxzzyxzyyyzyyyzxyzxyxzz{zyzyyyxxyyyyyy{zzzyzzxyyzyxzzy{yzzzyzyyxxyzzyzzyzyyzzzxzzxyxyzzzzz{zzzxyyyxxyyy{zzzz{yzyyzzyyzyyzzzy{zzyyyyxyxz{zzz{zyyyyyxyxzzzzzyzzxyzxxz{yzyzx{zxxyyxyxwyyzzzxyzyxxyyyxxwxyzyyyxyzyxyxyxxxzyyyyyy{zxyyzwyxxyzyyyzzyxyzxyyyyyyyyywzxzxwxxywyyxzyyzyxyyyxxxwxyyxxywxyxxwxyxxyyyyxxzyxxxyxwyxxzxyxyyxyxxxxxxxxyyxyyyyxxyyxyxywyyxyyyzzxxxwwxwxzxyxyxyyyxxxxyxxzxzxyzyyyyzxxyyzy{yyxyzzxxxyxyyyyyxzyyyyxxyyxxxyyyyxyxyyyxyxyxxyxzyxyyyyxxxyxyxyyxyyzyyyyzxxxyxyxyzzy{yxxyyxyxyyyzyxzyyyzyyyxyxyzyzyyzzxyzyyyyzyyyyy{zzyyyyxyyxzyzyzyzyzxyxyyyyyz{zzy{zzyyyy{zyyzzzzzyzyzzyyzyyz{yzzzz{yxyzzyzxzzyzzzzzyyzyxyyzyzyzy{{zzyxyyyyzzzzzzzzzzyzyzyzyyy{zzzzz{yyzxzzzy{zzzyzyzyyzyyyyzzzzzyzyxyxyyxwxxyxxxyyzyxwyxyxxyyyxzyz{xyxxxxxyyxyyzxzzyxyxxyxyyxzyxyyyxyyxwxxxyxyyxyxyxxyxxxxwwxxxxyzxxxyyxxxxxyzxxyxxxxxxwyxwzyyyyxyxxwyxxxxxxzyxxyxxxxxyxxxxyxyyyyyyyxxxxxxxxxxyxyzxxxyyxwxwwyxyyyxxyywxxxyxyxyxxzzzxxyyyxxyxyyyxyzyxxxxyxyxxyxyyyyyyyxxxxyyyyyxxzyyyxxxxxxxyxyyyxzyyyzyxxxxxzyyxyyyyxywxxwxyyyyyzyyyyxxxywxyzzxxyyyyxxwzyyyyxyzzxzzxxyxyyyyyzzyyzyzxyyyxyyyyzzzyyzyyyxxyyzyyzzzzz{zzxyxyzzzzzzyyzyzzxyzyyxzzyyzzyyzzyyyyyyxyzyyzzzzyyxzzyyyzyyyzzz|zyxzyyyyyzyzy{z{yzzxzyyyzzyzzzyzyyxzy{yxy{zzzzzzyxzyzyzyzzzzzzzyyyyxxwzyyyyyxyyxyyxxxyxxyyzyyyyzzxxxwyxxyyyyyyzyxxwwywxxzyyyxyyyyywxxxxwyxzxyyyyxxyxyxywyyxxxyzxywxyxywxxxyxyyxxxxxxxxwxyxyxyzyxxwxxxxxwyxyxxxxxxwxywwxxyxxxyzxxxywwxwwwxyyxxyzyywxwywxxyyyxyyyxyxxwyxxxxxxwyyyzxxxxxyxwyyyzyzyxyyyxyxyxxzyxyxyxyyxxxwyxyyzyzyzyxxxxxyxyyyzzyz{zyxyxxxxxx{yzyzyyyxyxyxxwyyzyyxzzzxxxyxzzyyyxyyzyxxyxxyxyyzzzyyzyxxyyxxyyyzzyzyzyyyyzwyxyyzz{yyzxzxzxyxyyz{yzzzzzyyyyxyyyxyzzzyzzzyyyyzzzz{yzzzzyyxzyyzyyzyzzyzzzzyyzyyyyyzzzzzzyzyxyx{yy{zzzz{zzx{zxzzyxyzyzzz{y{yxzyyyzzzzzzyzyyyzyyyxyzzzyzzyyyyxyxxxxxzyzyzzyyyxyxxxxyyyzyzyyxxwxxyxxyyxzyyzyyyxwxxyxxxyyxyyzyyxvwxxxxyxxyyxyxxxxxxxxxyyyyxyxxxyxxxxxyyzxyyyzxxxxxwxyyyxyxyyyxxwxxywxxyzxxyyyxxyxxxxywyyxxxxyxwyxwxywxyyyyxyyxwxyxxxwxyxxzxxxxyxxxxwxyyyzxxyxxxxxxxyxyyyxxyzyyxxxxxyxxyyyxyzzyyxxxyyxyyyyxyyzwxxxwxxxyyzzxzzyxyyyxxyxxyxzyxyzyxyyxxyxyzyxyyzyzyxyxyyxxyyxyxzyzyzyyxyxzzyzzzy{xzyxzxyyyyzyyyzzyyxxxyxyzyzyzyyzzyzyyyyyzyzyzzzzyzyyyxzyzzyzyzz{zzxyyyyyzzzzzz{zzxyzyyyyyyzyzyyyzxxzyyyzyyzy{zzzzzzyzzyzz{zzyz{zyyzyyyyzyzzyyz{zxz{xyyzyzz{zyzyzyzzyzxyyzz{zzzyzyxxyxyyxyzzzyyxzyxzyxyxyzyzyyzyyyyywxxxyyyyyyzyyyxyyxyyxxzzyxyzyxxxxxwxwzyyyyzyyyyxxxxxxxxxyyyyyxyyxyxxxxzyxxyyyxyxvyxxyxxxyyyyzyxxxxxwxwxyxyyyxxwwyxyxyyyxzxxyxxyyxxyyxxzxyxyxyxxxwxwyxxxxyxxyyxyxxxxyxwxxxxzzzyxxxzxxyzyyyyzyyxyxyyxyxxyyxyyyyyyzxxyxxyxyyyyyyzxyxxywyyyyyyyzyxxyyywyxyxzyzzzyyyxxxxyxyzzyzyyzzxxzxyyyyzyyzyyyzxyyyyzxyyyzyzyyxyzxxxyzz{yzyyz{xxzzyyyyyzzyz{zzzyzyxxyxzzyy{zzz{{zzxzzxyyzz{zzyzyxzyzyyzzzzyzyz{yyyyxyyzzzzyz{{zyyxyxyzyyzyzy{{zyzyzyyzzz{yzy{{zyzyyyyyzzzzzzzyzzzyxyzzyzz{y{yzyyzxyyyzyzyyz{yzxyyxyyxxyzzxyyzyyyxyyyyyxxyyzzyyzyxxyyyy{yxyzzzyyywyyyxxyyyyyyzyzyyxwwzxyyxywyyyyxwyyxyxyyyxyxyyzxxxxxyxxxyyxyyyxyxxxyxwxyyyyzxyxxyxwyyxxyxxyyyxwxwyxyxyxxyxyzy{zxywxxxxyxyyxxzzyyxzwxxyxyyyyyyzxyywyxwxyyxyyyzzxwxxyxxxyyyzzyyyyxyxyxyyyzyxyzzyyxxzyyyyyyyxyyzyxyxyyxxyzyzyxzyzyxyxxxzyyyyyzxyyxwyxxxyyyyyzyz{xyxyyyyxyzyyyxyzyyyzyyxxyyyzz{yzzyyyyzxyyyyyzyy{zzyyyxyyxyzzzyyzzyyzxzxyyzzzz{zzzzyyyyzzyyzzzzz{{zyyyxyyxz{zyyyyzzyzzxyxy{z{zzyzyzyzyyyxzz{yyzzzzzzxyzyyy{y{zz{z{yzzyxzyyzzzzz{{zzyyzzzyyzzyzx{zzyyyyyyyx{y{yzzzxyyyyyxxxyyyyyyzyxyxywxxyyxyyyyxyyxxyyzyxxxyxy{yzyyyxxyyywxyyyxzyyxyxxxzwyyyxyzyzwxyxwyxxyzxxyyzyxxxxxxxxyyzyyyzyxwyxxxxxyyyyxxzyxwwwxxxxxxyxwyyyzxxxxwxxxxyxzyyyxxxywxyxxxxxyyzywxxxyxxxyxyyyzyyxxxwxxwxxyyxxyyzyyxyxyyyyyyyyyyyyxyyyyxxyyxyyzyzyyyyxxyzxyyyxxyyyxxyxyxyyyyxzy{yyxyxyxxxyyxzyyzyyyxyxyyxyyyyyyyx{xxxyxyzyyzyyzyxyyxxzyyy{xyzzzzyyzxyyyyyzyyzyzzyyyyzzwyxyzyzyyyzyxyyyzyxzzxzzz{zzzzxzyzyzzzzzyz{zxyzyyyyyzz{yzz{zzzyxyxzzyzz{{yzzyxyxyyzyzzyy{zzzzzzzyzyyzyzzz{zz{zwyyzyyzzzyzzzyyyzyyxxzzz{y{zzyzxxzxyx{z{zyyy{yxyxyxxyyzyyyyyzyxyywxwwxyzyyyzzyyyxxyywxzyxyzzyyxxyyxxxyyyyyxyzyxxxwxxyyyyyxyxzxyxxxwxyyyxwyzyyxxxxxxwxxxyyyxzzwxyxxxxyyxxyzyxzxwxwyywxxyxyyyyyyxxxxxxxyyyyzyyyxxwyxyxxyyyyxyyyxxxxxxxxxxyxxyzxyyxwxxxxyyxyyzyyxxxyyxyxxyyyxyyyxxxxxxxxyyyzyzzzxyxxxyxyxyyxyyx{xwyxxxwyyyzyyz{xyyyyxxyxzyyyyzyzyyyxzxyzyy{yzzxzzxxyyyyyyyzyyyzyyxxyyyyzzyyyzyyzxxyyyyyyyzzyyzzzxyyyxzzyyzzzzzzzyxzyyxyzzzzzzz{zyxyzyyyyyzyyzz{zzxyzyyyyz{zzzz{{{yzyzyyzy{zyyz{yzyxyxxzyzzzzz{{zzyzzz{yz{zzz{{zzzzyyyzyyzzzzyzzzyzxyzyyzyzy{z{{zyyyyyxzyzzyzzzzzyxxxyxyxyxzzyyzyxyxxxxxxzzyyzzyzyxxyyyyyyyxxyzyzyxxxxxxyyyyxyxzyyyxxwxwwyxyyyyyyxyxwwxwwyxxxxyxyxxxxxwyxxxywxzxxxxxwwxxyyxyyyyxyxxxzxwxxxwxxyxyyyxwxxxwyyzyxyyzyxyxywxyxyyyyxxyxxxxxxxxxxxzxzyyxyxxxwxxxxyyxxzzzywxxxxyxxyyzxxxyyxxxyxxyyyyyyzxzyxyxxyxyyzyyyzyzyxyxxxxxzyyyyyzyyxyxyyxyyyyxyyzzyzzyyyxxxxzyxxzyxyxyxyxwyzyxyzyzyyzyyyxxyyzzzzzzyxyyyyyyyzzzyy{{yyyzxyxx{yyyyyyyzxyyyyzxzzzzzyzzzxyyzzzxyzy{yz{{zyyzyyyyyyzzy{zzzyyyyyzz{zzzyzyyzyxyz{yyy{yzzz{zzyzzyyzzzzyyz{z{yyzxyxzyyzzyzzzzyyzyxyzxz{zzyyzzzzzyyxyyzyzzzyzyyyyxyxyxxzzxyyyyzxxyyyyxyyzxzzzzzzywxyyyyxxxyyzyyxyyyxyyywyyxyyzyxyxxxxxyxyyzyy{xyxyxxxxxxxwxyyxyxxxyxxxyyxyyyyywxyxwxwyxyyxxyyywwxxxyxxyyxyzwyxyxxxyxxyxwyxzxyyxxwxwxxwyxyzxxzwyxxxwyxxxyyxyyxzxxxxxxxxxzyxxzyzyxxxyxxxxzyyyyzyxxyxyxxyyyyxyyzzxxyyxxyxyxxyyyyyyxyxxyxxyyyzxzyyyyyxxxxyyyyz{zzyyxyxyxxzxyzyyyyzyzyxyyyxyyyxyzyyyyyxyxxyzzyyzyyyyxxyyyzxzzxyzzyyyyyyxyxxzyzyyyzyyyyyzyyx{z{yyz{zzyyyxzyyzzzy{{yzyyyxyyzxxz{zz{zyzxxzzyyyzyzyyzyzzyyzyxxyzzyzzyzzzxyxzzzzzzyzz{zzyzzyyyyzyzyzyzzzzzyxxyyxyyyzyz{zzxzyzxyyzzzyzzzyxyxyxyyxyyyyyxzzyyxxxxyyyyyyyyyzxyyyyyyxyyyyzyyyyxxyxwxyxzyyyyxzxyxyxxxxxxyzxzyyxyxxxxywyyxxyyywxxyyyxxyxyxxxyxxxxxxxxxxyyyyyyyyxwxxxxwxwyyxxyyxxwxxxxwxxyzyzyyyyxxzywwwxxyxyyzxxxyxyyxxyyxxwyxyxywyxxxxxyxxxzyyyxxwyxyxyzyyyyzzxxyxyxxyyyyxyyzzwywxyxyxzyyyyyyyyyyxyxxwyzzyy{zyxxxxyxyxzzyyyyyyyyyzyyxxzxzyyxzyyxyyzxyyzyzxyyzzyyyxyzyyyyz{zyzyzyyzyyxyyyyzyyyzyyyyyxxyxy{yzy{yzxyyyyyxz{yzzzz{zzyzyyyyyyzz{zyzzxxyyyzxy{z{yz{yzyyzyyyyzy{zzzzzzxyyyyyyyzzzz{z{zyyyzyyyyz{zz{{zyyzyyyyyyzzzyzz{yyxyxzzyz{yyz|yzyyxyxyzxyzzzzzyyyyyxxzxwyxyyxyyzwxyxxxywyyyzzzxzyxywxxzyxxyyzyyxyxyywxyxzyyzyyyyzyywxxxxyxzyxzxyxxyxxzyxyyxxyzyxyxxxyywx{xyxxxyzxxxwwxxxywxxyyyyyxwxwyxxxyxyyyxxxxyxxxxyxyyyyyyyxyxxxxxyyyxzxyzyyxxxxxxxxyxxyyxyxxxxxwxyxzyxyxxyxxxyxwxwyyyyzyzzzyyxyxyxxxzxzzyzyyyyxwyxyyyzxyz{xxxxwxxxyzzxyzyzxxxyxyzyyzyyyzyzxxyxyxyxyzzyxyzzyxxxxyxyyyzyyyyyyyzxyyzyyyyyzyz{xzyyxyyxyzzzyyzzzyzyxxyxyzzxyyzzyyyyyzxyyyzzzzzzzzyzzyyyzyzyz{zzzxzyyyyxx{yzyzzyzyyyyyxzyyzzz{yzzyyzyzyzyyyyzz|{yz{yyyyyzzy{{zzzxyyyyyxyxzy{yy{zzzxxyzyzy{yzyyzzzyyxzyzxyyyzzzyzyxwzxxxxyyzxyyyzyxywxxyxyxxzzzyyyxyxxyzxyxyyzzzyyxxxyxxxzzxzyyzzyyxxxxxwxxzzyyyzxxzwxyyxyyxyxyzxywywywwxyyxxyzyyxxxwxxxyyyyzxxyyywyyxwwxxyyyyyxxxxxxwxwxxxyxxyxxxxxxxxywxyyyzyywxxyxyxxxxxxxxyyyxyxxxxxxxyyyxyzyxyxyyxxwyzxxyyyyyyyxyxxxyyyyzyyzyxxyyxyyxyyyyyyyxyyxxxxxzyzyyzyyyxyxxxxyyyyyzyzyyxxxwyxwzzzzyyzyzwwyyzxxyyyyxyyyyyyxxyyyyyyxyzyzwyyyyxyyyyyyxyyzyyxyxxyxyyyyyyzxyxxyyxywzzyzzzzzzzyzyyyyzyyzz{zzzyyyyzyyyzzzyzzzzzyzyyyyz{zzy{yzyyyyyyyyzyyzyzzzzyzxyyz{{yzzzz{zzyyyyzyyyyyzyz{{yyyyyxyyyzyyzyyzzyzyxyxzyzyy{z{yyxzyyxyxyxyyyyzzxyxxxxxxyyyyyxzyxyyxyxywxyyxyzzyyyzyxyxxxzzyxyyyyzyyyxxxxzyyyyyxyxxwxxxxyyywyyxyzyzxxxxxyxxxxyyyyxwxxwyyxyxwxyxywxxwxxywyxxyxxzxxywxxxxxyxxxyyyxxxyxwxwwxyxxxyzyyxyywwyyxxyyyxyyywxwwyxwxyxxxyzyxwzwxxyxyyyyxyyyxyxyyxyxxyyyzyyyyxxwxxxyyyyyyyyxxxyzyxxxyyyzyyyyyxxxxyyxy{yzyzzyxwxxxxxwyzyyxyyyyxyyyxxyyyyyyxyyxyyxyxyxxyyzyzyyxxyyxyyyyxyyzz{zxxxyxyyxyzyyyyzxzxyzyyzxzzyyzzzzzyyywyzzyyzyzzyzyzyxxyyyz{yzzzyzzyyyyyyyyz{zyyyyzyyyzyzyyyyzzzz{{yzxyzyyzyyzyyzzzyyxxxyxz{y{zz{yyyyxxyyxzzzyzz{zyzyyzyyzyzzyyyzzyyyzxxywxzzyyzzzyxxxxyyyzyzyyyyyyyyxxxxyyz{xyyyyxxxyyxxyxzxyxyyzxyxwxyxxzyxzxyyzyxxwxxxxyzzyyyxxxwxxxxxxyyzxyxxzxyxwxyxwxxyyxxzyxwxxxxxxxzyyxyzyxxxwxwwyxxywyyyxyxxxwxyxxyyzxyzyywyxywxwxxxyyyyyxyyxxxxxxyyxxyyyxyyxxxxxyyxyxyzyyxyxxxyxyxzyyyzyyxyyyxyxyyxyyzyyxxxxxxxyyyyyyxzzyxxxxxxxxyyxyyzyyzyyxxyyzyzyyyzyyyxyxyyxxzzxyyyzyyyyyyxyyyyzzxzzxyyyyyyzyzyyyz{zxyxyywxxyzzzzzzyyyxyyyyyyzzy{{yzyyyyyxyyyzyzz{{{zyxzxyzyy|zyzzyzzyyyyzzy{zzzzzzzzyxxxyxyxz{xzzzzzyzzzyy{yzzyy{{zyzzxyzyyz{zyyzzzzzyzyxxxyzyzyy{zzyzyyyyzyyzzzzxzyyyyyxyxwyzxzyzyyyyxyxyyyyzyzyyzyxyxxxyyyyyyyz{yyyyyzzxyyyzyxyxzxyxwxxxxyyzyxzyyxxywwxxxyzzywzyyxywxyxxxxyyxwyyxxxwywxywwyyxxyzyxxxxxxyxxxxywxzxxyxxwywwxxyxxxyyxxxywxwxyzyyyxyyxxxxxyxxxyxyyxxxwyxxywywxyyyxyyzyxwxxyxxyyyxyzyyyyyxywyxyyzyyyxzxxyxwyyyzyyxxyyyxxyyxyxxxyzyyxzyxxyxyyxyyzyxyyzyxyywxxxxzxzxyyyyyxxzxyxyzzyyyyzyxyxyyxyxzyyyzzyyxzyxyyxyxyyzxzz{yyxywyyyyyzyzyzzzyyzxyxyzyzzyzyyyxyzzyzyy{yzzzzzyyyyzyyyyz{zzzzzyxyzyxzyzzz{yz{yzxzzzyy{zyzz|{z{zyyzyzyzz{z{zzz{yyzyzzxxxy{zzzyz{zyzzyyxz{zxyzyzzyyyyxyxzy{yzzyzxyyyyyxxyyyyxyxyxxyxxyxwyzzz{yzzxxyxxxxyyxyyyx{zyyzyxxwxzyxyyzyyxyxxwxxyxyzxyxyywxxxxxyxyxyzxyxyxxxxyxywyyyyxxyxwyxxwxxwyyyyyyyyxyyxxwwxxyxxyzyyyxwxxwxwxxyxxyyzyxxyzywwxyyyxyyzxxyxyxxwyxywyyyyyxywyxxxyyxxyyyzxxywyxyxxzyyyzyy{xyyyywxxyyyyyyzxyyxyxxxzyyyyzyzxxyyxxxxyyzyxzyzyxyxyxyyxyyxxzzyxyyyyyyxyyyyyyzzyyxyxxyyzzyyyyyyzyzyxyyzyx{zzyyxzyyyyyyyyzyzyzzzyyyyyxxxzzzyzzzzzxyxyyyyzzxzzzzzyyyyxyyyyzzyzzzz{xyzyxxyxzzzzzzzzyyyxzyzy{zyzzzz{yzzzyzxzyyyzzzzyzyyzzzyz{yz{{y{zyzyzyyyzzzzxz{zzzyzzzyxyzzzyzzyyyzxxyyyzyzzzzyyxyyyxyyxxzzyxyyyxxyyxyyxwzzyyzyzzyxyxyyxyzyyyyxzyyyyywyxyzyyxyzzyxxwwyxwyzxzyyxzyyxwwxyywyxxxzyxyxywywwxyxyyxyxxyyywwxxxxxyxywyyxxxxxxxxyyxxyzxywxxxyxxwwyyxyyyyywyywxxwxzyxyxyzxxxxwxwwxxxxyyxyyxxwxxwwyzxyxyxyywxyxxxwyyyyyyyyyyxxxwxxxyxxyxzyxyyxxxyyyyzyyyyyyyxxyxxxxyyyyyyyyxyyxxyxxyxyyyxyxxxxzxyxxxyzxyzyyyxyyzyyxzyzzzyzyyyyxxyyzzyyx{yyxzyyyyyyzzyzxzyzzyyzxyyyyzyyzzzz{wyyyyyxyzyyyyzzzyzzyyzzyzzyzzzzzxyyxyyyy{yzyzzzzyyzyyyyyzzyzy{{zyxyzxyyyzyzyzzyzzyyyzxzzzyzyz{zzyyxxzyzzyzyzz{{zyyyzyzxz{yyzzzzxzzxyxxzzzzzz|yyyywyxyyxwyxyyzyzyxxxxxxxzxzxyyyyyxyxyyxxyyyyyyyyxxxyxwxxyyyyxxxyxxxxxxywxyyxyzzzwxxyxwyxyyxxyyyxxxwxxywxxyyxyxxxyyyxwxxxwxxyyyxyxxxwxyxyxyyyyyyxwxxxxxwwwxxyyyzyxxxyxxxwxyxxxyxyxxxwyxyxxyxyxyyxxxxxxxxwxyxyxzyxyxzyxxyxwyyxyxxyyyyxxxxxyyzyyyzyywxxxxyxxyxyyyyyxxyxxyyxyyyxyy{zxxyyxxxxyyyxxyyyxxyyxyxxzyzxxyzxyxyxyxyxzyyyzxyyxyxyxxxxxyyyyyyyxy{yyyxyxxyzyx{zxxyyxxxyzyyzzyzyzwxxxyxxzyzxzzzzxyyyxzzyyyyyyzzyzzxyyyxyzzzyyzzz{z{yyxzyyyzzz{zzzyxxyyyyzyyzy{z{yyzyyyyzz{y{y{{zzyzyzyyxz{yzyzz{yyyyxyyzyyzyyzzzxyzzxyyxyyzzyzyzyyxxwxxxxyyxx{xyyxyxxxxxyyyyzyyzyxxxxyyyxzyyzyyyyyxyxxwxxxyyxyzzzxywxyxxxxyyxyxxxxwxxxxxyxxwxxzxxxyxxxxwyyyyxyyxxxyxxxwxyxxyxyxyxwwxwywwxxyxyzzxxwwxwwxxwyxxxxyywxyyxwwxxxxwyzyzxyxyxwwxxxzyzxyxxxxwxwxxxyxxxyxywxxxyxwyxwxyyxxyyxywxxyxyyyyyyyyxxyxwxyxyzyyyxyzyxxyxxwxyxyyyy{yyxyyxxyxxyyzxyyyzxyyxxyxyxzzxyyyyyxxxxyyyzzyzyyxyyyxxyxxxyyzyyzyyxxyxyxxyyyzyzyzxyxzyxyyzzzxyyzyxxxxxxyx{zyyyzzzyyyyyxyzyyyyzzzyzyzyyyzyzyzyzyzyzyyxxxyzyyzzyzyyzyxzyzxyyyzy{z{zzyyyyxyyzzz{zz{{zyxxyzyyyzxyzyyzyz{zyyxxzzyzyz{zzzyyyzyyyzzxzyyyxyyyxyywyyzyyzyyxxyxwwxxyyyyzyyzyyyyxxxwyyxzyyyyyxzyzxyxxxywxyyzxxyxwxxwyyyxxzyzxxwxyxyxxyyxxxyxxwxwwwwwyyyyxzzyxxxxxxwwyyyyyyyyxxxxwwxwywxxxyzyxxxxwwwxyyyxyyxywwyywwwvxxyyxxzyxxwxxwxwyyyxyyxywyxwxxwxxyxyxyyyywyxywxwxzyyyyyyxxxwxxyxxzzyyxyyyxyxxyywyyyzxxzyxyyxwyxyyyyyyzyxyxxyyxxxyzzzxyyyyxxyxyyxyyyyyyy{yywyzyxxyyyyxyyyxyyxxzzxyyyzzyyyyyxyyzyyzyyyyz{zyxyyyxyyyzzxyzyzyxxyyxyyzyyyzzyzyxyzyyyyxzzzy{zzyyyyyxxyzyzzzyzzyyyyxyyyyzzzyzy{yyyzzxyyyzzzzyzzzzzxzyyyyyzzzy{zzyzyxyyyzzzzyzyzzyxyxyxyyyyyyyzyzyyxxxyyzyzyyyyyzxxxxwxyyyzxzzyzxxxwxxxwxxyyyxyzyzxyyyxxxyyxzyzyyyzyxxxxyxyyxyyyxxxxxxyxzyxyxyyyyxxvxxxvxyxxxxxyxywxyxxxxxyyxyyyxxwxwxxxyxyyxxyyxwwwwxxwxyyxxyyxxyxyxwwxyxyxyyyxwwxwwxxwxyyxxxyyywyyxxwxxyxxyyxxxyyxxwwxyyyxyyyyxxyyyxyxwxyxxyxxyxyxxwxxxzyyyyxzxxywxxyxyyyyxyyyxxxwxxyyyzyxzyzxyyyywxyxyxywyyyyzxyxxyxxyyxyxyyyzyyyxxxyyyyxyxyyzxxzxyxxxxyzyyzyyyxyxzwxyyyyzy{zxyxyyxyxzzzzyz{zzxyyxzxyzyyyyxzzzyyzyyzxyzyyzzzzzyxxzyxxy{yzzzzz{yyzyyzxzzzzyzxzzxyyyyzxyzyyyzz{yxxyyyyy{zyyyzzzyyyxxyzzxzzyzz{yzzyyyzxxzyyyyxyyxyzyyxyyzyzyzzxzyxyxwyxwxyxxyyxzxyyxxyxyyyyyyyzzyywxxyxxyyxyxyyyyyyywxyyyyyxyxyyyyxyyyxxxyxxxyyzxyxxwxxwwyxyyyxxxxxxwxwxxyyxyyyyxwxwwxwyxyxxyxxyxxxxwxxxxzyxyxxxyxxxwyxwxxyxxyxyyxyywywxyxyxxxyxxxyxxyxwxxyxxyyzxyxxxwxyxyxxxyxxxxxwyxwwwyyzyyzyyxyxxyxyxxzyx{yyyxxxyyyxyxxxzzyyxxyyxxxyyyyyyyyyyyxyyxxxyyzx{zyyyxyyxywwyyzyxyzyyyxxxxyxzyyyzyyyyxwyzyyyyyy{yzzzxzyxxxyxzxyzyzyyxyyyxxxxyyzyyyzyzxyxyxzyyz{yyzzzzxyyzyyzx{zyzyzyzxyzxyxyy{y{yzzyzxzyyyyyzzyzyzy{yxxxzyyxzyz{zzzzzzyxzyyzzyyyzz{zyzyx{yyyyyzyyzzzz{yyyyyxyyyzyzyzyyyxzyzyy{zzyyxzxxxxxwxwxxzyzxyyxxxxxxxyyyzyzyzyyyxyxyxxyxxyxxxxyyxxxwxxxyzyxyyzxxyxwxxxwyzxyyxzxxxwxyxxyxxwxxyyyxxvxwxxyyyxyyyxxxxwxxwxxwyyxxyxxxxwwxwxwxyxxyyzxxxxxwxwyxyyxxxxwwxxwwwwxyxyxxzyxxxwxwwwyxyxxzyyxyxvxyxxxyxxxyyxxyyyxyyxxyyyxyyyyxxyyxyxyyyxyyyyyxzwyxwxyxyyyyxyxxxxxxyxyyyzyy{xzyyywyxwyzyyzxyyyxyyyzxxyyzxyyyyxyxzyyxyyzyyxyzywxyxxxxyxyy{yzyzyyyyxyyxyyyyx{yyyxxyxyywyz{zzy{yyxyxxxyyzzzzzz{{yxzxyyxyyyzyyzyzzxyxyyyyyzzyzzyzyyzzyxxxyzyzyzzyyyzyxxyyzzzzzyzzzyzyzzyzzzyy{zzzyyyxxyyyyzyyyzyyzyxyyywyzzyyyyzzyyzxyxyyzzyxyyxyywxyvyxwwyyxxyxyyxxxxxxxyyxyyyzzxxxxyxxxyxxzzyyxxxxyxywxxyxyxxyyyxxyxxywyxzxxyyyyxxwywyxxxxwxywyxyxxxxwwxyyyxxxxxxxxxxwxxxxyxyyyxywxxwwxwxxywyyxxwwxxwwwxwyyxxyxxwxwwxxwxyxxyxxyxyxxwwxxxyxwxyxxxywxxxyxwyxxxyxyxwwxxxwxxxxxzyyyxxyyxwxxxyxxyxxzxxxxwwxxyxxyyxyyxxwxxyxxxxyyyzzxxxxyxxxxxxyxxzyywxxxxxxyyyxyxyyyyxxyxyxxyyyxzxyyxyxxyxxxxyyzzyyyxyxxzxxyxyyyyyzyxyxzxxxwyzzyzzyz{xxxxyyyzzzzy{yzyxzxxyyyzzyyzzyzyyxxwxyyyzzzzzyyyyyyyxyyzzy{z{zzxyyyyyyyyxyyzyzzzyyyzzyzzzz{yy{zxyyxyzzyxzyzxzzyyxzxxwywxyxyyyzyyyyyxyyyyxzzyyyyywxxxyxxxyyxxyyzxwxxxxxxyxxyzyyyyyxwyxyxxxxxzyyyxxxwyxxxxyyyxyyyyyyxxxyxyyxxxyyxxyxwwxyvxxyxyyxxxxxxxxxxyxxxyxyxxwxxxyxxxxwxxzyyxxwxwxwwxxyxxyyyxxxxxxvwxxyxyyyyxwxxxxwvxxxyyyyyxxxxxxwxxyxxxzxyyyxxwxxyxxyxyyyyyyxxyxxxyxxyyyxyywxxyxxxyyyxwyyxyxxxxyxxxzyyxyyywxyyxxxxxxzxyyyyywxxxwywyyyyyxyyyxyxxxxxwxyyyyzyyxxxxxywxzxxyyxyzyxxxyyzyzyxzyzzxxyyyxyyzyyyzxyzxxxyywyxyyyyyzyyzxxyyxyyyzzzyzz{xyyxxyzxzzyyyzzzyyyyyxyyzzzyyyz{zyzyyyyyyzyzyzzzyxyyzyxzzzyz{{zzyzxyzyxyzzz{yz{{yxzyyyyyzzyyxz{zyzyyzxyyxzz{yyzzyxzxyxxyyzyyyzzzxyyxywyxzyyxyzyxxxxxwxxxyzxyyyyyyyxwxxwxyxyyyyyxxyxxxxxxyxyzxyzyxxxyxxyyyxyxyxyyxxwxxxywyyxwxxxxyxxwxxyyyxyyyxyyxyxxywwwxwxxxxyyxwwwxwxxxyzxxxyxxwxxxwxxxxyyyyyxxxxxvwwwxyyyyyyxxxwxwwzwyyyyxzyxxxyyxvxyxyxxxzzyxxxxxyxxwxyyxxzzyxxxxxyxxzzyyzyyyxyyxyyyyzyyxxyxxxyxxxyyxyxywxyxxwxyyxwyyyyyyxyyyxyyxxxxyzyzyyxyzxxxxxyxyyyyyyyyxxxxyyyyyyzzyyzzyyxxyxyyzzyzyzy{zyyyyxyxyzyzzyyzyxyyxyyyzyyyxzzzyyyzyxyyyyzyyyzyyyxxyxxzxzyzzzyzyyyyzyyzyzyyyyzzyyyzxyyzyzzzyzz{yyzyzyyyyyyzzzzzzyzxyyyyxyzyyy{zy{yzxyyyyyzzzzyzyyzyyyyyzxyyyxyyyxyxxyxwzzzxyyxyyxwyxxywyxzxyyxyyxyyxyyxwxzyxzyxxyxwxxxxyyzzxzyzyxxyxxxyxxyzzyyyxwywxxxxyxxxyyzxyxxxwxxxxxyyxyyywxxxwxxyxxxywxyywywwxwwwxxxyyxzxxxxxxxwwxxyxyyxyyxyywwwxyyxyyyyyxxxxxwxwxxxyxxxxxxxxxxywyyyyxyzyxyxyxxwxyyyzxyzyxyxxxxyxwyzyyyzyyxyxyxyxyxyzyyyxyxxxxxxyyyyxyyzyzwyxxywxzyxyyxyyxxywwyxxy{yzzyyxyyyxywyyyyyyyyyyyyyyyxyxxxxxyzzyyyxxxyyxzyxyyyzzxxyxyyxxyyzyzxzy{yxzxyyyy{zzyzzzyyzyxzyzyzyz{zz{zyyyxyyxyyzzzzzz{xyyxxyzz{zzzz{{zyxyyyxyyyyz{z{z{yxyyyyxzzy{zzzzzyyxyyyxyzyzy{zzyzxyxyxxyzyzxzzyzyzyyyyyyzzzzyxyxyxywxywxyzxxyyyxxxyxxyyxxyzyzyxyyxxxyxyyyyxxzzyyxxwxxxxyyyxyyyyyxxwwxyxyyyyxxxyxxxxwxxyxyxxxwyyxxyxxxxxxyywxyxxwwwwwwwxxwwyxxxyxxwwxvxxxxxxxxxwxwxxxwxxyxyxxxxywxxxxxwxxyxyywzxxwxwwwwyxywwwyxxxxxxyxwxyyyxxzyxxyyxxywxxyyyyyxxywxwxxwxyyyxxwyyxyxywxwxzxyyxzyyxxxxxxyxxxxyyxzyxxxwxxxxwyxzyyyyxyxyxxyxyyzyyyxyywyyyxxyxzyxxyxxzyyxyyxxyyxzxzyyxyxxxwyyxxxyx{yyyyyxxyyxxyyyyyyyxwyy{wyyyyzzyyzzyyxyyzxyzzyyyyxzyyxxxyyyxz{yzxzzyxxzxyyxzz{zyzzzzxyxyyyyxzzyzzyzyyyzyzyyyzyyzyy{zyyxzyyxxzyzzzzyyxxzxxxwyzzyxzzzyyyxxxxyyyyzyzxyywxxyxxxxyyyyyyyyxxyxwxxyyxxzyzyyxxwxxxxzxyzzyzzyxyxxyxxyyyxxzzzyyxwywwwyxzyyyyxyxyxxyxwxyxxxxzxywxyxxxwxxyyxxyyxwxxyxxxyxxxxxxxxwwxxxwwxxxxyyywxxxxxywwxxxxyxyxxxywwxxxyyxyxxyyxxxxxxxxxxyzxyxywyxwvxxxwxyyyyyyywxxxxxxyyyzxxzyyxxxyxwxyyxyxxxyyyyxxyxxxyyyyyxywyxywyyxyxyyxxzzxwxyxxyxxzxxyyyyyxyyyyxyxyzyyyzzxyyxxyyxyzywxzyxyxyxxyxyxyyyzyzyxyyyxwyyyyyyy{yzyyyyxxyxzyyzzyzxzwxyyxxxzyzzzyyzyyzyxyzzyyyzyyz{yyyxyzywzzzyyzzyyyyyyyxy{zzzyyzzyyxyzyxyyzzzyy{zzyyzyzxyyyzy{zzzyyyyzyzyyyzyyzzyzyxyyzyyzyyyyzzyzyxzxxzwyzyzzxxyxyzywxxwxyyxyyzxxxxyxxyxyzyyyyyyyxyxxxyxxyyxxzyyxyxxxxwxyyyyxxyzxxxxywwyxwzyxyyxxxxwwxyxwyxwyyyxyxxxwwwxwxyxyyyywywwwwxxxxwyxyxxxxwwxwxyxxyxyxxzyxxywwyxwxywyxyyxxxxwxxxyyyyyxzyyxxxxwxvxxywyyyyxxxwwwwwxyyyxyxxyxwxyxwxxzyxyyyyyxxwxxxxxyyxyyyzyxxxwxyxyyzyzyzzxyyxwxwxxyyxxzxywxxxxxxxyxyyxyyyyyywwxxyxyxxyxzxyyxxyyxyxyxxxyyyyyywxyywzyxyyzzzxxyxyyyyx|yzyyyzyyxyyyyyzzyzyyzyyyxxyyyxyyyyzzyyzzyxyyyzyzzzxyzyzxyyy{zyyzy{zyzxyzzyyyyyyyz{z{zzzxxyyyxyz{zzzzyyzzyyyzyzyzzzz{zzzyywyzzyyyyzy{zzyyyyxxxyyyyzyzz{xzxyyxyyyxzzzyxyyyxyyyxxxxyyyxxyxyxxxwxyxxywxyxzwxxxyxywyxyxyxyzxxyyxxxxxyyyxyyyyxxwxxxxywzyyyyzxwywwywyxyyzyxxxyyyxxwxxxxyvxyyxxywwxwwxxxwwxxyyyvxwxwxwxxyxxyywyxxwwxwxxyyzwxyyyxwxxywxyxyyyyyxyyxwxwxvxyxxxyxxxxxwxxxxyyyxyzyxxwxxyxywyyyyyyyxyxyxxwxyxyxxxxyxxwxxyxyxxyxyxxzyxxxxyywyyxyyyxyyyyyxyxxyxyyyzyxxxxyyxyyxyy{yxwzyywxyyywyxzxy{yzxxxxyyxxxyzyzyyyzxxyyyxyxzyyyxzzxzyzyyxxxyzyxyyyyyxxyyxyzzyyxzzzyyyzyxyyyyzyyzzzzzyxzyyyyzzx{yyzzyxzyyyyyyyyzy{zxyyyyyyyyzzzzzyy{{zyzyyxyyyzzzy{zyxyxyyxyyyyzzzzzzyxzxyxxyyz{xzzyzyzyxxyyzyyyyyyyxxyxxwxyyyxyyyzyxxxxwwxyxxyxxyyxyxyxxxyywxxyxxyyyxyxxyxxyzyxxyxyxywwwwxwxwyxxyyxwxyxxxxxxyxwxyywxxxyxxwxxxxxxyxxwxwxxxxxxxxyxywyxwwxxxyxxzxxyxyxwxxxwwwxwxyxywyyxxxxxxxwxyxyxwxywxxvwxxwxyywyyxyxxwvxxxxxxxxxyyxxwxxxxxxyyyyyyyyyxxxywxxxyxxyyxywxyyxwxxyxyyyyxyxxwxxwxxxyxxxy{xyxxxxxxyxyxyyyyyxwyxwxxxxyywyxzxyxxxxxwxyzyyyyyyxywwyyywywxyyyyyyyxyyxyyxyyzyzyyywxyyyxxyzzzxy{yxyyxyyyzxyyxyzyzyxyxwyzyxyyzzyyzyyxzyxyxyyzzyzyyyyyywyxyyyzzy{zyxyxzxyyyyyyyzyy{zyxyxxzyzxyzyyzyzyzxyyyyyzyzyzyyyyxxyyyxyyyyyzzzxyyyyyzyyyyyzzyyxxyxwxxyxyxxzwzyxyxxxyxxyyxxyyxzwxxwxyyxyxyyxxyyywxxxxxxyyyyxxyzyxwwxwxwyxyyyxxzxwxxyxxwyxyxxyyyxxxxxvwxxyyyxxxwyxxvwxwxxxxxxyyxxxxwxxxwxxyxyxxxxwxxxxwxwwyxxyxywxwwxxwwxzyyxyyyxwyxwwxxxxxxxyyxwywwxxxxxyxxxzyyxxxxyxxwyyyxyzxxxwxxxxxzxxyyxyxzxwzxxxyxyyxzyzyyxyxyxxxyyyyyyxzyxxxyyxxyyzyxyzzxxxxwxxwwxyyxyyyxyyxyxxxxyyyxxyyyyzwxxyyyyyyyzyyyyyyyxxxyzxyyyyzyyyxyxyxyyyzyyxyyyyyxyxyxyzxyzyzyxxxxyyzyyyxyyzzyyxxyxyxxxzyzzx{zywyzxyxyzzzyyyyzyxyyyyzzzzyzzy{zzyyyzzyzzxyzyzz{xyzxyyyyxzzzz{zzyyxzyxyyyzzyyzzzyyyyzyyxyyyyzyzxyvwxyxzxyyyxxxzzxwwyyyxxxyyyyyyzyxyyywxwyxxxyxxxxxxxxxwxxyyxxyyyxxyxwwyxxxxzxxyxxwxyxxywxyyxxzxxwwwxxxxxyxxxxxzxxxxwxxwxwxxxywzyyxxxwxxxxxxxyyyxxxxvxwwwxxyxyyxxxxxxwxxxyxxxywzyyvxxxwxwyyxxyzxxwwwxxwxwxywxwyyyxwxxzxxwxwzxyyyxxwyxyxyxxyxyxxyyzxxwxxxwyyyzyyyyxyyxywyxyxzyxyzyyyxywxxxxywwyyyyyxxxxxxxxyzzxyyyzxyxyxxyxyyyzyzxxyxxzxyyzyyzyyyyxxyxxyyyyyyyyyyzyyyyyywyzyyyyyyyyxxxywyyyzyy{yzzyxzxyyyyyyyzzzyzyxxyxyzyxzyz{zzzyxyxyxyyyzz{zyzzyxyyyxyzyyyzyz{zyxyyzyyxyzy{yz{zyyyyyxyyxyyzyyzzyxxyyyyxz{zzyzzzyxyxxxyy{xzxyzxyywxwxwxwyyyyxyyyyyxxxxywxyxyyyzyxxwxwxxvzyyyyyyyywxwxyyxxxyyxyyzxxyxxxxxxxyyyzyxxxywxwxxxyxxyxxxxxxwxxwwxyywxxwywxxxxwxxyxxxyyxxvxxyxxxxxwyyyxzxwxwxwxwxxxyyyxyxxwxwwyxxxyyxxwyywxxxxxwxxxxwxyxyxxxwxxxxxyxxxyxxwxwyyyxwxxxxyyxzxwxxxwwyyyyyxyxzyxyxxwxxyzxyxxyzxyxxxxywxwyyxxyzyxxxxwwyyxxyxyyxzxyxwxyxxzyyxxyxxxxxxxxyyyxyxzyxxxxyxxyyyyyxyyyyyyxxxxyywyxyyyzyxxyywwywzxyxzyyzyxxxxxyyyzzyyyyzyxyyxxzyyzyz{y{yzxyxxzyyyyyyyyzzzxxyyyzxyyz{yzyz{yxxzyyyyyyzyzyzyxxxyyyyyzxyyzzyzyywyyyyyyyzyyyyyyyzxyxyzzxyzzyxyyzxyxyxyyzxxzyyyzxxxxwxyyyyyyyyyxyxwwxxyyyxxyyxyxxyxxxwxxyyyyyyzyxxwwxxyyxyyxzyyxxxwwywyxyxyxwyxyywwxxxyxxyxyxyxwxyxwwxyyyyxwyxwxxwxywxxxxxyxxyxwxwxwywxyyxxxxywxwwwwxxxxxzxxyywwwxxyxwxyxxxyxxwxxwwwxwxyxyxzxywwxxxxxvxxxxxyyxxxwxxxywywyyyzxywxxxywywxzyxxyyyyyyxwwxxywyyyxyyyxwxxxyxxxyyxxyyxwxxyvxxxxyyyzyyxxxwxxxxyzyyxxzyyxxyxxwyyxyyyzyyyxyxxyxyxxyyyxyyxxywyyywywyxzzzzzxyzyxxwxyzyzyyyzxzxxyxxyyyyyyzyyyyyyzyyyyzzyzzzyxyzyyyyy{zzyyyzzyzyyxxyyy{yyzzyzyyyyyyxyxz{zy{{zzyyyyyyzyyzyzzzyyywyyxwxyxyyz{zxyyyxxyyyyyyxxxyzyyxyxyxzy{yzxyywyxxxyyxyxzyxxzyxywywwwwxxxxyzyxyyxwxwwxxyyxyyyywyxxxxxyyyyxwzxyxxyxwwwxwxxxxyxyxxxwxxxwxxyxxyyxxxxywywxxyyyxyyxyxxxwxwxxxyzxxxyxxxvwwwxwxxyyxyxyxxwwxwxxwxxxxyyyxxxwxwwxyyyxxyxxxwwxxxwxxxxxyxxxxwyxwxxxyxxyyxyxwwyxwxwwxyxxyzyxxxxxwxxyyzxyxzyyxyxxxxxyyxzxyyyxyxxxxyxyyyyxxyyxxxxyvxwyyywwyxyywyxyxwwxyyxyyyxyxxxxwxyxyyyyxyyyxxxyxyyyyyzxyyxxyyxxxyyxyxzyzyzyyxyxxxxzyzyzyzxxyxxxxxyyyyy{zzyyxyyxzyyyzyxzzyzzxyyxyyyxzzzyzy{yyyyyxxyzzyzzy{yzxzyyxyyzzyyyyzyyyzyyxxzyzz{yz{zzyzyxyxyyyyyzyzyyxyyyxxzyyyyyxzzyyyxyyxyzyyyzywyxxwyxxxxxyyxyyyxyxxxxxxxxyyyyyyzxyxxxxxxyxwxyzyxxyyxxxywyyyyxxxxxxxwxwyxxxxyxywyxwwwxxxwwxyyyxxyxxxwwyxxxyxxxxxxwxwwxxwyxwxxxyyzxwxxyxyxxxxyxxxyywwxxwwyxyyxxxyywwxwxxwwxxxyxxyyywxxxwxxyyxxyyxxxxxwxwyxxxwxyzyxxwxyyxxwwyyxxxzyyxyyyxxyyxxyyzyxzxxxxwyxyxxyxxxyxxywxxxxxyzxyzyyyxwxyxxwxzywyyyxyxxxyyywyzyxyxzxyxxxyxxwxyyyxxzxxyxxxwxxyyyzyyyzxwwxxxyyyzxxyyyzxxwyyxxxyyzyyyzyyyxyyyzyzzzyyyyyxyzyxyyyyyxyzyyyyyyyyyxyyzzzyyzzzyzxxxyxzyzzxzyyzxxxyyxyxyzyzyzzzyxyxzxyyyyzyyzzyyyyxxxxzzyzzyzzzyxxyyxxzyyzxyzyyyyxyyxx{zzzzyxyyxwxywxyyzzxyxyyyyxxxyyyyyzyzyyyyyyxwxxxyyxxyyyyyyyxxxwxyyyxxxzyyxxxwxxxyxxxxzzyxxyxxyxxxxxyxyxxxxxxwwwxxwyyxxzxxxxxwxxxwyxzxxxywxxwxywxxyyxxxxyyxxwwxxwxxyxxyzywwxxwwwwxxzxwxyyxwwxwwxwxxyxyyyxxxxwyxwxwyyxxyyyyxwxxxxxyxzxyyyzxxxxxxxxxyyyyyyyxxxxxxxxyxyyxyyyywxxxwyyyyyyxyyzxwxxwxwwyyyyxyyyxyxyxywwxyyxyyxzxxxxyyxxxxyyyyyyxxxyzwxxxyzzz|yxxyyxxxyyxzyzzzzzxxzywyxyyyzyyyzyzxyxyxxxzzyzyyz{xyxyxxyyyyxyyyzyzxyxyzxyx{zyyzy{zxyyxyzzzyzzzyy{zyxyzyxzyyzzzzz{xyyzzyzyzyzyzyzyxyxyyyzyzzzzyyzyzyyyyyyzxzyyyyyyyxxxxyzxzzzyyxxyywxxxwxxyyxxxyxxwxwyxwxxxxxyxyzzyxxwxxxwxyyxyzxywwxxxxwxyywxxxzyyxxxxwxxxyyyxyxwwxxxyxwwwxxxxwxywxxwxxwxyyxxyxxxwwwwxwvxwxyxxxxwwxwwwwwyxwxxxxxxxxxxxxwwxwxxyxxxxxxxwwwxxyyxxywywwywxxwwwxxwxxxwxwwwxvwxxxxxzzwxyxwxxxxxxzyxxxywxxyyxyxxyxxxxxzyxyxxxwyyxyyyxyyxyxxwxxxyxyyzwy{yxyxxxxyxywyxxyxxyyxyxxyxyyzxxzxyxwywwwyyzyyyzxyxxxywxyxxyyzzxzzyxyxyxxxzyyyxyxyyxxywyxxyyzyxyyxyxyxxxxxyyzzyyzzxyyyyxxyyyzyzyzyyyyzzyxxyzyyzyyzyyxyxyxyzzyyzyzzyyzyyxxzz{yyzzzyyxyyzzxyyyyyzyzyzyyxyzxxyyxzzyzzyyyzxyxxxzyzyyzyyyxxxxyyyyyyyzxxwyxxywxwxyyxyyxyxxvyxywxxyxyyyzyyyxxyxxxxxxyxyyyxxyyxyxxxxyxxyyzxxxxxxxwxxyyxxxxxwxwwxxvwxyxxyyxyxxwwxxwxwxxxyyxywxxvxwxxwxyywyyxxwxxwyyxxxxyxyxwwxxwwxxxxyxxywyxxwxxwxwxxywyyxyxxxwwwwwxxxxyzyxxywwxwxxwxyxyyzyxxxyyxwxwyyyyyyxxxxxwwyxxxxyyyyyyyxyyxxxzxxyyyyyxwwxxxywyyxyxyyyyxyyxyyyxxyyxyyyyxxyyyyxyxzyyxzxyyyxxyxyyyyxyyyyyyxxzyxyyxxyzyyyxxxxxxxxxyyyyyxyyyxxyxyxyzzyzxzyxwxxxxyyyyyyyyyyyzyyyyzzxzyxzzzzzzyyyyzxzzyyxyz{yxyzyxyzzyyyxzzyzxyyzyyyyyyxzz{{yzyx{yxzyyxzyzz{zyyyyyxyyyyyyzy{zyyyxxyxxzy{yzzzxyyxyyyyxyzyyxxyyxyxwyxwxyyyyyxywxwwxwxwxyxyyyyzxxxxxyyxxxxyyyyxyxxxxxxxyxyxwyxyyxwwwxxwyyxyxxyxyxwxxxywwyyxwyyywxwwwwwxxxxywwxxwxxwxwwxxxxxxxyyvxxxwwxxvwxwxxyxxxwxwxvvxxxxyyxxxwxwwwxwxxxxxxxyxxxwwwwxwxyxxzyxwyxxwxxwxyxyxxyyxvxxywxwxxyyyxzyyxxxywxyxyyxxywyyxwxwxxyyxyyyyyyxxyxxwxxxyyxyyyyxxxxxyxyyxwywxyyxyxyxxwxxyxxyxyyyxxyyxxyyyyxxxyywyxxxyxxyxyzyyzyxxyxxxxyyyyyyyyzxyyxyxxyxyxzxxyzyyxxxxyzyzyxyyzzyyzxyyyyyyyyyzyzyxxxxxyxxzyyyz{{yyzzxyxxzzyyyyzzzyyyyxxyyyzzzyzzyyyyyyyzzzzyzzz{yyyxzyyyyyyzyzzzxxyyxyyxyzxzxyyyyzyxxyxyyyzzyyxyyxxwxyxwxyyxxyyzyxyyxyxxwxzyyyyywxxwxwwxywwyzzyxxxyxxxxxyyyyxyyyywwvxwxxwxyxyyyyxxwwyxxwxxxyxxyxywxwwxwxxyxxwxyywxxwxyxvwxxyxxwxxwxwyxwwxxyxxyyxxwxvxxwxxwxyyxzyxwxxxwwvwywyxxyzyxxwwxxwxxxxxxyxxxxxwwxxwyxxxyzxyxxxxxwxxxyxxxxyyxxxxxxxxyyyxyxyxwwxyxwxxyxyyyxzxyyxxywxxyyxyzyyxxyxxvyxxyyyyzxxyyyxxyxxxyyyxyyyxxxywxwxzzyxyyyxxwwyyxyyxyyyyyyzxxyxzyyxxyzyzyzzyyxyyyxxxzzxyyyyzyyyyyyyx{yyzzzyyyyyyyxzyzyyzxyzyxxyxyxxyzzyxyzywxyyxyyyyxzzxzzyzyxyywzzzyyyxzzyyyyz{xzyyyzzzzyzxyyxxxxyxzyzyzzyyyyyxyxyz{yyzzyyxyyyyxxxyyyyyyyyxwxxwxxxxyyyzzxyywwxwwwwwxyyxyyzyxxwwywxxyxyyyyxzyxxwwwxxzxxxyyyxxwxyxxwxyxwxyyyxxyxwxxwyyyxxxyxxwxwwwwwyxxvwxwxxxxwxwwxwwyxxwxywwwxxwxxxwxxxxxwwvwxxxwxxxywxyzyyxxyxxxxxyxyxxxyxxxxxwwwwxyxxxxwxxxwwxwxxywxxyyxxyyxywwxyxxxxxyyxxxwywwxxyyyzxyyyxxxwxxxyxxyyyyywxxxyxyxxxwxyyyyxxyywxwyyyyxyyyzxwyxxwwxyyzyyxyyyxxxxxxxxyxxyyyxxxxyyxxwywxzzyyyxyywyxyxxxyzxzyyyxyyyxxyxxxyzyyyxxxyyyxxzyxyzzzyywyyyyyyxyyxyxzzyxxxwxyyxz{yyyyyxxyxxxyxyy{yy{zyyyyxyyxyyyyyzyy{yzyyyyyyxzyyyzyyyzzxyyyyyzyzyzzyyyxyyxyyyyyyzyzxxxxwyyyyzyzyyzyyxxyxxxxwxxyyyyyyxxxxwwwxxxxyyyyyxxxxxxyxyxxxyxyyxwxyxxwxxwxxxyyyxwywwwwxyxyyxyxyxwxxwxyxxyyxxyxxxwwxwwwxxwyzwxyxxwwwwwxxxxxxxwxxxwwwwwwwyxxxyxywxyxxxxvxwxyxxxyyxxxwwwwyxxyxxxwyxwwxyxxwywxxxxxyxxxwwxxxwxwxyyxzwwxwxxxwxxxyxxyyxwwwyxxyxxyyyyyyyxxxwwyxyxyyyyxxxxyyxwxxzxyxyyyyxxxwvwxxyxyxxyyyxwyxxxxwwxyxyyzyxxxywxxxxyyxyxyxxyxwxxxyyyyxyyzyyxxwzxxyyyzyxzyzyyxyxwyxyyzyyyzyyxxxxyxwzzyyyxzzyzzyyxyyxyzzyyzyyyxyyxyxyzzyzyzzzyyyxxyxyyzzyyzzzxxyyyxyzzyzy{zzzyyxyxyyzyyzyzz{yyyxxyyxyyyyyzzyzxyxyyyxxyyyxyzyyyywxyzyy{yxyxxyyyxxxyvwxxxxyxyyxwxwxwxxxxyyyyyxxxywwwxwyxyxyyyxxxxxxwxxwxyyxyxyyxxwvxxxxwxxxyxywxxwwxwwwyywxyxyxxyxxvwwyxxxxxxwwxywwwwxwwxyxyyxxwwxxwwwwxxyxxyyxxxwwwwwvxxxxyyxywwxwwwxxxwxxxyxxxwwwwwwxxxxxxxxxvyxxwwxxywywyyxxwyxxxwxwyyyzxyyxwyxxxxxxxxyxyxyxyywxxxxyyxxxzyyxwxxwyxwxwxxyyyzxwxxywxwxxxxyzyyxxxwxxwxwxyyyyyxywxwwyxwxyxyxwyxxyxxwxyyxyxyzzyywxxxyxxyyxyyxzyyzxxyxxyxxzyyyyyyyxxyyxyxzyyyyzy{xyyyyzyxyzyyzzzyxxxyyyyyyzxzyyzyyxyywyyyzzyxyyyyzyyxyyxyyxzyyzzzyxxxxxyyzyy{yyyyyzyyywxyxzyxyyyzyyxyxxzyyyxxyyzyxxyyxyxzxyyzyyxxxwxxwwxxxyyyxzyzxxwxxwxyyxyxyyzzyxwwxwywxxxyyyxyxxywywwxxwyyxyxxwxxwwxxwyxxxxxywxxxxwwyvwyxxxzxxxxxwxxwxxxxxwzyyxxwxwxxxxxxxzyyxxwxwwxxxwxxxxxywxwxxxxwwxxzxxyxyxyyxwxxwxxxyxwyxxxwxxwwwxxwxwxyxwxwxxwxxxyyxxyyxxyxxxxwxxxxyxxyxzyywywxxyxxxyyyyxyxxxxwxyyxxyyyyxxyxxxyxxyxzwxyxxwyxxwxwxyyxxzzyyxywzxxxyxxyxyyzxxwyxxxxyxyyyxyxyxxxxwxxyxxyyyxxxywyyyywyzyyxzzxxxxwxxyxyzyyyyzyyxxxyxyx{yyzxzyzxyxyxyyyyyyyzyyyyyxyyyyxyy{yzyzzxxyyyyyyzyzyyzzyyyyxzyxyyyzxyz{zyxyzxxyxyzyyzyzzyyyyyyyzxyyyxzyyzyyxyxywxyyzyz{yxyywyxzyzyxyyxyxxyywxxxwxxxxxyyyzyyxxxxxyyxyyyyyyxxxxwwwxxxyxzxxwxxxxxwxxyzyxxxxyxxwwwwwwyxxxxxyxxxwywywvyxwxxxwyxwwyywxxxxxxxxyxxxxwxxwxxxxxxxxwxwwwwwyxyxxxxxxyxwwxxxwxwxwyxxxxwwwwwwwyzyxwxyyxxwwwvxvxyxxxxxwwxwwxwwxwyxxxzyxwyxxxxxwxwyyxxxyyxwxxwyxxyxywxyzxxxxwwyxyxyywyxyxxxxwxywxyywyxyyyxyxxwwwxyyxyyyyxxyxxxxwyyyxxyzyyxyyxwxxyyyxwyzyxxwxyxxxxyzyyxyyxxxxyxxxx{xyyzyyyxxxxxywyzyyxxyyyxyyxxyyyyyxyyzyxyyxyyyyzzyyzyyyzyxxwzyxxzyzyzyyzxzzxzxxxyyyxzyyzxyyyxzxyyyyzz{{zxyyxxyyyzyyzyzzzzzyxyyyyyyyyzzzyxxxxxyyxyzzyyyyyxzxxxyxyyzyzyxyxxxxxwyxyyyxyxyyxywwxyxyxyyyyxyxyxxyxxwyyxyxxzxyyxyxxxxwyxyyyxxyywxwwwxvxyyxzyyyxxyyxxwwxxxxwyyyxwywwwwxxxxxwxxyxwxwxxwxxxwzxyxywwvwwwxwwyxxxxxwxxxvxwwwwxyxyxxxvwxxxxwwyyywxxzyxvwxxwwvxxwyyyxyxwwwwxwxwxwxxxxyyxwwxxwwxwxxyxyyxxyxxwyxyxxxyxxxxxwxxwxxxwxxxyyyxwyxwwxwxywxyxyyyxxwxxwxyxxxxxxxwwyyxxxxxyyyyxyxyxyxxwxyyyxxyxxyyxwxyxxxxyzxyzyzxyxxxxxyxyyxyyyyyxxyyxxxyyyxyzzyyxxyxyxyyzyxzyx{yxyyyxyyyyyyzzyzzzyxxyxxyzyzyyzzzxzzxxyyzy{yyzxyzxyxzxxzyzyzzyzyyyyyyxxyyzyzzzzyyzxxyxxyxyzyyyyzyyyyxyyxyyyyyyyyxyxyxxwyyyyyyyyyxxyxxwyxxxyyyxyyxxwxxxxxyyyxxyzyyxxxwyxxyyyyyxyyzxwxxxxwzxyyxxyyyxxwwxxwxyxxxyyxwwxwxwxxyxywxyyxxxxxxwxwxwxwwyxywxxwxywwwxxwxxyxxwxvwwxwxxyxwxywwwxxwxwxwxyxyyyxwwywwwxwxxxxwwyxwyxxwxxvxxxxxyyyxxxwwwwwwxxxyzyywxwxxxxwxyyyyxyyyxxwxwxwxxxxwxxywxwxxwyxxyxyxxwyxxwxxxwwyxxxyxzwywyxxxxxwxywxyxxxwyxxxxxxyyyxxzxywxxxxxxyyyyxzyxyxxxyyxxxzyyyzyyxxyyxxzyxxxzyyyyxyxyyxywyyyyyyzzyxyxxxyyxyyyyyyyxzyxxyzyyyxyyyyyyxyyxyyyzzyzyxzyzzyyyxyyzyzzxyyyzxyyyxyyyxzxzzzzzzyxyxxxxzy{yzzyyxyxwyyxyyyyzyzyyyxwwywxyxyzzzzyzxyxxxxyzzyyyyxywxxxywxwxxxyyxyyxyxwwwxxxyxxxxyyxxxxyxxxyxyxyyzyyyxwxxwxxyyyxyyxxxxxwwwwxxyxxyxyxxxxxwxwxxxyxyyyxxywxwwxxyyyxxyxwxxwwywxxxxxwywxwxxwxxxwyxywyxzzxwxywxwwyxxwyxxxxwxwwywwxyyyxwxxwyxyxxwwvxxyxxyxxxxxxwxxxxxwxwzxxxwwxxxwwxyyyyyyzxwxwwyxwyyyyxyyxxxxvwxxyxyyxyyyxxxxwxxxxyyyyyyyxxxxxwxxxyyxxyxyywyxxxyzxyyzxyyxwxxxxwyyyyyxyyyxxxyxyyxwyzyzxyyyxxyyyyywyyyzyzyzzwxxxxxxzzyyyyyxyxxxyxxyzzyyzyzyxyyzxyyyyzzyyzyyyxxxxyyywzyyxyzzyxyzyxzyzyzxzyzyzxyxyzxxyyyzyyzyyyxxyyyxzyyy{{yzxyyyyyxxyyzyxzzyyzxxzxxxxxyyxyyyxyxxxyxxzxzyzyxyxxxwxxxxxyxxyyzyxxxywxxxwxyxxyxxyxxxwxxxxyxzyyyzxwxwwwxxxwxyxxyyxyxxxwxwyyyxxyyywxxwxxwwyyxwxxxxxwwxwxxxxxxwyyyxxxwwwwvwvxxyyyxxxvwxxwxwwxxwyyyxxwwwwxxwwxxyyxyxxxywwxwwxxyxxxxzxxxxxwxxwxyxwyxywxxwxwwxvxxxxwxywxxwxywxxyxyyyyyxxxxxxyxyxxyyxyyxyywwwxwxxywxyxyywxwwxyxxwxxzzyyyyyxyxxwxyxxwxyzxxxxxxxwwxxyxyyxxxxxxxxxyyyyyxxyxvyxxywxyyzxzyyyyxyxxxxxwyyyyzy{yxwyxxwxyyyxyyyyyyxyxxyxxzzyxy{yywxyyyyyyyxyzyz{yxxyxzyyy{zzyyyyyxxyxxyyyyzzyyyyywyyxyzyxxyzyyy{yxyzyyyxyyy{zzyyxxxwxxyyxyyxyzzyyzxxyyyxxzyxyzyyyxyxxyxyyyyyzxxxxxxyxxxwyyxxyxyyyxwxxxxxyxyxzxzyxwxxyxxxwxyyywzxxxxxwxxwxzxyxyxyyyyywxywxyyywxxyxxwwwxwxyxxxwyyywywwxwvwxxyxxxxxwxxxwwxxxxxwwxxyywwxwvxxwwxxywyxxwwwwxwwxxxwwyyyyxwywwwwxxxyyxyyxwxxxwwwxxxyxxxxxxxxwxxwwywxxxyxxxxxxxwwyxxyyxxxxxywxxwxxyxzzzxyxxwxwwyxxxyxxyyywwxwxxxxyxyxyxyyxxxwxxxxwyyyxxzywxywxwwwxyyyxyyxxxwxwxxyyzxyxyxyxxwxxyxwxyzxzxyywxxyxxzyyyxxyzyzzxxxxyxyzyyzyzyzywyxxxyxyyyxzyyyxyyxzyyxyxxyyzzzyzyyyyxzzyyzxyzzyyyzxxyyyyzzyzzzyyyyxxyxyyyyyyz{xxxyyzyyyyxyxzzzyyxxyyyyyzyxyyyzyxyyxyyxyxyzyzyyyxzyxxyzyyyyyyxyxwywywxwwxyxxxyyyxwxwwxwyyyxzxyyyxxyxxxxyyvxyyxzxxxxxwxwyyxxwyxxxywwxxwwxwxxwxyyxwwxvwwwxxxxyyywwwxwwwxxxxxwwxxzwxxxxxvxxvwxxwxxwwxxwvvxxxxxxxyxxwwxxxvwxxxyxyywxwxwwxwwxxxxxxxxwwywxvwwxxxxvywxxywwxxxxwyxwwxxxxwxxxxxwxxyyyxyywxxxwxyxxyxxxxxyywxwwwxyxxyxyyxxxxxvwwwwyxyxxyxxyxxxxwxxxzxwxyxyxxxwyxwvyzyyxyyxxxxxxyxyxyxxxxyyyxxxxwwyxyxyxyzzxxyxxxyxyzxyyyyzxxxxxxxxyyyzyyzzxxxxxyxxyzyzzyyzxyxxxxyzyyyxyzy{zxxyxyxxxyyzyyzyywyxxxxxyzxyyzxyyxyyxyyxyxxyzyzyyyyxyxyyyxxxyyyzyyxxyywxxzyzzyyyzxxxwxxxyxyyxzzyyxywyyyyxyzyyyxzxxwxxxwwwwyxyyxzyxxwvwxxxxxxyxxywwxwxxxxxwyxyxyxyyxwxwxxzyxywxxxxwwxxwxxxxyxxyyywyywwwwvxxywwxyxxwxwwxwxxxxxwxxyxwxxxywxwyxxxxyyxwwwxwwwwxxwxyywwwwwxwwwwxyxxxyyxxxxvxwxxxxxxxyywywxxwxwwyxxxxxxwwvwwwxwwxxwyyyyxwxwxxxwxyyyyyyyyxxxxwxxxxxxxyyxxxwxwxxwxyyyxyyyxxxxxxxwwxxxxyxxywxwxxxxyyyxyxyxxxxxxxwwxxyywxyxyywxxxxxxzxyxwyxxxxxyxwyxxyyzyzywyxxyxyxyyyxxyzyxyyyyxyxxzyyy{zxzxxxxxxyzzzyyyzyxxyyzxyzxyyy{yyyywyxxyxyxyz{yyyyyxyxxyxxyyxzzzzyxyzyxxxyyxxyyyzzyxwxyxxxyyyzyy{xxxxxwxyxxyyyyzyyxxwxxxxxyzyyyzzzyxyxxyyxyyzyyxyxwxxxwwxxxyywxxxyxwyxwxwvyxxxxxxyxxwxxwwwxxxxyyyyyyxxxxxxxyxxxxxxywxwwxwwxxxyxxxyxxxwwxxwwwxwxyxwywxwwxxxyxyxxyyxwxxwwxxwxxyxxyyxxxwwxwxwwwxxyxxxwxwxwxwwwxxyxxyxxvxwwwwwwxxxxxwxyvxxxwxwxxxwxyxxxxxxxyxwxxxyxywywwxxxwwwxxxxxyyxxxxxwxxvyyyxxyyxwyxyxxxxyxxxyxyywxxxwxvxxxwyyxzyyxyxxxwwyxxyxxxwxwxxxwxxxxyyxxzyxwwxwxxxxzxyyyyyyxzxxxxxxyyyxxyzwxyyxxyxxyyyxyyzxxxyxxywyyyzxxyxyxxxxyyxyzyyyyzzxxzyxxyxxyzxyzyzzxxyyywxyzyzxzzyyxyzxxxyxxzxzzzyzxyxxxyyxyzyyxzyyzxyxxxxyyyyyzz{yyyxxyyyyyyyyyyyyyxxyzxxyyyzyyzyyxxyzxxwzzyzyxxxywxxxxwwxyzwxxxyxxxwywxxxyyxyxyxxwxvxxwwxxwyyxxxywxywwwxxxxxxxyyxxwvwvxxxxxxyxxywxxxwxxxwxxyxyyxxxwwxxwwwwwxwyyxwwwwwxwwwxxxxxxywxxxxxxwwyxxxywxxwxwwxwwxvxwyyyyywwwxwwvxxwywxzyyvwwwwwwxywxxxwxxxxwwwxwxwwyxywxxxxwxxwxxyxxxwxxxwywxxyxxxyxyxyyxwxywwxxyyxzxxxyxxwxwxxwxyxyxyyyyxwwxxwyxxyxyxxyxxxwxwywxyyxyyyxxwxxwxxwxzxyywxxyxxwxxxyxxyyyyyywxxxywxxxyxyxyzyyxxxxxxwyzyyyyyyywyyxwyxxyyyyyyzywyxzyyyxyyyyxxyyxyyxxyxzyyyyzzyxxyywwxyyyyyyyyzyyyyyyyyyxzyzyyzyxxxyyyyzyxzzyyyyxxxxxxyxyyyxyzxyxyxxxyxxyyyyyzyxyyxxxyxzyzyzyyyyxyxwxyxyyzxyyyyxxxxxxxxyxywyyyxzwyxwwxwzxyxyyywyxxwwwxxzxyxwyyxyxwwwwxxxxxxxyxxwxxxwxxxyxxxxxyxxwxvxwvwywyxwxyyxwwwwxvwxxxywyxxwwxwvwwxxxxxxwxxxwwwxxvxxxxxyxxyxwwxwxwwxxwwxxxxxwwwwwyxwwxwwxyyxyxwwwwwwyxwyyyyxwxwwxxwxxxwyyyyxxxxxwxxyxyxyyxxxwxxwwxxxyyyxxyyyxwxxxxwyxyyyyxyywxwyxwvyyyxzxxyxwyxxwwwxyzyxxyyxwxxwxxwxxxxxxyxxxyxxxyxyxyzyzyxxyxxxyxwyzwyyyzzyxxyxxwwyzy{xyyxxxxwyxyxyzyxxzzzxyzxxzzxxzzyxyzyzyyxxyyzyzyzyzyyyyyyyyxxzyxzyzyzyyyyyyxxxyyzyzyzyyxxywxyzyyzzyyzyxyxyyyyyzyzyyzxxxyyyywyyzwzyyxyzyxxxxxyyyyzzyxyxxwwxxxxyxyxyxxyyxxwxwwxzxxxyxyyxwwxxxwxxyxxyyzxyxxwxwwwxyxxwxxxwxwyvwxwxxyxxxywwwxxwyxwxxxwxyyxxwxwxwwwywxxxxxxwwwxwxwwxwxzwxxxwwxvxwwxxxvwxxzwwvwwxwwxxxyyxxxxwxwxwxvwxyxyxwxywwxxxxwvyxxwxyxxxwwwxxxxwwxwxzxywywxxwxvxxxyxxzyxwxxwwxxyxxyxxyywxxwwwxxyxyxxyyyxxxxwxwxwxyywyzxwyxwwwxwxxxxxxxywwxxwxwwxxxxwxzxyxwxxwxxyxywyyxyxxxxyxxxyxxyyyyywyyxxyywxxyyyyzyxxxxwyxxxyxyyzyxyxxyyxyxyyyyzzyzyywxxxyxyyyyzzzyyxyyyxxzyyzyyyyyyxyyyxyxyxyxyxyzzxxyyxxyxyyyyyzyxyzyyyyyxyzyzx{yyyyxyxyxxyyzyyzyyyyxwyxxzxxyyyyyyxyxxwxyxyyxyyyywxxwxxxxxxyxxyyyyxwwywyxxyyxyxxyywxxxxwxzxxxyyyyxwyyywwyyxxxxyyyxwxxxxwwxyxyxxyxxywwwyxwxyxyxzyxwwwwwwxvwxyxxxxyxwxxwxwxwwyzxxwxwwwwwvxxxwxxwxyxxvwwwwwxwwxwxxxxwxxxwxvwxxxxxxxywxwxxwwvxxxxxyxyxyxwxxxwxwxwxyyyxxwxwwwwxyxyyxyyxxxxxxxwxxxxxxxyxxyxxxxwxxxxwyyzwxxxwxwxxxyyxyxyxwxxxwxwxxyxxyyyywxwwxwxyxxxxyyyxyxxxxxxyyyyxxxyyywxyxxyyyxzyyyyxxxywyxxxyyxxxzyywxxwxxxyzyyyyzxxxxxyyxxyyyyyyyzxyyxzyxxxyyxyzyyxzyxxyxxxzzzyyzzxxzyyyyxzzxzyzzyzxyyyyyxyzzyyzyzyzzxzxyyyyyyzy{yxyyxxzzxxyyyxyzzyyyxxxyxxzzyxzzxyyzwxxxyyzyzwzyyxxxxywwwwyxxxyxyyxxxwxxxxxxyyxyyyxxxyxwxyxxxyyyyxvxxvwxxyyxyyxyywxywwwwwyxyxyxxxywywwxwxwxxxwwxyyvxyxwwvxxyxxyxxxwxwwwwxxxxxyxxxwxwxxvwwxxxxyxxxxxwwwwxxxywxxyyxwxxwwxwwxxwyxxxxxwxwxxxvwxxxxwywxxwwwxwwwyxxwyyyyxxwwxwxyyxwxyyxywxxxwxxxyyxxzyyywxwxwxwxxxzxyxxwxxxxxwwyxxwxxyxyxxxxwxxxyyxyyyxxxyxxwxwxyxxxwyywxxwyxxxxyxxxyzxxwxxwxwxxxxyyyxywyxxyyxwxxyyxyyzyxyxywyyxyxyyzzxxxwxxyyxyxyyyxzzyyyyyzyxyxyzxzzyzyxxxyxxxyzzyyzzzyyyyxxyyxyyyzyyxxyxyxxxxzyyyxzzyyyxyyxxyyzyyyzyyxyxxxyyzyzxyyyzyyyxxxyxxyyxyzyyxxyywxywyyzyyxxxwxwxxwxwxxyxxyyyyxxwxxwxwxxxxyyxxwxxwwwxxxwxxyxxxxxxwvwyxxyywxyxwwxwwwxwyvyyxyxyxwxwvxwwxwxxxwxxwwwwwxvxxxxxxxxxxwxvwwwwvxwwwyxxwwxxwwvwxxxxxxxxwxvxxwwwyxxxwwxxxxxxwxvwwxxwwxywwxwwvvxwvxwwxyxwwwxvxwwxwxwxwxwzwwxwxwwxwxxxxwyyxxxxxxxwxxxyyxxxxxyxxwzyyyxyyxxyxxxwwxwwwyyxxxxyxxxxxwxwxxyxyxxxxxxxyxxwyxxxwxxwxxwxxxwyxyxxxxxyyywwyxxxwyzxxyyywxxxxyxxxxxyyyyzxxxxxxxwyyyyxyzyyxxyxwxxzyyyyyyyxxywxxxxzwxyyyzyxyzwxyyyxzyyxzxyyyyyxwxzyyyyxyyyyxxxyywyyyxxxyyzyxxxxxwxyyyyyzzzxyzxxwwxyyxyxyyyyyxyxxxxxyyyxyxxyxxxyxywyyyxyywyxxwxxxxxxxxxyxyyyxyxxwwxxxxxyxyyxxxxxxxvyxywyxxxwxxyxxwxxxxyywyxwxywwvxwxxxxxxxyxwxwxvxwxxxxwwywxwwwxxxvwwxwxxxxwwwxwwvwxxxxwxwywwvwwvwwxxyxxxxwwxwwvwwxxxxwxxxyxvxwxxvxwyxxwxxwxwxxwwwwwxxxwxyywyxvwxxwwwxxxyyyxvvwxxwwxywxyxxwwwxwwxyxwyxwwxyxxxxxxwyxxxyxyxxxxwwwxzxwwxxxyzxxyxyxwxxxyywxxxxywxxxxxwxxxyxxxyxyxxxwxwxxyxwxyxxwwyxxxxxwyyzyzzxxywyxwxxywzyxyzzxwxxwywxyyzxyyzxzxwxxwxwyzxyzy{zxxxyxyyyyyxxzxyyyxyywyxxyxyyxyzyyyyyxxyxxyzxxyyyyyywywyxyxyyyyzzzxxxxxxwyyyyyyzyyyxyyyxxxxxyxzzyyyxyxyxwyyxyxyyyywyxxxxyxyxzzyzxwxyxwywxwxyxywyxywxyuxwxxxxxxyyxyxxwxxxwxxwxyxyyxxxxwwvxxyxyxyyyyxxwwxxwxxxxyxxxwvxwxywwwyxwwyyxwxwxxxwxywxxwxxyxwxwwwwxwxwxxyywwwwwwwwwvxxxxyxxxwwwwxvwxxywwyxxwxxxwxwwxxxyxxwxwxxwwxwwxvxwxxyxxxwwxwxwwxwxyyyyxxxxwxxwyyxyxxxxxyxwwyyxxyyxxxxxxxxwxwwwxyxyyxyxxxxyxxxwxyxxyyyzxwwxwwxwxxxxyyyxxwxwwxxxyyyxxxyxywwxxxwwyyyxyyyxxxxxyxyxxxxxyyyyxzxxzyxxxyxyyxyzyyyywwxxyxyyyyyyyxyxxxyxxyyyxxxyxxzxxxyyyyxyzyyxyxxyxyxxxzyxyzyzxyyyyxyyzzyxyz{yyxyx{ywyzyyzyyzxyxxxxxxyyyxyzyzzyxwxwxyyxyyyyyzxywxyyyxyyyxyzyzyyy{xyxyxyzyyyxyywxxwxwxwxxyxyyxxxxwxwyxwywxyyyxxwyxwyywxyxwwyxyyxxwwwvwxwyxyxxyyyxwwwxxyxwxyxxwxxxxwxxxwxxwxwxxxxxxwxxvwwvxxxxxxwwwxwxwxxwxxxyxywxxwxwywywwxxxyxxwwwwwwwxwyxxyxyxwxvwwwvxxxyxwyxywwwxxwvwxxyxwwxwwxwxwwwxyxwxyyywxxxwyxwwwxxxzyywxxwxxxwyxxxxxzywvxxxwwwyyyxwxwywxxwxxxxxzxxyxyxxwxxxxxxxxxyxxyyxwxwxywvyxyxwyzxxxxxwyyxyyxxxyyyywxxxwxxyyyxyyyyxwxxxxxxyxxyxyyxxxxwwxywzxyyyyyyxwxyxxzyzzyyyyxxxxyyxyyxxyyxyyyxxxyzxxxxxzxyxzzzyxxxxxwxyyyzyyyyyyxxyyxyyyyyzyzzyywxxwyxzyyzyzzzxzxzxxxxyyxxyyyyzyxxywxxxzyxxyyzyxyxxwyyxxzyxyxyxxxwxxwwxyxxxyyyxxxxwwxxyxyxyyxyxwxxxxwxyxyxzxxxyxxxxwwxxxxxwyyxxxwwvwxwxwyxyyxyxwxxxwywxxxywxxxxxwwvwwwwxxwxyxxxxwvwxxwwwxxyyxywwxwxwwvxwxxxyxxxwwwwwxxwxxxxxxyxwwxwwwwwxwxxxyyxwxwwxwwxxwxxxwxxxwxwwwvwxxyxxyyxwwwxwxxxxywxxyyxwwxxvxxwzxxxxyyxxxxwxxwyyxxyxyywxxxwxxxxxyyxxyyyxxwxwxwxyxxxxxxxxwxxwxxyxyxyxyxxwxxxwxxwyxxyxyxxyxxxxxxxyyxyyyxyxxxyxxyxxxyyyzzxwxxywwwyyzyyxxxyxyyyxxyyxyzyzyzyyxyyxyyyzyyyxxyyxywxyxyxzyyyxzzzxxyyyyxyzzyyzzzyxxyyyyyywyzzzxzxxxyxyxxyxxyzzyzxyyxxxxxyyyyzyyzyxxyxxyxxyxzyyzyxyxxwxyyyyyyyyyyxwxxxwwwxxwxxxyyxxyxxwxwxxxyyxzzywwwxwwwxxwwxyyxxwxvwxwxxyyxwxxyxxywwwxwxxyxwxxyyxwxwvwwxxxwxxxxyxwxxxwvxxxwxyyxxwxvwwxwxxxxyzxwwvwwxwwxxxxxwxwxwwwxvvwwxyyxxyxxxwxxwxwwwwxwwyyxwwwvxwwwxxxxwyxxxxwwwwwwwyxxwxxywxwxwxxwxyxxxxxyyyxwxxxxxyxxxxyyxxywxwyyywxxxxxyxwxwxwvxxwyxxyzyxxwxvxwwxxxwxzyyxxxwyxxwxyyyyxyyxxxxxxwxxyxxyxxyxxxwyxvxwxyyzyyyxxxwxwyxxxxzyzyzxwxyyxyxyyxyyzzwyxywxxxyxyyyyyyzyxxxyyyxyyxyyyzyywyxxyxyyyyyyyyyyxyxywxywzx{xyyzyyxxyxxxyxyyyzyzyyxwxxxyyyxyyyyyxxxxxyxyxxyyyzyyyxxxyxxyxyyyyyyyyyxyxwxyyzyyyyxxxwwxxwxxyxywxxyxxwxxxxxxyyyyxyxyyxwxxwwwyyyxxyyyywwwxwxxxyxyxxxwxwyuvwwxxxyywxxyxwxxwwwwyxwxxyxxxwwwwwxwwyxxwxxxywwxwwwwwwxxyxxxwxxwwwxxwxxwxxyxxwwwwxvwwxxyxxxxxwwwvxwwwzxxxxxyxwwwyxxwwwwyxxxwvxwxwwxwwxwwwxxxxwyyxxyxxxxxxxyyxxyxxwxxxxxyxyyyyxxwwwxxyyxxyxxzwwxwwwxxyyxwxxyxxxxwwwywvxxxxyxxxxyxxxxxxzyxxyyxxxwxxxwxyyxyxxyyxvxxywxxxyxxyyyyxxxxxxwwwxyxxzyyyxwwxxxxyyyxyx{xyxxyxyxwyyyyyyyzxyxxxwyxxyxxyzyyzxxxwyyyyyyzyyyyyxyxxxyyyyxxxzyxyxywyxxyzzyyxyz{yyxxxxxwyzyyyzyzxxxxxxxxzxxzyyzyxyxxxyxyyyy{yzyyyxxywyxxyzzyyyxxwxxxxwwwwyyxxwxywwwxxxxxxyxyyxyzxwxwwwwwyxxxxwyxwwxwwxvxxyyxxxzyyxwxwvxxxxxxxxyxwxwwwyxwwxxxxxxwxxvwxwwvyxxwxxyxvxwwxwwxxxxwxwwxxwwwxwwwwxxxxxxxxwxwwwvwwwxxxxxxxxxxwvwwxyxxxwxxxxxwwwxvxwwxwyxywxwwxwwxxxyxxxxywwxwwxxwxxxxyxxxyxxwxvxxxyxxwxwywwxxwvxxxxxywxyxwyxxwwvwxxyxywxxxwxxwwxxxxxxwxxxwwxxwxyxxxxywxywxwxxwywxxyxyyyxyywxwwwxxxxyzyxyyxwxxwwxxxyxyxxyyxxxzxxxwzxxxxxzyxywyxxxxxyyyxyyzywyxxyxxyzxzyyxzyyyzxxxyxyyzxyzyzwyyyxyxyxyyyyyyzxxxxxwxyyyyyyxzyxxxxxxxxzyyxxzxyxyyyywxyyyxyzzyxyxxxywwyyyxxxyyxxyxxxxxyyywyyxxxyxwwxxwxxxwxxyxxwxwwxvwwxxxxyxyxwxwwwwxxxyxyyzxxxwwxxwxxxxxxxxxxxxwwxxwxxxyxyxzxwwxxxyvwxxxxyxxxwwxxxwwwxwwxxywwwwwxxwwxxxxxxxyxwwwwwwvxwxxwyyxwwwwwwwwwwxxxxwyxwxwwvwwywxxxyyxwvwwwwwxvxwwxxxwxxvwxwwxxxxxyyxywxwwwxxwxwxxxxyywvxwwxxyyxwwyxxyxxxxwwxxxyyyxxyxwwxwxxwwyxxxwyxxxxywwwxxxyxwwyxywwywxwwwyxxxxxyyxwvxywxxxyywxwxyxwxxywxwyyxyyyyyxxxxywxxxyyyxyyyyxwxxxxxxyyyyxyxywyxxwxwxyyyyyyzyzxxyyyxyyxyyyyyyyyyxxxyxzzyzz{yyxyyyxxxyxyzyzyyyxwyyyxyyxyyyzzyxyxxxxxyyxyyyzyzyyxzyxyxxyxxyyyyxxxyxwwxzzyzxzzzyxyxxxxxyyyxzxyxwwxxywxxwxyxxxyzwywxxwwxxxxxxxzzxxxxwxwwxxxxyyyyxwwxwxwwxyyxxxxxywwvwwxxyxxwxyxyxwxwxxxwwwwyxyxwyyxvwxwwwwywxxxxxxxwwxxwxwxxxxyywwwxwxwwwxyxwxywwxxxwxwwxwxwxyxywvwwwxvvxyxxwyzxxxwxwvwxvxwxwxxxxwwwxxxuwyxwwyyxxxwwxxxxxxyxxxyyyxxwwwxxxwyxxyyxxxxwywwxzwxyxyxxxwwywxvywxyxxxyxxxywwxxxxxyxxyxyyxxwxxwxxyxxxxzxyxxxwxyxxyyxyxyyywxxywxxxxxyyyxxxxxyxwyyyxxyxyzyyxxxxxxxyxyxyyyyzwxxxyxxxzzyyyzyxyxyyxyyyzyyzyyzyxyxwyxyxzyyzzyzzxyywxxxyyyzyyzzyxxxyxyyxyyyyyzyyyxxyxxyyyzzyyyzyyyxyyyxxyyzxxzxxywxxxxxxzxyyzyyxxyxxxyyzyyyzyxxwxwyyyxxxwxyyxxxxwwyxwwxxxyyyxzywwxxxxxwxxxxxyxyyxxwxwwwyyxxxxyxxwwwvxxwxxxxxyxyxxwwxwwxxywyxwxxxwwwxxvwxxxxxyxxxwxxwwxwxwwxxwyxvvxxwwwwxxxwxywxwwwwwwxvxwxwxyxyxxwwwwxvwxxxxxxxxwwyxwwvxwxxxxwwxxwwxwwxxyyxxyxxwxxxxxxwyxyyxxyyxxwwwwxwyxyyxyxxxxwxxwxxxxywyyyyywyxxwxxyxyxxyxyxxxxxxwwxyxxyzyyyvwxwxwwxyxxyyywxxwxwxxwwxxywxyxywvyxxwxxxyxxyxywxxxywyxxyyyyyyzxxwxwyxxyyyzyyzxywyxyxyyyyxyyxyyyyxwxyyyyyyxxzyyzxxxyxyxxyyy{yzyyxxyxxxxyyyyyyyyyxxywyxzyxxyyyxyzyxyxxxyyyyxxyyyyyxwyxyxxyyxwyyzyyxxxyxyxzyyzyyyxyxxxxxyyy{yyxyxxwyxwwywxyxxxzxyxwxxxwwxxxyxwxxyxywxwwxwxwxwyxyyxwwxyvwwyxxxyxyyxxywxwxvwxywxyxyxvwwxwwvwxxxyxwxyvwxxxwwwxxwxxwxwwwwvwwxxwxyxxxxwxwwwwxxwwzxxxxxxwwwwwwwwwxxyxyxwwxwwwwwxxxxxxyxwxxwwvwwwxwvxxxxywxwwxwwvyxxxxyyxwwvwwwwwxxxxxxyyxxwxxwxyyyyxxxywxwxwwxwxxxxwxxxxxxwwvwywxyxwxxyywyyxwxwvyxxxxxyxxxxxxxxxyyxxxxxzxxxwxxwxyywyyxyxxxxyxxxyxwyyyxxxxxxxyyyxxxyxyyyxwwzyxyxyyxyxxxyyxxxxyyyyxyyxyyyyxyxxzyyxyyyzyyyyyxyxyxwxzyyyyyyywyxxxxxzxyyxy{xywxyxyxxzyxxxyyyyyxyyxxxxxyyyyzxxxywyxxyyxyzxyzxxxwxxzxxxyyyyyxxxzxwwxyxyxyzyzyyyxxwxxxxxxyxyxxzxyxxxwxwxxyxyxyxxxxywwxwyxywyxzyywwwxwxxxxyyyyyyxyxxxwxwxxyyxyxzyxxwwxwwxxwxxyxyxxxwywyxywxxxwwxxxxvxxxwwxxwxxxxxxxxwwxxxxyxxxxxxxwxwwxwwxxxxxywxxxwwxwwwyxxyyyxxxywxwxxxyyxyywxxwwwxxwxwxxwxzxyxwwxxxxxwxyxxxyywxxxxxyyyxxwxwyywwxwxwxxxxxxxyyywwxywxxxxxxyxxzxyxwxwxxxxyyyyywyxxxwywxxxzyxxxyxyxxxxwyxyxxxyyxyxxyxxxxxxxzyyyzywxxyxwyyxyxyxyyzxxxxyxxwyyyyyyzxyxyyyxyyyyzyyyy{yyxxxyyxyzzyzzzzyyzyxyxxx{zzyyzyyxxyxwxxxzzzyyzzyxyxxxyyzyzyzyzzyyxxyxyyyyyyzyy{yxyxyyxyy{yyzyzzzyyyyxxyzyyyyzyzyxxwxyxyyyyyyxxyxyxxxwxxyyyxxxyyxxwxxwwwyxyyxxxxxxyxvwxwxxxxyxywxwxwwwwwxxxyvxxyxwxxxwwvxxxxxwxxxwwwvxwvwywvwywxxxwwwwxxxxwxxxzxxwxwxwxxwwwxxxxwwwwwxwyxxxxxxyxxwxwwwwvwwxxxyxyywwwxvwwwwxwwxwxxxwwxwvvwwxwwxxxywyxvwwxxxxxxxxxyxwwxyyxwxxxxywyyxwxxxwwxxxwxxyyyxwxxwxxwwxwxyxyyyxxwwwwxxwxyxxzywwxxywywxxxyxyxxxxwwxxxvwxzyxyyyxxxwwwxyxzxyxxxyywxwwyxyyxxyzwxxwxxwwyxxxyyyxyyyxwxwxxwxyyyxwxzyyxxxywxxyyyyyyzzxxxyyxzxxyyyyyzzyyzxyxxxyxzxyyyzyxyyxyxxyyyyyzxyywxyyyxxxyyzyyzxyyxyyxyyyxyxxyzzxyzyxxxxyxzxyyzzyxyxwxxxyyxzxxyyxxyyxwyxyyyyyyxxxyxxwwyxx{yxxxxyxwxyyywwxywxxyxywxvwxxwxxxyxxzxyxxwxwvwwywyxxxyxxxwwwwxwxx{xwyxyxxxwwxwwwxxxywxxxxwwwxwxxwxxxyyywwwwwwxwxwyxxyxxvxxxwywvxxxxxxyxxwxwwwvxwwxxxyxyyxwwwxwwwyxxwxxywwxxwwxxxxxyxwvywxxvywxxwyxwxyyywwxxxxwwwxxyxxywxxwxxwyxwxyyxxxyxwxwxwxxyyyxyxyywxxxwwxwxxzxyxyyywxwxxyyxyxyxxxxxxywxwwxyyyxxwzxywxwxxxxxyyxxxxyyywwyxxyxyxyxxyywxxxxwyyxyyywyxyxxxxxwxxyyzyxxzxxxxyyyxxyyyxxxyyywyxxyyyxyyyzyyzyxyxxyxxxyzyyyyyzyyxxxyxyxyyyyyyyyxxyxxxyyyxyxyyyxxyxxxyyxzzyzzyyyyxyxxxxzyxxzyyyyxyxxxwyyyxxy{yxyyyxxxyyyyyxyyywwwwwxxwxyyxxxyxyxwwyxwxxxwxxzxywxwwvwxwxxxxxyxxxxwxwxwwxyyxwxyyxxxwxwwxwwyyxyxyxwwwwwxwwwwwxwyxxxxwxwxwyxxxwxxxxwxxwxwwwxxxxxxxvwyvxwwwwxxxxxwxxwxwwwvxxxxxxxxxxwxxwvwwwxxxxwxxxxxxxwwvwyxxwyyxxxxwxwxwwxxxxzxyxxwxwxwxyxxxxxxywxyvxxwxyyyxyxyyxwxwxwyxyxxyxxwxwwxwwxwvxxxyxxzyxxxxwwwxxxxyxywyxxwvxwywyxywxxyxxwxxwxvwxzyyxxxyywwxxxxxxyyyxxxywxxxyxxxwxxyyyyzyxyxxwxwxyyyxyyxywxxxyxxyzyxxyyyxxxxxyxxyxyxyzzzyxyxyxxwyyyyyyzyyxyxyyxxyyxzyyxzyxwxyywyxxyxyyyzzyyyyxyxxyxyyzyzxxyxxxxxyyyzyz{xyywywyxwyyyywxyxxxyxxxxyyzyxyyxyywwxxxwwwwyxwxxyxxwwxwwwyyyyyxyyxxxwxwvvxwxyxyxyxwwwxwwwxxyxywxyxxxwwwxwwxwxxywxxwwwwwwvxxwxwxxxxwywxxwxxwxwyxwxwvwxwwwwwxxxvxxxvvwwvwwwvxxxxxyxwwwxxxwxvxyxxyxxxwyxwwxwwxxxxwxxwwxwwwwxwwxxxxyyxwwwwwwwwxxxwxyxxwxxxxywwxwxxxywxwxwwwwwyxxxxxxywxwxvwwxxxyyxxyywyxwwwxwywxxxxyyxxwwxwxxxwwwwywxxwxwxwxxxxyxxwyxyxxxxxxxxxyxxxxyywxxwwwxxxyxyxzyyxywywxxwyxyyyyyxwwxxvxyyyyzyyyyxwxyxxxyxyyyyzyzwyyxxyyyxyxxzyzyyxxyywxwxyxxyzyyyxyyyxxxyxzyyyzyzxywzwyyxyxyyyzyyyxxxxxxyyyyyyzyyyxwxyxxxzxyzyzyyxxxwyxxxyxyyyyxxwxxxxwwyyyyxyyyyxxwwxvwxyxyxxyyvxxwwwxxxyxwyxyxyxxwwxxxxxyxxxyxxxwwxxwwwxxxxyyzvyxxwxwxxxxxxxxwwwxwxxxwxxwxxxyxxwxxwwwwxxxxxzyxxxwwwwwxwxxxxxxywxwxwwwxxywwwxxxwxwwwwvxxwyxwxxxwwxwwxxwwxxxxxxyyxwxwwwwwwwywxyywyxwxwwwwxwwxyxyxwxwxxwwxxxyxxywyxwxxwxxwxxwwxxxxxxxxwxxyxwxyyxyxxxxwwxxxxywxyyxxxwxyxwxwxwwxxzxwwxwxwxxxyxyxxyxyxwxxxxyxxyxxzyyyxxxyxwxxyxyxxyxxwxxwxyxyxyyxyyyxxxxxywxyyyxxyzyyxyxyxzxxyxyyyzyxxyyyxxzyyzxyzyyyxxzxxxyzyyyxzyzyyyyyyxyyyyyyyzxzwxxxxyxyxxyyyyyyyyzyyxxyyyyzyyyxxyxxyxxyyzzyzzyxxxzwwxwxyyzxyyxyyyxyxxyyyyyyyyxwxywwwwvxxyxxxxzyxxxxxxxxxyyyyyyxyxwwxwxxxxxyyxyxwxxxxwxwxyxwwyxwwwwwwxwxwwxyyxxxxxwxxwxxxwxwxxxxwwwwvwxwwxxwxxxvxxwwwwwxwwxwxyxwxwwwwvwwwwwxxxxxwwwwxwwwxxxwwxxwwyxvwxwxxxxxyyyxvwwwxxvxwwxxxxxxwxvwvwwxyxxwxywvwxxxwxwyxyxwxyyxwxxwwwxxxyxwyxywxyxxwxwyxyyxxxywxxxxwwwxwxxxxyxxxwwxwwxxxxxwyxxvxwwxxxxxyyxyxyxxxxyxxwxwyywyxxyywwwxxvwwyxyyxyxwwxwxxxxxyxzyxzxyxxwwxyxyxyyyyyzyxxvyxyxyyyxyyzzzxxyxyyxzyxzyyyyyxyxwyxyxyzyyyzyzwxyyxyxzxyyzyyyyxzxywxxyyyyyzyyyyyxxxyyxxyzzyzyyxxwxyyxyxyyyyyyzxxxxzxwxxxyyxyyxwyxxxxwzyyyzxxyxxxxxwxwwxxxwxyyxxwxwvwwxxxxyyyyxxwwzxwxxxxxxxyxwwwwwwvwxxxxwxyxxwxvwwxwwxyxwxxxxxxwxvwvwxwwwxwwxwwvwwxwxxxwxwxyyxxwwvwxxwxwyywxvwxwwwwwxxwwwxxwxxwxywwwxwxxwxxxvxxxvwwvxwxxwxxxwxxvwvwwwwwxxyxwwxxwwxxxwwxwxyyxxwwwxwvxxxyxxwyyxxxwyvxxyxywxwwxxyxvwwxxxwxwxyxxwwxwwwwwxxxxxxyxwwwwwxwwxxxwxxyxwwxwwywwxxyxxwxxyxwwxxxwxxwxxyxyxxwxxxxwxxxyyyyzxxxxxxyxxxxwyxyzywwyxwywzyyyyzyyyxwxwxxxxyxzzzyyyxzxxyxxyyyyyyyzyxxxxyxxxyzyyyyyyyyyxwxwyyxyzyyyywxyxxxxxxyzyxyyyyxxyyyxxyyyyzyyxyywxxyyxxyzxxzxyxxwyzxxxyxyxyyyxwxyxxxxyyzyxzxywxxxxvwwwxxyxxzyywwyxwxxwxxxxyzzywwwxxwwxxxxywyxwxwxxwwxxxwyxyyxxxwwwxwwxxyxwyxyxwxxwyxwvywwwxxxyxwxwwwwywxxwyxyxwwvvwxwwwwyxxxxxwwwwvwwxxyxxyxxwxvwwwwwwxxxxxxywxxwxwwwxyyxxyywwwwwxwxwxxxxwyyxxxwwwxxxxywxwyyxwxxwwwwxwwwyyxyxxxwxwxxwwyyxxyxyxwxxwxxxxyxxxxxyxxxwwwxxxxywywxxxxxwxxxwwwyxxxyxxwxwxwwwyxyxxxyyxwxxxwwwxyywxxwyxyxvxxxwxwyzyyyywyxyxxxwxyxyyyyywxxyxwxxxyyyxyzyywyxyxyxyyyyyzyyxyyxyyyxxyyyxyzzyxyyzyyyyzyzzyzyyxyzyxxxxyyyzxxyyyyxyxxyxxxyxyyzyxxyyxxyyzyyyyyzyxyxyyyyyyyyyyzyxxxwxxxxxyxyxyxyxyxyxyyxxxyyyxwxxwwwxwwyyyyxxwxyxwxwxxwwxxyxyyyxvwwwwwxwyxxxyyywxxyxxwwxxxywxxxyxxwwwwxwwxwwxxxxxxwxwwxwxwxxwxxwywwwwxwvyyxyvxywxwwwwwvwvxxxyxxxxwwxwwwwxxxwxxxwwxxwwwvwwwwxxxyxxwwwwxwwxxxwxxxwwwwwxwxwwxxywxwyxxwwwxxvxxwxwxxxxwwwwwwwxyxxxyyyywwxxwxvxxxxxxyxxxyxxxwxxyyyxxyywxwxvwywxyyxxwyxxxwwxxvwwywyxxxxxxwxwxwxwxyxxxyxxwwxxxwywyyxwwyxyxwxxwwxxxyxyxxxxxwxxxyxxyyyxyyyxxwwyvxwyyxyyyyxywxywxxxyzyxyyyzyyyxxzyyyxyxyyyzyxxyxxzxyzyyyy{zxxzyyxxwzyxyxyzyyxwywxxxyyxyyzyzyxxwxwyw{yxyyyzzwxxxxyxxxxyyyzyyyxxxyxxyyyxyyxyyxyxwyxxwyxyyyxxyxxyxxwxxwxywxyyxxwxxwxxwwxxyyxxxxwwvwwxxyxxxxyxxxwxwywwwxxwxwywywxxwwxxwxxyxxyxyxxxwwxwvxxxxxyxyxwxxxwxwyxxxxwwwwvwywwwwxxvwxxxxwvwwxxvxvwyxxwxxwwxxwwwwxxxxwyxxwxxxxxwwxxwxxwxyxwwvwvwwwwxxwxxxxwwwxwxwwxwwxyxxxxwxxxyvxxxxyxyywxwwwwxwxxxwxxxyxwxxwvxxyxxxxxxxywxxwwxvxxxxwxyyywxxxwxwyxyxxyxxxwywwxwwxxxxxwyyxxwxxxwyxxxxxyxwyxwywxwyyxyyyzyyxxxxwyxxxyxyyyxyyxwxxwxwxyyyxyxyyxyxyxyxyyyyxyyzyxxyyyyyyyyyyyyzyxxyxzyxyzzzyyzzyyyxwxyyzyyxyzyxzywxxyyxxyxyyzyzxyxxxxxyzyyzyyyzyyxxyxwxxyyxyyyyxyxxxxxxyyyzyzy{ywyxxxywxyyxzxyywxwxxxxxxyzyyxxyyxxwxwxwxxxxxyyywwwxxxxwxxxxxzzxwxxwwwxwyxxxwxxxwwxvxwwwxwyyxxxxwwwwwvwwxwxxwyyxwxxwvxwxxxywxxyvwwwwwwwxxwxyyyxwwwxxwxwwvxxxwwxwxvvxvxwxwxxxyxxywwyxwvxwwwxwxxxxyxxwxwywxxxxvxxywwxwwwvwwxxwxyxywwxxxxwxxxyyxxxywwxxwwwxxxwxxyyywxxwxvwxwyxywyxxwxxwvxxwyyyxxxyyxywwxxxwxxxyxxyxxwywwwvwvwxxzyxxyxxxxxxwxyyxwwxxwxxwxxxwxxyzyyxyxxxxxxxyyxxyyxyzwxxywyxxxxxyyyxxxxxxxvxyxyyxyx{yyxxxwxxxwyxzxzyzyxxxxxxyyyyyxyyzyxyyxxyxyyzyzyzzxxxxxxxxyyzxyzyzzxxxyxxxyxzyyxzzyxxxxxxxxyzyyyzyyyxyxxywyzyyxxyyyxxxxxyyyyzxyyyyywxwyxxxwzyxxyxyxywwwyxwxxxxxxxyxxxxxwxwxxxxxxyyxxxwxywxxxxyxxywxxwwwwwwywxxxywwwwwwwxwvwxxxxxyyxxwxxwxxxxxxxxxxwxvxxxwwwxwxwxxwwwwwxxwxwxxwwxxwxwvxwwxxxxwxwxyxwwxxwwxwwxxxxxxxwvwxwwwwwxxwxxxxwxwwxwwwvywxwxxyywxxxxxwxyxyyxyyxxxwxwxvxxxyxxyyyxyvwvxwwyyxxxywxvxxywxwxyywxxyyxxxwxwwwxyxxxyxxyxwwwwwwxyxxxxyyxxxwvxwwyyxxxyyxxwxwxyxxxxyxyyyyxxxwyxxwxyxyxzyyxwxxxyxwxyyxyyyyywwwxxywyzyyyzyzyxyxyyyxyxxyzyyyyyyyyyxyyyzyyzzyyxyyxxxyyxzyxzzyyyxxyywyxzywyyxyyyxxyyyxyyzzy{yyxxxxywxxzxxzyyyzxxxyxxyxyyxzyyzyxwxyxxyyxyzyxyxxxxxxxxwwyyyxxxyywxxxxwwwwxxxxxxxxxxwwxvwxxxwxxyxxwwwwxwwxxxxxxxxxwwvxxwwvxxywxwxxwvwwwywxyxwxxyxxwxywwwwxwxxxyxxwwwwwwvwxxwxwxwywvxwwwxwwxwxxxxwwwwwwwwwwwyvxyxwwxwxwwwwxxyxxwxxxxwwwwxvwxxxwwxxxxwwwwxwwyxxxyxyxwxxwwwvxxyyyxxywxwwxxyxwxywwyxxwwwxxxxxxwywxyyyxwwxwxxwxwyywxxywxxxyxywxyywxyxywvxxwwwwwyxxxxyxxxxxxwwwyyxxxyyxyxwvwwxyvyxyxxxyxwxxywxwxyxyxxyyyxxywxxxyxxxyyyyxxxxxxxxyyyyyyxzxxxwzzyxyyxxzyyyxyyyxxxyyyxyxyzyywyyxxxyxyyxzyyxyywyxyxyyyzyyz{yyxyyyxxyyxyyyy{yxxxwxxwyyyyyyxyyyxxxxyxxxyxyyyxyxxyxyyyxyyyyyyxyxxxwxwxxwwyxyyxyxwwwxxxxxxyxxxxyxxvvxwxwxxxxyyxxxwxxxwvywxxywxyxwwwxwwxwxwxwxwxyxxxxwxxwwxxxxxywxwwxwxwvxwxxwyxxvvxvwwwwxxxxwxyxxxwvwxwxwxxwxxywwvxwwwvxwyxxxwwxywwwxwwwxyxxxwxxxwxwwwxwwxxxwwyxxwxwvxwwxxxxxyxxxwxwxxxwxwxxxyxyywwwwxxxwxxwwyxyxxyxxwxwxxwxwxyyxvwwwxxwwxywxxyxxwwwxxwwxxxxxxwxyxwwxxxwxxywwzyyxwxxxxwwyxxxxxyxwwwwxywxwxyyxxxywxxxxxxxxyxyxyyxywwxxxwxxyyxxyyxywxxwxxyyyyyyzyzxxyxxyxxxxyxyyyyyxyyxxwxxzyyyxyzywyywyyxyxyxyy{yxxxyxxyxyxxyxzzyxxxxxxxyyyyyxzzzxxywxxxyxyzyzyyyyyxxxxxxxyyyyyyyyxyxyxxxxyyzyyxxxwwxvxxvwywxyxxyxwxxwxwwwxxxxxyxxwxxxxwxwyyxyxyxyxwwwxwwxwzxxyxxxxwwxxxxxxxwyxxywwwvxwvvxxxwwwywxxyxxwxwxwyxxxxxxwwwwwwwwxwxwxxwwwwwwwwwvwxxwxxxwvwwxwwvxxwwxxxywwwwvwvwxwxywxxwwwwwwvvwuwwxxwxxwyxwwwxxwxwywyyxxxwwxxwwxwxxxwzyyyxxwwxxyyxwxwzxyxxxwxxxxwxxyxxywxxwxxxxxwxxxxyyxwxwxxxwxxyyxyyxyxwwwwwwyxxxyxyxxxwxxxwxwxywyyxxwxxwxxxwyxyyyyxxyxwxwwxyxxxyxzyyxyxxxxyxxyyyyxxxzwxwxxywyyyxyzxyxyyyxxxyzxyyyxyyzxxxyxyywyyzxyzyxxxywwxxyxyywzxyzxwxyxxyxxyxyyyyzxxyyxxyxyzxzyyxyxyxxxxyxyxyyyzyyxxwxxyyyyxxyyzyyx{xxxxxyzyyyyywxwwwwxxxxyxxyxxxxwwxxwxwxyxywxxxxxxwxwwwxxvwxyxyyxwwxxwxxxxwwxxyyxwvwwxwxxxxwyxxxwxwxxwwwyxwxwxwwwxwwvxwvxyxxywxwxwwwxwwxwxxwxxwxxxwwwxxwwxxxwyxwwwvwxvwwwwwxwxxwwwxwyxxwxyxxwwxxwwvwvwwwwwwxywwwwwxxwxwwxxxxxyxwwxwwxwxxxxywxxywxywxwwxxxxyxywzxwwxwxxxxxxwxxxyxxxwwxxwxxwyxxyxwwxxwxwvxwxwwyxxywxwwwxxxxyxxwyyxxxwwwxwyyyxxyxwwxwxwxxxwxyxzyxxxyxxywxwxyyyyyzyxxwxxwwwxxyyxxyxywxxxywxxyyyyzyyyyxwyyyxxyxxyzyyyyyyxxyxyzyxwzyyyxxyxwxxzyyyyxyyyxwxxyxxxyyzxyyyyxxxxyyxyyzywyyzyxxwxxyxxyyyxyyyyxxxxxxxyxyyxyyyxxxwxwxxzxxyyyxxxxwwxvxvwxxxwxyxxvwwywwwyxxyyywxxwwvxxwvxxxwxyxxxwwwwxwwxxyywxwyxxxxwwxvwxxwxyxywwwwwwvvvxxwxxwwxwwwwwxwxxxwxwwxwwwwxxwwwxxxxwxxwwvxxwwwwxwwwyxxwwwwxvvywwxxxxxyxwwxwwwwxxyywxxxwwwxwwwwxxwwxxxwwxxwvwxwwyyxwxxxwwxvwwxvxxxwyxyywvwwxwwxxxxxwxxyxxwxxxxxyxwxxxzxxxwwxxxwxxyxwyyyxxxwxwxvwyxxxyxxxwxvxwxwxxyxxxyxxwvxwxxwxxxxxxxwxxxxxwxwwxyxxyxxwxywxwyyyxxxyyxyxxxxxxxwyyyxxyyxywxxwxxwxyyyyzyzxxyxxxxxxyxxyyxxywxxwxxxyyyyxyzzxxxyxxywyyyyyyyyzxxxxxyyyyxxyzyzzxyxxxxyyxzyyyx{wyxxwxwwxzxzxyzzyywxwxxxxyxyyyxyywwwxxzyxxxxyyxyywxxwwxxxzyxxyyxxxwxxxxwxxyxxxxzxxxxwxwwxwxwyxxxwwxwxxvyxxwxxxxyxwxxvvwwxxxxyxxywyxwwxxwxywwyyxxwxwwwvwwxxxxwxxyxwxwxxvxxxxxwxxxxwxxwxxwwxyxxxyxxxvwxxvwxxyxxxyzwxxxvvxwxyxxxxzxywvwwwwwxxwwwxxxwxwwwwxwxxxwxyyxwxxxwwxwwwxyyyxxxxxwxwxvwyxwwxxyxyxxxwyxwxxyxyxywxwwxwxwxxxyxwxyxxyxyvwwxxxxxxxxwwywwvwwyxyxxxyxywwxwyxxxxyyxxyxxwxwxyxxwxyyxxyxwxxxxyxxxwxxxyyzxyxywyxwxxyyyyyyywxxxyyxyxyyyyyzyxyxxyxxyzyyyzzyyxyxxxxyxyyyyyyzxzxywxwyyyzyxyzxxxyyyxxxxyxxxzyyxwyxxxxxyxyyyyzyyyyxyxxxyzyxyyyyxxyyxxxxxxxxyyyyyyxxxxxwyzyyyyyxxxwwxxyxxxxxyzxyyxxxxxwxxxxxyyyyywxwxxxwxyxwyyyyxxxxxwwxxxxxxxyywwwwxwxvxwxxxxxyxwwwwxxwwxxxwxyxxwwwwvwxwwxwwyywwwwwwwvwwwxwxxxxwwxxxvxxwxwxwywxxvwwvwxxwwxwxyxyxwxwwwxvwwxywxyxwwwwwwxwwxxxxxxywxxxwxwwwxwxxxxxxxwxxvwwxwxxxxyxxwwxxvywxxxwxxxyxxxvxwxwxwxyxxxyxxxwwxxwxxyyxxyxxwwxxxvwxxyxxyyxxwxxxwwwxwyxvxyxxxwxxxwyyyxxxxxxyxwxxxxxxyyyxyyxxxyxywxwyyyyxxxyxxxwxwxwyyyyxyyyzwyyxyxxxyyyyzyyyyxyxyxyxyyyyzyxxwywxwxyyyzyyyyzxyyxwxyxxyyyyyzzyxyxyyxxxxyxyyxyzywxyyyyxzxyzyzzyxxyxyxxxxxxxzxyyxxxxxyxyyyyyyyxyxyxxxxxyyzxzxxxxyxxxwwwyyyxxxyyxxxxwxwxxwxyxxyxwwxwwywxxwxxyxxxxxwwwxwwxxwwxxxzxxwxxxxwxxwxxyxyxxxwwvxwvxxwxwxwywxwxwwxwxywwxwxwwxwvwxwwwxywxxywwvwwwxwxxxxwxyxwwwwwwvwxyxxxxyyxywwvxwvwyxwxxxxwwxwwwxwxxwxwxwyxwxwxwwxwwxwxxxxxwxwwywxwwxyxyyyxxwxwwxwyxxxyzyyxxyxxwxxwxxxxxyxwwxwxwwwyxxxwxyxwwxwxwxxwyyxxyxyxyxxwxwwwxyyxxywywxyxxwxxxywyzzyxxwxxxxwxxyxxyxxwwyxwxxwyxxyxyyxxyxxxwxxyyyxyyyyywxxxyyxxxyzxyxyxwyxxxwxyzyzxxzyzwxxxyxyxxzyzxxzyxxyyxxxyxyyyyxyyyxxxwyxyyyyzyyzxyyxxxxyyyyyxyyzxxyxyxxxxxxxxyzxyxxxxyyxyyyyxxzxyyywxwyxyxzxyyxxwxwwwwywwyxxxwxywxxyxxwxxyxyxxxxxxxxxxwwxxxxxxyyxxwvwwwxxxxxwxxxxxxvwwwvwxxxxwxxwwxwxwxwxwwxwxxxxwxwwwwxxyyxxwxwxwwwxwvwwywyxxxxxwwxvxwwxxyxwxyyyxwxxwvvwxxxwyxxwxwwwwwxwxxxxxxyxxxxxwwwwxwwxwxwwxwwxxvvwxwxwyyywvxxxwxwxywyxwyxxwwxxywwxxyxwyxxyxwwvwywxxyxxyyxxywxwxxwxzyxxxxxxxxxywxwwxyxwxxxywxwwxxwwxyxwyxxwwxvwxwwyyzxxxyyxxwxxxxwxxxyyyxywxyxxxxxxyxxxyzzxyxxxxywxzxyyxzyxwwxxxxxyxxxyzxxyxyxxxzyxyyyyzxyyxxxyxxxxyyzxyyyywxxywyxxxzyyzyyyxxxxyyyyyxyyyy{yyxxxxywyxyzyyzxxwzxyyxxyxyyxxzxyxxxxxxxyzxxyyyzxxyxyxwxyxyzwxyyxwxwvxxxyyyyyxyyyxwxwxwwxxwyyxyyxxywxxxxxxyxyxyxxwwwwwxwwxyywyyyxwywwwxwwxwxxywyxvwwxwwwwxxwwxxwxxwvxvwwxwxxxxxxwwwwxwxvxxxxwxwxvwwwxwxwwvywwxxxxvwwwwwxwwzxxxyxxwxxwwwwwywwxxwxxxyvywxwvwxwwxxxxxwwwxwwwywwxxwxxwwwxxwvxwxxxxyxwwxwwwxwxxxxxxxywxywvwxxxyyxyyxxwxwxxwwvxxyxwxxyxwxxwwwxxxwxxyxxxxxvwxwwxxyxxxxwxxxwwxwwwxxwxyyxxxxwxxxxxxyxxxxxxxxywyxwxxxxxwyyxxxywxwxyxyxxxyxyxyxywyxyxxxyxyxxyvyyxxxyyywyyzyzxxxxxxwzyzyxyzyxxyyxxxx}zyyyyzyyxwxyyxxyyyyyyzyywxxxyxxwyxyyxzzyxywyyywxyxzxzzyyyxywxyxxyyyyyyyyxyxxxyxyyzyyyzxwyxwxxxvwyxwxxxywwxxxxvxyxyyxwxzwywwxxwxxxxxxxyxxxwxwwxwxxxxxxxxxwxwwwywvxywxyxxwxwvwxwwwxwxwxxxywxwwwwvxwwwwxwxwxxvwyvwxwxxxxxxxvvwwxxvxxxxwyyxxvvwwwvwxwxxxyywwwwxvwvwxxwxwxxwxwxvwvwwxwwwxxxxwwwvwwwwwwvvxxxyxwxxwvxwwxxxxxywxwxxxwxwxwwxxxyyxywxxwxwxxxxxxwxwxxwwxwwxxxyxxyyywvwwwxwvwxyyyxyxxxwxxwwxwxxxyxyywxwwxwxxzxwwyyxyxwxwwxwxxxyyyxyxxxwyxxxywxxxxyzxxwxwxxvxxzxyxzyxxxwxwxxxxyxyxyxwyyyyyyyxyxyyxyyyxyywxxxxzzyxxyyyyyyyxxxyyyzyyxzyyxxxwxxxxxxzyzzzyyyxwwxxxyzyyyyyxxvxxwwyyyyxyyyzxwxxxywxyxyxy{yxxxxxwxwyxxyyyyyxxxwxxwwxxxwwxyyxxxxyxxxxxxyxyxyxxwwwywvxxxwxyyxyxwxwwwxzxywxwxywxywvvxwywxvxwxyxwywxxwvwwxwxxxwywwxwwvwxxwwwwyxwxwwwwxxwwxxvwxwwwwvwwwwxwwwwyyxwvvwxxwwwvxwxxxxwxxvwvvvwwxwxxyxxwwvxwwvxxxxxxxwwxwwwxwxvxxwxyywwwxxvxxvxxxxxyxzxxwvwxwxwyxwyywxxwwxwxxxxwxxwxxxwwwxxwwvxxywxxxxywyxwvvvxwwxwxxxwwxwwxvxxxyxxxyyxwxxwwyyxxyxxxxxyxwwywwxxxxyyxzxxxxxwwxwwxwxxyyzxxyxxwxxwyyyyxyyxxwxxxwxyyyxwzyyxyyxxxxxyyxxyyyzyyxyxyxxxxxyyyy{xxxxxxxwwyyyxyzyzxyyxxyyyxyyyyxzyxwwxxwyyyyyzwxzxyxwxxxxyyxxyyzyxyyxywwyyzyyxyyyxxywxwxxzxyyxxxxyxyxwxxxxzyxyzxxxxywxwwwwwxxxyyxxxxxxwwwxxxwxxyyxxwwwwwwxyyyxwyywxxwwwxwxwwyxxxyxxxwwxxvxxyxwxxxwxxxwwvxwwwwwyxxwwwxwwvvvwwxxwwxwvwwwwwwxxwwxxyxwwwxwxvwwwxwxyxxxwxwvvvwwyxxwxyxwvxwwwxwwwwwwyyxwxwwxvwwxxxxwxxxwwwwxxxwxxyxxxxxxxxxxwwxxyyxxxyyxwxxxwxvxxwxxyxxxxwwwxwwxxxxxxxyxwxwxwwvxxxyxxxxxxwwxwxwwyyxxxyxxwwxwwxxxxyxxyxwxxxywwxyxyxyyzxywxyxxxxxyyxxyxyyxxxxwwwxyyxxxyyxywwxxwxxyyyxxyzyxwxyxyzwyxxxzyxyzyxxyxxxxzxzyyxzyyxyxyxwyxyzyxzyywxxyxxxxxyyzyzzxxxyyxxyyyzzyxyywxyxxxxxxxxyzyzzxyyxxxxwyyyxzyzyxyyxxxxyyxyyy&z7ua{|||{{{|||{||}}}z{}{|{{||z{|||{}z{z{{{z|{||{{|||{z{z{|z{|||{{}|{|{{{{|{{{{z|}{{|{{yz{{zz{{{z{{{z{zz{zz{{|{{{|}{{yzzzz{zzz{{{||{{{yzzzzzz{|zz}{{|{zzzz{{{{{{{|{{zzzzz{zzz{{z|{{{{z{zzz{zz{{z{{{|{{zzz{{zz|{{z{{|zz{z{{z{z{{{{|{|{|{{{z{{{|{z||z{{{{z{z{z{{{||{|{{{z{z|{{||{||||||z{z{z|z{{{|{{{|{zz{{zzz{{}||||{{{{{{{z{{{|{{}{{{{zzz{z{{|}{{{{{{||{|{|{||~|||}}{{z|{{{{{}}|||{||z{{{{{z|}||}||}|{{||{||{||||}||{{{{{{{|||}||}|}|{||{{|{|||}||{}|{{{|{}{{{{|||||||zz|{{{||{{}}||||{z{|{{{}}{|{{}{|{{{}|{|}|}{{||{|{{{{{|}||{{{z|||{|{{|{||}|{{|}}|||{z{{{|{|{|{}{{{{zzzz|{{|||||{{|{z{z{{{|{{||{{|zz{{zz|z{z{||}{zzzzzzzzz{{{{|z{{zz{z{{z{z{{{{{zzzzyz{z{z{|{{{{{z{yzy{z{z|{||{{{zzzzzy{|{}|{{|{{|zyy{zz{|{{z{|{zzy{{z{z{{{{{{{{{{zyz{zz{|{{{{{zzzyzzzz{{zz{|z{{{z{z{z{zz{|{z|z|{zzz{z{zzz{z|{{|{y{z{{{zz{|{{|||{{{zzz{z||{{z|||{y{z{{{{|{|z{||{}{{{z{z{{{|{{|{{{|{z{{{zz{{{{|{|{|{{||{{{{|||{||{z{{{zz{||}{||}|{|{{{{{{{||{{}{}{{{{{|}|{}|{}||~}{{z||{{{}}{|}||{|||{{{{|||}||}||z{z|{{{|{{~|}|||||{|{{|}|}{|||}{{|{{|{|{||}||||{|z{{{|||}}|{|{|{{{{{{{{}{}|{}|||{{{{{{{{|}}|||}|{{z{{z{{{}|||||{{{z{{z{z|{zz|{}|{|{{{zz|{||{|||{{{zz{{z|{}||{z}z|{z{z{z|{{{z{|z{z{{{zz{{z{{z||||{{zzyz{{|{{z{}{{yz{z{zz{z{|{z||zz{zz{z{zz{{{{{|zzz{z{z{{{{{z{|{zz{{zz{yz{z|z|z{zzzzzz{zzz{{y{{{z{{z{z{{|{||{{{||{{{{yy{{{z{{|{{{{zzz{z{{z{||{|{{{{{{{{z|z{{{|{||z|{z{{|{{z{|{|{{z{{{{zz{|}z|}|{{|{{{{{{|{|{||||||z{{{z{{||{|{||z{zz{{{{{|{||||}{{{||{|{|{|||||||z||z{{{||{|}|}|||{{}{|{}|||}}|||{{{{{|{z}}||}||{{{{z{||}}|}|}|}||{z|{{{|||||||}}{{z}{|{|}||}{}||||||{{|||}|{||{}}{{z{{{|}|||}|}|||{{z|z{|||||{}||{z{z{{|||{|}|}{|{{{{{{||}|||||{{{z|{z{{{||}}}{|yz{{{{{{{{|{|{{{{{z{{|{{z{||{|{{{{zz{{z{{zyz|||{{{{z{zz{{{{{||{z{zzzzz{{yz{{z|{zzzzyzzz{{{{{{|z{zzzzzzz{{{{{{|{{z{z{yyzz{z{z{|zzz{{{yzyz{{|{{{{y{yz{zzzz{z{{|z{{{zz{zz{z||{z||{{{zz{yz{|}{{{{{|{{z{{{{z{{{{{|||{{{zyzz{{{{{{|}{zzzz|z{z{{{{}{{|{zzzz{zz{{{|{{|||{||{zzz{|{{||||{{{z{{{|z{||}||}{|||{|{{{{{|{{||{zz{{zz{||||}||{}||{|{{{{}||}}}|{||{{}~{|}||||~}}|{{||||{||}}|}|||{{{{{||||}|{|}||{|{||{}}||~}}}|||{{{{}}|}}||}}||||{|{{{|||{||}|}|||||{|||||||||{{||||{|{|{|}}|||{|{{{z{||{}|}|}{|{{zz{{|}|||}||{|{|{}z}{{{||{|{{{z{{|{||{|{||}{{{{z{zy{{{{{}z|{|{zzy{{z|{{{{{z{z{|zz{{{{{|{{||{{{z{{zzzz|{zz{|{zzzzzz{zz|{{|z{zzzzzzyzz{|{{}{{zzzzzz{z{|{{{|z{{{{{zzzz{{zzz{{|z{zz{z{yz|{|{}{z{z{{z{{z{{|{{z|{{z{{{z{z||{{{||{zz{{z{{z|{{{{|||zz{{z{zz{{|||{|{|{{z{{z{z|{{|{|z{zz{zz|{{|}{{{||{{{{{{z{{{|{|{||z{|{|{z{|||}||{|{||z||{}{|{|{|{||z{{|{{z{}||||}|{z{{{{{||}|}}|||}{|{{|{{|{|||}||||z|z|{}{}~}|}|}}{||{{||{||||}{}}{||{{{{}||}}}}|{{|{{|{||||||||}{{|{{{|||||}|~|||{{{{|{{{||}~}||{|}{|{|{{{}|}||}||||{|zz||||}|}}{{{{{|{{}|||}||}|{{|{z|||{|z|{|||{{||||z{{|~{{||{z{{{{zz|{|{{|||zz{z{{zz{{|{{{||{zzzzzz{|{{z{|{z{zzzyz{z{{|y||{{zzz{{zzz|zz{|z|{{z{z{{zzzz|{{{|z|{zzz{zzz{{{z{||{z{zzzzyy{z{{|{{zzz{{{{z{{|{{|{{|z{{z|{{|{{{|{|{{{{{z{{z{}{|||||z{z{zzz{|z{|}{{|zy{z{|{y||{{{|{{}|{{|zzz|{{{z|{{{{|zz{{y{||{{|}{{|{|z{{{{{||{|{|{|{{{{{z{||||z||{|{{|{|z|{{{{z|||{{{{z{{||}|}}}{||{{{{z|}|}||||}{|{}||{||||}}{|}|z{{{|{{|||||}}}}|||{||{||}|}||{|{|{|{{|{||}||}}}|{}||zz|}{}|}}}|||{|{|||||||}}||z|{|}|{||||{||{|z||{{|{|||||||{|{{z||{{}}|{|}}|||{{z{|{|z}||}|}|{zzzy{z{{|{||{|}z{{{{z{||{{|{|{|{z{z{zz{|{|{{{}z{{z{{z{{{|{{|{|zy{zzzzz{{{{{{z{zzzzy{zz{z{|{{{{zyzzzz|zy{zzz{||zzzz{zzzz{z{|{|{{zz{{{z{|{{{{z|{{{{zzzz{z{|z|{|{{zz{zz{x{|zzzz||{y{{|zzzz{}|{||{z{{zzzz{z{z{{|{{z{z{z{{y{||{|{|}y{{{zzzz{||{{{{|{{|z{z{z|{||{{z|z{|z{zzzzz{{{{|{{{{{{z{{{{{{{||{z{{{|zz{|}{|{|||z{|{{|{|{}{}||{|{{{{{||{|||}||{||{{||{|z|||||{||{{|||z||{{{{||}}}|||||{||}|{|}||}{{{|{{{{}|||||{{{{{{|{||{{{|||}||{||{|||||||||}{|{{}{|{{|||||||{||{{{|||}|||||{{|}{z{{{|||}|}}}}|}|||||{{}|}|}||{||{|{{{{|{{||||z{|{{|z|}|z|||}|z||{{{z{||{|z|{{zz|zz{{|{|{||{|{y|{zz|z{{{z||{{{z{zyzzz{{|{{{{{{z{{{{{{|z{{{{|{{z{zzz{{{z|{z{{{{zz{y{yz{z|{|{||{z{zz{z{{{|{{{{|{z{z{yzzz{{z{|{zz|zyz{{yz{||z|z{{zz{z{{y{z{|{{{|{z{zyz{{z{|{{|{z{z{zzzz{{{{z{||{z{{{{y{{{z|{{{}||z|{zz{{{z|{{|{{{z{|{{{z{{{{{||{|zzzz{{z|||{{{}z{{{zz{{{|{||{|{{{{{{{||{{|{{{}||{{{{{{{|||||{||||{{|{{|}|}|{|||{{|{|{{}{{{{|}|||||||}|{||}|||||}||||}z{{}{|||||~|{|{}z|||}}|}|}|||{|{{{|}{||{||||{{{{{}{{|||{|||||{|{{{{|{||{}||{|{||{{||||}||}|}}{{{|{{|}}}|||{|{{{{{{{{|}{|}||z|{{||z{{||}||{{z||{{|{|{||{{||z|zz{z{y|{|{{|||yzz{{z|{{{{{{|{|{{{{z{yy{{||z}{{|zzzz{zz{{{{{z{{zz{zz{z{{zzz{{|zzz{zyzzzz||{{{zzzy{{zzzz{}{{{z|{{zzzz{|z{{zz{{||z{zz{{zzz{zz{||{{z{z{{{zzz|yz{{|||z{{{z{{{{z{|{|||yz{{zzz{{z{||z|{{{{z{{{{{z}z{{{{{zz{|z{||z{{}|{zzz{{{z||z|{{|{{{z{{{{|}|||||{{|zzz{z|z{{}{|||{z{||||{{{|{|{|||{{{{{z{{||||{{}||zz|{|{||||{}|||{||{{}||||{{{{|}|{||{||{|}||z}||{|||||{||||||||||{{{{||{||}|||}}}{z{|z{||}}|}}}|{|z{|{|z}||{|}}}z|{{|{||{|{|}||}||||{{{z|||{|}|}|{|}||{||||{{}}}|{{{{{||}{{{}|||||z{{{|z||{|}{}|{{z{|z{{{||{{|{|{{|{|{|z{z||{{|~|{{zz{{z{{{|{||{zz{zzzz{|{|{{{{{{z{zz|zyz{{{zz{{{zzzzzzy|{z{|{|{{{{|zzzzz{{{{|{}{z{zz{zyz{{zz{|{z{{z{zzzz{{{z{|{z{{zzzzzz|{z{|{{zz{{{{{zz{{{z{|{{{{z{zz{|z{||{}|z{|zzz{{{{{|z{|{{{z{|{{{{{{{z||{|{|zz{z{z{{{{|||z{{{{zzz{||{{{||{{{zzz{{{{{zz}|{{|{zz{{{||||{|}{z{{{z|{z||{|||~}{z{{z{{|||{||||||{|{|{{y}||{{|}||{{{{||{{}||}||}||||{{|{{}}|||||}||{{|{}|}|{|}}}{z{|{||{||||||}||||{|{{|||{{|}}}||{{{{zz|}||||||{{|{{{{z{||}|{||||{{{{z||||||}|}|{{{}{|z}|}||}}|{|{|{{|{|||{}}||{{{{|zz|{{{|}|{z{{{|{{z|{|||||{{{{z{z{{{{|z||{{{z|z{zz{|{{{|{{|{{{y{yz{{{zz{{{{zzzzzzzzzzz|{|z|zz{z{y{y{{{z{{z{{{z{zzzzzz{{{{{{z{z{{zzzz{{{{{{{|zzz{z{zz{{|{{{{{zzzz{{{y{z{{{|{{z{{{{{{|{{{{|||{{{||z{z{{{{{|||{|{{zzz{{{{|{{|{{{|{zz|y|{|{{|{|{{|z{y{zz}{||{{|{{{{{|zz{{{{|||{{zz{{{y{||{{z{||{{{{{{{{{{|{}|||z{||{{{{{|{{}|{|{{|{{{{{{||{{{}{|{z{|{|{|}|{|{|}||{{{|||{||||{|}}||||||{{|}}|}}}}|||{{{||{}}|||}|{{|{{{|{|||{}|}}{|{{{{|}{||||}}}{{{{|{{}|{||||}|{{{{{|{}|||}|||{{|z{|||||}||}}}||}{||}||~|}}||}|{}}{|{{|}}||{}}{|{{{{{{||{||||{{{|{{{{|{|{{||||z{{{zzz{{{|{{{{|{{{zz|z{z|{{{{{|{|{zzz{{{|{z{{{{z{{z{{zz{{z{z{|{z{{{zz{z{{{{z{||z{{zzzzzz{|{{||{{z{{z{{zz|z{|{|{zzz{{zzyz{z{z{|z{{zy{{{{{{{z{{{{{{zzz{zz{|}{{{|||z{zz{zz||{|{z|{{zz{z{{{{|{{{{{{zz{{{zzz{|{{{||{{{|{{{{z{{{}|{|{{z{{|zz{{{{{{||{|zz{||{{|{|{zz||{|z{{{{{||||{|}|z|{}|{{{{{||||||{{||{z|z{}|{{{{|{{{{{|{{}}||||}|{|{{|{}|{||}}}||||{|{|{||}}||}||{{||{{zz||}}|||||||{{|||||}{{|}}}|}{{{|{|}|}||||||{|{||{|||{||}|||{|{|{{||||z{{{|{||{{{{{|}||~}~}{{|||||{|}|||{|||||||{{}|||}|}||{{{zy{{{{|}||}{{z{|{z{{|||{{|||{|{{zzzz{{||{{|{{z{z{{yz{{{{{{{{{{{{zz{{{|}{{{{{zzzzy{zzz{{|{|{{zz{{zxyz{{|{{|{{z{z{zz{zyz{{{{||{zzzzz{yz||{{{{|{z{zyzzzz{zzz|{{zz{z{zzz{zz|z{{{{zzz{zzyz{{{z|}{{{{{zy{{z|{z|||{{{{zzyz|{{|z{||}{z{zzzzz{|{{{{||{z|{zzzz{{{||||{|{{z{zzz|||||{}{{z{{zz{{{{{|||{{{{{|||{{|{{|}{}}{||{||{{}{||z||}z{{{{{z{{|z{{|{||zzz{{{{{{}{}{{||{|{z||{||{||||}|||{{{{|||}|{|||}{{||{z{||}||||z|}|{}{{{}||}~}||}|{||||||}|}}~}||{{{{|{{||{{||||{{{{z{{||}{|||~||{||{{|{{|{||~}~}{||}||{||}|}}}}}{{|{{{{}|||}|||||{z||{|{}{}||{|{{{{{{{z}{|{{|||{|{zyz{y|{{||z{{{z{z{zz{{z{z{|||{{zzzzzzzz{z{{|z{{{zz{zz{z{{{{{z{yz{zzz{zz{{{{{z{yzzz{{zzz{{|{|zzz{zzzzz{{{z{{{{{z{zzzzz{{{|{|{{|{{zzzz{z|y|{{{{zz{zz{{z{{{{{{{|{z{zzz{{{z{{||||{z{|z{{{{z{{{{{{|{z{{{{z|{{{z{|{zzz{zz{y{{{{{|||{{|z|{zz{|{|{{|{{{|{z{{{{}|{|z}{|z{{{z{z|{{{{|||{{{{|||z||{{{|}{|z{|zzyz{||}{{|{{z{{}{|z|||{|||||{}|{|||||{{~}{|{|{|||||{|||||}||{}{}{{{|{{||}}|}{|{{|{{|{{|||{}|{{{}|z||{}|~|||z{{|{{{||{{{}|||||{||{|z{|{}{|}|{{}z{z|z}{}||}|}}|}|{||{|}}{}|||z{{|||{{|{}|}|}|||{{z{{z|||||||||{{{|{{|{{|}{{|||{{{|{{{|{{|{|{|z{{{y{{{z|{{||{{{zz}zy{z{{}z{{{{{{{{zzzz|zz{yz{{{z{{zzzz{{|z{z{zzz{zzzyzz{|{{{|{{zz{z{z{z{|{{{||z|{z{z{zz|{z{{{{{{{zz{{zz{|{{{||{z{yz{z{{{{|{{||{z{{|{z{|{{{z}{}{z{{{z{{|z{{{|{|{|{{z{zz{||{||{{{{{{{z{zz||{|{{|{{{{yz{z{||{{{|{{{z|{{{{{{|{{{{{{|{{zzy{|z|{|{|{|{{{{{{||{}|{}|||z{{{zzz|}||{{|{|zz{{z{{||~|}|}}{{{||||z||||}||||z}}{||{|}}|||}||{|||{z|{{{||}||}{{{{{|{||||{|}}{||{{{{||}|}|{|}||{{{{{{|{||{}|{||||z{{{|}{||}}{{{|z|{|{|{|{}}~|}}}|}|}||}}{|||||{{{||{{{|}|~|}||{{{|}{{|{{|{||z{{{{z|z{z|||{{||{{{zz{{{{{{|{|{|{{{zz{{z{{{{z{|z{z{{{zz{|||z{{{{z{zz{{{z{{|z{{||zz{{zzzzyz{{{z{{zz{{zzyz{z{{{|{|zz{zzz{zz||z{{{{{z{{{{zzz{zz{{{{z{zz{zzz{|{zzz||{{{y{{{z{z{{z{{{{zz{{z{{{{{{{{{|{z{zzz{z|{{z|{{|z{{zzz{zz{}||z{|{z|{{y|{|||{{{{{{z{z{{z{||{{{|{z|{z{zzz{{|{{|{|{{{|zz{{{{|z||||{{{{{|z||{|{{|{||{{|{zz|{{|{{}|||{|{z|{|{|}|z|||||z{|{|{|{||{}}|{|{|||{|{{||||||}||{||{{{||}|{||{{z{{|{|||||{{|}|||||}}}{{|}|||}}{|{{{|{{|||}|{|{|{{{{{{{|||{|}}{{{{{{z{||||||~}}}{}|}|}{{||}|{|~}}{{{||{{||||}|||{|{{||{|{||{|||{{|z{{{{{{||{|}{{|{{{{{zz{|z|{|{zz{{zzzz|{z|||{|{z{{{yz{{zz{|}{{{z{zzzz{zz{{{zz{{zzy{{{z{z{{z{}{zzzzzzz{z{|z{{{|zz{{{yzz{{z{z|{|{z{zzzzz{{{{z{z{{{zzzzyz{{{z{}|{z{|z{{z{z{z|z{||{z|z{zz{{{|{{{{|{zz|zz{{{{{z||||{{{{z{|{{z{|{|}|{z{zz{{{z{|{{{||z|{{{zz{{{{{|{}|{{{{{{|{{{|{|{||{{{{{{|{{{|{||||{{{||{||{{|}{}||{{{|{{{z}||{|||{{{|z{{{{||||||}{{{||{|{|||{||{}|}|{{{{{z|}|}||~||{{{}{|{}|||}}}}|{{||z{{|{|{|}}}|{|z{||}|{|}|||}|||z{{|{{z|}}|}}|{{|{|{{{|{||||||||{{z{{|{}}|~|}}|}{}~|||}}|}||}|||||{{{{|~|}}|}{|{{{{{|||z|}{{|{|{{z{||||||{{}|{||zz{{z|{{|||||{z{zzz{zzz|z{||{|{{{{{zy|z{{y|||{{{zz{zz{{|zz|{z{zzz{yz{{{z{{{|{{z{zzyzz{||z|{{|zyz{z{{z|z{{|{z|zz{y{{z{zz|z{{{|{z{zzzzzz{zz{{||{zz{{{{{z|{{{|{||{{{zyz{{{{{{|{|{z{{z{|{{{|||||}{{{{{{{{|{{{|{|{{|{{zz{{{z{{{|||{z{{z{|{{|||{||{{z{{z{zz{{|{{{||{{{{{z{z{{{{|{|{{{{{{|{{{|{{{{}|{{{{z|{|{|||{|}|{{{{|z{{|{{|{{|}|||{{||||||}}|||}{{|{{{{|}}}|||}|{{{{||||{||}|{{{{{||{{{{|||}||||{{{|{|}}||}}|}}|||z{{||{{|||}}||{{||{|{|{{}{{|{|z|zz{|z|}|||~~~}}||}||||}}~}}}~|||{|{|{}|{|{{{|}zz{{{{{}{||||{|{{{|zz{|||{{{|||}{{z{z{{{{{}|{z||z|zz{zz|||{{{||{zzzzz{{{{{{z|{{{{{z{z{z{{{{||{{{{{{zzzz{z|{z{|{{z{z{{zz{{{{{z{{z{z{z{zz{{{{{z|{zz{zzz{z{{{{z{|{{z{zzy{zz|{{z|||y{yzz{z{{z|z{}{{|zz|{y{{{{z{{|{|{{{|{{{{|{{z|z||zz{{z{z{z{|{|{||{{z{{z{z{{{{{|||z{{{z{{{{|}{{{}{z{{|{{zz{{|||z{{}{{{z{|{||||{|}{{{{{z||{|{{|{||}{{|z{{{z||||||}|{z{{{{{||}}||}|~|{|||||{|}|{}}}|}z||{{{{|{|}||}||{{{{|{|{~||||||||{||||{||{|||}}|{{{|||{||||}|{|{{|{{{{{|||{{{|||z||{|{{{|{{{}{{{{|z{{{{|{|||~}~}{}|}|}|}}}|}~|}}|}{|{|{|||{|}~}|{||{||{|{{|{|{{{{{{{{zz||}}||{{{z{z{{{z{|{zz|{}{z{{zz||||{z{||{z{zzzzz{{z{|{{{|{{y{y{z{zz{zzzz{z{zyzzzzzzzz||{zzzzzzzyz{{|{zzz{zz{z{yz{z{{zz{|{{{yz{zzz{zzzz|{|z{zy{{zzz|{{|{||{{zzzz{z{|{|z|z||{{z{zzzz{|{z{{|zz{{{{zz{{{{{{{{{{{{{{{{z{|{|||{zyzz|z{z{{}{{z{|{z{z|{{{|{}{{{{z|{{zz{z|{{{{z|{||zz{z{{z{{{{|||z|{{|||zz{{}{|{|}|{{|{z{z|{|{{|||{{||{||{{||||}}||{|||||||||||{|||||{|{{{|}|||||}|{|}{{||||}{|}}|||{{|{{||||||}|}}{|{|z{|{|{||}}|{{}{z{z{|{}|}||||{{}z{z{|||{||}{||{{zzz{||}}|}~~}}}}}||}~}}}}|}||}|{{{{|}|||}|}{|{{{|{|{{|{|}}}{{{z{{{{}|{{{||{{{{{z{{z{{||z{||{{|z{{{{{|z{{|{z{zzzzy{z{|{{{{{{{zzy{z{z{{z{z{z{zz{{zz{z{{zzz{|{zzzzzzz{{zz{{{z|z{{{zz{z{|{{{z|{|zzz{zzzz{zz|z||{zzzzz{z{{{z{{z{zzzyz{{z{z|{{||||{{y|z{{z|{{z{{}{zz{{{{z|{{z}|||{{{{z|z{||{{z{{|{{z{z{{{z{{|{{||z|{{y{zz{{{{{{{{|z{{z|{z||{|{||{{{{zz{z|{{}}||||{{{{{{z{||{{||}}{{{{{{{|{{|||{||}{{{{{{{}{|z||||}|{||{||||}|}}}|}{z{|{{{|}|{}|}}{||||zz{|{|||}|}{z}||{{}||||{|||||{{|||{|}|||||||||{{{{|{|{}|||}}|{{z{|{||{{{~}{|{|{z{{{|}|{|~}~~|}|}|||}~~|{|~}~|||||{{|||}}~}||}{z{{z|||{}|}||{|{zz{{|{|||{|}{|{z{|zzzz||z|{|y{{{{{zzz{{{{||{{{{{zzz{|{|z{{z{{z{zzzzz{z||{{|{{{zz{zz{{{{z|||{z{zzzzyzz{{{{|}{zzz{zy{z{}||||||{y{{zzz{z{{{z{|{{zz{{{zz{|{{z|{{{z{{{{{z{|{{{{||zz|{{zz{|{{{z{{{{{|{z{{||{{{{||{{{z{{{z{}|{{{|}||z|{|z||{||z||}|{z|z{{{{{||{{{|{{z{{zzz{{{|||{||{zz{{||{{|||{|||{||z{}{|||{{||||{{|{{z|{{||}{||{{{{{{{{{|}|}||}}}{{{{|{{|||{}{}}{{{{{|{{|||}|}{~||{||{|{}{|}}}||{{z||z|{}}|{}||~||||{{|{{|||||}|}||{{||{{||{{||||{|y{{{{|||}}{|||{||{{}{||}||~}}}|~}||}}}}||}}}~|||}|{{|{}||}}}}{|{{{{{{{{{{}|||}z{{{z{{{}|{{}|{|{|z{{z{{z|{z{{}{{{{z{{{{{{{{{{{{z{{z{{z{{|{{{{{zzz|zzzzz{zz{{{|{z{zzzz{z{z|{||{|z{{{zz{{z|{|z|{{z{zz{zz{|{{z{{{{z{{z{{z{{z|z}{{{{{{zz{{{{zz{{{|{z{{{zy{{{{|||}|{{z{zz|zz{{{|{|{z{{{{z{{{{{{|{|{yz|zz{{z{{z{{{}}|z{{{y{{{||z{{{{|{|zz{z{||}{{{}{{|z{{{z||||{}{{||{|{|{z{{||||{}||z|{{{z|||{|{||}|{z|z|{||{{|{}||{{{|{{|{||}||{|||{||||}{{|{||}}~|||||{{|||||||}}|{||{z{|||{}|}|||{{||{{||{}|}{}|||{{||||}{|{{}}}{{}{{{{{|||||{~||{{||{{{||{{}|||||{z{{{{||{||~~~|}}~}||{}}}|}|~~||{|{|{|||||}}}}}|{z|}|{|{|z|}}|{|{{|{{}|{||{z{|{{{yz{{{||||{|{|{{|{z{zz{{{|z|{{||{zzzz{z{{{{||{{{z{z{zz{z||}|{{zyy{zzzz{{z{{{||{zz{z{yz{||{||{}{zzzzz{z{|z{{{||{z{{{zz{{{{z{{{{{z{zzz{z{{z{{|z|{{zz{|zy{z{||{{||{{{z{{|{{||{{{{z{{{y{zz{{}}{{|{zz{y|yz{|||{{|||{{{z{{{{{z|{{{|{|{{{{zz{||||{|||z{zz{|z{{||{{|{||z{{{|{z||||{|}{{|{|{z|{{|||||}}{z{{{{{{}{|||}|{}{{{z{|{|{||z}|~{||{{||||{|{|}{|}|z}{|}||}}{|}|{{{|||{|{|||||}}}|z|{|{|}|||||}|}{|{z{|{{||}|||}|||||{|{{{||}||}|{{{{|||{{}||{{|||{{z|{{{{{}{|}}~}}}|}|~}~}}|~}||}|}}{}}|||}}~{{|{z{{{|||||}|}||{z{{{|||{|{{}{{|{zz{{z{|||{||{{y|z{zzy|{{{z{{z{z|{{{z{z{|{z|||{zz{z{zz{{{|{|{{z|yzzzzz{{zz{z|{z{z{zzzz{{{z||{|z{{zzzzzz{{{{|{}{z{zzzzz{{z{{|{{{{{{z{zzz{z{{|{|z{z{{zzyz|{{{{{|zzzzzzz{{|z{{|{|}{z{zz{{{{z{{{z|zy{zy|{{{|{||{}|{{{{{z|z{{z|{{{{{{{{}{zzz||{|{{{|{zz{zz{|||z{{|{|{z{{{{{{z{{}|z{{|{|{||{|{|{{||{|z{{{z|{||||{{}{{z||}|{z|{{~{|}{||z{{|{|{}|{|}}}}{{{{{|{{}|||}|}|{||{z{{||}|}||||{|{}{z{||{}|{|~|||{{{{|}||||||}|{|{{z|{||}|||{|}|{|z{{{{}|}{|}|{|{{{{|{{||}{~~~}}}|~~}|}}}}|~}}}}|{{|||}}||||}|{{z|{|{|{|{|||||{|{|{{|{{{{{|||{|{{{{{{z||}{{z|z{zz{{zz{z{zz{{{{{{zz{zz|z{{z{{{{yz{{|z{zz{|{{|{z{z{zz{z{z{{z{{z{zyzzzz{{|{{{{|{yz{{y{z{{{{zy{{zzz{{{{zzz{{z{|{{{zyzzzzzz{{{{{{{{{{z{{zy{|{{z{||{z{zzzzz{|{z|{{|{{zz{y{z|{{{{{{|{{}zzz{z{{{{{||{{{{{{zzz{{{|{|{{zz{{z{{zz{|||{|{||z{{{z{{{|z{||||{{z|{{{||{{{|||z{{{{||z{|||{|||{|{{zz{{{|}{}||{|z{{{{|{|{||{|}|{|{{{|||||||||{|}{|{|{{|{|||}|}{|{{|{zz{|{||{||}|{{|{{{z|{}|{|}|{{{|||||{||}}|{}{{{z{{{{{{{|||||{|{{{{{z||{{z|{|}z|z{{z{{|}}|}}~}|~|~~~|}}}~{~|{|{}{}||||||}|}{{{||{||{{{||||z{|{z{|{|{|{{||{|{{z{{{|{{|{{|{{{{z{z{z{{|{z||}{z{{z|z{{y{{z{{}{zzz{{{z|{{{z{{{{z{z{|{{|zz{{|z{z{z{z{{zzz|{{z|{zz{{z{z{|{||z||{{{{{z{{zzz{|z{|z{{|zz{{{|||{{||{{{zz{{{z{{||{{{{{y{y{z{{z{{|{|}||{z{{{|z{|{{{{{|{zzzzyz{|{{{{z|{{z{z{z{z{{{{|{{{{{|z{|{{|}{||{|z|zz||z|{z{|{{|||{{z{{{z{|{|{}|{||{{{|{|{}|||{}}{|{{|{||{||}|||}||{|{{{|{{{|||}|||{||||||{}||{|}}||{|{|{||||||}||}|{|{{{{||||{}{|}{{|{{|||}|||}||{}z|||{{||||}}}~|{{{{{|{{|||||}||{{|{|{|{{||}|||{{|{{{{|||||{~}}}|}}~~~}}}~~}|{{}|{|}}|}}}}}{|}z|{||}{|{}}|{|||{zz{|{{||{{}|{|{{zzzz{{|{|}||{z{zz{{{{{z{|||{zz{z{{y{|{|{{|{||z{|zz{{z{||{{||z{{zzzzzz{z{z{|{{{{{zzz{{{|{|{|{{z|z{{z{z|{|{{{{{z{{zz{z{{{z{|{{{{{yz{zyz{zz{}|{|z{z{{zzz{{{{{{|{{{zz{{{z||{{{||{{{zzz{{|{|{{|}|z{||zzz|{z}|||{|{{||{z{{{|||{{{{|{{z||{{z{|{{|}{{|{|zzz{|}|z{{{|{{z{{|{{{|{}{|||{z{{|z{{|{z|{|}}{{{{{{z{}{|}|{}z{{{|{z{||}||||{|||{|{{|{||||}|||||{|z}{{}~||{}|}}|{||{||{{|}}||{}||{||{|{||||}|}||||||{|}}||||}|{||{{{|{{||||||}||{{{{{{|}|}|}|}|||z{{|{||}}{~~~}}}}~}}}~|}}~}|{|{||{}|}}}}||||{{{|z{|||{{|||{zz{|{{z{{{{{{||z{{zzz{y{|{|{{{||{{yz|{zz||{{{{{{{|{zzzzz||zz{{{zzzzzzzz{{{z{|z|zzzyzz{{z{{z{|z{zy{zyzzzzz|z{{{|{{{{{~zz{{{{{{{{{yz{zzzz{|||{||{z{zz{zzy{|{{{{{{{z{{z{{{{|{{{{{{{{zy{z{{|{|{{|{|{{{{|z{{{{{||{||{{{{zz{z{{|z|{{|{z{|z{{z{{|}{|{}{y{z{{{z|{|||{|{{zzz{{z{{||{{{|{{zzzzz{{|{{|{}||{{||z}{{{{{|{}|}||{|z{{{{|||}{{{{{{{{z|{|}||||}|{{||||{{{||{|}|}}|||{|{z{}}}}|||}{}|z{|{{|{||||}{|{{{{|||{{|{{~}}|{{{|z}|}{}|||~|||{z|z{|{{|{|}|{|{{|{{||||||}||||||{{{||||||~~}}}~}}}}~~}~~~||||}||||}}|}}}||{{{{{{|{|{{|||{|{{z||z|{{|{{|||{z|zz{|z||{zz{{|{{{z{{{z{|{|{|z{{{{{yz{zz{{|{{{{zz{zz{{y{{{z{|z|z{zzzzzyzz{{{|{z{zzzzzyyy{|z{{{|z{{z{zzzz{{|{{{{{zz{{z{yz{y{{{{{z{{zz{{{{{{z{{|{{yzz{z{z|{{|{{{{{||z{z|{z{{{|{{||{{{{z{{{|{{z{||{{z{z|z|{{{|{{|{{{|z{{{z{|{{{|{||{{{{{{{|{|{}||||{{{{{{{{{{{{{||z{{{|{z{{|{z|{}|{{{{{{||{|{{||{}z|{|{{{{{||{||}}{{{{{{{{|||{|||||||z||{||}||}|{}{{z||}{{|}|||||}|{|}||{z|}||||||{{{{{{|||}{||||}|}{{|}{{}}|}||}|||{{{{{|{}|||}|}}|{z{{z{||||{{||}|}{{z|{}||||~}~}}||~~~}|}}}||||}||||{}}|}||{{{{|{{|||||}|{{|{{z{{{||{|{}|{zzzzz{{{z||{|{|z{{{{{||z{{{{{{{zz|{{zz{{{|{z|{z{z{zzz|z{{{{{{|zz{yz{z{zzz|z|||{z{y{zzzzzz|{{{|{{{|zyz{{{{{{{{{{{{{z{zzz{{{{zz|{z{{{z{zzz{{z{||z{z|z{zzz{{{|{}|{{{{{{{z{{{{|z|||{z|zyz{{|{{{{|||{z{yz{zz{|{z{{}||{{{zz{zz{||||||{{{zzzzz{{{z{{||{{{{|{{z{z{{|{{{|{{z{{{z{{||{}||{{{{||{zz|{{{{||{{{{zz{z||||{||}|z{|{{{z||{|||||{{|{|{|||}||||}|{{{|{|{{}||}||}|}{|||||}|||||}}||z{{{{{{{|||{||}{{zz{|{{|||{}{|}|{|{}{{{|{|{||}|||{|{{{{|||||||}{{|{{{z{|{|{}~~~}~}}}~~}~|||}||{|}}||}}||||{{|||{{||}|}||{{{z{{{{|{|{{||{||{zz{z{|{}{|{|{{{zzz{z|{{{{|{{{{z{{{{z|{|zz|{{zz{yz{zz{z{{{{{{{zyzz{{z{z|{z|||{z{zyzz{{{{{|{{}|{{{yzz{zz{{{|||{{{{zz{zz{z{z{||z{yzzz{yy|{{{||{{{zzz{{{||{|{|}|{{z{{{{{{|{{{|z}|z{{{{{z{{|{{|{|{z{{zy{y|z{{{}||||zzz{z|{{{{{{{{{z|{z{{{}{{|{|}||{z{{{{{z|}{z|{{{{{{{|{{|{{||}|}{||{{|{{{|{||}}|{|{|{|{z|{}{|||{{||z{{{z{||{|}||{{|||{|||||{||||}{|{||}||||||}}|{{}{|{{|||}{|}||}{z||{|{|{}|}}}}|{{{|{{||||}}|{}|{{{|}|{|||||||||{{|{{|{|||}||{|{}|z|{|{|{}{|}}~|}}~~~}~}}~~|||||}|}}|}}{|}|{|{{|{{}|||}}|{{{|{z{|||{|||{}|{|{zz{{{|{|}z|||{|z{|z|z{{{|{{|{||{z{zz{zz|zz{{|{zzzzz{y{{|{{{{{{z{z{zzz{{|{|{z{zz{zzyzzz{{{|{{|{{{{{{{z{{{{{||{{z{{zzzzz{{zz||z{zz{zzz{{}z{zz{|{{{{z|{{{{{{{{|}|z{{{z{z{|{|{|||{z{z{|zzz|z{{{{{{{z{{{zz{|{|{{{{{{{|z{{{|{{{{|{{{|{||z{z{{||z{||{|{|{z{z{|z{{{}{{z{{{{{{z|{||{|{||{{{{{{{||{|||{{||{{{zz{}|{|||||{|z{z{{}|||{|}||{|{{|}||||||}}||{{|{{|{|}~|}|{|}{|}{{{{||{{{}}{}{{|}|{{|||||||}||{|{||||~|||}|}}{|{{|{{{|}{|{||||z||{{{{{}}|{{}{||{{z|{|}|}{~~~}}}~}}~~~}}|||}||}}}}}|}||||{{||{|}|||}}}|{{z{{{{{||||{{{{z{{{|{z{|{{{{|}{{|z{z{z||z{{|{{{z{{z{{zz{{z{{{{z{{z{{{zyz{{z{|{zz{yz{{zz{zz{{{z{yzz{zzzzz|z{{{{{zzzy{zz{{z{{z{{zz{z{yz{{{{zz|||{{zy{{{zzz{{|{|{{z{z{{{{zz{{|{{|{{zz{z{{{{{{{{{{{{zzz{{{{z|z||||{z{zzzzz{{|{{{}{{z{zz{|{||{{{||||{{{|{z{{|}{{{|{z{|{{{z{{|||{{{{{{{{{{{{|{|{{{{|{{{z{||{{|{|{||}{{|{{{{{{||{|||{{{|{z{{{}|}z|}||||{{}|{||||{|}|}|{{{|{|{{|||||}|}{||||{|||}|{{}}}z|||{{{||{|{|}~{|{{{{|{{{}||||}||{{||{{||||{{||{|{|zz|y{}|||{}|{|||{z{{|}}||~~~}~~~~}~~}}}{}|||}|}||||~}|{|||||{{{}||}||{|{{{z{{z{||z{||{{{zz{{z|{||z||}zzzz{z{y{|{{{{|{{{zzz{zz{{{|zzz{zz{zz{zz{{{{z{{z{y{z{yz{{zzz{zzzzzzzz{z{zz|{|{{{zz{zz{{{{{{|{|||y{z{{zzz{||z{|z{{{{{z{{zz|{z{|{z{{zzz{zz{{{||z||z{{zz{{z{||{{||{zz{z{zzz{zzz{{|{{z{zzz{z|{|{{|||z{{z{{|z{{{|{{|}{z{{{z{z{||{{{|{|z{{{zz{{|{|{{{{{{{{|{{|{{{}{|||z{|{|{{|{|||||||{{{|{{zz|~|{|{}|{{|{|{{|}|{{{{|}|{{{|{}|||}||{|||||{{||{|}|}}}||}|||{|{z}||}||}||{|{z{{{|||||}}|}}{{{{{{{{|}|}|||||{{}|{{|||||}||{|{||{{{|{{{|||{{|{{|{{{|}{{~~~~~}}~}}}}}}}||~|}{|}||}}}|||z{||{|||||}}}|||{z{{{|{{{{{}}|{{z{{z{z{{{|{{{|{z{z{{{yz{{z{{z{{z|z{zz{{|{{||{|{zzzzzzz{z{{{{{{{zzzz{yzz|{{z{{z{{z{zz{{|z|{zz|{zzz|zzyzz|{|{|||{{z{zzz{z|{{{{{zzzzzzzzz{{{{{{{}z{zz{zzz{{{{{{{|{{|z{z|z{|{|{{{|{z{zzyz|{|{{|{|{z|zzzzzy{{{|{{||{z}z{z{z{{{{{||{z{zz{zzz{{|z{{|{|{|{zzz{{}||{|{{{y{zz{{{{{||{}{|z|z{z{{{{}}}{|||{{{|{{{{{|{|{{}||||{|{{|{}{{||||z||{|{||||{|||}||{{{{|||{||||||}|{{{{z||||}||}|z|{{||{{|{||||||}|{||}{z|||||}}||||{zz|{||||}{}|||{{{||{{{||}||}||{{{|{|z}|}{}~|~}~~~~}~}}~}|{}|}}|}|}}~||{|{{{{|{||||}|||{{{{z{{{{||{|||{zyzz{z{z{|{}|{zz{zyz{zz{z{{|zzzz{{{{yy{{{{{|zzzz{zzzy{{z{{z{{{zyzzzzzzzz{{|z{{{z{{zzz{yz{zz|{{zz{zz{z{z{z{z{z{{z{z|{zy{{{{{z{{{zzyz{z{zz{z{{{{z{zy{zzzz{{|{{|{z{z{y{{{{|{{{z{|zzz{z{{z{{{|{{||y{z{yzz{{{|z{{{{{{|{{z{z{||z{{z{z{|{{z{z{{|z{z||zzz{{yz{{||{{|{{|y{{yz{|{{}{||||z|{|{z|{{{z{||}{|{|||{{{{|}|}{|{{|z{{{{{{||{}|}|{{z{z||||{|{||}~|{{|{z{|{|||}|}|{{||{{z{|{||||{||{||{z|{{|{{}|}}|{z{|{{}|{}|{|}}|{{z{{{{|{|{{|||||{{{{{z|}|||{||{{|{{z|||||||~~~~~~~}|~~~~}|~}{}|}}}|}}}{|||{|||}||z||}}}{}{z{z{{{{|{|z|||{|{{{{zz{{{{{{|zzzz{{{z{{{{z{{z{z{{{zz{{{|zz{{{zzzz{z{y{{|zz|{|{{zzzz{yxzz{||{{zzzzz{yzz{{z{{|{{{z{y{yyy|zz{{|{zz|{z{zyyz{z|{z{{{zy{{z{{zzz{{|{zz{z{{{zz{{|z{}{{zz{|{z{|}{{{{||{{{{{z{{{{z|{}{{{z{zyz{{|{{|{z|{z{{{{{z{{||{{||{{{{y{z{{{|{}|{{|||{zz{zz{||{{|{{z|{z{{{{|{|||{||z|z{{{|z{|{{{}|{|z{|z{{zz}|{{|{{|{{z{{|{~|||{}|{{|||z}{|||{{||||||{{z|{{{}~}||}|z{||zz{{{|}|}|||{z|||{z{{{|{|}|~}{{|||||||||||}|||{{}{{z{|{{||}}||{|{{|z|||{{{|||{|{{|z{|{||}~~~~~~~}}}}}}}|{||}|}}}|||{}{{|}||||||z|{{{{{{|||}|{|{{{|zz{zz|z|{z||}{z{{{zz{z{|{{{{{|{{{z{{zz{z{|{{{zzzzzzyyzzz|z{{|{zzz{z{z{{{|{{{{{z{{zzzz{{{{{{|{{{{z{zzy{|{{z{|{zzz{zz{zzz{z{{{|{{zzy{y{{{z{{}|}{|{{{{{zz{|{{{}|{{z{{{zz|}|||{||{{z{z{z{{z{{{{||z{{zz{{z|z|{{{}{|z{{{z|{{|z{{||{{{{z{{{z{{|{|{|{{{z|{{{{||{{{{|||{{z{{zz{{||}|{{{z{{z{{{{{{{||||{|{{|{{{||{||||{|{{|{{{{|}}|{|}}|{{{||||{|{||||||{{|{{{{{}}|}||||{|{{{{}||~|}}}{{{{|||}}||{|}||{{}|||{|}|{}|}}}|||{||{{{|}|}||}{|z{{{{{|||{|||{{{|{{||z{||||~~}~~}}}~|{}}|{}}||}||{{|z|{|z|{}}}|{|{{zzz|{{|{{||||{{{z{{z|{|||{z{zz|z{z{zz{{{{||{|{{zz{y{{z{{y{z{zz{zzz{y|zz{{{{{{{{{zz{z{z{{{||{{zzzzzz{{{|{|{{{{{z{zzzy{z{{{|{{{{z{{zzyz{{{z{|{|y{z{zyz{{{z{{||{z{{z{{z{{|{|{{|{z{z{{{{{|{|{|{{{|z{{z{|{|{{{|{|{{{{z{z{{{{{{|{}{{||{{{{z{{z{{{|z{{{{{{{{|||{|}{{z{zy{zz{|{{{{||{{|z{{y{{{{|{{||z{{{{|{{{|{|{|||{{{{|{{z{{{||||}|z{{{{{{|}{||{||||{{{{}}||{||}||}{|{{{{|z|{{|}||||}|{{{{}||||}|||{|{|{z|||||}|}|{{{||{|||{|||{|}|{|{|}{{||{}|}}||{z{|{|z|||}{{|{{{|{{z|{{}|}|}~~~~}}||~}}|~}}~}~|}||{{|||{|||||||||||{{{|{|||{{}}{{{{z{{|{{{{|z|z{z{zy{{{{z{{z{||{z{z{y{zz{zz{{{{|z{|zz{zyzz|{z{{{zzz{zzz{{z||{{{{z{{{zzzz{{{{|{{{{{{zz{zz{{|{|{{{{{zzz|z{{zzz{|{|{z{z{{{{z|{y|{|{z{{z{{z{{{||{{|||z{zzz{||{{{{z{{{z{{|z{z{{z}||{|z{{zz{|z||{{{{|||{{z{yzz{{{{{{{zz{|z{{{z|||||||{{{z{z{z{|||||{||{|{z{{zz{{|}|{|{{{|{|{{{|}{|z|{}||{|{z{{|{||||}}|{||{{|z{||}||}|{|||{||{|{|{|||}||{|{{{||}}}|||}|{{|||{{|}|||}|||{{{{{||{{|{}|~}|{{{{|{|||||||}}{{{||{{{|||}}|}|||{{{||{||{|{}}||{|{{{|{}||||~~~~}}||}|}}}||}}}||{|{{{||{|{|||}||{{{{{{z{|{|||{|{||{{z{{z{{{|{|{{{z{z{z{z|{|{{|{z{{zz{zz{{{{{{{|{{zy{{{zzz{{{{|{|yzzy{yz{zz{{{z|z{z{{z{{z{z{|{{{zzz{{zzzyz|{|{{|z|{{z{{zzzz{zz||zz{zzzz{{{{{|z||{{{{{z{|{{{|||{{{{{z{{{{z{|{{{{z}{|{z{z{z|z{{{z|{z{{zzzz{{z|{{||{{z{z{z{z||z{|z|{}{{|{z{z{|{{{z|||z{|{z|{{|{|}||{{zz{{zz{|{{{{}{|zz{{{z{{{|{|{|}|{{z{z{z{{|{|||||{{{{|{z{{{{{||}}{|{z{|{{|||}}{|}}{{|{|}{||||}}|{|{z|z{|{{||{|||}|z|{|z{|{|}|||~||||{{{{||{}||||}||||{|{{|||}|}}||{{|{{{||{|}|{||}{|{{{||}{|||~~}}}|{}|}|}|}|~}|{|||{{z{|{||}}||z|{{{{{{|{{||{||{{zy{{y{{||{||{{{zz{|{yz{{{{|{{{{{{zyzz|z{|{}{|{{{{zz{yz{z{{|{{y|{yyz{|{{|{{{{|zzz{z{{zz{|{{|{|{{{{z{zzz{{|{{{|zzy{z{zzz{|z{|{{zzzzzyzy{|z{z|{|{{zz|{zzz{||||{}{{|z{zz{y|{{{{{{zz{{{{{{z{{|{|{{{{|{{{zz{{{{|{|{{z{z{{{{{|||{||{{{{{{z{z{{||||||{z{{z{{{}}{{{{||||{{{{{{{|||}{||z{{|{{{||{{|||{}{zz{{|{z||{}|{{|{z{|{{|{{{{{|}|||||{|}||}{|}}}}}}||{z{|{{}|}}|||}|||{{|{||{|}|}}|{||{{z||||{|||||||||{||}|{|||}}{|{{{{{z||{|{|}||{|{z{z{||||||}||{||{z|{}|}||~~}}~|}~}}}{|}}}}}|{}||{|||{||{||||{{{|{||{{}{|{|||}{{y{|z{{{}||{|{zz{{{{{{{{{z||{{zzzzz{zz{|{{|{{zzzzz{zz{{{zz{{|yzzyyz{{z|z{{zz{{{{{{{zz{{z{{{||z{{zz{y{{{{|z|{{{zzz{yzzz{{{{{{{{{zz{zzz{{z{{|{{z{zz{|{z{{{{{{{{|{yyzz|{z{|{{{{{{{{z{z{{{{{{|||zz{{z{{{{|{{{{{{{{{{zz{{{{{{{{|{{{{{{z{{z{|}{z|{|{z{z{z{{||{{{|{{{zz|{zz{{|{||{}|z{|z{{{z{{|{{|}|{{{{|{z{{||{|z{|||{{{{{{|}{{|}|||||{z|||}{|||}}~|{{{{|{{{||}||||{||||{{||}|||}}}{|{|{||||}|}|z}||||{{|{{}}|||}{}||{{{||z|{~||}|||{|zz{{|}}|}||||{{||{{|||{|||~~~~}}}~}||~|}|}}||}{{{{{z|||}||||{{z|z|{||{{||z|||}{|zy{|{|{{{{|z{zz{zz{{z{{|||{{|{{{{zz{z{{|{{{{{{zyz{zzzz{z{{{|zz{{z{z{yz{{zz||{zzz{z{zz{{{{|{{{{z{zzzzzz{{{{{z{{{{zzzz{{|z}{{|{z{|zzyzy{{y{z{{{zz{z{z{{{z{|{{{||{{{zz{{{|||z|||{{{|zz{{{{{|{{|{z||{{z|{{|{{||{{{{{z{z|{{{{{{{{||{z{|{{z{|{|{{|}|zz{zzz{{{|{||||{z{|{zz|{{{|{{||z{{z{{{z{||||{||{{z{zzz{{{}||||||{{|{{{{|||{||}}{|{|{{||||||||{|||{|{{|z{|~||}||}{|{z{{{|{|~}|}}|{{{{|z{|||}||}}||{|{{{||}||||||{{|{{{|||||}|}}}||{{{zz{|~{}|}{||{{{||||}}|}|~~~~}|}}}|}}||}}~~}{z{{z|{}|||}{||{{}{z|{zz|||{|{|{{{{z{{z{{|{{z||z{{{z{{zyz{{z||z{zz{z{zz{{|{z|{{{zzz{zz{z{z|{|{{z{z{zyzzz{{z{|{|yzy{zzyzz|{|||{{z{zzy{{zy}{z{z||{zzzzzzzz{zy{{{{z{{z{{{z{{{{{{{||zyzz{{{|{z|{||||y{{z{{{}{{{z{|{|{{{{z{z|{{{|||{|{{{{|{z{|{|z{}{{z{zz{zz{{|{|{{|{z{|zzzz|||{{{|{{{z|z{|{{||{{{|||{{|{z{{|}||||{|{{{{{{z{{{|}{||}{{{{{|z{|||||||{}z{{{z{z|||||||{{||z{{||{||||||}|{|{{}|{|}}|{||||{||{{||}{||}}~||{{{|{{{|{{|||||{z{{|{|||||||}|}|{{y||{{{{}|}||}{|||{{||}|{{|||}{|}||{|{|{||}~~}~~}}}}||}}|}}}~|}|||||{|}}|}|}|||}{|{{z{{}{{|}{{{{|{{{{|||{{{||{z|z{|{{{|{{z{{{zzz{zzyzz|{{z{||{{zzzz{zz{z|z{{zzzz|zzzz{{{{{{z{zzz{z{{zz{|{|{{|{z{z{{{zzz{{z|}|{z{{{zzzzzz{{{{|zz{z{zzz{{{{{{||zz{zz{{{z{{{}{||{zzz{{{z{|{{{{|{|z|{zz{z||||{{{|{{{y{z{{||||||{|{z{{|z{{z|{{|{{{{z{{z{{z}||||{||{{{{zzz{||{{z{|{{|{{{zzz{{{||{||{{{z{{z{{||{{}||{zz{z{z{|}{~{||}{{{||z{{z||||}}|{|||zz{{{|{||}|}||z|z{{{|}|{}}{|{z|||||{{|{|||}|}{{{||{|{{|{|}}}|{|{|{|||}{}|}}|}{|{{{|{{|||||||{|{{{{{{|}{}|}|{|{|{{{|{|||{|~~}}|||||~}}}}}}}|||{z|{|||||}|}|||{z||z{z{{}|{|}{{{{|{{z||{{z{||{z{{{z{z{{|z|{|zy{zz{{{|z{{{z{{z{{{zzzzz{{{{z|{{zzz{z{z{zz{{{{{|y{zz{zzzz{{{{{{{zz{{zzyzz{{{|{zz{{{{{zz{{|{|{{|{{{zz{z{zz{zz{||{zz{z{zzz{|{{{z|{{|z|{{{z{z|{{}|{{z{zzzz{{z{|{z{|z||{{{{zz{|{{{|{z{{{{zy{{{{{{|||z{{y{{z{{{{|{|{||zz{{z|zz|{z||}||{{{|{zz{{}|||||z{||{{zz{|{{||||{{{{z{z{{{{|}||||{|{{{{{||}||}}}||{{|||||{|||||}|{{{||{z|||}{||||{{|{{{{|||}|{}{{{{|}{|{{|{||}||{|{{||z{{}|||||}|{{{{|{{{}}}{}}|}|||||{{||{}||}||||{|{|{|||}}~|}}|}||~||}|}}~|||{{{{|||||}||||z{{{{{}|{|||}||{{z{|z{||||{|{{{||z{{zzz{|{zz|zz{zzzzzz{z{{|z{{{z{zz{zy{z{{{|{||zzzzy{z{{{{{{{|{zzy{{{{z|{{{{z{zz{{z{{zz{{{{|{|{zzzy{zzz|{{z{z{{{{{zzz{{{y{{|z|{{{zzzzzz|z{{z||{{zz{{{z{{{{{||}{zz{{z|z{{{|{{z|z|zz{z{z{{{{||{{{{|{{z{{{{{{{|||z{{z{|{z{{{{{{}|zz{z{z{{{}|{{{||{zz{zz{|{|{|||{|z{|z{{{{|z|{||{|{{{{z{|{|||z{|z{{z|{|z{{{|||{||}|{||{||{|||{|||||{||zz{{|}{||{}|}{|{{{||{{}{{|}|{{{{|{z{{}{{}|}}|{{|{|{{{|}}|||}{||{|{|{{{}||}|}{|{|z{{{|||}{|}|{{|||{{||}}|}~~~|~}~}}|~}}}}}}||{|{{{|z{{|||{}|{{{{|{{z{{{{{{|{{{{y|z{z{{{{{|{||{{{{zzzz{{{{{{{{z{zz{zz{{|z{{z{z{zzz{zzz{{{z{{{zzzz{zz{{z{{y{{{{{{{zzzz{{|{{{|||z{{z{{{zzz{{z|{y{zzz{zy{{zz{{{{{zzzzzzzz{yzz||{{zz{z{zzz|z{z{|{{{|{{z{z{{{{z{||y{zz{z{z|{z{{{{|{z{y{z{z|{{{||{|zz{{zz|z|{{{{||{|zz{z{{z|{{||{||{{{z|zzz{||||{{{{{z{{{z{{{|{{{{{{z{z{z{z{{{z|{||{|z{z||zz|||{||{|z{|{z{z||}|}}||{{{z|||||||{||||}z{|{{z{|}||}|||||{|{{{{{|{|{|}{{{{{{|{{|||{||}|||}{{{{{{}||||||{{|{{{{{|||||}|{||{{{|{{{}||{||{||}z|z{||||{{~~~|~|}|||||}}|}}|||{|{{||}||}}||}z||{{{||||z|}|{||y{{{z{{|{||{}|{{z{{{z{{|{{{{{{zzzzzyz{{{z{||{z{{z{y{{|zz{{z{{{z{{zzz{z{{{{{{{|zy{zzz{{{{z{||{{{{zz{yzz|||{z{{z{z{zzzz{{{{|{{z{{zzz{z{z{z{{|{|zz{{{y{z{||{{{|{z{{{{{|{|||{{||{{|{{{zz{z|{{|{|{zz{z{{|{|{}|{{}{{z{{{z{{{|{z{}||{z|z{{{{||||{{}{|z{||{z{||z{{{{{{{{{{{z{{|{|||}~}|z{|{{{{{||}||||{{z{{{{}||||{|{{{{{z{{{|||||}}||{{||||{}|||}}||||{|z||{{}}}}|||{|{|{{{||{||}|||{|{{{z|{|{||{|}}||||||{|{|||}}|||{|{|{{{||}||||}||{{z{{{||{~|}~}|z|{|{|{{|}|{~}~}~}~|}~}}||~}}||||{{|z}||{{}|||{{{{{{{{}{|{{{||z{{zz{z{||{|z{|{{{z{z{y{{{|{{|{zz{{{zzyz{{{|{{{{zz{zz{z{{z{|{|{zzz{zz{zz{z{{{{{{{{{{zzzz{|z||{|{{zzzz{z{zz||{{|{z{z{z{z|{z{{{|{{z{zz{y{z|{{{}{|zz{z{zzz{{{{|{}{{zzz|{{{|{{{{{|{{{{{{z{{|{{{|{||zz{{{|zz||{|{{|{{{z{|z{{{{||{|||{{{z{zz{{|{|{{|{{{{{z{{||{|z{||{z{z{|{{|||}}|{|}{{{{{z|{z{{|{|}|{{{{{z{{z{{{}}||{zz{{{{{|{||{|||{|||{z|||{|||}||}|{|{{|}{||{||}||{{|{{|{|||||||||{{{||{{|{{|}|}|}||{|{{|||}{{}|}||{{{||{|||}}|{|{|{{{{{z|}{{{||}}{|{|{{{z{}{|~~~|||~|}}}}}}|}~}||{||}{||||{}|{{{|||{|{||{|||||||}z{{{z{{{{{}{|{z|{{z|zzz{z{{{|{{{{zz{{{{{{{{{z{{zyz{{z{{{|{{z{yzz{y{{{{||{{{{{{{{z{{zz{|{z{}|{|z{{zzzz{{{|z|{||{{zyyzzz|z|{{{}{{{z{z{z{|{{{|{{{{{z{z{z{{{{|||}{{z{z||{{{|{{|{zz{|z|{|{{{{|{{{{{{zzzz{zz{{{{||{|{|zzz{{{|{|{{|{z{z{{z{{|{||{|}|{z|{zz{z||{{||{|z{z{{|{{{{}}||||{{{{{|{{|}{|{{|||{{{{{{{{}|{{|{||z{{|yz{|}|||||{||||z}}||{||}|}|{{|{z||{{||||}||}|}|{{{{|||}||}||{{{|{{|}{}}|{||||{{{|}|}||}|~}}||zz||{|{}{|{~||{{{|{z|z||{||||||{{{|||}{|}}|~~~}~}}||||}~}~}|}~}{|{|}|{|}||{||{|{|{{{z{|{{||{||{{|{zz{z{{{{{|{}|z{z{y{y|{{{{{|{zzz{z{zz|{z{z|{z{yzzz{zy{zz{{{{{zzzzz{zz{{zz{{{z{zy{zzyyz||{{|{|{{{|zzzy{{z{z{{zzzz{zz|{y{|zz{z|y{zzzz|z{{{{{||zzzzzzzz{{z{z{{|}zz{zz{{{{{{{|{|{{{{z{{yz|z{{{{{{{{{zzz{{{{||{|}{{{{zzz{zz{|{{|{{{z{z{z{{||{|z||z||{||{{{{}|{||||zzz{{{z{{z|||{||{z{{{{{z{|{|{{|{{{z{|{{{|||{|||{|{z{|{z{z{{|{|~||{{|{{{|{|{{|||}||{{z{|{||||{|}}|||||{{{||{|{|}z{{z{{{|{|{{|{||}|{{||{||}}||}}|~{{{{{|||{||{{}}}|{|{{||{{}||}}{|{{|z{{|{}}|}|~~~~|}|}}}}~}~||}}|||||{{||||}}||{|{|{{{||{|}{|{|{{{{z{z{|{|{}|||{z{{z{{{{{{{{z|{|{{{zzzzz{|{{|{{{zzz{z{{{{|{{{|{{z{zy{{z{|{|{z{z{zz{z{y{{{{{|{{{{z{{y{zz{{|{{{z||yz{{{z{{|{zz{||{{{zzzz{z|zz{||}{{{{z{{{{y{|{{{|{|{z{{{z{|{{{||||{{z{z|{|{||||||{{{zz{z{|{{{|{}|{z{zzz{y{|{||{||||{z{zzz|||{{||{{zzy{{{{{}{{{{|{{{z{{{z{z{{|{{||z||{{||z|{{{|}}{{{{zz{{zz{|{}{|{|{|{{{{{{}|||}}|z{||{{z|{|{|}{||{|z|||{||}}{|||||||{{{|{|}}|||{||z{||{|||||||}}}}{z{{{}|||}}~{}}|{|{{y{{{||{||}||{|z{z|{|}|{|||}|{{{|{{{{|{||~}~}~}{~|}~||}{{|{{||{|{{|||||||{{{{z{{{||{|||||{{{{{zz{{{{|{|{z{zzzz|{{z{{{{{{{{z{zzz{z|zz{{{{{z{zzzy{z{|{{{{{zz{yzz{zz{zz{{{zzz{zzy{z{|{|z|zzzzzzzzz{z||{z|z{{{{{{z{{{zz{{|{z|{zzz{zz|{{{|{|z{z{z{{z{{|{z{||{z{{{{|{z{z{{z{}{{z{{z{{{{z{{z{{z{zz{{z{|z|z{||||z{{{{{z{{{{z|||{{|{|{zz{z||{{{{|y{{{{{{{|z{{{||{z{|{zz{|||{|{{{|{{{{|{z{{|{|{|{{|}{{{{|{|||{|{{z{{{{{{|}{{|||}{{|{{{|||{}|}|}}||{{|{|{||{|{}|}{{|{z{{||}||||}||||{}|{z{||}||}~||{||{{|||{||}||{|{z{{{|||{|}{||||{|{{|z|}{{{||{|{|{|{|{{||{}~}}}|}}~}}|}}}~}|||||}{{|{|{||}{|{|{|z|{{z{|{||{{|{z{||zz{|{{|{|{{{z{z{{zz{{{{|{{{{z{z{zz{{{{z|{z{{zyzzzz{{|z{{{{zzzz{yy{{{z{{z{zz{zzzz{{{|z|||z{{{z{{yz{{{{{z{{z{{yzz{z{{{{{|{{zz{{zz{{{z{{z|{{z{z{{z{y{{{z|{|{zz{z{z{z{zz|{{{|{{{zz{zz{{{|{|||{z|z{z{z{{|{{z||{{{{{z{{{|z{{|{{{z{{{z{z{{{|{|||{{{{{zzz{z{{|{|{{{{{{{z{{z{}{||{|{z{{{{{||{}|}{||{{|{|zy|{}{{|}||z{{|{{||}{||||||{{{|{|||||}|||}|{{|{{{{{}}}}|||{|||{|{{|||||||||{|{|{||||||||}||{{||{||||||||~}|||{|{|{|}||||}}||{{{{|z{}{}|}}{{||{|z|z{||}|~~~}~~|}~~}}~}}}}||{|||{||z||||}}||}{{{{{{||{z||}{z{{zz{{{z{{{{||{z{z{z{z|{z{{|{{{zz{{zzzy{{{{|z{z{z{{zzzz{{{zz{{{z{zzy{z{zz{{z{{zzzz{{z|{z|{||{z{z{{zzz{z|{|z{{|{z{{z{zz{|{{z{|{{{zz{z{zz|yzz{|{zzz{{z{z{{|{z{{{{z{{{z{{{{|{|||||{z{z{{{|{|{{{{{zy{{z{{{|{|{{z}||z{{{|z{{{{|{|{{{z{z{{z{||{{{z|||zzz{zzz{{{z|{||{|{{{{z{z{|{|||}{|{zz||||{|}{||||z{{z|{|{|||||}||z{{{{{z||{|}||~z{{|{{||}||{}||}{{{{{{{{|}{}|{|}|{|{{{{{||||{||||{{{|}{{{|||||||}|{{|{{{|||||||}|||z{{||{{{||||{|{{}{|{{|}{|{||||{|{{|||||}}{~~~~~~}~~}}~}||}}~||||||||||}||}{}{{||{z|{{}||{||}|{{zzz{{{|{|{|||{y{{{{{z{{{{{{||z||zzzxz{{{{{{|{{zzy{{zyzyzz{|||zzzzzz{{{{z{z{|{{{{yzzyy{{{{|{{zzz{zyzzz{{z|{{{{{{{{yz{z{{|z{||{zzzzz{{z{{{{{||{{z{{{zyzz{{|{z|||{z{{z{{{|||{{{|{{{{{{{z|z|{{||z{{{yz{zz||{z|z|{|z{z{z{{{||{{{{{|{{z{{{z{||||{{{|{z{z{z{{|{||||{{{{{{{y{{||{|{||{|{{{z|{||{||{}|{|{{{{{z||{|}|}||z{{{{|{||{{{}||}{|{|||{|}{|}|}}}{{||{|{{||||{|{|{|||z{{||{{|||||{{|{|{{}||||}||{{{||{|||}|{||}||{{{{||{}||}~~}|}|{{z{{||{|||}|{{{{||{|}{|{}~~~}~}}|}}||}~|}}|{z|||||{{||{||}|{z|{{{|{|}{{|{|{{{z{|z|}|z||||{{{z{y|{z{{{z{|{{{z{zzzz{{|{{z{{{{{zz{z{{{{|{|{zz{z{yzyzz{|{{{|{{z{{zzzzzz|{{{|{{z{y{zzzz|{{{z}{{z{zz{zz{|{{{z{|{{zz{z{zz{{{{{{|{zz{{zzz{{|z||{{{{zzz{{y{|{{{||{{z{{{{{{||||{|{|{{{{{|zz{|{||||{zzzy{{|z{{}{{|{|{{{z{zzz{{{|z|{}|zz{{|{z|||||{|{z{z{z|{{{{{{{{||{z{z{{{{z|{{{||||{|{{{{{}{||}|||{{||||{{}|{|}|}{z{{{{{|{|||||}{||||||{{|{{||||}|}{|{{|{{|{|}||}||{|{{{|z||{|{}}}}|{{||{{||}}}{||{||zz{{|{{||}|}|||{{{|||{|{|{{|}|||zz{{||{|{|~~~~}}|~~}|}}}}}|{}||{{}}|{{}|}|||||{{{{|{||||}{{{{{z{z{{{{{{|{}|{{{z|{y{{{{{{|{|z|z{{zzz{|{{{{{{zzzz{z{{{{{||{{zz{zz{{z|{{{|{{z{z{z{zzz{{|{{{{{{{{{y{z{{|{|{{||{{z{zz{y{{{{{{{{{{|zz{z{z|{{||}{{{{z{zzz{||{{{{|{zz|{{||{{{{{|{{{{|{{z||{{{|||||{z|{zz{z{||{{{|{{zzz{{{{{{|{|{{{{z|z{z{{{{||{{{|z{{{{z{{{||{{{{|{{{|{|z||{|||}{{{||{zz|{{|{||{|}z{{{{{{{|}||||||||{{{{{||||{|||||{|||{}{||}|}{{|{{{{{{|{|}||||~||z{|{|{{}|}||}||||{|z|{}{}|}}~}|{{|{{|||{}|}||~|||{{{|{||}{|}}}||||{{{|{{||||}|{{|{|{{z|{|}|~~~}}|~}}|||}}}}}~{||{{|{{}{{||||||{{{|{{{|||||{}{z{z{y{zz{||{{{{|{}{z{{{{z|zz{{{z{{|zzz{z|{{{{{|{zyzzz{{zzz|{{||z{|{zzyzz{{{zz||z{{y{z{z{z{{{{{|{{z{{z{{z{{{|{{||{{zzzz{z{z{z{{z{{zz{z{z{{{z{{|{{{{z{z{zz{{{{||||{z{z{{|z{|{|||{{zz{yzzz{{||}{|{|zz{{yzzz{{{{z{|{z{{zz{{{{|||{{{|{z}{{{{z{||{|}|{{zz{{z|{{{|{{z||zz{{{z{z{|||||}|{{{|{{|zz|||||}|zz||{{{{|{|{{|}|z{{{{z||||{{|||||{{|{{||{|{||||}{||{|{{||||}|}|||{||{{z{||}||||||z{|||{|{{}}|||}|{|||{{{{|||||||||||{|{{||||}|}|{|{|{{{z|||{|{||{{|z{z{{}|}}}~~}~|||~~}|}}~~}|}{{{|{{{{{||}}|{|{{|{z{{{|{|{}|{{z{{|z{{||{|{|{{{|z{z{z{{{{{{|{{{{zz{{{{z|z{{{{{{z{zzz{{{|{{{{{z{z{z{zzz{{|{||{{|zz|zzzz{|{{||{{{|{zzz{{{{{{{|{{{z{{z{z{{{{zz|{z{{zz{z{z|{{{|{{z|zz{z{{{{{{|||{{{{z{{}{{{}{||||{{{y{{{z{{{{|z|}z{z{{{{z{{|z{{{{{z|z{z{zy{{|||{{{z|z{{z{||{||||{{z|||{{|{{{|{||{|{{z{|{{|{||{{|{{{{{z|{|{||{||}{{{{z|{z}||}{|}||z||{{|{|}|||}|}|{|}{{{{||||||}}|{{{{||{|}}||}}||||||z{||||||||}|{|{{|{||||{{||||{||||{{{|}|||}||{}{|z{{|}{|}|}||||{{||{||}|||}||||{|z||{|||}}~}|}}}}}}~~~}}}}}|||{z{|||||}}||{{{{{||{|{|{}{|{{{z{z{|{{|{||{}|{{yz|{zz{{{{{}{{{{z{zyz|{|{{{{{{zzyzzz{{{|z|{||{yz{zzzzzzz{z{|{{{z{z{zz{||z{|||{{|{z{zyz{{{z||{||{{zz{{z{|y{{|{{|zzzz{{{|{{||{|{z{{|{{z{{|{}||{{{{y{z{z||{|{|{||{{{{z{{||{|||}||{|{{{zz|{|{{||||{z{zz{zz|{{{{{||z|{|{{||||{z||||{{{{{z|{{{{{|{{z{{{{{|zzz{|{{{{{|{{{{{{z{{|{|||{z{|{{|z||}{||}||{{z{{|{|||}|}|}||{{{{||||||||}}|||||{|{{}||{||||{|||{z{||}||{||{{||||||{|}{|}|}{|{{|||}||}|}|}}}||{{|{{||||||~}{|{{|{{{||||||}||{||{{}{|||||~}|}}|}}}|}}~|}||||{||{}|{|||{||}zz|z{{{{}|{}~||{zzz{{{z{z{{{{}z{{{{{{zz{{{{|{|zz{z{zzz{z{zz||z{z{yzyzzz{||{{{{z{{{zz{{y{{z{|{zzz{|zzzz|{|{{{{|{z{{yzzz{|{{{{{{zzzzzzzzz|{z{zz{{z{zyyzzz{zz{{{{z{|y{zzzz{{z||||zzz{{z{{{|{{{{{|z{{{zyz{{{|{{|||z{{{z|{{|{{{z{|||{{zz{{{{{{}|{{|{{zzzzzz|{{|z||{{z{{{zz{{{{{|{{{{z{zz{|{{{|{{{{{{|{z{{}z{{{|{}|||{{z{zzy{{|||{|{||{{zz{{||||}|}|{||||z{{|{|{|||}|z{|z{{{||{||{}}}|{||z|{|||||||||{{{|{{{||{||||}||{{{z||{}|}||}~|||{{{|{||{|{}|}{{z|{|{{||{||{||{{|{{z{z}||{{~}~}~|}||}|}||}}|||}{{}{|}||{||}{{}{|{{z{{}||{{}{|{zzyzz{||||{|{|{{zz{zz{z{{zz{{z{z{z{zz{{{{{{{{{zz|{zzzzz{z{z{|{zzz{zzz{{{{z{|||{{{{{{{z{{{|{{||{{z{zz{z{{z{z{|{{zz{zzzyz{{zz{{|{zzzz{{{z{{z{{{{{{zz{zzy{{{{{{|}{{{{z{{{{{{z{{{|{|{zzzz{|{y|{|||zz{{{zzz{{{{|{{|{z{{z{{z{{{{{||{{z{|{{{{{|{{{|{{|z|{z{{{|||z{{|{{z{z{zz{||{{|z||{{|zz|{z{z{||{{}{z{|{z{{|||}}}|||z{z{{{{|||{}}||{|||z{||{|{{}||||{{z{|{{{|}|{|}{|{|||{||{z||{}|{|z||y{{{{{{||{~|{||||{{||{|{}||}|{|{{{|z|}|{||||||{{{||{||{}{|||{||{{{{{|||||~}}}~}|}|}~||}}}|{}{|{|z|||||}}}{z{{||z{{{}|{|{|||z|{{z{{{||{|||||z{z{{z{|z{{z{{{y{zzzz{{z|{z{z|{yz{zzyy|zz{z{{|zzyz{z{zz{{{{}|{{zzxzzzz{z{{{{{{zzz{yzz|{{{}z{|{z{{{zzzz{z{|{|{|{z{{zzyzz{{z||{{{z{{{zzy{|{{|{|{{z{z{yz{|{{{|{|{{zz{|{|{z{{{{{{zz{{{zz{{{|{{|||||z{{{{z{{{{|{{|{|{{{{{{z{{|{z{|{{{{{{z{{{|{{{{||{z{z|z{z{|||{{|{z{{{{|{{z{{|{|}}zz|z{{{y|}}{|||{|z{{{{z{|||||}|||{{{|||{|||{}||}|{{{|{{|||}}|}~{|{z|z{{{|{||{||||||{||{{{}||||}|}z|{}{|||{}{}||||||{{{{|{}|{}||}}||{||{{{}|}|{{||{||{{{{|||}|~~}~|~{}|}}}}|}|}~|{|{{|||}{|{|}}|{{{{{zz{|||}|{{|{|{{zzz{|{{{{|{|yzz{zz{{{{{z{{{{||{z{|zz{{|{{{{{{zz{{zzz{z{{{|{{zzzzyzzz{{{z|{|zzz{{{zzz|z{z{z{{{z{{z{z{{{{{|{{{{zz{{{zzz|z{{z{|z{{y{z{{{{z|{{{|{zzz|{zz|{{|{|{{zz{{zyzzz|{{z|{{{z{zz{{{{{{|||{|z{yzzz{{|{|z{|||{{{{{{{{z||{{}|{{{z{{{z{{{|{{{|{{{z{zz{{z{|z{{||{{{z{{{{{{{{{|{{z{{{{z|zz{|{|}||{zy{{z{{{{{{|{|||z{z{{z{||{|{{||{y{|||{{||{||||||{{|{}{{|||||}|}||{|||z{{||}{{|}{{{||{|{|{}|{||}|{{{|{{{||||}}||{||z|{|{|||||}|{}|{|{{{{{|{}||||{||{{||{}||{|~~}}}}}|}}}|{}}}}}}||||}||{|{|}||}{{{{{{|z{{{|{{|||z|{|zzz{|{|{{{{{{{z{{zyzzzz{{}|zzz|{zz{z{{zz{{{z{{z{zz{{{z{{{{{{z|zz{zz{|{zz{{z{zzzz|yz{y{z{{{{zz|{z{zy{|{z{{|z|zzz|z{|{{zzz|{{{zzzzzzz|{{{{{|{{{zz{zzzz{{||{{|z{|zz{z{z||{{|{|{{{{{z{{{{{||{|{{{|zz{{{|{|{{{|}z{{{z{zz{{|z{|{{{{z{{{{{|z{{|||{{{{{yz|{{|{{{{}{{{|{{{z{{||||}||{{{zz{|{{|{|{{{|{{z{z{{z|}}{|}|||{{{|{|{|{|{}||||{||{{{|||{{}}|||{|{||||{||||}}|}{{||{{||}{||}|}|{{|{{{z{{{||~}}||z{||||||{|~|{||{|{{|||{|||||}|||z{{{z||}||||||{{|{|{{{||}|{~~~~~~}}}}|{|~}|~}~}||{|||z||{{|||}{{{{{{{z{{|z{{|{|{{zzzzz|{{{{{|||z{zz{{{{{{y{{{{|z{{{zy{zz|yz{|{{{{{{zzz{z{{{{z{zzzzz{zzz{{|z{{{zzzzzzyz{z{{{{|{{{zzzz{{{{z|{{|{|z{z{x{z{|{|{{{{{{zzy{{{z{{{{{{{z{zzz|{{z{{{y{{{|{zz|zz|{|{{{||{{{{{{z{z{{{{{|||{z{z{{z{{z{{{{{||{z{zz{zy{|{{{|{{z{|{zz{|||{{||{{zz{zyzz{{{|{{|z|{{{{{|z|{|||||||{{{{zzz{|{||{||{{z{z{{{{{|{|{{||{|{{{{{|{||}||||{{z{|{||}|}||}||{{|{||{{}|}{||||{{|{{||}{|||}{}|{{|||||||||{}}~}|||{||||{{}}|}|{}|z{{||{|}||}}||z{{{{{z|||{|{}||{|{|{|{}|}}}~~}|}|}~|~~||~}}}||z|||z{{|{{|}}}||{z|{{z||{|||{{||zzzz{{|z{z|{||{{{zz{zz{{zzz{{{{{{{z{zzz{{|z||{z{zz{y{zz{{{||{{{zzzzzzzz|||{z{z{{{|{zzy{|}{{{|{z{{{zzzy{{z|{{||zzzzzzzz{|{{{|{{{{zz{z{zz{z{{}|{{z|{z{z{z|{{{{z{{{{zz{{z{||{{{|{{{{{zzzz|z{{{{z|{z{{z{{{{zz{|{}{{{{z{zz{{{{{{{{||{{{|{|z|{||z{||{z{z{{{{{{|{{|||{{{z{|{{{{||{|z{{z{{{{{{{{{||}{{z{||{{{{{|||{{||{||z{{{z|}||||{|{|{{{|||||{||}|{|{{||||{|}}||||||{||{|{||{|}|}|||{||}{|{{{{{|{|||{|||{{{|{{||}||{{|{|}{{||}||}|||{{}z|{|||{||}|||{||{{|{}|}}|~~~~~}}~~|}}}}}}|}|{}z|||||{|{{||||{|{||{{||{|{||||z|{zz{{{{{{{|{|zz|{zzzz{||{{{|{zzzz{z{z{|{{z|{{yz|zzz{z{z{{||{{{{{zzz{yy{{|z{|z{z{zz{z{{{|{|{{{{{{{z{zzz|{{{{||{z{zzzzzz{{{{{|{zzzzz{zz{{z|{{{z{|{{{{{z{|{{{{{|{{zz{{{{{|{{{||{z{{zzz{{{{|z{{{}zzz{zz{z{z{|{{}|z{{{{{z{|z{{{|{{{z|{z{{|{||{{{|{zz{{{z{{{||{{|}|z{zz|{{{{}}|||||z{{z{{|{{|||{||}{|z{{|{{||}||{|{|{|{|{||{}||}|}}{|||z||{{{||||||}||}{|{||~}{|||}||{||{|{||}|||}}|||{||{|z{}|||{|}{}||{{|||}|{||~{{|z{}{{|}|~}{}||||||{|||||{||}|||||{{||}|}}|~~~~}}}}~|}{|}{||}}}||{{{{{||||||||}|{|{{{{{{|||||||{|z{z|{y|{{{{{z|}zzz{z{z{{{{z||z{{{{{z{z{{{{z|{|zy{zzyyz{z{{{{{{z{z{zzz{z{||z{}|{y{|yzzzzz{{{{||{{{{zzzy{{z{{{{|{{zzzzzz{z{z{|{|z{zy{z{{z{|z{|{|z{|zz{{z{zz|{{|{zz|z{z{{{{{{z||||z|{{{z{{|y{{|{|{|{y|{{{{|{z{{|{{|{{|z{z|{||{{||{z{{{{{z{||{{{}|{{{z{{{{{{|{|{||{{||{{{{|||{}{||{{{{{{{{{{z{{{|||{{{z{{z|{||{{|{|{z{|{|}{}||||}|{}|{}{||{}{|||{|}|||||{{|}}|||~||{{|z|z|{}~|||}|||{{{{{||{|{}||}{{{|{{{|{{||{{|}|{{z|{{|{||{||||{{{{{{{{z|}|||}}{{{{|||{|||||~~~~}||||~}|}{|}}|z|||{{}|{||}}||{{{{{{{|{|{{||{|{|z{zz{|z||{{{{zz{z{{{yz{{|{||zz{zzzz{zy|z{z{z{z{z{zzz{{{{||{{{zz{z{{zzzz{{{|{{{{{zzyzz{z{{{{||{z{zzyzz{|{{{{{|{{zzzz{y{{{{{{z{{|{z{{yz{zz{{{{{{{zz{|zz||{|{z{||z{{zz{z{|{{{|{{{zzzz{z{{{|{{{||{{{{{{z{|{|{|||{{z|{zz{z{|{{{}{|{{{zzz{{|}{|{||||z{{||{z{||{||{||{{z{{{{{||{|||||{z{|{z{{|||{|}|{{z{zz{||||{{|{{|z{{{{{{{|{{||||{||{|||||}||{||||{|{{{|||}|||||}||{{{||{{{|||}}|}{||{}|{}||||||}}{}||{||}}{||}||||{{{{{||}|||}|||}|{{{{{||{|}}||{||z{{|{|}}{{~~~}}~||||}||||||~||{{{||{|{|{}|}|{}{z{z{{{{|}|z||{{{{{z{{{|{|{{{|zz{{zzzz{{||{{{{|z{z{zz{|z|{z{{{{z{zz{z{{{z|{{{{z{{{{y{{{zz|||{{zzz{y{zz{||{{||{zz|zzzz{{{{z{}{|{{{{zzz{{{{{z|{{{{yyz|{yz{z{{|{|{{|z{{yzz|z||{|{{z{z|zzzz|{|{{{|{z{yzzz{|{{{{{{|{z{zz{{z|{{{|{|{{z{{{{z{{{}{{|{|{z|z{zzz{|{{|{|{|{z{{|{{{{|{|{{|{z{z{y||||{||||{z{{{{{z{{||}{|{|{{z||z{z}||{{||||z|{{z{z{}|{{{||{|{{{|||||||}|||}{{|{|{z|||||}}}|z{|{z{{}||||||{{{{|{{|||||{|||||||{}{{{|||||||}{{|{{{|{|||}}}}|||z|z{{|{{|}}||}{||{|{|{|}}}}~~~~|}}}~~|}|}}}}|~}{|||{|{|}||{|}|||{|{{{{{{{|{||}{{||{{|{{{|{z|{|zz{{z{{z{zzzz{|||{|z{z{z{z{zz{|{{{{zzzz|z{||z|{zz{y{zz{zzz{{z{{{{zzz{{yzz|{{|{||zz{{y{zz{|{|{{||{y{zzz{zz{{z{{||{{{{{z{{z{{zz|||{{{{{z{z{{|{|{{}{{{{{{{{{{||{{|{|{{{{{{{|{{|{|{|z{zz|{{z{{}{z{||{z{|{{{z||z|{|||{z{{{zz{|{|{z|||{{z{zzz{{}|{||}{z{z{{{z{{|||||||z{{{{z{{|{||{|}}{z{|{zz{|}||{||{|zz{|{{z|{}|||}|z{z{||||||||||}}|{{|z}{||}|||~}|{{|||{{|}{||{||||{{{{|{{{}|||}||{{{{||{||~||{}|||||{|{z|{|}{}|}}{||{}z|{{||}|||||{|{|{|||||||~~~~~~~|}}||||}}~|{}}}}{||{{|{|{}|||}|{||{{{{{{|{{z{|||{|zz{z{{|{{{{{{{{{z{z{z{|{{zz{{|zzzz{z{z{}{z{z{{z{yz|zzzz{{{{{{zzyz{{y{{{{{y{{{{z{zz{z{{{{{{{|z{{{{z{zzz{{{{{|{{z{{yz{zz{{{{{|{z{zz{zzz{{{{z{{|zzzz{zzy{}||||}{{z{|{{z{{{{{|||{{{{{{z{|{{||z{{|{z{{{{zzz|{{{||{{{{zzz{zz{{{||{{{z{{{z{z|{{{{{|{{z{z{z{z|{{{{{||{{{||{|{||||{|{|{{{z{z|{{{{{|{}|zz{|{z|z|||{||||{zz{{{{{|}|{||{|||{{||{|}|}||}|||{|{z||{{||{{}}}|{|||{|{||{|}{||}{{{|||||}|}}|~||{{|||{||||||||}||{{{{{{{||{}|}}|{{|{|z{|||||||}}|{{|{{|||}||~~~~}~}|}|}||}~}{~}}~|{{{}{|z{|{{}{}||{|z|z{{{{{|{{||{z{z{{zz{{||{{z{z{{{{zz{{|{zz{{|{zyy{{{y{zz{{z|{zz{zzz{{zz{{{|{|{zzzzzzy{z{{zz{{{zzzz{zz{z|{|z|z{zz{z{zzz{|{|{{|{{{|{yzyzzz{{||z{{zzz{z{z{zz||{||zzz{zzz{z||{{|{|z{z|zz{|{{|{|{|z{{z{z{{{{z{{|}zz{zz{{{{{{|{z{|{{{|z{z{{y|{z{{{z{|{{zz{z{|||{{{{{z{{{z|{{}|{{|{{{{z{||{z|z{{}|||zzzz|{|{|{{|||{|{z{{z|{{|||{|||{|z|{|{{{|||||z}}|{{{{||{||{||||||{{{{{z||||~}}|{}{||{|z{||{|||}|{z{{{{z{|{}|||}}|{{{||{}|||{{||||{{{{{z{{|{}||||||||z{{z|}{||||{|{{{{z|z||}||~~~}~}~}~}|~||}}|~}|~|||||{{{||||||{}||{{z{z|{{|||{|||{|{zz{{z||{{z|||{z{{zzz{{{{|{{|zy{{zz{zz{{|zz|{{|z{zzzyzzz{zzz{z{yzzzzzz{{|zz{{{zyz{zzz{{|{{{{{{z{|zyz{y{|{|{z}{{zz{zyz{z{{zzz{{{zz{{z{zz{{z{|{{{|zzzz{z{|||{{{}{{z{z{z{{{{{|{{{|z{{zy{{z{z{{|{|{zz{zz{{{|{|{|{{|z{zzzz|{|{|{{{{z{|z{z|z|z||z|}{{{z{zz{z{|z{{{{z{{{{{{{{{|z||}}|{zzzzz{{{|||{|||{||}{{zz{|}{|{|{{zzz|{{{{|{{|}{}|||{{z{{{}|{|{{{|{|{|{|{||{|}||||{{|{|{||||||||||||||z{||||}||}}|{||}|{{{{|}|}}|{|{{z{}{|}||||}}|{{{}|{{|||}||}|{{|{|{|{||}||~~~~~}}}}~}}|}~~}}}}}}|||{{{}{|z{|}}{{{|z{{|{{{|{{||{|z{zz{z{|{|{{|{|{{{zy{{{z{{z{|{{{z{{{zz{z{{zz|{zzz{zz|{{|{{z{{||{zzzyz{z|{{{{|{{zzzzzzzzzz{{{|||||{{{z{z|{{|{{|z{{{z{z{{{z{{{|{{zz{y{z{z{{||z|{{{zz|{z{z{|{|{|||z{{{{z{zz{||{||{{y{zzz|z{|{{||{{{{{{z{{{|{|{|{|{{{{{{z|{z{{{{{{{{zzz{z|z{{||{{||{yz{z{{{|{{||z||z{{{{{{z|{|}||{|{|{{{z|{{|{|{|}{{z{{z{z{{||{|{||{y{||{{{{}}}|||||{{{z{||}{||}||}|{||{z||}~|}||}|}||{{z{{||}||}}{|{{|{{||{|}|||||}{{z||{{|{{|{|}}|||{|{{{{}|||}||||{||{|||}||{}|||{|z|z|{|{}}|~~~~~|}|}|||}~}}}~}~|}{{|||{||||{||{{z|{{{{z{|{||{}|{{zzz{{{}z{|||{{{yzz{{z{{|{{z{{z{{{yzzy{{zy|z{{{{{{z{zzzz{z|{{{|zzzzzzzz{{}{{|{z{zzzzzzz{{|{{{||{{{{z{{y{{{{{{{{{z{{zzzzzzz{{{{|z|yzzzzz{{zz{||{{zzz{{z{|{z{{{|z{z{{z{zzz{{zz|{{zz{{{y{z{{{z{{{|zz{z{{zz{{zz|{{{yz{|z{{{z{y{{{||z{{{zz{{{{|{z{|{|{z{{z{{|{|{{{|{{{z{|{{{|{{{|||{{{|{||{{{|||{|}{z{|{{{{{{|{{{|||{{|zz{{{|}|{|||}|{|z{||{{{||{|||}{z{{{{|{||||||}|{|{{{{{{~{||}|{|{{{|{|||{|}}|}}|{||}{|{||}|||}}||{||||{|{|}{||{|{{|{{{{||{||||||||z|||{{z}||}~~~~~~}|}}{|{}||}|||}|}||||||||}{|||}}}|{||{zz{{{|{{|||{z|zzzzzzz{|{||{z{{z{{|yz{{|{z{z{{{z{{yy{{|z{|{{zz{z{zzz{{{|z|{|zzz{zz{y|{{y{{|{yzzzzzy{{z{{||{|{zz{zz{y{|{|{z{{|z{yz{zz{z{|zzz{{{zz{zzzz{{{{|||z{{z{zzz{{{z{|||{{{{z{{z{|||{|||zz{zzz{{|{z|{|||{{||{{z{{{z{{|{||{zz{z{z{|||{||{|z{{{z{zz{|{{||{{{{|zz{{z|z{{||||z{{|{z{|{|{||||{{|{{|{z{|{}|{|}|{||{{{z{}||{||{|{{|zz{z|||||}||{|||{{|||}|||{|||{|{|}{{{|{}}~||{z||{|{{|||}}}|~{|{||||{||||}}||{|z{}{{{|{|{|}}|{{|z{{{{|}||||}|}||{{{{{|}{|{}|||{|{{z{{|}}||~~~~~~~~~}}|~||{|}}|||}}|}||||{|z{|||{}||{{zz{zz{{{{|{{||{{z{z{|{z||{{{z{z{zzz{{yz{{{{{{zzzz{zz{{{z{{z{{{zzzz{{{z{z{{{{{{z{{z{zz{{{{{z{{{z{z{zzzz{z{{z{{{zzz|z{{zz{{{zz{{|{z{{{{y{{|{{|{{{zzz{{{zz{{z{}{{zz{{{{z{z{{{{|{|{z{{{{zz{{{{{zz}zz{z{z{{{{{zzz|zzy{zzz{{{|{{{{}{zz{zzz{zz{{{|{|{{{{zz{{{z|{{{{||{z{|zzy{{}|{{z{{{z{z{{yz{|{|}}||z|{zz{z{{|||{|||{{{{{{zz|{|{|{}{|z{||{{{{|{|{||}||{{{{{{}{{{{{|}||{{|{{|||}{}|}}|{}{{z{{{|{{{||}zz{{{|{|z|{|||}}{|{{}{{||||}||{|||{{||||{|{||||}|||||{{{{}{~{|||||||{{{{}|}{}~~~~}~~}~||||}||{}|}|||}}|{|{{|{{|{{||}}|||{||{{{{||{{{||{|{{{{{{||||{{{{{z{z{yzz{{{||{{z|{{z{{y{{{{zz{|||{y{z{yz{zz{z{|{{{zzzz{zz{z{{{|z{{{{z{zz{{{{|||{zyzz{|{z{|{{{{|{{{zzz{z{{}{{z{|{{zzzzzyz{|z{||{{zz|{yz{zz{{{{{||{{zy{zzz{{{{z||||z{{zz{{{|{||{{|{zz{zy{z{|{{{{|{{{{{{z{{{|{||}{|z{z{{zz{{{|{{|}{||{|{z{{{z|{z|{{{|z{{zy{|{|||}||||{z|z{{|{{{{{}{||z{zzz{|||{{||||{|{{{}||{|{||}|{||{{|{{|{|{}|}}|z{||||{|}|||}}{|{|}{{{{|{{}|}{|{{{{{|{{{|||}|}}||||{z{{{{||||}}|{||z{|||||||~||{{{{{||{}}|}|{|}|{|{{{|{}{}|{~~~}~|~~~||}|{}|~}|}}||}|||{{|{z||}{||}}{{{|{|z{{{||{{z{{{{zz{{|{{{{z{{|z{zz{zzyz{{{z{{|z{{zz{zz{|{z{{{{zzzzz{z{z{|{{{|{{z{z{zz{y{|z{|{{|zzz{zy{{{{{{{{}{{zz{{zz{{{{{{{{{yzz|z{zz{zzzz{zzz{y{z{zz{zz{|z{{zy{{{zz|z|z|{||z|{{yzz{z|{{z|{z{{{y{z{z||{{{{z{zzzz{z{z{|{}{{||{y|zzz{z{{z{|}{{{{{zz{yz{{|y{{|{{z{z{{z|{{|z|{{{{z{||{|{{|||||}|z{{z{{{{{{z{{|{||{z|{{zz{||{{||{|{{z|{{{}|||{|}|{||{{||{{|}{|||}}{z|{|{{{}|||}}|{||{{{||{||{}}||{z||{{|||{|}||}{{{{|z||{||||{{|||{{{{|{||||{||}||||{z{{{||||}}|{{|{|{|{||}}|~~}~~~}~~~|}}|{|z|}}}}|}}}{{||{{|}}}||||~{{|{{{{{||||{|}|{{z{{z{z|{|{{||{{{{{zzzz||{z{||{{{zzzzz{z{{zz{{zzyz{yzyz{{|{{z{|{{z{z{zzz{{|||}{{z{z{{zz{{zz{{{||zy{z{{z|{{z{{{{|{{zzz{z||{z{|z{z{z{{z{{{{zzz|{|z{z{zz|y{{z{|z||zzzzzz{{{{{{{||{z{{zz{{{{z||{{{{zzz{zzz{{{{z{{{{|{{z|{zz{{{{{{}|{{{{|{{z}||{z{|{z{{{{{|{|||z|||{zz|{z|{{{{{|{{||z{{{{{|{{||{|}||{z{{{{|{|||{|{|}|z|{z{{||}{{||||{||{{|{{||{||||||z{{{{|{{||||||}|{{||{{|{|}|}z|||{{|{|{{{{z{||}}||{|}{{{|||||}|}z{{{{{|{{}{|||}}|{{|{z|{|}|}{}|{{|}|{{|||}|||}}}~}~~}~~|}}|||||}||}|||}|{|{{|zz{|{{{{z||}{zz|{{{{|{}{{||{{{{zzz{{z|{{{{}zz{yzzzz{|{y{{{{z{{zyzzzz||z{||{{zzzyzzzzz{{z||z{z{{zzz{zz{z{{{z{z{zz{y{zz{{|{{{{zzzz{{z{|{|{||zzz{{zz{{|{{{{zzzz{{{zz|z{|z{z|z{z{{{z|zzz{{{{{{{|{{z{y{{|{{{{{{||z{{zz|{{{{|{}{{{{{{{zzzzz|{z|{{{{{{zzzz{{{{|{{||{zz{{{z{{{{{{|{|z{{{{{|{z|{{||{zz|{|{z{|{{|{|||z{{{zz{z{{|{{{||{z{|{z{z{{|{{|||zz{z|z{{{|{||{|||{{{|{||z{||||||{{{z{|{|{}{|{|}}}|{{|||{{|||||||}{|{{{{{|{|||||}{{{||{{|}{||{}}||{|{{{z{{||{{|}||{||{{{|||{}{|}|||{z{{{y{|||{~~~~}}}~}~}~~}}}|{||||}}~}}}}|{{{{{{|||||}||{{{{{{zz{{{|{|{{|{{{z{z{{{{{{{||||z{{z{zz{{z{{|{{|{|z{{yz{{{{z{{|z{{yyz{y{{{}z{z{zzzzz{zy{{|zz{|{{zzzzz{zzz{{z}|{zz{zzzzz|zz|{{{|zzzzz{{zzz{zz{{{{z{yzzz{|{{z{{|{{{z{zz{{{{{|{{{z{z{{z{{{{{{{|{{{{{{{{{|{{{{z{{{{{{{zzzz{{{|{|{|||{{{{y|{||{z|{{{{z|{{{z{{||}{{{{{z|||{{{||{{{{}{{|{z{{{{||||}||{{{|{{||{||{|{|||{{{{{zz{{}|||{}{{{{{{{{{}}|{}||||{|{{{||{||||}|||{z{{{|{{||||||}|||{||{{z|||{|{{{{||||{{||{|||}}|{||{{|}||{}||}||{{{{{{{||{|{|}|||{|{{|{|||}}}}||||{{|{z||~||~~}~~}|}~}}}}~}|||~{||}|}}|}|}||||{{z||||}||||{||{{z|{{|{z{}{{|{z{{z{|{||{|{|yz{{{{{zz{zz{{{{{{z{{zyz{{|{{z{zzzzzz{{{{{{{{{z{{{zz{zzzz||}{{}z|z{zz{z{{z{{{{{|zz{zz{zy{{{|{z{{{zzz{z{zz{|{{{{{{{{zz{zyz{{{{{||{{{zz{zz{{{{{{}|{{zz{zz{{{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{|{{{{|{{{||zz{{z{{{|}{||{z{z{{{{z{{{{{|||{{z{z{z{zzz|{{z{{zzzy{z{z{{{|{|{zz{zzzzz{zz{{{{zz{zz{zy{{{{||z{zzzzzzzzz{{|{|{{{zz{{{zzz{zz{{{zz{{{{zzz{{{z||{{z{{{z{|zzzzz{|}|{{{y{zzz{{|||{{{{z{zzz|z{{{|{{|{{{{zz{zz{||{|{||{z{{{{|{{}||||{{{{{z{{|z{||{{{|||{zz{z{||{{{{{{{|||zz{z{|||{{|||z{{{{{{{{{{|{}}||z{{{zzz|||{{{}{|{|{|z{{|{z|||{}|{|{z{{{{||||}|||{||{z|{{|}||}|||{||||{{{|{|{||||z|{||{{{}|||{|}{|{{||{||||{}{}}}||{|||||||{||||{{{{}{{|||||{}|||||{|{||}}}|~~}~~~~}}~~~~}~|}~}}{||}|}{}|||~|{{|z{|{{||}{}{{{{{{{{{{{}{{{|}|}z{{z{z{{{{|{|{{{zzz{|z{{{{{||{{z|{zzy{{z{zz|{{{z{zzzzz{|{{z|{|z{{zyz{{z{{{{{z|zz{{yz{zz{|{{{{{zzzzz{{{|{z{{{{{{y{|zzy{z{{{z{{|{{z{zzz{z|{{{{{{z{{z{{z{z{{{{|{|{{{z{{zz{{{|{||{|{z{{yzz{{|{{|{|z{|{z{{{|{{|z|||{{|{|z{zz||{z|{|{z|{{z{||{{{{{|{{{{{|{{{{||{|{||{z{z{||{{||||{||{|{z{{{{{z{|{}}|{{|{{{|{{||{|{|{{{{z{{|{{|}||}|~{{{|{|||||||}|}|}|{{|z|{{}{||}|}}{{|z{|{||{|}||||{{{|{{|}{{||}|}}|||{{|||||||}}~{{{z{|{|||{|{|||{|{{{{|{||}|}}}{|z|{||||||~||~~}~}~}~~~~~}~~}||}||{{}}||}}}}~|{{||{{{|{|}||||{|{{{{{z{}||{|{|{{zz{{{{}{|{{||{z|{{{{z{{{z{{|{|{{z{{zz{z{z{{{{{{{z{z{zz{z|z{|}zz{{{{zzz{{z|z{{zzz{{{yzz{{{{{|{{z|{z{zzz{{{{|{|{{{{{zzy{zzz{|{{zz{{z{zyz{|{{}{{z{|z{zzy{|{{{{{|z{{{{zzz{|{{{{|{{{z{z{zz||{}|{|{{zz{{{{{|{{zz||{{{{{zz{z{{|{||||{{z{|z{{|{|{{{|||{z{{z{z{||{{|{{{|{{{{z{{{|z||||{|{{|z|z||{}{{|{|z{|{{{{{}{||||{|{z{{{{{||{||||}{{{{{{{|}|{|||}||{{|{|{|{||||||||{|||||||}||{}|~|{|z||{||{|||{}}|{{|||{||{|||~}||||{{{|{|||||||{|||{{z{z}||||{}{}{|z{{|{{}}}|~}~~~}||}~~~}~}}}}}{|}{}||}}{|}}}}{{||{{{{{|z|||}}{{{{{{|{}}|{|{{|{{zz{zz||||{{z|{{{zzz{z{{{{{{||{{zzz{yz{{|zz{{z{zzzzzy{zz{|{z||{zz{{{{{zz{{|{{{{yzzyzyz{{{|{{{{{z{|{z|zz{{z{{|{{z|zzzzzyzz{z{{{{{zzzzzzy{{yz{{z{zzz{z{zz{z{|z||{{zzz{z{z{{{{{{{{|{z{z{{{{{|||||z{{zz{|z{{|{{|||{z{z{{{zz{{||{|{{z{{z{{z{{{{{{{{{z{z{zz{z||{{|{|{z{{{{{{||||}{|||z|{{|{z||{{{}|{{{z|{{{{||||{{}{{z|{{{|{|||{||}}{{|{z||{|~||||||}{||{|}{||||{|}||{{||{|{}||||||||{{{|{|{|{}{||||{{|{{{{|||||||{|||}{{|{{{{{|||||||||{{|{||||{|||||}{{||{||}{{~~~||}}}|}}}}}}~}|}|||{|{}|}}|}}}|{|{z{|z{|{{|}|||{{|{{z{{}|{{|}|{z{{{{z{{{|{z{{{z{{yzz{z{{{{{||{{z{z{zzz{{{z{|{|{z{zzzzzz{{{{{{{z{zzzy{zz{{|{|{|{zzzzzzz{z|z|{|{{z{zyz{z{{z{{|}|zzz{z{zzz{z{z{{{y{{zz{{{z|z{{{{{{{{z{zz{{z{|{{{{z{{z{{z{||||{{{{{{{zz{{z{z{z{{{{zyzzzzz{|{{|{{|{|{{z|{zz{{||{{{|{{{{{{{z{{}{z||{{z{{|{zz{||z|{|{|{{zzyzz|{{|{|}}{z{{{{{||z{|{{|{|{{|{{|{|{}|{|}||y|{{||{{}{||{}||}|{|||}|||||||}}{z{}{{{z||{||}||{|{{{{{|{||||||||{{|z|{|||||||||{|{|z{||}}}}||||{{{{|z{|{|{||||{|z|{{{{||||||{{{{{|||{||}|||~|~}~}||~~~|||~}}||{}|{||}|}}|||}||z{{{|{z{{|}}}{|{{{z{z{{||{{{{{|{zz{|z{|{|z|{{{z{{{{|z{|{{z|{{{z{{zz{y{{{{{{z{{{z{zzy{z{z{{|{|{{{zzzzz{{|zz{{{{z{z{zz{z{{z{{{{zz|zz{zyz{{{z{{{{zzz{z{zz{|{{{{{z{zz{y{zz{{{z{|{zz{zzzyzzz{{{z||{{z}zz{{{|{{{||{{zzz{z{|{{z{{z{|z{|zzz{y{{{|{|{{{zz|zz{{{{{{{|||{{y{z|z{||{zz{{{|{{{z{{z{{{{|{{{z{|z{zz{{||||||{{{|{{z{{{|{{{{||{{{||z{{zz}{|}|{{z{{{{{{|{||}||||{{|{|||{||{||{||{{{{|{{||{}|||}|{||{{{|{|}|{|||}{{z{|{|{{|||||||{{{||z||||||}}}||{{{{{{|||{{|}||||{{{|||}{||{}|{{}||{{{|}|{|~~}}~~}}||}}||}|}{}{|||{{{||}~}}}|{{|{{z{|{{||||||{{z{z{z{{{|{{{{{zzzzzzz{{|{y|||{zzz{z{y{{zz{{{{z{z{z{zzz{|{z{{zz{zz{zyzz{zz{{{{zyyz{yyy{{zz{|{{{z{{zzzz{z|{{z{z{z{zxzyz{{z{|||{{z{|zzz{{{{z{{{|z{{zzz{zz{{{||{{zz{zz{zzzz|z{||{|{{|{z{{z{|z{{{|{{|{{{z{||{{{|{{{y{zz{zz{{y{z|{{|z{{z{{|{|{{{{{|{{zz{z{{{{{|z{~|{{z{z{zz{}{{|{{|{{z|{{{{{{{||{{|z|z{{z{{||z|{||}|{|{{zzz|z{|}||||{{{{{{||||{|||||{{z{{{{||||||}}||{|{|||{|{||||||{{}|{{|{||||{|}|{{||z{|}||{|{~}z{{|}||{}|}||}{}|{|z{{|{z}||{}|}||{{z|{z||||}}||{{|{||{{{|{||~~}~}|~~}}}~~|~}}||{{||{{{|{|||{|||{|{{{{{|{|{|||{{||z{zzz||z|{{{{{{{{zz{z|{z|||||{{zz{y{{z{z{{{|{zzzz{yzzzz{zzz{z{yzyzyzzzzz{{z{{zyz{zzzzzz{{{|{{zzzyyyyz{{zz||{zy{z{zzzy{zz{z}||{y{{zyzyz{z{{{{{zzzz{zzz{{zz{{{{{z{{zyzzz||{{|{{{zzz{zz{z{||{{|{{{z{zz{y{{|{{{{{zz{zzz{{{|{{{|{{{z{zzy{zz{z{||||{{{|{{{z{{|{z|{zz{{z{z|{{|{{{{{{zz{{{z{{z{{||{{{{z{{{{|{{{{|z{{}{{{{{zz{{{{{{{}{{z{{{z{{{||{|{|{{z|{}{|{{|{{|||||{{{{zz{{}{{|||||{|{{z{|z|||||}|{|{|{|z{{||||}|}|{|{{{|{{||}{||}|{z{{|{{|{{|||}}{{z{z{z||||}|||{|{{z{{|{z{|{|~~~|}}|}{||||}|}}}}|||{{{{{{{|||}||{{{z{{z{|{{{}{|{{z{zz{z{{z}|{{|{|{{{z{{y{zz{{z{{{z{yz{zzz{zyz{{z{{{zzz{z{{|{|{{zz{{zzzzzzz{{{{{{zzz{yzzy{zyz|{{{{{zzzyzz{{{{{||{zz{{yzzz{{{{z{{z{zyzzzyzz{zzz{y{yzzzzzzzz{{{{||{{{zzz{zy{|{{{{{|{{{{yyz{{{{{z||{{zz{yzzzz|{zz{|{|z{{zzzzz{|z{{{{zyz{{z{{z{{zz{z{{z{z{zzz{{|{{z|{|{{{{z{z{|z{zz{{{{{{{zzyyz{|{{{|{{{{{z|{{||{{{}|{zz{{{zz{|{{||{||{zz{{{{}}|{{|{}||{{{{{|z{|||{||||{{z{{{{{|||{|||{{{{z{{{}|||||{{|{{{|{{||{||||{|{{{{{{||{|||||||{|{||{{{|{{|||||{z{{{{z||z{{|}||{{{z{{||{||{}~}~}|||||}|}|}~}}||{|{{z|}||||}|{|{{{{z{|{|{|{}|z{{z{{z{{||{z{{{{|zzyy{y{{{|z{{||{{z{zzyz{||z{|{{|zzzzzzz{{z{{z{zzzzy{zy{|zzz{z{zzzz{zyyz{zzzz{zz{z{z{y{zz{{|{|z{z{{zz{y{|{|{{{{{yzzzz{yy{{zz{{{|zzzz{zzz{yzz{{{z{zzz{yz{z{zz|||{z{yzzzz{z{z{{z}{{z{{z{z{{{{{{{{{zzyzzzzz{|z{z|{z{{{zz{z{{{|{{{{zz{zyyzz{|{{{|{{||{{zz{|{|}|{z{{{{{z{{{z|z||||{|yzz|{z{z{|{z{}||{{z{z{{z{{||{|||{zz{{{{{{||{||{{||{|{{{|{||{|||||{{{|{||||{|{|{||{z{|{{{{||||{||{z{{{{{||||||||}{|{{{{|||||{||||{||z{{{{{{||{|}||{|{{{|z{|{{{|||{{{{|z{{|}|{|}}}}}~|}}{{}||||}}|{{|{{{||{||{{|}{z{z{{{z{{{|{|{|{{{z{zz{{z{{{{{{|{zzzzzz{{|z{{{|{z{yzzzzz{y{z{z{zyz{zzzzzz{{z{zzzz{z{zz{{{z{{z{{{zzzzyzzz{{z{{{zzyzzzyzzzzzzzz{{zz{{yzzy|z{{|z{z{{zzz{{zzz{zz{{zzzzzzzzx{zzz{||{{zzyz{zyzz{zz{{|{z{zzzzzz{zzz|{{zzz{zz{{{|zzz{z{zz{{yz{z{z{{zz{|zz{{{{{z|z|{|{|{{{z{{zzzzz|{z}{{|y{{z{{{|}{{||{z{zyy{{zzz|{||{{{{z{{{z{z{||{|{|{{{{{{{zz{{||z{{{|{{{{{y{|{{}|{|}{{{{{{{||{{{}{{||zz{|{{{||{{||}|}z{{{{zy{{|{|||||{z{{{z{{||{|{||{{zz|z{|||{}|||{z{{{|{|{{{{|{{}|{|{{{z{z{{||||{{|{{y{{{{||||{~~}}}|}|}}|}}|}}}}}|{{{|{{|||{{|||{{{{{{{{{|{{{{{{{|{z|zz|{{{|{{|{{|{{y{yzz{|{{{z{|z{zzzzzyz{zzz|{{zzzzzzyzzz{zz{z{{y{yyz{yzzz{{{z{zzzzzz{z{{{{zz{{zyzyyzzzyz{z{{z{zz{zy{z{z{z{|z{{{yzzzy{z{z|y{zz{z{{{zzzzz{{{{{||zy{y{z{zz{{{{{|zyy{zzy{{z{|z{{{}z{z{zyzz{{{z{z{|zz{zzz{{z{{z{{|{{zzzzz{{z|{{{|{|{{|z|z|y{{|{zz{{{{{{z{zz{{{z{{{{{{zzzzz{{|{||{{{z{{{{{{{z|{{{|{|{z{{zzzzz{{{||{||z{zz|{|z{|{{{||{{}|{{{{{{{{|{{|{yz{{|z{{|||{|||{{{{{{{{{{||{{{{{{|z{{{{{z|}{}}|{{{{|{{|{{{|}{|}zz{{{z{{z{{||||||{{{{{{z{|{|{}||{|{{{{|{|||||}}||||||||}|}|}}~}|}|{{|{|||}{|}|}{{{z{z{{|{|{{|}|{z{{{zzz{z{{|||{{z{z{z{z{{|zz{{|z|z{zzz{{{z{{{||zzzz{yzz{{|z{zz{zzzyzzzz{{z{z|{zzz{{zz{zyz{{{{|zz{zzzzzzz{{z{{{{yz|zzzzz{{{z{{{{{zz{yzzzz{{{{{{|{|{{zzzzz{zz{{{|{zyz|z{z{z{|{{||{zzyzzz{{{|{{{{{{z{zzz{z{{{{{|{{yz{{zy{zzz{{{{|||{{zzy{{{zz|z{z|{yzzzzzz{{z{{z}zzz{{z{zy|{}{z|{|{{z{{zz{|{z||{{|{{{{|{{z|{{{{{|{{{z{{{zz|||{}{|{{z{{{{z{{|{{||||{{||z{z||}{||{|{|{{{z||{{}||z}{|{z{{|{{{|}{{|||||{z{|{{{{|{{|||}|z|{}{|{||{|}|||z{{{{{{|z|||{|{}{|{{{{{{{||||{{|{|z{{y{{||{{|~}}|||}|}||}~}}|}}}||{|{{{|{{||{|}||{{z{|z{{{{z{{z|{z{||z{{z{||{||{|{{z{z|z{{|{z{{{{{{yzzzyz{zz{{{|{zzz{zzzzzzzz{{{zz{y{{zy{{|zz{{zzzzz{yzzz{zz{{zzzzzzyzyzz{|{{z{{{zzzz{yz{{{{{{|{{zzy{zzyz{z{z|y{zzyyz{yzz|z{{{{{zzz{{{yzz|||{{|{{yzzzzzz{zz{z{{|y{{{zz|z{|{{{{z{z{{zz{z{{{{{{{{||z{z{z{{{{{zz|{{{{{{{{zz{|{z{{}{{{zz{z|z{{z|z|{|{{{z{{z{zz{|}|||{{z{{{{{|{z{{{||{{{{z{z{||{{{{{z|zz{{{{z|||{||{|z{{{{|||z{{|}||||{{{{{|{{}||{|{|||{|{|{}||||{{|||z{z|{{{|}{|{||}||{||{{{{|||{{}|||{z{{{{{||{|||||{z{zz|{|}|~{{|{||{{{z{z||{||~|}}}||}{|{|}}}}}|}|||z{|{{|||||{|}{{|{z{|z{{{{||}{{{{z{{z{{{{{|{|{~{yyz{{zz|z{{{z|zzzzzz{xzz{z{{z{zzz{zz{{z{{zz{{|zz{yyyyzzzzzz{||zzzyzzzz{zz{{|{{{zzz|zzz{z{z{y{|z{zzzz{z{{{{{{{{zzz{{zzzzz{zz{{zzyyzzzzzz{{zz|{{y{{z{{z{z{z|{|{||zyzz{{{{|{{{{{{{y{{zz{z|{{{{|{{z{zyz{|y{|{{zz{{{zzzzz{z{z{|{{{|{{zzz{z{{{{zz||z{zzy{{{{z|{{{{{|zz{{{{{{}z{{{|||z{{{{z{{z|{|{||{{|{|zzz{{{{||}|{|z{{{{{{||||{{}|||{z{{{{{|{|||||~{|{{{{{{|||z|}}{{{{{z{{|{{||||||{{z{z|{{||{||}}{{{z{{|}|{{|{||}}{z{z{{{{||}}|||{|{{{{{{{|{{|{|}|z}{|{{||||{|}}}}|}||{|{~||||}|}||{|{z{{||||}|}|{{zz{{|{{{{{|}||{z{{{{{{{{|z{|{{{{zzzzzz{{{{{{{{zzz{z{zzzzz{|{{{{zzz{{{{{z{z{||zzz{yzz{z{z{{{{{{zz{{yxzzzz|z{{{{z{z{zzz{z{{{{|||zzzyzyzz{{zzz{{{zyz{{zzzz{zzzz{y{yzyzzzzz|zz{{{|{{zz{yzz{{{{{{{{z{zzzzz{{{{|zz{{{z{{{z{z{z{zz{{{{{|{zzy{z{{{z||}zz{{zzzzz{|{||{z{{{{||z{{{{zz{|{{z{{zy{{{|{{{{z{z{z{{{{z||{|{|{{z{|{{{{{|{}|z|}|{zz{{z{z{|}{{{{|{{{||z{z|}}{|{|||{|{{{{{||z|}||||z{{{{z{{|}|{{||{z{|z{{zz|||{||}||{{{{{{|{||||{||{{zz{{{||{||{|{||{z{zz{z}|||}||{|{{{{{z|{{{|||{{{{zz{{z}{|{{}}|}}|}|||{||||||}}||z{{{|{|}|}||||{z{zz{z|{{{{z{{||{z{zzz{{{{z{{{{|{zyyz{z{{{{|z{{z{{yzzzz{{{zz{||{z{zzyzzzzzzz{{{zzz{zzz{{zz{|z{|{yz{zzzz{{{z{{{zzyyz{{zzzz{{{{z{y{|{yz{{{{{{|z{{{zyyyyz{{zzz{{z{{{zzzzzzyz{{{{{{zzz{{{z{y{{{{z|{zzz{zy{{z{{{{{{z{{{zzy{{z{z{{{|zz{{{y{zy{{|zz{|{{{{zy{{zz{{{z{{{z{{zzzzz{{{{z||{{zzzzzzz{|{{zz{{{zzzzz{{{{|{{{}}z{zz{{{{{{|||{{||{|z{{zz|{{|{{||{z{{{{{{||}{||{|{{z|z|{|{{{{{|{||{{{{{|{|}||{||{{{{{{||{{|{|||}||z|{|z{{{|||{||}|{{{{{z|{||||||{|{{z{{|{{||{|||||{{{{{z{|{||{||{{{|z{|||||{|{}|}}}{||z||||||{}}|||{|{{|{|||{{}}|{{zz{zzz{|z{{|||{{zzz{{z{z{{{|}{{{{{{z{y{zz{z{zzz{zzzzzyzz|zz{zz{zzzzzyyzz{{z{{zz{{zyzzzzzz|{{{{yzzzzzzz{z{{{{{zzzyzyzyyzz{zyz|}{z{yz{zz{{{{z{{|{zzzzyyzz{{|z{{zz{{zz{{zz{|{{|{{{zzz{z{z{z{{{z{{{z{{z{z{zz{{z{z{{zz{zzzzzz{z||{{zzzzz{{z{{{{{{{{{{zyzzzz{{||{|{{{z{z{zz{z{|{{{|{|z{{zzzz|{|{||{{{z{z{{{{{|{|{|{{z{z{{|{{z|}z{{||{{{{z{zz{{|{|{|||z|{{|{z{|{||||{{|{{{{z|||||{||||{z{{{|{{|}|||||{||{z{{|{{|}{{|||zzz{|{z|{{|{|}|{{{|{{{{||{|{}}|{|{{{{|{|||{|||}{{z{{|{{||{|||{|{{{{{{{{{||{{~}|}||}{{|||}}|||||{{{{|{{z||{||}}||z{z|{|z{{{{{|{{|zzzz{zzzz{{{z{{{{zy{zz{{{{zz{z{zz{zyzyz{zzz{{{{{zzzyzyz{{{zz|zz{{zzzzzz{{z{{{{{zzzzz{zzz{{{{{|zzzzzzyzz{{{z{|{{{z{{zyyyz{z{{{{{{yzzzzzzz{{yy{{|zzzzzzzzz|{zz{z{{zzzz{{zzzzz{{{|z{{z{zzz{zzz{{|{{z{{zz{z{{z|z|{{zzzyzz{{{{|{{z|{{zzzz{{z{{{{{|{{{z{z|zzz{||z|{{|z{zzzzz{{||z{{{|{{{y{{{z{|{|||||z{{{|{{{z{z{{{{|{z{|{{{z{|{|{|{|{{z{|{{z||||{z|{{{{{{|{{|||{{{|||{z|{{z{{{{|||}}{{{|{|{|{|}|{||||{{z{{{{{{{}|||}|{z{||z||||{||}}{{{zz{{{{|{{|{}||{{z|z{zz|||{{{|{{{{zz|{|||{|~}|~|{|{z||{|}|}}|}||{{{z{{||||||||{z{zz||{{{|z|||}{zzzz{z{{{{{z|||{|zzz{zzz{{z|{z|{{zz{zzz{{{{zz{{{z{zz{z{z||zz|{zz{zz{zz{z{{{z|z{zz{{zyyz{{|z{||{{z{{zzyzz{{{{{{z{z{{yzy{{{{{z{{|{z{{zzzzz{zzz{{{z{{{zzz{yz{{z{{{zz{z{{{zy{{z{{{zz{{z{zz{zz{zz{|zzzzzzzzz{z|{{z{|z{{zzzzy{{{{{}|{{{|{z{{z{|{{z{||z{{zzzzz{||{z|{{|zz{zzzzz||||{|{{{zz{|{|{{||{{{{{z{{|{{|||{{||{||zz}{{zz{|{||}|{}{{{{{{|||||{}}{{{{z|{|}{|||}|}{{|{{|{||{}{|||}|{{{|{{|{|{{|{|||{{{z{z|{|{{|{{||{|{|{{{{{|||{||}{{{||{|{|||{{|{|{||||{{|z||||{|||{|{{z{{||}{|}}}||}{|{{|||||}}}}|{z{zz|{{{|||||||{{{{{{{{{|{{|}||z{{{zzy{z{{{|{{zzzzz{zz{zz{{|{{{y{yzz{z{{zzzz{zz{zyzz{zz{{{z{{{zzyyzyyy{{{{{{|zzyzyz{z|y{z{{{{{zzzzzyzz{y|{{|{{{z{zyzzz{{{{{{|{z{{zzz{z{{z{z{{z{z{zzy{zyzzz{{{|z{zz{{zzzyz{{z{{{{{yzz{zz{{{{{z|{zzzzz{z{|{{{z{{{z{{{zzz|z{|z|{{zz{zz{z{{{{{{|{z{{zzzy{{|{|z|{|||{z{zz{{z{|z|z}{{zz{z{zzz}{|||{{{z{{{|{{|{||z||||{z{z{zz{{{z|{|{|z{{{{{{z||{||{|{z{{{{{{||{|{|||}||{||||||{|{}|||{||{{|{|z{||{{||z{zz|{{{||{{{|||{zz{{{{||{|||||{zz|{z{{|||{{|||||{{z{{{{{{{{||}|{{z|z{{{|||||}}~}|||{||||||||||||{z|z{z|}|z}|||{{{{{{{z|{{{{{|{|z{{zz{|z{{{{|{|{{{{{{{{{z{{{|{|{zzz{zyzzzz{z|}z{{zyy{z{{zzzz{|zz{yzyzzyzz{zz{{{zz{zzz{zz{zz{{|{{{z{zzzzz{{zz{{{{zzzy{zy{z{zz{|{{{{{zzz{{z{z{{{z{zzyzz{z{{zzz|{|{zzz{{zzz|{z{{{|{{{zzz{z{z{{|{{|{zzz{zz{{{yz{|{}zz{zz{zz{{{{}{{|{zzzzzz{z{{{{{|z{yz{z{zz{{{{{{{{{{zzz|z|{{{{{{{||zz||z{{|{{{{|{|{zz{z{}{||z{{|{{{zzz{{zyz|{{|{|{|z{||z{|{||z}}}|z||z{z{||||z{||z{{{|z{|z{{|||{|||{{|{{z||{|{}||}{z{{{|{{{|{}||}}{{{||{{{||||{{{||{|{|{|{|}|||z}|{{{}{{{{{|{}||}{{{{{{{{{{||||||||||{{{{{|||||}|{{{{|{{z{||}|{{{{{|z|{z{{{||{{|{zz||{z{|}{{{z{|{{{{yzzz{z{{{{||{z{{yzz{z{{z{{{z{zy{zzyzzz|{{{{{{zz{{zzz{{{{z{{{{zzzyzzz{{{{zz{{{zzzyz{{{z{zzzzz|yzzz{{y{{{{{{||{z{{zz{z{zzz{|z{{zzyz{yzy{z{{|{{zzzzz{{{z{|{z{{{{z{zzzzy{{{{zz{{{y{{zz{{{z{{z{|{{zzyzzz{{{|z{{{{|zz{zzzz{{{{{{{{{z{y{{zz{{}{|{||{zzzz{{{||{{z{{{zz{{z{{{{{z|{|||{{{|{{{{{{{|{||||zz|zz{z{{|||{|||z{{|{{z||{{||||{{z|{|||{|{{{|z{{z{|z{{z{||}|{||}{{|zzz{{}||{||||{{|{z{|{{{{{|}}{||{z||||||}|||}{{|{|{z{{{{}|}{||z{z{{{{{||}{{||{|{|{{{{||||}}||{z}|{{{{||{{|||||{{{{{{{||{{|||}{|{z{{{{{|{{{|||{{zz{y{{{{|{z{|{{zzzyzzyyz|z{{{{{z{z|z{zz|{z{{{{zz{zzyyzyz{z{z{{{zzzxz{z{{{z{zz{{z{y{{{|{z|{||{z{zzzzzyzzz{z{{{{zzzzzzy{z{|{z{|z{{{zz{zzzzzz{{{zz{zz{{zzyzz{z||{zzzy{yyyzz{|{{{{zzzz{zzy|||z|{{|{z|zyz{{{{{{{{{{{z{{z{z{z{{{{{{{|z{z{zzz{{z{|{{{|zzzzz{z|{||zz{{{{{z{z{{{{{z{{{|zz{z{{{z{z|}z{|{y{zzzz{{{|z||{||{{y{z{zy|{|{{|||{z{z{z{z||{{|}||{{|{z{||{{{{{|||}{{{z{{{|{{{||}||{{{|z{z{{|||{|{{z{{{{{||{{{|{||{{{{|{{{||{z{{|||{|zz|{|{|z||||{||{{z{|{|{{{|{z||{{z{{{{|{|}{}|}|{{{{{|{||||{}}||{z|{{{{|{{|||}|{{zzz{zz|{{{{||{z|{zzzz{z{{{{{{z{zyzzzzz{zz{z|z{{{yzz{zz{{{{zzzz{yyzzyyyz{{z{{zz{yzzyzzzz{{{z{{{yxyzzzz{{yyzz|{zzzzzzzzzzz|z{{|{z{{zyzzzzzzzz{{{zyzzyyzzzzzzzzz{{zzzzzz{zzz{z{{zzzzzz{{y{{|{z{{{|zyzzzz{z{{{z{{{{zzzzz{zzz{{{{{{|{zzzzzzzz{zz{{{{{yz{y{y{{{{{{{{{zz{{yyz{||z{||{{z{{zzy{z||zz||{{{z{zz{z{{{|{{{{{zz{{{|{{|{}z|||z{{{z{z{{||{|{|}{{{{zzz||{||||}{z{{z{{{{{||{{|||{{z{{|{z||{{||{||{z|y{||{|{|{{{{|yz{{{{{|{{{{|||{{{{|{z|{{z|||||{{{z{|z{{||{{{}|{{{{{{zz{|{}{|{|{z{{{{{{{z{{{}}|{|{||{{{{|}{||||||{{z{z{|||||{|||{{{zz{z{{{z||{{|z{z{{z{{{{|{|{{{|zzz{zy{{{{{|{{zz{{{|zz{}{{z||{{zz{zyxz{z{zz|{{{{{zz{{zz{{{{{{{y{zzzzz{{z{z{{{{{zzz{zzz|z{{zz{{{z{{{zzzz{{{|{{|{zzyzzzzzzzyzz{{{{zzz{z{{{{{z|z{zzz{{{zz{z|{{{{|{y{zzz|{z{{{{{|{zz{zzyzz{{{{|{{{zzzz{z{z|z{{z||{{zz{zzzz{{{|||{{{zz{{z{z|{|{{{{{{zzz{z{z{}|{|z|}{{{z{zz{z}|||{|{zz{z|{zz{z{{{|{{|z{zz{{z|||{||}{{z{{{z{{||{{{|{}{{|{{{{{{z|{|||}}{|{{|z{|||{||||{{{|{{{{|{|}|||||z{{{{{||{{|{{||{{z{{{{{||{|{{|}{{|{{z{|||||||||||{}z{|{||||{|}{|z|{{{{||}}|{~|}|{{||{|{|{|{|{}|||z{{{z{{||{|{|{{z|y{{{z{{{|{||{{zz{{zzz{zz{{z{{{zzzzzzz{z{{{|z{yzzyzzzzzzz{z{{{z{zyzyzx{z{zz{z{{zzzzzzz{zzzz{{{zzyzzz{zzz{z{{|zzzz{yzzzzz{y{{{|z{{zzzyzz|{{z{|z{{z{zz{z{zz{z{||z{zyzzz{yz{z{{|y{zzzyzyz{{{{{z|{{y{y{zzyz{{z{{{{{zz{zy|z{{zzz{z{zz|yzyzzzz{{{{{|zzzyyy{{{{{zzz{|{{{zzzzz{z{zz{}|{zzzz{{yz|z{{|{{{zz{{z{{{{||{{|{{{{z{{z{{||||{|}|{{{zzzz|{|{{|{z{zz{{{y{{||{{{{|{{|z{{{{z|{{|{|{{{zzz{{z{|{||||||z{{{{{{{||{|||}|{{{|z{z{|{{|{||||{z{z{{{{|{|||{|{z{zzz{{{|||{|{||z{{|z{}|{|{||{|{|{zz{{||{|}||}|{{}|}{{||||||}{{|{|z|{|{|{|||}|zzzzz{zyz{{|||{||{zz{z{{z{{||{{|zz{zzz{|{{{z{||{yz{zzz{z{{{{z|{{zzzzzzzy{{zz{{z{zzzzzyzz{zz{{|zzz{zyzzzzz|z{{z{z{zzzzzzz{{{z{z{{zzzzyzzzzzz{{{{{zzzzzzzzzzz{{{{{zzzyz{zzzz{z{{{{z{z{z{zz{{{{{{{z{zzz{zzz{zzzz{{|zz|zzzz{|z{{z|z{yz{zz{yz{|{{{{|{{{zzzzzz{|{|z{|{{z{{{{{z{{|{|{|{{{{{z{{{{||z|{{{||{z|zz{{|z|{}{|{{|{z|z{|{{|{|}}{{{z{{{{{|z||{{{{{{{{{|{{|{|}|||{{{{{{{{{||{||}|}z{{{{|z||||||{||z{|z{{z|{||||{{|{|{{z{|{|{||{{||{z{{{{{{|{|{}||{}|{|{{{z{{{||}||{{{|{zz|||{|{}{|||{||{{{{|{||{}|{||{{|{||{||}|||{z|{{{{|{|}z{{||{z{zz{{|{{z|{{||z{{{z{z{{|{{{||z{zz{zzy{{|z{|zzzz{zyz{{zz{zz{z{{y{yxzyzy{{{z{zzzyzzzzz{{{z{{{{zz{{{zzzzz{zzyz{{zz{{zzzzzz{{zz|{zzz{zzzy{|{{|{|{{{yzzzyyzzzz{{{{{zzzzz{yz{z{{{z|zzzy{zzzz|{{{{{{z{zz{y{z{{{{{{{{z{{zyzy{{{{{{{{{zy{zz{yz{{{{|{{|zyzz{yzz{{z||{{{{z{{z{z{|{{{z|{{{{{z{zz{{{{{{{{{{{z{z{yz||{||{|{{{z{|{|{||{{{|||{{{{{{{z{|{||{}{|{z{z{{{{{{{||~|{{zzz|||{|{{{|}|{{{|{{|z{||||{}||{||{{{||||{{||||z{{{{|z|{|{||{|||{|{{{{||||||||{{{{{{z{||||||}|{|{{{{{{{{||{|||}{{{|{{{|}|}{|{|{|z{{{{z||{|||||{{|{zz{{{{{||{||{{{zz{{z{|{||{|{{zz{zzzy{|{{{{{|z{{{zzzy{{{{{|{{{zz{{zzz{z{{{zzzz{zzyzzz{z{z{|{z{y{zzzzy{{{{z|{{yyzzzz{z{yzz{{{z{zz{{zyy|z{{{{zzz{zzyz{{z{z{z{{{{zz{zyzyzz{y{z{{z{yyzyzzz{zzz{zz{yyzz{zzy{{{zz}{{z{z{y{z|{zz{{|{{yzzzzyz{{{z{|z|z{z{{|y{{z{{{z||{zzzzz{zz{{zz{z{{{y{{z{zz||{{||{|z{z{{zz{z{zz|{{{z{{{zzz{{{||{|{{{{z{z{{{|{{{|{|zz{|{z{{|{|{{{|{}{z{{{{z|{{{{|||{{{{zz{{{{{{|||}||zz{{{{{}||{|}|{{|{zzzzz|||}{|{{z{||{{{||||{|~}|{z{|{|||{{|||{}||{{|{{{{{{{|||}{||{{z{{||}}{||}{|{zzzzz{{}||||{{{{{{{|{|||||||}|{{{{z{z|{z{||{||z|zzyzz{z{z|z|{{{{zz{z|{{{|{{|{{{{zzz{yz{z{{{{{zzzzz{zy{z{z{{{zzz{{z{yzzz{zz{z{zzzzyyz{z{{zzz|{zzzzzyzzzzz{{{{zzzyyzzzyz{z{{z{{{z{{zyzzy{{{z{{{{zzz{zzzzzyzz|{{{zzyzz{zz{zzz|zzzy{z{zzz{z{{{{|{z{{z|z{z{{|z{|z|{y{{zz{{z{{{{{{|{yzzzzzzzz{|{{|{z{{{zzz{{|{{{{{{{zy{{zzz{{|{{{{{zy{z{{z{|{{{{{{z{zzzzz{{{{{||{{{z||z{z|{{{{|{|||{{{{zzzz{|||{||{{y{{|{zz{}|{||{{|{|{|{{z{||{|||||{{{{{{{|}{|{}|||{|{{{{{||||||}{|{{zzz{||{{}||{|{{{{z{{z|{{|||||{{|z|{{z{|{{||}||zz{yzzz{||{{|{{{{{{{{}||{||}}|}{|||z{|z}}|||}}|{{|{z{{{{|{{{|||{{zzz{{z{{{{||||{{{{zz{z|{|{{{|{{{{yz{{z{z{{{{|{{z{zz{{yy{{{z}|z{{zzzzzy{{{zz{{zzyzyz{z{{z{{{{{|z{zzz{z{{{z{{z{{zz{zz{zz{{{{{z{{z{zzyzzz{{{{{|{{zzzzzyz{{z{{z{{|{zzyzyyzyz{z{|{{zzzzzzyz{z|||z{|{{{zzzzzz{z{z{|{{y{{z{zz{{{{||{{{{{zz{zy{z|{{z|{{z|{zy{{|||{|{{{z{zz{{{z{|{{{|{{{{z{{{z{{||{zz{{{{|{{|{{z{|||z||{z{{|{z{{{{}z|||{|z{{{|z{|}|{|||{{{z{z{{||{{|{||z{{{{||{{|{{||||}{{{{{{||||{{||}|||{zz{{{|||{{|||z{{}z{{z{|{|{||{{|{{||{|||||||}{{|{|z|{{||{{{}}{|{{z{{{|||||}|{{{|z{{|{||||||}|{||{{{{{{{{{{{|||{{{z{{{{|}{|{||{{zz{{zz|{{||{}|{{zzzyzzzz||{z{|{yyz{zzz{{{{z{{|{z|yz{{z{|{z{{|z{z{{z{yz|z{z{{z{zzzyz{yyzz{{{{z|yzzzyzzy{y{zz|{{zzz{zyzzz{{{{z{|{z{zzzzyz{{{zz{{zzyzzzz{y{zzz{{|z{y{zzzyz{{{{{{{zy{zz{zy{{{z{{|{{zzz{z{{z{{z{{{zz{z{{z{zz{{{z{{{zzzzzzz{{z|z{{{||zzzzz{z{{{{{{||z{{{zz{z{{zzz|}z{y{z|{{{{{{{|{{|{{{z{{{z{z||{{{|zzz{{z{|z{|||{||{{z{|zzz{||{{|{{|{{z{zz{|{|{{}||{{|{{{|{{||||{{||{}{{{{{|{||}||||z{z|{{z{|{|||||{zzz|z{{z||z|{|||{||{{z{||{|}|}|{{zzzz{{{||{||}{{{{{z{{{{|{|{||||z{{{{{z{{}||}||||{||z{{{{}||||}{z{{z|{|{{|{||{|{{z|{{{{{{zz||{{|{}{zz{{{{|zz{{{{{zz{zzyz{{{{{{{zyzz{|zz{{{{{{{{{zzzzzyz{{|zz{{{{{zzzzy{zz{z{|{{zzzzzzzzzz{zyzz{{zzzy{z{y{{z{{{|zzzzzzzyz{{{{{{{{zzzzyzyyz{yz{z{zzzy{z{zz{zzz|zzz{zy{zzyz{{{{{{{zz{zzzzzz|{zz{{{{zzyzz|z{{{z{{z{{zzyzz{z{{{{{{{{{z{{{zz{z{{{{{{{|y|{zzyz{{{zz{{{{z{{yzzy{{{{{{|{z{{{z{z{zz{||{|{{{{{z{z{{|||{|{|{{{|{{yz{{||{{{{{{|{{{y{{||}{{{|{{|{{{{|||{{||{}|{|{{{{{|{|||}||{{|{{{z{||{|{|}|{z{{z{{{{|{{|||}{|z{{{{{{}|{{{|}z|{zzz{{z}{|{{|{|{{{z{{{{|||{||{}{{zz|{{z{|{||{}|{|{{z|{{{}||||{{{|{zz{{{z||{|{}{{z{zz{z{{{z{{{{{{{}z{z{{{|{{{|{{|{{{z{z{{{z{{{{{{{yzz{y{{{zz{{z{{zy{yz{z{{{z{z{z{yzz{zy{{z{{{|{|zzzz{y{zz{zy{{zzzzzyzzz{{z{{{{{{{zzz{zz{z{z{z|{zzzzzzzzz{{{{{z{{zzz{zzzz|zz{{{{zzzzzzzz{z{z{z{{{y{zzyzzz{{z{|{{zz{zzzz{{{{{z{z|z{yzzz{z{z|{{z{|zz{z{zz{z{|{{{{{{zz{{zz{z{|z{{|{{{z{zz{{{|{{{{{{{{z|{zz{z{{||||{z{{{||{z{{{{{{||z{z{zyyz{{z{{{||{{z{z{{z{{||}{||z{{{{{{{{{|||{|||{z{{{{{{|||z{}||z|{z{{z|||{|{{z|{{||{{z{{{{|}{||{{z}{{||{|{|||||{{{{{z{z|{|||||||{{{||{{{||{||||{{zy|{{||{|{}||{{{{zz{{|{{|{|{|{z{{z{{{{{{{|{{{{zy{{{{{{{{|{|{{{{zzzzzz{{|zzz||{zzzzzzz{z{{z{{{{zzzzz{zz{{{z{{{{zzzz{yz{{|{{z{{zzzyzzzzzzz{{z{|{zyzzyzzz{{{{{{{zzzzzzz{yz{zzy{{zzzzzz{x{{{{zz{{{y{z{{yzz{yz{zzzzzzzzzy{{{{{|{z{zz{zzzzy{zz{{z{zzzzy{yzzz{z{z|{zzzzyyzz{{{{{{|{z{{{{zz{zzz{|{{}{{zz{{z{{{{|zz{{||zz{zzz{{{|{{{}z|zzzz{z{{{{{{{{z{{{{z{z{{{|{{z||z|z{{{{{{|{z{||||{{{z{zz||}{|z|{{{zz{{{z|{|||{||{{{{{||{{}|z|{|{{z{{{{zzz}|||||{|z||{{zz{{||{||{{{{{{z|{z{{{{|||{zz{{{{||z}|||{{{{{{z{{z{|{{||||z|}{{{{{{}}{{||{||{{{{{z||{{}{}||{||{zz{|}|||{||{{{|zy{{|{|z|{}{{z{zz{{z{{{||{{{{zz{zz{z{||{z{|{|z{yyzzzz{{{zz{{{z{z{z|yz{{{z{{{{z{yyyzzzz{{z{{z{z{zyzz{zzz{{z{{yzy{zy{zy{{{{|{{zzzz{y{zz{}z{|z|z{|{yzzyzz{{{{z{{zzz{{{zz{|zz{{zz{yy{{zzy{{z{{{{yzyz{{yzzz{{{{{z{{{zzy{z{{{z{{z{{y{zyyzy{{{|{{{{z{zz{{yz{{{{{{{{{{zzyzzz{||{{|||{{z{{{z{z{|z{|||zzz{zz{z{{{{{{||{{z{z{z{{|{||z||{{|z{{{z{{{{{{||{y{{{{|{{|{|{{|{{z{z{zz|{|||{}|}{{||{{{{|{{|{{|||{{|||zz{{|||||}|{{{z{z{{{{|{||||z{{{{{{|{|{||||{{|{{{z{{{||||{{|||{{{{{{{|||||{|{{|zz|{{|}||{||{{{{{|{{||||}}|||{{{z{{z{{{|||||{{|z{{{|{{z{{|{{|{{{z{zz{{{|{{|{{z{{{zzzz{|{{{|{zz{zzz{z{{|{{|||{{zzzy{{zz{yz{{{{zzzzzz{zy{z{{{{zyzzz{yzz{{{{{{{zzzyzzzz{zz{zz{{{z{zz{yzzz|{|z{z{{zzzzzy{{{z{z{||y{{{yzyzzz{z{z{{z{yyzyzz|yz{{{{zyzzz{{z{z{z{{{{zz{{zy{z{z{{z{{{zzzzz{z{{zz{{{||{z{z{zzz{|{{zz|{{z{z{z{z{{z{|{{|{z{zz{{y{{|{z{|{|{z{z{{{{}{{{|{{z|{z{zzz{|{||{|{{{|z|z|{||{|{{|}{{{{{{{zz{||}|{{{z{z{{zz{{|{{||}{zz{z||{||{|{|{|}{{z|{{{{}||||||{{{{{z{{{}{{{}|{|{|z{{z|{{{|||||{}zz{|||||}|||}|||{zz|{{|{||||||||{{z{{z{||}{||{{{{{{{|{{|{||||}{{|zz{{z{{|zz|{{zz|{zz{z|{{|||||{{z{{z{{{{{z|z{{|{{{{y{z{{z|{{{{z{zzzzzy{{{{{{{|{z{y{zzzz{z{y{{{{y{zzzzz|{{zzzz{zzzzzzzz{{{|zz{{zz{yzzz{zz{zz{|zyzzzyzzzzzz{{z{zzyzzzzzyz{{|z{|zzzzzzzzy{z{z{z{yzzzx{yyyyzz{y{z{{yzz{y{z{{{{zz|{zzzz{yz{z{{zz{{{zzz{zz{zzzzz{z{{{{{y{zzz{{{|{{||{z{y{zzyzz||z{{{{z{{{zzz{{{{z|{z{zz{z{z{{|{{{{z{{zz{{zz{zz|{{|{zzz{{z{{{{|z{{{|{{{{{z{{{|||{||||{z{{{{{{{||{{{{|zz{{z{|z{||||}}||{z||{|z{{||}z|{{z|{|z{{|{||{|{{|zz{{{{|{z{{{{|||{z|{{z|{{||||}|{z{z{{zz{||{||{||{{{zzzz||{|{z|||||zz{|{|{|{{|{}|{|{|{{z{{||{{||||{z|z{||{|{||}}{{{{|{{{|{z{{{|||{zzz|z{|{{|z{{{z|zz{zzzz|{{|{{{z{|zzzzz{{{{z{|{{{zzzz{{zz{zz{{{z{z{zz{yzz{{z{{z{zzzzz{zzzz{{{zzz{z{yzyz{zz{{{{{zzzz{zyyz{{{{z{{z{z{zyyyy{|{z{{{zz{yyyz{zzz{z{{{{z{{{yzy{{{{{||{zz{z{zzz{}{z{|{{{{{{zz{z{z{zz{z|{{z{y{zzzz{|zz{{{{zzyyzy{|z{{{{z{z{zz{z{z{|z{{{|{{{zz{{{{{|z{{z{{z{z{{{|{{{{|{|{{||{{|z{{{{|{|{}{zz{{{{{{|}{|||{|z{{{z{{||||{{}{{{{{|{{|}{{{|{}{{{{{z{|z{}||||{||{{|{{z|{{{|{{|}|z{{{{{{{||{||||{{z{{{{||{|||||||{|z{|{{{}||{|}||{{{{z{z{{{|z{}{z{||z{{z{|||}}{||{z{z{{{z||||||||{{|z{|z{{{|{{|{{{{z{{{{z{|z{{{|{z{{zzzz{{{{{|{|{zzyyy{{zz|zz{{{zzzyzz|z{{{z{|{zzy{zyyy{z{zzz{{zz{zzzzz{{z{{z{|{zzyzzzzzzz{{{z{z{zz{zzyzy{{z{{|{{zzzzy{zzz{{z{|{z{zy{zzzzz{yz{{{yzzz|zzz{{zzz}{|yzzz{zyz{{{zz{z|zz{z{yyzz{{zz{z{zzzzzy{{{{{z{{{{{z|yyzz{{{|{{z{{{{z{z{{z{{{|{{{{{yz{{{{{zz{{{{{{{yz{z{{{{{{{|{{{{{z{{zz{{{{{{{{{{z{z{{{z{||{|}{|{zz{z{zz{|||{{||{z{{|zzz|||{}{}}|{{zz{{{|{{|{||}|{{z{||{z}{||{||{{||z{z{{|||{{{|{z{{{zzz|{{{||||{|{{{{|{{|{{||}}{{||z{{{{|||{{{|{||{{zz{z{||{{}||z{{{z{{{{||{}{}{{{{{{{z{{|{||{|{{{{{{zz|}{{|{|{{{zz{{zz{||{{{{|{zzzz{z{z{|{z{|{zzyzzzyz{{|{zzzzzz{z{|zzz{{zzz|zz{zy{{zzzz{zzzz{zzzzy{zz{zz}{{{|{{zyzz{zz{{z{{{z{zzzzzzzz{|z{{|{zzzzz{zzz{z{z{{yzz{yzyzyz{{zz{z{zzzyz{{yz{zz{{z{zz{zzzz{{{{{zz|{zz{zzz{{z{{{{{{|z{{zzz{z{{{{z{{{z{{zz{zzz{|z{{{{{y{z{y{z{||{{|{{{{{zzzzzz{{|{z|{|{zz{zzz|{|{{{{||zzz{{zzz{|||{||y{{{{z{|z{{{{|{|zz{{zzzz{z{||||z|z{z{yzy|{||||}|z{|{{{{{||{{|||{|{{{z|{|{|||{{|||{|{{{{{{|{|{||||y{|{{{|{{}{|||}|{z{|{{||{{}{|||{{|z{{{{{z{|||{{{{z{{{{{||{|{|{{|{|{{{|{|{}|{}{{{{z|{{{{{{|{{|{|{{{|{zz{{{{{}{|||z{zz{z{z{|{{y{||z{z{{z{{|{{z{{||{{zzz{z{{{z||{}zz{{z{zzzz{z{{|zzzzzzzzz{|{zzyz{{zzyzzzzzy{{zz{{yzzz{z{zz{{{{z{{zzzyyzyz{{{zz{{{{z{y{zzzz{{{zz{{zzzyzyzyz|{{zz{{zzzzzzzyz{{z{|{z{yzzzz{zzzzzzz{|{z{yzz{{{{{{y|{}{z{{zzzy{{z{{{{{{{{zzzyz{{{|{{|{{z{{zz{{z{z|{|{yzz{{zzzz{|{{y{|}zz{{yzz{|}{{{z||{zz{{z{{z{|}{{{|z{zz{z{{{z||{{|}|{{|{{zz|||{|z}{{|z{zz{{{||{|{||{{{z{{|||z|{|}||{zz{{{z{{}}|||}}{{{|{{z|}||{{|{||z{{{{{{|{{{{||||{{z{{z{{{||{||{{z|z{||{{|||z|{||{z{{{{{{}{|{}|||{|z{{{{|||{||}}||{{{z{z{||z{{{|{{{z{z{{{{{||||{{{{z{{z{|{{{|||{{z{{zzy{{{{zz{{z|{zzzzzy|{{z{{{{z{{zzzyzz{{z{{|zzzxzzzzzzzz{z{{{{zzyzzyyz{z{{z}{{zzzyzyz{z{{zz{{zzzyzzzzzz{z||{{{{{zz{{zz{{z{z{{yz{yzyzzzzz{{{{zz{zzyz{zzz{{z{{{zyzzzzzzy{{{{{|{|yzzz{z{|{{y{{{|{{{zz{z{{z{{{z{{z{{{z{{{{{|z{|{{{{{zzzzz{{|{{|{{{{{zzz{z{|||{{{{|{zy{{{{{{{z{|z{{{{z{z{z{{{|{||{{{}{|{{{{z||{|||{zz{zz{|{|{|{|}{|z{{z{{z||{|{{||{z|{{|{|||{|{||}}||{{{|z|||{|||{|{||{{{{|||}|||{{zz||||{{{{|{|}|{{{{{{{{|{||{|||{z{{{{{z|||||||||{{{zz{{{|{{||{{{{|{{{|z{{|{|}|}{{{z|z{z||{{{}{|{z{{yzz{|{|{|{{|{|{{z{zy|zz{z||{zzzzz{zzz{{{z{z|{{{yzzyzz|{z{{z|zzzzzz{zzz{zz{{{z{zzz{y{{{{zz|{{zzzzzzzyz{zzz{{{z{yzzzzzz|z{z{{zzzyzyzyyz{z{{{{{{z{zzzyz{zz|z{{{{zzz{zyzzz|{{z{z{z{zzz{z{{z{{{{{{zz{zzzzz{}{{z|z{zzzyy{{z{z{|{{|zzzzzz{{{{|{zz{{{z{z{{zy{{|{{z{{zz{yzzz{z|z{{{{{{z{z{zzz|{{zz||}z|y{zzz{||z{{|{{z{zz{{zzz||{|z{{{z|y{y{zz{{|{|{|{z{{z{zz{{z|}{|{|z{|z{{{||{{||{|{{z{|||{|{{|{||}|{{{z{|{{||||{|||{{|{|zz{{|{{|{{{z|{{{||z{|||{}|{|{z|{{{{{{||{||z|{{{zzy{|{{|{|}||{|{z{{{{||{||{{|{{|z{{{{}{||{{{|{{{{{{{{|||{{|{{{{zz{z{||{||{{{z{z{{{z{{{{{{z{{{zz{{zz{{|{z{|{{{z{zyz{z{|{{||{zz{zzzzx{{{{z{{{yzzz{zzzzz{z{z{{{zzzy{yzzzz{{{{zzyzyzzzz{{z{yz{{zzy{zz{|z{{yz{}{zzzzy{zzzz{{zz{|zyzzyzzzzzy{zzz{z|zzzyzzz{z{z{{{zzz{zzyy{z{{{{|{|zzzzyzzz|{|{z|{z{z{zyzz|{|zy{{{yzzzxzzy{{{zzz|{z{{z{yz{z{|{z{{{{zzzzz|yz{|z{{{{{z{zy{zz{{|{{{{zz{zzzzyz{{{|{{{{z{{|z{{zz|{{{{{|zy{z{zzz|{||{{||{z{{z{z|||{{{{{|{{|zz|{{||||{{|||{z{{|{z{|}{{{{||{z{|zzz{|}|z|}{|zyz{z{{{||||{{||{z{|z{{{{z{{{|}{{{{}{{z{{{{|{||{zz|{zz{{||{z{|{{{|z{{{|{||{z|}|}{z{{{zz{{|||{{|{z{|{{zz{{z{|{|{|zzz{{|{{|z{z{|{{z{{|zzy{{{{z{|{{{z{zz{z{z|z{{{{{zzyzzzzzz{z{|{|{{zzz{zz{{z{zzz{{zzy{{zzzzz{zz{{zyzyzy{zz{z||{{{zz{zzzzz{{|z|{{{{zzyyzyyzz{zzz{z{zyzzzyy{{{zz{z|zzzyzzzyzzz{z{{{{zzzz{{y{{{z{{|{zzz{zzzzz{{{z{{{{z{{z{z{z{{|{{||zz{zzz{y{zzz{{{{zzzzzzzz{{{|||z{{y{{{zz{z||z{z|{{|{{zzz{|{{{{z||zzzyyzzz|{{{{|{|{z{|{|{{{{{{z|{|{z{{zz{z{||{||}|{z{{{z{{{{{||}{{|{{{|{|z||{{{|{||||{{{{|{{||{|{||{||{zz{|{|||z|||{{{|z{{{{{|{|||{z{{{|{{|}{||{|}|{{z|{|{{||{{{||{{{|z{{z{{|||}}{|{{|z{{{|}|{{|||{z{zz{{{{|}{{{||{{{z{z{{|||z{||{{{{{zz|z{{|||{{|z{{zz{zz{{|{{{{z{z{zyzzz{{{{z{{|{zzz{zzzz{zz{{zzzzzzzyyzzz{{{zz{zzzyzzyyzzz|{{z{yz{y|zyzz{z{{{zzzzyzzyyx{z|{|z{{zzzzyzzyy{{|{{{{y{zzyz{{z{zzzzz{yzyyzyyzz|zzz{{{yzzzzzzz{{{zzz{{zzyzzyyyz{{{{{{{zzz|zyzz{z{z{{{{{z{zzz{z{zzz{{{{{z{zzz{|{z|{{{zz{z|zyzzzz{{{|{}{{z{zz{z{{|{{|z|{z{{z{zz|{z|{{|{{y{z{{{{z|z|{|{||{{z{{{{z{||z{{{|{z{{{{{{|||{|||{{{{{z{{}{{{|{{|{|z{{z|{{{|||{{||{z{{{{zz|||||{{||z{z{{{z{z{|{|}|||{{|z{{|{||||}}{{{z|{z{{||||}|z{{||{{zz||{|||}||{{{{{z{|{||{|{}{zy{z{|{z||z{z{|{z{{zzzzz{{{{{||{{zzzz{yzz{{{{|{zzz{zzyz{{{{z{||z{zzzyzx{{|{{{{{zy{zzzzz{{zy{{|{{zzzzzyyyzzz{{{zzzzzzyzz{zy{z{{{zyy{zz{{|{|z{{{{yyzzyzz{{{{{{{{{zzyzz{yzy{z{z{{|{y{yyyzyyzzzz{z{y{zzzyzzzzzyz{{{{zyz{zzzzz||{{z{{zyzyyzz{{{{z{{z{z{zzyzz{{{{||{|z{yzzyyz{{{{{{|{|{|zzz{zz{{{z|{|{yzyzz{z|{{{{z{{{z{{zzzz{{{{{||{{zy{{{zzz{{{{{|{z{{z{z{z{{{||~}{zzz{{z{z{||{{{|{{z{{{z{{||||{{}|{{{zz{|{|{{|||||{{{|{|{y{{{|{{}|{z|{z{z||||||{{||{{{{zz|{||{{{|||{z{z{||||{{{|||{{zz{|||{{|{||||z{z{z{z{||z|{{|{{{{{{{{z{{||{|{||zz{z{{z|{|{{{|{{z{z{{zzz{{{{|{|{{zz{yzy{{{z|{||{{yzzyz{{{{zz{||{{{yzy{zz{{{z|zzz{zyy{{yz{{{z{z{{z{{yzzzz{{z{{{zyzyzyyzyz{{z{{z{zy{y{y{z{{y{z{{{{yzzzzyzzzz{{||zzz{zyzzz{{z{|z{{zzz{zzzyz{z{zzz{zy{yzzyzzz{{z{{{{zzzzzzyz{{zz{z|zzzz{zzzy{z{{z|zzzzyzyz{z{{{{z{{{yzzyzyzz{{z{|{{{zzyzzzz{z{z{|{|yzzz{zyz{{{|{|{zzzzzzzz{{{{{{{{{{{z{z{{z{z{{{{{{zz{z{z|{|z{{{{||{{{{{zz{z||z{z||{{{{zz{{{|{{||{{{{{{{{{|{{{{||{{|yz{{{z|{|{{{{|{{{||{{{|}{|}|||||z{{|z{zz|{||{{{{{{{zz{{|{{{{{}||{|z{{{z|||{||}|{{{{{{{z{|{{|{}{||{y{z|{|||||||z{{z{{{{{{{}{|||{z{z{{{{z{z{z{{||{zzzz{zy{{z|{|{{zyz{z{zyzz{{{|z|{z{y{z{yzz{z{{{|{zzyzz{zz{z{z{{z{zzzzzzz{zzyzz{z{zyzyzzz{yzzz{{{zz{z{z{zzz{{{||{zzyz{yzzz{{z{|{{zzz{yz{yy{{{z{|{{yz{zxzyzzzy{{{{zzzy{zzzzzyz{{|{zzzzzzzzz{z{{|z{{z{{zyzyz{{{{{{{{z{yz{zzzzz{z{z{{y{z{z{{z{{|{|{|zz{y{zzz{{z{{{{{z{{{{{y{{{{|{z{z{{{{z{zz||z{{{{{z{z{z}{{{{{||{|{{{{yzz|z|{|{{|}||z{|{|z|{|{{|{{{zz{zz{zz|||{{{{|{z|{z|{{{{{{|{{|{{{{|{{{{|{}|{|||{||{|{{{|{{}||||{{zz{{{{{{||}}{|{{{{zz{}{|{|{||{{{{{{zz{{||{||{||z{|{{{{||{||||{{{{z{|{||||||z{{|{|z{zz{||{{{||zzzyzz{z|{{|z{||{{zzz{zzz{{z{{{}z{{z{zzz{{|{z{{{z{zzzz{z{{{z{{z|zy{yzzzy{z{{z{zzzzzzzz{y{zzz{z{zzyzyzzzzyzz{{{{{{zyzzzzyz{{{z|{{zyyyzzzzz{{{{{{{{yzzyzyz{{z{{{{zzzz{z{zzy{{z{{z{yzyyzyyzy{{z{{{zzzz{zzzzzz|{z{{|zy{zyzzz{{z{{z|zzzzzyzy{{z{z|{{{{zzz{zzzz|z{z{|{{zz{|zzz{|{{{||{{{zzz{zy{z{z{{{{{{z{zz{|{|{z{{{{{zyz||{{|z{|||{zz|{{{z{{{{{|z|||{{{{zzz{{{|z{|{|{y{z{{{{{||{{||}{z{z{{{z{{{|{|}{{{|{z{|{{||{{{}||z{{{z{{z|{{{|{}|z{||{{{{|{||||}{{{{{{{{{{|{|}{{{{{{z{{{{||{{|||||{{{z{{|{{}{||||{{|{{z{||}|z|||{|{z|{{{z{|z{z||{z{{zz{{z|{||{||{z{z{{{{{|{z||{{{{zyzz{zz{|{{{|{{z{zy{zz{{{z{{{|z{{zzzzyz{zz{|{{zz{{zzzz{|{z{z{{zyzzzzxyy{z{{z{{yyz{{zz{zz|zz|{z{zyzzzzzzz{{z{zz{zzzzzzzzzzzz{{zzz{yzzzyz{zzz{{{yzzyyyzzyzz{{{{zzzzzyzzzy{{z{|||{z{{zz{z{{z{z{z{y{|y{z{z|zz{z{z|z{zy{zzzzz|{z||{zz{{{{{{{{{{|||}{y{zzz{{{|{{z{|{{zyzzzzz{{{z{||{zzz{{{z{|z{{|{{|yz{{|{{{z{z|{|{|z{{|zzz{|||{{{}|{{|z|zz{{|||{|||{{{z{{{|{|}{||||{z{{{|{{{}|}{}}||z|{{{{{{{}|||{{{z|{|z|{|{{|{|}||{|{{|{|}||}|}{|{{z{{|{{|{|{{||||{{{{{{z{|{{||{|{{z|{z{{}|||||{z{z{{{{{y{{|{{|z|{y{zzzzy{{{z|{}|{z{zz{zz{z{{{{}{{z{zyzzz{{}|{{{{{zzzzz{yzz{{{{{zz{zz{z{yz{{zz{{z{{zzyzzz{{{zz|{zzzzyy{y{{{z{z{zzzzz{{y{zzz{{{{{{zzyzzzy{z{z{{{z{{zz{zzzy{zzzz{|{zzzzxzyyzzz{z{{{zzzzyyzyz{{zzzz{zz{zyzzz{{{zz{{zzzyyzyzzyzzzz{z{z{zyzz{z{z{|z{{{zzzyzzyzz{zz{{{{{y{yzzzzz{{{z|{zz{zz{zyzz{{|{{{zzzz{zzy{z{|{z{{z{{zzzzzz{{{||{|{zyzzzz{z{{|{|||{{z{{{{zy{|z{{|{{{z{z{z{z{{{|||||{y{{{|{{{{{{|||{|{|{{{|z{}||{||{|{|{|z{{{|||{{||{z{z|{{{{||{{{|||{{{{||z{{{{{{|||{{z{{|{{{{{{|{|{|z{{{{z{|{||}|{|{{{{{|{|{||||{{|{{{{{{z{{{z{{}{|{zz{{zzz{{{|||{z{{zzzz{|zz{{{{{{z{zyzy{{z|{{{}{zz{zzzzy|{{{{{{|{{zy{z{z{{zzz{{{{yz{{zyy{zy{z{zzzyzz{{zzz{{zz{{{z{zzzzzz{z{y{{{{zzzy{{x{zz|{{|{z{z{zy{zyy{zzz|{{zyzzzyzyzz{{z{zzzzzyzy{zy{zz|{{{zzzy{yzyz{{|{z{|zz{zzz{yz{zzzz{{zz{{zzzz{z{zz|{{z{{z{{{{{{z{{{|{|z{zzyzzzz{zz{{{{yz{{zz{{{z{{{|{{{yzzzzzz||{{{z}{z{{{z{{|z{||{|{z|{z{z|y||{{{|||{{{{zz{z{{{{z{|{{z{{zz{z{}{|{|{}|z{z{z{{{}|{|{{}|z|{{{{{{|{|{||||{{||{{{{|}{{}||{zz{}{z{|||{|{{|||{{{|{z|||||{|||{|z{{zy{}|{{{||{z|{{{{{||{{|{|{{{|z|{z{||{|}{{|{{|zzz{zz|{{{{}|{{z{{z{z{|zz|{{{|z{zz{{z|z{zzz{}|yzz{{zz{{|zzz{{{|zzzzzyz{{|{{{{zzzyzyyyzz{z{{{{{y{yzzyzzz{y{z{zzz{yzzzy{{{{zzzzyz{zzzyzzz{{{{{{z{zzz{z{z{{y|z{{zzyzyzyy{|{{{{||zy{zzyyy{y{zzzz{zzzzzzzyz{y{{{{y{yzzz{yzzz{y{z|{|zzy{y{z{{|zz{zz{{{zy{zzzz|{zz{{zz{yzzyzzz{yzz|zzz{{zzz{z{z{z|{|{z{yz{{y{{|{{z{z{{z{zzzz{{||{{{{zzz{{|{{z|{|z{|{{{zz{z{z{{{|{{||{{{{{z{{{}|||{{{{zzz{{zz|{|{{{{{{z{{{{|||{|{{||||z{|{{z{{||{{{|||{{zzz{{|}{|{||||{{|{{z|{{{{{{}|{||{zzz|{{||{|}||{|zzz{{{{{{|{}}|{z|z{zz{{{{|||{|z|z{{{{|{||||{{zz{{{zzz{{{z{{||{{{{{z{{{z{z|{{|{|zz{z{z{{{{z{||{z|{z{{y{{{{y{{{{zzzyzzy{{|{{{z{z{zzzz{y{{zz{{{{z{{z{zyzz{zzzz{|yzzzzyz{{{{zzz|zyzzzyzzz{{{z{zz{zyzyzyyyzz|{z{{zzyzzzzyyy{|{{z{|{y{zzyzxz{{z{{zz{{zyzzzzz{zzzz{{{yzz{zzzz{zzzzzz{{zzzzzz{{zz{zzzzzzyzzyz{{{z{||{zz{zzy{y{z|z{{{z{z{zzz{zz}{{z{|{{z|z{zzz{{|{z{{|zzzzzyz{{{{{{z{zz{z{|zzz|{{z{||{{z{{z{|zz|{||{||{{zy{zz{{|{|||||{{y{zz{{||{{{{||{{|{{||{|{||||||}||zz{{|{||z{}|||{z||{z{{{{{{{||{{|{|{{z|{{|{||||{{|{{z{|||||||}{|zz{{{|z{{{z{||{|{{z|z{{|{|{{{||z|{{{zz|||z{|{|{{zz{zzz|z{{{z{|{{{{y{{zzz{{{{{{{zzzzzz{|z{{{{{{{z||yz{z{{{{{{||z|{zzz|zz{{z{{{{zzzzzy{y{zzzz{z{{zzyzzyyzyz{{{zz{zyyxzzyz{z{z{{{zzzzzy{y{zzzz{zz{y{{yzyzzzzz{{{{zyzyy{zzzz{z{{{{zzzzzzzzy{{zzz{zyzyyzyzzyz{z{|zzyz{yz{z{zz{zzz{{zzzz{yzz{|{{{z{{{zzyzzzzzz{{{{{|zzzzyyz{{z{z{{{{{zz{yyyzz{|{{{{{{{zzzzzz{{|{{{{z{zz{zzzz|{{zz|{{{zzz{{z{{{{{|||{z{z{{z{{{{{|z{{||{z{y{zz|{||{{|||{{{{z{{z|{|{{|{{{{{z{{|z|||||{|{|{{{zz{{}|{{}|}{{|{{{{{|{|{z||{{{|{{z|{{{z|||{}|{{{|{{{|{|{|}{}|{{z|{{zz}{{{z{||{z{{{{zz|||||||{{zz|{zz{{||{|{|{{zz{{{z|{||{z|||{z|yzzyz{{|{|||zzzzzz{z{{{zz{|{{z{{{{{z{z{{{{{{|z{zzzzz{z{{{|{{zyzzzzzzz{{zzz{{zz{yzzzz{|zzzz{zz|z{yzzyzz{z{{{{zyyzzxzz{zz{{z{zyzy{zzyyzz|yzz{{z{yzzyzyz{zzzzzzzzyyzzzyz{zy{zz{z{zzzzzzyzz{zz{{yyyyz{zzzz{{yz|z{zzyzyzy{{z{zz{{{|zyzyzzy{z{zz{|yzz{z{yz{z{{{{|{{zyz{yzyz{zz|{zz{z|zzz{z{{{{{{|{{z{z{{{z{{{z{{{|z{z{|{{|{z{|{{{{{{zz{{|{{z|{{{{|{zzz{zzz{{{{{{|{{{zzzz{z{{{{|{|{z{{{z|{{||{|{|}|{{z{z|{{{||||{}||{{{zz{{{{||{|{{{z{{{{{|{{||||||~{{z|{{zz||||}|}{||zz{{{|}{{{||{{{z{{{{z{}}|||||{{|{{{{z{{||{|{|z{{{{{yz|||{|z{|z|{z{{z{{|{{{||z|{zz{{zzz{{|{|{{{{yzzzzyyz|{{z|{z{{{~yzz|{{z{{{|zyzzy{zz{{zz{{{z{zz{zzz{zzz{y{{{zzzyyz{zz{z{z{|{{{yyzyzyz|{zz{|z{z{zzyyz{z{z{{{{zyzzzyzyzzz{zzz{z{z{zzzyyz{z{{zzzyzyzyzzz{zyz||zy{zyzzzy{{z{|z|zzzy{zzy{{{z{z{{{yz{zzzzz{zzz{zz|zzz{zz{z|{{{z{|{z{zzzzzzz|{{{{{z{yzyzzz{z{{z{z{|{z{zz{{{z||zz{{|{{zzzz{{z{{{{|||z{{z{{|{{{z{{|||{{{z{zzy||{{{{{{|{z{{{{{{{|}{{{|{{{|||{{{|{z|z{||{{{zz{zz|{||}||{{||{zz|{||{|||{{{{z{{{{{||||{||{|{|||z{{{{|}{|{|{{z{{{z{{|}|||||{{{{{{{{|{|}||{|z|{{{{z{{||{|||z{{{z{{{{|{z|{{|{{{{{{zz{z{{|{{|{{{zzz{yz{zzz|{|{z{{z{{{{zz{{z{{{{zzzzzz{{{|z{{|{zzzz{{zzz|{z{{z{yzzzzyz{z{zz|{{zzyzzzyy{z{zz|z{zzyzzyzzz{{{zzzz{zyzzzyzzy{z{z{{zzy{z{yyzz{z{z{{zzzyzzzzz{{{z{zzzz{yyzzyzzzz{{{{zzzzzzzzz{{{zz{{{zz{{yzy{{{z{{z{{z{yzyzzz{z{z{z{zz{zzzzz{{{z{{{|z{{zzzzyz|{{z{{{{{{{{zz{{{{zz{{{{z{{y{zzz{{{|zz{{zzzz{{z{z{|{{zzz|{zz{z{z{{{||{|z{z{{{zz{{{{{{{|{zzz{z|{{{{{{||{|z{{{{{{|{{{|||||zz{{{{{|{|||}|||{||{{{z|||{||}|{z|{{zz||{{{{||}{{{zz{{{|{||{}{|{||z{{|{{|||||{{|z{{{z{z{{{|||||{{{{{{z{|{{{{|{{|{{{{{{z{|{{{{|{|{{zz{zzz{{z|{{|z{{{zz{z{{{{{{|{{z{zzzyz{z{|{z|{{{{zz|zy{{{{{zz{zzzzzy{yzz{zzz{{{{{zzzzz{z{zz|{{zzzyy{zzz{z|z{y{yyyyzzyz{zzz{{{zyzyzzzyz{{{{{{z|zzzz{zzzy{{{{z{|zzzyy{xyy{zyzzz|zz{yzzyzz{y{z{z{zzzzy{zzzzzzz{{|zyzzzzzyz{{zzz{{zyzzzz{z{{zzz{z|zzzyzzzz{{|{{{|{z{{z{z{{y{zz{{{{{z{{zzy{|{{{{z{zzz{zy{z{z{{{z{{{|zzz{{z{{{{}{{{{{{|z{|{zz|{|{{{{{zzzy|||{{{|{|{{{{zyzz{{||z{||}{|{|z{}|{{{|{{|}|{{{|z{{z{{{{|}{|{{{{zz{{|||{{||||z{z{{z|{||{|||||{{{{z{{z|{|||{|{{{|{|zz{}{{{{}{z|z{z|{{{||}{||{{z{{{zz{||||||{zz{{z{zzz{||{z|{|{{|{z{{{|z|{||z||z{z{zz{{{zz{|{{{z{{{z{zz{{{z{||yz{zz{z{{z{z{|y{zz{y{{{z{{z{{{{{zy{zz{yz{zzyyz{zzzzzzzzyz{zzz{z{zyyzzzz{z{zz{z{zzzyyzyyz{{zz{z{zyzzzyyyzy{{{zz{{zzz{zyyzyzzzy{z{zzzyzyyyz{zzy{zzzyz{zzzzzz{{{{{|z{zyyyyz{z{{z{{{zzz{yz|z{yz{{{|{zzzzzzyzz{{z{{}zzy{z{zzz{{{{{z{{{zz{zzyz{{{{{z{{z{{zz|z{|{{z{z|{z{{{{zz{{{|z}{|{{{zz{y|{{{||{{{|{zz{{zzz||{{{{|z{{|z|{{{{|{{|{||{{{{{{|z{{{{{|}|{z{{z{z{{|z|||{|{z{}{z|{{|{|{|}|{{{z|{{|{{{{}||}|{{{{{{{z|{{{|||{{{{{{||{{|||{||{{{{zz{{{||{{{}|z{z{{y{{{}|{{|{{{{zz{z{zz{{{||{{{z{z{yzz{z{|{||{z{{zyzz{{z|{z{{}y{{{yzzz{{{{zz}{{{zyzzzzzz{|{|{{z{{{zzzyz{{zz{{{{zzyzyzzz{{z{{|zzyyzxzzzzzzzy{zzyyzzzy{yzz{{z{{{zzyyzzyyzz|zzyzzz{zyyyzyz{{zz{z{zzzyyyyyyzzzz{z{yzyyzzzzz{{zz{z{zyyzyz{zzz{{{{{{zz{z{{zzz{zzzy{|{yzzzzzz{{yyz{{|zzzyzzzz{{|{z{|{yz|z{zzzzz{z|{z{{zzzyzzzz{{{z{|zzzzzy{zz{{z{z{{{zzzzyzzzz|z||{{zz{zyzz{zz{z{|||{{z{z{zzz{||{{{{{|z{{{z{{z|{{|{}{z{{{{|{{z{|{{|||{{{z{z{{{|||{|||{z{{{z{{{|||{{|{|zz{zz{{{{||||{}|{{|{{|{|}{{{|}}{{{z{{{{|{|{||{{|{zzz{z{{|||{|{|{z{{zz{|||||z|||{{{{{{z|z{{{||{||{z{yzz{{zzz{{{{zz|yz{{z{{{{{|{|z{zyyzz{{z|{|z{{z{zzyz{zz{{{{{{{{zzyyy{z{{z{zz{zz{zzyz{{{{{zy|{{y{zyyzyyzzy{{{z|zyzzyyzz{zz{z|z{zzyzzzzzzz{yz{|{zzzzyyyyzz{zzzzzzyzyzyzyzz{y{{zyyy{zzzyzz|z{z{{zzzzyyzzzzzz{z{{{zzzzzzzzzz{{{{{{zzzzzzzzyz{zz{{{yzzzzzzz{{|z|{|z{zzzyzzzz{zz{{{{{zz{{{{z{{{y{{{z{zz{{zz{|{{z{{{|z{y{z{{z{{{{{z{{{|z{z{{zz|z{||||{{{z{{{z|{{{{{}{|yz{zz{|{|{{||||z{|zz{{|{{{{{||}{{{z{|z{z{|{||{{||{{z{{z||}{|{}{{{{z{z|{|{}|{{{{|{z{{{|||{{{|||{{{|{{{z{{{{{{{{{{|z{{zz{|{{|{{|{{z{{zz|z|{||}||{y{{{zzzz{||{|{}|{{yzz{y{|{{z{{z{{{{yz{zz{z{z{{|{|zzzzzzzz{||z{{|yzzyzzzyzz{{{{{{zzyyzzyz{zzzzz{z{z{y{zyz{z{yzz{zzzy{yzz{zzz{{{{zz{z{yz{zzyz{{z{zzyyzzzzz{zzzz{{zzz{zy{yyzzyzz{{{zyzz{yzyzzyzzz{zz{zzy{yyzyzzz{{{z{yzzyzyzz{z{z|{{zyz{zz{{zzzzz{zzyzzzzy{{zz{y{{|yzzzzyzzz{zz{|z{zz{zyyzz{zz{{{{z{{{zz{zy{{z{z{{z{{zzy{zzz{{{{}{zzzyz{zz{|z{||{{{zyz{{{|zz{zz|}||{{z{z{{yzz{|{|{z{{{{zz|{{{{||{|{{{z|{z{|{|{{||}|{{{{{z{|||{{||}}|||{{{{||{{{||}{|z|{{{z|{z{||{{|{{{|z{{|{z{|||||{{{z{{{{{|||{|{|{|{{z|{z{||}{{|{{{{{z|{{{||{{{|{{z{yzz{z{}|{{{{||{zzzz{{{zz{{{{{z{{zzzz{{{{z|{{|{zzzzzzz{{{zz{|{{z{{zzzz{{{{z{{{{{zzzy{yz{{{{z{{zz|{{zzz{{{zz{{zzz{yyzy{{z{z{{zzzzyzzyzz{z{zz{{{{zzzyzyy||{{{zzzz{{zyz{zz{zz{{{{yyzxzy{yz{zz{z{{zzz{yy|yy{yzy{zz{z{{zzzyzz{{{{z|zzzz{zzz|z{zz{{{{z{{yzzz{{{z{{|{z{zzyz{z{{z{zz{|{{z{zy{z{{z{|{|{{z{{z{z{{{|{{z{z{yzzy{{z|{{|{{z{{{{z{y{{{{{z}{{|zz{{|{zz{{{{{|}}zz{{|{zz}{|{||{||{|{{{z{{||{|||{{|z{{z{{{{|||{|}{{{{{zzz{{||||||{{{|z{|{||}|{{{{{~{z{{z|||{{|{}||z|{|{|{||{|||}|{{|z{{|{{|{|z|}|{{{z{z{{|}||{{||{z{{yz{{||{{{}z|{|z{z{{|{{{z|z|{|z{zzzzz{{{z|z{{{zyzzzzz|z{{|||{{{yzzz{z|z{zzz|z{z{zzyzy{{zzz{zzyyyyzy{yz{{z{{{zzyzyzzzzz{{z{z{{zyyzxyzyyyy{z{|{zzyzyzzz{{|{zzyyzyzzyzyyzy{{zz{{zy{zyzzzzzzz{{zzzyyxzyzyyyzzzz|zzyzyzzzzzyyyz{zzzzz{|yzy{yzzzz|zzzy{zzyz{{zz{z{zzzyzzzzz{{{{z{z{zzyyy{zz{zz{{{{z{zzyzzyyzzz{{{{z{zzzz{zz{z{{y{|z{{zyzzzz{{|z{{{{{z{{{{{z{{z{{{{{z{z{zz|{z{{z{||{{z{z{{zy{{{{|{{{|zzz{z{z|{{|{{{|zz|zz{|{z{{|||{|z{{z{{z{z{{|{{||{|{{zz{z{z{|{||z{z{z|z{{|||{||||{zz{{|{{|{{||||||||zz|{yz{|{{||||{z{z{{{{{{|{{{|{z{{{zzy{|{{|}{|{{{{{zzz|{{||{}|{{{{yz{zz|{{{||{{{zzy{{{{{{{{||{{z{{zzz{{{{{z{|{y{{zzy{zz{|{{{{{z{zz{zyz{|zz{{{{{yzzz{yz{{{{z|z{zyzyzyyy{zz{z|{{zzzzzyzzzzz{zzzzzzzyzzzyzz{z{|y|zz{{yyzyz{{{z{{{yzzyzzyzzzzzz|z{z{zxzzyz{zyyz{{{zzz{zyzzz{{||{zzzzzz{zyzz{{{z{{{z{{yzzzzz{zzz{z|{{{zzzzzzz{zz{|{z{zzyzzz{{{z{{{{{z{zzzz{{{{{z{{{{zz{{z{{{{{z{{{{z{zzzzzz{{{z{{|{{z{zzzz{{{{{{{|{{z{{zz{{{{||{{{z{zz|{z{{{|||||}|{{{{|{|{{||{||{}|z{{{{{|{}||z{}||z|{{{{|{|{|{|}||{z{{z{|{|{{|{|||{{{{z{{{{{|||||{{zz{z{{{{||}|||{{{|{zz{||||{{{||{|{{{{z||{{||{{zzzzz|{z{|||z|||{{zz{zyz{z|zz||{{zz{zz|z{{{zz{|z{{{zyzz{z{zzy{{{z{{zyzzzz{{{{{z|zzyzyz{yz{zy{{{zzz{{zzzy{zzzzzz{{zz{y{zz{zz{{{{{yzyzzzzyzy{zyzz{zyzzyyzz{zzz{{}{yy{zyzzyzz{{zz{zzyyyyzzyzzzz{z{zyzyyz{yyzzzzz{{y{{zzzzyzzzzzzz{{zyzzyzzzz{zz{z{z{{{yyzyz{{zzy{z{yyyzzz{z{{|zy{|{z{zzyzyz{{zzz{z{{zzyzzyy{|{z{{||{zzz{zzz{{{{{{z{{zzz{{z{{|z{z||{yz{z|{|z{||{{{||{{{z{zzz{{||}||{{{{z{y{z}|||{{|{{{{{{|{{|{}{{||{|{z{{{{{{|{{|{{|{{{|{{z{||{{{{{{{zz{{{{{{{||{|{}|{z{{||z}{{||}|||{{z{{zz{{||{{|{|{{{zz{{{{{||{{{{|{z|{{{{|{||{|{{{|z{{zy{{{{|{{z{yzzzz{{{|{z{|{|{{|z{zz{{{{{}||{zz{|{zzy{z{zzz{{{{zzz{zy{z{{{{{zzzzzyzzy{{zzzz{z{zzyzyz{y{{{z{{z{zzyzy{z{{{zz{z{yyxzzzzzzyzzz|z{zyyz{zzz{z{z{{{{zy{zzzzzz{{{zz{zzyyy{yzy{{zzz{zzzyzyyzyyz|zzz{{{zz{yz{zyyzz{zz{{zz{zzyzy{{zzz{z{zz{zzzzzzzz{{{z{zzzzzzzy{{{z{zz{yy{zzzyzz{z{{|{{{yzzz{z{{{{z{{|{z{{yzzzz{{{{{|{{{z{zz{{z{{|{{{{{z{{z{z|{z{{{{{|{z{z{{zyzz|{{{{}{{{{{{z{z{|{{|{|}{z|{{z|{{{|z|}}|}z{|z{{z{{|||}}||z{{{z|{|{|}z|||{z{z{z{{{z{||}{|{{{|{{{|{|||||||{z{z{{z{|{||{||{z{{|{|{z{|z|||||{{{z{{{{}|{z{|z{{{{{zz{yz{{{z{{{{{{{zzyz{{{{{z|z|zzyzzyy{z{{{z|{zyzzzzzzyz{z{z{{{{zzzzzz{zzzy{z{zzzzzzzyz{{{zz{zzzy{zzxyzzz{zz{{z{yyzyzyzzz{z{{zzyyyyyzzzzzzz{{z{yyzyyyzzz{yz{zyy{{yzyzy{zz{z{{{zyyzyzyzyzy{zzzz{zzyyxzzz{zzz{{{zxyyyyzyz|z{{yz{zzzzzyzzz{|zzz{|zzzz{yzy{zzzzzz{{zzyy{zyz{{z{z{zzzzy{zzy{z|z{zzzzz{z{yz{z{|{z{{z{yzyzz{{{zzzz{{{{zz{{zzyz{{|{{{{zz|{{z|{{|{{z{{|{zz{{{{z{{{{{{{{{z|{zz{{{{{{|||{zzzzz{{zz{{{||{|{{|z{{{{z|{|{|{|{z|{{{zz{|||||}||{{{zzzzz{{||||{|{z{zzz{|{{{}{{|{{{{zzzz|{{|{|||{{z{{{{{{|{|||{{zz|z{z|{{z{{||{{{{{z{z{z{{{{|{|{{z{{z{zz{z|{{{{{{yzyzz|z{{{{|{{{{zzzzzzz{{{{{{{{{zzzz{{yzz||{{{{zzzyz{zz{|{{{||{{zzzzzzzz{{zz{{{zzzzzzzz{zz{{{{{yzzyzyzzzz{{z{{{zyzyyzyzzz|zz{z|yy{zzzzzz{z{z{|{{z{yzzzyzzzz{zzz{{y{zyzz{{{z{{{zzzzz{z{yz{z{zy{z{{yz{yz{{{{zz{{|zz{zzyzyzzz|z{{|zzz{zz{z{{{{z{|{zzz{{zzyy{{{z{{{{{zz{zy{z{|{z|z||{z{z{{z{|z{{{|{{zzzz{z{|z|{{{{z{zz{z{{{z{|z{|{{z{z{{{z{|{||{||{{{zz{{z{{|{||||{{{{z|{|{|{|{|{}||{{|{{|zz||||}|||z|{{z{{|{|{|{{{{z{{{z{|||{{|}|||{{{zz{{|||||||{{{|{{zz|{|{|{||{||z{z{{{|||}{|||||{zzyzzz{|{z{{{{{z{||zz{|z||{||zzzzz{yz{z|{|{||zzz{z{zz{{{z|{{||z{{z{{y{z|z{{z{{{zzyy{z{z{{{{|{z{zzzz{zz{zyz{{yzzzzzyyzzzzzz{{{zzyzyzyyzzz{z{{{zzyzzyzyyz{z{zyyzzzzyyyyzy{y{{zzyzzzyzzzzzz{{zz|zyyyyzzyzzzzzzzz{{zzyzzyyzzy{{{{zyyyyyyzzy{{{zz{{zzz{yzzyz{zz{z{z{{zzzzyzzz{z{{{zzzyyz{z{z{yz|{{zzzz{yz{z{zz{|{{zzz{zzyzz{{z{|{{{zz{z{{{{|{{{z{zz{{zz{z{zyz{{{{{z{{{{z|z{z|{{{{|z{z{zzzz{||{{{|{||zzz|{{{|{zz||{{|{{{{{{{{||}|{||z{|{{{{{{|{{z{}{{{{{{z{|||}{{{|{z|z{{z{|{z|{||}|z{{{{zz{{||{{|{{{{{|{{{z|{z{||{|zy{{z{{||||{{{{|{{{z{{z|{{}{}||{|{{|{zz{||z|{{{{z{zzz{{{{{{{||{{zzzzzzz{zz{z{{zzz{yz{z{{{z{{{{{{z{zzzzy{z|zz{{{z{yyzzzzz{|{z{|{zyzzzzyy{z{zz{{zyyyzyyyy{zz{{{{{yzzyzzzz{{z{zz{{zyzzzzzzzz{zz{{z{{{z{zzyzzz{z{z{zyzyyyzzzyzyz{zzyz{zzzzyz{zz{z{zzyzzzzzzzz{z{{z{{yzz{zyzy|z{{{{{{zzzy{zyz{{zzzz{zzyzzzy{z{|z{|{{zyyy{yz{z{{z{{z{zzzy{zyy{{{z{{|{{zyzzzzzz{{z{{|{z{zzz{{z{z{{{z{{{yzz{{{{{{{z{{||{zz{{{{z{|}{{{|{}{{z{|{{|{|{|{{|z{{z{{zz{{}{}||}||z{z||{{{||{|{{{{{{{{z{{||||||{{{z{|{z{{{{{||||{{z|{||{{|||{||{{{|{{{{{{|{z{}}{{z{{z{z{{|||{|||{z||{z{z||{|||||{{{{z{z{zz|{z|{{{{{{z{zz{{|{{{{|{zyz{{zz{{{z{{{z|yzz{yzzzzzzzz|{zzzzzzzxyz|y{{{|{{zyzzzzz{zzzz{zzzzzzzzz{{zzz{z{zyzyyyzyyzy{zz{{zzzyzy{z{yzzyzzz{yyzzyyyzz{zzz{zzz{yyyyzzz{{yzz{zyyzyyzyyyzzzzyzz{zxzzyyzzyzz{zz{yzzzzyzzzy{yzzzzzzzzxzz{{z{zz{||y{zyxzzzz{{z{{{z{{yyzyzz{{zzz{zzzzzzyzy{z{{{|{z{z{{y{{z{{zzz{{{{zzzz|zz{{{|{{{{{{zz{zz{{{z{{{{{{zzz{z|{{{|{{{{}{z{{zz{z{|{||{{{|{|z{z{{{|||{{||{z{{z{|{z||{|||{|zzz{|zzy~||||{{|{{z{z{z||{{{{|{|z{z{zz{|||{||{z|{{z{{{{{{{|||||z{{{{{{|{|{{{{|{{{{{{|{z{|{|||{}|z{{|{z{{||{{{|{{{{|{z{zz{|{{{||z{{zzyzz{{|{{{|{{{zzzzzz|{{z{z{{|zzy{z{z{{{zzz{{zz{zy{zy{z{{{{{{zz{zzzzzzz{zzzz{z{{zzzzz{{{yz{{{yyzzy{zyzzz{yz{zzzyzzzyy{zzz{{{zy{yzyyyyzz{zyz{{{z{zzzyyyzz{zzz{|zzzzzyzyzyzzzzyzzzzzzyy{zzz{y{{yyzzzyzz{z{{z{{z{yzzzyzy{z{z{z{|zy{zzzzzz{{{z{{{zzzzzzzz{z{zz|{{|zz{zzzzz{z{z{{{{{zyzzzy{{{|z{|{|z{{{zzz{{{{{{{{z{z{z{zz|{|{{{||{{{z{zzzz{{{{|{|{{z{zzxz{{||z||{{zzz{z|{||||||||{|{|{|zz}z{|{||}{z|zz{{|{|{{|||{{{{|{{{|{|{|{||{{zz{{zz{{{|{{}{|||{|z{{|{{|{{{||z{{{zz{{||{|{{|||{{zz{{{{|{|{{{|{z{{{z{{|{z|{|{{{{yz{zzzz{{{{{{|{{zy{y{|{{|{||{|{z{zy{{{{|{z{{|{|zz{zz{y{z||zz{{{yzzzzzyz{{zz|{zyzzz{zzyzzzy{{zz{zzzzyzzzzz{z{z{zzzyzzyzzz{zzz{z{zyzzyy{yz{{z{{|zyyzzzyzyzzz{{{zy{yzyzzzz{yzzzz{z{yzyyzyzzzzzyz{zzyyzzyyz{z{z{zzzzzz{zzyzzz{zzz{{yzyzzyz{{zz|y{{zzzzzyzyzzz{{zz|{{z{yzy{{{{{{|zzzzyzzzzzyzy{{{zzzyzz{zzz{z{{zy{{{{zzz{yz{{{{{z{{zz{yyz{{z{||z{|{{{|{zz{y{{||{{||{{z|zzzz{{{|z||{{z{{{{z{||{{{|{|z{{{{z|{{|{|{|||{{{|{{{{{|||||{}|{|z{{{{|{z{}z|||{|{{z{{{z{{|{}{|{{{{{z{{{{||}||{{|z{{{{{|{|{|||{|zz{{zz{}{{|{||{z{{|{{{||}{{{{{{z{{{z{zz{|{z{||zzyzzyz{{{zz|z||{z{zyzy{{zzzz{{{|zzzzzzz{{{{z|{|{z{yz{zz{{{z{z{{zz{{yzzyzz{{zz{{zz|yzzyz{zzzzz{z{yzzzzyzzzz{zzz{zz{yzzzyzzyzyzzzzyzyzyyyzz{z{zz{{z{zyzyzzzz{yzz{{yyyzzyyyzz{z{{{yzzyyzzyz{{zz{{|zyzzzzzyzy{zz{z{{yzyz{zzy{{zy{z{{zzzzzyyzzzz{{z{z{zzzzzz{z{z{{{zzz{z{zz{y{zz{{{{{zzzzzzz|yz{{z{zzzz{z{{zz{{zz|{{zzzzz{z{{{{|{|z|zy{z|z{zz{{{{|{|{yz{{{zz{{{{{{{{|z{{{{|zz|{{{||}yz{{{z|{{||{||{{{z{{z{z|{|{{{||}{{{{{{{{|{{z||}{{|{z{{z{{{|{{{}{{|{{zz|{{|z|{|}|z{{{{zzz{{{||{}|{{{{zzz{{|||||||{{{{|z|{||}{{|{{zz|zzz{y|z|zz{{|z{zz{{z{{z{z{||{{zz{zzzzz{{z{z||{z{{zzzz{{{{{|{{z{{z{yzyz{{{z{z|zz{zzyzyzzz{z|{{zzyyyzz{zz{y{{|zzz{{zzzyzy{zzz{zzyzzyzzyyz{z{|{zz{yz{zyzzy|z{yz{{{zzzzzyz{{{zzz|zzyzzyyyyzzz{z{zzzzyzyzyyzyzz{zzyzzyyzyyzyz{{{{{zyzzzzzz{{{z{z{zzyz{{z{{z{|z{{{|yyz{zzzz{{{z{z|{{z{zzz{{z{{zz||zzz{zz{zy{{z{{{{{{zy{{zzz{}{|{z{|{zzz{|{zz|{{{z|{zz{{{z{z|{{|{|{zzz{{z{zz{{|{|{}{{z{{zzzz{{{z}{|{{{{{z{|{{{|{|}{|{|{zz{{{{|||{||||{{{{z|{{|||{{|{{y{{{z{z{{{||{{|{z{{{zzz|{||||{||{zz{z{{{{|||{||{{z{|z{{{|{{{{{{|{{{{z{{||{|||{|z{{zzzy{z{{{z{{}{{zzzz{z{{{{z||{{zzyzyy{{zzz{|{{{y{zzz{z{{{{|{{{zzyyzz|{{{|{|{z{z{zzyz{zz{{{z{{{zzyzzzzzz{{zzz{{{zzyyyzz{yz{y|{zyyyyzyyy{zzzzzzzyyyyzzyyy{{zzzz{zzzzyzxzz{{{{z{zyzyzyyyyyyzyzz{{yzzyzzzyzzzy{{z{zzzzzzzzzz{{zzz{z{z{zyzzzzz{z{||zzzzzy{yzz{{z{{|z{zzzzzyzz{z{{{zzy{zzz{zzzz{{{{|{y{zzyzz{z{{z|{z{z{{zzzzz{z{{{|zz{zz{zzz{z{||{{{{{zy{{{{{{{{{{|{{{z{{z{z{{{{|{|{{zzz{{z{|{{{{|{|{{{z{{{{||{|{{||{{{{{{{{{|||z|||{{{{z{{z{{|{|||{|zz{{{{{|{{||{{|{{z{{{{z{{||{}||{{{z{{z{{z{{|{{{||{|{{{{{|{{zz||{zz{zz||||}|{|{{zzzz{zzzz{|{z{{|{z{zzyzzzzz{z|{{{zzzzzzz{y{{z|{{zzzz{z{z{{{{zz{{zz{yzy{z{zz{zz{{zz{zzz{yz{y{z{zzzz{zzzzzz{{{y{zyzzzyyzzzyzz{z|zzyzzzzzyzyz{yz{{{zzyzyzxyzy{yyzzzzyzyyzyxzz{z{zzzzz{x{xzxxzzyzzzzyzyyyzyyyyzzz{{zzzzxzzzyzzzz{z{{zzzz{y{zyzzz{z{|zzzyzy{zz{zz{{zzzzzyzzyyzz{{zz{zzzzzzzy{z|{z{{zzzzzzz{yy{{{{{{{{{yz{yz{zz{{z{|{{{{zz{zzy{z{{{{zz{z{{zz{{{|{{{|{{{{z{{z{{{{{{{{{|{z{{{z|z|||{{{|||{z{{{|{{{{{||{||{{{{zz{||{|{|}|{z|{{{z{||z|{||||z{{{z{{{{z|z{{{|zz{zz{{{{{|{{|{|{|zz{{z|{{{{{{{{||z{{z{|||{||{{{z{{{{{{{{{{{{z{zzzz{z{zzz{y{zz||z|z{zz{{{{zz|{{zzzzz{zyzzz{|{{{{zzz{zzzz|{|{{{|zzzzzzzzzz{y{{{{yzz{{yzyzz{z{{{zzy{{z{yzzz{{z|zzyzzyy{z{zzy{z{{{zzzzyzyy{z{zz{zzzxzzyzz{yyzz{{z{zyzzzyzx{z{{{zzzzzzyzyzyzz{zz{z{zzzzyyzzy{zyy|z{zyzzzzzzz{zz{z{z{zzyzyzzzz{{{{{{zzyzzz{yzz{{{{{{zzy{z{zz{{{zz{{{{{zyyyyz{zzz|z|{yzyzzyzz{{{{{{{{{y{zzzz{|{{yz{z{{z{{{y{{{z{{z{||{z{zz{z{z|{{{||{{y{z{z{z|||||{||zz|{{{{z|{|{{||{{{{{{|{{{{{z|{{||z{{{z{{{|{|{||}|z{{{{y{{|{|{||{{{{{{{{{{z||{||}|{{||zz{|{{|||}|z{{z{{{{z|{|{{|{{{{{{{zz{{{{zz}{z||{{{{{||||||{||zzz{{{zz{|{{z{{{zzy{zyzz{zz{{|{{zyzzzzzz{{{{{|zzyzzzx{zzz{{z{{{zzzyyzzzzz{{{{z{z{yzzz{zz{{{z{zzzzyyy{yzzzz{z{{zzz{yyzy{yz{{y{zzzxzzyyzzyz{{zz{zzyzzzzzzyz{zzz{zyz{zzzyzz{yz{z{{yyzy{zyzzzzzz{zzzzzyyzzyz{zyy{z{zzzyzzyy{zz{{{{zzzyzzyyz{zzzz{{{{zz{yyzyzzz{{z{|{{zzzyyy{zz|{{||zzzyzzzzzzzz{{zzzz{yzzzz{{|{{{|zzzz{yz{y{z|z{{z{zzzz{zzy|{{{|{|{zzz{{z{{{z{}{|{{{|zzz{zz{{{|{z{{|z|z|{{z|{{{|{||zz{{|{{z{|z{}|{||z{{{z{{{|||{{{{|{}{z{{{{|{{|{{||{{{{z{{|{{{{{|{|{{{{{{|z|{{{||}{z{z{{{{{|z|||}||{z{{z{|||||z{{{|{|{zz|{{{||}{{z{{zzz{zz{z|{{z{z{{{{zzzz{z{z{|{z{z{zzz{zzz{z||z{{zzyzzzzzzz{{{{{|{zy{yzy{z|z{{{{{zzyzzyzz{{zz{zzzzz{zzyz{{zz{{zzzzyyyzxz{zy{yz{{zyy{zzzzy{{zz{{zzzyyyzyzzy{zz{z|yy{zxzyyz{zz{y{zzyyz{yyyyzzzzzz{yzyzyxzyz{y{{{{zzzz{zzyyy{z{zzz{z{yyyyzy{{zzzzz|zyyzyy{yz{z{zz{{zz{yzzzzz{z|z{{{{zzzzzzzz{{{{|z{zzzzy{yy{{{zz{{z{yzzz{zz{{{{{z|{{z{z{z{zz{zz|{|{zzz{z{{{y{z{z||{zzzz{zz{|{{z|{|{{z{{zz{{|{{{{|{{{{|zz{z|{z{{{{|{|z{|{|{{{||{z{|{|z{{z{z{{||{{{||{z{z|zz{{{{{||{|{{|z{|z{|{|{{{||{{zz{{{{{{|{||}z{{zzzz{{{{{|||}|{||{{{{z|z|}}|{{zz{yz{z{z{{{{|{|zzyzzzyy{|yz||{{{zzzy{zyz{{zz|{{{zzzzyz{zz{|z{}{zz{zzzzyzz|zz{zzyyzy{{zzzzz{zzz|zyzzzyzzz{{yz|{{zz{yzyzzzz{|z|{zzzyyyyyzzzzz{|{zzyyzzyyzzyzz{{{zzzyyyyzxzzzzzzz{zyyyzzzyyzzzzzzzzyzyzyzyzzzy{{zzzxz{z{yzzzz{z{{|zzzy{yzzyz{zzz|{yzyzyyzy{yzzz{z{zzzyzzzzz{y{y{|{{z{zzzzyz{{z{{zz{zyzyzzyz|{{{||z{{{zz{z{{{|{zzzz|{{{zzz{zz{{{{{|{zz{{z{{|{{{{{||{z{z{zz{||{{|{|z{z{z{{{z{{|{|||||||{{{{|{{|z|{|{|{||y{{{|||{||{{{z{{{|{{{|{|{{{|{{{{{z{{|{{{{|{}|zzzz{{{|z{||{||{{{y{zy{z|{{{{{||z|zzz{z{||{|{|}||{z{|{{|{|||{{{z{{zzzzz{z|{z{|zzzz{{zyz{{zz{{{z{{{{z|zy{z{z{{|{{zzzzzzyzz{{z{z{{z{yzyzyy{{{{{z|zyzzyz|zz{z|{{|{{zzyzyyzyz{zz{z{zyyzyyzyzzz{yzyzyyyxyyyyyz{yzzzzzxzzzyyzyz{xzz{yyyy{yyyyy{y{{zzyzyyyyxzxyzz{zzy{yyyyyzyzzzzzzz{yzzyy{yyz{{z{zzy{{zyyzy{z{yzzzz{{yzzzzz{yy{{zzzz{z{{zyzzy{{z{{{{|zz{zzyyzyzz{{{{{{zzzzz{zzz|{{zzz{zzz{{y{|{{{{{{{{{{yzzz{z{z|{{{z{z{{|{{z{|z{z|{||z{|{{{{{{|{z{{{{zz{{{{z|{{{{}|{{{zyz|{|z{|{{{|}z{{|z|{z{|}||{{||{{{z{|{|{|{{||{|z{z{z{|{{z{||||zz{{{{|{{{{{||{|{y{z|{zz|{{|{|{{{{{{y{|{||{{|{|{z{{z{{{||{}|{{{|{z{{zzz|zz|zz{|{{z{{zzzyz{{{|{{|{zz{z{zzz{zz{{{z{zzzzz{z{{{{zz{{{zyzzzzz{{{z{{{|{zzzyyzzz{{zz{{zzzzzzyyzzzzz{{zzz{zzzzzzz{z{z{zzzxzyzy{zyzzzy{{zzxzzyzyzzz{zz{{z{yyzyzyyzzyzyz{{{yzzy{zy{zzzzzzyz{zyzyzzx{zy{{zy{yyzz{zz{{z{z{{z{z{zyzzzzzzzz|{{{zzzzyzz{zz{{{z|z{zyzy{{{{{z{zz{zzz{zyzyzz{{z|{z{zzzz{yz|{|{z{{z{yz{zzzy{z{{zz{{zzzzyzzzz{{z{{|{{{{{zz{z{{z|{}|{zz{{{z{{{{{{{{|{{zzzzz{{z|||||{}{{z{z{{z|z{||{}{}{{{z{{z{|{|{}{|{z{|{{{{{{{|{|{|{zz{{{{{{|z{|||}{{{z{{zz{{z{}||{{zz{z{{{{{{{{||{{|z{z{{{{||||{{z{{zzzz{{|}||}|{z{{z{{z{y{{|z{z{{{{zzzz{{{|zz{{|}{zz{yzzy{{{||{{||zz{{zzz{|{{{z|{z|zyzzzyz{z{{|{zz{{yzzzzz{zy{{yzz{zzyzzz{{zzz{{z{zyzyzyzzz{{zzz{zzzzyzyzzy{zz{z{yzzyyzy{zz{zzzyzzzzzzyzzyz{{zz{zzzzyyzzyyzzyyz{zzzyyyzyyyzyyz{{|yyzzzzzzyzz{z{zzyzzyzzzzz{{{{{{{z{zyzyzzzz{{{{{|zz{zzz{z{zzz{{z|zzzyzyzzy{{{{z{z{yzy{zz{{{{{{z{{z{zzzzyz|z{z{{z{zzzz{{z{{z|{|{yzz{z{zz{zzzz|{||}|{|{{zz{||z{{{|{{z{{zz{z|{|{{z|{z{zzz{{{{{{{||{|{z{z|{{z|||{{{||{{{{{z|z{{|{{{||{{|z{z{{{|{{{{||||zz{{z{{{{|{||}zzzz{{{{{||{{{|{{{z|{{{z{|{{{|{{|{|{||||}|}}}|{|z{{zyz{zz||z{{{z{z{zzyzz||{|{{z{z{zzyzzz{zz{{|z|{zzzzzyz{z{{zzz{{{zzzy{yzzzzz{{zz{|yzz{yzzzzzzzzzzzyzyy{z{{zzz{{z{zyyyzzzz{yzzzzyzzyxzzyyzzzzz|z{yzzzyyzzz{{{zzzyzzzzzyyz{zzzzzz{yyzyyyxzzz{z{{zzzzyzzzzy{zzz{{yzzzzzyyyzz{zz{{{zyzyzxzzz{{z|{{{zzz{zyz{z{zzz{{zz{{zzzyzzz{{z{{z{zz{{y{z{zzyz{{{{zzzz{zz{z{|{{|{zzyz{zy{{z{z{{{zzzzzzzzz{{{{{|{{{{{zz{|{{{{|{{||{z{{zzz{{{z{|{{{{z{{z{{zz||{{{{|zz{zz|{{{|{{{{|||{zz{{z{|||||||{{z{|{z{{{{||{z{|{z|z{z||||{z|{{{{{{zzzzz{z{|{{z{{{|{{z|{z||{{{|}|{z{{{{z{{{|{|{{{{|{z{{{}|}|}{{{{z{{{zzz{{|{{{||{zzzzzz{{{zzz{|{{z{yz{{zzz{{{{|{{zzzzzzz{z{|zzz{{zzyzyzzzzzy{{z{z{zyzzzz{{z{z{{{zzzyzzzzzz{zyz{{zxzzyzzz{zz{zzz{yyyzyzyyzz{{zy{z{yyzyyzyz{|zz{zzzzzzyyyz{{{zzzzzzz{xzyzyy{zzzz{zzzyxyyzyzzzzzz{zyzzyyyyyz{{|zz{z{{yzzyzyz{|z{{{{zzzzyzzy{zzzz{z}zzzzzyyzz{{z{z|||zyzzzzzz{{z{{z{{yzy{zyzzzzzz{||zzzyzzzzz{zzz{{{zz{z{zz{{zzz||{{zz{zzz{|{{zz{{z|||{|z{z{{||{z{|{{{|{{z{{z||{|||{z{{|{{||{|{|{|}{|zzz|{{z|}|{{|||{{{{z{{{{{z{{{{|{zz{|{z{{{{{||{{{|{z{{{{{|z{||{}z{z{{z{{||||{||{{z{{z{{z{|{{{{{{{{|z{|{{|||~~{{{z{zzzzyzzz{z{{{{{{zzzyzzzzzy{{{z{yzzzzz{{{y{z{|{{zyzzzz{z{z{y{{zzzzyyzzyzz{zz{zzzzzyyzzy{z{yzz{y{zzzyzyyzzzzzz{|{zyzyzzyxzzz{zzzzzzzzzzyzzz{zzz{zzyyzzyyxzzy{zzzyyzyyzzyy{{zy{zzzyzzyzyyzzzyzzy{yzzzyyyzy{yzzzzzzyzzyzyyzzz{{z{{yzyy{yzzz{z{zz{{zzz{z{zz{zz{{{{{zzzzzzzz|z{z{{z{zz{yyz{zyzzzzz|{{y{{yyzzzz{z{{|{|z{{zzzz{{{zz{{zzzzzz{z{zz{{{{{{{{|z{{{z{|{{z{{{{{y{z{zzz|{{z{||{z{{{y{z|{|{||{|{{{{{z{{z{{{|||{{z{{{{{{z|{|||{||z|{zz{z|{{{z|{|{zzz{zz{{{{{|z|{{{{zz{{{{{{{{{||{{{zzz{{{{|y{||}|{{z{zz{{{{|{|||{{|z{|z{|||}}z{{z{yzzzzy|{y{{{zz{z|z{yz{{{z{{{{zzzyzyzz{zzz|{{{zz{y{zzz{{{zzyzz{yzyyzzz{z{{zz{{zzzyzzzy{{zyz{zzzzyzyzyy{z{zzzyzyzyzyyzyzzz{zz{{yyz{yzzyyy{zz{zz{yzzyyyzz{zzz{{zyyzzyyyyzzzyzzzzzzzzzyxyzyzzzzzyzyzxyyyyyzzzz{{z{yzyzyyxzzzz{z{{zzzyyyyy{{yzz{zz{zzzzzzz{zzyz{zzzyyyyz{z{z{{z{{{{zzy{yzzz{{zz{{z{yzzzzzzz{z{z{{{{zzzzzy{{{{zzz{{zzzz{{zz{z|{{{{{zzzy{z{{{{z{z}||zyz{z{{z{{z{{{{{{zzz{z{z{|z{{}|||{z{z{z{z{|{||{|{{{{{{z{{{{{{|||{z{{{z{z||{{{|{||z{{{{{{{||{}||{|{{{|zz|{|||{||z||z{z{{{{{{|||||{{{|{{{{{|z{|{||z{|{{{{{}}}}~|{{{z|zz{zz{{{{z|||zz{y{zz{{{{{{{|{zzzyzyzy{{|z{{|{{z{zzy{zzz{zyz|{{yzz{yyy{{zz{|{{zz{zzzzyzzyzzz{z{yzyyyyyyz{z{{zzzzzyyzyyzzz{{{z{zyzzyyyyzz{z{x|zy{yyyzyzzy{z{{{|yzzyyzyzz{{zy{{zzyzzzzyyzzzyzzz{{zxyzyzzz{zz{|{{yyyyzz{yyz{z{z{{zzyz{zzyy{zzzzz{yzzzyzzzz{zzz{z{zy{{|y{z{{{{zz{{{z{zzzzzzzz{{{z{zzzz{zzz|z|zz{zzzzz{zzy{{{{zz|{{{z{z{zz{{{{z{{{|zz{z{zz{{{z|{{{{{zzzz{z{{{|{{{{zz{y{z{{{{{|{{||{{z|{zz{{{{{{{|{|zz{{{{zz|}||||{{|z{{zzzz{{{{|{|||z{z{y{z{|{{{|}|z{{{{{{{||||{{|||{{z{{{z{{{||{|||{{{{zz{z|{||||{|{{{{{|{||~}}|{|zzzy{{yzzz{{{{z|{{z{zzzz{{{{|{|z{zzyyzzzzz{z{{{z{yz{zyzzzzz{{{zzzzzyyyzz{z{z{{{zyz{z{{zz{zyzz{z{zzyyyzyyzz{{zzzzy{zzzzzzzz{|{{{{{zzz{yyyzzzz{{{zyzyyzyyyzz{zz{zzzyzzzzzxzzyzzz|{zyyyyxyyzzyzzzzzzzyzzyzzy{yzy{zyxzzyzyzyzz{y{y{{zzzzyyyyzzz{z{z{yzzzzyzy{{zzzz{yzzzzzzzz{{{{zz|{zzzzyyzz{z{yz{z{zzzy{zzxz{{zz{|{{yzzz{zzz{{zz|z{zz{z{z{zz{{{{{{|z{zz{z{z{{zz||{|{{zyzzzy|{z{|{{z{{zz{{z{|{{{{{{}{{{{{{zzz{|{|{|||y{{{{{z{}|{||{{{{{{{z{z|{{{|{|{|zz{{z{z{{{|{{||zz{{z{{|}|z|{{{|{z|{z{z{{{{|||{{{{zz{{zz|{{{{|||z{{{{z||}}}|~{z{zzzzzzz{z{zzz{|{z{zzyzzz{zz{{{{{zzzzyzzzz{z{z|z{zz{zzyyzzz{{z{{{zz{xyzzy{z{zz{{|yzzzyz{yy{yz{{zzzyy{zzyzz{{yzz{zzyzyyyzxzzz{{z{zyzyyyzyyzyzz{z|yyyyyyyyyzz{zz|zzyzyzyyyz{z{zzzzyyzyzyyzxz{zzzzzyz{zyyzyyzz{z{{zzy{yy{zyxyyz{z{{z{zyyzyzy{zzzz{{{zyzxyyzzzz{{z{z{zzyzy{zz{z{{z{{zzzyzzzzyz|{{y{{{{z{yzzzz{z{{zz{z{z{{z|zzz|{|z{{z{{yyzzyz{{|z{{|{z{z{z{{z{{{{{{z|zzz{{zzzy{{||}{{{{z{{{{{z||z|{|{{{|{z{{|{{{{{{|{{{{{zz{z{|{{{||}|{{{{z{{{{z}{||{zz{{|z{z|{{{{{{{{{{z}zz|||{{{||}|z{{{{{{{{{|{{{{|{zzy{{zz{{|{{|||{|z{{{{|}||~|||zz{yzyz{{{zz{{z{{{{zzzyy{|{z{|{{{{zzzzzyzzz{{{{{z{zz{zyzz{{{zzz{z{zzyxzzz{{{{zz{zzyz{zzy{zyz{{zzzzzz{zxyzyzz{zzzyyzzz{zxzzz|yzz{zzyzyyyzyzzzz{z{yzyzyyzzzzz{{y{{zz|yyzyx{zz{{zz{zyzyyzyyyz{yyzzzyyzzzyzzyzyzzz{zzzzyyzzz{zzzz{{z{zzyzzz{zz{zzz|zzzyzzy{zz{zzzzzzzz{zz{zyyy{{zz{{zzzzzyzzzzz{z{z{yzzzzzzy{z|zzz|z{zzzzzyzz{zzz{{{zzzzzyzzz|{|zz|{{|yyz{{z{z{{|||}zzz{zzz{{|{{{{|{|z{zz{zz{|{{z|||{{{z|{{z{{{{{{{}{zz|z{{zz|{|||||{y{{{z{z||{{{}|{zy{{{z{z{|{{{}||{{zz|{{{|{{{{{||||{z{{z|{{{{{{{{||zzzzz{{|{{|||{{{}{z{z{|{}|}|{zz{|y{zzz{zzz{{|{zz{y{zzz{z{zz{{{zzzyzzzzz{{{{z{{z{zyzzzzzz{zzy{z{z{zzyyz{z{z{z{{zy{yyzzyz{zyzz{z{zzyzyyyzzzzzzz{zyyzyzyzzzyz{{{{xxzzzzyyzz{zz{{{zyyzzzyzyz{zz{{zzyyzzyzyy{zz{{z{zzzyzyzyy|zyyzyz{zzyyzyzy{z{zzz{zzzzyyzzzyz|zzz{zzzzzzyy{z|zzz{{{zy{yzzz{z{{zzz{zzzzzz{yz{|{z{{{{y{yzyzzz{zzz{{zz{zzzy{zzz{{{{{{zzzzz{z|{{z{{{{z{zzzzz{zz|{{{|{{zzy{zyz{{|z{z{|{{{{z{{{y{{{{{{|{{zz|{{{z{{{|{{|{z|{{{{{{z{|{{{{{|{{zz{{{{||||{||{{|{{{{{{{||{|{{{z{z{zz{|{{{}{|||{{{{{z{{||{|{{|{{|z{{{{||{{{{{|{{{|z{{zz|{{{{|||{{|}{|z}|}}|{{{{{y{yzzz{{{z{{|{{z{zzzzyz{{zz{{{{zzzyzzy{zzz{{{|zzzyzzzz{z{zz{{{{zzzyzz{{zz{y{z{zxzzzzzy{zzzzzzz{zzzzyyzzzzyy{z{zyzyzzyyzz{zyz{{yyzzyzyzyz{zzyzzyyyyzyzyyz{zzzz{zzyzyyxzz{zz|{z{zzzyzxyzzzxzz{zz{yyxyzzzzzyzz{{zzzzxzyzyyzyz{y{{zzzyzyzyz{z{z{{|zzzzyyzy{{{|{{{{zzzzyzy{zz{{z|{{z{zyyz{yz{{{{|y{zzzzzzzzz|zz{{||zz{zzz{z{{{{{z{zz{zyz{{z{{{{{{||{{zzz|{{z|z{{|||zzzy|zzy{{|||{|{|zzz{{{z|{|{{{}|{{{{z{|zz{{{|{{{{{{|z{{{z||||{{||{z|{zz{{{||||z||{{{{z{{{|z{{{||{{z|z{z{}{{||||}{z{z{z{{{{|{|||z{z{zzz{y{|{|{{|z|{{{{{|{}}}{||{|{{z{zz{yz{z{z{{{{zz{yzzz{{z{{{||{{zzzyzzzzzz{|{z{zzz{zyz{z{{{z|{{zy{zzzyzzzy{z{|zzzzzzzy{z{zz{{{zzzyyyyyzz{zz|z{{{yyyyzzzyz{z{zzyzyzyzzyzy{zy{z{zyzzyyyzzz{yzzy{yzzyyzyzyyzyyz{zy{zyyxyyzz{yzzz{{zyzzyyxz{zyy{z{yzzyyzzxz{z{{z{|zyzyzyzyz{zz{{{{zzzy{yzzz{z{z{z{zzzzzzzzzz|{z{|{zzzzzyyz{{{{z|{{zz{zzzzx{{zz{|{zzzz{{{z{z{z{z{|zz{{zz{zyzz{z{{|{{z{z|{{z{{{{{{z|z{{z{yzz{{|{{{{z|yzz{z{z{||{{|{{{|zz|z|z{{{|{{|{{{{{{{z{z{|||||||{|z{{{z{{{{||||}{y{{zz{z|{{||||{zzz{{{{|{z{||||{{zz{|z{{{{|z{|||{{{z|zzz{{}{|{{|{|{{z{{z||}|||{y{{zzzzzz{|{{{z|{zzyyzzyz{zzz|{|yz{xzzzx{yzyz{zy{zzzzzzzz|{zzz{zzzzy{yzyz{{z{z{{yz{yzzzzyzzzzyzzzzzzyzzyzz{zz{z{zzyzzzyzz{zyzzyzyyyyzzzzzz{zz{yzzzzyyyyyzzzzzz{z{zzzxzyyyzyz{y{zyzzyyyzxzzx{zzxzyzzyyyyxzzz{zzzyzzyzyzyyz{{z{{{zz{zyyxyz{{{{zzzzzzzzzy{zzzz{z{{{zzyzyzyz{zz{{zz|yz{zzzyyz{y{{||{zz{yyzzz{{{z{{{z{{z{zyzz{z{yyz{zzzzzzzz{{{{|zz{|zzzz{{{{z|{{{{|{{zyz{{zz{zz|{{{{{z{{zz{{{|{{{|{|z|{z{{{|{{{{{{z{{y{zz{{zz{{{z||||{|{{{z{z{|{{{{z{z{{{z{z|{|z|{{||zz{{{z{{||{{|{|{{{z{{yzz{{{{|{}{zz{zz|zz{|{{||{|z{{z{{z}}}||{{{{{zzzz{z{{|{z{|{z{zzyz{y{{zzz{|z{zyyz{z{z{{{z{{{zz{zyyyz{z{z{z{{|{zyz{{zzyzz{{{{yzzyyzzyzzzyzzzzzy{y{yzyz{zz{zzzzzzyyzzzzz{{{{zzzzyyyzyzyzzzz{{yyzzyyzyzyz{zzz{zzyzzyyzyyzzzy{{zzzzyyxyyy{zyz{zzzyzzzzzyzzzzzy{{yyyzzzyzy{y{zzzzyzyyyyz{zzzz{{{{zy{zzyyyyzz{{z|{y{zzz{zz{{{{z{z{yyzy{zzyz{{{{{{|z{zz{zzy{{{{{{{zzyyz{zyzz{{zy{z{zz{{{zz{z|{{{|{{zzz{z{y{zz{z{||||{zzz{{z{|||zz|{|z{zzzzz{{{z{|||{{{|{z{||}{{{z{|{z|{{{{{z{{|{{{}|z{{z{z{z|{z{{||{z{z{{{z{||{|||}|zzz{|{{{{{||{||{|{zz|z{{{||{|{z{{{|zzz{|{|{{zz|z{{||{{{{||||{zz|yz{zyzzz{z{zzz{{z{zzyz{{{|z{z{{zzzzzzzzzz{{|z{{{z{zzzzz{z{{{{{|zyzyzzzyz{{zz{z{{yzyzyyyzzyzz{{zzz{zyzzz{z{zz{zzzxzzxzzyzz{{zz{zyzzyzyyyyzzy{z{yyyyxyyyzzy{z{z{{yxzyyxyyzzzyyyyzzyzyzyyyyz{zyzz|zyyyzy{yy{y{zzzzy{zx{yzyyz{z{z{zyyzzyyzy{{z{zz{{zzzyyyzz{{{{|zz{yz{zzzzzz{zz{{z{{yz{zy{zzz{{z{|zyy{zzyzzzz{z{{|zzz{zzzzzzz{zzzzzyzyz{zzz{z{||{|{z{z{zz{{{{{{{|||zzy{{zy{}{|{z{|{{z{{{{z{z{{{{{{|{{{z{{zz{|{{{{|||z{{{{z{{||{{{|||{{|z{{|{{{||{{{{z{z{zz{{{{|||||z{{y|{|{|{z}|{{|{zz{zzzzz{{{{{||{{zz{z{{|{{{{|z|{{{{{{{|}{{}}|||{{|z{zy{||}{{{||{{{|{zzz||{{{|{{{{{{z|zz{{|z{{|{{|{{{z{{z{|{z{|{{}{zz{{yz{{{|{||zz|z{z{y{{{{z{|{{z{{zz{zz{z{{|{|z{zzz|yzz{{|{{{zzz{zyzzz{zzz{z{zzzzzz{yzz{{{z{z{{zzz{yyz||{{{{|{{zzzzyzyz{z{{{{{zzzy{z{yzzzzz{{{zz{zzzyz{{z{zz{{{{zz{xzzz{{z{z|z{zzzzz{y{|{{|{{}{|zzzz{{{{{{{{{{z{z{z{{{z|zz|{{{{{{z{yy{|{|{z{|{{zzz{{{{{|||{}|||{|z{{{z|{||}|||{{{{{|{|{{||||}}|{z|{z{z{||{{{{{|{{{{{|{|||||||}{||{}{|||{||{}|||{{{{|{{|||||||}|{{|z{{||||||||||{{|{|||{{||||}||||{|z{{||}}|||}{|||{|z{{||}}}||{|{|{||{||{|}{|{|{|{||}{|}}|}||{{{{{{||z{||{|{||{|{||{zyz{|{|||{{z{yz{{{{{|{{|{{{{zzzzz{{{{{||{|{zzzz{zzz|{{{{{{{zzz{{{yzzz{{{{z{{{{zzz{{{|z|zz{{z{zyzzzz{{z{{{{zz{{{zzz{{z{{{{zzzzzzzzzzz{{z{{{{{z{zyz{|{z{{{{{zzzzyyzzy{zz{{{{{zzz{z{yz{{z{{{{{zzzz{zzz|z{{z{{{{z{zzz{{{{|{z{{{{z{z{{z{{{{{{{zyzzz{zzz{{{{z{||{z{zz{{{{||{|{z|||{{y{zz|||z{{||z{{zz{{z{{||{{{{{{{|{{{|{{||||||yzzz|{{{{|{}|||||z{{{{{z{|{{||||||{z{z{z||{{|||}||{z{|{|||{||{}}{{{|{{{{{{{|||}{}{{|{||{{||||}~~}{||{z{{||{{||}|||{|{|||{|||||||||{{{z{{||}}|{|||{|{z{z{||{|{}}|{{{{{{{{}|}|{~|{z{{{{{zz|||{{|{}|{z{{zz{{|{z|{{||{|z{{{z|{z{{|{|{{{{{{{{|{{|z{{{{|{{z{{{|{|{{{{{zz{z{z{z{{{z{z|{{z{zzzzzz|z{z|{{{z|yzz{z{{{||{{{{zz{{zz{zz{{{|{{{{zzy{zzz{{{z{{{zzzzz{zz|{|{z{{|{zz{{zzyzy{z{{{z{{zzz{zy{|zz{{{{{z{y{zzzzz{{{|||z{zz{z{{z{{{{|}{{z|{zzz{{{{{z{{{z{{zz{{z{{|{{|{||z{z{yzz{zz{|{{||z{z{{{z{|{||||{{{{zzzz||{{{{|}{{|{{|{{{{}||||||z{{{{{|{{{{|{}|}|z||{{{z}|{|}||||||{{{y|{|||}||}{|||{|}|{||z||||||{|{|{{{}|}{|}}|{||z{{|{|||||{}}{{||{||||||}|}|||{{{{z{|{|}}}}||{|{||{{{}|{||}|{{|}{{{|{}||||{||||{{|{{}}}}||||{zzz{zzz{|{|{{||{{{{{zzz{{{{{{{||z{yz{{{{{{{{||||z{{zzz{{{|||z{{{{zzz{{z{z|{{{{{z{{zz{{yz|{z{{||z{zzzzzzz{|y{z{{zzzzyzy{{{{{|{z{{yzz{zzzzyzzz{{{{zzzz{zzz|{{z{{zzy{z{{y{z{{{zz||{zzz{zyz{zz|z|z{zzzz{zyzz{z{z||{zz{{{z{z{{{z{{{|{yz{zzy{{z{{{{{z|{z{{z|{||{{{||{zy{{{zzz{{{|{{|{{{z{z{{zy{{{|{|{{{z|{{{{{|{{{{|{{||{{z{z{{{|}{||||{{{{{z{{|||||{z|{}||{{|{|||}|}|{{|{|{{|{}}}||||{{{|z{{}||{||{}{{||{|{||{{|||||||{{{|{|{|}}||}}||{|{{{{{{|}}||}{{{|||{{||||{||}|||{|{{|||||}|{|}|{z{{{{{||{|||}{{{{{{{|||||}}|{|{|||{{{}||}{}{|{{{{{{{{{||{{|{{{{{{{zzz||||{{}{{{{z|{zy{{{{||{|{{zzzzz{{{{{{{|{z{{z{z{z{z|{{{{|zz{zz{{zz{{{{zz{{zz{zzzzz{{{{z{zz{zyzz{z{z{{|z|{zzz{yyz{{z|zz{{{{z{{zzyzz{zz{zz{zz{zz{yy{{{{z{{z{zzzzyyyzz{zz{z{zzzzz{zz{{{{{{|{{z{{z{zzzz{||{|{{z{z|{{{|z{|{{{|{{{z{z|z{{{|{{|{z{z{z|{{{zz}|{{{z{|{z{zz{|{{{}{{{z{{{z{{||{||{{|{z{{{{z{{|{}{{{{|{{z|{{{|||||||{{{|{{{{{{{{|{||||z|||{{{|{{|{{|{}y{||z|||}}|}||}}||{{||||}||}||}|{{|{||{{|}|||}|{{}{|{z{{{|||}}||{{{{||{z{|||||}|{|||{|z|||||||}|{|{{{|{||{|||}{||||z|{{|||||||||{||}{|{|}}|||z||{{{{zz{z{|||z{|{z{z{z{z{||{{{{{|{zz{z{{zz||{||{{z{yyyzz|{|{z|{{z{{{yyzz{z||z{|{{{{zzzz|{z}{{}|zzzzzz{z{z{||{{{{z{yzyzy{z{z{zzz}zzzz{{zz{{|zz{{{|zzzzzzz{{{{{{{{zz{yyzzzzz{{{z{|zzzz{zzyz{{{z{{{{z{zzz{yz|{{y||{{z{zzzyy{z{|{z{{zzzzzyzz{z{{z{{{z{{{zz{|{{{{z{{|zz{{z{z{z{|{{{|{{zz{|{{zz{{{}|{{{z{z|z{{{z||{{}{{{{{{|{{{z{{||{{|z{zz|{{{|||||||{|{{{z|{{|{}{{}|{{{{zz{{|||||||{{{|{|{{{|{||{|}}|z|{{{||{|{|}|||||||z||{{}|{|||}|{||{||{|}|}|}}||{{{||{{|||}||||{|{||{||}}|}{}}|{||{z|z{{|{}{||{{{{{z{{|{}|}|||}{|{{{{{{|{|{}|{{z{|{{{|z|||{||||{{{{{zz{{{||{{||{zzz{{zz{|{z||}{|{zzz{zz{{{|z{||{z{z{z{z{z||||z|{yzy{z{zz|{{z{{{z{{zz{{zz{|{{{z{{z{z{{zzz{zzz{||zzz{zzzzz{{{{{{z{zzz{zy{|zz|{|{{{z{{z{yz{z||{z{{zz{zzyzzz{z{{{{{z|z{zz{yz|zz{{||zyz{{z{{{z|{{{{|{{zzz{{z{||{{|||{{{{{z{{{z{}|}{zzz}zzz{{|{{{|||||z{z{{{y{|z||{}|{{zz{{z{{{}|{|||{{{{{{{{|{|z{|||{||z{{zz{{{{||}|z{z{{z{z||{{{||}|{||z{z|||||{||{{{|{zz|{|}|||}}|{||{{||||||||}{}|{{{{}||{~}||}}~|||{{{{|}}}||}||{{|{||{{|||}||}|}|{{{{}|}||||||}{|{{z{|{{|||{|~|{|{{{|{{{}{}z}||}||{{{}||||}}}{|{{{{z||{{{|{{||||{zzz{{z{{||{{|||{zzzz{z{{|{{{|{|{|{|{zz{{{|{{{|{|{zzzzzz{|{{{{{{zzzzz{yz|{z{{{{{zz{{{zz{{{{zy{zzy{zz{zz|zz{z{{{z{zzzyz{{z|z{{{{{zy{zzyzz{|||z{|zzzzyzzy{{z{z{{{{zzyzzzy{{{z{{z{yzzzyyzzy|zz{{|{{zy{|zzzyzzzz{{z{z{zyz{z{{{|{{|||{{{{z{{z{{z{|z|zz{zz{zz{{{|{|{||zzzz{z{z|{|{|{|{zz{|z{z{||{z{|||z{{|z{{{|zzz{}{{z{{zz{{{{{|||{{{z{|{{|z{||}{|}||{y{{z{{||}|||||{{z{{{{|}|{{||||{||{{||||||||||||{||z{{{{}|||{|}{{{{|{{{|||||}}}||{|{{{|{|{||}|}||{{{{{{||||||}|{||{{|{{||||||}|||{|{z|{|||}{{|||{}{{{{{}~}}}{}{||{{{zz{{{|{{}}|{|z|{{{z{|{||}|{{z{{{zz{|z||{{||{zz{{{z{||}||{{{{{{{zzzz|{{z{{|{{{{|zzz{{{{{|{z{zz{zz{zz{||{{|{{zzzz{{yzzzz|{{|{{zyzyzzzz{z{|{{{{zz{|zy{{|{{|{{{{{|zz{{z{{{|{||{{zy{{z{yz{z{{z|{zz{zz{zzz{zzz{{|{{zz{z{{z{{{|{|zzz{{z{{zz{|{{{|{{{{{{{|z{{}|{||{zz{z|zzz|{}|z{{|{{|{{z{{{|{|{|{|{{{z{{{{{{|{{{|{|{{z{|z{{}{{{{|{{{{{|zz{{z}|||}}|{{zz{{|||}|||}||{{{{{{|{|}|{}}{|{{{{z{{|}||}|}|{||z{}||||{||||}~{|{{|}|{}}||}}}|{||{{|||}}{}}}|||||{|{{|||{}|}|{|{{z|||{|}{}}}}{|{{||{||||}}|||||z|{{{{|||{{|||{{{{||}{}|~~~|{|{{{{{z{{{{|z||}|{z{zz{zz||{{{}||{{{{{{{{|{}{{|{{{zyz{yz{{{{{{{{|{{{yzz{z|z{{{{z|{zzzz{zzz{{{{|{{z{zz|{yzz{zz{{{{z{{zy{y{{{z{{z{|z{{zzyzzz{{{{{{|zz{{z{zyzz{z{{|{{z{zzy{zzz{{{||{{z{zzz{{zzzz{{|{z{yzzzzzy{z{{{|{z{{z{{{z{{z|{z{{{zz{z{{z{|{{{|{|{z{{z{z{|z|z{{||{{{{{z{z|{{{||||{zzzzzzz{|}{{{|{|{{|{zz{{|{{{||{{{z{z{{{{|{{z{{{{z{{{{zz{{{{|{}|||{{{z{z{|{|{|{}{{{{{{|z{||{||{|{{|z{{{z{|}{}|||{|{{||}|||{}|}}||{{{||{{{|{||}|{|||{zz|{|{||}||||z||{{{{|||||||}{{{{|z||||||}{}~|{{z{||{|{|{|||}}|{|{|{{|||{|}~|{{{z{|{{|}}}}{z|{{z{{{{{z|{{{|z|{{z|{{z{{{{{||{||{zz{{z{z|{{|{{{{z{{{z{z{{{zz{{|{{|yz{{z{{z|{{}|z{z{zyzyz{{{{{{{|zz{{z{z{{|{{{|{{z{zzzyzz{{z{z{|{zzzzzzyz{z{{z{{{z{zzzzyz|{|z{{{{zz{zyyy{{{zz{{zzzzyzyzz{z{{zz{{{zyz{zz{{{z{{{{z{z{{{{z{||z{{z|{{z{z{{{z{{{||{{|zzz{{zzy{{{}{||{z{{|{{{{|z||{{{zz|{{{y{{z{{{{|{{{z{z{{{{{{|z{{{{{{|{{zzzz{{zz||{{|z{z{|{|||z{}}|z{{{{{{{z{||{{|||{{{{|{z{|{{}|||{{{{{{{|||{{|{|{|{|{{||||{|||}}}||{z||||}||||~}}|{}||{{{{||||~||~{|{|{{|{|||||}}|{|{|}{{{||}{|{||{|{|{z{{{{}{}|||{|{z{{{||||||}}|{{{{{|{}|~|}}{{|{z{z{{z{{|{|{{{zzz{{{z{{{|{{{{|{zyzz{{z{{{{||{|{yzz|{zz{||{z{{|z{{zzzz{{{|{{{{|zzzzzz{zz{{{z{{{|z{zzz{y{{{zz{{|{{y{z{zz{z{{z{z{zzzy{zzyzz{z{{{{yzzzzzzzz||{{||{z{{zz{yzy{{z{||{zz{zzyzzzz{zzzzzzzzz{yzzz{{zz{||{{{z{{zz{z{zz{||{zzz{zz{{z{{{|{}{z{zyz|zz{{{{|{{zz{{zzzz{{{{{{||{{{|{z{{{||{z|||zz|{|{z{z{||{{{|{{zzzz{z||||{{{{{z{z{{{z{z|{|||{{|z|{{{{{||{|||||{{||z{z|||{||}{{z|||{{z|||{||}|{{|{{{{|{|||{}|}||{{{z{{}||||}|}|{}}{{|z}|||||}|{{z|{{{{||||{}}}{z|{|{|{{|||||{}|||{||{{z|}{|}|||{||{{{|{||||||{{{|{{|{|||}}}|||zz{{z{{{{{|z|{||{z{{z{zz{zz{|||{|zz{zz{z{{z{|{{{{{z|{{zzz{{zz{|{{|zyzzz{zz||{{{{{z{zz{zy{{z{|z{y{zzyz{zzzz}{zz|{z{zz{zyzz{z{z{|{zzzzz{zzz{|{z{{{zzzzzzzzzy{{|{{{zzyzz{zzz{|{{{{|{zzzzzzzyz{{zz{|{zyzzzzzzz{{z||{{{zzzz{z{z{{{{||{{zz{zzzz{{zzz{{|{{z{z{{{{{{{{|{zzzyz{z{{zz{{{{{{{{zzz{{{{|{{{{{z{{|{z|{{|{{{{|{z|{zzz{z{|{{{|||zz{{{z{{||||}|{|{z|{|z|{{{|{}}||{{{|zzz{{||{|||||{|{{{{{{||}{||||z|{||{|{{{|}|}}|{{{z{{{{|}}}||}|{{{{{{{||||}}|{z{|{{{{{{{{|||}}||z{{{{|}{}||{||{{{z{{{z{|{{{||{||{|{{{{|}{||{|{{|{{||||}|}||}{{z{|yz{z{{{|{|{||{y{{zzzz|z{z{{z|{z|zz{{{{{{{{{{{{{z{zzzz{{{|zz|{z{{z{z{z|{|zz{{{{|{yzzzyyz{{{{{{|{{zz{zzz{{y{|zzz{zzzz{zzy{{{{{zzyzz{y{zzz{z{z{z{y{zzzyzzzz{{{{z{z{z{zz{z{{zy{{{zyyzzyz{z{zzzz|{z{zyzzzzz|z{z||{zzzzzzzy{z{|z{{{{{z{zyzz{||{{z|{{z{{z{zzz{y{{{{{{{z|y{{{|{|{z{}|{zzzzzz{|{{{z}{{{zz{}zz{{{||{{|{||z{{{zzz||z{{{{{z{{z{{z{{|{|{|{{{z{{{{{|||{{||}{{{|{{{z{|}{|{||{z{z{{|z{|{{|{||z|}{|z|{{|||||||{|{{|{{|{||{|||}|{{||{{{||}}|{}|}z{{z{|{|{||{}}|{{||||z{{|{|{{}|{{|{{{{{||{|||||{{{{|{{{{|||z||||{|{{{|z|||}{|{||{z{zz{z|{{z{{|{z{{zzz{{{{{{|{|||{zzzzzz{{|{{||{{zzzz{y{{z{{{{|{{|z{y{z{z{{{{{{|{zzzz{{z|{z{z|{z{zz{zzz{y{{zzz{zz{zyy{{zzz{|{|z{zz{yzy{zzz{{{{{{zz{zyzzz{z|{|yzzzz{zzzyzy{{zzz{{{yyz{zzyz{zzz{z{{zzyzy{zz|{z{{z{{yzzz{yzz||{|{||{{{zzzzz|{z{{|{|zyz{{zzy|zz{{z{{zzzzz{yz|{|{{{z{{z{z{zzzz{{z{|{{{z{zzzz{{{{{|{|{zzzz{{{{{{{zz|{{{{|{zz{z||}||}{{{{{{|z{{{|||{||}{{{{{{zz|{|{||{{|{||{z{{||||}{{~|z{|z{|{|||||}{}|z|}{{z||}|||{|||{{|{{|||}|||||}|z{||{{|{{|{{}|}{|{{{{|{{||{{{|||||{|{|{{{|{{|}||{|{{z{{{|{|||||{{{{z{}{|{}|}|||{{zzz{zz{||||{{|{zz{{{{{{|{|z||{{{zy{{{z{{{{z{||z{zz{zzz{{}{z||||{zy{z{{z{{{{{{|zz{z{yzyz{z{{{{{{z{z{{{z{{{z{{{{{{zzzzyzz{{{zzzzz|z{zyzyz{{z{{{{zzzzyzyy{{{z||{{z{{z{yzz{{{{z{{{{yzyzzzx{{{{z|z{{zzzz{zzzzzzz{{zy{zz{{zzz|z{{|||zz{z{zz{{{{{||z{{z{z{{z|{z|{|{||z|{yzyzyzz}{{z||{zz{zz{z{|{|{{|{{{{zz{z{|z}{|{{{{|{{{{|{{{{zz|||z|{z|{{|||||||||z{z{|{{{{{{||}||{{{{|{{z{}|{{}}{|{{z|zz{{}|}{|||{{{|{{|{{|{||{||{{z|{{{{{}{}{||}|||{||{{{}|||{|||{|{z{{||{|||||||{{||{|||{|}||}}|{|{{{|||||{z|{|{|z|z|{z{|}|{||||z|{z{}||}|}|{||{z{{{{{{|{}{|||{{{{z{z{{{{{|||||{z{z{{zz|z{|{{|{{{zzz{{{{|{{z{{|{{z{zzzzz{|{z{||{{z{z{zyz|{{z|{z{|{{{{yz|z|zz{{{{zzyyzzz{z{zz{z{zzzz{zzyzzzz{z|z{{zzyzzzzz{z{||{zxz{zzzz{{zz{{{{zyzy{yzyzzzz{{z{zzzyzy{zz|zzz{{{{zzyz{yzz{|{z{{|{y{z{zzzz{|{{z||zzzz{{z{{{{|{{{|{zz{{zzz{{{{|{{{z{|{{{zz{|{{||z{zz{{{{yz{{||||||{{{{{{z{{|{z{{{{{{|zz{{z|{{||{|{z{|{{||{|{|{|||||{{||{{z|||||{||{{{{{{{|||{|}}}|{{{{|{|{|||{}||||}{{z{{{||}||||||{{|{{{||{|||||||{|{z{{||||||~|}}{{{|{{|{||||{||}{z{{z{z|||{||{||{{z{{z{|}|{{{|{{{||{{{{{}||}||{{z{{{{{{z{{{{z|{zz{{|z{y{|||{|{{|{zz{yz{{{z{||||{{z{{z{z{{|zzz|{zz{{z{zy{|z{|{~{zzzz{z{z{|{zz|{{zzzz{{{z{{|zzz{{{{zzyyzz{{{{{{{{zzyzyzy{{z||z{{{z{zyzzzz{{|{z{|{zyzzzzzz{zz{z{{|{z{zy{zzyzz{{{{{zzzy{{zzz{{zz{{|zz{zzz{zz{{{{{|{{z{{{z{{|{z{{{|{{z{{zz{zz{|{z{{|z{{z{z{{|{||{{|{{z{{{z{z{{{|||{{{{|{zzzz}||z{{{{{zzz{|{{{|z{|}{{{{{z{z{z||||{{}{{{z{{{|{||||||{|{{|{{{|{|{{|{||{|z{|{{{{{|{|{}|||{|z{||z{|}{||||{{|{|||{z||{}|||||{}{|{{||||||||}{{{{{|{|}||}|}||||{|{{{{|||{||}||{{zz{|{||{{z}}||{|{{{z||||||||{}|z|||z}||{|{{|{zzz{zyzz|{z{{{|{zz{{zzz{{{{{{|{{z|{{{{{{zz{{|{|{zz{{zzz{zz|{|}||zz{zzzz{{}{z|z{{z{zzz{y{{{zyz{z{zzz{yz{zz{{z{{zzzzzy{zzzz{y{z{{zzyzzzzzzz{zz{|zzzzz{zyzzz{z{{{zzzzzyzyyz{z{{z{{{zzzzxzzzz{z{{z{zzzzyzzy{|z{{|{{zzzzzzxz{z|{z{{zzz{zzz{zzz||z{|{zz{z{z{z{{{{{{{|z{{zzzzz|{|{{|{{{{{z{zzyz{{|{|{{|{{zzzyz{|||z{||{z{z{|zz{{|{zz{|{|{{{|{{|{{{|{|{{{zz{{{|{|{{|||}{{{z{{|z{|{|{{|z{z{z{z|{|{{{||}|{{{z{{}|||||}|{}||{{{|{{z|||||||{|{{z{z||||||}|{|z{|{{{}{|{||~|}|{{{|{{|{||}||||{|{{{{{z||||z||{|{{|{{{z||{{}||}{z{{|{{{|{{}||{{|{{{z{{{{|{||{||{{{{z{{z||{{{|{{zzyzyz{z{{{{|{{{zzzzz{z{{{||{z|{{{zz{z{z{{{z{z{{{yzzz{zz{|{{{{|{{z{zzzz{{z{{{{{|zz{z{z{{zzz{{{{{zz{yzzzzz{z{{{{{yz{z{zyz{{|z{|z{zz{{zzzzz{{{{z{{zy{z{zyzz{z{{{{zy{zz{{{zz{{{z{|{z{{{{{z{{{{{zz|{{{zy{y{{{{z|z{{{|{{{{{{{{{|{{||{z{z{{{zz{z|{{{|{{z{{{zzzz|{{|{{|{y{{zzz{z||{{{|{{z{{z{|{{|{{{|{{{{|{{{{{{{{|||{||{z{{||{z|{{||{|{z|{{{{z|||{|{||||{|{z{{|||{||||||{{|||{{{{{|}||}{{{{{|{|||||||}|{{{||{||{||{}|||{{{|{{||}|{|}|||{|{|||||{{||||}|{{{||{||||||}}||{||{{{{}|{||}}{||{|{{{{|}}||{||zz{{{zzzz{|||}||z{{{{z{{}||{|{|{z{|zz{y{{{{{{{|||{zz{zz{{{||{{{|y{z{{{{{{{{||||||{{zy{{zz{{{z{|{{z{{zzzzz{{{z{{{zzz{z{zz{{z{zz{{zzzzzyzzyzz{{{z{zz{y{yzz{|{{{{z{z{{z{zy{z{{{z{z{z{zzzzzyzz{z{{{zz{zzzzzzz{zz{|{zy{z{z{zz{{{{|{|z|{{yzy{z{z|{|||{y|{{{{|{{{{}{{{|zy|{{z{{{{{{{||z{z{z{z{{{{|z||{{{{z{{{zz{|||{{|{||z{z{z{||{z{{{{z|{{{{z{{{|{||{|{{{{{|{{|||}|||}z{{{z{|{{|||||||{z{{{{||||||||||}{{z|{||{|{|||||}{|{{{|{{||||z|}|{}{z{{{{||{||||||{{|{z{|||||}|||{||{{{||z||{{|}||}{{{{{{|{||||||{|||{{{|}||{||||{{{{{{{{|||||{{{z{z{{{z{||z{{|}{zzzzyz{z{{z{|{|{zzz{yz{{{{|{||{{z{{{zy{{|{|zz{|{{zzzzzz{z|{{|{z{z{zy{{xzzz{{{{{|zyzy{yyz{z{zzz{zy{yzz{z{yz{{z{|yz{yzz{zzz{z{z|{{z{zzz{z{{{{{{{|zzzzyzzzy|{z{zz{zzzzzz{yy{zzzzz{{zzyzzy{z{zz{|zzzzzz{z{z{|{z{||{{z{{zzzz{zzz{{{|zz{yz{zz{{{|{|{{{{{zy{zz|z{{{|{{{z{z{z{{z{{{{|{{{zz{zzyz{{|{{|{{{zz{zz{z|{|{z||{{{{z{{{z{|z{|{|{z{{{{{|{{|{||||||{|{{zzz{}|{{{||{z||{z|{{{|{{|||{{}{||z{{|{{}|||{{{{{{{z{{||}{||}z||{{{{|{|}|}|||{|z{|{|||{|||}|{{{||{{|{{||}}|}||z|{{{{{{{||}|{|{{|zzz{|{{|||{||{|z||{{}|}}|{{{z|zz{z{{{{{|{{|{{zzzzz{{{|{z||{{{{{z{zzz{{{z{{|{|{z{zz{z{||z{{{{{{{yyz{y|{{{{{{|{zyzz{zzy{z{{|z{{z{z{z{zzy{z{{z{zzyzzzzyzzzzzzz{z{yzzzzyz{z{{{{{zz{zyzyz{{|z{z{{zzz{zzzyz{{zzz{z{zzzzzzzzzz{{{zzzzzzzzzz{zzzzzz{zyzz{zzy{{{{{{}{{|zz{zzz{{{|{{{|{{zzzz{zz{z{{{{{zz{{y{{{{{|||||{|z{{{zzzz{|{{|{|z{{{zzzz|{|{{{|||y{{z{z{||z|{{{|{zz{{zzz||{{|{|{{{{{{{z{||{{{{|}{{{{|zzz{{{~}{}{{z{z|yz{|||{|{|{|{||||{{{{{{|||}|z{{|{{z{|}||{|||{{z|{|||z{||||||{{{{|{{|||||||~|{|{|{{||{||{{||{|{z{{{{{{||{}}|{}{{{z{{{|{|}||{{{{z{{|{|||}|{{{|zz{{{zz{{|{{{|{z{yzz{y{{z|{{{||z{{zzz{{|zy||{{{|z{{zzzz{{{{z{|{{{{{{{{z{{z|{{{|{z{yz{{zz|{{z|{|zz{{zyz{zz{zz{z{z{yzzzyz{zz{z{z{zzzzzzzzz{zz{z{zzzzzzzzzzzz{{zz{{|{zyzzzzz{zz{{{zzzyzyzzz{|z{{{{{y{z{zzzz{z{z{{zzy{{zzzz{{z{{{{||{{zz{zz{z{z{z{{{{{zzz{z|z{{{{{{{zzzzz{{{z{{{||{{z{z{z{z{{|{z{z|{{{{zz{zzz{z{||{|{zzz|zz{||{z|{{|{{{{{z{z{{|||{|{z{z{z{|{{{||{||{z|{{{zz{{|{{{||{z{{{{{||||{{|||{|{{|{{|{{{{||||{{|{{{{||||||||{{{|{{{{{|{{{|}|||{{{{||{|||}|||}{}||||||{||{|}}|{|{{|||{{{}|{|||{{zz{{{z|{|||||||{{{|{||||}{|}{{{{zz}z{z{{|z|{||zzz{y|{z|z|{|||{z{{z{zzzzz{z|{{{{{z{{{zz{{||z{|{z{zyzzzy{{{|{{||{zzzz{zzzz{{zz{z{z{yzzzzz{{{z{{{{zzzzzzyz{z{{zz{zzyzyyzz{{{zy{{zzzzzz{yy{{{|z{{{{yz{zzyzz{z{{|{z|zzzzzzzz{{{{{z|{{yzzz{zy|zzz{{|zzz{{z{zz|zz{|{|{zzz{zz{|{{{|z{||{{{{{{{z{{{{{{|z{{{z{z{|{{{{{|}{{z{zz{{|{{|{{{{{zzz{z{{{z|{|{{{{z{z{{z{||{{{||{{{zz|{{{{}{|{|{|{|{{{|{|||{|||||z{{{{{zz{||||||{|z|{|{|z|||||{|||||{||~{|}|{}||||z|{z{|{{|||||}}||{{{{{{|||}||{{{|{{|{{|{|{||||}||{{|}||{|||||}|{{{{{{{||{|}|||{||{{||{{{{{||||||||{|{|||}|{{||{z{{z{{{{z{{{{|{||{zzzzzz{{|{{|||z{{zz{zz{{{{{|}|z{{{zzz{{{|{{|||{z{z{z{z|z{|{}{{{zzzy{{x{{{{zzz{{{z{zzyz{z{{zz|zzzzyzzz{z{zz{{{|yzzzzzyzz{{{zy|zz{zzzzzyzz{z{|{{{zzzz{zy{{{{z{{{|yyzzyzyz{{yz|zzz{yzz{zzzzz{{|{{zy{zz{{z{{{{{z|{{z{zzzzz{{{{{{{|{{z{zz{z|{{{{{{|{{{{zy{z{{{{|{{{z{|zzz{z{zz{{{{{{zz{|{z{{{{{|{||}{{zz{|z{{|{{|{|{{z{|{{{z|{||||{{{|z|{{{{{{||}||{{{{z{{{|{{z{{||{|{{|zz{{}|{|{|||{{{||{{|}{{{||||{{{{||{{||}||||{|{|{z{{|||{|}}{{{{|||{|{}||||}|{{{|{{{{|||}||}}|{||{|{||{|||{|}{{{|{z|{|{}||{||{{|{|{{{{||{||{{{z{{z{zzzz{{{{|{|zzzz{zz{{{{||{|{{{{}yzz||{{{{||{z{z{z{{|{|{{{||{zzz{zz{{zz{{{{{{{zzzzzzz{zzz{{zzy{z{zzy{z{|z{y{{zyzz{zzzyz|zz{{zzzzzzzzzz{{z{{zzzz{zyzz{{{z{|{{zzz{zzzzz{{{{{{{zzzz{y{yy|{{{zzzzzyzyy{z{z{{z|z{z{zz{z{zz{{{{{{{zzzz{z{y{{{{|{{{z{zz{z{{{{zz{{{|{{{zzzzz{{|{{||||zzyz{{{{|{{|{{{{{{z{z{z|{{{{{{{{zz{{{{|z{{{{{|z{{zz|{{{|{|{{{|}z{{{{{|{{{|{{|||z{{|zz{z{{{|{||{{{{{{{|{||||{|{|||z{{{}||{||||||||{|{{|{{||{{||{{{{{{{{z}|{|||{{|{|{z||||{{}|||{||||||||{}||}|}}{|{{{{{{{|||{{|{|{{z|{||||{||{}|{zzz|{{{|{|}{||z{zzzz{{z{||z|{|||{{z{{{z{|{z{||{{{{zz{z{{{{z|{|{|{{{{{zzzz{{{{{|{{{{zzyz{{|{z|{{z{zyzz{x{{{{z{|z{z|zzzzyz{|yzz{zzzzyzzzzzy{zzz{z{y{y{zyyzz|z{|{{zyy{zyyy{|{{{{z{y{{{zzzyz{z{z{{|{yyzzzyz{{{zz{zz{zyz{zzzz|zzz{|{zzzyzzzz{{{z{{{z{z{z{yz{y{{z{{{z{{{zzz{z{z{{{{z|{z{zzz{z{{zz|{{{{z|z{zz{{|{{|{||z{{zz{z{{{|{z{|{{zzzz{z{{|{{{{{{{{{{{z{z{{{{||{|||{z{z{z{}||{|||{z|{{{zy|{{{||{{|z{|{{{{{|{{{z}||{{|||{{{|{{}|||{{{|zz{{{||||{||||{{{{{{{|||{}}||{z{{{|{{||||{||}|{|{|{||||{{{}|{{{zzzz|{||}{||{|{z|z{{{{{|||{|{{{{|{{{{|||||{{{z{z{{yzz{|{|{||{zzzzz{{z{{{z|{|{{zzyzzzz|{zz||{{zzz{z{{yz{{zzz|{{zzzzz|zzz||{{{{zzzyyzzzz{zzz{{{zzzyyy{{z{zzz{z{{y{zz{yz{{z{{{{{zzzzzyzyzzzzz|z|yyyzzzzzzzz{{{{zzzzzzzzz{{{{{{|z{zzzzz{yzz{{yz{zz{zzzzyz{zz{{{{{zz{z{yzyyzz{{zz{zzz{zz{zz|{{z|z{{{zzzz{{{|{|{{{z{{{{z{zz{|{{|{{{{y{{|{z{{|zz{}{{{z{{zzz{{{{||{{{zzzzy{{|{|{{{z{{{yzzzz{{{{||{{|z{{{z{|{{{{{{z|||{zz{zzzz|{{||||{|{{{{z{|{}}z|{{}{|zzz||{||{{{{{|{{{{{z{{|}}}{|{}|{|{|{{|{{|||||{|{z}{{||{{{|{{|}|{z{z|z{{{|{{||||{{{{z{{{{{{{{}|}zz{z{zz{{{{|{}{{{{{z{{z|{{{|}{|z{zz{yzzzz|zz{{{{z{zz{{z{{{{{{||{z{{{{{{{{{|z{}z|y{zz{zz{{{|z{{{zz{zzzzz{{{||{{{{zz{{{zy{{{{{{{z{{zyyyz{z{zzz|{{{zzzyzzz{zzz{z{{{zzyy{zzy{y|z{{zzzyz{zzzzzz{{{zzzz{{y{yzzzzz{{|{{yy{zzzyz{{{zz{{zzzzz{zzz{zzz{{zzz{{{{{zzz{{z|{{{{|z{z{{{{{{z{|{{|zzzzz{{{{|z{|{z{yz{y{{z{{|{|{{{{{{zy|{{{{{z{||{z{z{{z{{}|{|{|{{{{|z{{{{{{||{||{{{{zz{{z{{{{|{|z|{z|{{|{{z|{{|||{|{{{z{|||{{{|{{z|{|z{{|}}z|||||{{{{|{|{|{||{|||}{{{{|{{|{||{}}|z{|{{{{{|||{|{{|{{|{z{{|{|{|{|}|{{{|}{{||{}{||}{|{{{{{z{{{}||||{{{|{}{z||||z|||{{|y{{{{|{||{|{{{|{{{{{z{{|{{{{{{{{zyz{{z{z|{z{{z{{zz{zz{{zz|{||z{z{{zzz{{zz{z|{zzzy{z{yz{{|z{|{{zzzz{zz{z{{{z|{zzzzzzzzzz{z{{{{zz{yzzz{zzz{zz|zzzzzzzy{zzz{zz{{zzzzzyyz{z{{{{zz{z{zzzyy{zz{zy{{zzz{zyzyz{z{{{{|zyzzzyzz{{yzz{{{{z{zzzzy{{{zz{z{zzzzzz{{{|{{z{{z{yzzzz{z|||{||z{{{{y{{zz{{||z||{{{{z{zz{{z|{{|||{z{z{z{z|{|{{|}||yz{{{zzz|{{{|{}{zyz{z{zz{||{||{{|{{{{||{||}|{||{z{{{z{{{{||{{|}|z|{z{{z}}{{||}}{z|||{|{||{|||||||{{{||{||||~{||{{|{{|{|{}||{||||z{|{{z{|{{{{||}|}{|{{{{||||||||{{z{{{{|{|{{||{|{}{{{{{{{||||{|||||{|{{||{|||}||z{zzy{zzzz|z|{}|z|y{{zyzz|{z{z{{{{{zzzzz{{zz|zz{{z|yzz{zz{|{zzzz{zzyyzzz{{z{{{{|yz{z{z{yz{{zz{{{{z{zzzyzzz{{z|{{{zzyzzyzyz{|zz{zzyzzyzzyyz|zz{{z{zzzzyzzzz|z{{{{zzzzxyzzz{yz{z|{{zzzzyyzzz{z{{{zyzyzyzzyyzy{z{{{y{{zzzz{yz{{z|{|{z{y{zzz{{{{{{{|{z{yzzz{{{{{{|||z{z{yz{zz{{z{z}{{zzz{z{z{z|{{{{{{z{y{z|z{z{{{{||{{z{zzy{||{x|{{{{zzz|zzz{z{{{}|{z|{zzz{{{|||{|||{y{{{y{{|{{{{{}{{z{{{zz{|||{{{||{|{{{{|||{{||||}|{{|{{{{z|||||}}{|{|{{zz{{{|{||||{||{{{|z|{|{{||{|{{{||{|||{||||z{|z|{z|{|{{|||||{z{{{{{{|{|{|||{{{|{{{{{{|{||{{zy{{zz{{{{|{{{{|||yzzzz{{{{{|{{|{{{zz{{{{|z{{{{{zz{{{zzzz||{zz{|{{{zzzzyz{z{{{z{{z{yzzzzz{zzz{|z{z{zyyyz{|{zz|{{{zzxzzzz{yz{zzz{zz{{zzyyzz{zzzz{yyzzzyy{y{|{{{z{{zzzzzzyz{{z{{{|zyzzzy{zzz{zxz{zz{{z{yyyz{yzz{{{yzzzy{zy{y||z{|{z{{y|zz|{{{zz{|zzy|{{z|{z{z{{{||zz{{{zz{zzz{{|{{zz{zz{{zz|{|{{|{{{|{{zz{|{|{{|}|z{z{zz{zz{|{|{{{{zzz{|{z{{|}{|{{|{{z{z{{{|{{{|||{{z{zz|{|{}{||{{|{zz{{{{{|{{|||}|{{{{|{{|||||}}}{{zz{{|{|||||{|{||{|{{|{}{|{{|||}{zz|zz|{}||{||||{{{{{{|{|{{||}{|{|z{{{{||||{||}{{{{{{zz||{|||||{{{{{{zz|{}|{{{{|{yz{{zz{z}||{{|{z{zz{{z{z{{{||{{{{{z{z{{{z{{|{{z{zyzz{z{{{{zz{z{zz{zz{yzzz{{{{{{zzzzzzzzz|zz{{z{{zzzzzyz{{{z{z{zzyzzzzz{zzz{|{{zzyzzz{z{z{zz{{{{zz{yzzzz{|zz{{zzzzyy{zyz{{zz{zz{zzyyzzzzzz{{{z{z{zzzzzzz|z{{z{zzyzz{{{y{{zz{||{{zzz{z{{{{{{{{{|{z{zz{|z|{{|{{z{z{{{{zzz|{||{{{{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{|{{{{{||{{{{|zy{zzzz{z{{{||{{z{zzzyzz{{{||{{{{zzzz{{{{z|{{z|{{zyzz{z{{{{{{z{{z{zzzz{zz|z{{{zyzz{zzzz{{{{{{{|zzzzzz{|{{z{{|z{zy{zzyyzzy{z{z|zyy{zzzzzyz{zz{{zyzyyzyzzzzz{{{{zzzzzzyy{z{{{{|z{zzy{zzzz{z{{{{z{zzz{zzyzz{zzz{{zzzzz{zyz{z{{zz|zzy{zy{zz{{|zzy{z|{zzz{zzz{{|{{|zz{z{{{zz{z{{{|{z{|zzzyzzz{|z{|{{{{zzz{z{|{{|z|{{{yz{{{z{|{{zz{|{|{z{|{z{{{|{|{{{{{{{{{{{{{{{||{{z|z{{{{{{|||}}{{{{z{{{{{|{|{|~|{{{{{|{{{|{||{||}|{{|z{{{||}||}|}{{||z|{{{|}||{{|z{{{{z{{|||||{|||{{{{{{{|}{|||}{{{zz{{{{||{||{}z{{{z{{{{|{|}|{|{{}{zz{z|{||||z{{{{{zz{{{{|{||{{{{{{zy{{|{|{{||{{z{{{zyz{{z{{{{|zz{zzz{{z{{{z{||{{{{zzyzz{{zz|z{{{zyz{{yz{z{{{z{{zz{zz{zzzzy{{|zz{yz{zzz{z{{z{z{z{yzzzzzy{{zy{{{yzz{yzzzzzzz{|{|{zzyyyzz{z{zz{{{zzzzzxzzz{{zzz|{{zzyyzzzz{zy||z{{{zzyzzyz{{|{{{|{z{zzzzzz{{{{z|{zz{z{yzz|{{{z{|}||zz{z|z|{{{{{}{{z{z{{zz{|{zy{|{{{{{{zz{{{{{{{|{{zz{{{z{{{{{{{{zz{|z|{{zy{|||{|{z{{z{{{{{|{{|{|||{{{{{{z|{|{|||{{{{{|zz{|{|{||{}|{||||||{||{||||}{{z{{{zz{||{}}}}{{|{z||{||}{|||{z|{{z{{z{||{|}}|z{z|{{z|z{|}{|||z|z|zzz|}{||||}|{{{{{{z|||}{|}|{zzz{|z{{{|||{z{zzzz|y{zz{{{z|||{z{yzzz{z{|z|||z{yzzzzzz{{yz{{z{y{zzzzzz{z{{{z{{zzzzyzzyzzz{z{z|zzzzyz{zz{yzzzz{{z{zzzzz{{{{zz{zyzzyzzzzy{yzzzz{yzzyzyyz{zz{zz{{zyzzzzz{z{{{{z{zyzzyzyzzz{{z{z|z{zyyzzzzzzzzz{zzzzzz{yzy{z{{z|{zzz{zzzzyzzz|{{z|z{{z{z{zz{{z{z{|y{z{y{zz{{{z{{{{zz{{{z{z{z{{{{}|{y{yz{{{{{{|{|{zzzzzz{{{{{|{{z|zzz{{z{zzz|{{z{{{zzz{{{{zz{||{{z{{z{z{{{{{|{|{|}||{y{{zz{{{{{||||{y|{|z{{}}|{||||z{{{z|{{|||{||||{zz{{{zz{|||{|}{}{||z{z{{{||{|||{{{{|{|{z{}{||}||{{z{{{{{||}||{{{|{zz{{{{||~{}|{{|z{{|{|{||||{||{|{{z{zz||{{{|{|{{{{{zzzz|{{|{y|zzy{{zzz{{z{{{{z{{{z{{zzz{{z|{{{z{zzzzz{{{{{{z|{|zzzzz{z{{zzz{{|{z{{{{zzz{z{{{{|{{y{zzzy{{|{zz{|{zzzzzzy{zy{zz{|yzzzyyzz{yzyz{{{zzyzzzzzz{{z{{{z{zzzy{yy{{{{zz{{zzzz{yzy{|z{{{{{z{yyzzzyz{{zz{z{zzzzzzyzz{zz{z{{|{zz{zzz{{{z{{{{{zzzzy{{{{|}|{z{zyz{y{{z{{{{{z|{zz{z}zyz|{{{z{{{{y{z|{zz{z{zz||{{z{|zyzz{{z{z|{{{{{{z{||{{z|{{{zz{z{zz|z{{|{{||||zz{zz{z|{|{{{{{|zzy{{z{|}{|{|||{{{{z{{|{||{|}{||{{zz{{||{|{|{}}||{|{{{z||}{||||{{{||{{{|{{|~||}{|{{{{{{{|||{|{||{{{{{{{{{{||{|||{{{zzzz{|{{{||||{{{{z{{}z{|||{{{{z{{z{{{{|z{{z|{zzzzyzz{|{zz{{|{z{zz{z{|{zz{||{{{zzyzyz{{{{zz|{zzzzzyzzz{{z{{{{zzzyzyzz{z{z{{{z{zzz{yzyyz{yz{{zzzzzzz{z{zzzzz{|zzyyyz{{zz{z{zzzzz{yzyzy{{|{{{|zzzz{yzzzzz{{{{z{yz{zz{zyzzzzzz{{z{zyzzyyz{z{zz{{zyzz{z{z|{{|{z{zzz{zzzzy{|{{{|{{zz{{zyzyz{{{{|{|{z{{{z{zz|{{z{{{{{{zzz{{z{{{y{{|z{{{{z{z{|||{|{{|{z{z{|{{|{{z|{|{|{z{{z{{|z|||||z|{{zz{zz{{|{|}|{{{{{{zzz|{{{{|{|z|{|z{{|}{|}|}}{z{|{|{{||z||{|}}{{{z||{|}|{|||||{{|{{{||||||||{}{{|{z|{{}||||}}||{|{{|z{|||{|||{{|z{{{{{{|}{|}|{|{z{|{{{{{|||{|||z{z{{||{{|{}||yz{{{zyz{z||||{{{z{{zyz{z|{{|{{{{z{zyzyz{z{{|{|{zzzzzzzzz{{zzz|{zzz{yzzzz{|{|zz{{yzyyzzzzzzzz{{zzz{zzzyzy{z{{{z{{zzyy{zzz{zzzzz{yzzzyzzyzzz{{z{{zyzyzzyzz{{zz{z{zy{{zz{zy{zzzzzz{{zyzzzzzzzzz|z|zzyyzzzyzz{z{zzz{zzyzzzyyz|{{z{{{zzyzz{{z{{z{zz{{zzz{yzzz{{z{{{|z{zyzzzz{{{{{{|{{{z{zzz{{{{{|{{{{z{y{{{{{{|{{{{z{|{zz{{{{{||{{|{{zzz{{{{zz|z{|{|{{{z|zzz{|{{{{||{z{z{zzz{|{||{||{zz{{yzz|}{|{}||{{|{z{|{||{|||}}}z|{{{{{{|||{||||{|{{z{{{||{||||{{|{{{z{|{{|||||{z{{z{z{{||{||~|||{zz|{{|{||{|{||{z|z{|{|{|{{||z|z{{{|z|{|{{|z{|{{y{zzz{z{{zz{{|zz{{zzz{{{|{{{{{{zzyzz{z{{zzy{|{{z{yzzyz{{|{{z{{z{zyzz{y{z{zy|z{{{{yzyzyz{zzz|{z{yzz{{z{z{{{yz{{yyzyzyzyzz{|{z{zzyzzzy{zzz{{|{{z{{yzzzyyzz{yz{z{zyzzyzzzy|{zzzz{zzzyzy{zyzzz{{z{zzyy{zyy{{{y{{{z{x{y{zyy{z|{zzz{{{zyzzzzz{{{{{|{{zzzzz{z{z{|{{{{zyzz{zz{z{z{{z|zz{{{{{zz{{z{{{{{{{{{{zyzz{|{{|{{{{z{{{z{{z{z{|{z{yz{z{{z{|{{|||{z{{{zz{{{{|{|{{|{y{{{{zz{||{{{{{|y{z{zz{|}z{|{|}||{{|{{z{|||{|{|}zz{z{{{{|||||{|}{{{|z{|}{{|||{{}|{{|zz{z|{|{}{||{{z{{||{{|{{|{{{{zz||{{||||{||{{{{{z|{z{|||{|||{{{|{{{z|||{{|||{{z{zz{z{||||{{|yzyzzzz{|{z{{z|{|z{zy{zyz{{z{{{{{{z{zzzz{z{{{{||{yzzzzzyz{{z{{{|z{zzzzz{{z{zz{{{{y{zzyzy{{{zz|{yzzzz{zzzzzy{{{zz{yzyzz{zz{{z{{{{zzzzyzyzzzz{{|z{zz{{zzyz{{{z{y{zy{yzyzzyzzzzz|{{{{zzzyzy{{zzz{{|yz{zzz{zz{z{z|{{zzzyz{{zzz{z{{{{{{{yzyzz{z{{z|{zzz|zzz{z{{{{z|{{{z{{{{z{{||{|{{{zzzz|zzz{||{{{|{zz{{z{z{{|{z{{{{{{z{{{z{z|{{{|{|{{z{{z{z|z{{{{}||{{|{{{z|||{|{|z|z|z{{{z||{{|{|||{||z|{|||{|||}||z{{z{z{{}|||}|}{z|{{{{{{|{{|||}{z|{{zz{{|}||||}{{z{|{{{{{{{}{}|||{z{|{z{|{{}|{|{{z{{||z}||||||{|{{z{{{{|||{||{|{{||{zz{{{{{{{{{|{zzy{zzz{{{{{{{{z{{yz{z{yz{{{{{{zy|{z{z{|{{{z{|{{zzzz{z{|{zz|{{zzzzz{{yz{zz{{{zzzzz{zyz{{{{{{zzzzzzyzy{{z{zz{{zz{yyzzzzyz{z{{zzzzzzzyyzyzz{{z{{yzz{zzzz{{z{z{{zzy{zzzzyzz|zz{zz{z{yz{{zzzzz{}{|z{{y{{{zz{{{{{|{zzzz{zz{{{z{{{{|zzyzzz{z{{z{z|{|z{zz{zzz{|{z|{|{{zzzz{{z{{{{zz{{zz{{{zz{{{|{z{{{{z{z{z{z{{|{||{{{z{{zz{{{{|{{|{|{{{{z{{z{{z|{||||{z{{z{z{|||||{|}zz{{{|{{}{|{{|{{{{{||{{{|||}}|{{zz{{{z|{}|{{||{{|{{{z{{{}{|||}}|z{{|z{|{||||||}||{{|zz||||||||||{{z|{{{z||{||{|{{{|z|{{|||}|||{{{|z{z{z{|||{{{|{{{z{zzzz{{{{{{|zzz{zzzz{{|{{|{|zzy{zz{y|{{zz{|{{z{{yzyz{z{{zz|{{z{zyzzzz{{{z{{{zyzzz|zzy{{zzz{z{zzxzzyzzz{zz{z{yy{zzzyz{{yzz|{z{yyzzzzyz{{{zz{{yzz{zzzzyzzz{{z{zzzzyyzyyzzz{z|{zzy{yyzzz{z{zz{zzzyxzyzzzzzz{{{{zzzyzzyy{z|z|z{{{z{yzzz{{{{z{{{{zzzzzzzz{zz{|{|{z{zyzzzz{{{{|{{{{zz{zyz{{|{{z{{|z|{{{z{{{|{{|{{{{{zz{zz|{{{{|{z|z{{zzzzyz||{{{||{{{z{{|{|{{{{{||{z{{zy{z{||{|{|{{zzz{y{{||||{{||{{z||{|{|{{{||{|{|{{{|z{{|{{||||{{||{{z{{{||||}{|{{{{|zz|||}{||||{zz|{{{||{||{||{{{z{z|{{||{|||{|||{{|zz{||{{||{{{{{{{{{z{|||{{|{{{z{zyyz||{{zz|zyyzz{{{{z|{{|{|z{zzzz{zzz{{{{{|{{{zzz{{{{zzzz{{{zzzyyzzz{{zy|z{{zzyzzzzy{|zy{{z{zzz{yyzz{{zyz{zyzzzzzzyzzz{{{|{zzzy{zyzz{{{z{zzyzyzz{yzzzzzzzzzzyzzyzyy{zzyzz{{zzzyzyyyz{zzzy{zy{zzzzzzz{zzz{{zzyyzy{{zzz{{z{|z{zzzyz{z{{{zz{{|{{{{zzzz{zyzz{{{{zzzyzz|zz{{|z{{{zzzyzzzz{zy{z{{zz{yzzzz{{{{{|{{{{z{zz{|{{{{{{{{zzzzzz{{{{||{{|{z{{{{y{z{{||{||{{{{{y{{yz|}||||{{zz{{zz{{|{|{{|}zzz{z||{|||{|}z|{zz{z{{|{|{|||{|||{{zz{z|{{||||{{{z|z{{|z{|{|{}}{{z|{{{|{|{}{|~|{{|{{{{z{||||||{|{z|{{z{||{|{|||zz|z{zz{{{{|{{{{{{yzzyzz{{{{{z{{z{zzzzy{{{z{|{}||zzzzzzz|z{||}{{z{zzzz{y{{{{z{{{zzzzz{zyz{zz{{z{zzyzzzz{z{z{z{{zz{zyzzzzzz|zz{{z{{yzzzyyzyz{z{{z{yzyzyyzz{{z{zzzzyyz{zzy{z|z{z{|z~{zyzzzzzzzzz|{zy{{zyzyzzzzz{zz{{zzyzzyz{zzz|{{y{{yzzzzz{{{{{z{zyzzzy{zzzz{{z{{{yzz{x{y{z|z{{{|zz{{zzzy{{|{z{|{zzzz|z{{{z{{{{{{z{zz{zz{{|||{{{|{{{{{yz{{{{|{z{{z|zz{{{{z|z|{{{||{zz{z{z{}{{{|{|{{zz{{zy|{{||{|{{z{{|{{z{|{{{z||{z{{z{{{|{||||{||{{{z{|{{}|{|{|||{|{|y{{||}|{|||{{{zz{|{||{|||||{|{zz{z{|||{|{}|{{{{z{{z{}{|z|}{{{{{z{|{{{||{|{{{z|z|{{{{z|z}{|{{{zyzzzzzz{|{{||zzyzzy{z{{z{{{{{z|{z{yy{|{|{{z{|{z{yzzyzy{|{{{{z{{{y{y{y{z{zz{{}yzzzzy{z{{z{z|{{zzzyzzzzzz{yzzz{z{z{zzzz{zzzz{z{zzzzzyzy{zzz{{zzzyzzyxzz{z{{|{{{y{zzxyyyz{{z{{z{{yzzyzyyzz{{z{z{zzzxz{{yz{yzz{{{zzyz{z{zyz{{{{z{zz{yzzz{z{zzz{{z{|{zzy{z{{|zz{{{zz{zz{zz{{{{{z{{|{{|zz{y{{|{{{z{{z{{{{{z{|{|{{z{{{zz{zzz{{z{z{{{{zzz{{z{{|z{z|{{{{{z{z{|{{{||||{{z{z{{{y{||||||||z|y{{{z|{||||||{|{{|{|{{{{{|{|||{{{{zz{{}|}||||||{|{z||||{|{|{}{z{|{{{{|||||}||{|{z{{{{}{{|||||{zz{{{{z{}{{{|{{|{{{zz{{|{{}{{{||{zz{{{y{{|{{{{{{{{zzz{zz{{z{z{|{zz{zzzz{{{{{{{{{{{zzz{xzz|{{{{{zzzyzy{{{{{{zzz{{zzzz{yy{z{{{z|{zzzyzzzyzy{{z{zz{yyzzzzyzy{yzzy{zzzzzzyy{y{{{{{{zyyzzyzyzz{zz{|z{zzzzzyyzzzz{{{{zy{yyzzyz{zzz{{z{zz{zyzxz{{zz{{{z{zxzzzzzzy{zz{{zzyzz{zyzz{{{{{{zyzz{z{{z{{{{{{{{z{zzyz{{zz{{{{|{zzyzzyz{{{zz{||z{{{z{{z{{{z|{{{zzyy{{zyzz|z{z{{z{zz{zy{z{{z{{{{|zz{zyz{{z|{{{||z{{z{{{z}{|||{||{zz{{zz{{{|z{{|{{z|{{z{{|{|{|||{{|{z{z{z{|{{{}|||{{{{z{|{|||{{|{}z{{{zzz{{||{|{|{z{{{{z{{z||{{|}|{z{{|{{||{||||||{{{z{{{{{z|{}}}{z{|{z{{{||zz|}{{{|{|z{z{|{||{{z{z{{zyzz{{{z|||}z{zyzz{{z||{{{{|{zy{{zy{zzz{{{{{zzzzzzzz{z{z{{{zz{z{zzyzz{{z{{{{zz{zzyzz{{yy{{{z{{zzzyyz{y{{zzzzyzyyzzyzyzz{{z|zyzzyzzzzz{zzz{{y{zzyyyyzzyzyzz{zzzzzyzzyz{zz{{{{zzzzyy{xz{zzz{{zyyyyzzzyy{zz{{{{zyzzy{yyy{{z{{|{zyzzzyz{yz{z{{z{zz{{zzzz|{z|{{{zzzzzyzzz{z{{z{{z|z{{{z{{{{{{{{{{{{|{z{zz{|z{|{|z{zzz{zz{{{{{{{{{{z{z{{z{{{|{{|{{z{{{{z{{{{|{|{|{{{zzzzzz|||{{{|||{{{{{|{|||||{||zzz{{z{{||{|}||{{z|{z{{{z{{}|{|||z{|{z{z|{||}|||}zz|{{{{{{|||{{}{{z{|zz|{||||{{}{|{z{{|z|{{|z|||{z{{{{z{|||||{{||z{{{zz|{{{|{{z|z{{{zz{y{z|{|{{{{zy{zx{z{zz{{{{{{zzzz{{{{z{z{||{{yzy{yy{zz{{y{{z{zzzyzzzzzzz{zz|zyzzzz{yyzzzz{{zzzzyzzyz{{{zyzzzzzyzzzyyzy{zzz{zzzzzyzzyzyzzz{{{zzz{z{yyz{zz{{{{yzzyyzzy{z{zz{|yzyyy{zzyzzz{z{{{yzzzzyzyzz{z{{z{zzzzzzyz}z{z{{|{zzzyzy{zz{zzzzz{zz{zz{zyzz{{|z{}zz{{{y{{{{{{|{{{{{zzzyyz{{{{{|zz|z{z{{|zz|{|z||{{z{z{z|{|zz{{|{{zzz{z{z{{{{{{{{|z{zz|{{{{z{{z{||{{z{zzzy{{{}{||{{zz{|z{z||{z{}{|z{{||{{{||z|||}|{|{|z{{{{|||{{{|{{|{|zz{{z||||||{{z{{|z{{z{||{}|{|{|z{{{||||{{|{{z{zz{{{|{z|{|||{{{z{{{{|}{|{|||{{|z{{{{{|||{|z{z|zzz{z{z{{{{{z}{zzz{{{z{z{{|||{|zzz{{{zzz{z|z||{zzz{{zz{{z{{z{zzzz{zzyyz{|{z|z{zzzzyyzz{{zzzzz||zy{zyxzz{zzz{{yzzzzzzzzzzzzz{{{yzzyzyzzz{z{zz|zy{yzy{yyz{z{{{{{yz{zz{{yzzz}zy{{zyyyzyyzz{z{z|{{z{{yzz{zzzzz{|{{zzyyzzzzzy||{|{{|z{zzzyzz{{{zy{{{{z{zz{{{{{{{{{|zzz{zzzz{|{{yz|{z{{zzz{{{{y{z{|||z|zz{z{{|{{{{||{y{|zyzyzz{z{{{z{zzz{{z{z{}|||{|{z{zz{z{z|{}{{}|z{{|{{zy{{||||{||z{{{z{{||||{|||{{|{|||||{{|{|}|{z{{{{{z{|||{{{|{{z{zz|zz||||{{||{{z|z{{{{{|||||{{||{{|z{z||{|{||{{{z{||{}{{{|||||{{{{{z||{{|{|{|z{z{z{{{|{|||{{z|zz{yzzzz|{{{{z{{zzyzz{zz{z|{{{{{zzz{zz{z{z{{{{{zzzyzzz{{{|y{{{{{zyzzzyzzyzz{{{zyzzz{yyzzz{{{|{zzzzzzzzzz{zzz{{{zyyy{yzzy{z{zz{zyzyyyzzzyzzz{{zzzxzyyyyzz{{z{z{zzyzzzzz{zz{zzzzzyyzzzzyyzzzzz{{y{z{{zzyzzz{{{{|{zzzzzzzzz{{{{|{{zzzzyyy{|{z{{{{yzzzyyz{zzz{z{{{zy{{zz{z{z{zz{|{{{{zzy{z{{{|{|{|yzzzz{{z{{{|{{{z{{{zz{{{|{|z{|||z{zz{{zz{||{|{|{{{{{{{{{z|{z|{||zz{|zz{{z{|{{{|{z{{z|z||{}|{|||}{{|{{{{z|{{{|{|||{z{z{z{{{}|}||}{{z{{z{{|{||{|{zzz{|||z||{{{|||||{{{{{z{{}{|||||{{zz{{z{z{||{||||{|zzzz{||{{z||{{||{{zz{||||{{z{{{zzzz{{{{z{z{|{{{zzzzzz{{{{{{{{{{{zzzzzzz{{{||{{zzzzzyzz{{{z{|z{{{{zzzzzzzz{zz{zzz{zyzyyz{{z{{{zz{yzyzy{z{zz{{zz{zzzz{zzyzzy{zzzyzzxyzy{zy{zz|{yzyyzzyzyz{|{{zz{zyy{zyzyz{zy{|z{{yzzzzz{zzyzz{zzzyy{yzz{z{z{{{zzzzzzzyz{z{{{z{{z{z{zzzz{{{{{{{{{zyzzzzzz{zz{z{{zzyyzyzz{z{z{{{{zz{zzzzzz{z{z||{{z{zzyzzz{|zzz{|{zyz{{zz|{{{{zz{{zzz{zz{z|{|{{{{z{{yzzz{{{{|{{||{zzz{zzzz|{|z{{z|{{{{{z{{{{|||{||{{{{||{{|{||||}{{|{y{|{||||z||{{z{z{{{z{{|{|{||{y|{|{z{||||{|||{{z{{{z|{|{|||}|{{{{{|z{{z||{||||{{{{zz{|{|{{{|{zz{yz{zz{{{{{{{{{{{zzzzz{z{zz{||z{zzzzzzz{z{{||{zzzzzzzyz{{zz|{{zzz{zyyz{z{|z|z{{zzzyyzyzz{z{{zzzzzyzzzy{|{z{{{zzyzzyzzz{{{yzz{{zzzzzzzyzzzzz{zzyyyyyzyyyzzzzzzzzyzyyzxzzzzy{{z|yzzyxzzz{z{z{{z{{zzzyyyyy{zz{zzzz{zy{{zzz{y{z{{|zzyyz{zzz{zz{|{zz{zzyyzzz{|zz{{|{z{yyzz{{{z{{{y{zyzzyzzz{{{{{z{{z{zzzyzy{{|zzzz{{z{z{yz{z{{z{|}z{{z{zy{zz{{z{zz{{z{{z{z{{z||{|{{{zz{zzzz{|z|{||{{z{{{{zz||{{{{{{{{{{z{zz{{z|z}|{{|{{z|{|{||||{|||z{{z||z|{~|{|}{|z{z{zz{|{|||{{||{{{{{|{{|{{|{{|{zz{|{{{{{{{||||{{|yz{|z|{{z{|{|{{{{zy{{{|||{{{|{{{{{{{{{|z|{{z{{zzzzzz{{{{z{{{{y{zyzyzz{{{zz{|{{z{zz{yz{zz{{{{{|{{zyzzzzz{zzzz{{zzzz{zzy{{z{{z{{zzzyyz{zzzzz{{zzzyyzzz{{y{zz{{zzzyyzyzzzzz{zz{{zyz{yzyzz{|{zz{zzzzzyzxzzz|z{{|z{{zzzz{zz{zz{{{{{zzz{zzyyzyz{zzzyyyyyzzyy{{{z|{{yyzzzz{yz{z{{{{{{y{{z{{z{{zz{{z{z{zzyyzzzz{z{{{|zzzzzz{zzz{z{{{zzyzzzz{zzz{{z{z{zz{zzzzz|{{{{{{|{zz{{zzz|{|zz||{zz{z{z{z{{z{|{||{zzzz{{z|{|{||{{{z{{z{{z{{|{|{|{}{{zz{{z{|||||||{{|{{{{{{{z{{|{||{{z{{{zz|{{|{||{z{{{z{z{{|{{|}||{{{{z{|{||{||||{{{{|{|{|{z|}{||{|{z{{{{{||{{{{||{z{z{zz{|{}|||z|{{z{{{z{{|||zz|z{zzzzzzz{|{|{||{z{yzzzz{{zz{z{{zz{zzzzzzzyz{{{{zzzzzyzzz{{{z{{{zzzyyzzyyzz{z{{zzzzyzzzy|zz{z{{zzyzyzyyzz{{zyzz{yy{yyzyzzzz{{zzzyyyzzzzyzzzz{zzz{z{zyzyzzz{zz{z{yzzyyyyzzzzy{zzz|zyzzzyyyzzzzz{z{zyyz{zyz{zzzzz{z{{zzyzzyz{yz{{zzyzzzzzz{{zzz{{{{zzzyyzz{{zz{{{|yzzzzzzyzzzz{{{|{{z{zzzzz{z{{{|z{z{zzz{z{|{{|z{{{zzzzz{zz|{{{{|z{zzzzz{z{zz|}|{{z{{{zz{z{{{{{|||{{{{{zzzz{{{{|{{|z{{{z{z|{{{z|{{{{{{z{||{{{{|{|||zz{{{{zz}{||||{{{|{y{{{|{|{||{||{{{||z{{{{z{z{|{{{{{z{z|{|z||{{{{|z{|zz{{|{|||{{{z{zy{{{|{{{{|{{{{z{z{{{}|{{|{{{{zz{zyy{{{|||{||{y{zyzz|{{{{{||zzzz{zzyz{{z|z{z{zz{{z{zzz{{zz|z{{zyyzyy{|zyz{{{z{zyzzzxz{zz{zzy{zzzy{zy{zyzzz{{zzzy{zyzzzzzzzz{zyzyyzzzzzyzz{zzy{zyyzyzyz{zy{zzzz|zzzyzz{z{{y{{{z{yyyzzzzz{{z|{zzyyzyz{{zzzz{z{z{zzz{{{zz{{zz{|zz{zzzzz{{zzy{{{z{z{yy{zzz{|{{|{zz{zyzzz{{z{{{{|{zzzyyzzz{{zz{{{yzzz{z{z{|{{{{{z{{z{z{zz{|{z{{{z{z|yzzz{{{|{|{|{zzz{{{|{z|{{{|||{{{{zz{z{{{{{||{{z|zz|z{{|~{||||{{}zz{{|||{z|||{||{{|{{{{||{{||||{|z{z{{|||{{||{{z{{{zz{{|z{|{|||{{{{{{|||{||||||||z{zzz{|z{|||||{{zzz{z{|{|{{{{{z{{{{|||||{{{z{{zz{zzyxz{|{z{{{zzzy{yzz|{{z{|{|{{z{yz{zzz{|{y{|{z{z{|yzz{{|{z{{z{{yz{{zy{{{z{{{zzzzzz{xz{zyzz{{zzzyzzyz{z{yz{{zzzzyxyyyzzy{zzzzzyyzyz{zzzzz{zzzzzyxyzzzzz{zz{zz{zzzyzzyyz{zz{{zzzyzyyzyzyyy{{z{yyzzzzzyzzzzy{{zyz{yzzzzzy{zz{z{{zzzzzyzy{{{z{{{zzzyz{zzz{z|{z{zzzzz{zzz{{{{{z{{z{yz{{zzzz{{{{{|{{{zzzzy{|{zz|{zzz{{zzz{{y|{{{{z{zzzzz{{{z{{|{{{z{zy{z{zz{{|{{{{|{{zzzz{{||{|{{|{z{z{{zz{|{{{|{|{|{{{|{{{|zz{|{}|{z{|z{{z}|{{||{|{{{{{{z|{|||||{|z|{{{{{||{{}|||{{{{{z{||{|{||||{{|y{z{{{{{|z||||z{{z{{{{|{{||{z{{|{{z{{{{{||||z{{zyzzzy{{|z|{{|{zzyzzzz{|{z{{||{zz{{zy{{{{{{{|{zy{{zyzy{{||zz}|z{zzzzzyzyzzyz{{{zzzzyzyzzzz{{z{z{z{zzyzzzzzz{{{zz{zzyyy{zyzzyzzzyyyzyzz{{z{{z{zzz{zzyyzy{zzz|z{zy{zz{zzzzz{zzz{zxzzzyyyzzzzz|zzz{yxzzyzzz{{{{{{z{zy{yzy{{{zz{z{zzy{zyzz{z{z{z{{{z{zzyz{{z{{{y{{z{zzzz{zzz{{{{{{zz|z{xz{{|zz{{{{{zzzzzzy{{|z{{|{{{{zz|{{{{{{z{||zz{{{zz{{{|{z{||z{zzzz|{||{|{{}|{zyzz{{z{{|{|{||{z|{zz{{|}{||}{|{{{zz{{{z|{{}|||}{{{{{{{|{{||{|||y{{{z{z}{||}|{|{{||{z{{{{||||}|z{{|{{z{|||{||||{|{z{z{z||{}{{|{z{{{z{z{|||{{|||{{|z{{|{{{|{z|{|zzzzz{{z{|{|{z{z{zzz{{yy{z{{{{{|z{{zz{zy{{{{{{|{{z{yzzzzzzzzz{z||zzzzzzy{{zzzzz{zzzzzzzy{z{yzz{yzy{{yyyy{zzyy{{zyz{xyzzyyzyzz{zzzzyyyyzyz|{yzzzy{y{yyyyzzy{zz|z{zzyzzyzyyz{{zz{zzzzz{yzzzyzyzzzzzzyyyzyzzzyyz{z{{yz{yz{yzzz{zz|{z{zzzyyyzz{{{{z|{{zzzzzzzzyz{{|zzz{{zzzz{{{z{|{zz{{{{{{y{zz{{z{z{z{yz{{z{{{zz{|{z{yzz{z{{|{{z|{z{z{z{z{|{{{z|||{{zzz{z|{|{{z{{|{{z{zzzzz{{|{|{|{{{{{z|z{|{{{{{{{{{z{{z|{{{{{|||{|z{z{{||{{||{|||{{|{{z{z{|}{||{z|{zz{{{{{z|{|{||{{{|z{{zz{|}{{||{{{y||{{{{z|{{|{{{zz{{{{zz|{|{|{{{{{{{z{|{||{}zz{z{yzzzzzz{{{{{|{{zzzzzzzzz{|{||zzzy{zzz|{z{{||{{zz{zzyz{{z{{zz{{zzyyzzy{{z{{|{{{y{zzzzy{{{zz|{zzz{yyyyzzz|{{z{zzzyzyyzyyyz{z{z{zyzyzyzyzzzzz{yzzyzyz{yzzz{z{||{yzyyzzzzy{{z{{{{{zzzzyzyyz{z{zzzzzyzzzzzzzzzz{z{{zzzyzzzz{{|{{z{z{zz{zzy{{{{z{{{{z{zyyzz{{z{|z{|yz{zz{zzz{|z{z{{z{{{{zzzz|{{|z{{zzzzz{{zz{|{zz{|{yzzzz{{z{{{{{{{{{zz{{{{zz|{|{||zzz{z{zz{{{{{|{|{zzzzzzz{|{||{{{z{{z{y{y||||{{}|{z|z{{{|{|{{{|{}{{{{{|{|{}||{|||{{{|{{|{{{||||||{{zyzz{{|z{|{|{|{{z{z{{|{|{||{|{{{{z|zz{{{{{|}|{{zz{{{{{{{{|{|{|{z{{zz{z|||{{{{{|z{z{{zy{|{{z{z{yzz{zzyzzz{z{z{||zzz{zzzz{{y|{{z{zz{yz{zyz{zz{{{{z{yyzzzzzz{{zz{yzzyy{zzzz{zz{z{{zzzzzyzzyyzz{zzzyzyyzzyzz{{z{zzzzzyyzzyz{yyzzzzzzyzzzzzyz{z{{{{zzz{yzzyz{{zz{|{zzz{yyzzzzyzzz{{zzzyzzzzz|{{{{|zzzzzyzyyyz{zzz{{zyzzzzzz{{zzz{{|zzzyzy{yzyy{z{{|zyyzzzzzzz{|zz{{{yzyzz{{z{{{z{||zz{zzyz{||{{{{|{{yzyzz{{{{zz{{{{{z{{zzzzz{|{||{{z|{z{z{zz|{{|{{|{zz{{z{y{|{{|{}{|z{{y{{z{{}{|{|||{{{{{{{{|{||||{{{z{{{{{{|{|{|}||z|{yzz{{{||||{{|{z{{zz{{{{{||||{{z{{{z|{{{||{|{{zz{z{z{{|{{{{{||{{{z{{{{{{|{||{{z{{{{z{z}{{z{z|{zzzzyzyz{{zz{{{zzzzzzzz{zzz|{{{{zyzz{yyz{{z{||{z{zz{zzzzz{{z{zzz{zzyyyzzy{zz|z{yyzzyyzzzzzzzyyzzzzzzzzzzz{z{yzzyzyzyzyzz{{zyz{{zzzzyy{zzzzz{zzzzzyzyyyzzzzzzz{{yz{zxzyyz{{zz{z{{yzzyyyyy{yyy{zzzzyzzzzyz{z{z|{zzyyzzzyyzzzz{z{{zzzyzzzy{{z{z{{{z{yzyy{zzzz{z{{{{zzzzzyz{z{{{{|{{zzzzyzyyz{{z{z{zz{z{{zzz{zz{||zzzzyy{z{|{|{z{{{{zz{zzzz{|{{z{{|zy{z{z{zz{{{||||zzz{{zzyz}{{{{|{|z{zzz{{{||{{|{}{{{{{{{{{z|{|{{{|z|{z{|zz|}{|{|{{z{zzz{{|{{||{|||zz{zzz{|{{{|{}||z|{|zzz{|{|}||}{z{z{{zzz{{|{{|||{{{z{{{{|{||z|{{|{z{{|zz{z{|{z|z{yx{{{z|{{{{{{zzzzyzyzz{z{z|{||{zz{z{zzz{yz{{{{zyyyzzzzyzz{{z{||zzzzzzyz{z{{{|zzz{yy{zyy{{yzz{z{zz{zyzzzzzzzzz{yyzzzyyzz{y{z{zzzzyzzyyzzzzzz{{{yyzyyyzzyzzyyz{{zzzyyyyzy{zz{{z{{zzzxyyyy{|{z|z{zyzyzzyyy{{zy{z{zzzzyzzzzz{zz{z{{y{yzz}zzz{zz||zz{y{{zzzy{{{{{{{zzz{z{zz{|{z{{|{{zz{zzzz{{z|{z|z{zzzz{{z{{{z{{{{{yz{z{zz{{{|{zz{{zzzzzzz{z|z{{||z{{{zz{{z|{{{|||{y{{{y{y{{{{{{|{|{{{{{{{||{{{||{zz|{{{{{|||{z|{||{zz{{{z{|{}{|||{{{{{{{{{z{||{||{{|{{z{{||{{||||{{{{|{{|}||}|{|{y{z{zz{zz{{{|{|}{z{z{{{z{|{{{}||{z{z{z{{{{z||{{{{{{yz{zzz{{{z{{{zzyyz{zz{yzz{z|{zyzzz{{z{zz{{{{|{{zzzzzzz{zzz{{|z{zz{zyzzz{{z{{zzyzzyyzyz{{z{{zz{yzyzzyyzz{{z{{z{yz{zzyzzzzzy{z{yyyyzyzzy{yz{zzy{zzzyyz{{z{zzz{{zz{zzzzyz{zzzz{|zyyyzzzyzzz{zzyzzzzzyyzyzz{zzzz{{yyzzzzyz{{z{{{|zyzyzzz{{{z{{{{{zyzz{zzz{y{{{y{{{z{{y{{z{zz{z|{{{zzy{zz{{{{{{|z{{{zzz{zy{{{{z{{{{{{y{zzz{z{z{{{{{|z{{{zz{|{|{{|{z{z{{{{{z{{|{|||z{z{yzzz{||{z||{|z{zzzzzz|{|{|{|{{{|{{{z|{{{||||{{{{{{{{{|||{|{||{{|{zz|{|{|||}}|zz{|{z|{|{|{|||||{{{{{{||{{||||{{|{{|{z{{|{|{}||{zz{z{{{|{|{|}{zz{{{z{z{{{|{{z{zzz{zz{y{{z{{{{zz{yyzzyz{z{z|||{{{zyzzzxz{zz{{{{{zyzzzzyz|zz{zz{zz{yyyzyzyzzy{{{zz{yyzyzyy{{{zzzzzzyyzyyz{zzz{{zyzyyzzyzzzyzzzzzy{yyzyyzyzzzz{zzyyyyzyzyzyzzyzz{zzzyxzyyz{{z|y{zyzzzzyzyzzzz{z{zx{yyyzzzy{zzy|y|yyyyzzyzyz{zzz{{zzyyyzzyzz{z{{{{zyzzyz{{{{zz{}{{zyzzyzzz|z{{z{{zzz{zzzzzy{{zz{{z{z{zyzyzz{||{z{|zzzzz{z{{z{{{{{{zzz{{{||{zz|{{|{z{{z{{{{|{{{{{{{|zz{{z{z{||{{{|zzzzzzy{y|||z{z}|{zzzz{{{{{{{{|{||zzzz|{{z||}{{{{|{{|{z{z{{{{|{||{{z{{{{|{{{{{{|{{{{{{{z{z{|{{}{|z{zy|{z{{{{|||||z{y{zzz{{|{{{{z|{|{{{{{{{{||}|{{zzzyzzzz|z{{{{{{{zzzzzyz{{{y{{z{{yyzzzzzz{{z||{z{yzzzzyz{{{{y{{{zzzyyzyzz{{zz{z{zzzzyzyyz{zz{{{{zy{zzyyyzzzzy|zzzzzzzyzyyzyzy{{zzzzyzyyzyz{yzz{zzzyyxzzy{zzz{{{zzzzyy{yyzz{{{{{z|zzyzyzyz{zzz{z{yzzyzyyzy{{z{{{zz{yzzzzzz|zzz{{{|{{yzyzzz{{{z{|{zz{yzzy{{zzz{{{{zzz{zzzz{{z{{|{|z{{yzyyz{{z{{{{z{{{z{{{zzzz{{{{{|zyzzyz{{{{z{{zz{zzz{{{{{{||||{{z{{{{z{zz{{}{|{|z{{{{zzz{||{{||{|z{{{{zz{{|{||{|{{{{z{|||{{{||{{{{{{{{{z{||}|{{||{|{zzz{z{{{{||{||z{z{{|{{{{z{{||zz{{z|{{|||{||{{{|y{|{z{|z|{|||{|{{{{{z{|{|{}||{||z{z|{{{{{|{||zyzzz{zyz{{{z{{zzzzzzz{zzz{z{{{{zzzz{{xzz{z{{{{{z{z{yyzzz{{{y{{|yz{zy{yyzz{{z{{{zzyyyzyzz{zzzz{zzzzzyzxy{zzzz{z{{yyzzzyy{yzzzzyyzzzzzyzyy{zzz{{zzyyzzzyz{{zyz{{{{z{{zyyyy{z{{z{zzz{yyxyzz|{{y|{zzzzxzzyyyzzyy{zz{yzzzzyzz{z{yz{{{zyzzyzzz{{{zz{|zyyzzzzz{z|zz{{{z{zyyzz{z{|zzz|{{y{z{yzzz{{z{{{{{zy{zzyz{{{z{{|{{zzzzyzz{|z{z{{||z{{zz{{{{|}||{{z{{zzz|z{z{{||{|{{{|zz{z{{|{{{|{|zzz{{z{z|{|}{||z{||{{{|{{||||||{z{|z{{{|{}|{||}{{z{{z{{|{}{z|}{{{z{{{{{{{{{{|{}{{z||{z{|{|||||}zz|{z{{z|{|{|{}||z{{{z{z{||{{{{{zz|z|z{z{z{||{z{z{y{{yzzz{{z{z{|zzyyzzzzz{{{|{{|zzzzzzzzzzz{{{{{{zzzzyzy{z{{zz{z{zzzz{zxzz{zz{{{zzzyyzzzzz{{zy{zzyzzzzyyzz{yyzzzyyyyyyyyyy{zy{z{zyyzyyyzyz{zzz{{yyyyyzyzzzz{z{{{zzyyyyzzz{z{zz{{yzzyyyyyyzzzz|zzzy{yzy{yz{yy{{{zyz{yzzyyzzzzz{{{{zzyzzzz{zzzz{z{zzzzzx{z{zzzz{z{zz{zy{{z{{{|{z{{zy{{zy{zz||zz{z{{z{zzyzz{z|z|{{{{{z{zzzyzz{y{|{{{z{z{{z{{{z|||{{{z{{{z{z{{{{||{{|zz{z{{z|{{{z{|{|zzz{{{{|||{{}|{{{{z{{{|||}{|||{|{{zz{{{z|{|||{}{{{|{zz{||z{{|||{z{|{{z{{{|{|{||{{zz{|z|{{||{{{{{{zz{{zz{{{|{{{||{{zzzyy{{{{{||{|z|z{{zzz{|{{{zz{y{zzzyyz{{zz{|{zzzzyzz{zzz{z{|{zzzzyzzy{{{z{z{{zyzxzzzz{zzzyy{{{z{zzzyyzzz{z{|{yyzxyzzzyzyyyzzyzyyz{yyy{zz{z{zyyyzyyyzyyzz{z{zzxzzzyyzyyzzzzzzzyyyyyyzyzzyzz{{zzzzzxzxyyzz{yz{|yyyzxzyyzzyyzzzyzyzyzz{y{z{zzzzzzzzyzyzyy{zy{{z{zyzzz{zzzz{z{zz{{yzzzxzzz{zzz|z{zzzzyzyz{z{zz{{{{zyzzzzzz{{z{zz{zz{zzzz{{zz{{z|{zzzyzzzzz{{{|zz{zz{z{{y{{z{{{{{{zz{z{z{z{{{{{|{{zy{{zzyzz{{{|{z{{z{{{y{z|{{{||||{|z{{z{{{|||z{{{{zzz{{{{{|{{|||{{{z|z{z|{{||{{{z{{z{|z{{{{{{{|{|||zz|{{{|{{{{{{||{{z{|z{{z{||||{|{zzzz{{z|{|zz{{{zzzz{zzzz{||{{{{{zzzzz{{{{yz{z{zzyz{{zzzyzz{{z{{zzyy{zz{z{y{{{zyzzzxzyy{{{{zz|{zzzyyzzyzy{z{{{{zyyy{zyzy{{z{{{z{zzz{zyyy{zyz{yz{yzyyyyyzyyzyz{zzyzzzzzz{zzzz{{zzyyyzzyyzzzz{zz{zyzy{yxyzzyzzzzzyyzyzzzyyzz{zzzzzyzyyzyzzyyzzzzzzzzzyzyzzz{{zz{z{zzzzzzzzzzz|{z{{zz{zzzz{{{{z{{{yzzzzzyyzzz{|{{{{yz{zzzzzzzz{{{|{zzzzzz{zz|{{z{{{z{{yzy{{{{{z{{|zyzzzzz|{{z{{z|{{{zzyz{z{{{{{|{{{z{|{z{zzz||{{||{zzzzzz{|{|{{z||z{zzzzz{{{z||z|{||z{{{{y{||{||||}z|{z{{z{{||||{{|{y{|{z{{z{|{||{|{{{{z{z{{{{{|||{{{{z{{z|z{{{||||{|zzz{zz|{{{||{{{z{z{|z|{{{{{{zzzzzyyzz{z{{{|{|zzyzzzzz{{{z{{{|z{zzzzzz{|zzzz{zz{zyzzyzzzzzzzz{zz{yzyyyzzzzzz{{zyyyzzzyzzyzz{{z{yyxyzyzzzyzy{{{zyyzyzzyzyzzzzz{zzzyyyzzyyzxz{{{zyz{zzzzz{zz{{{zzzzzzzyzzz{z{{zzzxzyyzyyzzzzzzzzy{zyyzzyzzyzzzzzyyzzyzzyzz{{{{{zzy{zzy{zzz{zz{z{yzzyzyzy{zzzzz{|zyzzzzyz{{||z{{{yzzzzzzzz{z{{{{{zzzz{zzz{|{{z{{{{z{zzzz{{z{z{{{z{{yzzzzzz{{{{|{|z{{zzz}z{|z{{{{}{zzzyz{z{{{{z{|z{zyzzzz{{{|z{{||{z{zz{|{{|{z|||{|z{{zz{|{{{|{|{||z{|zz{{{||{{{|||zyzzzzz{||{{||{{{{|z{{{{|{|{}||{|{z{z|z{|{||{}|{{{z{z{y|{{||zz{{|{{{z{z{{{{{z{{{z{{z{{z{z{z{{||zzzzzzzzzy{{{z|{|{zy{yzy{{{z|{{{zzy{zzy{zz{zz{zzz{{yyyzzz{z{z{|{{y{zzz{yzzz{zzzz{zzzyzy{zz{{zz{{yzyzzyyyzzy{z{zzyz{yzzyzzy{zzzzzzyzzyyyyy{{zzzzzzyzz{zyzz{z{z{{{zyyyzzz{x{{zz{zzy{zyzzy{z{yzz{{{zzzyzzzzyz{{zz{{{zzzzyzyzzzzzz{zzzzzyzzzzy{{z|z{z|yzyzzz{z|{zz{zzyzzzyzzz|z|{{{zzzzz{z{{{|{{z{|z{zz{zzzz{{{z{z{{z{zzzz{zzz{|z{||z{{{{{z{{{z|||{{z{z|z{{{{{{{||}z{zzz{{z|{{|{{|{{{|{z{{{z{|||{{||{{z{{{z{{||||||{{{{|yz{{|{||{|{{|z{zz{{|z|||{}||{{|{|y{|||z|{{{}||z{{|{z{|{{||{||{{zzzz{{|{{{{||{{{{{|{z{{{|||{{{y{z{zzz{zzz{{z{zzzzzzzyzy{{{z{{zzzy{yzz{zz{{{{{{z{zyzzzzz{{y{{{zzzzyzzz{{zz{{z{zzyzyzyyy{yz{{{zzyyzyzyz{y{zz{yzyyzyzzzyzz{|z{zzyzyy{yzzzzy{z{|zyyzy{zxyzyz{zz{zzy{yyzzz{y{{{yz{zzzyzzyyxyzyz{z|zz{yyyyyzz{zzz{{zyzyzzzy{z{{{z{{yzyzyzyy{{{z{{z{zyzzzzzzy{{zz{{z{zyyy{zz{{|z{zz{z{zzzyyzz{{{{{z|zz{z{{yz{{{{z{{z{xz{z{{z{{z{{z{|z{z{zyz{z{{{{{|{z{{{{zzz{{z|{{{{{zzzz{z{{{{{{||{{z{z{z{{|{{{{{{}{{{|{{{{{||||{{{{z{{z{|{{|{{{||{{{{z{zzz{{{|||||{zzz{{{z{{z|{{{|{|z{z{{|{{z{{|z|{{{z{{{z|{{{{||||{{z{z{z{{{{{{{|{{{z{yzz{{{{|{|{yz{yz{{zz||{{{|{zyzzzzyz{z{{z{zzzyzzzzzyzzz{z||z{zzz{{zz{zyzzyz{{{zyzzzy{zzz{{z{zzyzzzzyzzzzz{{z{z{{yzyzzz{zy{zzzzzyyyzzzyz{yz{zzyyyzyzzzzyzz{zzzyzyyyyyzz{z{zz{zzyzzyzzzzzz{z{{{zzyzyzyyzzzzzz{{zzzyyzxyz{zzzzzyzzyzzzzzzz{zzz{zzzzzzzz{{{y{{|{zz{yzzzzz{zzz{{{zz{zzzzz{{|{{{||zzzy{z{yz{{z{yz{{z{z{{zzz{{{{{|z|z{{yzzzz{{{|{{{yz{z{zz{{{z|{|{{zzz{{z{z{{{{{{|}{zz{{{{zz|{|{|{{|z{z{y{z|{}{{{||{zz{{{{|z||{|||||{z{zz{{{{{{||}|{z{|{{{{{{{{|||{{{{{{{{{|{{{{|||{{{{|{zz{{{|{{||{{{z|{zz{{{|||{|{{z{z{{{z|{||{{z{{|y{{{{z|{{{{|z{z{zzzzyzz{{{{{{zyzzyzzzz{{zz{{zy{{y{y{zyz{z{{{{zzzzzyzz|zz{z{{{zzyyyzzyzzzy{{zzyzzyzzzyzzzz{zzyzyzyyzzyzzzzzzz{zyyyyyyzyyz{zzzzzzzzzyzyzzz{zz{zyzyzyyzyzzzz{z{z{yzzyyxyzyyzz{{z{yzzyyyzzyzzyzz{z{zzyyzz{z|z{{{|{zzzyzzzz{zz{{{z{zyzyyz{yzzz{{z{zyzzzyyz{{{zz{zzyzzyzzzzz{{{z||{zzzzzzzzzz{{z{{{zzzzzzzzzzz{{{{{{y{yzzz{{zz{{{z{{zy{{zz{z{{{}{{{zyzz{z{{{{z{z{{{{z{{yyz{z{z{|{|z|zz{{zzz{{{|{z{|{z{{y{{{{|{|||{|{{{zz{{|{{||{|{|{{{{{zzz{{{|{{|{|z{z{{z{{{{z{{|||{{z{zz{{z{{|{||zz{z{{{{|{{|z|{{{{z{{{zz{{||{||{{zz{zz{{z|{||{{{z{{zz{zzz{{{{{z{{{{zzyz{{z{z{zz{{z{zzz{z{zy{z{{zzyzzzzzyz{{{z{zz{zzzzzzzzzzzz|{{zzyyzz{y{{zzzzzzzzyz{yyyzz{zy{zzyzzyyyzyyzz{zy{zyzy{yyyyyyzz{{{{zyyyyzyzzz{z{{{zz{zyyyzyy{zzzz{zyzzyzzzyzyz{zz{{zz{z{yyz{zyzzyzzzy{zzyyy{z{zz{{zzzyzzyzy{{{zzzzz{zyzyyzzz{zz{{z{yyzyz{zz|z||z{{|{z|y{{yz{zz{z{{z{zzz{{zzz{{zz{||z{zzzz{z{z{z{{z|zz{zzzzzz{z||{{|{z{|zz{z{|{z{|{{{{z|zzzz{{}{z{|{{{{z{{z{{||{{{||z{{{z{{{{|||z||||z{{z|{z{|{|{||||z{{zzzz{{|||{}{{z{|{zz{{{{|{||||z{z|y{{{|z||||||zzz|{y{{|{z{||{|{zzz{zz|{|{{{||{z{zzz|{z{|{|{{{{y{yzzzzz{{{z|{{z{yzyyzz{{{z{|{{{z{yzzzy{z|zz{{{{zzzzzzzy{{zzzz{zz{yyzzzzzzzz{{{{zyyzyzzyz{yzz{zzy{yzzyyzy{{y{zzzyzyyzzyzz{zz{{zzzzzzyyyzzzzzzzyyzyzzyyzzy{yzz{zzyyyzyzyzzzyzzz{zzzyyzyzzyzzzzzzz{yyzyyxz{zyzzz{yzx{yzzxyz{zz{{{{zzyzyyyz{yzz{{{zz{zzzzzz{z{{|{{zzzzyzz{yzzz|zz{z{z{{zzzzzyzzzz{{yzyzzzz{zzzz||{zzzzzzzz{{{{z{z{{zzy{z{{{z{{|{|{z{zzz{z{{|z|{{||zz{zzzzzz{{{||{|{{zyz{zz||{|{{||z{{z{{|{{{{{{{|||z{{{|{zz}{{{||{|{{{zz{z{{||{{|{{yz{{z{z{{|{|||{|{{z{{{|{{{|{||||z{yz{{z{{{{{{|{{{z{zzzz{|{{{{{{{{|z{zzz{{||{{{{zzzzz{{yz{{z{z{zzzzyzzzzzzzzz{z|{zyyyyzzzz{z{|z{{zzxyzyzzz{zyz{{zy{zyzzzzzz{zzz|zyzyzzyzzzzyzz{{zzzzzyxy{z{yz{zzzyyyyyxyxzyzzzyzzyzyyzyyzzzz{z{zyyyyyyyyzzzy{z{{zyzzzzzyzz{yzzz|zyyyyyyyzzz{zzzzyzzyyyyyz{{zz{{{yyyzyyyzy{|y{z{{{zyzyzzzz|{{z{z{z{zzyyzz|{z{zy{|yz|yzzzyz{|zyz{|yz{zzzzz{{zz{|y{{zzy{yzzzz|zzz{z{{{zyyzzz{|{z{{z|zz{zzzzzz||{|{{zzzzz{{z{{{{{{{|{zz{z{{z{{zz{{{{{{{zzzzz|{{|{||||z{z{{|z{{{{{{|||{z{{{|{{||{||{||{z{zzz{{|}{{{|{{z{{|{z{|{{{|{{{{{{z|{{{z{{{|{{|{{{z{{z{z{{z|{||{zzzzz{z{{{{z|}|z{z{z{z{{{|{||{{z{zzyz{yz{z{{{{zzyyzzyyx{{{{{{|zzzzyyzz|{{{y{z||{xzzzzz{z{z{yzz{zyzzzyyzzz{zz{z|zzzyzyzzzz{zzz{yzyzyyzzyzz{yz{{zxzyyzzyyyzz|zzzz{zzzzy{zyz{{zzyzyyyzzzzzzyzz{z{zzyzyzzyyzzyz{{z{yzyyyzyyzzyyy|z{{zyxzyzyy{zzz{{{zz{z{{yz{|{{z{{{zzyxzy{y|{y{z{|{zz{zzz{zz{z{{{{{zzzz{zzz{{{zz{{{{zzzz{zy{z{{z{z{|z{y{zz{z{z{z{{{|zz{zzz{|{|zzz{{{{y{zzz|{|z{{{|{{{{z{{{zz{z|z||||{{{z{zz||{{{|{z|zzy{{z{{||{|z|}{|{{{{{|{zz||||||zzz{z{zy||{z{}|{{{|{zz{|{}{z||{{|z{{{zz{{zz|{|{{{{{|{{{{z|{|||||z{z{{{{{|||{{||{{{{{{zz{|{|{|||z{z{zz{{{{|{||{{zzyy{zyyzz{{{{{{zzz{zzzyzz{z{{{{zyyzz{zzz{zz{z{zzyzzyzyyzzzzzz{{z{{yyzzzzyzzzzy{zzyyyzyyyzzyz{zzzzyz{yyx{y{yyzzyyzyyyyyzzzzzyzzzzyxzyyzzz{{{y|{zzyyyyzyyzz{yzzzzyyzzyyyy{zz{z{y{yzzz{xyyyyzyzz{zzyzyzyzzzzz{y{{zyzyyzzyyyy{{zy{{zzz{{zz{zz{zzz{{xzy{zz{z{zzyzz{{yzz{zzzzzz{z|z{yzzzzyyz{zzz{zz{|zzz{zyzy{{|y{z{{{{y{zzzzz{{{z{{z{{z{{zzz{z|{{{{z{zz{{z{yz{{{zz{{{yzz{y{y{{{||{{|{z{{zzz{{||{{{|{{z{{z{{{z|z{{{{{|zzz{zzzz|{{|||||z||zz{{{{{|{|{{{z{z{z{zz|{|{||}{{z{|zz|zz{{{{||zy{z{{zz{|{z{|{{{{{zzz{zz{{|{{{{{|{zz{{{|{{||||{z{z{zz{{zz{{{z|z|zzzzzzyzzzz{{{{{zyzy{yy{z{{z{{|yyzyzyzzz{z{{zz{z{zyyyzzzy{{z{z{zzzyyyzzz{zzzzzzzyxyyyyzyzzzyzzyzzzyyyzzz{zzzy{zzyyyyyzzzz{z{{{zzzyzyyyzy{{z{{|zzxyzyyyxyzzzzzz{zyzxzyzyyzzzy{z{{yyzzyzyz{yyzzz{zyzzzzzyy{{zzzzzzzzzzyzz{zzzz{{|z{z{yyyz{zzzz{|{yzz{yyzz{zzz{{{{{zzy{yzyzz{{{{z{{y{zzzzyzz{{{|{{{yzzzzzz{z{zz|{z{y{zz{zz{|{{|||{{|{yzzzz{{{z{{|{{zz{{{{z{{|{z{|{|zz{z|{|||||z|{{{z{{z{{{{{|{{{||{|{|{z{z{{|{|{{|{z{{{{{{|{|{{|{{{zzzz{{z{{|{{|{|{z{{zzzz|{{|{{}|{zyzz{z{z{{{{|||{{zzz{{zz|{z||{|z{|z{z{{||{|{|z{{zyzyzzzz|{z{{{{{zzzzz{z|{{{{{zz{{{zzyyz{yzz{{|{zyzzzzzzyzzzzz{zzzyyzyyyzyzzz{zzzyzzzzzyzzyzzzzz{zyyyyyyzz{zyz{zyxyzxzyyzzyyy{z{{zyyzzyzyyzzzz{zzzyzzzxyzz{z{z{zzzzyzxyyzzzzz{zzzzyzyzyyyyzyyzzz{zyyz{xyzzy{yzzzyzzzyzyyz{zz{{{zzzzzzz{yzzz{zy{zzz|zzz{z{z{zzz{{yyyyzyyzzzz{z{z{zzyzyzzzz|zzz{{zzzyzyyzzyzzzz{{zzzz{{yz{{{zzz{||zz{{zz{zzz{{{|z|{zzzzz|z{z{{{|{|{zz{zzz{z||{|{{|{yz{{z{{z{|{||{{z{{z{z|{{{|{{{|{{|zzz{z{{|{|{||||{{{z{z{{|{{{{{{{{{z{{{{{{|{|||~z{z{|{{{|z|||||{{zzz{{{z{{{{|||{{{{{zz{z|{{|{{{|zz{y{zyz|{|{{z{{zzzz{yzzz{{z{{z|zzz{y{yyz{zzz|{{z{zyzzzz{y{{{{{{z{zzyyzzzz{zzz{{zzyyzzzyzy{yzz{{zz|yyzyyz{zzy{zzzzyzyyyzzzzzzyz{zzzyyxyzzz{{zzzyyzyyzyzzzyzzyz{zyyzyyzxy{z{zzz{{zzzyyyyyzzzzzz{{{zyyyzyyzzzzz{{zzzzyzyyzz|yz|{zzzzzzzz{yzy{{y{z{{z{zzyzzz{zzzz{{zzzzzyyz{zzz{{z{yyyzz{z{{{|zz||{{zzzyy{zzy{zzz{{z{zyzyzy{z{{zz|z{{zzzyzzz{zz{{{zzzzz{z{{{}|{{||}zz|{zz{{z{||y{||zzy{z{z{{||{{{|{{zz{{zzz{|{{z{||{|{z{z{{z|{{|{{|{{{z{{{{||{||{||{{|{zzz{{{||{{||zzz{{{{{z{{|{|||{{{{{{z{z{{{{|||{{{zz{|{{}{{||}|{{{{{zzz{|{{{|{|{{zzzz{z|{{z{{y||zzyzyzzz{|{z{z{zzzzzzzz{zzzz{z{{{{zzzzz{zzzz{{{{zyzzyzzz||{z{{zyzzxzyzy{z{zzzzzzzyyzy{yz{yz{y{z{zyyyyyzyy|yz{z{zyzyzzyyzyyzz{z{zzzzyyzyzz{zz{|yzzzyyyzyyz{zz{z{zz{yyzzzzzzz{y{zzzzyyyyzy{{{zzzzzzzyzzyzz{zy{z|{zyzzzyyyzzzzz|{{yzz{yzyyzzzzz{{{zzzz{yyyzzz{{{zzzzzzzzzzz{|y{z|{z{z{yz{y{zz{{yz{yzzzzy{z{{|{{{|{zz{{zzzzy|{z{z{|{{{z{zzzy{|z{z|{zz{zz{z{z{{|{|{|{{zz{zzy{{{||{|z{zy|{z{z||{|{|{{z{{{{z|{{|{zz||{{y{{{{z{z||{|{{||{|z{{zzz{}{|{|{|z{|{zy{|{{{{|}|{{{{|z{{}{{z{{||z{|zzzzz{{|{|||{z{zzz{|y{|{||{{{{{zz{zz{{||{|||{{zyyzzzyyz{{{zz{{yyzyzyzz{zzz{z{yz{zzzyy|yzzz{{{zz{z{yyyz{z{{zzy{zzzyzzy{zzz{zz{yyzxyzzyz{zzzzzyzyxzyzyzz{zyzzzzzyzzyzzyzzzzzzz{zzzzyzzyzzzzzz|yzyy{yyyz{yzz{zz{zyzzyyyyz{zzzyzzz{yzzy{zz{zz{zzyz{yyzyyyy{yzz{y{yzzzyzzyzz{zzzz{zzzzzzzyzy{zz{z{z{zzzzzzzx{{{|zzyzzzyyy{{zz{{z|{{zzzzx{y{|{{z{yzz{zyzzxzy{|{{{{z{{zzzzy{{{z{||{{{z{z{z{z{{z{{|||z{{{{z{{{|z|{|{~{z{{yz{y{|{|{{{{z{{z{zz{{{{z{|{|{z{{z{{||{{{|||||{{zzz{{z|{{{z{|{{{{zy{{||{|{{{}{zz{z{{{{{{|{{}||{{{{{{z|{z||{|{{{{z{{z{z|{{{{{||zz{zz{z|{{{z{{{{z{zz{{{{{|{|{zzz{{zzzyyz{{zz{{{zzzzzyzz{zzyz{{{z{zzyzzyzz{z{z{zzzzyzyyyzzz{z{{zzzzzyzyy{zzz{z{{zzzzzyzzyzzzzzzzz{yyyyy{yy{y{zzzz|zyzz{yzzyy{zzzyyyzzyyyyyzzzzzzzyyyxzyyyy{zyz{zzz{yzyyzzzzzzy{zzyyyzyyyyzyzyzz|zzzyzzyzy{yz{z{zzyzzyzyyzzz{zz{|zzyzzzzy{{zzz|{{zzyzzyzzzyz{z{{zyzzyyzzy{z|z{zz{zzzyzzyzzyzz{{yy{z{zz{zyzz{zz|{{{zzzz{zz{{zzz{{{zyzy{zzzz{{{|z|{zz{zzzzzz{{{z{|{zzzz{z{z{{|{z{{|{{{z{z{z{{{|{|}|{|zz{{{zz{{{{{|{{zzz{z{{{|||{{{}|{{{zy{z||{||||{{{z{{z{|{{|||||{{|{z{z{zz{{{{||{{{zzy{{{{z|{{{{{z{{{|{{zz||{{{{z{y{{zz{{{{{{{{{{z{{yy{zzy{{z{z{|zzzzzyzy{{zz{{zz{zzyyzyzzz{z|{{{zz{zyyz{zz{{z{z{yzyzxyzxz{z{zyzzzzzyyzzzz{yzyz{yzz{yyyzzyy{zyzyzyyyyyzyxy{zzyz{zzzzzyyyyyz{{zyzzyyzzzxyyz{yzyz{zzzz{yyy{z{y{z{{z{yyyzxzyyzzzzzzzyzyyzyzzzzyzzz{zyzyyzzyyzzzz{z{{zzzzzyyyzzzzzz{z{yyzyyzzzzyz{{{{yzzzzyyyzzz{zz|{zzzyzz{zz{zz{{z{yzzz{zzz{z{zz|{z{zyzzzzzz{z{z{zz{yzzz{z{{{|z{|{{z{{zz{{zz{{{zz{|{yz{zyz{{{||{||zzzzzzzzy{|zz{||{{z{{yz{{{z{{{z||{z{{{{{z{||{{{||{zz{{z{{{||{{|{{{zzz{{{{{{z{{{}|{{z{z{{{{{|{|||{{z{z{zz{z|z{{z{|zz{|z{{z{|{|{{|{{{z{zzz|||||{{z{z{zzyzz{{{|{{z{|zyzzyzzyzyz|zzz{{zzzzzzy{{{zz{{{zzzyzzzyzz{yz{zzzz{yyyyyyzzzyzz{zyzy{yzzyz{yyzzzzzzyyyyyz{zy{yzzyz{zy{yzzzyzz{yzzyyyzyzyyyzzzz{zyyzyyzxyyz{z{{zzyyy{yy{yzzzzzzzz{xyzzxyzzzyyz{z{zzzyyyzyzyz{z{{{{yyy{zzy{{z{{z{zzzzyzz{y{{{{{{z{zxzzzzzzzz{|z{|{yzzyzyz{zz{zz{{{zyyzzzzzzz{{{{y{yzyzzzyz|{{{z{{{zz{zy{zzz{z{z{z{zy{y{zxzy{z||{|{zz{|{{{z{{|{|{||{yz{y{yz|{|z|z{{|y{{z{z{{|{z||{|{{{|{{|{|||{||{{|z{{{z{{{|{{{{{||z{{{{{{{{{|||{||{{z{{{z{{|{{{||{{{{{{{{z{{||{{{{{{z{{{{{{z{||{||z{{{{{z{|{{z{{z{zz{{y|{{{{{||zzzzzz{zyzz{{z{{zzzzyzyzzz{{yzz{{{{y{yzzzzz{z{z|{zzzzyzzy{z{zyzzz{yzzyy{zyzz}zz{zzzzzyzyzyyzzy{zzzyyyyyyyyzzzyyyy{zzyyzyyyzzyyzy{zzzyzzyzyyzzzyzzyzzyyy{zy{zzzz{{{yyyyyyyyz{zzyz{zzzzyzyzyyzzzy{z|yzzxyyy{zzzyz{zzyzzyyzzyy{{z{z{{yyz{yyy{z{zz{z{{zzzzzzzzzzzzzzzzzzyyzyyzzzz{{{|zzz{zyyyz{|z{zzz{zz{{zzz{{{{{{{{{zzyzzzyzz{z|z{{{zzyzy{zzz{{{{{z|zyz{{{{z{{z{{{|{zz{{{{zz{|{z{{{{{{z{zzzz{|{{z|{|{{zzy|{{{{{|{|{|{z{z{{{z|{{|{{|{{z{{zz{{{|z{{|||{zz{|zzz{|z{||{|{zz|{z{{{z{{|}||{{|{yzz{z|{||{{{{{zzy{zz{{{{{{z{z{{zzz{{x{{{z|{{zzzzyy{yzz{zz{{{zz{zy{zyzzyz{{{{zzzzzzyyzzzzz{{{{zzzzzzzy{{zz{{{zyyyyyyyzzzzzzzzyyyyyzyx{{yz{{zyyyyyyyyyzz{yzzzzzyyyyyyzzxzzz{yzyyyzzxyyyz{zzy{yyzxyzyxyzzzzzz{yzzyyyzyyzzzz{zzzzyzxzxzyyzzzzzzzyyzyyzzxzzy{z{{zzyzzzzyzz{zz{{{yyzyzzzzzzz{zz{zzyzyzyyzyzzzzyzz{yzzyyzyyzyzz{||}{yzy{zz{{|zzz{z{{yzz{{yy{{|z{y{zzy{{zz{{zzzzz{yzyzzyy{zz{{{{z{{zy{{{{zz{z{z{{|{|zz{{yz{zz{{{{{{z{z{{|z{{{{|z{z||z{{zzz{{{{|{|{|{|{z{zzz{{{{{{|||{{{zzz{{|||{{{|{|zz{z{y{{{{{{{||{{{{z{{{{{|||||{{z{zzz{y{{z|{{|||{{{{z{zz|{zz{{{{{|z{{{{{{||{{|{zz{{{{zzzz{yz{||z{zzyzzz{{{{z{{{{zzyzzzy{{{z{{{{zzzyzzy{{zz{zz{|zzyyyyzzzzzzz{{|zxxyyyzzz{{yz{zz{yzz{yyzzzzyzzyyyzyyyyxz{yzzyz{|yyyzzyyzyz{zzzzzyzzyyzxyyy{zz{{zzzzzzzxyz{zzzz{z{zzy{yyzzz{{zz{zzzzyzyzyzyyzz{{{zyyxyz{zzz|y{z||zzz{{zzzzz{zz{{{zz{yyyzzzzz{z{{{{zzyzyyyzz{|{{{{{{{zzzzyz|z{{{z{z{zyz|zzzz{{{{|{zz{{{{zzz{{zz|{z{zzzzzzz{{|z{z{|zz|z{zz{z{|||zz|zy{zzzyz{z||{{{z{zzz{z{{||z{|{{|{{zy{z|}{{{{{|}{{{zzz{{{{|{|||{||zzzzz{{|||{{{|{|z{zz|z{{{{{{||||{{{{{{{|{|{z|{{{{z{zz{z{|{{{{}{{{z{{{{z|{{|{|{{{z{{{zzz{{|{||z{zyzyzzzyz{zzzzz{zzyyzyyy{y|{z{{{{zzyzyzzyyzzzz{z{zzzzyyyzz|{z{z{zzyyyy{xzzzzzzz{zyyyzzzxzzz{z|{zzxyyyyyyzzzzzzz{y{zzyyxyyyyyzzyzzzyxzxyzzzzyzyzzzyzyzzzyzzzyzyyzzyzyyyxyyzzzzzz{yyyzzyzxzxyyy{z{z{zzyyyyyz{{zzz{yyyz{xyzzzzyyy{{zzzyyz{{zz{z{z{{zzyyyyyzz{{zz{{|zzzzyzzzzzz{zz{z{zzyyzzyzzyzz|zzzyzyyzzyz{{yzz{z{yzz{{zz{{zzz{z{zz{z{|zz{z||{||z{yzzz{{zz{{{{{||{yyz{yzz{zzz{{{{{z|z{z|z|{{{|{{z{zzzz{{z{z{|z{{{}zz{z|zz|||{||||{z|{zzzz|{{z{{z{|z{zzzzz{{{|{{|{{z{z{z{z|{||{|||{{{yy{{{|{|{||||z{{{zzzyz|{{{{{zzz{{{{|z{{z{{zz|zzzyzyzzzyzzzzzzzzzzzzzy{z{zzz{zzzzzzyyzzz{z{zz{zyzyyyyyzz{zzz{zzzzyyyyx{yzyzzy{{yyxzzzyyyz{zyzz{zzzyyyyyzzyzyyyyyyzxxyyzzzzzzyzyzyyyyzzyyzyzyzyzyyzyyyyyyzzzzyyzyy{xzzyyzzzz{zzzyzyxyzyyzyzzyzzzzyyzyzyzzyzz{z{yyyzzzyyyzz{zz{{yzzyzzyzz{zzz{{{zyzzyzzzzzzz|{z{yyzyzyzyz{zzzzzz{{{zzzzy{zzz{|{{yzzyyzy{zzz{z{{{zz{zzzyz{{{z{zzzzzyz{zzzz{|z{{{{z{zz{{z{{z{{z|||{zzzzzz{{||{{{{{{z{{{{{{z|{{|z{|zz{z|{{zz|{z{|{||{zzz{{{z{{{|||{{z{{yz{{{{{{z{{{{z{}{{z{{{{{|{|{{{z{z{zy|{{{{{|{z{zz{zyzz|{{||{||zzzz{zzz{{|{{||{z{yzz{yz{z{{|{|zzzzzzzz{y{zz{{{zzyzyyyzz{z{z{{{zzzyyzzyzzzzzz{{{z{zyyzyzzzzzz{{zyzyyyyyzy{{{{y{zyyxyyzyyzzzzzzzzzyyyyyzy{zyz{yzyyzxyyyyxyyzzzy{zxzyzxyyzyzzyyzzzyzzzyxyzzzzzz|zzyzyzzyyzyz{zyy{zyzzyxyyyyyzzzz{yyyyx{yzxzzzz{zzzyyyzzyyzz{z{y{zzyzyyyzyz{{zz|{{zyyzzyzyzz{yzzz{yyyzyz{y{z{{yz{{zzzzzyzzzz{{z{{{zyzyzzyzzz|{zy{{yzzz{zzz{z{zz{{z{{zzzz{zzzz{{{{{yzzz{z{zzz|{{{|{{z{{zxyy{{|{|{{zzyz{{z{{{z{{|z|{zzzz{z{yz{{{|zz{{yy{{z{z{{||{{{{||zz{z{z{{{|{|{{{{{zzzz{{{{||{|{z|zzz{z{|zz{||||zzzzzzyzz{{|{|{|{{zz{zzzz|{{z||z{z{yzzz{{{{{z|z{zzyzyzzzzzz{zzzzzzyzyzzyzzzyzz{zzyyzy{yzyzyy{z{z{z{zyyzyzz{zyy{{zzyzyyzxzzzz{zy{zyyyzzyxzzyyyzzyzzzyyyzyz{|z{zzyzxyzyzxyzzyyzz{zyyxzyzyzyzy{yzzzyyyzxyxyyzzzzyzzzxzzyyxxzyyzzy{zyzyzyzzxzyzzzzzzzzzxyzzyyzyzz{z{yyyzzyxyzy{{y{{|zyyyzyyz{yz{z{zzz{zzzyzzzzz{{y{{yzyzyzzzyzzzzz|z{zzzzzzzzz{z{{{{{zzzzzyyz{z{z{{{{zz{zz{y{{{z{|z{zzzzzzzzz{{{yz|{yyzz{{{zzzz{z{{{zz{{zyz{z{{{{z{{zzzzzzzz{|{z|{|{zz{{||{z{{{z|{{{{zzzz{z{{|{{|||{{z{{zz{{{{|{{{{{{yz{{zz{yz{{|{||{zz{{zz{{{{|{|{{{z{zzzyzz|{|z{{{{z{zz{zz{{||{{{{{zyzz{{z{|{z{zzzy{yyyyxzzy{zzzz{{zzzyyyyzzzzz{zyzz{zyyzyxyzyz{zzzyzyzzxyyyzzxzzzzyyyxyyxzz{yyzzzyxyyyyyxyzyzzzzyxyzyyxzyxyyzxzyzyyyyxxxyyyzzyyzyyyyxyxyyyyzyyxzyxzyyyyxyyzzxzz{zyyzyyzyyzyyyzzzzzyzyyxywyyyyyy{zyzyxyyzxxzyyy{zzyyyyyyyyzzzzyzz{zyyzyxzyzzzz{y{zzyzyyyzyy{yyzzy{zyyyzyzzzzzzzzz{zyzyzyzzyy{yzzzyzyzzyzzxzz{zyz{zzyzxyzyzyzzzz{{zz{yzzzyyz{{{zz|{yyzzzzzyzzzzzz{{zyyy{yyz{z{|{{{{{zzyzzyzz{{{z{{zzzyzy{{zz{zz{{|||zzzzzzzz{zzz{{{{{y{zz{z{|z{{{z{zzzzzzyzz{{z{|{{{zzzzzzz{{{{{z||zzzyyzzy{z{z{{|{zzz{yzzz{yzzzz{{zyzz{zzyz{{zz{{zzzzyxxyyz{{zz{zzyzyyyzyyzyyzzz{zzyzzzzyyzzyzyzzzzyyyzyyzyz{yy{z{yyyyyzyxzxyyzzyzzyyyyyzxyyzzyzzyzxzyyyxxyyz{yyyyyzyyyzyyyy{zxyzzxyyyxxyxzyzzzzyzyyzyyyxyzyzxyzyyzzzyxyxyyyyzyzzzyywyyyzyyyzyyzyzyyyzzyzxy{yyzzzzzyyyyy{yzz{zyzzzyy{xyyyz{{zzzzy{yzyzzyzzz{{zzzz{yyzyyzyxyzzy{zzzzyyyzyyyzzzyyzyyzyyzzyzx{z{{zz{z{yyzyyyyzzzyyzzzy{zzzzxzz{z{yz|{yyyxzzzzzzz{z{{{zzzzzzzyz{zz{{{{{{zzzyyzz{{zz{|zzzzzz{zzzzy|{zzz{yzzzzzzz|{{{{|z{{zzz{{z{zz{{{{{{zzzz{z{zz{z{z{z{{{y{{z{{z{zz{z{z{zzyz{zz{{{{{|zzzyyyz{zyzz{{{{{y{yzzyzzz{{{{yzyyzyyyxzyzz{zzzy{yzzyyyyyzyz{{z{yzy{xyyyyzzzzyyz{zyxyyxyxyzzzyyzzyzyyxyxxyy|yyzz{yyyyzyxxy{yzyz{zzyzxyyxyyyzyxzyyyyyyyzyyyyy{zyyyyyyyxxyxyyzzzzzyzyzyxxyxyz{zzyzyyzyyyxxyyyxzyzzzzyxxyxyxxyzzzyxyyzxzyxyyy{xyyy{{zyyyyzxyyzzyyzz{{yzyzyzyzyzzzzzzzyyzzyyyzyyzzzz{yyzyzzzzyyzzz|zzyyzzzxzzy{yyz{zzzyyyzzzyzzzzzz{{zyyyyzzzzzzzyzzzzzzyzyzx{zz{{{{zyzyzyzzzy{y{{{{{{yzzyzzy{z{{{zzzzzzzz{{zz{{{{z||{y{zyzzzz{{{{z{z{zz{zyzzz{zz{{zyzzz{{zzz{{z{zyz{|zz{{{{y{zz{|{z{z{zz{{zz{{{{z|z{z{z{zzzzz{{{z{{{{zzzzzzzzzz|{z{{zyzz{yyzzz{{zzzzyyzyzzyyzz{yyyzzxzyzyzyyyzyyzzzzzzyzyxzyyzzyzz{zyzyyyxyyzzyyzz{yzyzyzxyyzyyzyzz{yxyyyyxyyzyzyyzyzyyxxxyyyyyyyzzzyyyyxxyxxyyzzyzzyxyyyyyyzzzyyyzxyyyxyyyyyzyzzzzzxxyyxyzyyzyyyzzyyxzyyxzyyzyzyyzyyzxxyyzxzzyyzzzyzyzyxxxxz{yzyzz{yzyyzx{xzzyzyy{{zyyzyxzzyzzyy{zzyyyxyyyyyz{z{{{{zyyyzzyyzzzyyzyzzzzyxyy{zzyzy{zyzyzzyzzz{{yyyzyzzzxzzzzzzz{zz||zyzyy{xzz{zz{z{{{{yyzyzyyz{{{|zz{{zzz{zzyz{{{{z{{zzzyz{{zzz{zz{zz{zzzzzyyz{{z{|{{{z{{zzzzyzz||z{{{yzz{z{zzzz{z{{z{yzzzzz{{z{{||{{zy{yzyzzz{z|z{|zzyyyzzzzz{{zzz{{z{{zzyzz|{{zz{{zyyzzyyzyyzzyzzzzzyxzyxyxzyzy{z{zzxyyxzzyxxyzzzyzzyzyxxxzyzzzyyzzzxzyyyyyyyz{yyyzyyxyyyyxxzyzyyz{yyyxyyxyxzzyzyzzyyyxyyxyxyyyyyyyyxyxyyzyyxzyyyyyyyxyxzxyzyzyyzyyyzyxxyyyyzyyyyyzyxyyyxxzyyzzyzzyyyxyxxyyx{yxzzzzyxyyxzyxyzzyzy{zyxyyzyyyxzzyyyz{zyzzzyyxzzzzzzzzyzzyyzzzyzzyzzzyyyzzyyyyyzzy{zzz{yyxzzyzyzzyz{{zzyyzyyyzzzzzyzzzyyyyzyyyz{zzz{z{yzzzzzzyz{z{{z{{zyzzyyyyz{zzzzz{zzzzyzyyz{{zz{{zyzzzz{zz{{z{{|||{zz{zzyy{{z{{{z{zz{yzzzz|{{{{{{{{zzzyzz{zzz|z{z{zzzy{zz{{{z{{{{{zzyyyzzyz{zz{{{zzzyzyzzz{zy|{z{{zzzz{{zyzzzzz{zzyzyzzyzxzyzy{{{zyyyyyyzyz{zzzz{zyzzyyyxxzzyz{{zyyyyxyyyyzzzyyzzzzxzyyyyyzyz{yzzzyyyyyyyxyzyyzzzyyzzyxyxxzzzyyzzzy{yxyyyyyyyzyyzzxyzyyyzxyyyyzzyzyyyxyyyyzxzzzzzzzxzyyzyyyzzyxyyyzyzxyzyxyyyzzyyyyyxyyyyxyzxyyzzzyyyyxz{yzyzzzzz{zzzzyzxyyzyyzyz{zyyyzzzzzzzzzzzzzzzyxzx{{zz{yzz{zyzyzzzyyyzzzzzzzyzyzyzyy{zz|zz{{yzyzzyyyzyyzz{xzzyzzyyzzz{z{{z{yzzyyzz{{zy{zy{{{zyz{yzy{{zz{{|zyzy{y{zy{{{{{||zzx{yyzzz{{{|{zy||{zzyzzxz{z{{{|z{zzzzyzz{{{{z{{{zyzzyzzz{zz{{{||{zzzz{zz{|{{{zz{zyzyzzzzzz{{{z{{zzy{zyzz{{z{z{|zzzzy{{z{{{{zzyzyyyz{zzyyz{yzz{zzyzyyyzxzzy{y{zz{yyyyzzyzzyyzzzyyyxyyyxyyy{zyzzzyyyyyxxxzzyyyyzzyxyxyyxxzzzyzzzyyyzyyyyxzyzyzzzyyyxxyyyxyyyzyyzzyyxwxyxxxzyyyyzzyyyxxxyyyyzyzy{{yxyyyxxyzzyzzzyzyxzxyyyyyzzzyyzxyyzxyzyzyyyyy{zzyxyyyzyyzyzz{{{{yzyyyyyyzzzyz{z{zyyzyyyzzzzzz{z{zzyyyyzzyzzyzzzzyyyzyyzzyzzzz{yyyyzyyyzyzy{yzzzzzyyyyyyy{{zyzzz{y{yzzyzyz{zz|{{{zzzzz{yzz{zzzz{{{zzyyzzzzz|z{{|zzz{zzy{{{z{{zzz{yy{yyz{{{{{{{{z|{zzzy{zzz{{{{{|{{zzzzzzz{y{|z|zzzzzyzzz{{{{z{zz||z{zzzzz{{z{z{z{zzzyyzyyzy{{{{zzzz{{{zzz{z{|{{{{zzzzyzzyz{z{{zy{yyyzyzzyzyzyzzz{zzzzyzyzzzyyxzz{{yyyyzxxzzyzzxzyyyzyxzzyyzzzyyzzzzyyxzyxyyzzyzyzyyyyyyxxx{xyyzzzzyxyxwxyzyzyyzyzzyyzyxxxzyzzzzzzxyyyyxyxyzyyyzzyyxyxyyyyyyyyzzzzxzzyyyyyzz{zzyyyyyxyzxzxzyyyyzy{yxyxxyyyyyzxxzzyyxyyyy{xyzzyyxzyyyyyyyyzxzzy{zzyzzzyyxzyzzzzyyz{zyxzyzxy{z{yzyzzyyxywxzxzzyz{zz{{yzyyzyzyzzyz{{zzyyyyyyz{zzzy{zz{yzyyzzyy{{zzz{zyzyzz{zz{z{{z|{{yyyzyyyyzzzz{z{{zyzzyzzz{{zzz{{{yz{yz{{zzzz{{{{{{zzyy{zzz{{{z{{{zz{z{zy{zz{zzz|{{{yzzzzz{zz{{z{|{zy{zzzz{{zz{{{{{z{zzyzzz{{{z{{|{{zyyy{z{{zz{z|{zy{y{y{y{{{{{zyzyzyyzy{y{z{z{{y{zxzyzyyy{yzyyzzz{yzzyyyyzyyzz{zz{zyyzxxzzzzzzzzzyyzyxyyxyyzyyyz{yyyyyzyyzzzyyzzxyyyyyxyxyzzzxyzzyxyxxxyyy|y{y{yzxxzyxyyxzyzzzy{yzxyxyxyyyyzyyzzyxyzyxzxxyzyzyyyzzzyzyxyyyzyyyyzzyyyyxyyzyzyyyzz{yyzyyzxyzyzzzzz{yyzyyyzzzyzyzzyzyyyyzxzy{zzyy{{{yyzyyzzyzzzzzyz{zyzzyyyzyzzz{yyyzyzzzyxyzz{zyy{{zyyyzyzzzzzy{zz{zyzyzyyyzz{{zz{{zzzzzzzzzzz{{z{{zyyyyzzzzz{z{zzzzzzy{yzzz{{{zz{{zzzzyz{z{{zzz{{zzyz|z{y{{{zz{{{|{z{{zy{|z|{{z{{z|zzzzzzzz{z{z{|{zzzyy{z{z{z{|{{{zz{zzzz{zz{zy{|{{zyz{yzz{zz{{z{zzyzzzzzzz{{{{{{zzyzyyyyyzzzyzzzzyyxyyyyyzzzyyzyzzzyxyyyxyyzzzzz{yxyxyxyyz{zzyzzzzyxzxyyxzzyzyyzzxyzxxxyxyyyyzzyzzyyxyxxyyyzyyzyyxyxyxxxyyyyzyyzzxxxyyzzyzyyyyzzzyxxxxzwxyzzyzyzzyyzzyxzyzyyzzyzzyxyxxyxyyzxyyzzyxyxxyyyyyyxyzyzzyyyzyzxyyzzzzzzzyyyxzxyzyzzzz{zzyyzzyzzyzyyzzyyzzyyyyyyyy{zzzz{zyyyyyyzyzzyz{yzzzxzyxyyzzz{zzz{{zzzyyzxy{z{zxz{zzyzzyz{zzzz{yz{zyyyzzyzzz{zz{{||yy{zyzy{z{zzzy{zyzyzyzyz{zzz{{{{z{zyzzzz|{zz{z{{zy{zy{{z{{z{|y{zz{zzyyz{zz{{z{{zyzzzzzzzzz{z{{{{zzy{zzz{y{{{z{{z{zzzyyzzy{zzz{{z{y{zzzzy{{{{z{{{zzzyzzy{zz{zyzyyzyzyyyyz{zyzzz{zyyzyzxy{yyzzyzzzzyyyyzyyyz{zzzyzzyzyzyxyzzzyzz{zzxyxyxyyyzyz{y{yyyyyxyyy{zyyzyyyzxyyxxxyzzyzyzyxxyyxyyxyyyzyzzzzyxxyxyxyyzyzzzyyyyxyyyyyyzyyyzzyxyxyyxyyzyy{zzzzyyyxyzxxzyzyyyzyyxxxxzwxzzzzzzzyzxyxyyyzzy{zy{yyzzyyxyy{zyyzyyzyyyyzzyyzz{yzzyzz{yyyyzxzyzyzzzz{zyyzyyyzy{{{y{zzyyyyzyyyzzz{z{{z{yzzyzyzyzzyzz{zzzyyzzyyzzz{{{{zzyzzz{zz{z{y{{{zzzzyz}z{zzzzz{zz{zz{yzzzzzzz{{{{{yzzz{z{{zz{{{zzzzz{yzzz{||{{{{{z{{z{z{z{{{{{{z{zzzzy{zz{{{y{{{{zz{zzzyzz{{{{{|yyzzzzzzzzzz{{z{{{yzyzzz{{zzzz{zzzzzzx{yz{z{z{yzzyzyzyyyzzzzzyzzyzyyzxyyzzyzyzyzzyyyxyxyzxyy{z{yyzzyxxzyzzzyyzyzzzxzyyyyyyzzyzyzyyyyyy{yyzyyxzzyyyyxzyyyzyzyyzyzxyyxxxxxxxzzzyzzxyxyyxyxyyyzzzyzzyyxxxxzyzzxyyzyyyzyyzzyzzzyyy{zzxyyyzzzyxyzyyzyyzxwyxyxxyyzzzzzzzyyzyyyyyzyyy{zzyyyyyyzyzyyyzyzzyzzyyyzxzyzzzz{yyyzzyyyyzzyy{zzzyyyyzy{zzzzzz{zzyzyyyzyzz{{zz{{zzwxzyyzzz{yzzzzzzyyzzyy{zz{yz{zzyyyzzzz{{zzyz{{zyyy{{zyzzz{z{z{zzzy{z{z{|{{{{{zz{{z{z{zzz{{|z{{z{{{yz{zz|y{{zz{zy{zyzyz|z{z{{{z|yyzzyzyz{zzzz{{{zzzyzz{z{{{{{{{zzzyzyzy{{{z{{|{zzzzyz{{{zy{{{{{zy{{zy{z{{{z{{xzzzzyzzzyz{zzzzzzyzyyyyyzzyzy{y{zzzzyzyxyyzyyyy{yzzzyzyyyzy|zzzzyyzyxyxxyzzzzzzyzzyzxyyzyyzyxzzyyyyzxxxyyzzyyxyyyyyyxxxyxxzyzyyzyywyyxyxyyxzyyyzzzxxxxyyzzzzzyyyzzyyzxyxyxyyyzy{zzxzyyx{yzyxzxzyzzyxxzyxyyzzyyzzzyyyxyyxxyyzyyyzzzyyzyyyyzzyyzzzzzyyyyyyyzyzzyzzzzyxzyxzy{y{zzzzzxzyyyxyyz{zzzzz{zzyzzzzyzzzzz{{yzyyzyzyyz{zyzzzzzzzzzzzzyzz{{zz{zyzzzy{z{{z{zz{{zzzzzyyyzzzzzz{z{y{zzyzzz{{zzz{|zzzzzz{yz{yzz{||zyyz{zzzz|{z{z{{{zzzzyzz{{z|z{z{zy{zyz{z{zzzz|{|yzzzzzzzz{{{{{{z{zzyzzyyzz{zz|{z{{{zyzzyz{{{z{z{{yzyz{zyz{{z{z{yyxyzyzzyz{zzyzyzzzzyxxywy{zzyz{zyzzxyyyyyyyz{yzzzzzyxyxyyzzyyyzzyyyyyyyx{z{yxzzzyyyyzxyxzyzyzzzxyxzxyyxyyyzyyyyyyyxxzyyxyyyyyyyzyxxyywyyxxxyxyzyyxxyyyxyyyyyxyyyzzyyxyxxxyxyyxz{yy}yxyyxxyyyyz{zyyyyxzyyyyyyyzyzyyyyyyyyzzzzzyzzyxzyxyzyxzyyyzz{yzyyxyyyzxzzy{zzyxyxyyyy{zzz{{zzzyyyyyyxz{yzyz{zyxzyyyxzzzzyyz{zyyyzzyzyz|zyyz{zyyzyyzyz{zzzzz{{zyyzyzzyzzy{{{z{zyyyzyzxyy{z{zz{zyzyzyzzzzy{{zz{zzzz{{zzzzzz|{{{zzyyzz{zyzzzz{{|{zz{zzzyz|{{zz{z{yzzzyyzyz{{{z{{zyzz{yyzz{{|{|z{z{zzzzyz{{z|y{z{{{yzzzyz{zyy{z{{zzyyzyzyzz{zz{zzzyzyzzzyzyyxzzzzzyzyyzyzzzyzzzz|zzyyyyyxyy{zzzzyzxyyzxzyyyzyzzzzyyyyyzyxyzzxzzyyxyyxxxzxyzxyyzzyyyyxxxxyyyyyzzzzyyyyxxxyyyyyyyzyyyyxyyxyyyzyzy{yyxxyyyyyxyzzyzzzy~xzyyxyyzzzzz{yzxyxyyxxyxzzyzzyyyxxyxyzyyyyyyyzxzyyzxyyyyzyzzzzzyyxzyyyx{zzyzzzyyyzyyyzyzzzzy{zyyyzyzzyzz{z{zzzzz{yzyyyyzyyzzzyyyyyyyyyyzzzzy{zyyyyyyyyzzzzzz{zzyzzzyzyzz{{{{z{yzzzyzzzzzz{z{{{yyyzyyyy{{z{{z|zzyyzz{zz{z{{{z{{zyzzy{zzzzz{{z{{{{zzy{zyz{z{{z{{zzz|yzyz{{{{z{zz|zzzzyyz{{zzzy{{{{zzzz{z{|zz{|{{{yzzzzyy{zzz{{zzzzzyzzyz{{yzz{{{{y{yzyzyzzzz{zyzzxyzzyzyzzyyzzzzzzzyyxyzzzzzzzzzyxzyyyxyzzzyzy{zyyyyzyxyzyzzyzzzyyxyxyxyzzzyzzyzyyxxxxzxyyzyyzyyzyxyxxxyzzyxzyyyzxyyyyzyzyyyxyzzxyyywyyxzyyzzz{yzxyxyzxxyyzzzyyyyyyyxyxyxzyzzy{{zyyyzxzxxzyyyzyzyyyxyyyxyzyyzzzzyyx{{yxyyzzyzzzzzwyzyyyzzyzzyzzzyzyyyyyyzzzyx{zzyyyyyzyyyyzyz{zyyyyzyyzyzyzzzz{{yzyyzzxzz{zzzy{{zyyzyyzzzzzyzz{zyzzzzzyyyz{{{{{z{zzzyzzzzzzzzz{{{zyzyyyy{|{zzz{{zyzzyy{y{{zz{z{{zzzzz{zzz{z{|{{{{zzzzzzz{|{zz{|zzz|{y{zyz{zz{{{{zy{zzzyzzzz|z{{||yzzzzzz{z{{{{{{{zzzzzzzzzz|zz{{zzzzy{zyz{{{yz{{zzzz{zyz{z{z{{zzyyzyyxzyyzzzzz{zzyyyxyyyyyzz{y{zyxxxyyywzzyzzzyzxzzyyyyyyyzyyy{zzyyyxxzxzyzyzzzzxxxxyxyyyxyyzzzzyxxxyxxyyzzyyzyzyyxwwxxyyyzyyzyyxxxyxyxxxyxyzzzyzxxxxyzyyxzyzzzzyyyyxxyyyyyzyyy{zxyyxxyxzyyyyyyxzyzxxyyxyyxyyzyzyyzzyyyxyzz{yzzzyyzxzyyxzzzzxzzzyyyyyzyzyzyyzyy{yyzzyyyxyz{zzzz{zyzxzxyyyzyyz{{{yyyxyyyyzzzyz{{yzxzzyxxy{{zzzzzzzyyyzyzxzzzzzzzzyyzyxz{yzzzzzzz{yyyzyyyyz{{z{zz{{yzzyzzz{zz{{{{{zzzzyzzzz{zz{{zz|zzzyyz{y{{{{{{{{z{{yz{zzz{z{{z{{zyzzzzz{{z{z{{{{zzzyz{{zzz{{{|{zyzzzzzzy{{{z||zzzz{zzzyz|z{z{zzzzzyzzzz{{{zz{yzyxzzzzyyyzzzyz}y{yxyxyzz{yzy{zzzzyyyzyyzzzzzzzz{yxyyyyxyzzzzyzz{yxyyyxyyzzzyyzzyyyyxyyyxy{xzyyzzzyyyxyxyyzyzyyz{xxxyxyywxyxyzzzzyyxyyxxxxyyyxzzyyxxxxyxxzxzzz{yyyxzwyyxxyyzzxyzzyyyyxxyxyzyzxyyzxyyy{xzyyzyyzzzyyyyyyyyxyzzyz{z{yyyyzyyyyzyyzzzzyyyyzyyyzzyzyy{zyyyzyxyy{z{xzzzyyyyyyzzzyyyyy{zzzzzyzzyyzy{yzzzyzzyyyyyzzzzzyzzzzyyzzyzyy{zzzzzzyzzyyyyzzyz{zz|{zyzzxzzy{{zzyyzz{zzyzzzyz{zzz{|zzyyy{z{zzzz{{{{{{zzzzzyzz{z{zz{|{y{zxyzzz{|{z|{zzz{yyzzzz{{{{{{|{z{{zzzzzzz{{zzzzzyzzyyyy{z{{|zzz{y{zy{{zzzzz{z{{zzyzzzz{{{{{zzzzyyyyyyyyyyyyzzzyxxyyzxyyzyyyzzzzxyyxxyyyzyzz{zzyyyxyyyxyzyzyyzzzxzxyxyyzyyzyxyyyyyxyxyyyzyyzyzzyyxxxyywyyyyxyyyyyxxyxxxyyyyyyzzxxyyyxyyyyzzyzyyyyxyxyyyzyzzyyzyzyyxyyywxyyzy{yzyxyxyxxxyyyyyzyyyyyyyxyxyzyxyzyzyyyyyyyyyyzzyzyzzyxyyyyyzy{yy{{yyz{yyxzyyyzyzzzzxyyyyyyxzzzyy{~zyyyyzyzxzzzzyzzyyxyzxyzyyzz{zyyyyyyyyyzyzy{zzyzyzxzzzyyyyzzz{zzzyyzyyzzzzzzzz{yzyyyyyzyxz{zzzz|zyyyyzyzy{{z{{yzzzzyz{z{{y{zyzz{{{yyzzzzzz{zz{z{z|z{yyzzyz{|z{zz{zyzyzzzzy{{{{zz{zzzzzzyz{z{zz{{zy{zzzzyzz{zz{z{{zzxzzyzzz{{z{zy{zzzzzyz{{z{zy{zzzyyyyyzxyyzyyyzzzyyyyxyxyyyzzzzzzyzxyyyxzyxy{zzyzyzyzzzzyz{zyyzzyyyyyyyyyzzyy{y|zyzyyyyxyzxzyyzyxyxyyyxxyxxyyyyyxxzxyywxzxyzyyyzxxyxyxyzyyzxxzzyyyxxxyyyyzzzyzyzywxyyyxxyzxzyzzzyxyyzxyxyxyxyyyyyzyxxxyyxzyzzzyyzxyyyyyyxyzyzz{{yyxyzxyxz{zzyyyzzzzyxyyzzyyzyyyzzzyxzyyyzzzy{{zzzzzyyyxyxyyyzzzzzyzyyzxyz{zyzyyzzyzzzyyyzzzyy{|{xzxyyzy{zzz{{{{zzzzyyyzyzzzzzz{zzyyyyyyyzzyzzzzzyzyyzzyz{zzyz{{{zz{zzzzzzzyzz{zzyzzzzzy{{z{{z|{{{yzzzyz{zzz{{yz{{yzzzzzzzyyz{{{{zzzzyzzzz{{{z{z{zzzyzy{{zz|zz|{zz{zyzzyyyzzzzz{{{yzzzz{yyz{zzzzyyyy{yyyyyxzyzyyyyzyyyyyyzyzzzyzzyyyyyyyyzyyzzyzz{yyyyxxyyxzyyzzzyyxxyxyx{yzyzyzyyyyyyyyxyzzxzzyyzyyyxxyyxyzyyzywyyyyyxyxzxzyyyyyyyxxyzyyxyzyyyzyyxzxyxyxyyyxyyzzzy{yyyxxxzyyyyzzzxyyyyyyyyyyyzzyxyzwxxyyxzyxyzyzyyyyyyyxyzyzxyyzyyzyyyyyz{yyyzzzzxyyyyyyxyyzzzyzxxyyyyyxzzzyzzzzyxzyyzyzxzxyzzyzzyzyzyyyzyzzzzzyzyyyzxzyzyzzyzyzzzzzzzyyyzzyyzzzyyzyzzzzyzzzz{{|zzz{yzxxzyz{{z{{zyzyzyyz{z{zzzz{zzyyyz{zzy{zzzz|{z{y{zyzz{zzz{{zz{{zzzxz{{z{{z{{{zzyzyyyz{zzzz{{z{zyzz{y{{z{z{{z{zzyzyyzz{{{zz{zy{z{zy{yzzzzy|zy{zzzzyzyzzzzzzzzyyyzxyyyyy{{zzyzyyxyyyywyzzzyzzzyzyyz{yyzyzy{zzyyxyyxyyxz{zzyyzzzyyyxxyyzzyyyzyyyyxyyzyxyyzyyy{xzxzzyyyyyzzyyyyyxyxzxyxxyyzyyyzyyxyyxyyyyzyxyzzyyxyyxxxxyzzyzzzyyyyxxyxxzzzyzzzzyxyyyxyyyyzzzyzyyyywyzxwwzx{yzyzxyyyxyyyzzzzzzzzyyyxyyyyxzyzyyzzyyyyzxzyyzzxyzzzyyzyyxxyzzzyzzyzyzyyyyzxzyyyyzz{yxyyzyyyz{zzy{{z{yzzxzyzyzzzy{yz{zyyyzzzyzz{zz{zyzxyzzzy{zz{zzz{{zzzyyyzz{{{zz{zzzzyzyyyz{{yz{{zzzzyyyzzz{z{z{z{{zyzzzz{z{{z|{{{{{z{yzyzz{z{z{zzzzzzzzzzzz{z{z{{zzzyzyzz{zzy{{{{{z{z{yzyzzzzz{{z{zzyyzzzz{z{zz{zzzzyzzyy{z{{z{yzzyzzyxyyyyzzyzzzyzyzyyyyzy{yzzzzyyyyyyxyyyzzzz{yyyzwzyyzyyz{{zzzzzyyxyzxyxyzyzyzyxxzxyyxyyxzzyzyyyyxxyxxyxyxyyzyyxyyyyxzxyyyyyyzzyyxxwwyyyzzyzzyyxyyxyyyzy{zzyzzyyyzxxyxxz{xyyzyxyyxxxyxyyzzyyzyzyyxxyyzyyyyy{zyyyyyyzyxyzyzzyzz{yxy{yyyz{zzyzy{{yzyxyzz{yzyzz{zyzzxyzyyzzyzzy{zxyzyzzxyy{yzyzzzzyzyyzyyz{zzz{zzzzyzyyyyzzzzz{z{zz|zzz{zzzz{{{|{yzzzzy{z{{zzyy{{{yyzyyyy|zz{{zz{zyzyzzzzzz{{z{{{zzzzzyzzzzz{{zz{{zyzzzzzzz{|{{{|zyyzzzzzzz{z{{{z{y{{yzz{{{zz{{|{z{z{{zz{{{zz{{{zz{zyz{yy{zz{z{{zz{zzyyzy|{z|z|zz{yzzzzzz{{{y{zzyyyyyxyzxyyyzyzzyxxyzxzyzzyyzzy{zyzyyyyywzzyyyz{yyzyyyyxzzyyzyyzzyzyxyxxxxyzyzzzzyxyyxyxxxzyyxxzyzxxyyxxxzyyxyzyyxyyxxyyyxyxyzyyzyxxyxyzxyxzzxyzyxxyyxxxxzyyyz{zzyxyxyyyyzzyzzzz{yyyxyxyxyyzyzzxyzxxxyxxzxyyyyzyzzyyyyyxyyzzzyzzzyxyyzyyyyzzz{yzyyyyxyxzyzzzzzzyzyyyyxyyyzzzzyzzzzyyxyyzxzzzyzzzzyyzyzwzyzzzyz{zyzyxyyzyyzz{yzzzzzyyyyyzzz{z{zz{{zzzxzzyxz{zzzy{{zzzzyzyyz{{{z{{yzzzyzzyyz{zzzz{{zzzyzyz{yzzyz{{zzyzzyyzzz{z{z{{{{yzzyzzzz|{{|{{|{zzzzzzz{yzz{z{{zzzzzzz{zz{{{{{|zyzzz{{zzzz{{{|{zzzzyzzy{{zzy{z{yzyyyyz{zy{|{{{yyyyzyyyyxyz{yyz{yyyyxyxzyz{{yzzzyzyxyyyxyyzy{{yzzyxzwyyyzyyzyyzyxxzxxxyxyzzxzyxzxzyyxyyyxyzxy{zyyxzxyxxxzzzzxyzxyzyxxyyyxyyyyyyzxyxxxxyxyzyyxzzyyyxyxyxxyyyxzyzyyxyxxyyxyyz{yxyzzxyxxxxyyyyz{z{zxxyyxxxxyyxzzyyzyxxwyyxxxzzzyzzyyyxyyyyyyyyxyxzzxxyxxyzyzyyzzz{zzzyyyyyyyyzyyzyzyyzzzxyyyzzyy{yzzyzyyyyxy{z{yz{z{xyzzyyyzz{yzzzzzzyz{xyyyz{z|{{zy{yzzzyyz{zzz{z{yyyzyyzy{zyzzyz{zyyyzyxyy{yy{{{{zzzzzyz{z{yyz{{zzyzzyzzyz{z{zz{zzzzzzyzy{y{{zzzz{yyzzy{zz{z{{z{|zzz{zyzzz{{{|z{zzzz{zzzzzzz{{zzz{{zyyyzyzzzzyz{zzzzzzyzzzzzyzzz{yzzxzyyyzyzyzy{yzzyyyyxyyyzzzyz|zyyyxyzxzyzzzzzyzxxxyxxyzzzzyz{zyyyyxyyxzyzyzyz{xyyyyyyxzyzyyzzyyyxxzyyyzyyzxzyyyxzywzzyxzyzzzzzyyxyxyxxyyzyyzzxzyyzyyyyyyzzzzyyyxyxxyxyyzxzyz{yyxyyxxyxyyxyxzzzxyxyxxxyzzyzzzyzyyyyxyyyyzzzzyz{yyzyxxyyy{yyyzzzyzxxyyyzyyy{yyzzyyyxzyyy{zzyzyzzyyzyyxyyyzzzzzzzyyzxzzxyzz{yzyzzyzzzyzzz{zzyyyzzzxzyyzzzyzz{{zzzzzyzzyzzz{y{z{{zyyyzyyyyz{{z{y|zzyzyyzyz{{{z{{{{zzzyyz{z{{zz{z{{z{zyzzzzz{zz{{z{{zz{zyyz{{{{zz{{{yxz{xzzy{{{y{|{{yyyzzyzzzz{{z{{{{yyzz{zyzzyzyzzzyyzzzyxyzy{zz{{zyzzzyzzz{|{{zzzzyyyyyyxyyzzyyzzyyxyyxwyyzzyzzzzyyzxyzxyyyyyzzzyyyyyxyyxyyyxxzz{yyyxxyxxyyzyxzyzyxxxyxyxzyxzzzzyyyyxywxyxzzyyzyyyzzyxyxxyyyzyyzyywxxyyxyxxxyyzyyyyyyxxyyyyzyzzzzxxyzyyywyyyy{zzyyzxyyyywxyyyxyzyyyxxxyxyyzxxyyyzzxyxyyyxyzyyzxyyzyyxyyyyyzyyzyzyyyyyxxyxxzyzz{z{yzyyyzyyyyyyyzzzzyzyyyyxyyzyzzyyyzzyyzyyyyzyyzzyzyyyyyyzzzzzyzzzzyyzzyxyzz{zyzzzxyzyzy{zzzy{z{zzyyzzzyzz{zz{zzz{{yzxzy{zzyzy{{zzz{zy{y{zzzzzz{{zzzz{zz{zyz{{z{{z{y{zy{zz{zzzz{{zzyyzzyyyzzz{{{z{zzyz{yyzzzz{{{{{z{zzyzzzyz{{z{{{{yz{yyyyyz{{{zz{zz{zyz{xzz{zzzzzyyyxyyyxyyzzzyy{xzyyyzyyyyzxzy{z{yzxyyyxyyyyzyyzyyxxyzyxzyzyxzyyyyyxyyxxyxyzxzzzyyyyyyxxyzyyyzzxyyyyyxxyyxzyxzzyxywxyxyxyzy{zyyzyyyxxxyyyyyyyz{yzyyyxxxyyxzyzzzyyyyyxyyxxyyyzxzzyxzyywxxyyyyyyzxyyyyyyywyzyxyyzyyyyyyyxyzyzzyzzzyyyyzyxyyzyyxzzz{yzzyyzzyzy{zzzyzxyxxyyyy{zzzyz{yyzxyyxyyxzyyyzzyxyzyxzyyzzyzzzyyyyzzxyxyzyzzz{{zzyyzzxyzz{y{z{{zyyzzyzzy{zz{{zzzyxzyyyyzzzzzz{{{yzzyzyzzz{z{zz|zzzzzzzyzz{z{{{z{y{{y{yyz{{zy{{{{y{zyyzyz|z{zzzzzyyyzyzzzzzz{z{|zyzzzyy{{{|{{z|{zzzxzzyyz{zzz{|{{yzyzzzyzz{zzz{zyy{zzyzy{|zzz{zzyyxyyyyxyz{zyzzzzyyzzyxyyyzyzzyzyyyxzyyyyzzxzzzyyyxxyyxxyzzzyyzyzyyyyyyxyzyyzzzyyxyyxyyxyyyyyx{yyyxxyxyxyxyxyzzyyxzxxyxyxyyzxyxyxxxyyxxyyxyyyzzyyxxyxzxyzxzyzyyzyxyzyyyxyzyzyyyzzyyyyxyyyyxzyz{yxxxyzxxxxyyyzzyyxyyyyxyyzyzyzzyzyxyxyxyzzyyzyzzzzyyyxxyyzyzzyz{zxyyyyyyxzyzzyyzzyyzyyyzyzzyzzzzyzyxxyzzxzy|yzzzzyxzyxyyyzzyyyyzzxyyzzyzy{zzz{zy{yyyzyyyyz{zzzzz{zyzzyyyyzzzzzz{zyyyzyzzyzz{zz{{{yzzzx{zzzz{{{{{{|zzyzzzzzz{{zz{z|zzzzzzyzz{{z{z{zxzy{zyzzzzz{z|{zzyyzyyzzzz{z{z|zzzyxzyyzz{z{|z{zyzzzzyyz|{zzzz{zz{yyy{z{z{zy{zzzyyzyxyxyzzyzz{zzzyxyyyxyyzyzz{zyyyxyxyyyxyyzyzzyyyxyyxxyyzzyyzzxyyyxxyyzzyzzzyzyyyxyyyxxyyyxzzyzyyywxxxxxyzxyxyxyyxxxxxyxzyyyyywwwxyyxyxyyyyzzyyyyywyxxxxyzyyzyzxyyxyxyyzzzzzzyzwyxyxxyyyxyyzzzyyyyzwyyyzwyyzzyyxyyzxyxyyzzzyyzzxyxyxzxyy{yyyzzzyzzyxyyyyyyzyzyyyzyxyyyyx{zzy{zyxzzxzzxzzzzzz{{zyyyzwzzzz{zxy{zzyyyzyyyzzzzyzxzz{xzzyyyzzyzy{{zyzyzyzzzzzzzy{yzyyyzzyxy{{zyzy{zzyzz{yzy{{{z{{z{zyyyzyzzz{zz{{{{{yzz{zzyyzzzz{{{yyzzzzyy{yzzz|{z{y{yyzyz{z{z{z||{yyzzy{zz{z{z{{zyzyyyzzyzz|{zz{{{zy{yzzyzzz{zz{{yyzyyy{zz{z{{zzxzzyzxxyyyzyyzyzzzxxyzxxyzyzzzzzzyzyxyzwxyyxy{{{zyyyyxyxyyzyzyyzzxyxxwxxwzzzzxyyyyxxxyxywyyyxyzyzyyyyyyxxxyzyyyyyxyxywyyyyyyyyyxyyxyxxyxyyzyyyxzyzxxyzxxyxyzyzzyzxyyxyxyxyyyyyyzyzxyyyxxxyyyzzyyzzyywyyyyyzyxzzzzyyyyyyyxzyyyyz{yyxyyyyyyzzyxzyyzyyxyxyzyzzyyzyy{yyyyyxyzzzzzz{zzyxyyyyxyyyyyzzzyzxyzyyyyzy{zyzzyyyzyxyyyyzzyxyyyzyxzyyyzyzz{zzzzxyzzyyzyyzyzzz{zzzyzxzyyzz{zz{{zzyxxyyyzz{zzyz{yzy{zz{yzyzzzzzz{{yyyyzzyy|{{{{z{{{zzzyzz{{zz{{z{zyyyy{zzz{z{{z{{{yzyzzyyz{{{{zz{xzyyzyzzzzz{zz{zzyyzyz{yy{z{yzzzzzzxyzzz{zzzzzzyzxyyxyyyzzzyzy{zyzyzzxxyzyzyyzzzyzxxyyyzzxzz{z{zyyyxxxyyyyyzzzzyxxxyxxyzzxzyz{zzyyyyyyxxzyyyxyzxzxyxxyxzyyzyxyyzyyxyxyxyzyzzyzzyxyxxywxxyyyzyzzyyyxxyyxywyzyyyyzzyzyxyxxxyyyyyyyyxxyyxyxyzyyyyyyyyyxxyyxyzyyzzyzyyyyyyxxyyyyzzzzzyyyyyyyyyzyyzy{xxyxyyzxyyzxyzyzyyzxyyyyzzzyyz{zzzyxxxxyyyzzzzyyzyyxxyzxzzzyy{zzzzyzyzyzy{zyyzzyyzzyzyxyzy{{z{zzyzzyzyzyzyz{yzz{zxxyyyyyzyzzzz{z{yzyzxzx{{zzz{{{zzzzyzzyzzzy{zz{{yyzz{zyy{z{z{{zzzy{zzzzzzz{z{zzzyzzzzz{{yzzzz|{yzyzzzzyzzz{{{{{zy{yzyzz{{z{zz{{zzzzyzzzz{y{z{zyz{zyzzyy{zzz{{z{yzzzzyyyyyyzzzyyyyyyzzzxyyyzz{zzxzzzyyxxy{zzzy{{zyyyyxxxzzyyyyzzzzyyyyyyzyyxyzyzyxyxyxxyzyxyyyyzyxzxxyxyzyyzyzyzyyxyyyyyyyyzyzyyxyyyxxxxyyyxzyzxywyyxxwxyyzzzzyxyxzxyyyyyyyzzyy{yyyzxyyxxyxyyzzzyyyxyywyzyxyy{zzyyyyyyxyyzzy{yzzzyyxyxyxxzzzyzy{yxzyxxzzyyyzyyyzyyxzyyy{zzyzzyyzzyzzxyyxzzzzyzyzzzyyyyyyzzyyzzzzzyyyyyyyz{yzzzzyzz{yzyzyyzz{{zz{xzzzyzzyz{zzyz{zyyzzzyyz{zz{zzzz{xyyzyzyzzyzz{zzzzz{{z{zyz{z{{z{{yzzyyyzz{{{zz|{zzz{zzzyz{{{{z{y{zyyzzzz{{zz{zz|{yzz{zyzz{z{z{|zyyzyz{zy{{zz{{z{zzzzyyzz{{y{{zz{yyzyzzyzzyzzz{zyyyyyyzzxyyyyyzzzzyyyxxyyzyzzzzy{xyzzyyzyxzyyyy{zyxyyyyxyyzyzxzzzyyzxyxyxyy{yzzyzyyxxxyxxyzzyyzyyxxxyyyyxxyyxxzyyzyyyxxxxxyyyyyzyyzyxyxxzyyzyzzzyyxyxxyxyzyyyzyzyzxyxyxxxyyyyzzyyyyxxxxzxyzyzyyzzyyyxxyyxyyyxzzzzyyxyyyyxyzzzzzzzzyyyyxxyyzzzyzzyyyyzyxzyzyzyyyyzzyyyyxzyyzyyzzzzzyyxyxzyy{zzyy{zyyyzyyyyzzyyzyzzyxyyyyyyyzyzzyz|{yyzzyyzzzzzzz{zyyyyyxzyz{y{{{{zzyzzyyxyzz{zyzzz{zyzyyzzzzzz{zz{zy{yzz{zzzyz{zzzzyzzz{zyzzz{zz{z{yzzzyz{yzy{{z{zzyzzzzyy{z{z{z{{|zzxzzzzyz{zyz{z{yzzyyy{zzz{{zy{z{yzyyzyzzz{y|z{zzzzyzyz{zzzz{yzyyyyzxyyxyzzzyzyzyyzyyyyyyzyzzzyzxxxxyyxzyyyyzzyyzxyzxyyyyyyzzzyxyzyyyyyzyzzyzy{xyyxyzyxxyyxy{zzxyyyxxyxxyyyyyzzzxywxxyxyxyzyyyzxx{yxxxyxzzyxyyyyyyzxxxyyxzxzyzzyyxxxyyyxzzyyyzzyyzxxxywxxyxyzyxxyxyyxyxwzyxyyzyxyzxyyyyyyzzyyzzyxyyzyyxyzxzxyyzzyyyxwyxyzyzyzzzyyyyyyxyzyzzyyz{xyyyzxyyxyzyzyyyyxxyyzyyzzzzyzzyzxzzyyyy{zzzzzzyyyzyyzxyzzz{zy{zyyyzzyzyzzzzy{zzyyyzyyyzzzzzzzzy{yzzzyzz{{zy{{{{zzz{zzzyzzzyz{{zzyyzyzyxy{z{{y{{zy{{zzyzz{zz{z{zzyyzzzyzzyyy{{{{zyyyzzz{zzz{{{zzyzzzyzzyzzz{{{{zzz{zzzzy{{{zzz{{zz{yyyzz{{{zzz{yyyzxyyyxzzyyzyzyzyzxzxyyyzyyzzyzzyyyzyyxyy{zyy{zyyzyyxyyyyzzyyzyyyyyxyyyzzyyzyxzyxyzxyyyyyyyxzzxyyyyyzxxyyyxyyzzyxxxyyxxxyyyyyzxxyyyxxyzyyyzyyzyyyyxxxxyyyyzzzzyyyzxxxyyzyyzyzyzyxyyyxxxyzyzyzyyyzxyxyyyyzyxyzyzyyyxyyyxyzzzyyyzyxyyxyyyyyyyyy{zyxyxxyyyyyy{zzzzyxzyyyxxzzzxzy{zzyyxyxyyyzyz{zz{zyyyyyxyyzzzyyzzyyyzzzyzzzzyyyzyzyzzyzxzzzzzyz{zyyyyyyzxy{{zy{{yzyyyyzyy{{zyzzz{zyzzzzzy{z{z{{zzyzzzyzzzy{zz{zz{zyyzyzyzz{{zzz{z{zyzyyz{{zz{zz{{zzzxyzzzy{zzzzz|z{zzyyyz|zzzz{{{{zzyzyzzz{yz{{{{zyzzyyyyz{{{z{zzxzyyyyzyxy{zzzyzzyxyyyyxyzzyyzy{zzyxxxyxyyyzzzzyyxyyzyzyzyyz{zzyyyyxyxxyzzzzyzzzzxzxxyyxyzzyyxz{yyyxyyyyzxyxyzxyyyyxxzxxxzyyyyyzyyxxxyxxyxyyyyxzxxwxxxyxxyyyyyxzxxxyyyxyyyyxyzzzyxyyxyxxyzzzzxy{yxxxyyxxyyxyyzyzxyxyxxxxyyxzzzzzxxxyxzyzzyzyyyzzxxyyxxyyyyzyyyzzyyxyxyxxyzzyyyzzyyxyyyyxyzyzzyzzzzyyyyyyxz{zzzzyyxyzxzxxyyyzyzzzzxyyyzxyyy{yzzzzyyyyz{yyzyzzzz{zyzzzyyzzz{zyz{zzyzyxzzyyzzz{zzzyyxzyzyzxz{zxzz{{zxzyyy{yzzzyzz{zzzyy{zzyz{{z{z{zzz{zzyzz{{{{zz|zyzzzyyyyyzz{yz{{{zzzzzzzzzz{{{|{zzzyyzzzzzzz{{{z{yzzzyyxz{zzz{{zyz{xyzzy{zzzyzzyyyxyyyzzyzzzzyzzyyyyyxyxyzyzzz{zyyyyyyyxyyyyyzzyzyyyyyxyxyzyyzzzyyxwxyzyzy{zyyzzyyyxyyzyyxyxyyyyzzxxyyxxyzyxyzyyxyyxxyxxyyzyzyyzyxxxyyxxxzzyxzzyzyyyyyyxyyzyyyzyxyzzxyyyzzyzxyzzyxyxyxxwxyyzzyzyxyyxyzyxxzyxy{yzzyzyyzzx{zzyzzzzyyxyyxxyy{yyzzz{yxyyxxzxyzzzzyzyyzyxyyyyyzzyzzzzyyxyyyyxzzzzzz}zzyyyxyyxzzyzzzzyyxyyyyyzz{yzzz{zzyyyzyyyyz{{{zzzyy{yzz{yzzz{{{y|zyyz{yzzzzzyzz{{zzzzyzzzzz{yzz|zyzzyyz{zz{zz{{zzzzz{zzyzy|{{{{{{z{z{zyzzz{{{{z{z{zz{zzzzzz{zzz{{{y{y{{zzzz{{{zz{zzzyzzzyz{zzz{{zzzyzzyyyz{{zzz{zyzzyyyzy{zzzzzyzzyyzxxyzyzzzyzz{xyxyzyyyz{yyzz{zyzxyyyxxxxyzzzzyyyyyzxyyyzyyyzyzzyyyxzxxyyzyyyyyyxywyxyxzyxyyzyyxxzxwxyyyyyxyyyyyxxyyxwxxxxyxyyyyyyyxyxyyyyyyyzzyyxxxyxxxxyxzyzzyyyxxxxxyzyyyyyyxyxyxxyyyzyyyyxyyxyxxyyxyzyyzzzzxxxzyyyyyyyz{y{{yyyxyxyzzyyzxzzyzyzzxxyyzyzzzzyzyxyxxxxyyzyzyzzzyyxxzyyyyyyyzz{zzzzyyyzzy{zyyzzzzzyyyxxyzzzyzzzyyxyyy{yyzzz{zzzzyzzzzzzzyxz{{{{zzyyzyyyxzzzzzzzzzyyyyxyyz{zyzz{zzzyyzy{{zyzzz{zzzzy{yzzzzzy{z{zz{z{|yzzy{{z|{{{z{yxzzyzzzzz{zz{{zxzzzyyzzy{zz{{{{yzyzz{zz{{zy{{z{{xzzzyyzzz{{|z{zzzyzyzyzzzzy{zyyzyzxyxyxy{yzzyzyyyyxxyxzyzzyyzzzxyxzzyxzyyzzzzzyyzyyxxxyy{xyzzzyxyxxxxwyzyyyyzzyzyxyyxxxzzxzzyyyyxxyxxxzzzyyzyyyxxxzxxyxwzzxyzyxwxxxxxxxyyyyyzyyxxyyyxxyyzzyyxyxyxzxyyyyyyxyz{xzxyyxyyyx{{xzyyzyyxxyyyyxxxyzzxzzyyyyyxyyyyyzyzyyyxxyxxxyyzyz{y{zyzxzyzxyyyzzzzzyyyyyzyxyyzyxzyzxxyyyyyyyzzzyz{zyyyzyxyyzzzyzyzzyyyyyyxyyyzyzzzzyyyyzzyyx{zz{zzzyyzzyyyzyzyyyzz{yyzyxzyxyyzzzzzzzyzyzxyyz{{zzzzzz{yzyzzyyzzzz{zzzyyyzyz{z{{z{{z{yz{zxyzzzzzy{{z{zzyzzzzzzy{z{z{|zyzyzzyzzzzz{|z|{y{zy{zyyzzzyz|{zzyz{zzyz{zzz{{zzyyyyyzyz{zz{{yyzyyxyxyxyzyzzyzyyxzxyxyyyz{zzyzzyyyxyyyyyyzxyzzyyxyyxyxxyyzzxyyyzyyxxxxxyxzzyyyyyxyyyyyxxyyyyyyzxxxyzxyxyyyyxzyyyxyxxxxxyyzzyxyzyxxxxxyxyyxyxzzyyxxxxzxyzyxyzyyzyyyyyyyxxyzyxyyzzwyxyxyxxzyyyyzxyxyxzxyxyyyzyzzxyxyxyxxxyy{yzyzz{yyxyxyxyzyzzzyzzyyyyxxzyyxyxzyzxxyyyxxyxy{yzyzxyxzyyxyyy{zyzzzyyxyxzyzyyzzzzyzzyyzyyyxyzzz{yyyzzyyzyyxyyyz{yzzzzyyyyyzzzzyzyzz{{yyzzyyyz{zzzzzz{xyyzzzyz{{{{zzyzy{yzyzyyzzzzzz{{zzyyzyzzzzzzzzzzzzzzzzy{yz{zz{zzyzzyyzz{zz{{zz{{yzyzzyzzzz{z{z{zzzyyzyzyz{{{zz{zzyzzyzz{zzzz{{{yyzyzzzzzy{{zzzyyxzyxxxyyzzyzzyzxzyyyyyxzzyyzzzyyyxxyxyxy{yyyyzzzyyyyyxyxyzyyxzyxyyxxxywzyzyyyx{zxzxwxxwyxyyxzyyyyyxxxxxyyyzzyyyyxxxxxxyyzyzyxzyxxyyxxyxyxyxzzyxxwxxxxwxyxzyzzzyxxxyxyxwyzzyxzyzyyyxywyxxxzyy{yzzyxyxxyyyyxzzzzxyyyzxzxyy{zzyzzzzyxyyyyyy{zzyyyzyyzyxxxyzzz{{zyzyyxyyxyy{zyzxz{zyxxzxyxyzzzyyyzyzxyyyxzyzz{zy{{yzxyyyyyyzzyxyyzzyyzzzzyyxyy{{zzzzzzyzyzyzzzzy{{zxyzzyzxxzyzz{z{zzyzyyyxxzzzzz{{{{zzyzyzz{zzzzzz{zzzzyyyzz{zzzy|{{zzzzyzy{{zz{z{z{zzyyyzzzzzz{z{{zzzzzyyz{z{zzz{{zyyzzz{yzz{zz{z{{zzzzzyyz{z{zzzzzyzyyy{zz{|zzzz{zyyyyyyxzyyyzyzyyyywyyyxxzyzzyzz{xyyyyywzyxyzzzyyzxxxxyxxyzxyzzyzyyxyyxyyyzyyyyyxzyxyxyxyzyxyzyyyxyxxxxxyxxxxzyyyxxyxyxyyyxzyyxxxyxywxyxxzyyxyyxxxywxxwyyyzyyzzyxyyzyyxwxyyyyyzzywxxzxyxxyyxyyzyyxyxxxxyxxyzzzxzxyyyyyxyzzzyyzyyyyzxyxyzyzyyyzzzyyyyyxyyyzyzzzyyyyyxyyyxzyyyzzzzzxyxyxxyyyyyyzzzyyzyxyxzzzzxzz{zzzxzyyxyyzyzz{yyxzyyyxyyyxyyzz{yyzyyzzyyxzyzzzz{xxyyyzzyzz{zzzzzzyyyyxzyz{yzzzzzyyyzyyz|yzy{yzzz{{zyyzyzz{y{zzz{{yzyxyyyzyyz{{{z{yzyyyyzzyyzzz{{zyy{yyyyz{z{zz{zzzyyyxyy{zzzzz{zyyzzyxzy{zz{z{zzyyyzyxyzy{zzyzzzyyzzyyyyzzyzzyy{xyxyyyxyzyzzzyz{yyzyyyyyyxzxzzyzzyyxyxwyzzyzzyzxzzzxxxxyyyzzyzyyxyyxyyyxzzzyyzyyyyxwwxxyxyzxyxyyzxxxxyxyyyyyyyzyyyxxyxyxxxxzzyyxyywyxxyxyzzyzyyyyyyyyzyxyyxzzyzxyxyxyxyxxyyyyyzyyyyyyyyxzyyyyzz{xyxywyxwyyyzyzzzyxzyyyyzxyzzzzyzyyyxyxyzyyyzyzzzyxyyxyyyzxzzzz{{yxyxxyzyyzyyzzxyyyzyzyxxyyyyzzzy{yzzyzyyxzyyyy{zyxzyyyyyzy{zzyzzxzyxyyyxzzxzyzyzzzxyxyyyzzzyzz{z{yyzyyzzyzzzzz{zzzyzyzz{yzz{{zz{zzzyyyzyz{{{z{||zzzyyyzz{zz{z{{{zyyzyyzyzzz{z{{z{yyyz{zzyzyzzzzz|zzzyyyyzzyzz{{{yzz{zyyxz{zzz{zzzy{yyyzzyz{z{zzzyyyxyxyxzyzyxyzzyxzyzxxyyzzxzyzzxyzyyyywzzxyzyzyyyyyyxxzyyzzyyyzzzzxxyywyzzyy{z{yyyyxyxxyyyyyzyzzyxyyyxyyzxyyyzzyxyxxyxyyyzyzzzzyyyxyyyxyzzyz{yxyxxyxxxxyzyzx{yyyzyyxyxxyyyyyyz{ywyxyxyyyyyxyzxyyyyxyxyxxyzyyyyzyyxxyyyxyzzzyyzzyzxxxyzyzzzyyzzzyyyyxyzyzzyyy{yzxyxyxyyyyxzyzy{zyyyxyyyyxyyyzzyzz{yxyyzyzzzzzyzyyyyzzyyyyzzyyz{yzxyzyzyzzzyzzzzzyzyyyxzzyzz{zzzzzyyzyxzyzzzz{zzzzxy{zyyyz{zyz{z{zyzz{z{zz{zz{zz{zzzzzzyyzyz{zzz{zzyyyyzz{{{zzzzzzxyzyzzzzzzzz{z{{zzyzzzy{{zzz|z|{zz{yzzyyz{z{{zzzyyzzzyzzzzzzz{{zzyyzy{z{{zzyzzzyxyxxyyyyz{yyzzyyzxyyyyxyyxzyzzy{yxxyyyxyxyyzzzyyxxxxyxyzyzyxyyzyyyyyxyxzyzyyyzzyyyxxyyxxyyyxzyyyxxzxxxyxyyyxzyyyxyxxxyxyyyzyyyzyyyyxvyxxyzzzxzxyxwxxxyyxxzyyyyzxyyxyyyxxyzyyzzyxyxyxyyyyzyzxzyyxyxxwxyyzzzyyyyzyyyyyyyyyzzyzyzzzyxxzxxyyyyzzzzzyzxyyxzyyyzzxyyzyyxxyxxyyyz{yy{zyyzyyzzxyzzyyzyzyyzxxyxy{zzyyz{yzxzzyyyyzyzyzzyyyyyzzxzyyzz{zzzzyzzyzzyyy{zzyzz{zyyzzxyyzyz{zz{zzxyy{yyy{zzyz{zzyyzzyyzzz{zz{{{{{zyyyzzyy{zzzzz{zz{zyyzyzz{{zz{{zyzxzyyzz{z{zz|{zyzyzzzz{z{{z|z{zzzyyyyyy{zzzzzzz{zzyzyy{zz{z{{z{yyzyzzzz{zzzzyzyxzyyyyyzyzyzzzyyxyyzyxyzzyzz{zzyyxxxyyxyzxyzzzzyxyxyxxzyzyzyzzzyxzxyxyyzxyyzyzzzyywyxywyzyxzyyxxyzyyyxwyyyxyyzyyyyxxyywxxyyxyyxxxyxxzyyyxyxxyyyzxyxxyxyzyzyzyyyxxzxxyyxyyzxzyzzyxzwwxxxxyyxyzyzzyyxxyxyyyxzyzyzyyyxyyyxxyyyxzyzyzzyyxyyzz{yyzyzyyxyxyyyxzyzyzzzyyzyzyyyyyyyxyz{yyyyzzyyyyzyzzzzyzzzxywxyzzyzxzxzyyyyxyzyyyzzzzyyyyyyxzxyzzzzy{zzyyyyyyxyyzzyz{zzyzyyyzyzzzzzzzyzxyzz{{yzz{{zz{{yyyzyzzyzzyzzzz{{zzyzyyyzzzz{{{z|zyzyyyy{z{z{{z{zyyzzyyyyz{zzz{{zzzzzzzz{zz{{z{z{yzyyzyzzzzzz{{{{zyzxzzzz{yzzzzzyz{yzyyyz{z{{zzzz{yzxxyzxzyyy{zzxyyzxxyyy{yz{zzzyzyyyywx{zzzyzzzyzyyxzyyyzyyyyyzyyxxyyyyyzyyzz{yxyyxyyyxyxzxxzzyyxyyxxxxxzzxyyzyyxxxywxyyyyzyyyyyxxxxxyyxyzyyzyyxxyxxyxxxyzxyyzyyxyxxxyxzzzyzxzzzxyzzxxxxzyyzyzyzyxxwyxyxyyxxzyzxyyxzxxxzzzzyzzyzyyxyyyy{yyzyyyzzxxzxyyxyyzz{yyzyyyzyyyyzzzyzyzzyyyyxxyyyyzzz{zyyzyyyyyyyzyzyyzzzzzzyzyzz{z{zyzzzxzxyyyyy{zzzzzzxyzyzyyyzzzzzz{zyyzzxyyyyy|zzy{zyzyzzyzyz|{zzzzzzzxzyzzzy{zyz{zyyzzyz{yzz|{|yzzz{yyzyzyyz{{zyzz{zyzyyyyzzzyzzzz|zyzy{zzy{zzz{z|zyzyyzyzzzzzzz{{zz{zzyzzzzzzz{zzzzyzyyyzyzz{zzzyyyyzyyyyyyzzyxyyzyxxzyxyxyxyzyzzzyyzyxyyyzyyyzxzzyxyzyxyzyyyzyyyzxyxwwxyyzxyxzzyyxxyxxxyxyyyyyyzyyyyxxyxyxyxyxyzyyyxxyyxxxyyzyyzzyxxyxxxxyzyzyyyxxxxzxxxyyyzyyzzyxxzxxxxxyzyyxyyyyyxxxyxxxyyzyyyzyyyxyyyxxyyyyyyyxyyxyyyxxxxyyyzzxyyxyxyxyzzxyzzzxyzyyxyx{yyzzxyzyyyyxyyxzzzxyyzzyyyyyyyyxzyxyzzyyyxxyxyyzz{xzy{zzzzyyyyyzz{xxzzxzyyyzzyyzzyyzy{yyyyyzyzzzzyzyzzyzyyzxzxyzy{zyyzyzyyzzxyyy{zzz{|{yzyyyyzyyzzyzzzzyyyzxzzyyz{{{z{zzxzzyzyyz{zzzzzzzyyyyyyzz{zzzzz|zyyzzyzzzzz{zzy{zzzyzyyzyzyz{z{{zzzzyzyyyzzzyzyzyyzzzzzzzy{z{zyxyxxyxxyyyyzyzyyxywyyyyyyzyzyzy{zzyxxxzxxyyyyzyyzzxyyyxxyxzzzyyzzyyxxxyxxyyyzyyyzxyywyxyxyyyyyx{zzxyxyyxyyzyyxzzyyxyxxxyxyxyyxyyzwyxyxyxyxxyxxxyyxxyyxxxxyyyyyzyzyxyyxxxwyyxyyyzzxyyxxxxxxxyxxyyzxyyxyxyzyyxyyzyzyxyxyxxwxxxyyyzzyyyxyxyxyyzzxzzzzxyyyyyyyyyyzzzzyxxzzyxxyyzyzyzzyyyyyxxyyzxyzzyzyxxyyyyxyzzyyyzyzxzyxyxyyyyyz{zzyyzyzyyxyy{y{yzyyzyyzyzyzzyzyzzzzyzyzyyyyzzyzyzzyxzyyxzzyz{zz{{zyyyzyz{zzzz{zzz{zyyxyyzyy{z{z{zzyxz{yyzzzzzzzzzzzzyyzzzzyzz|z{{|{zyyzyyz{yzzzz{{zyzyyzyzyzz{zzz{{yzzyyyyzz{zz{{zzzzyyyyxz{zzyzxzyyyxxxyyxyyzyzyzyyyyxxxxyzyyyyz{zxxyxyxyyyzyyzyyyyzzzyzyyyz{yzzzyyzxxyyxzyyyyyz{yyyxywxxxxxxyxyxyxxxxyyxxxyyxyzyyyxyxzxyyyyzyzyyyxxxxyyyxxxyyyzzyxyxxyyyxyyyyyyyyxyxyyyxyyyyxyyyyyyyxxwyyzzyzzyxyxywxyyyzzyyzyzyyxyxyyyxyz{zzxyzyyzyxyzyyyxyyzyzxyyyxxyyzyyzzxz{ywyxxyyyzzyzyzzyzyyyyyxyyyyzyyzyyyyyyxyyyzzxzyzyzyzzyyxyyz{x{z{xyyxzzyxxyzzzyyzzxzyyyzzyyyyzy{z{{yyyzxyzzzzzzz{zzyzzyyyzz|{{zzz{zzyzzzzzyz{z{{{{{zyyyyyzy{{{zz{zzzzzzyzyzzy{zz{zyyyzzyyzyzzz{z{{|yyyyzzyzzzxz{{{zzyxzzzyzzz{yzz|yzzzzzzzz{zzzzzz{zzzyyzyzy{zz{yzyzyzyxyxyyzyzyzzyyyxxxyyyyyyzzzyyyyyyxyzzyzy{yyzyxyxxzyxyyzzyxzyzxxxxyyxyyyyyyzzwzyyxxyxyyyyxzyzyyyyxyyxzxzxyyyxzyyxyxxxyyzzzzyzxxxxyxzxyzyyyyzyxyxyyxxyxzyyzzzzzyyyxyyxyzzzzyzyyyzxyxxyxzyyyzyxxxxxyxzxyzzyxzyywxyyyzyyyyzzyyzzyyxyxyxyyyyzyzyzyyyyyxyxyyyzzzzzxyxyyxxxyyzyyy{yyyzzyxyyyz{yyzzyyxzxyxyyyyyyzzzzzxyyyyxyyzyyyzzzzxxy{zyyxzyy{z{|yzyxyyyzyyyz{{y{zyyyxxyyzzzzzzzyyyyzzyyzz{z{z{z{{{yzyz{yzzyzz{zz{{zzzzyzy{zzzz{{zyyzyzzzzy{zyzzzyxyyyyzzyzyz{z{{zyyyyzyyzzz{z{z|zzyzyzzyyzzzzy{{zzzzzzxy{{z{zzyzzzyyyxzyy{zzz{z{yyyyyyxxyy{xyzzzzxyyyxyzzyyyzzyzzyxyxyyyzyyyz{zyyxyzyyxxyyxyyyzyyyyxzyyyzyzyzzyyyyyyxyywyzxyyyyyxyyxxzxyyzzxyyzyyyxwzyyxyyzzyyyyyyyxwwxxyyyyyyzyyxzxyyxxxyyyyzzzyyyyxyxxyyyyyyzzxyyyyxxxwyzyzyzzyzyxyxyxwyyyzz{zyyyyzyyyyyzyyzyyzzxyyxyyyxyzyzzzyxxyzxzyyyyyyyz{xyxzxyyyyzzyyzyzyyyxxyyxyxyy{{yzzxzxxxyyzxzzzzzzyyyyyzzzzyyzyyzzyyzxzzzzzzzzzy{{zyyyzzzyzzyz{z{zyyyyzyyyyzzzzzz{zxxyzxyyzz{zzz{{zyzyyy{zzzzzyzz{zyyyyzzzyzzzz{z{z{zzzzzzzz{{zzzzzyzzyzyzzz{y{zzzzyyzyzz{{zzz{zz{zzyyzzzzzzzy{zzz{yyzzzzyzzxzz{{yzyzyzzzyz{zzzzyzxzzzyzxxyyzyyzy{yyyzwyyyyzzzyzyzyyyxyyyyzyzxz{yzyxyxyxzxyyzzxxz{yyxyyzzwxyzyxyzyywyxwxyxyyyzyyyyyyyxxxywxyyxxyyyyxxvyzyyyxyyxzyzxxyyyxyxzyyyxyzyyyyxxywwyxzyzzyzxyyzxywxyyyzyy{yxxyxyxxxxyyyxyxxyxxxxxyyxyzyyzyzyxxyxxxyyyyyxzzxzxyyzyyyyzyyzyzzzyzyxyyyyyyyyzzzyyyyyxyxzzyyyzzzzwxyzyxyzzyzyyzyyyyzxyyzxzzzyy{yzyyyxyxyzyzyzz{yyxxxzyxzyyyyzzzyyxzyyzzyxzzyzzzzyyxzyxyyzzzzyzzz{yyyx{yx{zzy{{{{xyy{zy{yzyyzzzyz{yzyzzzy{{{zz{{{yzzzyyyy{zzzz{zyzxzzzzzzyzz{{{{{zy{zzz{yyzz{zz{{zy{zyy{xyyyzzyzyzyyzyyyzzzzzzzyzyzyyyyyyzzzzyzyyzyyyywyyyyzyzzyzzxyyxyxxzyyyyyz{zzyxyyxyyxyyyzyzyxyxxyyyyyyyxyyzzxyyxwxyyxzzyzzzyyxxyyxyyyyyyyyyyxyxyxyxyzyzyzxyyyyxyyyxxxyzxyzzyyyxxxyxyyyyxzzxywxzyxxxxyzyyxzzyxyyyyywyxyyyyzzyyyyxyzxxyzxy{yyxyyxxyxxyyyxyzyzyzyxyyyyyyzyxyzzzyzyxxyxyxyyzyzzyyxyxyyyzzzyzzzzyxyxyxyyyxzyyzzyyyzxzxxwxxzzzyyzyxyyyyyxzzyzxxzyzyyyyzyx{zyy{yzyyzxxzy{yzz{{zyz{zzyyzzzyyzyzyzzzzzy{yyzy{yzyzzzzzyyyzyyy{{zyz{{zyzzzyzyzzzzzz{zz{zyzyzyyyz{zzzz{yy{z{yyyzz|z{zzzzyyyzyzz{zzz{{{{zyyzz{zzzyyzzz{z{zzyyyzyzyz{z{y{yyzyyzyzy{z{zy{{yy{yzyyyzzz{zyyyyxxyyyyxyyyxxzyyyxyyxyxyzxyzzzyyzxyxyyyxxzyyyxzyyzyyyxyxzyyyyyyyyxyxxxxwzxyyzzxyzxyyxxxvyyyyyzyyywyyxxwxyyyyxzyyxwywyyxyyzyxyxyzywyxxwxwxyyyyzyyywxyxxxxxyyyyzyzyyyyxywxxxyyyyyxzxxyxxwwxxxyyyyzxxyxyyxxxyxxyzyzyxxyxyyxyyyzyyyyyxxxyxyxxyyyyzyzyxxxyxyzyyzyyzzzxxxyxyyyyzzyyzzyyxyxyxyxyzyzyzy{yxxxzyxxzyzzyyzyxyyyxyyyyzyyyyzzyyxxyyzyzyzzzzzyyyyxxyzyyzzzxzz{yyyzxyyyyzzz{zzzyyzyzyzyz{y{y{zzzzyzy{yzzz{zzzz{{zyzyyzyzzzzyyz{zy{yzyyxyzyzz{{z{xyzyxyyzz{z{z{{zyy{zyzzzyzzy{z{zzyyzyzy{zzzzy{zzzyzzyyxzzzzz{zzyzyyyxzxz{{zyzzzxyxyxxyyyyzyxyzzxxyyxxyxyxyyyzyzzyyxxxyyxxyzz{zyyyyyxyxxyxxzxyzyxxyxyyxxyyyyyxxzyyywxxyxxyyxyyyxyxxxywxwxywyxxyyxxyyxxxxyxyyxzyyyxxxyxyyxxyzyyzyyxyyyxxyxxyyxxyyzxxxxywxyzxzwzyyyyyxwxxwwyyzxzyyyyxxyxxxxyzzyyyyyxxxxyyxyxyyzyxyyxyxywyyxzyyyyzzyyxyyyyyyyzyyyyzyyxxyyyxzyyxyz{yzyyxxyyyzyyyyyyyyyyyyyxxxyz{yx{yyxyxxxyxyyzxzyyzyxzyyxyzyzzyzzzzyyyyzxzyzyzzzzzzxyxyyxyxyzyyyzzzzyzyzyyx{zzzzyzzyyzyxyyyyz{z{{z{{yzzyyzzyzyz{zzyzyzzyzxyzzyzzzzzzxyyxwxzyzzzyzz{z{yzyyyyy{{zzz{{yzzyyzzxyyzz{zzzzzyyyzxzz{zyzz{zxzzyzzyyzzyyy{yzyyxyyxxxyyzzzyzzyxyxxyxxyzyyzzyzyxxxxyxyxyzyyzyyyyxxyyxyyzzzyyzyzyxxxyyyyyyzyyzyyyyxyyxwzyxxyzxyyxxxyyxyzxxyyyyyyyywxxyxyxzyyyyyyxyyxxxyyyyyyyzzxxyyxyxxyxyxzyxyyxyyxzzxxyyyyzyzyxxyxyywxyxxxyyyyyxyxxxxxzyzyyzzzyyyyyyyz{yyyzzzzyxxzxzxyyyyzzyzyyxyxxxyzzxzyzyzyxyxyyyyyyzzyzyyyyxwxyyyyzzzzzzyzyzyzyyyyyyyyy{zyyyxyxxxyzzzyyyzyyxyzyyyxyzzyzzzzyyyyxzzzz{zzzz{zyyyyzxyz{yzz{zzzzzyzxzy{z{{z{z{yyyyyzzzz{yzz{{zyyzyyyzyy{yzyzz{{xyzyyyzzzy{xzzy{yzyzzzzzy{{{y{zzyyy{z{{{zyz{zzzzzzyzyzyz{{{{z{zzz{zzyzyzzz{{zzzyyyyyxzy{yz{{|zyzzyyyyyxyzzyyyzyzyxyyyyxzzzzzy{zzyyxxyyxyyyyyzxzyyyxwyxxyzyyyyzyzyxxxxxxyyzyxzyyyxyyyxxxyzyyxyyzzxxxxyxxxxzxyzzzxyyyxyxxxxyzxyyyxywxxxwwzyyxyx{xyxxwxxwxyzyyyzzzyxxxzyyyxyzzyyyzyyxyyxxxxyzyxyyzyyyxxxyxzzxxyzyzxyzxxyyxyyyyxzyzyyyyyxyyxyyyxzzyzy{yyxyyzyzyzyyyyyzxxxyyyxzyyyyyyyzyyxyyxzyxyzzyyxyyyyywyzz{yzzzzyyzyyyyzyzyzzyyyzyyyyxzzyzzyzzzyy{yyyyyzyzzyzz{zyzxxzzyyzyyz{{zzzxyzyzyyzzz{{z{yyy{yzzyyzzy{z{zzyyyyzzzz{zzz{{{zzzyzzzyz{{{{zzzzxyzzzzz{zyzz{z{{yyzzyzyy{zzy{{{zzzxyzy{yzzzzy{{yzzyyyyyzzz{zz{{yyzyyyyzy{{zzxzzxyyzzyyyyz{yyyyyyyyxyxwxxyzzyyyzyxxwxxxxyzzxzyzyyxyzyyxxyzyyyxyyyzxxxxxxyxyyyzzyxxxxyxxyxyyxyyyyyyxxxxxyxyxyxzxyzwyxxxxwxxzzyyyyxwyxxxwyxyyxyyyxxyyzxyxyyyyxyyzxxxyxwxxxxyyyyxyyxxyxxxxwxyyyxzxxxxxxyxxyxzyyxzyyyxxyyyyxyx{yyzzyyyxyxxyyyxxxyzzyzyyyxxxyxzyyzyzyyyxyxwyyxyyzzyzyyyyxyyy{xxyyyyzzyyyyyyxyzyyyyz{{zyzzxxzyyzyyyzyxzyxxyyyyyyxzz{{yyzyyyxzyzzzyyzzzyyxyyyxyzzyxyyzzzyxyyxyyzzyyz{zzyyzyyzzzyzzzyz{{zzyyzzyyzzzzz|y{zyyzzyzz{{zzzzz{yyyyzzyyzyzzy{y{zzzzzzzyzyz|z{{zyyyyyzzzz{zzzzzzzyzzyyyyz{zz{yzzzyzzzy{zyz{z{zyyyyyxxxyyyyzyyyxzxyyzxywzyyyyzyxyyyxxxxxyyyyyzzyyyyxxyyyyxyyyzzyzxyyxyyyxyyzyyyyzyxyxxxxwxyxxxyyyywxwxwwxyyzzyzyyyxxvxxywyyyzyzyyxxxwwxxwyxyyxyzzxyyyyxxyxxzyzyzxyyxyxxxxyyyyzyzzyyxxyxxxyyxyxxyzxyyyxxxyyyxyxyxzxyxyyxyyyzyzxyyzyxxxyxzxyzxyyyzzxyyxyyyyyyzxyyyyyxxyyxxxzyyyzyzyzyzyxxxyxyzyyzzyyyyyyxxyzzyzzyzyzyxyyyyxyyyyxzyyyyzxyxyyyyyzzzyyyyzxyxyyyyyyyyzzyyyyxzxyy{zyzzzyzxzxyxyyz{yzy|{zyyzyxxzyy{zzz{zzyyyzzyzyyz{zzzzzzyzzxyzxz{yzy{zzyyxyyyyyyy{zz{z{zyyzzyyy{yzzzy{zzzyyyyyyyzzzyz{zyyyyyzyzzzzyyz{zyyzyyz{yzzz{zzyzyxyzxxyxyyzzyyz{yyyyxxyyyzzyyyyzzyyxxyxxyyyyzyyyxxxxxxyxxzzyxzzzyyywxyyyzxyzyyyzyyyxxyxxyxxyyzyyyxxyxxxxyyyyyzyyxxxxxxxzxxyyxyxyxxwwxxxxxxyxyzzyywxyyxwyyyxyzyyyxywxxywxxyxzyzzyzyxxxwxxxyyzyyyyxyyyxxyyxyyyyyxyxyzxzyxwyyzxyzyzzyxxyyxyyzyyxyy{xyyzxyyxzyyyyyyzyxywzxxxxyyzyyyyxyxyxyxxzyyyzzyzyxyxyyyxyyyzyxzyzxyyxxyyz{zyyyyzyyyzzywyyyz{zyzzyyyyyyzxzzzyzz{{yyzyyxxxyzyyz{zyyyyyyxzyzyyzzzzzyzyyyy{zzyz{{zz{{yxyxyyyy{yzzz{|zxzzyyzzyyzzz{zzyyyzzyyyzzy{zzz{yyyzzyzz{zy{y{zzyyzyyyzzzzy{yzzzzzyyyyzx{zzzzzzyzyyyxyyyzyzyzyzyzxyyzyxyxyzzyzzzyyyxyxxxyyyyyzzyyyyxxyyxyxyyzyzzyxyyxyxxyzzzyyzzyzxwxyxxyxxyyyyzyzxyzyxxyyyyxyzzxzyxyxxxxzyxxzxzyxxxxxxxyxyyzzyzyyxyxyyxyzxxyyyyyxxyyxxyyxyyzyzzyxzyyxxxzyyxyyzyxxyxyxyxxxyyxzyxyxxxxxxxyyxyxyyyyyyxyxwxyyzyzyzzyxyxyxxxyzzyyyyzyyyxyxyxzzz{yxyzyxyxyxxyzzzyyzz{yyyyyyzxxzzyyyyxyyyyxyzxz{zzz|{yzxzxxyxyyzzyzzzyzyzyyyxyzzzyzzyzyyyyyxzz{yzyzyzzxyzyyyyyyzzzz{{{zyyzyyzy{zzzzyzyzyzzzyzzzyzzzzzzzzyzzyzyyzzzy{{{zyyyyyyzzzzzzzzy{yyyyxyz{z{{zzz{y{zzzyzzzyyzzzz{zzzyyzzyzzzzzyz{zyzyyyyyyzy{z{{{yzzyzyyyzz{zyyz{xxyyyyyyy{yyyyyyzxxxxxyyyxxxyyyzyxyxxyxyyyyzyyzyyyyxzxxyyxzyxxzzyyyxyxyyyyyxyzyyyyxwxxxyyyyyyzyyzyxxxxyxxyyzxyyyxxxxxxxyxxyzyxyyxxxxyxxyyxxyyzyyxwxxxxxxyxxyyzyxyxyyxxywxyyyyyzyyyxxxxyxxyyyxyzyxwxyxyyxyyyxzyzzxxzxyxyyzyyzyxyzyyyxyyxzxyyyxyyyyyxyyxyyxyyzyzy}yxyxxwwxyyyxyzzyxwyyxxyyyyzyyzyyyyyzyxxyyyyyyzzzyyyyyyzyyyzyyyzyyxxyyyyyyyzz{{{{yyyzyyyyzzzzzz{{yxzzyxyxzzzxyyzyyyxzzxyyzzzzyz{zzyyzxzzyx{yy{zzzzzyyxzyzz{zzzzzz{zzyyyyyzzzzzz{yzyyzzzzzzyzyzzzzzzyzzzzyzz|zzyz{{yzyyyyyyz{zyzyzyzyzyyyyyzzyz{zzzyyyzxzyzzyyzzzyxzyyyxyxzzzyyyyzyzxxyxyxyyzyzyzyyyxyyxyyyyyzyxyzxzzyywxxyzzzxyyyyzxywwyxxyyyyzzzyxyyxwxxxyxyxx{yyyyxwxxyxyxyyzzxxyyxyxwyyxyzyyxxwwxxxxxxxzyyyyzyxywyxxxyxxyyzyzyyyxxxxxxyyyyyyyyyxxyyxyxyxyxyyyyyxxxxyxyxyxxyyyyxxyxxyyyyzyzyyyzzxyxywxyxzyyyzyzyyxyxwyxyzy{yzz{yxyyyyyxyyzyzyzzyyyyyyzxyyzzxzzyzxxxxxyyyzzzyz{zxxyzxxxyzzyzzyzyyxyyyyxyyyy{{zy{xzyzyzzyxzyzx{zyyyzyzxyxyzyyyyzyzxyzzyyxzyz{zzzzzzyzxyzzzzzzyyzyzyyxxyyyzzzyzzyzzzzzyyyxzyyzyzyzyyyyzyyyzzz{yyz{z{yzzyzz{z{zzzz{yzyyyy{yyyzzzzz{{yyyyyzyyyzz{|zyzyzxxyyz{z{{z{yzxyxxxxyxyyyyzyyyzyyyyxxxyzyyy{zzyzyyyyxxyyyyyzzyyyywxzyyxyyxyyyzyzyxywyxxyzyyzyzyzyxyxyxxxywyzyxyyyxxxwxxxyzwyyywxxxwxxxyyyyxyyyxxxxyxxyxwyyxxyxywxyxwxxxyxyyyxxyxyxxzyxzyyyyyyyxwyxywyyxyzxyyxyyxxxyxxyyyxxxyzzyyyxxxwyxyzzyxzzxyxxywxyyyzxxyyzyzyxzxyyyzyyyyyzxyyxyywxxyzyyzzzyxzyyxyyxyzzyzyyzzyxxyyyzyzzyyzyzyxzyxxxyzyzzyyzyyyxxyzyyzzzzzzzxyyzzyyyyyyzy{yyyxyzyyzyyzzzzzzz{xyyzxyyzzyyy{zzzyyyyyzzyy{zzx{yzzzzxyyyzyz{zzzzzyzyyyyyzyzzzzzzyyyyyyyyzyzzyzzz{yzyyzyzzzy{yz{zyx{yyzyyzyzzz{{z{{yyxyzyyzzyy{zzxyzy{{yx{yzzz{y{zyxxxxyyyzyzyyyzyyxyyxxyxyyyzzzzyyyxxyxxyyyyzyzzzyyzxxyxyzzyxzzyzyyxwxxxxxyyxyzzxxyyxzxwxwxyyyyyyyywyxxxyyzyyy{yzywwyxxxyxy{yzyyxxyxyxwxyyyxxxyyywyxxywxxyyyzxzxxxyxwyywxzzyxzyyxxxyxwyxwyzyyyyxyyywxyyxxxyx{zz{xxyxxyyyyyyyyyyzyxxwxyxyyyzyzyz{yxyyxxyyzzyyzzz{yyyxyxxyyyzzyzzyyxyxxyyyyy{yzzyyyyzwyxxyzyzyyzzzyxxyxxyyzy{xzz{yyyxyyyyyxyzxzzzzxzyyyzzyyzyzzzzzyxxzzyxyzzzzzzy{zyyyyzxxzzzyzzzzzxzyyzzzyyyyz{zzzyyyzyyzy{{{z|{y{yzyyzzyzzzzzzzzzxzzyzzzzzzzzz{zzyzyyzyzz{zz{zz{zxyyyyzzzzzyz{z{z{xyyyzzzzzzyy{{zyzyyyzyz{yyzzyyyyyxxxxyyyzyyyxzyxyxxxyyzzyyyzzzyxyxxxyxyyyyzzzyxxxyyyxyyyyxxyzzzyyyyzyxyyyxzyyzxxxxxxxxxyyyxyxxyyxxxxxxxyyywyyyxwxxyxxxyyxyxyxywxwxxxxxxxzxyyzyywxywyxxxyyyyzzyxyyxwxvwyyyyyxzyxxxxxyyxwyyywyxxxxxxxxxyyyxzyzyyyyyyxxxxxyyxzyyyxyyxyyyxyyyyyyyyywyxwyyxyyxzyyxyyyyxyyyxxzxyyyzyxwzyxxyyyyzyzzyyzzyyyyxyxyyxyxzyyyyyxyxyyyyyyzyzyyzxyyyyyyyyyzyzyxxxyyyy{zyzyz{yyyyzzyxyyzzyzyzzzxyyyyyyyzzyyzzyyyyzy{zyyyzzzyz{zyzxzyzxzzyzz|zyzyyyyxyzzzzzyzyzzyyyzyxyyxzzz{{zzyyyzyyyzz{yzzzzzyzyyyyyyzzzzz{zyzyyyxxy{zzzzyzyzyzzxyzzzz{{yzyzyyxxxyzxxzzyzzzzyxyyxyyzyzyxyxy{zxyxyyyyyyzyyzzyyxxyyyyxyxyxyz{zyyywxxxvxyzxyyzzyyyxyxxxyzxyyzyyyxyxxwxxxyyyyyxyxxyyxxxxyxyyyyxyxwxxxyyxyxxyzyyyxxyxyxxxyyyyyyyyxyyyxwyxyyyyxz{yxxxyxxxxxyyxyyyyxyyxxyyxxyxzzyyyxxyywzxxyxyyyyyzyxyxyxxyyzzzyyyyyyyyxxyzzyyyzyzzyxyxxxyyyzzyzyzyyyyyyyyxyzzyzzxzzyyxyxxyy{yyyy{yyyzyyxyzyzzzyyyzzyxyxyyyyzyz{zzyyyxxyyzyzzzzy{{zzyxyyyzxyyzzzz{zyyyyyxyyzz{zzzzzzxzyyzzzyzzzzz{yzzzyyyxyyzzz{z{{zyyyyzzyzzzyz{zyzyyyyyxzyzzzy{{{yyyyz{yyzz{z{{zzyyzyyzyyzzy{zz{yzyzyyzyxyy{zz{zzyyyyyyzyzz|yzyzzyxxyxxzyzxyyyzzyyyyyxxyxyyyyyzyyyyyzxyxyyxzzyyyzxxyzyxxxyyyyxyyzyyyxxyyxxxzyxyyzxyyxxxxxyyxyxyyxzxxyxxxywyyxxyzyxxxxxxxyyxxyxyyzxyxxwxyxxyyyyzyyxxxxyxwywzyyxxzxyxxyxwyxyyyyyxyzxyxyyxywyyxyyyxzxyywyxxwyzxyxyyyxxywyyyxyyyyyyzzyxzxywxyyyyyyyyzzyxxxxyyyyyzyzyzxyyyyyxxyyxyyyyzyyyxzyxyyyxyzzyyxyyyyxyyyy{zxxzzyyyzyxyyz{xyzzzyyzyyxyyyyyyzzzzzyzyyzyyzzzy{z{zzyxxzxyyyzyzyyzyzyyzyzzyyyzyyzz{{zyzzzzyzzzzyzyzzzzzyyzzyy{yz{{zzyzzyzzzzzzzz{zzzzyyyzyzzyyzy{z{{{zyyzyzzzyz|zz{zzyyyyyzyy{zzz{zzzzzyzyxyyz{zxzzzzyyyyy{yzzzyzyyzyzyyyyyxyyzyyzyzyzxyxyyxyzzyyzzyzxyyyxyxyywyzzyyyxyyxyyxyyxzxyxyyzxwyyxxzyyxyyyzyxxxxyywxxzyxyzyyyyxxyxxzxyxyy|xxxxxwxxyxyyyxxyzwxyxyxxxxyyyyyyyzxyyxyxxyxyxxxzyyyywwxyxxzyzxzyyyxwyyxyxyzxyyyzyzyxwwxxxxzyzyzyzxxyyzxyyyzxzyyzzyyxxzxyxxzyzyyy{yxzxyxyxyyzyyyzzyyyyyxyyyzzyyyyzyxyxxxxxxyyzzzyxzyxyzyxxzy{yyzzzyyyyyyyyzz{yyyzxyxyyyyyxyyyzzz{zyzzyzyzxy{zzyy{zyyyyxyyyyzzyzzzzyxzyyzyyy{yzzzz{zyzzyzzzzzzyzyzzyzyzzyyz{{zzz|z{zyzyzyyxyzzzz{zzywyzzxxyzyz{z{{yyyyyyyyzzz{zy{{zzzyxyzyyyz{yyz|zzyyyyyyyx{zyzz|zyyyzyxzyz{zzyyxyxxyyxyxwxyyzxyzzyxxyxxxyyxyyyyyzzxzwyyzyyyxxyyyxyxxwxyxxyzyyyyzzyxyywwywyxxyxzzyyyzxyyyxxyxxyyxyywyxyywxyxyxxxyxyyyxwxyxxyyzyyyyxxyxxwxxxxwxxzyyzxxyxxxwxyzxxyzyxxyxxyxxxyyxyxzyyyyxxxxxxyyxyzyyyxxwwxxxxzxyyzyxyxzxyxxyyzzxzzyzzxxxxxxxyyzyyzyyyyyxxxyxyyyyxzyyyxyzyywxzzyyyyyyzxyxyxyyyyzyyyyyyxyyyxyxxzzyyzzzyxyxyxyzzzyzyyzzxxxyyzxyzzyzzzzzxzyxzyxxyzyzyzz{yyzzyyyxyzzyzz{yzzyyyyyyy{zzyyyyzzyzxzyzzz{{z{zz{xyyyzyyz{zzz{zzyyyzyyzyzzyzzzzzyyzyyyyyzyyzzzz{yyyyyyzz{yzzzzzyyzzxyzyzyyy{z{z{yzyzzzxzyyzz{yzzyxyxyyyxyyzyzzzyzyyxyxxxxyyyzyyyyxxxyyxyyyyxyyzyyxyyyyyyyyyxyzzyywyxxxyyyyxyyyzyyyxyvxyx{yyyxzyyxyxywxxxxyyyxyyyxxwwxxxxyyzzxyyyyyxxyxxyyxyzxyyyywxxwxyxxxyywyzxxywxxyxxyyzyyxyzyxxyyyyxxyxzxxyyxyxyxwxxyywyxyxyyxwxyyxxyzyxzyzyyyxyyywyyxyzyyzzyyyyyxyyzyyyyzyzyxyxyyxxyyxyyyzzxxxxyyxyxyzyyzzyyyzyxxzzyzyxyyyyyxyxxxyxxyzyyzzyyxyyxxyyyzyxyxzxyyxyyxyzzxyzyyz{xyyzzyyyy{yy{zyzxyyyyyyyyzzyyy{zzxyyyyyz{z{zzzz{zyzzxyzzyzzzyzzzyzyzyyzxy{z{y{z{yyzzyyxzzz{zyzzzzyzyzxy{{yyzzz{|zyyyzyyzzyz{zzz{yyxyyyyzyyzzy{{zyxzyyzyyzz{zyzz{yxyyyyyxyzz{z{yzyxzyyxywyyyxyyxzxyyyxyyyyzyyzz{zyxyyyyyxyyxyxyyzyyxxxywyxyyyyxzyyxyxxxxxyyyyyzzyxxxxyyywyyyyyzyzxxyxxxwxxyyxxzxyyxyxyyyxxxyyyyyzwxxyxxxyyyzyxyzyyxyxxyxxyxyyyyzzxyyxwyyxxyyyxzzyyxyxyxxxwyxxyyzxyyyxyxxxxyyxxyzzywyyyyxyxzyyzyzy{ywxyxyxyyyyyzx{xyyyxyyyxyxyzyzyxyyyxyyyyzzxzyyyyxyzyxxxyyxyyyyyzxyxyxyyyy{yxyyyyyxxyyxyyyyyyyyzyyxyzxyxyy{zzyz{yxyyyy~yyyyzx{z{yzyxyyzwyzzyzzzyzyxxyyyxzzy{yzzyzyzyzzyzzzzzzzzy{zyzyyzzzzzzyzy{yx|zyxyyy{y{yy{zzxyzzxzyzyzzzyzyzyyyyyzxz{zzyzzzzyyxz{yzyzz{zzzzzyxzxyxxyzyyyyzzyyzxyxzxz{zzyzzzyyywyywxyzyyzyzyyxyyxxyxxyyyyzzzyyyxyyyxyyyyzzzzyxxyxxwxyxyzyxyzyyywxxyxxyzyyyyywxxxyxxxxyyyzzyxzyyyxxxxyyyxxxyyyxxxyxyxxxyxxyywxyxyxxxxyyxxxyyxxxxxxxxxxxyyyyyyyyxxyxxxxzyxyzyzxyxxxxxxxyyyyyyyyyxxxyxyxyyzxy{zzyyyxxyxyzyyyyyzzxyxyxyyyyyyyyzzyxxxxxyyxyyyyyyzxywxxxyxxyyyyyy{yzyxyxyxyyyyxyyyzyxyzyyxzxyyyxzyyxxyyyyxyzzzzyzzyxxyyxyzyxyzyyzzyxxyxxyxzzyyyyyyyzzzyyyxzzzyyyzyyxyxyxzyzzzzzz{zyyzyy{yyy{zyzyzzzyyyyzzxzzz{yz{{zyyzxyxzyz{zzzz{zxyzyyyyzzzzzzzz{yyyyyzzzyz{{zzzyzyzzzyyzz{zzzzyzyxyyxyyyzzzyzyzyzzxyzzz{z{yzzyzxxyxyxxxyxyyyzzzyxxzyyxxyyzyxyy{yyyxwxyxyyyxyyzyyxzyzxxxxzyxyyyyyxyxxwxxzxyxyzzxyxxxxwxxwyxywzxyyxxxxwxxxyxwxyyxxyxwxyxxxxyyzxyyywyxzxxxyyyxyyxxxywwwwwxywxxyyyyxxyxyxxxxyyyyxyzxyxxyxyxxxxzxyxxxzxxxxxyxyxyzyyyyxxxyyxxyxxxyzyzyyywxxxxyyyxxyzyxyxyxxxxxyxyyxyzxxyywxyxyxyxzyzzxxyyxxyxzyyyyzyzxyxxyxxxyzyyyyzyyxzyyyxyyyyzyzxyyyyxyyyyyyzyyyzyyyyyyyyyzzyzzzzzyxxxyyyxzyzyyz{yyyyyyyzzyzyzzzzzyyyyzyzzzzzz{yzzz{yyzyyzz{zzz{zzyzzzxxzyyzyzzz{zzyyyyyyyzyyy{zz{zzzyyyyyzy{zy{y{{yzyzzyyyzz{zzzyzzyzzyzyzzzzz{{zzyyzyyyyzyyyy{wyyyyyxxxxxyyyyzzyzyyyxyxxzyyyyyzzyxyyyxyxyxyyzzzzzyyxxxwxyxzyxyyyyzyxxywxyyyyzzyzywxwxxxxxyyyxyyyxxyxyxxxxyywxyyyywxxxxwyxxyyxyxywxwxyxxyxxyyzyyyyxwyxyxvxyzxyyxzyxxyxxxyyyxxzyzyxxywxxxxxyyyyyyxwyxxwxwxyyyyyyyyywxxwyxxxyyyyyzyyxyxyxyxyyzyzzyyyzxxxxyxyyxzyxyyxxyxxyyyxyzzzy{yyxxxyxzxyyxxxzyyzxyxywyyxyzyyyzzyyxxxyyyyyzyxzzxyxyxyxyyzyyyzzzyyyzy{yyyzyyyyz{yzyyyxxzxzyzyzy{zzxyyyyyxzyyyy{zzzzy{yyzzyzyzzzy{zyzyyzyyyzy{y{{zzzxzxyyyyy{z{z{zzxzyzyyzyyyz{{{zzzxyyyyzzzz{z{{{yzzyzyzyxzyyzzz{yyyyyxyzzzzy{z|zyyyyyxxyzzzyyzyyxyzxyyxxxyyxyzzzyxyxxyzxxyzy{zyyxzxxyyyxzxzyyyzyxzzyyxyyyyzyyzyzzyxwxxxwyyyyxyyyxxxwxxxxxxyxyyxzxxwyxxxxyyzyxxyyyxyxwwxxxxyyxyyyxxxxxyxxyyyyxxyxyxxxxxxxxyyxzxyxxxxxxyyxyyxxyyzzyxyxxxwxyyxyyyyyxxxyyxxxxxxywyyxyxyxxxxxyyxyyyyyyyyyyxxxyxxyyyyxyxxwxxyyyxxyyyxxyyxxxyxxyyzxyzzyxxyxxxxxxyxyzyyyywyyxxxxzyyxyxzy|yyywxyyyzyzxzyyxxxyyyxxyyzzyyxyxyxyyyyxzyzzyyz{zyzyxxyxyyzyyzyyzyzxyyyyyzzyzzyzyzyyyyyzy{zz{{zzzxyyyzyyzz{{yzz{zyyzyzzyyzzyzzzzzxyzyxxyzyyzy{zzyyzyzyzzzzz{z{zzzzyxyzyzyzyzzyzzzyyyyzyyyzyzyzzzxxzxxyyyzy{zyyyyxyyxxyyxzyzxzzyyyxzxxxyyxyzyzyzyyyxxxywyyxyz{zzyyzyywywwxxyxxyyyyyywwwxwyxzyyxxyyxzwwyyxyyxyyyyxxxyyxxxwyyyxyyzxyxxxxyyxxyxzyyyyxxyxxxxwxxyyyyyyyxwxxywxywzyzyyyyxyxxxxwyyxwyxzzxxxxwywyzxyyyyxyxzwxxxyxxzyxyyzywyxxxxxxyyy{yyzxyxyxxyyxxzyzyyzyxyyxxxyyyyyyyzzzxxyxxyywxyyyzxyzyzzxxxxxxyyyyzyyzxyyyxxxyyyxyyyxyxxyxxyxyzzzyyyyxxyyxyyxxyzzzzyyyyyyyyyyxyyzzzz{yyyyyxxyzz{yz{zzzyyxyxyxzyyyzzzzzzyzyyzzzzyzzy{zzyyyyzyyyzzzzyz{zzzyyzyxyzzzzzzzzyyyxzyzy{yzzyzzzyyyzyyzzzzzyz{{zzxyyyxyy{zy{z{{zyyzyyzxyzzzxzz{yyxyyyzxyzzyzy{yyxyyxxxyyyzyxxyzyyyxyyxxyyyyyyyyzzyyxyxxyyzyzyzyyyzxxxxxxyzyxyzxxywxxxxxyxywyyyyxxxwxxxxxxyxyyzyyxxyxxxxxyyxyyyyxyxyxyxyxyyywxxyxxxxwwwvxyxyyyyyyxxxxyxyyyyzyyzyyxyxxxxyxyyxyxyxxxxyxvxyxywyyyxyyxxwyxxxxyzyxyzyxxyxwxxyyxxyzyyzyxyyxxyzyzyxxzzzxxyyxywyyzyzxzzyyyxxyyyyxyyyxy{yyyxxyyxyxyyzyyzxyxzxywxyyyzzyyyyzxyzyyyxyyyyyzyyxyxxzyyyyyzz{zzyyyyyxyyzzy{yyzzzzyxzyxxyzzyz{yzyzyxyzyyxz{zyzzzzzzyzyzzyzyyzzz{{zyyzyyyyy{yzz{zzzyzzyyzyyzzzyzzzyxyy{yyyzyz{yz{zzxyyyzyzyyy{zzzzzyyyyzyyzyzyyzzzyzyyyzyyz{zzzzyzzyyxzyyyzz{yzyyyy{wxxxyyyxzxxyzzyyzxxxxxzxzzzyzyyxyxyyyxyyyyyzzzzyywyyxyyyyyxzyyzxxxxwxxyyyyxxzyyxxxxyyxxyyxxyyxyxyyyyxxxxyxxyzyxxxyxywxxyyyyyyzyxwxxyxxxyxxyzyxyxyxvwxyxzyxxyyyxxyxxyxwyzxzxyyyyyxxywxwvxxxyyxywyxxxxyxyyyxx{{yyyyxyxxyzyxyyyzzyxxxyyyxyyyxyyyyyxyxyyyxyyyyyyyzyxyxxxyyyxyxyyzyzyyxyxyyyyyyzyyzzyzxxyxyzyzyyyzxzzyyyxxyyyzyyyyzyxyxyyyyzyy{yyzyyzyyxyyyyyzzzzzzyyxzyxxxzzzzzyzyzyyzyyyyyz{zyyyyxxzyyyzyzyyyzz{{{xyxyyyzyzyzz{{{yzzzyyyzyzyzz{zyzyyzyxzzzz{z|{zz{zzyzyyyyzzzzzz{yyzxzyyxyy{zzzz{zzyzyzyxzzzzzzyzyyyyyyyx{{z|zyyyyyyyyxywyyyyxyzyxyxyyyyyyyzyyyzzzwxxyxwyyxyyyyyxywxxxxxyyyyyxyyyyyxyxxyyyyyyxzyzyxxwyxxwxyxxzyzxyxyyxxxyyxxyxxyyxwxwyxwxxyxyyyyywwyxwxxxyxyzzyxyyxxxwywxyxyxyzyyyxxxwxyxxxxzyyzyyxxyxxxwxyxxyyyyxywxxxxwxyxyxzyzxyyxxyxyyyyyyxyyxxyyyyxxyyyyyxyxyxzxyxyxyyzzyyzyyyxywyyyxyyyxyyyzzyxxxyxyzyyyzyyyxzyyyywyyzzyyyyzxxxyxxyyzzzzyzyzyyyxyxxxyyzyyyyyxxyyyzyyzyzzzyzzyyzyyyxz{zyzyyzzxyyxyyyz{z{zyzzyyyyyyzzyzzy{z{z{zyzyzyyyyzzzz{zzyyyzyxyyzz{z{zzzxyyxzzyyzyz{zzzzzyyyzyzzyzz{yzzyzzyzyyyzzzzz{yzyzyxzyyyyzxzyzyzzy{yyyzyzzzyyzzyyyyxyyxxyyzyyxyyyxyxzxxyyyyyyzyzzxyxyyxxzyyyzxzyyxxyywyyyyyyyxzyyxywwxxxyxyyyyzyxxywwxxwyyyxyzyyxxyxwxxxyxyxxyyyxyxwxxxxyyyxyyxyxywxxyxyyxyyyyyyyxxyxyxxyxyxyzyxyxyxwyxxxyxxyxyyxyxwxwxxyyyxyyyyzzxvyyyxyyyyxyyyxxyxxyywxyyyyyzzyzyxyxyyyyyyzyyzyyyxxxyxyzyyzyyyxyyxxyywyyzzyyyzyxyyzxyyxzyyzyzxxxyyxxxyyyzzyyzzyyzxxxxyyzyyyyxyyyxyyxxyxyy{zyzzyyyyyyzzy{zyyyy{zyyyyyxyyyyzyz{yyxyxzyyzzzzyz{{zyyzyzyzzyzzy{yz{zxyyyyyzyzz{zzz{yzzyyyyyyz{zz{{zzyyxyyxyzzyzz{{{zzyzzzzzzyzz{z{zzzyxyy{yzzyyz{{zzzyyyyyyyzzzyzy{yyyyyzzyzyyzy{y{zxyyxwyxyyyxzyyzxyxyyxyyyyyyyzyzyyxxyzxyyyyzzzzyyyyyyxxxyyyyyyzzxxyxxxyxzxzyyyyyxwxyyyxxxyyxyzzyxxyyyxxxwxxxxxyzxwxxxwwxyyxyxzyyywxxxwxxyxxyxzyxzxxywxxxyyyyyyxyxyyyvyyxyzyyyxzyyyxxywyxxyyyyyyyxxxxyxyxxyxyyzyyyyxyyyyxyyzyzy{yxzzxxxxyyyyzxyyzzyxxxxzyyyyyyzyzxyyyyyxwyzyzyzyzyxyyyxxxyzyyyyyzyyyyxyxyyzzyxxzyzxxzyxxxyzyyzzzyzyyyyxxxyyyzzzzzyyxyyzzyxyz{yzzzyxyyxyxyzzzyyzyzzyyxxxxy{zzzzzy{yzyzyzzyzzyy{zzyzyyzyzyxzzz{z{zzzyyzyyyy{zzzzzyzyxyxzzzzzyy{zyzzzyyzyzyyzzyzzz{{zzyyyzzyyzyz{z{{yyyyyyyzyzzzzzyzzyzyyzzzzz{zzyxyxyxxxzwxxyyyyyyzxxxyyyyxzyzzyxyzyxyyyyxxyxzyzyyzyxyxyxxxxzzyyyy{yyxwxxxwxyyxxyyyyyxwwxxwwxyyyyyyzxxxxxxxyyzywyxyxxxxxxwxxxyyyzyyxxxxwyxxyxzxxyyyyxyxxyxxyxzxyxxyxxyxwyxxywyyyyzyyxxxyxxwxzyyyyyyxxxxxwwxwyxyyy{yxyzyyxxwyyyyyyyyyxyxyyxxyyyyzyzyxxxyyxxyyyyzyyyzxxwxxxxxyyyzzxyyyyyxxxwxyxyyzyyyzxyywxxyyyyy{xzzzzxxyxyyyxywyyyyyxwyyzyzyyzy{zzzxyyyyxzxyyyzyyzzyyyyxyyyzzyyzy{zyxyyyyyxzyyyxzz{y{yyyxzyz{yzzzzy{yyyyyyzyzzzz{z{zyzzyyyyzzzzy{zzzyzyyyyyyzyyzzy{zyyyzyyyzzzzzz{zyzzyyzxyzy{zzzzzyyyyyzxyyz{{xzzyyxyxyxyxyzyyzyyzyyyyyyxxxyzyyzzyxyyyxzxyzyyzzyzyxxyyyxzyxyyyyyzyzxxxxxxxyzzyyyzyyxxzyyyyyxyyyyyyxyxyxxxwxyyyyyzyyyxxxxxwzxzxyyyyxyywxxxxxyyzxyyyyxxyxwyyyyyyxyyyyyxxxyxyyyzyzyzzxyyxwxxxxyyxzxyzxwxxyxyxxyywxyxxwxxyxyxyxxxxzzyyxxxwxxywyyyyxyyyyxzxxxxyxxyyzzzyyxxyxyyyyxzzxyyyxxxyyyzxyxyyzyzyyxzyxxxyyzzzyzyzxxzxxyyyyzyxyzzyyyxyyyyxyzzzyyyyxxyyyyyyyyxzzzyzyyyyxyzxz{yyyyyzxxzyxyyyyzz{yzzzzyyyzyyzzzzzzzz{zyzyxyzyyzzyzz{z{y{zzzzzyzzz{yyzzyzyzyyy{z{{yzzzzyyzzyyxzzzzyz{{zyyxyyy{yzzz{z{{yzzxyyyzyzzyzyzzzxyyzyyyzzzzz{zzzyzyzxzzz{zz{zyzyyyyyxyxyy{yyxyyyxxxyyxxyxzyzyyzxxxxxyyxyxyxyyzyyxyxxxyxyyyyxxyzxyxxxxyxyyxyyyxzxxzxxyxxxywxxyzxyxxyyxywxxzyyyyzyxxzxyxyyyyyxyxyxxxxxwxxxxzyyyyxxxxxxxxyxxyxyxyxyyywwwxyyxxyyyyyxxxxxwxxyyyxyyyyxyyxxyxxyyxxyzyxxyyxxyxyxyyxxyzyyyxxxwxyyyywxz{yzxyxwxyxzyxxxzyyxyyxxxxyxyyzyzzzzyxxxyxxyyyyyyzyzyxyxywxxxzyyyzyyyyxxyxyzzzyyx{yyzyyzwyyxyzzyzyyyyywxxxyzzzyyzyzyyxzxyywzzzyzyzzyyyzzxyxzzzyzyzyzxzyxzzyyyy{zyzzzzyyzzzxzzzzz{z{yyyzzyyxzyzyzzzzzyxzyzxy{zyzzzzzzyyyyzyz{yz{zzzzxzzzyzyzyzzyyz{yyyyxzyyzyyyzzzzyyyzyyxyyzzzyy{zzyyxyxxyxwyyyyxyzxywzxyxxyxxyzyxzyyxyxxyxyyyyyy{yxxzyxwyywxyywyzyyxywxxwwxxzyxzyyywxwwxxwyyyxxzzxyzyxxywwxxzxxzyywxxxxywyxxyxxyzyxwxxxwxxwxxxyyyyxwxyxxxxyyyxyyyxxxyxxxxwxyxyyyzyxxwywwwwxxyyxyxxxxxwxwyxxxyyxzyyxwxxyyxwyxyyyxyyxyyxxxyxyyyzyyzzyyxyywyxyyyyyyxyyxxxyxwxxyyyyzzyyxxxxxwxyyyxyzyzyyyxxxyyyyzyzxzyyxwyxzyxxzyyxyzyxyyxzyzxyxyzyzyzxyyzyxyzyyxyyyzzyyyyxyyxxyxyyyzyyxxxxzxyzzyy{zzzzxzxyyzzzzyyzzzzzyzzxyyyxzzzyzzzywyzyxyxyzyzyyzyzxzyyyxyzyyzzy{{zzy{zzyyyzzzzyz{zxyyyzyxyzyyzz{zyzxyxyyyyzzzzzzzzy{zxyxxyzzzyzyyxxyyyyyxxyxxxxz{yyxyyyxwyxyxyyzzyxxyyyyyyzxyzzyzzyxyxxxxxyyxxyyzyxxxxxxvxxyxyyzzxwxxxyyxxzxxyzyxxxxxxxxyxyyyxyxzxxxwwxxxywxyxyzyxxxxxxxwxyxxyyxwxxxxxxxyxxzyyxyxxxzywywwxyyyxzzyxwxxxxxxxyxxyyyyxyyxyxyyxyxxyyyzxxyyyxxxyxyyyyzyxyxxxxxyxxyxyxyzyyyxxxzxyyzyyyyyxyyxxxxyxzyyxxzyyyxyxxxxyzyyyyzyxxxzyxyxzyyzyy{zxxxyyyxyyyzyyzzyyyyxzxxyxyzyyzzyxyxxzxyyzzzzzzyzyyyyyyxwzyzzzzzyxwzyzxyxyyyyzz{yzyxyxyzyyzyxyyzzzyyyyyzzx|{zyzzzyyzzyyyzyyyyz{zyyyzyyyzxzzyzzz{{zyyzzyzyzzzy{yz{zzyxyxzyzyzz{zzyzyyxyyzyyyyyzzzzyy{yyzyxyzzzzyyyyyyzyxxxxyzyyyzyyyyyyyyxyxyyyzyyyyywzyxyyyyyzy{yzyyyywxyxzzyxyyyyyxxxyxwyyzxyyzzyxyxxyyxzyxxyyyyxxywxyxxxxyxyyxyxxxyxxxxxxyzxyyzxxxyxxyxxxxxyyyyxywyxxxwxxzxxyxyxyyxxxyxyxzxxy{yxxxxxxxwyxyywyxxxyxxxyxwxyxxzzyzyxyxxyxxxzwxxyxyyxxyyxyxyyyyzyzyyxzxyxyxxyyzzyxzyxxxyxxxxyyzyxzxyxyxyxwyxzzzxyyzyxyxxyxxyyzyyyzyyxxyxxxyyzzxyzzyyxxyxzxyyyzyzyzyyyxyyyyyxyyyyzzzyzyzyyyyyzzxzxyyyxxxxx{xzzyyyzzyzyzxyyzzy{zy{zzzzxzyyyzxyzyzzz{zzzyzyyxy{yyzzyyyyzxyyxyxzy{zyzzzyyyyzzyyyy{zzzzzzzyyyyzzzz{{zzyz{yyzzyyyyzzzxzzzyyzyzxzyzzyzzyyzwxxxyyyxyyzxyyyzyxwyxxxyyzyxzzyyyxyyyxyyyxyyyyyyxxxxyxyxxyyyxyyyyyywxxxwyyxxyzyzwwwxxxxwxxyyxxyxxzxxxxwxwxyxxyyyyxxxxxxxyxwyxyyxyxwxxwxxxwxyxxxyyxxxwxwyyxyxxyyzxwyywwxxxyxyxyzyxxwvxwxxxxyxyyywxyyxxwxxxxyxxyxxxxyxwyxxyyxyyxzyyxxxxwxyyxyyxyxzyxwyxwyyyyxyxyyyxxxxwxxxxyyyzyyyyxyxwyywxyzxxyyyyxyyxyxyyyzxyyyzyxyxxyyyyzyxyzxxyxxxyzxxxyyyyyyyyyywyyyyxyy{zzzyyxyyyyyxyyyyyyzyyxyyyyyyxyzz{yzzyyywxyyyzyyyzz{yzyyzyyyyxyzyyzyz{yyyyxyyzyzyyyzzzxxxyxyyxyyyzyzzyyxxyyzyyyxzzzzzyyzyyyyzzyyzzzyyyyyyyyxyyzzzzyzyyyyyyxzyxzzyyyyyyxyxyxyxyyyyzxz{xxxxwxyyxzyyyzyzywyxxyxxzxxzyzyzzxyyyyxxyxyyxxyyyxyxyxxxyxyyyyzyyyxxwyyvzyxxxyyxxxxxyxywyyzxyyyyxxywwxxwywyzyyxxxyxxxwxxyyxyxyyyxwwwxyxwyyyxxxyyyzxxwxywyzyxyxzyxxyxxwxxxyyyyyyxwxywyxyxxxxxyyyyzxyxxxyxyxyyyxzyywxxyyyxyzyzyzyzyxyxxwyyxyyyyyxyxxxzwxxxyxyyyyyzyyyyyxxxyzzyxyxyyxxxyyxyyzzzxzzxyyyyyxxyyzyyyxyyzyxyxxyxyyzyzyyzyzyyyzzyyyyzyzzyyxxyyxxxyzyzyz{zzyxyyxyzyzzyzy{zyyyyyyyyyzyy{zzyzyxzyzzzzzzzyyyyzxyyyxzzyyzyyzzzzxxzzyyyyzzzyzzzzyzyzyzzzzzzzz{{yzzyyyyyyzz{z{zzyxyyyxyyyyzzyzzyxzzxyyzyzzzy{zzzyyyyxwyxxyyxxyyzxyyxyyyxyxxzzyzyyyxxyxyxyyxxzzyzzyxxyxxyxyyxyyyzyxyyxwwxzyyxyzxzxyywxxxvyyyxyyyyxxxyxxxxxxyyyxxzxxyywyxxyxxyxyyxxyyxwxxwxxyyyyzywxwxwxxyxxyyxyyyxxzxwxxxxzxxxxyzxyxwxxxxxyxzyyyyxxxwxxxyyyxyxyxyyyyxyxxyyyzyyyyyywxyyxxyxzzyyyyzyxyxxxyxyxyxyyyzxxyxyxyxyyyzyzzyyxxxyxyyxyzxyyy{xwywyyyxzyzyyyyzzwxyyyxxyyyyyzzyxyyyxyxxzzyyxyzzyxyyyxzyyyzzxxzyzxxxxxyxzz{yzxzxzxyyzyyxzzzzzzzzyyzyz{yyy{yzzzyzzyyyxyyyyzyz{zz{yyzzyxzyzzyyyzzyyyyyyzzyzy{{yzzzyyyyzzz{zzzzy{z{yyzyzyzyyyzzzyzzzyyyyyyyzzzyzy|yzxyyxyyyyzzyzyyyxzxxxxxxyyyyyyyyxxywxxxxxyyyyzyzyyywywxxyxyyzxzxzyyyyyxxxxyxyxyyyyxxxxxxyxxxzyyyxyxxyxxxxyyyyxyyxxxxxxxwyyzxyyyxxxzxwxvxzxyxxxyzxwyxxwwwxyywyyyxxywwxyxyxxzxxyyyxwxxwxxywxyzyyzyxxyxxxxvwwyxyzyyxxwyyxxxxyxxxyyyxwxyyxyxyyyzxyyyxxyxxxxyyyzyyyyyyxyxyxyxyyyyyzxzyxxxxxxwxyyxyyyyzyxxxxxxxzzzyyyyyxyyyxyxyyyyyyyyyxxxxyxyzyyywxyyxyxyxyyyyxzzyzzzxyxyyyzyyzyzzyzzxyxyyxyyzz{zyyzzzyxxyxyyyzzyzz{yyzyyyyyzyzyz{zz{zxxyx{yzyyyzzzz{xyxyyzyx{{yzzzyzzyxxyyyzyzzyzxzzzyxyyzzyzyzzzzzzzyzxyzyzyzyzyzzzyyzyyyyyyzzzzzyzyyyyywzzzyzzzzyyyxxxxxxxyyyyxyyyyxxyxxxyyyyxzzyzyyxxyyxzzyxyyyyyyxxxywxyyxxzyxxyyzyxwxxwxxzxxyxyyxyxxxxxyyxyyyxxyxyxyxxxyyyxyyyxxxyyyyxyxyxyyyyxxxxxwxwxxyxywyyyxxwwyxxxxyyyyyyxxxywxxxwxyyyxzyzwwwxxxxxywyyyxyyxywvyxxxxyxyyyyyxwxyxxxyxyyzyzyzyywyxxxxyyyxxyyxxxxxyxxxyzyyxyyxxxxxxxyxyyyxxzzyxyzyyyyxyxxxxyzyyyxxxxyxyyyywyzyxxxyxxyxyzyxxzyzyxxyxyyyyyyyyzzyyyyxxyxyxzy{yzzzxyyyxyxyyyz{yyz{zyxyyxyxyzyyzzzyzyzyyyzzyzzz{zzzzxyzyyzyxzyzzzzzzyyzxxyyzzyyyz{yzyyxxxyyzyzz{zzz{yyyxzzzzzyzzzyzxzyyzzyxz{yyzzzz{xx{xyyxyzyyxyzzxxyyyxyzyzyzzzyyyxxyyyzxxzzyyyyzyyxxwxyxyzyzyxzyywxyxyyyyyxxyy{zzxxxyxxyyyyxyxyyxxxxxxxxyxyyxyxyyxyyxywxxyyyyyzyxxyyxyxyxyyxyzyzxxyxxyyxxyxzyxyzyxxxxyxyxxwyxxyyxwwywxxyxyyyyyyyxxxxxyxwxyyxyxyxyyxyywxwxyyyxxyyxyxxyxwxxxyyyzyxxxxyxywxxyyxyy|yyxywxwyxyyyxxxyzxxyxzxxwyzyxyyyyxxyxxzxxyyxzyxzzyyyyzxyxyxyyyyzzywzxxyyxyyzzzyyyyxyxxyyyyyyzxxzzxyyxyyxxyzyz{zzzyzzxyzxyyzzyyyzyyxxyyyxzzzyzyyzyzxxyyyxyz{{y{yzzzyywxyzzyzzyy{zzyyzzyzyyyzzyzzzzzxyzyxzyzzzzy{zzzyxzyyyzzy{y{zyzyyzzyzyyzzy{{z{{zz{yyzyyxzzyxzz{yyyyxzyyzz{zy{yzxxzxyxyxyzzzzzxzyyxyyyzxyyyxyyyzyyxxyyxyyyzyyyyzyyxyxxxxyxzzyzyyyxyyxywxzxyyxyzyyyxxxwywyyxyxyyzyyyxxxwxxyyxxyxzxxxxxxxxyzyxyyyyyxxwxxyxxxxzyyxyxxxxxwxxyyxyyyyxxxyxwxxxyyyyyyyyyxxwxxywxyxyxyyyxxyxwwwxxxxyyxxxyxxvxxxxyxyyyzyzyyyxxyzxxxxzyxyyzzywyxyxxyyyyzyyxxxyyxxxyxyxzxyyxyxxxxxxzxzxyxzzyxyxxxzxyyyyzz{zxyyxyxyxyyyxzyyzyxyyxxxyzyzxyyzyyyxxyxyyyzxzzzzyyxyyxzzxz{xzyzz{yyzzxxxxzzyzyyyzzyyyzxyxzzzyy{{{zzzyy{{yzzzzzz{zzyyzyyzzyz{zzzzzzyyyyyyyzzzzzz{{zyyyzzyzzyyzzz{zyzyy{zzzzzyzzzzzzyzyyyzzyzzzzzzzzyzyzyzyzzzzyzzzzyzyyyyzyzzyzzzyxyyxyxxxyzyyzyzyxxywyyyyyzzyzyzyzyxxyzxxyyzyzzzzzyxxxxxxyxyyxzyyyyyyxxxxyxyxwyzyxyxxyxxxyyyyyy{yyxxxywxxxyyyxyzxxyxxyyxxyyyyxyyyxxxxxxxyxyxzxyyxxxxxwxxxyxyyyyzyyyyyxxxyxyxyyyzzyyxxxwyxxxyyyzyyxyxxxwywyyyyyyzyxyxywxxxyyyyyyzzxxyxxxxxyzxyyzyzyxyxyxyyxyzyzzyzwwxxxyxyzzyxyyyyzxzxyxyyyyzyyyzzyyywzyxxyxyzyzzyzxyyxxzyzyzyy{yyyxyxyyyyyzyzzxzzyyyxyyyyyzyzzz{yzyxyyxyxzzzzyzzyyzyyyy{yyy{{yzzzyyzyzyyyyzzzzz{zzzyzzyyyyzzzzzyzzyyzzxyyzyyzzzzy{yxxyyyz{yzyz{{{zyxyzzyzzz{zz{z{zyyyyyzyzzzzyz{z{yyyxyzyzzzzxzzzyyzxxxyyzyz{{{x{yxyyxxxxxyyyxyyzxyyyxyxxx{zxzyyyzxxxyyxxzxxxyzyyxyyyxxyxxyzyzyyyyxyxxwyxyzyxxzyyyxyxyxxxyzxxyzxyyyxxxxxxyxyxzxzxyxywyxyyxyyyxzzzxxwwxxwwxxyyxyzxxxyzxxyxwyyyyyyyyxxxxxxyyyxyyyyyxxywxwwxyxzyyyxyyxxxxyxxxyxyzzyzyzxxyyyxxyyyzzyyzyyxyyxyyzxyyyyyxyxyxywxyyyzyyyzyxxxwxyyyyyyyyzyxxyxyxyyyyxyxzzxywyxxzyxy{zxzyyyzxyyzyyyyzyzyzyyyyzyyxxy{zzzzzzzxyxxyyyyyzzyxzzzzxyzyxzxzzzyyz{yzxyxyyyyyyzzzz{zzyzxxyyyzzyyzyzzzxzyyyyyzyzzzz{zxyzyyyyy{yzzy{zz{yzyxzzzyzyzy{zyzyzxzyyyzyzzz{zzzzzwyyyzz{yzz{|zzzyzyzyxz{yzzzzzzyyxyxyyzz{yzyy{yyyyxyyxyzyzyzyyyyyyxxyxyyzxzzzyzyyxwyywyyyyyzyyxxxxxxxxxyyyxyyyyyxwxxxxyxxyyyxyyxywxwxxyyxxyzyyxxwxxwxxxyyxyxyyxxxwxywxwxyxxyyyxxxxywxyyyyxyzywxxxxxxxyyxyyyyyyxwxxxxwxyzzyxyyzwxyyxxxxxyxxyxyyyyxwxxxwyzxxyzzywyxyxxxxyxyyyyxyyyxwyxxxxzyyzyyzxxyyxxyxyyxxyzzzywyxwxxxyyxyyyzyyxyywxxxzzzyyyzzyyxyyyyyyyzyzzzyyyyyyyyyxyzyxyyxyxxyyxyxyyzz{yyyxxzxzzyxzyzyyzzyyyyxyxyxyyzyz{zzyxzyyxzzyzzyzzzzyxyxyyzyyyyyzzzzzyyxxyxyy|{zzzzz{zzyzywyy{zzyy{y{yzyzyyyzzyzzz{zzxzyzyzzyyzzyyzzzzyyyyyyyzzzyzz{yzxxyyyyyyyzz{{yyyzzyxyyzzyyzzyzyxyyxxwxxyz{yyyxxyyyxxwzyxyyyzzyzxxxxxxxxyxyyyzyxxyxxxyxxxyxyyyyyxxxwxxxyzxyxyxyywxwwxywxyxxyyyyxwyxxxxwywyxyyyzwyxwxxxxxxyxxyxyxwxywwxwxxxxyyzyxxxyxxxywyyyyyyywwxyxxxwxxxyyyzyxxxxxxxxyyxyyxyxxxwxwwxwxyxyyzyyxxwwxyxxyxyyyyyyyyxxxxyxyyyxzzyzyyxxxxxxyxxyzyyzyxyxxyyxyyxyyyyyyxxywxxxxzyyxyzxxxywxyxxyxzyyyzyyyyyxxyzzzxyyyyxxxyyyyxyzyyzzyyyzxyyxxyxxxyzyy{zyyxxxyxxyyyyyzyzzyxyyxyxy{xzzyzyyyyyyzyyyyzzyzyzzxyxyyyyzyzzyzzyyxyzyyyyyzz{yyyzyxyxyzyyyzzy{y{yzyxyyyzzz{zyz{yzyyzyyyxyx{yyzz{{zzyyxyxxzzzzzzz{{xzywxyxzyyyyyyyyyyxxxzxyxyxyyzyxxxyxxxxyyzyyzzzyzxyyyxyyzyyyyyyyyyxxxyyxxyyyyzyyyxwxxxxyxyyxyyyxyxyxyxwxyyxxyyxywxxyxxyyxyxxxzxxxyxxxxxyyxzxyyyywxwyxxxyywxzzyyxxzxwwxzxwyyyyzyyxxyxxxwxyyzzyzzyxxxxxwxwyyxyzyyyxxxyxywxyyxxzyyyxzxyxxxzzzyyzyyxyyyxxyxwzxyzyyzxxyyxxyxyyyyyyyyyxxxyyxxyxzyyzzyyyxyxyyyyzzyxyyzyxywyxywyzzyyxzzyxxyxyyyyzzyzyzyyyxyyzyxyyy{yyzyyxxyxyxzyyyzzyzzyyyyyxyxyzyzzyyyyyyzyzyx{{zyzzzzzyzyzyzyyzzzzyzzzyyxzyyxyzzzzyzyyyyyyyyyzzzzz{yyzyyyxyyyyzzy{yz{yyyzzzzy{zz{|zzzyy{yzyxxyyz{zzzyzzxyyyyyyyzzyzzyyzyxyyyyzzzyyzyzyzxyxxxwyyyyyyxyyxxxxxxxxyxyyzyzyxxxxyxxyyzyzzzzyxxyxxxyyzzyxyzyxxxyxxxxyxyyyxxyxyxxwxwwxyyxxzyxyxyxxwxwyzyyxyxyzxyxxxxyyyyyyyxywxwyxxyxwxyxyyzyyxyxxxwxxxyyzyyyxwxzxxxxyyyxyyyyywxxwxyyyyxyxxyyyxxxxxyxxyyxyyxxxyxwxxxxyxyyxyzyyxyxwxxyxyyyyyyyxxxxxxyxxzxyyyyyyxxxxxxyyyzzyyxzyxxxxxxxyyyyyyyyxyyyxxxxxxzywxzxyyxyxzyzzzyyxzyyyyyzyyxyyyyzzyzyxyyxyyxyyzzzyzyzyxzxxyxyyz{yyzzyzyyyyxzyz{yyyxz{zzyxyyyzyyz{zyz{zyyyyyzyzzzzz{{yyyyzyyyyzzzzy{yz{yzyzyxyzzzzzzzzzzyyzzyzzzz{{z|zzzyyxyyyz{{zzz{{yzxyyzzxzzyzzzzyyyxyzyzyzyyy{zyyyxxxxxyxyz{yzyyyyyyxzxyxyyyyxyzyxxxxyxwxyyyzyzyzyyyxxxxyyyyzyyzzyxyxwyxxzyyyyyyyxyxxxyyxyxyxyyzyxxyyyxxxyyyxwzyyyxyyxxxxxxyyxyyyyyxwxxxxyyxxyxxxyxxwxxwxxyxxxyxyyxxyxxwxyzyyxyzyzwxxyywxxyxzyyyzxywyxxxwxyxxzxyyxyyyxxzxxxzyzxzyyyyxyxyxyzxyyyyyyyyyyxxxzzzzyyyyyxxxwxxxyyyyyyyyyxzxyyzyyyyxyzyyxwyxxzxxz{zyyzyyzxwyyxyxyyxxyyxyyxyyzyyxyyyyzyzzxyyxyyyxyzzyyz{zyyyyxyzyyyzyyxzyzxyyyyyyyyzzzzzzyyzzxyyyyzzyy{y{zxyyyxyyzzzyzzzzyyzyxzyyzy{z{zyzzyxyxzzyzyzy|z{{z{xyzyyzzz{{{{z{zxzyyyy{zzzzzz{{zzyxzzzxx{zzzzxzzyzzyyxxyyzzyyzzyxxyxxyxxyyyyyyyyxxyxyxxyyxxyzzyyxxxyyxxzxyyzxzyyyyyyxyyyyyyxxyyyyxxxyxxyzzyzyxyyxywwxywyyyyyzyyxxxxxyxxxxyyxxxywywxxxxwxwxyxyxyyyxxxwxxyxyyxyxxxxxyxxvxxyyyyxxyxxxxwyxwxyzyyyyyywyxxxzwxxyxxzyyxxxwywywxyxyxzyyxxyxyyxwyyyyyyzyyyxxxwywyyyxyzyyyxyxxxyyyyyyyyyzxxyyxxyxzyyyyyyzyxxxyxxyxzyxzxyzyxxxxxyyxzyyzyzxyxxyxyyxyxyyzyyzzyyyxzyyzyzyzyyzxyyxyxyxyyyyyzyzyxyyyyyyy{zyyzzyyxyyyyxzzyyzyyzyyyzzyzyyyzy|zzzzzyyxyzyyyz{zzyzyzzyzyyxyyzzz{zyzzyyyyxyyzzzyz{zyyyyzyyzyyzyzyzy{zyyzyyzyyyzyyz{zzzyzxyyxzyyzyzzzyyyyyxyyyzyzzzyzyxxyxyyxzyyyyyyzyyyxywxwyzzyyzzzyyyxyxyxyzyyzy{yzxxxxxyyxyzyxyzyxzxwxyxwyzyyyyyyxxyxxyywyyyyxzyyywxxwxxwyzywyxxyyyxxyxxxwyyxyyyywxxxxwywxyyyxyyyxxxxxwxxxxyyyzyyyxxwwxxxyyxyyyyxxyxxwyxwxxyyxxyyyyxwxyyxxyyyxyzzxxywyyywyyyxxyyyzxxxxwxyxyxyyyyxxxwxxxyxzzyyxyzxxxxyyxyxyyyyzzyyyxxxxxxyy{yyyyzzyxyyxxyyyxzyxzyyxxyyxyyxyyyyyxzyyzyxyxxxyyzyzzzyyzyzyyyyyyyyyz{zyyzyxyxxzy{yzyxyzyyzyxzzzyzy{{zzzxzxyzzzzzyyzyyzzyzyyyzyz{zyyzzz|yyzxyyxyzz{zzzyzyyyyyyyzyzz{zz{{yzyyxyyyzyzyyz{yyzzzzyyyyyyzyzyzyzyyyxyyyzzy{zzzxzyxyyxzzzzzzyyxxyxxxxxxyzzxzzyxyxyxwxwyyxyxzzyyxxxyxxxyyyyzxzxyyxyxxxyxyyyxzyyxyywxxxyyyyywzyyxxzwxxywyyzxyxyxywywywwwxyyxyyyywxwxwxxwxxxywyxyxwywxxxxxxyxxzyxxyxxxwvxxxywzyxxxxzxwwwwwxxyxyyyxwxwxxxyxyyxxyxyxyxxywxxxyxxxzxyxxxxwyxxxyxxyyyyxyxyxxxyyyxyyyyyzxyxxwxyxyzxxyxyxyyxxyyxxyxyxyyyyyxxxxxwyyyyyyyyxxxxywyxxzzxyyzxyxwxxyxyyzyxyxyyyyxxyxxyyyyyyzyzyxxyyxyyzxyyzzyyxyyyxxxyyzzzyyyyzyyxyxzxzz{yzzzyyyyyzxxyyyzzzzz{zxyzxzyzxzyyy{zzyyyzyyyzyzz{yzzzzyyyyyxzy{zyzy{zzyzyzyz{yzyzyzzzyyzxyyyyyzyzyzzyyzyzxyyyyzxyyzzyzyyxyxyzyxyzzzxyyxyyxxzyxy{xyyyyyyxyxxyxyyyzyyzyyxxxwyxxzyzy{zzzyxyyzyxyyyz{yyyzxyxwwxwxyyyxyzyyyxxyxyyxyxyxyzzyzxxwxwxxyyxwxzxwxxxxwyxyyxyzxyzxyxyxyxyxywxwxxzxxxxxvyxyyxyxxyzzxyyxxxwwxyyyyxzyyxxxxyxwyzyyxzyyyxyyywxwyxxyyzxyzywxzyxxxxyyyyzyyxxxyyyxyxzzxyx{yyxxyyyxyyyyyyxzyyyxxyxxyyyyyzzyyxyxyxyyzyyyyyyyzyzyxxxyyzzxzyyyyxxxyyxzxzyyxyyzyyyyyyyyyzyyzzzyyyyxzxzxyyyzyzzzzyyzyxyxyyyyzyzyzyyyzyyxz{zzzzzzyyyzzyyxyzyzzzyzyzyzyyyxyzzz|zyzzyyyzyyzyzzzyzzyzyzzyzy{zyxzzz{{yyzyzzyy{zzzzzz|{zyxz{yzzzzzzyz{{zyyxyyyyzyzyzzzzyyyyyyxzyzzzyyzxyxyxyxwxyyyyyzyyxxxxyxxzzxzzyyyyxyxyxxxzxyzyyyyyyyxxywxyyzyxxyyxxxxxxxxyzyzyyyyxxxwwxyxxyyxyzyzxxyxyxwwyyyxxyyxwyxxxxxxxxxxyxyxyxyzxwxyyxxyyyyxywxxwxyxxx{xyyyzyxxyywyxzxzzyyzxyxyxwyxwyyxyxyyyxwxyxxxxxyxyxzyyyxwxxyxxyxxxxxxyyyxxxxxxxyzyxyyyxxyyxxxxyyzxyyyzyxxxyxxyzyzyyzzyyyyyxyyxyyyyxyyzyxyzxxywyyzyyxyzyyxxyyzyyzxyyzzxyyyxyzyyyyz{zzyzxzyxxyyyyyyzyzyzyxxyyxywyzxyyyyyyxyxyxyyyzyzyyzzxyyyyyzyzyyxzzzzzxyyxzyyyzzzzzzzzyyzyxyzyzzzzzzz{yyyzzzxyyxyy{zzzxzyyyzyzzyzzz|zyyyxyyzyyyyzzzzzzyyyyxyxyzzzzzzyxzyyyyzxyyzyzzyyxyyxxyxyxyyyxyzzyyyyyxxwzyxyyzyyyyzyxyyxyzyyyyzyyyxxxxxxxyzyyyxyyzxxxwxxyxzxyyyzxyxxxxxwwyyxxyyyyxyxxwxxyyzxxyyzywxxxyxxxxyxxyyyxwyxxxwxyyyxxyzxwwxxxxwxxyyyxzyyxxyxxxxxxxyyyxyyyxxxxxxwxxyyyzyxyxyxxxxwwyxxxyyzyxyyxyywyyxzyyxzyxyyyxyxxyyyxyyzyxyyxxyxyxxzyzyzxyyxyyxxyyzyyzyyyxyxxwyyyyyyxzyyyyyxzyyyyyzyyyzyzyxyxyyyxyzxyyyzyyyxyyxyyxzzyzzyyyyxxyyxyzyzyzzzyxyzyxyxyyyzzzzyyxyyyxyxzzzyzyzzzyyzyzyzyyzzz{zz{yxzyzzyyzzzzyzzzyyyyyyxz{zzyz{{zyyyxzyxxzy{zzz{zzzyyyyyzzzz{z{zzzzzyzyyyzzzz{z{zzyzxyyyyzzzzzzyyyyyyyzy{yyzzzyyzxyyxwxxyyyzyyyyxyyyyyxyyyyxyyzyyxxyyxyyyyyyyzyyyyxxxxxxxxyyxyyyyyxxzwyxxzyyxxyyyxyxyyyxxzxyxyyzxwxxxwxwxzyxxyyyyxyxwyxxxyyxyxxzxyxwxyxxyxyyyyyxxxxxxxwwxxzxyyyywxxxxxwwyyxyyyzyxwyxywyxxxxxyxxyyyywywxyxyxxyzyyxyyxxwywxyxyyyyzywzxxxxxyyzyyyyzyxyyxzyxzyzzyyxyywyxxxxxyxzyyyzyyxyxxxywzyyxzyzzxyyxyxxyyyyyxyzyyyxyxyyyzzzxyxzzyzyyyxyyxyzzyzzyyyzyyyzyyzyyyzzyxyxzyxxyyzzyyyyyzxxyzzyyyzyyzyzzxxyzyyyzzyzy{zyzzzyxyyyyz{zzzzzzyyyzyxyy{{z{zyyzyxyyyyxzzzyyyzzz{zyyyyzyyzzzyz{{yyzyyyyyzzzzzyzzyyyyxzyxzz{xy{zyyyzyzyxyyzzzzzyzxyxyxxxyyxyyxzzzyyxxyxxxyyyyzzyzyxyxyzyyyyyyyzyzzzxxyyyyxzxxyyyzxxxxwxyxyyzxzyyxxxyyxxywxyxyxxxxywyxywxxwxyyxyyxxxyxwxwwxxyxyxxzyxywxxwwxxywyyyywxxwxxxwwxyxxzzxxxxwxxxwwyxxyyyyyxwxywxxyxyxyyyxxxxxwxxxxyxxxyyyxyxxywyxxxxyyyyyyyyxxxxyxyzyxyyyxxyyxxyxyyyxyyzyyxyxyxywxyyyyyzyyyyyyyxxyyyyxzzyyyyyxxxxxyyzyyyzxyxyxxyzzyxyyyzzxyyxxxxyxzzyzzyyxxyxyxyxyyzyxz{zzywyyyyxzyyxzzzzyxzyzxxx{{yyzzzzyyyxzzzyyzyzzyyzyxyyyyyxzyzyzyzzzxyzxzyxzzzyyyyzyyyyzyyyyyyzyzz{zxyyyzyyy{zz{zz{zzyyzyyyyzyzzzzzzzyyxyxyyzyzzyzzyyyyzyxyyyzzzzxyxyxxwxxxxzxyyyyzyxxywxyxyyxxyzzyxyyywyxxzyxxyyzxxxxzxxxyyzyyxzyzxyxyxwxwyxyxyxyyyxyxxxxwwyyzyyyxxxxxxxxxxyywxyyxxxxxxxwwxyxxyyyyxxwxxxxwxxxxyyyxxxxyxxvwyyxxxyxzwxyxwxwxwyyxyyxyyxyywwxvxxyxxyyxxxxwxxxxxyxyxzyzywyxxyxxyxyyzzxyxxxxyxxxyyyyyyyxywzxxxyxyyyyyxyyxyyxxxyyyyyzyzyzxxxxyxwxxyzxxxzyyxyxxxxwxyyyxyzyxxxyyyxyyzyyxzyyyyyxxxywyxyzzzyyyyxxxyyyxyyyyzz{yyyyyyxx{zzyxzyyyyyyyxyyyyxzzz{zzyyyzyzyzyyyzzzzyyyyxzyyyzyzzyyzzyyyyxzxzzyyzzzzzxyyyyxyyzzzzzz{zzyyzyxzzy{zzy{{zyyxyzzzzyzyyz{zyzzzxyyyzzyzzzzzxxzyxyyyyyzyyzxyyxxxxxxxxyzyz{yywxyyxxxwxyzyyxyzyxyxyxxxyxyxyxzzyyyxxvyyxyyyyxyxyxxwwywxyxyyyyxyyxwxxxxwyyxyxxzyxxxxwwxwxzyxxxyyxxxwwwxxxxyyxxxyxwwwxwxxwxxxyyyxyxwxxwwxyxxxyyyxxxxxwwwvxxxxxxyyywxyyxxwxyxxyxywxxxxxxxxxyxxwyzxxxxxxxxxyxxyxxxyxxyxxxxxxyxyyyyzwzxxxxxyyyxyxyyyxwyxxxxxyyzyxzyyyxyxxxxxxyzyyyyyyxyxxyyxyyzxyzyyzyyxxyxyyyxxyyxyzxyxyxxyyyyyzzxyyyyyxyxxyzyyyzyzyxyyxwyyzyzzyzzzyxxxywyxyyyxyyzzzxyyyyyxyzyyyz{zzyxzxyxyy{zzyzyzyyyzyxyyzyzyzzyzzxzyyxxxzyyzyyzzzyyyzxyy{yyzyzyzyyyyxxxyyzyyzz{yzyxzyxyyyzzyzyzyyyyxyxxxyyyxy{yyxywxyxywxyxyyyyywyxxxxxwxyxyyyzyyxyxxyxxyyxwyyyyyyxyxxxxxxzyxyyyyyxwxxwxyxxxyyxzxyxxwyyxxyxwxyyyxxxxxwwxxxyxxxyyywxxxxxwxyxxxxxxxxwxwxxxxyxyyyyxxxxxwyxxxxyyyyyyxxxxwxxxyyyxxxzyxxxxxxxwxyyyyyyxwxxwxywxxyyxxzyyxxxxxyxxyxyxyyyzxxyxxxxxxxyxyyyyyxxxxxyxyxyzyyyxxxyxxxxxyyyyyzyyxxxxyxyxyyxxzxyxyxyxwyyyyyyxxyzyyxwxxxxyzyyxzyyyxzwxzxyxzyyzyzyzxyyxxyyxyyyyyzyzyxyyxxyxyzyyzzzyzxxxxxzyzyzyyzzzyyyxxzxxyzzz{zzzzxxzwyyzyzzzzzzyzyy{xyyyyyzzzyzyzxyyyyxyxyyy{zyyzxyyxyzyzzyz{yyzzzyx{yyyxzxzyy{zyyxyxzyxyzxzyyzyxyyxyxyxz{zyyyyyyyyyxwwyxyyxxzyzyxxxxxxxxyzyyzyyyyyxyyxxzxzyzyzyyxxxwwxyyxzyxyyyxxxxwxywxxyyxzzyxxxwyxywyyxwxzyxyxyxxxxxyxyyxxyyxxyxxxyxxxxxxxxxxxwwwywwxyyxyzyzyxxxwwwxwxyxyxyxwxxywxwxxyxyxxzzxxwwxxxxxxyxxxxxwxxxxxxwyyyxyxyyxxwxxxyxyyyyxyyyxxxyxwyyyyyzxxzyyyyxxwyxyyxxyyzzxyxxyxyxyyyzxyzyyyxxxxzxyyzxxyzyxxyyyzxxyzxyyyzyzxxyyxyyyyyyyyyyxxyyyyxxyxyzzyyyyyyyyxzyyzyyxyzzyxyxyyywyyyzzyzyyxyyyxyyyzzyzz{{yzyyyxxyyzzyyz{zzwyzyzzyyyzzyzzzzyyyyyyyyzxzyzzzxyyxyxwyyzzzzz{zzzzyyyzyzzyzzzz{zzzxyyxyzzzyzzzzzzyyyzyxyzyzzyyyyyzxzyyxz{yzzyxyxyyxxxxyxyyxyxyyxyyxyyyxyxyyyxyxxyyxxyyxyxyzyyyyyyxyxxxyxxyxyxxxyxxyxyyxyyyyyyzyxwywxxxxwywywyxyywvxyxwxxxyxwyywxyxwxxxxxxwyxzwyxwwxywwwxwyxxwyxxyxwxywxxwxxyyyxxxxwwxwwyzyxyxyyxxxwxxxxxyxwyyyxxxxwxwwxwyyxxyxzwywwwxxxwyxyyxzyxxxxxxxxyyyxyyxyxxyyxxwxxyyyxzzyxxyyxyxxzyyyyxxxyxyxywyxxyxyyxyzxxxxxxwxxxyyxzzxyxxyxxxxyyyyxyyxyxyyzxyxxyyyyyzyxxyxzyyyyzxxzy{zyywyyxyxxzyxyzzyyxxyzyyxzyyzzzyzyzyyyyyyzz{yzzzzzyyywxyyyyyzyzyyyzzyzyyxzyyyyzyzyyyyyxzzzzzzz{|zzyyyyxzzzyyz{zzyyyyyyyyxyzzzxz{{yyxyyxyxyyy{{zzzyyyxxyyx{zzyyzz{xyxxxyyxyyyyyyxyxxxwxxxxxxxyyyxyywyxxyyxyyyyzyyyywyxyxxxxxyyyzxxzxxxwxxwyxyyyyyxxyxwyxyxyyyxyyyxxxwxxywwxyxxxyyxwwxxxxwxxxxxyyxzxxxxxxwvwyyxyxyyxyxwxwwxxwxxyyyyxxwxxwwxxyyxxxyxxxxwyxxxxxxxyyyyxyywywxxxxyyyxyzxwxxyxwxyyyxyyxyxxxxxxxxxyyyyyyyyxxxxxxyxxxyyyyyxyyxxywxzyxyzyyyyxzwxwxxyyyyyyyyxyxxywxxyyzxxy{yyyxyyxyxwyzyyyyyxywxyywyyyyyyzzzyxxxxxyyyyyyyz{yxxyyyxxxyzyyyy{yzxyxxxyyyzzzzzzzyyyyzyyzyzyyz{zzyyxyzzyyyyyyzz{zzy{xyxyxzzzzyyzzyxyxzyyzyyxz{{zzyyyyxyxzyzz{z{zzyyzwyyyyyyzyyzzzyzyyyyyxyzy{yyzyyzyyyxyyzzyyxyyyyyxxxxxyxyyyyyxzywxxxxxxyyyyzyyzxxxwxyxwxzyxyyzzyyywxxyxyyzxxyyyxyxxxwyxxyyyxwyyyxwxxyxwyxxyxxyxxxxxwxywyxyxxxxxxxxwxyxxxyxyxxxywxyxwxxxyyyxxxzxxyxxxywxxwzyyyyywxwxwxwxyyyyxxzxyxxxxxzwyxxyxxyyyxxxxwxxxyxxxyxyyxxxyxxwxzxxyyyxyxxxyxxyyyyywyxyyyxxxxyxyzyzyyyyyxxxwxxxxyzxzxyxyyxxxxyyyxyyyyyyzxxyxyxxyyyyyyyzxxywyxxxyyyyyxyyxyxwyyyxxzzzyzyyxyxyxxyyyzxyxyz{yxyyxywxyzyzzy{zyyxxzxxyyyzzyz{zyzyyxyzyzyzzzzzzyzyxxyyyyzzzyzyyyyyxyzyyzzzyyz{zzyyzxxyzyzzzyzz{zxyzzyyy{{yyzz{{yyyxyxxyyyyyyy{zzzyzxyxxy{yzyzzzyxyyyyxxyxyyxyxxyxxxxyywxyyxyxyzxxwxxywxxyxyyzyxyxwxxxxxxyyyxyzyxxyxxwwwyyyxxyyyxyxxxwwxyyyxxyyyxywxxxxxyxxxxyyyzxxwxxwxyxyxwxyxxxwxxywwxyxyxxyyxywwwwwwxxxxywyxwxwxxxxwxyyxyxyxywyyxwwwwxxxxxxyxyxxxxxxyyxxyyyyxxywwwxxwyyyxzyyxxxxxwxxxyxyyxzyyxyxyywyyyyxyyxyyyxwwxyxyxxxyyyzyxxxxxxxyyyxzyyyxxzyywxxyyyyyxxyyxxwxxxxxxyywxyxzxyyyxyxyyzxxxxyxxxxyxxyxyxyyyzzyzyxyxyxzyxyzyyzyxyxywywyyzxyyyzzwxyxxxyzzzyyz{zyyyyyy{yyyyyzyzzyyy{yxxxzyzyyyzyyxxxxyyyyyyzyzzzzyyxyxyzzyzy{zz{zyyyyzyy{yyzyyzzyyzxxxxxyyzyyzy{zzyyxyxyyyzyzxyyyyzxyxxzyyyzy{yyyyxyyyxxxzzzxyyyzywxxxyyyxyyyyyzyxxwyxyxyxyxyyzyyyxxyyxxxxyyyxzyxyxxxyxwyxxxyyxzxxxyxxyxyyxyxyxwxwyxxxxyxyxwyyywxyxyxxxwxxyxxxxyywwwxxxxwxyxyyxxxwyyxxvxwxyyyxzxxwxxwwwxxyxyyxyxyxxwxwxxxyxxxyyyxxwwyxxxwyywxzyyyxxwxxyxxxzzxyyyyxxxyyxxxyzyyyzyyyxwwxyxyyyzyyyyyyxxxxxxxxyxyyzzxxxxywzyxyyyzyyyxyxxzxxxyyyyyzyyyxyyyyyxyxywyxyyyyyyxxxyxxyzxzzyxyxyxyxxyyxzyzyzyxxyxxxyy{yzyyyyyvyxyyyyz{xzyzyzyzyyxzzzyyyy{zyzyzyyyyyzyzz{zy{xzyyxyyyzzyyyy{zzzxyxzyxxyyxyy{y{yyyzzyyy{yyzzzzzyxyyyyzxyzzyzz{zyyxyyxyxyzyzyyzyyxxxyyyxzyzzyyyyyyyxxxwyxyyyxyyyxxxwxxxxyyxxzyyzzyxwxxyxyyzyyyzyxxxyywxyxyzzxyyyxxxxxwxwxxyxxyxyyxxwwxxwyyxxxzyxxwxxxxxyxyyxxxxwywxwxxxxxxxwxxyxxwyxxwxxxyxyyyyxxxwyxxxxxyyxxyyyxxyxxwxwxxxyyxyyxwxwxxxxxxyywyyyxyxwxxxxwxxxxyyyywxxyxxxyyyyyxyyyxxxyxyxxyyyxzxzxxyyxxxxxzyyyyyyxwxywyxxxyyyyyyzyxyxyxxwxyxyxyyxxxyxzyxyyxyyxyyzxxxxyyywxxyxxyyyyxxyyyyyyyyyzyzyyyyyyxxzxzyzyyyzyxxyyyxyzzzyzyzyzxyyyxyyzyzyyz{zzyzyxzyyyyzyyzzzyyyxxyxyyyyz{zyyzxxzyxyxz{yz{yzyyxxyzyyyyyzzzzzzyyyxzyyzzyzz{{y{yxyyyxzyyzyyzzzyyyxzxyyyyyzyyzyzyxzyzxywyyzzzyyxwxyyxxxyxyzxyyyyxxxyyyxxxyyzzxyyyyxwxxxxyxyxyyyxywxyyxwxxzzxxyyyxxyxwxwyyxzyxyxyxxwxxxywxyyxxxyyxxyyxxxxxxywxyyxyxxywxxxyxyyxyxyxyxxwxwxxyyyxxyxwxxxwxwxxxyxyxxxxxyxwxwxxyxxxyyxxyxxwwxvxyyyyyxyxxxwxxxwwxxxxyyxyxyxyyxxxyyyyyxyyxxxxwxxyyzyyyyzyxyxxyyxxxyyyzyyyyyxxwxyyyyyyzyzxxxxyyyyxyxyyyyyzxxxxxxyyxzyyyyzzxxyyyxyyyyyyxzyyyywzyyxyyyyyyzzxxzxyxyxz|xyzyzzyxyyxyywyyzzzyyzyxxyzyyxzyyyz{zyyyzyyyzyyzzyyyzzzxxxxzyyyyz{zyzzyyyyyyyyyyzyz{zzzxxyyzxyzzyzz{zzyzyxzyyyyyyz{{z{yyxyyyyyyyyyy{zzxyyyyxxyyzzzzzzzyxyyyxyy{yzzzzzyyyywxxxwxxyyyyzyzywyxxxywxyxyyyyywxxxxywxyyxxyyyxxyxxyxxyyxxxyyyxxxwxxwxxyywyyyyxwxwxxwxxyxxxyxyyxxwxxwxxxyxwxxxxxxwwxwyxxxxxxxxwwxwywxwwxxxyyyxyxxwxxxxxxxxxyyxxwwxxywwxxzxyxxxwxwxwxxxyxxxyyyxyyxxxxwxxyxxxyxxxywxxxywyxzyxyzxxyyyxyxyxyyxyyyyyyxyxwywxyxyxzxyxxxxxwwyyxyyyxyyyxyyxwxyxyzyyyxyxxxxxyyxxyyyyyyxxyxxxxxyyxyyzyyxyzyyxxyxyxzyyzzyyyyyyxzyyzzyyzyyyxxxxxxxxyzyyzyyyyzxyxxyzz{xzyzyyyyyyyyxyzxxyyzzzyyzzxyxzyzz{yzzzxzyxxxyyyzzzzzzzyyyyxwzyyzzzz{{yzyzzxyyzyxyzyy{xyzxyyyyzyzzyzzxyzzyxxyxyzzzyyzyzwyyyyyyyyzzyyyyxxwxwwxxxxxyyxyyxyxxxwxxxyxxxyzxxxxxxxxxxyxxyzyzyxwyxxxwyyyyxxxzyxyxwwxwxyyxxzxzxwxxwxxwxyxxyyzxxxxywwwxwxxxxyzxxxxxwxwxwxxyxyyxwwwxwxwwxxxyxyyyxwxxwwxwwxyyxyyxxwxxwywwyxyyyyxyxxxwxxxxxxxxxyyxwyxxxxywwxyxyyxyywxxxxxwwyxzyxyyxxxyyxxywyzxxyyyyxyxwxxyyyyyxyyywyyxxxxxyyxyxyzzzyxwxywyxyyyyyxyxxxxxwxxyyyxyyyxxxyxxxwxyxyxyxyyyxzxxxxxyyzyyxzzyxxxwyxyyxxyyyxzyxxyyywxyzxyyy{yxyxxxxyxyzzyzzyyyyxyyyzyxzyzzxz{zyzyxyxxyzyzyzyzyyyxyxzzxyzzyyzyzxyyyxxyyyzzzyyzzyyyyxxzzyyyyzzzyyyxxyyxyzyzyyyzzxyyxwyxyzzyyzyzyyyxzxxyzyzzyzxyxxyxxxxxyyxxzyxxyxxxxxxxyyyxyyyzxxwwxxxyzxzyzyyyzwwxxxxwyyyyxyxyxxyywwyxyxyxxxxzvwwwxwxxyxyxxxxxxwxwxwxwxxxxxxyxxxvwxxwwxwxyxywxxwxxxwxwwxxwxzxwxwwwxwwxxwxxxyyxxxxwwwxxwyyxyxxxxxxxxwxxxwxwxywxxxxywxxxxyywxyyyxxxxxxxxxyxxyyyyxywwyxyzxyyyxyzyxyyxyxywyyxyyyxyxxxxwxxwxxyxyxzyxyxywxyxyzyxxzyxxxxwxxxwxyxyxyzzyxxxywxxyyyzyyyyxywxyxxzzxyx{zyyyxzxyxxxxyxyyyyzyyxxxyxyyxyyyyyzzxxxxyyxyzyyyyyyyxzyyyxyzyyxyzyyywxxxyyyyyyyyzzyyxyyyxxyzxzy{yyyyyyyzyyzz{yyyzzyyyyyzzxyzyyzzzz{yyyxyyxyxyy{zy{zzyzyzyyxyzyyyy{yyyxyyxyyyzzzyyyyywxxwxyyyyyxxxyyxxxyyxxxxxxxyxzzxxxxwxyxyxxyzx{zxxyxwxwyxxyyxyyyyxxwwxyxxyyyxxyyxxxxyxwwxyxwxxxyxxxwwwxxwzzywxyzxxwyxxxwxxxyyyxywwxyxxxwwxxxxxyxxxwwxxwxxxyyxyxxxwxxwwwwyxyxyxzxxxxwyvyxxxyxxyxxwxxxxxxwwyxxxyxxxxwxxxywyyzxyyyxxxyxxxyyyzyxyyyzxwxxxxxxyxxxxxzyxxxxxxxwyyyxyyzyzxyyxxwxxxyxxxyyxxxxwyyxxyzyxyzyyxyyxxxyyyyxzzyyxyyyyxwxyzxyy{yyzyyyxxyyyyyyxyyyzxyyxxyyyxzzzyzyzxyyyyyyzyyyzzzzyyyxyxyyzyyyyzzzyyyzxzyyyzzzyyzyzzxzyyyxyy{zzyzzzxxxyxzzyyzyzzz{zyyzzyyxyzyz{{zzyxyyyyyyyyx{yzzzyyxzyxyxxzzyxzzyzyxxxyxxzyyyy{xyyxxxxwxxyyzyxyyxxxxxxyxxyyyyxyxyxwxxxxyxywyyyzyzyxxxyyxxxyyyxxyxxxxwxxxxwxyxyzyyxxxxxxywxyyxxxyyxwxwxwvwxwyywxyyxwxwxxwxyxxyyywywxxxwxxwxyxyyyyxyxwxxxvwyxywyxxxxxxxwyxxxyzyywzxyxxwxwxvxyyxxzwxxyvxxxxxwxxxxywxxxxxxxxwxxxxxyyxxwxwxwxxxyyyxyyzxxxxxxyyzyxyxyyzxxxwyyyxxyyyyzyxxxyxwxwwyxyxxyyyywyxxyxxyzyxyyyyxxxyxxxyxyyyxyyzyxxxwyxxyxxyyyyzxxyxxyzxxyyzxyzyxxxyxxxwzyyyyyzyyxxyyyxxyyzzzyyzyyzxxyyyxzxyyyzzzxyxyyzyxzzzyyzyzzyzyxyzyyyzyyyyzxyyyxxyyyzyzzyzyyyyxyyyyxyyz{y{{xyxxyyyyzzyxzzzyyyyxxyxxyxyyyyzyyzyyxxxzzzyyzyzxxywwxxxyyxyyyyxyxxxxyxxxxywxyzxyxxwwxxyyyyxyy{yzwxxwxxyxyyywxyxyyxwwxxvxxyyyyxzxxxwxxwwxyxxyxyyxwxxxwxwxxxxwyyxwyyvwwxwxwxyxxyxwwwxxwwvyyyxxxyyyxwwwxvzxxxyxxyyxwxxxxxxxyxyxxxyxwwwxvxwxxxxxzyxwwxxwxwxwyxywyyyyxwwyxywxxyxxyyywxxxywwxxyxyyyx{yxxxxxxxyzxxxyxyyxyywyxxyxyxxxzyyxxwwwxxxxyxyyyyxxywyxyxyzzyyxyyyyxxxxxxzyyyzyyxyxxyyzxxxyyzyyyyxyyxyyyxyxyyyyzzyxxyxxxxzyzyyyyzxxxxzwyyzzzyzzzzyzxyyyzyyyyyyzyzzxyyxyxyyyyxyzyzzyzyzyyyyzzzyzxyzyyyyxyyzxy{yyz{yzyyyyyyyyyzyy{zyyxxyzxxyz{yyz{yyzxxyxyxyzzyyyzzyyyyyyyxzxyyyzyzxxyxxxwxxzzyxxyzxxwzwxxxxxyzyyyzzyywwxwwxyyyyzyyyyxxwxxxyyzxwwxyxxxxwxxwwyxxxxxywxxxxwwwxxyxxyyxxxxwwywxxyyxxyyyxwxwxwwxwwxxxxyxxxwxwywxwxxxxyyxxxxxxwwxxxxxxxxyxyxxwwwvwxxxxyxzxwwxxywwwyxxwyyxxxxxxwywyxxxyxyxyxxxyzywwxxyxyxyxxxwxwxxyyxxxxxyxxwyxxyxyyxxyyyzxxxxywxxzyzxxxzyyxxxywxwyyyzxyxzyxzyzxyxyyzzyyyyyyxxxxwyxyyyxxyyxwxyyxyyxyyyzyyyxyyxxxzyxzyyxzyzxxxzwyxxyzzyyyzyyyxyxxxyyyzyzyyyxyxyyzyxzyyyzzyyzyyyyyxyyyz{yyyzyxxyyyxxzzyzz{yy{xyyyyxyyyzy{yzzyyxzzxxyyzxyzzzzzyyxyyyxwyyyyzzyyyyyyxyzyyyyyzyzzxyyxyzxyyyyzyxxxxyxxxxxyzyyyyyzxwxxwyxwxxxyyxyyxyxxyxxxyxxxxxyyxxyywwxyyxyxxyyywxxxxxxxxxxyxyxyxwwwxwxwwxyxyxyxxyxyxwwwxyxxxyxxxxwxwwwyxxxyyxxywxwxxyxwxyyxyyyxxxwwxxwxyxzxxxyxwxxxxxxwyyxyxwyxwxxwywwyxyxwxyyyxwwwxxxxxyxxxyyxwwxxxxxwxxyyxyyxyxxvwwwwxxxzxzxzyxxwxwxyyyyxxyxzyxyxwyxxxyzxyyyyyxyyyxyxyyyxxyyyxxzxxyyxyyzxyyyyyxwxxxxxxxxyyxyzyzxwyyxxyzxyyyyyxxxyxwyyyyxxxyyxyxyxxxxwyzzyyyyyxxyyxyxyzzyzzzyyyyzxxyzyxyyzyxzy{yyxyyyzzzyzzzzzzxyyyxxxyyzzyyyyzxxzyxyyyyyzyyyyzzyzyyyyzyyzzz{yzyyyyzyyyyzyzzzyzyyyxyxyyyxzyyyyyxyxyyyyzyzyzyxxxxxyxxxwyxzxxxzzyxyxxxwxyyyzxyyyyyzxwxxxyyyyxzyxxxxwxwxxxyyxxyyzxxxvxxxxxyyyxxxyxxyxxxwwxwxxxxxyzxwxxwwxxxyyxyyxxxxwwxxwxxwxwxxywxwwwwxxxxxwwyxxxwwwwxwxxxxwxyxyxxxwyxxxxyxxxxzxxxwwwwxxwxyyxxyyxwxwyxwxwyyyxxyxxwxxxywxxyxxyyyxxwxxwxxxxzzxyyyyyxyywxyyyxzxxyyzwwxxxxyxxzyyzyyyywyxxxxxyxyyyyxyxwzxxxyxxyyyzyzyxxxyxxxyyzyyyyyyywyyyxxxxyyyz|zyxxxxyxxxyzxzzyy{yyyyxzxwyyyyyyzzyyywyyyxyyyyyzzzyxxxyyxyyzxyzzyzzyxzxyyyyzzzyzyzzxzxyzyyzyxzyzyzyxyyzxyzzyzyzzz{yxxzyxyyzyzyzzzzyyxy{yyyyzyyzzyy{yyxxxzxyyyzyyzzzyywyxxyzyzyyzyxyxxxxwxxxyxxxyxxyxxxxwyxyxyxyyyyyxxwyxyxyxyyxyyyxwxxxwxxxyyyyyz{xxywxxxxxyxxyxxxxxxwyxwxxxxxyyyyxxxwwwxxxyxxxyxxxxxwxwxyxwyxxxzyxxxwxxwyxxxyyzxwxxxxxwxxxxxxyyyxwxxxxwwxxyyxxxxywxywxwwwwxwwxxxwxyxxxxxwxxxxxxywwxxyxwwxxzxyxxyyxxxxxwxxxxxyyyyyxyxxxxyyxxyxyzyywxyxxzxxyyyyyyyyxxwxxxxyyyxzyxyywxxxxxxxyyyyyyxxxxywyxyyzyyxzyyxxyxyxxxyxzyzyyxyxyyyxyyyyyyyyyyyyxyyyxyzyyxyzzxywxwyyzxyyyyzyzzyxxyzyyzyzzzyzzyzxyzxyyxyzyzyyyzzyxzxxxyzzyzyyzzyxzyxxyxzyzzzyz{yyyyxxxyyyyyyzyzyyzxyzzyyzzzyzzyzyxxxxyyyxyyxyyzxyyxxwzyzzyyzzxxwxxxxxxxyyyxxyxyywxxxyxxxxyyyyzyxxxwxxxxxyxyyyzxxyywwxwxxyyyxxxxyxxvvxxwxywxxyxyxwxwwxxwxxxxwxxxwxxxxwwxxwyxyyxxxwxwwxxxxxxyxxxxxwxwxxwxwwxxyyyxxwxxwwwxwwxyyxxwxwxxxxxxxxxxyxxxxxwxxwwwxxxxxyxxwyxwxwywwyyxwyxwxwxxxxxwyxxxxxyzyxxwxxxxxxxxxyyyxyyxwyxxxyyyxxzywxxxxxwyxxyxyyxxyxywwxxxxyxyyyzxxxxxywxxxyzyyzyxyxxxxxxyxyyxxxxxxxxxxyxxyyy{y{zyyxyxxxyyyxyxyyzzyxwywxxxyzzyzyzxyxwyyxyyyzxzyyyyyxyyyyzyyyyyzzyyzxzyyyxyzzzxzyzzyyyyyxxxzyzyzyyyzyxyyxyyyyyxzzzzzyxyzyyxyxy{zzy{zyzxyyyyyyyyyyyzyxxxyxyywyyzzzyywxyxxyyyyyzyyzyyxyxwwxwxwyywyyyyxxxxyxwxyxwxyyyyxxxxxxxxyxyxzyyyxxxxxxxyxxyyxyyxywwwwyywwxxxxywzxvywwwwwwyxxwxxxwxxxxyxwxwyxxxyywwwwwxywxwxxxxxywwxxvxwxwxxwxyyxxxwwxwwwwxywxwyywwyvxwwxwxxxxxxyywxxwwxywxxxwxywxwywxxxwwxxyxyzywwxxxxwwxywxxyyyxxxwxxyxxyyxxyxyxxxxxxxxyxyyyzxyyxxxxwwyyzyxxyzyxxyyxxxxyxxyxxyyyxxwxxyxyyyyyyyyyywxxxxxyyyyyyyzxywyxyxxxyzzyzyyxyyyyxyyyxyyyyyyxxxxxxwxyyxzyyyyyxxxyyyxzyyxzyyzyxzxyyzyyyyzzyyzzyyxyyxyxyyzxzy{yyxzxxyxyzyzzyyyzyxyyyyyyyyxyyzyzzyyyyyyzyzyyz{{xyyxyyyxyyyyxzyzzxwyxxyyyzxzyyzzxxywyyxyxyyzyyyyyyyxxyywxyyxxyyyxxxyxxxxyxxxwyxyyxxwxyxyxxxxyxyyyxwxywxxxxywxxyyxxwwwwxxyxxxxxxxwxwxxxwxxxxwwyyxyyxxzwxxwyywyxyyvywxwwwwxxxyxxxyywwwxxwyxyyyyyyxwwwxxwwxxxxywyxxxxxxxwxvxxyxxyzzxxwxxxxxxxzwxwyywwwwxwzxvxxxxyyxxxxxwwwxxyyyyyyxywwyxxxwxyyyxyxxxyxxxwxxxxxxxyyzyyxxyxwxxyyyyzzyxwyxwwywyyzyyyxxxwyxxxwyxyxxyyzzxxyxxxwwxxyxxyyyxyxxyxyxxzxzyyzyxyxxxxyxyyyyzyzzyyxxywxyyxzyxzzyyxyyyxxxyzyyyzyyxxyyyzxxyzyxyyyxyyxxxxxyxzzyyzzyxyyyxxyyyyzyyyzyxxyxywxyzyzyy{zzyyyyzxyyyzz{zyyyxxyxxzyyxyyz{zzzyzyxxzyyz{zyyzyyyyyxwxyxyzyxzyxyxxywxyxwxyyxyzyyyxyxxwywxyyyyyyyyyywzxwwyyxxxyyxxxxxwwwxwzyyyyyyyxxwwwyvxyyxzyxywwxxxxyxxyxxxxxyxxxwxwwwwxyxxxyxwwxxxwxxxwwxyxxywwxwwwwwxxywxxxwxwxxwwwxxwyxxyyyyxxxwwwwwxxxxzyyxwwxxwxwxxxwxxxxxxwwxxwwyyxyxyyyxxwwwxvwyxyyyyzyxwxxxwxxzxyxyyxzywxxwxyxxxxyyzyzvwxvwxyxyyyxzyyzwxxwxwxxxxyvxxxzyxyyxwwxyxyxyxyywyxxxwwxyyyxxyyywyyzxxxwyzzyzxzzxwyyyyxxyyyyyzyzxxxzyxwyzyzyyxyxyxzxyxywyxyx{zzzxyyxyyyyyzzzyx{zzyxyyyyyxzyzyzzzyyyyxxyx{zzxyzzzyzyyyxyyyzzyzzyzzyxyyyyxxxyzzzzyzyyxyzyxxzyyxzzyyyxxxxyxxyyyzyzyyxyxxxzwyyyyzzxyxwxwxwzwyyyxyxyyxyxxxxxxxxxxyzyzxyyxwxwwyxwxyyxxywyxxyxxxxyzxxxyxwywwwwxxxwxwxxxxwywxxxwxxyxxxyyyxwxwwwwxxyyxyxxxwwvxwwwwyxxxwxyxwwwwxwwwxyywyyxxxwxwwwxxxyxyxxyxxxwwxxwxxyxxxxxxwxwwxwwxwxxwyxxwywwxxxwwxxxyyxyxxxxxywwwxxyxyyyxwxwxxxxxxxxxxxzxxxwwwxwyxxyyyxxwwxxxwxyyyxxyyzxxxyxwwxxwywxwyyyxwxxvxvwxxwxxyyxxxwxxwxxyyxwzyyxxyxxyywyxxyyxxzyxyxxxxyxxywyxzzzxxxyxwxxyxyyyxyyxxxyxxxxyzyyyyzzxyyyyyyxxyyyyxzyyyyxxyyyzyzyyyyyyxxyyyxxyyyyxyyzzxyyxyxyzzyyyyzzzzyxyxxxzyyzyyyyxxywxxyyyyyyyzyyxyxxyyyxyyyyyyyywxxxxxzxxyxxzyxxyxwxxyxxxyxxzxxzxxxxyxxxyxxxyzzywxwxxxxwxyxxxyyxxxxwwwwxyxxxxyxyxyxwwwxwyxxxyyxywxwwwwxxwyxwxyyyywywwwxxxxyxxyyyxwxwwxvxxxxxxxyxxwxxxxwvxxxyxxzxyxxxxwwwwwxxwxyxwxwwxwxwyxxxyxyxxxxxwxxxwywxxyxxxwxxxxxxwyxxxxyyywxxxxxyxyxxyyyxxxywyxyxwyyxyxyzxxxxyyyyxxyxzyyyxwxxwxxxxxxyyyzyxxxxxwxyxxyxxyxyxxxxxywxxxyyyyyyxxxxwxxxxxyyxxxyxxxyxxyxyzxyyyzyxxxxxyyyyyyyxzyyyxxyxxxyyzyxyzyzyyxyxwyxyzzzyzyzxyyyxxzxyzzyyzyyyxxyyyxyxzzyzyyzzyzyxxyyzzzzzyyyzyyxyyyyyyzyyzzzyxyxyxyyzyyzzzzzzyzxyxyyyyyyzzzzzzxywyyyyyyzyx{zyxxxxxyyzyyyyyxywwxxwxxxyxyyyyyyywxyxxwxyyyxyyzzyxyxxxyxxwyxxyzyyxxwxyxxxyxxxyyyxxwwwwwwyxyxxyxxxxwxxxxvxxwxwxyxywwwxwxxxyywwxyxwxwxxxxxxxxxyyxyxwxxwwxwwxxwyxxxyxwxxxwvxxyyxyxyxxxxwxvvwwxyyxxxxwvxwvwwxwxxwxyxxxxwxxywxxywxyyyxxyxxxwwwxyyyxyyyxxxxwwxyyyxxxxzyxxwxxxxyyxxxxyywxxywxxyxxyyyyyyxxxywwwwwxxxyyyyxwywxxxyxyyxxz{yxxxxwyxxzyyywxxxwxwxxxyyxyyzyyyywxxyxyxyxxxyyxyyxxwyyxyyyyyyxxzxxyxxxzxxyyzyyyzyyyyxxyyyzzyxzzyyyyyxxyxxyzzzzzyzyyyxxyxyzyzyyzzzzxxyzxzyyyxyyy|{ywxyyyzyxyzzyzzyyxyyxxyzyyxyxzzzzxyyxxywxyxzxzyyxxzwyxxxzyyyyyyyxyxxxwywxyyxxxyzyxxyxxwxyxxxyyyyxxywxyxxywzxxyyyyxwxxxwwxxyyywyxxyxwywwvxxxxxxyyxxxwxxxwwxxyxyxxyxxxxwwxwxxxwyxyxxxxxywyxxxxxxxywxwxwwwxwxxxxxxxxxxwwwwxxxxxxxxyxxxywwwwwxxxwxyyxyxxxxxwxyxxxyxxxxxwxwxxwxxxxyxyxxxwxxwyxyxzxyyxxxxxxxxxxxyyxyyzyxxxxwyxyyxxxyxyxxxywxxwxxxxyxyyyxxxywxwxyxxxyyxyxywyxxwxyyxwxzyyxxwwxwyyyzxxxyyxxxyxxwxyyzzyyyyxyxxxxxxxzxyyyyxzxxxyxxxyyxyyzzyzxyxxxyyyyxxyyzzzyyxzyyyyyyyyyzzzyxxxyxyxzyyxyzzyxxxxyxyxyzyyzzzzwxxyxzxyyxz{z{zyxyyyyxyx{yzzyzyyxwxyxxxyyyzxzyyyxyyxzxxxzyzyyyyxxyyyxyyyyzyxyyyxxxxywxwyxyyxyxyxxxwyxyxxwyxyyyyxyxyxxxwxxyxxyyyyyxwwwxxyxyxxxxyxxzwxxxwyxxxyyyxyxxwxwwwwyxwyxyyxxwwwxwxwxxyxxxxxxwxxyxxywxxxxxxwwxxwxvwxyxxwyxxywywxxwxxxxxzyyxwwxwwxwxxxxxxxxyxxwxwwwwxxxxxxxyxxxwxwwwyxwxyyyyxxxyxwwwxxxyxyyyxvwwxyxxwyyxwyyzyzxxxxyxywxxyyyxxxxxyxxxxyyxxyyxyxwxxxxxxyxxxyxxxxxxxxxxyyzyyyxxyxywwxxxyyzxyxyzxxxxywxxxyyxyzyxxxyyxxywyzxyyyxyyxyxxxxyyzzyzyzzyxyzxxwxyyxyyzzzyyyyyyyyyyzzzyzyyyxyxxyxyzzzyz{yyyyxxyyyzz{yzzzyzxyyyyyyyyyyzzzzzyyzzyyyyyyzzzzzyyyxyyyyyyzzzzzyyyyxxxxxxyyzzzyyyyxyxwxxyyzyzyxyyxxwxxwwxyyxyyyyxxxxxxxwxyyxyzyyyxyxxxxxxyxyyxyxxxwxwxwxxxxxxxyyxyxxxxwxxxyxxxxyxxxxxxywwxxwxxywwyxwwwwxwwxyxyxyxxwvxwxwxxxxyxxxwwvwwwxwxxxvxwxxwwwxxxwwwxyxyxyxxwwwwwwwxxyyyxyxwxwxwwwxxxxwxyyyvwwwwwxwwxwxxyyyyxywxxwxxxxxyyyxxwxwxywwwyxyxxyxwwxxyxxxxyxxyxyywwwxywxxyyyxxxyxxxxxywyxxxxyxyyxxxyxxyxxyxyxxxzyxwxxyxxxyyzyxyxyywxwxxxxxyyxyxxyyyxxxyyyxyxyyyzzxwxxxwyyyyyyyyyyyxxxyyyxzyyxyzzzxyyyxxyzzyyyyyzzyxyyyyyyyzyyyzyzyyyxxwyyzzyyyyyyzywyxyyxyxyxzzzzzxyxxxxxzzxyzyyyzxyxzyyyyzyzyzzzyxyyyxxyyyyzyzzyxyyxyxyxyyyyyyyxxxwwxwxwwxzyxxyzxwxxxwxxxyyxyyxyyyxxxxyxxxxxyyyyyxywxwwxyxzxxyxxxwxwxwxwxxxxyxxyxxxwwxxwyxxyxxxxyxxvxxxwxxywxyxxxwxxwxxxxxyxxxyyxyxwxywwxwwyyxxyxxxxwxwxxyxwyxyxwxywwwwwwxyyywxyxxxxxxwwxwxxxyxxxwxwxxxxxxxxyzxyxwxwxxwwyxxyxxyxyyxxywyxxxzyxxyxxxxyxxxxxxyyyxxzwxxxxxwxyxyyxyyxxxyxyxxxxyyyyyxyxxyxwyyxxwyyxyzxywwwxxxyxyxxyyxxywxxywywyxyzxyyyxxxyyyyxywyzyzyyyywxxxxxyyyzzyyyyxxxxyxxyyxxzzzzzyxxxzyxyzyyyz{xyyyzyyxxxzyyzyzyyyyyyxxzzyzyzyzzyxyyyxyzxzxyzyzzyxyyzxyzyzzzzyyzyxyxxxxyyxyyzyzzyzxyyxyyyyxyyyyyxzyxyxxxyxyxyxxxxwwyxxxxwyyxyxyyxxxxywxxxxyyxyyyxwxwxwxxxxxwxyxwxwyxyxxxwxyzwxxyxwxxwxwwxyxxxxxyxwxwwwxxwyxxxwywywxxwwwwxwxwxwwxwxxwwwwwwwwwxxxxxwxxxxxxyxxwyxxxxwxwxxwxxxxxyxyyxxywwwwxxxxwxxxxxwwwwwxwvxywxxxxxwxwxwvvyxwwyxyyyxwwxywxxyxyxyxyyxwxywxwxwxxwyxxxxxwxxwyxwyxxxxyxyxvwwwwyyxxyyyyywxwvwxwyyywxxyyxwwwyxwxxyyyxyyxxxxxwwxwyxxxxyyyxxwxxywxyxxxxyyyxvxwyyxxxxxyyxyyyyyywxywyyxyyyyxywyyxxxyyyzzxxzyxyxyxxyyyyyyzzzzzwxyxyzyyzzy{yyzzxxxxxxyyyyzyyzyyxyxxyyxxxzyxyzyyywyxzxxzyy{y{zyxxyxxyxxyyzzyyzxyxyyxxyxyyxxyyyyyxxyxxyyyyzyyxwxwxxwwwwwyyxxxwyyxwwyxwxwyxxwyxxyywxxwxwwxxyxxxyyxxxyxxwxxyxxwxyxxwxwxwwxxxxxxxxyvwwxwwvwxxxxxxxxywvwwwvwvyxxxxxxwwxwwwwwwxxywxwxwxxxxxxwxxvxxwxxxwwwwxwwwxxwxxwxxxxywwwwwwxywxzxwxxxxwwwxxwyxxxywxxwxvxwxywxwywywxxwxxwvyxyxxxxxyxxxxwwxxyxxxwxyxwxyxvxxyxxyxyyyxwxwxyxwxxxyxxyxxwwxwxyxxxxxxyyyyxxxyxwwxwxyxyyyxwxxwwwwxywyyxxyxxxwxyxxxwyyyxyxxxxxwxxxxxxyxyyyyxxyxxwwyxyxxzyyyxxxxxywyyyyyyyyxzyxyyxxzyyxzzyyyyyxxzyyyz{yxxyyxyyyxxxxyyzyyxyxyyyxyxxxyyyxyyyyyxxzxyxyzyyyxyzyyxyxxxwyyyxzwyzyyxyyxxywyxxyyyyyyyyxyyxxyyyyyyyyxwxxxwwwxyyxyxxzxxwxxwwxyyxyxyyxywxxxwxwxxwyyyyyxxxxxxwwwxywxxxyyxxwwwxwxwxyxxxxxxxwwwxwwxxxxyxxxxxwwwwwwyyxxxyxxwwvxwwvwxyxxyxxwwwwwwwwxwxwyxyxwwvxwxwwxwyxyxyxxwwwwxwwwxxxyyxwvvxwxwwwxxxwwxwxxxwwxwxxwyxyxzxyxwwxywwxxxyxxyyyxxywyxxxyyyxxxzyxywxwxxxxyxxxxyyyxwxwxwxyyyxyyxywxwxxwxxyyxyywyxwwywyxwwyzyyxyxyyxywxxxxyxxyxxxxyxxxywxwxyyyyzyxxxyxxxxxwyyyyzyyxwxxxxxyyyzyyxyyywyxyxyxyzzxyx{yxxyxxxzyyyyyxyyzzxxxyxyxx{yzyyyzyyxyxxxxyyyyyzyyyxyxyxwyyxzyzyyyyyzxyyyyxxxyyyzzyyxxxwyxyyyzyyzyyxyxxyywyxxyyyyxxxxyxyyxxyyyyxxyxxxxxwxwwyyxxxxyyxxxwwwxxxxwyyyxxxxxxxxxxxxxzxyyxwxxwwxxyxwyxxxxxxwxvxxxxxxxxyyxxxywxyxwwxxwwxxxxwxwxxvxxxyxwxxxxwxxxxwwyxxxxwxxwxxxvwwxwyyxxyyxxwwxvvwxwwyxxyyzxxxxxwxwxyyyyxyxxwwxxxxwvxwxyxxyxxwwwxxvwxyxxyxxywxxxxwwwxxxwxxyyxwxxwxywyxwyyxyxxxxxxxwyxyxxyyxwxwwxxxwxyyxxxzxxxyxxxxxxyxyyxxyywxxxwxxyxyxwyzxxxxxxwxxxzxxxxyyyxxxxxxyyyyxzyyyxzxxyxxxxyyxxyyzzxyyxxxwyyyyxyyzzwxxxxywyxyyyzz{xyyyxyyyxyyxyyyzzxxxyxyxxyzyyyyzyyyxxxxyyxyzyzxyzxxxxxyxyxyzyyzzyyxxyxxzzzzzyzzzyxyxxxxxyyyyxyzyxxxyzyxxyzyyyyzyyxywxxyxzyyyyyyxwwxxwwwwxyzwvxyyxxwxxwxvxxxxyyyyywwxyywxxxxxxyzyyyxxxxxwxxyxxxxyyxwxwxwwyyxyxxyzwxxwwyxvwwxxxxyyxxxxxxwwyyxxwxxxwwxwwxwxwxxxxxywxwwwwxwwwwxwyxyxxwwxwwwwwwxwxxxyxvxxwwwvxyxxwxxxxvxwwxwwywwxxyxywywwwywwxxwxxyxyxwxxxwxwxxxyyxxywxxxwwxwxxxxxyywxxywxvxxzxyywyxxxyxxxxwxxxzyyxzyxwxyxwxxxxyyxxyxyxxwxwxxxyyyxxzyxxxxxyxyxyxxxxxyxxxyxwxxxyxyyxyxxyxxxxxxwyxxyyyyyxxxwxxwxxxyzyyxyxyxyxyxzzyzyyxyxyxxwxyxxyyyzyxzyxyyxxxwxyyzyyyyywyzxwxxyyyxxyyzyxxyyxyyxxzyyxzyyyxyyyyyyxzzzzzzxxywxyyxxyyzxyyzyxwxxxxxzyzyyxyyyxxywxxyzyyxyyyywywwxyxxxxyyywyxxxwywwwxyxzxyyyyyxxxxxwxxwxyyyyyyyxwyxxyxyyyxxyxxxwxwwwwxxyxyxyywxvxwzxxxyxxxxxxwxxwywwxwxxxwyxxxxxwxxxxxxxxyxxwwwwxxwxvxwxyxyxxywxxxxvxxwxxwxyxyxwwwwxvxyyvxxzxyvwwwxxvwxxxyyxzxxxwywwwwxwyxyxxxwxxxxzxyxxxwxyxxxxxxxxxxyxyxxxyxxwwwwwxyxxyxyxxxxyxyxxwwyxxxxzyxxxwxwwxxxxyyyxxxyyxxwxwyxxxxxyyyxxyxxxxxyyxxxyxyyxxxxwxyyxyyyyyxyxxyxyxxyyxxyyyyxwyxxxwyyyxxyyyyxxxyxxzyyyyzyyzyxyyxyyyxzyzyyyyxxyxyyxyyzzyyzzzxyyyxxxyyyzyyyy{zyxzzxzyxyyzyzy{yyxxzxxzyzyyzyzyxxywywxyxxyyyyzyyyxxxxywyyyyxyyyxyyxxxyyzyzxxzyyzxywxxywyyyxyyyxxwxwwxwwxxyyxxywyyxxwwxwxyxxyyyzxwwwwwyyxxxzxyxxyxxwwwwwxxxxxxyzxwwwxwxvwxwwyxxywxxwxwwxxxxwxxxxxwwwxwvwwwwxxwwxvwxwvxxwxywxyyxxwxwwxwwxxxwxyyxyyxxxwxwwwxxxywyyxwwxwvxwxwyxxxxyxxwwwwwxwxxwxxyxxxxwxxwwxyxxyxyywxywwwywxxyxxxyywxxxwwxxxyxyyxyxwxxwyxwwxxzxzxzyxxxxywwvwyyxyyyyywxxxwxxxwxyxyyxxxxxxxwxxxyxyxyyxyyxzyywxxyzyyyzwywxwxyxyzyzyyzyyyywxywwyzzyyzzyywyyzxxyyyxyyyzzxxzywwyxyyyyyyzzyyxyxyxxwyyyyyzzzxyyxxyxyzyzzzzyyxyyxxxyyxxzyyzzzyyxyyxxxyyzzxyyxyyxyxyyyyyxxyyyyyzyyxxxxzxyyzyxzxyyxyxxzyzyyyyywxxwxxxxyyxxyxxyxxyxxxxwyxyxxyxyyxxwwwxxxyxyx{yxxyxwxxxxwyyxxxzxyxxwvwxxxzxyxyxxxxxxwwxvwzywxzyyxxxxwxvwxxxwxyxxxxwwxxxwywxyxwyxwwxwwxwwxxxxyxywxwwwxwwwxyxxyyxywxxxwxwwxxxxyxyxxwxxxwwwxxxxxyxxxwxvxxwwwxxwxyxywxxxwwwxxxxxxxxywwwwyxxxxyyzxyxyxxyxwxxxxxyyyyxyxxxxyxxxyxxywyyywxxwxwxxwxxyyxyxxwxwwxxxyxyywyyyxxxyxxxxxyyxxxyyxxxxxxywxyzyyzz{xyzxxxxxxyxyyyyyxxxxxxyyyyxyzyyzyxxyxyyxyzyxyyyyyyyxywyyyyyyzy{yzyxyxyxxyzzyzzz{zyzyxxyxyyzyyyyyyxyyyxyyyyyzzyzzzyxxxyxyyyyxy{zyxyxxxwyyyyzyzyyzzyyyxxxxyyxzyyyzyxyyxxyxxxzyyyxxxyxxxxxwxyxyxxyyyxxxyxwwyxyxxyyxxxxxwxxxywwxxxzxxxxxxwxwyxyyxyyxyxwvwwxwxyyxxxxxywyxwxwwxxxxxxxxxwwwxwwwwxyyxxxyxxxwwxvwxwxxwxwxvwxwxvwwwwxxxxxwwwwvxwwwwxxwxwyxxwxwwxwwvxxxyxyxxwwxyvxwxwxxxxxxwwxxwvwwwxxvxyyxxxxxxwxwvyyyxyyxwxwwxwxwyxwxxxyyywxxwwxxxxxyxxwxywywxywwwwxxxyzyyxxxxwwwxyxyxyxyxxxxwxxxxxxyxyyxyxwxwxxxxxxxyxyxyxxxxxwxxyxyxyyyywyxxxyyxzxxyyyyxxwyxxxxxyyyxzzzyxyyxxxxyzyxyzzzxxyxyxxyxyzyyyyzxxyxxywyyzzzzzzxywyyxyyyyzzyxyzxxxwwyyxxyyyyyyyzxyywyxyxxyyyzyyyxxywxzxxyyyyzzyzyxxyxxywxyyzyzzyxxywxxxxxyyyyzxxxxxxwwwwxyyxxyxyyxywvyxxyxyxyyyyyywxxxyxyxxxyyyyxxwxwxwwxyxxyyyyxxywvwwwxyxwyxyyxxxwwwxxxxwxwyxyxwxxwwwvxxxwxxyxxwxxwwwxxxxxxxyxwxxxwwwxxxyxwyyxxwwxvxwxxwwxxxxwyxywwxvwwxxxyxxxxxwvxxwwxxxxxxyxxywwxxwyxxyxxyxxxwxwxywwyxywyxxyxxyxxwxxxyxxyyyyxxxyxxyxxxyyyxyyxxxwwxxwxyyxwyyxyxywxwxwxyyxxyxxyxwywwxxyxyxxxyyxxxwyxwxwyxxxyzxxxwxxxxxxyyzyyyxxxxxyyyxyyyyxzxzyxyxxxxxyyyyzyyxyxxzxxyy{yxyyxzzyyywyyyyyxzyyyzyzyyyyyxxyzzzyyyyzzyyywyyzzyzyz{zzxxzyxzzyyyyyyyyyxxyyyzxzz{zzyyzyyzxxyxzyyxyyyzyxyxxxxxxyyzyyyzyyyyyxwyxxyzzyxxxwyyxwwwxxxyxxxyyyxxwxxwxyxxwyxyxxxwxxxxwxyxyxyxyywxwxxwxyyxxyxyyxyxwwwwwxyxxxxxywxwwwyxxxxxxxxyxxwwwwxwwxxyxwxxxwwwxxywwwwxxyyxywwxxwwxwxxxxxyxxwxxxwwwxxwxxyxxxwxxxwwwwwwyxxyzxxxvxwwxvvvwxwyyxxxwwyxxvwyxxxxxxwwxwxyxwyyxxxxxyxxxwxxwxwyxyyxxxxxxxxwwwyxxxxyxxwxxxxxxxwxxxxxyyxyywywxwxywxxxxzxwyxwxxxxyyzxxyxxxxyxyxxwxxyyxxxxwxwyyxxxxyyyxzyxyyyyyyxxyyyyyzyxwxxyxxwyyyyyyyzzwxyyyyyzyzyyyyyxzxwyxzyyxyxyyzyyyyyxxxxxyyyyzyzyzxyxyyxyxyyyyzyzxyyywwxyzxyxyzyyyxyyxxxyxyyyyzzyyxwwxyxyyyyxyyxyxxyxyyxyyxxxxzzyxyyxyyyyzxwyywyxxxyxwxxxyyyyxzyxxyxxwxxxwxyyxyxxxxxwxxvyxyxyx{yyxwxyxxxyyxxxwyyyxywxwxxwxzyxxxyxwxwxwwwxxwxxxxyywwxxxwwxyxxxxxxxwwwvwwwwxyxxwxxxwxwwvwwwwxxxxxxyxwwwxwwxvxwxxyyxwxxwwwxwxxxxxywxwxxxxwxwxwwwxywwxxwxxxwxxzxyxxxxxwxywxvxxxxxxxxzxxwxwywxxxxyyxyxxxxxxyyyyyxyyyywwxwwywxwyxxxyxyyxxxxwxxxxxyyyyxxxxwxwwwxxywyxzyxxwxxxxyxyyyxxxywxyxxxxxxzyyxyyzxxyxyxyxxyxxyyyzxxxyxxxxzyyyyy{xxxyyxxxxxyyyyxyzyxyyyyxyyyyyyyyzzyxyyyyxxzzzyyyyywyxxxyyyzzzzyzzywxxxxxxyxzyzyzzyyyyyyyxyyyyyxyzxxwxxxxyyxzyyyyzyxxwwxxyxyyyyxzyxxyxxyxyyyzyzyyxyxwxxwwvwyyxxwyyxxxyxwxxxxxxyyyxxwywwxwyyyxyyxxyyxwvwxxwwwyyxwyyxywwwwxwxxxxxyxxxwwvxxxywxxwwxyxxvywwxwxwxxwxxxxvwxwxwvwxxwxxxxxxxwwwvxvwxxxyxxxxwvwwwvwxwyxxxxwxxwxwwxvxxxxxxxxxwxvvwwxxxxxwxxxxxwvxwwwxywxwyxxxwxxyxxwxxyxxxyxxwxwwwyxxxwywwyyyywxwwwxxxxxyxyxxxwwwwxwxwxxyyyxxxyxxwwwwxxzyxxyywywxwxxxxxxwyxyxxwxxxvwxyxwxxxxyxwwxxxwwyyyxxxyxyxwyxyxxyxxxyzywxwxxwxxyyyxzwyxywyxxxzwyyyyyyyyyxzywyyxyyyyyyyyyxxyxxyxxzyxxyzzyxxyyyyxyyyyxyyxyxyw|xxyxyyyxyyyxxxwyxxzzxyyyz{yxxxxxywxxyxxyzyyyxxxxxyyyzyyxyxzxy|xxwwxyxzyyyxyxxwwxxvwxxyyxxxyxywxxxywxwxyxyxxxwxwwxxwyyxwyyyyzwxwwwwwxxxyxxyyxxxwvxwxwxxxxyxywwywxxwwxxyxxzxwwxwwxxvxwxxwxxxxwwwwxwwxxxxxxxxyvwvwwwwwxwyxxwxwxwvwwwwwwxxwwxzxxvxwwwxwxxwwwxxxxxxwwxwxxxwxxxwwwwxwxxwwvxwwxxxxwwxwxxwxxwyxxxyyxwxwxxwwwxxxxxyxwxxwxxywxwxxyxxxxwwxwwxwxyyxyxxywwwwxwxwwxyxxxxzxxxwwvxwxxyxxxyxyxwxwxxxwyyyxxyxxxwwxxxwwxyxxxxxxxxxxxxwxyxzx{yyyyxxxvxwyyxyxyyxxwyxwxyyxzyxyzzxxxyyyyxxxxyxzyzyyxyxwyxxyyyyyyzzyyyxxxxxyzzyxyzyxxxxxxxxyyzyyy{yyywxxyxxyyyzyzzyxyxzyxyyyyzxxxzxyyxxyxywxxxzyyyxxywxxxyyzxyyxyyywxxxwwvxwyxwxxyyyxwwxxxwxxyxyxyxxxywwxxwyxzxxxxxyxywxxxwwyyxxxyxxxxwvwwwxxxyxxyyywywwxxvxxxyxxyxywwxwwxxvxxxxwxxwwwwwwwxwwyxyyxxwwwwwwwwxxxxxwyxxwxwwwvxwxxwxxxxxwwxwwwwwxxyxwyyxxxwwwxvxxxxyxxywwwwxwxvxxwyxyxxywxxxxxwxxxxxxxyxxwwwwwyxyxwxxyzxwxxvwxxxxwxyyyxxywxxwyxxxzwxyyywxxwxxxwxxxyxyyywwxwxwwxyxzyyyxxxxxwxxxwxxyxxyyxyxyxxxwxxyxyxxzyxxxxwxxyyyyyyyxzyxwxxxxwyyyzzzyyyxxyxxyxyxyyyzyzyxyyyyyxyyzyzzxyyxxxxyywyyzyyzzzxyyzxyyxzyyzzzyyyxxxyyzyzyyyyzyyyxwyzyxwyyyzyxzyyyyxyyxxyyxyxyzzyyyyxyxyyyyxyyyyyxxyxwyyx{zyyyxyxxxyxxwvxzxyxxyxxxxwxxxwxxyxxxyyywxwxwxwyxxwxxxxxxxwwxwxxxyxwxyywxxvwwwwxxxxwyxxxxwwxvxwxyxxxyyyxxwwwwwwxyxvwxxxwxwvwwwwwxxxyxxxvvwxwxxwxxxxxxxxvxxxwwwwxwyxyyyxwxxwwwxvxxwxxxzzwwxwyxwwwxxxxxxwxxxwxwxwwxxxwxxxxwwxwxxwyxxywxyyyxwwxxwxxxywyyxxyxwxxxyxxyyxxyyyxwyxwwxyxxyzxxyyyxxwwxxwxxxxxyxyxxxwwxxwyxyxxyyyyxxxxxxwxyyyxxxyxywxxwxwwyxyyzyyxwwwxyyxxxxxxyxzxxxyxxxwxyxxxyyyzxwxyxxxxzyxyyyyxxxxxxyxyyyxzzzxyxxyxxxxxzxzxzyyxyyxywxxxyxzyyyyyyxwxyxxyyyyyzzyyyxwxxxyyyxzyyzzyxyyxxxxxxxzyzyyyyxxxyxxz{yzyxzyyxyyyyxxyyyyyywxxwxwxwwxxxyxyyyzxwwxxwxxxyyyxyxzyxyxwwvxxxxxxyyxxxxxxwxxxxyxxxxxxvxvwxxxyxyxxyxxwwxwwwwwxxzwxxyxxwxwyvwwxwwxxxxwxwwxwxxwwwxywwxywxwwwwxwxwwwxwxyxxxxvxvwxxxyxxxywwwwwxwwwwyxxxxxxxxwxvxwxxwxwxxxxxwxxwxwxywxxxyxxxxyxxxxwxxxxyzywwxyxwxxxyxxxyyyyxxwxwxxyxyxxyxyxxxvxxxxyyxxxxyxxxxxxxxwwyxxyyzxxyywxxxxxyyyxyyxzxxxxxxyxxywxxxywxyxyxxxxyyyyyyxxyyyywwxxyyyxyyywyxxxyywyyyxyxzxywxxyxyyzxxyxyyxxxxxxxxxyyxxzyyyyxxxyxyxyzyyyyyyyxxxyxxxyyyzxzzxywxxxxxxyyyxzyzzyxyxzxxxxzyzyyyyyyyxxxxxxyyzxyyzxxyywwyyxzzyyxyyxxxxwxxxzxyyyyyywxxwwwwwxxzxyxxyxxxxxxwwxyyxxxyxxxwwxxxxyxxwxyyyxxxxxxxwyzxxxxzxzxxxwwxyxxyxxwxyxwwxxxwwwxxxxwyxxwxwxwvwxxxxwwyxwwwwwwxwxxwwwxxwwwwvwwwvvyxwxxxxwvwxxywxxwxxxxwxxxwwwwxwxxyxxxzwxwwwwvxwxxxxvxxwwxxwxxwwyyxwxxxyxxxxywwwxyxxxxyyxwxxywxxwyxxxxxyxxxxxwxxxxxyxxyzwwyxwwwxxwyyyxxxxwxxxxwwxxyxxxxwxxxxwxwxyxxxwyzxxxwxwxxxxyxyyxxxzxwxwyyxyyxzyxyyxwyxxxxwxxxyyyyyxxyzywwxxyyxxxzxxxxyxxyyxyyyyyzyzxxxyxxxzyyxyzyzyxxxxxyxxyxyyyxyyxyyxxyxzyyyyyyzzyywyxxxzzxzxzzzyxzxxxyxyyxzzz{zxyyxxxxxxyzyyzzyxxyxxyyxxyxzyzyyxxywyxyxyxxyyxyyxyxxxwwwyyxxxxyyxwxywxvwxyyxxxyyxxywwxxxyxyyxxyyxwxwwxxyxxyyxxyyxxxxvwwwwwxxxyxywwxwxxxwwxwywyxxxxxwwwvxwwyxwwxxxxwxwxvwxxxxxyxxwxwwwwwwwxxwwyxyxwwxwxwwwxyxxxxyxwvwxwxwywxwywyxxwwxwwwwwxwxxxywwxwxxxwwxxxwwyxxwvwxxwxxxxyywyxyxxxxxwwxyxyxxxxxxxxxxyywxxxwyxyyxwxxxxwxwyxxxxyxxxywxxxxwxxwwyxxyxxwwxxwxxyxxxywxxwxxwxxxxzxxyxywwxxxxxwxyxzyyzyxxwxxxxxxxyxxzyyyxwyyxwxyyyxxxyyyxxyxxxyyxyyzxyyyyxxyyyxyyyxyyyyzyxyyyxxyyyxyz{yxyxyxxxyxyyxxyyyyxxxxwwyyxyzyyyzxyxxxxxyxyyzzyyyxyxwxxwxxyyxxyyyxxxxwywxxyyzyyzyyxxyzxyxyyxyxyyxxxxyxxxxxyzxyyzxywxwxxxxxxxxxyyzxxwxxvwxxxyyyyxxxxxxwwwxxyyyxyxyxwxwvwxwyxxxyyxxwwxwxxxwwxwywxxyxxxxwwxwwxzxxywxywxxxxwxwwxxxxxywxwwxxwwwxxwzyxwxwvwwxvxvxxxxyyxxwxwxxwvxxwwwwyzxxxxwwwwxxyxwwywxxxwwwwwxywxxxxywxwxywwxvxxxxxyyyyxwxwwxwxxxxxxyxxyxxwxwxxwyyxyyxwwxywxwxxyyxyyywwxxxwxyxxxyyyyyxxywxxxwxyyyyxzxxxyxxxxxxyxxxxyyxwxwyxxxxxyzzyyxxxyxxxxxyxyxxyyzyxxxxxwxyxxyyxyxyxxxyzxwyyyyyyyzxyyxxyxyyyyyyyxzzxxyxwyzyzyxyzyzxyyyxxyyxzyxyyxxzxyyyxyyxyyyyzyzxyxxyyxyyzzyxxxzyxywyxxxxxyzyyzyxyyxxyxwxzzzyyyzxxxyxxxxyyzxyyyxuwwxxxwxxyyxxxxxxxxwxwwxxxyxyxxxxwwwwxywxxyxyxxxxxxwxwxwyxxxwxyyxwwxxwxwxxxwxyyxywxxvwwwxxwxxyxxxxxwyxxwxxxxwxxwxwxwwxxwwwxxwxwyvxwwxvxwwywwyyyxxwwxvwwxxwyxxxyywwwwwwwwwxxwxxxxxxxwxwwxwxxxxxxwwxxwxwwvwzwywyxxwwwywxwwyxxxyxyyxwwwwwywyxxxxxxywxxwxwvwxxxxxyyyxxxxxwxwxwyxyxyxxxxwywwwxxxyxxyyxxxwwxwxwxxxxyyxxxwxwwxvwxyxyxyyxvxxxxxxxyxyyxxyyxxxwxxxxxxxyxxzxxxxxxywxyyxxxyyxwyxywxxzxyyxyyyxxyxwxxxyyyyyxyyyxxyxyxxyxyzzyxyywxxwxwxxxyxxyyyzxyxxxyyywyyyyzxzyxyyyzyzyxyyyyzxxywxxxyyzyyxxyyyxxxyxxyxyxzyyyxxxxzxxyxyxyxyyyxxxxwwxxxxxxxxzxzyxxxxwxwyxyxyzzyxxxxxwwvxwywyyyyyxwwwwwywxxxxxyxxwxwxxwvxxxxwyyywwwwxxxwxxwwyxyxxwvwwvwwxxxxyxyxwwxxvwxwwxwyxxyywxxwxwxwwxzwxxxxwwwwwwwwwwyxxwxxwwxxwxwywwwwxyyyxwxwwwxwxvwxwxwxwxwvwwwwwxwyxyxzxwxyxxwwwwxyxyyxxxxwxwxyxxxyxxxyyxwxwwxyxxxxyxyxxxxwwwxxywywxyyxxwxxxxwwxwyxxxywxxxwxxxxyxyxyxyyyxwxxwxxxyywyyxyywxxyxxxxyyyyxxyyyxxyxxwxxxxxzyyyxyyywzyyyxyyyyyyxxxxxxxyxyzzzzyzxwxzzxxxyxzyxyzyyxxxzywyy{yyyyzyyxxxxxxyyxyzyzyyyxyyyxxyyyzyyzyyyxyxyyxxxyxyyyyyxyxxxyyxxyxxyyzxxxyxxxxxyyzxxxyxxyxxyxx{yzxxzyxxwxxxwxxxxyxxyzxxwxxwwwwxyxyxzxyyvxwwwwwyxxwyyyyyxwxxwxywxywwxxxxxwwxwwwxwxxyxxxwwwvwxwxxxxwwxxxwwwvxwxwxxywxxxxxwwwwwxxwxxxxxxwwwywxwywxxyxxxwxxwxvwxwwxxxyxxwxxwywxwxwwxwwywxywwxxywwvwwwxwxxxxxxwxwxwxxxyxxxywwxwxxwxxyxyxxyyxwxxxvxxxxyxwxxywxxxxyxxxxxxxyxxxwwxwwxwyxxwwyyyxwwwxwwxwyywyxxxxxxxxwwxxxyxxwxxywwxxxwxxyyxxyyxxxxyxxyxxxyyyyyxxxxxwyxxwyxyyyyxxwwxwxywzyyxxyyxzxxxxyxxyyyxyyyzzxxywyxyyyzzyyxzyxxywxxyxzyyyxyzzyyyxywxyzywxzyxyxxxxxyyxzzxyzzyxxxxxxxyxyyyzyyzxxyxxyxwyxyyyzyxxzywxxxyyxyyyyyyyyxxyyxxyzzyzzxyxwyxxxxwxxxyxxyyxxxwwxwwxxxxyyyxwxwxxwxxxxwxyxyxwxyxwwwxxxyxxwyyxwxxxvwwwwxxywwyywwxxxwwwxxxwxywxwwvxwwwxxxxwxzxxwwvwwwxwxywwxyxwxwwwwwxwwxwwyyxxwwwwwwwwxyxxxyxwwwxwwwwwxxxyxxyxwwxxvvwxxxwxxxywwwxwxwwwywwyxxxxxwxxyxwwxxxxwxywxxwxvxxxxxyxyyyxxxyxwwxwwxyxxyxvxxvwwxxxxxxyxxywxxxxwxxxxxyyyxyxwxwwxwwyyzxwyxzywxxxxxxxzyxxyyxyywxxywxxyyxxxxxxywxxyxxyyxyxyyyywyyxxxwxzyyyxyyyxxxyxxxyyxyyyyywyyxyxxxyyyyyyyyzywxxyxyyzzxyxyyyyxyxyxxxxyyyzyyyyyxxyyxyxyzyy{zyyyxxxyxxyzyyyyzyxzyxwxxxyyyyyywxxzxxywxxyyyyyzzyxyyxxyxzyyyyyxxyxxxxwxwx|yywyyyxwwwwwxxxyxxyxyxyxxxxwxxwwwwyyyyxxwywwxwyxxxwxyxwwwwwwvwxxyxyyyyxwwvwwwvwxxwxxyxxxwxxwwxxxwxwxxxwxwwvvvvxwxxyxyxwwwwwyxwwxxxxxxwwwwxxwvxwxyxwxxyywxwxxxvwxxxxxyxwxxwwwwvwxxxwxxywwwwwxwxvyvxxyxyxwyyxxwwxxxyxxyyxxywwvwxxxxywyyywxxxxwxxxyyxyyyxxxwwxxxwxxyxxxyyxwxxxwyxxyxxyxxywwxwwwxwyyxywxxyyxxxwwxxyxywxxyxyxxxxxxyxxxyywyywxwxwxxxyyyxwzyyxxxwxxwxxyyyyxyyyxxywwyxyyzyxyyyyxyxxxzxyyxyzyyyyyxyxxxxxzyxyzyyyxyyxxyxxxyyyzzyxwyxyywxxyyyzyyyywyxyyyyyyyyyzxzyxywxyyyyyyyxzzzyyyyxxxxyyyyyxxxyyxxxwxxyxzywzxyxxxxwxxwyyxwyxzxxxxywwxwwyxwyxyyywxwxwxwwxwxxxxwxxwwxxwxxxyxxwyxwwwxxwwwxyxxxzyxxwxxwxwwxxxwxyyxxwxwwxvwyxxxvxwxxwwwwvwwxxxxyxwxwwxwvwxwxxxxxxxxwwwwvwwxwxxxxwyxwxxxwxxwxyxxxwxxxxxwxwwwxxywvwxywxxwxwxwwxxxwyyxwxwxwwwxwxywxxyxxxxwxwxwxxxwxxxzwwxxwxxxxxxyxxxxwwxxwxxxvxyxxxzywwxxxxxwyxyyxyzxxwxxxxxwyxyxyyywywxvxxwxxyxyxxxxxxxxywxxxyyxxxxyxxywxxyxxyxyyyyyxwxxxwxxxxyyyxyxxxxxxxwyyzyzzyzzyxxxxyzxzxyxzyyyyxxxxxxxxyyyyyyxyxyyyxwxyxyzyyyzywyxyyyyyyxyyxyyyxxxyxyxzyyyyyzyxxyxxyxxyzxywyzyxyxywxyxyxyyxyyyxxzxxxywzzzzwzyxxxxxxvxvxxwxwwxywwxxwwxxwyxxxyxxxwxyxxwvxxyxxxxxxwxxxywwxxxyxxwyxxxwvwwvxwxxxxwyxvwwxxwwwwwwwwxwwxxwwwwvxwxwwxxxwvxvxxwwvxxxwxwxwwwwvwvwwxxxxxxxxxwwwwvwwxxyyxxxwwxwvwwwxxxxxyyxxvxwwvwwxxxxyxxxxwwvwwxwwxwwvxwxxxxwxwxvxxwxyyyyxwwvwwxwyxxxxxzyyxxxxwxxyxwwxxxyxwvwwvxxxyywxyxxxwwwwxxxxxxxxxxwxwxxxxxxyxyxwxxxyxxxxyxxyyyxxyyyxxyvwwxxywyyyxyyxxywwwwxyxwyxxyzxwyywxwxyyyxyyyxywxyxxwxyxyxyzyyxxxyywyyyyyxyzzyyyxyxxxxxyxyzzyyxxxyxxxxyywzyzyyywxxyxyxzzyyxyyyzyxxxxxyyxxyyyzyyxxwxyyxxyxxyyzxzyyywxxxxyxyyyyyxwxxxyxxxzzyyyyyyxxxwxwxwyxxxyyyxwxxxwvwxyxxyyyyyxwvvxxwyxxxxyzyxwwxwxywwxxxxwyyxxxxxwwwxxxxxxyxwwxvxxxvxwwxxyxxxxwxxxvwxxwwwxxxwwwvvxwwxxxxxxxwwwwwwwuwxwxwxxxxxwwwxxxwyxyxxxxxywwvvwxwxxxxyxyywwvxxwwwvwyxxxxyyyvvxxwxwxxwxyyyxxwwwxxwwxxxxxyyxwwwxwvxxxxxxxxxxxxywwyxyxyxwxyxwxxwwxxwyxyxyxxxwxxxxwxxxxxxxxxwxwwxxwxxyxyxxxyyywyxwwxxyyyyxyyyxxxxxxwxyyyyyxyyxwxxyxxxxyxyxzyzyxxxxxxxyzzyyxyzyxyyxyxxyzzyyyzyyyxyyyxyyyyxyzyzyxxywyxyxyyzyzzywxxxxyyxxyxzyzyyyyxxyyyyyxyyyyyzxyyyxyxyzyyzyyzyxzxxx{xxyyyyzyyyyyxxxyyyyzyzxyzyyyyyxxywyyzyzxxxxwywwxxwyxxxyxyxxxwxxxwxxxxyyyyxxxwwwwwxxwwxxxyxwxwwxwxywxxywyywxwwwvxwvxxxwwyxywxxwxwxwxxvxwxyyxxwwxxwwwxxxxyxxxwwxxyxwxxxxxxyxvwwwvwwwwxywxwyxxwxxwwxvwwyxywyxxwxxwvvwwyxxyyxxxwxxwwwxxxxwxxyxwxwwwwvwyxxxwyxwwxxwwxwwyxxxwyyxyxwwxxwxyxyxxyxyywxwxxywxwxxwyyywxwwwxxwxwzwxxzxxxxxwwywxxxxxxyyywyywwxwxxxxyxxxxxxyxxxxxyxxzyyyxywwxxxxxxyyyxxxwxxxxwxxxyxyyyzyxyxwxwxxyyzxyxyxyyyyxxwxyyyyzyyyyxzxwyyxxyyyyyyyywyxxyyyyzyzyyzyxyyyyxyxyyyyyyyzxxyxyxwxxxxyzzyzyzxyyxxyzxxzyyyyxxwyxxxxxxxyyzzyyyxxwyxwxyxyyyyyxxyxywxwzzyyyyxywxxxxxwwxxyyyyyxxxxxxwwxyxywxyxyxxwwxwxwxxxxyyyywxxxxwxxxywwxxyxwwxwwwxvxwxxxyxywvxwxwxwwxxxyxxwwwxwwwwxxxxwxxxxxwxxwxvxwwwxxxwxvwxwxxwwxxywwyxwxwxwvwvvxxyxxxxvwxxwwxwwxxwxwwyxxwvvwxwwwxwxxyxxxzwwwxwwxyxwwyxywwwxyxvxwxxxxxyyxxwwxwxwxyyyyyxywwxxwwxwxwyxyxxyxxxwvxywyxxxxxyxwwwwvwwxxyxxxwyxxxxxxxxwxxzxwxyxywwxxwxwxyxxwxxxywwxxwxxxxxyxxyzxxxxxwxxyyyxxyyyyxwyxxxwyyyyyyyxyxwxxyxxyzxzyyyyyyyxxxxxxxxyyyyyyxywyyxyxyxzyxxyxxyyxwxxyyxwzyzyyyyxyyxxwxyyyxyzyxzxxxxxxyyyxyyzwyxxxwxxyxzyzzzyyywxxyxxxzxyyxyyyxyxwwxxyyyyyyxxwxxxwwxwxxxwxxywxxywwwxxxyyxyxyyxxxwwxxwwyxyzxxwyxxwwwwwxywwxwxxxwxwwwxvwxwywxyxxvxwwwxwxxwwxxxxxxxwxvwwyxxwxxyxxwwvwwvwxxxwywyxwwxvvxwwxwxxxwxwwwwvwwwwxxwwxxxxwwywwwwwxxwwxxxxwwwwxwxwwywwxwwyxwwvwwxwxwwxxyxxwvxwxxvwwwxzxyxxxxwxwxxxyxxxxwxzwwxwwwxwxywxxwxxwxxxxwxwyxxwxxyxxwwwwwxwwxwwxxxxwwywxwxwywywwyyyxxwxwxwxxxzwxxxywywxxxxxyyyyxyxzwxxxyxyyxyyxxzyzxwxxxwxxyxzyyyyxxxwwxxxxyxxyy{zyxyyyxyxxyxyyywy{yxywyyxxxzz{zyyyzxyyyxxxxyyyyyyyyxxyxwxyyxyyyxzyxwxyyyyxzwyxyyyzxxxwxyxyxwxyyyyyxyxxxxwwxyyyywyyxxxywxxxxxyyzzxyxwxxxxwyxyzwxyyyzxxxxxwvyxywyyyyyxxvwxvwxxxxyxyywxxwwxwwwyyywxzxxwxyxwxwxyxwxxxzxwxwxwxvxxxxwyyyxwwxwwwvyxxxxxxxxxwvxwwwwxxwzxyxxxwxxvyxxxwxxxxwwwwwvwwwwxxyxxyxxwxwwwwvwxxxxxwwwxxxwxxwyxxxvwxyxxwwxvxwwyxxwyxxwxxxxwxwxxyxxxxyxywwxxxwyyyxyxyxyxwxwwwxyyyyxyxyxxxxxwxxyxxxwwyyywyxxxxwyxxxxyxxxxxxwxxxxxyyxyyyyxwxxxwxxxyxxyxxywwyxwxxyxyxyyxyxywxyxyxxxxywzzzxxxzxwxxxyyyyxzyywxxywxyyxzxxzyyyyzxxyyyyyyxyzzxyxxyxyxxyyyyyxzxyxyyxwwyy{zyxxyyyxyyxyxyyyxzyyzzxxwxxxyxzwyyyyzyxyyxxyyxxxxzzzyzyyyxyxxyyxyyyxxxxyyxxwxxxxyxyyyyxwxwxxwxxxxxxxxxxwwwwwwwwxxyxxxwxwwxwxwxxyxxyyxwxxxwwwwwwxxxxxxxxyxxxwxwwxxwwxxxxxxxwwwwxxxxwxxxwxxwzwvvyxxxxxxvwxywwwxxxwwxwyyxwvwxxvvwxxyyvwwxwxxxwwwwwxxwxyxwxwxxxxwwxyyxwxzxxwwxwvwwxxxxwyxxwwwwwxxwwxxxwywxwwwwxwxwxxxxyyyxxwwxwwyvwxxxwxyyxxwwxwwxwyyxwyxxxyxxwxxwxwxwxyxywwxxwwxxyxwxxxxxwxxxxwwwwwxxwyyxywwwxxwxyxyxxxxxywxwxxxxyyyyyzyywxxywxywxxyyyyyyxxxyyxwwyyxxxxyxzxxxyxywyzyxxyyyyyxyyyyxxyxyyzyyzxxxwyxxw{yyyyyzyyyxxxxyyyyyyyyzzxxxxwxyyyxzyyxzyxxxxyxzyywxyzzzyxyxxxxyxxyyyyxzxxxyxyywxzyyxyyyyxxxyxxxyyyyyxxyyxxxxxywxxyxxyyyywxyxvwxxyyzxyyzxxxxxxxxxyxxyyyyxxxxxxvwwyxxwxyywxxwxvxwxxxxxxyxwwxxwwxwwwxxwywwwwxxwwwywxyxxwxwxwwwwxwxxxwxwyxxxxwxxwwwwxxxxwzxywwvxxvxwxwxxyyxwwxxwxxxyxxwxxxxywwxxwwwwwxxxwyxwwxwwwwwxxyyyyxxwxxwwxxwwwyxxxxyxwxxwvxwxyxxxyxyyyxwwwxwxywxxyxywwwvwxxwywyxxyzxxxywxxxwxxwxxyyxxxxxvwxxyxwxxxyxxwxywxwxyyyxxxxxwxwxyxxxxxyyzyyyxywxxxyxyywzxyyyywyyxyxxyyzyyyyxyxyxxwywyyzyyyy{wyyxxyyyyyyyzzyzyxxxxxyxzyyyzxyzyyyyxxyxyyyyyyyzxxxyyywyyzyxyyyzzxxyyyxxyyyyyyyzyyyyxxxxyzyyyyyzxyxyxwxxyyyyyyzyxwyxwwyxyyzzxzxzywwxywxvxxyxxxyxxxxyywwvxxxxxxxzxxwxwxwwwxxxxxyywyxwwxxwxyxyxxxxxxwwwxxxxxywxxywxxxwwwxwwyxxyyyxxwvxwwwwwwxxwyxxwwwvxxwyxwxxwxxwwxwwwwwvwwxywxwxvwwxwxvwxwxwxxyxvwvwwxxwvwxwxxyxxwxxxwywvxxwxxwxxxwwxwxwxzwxxyyxxwwwxxwxxxxzwxxxywxwxwxwxxxwvxyzxxxwxxxwxyyxxyxwxwxxxxxwxwyxyxyywwxywxxwxxxxyxxxxvwxxwxxxxxxxwyxxxwwxxwxxyxxxyxxxxwxyxyxxyyxyxyywwxxxxxxxyxyxyyzxxxxyxxwxzywyyzyyxxwxxxyyzyyyzzyyyxyxyyyzyyyzxyxzxyxwyxxxyzyyzyxyxzyxyxxxxyxxyzxyxyxxxxxzyzxyyzzyxyyyyyyyyxyxxzyyxxxwyxxyyyzxyxyyyxxxxyyxyxzyxyyyyyxyxyyyyzyxyyyxxxxwxwwxxxywxxyxxwwxxxxxxywxxyxxwwxvwxwxwyxyyzyxwxxxwxxyyxxxyxwwxxwwxywwxyxwyxxywwxxxwvwwxwwxxwxwxzwwwwwwxwxxxxxxxwwwvxxxxxyxwxwvxwwxxxwwxvxxxxwvwwxwuxwwxwxxyxwywwwwwvxxxyxxxyxxxxxwxwvwwwwyxxxxwvwwxwwyxwxyyyywxywxxvxyyxxxxyxxxwxyxwwxxwxyyxwxxxwvxxxxxxxxxxwwxxxxvwxwxzyxxwwxwwxwwwxyxxxyxyxwwxwwxwxxxxxyyyxywxwwwxxyyyxyxywwwxxxxxwxxyxyyywxxxxwywwxyxxyxzyxxxxxxxyyxxyxzxyxxxwwxxyyyxyyyyxyyyxxvxyyyyyzzyzwzyxyyxxyyzyyyzxxyxwxxxyyyxyzyyxxxxyxyyyyxyxzzyyxxxxxxxzyyywyzzyxxwxywxxyyyxyxzyxxxxyxwxxzxyyyzyyxwxwyxyxzyxyxyxwwxywywwxyxyyyxwvwxxxvvxxxwyxyxxwvwxwwwxxxxywwwxxxxwvwwwxxywwxxxxxxwvwvxwxxxwwxwwxwvxxvwxxxxxxxwwwwwxwvwwywvxxxvwwvvvwwxwwxwxywxwwwwwwvwwyxxxxvxvwwwxwxxwwwxxwxxwwvvwvwwwxwxxxxxwwwxvxvwxxxxwxvwwxwwwwwwwwwwyyxwwxwxwwxxyywxxxyxwxxwwxwxxywxyyywwywwxwxxwxxwwxxxxxvwwwxxxwxxxxyxxxwxxwvxwwxxxwxxwwvyxxwwwyxxyxyxwwxxwvwxyxxxxyxxxwwxxwxxxyxxxxxwyywxwxyyxxxxyzyyxwywwwwwyxyxxyxxwxxxwwxyxyzzyyyxwyxyyxxxyxyzxyyyyxxwxxyxzzyyyyyywyyxxxxyxyyzyyyywxyxxxxywxyyyzzxxyyxxyyyyxyyyyzyxyxwxxxxyxxyzyxxyxxwxyxxyyyxyyxxwxwxwxxyyyxxyxywxwwwxywxyxxwxyxxwwwxxxxxwxwxxzywxwwyxxwxxxwyxxyywxwxxxxwyxxwxxxxxxwvvxwxxxxxxxywwxwwwwvxywwxwwvywwwwxvwxwxwxwxwxwwwwwwxwxxxxxxxwwuwxvwwwxwxxxxwxvxxwwvxwxyxxxwwyxwwxxwwwxxxvwxxwwxwxwxxwxwxxwwywwwwxwxwwxwyxyxxxxxxwwxxwxxxxxyxxwxxyxwxwzxxyxyywxxyxwxxwxxxxxxzxwwvwxxwwwxxyxyyxxwxxvwwxxyyxxxxwvxxwxxxxyyxxxyxxxwxxxxxxxxvxxyxxyxxwxyxxxxxyzzxxxxxxxwwwyxyxzyzxxxyxwywyzzyyyyxywxvyxxyyzxxyxyyxxyxxxyyxyyyyyyyzxxxxwxyxzxyzzyzyyyxywxxyxyyxyyyyxxzxxyxyzyyyyyzxxxyxxxyyzyyyzyyxxyxxyxywxxyzyyyyxwxxxxxyxyxyxyzyyyxxxxyxyzyyywyxwxxwyxxyxxwyyxxxxxvxwwwxxyxxxyywyxxxwvxxwwxyxyyxxvxxwwxxxwxxwyywwwwwwwwywxxxwxxxwwwxwwwxxwwxxxwwxwwwvwwxxxwxyxxwwxvwwwwwxxxwyxxwxwxxxwwxxxxxxyxxwwwvwwwwvxxxxxyxxxwwxwvxyyxwxxyxwxwwvwxxywxxwxwxxxwxwwwwwwwwxxyxwwxwwxwxxxyxxyyxxwwxvxwxxxwyyxyyxwxwxxxxxxwxzxxwwxwwyywyxyxwwxxwwxwwwywxxxxwywyxwxwwxxwxzxxxxxxxxvxxxxxwxwxvyyxyxwxyxwxxwyyyyyxxxyxyyxyxxxyzyxzxxwxxxxxyyyyxxzyyyxyxxxyyzyxzyxyxxwwyxxxyxwwzyxyyyyxyxxyxzxxyzxyxyxyxxxxyzyyyxzyxxyyywyyxxxzyxyyyxxzxyyyyyzyyyyzyyvxxxxxxxyzxyzyyxxxxxxxyyyxxxzzxyyxxxxxxzyyyyyywywxxxxwyyxyyyyywwwxxxwxyxyyxyyyxwxwxxxvyxwxyxyxvxwxwwwwwxxxxwxxxxwwwxwwwwxxxxxxxxxxwvwwxxwwyxxwywwxxxxvxxxxxyxwxwxwwxvwxvwxwxxxwwwvwxvwxwxwwxyxxvxvwwvxxyxxxwxxxwvxwwwwxxxxwwxwxxxvwwxxwwxwwwxzwwxwvvxwwxwxwxzxxwxxxwxwxwyxxxyxwxxvyvxxxwxxxyxxxxxxwwxxwywxxxzywxwwwxwwyxyxywyxywwxxwxwwxxxxzxxywwwxvwxwxxxyxxwywwxxxwxxxyxxxxyxwxxywwwxwyyxyxxxywwxxxxyxyxxzyxxxxxvyxwxxyyxyzywyyyxxxxyyxxxyzyxxyxxxzzyyxyyyyzxxxxxwxyxyyyzyyzyxyyxyyxyyyyxzyzyxxxxxyyyxwyyyzzyzxxxxxxyxxyzyzyyxyxwxwxxzxyxyyyyyxwxyxxzyxyxxyyyyyyxwyyyzyyyyxyyvxywwxxwxyyxyyxxwxwxwwwyxyxxyxxxxxwwyxwwxwxyyxyxwwvxxwxxxxxwxyxxxwvvvwwxvxxyyxyxwwwxwwxxxxwxyyxwxxvxxwwxwxwwxxwxwwwwwwwxyxxwwxwxwxwvwwxwxxxxxxwxwvxxwwwwxyxxxyxxwwwwvwwxxxxxxywxxwxwwvwwxwxwxwxwxxwxvxwwywywxwywwvxwxwxxxxxzyxyxyxwxwxwxxxxwyyyxwxwwwxwywxyxyxxwwxwvwvvxxxxyxyxyxxwxwxwxxwxxyxywwxwwwxxxyxxwxywywwyxwwxxyyxxxxxyxxwwwwxyxyyxyyyvxxwyxwwxxyyxxyyxxxxxwxwxxyyyyyxyxyxxxywxyzyyyyzxxxxwyyyyyyyzyyyyxwxyxxxyyyyyyyyyyyzyxxxyxxyxyzyxwxyyyxxxyyyyyyzyxxyyxxxyyxyyyyyyzzxyxxxyyyyxyzzxyyyxxyxwyxyxyyxxxxxxwyxyyxyyzyyxxxwxxxwyxxwxxxxxvxxwxwxwxywxxyyxyxwwwxvwxwxxxywxwxxxxwxxxxyxxyywwxwwwxwxxxwxxwyywwvxxwxxxxxxxxwvwxwwxvxxwyxxyxwxxwwxxwvwvxxwxxwwwvwyvxwwxwyxxxxxxxwwwwwxxxwxxyxxwwwwwxwwwxywwxwwxxwwvvvwyxxwxxyxwwwwxwxvxwxwyxxwxwxxwwwxxyyxwxwwwwwxwwwwxxwxyxyxxwxvwwxxxxyxxyxvxwxxwxwxxxxxyxyxxwxxxwwywxxyyywyxwxwxwxxxxxxyyxywwxxwwyxzxxxxyxywwwwxyxxyxyyyywxywwxyyxxyxyxxyyxxwxxyxwyxyyyyyxywxxxxwxyyyyxyzxyxyxwyyyyyyyxyxyyxyzwxyxyzyxyyyzyxyxxwyxxyyyyzyzxxyyyxxxyyyyyyyyyyyxxyxxyyxyxyzyyxyyyyyxyzxyxzxyyxyxxyxxyyyyyzzzyxwwxxxxyyyxxxxxwxvwxwywxyyxyxxyxxxxwxxxxxxyzxxxyxxwwxwxxyyxyyywywxwwwwxwxxywyyywxwxwwwwwwwxxywzywxwwwxvwxwxxwywxvwwwxxyyxxwxxxxwwxvxwxxxxvxxxxywwvvwwwwxwwxxxyxwwxwwxvwvxywxxyyxwvxvxwvyxwxxxyyxxwwwuvvwwwxwxxxwxyvwxwvwxwwyyxyxwxvwxwwxxwxxxyyxvwxxwwxxyxzxyywxwxxxwxyxxxxwyyxxwwwwxxwxxwxwxxxxwxwxwwwwxxwwzxxxwyvwxwwxxyxxxzxywwywwwxxxxwyzyxwxxxxxxxxyyyxxwxxxxwwxxwxxxxyxxyxxxxxxxxyyyyyyyxzwxyxxyxyxxzyyyyxxxxxxxyyyyyyyyyzxxxxyxyxyzzyyzzyxyyyxxxyxyzzzzyzxxxxwxyxyzyyzyyzyxxzwxxxyxyxyyyywwwxzxyxyxyyyzyyxxxwxwxyxxzyzyxyxzxxwxxxxzyyzyxwxxywwxwwyyyxxxxwwxxwxxwxxxxyxxyyxwwwwxxxxwwxxxxxxxwxwyxxwxxyyyxxxwwwvwwwxxyxxxwwxwwwwxwwxxxxxyxxvwwwwwwyxxwwxyxxwxwxxxwwxwxwyxwwxwwwwwvwxyxxxywxvwwwwwxwxxxwyxxwxwxwwxvwxwxxxxyxxxwxwwvvxwwwxyxwwwvxxwwwxwwwyxxywxyxvxxwxwxxxxxywwwxxxwxxyxxyyxxxxxwwxxxxwyyyxxwwwxwyxxxxyxxwxxxwxwwxxwwxwywxxxxwxwwxwxxxyyxxxzwxxwwvxxxxyxxxyyxwxxxxywyxyyyxxywxwwxxwxxyxxwyxyxxxwxwwwxzyyyxyyywwyyxxxyyyxyxyzxyxxyxyyxyyyyxzzyxxyxxwyyzxyyyyyxxyyxwyyxyzyyyyyyxxxyxxxyxxyxyyzyxywxxxxyxxzxyzyyxxxyxxxxyxzxxzyxyxwxxwxxyyyzyzyxxyxywyxyyyyyyxyxvwwwxxxvyyxyxyyxxxxwxwwyxxxxxwyxwwvwxxwwxxxxxyxyuwxxwxwxyyxwwyywwwwwwxwxxxwxyxywwwwwxvvxxwxxxyyxwwwwvwwxxwxwxxwwwwwwwxwwxxxxwxxwxwwwwxvwxwxwxxwxwwxwwwwwxywwxyxxxvwwxxwwxxxxxwyxwwvwwwvwwwwxxxxwxwxwwxvwywxxxxxwwxwwwwwxyxyxxywwwwwxwxwxyxwyyxxxwyxwwywxyxxxyxyxwwxvxxxxwxxxxzxywwxxwxywxxyyxxxxwxxwxvxxyyywxywxwwxwxwwyyyxwyyxxxxxxxwxxxxzxyxyxxwwyxwwyyxyxzyyxxxxwxwwyyzyyxyyxxxxyywxyzyyyxxzyyxxyyyyyxyxyxyyzxxyxxyyyyyzyyyzxxxywwyyyz{xzxyzwxxyyyyyyyxzxzyyxxxyywxyyyyzyyyxxxxyyyxxyxyyzyzyywxxyxyxyxyyxyyxxxxxwyxyzyyyxyxwxxwwxwvwyxxxxyyxwxxwwxxyyxwxxyyxwxwxwxwxyxxwyxxyyxxwxwxxxxwwyyxwxwvwvxwxwyywxxxxvxvvxwvwxwwwxwwxwxwxxvwxxxxxxxwxwwwwxxvxwxxwyxywxvwwvxwwwxwxxyxxwxwvxwwxwywxxyxxwxxwvxxwxxwwwyxywwvvvxwwxwwwxyywwvwwwwxwwwxxyxxxxxwwwwwxxwxxxxyxxwxxxxxwwxwxyyxxxyxxvxwwwxwxxwxwxwxwxwwyxyxxyyyxxxwvxxxxxxxxxxxxwxwwwwxxxxxwyyxywwxxxwxyyxwwxyxxzwwxyxxxyxyxzxywxxxxxxyxyxyxxyyxxwwxxxxyyxyxxyxxwxxxxxxyyxxyzyyxxxxyxyxyxyzxyyzywxxwwxxyyzyyy{zxxxxyyxxyyyzyyzyzxxxyyxyyyyyyyyyzxxxyxxyyyxyzyzyyxyxywxxxyxyxxyxyyxyxwxwyxxyyy{yyzxxxwxxxyyyzyyxwxwxxwwwxyxwxzyxwwxxwwwwwwwyyyxxxwxwwwwwxxxxyxywxwwxwwxwxwxxxxxwxwxwwwxwxvxwwwxzwxxwwywvwxxwxxxxxxwwvxwvwxwwvwxxxwvwwwwxwwxxwwxxxvvwvvwuwxwxxxxxwvvwxwxwxwxvxywxwwxwvwwwxxwyyxxywwwwxxwwwxwxwywwwwwwwvxwvyxxwxxyvxwwxxxwxxxyyxxzxxxwwvxxyxwxxxyxwxxxwwxxxxywyxxyxwwwwwwxxxxxxxzyxwxwwwxwxyxxwxyxxwxvwxwwyxxwxyyyyxxxxvwxxyyxyyxxxwwwxxwxxxyzyxyywxxxxwxwyyxxxyyyxwxxxwwwyyyxyxwxyvywxxxxyyxxyyzyxxxxxxyxyyxxyyyyyxxxxxxxyzxyxyzzyxxyyxxxyyyyxzzxzxwxxxxxxxxyyzyzxxxwywxxzyzyxzyzyxxxyxxxxyxyzzyyyyywxxxxyyyxyyyyxxxwxyxxxxyyyxxxxxxxwxyxxxxwyyxyyywywwxxxxxxxyywxxwwxxwxxwwxzyzxxwwxwwxvwxxxxxyxxwxxxxxvxwxxwyxyxwwwwxxvxxxwwwxywwwwvvwwwxxwxxxwxwwvvwwwxwwxxxwywwxxwvxwwxxwvwxxxwxywwvwwwywxxwxwwxwvwwwwywxxxxxxwwxwwwwvwwxxxxwyxwxwvxxxywvwxwxwxwxxwwwyxxxxxxyxxwwwxxwyyyxxxxyxxwwwwwwywxxwyxxxxxwwwwwxxxwyxyywwwwwwwxyxxwyxxxxwxwxwxwxxxwxyzzywwwwwxwxyxwyxxxyxwyywxxwxxyyyxxxxyywvxxxyyywxyyxxxyxxwyyxzxyyyyxwyxyxyyzyxyxyyyxxxyxxxyxxxyzzyyyxxxxxxxxyyyxyzzyxxyxyxwyyyyxyyyyxxxxxyxyyyyyzyzyyyxyyzyxxyyzzyzxxyxwxyxxzyzxyzyxxwxzwywxzxyzxyyyxyxxwxxxyyxy&y5v b{{|{||z||}|{|||||{{||{|}|{|||||}{{{{z{y||{{{||{|{{|{{{{z||{{z}|{|{{|{{z|{|{{|{|{{|z{{zz{|{z{z||z{{{{zzy{{{z{{}{{{zy{{{{z|{{{z{|{{z{zz{zz{{{{z|{{yzzzz{z{{}{{{{{zz{zz{zz{|}{{{{||z{{{{zzy{{{{{}{{{{{{{yzy{z{z}{|{|zz{|{z|{||z{|{z{|{{zz{||{{{|{|{z|zzz{{|{|||{|{{{{{{{zy{|{}{||||{zz|zz{|}|{|{{{{{{{{{{{|{||{{}z|{{{{{{z{{}{|~||{{y{|z{{|{|{|}|{{}|{{{|{{|{{{{}|{{{}{{{{||||}|||}{||{}}{|||||}}}{{||z|}}{{||}||{}z|{|||{||}}}||}||||{{{{|||{|{{}}{{{||||||{}|||}|{||{|{||||{||}|{{|{}{|z{|{||||}{}{|z|{||||||||}}|{{{|{||}}}}||}{}z{|{||{{|}||}}}{{||{{z|{|||||||{{{{z{z}z|{||}|{{{{{zz{z{|{|{|{{{{{zzzy{|{{||z{{{{zz{|y{{{z{|||{{{{{zzz{{{{|{{z{zyzzzyz{z|{{{{zzyyz{z{{{{{{{|{{{{z{zzy{{{|{{|||{zzzz{yz{zz|||{|{zzz{z{zz|{zz{{{{{{zz{zy{{z{{|{{{zzz{zyz{|z|{{{|{{zzz{z|{{|{{|||{z{{zzzz|z{z{|{{{zzzz{{z||||{|||{{z{zzzz|{|{{|{{|z{{{{z{{|{{{{||{{{{z|{{{||{{||{{z{z{{{{{{||{{|{|{|z{{{{|||{||}|z{||{{{{{||{||}{}|{{{z|z|||||}|||{{{|{|}}}}|{}|}|{||{|{|{||||||}{||}{||||{||}}}}}|z{||{{||||}|}{||z|}{}{||}{||}}{}{y|||{|}||}|||{|||{z|||}{|}}|{|{|{|{{{}||{||}|}{|{||z{{|}|}|}~{{{{||{{|{|{}||||{|z||{{{{{{|||{||{{{zzz||{|{|{|{|{z{{|z|||{{||{{}{{{{{z{{{{|{}|{{{zzz{z{||{{|{{{{{zzzz{z{{{zz{{zyyzzzzz{{||{|{{{z{zz{z|{{{{{{{{{z{{z{{z{{|{{{||zz{z{z{{z|{{z{z|z{zzz{z{{z{{{{|{{z{z{{{{{{|{{{|||zzzzzzz{{|z||{||{|z|{{|{{{{|z||{{z{{{{|{||{{|}{{z{{{{{{{{|||||{{{{{z{{z{||z~||zz{{{{{z|{||z||{|{|{{{{|{|}|{}{|||z|{|zz{|{{{||}||{{{|{{z{||||{}|{{{{{{{||||{}||}|{|{|{{|}||}|||}||z{{{|{{}{}}}|||}{|{z{|}|}}|||}}z{}{|{|||||||~}||{{{||{{}}||}|}}|{{|{|||}}}|||}|{||{{{||||||~|||{|{{|{|{|}}}||~{{{{{{{|{||{|||~|}||{{{|||}{{~}}||{{|{{z|||||{}|}{{{{|zz{{{|{|||{y{{{z{z{{|||z||{{{{{z{z{{{{{}{{{{{z{{zz{||z|{|{z{z{zzz{{|{{{{{{{{z{{z{{{{zz{{{{{z{zzzzz{|{||{{{{z{{zz{zzz{z{||{{zzz{zyz{z||{{{||{z{z{zzy{z{z|{}{{{{{zzz{{{|z||{{zzz{{{z{|{{{||{{{{{{z{{||{{|{}{zzzzz{{z{|{|||||z||{|z{{{{{{{{||{z{zz{zz{{|{z|}{|y{{{z{{|{|{|{z|{{|||zz||{}{|{||z{|{{|{{{{|~{||}{{{}{{{{||}{}z|{|{{||{{{{}{}|}|}|z|{||}||~|||||}}||{}||}|}||}}}}}||}|{}{||{}{|||||{|{|{|||{}|||~||{{|{||||||}}|}{}z|{|{||{{~|{}}}|{{z{|{{||}|{||{{|z{{{}|{||{}}~{{{|{|{{{|}{||}}{|{||{{||}|}||}||{{{{{z{}{{{}|{}|{|{|{{{{}|{{{|}{{{zz{{z{||{||{|zz{z{z{{{{|{{{|z|zzy{zz|{{}{{{{{{z{z{|z{{z||z{|{y{{{{{{y||{{{{zz{zzzzz{{z{|{z|{{|{{zz{{z{|{|z|{|{{{{zyz{{z{zz|z{{{z{{zzzzz{{|{{{z{|z{{{z{z{{{|{{|{{{{z{{{{||{{{|||{z{z{z{{{|{|||zz{zz{{{z|{{||{||{|{z|zz{{{{{||{{{y{{{{||{}|{||||{{{{zz||{||||{|z||{z{y{{|}{|{||z||{{|||||{|z|}||y{z{{{z{{|||{{|{z{{{{|{|}||{{}||||{{|{|||{}}}}~|{{|{{|||}}}}}}}}|||||||{}|~|{|}|{{||{z|||||~}|||}|{{|{||||{}||}|{{{||{||||}|}}}|||{|{{{||{}}|}}{||||||{||||}|||}{|||{}{}|||}}|||{|{{{|{{|{||||}|{|{|{{|{{{{}|||||{z{{|{{{|||||{{z{zzz|{{z}{z|{|zz{zz{{z{{{{{{{||z{|{z{{{{z{{||z{{{{y|zz{{z{{{{{{{{{zzz{{z{{|{|{{{{z{zzz{z{{{|z||{zzz{{z{{z|zz|}{z{zyzzzz{|z{{{|z{{{z{{y{{{z{{{{{{{zz{}z{{z{||||{|z{zy{{{{{{{|||zzzzyzy{|{{{~|||{{{z|{{z{{{{||||{{|||zz|{{|{{{||z{{zzz{{||{{{||{{{{{{{z{{|||{{|{{{|zz|{{{{||||||z{{|{{{{|||{{{}||{{z{z{{||}{|}||||{|{{{{|||||||}{{|||||||}{||{|}}{{{{|||||}|}}~||||||{{|||~||}||}{|{{{{|{||}|||}|{|{||{}|{{|}|}|{|{{|{|||||||}|}}|{{{{||||||||}|||{{|||{|{}||}}}|{{||{|{|}}||}|}|||{z{{{||}}{||}|||{{{{{||{|{{|||{{z{{{z{||z}{||{{z{z{{z|{{{{|{}{{{z{{{zz{{|{||{{{zz{{{z{{{|z{z{{zzz{{z{{{{{z{{{{{{zzyz{zz|zz|{zzzz{z{zzz{{{{{|{{zz{zz{{{{||{{|{{{{{{y{{z||{|||{{z{{{zz{{zzz{{|}{z{z|{zz|{{|{{||||{z{{{{z{{|zz|{{|{{{z{z|{z{y||}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{{zzz{z{|{zz||||z{{zyzz{{||z|{}{z|{zz{zzz||{|{{{{zzzzzy{z{{{{{z{{yzzzz{{z||{{||{{z{z{zz{|{{{|z|{{{z{y|{{{{{{|{zz{z{zz{zz}{}{|||{{zz|{z{|{|}{|}|{{zz{{|z{}{{}{{|z{{{{{{zz{z}{{{{|{{z{zz{}|}{{z|||z{{{{zz{z||{}{{|z{|{z{z{{|{{|}{|{{{|{z{{{|{||}|{{{{{{||{|||||||{||{{||z{{{|{}}}{z{||{{{|{|||||{|{{z{z{|{}|{|}|}|{}}|}|{||{}~{||}{zz{{{}{||||||}}||}{||{{}|||}|{|{}|}|{|||||||}~|{{|{||}||}{|{}|||}{|}|||||}{}|}}{{{{|{{|}{}{||}{||z||{{||{}|||}{}|{{||}}~|{}}}}|{{{{{{|{}||||||||{{|{z|{{|}}}}|{{|{{zz|||||{}|||{zz{{z|{||{{{|{{{|{{z{z{|||||{|{{z|z{{{||{{}||{|{{y{z{{{|{z{|{{z{z{z{{zz{{|||{{{{{{{{{z{}z|||zzz{{z{zzz|{{||{|z{{{zz{z{{{{{}{|zz{{{{{zz|||{{{{z{{{|{yz|{{{z{|{{{|{z{{|||{z|||||{{|{{||{||{||}|{||{|z{{{||{|{{||z{zz{|z{|}|{||{{zz{|z|{{||||{|||{z{{z{{||||||}||{{||{|{||||}}|||{||||||}}{||||}{{{}{z{{}|}|{}||||{{|{|{|||||||}||}{||}|}|{}|||||{|}|}{{}|||{||}}|||{||}}||}|}}}|{{|||||{}~|}||~|{|{{{{}|{}|}~|}|||z}||||}}}}|}}{|{|z{|||}}}|}|||||{{{||||}||}||||{{|||{|}}|}}|||}|{|}{{{{{|}||}}|{{z|zz{|}}|{|{{{|{{z{{|||{{{|}|{{{z|{z|||{{{||{z}z{{{z{{{|}{||{y{{z{{z|{|z{|{|zzz{{|zzz{{|z{{|yy{z{zzzz{z{|z|z{z{{zzyz{{|{{||||z|z{zzzz{{{{z{{{{{y{z{z{{|{{z{|z{zy{{zy{|{{z{{{{zzz{{zz{{{{z|{|{z{{{z{{{{}{z|z{zz{{zzzz|{{{{{||z{z{zz{{{{|{{|{||{{z{z{z{{{{{{{|zz|{{{{{{}|{{||||{z{{{zz{{{{{{|{{zz{{{{z{||||||}{{|z{{{{|||}|{|||{{|{z{||||||||||{||{|zz||||||}|}|{{{|}||||}}|{}||}||{|{{}}||||~|{||{zz{|}|||}}}|z{||{||||{|||}|{|zz|||}}{{{{}||||{{{{{|{|{{}}}|||||z{{{|}{}||{{|||zz{{z||}|}}||}||||}{|{|}}|{}}||{{|{{|{|||}|}|||{||{{||||}|||{||{{|z{{|||||}||{{z{z{{{|{{|{}|{{{{{{{z||{z{|{{{|zz|zyz{{{{z{{|zz{{zz{z{{{z{{{|z{z{{zzzz{{{{|||z{{{{zzz{{{{|{{{{z{zzz{zz{||z||{{zz{{z{z{{{{||{{{|zz{{zzz|zzz{||{zz|{{zz{|z|{{}|{{{zz{{{{{|||||}{zz{zzz{{|{||{}{{{{{{zzz{{|||{|{zz{y|z{{{|{||{{||{{{{{{z||}{{||{{{{|{{||{}|{{{|{{zz{{{zz{}||}{|{z{{{{{|{||||{||||{{{{{|{{|{|{|}|}{|{{|{||}|||||~|{|{{|}{{|}|~|}}||}||||z||~|}|}||}}|||{|}}}|{|}}|{||{|{{|{}||}}}|||||||{|||}}|~}}{{|z{{{}}|||||}|z{{{|{|}|||{|||{{}{z|||{|}||~}}~|{||{|{{}}|||{}{|||||{{|}}{|||}{{}{|{|{{}{|||}|}{|{z{||||{|{{||{{{{zz{z{||{{|||{{|zz||{z{{{{{|{{{zz{z{{z{{z|{}{{z{{{{z{{{{|z{{{z|{{{{{zz{{{y|{{zz|{{zzz{z{{|{{{{{{{z{zzz{||{{{{{{z{zzz{{zz|{{{{|{{{|{{{{|zz{}||z{{zz{zz{{{{|{||{{{z{{{z{|{|||{{{z||{zzz{{|{{{||z{{{z{|z}||{||}{{{{z{z{z{{{{}{|{{z|{z{{{{{|{||}|{{{{{{{{{{|{z{|{{{z{{|{{{|{|||{|{{{}{||||{||||{|{{|{{{{z|||||||||}z|{{{z|}|||}|||{|{{{|}{||}||}}|{|{}||{}}||}|}}|{|||||{}|}}}}||{{{||{{{||||{}|}}||}|{|}{{|}||}||}|{|}||||}|||}||{}{z|{{{}|||{}||z||{{||{||||||}}}{|{{}{{}}||}|}{{||||{|~{|}}|}}|{{z{{{|{|{{|{}|{{|z{{{{|||z||}|||zz{z{z||{}{|||{{{z{{zz{{|{{|||{{{zz{zz{{{y{{{z{{{z{{z{z{{{{{{|{zzz{zz{{z|{{||z{{yz|{{{{z|z{|z{zzz{y{zzz{{{{{{|{{z|zz{zz{{|z{{{{{zzzzzzz|{{{{{{{||z{{zz{{||{{}{{z{{z{{z{}|{{}||{zz{zz{z|{{{{|||{{{zzz{z||z{{{|{{{|zzz{zz{||||{{{|z{{{{z{{|{{{{||{|z{{{{{{||||{{{|||{{{{|{}||{||{{{{||{{}{|}{|}}{|{|{|z{{{}||}|}|{{z{z|z||||||}|{|||{||||{||{}}||{{|{||}}}}||}}}||{||{|{}|}|}|}|||{{|||{}|||}|}}}{|{|}|||}|||{}||{|z|{z{{|||{|}}|{{{{|{||||}|{}|{{{{{{{z{{~|||}}|||~||{}|}}}|}~}{{|{|||}}|}}{|||{|{|{{{||{{||}}||{{{||{{||||{{||{{z|z{y{{||||{{{z{{{{{{{{{z{|}z|{{{yzz{{{|z{||{{{zyzyz{{{{{z|{{{yz{zzz{{{|z{|zz{yzzzz{{z{||{z{{|z|zzz{zz{{|{z}{{{zz{{{{{z{|z{{|{{zzzzzz{{{z||||{{{{{|{{{z{{z{||{{{zzz}{{{{|||{|{{{z{{{{{{{{||}}z{{|{zz{||{{|{|{zyz{z{|{{z{z|{{{{{z{||{z{{{||||{|{{{zz{||}{{{{||||zz{{{{|{|||{||{z{{{|||{||{{||}{z{|{{{{{|}|{|}z|{{{|{{{|}|{||}|||||||||}{|}~}|}|{|{{|{|||||||~||{}{{{{{{|}}|{}||z{||{|{}|{|}||~|||{|{|{|}}}|}||{|{|{z||z|}{|}}||}||||{||||}|{||||||{z{||||||}}}}}||||{|}~}|}}||{{||{}||||||}}}}}|{{{{z|||||||}|{||{{{|||{{{|||{|zzz{{zz|||z|{|z{{z{{{zz{|||||{|zz}{z{zz||{{||{|{|{z{zz|z{{{{z|{zz{zzzz{z{{|||{{zzzzzyyz{|{{{{|{zzz{zzz{{{{{{|{{{zyz{{{y{|{{z{|z{{y{zzzz|z{{{||{{z{|{{z|||{|{|{{{{{|zz{{{{{z}|}{zzz{z|y{||||||}{{{z{zzz{||{{||{|z{{{{{{z|||z|{}{{||zzzz}|||{{||{{{{{|z|{|{|{|{|||{{{{{{|{}|||}|{{{{|{|{|||{{||||{|{{{{z|{{|}}|||{{{{z||||}}|||}||{|||{}||}|}|||||{|{{|{|||{{|}}}{|{{{||{|}|||}|}{|{|z{{||{|{||~|||{{|{||||||{}}|{|{||{{||||}}|{|{{{{z||||{||}{||{|{{{{||||||~~}|}}}|}}|}{|}}~||{|{{||{|}}|||}||||{|{||{{{|||}{|{z{{|||{{}|z||{z||z{{{z{||||||{{{{{{z{z{|z{|{{{zz{z|{{{{|}z{{|{z{|{{{{{{{{|{|z{{{zz{z{zzz{{z|{z{z{{{zzz{{|zy|||{z{zzz{{{|{{{{{{|{{{{z{yz{{z|{|{|{{zzzz{z||{{||{|z{z{z||{{|{{{{{|{zz{{{z|{{|{|{||z{{z{{z{{|{{{{{z{{{zzz{|{||{{}||{{|{|{{|||{|||||||z{z{y||{{{z{{|{z{z{{{{{|z|{|{{{{{{{{{|{|{}{{{{{{{||{{{|{}||||{{{{{z{||{}||}}||zzz{z{||||||||{|{{|{{|{}}||}|||}|||{{||{}}|{}|||||}{{{{}|}|{}|||z{|}||{|{|{}|||{||{}}|{||}}|}}|z|{z{}|{|{|||}|||z{||{{|{||}z{}{{{|{{z{{||{||~}}}||}|}}|}}}|}||~|}}|||}{||}|||}{}{|{{|{{{||z||||{z{|{|{{|z||||||z{{z{{{z{{||||{||{zz|zzy{}{{|||zzzzz{z{y|{|{||{|zz{zz{z{{z{|{|{|{yzz{zzz{z{{{}{z{{zzz{zz{{{{|{|{||{{yzyz{{||{{}|{zzz{{z|z|z{|{{|{z{{z{{z{{z{||{|{{z{{{yz{|||z|{|{{z{{yzz|{{{{||}|{zzzz{{{{|{{{||{{{{{z|{{{|{z||{{{z{{z|z|{{{{|||||{zz{|z{{|||{}|}|{{{{{|}|{{{|{{{z|z{{{{}|}}||||{|||zz{{z||{{}|}{{{|{zz{|||z|{|{|||||{|{}}||}}||{|{||||||{|}|}|}{{|{|{||{}||}|}|}||{{z{{||||||{}}z|{{{|{|||}}|~}||||{|{}||}}|||}|{{z}|{|{{||}|}}{}{{{{{{||{||}||{||{{z{||||}}~~~}}}}{}}}{}|}|}|}|||}|{{{|~|}|||}||{{|{}{||{{{|{|z{|z{{{|{}||{|{|{{{{z{|z{{|{{|{{{z{zz|{z{|{{{|z{{z{zzzy{}{|{{{{z|{{{{{{{|z{z{{{{zzzz{z{{z{{{{||{{zzz{zzyz{|{|{|{zz{zzzzz|{{{z|||zzzy|z|zz{{z{{|{zzzzz{{y{{{{{z|{zzz|{{{z{{{|{|||{{||{{zz|{|{|||{{{||{z{z{{||{{{|zz{z{z{z||{{{{}|||{{zzzz|{z{{{||zz{{{z{{{|{{||}|{z{{z|{{}{|{{}||{z|{|||{|{{||}||{|{z{{z{|}||||{||zz{z{{{|{||{|||{||{{{|||||{|{||{{||{{}{{|||||||}{||{||{|||}||||}{||{|||}|}}|||{|{{{|z||{{|||}}}||{}{{|||{|}}|}}{|}y{{||{|}||||}{|{{}{{|||{}|||||||{{z{{||{{|~~~}~}||}{}~}}|~~|}||{{{{|||{||~|}{|{{|{|{{|||||{{{{z|{z{|{||{||||{{{{z{y{{z||{{|{{{z{zzzz{|z{}{|{zzz{{z{|z|{{|{zz{|yz{zz|y{zz{||zz{zzzzz{{|{z{|{{zzzzzzzz{{z|{{|{{z{{|{zz|{|{z||{z{{zzz{{{{z|{|{z{{{yz{|z{z{{||{z{{z{{zz{{{{z|{z||{z|{{z{z{{{|{|{{{z{z{{{{{||{{||{|z{zz{z}|{{{||{{{{{zzz{{{{|||||z{z{{{z|||z|{}{{z{|z{{||||{{|{{{|{{{z|{|{{|}{|}|{{zz||{{{|}|||{{z{|{{|{||||{||{{{{||z|{||||}}}}||||{z{||||||||}|{{}{||{||}}}}|}{{|{{{|{}}|||}|||{|{||{||||||}}|}{{|{||z||}|~|}}{{{{}|{||||{{|}}{{{{{{|{|}{||{|||{||{z{}||||}~}~}||}}}}||}}{}}|~|||~{{|z}{||||}~||{|{|{{}|{{}|~|{{{|{{|{|{|}{}}||z|{{z|{{{|{{|||{{{z{{{z{z{z{||{{{zy{zz|{{{z{|{{{{z{zz{zzz{{{{z|zz{zzzzz{z|{{{{{zzyzyz{y{{{||{{{{y{zzyz{{{{z{{|{{{zy{z{z{{{{{z{{{{{y{zzyy|z{z||{|{|{z{y{{{|{{|{||{{{|z{zz{{{|{z{|z{{{zz{{{z{{{{|{z{{|||{{z{||{|{|{{z{z{{{{{|{{|{{z{{|zz{{{}{||{z{|z|{{z{{{{{{{|{{{{{{{{z{{|{||{||{{{||{|||{{{{}|{{|{|{{{{{|z|{}||{{|z{{{{}||{||||{|{{{||||}}}}|||||{||{||}{}{}}|}{||||||||||||~||||{|{{||||||}}}||{{|{|||||||~}|{|~|||{{||}}|||{}{|{{{|{||{||{|{|||{{{{{||}|~~~~~|}}}}{|}}||~{|}|{}||}||}}~||{}|||{{{{|{{|{{||}|z||{z{{{|{{{{{|{{||{z{{z{{||{|{}{{{{yz{z{|{{{{|{z{z{{z{z|}|{{{zzz{{{z{{{{{z{zz{{zzz{zzz{{{{{{{{|{zzzzz{z{z|{{|z{{z{zzz{z{{{{{{{{{{z{{z{{z{z{{{|{{z{zzz{z{|{|{|{{|{{z{|{z{{z{{{}{|{{z{{z{||||y{|{{{z{{z{z|{||{|{|{{{{{{{|{{|{|{|{z{|{|{zz|{|{{{{|{|{z|{{{{||{{||{{{{z{|{z|}{|{||{|{|{{z{{{{||{||{{{{|{{{|{|||||}|{{|{{{{{||}|||}||{{|||{|}|||||}||{|{|||{||}|}|||}{{|{z{{|}|{|||}|||||{|||{|||}{|{{{{{|{|||{||{||}|{||||||||}}{}||||z{{|{{|{||}}}}{{{{|||||{|}}}{{{||{z|z|||}{~~}}|~|||}|}~~}|}}||}|~{|{|||{}}~}}||{{z||{|}{|}}{{|||{{{z|{||{z|}|{|{{{{{{|||{||{{{|zz{{z{||{|{{|}{{zzzzzzz{{{{{{z{{zy{{{z{|{|{zz{{{z{y{zz{{{{{|{{y{zzyy{z{|{{{{z{{{{{zz{z||z{|||{{z{|z{yz||zzz|{{zy{{{zz|{{zz|{|zz{z{{zz{{{{||}|{{{{z{z{{|z{|||{{{{{zz{z{{}{{||}z{zz{{{|||{{||||{{{|{y{z{{{{{|{{{z{{{{{{{{||{{||{zz|{{z{|||{z|{{{{{{z{{{{{|{}|{{||{{{{|{{{{|{}|{{{{{{z{{|{}||{|{{z{z||{{{}{||}|||{||||{|||||{||}|{||{{|||}}|{}|||z{|{{{|}||||}||||||{{{|{|||}|}}{||{{{|{{||||||}}|{z|{|{{|{|||}||{{{z|{{||{{}|{}{{|{||{|{|{||~}~~}}||}|{}~|}}}}|{}|}}{||}|||}|}|{|{{|z{{|{{}|}}|z|{{{{|||||{||||||{{|{{|||||{{}{{{{z{{{{{{{{|{{{{zz{z{{{{|{{{{}zzz|z{{z{zzz|{{{{{{{zz{z{z{{|{{zzzzyz{z{zz{z|{||z{{{zzz{{|zz{{|{{{zzyz{{{z{{|{{{z{{zzzzz{{{{{|{|{zz{z{{{{{|{|}{||z{zz{{yz{|{||{||{z{zz{{{{{{|{||{{{zz{zz{|{{||{z{z|{{zzzz{{{{{}|{z||{zz{{|{{{|||||{|z{{{|{{{|}|||{{{|z|z{{{{|{||{z{{{{{{{|{{|{|||z{|z||{{||}||||||{}||{{||||{|}|{||{{{||}|||}|}|{{|{{{|||}|}||}}}|||{z||||||}}|||z{{||||{|}|}}}~|{|||{{||}|}|}}}||}{{~{{}|}|||}||{{}|{z{{||}|}|}{|{z{{{|}|{|}}~~}~}||||{}}}}||}}}}{|{|}{{{{}|{}}||{z{{{|}||{}||}{{{{{z{{{z||{{|||z{zzzzz||||{{{{{z|z{{zz{{{{{{{{{{{z{yyzz||{{{zz{yz{zzzz{z{{{|{{zzzzy{z{zz{{{{{{zz{z{{zzz{|{{{|{{{{z{zzy||z{zz|{zz{zzzz{|z{{z{{{z{{yzzz{y{yz{{{{zzz{yz{zz{zz{{|{|{{zzyz{z}|{{||{{{{{zzz|{{{{z|{}{z{y{zz{{{|{{{|||z{{|zz{{{{{z{||{zzzzzzz{z{{|{|{{z{zz{z{{z{{{|{{{{zz{{{z||{{|}|{z{{{zz|{{{|}z|}{{zz{{{{{|}{|{{|{|zz{z|{{|||||||{}||{{|{||{{{|{||||{|{{{{|}|{|||{}|||{{|{}}||}{|||z{{{{{{|||{|}{}|{||||{{{|||||}|}{|{|z{{{|||}|}|{{{|{{{{z~|}|||{{{{z|z|{{|||{~}~~}}|}~}|}}~|~}}~||{}|{||||{}}{~}||{|z|{|||}{|}}}{z{{{{|{{|{|z{}}{{{z|z{z|{{||}|{{z|zz{{{|{}{||{z{{{z{zzz{|{{{{{|{{|zz{zy{{|{|{{|zzzyzz{{{{|{z{{{{z{{zzz{{{z{{{{|zzz|{{{y{{{{{{{|{{{z{zzzz{{{||{{z{|zzz{{z|{{{}{|{zzzz{{{|z|{{{{||{{z{zz{{{{||||{zz|{{{z{{|||{{||z{zz{{z{{{|{|{|{|z|{{z{z{{{{|||{|{{{{{|{{{|{{|{{{{{z{|z|{||{||}{|{{{{{{{{||{||{|{{{{{{{{|{{{||{|||{{|z{{|||{{|}{|{{|z{{|{|{}{{}}{|{{|{||||{|}}|}||z||||{{}||}||}||||{{|{|}}|||}||{{||{{}{|{|}||}|||{|{|{|{{}|}||}|||{z}{}|||||}|{|{{{||{|}||}||}{||{|{|{|||||~~~}~}}}|}}}}|~|}}|||{||||||~||}}|{{|{{||{}|{||||}|}|zz{{|||||||||{{{{z|{z|{|||{{{{{{z{zzz{{|zz{||zzy{{{yz{{{zz{|{z{{z{zzzz{z{{|{{zz{zzz{zz{|{{|{y{y{zyzyy{{|{{|{|z{{{z|zy{{{|z}{{{zzzzz{zy}{{{{{z{{z{{zz|{{{z|||z{{{z{{z{{{{z}{||{{zzzzzz{|||{||{{{{{zz|{|{{|{{||{{|z{z{{|{{|{|||{|||{{{{|z{|{|{{|z|{zz|z{{}{{|}|||{{{{{{||{{|{||z|{{{{|{{{|{|}|||{{{{z{{|||{{|||{{{{zz{{|||{|||||{|z{{|{||{||||||}}{{|}{}}{|}{|||{}{z|y||}{|}||}|{|||{{{{{}{{}}}~|{{|{|{|{}}{}}|}|||{{|||}}}}||}{||{||{||{|||}|}||{||{{{|{|||}|||{|z|{{{{|}|}~~~~}|||||}}}~}||{||||||}}}}|}}|}{|||}{{|}{||}}||z{{{{{{{||{|{||{{zz{{|{{|{|z|{||z{{{{zy{{|z{{|{{y{{{z{{{{||{||z{zyzzzzzzz{{||||{zzzzz{z{z{{{|{{z{z|zzz{zz{{{z{|z{{{zz{z{{{{z{{||{{z{z{z{{|y{{|z{zz{zzz{zz{|{}{|||{z{{{z|{z{{|{||z{{z{z{{||{z|||{{{{{z{{z{|{|||{{{{{{{{z{{||{{||z{{{z{{z{{{{z|{{||z{{|{{|{|{{|}{{{zzzz|{{||||||{z{{z{{{{{{||||}|z{|z{{|{{|||{|}|||{{{{{z|{||||||{z||||{|||||||}|{{||{{{|{|{}{|}||{{{{||{{}|}||}|||||{|{|}|}}||}||{{||||{}{||}|}}}}{{}|||{|||}}}}||{{|z{|{|||~|||||{{{z{|||||||}|{{|||{||}|}{{}}~~~}~||}~}}}~~||{{|||||}|}}}}}|||z|{|{|||||}}|{{z{{zz{{{|}|||{|{{{z{{y{{{|{{|}{zz{|{{{{{z{||||{|{zz{{{{{{{z|{{|z{zz{{{{z{{{|{{zzzzzzzzzyz{{{{{{z{{zzy|z{{z{{{{zz{{{|zz{{{|{|{{{zz{zzzzz{{{{|{|{{{{{{zz{{{z{{|{z{{|zz{{z{{|{{{|{z{{zz{{{|{|{|z|{z{{y{z{{{z|||||z{{{z{zz{|}||{||{z|z{z{{z{||{{|{{z{z{{{{z{|{{{|{{{z{z{{{{|{{||||{z{{{{{{|||||{|{{{{z{{{{|{{{{{}}{{{{zzz{|z}||{|{|z|z{z|||}}{||}|{{{||{|{||||}}|{}||{zz|{{|||{}|{|z|{{z|{|z||||}}|z{{{|{|||||{|{|}{|{||z||}}}|}|}|{{{{||{{{}}z||}{{z|{{|{|||||||{{|||{}||}|}|z~~~~~}~}~~~~~}~||||}|{||}}|}}}{|}{z{|{{{}}{|}}|{{z{{{|{}||{{||||z{{z{{z{{{|{{|||z{zz{{z{||z{|{{{z{zz{{{{||{{{{{{z|zz{zy{|{{|{{{z{{z{z{{{{{{{{|{zy{zzz{z{{{z}{}|{zz{{~z{{z{{zz|}{z{{zz{z{{||{{{|{{zz{zzz{{{{||{{{{{{{{{zz|{{|}|{|{|yz{{{{{|{{|||{|{{{z{z{|{|{{{|z{{{{z{z|||{||}|{{||{{{{{|||||{|{{|{{{{{|{|{{|{|{z|{{|{{{{{{||||{{{zz|{{||||||||z{{|{||{|{{||||||{|{z{{{||{||||{{{|{{{|{|}|||}||{|||||{|{}|}~}}}}{||||{{{|}||}|||{{{}z{{||~||}}|{{{|{|{|||||}|~}|{{|||{{||||}|}||}|{{|{{||{|||}|||{{|{{{|}}|z|}||||{{{{{||}||~}}}~~~}~}~~|~|}{||{|||||}|{}}|||||{{{|||{}||||{{{{}z|z{||{}}}|z|{{|zz{{|{z{{|z{{z{{{z{{|{{|{{{{{|z{zz|{{{zz{{y{|zzy{z{z{z{{{{z|zx{z{zyz|{|||{z{{{{{zz{{}z{{||z{{z{zzz{|{{||{||{zz{y{z{{{{|||{zzzz{{|zzz|z{|{{{z{{{{{{z{{|{|||{{z{|z{||{{{{{|{z|{{|{{{|z{{{{{||z{{{{zz{|{{{{}|{{{zzz|z{{|{{|{{|z{z{{zz{||||{|{{{{zz|{{{{{{{{|||{z{{{{{{|||||{|{{zz{||{|||||||}{{z|{{{{{}|{}{|{|z{|zz|{||||{|}|{{zz{{{z{{{{|{||{|{|{||{{}|}|}}||{{{{{|{|{||||{{}{{|||||}|||}}|}||{{{{{{||}}}||}||{z{|z}|}|}|}}|}|{{|{{{||||||||||{{{{{{|||||~~~~~~}}}}~~~~}|}~|{{{{}}|}}~|||{{|{||{{||||}}|||{|z{{|z}|{{||{z{{z||{|{{|{|{{{{|zz{{{z{{{z|{|{z{{{zz{|z|{{}{{z{|{{{{{{z{||||zz{z{{zzz{{|{{z|z{{{yzz{z{{{z|{||{y{{|z{z{{{{{|||{z{z{{z{z|{{{{|||{|yzz|y{|{{{|{z{z{z{|zz{{||z|{{{{|{{{{{|{|zz||||z|{{z{{|{{|{{{|zz{{{{|{{|z{z{|||z|z{|{{{||{|}{|{||{{{{z{{|{{{}|{z{{{{|z||||{{{{|{zzz{{{||}}||{}{{{||{|{{{|{|{|}|{{|{{|{{{}{}}|{|{{{|||{{}{|}}||||||{{{{|}|{{{||||{{{||{{}||}||}||{{|||}||}||}|||{|{|z{{{||}|}|}}{{|{|{|{|{||{|~|||{}{{{||||{}}||}{{|{{{||{||}|~{{{{|||{{|}||~}}~~~}}}~~}~~||}}|{|}}}}}|}~}||||z|{|{{{||}}}|||zzzz{{{{|{}z{||{{{zz{{{|{||{|z{{|z{zz{{{|{{{z{y{zz{{zzz{|z{z{zy{zzz{z{{{{{{|{{zzzz{zyz{{z{}{{{zz{z{yzz{|{{{{z{{z{zzzz|{{{{}|z{zzzzz{y{{z{z|{{y{yzzzzyz|{zz}|{z{{{{|z|zz{{{{{|{{{{{|zz{||{|||{{{{z{{{{|{{{{{{{{{{{z{zz{{|z|||{z|{{{y{z|||z{|{{|z{{{z{{{|{{{{|{|{{{{{z{z{|z{{{{{|z{{{{z{{||{||}{{{z{|{{{|||{||{{{z|{{{{{||{{{}{|{{||z{{||}{|||{|{|{{{{{||||||||{{{{}{||{|{{{|}{{{{||z|{}|{|{||||{|||zz{{|{}||}|{|{{|{{||{|}||}{{{{{{{z{|{|}{|||{{||z||z{|{}{|||{|{z||{|{||{|~~}}~~}|~~~}|}}}}}|}}}|}}~}}{|||||{}}{{||}|{{|||||{{||{|{|}||z{|{|{z{|||||{{zz{{z{{{|||{{|||{z{zzz{{z{{{{|{{{{{z{z|{{z||{{{{z{zzz{z{||z{|{{{{z{z{zzz{{{{|{|{{{zzz{z|{z{{z|{z|{{|{|{z{{{{z|z{z{zy{{{||{{|{z{{{{|{|y{|||{||||{{{{{z|{|||}}{||{{zz{z|{{{{z{{{|{{{{{{z{{|{{{||||{{{{{{{|{{{{|||{{{z|{{z{{|||z||||{{y|{{|{{{|||{{z{{{{{|{|||||||z{{{{{}{{|||{||}|||{|{{{||||||||||{|{z{{|{||||||{{}{{}{||||}}}|||{{|z|{||}}||||}}{{||{{{|}|}}|}||||z{|{||}}|||||||{||||||}|||||}{|||{{||{|}}|}}|||{~{|{{}|{||}|~|{|{{|{z|||}|~}~~}}}~}~~}~}~}}}||{{~}|}}|}|}||{}{z{}||{||}||{z{{{{zz|}}{{||y||{{{zz||}|{{{|{zzzz{zz{|{{z|{z|z{z{z{{{{|{{{{{zz{{zz{z{z{|{{||{zzzzzzzz|z{{{{{{zz|{zz{z||{{{{{zz{{z{z{z{|{{{|{z{{zzzyz{{{{{{{{{{{z{{z{z{|{{{{{{{{z{{{z{{{{|{}|{{z{{z{{z{|||{|}{{|zyz{z{{||{{{{{{{zz|y{{||{|{||}{{{{{{{{z{{||{{|z{{{z{{{{||{{||zzz{{{{{||{{|{{|||z{{y{{{{|||}||{{{{{{{{{||||{{}|z{{{{{{{{}{||}|||{|{{||||||||}}}|{{|||}|||{}|{~|}{|||{{|||}|}}|{||}{{{|{||||}|{}{{{|{|{{{||{|||||z{|{||{~|||}||{|{|{{|{|}|||||}{|{{z{{z|||||||{|{{{{z{|||}||~~~~}~~~~~}~~}~||{||}|}}||}||||z}|{z||||}}}||{|{{z{|||{{{{}|{{|{{z{z{{|{{{{|z{z{{{|{{|{|z{|{{|{z{zy{||{{{||{|z{zz{{zz{{{{{{{z{yzzz{{z{{{{{{z{zz{z{y{z{|z|{{|{zz{{|z{{|{z{{}|zz|y{zz{z{{|zz{}z{{{{z{{z{{{{{{|{{{z{{z{{z{{{{|{{z{z{zzz{|{{{||}{z{zz{{z|{{{|{{|z{{z{yzz{{~z|{{||{{z{z|{z|{{|||}{{{{{{{{|{|||{|{|{z|z{{{{{{{|}{{{{{z{{{{|||}||||{}{z{{{{{|{|z||{{{{{{{|{||}{{{|{{{|{|{{|||{{||||}||{|{}{|||{}||}|{{}{{{{{|}|}|}}||{||{{{{}|||}}|||{||{||{||{||}}|||}{|z{|||}}{}}{{|{z|{{{{|||}{|||{|{{{{|}|}||||||{{|{|{|||||~~}}}~}~~~~}}|}}||}||}{{}}}{|}z{|||{{|{|||{|{z{z|{{||||{||{{{{|{z{z|{{{|||{|zzy{{{z{{{z{{{{|{{{{|zz{{{{{{{z{{z{zzzxzz||z{|{{zyzzz{{z{|{zz{{zzz{{zyz{{|{{{|{{z{{y{zyz{{{{{{|{{{{{z{{z{{zz{z{zzzyz{zzz{z{{{|{zz{{{{zz{{{{{{{|{z{z{{{{{{{z|{|{{|{z{zz{{{{||{||{{{zz{{{{{||{{}zz{z{{z{z{{{z{|{{{z{zz{{z|{}{{{|{|{zzz{{z||{|{{|||{{z{{{{{z||||{}{|zzzz{|{|{||{{}{z{{{{z{{|}|{|{{||{{{{{{|}|{}|}}{{{|{{|{{|{|{}{||z{{|{{{z||}|}|}{{{|{||{{|||}||{||{{||{{{||{||}|||{||{{|}||||}}||{{{{{z{|||{{|}||{|{{|||{||||}}|||{|zz|||||||}~|}~}}|~|}}{|~}}|}}||}{||{{{||||}{||||{|||||{}{}|z{||{{{z{zz|{{{{{{|{z{{{z|z{|{zz|{{z|zz{zzz|||{{{{{{z{{zzz{|zz{z|{{yzzz{zz|z|{{z{|{zzz{zzz|{{{z{|{|z|{z{{zz{{{|z||{zz{y{z{z{{{{|z|{{{zy{zz{{{{zz|{|{z{z{{|z{{z|{|||{{{|{{{z||}{{{|||z{{zz|y{|{|{{{|z{{{{z{z{||{{{||{z{{{z{||}|{z{|{{{{{{{{z||{{{{||{z|{z{z{||{{z{|{|z{{|z{{{|||}|{{{{{|{{{{||||{||{{z||z{{z||{}||}||{{{{zzy||||{|}}{{{||||{|}}|}|}|||{|{|{||{}|}|}||||||{{{{|||||||||{|{|{}{|{|||}|{|{{|{|||{||||||}{|{||{{|}|}}{}}{|{{{|}|||}}{}|{{|}{}{||||}|}~~}}|~~}}}~~}}||}~}}}||}}}~}{||}|{|}|||}}~|||{|||{{{{|z}{{|{|{{yz{z{{{z{{{}z{|{z{{zz{{{z|{{z{{{z{zzz{|{||{{z{{{zz{zz{|{{{{{{{{zxzzy{{|{{|{{{zz{|{zz{{zzz{{{{z{zzzzy|{z{{z|{z{{{zz{zz{z{{{{|{{{z{zzzz|z{{||{{{{z{{{y|{z{{{|{|{{z{zzz{||{{|{||z|{zz|{{{{|}{{{{z{z{y{{{|{{{{{|z||{{{z{{{{{{{|{|z|z{zz{z|{|{{|{}z{{zz{{{|{|z||{z{z|{z|z|z|||{|}{{z{zz|{|}|{{|}{|{z{|zz{|||{||}{{|{{|{|{}||{{{|{|{{|{{|{{{{}|}|}||{{||{|||}}||||}|||z{{z}|||||}}{z{||z{{{|}|||{}{|{|{{||{{}{{|}}|{|{{|{z{||}|}}}{}{|{{{z{{|}z{}||||{|{||}{|}|~}~~~~~~~}|}|}}}}|}}||}||||}{}}{||{||}|{{{z{{{{|}{|{}|{{||{{{z|z{{|{|||{|z{{zz{z|{z{||{z{z{{z{{||{z{{{z|{zzz{zz{{z{{{{x{zz{z{z{{{{{{{|{{{zy{zz{{|{|{|{z{{{y{zz{{{{{{|{z{{zzz{z{z{{{|{|{{zzz{{z{{{{||z|zz{z{z{{z{z||||}{z{z{zzz{{{{||}|{|{zzz{z{{z{{||{{z{{{z{{{{{{{{|||z{yzz{z{{|{{{}||||{{{{{z{|{{{|{{zz{|{{z{{||z|{|{{|z{{{{{|||{{|{||{z{{|{{{{|{|}|{|{{|{||}}{||{|}{{{{{||{}|||{z||{z||{{||{|{{||{{||{{{{|{}}|||}}||{{{{{||{}||{||}{|{|{{}|{{}|||}{||{|{{{}{}}{||||{|{{|{{{||}}|||||{{{z{{|}|||}|||{|{{{}{||}|z~~~~~}~}}|||}{|~|}|}~}|}||||{|{|||||||}|{{{{zz{||}{z{||{{|z{z{{{|{|||{|{z{z{{zz{{{{{||{{|z{{{z{{{|{{{|{z{z{z{y{|{{{zz||{{{zz{{zz{||z|{{z{yyzzz{{{{{{{|{{z{{{zz{|{{{{{{{{z{z{zz{{|{z{{{|{z{{{z{z{{{{{{||z{{z{{{{{{||}{{{|{{{{{z|{|{|{|{|z|{{z{zz{{{{|||{{{|z{{{{{|||{{||{z{zyz|{{|{{|||{{{|{{|{{{||{{|}{{|{{z{{{||||{{|||zzzz{{{z||{||{|{|{|}{{{|}{{{||}{{{{{{zz|{||{}|{|{|||{|{}|||||}||{{{{||{|||}{|}}}{|{||z||||||||{|||||{||||}||}}}}{{|{|{{|||}||}||{{|{|{|}}|||}|}|||z||{||||}||}|||z|{{|{{|{}||||{{{{|{|{{||||}}~~}~|}}|||}}}}}}}||{|{||{z}||||}|||{{{|{{{{|||{||{|{|{z{{{|{{}||{|z{{z{{zz{|{{{{{{{{{{z{{zzzz{{{z{{{{zz{zz{{{|{{|{zy{zzzzz{|{{{{{|zzz{zzz{|zz{{y{|{z|zzzzz{z{|{{{{z{z{z{zz{z{z{{|{{{{z{yzzz|zz{|}{zz|{{|{{{|{{{{{{{|zzz{{{{{{z{{|{{{{{{z{z{{||{|{|{z{{{z{|||{{{{|||{{{{zz{z{{{{||z{{{{{{{{{||{|{}{{{z{{zz{{|}{{}{|{{{{{z{z|{|||{|||{{z{z|{{}|||||}|{{|{{|z|||||{|{|{{{|{{|{|{|||}|||}|||||{{||}}}|}{{|{|{{|}}||}|||}||}|{{||{|{||||{{{|{{{{||}|}}}|||{{{|||}|||||}|||{|{z{{|}}||}|}|{{z{|{|}{|||}||{|{{{|{{}}||}~~~~}}}}|}~|}~|}}|{{|{|{z{}|||}|}}{{z{{{{{|{|||{||{{{zz{{z{||{||{|{{|z{z{zz|{{{{{|z{z{{z{z{z|z||}{{zzz{z{{z{z{{||zzzzzzzzz||z{{{{{z{{zz{zzz{{{|||{{{|{z{zz{{z{{z|z{zz{z{{{zzzz{||{{{{zzz{{{|{{{}{{|{{{{{zzz{||{{{|{{z{z{{{{||z|{||{{{{{z|{z{{|{||{z{|zyz{{{{{{{{||{z{{|{{|{{{||{{||||z{{|{z|{z|{}}|{zz{zz||||{{||{|{{{z{z{{{{|||||{{{{{{{||{|}{|||{z{||z{{{||{|{|}|z}{|}|{|||||}|}|{}|{|||{||}}||}||z|z||{|}{}}{}||{||||{{{}{|}||z|z{{||{||||}}|~~||||{|{||}}||||}||||{{z{|}||||}|}|{{z{|{{{{||||}{|{|z{{|{||||~~~}}~}}}|||}||}}||}|{|{|{|||{{{}|}}||{{z{|{{||}|||}{||{z{|{{{|z{|||{zzzz{zyz|{z{{|zz{zzzz{z||{z{{zz{zyz{{zy{{z{z|||{z{y{zz{z{z{z{|{z{z{zz{{z||{{|{|{z{z{zyzz{{{{z{{zzzz{{z{{z|{{{{zz{zzzz{{{{{{{||{{zzzz|z{{{{z{{|{{z{z{{z||{{{{{{|z{{|z{{z{{{|{{|{zz{zz{z||{{{{||{{z|z{{{{{||{{|||z{{{{z{z{||zz{}}{{z{{|{z{|{{{|}{{{z{{{{||{{z||||{|{|zzz|||{|||{|{{{{{{z{{|{{{}|}{{|||{{||}{{|||||{{{|}||{}||}|{|{|||z||{||||{|{|}|||||{|||}|}}|||||{{{||||{{|}{}{|{|{{{}}|||{}|}|||{|{|{{|||||}||||{y{{{|{{}{|}||||{||{{}|||}~~~~~|}|~}}{}}}}}}}|{||||{{}|}}|}}||{{|||{{||{}{}||}{z{z|y{z|z||{}{z{zz{zzz|{|{{z{{|{zz{{z{{{zz{zz{y{y{{{z{{{|{||{zzzzzzzz{|{|{{{zzzz{{zz{{z{|{{|{{z{{z{z{{{{{{zz|{{z{zzz{{{{z{|{{z{{z|{z{z{{{|}|{{{{{{|{zz{|z{{}{{{|z{z{{|||||{||{|{z{zz{{{{{{|{{{{{{{{|{{{|{|}|{{{|{{{|{{|{|{||{|{|{y{|z|{|{{{}|{{{{{z{{||{{|{|{|z{{{{{z|}{||{||z{{{{|{{{{||{}||{|{{{{{{|{|||{|{|{{{{{{|||||}|}~||{{{||}|{|{||}|}{{|z{|||||}}|||{|{|{{||||||{}}||{|{{{{|{}}}}|}|}|{||{{{|||}|||}|||{{{||{|}||}}|}{|{{z|{||}~||{}{z|{|{|{}{|||~~~~~~}~~}~||}}|||}~||{{{z||}{|{}|}{{z|{|{z|{{{||{|z{{|{{z{{{z|{{|||{{zzz{zzz{{z{|{{{{zz{z{zzz{z{{z{zzzz{zzzz{z{{z{{{zzy{y{z{z{z{{{|{zz{{zz{z{{|{{|{zz{{z{yz{{{{|{{{zzzz{z{{{z|{{{|zz|z{z{{zz{zz{||z{zzzzzz{{{{{{{||{{{{{{{{{|{{|{{||z{{{{|{z{|||{{|{|{zz{{z{{{{|{{|{{{z|z{{|{{{{|{{{{{z{{{z|}{{z{|}|{|{zzz{|{{|{||{{{{||z{{|{|||{|zz{{z{{|z{||||||||{{{{{zz||{{|{||{z{{{{{z{}|{||}|{{|{z{|||||||{|||z{|z{|||}}{|}|}|{{|{{|{{|{||||~|z{{||{||||||||}||{{|||||||}|}|||{|z{{||||||||{||{{{{{zz}|{~{}{{{{{|}{||}|}{|~~~}}}~~}}}}}}|~}|||||{{{||{|||}}|{{|zzz{z{{}|{{{||||{|{{{{{{{{||{z{zz{z{yz{zzz{{{{{zzzzzz{{|z{z{{zzzz{{y{z{{z{{{{z{z{{zzzz{{{|}{{{z{{{zyzz{|{|{|{{z{yz{zzz{{{z{|{{zzyzzzzz{{z{|z{{{{zzz{zz{z{|||{|zz|z{zz{|z{{|{|zzz{zz{{}{|{{{||{{{{zz{z{{{||{|{zz{{zz{y{{|{zz||{|{{zz{{|z{{{{|{{|{{zzz{{{|{{{{}{{{{{|{{|||{z|{||{{{{z{|{{||{|{{{{{{{z{|{|||{|}||z{{|{{{|||{{|}{|{{{|{{{{}|||||{{{{{z{|{{|||}||||zz{||{{{}|}|||||{{}{z{{|{}}{}|||z|{{{|{{}{|}||}|{{|}{{{{|{}|}{||{{z{{{z||{||||}|{{zz|{{|}}|||{||||{{{{{|}{{|~}|~}|}||}}~~}|~||}||{||{||}|~|||}{{{||zz|{{|{{||{||{{{{z||{{{{||zz}z{z{{z{{z{|{{z{z{z{z{{|{{{{z{{{y{zz{z{{{||{z{|{y{zyz{{{|z{{|{zz|{z{z{z{z{{|{{{{z{{{{{{z}|{{||{y{zzy{{z{{|{{{}|{|z{{z{|{z{z|{||{{{zz{zz{{|{|||{{{{z{zzz|{{|z{|{z{z{zz{z|{{{{|z{z{z{{z{{|{{|{{||{{|{zz{{|z{||{{{|{{{z{z{||||{{|{z{{z{{{{||z{{{||z{|{z{{||{}{}{|{|{{{{|z{}{{{|}|{|{{zz{{|||~|}|||{{{{{{{{{|}|}}|{|{{{|||||||~}}|}|{|{|{{||{|}||}{{{|{z{{{||}||}}|{z}{{{{||{|}{|}||{z{{|{|}||||}}|}|{{}{|{||}||}}|{{{|{|{{||}||}}|{||{z|{{|}}}~~~~}}}|||}}}|}|}|}|}{{{|{{}||{||}|||{{{{{{{|||{||{|{|{{z{{|{|{{{|{{{{{{z{z{{{z|{{z{|{z{{z{{{|{z|{{{{{{zz{|{{{{{{z{zzz{zzz{{z|z{|{{z{z|{z{{y{{{{|{z{z{{{z{zz|z{{{|{{{{z{zzz{{|z|{{{|z{yz{zzz{z{||{{{z{{{{zz|||{{|||{|{{{{{{{{{zz}|{{||{|z{|{z{|{{||{{{{|{{z|{|{{|{|{z{|{{z{{{z{||||{{{y{{z{||{|{|||{{z{{z{{{{|{{{|{|z{z|{{{{|||}|||z{||{{|z{|||{{}|{z{{{{{z}}}z||||||{{{|{{{}|{||}}z{|{|}|||}{||}|}}|{{|{{{|}|||}}}|{|}{|{{{|||||||}{{{|z{{}}|||{}}||{{||z||||||}}|{{||{{{|||||||}}{|{|{|||||}}|}||||||{||{{||||~~~}||}}|||}}}|||~{|{{|||{{~|}}}||{{{{z{{{||{|{|||{{{z{{{{|{{{{|{{{{zz{{z{}|{z|{{{z{zzz{y{z{{z{||{{zzzz{|{{z{{{{|zzz{zzz{z|{{{{{{|y|{|{z{z{|z{z{{z{{{z{{z{{zz{{{|{z{{{zzz{|{|{|{||{zzzzzzz{{{{|{}zzzz{y{{{|{{z{|{zz{{z{{z{|z{{}|}|{{zzz{z{z||{|{|z{{y|{{{{|||{}||zz{z{z|{{{{{{||{{z{z{{|{||}|z|}{{{{{zz{z{}{{||{|{{|z{{{{{{{{||||{{{{{{|z|{{|{{{||z{zzz{{||}|||||{{|||{|{||||}}}||{|{|{|{||}|{|{|}z||{{|{|||}||}}||||z}|{|||||}||}|{{|{{{|||||}}}||{{||||{}|{}||}{||||{|{{||||{~}{|{|{{{{|||}|{{}|||||{||{|}}}~}}~}|}}~}}}~}}}|||z|{|{{||{|{}|{{{z|{||{{{{z||||{{{{zzz||{{z{{{{|{zz{zz{{|zz{{z{{{zz{zz{|{z{|{{{{{z{yzzzzz|{|{{zzz{{{z{z{{{{{{|{zzzzzzz||{{{z{|{z{{zz{y{|{{{{|{zzzz{|{y{{{{{z|{z{z|zz{z{{{{z{z||z{{|{zz{{{|z|}{{{{z{z{z{{{{|z{|{z|z{{{{|{||{|{}{{{zzz{{{|{{|}{|zz{{z{{{{|{{{|{|{z{|{{{z{|{|{}|{|{{zz{{{{|{{||{|{{z{{|z{{{{}|}||{||{{|{{{{|||||||zz||{{{||||}||{}{{{|{|{}||{|||||{{z{|{{{||{|||}}{{|{{||{||}{||}}|{||{|||}|}||}||||{{{{{||}{}|}}|||{{{z{||||}{}}||{{{|{||||{|~}}||{{||{||}{}{|}||{|{|z|{{}|||~~~~|~|}}}}|}|~~~}||{|{|{{|{|||}|}||{{{|{{|{||z{|}{{{{{{{z{{{{|{{|{{{z|{{{{{{||{|{{{z|zzz{{|{z{|||{{zzz{zz{{{z{{{{z{z|{{{{z{|{{{|{{z{{zzzz{{|{{z||{{{zz{z{y{{{|{z|{zz{z{{zz{{{{|{z{{zz{{zz{{zzz{|{{z|zz{{{z||{{{|{{zz{z{z|{||{{|{}{|zzzz{z|{z{{{|{{{z{{zz{{|}{|{||{{|{{zz{||{z{{{||{z{z{{zz|||{|}{{{{{{{z{|||{|{{{{{{z{{{{{{{|||||{{{z|{{{{|{|{|}||z|zz{{z|}|{|{|{|{{|{{{||||||}}}}{{{{{|{{|{|||}|}{{{{{{|||~|{{|||{|||{{|||||||}}|z||{{{{|||||}}|{{|||||||||||}}||}|{}{|{||||||}||{{|{{|||{{|||}|}||{{{|||{}}}~}~}|||}}}}}}{}}}{|{|z{|}}{{|}||{{{{{z{|||||{|{}}{{zz{zy{{{{}{{|{zzz{{{zzzz{{|||{{{{{z{zz|}{||{|zzz{z{{{y{z{{{z|zzz{zz{zz{{z{{{{zz{zz{zzyz{z{{|{zz{zy{{yz{{|{z||z{z{{{zzz|z|{|{{{|zz{{z{y{{{z|{|{{z{{zzz{{|{{|||{z{z|{{z||{{{{|{{z{{{{{z{{z{||{{zz{{{|z{{{{||||}{{|{|z{{{|{{||||}{{z{z{{{||{{{||{{{{|{{{{{|z{||{{{{z{{{{{}|||{}}{||z{{|z{||}{{|||{z|zzz{z{||}|}|{z{|{{{||{||{||}{{||{||||||}||||{{|{{{{{{|}||}|{}|}|{{||||}}}}}{|{{{}|z|{||{}|||||z||{{{}|}|{|}}}||z{}|{|}||}}|}{|{{z{|{|}{}||}}}z|||}{|{{|{}~~}}|~|}}}}}||}~|{}z|{{z{|||||{||z{{{{{|}|||{{}||{{{{zz{{{|{||||{z{zz{{z{{{{zz|{{z{z|z{{{{{z{{|z{z{{z{{zz{z{{{{{z{z{z{{{{z|{{{{zzzzzz{{z{{zz{{||{{z|z{yy{{|{{{{||zz{z{{y{|{{z|{|{zzy{z|z{{|{z|{{{{{||{{z{{||{|{|{{zzz{{z{||{z|{{z{{{z{{{{|{{{|{|{{{z{zzzz{||{{||z||z{zz{{||{|{|{{z{{{zz|{|{{z{|z{z{{zz{z|{}{||{{{{{{z{{{{{||{{{{{{{|{{|{{{{{{|||{|{{{|zzz||{{|}}|z|{{{{{{}}|||}||z|z|{|{{|}{{|}|||z|{||{{}||{{}|||||{{{{{||{{|}|{{{||{{{|{|||{}}||{{|{|{|}|}|{|}|{||{|{|||{||}{|||{|{{|{|}|||}}|{{z{||{{||}||||~}|}}}}~~|}}~~||{||{{||||||}||{|{{{z{||{||{|}{|||z{{z{}{z{||}{z{{zz{{|{{{{|||{z{{zzz{zz{{|||{{zzz{{{{z{{{z{{|z{zzz{{{{{{|{{||{z{z{zzzz{{{z{||{{{{z{zzz{{|{{{{zzzzzz{zzz|z{z{{zzzz{y|zz|{|{||{{{{z|{{{{{||{{|}zz{zz{{{{|{{z{||z{{{z{{{{z{}||{||z{{z{{|{|{{|{||{{z{{y{{z||{{|||{{|z|zz{{|{|||||{{{}||z{{|{{}|{{|{{z|{{|{{||}|||{{|zz{|{{{|}{|}|{{zz{z{{||}{||{{|{{z|{|{{|}||||}|{|{{||||}{||||}}{||{{|}|||{}|}||{}{{{|||}|||}{|||z||||{|||}|}||||||}{{{}||{{}|~|{|{||{z||||{|}|{z|{{{|{||||}|{}|}||{{{||}{|}~~}}||}|}~|}}~|~}}{}|{|}|||||{}}|{{|{{{|||||||||}{{|z{{|z{|{|}{{{z|zy{{zz|{z{{z{|{z{{z{{z{{|{|||{{zzzzzzzzz}|{||{zz{z{zzz{{{y{|{{|{{{z{zz{{|{{|{{{{z|zzyyzz{z|{{}|{{{zzzzz{z{|{||z{{z|{{{{{{{{{||{{{{|zzy{{|{{{{|{{{{zzz{||{{{||||{{z{z{z|{|{||{|{{{zz|z{|z|{{|||{z{{{z{z{||{{{{||{|z{{|{||||{||||{{{z{||||{||{||{|{{z|{{{{{}{|||{{{{{{{{|{||||||{z{|z{{z{||{}z{|{{{{{{{||||{{|}||{||{z}|{|{{}|||||{||{z||}|{||}||{||{{{||}||}||}}{|{{{z{{|{||}}|||{|{{||}{||}}}}{{{{|{|{{|}||}}|{{|{||}{{|||||}}|||z{|}{||}{}~~}~}~|}||~|||}}}}}||||{|{|{||{||||{|{z{|||{||{{}{{{{{{{{z|{||{}||yzz|z{z{|||{{|{z{z{zzz{z{{|{|{{|{zz{{{z{|y|{{zz{{yzy{zzzzz|z{{|{|{z{{z{y{{|{{{|{{{{zz{{{z{{{{{}|z{|zz{{{zz{{{{{{|{{zzz{|{{|{{|{{zzzyz{{z{{{|{{|{zyzz|{{{{{{{|{z|{zz{{zzz{z{zzz|{z{{{z{{z|||{{||||zz{{zz|{{{{{{||{{{{{{{{|{{{{||{|zz{{z{{|{{{{{{{{{{{}y{{{||{{{{{||{{{{z{{||||||{z||z{|{||||}|{{|{{|{{|{||||}||}{||{||||{{|||||}||{|z}|||||||||}{{||{{||||}|||}|}{z{||{{{||{}}}}||{}{{|{|||||||||||z{{}|||||{|||}|{{|{{{{|{}|||||{}{||{|{{}}|~}~~}}|||~~}|}~}|}|{}|{{|{{|}}~{|{||{z|{|{||{||||||{{{{{{|{{||||{|{zz{zzz{z{z{}|{{{zyzz{z{{{{|{{{z{yz{z{{{zz{{z|{zz{zzzy{|{{{z{|z{{{zz{zz{|z|{{|{{{{{z{z{{{||{{{{z{z{{z{y{{z{|{{{{{{z{{yz|{{z||{zy{{z{zz{{z||{{}{zzz{{z|{{{{{{||{z{zzz{zz||{{|{|{{{z{{{{{|||{|}|{{{{{z{zz{|{|{{|{{{|{{z{{|||{||||{{{|{{{{|||{||{{{{z{{{{z|||||{|{{{{|z{{{{{{{}{}|z|{|{{z{{}|{{}||y{{{{{||}|{}{}|||{{{{|{|~{}|||}|{|||||{|||||}|~|{||{{{{|}}|||||{{|||{{|||||||}|{||||{{|}{|{}|{|||{{|{|{{}|{||}||{{|{{{{|{|}||{}||||{{|{|||}}}~}}~|||~|~~}}}~}||{||||{{}{|}}|{||{|z{|{|}|{|}}{{{{{z{{zz|||||||{|{{z{y{|{{{{}{|zz{{{{{{{|{{{{{z{zzz{zz{zz{z{||{zzzzz{{{{{{{{{{zz|y{z{{y{||{||z{z{zzzzz{z{{{|{{{zzz{zz{{{{{|{{{{{{{{|{{{{{{{{{{{{{{{{{z{{{{{{||{{z{{{{{{|{{{{{{{{{{{{z{|z{{{{{|z{{z{{{z{z{{|z|||{{z{|{z{{{{|||{}z{{{|{|{{}|{|||||{|{{zz{{{{{||{{z{{{{{{{{{||{{{zz}{{||{||{|{{|}|z{{{{{{{{}|{|}||{|||{{z}}|{{|}}{}|{|{{||||{||}}}{{{{||}}~}}|~|||||||{{{|{|}||}||||||{{{{|{|}{|}}{{{|||{|{|}||}|}|{|{{|z{}|}|||}|{|z|}{||||{{|{|{{{{{{|{|||}}}}~}||}}}|}~}~|}|}{||||||{|{{|||||zz{{{|{||||||{||{z{{z||||||||{y{{{|{z{|{{{{|{z{|z|z{z|{{{z|{{|yzyz{yz{x{{{||{zz{{z{zz{{{{{||{z|zzzy{zzz{{{{{{{yzzzz{z{|z{z{|{{{{zzzzzzzzz|{{|{{zzzzzz{|z|{{{{{z{{{{zz|{{{{{|{{zz{zz{yz|{{{{{||{{{{yyz||{{z{{|{{{yz{|z{|{|{{}||{{z|{zzz{|{{{{|{|{{{{z{}|{|{z|||z{zz|{{{{z|{{|{{|z{{{z{{||{{|{|{{{z{{{z{z{|||{||y{z{{{z{|{|{||{|z{z{{|z{|||{}|}|{{{||{{{}{{{}|}|{{|{{{{{}}||||}|{{|{{|{|}}|||||||{{|{||{{|}|||}||{{||||||||}}{}{{|{||{||{{{}}~|{{{{{{{{|{||||}{{||{{||}{||}~}~|}}|}}}|}~}}||}}||||}|{|}|{|||{|z|{{}|}|{{{||{{{y|{{{||{{|{{{{|yzz{{{|||{{|{z{z{y{z{{{|zz{|zz{{z{zzz{z||{|{z{z{zzzzz{||{z{|{{{{zz{z{{{||{{}{{{{{z|zz{{||{{|z{{{|z|yz{{{z{|{{|{yz{z|{z|{{{|{{zzz{{|{z||}|{{||{|{{{{{{z||{{}|||z|z{z{{|{||{||{zz||z{z{|{{|{}|{|{|{{z{z|{}{{|{{{{{z{{zz|{|||{|{}{zzz|{{|||{{{{||{{{{|{{{|||||||{|{{|{||{|||||}}|z{{{{{{||||{{||{{|z{{{|||||}||}{||{{|}|||{{|||}|{{||{}|{||||{|}||||{|{|||}|z|}|{|{|{{{||}{}|}|~}{z|{||{}||}|}}~|||{{}||||{}}|}|||{{||||||||||}||||{{||{}|}|}~|}}}|~|~~}~}}|}||{||||||}}|||}{{|{{|z|{|||{|{}|{{{{|z{{{||{||}|{z{zzz{z{{z{|{{{{{{{zzzz{|{{{{z{zzzzzz{zz|{{{{|{{{yzz{z{z{{|{|z{{{zz{{zz{|{{|{||{{{yzz{{|{}|z|{{z{{|{{yz{z{{{{|{{zz{z{yz|{z{{}|{{z{z{z{|z{|{|||{{yzzy{{{{{{|{{{{{z{{z|{{|z|}{{|z{|{{z{{{||{{{|||zz{{z|z|||{z|{{z{{|{{{z{z{{|||||{|z{z{{{||{zz||{{{{{{{||||{|||{{{{{{{|{{{||{|}|{|{|zz|{|}|}{{|||z|{{{}{{}|||}||{{|{{||{|}||}|||}|{|z{||{}}}{|}|||}|{{|{}|}~|}||||{|{{|{|}{||}~|||z{{|{|{{}}|}|}|||{{{}|||{|||}}|}{}|{|{}|||}{}~|{|{|{|{|}}}}~}~}}}|}}{}}||}}}|}||{z||{}|}}|}|{{||{{z|{{||{||{{{{z{zz|{{|{{||||{z{{{z{{{{|{{{||yz{{{||{|{zz{{{{|yyz{zz{{{zz{{zz{zzzyzz{{z{{{{{{z{zzzzz{{{|{||{|{{{{zz{z||{{||{{{{zz{zz{{{{{{z|{{{{{{{{{{z{||{{z{{{{{z{{{|{|||{|{zzz{{z{{{||{|{{{z{z|{{{{}{{|}{{{{z{{zz|{{||||{z|{{zzz||||{{||{{}|{{{z{{{z||{{zzz{{{z|{||{|z|z{{{{{z|{z|||}|||{{{|zz||{|{|{||}{z|{{{{z|||{||}{{zz{|{|{|||||}}}z{{{{{|}{{|{|}}{{{{||{||}}||}|}}||||{|{|||{|}|{||z||{|{{|}}|||}}|}||||||||||}|}|||{{{{|{}}{|}||~}|{|{{|{|}{}{|||||||{z{{||}}|~~}}~}~~}}|}|~}|||{|{||{}|{|||}|}|||{|{|{z{||{||||{|{{z{{{|}{|{{{{{z{z{{|{{z{{z|{zzz{{zz{|zz{z{|{{zyz{z|{{{{|{||{yz{{zz{{|{{{z|z{zzz{zyz{z|||||{z{zzz{z||{{{{{|{{{{zzyzyz{|{z{|{{z||{z{z{|{{{|{|z|zz{zzyz{|||{|{{{zz{{{{{||z{|||{{|{zyzy|{{{{{|||{{{{{{{{|||||{{|{z|{zzzz|{||||{{{{{{{zz{|{|||{{z{{z{{{{{|{|{|{z{{z{{{{{|{{{{||||{{{{|z|}||{|}}{{|{|{{{||||||||{{|{{{z{|}}|{||}|{|{z||{||||||}}|{{z|{}{||}}}}}||||||{{||{}}|}}}|z{||{z||{}||||~{{||}|||||||||||{|{{{{{{|}{{|}}||{{|{||||}}|{|~|{{|{{{z|||||}~}}}|}~|}}}}}|~}|||{{{|{||{|}}}}{{|z||{{z{|{{}||||{{z{|{{|{{{||}{|{{{{|{{{{{{|{zz{z{{zyz|z|{{{{{zzzzzzz{z{{|z{{{zz{zz{{zz{{z|{|||zzzz{{zz{{z|{{{z{{{y{{y{z{{z{||{z{zz{{{{{{{{{{{{{z{zz{zz{{{{|{{{z{z{{z{{{{|{{|||{{z|z{{||{|{{{|{{{{{y{|{|||||||{zz{z{z{|{||}|}|{z{{zzzz|{z|{{{}|z{{|z{z|{||{||||{{|z{y{{||{|{{{z{{|{z{z{{|}||{||{{|{{{{|{{|{}|}z{||{{|{{{|||}|||{{{|z{{||||{}}|{||{{{|{|||{||}|}{|}|{{||}}|||}}||}|{{{{|}}}||}||{|{|{|{||||~||}|{{|||{||{}||}|}|||{{|{zz}||}}~||}||{|||{{|{{{||||||{|z{{}}{|~~}}|}}|}|}|}}|}}}}{{{}|{||{||||z||{{{{{{||}||{||||zyz{|z|{{{||{|{{{{|z{zz{{z{||{{zz{zz{z{{|z{|{zzz{|{zz{{{{{{||{zzzzzz{{z{|{{||{{{{{z|zz{{{z{||||z|{z{z{{{{{z{|{zz{{{zzz{{{z|{{{{{|{{z{zz|{{{{z{z{{{zz{{{{{zz||||{{{{zzz{|z{{{{{{{{{{{{{|z{{|{||{z{zz|{{|{{z|{||{|{zz{{|||{{{}||{||{{zz{{{|{z|}|{||{z{{{||{{||||{{{{|{{{{||{{|||{|{z|{{|{|{}|||}|{{{{zzz|||}||}}|{{z|{|{||{||||}{{|{{{{{|{~{{|||||||{{{{{||||}~|||{|{{||||||||}||{|{|||{{|{|||}}}||z}}||||||}|||{|}{||{|{|||{||~{|{||{{|}||{{{|||{|{|{||}|}||~}~}~}|||}}~}}}}|}{|{|{||||}||{||{{||{{{|||}|{||||||{{z{z|{{{{|{}{{{y{{{zz{|{z{{{{z{z{{zzz{|{|{||{z{{zzz{{{{|{{|{{z{{{zz{{zz|{{{{zzz{{zzz{{{{|{{{{zz{z{zzz|{{|{{{{z{y{yzyz{{{z{{|z{zz{zz{y|{z{|||zz{z{{y{{{{|{{||{||{z{zz||||{{||z{|z{y{{|{{{{{{|{z{{zzzy{{|{|{{{{{{z{z{|||{|{z|{{z{zzz{{{||{|{|{{{{{{{{{{|{|z|{|{{{z{{z||{|{|{|{|z{{{|{{|||||{}|{z{{zz{{||{}{}|||{{|{z|z{}|||}||||{{z{||||||}}}}{||{|{{|||||{||}|||{{{}|||}||}|}|{|{{{{{|{{|||}|}}{}|}|}|{||||}}|||{|{{|}|||}|||{{{{||{{z||}|}~}|{|}|{|{}{|}}~~~}}|}{~}}~~~~}}||{{|||{|}||||||||{{|{{{{}{||||{{z{z{{{||{|||||{}|z{z{zz|{{{{|{|z{{z{z|{{||{{{zzzz{y{zz{zz|{{{}|z{z{zz{{{z{{|{|{z{zzz{yz{|z{{|{{{{{z{zz{|{{|z|{{{{{{{{{z||{{}{{{{{zzz{{||{|z|{{zz{z|{{{{|z|{{}|zz|z{z|z{{|{{{|||{zz{z{{z{{{{{}|{{{{{{{z|||{{}}|{{{{{{|{{zz|||}||{{{z{{z{{|||{}{|z{{z{{{{|{{{{|||z{{{|{z||{||{||z|||{{|{|}||{}|||{{{{{z||~}{}||{|{|{{{{{|}{{}}|}|{{{}||||}|}||}|{|||||||||}|||}|}{}|||{||{||}|}}}||{{|{|{}{|}|}}|||{|{{|||~||}}|||{{{|{{|||}}|}|}|||{{||{}{}||}|||{}{{}{|||}|~~}}}~}|||~~||}~~}|||||||||{{z||~|{{|z{z{{|||}{}||{|{|zz{z|{{{z||}{z{zz{{zz{|{{|{{||yy{{z{{z|{|{z{{zzzzzzzzz{{{|{{{z{{zzzzz{|{||{{{zz{zzzzz||{{{{{|z{|zz{{{{{{{{{|{{{z{z{zz{{z{{{{z{{z{||zzz|{{{|{{z{z|zz{{{z|||}{z{z{{{{zz|{{z{{{{{{zz{{{||{|||||{{{{|{{{|||{|{|{z{|{z{{{z{|{|||{{zzz{{|y{{||{||{}zz{{{{z|{|{{{|||zz{{{z{{|{{||||{{z{{z{|{|{||}}||{{|{|{{{{||}{||{{|{{{z{}|{{{}}|||{||{|{||||{||}|{||{|{{||||||||{|{|||{{|~|}}z|}|{{||{{||{|||}~}}|||{|{|}|||}|}|{{{{{{|{|||||}|}}{}|{{{z||||}}}|{{|{|{|{}{}|{~~~~|}}|||~}|}~~}}}|||}|||{{|}|||}||{{zz{{{}}|{||||{z{|{z{{{{}z{{{z{{z{z{zz|z{z{|{|z{z{{z{{z|z{|{{zz{zzzzz{{{|zz{{{y{zzzzzz{zzz{{{{zzy{zzz{z|z{|{zz{{zz{zzz{z{|{{{zyz{z{{zz{z{z{{{|{{yzz{z{{{{{|||{zzz{{{zz{z{|z}}z|z{{yzz{|{{{{||zz{z{|{z{|||{|||z{|{zz{z|{{{|{}{||{{{{{{zz|z|}{{z{z{z|zz|{|||{|{{{|z{{{{{|{{{|}{|{|{{|z|{|{{|||{{|{||{|{{}||{|}|{{z{z{|{{{}|}|{|{{{{z{z{|}{|{{|}|{|{{{{{||{||}||}{z{{|{{|}}||||||z{}||z{|}||||}|}{||}{{}|{|{|}|}||{||||||{|||}|}|{{{||||{||{}{}|||{||{{{|}|||{|||{|{{{|{|||}|~~~}}}||}}||}|~~}||{|{||||{||||}||{{{{z{{|}|||}z|{z{{{{{{{|||{{}{{{zyz{z{|{y{{|z{zz{z{{{z{{z{|{{{{{{{zzzz{{{z|{{{zzyyzzz{||{{{zz{{{{zz{{{{{|{|{{{{{{{z{z||z||||{{z{{zzzyz|{{z|{{z{{z{z{zzz{z{z|{z{{{z{|{{z|z|{{|{{{{zz{{{|||{{|||{{z{z|{||{{{{z|{z{z{{{y|z{{||}|{{{{zz{zz|{|{|||{z|{{{z{{{|{|{|||{z{{{{{{{|{|{{{|yzz{z{z{{{||{||{{{||{{{||{{{|||{{{|{{z{{|||||{|||z{|z{||}{||{|}{|||||{|{{{{}|}|{{|{|}|{{}|}||||||z|{{|{}||}}}||{{||}|z{{{}|{|||}||{|{{}}{||||}}|}{z|{{{}}|||||}||||{{z{|}}|{||}||||{||{|}}}|}~}}}|}~}~|}}}}}}{{|||{{|{||||}}|{{{{{z|{||y}||||{{zzz{{z||||{|{z{zz|z{z|yzz|{{{{{{{zzzz{{|{{{zzz|z{{zy{{||{{{{{zz{zyzz|{{{{|{{{z{{{zy{z||{z{{|z{zzyzzzz|{{{{|{{zzz{zzz{{{{z{{{z{zzzy{yzz{z{||{{{{{z|z{y{|z||{{{{{{|z{{|{}|{{|}{z{|z{|{z{{|{|||{{{{zzzz{{|{||||{|{z{z{{{||{{|z|{{{{{{z{|{{|{{|{zz{{{{{{{|{{|{|{|z{z{{{{z|||||||{{{{{{{{{{{|||}||{|{z{{{|{{|{}}{|{{z{{||}|{}|||}|{{||{{||||}}||{}{{{{||{|}}{|||||{|{{|{{{|||||||||{}||||{|||}}|~|{|{z{{||||}}|||{{{{{|{{{{|||}}}}{||{z|{{|||{}}|{|||z{|{||{||~}~}|}}}|}}|~~}}|{||}{{z|{|||{}||{|{{|{{{{{|{{{||{{{{z{{{{z{|}{{{{zzzz{z{{|z{|{{{{{zzyzz{{||{}{{{{{{{zz|zz{|{{{{{{{{{{zyzz{{{{{|{zz{zz{{z{{{|{{{|yzzyzz{z{{z||{}|{{{z|{zz||{{|}{zzzz{z{{{{||{|{{{{z|{{{zz{|{{{{{{zz{|{z{|{{{z{{{z{|{{z{z{{{{{|{}z{z{zz{{{|{{|z|{z{{{{{{z{{{{|{|||{|{|z{{{||{|{{z{{z{{z{{{|{{{||{{|{{|{{{|{|||{||{{{{{{{z{|z{{}}|{{{{{{{|{|}}{}|||{{{{z{||}}|{|~}{||{{|{|||||}||}}{||{|{{||||{||{}|{|{{{||}||{}|||||{|{{{|{}||}|}||~||}|{||{|}|}}}||{{{{|||}{}|}||{|||{{{}|||||}{|||{||{|}}~}|~}~}}~|}}}|}}||~~||z{{{|{|{|}|{}}|zz{|{{||||{{{|{{{{z{{{zz{||z{|}{{zzz{{z{|{{{|{{z{{z|{y{{|{{z|{{{{zz{zzz{z{{{|{{zz{z|y{{z{{z{{|{zzz{{{{{{{|zz||z{{z{y{z{|z{{{{||zz{zz{zz{{zzz|{|z{zzz{zzz|{{{{{|{{z{{z{z{{{z|{||{z|z|{{{{{{z{||{{{{{zyz{z{{|{{z{{{{z{{{zz{{{z||}{zz{{{z{{|{{{||||{{{|{{z{{|z|||{|{{|{{{{{||{|{{{z{|{{y|z{{||~z{|{|z|{{{{|{{{z||z|{{{z{z{{}}|{|{||{{{{||{||}{|}}}{|{z|{||||}{}||||{{|{||||}||}|~}}||{{z|||}||}||}|{{{{{|{|{{{}}|}|{|{z|{|{|||}||{{}{z||{{}|||||}|{}{|z{{{}}}}|{~}{||{{{{{}}|||~~~~}}}~}}~~}}}|~}}{}||||z}}}||||||z{|{{{zz{||{{||||{z{{z{{{{{{|||z|{z{{{z{{{z{|z{{{zzz|z{{z|zz||z{z{{zyzz{{{{{{|{z{zy{z{z{{z{z{{|{{{zz{y|z{|||{|{{zz{zzz{z{{{{{{{|{{zy{z{{{z|{z{|{{z{{zz{z{|{{|{{{{zz{{zy||}zz{||{z{{{zzz{{{{||{{{z{{z{yz{{{{{{|{{z|{z{{{||{{|{|{|{z{{{{z|{||{||||{{|{z{{{||{|{|||{||zz{z{{{|{|{{||{{|{{{{{|||{||{{{|{{{|{||||||||{{}|{{{{{|||{|{|{z{z{{{|||||{||{{z{{{|{{}|||||||{z{{}||{~||}||||{||}{|{}}||||}||{{{z{{|{{{||||~|}{{}{{||||}|||||{|{|{{{|}||{||||||{{{|{}||||||||||{|{}|{|}||~}~~|}}}}}}|~}|~~}}|{{||{|{}|{{}}||z{{{{{{|{|{|{{||{|{z{|{{|{{|{|{{{zz{{zzz{{{{{|||{{{z{zy{|{{{z{|{{zzzyzyzz{{{|{{{{zz{{zzzz{{{|{{z{z{zyzzz{{}{{|{{{{{zz{{{{{{{{{{{|z{zzz{{{z{{z{|{{{y{z{{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{|}{{|}{{{|{|{z{|{|{{||{{{zz|{z{{{zz{|{|zzzz{z{{|z{{||{{{zz{z{{z{{{z{|{zzzz{zzzz{{|{||{zzyzzzz{{{{z|{{{{{|z{{{z{{z|z|{{|z{{zz{zz|{{{z{|z{z{z|z{z|{{|}{|{z{z{{z{{{|{{|{|{z|zzz{|{|z{z{{{{{{z{{{z|{{{|{|{z{{z{z{z{||{|{{|{z{{{{{{{{{|{{{{|{|z|{z{}{|{z{}{|{||zzz{|{zz|||{{|zzz|{z||{}|}|{{||zz{|{|{{{||||{{{||z{{{|||||||{z{|{||||}||}||}{{{{{z{{|}{}||}||{{{|||{|}|||}|}|||||||||||}|}|}|{{{|||||}{|||}}||{{}||{|||}|}||{|{|||}{|}|}|}}}|{{|||{{|}{|}||}}||{|{{{||}|{~~~~~~}}}|||}|~||}}}}||}|{|{}{||||~{{{}{{{{{|||{{{{|{{{z{zz{{{{{||{|{zz{{z{z|{|z{{{z{{{yzz{yz{{{{z|{{{z{zzz{zzz|{{|{z{z{{{zz{{{{||{|{z{{{{zz{z{{{{|{{{{{zzzzz|{{||}|{zz{{y{z{{{{{{{z|{zz{{zz{{{z|{}|{zz|zz{z{|||{||{{zz{|{z{{|{|{{{{zz{yzz{z{z{{z{||{{{z{zz{|{{{{{|{zz|{{{{{{}z{|}{||z{{|z{z{|{z{{|{{{zz{{z{|||{|||{|{||z{{z|}||{|||{|zz{{{|{{z{||||{{{{{{{z|{|{{|||{z||{{||||||{{|||{z|||{}|{||||}{|{||{|||{|}|{|}|{{||}||||}{|||}||{|{}|{|||{||}||||{|}|{||}||||||||{z|{|{{}||||||{{{|z||{||}||||||{|||{|z}|||}~~~~~|}}}}}}~}|~|~}|}||{|zz}{||}|}||{|z{{{{{|}{||}|{{|{zz{z{{{{|{{|{{{{{zzz{{{{{{{{{zz{{zz{{{|z{{{{|{{zzzyz|{z|{{|{{zyzzzzz{|{{|{{zz{yzzzzzz{|z|{{{{z{{{zzy{z|{{{}|{{z{{z{y{z{{{|z{|z|z{{{z|{zz||||zy{{zzz{z{|{{{{|{{zz{z{{|{{{{||{{z{|zz{z|z{{z||{{{{{{{z{{{{{{z{z{z{z{z{{{||{||||{|{zz{{{{|||||||z{{{z{{{||{{}|{{{}z{{{{z{{|{{{|}{{z{||{{{|{|{{|}{{z|{|{{|||{{|}{{{{{|{{z}||{{|}||{{|{|}|{{|{||||}{||||{{{}||}||}{{||{{z{{|}}}|}||z{{||z{||||||{}|{{{|{|||}|||}}}|{|{{{{|{|{}||}|||z{{{{|{}||||{}{||{{z{||||||~~}}|}}||}||}}}}|{||{|{{{{||||||}|{{|{z|{{|{|z|}|{zzz{zzz{{||z|{{z{{y{{{y{{{{{||{z{{zz{z{|z{z{}{{zzzzyz{zz{{{z{{|{zzyzzzzz|{z{|{{zzzz{{zzz{|||{z{z{z{z{{z{z{z{{|{{{{{z{z{z{zz{{{zz{{zzzzz{{zzz|||{|z{{z{{{{|{{|{{{{z{z{z{{||{|||{|z{{zzz{{{z{||{{{{{z|z{z{{|}{{}{{{{|{{{{|{{|{{{{{{|z{z{z|{{{z{|{|z{{y{{{{{}{{{|{{{{{|{{{{{{|||}}{{{{{{|{|}{|||||{{{{{|{z{|||}|||{z{{{{|z{}||||||{||{z{|{{|||||{}{{||{||{|}|}|{|}|{|||{{{}{|}{|}}|{{{{{{{||||||}}|{|{|{{{{|}||}}|}|z{|{|{{}|||}}}||z{||{||||}{||||{||||||||{|}~~}~~}|||}{}|}~}}~|}}}|{{|{{{|}||}{|{|{|||{{{|{||z{||{|z{zzz{|{|z{|{|{{{zz{zzy{{{{|z{z{{zz|z{{{{|{|{{zz{zzz{|{zzz|{{{{z{{zz{zzz{z{{{{{{{z{{{z{{|{{{{|zz{zz{{z||{|{{|{{z{z{z{{{{{{z|{|{|{{zzzz{{{z{|{|{{{{{z{z{z|{|{|||{{{|{{{|{|{|{{|{z{zzz||{{{{|{z|{{|zyz{z{{{{|{|{|z{{{z{{|{|{{|{{|{{{{z{{{{{|{||{|{z{z{zz{|{||z{|{{{{{{{{|{{||{{|{|{{{{{z{{||z{}||{{|{{{{|{}||}{||y{{{{{{|||{||||{{{{{|{{{||}||}||{|{z|{{||}{|}}|{{|{{{{|||}|{||||{{|{{{{{|}|||}}}{||{|{|||}|{||}|{||}}{{{}|}{|}|}{||{{{{|}|{{}||{{}{{||{|{|||}~~~~~}~}}}|}||}|}|}}}||}|{{{{||{|||{||{{||y{{z|||{y{|{{{zz|{z{{{|{{|{{|z{{zzzz{{{z{{z{{{{zzz{z{{{{z{{{{{z{{{{z{{{{{|{{{{zz{zzzzz{z{{{{{z{{y{zz{z||{{{{{|{{{z{z{{{{{{{{{z{{zyzzz{{{z|{{z{{zz{{y{{{z{z{{z{{z|{zz{|z{{{||zz{z{zzzz|{{{{||{zzz{zy{{|{{zz{|{z{z{{z{{z{z|{|{{{{{z{|{yz|{{{||z{{{zz{{{||{|{|{{z{{z{{{}{{{{|{|{|{zzz{{||||{{|}{{{{z{{{{{|{{|}|{z{|{{{{{||{{{~{|{z{|{{z{||||||~{{{{{|}{|{}}||}|}|{{z||}{|}|||}||z||{z{{|||{|{}z|{{{z{{}|}||}|}~}|||}{{{||||||}}{||{{z{{{|||{||||{{|{|z{{}}|{|||{|}{|{|{|}|}|}~~~}}}}|}}||}}||~}}}||||z||z|{}}|{|}|{|{|{{{|{||{||||z{zz{zz{z{{|{{{{zzz{{{z{|{}{{{{{|{zzzzz{z{{{||{{zzz{z{{{z{|{{{|{{zzzy{z|z{{{{|{zzzzz{zzz{{|{}{{{z{{{z{zz{{|{{||{{{z{z{{z{{{{|{{{{zz{zzz{{{z{||{{{{{zzzzz{|{{{||{{{{{{{{{{||||{{z{{{zz{z{{{{{||{{{{z{zzz{{{{{{||z{{{{z}{{|{{{|||{{{{{z{{{|{||{|{|{z{{{zz}{{|{||{|{{{{{z{z||{|{{|z{{}z{{{|||}||||{{{|zz{{{||||||{|{|{{z|||{|}}||{{{|{|||{}|||}|}|}{{{|{|{||||{|}||z{|{{z{|}|{||}}|{{||z{||z|{|{}}|}||||{||{|~|||}||{{|{|{{||||}|||}|{{{{||||||}|}}|{{z{||}||{}~}~~~~~}|}}|||{|}~~|}}||||{{{|z{|{||}||{||{{{{{{}|{{{||{{z{{z{{{|{{|{{|{|{y{z|zz{{{{{{{{zzzzyz{{{{{{|{{zzz{zzzzz{{|||{{|zz{{{{zzz||{{{z{zz{{zzz{z|{{{}z|z{{z{{{{{{|{{|zzz{{{yzy{|{{{|{{{{zzz{{y{{{{{||{{{yzzzz{||{|{|||{zzz{z{z{{||||{|z{yzz{{z|{{{{|{{zz{z{{zz{||{|||{{{{z|z{z|{}{||}|{z{zz{{z|||{||{||{zyzyz{}||{z{||{|z{z{{{z}{{{{|{|{{{{{{{{{{{{|||{|{zz{zz||||||||{zz{|{{{z||{||}|||{|}||{{|||||||}{||z|{{||||||||{{|||{|{{|}|}||||||{|{{|{{{|||~}{|{||{}|}}{||{}||||{||{z{||||||{}{|||z{{||{}{|~{|{||{{|{|{}{}~~~~~}~~~~}}}}|||}|}}}|}}}|||}{||||{{||{}{|||{z{z{{z{||{{{|{{{z{{{{{||{|{||{zzzzz{zz{{{z|{{|zzz{{z{{|}zzz|{zzzzy{zz|zz|{{z{zz{{z{z{{{{|{{{{{z{{y{yz{z|{{|||zzzz{zzy{{{{{{|{{z{{yy{z{|z{z{|{{zz{zz{z{{{zz|{{|{{zzz|z{{z}{|{{{{{{{zyzz{z{{{{{{{{{zz{{z{{{{||}zzzz{{{z|{||z|}{|z{||zz{{z{{z|{{{{{{{z{{{{||{|}{{z|{{{{{{|{{{||}{{{{{{z{{{{|||||{|{{|zz{{|{|}}||{|||z{zz|||||||{{{{{{{{z|||{}|}{{{{{{{|{{|||||{}}z{{{|{|{{|}{||{|{|{{{|{}||}||||{{||{{|||{|}}||||{{{{{|||}{|||}|}{|{{{{{|{|{{}||||z{{||{|}||{{||{{|{{z{{{|}}{~~~~~~~~~}|}}|||{|}||~}}}|{|{}|{{}|||~}}}{{{{{{{z{{}||{{|{{{{z{|{|{{||{{{{zz{{yzz{zzz{|{{{{{{zz{zz|{{z{{{{z{{z{y{{{z|{z||{zzzzz{{z{|{{{|z{yz{z{z{{{|{|{||{zyzzzzz{{{{zz{{zz{z{{zz{|{zz{{{{zzy{{zzz|z{z{{z|{z{{{zz{{{{{{{||z{{z{{{{{{{{{{|{{zz{|{{{|{{{{{|{{{zz{|z{}|{{|}||{||{{{z{{{|z||{|{z{{{{z{{}{z|||||z{|{{z{||{|{|{{{{{|z{z{{|||}||z{{{z||{{|{}{|||z|{~{{|z||||||||{{{||z{{||{|||}||}|{{||{||{||||||||{{||{|}|}}}|}||||{{{{{||||||}}{|{{z{||||||}|}{|{||{{||||}|}}}{||{|{||{|}|||}}|{{||{{|||||{{}}||{{{{{{||}||~~}}~~}~}~~}|}|{{||||||}}~}||z{{||{}|{|}|}{|{z{zz{|z||||||{||{{z|{|||z{{||{{|{zzzy{|{{z|||{{z{zzzz{{{z{{{|zzzz{zz{zz{{zz{|{z{yzzz{z{{{{|{{{zz{{zzz{y{{{|||zyyzzz{z|z{|{z{{zy{{{z{z{{z{{{{{z|zzzz{zz{{{{}||{z{{y{zz{{{{{{||zzzzzzzz{{{z{{||z{z{z|{{{||{{{||z{z|yz{zz{{{{{|{{{zz{z{z{||z{|z|{{{{{{{z||}{{{{{{zz{{{{z{{||{{{|{{{{z{z{{z||}|||{zzz{{||{{|{|{|}{{{zz{{{|{|}|{|||{{||{{z|||||}||{||{{{||||{|}{|||{|{{}|z|{|{|||||{||{{||||{{||||}{{{{{||{|{{||}~||{{||z||{{|||||{{{|{{{{{|{||||||{||z{|{|}||{}}}{{|{z{|z}||||~}}~~~~~~}~||{||||}|}|}~}|||z{{|z}||{}|||{{}{{z{{{||{|z|}{{{{zz{z{{{||{|}zz{{{{|yz|{zz{{z{{{z|z{z{{{z{{|{{y{zz{{z{{z{{{{{{zzzz{{{{{{{{||{{{z{y{zyz{{z{|{{z{zzzzyzz{{{z{{{|zz{zzzz}|z{{{{{z{{zzz{y{|{{||{{{z{{{z{z|{{||{|}|{z{{y{z{|{|{{z|{{{{{z{z|{|{{}{{{|{z{zzz{{|{{|{||{{z{y{{{{|z{|||{{{{{{|{|||{|{{{{{{{zz{z{{{{{z{{{||{|{{{{||||}||z{|{{|{{z|||{{|||{z{{z{{|||||||{|z{{{{|{{|{|}||||||{|||{|||{{|{}|||{{}{||}|||z~|}|||{{|||}}{|||}|{{|{}{|||||||}}{{{}|{{|||{|}}|}|{||{{{{||}||||}||{|{{|{}|||{}}{{|{{|||z|||||~}~}~~~~}}|}||||||}|}||}}|{}{|z|{}{{|}}|||{{{{{{{|{|z{{{|{{{{{{|z|{||{z|{z{|{z{zz{{{z{|{{|{zz{{{yz{|zz{{{{{{zzzz{{{{{{|z{z{{{{zzyzz{z{{||zzzy{zy{{{{{{{{||{{{y{zz{|{{{||{z{z{zz|z{{zz||{{z{z{zzzz{|zz{||zz{z|{{zzz|{{{||{zz{|{z{zz|}|{|{{{z{{z{{z{|{{{{|{z{zzz{zz{{|{|||||zz||z{{{{|{||||{{{z{{{{{|{{{|}{{{{z{{z{|||{{|||{{|z{{zz|}{{|}|{z{{{{{{z|{||{||}|{|{|z{{||}{|||{{z|{{|||{|||}|}|||{{||{||{{}}||}{{{{{|||{}|}{|}}|z{{{{||||||{|}|}{|{{{||||||}}}||{{||||}|{|{||}||z{|{|{{|}||}{||||||{{{z|||}|||{|{|{{{{{|{|}|}~~~}~}|}}}|}~}|}{|}}|{|}|}}}}|{{|{{|||{}|}|~||{|{{zz||{{{|||{z{{{z{{z{z{|{{{|zz|{zz{z{{zz{z|z{{{zz{y{{{|zz|{z{{{{z{{z{{z||{{|{z{{z{z{{|{|{|{{{zz{{zzz{{z{{{|{z{{zzzzy{{|{{{{{z{z{{z{z{zz{z{{||{zz{z{zz{{{z|{|zzzzzzzz|z{|{{}|{z{{{{{{{{|{y{||z{|{zz{zz{{z{|{{}{|{{z|z|||{{|{|{z{y{z{z|{{{|{{|{{{{{{{{{||{{||{|zz{{{zz|||{{||{{{{{{{{{|||}|{||{{z|{{{z|{|||}|}{z{|{{{z{{{{|||{|{|{{{{{|}|{|||||{|{|{{{|}{}|}|~||z{{{||z||||}|}|{}}z}z||||}||||{{{{{|{{}||||}|~|||z||{}}|z{|{|}||{|{{{z{|{|||||{|{|z{{|}|||||||||{{|{|{{|}||~~~~~|~}~~}}||}}}||||}}~}}}{||{|{{||}{}|{|||}{z{{z{|{|{{}{{{{|z{{zz{}{{{|}{{{y{z{{{z{zz||{{z{z{zz{{{|{{{{{{zz{yy{z{{{||{|}zzzyzyz{zz{{{{||{z{{zz{zz{{{{{{{{z|{z{zz{{{{{|z||{{{{zzz{{z{z{|{{{zzzzyz{{{{{||{z{{z{{|{{{|{{{||z{zz|yzz{{}|{|{|zz{{yzz{{{z{{{|{zzzz{{z{|{{{z{}{|{{{{{z{{|{|{|{|{||zz{{z|||||}||{{{zz{|{|{{{|{}{{{{zzzy{{|||{||{{{|{{{|{||{{||{}{{{{{{{{{||}|{}{|{{z|{{z|}|||{}{{z{{z{z|{||||}|}||||{{|||||||}|||z|}{||{{}}}{||||z{|}z{|||||}|}||{|{{|{{||||}}}}|||{||{{|{|}}|||||{{{|{{|}|{||}}||||{{|{|||}|~}~~}~~}}~~~~}}}||{{|}|||}|||}{{z{|{{{{|}}|||{{zz{|{z{|||{{{}{{{{z{{{|||{{{|}{|{z{z|z|{{{{|{|zz{zyzz{{{{{z{{{{{{z{{{zzzz{{|z{z{{z{{z{{z{z{{{{z{{z{z{z{{{{{{{{{z{|{|z{{|}zz{z{{z{z{{{zz{{z{{{|{|zz{zz{{{{z{||{{z{z|{zz{||{{z|{{zz{{zzz{{{{{}{}{{{{{z|{{{{{|||{{|{zzz{z||{|{||z|{{{|zzz|{{|{|{||z|{z{{{{||{{||{{|{{{z{|||{{{{}|{z{{z|{z|{}|{|{{z|{{{{||{|{|||}||{{{|{|||{||||}|}{|{|{|||||{|}|}|{{{{|||z|}{}||}}||{{{||}|{||}|}}|{{{||||||}}{||||{{{||||{|{|||~||{{|{{||}||}|||{|{{z|{|||||}|{||{{{{||{|||}}|||{{}||{{{}{~{|~~}}~}~}~~|~}~~{}}|||{|||||}|{}{{{|{|{|{|}|{|||{{||{{{{{||{{|{{z{yz{{z|{||{|{|{{{{zzzz{z{{{|{zzz{z{z{{{{|zz|{{zzzzzzz{zz{{{{|zzz{{y{{z{{||{z{{z{{zz{yz{{{{{{|{zz{{z{yz{{|{{{{{{{{{zzzzz||{{{{{z{zzz{zyz{{{{|{{{z{z{zzzz||z|{|}z{{{{zzz|{|{|{{{zz{z{zz{{zz{{{{z{{{{z{{y{|{|z||{{{{{|{{{|{{{|||||z{{|{zz{|||{{||{{{|{{zz||{||{|{{|{zy{{|z|{{|||{{{{{{{|z{{z|{|{|{z{|{z{{|||||{|{{{{{{{{{|||||||}{||{{||{{|{||}}}|{z{{|{|{}}}||}}~{||z{{{}||{{|{|}z{|{{z|{|{||}}|}||{||||{|||}}|}{{|{{z|z{{|||}||{{|{|{{z{||||}|{|{|{{|{|||||{~~~~}}}}}}}}}}}|}|||||||}||||}}{|||{{{|{||}}}||{{{{{{|{{|||||{{{{y{{{y|{||z}{{{z{{z{{zz{{{z|{{{{{{z{y{|{{zz{{}{{{{z{zzz{{|z{z|{z{z{zzzz{||{z{z{zzzzzz{{z{{|{||{z{z{{{z{{z{{zz{{{{zzz|yz{{z{{{{{{|yz{zz{}{{z|{{{{{{yzz{z|{{|||{|{{{zz{zz|{{{||{{{z{z{z{{z{|{{{|z{{z{{zz{|}y{z{|{{|z{zzzz{{z{|{|z{|{{zzz{|{{zz||{{z{zz{{{|}||||{|zz{{{{z{|{|||||z{|z{{{{{|{|{|}}{z{|{z{{{{|||||{zz|{z{|{|||{{|}~z{z{{|{z|~{|}||||{{{{||{|}|||||}|z||{|z{|||{}}||{{{||{{{||||{|~|{}|{{|{||{}|||}||{|{{{|{||{||||{}|z|||{{||~}|}}|{{|||{|||{|||~~}~}}}}~}}}}}}~~{}{|{|||}|||}||~|{|{{{{||||{{||}|{{z{{{z{}|{|{||{{|{{z{{{|||{|{{{{zz{{{z{{{|z{|{{z{{{z{z{z{zzzz{{|z{zzz{||{|{z{|{{{{zz{z{{{{z{|{z{z{zzz{{||||{{{{z{zz{z{{{{{{{|{{{{zzzzz{||{{{{{z{{zzzzz{|{{{|z{z{{{z{zz{{{|{|}|{z{z{{z{{||{{{|{{zy{zz{z|{{{{|{||{{z{{{z{|{{|||}{z{{{{zz{|{|||{}|z|{z{{{|||z{||{|{|{{{{{{|||{||}{{{z{{{|{||{{|||{z{{{{|{{{||||}|||{|{{{{||}|{}|{|{{{{{|||}||{{|}{{|{{||}{||}|}|~{||{{{|||}||||}|}{|{z|{|||}{{}|}}{{{|{{}{{|}}}||}|{||{{{|}}||}||{|z{|{{{z|}}{}}||{{|{{{|{||||}}{|{|{{{{|||}|{~~}}~~}|}~}}}}~}||||}||||}|}}}|}}{{{{{|{{|{{||||||z|{y{z{||{{{}||z{z{z{{z||{{|{|{{{{zz|{z{{z|{{{{yz{zzzz{{z|{|{{{{{zzzzz{{zz{{{{{{zzzy|yzz{{{{z|zz{{zz{{z{|z{{|{{zz{{|{z{{{{{|}|zyzzyzz|z|{{|{{{{{{y{{{zz|zzz|{{{z{z{{z{z{|{{{|{{{{|zzzz||||{{{{{{{zzz{{|{z|{{|{|z|{{zz{|||{{}{{|z{z{z|z{}{||}{{{z|{|z{z||{z|{}{zz{{zz{|{|||||{{|{z{{zz{{}||||{|{{{{{{{{{}{{|||{{{{|z{{||||}|||{|z{|{z{{||{{|{||{{||z}}{}|}{}||}||{|{|}{|}|}|||{||||}||{|{|||}{{{|z|{{|{{|||||}{||||{{{||}||||}|||z{{|{||}||{|}|||||{{{{{}}|}|}||z|{|||{||}||~~~~~~}}||~~}}}}}|||}|{{{}{||{}|}|{||{{{{||z||{}|{{{{{zzz{{{{z|||{{{zzz{|{|{{{{{|z{{yz{{y{{{{{{{{zz{z{{zz|{z{z{{z{{z{z{zzz{z{z|{{yzzzzy{zz{{{|{z|zzzz{yzzz{{zz{z{{y|{zzzzz{{|{{{{z{z|zzz{{z{y||{{|zzzzz{{z{zz{}{{z{{{{{z{z{||{|}{{zz{z{{{{{{z|{{{zz|z{{z{{{zz{||{y{{zz{{{z|z|{||{{|{{z{|z|{{{{{z{{{{{{z{z|||{{|||{{z{z{z{{{{|{|{|zz{|{{{|z{{|{}{|{z{z{{||z|||{}|}{z{{|zz{{{||{|{{|{z{{{|z{{|{||~|{}z{{|{|{||}||||}|z|{|{{|}}{||||}{{}|{{{|||}{|{||{z{{{|{|}|{|{}{{{{||{{{|{|||||~z{|z{|zz{|{||}||{{{|{z|{|{{|||||{||{{||{|||||}|}~}}}|}}|~}}~}}|}|{|{{{||||{||||zz{{|{{{z{z|||{z{zz{{z{{{{||{{||zzzzz{z{z{||{{{z{{{{zyzz{z{{{{{{{{z{zzz{y{{zz|{{zzyyyzz{{{{z{y{{z{z{zz{z{{{z{{{{zzz{zyz{{{{{{|{z{zzz{zy{{{{{|z{z{zzzyzyy{z{{{{{z{zz{zzyzzz{z|{|{y|{{z{z{{z{|||{z{{z{zy{z}{z{z{{zy{{zz{z|{{{{{z{{z{zzz{z{{z{z|{{{zz{{y{{{{{{||{{z{z{{{z{{|||z|{z{z|{{zyz{{|{|z{{zz{{{|zz{z||||{{{{|zzz{{|}}||{||{{z{zzzzz{{{{||z|{|{{zz{{{{{|||||{||}{{{|{{{|{||}{{{{|{||}}||||||{||{z|{||{||}|}{{||{{{{|{{|||||||{{|||||{}||{}}||{{{|{z||||{|{|{|{z{z|{|||}{|}|{{zz{{z{{|||}}}~}}}}|{~}|}}~||}||}||{{{||||{||||{{{zz{zz{zz||{{|{zzz{zzz{{||{{{|{|zz{yz{{{{{|z{|z{{{{{{y{{zzz{{zzzy{{xzz{{{z{z|zzzyzyzz{z|{z{z{{{zyzyzyyzzz{{{{{zzy{{{y{z{|zz|{zyz{zzzzyzzzz{{z{{zz{zyzz{{{{zzy{zzzzyzzzz{z{{{|zzzzzzzzz{{{{{{||zyz{zyzz{{{{z{{{{{z{{y{{{{z{z{{{z{zz{z{z{{{{{{{{{{zzzz{z{{{{z{{|zzzzzzz{|||{zz|{{{z{{{zz{{{{{z||z{zz|z{z{{z{}|{|{{{zz{{z{|{}{|||{{z|zzzz{|z{{||{|z{{{z{{|{{{{{{|{{zz{{|{||z{|{{{}{{{z{|{|}}||{}{{z{{{z{{z||||||{||{{{{{||{{|{||{|{{|}{z{||{|{||}}|{{z{{{{|||{||{{|z|zz|z{|{{||}{z{|z{z{z{||{|~}~~}}}|~{|}}|~|}}}{|||{|{|}|||}{}{{{zz{z{|{{{{|}||{{{{zzz{{{z{||{{{z{{zzz{{{z{|{{{z{zzzzzz{{{z{{|yzzz{zzz{{{zz{|zzzzz{{y{{{z{{{{|{{{zzzzy{{{zzz{{zzz{{zz{|y{||{{{zzzyzzyz{|{{|{||{z{zzzzyzy{{{{{{{zzz{{{y{{{zz|{{zyyzz{{zz{{{{|{{{{{{zyzzzz{{{{||{zz{{yzz{{{{zz{{{{zz{{zz{z{{{||zzy|{z|{{{z{{{{|{{z{z{{z{z|{{{{|{{{{{{zzzz||{{||z{z{{{|{z|{|||{|}y{{z{z|{{}||{|{}{|z{{z{{}{|{{|}{|z{z{z|{||}|{|{{{z{|{z|||||{|}|||{{|z|{{|}||||||}|{|{|{{z|{{|||||z{{{|{{{|{||||}|{|zz{{{|||||||||}{{{{{{|{{{z||}}||{{{{{{||}{|}{{|{z|{z{{{{||~~~||~}|}}||}}}|}~}|{|||{{{|||{|{|||z{z{{{{{{{|||||{z{{|z{z{{{{{{|||{{{{y{yzz{z{{{}|{{{{{yz{{|{{{zz{zzz{zzzzz|zz{{{zz{zzzzzzzzz{{|{{{z{yzzzz{z{{z|{{zzzzzzzz{{{{z|zz{zzzzzz{z{{z|{{{zzyyz{{z{zyz{{{zzzzzzzzz{zz|{{{{y{{yzzzzz{}{{{|{z{zzy{{||{{z{||z{z{{z{{{{z{z|{{{zyzzzzzzz{{{|{{{{zz{{{z{{z{{{{{{z{{zz{z|{{{z{|{{{{{z{z{{|||{{{{yz{{{{{{{|{||{{|{{|{{{|{{{{z|||}{|{{{z{{|{{{{|{{|{{|{z{{{|{{|||}{{|{|||{|{|{|}|||z{z|{z{{}|||}{||{|{{{{z{{|{||}|}z{{{|{z{|{{|||}||{{|z{|{{||}}||{||{{{z{||{||||{{{z{z{{||||||}{}{||{{|||||{|}}|~{}|}|~}{|}}}|}||{|z}|||z{{|||}}||{zz{|}{{|{{{|}||zyzz{{|{||{{z|{{{{{zz{z{{{{{{{||{{zz{zzz{y{zz{zz{zzzyyzz{|{z{|{zy{zzzzyzz{|{z{{zyzzzzzzyzzzz{z|yyzyz{z{{z{{z{z|z{|zyyz{{|{{{|{{{z{zzyzzzz|zz{{{z{zzyz{zz|{{{|{|{{zz{{zzz{{{{||{{{zzzzzyz{zzz{|}zz{zzyzz{zz{z{{{{zzz{{zz{{||{{{z{z{z{z{zz|{z{{z{{zz|z{{z{{{{z{{{zzz{zzzz{z{{{{|{{{z{z{{{z|{{{{||z{z{z|zy{{{{|||~|z{{z{|{{|{{|{{{{y{z{{{z||{{|{||{{{|{|||{|{{|{|}|{{{z|{{||{|{|{}|{|}{{|z|||||}}{|{z{{{z{|||{{||||{{{|{{{|{{|||{}{|{z{{z{{||||}||{|{|{{{{||{|{{}||{z{{{{z|z{{z~}~}|}}}|~|||}|}}}|{|{{|}{}||{||{|{|{{{||{z|{|{{|||{z{zz{zz||||z{|{{{zz{y{z|{|y{{z{{{z{zzzy{{|{{|{{{zzzzzzz{{zzzzyzz{{yyzzz{z||{{{zzz{z{zzyz{{{z{{{{z{zzzzzzyzzz{|{yz{z{zyz{|{{|{{{{zzyyz{{{{|zz{{|zzzzzzzyz{{{{{{{{zzz{{z{|z|{{{|}{{zz{z{yz||{z{|{{z{z{z{{{z{z{|{{zzz{zy{zz{{z{{{|{z{zzyzz{zz{{||||{z{yy{{{|{{{{{{zzyzz{zz{|{{zz{|{{y{zz{zz{{|||}|z{{{{{{{||{{{{}||z{{{{{{|||{{|{{|z{{|zz{|||{{|||{z{{z{{|{||{|||||{{|{{{{|}||{|||}z||zzz{}|{{{||{{{{{{{{{{z{|||}||z{{{{||{|||}}}|{{{z{{z{|{||||{|{{z{{{{z||||||}{{z|{{z|{||||{~}}}}{}{}|{|}~||}}|}||}{{|z{{{{}}|||||{z|z|{{{{|||||zz{{z{{{{|{||{||{{zz{zz{{|{{{{{zzzz{zzz{{|{{z{{{zz{zzzz|{{{||z{|{zzz|z{{z{{{{{{zzz{{zzz|z{z|{|z{{zz{zzz{{|z{|{{|{zzz{zzz|{{|{{{|{{z{yzzz{{zz{{{|z{y{z{zz{{z{{{|zzzz{zz{zz{z{{|{{zzzzzz{z{||{{|{z{{zy{{{|{{|{{{|{yzzz{zz{z{{{{||{{{{z{{{z||z{|{|{{z{|{{y{{|{{||{|{z{z{zz||||{{{{{zz{}{{{zz|||z||z|{{|{{z{|{}{|||{{{{z{{{{{{{{{|{|{{|{{{{|}}||||||{|{{||{{{{|||||||{{{|{{{|{|||||}|{|z{||}|{||}}|}zz{{{{|}|{}{|}|||{||{{|{|{}|{}~{||{|{|{{|{{|||||}{|{{{z||{|{|||{|{{{{{{||{|}~~~~|}}{||{||~~{}|}}{{z}|||{|{{|||}|{z{{{{{z{{|}{{|{{{{{zz{{|{|||{{}z{{{zzzz|{{{{{{|zzz{zzzz{{zz{{{z{z{zyzz{{|{{{{{zz{zzzz{{zzz{{{{{zzzzzzzz{{{zz{{zz{zzzzy{{{z{{{{z{{zzzzy{|{{z|{z{{{{zzyzz{{zz{{z{zzyz{zyz{zz{{{{{{{{{{{z{zz{{{|{{z|z{zzzz{{{{{zz{z{y{y{z{{{{{|{{{zz{z{zz{{{z{||{{zz{z{{{z{{{z{{|{zzz{zzz|z{{{||z{{{z{zz{z{{|{{|{{z{{|z{{|||{|{||{|z{{z{{{{{{|||{||z|{zz{|||{|{||{{|||zzz||{{|||{z{{{{|{{||||||{{}{||z{z{{}|||||||{{{{z{{||||{||||{{{{{{{{||{{{|}z|{|||{{|}{{||||}|{{|{{z{{|{{||}{{z{{{{{||{{|{|{{{|{{{|{||{{{}}|}}|}}||}}}}}|}|}|{z|{z{||}{|||||{{{z{{{{|{{|||||{z{{{z{{{{|{{{{|{{{y{{z{{z||{z{}zz{yz{zy{{zzz{{{zzzzzzzzz{{z{{|zzzzz{yzz{{z{z{{z{{zzyzzzz{{z{{z|{{{z{zzz{{}zz{{{zz{z{{yyzz{z{{{{zzy{{z{zz|z{z{{{{zzzyxzzz{zyz|{zz{zy{yyy{z{{{{||z{{zzz{{{{{{z{||{zz{zz{z{{zz|{{{zz{{zyz{{zz{z|{}{z{z{zzz{{{z{|{zz{zz{{z{z{{{{||{|zzzz{{{{{{{z{{{{{{z{{{z|{{||{{}z{{{{||{{{{}|||}{{y{{|z{{}|{||{{{z{z{z{{||{{||}|z|{{||{|{|{||||||{z{{{zz{|||{||||z{|{z{{{}|||||||z{z{|z{{{}{|||||{{{z|{{|||{|||}{{|z{{z{{}{{|}||{{|{z{{{{|{|{{{{{{{|{z{{{||{{~}|}||{|||{{}}||~||||z{{{{{{|}z||||{z{{|{{{{{||{y||{zzz{zz{{{{{{{{{{{{{zz{y{{|z{{|{{{|yyzzz{{{{{{{{{z{z{yzzzz{z|{|{zzzzyzzz{z{{|zz{zyyzzzy{zz{{z|{{{zy{zzy{{z|{zz|{zz{zzzzz{zz{{|{{z{{yzzyzz{{{z||{{{zzzyzz{|zzy|{{zzz{zzzz{zz{{{{{{yzz{z{{{{{{z{{{{z{zz{{{{{z|{{z{zzz{zzzz|z{{{|{z{z{{{zyyz{{{{z||zzzzzzzz{{|{{{|{|zzz{{{z{||z{||{{yzz|z{zz{|{||{||{{{{zz{|{|}|||{{z{{z{{z{{||{||}{z{{{|{{|||||||{z{{|{|{{{{{|}|{}|{{{{|{|{|{||||{{{{|{z{{{|}|{|}{|{{{|z{{|{{{||||||z|{|z|||{|||}||{{|{{{||{{{{|{|||{{{{|z{|{}|{|{|{{z{zz{|||{{~}}|}}{|{||}||{|~|}}{}|{|{{{||{|}|||{{{{z|z|z{{{{||z|zz{{z{{{{{z{{||z{{zzzz|z{|z{z{{{{zzz{z{zzzz{{zz{zyzzy{zz{{zz{z{z{{y{zz{{z{{{|{zy{|{z{{zz{{|z{{z{zzyzzzzz|{{{z|yy{zzzzyz{{z{{{|{{zzzyzzz{{{z{{|z|{zz{z{{{zz{||{{z{z{zzz|z|{|{||{{zzzz{z{{|{zz{{{zzzz{{z{z{z{|{{z{{z{{zz|{{{{{{||{|z{zz{{z{|{{{{{{|{zz{{{{|{|{}|{y{{zzz{{|{{|{{{z{{{{z{|{zz|||||{z||{{{|{{||{||{{|{|{z|{|{|{{{|{|{{{||{z{}||||{}z|||||{{|{{|||}||{z{z{|{{}|||||||{{{{y}||{{||}}|{z{{{{{{}{{|||||||{{{{z|{|{{|}|}|{{{{|{z{|{{{|||{{z{{{|{{}{|{{||}z{z{{|{{{||{}|}}}}}||||{|||||||{{{{|{{{||}{|{||||{{{z{{|{{{|{{|{{{z{{{z|{|{|z|||{z{{{zzzz{|{}z{zzzz{zyz{{{{z|{{zzzz{{z{z{{{z|z{{zzz{yzy{{z{{{z{z{zzzzz{z{{{{|{zzzyzz|y{{z{{{{{|{zzzz{zz{{{{zz{{|zzz{zzyz{{{z{z{yzyz{{zzz{zz{{|{zy{z{{z{z|z{{{|{{{{zzzz{{z{zz{{{zzzz{zy{zz|{{{||z{zzz{zz|{{{{{|zz{{z{z{zz|z|{{|z{{{z{{z{{{{{{{{{zz{{zz{z{{{{{{{{{zzz{{{zz{{|||||{{{{{{{{{|{|{{{{{{{|{{zz{||{||||{z{{{z{{{|||||}{z{||z{|{{||{||||{z|z{{{{{}||||}}|{|{z{{{||{{||||z{{z{|z|{{{|}|||||{{|{y|{{|{{|{}{|{{{{|{|{|||||||{{{zzz{||||{||{{z|{|{|{|{||z~|}||}||||||}}{||~|||{|{{{{}{||||||||{y{z{{{|||{}{{|z{z{{z{{{{{{{}|{{zzzz{{|{{z{{{|zz{zz{{zz{{{{z{{z{z{z{yzz|{zz||zz{zzyz{{{{||{z{{zy{zzzzzzz{{{{|{zzyzzzy{z|{{{{{zzy{{zz{z{|zz{{|{zzzyzz{y{{{z{|{|zz{zzy{z{zy{z{|{{zzzzzy{zz{|{z|{z{z{{yzz{{z|z|{{{z{z{z{{z{{{{{{{y|{zz{zz{{{{{{|{{z|z{zzz{||z||{{{{zyzzy{{||{zz{|{z{{zz{z{{{{{{{|{z{{{{|z|{}|||||{{z{{{|{{|}{{||{|{z|{z{z|{{||||{|{|{|{{{||{|||||{{{{{|{{{|||}|{{}|{{|{|{{}||{|}|{|{|{{{{||}||}{}{{{|{||{{{||{}}}|{{|{|{{{}{{||}|{|{|{|{{{}{{|}}}{{{{{z{||||}|||{{{|zz||{{{{|||~}|||||{}||}{}||}{{{{{{z{}{{{|||||{{z{{|{||{|{|{{|{zzz{{{||{{{zz{{{{zz{{z|{{|{{{|{z{z{z{z{|{{zz{{zzzzzzzz{|{z{{{{zyzz{zz{{z{|zzz{{{zzzz{z{{{z{z{{{zy{zzzz{{{z{{{|zy{yyz{z{z|{{{|{{{zzzz{zz|{zz{zz{zzzzz{yz{zz{{{{{zzz{z{zyz{zz{z|{z|yzzz{z{|{{{|{{zzz{{{z{|{{{|}|{z{{z{zy||{{{{||{{{zzz{zz{{z{{|}|{{z{z{z|zz{|||{|{{{z{z{{{|{{{|z{z{zz{{{{|~||{||{{{{{{|{{|||z{|{{z|{{|{{|{||}{|{|z{{{{{z{|}|||}}z||{|}{|{}|{|{{{|{|{z{{{{}{|{|{|}{||z{||{|{|{{|||{{{z{{{{|}|||||{|zz|{{|||{}|||}{{|{{{{{{||||{}||{{|{{|z{|{|{||}|{|{{{{{{|}}|}}}}{|||{}{|{||{{|}|{{z{{{z||||}{||{{{z{|{{{{{z}}||{z{zzz{{|{{{z|{{{z|z{z{{{{{{{|z{{zz{{{{z{zzyz{|{{zzz{{zz{z{z{{{{z{zzyzzyz|z{z{{zzzzzz{zz{{{z{zz{{z{{zzzz{z|z{{z{{zzzyzzy{{{{{||z{z{zz{{zz|{{{{{|{{{zz{zzz|{{{{{{{zzz{{zzz{{z{{{{|zzzz{{z{|{|{{{|{z{{{{{{{{z{{{{zz{zz{{{{{||{|{||zzzzzz{z{{{|{{|z{{zz{z{z|||||{|{{{{zzzzz{z{{{{|{{z{{{z{{{{||||{{z{|z{z|{z|{|{}|}|{z|{zz{{||}|{}{{z{{{{{|||{|~}||{{|{{{||{||||||||{}{{z}{{||||||}|{{|{{{|}||{}|||{z{|{|||||{|}||}||||{|{{{{||||||{{|{{||{{||}|||}|{{|z{z{{|{|||{{{{|{{{|{||}||~|}||{|{{{z}|}}|{}}|{{{|{{z|{{{{|{|}z{{{{{{{{{{|z}|zz{{{{{y||||z|{{|{zzyzyzz{{{z{{{zz{zzzzz{zzzz{{{zz{z{zz{{z{z{|{{{{{zzzzzzz{z{z{zy{zz{zz{zzzz{{{{{zzy{zzz{{{{{{z{z{{yzzz{{{z{{|{{yyzzzzzz{{zzz{{z{{zzyzz{{yzz{{{{zzzz|z{z{y{{|{{|z{zz{{{{{|z{}{|{zzzzy{z{{z{z{{{zzzzz{{{z{{{|{||{zz{{z{zzz{z{||{zzzzzz{{|{|z||||{zy{{{{z{{|{z{||{{{{{zzy|{|{||||{{{{zz|{z{{|{|{|{y{||{zz}{{{{{|{z{|{{zzz||zz|||||zzzzz{{{}||{|||{{{{{{|||}}{|{|}|{{{{{{{|||||||||{{z{{{||{|||||}}{{{{{|||||}||||||{{{{z{|{||}}||{{{{z{zz{}{|{{}}{{{{{{zz{|{||~{||{|{|{|||||||{}||{|{{zz{{{||||{|{{{{z{{{|{{{{|||{z{zzzz{{{|{|z||{{{zzz{{|z{{{{z{{z{z{z{z{||z{{{{{zzz{z{zz{{{z{{{{z{zzzzz{zz{zz{z{z{yzz{{z{zz{{{{{{yzzzz{{y||zz{{zzz{zzzzy||z{z{zzz{|zyzz{{zzz|{{{zzzz{zyy{zzz{{{zzz{zzzz{zz|{{{{z{zz{zzz{{{z|{{{{yzzyyzz{{{{{{{|yzzy{z{z|||{{{|{{{zzzz{{{zz|{|{{{{{zzzzz{{z|{{|{{{{{zzzzz{{{{{{{{{zzzzzy{{|{||{{{{zz{{{{{{{|z|||{z{{{{z{||{{|{|{{z|z|{{{{|{}|{|{z{{{{{{{|{||{|{||{|{z{{{{{||||||}|{z{z|{|{{{|{{{{{z{|{{|||{{{|||}zz{{{{z{{{|{|~}|{{{|{{{{|{|||}||{{{|||{||||||||||||{{{z{|||{}}}}{|{|}|||}}||}|}|{|{z|{|||}{||}}|{zz{|z{|{|{{{{||zz{z{z||||{z|{||{{{{{{y{|}|{|z|zz{zz{{z||{z{{z{{{z{zzyz{{|yz{{{{zzyyzyy{z{{|{|{{zzzyzzzz{zz{||{|{zzzz{{z{{{{{{|{z|zyzzzzz{{z{|{{z{yzzzz{z{z{z|z{{zzz{zyz{zzz{{zz{y{zzzy{{{{{{|||z|{{{zzzz{{{{{{zz{zz{{{{{{{z{||zzzz{{{z{{{{||{||{{z{zzz{{{z{|{{{z}z{zz{{{{{{{||{|zz{|z{||{{{{{{||{{{{{z{{{|{{||{{{{zz{|z{||{||||||z{{{{{}||||||{z{{{{{||||{{|}|{{{{|{{||z}{|||{{z{|{{{{||||||||{{{|z{|{|}|||||||{z{||{{{}|}|||}|||{|{z|{||}}}|}||{{z{{{}{|{||}}||{{{{{{{||||{{|{{|{{{{||||{|}||{|{{{|{{|||||{{{|{{{z{zz|{{||{{}{{{z{{|z|{{{|||{{{{z{{z{{{|{{|{|z|zzyz{z{{{z{{||{{z{zzzz{{{{{{{|{{{z{zyz{z{zz{z{{zzzz{zzz|zzz{{{{zzzz{{{{z{|{|{{z{z{zzz{{z{|{{{|zz{{z{zz{{z{z||{z{{z{zzz{z{zz||{z{yz{{zz{{{{{|{zz{z{{|zy{{{{|zz|{zzz{z{{{|{{{|{|{{zz{zyz{{|z{z|{z{z{{zzz|{{zz|||{{zz{z{{z{{{|{{z{{zz{z|{{{{{||{z|{{z{zz{z}{{{{{|{zzzz{{zz||||{|{{{{z{z{|{{|{{||}z{{z{{{|{}{{{{}|{y{z{z{z{}{{{||}{{{{|{|zz{|{||{|}z{|{{{{|||}{}}||{}{z{|{{|||{}{{|z{||{|y||{}||z||{|{{{z{||||{|}}|{{{|{z{||{{{||{{{{{{{{{||{|{||||zz{{z{{{}}||||{|{|{{{{{{{}{||||z|{{{z{{|{}{{{{}|{{z{z{{{z{z|||{{{zz{yz{{z{{{{|z{{{yzz{z{{{{{{{{yzzzzz{zz{{{zz|{z{zzzzzyz{{zzz{{{zyzzzzy|z{z{{{zz{{zzyzyz{|{{{zzzzzzzzzzzy{zzz{zzz{yy{zzz{{{{|{{{zzzzzzyz{z{z{{{zzz{zz{z{z{z{{{{{zzz{yzyz{{{z|z|zzzzzzz{zz{{{||{zz{{zyzz{zz{{{{{zzzy{z{{{|{zz{{|zz{{zzzz{{|{z{{{z{{zzz{y{{{{{|{{z{z{zzz{{{|{{{{|{{{z|z{{{{|||{||{{{{{{z{|||{|{|}{z{zz{{z{||{|||{}zz{|{zz{}|||{|{{zz{z{{{{{{{|{{|{{{|{{||{|{|}||||{{{z{{{||{|{|{|{z{{{z{{{|{|{{}{|{{{{|{||{|{|{||}{zz{z{{|{{|{||{{||{z{|{|||||}||{{{{{z{{||{|{}}|{||||||z|}|}||}||{{|{{{z|||{|{|{{{{{z{{z{{{|{{||{{zz|{zz{{|{|{||zz{zzz{yzz{{{|{|{zzz{{|zz|{yz{{z{z{zzzyz{{zz{{{{{z{yzzx{{{{zz{{|z{zzzyz{||{{|z{zz{zzzzz{{{|{{{|{z{zzz{{{zz|z{z||zzzyzzzzz{{|z{zz{{zyzz{z{zy|{{{z{z{zz{{zzz{{{{|z|{zzzzz{|{|z{{{|z{|zzy{{{y{{z{{|{z{zz{z{{zz{|{{||{{zz{zz{z{z||{{z{{zzz{z{{|{|{{{{z{{y{zzz|{z{{||{{z{zz{z{{{}|{|||{|y{{z|{||{|||}{{z{{|z{||{|{||{{{{||z{{{}{{|{{|z{{{||{{{||{{}||{z|z|{|{z|}}{||{z{||{{{|{{}|{||{|{|{{{{z||{||}}|}{z||{z||||}{}||{{{y{|{{|{||{}||||z{{{{|z||||||{||}{{||{{{}||}{|{{|||{}{{|{||{}|{{{{{{||{|}{|}|}{|z|zz{zz|{{|{|{|{{{{{zz{{{{|{z{{{zzzzyz{{{{z|{|z{zzz{{yz{yz{{zzz{{z{z{zz{{z{{{{z{z{zzzz{z{{{{z{{zzz{zz{zzz{{{{{{zzzzzyz|yzz{|{{{y{zy{yzz{{{{{{z{zzzzyzzyzz{|{{{zyzzz{{zy{zz||{{{{{{y|zz{zzz{{{zzz{z{zzz{{{z{|||zzzzyzy{{{{{z{z|{z{y{|z{{{{{{{|{zy{zzzz{{z|{{|}|{z{zzz{{z{|{z{{{{{zz{zzz||{|{{{{z{|{z{{{z||{{|{|{{zz{{{{|{{}{{{||zz{{{{{|{{|{{|{|z{z{z{{z{||||}{{|zzz||||{{|}{}||{{|{|{{{||||||{|z}|{{{{}|||{||||{{{||{{|{|||{|}|{{{{|{|||||{{}||{{z|{{z|{||{{||{|{|{||{|{|}{|||}||z}{{||||~}}||{|{||{|{{||}||}|{{|z{{{{|||||||||{|{yz{z{{}{||||{|{{{zz{||{|{{{|{{zz{zzz{|{{{|{{{{{yz{zz{|{{{{|{zy{zzyzy{{{zz{|{{|zzyzz{z{{|z|z{yzzz{z{zy|z{z{{{{z{{{zyy|z{{z{||{{|{zyy{z{{{{{{{|zz{zzzyz{{z{{{{zzzy{yzz{{{zz{{{{{zz{{zy{z{{{{||{{zy{{{z{{z{{{{{{{{{z{zz{z{zz|{|z{{{zzzzzz{{{{|{z{{z{zz{z{|zz||{zz{{{z{{{{{{|||{zz{z{z{z{{{{{{|{z{{z{{{zz{|||{||z{{|{{zz{||{{|||{|{{z{{{{|{|{|}{|{{{{{z{|{|||{}|{z{{z|{|||{||}||{{{|z{|{|}||||{}{{||zz{{|{}|{||{||{{{{z{{||{|}}|{{{|{z||{{|||||}{{|{{{|{{|}||{||||{{zz{{z|||{{}{{{||{{{z|||{{|}~|{{{|{{|{|}|||}||{{{z||{{{{{|||}}z{{|{z{{{{{{{{|{zzzzzz{{{||z{|{zz{zyz{z{{{{{{{{{zz{yzzzz{{zz|z{zzz{z{zy{{{zz{|{z{zzy{{z{z{zz{{{yzzzzyzzz{{z{{{{{{zzzz{zzz{{zy|zzz{zzzzzz{{{z{|{{yzzzz{z{{zzz{{{z{zyz{zy{{zzz|z{z{{z{yyz{{|{{{{|z{{zzzzzy{|z{{{|{zzzzz{{zzzz{{{|zzzzz{{{{z{|{{}{{{{z{{{zz{|z{|{{{z{{{{zz{{|{{{{|{zzz{z{{|{|{{{|{{{z{z{{z{{{||{||{z{z{z{||{{|{|{|{z{|{zzz{}||||{{|y{{|{{z|{{{|||{{z{|z{|z|{|{||||{{{{{{{|{|}|||||{{{|{z{{||{{||||{z{{{{|{|}|||||||{{||{{{{|{|||||{{|z|{{{{||z|}}||{{z{{{z{|||{|||z{{z{{|{{{||{}||{|||zzz{{|||}|{|{{z{z||y||{|z{||{{zzz{{z{|{{|||{{z|{{z{z{{{|{{{|{{zzy{{z{{{|{|||{z{zz{{yz{{{z|{y{{z{{{{z|{|{z{{{yzz{y|z{z{{{{{{|zzzzzyz{{zz{{{|z{yz{yzyyzz{z||{z{y{{yzzzzzy{{z{zz{{zzzz{{z{z{{z{|zyzzyzzzzzzz{}{{zzzyz{zz{{|zz|{{zzzzzz{y{{{z{{{|{zzzzz{{z{|zz{{z{zz{zzzz{|{{z|{{{{{yzzz{{{{z{z|{z{{{{{z||{{{{|{z{zz{|{z{{{z{{{z{z{{{{yz{{||zz{|{{{z|{z{z|{||||{zz{{{z{{{||||z||{{zzz{z{{|{{|||}z||{{{{|{}{|||||{{z{z{{{{|||{||||{{|{{|{{|{|z{|{|z{{{{{|{{{{|{}|{{{{{{{z{{{{|}||{||{|{z{|}{{z||}|{{zzzzz{}|||{||||{{{z{{{{{{{}||{|||{{{|{}||}||}{{{{z{{{|{|z{|||{{{{z{|{{|{|{{|{{{{zz{{z{|||{{||{z|y{z{z{{|{{{{{{z{z{zzz{{|{z{|z{y{y{zy{z{{zz{zzzzzzyz{{z{{{{{{{zzzzzzzz{z{{z{{|z{{{zzzz{{{{|z|{{z|zz{yz{{{{{{}|zz{zzy{zzzz{{{z{{{zz{{{zz{{zz|z{zyzzzzz{z|{{{|||{zzz{z{z{|{z{{{||z{zz{z{z{z{z||{z{zzzz{zzz{{{{||{zzzz{zz|z{z{|{|{{{z{zyz|{{{|{{z|zz{zz{{{{}y{{|{|{{{{{yz{{{{|{||z{z{z{|{{|||{|||{{{{|{{{|{|{|{|{{{{zz{|{||||{}||z{{z{{{{||{{|{|}|{{||{zz{{{|{||||{{z|{{{|||{|{|||||z||z||||{z|}|{{{{}{{{||{|||}||{zz{{z{||}|||}}{z{{z|{{{|{|{|||||{{}{z{{{|}|}||{|||{{|z{{|{}|||{{{{z||{{{|{|||{{|z{{{{z{{|z|{||{{{|{{{z{|{{z|{||{zz{{zz{{{{{{{|{{|{zz{zz|{{z{{z{{zz{zzz{{|zz|{{zz{zzzyz{{{{{zz{{zy{zzzzz{{z{{{{{zz{z{zzz{{z{{{zz{{zy{zzz|zzz{{{{zzzzzzz{zzzz{z{zzzzzzzyzzzy{{z{{{{yzzzzzy{{z{{|{yz{zzz{{z{z{{|z{yyzzy{{{{{{||{{zzz{{z{zz{{{{{||{{zz|y{z{{|{{{{{{z{z{zz{z{z|{{{z{{z{{z{{{{{z|{}|{{zz{{{{{||}|{||z{zz{z{{{|{{{}|}|{{|{z|zz||||{||z{}{{{{{{||||||{||{{zz{z|{|{{{|}|{z{|||{||||{}}|{{{{{{{{{|||{{|||{{|{{|{{{z|||||||zzz{{{|{||||}}|{{zz{z{||||||{{|{{{z{{{{|{}|{}{{{{{{|{{|}|||}|}{||{{z|z{|}{|{|||||{{{zzz{z{{|||zzz{{z|z{{{{|{|{{z{}{z{{|{z{{{{|z{{zzz{z{z{zz|z{zzzzzz{zz{|z{{{z{{zzzzyz{{{{{{{{{z{zz{zzy|{{z{z{{zz{zzzz{zz{zz{{zzzzzyzz{z{z{{{{{{z{zzyzz{{zz{{{zz{yzzzzzz{zzzz{zzzzzzz{z{zzz{{{zyzzzzzzz{z{zz}|zzzzz{yz{zz{z{{{{yzzzyzzz{{{{zz{zzz{zz{y{{zz{{|{zzzz|{{z|{{{z{{{zzzz|zz{||{{{||z|z{zz{{zz|zzzz{{{{zzz{zz{{{{{{|{z{{{{{|zz{{}z{||{{{{{z{z{}||{||||{{{{z{yzz{|{||}{{z{z{z||{z|}||||z{|{{{{{{{|{||||{||zz{{}{|||{{{|{{z}z{{{z{{{}}|{{{z}{z{|{}|||||{{{z{{{z{}|||{}{{|{z{|{z{{|||{||{{{{zz{{{|}{|{|~|{{|{{{z|}|{{||}|{{zz|{z{z}{|{||{|{{z{{z|{z|{{|{{{{{{yz{{{|{z{|||{{{zz|z{|{{z{{|z{{yzy{yz|{{z{{{zy{z{{zzz{{{{{{zzz{zzz{y|{z{{{{z{zzyzyzz{zz{{|{z{z{{zzz|z{{z{z{|{{zzz{zyz{{|z{{{{zzzzyzzzzzz{{{{yz{z{zzz{zz|{{z{zzzzyzzz{{{{{{|{zyzzzzz{z{|zz|{|zyzzzzy{{z{{{{|{{z{z{{{z{{{{{{{|{z{zzz{{{{{||{z{|z{z{{|{{{{z{{|{|{{{z{{{|}{{z{{{|{zzzzz{{||{{{~{z{z{{{{{{}||||{|{{{{zz{{||||{{}||{|z{{{{|{}|}}|{{z|{{z{{z|{|||{|}{{{{{{{||||||}|{{|||{{{{{{||~|||{{{{{{|{|||||}||||{{{{|{||||{||{|{z{|{{{|||}|}|{{{{{||z|}||{|||{{{|{{||||||}|}|||||{|{|z}||{{|||z{{z{{{|{{{}{|||{zz{{{z|{{{||z{{{z{{z{{||zz{{{||{z{zz{z{{{{|{{|{zzz{z{zz{|{{|{{{{{yzzzz{zzz{{{{zz{zzzzzz{{{{z|zzyy{yz{zzzzzzz|{zzzzzyzz{{|{{{{{{z{zzzzzz{{{z{||z{zz{y{zz{{{{{z{zy{y{{zzz{z{{{{|z{yzzz{yzz{{{{{{z{{y{z{zz{|z|z{|z{{zyz{z{zz{{{z{z{{zz{z{|{|{z{{{z{|{zzy{{z|z{{{{|{z{{{{z|{|{{{}{|zz{{{{{{||{{{{{{{|zz{z{z|{|{{|{{{{zz{{z{||{{||{zzz|{z{z{{|{{||{|{{{{{{{{{|||||}{{|{{{|{{|{{|||||{|{zzz{{{{||{||{{{||zz{|||{|{}|||{{z|{{||||{{|||{|{|{||{|||||||{{{{{|{|{{||{{||||{{|{{{}{{{|||{{{|z{{{{|||||}||{{}{{{{z{}|{}|{{||z{{z{{{|{|||{{|{zz|{{{{|{{||||zz{{|z{zz{{{z{{|{z{yyy{z{z{{z{||zzzzyz{{z{z{{{{z{{{zzzyzzz{{z{{z{{z{zzzz{{{{{{{|zz{yzzzzz{{{z{{{{zzzzyyzz{|{}{z|zzzzyzzzz{{z|{{{zz{{{yyzzzyz{z{{zz{yzzzzzzz{{{{zzzzyz{zzz{{{{z|{zzzz{yzzz{|{y{{|{{zz{z{z|zz{{|{|zzzzz{zy|zz{z{{|zz{{{z{z{|{|z||z|zzy{{zz{{{y{||{{zz{{z{||||{{|{{{|{{{|{z{|{{}{{{|||{z{{{{{{||{|}|{z{{z{{{{}{|||z|z{zz{{y|||{|}|}z}{{{||{{|{{{{|}}{{{z{z{|}}{|||}|{||{{z||{{|{||||{{{{{z{|||||}}||{|{{|{{||||||}|||{zz{{{||{|{}}|{|{{{{|{{|||||}|{{{{|||{{|z{|}|{{{{{|zzz|||z|{||{z{{zzz{|{|||||{{z{z{{{{|{z{|{|{{zz{z{zzz|||z{||zz{yz{zz|{{{{|{}zz{yz{{zz{{{z{|z{zzzzyzzzzz{z{{z{zzyzzzz{{{z{{{|{z{{yzz{zz{zz{{zzzzzzzy{y{{{{{{|z{zzyz{yz{{zz{|{{zzzzzzzzzzyzzzz{{z{zzyzzzzz{{|z{z{zzzzzz{{{|z|{z{{yzzz{z{{zz{{{zzz{z{{{zz{|z{z|{y{z{z{|{{{{{{||{z{{yzzyz{yzz{{{{{zz{xzz{{{{{{|{|{{z{zzz{||{{{}|{{{z{{{{{{||{|{{{{{|{{{{z|{{{|{|{z{z{zzz|}|{|{}|{z{z{z{{|}|{z|{}{||{{{z{{{|||||{|{{|{||z{|||||{|{|{|{z{{{{|||}|||z{{{{{|{{{{||}{||z{{{{{{|}|||}}|{|{zz{|{||{||}}{{{{|{{z{|{}{z|}{{|z{{|{||||{}{{|{|{{{{z{{{{{z||{{z{{zz{{|{{{{|}{z{{z{zz|zz{{||{|zzyy{z{{z|{z{{{|zzzzzzy{zzz|z{|{y{zzzzzz|{{z{{{z{{{yyzzz{{zz{|{zzzzzzy{{zz{{{zzzzyzzzzz{{{{{z{yzyyzzzyz{{{{|{{{zzzzzz{yyz{z{{{{zzz{yzzyz{z{z{{zyzzzzyzz{{zz{|{zzzzzyyzzz{{zz{{{zyzyzzzyz{zzz{|||yz{zz{z{zzz{z{|{zzzz{yyz{|z{z|zzzz{zzyz{{z{{{{{{{|z{{{zz{{z{{{{{{y{{zzy{{{{zz{{{{{{{zzzz||{|{{|z|{zzzzzz{{{{{||{z{zz{{{|||{|{|zzzzz{{{||{||{|{{{{|z{{{{|{{{||||{{{{{|{z{{||{||||{{|{z{{|{{|{||||{{{{{z{{{||{||||{{{|z|{|||{}{||z|{{{{{{|||||||||zzz{zz{||||z|||{{{|z{{z||{{|{||{{zz{||{{|{{||||{{z{{{{{{{{{||||||z{{{zz{{{||{{{z{z{z{zz{{|{{{{{|zzzzzzy{{{{{|{{zyzzzz{y{{{{{{{z{z{zzzyzzz{{z{zzzzzzz{zzy{{{|{z{zzzyzzyy{z{{z{zz{y{{zzyyzz{{{{{{{zzzzy{yzz{zzz{{zzzzzz{yyzz{{{{zzz{yz{zzz{z{{{|zzzzzzzzyz{{z{z{{zzzzzyy{zz{{{{{|zzz{zyz{z|z{{{z{{z{zyzyz||{z|{|{{zz{{zzz|{{{||{|{zzzy{z{z|||zz{{{y{{z{{{||{|{{{||zz{{zz|{{z{|||{{{|{{{{zz{{{{{}{{z{{{|zz||{||{|{{{z{}z{{|||{||}}|{|z{|{{{|{|{|||||{{{{{|{||}{|{|{{||{{{z|z{|{|{|{{{{z{z|{{|{{|||{|{||{{{{}{|{||{{{z|{{{{{}||{{||||{{{||z||||{||||{{{|{{{{|{}||{}{{||{{zz{{|{}{|}z{{{{{z{{|z{||{|{{{z{{{{{{|{{|{{{{z{|zz{z||{{z|{{{{zzyz{|{{{z{z{|z{{zzzzz{{z{zzz{zzzzzzzz{{{{{|z{zzzzzxz{z{|zzz{{zzzzzzz{{{z{{{zz{zzyyyz{{{yz{{{yzzzyzzyzz{|{z|{z{z{{y{yz{{z{{{{zyzy{zz{z{{zz{|z{z{{{yz{z|{{{z{{zzzzz{zz{{{{{z{|y{zzzy{zzz{{{|{{z{zz{{zzz{|z{{{{{zzzzzz|zz|{z||{zz{zz{{z|{{z{{|{z{z|z{z{{{{{{{|{{z{z{{{||{{|{{|{z{z{{z{{{{|||}||{zz{z{zz|||||{{{{z|{z{{{{|{|{|}||z{{{{{||{{{|}||{{{z{{{{z||||||||||{zz|||{|||||||z||{{||{{||z{|}|{{{|{{||{{|{|||z||{{{{z|{}{{|||{{z{{|{{{{{}|||||{|{{{{z||}{|}||{{{{{zz{{||z|{{|{{z{{z{z{z{||{|||z{zz{{{{|{{{{|{|zz{zz{{z{|{z{||{z|z{zz{z{{{z{{|{zzzzz{zzz{z{z{zz{zzzyzzz{{z{zz{{zzyzyz{zz{{{{{zzyyzyz{y{zz{z{{zzz{zzzzz{{{zz{{z|yzzyzzz{yzzz{zzzz{zz{{zzz{{z{{{zzzzzzzzz{{zz{{{zz{zyzzyz{{{zz|{zzzz{z|zz{z{yz{|{zzzzzzy{{{{z|z|zzz|zz|z{z{z|{{{{zzzzz|{{{{{{z|{zz{zyzz{z{{|{{|{{z{{zzzz{}{z{zz|{z{{{z{z{{|{{|{{zz{|{z{z{{{{{{{}|{{{{{{z{{|{|{{{{z{{{z{{{|{{{{|{{{{z{z{||{{{{||||{{{{{|{{|||||{}|{{{z{{{{||{||{|{zz{{zz{|||{{|}|{{{{{z{{{{|}|{|{|{||z{zz{}{{{|{||{y{{{{z{}{}{|||{{{{{{|{||{{{|||{{{{{z|{|{|z{{{||{{{{{zz{{{|}||{z{{zzzzy{z{z{{{z{{zyzzzz{{|{z{|||{zyzzzz{z{{|{z|{yzz{yzzz{{zz{{{{zzzz{yz{z{zz{{zzzzz{z{z{{zzzzz{z{{yzzyz{zz{{{{{zzzyy{yy{z{zz{|z{zzzy{zyzz{{zz{{zzzzzyzz{zz{{{z{zzzyzzyzz|zyzzz{z{zz{zyyzz{{z||{{zyzzyzz{{{{|{{{zz{zz{{z{{z{{{z{{z{z{zzy{y|{z{|||zzzzzzzzz{{{{{{{z{z{z{y{{{{{{||{z{z{zz|z}|{|{{{zyzzzzz|z|z|{{{{{{{{{{{z{{{{{{|||z{{z{{zy{|{}{z{{y{{{{{{{{|{||||{{{{{||z{{|{||z|}{zz{{{{{}|}|{}||{{|{{{z{||{||||{z{{{{{||{{{|{||{{{{|z{{||{|}|}||{zz|{{{z|{{z||}|||{z{{{{}{{||{{{z{z{{|z{{|{|{|{{{zz{{{{{{{{|}|{z{{z{z{z|{{|{|}{{{z{zzzz{z{{{||{z{z{zzz{{{{{{{z|{z{yz{yzz{{zz{y|yzzzzz{{{{|{z|z{zzzzyyzy|z{zz{{z{z{yyy{z{z{{{{{{zzzyzzzzz{|{z{{{{{zzyzyyzz{{{zz{{zzzzzyz{zyzz{{{zy{zzyzzyyzzz{zzzzzyzzzzz{zz{{z{{zzzy{{zyz|z{z|{zzzzzy{z{{|z|{{{z{zz{z|{{z|{{z|{{zyzzz{y{||z{{|{zzzzzzz{{|zzz{{{|z{{zzzz{{|{{{||{{z{z{{{{|{{z{|{z{zz|{zz|||||{||{z{z{z{{{{||{{{||z{z{yzz{||{|||{|{z{z{|{|{|{|{|{{{{{z{{{{{{|||}}|{{{z{{{{||{||||||{{z{{{{|||{||{|{|z{{{{{{{{}|||{|z||{{{|||||}|{{{|z{z{{{{{{|||||{{|{z{||}{{{{{{{{|{{{{{|{{|{|}|{{{|{zz{{{|{{||}z{{{{{{z{{|{|z|{{zzz{{{zz{{{|{{{{zzzzzz{zz||z{zzz{{{zz{zz{{{{{z{zzzzy{{zzz{zyz{|{yzzz{zy{{{yz{{zzzzzzzzz{zzzz{z{zyzzzzz{zz{{zz{zy{yzzzzy{z{z{z{zzyzzzzyzzzzz{z{{{zy{z{yyz{{zz{zzzzyy{y{{z{zzzz{{zyz{zzyzzz{{zy{{{zzzzzzzz{{z{|{{{zyzzy{zz{{z{z|{z{zyzzzyz||{{{{{z{{{zyz{z{z{z{||{z{zzy{z{|{{z{{{{yz{zzz{{{{z{{{{{{zz{{z|z{{||{{|{z{{|{z{|{||{{z}z{z|{z{z||z|{{|{{{yz{z{{|||||{|{{|||{{{{||{|||{|{{|{z{{z|}|||z|||{{z{z{|}||||{|z{{zz{{{{{{{|{z|}|{{{{{zz{{|||{|{{|z{|{{{{|{{{||z{{{|z{{zz|||{{||{{|z{z{{|{||{||}{zzz{{{{{{|{||{}{{{zzzzz{{{{|{|||{{y{zz{{{||{||||z{z{yz{z{{|z{||z|zzzy{yzz{{|{{|{z{z{yzyz{{zz{{z{zzyzzz{{{{z{{{{zzzz{zyzzy{{z{{{{yzzzyzzz{{{{{|z{{z{zzzz{z|yz{{{zz{{yz{zzz{{{{{{zzyz{zzzz{{zz{{{zzzzzyzzz{z{z|{{zz{{zzzzz{{z|{{|{z{{zz{{{zzzzzzz{{zz{z{{zz{{{{{|{zz{zzzyz{{{{zz{zy{zzzzz{{{{{|{{z{{z{z{yz||zz{|{{zyzzzzz|{zz{{|{|zzz{zz{{{|{|{{{{zz{{{{{z{{|{|{}|{{zzzzz{{||{||||{{{|z{z{||{|||{{{{zz|{z||||{|{||{z|{{{{||{||}|||{{|{{|{{{{|||||{{{{|zz{{{{{{||}{z{z{{{z||||||||{{{{{z{{{{{|||~||{|{zzz{{|}||||||z|{|{z{|{{|||||{{{{{{z{{{|z{z{|{{{{zz{{}||{||{{{zzzzyz{|{|{{|{}{z{zzzz{zzz{{{|{zz{yzz{y{{{{{{z{zzz{z{zzy{z{z{{zzzzyzyzz{z{zz{{{{zzyzzy{{z{{{{{{yzzz|yyzzzzzz{{zzz{z{{zzzz{zzz{zzy{zz{zyz{{{{z{zzzzyyyz{{zz|{{{zzyyzz{zyzz{{z|z{zzz{zyzzzzzz{{{{zzzy{yzz{zz{{z{zzy{{zy{{{{zz{z{zzz{zzzz{zzzz{{{z{zzzzy{{z{{{{|{z{z{{z{{y|{{{{z}{{zzzy{{{{|{{{{{z{{{{z{{|zz{{|{{{zz{z{yz{{{{{{|{||y{{y{|zz{{{{z}{|{{z{{{{{{{|||||||z{z{{{{|{{|{|||z{{z{{|{}||||}}{{z{{z{{|{|||||{|z{|z{{{{{{{|}|||{{y|{{{{{{|||{}{{{z|z{|{|{|||}|{z|{z|z{{|{{{{{|{{{{zz{z{z|{{}|||{|{z{{z{|{z{|{||z{|z{zz{{{|{{{{{|{{yzyz|{{{{}{{{{|z{{zzz|{{z{||{{zzyzyy{{|{z{{{zzzz{{{zz|zz{{|z|zzz{zz{{{{{{|{zzzzyyzzzzzz|zz{{zzzzzz{z{z|{{{{z{z{zzzy{z{{||{{{{z{zz{zyy{{z{{{||zz{z{{z{zz{z{{zzz{y{y{zz{{{{{{{zzzz{zzz{{|{{zz{{z{zzzzzz{{{{z|{{{{{zz{{z{{z{}{}yyz{{z{{{z|{{{|z{{zy{y{z{{|{{|{{{z{z{{{y|||{|{||{zzz{{z{{{{z{{|{{z{{{{z{{|||}|{|{{{{{z||{|{}z~||{{{{{{{{|{{|{{|{|{z{{z|{{|{z||}z|{{{{z|||{||~||{{{{{{||{{|||{}}||{{zz{{|}|||||||{{{||{z||{|||||{{{{{|{{||{||{||~}|{z{|{|{{||{|||||{|{{z{|}}{|||}|{|{|zz{{{|||{{}zzz{z{{z|{{{||{{{z{{zzzz{{|{{{{|{zzz{zzzz{|{|{||zz{{{yz{{z{{{{}{zzzzyzzz{{{z{|{z{zzzyz{yz{{{z{{zzz{{zyzz{zzyz|zzzz{zyzzzyzz{{zz|zz{zzzzzzz{zz{{zzyzzzzzzzz{zz{{zz{{zzzzyz{zz{{{z{{z{yyzzzzzzz{zzzz{yzzzzzz{z{|{{zzzzzz{zz{{z{{z|{z{zzzzzzz|{{|z|zzyz{xz{|zz|{{{|zz{z{{{z{{{{zz{|zzzzzyzzz|{zzz{|z{{z{{zz{|{z{{{|{zzzz{zz||{{{{||zz{zz{|z{{|{|{{{zz{{{{{{{{{{{{|{{{|{{zzz{{{{{{{{|{{zzz|{||{{{}{|{{{{{|z|z{z|||{||{{{zz{{{}z{|}|}{{{{{{z||{}{|{}|{zz{{zz{{{|||{|||}z{{|z{{|{{{{|||y{z{{|{{{|{|||{{{{{{{{z|{{|{|||{{{y{{{z||{||}{|{zz{{{|zz{|{|||{{{{z{{z{||{{{||||{{z{{{z|{{{z||{zzzzzy{z|z{{zz{{{z{{zzzz{{{{{|{{{zzzzzzzz{z|{{{{{zzzzzzz{|{{{{{z{zzzy{z{zz{{||{{zyyzzzzzz{{{z{{{zzzz{yyz{{{z{z{{y{{zyz{zz{|z{{z{zzyzzyzyz{zz{{{{yzzyz{zyzzz{{{{zz{zzzzzzz{z{zz|{zzz{z{zzz{{{zz{|zz{y{z{zzz{{||z{zz{yzyzy{{z|z|||z{{z{zyzz{{{{{{z{{{{zzy{z{||{{|{|z{zzz{{{{{zz|{z|zz{{{{z{{{{{{{|z{{{{{{z||{{||||zz{{|{{|z{||{{||{{{z{{{z|||{}|||{{{{{{{{{|{{||}|{z{{{||{{}{}|}||{|{{{{{{{{|{{{|||{z{|{{|{|{|||}}}{||z{{{|{|{|||||{{||{z{{{{|{|||z{{{{zz|{||{|{||{{|z{{{{|{||||{|{{z{zy{z{{}{{|||{{z{{y{{{{|{{|{{{{zz{{zz{||{{{{{{z{zzzzzz|{{zz{{zy|zxz{y{{|z{{z{yz{y{zzzzzz|zz{{zy{zzzzz{{{zzz{zzzzyzzyzzzz|zzz{zz{zzyzzzz{{{z{|zyz{zzyy{z{{z{z{zzzzy{zzy{{{zz|zzyzy{zyzzz{{{{zzy{yzzzyzyzzzz{{zzzzzzzyzy{{z{{{{zz{yzy{z|zz{z{|zzzzz{zz{z|{|z{|{yzyz{zzxz|{{z{{{zzz{zz{z{{z{{zz{zz{zzzzz{z|zz{{z{{{zzzzz{|{z{z{{||{z{zz{z{{||{z{{zz{{z{{{{{|{||||z{{{z{z|||{|{|z|z{zz{{z{|{{{|||{{{{zz{{{{{||||}|{{|z{{{||||{{||}{{{{z{{{{{|{|{||{{}{{z{||||{|}||}|{z{z{|{||||}}{{{y{{z|{{{{|}|}{{z{{{|{{|z}|{}||{|{z{|z||{|{{{|{|{z{{{{z||{z{||{|{zzzzz{{{{|{{|{{{{z{y{{{{z{|{zzz|z{zz{{||{y{{zz|zzyzz{z{{{{{{{zzzz{{{yz{z|z{{z{z{{zzz{z{{zzz{{zzzzzzyzzz{zz{{{zx{zyzyzzy{z{z{zzyyz{yyzzz{z{{zz{zzzzy{yyzz{{{{zzzzy{zzyyzz{z|{zzz{yzzzyy|z{{|z{yzzzyzzy{z{zzzzzzy{{zyzzz{{zz{{|zzzyzyz{{{{z{{{{y{z{z{{yzz{{{{{{zz{y{z|zz{z{{{{{{zz{{z{z{{|{zz{{|{{{zzyz{{{z{||{zy{{zz{{{{{{{{{|y{{zz{{{{z{{{|{{zzz{zz{z{{||{{|{{zzz{{z{||{||}|||||{|z|{{||{}|{{|z|{{|z{{||{{{|||{z|{{{z|||||||{|zzz|{{{|{z||||}{{z{{z{{|{|}{||}||{{z{{{{||}||{|{{zzz{{z|||{|{||{{{{{z{{}|{{||{{{{{{{{zz{{|{{|{|{{zz{z{{{||{{||{{{zyzyz{{zzz|{{z{{zzzzyzz{||z{{zz{yzyz{zz{|z{{{|zyzyz{{z{{yzz{{{zz{zzzzz{{zzy{{yyzyyzzzzzzzzz{zzzzyzzyzzzzy{z{{{zyzzyzyzyzz{{{|zzz{yyyyyzz{zzz{zzzyzyyyyzz{{zzzzzzzyzzzzyyzzz{z{{{zzzzzz{{z{{{{{yzyzyzyzz{zz{|{z{zzzyyzz{y{|zyz{{z{y{yyyzzzz{{{{zyzyzy{zzz{z{{z{{z{zz{zz{{{{{|{z{zz{z{{{zz|zz{{{zzzzz{zz|{|{{{||z|{z{zz{{z{|{||{zz{zz{zz||{{{{{|zz{z{{z{||{{{{{{{z{z{{{z{||{|||z{z{{{z|z{|||{|||{{|{|zz{z|{{{|}{|{z{|z{{|z|{|{{|{{z{z{{{||{}|{{|}{{z{{|{{||{{{{{}z{{zz{z{{z{{}|{|z{{{z{{|{{|{|||{{{{{{zz{{|{{z{{}{{{|z{z{{|{{{|{|{zyz{{y{{{z|{|||{z{z{zz{|{{z{|{z|zyzzzz{{|{{|z|{{yyyyzyzz{z{z|z{{yzzy{z{zz}z{{zzy{zzzyzzzy|y{{{z{zzz{yzz{zz{{|{zyzz{zyzzz{{z{zzzzz{zzzzz{{{|z|}{z{yzyzz{{{zz{{z{{zyzzzzz{zz{zz{zz{z{z{{{{z{{{{|{{{zzzzyzzzz{z{z{{zzzzz{{{{|{{{|yzzyyz{z{z|{{{{{{zz|zy{z{|zz{{z{{z{z{z{zz{{z{|{z|{zz{zy{{|{z{z{|{z{yz{z{z{{||{{|z{{zzz{zzzz{z||}z{{|{{z{{{{|{|{{{{z{|{{{|{||{}||{}zzz{{||}|z{||||z{|z{{|||||}{|}{{{{{|{{{{{|||}||{z{|zz{|{{{|||||{{{|{{|||||||{}z{|{{|{zz{{|{|}|{{{|z{|{||||{{}|{{|{|{zz|||{|}{{||{{{{{zz|||{|{|{{{{{{{{{{{{||{}zz{{z{{z{z|{{{||z{zzz{z{{{{|z||{{{y{{zzz{{{{{{z{zz{zzz{z{z{|z{{{zy{yzzyy{{zy{{{z{{zzyzzzz{{|z{zzz{{zzyz{{{zzz{{z{zyzz{yzzz{y{{|{z{z{z{zz{z{{z{{{z{zzz{zzzzzz{z|z{z{zzy{yy|{yy{z{zzzzzzyyz{zz|{z|{z{z{{{zyz|{{z{{zz{zzy{{{zz{zz|{{{zzzzz{{{{|{{|z{yz{{zzzz{{{z{{{yzzzz{{y{{{{zz{{|z{zz{{{{||{{||{{z{z{{zz{{{{|{{{z{{z{zzz{{{|||||zzz{z{{{{{{{{{||{z{{{{|z}||{{||{{{{{|{{{{||{|||}||{z{{{{||||{||||{||{z{z||{||}||{{|z|z{{{{|||{{|||{{|{{z{{||{{{}}{{z{{{z{|||{|{{|z{|{z{||{{||}||||{{|z{{|{|{{|||{{{{{z{zz|{{{{||{z{{{zzzz{{{{{||{||zzzzz{z{z{{|{{zzzz{z{{z|z{{||zz|yyyzz|{{{{{{{zz{zzyzyz{zzz{z{zzzzzzyyzz{zy{{zz{z{yyzzzz{zz{{{yyy{zzzy{z{zzz{{zzzzyzy{{z{z{{{{zz{yyzzyz{|{z{{zzzz{{{zyzzzzzzy{y{zzzyzyy{zzz{|{zyyzzyzyzz{{|{z{z{{z{yzzy{|yz{{{zy{z{zz{z{z{{z{{zzzzzzzz{z{z{z{{{z{zzy{zz{z{|{{z{{zz|z{z{{|{z{{{|zz{zz{z{{{z{{|{zzz{{{z{{{{{|{{{z{zyz{{{z{z|{|||{|{zzzz{|z|z{{{{|{z{{yzz}|{{{|{}{z{{{z|{{|{|||{|||{|{z{{{||||}|||{||{{{{{{|{{|||{{{{|{{{{{||||}|{{z{{{z{|||||}{}{|{{|{{{{{|{|{|{||{{{{{{{{{{{{{{|{{z{yz{{{|{}|{|{z{z{z{z|z{{{z||zzzyzz{{|z{|{|{{|z{zz{{z{zz{|{|{{{{z{zz{|{{{{{|{z|{zzzzz{{z{{{z|{yzyyz{zzz{zyzz{{{z{zyyzzz{zzz{zzzyyzzzyyzz{z{{{zzzzyzyyzzz{y{{{zzzzzyxyz{|y{{{zzzzzzyzyzzzz|{|zyzyyzzyxyzz{{{z{zzzyzyzyzzzzz}{zz{{yzyzyzyy{zzzzzzyz{z{yzzz{zz{z{yzz{xzz{{z|{|{{zzzzzyzz{z{{{{|{|z{zzzz{z{zzz{{|{zz{{zzz{{{zz||{zzzz|zzz{z{z{z{{{{{{{{zzzz|{|z{{z|{{{{z{{{z|z|||{zz{{{{z{}|||{|{|{{{zzz|{|{|{||||z||z{{|z{{}{|{|{{{{{{{{{|{z{||||z{{zz|{{{{}z|{||z{{|z{{{{z{|{|}{{{{{z{{||||||||{{|zz|zz{|{||{|||{z{{zzzz||||{|{{{|z{{{z|{}|{{||{{{{{{{z{|{|{z||z{{z{{zz|z{{z|||{{yz{{|{{{{yz{{z{z{z{zz{zz{{|{{{zy{yzzzz|{{|z{z|zzzzz{zzz{z{zy|{{y{z{zz{zzz{zz{{z{yyzy{{{z{{{||zzzyzzyz{zzz{z{{{zzz{yzzz{z{z{{{z{zz{zzyyz{{{z{{zzyzyzzzyzz{zzz{zzyzyyzzyy|z{{z|zzyzzzzy{zz{{z|{{zz{yzzz{{zz{{{{{y{zzzzyzz{z{{{{{{z{zzzz{|{{{{{|||{{yzyzzz{{{{{z|{{{z{zzz{|{z{{{{{{yzyz{z{|z{{|{|zyzz|{{{z{{{|{{{z{zz{z{{{{{|{{|{|{{zzz{{{{{{|{{{{{zzyz{z|{||{{||{|{z{||{{{|{{{{||{{||{{{||{{|||||z|{||{{{{{{{||||z|{{{y{{{|{z{|}}|z||{{z{||{|}{|{{{z{z{{{|{{||{z|{z{{zz{{|||{{|||{|{{{{{{||||||{{{{zzzz{{{|{{y{|{z{zzzyz{{{{z|{{{z{{{{zz{{zz{{{|zzzzzz{zzzz{z{||zzzz~zzz{{{{z|{{{yzzzz{{{{{{{|{z{zzzzzzzzz{yzz{zzy{{zyzzz{z{{{{|{{z{zzzzz{{{{{zz{zzzzzzz{z{z{{{zyyz{zyyyz{zz{z{zzzzyyyzyz{{z{{{yzzzyzzzyzz{zz{|zyzzzzzzyzy{z{z{{zzzyyyyzz|{{|z{zzz{zzyyz{zzzz{{{zzzzzzz{{z{{{z{|{zzzz{zz{{{{z{zzy{zy{zz{z|{zz{|{{zzz{{zzz{{zz{{{{{z{zzz{{z{{|{}|{{{z{{|{{|{{{|||{z{{{z{z{{{|{|{|{{{z{|{{|}|||{||{{z{{|{|||{{{{|}|{z|{{zz{|||{||||{||{{{{|{|{{|}{{{z{{z{{{|{{||||{{{{|{||{||}||{||||{{|{{{|||||||{{{{z{{{{|{|{|||{{|z{|zz|{}z||{|zz{{{z{y{|||{{|{{{{|zz{{{{z{|{||{z{{zz{z{{{{||{|{{{zzz||{z||{z|{zz{{zzzz{{}{{{{|zz{zz{{yz||{z{{z{yzzzzzz{{{zz{{{zzzzzzz{{zz{z{z{zzzzyzz{|{zz{{{{{zzzzzzz|z{{{{z{zz{z{zyyz|z|z{{z{y{yyyzyyzzzy{z{z{zyz{yzz{zz{|{{{zzzzzzzyzz{{z|{z{yz{{zzz{{{{z{|{|z{zz{zzzz{{{z{{zz{zy{z{{|{{||}{yzz{zzy{{{zz|{z{{{{zz{{{{|{{{|{{z{{z{zz{{|z{{|||zz{{|z{|{||{{{{{|zz{{{{{{|}{|{|{{{||z{z||||{{{{{{z{{{|{{||||{||{||{{|{{||{{||}|||z{||z{{|||}||{|z|||z{{|}|{||||{{{{{{|{|{|||}{||{{z|{|z|||}|}||}{{z{z{{||||||z|{||z||{|{{|}{|}{{{|z{{{{||}|{|{{{{z{{{|z{|{|||{{{z{zz{{{{{{{||||{zzzzy|y{{{|{z||{{z{zz{y{{|{{{|{z{{{{zzz{{{{z{{{z{zzzzzz{z{{{z|z{{{zzyzzz{y{z{z|zzzzzzzz{{{{y|z{zyzyyzzz{zzzz{{{{yzz{zxzz{{z{{z{{zzzzzzzz{{{{zz{{zzyyzyyz{zzyz{zyyyy{{zyz{z{z|z{{yzzzzyyzzzzz{{zzzz{zzzyz{zzz{{zzz{z{z{z|{{zz{{{zyzz{z{yz{z|z{{{{zzzz{zzz{z{z{z{{z{zzzyy{z|{{z{{z{zyzzz{z{{{z|{{zzz{{{{{z{{{{{{{z{{z{{y{z{{|{|||{zz{{{{{{{|{{|{|{{{{{zz{{z||||}|{{{|{|{{{}{{|{}{}z{|z{z{{||||||{|{{{|{|{{{{{}|{{{{{|{z{{|||||{|}|{{{{{||{{{{{{||{||{|z|z{|{||}||{{{{zzzz{|||{|{||z{z{|{z|{|}|||{{{{zz{z{z||{z|{{{{{{zz{{{|{{|||||{{zz{z{z{z{|||{{{{{{{zzz{{{{||{{z{zyzz{{z{{z{zzzz{{zyzy{{zzz{z{{zzz{{zzz{zzz{{zz{zzzz{zz{z{{{zz{yyzzzzzz{zz{{{{yyzz{zzzz{{{zz|{{yzyxyzz{{{zz{|zzzzyyy{z{zz{{z{{zzzxzyzzyz{zz{{{zzyzzzzyz{{{|{{zzyzzzzzzz{{zz{{zzzzzzzzz{z|{|{||zyy{zzzz{{{{{{{{zz{{yz{z{{{|{{{{{{z{zzz{|z|zy{|{{z|zz{{z{|{zzz{{zzzz{{zzz{{{|{{{{z{|{z{z{{|{z|{|{z{{{z|z{{{{|{{|{y{z|zz{{{{{{|}|{|{||{{{{}}{|{||||z{z{{{|||{|}|||{{{zz{{{|{{{{}{|||z{{{{{|{|||{|{{{{{||z|{|{{||}|{{{{{|{|{|{||}|{{{|{zz{{}{|||{|{{|{{zzz{||{||z|{|z{|{z{||||{||{{|{{{zz|{{{||{{|{{zy{{{z|{{{|{{z{{zzzzzzz|{{z{||{{zzzz{z{{{{z|{zz{{z{zzzz{zy{z{{zzzzyzzy{z|{{z{{z{zzyyzz{z{{zz{{yzzzzz|z{{zz{{{z{{{{zyzzz{{{zz{{zzzzzzyzz{z{{{{{{yzzyzz{zzyz{|z{z{yyzz{yyzzzz|{z{y{zz{zzzz{|z|{{{zz{z{{zz{{{{{{{|zz{yy{zz|{z|{{}zzz{z{{z{{|{{||{{||{{yzz{{|{z{{zzzzz{zzz{{|{{{|{{zz{zz{{|{z|z{{{|z{{{z{{z{|||{{|{{{z{{{z|{{{{||||{{{zz{z|||z|{|{|z{z{zz{{|{||{}{{||z{|||{{{{|{}{|{|{{{zz{{|{{{||{{|{|{|}|}|{|||{{{z{{{{{}||{{|||{{{{{{{{|}||{{~||{z{{{|{||}|{|||{{{|{zz{||{|{|||{|{z{z|z|{|{}{{|z{z{yzz{{{|{{||{{zzzzzzzz{{z{z{{zz{zzzz{{zz|{{|||{{zzzzzy{{{z{{{{{zyzyzy{z{{|{{|{z{yyzzzz{{zz||{zyzyzzyy{{{zz{z{z{yyyzyzz{zz{{{{xxzzyyz{zz{{z{}zzzyxy{yzzyzzz{{{yzzzyzyzz{{{z{{|zzzyzyzzzzzzz{zyy{zzzzz{{{{{zzzz{zzzzz{yz{{z{{|{z{zzyzyzz{z{{{{{{{{zz{zzzzz{{{{{zzzzzz{z{z{{z{{{{z{yzyzz{|z{z||{zz{z|{zz|{|y{{{{z{zzz{z{{|z{{{z|{{z|{{y{{|{{|z{{{|{{{z{z||{|{||{{{{{zzzz{{{{{|{|{zzz|{{{z{|{|{|}{|{{{{||{{|{}||||z|{{|{{{}{||||||z|{z{{{||{{z|{{{z{{{{z{|{{{||||{{{{{zz{|{{|{{|}{{{z|zz{|||{{{|z|{zz{{|z{|||{{{||||{|z{{{|||||{|{z{zy|zy{{|{{{||{z{z{zzz|{{{{{|{{{{zzzzz|{{z{{{{{{zzzzy{{{{|{{{|zzzzzz|y{{|z{{{{z{zzzz{{zzzzz{zz{zzzyzzz{z{zzz{|yyzzz{zz{{z{z{{zyyz{zyzzy{{{|||zzyzzyyyz{z{{{{{{zzz{yzzyzzz|{z{{{zzz{yzzzzz{zz{{zzzz{zzzz{{{{{{z{zzzzz{y{z||{{{{|zzz{yyz{{{z{{{{{{zzzzzyz{zzz{z|y{zyyyzy{{{z{{|{{z{zzy|z{y{zzz{{{zzzy{z{z{{zz{|{{zzy{yz{{{{z||{|{{{{{{z{|{{|{||z{{{z{z{zz|y{{||{{{z{z{zz{|{{{{|{{zz{zz{{}}|||{|}z|{z|{|{{|{{{||}||{z{z|||}|||||||{{}zz|z||{{z{}{|z|{||y{z{{z{}|||z{z{{z{|{{|}|||z{|z{{z{{{}}|{}}{{{{z||z||||||||{{{{{{|{||||{{{{{zz}{z{z{|{{|{|{z{{{yzzz{z{{z{{{z|z{z{{z{|zz{{||{{{{zyzzz{zz{z{z|{{{zzzz{{z{|{z|zzzyyzzzz|z{{{zz{zz{{zzz{z{zz{{zyy{zzzzyzzz{z{zzzzz{{zzyzz{z|{zz{yyzzxyzzzzzz{{{{z{yyyyyz{z{z|zz{yzzzzzzyz{{z{zzzyzzzz{yzzzzz{z{{yzyzzyyz{zz{|{|z{zyzzzzzz{zzz{{zzz{y{z{y|zz{z{{{z{zzzzz{z{{{zz{{|z{{z{z|{{{{z{{{zzzyzzz{z{zz||z{zzzz|z{{{|{z||{zzz{zzz{{z|{|{|{z{zz{{zzz|zz{{|||z{{|z{z{{{{{z{{{z{{{{{{{}{||||{{{{{{{{{|{{{|{{||zz{{{z|{||{|{|}}z{{z|{{|}|}||||{}z{{{z{z|}{||{||{{||{z{|{{|||||{{|{{{{{z{{z{|}||{{|{zz{{{|{{{{|{{|{{z{{{||{}||{{zz{zz{}{{|{{{{|zzz{z{z{{{{{|{|{{z{zzzzz{{z{{z|}|z{zzz|zz{||zz{{{|zz{{zyy|y{{{{{{z{xzzzzzz{y{{{{zzyzy{zzyz{y{{{{zzzzyzzyzzzz{z|{zzyzzyyzz{zzzz{z{zzzy{zzzz{z{z{zzzzzzzzxy{z{z{{{yyzz{zyxzz{zy{{zyzyyyzzyz{yzz{|yxyzz{{zyz{{zzz{{{zzz{{zzzzz{{{z{{zzzyyzyz{zz{{{{{z{zzzz{zz{zz{z|{z{z{yz{{{{y{{{{{zz{z{y{z{|{|{{{{zz{z{{{{{{z{|||{zzz{zzz{{|||{{|z{{zzz|z{|z|{||{|{{{zzzzz||{|{|{{{{zz{{y||||||||z{{z{{|{{||||||}|zz{{{{{{||}|{}|{{{{z{{{{{|{{{||~{zz|{{{|{{|||||||z|{z{{{{{{||||z{|zz{{{z{|{}}|{|{z{z{{{{|||{|{|z|{|{{{{}|{{||{{z{{{zz{{{|{z{|||{{{zzz{z{{z{{{|{z{zzzz{{{{{||{{z|{{zz{zzz{{{yz|{z{zzzzyzzz{{{{{z{{yy{zyz{{zyz{{{zzzy{zzzzz{{zzzzyyzzzzz{{z{z{zz{zzzzzyyzzzzz{z{z{yyzzzzzzz{y{{{zzyzzyyzzzz{{zz{{yyz{yyzyzzzzz{{{zzyxzyzyzzzzz{zzzyzzzzyzzz{z|zz{{yzz{zzzyzz{yz{{{{zzyzzzz|zzy|{{zzzzyzzz{z{{{||{|z{zzzzz{{z{z{{zzzzzzzz{zz|zz{{{{{{z{{zz{|z{zz|{{zz{zyyz{{{|{{{{z{z{{z{{{{z{{|||{zy{z{z{z{{||{||{zz{{z|{|||||{|}{{|{|{|{||{|||{{|z{z{|{{z|}|{{{||{{{z{{{{|{|z|||{z{{{zzz{{{{{|||{{z{{zz|{|||}||{{{{zzz{{|{{||{{||{{zz{{{{|||{{{|{{{{|{z{|||{|||{{{{{{{{zz{|{{|||{{{{{zzz|{{{z{|{zzzz{{{{{z{z|{|z{{{zz{z{{z{{|{{|{{z{zz{z{z{{{{{{{z{z{z{zz{|{z{{zzz{zzzzz{{zz{{{{zy{zzzyz{y{{y{|{zzzyzyzz{zzzzz{yzzzzzzy{{y{{{{{{z{zyzyyzz{{{zz|zzzzyzzyyzzyzzzzzz{zx{yyzy{zzz{{zzz{zzzzzz{{zzz{{zz{zyz{{{{{zzz{|z{zzyzzz{{{{{|{{{z{{{zz{z{|zz{{{{{{{{yyyz{z{z{{|zz{z{zzzz{{{{|{{zzz{z{zz{|{{{{{|zzz{zzz{zz{{{{||z{zz|{|z{{z|{{{|{{z{z{zz{{{{{||{|z{{{{{z||||{{}||z{{z{|{z{{{{||{||z|{|{|z|{{{|{}{z||{zzz||||||||{zz|{{{|{{{||}|}|{zz{{{{|{||||||{{|z{zz{{{{}z{|{|{z{{{z{{{|||||z{{|{{{z{{|z|||||{{z{{zz{{||{{||{{{zy{{zz{|{{{{||{{zzy{{zzz{z|{|{zz{{zy{zy{|{z{|{{{{{yzyzzy{{{{{{zyzz{zz{zz{zz{|{zzzzzyyzy{zzz{|zzyyyzyzzzzzz{|z{zzyyzzyzzz{zy{{{yzzzzzy{z{{z{{{yyz{zy{zy{{z{{z{{zyzyzxyzzzzyzzzzz{yyzzzzz{yzz{{{yz{yz{zzz{{z{z{zzyzyyzz{z{zzzy{{zzyzzyz{zzz{{z{zzzzzyzzz{{{y{{{{{z{yzy{zyz{{|{{z{yzzzzzz{z{{zz{z{{z{zzz{z|{zz{||{zz{z{z{{{{{{|{|zy{z{yz{{{z|{|{{z{{zz{z{z||{{|||{zz{{z{z{|{|z|||{{|z{{|{{{|||{||}{{{{{{z|}}|{}{{{|{{{z{{||{{{||{|z{{{{z{{{z|}{||{{z|{{{|{{|||{||{||z{|z{|{|}{|||{{{zz{|z{}{|{{{||{{{||{z||}{{{{z{{zz{z{y{{{{{{{|{zzz{{{z|{{{{{||{zy{z{yyy{{{{|z{{z{zzzy{{|{{{zz{{zzyzzzy{z{{z{||zzzyzzzyzz{zz{|zzzz{yzzyz|{|zzzzz{{y{zzzzzyzzz{{{zzyzzzz{zzz{z|zzzzzzzyy{zzz|zz|zzzzzz{zyzz{{{{z{yzzzyyyzzyzz{zzzz{yzzzz{{yzz{{z{zzz{zyyzzz{{z{|zzzz{z{yzz{z|z{{zz{{zzzz{{yz{{{|zzz{z{{yz{{{z{z{{zzxzz{zzz|{{z{|{z{z{zyzzz{{{{|{{{zzzzzz{{z{{z{zz{z{{zz{{|{||{{{y{{|z{{{|||{{{||{{{zz{{{{|{{{{|{{{{{{{{{{||{|{|zzz{{{z|{z{{|{{{||{{z|{zz{}|}||||{{{{{{{||||{|{||}{{{{{zz{||{}}||||zz{{|{|||}||||{{{{{{z{|{{|{|{|{{zz{{{zz|{|||||{{|z|{{{|{|{|{||z{zzzyz|{||{{{{{zz{{{{{{|{{{{{{{{{zzzz|yz{|z}{|{z{z{zzyz{{{{zz{{{z{zzzzyzz{{{{||yz{yzy{y{{{z{{|{zzzzzzyzz{{zz||zzz{zyzz{zzz{{{z{yzyyyyzz{z{z{{z{zzyzxyyzzz{z{zz|zzzzyzyyzz{{z{{{zz{zzyzyzy{y{{yzyzzzzyyzzzz{{z{zyzyzzzzyz{z{z{|zzyzz{z{zzzz{{zzz{z{y{yzz{z{{z|z{zy{zzyzz{{{zzz||zzzz{zzzz{{{{{{{{z{z{{zzz|z{{z{{{{y{zzzz{||{{{|{zzz{zzz{zz||{{|{z{{{zz{{z|{{z}{{{|{{zzzzz{{{|||{{zz{{{{{|{{{{{{|{{z{{|{{{{|{||{|{{{{{{{{z{||{|{||{{|zz{{{||{|{}|}z|{z{zz}|{|}|}||zzz|{{zz{||{{|||z{z{{y||}||||{|||z{z{{z{{||{|||||{{{z{z|||{{{||z{{{zz{z{|{|{||{{{zz{z{z{|{z{{{{zzz{yz{z{{{{{|{|{{zzzzzzz{||z{{{{{|zz{{y{{|{z{{z{{zzzz{zzz{z{{{zzzzzzz{z{||yz{{{zzyzyzzzzzzzz{z|yyy{zyzyzz{{zzzzz{zzzzzyzy{z{z{{zyzzzzyzz{y{z{{|yzzzyzyyyzzyzzzzzzzzyxzzyzyyz{{{zzy{zzzyzzz{{{{zzzzz{zzzy{{z{{{z{z{zyzzzzzz|{{z{{z{yyzyz{z{z{{|{zzz{zyzz{z{{z{{{yz{zzyzzy{{z{{|z|z{{{{{{{{{zz{|z{{zzzzzz{{{||{{|{{zzz{{{{|z|||||{{{{{zzz|||{|{|{{{{{|zz{{|||{{||{{{{{{|z||||||{|{|{{{{{{z||{{|||{z{{{{z{{{{|{|||||z{{{|||{{|{{}|{z{{{{{z|{|||||||{{{|{{{|{{|||{}{|{{z{zz||||||}||||{{zzz||||{}{{{{z{{{zz{{{|{{{{{zzz{zzz{{|{zz{{{zzz{zzz{{{{{{{{zyzzzyzzzz{{z{{{{{{{|z{z{z{z{{{{{yzyzzyyz{{|z{{{{zzzyzyy{zzz{{{{zzzzzzyzzzz{{{{zzyzzyy{zzzz{z{|{zzzzzyyzzz{zzz{zzzzzzyzxzzyz{{z{{zyyyzzzzzzyz{zzzzyyzzyzz{zzy|{zzzyzyy{zz{z{{z||{zzzzzyzzz{zzz{{{zzzzyy{{{zzz{{zzzyyzzzz{zzzz{|{{{{zzy{zz{{{{{z{yzzzzzzyz{|{{{}{{zyzzy{{z{{{z{{|{{zzz{{{{{{{z{z|{z{{|{z{{|{{{|{{{{{{zz{zz{|{{{||{z{{{z{|{{{{||{|{{{z{{|{|z{|{||{|zz{{{{{{||{|||{|{|{zzzz|{|||}{{|{{{{{{|z{{{}}||{|{||{|{||{||||{z|{z{{{{{{{|{|}{{{|{{zz{||||{||||{{{{{{z||||{{|{z{{{{z{{z||{|}{{|{zzzz{z||||||{|{{zzz{z{z{{z{{{{zzz{zyzz{z|{z{{|{|z{zz{zz{zzz{z{{y{yyz{yzzzz{{{zzzzzzzyz{{zzzz{{{{zyyy{yzzzzz{z{yz{yzyzz{zzzzzz{zzzzzyzy{z{z{{zzzzzyzzyz{zzz{z{{zyzyyzzzz{yzz{z{zzyyzzyzz{z{{{z{yyz{zz{zzzz{{z{z{zzyyzzz{zzzz{{{zz{zzyzz{{z{{{z{zz{{z{{{zz{z{{}{{{zzzz{zy{zz{z|zzz{zz{zz{|z{z{|{zz{zy|zzzz{|{z{{{zzz{zzzz{{}||{{zzzy{z|{{{{{|{}}|zz{{z{z{|}|{{{|{z{z{{|{{||{{{|}{y{z{{{{{{{||||{|zz{z|zz{z|||||||{{|{zz{{|{||{}{|{|{{{z||{|{{{{|{{{{{|z{{|{}|}{|{{|{z{{{|{{{||}{{{{{z|{{{||||{|||z|{{{{z|}|}{|||z|y{{{{yz{{zz{z|zz{{zzyy{|{{{zz{{z{zz{zzzz|z|z||{yzzzyzz{{{{{{{|zy{zyyzz{{zz{{{{zyzyzzzyzzzzz{{z|zzzyzyyzzzz{{{z{yzyyzz{zzzzz{zzz{zxyzzzzzz{|z{zzx{yzyyy{z{zzz{zzzzzyyzzzz{zz{{zzyyyyzzxzzzy{{{{zz{yzzyxzzyzz{{zyxzyzzzyz{z{zz|{zzyzzy{{{{z{zzz|{y{zzzzzz{{{{|z{z{zyzz{zzy{zz{|{zz{zzzzzzz{zzz{|{yz{z{zzz{{z{{{|{z{{{yz{z{|zz{{{{{{{{zzz{{{|z{{|z{{{{z{zz|{{|{{|z{z{zzzz|||{{{{{{zz{z{{{{||{{{||z{{z{{{{{{{||{||}{z{z|{}{|z|{{|||z{zzz|{|{{{{||||z{z{zz{{{{{|||{|{{{{{{||{{|{{||z{|z{z{{{{{|{|||||z{z{yz{|{|z|||z{z{{{|z||||||{|{{{zz{z{z{{{{{|{z{{zzyy{{{|{|||z|z{{zzzy{z{z||{{zz{{z{zz{{{zzz{zz{z{yzzz{yz|z{|z{zzzzzzy{{zzz{zz{zzzyyy{{z{zz{{zyyz{zzyyz{{zzz{zzyz{zyz{z{zzz{{zyyzzyzyyyz{{{{zzy{zyzyzyz{zzzz{zzzzzxyyyyz{zzzz{yyzzzzzzz{zz{||{y{zy{zzzzzzzz{{{{yzzyyz{{{zz{{{zzzz{zyzz{z{{{{z{{zzzzzzz{y||{zzz{zzyzyyyyzz{z{{{{zz{{yz{z{|{z{|{{{zzz{{y{{z{z{|{zz{{zyz{z{{|{z|{{{{yz{zyz{z|{{{|{{{zz{{z{{|{{||z{z{zzz{z||{{{||}{{{z{{{{{{{{{|}{{z{{{{{z{||||{||{z|z{{zz{{{}{|||}z{{{zz{|{|||{|{{{z{{{{{{{||{||{{z{zz{z{{{{|||||{{z{{zz{||{|{||{{|{{{{|{|||{}~{{{zzzz|{yz|{{|{{{{{yzzyzzz{{{{|||{{{zzzzz{{|{{{{{|{{z{zzz{{}yz|{||z{z{{zzz{|{{|{zzzzyzzzzz{zz{z{z{zyyyzyyzy{yzz{zzzzyzzyzzzz{z{{zyzzyzzz{zzzzzz{zzyz{{yzyzz|{z{{{zzz{yyzyzzzzy{z{{zzyzyyxyz{zzz{{yzzxzyyzzzzzz{zzzzz{yzzzzz{{z{{{zzzz{zzy{{zzzzzzzzzyyy{z{zz{{|{zzyzz{zzz||{{{{|{{z{zzz{{zz{zz|{{zzz{y{zz{{{{z{|z{{zzz{z{{|{{{zzz{{zyzz{z{{{{{{z|zz{{{zzz{{{{z|||{{z{zz{z{|{{|{{}{z{{z{|{||{{|||{z{{|{{{{{||{|}|{{z{{{z{{z||{{|{{{{|z{z{{{|{||||{{{{{{zz|z{{|{{||z{{{|{{z{|}}|}|{z|{{{{{{z{||{|{{{|{z{|zz{|{||{}||{|{{{|{|||{||{{z{|z|zz{y{|{z{{{{z{z{{zzz{{{{|{{{z{zz{zz{z{{{|{|{zzzzzzzz{{z|||||zzzyz{z{{{{{|{z{{yzzzzzz{{{z|{{zzzyzzzz{{|zzz{yyzzyz{zzzzz{zzz{zzyyyyzz{zzz{{|{zzzzzyyzzz{z{{y|z{zyyzyzzzz{zzz{{xyyzyzyyz{{y{{z{zyyzyzzz{y{z|zyzzyzyzzyzy{{zz{|zzyzyzzzz|{{|z{{zyzzzy{zzz|zz|{{z{zy{zzz{{{zz||{{z{zzy{z{{{{z|{{zz{z|zyz{||{{{||{zz{{y{z{z{zzz{{{zzz{z{{z{{{{{{z{z{z{z{z{{{{{|{z{z{{zz{y{||{|||||z{zz{{y}{{||}|{|{|zz{{{z{{{{}}|{|z|zzz{{||z|||{|{{|z{||z{|{|{||{z{z{z{z{{{||||}|z{{{z{{{{{}|||||{{z|{y|{|||{|{|{|{{{{{{{|{|{|||{{zz{z{{}{}||}{|zzz{z{{{{{|{|{{}z{{zzyzzz{{{|z{|{{{zzzzz{{|z{{|{{z{z|zy{{{|zzz{{{zzzyz{y{z{{{{{|{zzy{z{{{{{z{{{zz{zyzzzzz{{{{{z{yy{zzzz{{z{}y{{{z{zyzzzy{{{zz{{{{zzzyzxz{zz{{zz{zzz{y{zzzz{y{z{{{yzyyz{yzz{zz|{{zy{yzzzzy{z{{{{{zy{zzyzzyz{{z{{{z{yyzz{zzzzzz{|z{zzzzzz{{zz{zzz{zz{zzzzyz{|{{{{{zzzzzzzzzzz{{{z{zzzyzzz{{|{{z{{{{{{{zz{{z|zzz{{z|{zz{z{z{z{||{||{z{y{{{{{||{z||||zz{{{{{{|{z||||{{{{{z{z||{{{|{|{||{{{{{|{{|}||||{{z||{{{{||{|{||{{|{z|{||}{{}}{|z{{{|z{{|{|{|}||{z{{{{{|z|||{}|{{{{{{{{||{|{|||||{{||z{{|{|{{|{z{|{z{{{{|}||}{{{zz{z{{zz{|{{|{{z{zz{y{z{{z{{{||{zzzyzzz{{{z{}{{y{{z{z{z{|{zz|{|z{zyzz{y{z{{{z{zzzzzzzzxz|{yz|{z{z{zzzyz{{{{z{z{zz{zzzzyz{z{zzz{zzyyyyzzyz{zz|{{zzz{xzxzzzzzz|zzzyzyzzyzz{zzz|{{{z{yzyzxy{yy{{zzzzzyzzzzzzzzz{{{zyzyzyzzzz{zz{{{{zzyzy{zz{{zz{{{zzzyzzzz{zz|{{{|{{{zzzzzzy{{{{|{{zzzzyzyz{zz{{{{{z{{z{zz{z{|z{{{{{{{y{{zz||{{|{{zzz{zyyzz|{{{{{{{{z|{z|zz|z{{||{{{zz|zz{{|||{|||zzz{{zzz{{|{|{{{{||{{z{z||{||{|{|{{z{z|z||{||{{}|{}|||{{|||||||}|{|{|z{{{z{|||{{}{z|{zz{||{{|{{|{z{{|{{y{{||||||{{{{{{{z{|||{{{{{{{{z{{{}|}{|||{{{zz{zzz{|{{z{||{z{zzyzz{z|{{||||{zzzz{z{{z{z|{{zz{y{zzz{{z{{z{{{zzzzzzxzz{z{{z{zyy{zz{z{{z{z{{{{zz{{yyzzyzz{{zzzzzyz{zz{zz{{z{{z{zz{zy{{zzzzz{zzy{yzzyzzz{{y{z{zyzzzyyyzzz{{z{z{yzyyzzyyz{zz{{{z{zyyy{{z{zyz{z{{{zzzzzx{zy{{zzz{yzzzzy{zz{{z{|{y{yz{zzz{z|{z{z{zzzzy{zz{|{{{z{{zz{zzzzyz|{{z|z{z{zz{z{y{|{{{{{{{zz{zy{z|{{z{{{{|yzzzzzz{z|{{{|{z{z{{zz{|{{|{{||{z{{{y{y|{{{{{|{zz|z{z{{{{|{{|||{{z{{|{}|}|{||||{{z{|{{z{{{{|}|||{{{zzz{{{{{||||{zzz{|z{{{|{{||}|zz{{{{{||{}|||{||z{y{{{{||}{||{|{{{{{{{{{z||{{{{{|{{{{|{||{}|{|{z{z{|zy{{{{zz{|{zyzyzz{|{{z{{{|z{zyz{zz{yz{{{|{{z{y{zzz{|{zz{z|{|{zzz{{zzz{z{{{{y{{zyzyz{{zz{zz{z{zzzzzz{zzy|{zzz{yyzyz{zz{z{{zzzz{zyzzyz{{zz{{{yyzzyyy{y{z{{z{zz{zz{yyzzzzzzz{yyzyzyzyyzyzzzzzzzyzzzyyy{y{{z{{y{yzzzyyzz{{{{{{zzzyzyzzy{{y{z{{{yzzzyzy{zz{z{{{yyzz{yz{{yz{{z{{{{z{{yy{z{z{z{z{yz{zzzzz{{{zzz{{{z{zyy{{{{z{{z{{{z{z{zzz|z|{||{|z{{{zz|zzz{}{}|{{|z{zzzy{{|{|{|{|{{z{{{z{|||{||{{{{z{{z{|zz||{||}{zz{|{{z{{||{|z|{{{{|{z{{{z|{{{||{z{z{{{z{{|}{|{z|{{{{|{{|{||||z{{zz{zz{{{|||||{z{{{{{{|{{|z{||{{}{{||{}||{{{{{{z{{{{{yzz{{{||{{zzzzyzy|{{{||{{zyzzyzzzz{zz{{|{{z{{zyzzzz{{{{{{{zyzyzzyzzzzzzz{zzzyzzyyy|{{z{{zzz{yzzzy{{z{z{zz{{zyy{yyz{zz{{z{zzxzyyzyyz{{y|{yz{yzzzzzyzzzzz{zyyzzyzyzyz{xzz{yzzyy{zzyyzzzyyy{{zyzyzyyzzyzzz{{yyyzyzzyyy{z{{{{zzzzzyzzy{{{zyz{y{zyyyzzzzz{{{{{{zyyzzzzz{z{z{{{zzzzzz{z{|z{{}{|{y{yzzy{{z{zz{|zzzzzyy{{{{{{{{{zz{yy{zzyzz{||{{{z{zzzz{{z{{z{|||{yz{z{{y{{{}{|{|{zzzzz{{{}{{||}{{{{{{|{{|{z{|{}{|{{z{{|{{{||z|{|{z{{{{{|{||{{|{|{zz{{zzz||{{{|{{{|{{|z{{||{|||{|z{zzz{zz{|{{|||{||{{{{zz{|{{{{z{{{{{{{{z|{|}}{{{|{zzzz{{z|{z{{||{z{z{zyz{|zz{{{|{z{y{zzzyzzzz|{{{{zz{yzz{{|{yz{{{z{zzz{y{{{{z|{{{{zy{y{x|zzy{{{|{z{z{yzzzz{z|z{zzxzzyzzzzz{{{|{zzyzzyzzyy{z{z{{yzzyzyzyzzz{zz|{{zzzyxyyyyz{zzzz{zyzyy{zxyz{yz{z{z{yxzwyyzzyzz{{{xzz{{z{yz{z{zzz{yyyzzyzzz{zzz{|z{{zyzzz{{{zyz{{|zzz{zzyzz{zz|{{{z{{yzzzzzz{z{{|{{zzzyzzzz{{z|{|{{zzzz{zz{{{{z{{{{zzzzzz{z{{{{{{{yzzz{{{{{|{{{{|{zzz{zz{z{{z{||}{{zzz{zzzz{{|||{}{{{zz{|{|z{{|{}|}|{{z{{{{{||{|||{{{{zz{{|{}{{|{{{z|{{{|{{z{{{{{}{|z{zz|||{{{|||}{{{{{{zz{|{{{}}|{{zz{{z{z|{{|{{|{{|z{{{{{||}||{{{z{zz{zz{{{zz{{{zzz{zz{{z{{{{{|{{zz{z{zz{zy{{{|{z{zzzzzzz{{{y||{{{{z{zzy{z{{zz{{yyzzzz|zz{zzyz{zzzzzy{yzz{{z{{yzyy{zzzzzzyz{{{z{yyyyyyyzyz{z{{y{yyzzyyzzy{{y{|z{zzzyyzyyzzz{yyzzzyzyyxzzzzyyzzzzy{zxyzyz{{zz{{{z{yzyzyzxz{z{{z{z{z{{zxzz{zz{zz{{zyzz{yzz{z{{{|{{z{z{{{zyz{{z{z{{{z{yzyzyzz|{{{{{|z{zzzzzz{{z{zzz{{z{zzzz{||{{{|z{z|{zzz{{z|{{|{{{z{||zzzzz{{{{{|zzz{{z|{||||{||{{{{z{z{{{|{|{|||{{|zz{{{{{|||z{{|zzzz{{{{}{||{|}|{{|{{{z||||||||{{{z{{{{{|{|{{|{{{{y{{{||{|||||{y{{z|zzz{|{|{{}{|{zzz{z{{{{|{|||{{|zz{|{|{{}||{{{z{z{{zzz||{{{|{{z{{{yzz{|{z|zz|zzz{z{zy{{{{{||{z{zzzzz{zz|{zz{{{yzz{z{zzz{z{{{{yzzzzy{{z{zyz|{{zz{yyzzz{zzzz{|zzz{zzzzz{{{|z{{{zyzzzzzyy{zzz{{zyxzzzyy{z{{zz|{zzzyzyyyzyz{zz{{{{yzyyyzzzzzzy{z{y{zy{zzyz{zzzzzzzyyzzzyyy{{{{|{|zz{{zz{z{z|{z{{{{zzyzzzz{|z{{{{{zyzzzyz{z|z|{{|{{zzz{yzzz{{z{|{zzzzz{zzz{z{zz{z{zzzzz{z{||zzy{{zzzzyy{yz|z{{{|{z{{{|zz{z{{{|{|z|{zz{{zz{{{{||{|z{z{{z{zz|{||}|{|{||{{|{||{{|{{||||z{{|{zz{{|{}|||z||zz{{|{||z{||{{{z{{z{{|}{|||{{{z{|{y{{{{|}|{|z{{{{z{z{{{|{|}{|{{{zz{z{|{|{{||{{{|{z||}}|}|||zzz{y{z{z{z|z{z{{{zzzzz{{{{|{{{{|{y{{yzzy{zz{{{z||zz{{yyy{{{{{z|{{{zyzyzyzzzz{|z{{zzzyzzzz{zz{z{z{z{zyzzzzz{zzzzzzyyyzzzzzzz{z{z{zzzyzzyzzz{z{{{zyzyzyyzyyz{{zz{z{zzzzzyyzzzzzzzzzzyzyzyyz{zzy{zzyyyzyzyyy{{z{zzzzz{zzzzyy{{zzzy{z|zzzzzyz{z{z{{z{yzzyzz{{{{z{{z|{{zyzzzz{{zz{{{{{zzz{y{{z{{{{{|{zz{y{zzz{{{{{z|{zzzzz{z{{{z{{{{|{{zzzzz{{|{{{{zzz{{yzz{{z{zyz{||{{{{{zzz{|{z||{{{{{{|{{||{|{|{|{{z{{{{{{{{|{|||||z{{{{zz{{{||{{|z{{|{{z{||}{{{|{zz{{{{{z|{{{{{||{{|{{zy{|{{|{{||zzzz|{{{|{|{|{}||yzz{z{{{{|z{{}|{{|{{z{{}||}|{{|zzzzzzzz{||zz{|{zzyy{zzy{z{{{|{|zzzzzzzy{{zz{|z{{zzyzzzy{{z{z{z|{{z{zzzzzzzzzzzzzzzyyzzzz{{zy|{zyz{zzzyzzzzz{{z{zxzyzyyzz{zzzz{|zzzyyzzyyzz{z|{yzxyzxyyz{z{z{zz{zz{zyzyy{{{zz{{zzyzzyxzyyyzzzz{{zyzzzyyyx{yzz{z{zzzzz{zzz{{{z|{z{yzyyzz{z{{zz{{z{zzzyy{z{{z{{{{{zzzzzzzzz{{zz{|{zz{{zzzzz{{{{{{{zz{zzzyzz{|{z||{zz{{z{z|{z{zz{|{zyz{{zzz{y|{{{|{{{zzz{{{||{{{{||{{zzz{{z{{||{z{{{{z{zzz{|||{||||{{|z{zzz{{{{|{||||{|z|{{||{|{||||{{{{z{{{|{{{{{|{y{{zz{{{|}|{|||{||{{zz{|{{{{||{z{{zz{|z{|{}{||}z{|{{{{z{{||{|||{z|{{{|{||~}}|{zz{z{zzzy{{{zz}||zzzzzzz{z{|z{{z{zyzyzzzz{zz{{{{|{yzzzzyzz{|zzz{{{zzzxz{z{{{{{{{|zz{zy{yyz{{zz{{{zzzzzzyz{z{{z{zzzyzzzyzyzyzzyz{{zyzyyzyyzy{zzz{zzyyyxzyyzyyyz{zzzyz{yzzz{yzyyz|zzyyyyzyyy{yzzzzzyzzyyzzzy{yzyzz{zy{zyxyzzyz{{z{{zzzzzzyzzz{{{yz{zzzzyzzy{zzzy|||z{zzzyyz{{|z{z{|{yzz{zzzyzzz{|{{{zz{{zzzzzzz{z{{y{{zzzzz{|{yz{{zzyzz{zz{{{{|{{|{z{zz|zzz{{z{{{||}{z{zzyy|||{|z|{|{{z{{z{{z{||{|{{{{zz|{|{{{}{{}{{{z{|{||{||{z|{}{{z{{{{{{z{{{{|{|z{{{{{{{{||{{||{z{|{{{z||{||{{|{|{zz|z|{|{{|||{{{{{{z{z{{{|{{|{z{{{|{z{}}|~}||{z{{{zzz{zz{z{z{|zyzzyyzy{{|yz{{}{zzy{z{z{z{z|{{{{zzzzz{{{{{{z{{z{zzzzyzyzzz{zz{{zzzzz{zzz{{{z|z{{zzzzyyy{z{zzzz{{yzyyyyzzz{zz{z{zyyzzzzyzzzz{z{{xzzzzzxyy{{z{z{yzzzzxzzyyzzzzyz{yxyyzyzzzzzzyzzzzzzyzy{zz{{zz{{zyyyzyzzyzzz{zzzzzz{zzzyzz|{{zzz|{zyz{z|{{zy{{{z{z{zzy{zz{z|{{|{{yz{zzz{y{|{{{{{z{{z{zy{zzz{z{{}{|zzzzzz{{{{z{{|{{{z{zzzy{{||z{|zz{|{zz{{{z{|{{{||{zzz{{{z{|{|{|}{zz|{{{z|{{|}||{|z{{{z{|{||{{|}||{{z|z{{{{|{|||}{z{{{|{{{||}{|||{zz{{z{|{{{|{|~|{{{{}z{|{{{{{{||{z{z|{{{{{|z|}||{{{{{{{z{||||{|||{{{{z|z|}}~}|{{{zz{zzz{{z{{{{|{zzzzz{z{{{z{z|{{{zzzzzzz{z{{z{{{{{zzzzzzz{z{{z{{{{z{zzzy|y|{{zz|zzzzzzzz{z{yz{z{zzzzzzyzzzzzz{zzz{zzzyzyzyzzzz{zyz{{zzzyzzzz{zzzyzyzzzyy{zz{z{|zzyzyyzyzz{z{yz{{zyzyyyzyzzzyyzz{zyzyzyzyy{zzz{{yzyyyzzzyy{z{z{{zzzzyyy{zz{z{z{{{{yzzzyzz{y{zz{z{yzzzy{z{z{|z{z{z|zzyzzz{z{{{{{{{|zzz|yzzzz|z{{z{zzzzzzzz{{z{zz|{zzz{yzz{{z{z{|{|zzzz{{zz{{{{{|{|zz{z{z{z|{|{|{{{|z{zzzz{|{{|||{{{{{z{z{z{||||||{{{{z{||{{}{{{|{|{{z{}zzz{||||{|||z{{{{{{zz{|||{{|{{|||{||{{|||{}{|{y{||{z|{|||||||{{|{{{}{z{||||{{|{|z{{}|}~|z{{zzz{{zz{{|{{|{{z{zzyz{{{z{{{|{z{zzyyz{yzzzz{z{|zzzzzyzz{{{{{z{{zyzzzy{yzz{{zz{zzyzzz{zzzzyzz{|zzzzzzyyz{{zy{z{zz{zzzzyzzy{{zz{{zyzzyzzzzzzzz{|zyzzyyzyz{zzz{zzzzzzyyyyz{{zz{{zzyyyyzzyyzzzzzzzzzyyzzyyyy{zyz{{{zyyzyzzzyzzz{{zz{{zyzzzzy{{zz{{{zzzzzyzz{{z{z{zzzz{{{z{zzz{|z{z|{zzzzy{zz{|{{{{{{zz{z{zz{{|zz||{{zz{yzz{y{z{{{{{z{{z{{z{{{{{|{{|z{{z{{zzz{{{{||{{z{|z{{{{}z{{{{{{z{z{yzz{z{|{{}{{{|{z|{{{|{|{|}||{z{||{{{|{{{||{|z||z{zz{z{||{|{{{{{{{{{{{{||||{|{z{{{{{|||{{|{|{z{{z{{z{{{||{}|{{z{{z{|{|{}|}|{||zz|{z{}}}}}|{{zzz{zyzzzz{{{{y{zzz{{zzzz{{{{z{z{zyz{z{zzzz{{z|{{{{zzzyzz|{z{z{{{zzy{zzz{zz{zzzz{zzyzzyzz{zzzz{{{yzzyzy{zy{zzzzz{{yzyyzzyz{{{zz|zzzxzzzyzyzz{z{zzyzxzyyyyyzyzzz{y{zzyzyyzz{zzz|{z{zzyyzyz{yzz{z{zyzzzyzzy{zzy{{zzy{zyzyxzzzzyzz{{{xzzyzyzyzzzzz{y{zzyzzzzzz{z{{zzzzzy{{z{z|{z||{zz{{zzzyzz{yzz{{zzzyzzzyz{zzzz{zzzz{z{zz{{{zzz|{z{z{{{z{z{{|{{{{y|zz{{{zz{{{{{{|{z{zzz|z{{{||{{{{z{{zz{z|{|y{|{{{{{zz{|{{{z{|{}{|z{z{{zz{}{{{{||{z{{zz{|{}{{|{z||z{{{z{{{{zz{{{|{{{{{zz|}|{z{|{}{z|{z{{{z{{|{|{{{z{zz{{{{|z|||||{|{z{{}{|}}|~{{|z{{z{zzy|{{|{{z{{zz{{z{{{z{|{|{|{{yz{z{zz{|{{{{}z|{{zyz{{{{{z{{{{zzzzz{zz{|{z{{{zzzzzzzzyzz{z{{{{zzzzzzzzz|yzz{zzyzz{zzyz{{zz{|zzzxzzzzzzzz{z{|zyzzzzyyzzzzzz{{{zyy{yyzyzz{zz{z{{yzzyyzyyz{zzz{zzzyyzyzzz{zzz{{{zyzzzyyyz{{{{{{zzy{y{y{z{{zzzz{|zzzzyyzz{{z{{{{{y{{zyz{y{zz{z{{zzyzzyzyz{{z{{{{zzzzzz{zz{|{z{{{{{y{zz|zz{{z{{{zzz{z{z{zzz{{{{{{|zzz{zz{{{z{|z{{|{zzzzz{zz|{{{||{{zz{yz{z{|{{{{|{|{z{{z|{{||{{|{|}|{{{|zz||{{||||{{|||z{{|{||{}{}|{{|{{|{|||{|{{|{z{z{z{{|{{{|{|||{{zzz{{{|||{|{{{z{{{{{{{{||{z|||{|{|{||||}|~|{{zzzz{z{zz{|||{{z{z{zzzzzz{{z{{z{|{z{{zzzz{zz{zz{{{zz{zz{z{{|z{{{{zy{yxzzzz{zz{{z{zzyz{zz{z{{{{z{{z{yyzzyzzzz{{z{zyzzyz{{{zz{yzz{zyy{zzzyyz{z{{z{zyzyzyzyzyzz{{{{zyzzxyyyzzz{zzy{zyzzzyyyyzzzzz{zz{zyzyzyy{zzz{{zzzzzyyzyzz{{{zz{|y{{zzzzz|zz{{z{z{zzz{{yyzz{z{|zz{{zz{zzzz{yzz|{zzzzzyzz{{z{z{{{zzzz{yzy{{{{|z|{{{yzzzz{{z{z{{zzz|{z{zz{z{{{|{{z{{{{{{|y{{{|{{|{{zz{z{z{{{{|{||{z{{zz{zzz||z{{|{zz{zz{{{{{|{{|{|}yzzz|{{{{}|z{{||z{{{z{{|||{||{zz{{{zz{|{{|z||{}|z{{{|z{{|{{|{|}{z{yz{z|{{{}{||}|{{z{{{{{{{||{}}{z|{{}|{|{}|}|z|zz{{{zzz{{{{zz{{zzz{z{zyz{{{{{{||zyzyzzz|z{{z{{zzz{zzz{z{yz{z{{{zyzzyzzyzzzzz{{{zz{yz{zzz{zzz{{z{zz{zzzzzzzzyzzzyzzyxzyyzzzzzz{zzyzzzyzzzy|yy{{zyzzz{zyyyz{zz{{zzyzyzyzy{{{yz{y{y{zyzyyyz{y{yzz|zzyyyyzyy|zzzz{{zzzz{zzz{zz{zz{zzzxzzyyzz{{{z{{{z{zzzzzz|z{{zz{{zz{yyz{z{{{{z{{z{zz{{zzzz|{{|{{|zz{yzyzz{z{|{zz|{{yzzz{{{{zz{{z{{zzzzz{{{{|z{{{|{zzzzz{z|{z|z|||{z{zzzzz{|{{||||{{{{{zzz{||{{z|{{z{{{{|{{{{}{||||{zz{{zz{{|{||{||z{{zzz{z|||{|||{{{{{{z{{{|{|{}||zz|{{zz{|{{{{|}{|{zz{z{y{{{{||{{{z{z{{{z|{{{{|||{{{{{||||||}{z{z{zz{zzy{|{{{z{{zz{zzyyz{{{{{{{{{zzzzyzz}z{{|{{|z{{yzzzz{z{{z{{z{zzzyyzzzz|z{z|{zzzyyz{zzzzzz{{z{zzyzzxz{{yzzz{{yzzzy{yyzzzzzz{zzzzzzxyyyyz{yzzzzzzzzzzyzy{zzz|zzzzzxzzyyzzz{|zzzzzzyyyyyzyyz{y{zyyyzyyyz{zzz{{yzzzyzyyyzyzz{{z{y{yyyyyzz|zz{z{}zzzzz{zzzzz{{z{{{y{{xzz{zz{{{{|{zzzz{zzyzzzz{{{{zz{zzzyzz{{z{{|{{zy{zyzz{{{{{z|{z{zzzz{z{{{{{z{{yzzz{{{{{{z{{{|{{zzzzz{z||{{|{{|{zzzz{{z|{{{|||{{{{z{{{z{}{{|{{|{{z{{|{zz|||{|{|{zz|{z{{{{||||{{{z{{{z|{{{{{{{}|{{{{{z{z{|z{{{|{{z{zz{{z{{{{|||z|{|{y{z{{{{||z{{||{{{{z{}||}}z{{z{zyzy{yzz{zzz{|{zzzzzzz|{{{z|{{{{zz{yzzzzzz{{|{{z{zzzyz{z{{{{{{zzz|zzzz{zzz{zz{{{{zyzzyy{zzzzzz{zzzyyzzz{zzy{zzzzzyyzzyzzzzz{zzzzzzzzyyyz{zz{{zyzzzyzyyzz{yzz{{{zzyyzyz{zzzzz{{z{yyyzzzyyzzzzz{zzyyzzyzyzzzy|{|zzzzzzyy{{z{yz{{yzzyzzzz{{{{{z|{{y{zz{{yzzzzz{{z{yzzzz{{{z{zzz|zzyzyzyzzz{{{zz{{{y{zzyyzy{{z{|{{{zyzzzz{|{|{{{{{zz{zz{zzzz{{{{|{{zzzzz{z{{{|{{{{z{{{{{zz{{{|{{|{|{z{{zz{{{{|{{||{zz{{{{{{{{{|{|{{{{|{zz{z{{|{||||{{|{{{z|{|{{||{|{{|{{z{|{z|zz||{{z{{{{{{{{|{{}}{{{z{{|{||{{{|||{zz{{zz{z|||{{||{{z{{|}{||}|||||z{zzyzzzz{{{|z{{zy{z{zzyz|||{{{{{{{zzyzz{{{z{{{{{zy{zzyzzz{{z{|{|{zzzyzyz{{zyz{{yzzzzy{yy{zz{|zz{zzyzzzzzz{{z{{z{zyyzyy{zz{yzz{{zzzy{zzyyzzzzzzzzzzyyyzzzzzzzzzy{z{zyyyxy{z{zz{{z{zzzyzzy{yzzzyzyyyyzzxyz{z{zzyzzzyyyzzy{{{z{z{zzzyzzyyzz{z{{{{{zzy{zz{zzy{{{z{{z{yzz{{z{zy{{{{{{y{z{xzzz{z{z{|zz{{zyz{zz{{zz{{z{z{{zzzz{{z{{z{{zzy{zz{z|{{||z||z{{z{|zz{{z{{{{|{zzz{zzz{|{{|{{|{z|{{{{z{{{|{{||{|{{{{{{|||||{|{{{|zz{zz{}{{|{|{{|{z{{z{z||{||||{{z|{z{{{z{|{||||{|z{zz{||{{{|z{{||{{zzzz{{|{||{|{zzz{{z{{{{{{}{{{{z{z{{|}|{}|{|{zzz{y{z{|{{{{{{zzzyzy{z{{{zz||{{zz{zzzz{y{{z|z{zy{zz{zz{z{{{zz|{{yzz{z{zz{{z{{{zzzyyz{y{zzzy{{zzzzzzzzzyzzzz{zzzzyyzzzyzzzzzzzyyyzyyyyzyzzzz{{zzzyyyyzyy{{z{z{{yz{zzzzyzzyzzz{z{zzyzyzyyzzzzzz{zzzyzxzyy{z{y{{zzzzz{zzzzzyzz{{{z{y{y{zzz{{{{z{{zyz|zyzzz|zz{{{{zyzyz{zy|{{|{{{zzyzzzzzzz{z{zz{zyz{zz{zyz{{{zz{{zzzy{zzz{|{zz{{zzzzz{z{z{z{{||{|{z{zzzyzz{{{{|{{{z{{zzzz{{{{z{|{|zzzz{{{{}zz{|||{zz{z{{{{||{{{|{{{{{z{z{|||}|{|}{{{|{{{z{||{|||{{z{z{{{{{|{|}|||{{{{{{{{|{|{|{{|{{{zz{{{{|||{||{{{{|{{zz{{{{z|{||z|{{{z{|}|}}{{{{{{zzyz{{{|{z{||zz{zzzzz{{z{{z|{zz{zz{zzz{{{{{{|{{z{zzz{{{{{zz||{{yzzyzz{{z{z{{z{z{yzzzxz{zz{{z{zzzy{zzyz|{zz{z{zzzzyy{zz{z{zz|{zyyzzzy{yzy{zzzzzzyzzzyyyy{z{{{{yy{{y{zy{zzzz{z{{zzzyzzyzzz{y{z{zy{yzyzyy{zyzz{zzzzzyzyyzzzzzz{{zz{zyzzyz{z{z{{{z{{yzy{z{z{{z|{{z{{zzzyyz|{{{{zz{zzzzy{{z{z{y{z{{y{{zz{z{{{{{z|{yzzz{{zzz{{{z|{{z{{{z{z{zz{|{|{|z{{{{{zz{{|{{|||{{{{{zzz|{|{{|{}{z{{{{|{|||{||||{zzz|{|{{|||{|{|{{||z{|{{}||{||}z|{{{{{z}|{|{||{{z|z{zz||{{{||||{{{{|{z|{{z|{|{{{z{zyz{z{{{|||}{|{z{{{{z{{z||{{|{{{{z|{{|}||{|{|{{{|{{{z{{|{|{{||{z{z{z{{{|||||||{{{{zzz{|{z|{}{{z{{{zzz{|{{z{|{{||{{zz{{{|z{|}z{z{z{{{zz{zz{z||{{zzz{z{|{{{{{{|{{{zz{{zz{|{|{|{{z{zzzzz{z{{{|{{zzzz{z{z{z|{|{{{{zzz{zzz|{{{{{}{zz{zzyzyzzzz{{{zz{zzzzzzzzzzz|{z{zzz{{z{{{{{{z{{z|zzzz{{{{{{{z|{{y{{zzzz{{{z{||{z|{zz{zzzz|{{{{{z{{{{zzz{{{z|{{||{{{zzzz{|{|{{}||{z{z{{{{|{{||{||zz{|{{{{{{{||{|{{|{|z{||{|||}|||{{{{{{{{{|{}{{|{z|{|{||}}}|{|}|||{{||{{||}|||}}||z{{||{|||}||||}{{{{{|{|||||}|||{{|{|{|{||||}|||{{{{{{||}|}||}|{{{{|}{||||}}}}||}{||{{{{}}||}|}|{|{{|}z{|}|}|{|{{{{{{{{{{|{||||||z{{z|z{z}{|||{|z{z{{{{{{z|{||}{{zz{{{z{z|{{{|||{|z{z{z{|{z{{{|{z{{{{{z{|z{{|{{{{{{z{z{{{{z{{{{{{{yzz{zz{z{{|{}zyzz{zz{{{|z{{|{{zzzzzz{{{|{{||{zz{zzzzyzz||{z{{zzz{zyzzzz{y{{{{{z{{{z{zz{{{{|{{{zz{zz{z{{z{z|||zzzz{{zz{{{|{{||{{{{{z{{{{|{||{|z{{{z{{||z{|{||||{{z{zzz{||||{{{|{{zzz{{|{{|{{||||{{{{{z{{||{|{{{z{{{{{{{}||||}|{{{{|{||||{|{|||{{|{z{|{||}|{|{|}|{{|{|{}}||{}}}|{|{||||{|}|}{|}}||{{z|{|}}}{||}{{|}{{||||||}}}~|{{{{|{{{||z}|}|{|{|z|{{|}}}|||}|{{{{||{|}{|||||{{{{{{{{||||}{}|||}{{|}|||}|||{|{|{{{{z|{}|{|{|{{|z{{z{z|||{|||||{|z{{{|{|||||||z{{{{z{{{||{{{||z{{zyzz{{{|{{{{}{z|zz{|{{{{z{|{|{z{yz{{{{||{{|z{z{yzz{z{zz{{{{{{z{zzz{z{z{z{{{||zz{{yzz{zz|{{|{{z{{{zzzy{|{{{{{{zz{zzz{y{z{z{{{zz|{{zyz{{{zz{}|{zz{z{{zz|{{|{{{{{zzzzz{z{{|}{{||{{{{zzz{{{||}{{{z{zz|z{{|{}|{{}||z{|{z{z{{z|{{{{{{{{{{{z{{|{{||{|{z{{zz{{{||{|{{{||||zz{{||{}|{|{{{{{{{||{||{{|}|z{{{{|y|}{{||}|{{{|{{{{}|{|}|}}{{|{{|}|{|||{||||{{{{|{|}|}||}}}|{|{z{z{|}|{|}}}}z{{|{|{{|{|}|}}||{||{z|||{}|}}||{{{||{|{~}|||~|||{|{|{||}|}{|}}|||{{{||}|}{|}|{{{{|{{z{{{|{||{|||zz{{{{||{zz|||{z{zz{|z{z{{||||{{{{{z{{|{||{||{{{zz{{|zzz{{{{{|zz{{z{zz|{zz{||{{{{{zzzzz{|{{{|{z{z{z{z{y{z{|z{{zyyzzz{zzz{{{z{{{yzzzzyz{|{{{zz{zyz{zzzzz{{z{z||{zzzzyzzzzzz{{zzzzzyzzzzz{zz{|z{zz{z{zzzz{{{|z{{{z|z{y{{{{{|{{|{{|{|z{{{|{|{zz{|{zzzz{z{{|{||{{{|{{{{zz{{{{{{z|{{{{{zz{{{{{{{{{{|{{z{{{z||{z{}|{{|{z{z{z{{|{||{}{|{{{|{{{|{|||||||{{z{{{{{|||||||{{||{{{}||{|{}{{||||||{{|{{||}}}{||{||z|}|}}|}}|{{{{{|||||||||~|{z{||{{|||}||||}|{|||{{|{||||||{|{{||{|{|}||{}}|{{{||{{|{|}|}||{{{{{{|||}{}}|{|{{{z{z{|{|{{{{z|{{{{{{{z|||{{|||{{|{z{z{{{{{{|||{{{{{zz{{{|||{}|{{|zz{|z{|{{||z{|z{{{{{z{{{z{{{{|z{{z{zzz{{zz{{{{zz{zzzzz{{{{{{{{zzzzzz{zz{z{{z{zyzzz{yz{|{{{|z{zzzzz|{z{z{{{{{{zyzzyzzzz{{zz|{|{|z{{z{z|||z|{{|{zzz{zzz{||{{{||z{zz|{|z{{{{|{|{{{{{z{|{{{{{{|{}z{{{z{{{{|{|{||{{z{z|{zz{|{{z||z|z|z{zz{{{{||||||z{{{{{z{|{{{|||{{z{{{{||{||}||{{|{{|{{{{||||||{{{||{{{z||||{{||{{z{{{{{{|||{|}}}{|{{{||||}|}}|{|{{{||{{|}}}|}~|||}{{{{||}|||}}|}{|||{|||}}|}|}|||z||{|{{||}|||||{||||{{}|||}|}|{|{|{{z|{|{||{}|{{||||||{}}|}|{|||z{|{{z{{}|{|||zz{{{zzz|{|{z||{{|{z{{|{{{{{|{{{{{{|{zy{yz{{{{|{{{|{z{zz{{{{{{{|{zzz{zzz{{z||{|z{z|zz{{z{{{z{{{{{{zyzzzz{z{{{{{{z{yz{zz{zz{{{{{{{z{zz{yzzz{{{{{{{{zzzz{y{|{zz{{zzzyz{yzy|z{{{z{{zzyyzzzzy|{zz{{{zz{zz{{z{{{zz{{|{zzzz{z{{z|{|{z{zz{{{zz{{|{z{}{}{z|{{{{y{{{|{{}|{{z|{{{z{{{|{{|{|z|{{z{z{{{{|}|{}{{{z{{{||{{{|z||z{{{{|z{}|||||{{{{||{{{|z|||{|}|{||{zz}|||||}}}|{||z{|{|||||{}||{||{{|{{}{|}}}||{{||{|{}{{|||||||||{{||}{}|{||}|z{|||{{{{|||{~|||{{||{|||}}{|||}{{{{|{{{||{|}{}|{{{||{{{|||||}}{}|{|}|{|}||}||{{{{zz{||z||}{|||{{z{|z{{}{|{||||||{z{{z{|{{{{|}{}{{{{{zzz{{{{{||{{{z{|{y|{{{{|{|z{z{{{zz{|z{{|{{{{{{{{{{z{||{|{{z{{zzz{z{{{{{{{{{{{zz{z{z{{z|{{{{{z{zzzzz||{z{{{zz{{zzzyz{{|{{{{{{zzzzzyz{z{z|{{z{y{{{{zz{{{z{|{zz{{{zzzz{|z{{|}{z{z{{zz{}|{{{||{z{{{zz{{{|{|}{{{z{{{{{|{{{||||}{{{zyz{zz|||z{}|{{z{|{{{z|||z{{||{|{z|z{{||z{|||{{{|{|{z|||{}|||{|{z{{}|{|{{{}||{{|{z{{{{{||||||{{{{|{|{||}}}}||{||{{|{}{||||}||}z{|{|||}|||||}||{|{{{|||}}||}|}}{||{||}{|{}||}}|||{|{|||||}|}}}|||{|{{{|{|||~||{|{{||}{{|{}{|||~||{|z{{||}||{{{|}{z{|{z{||||z{|{{zz{{zz|{{{||||{{zzz{z{{{{z{{|{{{|zz{z{{{{{{{|{z{{|z{z{{{{{{{z{y{zzz{zy{{{z{z{{{{zzzzyz{{|z{{{zz{zzzzzz{zz{{{{z{zzzyzzy{z|z{{{zzyz|zzyzz{|z|z{|zzzzyyzzz{z{zz{|{{{zzyzzz{{zzz{|{zzyzz{zz{z{z|{zzzzzzzzzzz|{z{z{{z{z|z{z{}{{{{|{|{{zzz|{|{{z{{{}{zz{z{{{|{|{{|{{{{{{z{zz{z{z||{{{zz{{zz{|||{z{{{{{{zzz{{{|{z{|{|{{{zzz{zz{|}||{|{{{|{{}{|||{{||||z{z{{{{{{{||||{||{|{z{{{{||||||z{||z{}|{{|{|||{|{{{||z{{|||{|||}{||{{{{z|||||}||{{||{||||z|{}}|}|{{|{{||||{|||}||{{{{{{||{|{|||{||{{{|{}|{||}||{||{{{{{}||}~||{|{z|{zz{{{|{}|||z{zzzzz{{{{{{|{{z{{{z{{z{z{{|{{{{|{y{z{z{||{z|||{z{z{{zz{{{{z{|||{{z{{zzz{{{z||z{z{yzzz{zz{{{{{{zzzzzyzz{{{{{{{{zyzyz{{z{z|{zz|z{yzzzzyzzz|{|{{{{{z{zzz{{{z|{z{{z{{yzy{zz{z|{z{{zzzzz{z{z{{{z{{|z{zzzzzz{{{{|z|z{zyz{{{{{{z{{{|{{{zz{z{y{{|{z{||{zz{{{{z|{{z{{z{|{|{z{{zz|||{{{|{z{{{zy{|z||{||{{{{{{|{{{||{|{{{|{{z}{{z{||}|{||z{z{{||z{|||||}||{{{|{{z{|{|{{|{|{|{{{{z{}|{{}}{{{||{|{|||{||}|||{{{z|}z{}{|}||||{|||||{|}||{}|||{|{{{{{{||{||}||{||{{{||||}{||||{{{{|{{}|||||}|||z|z{z{||||{{}||{{{|{|{||~}||{{z{z{{yz{z|{{||||{{|{{{zz{|{{{{{|z{|{{z{z|z|{|{|{{z{{{|{{{z{{{{{{z{{zzzzz{z{{|{{|yz{z{zyyzz{z{{z|{y{z|zzz{y{zz{{{zz{{z|yz|{zz{{{{zzzyy{{zzz{{z{{{{zz{yzz{z{|z{|{{{{{{yzzzz{{{z{{{{zzzzzzzzzy{z{{z{{zzzyyyz{zzz{{{{zz{{yzzzz{{{{||zzz{{y{z{||{{{{|{{zzzz{z||||{|||zz{{{zz{{{|z{{|{{zzz{z{{{|{{{||{{{|z{{z|z{|{{||||{z{{{z{z{|{{|z|{z{{{z{{|{{{||}{||zz{{{|z|z{{||||{{{|{{z|||{|||||z|{{{{{|{{|}||{|||{{|{|{}{|||||}|{|||{{{}{|||}||{{|z{||{{||}||{|z{{{{||}|{||||}}|{|}|{{|||||{|}{||{z|{{{|{||}||{{{{{|{{|}||}||}|{|zz|z{|}|}}|{|zz|{z{{{z|{{{{{|zz{{{{zz|||||{|{{zzz{z{{{{{|{{{|{z{{{zz{{{{{{|||zz{zzzzz|{z{{|z|zz{z{zzz{{y{z{{{{zz{z{zz{{{{{{|{zz{{zzzz{{z{z{||{zy{zzzz{z{z{{{{{{zzzz{{zz{yzz|{{yz{zyzzy{{z{{{{zzzyzy{zz{zzzz{{z{z{zzzyz{y{|z{{|{z{zzzz{{{{{{z{y{{zz{{{{{{|{{||{{zzzzzz||z{{{{|{z{{|z{z{{{|z|}|{{z{zz{z{{{||{|{{zz{{{z{{{{|z|{{|{{{{z{{|{|||||zzz{{||z{z||{{|}{z|{{{{{{|||}z|}}|{{{|{z|{|{|}|{||{{{{{{{}}}|{||}{|{|{|{{{|{}{{|||{||z||{|{|||}}||{|{{|{|||}}{~|{|{||z{{|{{|{||{}|||{z|{||}|||}}}|{{{||{|||}|{}||||{{{zzz{|||||}|{|{{{{{{||}}}|{{{zz|{z{{||{{||{{{|zzzzz{|{|{{{{|{zzzz{{z{{||{|{{zz{zz{zzz{|{{{||z{zzzz{z{{|{y{||{zzz{z{zzz{{{z|{zz{zzzzzz{{{{|{z{{z{zz{zzz{|{zz|zy{yzz{zzz{z{z{zzz{zzzzz{z{zzz{|{y{zz{zzz{||z|{{zyzz{z{zyzz{{z{{y{zyyzzzy|{z{{{|zzz{{{zz{z{{{{}}{zzy{{z|{{z{zz{||{{{zz{z{|{||{{|z{{{{zz{{||{{{{|{z{z{z|z{{{{|{z{{z|z|{yzz{||{|{||{zy{{z{||z{{{|{{{{{|{{|{z||||{|{{|{{{{{{||||}|||{{|z{{y|||{{{}z{z||{|{{{~{{||||}{{{{{||{|{|}}|||{{z{{||||||}||}||{{{{|{|||}{||||||{||{|||{|}||}|{{||{{{|{|}||}}{{|{{{||{}{||}}|{{{{z{{{|||||||{|{|||{||}|||||{|{{z{{zzzz{{{{{||z{{{zzzz{{{||{|{{z{zzz|z{{{||{{{{{z{z{z{{|{{|{|||{{z{z{|zz{{z{{{|zzzz{{y{{zz{{{{{zzz{{z{zz{{z{|{yzyzzzyzz{{|y{{{yzzzz{zz{z{{{{{{{z{{zzzz{z{{|z{{{zyzyzzyz{{{|z{{zz{zyz{{zzz{z{{{zzzzzzyzz{z{z|{{z{yz{zyz{zz{{{|{{{z{z{{zz|{{{{{|{{{{zz{zzz|{{{||{{zz{z{z|{{|{{{{z{{zzz{|{{|{||{z{z{{|{zz{|{{{||{{{z{{|z{{|{{|{{|{{z{{{{{|||||}{|{{|{|z{{{{{}||}||z{{{{{{{{|{|||{|zz|{{{{{{{|{|||{{|{{{{{|{{|{||||{{|||{{|}|{}||||{||{{{|{}}||||||{{|{{{{}{||||{}|{{{{|{||}|||{|}{{|z|z{z{|{|{||}}|||{|{{|{|||||~{||z|z|z||}}}|{|z{{z{z{zz||{{{|||{z{zzzz{{{z{{{{{{zzz{z{zz{{{{{{{{{{{zz{{|{{z|{z{{zy{yz{{|{z{|{{{zzzzz{{zzz{{{|{{{zz{{yzz{{{{{{{zzzzz{zz{zzz{{{{zyzzzz{z{z{z{z{{{yzzz{yz|z|z{z{{{z{{y{yzzzzzz{{z{yzz{yzzzz{zz{z{zzz{{zzyyzyzz{{zzzz{y{{z{z{{z|{|z{zzzy{y{z{{{{{{yzzz{{z{{z|{{||{{zz{{zz{z{{|{{||{{{z{zz{{z|{z}|{|zz{}zz{{{{{{|}{{{z{|z{{{||{{{{zzz|{zz{{{z|{}{||{{z{{z|{|||}{}|}{|{{|{zz||{|||||{{|{z{{{|{|||||{|{|{|{|{||}{}|||{{{{{{{||}||||||{{{|{z{{|||||}|||z{{|{{{|{||{}}||{{{||{{||{|||||z{zzzz{z{|{|||||{{|{||{{|}{|{||||{||{{{{{|}|}|||{{z{{{{z|{{{{{|{{{{|z{z{{{|{|{|{}{z{zzzzz{{||{||z{{zzz{z{{{{|||{{{z{zyz{{z{{{||{z{zz{{zz{|{{||{{|z{{zzyzzz{zz{{{{yzzzzzzz{{|{{{{{zzzzzzzz{{zz{{{{z{zzzyzzz{zz{{zzzzzz{zzz{{{zzz{{{|zzyzz{z{zz{|{{zyzzzzzzz{z{{||zzzz{{{{{{|z{|{|{{{{|zz{{{{||z{|z{zzz{{z|{{{{|{|{yz{{z{{|{|{|{||{{{{{{zzz|||{}{{{{{z{z{zz{{zz{|}|{{zz{{z|{|{{z{{{{||{{z{{|{|{||{{{|z{zz{|{{||{||{{{{{z{||||{||}{{|||{||z||}||||||{||z||{}{|{}|||}{|{{{{{|}|~}|}|{|{{{{||}||||||}{{|{|{|{||||||}}||{{|{|||||}|||}{|{{|{{{|||||||}{{{}{{{{{|{}{}|{|{|{{||{{||}}|{}{z{{{{{z{{|{|{{|{{z{z{{z{|{|{{||||zzzzzz{{|{{|||{{z{{{zz{{||{{z{{|zyzzzz{{{{z|z|zz{{{zzy{z{{z{{{{zzzz{z{z{{z{{{{zyzzz{{z{{{{z{{}{zyzzzzyzzz{{{{zzy{zzzy{z{{z{{{{{zz{zyzz{{z|z{{{{z{zy{yzzz{{{z|{zzzzzz{yz{z{{{z{z{{zzzyy{{{z|{{{{zz{zz{{z|{z{{{||z|zzzzz{{{{{|{|{{{{zz{z{{|{|{{|{z{zzzz{z{z{{{|{{z|{{{{{{{|{{{|{{z{|{{{{z|{{{|{{z{{|{{z{{{|{{{|z{z{|{{|{||{{|{||{{z{z{z{|||||||{}{{{|{{|{{}{{}}||z|z{|||||{{|{||||{{||{{||{||||||{{{z|{z||}||}|}||||{z{|{{{|||}{{|{{{{{||{}|{{|||{|z|{{|{{||}}|}{{{|{|||{{|}|{||{{{{z{{{|||||}||{zz{zzzzz{|z|{||z{|{{z{{{z{{||{||zzz{{zz{{|{z{||{z{{{{{z|{z{{{|{zzzyy{{{{{|z{{{{{{{y{{{y{{z{{{{{zzz{zyzzzz|{{{|z{zzzzzyz{|z{z{{zzz{y{{{z{{{{z{z{zzzzyyyy{z{z{||{z{z{zzyyzz{z{z{{zzzzzzzyyzzz{{{zy{zzzz{zz{z{z{{zzzzz{zzzz{{{{{{{zz{zzzzz{{{z{{z{z{{{zzzz{{zz{|{{zz{zz{{{{{{|}||z|{{{{zzz{||{||||{{{{{|{z{{||}||||{{zz{{zz{zz||zz{{{z{{{{{{{{{|{|{|{{{{{{|{|{z||{{{||{z{z{||||||||{{z{{|z{|}{||||{||{{|||{}|{}||}|{{{{|{z|}}|{}}}|{{|{|{{{}|||||||{{{{{{{{|{|{|}}||{|{z{{|||||}|}||{{|{}{{}|{||}{{{{|{{{|z||}||||{{{{{{|{{}||{|{{{{{|{z|z{{|{||||{z{{z{{{{{|z|{{{{|z|zzzz{{{{{z||{{z{zzz{zz{{z{|{{zzzzz{z{|{{{|~{zzzz{yzy{{{zz{{{z{{zz{y{{z|{zzzz{{zzzzyzzzzz{{{zzzzyzzz{{zz{{{{{{yzyxzzz{{zz|{|{zy{zy|zzzzz|{{{{zy{{yz{yz{{{z|{|zzyyyz{yz{{zz|z{{{{zzzz{z{{{{{{{{zzzz{zz{{{{{|{{{y|z{z{z{{{{z{|{z{zzz{{z|z|{{{{||zzzzyzz|{z|{|z{{{{{{zz{|}{{{{||{{{{{z{{{|||{{|{{{{{{{{{|{{||{|{{{|{|{z{{||}|||}{z{{{z{{{|||{|}|{{zz{|{{||{|{}||{{{{||{}|{|}{||}}{{|{{||{||{}|{}|{|{|{{{||}~|||||{{|{{z{{||||||||||||{{||||{{}|}|{{z|{{||}{||||}|}|{{{{{||{|{{|||{|{{|{||}}||}|{{z|{{{z{{{{z{{|{{{z{z{{{{|{{{|{{{zzz{|z{{z{{|{|{{z|{{zzzz{}{{{}|{{zzzz{z{{}|zz|{{{{zzz{yz|{zz{{{{z{{{zzz{z{{z{|zzzzy{z{{|zzzz|{{yzzzzzz{{z{zz{{{zzzz{zzz{z{{{{{{zz{zzzzz{z{{z{{{zz{z{zxzzzz{z{||zzzyzzzy{{{{{{{|zz{{{{zz{{{{|{{|z{z{zzz{z{||{{{z{z{{z{{z{|{{{{{{zz|zz{zz{|}{{|||{{{zzz|zz{{{{z|{z{{{{{zz{|||{|{||z{{y{|{{|{{{{||{{{{|{{{|{{{|{|{{{{y{||z||{|||{}z{zz{z{{{||{}|}z|z{{{{|{||{|}}|}{z}z|{||{{|{}}|}|||||{{|{|||||}|||||{|{{}||}|}}||{{{|{{|}{{|}|}}{{{{|{{|{}||||}}{{|zz{{|{{||||}|{}{{{{{z{}}||}|||z|z|{|{||}}|{|||z{{zzzz{{{{|{|{{{zzy{{z{{|{{|||{z{zzzz{|{{{{{||{zzzz{z{{z|{z{||{{{zzzzzz|{{{z{{{zzzzz{zz{|z|{|{{zzy{zzzzz{{z{{{zzz{zz|z{{z{{{||{y{z{{zzz{z{z}{{zz{z{yzz{z|z{|{{{z{z{zzzzz{{z{{{{yzyzzyzzyzz{{zz{|zzz{{xz{{zz{|{zzz{zzzzzz{{{{z|{z{zzzzz{{{{{{{|{{zzzzz{{{{{{}{|{{{z{{{z|{{z{{|{|z{z{z{{z|z{|{z|{z|{{{z{{|||z||{{{z{{z{{|z{zz|{z{{{{{{{z{{|||{{{{{{zz{{{|{||{|{||{z{{|{{{||||{}|{{{{|z{z|{||{|}}|{{|}||{||||||||}|z{{z|{{}|}|||||z||z{{z}||||}}{{||{|{z{||{{|||||{||||{|||}|}|||{||{||z||||||}||{}||{|{z||||||||{{||{{|{|}}}|}z{zz{{zzz{{{}{|||{z{|zzz{|{|z{|{{|{{zzz{{{||{{{|{{{{z{{{z{z{{{{|{{z{zz{zzz{z|{{{z{{z{zy{z{z{{z{{{{zzzz{zz{{{{{z{|{{z{{zzyzz{zz{{z{y{zzyzyz{{{{{|zzzzyz{zz{z{{z{z{{yz{{z{yz{{{{z|{|{z{zzzzyyz{{zzz{z{zyzzzyy{z{{|zzzzzz{zyy{{{z{{{|z{{z{zy{{|{{z{|{zz{z{{|y{{z||{|{zy{z{{y{{{{|{{||{||zzz{{z|{||{||{{{zz{zz|{||y|||{{{|z{z|||{{{|{{yy|{{z|{{{{|||}{{{{{{z{{|||}{}{{|{z{{z{{{|{{|{}}|{|{{{{z{{|||||}{z{z{{|{{}}|{|}{|{|{{{|{|||}|||{|{|z{{{|{||{{||{|{|{|zz{{||||||||{|{{{{{||||{|||{||{{{{{|{{}|}||{||{{{z{{}||{|}||{|{{{{{{||}|}||z{zz{{{{||zz||{|{zzzz{{y{z{{{|{|zzzzz{{z{|{z{|}{{zzzzzzzz{{}{{z{{y{{{zzy|z|{{{{|zzzz{{zy{{zy{z{|{{yz{{zz{zzzzzz{zy{yz{{z{{z{zz{|zzzzzzzz{z{z{|zz{{|yzzz{|z{{{|{|{yzzyzy{z|z{z{{{{z{zzyzz{z{zz{{zzzzz{zzz{{zzz|{{zzzz{zzzzz{yzz{{zzzzyy{zzz{{{z{|{z{zzz{y{zz|{{{{z{zzzzz{{{{|z||{{z{zzz{{zz}{{|{{{{zz{{z{{||{z{{|{{{{z{{|{|{{{{|{{z{zz{{z{{{{|{|{{{|z{{{{||{{{{{||{{{{{|z||}{|||{{{{{{{{|{||{{|||{{}{{||{{}||||||{||z||z|{}|{|}|||{||{{{{{|{||}|{|z{{{zz{||{|||||||z{}{{||{||{|||z{{{{{{{{|{}|}}|{|{{{||{}||||{||{||{{{|||||}{{{{{{{{{{{z{z}|{|||{zz{{z{{|{|||{{{z{{z{z{{||{{|{|{|{{z{zzz{|{{z{||z{{yy{{z{z{zz{{{{zzz{zzyz{zz{{{{{{{zzzzzz{zzz{{{zz{zyzz|zzz{z{{zyz{zzy{{zz{{{{{zzzzzzzzz{z{z{{{{{z{yzzzyz{|zz{{z{z{zzzzzz{{zzz{{z{z{{{{yz{{zz|{{zzz{zz{z{{{{{{}|{{{z|z{z{|{|{{{{{zz{z{{z{|z}{|{}z{|z{zz{|{{|{|{|{{{z{z{z|z{z{||{{{{{{z{z{|{{{||{|{||z{zz{{|{{|||{{{z{{|z{{|{|{|{{z{{{{{z{|{{z||}{zz{{{{{{|||}||{{{{z{z{{{{||}|}|||||{|{{||{|{{|~|{|{z||{{}||||}||{||{|z|{{{|}|}}}{|||{|z||{}}||}{{{{||||{{{||||}|{{{||{|{||||||}{||{{zz|||{}|{||z|{{{{{||||{|}{{{z{{{z{z|{{z|{{|{{{z{zz{{{{{|{|{z{zyzz{{|{{{||{{{{{z{zz{{{{{{{|}{{{zzz{{{z{{{{{|zz{y{{{{z{y{z{{zz{{zzzzzz{z{z{{{{z{z{{z{{{z{zzz{zy{yzzzzy{{{zz{{zzzzyyy{{z{zz{z{{z{yy{zzz{zzz{|{zzzyzzzyzzz{{{{zzzzz{yzz{{y{z|{{zyzzzzyyz{{{|{{{{z{zzz{zz{{{z{{{z|{{zz{z|zz|zz{|z{{{zzzz|{|z{{{|{{{z{z{z|{||{|{|{{{y{{z|{z|{{|}{{{{{zzzz{{||||{||{z{|z{|z{}||{{|{z{{{z{{{|{}||||{{{{|{z{|||{|{||{z{||zzz{|||{|||z}{{{{{|{|{{{|||||{{|{z{{|{}|||}{{{z{|{{|{|{|}||{{{{{{z{|{{|||}{|{{|{{{|||}{||||||{{{{{{{}||||||{{zz|{{z||{|{|||{z||{z{{||}|||{{{|z{zz{z{|||{{||{{z{z{z{{z{z{{{|{|{z{{{y{z||{{{|z{z{zyyyz{|{{|{{{{z{{z{y{{{{z{z|z{{zzzzz{{z{z{{{zz{{zzz{{|{zz{zz{zzzzz{zzz|zz{{{yyyzzzy{z{|zz{{zzyz{y{yzz|{{z}|{zz{{{zyzz{{{zz{z{zzzzzzyzzzzz|{{z{zzzzzyz{{z{{{{zz{zyzzyzzz{{{{{{yzz{zzz{|{|{{{|z{{{{z{{|{|{{{}|{{z{{{zz{{{|z{||{z|y{yzz{|{{{{{{zz|{{{{zz{{{{{|{{{z{{y{z||{z{{{|||{z{{|{|{||}{|{{z{{z{|||{|{|||||{{z{|{z|{z{|||||z{{{{{{z|||}|||{{|z{{~{|{{{}|{}|{{{{{|||}|{}|||}|{|{{{|{|||{}|{|{{{|{||{{|||||||{|{{{|{{|||{|}||{{{{{{{{|||{||||{{|{|{{{|{}||||}|{{|{{{{{|||{{{||{{{{z|{|{{{{}||z{z{z{z{||{{||{z{zz{zzz{zz{|||||{{{{zz{|||{{{z||z{{zy{y{|{|{{{{{zzyz{zyz{{{z{z{{zzzzyzzzz{zz{{{zzzyyzy{z{{{z{|{zzyzzzz{z{|zzz{{zz{{zzz{zz{z{{|{{zzyyz{y{{{z{{{{{yyzzyzz{zzyz{{z{z{z{zzyz{zz{|{{zyz{z{zy{{||{{||{{{zyzz{||z|{|||{{zz{|{z{z||{}{}{z{z{zz{|z||{{{{z{{z{z{z{|z{{|{{z|{z{{zy|{||{||{{{z{z{{{z|{|{{|{|{{|{{zz{{|||||{{{{{{{z{|{{{{||{{zz{{{z{{||{|z|||{z|z|zz{{{||{{}zz|{{||z{|{|{}}}}{|{{|{|||||{}|}{{{{{z{{}}|{|}|||zzz{{|{{|||||}}|{{|||z{|}|}|{|}{{|{|{{z|||{{|}|z{||{{|{|||{|||{{{|z{{{{{|||}||{{{{{{z{z{|{|{{|||{z{z{zz|z{{{{|{{{z{|{z{|{{{z{{z{yzz{zz{{{{{z|{z{z{zzzzz{{{{y|}{{{{yzz{zz{{{{{{{{z{zzzzzzz{|zz{{zz{zz{zz{zz{|{zzyzzzzz{{y{{{{{{zzz{zyzzy{{||{|{{zzzzyzzzzz{zzz{|zzzz{zy{zzz{{{{{{zzzzzzz{{z{y{z{zz{zzzzz{z{z{{{{zz{z{z{{|z{z{|{{zz{{{y{z|{{{|{{{z{z{{{{z|{{{{{|{z{{{{z{z{{{{||}{{{z{zy{z||{{|{|{|{{{{{zz||{{{||{z{{{{z{{|{}|{|{}|{{z}{{zz{{|{|||{z{{{{{y{{}|}}|{{z{|z|||{}{|{||{|{{{{{{|{{{{|||{|{{|{{z{|}||{}{|||{{{z{z}{|||}|z|zz{{{z{|{{|{|}|{{{|{{{{}}|}|}}||{{{zz{|{||||||||||{{{|z{}||{|}}{|{{z{{||{|{{|{||{z{zz{z{{{z{|{{||z{z|zz{{{{|{|{{y{z{{z{z{z{||||{z{y{yz{zz{{zz|{{z{{zzzzz{{zz{||{z{z{zzy{{{{{{}{|zzzz{z{zz{{{{{zzyzzzzy{{z{{z{{{zzzzzzzz{{{z{z{zzzzzzzzy|{|zz{z{yyzzyzzyz{z{|{{{y{zzzxzzz{{{{{{zzzzzzyzzyzz{{{{zzz{zzzzy{{|z{{{||{{z{zzzzz{{zz{|{{{zzzz{|{{{{{}|zyzzz{{{|{{{{{{{{{|z{z{z{|{{{{{|{{{{z{z{z|||z{{{{zzz{{zz{{{{||{{{{{{z||{{|{||{|||{{z|||{z|||||}|{{z{{{zz{{|{{{|{{{{|{{z{{|}{{|{|||{{{||{{}{|}{}}|{{|{z||{}}}z||||{{|zz{z{{||{}{|||{z|{{{|||{}||}|{|{|{{{||||z||{{|{{{{z{{{{{{|}|{|{|{{{{z|||{{}|{{z{{{{{{||{|{{{{zzz{{zy||{{{z{|{zzzzzz{{{|z{|{|{zz{z{{z{{{z{|{|{{z{zzzz{{{{{{|{zzz{z{yz{{{{{{|zz{{yzzzxz{zzzz|z{zzzz{z{{{{zz{z|z{zyy{zzzyzzzz{zy{{zzzyyzy{y{|{{zzzzzzyy{{{{|{z|z{zzzzzz{{{z{zzzzzzy{yzy{{z{{{{{{zyzzzyzzzzz{|{{zzzz{{zz{z||{z{zz{zz{zzz|{|{y{{{{zzzzzz{|z{{z|{{{{{zz{z{{{{{z||{|z|y{z{{z{{|||{{{z|{{|{{{{{{{|}z|{{{{{{|{||{{{{|{{{z|{{|z{|||{|}{{z{{|{|{{z{{|}~{{{{z{z{||{{{{||}z{{z|z{|||z}|{||{{{{{||{||{|{||{{{|{{|{{||||||||{|{z{{z{{}||||}|z{||{{{|{|{|||}|{z{||{{{|{||||}{{z{{{{{{|{||{|||z{{{{|{{|{}||||{{{||{{z|||{{{{|y{z{{{{z{{}zz{{{{z{{z{{z{{{{|{{|{{{{{{zzz{{{{||{{{{z{zzz{|{{z{{{||{yzzzyzz{}{|{{{{y{z{y{z|{{z|{{{{{{z{yzz{{zzz{{{yzzy{z{zz{{zzz{yyzzzzyz{zzz{{}zz{y{{zyzyy{z{{|zzzy{yzzzzzzzz{{{yzzzzzzx{z{{{{{zzz{yyzzzzzyz{}z{yyzz{zz{y{{|{{||{zzz{z{z{{{{z{||z{{{zz{yz|{z{|{{|{{z{z{z{{{{{z|||{|{zz{zz{|{z{{{{{|z{{{{z|{{{{}|z{{zz|z{|{|{z||{{{{{{{{{{{|{{|{|{{{z{{{z|{|}||||{{{|{{z{z|{|{{|||{{{zzz{{||{|{{||{{{{||||{{||||{{{||{|z{z}}}{{}||{{|{z{{||{||}|{{z{{|z{{{z|{||}}|{{|||{{{|||||{}{{{z{{{||{{}}|}||{{{{{zz||{|{||}{z|{zz{{|{|}}{{z{{zz{{{z{{{{{|{||z{{{{{{{{{{|{{|{zyz{zz{{z{{{{{{|{zzzzz{{||{|{||zzzy{z{z{{{{{{{{zzzz{{{{zz{{z{{|zzyzzz{y{z{{y{|{{zzzz{yz{yz{zz{{{{zzzzzzz{|z|||z{yzzzzzz{z|{|z{|zz{zzzzz{|{z{z{zz{z{zzyzz{|yz{{z|{yyyy{zz{{|z|{|z{{zz{zz{{{{z{{|{z{zzzz{zz{z{{{{{zz|yzz{{|{{{|{|zz{zyz|z{|z{{{||zz|{{zz{{|z|{|{{|{{{|{{{{z|{{{|{{{z{{z{z||||{|{{z{zz|{zy{{|{{}|{{{{{{{|{{|}{{||||{z{{{{{{||{||}}|{|{{z{{|}{|{|||{{{{||{z{|{}||||{|{{{|{|z}|}}|||{{z|{{||{|{|}||}|z{|{z{{}{||||}{{|z|{{|{{{||||}|{{{z{{{{|{{|||||{{{|{||{||{}{||||{{{|{{{||{|{||z{{z{{{{z|{{{{z{||{z{{zz{||{{|{|}zz{zz{zz{{{z{{||{z{zz{{{z|{{{{{{|{{zzz{z{zz{{{{|zz{yzzyyz{{yz{{z{z{zz{yzz{{z{{zzz{zz{zyyz{z{yzz{zzyzzz{zz{{zz{{{yyzyzyyzz{{zz{{{zz{{zzzzzz|z{{|zzyzzzzzyz{z{zz{{zzzyyzzyz{zyz{|{{zz{yz{z{{{{z|z|{z{yzzzz{z{|zz{|{|{z{yzz|}z{{|||{zyzz{{z|z{z{z{{{z{z{{{zz{|{z{z{|yzz{{{{{{|zz{|z{zz{zz{{}{|{|{|{{zz{{zzz{|||||}{{{|{{{{{}{|{||||{z{{z{|{||{{{|}{|z{z{yz{|{{{|||}{{{|{{|{||}|{||{|{z{z{{{{}~{|{|}{{{|{{{z{|||{|||{z{|{|{||{{|{{{|}|{z{{{{|{{|{|||{{{z{|z|{|{{||}||{{{{{{z||{|||||{{|z{{|{{{||}}|{{|{z{|{y}{|||||{{{{{zzzz{||{||{}{{{zz{|z{z{{z{{{z{zz{{{|{{{{z{}{{{{yz{zy{z{|z{z|zz{{zz{y{{{zy{|z{{{zzzz{{{zzz{{z{z{zyzyz{{{{zz{{zzz{zzyzzzzz{|z{zzz{{yyz|z{{{{{{{zzzzzzzz{{z{{zz{yzzzz{zyzz{zz{{{z{y{zzyzzz{z{zzzz{zz{yz{{{{z{|{zzzzz{{|||{zz{z|zzz{zy{{z|z{{|||{{{{{z{z{{{{|{|{{z{{{{{z{{{{{{{{{z|{{{|y{{{||{{|{zyz{{z{|{{{{|{{{zz{{{z{{{||||{{{||{{z|{||{{{{}}|{z|zz{z{||||{|{{z{{|zzz}{|{{{||{z||{{|{{|||}||{|{{|{{|{{|~|{|}||{||{|{|{|}||||||{{{{{|{{||||{{|}{z{|{|{|||{{|~{||{{|{|{{}|{{|{}|{|{|{|{|||{||||{{}{{||{{|}{{||{{z|z{zz{{||zz{|||zzzz{{{z|{{|{{{{zy{{z{{||{{z{}|{{zy{z{{{z|{z{|{{z{zzz{z{{|{{{{z{zzzz{zyz{{zz{{{z{{{zz{z{z{zzz{z{yzzyzxz{{zz{{z{{zzzz{zzz{{z{{{z{yzzzzzzzz{z{z{|{y{yzzzy{zz{{{{{{zzyzyzyzzzz{{|{yzzzzzy{z|zz{z|z{zzz{{{y{{{|{{{{{z{z{zzz|{{{{||{{z{{z{{{{zz|{|{|{{{{zz{z{{{|{{|{|{{{{{{{{||{{{{{{z{{{zyz|z{{{|{{{{{{z{{{{{{{{{|{{{{{|{{{|||||}|{{{{|{||z{z|{z|{|{{z|{{{z{|zz|||{|z{{{{{z{}{|||}{|{|{{||{{|{}}||||{|{{||{{||||{|{|{||{{{{||}|||}||{{|{|{|{|{||{|}}|{{{{{{}{{||~}||{{zz{{{{}||{|||{{{{{{{{{}{||}||z{|{|{{{|{|}|}{}{z{zzy{zz{||{||{{{{{{zzzz{{{|{{{z{{zz{|{{|{{{||{zz{z{{{{z{{|zz{{{yzzzz{z{{{{{z|z{{{zyzzzzz{z{{|{{yzzzzyz{{{zz{{zyy{{zzzyzzzzz{{{zzy{{z{z{yzzz{{yzzzz{zyzzzzz{{{{{z{{zzy{z{{{{z{{{{zzzz{yz{z{z{{z{yzzzzzyz{{{z{{{zzzz{zzz{{zz{{{{{zz{{zy{y{||z{{z{|{zyz{zyz|z{{|{|{zzzzz{{|{|z{|{{{{{yzzz{{z{{|||{z{{z{{y{|||{{|{{{{{{|{zz|{z{{{|z{z{z{{z{{{{|{{{{{{{{|{{{{||{|{}{{zzzz{z|||{|||{|{|{z{{z||{|{}|}|||z{}{{{||{{}}}}|{{z{{{||}{}||||{{{|||{||||{}|||{{{{{z{|||||||{z||{{{{{||||||}|{||z{{{{{||{|||}|||{{|{|{{{|{||{z{|{{{{{{{|}{}|{{zz{zyzz{{{{{{z||{z{zy{zz{{|{z||zz{yzzzz{z{{|{{{{{{zzz{{z{z{z{||zz{z{yzzzzz{z|{{zz{yzzzzy{{z|z{z{zzzyyzzz{zzz{|zzyzzzzy{{{z{{zz{zzzz{z{y{zzz{{{y{zzzzzyzzzzz{{{z{zzzzzy{{z{zzz{{z{zzzyzzzzzy{{{{{zzyzzz{zzzzz|{|zz{{{zzz{{zz{z|{zz{zzyyzz{{{{||{zzz{{yzz{{{z{{|z{z{{y{zz{{|{|{{||z{{zzzz|{|{y||{{{z{z{zz{{|{{{}{{{zz{yzz|{{z{||{z{|{{{{{{{{{}{{{{{zzz{{{{{{|{|||||{{{{{z{{{{{{|{{z{{z{{{||||||||{{{{{{|{|{|||}||}z|{z|z{||||{}{{{{||{{}|{|||}}{|{{{z|zz{z{|||||}|{{z}{{{{|{|{||||{|{zzz|{||{|}||||{{{zzz{|{{||}{{|{{{{{z|{|{|||{{z{{zyz{z{|{z|{|zzz|{yz{{{{z{{{{{z|yzzz{|z{z{||{z{{yzz{z{{|{z{{|{z{{zzyyzzzzz{{}y{zyy{zzz|{|{{{zz{{zzzzz{zzz{z{{{zzzyzz{z{z{{{{|z{zyzzzzzz{z{z||zzyzyzzzzz{z{|z{zzzzyy{zyz{{z{|{zzzzzzzzzzzzy{{z{zzz{yz{zzzz{{{zyzz{{z{{z{{{{{{|z{{{z{{y{|{{{{{{z{zzzzz{{z{z{{{z{z{{z{zz{{{||{|{{{z{{z|zz|z{||{{z{zz{{|z{z|{{{|{zz{z{{{z{||z{{{{{{{{z{z{{{||z|z|z{{{z{{{|{{|||||{{{}{z{{{z|{|{}{{yz{{{{{|{{{}{{{|{{{{{|{||{{|||||{{{{|zz|||{}{|{{{||{zz{{|}|{||||{{|{{zzz{||{}||||{{{z{z{|||{{||{|{|{{{z|{||||{|||{|{{{{{|{|{|{|{{||{{||{|}|{{zz{{{zzzzz{}{{{{||zzzz{z{{|{{{{{||{{zz{z{z{{{{{|{{{zzzz{z{{z{{z{|{{{{yzyzzzz{{||z|{{{yzzy{zz{yz|zzzzzzz{zzzz{yz{z{zzzyyzyzzyz{z{{{yzy{zzzy{{{{{z{zzyzz{{zyz{|z|{{{zy{zyzyzzz{zy{{zzzzzzzyzyy{z{z{{{yzzzzyzzzyx{{z{zy{zz{zzzy|z{yz{{zzzzzzz{{{{zzz|{{zzzzz{|{z{{{{{{{zyz|zz{{{{{|{}{zz{{{{{{{{{{{{{{z{zzzzz{{{|z{|{{z{}z{zzz|{{{{{|{z|{z{{{{z{|||{{{{z{zz{{{{{{{{|}{zz{{z{z{|{z|{|{|z{|{{z{{{|{|||}{{{{{{|{{|z{{|||{||{{|||||{||||||{z|||{{||}{|||||{{|{{{|||||}||}z{{|{{z{{{{|{|||{{{zz{z{{{||{|{{{|{{{{{{{{|{{||}{{{{z{{z||||{zz{zzz|{z{z{{|{{{|{{zzz{{zz{{{{zz{{{z{zzzzzz{{z||{z|{zzzzzz{z{{{z|zzzzzzz|zzzz{{z{{z{zyzz{yz|zzz{z|zzyz{zzzzz{y{{zzzzzyyzyzz{zzzzz|zyyzyzyzz{{z{{{z{zyyyz{zyz{{{{|{zzzzz{zyz{{||{{|zzz{zzzyy{{zzzz{z{z{yzzzy{zzz{{{z{zzzy{z{{{{{{{{|{zzyzzzzz}{|{{|zz{zzz{z{z{z{{|{z{zyzy{z{{{{{{{{{{{zzz{z{|{{{|||{z{yzzz{{{|{{{|{{{z{{y{z{|{{{{|{{{z{y{{z{{|{{{||z{{{|{|{{z{}{|{|{{{y{{{z|||{|{|||z{{z||{{||{||||{{||z||{{{z{}{{{|{|{{{{{{|{|{||||{|{{{|{{|{{||}|{z{|{{z{|{||{|||{|{{{|{{}{|{}|{|{{{{{{{{{{||{{{||{z{{{{{{|{||{||{{{{{{{|{|||||{{{{y{z|{z{|||{z{{zz{zzz{zz|{{|||{{{y{y{z{|z{{|{{{zz{zz{yzz|{z{z|{{z{{yz{zz{|z{{{{zz{zyy{zz{zz{z{zzzz{zzz{zz{z{|{{{zzzz{zz{yz{zz{{yzzzyy{yzz{z{{{{{yyzyyyz{zz{{{{{z{{yzzzzz{zz{{{z{z{yzzzyzzzzz{{{{{yyzyzyz{z{z{{z{z{z{zzyzz{zz{{{{{zzzzz{{y{yzz{|{z{{{{{z{{|{{{z|z{zzzz{{{{z{|{{{{{{{{z|z{{||{|{{zz{z{{z{{z||{||{{{{zzzz||||{{{{|zzzz{{zzz{{|{z||z{{z|{|z{{|{{||}|{{{{{zz{|{|{|}{|zzz{{{z{||{||||{{|{{|{{|{{{{||||{{{z{z||~||||}{{{|{|{{{|}{|||}{|{||||{{{{{||{||{{zz{{|{{||{|{|}||{z{{z{{{|{{||||{z|zz{{|}||{||||z{{|z{||||{{|{||{zzzyzz{|{{{|||{z{{z{y}|||zz{{{|{zyz{|{|{y{{{{{z{{{z{zz{{{{z{{{yzzzzzzz{{{{{|{|{zzzz{zz{{yzzz{z{z{z{z{yz{{zz{{z{zyyzzzzz{{zzz|z{yy{zzzz{z{zzz{{|zyzzzyz{z{zz{z{y{z{yzy{z{zzz{{{zz{zzyyzzzy{z{z{z{zxy{{zy{{zzz{|z{zzzzzz{{z{z{{{{{zzzzz{{{z{{zz{zz{zzy{z|{{{{{{|{zzzzzzz{z{}z{||{{{zz{{{{{z{{{{{{{{z{{zzz{{{{|}{{{{{z{{z{{|{{z||{{{zz{{z|{||{||{{{zz{{{{|{{|{||||{{{{{z{}{{|{{|||z{|{{z|{{{{|}||||{{{||{{{{||}{{}{zz{|{{|}{|{|||{{{{{||{{||{|||{|{|{|{z{|||||||}||{{{{{{||||{|||{{|{{{{{{|{{||}||z{{{z{z{{{||||||{|{{{{z{|}{|}{|{{zzzzzzz|{|{|{{zzzz{{zz{{z|{{z{|zzz{{{yzz{{||{{{zz{{zz{z{{{z{{z{z{{zzzz|{{{{{{|zzzzzzzzz{{zz{z{{yzyz{zzz{{z{{zzzz{z{zzyzzy{yz{{zzzzzz{zzz|{z|{{zyzzyyz{{{zz|{{zz{zzyy{zy{zy{zz{{yyzyzzyyzz{z{{zzzzyzyzzzzyzz|{{zzzzy{{z{|z{{{||z{zz{{{y{{{{z{{{{y{zyyz{{z{{{|{{z{zz{z{zz{{{{|||{z{z{{{z{z{z{||{{z{zz{{{{||{{|{|z{{{{{z{{||z||{|{{{{z{{z{{||||||{{z|{{{zz|z}{{|{z{{{{{z{{{}||||{{{{|{z{{||||{{||}{{|{{||||{|{|||{||{{{{z{||{{||||{{{{|{{{||}|}}||{{{{|{{{{}|{{|}||||||z|{||}|}}{{|{yz{{{|{{|{}|{|{z{{{|z||{|{}|{z{|{z{||{|}{|{||z{{zzzyyz{|{{{{|z{zzzzzzz|{{{{||{z{zz{{{{{zz{{{z{zyzzzzzzzzy{z{{z{{y{zzzz{{{z{{{{{{zzzzy{{{zz{{{zzz{zyyzz{z{zy{{yzzzyzyzzzzzz{z{zzzzzyzyzz{z{z|zyzzzyzx{zz{z{{{zzzzzy{{zz{{{zz{zzzzzzyzyy{{zz{z{z{zy{zzzz{yzz{{|zzzyzzzz{{zz{{|{yzzyyzyz{z{z{{|{zz{{z{zy{z{|z{{{yz{z|zy{{{{{{{{|z{zz{y{zz{|{{{||{{zz{zzy{{||{{|{{zzzzz{zz|{z{|{z|z{{z{z{{{{{|{||{{{z{|z{{{{{{}{|{{{{{zz{{||{{{||}z{{{{z|}|{|{|}|z{{{{{{{||{|||{||{{|{|z{{}{||{||{{{|{z{|{{{||||||{{||z{{|{||||{}|{{|{z||{|{}{{|||||{|{{|z{||{||}}||{z{{{{{{|}|{{|{{z{z{{{|}||z{{{{z{|z{{{{zz|z{{zz{{{{{z{z|{|{|{zyyz{zzzzz{{{{|z{zz{z{zz{|{zzz{zzz{zz{{y{z{{{{zz{z{zzyzz{{zzz{{{{z{z{yz{{{zzzzz{zz{zzzyzzzz{zzz{zyzzyyzyzyzz{{{zyzzyzzzzy{{{{{{z{zzz{zyzz{z{z{{{yz{yzyyyz{zzy{{z{{yyzzyzz{{zzz|{zzyyzyzyzy|{y{|{{{{z{zzzz{|{{{{|z{z{{z|zzz{{z{|{z{{zzzyzz{{{|{{{{z{{zyyzz|||{{|{{{{zz{zz|||{|{|{{zz{z{{z{{|{{{|{{y{{z{zzz|{{||{{{{{z{{{|z{{z}||||z{{{z|{{|||}{|||z{{{{z{||{{{{}|{{{{|{|{|||{{|{||z{{}{||||{||}|||{{||{{z{|||}||||zz{{{{|{{{{||||{{{{|z||||z}||~|{z{z||}{z{||z{}}{{|z{z{z||{{}||{|{|{zz{{{{{|{{z{z{zzzzyzzz{z{{{|zzzzzzzzzz{{{|z|z{zzzzz{{{zz{|{z{{zzyzzyz{{zzzz{zzzyxz{zz{zzzzz{zz{zzzzzz{{zz{{yzzzzzzxzz{z{z{yzzyzyzyzzzyz{{{{{z{zyzy{zzyz{z{zzzyzyzzzz{z|zzz{zzzz{yzzyzy{{z{{{zyzzyzyzyzzz{{{zz{yxzz{zz{{zzz{|zzzzz{{zzzzz{{{{{yzzzy{yy{{{{{{zz{z{zy{{|{z{z{{{zzzy|{zzz{{{z{|{|{|{{z{zzz{{{{{z{z{zy{zz{z{z{{|{|{z{zzz{|{{z{{{zz{z{{{zz{|||{{|{{z{|{z|{||{{|{|||{|zzzzy{||{||||{z{{|{{{||{z|||{{|{{{{|{{|{||}{{{{z|{|{|z|{|{{{{||||zz|z|{|{{}}||{{{{{{{{z|{{|~}{{}z{{{z||{{{|~}{{{{{z|{{||{{{{|||{zz{{z||||||||{{|{{|{z{|{|{{|{z{{{zyzy{z{{{{}{z{{{z{zz{{|{{{||{z{yzzzz{||{{}{{zzzzzzzzz{{zz{||z{{zzzzz{{zz{|z{zzzyyzzzz{z{zz{yy{zzzzyzzy{yz{|z{yzyyzzy{z{{{zzz{zzyyzzzz{{{z{{y{{y{yzz{yz{z{z{{zzzzyzyy{z{zz{{zzzzz{zzzzzz{zz{}{{z{z{zz{z{{|{{y{z{zyzy{||z|{{{{yzz{zz{{{z{z{{|{z|{{yz{{{z{{{|}zzzz{zz{{z|z{{||{z{z{zz{{{z{{{{{{{|z{zzz{{{{|{|{|zzzzzzz{|{{{{{{z|{{{zz{{|{|{|||{{{{{{}z|{{{{||{|zz{{yzz||{{|{|{{{{{{|{{||||||||{{{{|{{{|||}}}|{}{{|{{{{{||||}|}|{|{zz{{||}|{}||||{y{{{{{{{||||}{{{|z|{{||||||}|{{{{}|z{{||{||||||{|{{{{|{||{{{||{|z{{{{{|{{||{|{{zzzzzy{{|{|{{{z{zyzzzy{{{{|{||zzzz{zzz|{z{{|{{{y{zzzz{{y{z{z{{{z{zzyzz{{|{{{z|zz{z{zzyz{z{y{{{zz{yzyzzz{zzz{zyyzz{yz{yzyzzzzz{zyzzyyyzzz{y{z{zyzzyzzy{y{{z{{{{zzzyzzzzz{{z{|{{zyzzzxyzzz{zz{zzzzzzyy{zyzzyzzz{zzz{{zyxz{{{{|{{{yzyzzyzzzzz{{{{{z{zyy{y{{{z{{{|z{yzz{zy||{{{z|{{zz{|zyz{|z{z|{|{zz{{{z{{|{|{{{{z{zz{{yz||{{{||{z{zzz{z{|{{||{|zzz|{{zz{z|{{{{||zzz{zzz{{||{|{|{{z{z{z{{||||{||{{{||{|{|{||{}}|{|{{{{{{{{}|||{}|{{z|z||{||{|{|{|{{{{{{{{|||{|{}||{zz{{{{|{{{|{|}{{{y{z|{|{{{{||{||z{{{|z|||{{{{{{{{z{zz{||}{||{{{{zz{{z{z{{|{z{{{{y{z{zz{{{||z{{{{z{zzzz{z{{|z{{zz{z{{z{{|{{x{z{zz{{zyzy{{{z{|{{zzzzyzzz{zzz{|{zzy{zz{y{z{zzy{{y{zzyz{zy{z{zzzzzyyzzzy{zzz{z{|{{{zyzzyzzzzzz|{{zzzzzyzzyy{y{z{|{{yy{zzzzz{{yzz{{{yyyyzzzz{z{y{{z{yyyzzyy{z{{{{{|{{zzzyzz{{z{{{{|{z{{yz{{{{z{{{{|{{yzzzz{{z{{{{|{{z{{zz{{z{{{{{|{zz{zzz{zz{||{{|{|zzzz{y{|}{{{{}|{{z{{zz{{{||{|||{{{{{z{||{|||||||zz{{{z{{{{{{{}|{{{z}{{{{|{{}|||{|{z{{{{|{{|}|}}}z|{y{{{||{{{||{|{||zy{{|||||{{||{{|{z{{|z|{|||}}{{z{{{{{{||}{}|{z|z{{{{||{|{||{|{z{z{{z||{{{||{|{|{zy{{|{|{||z{z{yzzzzz{|{{{{{|zzyzzyz{|{|{{{{{zzz{zyzyz{zz{{{{zzzy{zzzzz{z{zz|{z{zyzzyzz{zz{{|z{zyzzzzy{{zzz||{yzzyzzz{|{z{y{{y{zy{zzzzz{z{{zzzzyyzzzzzz{{{z{zzzyyy{yz{z{{z||{zzzzzyzyz{zz{y{zzzyyyyyyz{zyzz|z{zzyzzzzzzz{y{{{zz{zzzzzy{z{{{{|zz{{zz{zzz{{{|{{zzzyzz{{{{z|z{{|{{z{{z{z{z{z{{{{{{{{|zy{|{z{{|{{{{{{z{z{{{z{{{}{{{z{{zz{{{{{y{{{|{zz|{zzz{}|{{|{z{{zyz{{{{z||||{{{zz{z{z{|{{{{{|{{{{{z{{{{{|{}{|{{|{{|{{|{{{|||{}zz{{|{{{|||{{|||{{{z{z{|{{||}||{{z{{|{{zz{{{|||{|z{|{z||{{|{{{{z|{zz{z{{{{{{|}||z{{z{{{{|{{{{||{z|{{{{{{{z}{}{{z{{{zy{zz|{z|{{{{zz{yzzz{{{{|{|{{{{zzz{z{{{{{|||{z{zz{zzz{z|z{|{zz{|yyzz{{{{{zz}z{{zzz{zz{{{{{{z{yzzzyyzzz{z{z{zyyzy{zzz{zzzzzz{yzzzzzzyzz{zz{{{zzzzzyz{z{{{{{zzzz{zzyyyz{zzz{||zzzzz{zzzz{z{z|{zzyzz{zzz{zzz|||zyzzzzyz}z{{||{{zzzyzz{zz|{{{z{|z{|zz{zz|z{z{{{|zz{zzzzz{{z{{{|{{z{zzz{{{z{|y{{{{{z{{z|zz||{{{{{{{zz{{{{z{{z{|{|{yz{zz{{|z{{||||{{{z{{|{|{{|{{{|{{z{{{{z|||||||{{{z{{{z{||{{{|||{|}{{||{||{|}{}}|{{{{{z{{|||{|}||z|{{{{z|}}||}||}||||z{{{||||||}{{{|z{{z|||{|{|}{|{{{|{||{{|{{|{{zz{{{{{|||{{||{|{|{{z{{{|}z{{{{{z{z{{{yz{{{{{|}{z{{{zzy{zzz|{{z{zzyzzzz{zzz{{{|z{{zzz{z||{|{{|{z{zzzzzz{{{{{{|{{yz{zzzyz{{zz{{z{y{{zzzzy{{{z{|{zz{yzzzzzzzz{y{zyzzzyyzzz{{{z{zzzzyzzyyy{zzzz{zzzz{zzzzzz{{{z{{{z{zxzyzyzzz{y{z{z{zz{zzyz{{{{{{{yzzzzzzz{y{{zz|{|zzzzzz{z|{{z{z|zzzzz{{zz{|{z|{{yzz{{zyzz{{z{{|{{{z{zy{y{{|{{{{{{z{z{zzzz{{z{{|{{zzzzy{z{z{{z|{{|{{z{{{z{z|{|}||z{{{{z{{{{||{{||zz{zzzz{|{zz|{{|{zzz{{{z{|{{{|||z||{{{{}{{{{|}{{|{{{z{zz|}||||{||z|{{z{|{||{{||||{zz{{{{{{|{||}||{{{{{{{{{||}|||{z{zz{z{{|||{}||}{{{|{|{|||{|{|}|z{{zz|{|||{{}||z{y{{{zzz{|{||||zzz{{z{z{z{zz{|{|{zz{zzz{{zy{{{{{{y{zzzzz{z{zz{{{zz{y{zz{{{{z{z{{zzyzzzzz{zz{|{z{{{zyzzzzz{zz{zzzzzzy{zzzzzzzz{{zyz{yyzz{zz|z|{{zyyzyzz{zz{{z{|z{zzyzz{zz{zzyz{|{z{{zz{zzzzyzz{{z{{z{z{z{{z{z|{{{yz{y{zz{{{z{{{{{z{yzyzz{z{{{zz{{z{zz{zzzzz{{{{{zzz{zzzzzz{z{{{|{z{z{{{{zz{{{z|{zz{zz{{{|{|{|{|z{{{{zyzz{||{{{z|{{z{z{z{|||{{{||{{{|z{{{{{{|{{|{{z{{zz{{{|{{||}{{z{z{|z{{{}{|}|||{{{|{|{|||{z{|}{|{{z{|{|}||||}}|{{{{|z{|}{|}|{||{{{{z|z{{{|||{{|{{z{{|{{||{||{|{zz{{{{{{||||{}|}z{{{{y{|{{|||}{{||{{{{z{{||||{{{zzz{yzzz||{{{{|{zzy{zzz{z{zz{{|zzzy{{y{{{{{|{|{{z{zzzzz{{|zz{{{|zz{zzzzzzz{z|z{{yzz{{yxy{zz|zz{{yz{y{yzzy{{zzz{zzzzyyzzzzyzzzz{zyzzyzyzzz{zz|{{zzzzzzxy{z{|{{z{{zzzzzyy{{{zzz{{yzyzzzzzzz{zz{z{{zzz{z{y{{zzzz{{z{zz{yzzzz{{z{{{zyy{zzz{zzzz{{{{{{|yz{zz{zzz{|{{z{zzzzzzz{zzz{|{zy{z{zz{z{{{{|z{{{{{zzzz{||{z{|{|zyzz{zz|{{{z{{{zzy{{{zzz{|||z||{{{{z{{{{|{|{{}{{{zzz{{z|}{{{||{{zzz|z{z{|{||||||{{{{{{{||{{|{{|{{zzz{{{||||||}||z||z{|z|||{{||||z|{{z{|{{|{|{|{{{{{{{{|{||{||}|z{|{|{zz{{{{{{||||{{{{{{{|{|z||{{z{z{{zz|{|{}{z|z{{zzzzz{{{|z{{{zzz{yzyz{{z{||z{{{yy{zzy{{{{{}{|{yz{zyzzzz|{{{{{zzz{zzzz|zzzz{zzzz{z{zzzy|{zz{zzzzzyzzy{{z{zy{z{yzzyzzxzyzy{zzzzzzyzzyyz{z{z{{zzzzzyy{yzzz{{{z{{yyyzyzzz{zz|{{{{zyzzzy{yzz{{z{z{yzyzzz{yz{zzz{{zz{{yzzyzz{zz{{{{{zz{{zz{z{{zz{z|{z{{{zz{|z{|{{{{zyzzzz{z{{zz{z|{zz{z{zzzz{{{|z{{zzzz{z{y{{|z{{{||z|zyz{z{{{{{z{{zzzzzz{{z{{{{z{{zzzzzz{{{{{|z|||{|{z{zzz|{{|{{{{{zz|zz|z||{|{||{{{{{{|{{|z||{|z|}z{zzz{{|{||||{|{z{{|z{{||{{|{||{zz{{|{|{{|||}||||{|zz{{{{{z{{||{z{{{z{{||{|{|{|{{{{{|{zz{|||z}|{z{{{z{z|}{{|{{{{yz{zzzz{{{{{||{z{{zzz{z{{z{{z|{{{yz{{{z{zz{{||zz{zzzzzzzz{{zz{{{{zzzyzy{{{zz{{{yzzzzzzzz{zy{{{zzzzzzzzzzz{{{{{zyzyzzzz{zzz{zz{{zyyzzzyzzzzzz{zzzzzzzyz{zz{z{{{{{yzzyzzyz{{zzz{{{yzyzyzzzzzzzzzzz{zyzyzzy{z{z{{|yz{y{{zzzz{|z{|z{zyy{yzyz{|zz{{{z{{{zz{z{{z|{{z|z{zzzz|z{z{z{z{|zzzzzzzzz{{z{{{{{{|zzz{z{{{{|{{||z|z{{zz{{|{{{||{{zz|{{{{z|||{||{{y{{z{{{{{{{{{|{zz{{{y{z{|{{{{{{zz{{{{|{||{{{||{|z{{{{{||{{{|||z{z|zz{{{{{|{||||{||{{z{|{{|}|}{{{|z{zz{|{z{{||}{{z|{{||{{z{}{||{|{z|{{{z{{{{{||{{z{{zz{z|{{{{|{{z{{zz{{|||}{{{{{{{{zz{zz{{|z{{|zz{zz{{y{{z|z{|{{z{zzz{zz{zz{{{{{{zzzz{{{{z{z{||zzzzyzyzzz{{{{zz{zzzzzyzzzzzz{zzzyz{yyyzyz{zz{{|zyzyz{yzz{{{zz{{zyz{{zzz{zz{{{|z{zz{yzyzz{{yz{{{{zzzyzzzzz{zzzz{{yzzzzzyz{{{zzzzzzyzzzzz{{{zz{{{zz{zzyzzz{|z{z{{|zyz{{z{|{{z{{z|{zzzz{z{zz{{{{{|zz|zz{z{{{{{||{|{zzz{y{z{{{|{|{{|z|{zzz{|||{{{|{{{z|yzz{{|z{|{|{{{{{{{{z{{{{{{||z{zz{z|zz{|{{|{|{{{z|zz{|||{{|}|{z{{{|{z||||}|{|z{{{y{|{|||{}|||{{{zz|{{z||{||{{{{|{{{z{|||}{{}{|{|{{{{{{|{{{|}{|z{{}{z{{||{||||z{|{{{{{{|{|||}{|{{|{{{z|||{}|}|{||z|z|{{|||z{{{zzzy|z{y{{{zz{{{zz{z|z{z|{{{|{|z{yzzzz{z{z{{{{{{{z{z{yzy{zz{zz{{{{yzyzyzzz{zyzz{{{zyzyzyz{zzz{{z{{zyyzxzzzz{zz{{yzyzzzzzzyzz{zz{yyzyyyyzyzzyz|{zzzzyzzyyz{|zzzzzzy{zyzzyzzzz{zzzzyyyyyzyzzzzzzz|{zzyyzyyy{z{z{z{zzz{yz{{y{|{{y|{z{{z{{zz{{zzz|z|zzzzzz{zz{{{{{{|{zzzyzzz{{{{{{|{{zzz{zyy{{z{z|z{y{{z{zz{{|{||{{{{{z{zzzz{||z{{{z{y{zz|z{{{{||{{zz{zzz{{{{{{|{}|{z{z{{zzz{|{{{z{{{{z{{{{z||||{}}{{{|{{{|{{||{|||{{{{{{{z{|{{{{||{{z{{{z{{{||{|{{{{z{z{{z{{{{||{||||{z{{{{{{{|||{|{{|z{zzyz||{z||{{{{{zy{{{|{{z{|{{z{zzzzz{z{{{|{{{{y{zyzz{{z{|{{|zz{zzzzz{{{z|z{{{zzzyzzzz{{{{{{{{{zzzz{zzz{|zz{{{y{zz{zzzzz{zzz|zyyyzzzy{zz{z{zz{yzzzzzzzz{zyz{{zz{zxzyzzzz{zzz{zzzzzzzzzzy{{z{z{yyzzzyyzz{z{z|{yz{zyzyyzzz{z{{{zzyzyyzyyz{zz{{|zzyyzzzzzzz{z{{zyy{yzzzyzzzzz{z{{zzzz{{{zz{{{{{{|{zzzyzz{z|yz{{{zyz{zzzzzz{zz{z{zzzy{zzz{{z{{{{{{z{z{{z{{}|{y{|{z{|z{zyy{y|{{{z|{{zzzz{{{{|{|{{|z{{{{z{zz|{{|{{{{zz{yz{z{z|{{{|{|y{zzzzz||{{||||{z{{z{{{{{{{|||||{z{zzz{z||||||{|z{{z{{{|{{}||||{{z|z{z{{{|{{|{||z|||{|{|{|{|{z}{{{{{{z{z}{{{}||{z{{z{|z{|{|}}|z{z{z{zzz{{{||{|{{{zzz{yz|{{z|{{{{{{zzzzy{{|{{||{{z{zz{yz||{{|z}{zzy{yzzy{z{zyz{{{zyzyy{zzy{z{{z{{yzzzyzzz{yzzzz{{yzzzyzz{z{z{{{z{yzyyzyzzzz{zz{yyxzzzzyyzz{{z{zzzzzyzzyyzz{z{z{|y{zzyzyzzzzz{zz{zyzyyyzyzzzz{{zz{{yzyzyyy{zz{{{z{zzyzzzzzzzz{{z{{zzzyyyzz|{{{z{{{zzz{yzz{{{{{{{|zz{zzz{z{z|{{z{{{y{yzzzyzzz|{||{{{zy{zyyz|{{z{||{zz{z{z{{|{z{z{|zz{zzz{z{|{{z{{{z{z{{z{z{{{||{{|{{z|z{{z|{|{||||{yzz{{z{{|{{{|||{{{{zz||{{{{|||||z|{{{{{{{{||||||{|{{z{{{z|||||{|y{||{{|{{{{{|||||z{{{{{||{|{{|{|{|y{y{z|{|||{||{zz{z|zz{{{{}|{{z{|z{z{{{|}{|}z|{z{zz{z{zz{{{{{{{{zzzzzz{{{|{{||{zzzy{zz{{z{{{{z{{{zzzzz{z{{z{||{z{z{{{zz{{z{{{|zz{{{zzzyz{z{{{z{zzzyyzz{z{zyz{{yzzyyzyzzzy{z{}{yzzzzyyyzz{y{z{zz{zzyzyzz{{{{{zzzzyzyzzzz{z{z{{zzzzzzyzz{zzzzz{{zzzyzzzyyz{{{z{zzyzzyzyyzz{{z{{{|z{z{yzz{{{z{{{|z{zzzzzz{{{{{{z{zz{zyzzzz|{{{{{{z{{{{yzyz{{{z|{{{z{yzz{zz{|{{{{{{|z{y{{{{||{z||{{z{z{zzzz{{{}||}z{{{{{{|{z{z|z}|{{z{y{zz{}||{||||{{{{{z{|||||{}}z|{z{{||{||{|||||z{{|{{z{}{{|{||{{{{{z{{||||{{{{|zz{{{{|{{|||{||{z{z||z{|{|{||{|{{{y{{{{{|{|{|||{z{{{z{{{{{||||||{{z{{{z}{|{|{z{zz{zzzyy{{|z||{|zzzyzzzz|z{{{z{|{zzzzyzz{{zz{{{z{zzzzzy{zz{z{{{{{zzzyzzzyz{{{zz{zyzyy{zy{{zyy{zy{yzyyzyzzz{zz{|{zzy{xzyzzzz{xzzzzyzzzyyzzz{zzz{zzyzyyzyzyz{y|z{{zzzzzzzzz{{zzz{zzzyyxy{yzzzzzzz{zzyyz{{yy{z{z{{|{zzz{zyyzz{z{{zz{z{z{z{z{{zzzz|{yzz{zzzzyy{{{z{{z{zzz{yx{{{{yz||zyzz{{{y{z{zzz{{{z{zz{z|{{{{|{|{{z{zzzzz{{{{{{{z{zzz{{zz{{{|{{|{{{zz|{z{{{{|||{|{{z|zzyz{{}{{||z|{zz{z{{|{|{{||{|{{zz{|{{{|{|||{|{|{z{|{||{{{{{{|z||y{{{|||{|{||||{|{{{{|{{||||||||{{{{{{{{||{||z{{z{||{z{{{{{{||z{zz|{z{||{{{{{{{{z{z{|{{{||{z{{z|zzzzz{{|{z{{{zzzzy{zz|{zz{{{{{{{{z{zy{y{zzz{{{zzz{{zzz{|{z{{|{zz{zzzy{z{{z{z|yzzy{zzz{zzzz{{{zz{yzyy{{zzz{z{zzzzzyyyyyzz{zz{{zzy{yyzz{zzzzzz{zzzyzzzz{zz{z{{{zyzyyyyyz{zzz{{zzzyzzzzzz{{z{{{{zzzzz{zxy||z{{{{zzzzzzzyzz{{{z{|zzzzzz{{z|{z{|{|{zzzzy{zzzz{{|||zzz{yzzz{|{{{{{z{{zz|yzzz|z{{|zzz{{yyzy{{{|{z{{{|{zz{y{z{{|z{{|{{zz{z{zz{z{{||{{{{|{{y{y{|zz|{||{z{|yzzy{{||||||{{zz{{|{||{{|~{|||z{|||z||z||||||{zz{{{{|{{||}||{{{{{z{z{||||||||{{{{{z{||||||{}||{{|{z{||{{}{||{z{z{{z{{|{{{||||{{{{{{{{|||{}{|{{{{|y{{{|||||z{{{{yyzyz{z{|{{|{{zzzzzzzzzzz||{|{zyzzzyz{{zz{{{{yzzyzyzz{zz{zz{{{zzyxzzyz{zzz{zzzz{yyzyzz{zyz{zz{zyzzzzyz{{zz|zzzzyzyzxyy{{zz{z{zxzyyyzzy{{y{|yzzyzzzyyyz{{zzz{zyy{yyyyyz{z{z{z{z{zyyyyzz{z{z{z{zzzy{yyyz|yyzzzzzyzzzzzz{{{z{z{{zzzyz{zyy{z{{z{{zzz{zzzzzy{zz{{{zzzzzyzz{{{z{{{{zyzzzzzy{z{zz||{zz{zz{zz{{{zy|{{z{zyz{zz{|{{z{{z|zzzz{{zz||{z{{|z{{{zzzzzzz{{}|{{{z{z{zzz}{{|{{{{zz{zzzz|}{{{|}||{{{z{z{{|||||z{zzz{{{|z{||{{{||{{{||z{{{|z}||}|{{zzz{{z{|}{{||}{zz{|{{{|{{||{{|{{zzz{zz{{||{||{||{{zz{{|{|{{||{|{|y{{|{{{||||{{|z{z{zz{{{{z{{{z{zzzzzzy{{|z{{{|{z{yz{yyz{{{{{{z{zy{zz{z{{{|zzz{y{zzzyzy{z{z{z{{{zzx{zyz{zzzzz{zzy{yz{zzzyzzzyz{zxzyyz{zyyy{z{{{zyyzyyyzzzz{zzzyxzzyy{yy{{zzzzzzzyzzzyyyz{yz{z{|zzzzyyzyz{{{z{{{yzzyzzyyz{z{{{||zzzzzzzzzz{zzz{{zyzzyz|z{{|zzz{{{zyzzz{z{zzzzz{{zzzzzz{y{{z{z{}{{z|zzzzz{zz{{z{z{z|{zy{z{{|z{||{|{zz{z{{z{|{zzz{{z{{zz{{{z{{||{|z{{zz{{{z|{{{|{|{{z{{zzy{{{{{||{|zz{zz{z{}{{{|||{{{{|{{|{{|{|||||{{{{{{|z|}||{|{|||zzz{z|z|||{||{{{{{{z{|{{{||||{{|{|{{|{||}{{||{z|{{zzz{||||{||{z{|{zzz|{{{{{{|{z|z{zzz{{||{{{|z{{zz{zzzz{z{{{{z{zz{z{z{z{{z{{{{zzzz{zy{zz{||{{z{zzzzzz{{{zz{{|zz{y{{zyz{z{{{z|zy{zyz{y{{zz{z{{{{zzzzzz{z{zzzzzzyyzyyyyzz{zzz{zzxyzyyzzy{zz{{{yzyzyzzyzyzzz{z{{zz{yyzyyzzz{z{{|{zzyzyzzzyyzzzzzzzzyyzyz{{{{y{{{zzzz{z{y{zzy{{{}{yzzzyzz{{z{z{{{z{{{yy{z|{z|z|{|z{zzzzzy{{|z|{{{{{{zzzzz{{{z{{{z{{zzzy{{{{{{{{{{zzyz{zzzz{|y{z||zzz{{z{z{z|||{|{z{|zz{{{{{||{{||{{z{{zzy{{|{{{|{|{zz{{{{{{||||||{{zz{{z{{|{||{z|{{{{{zzzz{||{||}|{{|{z{{{{}|{{||{z{{{{{{{}{||}{|z|{{{{{{||||||||{{{{{{{{{{{|||}|{{{{{{{{{{{{{||{|{{y{zzz{{}{|{{{zz{zz{{y{{{z{{||{{z{{y{z{{|{{z||{{zyz{zzz{{{{{{zzzzzyyyzz{{{zz{{z{zzzyyyzzz{y{{{{zzyz{y{zzzzz|{{zy{zzzyz{zz{z|{{zy{yyzyyz{{z{zyzyyzyzzzzyyz|zz{zzyyzzyzy{z{zz|{|zz{{zyzx{zz{z{{{zzz{zzzzz{z{z{zzzzyxzzz{y{z{z{{zyzzzzzzz{z{zzz||zzyyzyzz{{{z{{{{{{{{zz{{{{{{{{|z{y{z{{zz{|z{{{{z{zz{{zzy{{|{{|z{{yy{yy{z|{{{{z|{{z{{z{zzz{{zz|{{{zz{z{zzz|{|{{{{{z{zzzzz{{z}{{|||z{{zzzz||{||{|{{{{zz{{z{||{|{}|{{{{z{{{|{||||||}{{{z{|{|}||||||{z{|{zz{||||{|||{z{{zz{||{{{{{}|{|{{{z{|{{{{|{||{{zz{{{{|||||||{|{zz{z{z{z{{|{||z{{z{z{{|{|{{{{{{zyzz{yz{{{{{z{|{zyy{{yy{z{zz{{{z{zz{zyyzzz{|{{{{z{yzyy{yz{{z{{{yyzyyzzz{{{{zzz|zzzyz{zyz{z{z{|{zzzyyzyyzzzzyzzzzyzxyzyzyzyzz{{zyy{yyzz{{zzy{z{zzyyzyzzzzzzyz{{{zzyyxzyz{{zzzz|{|yyyzyyxzzzyzzz{{zyyyzyyyzyyzzz{yzzzzyyyzzzzzz{{zzyyzyzzzz|{{{z{zz{zzyzz{{{z{{{{zyz{zy{z{z{z{{{{z{zz{zyyzz{z{{{zzyy{{{zzzzz{z{{z{zz{zzz{{{{{{||{yz{z{{z|z{{|{{{{zz{y{z|z{{{|{{||{y{{{z{z|{{{{{{|zz{z{y{{{|{{||{{{z{z{z|{z{{{{||||{{|{{zz{{|}{||}{z{{z{{{{|||{|{|{{zz{|zz{{{{{{||{{{z{{z|||{||{|{zz{z{{{{z{{{||{|{{{{zz{{z|{{|{{{{{{zzz{z|{{|{|{|{{y{zy{yz|{z{{{{zz{y{zzzzz{zz{|{zzzzy{{z|yz{{{{{{yyzzzzyz|{zzzz|yzyzxy{yzz{{zzz{zz{zzzzyyyzyz||{{y{zyzyzzz{{z{{{zzyzzzyyzzz{z{{z{zyzzyzyzz{{z{|zzzzzyyyyzz{{z{{zzzzzyzyyzzz|{{{{zzzyyyyyz{zzz{z{zzzzyzzzzzzzzz{{{z{zz{zzzz{zz{zzzzzyzyzzz{{zzz{|yyz{{zz{z{z{{{{zz{zzy{{zz{{{z{{zyz{z{yyzy{{{{{{{{{{zzzzz|{{|{y|z{z{zzzyz|{z{{{{{{z{|{z{z{z{|{{{{{{{{{{{{z{{{{|||{{zz{y{z|||{{z|z{{{z{{{z|{{{{||{{{z{{{||{||{{||}|{{zz{{{{|{{{|{|{|{{zzzz{|||||{{zz{|{z{{{z|{{|||{{z{{y{{{|||{{||{z|z{z{{|{{||||||{z{{z{zz|}{{||{{{|z{{{{{{}{|{{{z|zz{y{zz{|z{{{|{zzz{{zz{{{z{{||{zzyzzzyzz{{{{|z{{zzzyzz{z{z{z{z{z{yzzyz{z{{z{{{zy{yzyzz{{{z{z{zzyzyz{zzzz{yy{zzzzzzxyzyzzzyz{|zzzyz{{zzz{{zzz{z{yyyyzzzzz|zzz{{y{zzzzzzz|{{{{{{zx{zzyzyzz{zzzzzzzzyzzyyy{zzz{zzzzzyzzzzzzz|z{{{zz{z{yzz|{{||{{zzzz{zy{zzzz{z{{{yzz{{z{zzz{z{{{|{zz{{zzz{{|zz{z{{{{{{z{y{{|{{{|{{zz{z{{{|{|z||{{{{z{{{{yz{{{{{|{zz{{zz{z{|{||{{{{|{{z{zy||{{{}|{}|z{z{zz||{||||||{zz|{|{z|||||||{zz{z{|{{}{|{{|}|z{|{{||{|{{{|{|{{{{{z|{{{}|{{}}|z{{{|z{||{}{}{{{{{{{{|yz|z|{{|{{{z|{{{z||||{||||{{{y{|{{{{z{zz{{zzz{zzzz{|zz{{{{{zzzz{z{yzz{|{|{z{yzzzzzzz{|{{zzzzyyzyzz{z{zy{{zz{zyzzz{z{{{z{|zzzyyy{zzy{z{z{{zyzzzyzyzzzzzy{zzyzyzzyyyzz{zz{zzxy{yyyzzzzzzzzyzyzyyzzzz{z{zzz{zzzzyzyzzzzzz{zz{zzzzyzzz{zzyzz{zz{y{zzzzzzyzzz{zzyzyzyz{z{z{{zy{{z{z{zzz{{z|{z{z{zzzzzzzzzz{{||{{zzzzyz{z|yz{{{zzzzzzz{{{z{{|{{zzzzzy{z{z{z{{|{{z{{zzy{z{|{{{z{z{zz{{zz{z{|{{{|z{{zz|{{{|{{{{}|{{{{zzzz{{||z{{{|z{{zz{{||{{||}|{{z{{z{{||{|{||{{{z{z{||{{{|{||||||{zz{|z||{|{|||{{{{{{{|{||{|{|{}zz|z{{{||{||{|{{|z{zz{{||{{||{|{{{{z{z{|{||{||{{|{{z|z{z{|{|z|z{zzz{{z{z|{{|{|{zz{zzyz{{z|{z{|z{zz{{zz{{zz{{{zz{{zyzyzz{z{yz{zz{{zzzzzz{z{z{|{zyzz|zzzzzzzzz{{{yzyzzzzzz{zzzz{{yzzzzyzzzzzzz{z{zzzyyzzy{{{zz{zzzzyyzzzzz{zz{{z{zzzzyzzzzzz{{{{yyz{zzyyz{y{z{zzzzzyzzzzzz{zz{{{zzzzzzy{{{{zzz{z{zzz{{zyy{z{{z{|{zzzyyz{{{{{z|{{zz{yz{zz|{{z||{{zz{{zz{yz{{{|{{|z{{zz{z{{{{{{|{|{{z{yy|z{|{z{{{{|{{{z{yz|z{{|{||z{|{{|{{|{z{{}||{{zz{{{z|}||{z|{{zzz|z|z{||{|{|{{{{|{z{|z{{||{|}||{|{{{{{|}||||||z{|{{{z|{}|{|}|}z|{|{{{{||{|}||||{{{{{|z{|||||{{z{{z{{z{|{|{||||{{z{{{zz}|{|{||{z{zzz{y|{|||{{zz{zzzz{zz{|{{{{}{zzy{zyz{{{z{|||{zzzyyzyz{z{{{{z{{{zzxxzzz|{z{{{zyzzzyzzz{zz{{{{zzyyzzyy{zzz{z{y{{zyzzyzzz{zzzzzzzzxyzzyzzzzzz{{yyzyyzzz{z{yy{{yzyy{xzyzz{{z{{{{zyzzz{zyyzz{{zzz{zyzzzzyzyzz{{{zyzzzzyyyy{zz{zz{z{yyzyyzyz{{zyz{{yzz{yyyzz{zzz|{{z{zzzzyzz{z|{{{zzzzyzyz{{{z{{{{zzzz{yzzyz{z|{{{zz{zzyz{{{{{z{{z{z{y{z{{{{{z{{{{{zyz{z{z{|{|{{{|z{{{z{|{{{|{{{{|zzz{zzzzz|{z{{|{|{{y{z{z{|{|||||z{{z{z|{{{{{{|{||{{zzz{z|{|{{}{{{||{y{{{{|||{||||{z{zyz{{|z{{{|{{{z|zzz{{{z||{|||||zyz{{{{|}{z{|{{z{{{{y{|||||{|{{{z{{{{|{|z|{|{z{z{x{zyz|||z{{{|zz{zy{yzz|z{|{{z{z{zzzy{zzz|{{|zzyzzzz{z{{{{z{{{{zyzyzyz{z{zz{{zyzzz{z{yzzyzzzzzyyzzzyzzz{zzz{zzzz{zyyzyzyzzzzzzzyzyyyzyzzzzzzyyyzzzzyyyyz{zzz{zyzxyzyzz{y|{z{zzyyxzy{{zzzzy{{{zzzyzxyzz{z{z{{zzyzyzzzzz{zz{{{{zzzzzz{zz{{{zzz{zzzzzzzzyyz{z{{zy}z{yzzz{zz{z{|{{z{y{yyzzzz{zzzz{{zyz{{zz{|{{{{{{{z{{zzy{z{z{z{{{yzz{{zz{{{|z{{{z{{z{z{{{{{{{{|{{zzzz{zz{{|z{|}{|{zzz{{{|}{z|{{}|{zzz{{{{{{|z{{|{{{z{z{{z{|||{{zz{{{{{z{{{||{{{|{{zz{z{z{{|z{{||{zzz{z{{||{{|||||zzzzz{z{{{}{|{}z{z{{zzy{{{|{{{{{{|z{z{{{{{{||{{y{z{zyyy{{|{z{z{y{yzzyzzz{z{zz{{z{{yzzyzz{{y{{{{zyzzyzyyyz{zz{{{zzzxyyz{zz{zzzz{zyzxzzyyz{yzzzzyzyyzyzyz{{zz{zyzzxyyyxyyzy{zz{zzyzyyyzyyzzzy{{zzyyyyzyyyxz{z{zzzzyzyzyzzyzy{{zyzzxyzzyyyzyyzy{z{zz{zzzzzyzzz{{yzyzzyyyyyzzzzz{{{zyzzzyzyz|{z{{{zzz{yyy{yzzz{zz{z{zyyz{yz|{{z{{z{zz{zzzzy{z|{{{{yyzz{|yyzz|{yzz{{zyyzzzyz{zz{{{z{|zzzz{{z|zzz{z{{zzz{{zzz|{{{{{{{zz{{zzzz{{{{{{{{{z{{z{{z{{{z||||{{{z|{{{|{z||{{||{z|{{|zz|||z{|{{{{zz{||{{{{||}{{z{z{z{{zzz{|{||{{{{{{z{{{|{{|{|{{{{{{{z{{{{|||{{{z{{z{yz|zz|{|{{{{{zzz{{|{{z{{zzzz{zz{z{{|z{{{{zzzzy{z{y{{z{{|{{zyzxzyz{zz{{{{z{zzzzzz{{{{zz{zzzzzyyyzx{zzz{{{{zzz{zz{zyz{{z{{{{zzzzzyzzz{zzzzzyxyyzyzyzzzz{{z{zyyzzyyzzz{{{{zzyzyzzzyy{z{zz{zzz{{yzyyyyz{zy{|z{zy{yyyzy{z{z{z|zzzzzyzyz{zz{z{zyz{yzzzyz{|{zy{}zz{zyyzz{{{zy{|{{zzzzzzz{{{{z{{|{{zzyz{yzzz{zz{{{z{yzzzz{zzz{{|{yz{{zzzzz{zz{|{{zzz{zz{y{{zz{{{{zzzz|{{{{{{{|||{zz{{{{{{{{{|{{||zz|{{|{zz{||{{||{z{z{z{z|}|{{{||{|{{|||{{|{{}{z||{zz{{{{{|{|{{|||z{|z{{z|||{{|||{{{z{{{{z{|{{{|{|{|{z{zz|z{|||||{zz{{{{{{{{{{{|{|z{{z{zz||y{z{}|{{}zyzzz|}|{{{{{{zzy{yzzz|{zz{{zzzzzy{zyzy{{{z{{zyyyzyzzz{{z{{z{yy{zyyzxzzz{zzzzz{zzyzzyzz{z{zzzzyyyzz{yzzzzyzz{yyyzzyzzzzzzyzz{zyyyxyxxyzz{yzzyyxzzyyzyyzzzyzzyyzzyyyyyzy{{z{{z{yzyzzxzzz{zzy{zzyzzzxzyzzzzz{zzyzzyzyzyzz|zzzzzzyyzzyzyyzz{{z|zz{zyzyzzy{zyy{{{zyzy{z{z{z{zz{{{yzzyzyzyzz{z|z{{{yz{zzzz{zzzzzzz{z{zzz{z{{{zz{|{zyxzzzz{{{z{z|{z{z{zzy{z{z{||{{{zzzz{z{z{{|{{||{{z{{zzz|z{{|{{|{{zzzzz{{{{{{z{{|z{{{{{|{|{|{{|{|{zzy{z|z{}|{{{|{{{|{zy{z{{{{|{|{{yz{{|zz{{{zz{z||{|{|{|z{|||{{|{|z{zz{z{{|z|{{|zz{z{{|zzz{{{{|{zzz|{zzzz|{{|{{{{z{{zz{zyz|{{zz{}{zzz{zzzzz{z{{||{zzy{zzz{{z{{z{{zz{zz{zzz{{{{z{{z{zzzyy{zzzz{z{{{yzzzz{yz{z{z{{zyzxzyzyzz{zyz{z{yzyzzyz{zzyzzz{zyzyyyyyzyz{z{{{zzyyyyzyzzz||{{{{z{zzzzzyy{zzzzz{zzzzzyyyzzz{z{zzzzzzzyyzz{zzz{z{zz{zzyzz{y{{zz{{zzzzzzzy|{{{z{z{{zzz{zyzzz{|{{{{zz{zzz{z{z{{|{{{zz{yzzzzz{{{{{{z{z{{{{yzz{||zzz{{{yzzzz{zzzz{{{z{zz{zzz{{z{||{z{z{{{{zz{{z|{{{{|{{z{yzzz{|{{{{|{{z{zz{z{|{|{|{}{{{z{z{{{z{{||||||{y{{{{{{}|{{|||{{|{{z{z|{{|{||{|z{{{{z{z{{{{{|||{{z{{y{||||{|{|{{{z{{zz||{{{||||z{{z{z{||||z|{{|{{{{z{zz{{z{{zz{{zyzzzzzz{z{|{{{yzzyzzz{zzz{{{|{zzzzzyzzz{{z{zzzzzzzyyzzz{zyz{zyzyyyyzzzz{{zzzz|yyzyzzzz{yyzzzzzyzyyyzyzzzzyzzzzzz{xz{yyyzzzz{z{{zzyyyyy{{zzzzyzy{y{yyyzy{{{{z{zzzyyzzyyz{yzzzzzzyyzyzxz{zyzy{{yyyzzy{yz{yyzz|{yzyzyz{yzzzz{z||zyyyzzyzyzyzz{z{zzzzyxzyzzz{{{z{yyyzzyzzz{{z{{{{{{yz{{yzz{z{z{zz{y{yzz{z{z{{z{{{zzz{z{{{zy{z{{{{zz{y{{zz{{z{{|{|zzz{{z{zy{{{z|{|{{{{z{|y{{{z{{{z{zz{zz{{}||{|{{}{z{{{{{{{|{zz{{}{|{|z{zz{|{{{{}|{zz{{yzy{|z{{}||{zzz{{{{{{|{{{{{{{{{{{{z{{{|{{{||{{zz{zzz|z{|{||{z{{{z{y{{{{{{z|{z{zzzzz|z||}{{{zzyzzzzyz{zz{z|zyzzyyyyz{{{zz{z|zzzzzyy{zzzy{{{{{yzzyyzyzzz{zzz{z{zyyzzzzzzzzz{{zy{zzzzyz{y{z{zzzzzyzyzzzzzzyyz{{zzyzyyyyy{y{zzz{zzyyzyyz{{z{{zzzzyyyyxzzz{z{z{zzxzzzzyyyzzzz{{{yzyyyyyzyyzzz{z{zzyzzyyzyzy{yzz{yyzyzz{x{{z{{zz{z|zzzzzzzz{zzz{{{{z{yyzz{{z{{{{{yz|y{{zzz{|{{z|zz{{zz{{yz{{zz|{{{zyz{zzyz{zzzz|{zyz{zzzyz|{z{zzzz{zzz{z{{z{||{{|zzzzz{{{{{{{|{{|{zzzyyzz|{z{|{{z|zz{z{{z|||{{{||{z{z{{|{zz|{{|{|{{{{z|{{{||{{|{{{{{{{{{z{|||||{|{zzzz{|{|{||{{{|{z{{{{{zz{|{}|||{{zz{z{|{{|{|{|{{zz{{{{{{|{{{{{{{y{zzz{{{||{{{z{{zzyzyzxyz{yzzz{{yzzzyzy{zzzz{{{yz{zyzzy{z{{{{{{{zzzyzyz{y{{y{{{zyzzyyzx{z{{zz{zzzzyzzyyzzzzzzzzzzzyzzyyy{zyz{yzyxyxzyyyy{z{{zz{{yyxyz{yzzzzyy{zzyyyzyzzyyzzz{{{{y{yzyyyyz{{zz{{yyyyyzzy{zzy{{z|yzzyzyy{z{zyz{{zzyzyzzzy{z{{{{{{zyzyz{xz{zzz{zz{zz{zzyyz{zz|z{{zzzzy{{zz{z{{{{||{yz{yyzyz{{{{zzz|{zzzzz{{|{{{|{z{z{zzyy{{|zz{{x{z{z|z{{zz{{{z||{zz|zz{{{{{{{{{|||yzz{{yz{{{|{{{{{y{z|zzz{{||{{||{{{z{{{zz|{{||{||{{|{{z{{}{|{{{|{{z{|y{{{{}|{{{{z{{z{{z{z{||{{||{{zz{z{{{{{|{}|{{z{zzzzzz{{{{{|||{z{z{z{{|{{{|{{zz{y{zzz{{z{{|{z{zzzzzzz{zz{{{{{zzz{zyzyzz{zz{zzzzzzyzyy{zzz{zzzzz{zzyzyzz{zz{z|{z{yzyyyzzz{yzz{zzzyzzzyyzzzz{{zzyyyzyyyzyzzz{zyyzyzx{yyzzzzzzz{zxxyyyzzzz{zz|zzyyyzzzyyyzzzzz{zyyzyzzxyzzzzzzz{zy{yyyyyz{zzzz{zyyzyyzzzy{z{z{{zyzzy{zzyzz{{{{{{zzzzyyzz{{{{z{{{{z{zzzzz{|{z{{z{zz{zyyzz{{{z{z{{yz{zzyyz{zzzzz|zxz{z{{{z{{{{z{{{{zzzzzyz{{{zz{{{{zzz{{z{|{{{|{{|{y{zzz{{{{|{z{{|zz{{zzz{{|{{{{|z{z{zzzzz{}||{{||z{|{z{|{{zz{{{{||{z{{z{zz{z||{|{|z|{zz{{||{{{|{||{zz{zzz{{|{{z|{{z{{|z{{zz{|{|||{{z{{zz{{{|{{|{{|zzz{z{z{{{{|{|{|{{zzzz{|z|||{z|z{zzzzzzzz{z{{z{{zzyyyzzzzz{z{{z|{yzy{yz{zz{{zz{zzyyzzyzzyzz{z{|zzyyyy{y{{{{z{z{zyzyzyzzzz{z{{zy{{yyzzyyyzzyz{zzzyyzzyy{yzzy{zz{zyyxyzyzzzzzz{{zyzyyxyyyxz{zzzz{zyyyzyzyyzzyy{zzzxzyzyzxy{zzzzz{zzzzzyyzyzyzz{zy{zyzzzyzzzz{{z{|zzzyzzzyz{zzzz{{zzzzyyzyzyzzz{zzzzzzy{z{|z{{{{{{{z{z{zzzzzz{{|{{{zzzzzzz{{|z{|{z{yzyzzzz{z{{z|zzzz{{zzzz{z{z{{|zz{{{yz{z{z{||{||{zz{{{yzz{{z{{{z{yz{{{{z|{{|{||{zzz{z{{{{{{|{{|||z{|{{z{{{||{|{{|z{{{y{{z||{z|{{{{{{{{z{||{{|{||{z{{{zzz{z|}{z|}{z|y{{zz{||{{{{|{|z{z|{z{{zz|{{{{{{{zz{z{||{{|{{{{z{yyzz{{|z{{zzz{zzzzz{{z{{{{{{zzzy{zzzz{zzzz{{zzzzyyzzz{{{yz{zz{yzzy{yzz{yzz{{zyyzyyzyz{zzz{zz{zzyzyyy{{zyzzyzzzyzyzzy{zz|yzz{yzzyyyyyyzzzz{{zyyyzyzyzz{{z{z{zzyzzyyzzzzzzzz{{zyyzzyzzyzzz{{y{{zyyyzy{zzz{z{{zyyzyzyzy{zzzz{{{yyzxyyzyz{zz{z{{{yzyzz{zz{zzzzz|zyzyzzxz{{{zzzz{{yz{yzzzy{zzz{{{{zz{zzyz{{{{z{{{z{z{z{z{{{zyz{{{{zz{zzz{zzz{{z{{zzzz{z{{z{{{z{||zzz{yzyzzz|z{{||zz{yzzz{{{|{|{|}{{|z{{{zz{|{|{{{{{{{{{{{||||{{{||{||zzz{|||{{|||{{yzz{z{{{|{||||{{z{|{{|{{{|||{|{{{zz|{z}{{{{{{{{{z{|{z{{{{{{{}{{zzz{{{{{}|{|{{{yzzyzzzz{z{z{zz{zzzzzyzz{zz{{{||{yzyxzzz{y{z{{zz{zzy{zxzz{{zy{{zzzzzyzzxzz{zzz{{zzzyzzyyzzzzzzzzzzzzyzyyz{zzzzzzzyxyyyyzyzyzzz{zxzzyyxyzzz{zyz{zyzzzy{yyzy{zzz{{{yzyyzyzyzz{{z{{zyxzzyyzzyyzzzzzyzzyzzzzzzzz{z{{zzzzzyzz{z{{{z{zzzyzzy{zz{zyz{z|zzzzzyzzz{zz{{z{zzzzyzzyz{{zz{{zzy{zzzzyz{zz{{{{zzyy{z{yz{|zz{}zzzzzy{z{{{{{z{{{{zz{zzz{z|{|{|{}z{{zz{{{{|{{{|}{{zzz{z{y{{{{{z|{{z{z{zzz{{{{{|||{{{{|{{{z{{z|{|{|{z{z{zz||}|z{|{{{{{z{{{z{|||{{{{z|zz{zzz|{|z{|{{{{{z{z{{{{{||{|{z|{zz{{{|{{||{{{z|{z{{zz{z|{{z{z{{zz{{z{{{{||{{z{zyzzzx{{{|z{{|zzyzzyzz{z{zz{z{zz{y{zzz|zyz{{{z|zyzzyzzz{{zyz|{{zzyyz{z{z{yzz{{zyyyzzyyyzzyzzzzyzzyzyzyyz{yy{zyzy{yyzzyzyz{yz{{zyzzzyzzzy{yz{zzzzyzyyyzzz{zzz{{{zyzzzyzyz{zzzy{zz{zyxyyyy{zzzzzzzyyzzzyz{zzz{zzzyyzzzyzzz{{zzzzzzzzzzzyzyz{z{|{{zyzzzy{{z|{{zz{zzzzzzzzzz{zzz{z{yzzzyzz{{{z{|z{{yz{zzzy{z{zzz{{zzzzzzy{z{{{{{{{{zzzz|zz{{|{|{{zz{zz{y{|{|z{||||{z{zz{{z{z|{{|}{|zz{zz{z{{{|{}||{{{|{z{|{{{z{|{|{zzzz{{{y}{|{{|{{{{|zz|{{{|{z||||yz{{{z{{z{{{|||{z{z{z{zz|||||{|zz{z{{{{{{{z|{|{zz{zz{zz{{{|{{z|{{zzyy{{|{|{{{{{zyz{z{zy{y{{{{|{|yz{yyzyyz{{zz{z{yzxzzzzzz{zz{{zzz{zyzzzz||yzzzzzzyzyyzzzzzzzzz|yyzyyzxyyzzyz{{{yzzyxyyxzzzzzyzyyxzxyzyxzyzyzzzzzyyyyyxy{zyyzzzzzzyzxzyzzyzz{zz{zyyyyzyzz|z{zz{zzyyz{x{z{zzzzzzy{{zyzzzyy{zzy{z{zzyzz{yy{{zz{{z{zzzzzz{zzz{zz{{|zy{zzzyzyzz{zzz{{zz{yzzzz{z{zz|zzyyz{yyz{{{zz{z{yzzzz{yyz|zzzz{{{yy{z{z{{|{z{{z{{zzz{zzz|{|{{{{{z|{z{z{{{{z|z||}{{z{|zzy{{|{|{|{{zzy{z{{{{{z{{{{z{{|zz|{{{{|||{|{zzzz{{zz{{{|{{||z||zzz{||{{{||{{z{z{{{{{z{|||||{z{{z{z{{{{{||{{|{{z{zzz{{{{{|||{z{z{yzzz{{|{|||{z|y{z|{{{{|{{{z{zz{yzyzyz{{{{|zzz|zzzzz{zyy{|{{zzyyz{yy{zzz{z{z{zzzyyyyyzz{yz|z{zyyyyzzzzz{z{zzzyzyyzzyzzyyzzyyzyyyxzyzzyzzzy{zz|zzyyyzzyyzz{{{{zxyyyyyzy{yyzzzzzxzyzyyyzzzz{{zyy{yyyyyy{yzz{{z{zyzzxyyxyzzzzz{zyzyyyyyzzzzz{{|yyzzzzyy{zzzyz{zzzyz{zzz{{z{z{z{zz{zzyzzzzzzz{{{xz{zyzzz{{{zz{z{zyzyyzyz{{{zzz{{|{{z{yyz{{{{z{zz{zzz{zzz{{{zz|{{zzz{yzz{{z|{|{||z{{{{z{z{{|{{{|{zzz{zzyz{||{{{{{{zz{{{zz|{{|{{{|z|{zz{|z|z{{|||{{{z{zz{{||{|{{{{{z{zz{{z|z{|{||{{zzz{z{{z|{{{{|{z{{z|zz{|{z||{{|{{{{z{zzz{{z{z|{{{z{z{z{{{||{{z{{{{zzz{z{{|{{{zzz{zz{zyy{{{{zz{{{zzzyy{y{{{z{{{{yzzxyzzzzzzz{{{zz{{zyzyzz{z{z{{{zzzzyyzy{zzzy{{zzyzzzyzyyyyyyz{zzzxzyyzz{z{z{y{zyzyzxyzyzzy{zy|zyyyyyyxzyz{{zz{z{yyyzzzzzzzzzz{zzzyzyyyyzyy{yz|{yy{y{zyyzzyyy{yzzzzyzyzyzzz{y{{zy{zyzzzzzzzz{{{{{{zy{zzzzzzzzzzz{yz{zyzz{zz{z{z{zyz{zzzzzy{{z{|{{{zzyzzz{{z{z{z{zy{zzzzz|z{yzz{z{yzz{{z{|{{zzz|{zzzz{zz{{z{z{|z{zzzz{zzz{|z{{{{|{z{{zzzz{{{{{||{{zzzz{{|z|||{|{|{{{zzz{|{{z{||||{{{|z{{{|{|||}|||z{zzz{z{{|{z{|{{zz{{zz{{{z{{||||z{zz{{|{{{|{||{{{{z{z{zz{{{{{{|z|{{zzz{y{{{{|||{z|{{zzz{|{||{{{zzz{{yzzz{{z{z{{{yzzzzyx{yzz{{{{{z{y{zzzzz{{zzz{{yzyzzzz{z{zzzzzzzyyzx{zzzzzzzzzy|yxyyzxzzzyz{zyzzzyyyyyzzzzzzzyxyzyz{yzzzy{zzzxyzyyzzyyzzzzyzzyyzzyyyyyzz{yz{{z{yyzzy{xzzyz{z{yyyzzzyyxzyz{yzzyyyzyxyyxyzz{y{y{zyyyzzzz{y{|{zz|zzzy{zz{y{zzz{{{zz{zzyzyzzz{yz{{zzyzzyzzzz{zz{|{zzyzzy{{zzz{{z|z{y{z{zzzz{{{{z{zzzzzz{zz{{{zz{{{{z{zzzzz{zz|{|{{z{z{{zzz{{z{{{||{zz|zzzzz{{{{{{{{z{{{{|z{{{zz{{{{{{{{{{{{{{||{{|{{|{{{{{{||||||{|z{{{z{{{{{{|{{}|zz{zzzz{|{{{{z{|z{z{{{{|{|{{{{{zzzz{z{{{z{z{{{{|{{{{zzz||{|{{|{{{{{{zzz{{{z|{zz{zzzzzzy{{{{z{z{zzzyyyyz{zzz{{{zzzzyzzzzzzz{{{z{z{zzzzyyzzzzyy|zzzzyyzzzzz{{z{y{zyzzyyyyyzzzz{yzzyyyyyzzzzzzyyyzyzzyyyxyzyy{zz{zyyyyzyzyzzzzyyzzzyyyyyyyzzzz{z{yxyzzyz{yz{{z{z{{{yzyzyyyyzzzzz{zzzyyyyyyzzzyz{{yyyzyyzyyz{z{zz{{yyzzyyzzz{zz{z{{yzzzzyzyzzzz{zzzzyzyyyzyz{{|z{{zzxzzxzzyzzz{{z{z{yyy{zz{z{z{{z{z{yzzyzyzz{{|{{{y{{zz{zzz{{{{|zz{z{{{zzzzz|z{{{||yz{yzzzz{z||{|}{zz{{{zzz{||{{{{|{z{zz|z{{||{{{|||z{zzz{zz||{{|{|{z{{zy{{{{z{{{|z{zzz{zy{z{{{||||z{{|z{{{{z{{{{{|zz{{zz|{{{{|{{{{{{zzzz{{z|{{{{{z{{||{z{yzz{zz|z{zzzzzzzzyz{zz{|{{{zzyzzyz{zz{{|{{zzyzzyxzzzz{{{{{z{zzzyz{zzyyz|zzzzxzzzzzz{{z{z{yyzyzzzyzzyzyzzzzyyyyyyyzz{yy{zzyyzzyzxzyzzzyzzzzyyzyyyzyzzzzzzzzyyyzyyyzzzyzzzzyyzyzyyyy{z{zz{{yyyyzxyzzzz{z{{zyyzyyzyzyzzzz{{zzzzyyyzyzzzzzz{{yyxzyyzzzzzzy|z|zzyzyy{z{{zz{{{{z{yyzyzz{yz{{{{}{{zy|zyyzz|z{{{{zyzyzzzz|{{{{z{z{zz{yzy{{{zz{{z|z{{zz|zz{{{{z{{|y{{zzzzzzz{zz{z|{z{z{zz{{{{{|||{z{zz{z{z|||{{{|{z{{{|z{{{{{z|}{{}{{{zz{{{|{{{{||{z{|zz{z||{|{||||zyz{{y{{{|{||||{{{||{z{{||}||{|{{{{{{{{|||||{{{{{{z{zz{{|{z{{{{|{{zzzz{|{||z{{{{zzzzzzzzzzz{{{{zzzzz{zzz|zz{{{{zzzzzyzy{z{z{{{zyyzzzzy{zzzzyzz{zzyyyyzzzy{zzzzzzyyyyzzzzyzzz{zyzzyzzyyzyy{zyzyzzyyyyzyyzyyzzzzzxyzzyyyy{z{zzy{zzzyyzyzzz{{zzzzzzzzzyzzyzzzzzz{zzyzyxyyyzzz{{zzzzyzyz{zzy{z{z{zzzyyyzzyyzzz{{z{zzzzzzzyzz{zzz{{{{z{zzy{zzzz{z{{{zz{yyzzzyz{z{z{{{y{y{zzyz{z{z{|{z{{zz{z{z{{{z{|zy{{zz{zz{z{{z|{z{zzzz{z{{{{{{{z{z{{zy{{zz{{{{z{||z{zzzzzy{|{{||{{zzz{zzz{{{{{{|}{{{zzz{}{|{{|{|}{{{{z{z{z{|{{||||z{zy{{{{}||{|{{|zz{zz{|}{{{{{{{{z|{{z{{|{{|{|{{{z{{{z{z{{{{{{{{{|z{z{zz{{{{z{||{zzzzz{z{{{{|{z{zy{yzzzzyz{z{zz{zzyzz{zyzz{zz{z{zzzyzzzz{zzz{z{zyyzyzyzzyzzzz{z{zzyyyyzyzz{zy{y{zyyzyz{zzz{zzzzzyyyyyxyzyzzzzzzyyz{yzxyzyyzzzzy{yyyxzzyzyy{zzyzyzyyyyyyyyy{zzy{zyzzyyyyxzzyz{{zyzzzyyyzyyz{zyzyzyyyyzzyyy{zz{zzzyyyyyyzyzy{zzz{{{zzxyyzzyzzzyz{z{zzyyz{zz{{{{{{{zzzzyyyyz{{zyz{{zy{zzzzzy{zy{{{{zzzzyyzy{z}{z{{|{zzzyyxzzzz{{{|zzzz{{yyz{{|{{|{{zzzyz{{z{|{{z{|}{yz{zz{y{{{z{{{z{z{{|zzz{{{{{z||{{{zzz{{{{{{|{{||z{zy{{{{||zz|{|{zz{z}{{{|{{{{{||z{{zzzz{z{||z|{{{{{{{|{{{{{{{||{|{zy{{z{|{{{{|{||z{yzzyz{{}{{{{y{{zzzzz{{{{{{{{{{zzzz{zz{{{{{z{zzzyzzzy{{z{{z{z{zzzyz{{zz{{z{{|yyzzyzzyz{zz{z{zzz{zzyyx{y{zzzzzzyyyyzzyzzzzzz{yzzzzzyyzyzzzzzzyzyzzx{yzyzxzzzzzzzyyzzzxzyzzzz{{yyyyyyxz{z{zzzzzzyz{xzzzzzyyzz{zz{yzzyzzzzyz{yzzzyyyz{yzz{z{{|{{z{{zzzyyy{yzz{{{zzzzzzzyzz{zz{z{zzzyzzzzzyz{{z{{{zz{zzyyz{z{z{z{zz|z{yz{{{zz|{|z{z{{yzyz{z{{{zz{{zz{zzzz{|{{zz{z{z{{zz{y{{{{{||{zz{zz{z{{|{z||||{{yzzzzz{|{||{|{{z{zzz{z|{{||{||{|z{{{zz{}{{{||{{{zzz{{z{|{||{|||z{{{{|{{{|{{|||zzzz{{z{{z{{{{}|{zy{{{y{|z{{{||||z{z{{zz{{{|{|{{{{zz{zz{{{{|{|||{{{{zzz{|{{{|{{{{zzyzz{yzz{zz|y{{{z{{yyz{{{z{{{{zzyzyz{yzzz{z{z{zz{zyyyzyyzzz{{zzyyxzzzz{zyzy{z{zyyyyzyyz{yzyzz{zyzxyzzzyzzyzzzyzxyyyyyyzyzzzzzzyyzyyyyxyz{zz{{zzyxyzyxyzzyy{{yzzyzzyzyyzzzzzz{{zyyzzxyzyzzzzzzyzzzzyzyyyy{{y{z{z{zyyyyzyzzz{z{z{yzzzz{zz{{zzzz{zzyzyyzzzz{zzz|{zzyyzzzzz{zzzzzzzyzzz{zzzzz{zzz|zz{zxzzzzz{zz{{{z{yz{zzz{{{zz{{{{zzyzzzzzz{{{||{yzzz|{{zz|{{{z{|{yzz{yzzzz{|z{{{{zz{zy{y|{{{{{{{zz{z{{{z|z{{|{z{|zz|zzzz|{z{{{|{|{{{{zz{{{z|z|z{z{{{{zz|{{|}{z||{z{{z{z{{{{|{{||{z{z|{z{zz{{|||}{z{z{zzyz|z{z|z{zz{zzz{z{{{{||z{zzzzzyzyyzzzzzz{zyy{yyzyzzzyzz{zyzyyzzzzyyz{{zz{zzzzyzxzyzyzzz|{zzzzyzyyzzzzz{z{yyzzzy{yz{yzzzzz{yzyyyyyzz{zzy{zyyzyyyyyyz{yz{zzyxxzyxzyzzzyyzz{zxzzzyyyzzzzzz{{zzyyyyyxz{zyzz{{zyyyyzzyzzyzxz{yyyzzyzzyzzzzz{zyyyzyzyzyzy{yzz{zzzyzzzzyy{zyzz{{zyzyyyzz{z{{z{y{z{yyyyyzzzzzzz|z{{{z{y{yy{{zz{z|{zzzyz{yzzzzzz{zzz{zyzzz{{{zzz{zzzzzz{zy{{z{zz{{y{{z|{{zzz{{{{{|zzzzzzzz{{{zz{{z{zzz{zzz{|{|{{|{{z{zzz{{zzzz{|{{{zzzzz{{{{{||}|{{{z{zz{z{{{|z{|{zyzz{{z{{{{{{{||{zz{zz{{{z{{{{{|{{zz{y{z{z{{{|{{|{z{zzz{{{{{z{{{{zzz{|{z||{zzzzyzz{zyzyzyz{zz{{{yyzzyzyyyzyzz{{{yyzyz{yyzzzzz{yzzxyyyyxyzzzzyzzz{yyxxxxxzzzzyzy{yyxxyyyxzzyzyz{yzyzyzyyxyxzyyzzzzyyxyxzxyxyzxz{zyxxyyxzyzyzxyyzzyzyyyxyzzy{zy{zzzyyyyyyzx{zyzzzyzyyyxyyxzyzzyzyyyxxxzyzxyzyyzzzzyyzzyyzyyyzyzzzzyz{zyxzzzzzxyyyzyyyyyzyxyzyzz{zzyzzyyyyz{zyzzx{zzyyyzzzzzyzz{zz{zyzyyy{yz{zzz{|zzzzzzzyzz{zz{{zz{zzzzzyyz{z{{zzzyz{zzzzyy{z{z{{{z{z{zzyz{{{{zz{z{y{{zz{{{{{zz{|{y{zzz{z{{|yz{{|{zzzzzzz{{{{{z{|{{yz{z{z{{zzz{{{z{zyzz{zz{zz{{{{{{z{z{{z{{{{{{{z{zzzyyzz{z{{z{z{zz{zzyzzzy{zzzz|zzz{yyz{y{{{{z{zzzzzzzxyyyz{{yyzy{yzzyyyxyzzzyz{{zzyyzzyzzzyyzz{{zzzxyyyzzzzzzzz{yzzyxyzyzyzzyzyzzyxxyyxxzzzzyzyyzzyyyyyyzyzxyzzzyyyyyzxyyyzzzyzzzxzzxyzyyyyyyzzzzyxyyxxyxyyyzzzyyxzyxyzyyzyzzy{zzyyyyyyxyzzzzzzyyzyyyyxyyzyyzzzzzzzyyzzyzyz{zzzzzyyyyzyyyzzy{zz{yzzyyyyzzzzzzzz{yyzyyyyyzzzzzzzzzzzyzzzzyzzyzzyzzzyyyzzyzz{zyz|yzzyyzzyzz{zzz{z{{zzzyzyyzz{zzz{zyy{yy{zzz{{{y{zzyzzzzzzyz{{z{z{zzzzzyz{{{{zz{{{zzzzzyzzz{{{z{|{{{zz{y{zzz{{{{{{{{z{zzz{z||{{{|z{{yzx{yy{{{{{|{{{{{yyz{zz{z{{z{{{{zzz{{y{{{{z{{{|{{yy{{{y{{z{{{{{{{{yzx{z{{{{|zzzyzzzzyzzzz{zzz{{zzzzzyzxzy{z{{{zzzzxyzyyyzyzzzz{zyzyzyzyyzzzzzz{yyyxxzyyyzzyzzyzzxzyxzyyyzyyz{{zzyzyyxxyyyyzzyzz{zyyyyyyyzyzzzzzyyyyyyyyy{zzyzzyyyzyyxzyxzzyzzzzzyyyyyyxyzyyzyyzyyxyyyyyxyzzzyxzyzxx{xxxyzzyyzzzyzzyzxyyzyzzyz{{zyzyzyyyzyzzyz{|zzzyyyzyz{zz{z{{yyxxyyyyzzzyz{{zzzzzyyyyyzzzz{zyzzzyzzzyyz{yzz{{zzzzzyy{{{{zzzzzz{zyzzzy{zz{|{{xyy{yzyzzzzz{{|{||zzyyyzz{|{{{z{zzyyz{zzz{|z{|z|{zzzz{{{{z{{z|{|{{zz{{zzz{|z{{|{|zzz{|zzz|z|{{{{z{z{zz{|z|{||{{||zzzzzzzzz{{{{|{|{zzzz{z{zzz{{{{|zzzyyzzyz{{{{{{{zzzzz{zy|{|{z{y{zzyyzzzxz{zzzz{{zzyyyzyyzzzzzz{zyyyzyyzyzzyy{zzzyzxyyyzyzzyyzzzz{yzyzyzyyyzzzzz{zxzyyzyzy{zzz{zzzyzxyyyxzy{zzzzzyzxyyyyyyyyzyyyz{yyyzxzyyz{yzzzyyyzyxyyyzzzzyzy{yzyyyzyyyzzyzzzzzxyyyyyyyy{yz{{yyxzxyxzyyzyyz{zzzyzyyyzyzz{zzy|zyyyyzyyzy{zzzz{{zz{zyz|zz{zzyzzzzyzyyyyyzzzzz{{zzzyzzzyzz{zyzzzzzzzzzzzzzzzz{{{{zyzyyyzzy{zyz{{zzzyzz{{yzzz{{{{{zzyzzzzyzzz{z|{{{yzzzzzy{|z{{{z{{zzzzzz{z|zzy|{{zzzzzzzzz{|z{|{{{yzzz{{zz{{z{{{{{yz{zyyy{z|||{{||z{zzy{|{zz{}{||{zzzzzz{|{{||{{|{z{zzy|y{{{z{{||{{{zzzyyz{{y{{z{z{{yz{|y{{{{zz{zyyyy{{yyzz|yzyzzzzyyyyyzyxzzzzyzzyyyyzyzyyyzz|zzzyzzyyxxzy{zzyzyzyzyxyyyyy{yzzzzyyxyyyyyyyzyyzxzyyyxyzxxyyzyyz{zyxyxxyxyzzyzyzxzyxzyyxyyyyyyzzzyyzzyyyxyzx{yz{{zzyzyxxyyyyyyzzyzzyzyxyyyyzyyzzzyzyyyzyyyy{yzy{zzyyyyyyyyzz{{zyz{zxzzzyzyyyyyyzzzyzyzyyyyzz{yzzzyzzyyxyzzzzzzzz{zyzzzyyzyxzyyzz{zzyzyzzyyyz|zy{{{{zzz{zyyz{zzzzyzyzyyzzzzzz{z{{z{yyyzz{zzz{z{{{z{z{yzxxyzz{{z{z{zzzyyyyzz{z{{z{|zzzzzzzzz{{{{{z|zzz{{zzzz{|zz{{{{zzz|zz{{z{{{z|{{{zzz{yzzzz{zz{z{zyz{z{{y{z{z{{{{z{zzzzzyz{zz{{{{{{yzzzyyz{{{{{{zz{{zyzzyz{|zy{zyzzzzyyzzzzzyzzz{zyyzyyzyzyzzz{{zyyyyzyyyzyyyzz{zyyyyyyyyz{{zyy{z{zyzyyyyzyzyzzy{yyyxxyyyyzzyyyzyzyzyyzxyzzyyyzzyyyxxxyyyzzyzyzyzyyyyyyyxxzy{zzzyxxyxyyyyzzyzzzyzy{zyyyyzxzzyzzzzyzxwyyyxxyzzzzzzyzzzyxzxyzyyy{zzzyyyyzyyyzzyzzzzyyzyzyyyyzzzzz{{{yy{yyxyzzzzz{zzzyyyy{z{{zyzzz{zzzzxzzyzzzy{z{zzyzzzyzzz{{zy{z|zzzxzzyzyzzzzz{{zyzzyzzyzyzz{{{z{zz{yzyzz{z{{{{{{zzyzyzyy{{{y{{{yzzz{zyzz{z{z{{{|{zz{yzz{|z|{{{{|z{zzzzzzz{{{|{{|{z{{zz{{zz|{{{{{zyyyzyyzz{{{{{{{|{yz{yyz{zzz{z|{{z|y{zzzz{||{{{{|z{{yzz{zzyz{{{{{z{y{y~z{{{{{zyzyyzzzyzyyzz{{zzzyyzyzzyyzzzzzz{{zzzyyyyzzyzy{{zzzxyyzzyyxyzzyz{zzzyyyyyyyzzyzzzzyyyyyyxyyzzyyzzzzxyyyyxzzz{yzyzyyyxxxyxxyzyzyzzzxyxyyyxxxyyyy{zzzxyzyxxyyzzzzz{zzyyxyxyyyzyyy{zzzyyyxxzyyyyyxzyxyz{yxzyyyz{zyzzzzxzyyyzyzzzzzz{zyyzyzzyzzyzzzzz{zzyzyyyyz{zyz{z{yzzzz{zyzzzz{z{{{yzzzyy{y{y{{{yzzyzz{zzzyz{zyzzzzyzyy{yzy{{zzzzzzyyzzyzzzz{{z{{zyzzzyzzzz|z{z{{{zy{zzzz{{zz{{||{{zzyzz{yzzzzz{{{zz{yzzz{z|{{|{{|{{zzzzyzz{{{{{z{{zz{zz{z|{|{{z{zzzzzzzyz{{{z{{|{zzy{zzz{{{{{z{}|{{{yyyyz{z{zz{{{zzzzzzzyz{z{zz{|{zzzy{{zz{|z{zyzyzyzyzz{zy{z{z|y{z{yy{yzzzzzy|zz{zyyyyyx{yzyzzzzyyzyyzzyyz{z{z{zzyzxxxyxzyyz{zzzzzyyyyzzxzyxyyyyzyyxxxxxzzzyz{zzyyyyyxyxzyyyyyy{yxyyyxyyxyyyxz{yxyxxyyxzxzzyzzzyyxzxyyzyxyzzzyyzyyyyyyzyyzyzz{zzyzyxyyyyyzyyz{zzzxzyxyzxzzyzzzz{zzzxyyyyyzzzz{zyyyz{yyzyzzzzyzz{yyyyyyyy{zzz{z{zzyyzzyyyzz{zzzzzzzzzzyyzz{zyyzz{zyzyzzyz{zz{zzzzzzy{z{yzyyz{zz{{yzzzyzzzyz{zzy||zyyyyzyyzzz{{zz{zyy{zyzz{{z{{z{{zzz{{{z{{{z{z|z{{y{{y{zz||{{{{{{z{z{{yzz{z{{{z{{{{zz{zzzz{{z{z|{{zzzzz{{{{{|{z|{zzyzzz{{zzzz{|{|z{yzyyzzz{{zy{{{zz{yzy{yzz{{zzzzyzzxzzzzzy{zz{{zzyyyyyyzzzzyzy|{zyyyyyxxzzyzzzzyyyyyxzyyyzz{zzzzzyzyxxzyyyyzzzy{zy{zyyyxxzxxxzyyyxyyxyxyyzyyzyyzzxyxxyyyyzzzyzzzzxyxyyxxzzyzyyyyyxyyyyyxzyxyyzy{yyyyxyyyyyzzzyzyzyzyxyyyyzyzyzzzyyyyyxyzyzyyy{z{yzyzyyyy{yzzyzx{yyxxyyyyyyy{zzzyyyyy{yzzzzzzzzzzxyzyyyyyyy{zzz{{{zzyzxyzyzzzzzzy{yyyyzzyzy{zyzzzyyyxyyzyzzzyzz{zzzyyzzzzzz{z{{{zzzzzzyyy{zzzzz{{zyzzyyzzzzzy{{{{{yzyzyzy{{{zz||{{zzzzzzzzzy{{{z{y{z{zzzz{{|zz{{{{zz{zz{zz{{|z{{z|xzz{{{z{zz{{{z|{z{yzzz{{{{z|z{{z{zz{y{{zz{{{{|{{zzzyzyzzz|{{{{zzzzzzy{yz{{z{{z{zzzzzzyyy{{yzzz{zyxyyxxzzzzzz{{zzyzyyyzyyy{yz{yzyxyyyxzyy{zzzzzyzyzyzyyxzzz{yzzzzwxyzyyxyyyyyzzyzxyzyxyzxzyyxzzzyyyzzyxyyyyyz{{zyxxxyxyyyzzy{yzyzzwxyyyzyxzy{zzyyyzyyyzyyyyzyyzyyyyxyxxxyzyzzzzzyyzxyyyxyzzyy{zzyyyyyyyy{zyzzz{zyyzyyyyyz{yyy{zzzzzzyyzy{y{zz{zzyyyyzzz{yz{zzz{{zzyzzzyyyyyy{z{zzyyzzzzz{{{yzz{{zzzyzyyyzz{zz{{z{yy{{zzz{yzz{z{zz{yzzzzz{zzz{{{{yzzzz{z{z{{{{{{yy{{zz{z{{{{y{z{zzz{zz{{{{{{|{|{{zzzzzzzz{{{|z||{z{zzzyz{{z|z{{|zzzzzzzzzz{{{{|{{z{zz{yz{{z{{{{|zz{y{{{zy{{{z{{{z{y{yyyyzz{{zz{{zyzzy{{zzz{z|zzzyzzzyyzyy{zzzyz{zyzxyyyy{zzzz{{yzyyzyyyyyyzzz{{{x{yyyyyyyzzzyyz{zyyxzyxzyx{zzzy{zzyyyyyyzzyzy{zyzxzxxxzyzyyyyzyzxyyxyyyyzzyzyyy{yyyxyxxyyzzzyy{yyyxyyyyyxyzzzzzzyxzyyyyyzzzy{{z{zzyzzyyxyzzzyzzyzyxyyzyxy{yzyzz{zyzyyyxxyz{{zzz{zyyzyyzzzyy{yy{zzy{yzyyyyyzxz{z{zzyyyyyzzzzyzzzzzzyzzxyyzzzzzzzyzzyyyyyz{{yzzz{zz{yyyyzzz{yzzzy{z{yyyzz{zyz{{z{zyyzzzzzzzz{zz{zzzzzzyz~zz{{zz{{{{yzzzzyz{z{zz||{z{{yzy{{z{z{{{{{|yy{{z{{z{{|{{{||z{zzzzyz{z{z{{z{zyz{zzzz{z{{{{{zz{zz{zz{{{{{z||y{{{zz{zz{zz{{||{zzzz{zzz|{{zz{{{zzzzz{z||z{{{zzzzzyzyzyxzzzzz{zyyyyzyyyzzy{z{zzzyyyyyyyyzzzzz{zyyyyyyyyyzyzyzz{zyyyyyxxyzzzz{yyyyzyyyyyyyyyy{zyzxyyzyzyyyzzyyzyyxyyyxyzwyzzyzzzyyyyyyzxyyyzzzxyyyyyyzyzzyzzzyzyzxzzxyyzzzyzzy{|yxxyyyyyyzyyyyzzyyyyyyyxx{xyzzz{yyyy{yyyzyzzzz{zyzyyyyyzzzzyy{{|yyyzzxzxxyzzzzzzyzyzyyyyz{zyzz{zzzzyyzzyz{yzzzz{zzzyyz{yzzz|zy{zyyyzyy{yz|zzz{{{zzzy{yyy{z{{z{{zzyyyyz{zz{{zz{{{zyzyyyyyyz|{zzz{zzzzzzzzz{{zz{z{{{zyz{zz{|{{||{{{z{zz{{z{|z{{{z{{z{zy{zz{z{{{{{{{zzzzzzzz{{{{{{{{{zz{|z{{{{{{{|{{z{zz{zzz{|{{{{{zzzzz{zz{z{{z{|{z{z{{zzy{{{z{{zzyxyxzyyxzzzzyyzzyyyyyxyyyxzz{zz{yzzyyzyyzyyyzzzzyzyzzyyzxzzyzyzzyyxxxzyyyyyyyyzyzyyyxyzyyzyyyy{zyzyyyyxyzyzyyzyyyzyxyzzzyzyzy{yzxxyxzyyyyyyzyzzzzxxyyyyzyy{zyyzyyxzxxyxxxzyyy{zzxyzyyxyxyyyzyzyzyyyxxyyxxzyyzzzzzyzyyyyxzyyzyzzzyyyyyxyxzyzyzzz{yzxyyyzxzzz{yy{zyyyxyyxyyz{xz{zyzyzyzyyyz{zyz{z{zyzyyzyxzyzzzz{zzyyyyzyzzzzzyz{yzzzzzzzzzzzzz{zzy{zz{zzz{{{{z{{|zzzz{yyy{z|zzzz{zyz{{yzz{z{z{{z{zzzzzzzz{{{z{{z|{zzzyy{z{{zz{{{zzzzzyzz{zzzz{{{z{yzzzzzzzzz|{{z{zzzz{zzyyzz{z{{{z{zyzzzz{{{{{{{{{zzyz{zzz{{zy{z{yz{z{{zy{y{{zzy{zyyyyyyyxz{yzzzzzyyzzyzxzzyyyzz{{yyyyyyzzyzyyzzzyyzzxyzyzz{zyyzzzzzxyxzxzzzyzzzzxzyyyxyxyzyyyyzyxyyyyzyyyyyzzyzyxyxyxyyyzyyyyzzyyxxyyxyxxzzyyyzyyyxyyyyzyyzxz{zyyzyxxyyyyyzyzyzzyz}zxxyyyzyyyzyzzyxyyyyyyxxyzzzzyyyyyzyzzyzzz{zzzyzyxzyxyzyzy{{{zz{yxyzzzzzzzzzzzyyzyzyzzzzzyz|zzyzyzyzyzzz{zyzzzyyyzyyyzzzyyz{{yzyyzzzz{zzyzzzzzzyyzzyzz{zzzzz{zyzyzzzyzzzz{zz{zyyz{yzyz{zzzz{zzzzzzzzzz{zzz{{z{z{zzy{z{{z{{{{|{zzyzz{zy{{{z{|{zz{{yyzyz{{{{yzzzzzzzzyyz{{{{z|{{zzzzyzz{{|{{z|{z{{y{yzyyz{{{{{{z{zzyz{yz{zz{{z{zzzyzzzzz{{zzzzyzyyxyyzyyy{yzzzzzyzzyyzz{zxz{{y|zzzyxxyxzzxzz{zzzyzxyxyzyzzzzzzyxxzxxzxxyzzzzzzzyxyyyyxyyzxyyzyyyyyyyxyyyyzyyyyyyxyyxyyyyyzzzzyyyxxyyxyyyzzyyzzyyxzyxyyyzyyy{yzyy}yxxzyyzzzzzy{yzyyxxyyyxyyzyzzzzyywxxyxyzyzxyzzxyyzyxzyxy{zyy{yzyyxyyzyzzyzyzzzyzyyyyzyzyyy{{{zyyyyyxzxzyzyzzyzzyzyy{yyyzzzy{yyzxzyyyzxzzzyy{{yyyxyyyzyzzxyzy{{zyyyyyzzzz{z{zz{yzzzzy{y{z{zz{{zzyzyzzyy{z{zzz{{zz{zzyyz{{zzz{||{{zzzzyz{{z{{{{z{zz{yzzzz{|{z{{{zzz{{yzz{z{{z{|{{zyyzy{{z{{zzz|{{zz{{yyzz{{z{{{{{z{yzzzzz{{{z{{{{zzyyyzz{|y{z{{zzzzzzz{yzz{zzyzzyyyzzyxyxzzzyy{yzzzyxyyzyzzyzyzzzxyyyxxzzzzz{y{zyyzxzxyyxyzzxy{zxyyyxyyzyy{zyzxyxyyxyyyxzyzxzxyzyxyxxyyxyyzyxzyzzyxxyxyxxyyyxzxyxyzxyxyyyzyyyyyyxyxyyxxyxyyyzzzyyyyyyyyxz{zyyzzzxyyyyyyxyyzyzyzyyyxzyxxyyzxyzzzyyyzx{xyxyy{zzzzzzxzxyyyyz{yzyyzzyyzzxyyzz{z{yyyzyzzyyzyzzyzzzzzzyxyyyzyxyyyzyzzyzyzyyyzy{zyzzz{yzyyyyzzzz{zzzzzzyzyyzzzxzzz{zzzzyzzyzyzz{zzzzz{zyzyzzyyyz{z{zz{{{zzzyyzx{zzz{zzzzz{zyzzzzz{y{{zz|zzzzzzyyyzzz|{{zyzyzzzzz{zz{z{zzzz{{zzz{yz{{{z{zzzyzzzy{zz{{{zzzzzyzz{yz{{zy{{{zyy{yyzyz{{{zz{zzzyzyzy{z{zzzz{zzyzyzyyzx{zzyyzzzyyyyyzyyzzzzzzyyzxxxzyxzz{yzzz{zyyyyyzzxyz{zyzyyyyxyxzxzyzzyyyyzyyxyxyyzzyy{{yzzzyyyyyyzyzzyz{yyyyxyxzyyyzzyyzyyyxyxyyxzyyyyzzyzxyxyzyyyyzyyzzzyyyyxzyyxyyzzy{{yxyyxyyyyyzyzzzyyzyxyyyyyzyyyzzzyxzyyyyyzyzzzzz{zxyyyyyzyzzyzz{zyzyzyyzyzyyzyzzzzzzyzyyyyzzyz{{zyyzzyxxyxyyzz{zzyy{zyyyzzzzy{z{zzyzyzxzzy{zyz{zzzzzz{zyyzz{{{zzyyzzzzyzzz{zz{zz{zyyyzzzyz{z{{zzzzzzzzy{zz{|zz{z{{yzzzzzz{zz{{{{{{zz{yzzz{z{|zz{|{zzzz{z{z{zz{z{{zz{zzzzyz{zz{{{{z{z{{zzz{zz{zz{|zzzyz{zz{{zyz{{{zzzzzzzy{|{zzz{z{zzyzz{{zz|y{{zyzzzyyyyxyzz{zzz{zzzzxxyx{y{z{z{zzzyxzyyxzz{zz{zyzxyyzzxyy{{zyzz{zzzyyyyxxyzzyzz{yyyyyyzxzzyzyzzyzyyyyyyyyyyyzyy{yyyyyzzyyyzyyzzzyxyxyxyxyzzyzy{yyyxyzyxyxyzzz{zyxyyyxyyyyzzyzzzzyyyyyyxxyyzyyzyyyyyy{yzxyzzzyzz{yyyyyzxyzyyyyzzzzyxyyyyzyyzzyzzzzyzzywzzyzzzzz{{yxyzyzyy{yzyy{{zyyyyyyy{zzzzzzzzyyzyzyyyz{zz{zzzyxyzz{zyz{zzzzy{zyzyzyzzzy{{{zzzyzzyyz{y{zz{{z{{zyzzyzyy{{z{zz{{zzyzyzzzz{zz{|{zz{zyzzz{zzyzzz{z{zyzyzy{yz{{{{z{{zz{yyyzz{|{{|{{{zzzzzzzz{{{{{||zyzy{{zyz{{|zz{{zzzzzyzzz{{{z{|{z{yzzzzy{zz{z{z{zzzzzz{y{z}z{zzzyzyyyzyyyyzzzyzzxyyxxyxyyzzzyzyzzzyyyzyyyyyzzzzzzzxyyxyyxzy{zy{zyxyxxyxxzyyyyyyzyyxwzyyxyyyyzyyzyxyyyyxxzyzyyyzxzxyyxyyyzwyyx{yyyyxxyxxzyyxyyyyyzxxyyyyyyyyyyyyyyyyxxxyyzzyyz{yzzyyzyyyxyyyyzxyzzzyyywzzyyyyzzzyzyyyyyyyzzyz{zzzzzyyzyyyyyzxzzzyyyyyxyyzyyzyzzzzyyzxyxxyzyzyz{}{zzzxyxxyyy{zyzzzzxyyzyyyyzzzzy{zzyzxzzyy{zzyzzzzyyzyzzyzyy{{yzzzzyzzzzzzzzzzzz{zzyzyyyyy{zzzzzzyzyyzzyzzz{zy{{{zzyzzzy{zzz{{{{{{{zzzzzz|z{{{zz|z{z{zzy{zz{{z{{|{{yzzzzzyz{z{{zz{{zzyzzzzz{{{{z{yz{zyzzzy{{z{z{{{zzzzzzzzz{z{zzzzzz{zyyy{z{z{{{{yyyzxzxzxyzzxyyyzzyyzyyyxzzzzzz{zyyzyzyxyzyyzzzzzzzyzyyzyyy|{zy{zyyzxyyywzyzyz{z{yyxyyxyxxzxzyyyyzyxyyyyyyzyyxzyxyxxxxyxxxyyzx{zyyxyxyyyyyyzyzzzzyyyyxyyyyzzzyzyyyyyyzyyxyzzzyzzzyyzyyyxyyyyyzzzzyyyyyyzyyzyzy{yzzyyyyyyxzyzzzzy{yyyyzyyyzzyzzzx|zzyzxxyyyzzzz{{{yzyyyyyzzyyz{zz{zyz{yyyyyzzyz{yz{zzyyyyy{zzzzy{z{zyyyyyzyzzzzz{zyzyyzyzyzzy{|zz{{yzzzz|yzzy{zz|{{zzyzzzyz{zzyzz{zzzzzzyy{zzzz|{{zz{zzzyz{zz{|{{||zzzzzyyz{z{{{{|{z{{{yzy{{{y{{{{zyzyzyzz{{yz{{z{zyy{z{zy|z{{zz{|zz{zzzzzzz{{{z{|z{zzyyzyz{y{z{z{{zzzz{zyz{|{zyzzzyyyxzzyyyzz{z{{yzzzyyzy{zzzyz{zzyyyyyyyzzyzzz{yyyyyyzxyyzzzyzzzzzzyxyyyzzzxyzzyzxyyzwyxyyyyyzyzyzzxxyxyyyzyx{yyyxxyzxyyyyxyyzzzyyxyyxyxyxyyyyzyyxzyxyyxy{yzzzzyyyyyyxyyyz{yzzyzzzyxyyyyyzz{zxyzyzyyxyxxyzyyzzzzxyyyyyzyzyzyzz{{xyzzyxzyyyzzyyz{xyzyyyzyzyz{yz{zzxyyyzzzzzzzzzzzyyyyyzyyyzyyzyzyzzzzzyzyyzz{zzyzzzyzyyzzy{zzzzz{{yzyyyzyzzzz{{z{yyzzzyzzyzy{zz|{yzz|yyyyzzzz{yz{zzyzzyy{{{zzz{{|{z{zzzz{{zzyz{{zzz{zzzzzz|{{z{{z{{{zyzyzzz{{zzzyzzzyzzyyz{z|{{{{z{zzz{z{{|zz{|z{zzzyzz{yz{zz{{|{zz{zzzzzz{z{yz{{zz|zzyzz{{{zzzzyzzyyyxyxzyzzyyz{zyyzxzyxyyzyzzzzzzyyxyyyyyyz{z{yyyxyyyyxyzz{yzyzzyyxxxyyzyzyyyzzyxyxzyyxyyyyyyyyyyyyyyyxyzyyxyyzyxxyxyxxyyyyyzyzyyyxxxyyzyzzzzzxyxyyyxxyxyzyyzyzyyzzyyyxyzy{yyzyyxxxyxyyyzyzzzzyyxyxxyyyxzzzyzzyxzyyyyyyzyzzyz{yzzyxyxyyzzzzyzzyzyzzyyyyzyzzzzzyxxzyyyzyzyyy{zzzzyyyyzzyzzzyzz{zyyyzzzyy{z{{zz{zyzyyx{zyz{yzxyzyzyyyz{yyyzzz{{z|xzyzyzzz{zzzz{z{zyyyyzyyzzzyzzzzzzzy{zyy{{{zz{{|z{{{zyz{zzzzzzz{{yyzyyy{{{zzy{y{{zzzzyyzz{zzz{z{zxzy{zyzyz{{{zz{zzyz{zyz{{zz{{{{zzzy{zyz{{z{y{{{{{zzzz{z{{z{z{{z{z{yzyzzz{{{z{zzzzyyyyyyxyzyzzxyzyyzzxyxzzyyzyz{zyyxyyyy{yzyzy{{yyyxzyyzzyzzzyzzzzyyxyxyzyzyyyyyzxyyyyxxyzzxy{yzyyxyyxyxyxyxyxzyyyxywxxyyyyyyxzzxxxyxyxyyyzzyyyzxyyyxxxyyyyyyzyzzyxyxxxxyzzxyzzyzyxyyxyyyyyxyyyyyyxyyyyyxzyyy{zyyxyxzzyyyyyy{zzzzyyyyyyyyy{zzyzzyyyyyxzyzyyzyzz{yyyyyyyzzz{{zz{zyzxzzyyyyzzzz{{zyyzyyzzyzzzyyyzyyzxxyyyyzyyyzzzzzy{yzyzxz{zzz{zyyzyzzzzzzzzzzz{|zxzzyyyy{yzz{zzzzyzyyyzyz{zz{{{zzyzyyz{zzz{z{z{{zzzzyzzyz|{{{z{{zyz{yzyz{zz|{zz{{zyzzzyzzz{z{z{zzzz{zyyz{{zzzzz|zyzy{zyzzzzzz{|zzzz{zzzz{{{|{{zz{zzzzyzz{z{zzzz{yxzxyyzxzyzzyzz{yyyyxyyyy{xy{z{{zyzyyzyx{zzzyz{{yxzyxyy{yyzzyzzyyyyyyyzxxzzzzzyzzyzwxyyyxzyyyyyyxwxxxyxxzyyyyzyyxyyxxyyyxzzzy{zzyyxyyxyyxxzyyyzzxxyyzyxxyzzzzzzyyyyyxxyyyyxzzzz{yyxxxxyyxyyzyy{zyxxyyxyzyzyyzzzzyyxyzyyyzzy{{z{zyxzyzyzxyzzzzzzzzyxzyzzyyz{zzyz{xyzyyzxyz{zzzzz{zyzyyyxyyzzzz{{{zyyyzyyyzzzzzz{yzyyyzyzyz{{yzzz{zyyzzyzyzzyzz{zzz{zyzzzxyzyzzz{{zzyzyzyy{{z{zz{zzzzzyyzyz{{y{{{{zzzzzz{|{{z{{{{{{zzyzzzzz{zz{{z{|yz|zyyyz{{{{{{}{y{zzyzzzzz{zy{{zzyyz{zzzz{{|z{{yyzzzzzz{{zz|{|{{{yzzzzzzz{zzz|{zz{zyzzz{{{z{zzzzyzyyxyxz{zzzyz{zy{zxyyyzzzyyyy{{yzyyyzyxz{zyzzyzyyyxxyzyzyzyyzzzy{yxyyxzxzyzzyzyyyxyyyyzyzxyyzzyxzyyyxyyzzyyzzyyyyyxyyzxxy{zyzyxzxzzxyyyyyzzzzyzyyzzywyyyyyyyyzyxyxxyyxyyyzzyyzyyyxyxyyyzyyyzzzyyyyyxyxxzyzzzzzzxyyzzyxxzzzzz{zzzyyzxzzyzyyyyzzyyywzxyxzyzzzy{yzyyyyyyx{yyzzx{zyyyzyxzxyyzyzzzzzxzzzyyzzzz{zz{yzzxzyyzzzzzyzzz{yy{zzzzzyzzz{{z|zzz{zzzzz{z{y{{zyyzyyzyxzzzz{z{z{xyzzxyyz{zz{{{z{yz|zzz{y{zz{|{z{y{zzzzyz{z{z{{{zzzzzyzz{zzzz{zz{zzyy{y{{zz{z{{{{{zzzzz{z{z{|{{{z{zzzyyyz{{{zz{{|zyzzzyzyzzzzz{zzyzzyyzzzz{z{z{zyzzyyzyxzz{zzzz{yyyyyyyyzzzzzz{{zyzyyxyxxzyzyzzzzyyyyyyzyy{{yzyzyzyyyyyxyy{yy{yzyyzyzyzxzzzxyzxyzyyyyxyyzyyzzyzzyyzyyyyyyxyxyzyyyxxyzxyyyyzyyzzzxzxyyyyyyyyyzzzyyyyxyxyxzyyzyz{xyyyxxyyxyyzzxyzyyxyxyxxxy{y{yzy{yyyyzzyxyyyzz{z{yzzyyyyzxzyyyz{zyyyyxyyyzzzzzzzzzyyyyyxxzzzzyy{yzy{yxyyzxyzzzzzzzzzzzyyy{{{yyz{zyzyyyyyzzz{yzz{zzzyyyzy{zz{{z{zzzzzzzzzzyzz{z{{zzyz{yzzzzz{z{z{{zyyzzzzz{z{{{z{{{zzzz{{{zz{z{{z{{z{zzzzzzz{{z{|{zzz{zzzzz{{{z{{z{zzzzyzyzzzzzzz{z{zyzzzzz{z{{z{|y{zyzzyyz{{{{z|zzzyyyzzy{{z{{zzzz{zzy{zzz{{{y{{zyzzyyyyyyy{zzzzzzywyzyxxzyzyyz{zzzyyxyyyyyzzzzzyyyyyyyyyzzyzyz{{zyxxxyyxyyzzyzz{zyxxyyyyyyyyyzzyxxyxyyxwyyyyyzzyyxyyxxyyyzyyyyyzyxxyyyxyyzyyzyyzyzxyyyxwzzzzyyzzxyxxxyyxzyyy|yyyyyyxwwxxxxzyyzzyzyyyyyyyyzyyyzyzzyyxyzzyyz{yzyyxzzxy{yzxyzzyzy{zzyyzxxzyzyyyzz{zyyzyxzyyyzzzxzzyzzzyyxxyzzzzzz{yyyzyxyyyzy{{zyy{{yxzzyzyzzzzyzz{zyzzyyyzzz{zz{z{yzzyzzzzzzy{zz{zyyzzyzzy{z{z{{{zzyzzzzzz{{z{z{z|z{yyzzzzzzy|z{{{{zzzy{z{z{zzzz{zzzyzxyy{|z{zz{{{{yzzzzzy{{z{{z{z{yyyzzyzyz{{z{{zyzyzzyzy{z{zz{{z{zzyzzzzy{yzzz|{yzzyzzzzz{{{z{zzyyzzyzyyzzyyyzzzzzxzxzzyyyzz{zzzzyyyyzzyyzyxzzzzxxyyyyyyzyzyzzzz{zyyxyyxyyzyzzxzyyyxyyxxyzyyzzzyzyyzyxyyyzzyyyyyyywyxxyxyzyzyzyzxyxyxxyyxyyyyy{zzxxyxxyxyyzyzzzzxyyyxyyxzyyyyzyzzzyyxwyxyzzyzzy{yyxxyyxxyzzzzzzzyxxyzzyyyzzzyzyzyzxyzyzxyzyyzyzzzyyxyyyyyyz{yzy{yyyyzyyyzz{zzz{{yyzzyyyzzyzzyz{zyyyyyyxyzzzzzzy{zyzyyyzy{|zzz{yzzzzyyyzzzzz{|{zzyzyyyzzyy{yzz{{{zyzzyyyxzzzz{y{zzxyyyyxzzz|{{zzzxzzzyyz{{z{z|{{zzzz|zyz{y|{|z{zzzzz{zyzzzz{{|z{zzzyyzyy{zz{zz{||{zzzzz{{z|z{{{{|{{zyyzzy{z{z{z{{{zzyzzyyzz|{z{z{yyzz{zzzzz{zz{{zzyyxzyzxyzzyy{zzzzyyyyyzzzzyzzzzzyxxyxxxz{zyzz{zzzzzyyyzyyzzzz{zxyyyxxyxx{yyzzzyyyyyxzzyyyyyzyzyzxyyyxyyzyzxxzzyzyyxxxyyyzy{zyyzxxxyxxzyxyyxzyzzyyyxxyyyzzzxzzzyxxzyyyxxyzyyxyzzyyz{yyxxxzzzyz{yyyxyyyzyyyzzyzzzxyyzxyyxyzzz{yyzxzyyyyxzyyyyyyyyyxyzyxyzyy{zz{yzxyyyxyyyyzzzzzzy{z{zzxzyyyzzzzzzzyyyzyyyzzzz{{z{zy{yxzyy{zzzyzzzzzyyzyzyzzz{z{{zyzzz{y{yzzz{zz{{zzyzzyyzz{{zz{zzzyzyyzyy{z{z{{|{y{z{zzyz{{{{z{z{{zz{zy{zzz|{z{{z|zzzz{yy{z{{zz{{{yzyzyzz{zzz{z{z{zzyzzzzz{{{{{z|zz{yyzyzz|z{z{zzzzzzzyyz{|{{zz|z{zzzyyzyz{{{zzyzxzxyzyzyyz{yzz{{zzyyxxyyyzzzzzzzzyyyxxyxzyyxzyzyzxyyyyyxyzyyyyzzyxyxzyyyyz{yzyyzxyyyxyyxyyyyzzyyyxyxyxyyyyzyyzzzxxyxyxyxyyzzxyzzxyyyywxzyyyxyyyyxyyyxyyxzyzyzyyzyxyyyyyyxyyyyzzzyxyxzyyyyyyyzzzzxxxy{xyxyzyyyzzzyxyyyyxyzzyyzyzzyyyxyyzyyyyzzyyyyyyzxyz{yzzzzyy{yzzxyyyyyzzzzz|zyyyy{yyyzyyzz{{yzzyyyyyyzz{zy{{yzzy{yyyzz{zzyzzzzzzzzyyzzzz{zz{{zzzyyzyyz{zzz{{{z{yyyyzyzzzyzz{zzyzz{yzzz{z{y|{zzzyzzzzyzzz{{z{{{yzzzyyyz{{{z{{|{z{zyyzz{zz{z{{zyyyyzzyzzz{{|{{{{zzyzyz{z{z{z{zzyyyzyyzyyz{zz{z|zzz{yzzzzyz{{zzz{zzyxz{x|z{zz{{zyzz{yyyyyy{zzzyyzzxyyyyxzyzzyz{yyzyyyyxyzyyyzzzzyyzyxyyxzzyyyzzzyzyxxxyyyyzyyz{zzyxyyyyxzyyyzyzzyyxyxzxyyyzyyyyyyxyxxyyxzyyyyxyzxyyxyxyxxyyyyzzyywyyyyyyxzyyzzzzyxyzxxywx{yyyyzzzyyyyyyxxyzyyyzzxyzxxyyyzzzxz{yyyzyyyyxxzyzyzzzyyyyxzyyyyyzyzzyzyzxzyyyyzyzyxzzzxyzyxyxxyzzzzzzzyzzyxyyzyzzzyzzzzyzyyzyyyz{yyzzzyyzyzyyzz{zzzxyzzzzzzyyzzzz{{zzzzzyyyyzyyzy{{z{{zzzyyzyxzzzzzz{{zyzzyzzzzzzzz{z{zzzzz{zzzy{z{{{z{zy{zzz{zz{{zzzz{zzzyyzzz{z{z{{{zyyy{zz{z{z{{{zz{yzyyyzzzz{z{z|{y{zyzzzzzzz{zzz{zzzzyzzzz{{zzzz{zzzy{yzyzz{zzz{zyyzxyyyyzzzyyyzzzzyyyyxxzyzyzyzyyxyzxyyyzyyyzzzzyyzyyyyxyzzzyzyyyyxxxxyyyyyzxyzzyyzxxxyyyzxxyyzyyyyxyyywyxyyxxyyyxyywxyxzzyzxzyzyyxzzwxyxyyzyzyyyyxyxxyyyzzzyzzyyzyyyyyyyyzzzyyxyyyxyyyxxyzyyyzyxxxxxxwyyzyyzzyzyyyyyyyyxyzzzyzzyyyyyxzyyzyyyzz{yxyyyyyxyyyyyzzzyyyyyyyyzzzxy{{yyzyyyxy{zzyzxzy{yyyyyyyxzzzyzzzz{yyzyxyzy{zzyyzzyyyyzyyzzzzzzz{zyzyyzzzzyzzyyzz{zyyzzzyyz{z{zz{{{yyzyxzzz{yyzzz{yzzyzzzyyzzz{z{zzyyyy{yzz{yz{{{{zzzzyzzz{{{{{{{zzyyzzyzyzzz{{{|{{zzz{yyzzzz{{{z{zzyyzzzzz{zzz{{{{zzzyzyyy{{{zzy{yz{xzyyy{{zzzzzyyyyyzyyxyz{{yyzzxzyyxyyyzzyzyz{{zzyyyxyyy{zzzy{{yxyyyyxyyyyyyy{zzzyxyyxxyyzyyzzzyxyxyyyxyzyyzzzyzyyyyzxyyzyyyzyyyyyyxwxwzxzyxyzzxyyyyyxxyyyzzyzzxxyyxyxyyzyyzxxyyyyyzyyxyyyyzzzzzyyxxyywyyzzy{yzxzyxyyzxxyyyzzzzyxyyyyyyyzxyzzyzzxyyywyyyyzyyzy{yzyxxxyyy{yzzzyzyyyyxyyyzyzyzzzyzxzzyxyyzyyyyzy{{yyyzzyyz{zz{z{{zyxyyyyyzz{yyz{yzyzyzzyyy{{z{{zzyzyyyyzyzzyzz{|zzx{{zyyz{{{{z|z{{xyzzzyy{{zzz{{{yzzz{{zzzzzz{{{{{zzz{zzzz|{{yz{z{zzzyxzz{{zzz{|{zzyzzyxz{yz|zzy{{yzz{{yzzyz{{z{{zzzyzyzzz{z|{zz{{|zzyyyz{{zz{z{{yzzyzyzzzyz{z{yzzyyyzyyyzy{zy{zzzxyyyyyyzyyyzzz{{yzzxyyyzzyzzyzzyyyxyyxzx{zzzzyzyyzyyxyyyzzyyzz{yzxyyyyyyzzyyzyyyyzxyyzyzzzyyy{yyyyxyxyyyyyzzzzyyxxyyxyyyyyyzyzyyyxyyyyxxyzyyzyzyyzzyzyxyyyzzyzyyzyyzyyyyyyyyyzyyyxyzyyyxxzyyz{yyzyxyyyyzzyzyyzzzxzyzxyyyyyyyyzyzzxzyxyyyyyzzxz{zyyyyzzzyzzyyzy{zyyzxyyyzzzzzzzzzyzyyyyyyzzy{z{yzzzyzyyzzz{zzzzzzzyyyzyzyzzyzz{yzz{zyyzzz{yzyz{zzyx{zzzyy{{zzzzzzyzzyyxz{y{y{z{{zzyy{zzy|{y{{{{z{zzzzzzzzz{{|||z{{z{{yzz{z|z{{zzzyyzyyyz{zz{|{zzz{zyy{zz{z{z{|z|zzzzzzzzz|zy{z|z{zzzzyyzyzz{{{{zzzzyyzzzzzz{y{zzzzyyzyyxyyyzyyzzzyyzyyyyxzzyzy{{yyxyyyyxzzyyyzz{yzyyzyyxzzzzzy{zyyyyxxzyyzzzzzzzyyzxyxyxyzzxyzzzyxxyzyyyyyyxyzzzyyzxyxxxyyyzy{xzxyyyxyzyyxyyyzzyyxxyxyxyzyzyzyzzyyyyyxyyxyyyzxzyyxxyyxxxxyyyyzyzxzxyyxxzxyyyy{zyzxyxyyxxyyzyyzz|yyzyyxyyzzyyzzyzyzyyyzzyyzzyyyy{yxxxyyyyzz{zyxzzyyyyxxyyyzzyzz{{zyyzyzzz{{zzyzzyzyyzyyyy{{zyyzzzyyyyyyzyzz{{{zzzyy{yzyzy{zz{{{{zzzzyyzyyzzzy{{z{{zyyzzzyz{z{z{z{zzzyzz{zz{zzzzzz{zyzyzyyy{z|zz|{zyz{yzyyz{{zzz{{zyzyzyyz{{{{{z{{zzyzz{zzzz{{zzzzzzyz{yzzyzzzzz|{zyyzyzzy{z{{{z{{zzzzyyzy{zz{zzzzy{yyyyzyyzzyzzzzzxyyyyyyyyzyyz{zzyyzyyyyyzyyzy{yyzyyyxyyyyzzxzyzyyzywxyyzx{zyzzyyyyxxzzyzyyyyyyyzxyyyzyxxyzyyzzyyyxxyzyxyyxzyzzyyyyyxxxyyyzyyxzyxxyyxxwyyyzzzyyyzzyxyyyyyyzyyzzyyxyyyyyyyzyzyzzyyzyxyxxzxyxyyzzzyxzyyyyyyzyyyyyzzyzxyyyyxyzyzzzzyyzxxzyzzyyzzzzzyyyyyyxzzzzyzz{zyxyyyyyyzzzzzzzzyyyyzxyyzzzzyy{y{yzzyyyyyyyzyzzzyx{zyzzyzzz{{z{zyyyzzy{yz{{{z{|{zyzzxyzy{{zzz{{{{zzyzzzy{zz{{z{{zzzzzyzzzyzz{z{z{zyzyzzy{z{{{{{{{zz{zzzzzz{|zz{{{yzyzy{z{z{z{{{|{z{zz{zzz{z{{|{{zyzzzyzzy{{{z{{{{zz{yxzzy{y|{{|{zz{zzyzzzz{z{zyzzxyyyxyyyzyyxzy{zzwyxyyyzzyyyyzyzyyyxxyxyyzyzy{yyzxyyyxxzzzzyyzyzyyyxyyyzyyzzzzyyyyyxxyyyyzyyzzyyxyxyyyxxyzyyzzzxxyxxyywyzyyyxzzyyxxxwxxyzzyyyyyzxyxyyxyzzzxzzyzyxyyxyxwyzyyyyzzzxxyxxyxyyyyyzzxzxxxyyyxyzzyy{yyyyyyyzy{zxxzzyzyxyyzzyzyxyyzyyzyyzzxyyyzzzyzzyzzyzyyxyyyyzzyyzzyzzzxxxzyyyzzzzz{yyzyyyzyyyzzyzzzzx{yyyxyzzzyyzzzzyzzzzxy{{zz{yz{yyzxyzzzzz{z{{z{yyzyxy{zzzzz{z{zzxzyyyzyz{{zzz{{yzyzyzzzyzzz{z{{zyz{y{zzy{zzz{{zzzz{zy{{zz{zz{{zzxyzzyzy{{zzz|{{zzzzzyzzyz{{{{{{zz{y{yzyz{zz{{{z{zzyzyyz{{{{z{z{zz{yzy{y|z{z{zzzyyyxyzyzzz{{zyzyzzyyywyx{yyzz{zzzzyyzzyxyz{yyzyzyzzzyyyyyyyzyzzzyyyxxyyzyzzzyyyzxxxyyyzxxxyzzzzyzxyyxyyxyyyzyyxyyyyxxxxyyxyzzyyyxyxxxxyxyyyyyz{zzyzxyyyzyxzyyzzyyyyyxyzxzy{yyy{zzxyyyyyxyzyyyyyyxyyyxywyyzyyyzzxyyyyyzyxzyyyyy{zzyxyywxyyzyzyyzzyxyyxyzyyzzzyzzyyyyyyyyyzxzxzzyyyyzxyyyxy{zzzyz{{yzyzyyyyzzzzzzzzyyyzyyzyzzzzzz{{zyzyzyzzzyz{z{zyy{yzyyzzzzzy{z{yyyzyzy{zzzz{z{zz{zyzyzyzzzyzz{zxzzyyz{{zzzzzzzzyzzzzzyzz|zz|{{{{yz{{zzzzzzz{z{zzzzzzzzzzzzzzz{z{yzzz{zzzz{{{z|zz{yyzzz{z{zzz{z{zzzyyzyz{{z{zz{{yyzzzyyy|z{y{{yzzy{zyzyyyyyzzzz{zyyyyyywyyzyzzzzyyyxzyyxxxzzzzz{{xzyzxxyyzyzyyzzzyyzxyyyyyyyyzyzyyxxyyyxxzyyyzzyxyzyyxxxyyyxyyyyyxxyxyyyyyyyyyzyxxyyyyxxzyyyzzyyzxyyyxyxyzzy{yz{xyxyxxyxxzzyyyzzyzxxyzzxyyyzyzyyyzzxxxxxyyyzzzzzzyyyxxyyyzzyzzzzyyyxyyxyyzz{zzzyzyyyyyyyzyzyyzyzyyyxxxyzzyyzzz{{zyzxyyzyyyyzzzyzzyyyzyyyzzzyzz{zzyyyyxyyzzyzzzy{zzyyyzzzzz{zzz{zyxyyzyzyyyzzz|z{yyzzyyyy{yzz{zz{zyzxzzzzzzzz{{z{z{zyzy{{y{zzzz{z{zyzyz{zzzzzz{z{zzz{yzzzzzz|{zzzzzzzyzy{zzz{{{{{{yzz{yzzz{{z||zzz{zzyzzzz{{yz{{z{zx{zzyyy{z{zz{{yz{zzzzzzz{{z{{zzyyyyyyxzyzyzzzzyyyyxxyxyzyyyyz{zyzyyyyyyyyyyzzyzyzyyyyyyyzyyzzzzyyxyyxxyyyyzzzzyyyxyyyxyyyxy{zyxyyyxywxyyyyzyzxyxyyxxyyyywyyxzyzyyyyyyxzzyyyzyyyxyzyyxyyyzyzzzzzyxxyxyyzzyxzyzzzxyxyxxxyyyzyyzzyzxxxyyyxzxyyzyyyyxxxyyxyzzyzyzzyyyxxyxxyxzyzzyzyzyyyyzyzyyyyy{zxyzxxyyyyz{yz{zzyyyyyzxyyz{zzyzyzyzyyzzyyz{zyyzzzzyzxyyyzzyzzyzzyxzyyzxyyzy{zzy{zyzxxyyy{zyzyz|zyyzzyyyxyzzzzy{yzyzyzyzy{{zzzzzzzzyzzz{zyzzzzzzzzyzzyzz{zz{zz{{z{zzzyyz{zz{zz{zzzyyzz{zzzzzz{zz{zzyzyzz{y{z{z{z{{yzyzzyyzzz{{{zzzyyzyzzzz{zzzyzzzzzyzyyyz{z{{zyyxyyxyyyyyzzyyyyzyxyyzxyxyyzzyzz{zyxyyzxyyzzyyyzzxyzxyxxyyyzzzyzzyyywyxzyyyyzyzyzyxxxyxxxxzxyxzzyyyzxxyxxyzyyyyyyxyxxzyyyyyyzyyzyyxxyxxyxyyyyyyyyyxxyy{yyyyyyyzyzxxyxxyyyyzyzxxyzzzxxyxxxxyzyyyzyxxyyyxyxxzyyyzz{yxy{yyxxzyzzzzzyzyyyyyyyyyzzzzzyyzyxyxyzzzyzyzzzxyzyxyyyyyyyyyyzyxyyyyyzyzz{zyzzzyxyyyyyzzzzzzzzzxxxyyzyzzzyyzzzzzyyyyyyzzzzzzzzzzzyzyzyyzzz{{zzzxzzyyyxz{{z{{zz{xxzzzyxzz{{{z{zzy{zzyzz{{zz{{z|zzyyyzzzzzzzz{|zzzz{zzyy{z{z{{yzzzzzyxyzzzzz{z{{{zzzzyzz{zzzy{|zzzzyzzzzz{zzzzzzzzyzyyyy{z{{zz{zzz{yyyyz{zzzzzzzyyzyzxyxyyyz{zzzzzzzyyyzzyzyzzzzzyyyzyywyyzyzyzzyxxyxzyxyy{zzxzyyyyyxyyxyxzyzyyzyyzxyyxyxzzyxzzyxxyyyyxyyxzzxyyyzxxxyyxyyyyzxzyyxxxxxyyyxxyyyzzyyyyxyyxyyyyxyyzyyxyyxyywzzzyyyyyxzxxyyyxyyyyyxyyxyxyyyywyzxyzyy{yxyxyzyyyy{yzzzzyyyyyyyyy{yyyzyzyxzyyyyy{zzzzyzzyxyyyyyyzyzzzyzxyyyzzyxyzyyyzzyyyyzyzxyzzzzzyzyzyyzzyyyzzyzyzyyzzyyyyzyxzzy{zzzyyzyyyzzzzz{zzzz{zyy{zzyxzzzzz|zy{zzzyzyzy{zzzz{|zyzzyzzzy{zyzz{{{zzzyzyz{z{{{z|{{zz{yyzzzyzz{zzzzzyzzzyyzzzzz{{{{zz{zy{z{z|{{z{{yzzzzzyyzz{yzzz{zy{yzyzyzz{zzzzzzyzyyzyzz{zz{zyyzyyyxyyyzzzyzyzzzyyzyxyyzz{y{zz{zyyyzyzyzyzyzzzzyyyxyyyyxyzzyyzyzzxxxyyyzyzzy{zyyxyxyywxyzzyyzzyyyyyyyyxyyzxyzyyxxxxxyxyyyzyy{yxxywyxxxxyyyyyyzyxxxxxywxzyyxy{yyyyxzyyyyxyyyyzzyyxyyyxywxyyyyyyyxzyxyxzzxzzzzzyyzyzxyyyyyzzyyz{zyzyyyyxyyzyzzyzzyzyyyxzyyzzz{zzyyxzyxyxzzyz{zzzzyzzyyxyyzzyzyz{zyzzyzyyxzzzzyz{zyxxzyyyyy{yzzzzzyyzyyyyzzzyz{{{zyzzyyyzyyyy{z{zzyyy{yzyyzz|zzzzzzzyyzyyyz{{{z{{{zzz{yz{zzzyzz{z{zzzzyzzzzz{{zz{{{{z{zzzyzzzy{|{{zyzyyyyzzz{{{{{zzzz{zzzzzz{{zz{{yyyzzz{z{{{{z{zzzyzzxzzzz{{{{{zzyzzyyyyzzzzzzzyzxyyxyxyxyyzxyzzzzyyxyxyxzxyzyyzzzxyzyyyxyyyyzzzyzyyyyyyyxzyzzzzzyyyyxyyyyyzyx{zzxyyxyyyxyyyyxzyyyyyyyxyyyyzyyxyyyxyyxyxyyxyzyzzyyxxyywxyyyyyzzzyyxxyyyyyyyyzyyzyyxxyxyyyyzyzyy{zzxyyzyyyyyyzzyyzyyxyyxyxzzxzy{y{xxyyyyzxyxyyyzzzyxyyzyyyzyzzyzzzzxyzyxzyzyyyyyzyyyyyyyxzzzzyzzzy{yxyxxzyzyzzyzyyyyyyyyyxyzzyyyzyyxzzyyyyyzzzzzy{yzzyzy{yyzy{yz{zyzyyyyyyzzyy{zzzzyxyyzyyz{z{{zzzzxyyyzyzz{zy{z|zzyyyy{zzyyzzzz{z{zzzzzyyz{yzzz{{zz{zz{zz{zzzy{{{{yyzzzzzzz{z{z{{zz{y{zy{{{yz{z{{|z{yyxzyzz{{yzz{yyzyxzyyz{zyz{{z{yzzzzzyzzzz{zzzyzzyyyyxyzzxyyzzzyyyyyyyzzyyzzzzzzzyyyxxyzzyxzzzyyzzyxzyyy{yxyzzzzxxxyyxzyyyyzyzxxyyyyxyzyyyzzzyyxyyxyxxyyzyyyyzyyyxxyxyzyxzzy{{yxyxxyyxxyzxyyzyyxxywxxwyyyyyzzyyyyyyxxxzy{yxy{zyxyyyxyxxyyyyyyzxyxyyyyxxyzyzyzzzyyzzyyxyyzzzz{zyyxyyxyxxzyzyzzzxxyyyxyzzzyzzzyxxyzyxyyyxyyyzy{zyzxxyxyyyzzzzyyyzyzyyxyyz{zzzy{zyyxyyzyyyzzyyz{zzyyyyzyy{{yzyyzyyzzyzyzy{zyzz{{{zxzzyzzyzzz{zy{yzxyzzxzyzzzzzz{{zyzzyzzzzzyzz{z{zyyzzz{zyz{zyz{zzzzyyyzyy{zzy{z{{yyyzzyzzz{{z{{|{zzy{yyy{zz{{z{{z{yyyzzyzzz{|{y{z{yzyzyyzzz|z{zzzzyyzyyz{zzzz{yxyyzyyzyxyy{yyzzzyyyyyyyzyyyzzzzzzyyxyyxyzyyzyz{zyyyywxyxzyzyyyyzyzyxyyyy{yyzzzzzyyxxyxyyxyyyxzzxzyxyyyyxyyzyxyzyyxxxxyxxyyxyyyzyyxzxyxyyyyyyzyzzzxxyyxxyxyyyyzyyywyyyyyxyyzzzzzyyzyxyyyxxxyyyyyyxyyxxxyyyzxyyyzyxyyxzyzyzzzyzyzyyyyyyyyyyyyxxzzzyyyyxxzy{yzxyzzzyxyyxyzx{zzzzz{yyyzzyyzyyyyzzzzzyzzyyyyxyzyzyzzz{yzxxyxyyzzyyyyyyyzyyzyzzzz{zyz{yyzzzyzzz{zzy{{{{yyzyyzxzyzzz{zzzxzzxyzy{z{z{zzzzz{zyyyzy|zy{zz{zyzyyzzzyzz{zzz{{zzyyzzyzyz{zz{{zyyzzzyzzzyzzz{zzzzyzzzzzz{zzzz{z{zyyyyz{{zzz|{{zyyyyyyzz{{z{{z{yyzyxxzzzz{z{{yzyyzyzxyyzyzzzz{zyyyxzyyyyzzzyyyzyyxyzzyyzzzxzzzzyxyyxxxyyyzzyzzzzxyxyyyxyyzzxzyyyyyxxyzyyzzyyzyxyyxyyxyxyyxxyyzyyxwxwxxwzyyyxyyyxxxyyxyyxzyzyxyyyxxyyyxyxyyyzzzyyyzyyyxxyyyyzyzzyxyxxwxwxyyyxyyyxwyxyyyyyyzyyzyyyzyyyyzyyyyzyyzzxyyyzxyyyzyyyzyzxxxzyxzxzyzzzzz{yyyyyxyzyyzyzzzzyzyxyyyyyzyz{y{zzyyzyxyyzzzzyyzyyyyyyyyzzzzzzzyyyzzyyyxyzyyzy{zzzyzyyyzzyzz{y{y{zyyzzyzyyz{zzzzzyyyzyyzxz{{{yzzzyyzzxzzyyzzyz{zz{yzzyyyz{{yz|zzzzyzyxyyy{z{zzz{zzyzyzzxyyzz{zz{{zzzzyzzzzyz{z{zz{zyyz{yz{z{z{z|zzzzyyzyzzzzzyzz{zzzyzyzz{{zzzyzzyyyyyxyyyzyyzy{{yzyyyxyyy{zyzyzzyyywzywyzxzyyyzzyyyyzxyyxyyyxzzyyywxxyyxyyyyyyyzyyxxxyyxxyxyxyyzyxyxyyxxyxyyxyyxxxyxxxxyxyyyyzzzxxxyyxyyyyyzyyzyyxxyywwxyyyyyzzyywxxxxxyyyyyzyzzxyxxyyzyyxwyyxxyyyyxxyxxxzyxyyzyxxyyyxyxxyyzyyzzyyxxyxxxzxyyzyzzyywywyyyzzyyyyzzzzxyxyyxzzzyyz{yxxyzyyxyzyzzzzzzxyxxyyyxyzzyzy{zzyyyyyyxyzyyyyyyxxyyyyyy{zzyyzzyyyzxyyyzzz{yyzzzyzzyxxyxzyzyzzzzzyyyxxzyzzyz{zz{zyyzzzzyzz{zzzzzyzzyzzyzyz{zz{yzyzzyyxz{zy{zz{z{zyzzzzyzzzzzzzz{zzyyzyzzyzzz{{{{zzyyzxzzzzzyz{{z{zzzyzxyyy{{z{zyzyzyyxzzyzzy{{yzzyzyxyyyyzzyyyyzyyyyyyzwxyzzyyzzyx{yyxzxzyzzzyzzyxyxxyxyyy{yyzyzyxxyyxyxyyzyyyzzxzxxxxyxyyzyxzyyzyxxxyxxyyyxzyzyxxxyxyyxyyyyyxyyyxyxyyyyyyzyyyyyyyyxyyxyzyyyzyyxyxyyxxxyyyxyzyzyxxyyyyxxyyyyyyyzyyyxyxyxxzyxyzyyyyxyxyxxyyxyzzz{yxzyywxxyzyyyyyzyyyyyxyyzzzzzyyzzxxxyxyxyyzyzyzyyxzyyyyxyzxyyyyyyyzxzyyyyy{yzyzzyxyyyyxyxzyyxzzzyyxxxyyyyzzyzzzzyzzyxyzyyzzzyzzzzyy{zyyxzzzz{yz{zyzyzxzzzzzz{{zzyzzzyzzzy{yzyz{zzy{xyyyyyzz{z|zz|zzzxyyyy{z{{zz{{yyzyzyyyyzzzzz{zzyzzzzyyzz{zz{{zzzzyzzzy{yzzz{{{zxyxzzy{zz{zz{zz{zzzyzy{zz{zzyzyyyyyxxxyyzzzzyzyxyyyyxx{zzyzyzyyyxyyzyxyyyzzz{zzxzyyxxyzyzyyyzzyyxwxxxxyzyzzzyzyxxxxxxxxzyzxzyxyyxyyyxxyyyxzyyyyyxxxyyxyzyyxxxzxxzyxxxxyxzyyzzzyxyyxzxyyyzyzyyxyyyyxyxxyzyyyzzzxzyyxxxxxyyxyzyyyzyyywwyyyxyyzzzxyxyzyyyyyyyyyzzyxyyyyzxyzzyxyyzzyyxzxxyyzyyzzyzxyywxyxyyzzyyyzzyyyzxyyyxyyyyzz{yyyzxyxyyz{yyyz{yxyyyyxyzzzzyyyyyzxzyyyxzzyzzzzzyzyzyxyyzzzyyzzzyxyzyzzyzz{zyyzyyyyzyxzz{z{zyz{zyzzyyzzzzy{zz{{zzzzzy{yyz{zzy{z{zyzz{zyzzzzzy{zzzzzzzzyzzzz|zzzzzzyyyzy{zzz{{z{{zzzzz{yyyzyzzz|zzzyyyzyyzzzzz{zzzzyy{yzyz{{zz{zzyyzxyyxyyx{zxyy{zyyxyxxyzyyyyyzyyyyxxyyxyyxyyzzzxyzyzyxzyzzyyzzzyyyxyxxyyyyyxxyzywxyyxyxyxyyxyxyyxxxxyxyxxzxxyyzyyyxxxyyyxyyxyzzyxwxxxxxxyyyyyzyywxyyyxxxyzyzyxyywyxyxyyyyyyyyyyyxyxyyxyyzyyyzyyyyyxyxyxzzyyzzzzyyxyzxyxyzyzzyyzyyyyyyxyyyyyyyyzzxyyyyyxzz{yyzz{yxyyxyyyzyzzzzzzyxzxyyyyyyyzzzzyxzyyyyyxxzzzyzzzzyzzyzxzyzzzyyzyzyyyzyyyzyyzz{zzxyzyyyzyyyzzyzz{yyyyzxyyzyzyyz{zzxxzyyzyzzzzzzzzzzzyzyyzyzyz|zz|{yzzxyy{zzzz{z{z{y{yzzzyzzyzyzzz{yyzzyzyzzzyy{|z{zzzzzyzz{zz{{z{{yyxyzyy{zzzzz|zyzzyyyyx{{zzyzzzyyzyyyyyzzzzzzzzzyzyyyyxxzzyyyzyyyxxyxyzyzyzzy{yzzyyxyxyzzzyyyyzyyxyyyyyyyyzyzzyyyxxxxzyyyyyyyxzxyxyxyyyxzxyxyzyxyywyyyyyyyyxyyyyyxyxyxyyyyyyzyzxxxxxxyxyzyyzzyzyyxxxyxxwyyzzzyxyxyyxxxxzxzyyyyyxxxxwyxxyyyyy{yyxzxxyyyxxzzyxyxzyxyyxzyyyyzyyyy{xxxxyyxyzyzyzzz{yyyyxxyxyzyzzyyzxxyyxxxzzyyzzzzyzxyxyyyxyyyyyzyzyxzxyyyzyzyyyzzy{xxxyyxzyzyyyy{zyxyyzyyyyzz{zyz{yyyxyyyyz{yzz{{{zyxxyyxzyy{yzy{zyyyyzyzz{{{yz{z{zzzzyyzxyzzzzzzz{zzzyyyzy{{z{{|yyyyzyyyyzzzzzzzzzzzzzzzzzyzyy{z{zzyyzzy{zzz{{zz{zzzyzzyxyxz{y{{zyyzzyyyyzzyzy{z{yyzyyyyyz{zzyzzzyxyyyyxy{zzyyyzzyyxyxyxxzyyz{{zzzzzyyyzxyxyxwyzzxxzzxxxyzyyyyyzyyzyxzzywxzzyz{yzxyxyzxxzxyxzyz{yzyyyxxyxyzzyyyyzyxzyyyyxzyyyyzyzyxyxyxxyyxzyyzyxyxxxxxxyxyyxyyyyyyzyyyyxyzyyzzyzxxyxxxyxyyyzyyyzyzyxxxxyxzzyyyzxyzyyzyyyyyzyzyzzyyyxyyzyzyzzzzzzyyzzyxyyzzzzy{y{xxyzxyyyyzzyzyyyyyyyyyyyyyyyzzz{zyzyzyzyzzzyzyzzyxxyy{zy{yyzzz{yzyyxyyzyyyz{z{zyy{yyyyzyyzyzzz{{yyyyzyzyzzzzzyz{zyyyzz{zzzzzzz{zyyz{yzyzz{{{zz{zzyy{zzzyzz{zz{{zzyz{zzyzzz{zz{{z{yzyyzzyzy{zzz{|{zzzzzyz{zzz{z{{zzzyzyzzzzzz{z{{{yyzyzyyzzzzzzz{zzzzzyyz{zzzz{zyxyzyyzyyy{zzyzzzyzyzxxyyzzzzzzzz{yxyxyyyyyzyzyzzzyyxxyyxyyyzzyyyzyxyxyxxxyzyxyyzyyxxxxyyyyyyxzyyyyyxyxyxyxyzxyyyyyxxxzyxxzzzwyxyyyxxxxyxxyzyyyzyyxyyyxxyyzzyzzzyyyyxxzyxxxzyyyzyyxyxyxwxxzzyyzyyyxxxxxyxyzzyyzzyxxyxwyxxzyyxyy{yzyyxyxyyxzzyyzy{zyzzyyzyyz{yyzzzyyzyyzxyy{yyzzzyzxyyzzyxyyzzy{yyzxzyzxxyxyyyyzzzyyyxyyyyzzzy{xzyyzyzyxyyzzzzzzzzyyzzyyzyyyz{zz{zyyxxyyyxyz{{zzzz{yyzyzzy|{zz{zz{yyzzyzzyyzz{yzzzzyyxzzyzz{{{z|{{zyzzzyyyz{z{z{zy{xyyz{yzyz{z{zz{zzyzyz{yzz{{z{{{zz{yzz{zzzzzzzzyzzzyzyzyzzz{zzzzyyzyyyzz{zzz{yzzyyyzyxyyzzyyzyy{yzyyyyyyzzyyzyz{zyyxyyxxxyyzy{zzyzzxzyyxyyzzyzzzzzxxxxzxzyzyzyzzyyyxyxyxyyyyyyyzyyyyyxyxyyyyxzyxyxyyyxxyyyyyyyzyyxyyyzxyxyxyyyzyxwxxxxxywxzyyyyyxxyxyyyxyyyzyzzyyxxyxyyyxxyzyyxzyyyyyxxyxyyyzyzzxyxyyxxxyyyzzyz{yxyyxxyyyyzxyyzzyyzxyxyyzzzzzyzzyyxxyyyyzyzyyzyyyyxxyxyxyyyzyzyyxyyyyyzyyzyyyyzy{xzyxyyyzzzz{zyz{yxxyzyxzyz{zyz{yyyzzzxyzzyzz{|zyyzzyxyxz{zz{y|zzyyyxxzy{{zzzzz{yyzyyzzz{{zzz{z{{z{zzzzy{|yzz{{z{yzzyzyzzz{zzzzz{yzyyzzy{zzy{z{{zzyyzz{zzyz{zz||z{zzzzyzy{z{{{{z{zzyyzyyz{y{zz{yzzzy{yzy{zz{zzzzzyyxxyzyxzyxyyyzzyxxywxyyxyyzzzyzyywxyxyxzyzyyzyxyyxxxxxzyyzxyzyyyyxxxyxyyyzyzyzzxxxywxxxyyxyzyyyyxyxxwxyyzxxzzyyxxxyyyxyyxyyyyzxwyxxwyyyyzyxyzyyyyywxxyyyzxzyzzxyyywxxyxyyyzyzyyxxxyxywxyyyyzyxyyyxyxxyxyyxyyyzxxyxyyyyyyyyzzzxxxxxyxyxyyyyzyyzzxzyxxyyyzxyyzzyyyyyxxyyyyzzyyyzyxzwyxyxxzzxyzzzzyxyyzyxyyzyyyzzxyzyyyyyyzzyyyzz{yxyyzyyzyz{{{yyzxxyzyyyyzzzyzzzyyzzyxxyyz{{zzzyzyzyzxyzzzyzyzzz{z{yzzyyyz{yzz{z{y{zzyyyyz{zzz{|zyyzyyzyzzzz{{zzzyyzzyyyyzz{yz|{zyzzzyyyzzzzzzzzzzzyzyyzyzyzzzzzzyzzyzyzyyzzyz{zyyzxywzzzz{zzzxzzzzyyxzwyyyxyyzyyxyzxyyyyyyyz{yzzxyyxyyxyyzyzzzzzyyzywxyyyzzzyzyzxyyxxyxzyzyyyyzyxyyxxywyyxxyzyyyxxyyyxxzyyyxyyyyxzyyyxxzxyyxyyzyxxxxwyyyyyyzyzxyyyyyxxxxyzxzyyzyyxxyxxxxzyyzzyyyyxyyxwxyzyyyzxyyyyyyyxxzyyxzzzyxxywyyxxyy{zyyzyzyyyzxyyyzyxzyzzzyxzywyyyyzyyzzzzzxxyyxxzyzzyzzzzyyyyxxyzyzzyzzzyyyyyyyzyyzzzyzyzyzzyyxyzz|yyzyzyxzzyxzyzzzyzz{yyyyzzxyy{zzzz{z{yzyzyyyzyzzz{yzyyyyyzzyxz{yz{{z{yyyzzz{yz{yz{zy{{yyzyyyzyzz{z{zz|zyzyyyz{{y{{zz{yyyzyyzzzyzy{z{|zzyy{zzyzzz{zzzzyzyyyzzyz{zz{{{{z{yzzxyyy{zzzz{yxzzzyzzyzzzyzzyzyyyyyyyxzzzyyyzzyyyyyyyyzyyzzyzzxyyxyyxyyyyyzzyzyxyywxyxyz{yxyzzyzyxwyyxyxyyyy{{yxyyyyyxyxyyzyyyzyxxxxxxyyzyyzyyyyyyyyxxyyzzyxyxxxxyxxxxxyyxyyzzyxyxxyyxyyyzxzzyyyyxyxyxxxzzyzyxyxyxxwxyyyyyyzyyyyxxxyyxxyyyyzyzxyxxyzyxyzyyyyzzzxyyxyxxxzzyyyzyyxyyyyyyzyyzzzzzxyzxxyyyzyyyyzzyyyyyyyzxxyyyzzzyyxzyyyyxyz{yyzzyyyyyyyyyzzzyyyzzyzyyzyxyyzzzyyyzzzxxyzxyyyz{z{z{zyyzyyyy{zzzzz{zzzyzzy{yz{{zzzz{yzyzzyzzzzy{z{{zzzyyyzyyyzzzzzz{{yyzyyzzz{zz{z{zzzyzyzzzyz{z{x{zzzyyzy{zyzzzzzzzzyzxzzyyzz{zzzzzzzzzyyyyyz{z{zzyzyzyyyzy{zz{{{yy{yyyyzyxxzyzxzzzzyyyyyyyxyzyzyyzyyyxxyyxyyyyzzzyyyyyyyxzxzyyyzzyyzxxxyxwyyyyyzzyxyyyxxyxxxxyyzyyyyxwxyxxxxzxyyyzxxxyxyxwxyxzxzzyxxxxxxyxyxyxyyzyyxyxxwxyyxyzyyyzxyzyxxyxyyyyywyyyyywyyxwyyyyxzxxxyxwwyxwxyxyzyyywyyxxyyxxzxyzyyzyyyyxxyzxzzyyyzyzxxyxxzyyyz{yzyyxxyyyyyyyyzyzzzzyxzyxyzyyzyzyzzxyyyyzyyxyyzzyyzzzyyzyyyzyzxzzzzyyyyyyyxyyzzzy{y{zzyyyzyyyyy{zzz{zzxyyyxyzy{zzyzy{yxxzyzyy{zzzzzzyyzzyzzyzzzz{zzzzyzyyzyyzz{zzz{{zyzyyzzzzzz{zzzzzyxyyyyzy{{{zzz{{zxyzzzzzz{zzzzzzyywyzyzyzyzzz{zzzzzxzxxzzz{zzz{yzyzyyyzzzzzy|zzyxxyyyxxyy{yyyzyxyxyxxyyyyyyyzzyyxxyyxxwyyzxzyzyzxxyyyyxxzxyyyyyxyxyxxywyyyxyyyyyyxwzxyyxyxyzzyyyxxyxxxxyyxyxzzyxxzwxyyxxwyxzyyyxwyxxxyxxyyyyyyyyxxywxxxyyyxxyyyxxxxxyxxyyxyyyyyzwzyxxxxxyzyyzyzyxyxxxxxyyxxyzyyyxyyyxyyxzyyyz{yyyyxxxyyyyzyyy{zzyyyxxyyxyyyyyyyxzyyyyyxyyzzyxzzxyyxyzzyyzyyyyyzyzyxwyxxxyzyyyzzzyxzyyyyzyyyy{yyzzyxyzyyzyyz{z{zyyyzzyyyzyyzzzz{zxxyyyyx{yzyzzzzzxyz{xyyzzzzzz{{yyzyxzzyyyzzzyz{zyyyzyyzyzzzz{{zyyzyzyyx{z{{{yzzzyyyzzyyyzzy{z{{{zzyzyyyzzz{zzzzzyzyyyzyz{zz{z{zzzzxyyyxy{yzyzzyzxzyzy}yyzzy{yzyzyyyyxyxyzzxzyyyyyxyyxyyzzyzzyzzzyxyxyzyyxxyzzy{zyxxyxxyxyzyyyzyyyyxyxxxyxzxyxxzyyxxxxyxxzyxyyzyzyxxxxxyxzyyxzzxyxxxyyxxyxyzxyyyyxyxwyxxyxzyyxyzyxxyxyxyyxxzzzzxyyyxxxyxyzxyzyyzyyxwxyyxxyyyxxzyxzxyyyxyxyxxzzxyxyxxxyyyxz{yyy{{zyxyyxxyxzyzyyz{zyyyxyyxyzyzyyzzyxyxxyxxyyyyyyzzyyyzxyxyxzxyzzzyyxyyyyyxyyzyzzzzzzxyyyyyzzyyzzyyyyxzyxzxyzyzzzzzxyzxyyyyzzyyzzzzyyyzzzzzy{zzzzzzzxyyyyzyyzyzzzz{zyzyxyzyyzyzzz{zz{zzzyzzzyz{y{{{zyzzzyyyzzzyyzzz{yyyzxzyzyzzz{z|zyyzyzxz{zzz{z{{zyyyzyyyzzzyzz{zzyxzyzzyyzzzyy{zyzyyzzzyz{zy{zyzyyyyyyyyyyyyyzzzyzxzxxxxyy{zxyzzyyyxxyxwyyzyyz{yyyyyxxxyyzzxyyyzzxyxxxxyzxzzxxzzxxwxyyyxxxyyyyxxxyyxyxywxy{zyyyyyxwwxyyxyxyxyzxyyyxxxxxxxyxyxy{yzxxyxxxyyxyyyyyyyyxxwyxxyyyyyxyzyxxxwwyxyyyyyyyyyzxwxyyxxzzyyzyzyyyxxyyxyzzyyyyzyyzxzwyyyxzxyzyzyxyzxyyyzyyyxyyzyyywyyyyyyzyyyzyyxzxxxyyyyyyyzyyyyyxyyzyzzzzyz{zzzxxyyyxz{zyyzyyzxxyyxyzyyzzyzzzyyzyyzyzzzyzzz{zzxyzyxyyyyyzz{zyzzyxxyyyzz{zzz{zyxxzxyyyyz{zzz{zzxzyyyyyzzzzz{{{zyyzzzxyyzzzzz{zzxyzyyyyyzyzzzz{zzzz{xyzzzyz{{{zyzzyxyzzzzz{{y{zzyyzyyzyyyzzz{{yzyzzyyyyzzzz{zzzyxyxyxyxyyyyzzy{yyxyxyxxyyzyyz{yzyyxyxxxyyyy{yzzyyyxyyxyyy{zyyyzzyyxyyxxxxzyzyyyyyxyyyyxxzyyyyyzyyxyxwwxxzzyxyyyxzxxxyxxxxxzyyyyxxxxxyxxyxyyyzxzzxzyxxxxyzzyyyzyyxyyxxwyz{yyyyzyxxyxxwyyzzyyxzzzyyyyyxywxzyyyzyyxxzxyxyxxzyyzzzxzxxxyxyxyzzzzzzyyyyyyyyyzyyyyzzyzyzyyyywzzyyzy{zzxyyyyxyy{zyy{yzyxyxxyzyzzzzz{{yzyyyyyyxyzzyyzyzyyyyyyxyyzyzzyzzzzyyzyzzzyzzyyzzyyyyzyzxz{zzyzzzzyxyyyzyzz{yzz{zyyzzxzzyz{zy{z{y|yzzyyyyy{zzz{zz{yzzzzyzyzzz{zzzyzyzzzy{zy{zzz{{z{zz{zzzz{z{z|{zzyzxxzyyyzyz{z{{{zyzyzyyz{z{zz{{zxzyzyyxzz{zyzyzzxyxywzxyzyzyyzzyyyxyxyxxyyzyzzzyxyxxxxxzyyyzyyyyyywyxyyxyyyxzzzyxxxxyxwyyyyxyzyyyxxxxxxxyzyyyzyyyyxxxxyyyzxxyzzxxyxyxxxyyyyyxyyxwxwxxywyxyyyyyxyxxxywxxyyyyyyyyxxyxxywwxyyzyyyzxyyxxxxxxyyyxyyyxxxxxyyxyzyyzyzxyxyyxyyxyyyyyzyzyyyxxxxxyzyxyyyzyxxyyxyzyyyzzzy|xxxxxxyxyyzxyzzzyxzxyyyxxyyyyyyyyyyyyyyxyzzyyyzyzyyyxxyx{z{yyyzyxxwyyxxyyz{z{zyyyxyyyxyyzzz{zy{zyyyzyyyxyzzyyzzyyyzyyyyy{{zyzz{zyzyzyyzyyzzzzzzzzyyyyzyyyzzz{z{yzyzyyyyxzyzyz{zzzxyyzyyyzy{{{{{{yzzyzxxzz{|zzz{{zzzyzyyzyzz{z{{z{yyyyyxxyzzzyzzyzy{yyxyxyzzy{zyzxyxxyzxxyz{zzzyyxyyyyxyxyyyzyyxyyzxxyxyyzyyyzyzzyyxyyxyxyyyzyzzyxzxyxyyxyyzyyzyyyxxwyxxwyyyyyyzyzxyxwyxyyxyyyyzxxxyyyyxwxyyyyyyywxxxxxxyxyzyyyyyxxxxwxwyyyzyyxzzyyyxwxxwyyyzxyzyyyxyxxxxxyyxyyyyyyyxxywyyzyyyzyzyyzxxyyxzzyzyzzzyxyyxyyyxyyxyzyyxxzxxwzwyyxyyzyzxzxyxxyxyzzyzyzzxyxxxxxxyzzxyzyyyyyxyyyx{yyzyzzyyyyyyyxyyzyy{xzyxyyyyyyxzzy{zyzzyzzyxzzyyzxyyyzyyyyzyyyyzz{zyzz{{yyyyyyzzzzzyzyzyzzyyzzz{zzyy{{zzyzyyyyxyzzzzzzyzyzzzyxyzzzzyzyyyyyyyyyyyzzzz{z{yzzzzxzyzyz{zz{{zyyxzyzzz{yzzz{zzzyzyzzyzzzz{{zzzyzyyyyy{zzzzzyzyyxyyxyxyyyyyzyyxxxyxxyxzyyyyzzzyyyzywxxyyyyyyzzzyxzxyxxyyzzyyzyy{zyxyyxyyyyxzyzyyyxyyyxxyyxxyxyyyyxyyxxxxyyyyyyxyxwyyzxxzyyxyyyyywxywyyyxyyyyzyxyxxyxxxyyzzyyzyyyyxxxxwzxxyxyyyxwyyxyxwxyxyyzyyyyxxywyxyyxxxzyyzzxwyzxyxxzzyy{zyxzxxxxyyxyxyyyzxyyyxyzxyxyy{yyywxyxyxxxyyzyzzzyzxyxyyyyyyyyzzyyxxzyyzyxyzyyyyzxyzyyxyxxyzzyyyyyyyxxxyyzxzyyyzzxyyyyxyyyzz{yzzz{yyyyxyyyy{zyzzzzzyxxyyyyy{zzyyz{yzzyxyyyzy{zzzzzzyzzxyyyz{zzzz{z{yzyyyyzzy{zzzyzzyyzzzzyzzz{z{{{{zyzyyy{yzyzzzz}yzyxyyyxzzzzz{zyzzyzxyyzzzyz{zzzyzzyz{yxzzzzzzyyyzxxyyyxyyzyzyzzyyzxyyxyyzzyyyzyyyxxwxyxyyzyyzzzyxyxyyxxzyyyyzzyyyxxxwyyyxzyyyyzxxxwxxxxxyxyyyzyyyxxyxxxyyyxyyyyyyywwxyxzyx{xyyyxyxwxwwxxyxxxyyxxwyxxyxxyyzx{xyyxyyxxyyxxyzyzyyzyxywwxyzxxyxyyyxyxyxxyyxxyxyyyzzywxzxyxxxxzyyyzyxwyxxxyxyyyyzxzzyyyyxxzxyyzyyzz{xyzyyyyyyyzyxyyzyxyyxxxyyyyyyzzyyxyxyxxyxy{yxyzyyyyyzyxxyzyzxzzyyyxyyyyyxyyzz{yyyyyxyyzyyzyzzzyzxyyzxyxyz{z{zyzzzyyyyxyyzzzzzzz{yyzzyzzyzzzy{zyzzzyzzzzzzzzz{{z{|yyzyxyxzz{zzzzyyyzzyzyyzzyzyzzz{yyxyzyyxzzzzzzzyyyyyzyyyzz{z{z{yzyyyyyyzzy{yz{{zzzyyzzyzyzyzzzzyyyzyxyyyyzzyzyzzxxyxyyxzyyyzyzzyxyyzxyyyyzyzzzzxyzyxyxyxyzzyyyyzyxxxyyxwzzxxyyyxxywxxxxxyyyyyyyxxyyxyxxyzyxyyyxxwyxyyyyyxxyyyx{yxwxxxyxywyxzzzyxxyyxywyyyyyyyyyyyzyxyyxyzyyyy{zzxxwyyyxxyyyxzzxxyxxxyxzyyxzyzyyyxyxyyyxyxyxyxzyyyyxzyxyzyzyyyy{xxzyxyyxyyyzyzxyxyyxyxyyyxyyyyzyyxyxxxyyyyyzzzxyzxyxyyxzzyzyyyzyyxyxzyyyy{yyyzzzzyzxzyxzyz{zzyz{zxyyyxyyzzyyzzz{zyyyyyyyyyzz{z{yyyxyxyyyzzzzz{z{{yzyyzzzzzy{z{zzzzzyzyyzz{zz{z{zzxzyzzy{zz{{yzzzzxzyxyyzzy{zzzzzzzyzyzyyzzzz{{{zzzzxyyzyy{y{zzz{zzyzyyzy{{|yzy{zzyyzyyzyzz{zyzyzyxyyyyyyyyyzyyzyyyyyxxyyyzyyzyz{zyxxxyyxzzyxzzzyyxzxyyyyxyyyyyzzzxyxyxyxyzzyyyyzxxxxxxyxxzzyxzxxyxyxxxxxyyyxyyzyyxxxxwxxxyyyyyzyxxxxyyxxyxxzyyyyyyyxxyxyyxyyyzyywxyyxyyyxyxzyzzyyyxxyxzxxyxxxyyyyxxwxyxxxzy{yzyzyyxwyzxxzyyyyyzzyxwyxyyzyyzyyzzzyyyzyxyxyyyyzy{zyxxyxxzxzyzyzyzyzyxywyyyyyyzyzyzyxyyyxxyyzzzyy{zyzyyzxyyzyzxyzyy{yxx{zxzyzyzzzzzyyyyyzzzyzy{yzzzzxyxyyxxzzyzzz{zyxyxyzyyz{zzzz{{zzyyyzzyzzzzzzzzzzyzxyyyyzyzzzz{yzyzzzzyzzzzy{zzzyyzyyyzyyzyyz{{zzzzyyyy{yz{z{zzyzzy{{yyzzyzy{z{{zz{yyzyyzzzzz{yzyzyyyzyz{{zzyyzyyxxyyyxyyzyzyyyyyyyyxwxyyzyyyzyyxyzyyxyyyxyyzyzyxxxxxxwxyyzyyzyyyyxxxywyyzyxyxzxxxwxxyxxyyzyxyyyxxyxxxxyxyyyzyxyyxxxxxxzxyyyyyyxwyxxwyxyyyxzzyyyxxxyxwyxyyxyyzyyyyxxxxwxxyyyzzyyxxxxxxwxyyxywwyxyyyxyyyyyxyyyyyyxyywyxxyyyyzyxyyyyxywyxyyyyx{yyyyyyyyzyyyyyyyyyzyyxxyzxyyzwxxzzyyyxyxxxyyyxyzyzzxxyyxwyyyy{zzy{zyyzyxyyyyzyzyzyzyyyyyyyyzzzzzzyyyxyyyzyzzzzyzyzyxxxyyxyyzzyzzyzzyyyzzzy{{{z{zz{yzzyyyzzz{z{{{zzzyzyzxzxyzzz{zzzzyzzzxzzzyzzyzyyzyyyyyyzzzzzyz{z{zyyzxyzzy|zzzyzyzyzyzzzy{{yyzz{z{yzyxyyyzzyyz{zyzzyyxyyyy{zzzzyzyyyyyyyxyzyyxyzxyxxxxyxyyyyzyyyyyxxxyxxxyyyxyyzyyyxyxxxyyyyyxzzyyywxxxyyyyxyyyyxyywyxywxxyyyyzyyxyxwywwxyxxwy|xyxyxxxxwyxyyyyyyxxxxxywyxxyxxzzyywyxxxwwxxzxxyzyxyxxwyyxxyyxyyzyyxywyxxywyyyxyxyxxxxxxxxxyyyyzzyxyxxyyxwzyzzyyzyzxxxywxxyyzzyzyyyyzyyyyyyzyyyyxyyxyxyyyxxyzyzzy{zyyxyxxwxyxyyzzxyyxxxyxyzzyzyzzzzxyyyxyyzxzyyzzyyyyzyyxyyxyzzzyzyzyzzyyyyyyzyzzzyyyxyyyyyzzy{yzzzxyzxyxxzzyzzzzzyyyzyyzyyzyzzzyyyyyzyzyzz{z{yyzzzyzzyyzyyzz{zzzyyyyzzyy{zyzzz{|yyyzzyyzzzzzzz{zzzzyyxxyyyzzyzzz{zzyyy{yyy{zzzz{zzzzxyxzyyzzzyzzzyxxxyxyxyyzyyzyzyyyxyxyyzyzzzyzzzxyxx{yxxyyyzzyyyxwxyyyyyyyyyyyzyyywxyxxzyzywyyzxxxyxxzxzyxxyzyyxxxxxyxxyyzyyzzyywyxyyxxxyyyzyxxwxxxxxywxxxyyyzyxyxxxxxxxxzyyyyzyxyxwyxxyzyxzyyzyxxyxwyxyxxwxyyyyzxxyxyxxyxzxyyzyyxxyyxwxyzyyyyyzxxyyxxzyxyyzyyzyyyzxyxxzzyyyzyyyxyyyyxxyyyxyyyyyxyxyxyyxzzyyzxzyyxyyxyxyzyzyyzyyyzzyyxyyzzyyyzyzxxyzyyyzzzzyzzzyzzzyxyz{zzzyzz{yzyzzyzyzyzzyzzyyyyzyyyzzzyzzzzzyzyzyyzzz{z|{zzzzzzzz{yyy{{{zzzzzyyzxyzzyzzyz{zzyyy{zyyyzzzzzzz{y{zyy{yzzx{zz{{zyyzyzyzyy{zzy{z|yzzzzzyxyzzzz{{zzxyyyy{yyyzzzz{zyxxxyxyxyxyyzyzzzywwyywxzzzxyzyzyxxxxyyxyyyyyyzzxyyxyyxyyyzyxyzyyyyxxyxxyxyyzyzzxyyyxxzxxyxxwyzyxxxyxxxxyyyyyzyyxxxxxxxyxyyyyyyyxxyxyxxxwxyyyzyyyyxxxyxyyyzxyyyyyyyy{xywxyyxyxyzyxxxxxyxyyxyyyyyyzyxxyxyxzyyyyyzyxyyyywxyyyyzyzyyxyxyyyyyzyxyzzyyyyxyxyxzzyxzxzywxyyyzyyyyxzxzzzyxzyyxxyyyzyy{zyzyyyzyxxyyyzyzzyyxyyyxyzyyzxyyzzzxxxxyyzyzzyzz{zzxyzyxyy{{zyy{yzyyyzyxyyz{yyyyzyzyzzyzzzyz{zz{{zyxyyyzzzzzzzzzz{{yyyzzzzz{zzzzz{zyzzyyyyzzzzz{{zzyyyzyzz{zy{{{z{yzzyzyzyzzz{{z{zzzyyyzz{yzzzzz{zzyyyxzyyz{{zzzz{{y{zzzyzyz{zyzzyxxyzyxywyzyyzyyzyyyxxxxxyyyxzyyzyxxyyyyxyxyyxyzyxxyzxyxyyyyzyzyyyyywxxxxzxyyyyyyywxxxxywxyyyyyzyzyzyywxxyyyyxywyyyxwxyxxxxyxyyyyxxwyxyxwyyzyyyzyyxyzwxxxyxyyyzzyxyxxxwyxxyzyxyzzzxyyywxxxxxyxy{xxyyyywwwxzxyxyyzyxxyyxxxxyxyzyyzzyxyyxywyyyyyzxyxyyyxxyyyyxxzzzzxyyxxxwxyzyyyzzyyyyyxwxyyzzzyzyyyxwyzyxyyxzyy{yyyyxyxxxyxzzyy{yyyxyyzxyxyzzzy{yzyyyxyy|yyzyzzzzzyyyyxyyxyzyyyyzyyyyzyyzyyz{yzzzzyzzyxyzzyzzzzzy{{yyyzzzzyzzzy{{{zzzzzyyzyzzzyzz{zxyzzxz{zzyzzzyzzyyzzzxyzyz{yzz{zyzyyzzyzzzzzz{{zzxzyzzyz{yzyzzyyzzyyyzyzz{zyzyzxxyxyxzxzyyyyyyxzxyyyyzxy{yxzyyyzyxyyyyxzyyyyyzyyxxyyxxyxxxyyxyyxxywxyxyyyyxyyzyyzxxwxxxyyyyxyyxxxyxxxxyzxyywyxzyxywyxxyyyyyxxyzyxxwyxyxxyyyyzyxyxxyyyxzxyyyyxyyxxxxxxxwxzzyyyyyxyxxxxwxxyxyyxyyyyxxxzzxxyxyxyyyzyxxyxyyyyyyyyyzyyxyywyxyzyyyyxzyxxyxwyxyzyyzyzyyyxyyyzyzzzzyyyyyxyyxxyyyyyzxzzyyxyyyxyxzxzzyyyzyzxyyyyx{yzyyyyyyxxxzyxxxzzzzzzzyyyyxwzyyzzzyyz{yxyyyyzxyzzyyzzyzyyyzyyyyzxzzzzyyyzyyyzyyzz{zzyzyyyzyzyyyzy{z{z{yyyzyyxyzzzzyzzzzyyyzyyzyyzzzzzz{zyzzzy{{zyzzz{zzy{xyyzzzzz{{zzy{{yyxyxxy{yyyzzyyzzyyyzyzzzzz{zyyxyyxyyyyzyyyyzzxyxyyxzxyxzyyzyyywyxxyxxyyzyyzzzxwyxyyxyyyyyyyyyyzxyxyxxxyyzyzyyxxxwxxxyxyxyyyyyyxyxxxxxyyyxyyyxxxyyxxxxxxyyyyyyxxxwwxxxyyxyyyyyxyxxyxwxxxyyxyyyxxyxxyxxyyyyxxxyxyxxxwxyxyxyyyyyyyyxyxyxxyxxyzzyzxxyxyxwyzxyxyzyzyywyyyxyyxzyzyyyxyyyyxxxyyzyzzyxyyyxxywyyyyyzyzzyyyyxyyxyzzyzzyxyyyyxxxzzzzzyyyzxxyxzyyyyyyzyzzyy{yxyzyzxyzzzzyxzyzyyyyyzz{zy{yzyxxyyyxzzyzyz{zzyxyzyyxy{yzzyz{zyzzyyzyyzyz{z{{{yyyzzxzz{zzy{zzzyyzyyyxyzz{zzz{zyzyyzzzyy{zyz{{zyyy{zyyzzyzzz{{yyyyzyzyzzz{z{{{yyy{yyyyyzyzzzyyzzyzzyzyzz{zzzxzxyyxyyxyzzyyzyzyzxxxxxxyyyyyyzzyyzyyxyyyyxyzyyzyyyxyxyxxyyyyxyzzxxyxyyyxzxyyyzxyyxxxyxzwyzyywxyzyyyyyxxxyxyxxzzyxxyxxxyxyxyzyyxzxxxywxyxxyyzyyyyyxxxxyxxyyzyxzyyywzxxxxxxzxxxyzzxyxxxyyxxxxwyzxzyxwyxxyxyyxyyzyyyxxyyyxxxzyzzxzzxxxyyyyxxyyxyyzyxyzwxxyyyyyyzyyzyy{xxyxxxyzyyyzzyyxyzxyyyyxxxyyyyyyyyyyxyzyyyyzy{xxyyyxyyyzyzzzyxyzxzyyyzxyz{z{zyyyzyyyyzyyzyzzzxyxxzzyyz{zzzzzzyyyyzyzxzzzzzzzzzzzyyyzzyzyyzzyzzyzyz{yyyzzyzz{{yxy{yyzyyzz{{y|zyyyyzyyzzzzy{zzzzyyz{zzyxzzzz{{|yzzyyyyyyzy{zzzzzyyzzyyzzzy{zy|zyyzzyyzyzzzyz{yzyxxxywyxyy{yyxzzyyyxywxxxzyyzzzzyyyyxyxzzyzyxyyyy{zxyyyxzyyyxyyzyyxwxxxxyyyxzyzyxxxxxxyyxzxyxxyyyyxxyyxxxxyyyyxzxxxxxyxyxxyyyzxzxwxxxyyxxxyxxyzyxwxxxyxywyzxyxyyxxxxxyxxyxyyyyyyyxyxyxxwyyyzxyyxyyyyxyxxxxyyxzzyyxyxxxxyyzyyyyzyyxxxywyxyyyxyzy{xyxzxyyxzyzyyyyyyzyxxwxxyyzxyyzzyxzxxxxxyzzyzyyyyxzyywyxyzyyyyyy|xxzyyyzy{yzyyzyyxxxyyyxyzzyyzzyyzyyyxyyzyzyyz{{yyzyzyxy{{{yzz|yzyzyyxzyzzzyzz{zyzzyyzzyzzyzzz{zyzxyyzyzzz{zzz{zzyzyyyxzyzy{zz{{zzyyzyyzzyzyyzy{zzyzzzzyzzz{{zzzzyzxyzz{y{zzy{z|zyyzyxzyyzz{zz{{yyyzyyzzzz{zyyzzxxyxxxxxyyyxyyzyxzxxxxyyzyyzyyzyyxxyxyxxxzxyyzyyxxyxxxyxxxyyxyyyyxyywwwxyxyzyzyzxyxyyxxxxyxyyzyyyxyyxwxxxxxyyzyyyyyxwxxyxxyzxyyyxxxwyxxxxxyyyxyzywxxxxxxxxzyyyxyyyyywxwyxyyyyyyyyyyxywxxyyyxyzyyxyxxyxyxyyyxxyyyxxyyxxxxxyzyyyzyyxxxxwyxyyyxyxyyxyyxxxyyyyyyxyzyxyxxxwxyxzzyyyzyyxyxxxxxxyyyz{zyzxxzyxyxyyyyxzyxzyxyyyxyyyxyzyzzyxzyxyyxyyyzyyzyyyxxyyzyzxyzzyzyyxyzxyywy{zzzyzyzxzyzxyyxzyyz{{zzzyzyzzzzzzyzzzz{yxyzyyzzyzzzzzzzxzzxxxyzzzzzxzyyxzyyyyyzzzzzz{z{yyyxyzzyz{zzy{zyy{yyzyyyzzzzyzzyyzzyyyyzzzzzzzzyxyzyyyxzyzzz{{zyyzyxxxyyzzyyyzzyyyyyzxxyyyyyyyzzyxyxyxwxyyyyyzyyxyxxxxxxzyyyyxxywyxxxxwyzyyyzyzyxxxxxxxxyxyxyyyyyxxxyxyyxyyzyyxxyxxxzyxxywzwyyxxxwyxxxyxxyyyz{zywxxxxxxyxxxyzyyyzxxxxyxxxyyxzzxzxxyxxxyyyyyyyyzxxxyxxyyxyxyxzyxxxzxxxyyyyxzyzzyxzyyyxxxxyyxyyzyyyyyyyyyyyyyyyyzyxxyxyxyyyyyyzzzyxyyxywyxzyzxyzyzxzxzxxyyzzyxxzzxyyyyzyyzzzzxyzyzyyyyxzxyyyz{zzyyyyyzyyxyxzzyzzzyzyxxxyyyzyyyyzzzxyyzxxyzzzzz{{zzyyyyzzyy{zzzy{z{zyyzyzzz{yzzyz{zy{yyyyzzzyyz{zzzxyzzzyyyzzzzy{{{y{yyzzzzzzy{y{zzyzyzzzxy{zzzzz{yyzyyzyz{{zzzzzzzyzzyyzyz{zyyyyzyyyxyywyy{yyxzyzzxyxxxyyyzyyzzyyyxxxyyxxyyxyxzyzzyxxxyxzyzyyyzzyyxwxzxxxxzzxyyyzyxyxyxyxyyxwyyxzxxxwyxxxyxyyxyyyyyxxxyxxyywyyyzyyxyxxwwxxyxyxyyxxwyxwxwxxyzyyzzzzyywxxxxxyxyyx{yyyzxyxxxxyxyyyxyxxxyxxxxxxxxyyyyxxyxyyyxzxzzyxzyyxxxyxyxyyyyyyyzyxxxxxyxyyzyyzzyyxywxyyyyyyyzyzyyxzxxxyyxzzxyyyzzxyxyxxxzzzzyyzyzxxyxyyyyyzyzyyzyyyyyxxyyxyzzz{zyyyyzyyyyzzzzzz{yxxzyyyzzz{yzyzyzzyyzzxyzyzzz{{{yyzzzzyyzzyzzzyzzxxyyyyyy{zzz{{zyyzzzyzyzz{{zzzz{yyyyyyzz{z{z{zz{yyzxyyz{zzzzzyzzzzxzzyyyyzyz{zzzyzyxyyzyzzzz{yzyyyxyyzyyz{yzyyyyyyyxxyyyxzyxzyyzyxxxxzxzyyyyyzyzyxxywyyzxyzyzzyyxyyyxxxzyyyxyzyxyyxxxzxyzyxyyzzxyyyyxxwyzyxzyzyzxzwwxyxxxxyxyyyxywxxxyyxxxxxzyyxxxxxxyxyxyyyyyyyyxxxwyyzxyyzyyyyxyxxxxwxyxzzyyyxxxyxyyxxyyyyyyyyyxyxxywxzyxy{yyyxxxxyxxxyzzyyyyyxzxxxxyyyzxyyyzyxxxywxyyyyyzyyzxxyyxxyxxyyyyyyxyyyzyxxxyyyyyyyzyxyyzzyxxy{yyz{zzyyxyyyxyzzzyyzyyxxyyyyzxyzzzzyzyxyxyyyyyyyzzzzzyyyyyyyyzy{yzzzzzyyyyyyyyzz{zz{yyxzyxzyzzzzzzzz{{yyzyzyyyzzzzz{zzyyzyyxyyxz{{zz|zzyyyyyzxzzyz{zzyzzzxyyyyzyzzzz{zzzyzzzyzz{yyzz{yyyyyyzzy{y{yzz{yyzyyyyy{z|zzzyyyxyyyxyxyzzzyyyzzzxyxxxyyyyxyyzzyyxxxxxxzzyyyyzyzxyyyxzxxyyzyxzyyyxyxwyxyyyxyyyzyxxxxxxxxyyxzyzyyyxxyxyyxyxxxyyyyxxwxxxxxxzyzxyyxxxxxxwxyyzyzyyyxwxxxzxyxxyyyyyzxwxxyxwyyyyyzyzyxyxyyxwxxyyyyzzyyyxxyxxyxyyyxzzyyxyyywxxyyyyyyzyyxyyywyxyzyyzyyyyyyxxxxyyyyyyyyzxxxxxxyxxyyyzyxyxxxxyxxxyzyxzzzyzxzyyxyxyzzyyyzy{yyxyxxyzzzxyyzzyyyxyzxyyzyz{xyyyyzzzxzzy{yyzz{yyyyzxxxxy{zzzzzxyxyyzxyzy{zzzzzzxzyyzyzzzzzyzzzz{xxyzyzzy{zzyz{zzyzyxyyyzzzzzzyyyyzzzyzyyzzzzz{{zzyyyzyz{zyzzz{{yyzyzzzxz{zyzzz{zzxzxyzyy{z{zzyzzzyy{yzyzyzyzzyzyyyyxyyxyyyyyyyzyyyxxzywyyyyzzxzyxxxyxwxzyyyzzzyyxyxyxxyyxyyxz{zxyxxyyxxyxzxxzzzzyyxxyywyxyxxyyyyyyxzwxxxyzyxyyyxyxxxxyxyyyyxyyyxxxyxxywxyzxyyyxyyyxxwwyyxyyyyzyyxyyxyxyzzxyyxzyyxxyywxxwyxxyyyyxxxxxxyxyyxyxzyyxyxyyxyxzxzzyzyzyxxxyxyyyyyzxyzzyyyyyxyxyyyyxzzyyzyyyxyxyzzyxxyzyyyxyyzxyzyyzzyzzxyyxxwzzzyyzyzyyyyyywxyx{zyzyzyyyzyxyxyzyyyz{yyxxzyxyzxzzyzyzy{yyywyyyzyz{wzyzzzyyyzyyy{{y{{zz|yyyyyyzzzzzzzz{zzyzyyyzzz{yzz{zzzyyyzxyyzzzz{{zzzyyzyzzyzzyyzzz{zyyyzzyzzz{zxzzzyzyxzzyzyzzzz{{zyzxyyxzyyzz{yy{zzzzyyyxyyzzyyzzzyxyxwyyxxyxyyyyzyxxxyyxyyyzyzyyyyyxxxxxyzyyyzzyzyyywxyxxxzzzxyzzzyywyxyxyyzyyyyyyxxwyxywwxyxzzyyyyxxyxwxyyzxyyyyxyxxxxyxyyxyyzyzxxyyxxxxyxzyyyzxyxxxxyxxxxyyyyyxxxxxyxyxxxyyxxyyyxxxxyyxxyxyxzzzyxwyyxxxxyyyyzzzxxyyyxxxyyyyyz{{zyzwyxyyyzyyyyzyyxyyyyyyyyxzyzyzxxyxyyxxyyzzzyyzyxyxyxzyxyzyzzzzyxyyxyxyyzzx{yzxzyyyxyzyxzyyzzzyyyyyzyzyzyzyyz{yyyxxyyyyyyyyy{yzyzxxxzyyyzzzzzyyyzzzyzzyzzy{zz{zyzzxyy{yzzyzzzy{yyxzxyyyyz{zz{zz{zy{yyyx{zzzyzzzzyyzzyyyzyyzzzzzzyxyxyyzzz{{{z{zzzzyzyzzzz{zz{{{zyyxyyxyz{yzyz{{zyyyzxyyzzzzyzzzyyyyyyxyyyzyyzz{xyxzwxyyyyxyzzzyzyxxxxyxyxyxzz{yyyxyyyxxxyyyxyyxyyxyyxxwzxyyxyyyyyyxxyxwxxxxyyyyxxywxxwxyxzxyzyxxxxyyyxwxyyyyyyyyyxxxxxxwyzyyxzxxxxyxywxyxyyxyyyxxxxwwwyxxxzzyzxzyyxyxyyxxyyyyyyzzxxxxyxxzyyyzzzzxxxxxywyyyzyyzzxxyxyxyyyzyzyzzzzyxxxyywzyyyyyyyxxyxxxyxzxyyyyzzxyyxyxxxzzyyzzyzxxyyxxyyyzyzyyzzyxyxxyxyyzzyyzzzyyyxyyyyzyzzzyzyyyzyyyzyyzyyzzzzzxzyyyxzzyzzyyzy{yyyzyyzyyzyzzzyyyzyyzyyyzy{zz|z{yzyyzy{y{zyz{yyzyyzzyyz{z{{zzz{yxzyzyzyzz{zzzzz{zzyyyzzzz{{{zz{zyyxyyzzzzzzzzyzzyyzyyzyzzzzyzzzzyzzyxzyzz{yzzxywzyxxxyxyyzyyxyyyxxxxxxxyxyyyyzzyxxxxywyyyyzxzxzyyxxyxyyyyyxzyyzxyxyxxyxxxxxyyxyyxxywxyxyyyxyyzyyyxyyxxxzyxxyzzyxxxywyxxyyxyxyxxwwxywwxwxxyxxxxyxwywxxxxxyywxxyyyxzxwywxyxyyyyyyxxxxyxxxxxyxxyyxxyxxxxywyzxyyyyxxxxyyxywxyyxxyyyyyxyxxxwyyyyyy{zyxxyxxywyxyyzzyyyyxyxywxyyxzyyzyyxxyxyyxyzx{yyyyyxyxyxxyyyzyxy{zxxyzyxxyyzyyxyzyxyxyzyyyyyzyzyzyyzyyyxyyyyzyyz{yyxyyyywwyzyzzz{zyyyyzxzzzzzzzy{yyxyxyzzzzyyzzzyzzyyyzzyyyzzzyzzzzzyyxzxyzyzzzyyyyyyyyzyyyzyyzzz{zyyyyzyz{zy{yzzzzzzyyzyyyzyzzzy{zyxzzxxzzzyzzyzzyyzzyxyzzzzyz{yzyxxyyxywyzzyxyyyxxyzyxxxyyyyzyzzyyyxyyyyyyyyyyyyyyyxxyyxxzyyxyzyyyxwxxxxxyyyxzxzyyzwxxyxxzzyxyyxywyxwwxywxyxxxyyyxyywyxxxxxyxyyyxxxyyxwwyxzxyzyyxxwxyxwxyzyxyzyyxxxxxxxxxyxxyxzyyxxyxxywxxxxyyyxxyywxxxxwzxyy{yyxyxxyxxxyyyyyyxyyxxxyyywxyyyyzyzywyyxwxyyyxzyzyzyxyxyxxyyyxzyyyyzxxyyxxyyzyyyzyzyyyxyyxyxyzyxyyyyxxyyyyxyyyxxzzyyyyyzyxyzyzzzzyyyxzyyyzyzzzyy{{yyyyzxyyxzzyzyyzzyyyyyyyyyzzyy{z{zzyyyyyyzzzyzzzzzxyzyzyyyzzzzzyz{yyyxyyx{yzzz{zyzyxyzyxy|zyyz{zzzyzyyyzyz{yzzz{{xzzyyzyyzz{zzzzzzyyzyyyxyzz{z{zyyy{yzyyxyzyzyzxzyxywxxyxyzzzyyzyyxxxxyyxyyzyzyzyyxxyyxyxyxzxyzzyzyyyyxxxxyzyxyyyxyxxxyxxxxzyyyyzyzyyyxxxxyxxyyyxzwwxxxxxyyyzxyxywxwxxyyxyxyyxyyyxwwxxxxxyzxyyyyxxxyxxyxxxxzyxyyzxxxxwxwwxyyxxyzyywxyxxwxyyyyyyywyyxxyxxxxxxyxyyyyxyxxxyxzyzzxzyyyxwyyxxyyxyzzyz{yxyyyxyyxyyyyyyyyxyyxxxwxyyzyyyzyyyxyxyyyzxzyzyxywyyxyxyyyyyyyyyyxyyxyzxyyzxyyyzyyyyzyyyyzzyy{zzyzyzzyyxzzyyyzzzzyxzxyywzzzzxyzyyxyyyxyzzzyyz{zzyyyyyzy{zzzzzzzzzyyxzyyyzzzzzz{{yyzyyyzzzzzzzzyzyxyzzyyyzyyz{z{{zzyzyyyzzzzyyzzzyzzxyyyyzzyzzzzzzzyyyyyyzzzyyzzzyyyyyyyyzzzxzyyyzyxyzyxwyyzyyzyzyyyzyyyyyyxy{zyzyxxyxyxyyyyzzyyyyyyxyxxxyzyzyzzzzzyxxyyxyyyyyyyyyyxwyzwwxyyzyzzyzyxxyxxwyyyxyyyyyxxyxxxyxxyyxyyxyxyxxxxxxyxzyyzyxxyyxxyyyxzyxyyyxxywxxyxxyyxyxyyxyyxxxxxxyxyxyyyyzxwxxyxxyyzwy{yxyyxxyyyyy{zxyyyyxyxxwyxyyyxxzzyyyyyxxyyxyyyyyxyxyyyyxxxzyyzxyzyyxzxyyyxwzyyzyzyyxyxyxxwyy{zyzzyzxyyxxyyzzzyyzyyyyyyyxyyyzzyzyzzxzxzxyyxyyz{yyz{yyyyxyyyyyzzzyzzzyyyyy{yzzzyzy{yyxyzzyyyyzzyzzyz{xyyyyxzyzy{y{{zyyzyyyyzzzzzzzyzzyzyyzxyzzyy{{z{zzyyzyxyyyzzz{{|yzyyyyzzzzzyzzzzzzyzyyyzyzyzzzzzyyzyzzyyzzzzzzyzzyyyzzxyxyzxzyzzyyxzxxxxyzyyyzzyxyyyyyxyzyyxzyzzxyzyywyyyxyyxyyyyyxxxxyyyxzyyzyzxwwwxxyxxyxyxyzzyyyxxxxyyyyxxyyyyxxwxyxxxxxyxzyyxxyyxxyxyxyzxyyyxxyyxyxyyxyxyyyzyxxywyxxyyyzyy{yyxxxwyywxxxyxyzxxxxyyxxxxxxyyyyyxxyyxxyyxyyyyyyyyyyxxyxxyyyyyzzzyxxyxxzyyzyyyyzyxxxxxxxxxzzzzzyxyxywxyxzyxyyxyxxxxyyxyyyyyyxyyzxyyyxyywxyyyyyzyzyywyxyyxxzzz{yy{yyzxyzyxzyzyy{zzyyyyxyyxzyy{yyzzyyzy{yxxyzz{z{zyxzyyyzzyyzzzzzzz{yyzyzyyyzzz{{yzzyyyyyyy{zzyyz{zzyyyyzxzyyyzzzz{zyyxyzzyzyyy{zzzzzzyzzyxyzzyzz{zzzzzyzxy{zz{zz{yyyyxyyzyyy{zz{yyzzyyyxyxzyzxyzyyxyyyxxxyyzzyzzzzyyyxyyyxyyyzyzzzzxyxyxxxxzzyyyzzyxxxxxxyyyzyyyyyyyxxwxxwxyyzyyyzxyywyxxxyyyyxyxxyxxwxxyxyxyyyyyyyxywxxxyxxyyxyzzywxxxwxxxxyxyyyxxxyxxyxwyzyxyyzyyxyyxxxwxyyyyxxxwxxwxxxwyyyxxyyyzxywxxyyyxxyyyyzxzxxyxyzyyyzyyy{zxyyxxyyyyyyyyyzywyxxxxxyzyyyyyxyyyyyxxyyyzyyyzzyyzyxxyyzyzyxyyxyyxzyxxyyzzyyzzyxxxyzyxxyzyyzxzyyyyyxyyyyyyyyzyzzyyyxxyyyyyzyzzyyyyxyxzyyyzzyzzzyy{yxyzyzzyyz{zz{yzxxyyyyyzzzzyzzyyyzyzyyzzzz{yzzxyyxyzzz{yyz{{zzzxyzyzxzzyyyz{zyzyyyyyyyzz{y{yzyyyyyyyxyyyzzzzyyyzyyyyyzz{z{zyzxxxyxxxxyxyxxzyyyyyxwyxwyyyyzzyzyxxyxxywyyzyzyyzzyxxyxwxyyxyxyyyyxyyxwyxyyzyyyxzxxxwxyywxyyyxyyyxxxxyxwyxxzxyzxxwxxxxxxxyxwxxyyyxxywxxxxwxxyzxyxxyxwxxxxxyzxzyyxxwyxxwwxyyxyxxyyywwxwwyxxxxwyyyyxxwxwxxxyywxxyyzyxyxyyyzxxzyyyyyyyyyxyyxyzzzyyxzyyyxxxxyyyyxyyyyxxyyxyywxxyyxyzxyxxxyxxxyzzyyyyywxyyxyzxyyzyyyzyxxyyyxxxxyzyyyyyyyxwxyyxxzyyyzzyyyzyxyyyyyyzzzzzyyxyxyyxyyzzyzzzzxyyyxyyzyyzzzyyyyyyyzyyzzzy{zz{zyxyyyyyzzz{{zzzzyyzyyyzzzxzzyzyyyyzyyyzyzyzyzz{zyyzzyyzyzzzy{y{yyzyzxyyyyyzzxzzzxzzyyxyxzyz{z{zzyzzxxyyzzzyyyxyyyxxyxyyxzzxzyyzyyxwyyxxyyyyyyzzyxyxyxxyyyyyxyzyyyyxxxyxyxzyyzyyyxxxwxxxywyxyyyyywxxxyyxxyyyyyzyxxyxxwxyxyyyxyxywxxyxxxxxyxyxxzyxxyxxxxxxxxxxzxxxxwyxyxxyyxyzyyxxwyxwxxxyyyzxyzzyyxwxxxwxyyxy{xxxxxxxyxxxyyxyyyyxxyyyxyxxyxyyyyyyyyxywxyxzzyyyy{yyyxxxyyzyyyzyxyyxxyxxxxyyxyxyzzxyyyyxyxyzzyyyyyyxyzyxyyyzyzyyyyywyyxyxzyzzxyyyzxyyxyxyxxy{zzyzyxyyyyyxxyzyzzzzzzxyyyyyyzz{zzyzzzyyyyxywzyyzzzzzzyyyyxzxzzyy{zyyzyyzyzyyyzyzyzzz{yzyyxzxzzzzyzzzyxyyzyyyzzyzz{yyyyyyyzyzzzz{z{{{{yzxyyxyzzxyz{zzzyyyx{yyyz{zzxzzzyyyxyyyzzzzzyyyyyyywyyxyyzyxyyyyxxxyyxxyzzzyyz{zyyxwzxwyxxzyzzyyyyyxxxyyxyyyyyyzxxxwywxyyyxyyx{yywwxxyxxyywyyxxxxyxxxwwxxyyxxyxywwwxxwxyyxyxyyzxxxxwxxxyzywyyzxxxxxxyxwyyyyxzxxxyxyxxwwxyxwxyyyxxxyxxwxxyywyxyxxxxxyxxwwyyxyzyzyxyxyyyxxyxzxyyyyyxxxxyxyyzxxzyyxxyyxyxxzyyyyyyyxyxxyyyyyzxyyy{zwxxyzyxxyyzyzyzxyxywyxyyxyzyzyzyyxxyyyxyyyzywzyzyxxxxxzyyyzyxzzzzyxyyxyyyyyzzyzzzyyzxxyyy{yzxy{yyyyxzxyy{zyz{{zzzyxxxyyyyyyzzzzzzyyyxyyzy{zzzzzzzyyzxyyxzyyzz{{zyyyzyyyyyzyzyzz{zzyyyzyz{zyzzz{{yyzyxzyyyyyyzzzzyyyyzxyyyyyzyzzzyyzyyxxzyzyyzzxzyxxxyxxyyzyyyyyyxyxyxxxxxyzyzyxyyxxxxwwxyyyyyyyyyywxxyxyyyyyyyyyyxxwxxxyyxyyyyxyxyyxxxxwxyyxxyyyxxywyxwxxyyxyxxywxxxyxxxyxyyxzyzxxxxxyxxxyxyzyyyxxwxxwvxyxyxzzyxxxyywwywyyxxyyyyyxxxywywxxxyxyyxxxxxyxxwxxywxyyyxxyxwyywyyyzyz{xyxxxxxxyyyzyyyzzxyyxxxxxyzxxyyyyxyyxxxxyyyyyxyyyyxyxzwyyxyyyyyyyyyyxxwxyyzzyyzzyyxxyxxyyyxyyyyyyyzyxyxxxyyzyzyzyyyyyyzyyyzyyz{z{yyxyyyyxzzyyy{yzzyzzyxyzzzyxyzzzyyyyyzyzzzzzzyy|yyyyzyxzy{z{zzzzyyyxxyyyzzzzyzzyzxyzyyyxyyyyzzz{{zyyzzxyyyyz{zy{zzywyyxyxzzzyz{zyzyyyyxxyzzzyzzyzyzyzyyxyyzzzzyyyyxxxyyyzxzyyzzyyyyxxxxxyyzyy{yzyxyxyyxxyyxxzzyzyyxyyyyzyxzzyy{yxxxxxyyxyxyyyyx{xywxxxxxxyyxyyxyyxxyyxxxyyyxyxyxxxwwxyzyxxyyzyyzxxxyxwxxyxyxyyyyxwxxxxyxyxzxwyyzxyxxxxxwxyyxyyyzyxxxxwxwxxzyxyyxxyyxwyywxzyxyzzyxxxxxxyxxyyyyyyzyyxxywxyxzyyyyyyyyyyxxwyyyyxyzzyxyxxxwxyyyzyyyzzywyxyxyxyxzyzzyzyyxxyyxxzyzzzyyyzxxyxyyyzyyyyzyzzyzyyxzzyzxyzzzzyyyyyyyy{zyzzy{zyyzyxyyxzzzzz{zyzyzzyyyyz{zz{zzzyyzzz{{yyzyzzz{{zzyzyyyyyzy{zzzzyzyzxxzyzy{{z{{{zyyzzyxyzyzzzzz{zzzzzzyz{{zzzz{zyzzyyyyyzzzz{{zzzyyzyyzxz{{zyzzzzyzzxxzzyz{xyyzxxxyxyxxxyyyyzyzzxxxxxyxxyyzzxyz{yyyxyyyyyyyyzzzyyyyyyxxzxyyyxx{zyyzxxxyxzxyyyyxzzyxyyxywyzyyyyzyyxyxxxyxxxxxxyyyyxxxwxyxxyyyyyyyxxyxxywxxzyxyyyywxwxwxxyyyyxxyyyyyxxxxwxxyyyyxzyyxxxwyxxyyyxyyyyxyyxxwyxxyxyyzzyyxxyyxyyzyzyxyyyyyyxyxxyyyyxyyzyyywxyxyxyyzyyzzxxyyxxxxzyzzzyyyyyxyxzxxyzyyzyz{yyxxyyyyxxyyyyy{yyyyyyzyxyyzyyyyxyyzyxyyzyzyzzyzzyyxyzzzyyyz{yzzzyyyyyxyxzy{zyz{zyxxyyxyxzzzzzzzyyyyxyzzzzyyzzyz{yyyyxyzyy{zzzyzyzy{zyzxyz{z{zzzyzyxyyyxz{{zyz{z{{yyyyyzzzzzz{{zzyzyyyyzyzz{zzz{yzyyzxyzxzzzzyyz{zzzxyzxzzzzzyyyzyyyyyyyyyzxyyzzzyyxyxxxxyyyyzzyzzxyz{xyxyxzyyzzyxyyyyxxyyxzyyyzzxyxwxyxxyyyyyzyzyxxxxxxwyyxxyzyyxxxyyyxyyyyyyyzzywxxyxxxyxyyyzyyxxxxwwxxyyzyxzzyyyyxxxxxxyyxyyzyyxzxxxyxwyyyyyyyywyxxxywyyzyyyzxwyyxyzxwxzxxyyyyxyyyyyyyyyyzyzzyzyxxyxxxyxyzyzyxyyxyyxyzyyzyxyyzxxyyxyyyyxyyxzzzyxyxxxyxxyxzyyyyyyzxxyyyzyyzzzyzyyxzyyxxzxzxzyyyyxzxzyyy{zzzzz{yyzxyzyyzyyyyzzzzxyzyywyxzzzzyy{yzyzxyxyyzyzzz{{zz{yyzzyzzzyy{yz{zxzyyyzxz{zzyy{{zyyyyzyzzzy{zzyzzyyyxzyyzyzzz|{{zzyyxzzyz{zz{z{zxz{x{zzyz{zzzz{zzyyzxyyyy{z{zyzzyyzxyzyyzyzzzxyzyyxyyyywyzxyyzyyzyyzyxxwyyyyyzzyyxyyxyyxyxyyzyzyyyyyxxwzyzyyyyzzyyyxyxyxyyyxxyxyyxxxwwxyxxyxyyyyyyyxwxxxxyyxyxxxxxxwxxxxxxyyxzzyxxxxyxxxxyxyyy{yxyxxwxyxyyyyyxyyyxwxxxxwxxyyyyxywyyyxxyxxyxxyyyxyxywyywwxzxxyyyyyxyyywyxxyyyyyyzyxxyyywyyyzyyyyyyyyyxxxxyzyxyzyyyyyyyxxxzy{yyzzyxxxzwxyyyyxyxzyzxyxyyxxyzyzyyxzzyxxyyyyzyyzyyyyzzyyyxyzyzyyzzyyyxyyyzyzyzyyyxyzyzxxyyxyyyzzzzzz{yxyyyxyzz{zzzy{zzzzyzzyyzz{zzzzzzyyyyzyyz{zzzy{z{yzyyyyyzzzyyzzz{yyyyyxzzyzzz{zy{yyyzzyyzyzyzzzzzyyyzzyzyyzyy{zzyzxxyyyxyzzzyz{zzyzxyzyyzzzyzyxyxwyxxxxxxzzzxyyzyxyxyxxyyyxyzyzyzxyyyxyyyyyxzyy{yxxxxyyxxyyyxyzyyxyxxxyyyxxyyxyzxxxwxyyxyyyyxyzxyxyxxxxxxxyxxyzxxyxxyyyyxxyyxyxyyxwxwxyxyyxxyzyxyxwxxxwxxxzwyyzzyyyxwxxxxyyyxyyyyxxxxxxxxxyxyyyxxxxxxwxxyyxxyzyyxxyxyyxxxyxyxxyxyxxyxxyxyzyyzyyzyxxxxyxxyzyzyyzzxyxyxxwxyyyyyzxyyxyyxxyyyzyxyyzzyyzxyyxxyyzyxxzxzxyxyxxyyyyxyzxyzyyyyxyxzyyzzyyyxxzyyyyzyzzzyy{yzzyyxyyyzyyxzz{zzxyyxyyyyyzxzy{yyyyyxyyyyyyzzyzzyyyzyyxyyzzyzzzzzzyyzyxyzzzyy{{zzyzyzyyxz{zyzzzyzyyyyyyyzzzzyzz{z{yx{zxyzzyyyzzyzzyzxxzyy{{zyzyzyxzyyyyy{yzyzzxzyxyxyyxxyxyyzyyzxwxxyyyxyyzxyxy{yyxxyyyxxzyxyyzyxyzyxyyyyyzzyxyyyxywwyxxyxyyyyy{xyxyxyxxyyyxxyxxyxyyywxyxyxyyyyyxyyxxxxxyxyzxyyyxxxxxyyxywyxyzzzxxyxxwxyyxyyyyyzxxywwwxyxyyyyxyzyxxxxxxwxyyxxyzyzyxxyxxwxzyyyyzzzyyxxyxxyzyyyyzzyyyyyxzyzyyxyyzzyxxyxxyxyyxxxyzzxyyxyyyxyxyzzyzzzyxxxxxyyyzyzyzzyyyxxxyyyyyyxxzxyxxyxyxyyyzxyzzyyyyyxzyyyyyzzyyzyxxyyyyyyyyzyzyzyyzyzxyxzzzyyzzzzxzxyzyx{zzz{zzzzyyyx{yyzzzyzyzzzzyxzyzyzzzzyzyzzxzzzzyyzxyyzzyzzxzyyyyzzzyyzyzzzzyzzzzzyz{z{zzzyyzyyyyyyyyyyzzzyzyyyzxyzzz{zyzyyyzxyyzyzzzzzyyzxyyxxwxxyyzyzyyzxyywyxxxyzxyyyzyyyyxyyyyyyyyzyzyyyxxyxxyyyzyxyzzxyxwxxwxxxyxxzyyxxxwyxxxyyxxyyzzywxyxyyyxyxyxzxxxyxxxzxxxyxyyzyyyxxyxxywxyyxyyzxyxxxxwwxyxzxyyzyywxzxwxxxxzzyzzyyxxyywwxyyxxyxyyyyzxyxyywxxxyyyyxxxxxxxxyyzyyyzyyyyyyyyxyyyxxyyyyxxxxxyxyyxyyyyzyzywxwwxzyyyyyzzxxyxxxxxxzzyyzzzyxxxxxyyzyzyxyzyyxyzyyyzyyyzyzyyyyyxyxyxxyyzyyyyxyyxyzyxzyyyyyzyxyxyyyyyzzzyyzzyzyxyywzyyzyyyyz{yyzyyzzzyzz{zy{zzyxyyyyxyzzy{zzzzyyyyyyxzyzzyy{zzxzyyyyyyzzyyzzzzyyxzy{zy{z{zz|zzzzyyyyxxzzzz{zzyyyyyzzyyzzyyyyzzyyxyxyxyy{zyyyyxxzxxxxyxzyzyyyzyxxyyxyxyyxyyyyzyyxwxyxxyyyyzyzyxxzyxxyxxzyyyyzyyyxyxxxxyyzyxyyyxxxxxwywxyxxyyzyxxyxyyxyyyyxxyyzwyxyxxxxxyxyxyyyywxwzxxxxxyxyxxyyyyywywyyxyyyyyyxxyxwywxxyxyyy{zyxyxxxwxxyxxzyyzxxwxyxxxxyxxyyzyxxxxxxywyxxxyyyyyxxxyxxyxzyyyzyyyxyyxxyxyyxyyyyyxwxxxxxxyyyyyyyzxxyzyzyyyzxyyyyyyyyxxyxxyzzxyyyyxxxxxyyxzyyyyyyyyxxyyxyxyyzzzzz{yyyxxyzxyyyzyyzzyyyyyxyxyyyyyyzyzxyxyyyxzzyyzzz{zyzxyyyyyz{zzzzzzxyyyzyyyyyyzzyyyyzzyyxzz{zyzzyzzxyzyyzyyzyzzz{zzzyyzzy{yzz{zzz{x{yxzyyyzyyyzz{{yyyyzyzyyzz{yzyzyxzyzyzxzyzzzyxyyyyyxyyxxyyzyxyzyxwxwyxxyxyyyyyy{zywxyyxyyyyzyzxyyyxxxxyyyyyxzzyxyyxxyywyyxxxyyzywywxyyxyyyyxzzyxxyxyxxxxwyxyyyywxxxxxyyyxwzyyzyxxxxyxwxxyyyyyyyyyyxxywxyxyzzyxxxxyxwyxxxyyyxxzyzxxyyxyxxxxyyyyyxwxwyxxxxxyxyyyzxxxyyyywxzyyyzzyzyyyyxzyyzzxyzyyzyyyyxyxyyyzyzzzxxxxxxxyzyyzyyyyyywxxwxyxyzxyzyxyxyxxyxxxyyyyzzzyxxxxyyyyxyyyyyyyyyxyyyyyyy{zyzzyyxyyyyzyzyzzzzzzxyyywzxzyyyzyzyyyzyyyyyzzzyzz{zzyzyyzxyzyz{zzzzyxzyyyyzyzy{xzz{{yzyxyyzzzzzzzyzzxyyyyyyzyx{y{zzzzzyzzxz{zzzyzz{zzyxyzzzyyzyyz{zzyyyyyyxzzyzzzzzyyzxyyyzyyyzyyyzyxyxxxzxyyyyyyyyyyyyxyyxyxyyzxzzxyxxyyxxyyyzyzzyzxyxxyyyyyyyyyzzyyyxyxxxxxzyxxxzyxxwxxxwyyyyyzyxzyyxwxxwyzyxxyxzzyyxxxwxxyyxxyxyxxxxxxxyxxywxyzyyyyxwxxxxxzyzyxyxxyywwxxyyxzyyyyywxyxxxxxxyxyyyyxxxxxxyxwxxyyyyzyxyyxxyxxyyyzzzzxxyyyyzxxxyyyyzzyxxyxxyyyyyyyyyyxxxxyxxxzyyyzyyzzyyyxx{yxzyzyzzzxwxxxxyxxzzyyzzyxyxyyyxyyyyyyyyxzyyyyyxxyzzyzzzyyyyyyyyxxzyzyzyzyxzzyyyxyyzxyyyyyyyxxxxzzzyyz{{{zyyyxz{yzyzzz{z{zyxzyyyyzzyz|yzz{zyyyyyyzyyyyzzyzyyyzyyxyzyyyz{zzyzyyyzzyy{zzz{z{{{xzyxyyzz{zz{{yzyxyzzxyzyzzzz{yzzyyyyyzyzzzyyyyyyxxxxyxyyyyyyxxywxxwxxyxyyyyzyyyxxyyyxyyyyyyzzyyxxyyxxyyyyyzyyxxyxxyzxyyyyxyyyyxyxxxxwyyzxxyxzywxxyxxwyyyyyyyyxxxwxxwyyyyxwxxyxwxwxxxxxxxzyyyyxxwwxxwyxxxxyxyyyxyywxwxxxyzxyzyywyxxwwwxyxxyyyyxxwxxwxyxyxyxyyyxxxwyxxxyyx{yyyxyxxxyxxxxyyxyyyyyyxyywxxyzxwyxyxxxywyxyxyxyyyyyyyyxxyxxyxyyyyxzzyxxxxxyxyyzyzzzzyxxxyyyxy{yyyyyzyzxyyyxyyyyyzyzzyxzyyyyzzyyyyzzzyyyxxxxxyzyyyzzxzyxyyxyxzzzyzyzzzzyyxyzxzzyyyzzyzyxyyyyyzzyyzyzzzxzyyxyy{zzzzzzzzxxyzxyzzyzx{zzzyyyyyyy{zzyzzzz|yzzxyyyyyzyzyzzzyyyyxzzxyzzzxz{zzyyyxyzy{zzzzzzzyxxzyyyyyyzyyzyzyyyxyyyxzxxzzzzzyyyxwxzxyzzyzzzzyxxzyxxyxxz{yxyzyyxxwyxxyyyyyyzyxxxwxxyxyyyxxzxyywxxyxxyyyxyyyzxyyxxxxywxyxyyyyyxyxxwxyxxxxwxyyxxyyxvxxxxyyyxzyyxyxyxyxxwyxyyyyyxyyxxxywxyxyxxyxyxxwxxxxxyyxyyyyxyxxyxxxyyyyyxzxxxyxxwyxxyzyyyyzyxxyxwyyyyyyzzxyyxyxxxxyyyxzyyyyyxyxxyxxyyxxxyzyyxyxyyzxzyyyyyyyywyxxxyxyzzyzzyzyyxyyyxyyyzyzyzzyyxxyyyyxyzzy{zzzxxyxyyzyyzzyyzyzyyyxyyxzyyzzyzzzyyyzzzyyzyyzyzzyyyyyyyyy{{yzzzzzxyzyxyy{zzy{{zzzyzyyyyz{zyz{zz{zxzyzyyzzz{|zz{zzyzxzzyyzyz{zy{zyzyyzyzxy{yyyzzzxyzyyyzyyzyzzzzyzyxxyxxxyxzyxxyz{xyxwxxxzzyyyyzyyyyyyyyyyyzyyyz{yyxxyyxyxyyyxyyzyxxxywyyxxyzyyyyyxywyyyxxyyyzyzyxxyxxywwyyzyxyyyyyyxyyxywyyyyxyyxxxyxyyxxyyxyyyyxxxxwxxywx{yyyyxxyyxywxyxyyyyyyyyxyzxwxxyxxyyzzxxyyxyxywxxxxxxzyyyxxyxxxyyyzzyyzyyyyyxxxxyyyxyyzyyxyyxyxzyyzxyyzyxyxxyxxyyyzyzzzyyzxyxyxyyyzyzzzyx{yxyxyyyzyyy{zyyyxyyyzyyyxyzzyyyyyxyyyyyyzzzyyyyzyyyyyyyxzxyzzyyxyxyxxzzyzyyzyyxxxyyxxyyzyzzzzzyzyyzzyzyzxzzz{zyzzyyyyyzz{zy{z{yzyxzxyzz{zy{z{zyzyzyyxyzzzz{zzzzyyzyyzyy{zyyz{zyyyzzyyzzz{yy{zzzyzzzzyzzzzzz{zyzyyyyyyzzzyyzyyzxxyyxxwwyzxyzyzxyxyyyywyyxxxyzyyyyxyxxxyzzyxyzyyyyyxxxyyzyyxyyyyyxwxywwyyyyxyyyxxxwwyyxxyyxyyyyxxxxxxwxyyxxxzxyxxyxwwxxyyzyyyzxxwxxwxxxxxxyxyzyxxwxxxxxyyyxyyzyxxxxxxxwxxxyxzyzxwxxxvxxxyxxxyyzxxxxxwxxxywxxyxxxxyyyxxxyyxzxyyyxxyyyxyxxyyyyyzyxyyxxwxxxyxyyyyyyyxxxyyxyyzyyxyyyxyxxxxxxxyyyyyyyxzyyyxxyxyyxyzyyxxxxyxxyyyyzyxyxyyyxxyyyyyyzzyxyyzxyxyxzzzzyzzzyxxyyyxyyyzzzyyyzyyxyxzyzzzyzz|{yxzxxyyyyy{zy{zzzyyzzyyyy|{{zzzzzyyyxyyxzzzyyzzzzyyxyyzzyyyyzzzzzzyyzyx{yyzzz{{zzzyyyyyzy{zyzzz{yyyzxyyzyzzyzzzyxyyyxxyxz{zzyzzyxxxyxxyyzyzyyzzyxyyyxyxxyyyyyy{yywxyyyzxxyyyyyzyyyyyxxyyyyyyyxyxyxxxyxxxyyyyxyxzyxxyxyyxxyxyyyyyxxxxxxxxxyzxyyyxyxywxxxyxyyyxyxzywxxxxxwxxyyxzzxxxwxxyxxxxyxyyyyxxyxxzxxyyyyyyyzxxyyxwyxyyzyxyywxxxwyxyxxyxxxzxyxxyyxyxwyyxyyyyxxyxxxxxyyyzyyzyyyyyyxxyxxyyyzyyzxxxxxyxxyyzyzzyzyxyxzwyyyyzyxzyywyxyyyyyxyyyyxyyzxyyxyyxyzzyzzzzxzxyywyyyyyzyyzyyzzyxyyyyyzzyyyyyyyyxxxxyyzxyzzyyyxxywyxzzyyzyy{yyzyyyzyzzzyyyyyzzyyyyyyy|y{zzzzyyzzyzyyzzy{zz{{zyxyzyyyyzyzzzz{zzzzyyyyzzyyz{zzzyzyyyzyzyzyyyzzxzyxyyyxzzyzyyzzzyzyyxyyzy{yyzyzxzyxyxyyxy{yyzzyxxwyxwyxyyyyyzyyyyyyxxyxxyyyxyyzzxxyyyyyyzyyxyzzyyyxwyyxxxyzyxzxxyxwxxywyxyyyyzyyxyxywwxxzxxxyzxyxyxxxywxxwyxyyyxxxxxxxwxxyxxyxxxywwxxwxxyywxwyxxxyywxxxwyyyxyxyxxxxxxxxxzyxyxyxyxyxxwxxxzxxyyyzxxxxyyxxxxxxyzyyyyxxyyxyxyyxxzyyyxyxwxyyxyyzyyzyxyywxxxxzyyzxyzyzxxyyxxxyyyzyzyyyyyxxxxxxzyyxzzyyxxyyxyxyzyyyyyyyyywwyxyyzyzzzzzxyzzxxyyyyzyyzyzxwyyxyywzzyyyz{zzyzxxxyy{zzzyzzzyxzyxzyzyyzyzzx{zyyyxyxyyzzyyzyyzyyzyyyxzyzyzzzzzzyyyzxyyyzzz{{{zxzyyzyyz{zz{zzyzyzyyzyyyzzzyzzzzyyyxyyyzyyyyyzzyxyxxxyyyzzyzyyzxyyyxwxxxyyyzyyzxxyyxxxxyxyyxyzyyyyzxxzxyyzyyyzyzxyxxxxxxxyyxyyzyzxxyyyxyxxyyyyyxyzxwxywxywxyyxyyxyxwwxwyxxyyyyyxwxxxxxxxyxyyyxyxxxxxwwxxxxxzyyywyxxwxwxxxxxyyyyyxwyxxwxxxxyxyzyywwxxwxvwyywyzyyyxyxxxxxxzyxxyyxywywyxxwxxzyyzyzyxwxxxxyxyyxyxyzyyyxxwxyyyyyyyzzxxyxxyyxyyzyyyyyyxyxxxxxyyyxyyzyywyyxxyxxyyyxy{yyyxwxxxyyyyyxxyyyyyxxxyxyyzyzzyyyyyyyyzxyzy{zyzzyyzyxxxyz{yyzyyzyxxxyxzyyyzyyzzzyxyzy{yzxyzyzzyzzyyxyyxyzzyyy{zzzyzzyzxyyzyyyz{yzyzyzyxyzzzzyyz{zyyyzzyz{zzy{{{{{y{yxyyyzzzyzyzyzyzxyxyxzzyzyy{zzzyyxyzyzyzyzzxywyxxxwyxyyyxzyyyyyyxwwyxxzyzx{yzzxyxxxxxyyxxyyyyyyyxxxxxyyyyxyyyxxxxwyyxxxyxyxzyxwxxxxwwxywxyyzxyxywxxxxwxxyyxxxxwyxxxxwxxyyxyxyxwxxxxxxxxyxxxyyxxxxyxwxyxxyyxyxxwxxxywwxyxxxxyyyxxxxwwxxyxyxyyyyxxxxyxyxzwyxzzzxxyxyxwwyxyxyxyzyxyxyxxxxyyxyyzyyyyyxxxxyxyyyyyzxxwwxxwxxxyxzyyyyxxxxwxxyyyyyyyyyxyyywxyxxyyyzyyyyyxxxxyyyzyzxzyyxxyxzxxyxyzyyyyxxyyyyyxyyxxzyyzxyyyyxyxyzzzzyzzzxxx{yxxxzzyyzzzyyyyyzyxzyyyyzzzyyyyyyyyyzy{zyyyzyyyyyyyyzzzyzyzyxyyxyyxyyyzzzz{zyxyyyzzz{zyzy|zyzyxyyxxyyzyyzyyyyxyyyzyzzzzyxyyyzzyzxzyyzzxzzyyxyxxxxxwxxyyyxyyyyxwxxyyxxyxyyzzyyxyxyxxxxyxyzxzxxyxxyxxxyyyxxyzxzxxyxxxyzxxxyyywyywxyxxxyxxxyyyywxxwxwxxxzyxyyxxxxwxxxxxxxyxxyyyyxxwwxxxxyxywyyyxywxxvxxxyxwyyyyxxwwxyxyyxywxyxxxxxxxwwxyyxyxxxwyxwxxwxxyyxxyxyxwwxyywxxyyyyyyyywywxxxxxxzyxzxyyxxxxxxzyyxyxyzyxxyxwxywyyyyzzxxxxxyyyxxxyzx{yxyxwxyxyxxyyyyxyyyyzwyyxxxyyzxyyyyxxxxyyyxyyy|zyyzxyyyyyzxyyxyyzzzyxzyxyxxyxzyzzzyyxyxxxzyyzyzyzzyyyyxyyyxz{yz{z{y{xzzyzyyz{z{yzzzzyyyyyzy{yyzxzyzyxyxzyyxyyzz{zzzzzyzzzyzzyyyyzzyyyyyzwzyyyyyyzzzyyxyxyyyyxyzzzyzyxyyxxwyzyzzzyyzxyyxxwwyxyyxzxzzyxxxyxxyyyyxyyyzywyyxxxwyxyyzyxyxyyyxxxyyzyyxyyzyyyywxxyxyyyxyyyyyywywyxyxyyxxxyyxxxxxxyyyyywyxxxxywxxwxxxyxxxyyyxxwxwxwwxwxyzyyxywxwxwxyxyxyyyyxxyxxywxyxxxyxyyyxwxxxxxxyyxxyxyxxxxxyxxxyxxyzyyxxyyxxxyyyxxwyyyyxyxyxywyyyxyxxyyyyxxxyxyzyyxzyyyxyxxxyxzyyzyy{yxyyxxxxwyyzyyzyzyxyywzxyyyzyyy{yxyxyxyxzyzyxyyyxxyyyyyxyyyzzzzzzxyyyyyyxyzzzyz{yzyxyxyyyzyzzxyzxzyyxxxyxzxyyzyz{yxzyyzyzzzzxyyzzzyyzzzxxzzzzyzzyzzyzzyzyzyyzzzzzyzyyzyyyy{zzzz{{yzyxyxyzy{y|{zy{zyyyyyyyz{zyyz{z{yyyyyxyy{zz{yyzyyyyyxyy{yzzyzyyyyxxxzyxxyzyyzzzyyxxxwxyyyzyyxyyyyxxyxyxyxyzyzyyyxyxxyxyyyyyyyyyyyyxyxxwyxyxxyyzxxxxxyyxyyxxyyxxxxxxyxxxyxxyxyxxwxxxwxxyxxxyyzyxxxywwwxvyxxyxyxxxwyxxxxxxyyyxyyyxwxxxxxxxyyyxyyyxyxxxwxxxyyxxyyxyxyxxxxwxzwxxxzyxxxxyyyxyxyyyyzyyxyxxxzyyyyyxxyyyywxyxxyzxyyyyyyxyxxyxxxyxyyyyzyyxyxyxxxyyyyxy{zyxyxyyyyyyyyxyzzyxyyxxyxyyzyyyxyyyzyyyyxzyzzz{yzxzyyzyxxyxyxzzzzzxwyxyxxyzyyyyzyyyxxzyyxzyzyzzy{zyzyyxzyyzzzyz{zzyyyyyyxy{{zzyzzyyzxyyyyzyyzz{{zzyyyzyzyyzyzzzzzzzzyzxyzyxyzzyz{yyyyzzzyy{zzzz{zyyyzyyyxyyyzzzzyyyzxyxzxyyyyy{yyzxxyxxyyyzyyxzyyyxxxxxyxyzyyyxzyxxyyxzxxyxyxyyz{yxxxyyyyxzyyyyzzxyywxxxxxxxyxyxxxxxxxyywyyxyxyyyxxxxwxwwxyxxyzyzxyxxxywxwxyyyyyzyxwxwxxvwyzxxxzxxxxxwwwxxwyxxyyyxxxxwwxywyyyxyxywxxywxxxxxxyxzyyxyxxxywxxyyyxyyyxxyxxxxxxxxyxyxxxxxxxxxyyyyyxxyyyxyxxxyxyyxyyyxywxxwyyxxyyzyyxzyyxzxyxxwzxxyyyxyxyxxyxxxxxyxyyyyzxxxxxxxxzyxyyyyxxyyyyyxyxyyyyzzxxyyxyyyyzzzyyzyyyyyxxxxyyzyyxyzzyyyyxyxy{zzzzzyyxzyxyzzyyxzy{zyzyyyyywyzyzzzyzzyxyzyyxzyzy{zyzzzyyyyyyyyzyyzzz{zyyxy{yzzyyzzzzzzxywyyyyzzy{yzzyyzwxzyyxyyyzyy{yyzyy{xxxyzyyyyzyxyxyxxxxxyyyyyzzxxwyxwyxzyyxyzzyyxxxxyyyyyxyyyyyyxxwxywyxyxyyxyyyywxxwyyxxyyyxzzyxxxxxyxyywxxyyyyxxxxyyxyyyyxyyyxyxwxxxxxyyyyyyxxxxxxxvxxxzxyxxyyxwxxywwyxzyyyyxxxywxyxwxyyyyxzzyyxywyzxyxxyxyyyxywxwxxwyzxyyyzyxyxwyyywxyxyxyyzyyyxyxxxxzzyyzyzzyyxxxyyyyyyyzyxyxxxxyyxzyyyxyyyyyyxyyxywyzyyzyyyxxxxyyxyyyyyyyzyxxzyzyxyyzyxyzyxyxxyyyxzyzzzyzyxyyyxxyyzzxyzyzyyxxyyxyyzzzzyyzzyzyxyxyxzzyyzzyyyzyyxyzzyy{yzyyzyxzyxxxyyzy{yyzzyxyyyyzzyzyzyzzzzyyzyyyyyyyyzzzzyxzyzyyy{zzzyz{|yxyyyyzyxyyzyyzzyzyzyxzyyzxzyzzzyyzyyxxxzxyzyzyxxxxyyxxxwyyzyyyyyxxxxxyxyyyyyyzzyxxxxxxxxyxyyzyyyyxxxxxyyyyyyzxyyyxxwxwwxxyyxzzyxxxxxxxxxyxxxyyyyxxxyxxxxyyxxyzyxxyxwyxxyxxxxxyzxwxxxxxxwxyxxyyywxwxyxwwwxyyyxyxxxxwxxxwxyyxzyyyyxxwxwxxyyxwxxwyyyywxwywxyyxxzyyxxxxxxxxyyxxyyyzyyxxxxxxxyyyxxxzxxxxxyyxyyyyyyyyyxxwxxywyxyyzxyyzxyyyyywyyyyxyyyxxyxyxyxyyyzxyyxzxyyywxzxzyyyxzxyxxxyxxyyxyzyyyzyyxyyyyzy{xyyxzzyxxyxxywyyyyyyzzzwxzyyyzzzzzzzzyzyyxyyyyyzzzyyzyzyxyxxyyy{zyy{zzzxyyxxzxzzzzzz{{yxyyyxy{yyxyyz|zzxxzyyxzyyyzz{zzyyzyxyxxxzz{z{xyyyxyxzyyyyyzxzzzyyzyyxyyzxy{yy{yxxyxxxxxxzzyyzzzxxxwxxyyxxyyyzyyywxxxxyxyxxyyyzyyxxxxyxxyyzyyyyyyxyywxxxyxzxyxzzyxxxwwxxyyyywyyyxxxyxxyxxxzyxxyxxxyxwyxyxyxyyyyyxxwwwxxyxxzxxyxxxxyxxxxxxxyxxyzywxxxxwywxyzyzxzxxxywwxyxxxxxxzyxxyywxxxyyyyxxzxzyxywxxywxxyyyyzyxyxxyyxxyyyxyyyzzxxxxxyyxy{yyyyyxyxxywxyyyxzyyzzxwyyyyxxxyxyyzyyyyyyxxxxyyyyyzyyyxzyyxyyxyzxyyyzxxxxxyxxyyzzyzzyxyxxyyxxxyyyxzzzzxyxyyyyyzzyyyzyzxyyyxyyyzyzzzzzzzyzxyyzzzzzyyzzxyyyyyzyyzyyzzyzzxyyyxyyyyzzyy{zyyzyzzyyyzyzzz{{yzwy{yyzzzzz{zzzyyyyxyyyyzzzzy{zzxyxyxyxyzzzyzzyyxyyyzyyyzzzzyzyyxxxxxwxxzyyzyyyyxxxxwwxyxyxyyyzyxxxxxxxzxyyyzzyxxyxxxxyyyzyxzzzxxywxvwwxwyxyyxyxxwxxxxwyxyxxxyxwwxyxxxwxwyyyyzwxxwxxxxxyxyxxyxxxwxwwxxwzwyyxyzxyxxxxyvwyxyxyyyywxywwxxwxxxxyxxyxxxxxwxyxxxxxxyxxxwwwywwwyyxyzzxxxxwyyxxyxyyzxzzyyywyxxxxyyxxyyzxxyxxyxxxyyzxyyzxxxxxxxyxxyxxzzyxxxyyxywxyxyxyyyxyyyxxyxyzyyxyzyyyzyxxyyyzyyyxzyywyxxzyxyyy{zxzyxyyyyyyxyyxyzyxzyzyyywywyyyxyzyzzyyyyyyxzyyyyyz{yyzyyyyzzyyyzzzzzyxyxzzyzz{yy{yyzyyzyzxzyyzzyzzzzyyxzyyyyyyzyz{{yyyyzxyyzzzyyzz{yzyyxyyzyyyzzzzzyyyyxyyyzyzzyyzyyxzyyxywyyyzyyyzyxyyyxyyyxzyxyyyyxxxxyxxyyyyyzyyyyxxyxxwyxyxxyzyyxyxxxxxxxzyxyzxyxxyxwxxyyyyxyyyyxywxwxwxyxyyyyxxxxxwxwxxyyxyyzxwxwxywxwxxwyxyxzxxxwwwxxyxxyyxxxxwxxwxxxxxzzyxyxxxyxxxxwxzxxyxyyxxxxwwxwwyxxyyyxwxxwxxzwxyxyyzyxzxxwxxvxyxyxyyyzxxywywxxyxxwxyyzyxyxwxyxyyyyyyyzxywxxxyyyyyyyyxyywxxyxxxyxxyyyyxyyxxxxxyyxyyxxzyzxxxxyxxyzzyyyyyyxyxyxyyyyyzzzzzxxxxyxxyz|yzxzyyyxxyxyyxyyyzyyyyzxxyyyyyyyzzzzzyxyyxxxyyxzyyzzyyzyzzyyyyy{zzyyy{yzzyyyyyyzzzyy{{zyyxyyxyyzyzzzzyzyxyzzyyzyyzzzzyxzyxyyzyzyyyyy{yzzxyxyyxyzzyyzzzyyzzyxyyzzz{yzxyxywwwywwxxyxxxyyxxxxxxxyxxyxyxyzxxyvyxxxxxyxzyyxyxxxxwxyyxxxxxxzxxxwxxxyywxxxyxyxxwwyxwwwyxwwxzxyxxxywwxxwywxzwyxwwxwxxwxxyxxxxyxwxwyvxwwyyxyxzxwwwxwxxxyyxxxxyyxwwwxxwwyxzxyxyxwxyxxwwwxxwwxzxxxwxwxwxwxxxyxyyyywxxxwxxxxyxyyzyywxxxwxxxxyxxyyzxwxyxwyyyxxyxyxyxxxxwxxxwywyxxyxyxxxxxxyyxyyyyyxxxxxxxxyxyyxxyyyyxxyxyxxxyxxyxyyxxvwyxyxwyxyzyzyyyxyxxzxxyxzyyzzxxyyyxyxyyyzyxyyyxyyyxxxz{zxzyzzyxyxzyyyyzyyzzzzzyxzyzxwyzyzzyy{yxxxyxyyyyyzyzyzzxyyyyxyyzxzyz{z{yxyzxyyxzyzzzz{yyzxxyyyyyyyyy{zzyxxxyyyyzyyyyzxxyyxzyxxyyzzzzyyxyywxwxywyyxyyxzxxxyxyxxxzywyyxyyxxxyyxwwxzyyzyxyxxxyxwxxyyzxyzyxxywxxxvyxyxxyyyxwyxxxxxyzxwyyxyxyxyxwxyxxxxxyyyyxxwwwwwwxxxxyyyxxwxxwywxywxyyxyxxxxxwwxxxzxzyyxywxxxwwxywxxyyyyxxyxxwxwwxxyxyxxwxwwxwwxxzyyxyzxwxyyxxxyxxyxyyyzyyyxxxyyxxyyxyyyyxyxxwyxzyyxyyxzxxxxxxxxyyxyxyyxyxyyyxxxxyxyxzywxwxxyyywyyzzzyyxyxyxxxxwyyyxy{yyyzxxyxyyyyzyyzyzyyyxxyyxyzyzyyzyyyxyxyxyyzyzzy{xyxxxxyxyyyyy{z{zyyyyyyzyyyzyyyyzyyyyyxyyyzzzxzzzyxyyxxyzyzyyzz{zzyyyzyyyyyzyzzzzzzxyzxxyzzz{zzzzyyyyxyxzyzzzyyzyzxxzyyzyz{zzyzzyyyzxxyzyzyzyzyyyxxxyxxxxxyyyxxyxyxxxyxwxyyyyzyz{ywxwxyxwyxyyyxzyyyxxxxwwxyyxxyyzwyxxxwyxxxyxxyyyxxxxxwwwxyyxyyyzywxxxwxyxyyxyxyyxyxwxywxyyxyxxxyxwxxxwxwxxxxxzyxywxxxxxxwxyxyyzzywxxxxwxxyxyxyyyyxxxxxxxxyxxxyyyxxwxxxxwxyxxxyyyxxxxxxxwxxxyyyzzxxxxyyxzxyxxxyzyyzzxxxxxyxyyyyyywxxxyxxxyxzxxzzyyxxwxxxxyzyxyyyyyxyxxxxxxyyyxyyyyxxyyyxxzyyyzyyxyyyxxxyyyzyzzyyyyxyxyxyyzyzyxzzzxxyxxzyyyyzyyyyyzxxxxyyyyyzyzzyyyzyyyyyzzyxyzzzzxyyywxxyyyzzyzz{zyyzwxyyzyyyzzyyyxyyyyxxxyyz{y{zzzyyxyyzzzz{yzzyxyyxyyyxxzzyyy{zzyyyyyyyy{yxyzzzyzzxyyxyyzzyxzyyyxxwwxzxyyyxxxzzywyxxxxyxxyyyyyyxxxwxxxwyxyyyxyyxxxywwxyyzyyyyyyxyxxvxyxyxyywyxyxxwwxxyxyyyxxyyxxyxxyxwxxxxxxyxyyxxxvxwxwxxyyxxyxwwxyxyxxywyxyyxywwwxxwxxxxwyyxyywyxwxxxxxywxxzyyyxwxxxwyxxwxyxyyyxxxxxxyyxyxyxxxxyxxyyxyxyyyyyxxxxyxwyyxyyxyyzzyxywyxxxyyyxyyyyyxxwxyxxxxyyyyxyxxxxywwwxxyxyxyyyyyxwxywxzyyxyyxyxxxyyxyyyzxyxyyxxxxyxyyyyyyyzzyxyyyyyzyyyzzyzyyyxxxxxyxyyzyyyzyyxyxxxyyzzzzyyzyyyyyxxzxyyyz{xzyyyyyxyxxxzyyyzzzzyyyyyyxxzzyyzzxzyzyzyyyyzyzyy{zyyyxzyyzyzzzyzzzxxxzyxyyzyyyyy{zyyyxyxyxyzyyy{yzyxyxyxyxyyzyz{xyyxxxxwxxyxzxxyxyyxzyxxwxyxxyyyyyywxxxwwxyxyxyyyxxxxxwyxxxyyxxyyyyyywxxxxwxzxyyxywxxwxwywxyxwxxzyxwxxxwxwwxywxyyxxxwwwxxwxxyxzwxxxxwxwwxwxxxxyxxxyxwxxxvxxxyyxyyxywxxxwxwxyxxxyyyxxxxwwwwxyxxxyxxxyxxwxxywzwxxyyxwxxxxyxwxxyxyxyxyxxxywxxxyxyyxyyzxyxwxxxyxyyxyyywxyxyyyyyxyyyyxxyyyxxxyyxxyxyyyyywxyyxxxyyzzyyzzxwxyyxxyyyyyzyyyyxxxxxxxyyxyyzzzyxxwyxxxxyyzyzyyxxxxxxxwyyyxyyzyyxyxyxzyyzyyzyzzzxyxxxyyyyyyzy{{{yyyxyzxyzzyyyzzzxyyzyxyyyyzzyyzzyyxzwzzyyxy{y{{yyxyyzzyyzyzzzz|zyyyyxyyyyyyyyzyzyyyxxyxyzzyyyyyyxzxxwxxyz{yyzzyxwxxyxyxxyyyyzyyyxyxyxxyyxyyxyyyyxxxxxxxyxyyyyyyyxyxyxxyyyxyxwyyyxxxwwxxxxyyyyxyxwxwxxxvxyxxyyyxxxxxxxxwxyyxxyyxxxxwxwxwxxxxzyyyxxxxxxxwxxyxwyzxxxwxwxvxyxyyxyxyxxxyxywxxyxyxyyyxxywxxwxyyxyxyyyxyxxyxywwyyyyyzzxxyxxyyxyxyzyzyyxxxxxxwyxzzxxyxywyxxxwyxyxyyyyxzyyxyxyyxyxyyyyzyyxyxxwyyxyyyyyyyxwxwyyyxzzzywyyxyxxxxxwyyyzxyyyxxxxxxzxxyzyzyxyzyxyxyyzxxxyyyzyyyyyzxyxxyyzxyyzyzyyyxxxyzzzyyzy{yxyzxyzyyxxzzzz{zzxyyzzyyzyyzzzz{yyzyxyyyyzzy{zz{yzyywxyzzyzyy|z{zzyyyzyzzzz{zz{zyxwyyyxzyzzyzzzzyyyyyyxy{zzyyzyyyzyyyyyyzzzzyyzwyxwwzyxxyyxyxxxxzwxwxxxyyxyxyyyxyxwwxxxxxzxyyyyxyyxxxxxxxyxwyyyyxxxwxwwxyxxxzyyxyxxxxxyxxxyxxywwxwwxxxwyyyyyyyyxwyxyxxxxwxxyyyywxxxwxxwxxxyxwxyywwxwwxxyyxxxxyzyxxxwxwwxyxyxxyxxwwwwwxwwxyxxxxxwzwxxxyxxzyyxyyyyxxxxyxxxyxzxyyyxxxwxwxxxyzyyxxyyxxwxyyyyxxyxxyyxxwwxxxxxyyyy{xyyyxxwwwyyyyyxyyyyxyxxxxxxyyzyyyxyyxxxyxxyyzyxyyxyxxxxxxyxzyzzyyyyxyyxyyxyyyyyzzyyxyxwxyxzyzxzzyyzyxyyyxyyzyyxyyzyyxyyxyzyyyyzyz{zxyywyyzyzyzyyy{yzyyyxyyyxyzyyyyzyyyyxyyzy{zzyzzzxzyzyxzyyyyz{zzyyyxxyyxzzyyyzzzyyyyyxxyzyyzyyzzxyywyxyyyxzyzzyxyyxxxxxxyyyyxyyyxxxxwxwxyxxyxyyxyyxxwxxyzxxyyxyxxxxwxxxxxyyyyyxxwwxwwxxxxyxxxyxyxwwxxxxwwyyxyxyxxwyxwxwwyxxxxxwxwxxxxwxxxwxxyxyxxxwwywwxyxxxxyyyyxwxwxxxyxyxxyyxyxwwwxxwxxxyyxxxxxxyxxxwwyxyxyyxxxywwwxwxxyyyyxyxwxxxxxxxxyxyyzzxxzywwyyyyxzx{xxyyxxxxxyyxyxyyyzxxxxwwxxyyyxxyzzyxyxyxyxxyyyyyyyxxxyywxxyyzyzxzxywywyxyywzywxyzyyxwxxyyyyyzxyyyyxxyxyxyyyyxyxzyzywwyxxyxyyzyzxyxyyyyzyyyzyyzzxyyyyyxyyzyxzyyzzzyyyyyxxyyyzzzzzzzzyyyxyxyzyzyyzzyyyyzzyyzyyyyyzzzzyyyyyyyyxyyzzzyyxyyxyxxxyzxxzyyzxyxyyyxxyxzxzzyyxxxxyyxzyzyyxyxxwwxxxyxxyzxxyzzyxwxxwxwyyxxyzzyyxyxwxxwyyyyyyxyyyxxxyxyxyyyxyzyxxxwyxxwxyzyxxzxxwxwxyyxwwywxyxywyxywxxxxxyyxyyyxxxxwwxxxxxxxyyxwxxxwxxxyxxxxyyyxxxwwyxwwyyxyyyyxxyxxyxwxxxwxxyxxxwxwxxwwyxxxyxzvwyxxxwwwzxxxyxxxxwxxxywxxyxxxyyyxxxxwxxyyyxxxxzyxxxwwyyyyyyyxzzxxxxxxxxyyxyyyyyyxywxxxxyxyxyzxyxxxxxxyxxyyzxxzxxxxxxxxyxyyxxxyxxyxxxxxyxxyyy}yxxyyyzyxyyyxyxyyzyyyyyxxyyzxxyz{yywwxyxxxyyz{yzzzxyyyxyyyyyyyyzyzzyzxyzyyxy{zzzz{yxxyyyyzzyyzzyzyyxyxyyyyyy{y{{z{yzyyzyzzzzyyyzyzxyyxyxyyxzyzyzzyzxyyyxyyyyy{zyyyyyyyyxxxzzyxzyyyyyxwxxxwxyxxyyyxxxyxxxyxyyxxyxyyyxxxyyywxxxxzyyyxwxzxxxxyyxxxyzyzyyxxxxwwxxyxxyyxxxxxxwyxxxyyxyxyyxxxwxxxyxxxxyxwxxwxxwxwxyyyyxxwwxxxwwxwxyxyxxxxwxxxwwxwxxxxxyxwxxwwxwxxxyxxyxyxxxyyxxxwxyyxxywxxwwxxxxyyyxxxyxxyyyyywyxyxxyyyxxxyxyxwyzzxxyxzxxxxxwxyxyxzyyyyyxxwwxxxyyyyyzyxxwxxxwyyyyxyyyzyxwyxxxxyyzyxxxzxyxyxxwyxxyyxyyxyxxwyzxyyyyyyzxyzyyyyywxxyyyyyyyzzxyyxyyyyyyyyzzyyyyxxzyyyzxzzyyzyyyyyyxyyzxyyyzyzyyyxyyxyzyyzyzyzyyzyyyzzyzzzzyzyxyzyyxxzyyyzyz{yzyyyyyzxyyzy{yyyxyxyyxxzzxzyzz{{yyyyxyxxyxyzyyyyxyyxxywyyyzyzyyxyyxyvxxxyxxxyyyxwwyyxxwyxxyyyzyxxwwxyxwyxyyxyyyyxxxyxxwywzyyxxzyxxxwxxwxxxxxyxxwwxwxxxwwxxxwxyyxxxwxxwxxwxwwxyxxxyxwywwvwxyxxyywwxxwvwxxxxxyxzyxwwxwxwxxyyxyxxyxwwxxwyxxwwxxyyyyxwxxwxxwxyyxyzxxwwwxwwwxyxwyxyyxxwwyxxwxxyyyyyxxxxwxwyxxxyyxxyyyxxywxyxxywyxyxyyyywwxxxyyzyyyyzywxxxyyxyyxyyzxxyxxwxyyyxyyxyyyyyxxxxxxxyyyxzxyyyxyxxxyxyxyyyzyyxxyyxyxxyxyxyzyzxyxyywxxyzzyzzzyzxwyyyyyzyyxyyzzyxxyyyzyyyyyyzzyzyyzyyxyyzzyyzyzyyyzyyyzzyy{yyz{xxyxyxyxyzzyzzzzyyyyyyxzzzyzyzzzyxyxyxxyzyyyyyzyyyyyxxzwzzyzyyzyyyzxxxyxzyzyyyxyxyxxxxxxwyyyyxyzxxwxxxwyxyxxyxyzywxxxxxwyxxyzxzyxwwyyvyxxyyyxyyyxxywwxxvxxxwxyyyxwywxwxvxxwxxyyyxwwyywxwwwyxxyyxxxwxxwxyxxwyyxyyxwwxxwwwxxyxyxyxxxwwwwwwxyyxyxyywwxwwwwxxxyxywxyyxwwwxxwwxxxxyxyxxxyxxxwyyyxyzyyxxxwwywxyxyxxyzyywxxxwwxxyxxxyyyxxxyxxyyxxyxyxyzywxxxxywxyyxxxzyyxwywywxxyxzyxyyxyyyyxwxyyyxxyzyyywxxxxyyxyyyxyyyxyxyyxxxyyyzyyyxxyyxzxyxyxyyzyzyxyxyxyyyzyzxyzxyxxyzwyxyzyxyzyzyxzxyxyyxyzyyzz{yxyxyzxyxzzyzxzzzyyzxxxyzzyyzzyyyxyyxxxyyxyyyzz{zxyyyyyyzzzzyzyzxxyxyyyxzzyzxzzzyzyywyyxxzyzyyyzyxywxzyxzyyyxyyyxxywxxxxyxyxwyxyxyxwxxxxxxxxyyyyyxxwxxxxxyxxyyyxxyxyxwyxxxxxxyxyxyxxwwxxxxxwyyyxxwxwxxwwwzxxxxyxxxxwwwwxwxxxyzxxwxwxwxwxxxxxxyyywwxwwxwwxxxxxxxwxwxwwwwxywxyxzxxxwxxwxwwxyxzwxyyxxxwxwxxxwywxyxwwxxywwxwvyxwx{xyxxxwxwwxyyyyyyyzxxxxxxxxwxxyyyyyxxwxwwxxyyyyxxyyxzxyxxvyxyyxyyzyyxxyxwxyyyyyyyyxyxyyyxxwwyyxzyyxxyyyxxwxyyyyxxyxyyyyzxxxxyyyzyzzyxzxxxxyxyxzyyzzyxxyywxyyyyyxxzyzxyyyxxyxyzyzyyyyyzxxzyyyzzzyyzyyxyzxyyzyzyyyzzzyxyyxxzyyy{zyyzzyyxxyyzyyzxzy{{zyzxyyxyyzyyzzzzyyyyxyxywyyzyzzyzyyyyxyywxzyyyzzzzxyxyyxyxyyyyyyyywxwxwyxxxyxyzyyyxxxxxwxyyyyzyyzxxyxxxxwxwxxyzyxyxxxxwyyxxyyyxyyyyxwwwxxxxxxyxyxyxxwxxxxxyxwwxyyxxwxxwwwyxxyxxxyxwxwwwvwwxxzwyyxwwwwxwxwwyxwwxxxxxxxwxxwxxyxxxyxxxywwxwxwxyxxyxyxxxxxvxvxwxxwxxxxwwwwwxxxzywwyyyywywxwwxyxxyyyxyyxxwxxxxyyxyxyyyxyxxxwyxxyxzxyzywxxwyxwxxyxxxyyyxwxxxxxxwwyyxyxzxxxwxxwxxzxyyxyyxyyxxxxxyyywxyyxyxxxxxxxzyyyyxxywxxwyyyxyywyyyxyyyyxxxvxxyyyzyzyyyxxxxxyzyzzzzyzzyxxxyyxxzyxzxzzzyxxxyyyyyxyzzzyywyyyxxxyyzyyyyyyyyyyyxzyyxyyyyyyyyyyzyyy{yyyyzyzyywyyxyyzzzxyzyyyyyxxyyyzxyyyzyxyzyxxyxxz{yyyxyxxyxxxyywxyxyxyxxxxxyxxwyyxwxzyzyxyxyxyxzxxyxyxxyxyyxxwxxxxyyxzxyxyxxxwxxxyxwyxwxwxxwwyxwxyxxyxxwxxxwwwwxxyyxyxwxwxwwxwxxxxxyyyyywxxxxwxxxxxwxxxywxxwwwxxwyxyxxxxwwxyxwxxxxyyxxyxwxxxwxwwxxwxxxwyxwxxwxwwyxxxyyywxyxxyxwwxxyxyxyywxxxwyyyxyxxxyzyxxyxxwxyyyxxyyzwxyxxwxyxyyxzyyyyxyxwxyxyyyyyyxyzxxwxxwwxyxyyzzxyxyxwyxxzyxxyyzxxyxyxyxxyyyxxyzyyyxxyxyzyyyxy{yyxwxywwyyyxzyzxyyyyxxxxyxyyzyyyzzzzyyxzzyyzyyyyxyyxzyyxyyyzyyzyyzzxyyxyyyzzyzyy{zzxyyyxyzyzyzzzzyxxyyzyzyzyyyyyzyxyxxxxywyyzyyz{zyxxyzyyxzxxzxxyyyxyyyyyxzyzzyyxwxxywxxywxzyxyxyzwxxwxwywyxzxzzyyxxyxxxwwxyyyyyyxwwxxwxxwxyxyxyxyxxxwvwxxywxyxyyzwxxwxxyvxyxwyyxxyxxxxvxwxxxwwyxywwxwxxwwxxyxxyywxwxwxxxwyxxxxxyxxxxxwvwwwxxxxyxxxxwxxwxxxxxxxxxzywxxxwxxwwxxxxyyxwxxxyxwwzwxxxyywxxxxwwxxxyyxyyyxxywywxyxyxxxwyyxxyyxwxxyxyxyxxzxyxyxyxyyxyxyyyyyxwxywyyyxxzyyzywxxxwxywxxyyyyyyxxxxxyxwyyyxxxyyxxzyxxxywyyzyzyyxyxyxyyyyyyzyyyyyxxyxxxxyyzyyyxyyxyyyxyyzyyxxyyzxzyxyyzyxzyyzzyyyxxyyxyyyzyzyzy{zyzyxxxyyyyxyyyzyyyxxxyyyyzyyy{zzyxxyyxyyzz{zzz{yxxxxxxyxzyyyyzzxyxzxxzyzyzzzyyzyyyxyxyyxzyyzyxxxzwwyxxxxyxyyyxyyxxxxxwwyxyyxxyyxxxwwxyxxxxxyyyyxxxxxwwxxyxyxwyyyxxxwwwvwxxxxxxyxwxwxxwwwxwxwyxxxxxwyxwxwxyxwxxxxwwwwxxwxxyxyyxyywwwxwwxxwxwxwxxxvwwwxwvxxyyxwyyxxwwxxwvvxxwxyyxxwxwwwwxxxyxwyxxwxxxxwxxwxxyyxyywxxwxxwwwxwxwyyxyxywxwxxxxyxxxyywxyxxwyxyyxxxxyxwxywxxwwxyxxyzyxyxyxxwxwxyyxyyyyxxywywwxxzyywyzxxxwxwxxxxxyxywyxyxxwxxxwxyzzyyxzxwwxxxxyxyyywyyyyxyxyxxwyzyyyyyyyxxxyyxxyyyyyyyzyxxxxyxyyyxxzzyyzyxyxxwyyzzzzzyyyxzxxyyyyyzyyzzxyyzyyyyyyxzzyyz{yxyywxxxyyyzzyyyzyyxyxyyyzzzyyzyyyxxxxxxyxyyxzyxyxxwxxyxyyyyyxxywyxwwwxxxyyxyyyyyyxxwxyyxxxxyxyxxwxwxwwwyxxxyyxzzwxxxxwwxyyxwyyywwwwxwwvyxxxwwxyxxxwxxxwxxwyxxxyxxwwywwxwyyxxxxxyxwxwywwwvxwxxxyxwwwxwxwwxwxxxyxwwxxwwwwxxxwyxyxwxxxxwwwxxyxxwxyywxxwwxwxxxwwxxyxwyxwxxwxyywxxxxxwxwxxwxwxyxyxyyxwxxxxxyxxxywzyyxwyxxwxxxxyyxxxyxxwxxxxxxxxxxxyyxxxxxwxwxyyxxyyxxywwyxxwxyyyxxyyxxxxwxwxxyyxxxxyxxxxxxyxyxzyyyyyyyxzyxxxxxxyxyyxzxxywxxyxzxxzyxxzwxyyxxyyzyyyzzyyxyyzyxyyyxyyyzyzyxxyxxxxyyyyyyzywyxwxyyyyzzyyyzyxyzyyxyyyyyyyzzyyzyyyyxyyz{zxyzzxyxxyyxyyyzyyyyyyyyxxwxyyxxyyyzyxyxxyyxyyyyyxzyxyyyxxwxyyyxyxyyxxxxwwxxxwzxxzyyxyxyyxwxyxyywyxzyxywwwwxyyyyxxzxxxxxwxxwxwyxxyxyxwywxxxwxxxwxxxxxwxxwwwxyxxxxyyxxxxxxwxxxxxxyyyyxxxxxwwwxyxwxxyxxwwwwxwxwxxyyxxwwxxxwxwwxxyxyyxyxxwxwvwvxxyxxyxyxyxxwxwwxzyyxyxyyxxyyxwxyyyxyyzyxyxwxwxxxwyxxxxyxyxxxwyxzyyxxyxzwwyywwxxyyyxxyyxxxxwwxxxxyyyxyxyxxxxxxwxyyyxyyyyyxyxxxxyyyyxyyyxxxxxyxxxyyyyyyzyxyxyxyyxxyyyxzxyxwxzxyxxyxzyzzzzzxyxyxyxzzzyyzzyyyyzxyyyyyyzyyyyzxzxyxxxxzyzyyzzzyyyyxyyyzzyyzyy{xxyyyyxyzxyzz{zyyyyxxyxzyzzzz{zyyxwwxxxyyyzyyzxyyxyyxxxyzyzyyyyxyyxxzyxzyyxyxyyxxxxywxxxyzxyxyyywxxxxvwyxxxyzyyxyxxyxxyyyyxyzyyzxxyyxwyyxxxzxyxxxxywwxwxxxxyyxyxxxwxwxvxwyxxyxxxxxxxwvxxwyxxzxyxxwwwvwxxxyxxyxxwvxxxwxwxxxyyxxxxxwxxyxwywyxyxzxxwxxwxxwxxyxxyxywyxwxwxwxyywwxxywyxxxywwwxxxwyxywyxxxyxxyxywyxzyyyywxxywxyzyxyyyxyywwxzyyzyzxyyyxwxwyyxxxyyyyyyxxyxxxxyxxyxxzzyxyxyxxyywxzyxxxyyxxxxxxxxxyzyxxyzxyxxyxyyyyyyxyzxxxyyyxyyxzyzzyyyyyxyxwyyzyyyzyyyywyyxyyzyyzyyyzzyzyyyzyzzzyzyzzzzxyzxzzyzyzzyzz{zxzzxxyzzyyyyzzzzyxwyyyxzzyyzzz{yyzxzyzyxzyzzzzyzxywxyxxyzyzyzzzyxyyxyyxzyyzyyzzyxyxyyxxyxyyyzyyyxyxxxyxwyzyyyyyxxxxxwxxyxxxyyzxwywwwxxxxxxxzyyyyxyxxxwwwyyyyxyyxxwxwxxwxwzyyyxyyxxwwwxwwxywwyzxxwwwxxwxywywwyxxwxxwvwxxxxyxxxxxxxywxwxxxwxxxxxywwwwxxvwxwyxxyyxxxxwwxwwxxyyyyyzxxwwxwxwxxxyxyxxxxxwywxwxyxxyyyyxxwwxyyxxxyyyyyyyxxxywyzxyxzxyxywyxyxxwyyxxyyyyyxwxyxyxwyxyxyyyxywxyywyxxyyxwyxxywxxwxwxxyyyyxyyxxyxxyyyxzyyzyxyyyxxxxxyyyyyyzyxxxxxyyyxxxyyyyyzxxxyyyxxyzyzyzzyyyxyxyyyzzxxyyzzyyyxwyyxyyzxyzzy{yyyyyxyxyzyzyyyxyyyyxyzzy{yzyzyzxyxyyyxyyxyyy|zzyyxzyyyyzyzyzyzyyyxxyzyyyzywyzyyyxyyyyxxyyyzzyxyyxyyzzxzzzxyyyywwyxxwwxxxyxyyyzxxxxyxywxxzxyxyxywxyxwyxyxxwyyyyxwxwyxxyxxxxwyzxxxxwxwwxxyyxyxyyxxxwyxywwwxxxzyxyxxyxwxxyxyxxywxxvxwwxxxwxwxwxyxxwvwxxxwxxyyyxxywvxxwyxwxxywyxyyxxxxwwwwwxxyxxyyxwxxxwxwwyxwwyywyxxwxwwxxxxyxzyyxxxxwxwwyxxyyxyyxxxwxwxwxxyxxxyyyxxywxwxxyyxyxxyxxyxwzxxyyyyyxyxyxyxxxxwyxzwyyyyxxwxxxwwxyyxwzzyyxxxxxyxyxxyyxyyxyyxyyvxxyxxyyxyxwxxwxyxxyyxyyzzzxyxxxxyyyyyyzzzyyyxywyxzz{yxyz{yxxzxxyxzyzyyyyyyxyyyzyyxzyzxyzyyxyxxyxxzyyzyxzy{xyzyxyxyxyyyyzyyyxxzyzyzxyyy{zzyzyyyxzyyyzzzzzzyyyxwxyxyzyyyyyxyxyyxxxxzyzxzyyyxxzyywwxxyyyxxyzxxxxwyyvyyyxyyxyxxyyywwvxwyyyxyywxxxywxwxxyyxzyyxxxxwxwwyxxxyyxyxzwwxxxwxxxwxxyxyxxwwvvwxxxxxxxxwxwxwxvxyxyywxxyxwwxxwwxwxxxxxxwxwxwwwvwxwxyxyxxyxwxwxwwwxxywxyxxwxxxwxwyxwyxxxxwywxwwxvxxywxyyyxwwxwwwyyxxyxxxxxxxxxxwxxxxxxwyxwxwxxwxxxxyyxzxxxwywxwxxyyxyxyyywxyxxxxxxxwyyyyyxyxxxxxxxyxxxyyyxwxxxwxxyzyxyxxxxyxyyyxwxxxxzxyxxwwyxxxxxxyxxzzyyxxyywxwzyyyyyxyxxxyyxywyxxzyzyzxyxyyyzyyyyyzzyzyyyyyyyxyyzyyxzxyyyyxyxyyyyxxzyyzyyyyyxxyyyyyzyzyyxyyxyxzyyyxzzyyxxxxyyyxyyyyz{zxxxywyxxzyyzxxyyyyyxxxxxzyzzxyxyyxyxxwxxxyyxxyyywxxxxvxxxyxxyzyyyxyxywxxxywyyyyxxxyxxxxwxxzxxyxyxxxxxxywxxyxwwxyxxyxxwxwxyxyyyywxwwwxwwxxxxxxyxxwwwwxvwwxwxyxxxxxxxwwwxwyxxxwwyyxwwxwxwxxyywxxxxxwwxwwwwxxxyxyxxxwxxxwxwwxxxxyxyyyxxxxxxwxwyxyxyxxxwxxwwxxyyxwyzxyxxyxxyyyyyxyyyyxxwxwyyxyxxxyxyxxxxwwxwzyyxxxzzwwxxxxxwxyyxxwyxxxyxxwxwyyyxyxyyzyxxxxyyyyyyyyyyyxyxyxxwxwxxyxxzxxxxyxyxyyxyyzyyxwxxxxywyyxyyxy{yxxyxyxxyyyyyy{yyyyxwyyyyyxyzyyyzzzyxxxyzzzzzzzzyyyyyzyyyxzyy{zxyxxyzyzyyyyyyxyzyyyyyyyxyxyzyyzzyyxxyyxyyzyzxy{yywxxxxyyyzyyyyzyxxxwyxzyxxyyyyxyyxxwywxxwxyyyyyxxxwwwwwwwwwxyxyyxyxwxxwxwyxxyyyxwxxxxwxxwyxxxyywxwxwwxwxxwxwxxyxwxyxxxxwwyxwxxyxxwxwxxwwyyyyxxxxxxwyxwwxwwyxxxxwxxwwxxwxxwxwxxyywwxwxxwwxwxxyxyxxxxxwyxxxyyyxwzxwywxxwwxwxyxyxxywywwwxxxxywyyxyxxwxxyyxxzyxxxyxyywxyxxwxxxxxyyxxxxxyxyxwyyzxxyyyxxyxyxwxxxzyyxyxxwxywwwwwywyyxyxyxxxxxwxxxyxxyyyyxxxwwxwxyyxxxyxxwyyyxwxxyxyzyyywzxxyxxxyxxyxzyyyxyyyxxxyyyyyyyxyxxxxxyyyzyyxxyzyyyyyyzyyyyzzyzyyxxyyyyyyzy{{yzzzxyyxxxxyxyzy{yzyxyyxxxxyxyxyyzzxyyyyxxzzzyzyyyzyyywxyxyyyyyzzyyyyxxywyxxzy{xyyzxxyxxxxzyyzyxyyyxxxwxwxwxxzwxxyzxxxxwwxwxyxxyxzzxwxwyyvxxxwxyyyyxxwwxwwxxxwxxxxxwyxyxwwwxxxyxxxyywxxxxxwwxywxyxywxvwxwxxyxxwxxyxvwxxwwwwywxxxxxxwwwxwxwvxwxxxxxwxxwxwwwxxxxxxxyxxxyxvxwwxxxxwyxyxwwwxwwwxxwwxxyxxxxwwwxxwyxxxyyywxxxxwwwwxyxyyxxxxxxxwxxxxxwyyxxwyxxxwwxywxyxyyxxxyxxxvwxxyxyxyxwwyxxwxwyyxxxyxxxxxwxxxxxyyywyzxyxxxxxxyyyyyxywyxwxxxwwxyyyyyxyyxxxxxxyyxyyxyyyzywwyxyxxyzyyyyzxxxyxyxxxyyyzzzzzxxzyyzzwyyxzyzxxywxxyywxyzzxzyyyyxyyxxyyyyyyxyzyzxxyxyyxyxxxyyyyyyxxyxyyyyyzyzy{xyxyxxyxyzyxzyxyxxxxxyyxyyxyyxyxxyyxxxxxyxzyyyxyywxxxxxwxxzxxwzxyxxxxwwyyxzxyyyyyxywyxxxyxwyyxyyxxxxxxwxwxyxwwyyxywxwxwwxxxxywyxxxwwxxwwxxxwxxyxwwxwwwwxxyxxxxxxwwxwxxwxxwxyyxxwwwwxxwwxwxwyxxyxyxwwvwvwxwyxxyxyxwyxwxxvxxxwxzyyyvwwwxxvwxyxxyxywywwxwxwxxxyxywxxxxxxxwxxyxyxyxyxxxxxvyxxxyxyxxyxxxxxwyyxyyyxxxyywxwxwxwxxyzxxyyxxywxwwxxyyxyxyyyxxxwwyxxyywxyyxxxxwxxwxyyzxxxxxxyyyyyxyxxyyyyyyyxxxxyywyyyyxzzyyxwxywywyyyyyyzyywxxyxxyxzyzxzyzxyyyyyyxxyyyzyyzxxxxyywzyzyzzzyzyxzyyxwyyyxxyzyzzxxxyxyyxxyyzyyzyzyxyyyzyzyzzzyyyyywwyyxxyyyxzzyywxxxxxxyyyzxyyxxxyxxxxxyyzyyyxzxxyxxxyywxzwyxxyxwwvxyxxwyxwywyyyxyxxwxwwyxwyyzyywxwwwxxxxwxxxyyxxwxwwxvwxxwxyyxxwxvxyxwwxxxxxyxywwxxwwxxxxxyyxwwwwxxxvwwxxyxxxxwxwwwxwxwyxxxxxwwxwwwwxwxxxwxyxyywwxxwvwwxwxxxxxxwwwxwxxwxxxxxxywwxvwwxxwyxwxxxxxxxxwwyvwxwxwyyyxxywwxwxxyyxxxwxyxxxxwxxxyxywyyzwwxwwyxyywzyyxyyxxxwxwxxwxyyyxxyxwxwxwxxxwyxxyxxxxwxxxwwxyxxyxxyxxxxyxxyyyyyyxyyxywxxxxxxzyyyxzyxxxxxywxyyyyzyxyxxxyyxxwxzyyyyzyxyxxyxyxyyyyyyz{yyxyxzyyxyyyyyyyyyyyxxxyxxxyyzzzyxyyxyxxyzyyzzzyzxxyyxyxyyzyyzyzyxxxxxyyyxyyyyzzyxxyywxxxyxyzyzxyxxxxyyxyzyyyyxywwxxxxxwxxyxwwyyyxxxwwxyyyyxxyzyxxyxxyxxzxxxyzyyzxxwxxxwwxzxxxzyyxxwvwxxxxyyyyxxxxwwwwxwwyxwwxyxxwwxwwwxxyyxyxxxxxwwwxxwxxxxxxyxwxxwwxwxwxxwxxxwyvwvxxwxwxxyxwxyxvxwwxvxxxxyxxyxxwwwwwxxwxyxxyyxxvwwxwxwxwxxwyxyxxywyxxxxxyyxyzyxxxxxwxwxyxxxxyzxxxxxwxxyyxyxyyxxwxwxwywywyxxyyyxwxxxwyxxyyyxxxxxvxxxwxyxxyxxyzxyxwxxxwxyyzxwxzyywxxyyxxxyyxzyzyxyxyxxyyyxyyzzyyyywyxxwxyzyxyzyyywxxyxyyzyyyzzyyyyxyyyxx{zzyyzyzzyxxyyxxyyzyzyzyzxyyxxzwyzyyyyzyyxyyyxyyxyyyyzzyyyyyzyyxyzyyyyyzxzyxyxxyyyyzyyyyyzyyxyyyyyyyyyyyyyyyyxyyyyyyzxyxyyyxwxwwwyyxyyyzxxyvwywxxyyxxyyzwwywxywxyxwyxxyyxywxwwxxyyyywxxyxxxwwxxwxxxxyyxxwxxwxwxvxxxxxxxwxxwwwwwwxxywxxyywxxwvyxxyxxxwxwxvwxwxxwwwxxxyyyxxwvxxxvxxwywyxxxxwxxwwxxwyxyyyyyxwwxxvwwxxxxyxxxwyxxxwwwwxyywyxxxwxxxyxwyxxyyyxxwwwwxxxwyywxxxyywxxxxxxxxxyzyyyxxxywxywwxxyxyxyyzwxxxvxwxxxxyyxxyxxxwwwxywwyxyxxzxwxwxwwxyyxxyyxzxxxxxxxxyyyxyyxxxxxxvxxwxyxyzyxyxyzxxxxyyyxxzyxyywxxxxxyyzyyyzzxyyyxxyxyyyyyyzyyxxyxxxyxzyyyyzzyxyxxxyxyzyxzzzzyxyxyxxyxyyzyyyyyyxxzyyxzyyzyy{yyyxxyxzyxxyyyzzyyxyywyyxyyxyxxyxzyyxyxxxxyzxyyxzyxywxwxwxxywyyyxxyyxwyxwzyxyyyyyyyxwxxxwwxzxyyyyxxxwxyxwxyxwxyyzxxvwwwwwxxyxxyyyxxyvwwxwwxxxwyyxzwywwxwwxyxxxxxyxwxwwxxxxwxxxxxxwxwwwwwyxxywxxxxxwyxxxwwxwxxyyxwxwxxwxwxxxxxyxxxxxxxxxxwxyxyxyxxwxxwwxwxwxyxxyxyxxxwwxxwxwxxyxzxyxxxwvwxwxxyyyxzywxxxwxxxxyzyyyzxxxxxxxwxxyyxyyyxxxxwxxxxyyxxyywwxwxxxwxxyxyywyyxxwxyxxyyyyyyxyywxxxxxyxyxyxyyyyyxzxxxxxyxyzxzy{yxxyyxywxxzyyzzyxwyxxxxwyyyxxz{zzxyxxzyyzyyzyyyyyxxxxzyxxyyzyyzzyyzyxxyyyyzxyz{yyxyxyxyxxyxyzyyzxyyyyyyyzyzzyzzzyxyxyxxxyyywyyyzyyyxxxxyyyyyyzxyyxyzywxyx{zyxxxyxxxwwvxxwxyxyyyyyxxxxxxxxyxwxyzyzwwwxwxxyxxyyyxyxyxywxwxxyxywxyxwxwwwxwxxwwwxyyxxxxvxxwwwxxxyyxyxxwwwwwxxxywwxxywwwwwwwwwxxywxxxwwwwxxwwxxxwxxxxwwwwwvvxyxxwxxxxxwxxvwwwwxxyxxyywwwxvwxxwxxxyxyxxxxwwyxxvxxxxyyywwxxxxxxxwxyxxxyxxxxxxxxywxyyxxyxyxxxwxxxyxyxyyywxwxwywxxxxxxxzxxwxwxxwxxyxxxyyyxwwwxxxwxyzxxxyxwxxxxxxyxxyxxxxyxxyxyyxxxxxxyxyyxyyxxwxxxxx{yyyyxxxxxxwwzxzyyxzyzwxwxwxxyxzyyzyyyxxxxyyyyxxxzzzyzxxxxxxyxyzzzzyzzxyxxxxxyyyyyyzyyxyxyxxyyxyyxyyzyywyxxyyyyzyyzzzyxyxxxyxyyyyyyyxywyxxyyxyyyzxxyyzyxyyxyxyyxxzyyyyywyxxwyxyzyyyyyyxxwxwwxyxwyyyxyxwywwxxvxxyxyxyxywxxxwwxxxxwywyyxxyxxwxwxxxyxyyyxwywxxxxywxwxyxxxxxwxwxxyxywxyxxxwxxwwwwxxxwxxxywvxxxwxwwxxwxxxyxxwxwwxxxwywyxxxwwxwvxxwxyxyxxxxyxxwwxxxwxxwwxyyxxwvwwxwxxwxxywyxxxxxxxwxxxwxxyxxxxwxwywxyxxxxyyxwxxwwyxxxxxxyyzxwxxwzwxxxyxxzyxxxyxwwxxxwxyxywywxwxywxwxxyyxyzxxxxxxxxyyyzxxyyxwxyxyxxyxyzyyxyyxwyyxxyxyyxyyzzzxxxxxxxxxzyyzyxyyywyyyyyyzz{yyyzxzyyxxxyxyxyxyzyzyxyyxxxxzyzxyzyyxyyxyxyxyyzyyyzyxyxyxwwyyxyyyzzyyyxxxxxyyzyxy{zxyxxxyxxyxyyxyyyyxxxzwxxyzyzxyyzyyyyxxyyzzzzzyxyxyxxxwxxyyyxyxzywxvxwwxxxwyxyyxxwxxwxxxxxxxxxxyyyyxxwxwwxyxxxyyyxxxvwwxxxxxyxyxyxwxwwxxxxyxxwxxyxwwwwxwwxwyxxxzwxwxwwxwwwxwxxxxywwwwwwxxxxxxxxxxxvwwwxwwwxxxxxxxxwxwwwvwwxxxxxyzwxxwxxxwxyxxwxxxwxxvwwvwwxwxxyyyyxxwwxxwxxyxxxyyxxwxwxxwxxxxxxyyxxyxxwxxxywyxxxywwyyxxxwxyxwxyxyywxxwwxwwyxyxxxyxwyxxwxyyyyxxxywxxwxwwxwxxxxyyyxzxwxwxxxxxyzyyyywxwxyyyxyzyyxyzzxxxxxxxxyzzxzyyxywxxxyywxzxyyzyyxxyyxyxxxzxyzyyxzywyyyxxxzzyyzyyyyyywxzxyyzyzzzyyxxxzxxyyyyzzzyyyxyyxxxyzxxyyyzyyxxwxxyxyxxxyyyyzxxwxxxxxyyyyyzzxy{xyxywyxyyzyyyxwxwxyxxyzyxxywyyxwxxyxwyxyxyyyxxywxxxwwyxyxxxyxxxwwwwxwwxyyxyyyxxxwwxxxxwxxyyyxywyxxxxvxxwxyyxxxxxwxwvxwxzwxxxxxxxxwxxxxwxxxyxzwxvwwwxwywxxxyyxxwxwwxwwwwywxyyxwwxwvxvvxywxxyzyxxxvwxwwxwxxwxxxxwxwxxwxwywxxyxywwxxxxxxxwyyxxyyxxxxxwxxxyxxxxxzxwwyxxxwyyxxyyyzwwxwwxxxxxxxyxzwxxxxxwxxyyxxyxxzyxxxxxxwxyyxwyyxyxxxxxxxyxxxyxyyxwxxyxyyyxyyzyyyxxyxxxyyxyxyyyyyyxxxxxyxzxyyyyzxyxxyxxxxyy{yyzzyzxxxyyzxyyyzyyyyzyyyxxyxyzxyxyzyzxyyxxzxyyyzyzzyyxyxyzyyzxyyyyzyyyxxyyxyzyxyyyzyyyy{yxyxyyyxzzxzzywxxyxxwyyyyxzzzyzxxxyyyyyyzyyxxyxxxwxxxxxyxyyyyxwyxxxwyyyyyyy{xxxxwxxwxyyxyyyxyxxwyxwxxyyyxyxwyxxxvwxwxxyxzxxxxwxwxxywxyxxwyyxywxwwxwwwxxxxxxxxxywwxwxwwyxxxyyxxwwxvxwxxwxyxxxxxxxxwwwwxxxxzyywwxxwwwwwxwxxyyxxwwwxwxwwxwxxwwxxwwvxwxvxxxxxzxxyxwxwxxwxxxxxyxywxxxwwyxxxyyxxxxyxwwwxxxzxxxyyyyxxwwxxyxxxxyyxyyxxxwxwyxwyxxwyxywxwxwxwxzyyxxxzxxxxyxwywxxyxyxyxxxxyxxxxxyzyyyzxxxxxxwxwxxyyy{zyyxwywxxxyyyxyyxyyxxwyyxxyyyyzyzzyxxyxyyyyyxzyyxyxxxxyyyyyyyyxy{zxxzywyxxxzzzyzzyzxyxxxxyyyzyyzzzyyxyxxzxzzyzzzyzyyywxxxxzyxxyyzxyxxyxxxxyyxxyxzyyxyxxxxxyyzyyxxyzwxyxwwwwxxyyxxyxxxxxwxwyxyxyyyyxxxwxwxwxxxwxyzyxxywyxxywxxywxxyxxxwxwxwyxwyxxxxxxwwxwxwxxwwxyxywxxwwwwxxyyxwxwyyxwwwwxwwxxwxyxyxvxwwwxxwwxxxyxxwwxxwwwxwwyxyyxwxxxwwxxvwxxxxxyyxxywxvvxwywwxywxwwwxxxwwwxwwxxyyxwxxwxwxxyxyxxxwyxxxxxxyxxxxxxxyxxxxwwxxxxxxzyxyxxwxywwwyxyxyxxxyxxxxwxwxxyxxyxyxwxxxxxwxyyxyyyxxwxyxwxwyyyyyxyxyyxwxxxxxxxyzyyxvyyyxyzwxyxyxzyyxxxxywxwxyyxyyyxyxywxxyxxyyyyyyzyyxyyyyyyyxyzzyzyxyxyyyxyzyzzy{zxyzyxxwxxyzyxyyzzyyyyxxyyxyyxzzzyyyyzxxxyyyzzzyzzxyywyxywxyzyzzyyyxxxxxzyyzyzzzyzyyxyxyyyzzyyyxxyxywxxxxxxyxyxxxxxxwwxyxyyyxyyxyxxxwxxwwxxyxxxzyxwxxxwxxxyxxxxyxxxxwwxwwyxxxwyyxwxwwxwxxxxxxxyzxxwwwwxxwxxyxxxyywwxxwxxxxwxyxxxxwwxwwwwxxxxxxxxxxvwwxyxxwxwxyywxwwwxwxwwvyxxxyyyxxwwwwxvxxxxxyxxwxwxwxxwyywxwxxxxvxwxxvwxwxxyyyyxwwwwwxwwxyxxxzyyxxxwwxxyxxyxyyyxxxyxwxxyyywxzyxxxyxwxyxxxxxyyyyxwxywwwwxyyxxyyxyxwxwxxxxyyxxyyyywxxwyxwxywxyyxxxxxyyxwxxyyywzzyxxxxxxxxxxyxyxyyxxwzxyxxxyyyxzzzyyxxyxyyyyyyzyyxyxxyxxyxyzyyyyzyzyyxyxwyyyxzzyyzzwxyywywyyyyzy{yyyxxyxyxyzyyyyyzyyxxyyxyyyyyzyzyyyyzxyxyxyyxxzyzyyyyxyxxxyyyyyxxxxwxxxxxwxzywxxyxxwyxywwxyxxyyyxwxxxwxwwyxxxxxyxxwwxxwwxwyxxwxyyyxwxwwywwxyxxxxyyxxxxxxwwxxwxxxxxwwwwwwwxyxxwyywxxvwwwwwxxxxxwxywwwwwwwwwxyxwxxxxwwxxwvxxwxwxzyxwxxwwwwwxyxvxwyxxwwwwwxwwwxxxyxxxyxwxvwvwxyxxxxxwxwwwxwwyxxxxxxxyxxwywwyyxywxxxyxxxxwwxxxxwyxxxyxxxxwwxxwyyxyxxxyxyxxwxxxxxyyxyyxxwxxwxwxxyywxyywxxxxxxyxywxxxyxyxxxwxxxxyxxxxxywxzwxyyxxxxyxzyyxxxzxxxxyyyyyyzyyxxxxxxxzxzxyzz{xxyyyxyxyyyzyyyzyyyyyyxyyyzyyyxzxyyxyxyxyyyyyyzyyyywyyxyzyyzxyyzyxxxxyxywxyyyzzzyyyxzyyyxxyyyzyyxyxyxyxxyyxyyxxxxxyyxyyyyyyxxyxzyyxyxxxwyxyyyxxyxxxywxwxxyxwyxyyywyxxxxxxxxxyyzxxxwxwxxxxyxxxyyyxxxxwxwwxxxxxywywwxvxxxwwywxxxywxwxxxxxxwxywwxxxwwxxxxwwxxwxxxxxxwxwwwwwxywwyxxxxwxwxwvxwyxyyxxywwxywwwwwyxxxxzyywxywvxwwxwwxxxyxywwxwxwxyxwxyzxxwxxwxwxxwyyxyyzxwyxxwwxxyxxxxxyxxxyxwxxxxyxyxyyxwxxxwwwxyxxyxyyxxyyywxxxxyxyyxxxxyxwvwvywyxxyyyxvyxwwxxyxyxxxyxxwyyyxwxyxxzyyzyxyxxxxyxxyxyxyyyyxxxyxwxzxyyxyyyyxyyxxxxxyxyyyyyyyxxxyxyyxxyyyzyyyxxxxxyyxyyzz{zxwyyywxyyzyyxyyzywxxyyxyyxxyyxyzyxzyxxyxyyyzzzzyxxxxxxxxxyzyyxzyyxwxxxxwyyxzyxzxyyxxxyyxxyyyyyyyxxxwywwwyyyxxxyyxvwwwwwxxxyyyxxxxwxxwxwwxwxxxxxxxywwvxwwxxyyxxyyxwwxwxxwxxxxxyxyxxwwwxxwxwxxxyyxxxxwxxxxwwxwxxxwxwxwxxxwxxxywyxxvwwwxxwwxwyxxxywxvwwwxwwxxyxyxxyxwxwxxxwxyxxyxyxxwwwwwwwwyxvwwxyxwwwxwxwxxxywxxxxxxyxxwvxxxxxxyyyyxwxwxxwxyxxwxxxxxwwwyxzwxxxxxxwwxywxxxxwyyxxzxyxxxwwxxxxwwxyxywwxyxwxyxyywyyyxywwxxyyyyyxyxxyxxwxwxxxwyxyyyzyyyxxxwwxxxyxxxzyyzxxyxxwwyyyxxxyyyxxxyyxxyyzyyyyyxxyxyxyyyxyyyzyyyxyywxywxzyxzxyzxxyyxwwxyxzyyzzyxxyyxxxyxyxxxyzzyyxyyyxyyyzzzyyyyxyxxyyxwyzzzxyyxxyxwxwxyyyzyzyyxxxxxxxxyyyyzxyyxxxyxxyxxyyxwwxwxwxwxxwwzxyxxxyxxxwxxxwwxxyxyyxyxxxxxxxxxxyxxwxxxwwwwwxwxywxxyxyyxwxxxxwxwxxxxxxyxwxywwwxxxwxwzxxxwxwwxxxxxxxxxywwxxxwwwxwyxxxyxxvwywwwwyxxxyxwxwxwwwvxwxxxxxxxxxwwvwwywxxxwxxyyxwwwwxxxwzxxxyxxwwwxyyxxywwyxyyzxwywxxyxxwxxwyyxxxxxwwxxxyyyyxyxxwywxwwwyxyxxyyxxxxwxvxwxyxyxyyxxxywxxxxxxyxxyzxxxxxwxwxxyyxxxyxwxwxxxxxyxyxyxxywwxxyxyxxzxyyxyywxyzxyxxxxyyyyzxzwxyyxxyyyyyyxz{yxxwxxyxyyyxyzzzxxxxxyxxyyzyzyyyyyxyxxxxyzyyyyyyzxxyxxxyyyyyxyzzzyyyyxxyyxxyxyyyyxxxxyyyyyzyyyyyyvxywxzxxyyyyyyyxxywxxzxyyzyyyxyxxyxxxxwxxxxxyyyzxwxwxwwyywxxyyxxxxxwxvwxyyyyxyxxwxxwxwwxyxwxwxxxxxwxxwvxxxxxxxyxwvxxxxvxxxvxyyxywwwxwwxxyyyxyxxwxwxwxwxwwwxxxyywwwvxwxwwwyxxxywxvxwwwwxxxyxxxxxwwxxxxxvyvwwxyzzxxwwxwxwwxxxxxywxxwwwwwvwxwwxyxyxwxwwxxwxxxxwxxxyxwxxwwxxxxxxxyywwxxwvxxyyywxxyxxxyxwxwxyxxxxxyxyxwxxxyxxxxxyxyxyxxwwxxwyyyxxxyyywxxxxwxyxyxxxyxxxxxxxywxxxyzyyxxxxxxxxyyxwyxyzyxwxyxxxwyyzyyxxyzxyxxyzyzyyxyyyyxyxyyyxyxyyzyyzxyxyxyyxxxzyzyzzyyxxxwxyyyyyzyyyzzwxxxzxxyyyyyyyyyyzyyxxxyxyyzyyzyxzvxyxxxyyxzzzyyxxxyyxyyyxyxzyxxxxxyyyyyyyzyxyyxxxwxxwxwyyyxxyyxxwwxxwwwyxwxxyxxxwwxwwwyxyxxyyxxwwwxwxxxyywxwxxxxxvwxwwxwxxxyxywwxwwxxwyzxwwxyxxwwwwwwxxwxxxywyxxywwwxxwwwxwxxxxwwxwwxwxxwxxxyxwvxxwwwwwxywxxxxwxxwwwwwwxxxxyyxxxwxxxxwxxxxwywxwxwwwvwwwxxyxxxxwwxxwxxwyxwxyxxxxwxxwwwwxxwxxyxyxwxwxwyxyxxyxxxyxxxwwxxwxxxxxyyyxyxxxxxxxxxxyywywwyyxwwwxxxxxyxxxwwwxxwxxxwyyyxvyxyxxyxxxxyxyyxxwzxxwwxxyyxyxyxyyxwyxxxxyxyyyyyxywxxywyxyyxyxzzyyxxxxyyyxzyyyyyyyxxxxwxxxzyyzyy{zyxyxxxxxxyyyzyyyxyxxyyyyyyxyzzzyxxyxxxyxyyzyyyzyyxxxwxyyxzyxyyyyyyxywwyyyzyyzyyxyxwxxyxxyzxy{xxxxxxxxxwyyyxyxyyxxxwwvxxxxzxyyzxxxwxxwxxxxyxyxxxxxxwwwxxxxyyxxyyxxyxxvxwyxxxxyxyyxxwxxwwxzzxwxyxwwwwwvxwxxxxxxzwwvwxwxwxxwyxxxxxwwwwwwwxxxxxyxxxxxxwvwwwwyywyxyyxxvwvwwwxywxxwyyxwxxxwwvwxwxvxwxxxxwwwwxwywwyxzyyxwxxyxxxwyxxyyxxxxwxvyxxxxxxyxyxxwxxwwwxyxyxxxywyxwwwwxxyxxxwyxwxxwxvxxyzxxxyyxxwywxxwwxyzxwyyxxwwxxywyxzyxyyxzxxwxxyywxxyxyyxzxxxyyyxyzxyyxyzyyxxxxxxxyyyyxyxxyxxxxwyyzyyxyyzyxxyxxyyxyzyyyyyyyxxyxyyyxzyyzyyzxyyyxyyxyxzyyzyyywxxxyxxxzzyzyzyxyyyyyxyzyyzyzzzxxxxxxxxxxyyxzzyyxxxywwxyyyyyyzyyxyxxwxxxzzyyyxyxxwxxwxwx{yxxyyyxxwwxxwxxxywyyyxxwxvxwxwxyxxxyxyxxxxwvwwxxwxxxxxwxwxwvxxwwyxywxyxwxwwwxvxxxxxxxwxwwxxxwwyyyxxyyywwxwvwxwxxyxxwxyxwwxw{wwxxwxxyxwwwvwwwwwxxyyxyxxxwxxwwxxxxxxxyxxxwxwwwwvwxwwwxxxwxwwwwwwwxwvyyyyxxxxxxxyxxxyyyyyxxxwvvwxwyyxyxxxwwxwwwxxxyyyxyyyxxxxwwxxxxwxxyyxxwxwxxxyzxxxxyyyxwywwxxvxxxyxwyyyxwwywxxyyxwxyyyxywwwxxxwxxxxwyyxywwxxxxxxxxyxyyywxxywxwxyxyxyyxxxxxxxyxyzzxyxzyxyyyxwzxyyzxyyyzyxxxyyxxxzxyzyyyyyyxxxyxxxyzyzyyzxxxxyxxxyyxzxyyyyxyyxwyxxyzzzyyxxxwxyxyxyyyyyzyzxxyywxxyxxyxyzxyxxxxxyxyyyyyzxyxwxxwxywxyxyxwzxxwxxwwwwxyxxwyyyxxxwwxywywwxyxywyxxwwxvxyxyxxwxxyxxvxxwxxxwxxyxyxxwxwxxvxwwvxxxxxwwwwwwvxwxxwxwyxwwxwwxwwxwyxxxxwwwxwwwwxyxxxywxwxxvwwvwwxyxxxxwxxwwwwwwwyxxyxxywxwvxwwxxyxwwwxwxwwwxwwxxywxxxyxxxxxxwwxxxyxxxxxwxwwxvwxxxxyyyzyxxwwwwxxxwxxxxxxvxywwwxxxxxywxzyxwxwwwwxyywxxxyxxxxwwyxwyxxyxyyyywwxxxwxxxyxxxyyxwyxxxxxxywyyxwyyxyxxxxxxyxyxyyyxxyxxwxwyywxxyyxywxxxyxyyxzzyzyxxxxxxxyxyyxwzyyyxxxyyyyxxyyxyxyyzyyxyxwxxyyzyzyyyxyyxxwxxyyyyyyzzyyyyyxxwxyyyyzzyxxxxxxyxxxyyy{xyxxxxxywyzyyyyyyywyxxxyxzyxyxyxyxwxwwxxwwyyxxxyzyyxwywxwxxxyxxxyxwxwxwwxxxxxxyyxwwxxwxwwxxyywwxxxyxxwwzxxwxyxzxyxwxvvwwxwywxwxwxyxwwwwwwxxxwwxxxxwwvxwwwxxwxwwxxwvwxwwwvwwxxwxyywvwwvxxxxyywwyxxwwwxwxwxxwxyyxyxwwwxwwvwxxwywyyyxxwwwwwwwywxwxxxxwwxxwxvxxxwxyyyxwwwxwxxxxxxxyyyxxxwwwxwwyxxyxyxxwxwxwxwxyxxxyyxxxxxwwxxxyxxwxxyxvxxxwxxxxyxyyxxxxxyxxxxyyxxxwyxxwxwwxxxwxyzyyyyxywxxxxxyxxyyyyxwxxxywxxyyyyyyyyxxyxxwyyxyyxzzyzxxyyxxyxzyyxyyyyzxywwyxyyzzyyzyxyyxyzxxxxxyyxyzyzxxwyxxxxyyz{zyzxyxwyxxyzyxyyxzzwyxxxyyxxyxxyyyyyyxyxyxxyyxzyxzyxxxxxxyxyxyzyyyxxwywwwxwxxxyyxxyxxwxwxwwxyxxyyyxxvwwxxxwxwxwyxxxyxwvwxxxxxxxwxyyxywvwwxwxxxxxxxwxxwwxxxvxwxxxyxxxxywxxwvwxxwwywxxxwvxxvxwxxxwxxxxwxwwwwxxwxwxxywxwwwwwwxvyyxvxwyxwxwwwwwxxwxxyyxxxxxwxwwwxxxwxxxxxwwxwwwxxxxxxxywxwwxxwvzywxxwyzwwxxwwwxxxxxxxyxwxwwwwxwzxwyxyxywwxwwxxwxxxyxxyxxwxwxwwxyxxwyyxwxxxwxwwxxyyxyxyyyywwwwxwxxxxyzyzxxxxyxvxxxxyyxxyxwwxxwyxxzxxxyyyyxwxxxwxxxxyxyyyyyxyxxxxzyyyyyzyxyxwyyxxxyzyz{xyyxxxxyxyyyyzyzzyxxyxyxxyyzxyyyyyyyxxxxxxyyyxyyyyxyxyyxxyzxyzyyyzyxyxyxxyyyyyyzyzxyyxxwxyyyyyyyzyxxywxwxxzyzyyyxxwxwwxxxwwwyxyxxxxxxxxxwwxxwwyxyyywwvwxyxxwyxxxyxxxywxwwxxwxyvyyxxwxwvwxwxxxvyxyxxxxxxwxvwywwwyxyywwwwwwxxxyxxwxxwwxvwxwwxxxywwxxxwwvwwwxwwxxvxxxwxxxxwwwwwxxwyxxxwwxwwwvxxxxxxxyxwwwxxwwwxwxwxxwxxxwwxwwxxxxxxxxxwwwxxxwxxyxxxyxxwxxxwxxwyxwxyxxxxxxwxxxwxxxxxyyxxwxwwwxywyxyyyxxxywwwxxwxxxxxxywxxxywwwyxxyyyyxxxywwxwxyyxwxyyyxxwxywxxwxxyyyxxxwxyxxxwyzyxxyzyyxxxyxxyyyxxyzyxzwxyxxxxzzzxxzyyyxyxxzyxyyyyzyyzzyxywyyyyzyyzzzyyxyyxxxyyxzzyyyxzxxxxxxwxxyyyzxyzxxyywxxywzzyzyxyxxxwxxyxyyxxyzyyywywyxwyxyyyxyywxxwxyyxyyyxzyyyyxxwwwxwxyyyxyxyxwxxyxwwxxxxyyyxxwxwxwxwwxyxxxxxxwwxxwxxwwxxxxxxxxwvwwxwwwyxxyxyxxyxxwwwxywwxxxwxvxwwvwwwxxwwxxxxxxwvxwxywxxwyxywwwwwwwwwxxwxyxxxvwwvwwwwxxwyxyxxxxuwwwwwwxxwxyzwwwwxwwvxyyxwxxxyxwwxxxwwyxwxyyxxvwwyxwxxwxxwyxxxxxxwwxxwyywxyxyxxwwxxxwyxywwyyywxyxwxxxwxxxxwyyxwwwyxwwxxwxxyxyxxxxwxwwxyyxxxyyxxxwwxxwxyxwwxxywxwxywyyyxxyywxxwyxxywxwxyyyxxzzxxwxxwxwyxyxxyyxyyyxxxwxyyxyyyyzxxyywywyxyxy{yxzyxyyyyyyxyyyzzyxyxyyxxxxxyyyyzyyyxyxyyxyyzzyyzzzyyxxyxyyyxzyyyzzxyywxxyxyyzxyyzxxyxxyxxyzyxyyyyyxxxxyxxxyzyyxyywxxxxxwxwxyyxxyyyxyxxxwxwxxyxyyyyxxwwwxwxxxyxxxxxywvwxwwxxyxxxwyxxwwvwwwwwxxxxxxxxxxwwxxxwyxxxxxxxwwwxxvxywyxxyxyxwxvvwwxxxyyxxyxxxwwwvwxxwxvxxyxwwwxxwvwyxxxxyxxxxxwvxxvwxwxxyxwxwxxxwwxwwxxxxxwwxxwwwxwxywwwyxxxxyxxxxwwxxyyyzywxxxxwxxyyxxxxyxyxywxxxwxyxyyxxyxxxxwwwvyxyxxyyywxwwxxxxywyxxxxywxxwxwwwxyxxxyyxxwxxxwxxyyywxyyxwyxxywxxwxxxxyyyxxxywyxxxyyxxzyyxxxyxxxxyzxyyxzxyxxyyyxwyxyzxzyzxxyxyxyxyyxyzyzyyxxxxyyxyyyzyxyyxxyyyxwxyyzzyyzyyyyxyxyyxyyyyyyzyxyyxxwyyxyyyyxzyxyxxxyxyyyxyyzyzxxxxxwyzyyyxxyxxxxxwyyyyyzzyzxyxxxxxxxxxyxyxyyyxxxwxwxwxyyxxyyyywwxxxxxxxwyyyyyxxywxxxxxxyxwxyywwxvvxxwwxyxxyxywwxwwxxwxxxwxxyxxwwxwxwwxxxxxyyxwxwwwxwxwxxxyyxyxxxwwwxwxxyxwxxxxwwxvwvvxwwyxxyyxwwxwwvwxxxxxxywxvwwwwwwwxyxwwxzxwwxvxwwwxxxxxxwwxxxwxxwxyyxxxyyyxwxwwxwyyxxxxyyyxxxwxyxyxxxxxxxxxxxxwxwxyyxxyxyxxyxxxywxxxyyzxywyywvxwxyyzyxxyyxxxxxwwyxxxxywyxxxwyxxxxyyxyyyyywwxxwxwwxxyyyxyzxxxyxxxxxxzyyyzyywxxxxyyyxzyzyyzxxxyxxyyyxyyyyz{xxxywyyyxzzyyzzyyyyyxwxxyyzyxyyzyxxxyyxyzyyyzzyyxxxxyyxx{zzyxyyzyyxwyyxyxyyxxyzyyyxxyxwxyyxyyyyyyxyxyxxwyzzxxzxxwwyxwwxwxyxyxxyyxvwxwxwywyxyxxyyxxwxxxxxyxxyxyxyxxxyxvwwxwxwxyxyxxxxwxwxwxyxxxyywwwwyyxwwxwwwxxywwxwxwwyxxywxxxxxwxvwwwwwxxyxxwxwxxwwwwwwxxyxxxwwwwwxwwwxwyxxxywxxxxwwxwwwxwxxyyxxwwvxwwwxxxvyyxxwwwwxxwwzxxxyyxwwwwwwxwyxyxwxxxxxxxxwxxxyxwxwxyxxxxxwxxyyyzyxxyxxxwxwxxyxyyyyyyxwxxyxxvxyyyxxxxxyywxwxwxyyxwxyxywxxxwxxxyxxyyxxxxxxyxxxxyyyyyzxxxxxxyyxxyxyyyyyxxxwyyxwwyyyyyzxyxxxxwyxyyyyyzzyxxxyxyzxzyyyyzzyzxyxyywxxzzyyyyyyxwyxwxxyyxyyzyyxwyyyyyxxyyyyyyyyxyyyxyyyyxyyyz{xxyywxwxxyyxyyyyzxxxyxxxyyyzyyyyywyxywyyxxzxzxyxyyxxxwwwxyxxxxyyxxxxxxxxwyxyxyyzyyxxxxxwyxyxxyyyxxxxxwxwwxxxwxyyvxwwwwxvxyyxxxxxwwxwwwxvvwyyxxxxxwwwvwwxwxywwwxwxwwwwxwwxwxwxzxxxwxxwwwxxxwwxxxxxwxwwwwyxwxwxyxxvwxxxwwwwxxwyxxywvwxwwwwxwvxxxxxwwxvwvwxxxwxyyxxwxxxxwxvxxyxwxxxxxwxxxwxyyxyyyxyywxwwwwyyxxxxxxyxxwvwxxxxyyxyxxxxxxvxxxxxxxxxxyxxxxwxxyxwyxwyxxxxwxwwywxxwxxwyxxxywxxxwxxxxyyxxywxxxwxyvxxxzxyyyxxyxxxywxzzxyyzywxxxxxyxxyyyyzzzyyyxxxyxxyxzzyyxyxyxwywyyyyyzyyyyxzyxwxwzxyyyyyyyyxxzxxzywyyzzyzzyxxyyxxyxyyzyyzyxxxwywyxyzzyyyzzxxxxxywyyzzxyxzzyxxwwyxxzzyyzxyxxxxywxwwxzxxyyxxxxwywwwxxxxxwyzxxxvxxvwxyxxyyyxxxwwwwwwwyxywwxyxxwwvwxwywyywyxxxwwvvxwwyxwxwxxwxwwwwwxwxxxxxxxxxxwxxwwxwyxxxwyyxwxwxwwwwxywxyxwwwvywwvwxxywxxyxxxwxxwwwwwwyyyyxvxwwxwxvxwxxwxwyxxwvwwxwwxxxwxyxxwwwwwxwxwyxyyyywwxxxwwwxyxxxxyyxwxwwxwwxxyyyxxxwwxxxxwwxyyxywxxyxwxxxxvxxxwxyxyxxwwxxxwxxxywwxxxxwywxwwyxyxywxxxxwxxxwwwyxyyxxxwxxxxxxxxywyxzyzxxxxyxwwxxyyyyyxyxwzyxyxyzzxyyyxyyxxxyyyyxyyyxyy{yxxxyyyyyyyyzyxyyyzxxxwyyxzxzzxyyyxxyxyzyyxyyyzyxwxyxxyyyyyyzyyyxxxyxxxwxyyyyyyyxwyxxxxyzxxxxyxyxyxxwzxxyyyyyyxxxxwxvxvxyxxyyyywwxwxwxwxxxxxxyyyxwwwxxwxyxxxwyyxwxxxvxwwwxywyxxxwxwwwwxwxxxxxwxxwxwvwxwxwxxxxwwywwywxwvwwxwxyxxwwxxwwwwwwwwwywxvwwvvwwwvwwwwxyxwwxwwxwwxwywyxxxwyywwwxvyxwywxywywxxwwwwvwwwwwxwwxwwwwxvxxxwxyyxwxxxxxwwwxxxyyxxwxwwwwywxyyxxyyzwxwwwxxxxxwwxxxxwvwxwwwwxyyyxyzxxwwxyxwwxxxxxxxxxwxxwxxxxxxzxxyxxwwxvyyxxwyxxyxyxwxwxwxxxxyzxxwyxxxyywywxyxyyyyyxxwxxxxwyyyxyyyyyxxyxxxxyzyyxyyyxyywyyyxyyyyyyxxzxxxxyxxwyxyxyyzyyyxxxyxxxyyyzyyywxyyxxyyyyyyyzzxxxyxxyxyyyxyxzyxyywwwwxxyyyyzyyyyyyxywxzyxyyyzyxyxxyxxwyxyyzyyxwxxxxwxwwyyxyyxyxwwxxwvxzwxxxxxyxwwvwwxwxwxxyxwxywxxwwwwwxyxxxyxxxxwvxxvxwxxxxwxxwwwwwwwwxwvxyyxwxxwxwwxxyyxvyywvwwwxxwwwwwwwwywxxwwwwvwxxywyxyxxwwwwwvwxxwwxywxxwxwwxwvwxxwxxxxwwxxxxwwxxwxxxxwxvxwwxwwwyywxyyxxxwwxxxxxxyyxxxxxwxwxwxxxyxxwyyyxxwxwvxxxxyxxxxxxwwwxxwxwwwwxyyxxwxwywwvxxxyyyxxxxwwxxxxxwywyzyxxxvwvxwxwxxxxxyxxwwwxxwwxwxyyxyywxxxxyxxxywzxyyyxwxxyxwxwyxyxyyxxwxxxxxxyyxxyyzyxxyxyyxxxxyyyyxyzyyywywxxzzzxzyyyxyxxxxxyxyyyyyxyyxxxxxyxxyxyzyxxxyxxxyxyyxyxyzzyxxxyxxxyyyyyxyyyyxxxxxxxxxyxxyyyyyxyxxxyyxxxxxxwxyxwxxwxxxxyxxywwxwxxxwyyxxxxyyxxwxwxxxxxwwwyxyyxwwxxvwxxxyxxyyxxxwwwxxywxxxxxywxxxxxvwyxxwwxxxxxxxvwxwxxywwwxwxwxvvwwwwwwwwwxxwwxxxvwwwxxwxxxwxwxwxwwwwwwwxxwwxwwwwvvwxxwxxwyxxwwwwwwwuwwxxxxxwwwvywwwxxwxwzxyxxwxxwvxwywxyxxyxxxxwwwxwxxxxxxxxxyxxxxwywxxxxxxxxwwwwxxxyxxxywyxxxxwwxxxyxxwxxxxwxxxxwwyxxwyyxxxxxxxwywwyxxxyxxxxxvxxwwxxyxxzyxxxyxyxxxxyyyxxyyxxxxxwxxxyxyyywyyxwxyxxxxyyxyyyyxyxyxxyyyyyyzyxzxxxxxxxxyxxzzyyzyxxxxwxyyyyzxyyyyxxxwyxxxxyyyyzzyxxxxwyxyyzyyyyyyxxwxxxxxyyxxzyzyyyxxxxyxxyyxyyyyxyyxxxxyyyxyxxywwwxxwxxwxwywyxyxxxwxwwvxxxxxxyxxxxwxxxwywxwxyyyxxwwxvwwxxxxxxyywxxvwwxxxxywwyyywwywxxxvwwxxxyxxwwwwwwwvyxxwwxyxxwywwxxwvxxwwxxxvwwxwvxvwwxxwxxxxvwwwwwvxwxxxyxxwwvyvwwxxyxxwyxyxwwwwvwwwxwwwyxxwwwvxxxwwwwxxyxwxxxwwxwwxxxyxyxxwxxxwwywywxxxyxxxywxwwxxyxxxxxyxxwxwwxwwwxxyxxyxxxwwwuxwxyxxwxxxwxxwvwxxxxyxxyyxxxxxxywxxxyxxxyyxwwxwxyxxxxxzwzyxxxxxxxxxxwyyxxyyywxxxxyyxyyywyyyxwxyxyyyzzyxyyxxyxxwxyxyyxxyyyzyyyxxxxxyyxyxzyzxxyyyxxxyzzzyxyyxwwxxxzyyyyyzyyyyxxyxyxxyyxzyyyyyxxxxyxxyyxyxxyyyyxxxyxwyyyzywzyyxxxxxyxyyyyyyyxwxvxyxxwwxyyxyyyxxxywwwwxxyxyxyywwxwxwxwyxwxyyyxxwwwwxwxxyxxxwwyyxxxwwxvwwxwxyyywwxwxvxwwwxxyvxxxvwxwwvwxxxwxxxxwwxxwwvwwxxywwxxxxwwwwwwxxxxxxxxwvwxvxwxxxwxxyxxwwwwwxxwxwyyxxxwxwxwwwwvwxwxxxxwwwwwwwwxwxxxwyxxxxxxxwxwxwxyyyxxwwxxxwwxxyyxwzyyxxwwwwxxxxxxxyzyxwxwxxwwxywwxyxyyxyxwxwwxxxxxxwxxvwvxwwwwxyyxxyywwwywwwxwzxyyxxxxwxxyxxxxxyxxyyywxyxxwwyyyyywyxyxyxxwxxwxyyyyx{xxwxyxwyyyyxxyyyyxyyxwxyyxyxxxyyyyyxxxxxxyyyyxyyyxxxyxwyxxxyzxyzyyxyxwwxyyyzzyyzyyzxxyyxyyyyxyyyzyxxxxxwxxyyyyzyzyyxwyyyxxyxyyxyxxxyxxxxxxyyxzxxyxxxwxwxxxxyyxyyxwxwwxywwxxxxyxyyzyxxwywwwxxyxzxxxwwxxwvxxxxyxyxxxxxwvwwvxxxwxxxyxxwwxwwvwxwxxxywxwxvwwwwxwywvxxxxwwwwwwxwxxxwxwxwwxvwxwxxxxxwxxwwwvwxwvwxwyxxxxxwwxxxvyvxxywxwyxxxxwwvwvwyyxwwxyxxwwwvwxvwwwvyyyxxwwywwwwyyyxxyyxxwwxwxxwxwwwxyyxxvwxxxxyxxxwzxyxwxxwwxxxxxwwxyxxxxxywwvxxxxxyxxxwyxvwwwyxyxyxyyyvxxxxxyxyxyyxyxxwywwxxxwvzxwxwywyxxyxxxxyxxxyzzyxxxxyxxxxyyxyyxyxxyxwywyxyyyyyyxxyxwxxyxxxxyyxyzwywxxwyxzxzxyyyxxyyxwxxyyyxxyzxxwxyyyyxxyyyzyyzyxxxyxyxzyzyyxzzyyyxxxyxxyyxxyyzyyyyxxyxxzwyyzyxxxywwyxyxzyzyxxxxwwwwxwwwxyxxxxyxyxxxywvywwxyxxxxxwwxxwvxxwxxxyyyyxxwwxxxxxxwxyywxxvwwyxxxwxyxwywxxvxwwwxwxwxxxxwwwwwwwwwxywwxxxxvwwxxwvxxxwxxwxvwwxxwxwwwxxxxzxxxyvvwwwxxyxxyxxwwwwwwwwxxwxxxyxwxwwwvwvvxxxxxxxxwwxxwvwwxwwxyyxywxxxwxxxxxyxxyxxxxvwwwxxxxxxywxxxxwxvxwyywyxxxyxxwywwxwxwwxxyyxxwxwxyvxxxxwwyxywxxxxxwxxxxxyxyxwwwxwxxxxyxxxwyxxyvxxywxxyxyyxxywwxwwxxxwxxyyyxzwxxxwxwxyxyyxyyyyxxxxywxyyyyyzyxywxyyxxyxyyxyzyyyxyywzxyxyxyyyyzyyzyxwyxyyxxxyyzxyxxyyxyxxyyyyz{yxxxxxyxxxzyxyzyyxxxxwwwyyyyxyyyzxwwyxxxxyxyxyzyyxxwwxxxxyzxyyxyywywxwxwxyyxxyyyxxwxwwxxxxyxxxyyxxxwwwxwyxxxxyyxyxxwxxwywxwxxyxxxywxwwwwxwxyxxxzxxwwxxwvwxxxwxxxxwxxwvxwxwxxxwxxxwwwwwxxwwvxxwyxvxvvwwwwxwxwxyxxwwxxvxuwwxxxxxxxxwxvvwwxxwwxyxxxxwxvwvwvwxxwxxwyywxvwxxwwwxwyxyywwxvwxwwwxxwxxyywxwwxwwwwxxxxxyxxxxxxwxxyyyxxyxyxvwvxwwwxxwxxxyxxwxxywwvxxxxyyxxzwxwxxwwxyxxxxxwxxxyxywxxxxwxzxxxxvxxwxwyyyxxxxyxxxxxxyxxxxyxyyyzxxwxxxxyyyywyyyywxyxxywxyxyxyzyxxxxxwyyxyyyzyyyzxyxxyyxyzyyyyzyywyyxyxyxxyxxyyyyxxxwyxxyxyyyyyyyxxxyxxyxyxyyxyzyxzwxxyxyxxxyyyzyxxxxxwxyyxxyyywyxxyxwwxxyyxyyyyxxwwxwxxxyxwxxyxyxwxwwwwxyxwyxxyxwwwxxwwxxwxxxzyyxwwwwxwxxxxwyxxxxwwvwwwxwyyxxxwwwwwwwxwwxwwxyzwwvwwxwwwwxzxxxxwwwxxxwvwwxwyxwxxxwwvwwvwxwxxxxxxwxwvvvvxwxxwxwxwxwwxwwwvwxxxxwxwwxwwwvwvvxxwxxwxwywwwwwwwyxwxyxywwxxwvyxxxwxwxyyxwwwxxwxywyxwxxyxwxwwwxxxxwyxxyyxywvxxwwxxxwwxxywxwxwxwwxxwxyxwyywwxwxwxwyyxwywxxwwxwxxxxxyxxxywxxxwxxxyxyxxxxxyxxyxxwxwwywxwxyyywwxwwwwxzxxxxyxywxxyxwxyxxxyyyyxxyxxxyxxxxyzyxyyxxxxyxxxyyzyyzyxxyxxxxwxyyzyyyyywxxywyyyyzxyyyyyxxxxxxyyzxzyxzyyxyxwxxxxxzyyyxxyyxxyyxxwyyyyyxwxwyxyxwxxxzxyxxyxxxxxwwxyxyxxxywxwxxwxxvxyxwyxwxyxxvwwxxxwxyyywxxvxxwvwwxxywwxxxxxxwwwwwywxwwxxywwwwwwvvwxxwwxwyxxwwwwvvwwwxxxxxxwwwwwxvxwxwxxxxwvwvwvwxwxxwxxxwwwwwwwwwvxywwwwxxwwxwwwwvwwxwxxywxxwvwxwxwwvwwxxxxxvwwwwvywwwxxxxwvxxwxvxxwxxxxywxxwxwwwxxwxxxxyxwxwxwxwxxyxyxxyvxwxxxwwyxxxyxxxxwwwwvwwwxwxxxxxxwxxxwxvxxyywxwwxwxxvwxwxyyxxwxxwxxwxxvxwxxyxxyyvwxxxwxwxyyywxxzxxxxwwwwxxxxyyxxywyyxxxxyyxyxyyzyyxxywxyyxxyyyyyyyywyxwxxxxyxxyyyyxywwxx|xxwxyyxyxxwxxxxwxyyxzyxxxwwyxwxxxzyyyyywxxwxywxxyxzyzyzyxxxyxxxwxxyyyxxxwxxwyxwyyyyxzxxwxxxxwxwxyywywxyxxxxxywxxxyyyxxyyxwwvxxwxxxyxxxxxxwywwwxxxxxyyxyyxwvxwxwxyxwxwyxxwwwwwwwxwyxwwxxxwwwwwwwwwwxxxyxxxxvwwxxxwwxwxyxwwwwwwxwxxwwxxxwxwxxxwvwwxxwwyxywwwwvwxvxxxwwwxxxwxwyvwvwxxwwxxwwwxvxwxwvxwwxyxxwxxxxwvvxxxxzyxyxxwwwwyywxxxyxxyxxwxxwwxyxxywxyxxvxwwwxvxyxxyxyyxvxxwwwxwxwyxyyyxvxwwwxyxyxxyxyxywwxwxwyxyxxwyxxyxyxyxwxxxxyzyxxyxxxwxxxxyxyyxyyyxxxwwxxyyxyxxzzyxyxzxxyyyxyyxyyxxyxxxzyyyxyxyzzyxxxwwxyyyyyzyyyzxxxyywwyyyxyyxxywxyyxyxxxyyzyzzyywxxxyxyyxyxyzxxyyxxxxwxyxxxzyyzyxyywxwzxxyyy|zwxyxywxxyxyxzyyywwxxxwxxwxzxxxxxxvxxxxwwxxyxyzxywwvxwyvvyxxxyyyxxxxxxwxwxwxxxwxxxxxwwwxxyxxxywxyywxwwwwwwxywwwxxxwyxvvwxwwxxxxxwxvwwvvwxxxwxxxxwxvwwwwxxwxwwxyxxwvwxwwvwwwyxxxwxwxxwwxwwwxxyxwyxwvwvwwwwvwxxxxxxxxxvxwxwxyxwyxwywxwwxwwvxxxxxxyxxxxwwwwxxwxxxxxyxwxwxxxxxxxxyyxxwxxxwwwxxxxyxxyxxwxwwwwwwyyxwyxywwxwxwwwywzyxxxyxwxxxyxxxxxxxxxxxxxwwxxxywyywyxxwxyxxwxxyyxyxyyyyxxxxxxwxzxxxxyyxxwxywxwyxxxyyyyxxxxxxxxyxzxyxzyyxxxxxxyyywyxxyxyyyywxwxyyxxxyzyzxxxxxxxyxyyxyxyyyxwyxxxxzxwyxxyyyxxyyxyyyxxyxzzyxyxwxyxyyyyxwyxxxzwxxwwyyyyyyxyxwwwwxwwxyyyxyyyxxwxwxxwywxxxyyxxxxwwxxxxwxwyyyyxwxxwwwwxxxxwxyyxxxvxwxwywxxxywxwwxwwwwwwxxwxxxxwxxwwwwwxxywxyxxxwwwwwvvwvxxxwxywwwxwwxvxxyxxxxxwwwvwwvwwwyxyxxxxvxwvvxwwxyxwwyxxwxwwwxwwwxwxyxywxxvxwxvxxxvwyyxxxxwxwxwwxyxywxxxxxwywxxxxyxxzxywxwxwwywxxxxwxyxwxwxwywwxyxyyyyyxwxxvwxwxxxxzxxyxwxvwwxwxyxxyxxxywwwvxyxxyxxxyywxxxxywxxxxyxyzwxvxxwxyxxxyxyxyyzxyxxxxwxxyyxzyyyyxxxywyxyxyxzyzyxxxxxxxxyyyxyyzzxyxxwyxyxyxyyy{zyyyzxxxyzyyxzzyyxxxxxxxyyyxyyxyzyyzxyxxxyyyzxyyzyxxxxxxxxyyyyzzyyyyxxxxxxyyyyyyxxxxxxxxyyxyzz&x3"u b$ {{{{z|||}||{|||{||||{{{|{{||}}|{{{{{{{y{|||{{{{|||{{{{{{{}|{{|}|}{z{z{{{{|{{{{{{zz{{z{{z|{zz||{zz{z{z{{{{|{{|{|zyz{{zzzz{{|}{{{{zzyzy{{z{{{||{{{{zzzz|z|{|||{z{{z{zz{zz{{{|{{|{}zz{zzz{||||z||}zz{z{zz{z{z|{||}{z|{z{zz{||}{|{|{{{{zz{{{{{{||||{{z{z{zz||||{z||{{{{{z{{||{||||}|{{z|{|{z{{{|}|||{{{|{{{|}{|{{||zz}{{{{{|{|{{~|{{{||{z|||||}||||{|{||{{{||{{||}||{{{{|{{|}{}|{}||{z{{{{}}||}}}{}|||{|z||{~||||}}|z|||}{{{|}||}||}z||||{||}|||}|~|{{|{||{|{|||}|||{|{{{|{|}|||}{|}|{z{|{{||}|||}~{}{|{||{{}|||||||||{|||{||}}|||~{|{||{}{|}|||}|}{{{}{z{||{|}|||||{|z{{zz{{||||||z{{{{zzz|{||{{{}|{z{{zzz{|{{{|||{zzz{{zz{|{{|{{{{z{zzzz{z{{z{|{z{zzzyy|z{z{{{{{{zzzz{z|{zz{{{|{{{{z{z{z{{{{|{z|{{z{{z{{z{{{{z{|||{{z{z{{{|{z{|{zzzzzz{{{{{{z|{}}zy{zzzzz{||{|{|{{z{zzzz{{{|{z||{{{|z{z{z{zzz{|{}{z|{z{{zz{|y{|}{|z{{{{z{|{|{|{{|{{||{z{{||{{|{||zzz{z{z||{{{z{||{{{{z{zz|||}{{|z{{{{z{|{||}|{|{|{z{{{z{{|{}|}|||||{||||z{||||{}}||||||{||{{|}||}}|||||||{}}}||}|{{}}{||{|||||}|||{{||z{{|{{||}|{|{{||z{||}}}||||||{{{||{||{}{|||||z}zz{{}}|}|}|||{|{{z{{}z|{|}{||||{|{|{||{||{|}||z}{{{|{||{||||{zzz{{{{|{|{|{}}{|z{{zz{{||{|{{||{|{zz{{{{}{{{|{{}|zzz{{z||{{|||{z{y{zyz{|z{z||z|{|z{zz{z}z{{z|{|zz{zyzzzz{|{z|{zzzz{{z{{{{zz{|zzz{{{z{z{z{{{{{{|zzyzzz{{{{{||{{{{yzz{{yz{{{{{|{{{z{{zy|{{|{{||{z{zzzy{z||{{{|||{z{{zz{{{{{{{{||{{{zz|z|{|}{|{|||{z{{z{|z|{|{{{{|z|y{{zz|{||{||{z{{|{|{z{{{z{}{|{|zz|{{z{||{||{||z||{{}|z|{|{{}{|{{{z{{{|||{|{||{z|{z|{{||||||}}|{zz{}{|}||||}~}||z{{{||{}|||}|}}|||{z{|||~|{}}}|{{|||{}{|||}|}~|||{|{{|||}|}|}}|||{|}{{|||}||||||{}|{{||}|}|||{{{{{||||{|||{}|||}{z|{||||}}||}~{|{{{|{||||||}}}|{{|||z{}{|{|}||{{{{z{|{{{||{||}|z{{|{{z||{||{|}{|{zzz{zz|{{{|{{||{{{z{zz{|{{{{z{zz{{{z|z{zz{z{{{zzzzzzz{{{{{|{|{{z{z{yz{{|||{{z{{{{zzz{z{z{{|{{zzzzzzzzz|z|z{{{{{zz{zzzz|{{z{{|{|{{{{{{z{{{{{|{{{z|{{zz||{{|{{|{{{{|z{{{{{||||{z{{{zzzy{{|{z}{{{{|z{{{z{{|z||{|z{{zzz{{z{{|{||||{{{{{z{||{|{|||{zz{{z{z|||{|{{|{|{{{{{|{|||||||{zz|zzzz{|||}{{|{{||{}{{{}|||~}}||z||{|}|}{{}}|}||z{||{||||}}||}}||{{{|{{|||||}||{{||{|||}~}}|||||{{|{|||||}|}{~{{|z|}{|{||}|}}}|{{z{z}{}|{}|||||{||||{{|{|||}||{||{{|{{{|~|||}|{{|{{|{{|{|}}||}|{|{|{|{}|{||||||{||{{|{{}z|||||}{|{{{|{{z|{{|{|{z{y{zzz{{|{{||z{{|{|z{{{{|{{{|||{|{z{z{{|{{z{{{z|zz{|zz{|{{{z{{zzz{z{z{{{z{{||{{{{zzzzz{|{||||z|{y{z{yz{{{{{{|{{|{zzz{{z{{|{||z{{{{z{z{{{{{|||||{{|{zz{||{|{{{||{||{z||{{{{{{||{{{zzz{z||{|||||{{|z{{z{{|{|{{|{|{{{{{{{|}||{z||{{{{{zz{|}{|||{{{{{{{{{{{{|||}|}z|||{{||{|{|||}{{|z{z{{z{}{||{}|{||{{|{{|~|{||}|}|||{|||}{|}|}~}}|{{|||||}||||}}}|||{|||{||}|||}}{|{||{||}}}}}}|||{{||||||||}|}}{{||{{|{}||}|~~|}|{z{{|{|}{|}}}|{}|||{|{||||}}|}|{{{{|||z{||||z||{{}||{{||||}|{|{{|z{{{{z||{|{|~{z{{{}{{|z|{{{||{{zz{{{z{{{|{|z|{{{zzz{zzzz{{{{{{z{z{z{z{{{z{}z||zyzyz{zz{{z||z||zzz{yz{{{y{||{{{{zz{zz|{z{{}{|{}{|{|{zzz|{{z{||{y{zzz{y{{{z{{|{yzzyzz{z{{zy{|z{{{z|{z{{{z{||{|{{z{{{{{z{{||{||{|{{zzzz{||{|}||{{{zz{zzz{{|{|z{{||z|{{z{zz}|{|||{z{z{{{z|{|z{||{{z{{zz{{{{{|{|{{|{{{{{{{{{|}{{||{{{}{{|{||{{{{{||z{{{{z||{||}||{}|{||{{|||}|{||~|{|||||||}|{|}|}|{{|z||}||}|||}}}{|}{{{{{{}}}}}}|||{{{{{}|{|}}}||||{{|z|||{|||}}|||z{|{}}}|{{{}||{{{|{z{||z|{||}{|{|{|{zz|}|}}|}}|{{|z{|}||}||||||{{||||||~|}|}}}|{z{z|z|||{|||||||{{{{|{|}|{{{|{{{{zzzz{{|z{||}z{{z{|{{|{|{{|||{{{{z{zz{|{{{|{|{yzyzzz{|zz{{{{zzzz{z{{z{||z{{||zz{{{zyy{{|{{|{|zz{yzzzz{|{|{{{|zzz{zzz{zz|{{z{zz{zzzz{zz|{zz{||{z{z{z{y{{|{|{|{|z{z{z||{z{{{{||{{z{z{{{||||{|||zz{{{zz{{||{|{||{{{z|z{{{{{z{||{|z|z{z{zz{z{{{|{z{z{{{{{|{}{|||{{{{|{zz{}{||||||{{{{{{|{{|{{}|}|{z{|{z{z{|||{||||{|{|{|{|{||{|}|{{||||}|||||}|}|}{||||{{|}||||||||{|{{{{{||}||}}|z|}|{{{|}|||}|}|||{|{|z}}||}|||{{|{{{{{|||}||}||{{|{{|{||||||}{{{|||{}|{|}}{}|}}}||||{|||}|||}||||z{{|{|||{}}~|{z|z{||{|{||}|||{{||{|{{{|{||{|{{{z|z{{z|{|{{|{|{{{z{{|zz{|z{||{{{{{{zz{|{{{{|{|{z{{zzz{z{{zz{{{z{z{zz{{zz{{z|{{zzz{{zzz{{|z{{|{z{{|z{yz{{{z{{|{{zz{zzzz{{zz{}z{{z{z{{zz{{{|{|||{zzz{{zz|{{{|{{|z{zzzz{zz||z{{||{{{{{z|z{{{}{{{|||yzz{{z{|||z{}|{z{z{{{{{{{}||{{{{|||z{z{|{{{|||{|z{{{{{z|}{|{||zz{z{{zz{{{{{|}}{{{z{{|z{|{}{||}|{{{{{z{||{|{||}|{{z{{{{||{{{||}{{|{{|||||{}}}|}}|{{{|}|||||}||}|{|{}{{||}{}{}|}||z{|{||{|||||}}|{|{|||||}||||}|||||{|||{}||{||||{|{{|{{{}|}|}}||||{|y|{||{|{}~||~{|z}{|||}}|}}|||{{||{|}{||||}}{z{{{|{|{|{|{|||z{|z{z{|{||||}|{z{zz{zz{||{||{||z|{{{z{{|{|{}|{{z{|{{{{{|{{z{||{z{zzz{{||z{|{|{{{zzzyzz{z|{}|{{{zz{{zz{z{|{|||{{zzz{yz{{||||{|{zz{{|zz{{|{{{|{|zzz{{zz{|{{z{|}{{{z{{{zz|z|{{|||{{z|{{z{{|{z{{}|{{{{{{{{{||||{{|{zz{{{{z{{|{||{|{{|{zz|zz{||{}|{{zzz{{{{||||{{{|{{{|{{{{|{|{|{||{||{z{{{{{|||{{|{{{}|{|{||||{|||{{{|{z{{}||{||}|||z{||{|||}{|||}|||{z{{{}}{||}}}|||{{||{{}|||||}{|||{|{|~}|||}}|{{{{{|{|||}||{|~|}z|{{{|{|{}||}}{|{|{{{{}|}}}|}}|}|||{|{||}}||{}|{|{|{|{}}}}|}|~|||{||}{{|||}}}{|{||{{||||{}|}|}}{{z{||{}|||||{||{{{{z{{{||{z{|||{|zz{{z|{}{|{{}{{{{z{{y|{{z||{||y{zzzzz{z{{z|z{{zz{z}yz{z{{|{{{zxz{zzzy{{{z|{|{{z{zzzyy{|{{{|{|{{{z{{yzz{{{{z|z{z|y{z{z{zzzz{|{z{{zy{z{{||zz|{{{{{{{zzz{{||{{||zz{z{zz{z{{{|||}{{|{{{{z{{z{{{||z{zyz{{z{{||{}{|}|{z{{|{z{{{{}{{{{{{{z{z{{}||}|{{|{{z{|{|||{{||{{y{{z|{z{{||||||zzz{{z{z{{|}|{}|{z{{z||{||{|{}}||{{{||{{||{|}|||{||{|||{||||}|}||{||||{{|}|}{}}{||{}z|{|||{{|}|||z|||{z{{|||||}|}{|||{{}}{||{}~}|z{{|{{{}}|z}{}|{{||{{|{|}{||{||{{|z|{z{||}||~{||}|{|}|||}}~|{|~{}{|{||||||||{|}|{{|{||{||{{|||{{{{{{{{z|{|{{}{|{|zzy{{z{|{||||z{|zzzz{||||z|{|{{{{{zz{z{z{{{{|z{zzzzzz{{{{{{{{z{{{{yzzzz{|z|{{{{{|{{{z{z|z|{|{{zz{{|{{{{|{z{|{{zz{{zzy{z{{{{|{{{z{{{z{{{z||{||{y{{{zz{|{{||{|{{z{{|{z{|{{{|}||{{|||{{z{z{{|{{{{{|{{{zz{{{{|{}}{{z|{z{z{{||{||{|{{{{{|{|{|{|{|{|{z||z{{{|{{|||{{{|{{z{{{|{||||{{|{|{{|z{||{||}|{{|zz||z|{||{{~{|z{|{|{{{|{{{z|}||||{|}|{|||~}}||{||||{{|~}}{}||}||{z{{{|}~}||}||{|{{{|z{}||{||}}{{{|{|{||||{}}}|||{{||z||||{|}|}||{z|{||}|{|||{|{|{{||z||}||}}}||||||}||}}||}|}||{|zz{{{|}|{}|||{}z{z{{||{|||||{{{{z{{|{|{|||||{{{yz{{{{{|{{|{{z{|z{{zzz|{|z{}||zzzzzzyz|{{{||{zzzz{{z{{{{|z{{|{{{zzzzzz{z{{|{|z{{z{{zz{z{{{z{|{z{{{{{z{z{{{{||{zzzzzz{z{{zz|{{{{{yzzz{z|{{|||}zz{{{|z{|{|{{||{{{{{zz{z|{{{|{{{{{|{z{{{{|{{{{{|{z|zy{{{||{{||{|{{|{{z|z{{{|||{{{zz{{{{{{{{{{||{|z{zz{z{|{}{{z|{{{zzz{{z||{|||||{|{||}{{{|{|||||{{||{zzz||}{||{{z{z{{{{{||}{||}}{|||{{||{||}}{||{|{|||{||~|}||{}|{||{{|{|}}}}|||||{{|{{||{|||||}|{{||||{|||||}|}|{|{|{{{}||{||}|}}{{|{|{}|||{{|}z{{{|||{}}|||}|~|~|{{|{}|||||}}||{||{{{{}z||}|}||}||{z{{|{{||}}|{{{|z{{{|}}|z|}|{|{{zzzz||{||{||{z{z{{z{{{{|z{|{{{{{zzzyz{|{{|z|z{z{z{zzzz|{{{{|zzz{zy{zzz{{{||{{zzzzz{{{z{|||zz{zzzzzzz{{||{{{{{{z{zz{{z{z{{{{{{z{y{{{zz|z{z}||{{z{|z{zz|{{{|}{{{z{{z{z|}}z{|{{{{zz{{|{z|{{{{||{{|z{z{{}{{z|{|{{zz{{z{|{|{|{|{{||{|{{z{{{{{|{|||z||z{|{||||{|{{{z||{{{{{{{||{{{|||{|{{{{{|}{|||z{|{z{zz{||||||}|{{||z|{||||||||{|{|{}{||||}}||}|{|{{|{}{|}||}~||{|{|{|{|}}||}}|}{{{|{{{{{|}||}}}{||||||||||||{||||{{{{||||{||}|{|z{{|z{||{|||}{{{||z{{|{}|}|~}}}|}{~|}|}{||}|}}}{{|{||{}}|||||}|||{{|{|{{|{|{||{{{{{{{{|{}{z|{|{|zzz|{{z{|{||{|{{z{{z{zzz{{{}{{|{{zzzz|{|z{||{{|yyyzzz{{{{{{{{{zzy{zyz{{{{{{{{zzzzzzzzy{{{{|||{{z|z{zzzz{{|z||{zz{{zz{{{z{{z{{z{{zy{{{{zzz{{|{|zz{z{{{zz{{{{|||{{zz{z{{|||{{||}{z{{z{{{{{{{||{{y{{{z{zz{|{{{{|{{{{y|z{z{|{z|{{{{|{z|{{z|||{{|{|{{{|{{{|{}}z|{|{|yzzz{{{{|{|{||}|{|{{{|z{||||{}||{{|{{|z{|||{{|{|z{{|{|z||||{}|||{|{{}{||{{|}|}}}z{|{|}|{}{}{|||||}|{{{|{}}|||}||{|{{{|||||{}|}~||||{||{}|}||}}}||{{{||{{|}||||}|}{{{{||{}|}|}}}{{|zzz{{|{|{|~|}}|||}|}{|}}||}|}{{{|||}{}}{|{}}~||{z{{|{|||||}||{{||{zz{|{||{{|||{{z{{zy|{{|{|{|z{|z{{zyzz|{|{||{z{}z{z{{{{{{|{{{{zzzzzz{{z{{{{{zyzzzzzzz|{|z{{zzy{zzz{z{{{{{{{{{{{zzz{z{{zz{{{{{zzz{{{zz|{{z{{{{z{{{{z{z|z{z{}{{{z{{z{zz{{|{{|{|{{{|{zz|{{|{|{||z{{zz{{|{{{|z{{z{{{zz{z|{{||{}z{{{{{z{{{||z{{{{{z|{{{{z{|}{{{}|{{{z{{{{{||z{}|{||{{z{z{{{||||{|z{zz{{{{{|||||}}{z{{{z{{}{|||{}{|z|{z|||||||||}}{{{|}{|{{{{}|}}}|{|{{|{{{|}||}}||||{{{{{|||||}|||{|{|{|{|||{||}|{||{|{{|~|}|}|}||z{{{|{{|{|}}}|||{{|{zz||}{|{{|{||||||{|}|{|||}}}}{||{|||}{~~|}||||||||{|}}|||}||{{{|{{{|{|}{||}{{{|{z{{||}{z{||{{zyzz|z{{|{||||{|z{{z{zz{{{{|{{|z|{{{|z{|{zz||{zz{y{{yz|zz{{{z{{yzzzzzzz{{z{{||{{{{y{zz{{|{{{|{{z{zz{z{z|{{{{{|{{{{zzzyz{zz{{{|z|y{y|{z{{|{{}{|zz{zz{{||z{{{|{{{{{{|zzz{{{{{|{{{zy{{yzz{{{||{z|{z{zz{{z{{{|{|{|z{z{{{{{{{|{{{{||z|{{z{{|{{|{{||}z{{yzz|z||{{{||{{{{z{{{|{|||{||{{{z{{|{{{{|{||}{{|{z{{{{|}|}|}||{{{{{{z|||{||}|{|{{{|{||{}||}|}||{||||{{||||}|}{{{|{{{z{|}|{}|}|{{||z|{|||||||}|||{|||||}||||z|||{{{|||{}||{||||||{{z{{|||}{{||{z|{|z|z|||||~|}~}{||{|{}|}|||}|||||{{{{||{|||}||{{|{|{{|||||||||{{|{{{{||||||}|z|{z{z{z|||{{{{|{z{{|{{y{|z{|{{{{{{z{zzz{{{{{{{{{z{{zy{zzz|{|{z|{z{z{z{z{zz{{||zz{z{zzzzzz|{|{{{|z{zz{yz{{{z{{|{|y{{{{z{{{{{{|||{{{{zzzz{}z{||{|zz{{{{{z{z{{|{{}{{{z{y{{z{{{{|{||{{{zz{||{{z{{||{{{{yzzz|z|{{||||z|zz{zz{||{z{{{{{z|zz{zz|{|{{|{{{{z{{|{||{|{{||{z{{{{{zz{||||||z|||z{|{z|{{|||{{{|{{{z{|||{}||{{z||{z|{||}|}||}|{{|}||||}|||||{|{||z{{|{}}{}|~}|z}|{|||{||||}}||z|{{||}|}|{}|}}||{{|}{}|||||}|}||{{}||||}||{|{}{}z|{||z||||{|{|{||{{z{{|}~|}~}}}|||||||{}|}|~}}}{}|{{|{{}}}|}|}{||z{{{|{z||{||{{{||z{z{{|||||}|{{{z{zz{{{|{|}{|{z{z{{|z{zz{{{|z|{zz{{zy}z{{|{|{|z{zzz{zzz{|{{{|{|zzzz{zz|{z{{{{{z{zzzz{z{|{|{{{yzz|{{zz{{{z{z|{{y{z{zz{zy{z{z{{z{zzzzzzz}|{|{{|z{{{{{{{z{{}|{|||{z|{zz{{{{z{||}|{{zzz|z|{|{{{}|{{z{zy{z|}{{{{}||zz{{z{{{{{{|}||{{{{{{{{{{||{||{zz||{|{{|{||{|||{|{{|{|{{}||||}}{{|{|{{z{{{{|}{||{z{{{{z{|}|||}}}||{|{|z||||||{|{||{{|}{{}{||}}||||}{}||||||}}}}}{{||{|}|||{{|}{|z{||{{}||||{}~||{{{|}{|||{}{||}{{|y}{{{|}{}|}}|||{{zz{z{{|~|}}{{|{{{z{{|{{{{~}}}|}|}|}||}}||||~}{|}||{|||}|||}|~{|zz{|z{{|{}}}|||{{{{{{{{{|{{|}{||z{|{{{|{{{{|}zz{{{{{z{}{z|{{{{z{zy{z{{z{{z|{z{zzzz{zzzz{{zz|{{zz{zzzzzz{zz{|{{z{zzzzz{{{|{{|{z{{{z{zz{|{{z{|z{z{zzy{{z{{{{{z{z{zyzzzz{{z|z{|{{{zzz{{zz|{{{}z{|z{{{{{{{z{{||{}z{|{z{{||{|{|{{z{{{zyz{{|{|{|{|{{y{|{{{{{|{{{{{}{{{{{|{{}{{z|{|}{z{{{{{z{||{}{{||{{{{{{{|||||||||||{{{{||{|||||{{{{{{{|z|}}||{}|{{{||{|{{|{}|}}~{||{{{||||||{||{}||{{||||~}{}|}}|{||{{{|}}}{||||}{{|||{{{|||||||}||{{{||}|||||}}{{|{|{{|{||{|}|}{zz{{|{|{}|||||||{|{{{z{||{}|}~}}||~|||}}}|~}{||{|{|{z|||||}}}{{}{{{{{|}}||||||{}|zz{{{|}}{|}||{{{{{{z{|||z|{}z{{zz{{z{|{{{|{z{zz|zzz{zz{{z|{{z{z|zz{{zz{{|z||z|{z{{zyz{{{|{||zzyzz{z{{|{{|{{|{zz{y{|{z||z{|||{{{{{z{zzz{{{{{{{{{z|{yzz|zz{{|||{z{zz{z{|||||{|{|{z{z{z{|{{{|}|z{{{{{{|{|{{{{|{|{{yz|{{|{{||{}{zy{z|z{z|{}||{{~{{{{|{z{z|{|}{}{{{{{z{{z{|{{||}|{{{{{{{{|||||{||{|{{{{{{{||{{||}{{|{{z{z||{{|||||z||{|{{|||{|}}||||{z||{||||}~}}}||{|{{{|}|||||{||||z|||||}}|}~|{{z{{|{||||}}||~}||{|||{{{}|{||}|{~{{{{|}|{|}||}|z{||{|{|}{||{|{{{{{{z|{|||}|}~||||}||{}|}}}}|}|{||||}{}|||||}|||{{{|{|{{|{||||{{{|{{}|{{{{{{|||{|{{{{z|{{{{{{}{{{|z{{z{|{{{{|{{z{zzzzz{|{{{|{{{{{{zzzzz|z{{{{|yzz{zzzzz{zz||||{zzzz{y{{{{{{{{|z{zzzz{{z{}{{{{{{{zz{y{z{{zz{{|{zz{{zzzz{|zz{|{|z{{zz|{z{{{{{{{{|z|{{zz|{{{{|{{|{zz||z{z{{z{|{{|{{{{{z{{{{{{{|||z{{|{{{{|}{||}{|{{{{z|{{|{|{{|{{{{{{{{y{|||{{|{{|z{{{z{z{||}|||{{{|{{zz|{}||||{}{{||{{{{|||{{{|z{z{|{{{||||{}||}|{||||||||~|}|{{||{||{{|||}||||}||||{{{{|{|{|||||{}{||{||{||{|||||{{{{||}||||||{|{{{||{{|}|{{|||||||{||{{|}||||||{{{{{|{|||||~~~|}|}{{||}~~|}}}}}}|||{{||||}||}}}|{{|{||||}|}{}|{|{{||{|{{||{{|}{{{{{{{{|{}{{{{|{|z{z{{{z{{z|{|{|zz{z{z{{{|{{{|zzzz{{{{zz{{{z|{|{z{{yzzz{zzz{||{{{{zyzzzz{|z{y{{{z{{{zzz{{|||z{}zz{zz{zzy{{{{{|z{{{zzz|z{{{{{|{{zz{{z{{{{{{{{{{{zzz}{{{z{{{{||||{{|{z{{||{|z||||{{{zzz{z|||{{z}|{zz{|y{z{|{{{||z{z{{{{{z{{{{|{||}{|zzz{|{{{|{||||z{{z{|{{|}||||{z{|{z{{{{{{|{|}{|||{{{{z{|}}|{|{|z{z|{|{|||||{}|{|{z{|{|}||{|||}}|{|{|z|{||}|{|}||{|{||{|}{||}|||z{|{{{|{||{|||}{|||}||{{{|}||}|{{{{{{{{{||{{||}||{z{||||{||}{}|{||{||{|{{||}~}~}}}}~}{|}~}||}}|||}{z{{|}|}}}}}||z|{{{{|}{{||}}|{{|{|{|{{|{||{{|{|{{z|z{||{|||}{{|{z{{{z{{{y{{{zz{zzzz{{{{z|{|{zz{y{{{z{{{{{{{{zzzy{{{z|{z|{{||{zz{{zyzzz|z{{|{zz{{zzz{z{{|z{|{{zzzyzzz{{{{{{|{z{|yzzzz{{{{{|{|z{{{z{{{{{|{|{||{zzzzzzz{{{|{}{|{{z|zz{{{|||{||{{{{z{{{{{{{|{{|||z|{{z{|{||z{|{|{z{{|z{z|{|{{{}}||z{{z{{{{{{{|{{{||z{||z{{||||||{z{{{{|z{|{|{||||{y|{z|{||||||||||{||{{||{||{{{}{{|{|{}||}|||}|}|{|||{|||}|}{}|}}||{|{{||||||}||{{|{|z|{{||{}}}}{{|{||}}||||}}{||z{||{|{||{|}}}|{||{{{{|||||{|||{{{z{z{{|||||~}}}|}|}|}|}~}}|}~||{}|||{}||||||}~|{{|{{|}{|{|||}||{z{{{{|{|}|{||||{{{z{{||{|{|{||{{{z{{{{|{{{{{{|z{{{{y{{{z{{|{zz{{zz{z{z{{{z{{|zzzz{{z{z{{{|{{|z{{{yz{{{z{{{{{{{z{zz|zz||{{zz|{z{{zz{z{{{{z{{{z{|zz{z|zz{z}{|{|{{{z{zz{{{{{|{{||{{zz{z|z{}{{|{||{{{{z{{{{|{{{||z{{z{z{{|||{|||{{{||{z{{{{|{{||}|z|{{{{{{z}|{}|{|z{{{zz{{||z||||{{{zzz{z|||||||{{|{{{{{{||{}}}{{{{{{{z{z}||{}{|{|{{|||{{}}|||||||{|{{{|{|}|{|}|}|{{}||||}|}|}||||{}|{{{||}|||||}{{{||y|||{{||}}}||{{{{{|{||}{}|}{|}{{|{{{|{|{}}|{{{|{{|||}}}{||||||{{{|{|{|||~}}|}||}|}|~|||}~|||||{|}||{{}|}}|{}{{|}{{|||||||{{{{{z{||{{{|{|{|{{z{z{{|{|||||{z{{z||z{{|{{{{{{|zz{|{z{{{{{{{|{{{{z{{z{zz{{|{z{zzz{z{{{zzz|{|zz{zz{yz{z{z|{}{z{y{{{zzyz{{{{{{|{{{zzzzz{{{z{|{z{{{zyz{zz{{{{z{{|{zz{zz{z{||{{{{{{z{zzzz{{|{{{|||z{zzzz{{|{{{||{|z{{z{zyzz|{{|{|{{z{{zz{{{{z|z{{{{{|{}z{{z|{{{|{|{z{{{z{z{||{{{{|{{z{{|zz{|||||||{{{z{{|{{{|||{{|{z{{|{{{||{|{{}||z{{|z|{{||||}||z{||||{{||{{||{||{{||||{|}|||{|}{||{{z{{|{|}}|||}{|{z|||||{||{|}{|{{|{{{|{|}|||}{{|{{{{||{}|||||}{||{{|{||}|{||}||{{{{{{|{|}|~}~~}}|}}}~{}}}~|||||}||}}|{|}|}|{{{}{|{{{||||}|}}{z{z|{{{{||||||{{{zz|{{||{||{|z{zyz{{|z{{yz|{z|{z{{zzz|{{{z{|{{{{zzzy{zzz|z{||{{{z{zzzz{{{{{{zzzzz{{zzzz|{{{{{{zz{z{{zz|{{z}|z{zz{{{zyz|{z|{|{{{z{{zz{{{zz{|||{{{{z{zy|||{{|{|{{z{{yz{{||{{|{{{{{{{z|{|{{{|{||{{{{{{zz{{{{|{}|z{zz{z{z{{||||||{z{{{{zz|{}z{||{{|{{z{{z|{|{z|}{{{z{|{{{|{}{|{{|{||{{z|{{||||||}{{||{z{{|{|{||}|}z{z{|{|||{}||}||{|||{{||||}}{|||{||{|{{{||}|||}|{{|{z{|{|||{|}|}||||zz{||{|{|}}|{{|{{z|}||}{||}||{{{{{|{||{|||~}{|zz||{|||}{|}}{{|{{|{{}||{|~~~}}~}}}}}~~}}}|{||}{|~|}}}}}|}{|{{{||{|{{||{|{{|{{{{{{||{{{||{{{z{{|z{{{|z|{||z{{|{{z{{|{z|{||{{z{zz{{{{z{|{|{{yz{{{{zz{{{{z|zzzz{z{{{{{{{{||zzz{{{z{{z}{{{z{zz{{y{{zz|{{{{{{|{{zzz{z{{|{{{{z|{{z{zzzz|{|||{|z||z{{{{|{{{{|{}{zz{z{{{{|{{{|{}{{{{{z{z|{{{{{|{zzz{{{|z{||{{{{{|{{z{{{{{{|{||{{{{{z{{{z||||{|||{z{{{|z{||{{{||||{zz{{{{|{||||}}{|{{{{{{{||{{}}}}||{z{{{|{|{|||||{z{{|z{{|}}{}|}||{{|{{|{|}}||{}}|{|{|{|{}|}|}|}}|{|{{{|}}{|{}||}{||{{|{{|{||}|}||{||{z|}|{|||}}|{|{{{{{{{|{|}}||{{{|||}||{||{|}{{|{{{{{||{{}~~~~~}~}}~~}~~~}|||{|~}|}||}}}}{{|{{{zz|||||}}||{||z|z{{{{|{|}|z{zzzzzz{|z{{|||{z{zz|{zz{z{|||z{{z{zzzz{z}{z{|{{z{yz{{{z{{{{{{zz{zzzy{zzzz{{{{|{z{{z{z{{z{{{||{z{{zy{zz{|{{{|{}{zz{z{zyz{||z{|{{{{{z{zz{{z{{|||zzz{||{y{y|{|z||||{zzz{{{||{z{{{{z{{z{{z{{{{{{||{{{|{z{{||||||{|{zz{|{{z{{|||{{||z{{z{z{{|{|z|{||z{{{|{{{|z|{||||{z{{|z{{{{|||}{{{{z{||{{|z||}{|||z{z{{{{||||{|{|z{{{{z||||}||||{{|||{|{{{|{}{|||{{{{||{|||||}||{||{z{||}}|}|}}|{{|{|z}{||||||}}}|}{{|{{}|{}}}}|}{||{{z{||{}|}}|||{{z{z|||||{|}}{|}}{{{||{|{|~~}~}}}}}}~}}|~~}|||{{|||}}|~||||{{{|{{{||{|{}||z{z{z|{{{|}|{{||{{{z{{zz{{{||z{||{{{z{{zz{{zz||{{|{zz{zzz|{{z{{{zz{{zzyzz{{z{|z{zzzzzzzz{{{{z{yz{zzzyzzz{z|z{z||{{{zy}{z{|{{{||{{y{zzzzyz|{{{{{}{{zz{z{{zz{||{||zzz{z|zz|{||{{|||{z{{z{z|{}|z|||{|z{{z{z{{{{{{||{z{{{z|z|||{{|{}|{{{zz{{{{{{|||||{{{{{{z{{}{{|{{{z{|{{|{{|||{{{{{|{z{|z{{||{|||||{{{{|{zz|z|{|||{|||{{zz{}||||{{|{{{{|z{|}}|||}|{|||||{||||{}}|||{{|{||{{}}|}}|||{|||{|z|||||}|||{{||{{||||{||~}||{|{{|{||||}|{}{||{{||{{|||{||{||{{|{{{||||{{}|||zz{z{{}}}||~~}}}}|}~~~}}}}}~}|}|||}|||}}}||||{|{{|}{||{||{{{{{{|{||{{||}||{zz{{||z{|{{{{{{z{|zz{{z{z{{|{{z{z{z{zyzz{{z{{{{zzz{z{{{z{{z{{{{z|zz|{zzz{{{{{{{z|{{{zz{z{|z{{|{z{{zzzzzy{{{z{||z{{{{z{z{z{zz||{{{{z{{{{zz|{z{{|z{yz{{{z{{{{|{|||zzz{zz{{{|{|{{|{|{{{z{{|{{z{{|{{{{{zz{{{{|{|{}{{{|z{z{{|{|{{{{||z||{|z|{||||{|{{{{zzz{{{{{|{||||{{{{{|{{{{|||}{{{z|{{|{{{|{z|}|{|{{{{|z{||||{}|||z|{{{|||}|{{}{|{{||}{|{|}{|{}||{{}|{{||~|}}|||}|||||{|{|||||}}||{|}{z{||||||{}{|||{{{|||||{|||}||{||{{{|{|{|||{||||z{{|{|}{}|||{|z{{z|||{{|~~}}~~|}}~}}}}}||~}{|||}}|}|}}}|{{|z{z{|||}|}|{{|{{{{|||{{{||||{|{{{z{{{{{}{{|z{zzz{{{{zz{{||{{{{zy{{{{||zz|zz|{zzz{{{{{z{{{|{z{{zzzyz{z|{{|{zz{zzzzyzzz{z{{{{{{zzyzz{{z{{|{|{{yzz{{zzy{{z{|{{{zz{{z{yz|{{{||{{{{z{|yzzz|{{}|{}{z{zzz{|z|{||}}{z{zyz{zz|{{z{||zz{{z{z{{{{{{{{||{{{{zz{{{|{{|{{{}{{{zz{{|||{z}{zzz{z{zz{||{|{{|{{zzz{{{{||}{{||{{{{|{{{{|{{|||}{zz{{{zz{|}{{}|{|yz{}{{{{}{{||{|zz|{|{{|{|||||{||{{{{|}|{}{||}}}|{|{|{{{|||}||||{{{||z{|{|||}|}{|{{|||{{|||||}|~|||{{{{{||{}{}~|{{{|{{{z}||{{{|}{{{{z||{{||{|~~~~~~|}~}~~~~}|||||{}||}||}}}||||||||{}}|}|}|{{{{{z{|{|||{||{{|z|zz{{z{{|||{|z{z{{zz{z{{{z|{z{z{z{zzz{{|{z{{{z{z{{{z{zz{|{{|{zz{z{zzzz{{{z{|{{zz{zzz{{{{{{|{{{zz{zz{{z{{|{{{{{zz{yzzzz{{|||{{z{zzz{zzz{z{z}{{{{zz{{{{|{{{{|||{{z{{{zz{{|{{{||{{{{z{z{{{|}{||{{{{{yzzz|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{zz{{{{|{z{z{{{zz{zz{{{{|{zzz{{zzz{zy|{|{{z{{zzz{yz|||z{z|z{{{{zzz|{{z|{{|{{zzz{zz{||{{{z{zzzzzz{z|{{{|{{zz{{{z{{{{|{{{||{z{{zy{{{{{|{{{}{{{{|{{z|{{{||{{{{{zz{zz{|{{{|||{z{|{{z|z{{{{{||{z{{{{{z{||||{||{|{{zz{z||{{|{|{|{{{{{{{{{|||{|{z||{|z|{{||{|}|}{{{|{{z{{||{|||}{zz|{{|{|}||{}}|||||||}|||{|||}||{||{{||{}~|}{|}|{z{{z{|}||||}}|{{|{|{{||||||{|}{|}||||{|}}|}}|}|{{{|||z{|}{||}|}{z}{{|{|||}|||||||{{z|{||{|{~}~~~~~}~~~~}}}}|}{|||}||||||}|{{{||||}{||||||{{{{{||{}|||}}|z{{zz{|{{}|{|{{z{{{zzzz{{{{{{|{}zzzy{z{z{|{z|z{z{{{{z{z{{{z|z{{zzzzz{z{{{zz|||{{y{z{{yzzz|{|{{zzz{{z{yz{{{{{{{{{zzzzzzzz{{y{{|z{{{z{{zzz{z{{|{{zzz{z{yzzz{{z{{{{{{z{{{z{{{{{||||{z{yz{{{{|{||{|zz|{{{z{{z|{{|}|{z}z{{{|{{{z|||{|{{|zzz{||z{{{|{{{{{{{z{{||{{|{{{z{{{{{z|z|}{||{{{{{{{|{z|{||||}|z|||{{{{||||||||z{{|{|{|{||||||{{{|}|{}|||{}|{}}|{||{{|||||{|~||{|}{|{{|}||{}}}}z||{{{{z|}|||~}{{{{{{{||||}|}~}{||z{{|{{||||{||}|{{|{{|||~|||}||||||{{{|||}{~~|}~~~}}~~~}||||||}|}|}|}}||||{{||z|{||}|||{{|{z{{{|}{{{{|||{{{zzzz|{||{z{}{z{z{z{y{|{{z{|{{{{zzzzz{{z{{{{{z{{z{{{{z{{|z{|zyzzzzy|z{{z{|{z{zzzzzzx{{z|z{{{z|zzz{{zy{{{{|{{|{yyy{yzz{z{{{{z{{z{y{{{yz{{z{|{{zz{{{{z{{{{{z{|{{{z{zzzz{||{{||{{zz{zz{z|z{z|{{{{{{{{zzz|{||{{||{{zz{{{{{{|{{}{|{y{{{{zz{{|{|{|{|{|{{{{{{||{{|{z{|{z{{z{{{{|||||z|{{{||{||{{{||}z{{{{{z{}|{{z{|{{{zz{{|z}{{{||{|}z|{{{|{{}{|||}|~{{|z{{{{~}||{|||{{}{{{{|||||{|{{{|z{||}}|}|||||||{{||{{|{}|||}|{||{y||{|}{||{||{|{|{|{{{}|{||}|{||}{{{{|||||~}~}~~~|||}}}}|~~}}}}}{|{|{|{|||}{}|}||{|{{{{||||{z|}||{{|{{{z{z|{z|z||{|zz{{{z{|z{{|{{{zz{zzz{||{{{|zz{|{z{{{|{{{z{{|z{{z{{zzz{{{{{{z{z{zz{z{{{{z{{||{zz{z{{{z|{|{{{{|{{zzz{zz|{z{{{{z{{zz{{zz}z{{|{|{zz{{zz{{z|{{{{{|{{zzz{|}{|z{|{|zz{{{z{||{z{{{||{{z{{{{z|{||{{|||{{{z{z{{|{{||{}{{|z{zz{||||{{}{{|zz{{{{|||||||{{z{zz|{{{{{|||{|{{{{|{{||||}||}||{{{{{{{|||{{{|}}{{{{{{{|}|{|{}|{|z{{|||{||||||}|{|{{|{}{}||||}}}|}}z{|{|}|||||||{|||{{|{{||}|}}{{{|||||}||}|}||}|{{{|{|||{||}}}|{|{||{|||||||||{|{{|{{|}||{|~}~~~~~~~|||}{~}|}~|~|}{{||{|{|||}}|}||||z{{{|||}||||{|{{{{zyy{{{{{}{|{zzz{yzz{|{z{||z|{{zzzzz|{}z{{z{{{z|zzzz{zz{|||zzz{z{zzy{{{|z{{{{{z{zzz{{z{z{{{||zz|{zzz{{zz{|||{zzzzzzz{{zz|{{{z{z{zz{{z{{{z}||{{zz{z{z{{|{|{||{|{{{z{z{||{|{{{zz|{zz{{{|{|{{}{z{{z{z{z{{{|{{||{{z{zz{z{{|{|z|{z{zzzy{{{{{{z{z{{{z{z{{{|{|z{|{||zz{{|{{{{{|}}||z{z{{{{{{{{|||||{||{{zzz||}|||}{{{{{{{{z}||{|{~|{{{||{{{{|{}|}}|{{{|{}|{{||||||}||{|{{{{}|||}|{{{{{{{|z|{|{{||~{||z{|z{||||||}|}|{|z|{|||||||{|}||||||{{|}|}||||||{{||{{{|}}~~~~~~~~~}}|}|}||~|~|}~|}}|}{{|{{|{{|||~||{||{{{{|{|{|{||{|{{{z{z|{{{{{||zz{z{{{{{zz{{}{|{{{zz|z{{|{{z{{{z{{zzzzy{{}|{|z{{{{zyyzyy{{{{}|{{z{z{zzz{{{zz|{|{z{{yz{{|{|{{z{|zz|{{zzyz{zz{|{{{{{z|z{{{{z{{||{{z{z{zz{{z{|{|}|{|z{z{{z{{{{||{|{{{z{zzz{{||{{{|{z{{{z|{|{{{{||{{{{{{|{{{|||}{|||{||z|{z||{}|{|||{{{|{{|{||{z|{{z{||{zzz{|{}||||{{z{{{|{{||{}}{||{{|{{{{|}|{|{|{}||{|{{{|}{{}{|||{||{{|{||||{}|||}{{{{{|{}|}||||}{||{{z{|{}}|}|||{{{|||{{{||{||}}}{|{||{||{|||||{|}|||||{{|{|||}}}||{{{{|}|}|}}|{||||{||||}||~}~~~~}|}}}}|~{z|~}|}}|}||||{~|}||||}z||{{{{{{{|}{{|||z{|{{zz{{|{{{{|{{zz{{z{z||{z{{{|yzz{zzz{{{{{|{{z{zzzzy{{{{{{{{z{z{{{yz{|z{{z{|{z{zzz|z{zz{{{z|{{zz|zzz{z{|zz|{{{{zzzzzzz|{yz|{{z|{zzzz{z{{z|||{{z{z{{{{{{{z|{|||{zz{z{{|{|{{{|}{{{{zz{zz{{||{||zzz{|{zzz{{|{||{|{{z{z{{{||{{{{{|{{{z{z{{|{z{{{||z{{{{{|||{{{|{|{}{{{{|{{{{|||||{z|{{{{{{{z|{}||{{zz|{{{|||{|}|||z{{{|{{{||}|||}{{|||z{{{|||}|||||{{{{{z{|||||}|{{{|{{z~{||{|}|}z|{|||||||||}||{{{{{z{||||}|}||}||{z||z||}|}|}|}|{{{{{z||{}}~}|{|}z{z}||||||~~~~~~}||}}}|}}}|~}~|{z||{||||{{{|}|||{|{z{z{|{|{{{|{|{zzz{{y|{|{z||}{z{z|{zz{|{{{{|{|{z{zz{{zz{zz{||{z{z{zzy|{z{|{{|{{{{z{zzz{|{z{{{{zzzz{z{z{{z{|{z{{zzzzzz{{z|{{||zzyzz{yz{{}{z{{|z{{{zz{y{{z{{||{{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{z|z{|z|{{{}{|zzz{{{||{zz|{{zz{zzzyz{{{{z{z{z{{z{yzzzz{{{{{{{zzzz{{z{{z{{{||{{zzzz{z{{{{{{{{{{{zzz{z{z{||{{{{{zz{zzz{{{{|||{{zz{zz{{z{z|{{{|z{{{z{z{{{{||{{|z{z{{z{{{z{{{{{{zz|{zz{y{{|{{|{{z{z{z{zz|{{{{{|{{{{zz{{{{{{{{||{|{{z|{{zz{|{{|}{{|{{z{{{{|{{{{{{{{{z{{zz{z{|}z{{z{{z{{{|{{{||{{|{{z{{z{z|||{{|||{{{{{{{|{|z{{}~||{|{{{{||{|||||||{|{|{|{{}|||||}||{{|{||||{}{|||}{{{|{z{|{|{||}}}{{|{{z{||{}||}|{{|{|{|{{||}{|||}{{{|{{z{}{||||||{|{{{|{|{{||~~~}}}}}}}}}}|}~||{|{|{|{|||||}}}|{||{{{|||}}{|{||{{{z{{z{{|||{||{{{{{{{{z|{{{|{z{||z{{{|z|{{{{|{{{z{zzzz||{{{|{{z{zzzyy|z{{{{{}{|zzz{{z{z{|{|{|{{z|zzzzyz{{{{||{{zz{zz|z{{{{{{|{{{z{zz{{z{{{{}{{zzzz{{z{z|||{{{|{zzz|{{z||{{{{{||{{{z{{{{{||{{||{{|zz{zz{{|||||{{{{{|zz{||{|{{|||{{{|{{y||{{{{|}{{z{|{{||{|{{||{{z{z{{||{{{}|}|}{{||z{{{{{||{|}}{{z{z{{z|||}|}|||{{z|{{||||{||}|{{||{|||{||||{||||{|||}||||}|}|}||||{z||{||}|||}}{{{|{{{|{|}}|}}||{{|{|{{}}|||}|||}|{{{|{}|}|}||||{|{{z|{{||{}|}{||{{z|{}||||~~}}}}}{{|}|}}}|~|||}||{{z}}|{|}|}||{|z{{||{|||||||{{zz{{z{{{}{||{{{{z{{{z{|{{||{{{{z{{yz{}z{z{{{{z{{y{zzzz{z{z{||z{zz{zzz{{z{y{|{{z{zz{zz{z{{||||{z{zz{y{z{{|{{{|{zzz{{{yz{{zz||{{z{z{zz|{{z{{|{}{zz{zzzy{|||zz}|{{{{{z{{{{{|{|{}{z{{zz{z{{z{{{{{{{{{{{z{{{{{{||z{z|{|z|{{|||{{{{{{|{{{zz|||{{|{||z{{z{z{{|||||||zz{|z{{|{z|||{|}z|z|{||z||{|{}||{{{||{{{{|}|}||}|{{{|{{||{{{|{||{{{z|{|||}{{|~|}|{{{z{|{z|||||}}|||||{{{{|||}}|{}{|||{|{|{||}|}}|||{|{|||||}{}|||}{{|{|{{{|}|}}z|{}}{{|{||}|{|{|}{{{|||{|}}}}~~~~~~}}{|}|}||||}||}{||||z{|}|||||}}{{{{{{z|{||{{{||||{zzz{y|{z|{||}z|{{z{|z{{{|{{{z|z{{{{{zz{{{{||{zzzzz{zzz{{zz{{z{zyzzzzz|{|zz|{z{z{{z{zz{zz{z|||{zz{z{zzz{{{z{z{z{{{yz{z{{{z{{|{{{zzzzzzz|z{{|{{zz{z{|zzz||{|{{{{|{z{zzz||{{{{|}|zzzzz{{{{zz{{|z|{{{z{{z{{|||{|{{zz{{{{{z{{z{{{|zz{{{z{z{{{|z{{{{{z{y{{z|}{z}}|{|z{{{{zz{|{||||{z}|{{{{{{|{|{||{{{zz{z{|{||{||}||{{{{{{{||||}}||||}|y|{{||||}}}}|{|{{||{{{{||||||z||{{{|||{||||}|{|{{{{|||}}||}}|{|{{{|{||||}}|}||{{|{{|{|{|||}}||{{{{|{}||||||||{|{{{|}|||||~~~}~}~||}}}}}~~}{||{{{||||}{}|{||{|{{||{{|{{{||{{||zz{{{{{||{|z|{z{z{{|z{{{{{|||{zz{zz{{{{|z{|{{zzy{{y{zz{zz{{{{zzzzzzzz{|zz{|||zz{zzz{{{{{z{{{{yz{{z{zzz|{z||{{zzzz{zzzz{z{{{{{{{|yzzzzz{{{z{z{z|{zzz{{z|{{|z|{{{{z{{{z{||{||||{z{{{{{|{{z{{{|||{zzz{zz{{{{|||{{{zz{{{{{{{|{{{{{{{{{z{z|||{{z{|{z{{{|{{{|{z|{|{{{{{|z{{|{{|{|||{||{{{|z{{|{{||}|{{{{zzz|{|{{{{||z{|{z|z||||||}}{{{|z{{{{||~}||}||||{|{|{~}|{{~||||{{{|{{||||}|||{{{{{{|}}|}||||}||{{|z|||||||||{{|z||{{{|}|||}}{{{|{{{z}{|}||}|{{{{{|{||{|}|~~}}~|}}|}}~||}}}|||||{{{{|{|||}|{{}{{z|{||||{{{|{|{{zz{{z||||{||{{{{z{{zz{{{{|z{{{zz{z{z{{}{{z|{zzy{{zz|{z{{{{{{z{z{zzz{y{{{|||{zzz{zzz{{||{{|{z{z{z{|{zz{{{{{|{{zzzz{{zz|{z||{{z{zzzz{z|{zzz|}{{z{zz{{z{{{|{{|{z{{{{{{{||{{z|{}{z||z{z{z{||{{{|{z|{z{{z|{{{z{|{{{{{|zzz|{{{{|}{{z{{zzz{{||{{{}||{{{zz{{{}{{||||||{|{z{|z||{{}|{{||{{{{{{|||||}{|{{{{{zz{||{{||||{{{{{{z|{{}||||{||{{{}{{||||||||{{|{}{{|||}}}|~|{{||{|{{||}{|}}|z{|{{{|{|{}||}|}}{|z|z{{|}||||}|||||z|{{|||}}}||{|{{|z|{|}{|}||{{{|{{{{{|}||~}|~|}}}}}}|}}||~||{z|{}||{{||||z{|{{z{{{}}z|}|{|{z{{{y{{{|{|{|{{}z{z{z{{{z{||{z{{zz|z{z{|{z{{{{yz{z|yz{{z{{|{{{z{{{zzzz{{z{{||z{{zz{z{z|||{{{{z{zz{{zz{z{|zz|{{{zy{{zzz{{{{{{{{z{{{{{zz{{{z}{}zz{zz{zy{|{z|{|{{{{{{z{z{{{||z{||z{{{{|{{|{{{{||{z{{{{z{||||||{{|{{{{{{{{|{{{|{|{z{{{{{{|{|{{{|{{{{zzzz{{|{z{{||{|{{|{{z||}|{|{{{{{{{{|{{|{|{{||{{{{{{z{{||}|{|z{z{{|{zz{}|||||||||{{{|{}|{{||||||{{{}{{{|{|||}||{z|z{{{||||||||{{{{|{z|}|{{||}}|{{z}|{{|||||~}}|{}{z{{{{|}{|}|}|{{{{|{{|}|}|}||z{|||{|{{||||~~~}|}|{|}}}}|}~~~}||{||||~||z{}~||{|{{|z{z|||{{|||{{zz||z|z|{|{{}{{{z{zzz{|z{{{{{z{{zzz{zz|||{|{z|z{{yzz{z{{{z{z{y{z{{{z{zz|{{{{{y{z{zzy{z{|{{|||z{z|z{yz|{z{{{{|{z{zzzz|{|{{{{{|{z{{{{yzz|zz||z|zz{z{{z{{|{|{{|{{}{z{{z{{{{{{||{|{{zz{{z{|{|{{{|{{{{|{zz|{{{{|{}{{|z{z{{{{{{{|{|{{z{{{{{|{|||{}|{{{z{|z{{||{|{|}{z{{{|{{{||||||}z{|{{{|zz|{||{{}{{z{zz{z||}{|{|{{||{{{|{{{||}}}|{|{{}|||{|{||||}|{z||{{|}|}{||~||{{|{{||{{|||||||{z{|{|{{||||||~}|{{||{||||||{}||||{{|z|{}}}|{||||||||||{|||{|}|z||{{{}{{|~|}~~~~~}}}}}}~|}}}}}|}}~}}{{{}|{{||||{|{zz|zz|{{|||{{}||z{zz{{z{{{{{{{{zz{y{z{z{||{{{{{|zz{zzzz{{||{{|{{zz{z{y{{{z{{z{{zz{{zz{{z{|{{|{{z{zz{{{|{z|{{z|{{z|{z{z{|z{|{{|{zz{|zzz{{||z|{|{|z{zzyz{z{z{{|{|{{{z{zzz{{|z{{{|z{z{z{{zz{|{{||}|{|z{{{{|{{|{|{{{{{{zzz{{{|{|{|{yz{z{z|{{|||||{||{z{{zz{{|||z||{|{{{{zz{{||{z{|{z{z|{{{{{{||}||}{{||{z|{||{||||}|{{{{|{z{||{|||{{z{{}z|{{|||{|}|{||{{{}{||||||||}z|}{||||||}~||||{|{z|{{|{{{{||||{{{||||{}|{|}~}{||{||{{{{|||}}}|||{|||{||||||}||||||{{{|}||||}||{{{|z{||{}|~~~|}}||}|~}|~}|}~{|{{|||z|||{|{||}|{{{|{||||z{||||z{y|z{{|{{|{{{|z|{z{{{z{z{{z{|{{z|zzzzzzz{{{z{{z{zy{zzz{{{z{|{|zyz{zzx{{{|{{{{{{zy|{{z{z{{{{z{{{{{zzz{zz{{{{{|{z{z{{{zzz{{z{{||z|zzzz{{z|{{{|{|{y{{|{zzz{{{{{|{z{|zzzz{z|{|z{{|{{{{{{{{{z{|{{{|{{{{z{zz{{||{|{{{{{z{z{z{{z||}||{yzz{{{{|{|{{{{||{{{{{{{{||{|{||{|z{{{{{{{|}{{|{{{{{{{{{{z|||~{|{|{{{{{z|||||{|{{z|z}{{{||||{|||{||{|{{z{||||}}}|{||{{|{{}|||~||{|{{{{z{|}}||}|}{{{{{|z|{||{|}|}}|{|{|{|{||~||}|{|{{|{{|{||}||}|||{|{{{|{||||{}||{{{{{}{|||||~~}}}|}}|}}}|}}}||{{{{|{|{{{||||}|{||{{{{|{||zz{{{{{z{z{z{{|{{|}|{{{yz|{z{|z{z{{{{{y|{yxz|{{{{|{{z{zz{y{z{{{{|{{{y{z{zz{zz{z{{{|z{zy|zzyzz{{{z||{zyz{y{z{z{{{{{{{zzzzzzy{z|z{{{{z{{zz{|z{{{zz{|{|zzz{zzz{{{|||||{{z|{{z{{{||{{{|{|{{z{{zz{zz{{{|{{zzyz{{{||||{{|{{{z{zz{zz|z{{|z|{z{zz{zz{{{{|{}|{{{|{z{z{||{{{{zzzzz{z|z{{{|{|||{{z{{z|{z|{{{|||{{{{{{{z}||||{|{|z{{z{{{|{|}|}~|{||{|z{{{}||}||}}{{{|z|{{|}|||{|{||||z{||}|{{|||{|||{|{||{{||}}|{||{{{|||||{|||||||{{{|{|||{{}|}{|||{{|{||}|||}}}z|||{{|}{||}}~}~}}}}}}~}}}|}}}||||{||}~||{|}|{|{{{{{{{{{||{{|}{{{{{{{y|{{{{{|{{zz{{z{{z||zz{{{zzz{{zzz{||{z{||{zz{zz{{zzz{z|{{zzz{{{{z{zzz{z{{{{z{zzz{z{|{{|{|{{{{yzzz|{zz{{{|z|{z{z{{{{{|{|{{zz{zz{zz{{{||{|{{{{z{{z{{|{{|{{|{{{{{{{{z{{{{{|{{zzz{|{{z|{{{|{|{{{{z||z{{||||}|{{z{{{{{{{|||{|{{z{z|{z{|{{{{||{{{{{|{|{|{||{{{{{zz{|{|||}|{{{|}{|{{{{{{{|||{|}||{{{|{{{|||||||||z{{|{{{||||}}||z{||||{|||||}}{||z|{{{{}{|}|}}|||{|{z||}||||}|}}|||{{{||{||{|}}}}|{|{{{{|}|}||}}|||{|}||{}|||}}~|{|{{||{{}|{|||||{|{||{|||}{|~~}~}}|}}}|}~||~}}}{z|{{{{|||||||||{{{{{z{|{|{|||}|{|{{{{{zz|{|{{|{z{z{{{z{{|{z{{{|z{z{{{{{{{z{{{z{zzzy{zz{{z{||z|zzz{zyy{z{||{|{|{z{zz{zz|{{{{{||{zz{zz{z{{z{z{|{{yzzzzzz{|{{{|{}z{z{zz{{{{{z{|||{{{{z{z{{{{{|{||{|{z{{z{||{{z||{{|{z{{{|{{{{z{{{zz{{{{z{{{|||||||z{y{{zz{{|{||{|{zz{{zz{{||{|{|{{zz{{z{z{{{{|{}|{||{z{{{{||{||{|{{{z{{{{{{{{{{||{z{{{{z{z{{|{|{|{z|{|{|{|||{|{|}{{{||||{|{|{|}|}{{|{{{|{|||||{|||{{|z{{|{|}{{|||||{{{{{{{||||||}||z{||{{|{|}|}}|{}{z{{{{||{|{|||{{{|{z{{{|||||||{|{|{z{|}|}|{}~}}}|}||}}}}}~}}{|{|z{|||||{}}{|{|{z{{{|}|||z}}{{|{z{{z{{{{{{||{{zz{{{z{|{z{{||{z{z{{{{{{{{{|{{{{zzz{{y{|{z{{{{zz{z{{zyz{zz{}|z{{{|{zyz{z|{{{{|{{|zz{zzz{{{{|{|zzzz{z{zz{{zz|{|{z{yz{|{z{{|{{{{zz{z{{{|{z|{{{||{|zz{z{{{{{z{{|{{{z{z{{{|{||||||{{zzzzz{{{|{{|}{{{|z|{{z{{{||{{||{|{{{z{{||{{|}||{z|{z{{{|z|||||{{{{z{z{|||||{||{|{z{{|{{}|}||}||{{{{|z{{{{||||||{{{{|{{||}}|}|||{}{{{|}||||{{}||{{{|{}{|}}}}||||z||{{||||{||||||{{{{|||||||||}~}|{||||||||}||||}{{z{{{{{}}}{|}}||||{||{{|{||||}|{|z{||||||||~~}}||~|}}|~~}}|}|{}|{}}||{||||{{{|{{{z||||{z|||{|{z{{y{|{|{||}{|{{{z{zzz{{{{{{|zz{{z{z|{{{z{|{z|zzzz{{{{|}{z||{z{{zz{{z{{z{{{{{zz{z{yy{z{{z||{{zz{z{yz|{|{|{{|{{{{zz{zz|{zz{||{{{{{zzzzz{{{{|{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}|{{{|}||~|||{{|z{|{||{||{}|||}{{{}{}}|||~}}}||}||}||}}}~~}||{|{|||{|||||||{{{{{{{}|{{{|||{{{{{{z{{{{{{{{|z{z{{z{{{|zzz{{z{z{z{zzyz{{zz{|z{zzz{{{z{{z{zz{{zz{y{zzzz{{z{{{{{y|{zzz{z{|z|{|{zzzzz{z{||{{{|||{zzzyz{z{z{{{{|{{{zy{z|zz|{{{{||z{zz{|zz{z{|{{{|{{{zzz{z{{{{z{{|{zz{zz{{{z|z{{||z{z{zz{{zz|zz{|||{{{zz|y{|y{{{||zz{{{{z{{||z{|}z{{{z{z{zz|{{}{||{{z{|{{{|||||{{{{{z|z{{z|||{|}{{|||{{|{{||||{||{{{|{|{z|{}|||||{|}{{{|{||}|{|}}{||{{|{{{|}||}||||||{{{{{|}||||||{z{{{||z{|}|{|||{{{||z||||}|||}{||{{||{}||{{}||{{||z{{z||||{{|||||{|z|||{|{|~}||||}||}}}}}}}||{||||{{||{|||z{{{z{{||||{}|||||yz{{{{||{{{{|{z|zz{{zzz|{{||{{zzzyz{z{|||{{{{{zzzzz{z{z{|{{{{|{z{zz{zz{{{{{{|zz|{{{zzz{|z{{{{{{zzz{z{{{{|{{{{{z{zz{zyy{{{|{}{z{zzz{{z{}{{{|{{zz{z{zzy{z{{|{{|z{{zz{{{{|{{{{{|{{z{{z{z{|{{{{|{{y{{{z{{{{{|||||{z{{zzzz{{|{||{|z{{zz{{|{}{{{{}{{{zz{{{{{{{{{||{{{{{z||z{|}||||{{{zz|z{{z{{|{||{{|{{{zzz|{||||}||z{z{{|{|||||||~|z{{}{|{{{{}|||}|{z{|{{{{||||}|}|||{{{|||{}|}|}|}{{{|z{{|||{|||||{||{{||}||||||||{|z{||{{||||{|}{{{|{{|||}|}||}{|{|{{{|{}||{|~~}}~|}|~|}}}}|}}|{{}|}||||{|}~|{{{|{{{{{|}{|{{}{z{{z{{{{{{z|{{|zz{{z{|yz{z{z|{{zzzzzz{{{{{{{{{{zzz{{{yyzzz{z{{{{z{zzyzz|{{z{{{{{zz{z{zz{z}z{|{{zz{z{{zz{|{{{{{{{{{zz{z{{{{||{{{z{zz{{z{z|zz{{||{zz{{{z{{{z{{|||z{{{{{{{|{{{{|||{{zzz{{{|{{{||{|z{zz{|z|z{||{{|}|z{{{z{{{{{{{||{{|{{z{|{{{|{{{{}|{zz{{{zz{|{{z||{{|{{{{{{|{|{{{{{|{{{{{{||{{{||||{{{{|{{||}|{|}{}z{{{y{{{||z{|||||z{|{|||||||}|}||{{{{z{}|}}|{}}|{||{{|{||||}}}|}{{{{{{{|{|}||||{{{{||{{|||}}||}|{|z{{{z{{|||}|}}|{z{||{|}|||~{}|{|z{{|{|{}{|~~}~}}}}}~}~|}}~|||{|}{{}}{|{}||||z||{zz|}||{{{|{{{{{{{z||{{|{{|{z{y{z{y{{{{{{|{{zzz{z{{z|{{{|z{{{{zzzzz{z||z||{z{z{{z{zz{{{{|{z{{{zzz{y{|zz{{{zzz{zy{z{{|{{{||{{y{zzzzyz{z|{z{{z{{y{yz{{{{{{{||{{{{z|yz{z{{z|}{{zz{|{{z{|{z{{|{{{|{z{{{|{{{{|{{{z{zzz{{{|{{|z}{{z{zzzzz{||z{}|{{z{{y{z{|||{{{}{{z{zz{{z{||z{||{{{{|{{{{|{|{||||z|{{{{zz|{{|{|||{{{z{{{z|{|||||{{{zz|zz{|{|{||}|{{{|{||z||{||||}|z|{|{{{|}|}||}|}{{{z{|{|}||||{|{z||||{||{{||{|}|}|{|{{{|{{}}|}||{|{{|||{|||~|{{{{{{|{|}|}{||||{|{{{|z||}|{~~}}}}~|}}~||}~}}{|{{|||{||{||||{|{|z{{z{{{||z{||||{z{{{z{}|{{||{z{|zzz{{{{{{z||{{{z{zzz{{{|zy{|{{zzzy{zzz{{zz{{{{zzzy{{{{{{{z{|{zz{zzyz{{{{{{z||{z{zzzzz{{{z{z{z{{{z{z{zz{z|z{{{|{zzzzzzz{z|||||{{{{{|zz{{|{{|||{{{zz{|z{|{{||{||{|zzz{{{{z{{{||zz{{z{{z{{{{|~|{{{{z{zzz||{{{|{{|{|z|{zz{|{|{{|{|{{{{{z{|}{{z||{{z{{{{{{{|{||{}|z{|{{{{{{|{||||||{{|z{{z||}{|||{|{{{z{|z|{}|~{|||||{{||{|{{{|||||{||{{|{{}|{||{||{|{|||}{|{|{||}|z{|||{{{||||{}}}{z{|{{||}||||}}{{|{||||{|||||}||{{{|{{{}|||||}||z{zz|}z|||||~~~}~}}}|}}}}~|}}~}|||||||||||||||{|{{{z{{{|}{z|{{{{{zz{{z|{{|z||{{{z{zz{{{{{{{{|{{z{z{{y{{{{z{{|{{z{z{|yz{{{|{{{|{{{zz{{z{{{{|{{z{{zz{{zz{z{z{{{|zz{{zzzy{{{|{{|{z{{{{{{{{|zzz{{|{{{z{|zz{|z{{{}{yzz{{{{|{||{{||||{zz{zz{{{{|{{{{{z{{{z{{{{||{|{{zz{z{z{{|{|{{{|{{|{zz{{z{|{{{{||{z||{z|z||{|{z|||{{zy{{{{|{|{{|{{{{z{z{{{{|}||||z|{z{{|{{|||||}||{|{||{z||||||||zz{z{{{z|{}|{|}||z||{{||||||{|}|||{{{{|{|}||||||~{|{{|||}||~z|}}}|{{{{|z{|}|||}}||{|}||||}}}|{|}}|{{|z|||}|||}}}{|{|{{|{{||{{{|}|{|z{z{{||}}}~~~~~}}||}}}~~}~~}}|{{|{{|}||}|||{{{{z|z{{||}{{|||{z{z{{z{{|{{{{|z|{z{{|z{{{zz|{{|||zz{zz{{|{{{{|{{z{z{{{{{|{{{{{z{zzzzzzzz{|{{{{{z{|{{{zz{{{|{{{{{{{z{z{{{{{|{|~{zzz{y{{{{{z{{z{{|yz{z|{{|{z{{|{{{{{{{z{{{|{||{{z{{{{{{z{||{{{{|{{|{z{{{|{{}{|||{zz{z{z{||{{{|||{|z{|{z{{|{{{||}||}|{{{z{{{|||{{{z|{{{{|{{|{z{||{{{{{{|z|||}}||}|z{{|{{{{{{{|}||{{{|{{{{|||{}}}||{{{|z{z{}|||{||{{||{{}{|||{|}|}|{{}|{{||}||||}}||||{|{|}{|||}{||{{|{{||||||}}}}|||||{{{||{|}|||{{|z|||{}|}}|||}}|{|{zz|}|}}|{|}{||{||{|}||~|~~}}~|}|}~}}}~~}}}|||{{|{||||||}{|{{{{|{||||}{{}{{|{{z{{{|{||{|{}{|{{{z{{{{{{{z{{{zz{{zyz{{{z{|||{zz{z{{{zz|{{{|{zzzz{{zzzz{|z{|{{{{{zyyzz{{{{{|{zz{{{{zzz{{z{|{|zz{{{zzz{{{{z{|zy{{{z{{z{{|{{|{|{z{{z{yz{{||{{|||zzz{{{{{||{|{{{|{{{{|y{|{{||{||z{zz{|{z{{|{{}{{|{{{{z|zz|{|||{{{z|{z{{{|}z{|}{|z{{{{z|z{{||{}|{{y{|{{{|||{||{|{{z{{{{z{||}{}}}z{}|{{||||{|{|||{{{{{{{|{||{||}|}{}}|}||{|}||{|}{|||{|{{}}}|||}}{|||{{{|||{}|}|}}{{|{{||{|}{||}}}{|{|{{||}|}}||}||{{|{{||}|{||||||{||||{|}{|}|}||{|{|z{{}{}|}~}~~}}}}|||}}~}|||}|}}{|{||||{|}|{|{z|{{{||||{|||{|{z{z{z{{{|{{|}{||zz{{z{{|{z{|z{{zzzzz{}{|{{z{z{{zzzyzzz{{{{{{{zzz{zyz{zz|{{|||z{z{zz{zz{{z||{|z{{zz{{{z{|{{|{|{zzzzzzy{{{{|}{}{zzzzzzz{{{z{|z{{z{z{z{y{{|{|{{|{{zzzz{{{z{||{||{{{z|z{z||{{{{{{{{{zz{{{|{|{{||{|z{{{{{{{{{|{|{|{{{{|z|y|{}{z{|{|z|{z{z{{{{z{{|{{|{{{{{{{{{|}|||z{z{{{|{{{|||||}{{z|{{}z{||{|||||{{{{{{||}||}}||||{{||{|{||}|||}|{|||{|{{}|||||}|{{|{|{{||}}|{}||{}||{{||||z}|{||{{z{{|||{||{||}{|z{{|{{{||||||{|{z{||{{||{||{|{{{|{|z{{|}{}{~~}|}}}}}}}}|}~}~|||{|}|}|}|}|||||{{|{|||{||{}|||{z|z|{y{{|{||{{{z{z{{{z{{{{{|{{{zz{zzz{|{{{{{{{z{{{z{z{|{{{|{{|z{{{{z{zz|{{|}{|{zz{{{{{{{|{z{|{{{z{y{z{{|{|z{|{{{{{{{{{z{{{{{{{z{{zzz{{z{{|z{{|{{{zzzzzz{||z}|{|{{z{{{{{|||{{{|{|{{{{z{z|{|{{{|{{|{{{zz{||{{{||zz{{{z{{|{||||{{{{|{{{{z|{{{{{||{{{zz{|{|||{|z{|||z{zz{{|{{||{{|{{{||{|{{{{|||||||{{z{{z{|||}|~{|{|}{{{{|||{||}}{||{{{|{{||||||~|||||{|{|}|||}~~|{{|{{|{|{}}}}}{}{{{||{|{|{}}|}}}||{|{||{|}||{}||{}y|}|||||}|}}|||{|{{{||}|||}||||}{|{{|||||{~~}}}~|}|}~~~|}~~||}{{{|z||}||||||||z{y|{||{|{{}|||{{zz{z{}{{z||}{{|z{{zz{{{zz{{{{{{zz{z{{{{|z{{{{zzzz|zz{{{{z|{z{z{z{y{{|zz{{|{{{yz{y|zz{{{||||{{{z{z{zz|{z{z|}{{{z{{zzzz{{z{||{{zyz{zzzz|{{{|{|{zzzz{zz{{||{z||z{{zzz{z{{{z|{||{zz{|z{z{{||{{||{z{{z{z{{{{{{||{{{{{z{|z{|{|{{||{{|{|z|{{{{{|{{|{|{zz{|{|{{{z|{|{{{{{{{{|{{|||||z|{{{{|z{}{|{{}{{{{{z|z{|{|}|||||||{{{|{||}{||{}{{{{||}{|}{{||}|||||{{|{{||}{}|||{|{|||}|||}||}{|{|{|{{|{{||||}}|{||{{||||{|||}}|{}z{{{|}{|}|}{|{{{{{{z{||||}}||{||||{|{|||{|}}~|}||~}~||~}~|||{{|{{||||||}|{z|{{|z|||||{|{|{z|{{{zy|||{{{|{}|z{|{{z{{{{{{|z}z{z{zzy|{z{{{{{zzzzyzz{{zz{{{{|{{{{{z{zz{{{{||{{{z{zy{z{{|{{|{|z{|{y{{|{{{{||{{{z|{{{zzz{{{z}||{{zzyzzz{{{{}{|{{{{z|zzz{||{{||}{{{{{z{z|||{{{{||{{{{{{{||{||{{|{z{{zz{{{|{||{|{{{|{{{{{||{{|{{}{{{{z{{z|{|{|||{|{{{{|{{{|||||{|{z{{|z|{{|{{||||{|{{{{||{{||{|{|{{|{|{{{|}|}|||{|{|{|{{||}}{}{}|{||{{{{|||||||}}}{{|{{{{{}}|||}}|{}|{|||{}}}}}||}{|{|{|||{{|}}|~|{||{|||||}}{||{{|{||{|{||||||}||||{||{{||||}||}|{||{{{||||}|~|}}~|}||}}}|~}}~|{|||{{|}}{{~|}|{{|{{{{{|}||{|||{{{z{z{z{|||{||}|zz{z|z{{{{z{}{z|{zz{zz{|{|{{{{|z{{{{{{zzz{{{{{{{z{yzzzzzzzz|{z{{z{{z{zz{{|{|{{{{z{zzz{z{{{{|{{{{zz{z{{zz{{{{z||z{{{{z{zz{z{{|{{{z{z{{z{{{{||{||{{{{{zzz|{|zz|{{{{{{yz{{{{{{{|||zz{|{{{{{{|{{{||{|||{z{{z{{|z}{{zz||{{{z{{{|{{|{|{z{{{{y|{{{{{|{|z|z|{z{{{{|||||z|{|{z|{{{||{|}{{{{{{z|{||}{{||||{z{{{|{{|||{|{}||||{{{|{}|||}{}|{{|{{{||||}}|}}||||{{{||||{|}|||{{||{{{|||||}~}}|{}}{{{|||||}{}|||{{{|||||}||{{|{{|{|{z|||}{|}}||{z|{||||}{|~~}~}}}|}}}}}}}}|}{|{}||{||||}|}}{{z{{{{{{{|{{{|||{{zzzzz{{{{{{{|{{z{{yzz{{zz{{z|zz{{zzz{z|{z{{|{{z{z{zzz{{{{{{{{zz{z{{zyz|{{{{|{zz{z{zzz{z{y{||{{zz{z{{yz{{{z{z||z|z{y{z{{z{{{{{{{zzzz{z{|y{{|{{{{{{{{{{z{{{|{||{z|z{{{zz{}|{{||{{{{zzy{{{{|z{{{{{{zz{z{{{||}{|{{{{z{{|zz{|{||{{zzz{{{{{{}||||}{{{{z{z{{{}|{{{|{{{zz|{{{|{||{}||{{{{{|zz{}|||{|{{{{{{z{{{{|||}|{|z{|{z{{||{{|||}|{{|}{{{}}{|}|{|||z{{{{||}}|}|||}{z||{|{|{||}||||{{{|{{||{|||}|}|{{||{{||}||}|||{{|{|}{{||}}||~||||{{z{{|}||||}|{{zz|z||}}||{~~}}|~~||}||}~}}~|}{}||{||{|||{{||{{||{|z{|||z||{{{zzz{z{|z{{{{||{{|{{z{{{|{{{||{{{zzz{z{||}{{||{{{{z{z{zzz{{{|{|{{yzzzzz{{{{{{zz{zzzzzzzz{|{{{|{z{{{{zzz|z{|{z{{{z{{zz{y{{|{{|{z{{{{{z{zz{{{{{|{{{zzz||z{{{{|{|{z{z{{{{zz{|{{{{|{z{{{z{{{||{{|{{zz{{zz{{|{{z{z|{{{{{zz{{z||{{|{{|{{{{{{{|||{|{|{{z{||{z{|{|{{|{{|{{{{{{z{{||||||{{z{{{|{|}||||~{{|{{{{{z{|||{{||}{{{|z|z|{{||}{||{{{|{|}||||}}|}|{z||{{{||{}||||}{|{|{{}|||}||{}{{z{{{||{{|}||~}|{|{||{{{{}}|{}|{||||z|{|}||{||}{{|{|||z|{{||||||{{{{|}{||{||~~}}}}}}|||}~}~}}~||{||{{{|{|{|||}}{z|{|{|{{||{|||{|{z{z|{{|}{{|||z{{{{{{{{||z{|{{{|{|{{zz{|{{{z{{zzzzz{zzzz{{{{{{zzz{zz{z{z{|{|{{{zy{zz{|z||{{|{{|zz{z|{z{{|{{{|{{z{z{z|{{{{{z|{{zz{{zz{{{{{{{|{|z{|||{{zz{|{{|{{z|z{{{z{{|}{{|||{z|{{z{z{||||{||z{{zz{{z{z{{|{||z|{{zz{zzz|{{|{{zz{{|{{z|zz{||}|{||zzz{{|||z{|{||z{z{z{{{z||||}{|{{{zz{{{|{||||}|z||{{{{|||{|{}|{{{z|{{{{||}|{|}{||z{{{}{|{||}||}{{{|{|z|{}|{}||||||{{{||{||{}}|}||||{||{}||}||||{{z{|{{}|||||{|{|||{|{z{|}}|}|||{z|{{{{|{|||||||{||||{{||||}~~}}}|}}|}}}}~}}~}}{|||{z||}|}|||||}|{|||{|{|{|||{{{{z{|z{{||{||{{z|{zz{z{{z{{{{{{z|{{y{{{{|{{|||zzz{zzzz{{{{{{zzz{yyzzz{{z{|{||{{z{zz{{z{{{{{z|z{zz|z{zzz{||{{{|{z{{z{yzz{z{{|{|{z{zzzzzz{{{{|||zz{zz{{{{{z{{|{|zz{{|{|{{{{{{{{{{{{{zy{{|{{{{|{|z{z|{{yz|z{{{||{{{{{{{{{{}{|{|{|{{{{|{{{{||{{{|||z|{|z{{{{|{||||{|{{||{{{{|{|{}|{|{{{|{z{|z|{||}{{{{|z{z|{||{{||{{z{|||{||}|{|}}|{|{{{|{|||}|||}}|{||{{{{|}|||}|{||||{|||||}||}||{||{{{||{}{||}||{}|||||}|}|{}}}||{{{||{{|{}||~}|{{|{{{{|}{}|}}|{{|{|{{{{|}}}~}}~}|}}|~|}}|}|}}|{{|{|{{}|{|}}||{z||{{{|}||{{|{{||{z|{zzz|{{{{|}z{zzz{z{|{{y{{{{{{{{zzzz|{zz{|{{zz{y{{z{{z{z|{|{{z{z{zz{{{{{{|{{{z{{zzz{{{{{{}{z{{{zzzz{z{|{{{}|{zz{zzz{|{{z{{{z{{z{{yzz{|z{|{{z{{zz{z{|{{{{|{}{{{z|z{{{|{z{|{{|z{{{{{{||z|z|{{|{{{|z{{|{{{{|||{{{z{z{z{|{{||zz{z{{zz{z{{||{z||}{{z{{|{||{{|{{|{{{|{z|zz|{|~{||{z{||{|{|{||{||||zz|z{{{|||||{||{z|{{{{{||}|||{{{|z{|{{{{|{{}|||{{||{|{{{}||||~||{||{{||{||{|||||||{{|{||{{|||}}}|{{{{}{{}||}||||||{{|{|||||{|||{||zz{{{|}|||{}{{z|{{{{{|}||{~~~~~~~}|||}|}}|||}|{{||{|z|{||{}||||{|{{{{{||||{}|{{|{{{{z|{{|{|{|{{{|z{|yz|z{{|{{{zz{{{z{{|{zz{|zzzz{{{zz{z|{{|||zzzz{{{{{{zz{{{{{zz{{zz{{z{{{{|{{zz{zzyzz{z{|{{}{y{{zzzz{{{{{z{{z{{zzy{yz{|z{{{|{{{{|{z{|{|{{{|}{{|zzz{zz}{{{|{|{{|z{zz{{z|{{{|{z|z{zzzz||z{}{}z|{{z{y{{z{zzz|{{|{{{{z{{z{|{{{|{|{{{{{|z{{{||{{||{|{zz{z|{||||{}z|{{|{z||{{{||||{{z|{{{z|{|z{||{|{|{{{{z{}{|}||}|{{{{{||||}}{|||}|{|{{{|{}|{|||||{|{z||{|{||{||}|{{{|{{z|{{{|||}{{|||{||||}||{|||{{z|z||{|||||}|{|{{zzz{|{}||||||}||{{|z||}||~~}}~~~|}|}||}|}}}{z||{{{{|}|{}}|||||zz{{{{||{||}|{z{{z{z{{{||{|||{{z{{{{{z{{{{||{{{{z{y{z{{|z{{{{{zzzz|z{{{z||{{{{z{{{zzz{{z{{{z{{{z{z{z{{{}{|{{z{{{{zzz{{{{{{{{|{{z{{z{z{zz{z|zz{{zzz{{y{{{{|{{|z{{z{{{z{{{|{{||{{{z{zzz{||{|{||z{{z{{{{{{{||{{}{z{z{{|{|{{{||||{z{{|{{{z{||z}|{{z{|{{{z{}|{{{|z{|{{zz|||{|{z{|z|z{z{zzz||||}}}{|zz{{{{z||{|{~|||{{{{{|{|||||{||||{{{{{{|}|{|||}{}{|}|||||{|}}}|||{|{{{{{}|}|}}|{{||{||z|||||}}||{{|{||{|{||}|}}}|||{|{{|||||}}||}|{|{|||}|||{}|}|{{|||{|{}||||||{|{{z{{|||||~~~~}}|~}|||{~}|}}}}|||||||||||||{||||{{{|z|{|||z||}{{z{{{{{{|{|{{{{{z{zzz{z{|zz{{|{|{{{zzzz|{|{{{{{{z|{zzzz{{{zz|{{{{{zz{zz{z{{{{{{{z{z{{zz|{|{||z{z{{{zz{zz{{{{{||{z{{{{{{z{{{z|{{{zz{{{{yz{z{{|{{zzzz|{yz{z|{z|||{z{{{z{{{|{{{{{{{{{{z{|{||{|{|{|zzz{y|zz{{|{z|||{{{zzz|{|{||||{{{z{z{{zz{{}{|||||{z|z{{{{||{{{}|{{{z|{{{||||{|{|{||{z{|{{{{|{||}|{{|{z{z|}|||{|||z{|{z{{|{|}{|||||{{|{}{{||||{}||{{{|{|{||||||}{}|{||{{z|||{||}||{|{|{||{}{|}|{||{z|||{{{||}}|}}|{|{{|}|{|||||}||{{{|||{{||}|}||}{|z|{{{||}||~}~~}~}}~|}}}~}}}{||{|||{{z|||||{|||{||z{{|{{||{{||||{z{z|{{{{{{||{z{zz{zz{{{zz{{{{z{zz|{{{z{{{z|{{{z{zz{zzz{{{{{{{zzz|z{zz{z{{z||{{z{{zzz{z{||z{|{zzzz{zzz{|{{|||{{z{{{z|{z||{z{{{{zz{{{{z{|{{{{|{|z{z{zzzz|}{{{}}{{{{{{{z{{{{{|||zz{{{{z|{|{{{{{|zz{{z{{z{|{{z|||{z{{{{{z{{||||{{{y{z{{zz{|{{{{}{{z|{|{{{{|{{{||||{{||z{{}|||{|||{{{{{|{z|{{{||}|{|z{{z{{||||{||{{z{{z{|{}||||||}||{{{{||}||||}||{|{|{{}|||{}|||||{}|{{{|{|}}|}|}|{z{|{{||||||}}}|{|z|{{{||||{||}|{{{|||{{}|{|}|||{{|{{{{}||||}||{||{{|{{||||}~~~~}}}}}}|||}}}}|}~}||}{||{}|||}||{|{{{{|z{|{{{{||}|z{z{{{{z{||{{||{{z{{{zzz{{{z{{{|z{{z{yy{|{{{{|{{z{zz{{z|{{{{{|{{zyzzy|z{{{{{||z{{z{zzzzz{|{|{|{{{{{{{{zz||{{{|{|{{zzzzyz{z{z{z{{{zzy{zzz{zz{|{{{yz{{zzzzz|{{{|{z{{z{{z{{{{|{{||{{{{zz{z{{z||{{|zz{z||zz|{|z{z||{{{zzy|{z{||{|{|{||z{z{{|||{{{|zz{{{z{{z|}|{||||{z{{|{|{|{||}||||z{{{{|{|{||{||~{||{{|{{{{|{|{|{{{{{||{{}{{{||{}{{|{{{|||{{{||}}|{{|{{{{{|}||}|||{|{||{{|{||}|}|{{|{{|{{{|{|}||{||{||{{{|~}}|}}|{{{{|||{}|{}|{}||||}{{||{}|}}||{|{}{{|{||}||}~~|~|||}{~}}|}}|~||{|{||{||{}|||||{{{{{{z|||zz|||{zzzzz{z|{|{{|{|zz{z{zzy{{|{|||{{yzz{z{{zz|{z{z{{yzzzz{yz{{{{|z{zzzz{zz{{{|{z|{{zzy{z{zzz||{|}{{zz|zzzyz{z{{{{{|{{{z{zzz{{{z{{|{z{zz{{{{z{{{{}{|z|{z{z{zy{|{|{{{{z{{{|z{{|{z{{{|{zzz{y{{{{{z{|||zz{{{zz{{{|{z{{{|z{zzz{{|{|{{|{|{{{z{{{||{|{{|}|{{{{{{zz|||{{{{|z{zz{||{{{{||{|}{{{z{z{zz|{|||{}{{{|{{z{{}||{{|||{{{{z|{||||{|{|{{{{{{{{|{||||||}|{{||{z||||}|}}|||{{|{|||||{|{}}{||{|||{|}|||}||{{{{|{z||{||||||{{z{|{{{}|{|}|||{{{|{|{|{||||||}|||||{|{|}}|~~~}~~}}~}}}}}}}}}|}}}|{{{|{{{{||||||{{z{{{{|{{|||{{|{{{{{y{{z{{|{zz{|{z{zzz{{{|z{{{{zzz{zzz{z{{|{{|z{{z{zzz{{{{zz{{{|z{zzzz|z{{zz{|{|{yyy{yz{{{{z{{{|{z{|zzzyz{{{{z||{{{zz{zz{z|{z{{{z{zy{{{{{{{{{|{|zzyzz{{zz{{{|{{||{{{{{zzz{|{{{{|{|{{zz{{{{{{{{{{z{z{{{{y{{|||{}{{{{{{z|{|||{{|{{|y{z{z|{|{}{z{|||z{{{{z{|{||z{{|{{{{{|{z{z{|{{|{{|{{{zzz{||||}{|{z|{||z{|}|{|{|{|z{|{{{||}||||}|{||{{{{|||||||}{{|{|{{z}|~}}}|}|z{{{||{{||}}|}{}{{z||{{||{{{|}}|||{{||{|}{{}|}|}{||{{|{{{}{}{||}|{{|z{{{}||||||||}}|{{{|{||{}~~~~~}}}}||||}}}|}||}}|{{||{||{||{{{{||{||{|{z{||{{|||{{zz{{z|{{z{|{||z{zz{zzz|zzz{{{{{zzzzyz{z{z{}{{z{zz{zzz{z{{z|{{{{{z{yzy{{{{{z|{|z{zyzzz{{{{z{||{{{{z{yzz{|{{{{{{zz{zzzzz{zz{z{{y{{zzzz{zzzz{||{{y{{{{z{||{{{|}|zz{z|z{z{||{{{{|{z{{z{{{{{{{{{|{z{{z{|yz|{|{|||{{{{|{z|{{{{|||{|z{z{zz|{{}||{{{{|{z{{y{{}{|{{{{|{{{{{{zz{|{{|||{z{|{{{{|{|{||||||{|{zz{z{||{||||{{{{{{z||}}||||||{|{|||||||||}{}|{{{z{{|{|}||}}|}{|}{|z{|||||}|||z{{{{|{|||||||}||z||||{{{||}|}|{{{{z|z{}||}|||}{{{{{z{{}|||||||||{{{{||}}}||~~}~~~~~~}~||{|}|}}}}}}}}|{|}{z{||{||{||||z|{{{{{{{z|{{|z|{{zz{z{{{z|{{||{{{z{{zzz|z{{|{z{{{zz{zz{{{z{{{{z{{zzzzzz{z{{|{zz{zyzy{z{z{z{{{{{{{z{{zz{{|{||{{{{{|{{{z{|z{{{{zz{zz{z{{z{{z{{|{z{zz{z{{{|{{{|||{{|{{z{zz||{{{{{|z|z{{{z{||{{{{|zzz{zzz{{z{{z|{|{z{z{zzz|{|z{{{||z{{{{|{{}{{{{{|{zz||y{{{||||||{{{{{zz{{|||{{{{|{z{|{{yz||{|||||{z{zz{{{{||{|{|}|{|||{{{{||{|{|{|{|{|z{{{||||{||{{{|{}|{{||{}|||}{{||z|||||{|}}|}z||||z{||||}||||z{{|{{{|{||}|}}{||{|||||z|}}|}|||{|z{|||}||}|}|{|{{{z{{{{{||}}|{||{|||{~}|}|~}}~~~}}}}~}}|}}}|}}|~}|{{}{}{{{||{}}{|{z{{{z|{}|||{|}{{{{{{{z{||{{{{{{{|zz{zzz{{{{{{|{zzy|{{z{{{zz|z{{yzz{{zz{{z{{{{{{zzy{{z{z{{{{{{{zzz{zzzzz|{|{|||{zz|z{{z{{{{z{{{{z{{zz|zz{z{{{||{zzyz{zzz{{{{|{{z{{z{{{y|z{|{{||{{{z{z{z{z{|z|{|{{z{{z{{|{{{|{|{z{{{z{{|{||{|{|}{z{{|{|{{|{{|||{|{zz{{{|{||{{|||||z{{{{|}{{{{{|{{{{{z{{{z||{|{{|{|{{{{z||||{{|{|{{z{}{z{}|}|||||{{{|{{{{||}{|{|}{{|{||{||{||{|}||z{{|{{|{}||||}}|||{{{{||}||||}|}{|{|{||{|{|}}~}}|{||||||}|}}|{||||{{{}|{|||}{}||||||{{||}||}}|||{}{{|{|}{|}|~~~|}~~}~}|}|{|}}|{}}}}}}|{{|{|{}}{||||||{|z{{|{{||{{}|{{{{{z{{{|{|{}{{{zz{z{|{{{{z{{|z|{{{zzy{{||{z|{|zzzzzzzz{{{{|{{|zz{{zz{{{{{{z||{|z{{{yy{z{{{{{|{zz{{z{|z{|{{{{||{{zz{zyz{{{{{||{z|yz{zzz{{z{{{zz{zz{z{{yz{||{{}{{{{{zzz{{{{|||{||z|z|z|{z{{|{{||{z{zz{|z{|||{{||{{{{zy|zz{{{||||{{|{{z|z|||{{|}|}{{{{{{z{||z{{||{{z|{z{{|{{|}|}}{{zzz{{{||{|}}{|||{z|zzz{||||||{{{{z{{{{||||||}}{{{||{|}||||}||}|||z{{{{{|{||}}||{||{{|}}|}}|}|}}z{|||{|||||||}}~{|||{{{|||||}}|{|{{||||{|}{|}}|}|{||{|{|}}|{|}|{{|{z{{z}|}}|~~~}~}}~~~~}|}}||{|}|||{|}|||{||{{|||{~}|||||{{z{{||||z{||{{z{{z{y{{{||{{|{{{zz{zzz{{{{{{{{z{z{zzz{{{{z{{{{{{zz{z{z{z{{{{|z{{zzz{zz{{z{{{{|z{{zzzz|{|{{|{|zzz{zz{z{{{{z{{|{yz{z{{{|{{|{{|{y{{zzz{z{{{{{{{}{z{{{{zz{|||{{{{|{zz{zzzz{{{{}{{{{|zz{{z{{{|{{|{{{{z{{zzz{{|{||||{|||z{zz{{{{||{{{{{y{{{{{|{{||{{{{|{{{{{||{z|||||z{{{|z||{}|{{|{{{{{||y{|z||||||z{{{z|y{{}{|||{|{|{z{z{|}|{{|{|{{|{{{|{||||{|{}|{||{{||{}|}|}|||{|||{{|{||}{{|}}{{|{{{|{{|||}}||||{|{{|{|{}||||{||{{||{}}}||||||{{{{{{|}|||{|}{|||{{|{{|||||~}~~~~}|}|||||}|}~||}}|{|{{|{{}|||||}||{{z{{z{{{}|z{~{z{z{{z{z|{{|{{{|{{{{zzzz{|}{{{||zzzz{zz{{|{{z|{{{{z{z{yz{{{{y{{{zzzz{z{{z{{{z{||{zzz{zyz{z{z{||{{z{zzzzz{{{z|{{|z{zz{{z{{{{z{|{|{{{zz{{z{{z{{|{{yz{zz{{z{{{{{{||{{zz{{{z|||z||{|{|{zz{zz{z{{{{{|yz{{z{{{{{|z||{{|{{zz{{{||z{{||||z{{{{{z{|}{|{|{{{z{z{z{{||{{|}{{{{{z{{{{{|||}{|{{{|{z{{{|}{{{|{|{z{zz{y|{||{}|{|||{|||{}}|{|{}|{{{{|z{{{||||{||{{{|{|{{{|}}|{}|||}|{{|{||}{|||}|{|{{|||||{|}}{}|||{|{{}||}|}|}}{|||zz||||}|{||||{|}{{{z|}||||}{{|||{|||||}|{}~~~~~~~~}~~|~|}|}{}}}|}}}|}}{||{z{{}||||}||}{{z||z{|||}|{}||zz{zz{{|{||{{{|{zzz{z{zz{{{z{{{|{|zzzz{{|{y{{{{{{{zyz{zz{zz{|z{{z{yzz{{{{|{{|{{zzz{y{y{zzzz{{|{zzzzz{{z|{|{{||{{zz{z{{z|zz{{{{{{{{{zy{zz{z{||{z{{z{{{z{|z{|{|{|{zzz{{{|{|{|{{{|{{{|{y{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|{||{||||||{{{|z{{}|}||~~~}}~}~}}}~}}|{|||{{}|{|}|~~|{{{{{{{||{||}|z{{|zz{{{{||{zz|}||z{{{zz{z{{|{|{{|{z{{zz{{zz{{{{|z{z{{zz{{|z|{|{{{zzzyz{{{z{z|{{z{z{zzyyz{{{z||{{zz{{z{{{z{|{{{z{z{zzz{z{{{{z{{{{zz{z{{z{{{{{{{{{{{z{z{z{{{{{||{zzy{z{{z{{{{|||z|{{z{{{|z|{}{{{|{z{{{z{{{{z{{{z|z{z{{{|z|z|z|||}{{{z{z|{{|{|}{|||{zz{z{z{|{|{|{|{{z{{|{{|}|{|{|{{{{{{{{z{||||}|{{z{z{z|{{|{||~}~{z{|zzz{||{}||}||z{{|{z{||}{|||||{{{{{{||}{|}|||}||{{||{|}|}{}}}|{{{z{|{}|{{|||}|{{||z|{}}|}||}{}|||{{||||{||}}||||z|{{{|}|{||}|{|{{{{{{{}||}||{|||||{|||{|}|~}|~}~}}~~}}|~}}|||}|}|}}}}|{||||{}|{||}}|}|{|{z{|{{{||}|{z||z{|{z|{||z|{|zz{{{z{zz{z{{{{{{{zz{zz{|z|{{{{z{zzzzz{{{{{{{|||{{{{{{zzz{{|{||{{z{z{z{z{{|{z{}{{{{z{z{z{|{{z{|{zzz{{{{{{z{z{{||z{{z{zzzz|{{|{{||zzzzz{{{{z||{|}{z{z{z{{||||{|{{{{{{{{{zz{z{{{{|{{{{z{|z{{{{||||{z|{|z|z{{|{||{}{|{z{z{|{||{{{||{{{z{z|z{|{{||||{z{z|z||{||||}{{|{{}{||{{|{}{}|}{|||{{{{|{||{|}||{z{z{|{|}{{||||{|{||}|{}||}|}||}|||}|||{}|}}}}|||||{|||}||{|}}|||{{|||{||{{|}}|||||||||}|||}}|}{}{|{z{{|||}}}|}||{{z{|{|||}||}|{{|{}z|||}|{{~~}}}~~}}}~}|||{{||||||}}||}|{{|||z||}|{{|{|||||z{z{{|{{||||||{z{{{z{z{|{{{|{{{zzz|z{{{{|||{{z{z{{zz|{{z{{{{{{{zzzz{{z{{||{{{zz{z{{{{{|z{||z{zz{{{z{{{{||{z{{y{{y{zz|{{|{|{{{{{|zzzyz{zz{|{{z{zzzy{z{z{|{{|{{y{z{z{{{|{{{{|}zz{z|zz{z{{{{}||z|{y{{{{z{||{|||{z{{{zz{z||{{|{||{z{{{{{{|{{||{|{{{{{z{{|{{||{||{{{{{{{{{{{{{||{{z{{z{z{{{|}|{|{{{||{{|{{|{||||}{zz{|{|z}|{}||}{|{|{{{{{|||||{|}|{{|{|{{{||||||||||{z{|{{}}}{||||||{{{{||}|}{||||{|}||{|{|||}{}}|||{|{{y}{||}}}}|{{|{||z}{||}|||||{||{z{{|||||||{{{{{{|}|}|{|~~~}}~{}}~}}|~~||~||||{|}|}}{}|}{|z||{{|{||}|}|{zz|{{{{{|||||}{{{{zz{{z{{{|{||{{||z{{{z|||{{|{|{{z{z{{{|{|z{{|{{{zy{{zz{|||{|z{z{zzzzzz{z|{z{{{zzzz{{z{z|{{{|{{{y{{{{{z{{||{|{{{y{z{y{zzz|{z{{{{{zzzzz{z{||{|{|zzz{{z{z{{{||{||zzzz{z{{{{|z{{|||z{{{zzz|{{{{||{{{{{z{{{|||{{||||{{z|z{z{|{{{{z|{|{{z{{{|{||{{|||z|{{z{{|||{|{|{{{{{|{{z|{|{{}||z{{{{{|{||||{||{{{{{{{{|{||||||{|z{{{{|{|}|||||||{{{{|||{|{||}|||{|||{|||~||}}}|}||{{{||}|}{||}|||{||z{{}{|{|||}{{||{{||}|}}|}}|{|{{z||{|||||||}{{|||||{|}|||}|||||{||||||}{|~~||}}~~}~}}}~|~{{|||}}||{|}|}|{||{{z{{{||||||z|{{{{{{|||||||{|{yyzzz{}{|{|||{z{z{z{zz{{{{{{{|{zzz{|z|z|zz|{|{z{zzzy{zz{|z{{}zzzz{z{zz{{{{z{{{z{{{{zy{{|{{{{{zy{{z{zzz|}{|{{|{{|z{zzz{z{z{{{z{{{zzz{y{|{z||{{z|}zzz{{{{}|{|{||z{{{z{z{||{{|{{{{{||z{{{|{}{|{{{{{z{zz{{||{{{|{{{|z{z{{{{{{|{{z|z{{|{zz{|{{{|||{{zz{{{z{|{{{{|{||{z|z{z|||||||{{{{{zz{{|{{{{||{{{z|{{|z|z{z|~}{|z{|{{|{|}|z}|{|z|{{{|{|{{{{||}||||{{|{||~||||}}}{|||{|{||{}}}}}}z{||{|||||||}}}||{{{|{|{||||}|}|{|{|{|{{||}|}{||}{|{{|{|}|{}}|||{|||||{|{}|}~}~}~~|}}~|}}}}}~||||{||}||||}}}|z{{{{{z|{|{||{|{|{{{zz|||{|{{{{zz{z{{{{{{{{z{{{{z{zz{zyz|{{zz{|{{z{yzzz{{|zz{{{{zzyyz{zzzz{{{{{{z{{zzz{zzz{z{|zzz{z{zzz{{|{{{{|{{{{yzzy{{{{|{|{{{zzzz{zz{z{{{{{z{|yzz{{z{zz{{||zz{zzy{{{|{z{{||{z{zzzzzz|{{||{|{{z{zyzz{z{|{{{{{{{{|{zz{{|{{|{|{yzz{zzzz{{|{{{{|z|zzzzz{||{{|||{|z|z{zz{}{{{{{{{{z{{{zz{|{|}||{yz|{{{{{{{{z|}}{{zz{{zz{z|||z{|{{z{{{y{{||||{||}z{{|z{||}}|{|||}{{||{z{|{||{{|}~|z{{|{||||||||}|}{|{z{{|||{{}|}||||{{||{||||||}|||{{{{|{{|||}|||||{|{{|z|{z|{|{|z{|{{|||}{}{{~~~~~|~||~}~}}~}}|||{{{{}|}|}||}{{|{|{{{||{{z}||{{{z||{|{||||{||{z{zzz|{{{|{{|z{{z{{{zzzz{{{{{|{{{{zz{z{|z{zz|{{{zy{z{zz{|{{zz{{{zzzzy{z{{z{z{|zz{{zz{{{z{|||{{{|{{{zzzzz{{{{|||{z{zyzz{{{{|z{{{z{{zzzzzz{z{{{{|{{|zzzy{{{{{z{|{{{{z{zz|{||{{||{zz{zz{{z||zz||{{z{{{{z{{{{|{z{|{z{zz|zyz{{z|{|{{|z{|{zz{{{{|{|~{{{{z{{{{{}|{|{|{{zz{{{{||{{}|{{}{z|{{z||{|{|||}|{{z|{zz{|{||{{|{|zz{{z{||}}||{|{|{{zz|{|||||}}}}{{{{z||}|}}}{|~}{z|||{{{|||}|||||{{|{||{|||||||||{{|||{{||||||}||{{{||z{|}}}|{|||{{||||z{|{}|}{|{{{{|||||{}||~~}~}~~||}~}}}}~}}||}{{|{}}||}}~}|}{{||{z{z||{||}|||{{zz|||||{{|}{|{zzz{{{{{|{{||{z{z{{{y{{zz{|z|{zzzz{{z{|{{z|z{{z{y{zzz{{z{{{{{|{zzzy{z{{|{||{{{zz{{yz{{{|z{{{{zz{zz|{z{{|{{{{|{zzzzzzz{{z{{{|{{{{zzzzzz|z{z|{|{{zy{z{{{{||{{{|zz{|{z{{{{|zz{{{{{z{z{{{|}{}|{z|{zzz{{{z|{|z|{|{||{||y{z||||||||{{{{{{{z|}|{|{|{{{|{{z|{{{{{{{|||{{z{{z{|{{|||{{{z{z{|{|{}{|||||z{||{z{z|{||||}{|z|{{{|{}}|{}}}|{{}{{{||||}{}|||||{{|{|z|}|||}|||{{||{|{}|}|||||{{{{{||{{{||||||{{{||{|{|||}}|||||{zz||{{||{{{}}|||{{|{}|}||||}|}{|{|{|{}{}||~}~~}}|}~}|~~~}|}~}||{{||{{||~||}|||{{{{|{||{||||||{{|{{z|{|{|||{{}|{{z|{{z|{{{{zz|{{{y{{z{|{{z{{{||{z{z{zz{|{{z{{{{{{zzz{{{z{|{{{{zzzy{zz{z{{|||{{zzz{zz{{{{{z||{|zy{|y{y{{{{{z|{{{{zy{z{zz{z{{{|{z{yyzz{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{{{{{|{|{{|{|{{{{z{z{z{z|{{{|{{z{{{{z{{|||{{{|zzz{zz{zz{zzz{{z{{zzzzzz{z{zy{z{zz{zyzzzz{z{{{z{yzz{y{zyzz{z{zz{zzyzz{yy{z{z{||{{{{{zzzyzz{{{|{zz{zzzzz{zzzzz{z|{|zz{z|zz{{{z{||zzz{zzzz{{{{{{{{{z{z{zyzz|{{{{{|{{{zyzzy{{z{z|{|{z{z{z{z{{|{{||{{z{z{z{zz{{{{z{||z{{|{zz{{||{{|{{z{z{zzz{{{z{{{{|{z{z{{{z|{||{{{z{{{{z{z{z{{{}||zz{{z{{{{{{{|{{||zz{|{{{z{|||{|||{|{}{{|{{{|{||||{z|zz{|{~|{|{|||{{|zz{{|||||}|||{||{|{|||{||||||{{{{{|z|{{}{|}}|{{{{|{{|{{{|||}{|z{{z{{{}{{{|{||{|z{{{{{{|{|}}~}}}}}|}|}}}{}||||{|{z|||}{|{}||{|z{{{{{{||{{{{|{{{z{z{{{||{||{|{{z{z{y{{|||{|z{{zzz{{y{{zzz{{z{zzzzzzz{z|zz{{z{yzyzzz{zzzz{{{|{zzz{zz{{{{{{{{{|zzzzzzyz{zz{{|zzz{yz{yy{{{{||{{{{zz{zzzzz{z{{z{{zzzz{zz{{{{z||}{zz{z{zz{{||{{{{{z{zzzzz{{z{{||{z{{zyy{zz|{{{{||{z{{y{{z||{{{{|{{{{z{{{{{{|{{{{||z{z{yzy{{||{z{{{zzz{{zzz{{{|{{{{{z{{z{z{{z||{}{{{{z{{{{|{{{{{{}|z||zzz{||||||}}|z|{{{{{|{||{|{|||z{{{|{{|{}}||||{{{{{|z|}||{||~||||{z{{{|||||||||{z|}{||{||}|{|}{|||{{{{||{|{}}{{|z{|{z{|||||}{||z|zz{z||{{{|}|{{{z{||{}|}||~~}}}}|||}|||}}}}}||}{{{|{{}|||}|||{{z{{{z}{{{{||{||{{{{z{{{|{{{|z|{{yz|zzzz{{z{{|{{{z{zz{z{zzz{{{{z{zzzzz{|{|zz{{{zzzy{zzzzz|{{z{yz{zyzzz{{{{{{{{{{yzyzyz{z{{{{{{{z{{{z{z{{zzz{{{zyzz{yyz{z{z|{{{z{z{z{{zzzz{{{z{z{{zzzyzz{{{z{|{zzzy{yz{{z||||z|zzzz{z{z{{|{{|{{{z{z{{{z|{||{{{{zz{z{y{z{{||||{{{{{zz{zz|{{{|||zz{{{zzz{{||{|{{{|z{{{{z{{|{{{{{{z{z|{{{zz|{||||{{{z{z|zz||{{|}|{|zzz{z|{|}|{||}|{{{|{z{||||{|||||z{z{{{{{}||||}}||{}|{{{{{{||||||{z{z|{{|{{|{{||{{{{{|{|{||{||||{{{{{{{{{|||{|}||||{{{{|{}{}{{|||{{||{|z|{|||}~}|~||}|{}}||||}}}|{||{|{{|||||{||{{{{|{{|{{|||||{z|{{{{{z{{{{{|{|{z{zz{{{{|{{|{|{{{z{z{{{zz{{{{{zzzz{zyz{{}{y{zzzzzz{z{z{{z{z{|{zz{zzzzz{z{{{|{{{z{{zzzzzz{{{{{|z{zzzzyyzzz{z{{{{z{{zyzzy{|{z{|zz{zyzzz{{zz{|{{{z{zzyzzz{{{{{|{{zz{{zz{{z{{{y{{|}{{zz{|z{|{{z{{|{{{{zz{{{z||{z|{|z{z|{{z{z{{{||||z{zzzz{|{|{z|{z{zz{{{{{|||{{}|{{z{{{{zz|{{||}|{|{|{{{{{||{{{{|}||{{zzz{||}{|||{|{{{|{{z|z{}}{|}|}||{|{||{|||||}|z{{{{{|{|{{||{||||{{|{{{||{{||||{{{{{|{{{{{|{|}|zz{||{|{{{||}}|{{|z{{{{|{||{{|{|{|{z{|{}|}||}|{|{{z{{{{|{||{}~~}||{|}|}|}|}}}||{{|{z{|||||||}||{zz{z{z{{z}{||{{|{zzz{z{{{{{{{z{zz{{y{yz{{z{|{|{z{zzzyz{{z{z|z{{z{{zzyz|{|zz||{zy{z{zyyz{z{|{{{{yzzzzzyz{{zz{z|zzzy{zz{{{{z{|{{z{{{zzzy{z{{{{||{z{zzzyz{z{{zz{zzzyyyyyyz{zz{|z{z{zz{zzy{{{{||{{{{{zzyz{z|{{{{{|{z{zyzzz|z{y{{{|y{zz{zz{{z{z{{{|{z{{{zzy{zzz||z{{z|{{|{z||{{{z{|{{z|{{zz{{{{{|{{{{{z{{z{{{{|{{z{z{{zzzz{{{|{{|{|{zz{z{{z{{{{||||{zzz{z{{||{{{|||{||{z{{{|{|{||}}{{{{{|{|{}|||}|{|{{|z{||||||}||||{z{{{{{{|{|{|}}||{{{||{z{||||||{|{z{|z|{{{}||}}|{{{z||{|||||{}}{{zz{{|{{{|||}}~~~}|}|}}|||}}}}}|||}{|z{}|}|}|}}{|{{z||{|{{{}}~|{{||||{z|}||{{|||{{{zz{z{{{|{|}|z{z{z{{{{{{{z|}z|z{{{zzz{{|z{z{{zz{zyzzz{zz|{{z}{|zz{zzzz{|{{{||{{zzz{yy{{{z|{|{{z|{z{zyzz{z{{||{z{z{{{z{{{{z{{{{{{y{y{zz{{{{{|{zzzy{zzz{z{{{{|}{zzzzzz{{{z|{|||{{z{zz{{{{{z{||}zz{z{zzz{{{{{{{|z|{{{y{z{{{{{{|||z|zzz{y{{{{z{||{zy|{{|{||{{{|{|z{{z{z{z{z{||||||{{{{{{{|{{|{||}{z||{{zz{||{}{|{{{|||{{{|{{|{||||{{{z|{{|{|||{||}|{|{{z{|}{{{}{||{{|{{||||||{}}||z{{||{{{{{{{{|~|{|||z{|||}|}}||{||{|{{|{}||||}||{|{z|{z|}|{|}|||{|{|z{{{{|||}}|~|}||{{z}}}|}|}}|{{|{{|z|{{|{|}}||{{{|zz||{z}|{{|zz|{z{{{z|{zz}{{{{{zz{z{{{|z{z{z|zzzz{zz{{{{{{{{z{zzyzzzz{{{{{zz{yzz{{yz{{{{z{{zz{z{zzz{zzz{|{zzzzz{{zzzz|z{{z{zz{{y{yzz{{{{|{{{{{zzyzzy|{z{{z{zzzzzyzzy{z{{{{|{zzzz{yzz{|{{{|{z{zz{zzz{{{z|{{{z{{zzzzz{{z{{{{{zzz{z{{z{z{|{{|z{z{{zyzz{{|{{|{{|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{}}}|}|}|{|{{|{{|||}|{|}{{|zz{{z||{|||||z{{{{zz{{{{|{{||}{{zz{zz{{{z||{{{zzy{y{zzz{{{{{|zzzzzzzz{{{z{{{{{{{zzzz{{{{{{{||y{yzzzzy{{}zz{{{zyzzzzzzzz{z{{{{z{zyz{zz{{{z{{|{zz{zzyzzyzz{{||yzzzzzz{{z{zz{|{{zz{zzzzzz{{z{{{{{z{zzyzz{{{zz{{{{{z{yyyz{{{z{{|z{{{zzyzz|{{{zz{{{z{zzz{{{{{|{||{zz{z{z{{{{|z{{{z{z{{zz|{{}{{{||{{zz{{|z{|{{|{|{|{|{{{{{{{z{{{}||{|{{zz{{||||{|{||{||{{{{|{||{||{{||{z||{|{{{|}||}z{{{||{}|{|z}}}|{{}{{{{|{||{{|||z{{{{||{|{|||||{|{||{{{{{||{||}{|{{{{z||{}|}z{}|{{||{|z|}||{||}{{{{{{{{{{|{||}|||||{}{{}||{}}|||{}{{{{{{|||||{{{{zz|z{|{z{|||||{{{zz{{{{|{{{}|z{{z{zzz{z{{zz|{{z{z{z{zzzz{{{|z{zy{{y{{{z{zz|{{zzzz{zzz{z{{yz|zzz{zzyyyzzzz{{{zyzz{zz{z{{{zz{{{{z{zy{zy{{zzz{{|zzz{{zzzz{zzz{{|{zyzzz{zz{zy{{{{zyzy{zyz{{{{{{z{zz{zyy{{zz{{z|{|z{z{z{{{zz{{{{{{zz{z{zz{{{|{z{|{{zz{{{{z|{{{{|||{{zzzzz{z{|{{z|z{zz{yyzz|{{{z{{{zz{zz{{z{||{||{{z{{{{{z{{|{{{|}|{z{zz{zz{{|{{|{{{yz{{y|z||{|||||z{|{{||{|{|{}{}{|{|{{{{z{|||{||{}{||{{{{{|{{|{|{{{z{{{|{|{|{}{|{|{{{{z{{||{|{|{|z{|{{{{z{~{||||||{{|z{{z||||{{{{|{{|{y}zz{|{|}|||}}|z||{{}~||~}}||{z||{{|{|{|{||}{z{{{{z|{{{|z{|{z{zzz{zz{{{{{{{zy|zzzz{{z{z{|z|{{zzz{yzzzy{{{{{{yzyzzyzzy{z{z|zz{z|{z{{{{{{{{|{zzyzz{zz{{{{z{|{{zyz{zz{zz{{z{{{zzzzyy{zz{zz{{{{{zzzzy{y{z{|{{{{z{z{yy{zz|zz{{||z{{{zzzyz{{{{{{{zzzzzz{{zz{{z|{{{z{{{z{{{{{{{z{{{{{{{zzz{{{{z|||{{zz{z{z{zz{z{}{z{z{|z{{{|{{{z{|zz{zzzzz{||{{{|{{zz{zz{{z{{{{|{|{{{zzz{{||}{|{|{{{{{z{zz{||||{{|{zzzzz{z{|{{|{z{z{{|z{{{{{{{||{||{z{{||z{}}}|||||{{|{{{{{}|||{}{{z{{|z{{|{}}{{{||{{{|{{{{}|}|||||{|z{|||||{}|||{||z{z{{{{|{||{|{{|{{|{|{{|||{~}~}}||||||{}}{||}|||{{{{{{z||{{}|||{{{zzzz{z{||||{{{z{{{{zz{{{{{|{|{|{yy{zzz{{{{z{{y{yzzzz{z{{z{zz|{{zz{z{zz{zz{{z{zzzyyyz{zz{{{{{zzzyzzzzz{|{z{zzyzzzy{y{{y{{{z{|zz{{z{zzz{zz{{z{{{{zzxzy{zz{z|{zz{zz{zy{zz{{{{z{{zz{{{{zz{z{{{{{{zzxzzyz{|{{{{z{{z{zzz{x|z{{{|{{zz{zzzzyz{{z{{{z{zzzzy{z{{z|{{|{zz{yzz{{{|{|z{{z|{z{zzz{{{z||{z|{{{z{z{z{{z||}{{z{z|{{{z{|{{|z{}{{{{zz{{{||{{{}{|{z{{z{{||{||{{{{||{{{{{||{{|{|{|{zz{{z{z{|}{||{|{{|{z{{||||{||}}z{{|{{{||{|{}|~{{{{{{{|{||}{|{|{{|{{{z{|{|{||}|z{|{{z{{|{||{{}||z{{{{{{{||||}}}|~}}|{|||}|||}}||}z{|{}z{||{|{|||z{{{{{z|{{|{{||z{{z{|{y|z{{|z{{z{zzz{zz{{{{z{z|zz{zzzzzz{z{{{z{{z{z{{z{{{{zz|{z{{{zzzzz{yz{{zzzzz{zyzzzz{z{{{|zzzz{z{yz{{|z{{z{{|{z{{{{z{{{{{{{{zzz{zyz{z|zz{{{zzz{zz{zz{{z{{zz{zzz{{z{z{{{zz{}zz{{{zzz{zz{{{{|z{z{zzzz{z{|{{||zzzy{{zz{{{|{{{{|z{{{zzz{{{|{||{{z{z{{{{z{|z|{{{z{|z{z{{{|{{|{}|{z|z{{|zz{||{||{{{z{{zz|{|||{|{}{{{{{z{z{||{{{|{|{{{{{|{|{{|{{|{zz{|{||{|||{||}}|{|{{{{||||}}||}|{{|z||{{|||{|{{{{{{|z{{|{{||{|}||z|{{{{||{|{||}|{{{|z|{{|||}|}}|{{{{|z{|{{{{{|{{||{{{|{||{{}}|}}}||}|}||{}|}}}|||}|{{|||{|{|}}}|{|z{{{{{|{||}||{{{{{zz{z|{|{||{{{z{zz{y|{{z||z|zzzz{{{zz{|{z{zz{{{zzzyz{z{z{{{{|{{zzzzz{z{{z{{zzz{{yzzyzz{zz{zz{zz{zzz{zzzz{{||{yz{z{zyz{{{{{|{|zzzzz{zzz{zz{{|z{z{zzzzz{{{z{{{zy{zzzz{{{||z{||z{zz{zy{{zz{z{{z{zzz{z{{z{{{{{{}{z{zz{zz{|{|{{{|{{|yzz{z{{{z||z{{z{{z{{z{{}{{z|{{zzzzz{zz|{z{{{{{{{{{{{{{{|||||||{z{{||z{{||{{{|{zz|z{z{{|{|}{|||z{z|z{{|||{{|||{|{{{{{{|}|||||{{{}{{{{|||{|{{|||||{{{{|{{|||}||{{{{z{|{{z{{|{|}|{{{{|z{|||{{|{||}|z{|{{{}||{}||{||{z{{{||||{{|{{{{{|{{{{{{|}}}||||{|{|{||}|{||}{{z{|{{|{||||{}}|{zz{{{z{{||||}|{{z{zzzz{{{{zz{{{z{zzz{z{zz{z|z|{zz{{z{{{|{zz|{z{zzzzzzzz{|{zz{|{zzz{{{{z{{|z|{z|yzzyzzz{{{zz{|{{y{zzzz{z{z{{z{z{y{zzzzz{||{{z{{zzzzyzz{{{z{{{{|z{zzzyzyz{zz{{{|{{|z{|{yz{{z{{|{{z{y{z{z{|{{z{{}{{{zzz{yz{{z{{{{z|{z{zzz}z{z{{{|zz{{zz{{z|{z{{|{{z{{{{{z{{{{||{||zzzz{{{{{|{|{|||{zz{{z{|}{|{{|||}{{{z{{{{|{{||{{{z{z{{y|{|z||}|{zz||{{z{{{{|}||{{{{{{{{{{|||}|||{{{{{{{||||||{|||||{{{}|{|{|||}|{z{{{|{{|{|}{}||{{{}{{{||{||{|}{{|z{{{{{|{z||}}{|{{{{{{{|{|z{||||{{{{{{{{}||~|}{}||}{||||}|||||z}zz{|{{|{|}|||||||z|{{{{{{{|{|||{{z{{{z{{||zz{|{z{{z{zz{{|zz|z{z{zy{z{|{{{{|{|{{zzzzzzy{{{zz{{{z{zzzzzyz{{{{{{yzzzzzzzz{{|{{||{{zyz{zzzzz{z{{{{zy{zz{zzz{{z{{||{{{zzz{zzz|{z{{{|{{yz{{yz|{{{|{{zz{{{{{z{z{{{{|{|z{zzz{zz{{|{{{{{{|zzz{{z{z{{||{{||z{zzz|z{{{{|{{{{{{yzz{{|||{||{{zzzzzz|{||{|||z{{{{{{z{z|{{||{{{{zz{{z{{{|{|{{{{{z{z}z{|{{{|||{{{{zz{z{{{zz{{|{{{{{{{{|||{}}}|{|}zz||||}||||}||{{{{{{|||{}|{||z{{|{|{{|{|{|}}||z{{|{{{{|||{|{|{||||{{|{|}}||{|{{{{z{|{|||||||||{z{{{z|||{|||}||{{|z||{{||||~|}||}|}{|z|{||||}}|{{z|zz{}|||{|||||{{z{{{{{{|{|||{{z|{zz{{{{|z|{{{{{{zzz{{|{z{{|{{{zz{zzy{{zz{{zz{z{z{zzy{{{z{|{zz{yzzzxzyz{{{{zzzz{zzyzzz{z{z{zz{zzzzzz{z|z{{{{zz{zzyzyz{z{{{{{zzz{{y{zz{{z{{zzzzzyzzzzz{z|z|z{yzzzz|zz{{{{{|{{{zzz{yzz{z{zz{{}|y{{zz{{|{|zz{z|zzzzzz{zz{|{|{|{zz{zz{{z{{z{||{{zy{{z{z{{||z{{|{{{||{zz{{|||zz||{{z{{{{y{{{{{}||{{|{y{{zz{{|{|{{|{z||z{z{{{|{{|{|z{z|{z{{|{{||||{{z{{{{{{|||{||||z{{|{|{{|}|||||{{{|{|{{|||z{}}|||||{{{|zz{{|||~{{|{{{{|||||}||||{|z{|z{||{||||||{{{z{|z{{{{{||{{{||{z{{|}}||}|||||||{|||}|||{|{|z|{{z{||{{{{{|}{{z{z{{{{{{|{||{{{{zzzz||{{{{||{{{{{yz{z{z|{|{{{zz{zz|zzzzy{{{{zzz{{zzzyz{{{z{z{zzzzzzyyz{{|{zz{zzzyzzz{z{z{|{zzzy{yzz{z{z|{{{z{zz{zyzzy{z{{{{|{{zzzzy{zz{{z{{{z{{{yz{{{z{{{yy|{yzzzy{zzz{{|{|{zz{yy{y{zz|{{z{|{z|zzzyy{|{{{{z{|{z{zzy{z{|{z|{|{{z{z{z{{|{z|{{{|zz{zzzzz{{|{z{|{|z{zz{z{{{{{z{|{{|{z{{{z|{{{{{}z{{z{{zzz{|{|{|||z{zz{{zz{{{{|{}|{z{zz{zz{|{|{|||{{{{z{|{|{||||{}|z{|z{{z|||||{}||{|{{z{|||{||||||{{{|{{|z|{{}{{||{{z{|{|}|{{||}|{{{z{{|{|{|||||{|{z{{{|{z{{{{|{{|{{|{{{{|{|{||}||||{|{|{|}}{{}}|{{{{{{{z}||{{|}{{{{z{zzz|z{{{{|}{z{{zz{z{{{{{{{{{z{zy{zy|{{|{|{|z{zzyyzzz|{{zz|y{zyy{zz{zz{z{z{{yzyzy{yz{zyz{|{zzzzzzzzz{zz{{{{zz{z{{zzzz{{z{y{|{{zzzz{yz{{z{{{{{z{zz{{z{{zz{z|{{{{z{{zyzzz{{{|{zzzz{yzx{z||zz{z{{zyzzzzz{z{|z||{|{{z|yz|{{{{{{{{zzzzz{zz{{{{||{|zzzzzzzz{{{z}{{{{{yz{zz{{|{z{|{{z{z{|z{{{{|{{|{|zz{{|z|z||||{}{z{{{|y|{{|||||{||{z{z{{{{|{{|||{}{{||{z{|{{|||||z{{z{{{|||}|{{}||{z||{{{{|{|}||{{|z|{z{{}|{||}|{|{z{|{{{||{|{|||{|{{|{|{{||||{|}|{{z{|{{{{{|{|{|{|{|zz{z{|||{||||{{zz||{||}||}|~||{|{{zz|{||||{|{|{{z{|||{{||||||{|{{z|z{{{{|||{|{{{{{z{{{{{{|||{{{zz{{y{{|{{|{|z{{{yz{zz{{{zz|{zzzzzz{zz|{zz{{{zz{zyyyz{zzz{{{{{yzzz{z{{{{z{{{{{zzz{{zzzz|{{||||{z{zzzz{{{{{{|z{z{zzz{yzz{z{{zz{zzzz{z{{{zz{{z{{zz{z|zzz{{{{z{{{zzzzz{y{|{{z{|{|{zzzyzz{{{z{|{{{{{zzy{{{z|{z}}||zz{{{z{z{{{{{{{{{z{|z{{|{{||{{{|{z{zzz{z{|z{|{{z{{{z|{{{{z||{||{{|{{{{{{{{|z|||z{{{{{|{||{||||{|z{{{zz{|{|||||}}|{z|{|{{||{{z{||z{{{{|{|{|||{|||||{{{|{||||{}{|}z{|{{{z{{||{|{|{{{|{{{{|||}{|{|{{{{{}{|{z||||||||{{z{{{{{|||||||z|zz{|{||}{|||}{{||{{{|{|||{||}|{{|z{{{{{|{{||{|z{zz{|{z{{z|}}{|z{{{zz{|z}{{z|{{{z{{zzz{z{{{{{{zzzyzzyz{z|{z{|z{zzzz{zyz|zyzzz{{yzzz{{z{z{{{{{{zzyz{yzzzz{zz{{{{zzyyzzzzy{zz{{{{{{z{yz{{|{{y{{{|zz{yzzzz{{zz{{{zzzz{z{z{{z{z{{z{z{zyzzzz{|zz{{|{z{zzzzzz{{z{{{|zz{{zy{z|z{{{z|{{zz{{{{zy{{{{{||zzzzzy{z{{{|||{{{|zz{zzz{z|{z{{{{{z{z{{z{{|{{{{|{{{{{z{{{{{{|{}||{{{{{{|||{{{{|}z|{{z{zz|||||{{{|zz{zzzz||{{z{||||{z{{{|{|{}{|||{{z{zz{||||||||}{|{|{{|z{|||||{}|yz{{{{{{|{{{{||}|{||{}}{{}|}|||{|z{{{{z{{|||{{||{{{{{z{||{||||{{{|{{z{z{{|{{||}|||||||{||}{}}}|{{{|{{{{}{{||{|||{{{{z|{{{|||{{|{{{z{zz{{{|{{||{{{{z{zzz{{z{z{{{zy{zz{{{z|{z{{}yyy{yzzz{z{z{zz{zz{yzz{yz{zzyz{|{z{yzyzzyzz{z{{{zzzzzzzyy|{{{|z{z{{{zyzzzz{{{{||||{zyyyz{zzz{{|zzzzzyzzyz{{{z{{zzz{{{z{{yz{|{{z{{{zzzzzzz{{{z{{{{z{{z{z{{{z{{{|{{zzzyz{{z{zz{|z{|zz{{{{{{{{z||z||{{{zz{{z{{{{{{|{{|{|zzz{|||y{z{{{|z{z{{{{|||||{{{{{{{{z|{{{{{{||{{{{{{{{}||||{|{|{|{z{{{||{||||}{{{z{{{|{|{{|{|}|{{z{{{{{{|||||||z|{{z{{||}|||||{|{|z{{{|}{|}||}|z{|||{{||||{|}||}|z|{{{{||{{{}{|{{{{z{z{||{{{{|||{{{{{{}{|{|{||||{}|{|{||{}||}||{z{z{{|}|{}{{|||{z{z{|{{{|{|{{|{{{z{z{z{{|{{{|}{{zzz{zy{{{{|{z{{zz{z{{zzz|z{z{{zzzy{zz{z{{z{{z{{zzzzzzyzzz|z{z{zzzzzzzzz{{zy{{{{yzzy{zz{z|{z{|{{{{zy{yy{zzz{|{{zzzyzzyzz{z|{{{yzyyz{zzyz{zy{{{|yy{zzzzyz{zzz{{{zzzzzz{zz{{z{{{{zzz{zzz{zz{{{{z{zzzzz|yz{{|{{{{{{zzz{{yzz{{{z{|{{zzz{{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{{{{|||{{|{{{{zzyz{{{{z{|||{{z|{zzz{{{|{|{|{{{zyzzzy{{{||{{zzzz{{{yz{{zz{{z{z{z{yzzz{|{z{|z{zyyzzzz{{zz{z{{yyzzyz{z{zzz{{|z{zzzzzyz}z{z{{|{{zyzz{{zzz{zz{|{zzzz{zzzz{zzz{z{z{zzzyzzzz{zy|{zzzyz{{zzz{z{{z|{{{zz{z{z{z{{z{{zzzz{zzz{|zzz{{{{{zz{z|z{{{{z{{}|{z|z{zzzz{|{z|{{{zzz{z|z{{|{|{{|{{{zzz{z{{{z{{{|zzzz{zz{{||{||{|{{{z{zzz{||||||||z{{yz{z|{|z||||}z{{|y{{|{z{||{{z{{{{|{{{|z{}}|||{{{zz|{|{||{}|}{{{{{{{||||}{||||{{{|{z{{}{|{}}||{|{|zz{|{{|||}||{{{|{z|{}}|{||{||{|z{{y{||}||||{{|{|{{{{||{||}}{|{{{{zz|{}{}|~|||{{{{|z{|{||||{|{{||zzz{z|z{|||{{zz{zz{{|}{{{|{|{zzzz{zz{z{{|{|{z{zy{zz{{z{z{{{yz{{{z{zz{|zy{{|z{zzy{z{z{{|{{{zzzyzzyzz{z{{{{|z{zyzzyzz{z{{|{{zzzz{zzz{z{z{z{z{{z{zzz{zzzz{z{{{{z|yzz{zz{yyz{z{zyzy{zzy{zzz{|{|{z{z{zzz{||z{{z{{z{zzzzz{{{|{|{|z{{zz{zz{{{|{{{{z{zzzy{z}{|{{}|||y{z{zzz{||{{{|{zz{{{|{zz|{{{|{{{{{z{zz{{|{{}z||z|{z{{{{{{{}{|}}|{{|zz{zz|}||{|{|y|{|zz{|{|||{|{|||zz{{{{{||{||{}z|{{{{{{|{{{|||{z{{{{{{|{|||||||{{{}{{{{|{{|||{{{{{|{z|{{||||{|{||{|{{||{||{~|{{{{|z{|{{|||{}}{{{|{{||z||}||||||{}|{|z{|}|||}}}{{{{{{{z{||{|{{{|{zz{{{z|{{{{|{{{{yz{zzzz{{{{{||{{zz{z{y{{||{{{{zz|{zzzyzzzzzzz{z{zzzyy{{{{{z{{{zzzzzy{zzzz{||{{zz{{zz{zz{zy{z{zzz{{zzy{{zzz{{{z{z{zzzzyzy{zzz{{{z{zzzyzzz{{zz{{z{zzzyzyzzzz{|{{zzzzzzyzzzz{z{||{z{y{zzzz{{z{z{z{z{zzyzz{{z{z{{|zzzz{{z{z{|{{{|{{zy{yz{z{{||{{|z{z{zzzyy|||{{|{{z{z|z{{{z||{z{|{{{{{{zz{{{|||{|{|{{z||{|z{{|{||||z{|zz{z{|||z{|||zz{{{z{||{{||||z{||z||{z||{|||{{{{{z{|z||}|{|||{{{{z{{{|||}{|}|||{{{{{zz||{|}||||z{{{{{|{|{{|||||{{{{{{{|{|z|}|{{{{{{{{{|||{{|||{{z|z{{{||{{||}}z|||{|{|||{{{|{|z{{{{z{{{}|||{}{{{{z{|z{{|{|{{{{zz{z{zz{{{z{{{|{{z{zzz{{{{{{{{{z{zyzzzyz|{zz{{{zy{z{zzy{z{z{zz|yyzzzzyzzz{{z{{{zzzyyzzz{zzz{{{z{{zyzzzz{{{{|zz{yzz{{zyz{{{z{z{|z{z{{y{yz|{y{zz{{zzzzz{zz{z{z|zzyzzzzyzz{{||{z|{{{z{zz{z{{z{z|{{zzz|zy{z{{z|{|{{zyzzz{{z{{{z{{{|{{{z{zzzz{z|{|{|{{{yzzy{{{{z{z|{zyzzzyzz{|z{z|{||zz{{zzz|{{{|z{{{z|{zz{{{|{|{{{{{{z|{zzz|||{||{{{{{zzz{{|{|{||||{{{{|{|z||{{||||{{z{{{{{{}|{{|}|{{{{z{{{|{}|z}|||z{|{z{||{|{|{||{{{z|{{|||||}|~|{{{y{z{|{|||{{{|{{z{{z{{}}|}{{|{{{|z{{{{{{}||||}|{|||z{{}{||{{||{|{{{{{{||}||||||{{{|z|{{{{{|{{||zzzzz{{{|{{z{|{{{{z{zzz{{{{{{{}zzzzzz{z{{{{{|{{zy{zzzyzz|{zz|z|zzyzzzz{{zzzz{z{zzz{zy{zzz{z{{{{{yzzyzzyzzzz|{{|{{|zzzzz{{z{||{{{{zzzzzzz{{zz{{|zzzyzzzzz{zz{{{zzzzz{{zy{{{{{{|{{zzz{z{{{z{{{z|{{yzyz{zz{zz{z{{z{z{zzz{z{{{{{{||zy{{{y{z{{{z{{{{{{{zzz{z{{{{z{|{{zyzz{{z{|{{{|{|{{{{z{{{{z{}|{{|z{{{{{|z{{{|{}|}{z{|{{zz|{|{|{||{{|z{zz{||{z{{|{}{{|{{|{||{||||{|{{{{{{{|{|||}{{{{|}z{z{z||{{|}{{{{{{{{|}{|||}||||{{{|{{||{|}||}{{{zz{{{|||{}|~|{{{{z|zz{|||||{{{{|z{{{|{}|||||||{||{{z{{{}{}{|{||||z{zzz{{{{{{|{{{z{{{{|{{{}{|{zz{}{zzz{{z{{{||z{{zzzz{|z{{z|{{z{{z{zzzz{|z{{z{|{zy{yz{{z{{{{z{z{zzy{zyz{z{y{{|y{{zzz{z{zz{zz{{{zzzzzzzzz{zz|{{|zz{zzy{{z{{{z|{z{yzzzzzzz{zz{{{zzyzz{yyz{zzzz{zz{{z{{zyzz{z{{{||{z{{zzzzzzy{{z{{zzz{z{{zz{zz{{|{zzz{zy{|{{{z{|{zzzzzzz{z}|{{{z{{y{{z{{z{{|{{{{{{{zzzyz{|{{{z{||{{{{{{zz{{|{{{zz{zz{|{|{{z||z{{{{{{{{{{z{{|{|{|{{{{{zz{z{{{|{||||z{z{{{{{|{{|||{{{{{z{{||||{{||||z|{|{{{{||z|||{|{{{|z{z{{{||{||{{{z}{|||{|{{{|{{{|{{{zz{|||||{|||||{{||{{||{{{{|{|z{{{{|||||||||z{z{{z{|{}|{|}}|zzzz{z{{z{{|{|}{{{{zz{{|{{}{{|||{z{{z{{{||{z{||{{{zzzz{{z{{z||||{{z{z{z{{yz{|{{zzzzzzzzy{|z|||z{z{zzz{{{{{|z{|{zzyzzzz{{|{{{{{zzz{{zyyz{z|z{{{{{z{zzzzyz|{{{{||z{zyyzyz{z{z{zzzzzzzz{{y{{{{{|{{zzzzz{zz|{{{||}{zzzz{zz|z{{{z{{{{zzzzzz{|{{z||{{{zz{{z|z{{|||z|{{z|{zz{zz{||{{|{{{{z{{z{z||{|{|{|z{{{zz{|{{|{{{|{{{y{z{{{|||}}||z|{yz||{{||||}{|{{|{zy{{{||||{|{|z{zz{{||{|||||||{|{|{{|||{||||}|{|{{{{{{}}}||}|{{{|||{{{{{}|}||{{{||{|{||{{||{|}zz{{|{{}||{{|{|||{z||{{|}|||{}}|||z{|z|{{|{}{|||{{|{z{{{|}|||}|}{z|{{{{{|}{{{||{{{|{zz{|{|{|{|{{{{z{{{z{|{{||{|{{{{{{{{z{{{z{{{{{{zz{zz{z{{{z{|zzzzzzzy{{z{z{zzzy{yzzzz{z{z{{{zzz{zzy{yzzz|{{|{zyyzzzy{zzz{{{z{{zzzzyzzz||zz{{z{z{zz{{zz{{zzz{{zzzz{zzzz{|{z{{{{z{zzzzzyz{y{{{{zzzzzzzzz{{|{{zzzz{z{y{{{||{z{{zzz{zzy{{{z{{{{{|{z{zzzzzz{z{{{{{{z{{zzyz{{|{{{{{z{zz{zz{z{|{{|{|{zz{{z{{{{{zz|{{z{{z{{yz{{{{{{||{zzz|{{z{{{|{||{{zz{{zzz{|||{||{{{{{{z{{||||||{|{{||{|{z{{||{|||{{{{{{{|{|||}|{}|{{{zz{{{{}{}}|||{|{{{|{|z{|{|||zz||{{{{}{|{{|||{{|z{z{z|{|||{|||{{|z{z|{{{z{|{|{{|{|{{{|||{|}|{{|{{{{{{z{|||||{}{|{z{{{|{{{|z|||z{z{{|z{{|z|{|{zz{z{zz{|{|{z{|{zz{zyzzyzz{{{|{|zz{z{zz|z{{{{{{{z{zz{z{{{z{zz{z{zy{z{zzyz{z|{|{{yzyzz{yzz{{zz{{{zyz{yzzyy{{z{{zzzzzzz{zzz{{z{{{}{zz{zzzxzz{z{{{zz{{zyzzz{{zz{zzzyz{z{z{z{z|{zz{{{zyy{z{{{{{{z{z|zzz{zz{{{{z{{|||zz{{z{zz{||{z{}{{z{zzzz{|{{{zz{{|z{{zzz{|{{{{||{{zz{yzz{{{|z{|z{{{{{{{{{|{z||{||{z{{{{|z||{|||{|{{{zz{{z{{}|{{|{|{zz{z{{||{{||||{{{{{{|{{||{|||{|{{{|{{{{}||{{|}|{{|{z|{||}{{}|{{z{{|{{{{{|{|{{}{{z{{|z||{|}|||||{|{{|{{|||||{|||{{{{{|{|{|{||||}{|z{z|{|||||}|||z{z{{{{{|}{|{||{{{{{{zz{{{{}{|||zzz{{z{z{zz{|||{{{{{zzz{{{{y{{|z{{zzyzyy{{yz{{z{z{xz{zyz{zzy|{zyzzyyzzzzz{zz{{zzxzyyzyzz{{{z{zzzzzyyzyzzz{z{z{{zyyzyyy{zy{z{z{zzzzzzz{zz{zzz{{yzyyzzyzz{z{z{z{{{zzyzyyy{|z{zzz{{y{yzzzzz|z{{{|{{zz{{yyz{{z{{zz|{yzzz{z{{zz{{{{{{zzyzz{z{zzz{{|{{{zz{z{x{{z{{|z|{{y{yyy{{{|{z{{{{{{{zzyzz|{z{{{z{yzz{zz{{{{{|{{||y{{z{{|{||{{|{{{z|{{{{{|||z}{||{z{z{{{z|||||}|}{{|zzz|{|{{||||||{{{{{|{z|{|}|||{{{{{z{{|z{|}|}|{zz{{{zz{{{{{{|||{zz|z{{|{|||{|}|{{{z{z{{||{{{|}|z{{{{{{{}{|z{|||{{zz{{{|}{{{||||{{{{{|{{{||||||{{{{{{{{|{{z{{||{|{{{{z{||{{{||z||{zz|{y{|{|{{z{{{|z{zyz{{{z{{{{zy{zz{z{z{{{z{{|z{zzyzzzz||zz{z{y{{zyzz{zyz{{{zzzyzz{{{zzz{{|{|z{zy{{{zzzz{{{{|{zz{yz{yyz{{zz{||{z{zzyzzzz{{{{{|{yyzzz{zz{z{z|{|{z{y{zyy{zz{{z{{z{zz{zzzz|zz{|z{z{{{zzzz{{zz{|z{{|{{y{{z{{|{{{z{z{{{z{{z{|{{|{{{{z{{yz{{{z{z{||{{{{{|z{z{|{zz|{||{y|{z{{{{{||||{{{{z{|z{|||z{|||{{{{{{{{{|}{||}{|z{z{z{z|||{||{}|{{z{|{{{{z{||{||{{{{{{{z}{|||||||}|{z{{|{{||{||{{z{{{{z|{||}|||{{{||{{{{z|}|}{||{{{{{||}|{{{|}{{{{z{z|{|{||{z|}{||{{{}z||{|{}{{{{{z{{|zz{{{{{|}{{z{z{{{{{z{{|{}{{zzz{zz{z|{z{||{zy|{zzz{{{z{|{{{{zzzz{yzz{{z{z{z{{yzzzzz{{z{{{z{zzz{zyyzz{{zzzyzzzyzzzzz{z{{{|zzzy{{zzyzz{zy{{zzzz{yyzzz|{{|z|{zzyzzyzzz{|{y{{{{zzz{yzzzz{zz|{{{zyyzyzyz{z{y{{z{yzyz{z{zzzz{z{{z{zzzzy{z{{{{{{{yzzzzy{{z{zzz{{{{zzzyyzz{{|z{z{{yzzzzzzz{{{{{|{{{z{{{z{z{{{zzz|{{y{{zzz{{|{{{{{{zzzzz{|z{{z|{|{{{{{{z{{{{|{|{|||{z{{y{{z{|{{z||{{z{{~zz{|{{{||}||{{{z{{zz|z|||{||{{{{{{z|{{{||{{{|{|{{{{|||{{||z|z|{z{{z{z|{{{||{|{{}{{|{||{|||}{{{{{{{{{|{{{||||{{|z{{{{||}{}|||{{{{z{|{{||||||||{{{{{z{||{{{|||{|{|zzz}{||||{|||{zzz{z{||z{|{{{{{{{zz|z{|{|{||zzzzz|z{{{{z{{{{{zzzzzzyz{z{z{{{{zzyz{{z{z{{{z{{z{{zyzz{{zz||{{{zzyzzzzzz{{{z{{{{zzzyzzz{y{z{{{{zz{zzzzzy{z{z{|{y{zyzzzyz{zzz{{{zzzzz{zzz{{y{|{{z{z{zz{zz|{{{{|{zz{z{z{z{{z|z{z{{{{zzzzz{{{{{{{|{z{{z{{z{{|{z{{{|{{{z{zz{z||{{{{{z{zz{{z{{{{{z|{|{z{zzzz|{{{{{{|{{{z|zzy{{||{{|{z{{{{z{{{|z|z||}{zz{zz|z||{{||{{|z{z|z{||}||||}{|z{{z{{z{|{{||}{|{{{z{{{{|{{|||||{|{{|{|||{||||||{{{z{|{|{}||||||{{{||{{|{||{||}{{{z|{{z{||||||||z{{{z|z|||||}|{{{|{{{{{|||{|}|{|{{{{{z{{{||{{{|{{|{{{z{{{z{{|{|{{z{y|{{{{z{{||{|zz{zz{zz{{{{{|{{{|zzz{z{z{{z{{|zz{zy{zyy{{z{{|z{zz{yzzzz{{zz{z{zz{yzzyzzz|{z{{{zyzzyz{z{{z{{zz|zzzzy{yz{{|zz{|{{{{yyz{yz{zz{{{zyzzyz{zyy{{zz{z{zz{zzzzy{{{{zz{|{zzzzz{zz{{{z{z{zxzz{zzz{{{zz{z{z{zzyz{z{z{{{|{|zz{z{z{z{||z{{{zzz{{zyzzz{{|z{z{{zz{zzz{{||{{{||{zz{{zz{z~{z|{{{{z{{{z{{z{|}||{{{zzzzz|z{{|{{|{{|{z{{zzz{|||{||z|z{||z{}{}{{{{||{{{{||{}|||{}{||||z{z{{|{}}}|||||{|{|z{z||||{|||{{zz|z{z||{{|}{|{{{|{{|{|||||{|}zz{zz{{||{{||}|||zz{{|{z||{{||||{{|z{z{|||{{||{}{{|z{{{{{|{z{{{|z{{{{zyz||{|{||{zz|zzzz{{|{||||{{zz{{zzz{{|z{{|{{{{xzyzzz{{{{{z|zz{{z{zy{{{zz|{{zzzzz{zzz||zy{{zz{zz{{zz{{{|z{{{{zyzzyzyzz{{{||zz{zzzz{zzz{z{|z{zz{{z{zyzz{zz{{zz{{zzy{yzz{{{{{{{{zzyz{yz|yzzzz|{z{z{{zyzzz{z{z{zzzzzzzzz{z{{{{{{zz{z{z{z{{{{z||{z{{zyzz|||{z{||{{{z{z{z{{{{{{z{{{z{{{zz{z|{{{{z{zz{z{z{|{{{{{z{z{{z|{yz{{||{{|{{{{{{{{z{{{{z|||{{{{{{y{z{||||}{|y{|{{|{{{{{{{}|{|{{|{{{|{z|{{|}|zz{z{{|||||{|}||z|{{z{{{||{{|}|{{{|{z|{|z|||{|||{{{{z{{||}|||||{|{zz{||{||||||{|z{|zzz{||{{{||{{|{|zzzz{|||||{|{|||{{|zz}|{{{||z{{zz{y{||||{{||{{z{zzzy|z|{{{|{zz{zzyz{{{|{{z{z{{zzzz{{zz{{zzz{yzzyzzyz{{z{z{zyzz{zyzz{{{zzz{|y{zzyyzzzzz|{{{z{zzyzzyzzzz{{zz|{zzzzzzyzz{{y{{{y{z{{yzzy{{z{zz|{{zzzzyzzzzzzz{{{zzzzzz{zyz{zz{zzzyz{zyzyzz{zz{{{{zyy{z{z{z|zz{{{zzzzzzzzz{{{{z{zz{{zzzzy{z{{{z{{|{{zzyz{{z{z{{zz{{{z{zzz{{z{z{{|z{zzyz{z{|zzz{|zz{yz{z{z{z{{|||{zz{zz{{z{{z{|{|z{z{z{z{{{{{{|{|{{{{{{z|{|{{{{{|{{{{{{z{{||{{|||}|{z{{{zz{}|}|||{|z{|{z|{|{z{{|{{|{{|{||{{|{{|{|}{{{z|{z{{{|||{|{{{{z{z{{z{{{{{|{{zz|z{{|{|||{|{{zz{{{{{{{|{{||{||{{{z{{z{{|{{{||zz{{zzz{{z||z||||zzz{|{z{{{z{{{|{{zzz{z{|zz{z||{{{zzzzzz{z{z{}{{zzzyzzzz{{{z{{{{zz{{{{zzzz{zz{{{z{{zyzzzzzz{{{{zzyzzzzzzzz{{zzz{{z{zzzz{{{|{z{{{zzzzzzzy{zzzzz{zzzzzyzzyz{z{z{z{z{zz{zzz{|zzz|{{yz{yz{zy{zz{z{|||{{{{yzzzzzzzz{zzzzz{z{z{zzzz{{|z{zzyzyy|||z{{|{{y{zzyz{z{{|{{z{y{{zz{z{{{z{z||{{{zz{z{{|{{z|{z{{{zz{{zz{{{{||{{{{{{z{{zz{{{z{{|{zzz{{{{{|{{}}||{{z{{{{z{{|||{{|{{{{|{|{||{||{|}{{z{{{{{|{}{|||}{{{||{{{{|{|{|}z{{{zzz|{||{|{}||z{{|{z{z{{|}{|||{|{{|{|z{|{|{|{||z{zz{zz|{{|{{}|{{{{|zz|{z|{{|{|{zzz{z{z|{{{}||}|zzzz|{{{{{z|{|{|z{y{{{{{{{{{z||zz{{{zz{{{{{z{{{z{zzyz{z{z{z{z{|zzzz{zzyz{{z{z{|{zzzzy{z{{{{z|{zzzzz{zyzz{{zzz{{zzyyzyzzzz{zz{}{{zzzzzyz{z{z{{|{zy{zzzyzz|{{zz||{zzzyzzzy{zzzzz|{zyzz{z{zz{{{{{{zzzzyzzy{{{{{{{{zy{yz{zz{zz{z{{{zyzzzyz{|z{z|{{|z{{|zzzz|{{{zz|{zzz{{zzy{z{{{{z{{z||zzzz{{{{{{|{{{{zz|{{z{{|{{{{{zz{{{y{z{{{{||{{{{{{|{{{|{{{{|{{{{zzzzy|z{{||||{zz{{z{z||{{{}||{{{{||}z||||{|{|{z{{{{{{{~|{{|{|||z||{z{{|{||{||{z{{{yz{{|{||{|}|{z{{z{{{}{{||}{{||{{{{{{|||{||{|{|{{{z{{|{|{||||z|{{{|{{||||||}zz{{z{{{{|||{|{{{zz{z{{z|{{{|z||{{{z|zzy{{z{{{{{zz|z{{zz{z{{z|{{|{{zzzyz{zz{{{||zzzzzz{zz{zz{{|z{zzzzzzzz{|z{{z{zzzy{zzz{z{{{{{{zz{y{zyz{{zzz||zzzzzzzxzzy{z{zz{zzzzzzz{z{{{{z{{zzzzzyzz{zzzz{{zyzzzzyzyz{{{z|{{zzz{zzzzz{{{{z|{z{zz{yzy{{zz{|z{zz{zzz{z{{{{zz{{zzzz{{zyzzzy|{{{|{{{{z{y|{{z{{{{{y{{z{zz{{{{{{}|{z{zz{zzz|{{{{|{{z{z{zz{{{{|{|{{zzzzz{{zz|{z{|||{|{{{{{{{{|{z{|{|{{z{{{z||{|||}{{{|{z{|{||{{{z||{{{z{|z{{}||{||||z{|{|{{|}}{}{||{z|z{{z{{|{|{||||{{{{z{{{|z{}{|}{|{z{{z{{|||{|{|{{{{{{{z||||}{|{{zz{z{|{{|}{{|||{z{{{{|z{{{{{|{}|{{{{yzz{{{|{|{{|{|zzzz{{{|{{||{zz|zyz{zzz{zz{|{{{zyzzzy{{|{{z{}{zzzyz{y{{zy{z{{{zzz{zxz{zzyz{z{zzyyyyyz{zz|zzz{zzzzzz{z{{{z{{{{zzz{yzzzzz{z{|{{zzzzz{{z{z{zz{|z{z{zzyzyyyzzz{{zy{zzzz{yz{zzz{|{z{zyzzzz{z{zz{z|zyzzzzzzzz{|{z{zyzzzzyzz{{{|z|{{{y{{zzz{{z{y{|{z{z{zzzzy{{{z{|{zzzzzzzz{|{{z{z{{{z{zzzzz{{|zz|{{{|z{{zz{|{{||{{|{z{zz{|{{||||}||{{z{zzyz{{|{{{|{|z{z{zz{{|{{|{{|{{{{{{{z|||{||||}z{{{{zz{|||{||||{||{{z{{{}{|{{|{{{z{{z{z|{{|||||{z{z{{{{}{||{||{|{z||{|z|{}{{{|{|y{z{zz|{}{{|{{{{|{|{{z{{{{z|{|{z{{{{{z{{{y||{{|{{{z{zz{{{{{|{{{{{{{z{y{{{z{||{{zzzzy{{{|{{{{{|z{zyzz{z{{{{{{{{zzzxzzzzz{||zz{{{{{zzzyy{|z{z|{zzzzzxzzzzzz{{{{{zzzzyzz{z{{{z{|{{yz{yzyz{{{{z|{{{zz{yzzz{z{zz{{{zyzzy{{yz{zzz{zzzzyzz{zzz{z{z|||zyz{zyzy|{z{{{{{{z{zzyzy{{|{z{{{{{zzzy{z{{{{z{{{{z|zz{zz{z{{{{{{z{{yzzzz{{|{{||{zz{{{z{|}{{z{z{|{zz{z{zz{{|{z{{z{z{{z{{zzz{||||{{{{{{{{z{{{|z{||{{|{z{{z{}{{|{{|yzz{{z{{||{|{|||{{{{{||||{z||{|||z{|||{z{{{|||||||{{z|{|{}}||}}|{z{|z{{{z{||||{||z{|{{z|{|||{|||{||{{{|{}||{{||{{{{{{|{{||||{}||{{|{{{{{}|||{|{{|zyz{z{{{||{|{||{{z{{{z{|{|{{|{}{z{zz{zz|z{z{{{|zzyzzzzzz|{zz{{{{z{zyz{y{z|{{zz|{yzzzyzz{z{zzz{zzzzyzz{y{{{zy{{zzz{zzzxzzyzzz{{{{yzy{zz{z{{zz{{z{zyzy{zy{{{{{{z{zy{zzyzz{|z{{{z|zzzyyzyyzzz{{z{|zz{zzzzyz{zz{{{zzzz{zzzzzzz{{zz{zyzzzzzz{{{{z{{|zzzyzz{{z{zzz{{z{y{zyyzz{z{{{{|{{z{zzyzzz{z{zz{{zy{z{zzz{{|{zz{z{{{zz{z{{||{z|{{{{z{{{zz{|||{|{|zzzz{|{{{|{{{|{}|z{z{{z{|{{{{{|z|{{z{{{{|{{{||{{z{zz{z|{{{{{|||||{{{{}{|{{|}{{{}|{||{{{{{{|{|{||||z|{{z{{|{{{||}|{|z|{{{|{|||{{|{{{z{zzz{z|{{|||z{{z{z{{{{|{|||{{{{|z{zz{||{|||}{{{{|{{z{|{{{||{zz{{{zzz|{{{z{{{|{yz{z{{{{{z{{{|z{zzz{y{{{{{z{{{zz{zzzzz{z{{y{||z{zzzzzzz{zzz|z{{yzyy{{{zz{z{zz{{zyzzzzzyzz{zz{{yzzzzzyzz{{{z{{{{zzyzzzzzzz{{z{{{yzyy{yyz{{{zz{{{yxzyzzyyz|yz{zzyzzxyyyzz|z{{{z{z{zyzzzyzzzz{{{z{zzzyzyzz{{{z||{zyz{z{zy{z{{{{{z{z{{zzzy|{z{{{{|{zzy{z{z{{z{|{z{{{|zzzyzz{z{z{{{|zzzy{z{{{{{|{{{zz{z{{zz{{{|{{{|{|{{z{{{z{|{{||{{{zzzz{z{{{{|{{{|z{{{z{{|}|z{{{|{{z{|{||{{{|z|||{{{{{z{{||}{|||}|{{{{z{{{|||{|{||{{|{z{|{{|||||{{{||{{{z{{{||||{{{{z|{{z|{{}|||||z{z{{{{||{{{||{||{z{{{{{{|{{|{}{{{z{{{{z}{{{z{~{{z{{z{{|{|{{||{|z{z{{z{{z{{{|{|{zy{zz{zy{||{{{{z{{yyz{zzz{{{{{|z{{yzz{yz{zzz{|z{yzz{{zzz{z{zz{{zzzzzyyzz{{z{z{{yyzzyzzzzyzzz{{zzzzyzxz{zz|yzz{{zzyzzzzyzz{{{{{z{zz{zyzzyzzzz{zz{zzyz|zyz{zz{|{{z{{{zz{zyz{{{z|{zzz{z{zz{zz{z{z{{z{zzyzy{{z{z{{zz{z{zyzz{{{z{{|{z{{zzz{zz{{{{{{{{z{z{zzzzz{{{|{{{zzz{{zy{|{z{{{|{z{zz{{{{{{{{|{{{{{z{|{z{z{{{{||{{z{{{z{|{{|{||||{{{{{|z{||{{|}||{|{{|{{|{|{{{|}|{||{|{|{|||}{|||{{|{{{{||{|{||{|z|{{|{z||{{|||||{{{{{{||{{|||||{|{z{|z{{|z|||||{{{{{{{z|{z{{|||{z|{{{{{|{||{{z|{{zz{{zzz{{{{|z{{z|zzz{{{{|{|{||{{zzzzy{{z{z||{{{{zzzzzz{z}{{{{z{zzzzzzz{zzz{{{{yzzzzz{z{z{zz{{zz{{zzzzyzzz{y{zzzzzyyzyz{{z{{{zzyyyyyzzzzyz{y{{zzzz{zzzzz{zz{{|zyz{zzyyzzzzz{z{{zzyyzzzzyzzzyzzyzy{yzzzyz{zzz|z{zzzzz{yy{{{{{{{{zz{zyyzzz{zz{z{{{zzzzyz{|{zzzz{zz{yzzzyy{{{{zz{|{zzzzyzzzz{{|zz{zyzyz{{z{z|{{z|{{yzzzzz{z{|zz{{{{{yyz{{{zz{{{{{|z{yzyy{{{{{|z|{||z{{z{zz{{{z|{{{|{z{zy{z{{z{{||{{{|{{{{{{}{||{{{|z|{z{{|{|||{||}|{{{{{{z{{|{{||z{{zz|{z{{{{z|{{||z{{|{{{{||||{{|{{|yz{{{{||z{|{{|{z|z{{{{{{|{{{|{|{{{{|{z{|{||{{z{{{{z{z{z|zz{||{{{{z{z{|{{{{||{|{{zzy{{{{{||z{|{zzzzzzy{{|zyz{{{{zzyyzy{{{{{|{|zzzxzzzzz{z{{{zz{zzyzzyzzz{z{||{zz{zzyzzz{z{z{z|{z{zzzzyzy{zzz{{zyzzz{zzzy{{{|zzz{z{z{zyz{{{{{{{{z{zzzyzz{{zz{{zzzyzzy{zy{{z{{z|zzzzyz{zzz|{z{{|{z{zzzzz{{zzz{{|z{{{|zz{{{{{z{z{yz{y{z{z{{{{z{|{zzz{{z{zz|{z{{z|{zzz{yzzyzz{zz{{|zyz{{zz{{{{{|{{zz{x|{z{{|{{{{{|z|zz{z{{{{{{z||}z{{{zzz{{|{||{{{{{{zzz{{{|{|{||}{{|{{{{z|{|z}}{}}{{|{|z{|||||{||{{{{{{{{||{|||}|{{z{|{zz||{{}{{}|{|{||{{|{|||{||{|{z|{zz|{|{{|}|{{|z{{{y{|||{{||{y|{|z{{{|||||{{|{{zzz{y{|||{{{|{{{{{zzzz||{{{{}|zzz{{zz{{|{z{{|z{z{zzz{{{|{{z{{zzzzzz{y{z{{{zz{{z{{zyzz{z{z{{zzz{{zz{zzyz{{z{zzz{zzyyzzzzz{{|z{yzzzzyz{zz{zz{zzyzyyyzyyzz{z|z{{z{zzz{zz{z{{{{{{zyyzyz{zzzyz{{z{zzzyyz{zz{zz{{{z{yz{z{y{y{{z{zz{{z{zzzzz|zz{z{{{{{{zyy{y{{{{{{{{yzzz{yzz{{z{z{|{|z{yz{yz{{{z{|z{zzzzzz{yz{{{|||z{{zz{yz{{|zzz{z{z{zzz{{zz{|{|{||z{{zzzz{{{{{|{}{|zz{z{{{||{{{||{{{z{{{{{z{{{|||{|{{|z{|{{|{{||||{{{{{{{{{{||||{||{|{{z{z{|{||}||z{{z{{{{z{{|{{}}|{z{|{{{|z{|{||}{{|z{{z{||{{{|{{z{z{zy{z{{{{||||{z{{{z{z|{{|||||{zzz{{zz{{{{{{|{|{z{zzzzzz{{{{||{{{yzz{{|{|{{{{{{|z{{{zy{{|{z{{z{{{yzzzz{{{{{z{z{z{{zyzy{zy{zz{zzz{y{z{y{y{{z{{{{{{{yzz{{zz{y|{{zzyy{z{yzz{z{z{z{yzyyyyzz{{zz{z{{zzyy{zyz{}z{{{zzzzzyyzzzzzz{{zzz{zyyz{yy{z{z{z{zxzzzyyyz|{{{{{{{zy{z{{z{{{{{{z|{yy{zzzzz{{zz{z{{z{zy{zz{{{|{{{{zy{zzzzzz{{z{{{z{{zy{zzzz{z{{z{{{zzzzzz{z{{zz{{z{zz{{z{zzz{{|||{z{{{{z|zz{{{|||||{{|{zz{{||{|z{{||zz{{{z||{{||}|z|{{{{|{{}|||}{||{{{{{{|{{|{|}{{{zz{{{z{{|||{{||{{{}|{zz{|||{|}|{{z{{{z{}{|}||||{{{z{{{|{{|{{{|{||z{{{{y{{{|{{|}{{{{zz{z{|{||||||z{{{{{z{|z{{{||{zzzzzzz{{{|{{|{{y{z{z{zzzz{{{|{{z{{z{z{z{{zzz{{{z{{zzzyzz{zzzz|zyzyzz{zzyzzz{z{{z{zyyyz{zzz{{zzyyzzyzzzzzz{y|{{zyyzzzzy{yyzy|{yzzz{yzyzzzzz{z|zzzzzyzzz{{{{z{{zzzyyyzzyzz{zz{{zyz{yzzzyzzyzz{z{zy{yzz{zzzz{zz{zzzzzzyyyz|zzyz{{{yz{zz{z{z{|zz{{zzyyyzyzzzz{{zz{zy{y{yzyy{{zz{|{zzzzzz{y{{{{{{|{{yzyzzzz{z|{{{{{{zyzz{{z{{{{{{{{zz{zzz{zz{{{z|{{z{{zz{{y{{{|{{|{{z{{|{z{|{{||{|{{{{|z{||{{|{||}||{z{|{{{||||{|||{z|{|z{||{{|{{{{|{|zz{z{|{{||{|}{{{z|z|{{||{|{||zz|zz{z{{{|{||{||z{{z{{z|{{|||{{{{|z{{{z{{||{|{|{{z{{{{z{|{{{{||{z{zz{zz{{|z{{|{{zzzz{{z{z{{||{|{{zz{zz{{{zzzz|{{{{zy{yzz{|z{{{{zz{yzz{yz{z{zz{{{yzzzyzzz{zyzz{{{{z{yzzz{{{{{z{{zzzyyyyzy{{z{{{zzy{zz{zz{z|zzz{zy{zzyzzz{{{{{{{{{yzzyyyy{z{{z{z{zyzzyzyyz{z{z{{{{yzzz{z{zz{z{{|{zzzyzz{zz{{zz{z|{zzy{y{zz{zz{{z{{zzz{zz{zz{z{z{|{z{zzz{zzy|{|zz{{y{{zz{y{{|{{{|z{{zz{zzz{{{z{{{{|y{z|z{z{{{|{{{{{{{z{z{{z{{{{|{}|{zz{{{zz{{{{{{|{{|z{z{z|{|{||||{{z{{{{{{|z|{|||{{{{z|z{{{{||{}|{{|{z{{{|||||{|{{{zzz{z{{{{|||||~|{{{z{{{{|||||{{{{z{{{{{||{|{|{{zz{yz{z}|{|{|||{z{z{{{z{|||{|{{{|zzzzzzz{|{{{|{{zzzzzyz{{{{{|{zzz{{{z{y{{{{z{|{z{zzzzzzz{{{z{{{{{yy}zyy{{|z{{{zzzzyzzyzz{zz{{z{{zyzzy|z{{{zz|{zzz{yyyzyzzz{z{{z{zzyyzyyz{{{{{{zzyzzyzzzzz|z{|zzzzz{zzyzyz{zz{z{zzyyzyyyyz{z{{{zzyzz{zyyyz{zz{{zzzzz{zzyzzzz{z|z{y{{zyzzz{z{z{|{zyyzzzzz{z{{{{{{zy{zzzy{{z{{{{{|{zzz{z{zz{{z{|z|zzzz{zz{z||{z{z{|{{zz{zz{{{zz{{{{{zzzzz{{{{{{z{{z{{z|z|{{{|{{||z{|{{z{zz{{||{||{{zz{zyzz{|{|||||{{{{||{z{|{{||{|}z{{{{{{{|}|z|||{{{|z{{{{|||||||{{z|z{zz{|{{|||{{{{{{{{{z||{}|{|{{z{{z{z{||{{}|||{z{{{{z|||{||||{{|z{{{{{|{{{|{|{{yz{{zz{{|{||{{{zz{z{z{|{{{|{|{{zzz{{|z{{z|{||zzz{zzzzzz{{{z{{{zz{zzzzz{|{{z|{{zy|{zz{yzz{zz|{zzzz{z{zz{{|zz{{z{{zz{zzzzz{|zz{|zzzyzzzy{{{zzz|{zzz{zzyzzyzzz{{{yyz{zzyzz{{{y{}|zzzyzzyyyz{{z|{zz{{zyz{zzzz{z{{|zyzzzzzzzzzz{z|{zzzyzzyzz{z{z{{{{{{{{zz{{{{z{|{{yz{z{yyz|{{z{{{{zzzzzzzyzzz{{||{z{zy{{zzz{z{|{|z{zz{z{z{{|{|z{{|{{z{{{{{|z||{{{z{{{z{{{{{{||{|{}{zz{{{{z|{|{{{|z{z{{{z|{|}|||z{|{||{{|{{||{|||}|{{zz{z{|{{||{|}||z{{{{z{{|{{{{|{{{{|{z{|||{{{}|}{|{{{{{{|{|}|||{{z|z|{{{||}}|{{}|{z|zz{{{{{{||||{z{{|{{{{|||{{{||{{{{z|zz|{{{{z|{{{{{{{y{z{z{{{}zz|zzz{z{y|{{{{{zz{zzzz{zz|{z{|{{{zzyzzz{{{zz{{|{y{yzz{y{{{z|{|{zyzzyyzzy{z{z{z{{z{zyzz{zz{{z{{{zzzyzzzz{{zz{||z{yzzzzyzzz{zz{zzzyzz{zzyy{{zzz{{zz{zyzyzzzzyzzz{zzzyzzzyz{y|z{{{{yzzzzzzz{{{z{{|{{zz{z{z{z{z{{z|{yyyyz{z{zz{z{z{{zzyzzyy{{{{{{|{{{zz{z{z{{z{z|{{zzzy{zzzz{z{{{{{{z{{zzz{{{zzz|z{{zzzz{zz{{|{{|{{z|{{{{z{||{{{{|{{zzzzzz{|{||{|{{{{{z{{{{}|{|||||{{|{{|{}|{||{{|{|{{{{{{{{|||||||{{{{|{}{{|{}||{{{{z{zzz{||{{z|{}{{|{|{{{{{|{|||||{|y{{zz{}|{{|||{{z{{|{z{|{{|}||{z|{zz{|{{}||}{{{{{{{{{z{{{z{||{{{{zzzz{zz||{{{|{{|{zzz{{z{z{{|{{z{zzzz{{z{{z{{{zzzyzyzzz{{{{{{{{{{yz{zyz{zz{{zzz{zzz{{zz{{{z{z{zzzzy{zzz{yz{{{{zyyyzzz{{z{zzz{{{yzyyyxzzz{{{{{{zy{yzyzy{z{{zz{{yzyzzyzzz{zzz{{zzzzyzzzyyz{yz{{zzyyzzzzzzzzz{{{zzzyyzzzz{{{{{{{{{z{zzzz{{z{z{{{{zzyzzzyy|{|z{z{{zz{zzzz{{|{{z{|zzzz{zzzy{z{zz{{{z{{{z{zy{|{zz{|{zzzz{zyz{{z{|{||zz{z{z{{z{{{{|{||z{{z{z{{||{{||{{z{{{{{z{||{}||{{||z|{{{{{{z||{||z{{{{{{{|{|||{|{{||z{{{{{{|{{{||{{z|{{|{{{{||||{{{z{|{|||{|{|{{{|{zz|{{z{|{{||{|{{{zz{{||{{||||z|z{{z|z{|||}|{{z|zy{{{{{{|{{{{{{z{{z{zz{{{{|{{|zz{z{zzz{{{{|z{{{y{{zz{{{{|{z{|{{{zyyz{z{{{{{{{{{{zzzzzy{zz{z{{|zz{yzzzzzz{{yz{zzzyyzyzzzyy{zzzzyyzyyz{yzz{z{z{zzy{zzzzyzz{z{{{zzzyzyzzyyzz{z{z{zyz{zyyyzzzz{z{zzzzyyyzzyzzzz{{{{yzzyzzyzz{|{{{{zzzz|zzzz{|z{z{{zz{zzzzzzzy{||z{zz{zzzzzz{|{{{z{zz{{{zyy{{{z{{{zzzzyzzz{z{{y{{{zzzyzzz{zz{z{{zz||z{z{zzzz{z|{z{{|{zzzz{zz{{{|{|}{{z{{z{z{{{{{|{{|z{|{z|z{}|{{||{z{zz{{{{{|{{|||||{{z{{{z|}||{{{||{{|{z|z|{|{{{{{{z{{|z{|{|{{|{{}|{{{|z|{{{||{{}||{{yzz|{{{|{{|||{{{{{z{{z|{}|||||{{{{z{z{|}|{{|z{|z{zz{|{||{{|{{{{{zzzzyz||{|{{||z{y{zzy{{z{{|}{{z{{{zy{{z||zz{}z{zzz{zz{{{{{{||{zzyz{zy{{{{z|{{zzzzz{y{|{zzz{z{{z{zyzzzzzz{z{z{yzzyzyzy{zz|z{{|zzzyzzyz{|{zz|{{zyzzzzzxzzz{zz{yzyyxyzzzz{yzz{{zz{{xzzy{z{z{z{{{zyzzyzzyzzz{{{||{zzyzyzy{{zz{{{{yy{zzzzyyz{{zz{{zyzzzzzz{zzzz||{|{{z{z{z|{{{{{{|yz{yzzz{{{|z{z{{{z{{z{z{{{z{{||{zzz{zzz{{|{{{{{{{|{{{zz{|{z{{{{{|{{{{{zz|{{{{z|{{zz|{{{{{{|||{||{|{z{{{{{|{|{||}{{|{{{zz{{|}|{{|||{{{{{{|{{{{|{||{|{{z{z{|{|{{|||z{z{z{{|{|||{|||{{z{{{{||{{||}||{zzzzz{{|{{{|||{z{{z{{{{||{||}{{{z{zzz{{{{{|{|{zz{z{yzz{{{{{{{||{{zz{{{|zzz|{|{|zzzzyzz{|z|{{z|yz{zzzzz{{{{z{{{z{yz{zzy{|zyz{z{|zzyzzyzz{zz{z{zzzzzzzy{{{{{|{zzzyzzyzzyzyzz{{{zz{yzyzyy{{{zz{zzzzzzzyyz{{z|{{|{yzzz{yzyzzz{z|{zzzzyzzyzy{yzz|{{zzzzyzzy{zzz{|{{{z{yzyzz{{zzz|{{z{{zyzzz|{z{zz{{y{zzyzxy{{{|{{{{|z{zzyzzz{z{{z{{{z{zzzzz{z{{{||{{z{z{{{{{{|{|zz|zzzzz{z{{|{|{{{{{z{{{z|zz|{z{|||{{z{zzz{|{{||z|{{y{zzz{{||{|||{|z{{|zz{|||||{{|||z{{z{{{||{||||||{{|z{{{}|||{{|||zzz||y{{{{{}|||{{{{|{{z|{{{|||||||{{|{{{|}|{{|{|{{{{{{{{}||{{||{z{{|{{{{{||{}{||{|z{{{{|{{|{||||{z{zzzz{{{{|{|{{zzz{{{y{{z{|{{{zz{yz{z{{{|{z{||zz{yzyz{zz{z{{{z{{zyzyzzyz{zz{|{zzyzzzy{z{{zy{{zzy{zzzzy{y{yz{y{zzzyzzzzzyz{{{{zzyzyyyyyz{{z{{{zyz{zzzzz{{zz{{{{zzzyz{zyyz{z{zzyzzyyyy{yzzzzyzz|zzzzzyzyzyz{z{{|{yyzzzz{{{{zzy{|z{{{z{zzz{z{{z{{zzzyz{z{yy{z{{{|z{zzzyz{{{{{{z{{{zzz{|z{z{{z{z|{{{yzz{z{{|{{{z{z{{z{z{z{{{{|||{{z{z|{{{{{|{{|{||{{{z{{zz{||{{z{{|z{{z{{{||||||||{{{|||{{{{{{|}{||{z{{||{|||{{|}}|{{zz|||{|}{{}}{{~{z|z{}{{|{|{|||{|||{{{||||}||{{{|{{{|{{|{|||}{{|{{{|{{{{{}{|{||||{z{{z{||{|{{|{{zzzzz|z{{{{z||z{zzyzyzz{{{{|||{{yzzz{z{z{z{{{{|z{x{z{yzz||zz{{z{z{z{zz{{zz|z{{zyyyzz{y{|{zz{zzzzzyyzzyzz{zy{{zzyzyzzzyzzzzzz{zzyzyzyyyyz{zzz{zzyzzyyzyz{z{z{{{zzz{y{zyz{zzzz{yzyzyzy{zzzzzzz{zzyzyyyyyzzyzz{yzyyz{zzyyzzz{y{z|zzyz{zzzzzz{z{{zzzzyzyzy{{{y{{{zzyzzzzzzzz{z|{{{zyzz{yzz{{{z{{{|z{zxzzyy{{{{z{|{{zz{z{y{z{{zz{|{zz{zzy{zzyz{|z|{zzz{zz|{{{z|{|||{{{zzzzz{{{|{||{|z{{{z{z|{{|||{|{{{{{{{{{{||{{|{{zz{{zz{{{{|{||z{{{|{{|z|z|||}{|{z{z{{zz{{||{{{|{{{{{z{||{|||||{{z|{zzz{{{}|{||||{{{zz|z{{{|{|}{{{zzzz{y{|{{{|z|zzz{zz{{{|{|{{|||{z{z{{z{zzz{||{z{z{zzzz{{z|{|{{zzzzzzz{{z{|{{||z|zy{yzzzz{z{{{{zz{yz{zyz{zz||z{{zzzzzzy{yzz{{z{z{zy{yy{{{{{z{{{z{zzzzzyz{z{zz|zzxz{zyyy{y{y{{{yzyzzyzzyyz{{z{z{zzzzzyzyzz{zz{zzzzzyyyzzz{zzz{{zzzyzzyzzzz{z{z{{zz{y{zz{z{{zzz||z{zzzzyy{{z{{z{|zzzz{yzyz{|z|z{{{z{zzyzy{{zyz|{|{{|{zz{z|{{{{{{{|{z{{{{{{{{{{||{{{{z{|zy{z|{{{{|z{{zz{{{{|{{z{||{{{z{{{z{||z{{{{{zzzzz{{{|{{{{|{{z{{{{{{{{||{||}{{{{{z{{{||||{{}{z||z{zz|{|{}||{|z{z{{z{|{|{|{}||{{z{|{{{{||||||{{|zzz{{{|{{||||}{{{{z{{{|{|{{{|{{|{||{z{|||{{||{z{{||{z{{{{{|{{zz{{zyzz{zz{z|{|{{zz{{{{{z{z|{|z{{{{zz{z{{{{{{{{zz{zzzzyz{{{z{{|{z{yzzyzz{{{z||z{yz{z{yz{z{{{{{{{y{yzzzzzzz{z|{{zzzyyyzy{{{{yzz{zzzzzyzzz{{{z{zzzzzzzzzxz{|{zzzyzyzyyzzyyzzzzzz{zzyzzzzzzzz{z|{z{{{z{zzzz{{zyz{{zyyzyy{{{|z{z{|{zzzzzyzz|{{{{{{{zzz{{y{y{z|{{{||{{{{zyzyzz{z{{z{{z{z{zzzzz{{{{{{zzz{zyyz{z{z{z{{zyyzzzyzz{{{{{{|z|{{z{{z{{|{{{{|{|z{{{z{{||{|||{{{{{{z{{{}|{|||||{{{{{zz{{{{||||{{{{z{|{{~|{|{{||zz{{zz{{||||{||{{{{|zz{{{{{||{||{{{{z{|||{{|{|}{{|{{{{{{{{{{}||{|y{{{{{{|{|{||{{||{{{|{|||||{|{zz{z{|{zz{{z{|||{{|{z{z{||{||{{|{{{zzzy{|{{{|{|{z{{{yzz{{{{{{z||z{z{yy{zzz||{{{|z{zz{{zyz{{{{z||z{{z{zyyz{{z{zzzzyzzzy{zzzzzz{y{{zzyyzzzzzz{z{{zyyyzzzy{{y{z{z|{yzz{zzzyz{zz{z{zzzzz{yyyzzyyzz{zzzyx{zzyzzzzz{{zzzzzy{zyz{{z{z{{zzzzzzzyzz{{{z{{z{{zyzz{{zzz{||{zzz{y{{z{{{z{{{{{z{yzz{zzz{z{||{zzy{{zzz{||{{{|{{z{z{zy|||{{{{{{{zz{z{z{z||{{|{{{{{{{yz{zz|{{{{||{{{z{zz{||{{||{{z{z|z{z|{{{{|}|{{zz|{{{|{{{|{|{|{{|{{{{|}{{{}|}|{{{{{|{|||{{}||{{{{{{z{|z|{{|}{|{{{{zz{{|{|||{}{{{z{zz{||||||||{|y{z{{{{{{|{||{{{|z{{{{|||{|{z|z|{zyz{y{{{z{{{{{zz{{zzz{{{{{{|{{zzzzzzzzz|z{{|{{z{yzy{zz{{{{{|{zz{zzzyz{zz{z{{{yyzzyzzyzz{y{zzzzyzzzzyzz{{zz{zzyzzzyzzzyzzzz{z{yyyzzyyzzyzy{z{zzyzzyyyyzz{y|{yzzzzzyyyyyy{z{yzzzxzzzzyzyyzzy{zzyzzyzyzzy{zyz{||zyyzzyzyxzzzzy||zyyzzzzyz{|z{z{|zyzzzyy{zzyzz{{{zyzyzz{z{{{{z{{{{{yzzzyzyzz{{{{zzzzzzzzyzz|{{{{{zyzz{zzz{{{{{{{zz{zz{zzz{z|z{{{{{zz{z{z{{|{|{{||{z{{{z{z{{|{|{|z{zz{yzz{{|{z{|{|z{zz{{|zz{{{|||{}{{z{{{{|||||{|{{{{z{|z{{||||||{|{{zz{zz|{|{{{|||{zz|z{{{{{{|{|||z{|y{z{{{z|{||{{{zz|zzz{}|}{}||z||{zz{{{z{zz{{|{z{yz{{z{z|z{|{{zzzzzyz{|{z{|z{{z{zz{z{zz{{{|{|{{z{zz{z{z{z{{{|{{z{yzzzx{{|zz{{|zzzzzzzzz{{z{{{z{{zzyyz{z{{{zz|{zzyzyzyz{{z{z{{{zzzzzyzyzzzz{{zz{zzyyyyzzz{zz{y{zzzzyyxyz{{{{z{{zzzyzyyzxzzyz{yyyzyzyzyyz{{{{z{zy{y{zzzyzzz{z{|{{zyzzzzzzz{{y||{zzzy{zzz{y{{|{{{zzzyzzzz{|z{{z{{{zzzyy{zz{{{{{{zz{{z{zyz|{{{z{{zzz{{{yzz||{{z{|{{{zzz{z{{{{{{{||zz{{zzz{{{{{{||{{{zz{yy{z||{|{|{|z{{zzz{|{|{||}{{{{{|{{{{|z{|||{|z{{|{{{|||{{||{|{{||{z{|{|{{|{||{|{|{{{{|{|{}||{{z{z{{{|||{{|{|{{{z{|{|z|{||||{||{{zzz{{|||{|||{{{{z{{z{{|{{||{{zzzzzz|z{{z{||z{yz{|zzz{z{z{{{{{{yyzzzz{|{{{{{z{z{{zzzzz{z{{z|z{{{zyz{yz{|zz{z|zzzzzz{z{{{{z{{{{{yzyzy{{{{zz{zz{zzzzyzz{yz{{{{{yzyzzyzzzzzzyzz{zzzzyyyyzz{y|{{zzzzzyyzyz{z|z{{{zyyzyzzy{{z{zz{zzzyyzz{yz{zzz{|{zyzzz|zyzz{|{{|{{zyyzyzzz{zzz|{{{zzzz{yzzz{{{|{|yz{{{zzzzz|zz{|{zzzyzyyyzzz{z{|{zz{{{yzzz{{{z{{{{zy{{{z{{{{z{{{z{{zz{{{{z{{{{|{{{{z{z{|z{{{|{|{|{{zzzzzz{|{|{{{{|z{|{zz{{|{{{{||{{{{{|{|{|{|||||{{{|{{|z{|{{{{||{{{{zzz{|{{|{}{||z{||{{|}{|{z||||{{{{{{{||{||{|||{{{{z{{{}|{{{|{|{z{z{{{|}||{{{|{{{{{{z|{|}}{|{{{{{zzz{zz{|{{z{{{{zz{z{{zzzz|z{{{z{y{{zzzzz{||{|{z{yzzz{{{{|zz{{{{{zzyzz{{{{{zz{{zyyzzyzz{zzz{{{{yyzyyzyz{{zz{{zzzzzzyzy{zzz{{z{zzzyyyzzz{{z{z{{zxz{zyy{zz{yz{{zzzzzyzyyzzz{zz{zzyyyzxyzzzzzyzzz{yzyyzzyyzxyz{{{zyzzx{zyzz{{zzz{zyyyzyzzzz{zz{{{zy{zyyz{{z{z{{z{{{zzxyyz{z{{zz{z{yzzzy{zzzz{{|{zzzz{yzzyz{|{z{|{zzz{zzzyz{z{zz|{{yyy{yzz{{{{{{{{z{zz{|{{{{|{{|{|zzz{zz{z{|{{|{|z|zyz|{zz{|{{{|||z{zz{{{{{{|{{|{}{{z{{{{zz{{{{|||{z{{{zzz{{|{||{{z{{{{z{{|{{{{}}||{z}{{{z{z{}{{||{{|{{z{|{{|{{|{||{{{y{z{{{||{|{{|{{{{{{{{{}{||{|{{{{{yzz{{{{z{{{zzz{z{y{{z{{|{{|z{zzzzz{{{{z{{|{{y{zz{{{|{|{z{{{{zyzyy{zyy{{{zz{{zzy{z{xzz{yz|zzzzyzzzy{z{zz{{|{zyzzz{zyz{{z{{z{zzzyzyzzz{zzzz{{{yzzyzzzzz{z{z{yzy{zyzxzz{{{{{{{zzzyyzzzzzzzyzz{zzy{zzzyzzzzz{{{{yz{yy{xzxz{{zz{zyzzzyz{{{{zzz{{{{zzyyzzzz{zz{{|zzzzyzzzzz{z{z{zzz{zyy{zz{{{{|z{zz{z{{zzz|{zz{|{{z{{z{zzy|{|z{||zzz{z{zz{z{||{|{z{zz{{{zz{{{|{|}z{{{zz{{z{{{{z}|zz|{|z{{||{||{||{z|{|{{{{{{||||{|{{|z{|{{||||||{|z{{z{|{{|}}z{|{|{{zz{zz{{{{||{||{|z{z{|||{}|||{|||zz{z{{{{{|{||z{{zyz{z{|z|{{{{||{{{z{{{|{||{{{|{z{{{zyz|{z{{{|{z{zz{y{{{{{|{z{{{zzyzzy{{{z{{{{{y{z{{y{{|{zzz{{yz{zzzzzzz{{z{z}{zyzzzzz{y{zy{{z{zzzzyzxzz{zz|{zzz{yyzzyzyz{y{{zyyzyzzyzz{zz{z{zzzyzzzyyz{{{{{z{zxzzzyzzz{{{yz{z{{zyyyzzzzzzzzzzzz{{zzzyz{yzz|{{yyzyzzzy{zzzz{{zzzzzzx{zzz{z{z|{zzzzyy{z{{{z{{z|{{zzyyz{zz|z{zz{{{zzzzzz{{{{z{{{zz{zzzzzz{{{y|z{{zz{z{z{|{zz{{{{{z{zz{zz{{|{{{z{{|{y{z|{{{{|{{||{{{{{{z{{{|{|{|{|z{{{{{{{|{|||||z{z{{|{{{{|||{|{|z{zz|{|||||{}||{{{{{{{{{{||{||||z{z{zz{|{|{{}z||{z|{{z{{||{{||{||{z{z{{{}{||||}{{{y{{|{||||{|{{{{||{{{z|{|{{}z{{{{{{{zz{{|{{{{{{y{zzyzz|{{z{{|{zyz{z{z{{{yzz{z{{{{z{zz{{{{|zz{{zyzzz{{yzz{z{{{{z{zzzzzy{z{zzzzzzzyyzyzy{{y{zz{zzzz{zzyzzyz{z{z{y{zzzyzzz{{z{zzzzxz{zyyyzz{{zz{z{zzyzyzyy{zzz{z{zzyzxyyyyzzzzz{yzyz{{yyyzzzy{zzzyzyyzyzy{zz{zz{zzz{y{zz{{z{{{z{{zyzyyy{z{z{{yzz{z{zzzzzzz{z{{zz|{zzy{zzyz{yz{|{{zzzzzzy{{{{z{||{{zyzzzzz{{|{{{{{{zzzzzzz{z{|{{{{{{z{{{z{{{{|{{{{{{{{{z{{||{{{{{|{z{z|{z{{|{{z|{|{{z{zz{{{||z|{|}|{z{z{{{z||||{|||zz|{{z{{{||{{|{{zz{{z{{{{{||{||{z{{|{{{{{{||||{|{{{|zzz{{{{{|{|{{{zz{{z{||{{{|||{{{{z{{{{|z||{{{{zz{{{zz||{z|||zz{zz{yzz|z{|{{|{z{{yy{zz{{{{||{||zz{z{z{z{{z{{{z{zyzyzzzz{{{{{zzz{zzz{zz{{{zz{zzzzzyzyzzzzz{{{zzzzyzyyyz{{z{{{{zzx{zyzzz{z{{z{zzzz{zyzz{zzyzzzzzzzzzzyzzzz{zz{{zzzzzyyxyyzyz{zzzzzzzy{yyzzy{{{{zzzzzyzyzzzzzz{{{zzyzzzz{{z{{{|{z{zzzzzzz{z|z{{|zzzzzzzz{{zzz{{z{z{zzz{z{{|zz{{{{zzzzzzz{{{{z{|{{{z{y{{z|{{|zz{{zz{zy{zz{{{|{{{{{|{zzz{z}z{{z|||{{{{z{{z{||{z{{|{y{z{z{{||{|{||{{|z{{zz{{|{{|}}||z{|{{{{{||||||{{z|{{{{{||{|||||||{{|{{|{{||||||{{z{{{{{{{{{}||}z|{{z{z{|{{|{||{|{{zz{{z|}{{|||{z{{{{{|{{||{{|{|{y{{{zzy{z|{{{{{{zz{|zyz||{z|z{{{zzzzzyy{{|z|{{{zz{zzzzy{{|{||{{zzzz{zzzz{|z{{{{zzzzzzzyy{z{{{{{{yyyzzyz{{{zzz{zz{zyzzzzyzz{{z{{z{yzzyyzy{zzz{z{zyy{zzyyzzz{{{yzz{{yzzyyzz{zyz|{zzzzyyyyzzzzyzzz{zzyz{yzyzzzz{z{yyzyy{yzzz{zzzz{zzzyyyz{z{zzzzz{zz{zy{{zzy{z{{{{yyyy{yyz{{z{z{{z{zzzzzzz{{{{{z{{{{{zyzz{{{{{{zz{{{zzzzzz{{zzzzz{z{zzz{zzz{{{|{{{y{zz{z{{z{|{{|{{zz{z{{zz{||||{|||zz{zz{y{{{||{{{{{{{{{|{{{{{{{|{|z{{{{z|{|{|{|}|{{{{{{{{|||{|{|{|z{z{z{z|{{{{|{{{z{{{zz|{{{}{|{|z}|zz{{{{|}z{{|{|{z{z{|{{|{|||{{|{z|{{zz||||||{|{{{{{{zz{{{{|{{|z{z{|yyzzz{z{|{|z{z{zzz{{{|{{{|{{zy{z{y{{{|{z{|{{zzzzzzzzz{{{|{{zyzzz{zz{{{z{{{{{{zzzyyzzz{zzzz{zz{zyzzzzzz{y{{zzyzzzzzyzz{zz{{z{yyzyzyzz{{zz{{zyyzzzyyz{zz{zzz{zzyzzyzyyzzyz{{{zyzzzzzyz{zzz{y{zyzy{zy{zz{{{{{{zzyzzyyzy{z{zz{{{{zyzzzz{zz|{{{|zz{{zzzzz{z{zz|{{{zyzzzzzzzz{{{{|zzzzzz{{{|zz|}{{{{z{zz{z|{zyz{z{yzz{zy{{{z{||{|z{{z{{{{z{{|{{{{{{{{z|zz{{{z{||{|{zz{{|{||{{|||{{{|{{|{{|||{|||||{{{{{|z{|||{||{|{{|{{|{{{|{||{|{{{{z{zz||{|||||{|zz{|{{|{{|||}|{z{z{zz|||{{{{}|||{{{{z{{|{||||{||||z|}{|}|}|{z|{{{z{yzyz{|yz|{{z{zzzzzyz{{{z|{|{zzz{z{zzzzz{{z{zzy{zz{zzz{z{z{{{{z{zy{yzz{zz{|{zzzy{zzz{{zzz{zz{zzzzyyzz{{y{{zzz{zyy{xyxzzz{{zy{zzzzzzyzzzzz|{{{zzzxzzyyzzzzzzz{zzyyzyzzzz{z{zzzyxzzyzxy{{z{zzz{yyyzzzzz{z{y{{{zy{yzyzyzzzz|z{{yzyzzzzyyz{{{{{|zzyzzyzzz{{zzzz{zz{zzzzzz{{{z{{zz{zy{zzzzzzz{|{z{zzzzyzy{{{zzz{{{{{{zzzzz{{{{{{|zzzz{zzyzz{|{z{zzzzz{{|z{|z{{{|{zzz{z{{z{{{{{{{z{{{z|z|zz||{|z||}{{z{{|z{|{{|{||{z{zzzzz|{{{||||{y{{|z{|{|{|{{{|{{{{{{{z{|{|||||{{yz{z|z{|{{|{|{{{|z{{{{z|{{|{||{{{{{{z{{|||{|{|{z{{|||{|{{|{z{{{z|{{z{z{{{z{z||{zzzzzzy{z|{{{{{z{zz{z{zzyzz|{{zz{z{{{zy{{{{zz{{zzzy{z{zz{|zzz||{zzyzy{zz{{z{zyz{yz|y{z{zzz{{z{{zyzyzzyyz{zzz|zz{yzyyzzz{z{zz{zzzyyzyyyzxz{{{zzzyyyzzzzzz{|zzzzzzzyyzxzyy{zyy{{zzyyyyzz{zzzyz}{z{zz{yzzzzzz{{z{{{zzyzyy{z{{zz|{zyzzyzzzzzzz{z{{{z{z{{zzzz{|z{{{{{z{zzyzz{{z|{{{{z{z{yzy{{z{zzz{{{zzzzzzzz{{z{{||z{z{zzzzz{|{{|{|zz{zzz|z{{{{|||{{z{{{yzz{{{|{{}{{z{y{z{{{{|{{{|{{z{zz{{z|||z{||{{{{|{{{{{{{|||}{{z{{z{{{|||{{||{{{{z{z{{{{|{|{|||z{{{z{{{||||{{||{z{{z|zz|{|{{||{{{{{{zz{|{|{{||{||z{{{{|{|{}|z|zzzzz{zyz{{z{{{|zyz{zyzy{{{z{{{{z{{{z{zz{{z{{{{{{{zzzyyz{{{zz{{{{{zz{z{zz{{{z{{|zzyz{zzyy{z{z{{{{z{zx{yz{{{{z{{{zzzzyzyzyz{zz{{{zzyzyzzzzz{zz{{zzzyyzyxy{z{zzzz{zzzzy|yz{{{{z{{{yyzzyyyyzzyzzzzyyzzyyz{yyzyzz{yzzxyyzyyzzzz{{z{zyzzyyyzyz{zzz{{{zyz{zxzzz{z|yzz|zzzzzy{zzzz|{{{{|zzy|zzzzzz{z|z{zzzyzzy{|z{|z{{zyzyzzzzy{z{{{z{{{{zz{z{{{{{|{z{{{zz{{z{{{{{{{|z|{{{zzz{z{{{{{{{{{{z{{{{z{||{|{||{{{{z{{{||z||{|||{{|{{|{{|{{{||{|z{zz{{zz{|||||{{|zzz{z{{|z{{|||{z{{{{|{{{{{{{|}{zzy{z{{z{{{|{|||{{{{|{z{||||||{{z|{{{{{|{||||{|{y{zzzzz{z|{z{|{{{{{zzzz{{{{{{|{zz{yzzzz{z{zy{|zzzzzzzyzz{zzyz|{{zzyyzzx{z{zzzz{zzzzy{zyz|{zz{{{zzzzyzyz{{{{z{zyzzyyyy{zz{zz{z{{zzyyyyzyyz{yzz{zyzzzzzyx{y{{{{zzy{zyxyyzzz{z{z{zyyyzzyyyyzy{z{y{y{zzyyyzz{yyyzz|zyzyzzyyz{{{{{zyzzzzzyzzzzzzzz{{z{zyzzzyzzz{{{{|zzyyzzz{{{{{z|{{zy{y{y{zz{z{{~{zzz{z{{zy{zzyz{{{{zy{yzzz{z|z{||{{{zz{zyzz{z{||{{{{yzzz|zz{z|y|{|{z{{z{zz{|||{{z{|{z{z{zzz{|{{|||z{{{{{{{z{{{{}{|{{z{{{zz{{{|z||{|{{{{{z{|{{||}|{{zzz{{{z{{{||{|}{{{{{z||}z|||}{|{z{zz{z{{|z{{{z{|{{{z{{{|{{|}|||z{{|z{{||z{|}|{|zzzzzzzzz{||{{||zzyzzz{z{|{{{|z{{z{zzz{zzz{z{{||{z{yzzy{z{{{{{|{{zzzz{{zzzz{{{{{zzzyzyzyzzzzz{{{zyz{yyyzz{{zz{{{zzzzzzzzzy{z{z{zzx{zz{{yzy{z{{{{zzyzyzyy{z{z{{z{zzzzyz{yzzzz{zz{zzyzzyyzz{zzzzzzzzzyzyyyzyzyzzz{zyyzyzzzy{z{zz{z{zyzzzzz{z{yz{||yz{yyzzy{z{{z{{{{zyyzzzyz{z|{{|{zzzzzzz{z{{z{||{{zzzz{zz{|zz{{{{{z{{z{z{{{{z{z{{{zz{{zzz|z{|{{|{z{{z{z{z|{zzz{||zz{{{z{zz||{|{|{{z{{|{zz{}{{{{||{{{{{{{{{{|{||{||{{{{{{{|{z{|{{{|{{|zz{z|||{{{|{|zz{{{z|{{{{|{||{{{z{{z||{{{{{}|{zzz{{zz{{{{{{{{{|{{||z{{|{||{|{{|zz|{{||||}||{zz{{z{z{zz{{zz{|{{zzzyzzy{{zz{{{|{zz{zyyz{zzz{z|{zyzzzzzzzz|{zz{|{{zyyyzzzz{z{{{|yzzyzyzyz{z{z{|zyzzyyzyz{{zzz{zzzyzzyzzzzz{{z{zzzyzzzzyyyzzzzz{{zzy{yzzzzy{zzzz{zzzyyyzx{zz|zz{zzyyyyyyyyzzzzzzzzzzyyz{zzz{yzzzzzzzyzzzxzzzz{{{{{zzyzzzz{zzzz|zzzzzzzzyzzzzzz{{|y{{zy{yzz{{yz{{{zzyzzz{zzz{y{{||zzzy{zz{{z{{z{{z|zz{{{zz{zz{{{{{zz{zzzzz{{{{{{{z{{{{{z|z{|{{z|{|zzz{zyzz||{{{{{{{zz|{z{z}|z{|||{z{{{y|{{z{{{||z|{zz{{|{{{|{|{{z{|{{{{{{{{}{{|||{{zz{z{{zz{{||z|{{{{{{{zz{{{||||{{z{{zz{{{{{||{||z{{{zzz{z{{|||{|{{{zzz{{{|}||{|{{zzz{zyz{z|{{z{|z{zz{yzz||{{|{z{{z{{yz{z{z|{|{{|zzzyzzzz{{|{z{{yyz{zzy{y{|z{{zz{y{zzz{zyz{zzz{zyzyzyzy{zzzzzz{{{zzzzyyzyzzz{y{z{{yyyzxzxzy{{zy{zzzzzzyyyzz{zy{|zyzzzyzyyz{{zzz{z{zzxyyzzz{zzyz{zzzzyzyz{zzzzz{zzzzyzzzzyzz{zzzzzz{zzzxzyz{{zz{{{zzzyyzzz{{z{{{z{yz{z{zzz{{{z{{|{{zz{{zzxy{|{{{{{zzzz{zzz{z{z{{|z{zzz{zyzz{{zz{{{{z{{zzzz{{z{{z{{z{{z{y{{{{{{z|{{{zz{zzz{{{{{||{{|zz{zzz{{||z{||{{{{zz|zz{{|{{||{{{zzz{{|{{|{{}{}|z{|{{{{{{{|{{|{{{{{{{{{{{{{{{{|{{zz|{{{{{|||||{||{{z{{{{{|{{{|{{{{z{{z{{|{|{|{|{{|zzz|{||}}{{{zzzz{z{{z{{{zzz{{|zzzzzzy|z{z{{{|{z{{yzzzz{z{{|{|{{zy{zz{{zz{zzz|{{{yzy{zzzzy{|{{zzzzyzzzy{z{|zzzz{zzzzzzyz{zzzzzzyzyyzyzy{zyzyzzyyyzyyzzyz{{z{zzzzzyzyyyxyzyz{{zyzy{zzzzzzzzzzzzzyyzzzyxyy{yyzzzzzzzyzyyy{{zzzzzyzzy{zzyz{zyz{{|{{zy{{zyz{{z{z{{zzzzzzzyzz|{zzz}zzzy{zzz{yzz{{{|zz{z{{zzzzz{{{|z{zyzzzzzzzz{z{{{zyzyzzyz{{{{{{{{{{y{z{{z{z{||{{{z{z|{z{{{zzz{|{|{zz{{{{z|{z{{{|{{z|{|{{{|{|||{{||{|{|{|{{{|||{{||||{{z{z{|{{{|||{{{{|{{{{{}{||{{{{|{zz{z{|{|{||{||{z|zz{|}{|{|{|{z|zz{zz{{|{|||{||zz{{{{{{{{||||{{{{{{||||||}|z|zzzzzz{zz{{{z{{|{zzz{zyz{{{{{{{{zzzzyyz{z{{zz{z{{zzzzzzz{{z{zz{z{{zzyyzyz{z{y{z|zy{xyzzyy{z{z{zz{zzyyzzyy{{z{z{zyyzyyzzyzz{zzz{{{zzyyzyyyz{yzz{zzzy{xyyyyy{yzzzzzzyyz{yyzyzzzz{zzyyzyyzzy{z{zzz{{zzzyyyyz{yzzzz{zzzy{xyxz{z{zzz{zzxz{yzyz{|zz{z|zyzyyyz{{yyz{z{|y{yzzyyyzz{zzz|z{{z{zzyz{zzz{{{zzz{z{{zzzz|{{{{|zzz{z{zz|{{{z{zzzyyz{zzzz{|{zz{{z|zzz{{{{{|{{{||{zyz{zzz{{z{{{||z{{{z{{zz|{|{|{{{{{{{{|{{{{||{{|{{zzz{{{{||{z|{|}{{{{z{z{{|||{||{z{|{zz{{{{{{|}|{|zz{zz{{{|{z}}|z||z{{{{z|{|z{}}{{{{{{z{{{|{|{}{{|{{{|{{|}|~}||z{{zyz{{yz{{{z{{||zzzzyzz{{z{{|{{{z{z{zzzz{{z{zz{zzzzzyzzz{{z{{{{{z{{yzzxzz{{{|{{z{zzzzzy{{|zz{{{zzzyzzzz{{zzz{{zzy{zzy|yyyzzz{{{zyzyzzy{zzzz{z|z{zyzyzxy{z{zzz{{z{yzyzzy{zz{{zz{zyzxyyz{y{zy{z{{y{zyzyyzzzz{yz{|yzzzzyzyzz{{{z|z{zyz{zzzzz{z{{{z{zz{yz{y{{zzz{{|z{zyzzzz{{{{{z|{{zzzzzzz{{{zz{{{zzzy{{zz{z{z{z|{{zzyzzzy{|{z{{|z{{zzz{z|{{{{|{{{{{{z{{{z{{{{||||||{{zzzz{{||{{}{{{{|{{{z{{|||||{{z|{z{{|{||{}{|{{{{||z{z|||{||}{{y{{{{z{{{{|{{|||z{|{z{{{||}|{}}{|{{{z{{||{|{|{||{{z|{z{{{{|{|{{{{z{z{z{{{{|||{||{|z{||{|}}}|{|z{zz{zz{{||{{z{|z{{zzyyz|{{zzz||zyzzzzz{zz{{z{{{zzy{yzzzz{|zz|{{zzyyyyyyz{{z{{z{z{zzzyzyzzzyzzzyzzyzyzzy|z{zzzzzzzyyxyyzyz{zz{{z{yyzzyyyyz{{{yzz{yzzyzzzyz{y{{zzyyzzxzzyyzzyz{zzyyz{zyyzyzyyz{zzyxzxyyyyy|z{y{zzyyzzzzyyz{{z{z{zzzzy{yz{zz{{zz{{zzyyzz{y{zz{z{z{zzzzzz{z{z|z{{{{yzyyzyzzzzzy{{{{{zzyxyzz{z{z{|~{zyzzy{zzz||y{{{z{zzz{zy{{z{{{{||z{{zz{zzz{zzz{{||{z{{zzz||{z|{{{|{{z|{{z{|{|||||z{{{|{z{z{{|{{{|{{{{z{{z{||||||{|z{{{z{{{{{{|}||{zzz{zz{{|{{||||{{{{{zzz|{||{{||{{{{zz{{{z{{{|{|{{zz{zz{{|z{{{}{{}|z{z{{||}~}|||{{{z{zzzz{|{{{{z{{z{zyzz{z{{{{{{zz{zyzzzz{zz|{z{zzzzzzz{zz{{z{|y{{zzzzzy{z{{{z{|yzzz{zzxz{{zz{{z{zzzz{yz{z{zzzzzyzzzzzyyy{{z{z{z{yzzzzzzzzz{{{{zzyzyz{zy{zz|{zy{yyyxyzzy{z{y{zz{zyyzxyzyzzzyzzzzyyz{yyzyyzzzz{zzzzzyz{yzzz{z{{{{zzzyzzzzzzyzy{{{zzzz{zzz{zzzz|{{z{{zyz{zz{{{{{{{z{{z{yyzzzz{{zz{{{{z{yz{{z{z{{|{zy{zzyzz{zz{{z|zzzzz{zzy{z{{{{z{z{zzz{{z{|{|||||{{z|{z{{{{{{{{{z{zz{{{z{||{||}||{{y{{{{z{{{||||{zz{|{{{{z|{{|{||{{{zy|zz||{z||{{|z{zz{{{{|{{{||{|z{{{z{|||{{{|{|{{zz{|{{z{|}{{{{{{{{{{{z|{{|{||{z{|zz{{{}||~~{{{{{z{{zzy{{|{{{|{{{{{z{{{z{{{{{|{z{yzz{zy{|zz||{z{zzzzzzy{{{{zz{{{zzz{yzz{{{zz{{{zyyzyzzz{{zy{{{zzzzzz{zz||{zy{{{zz{xyzyyxz{z{z{|yyzzyzz{{zzzy{{zzzzyyzzyzzzzz{zzzzzzyzyzz{zz{z{{zzxyzyyyzz{zz{zzzyzx{zzyy|zyz{{{yzxzxz{yyz{zzzz{zz{zzzzyy|zzzz{{zzyyyy{z{{zz{z{{zxzzzzzyz{{{yzz{{z{{zzzz{z{{{{{{{{zz{{y{{{{zz|z{z{{{z{zzzz{z{z{z{zzzzzzzz{|{|{zz{{{z{zzz{|{|{{|{{zz{zz|z{||{z{|{{{|zzzz{{|{|{|||{{|zz{{{|||{||{|{{z{{|{{||{|{{|||z{|{z{z||{{{|||{z{{|{z{{|{{{||||{{{|z{{|{|}|}{{{{}z{{{{{}|{||||{zz{{{zz{}|{{||{{|||{|{|~}}}}|{{z{zz{z{zz{{zz{z{{zzzzyzzzz{}{z|z{zzzy{zzz{yz{{z{z{z{{zyz{{zzz{{{{zzyyyyz{z{zzz{|yyzzz{zyzzzy{{{yyzyzzzyyz{{zzzzyzzyyyzzyzzzzzzzzzyyyzyzzzzyzz|z{{yyzzzyzzz|zzz{zzz{yyyyz{zzzzz{zzzzzyzzyzzyzz{{yzzzzzxzxy{y{zz{zzy{yyzyyzzzzz{|zzyzyzzyzz|zzzz{{zzzzzyyy{{zzz{{{{zzzzz{z{{|{z{|{zz{zzyz{zzz{z{}{{y{zzzzy{{{{zz|{|{zzzzz{{|{zz{{{{zy{zz{{{zz|{|z{z|{{{{{{{{{z{{|z{zz{yz{{|{{{|{{|{zzz{z{z|{{{{|||z{{|{||z{|{{|||||{z{{{{{{||{{}||{|{z{zz{{|{{|||||z{|{zz{{{{z{||}{z{{z{{|{{|{||z||z{z{{z{z{||{{||{{{{yzz{||{{|{{}|{|{{{|{||}}~{{{zz{xzzzz{||{z{{|zzz{z{z{{z{{{{z|{{zyzzzz{z{||{{|z{{{{zzz{{{{z{{|{|zzz{zzzz{{z|{|{zzy{z{x{{{z{z{z{y{zyzzzz{zzy{{{zzzyyzyzzzy{yz{{zzzzyyyyyzzzzz|zyzzz{yzy{z{zz{{{zyyyzzzyzzzzz{{{zzzyyxzzyzzzyzzzyyzyyyzyzzyyz|{{zyyyyzzy{y{{z{{{zyzy{yzz{|z{{z{{zzzyzzzz{{z|{zzzzyyzzzzzz{zz{|{zz{{{{yyzz{z{{{{zz{{yz{{y{{{{{z{{|{zzz|zzz{zz{z{zzzzyzzy{{{{{{{{{zzzz{z|{{|{{{|||{zzz|y{{{|||{|{||zz{{{{z|{|{|||||z{|{{{{{||{{|{{|z{{zz{{{|{{{||||zz{{zz{{{|{|}|{{{{{{z||{{|{|{{|{{{{{z{|{{|{{|{|{{z{z|{z{|||{|{{{zz{z{|{{{||{{||{{|{z|{{||}}~||{zz{yzzy{{{z{{{zzzy{{zyzz{z{z{{|{{zzzyyzy{z{zz{z{zz{z{zyyzzzz{z{{{zyyyyzyzz{yz{|{{yzzzzzyzz{z{{zzzzyzzyyzzzyzzzzyzyzzyyyyzzz{zyz{zzyzyyyyzy{z{{z{yyzzzyyyyz{z{z{{zyzzyyzz{{z{{zz{zyzyyyyyyzzzzzzzyzzyyyy{zzzzz{{zz{zzzyyzzz{zzz{{{zzyzyzzz{{zzzz{{zzzyyzyzzzzzz{{{zzyyz{{z{{{z{|{yzzz{yyzz{z{yz{{y{zz{zyz{z{{z||z{{zzzzzzzz{{zz{{z{{{|zy{zz{{{{z{{zz{{{{z{{z{||{|{yz{zzz{{{{{{{|zz{zzy{zz{||z{{||zz{{{{{{{{{{|||}|zz|z{{{{|{||{{||{{{zz{|{{|{{{{{{z||{z{|{{{|}{|||{{{{{{|||{|{{||zzz{{{{{|{{{{|{|{{z{{{{zz{||z{}{{{|{{{{{||~|}|z{{{zz|y{zz|{{zz||zz{zzzzzz|{{{z{{zzzzzzzz|z{{{{{{zy{z{zzz{{z{zzz{zz{yzzzyzz{zy{|zzyzzzzzxz{{yz{{zzzzz{yzzz{yzz{{zyzyzyyyzz{z{{yzzzxyzyzzzzzzz{{{{{zzzyyzyyzz{z{{zzz{{zzyyyzyzzzzzzyzzzyzyy|zyyzzzzzyz{zzyz|yzz{zzyzyzzzy{zz{{z{z|zzyyzzyy{z|{zz{{{yz{yzzy{z{z{zz{zz{zzy{{zz{z{{{z{zzy{yzzy|{z{{zzzz|zzz{z{{{{zzz|{zzzzzz{{|{{{{{zzzzz|zzz{{{{z{{|zzz{z{{z{|{|z{{|{zz|zzzz||{{|z|{|zz}{|zz|||{|{{|{{z{zz|z{{|z|{{||{z{z{{{{|}{|{|{z{{{{{z{zz||{|}{|{{{{z{z|{|||{}|{{z{{{{{||{{{{{|y{|z{{{{{{{|{||{{z{zz{{z{|{|{{||{{{{z{{|}|}||{|{|zz{y|{z{|z{z{|}zzzzzzzzz{z{{z{{{{zyzzyz{yzzz{{{z{{zyzzzzz{zz{|zzzzyyzzz{z{{z{{zyzzzzy{yyz{zzz{z{yzz{yyyzzzz{z{zz{yzyzzzzz{{z{z{{zzzzxzyzz{z{zzzyyyzzzyz{yzz{z{{yzzyyzzyzzzz{z{z|yyyzy{yyyyyz{zzyzyxzzyyyzzzzz{{{zzyzzyyy{zzz{{{zzzzzzzzyz{zyz{|zzzzyzzyz|{|{{z|zzz{zzzzz{z{z||{zz{yzzzzz{{{{{zzzz{zzz{zz|||zz|{{|z{zyzz{z{zz{||zzyz{zzz{{{{{{{{zzz{{{{{z{{{{{|{|{y{{zyz||}||{{||z{{zz{y|||{{|||{{{{{{|{{||{|{{{|{z{{{z||||{{{||{z{|{zz{{|{{{|||{yzzzz{{|{z|{{|}{z{|{{{{|{{|||{|{zzz{{{{{{|{{{|{z{|}z{zz{{||{|||{z{z|{|{||}}}{z{z{yzzy{z{{{z{{z{{zzyzzyzz{z|z|{{{zzzzzyz{{zz{{|{{zzyzzyy{zz{zz{{z{z|zzzyyzzzzzz{{zzyzyyyz{{zzzz{zyyyzyyzzy{zz{{zyyzyzzyzzzzzzzzzzzzzyzzyzyzyzzzzzyyzyzxzyzzzzz{zzyzyxzyyyzzyzy{{yzyyyyyzyzzzzzyyzzyyyzyyy{zyzzz|zzyzyzyy{zyzyz{zyyyxzyzyz{zzzz{{yzz{zyyzz{zz{|{zz{yzyzzzzzz{{{{z{zz{yzz{{{{zzz{{zz{zzyzz{{{{z|{{zz{{{zzzz|{{zzzzzzzzzz{z{z{{{{}zzzzz{{{{{|{{{z{|{zz|{zyy{{z{{{{{|zz{{{{{{{|z{{{|{{{zz{|{{|z|}{||{{{z{{{{{{|{{}|||z}{zz{{|{{|{|{|{zz{{{z|{z{{{||||{z{{{{zz{|||||}{z{{{z{{{{|{{{}{{zz{z{z{z{{||||{{{{zz{{{|{|}|{|zz{zzyzz{{z{z{{{{yz{{zzzzzz{z{zz{zzzz{zyz{zzz{z|z{zyz{yyzyz{zz{|{y{zyzzzzz{{z{{zzyyzyzyyy{zzzz{zzzyyyyyyyzz{z{{zzzzyyzzyzy{zzzy{zyzyzxzzyyz{zyzzzyzzyyzzyy{zz{{{{zyyzyyzyzzyzzzz{zyzzxyyyzzz{zzzzzyyy{yyyyzyzz{zzzzyyzzyyzzz{zz{{y{zyzyzyzzzz{zz{zzz{z{zy{z{zz{z|{zz{yzzzzyzz{z{zzz{z{zyzz{{{z{|{zz{z{zzy{{{z{z{z{zzyzzyz{{{z{z{{z{yy{zyz{{z||{z{z{{yzzz{z|{{{|{|zzzzzzzz|{{{{{z{{z{z{{{z|{||{{||z|{z{{|{|z|z{{|{{zz{z{{{||{|{{|{{||z{zzzz{|{|||{{z{{{zzz{{{{{{}{|z{z{z{z{||{{|{||{zzz{yz{{|{{||{{{zz{{{{{{}|{|}z{{|{{z{{{}|{}{{{zz|z{zzzz{|z{{{{{yzzzzzy{z{zz{{{{yzy{z{z{zz{z{|zzzzzzzz{zz{|{z{{|zzyyz{yzy{z{{zzyz{yzyzyzz{zzzz{zzzzzyyyzz{{z{{{yzzyyzyz{zz{zz{{zyyyzyzy{zz{y{{yzzxzzzzy{zzzz{{{zyzyzxyzyzz{zz{zyyyzzyzyyzzyzzzzzzzyz{zyyz{zyz{zzzzyzyzyz{z{zz{z{{yzzyzzzz{{{{z{zyzy{yyzyzzzz{{{zyzzzzzzzz{{zz{y{yzzzzzzz{z{z{{{{yzz{{{z{z{{z{{{{yzzz{z{z{zz{zz{zzzyyyzz{{{{|}{{zz{{zzz{z{{zz{{||{z{z{z{{|{{|{|{{{{zz{{z{{|{{{{|{{{{{|{|{{z{{{{|{zz{|{|z{||||{|||{{{{{{{{|||||{|zz{{z{{{{{{|{|{}|{y{{{{z|{|||z{{{{{zz{z{{{|z{||||{z{{z{{|{|{{|{||{{{|{{z{|||{{{|zzz|zzzzz{{{{{{{{{z{zz{z{z{{{z{{y{zyyzzz{zzz{{z{{zzzzzzz{{{zy{{{z{{yy{zzz{{z{{{{{z{yzzzy{{{{zzz{zz{yzzyzzz{{zz{yz|zyzzyzzz{{zzzzyyyzzzyz{yy{z{zzyxzzzyyyzz{zzy{{zz{yyzyz{z{zzzz{{yzyyyzyyyzzy{y{yzyyzxyyyz{zzzzzzzzyzzyzzz{zyz{{zzzyyyzz{{{{|{z{y{zyyyzy{z{z{{z{yz{zz{yyzz{{{{{z{z{zzz{z{zzzz{|{zzzz{z{z{{|z{{|{y{{y{{zy{z{{zzz{{zz{y{zzzz{{{z||{{z{z{z{{{|{|}{{|zz{zzzz}{|z|{|{{zz{zz{z|{|||||||{{z{|{{{{{|{}{|{zzzzzz{{}||{|{{zz{|{|{{{|{{|||||zz{{zz{{{||{{||{{{zz{|{{|{||{||{z{{{zz{{{{{|{|||zz{{{{z||{{{z{{{|||||z{}||{||{|{{{{z{z{{{{|{{|}}{{{{{{z{||z|||||{{{{{zz{|{z|{{{z{{{{z{zz{{|zz|{{{|{z{{y{{{{{{||zz{z{{zy{{{{zz{|{zzz{{zz{z|{z{{{{{{z{z{zz|{|{{|{{yzzzxzzz{|z{z|{z{{z{zzz{{|z{{{|{z{zz{yyz{{|z{}z{zz{zyzzz{z{zz{{{{zyzzz{z{z{z{{{{zzz{zzy{{zz{{||{z{zzyzz{z{{{{|{{{|z{{|{{{{{||{{{{{z{{z{{{|{z|{|{z{|zy{{{{{{{{{{z{|{{zz{|{{{z{{{|{{{{zz|{{|{{{|z{{|z{z{z{|{{|{|{z{|{{z{{{|||||}}{{z{|{|{||||||{{|{{||z|{|}||{|||||{{|||||||||||}}{{|{{{{z||}{|}}|z||{{|{{|{|||||}z|{|z||{|{{}}|||{|{{{{{|}}|||{}||{z{|{{|{{|}}{|}|{{{{{z{{{|}|{||{}{|||{}|}}}||{z|{|{|{{{{}|||||{{z{z{|{{{|{{{||{zzz{{yz{{||||{z{{z{zzz{z{{{{{{|zz{zz{{{|{||{|{|zz{zzz{zz{z{z{{{{{z{{zz{{{|z{{{{{z{y{zz{{{z|{{|{yyzzzz{zzz{z|||{{zz{zz{zzz{{{{{{zzz{{zzz|{{{z|{z{{y{zzzzz{{{{{{{{{z{zzzzz{y{y|z{{y{yzyzz{{{{{z{{zz{z{z{zz{||||||{zz{zy{z{{{|{{|{{{z{z{z{{{|{z{||{{{zz{{{{|{{||{|||z{{{{z|{||{|||{{{{zz{z|||||{|{{{{z||{z{|||{{||{{z{|{{{{|||{}|||{{{{{{z||}|{}|||{{{{{{{|}|{||||{|||||{{||{{||}}|{|{{{|{|~}}|}}|}{||{{{|{|{|}|}}|{||||{|{|{|||}}|{}|{|{{{||||{|}||zzz||||}{||}{{{{{|{|{||}||{|}{{z{|{{|{}||}}|||{{{{{z{{||{|{|{{{{zz|z{z{{|z||{{{{zzz{zz{z{{||{||{zzz{{z|z{|{{{|z|{{zz{zz||{{{||{z{{{{z{z{zz|z{{{zz{{zzz{{{zz{|zzyzzzzz{{z{{zz{{zzz{zzzzzzz|{z|{z{y{z{zyzz|{{{{{z{z{z{zzz{|{{{{{zzz{zy{z{zzz{|{{z{z{zy{yz{zzz||{zzzz{{zy{y|{{|{{zy{{zz{{z|{|{{{||z{zzy{{{{{}{{||{z{zz{zz|{|{{{{|{z{{{z{{{{z{{|}|zz{{z{{z|||{{||{{z{zz{z{{{{|{|{{z{zz|{{z{|{|}{|}{||{{{|||{{|{{|||zz{{z{{{|{||||{|{{{|{z{||{{||}|z||||||{z||||{||||{|{{{|{|||{||}{||{{{{|||||{||}|{{{{z{||||{}||}}{z{{z{{|{{{||||{{|{|{{||}|}||}{{z{||{{|{}|||{}{|||{|{{||}|z||||{zzzzz{{{{||z{{}z|y{z{{zz||{||{{|{{yz{zz{{z||{|{{{{{zzz{{{|{{{|{{{{y|{{zz{|z{|{|{y|zz{zzz{{{z{{{zz{zzyz{|{|{{z{{{zzzz{zz{zz{z|{zzyzzzzz{z{{{z||zz{zzz{zzz{|z{{{{zz{|yzzzz{{{{z{{zyz{zzyzzzzzz|{{{{zyz{z{yzz{z|zzzz{z{{zzzzz{{{|{|{zzzy{{{{{|{|{{|{{{zz{{{{{{y{||{zzz{{{{|z{|{{{|{z{z{z{z{{{{{|{|{zz{zz{zz{{|{{||{{{{z{{{{||z{|{||z{{{{z{|{{||{{|{|z|{|{|{|{{|}|||{||z{z{{}|{|{||}z{||{}z||}||}||{{}{{|{{{}|||||}}{|{z{|{|}}||||}||{{|||{||||{||||{||||z||{|{|{|}}|{z||{{|{|}{|}||}{{||{{|{}|||||{|{{{{{{||{|{||||||{{{|z||}||||{{||z{zz{{{||{|{{{{{zzz{{z{{{{{|||{{{z{{zz{{{{|||{{z{{z{{||{{{||{{{z{z{{{{|{{{z{{|{{z{zz{zz{{{{{{{zzzzz{zz|{{z{{{{zzz{zzz{{{z|{||zzzyzz{yz{{|{{{{zzz{zzy{z{{z{|{{zy{yyzyy{{{{{z{zzzzyzzyyzzy|z|{{{zz{{z{zz{zz{{{{{yzz{z|z{{|zzz{{zzzzzz|{z|z|z{||z{{zzz|zz{z|{{|{{zzz{{zz{{{{{{{zz{{z|{{z|||{{|z{{z{{{zz|{{{|||||z{{{z{zz{}{{z|{||zz{{{{{||z||{{|z{{|{{|{{}{||{|}{||{{zz{||||{||{{{{{|{{z{|}||{|~|{|{||}|||{{|}}}|{|{{{z{|}||||~||{{{{z{||||||||{|{|||{{{{||||}||||{{}{{||||}}}}}{{{z|{{|||{|}|||||z|{z|z{|||{}|}{|{{|{{|}}{{{}{{{{{{{z{z{{|{{||||z{{{z{{|{||{|{{|{{zz{{z{{{{{{||{{{{z{z{{z{{z|{|{{{zzz|z{z||z|{{{zzz{{zy{{{{{{{z{{zzzzzz{|{z{{{{z{z{zz{z{{z{{z{{yzzy{z{z{z|{z{|{{y{{zzyz{{|z{|{{{{{zyzyzz{{{z{{{zzzzy{yzzz{{zz{{zzzz{|zzz{{zz|{{{{z{{zzz{{||z||{{{zz{z|z|{{{|{z{z{{{{z{z||z{{{z|{{{{{{{{|{{z{{||{{z{{{{{{|{{|z|{|{{z{zzz|{|{{{}{|{|{{|z{{||{|||{{{{zz|zz{|}|}|{||{{|{z{||||||{|||z{|{z{z|}||{||z{{z|z{{{|||{||||{|{|}{|{|}||}|}{}{||{{|{||||}||||{|||{|{|{|~{|||{{{{{{{{|||}||||||{{}||{|||}{|}||{z{{{||||||{|||||z{z{z{|}{||}|}{||||{|{||}|||{{{|{|{{|{{||{||{}{{zz{{z{|{{|{{|}|{zz{z{z|{{{|{|{|{z{{{{z{|{{z{{}|z{y{{zy{{{|z|{{yz{zz{zy|{{{{{|{z{|zy{zz{{{{{{{{{{zzzyzzz{z{z|{{{{z{zzz{{z{z|{zzzzz{zzzyzz{zz||z{z|zyzzyz{{|{z{}{yyzzzzzy{{{{{{{z{zzzz{zz|z{z{{{zzz{z{zz{z{{|{{|zzzz{zyz{|{{z{||{{{{zzzz|{{{z|{{{z{zzz{{{{{}{|{}{{|z{{zz{{z|{{|{{z{{{{{{{|{{||||{zz|{|z{||{{{{{|z|{{{{{{|{|{}{{{|{z{{{|z{||{z}{|{{{|{{{z{||{|||{{{||{{|{||}|}}||{|}z{}{|}|{||}|||{||{{|{||||}|}}||||{{|{{{|}|}{||{}{|||{{|{|||||||{{|{}||{||||}}|z|{{|{||{|{}~||{{{{|{{{{||}z||{|||{{{}{||{}|{||{{{{z{{{|z}||||}|zz{|zz{{|{{|{{|{{{zzz{{{{z{|{{|{{{z|{zz|{|{{|||z}yz{z{z|{{{{|{|z{zzz{zzz{{{{{|{|z|zzz{z|{{z{{{{{z{zzzy{{{z{{{{{zzzzzzyz{z{{{{|{zz{yzzzzz{{{{{{zzzyzz{zzz{zz{{{|{{zzzz{yzz|z{{z|z{zy{{{z{{{zz|{{zzzz{yz{{{{zz|||zz{{zzz{z|||{z{||z{z{{{{{{||{|z|zzz{{{zz{{|{{{}|{z{z{z{|{z{{|}||z{{y|{z{||{{{{{{z{{{|z{{|||z{||{{{|z{{{z{|||{|||{{{{{z{{|||}|}{}|{z{|{z{}}||||}{{{z{{{{{||||||}{{{||{{{|||{||||}|}{|z{|{{}{|||}}|{||{{{{|}|}}{||{{{{|{{{||||}|}}{{|{{|{{{{|{|}}|{|{z{||z||{||}||{|{|z{|{|}||||}||{||{{||}}}~~{~|{zz{{{z{z}|{||||{{z{{zz{z{z{{|{{{{{y{{{z{z{{{z||z{z{{zyz|{{{{z|{{z{zzz{z{z{zz{|{z{{z{{{zz{{{{{{{{zzzzzzz{z{{{{z{yzzzzz{y{z{{z{{{zzyz{zyyz{{zz|}{{zyzzyz{z{{z{{{|zz{{zzzzzzz{z{{{{yzzyy{yy{zz{{{zz{zy{y{{z{zz||z|{z{zzzz{z{{z{{{|zzyzzz{z{{|y{{{|{{{{z{z{{{|z|{|{{z{z{zzz{{|{{{{{{z{{zz|{z|z|{{z|zz|z|zz{|{|{z||{}{{z{z{{z|{{{{|{|{{{{|{zz}}|{|}|z{z{{{{{{{z{{|||z|{|{|zz{{{{{{|z{zzz|{{{|||z||}||||||{|{{||||||}}{||z||{|}||{|{}|{|{{{{{{|{z||}|{{{||z{{||{|||||||{{{|{|{|||}}|}{z{|z{{{|}|{|{||||z{z{{|{{{}{||||||z||{{|}}}}||{{{{{z{{z{|{|||||z{{{|{{|||{||{{|zz|zzz{{{{|{||||{z{{{z{{{y{zz{|||z{{{{{zz{{{{{z|{zzzzzzyzz{{{{{zzzzzzzy{{zz{z|{{zzz{y{y{{zz{{{{zzzzzz{zz{{z{{{{{yz{zzzy{z{{{{{{|{{{zzzzyz|{{z{{{{zzyzzzz{zzzzz{{{{yzzz{zz{{{z{{{zyzzz{yy{z{{{z}{{zz{zzzz{{{{z|{||{z{{{{{{z{{z{||zzz{zz{y{{|{{{{||{z{zzzz|||{||{{|zz{z{z{{{||z{{{z{{{z{{{{|{|{|{{{z{{{z{z|{{{{{||{{{zz{{{{{{|||||{z{{{{{z{{|}|||}{z|z{{|z}{||}}|{|||{{{||||{{}{}|}|{|{|{{|||}{}}|||{{z{{{{{}||{{||{{||{z||||{{||}{{|||{{||||}|{|~|z{z{{|{{||{{{||{|{{{{{z||{}||~}|{{{{{{||}|}~|}|{{{{zzzzz|{{|zz|{{{{{{zz{{{{|{|{{{zz{{z{{{{z|z{z{y|z{z{z{{{{{{{}{{zyy{zzz{|{{|{z{{{{zz{z{{y{{{|{{{z{{zz{{z|z{||{zzzzzzz{{{|z{{{{zz{zzzzz{{z|||z{yz{zzyyy{{|{{{{{z{zzzz{z|||{z{z{z{{zzzzzz{{z{{{z{zy{{yzzy{zz|z{{{|{{{zzz{{|zz|||{{zz{z{zz{{|{{{{z{{z{z{z||z{{|{|{{{{{z{{{{||{{|{{{zz{y||z|{{{|{{|{{z{z{{{||{{{|{|{{{{zz{{||{|{|z|{zz{{z{{||||{}{{z{z{{|{|{{{z{|||z{||{z{||||}||{||z||z|z|||{{|}||{{{{{||{|{|{||}|{{{{{|{||{|||}||{|{{||{}{|{||||}{|{{z{|||}|}{|}}|{{{{||||}}|}}}}|{{|{{{{{|||||}|{||{{{z|||||||||}{|{{|{~}}}||{|{z{zzz{z{{{{{|z|zzzz{{{z|z{z{|{{{zzzz|{z{{{{{{||{{{yzzyz|{|{{{||z{zzzy{zz{|{|{||zzzzzz{zzzz{z{z{{{{zz{yz{z{y{}|{yyzz{z{{z{z{z{{{{yzyzzzyzzzz{{{zzzzzzyzzzzz{{{{{yzzzy{zyz{{{z{{{zzzzyy{zz{zz{{{{yzzyzzzyz{z{{z{{z{z{{zzz{{{{{|{{{{{z{{zz{{{{z{{}zz{zz{|zz{z{{{||zz{zz{zz{{|z{{{{{z{z{z{z{{{{||{{{{{{{|zz{{{z{{|{|zzzz{zzz{{{z{|{z{{{z{{zz|}{||||{{{{{{{z{{||{}|||{{|z{{z|||z||}|{{|{|{{|{}{{|||z|||z{{|{{|||}||||{|||{{{|}||}||||{{{{z|{|{{{||{{||{|{{||{|||{||}|{zz|{{|}|{}}}|}{{|zz{{{{|}{{{{|||{zz{|{{||||{||{{{|{{{||||||}|||{{{z{{z{||{{{{{{z{{{zzz||{z|}||{z{z{z{z{{|z{{{|{z{zz{zz{|{{{z|{z{{yz|{|{{{z{|{|zzzz{z{z{{z{{{{{{{zzzzzzzz{zz{|{yz{z{zyyzz{{{z|{zzzzz{zz{{{{z{{{zzzzzyyz{z{{{{{{{zzzy|{zz||{{{{{{z{zyyzyyzzzzzz{{{zyz{yzz|y{{{{{zyzzzzyyz{{{z|{{z{{z{zzz|{{zz{|{|{z{{z{{{{z|{{{{{{{z{{zz{{z{{{|{|{{z{zz{{|{{||z||{{|{z{z{{|{|z{{{{z{{{{{|{{{{|{||{zz{{{{{z{|{||{||{{{z{{{|||||}|{{||{{{|{{|{|{|{{z{|{|{{|{{|{||}{|{|{|{{||||~}||{{{|{{|{{|{|{|}}{{|{|{{{|||||}|||{||{{{{||{|{{|||{{{{{|{|||||||~{{{{|zzz||{{{||z{{|||z|{{|{{|}|}|||{|{{{}|}|||{|{|{{zzzzz|{z{|||{{{zz{z{{{{{{|{||{{zzz{{|{{{{||{{{{{{{{{z{{|{{|{{{{zzy{z{{{|{|{{z{{{zzz{{z{{{{{{{z{{z{yzzz|yz|{{zz{{z{{zzz{|z{{zzzyzzzzyzz{y{{||{zzzzzz{{z{z{z{z{z{{y{y{y{|{z{{z{zzzzyzz{{yz{z{{{{{zzzz{z|yz{{{{zz{yzzzzz{{|{{{{z|y{zzzz{{{{z{z{zzzzz{{z{{||z{|{{{|{{{zz{||||{|{|{{z||{z{{zz{}{{{{z{}z{{{{{|z{|{{z{{zzz|{||z{|z{{{z|z|{||||{}}|{{z{z{{{{{|||||||{{{{{{{{{{||||{|}{|{{{{z}|}{||}|z{||{||{|}|||}|||z|{{{{{{|}{|||}{{||zz|{}|||}}|||z{z{{{{|{||{~}}|||z{|z{}||||||}{{|{{{|{||{}||}|{{|{{{|{}}}}{}||{{|{{|{{||}|}z|}zz{{z{{{{{z|{{||{{{z{zzz{|{{{{|{z{{z{z{z|{{{{{||{{zy{z{{{{{{z|||{{z{z{{{z{{{z{{|{{zy{zyyz|{{z{{y{zzzz{y{zz|z{{zz{z{yzz{zz{{{z{{|zzzzz{z{zz{{{zz{{y{z|{yyz{|z{z{zzz{yz{yzzzz{zzz{{zzzzzzxzz{{y|{{zzzyzy{{zz{z{{{z{zz{zzzzz{{zz{{{z{{{{zz{z{{{{|{{{zy{zzzy{{{{{|{|z{{{y{zz|{z{{{{{zzzzzzz{z|{{{||{|{{{zzz{{z{{{|{|z{zzz{z{{{|{{|||{{{{|{y{{z||{|z|z{{{{{{z|{{|||}{z{{|z{|{{{{{{|{||{{{{z{{|{|z||{||z{|{||z{|}|{}||}{|{{z{||}|}|}|{|z{{{z{|}|{|{{|||{|{|{{{{|||||||}{|z|{z|||||{{}}{{|{||z{|||||{|}{{{{{z|{||{|{||z{z|z|{|{{|||}|||{{{{z{{y{z|{{{||{{z{y|z{z|{{||||{{zz{|{{{{|{{|||{{{{{{{z{{{|{{{{z{{y{zzzz{z{{{{}{zzzzzzzz{||{{{{{zzzzzzzzz{{z{|{{zz{z{z{{yz{z{{{{{zzz{zzz{{{z{{{zzzz{zzz{z|{{|{{zy{z{{zzz{|{z|{{zzzz{z{yzzzz{{{zzzy{yzz{zz{z{{{{{zzz{{zz{{{{|{|{zz{zzzz{{|{{{{{{zz{z{{z{{{z{{|{{{z{zzz{{{{|{{{||{{{zzzzz{{{{{{|{{{{{zzzz{{{{|{||{{{|{z{zy|{z|{{{{{{{z{z{{{||||||{{{|{{|{{|{||||}{{z{{{|z||{}|||{}{{z|z{{|||||{||{{{{|||{||||}|}}||{{||z||}{|{||}|{||{{{{{||||}|}|z{||z{{|{{|{{}||{{||{{|{|{|||}|}{|{{{{||}}||||{|{{{{|{{{|}|||||{{{{z|||{z||}|||}{{zzz{z{{|{{{{}{|{{yyz{{|{|{}{||{yzz{zz|{|{{|}|||zz{z{zz||{{{|{{z{zzzzzz{|{|{||{z{z{{{{z{{{z{|{{z|yzzz{{y|zz{|{{{{{{zy{z{{{{{{{zyzzzzzy{{||{z|{zzzzzyz{{z{z{{|{|zzzzzyz{{{z{{|{{zzzz{zyzz{{{{{{yzzzzz{zzyz|{{{{{zz{{zz{{z|{{{{{{{{z{y{{z|{{|||}z{z{z|{{{{|{||{{{{z{{zzz||{{|||{{{|{{zzzz|{|{|{|{z|{|{{{{||{{||{{zz{{{z{|}{|{|{{{{zz{{{z|{|{~|||{{{z{{|{|{{}{{}|{{|{zz{z|||{{||{{{|{{||{|{|{|||}||{{|{||{|{}}}|}{{{|{|{{|}||{~}}|{||zz{|||{{}||||||{|{{z{|||}|||||{|{{|||}|||||||{{{|{||||||{|}|{|{||{|{z||}|||||{||||{{{}}}|||{||z{zzz{z{{z|{{{{zz{{{{{{{{{|{|{{|{{zz{z{{z{{{||z|{z{{{z{z{{zz|{{{zzz{{z{z{|{|}}zzzzzzzz{{{z{|{{zzz{zzzz{z|zz{|zzzy{z{zz{z{{z{{{yyyzzzzzzz{z{{{{{zzzyzzz{z{{{|{{{z{zz{zyzzz|z{{{zzzzyzzyzzzzy{|{zzzy{{{zz{zzz|{|zzz{zzzyz{{z{{{{|z{{{{{z{{z|{z||{{{zz{zy{z{{{{{{zz{z{z{z{||{}|{|{zz{z{{zz{{|z|z|{{{{{z{{{||{{{||{z{zzzz|||{{{{{{{{{{zz{{{{z|||||{{z{{{{{{{||||}|{z{{{{{{||{z|{|||{{{|{|{{{|{||}|{z{{{|||z}|||||||{{{{{{{{}}}|{|||{|||z{{|{||{||||{{{|{{||||}}||}||{{|{{|{|{|{||}|{|{{{{|{|||{||||{z{|z|{|}|||||}{{|{{{}{||~{|{{|{zzz{y{z{{zz{{||{z{z{zzz{{z{{|{{{{{{{{z{{{y{{{{{z{zzyzzz{z{{yz{{{{{{{zzz{{{|z{|zz{zzzzzyz{zz{{{{zyzzzzz{z{{z{{{zzzzz{yzzzzzz{|{{zzzzyzzz{zzy{{{{|zzzy{zy{{zzz{{{y{zzzyyzy{z{yzz{zzyzzx{zyz{{z|{z{z{xyz{y{{{z{{{{|{zyz{zz{||{|{{zz|z{z{zzz{z{{{{{{zz{z{}z{{zzz{z|{yz{zz{{|{|{{{{zzz{z{z|zy|{|{{z{{{{zz{zz{|{{z{|{{{zzy{zz{|{zz{{||{zz{{{{{{{{{{{{{{zz|{{z{|z|{|{z{{zz|z{z{||||||{|z{{|{{{{|{{{{||{{|{{|||{||{|{{||{{{{{{{z|}}{|||{{||{|{{||{|{||||z|{{{z|{|{|||||{{{{{{{{||{|}|||{{|y{{{{|{}||||{z|{{{z{z{||{{{||{||z|zzz|{|}}|{z{{{{{z{{{{|{{|{{z{{zzxzz|||{{{{||zzy{z{zz{z{{|z}zzz{{{zyzzz{{|{|{{{yzz{{z{|{{{{|{y{zzzzzz{{{zz{{{zzy{yyz{{{zz{z{yz{zzzyz{z|{{{{{zy{zyzyzz{z{z{|zyzzy{zyy{{{z{|{z{z|zy{yzz{zz{{{{zz{yzzzzy{z{z{zzyz{z{z{zzzyz{z{{z{z{|yz{|z{{{{|{{z|{zzz{|{{{z{{{{yzz{{{{{{{z{|{|zzzz{{zz|{{z|{||{z{{zz{z{{|{|{z{zy{{{{zzz{{|z{|z{z|z{{{{{z{{{|{{{|{{|zz{{|{|||{|z{{{{z{{{{{}{{||{z{{{{{{{|{{{{{{|zzz{z{z{{|||}}}{{|{{||z{{}|{||||{||{{||{|{}{{|{|{||{{||||||{||{|{{{{|{{{{}{{}|}|{|{}z{|z||}||||{|{z|{{{|{z|||{{{||{{|zz{}{||}|{{{z{zz{{|||}|{{z{z|zzzzz{{{|{{{|z{{{zz|{{z{{||||{z{z{{zz{{{{|{{{{{{zzzz{{{||z{{|z{{zz{{{{z{zz{|{{zzzyz{{{{zy{{|z{zzzzzzz|{{zz{{{z{zzyzzzzz{|{{{{{yzzzzzzz{{{z|z{z{zz{zyzz{zz{{{{zz{zzzzyz{z{{zz{zyzzzzzyzz{{z{{|z{zzzzzzz|z{{{zzzzzzzzzzz{z|{z{{z{{yzyzz{{z{{z{{{|{z{{{z{{{||{z{{{{{zyz{{|{{{{}|{{|{{z{{{{{{{|{{|z{z{zzz{|{|z||{{{{}zzyz||{{z|||zzz{zz{z{{||{{|{||{{z{{|{z|||||}{|{{z{zz{||||}{||z{z{{{{|{||{||}|||z{||{||{||}{}||||{{{{{|{||{{~|{||z{|||||{{|||{z{{|z{{||||||}{||{|||{||}||{}||{|{{|z{z|{|{{|||}|{{{{z{{{}||}}|{||{{{{{|{}|{}{|z{{z|{z{{z|z{}||z{{{{z{{z|{{|z|||{yz{{zy{{{||{|{{{z{z|zzz{{|{z|z{{{zzz{z{{|{{{{|z{{{z{{yzzzz{{{{|z{{z{zz{{zz{{{{{zzzzy{z{zz{{{{|z{zyzzzy{z{z{{zz{{{yzzz{z{{z|{{{zzz{zzzz{{{{{z{z{yzy{yzzy{{z{zz{zzzz{zz{{{zz||{{z{zz{{zzz{|{|{||{{z{{z{z{{zz{{{{z{|z{z{{{z|{{||z{{{zz{z{zz{z{{|{{z{{{z{z{|||{{{{{z{{z{|z{|{|{||{{{z{z{{{{||{{{{{{y{{{z{{{{{{|||{y{{{{{|{|||||}||{z|{|{{z|||||||||{|z{{|||}{|||{||{{|z|{{{||}|||{{|{{||{{|||||||}{|||{|z|||}{}||}z{{{{{|}|||{||}}|{||||||||{|||}{|{z|{zz{|{|{|}|{{||{||{||||{||||{|z{{|{{|||{|{{{{zz{{{{{|{{{{|{{zz{zz{y{{{|}||||z{zyyy{|{z|{{||{{zz{zz{{|{{z{{{{{{yyzzy|z|{z{{|{z{zzzz{z{zz{{{zz{{zzzyzzz{{z|{zzzzyzzzz{z{z{{z{zzzzzzyzyzy{{{{yzyzyyzz{zz{zz{{{zz{yyzzyz{{z|{zzzyzy{zzyyz{{y|{{zzzz{yzzz{z{z|zzz{zzzzzzz{{{{{{{z{z{zzzz{{{|z{{{{zz{{z{{{{z{zz{|{z{zz{z{{z{||{{{{z|z{yzzzz{{|{|{z{{zzzzz|{||{{{{{z{{zzzzz|{{||{{{zzzz||zz{{{{{}|{z|{{zz{{{{|{||{{{{{{|{{{||||{|||zzz{{{{|{|||||||||{|{{{{|{{||||{{{z{{{{{|{}|||||{{|{{|{{z||{}||{{z|{z{{||}||}|}|z|||{{{{|{|{|{|||{z{{z{z}{||||{{|{{{{|z|z{|}{||{{{z|{{z||{{{|{}{{z{{z{z{{|{|z||z{{{{{{{|{{{|{||z{{{z{{z{z|{|{{|z{{z{yy{{{{{{z{|{|z{zz{{{z|{{{{|zz{zz{zz{{z{z|{|{y|{zzzz{zz{z{z{yzzzyzzz{z{{zzz{zzzzz{zzz{z{{{|{zyyzzzz{z{{{zz{{z{z{y{zzz{z{z{{zzz{zzy{y{|z{z|{z{zzzzzzz{{z{{{{|zz{z{zzzz{{{z{{{zz{zzz{{||{{{||{zz{yzzz|{{|{{z{{zz{{zz{z{{{z{{{{{{{{zzzz|z|z{{{|z{{{{{y{{{{{{||{|{zz{zzz{{}||{{|z{z{|zz{{{|||||{z{|z{{{{{{{{{{{||{|{{{zz}{|{||||{zz{{{z{{|||{{|{{|||z|||||||||}|||{{{{z{z}|}|}||z}{{{{{z|{|{{|||{{{{}|{|{{|||||||{z||{{|}{|{~{|}{{{{{}{{{}||||||{{{{{|{z|{|}{}}{|{||{{{|{{|||{{{|{{{z{{{{z|{{|||zz{zzz{z|{{||{||{{{y{z{y{{{{{{{||{zzz{y{{|||z{z{z{{z{y{z{{||{{{{{{{y{zzz{z{{z{{z{{zyz{zz|{{zyzzzzzyz{z{z{{z{yzz{z{yzzyy{z{{z{{z{zzyyy{yzz{{z{z{{zzzzyyy{{|zz{{{{zzz{zzyzz{{{z{z{z{zzz{zzzzzzy{|{yzz{{{zzz{{{|{|{{zzz{zzz||{{{|{|{zz{z{{{{{{z{|||zzzzz|{z{|{{z{|{{z{z{y{{{|{{{||{{{z|{{z{z{{|{||{z{z{z{{z{{|{{{|z{{{{{{{{|{{|||}|{z{{{{|{}{{}|}|{||{z{|{|{{|{|}|{}{{||{{z{|||{|}|||{{|{|{{}}{}|||{||{|||z}}{{}||}{|{{{|{}|||||||}z{z|{|{|{{|{{}||{{{||{}||}||}|}{{|z{z{|{{||||{||{{{{{{{{}|{|}||{{{{{{|{|||}|z{|{{zz{{z{{{|{||||{yz{zz{{{{{{{|{|{z{z{z{{{{{{{|{|{z{{z{{z{z|{{{{{z{zzzyzz|{{{z|{|z{zzzz{zz{zz{{{|{{z{zzz{{{zz{z{{zzzzyzzz{{{{{zz|zzzzzyzz{{{z|z|zzz{zyzz{zz{zz|z{{zzzz{yy{{{{z{{z{zyyzz{zzzzz{{|{zz{zzzyzzz{z{{{zzz{zy{{zy{{z{{|z{{zzzyzy{z|{}{}|zy{zz{{z{{{{{|||{{{zzzz{{{|{|{||{z{z{zzy{|{{{|{{{{{{{{{z{{{|{|{{|{{{z{{z{|{|{{|{{z{{||{{{{||{|||zzz{z{|{{|z{{|}{|{z{{{{{|||{|z|||{{|{{{{{{||||}|{z{{{||{|}|{{|||}{{|{{{||||{||{||{{{{{{|{||{||}||{{|{{{{{||||||{{|z{|{{{|{||||||{{|{||{z{|{}|||}||||{{{{||||{||z{|{||z|{||}|||{{{|{|{zzz}{|{|{{||{{{z{z{|{|{|{||{{{{{z{z{z{zz{||z{|{|z{{{y||{{{||z{zzzzzz{z{{{{{z{{zz{{yz{z{z|{{z{{zzz{z{{|{{{z{zy{yyz{z{zz{|{z{zz{zzy{z{{{z{{{z{zzzzzyz{{{{{{z|z{z{zzzzz{{{{z|{zz{{|z{zz{|zz{z{zz{zyzyyz{{z{{{z{z{z{{zz{z{{{|{|{z{|{{z{z||{{||{{zzzzz{z|{{{||{|{{{{{zzz{{|{{|||{||zzz{{{||z|{{|{zz{{zzz{||{|{}{|zz{z{z{|{{{z{||{z{{z{|z{{}||||}{{{{|{|{z{|||}|||{{|z{z{}}||||||{{||{{{z|}{|{|}|{{{{{||}{{{|||{}}|z{{||||}||||||{{|z{{}{|{{|{{}{{{{|||{}||||}{||{{|{{|||||{|||}{{}{{{|||{||}||||||{{{{{{{||{||||{||z{||{|{}|}||{zy{z{{z{{|{{{{{{{zz{y{zz{z{{{{{|{zzyzzz{{{z{{||{{{{zzzyzzz|{{{{{{{{z{y{zzz|{z{{{{zzzyzzz{zz{{{z{{zzzyzz{y{{zzzzzz{zyzzzzzz{{zz{{zyzyzzzzy|zzz||zzzzzzzzyz{{zzz{zzzzyz{zyz{{zzzz{{{zzz{yz{{z|{{zzzzzzzyz{zzyyz{{{zzzyz{zyzz{{{z|{zz{z|yzzzz{z{{{}{{{z{zzz{z{{{{|{{zz{z{zz{|z{|{|{{z{zz{zzz|{z||{|{{|y{zyz|{||z{z{zzy|zzz{{|z{{||{{z{|{{{{{}z|{|{|{|{z|z{{{{||{}|{|{{{{{zz{||{|{{|{{z{{{{|{{{|||{||{{{{{{{||||||||{|{{z{|{{|||{|}}||{|{{z|{|||{||{{{{zz|{z{||}|||||||||{{{|||||{}||z{{zzzz|z|{|}|{{|{|{{{z{|{{{}||{z{{{{{{|{|{||{{zz{z{{zz{z|z|{{{{{{z{z{{{{{||{|||zzzzzzy||z{{||{zz{z{{zy{{|zz{{{|z|z{zzz|{{{z{||z{zz{zzzz{zz{{{{zzzzzz{y|z|z{{{{{yzzyzzzzzz|{z{{zz{{xzzzz{{zzz{{{zyzzzy{zz{z|{{{{z{zzz{z{{{{z{{{{zzz{yzy{{zz{{zz{zyyz{zzy{z{z{{{zzz{{z{yz{{{z|{{zz|z{yzzz|{{{{{||zz{zzyzz{{|{{{{{zzzyzzz{||z|{|{|z|{zzzz{{{{||z{{z{{z{{z{||{|||{{{zz{{z|z{|z{|{}|y{z|{{{||||{|||{{{{z{|{{|{{{|{|{z{}|z{z{|{|{||{}y{{z{{{}||{||}}{{|z{|{|||{|||}}{z{{|{z{||||||}}|z||{{{{{||||||||{{|{{|{{|||{}|}|{{{{{z{|||{|||}|{{{{z{|{|z|||}{|{{{||{{{||{|{|||{{|{{{{{||{||{|{z{zzz||z{|{|{{|{{z{{{{z|{{{||{z|{|{zz{{{|zz{|z{|{{{{zz{{||{z{{|{{yzzzzy{z{|{{{{{y{z{{zz{{{yz{{{{z{zz{zz|z{zzz|{zzzyzzzzz{{{z{{{zyzzyzzzz{zzz{{zz{zzzzyzz{{{{{{zzz{zzzyyy{{{{zz{zyz{zzyzy{{|z|{{{zzzzz{yy{zzz{z{zz{y|{zzz{{{{z|{{z{{zz{z{z{z||{{{{|{zz{{z{{z{|z{zzz{{zz{z|{{{{|z{|zzzy{{z{{{{{|{}{{zz{{{{{|{{||||{zz{{z{||{|{|}|{{{{{{|{{{{z||||{{z|{{{y|{{{{|}|{z{{{zz{|}||||}{{{|{|z{{||||{|||{{z{z|{{{{z|}|}||y{|{{||{}||||||||{|{{|{{|}||||||z{z{zz|{{|||{|}{{{{{|{z|{|||||||{{z{z{{{{|}{||{|{z{{{{{||||{|||{{{{{z{z|{|{{|{{z{{zz|z{{{|{{{||{{zzy{{z{z{{|||{|zyzzy{zz{{z{{{{{{zzyzz{{{|{{{z{z{{zzz{y{{{|{|{|zz{zz{z{y{{|{{{{z{zzyyzz{z{{zz{{{zzyzyzzzzz{zz{zzyzyyyyzyz{z{{{zzzzzzyyyzzz{{{{zyz{{zyy{{{zzzz{{zzzzyzyzzzzzz{z{zzzzzz{yz{z{z|{z{z{zzyzzzz{zzz{z{zzz{zzz{{{z{|{{|zzzzzzz{|{{{{{|z{{z{zzzz{|zz{{|{zz|{zzz{||{|{|{{{z{z{{z{|{|{{|{{zz{zzz{z|{{{|{{zz{z{|{{{{{{{||{z{|zz{|{{|{|{|}||{{{{z{{z{||||}{zz{{{{|{|||{||}|{{|{{{|{{|{||{}||{{z{|{|{|||}{|}{|z{{{{{{{{}|{|}|z{{{z{{{{{|{||}||z{{|z{|||||||}{{|zzzz{|{|{{{|||{z{{{{{|{||z{||{z|z{{{|{|}|z|{{{{{{z{{zzz|z|||{z{yzz{zz{{{||{{{{zzz{z{z{zzz}z|{|zz{zz{z{|{{{{{{{{{y{zzz{{{|{|z|{zz{z{{yyz{yz{z{|zzzzzyzyz{z{|{{{zz{zzyyz{||{{zzzyyzzzzzzz|{zz{zzzyxzyyzzz{z{{{zzzz{z{yyzz{{{{zz{yzyzxzyz{zzz{{{z{yzzyzyy{zzz|z{zyzzzzzzzy{zz{z|{zzzzyzz{{zzz{||{z{yzyz{{|{{|{|{z{zzy{zyz{||{|||{z{z{{{z{{{{{|z{{z{yz{z{|{}{z{|z{zzzzz{z{{{{{{|{{zz{{z|{{||||||{z|z{{z{{{|{|{||}{z{{{{{z||||{|||{z{{zz{z}{|{|||}{{|{{z{{|}||||}{{{||{{|z|||}||}}{|||{{{{||{|{||{|z|{{z{{{{{}{{|||{z|{||{{|||{|||z||z{{{{{{{|||}|||{{{{{{|}||{||}{|{z{{|{{|}|{|{|z{|y{{y{{{{y||{{{{{{zzz{|||{}{{|z|{z{{{z{z{{{{||{z|zzyzz{{{|zz|{{{{zzzy{{z{{z{{{z{{{zz{z{{zz|{{|{{{{zzz{{{{{z{{{zzz{yzyz{z{{{z{{z{z{zzzzzz|{z{z{z{zzz{z{z{{{{|z|zz{yzzzyzzzz{{{z{zzz{z{y{zzz{z|{z{{zzzyyz{z{z{{zzyz{zzz{zz{{{|{{{{yz|zz{{z|z{|z|{{|{{zz{{|{||{|{{z{zy{zz{|{{{|}|{{{y{z{z{{{{{{{{{z{z{{{z|{|{{|}|{zz{zz{z{{{{||zz{yz{{{zzz||}{{||z{{z|{{{{|{|{{||{{{{z{{z{||{{{|||{{{{z{{|}|{|||||{|{{}|z||||~||}|z{{{{{{{}||{||||{{|{|{|||{||}}{|||{{|{||||{||}}||{||{{|{|{|}|}||{|z{|||||||{||}|{|{{z|z||{|||||{{}{{{}{{|||{{{|{{{zzz{zz{{{{{|{{zzzzzzz{{{{{|{{{zzzz{|{|z{{{{z{|{zzzy{{z{{{yz{{zzzzyzzy{{{{{{{|{{zzz{{zz{{z{zz{z{{zzzzz{z{zzz|{z{zzz{yzz{{zz{z{z{zzyzzzz{z{{z{zyzzzzzzz{{{zz{|{{z{zyzzyz{z{{zzz{{zzzyzzyzyz{{zzzyyyzzyzz{{z{{z{zz{{z{zyzz|{{||{{zzzzy{{{{|{{{z|{y|z{{{zz{{{{|{{z{z{y{{{z{{{{{{{{z{z{y{z{{|{{{{z{{{{{z{z||{|}{|{{{z{|{{{||{{{{{|y{{{{{{y|{z|{}|{z{{z{{{{|{|{{|{|{{{|z{{{||{||}{{{z{|{{{{||{{{|||{{{|{||{{{{|~|||{{|{z{{{||||||||||||{{{{||{|{}|||{||{||{|||}||}|{{{|{zz}{|||{|}|||{z{{{{||||{|}||{{|{{z|{{{{|{||{{|{{{{{|{{||||}{y{zzz{z{{{{{||{{{{zz{zz{{{z{{{|z{{z{{z{{{z{{{{{{z{{zzz{{|{z|{{z|zzzzyzyzz|{z{z|{z{zz{zx{{z{z{{{{zz{zz{z{{{{{{|z{zy{y{zy{{{{z{zzzzzz{{{zzzz{z|z{zzzzzyyzzz{zz{z{{yzyzyy{z{zz{{{|{zzzzzyyzz{z{z{zzyz{z{zzz{{zy{{{zyz{{zzzzz{z{z{|zzzzzz|{z{{{{{{{z{z{zz{zz{||z{z|{{{{{|zz|z{{z{|{{z{z{{|{{{{{{z{|zz{zzzzy{|{{|{||{{|{|{z{{}{zz{|||{z{{|{z{zz|{|||{{{{z{{{{{{{{|{|{{{|z{{{{|{{{||{z{{{{{|z}|||{|}|{{|{{{{{{}|||}}{{|{|{||{|{||||}{{{z|{{{{{|{}{}|{{{||{zz{||{{||}|{{|{{{|||||}~}}|{{}{zz{{z|||{{{|{{{{{{{{{|{|||||{{{zzz{{{{||{|{{{{zy{zz{z|{|z{{{{{{zyz{z|{|{{{}{{{{zzzzz{z{z{{|{zz|{yzy{{|{zz||{{{{zzz{z{z{{z{z{z|{yz{{zz{z{z{{{{zy{zzzz{z{zz{z{zzzzzzzzz{y{zzzzzyy{zzzz{{zz{{{zzzzzzyzz{z{{{{{|{zzzzzyz{z{{{z{{{zzyzyzyzzzzz{{{zyzyyz{zzz{zz|{{z{zzzz{z{z||{|||zzz{zyyz{z{{z{||{{zz{|{z{{{|{{{|{{z{zzzz{|{{{{|||{{zzz{{{|{{{||{|{{z{{z{z{{{z|||{{{{{z{z{z|z{{|z|{|z{{z{|{|{|{|{zz{z{{z{{}{z|z|||{{zzz|{||{|{|||{z{|z{{z}{|{||{{|||{{{||{||{|{{}|||z{|{{{~{|||}||z{|{{|{{||{||}||y|{{|{|{{{{||}|}{{{}z{{||{||||{|{{z{{z||}|||||||{{{z|{{||{|||||{{{{{{{|{{|||{z{z{{{{z{{{{{{||{{{{{{zzzzz{zz|{{|{{zzzyzz{zz{y{{{{{{{zz{z{z{z{{{|{zz{zyzz{z|{z|{{{{zzyzyyz|{zz{z{{zyy{yyz{{{{{{{{z{{yz{z{yz|{{{y{zyyyzzzz{zzzzz{{{zzzzxxy|z|zzzz{zzzzzzzzz|z{z||z{zzzzyyy{z{{z{zyz{zyyzzzz{z{z{{z{y{z{{{z{||{{{{{zz{yz{{{zzz{{{{||{{z{{{z|{{z{||{z{{{{{{{z{{{{{{y{z|z{z{zz|{|{{||zzzzz{zz{|{{{{|z{z{{{zzz{||z{{||{{{{{{{{z|z{{}|{{z{{{{{z{|{{{||}{{{{zz|z||{{{||z{{{||z{{{||||{}{{zz{{z||{|{{|||||{{|{{{{{|{||||{{{{{{{z{|}{|~||||zz||{{{|{|}|{}{|{{|{{{{{|{{z|||{|{z{{{{{||~{||{{|{|{{{|{||{|{|{{{|{z{{{{{{|z{{|{z{zz{zz{{{{{|||{zzz{z{z{{zz{{{{{zzyzzzz|z{{{||{z{{zz{{zz{z{zz{z{{zzyyzy{z{z{{{|zzzzzz{zzzzyzz{{yzzz{{yxzz|zz{{{z{zyyz{zy{z{{z{zz{yyyzzzy{zyz{{z{yzzyzzzyz{{{{{{zyzzyzyyz{zzz|{{z{zz{zzz{zzzz{zzyzzyyzyy{{{zz{zz{x{zzy{zzz{{z{{zz{yz{y{zz{|{z{{|{zzzzz{zz|z|{{{{{z{zy{zz{|{|{z{{{{{{zy{zz{{{{{{|{zzz{{zz{{|{z{|{{{z{zz{zz{{{{z{{{{z{|{{{{z{{|{{|{{{zz{{{{{{{{{||{{{{{z{{||||}{|{|{{{{{{z|||{|{|{{{{|{z{{{|||||{{|{|{zz{z||{||{|{|z{}|y|||{|{||{||{{|z{z|{{{{{||}{|{{{{{{||{|||||||{z||z{{|{|{|{||{{z{||||{{||{{{z{{{{z{z{{|{|}{|{{zzz{zz{z|{{z{|{{zzzy{zz{z{{{{z{zzy{{z{{{{zzz{{{{{zz{zz{{|{{{|z{{z{zzzy{{{z{z|zzz{z{zzzz{{{z{{{z{{zzyzzzz{y{z{zyz{yzz{zy{{{{{{zzzyzyx{{y{zz{{{zyyyzyzzzzz{{{{|z{y{{y{{zz{{{{{{{{zzyzzyzy{y{{z{zzzzyzzyzy{{zy{{{zzzzz{z{{{{{{{{|zz{zzz{yz{{z{{{|zz{{yz{z|{|z{z{{{{{z{z{zz|{{{{{|{z{yz{z{{{{{{||{zz|{{y{{|||z{{{{{|z{|z{y{|{{z{|{{{{zz|zz{{{}{||{z{{{{z{z{|{{{|||{{zzz{{z{||{||{|{z{z{{{{||{{|}}|{{|{z{||z|{{||{||{{{{{{{{|||{||{|{|{{{{{|||||}|{|{{{{y{{||{{{||||{{z|z{z||{||||{{{{|{|z{{|{|}{||{|{|z{{{{|{|{{{|{{{z{{{{|||{||{|{{{zyyzz{|{{{{|{{y{z{{{z{{zz{|z{z{{zz{zz{zz{|{|{yz{zzzzyz{{z{{{z{z{zyz{zzz|z{{z{zyzzyz{zzzz{y{{z{z{zzzy{z|{zz{z{zzzzz{zyzyy{z{{zzzzzyzzz{{zz{z|z{yzzy{yzz{{z{z{zzzz{zy{yz{zz{z{zzzzzyzzyz{zzz{zzzzyyzzyzz{{{z{zz{zzz{zzyz{{z{{{{{zzzzz{zzzzzzz{{z{zz{z{z{{{{{{{|z{{zz{yz|{z|{{|{zz{yzzzz{{{{{z{zzz{z{z{{{{||yz{z{{{{zz{|{|z|{{{{|{|z{{{{{z{{{{|zz{{{z{{zz|z|{||}{z{{{{{z{z|{{|{||{{{{{{z|{|}||||z|}{||{{||{{|{}{{{z{z{z|{}|||}|{||{|z|||}{|{||{||z{{z{z{z|{{}|||{|{z{{{{|||{|||||{{z|{{||{{|{||{|{{z{{{|||{|z||{{z{{{{{{||||{|{||zy{{z{{z}{{z|||zzz{{z{z{{{{{{{yzz{{yz{{{{{{z{|{zz{zyzzzzz{z|z{{z{zy{zzy{{|zz|{||z{zzzzyz{zzzzzz{{zyzz|y{z{zzzzzzzzyyzyzzzz{{{{{zyzyzzzz{zzz{{zz|yyzzzyz{z{{z}{{yz{{yzzz{{{|{z{|zzzzyyzzzzzzzz{zz{yz{zyzzzzz{{zz{{zzzzzy|{z{{{{z{zz{zz{z{{{yz|{||y{{zz{y{{z{{{{|{{z{yzzz{{{{{{|{zz{{{y{{{|{{{{{{{{z{z{{z{{{{{{|{zzz{z{{z{||{{z{{{z{|z{z{{{{}||{{z|{zzz{{{{z{{|{}{{{z{{z|{{{|{}{{{z{{{z{{|}||||}|{{{{{{{z|{|{}|{}|{z|z|{{{}||{|||{|||{{{{{}||}{{{{z|{{{{{y{z|{||||||{|{z{|{|||{||{|{{{|{{{{{{{||||{{|z{|{z|{||{|{}{z{{{{{|}{||{{{z{{zyzz|{{{{{{{{{zzzzyzzz{z{{|{{zzzzzzz{|{{{{|||{z{{zzzz{{|{z||{|{zzzzzy{z{{zz||zzzyzzz{zz|z{zzz{z{zzyx{zz{{{{{zyzyzzyyyy{y{z{{zyzyzzzzyzz{|z{{{yyzzyzyzzzzzz{{{zzzyyzxy{{{{zzzzzyy{zyzyz{zyz{z{zzzz{{zzy{{zz{z{zzzyzz{zz{{{{{z{zzzyzzz{zzz{z{{|z{zy{z{zz{yzz{|{zyzz{z{z{z{{z|{|{zzz{z|z{|{z{|{|zzyzz|zz{{{z{{|{{{{{zzzz{|{{zz|||z{{z{z{z{{{{{{|{{z{{{zy{z{{{{|{{z{|{zz{||~{|{}{|z{{|z{z{{|{|||||z{||{{{{{z{{{}|{{{z{{|{{|{|{{|}{{{{{{{{||{{||}||yz{|{z{{{|}||}}{{{|{{{z||{||{||{|{{{|{{{{{|{|||{{z{z{|z}{|{{{||{{|zz{|{{{|{||{|z{{{z{zz{{|{{{{|{zzzzzzz{{z{|zz{zzzzyzz{{{{{{||{{zzzzzzzzz{{{z{|{z{zzzzzyz{z{|zzzz{y{zyyy{zzzz{zzzz{zyzz|{{z{|{zzyzzyzyzzzzzzzz{{yzzyy{zzzz{{{{{zzzzz{yz{{|{{y{{zyyzzy{zz{zz{{|{{zzyzyzxz{{zzzzzzyzz{yyzy{z{z{{zzz{yzzzzz{{{{|||{zzyzz{{{|{{{{|z{zzzzz{y|{{{{|{{z{z{{zz{{{{{{|{{{z|{{z{zzz{{{{{{{z{z{zyz{|{{{{|{{{zz{{{zz{{|{|{{{|zz{{y{{|{{{z||{{{y{z|{{|z{{|||{{zzzz{{{|{{|||||{{{{{|{|{{||||}{{{{{{||z||{}|{|{{z|{||{{|{|}||||{{{|{{{{{|||||||z{{{z{|{||{|{|}||||{|{{}||||||{|{{{{{{z{|{|{||||{{{{|{z|||||{{|{|||{{{{z{||{|{|{z{{z{{zz{{{{{{{zyz{zz{y|{|zz{||zzzyzzzy{zz{{|{z{zz{zzzz{z{zy{||{{{yzz{z{z{{{{{{zzzzzzzyyz{yz{zz{{{zzzyzy{zzz{z{{zzzzzzzzzz{{{{{zyzzzyzy{z{{{{{{z{yzzzyyyz{{zzzzzy{zzzyyz{zzz{{zyz{zyzzy{{{z{{z{z{zzzzyyyzzz{{{zzz{zyyyz{{{{z{{zzzz{zz{{zz{zzz{{{yzz{{zzz{|{{{{{z{zzyzzz{{|{|{{{{z{|zzz{z{{{zz|{{z{zzz{z|{z{{{{{{{{{{z{{{{zz{{{z{z{zz{zz{{||{{|{{{{z|z|{|{{{{|||zz{|z{zz{||{|{|{|yz{{{{z{{{|{{||{{{{zz|{{|z||||{{{z{z{z{{|||{}{|{|||{{|{{{{|{{}{|{{{{{|{{|{{}|}{{{{{|z{||{||||}}{{|{{{z{{|z|{|}|{{{{{|zz{{|{z}|}{|{{{z{{|{||{{{{{z{zzyyzy{{z{{{{zzy{zzz{{{{{z||{z{z{yz{z{zzz{{|zz{yzzy{z{{{{z{{{{zzzzzzzzzz{{{z{z{zzzz{z{{zy{{z{z{zzyzyzz{z{y{{zyyzzzzzyzz{|zz{{z{zyzyzyz{zz{{{z{z{zyzyy{z{{z{{{zzzyyzyyz{z{z{zzzy{zyyyxzz{zz{z{zzzyzy{zz{{{{||{zzzzyzzyz{z{zz{zzz{z{y{{yz{{z|{{zz{{{z{{{z{{{z|{z{{yz{z{z{{zz{{{zz{zzyz{{{{{||z{{z{z|zzz{z||{{{{|{zzzzz{{{|{{{{{|zz{z|{z{|{||||{{{{{{{z{{{{|{||||{{|yz{{{{|{|{||zz{{{{{{{|{|}{{}||||{{|{||{{|||{|{{z{{{{{||{{|||{z||z{{z}||||{{{{{{||{{{y{}||z|}{{|{||{{|{|zz||~|||z{zz{|||||{||{zzz{|{z||||{|{{{{{{z{{{|z|||{{{{{|z{y{z{{z{|{{|zzzz{|zz{zz|{|{{{zzz{zzz{z{{z|{{{z{zzy{z{{{{z{}z{zzz{zzzy|{z{{z{zz{zz{{zz{z{{{|{yy{zyzzyzzzyz{{{{zzyzzz{{zz{{{{{zyzzyyzzzz{zzzzz{yzzyzzyz{|zz|{{z~zzyyzzzz{{{z{{zzzz{yyzzz{zz|{|}zyyyzzyzzzzz{{{y{y{zzzy{|z|{{z{zz{zzzzyz{{{{{{|{zz{zy{y{{{{{{||zz{zzz{{{{|{{{|{zz{{{zzz{{{z{{|{{z{z{{{z{{|{||{||{{zzzz{z{|||{{{{zyz{{z{{||{|{{{z{{{z|z{{|{{{|||{{z{{z{z|{{{|{||{z|{{z{z{||{{|}|{{{zz|{||{|||{|||{{|{z||||{{||}|{{||{{|z||}||||{|zz{|{|{{{{{||||||z{||{{{|||{|||{{{z|}z{|{||||||}{{||{{z{{|}|||{{{{{{{{{{{{{|{{|{zzz{{{y{z|{{{{{z{zyzzzz{{|zz|{|{{{zyz{{{{z{{{|{{yzyz{y||{||{{{zz{{yyzzz{|{{{{{{{{z{zyzzzzzzzz{z{zzzzzzzzz{z{zzzy{zyzzzzyzzyyy||yzz{zzyyzz{{{z{{zzzzyzz{{{{z{{z|yzzyz{y{z{{{{zzzzzzzzzzyyzzzz{z{zzzyzzzzz{zzz{{{{zzyz{zxz{{z{{{|{{{zzzz{z{{{z{|}{zzzzyzz{{zz{|z{z{z{z{z{{{{{{||{{{|{zz{y|{zz{|{z{{z{zz{{{}|z{z{{{yz{z{zz{{{{{{{{{{{z{{{{{z{{{}{|{{{z{{z{{|{||{||{zzz{zzz{||z}{|{|z{y{{{||||{{}{}{{||z{{{{|{{||||{{{z{z|||{|{|||}{{|{yz{{|{{{|}||{z{{{|{{}|||{|||{|{z|{|{}{|||||||{{{{z{{{||||||||{{|z{{z{{|||||{{{|z||{{{{|{|{|{{z{zzz{zz{{{{{{|{zyzzyz{{zz{{|{|{z{zzy{zz{{z{{{{{y{z{z{zz|z{y{{|zz{{zzyy{z|y{{{{zzzyzzzyzzzz{{z{{yyzzzyzz{{zz|zy{yyxy{yzzzz{{{{zyzzzzyzyx{{z{{{{{zzzyzyxzz{{z{{zzzz{yz{yz{{{z{{{zyyyyyzzz{{{z{{zzzyzzzzyzzzzy{{{zyzz{zzzzz{{{{|{zz{zzyyzz{z{{{{z{zzzyyz{{{{z{z{|{|yzz{{{{{{{z{|{z{{z{z{z{{{z{|z{{zzy{zzzz|{z{{|{{zzzyzyz{|{zzz{|{{z{z{z{{||{{{||z{z{{z{{|{{|{||{zzz{{zzzz{{{{|}{}z{|{z{{|||{{{||{{{z|z{{{|{|{|||}{z{z{||{{||{||{|{{{{zz{|{|||{{{|{{{z{{|{|{|{{||{{{{{|z{{{||{|||{{{z{{{{{{{{{|||{{{{zz{{{{{{{{}|{{z{z{{z|{|{z|{|z{zzzzzz|{{{{{{{z{z{zzzzz{|{{{{{{z{{zzy{zzz{zz{|{zzzzzzz{{{|{{{{{z{zzzz{|z|{z{{{yzzzzz{yz{{{z{||zyzzyzyzzz{zz{{{zz{zz{{zzzz{{{{{zyyzyzzzzzzz{{{z{zzzyzzz{z{{z{z{zz{yyzzzzz{z{{zz{{zyzz{zyzz{zz{zzzyy{zzyz{z{z{{{z{zzzzzzzzz{{||{zzzzzz{z{{{{{|{|zz{{zzzz{{{{{||{{zz{zz{zz{|{{{|{{z{{{yz{{{z{z{{{zz{{y{zz{z||{{|z|zzz{y{z{{{z{|{||{{zz{zz{z{|{|{|{{{zzz{{{{z{|||}{{z{zz{{{{{|{z{|{z{|z{|{}||||{|||z{{{z{|||{|{|||{{{z{|{{|{|||{|{}{|{|{{zz}|{{{|z}|{{{{z{|||||{||||z{{{|{{|||{{{|{|{z{{|{{||{{||{{{z{z{z{|}{||{|{|{|{{z{|{}||||{{z{zzzzzzz{{{|{{{{zyzzy{z{{{z{{{{{{{{{zz{{zzz|||{zz{{{zzz{zzzz||{{{zzyy{zzz{{{z{{{yzzzyzyz{zzzz{z{yy{zyyzz{zz{{{zzyzyzyzzzzz{zz{{zz{zzyyyzz|y{|z{zz{{zyyyz{zzz{{zz{zzzz{zzzzz{{|zzzyz{zzyy{}zz{{{zzzz{{zzyzz{z{{|zzzyzzz{|{|{{{{{z|zzz{|z{{{{zz{zz{{zzy{y{z{{{z{|zz{z{zy{{{{{{{}{z{{zz{zy{{z{z{zz{zzzzzzz{}{{{{|{zz{{{{zz{{{{{|{|{{{{z{{{{{{{|{{{z{|zz{zz{zz{{|}{{{z{zz{{|{|{|{|z{zz|{z{{{|||{|||z{{{{||{{{{{{||}|{{|{{z{{||{{|||{z||||{z||{||||}|z{{{{{{||||{{}}{|{|z|zz|{||||}||{{{{{{{{|||{{}||{{{z|{z{|z|{{{|{{{{{{{{{{{{{|z{{{yz{{{zz{||{{{||zzz{zzz|{zz||{|zzzzzzyzz{{z|z{|{y{z{{zz{{{|z{{|zz{zyzz{{z{{{{{{y{{yyzzzy{{zz}|{{zy{zzyzzzzyzz|zzzyyyzzzzz{{zzzzyzzzzyzzzzzz{{zzzzz{{zzz{{zz{{{{{{{yzyzyz{|zz{zyz{zzzzzzzzzyz}zzzzzzzzzzz|{zz{{{{zzy{zy{{zz{{{{{|z{yzzzzz{z{z{||z{z{zzzz{{{{{|z|y{|z{zyz{{{{{z||{{zy{zz{{{{{{|{{{z{{zz{z{{{{{{|z{zzzzzz{z|z{z|{{{{{z{|{{{{|||||{zz{{{{{{z|z|{{|{|z{{zzzz|{{|{|||z{{{{z{{{}||{{||{||{{{||{||{{}}|}z{{z|{{|}||{{{{|z{{{{{{{|}|||{||{z{|z{|{{|}|}||{|{{|{{{{||||{|}|{{{z|{{{|{{||}||{{{{{{z||{z||}|{{|{y{|z|{}|}||{{{zz{zzz{{||{z{|zzy{zz{{{{{{{{{|{zzzzzzzz{z{{{{z{{zyzzzzz{z{z{|{{zzyzyzyzz{{z{z{zyzzzyzzz{z{{z{{{zz{zzzy{yzzy{z{z{zzyzzyzyy{zz|{zyzzy{{y{zzzzz|zzyzzzzzyz{{z{zz{zzzzyzzyz{z{zz|{zzzzzzzyzy{zz{z{z{{zyyzyz{zyz{z{zzzyzzyz{z{{z{|{zzzz{yzzzz|{z|{{{z{z{yzz{{{{|{{{zz{zzz{zyz|y{{{z{|z{{yzyz{{z{{{|zz{{zz{z{{||z{|z{zz{{z{{{z{z{|{|{zy{{{{zzz|{{z|{{zzzz{|{{|{{{{|{{z{zzzzz{{|{|z|z|yzz{|{{{{|{{||||z}{{z|{{|{|{|||{{z|z{{z{|||{||{{{{{{{{z||{{{}{||{|{|z|{{|{{{|{|{{{{{{{|||{{|{}|{{{{{{|{z{{z|||{|z{{{z{{|{z|{|}{{{{{{z|z{|}{|{|{z{|zzzzy{|{{y{{||{{z{y{zzz{z{{||{zzzyz{zy{{z{{{{zzzz{zyzz{{{{z{|zz{zzzzz{z|z{|{{{y{{zzyyz{zz{{z{zzzzzzzzzz{yz{z|zyxzyz{z{yz{{z{|zyzzzzzzzzzz{y|yzzzyyyyzzz|{{{zz{zzzzzyzz{zzzz|zzzyyzzyxyzzzz{{{yzyyzzzzzzzz{{{{zzzz{z{zz{{{{{z{z{zzzyz{{{{{{z|zzzzzzyzzzz{{z{{{zz{zz{zy{{{z{z|{{z{z{zzzz{{zz{{{zz{zxzyyz{zzz{}{{z{zzz{z{{{{{|{|{z{{y{z{{{{|{{|{z{{z{z{{{{{{{|}{|{{{{{{{|}{{{|||{{{{||{z{|{|{{{{{|{{z|{{|||{{||||z|{{zz|{|||{||{|{|{zz{|||{|||z{|z{{{{|{{{{||||{|{{z{|{z||||||}{{z|z{{{z{{{||||||{|{{z{{|{|}{||{{{|{{z{{|{|{{{|}{{{zzz{z{zzz{{{|{{zzz{yzz{{z{|||{z{zyzyzz|{z{{{{{zy{{zzyz{|{z{{{zz{zzzzy{z{|{{{{{yzzyy{zyzzzz{{{{zzzzzyzz{{zz{{|z{zyyyzyy{yzz{zz{zyyyyzyzyz{{{|zyyz{zzzzzz{z{z{zz{zyy{zzzzz{z{{|zy{zzzyyzz{zz{z{yyyzz{z{z{zzyz{{{{zy{{zzz{z{z||zzz{zzyz{z{}zz{{}z{{zzyzz{{{zzz{{zy{zzy{z|{zz|z{z{|{z{yzz{{{{z{{z{zz{zz{zz{{z{{|{|zyzzzzz{{{zz{z{z{zzz{zz{|{|{||{zz{zzz{z{{{{{{|||{{{{{z{{|||{||{{z{{{z{z{{{||z||||{{{{{{|{{|||||{{|{{{|z{|}}{}|||z{{{z{{||{{||||{z{{{{z{{{|{||||{{|{|zz|{{|||{{||zzz{{{{|{||||||{{{z{z{z{}{|}{|||{{|{|z{{{{{|{z{{zyyzzzzz{{{|z{zzzzyzy{{{|{{{{{{y{{yyzz{{{z{{|{{{zz{zzyyy{z|z{{|{z{zzzzyzzzzzzzzyyyy{zzzz{zzz{{zzyzyzzyyz{{zyz{zzzzyyzzyz{zzzz{{yyz{yzzyzy{|{{{zzxzzzyzzzz{z{zzzzyzzzyzyzz{z{{z{zyyz{yzyy{zy|{zzz{y{yz{yyzzyz{|{zyzzzzzzzz{{zz{|zzzzyzyz{{z{z{{{z{zyzzzz{{zz{{{|zzzzzz{y{{{zz{{{{z{zz{{zz{|{{{{{zz{{z{z{|{{{{{{{{z{{{zz{{{y{{{{{zz{{{{zz{{{y{||{z{z{{z{{{zzz|{|{|z{|{{zzz{{{{{|||z{{zz|{{{{|{||||||{{||||{{{{||||{{{z{{z{{{||||||z|zz{{z{{}|{||||{z{{{{{{|{|{||}{{{{{{{|{{{||||||{{z{{zzz{{||{|{{{z{zzz{z|{{{|{{{z{{z{|{{{|||{{{zzzyyzzzz{{{{zz|{zzzzz{zzz{{{{|{{zzzyz{zz{{{{|{{{zz{{{zzzz|{zz{|zyzzyyzzz{{zz{{zzz{yzyzyy{zzz{{zzzzyzzyy{zyzzz{{zyzyzzyy{{{zz{z{yy{zyyzy{z{zyz{zzyzzzzyyzz{{z{{zzz{zzyzyy{{{y{{|zzyzzz{zyzzzz{zzzzyy{zyyz{y{{{{zyzzzz{zzz{{z{y{z{zzz{zyzzz|z||z{zzzyz{zzz{{{{{{|zzzzzzzz{{z|{z||zzzz{z{{z{{{{{z{{z{zzzzz{|}{{z|{{zzy{yzyzzz{|{{|{{z{{z{z{{|{z{||{{zy{{|z{{||{|{|z{zz{zz{{z|{{{}z{y{{{{z{{|{{|||{|||{{{{{{z{{}{|||{{z{{||{{{{z{{||{{{{z{{||{|{||||z|{{y{{{{{{{|{||{{z{|zz{z|{{|||{{|z{{zzz{|||||{|{||{{z{}|{{{||z{{{{{zz{|||{{|z{zzyz{zxzz{{z{{{{{{yzzzyy{{{y|{{{zyzzzyzyz{{z{{{{{zzzzzyz{z{{{z|{{zzyzy{yzz{{{{z{zzzyzz{yyz{zz|zz{zzzyyzyzzzzz{zzzzzzzzy{zzzz{{{{zyzyyyzzzzyzzz{zzzzyzzyzyz|zzzzzzz{zzyzzzz{{{zz{zzyyzyzyzzzzzy{{yyyzzy{yy{yzz{zyzz{{yzzz{zz{{z{zzzz{zyyz{xzy{z{{{z{yzz{yz{zzz|{zyzyzzz{y{{{{{{|{{y{yzz{{z{{{z{{{{yzz{zzz||{{z{{{zzzzzzyz{{|{z{|z{zy{z{{z{{{{|{{{zz{zy{{{{{{|{{{||{zz{zy{|{|{{||{{z{{z{{z|||{|{}{{{|z{{|{z|||||{{|{{{{{{z{|{z{||||{{{yzzz{{|{{||{{{zz{{z{{{{|||{|{z{z{z{{{{{{||||{|{{yzzz{|{{{{{{{{{{{z|z{|z|{||{{{|z{{z{|{{{|{|{{{z{{zz{z{{|{{{|{{{zz{zz|{zz{|{{{{z|zz{z{zyz{z|{{zz|zzyzzz{z|{z{{{{zyz{y{z{zz{|{{zyzz{zzz{zzz{{z{zyyyyyz{y{zzzyz{yzzxzyzzy{zzz{z{zzzzzzz{z{{z{{{{zyyzzyzyz{{{{|{{z{zzzzyzz{zzzzzyyzyzzzyyzzyz{z{zzzz{zzyz{zzz{{{zzzzz{zyzz{{{{{{z{zz{zz|z{zzz{z{z{z{zyz{{{{{{{{{{zzzz{y{z{||{{{|z{yz{zz{{{{zy{{{{zzzzz{z{{{{{{|{{zzz{zzz{z|{{{|{|z{z{z{{{{{{{||{{{{{{z{zz|{{{}{|{zz{zz{{|{}{{|{{{z{{z{{{{|z{{|||{|{z{{{|{|{{}{{{|{y{{z{{z||{|||{{z{{yz{z{|{|{||{|zz{z{z|{||{{||}{{|{{{{{{{{{||{|{{{{{{z|{{|{z|||{|{{{|{{{|{}|||{{{|z{{z{|{||{|{{{z{z{{{z{{{z{{{{zz{{yz{z|{|{{||{||zz{{z{{z{{{{|{{zz{yzyzz{|{z{{{zz{zzz{yzzyz{{zzzzzzzyzzz{{{z{{y{{zzzzzyz{zyyzz{zzyyzzyy{zz{z{{zzyyyzyyzz{{z{{{{zzyyz{zz{yz{{{z{zz{zyzy{zz{zz{{{zyzyyyyxzzzz{{z{{zzzzyyzz{zz{{{{zzzzz{zyyy{zz|z{{{zyzzzyz{{{z{{|zzyzzz{zz{{{z{|{{zzzzy{z|z{{{z{|zz{zzyzz{{|z{{{{z{{zzzz{{{|{{{{z{z|{{{zz{{zz{z{{zzz{{{z{{{{{z{{{{zz{zz{{|{{}{{|}|{z{{zzy{|{}{{|{{z|{{{{{|||{|{|~{{|{{{{{{||{|{{{{{|{|z{|z||}{||||{{z{{{{|{{|{|{|zz{|{{{|{|{||{}||{{{{{z{|||}}|||{{{{{z{{|{{||{|||{z|z{{{{|||{}|{{{{|{{{z{{}|||{zy{zzzzz{{|z{{{{{{z{zzzzy{{{{{{{{|z{zz{zz{y{{{|{zz{zzzzz{z{{{z{||{yzyyzzy|{{{z{{{zzzz{zyyz{zzz|{|zzyzyz{y{z{zzz{zzzzzzyzyyzzzzz|{zyzyyyzzzz{zz{{{zzzzzyyyyz{z{{{{zzzyzzyyzz|{{z{{{yyzzzzyzyzyz{{{zzzzyzzyz|zzz{zz{{yzz{yy{{{{{{{{z{z{{zzz{z{{z{{{z{zzzz{z|{z{{z{{z{zzyzzz{|{{{{{{{z{zz{zz{z|{|{{{{z{zz{zy|{{{{z{|z{{{{zz{{|{{z|{|zz{{zzz{{{{{{||{{zzz{{{{z{{{|{|{{{z{{{{zz{|{{|||{z|{{z{{{}|{{{||{{|{{||{z{{{{||{|{{{{zz{{|{|}}|}|||}|{{{{||}||{||zzz|{{{{{||||||{{{{{{{{{{|{{|||{{{zz|{{{|||{{|||{z{z|||z}||{{}{z{|{{{|z|{|||||{zzz{zyzz{y{{{{{|z{zyy{zzz|{{{|{|zz{zzzzy{{zz{{{z|zz{zyy{|{{{zy{{{zzyyyzzz{{z{{z|zyzz{zzy{z{z{{{{zzzyyyyzzz{zz{{z{yyzyzzz{{z{zz{{yzzyzyzzyzzzz{zzzzyzyzy{zz{y{{zzzzzyyzzyzz{{{z{zzzyzzy{zzzzzyzz{z{zyy{zzy{zzz{z{zzzyzzyz{{{{{z{zz{z{{yzyz{{{{y{z{zyzyzzz{z{{{z{{zzzzy{yyzz{zz{{{{{yy{{{z{|{{{|z{z{z{z{zyz{{|{{|{zzz|zzzz{{{z{{|{zzzz{{{z{{||{{{{zz||z{{zz{z|z|||{z{|{zzz{|{{||{{{{z|{|{{||{|||||{{{{{{|{{||{||{|{|{||{{{{|{|{{{|{{||zz{{{|||||}{||zz|{{{|{{{|||{|{{{{{{{|{{||{||{{{z{zz{{{{{||||{{{{{{zz{|{|{z|zz{{{zz{z{|}||{z{{zzzzzzy{{|{{z{z{yzy{zyy{z{z{{{{zzzy{zzz{z{zz{|z}yzzzz{z{{|{y{{z{{zzzz{z{z{zzz{{yyzzzzzyzzyzzzzz{zzzzzxzzzzzz{z{yzzzzyzz{z{{y{{{yzzzyzzyzz{{z{{{zzyzyyyzzz{zz{zz{zzzzyyzz{{{{z{zzyyzyyzyyyzzy|yzz{zz{{zzy{{{{{{zzzzzzzzzy{{|zz|{zyyz{z{{y{zz{{{{zzyzzz|z{zz{|{{|{{{zzyyy{{z{{|{{|zz{yz{z{|{|{{z|z{{z{yyzz|{{z{{{{z{zz{zz{|{z{|{{{zzzzzzzz{{|{{{{z{{{zz{z{{zz|{||{zz{{zzz{{|||{|{|zy{zy{|{|||||}{|{{z{{||{|{{}|}}|{{|{{||{|{{{}{|{{{{z{{|||{||||||z{{zz{|{{|{|||{{{{{|{{z|{{{|{{{{{{{{{{{{{z{|{{|{z{zzz{z{|{{{|||{{{{{z{{z{{|{{zz{z{z{z{zzz|zz{{{{zzzz{yyz{{{{z{|{zzy{zzyy{zz{{|{z|{zzyz{z{zzy{{zzzzzyyyyyz{z{{z{zyzyzyzzy{zyz{z{{zzzzzzyyz|zz{{zzzyyxyyyz{zzyzz{yzyyyy{zyzzzzzyzzxyyyxzz{zzzy{{zzzzzxzzy{|z{{z{|zzzzyyzzy{{{z{{z{zzz{zzyy{zzz{z{zzyzzzzy{z{{|zzzzzzyyzyyz{z{z{{{zzzzzy{z{{z{{{z{zzzzzzzz{zzz|{{{zz{{{yzzzz{{z{{{zzzyzzzzz{{yz{|{{zz{zzz{{|{zz{{{{{{{{zzz{{{{{{{|zz{z{z{zz{z{z||z{zz{{{zz{~z{{{||{z{{{z{{z{|{{|{|{{{z{{|z|{{{|||||z{{{{zz{{{{z{|{|{{|zz{{{|{{{{|{{zz{z{{{z{{{||{|{zz{{{z{|{{{||||{zzyz{{z{|z|{{{{|{zzz{{z{{z{{z|{{{{z{z{z||{{|{{{{{zyzzzzzz|{{{{{z{z{y{{zz{{{{|{{{z{zzzzyzzz{{z{{zzz{zyyz{z{{{z{|zzz{zyzyz{{zz{|{zyzyyzzyz{z{zzz{{zz{yyyzzyyzyzz{zyyyzzzzzzyzzz{zzyyyyzxzzyzz{z{zyyzzyzzyz{zzy{{{zyzzzzyzzzzz{yz|zzyyzyyzz{zzz{zzz{zzzyzyy{zzz{z{zzzz{zzyzz{z{zz{{z{{zz|z{z{{z{zzzzz{{{{z{z{{z{{{zy{zzzzz{{{{{|{|{z{{zz{zz{z|z{z{zz{{{z{y{{||zz||{z{{zyzz{{{}z{{z{zzzzz{{zz{|{{{{zz{zz{|{{{|{{{|||z{{{z{z{||z{{||{z{z{{zz||{{|{||{zz{{z{zz{{{||{|z{{zz|{|z}{|{{}{{{|{zzz{|{{{{|||{z{{{z{z|{{{{|}||z|z|z{|{{|}|{}{{z{{z{z{||{{||||z{{{|{z{{|{|z{|{{{|{{{zz{z}{|{{{{z{{zzzzz{{zz{|z{{zz{yz{zz{{|{{{z{z{{zzyzzz{{z{{{zzzyyzzzz|{z{|{zyzyz{yyyzzz{{zzzz{yzzzzzyzzz{z{zzyzyzzzzzyzz{z{zyyyyyy{zz{{z{z{yyyyyzzyzyyyzz{{yzyzyyyy{{{{zz{{z{{z{yzzz{{zzzz{{zyyzzyyzzzzzzzzzzzzyyzzz{zzy{zzzyzz{z{yzzzzzz{z{zzy{yzzy{z{z|zzzyzyzy{z{{z{{z{zyzzzyzzyz{{|{{{{z{{yzzzzz|{{|{zz{yzzzyyyz|{zz{|{z{zyz{zz{z|{{{{{{{z{{{zz{{{{{{||yz{{z{zz{{{||{{|{z{{zzz|{{|z{{|z|zzzz{zz|{{|{|||{{|z{{{|{z|{{|}|}{{{{|{{{{||{}|||{|{{z{{{{|{z||||{{{{|{{|{{{||||{{{z{z{{{{{|||||{{{z{|z|{|{||{|z{{{|{z{z|{{|{||z|{{zzz|z{{|z|{{{zz{{yy{zz{{{{{{z{zz{{zyy{z{z{{{|{z{zzzzzz{{{{{{{z{yzzzzyz{{{z{|z{z{z{{zyzz{zz{z{zyzyzzzx{{zzy|{zzz{zzzxyyz{z{z{{zzzzyzzyzyzzz{{zyyzzyzzzzzzzzz{{zyzyyzzzzz{{zz{|zz{zzzzyzzzz{zzzzz{zzzzyy{zz{{zzyyzzzzzzz{z{z{z{zyzzzzzz{{|{{z{{yyyzzzzzzzz{{z{|{z{zzzz{{{{z{{|{z{zzzzzz{{{{{{{{{zz{{yzzy|{z{{z{{z{zzzz{{{{|{{{|{z{{{zz{{{{z{z{{zy{{z{{{{{{||{|{zz{z{z{z{{{|{{|{{z{{{zz{||zz{{{zzz{{{|{{{}|{|{{|{{z{{{|{{z{{|||||{zz|{{{{|}}{|}||{}{{{z{|||{{|}||z{|{|{z{{{{z|}||{{z{z{{|||{{{|}{{{z{{z{|{}|{|||zz{zz{z{{z||||||{{{z{z{{|||{{z{{zzyzzyzzzzz{{{{{{{zzzzyzz{zz{z{{{y{{zzzz{zzz{{{zz{{zzzyzz{{zzz{zyzzyyzzyz{{z{zz|zzzyzyyzz{zyzzyzzyzyzzyzzz{zyz{zzzyzyzyyyzyzyz{zzyzyzzyx{zzzz{{{zyzyyyyzzzz{z{z{zzz{zzyzyz{{z{{|{zyxyyyxyzz{zz{zyzzzyyyzyzzz{{z{yz{zyzyyz{z{{z{{{{{zzyzzz{{{yzzzzzzzzz{zzz{zzz{{yzzzzz{{zz{{{z{{{z{{zzzyz|{{{{{{{yzz{{zy{{{z{{{z|zzzz|z{z{zzz{{zy{{yzy{|{z{{{{{{{zz{zz{{{{{{z|{}|{z{{{zz|||||||{|zz{{{{z{|z{{|||z{|{{{{{{|{{||{{|{{{{{|{{|||{{|{{{{{zzzz|{{|z||{|z{{{z{{{zz{|{||{{{{z{z|{{{|{||{|zzz{z{{{{{z{}|||{{{z{{z{|{}z|||{|{z{z{||{|{|||{zzy{{zzzz{{zz{{{zz{y{yyz{{{z{{z|{{zyzz{z{{{{{z{{yzzzzyzzy{{{z{{{{zzzyyzyzz{z{{{{z{zyyz{yzzzyzzzzyyzzzyyyz{zzz{zzyxzyzyyzyzy|y|{zzyzyyyzzz{zzyz{zyyyyxzzyzy{zz{{{zyz{zzzxy{{z{{{z{yyyyxzyz{z{z{{z{yzyzzxyzzzzz{{{zzyyzyyy{zzz{z{zzyyyzyzzz|{z{zz{zzzzyyzzz{zz{|{{z{zzzyzzzz{zz{|zzz{{zyzyz{z{{{z{{{z{zz{z{{|{{y{{{y{zzzzz{|{{{|z|{z{zzzzzz{{{{{{{{{{z{{{yzz{{{|{{|{{{{zzz{{{{{{{{{z{{{z{z{{||{{{{z{z|z{|{|{z{|{|||{|zz|{z|{{|{{{|{{{{{{{zz{|{{||{{zz{{zz|{{|z{||{{{{{{z{{{{||{|||{z{z|{{{{{{{{{||}{{{{z{z{|{{||{{{z|zzz{z||}{{{{{{zz{zyzzz{|z{z|{z{zzzzzz{{{z{{{zz{zyzzz{zzzz{{{{zzz{zzzz{z{zzzz{{z{zyzzy{{{z{{z|{yzyyzzzzzzzz{zzzzzzyyyzz|zz{z{yzyyyyzyzzz{zx{z{zzzyxzyzyyz{zz{zzzzzzxxzz{zzz{z|zzyyyyzyz{zz{zz{yxzzzyzyz{zzzyzzzzyzzz{yz|z{z{zzyyyzzyyzzzz{{{{{zzzzzyzzzzyy{|zzzzzyzzzzzz{{{{||yzzzzzzzz{{{z{{{yzyzzzzzz{{z{|{zzz{{zyzy{z|{{z|{zzz{z{{{{{{z{{{{z{z{zzz{z{{{{{z{{{zz{zz{{{{}{{|{{z{{{{zz{||{{{|{{zz{zz{{||{z|{|{|{zz{|{{{||{{|{|{z{{zzzz{{{|{}}|{|{{{z{{||{{{|{||{{{|{{}{|{{{|{|zz{z{|{z||{|{{||zz|z{{{y{{{{{{{{{|{{{z{z|{{{{z|{{{{z{{{z||{{{{|{zz{zz{zzz|{z{z{{yzzzzzz{{z{z{{z{{{zzz{zyz{z{{z{zzzzzzzyzy|{z{zz{{zzzzzzz{{{zz{{{zy{zzzyzy{zzzz|{zyzz{zzzzy{{zz{{z{xyyzzyzy{zzzzyyz{yyy{yyz{z{z{zzz{zyyzz{zzz{{zzz{yzzyxzzz{{zz{{{zzyxyzyzy{zyzz{{yzyzyzzz{z{zzz{yyyzz{zyzz{{{{{{zyzz{zzz{{{{|{z{{z{zzz{y{z{z{|{{{z{yz{z{zz{z{{{{{z{zzyzz{zzz|{{{{zzzz|{z{z{|z||{zzzzyzzz{|{{{{|{{{zzzzyz{z{|{{{{{{|z{{|{{|{|{|{{z{{z{zy{|{|{z{{{{z{zzzzz|||{{{||{{{z{{{{{|{{||||||z{z{z{{}||}{||{z|{z{||{|||{{|{|{z{z{z{{z|{{|||||{{{{{|{{{{{||||{|z{z{z|{|||{{{||z{zz|zz|{|{{||{z|{{{|{{z|{{{z|{{{{zz{z{{|{{{{{z{yzz{z{z{{{{z{{{zz{zz{z{z{{z{{z{zyyzzzy|{{z{{{{z{yzyzzz{yz{{{z{yyyyzzzzy{zzzzzzzzzyzzz{zz{zzzzzzzzyyyyzzzzzz{|z{zyzzyzzzzzz{z{zzyzzzzyzzzzz{z{y{zzy{yyzz{z{{z{{z{yzzzzyz{z{yz{{yzzy{zyyz{{zz{z{zyzzzzxyzz{z{y{{{z{y{yy{{{{{{z{{zzzzzzz|zzzz{{{|z{zzzzzz|z{||{z{{z{zzz{zzz{{{|{{{z{yz{{zzzzz{{{{z{zzzzzz{{{z{{{{zz{{zzy{{{{z{{{{{{{{zzz{{|z|{||{{zy{|{{z{|{z{{{{{{{y{{{{||||{{|{{|{{{{{{{{{||{{{|{z{z||||}|{{{{||{{{|{{{|{{{|}|{|y{{|{{{{{|{{|||{{{|{zz|{z|{|||{{z{{z{{{|{{{z|||{{{{{{{{{|{z{||{|{{{{{|{{{|{{{{{{{zyzz{zzz{zz{z{{zzyzz{{|{|{{{z|zzzzxzyy{z{{{{z{zzzzzzz{zz{{z||{zzzxz{zyzyz{zz{{yyzxyzzyz{yy{{{{yzzzyzy{zzzzyzy{yy{yzzzyzz{yz{z|zyyyyzzzyy{zzy{{zzyzyzyyzz{{{{{{yyyyyzzyz{zy{z{zzzzzzyyyyy{y{zzz{{{yzyzyy{yzz{zzzyzz{yzyzzz{{{{|{z{zzy{zz{{zzz{z{yzzyyzy{z{zz{|{{zzzzzzz{{{{zz||{{zy{yzzz{zz{{|{zzz{{{z{zz{{{|{{zzzzzyz{|||z{{{{yz{{{z{z{{{{z{{|z|{{z{|{{{{{{|{|{{{{zzzz{{|{z{{{{{{zzz{z||}{{{||{{{{z{|{{}{{|{||{{{{z{z{{|||{{{|{z{{{{z{|{{{{}|{{z{{z{zz{{{{{|||{z{z{{{{{|{|||}|}{|{z{{{||z{{||{{|z{z{{y|{{|{{|{{{{zz{|{||{{{|y{zzzzz{{yz{{zz{{{{zzzy{zy{{{y{{{|{zyzyzxzzzzz{z{zz{zyzyyz{z|{zz|z{zyxzyzy{zzzz{{{zyyyyyzyx{zyzz{zzyzzyyzy{z{z{y{{zzyyyxyxzz{zzz{zzzyzzzyyzz{zzzzzzyzyzyzyzz{zzy{{zyzyyy{zzzz{z{{zzzyyzyzzyyzzz{z{z{zyz{zzy{zzy{|zzzyzzzz{zz{z{z|zzzzzzzzzz{zzzz|zzzzzyzzyyzz{z{{zz~xzzzzz{{{zzz|y{zzzzyzyyz{{{z|zzz{y{{zy{z{{z{|z{z{zzzzzz{{zzyz{zzzyzzzz{{{{{z{|{{|z{zzz||{{{|||zzyzz{zz{{{z{{|z{z{{zz|{{||z||||z{{{{z{{{{{|{{|{{zz|zzz{z|{|{|{|zz{|{z{{{|||{{{{zz{{zz{{zz{{z|{}|{zy{{z|{|{{|{{}|{z{zzz{{|{|{{|{{{z|yz{{z{|{{{{{{{|z{{{z{|{z|{{{y{zzzzzy{{{{{{|{z{zzzzzzz{{{{{}{zzzyz{zyz{{{z{{{{z{zzzzzz{{z{z|{zzzzyyzzzzzzz{zzyzyyzzyyz{yyz{{zyyyyyzyz{z{yz{zyyyxyyyyxzyzyzz|{yyyyzzyy{yzzz{z{zyyyzzyyyyz{{{zzzyzyzyyyzzzz{zzzzyzyzzyyzzzzzz{{yzyzyyzyz{zzz{zzzzyyzyyz{z|z{{z{zzzyyzyzz{zz{{|{zzzzzyzzz{z{zzz{zzzyyzzz{|{z{{}zyzzzzyzyzz{{z{{{{zzz{zzz{|}z{zz{{zy{zz{{{{z{{{{{{zyz{zzzz{{{{{{|z{{{yzz{{{{{|{{{z{zz{{z{z|z|{{|{|z{z{zz{|||{|||{|z{z||{{{{{{|{{||z|{z{}|{|||{||{|z|{{{{{|{|{{|}{|zzz{{z{z{{{{{{{|{zy{{z{|{|{|{|}{z{z{|{{|{z{{||{{{z{zzz{{|{{z{{z{{{z{zz{{|{|{{{|zzzzzzz{{z{zz{{{zzzzz{z{z{z{zz|z{zyzzzyz{{zz{|{{zzzzz{yz|{{{zz{zzzyzyzzzyz{z{zz{zzzyyyzy{zzzzz{zyy{yzzy{zzz{z{{zyyzyzyyyzzzzzzzzyzyyyyzyy{z{zz|{zyzzzzyyyzzzzzz{zz{zyyyyzzz{{z{zzzzyyyzxy{zzzzz{zzzzyxzyy{zyz{y{yzzxzyzz{zz{y{{zz{zzyyzz{z{zzz{{{yzzzxzz{z|zzz{{z{{zyyyzzz{z{{z|{zzz{zzz{{{z{{||{{{zy{zz{{{{{||z{yzzzzzzz{{zz{{|z{z{y{{{{{|||{z{y{{{|z{{{{z{|{{|{z{{zzzzz{{|{z||{z{zzz{{||||{{|{{z{{{{|{{{||||{{{{z|{{z{{|{{{||||z{{{{zz||{{{{|z|zzyz|{{{{{{{{|{{{z{{z{{{{{|{{{|{|{z{{|{{||{||}|{{{z{yzzz}{{||z{{{|z{zzy{{{|||{{{zz{zzyzz{{|{{{|{zzz{{yxy|{zz|z|zzzy{z{zzzy{z{{{z{yyyzyz|zz{yz{y{zyyy{zx{y|zy{z{zzzyzz{yyz{yzz{zzzzzzyyyzzzzzz{{zzyzyzyyyzzyzzzyzzyyzzzyzzzzzz{yzyyzyzzyzyzz{|zzzyzzzzzyyz|{z{{zzyzzzzzyzzzzz{{zz{{yzzzyyz|zyz{{zyyzyzz{zzy{{|{{zzzy{yzyz{zyz||zzz{yyyyy{zz{z{yzyy{z{zzzzz{zzz{{y{zzzz{z{{z{z{{|z{{zzzzzz|{{zz|{|y{{{zy{{{{z|{{zz{yzz{{z{{|}{{||z{{zz{|{|{z{z||{{{{{zzzzz{{{{{{z|{{{zz{z||{{{{||{z{zz{|{{|{z||{|{z{z{z{{z{{|z||||{|{{{zz{{{|{{}||z{{{{y{|{{|{{|||{{z{{{z{{|{{{||z|z{z{|{|{||{{|{z{{z{zzz{{||{{{{|{{{{z{{{{{|{{|{{zzzz{zy{{{{{{{{zz{yzyyyzz{z{{{|zzz{{z{z|{zy{{{zzzyz{zzz{zz{z{{{{zzzyyzyzzz{z{{{zzzzyzzyzzzzxz{yzzyzzxyyzz{{{zzyzyyyyyzzyzzzzzzzyyyzyyzzzz{zzz{zzyzyzzz{z{{|z{{{z{z{yzzzzzz{zzzz{zz{zzzyyyzzy{yzzzyyzyzyz{yy{{{zzy|yzzyx{yz{{{{zz{yzzzyzzz|{z{z{zzz{yz{y{zy{{{z|zzzzzzzz{zz{z{{{{z{zzzzzz{z{zz{|{yzz{zzy{{zz{z{{zzz{zyzz{{z{{{{|{{zzzz{{{|z{||||z{{{{|{{{|{{{{{|{zz|zzzz{||{{||{{{zzzz{{|||{|{}{{{z|{z{z{{{|z||||{{{{{{z{||{{||||{{{|zzz{{{|{{|{|zz{zzz{z{|{z{||{{{z{{z{{|{|}||{|{zzz{{z{{{|{{{||{{zy{zz|{z{{|{{{z|zz{{{{z|{||{zzzzzzz{yzz|z|{{zzzzzyzzz{{{z|{{{zzz{z{zz|zzzz{|zz{{zzzzzz{{{zz{{zzzyzzzz{zzzz{{{{zzyyzzzy{{zzz{zzyzyzyyyzzzzzz{zzyzzzyzyzzz{zz{{yyzyxzyyz{zzz{zzzyzzzzyyzy{z{|{zyyyzyzyyzz{zz{{zzzzzzzzzyyyz{zzzz{yzzzzxz{yzz{z{yyyyzzyzz{zyzz{{{zzyyyzzzzzyz{{{zy{zyyzy{z{{z{{|{zzzzzzzz{{z|{{yzzzyzzz{z|{{{{z{{z{zzy{xzzzz{{{{{z{{zzzzz{{zzz{{z{yz{|zz{{||{|||z{{zz{|{z{z{{}||{{z{zzzz{{{z|||{{zzz{y{||}|{{{{}z{z{{{{{z|{{|{|}{{{|yzzz|{|{{z|{{{{{{{{{||{|||||{zz{{z{{{{z{|{{z{{zz{z{{}|{|||||{z{z{z{{{{|{{|{|{{{{z{zz{|||{{{{{y|zzz{z{|{|{{{{zzzzzz{zzzz{z{{|zzzzzzyz{{zz{{z{z{{yyzzz{zzz{|{{zy|zzzzzzzzzzy{{|zzzzzyyzzz{z{z{{yzyyyyzyz{yz{zz{zzzyyyyzz{yyz{{zyyzzyyzzyzzz{zyyzyyzyyyzzz{zzzzzzzyyyyyzz{zz{zzyyyzzyyyyzzzz{{zyzzyyyzzy{{zzyzz{{zyzyyyyzy{z{{zzyyyyzzyy{{{{z{{{zzy{yyzyz{yzzz{{zzzyz{yzzzz{{{{xz|yzzz{zz{{{y}{z{z{zzzzyz{{{|{{{zzz{y{yzz{zz{|{{z{{zzz{z{zzz{{{zzz{z{z{{{{|{z{{{{{zyz{zz{{{{{||{y{{y{zzz{{z|{{z{zyz{{zz|{{||{|{{z{{{{}zz{|z{|||{zzz{z|z{|{{{{{{|zz|{z{z{|{|z{{|z{{z{z{{{{{|{||||zz{{yz{z{{|{{{|z{zzzzzzz{{||}|{{{zzzzzz{|{|{{{|zz{{{{zz{|{|{{z|z{yz{y{yz{{z{{z{zzzzzzzz{zz{{{z{zzzzzzzyzzzz{|{y{zzyzyz{{{z{z{{{{zzyyzzzzz|{{|zzzzzyyy{xzzyzy{{zz{yzzzzzz{zyz{zzzzyxzzyzzyzzzzz{{yyyzyyzzyzzzzzzzyyzzyzyyzz{{{zzz{yyzzyxz{{{zz{zyzyzyyzzy{zzz{{zzzyyzyzyz{zzz{{zyxzzzyyzyz{zzzz{{yzzyzzz{{zzzy{{yz{zyzzzzy{{z|z{zzzzzzzz{{{{zz{|{y{z{z{zzz{{{|z|{zzz{zz{z|{zz{{{{{{{zzzz{|zzzz{{{z{{z{z{z{{|{{}|z{{{{z{z{{{|z{||{{{{zz{z{|{|z|{{{zz{z{zz{{z{|{||{{{zzz{z{{{||{|z|zzz{z{{{|{{||{|}{z{{{{z|{}{{z||{z{{{z{{{{|{{{|{{{{{{z{{{{{{{|||{z{z{{{z{|{|{|{|{{zzzzz{z{{|{{{|{|{z|z{z|{{{{{{|{zzzzz{y{z{{z|{{|zzzzyyz{{{{{{{z{zzyzzzz{zz{zz{z{zzzzzyzz{zz{yz{{z{yz{yyzzz{zzz|zyzzzy{yz|{y{{{z{zzzzyyzzzzyy{zzyyzyyyyz{{zzzzz{zyyzz{{yzzzzz{zzzxzyyyyzzy{zzzz{zyzzzyxzzzz{{{z}yz{{zyzyyzz{zzzyyyzyzzyyzzzz{{zzzyzzzzzyyzz|z{{{yyzzzyz|{z|z{z{{yy{zzyzyz{z|{z{|yzzyzzzy|{{{{y{zz{zzzy{zz{{{zz|{zzzz{zzy|{|{z{{{{{z{{{{z|zz{z{z{{yz{zzzz{z{|{{{|yy{y{{|{{|}{z|{|{yy{zzzzz{|{{{|{|zzyz{{{{|}|{{|{{z|{zz{{z{{{}||{{|{{z{{z{{}~{{|||z{{zzz{{|{{{||||{{{|yzzz}{|||||z{z{{z{zz|{||{||zz{zz{|{{||{{|||{||{{z{z{|{{{{|{{{{zz{z{{||{{}{z{{{zzzzzz{z{{z|z{{{zzzyz{z{{{z{{{zzzzz{y|y{z{z{|zzzyzzxyzzzz{zz{zyzyyzzz{{zzzz{z{zzyzzzyzzz{{{{zzxyyzyyzyz{zzz{yzzzyyxzyz{{{zzzzyzzzzxzzyzzzz{{yzyz{yxzyzzzyz{z{{yzzyyyyzzz{zzzzzzyyzyzzz{z{z|{yz{yyyyyzz{zyzz{{yzyzzzzzz{{z{yz{zyzzzzz{{z{{zz{{{zz{yzzyz|{z{{{zzzz{zzzz|zz{z{{zzzzz{z{zzz{{z{|{{z{zzz{{{{z{z{{z{zzzz{{z|{z{z|zz{{z{{{z{{{{{{|||z{{z{{|z|{{|||||{zz{{zyz{||{{{}{{z{{{z{{|{{}||{{{z{{{{}|z|{||||}{zz}{{{{{{z{|||||{{{{z{z{{{{{|}{|zzz{{{{{{|{|||{{{{z{|{|{{{|||||{z|zz{{{{{|{{|||{z|{z{zzz|z{||||{{|zzy{z{{|}{|z{zyzyyyzyzz{y|{z{zzz{zzzy{zzz{|{{zzyy{zzz{zzzzz|{zzzzyzzzz{{zz{zz{zyzzyzyzz{{z{zzzzzzyyzy{z{yzz{zzyzyzzyzzzzzzzzzzyzyyzx{yzz{zz{{zzyzyzyzzz{zy{z{zzyzyzzy{yzz{{{zyzyyyzyyzzzzyz|zzyzyzyzyyyzzy{{|zzyyyzyzzzz{z{{zxzyzyzzyzz|zz{z{{zzzzx{zz|y{zzz{z{{zzyzzz{zzzz{{zyzxzzzyzz{{|{|z{yzyyzzzzzz{z{z{yzzz{zzzz{{y{z|{{zzzzzz{{{{zzz{zzz{{{zz{{{z{{{{{z{{z{z{zzz{{{{{|zz{{zzzyz{{{zz{|z{zz{y{{{|{|{||{z|{{{{|{|||{|{{{|{zz{{{{z{|{|{{}{z||{{zz{||{{|{z|zz{{{zz{{z{|z|}{|zz|{z{{{|{{|{{{{{z{zz{z{{{z||{{{{z{{{{{{z|{{|{zz{z{z{{{|{|{{{{zzy{zzyyzz{zz|z|zzyzzzyy{{{{{{{{zzzzzyzzzzz{{{z{{yyyzzyzzz{zzz{z{zzyzzzxzz{y{zz{{zzzzzzyzzzzy{y{yzzzzyxz{zzzzzzzyyzyzzyyy{yzzzzzzyyzxyyzy{{zzzzzyyyzzxyyzz{{{{{zzy{yyzy{zzy{zz{{{zyyyzyyyyzzzzzzy{yzyyzyzzz{z{{zzz{yyzzzzz{zz{zz{{zyzyyzyzzzzzz{{z{yzz{z{z{z{{z{{yzzzzz{z{z{{{|{z{zzzyyzy{z|{{{{zzzyzz{zz{{zz{|{zzzzzzzz{{z{z{{{{z{z{zzzzz{{|{{|zz{zzz{{{|{|z||}{zy{y{zzz{{z{z{z|{zzz{zz{{|{{{|}z{{{z|{{{|{{|{|{|{z{{z{{{{{{{|{|{z{{zzy{{{}{z{|{{{zzz{z{|{{||{||}z{{{{z{|{||{|||zz{{z{{z||{{{|{|{{{{z{{z{{{{{|{|{z{{zzzz|{|{||{{zzzyzyzy{z{z{zz{zzz{zyyz{zzzzz{zz{zyyzzz{z{{zz{yzyzzz{zzz{z{zzz{yzyyyyzz{z{z{zz|zyzyyyyyyzyzzz{zzzzxzzyxyz{zyzzyzyzzyyyzy{yzyyzyyyyyzyyyzy{yzz|yzyzzyyyyyz{zz{z{y{zyzyyzzzzzz{{{zyyyzyxyyzzzyz{zyyzyzyzyzzzzz{{yyyzzzyyzy{y{z{{{{yzzzzyzyz{{zzz|zy{y{yyzz{zyz{{{zzzzzzzy{{{y{z||zzy{zyzy{z{{{{zz{zzzzzyy{z{z{{{{{zzzzyy{z{{z{{|{{zyzzzyzz{z{z|{|{yzzzzz{{zz{z{|||z{z{z{z{z|z|||zzyz{zz{{{|z{{|||z|z{{z||z{{z|{|{{z{|{{{{{||}|{}|{{{{{z{{z{|z{{{|{zz{zzz{{{|{||{|{{{{|{{{{{{||{||{{{yz{{z{{{{{||{{{{zzzzz{||{{{|{{z{{{zzz{|||z{{{{z{{z{zzz{|zz{{{zyzzzzzzyzz{{z{{zz{yzzzy{zzz{{{z{yzzzyyzz{{zzy{{yzzzyyzzz{{zz{{{yyyzyzzyy{zyzzz{zyyzzyyzyzyyzz{yzyzyzzyyzyzzzz{yzzzxyzyyzyzyyz{zyzzzyzzzyz{zyzzzzyzzy{yzz{{zzz{{z{zzzzzzzz{zzzzzzzzzzzyzy{yzz{zzzyzzzyzy{{{z{{{{{zzzzy{yzz{{{z{|{{zz{zzzzz{zz{{zy{z{zy{{{z{zzz{{yzyzyxzzz{zz{{{zzz{zzy{zz{|z{z|{|{zz{zy{{{{{zz{{zz{z{{yz||{{|{||z{z{|z{zzz{{z||~{{z{zz{z|{|{{|{{{zzz{zz{|||z|||{z{{|{|{{|z{{||{|{{z|y{{{|}||{{{|{{{|zzz{{||{|{{||z{zz{|{{z{{{}|||{|{|{z{{z|{{{{|z{|zz{{zz{{{||{|{zz|z{z{{{{|{||{{z{z{{{{{{{|||z{zzzzzzzyzz{zy{{{{zyzyyyz{zzz{{{{{yzz{zzzzzyz{z{z{yyyzyyzzz{{zy{{zz{yzyzz|z{zz{zzzyyyzyzzzz{zyzzzzzzyzyzzzyzz{zz{z}yyzzzyyzzzzyyzzyyyzyyzz{{y{zyzyyyxyzyzzyz{{z{zzz{zyyzzzzzzz{{zzzyyyyzyzz{zzz{zz{zyzzzzzzyzz{z{zyyyzyzy{zzzzz{zzy{{yxzzzz|{{{|zzz{yyyzz{{{y{{|{zz{yyzzz{{zzz{{|zz{yzyzzzz{y{{{{{yzz{zzz{{{zz{{|{zz{{zzz||{{z{|z{{{z{y{y{z|{{|{{z{z{zz{{{{{{||||{zz{{{yz{{|{{z{||z{z{{{z{{|{{|}|z{{zz|}|{|{{|||{|{{zzz{{{|||{|||{{{|z{z{z{|||||{{{{{zz{{{{{||{||{{{z||{z{{{{{|{{|{{zz{{{{{{{{z||{{{{{{{z{{{|{{|{{z{{{zz{|{|{{{z{zz{zzzzz{{{{{z{|{zyzyyzy{{zy{|{|zzyzzzyzz{{z{{|{{yzyyyz{{{{|zzzzzzxyyy{yz{z{zzz{yyyyzyyyyzzzyzz{zyyyzyyyzz{z{zz{yyyyyyyyzzzzyzzzyzyyxyyyyzzzzzzzzyyzyyxzyzzzyz{zyyzzyzzy{{z{zz{zzy{yzyyzyy{yz{{{yz{z{zzxy{z{z{{zyzyyy{zx{yzz{z{{zzzzzzzzzy{zyzz{zyzzyyyzzyz{{zzzzz{zyz{zzz{{{{{{{z{z{zzzz{yz{{{z{zzz{z{y|{{y{|{{zzzzzzz{{{zzz{{zzzzzzzz{{z{||{|{{{zz{y{z{|z||{||{zz|zyzz{{}|{{||{{y{zy{z{|{||{|{{{|zzz{{||{{||{|{{{{{z{{z{|{{}|{{{{{z{{{|{|z{|{|{zz{{zzz|{z{{||||{{{{{{|z{{{{|||{{zzzz{{{|{{{{{{{{yz{zz{{|{{{z|{z{z{{{{z}{}|z|z{z{yzzzzz{{{z{yz{zzzzzzzyz{zz{{{{zyzyyzyzz{z{z{{z{yzyzyz{zz{zzzzzzzzzzyzy{y{{y{{{zyzyyyzzzyzzy{{zyyyzyxzzzzzzzzz{yyzyyzyyzzz{yz{{zzzxyzzzyzzyy{zy{yyyy{zyyz{yy{zzzyyzyzzyzzz{zz|zzzyzxyzy{zyzz{z{zyyyyyyyyyzzz{zz{yyzy{zyzzzzzz{{zyzzyzzyy{y{{z{{{zzzyyyy{zzzy{{{yzzzyzy{zzz{z{{{zyzy{y{{{{{z{{{{yy{yzzzz{z{zz{|{zzzzyzzz{zzzz|zz{zzzzzyzzz{{{z{{zzzyzz{||{z{{||{zzz{y{yz{{{{{{|||yzzzy{y{|{{||||{z{{{{{{|{{z|{{{{z{zzz{z{}{||{{{{{{|{{{{z{{|{|z|{{{{{{zz{{{z|{|||{{{{{y||{{{|{{{zzzy{z{{{z{{z{{{{{z{{z{z{|||{{|{{z|{{z{z{{{{{{zzzzzzzzzyz{{{z{zzzzzzyyzzz{{{{z{{zzzz{zzzzz{z{{{{zzyyzyyzz{z{zyz{zz{yyzzz{{zzz{z{z{yyzzzxzz{zz{{yzx{yyxzzzzzy{yz{yzyyyzyyzyzyzz{zzzxyzyzyyyzzzy{zzzzzy{xyzy{yzzz{xzyzxyyzy{z{y|z|zyzzzyzyyyzzzzz{zyzzzzyyzzyyyzz{zyy{zyzzzzz{z{{zzyzyyzzyz{zzzz{{zyz{zyzzzzz{{{{zz{zzzzzz{y{{{{{zzzz{{zyzz{z{{{{{zxzzzzzzz{||zz|{{{zzyzyzz|{||z{z{zzzz{zzz{{|{{z|zzyz{y{{z{z{{{z{{zzzz{zz{{{|{{{{{zz{{z{y{{{{{||{{{z{{{z|{{{{|{{|{y{{zzz{z|{{{{|||{z{zzz{z{{{{{|{{zzy{zz{|{{z{{||{z{|{{z{{{{{{||{{{|zyzz{z{||||{{{{y{zz|zz{{|z{|{{z{z{z|zz{{{{|{{yyzyz{zyzz{zz{{zyzz{zy|zy{yzzz{{zzyyyzzyz{zz{zz{zyzzzzzyzz{{zz{z{yyyyzyyy{zzzz{zyxyxyzzyzzzyzzzzyyzyzzxyy{zyyzzzzyyzxyxyzzzzyzzzyzyyyyyxyzzzzzzzzyyyzyyzyy{y{z{zyyzzxyywzzyyz{{{yzxz{yyyzzzzzz{{y{yyyyyzyzzyz{{zyyyzzyyy{z{{zz{zzyzyzz{yzzzzyzzzyzzzyy{zz{{zz{{{zzyyyzyz{y|{|z{|zzzzzyyz{{{zzzz{{zzzzz{x|{{z{zy{zzzyyzzzz{{{|{yzzy{{zzz{z{{|{{|{{|z{{z{zz{|{{|{|zz{{z{zz{|{z|{{{{z{z{{{z{{{{{{|{zz{{z{z{z|{{{{{{{{{|{z{{z|{}||||{z{{zzz{{||||}{{{{z{{{zz|{{{{{{|z{zz{{zz|{z|{|||{{zzz{z{|{{||{|||{{z{z{zz||{{{{|{{|zzz{{|{{{z{{{{zzzzyzyyz{z{{{{zzyzzzyzz{zzzz{y{zzyzzzzzz{zz{{{zzzzzyyzzzz{zz{{zyxyzzyyzzzzy{z{yzzzzyzxz{zyzzyzzzzzzyyyzyzxzzyzyyzxxxyyzyzyy{zzyyzzzyyyzzzzzzzzyyzxyyyyy{zzzzzyzzyzyzyyzyzzz{{zzzyzyyyyzzzzz{zzzzyxzyyyz{z{z{{{zzyyxzyyzz{{{zz{yzz{zzzz{z{z{{{zzzzyzyzz{zy{zzz{{zzyzzyyz{{{{z{{zy{zzzzyyz{{zzzzzz{{z{zz{{{{z|zz{zy{yzzz{{z|z|zzzyzy{yz{z{{{{{{{z{z{{zzzz{{{|z{z|z{{zzyzz||{{|{z{z{z{zzz{|{|{z|{{{{zzz||zz{{||}{{y{{z{z{z|{||||{|y{{zz{z{{{|{|{{{{{z{{zzz{|{{{||{{zzzz{z{z|{{|||{{{zzz{{||{{{{|||{{{{zz{{|z{{{|{z{{{zz{z{{{z{{{{zz{yzz{yz{zzzzzzyzz{yyxzzz{zz{{zzzzyyzyzyz{zzz{zzyzzzyzz{z{zz{z{yzyyyyzyy{zzz{z{xyzyzy{zzz|zyz{{zzyzzyzyyyzxyzyzyyyyxyx{zzyzz{zzzyxyyyzyzzzzzyzyzyxyyyyyzzzzzzzzyyzyyzzyy{{yz{{{zyyyxyyyyzyzyzz{zyzzyyzyyzzyyzzzyyyyzzzyzz{zz{{{zzzyyz{zzyzzzzz{zzyzzy{zzzzz{{z{yzzzyyzzzz{{zz{{{zzzzyzyyzz{z{zzyzzyzyzz{z{yz{{zzzzz{{zzzz{z{zz{z{zy{zy{{{{{{{{{z{zz{z|{{{z{{|{|{yzzzyzzz{{{{{{{{{{z{zzz|{|{{|{|zzyzz{{z|{{{z|||{{zzzz{z{||z{||}|zz{{{zz{{{|{|||{{zzzzzz{z{{{z|{{{z{zzz{|{{{|||{z}zzzz{z|{{{z||{{{z{{{{z{{|{{{||{y|{{{{||yz{|{{z{zzzz{yyzz|{z{zzzzzyyzzyz{zz{z{{zzyyxyyyzz{zzy{{{y{zzyzy{{zzzz{z{yzyyxzzzy{y{{z{yyyyyzzyzyyzzz{zzzzyyyxxz{zyy{yzzyyyyyyyzyzzzzzzyxyyzxyxzzzzz{{zyyyyyyyxzzzzzz{zzyyzyyyyyz{{zzzzzyyyzyzyyzzzzzz|yzyzyyyzyzyzz{{zyz{zyzyyyzz{zz{zyyyzzyzzz{zzz{{zyzzzyyzzz{{{{zzzzyzzyzzyz{zy{z{{zzzyyyyyzzyz{{zzzy{z{yz{{z{{{z{zzzy{zzzz{{zzzz{yzzzy{zzzz|z|{{|{zz{{zz{{{z{{{{{|{z{zz{zz{|zz|z{z|yzz{z{z{{zz||{|{z{zz{{z{||z{{|{{z{zz{z{{{{|{{|{{z{zzzz{{{||{{{z{z{zzz{{z{z{z{|{{{{{z{zz{{z{z|{|}{{z{|{z{|{{{{|{|{{z{{z{|{{|{{{|zz{zzz{zz{{{||{{zz{zzzzzzz{zz{{{{zzzzyyy{{zzzz{{zzzzzzzy{z{{{zzzz{zyzyzzzz{{zz{{zzyxyyzyzyzzzz{zzyzyxzzxy{{yxzzzyyzyzyyzyz{zy{zyyxyzyyyyzzzyyz{zzyxyxyxyzzzyzzzyyyyyyxyyzz{z{xzzzzzyzzyyyz{zzz{zzyyyyyzyx{yzyyzyzyyyyyyyyzzzzzzzzzyzzzzzyzzzzz{zz{zyyzzyzzzyz|{zzzzzyyzzy{zzz{zzzzyyyzyyzzzz{{zzzy{zyyzzzzzzz|{{zzzzyyzz{{{yzz{{zzy{zzzz{zzzzz{{{{{{yzyzz|zz{{{{zzy{{{y{{{{{{z{{z|zz{yzz{z{{{{{{|yz{yzz{{{z{z{{|zzzzz{{{{{{{{z{{{yz{{z|zy||{{{|{{|zz{{z{{{{{z|{z{{{{|{zz{z{{|{{{{{zz{zz{{{{{{{||{z{z{{{z{z{{{|{{{z{{{zzz{{z|{|{{zz{zzyzy{{{y{{{{z{yzzzzzzzz{zzz{{yxzzzzzzzzzz{{{zxzyzzzyzz{z{yz{zzzzxyzzyy{{zz{zy{yyyzyy{z{z{zz{zyzzyyyyz{yzzzzyzzyyyyyzzz{yy{yyxxzyzyyyzzzzyzz{xyyyyyyyz{{yzzzzyyyyxzyyyzzzzz{zzzzzyzyxz{zzzz{{zzz{yyyyyzyzy{{zxzzyyzzyyzyzzz{{zzzzzzzzzz{zzz{zzzyzyzzy{zzzyzy{{zy{yzzy{yzz{z{{zzyyzzyzzzzzz{{{{z{yzzzyyz{zz{z{{zzzz{zzyz{zy{{{zz{zyy{y{{zz{zz{z{yzyzzyz{{{{z||yyzzzz{y{{z|{{{|{{z{zyyzz{z{z{{{{{z{zzzzz|{|{{{{{zzzz{{{{z{{|{{{{zz{{{{|{|z{{|{|z{zyzz{z|z|{{{|{{zzzz{zzz{|{{|||{zz{{zz{{{|{|||{z{{z{zyy{||{{||z|{zz{z{z{{z{{z|{|z{yzz{zz||{{zyzyyzyyzzzz{{zzzz{yzyzyyyyy{{z{z{zzzzzyzxy{{zy{z{{{zxxyzyyyzyzyzzzzzzxxzyxzzzzzyzzzyyyyyxyyyzzyzzyyyzyz{yzzyyyyz{yyxyxxxzz{yyzyyzzyxy{xyzyzzzxyzyzzy{yyywzzy{zyz{yyzyxyzxyxz{yyyz{zyzxxyyxxzyzzzzzzyyzzyzzyzzyy{yzzyyyyzyxy{yzzzz{yyzzyyzyzzzzyzzzzzzzxyyyz{zzy{zzyzzzyzyyzzzzz{{{zzzxzzzyz{zzzzzzz{zyyyyy{{z{yz{yzyyzzzyzyzzzz{z{zzzzyzyzzzz{z{z{yzz{yyzz{zz{|{z{zzzz{yyy{zzz|z{z{zzzzyz{z{{y|z{{zz{zz{zzz{zz|zz{z{zzz{zzz|{{{|{|{zzzy{{y{z{{{{z{zzyz{yzy{y{{{||{zzzzzzy{{{z{|{{{{z{y{yzz{{|{|{}z{{zzyzz{z{z{|{{zzzzzzy{{{{{{yzyzyyzyzyzyz{{yyzz{yyzyzyzy{yyyzz{{zyyyzzyyz{yy{zz{zyyyxyzyxzyyyyzzyyyxzyyyzyzzz{yzyyyxyyyyyzyxyyzyyyyyyxxyzzyyyzzyzzyxyyxyyxyzzyzyyxzyyxyyyxyzyzyyyxyyzxxyyzyyzzzzzyyzxyxyyyzzyzzzzzyyyyxyyy{yyyzxyzyyxyyxyzyyzzyzzyyzyyzxz{yy{zzzyxzyzxzyxyzyzzz{zzyzyxzzyzzyyzz|yzzyyyzyyyz{zy{{zyzzzxyzz{{yzzyzzxzxzzyzzzzzzz{z{yyzyzyzz{zyy{{zzzyzyzzzz{zz{zzzzyzzzzzzzz{|z{zzzzzyyzzyz{zz{zzz{zyzyzzz{zzzz{z{z{zzyz{{{zzzz{{{{zz{z{{zz|{z{{||zzz{zzzzzz{{z{|{|zzzzzzzzz{{{{|{{zyz|zzz{{{{z{{{y{{z{{yz{z{z{{||yzyzzzzy{{zzyz|zzzzyyyzz{{{{{zzzz{yyzzzzz{z{z{zzxzyyzzyyzyzzz{zzzzzzyyzyzzyzzzzzyyzyzyxzzzzzyz{{zyyyyyxyzyzyz{z{{yyyxyyyyzyyyzzzzx{yywxyyzxzzzzyyzyyyyxyyyyzyzzzyzyyyxxyzyzzyzzyyyyyyyzxyyzxzyyzyyyyxyyyyzzz{{zzzyyyxyyyxyzyzzyzyyyxyyyxy{yyyzzzxyyyyyyyyyzzy{zzzy{zyyyyzzyyzzz{zzzyzyzyzyzzzzzzyyyyyyyyzyzzzzzz{zyzzzyzzyyzzzzzyzyzyzzyzz{y{z{zzyzzyzzz|{{zyz{{yyyzzzzyz{{{z{{zyzyzzy{zzzz{|z{{{yzzyyzy{z|{{{zzzyzyzz{yz{z{z{||zz{zzzzzy{{z{{{{zzzzzyy{zz{|{|{{zz{zzz{z{{z{{z{{{zz{{{zzz{{z{zz{{{zz{{z{zzz{{{{|zz{y{{zzzzzzyz{{{zzzzzzy{{z|zz{zz{z{zzzz{z{{z{zzzyyyyzyyyzzzzzzzyyzzyyxyyzyz{zzzzzyyxy{xyzzyzzzyyzyyyyyyyzzyzxzzzzyyyxyx{yyyyyzzzyyyyyxyy{yzyzzy{yzzxxwyzyyxyyyyxxyyy{yyxzzyzyzyyxyyyxzyzzzyzzzzyzzyyyyyzyy{yyzzxyzxxyxyxzyyzy{zyyzxyxxxyyzyyzyyyzyyxyyyyzyzyzzzyyyzyyyy{{zzzy{zzyyyyxzzyyzyyy{zzyzyyyzyxzzyyz{zyyzyxyxyyyzzzz{zzzzyyyyyz{zyyzzzzzyzyzyzy{{zz{{yzyzyzyzz{z{zzzyzzzzy{{yyzyz{{yz{yxzy{yzyz{z{z||{zyyyzyzx{{{{{{|{zyzz{zzy{{{zzz{zzzz{zy{y{{|zz|{{zyzzz{zz{{z{y{|{zz{{yzzzz{{zz{{{zzzzzzzzyz{{{{{{zz{z{zz{|{{{zz|zzz{zzzzz{{zzz{|{{yzyz{z{{{zyyzz{z{{yzz{y{z{yzz{{yyzzyyyyyz{yz{z{zyyyyyzxyyzzzzz{zyyyyyyzzzzz{{zzzyyyyyzzzz{zyyz{zyzzyzzxzyzzzzzzzyyxyyyyyyyyyzzzyzyxyxxyyzzyyxzzyxyzyxxxzyyy{zz{xxyyzxyyyyzzyzyyzyyxxyyyzy{yzzzyzy{xyyyxyyyyzzz{zyyyyyxzyxzyyzzyzyyyxyyxyzyxzzzzzyyyzyxxzzz{zzzzzyyzzyxxxyzyyzz{yyyzzyzyzzzzz{yzzxzyyxyyz{yxzz{yyyyzyyyyyzyyzzzzyzzyyzyyzzzz{{zzzyzzxzyyzzzzz{{zzzyyyzzxzz{zzzyzzyzyzzzy{zzz{z{{{zz{yzzyz{{{{z|{zyyzzzzz|z{{{|{{zyzyz{{z|zzz{{|{{zz{zzzzzz{z|{{{zzz{zzz{z{{{{{z{{zyzzzzzzzzz{{z|{zyzz{z{zz{{{|{|{yzyz{zzz{z{{{{|zzyzzyzzz{z|{z{zz{zy{zzzzzzz{{yzzyzzyzzyxz{zzzy{xyyyxyzyzx{yzz{{yxyyzzyx{yyzzz{yyxyyxyyyzzzzyy{z{zyzxyyxzyyzxzzzxyzxyyxxzzzyxyzxzyyyyzyxx{yyzzzzyyyxyyzxyzz{yyyyxxyyxxyyyyyyy{zyzzyxxxyyyzzyzzzzyyyyxyyzyyzzyzzyxxxyxxyxyxxzyyz{xyzyyyxxx|yyzzyzzzyyyzzyyzzzyzzzyzyyzyyyzzzzzzzzyyyyyyyzyyzyzzzzxyzxyzxyzyzzzz{z{xzxzyzzzzyzy{yzzyzyyzyzzzzzzz{zzyy{zzyyyzz{z{yzz{yyyzzzz{zz{zz{zzzy{z{zzzz{z{{{zzzzyyyy{zz{y{{yzy{{zz{yz{{z{{{{{z{zz{zz|{{{{{{{{yzyzzyzy{{{{{|{|{z{zyzz{zz{z|z{zxyzyyzzzz{{z{y{|zyyzzy{{{z{z{|{zzzxzz{yz{{zz|{{zyz{zz{zzzy{z{{zzz{y{zyzz{|zzzzzzyzzzzyy{{yyzzzyzyzyyzxyzzz{z{zzyyxzyzy{zz{z{zzyyzzzxzyzy{{{zzzyxyyyyyzxzyzzz{{zzyyyxyxyzyy{zz{zyyzyzyxzzyyzzyzyyxyxyxzyzyzyxzyyxyyxyyyyyyyyzzyyyzzzxxyyzzyz{z{zzzyxzyxyzyzyzzyzyzzxyzyyyyzyzxyyyzxyyzyyxyzzzyzyxyyzzzxzzz{zz{zzzyyzyzzyzzzyyyz{yyyyzyy{zzzyzzzzzzyyyzzzyyzz{{z{yz{{yyyxzyzzzy{zwyzyzzzyz{zyyzzzyyzyzyyzzyzz{{zzzyyyz{zzzz{{z{{yzzzyyzyzzzzz{z|zzyzyyzzz{{z{{{|zzyzzyzz{{zzzz|{zzyzz{{zy{{{{{{z{zz{y{{zz{{|{{|{zyyzzzzzzz{zz{zz{zzzzzzz{{z{z{||{zzz{yzz{{{z{{zz{z{zz{zyzzzz{z{{{zzzyzz{z{{|{z|{zzz{zy{z{yz{zzyyzyyxyyzyzyzz{y{zzzzzzzzzzzyzzz{{zyyzzzxx{yzzzzzyyyyyyyxzyzzzyzzzyyzxyzzxzzzzzzyzyzxyyyzxyzyyyyzzzzxyyxyyzzzzzzyyzyxyyyyyyzz{yyy{zyxxyxxyxzyyyy{yyzyxyyxyyyyyzzyzyyzyyxxxxzzzzyzzyyyyyyzxyxzyyz{yyzyxxyxyzzzyzz{{xxxzyzwxyyyzzzzzyzyzyxxy{z{zz{zzzzzyyyyzzyzzzz{{yzyyyyzyyyzzy{{{zyzyyyzyy{{zyzyzzyzyzzyyzzzyzz{zzzzyyzyy{zzz{y{{zyzzzyyyz{{{|z|zzzyzyy{yzzzz{z{z{zyzyyyyz{zzz{|z{xz{zzyzz{z{{{{|zz{z{{{{{|z{z{{{zzzyy{zy{{z|{{{{{{{zzyzzzz{zz||{zyyyzzyzy{{zz|{{{zzz{{zzzzz{z{||{zzy{zyzz{zzz{{zzzzzy{{yyz{zzz{zzyzz{zzz{{{{z{yy{y{z{yzxzy{zzz{{{yzyyyyz{{zzyzzzzyyxyyyy{z{yzzzzzyyzyzyyzz{{zyzzzzzyzyzxzyzyyzy{yyzyyyyyyzyyyzzyzyyyyxxxyxzyxzzzyyzxxxyyyzyzzzzzyxxyxxyxxyyyzzzyyyxyxyyyyzy{yzyzyyyyxyxyzzyyz{zzzxyyxxzyy{zzyzzyyyzyyxyyyyzyyzz{yyzyyyyzzyzzz{yzyzyyxxzzzyyzzzzyyyyzzyzy{z{{xz{zyzz{zyzyz{zzzz{zzzyyyyzzz{z{zzzzzzyyyyyyz{{zzzz{{{yzzzzyz{zzzzzzyzzyzyyzzzz{zz{zzyzyzz{z{zz{{{{zzzzzyzzx{|{z{{z{{zzzyzzz{{|z{{{{{yzzzzzz{{z{{{{{{zyzyzz{{{|{z{{|zz|{zz{zz{|{{{{zzz{zzzyzz{z|{z{{z{zy{z{{z{y{{||{zzzzzzzzy{{{{|||{zyzzzzy{z{{z{|{yz{zyxz{{{{{z{{{zyzyzyyzzzzzzz{zyyyzyzyyz{zyzzyzyyzzyyxxzyzyyzyz{xzyzxzyzzzzyzy{zyyyxyyxzzzzxyy{xyzyxyyxzzzyzzzyzyyxyxyxyzzyy{zyyyyxzyzyzyyyyzzyxyxyyxyyyyyyyzyyyyxxxyxyyxzzzyzzyyzzyxxyyyz{yyzyyyzyyyxzyyzzyx{zzyyyyzxyyyyyy{y{zyyyyxyyyzyzzz{{yzyxyyzyyzzzy{zzzyzzyzyyzyzzzyzzzzzyxyxyzyyzyz{zzzzyzyzy{zzzzzz{yyzyyzzzzz{y{zz{zzzyzzyzzzzzz{zzyyyzzyyyzz{{{{zzz{zz{zzz{{zzzz{|zzyzzzz|{{zy|z{zyz{zyzy{|zzz{|z{zzzz{z{z{{{z{{|{zzzz{{zy{{{{{{{{zz{z{{zz{{z{|z{yzzz{yyyyz{z{{|{zzzz|zyzz{z{zz{{y{{zzyz{y{z{|{{z{zzzzyxyz{z{zz{{{z{zyzzz{{|{{{zzyyyzyyzyy{zyzzy{zzzyyzzzzzyyzzz{yyyyxyzyzz{zzz{zzyzzyyzzzzyzyzzzzzyxyyyyyy{zzz{{yxyyzzyxzyyyyzzy{yzxyxyzzyyzyyyzwyyyxyyyzyyz{yzyxyyxyxzxyyyyzzzyyyyyyywyzyzyzz{zzyzyyyyyy{yyzzzzzxyyxyyxxzzzxzzzyzxxyxyxyyyxzzzzyyyyyzyzyzzz{zy{yyyyyyyyyyzzz{zzyyzyyyzyzyzzzyzzyzzyxzyzyzzzzz{{{yz{yxzzzzzz{zzzyyzxzzxyzz{zz{zz{{yzyzyzyzzzzz{zzyxzzzzzyzz{{{z{zzzyzzzyz{{{z{||{z{zzz~yz{z{zz|zyzz{zyyz{z{zz{||zzzz{z{{{z{z{{{{zzyzzy{{z{{{{{{{zzz{zzz{{{{|{||zzzzzzyzzz{z{{{|{z{zy{z{zz{{{{{{zzy{zzz|zyzz{|||||{{zyzyz{{{{{z|z{zzzzzzzz{{{{{{{yzyxyzyyyzzyzz{zyzzzyyyxzyyzzzyz{yyxxzxyyyzyzyzzzzyzyxyzyyzzyz{{yyyyyxxyyyzyzzzzzyzyxyyxyyzyx{zzyyyzzyxzzyyyy{zyzxxyyyyyyyzzzyyyyxyxyyyyxyyyzyyxzxyyxyxxyzzyzyzzyyyxxyyyy{zzzzzyyyxyyxyxyyzzyy{zzzxxyzxxxzxzyzz{yyyzzyyyyzzzyy{zyyyyyyzzzzzyzzy{yxyzyyyyzzy{z{zzyzyyyzyyzyzyyzzzzyyyzyyzyzz{y{{zyzyyyyyyzz{{zzzzzyyyzyz{zz{y{zzzzzyyzzzzzyy{zz{zyy{yzzzzzyz{yz{|yzzyy{yy{{{{zzzzz{yzzzzz{{{{|{{z{zzyyz{{z{{z{{z|zz{zyz{z|{{{{|{z{z{zzzz{{{{{{{{{{zyzzzz{z{{{{{{{zzzzz{zz{z{|z|||zzzyz{z{zzz{{z{{zzz{zzzyz|{|z{z{zy{zzzyz{z{{{{{{zyzzzxzyyzzyz{{zzzzzyyyyzyzy{zz{{yzyyxyyzyyz{zzzyyyxyyzzyyz{yyzzzyxxyyzyyyzzzzzzzyyyyyxyzyyyyy{yxzyxxxyxyzzyyyyyyyyzyyxyyyzyzzzyxyxyyyyxzxyyzzzzyyxyyyyyyzzzzyyzzxyyxyxyzzzzzyzzzxyyyyxyyyyyxzzxyyxxyxywxyzyzzzzzyyyyyyyzyzyy{zzzzyyyyyxyzzzzzz{xyyyyxyyzzyzzzzzzyzyzzzxzyzyzzzyzy{yzyyyz{yyz{zzzzzzz{zyz{{z{zzzzyyzyyyyzzzzz{zz{zzzxxyzzz{{z{zzzz{zzz{yzz{{z{{{yzzzzzzzz{|{{zz{{z{yzyzzzz{z{{{{zzzy{{zz{{zz{|{|zzzyzyz{z{{z{{{zzzzzzzz{{{z{{}{{{zzzyzzzz{z{z{z|yzzzyzz{yz{{{{|{{{yyzz{zz{{zz{{zzzzyz{zyz{|z{{z{zzzzzzzz{{{z{{yzzzzzxyyxy{zyzyzzxzyyyxywzzyyzzzyyzyyyzyyyyyzzzz{zxzyyyyxyzzzyyyzyzxyyyyxxzzxxzz{xyxyyyzxyxzyyzzyxxyxyxxyyxyyyyyyyyyyyxyxyxyzyxzzxyyyyxyxzyzyyxzyyyxyxyxyxzzxyzyyyzzxxzxxxzyzyzzyzy|yxzyyxyyyyzzyyyyyyyxxz{xyyzzyzyyzxzxyzyyyzyzzxyzxyyyyyzzyy{yzyyzyyyyyyyzzyzzzzzyyzzxyzzzyz{{zyyzyyxyyyzyyzzzzyyyyyyyyyyzzyz{{zyyyzzyyz{yyxzzyyyyxyzyzzzy{{zz{yyy{zzzyzzz{yzz{yyxzyyzzz{zz{z{zzz{xzyzzzzz{z{zz{zz{zzyyzzy{zzz{zzzyyzzyz{zzz{|{{zzzzzyz{z{{zz{{zyzzzyzzzz{{{z{{zz{zzzzzz|{zz{{{zzzzzzzyyzz{{{z{z{zzyzzyzzzzz{{zzyzzzzzy{z|{z{z{yyyyyyyxyzzxzzzz{yyyxyzxzyyzzzzzzyyxyxyyzyyyyzzyyyyxzyyyyyzzzyzzzyyyxyxxyy{yzyzzyzxyyxyyyzzyxzzzyxyxxyyxzxzyyy{zyxxyyyyyxyzzyyyyxyxyyyxyyyzyzzzzyxxyxyxyyyzyzyzzx}xzxzxyzzzzzyzyxxyxyyyxyzyzyzyzzzyxyxyyyzxyyyyzyyyyyzzyzxyzzy{zyyyyyyyzyyyzyzz{xyyzzyyxzzyy{zzzyyzyxyyyyyzyzzz{zyzyzzzzxzzyz{yzyyyyyyyzzzzy{zzzyyzzyzyzy{zyzyzzzyyzyzzyzz|{zzz{yxz{zzyzzz{{z{{{zyyzyyyyzz{zzzz{{yzxzyzzzz{zz{{{zzzzz{{z{zz{{z{zzzzzz{zyz|{{zz|{{zzzzyyy{{{{z{{{{zzzyzz{{{zzzz{{{zyzzyzz{z{z{{{{zzzzzyyz{{{zz{{{zzyyzzyzz{{zz{{{zy{y{yyy{{zzz{zzyxzxzyzyyzzzyyzzyzyyyyyyyzzxzzzzzyyxyyyyzyzz{zzyzyyyxxyzyzz{yyzzyzzzyzxyyyzyxzxzzyxyxxyyyy{yy{yyyxxxyxxyyyzyyyyyzyxyyxyyxyyyyyzyyyxxyyyxyzzyzyyyxyxyxyxxyyzyyyzzyyzxxxyyxzzyzyzzzxyxyyzwyzzyyzyzyyxyyywxxyyzzzyyyxxyzyzxzxzzyzzzzzyxxxyxyzzyzyzzyyyyx{yxyzzy{{zyyzyyyxyyzyyzzyyzyyyyzxyyyzzzzzzzyyzyyyyyzzzzzzzzzyyyzzyz{{yzzzzzyzyyzyyyy{z{zzzzyyyyzzzz{zz{z{{{zzyy{yxy{zzzzy{zzzyzzzzy{{zyzz{{zyzy{z{z{|zz{{{{zyzzyz{{yzz{{{{|zzy{zzzzz{{{{{{{yzzz{zzzz{z{z{{{zzzzzzzzz{z{z{{|zzzzzyzzz{{{|z{|zzyzyzzzz{yz{{{zzzyzzyzy|zzzzzzzxy{zzxyxx{zyy{zzzxyzyzyyyzzyyzzyzyxxzyyyyzzzzy{zyyzyyxyxxyy{xz{{zzyxxyxyyyyyzyzzyyxyxyzyzzyyyzzyyxyxxyxyyyyyyyzzyxyxyxxxyyyyxzyyxyxyyxyxyyxyyy{xyxwyxzyzyyzzyzzyyxyxxxyyxyyzyzzzzyyzyxyxwxyyzzzyyxxyxxyxxzxyyzzyyyyzzxxxyyyzzzzzzyzyzyxyyzyzy{{zzyyyzzyyzzzzyzzzyzyxzyyxzz|yzzzzyzzyzxzzyyzyy{z{yzzzyyzyyyz{{zzzyyzyxyyz{zyyy{zzyzyzyx{yyz|{{{z{xzyzzz{yzzz{{{z|yyzyyzyyzz{z{z{zzyyyyzzy{zz{{zzzzyzz{zzzzzz{yz{y{zyyz{zz{{{{zz{z{{{yyzyzyz{zzzz{yzzyzz{zzzzz{zz{{zzzyyzzz{{zzz{zzzyzz{zzzzzzz|{{zzzzyzzyz{z{z{z{{zzyy{{z{zzz{yzyzzzyyzyzyzzyzzyyzxyyyxyyyyyyzyzzyzzzzyzzyzzzz{zzzyyzyyzxyyyzzyzzzxyxxxxzyyzzyz{zyyyxyyyxyzyzyyzyxyyxyyxxzxyzzzyzyxyyxyx{yyyyzyzzzyyyyyzxyyyxyzyxyyyxxxyyyyzyzyzzyyyzxyyxxzxyyyzzyyyyyxyyyyyyyzyzxzyy{yyzyyxxz{yyxyyyyyyyzzzzyzzzzzyyyzxzyzyzyyzzyyyzyxzyzyz{yzzzyzyyyyzzzyzyzyzyyzyyyyyxzzzzzzyzzzxyzzyxzz{yzz{zzyyzxyyyzzzyyyz{zyzyzz{zyzzzzzz{yyzyzy{yz{zzy{{{zyyyyyyy{{{{yzzz{zyzyyyz{zz|{{z{zzzyzzzzzz{{{zz{z{zyz{zz{{{y{{{z{zzzzzzzzyzz{|{{zzy{zyzyz{{{zz{{zz{zzyzzyz{{z{{{zz{yzzyzzzzzz{{zzzy{zyzzzzzz{{{zzyyyyzzyzzz{{zzzyzyyyzzyyzzzzyyzyzyyxzyyzzzzyzzz{yzyyxzyyzzzzzzzzyyxyyyyyzzzyzz{zxyxyyyxyyzyyzyzyzyxyxywzzxyyzzzyyxyxxyy{xzyzzzzyxyyxyyyyxyyzyzzzzyzyxyyzzzzzyyzzyxyxyyyxyyyyyyzzyzxxyyxzzzz{yzyzyyxxxyxyzyyyzyyyzxyyzxyxzyzyzzzzyyyyyzzyyzzzyzyzyyzyxyzzyzzzz{zyzzyzyyyxzzzyzzyzyyyyzyyyy{yzz~zzyyyyzyy{zz{yzzyzyyyyzyyy{zzyyzzzzzzyzzzzzzyyzzzyyzzzzzyy{{zz{{z{zyyzyyzz{z{zzzzzxzzzzzx{{zz{zzz{zyzzyyyz{{{{z{{zzzyzyzzzzz{|z|zzz{yyzzzzz{zzz{{zzzzz{zz{|{z{{{zzyzzzzyzzy{{z{{{{zzzzzzz{{{{{{{{z{zzzyzz{zzz{zzzz{zzzy{y{{{{zz{{{zzzz{zzzz{{zzzzyywzzxyxxzzyzzz{zyyzxyzyyxzzyz{yzyyyyyyxzzyz{yzzzyyyyyzyyz{zzzzzyyyyyxyyyz{yzzz{yyzyyyyyxyyzy{yyywxyzyxyzyyyzyyyxyxwxxxyyzyyzzyyyyyxxyyxyyzyyyyzyyyxxxywxzzyzzyzxyyyxxyzxyz{zy{yzxzyyyxxxzxyyyzyyxyyyxyyzzyy{{zzxyzyxzywyxzzzzzzzxyyzxyyzzzyzzzzyzyyyyzyzyzyzz{zyyyyyyyyzyyz{zz{yyy{yxzxzzzzz{zyzyyzxzyyzz{zzyzzyyzyyzzyyz{yzz|yzyyyzzzzzzy{zzz{zyzyyzzyz{yzzzzzzxyzyyzyz{zz{y{zzzzz{zzyz{zzz|z{zzzyzzyzz{zzz{{z{zzzzyy{zz{{z{{z{z{zyyzz{{zz{{yz{yyyzzzyzzyzzzz{{yy{zzzzz{{z{z{{zzzy{zzzzyz{{zz{yzzyzyzy{zyzyz{{yyyyyz{zz{{zzyzyyyxyxxyzyyzyyyzzyzyyyxxyzxzzzzyyzyyyyyyyyy{yzyzyzzyxxyyyyzzyzyzz{yyyxyyyzxyyzyyyyyyyyxyxyzyyyyzzyyxyxxyyyyyzyyyyyxyyzxyyxxyzyyzyyxyxyxyxyxzxyzyyyxxyxxwxxyzyzyzzxyzyyyzxxxyyyzyzyxyyxxzxwyyyy{zzxyyxyyxyyzyyyzz{yzxyzyxxxzyzyzz{yxyzyxyyyyzyxzyzzyzyyy{yzzzzyzzzxyyxyyyyzyyyzyz{yxzyyyzzyyzzzzyy{yyyzzzyzzzz{zyy{yyzzz{zzz{yyy{zzyyzzzyzzy{zz{zzyyyyyyzyzzzzz{{{zxz{zyyxz{{zzyzzzxyzzy{zzz{{z{{{{yzyzz{zzzzz{{{{zyyzzzzzzyz{z{{zzzzzzzzzzzz{yzzzzy{yzzyzzzzzzz{zz{zzyzyzzz{{{{z{zzyyzzyzz{{zy{{{{zyzzyyzz{{zz{zzzyzzyz{zz{z|zzyzyzzyzyyzxz{yyyzzxyyyyyzy{zzyz{{zyyyzyyzyyyzzzz{{zxyyyyzyzzzyyyzzyzxzyyxwyxxyxzyzyyyxyyyyxyyxyyzyxyzyyyyxyzyyzyxyyyxyxyyyyyzyzzyzyxyxyxzxyzyyzzzyyyyxyxyxyyyyzz{yyyzyxyzxyzzyzz{yyyzyyyyxyyzyzzyzxyyxyxyxyzyyz{zyxyyyyyyy{zyz{{{zyyyxyyxyyzyzzzzyxyyyyyyxzzyzzzzzzyzyyyyy{zzy{yzzzyyxzxzyyyyyzyzyyzyzyyyz{zzyzy{yyzyyyzzyzz{zyy{zzyzzyzyyyzzzzzz{yzzyyzzzyzz{yz{{zzzzyyxyyzzzzz{zzzzy{xyyz{{z{{|{zzzzyzz{zz{{|{zzzzz{zyz{zzz{z{{{zzz{{yyy{z{|{|{{zyyyz{zzzzz{z{zzzyzyzzzzz{zz|{{{zzzyzyzzzzz{zz{{{zyyzzzy{{z{zz{z{zzzzyyy{y{{z{zzyzxzyyyyzzzzzzzzyzzxyyzyzzzyyzz{yzyyyyyxzzzy{zzzyyyyyyyyzyzzyyy{zyxyxxyxzyzzz{yzyxyyxxzywyyzyzz{zyyxyxyxyyyyyyyyxyzyyyyyyyxyyyyzyyyyyxyyyzyzzzzyzxyxyxxxyyzzzyyyyyzyxyxxzzzyzzzzxyyxxyyxyyzyyyzyyxxxyyyzyzyxy{yzyxywzyxyzyy{{yz{zyyyyyyy{z{zyzzzyzzyyyzz{yy{yzzzxyyyyzyyyy{yyyz{zzyyyzyzyzz{zzzzzzzyyy{xyy{zzz{zzyzzzyzzzzzzzyzzyz|zzyyzzzz{z{{{yyyzzzzzz{z{yzz{{zxzzzzz{zzz{zzz{zyzyy{yz{zz{z|zzzzzyz{{z{{{zzz{{yzzzyzz{{{{{{|{{zzzz{zzzz{z{{|zz{zzzyyyyz{z{{{{{{zz{yzz{{zz{{{{zzzy{zzz{z|{z{{zz{yzzz{z{{z{yzz{{z{zzyzz{{zz{zz{yyyyyyzyzzzzzzyyyyxxxxxyyyzyz{zzzyyyyyyxxzzzyzzzyxyyzyxyzyzyxzyzzzyxyyyxyyzyyzzzyyxxxyyxyyyyyyzyyxyxyxxxyxzxyzyyyxyyxxyxyyxzyzzyxyzxxyxyxxyyyzzyyyyyyywxyxyyzyy{yyyxyyyxxyyyzzy|yyyyxwyyyyyyyzyyyxyxxxyyxzyxyzzzyyxy{yyxyzz|zzzzzyzyzyyxyzzyzzyzzxyyxxyxzzzyzzyzxyyyxyyyzyyyzyzzyyxzzyyyyyzyz{z{zyyyyxyzzzzzyz{zzzzzyyzzzzzyzzzzyyzyyxyzyzzyzzzzyzzzyyyy{y{z{z{zzyyzyyyy{zz{zz|z{zzy{yyz{{{y{z{{zzzz{y{zzzz{{{{{zzzyzzzz{{|{z{z{{yz{zzz{{{zzz{{}{zz{zyzzzz{z{{||zzy{zzzzz{zzzzz{zzzzyxzzzzzz{zzz{zzyyzxzyyzzz{{zyzzzzz{zzz{z{yyzzzzyzyxyyzyzzzy{yyzyyyyyyyzxz{zzzyyxzyyyzyyzz{{yzyzyxyyyzyzzyyzyyxyyxyyyzyzyzzxzyyxyyyzxyzzyzzzyyyzyyxxxyyyzyy{yzyyyyyyyyxzzzyyzyyxyxyxyyzyyzzxyzxxxxyxyyyzyzzyyyyyxyzxyzzzxzzzzzxyyxxxxyzzyyzyyxzyxxxyxwzyyz{zzzxyyzyyyyzzyyx{zzyzyyyzzyyzzyzz{yyzyyyyyyyyz{yzzzyzyyyyyzyzzzyz{xyyyzyzyyyzyy{yzyyzyyyxzyzyzy{{yzyyzyzyzzz{zzzz{zzzzzyz{y{z{{{{zyzzyzzzzzzz{zzy{yyyzyyyzz{{{zz{{{xyxyyzy{{{yz{z{zyzyzy{{z|y{zz{{zyyzzzzyz{{{{zz{{yzyzzzy{{{zz{{zzzzyy{zzzzyzzzz{{{zyzzzyzz{z}{z|{{{zz{zyyzz{{{{{|zyzyyz{zzz{y{{{zz{yzzzzzzzzzzy{yzyzyzyyzyzyzz{yzyzyyyyyzzzyzzy|zzyyyxyyyzzyzzzyzyyyxyzyzyzzyz{zyyyyxxyyzyyyzzzy{yyyzyyyxyyyzzzyyzzzyyyxyyzzyzzxxyyyxyyzyzyyyyzyyxyyyxyxyyyxyzzxyxyzxxzzyyzzzyzyyyxxyyxx{zzzyzzzyyyyxyyyyzzyyyzzyyyxxwyxyzzyyzzzyyyyzyxxyzzyzy{zyzyyyyzzx{zzzy{yzyxzyyyyyzyzz{zzzyyyzyzyy{zyyzzzyzzxyyyyyzyy{z{zyyzyzyxyzz{xzzz{yzzyyyxyzz{zzzzzzyzzyyyyz{{z{{z{zzzzzyzzy{zzz{{zyzzyyzyy{z{{y{{z{yyzyzzyzzz{{z{{z{{zy{{{zz{z{z{{{yyzyyz{z{zz{{zz|zz{yyyyz{z{{z||{yyy{yyzz{{{{{{{{zyzzz{zzz{|{{{|zzzyz{zzz{zz{{{{z{z{zzzz{{z{zzz{zyzzzzzyz{{zz{zzzzyyyyyyyyyzzyzyyzzyzxzyzzzyzz{zzxzxyyyxzyyyzzzy{yyzyzxyxzyzy{{yyyyxyxyxzyzzy{z{yyxwzx{xyyyyzzzzyxyyzyxxyzzyyzxzxxxxxyxyxyzzyyzyyxyxzyxzxyxyxzzzyxxyyxyxyxzzzyzyxyyyyyxxyxzy{y{zyyyyxxyxxyyzyyzzyxyxyyyyyyzyyzzyyyxxyxyxyzzzzyzzzzyyxxzxxzzyyy{zzyzzyxzy{xyyyzzzyyyyyzzxzzzyzyzzzyzzyyyyzzzyz{zyzxzzyyxzzyzzzzzzyyyzzyyyzz{zyzzzzzzyyyzzz{z{zzz{yzzzyzzzzzzzyzz{zyzyyyyy|{zzy{{zzx|zzzyzy{zz{{zzzzyzzzz{zzzz{zzzzyzzyyzzy{{zz{zz|zzzyyy{z{{z{{|{zxyzzy{yzy{z{{{{zyyy{zzzz{z{zz{|yyyzyzzyzzz{z{{{zzzzyzyzz{zz{{zzyz{yz{{zzzz{zzxz{yyyyyyzxzzzzzz{zzzxyyxyzzyy{zzzzyyyyyyxzxyyzzyzyyyzxyyyyzyzyyyyzyyywxzxyyyzyyzzzyyyyxyxxyyzyz{xyxyyyyyyyyyyyyzxyxxxyyywyxyyyzzzxxxyxywxxxzyyyzyyxyywxyyzyyyyzzzyyzyxyyyyyzyyyzyzxzyyyyxyzzyyyzyyxyyyyxxxyzyzzzyzxxyyyyxyyzzzyyzzyyyyyyyyyzzzzzyyyzzyxyyyy{yzzz{xyyxyyyxz{zzy{zzzxyzyyzyyzzyzyzzzyzyyyzyzzzzyzyyyyzzyyyxyzzyzz{zzzyyyyyyyzzz{z{{yzzzyzzzzzzyzz{zzxxyyzyyyzzzz{zzzxzyzyyy{{{yz|z{zyzyyzzyzzyz{{{{zyzzyzyzz|z{{{{z{zy{zyzzzzz{zz{{{yyyzzzzz{z{zz{|yz{zzzyzz{z{{{|{zzzzzyzzzy{yz{{{{zyz{zyyz{z{{{{{yyzyzz{zz{zyzzzzxxyyzxyzyz{zx{z{yyyyyxxy{{yyzyzyyxyyxyxxzyzyzyzyyyyxyxyzyyzxyyyzzyyxxxzxyxzyyzxyyyyyxyyxxyyyzyyyyxyxxyxxxyzxyyyyxyxxxxyyxxxzxyyyyxxyxwxxxxyyyyzyxwyzxyyyyxzyzyzyzyzyyyxvzzxzxy{zxyyyxyywyzzyyyzyxyxxzyxxxyyyyzzyyyzyyyyyyyzyyzzyxxyyzyzyyyzyyyyzzxzxxxyyyyyyzzyzyywzxyyyzyyyyyzzyxzyyxyyxyzzzzzyzyyyyyyxzyzzxzzzyyzzyxyzzz{yyzzyxyyyyyzyzzzzz{{zzyyyyy{xyzyzzzy{yzzzyzyyz{zzzyzzyy{xzyzz{{{zzz{zyzzyyz{zzzzzzz{{{zzzy{zzzzz{{zzzzyz{zyzyz{z{zz|z{zzyzzzz{zzy{z{{zyyyyzyzz{y{y{{{{zzyyzyy{zzz{{|zzzyzyzzzz{{zzzzzzz{yzz{x{z|zz}zxyyyyyyyyyy{yzzzzzyyyyyyyyzzy{{zzyyyxyxyxzzzyzzyzzyzyzyzxyzyyyz{zzyyxyxxxyzyzzyyzyyyyyxyxzyzyyyzzyyzyxyxxyyzyxyzyyyyxxyxxyyyyyzyyyxyxyxxyzzyzyyyzxxxyyyxxyyzzyzyzyyyzxyyxyxzyzyz{yyyyzxxyyyyyzzzzyzyxzyyyxzyyzyzzyyyxzyyyyyyyzzzzyywzzxzyyzzyyzz{zyyyxyyyzzxzzyzyyyyxyyyyzyzyzzzzzyyyxyzyyyzzzzzzzyyyzxyy{z{{zzzzyzyzxzzy{z{yyzyz{yyzzzyyzzzz{{z{yyzyyzzz{{yyyzzzzxyzyyyy{zzz{z{zzyzzzzyzz{{z{|z{zzzyzzzz{{z{{z{|zyy{yyzyz|z{z{{z{z{zyzyzz{z{z{{y{yyyyzyzzz{z|z{{{yzz{yz{{zz{{|zz{zyzyyyzyz{zy{{zzzyzyz{y{{z|z{{zzzyyzzzz{z{yzzzyyzxxyxyzyz{yyzz{zyyyzyyxzyzzzzzzzyyyyyy{zyyyz{zzzyyxxyyyyzzzyzyyyyzyyxyxyyzyzzy{yzxxyxyxzzzyyyyyzzyyyxxyyyyyyzzyyyyxxyyyyyyyyyyzzyyxyxxxyyzyyzzyzyxzxyxyx{zyzyzyxyzyxyzxyyzyyyzzyyyyyyzyyyyyyxzzyxyyyxyyy{zyyzyzzyxyyyyxzz{zz{zzyyxyyyzzyyyzyz{yyzzyxyzy{zxzzyzzzxxyyyxyzyzyzyzzyyzy{yzyzzzzyzz{zxyxzyxyzz{yz{yy{xzzyzyyzzzyzzyyzzyyzyzyyzzyz{zyyzzyzyzyzzyzzzz{{zxzxyzyzzz{yy{{{yzyzzzyz{{zzzz{{yzzzzzyzzzyzyz|zzyzzyz{y{z{z{{zzzz{zzzz{{z{z{zzzyyyzy{yzzz{{zz{zzz{zzzy{z{{z{zzz|yzz{yzzzzz{{|zzyyzzyzyy{z{zz{z{y{zzxzyyzz{{zyyzxzxyyzyzy{yzzzzyyyyyxyxzyzyyz|yzwyyzyyyzyyyzzyzyyzxzyxwxxzyyzzzyyyywxyyzyyyzyzyyyyyxxyxyyyyyzyxyyyxwzyyyyyxzzyyyxxyxyxyyyyyzzyyxxyyxwxxxyyxyyyzyzyyxyxyyyyzyyyyyyyxxyyxzzzzyyyyyxyxxyzwxyyyyyyyyyyyxxyxxzyyyzzzzxyyyyyxxyyyyz{zzzyyyyxyyzzzyzyzyyzyyxyyyyzyyzyzyyzxyzxyyzzyzz{{zyyyyxyzyzyyyyzzzyyyyyxzy{y|zzzz{zzyyzyyzzzzzz{zyyxzyyyyz{zzz{z{yzzyzyyzyzzzzzz{yxyyyyyzyyzyzzzzyyzy{xyz{zzzzz{zzz{yzzzzzz{y{{{{zzzzzzyyzz{zy{{{zzzzzzyy{z{{z{zzzyyyzyzzzzz{{z{{zzzzyyyy{zzzzz{|zz{zz{yzyzz{y{|{zzzzxzyyz|z{z{zzzzzyzyyy{z|zz{yzyyyyzyzyyzzzzzzzzzyxyyxyzyy{zzzzyzyyyyyxyzyzyy{yyxzxyxxyyyxyxxz{zyzyxxxyyyyyzz{zxxyxyxxxxzyyyyyzyxxyyywxyzyyyyyzxxxyyxxxyyzzyyzzxyyyyxwxxyyxyyzyxwxyxxyyyyzzzyyxyyxyyxyxxyyyyzzzyyyxxwyxyyyyxzyxyzyxyyyyxzzyyzzzyxyxyyx{yzyzyzzzzxzxxxxxyxzyyzzzyyyyyzzyxzzzyzyyxxyyyxyxzzzzyyyzzyzyyyxxyyzyy{yzzyzyyyzyyyzzzy{zyyxyxyyyyzyzzyzyyxzyyzxyyyzz{zz{zzzzyzzyy{zyyzy{yzyzzxyy{zzzzz{{zxzyyyzyzzzyz{zzzyzz{zzzyzzzzzz{{yyzxzzy{{{{{z{{z{{zyyzz{zyzz{zz{yyzzzxz{z{{zz{{zyzz{zxz{y{|z{{zzzzyzz{zzzz{zz{{zzyzzzyy{{{{z{{{zzzyzzzyyy{zzzxzxyxyyyyxyz{yyyzz{zyyyxyzyyyzzzz{yxyyzzyxyzyyzyz{zyzyyxyyyzyzzyzzyyyyyxyxyyyyyzz{xyyzyywxyzyyyzxyzxyyxxyxyyzyyyzyxxxwyyxxzyxzyyyyxxxyyyyxyxzyzyzyyyyxxyxxyyyzyyzzyyyyyyxxwyxyyzyzyyxxyyyyyzyyxyy{yyyxyxxyyyyyyzyzxxyxyyyxyyzzyyzzzyyyyyyyxz{zzxyzzyxzyxyyzyzyzzzzxyyyxyyyyzyyyyy{yzyyyyzyyzzzzzzyyzzyyyzyxy{yyzzzzyzyxzyyyzzyyyzzyyzzxyyyz{zzzzz{zzzzyyzyz{yz{y{zzyy{yzyyyzzy{z{z{zzyyyyyz|yzz{{{zzzzyyyz{zz{{z{z{xzyyzyzz{{zzz{{zz{zzzzzzzzzz{zz{yzyyyyzzzz{{zzz{yzzy{yz{zzzzzz|yy{yzzzyzz{zzz{{yzz{yzzyzz{z{{{zzyzyxzyyzy{{zzzzzyzyyyyyyzzzy{zyzzyzyyxwzzzyzzyyzxyzxyxyyyyzzzz{yzzyyyyxzyzyzzzzyyyxxxzyyyxyyzyzyyyxyxzyyzyyzyzyzxyxxwxwxxyxxzzyyyyxyyyyyyyyzyyzxxyxyyyxxyzzyyzyyxxyxyxyyyzyzyzzxxyyxyyxyyxxyzy{yyyyxyxwyxzyyzyyyyxyyyyyxyyyyzyyxyyyyzyyyyzyz{z{yzzxyxyxy{zyzyy{yyyxyyyxyzyyyzz{zyxyyyxyyzzzzyzzyyxzzyzyyzyzyzzzyyxzyyyzyzzzyyzzzyyzyyxxz{zzzyzzzxyyyyyyzzyzzzzzzzzyyyzyzyzzy{{{zyyzzxyyzzzz{z{z{yyy{yzyz{{{{{|{zz{yzz{zyzzy{{zzzyzyzzzzz{zzzz|{yyy{yyxzzz{zyz{zzyzyzzyzzyyz{{z{zzyzzzyy{y{zz{z{zyyyzzyzzzzz{{{|zzzyzyyz{{z{{yzzyzzzzyzzz{{{{zyz{zyyzxyyyzyy{zyzzyyxywxyxyzyyyzyyzyxyyyxyyyyyy{zzyyxxxyyxzyzyzyzyyyxxyyyzz{yyyzyyyyxwzyxxyyzyyzyyyyxyxxyyyzyyzzzyyyyxyxxxyzyxyyzxyyxxxxxyyyyxyyzyyyxxxyxyyyyzyyyyyyxyxyxyzzyyzyzyyxyyyyyyyyyyzzyyzxyyyxxyyyyyzxzyyyxxxyxzzxyzyzzyyxyyyxzxyyzzzzzxyyxwxyxyyyy{yyzyzyzxyyyyxyyyz{{yyyyyxyxyzzyzzzzyyzxyyyyzzz{zy{y{yyyyyxyzzzyyzzzzzzyyyyyzzz{zz{yxzyxzzyyy{z{yz{zyyzzyxzzzzzzzz{z{yyzzyyyz{zz{z{zzzzyyzzzy{yzzzz{zzyyy{yz{{{zz{z{{xzzyyyyzzz{zz{y{z{yyzyzyzyzyyz|{zzyzyy{{zz{{zzzzyyyzzyyyzz{{zz{zyzzzzyzyzz{z{{zyy{yzyyzyzz{{{yzzxxyxyxxyzzxyyzzzyyyxzyxyzzyyyzzzyxyxxyxyzyz{y{zyxyxxyx{yyyzyzzyyyyyyyyxxyzyyxyzyyyxyxyyyxyyxyyyzxyxyyxxyyyyyxyxyxyxxyxxxyyyyyz{xywwxxxxxyyyyyyyxxyxxxxxxzyyyzyzyxyyyyxzyzyzyyzzzzxxyxxyxyyxyzzyxyxxxyyyxyyzy{yyxxyyxyxyyzyzzzzzyxyxxxxyxyzzyyzzyyxyyxzxyyyyyzyzzxyxyxxyzzzzyzzyyyyyyxyyyz{yzzzyzyyzyyyxzyzyzzzyzxyyyyyyzzyzzyyzyy{y{zxzzyy{zzyzzzyyzzz{yyyzy{z{zy{xyyyyzzzzy{zyyyzyzxzyz{zzz{{{zzzzzzyyyzzzzz{{{yyzzzz{z{z{z{zzzzzzzxzzz{zzz{{zzyzyyzyzzzzyyz|{{zyzzz{zzzz{{{{zy{yyzzyzz{y{{z{zzz{zyyzyyzy{y{{z{zzyzzzz{yz{z{yyyyyxxyyyyzzyzzyyzzxyyxyxyzyzzzzzzzyyxzyyyzzzz{zyyyyzyxyyxyyzxyzzzyyxyxxyyyzzyyyzxxyxyyyyyxyzzyzzyyzyzwxyyyyyxzyzyyyxyxyyyxyyzzyzyyyxyxxxyyyyyzzyyyxyyyxzyyzzyzzxyyyyxyyyyyzyyzzzyyzxyzyxyzyzyzzzxyxyxzxyyyyzzzzyyxyyzyyyyyzyyyyzyxxyzxyyxzz{y{zzxxyzyyyyyzyzzyyzyyzyxxyyz{zyz{zyyyyxyzyyyyzzz{yzzyzyzxzyzzzzx{{yzxyyyyzzzzzyzzyzzyyyyxyyzzzzzz{{yyzzyzzyy{zzy{{yzyyzzyzzzzzyzz{zzyyyyyzy{z{z{z{{yyyzzy{zz{{zz{{yz{{zzzzz{{zz{{{{z{zzxyzyyz{{{{{{yyyyzz{zzz{zz{{zzzz{zz{zzzzzzz|zz{zzz{yzyz{z{{{{{zyzzyyyz{{{yz{zyzzzyyzy{z{{z{zyyzyyxxyxxyzyyz{z{xyyyyyxxzyzyzyzyyxxxxyxyyyyyzzyyyyyyxzxyzyyxzzyzyxyxyzxyyyzxyxzyxyxxxyxzyyyyyyyyxyyyxyxxyyyyyxyzwyyyxwxyyzyz{zyyxxyxxxyxxyyy{yyxyxyxxxxyxyyyyxyyyxwyyyxxyy{yyzyyyxyxyyyxyxyyyzyzzyxyxyxyzyyzzyyywxxyxyxy{yyzz{zyyyyzxxxyyyyxzyzyzzyxxzyxyxyzzzzzyxzxyyyzzzzxzzzyyyyyyyyyyzyyzyyzzyyxxyyyzzzzyzyzyyxyxyy{yzzy{|zzyyyzzyzz{zz{yzyyyxyzyzyyy{zz{zzyzyzyxyy{{{{zz{{zxyy{zxyyz{yyz||zzyxzzyzzzzyzz{{{yyyyzyyzzyzz|{{zzz{yz{z{z{zzz{zzyzzyy{z{zzyzz{{{yyzzyyy{zzzzy{{zzyzyyyyyzzyy{{z{zy{zyzzz{{yzz{zzyzyzyzyyz|zz|{zyyzzyyzyy{yzzyzyyyyzyxxxyzyzzz{yzyyyyyyyyyyxy{zyyyxyyxxxxy{yyyyzyyxxxwxxzyyyzyzzyyywzyyxwyxyyyyzxxyxxxxxyxyyyyzzywyyxywyxxyyzyyyyyyyyxxxxyyyyyyyyxxywyyxyyyyyyzyxyxxzxxyyyyxzzzyyxyxywyyyyyyyyzxyyyxxyxxxyyzyzyzyyyxyyyyyzzyzzzzzyyxyyxyyyzyzyx{yzzyyzzxzyyzyyzzzyzxyyyyzyzyzzzyyxxyxyzxxzyzyzzyyyyxyyyyzyzzyzzzyyyyyyyxyyyyzyzyzxzzzzyyy{zzzzzzyyzzyzyzyzyzzzz|zyxzyyyxzzzy{zzzzyyyyyyz{{{{yz|{zzxyyzzyzzyzzzzz{yzyzyyzzzzz{{{zzzyyxz{z{z{zzzzz{xzzzyyzzzzz{z{{zzzzyzy{z{zyzzz{zzzzxzzyzzz{zz|{yzzz{zzzz{z{z{z{yzyzyxyyzzz{zzyzzzyyyxzyyzyyzz{zyyyyyyxyyy{yzyzzyyxyxyyxyxzyzz{yyyywyyxxyyyzyzyyyyyyxxyxzyzyyzzzyyyxxyzxyyyyyyzyyyyxyyxxzyyzyyzyyyxyxyxxzyyzxyyzxyyyywxxyyyyzzyyyxyxxzxyyxzyyyyxyyxyxyyxyyzxyyzzyyyyyxzwxzyyyyyyyxyxyxxywzxyyyzyyxzyxyyyyzyxyyyzyyxyyyzxy{zyyzyzzyxyxyyyyzyzyzzzxyyxyzzyxzzzzxzyyzzyzyyzyzzzzzzzyyyxzyyyzxzzyzzzxyyyyx{y{zzzyyzzyyyyyyyzzzyz{{z{z{yyyyyzzzyzzzz|zzyyzy{yz{{zzz{zzxxzyyyyzzzzz{{zzzzzyyzyz{zzzz{zzyyyyz{zzyzzz{{{{zzzyz{zzz{z{{{{zyzzzyyzz{zz|z{{zzzzzz{zzzz{z{z|zzzyyzzzzzz{{{{zzzyyyzzyzzy{zz{zzyyyy{zyz{zzz{{{zzyzyxyyzyzzzyzzyzxxxyxyyyyyzyzz{zzxyxxyyyzyzzy{yyyyxyxyyyzzzy{zzzyyyyyyyzzyyzyzyyzxyyyxyxyyzyzyyxyyyxxxzyzyyzzyyyxxxyxyyyy{yyzzxyyyyxyxxyyyyyzyyyxyyxxyzyzyyzyzxyyxyyyxyzzzyzzzyyxyyxxxxzyxyyzzyxyyxyxzxzyyzyzzyyyxzyyyyyzyyyzyyyxyyxyyyzzzx{zzzxzzxyyxzyzyyzzzyyyywyyzyz{zyz{zzyyyyyyyyzyzyz{yyxzyyzxyzzzzyz{yyyyzyyyy{yzzyyz{zyyyyzxyyzzzzzzzzyzyzzyzzzzzyz{{zyyzyyyyzy{{{{|xzxy{yyzyz{zz{{{{zyzzy{zz{zy{{{{zyyzzyzzy{{{{{z|{{zzzyzzyzzzzz{zzzyyzzyzzzz{zy{{|{{zyzzyzz{{{zz{zyz{y{yyyz{{zzz{zzyzyz{{y{{zz{{zy{zzzzyzxz{{{z{zyzyyyxyyzzzyzzyzzyzyxxxyxyz{zzzz{yyyxxxyxzyzyyzyzyyyxyxxxzyzyyyzxyyywxyyxyyyyyyyzxyxyxyyxyzzyyyxyyzxyxxxyyyyyyyyyyyxxxyyyyxyzzzyyyxyxxyywxyzyyyzxxxwywyxxyxzxzyyyyyyzxxyxyzyyyzyyywxyyxyyxyyyyzyyyyyyxyxyxyzz{yyzyyxzxyyyzyyzzzzzyyyxxxyyxyzyyz{yyxzzyyyyyyyyyzyyyyyyyxyxzzzzyzzzyyyyyzyxxyyyyzyyyyzxxzywyzzzzzzyyxyyyyzyyyyyzzzzyzyyyyyyyzzzzzzyyyyyyyyyyzy|zzzzzxyyzzyxzzzz{zzyyzzyxyyzy{z{zzz{yzzzyzz{zzzzzzz{zzzzzzyzzzzzy{z{{zyzzzzzzzyzzzzzzyzzyyyy{zzyzz{zzzzz{zzy{zzzz{z{yyxyyxyzzzz{y{{z{{zzyzyzzzzzz{z{zzyzyzzxz{{zzzyzzyyyzyyyzzzyyyzzyyxzyyxxzzyzyzz{yyyyyyyxxyyyyzyyxyyyyyyxyzyzzyzxzyyxxxyxzyyyzyy{yyyyyxyyxyyyyzzyyxyyxxxxzyzxyyyyyxyxxyxyyyxyyyyyzxyxyxxwyyzzyz{yyxyxxxxyyyzyyzyyyxzywyyyxyzyyzzyyxyyxxyxxzxyyyzyxyyxyyxyyyyxyzyzxzyyyyyxyzyzyyzzyyyyyzyzzy{z{zzzyxyyyxzyzzyzyzzzyyyyyxyyyzzzyyzzzyyxyxyyzzzzyzzyyyyyzyyxyyzyyyzzyxyyzyxyyyzyzz{yyyyyxyzzzzz{yz{zyyyyyyzyyzzzzz{{zyzyyxyyyzzzzzzzzxzzyyyzzzyzzy{zxyzzy{yzxz{zzz{{{zzzyzzyz{z{y{|zzz{yyyzy{zzzz{{z{yzyyzzyzzzzz{{{{zzz{{xz{{zzzz{{zz{yzzyxzzzzz{|{z{zyxyyzy{zzy{{{zzzy{xzy{{zyz{{zyxxyxxyxzyyyyyxzyyzxyyxzyyyyyxzzxxyyyxxyzyzxzzzyyxyzwxxyyyyyyyzyyxyxxyxxyyyyyyyyyyywxyyxyyyyzyzzzyyxxxyyyzyyyyyyyxwxxyxyyxyzyyxzyyxxxyxxyxxyzyzzxyxyxwxxyzyxyzyyyxyxxyxxyzyyyxyyyxyyyxyxxyzxzzyyyyxyyyzyxyyxzyyzyyyyyyyyyyyzxzzzzyyxyxxwzyzyzyyzyyxxxxxyzyyyyyzyxyyyyyyxyy{zy{zyyzxyxxyxzzyyyzyyyyzyzxyyyzzyyy{yyyyyzyxy{yyyzzzzzyzyyyyyzzyzzyzyyzyzyz{zzzyzyzyzzyzzyyyyyzyzzzzyzxy{{{zyzzzy{{zzzzzyyzzz{zyzzzz{zyzzyzzyzzzzyzz{zyzzzyyy{zzzzyzzzyyzzzzyzyz{y{z{zz{yzzyy{{y{zz{{z{{yzzzyzzyzz{zzz{zzzyyyzz{zzzzzyzzzyzzzz{zzyzzzyyzxxyyzyzzyyyz{yzyyyxyxzyzzzy{zzyzxxyxyzyzyzy{yxyyyyyxyzzzxxzzyyyxwxxyyyyyyyyzzxxzxyyyxyzyzyzzzzyyyxyxzyyxyxzyyxzxxyyyxxyyyyyyyxyyxxxxyzyyzyz{yyywxyyxyyxzyyzxyyxyyyyxxyyyzyyzyyxyxxxwwyxzzyy{zyyxxxxywxyyzyyzyywyxyyyyyyy{zz{yzyxxyyxyyyyyzzyzyxyxyxzyzzyyzy{zyxxyxyyyzzzzzyzyyzyyyxyxyzzzzzzyyyzyyyyx{z{yyyzzywyyyyyzzzzzyyyzzzyzz{yyyz{{{z{zzyzyzzyzzzzzzz{{yzzyzzyyzzzyy{{{zyzzzyzy{{zzzz|zzzzyyzzzzzyz{{{{zyyzzzz{z{z{{{z{{y{zyyyz{zzzzz{zzyzzzyzyzzzzz{z{{zyyzzyzzzzz{zz|z{yzzzzzz{{zzzzzzyzzzyzyz{z{zz{z{yzyyyyy{{{zz{zyyxyyyyyyzzzyyzzzzyyxyxyyzy{yzyzzxxyxyyywxyyzzyzzyyyxxyyyyyzzyyzyxyyxxyyxyyzxxyyyyyxxyxyxyzzyzyxzzyxxxyxyzzzyyzyyx{yxxywyzyyyxzyzxxzxyxyxxzyyxyyxywxxxxxxyyzxyyzyxxyxxyxxxyyxyxzyyxwxyywxyyyyzyzyxyyxxyyyxzyyx{zyzyyxyyyxxyyyzyzyxyyyzxyyxzzyyyxzyyzyxxyyyyzzzyzzxyzzxxyyyyzyzy{{zyyyyxzyzzyyzzzzyyyyxyxxzyzzyyzyxyxzyxxzyzzzzxzzyyyyyyywzyzzzzz{yyyxyyyyzzzzzzyz{yxzyyyxzyyyzz|{zyyyzyyzzz{zyyz{y{zzzyzzyzzyyzz{zyyyzzzz{{z{zzzz{yyzzy{zzz{{z{z{zy{y{zyyyzy{z{{{zzxy{zyzyz{|zz{{zz{xzzyz{zzzz{{{zzyyxzzyzz{zz{zyyyzyzxyyyy{{{yyyyzyzyxyyzyxyyzzyyyyyyyxyyyyzzyzyzxyxyyxxyzyyzyzyzyyxxyxyyyzzyzzzxyxxxyyxxyyyzyyyyyyxxyyxyyyyyzyyyxxyxxwxyyxxyzyyyxyxxyxxxyyyyyyyyxxxxwzxxxyyyyzzyyxxxxxxxzyzyyzzxxzyxxxxyyyyzyyyyyyxyxxyxyzzxyyyxyxxwyyxyzxxxzyzxyyyxyyxxyyzyzzzyxxxyyyxyyyyyyzyyyyzwyxyzzzzxzyzzyyxxyxxzyzxzyzyyyzyyyyyyyyyy{zyyyyxyyyzyzzyzz{zyyyyyxyyzyyyyyyyzxyzzyyxzzzyyzyzyzyxzyyyzyyzz{zzyzzyyyzxz{zyzzzyzxyyzyyy{zzyz{yzzyz{yzzzy{zyzzy{zyyyzzyyz{{zyz{z{xyyzyyy{yz{z{zzzyyyyzyzzyzzzz{{{yzyzzyyzzz{{{z{zzzyzzyz{zz{zz|zzyxzyyyyyz{zzzzyzzzyzzzyz{zz{{yzyyyxz{yxxyzyyyzzyyyxyxyyyyzyzzzzyxyyyzxxzyzyxyyzyyyxyxyyyyyyxzyzyxxyywyxxyyxyyzzyxyxxxxxyyyyyzzyyyyyyxywyyyxwxzyxxyxxxxxxyx{xzyyxxxyywwxyxzxxyyzyyyyxyyyxxyyzyyzxxxxyyyxxxyyyyzyyyyyyyyyxyxyxyzzyyyyyyxxxzyzxyyyyxyyyyxyyyyzyzzyxxyxyxyyyyzyyzz{yyyyxyyxzxz{yyyzzzyxyxyyzyzyzzzzzyzyyyzyxzxzzyzyyyyxzyyyzz{yzyzyyxxyyyyyyzyyxzzyyyxxyyyyzyzzyzzzyyyzyyyyyyyyxzzzyyyzyyyyyzzzzzzzzxzyyxyyzzz{{z|zyzzyyzzzzzyzzzz{zyzyyzzzy{z{zz{zzy{zxzzyzzz{zzzyzyzyyyyzzzz{zzzz{zzz{zzz{yz{zz{zy{yyzz{zyyz{z{z{zyyyyxyzzzz{z{{zyyyyzzzyzzzzzzyzyxywzzyxyzzyxzzzyywyxxxzy{yxyz{zzxxxxyyyyzyzyyyyyzxxxyxzxy{yyzyzyxxxxxyxxyyyzzzzzyyxxxxyxyyyyzyzxxyxxxxyxyyyxyzzyxyxxxyxxxyyxyyyxxxyxxxyyxxyyyyyyxyyxxxyyyzyyy{yzxxyxxxxxxxyyzyzyyzxxyxyyyxxyzxyyyxxyxxxyzyyyzzyyyxxyxywyyyyxzzzyyyxxxyxyyzyzyyzzxyxxyxxzzyzyyyzxzxxyxxxyyyxzyzzyzyyzyxyxzyzxzzyyzzyyyyxyyzyyyzyzyyyyyxxy{zyzyzzyyyyyyxxyzzz{{zzyyzyyxzyyyyyyyzzzyxzyyyyzzzzyzzzyxyzyxyyzz{yz{zzzzzzxyyy{{yzz{zzzzyyxzzzz{{{zzyzzzzzxyzzyz{z{zyzyyzyyzzyz{z{zzz|yyxzyzyzz{{zz{|zyzzyyzzyyzz{zzzzzzxzzzxyzzzyyzz{{zzxyzzyy{{yzzy{yyyyyyyyyzyyxyz{zyyyyyyyzzyyyzzyyyyxyzyy{xyzzy{zyxzyyxyyyyzzyyyyyyyxyxyxyxzyyyyzyxxxyyzxxyxyyyzzxxyyxxwyyyyyxxxyyxyyxxxxywzyyzzzyyxxxxyyxyyzxyzzyywyxyyxxxyzzzyzxxzxxwyyyyyzyyzzyxyxxxxwxzzyyyyzyxyyxyxyxzzxyzzyyxyyyyxxxyzzyzzzyyyzxxyyzzyzyzyzyyxxxyxyyzy{yzz{yyyyxyyyyyzyyzzyyyyyxyyyyyzzz{zyyyyxyyyyyy{yyzzyyxzzyyxzzyyzzzzyzzzzyyyyzz{zz{zzyyzyyyyyyzz{zzz{yyyyxyyzzzzzxyzyzyzyyyzxz{{yyz{{zzzzzzzzzy{zzyz{zzyxzyzxy{{yzz|z{z{zyyyyzzzzzz{zzyzyzzyyy{zzzz|{{zyyxzyyzzzyz{{zzyyzxyxzzzzzyz{{yzyzzyzyyzyzz{zzyzzyzzyzz{z{yyyyy{yyyyyxx{zyzyzzxzyxyyyyzzyyyy{yyzyxyyxyzyzyyzyyyxyxzyyxyzyzyyzyyxxxyxzxyyyyzzyzxxyxxyxyyyxyzyyyxyyxxyyxyxyyyyzyxxyywxxxyyyyyzyzywyyxxyxyzyzyzyyyyxxzyxyyyyyyy{yyzyywyxwyyyyyzyyyyyxxxyxyyyzyyzyyxxyxyxyxyxyyyyyyyxxyyyxyyzzzzzyxyxyyxyyxyyzzzz{yxyyzxyxyzyyyy{zxyyyxywxzzz{zyzyyyyxyyyxyyyxyzyzyxyxzxxyzyxyyy{yywxxyyxyzyzyyzzyyxyxyyzzyyzzzyzzyzzyzyyzyzzzyzzzyzyyyyyxyzzzzz{zyyxyzzyy{zzzzzzzyzzyyzzyyz{zzzz{zyyzxyzzxzz{zz{z{zz{yzzzzzzzzz{yzzzyyzzyzzz{{{z{zzyyzyyyz{{zy{zzzzzyy{zxyz|{zzz{zzyzzyzyz{yzzz{{zyzyyxyyzz{{zzxzyxxxxxyyyy{yyzzyyyyyyyyzyyzzy{xyzyxxyxyxyyxyz{yyzyyxyxxxzxyyzyyyxzxyyxxxxyzyyyyzyyyxyxyxxywzyzyyyxyxyyyyyyyxxyzyyxyxyyyxyyyzxyyyyxxxxxxxyyxyxzyyzxxyxxyyxyzxzyyzyxyyxxxvxyyyyzzxxxyxywyxyyyyyzyyxzyxxxxxyzzxyzzyyyyyyzxxyxzyyyyyzyyxyxyxyyyyzyyzyyyyyxyyzyxyzyz{yxyyxxyyxyzyzyzyyyyyzxyyyyzy{zzzyxyyyxxwyy{yyzzzyyyyxzyyyz{yyyzzyyyzyxxyyzzzz{zzyyyyyxzyzzzzy{{zyyxyyyywz{zzzyyzyzyzzyyzz|zyzzz{yyzzyzzzyzyzzzz{yzzzzyzzzzzzz{{zyzz{yyyzyzzzzz{z{yzxyzxyyz{zzyz{zzxzzzx{zyz{zz{{zzyyzyzyz{yy{{zzz{yyxyyyzzz{zzzzzxyyzyyyzy{zzyyzzxyyxyxxxzzzyyz{xzyyxxyxzyyyzzyzxyyxxyyyyyzxyyyzyyyxxyyxyzzzyzyyxzyyxyxxxyyzzyxyxxxxyyyxxzxzyzyyzxxwyxyxxxzyyxyyyxxwyxxyxxxyxzxzyyyxxxxxyxyzyzyyxxyyxxxxzxywxzyyxyyxyyxxyzyyyyyyzyxyyyyxxzyzzyyyyyxxzwxxyyyyzyzyyyyxyyyxxyyyxyz{yyyyxxxxxzxyyzz{zxyyyyyzxyyyzyyyyyyyxxyyyyyzyyyzzxywxzyxzz{xyzyyzyyyyyyzyzyzzz{y{xxxyyyyzyzyyyzyyzyyyyxyyzzzzzzyyyxzyzzyzyy{zzzzyxxzyxyyzy{yz{zz{xyyzyyy{{zy{zzzzyyyzyzzzzzzyzzyzyzzyyyyz{zz{z{{{yyyzyzxzzz{zzzzzyy{yyzzyyzyz{zzzyyzyzyyzz{{z{z|{z{xzyyyz{yzz{|{yyzzyzyyzzyzzzzzyyzyzyyyzzzzzyyyyyyyyxxxyzyyzzzyyyzyyyxxyyyyyzy{zxyxyyxxyxyzxzyyyxyyyyxyzzyzyxyzzyyxwxyyyyzyyzyzxyxyxxyxyyxyxzyyyxyxyxyxyzzyzyxxxxxxwxxxyyyxxyyyyxyxxxywxxyyyxzxxxxywxxywyyyyyyyyyyyxyyyxyyzyzyzzxzxyyyyyyyxyzyzyxyxyyyxxyxzzzzyxzxxyyxxyyyyyyy{yxyyyxyyzyyyzzzzyyyyyyyzyzyzyyyyzxxyxyyyzyyxyyyzyyyyyxyxxyyzzzy{yyxyyyyxzzyxyzzz{zxywyyyyzzyzyzyzxyxzxyzzyzzzzyyyxyyzyyy{zy{zz{{yyyzxxzx{zzzzyz{yyyxyyzzyz{zz{{yyzyyyz{zzzzzyz{zzzzyzyyyzzz{{zzzzxyyzzy{yzzzzzzyzyzyzxyxyzzzzx{{yyyyzzy{zzz{z{z{zz{xyzyz{{z{{zyzzzyyzzyyzzzzzzzzyzzyyyyzy{{zzzyyzyxzyzyyxxzyzzzzzxyyxyxyyzyyzzz{zxyyyyxyyzyyzzzzyyzyywxxyyzyyzyyyyxwyxyxyyxyzyzzyzxxxxzxxzyyzzxyxxzxyxxxyzyxyyxyyxyxyyyyyyzyyyzzyxyywxywyyyyyyzxyxyzxxxxyyyyzzzzyyxxyxwwxxzyyyyyxxyxxxxxxxxzyzyyyzyyyyxyxzxyxzzzyxxyyyxxyzyzyyzyyxyyyxyxxxyyyxzzyxxyyxyxzyyyyz{zyyyxxyyxzyzyyz{yyxxyxxyxyzzzzyxzyyxyyyxzyzzzxyzzzyyyxyxxyzyyyyzzzyyyxyyzzy{{z{zzyyyyzzyzyzzzzzzzzxyyyxxxyyz{{zyzyyyyzyyz{{zzzz{yxyzzx{yzyzzzzzz{{xyyy{zzzzz{yz{{{yzzyyyzzz{zz{{z{yyyyzyy{z{zzz|{zzzzzyzyzzz{z{z{{zzzzzyzy{{{{z{zzzzzyyzxyzz{zzyzzyzxyzzyzz{yzyyzzxxyyyyxx{zzzyyzyyyxxyxyyyyzzzzzzxyxxyyxyzyyyzyzxxxyxwyyyzyzzyzxyyyxxyxxxyyyyyyyyyxwxxywyyyyyyyyyyxxxxxxyyyywyzzyxyyxyxxxyyxxzyyyxyxyxyyzyyyyzyyyyyxyxxyyyzyyyzzyxxyyywwyzxyxzyzyyyxyxyyyyyxyxyzxwxyxxxxyyyyxzyzyyxyxyyxxxyzyyyzzyzxzxyyyyzyzyzyzyyyxyxyyzyzyyxzyyzyxyxxzyyyzyzyyyxyyyxxyzyyyyzzxxyyyyxyyzzyyyzyzyyyxyxyzzzyyzzzyy{yyyyyyzyzzzzzy{zyzyzyy{zzzzzzyyyzzzzyzzzzzzzyyyzxzyzzz{yzzz{zyyzyyzzyzyzz{zy{{yy{yzzzz{{y{{{z{zzyyzxyzzyzzz{|z{yzzyzyzyzyzz{{yzyzyzyyzz{z{z{{zzzyxzzz{zzzzzz{{yyxzzyzy{z{{z{zzz{yzxyzzx{yzyy{xxzzzyyxyyyzyyyzxyyxyyxyzzzyzy{{yyzzyyyzyyyyyyyzzwxxyyxxyyyyxyy{zwyxxyyxyyzzzyyzyyyxxyyxyxyyyzyxxxyxxxxxyyyxyyxyyxyxxxxxyzyyyzxyyyxyxxyxyyxyzyzyxxyyxzxxyyyzxzyxyxxyyywxxzzyzyyxxxyxxwxxyyyyyyyyxzwxywxxwxyyyyzzyxxyyyxyzyyzyyzzyxyyyxyyy{zyzzyyxxyyxxyyzzzyyyzyxyzxxzxyyyyzyzyzzyxyyxyxxzyy{yzyyxzyzyxxyzzyzyzyzxzzyyxyzzzyyyzyzxzzyyxyyyyyyzy{yzyyyxyyzyyzzzzzyzzyyxxyzzzzzzyzzyxyzyyzzzzzz{{zyyyxzzzzzzyyzzy{zzyzyzzyy{zzyz|z{yzyzyyyz{{{{z{zzyyyyyyzyzzy{z{zzz{yzyzz{zzzzzzzzyzyyyzzzzzyyz{{zzyzzyzyz{zz{z{zyyzxzxyy{zzzy{yyzzyyxyyxyzzzzyzzzyyywxyyyyyxzyyzyxzyxyxyyzzxyyxzyyxyyyyyxzyyzyzzyyyxxyxxzyyzxzzzyyyyyyyxyyyyxyzyyxyxxxyyyyyyyyxzyxxyxxyxyyyyxyyzyyxyxxyxyyyyyyzxyyxywxwwxyzyyyzyyywxyxywxzzyyxyyyzwyyxyyxyyxyyyyxyxvxyxxyyxyyzxyxxyxxyyxyyyyyzyzyxxxyxyxyyyxzyzzyyyzyxzxyyzyyzyzyyxxyyyxyyyyyxyzxxyyyxyxxzyz{zzyyxyyyyxyyzzzzzzyzyyyyyzyzzyzyzzzyyxxzyyyyz{zy{{zzyzyzyyzzyyzz{z{zyzxyzyzyzyyyz{zyyyzzyyyz{zz|z{zyy{zy{zyzzz{{{zzzyzyyyyy{{|zz{{{zyyyyyyy{zzzzyyz|xzy{zxyzz{zz{z{{zyzyyzzyzzz{{{zzyzyxzzz{yzzyzzz{yyzxzyxyzzzzzzzzzzyyyyzz{z{{zy{yxyyyxyyxyyzyxyyyywxxxyyxyzyyzz{zyyyxyyxyyzxzxzyyxxxxyxyzyzyyxyyzzyyyxyxyyyyyyyyyxxxzyxxxyxxyzzzyxxxyxxxxyyyxyyyyxyyxyxxwyywxyyyxwyxxyxyxyxyyyzxyxyyxxxwzyyxzyyyyyyxwxyyyzyzyzyyyxyxxwxxxyyzyyyyxwxxxyyyxzyyyzyzyxyywyzxxzzzyzzyyyxxzxyyyyzyyz{yyyyyxxyyxyyyyzyyxyyxxxyxxyzyzyyzyyyxxxxxyzyxzzzzyzxyxyxxzyzyzyz{zyyyxxyyzzyyyzzyyxxyzyyzzyyyyyzzyzzzyyyyzy{yyzzyyxxyxyxxzzzzyyzyzxyx{yyzzzzyz{{{yzyxzzzyyyyzzz{zzyxyzyyzzzzzz{z{zy{zyyzyzzzzz{zzzyzzzzyyzzzzyz{z{yzzyyyyzzzzz{{zzzyyyyzxz{zzyzzz{zzyy{yyzzz{zz{zzy{yyy|z{y{yzzzzyyyyzyyyzzzyyyyzyyyyyzxxyzzxzyyzyyyyxzzyyyyyyyzzxyxyyyyyyyzyyyyyyyxwyxxyyyyyx{yzxxxxwyyxxyyxzyyyyyyxyyxxxxxzyyyyxxyxyxzyxyyyxyyyyyxxwyyxyyxzyzyyyxywxxxyxyyy{xzyxzyxxxyxyxzzyzy{xxxxxxywxxyyyxzyxyxxxwyxxyyyyyyzyyxyxxywyyyzyzyzyxyxxxzxzzyyyyzzyxyyxxxyyxzyzzzyxyxxyxyyyyyxzzzyyxxxyxxzzzzxzyzzzxyzyxxyyzzzzyyzyyyxxyxxz{yxzzzzyxyxyzzyzzz|zyzzxzyyzyyyzyxzyyy{yzyzxyyyzzzyzz{zzyyzyxzxzzzzzz{{yyzzxzyyzzz{{zz{zzzzzyzyy{zzzz{zzzzzzyyyyzyy{zzyyzyxyyzzyz{z{z{{yzyyzzyz{zz{zzzzzzzyyyyxzzz{zzz{y{yzyyyyy{zyyy{zyzzyyyzyx{zzzyyzzxyyxyyxyxzyzyyzxyyyxxxxyyzyyzy{yzyxxxywyyxxzzyxzyyyxxxxyzzyyy{zyxxxxxxwyyzzyyxzxyxxyyyxxyyxyyyxxyxxwxxxyyxyyxzxxyxxwxyyxyyxyyyyxwwxxxyxwyxyxxzyyxxwxyxwxyyyyxyyxxyyxxwxzzyyxyyzywyyywwxxxzyxyzzwyxxxyyxxxyyzyzyxyyyyyyxxyyzyzyyzxzwzxxxyyzyxzyyyxxyyyyxyxyyy{yzyxyyyyxyyzyyyyzzyyxyxxyxyyzyzyyyyyyyyxyyyyzzyyzyyxyyxyyxzzzzyzzzzyxxyyyxyzyzzyyzxyyzzzyyyzxzzzz{ywyyyyyyyzzzzyzyzyyyyyyyzzzyz{{zyyzzzyyyzzzzzzyzzzzyyyyyy|zzzyz{zxzyzyyyzyzzyz{zyyzzyyxyy{yy{zzzyzyyzxyyzzz{zz{zzzyyyyxzzz{z{{|{zzyyx{zyz{zz{zzyzyyzyyzyzzzzzzzyyyyyyxyxyzyyyzzzxyyyxxxyyyyzzzzzzyxxxzzxyyyyzyzzyyzyxxxyyyyyyyyyyzxxxxyxyzzyxyyyxxxyyxyxyyyyyyzyyzxyxxxxzyyyyxxzzxxxxxxwwxyzyxyyxwyxxwxxyyxxwyyxyxyxxyxyxyyyyyxzxxyyxyyxzyyyyxyzxyxywwyxxyyyyyzzxyxyxwyxxzxxyzyyxxyxyxxxxyyyzy{yyyyyyxxyyyyxzyyyyxzyzxxyyyzxxyyzxyzxyxyxyyzzyx{zzyyyyxyyy{zyyzyzxxzyxywyzyzzzyzzyzyyyyxyyzyzyyzzyyxyzxyyyzy{zyyzyyzzyyzyyzy{yzz{yyyyyyzyz{zyzz{yzyyyyyzy{{zyzzyzyyzzzzyzyzyyz{zzzzz{z{yyyzzzy{{{{yzyyyzzz{{zzz|z{xzyzzzzyy{zy{z{zz{zyyyyzyzzz{{{zyzyyyyzzzzyzz{zzyzxxyzy{{zzzzz{yyzyyyyyzzzyy{yzwxyyxxzyyyzyyzzyyxxyxyyyzzyyyxzzyxyyyyxxyyxzyyzyyxywxxyxzzyyxyyzyyyxyxxwzyyyyyyxyyyxxwyxwzyxyzzyyxyyxxxyxyzyyzyxwxyxyxxxxyxzzwxyxxxyywwxzxyyzyyyyxxyxxxxzxyyyzyxyyzyxxyxyy{zyxyyyxyyxyyyxxyyyyyyyxyyxyzxyzxyyzzyyyxxxxyxyzzyyyzyzyyxxyyxyyyxxxyyyyyzxxyyyyyyxzy|xxxyyxxwyyyzyzyyyxyyyxyyyyyyyzzzxxyyyxyyzyyzxyzzyzxzxxyyyzzyyzyyyyxyzzyxyyyz{zzzyzyyzyyzzyy{yzz{yxyyzyyxzzzyyz{zyyzyxyxyzz{zzzzzyzzzyzyyxzzzz{|yzzzyxzzzyz{zyzzzzxyzyyyzzzz{zz{y{xyzzzyzyzyz|{{zzzyzzzzyyz{zzz{{yyzyzzyy{z{zzzz{zzzyyyxyyzzzy{{zzzyyzzzyzzzy{zyyyyyyyxzyxyyzyx{zxyxyyxyxyyyzzyzzyxyyxxyyzxyyzzzyyxyyyxxyyzyzyyyyzyyxxxyxxxyyyyzyxxyxyxwwzyxyxyyyyxyxxxxxyyyyywyyyyyxxxxyxxyzxyyxwxxyxxyxyxxzxxyzyxxxxxvyyyyyyzzzyxyxxxyxxzxyyxzzyyyyxyyxxyyxxxyyyxyxyxxxyzxyxzyxxxyyzyxxyxzyzyyzyxyyzxyyzzzyyyz{xyyxxxxxyyyyyzyzxyzxxyyyyyzyyzyzyyyyxyzyxyyyzzxzzyyyxyzyzzzzxzzyxyyyzyyy{yzzyzyyyyxyyyyyyzzzzyzyyyzyyyzyxzzyyy{{yyyyyxxyzzzyzzzzzyyyzyxyzzzzy|zyzz{zwzzyy{zzzzzy{yxyyyyzy{zzzzzzzzyzyyzyzz{{y{zyzzyyyzyzyzzzz{{{zzzzyzyzyyz{yz{{{{yxyyzyzzzzz{{y{zyzzyzyyzzzz|zzz{yxyyzyzy{{zzyzzzyxyyyxyyzyyxzyyzxyzxyx{xzyzyzzzyyxxyxxyyyyzzzzyyyyxxyyxyyzyyyyyzxyzxywxyzyyzyyxyxxxyyxy{zyyyyxyxxxywxwyzyyyyyyxyxxwyyxyyzyyyyyxyxxyxxxxxyyyyzyywxyxxxyzyyyxyyzyxyxxxxwyyyyzxzzywyxxxxxyyxyyyyyyxyxyxxyyyyyyzzzyyxxyxxxyyzyzxx{xyxxxxxyxyzxyyzyyyzxwxxxyzyzzzz{wyxxzxxyzzzyyyzyzwzyyxzyyyyyyzyzyxxyxyzyyyyyyzzzzzxxyxzzzzyyzzyyyyxyyzzyzzyz{yz{xxxyyzyyz{z{y{zzyyyzzxxyzyzzyy{zzyzyyxzxz{{zzy{zzzyyyyzzzzyzz{{{zxzyyyyzy{yyzzzzzyzzyzyxzz{zzzyz{yxyyxyyyzz{{zzz{zyyzzzzzzz{zyzzzzzyzzzyzzz{zyzzzzzxyyyz{zyzzz{yyyzxyyzyzzzzzzyzzxywyyzxxzyxzyzzyyxxxxyyyzzyyyzzyyzxyyyxzyyyzzyzyyyyyyywyzzzzyyzyxyxxyyyyyzxzzyzxxyxxxyxxxxxxyzyzxyxywxyyyyxyyzyyxxxxxxxyyyzzyyywyywxxwxyyyxyyyyxxzyxwwyxxxxzzyxyyyywxxxyzyyyzyyyyxyyxxyyxzyyyzxxyyxyxxwyyyzzzyywyyxxxxyyyyyzyyyyyyyyxxyyyyyzyzzyyyyyyyxyyyyyyyzxxyxzxyyyyyzyzyzxxyxyyxyyyzyxyyzyyyyyyxyzzzyyzzzyyyyyyyxyzzyxyxxyxxyyyyyxzzyyyyyyyyyyzyyyzzzzyz{yyyyzxyxy{zzzz{yzyyyyzzyzzzzyzzzyyzxyzzzz{zzz{yz|yzyyzyyz{{z{zzz|xzyyxyyzz{yzz{yzxyyxzzyyzzyyzzzzyzyzzyzzzzzzzzzzyyyyxyyy{z{z{z{zzyxyyzyz{z{yzzzzyzyyyz{yy{zzzyyyyzxzyzyyzzyzyyyzzxyxyyyzyyz{zzyyyyxyzyyyxzyzyzzyyywyxxxyyyxyyyyyyyywyyyyzyxzyyzyxxxyxyxyzyxzzyxyxyyyywwxyzzxyyyyxxyyyyxxxyyxyxyxxxyyxwxyxxxyxzyyxyyxxxxyyyyyzyyyyxxwxyxyyyzyxyyyyxwxxxyyxzxyzyzyyyxxxxxyzyyyzxzxyxyyxyxyyyyyzzyyyyxyxyxyzyxzzyzzyxywxyxzyyyyzyyxzyxwyyxyyyyzyyyzyyxyxxyzzyyzzzyzyzyxyyyyzyyzzzzyyzzyyyyzzyxyzyzyyyxzyxyyzzyz{{zxyzxyyzxyyzzyz{yyyxzyzyxy{zyy{zyzyyxzxyzz{zyzzzz{yzyzzzyy{yz{zzzzz{zzyzzzzzzz{z{zyzyyyz{z{zzzzzz{xzyzzzzzzzyz|z{zzyyyyzzz{zzz{{zyyzxyzzyzzzzzz{{zzyyzzxyzz{yzyzzzy{yzyzzzz{z{zzyxyzyyyyyyzyyyyzyyyyzxyyyxzzxzyyzyxxxxyxxyyzyyyyyyxyxyxxxxyzyyz{zyxxyxxxxyyyyyzzyyzxxywyxyzzzxzyxyxzxxxxwyxyxxzyyxxxxxywxxyyyyyzyzxxyxwxyxxyyyyyxyyyxxyxyyzzyyyzyyxyzxxxwxzyxyzzyyyxxyxyxyyyyyyyyyxxxyxxxxyyy{zyzzyyyyyyxzyyyyyz{yzxyyxyxyzyyyxyyzyyyyxyyyzyxzyxzywyxxxyxzyzyzyzzzyzxxxyxyyzzyzyzzyyxyyzyxzzyyzzyyyzyxyxyyzzyyyyzyyyxyzzyyyy{zzzzzzxyzyzyzzyzzz{{yyyyxywyzyzzzyxzyzzyyxzy{zyzyz{{zzzyzzyyzzyzzzzzyyzyyyyyy{zzzz{z{yyzyyzzzzzzzyzz{yxyzyyyzz{yz{{{{zyyyyzyzzz{{{z|zzzyzyxyz{{zzzz{z{yzzyzyyzy{yyzzyxyyyzyxyzzz{yzzyyyyxxyyyyyxyyzyyxyxwyyyzyzyyzyzyyxyxxxyyyxyzzzyyxxxyyxxyyzyzxyzxzzyyxxxxyzzzyy{yxxxyxywxyxxxyyyyxyxxwxxzyzyyyyxyxxxxxxxzyxyxzzzxyyxxxyxxyyyyyyxyyxxxxxyzxzyyzyyyxxywwxxyyxyyyxzyyxyxyyxxzyyxxxyyyyxxyxyyyxyxyyyyxyxxzxxxzyzyyzzyyyxyxxyzyzxyzyyyzyyxyyyzyyyyzyzyyywxyzxxyxxyyzzxyyxzyxxxyxyyzyzyyyxyxxxzzyyyyyyzyyyxyyyzzzyyx{yyyyyyyyyyyzyyyzzyyyyyyyzyzzzzzz{yxyyyyyyyz{zyyyzyyzxzyyyzz{zzz{zzzyzyyzzyzzzzyy{{{zyzyyyzzzz{zzz{x{zzyxyzzzyzyzzzyyzyyyzyyzzzy{{zzzzyyyzzzzzyzzyzz{yyzyyzzzzzz{zyyyyyxyyzyy{y{{{yyzyyzzyzyzzyzyzyyzyyxyxzzyzzyzzxyxxxxyyzyyyzzzzyyxwyyxxyyxyyyzzyxyxzxxxyyxyzxyyyyxxyyxxyyyyy{xyxyyxxxywxyxyyxyxxxxwxyxxyyyxxy|yyyyxxxwxyyyyyxzywxwxyyxxwxyyyyzyyxxxwwxxyxyxxzzyxxxxwyxxxyyxyyxyyxxxzxyxyyyxxyyyyzyxxyywxyyyzyyzyyxyxyyxyyy{xyzzyyxyxyyyyyyzyyzyyzyyxxyyyyzyz{yzyyyyxxxyyyyzyyz{yyyxxyxxxyzyyzyyzxyxxyxxyyzzyy{zyyxxyxyyyyyyyzyzzxyxyyyyyxzyyyzzxzyyyzyyyyyz{{z|yyxyyyyxzyyzz{zyzyyzyyzzyzzyyz{zyyzyyzzzyzzzzzz{zzzyyyyzyzzzyzz{zyz{yyyyyzz{z{zzyxyzyyyyyyyzy{yzzzzyzyyzzyzzzz{{zzzxyzyyyzzyz{{{yyzzzyzxz{yzyzzzzzzzyyyyz{zzzzyyyxzxxxyyyyzzzzzyyyxxxyxxzyyyzzzxyyxwyyxxzyyy{yzyzxzxxywxyyyzxyzxyyyxyxyxyyyyxyyyyxyxxyzxyyyxyyyyyyxywyxxyxyxxxyxxxxxyxxxxxyyyzxyxyxyxxyxxyxzxyyxxxxyxxxwyxzyyzyyxyyxwxxxyzxyyxyyxwyxxxxyxxyxyyyyyyxxwxyxxyyyxyyxxyzxyyyvyxyxyzxzyxyyzxxyxzyyxyzyxyyyywxyyzzyx{xyyxxxxyxyyzzyyzzzyxzxzwzxyzzyzyyyyyxyzyyyyyzzyyyyyyxyyyyyzzyyzzzyyyyxxxyxzyyzzzzzyxzzyyyzzzz{xzzzyxyyyyzyyxzy{zzyzyyyyzzzzzzyyzzzzzyzyy{yyz{{z{z{zyxyyzzyyzyzzzy{yyxzyxzyyyzz{zzyzyyyyzzyyzyyyy{{zzyyz{y{yyzzy{z{zzzyyxzzzzyyyyy{zyyyyzyzzzzzzzzzyyyxxy{yzzzyz{zzxyyyxxyyxzzxzyzzyyzyyyxxyyzyyyzzywxxxyyxyxyxyzzzxyyxxxxxyyyzyyzzyyyxwxwxzxzyxzyyyxyxxxyxyzyyxyyyxxxxxyyxyxyxyyxxxyxyxyxyyxyzxyyyxwxxxxxxwyyxxxyxyxwyxxwwxxzyzyyyyyxxyxzxxyxyzyyyzxwxyxyxzyxxyyyyyyxxxxwyyyxxzzyzyxxyyyxxyyyzzz{zyzyyyxxyxzxyzyyzyxyyyxzyzxzzzyzyyyxxwyyxyyyyxzzyyyzyyxyyyyzyyy{zyxyxxxyyzxyyyyzzyxyyxxxxyyyyyyyyzyzwyyyyyyyyyz{zyyyyyyzyzzzyyzz|yxzxyyyxyyzyy{{zzxyzzyyyyzzyz{zzzyyzzy{yyyyy{{zzzyyxxyyzz{{{zz{{zyzzyxyzzzz{zzzzyyzyzyyyzyy{z{z{zzxyzyyzzzz{{{{{yzyyyyyyzz{zz{zz{zzzyyyyz|zzyzzzzxzyyyyyzzz{yzzzyzxxyxywwyyyyyxzyxxyxxyxyzzyzzzzzxxxyxyxzxyxyyzzyxxxxxxyxzyyyyzzyyywxxxxyyyyxzzzyxxxxxyxyzxxxyxxyyyyxxxxyxyxyxxxyxxwxxyxyxyyyzyzxxwxyxxxxxyyyxyyywyyxyxxyyyyzyzyxxzwxxyxxyyxxzyyzxyxywxxyyxyyyzyyyyyxxyxyyxxxyzyyxyxzyxyyxyyyyyyxxxyyyyxxzyyyyxzyyyxxxxxyzxyyyyyyxyxxwyxxyyyzyyyyyzxywxyyyxyzzzyxyyxzxxyyyyxyzyyyyyxyxyyyzzzxyyzyxyyyxxxxzzyzzyyxyyyyy}yyyyzy{zzzyyxyxxyz{zyyzzyywyxzyyyzyzzyz{zzyzyyyzyzy{zxzz{zyyyzyyyzzy{zzzyzzzzyyyzy{z{z{zzyyyxzxyyyzyzyyyyyyxyzzxyyzzzzzz{zzyzyyyzxzzzyzy{zyyzzzzxyzyyzz{{zyyxyxzxyzzyz{y{yxyyxyyyxyzxyyzzyywxxwzyyxyyyzyyyyyyyyyxzyyyzzzyxyxwyyyyxxy{zyyzzyyyxxxxzyyyyyzyyxyxyyxxyyyyyzzyzxyxxyxxyyzxyyyyxxyxxyxyyyyyxxxyywyxyyyyyyzyxyyyxwyyxxxxxzyyyyzxxyyyxyxwxyyzzz{yyxyxxxxxxyyyyyyyyyywyyxyxyyyyyzyyyyxyyxyyzxyyzy{yyyyyxyzyyyyxyyzxxyxyyyyyyyzyyzzyyzxyxxyzyzzyzz{zyyyyyyxzxyyyzzzzxzxyyyxyyyyyzzyyxxyyzxyzzyyyzyzz{yyyyyyyyzyzzzyxyyxzy{zyyy{yy{{zxzyyyzyzzyzzy{zyyxyyxyyz{yz{|{zyyzzyzzzz{{zz{{zzyyyzyyzzyz{zz{{zzzzyzzyzzzzyzzzzyyz{zyzzyzz{zz{zyzyyy{z{zy|{z{zzzyyyzyyyz|zzzzzzzyyyyyx{zyzzyy{zzzxyyzyz{zzz{yyyxxyxxzwyxyyyyzzxyxyxxxxyyyyyyzzyxwxyxxwyyyyzzyyyxxwxxyxyyyyyyzyzyyxxxyxxxxxwzwyxwxwyxxyxxxyyyyyyyxxxxwxxyxxwxxyxxyxxyyyxxyzyyyxywxyxxxxxxyyyxxxxyxywxwxxxxyzyyyyxyxwxxwyyyyzyzyyxyxxwywwxxxyyzzyxxxxwxxxyyxyyzyxyyxzyxxyywyyyyyyyyxxxxxyxyxx{zyxyyyxyxyyzyyxzzxxyxwwxxxyyyx{xyzxwyxywwxxyyzwzxzyyyyyxyyyyzyxyzzyxyzyyzyyyyyzyyzyxzxzxyyyyzzzzzyyyxyyyxyy{yzyyyzyxxxyyxyzzyzyz{{yyyyyyyxyyyyzzzzyyzzxyyzzyyzzzzzyyyzyzyzz{zyzz{zyyyyyyyyyyzzyzyyzxyyzyyzyxzyz{z{zzyzyzyyzzzyzzz{yyyxyyyyyyx{zzzzyzxzzxyyyyyz{zzyyyzyxzzxzy{zzzyzxyxxxyyxyyyywyyzzyxxxzxyyzzxyyzzyzyxxxyxyyyxyz{yyxzyxyxxyzzyxxyzxxyxxxxxyxyyyyxyxxyxyxxxxzyxxzzyzyzxyxxywyyyyyyzyxywxyxxyyxywyyyxxxxxxxyyyxyxyyyxwxxxxxxxyzyyzxyyxyxxxxyyyxyyzxyxxxxyxwxxxyyzzzzxyxyxxxxxyxxyzzxyyxyyxxxyyyyxyy{yxxxyxyxxyzyzyzzywywzxyyyyyyxyyyxwxxyyyyyyzxyxzyyzyxywyxzzyyyyzzyxxyyxzyyzyyyzzyzxyyyyyyyyzxzxzyyyyxyyxyzyzyzzzzzxyyzzyyy{zzzzyzxyyyyyyxyy{yzz{zzwyzyzyxzyy{yzz{yyyyzyzyyzyzzzz{yyyyxyzzyzzzyzzzzzzz{yyzyzzz{z{zyyyzzxyyyzyzzz{zzyyzzzyzzyzzzz{|yy{yyyyyz{z{zzzzyyyyyzyzyzyyzz{yyyy{yyyzyzzzz{yyxyyyyxyxzyzxzzzzyzxxyxywyzxyzyyzx{yzxxxyyyyyzyzyxyyyzyxxxyzyxyyyyxyywxyyyyxyyzyzyzywwyywzyyywyxyyyxxxxwyyyyyxyxyyyxxyxyxyyyzxyyyxxxxxxxxyxzyyyyxxwxxvyxxxyxxyyyyyxxwxxxwyyyyyyyyyxxxyxwwyyyyxzzxyxyxxyyxyzxxyyyzyyyxxwyx{yyzzyz{yzxxxxyyyzyyyxyzyyyzyyxxyyyyyzyxxyywyxyxyyzyzyzyyyyyxxyxyzzxyyzyywyyyyyxyyyxyyzx{yyzwyxyxyyyyxyzyyyyzyywy{zyyzzzxyxyxxyxzyz{xzzzxxzzyxyxzy{zzyzy{xyyxyxyz{zyzzzzyyzzzyyyzzzzyzz{zzzzyyyzzyzz{zz{{yyyyyyyzzz{zzzzzyyzzyyyzxyzyzzzzyzzzzyyyz{zzzzzzyzxyzx{z{z{z{zzzyzzxyyyy{zzyzz{zyyyyyzzzyz{yzyyxxyyxyzxyyzyyyyyyyywyxxyyyyyyyzzyyxxxyyyyyyyyxyzyxxyyxyxxxzyyzzyyyyxxwxxyyyyyyyyyxywxyywxyxyxyyxxxyywwxxyyxyxxyxxxyyyxxyyxxyxxxzxwxxwwxyxyyyyyyzyxxxxyxyyxyyzyyzyxyyxyxxyzyyyxyxwyxxxwxwywyxyyzyyxvxxxwxxzyyxxzzxxyxxxxxyyzyyyzyyxyxywyxxyyyxyyzwyxxyxyyyxyxyzyyyxyxxxxxyzzxzyzxywyxyxxxyyyyyyyyxyyyyxxyyyyyxyyyzxyxyyxyyzzyxyyxyxyzyyxxyyyyzyzzxyyyyyyyyzzyyzzzyzxyxxxxyz{yzzyyzyyyyxyxyyyyzz{zzzyzyzzyzyzzz{z{{xyzyxzzyzyzzzzz{yyzyyzxzyyzzzzzyyyyzyxyyzzzzzyzyyyyzyyyzz{z{yz{zzyxyyyyzzzz{zz{zyy{xyxyyzyyzzzzyzzyyzywyyzzzzzzyyxzxxxxxyyxyzxzwxxyxxxxyyyyyzyzzxxxxyxyyyyyxyyyyyyyxxyxzyzzyyzyyyxxxxyxyyyyyzzzxxyxxxxwwxxxxyyxzxxwxyxwxyxxyyxywxxyxywxyyxzxxyxxwxxxxwwxxyyzxyxyyxyxxxxxyyyyyyyxxxxxyxxyzyxxyzyyxxyxwxyxyxyxyyxyxxxxxyxxyyyzzxywxyxxxxxyxyzyz{zyxyyyxxxyyzxyxyyywxyyxyyxzxxyyyyyxyxxyyxzyzxxyzzyyyyxyxyxzyyy{yyzxzyxyxyyyzyxyzzyyxxxyxyyxyyyyzyxxyyyxyzyyzzyzzzyzxxyzyxyxzzzzzzyzyyywyxzyyyzyzzzyyyyzyy{{yzzzzzyzyxyzyzyzzy{{{zzyyyyy{zyzxyyzyzzyyzxyyxzyyzyzyyzxzyzyzyzyzzy{{{yzyyxzyzyzzzzyzzyyzzzyzyzzz{zzyyyzxzzxyzyyyzzzz{zyzyyzyyzzyyyzyzxywyyyxwyyyzyyyyzyyyxyyxxyyyzyzyzyyyxyyxyzyzzzyzzyyxyxyxyzyyxxzywyxxyxxxyxyzyyyzxxyyxxyxyyyyxyzzyxxyxxxxxxyyxyyyxwxxxywywxxyxyyyxxxxxwxxyxyyxzyywwxyxxwyxxzyyyzyxxyyxywxxyyyyyzxyyxxxxxxyxyyyyyyxxyyxxyxyyxyxzyxzyyzxywxxyyyyyzzyxzyxxxxyyyxxyyyyzyyxxyyyyyyyzzyyxzxxyyyyzyzyyzyyxywyxyyyzzyzzyzyxxxxzzxyyzyyyzyyxyxyyyyyyyxxyyyzyyyxzzyzzxzzy{zyzyxyyyyzzyzzzyzzxyzyzxyzy{yyyzzyyyxzyyyzzy{{z{zzy{yyy{{zzz{{zyzzxyyyyxzy{yzz{|{zzyzyyyzzzzzzzyzzyzyzyyzzzy{{z{{yyzyyyxzz{{zz{z{zyyyyzyxyzzzz{zzzyzzx{yyy{zzyzzyzyyxyyzzzz{y{yyzzwxyyxyxzyyzxzyzyxyxxyyxyyyzzzzyzxyxyxxyyyyzyyzzzxyyyxxxxyyzxyzzyzxxxwzwyyyzxy{zxyxxyxywy{xx{yyyxyywxxxyyy{xxyzyyxywyxwxyyxxyxyyxxyxxzxxxxxyyyyxxxxxyxxxxyyyyyyyyyxyxxywyxyyyzxxyyxxxwxxxxyxxzyyxyyxyxyxyyxyxyyzxxyyyywxxzyyyyzyzxzyyxxyyxzyyzyyyxyyxxxxyzyyyxyzyyxxyyyxyyyyyzzxyyyyxxzyzzyyyyyyyyzyyxyxyzzyyzzy{zxyyzyxyzyyyxxyyxxyyxyxyyy{zyzyyyyzyxyyzyx{yzzzyyyzyyzyzzzzzyyyzxxyyyyyyzz{zz|yzyxyyyzyzzyz{zzzzxyzzxyyyz{zzz{zzyyzyyyzzz{zz{zxzxyyyyzyyzzzz{zzzyyyyyzz{zyyzz{zzyzxzzyyzzzzzzz{yyyyyz{yz{yzyzyzyzzyyyyzzzzyzzyyyxxxyxxyyyyywyxyyxwwyyyxyzzyzzyzyxywxxxxxyyyyyyzyxxyyxxxxxxyyyyyxxyxyxywyyyyyyyyxxxxwxyxxyxyyyyyxxwxxxxxy{yxxyyyxxxxwxxyxxxyyyzyxxxxwxxxyyxyzyzxxwxxxyxxxyyxxyyzyxxxxwxxxyyyyyzyxyyxxwxxxxwxyxyyyyywwyxyyzyyyzxyyxxyxxxwyyyyyyyzyyyyxwxyxyyxyyzyyxxxxxyxzyyyyyyyyyyyyyxyzxyxyyzyyyxxywxxyyyyyxzyxyxyyxyyyyzyxzzyzyzxyxxxyyyyyyyyyyyyyxxyyzz{zyyzyxyyyxzxyyyzyz{zyxyzzwyxyzyzzzzzyyzyyxyyzzz{{{{{yxyyzy{yyyyzz{zzzxyyyzxyyzyzyzzzyzzyyyyyyyzyyz{zyzzyyxyyzzz{zz{|zyyyzyxzzyzzz{z{zyywzyyyyyzzzzzzzzyyxyyxyzzzyzyzyzyyzzxxzyzzyyzyyxxyxwxxyyyyyzzyyyyxwyyxyyyyyyyzzzxxxxxyzyxxyyzyyyyxyxxyxyzxxyzzyyyxwxywyyyyyyzyxxxxxxyxyyyyyyxywxwyxxwxyxyxyywywxxxxxxxzxyyxxxyyxxyxxxxyxyyyyxxywxyxxwyyxyxyyzyxxyyvyxxxxzxxxyyyyxxxwwwxyxxxyyyyyxwxxxwxywyxyyyyyxxxyyxyzyyzxyyyyxyyxyyxzyyyyyyxxxyywyxyyxyzzyzyxyxyxyy{yxzyyyyyyyyyxyxyzyyxyyzzxyyxyxxyyyzxyzyyyxzxxxxyyyxyyyyyyzyyzxyyyzzz{zzyxyywyzyzyyzyyyzyzyyxyxxxzyy{yyyzyyyyyyy{zyyzyz{yyzzzyzyyyyzzyzyyyxzyyyzyzyyyzz{zxyyxwxyyzzzz{yzzwyyyzzyzzzyzzzzzyyyzyxy{zzzzzzzyyzyxzyyzzz{yzzyyzyyxyzxyzzzzyyyyzzzyyyyyzzzyzzzxxyxyyxxyyyyyyzzyyyyyyzxyyzyyyyyxxxxyyxyyyyyyyyzxzxyyxzxyyzyxyzzxyyxxxywyyxyxzyyxxyyxwxwxxyxxyyyxyxyxzxvxxyxyyyxxxxxxxyxxxxzxxyyxwxwywyxyyyyyyzxxxxyxyxxyxyyzzyyxyzxyxxxyyywzxyxyyyxxywxxyyxwyyzyzwxyxxxxyxyyzzzzyyyxyxwxzyyyzyyyxyxyzywyyzyyyzzyxxyxwyxyyyyyzyyyxxxyyywzyyzyyyyyyyxyxzyyyzyzyzyxxxyyyxzxyyyzy{zyyxxyxyxyzyyyyyyyyyyzyzyyyyxyzzyxxyyzyzzyzzzyzz{yyyyxyyxz{zzzy{zyyyyyxzzyzyzzzzyyyyzyz{yz{xzy{y{{xyyyyyzzzzyz{zzzyyzyzyyzzzzyzyzzyyyyyxzyzyzzz{{zzyyzzzzyzzz{zzzzzzyzzxyzzzzz{{zzyyxzzyxy{yzzyzzyyzxxyzxyzzyzzyyyxzxxyyxyzyyyyyxyyxxxxxyyyyyyyzzyxyxxyxyyxyyyyzzyyxxyyyyyyyyxyyyyyyxxwyxyyxyyyzyxyxxyxxxxxyxyyxxxxywxxwxzyzyyzyyxxxyxxxwxxyyxzxyywxwxxyxyyxxxxyxxxxxyxxyxyyyxyyyyxxyxxxxxxyyxyyyywxxxwxyxyyxxyxwyyxxwxxxxyxyxzyyyyxyxyyxzyyzxyzzyxxxywyxyyyxyzzzyxyywxxxzxyzyzxzxxxyxywxyyzyyzyyyyzxxwyxxzyyxxxzxyyxyyyxyyyzzyzyyxxyyzyxzzyyyyzyxyyxyxyyyyzzzzyzxyyyyyyxxyy{yzyzyyyxxyxxyzzzyyzyzxyyyxzyyzzyzzyzxyzyyxzzyyzzyyzzzy{zzzyz{zyzzzyzzxzyyzxyzzzzzzzzyxxyzyzyzzyyyzzyyzyyzzyz{yz{{{zzzzyxxyyxyzzzyzz{zyxyyzyyyzyzyzyzyyyywyyyzzzy{{zxxxxxzyywyyzyyyzzyxyyyxxxyxyxxyz{xxxyxxxyyyyyzzyyyyyxyxyxxyzyyyzyyxxywxwyyzyyyzxxyxzwyxyxyxwzyzyyyyxxyxwyyzyyyyyzxxxxxxwxxxxyyyyyxwyxxxxxyyxxxyyyxxxyxxxxxxyyyyyyyxyxxxxxyyzyzxyyyxxyxwyxyxyyyzxyxxzxyyyxyyxzyzyyyzyxxxyxyzyyxzz{yxyxyyxyzyyxxz{zxxxyxxxyyyxyzyyzyxyywyyxyyxyzzzzyyyyxyyyy{yyy{yzyxxxwyxyyzzxyx{yzxyyxxyyyyyyyx{zyyyyzxyyyyyzzyyzyyxyzxyyyyy{yzzzyxyxyyxxyzzzzyzyzyxyyyyxy{{zzyzz{yzyzzyzzyzzyzyyzyxyyzzyzzzxzzzzyyzzxyyyzzzyyzzz{zxyxyzyyyz{zz{{{yyzyyz{zzyz{zzzzzyzyzyyzzy{zzzzyyyzyyzyz{y{zzzzyzyyzyyxzzzzzzyyyxxxxwyyxzyyywyzyxyyxyyyxxxyyzzzyyxxywwyzyxyyxzyyyyyxyxxxzyxyxyyyyxwxwxxyyyyyyyyyxyvxyxwyyzxxyyxxywxwyxxxyyxxxyyxxxxxxxyxyyyyzyywxyxyxywyxyxyyxxyxwxyyxxyxyyxyyxxxxyyyxxyyyyzyzyxxyxxxyxxxyxyxxxyxxwxwxxxyxyyzyyxxyyxxxxyxyyyxyyzxxyxxyxxzyyzyyzxxyxxxyyyzxzyzyzyyxyxyxxyyyyyyyxyyyyyyxyyxzxxzxz{xyyxxyxxyzyyzyyyxxyyyxxyzyxxz{yxyxyyyyyyyy{{yzyxxyyyyyyy{zzyzzzyyyyxyyxzzzyzzzyzxxzyzxxzzyyzz{{yxzyyyyyyyzzz{zyzyyyyyzzyzzzy{yzzxyzyyzzyzz{zyyyzxzzyxyyzzyy{z{{yzyxzxxyyyzzzyy|zyyyyzzyy{{z{zzzyyxyxzyyyzzzyy{zyyzyyxzxzzyzz{zzxyxxyxyyxyyxyyyyyyyyyyxwyyyy{yyxyxxyyyyxyyxzyy{yyyyyyyxxyzzyyyyyyyxxxxywyxzxxyyzxyxxwyxxxyxxyyyyxxxxxxwxyyyxyyzywxyxxyyywywyxyyxxxxxxyxxyxxyxz{xxxwxxyxxxxyyxzyzxxyywwyxyxxyyy{zzxyxywxxxyxxxxyxxxywyxxwxzwyyyz{xxyxyxxxxzyxzyzyxyxxwxyxxyyxyzyzyyzyyxyyyy{zyyyyxxywyyxxxzzzxyzyyxzyxxxxyzyzyyyyxyxyyyzxyyzxyyyyyyyyyyyyyyzyyyzzyyxyzyzxyzzz{{{zyyyxyyzyzzyzyzzzzyxzyyyxzzzyzyzyyxyyzxyyzyyyyz{zyyzyxzzyzzz{yzzyzyyyyzyzz{y{zzzzxyzzyyyzzyz{yyzyzyxyzyxzzyy{z{{z{zzzzyzyyzzzzzy{yz{zzyyxy{zzzyzz{zzyzyzxzyzzyzzzzxzxzzzyyz{{zzzyxyyxyxxyw{yyyxzzyxyyyyxyyxyyyzyyyyxxyyxxyxyyyyzyzyyyxxxxxzyxyyxzyyywyxxwxyyyxyyyxxxxxxywyyxyyzzyyxxwxyxxyyyyxyyxxwxzxxxyxyxyyxxyxxyxyxxxxxywxxxyyxxxxxwxxyyyyzzyxxyxxyyywyyxyyyzxxyxwxxywxxyyzzyxywwxxxwyyyxyzzxyxxyyyxxxyyyyyzzwxyxxwyxxyyxxyxzyyxyxxyyxyxyyyxzyxxxxxxwyyyxyyzyxyyxxyxxxyzxyyzyyxyxwyyyxyyyyy{yyywyxxyyzzzzzzyyyyyyyzxyyyyzyyzyzzyyyyyxyyyzyzzzxxyzxyyyyzzz{zzzzxyyxzzx{yzyy{zzzxyzyzzyzzzxzz{zzyyyyxxyyzzzz{zzyyyxyxyyzzzzyy{z{zyyzyxyzzy{z{{|zyyzyyyyyz{zyzz{yzyyyyyyyyyyzz{zzzyzzyxzy{z{yzzzyyyyzzyy{yzzzyyyyyzyyyxyyzzyyyyyywyyyxyxzxyxzyzzyyxyyxywzxyyyyzyxyzxyxxxyyzyyyyyyxxxxwxxxyyzyzzyxwxyywyxxxyyyyzxzxyxxxxyxwyxyzyyxxxxwyxxxyyzyyyyxxxxxwyyxyyyzyyxxxyxxxxyywyxxyyyywxyxxyxxyxyyyzyyxyxxxxxxyxzxyyyxzxyyxxxxyyyxzyyxxyywxyxzyyyyy{yywzxyyyxxzyyyzyyxyyyxwxyyyxyxyzzyyxyxxyxxyyzyzyyyyywxxzyyzzyxyzyywxxyxywyzyxyy{yyxyyyyxyyzyxxyyxyyyyyyyyzzyzzz{zxyyxyxzyzyyzyzyzyxyyyxyyzzzyyyyyyyyyyxyyyzzyzzyyyxzxzzzyyzyz{z{yzxzyyyyyyy{{z{zzzyzzxxyzzzyyzzzzzyyyyzzyyyzzzzzzzzyzzzyyz{yzzzzzyzyyyzzyyzzxz{zzyzzyyyyyzzzzyzzzyyzxyzyyzy{z{zyyyyyxxxxwxyyyyyxzxxyxxyyxyy{z{zzyyyyxxyyxyxyyzzzzyxxyyxxyyyyxxxzzyzxxxyyxyxyyyyzywzyxxxxwxyxxyyyxyxyxxxxxywyxxyyxxxywwwwxyzyzxyzyxywxxxyxyxxwxyyxxwwwxxxxwxzxxzyxwwyxxxywwyxxyyyyyywxxxxxxzyxyxxyxxxxxxxxxyxxyyyyxxxxyxxxyyxyxyy{xxxxxxzxxyyyyzyyxwyxxyyyxxxyyzxzxyyxwxxxzxyzyxyyywzyyxyyyyyxzyyzyxyxzxyxzyzzyxzxyxxyyxxyzyyyxyzyyyyxyyxyyzyzyyzzyzyxxzxyyxyyyzzyyxwzxxxxzyyyyzzyxxxxyxyyyzzzzyzzyyyyyyyyzzxzzzzzyyyzxyyyzzx{yyyzzxyyzyyyyzzzzzzyywyzxxzyzyyzzz{{yzyzzyyyyzyzzy{{zzyyzyyxyzyzzzzzyyzzyyyyyyyzyzzzyxyxxyzx{yzzzzzyxyxyxwxxyxyyxyyyxyyywwxyyzxxyyyzxyyxyxxxxwyyyzyzyyxyyxxxxyzyxyyyyxxwxyxxyyyzyyyzxxyxxxxwxyxxxyyxxxyxyxwxywyyyyyyxxxwxxwxyyxyxyxywyyxxwxxxyyzyyyxxxxxwxxxxxywxyzyxxyxxxxwxyyyyyyyxxxwwxxwxxxyxyxyxxxxxxxxyywyxxyxyxxyyyxxywyzxyyxyxxxyyyyyxyyxyyzywyyxxzyxxyyyxyzxywxxyyyyyzyxxyyyyyxxxyxxzyzzyzyyxzxywyxyy{yyy{zyxyyyxyxyyyxyyyyxywyxzyyyyzyyzzzxxzyyyxxxxzyxyzyyyzyxxyyyzzxzzzz{yyyyyzxyyzyzyyyyyxyyxzxzzyz|zyyzyyyyyyxzzzz{zyzyxyzyyyx{zzy{y{zyxyyyyyyyyzzzzz{zzyyyyxzx{{zz{{{yyyxyyyyy{zzyy{zzyzzyzyyyzzzzy{zyxzxxxyzzyyzyzyyyyxxxxxyyyyyxzzyzxxxxxxxyzzyzyyzyxyxyxxxzyyyyyyyyyyxxyxyyxzxxzyxyyxxxxxxyxyxyzyyxxywxyyxxyxyyyyyyxxxyyxyyzzyxyzyxyxywyxxyxyyxyyyxyyxyxyxyyyyyxyxxxwwxxxyxwxyxyyxyxxywyyxxyxyyyzyzxxxxxxxwyyyyzxyyzxwxxwyzyyzxzyzxxyyxxyxyxzzxzzyyxyxxxyyyyxyyzyyxyzxxxzyyyzyyyyxyyxyxyyyyyxyyxzxyyxyzxyxxzyyx{yyyxyxxwxyyyzyxyzyywyyyxyyyyzyxyyyyxxyyyyxzyzzzzyzxyyxyzyyxyz{yzzzxxzyyzxxxy{zzyzyyxyyyxxyzzz{{z{yxyzyyyzxz{zy{zzz{zyxz|zyyzz{{y{zyzyyxzyxzzz{yz{zyxzyzyzzyzzzzzyzz|y{zzz{zzzz{z{zyyyxyzyyzzyy{zyzzyyzy{yyyyzzyz{zyzzzyyyyyzzyzyyyxxxxyxyxyyyyyyyyxyxxyxxyzyyxyyyzxyywyxxxzyyyyzzyxyxxxxxyzxyzxyzyyxxxxxxwywyywzyzxwywwxywyyyxwyxyxyyxxxyxxxyyxyyyxwyxxxxxxxyxyyxywxxwwxxxxyxyxyzywxwxxywwxxyyyyyxxyxyxxxxxyyyzzyyyxwyxxxwyyyxxyxxxyxwywxxxyxxxyyzyxxxxxxwyyxzzyzzyyxxzxyyxyyyxyyyxxyxzyywyyyyyzzxxxyxyyxyzyzyyyyyyxyyxyyxyyyyzyyxxxyxxxxxxxzxzxzzzxyyxyyyyyyyxzzyyxxyyyxyzzyzxzyyyxxyyyyyxyy{zzzzxxyyxyyy{zy{yzzzyyzxxyzyzzyz{zzyyyyxyyzyyzzzyzzzzzyzwyyzzzzzzzzzzyyyyyyyyzzyyzzzyyyyyyyzzyzyzzzz{yyyxzyzz{{zzz{{yzzyzzyyy{yyzzzzzyzxzxxxzzzzx{zyzzyyyyxyzzzyzyyzzyxxxxxxyyzxyxyyxxyywwyxxyxxyyyzxwxxxxxxyyyyzyyyyxwxyxxxwyyyyyyyyxxxwxzwyxyxzyxywxxxxwxxyxyyyyxyxxywyxwxyyzxyzxyxwyxxyyzyxxxxxxzyywxxyxyxxxxyyyyxxxxxxwxyxxyzyzyyxxwwyyxyzyyxxyyzyxxxwxxxyyyyxxywxxwyxywxyyyyyzxxxyyxyxxxxzyyyyyzxyxyxxxxyyxyyyyxxyyxxxwxyyyyyxzxyxyxyyxyyzyyyzzzxyxxyyyyxzyzyyzxxzyyxxxzyzzyxyyyxyyyxywyyzzxyyyyxyxyxxyyzzzzyzyyyyxyxyyzyzyyzzzyxyyxyxxzyzyxyzzyyyyyyyyzyzyyzzzyzyyyyzzyzzyyyzzyxxzyxyzy{zyy{zzyyyzywyyzzyyyzzxzyyyyyxzyy{yzzzzyzyzzyzyzzy{zzz{yzzyyxyzyz{zyz{zzzxyyyyyyzyzzzzzyzzyyxyzzzzyyzyyyywyxyyxzyyyyyzyyxxyyyxxyyzxyzyyyyyxyyyxyzzyzzzyzxxyxzyxyyxyxxyzzyxwxxxxyyyyyxyyxxxxxxxxxyyyyyxyyxywxywwwyxxxxyyxxxwwxwxxyyxyzyyyxxxxxywyxxyzxyyxxxxxwxxxyyxyyxxyyxxxyywwyxyyyyyyxyxxwxxxxyyyyyzxyxxxxxxyzxyyzzyxyxyxyxxyyyyyxzyyxywyxyyxzzxzyyxxxyyxxxxzyyxyyzzxyxyxxxxxyyxyyzyyyyxyyxxzxyzyyxzyyxxxxxxyyyyyyyzyyyyxxxyzyyyyyyyxxxyzxyyyyyyyzyyyyzxyyyx{zxyzzzzyxyyyyxxyzzyyzzzyyxxyyyxzzyyyzzzzzzzy{zyyyyzz{zzyyyzyyyyyzzzy{zzyyyzyyyyzyzzzy{|zxyyyxyyyyyzzy{zzzzyzyy{zzzzzzzzyzyyyyyyyyzzz{zzyyyzxxyx{zyzyzzyzyyzzyyxzyzzzyyyxxyyywyyxyyzyxyzxxxyxyyyyyyyyyyzywxxxxxxyzyyyyzyyyzxyxxxyxyyxyyzyyyxxxwwyyyxyyyyxxzxxxxwyyywxyyyyxyxxxxxwyxxyzxywxxxwxxxyyyyyxxyxwyxxwwxxyxyyyxyxyywwxwxyyyxyyxxxxyxwxxwyxxyyyyzyxyxxxywwxyxyyyzxxxxwwyxxzyyyyyyxyyxyxxxxxyzxyzyywyxxxxxxyxxyxyzxxxyyxxyyxyyzyyzyxwxxxxxxyzzyyzyywxxyxxyxyyxyyyyxyxxywyxyyzzzyzxyywxxyxxyzyyyyyyyyyyyyyyyzzzxyzzyxyxyzzyyyzzyzzzzyyyxyywyzyzyzyzyxyxyxzxyz{yzz{{zzxxyxzyzyzyzz{zzxzxzyzzyzyzzyy{zyzyyyyyzzyzzzzyzyzzyyyyzzzyzzz{yzzyyyyy{zz{zz{zz{zxxyzxzz{zzzzzzzxzxyxy{zyzxzzyyyzxzyxyyyzyyzyzxxyxxwyxyzyyyyyzyyyxxxwwyyyyyzyyyyyxzxyzyxxyzzyzxxyyyxxxxyyyxyyyxxyxxxxxyxzxyyyyxxyxwyxxyyxxyzxzxxyxxxxxyxyyzzzxxxyxxwxxyxyxxyyzxxxxxxxxyyzyxyzyywyxxwwywyzyyyzxyyyxwxxxwyyyxyy{yxyxxwxvyyyzxyzyyxxxyzxywywxyyxyzxxyyxxxxxyzyyxzyxxxywxxzzxzyxzyxxxwxxyyxyxzyxyzxxxwyxxxxxyyyyzyzxyxxxyxyyyzxyxzzxxyyyxyxyyyxyzxzxxxxywxyyzyyzzyxxxyyyyy|yzzzzzzxyyxxxyxyzzyzz{zyxyzyxyx{zyz{yzzyyzxyzyyyzyzz{{zzzyyyzzzzzyzyyzz{yyyyxzzy{{zzyzzyzyyyyyyzz{{{zzzyxyzxyzyyyyzz{{{yyzzzyyyyzxyyzzz{z{wyz{yzzyz{{{zyzyzyyxxy{yyzzzzyyzxyyyx{zzxyyx{yxxyyxxwyzzyxzzzyyxyxxyxxzyyyxzyyyyxxxywyyyyzyzyywxxyyyyyyyyxyyzzyyywxxxxxyxyyyxxxxxxwyxwyyyyzyyyyxwxxwxxxxxyyzywyxyxyxxxxxyxyzyxxxwxwxxxyxyxzzyxxyxxxwxyyzyyyyyxxxxwxxwxyyyyxyyyyyxxxyxxyyyyyyyyxywxxxyyyyxyyzyxyyyzxxwyzyyyyyzyyxyyyyxyyyyxyyzxxyxxxyxxyyyyzyzyyyxxyyxyyzyyxzyzxyxxyxxxzxyyzxzyyyyyyyxzyyyxyyyzxxxxxyyzzyyxyyzyyyxxyyxyzzz|zyzzxyzyzyyyzzz{yzyyxxzyyyxzyzzz{{zyxwzxyyzyzzzzzzzyyyyyyzyzzyxzzzyzxyyyyyyy{zzzz{{{yyyyzxyyz{yyzyz{xyyyxzyyzzzzz{{zyyzyzzyyyzyzzz{zy{yyyxzyyy{zzz{xyyyyyyxyzyzzzzyzyzzyyxyzzyy{yxyzxxxyxxwyyyzzzyzyywyyxxxyyyyzzyzyxyyyyyxyxyyzzyzyxwxxyxyxxyyzyzzyyxxxxyyxxyxzyxyyxxwxywwxyxxxzyyxwxxxxxxxzyxwyyyyyxxxyzxxyyzzyyyyxyyxwywxxxxxyyyzxxxwxxyyzzxxzyyyxywxyxxyyyyxxxyxxxxywxyyxyyyyzyxyxxxyxxyxxyyyyyxxzxxxxxzyyzxyzyyyxxyxwwyxyxyzzyyyxxxyxxxyyxyyyzxxyxxxxxyzzxyzzzyxyxxxyyyzyyxyyyxxyxxyxyyyzyxyzxzyyyyxyyyzyxyzyyxyyyyxyxyzzzzzyyxyyyyyyyxy{zyy|zyyxyyyyyzzyzy{{yzyyxyxyyz{yyzyzzzzxyzyyxyzzzzzzzzxyyyzyyy{{zzzzzzyzyyyyyzzyzyzzyzxzyzyyyzzzz{zzz|zyzyyyzzzz{zzz{yzzxyyyyyyyy{{{zzzyyxxyyyyyzyzzzzy{xyyzyyyzzyzxyyxywxyyxzyyyyzyy{xyxxxxxxyzzzzyzzyyxyyyxzyxyyzzyyxxyyyyxxyyyyyyzyyyxxxyxyxzxzyyzyxyyxxxxyyyxyyyyzxywxyxyyxxyxzyyxxxyxyxyxyyyyxxyxxyxyzyxxyxxzzyyxwxxxyxyyyyxyyyyywxxxxxxxxyyzxzzxwyxxxxxxyxxyyyxyxxwxyxyxyyxyyyzyxyxxxxyyzzzyz{yxxyyyxxyzyzyyyyzyxyyxxyxyzyyyyzzyxxxyzxxxyyyyzyyzxxxyxyyyzyyxzyzyxyxyxxxyyzzyyzyyxzyxyyyxyzyyyyyyyyxyyyyzzyyzyzyxxxyyyyxyzyz{yzzyxyzyxxx{zzyyzyyzyxyzzxyz{{zyzzzzzyxyzyzyz{zzzy{zzyzyzzyyyzzyzzzyyzzyyyxzzzyz{z{zyyyzyxyyyyyzz|zzyyyzyzzzzz{z{z{zz{yyzxyzyzyyzzy{zyyyyyyyyyzzzzzzyzxxxzyzz{zzzzzxxyxxyyxxzzxzzyzyyxxxxxyyxyzxyzzyyyxxyyyyyzyzzzxyxxwxyxzyyyyxyzyyywyyxxxxyyyyyyyyyyxywxwxyyyyyyyyxxxxxxyyyxxx{ywxxxyxxxxyxyxyyxxxxyxxwwwyxxyxyyyxxxxwxwyyxyxzyyyyxxzxyxwxyyyxyyxywwxxxxxxyxyxyyyxyyxxyxxxxxxyzyyxxywwxxxyxyzyyzyyyyxxxyxyyyyyyyxyxxxxyzxyyyzyyzzyxxxxxyxyyzyyzzyzxyxwxxxyyyzxyyyyxxyxxxyyyzzyyzyzyzyxyyyzyyyyyyxyyxxyyyxyyzzyzyyyzxxyyyyzzyyyzyyyyyzxyyxxyzyzz{zzyxyzyyyzzzyzzzz{yzyyyyyyzzzzzz{{yyyyzyyzzyzzz{zyzyzyyyyzyzy{zzzzyzyyyyyyzz{z{zz{zyzzyzzzzzz{zzzyyzyzyzy{yz{yzz{yzxxzyyyzzzyzyzzyyzzyzzyzzyyzyxyxyyyxyyxyyyyyyyyxwyyyyyxyyyzzzzyyxywxxyxyxxyyyzxyyyyxyyxxyxywyzzyxxxxxxxxxyyyzyzxxxxxxyyxyywyyyxxxxwyxwwyxyxxyyyxxxxwxywxyxzxyyzyxwwxxxwyxxyyxxxywyxxxwyxyyyyyzyxxxxxxxxxxyxxzyyyxxxxwxxxyxxxyyzxxxwxxxxxywxyyzyxyxyyyxxyyyyzyyxywyxywyyxxxyxyyzyxyzyxxx{xyyxyzzxxzywyyyyyyyxzzzyzyyyy{yxyyzzzyxxxxxyxxxzyzyyyyyyxxxxyyyxzyxyyzyyxxyxyyyxzzyzyzzyxyxyyyxyzyzyyyzzxyyyyyxyzyyzxyzyxxxxzyyzzzzyz{xyyzxxyyyyzzyyzzyyzxyxxyxyyzzyzzzyyyzyxyyy{zzzzzyyyyyxxzyyyzyzz{{zyyyzzyzyzz{zzz{yyyyzyyzzzz{zy{yyyyyyyyyyzzzzyzyzzyxyyxxzyzyyxyzyxyyxyxyxzyzyyzzxxxxxxwxyxxyxzzxyyxyyyyxyyyzyzyxyxyywyxyyyyxxzyyyyxxxyxwxyyyxyzzxxxwxxzwxyyxxyyxyyywxxwxxxzxwxxxxxxxxxwwxxxyxzxyxwwxxwxxxxxyxyyyyxwxxxwxyxxxyyyxwxywwwxxxyyyyyzyyxxxxwywwxxxwxxyxxwwywxxxyxxxyyyxxyxxxxyzxyyzyzyyxxxyxxxxxyxyyyyyyyxwwyxyyyzxyyzyyxxxyxxzyyyyzzyywyxxwyxyzyyzyyyxxyxxxyyyyzzzyyyyxyyyxxxxyxyyyyyzyxyyzxyyyyyzzzyxyxyyxxyyzyzzzyzzyyyyyxxxyzzzyzyyyyyyyyyzzyyzzzzyyzyyyyyzxy|zzyzzyyyzyyyyzzyzzz{zxyzyxyyzyzzzzzzyxyyyxzzzyyyy{z{zzyyxyyyyyzzzzzzzzywxyxzx|yzxzz{zyyyyyyyzyyyzyzzzyzyxzwzyyxzyzzyyzyxyyyxyyyzxyzzyyyxxyxxxyyyyyzzxxyxyxxxyyxyzyyxxxxxyyxyxyyyyyzyyyxxyxwxyxyxyyyxyywxxxxxyyyxxzyxyxxyxwwwyxyyxyyyyxyxxxxxxyxyxyyxxyvxxwxxwxxyxyyxxyxxxwyyxxyxyzxxyxywwxyxxxxxxyyxxxxxwyyxxxyyxyxyxyxwxyyxxyxyzzyxxyywyxyyxxxyxyzyxxwxyxxxyyyyxyyyxxxxxyyyyyyyyxyyxyyyyyyxyxyyyyyyyxywyxzxyzzyyzzzxxxxxxyyxyzyyyzzxyyyyyyxzxyxyyyzyyxxyyyxxyxzyyyyyyyyyyyyyzzxyzzzxyyywyxyyyzxywzzyxyyyyyzzzyyzzy{yzyyxyzyyyyyzzzzzzyyxyyzzzzzyz{zzzzyzyyyzyzzyzzzzxyyxyyzzzzyzz{y{yyzzyzyzzyzyy{{zyzyyyyyyzyyyzyzyyyxxyzyyzyzyzyzyyzxyyzyyzyzyxzyzyxxxxxxxyyyxxzzyyyxxwxxxyyxyyzzyxxyxyyxyyyyyyzyxxyyzwxxyyyxyyyzxyxxwxywyxyyxyyyxxyxwxyxyxzyyxxxxxyxxwwyxyxxyxyxxxwxxxxxxyyzxxxzxwxxxwxxxyyxxyyyyyxxxxxyxxywxyzxxyxxwxxxxyzyxxyzxxxxwxxxxxxyxyxxxxxwxwwwywwyxzyyxxxxxyxxzyxyyyyyyxxxxxxxxxyyyyyzyxxyyxywyyyzxyzyyyyxywyxyxyyyzyyyxxyxxyxxyyyxyyzxxxyxxxyzyyyyyzyzyyxxxyyyyyxyyyyxyxyyyxzzyyzzzzzxxyyyyyyxyy{yzzyyxyyyyyxyzyyyzzyyyxxyyyxzzzy{zzyyyzyyxyyxyyzy{zzzyxzxzzzy{yzyz{{yxyyyxyy{yzzzz{zzyyxzyyz{yyz{zyzzzzzyzyyyyy{yzzzxyyyyzzyyyyyyz{yyyyzxyyxy{yxyz{yzyyyxxyx{y{zyyyzyxzyyyyxyyzzyxyzyyxxwxyxyyzyyzyyyxyxxxyyzyzyyzzzyzxyyyxyyyzzyyyyxxzxxxwxzyyyyzxzxxyxxyxyyzxxxzyyzxywxxxyyzyywyyyyxwxxyxwyxxyxxzyyxxxxxxyyyyxxyyxzxxxxxxxxxyxxyzyyyxwwxxxxxyyxxyxyxxxxwxxxyyyyxyxyxxxxyyxwyxxxzzyyxwyxxyxyxyyxyyzxyyxwxxyyxzxyzyzyxxxxwxyyxyyyxx{yxxwyxyxxyyxzyyyyxyxyxxwyyxyxzyyyxyxxyxwyyzyyyxyzyyxyxyyyyzxxxyxxxwyxxyzzy{zyzz{yzyyyxyxyzyyyzz{yxyyyyyxzzzzyzyzzyyzzyyyyyzzyyz{yyyyyyyyyzz{zyzzzzyyyyzzyz{yzyz{yxyyxyyyzyzzzy{yzyzzzzxz{yyzzzz{yyzzzyyy{zzzzzz{yyzxyzzyyyzz{yzzz{yyyxzxy{zzyzzzzyzyyyzzyyzz{{xyyyvxywyxxxzxyxyyxxxxyyyyyyyyzyyyyyyyxyxxyxyxyyzzyyxxyxzxyyyxxyyzxxwwyxxwyyyxxzyyxwywxxyxxxxxxyzywxxxxxyxyxyyxyyyxxyxyxwwxyxyyyzyxxxyxxxxyyxxxzyxxywxxxwxxxxyxyxzyyxxywxwxzxyxxyxyxyxxxxxxxyxxyxxyvyxxxywxyxywyzyxyxxxxxxyyyxyzyzxyxyxxxxyxyyyyyzyyyyxwxyyyyyxyyzxyxyyxyxyxzyzyzyyxyxwyywxzyyyy{zzyxyxxxxzzyxxxyyyyxxxyyyyxyyzyyyzyyyyyxxyy{yzzyyyxyyyyyyyzxzyzzyzyyyyxyxyyyzzyyyzyzyyyyzyzzz{zzzxyyxyzzzz{yyzzzz{xyyyyyxxzyzyzzzzyyyxxyzzzzyzzyzzyyyzyyyzzxyyzyzzyyzzyyyz{yyz{{{zyzwyyyxzyzzxyzyzzxyxyzxyxyzzzzyyyyyyxyxzzyyzzyxyxyyyxyxxxzyyzyyxyyyxyxxyyzyyyyzyyxwyyyxyzxyyzyxxxxxxyxzxyzzxyyyyzyxxxywyxyyyyxyxxxxwxxxxyxwxyzyywyxxwxxyyxxxyyyxxxxwwyxxxxxxxyxxwxxxxwyyxyxyzyxxywwxwwxxxyyzyyzxxxyxxxxxyyxxyyzxxwxyxywxxyyxyxxxyxxxxxwxyxxxyyxyyyxwwxwyyyxyzyyxxxxyyxxyxyyyzxyyyzxxxyxxxxxzyzyxxyxxyxxyyyyyzyyxyyxxxyxyyyyyyzzyxyxyxxxyyyyyxzzxxxyxyyxyzyyyzzzyyyyxyxxzzyzyzyyxyxwxyzyyzyyyyzzyyxzyyxyyzzyyzyyzxyzyxyyzyzzyz{yxyzyyyyyzyzzyzzzzxyyzzyyzz{zzyzzzyyzyxyxyzz{zzz{zxxyyyyy{yyzyz{zyzyyzyxyyzzzzzzzyyyxyyyyy{yyz{zyyyxyyxyyyzzyyzyxyyzxxxxxy{zyzyyxyyxxxxyyxyyyyxyyxywxxxxxyyzyyy{yyywwxxxwyyyyyyzyxxyxwxywyyyyxyyyxyyxxxyxyxyyyzyyxwxxxxxxxyyxxxyxyxxxxxwxxyxywxyxxxxwxxxxyyyyyywzxwxxwyvxwyxxzyyxxxwxxyvyxxywxxyywxxxxwxwwxxxyyyyxwxxxwxwxxyyyxyxyxxxxxxxxyyxxyyyzyyxxwxxxyyyyyxzyxxwxxxxxzxyxzyzyxxxwyyyyzyzxyyyxwxxwxxyyyyyzzyyyxywxwyxxyyyyyxyyxyxxxyxyyyyxyzyyyxxxyyxzyyxyxyzxyyyyyyxyyzzzyzyxyzyxyzyyyyyyx{zxyyyyzxxyzzyyyyyzyywyyxyyyzxzyzzyyyxwyzxzyzyyzzxyyxxzzyyyzyzzyyzyyyzyyyyzzzyzz{zyyzyywyzyyyyy{{zzzzyyxyyzzzzy{zzyyxyzxyyzzy{zyy{zyyxyyyyzyyyzzyyzzyyyyxxzyzyyyxywyxyyxxyyyzyyzyyyyxyyyxyyyzxyyyzzxyxxyyxyxxxyyyyzxzwyyyxxyyzxxzyxxxxyxxxxyxzzyxyxyyxxxxxxxxxyzyyywyxyxxxxyyyxzyxxxxxwyxxxyyyxyyyxwxxxyxxxyzxxyyyxxxxxxxwxyyyxxzxxxyxxwxwywxyxyxyyxxxyxxxxyyyyxxxyxxwxwxxxyxyyyxyxyxwxxxwxxyzyyyzyxxyzxxxwyyxyyxyxxyzxxyxxxxyyyyyxxxyxxxxxxyyxyzyyyxxxxxxyzyyyzzyyyyyxxyxyyyyxyzzzxxxxxxyxyxxzzzxyyyyyxxyzyyyzzyyxyzxxyyxyxzyyzyyyxyzyxxyzyyyyxzyyxyzxxyxz{y{yyzzyxyxyyzyyyyyyzyyzyyyxyyzyzzzyyzzzyyzyxyxz{zzy{z{zyxyyxxyyxzzzzz{yzxyzxyzzyyzzzzyyyzyyyyzyyzyyzyzyzzxyzyxyyyyyzzyyxxyyzyzzzyzzzyyxxxyxyxyyyyyyyzzyyyyxxyxyzzyxyzzyxxwxyxyzyyyxzzyyyxyyyxyyxzxyyyzxxyyxyxxyxyxxzxyyyyxwxxxxxxxyzyyyxxwwwwxywyxxyyyxxxxwxxwxxxyxyyzxxxxwxwwyxzxyxyzxxxxwywwxxyxyyyyywyxwwwwxyyyyyzyxxxxxwxxyxxxxxyxwyywyxvxxyyyxzxzyxyxyyyxxxyyyyyyxyxxxwxxyzzyxxyyzxzyxyyyxxyyyzyyzyzxxyxxyxyyyxzxyxyxywxxyzyyyzyyxxxxywxyyyyyyzzyyxxxyxxxxzxxwyyyyyxxyyyxyy{{zyxyyyxzyyzwxyyxyyzzxyyyxyxxzzzy{zyxywyxxxyzyzyyyzzzyyzyyyzyyyzzz{yzyxxyyxzyzzxz{yy{yzyyyyxyyzxzzzzyzzyzzyyyyyz{zzz{yyyyy{yz{yzzzz{zwzzxyywxyzyxzzzzyzxyxxyxzyyzyyzzyyyyxwzyxzzz{zyyxxxxyxyxyyzyyyzyyxyxxxyyyyxyyyyzyyyxxyyxyyyxzyzyyxxyxyxxyxyyyyyxzyywxxxxyyxzyyyxyxxxxxxwxyyyyxyyyxywxwxxxyyyxxyyxwxwxwxxxxyxyyxywxxwxwxxxxyyxyzyyxwxxxxxzwyyyxyyxxxxwxwxxxxyxyyxxxxxywxyxxyyxxywxyxwxywwxxxyyyzzyyxxxxxxyzyyxyxyyyyxywyyyyyzxyyzyxxyxwyyyxyyyzzzxyxwxyxwyxzyyzyyxwyxxxyxyyyyzyxyyxzyxyyxyzzyyzzzyyxyxxyxyyzxxyyyyyyxxzxyzy{yyyzzyyxxxzxyxyyyyzyyyxwyyxyxyy{yyxzyzxyyyyyyyzyyyyzyyyyyxyyyzyyyzy{zzyyyyyyyxz{zyzzz{yyzyyyyyzzyy|yzzyyyzyxxzyyzyyzz{yyzy{yzy{zzzzyzyzyyyxyyyyyyyzzzyyyyxxyyyyyzyz{xzyyzzxzyyyzyzzyxyxyyxwxwxyyxyzyyxyxxxxxxyyyzyyyzyyywyxxxyyxyxyyyyxzywyxxzzyyyxyyyyxxwxxxyxxyyxxyxxyxxxxxxxxxxxxxyxxxxxxxyyxyyzyyxwxxxxwxxxxyxyyzxwxxxxyvyyxwxxxywwxxwxwwxxxxxxyywwxwxxxxyxyxxxyxywxxxxwwxxxxyxxxxyxwxxxxxyxxyzyyywyxxxxxxxzzyyyzyxyxxyxyyxyyyzyyywyxxyyyxyxyyxyyxxxxxyyxxzxxyy{yyxyxxwyxxzzzzzyyxxzxxxxxyxyyyyyyyyxxxxyxz{yyxzyxyxxyxxzyyyz{yyzzyyyyzxyyyyxzyzyzyyyxxxyxyyzyyyyyywyxyyzxzzyzyzzzzyyzyyyzyzzyzz{zyyyyxxyzzzzzzzzzzyzzxxyyyyzzzy{zyyyyyyyyyzzzzzzyzyzxz{zzy{z{zzz{zzxx{yyzxyzyzzzzzxxyzxyxzyy{yzzzyxzyxxzyzzyzyyxzyyyzyxyyyyzxyzzyyyxxxyxxyyzyyyyzyxyywxxxzxyyyyzyyxyyxyxxxxzyyzxyyyxxxyywyyzxyzyyyyywzwxwxxzwxyzyyxxxwxxxyxyyyyyxxwywxxwwyxyxxxyyyxxxxxxyxxzxyyyyxxxyxwwxxxyyzyyyyyyyxxxxxyxzxyxywxyxxwxwxyxxxyxxxywwyyxyxzyyxxyyywyxyxyxzxyyxyyyxxyxyyxyyyzyyyyyyyxxyxxxyyyyzxzzxyyxxyyxyyzxyyzyyyyyyxyyyzzxyyzyyxyyyxyxxxyyyzzzzxxyxyyxyyyyyyzxxxywxyxyyzyzzzyzxyyyzxzyzzzzyzzzyxxxwyyyyyzyxxzyzyxyyxyyzzy{zzz{yzzzzyyyzzzyz{zzzyyyyyyyzyzzzy{{zzzzyyyyzyzzy{{{zzyy{xxyy{yzyzz{yyyzzyzzzzzzzz{{yxzyyyyzz{{zzzz{zyxyzyyyyzyzyzyzyyyyyyyzyzzzzyyzxwwyyzyxxzyxyyyyywxxxxxyyyyzyxyyyyyxxyxxyyyyyyyyyyxxyxxxxxyyxxxzyyyyxxxwyxyxyxzyxwyxywywxxxxyxyzxxxxxwxxxxyyxyyyxxxwwxwxxxxzxyyyxwxwyxwwxxxyyyxxxwwxwxxyxxyxxxzxxxxxwxyxxzxyxxyyxxxxxxxxyxyyxxyyyxxxxxyxwyyxwxxyxxxxxxxxxyzzyyyxyxxxyxxxxxyxyzyzyxywxxwyyyyxyyzyxyxxxyxxzyzyyxzwxwyxxxxxxyyyyzxzyxxyxyxxyyzyyyzyzyxywyxxyyyyyyxyxxxxyyxxyyyx{zyzyxyzyxyyyyxyyzzzyyxxxxxxyyyyzyyzzxxxzxxyzzyyyzyyyyzyxxyyyzzyzyz{zyyyxyyyyyyzzzzzzyzyyxyy{yzzyzzyzyyyyyyyyyxyyzz{zzyyyzyz{yy{zzyzzxxxzyxxzzzzy{z{zyyyyxyxyyyzzzzyxxzyyxzxxyzyzzzyyxyxxywyxyyxyyyyxxxyxxxyyxyyyyyyyyxxxyxxxxyxzyzyyxyxywxxxyyyyyyyxxyyxxywyxyyyxxyyxxxwyxwxxxxyyyxxyxxxxxwxxwxyyyxxxxxxxyxxxxzxyyyzxxxxwxxxxyyxxxyxyxxxywxxwyxyxzxxxyyxxxwxxyyxzyyxwxxwxxxxxxxxyyyxyxwxxwxxyxxxxyyxxxxyyyxyyyxxyyyxxxxyxyyyzyxyyxyyxxyyxxxyyxyyzyzyyyyxyxyzyxyyyzyyxzxyxxxxyzzyyxyxyyyxyxyyyyyyxzxyxxxyxxxzyyyyyyyyxyyyxxxyyyy|yzzyyyxyxxzyyzzzyzyywxyyxxxyyyyyz{zzyxxzyyyyzyyzyzyyyzyyzyyzzzxz{zzxxyyxzyyyzyzyz{zzyzyywxyz{y{yyzzyxxyzxyyzzyyzzzzzyyxzyyyzzzzzz{{yzzxyyyxzzyzx{zzyxwxzyxyyyy{yzyzyzzwzxzyyzyzzyyyyxxyxxxxyxyyyyyyxxywwwxwyyxyzzzzyxywxxwxzyzxyzyzyxyxxyxxxzyywyy{yyxxxyyyyxyyxxxzxyxwxyxxyxwxxyyxyxxxxyxxxyyyxxyzxxxwxxwxyxyyxyxyxxxxwxwxwyyyxxxyywxwwywwxxxyyyxyxyxxwxxwxyzyyyzzxxwwwxzxyzxxyxyyxyxwxwxwyyxxyzyzyxxyxxxwxyyyxyyyyyxxyxxxyyzyxyzzyywyxxyyxyzyyzyyyxxxwxxyyyyyyyyzxxxwwxyyxyxyyyzxyxxyyyxyyyyyyyyyyywxzyxyzyzyyyyyxywxxxxyyzyzyxyyxyxyxyyxyyyzzzz{yxxyxxyyyyzzyzzxzyzxyxxyxzy{yzzzzyxyyyyzzyyyyzyzzzyzyyxyyzzzyzzzzyyyxyxyzzyzy{zyyyyyzyyzyyzzzyzzzyyzzxzyzzyyxz{{zyyxyxyyyyyzzzzzyyyyxxyyyyyzzzzzzyzyyyyxxxyzyzyyyxxywyxxxy{yyxxzyyxxyxxxyxzyzzyzyxyxyyxyxzxxyzyzxyyxxxxzyxyyxyxyyyyxwxxxyyyyyyxzzyxxxxwyyyxyyz{xywywxxwxyxyyxyzxxywywyxxyxxyxyyyyxxxxxxxxyyxzxxyxxwxwyxxxyyxyyyyxwxxxxxxxyyxxzyyxxxxxxxwyyxyyyyyyzxxxxywwyxyyyyyxxxxxwxxxyxyyyyyyxxyyxxxxyyyzyxyyxyxxxyxxxyyxyzzxwxxyxyxzyyxyxzyyyxxxxyxyyzyxzzyxxywxyxyyyzzyyyxyxyxyxxyxzyyyyzyyxxxxwxyyyyzzzyzyxyxyyzyyzyzyzzzyyyyxxxxyyzxzyzyzxyyxyyyzyzyzzzzyyyyxxyyyzzzzzz{zxyyyyyzzzzzzyzzzzyyyxyxzyzzyzz{zyyyxyxzyyzzyz{yzyyzyyyyyz{zzz{zzyyxyyxyzy{zy{zyzzyzxzzyzzyzyyxzyyzxxyzzyzyzyyyxxxyyxyxwxyyyyzyyyyyxxxxxyyyxxyyxyxxxxyyxxxyxyxyyyxxwxxxxxyyxyyyzyxxxwwwxyyyxyyzzxywxxyxyxyxwyxyxxxwwyywwwxxxxxzyxwwwxxwxwyxxyxyywxwwwwwxxwxxxyxyxwxxwxwywwyxxxyyxwxxwxxwyyyxyxyyxwxxwxwxxwxxwyxywxxwwxwwyxxywyyxxxxxyxwwwyxyyyyyxxwxyxxxxyyyyxxxyxxxwxyyyxyxyyzxyyxywxyyxyxxyxzzxyxwxwxxxyxxzzzyxyxyxxwxzyzyxyyzxxxxyxyxxzzxxyyzxyxxxxxxxyzzyzyyxxyxwyyyyzyyyzzzzwxxxwxxzzzyzyzyyxyyyxyyzzyyyzyxyyxyxyzyzyyyyyyzyyyyzyyyyyz{zyyzxyyxyxyyyyzyzzzzzyyyzyxxxzyzzyzzzzxyyxyxyyzzzzzzzyyxyyxxz{yyyyzyyxxyxyyxzyzyyyyyxyyxxyxwyyyzzyzyxxwyxwxwxyzxyyyzxyxwyxwxyyywyyyyyywxyxyyzyyxyyyyxxxxxxwyxyzyxyyxxyyxxwxwzxyxxyxxywxwxxxwyxxxxzxyxxxwxxxwyxyxxxzxxxxwxxwwyxxxwxyxxwwxxxywxxxxxyyxxxxxwxwxyxxyyxxxwxywwwxvwyxxywyyxxxxxxwwxxyyxyyyxxwwxwwxxzxwxyyyxyxxxzxxyzyxyyzzyxxwxwxxxzyxyyxyxxyyyxyyyx{zxyyyxwyywxyyxxyxzyyzxxywywwxxzwyxyyxyxyyyyxxyyzxxyzzxyyxxyyxyyyxzyzxyxxyxyyxxyyzyyzzyyyxyxyyyzxzyyx{zyyxxyxyzzyyxxzxzwyyyxyyyyzyxyz{yyzxyyyyyyyzz{zzzyyxxxyyyzyzz{zzzyyyzyyyyzyyyyzzzyyyyyyyyzzyyy{zyyyxzyyyzyzzzyzzzyyxyyyxyzzzyzzzzyyyyxxxyyyyyyyzzyyyxxyxyz{yyyyxwwyyyxyxyxzxyzxzxyxxxwxxyyyyyyyxyxwxxxxyyyzyxyzyxyxxyywyyyyxwyyxyywxxxyxxxyyyyyyxxxxxyywxzxwxyxxywywxwxxxxywxzzxxxyxxyxywxxxxyxxxwwxxxxwyxxyyxyxxxxxxywwxxxxyxzxxxxywxxwxyxyxxzyyxxwxwwwxyxwyyyxxxywxyxxxyxxyyyyxyywxxxxyxxyyyyxxxxyyxxywyxxyyyzyxxxxxyyzyxzyyyzyyyxxxxyyyyxwzyzyxxyxyyyyxxyyyxxzyxxwxxwyzyyxxyyxxwxxyyyxzzxxyyyyyxxyyywyyyyzzzyyxyyxxyxy|x{yzzxxxxyyyyxzxzzyxyyyxyyyxyzyzyzzzyyyyyxyxyxzyyyyzzzzxxzyyyyyzzzzyzyzzzzyxwyyyyyyzzzzxyyzywyyzyzzzzzyyyzyzzyzy{zzzzzyyyzyyyxzxyzyz{zyzyxxyxxxyyyzyzzyyyyyzyyyxzyyzyyyxxxxxzwxxzyyyyywyxwyxxxxxxxyxxyxwwxyxxxyyxxzyzzyxxwwxxxyyyxwyyyxxxvwwxxwyxyyxxyxxwxwxxwwyxywxyxxxxwxxwvxxywxyxxxxxwwwxwxxxxwyxxxwxwxxxwxxyxxyyxyxxwxwwxxwyxyxxwxxyxxywxwxyxxxxxxxwxxwxvwyxxxyyxyxxwwwxxxxxxxyyyxxyxyxxxyyxyxyzyxwxyxwxxyxxywxyzxxxxxxyyxyxxxyyyyyxwxxxxxxxyzyyyyxyxxxyyxyyxyyzxzxyxywyxyyzxzyyyyxxyyyxyyzyzyzzxxxxxyyyyxyxyyzyzwxxyyxyxxzyyyyzzyxxyyxyvyyzzyyzyyxyxyxxyzzyzzyzyzxzyzyyyzyzyyy{yzzyzyyxxzyy{zxyzyxxyxyyyzzyyyzzyyyyyyyyzyyzxzyz|y{yyyxyyzyz{{zzzyyyxyyxyzzyyzyzyzzyyxyywyzyzyyzxyyyyxyyyyzzyyzyyyxyxyxyxxyzxyxyyxyyyxwwxyywxyxyyyxyxyxxxyyxyxyyyyxxwyxxxxyyzxyzyxyxxxxwwxyxxxyxyyyyxxxxwxyyxyyyxyxyyxxwxxxxyyyyxywwwxyywxxxxyxxxxwxwwxxwwzxyyyyyywxxwxwwxxyyyzxyxxyxxxxxyyxywyyxyxxyxxxxxxyxxyxyxxxwxxywxyyxyyyxxxxxxxxwyxyyyyzyzyxyyxyxxyyyyyyyyyxxxwxxyyxyxyzyxxyxxxxyxxyyxyyzyxxxyxzyyyxxxxyyyxxyxwxwxyxxyzzxyxxxxxwxyzyyyxxyywyyyyxxyyzyzyyzyyyxxxyxxyyzyyyyxyxyyyxxzzyy{yzyzyxwzyyyyyyyzzz{xxxyxyyyyzzzzzzzzyyxxyyyyzzzyz{yzyzyyyywyxzyyyzy{yyyyyyzyyyzzzzzzzxxyxyy{yzyxzzzyxxxzzyxyzyzzyzyyyy{yyxyyzzzyyzzyyzyyyzyyzzzzzyxyxxyxwxxxyyyzyzzxxxxxxxwzyxxyyx{xxxwxyxxywxyyyyyyxyxxxxxyyxxxxyzxyyxxwxwyzyyyyxywxyvxxwwxyxxxxyxyxxxxxwxyxxxxyxxxxwwxxwxxxxyyyxyxxxxxvxwyxxxxyyyywwxxwxxxwyxyyyxwxxwwwxxxyyxxyyyxwxwwxwxxxyywywyxwxwwxwwwyxxxyzywyywxxxwyyyzyyyxxxwyxyy{xyyyyzzyxxyyxxxxyyxxxzyzxywyyxxwyxyyyzyyxyxyxxxxyxyyxyyxywyxxyxxyyyyxyzyxxyyxyxxyyzxzyyxyyyywxyyxxyzzzyyxyywxyyyyzxyyzzyyxxyyyxxzzyyyxzyxxyxxxyxyyxzz{zzxzyxyyyyyyyyyzyzyyxxyxxxyyyzyyzzyxyyyyzyyyyzzyyzzy{yyyyzzzyzyzyzyyxzyyyy{yyyz{z{yyyxyxxzyyzxxzzzyyxzyxyyyzyyyzyzyyzxywzxyxzyxzyxzxwxwxxxxxywxxyyxyxxyxxxxxyyyyyzyxxxxwyxxwxyxyy{ywxyxxwxwxzyxxxyxyxywyxwxxwyxyxxwxwxxwxwxyxxwyyxxxwxxxxxxxxywyyxxxxxwwwxxxxyxvyyxxxxxwxxwxxxyyxxxxwwxxwwxwyxyyyxwxyxwxwxyxxxxxzyxxxxxwwwxxxxwyyxwzxwxvwwwyxwwxxxxwxxxyywwxyxxxyxxwwwyxxxxyzxxxyyyxxxwxxxyxxyyyyzxxxxxxxyxyzyyyyxyxxyxxwwyyxxyyyzxxxxyyxxyyzzxxxyywywyyyyyyyxxyyyyyyxxyxxxyyzyxxzyyxwyxyyyxyyyyyzxxxzxxyxxyyxyzyyyxyxxxyxyyzyzzzzyyzyyxyyyzxzyyyzzyyyzxxxxyyyyy{yyyyyyzyxxzyzzyzxyxzxyxxyyyyyzz{zzyxxzxzyyyzzzy{zyxxyxxyyyzyzyyy{xyyzxxxyyzzzzzzyyxxyxxxyyy{yzyxyyyxxxyxwyxyyxxyzxxxxxwxxyyyyxxyyyywxxxxwyxyxyzxzywyxwxxwzxyyyxzyyxxxxxxwxwyxxyxyxxwxxxyvwzxxxxyxxxyxwwxwxxyxvxxyxxxwwxwwyxxwxxyxxwxxyxxywxxxxwzxxwxwxywwxxxxxxyyxxwxwwxxxxxxxxyywxwwwxwxxwxwwzxwyyxxxxxxxyxxxyxyxxxwyywxyxyyywyxxxxwxwxxxyyxyyxyyxxxxxxxyyxyyyyywyyxxxwxxxzxyyyzxxxwxwwxxxyxxyxyyxxxxzyxyyyxyyzyyxxyxyxyxyyyxyyxyyxxyyyxyyxxyyyxxxxxxwyxxzyyxyyyyxxyywywyyxxxyyyzxxyyxzyzyyyzzzzyxyxxxyzyzxyyyzzzxyxyyzxyyyzzxzzzxyzyyyyzyyyyyzzzxyyyyxzyyzyzz{{zyyxxzyyyyyyyzzzzzyyyyyyyxz{y{zyyyxyyxyyyzyyyzyyyyyzyyyxxyyyyzyyyzywxyyxyyyyzyyyyxxxxwyxyxyxxxzyyxxxxxxwxxyxyxyyyxxxxxxxxyxyxxywyxywxxwyyxxyyyyywxxwwxwwwyxyywywxxwyyxwxxxywxxxzwwxwxxxxxvyyxxxxyxyxwwwwxyyxwyyyxxxxwwwxxxyyxyyxxxwxxwwwyywxyzyzyxywxxwxxzxyyzxxyxxwwwyxwxxxyyyyxxxxxxzwyyyyyxxzyyxxyxxxxyxxxxyyyxzxxwxxzxyxxyxyyxzxxxxxyxyyyyyzyyyxxwyxyyyxxyyyxwxxxwyxyzxyyxyxyxxxyywyxyzzxyzxxxyyyyyxyyyyyyyyxyyxyxyxyyyyyzyyxxyyyxyxxyyyzyyyyxxyyxyyzz{yyyzzyxyyyyzyzyzzxzyzzyxyyzyzx{zzyzzzzxzyyxxxyzzyz{{zyyyyywyyyzyzyzzz{zxzyyyyzzy{zzzzzyywyyyxyzxyzzzyzyyzxxzxxzyzzzzyyxzxxxyyyyyyyyxyxxyxxxxwxxyyyxyyxxwwwwxxxxyyyzyxyxxxwxxxyxxyyzyxyywxxyxxxzywxyyyyywwwxxwwxxxxxxzxxxxwxwwxxwxyxxwyxxxxxwxxwxxyxxywwwwwxxwxxwyxyxywwxwwxxxwxyyyyxyxxwwxwvyxwywxxxyyxxyxywxwywxxyyyxxxwwwwwwxwywxxxyzxxxwxxxxxxxyyxxwxxyxxxwxxyxxyywxyxxwxxyxyxxxxyxxxxxxxxxywyxyzyxyxvwxxxxyyxxzzzywxxxwxxxyxxyyyyywxxxxxwxyyzzxxyzxxxwwwyxxyyxyyyxxxxxxyxyyyyzyzyyxyxyxyxyyyzyyyyyyxxxxxwyyyyzxyxzxxywyyyyyzxyzzyyyxyyyyyzyyyyzzzyxyyyzyyyzyyzyy{yxzyyxxyyyyzyzyyyxxyyxyyyzyyzzzzyxzyyzxzxyzyzzzzyyyyzxyzxyyyzyzyxyyywyxyzzzzyzyyyyxyyyyxyxyyyyyyxxxxwxyxyzyxyyyzxxyxywxwzyxyzyyyyywxxxxxxyxxyyzxxxwxxwwyyxyxxyyxyyxwxxxxxxxyxyxxxxwxyxywxxxxxyxywxxwyxxwyxxyxxxyxwwwxxywwxzyyxxywwxwxwwwxxyyxxyxywwwxwwxxyzxxxyyxwxxwxxwxxxxyxyyywwxxwxxxyxxwxyxxwxwwxxyxxxxxyyxwyxxyxxyyxzyyzyzxxyxyxxxyyzxyzyyyxxxxxxyxxyyxyxyyxxxxywxxyzyxyzyxxywyxxwxxxyxyxyywxxxyxxxyyxzyzyyxxxwxxxxyyyyyyxxyxyxyxxxyyyyyyyxyyxyyyyyxyyyzyyxxxyxyyxyxzyzyyxyxyyyyxyyzyzyzyzyxyyyzyyyyyzxzzyyyyxxyyyyyyy{zzzzyyyxxyxyyzyx{zzyxyzyyyyzyyyyz{zzzyxzyyxyxyyz{yzzyyxzyxxyzyzyyzzzyyyyyxyzyzzyzy{yyyyyxyxyyzzzyyxyxwwwyyxxyxxyyyyyxyxxwxwxxxyyyzyxxxwxxxxxxwxxxyzwxwxxwxxxyyyxxyxywxvwxxwxwyxyyxyyxxxwxxwwxxxxxyxxxwwwwwwxxxxxxxxxwxxxxxxywxyxxxywywwwxxxxyxxxxxxxwwxwxwxwwxxxxxywxwvwxwwwxyxxxyyxwxvwxwvwwxxyxxxwxwwxwxwwxxxwxyxywxxxxxwxyyxxyzxyxwxwxxwwxyyxxyzywxwwxwzxxyzxyzyxxwwxxxxwzzxxxxxyxxwwxwwyxxxxyyywyyxxxxwyyxxyyyyyxyxxyxwyyyyyyyxwxxxxxxxxyyxy{zyxwxyyyxxyyyyxxyzxxxyxxxxyzyxyy{yyxyxxywxyyyyyyzzxyyyxyxyyyxyzyzyzyyxyyyxyyyy{zyz{xyyyxyxyyyzyyzzyyxzxxxzyyyzyzzzyzxzzyzxzyyyyyzyyyzyyxxyyzyzyy{zyxwyyxxxyyzzyyyyxxxyxyywyxzyzyxzywxwxwwxxzyxyyyxxyyxwxwxxxxyyxyyxyywxxxwyxzxxyyyxxxyxxxxxxxxwyzyyyxxwxxwxyxyyywxxxwxxxwxyxxxyxzyxxxwxwxxxywyxyxxwxxwxxwxxxxxyxxxwxwxwxwxxyyyxyxxwwxxwvxxxxwxyxywxxxwxwwwxxywwzxyyxxxwxwvwyxxxxxxxxwxxxwwxxxxyyxxxxxxxywyxyxyxyyxyxxyxyxyxzyxxyyyyyxxwyxzxyyyxyyxxyyxxyxyyzxzyyyxwxxxxxxyyxyyyyyzwyyyxxxyxzyxyzyxxxywxxzyyxxxzyyxyxyxwxxyxyyzxxyyyzxxxyxyyyyyyzzyxxzxxyxxxyxzzzyyxxwxyyyyyyzxyyzxyyxyzyyzzzyzzzyzxyyxyyzyzzzzzzyyyyzyyyyxzyyyyyyzyyyyyxxzyyyyzy{yyyxyyxyzyzyzzzzyzzxyyxxzzx{yzzz{zyyyyywxzyyyzyzyyyxyxyxzyyzyyyzxwxxxwxxxyyxxxyyyxwyxxwxyyxxzyyyxxywxxxvyxxxyyyyxyyxxyxxxyyyxxxxxxyvwwwwxxxxyyxywxxywxxwxxxyxxyxxwxxxxxywxyxxyyxxxxxwwxwyxxxyxxxwwwxxwywxxxxyxyxwxwxwxxxxxyxxyzywwwxxxxxxxxxxywxxxwwwwvwwxyxxyyxwwxwxxyxxyywyyyxxwxxxxxxwxxxxyyyxwywwwxyxyyyxyyzyxyywyxxyzyyyyyzxxyxxxxxxyyyyxyyyyxxwwyxyyxxxxyyyxyxyxxyyyyyyyyyxxxxxxwzxyyyyyyzzxxxxyxwyzyzyyyyxyxyxyyxyzyyyzyyyyyyyxywyzzyyyzyyxxyxyyxyzyyyzzyzyxxyzyzyyxxzzzyyyzyxzyyzzyyyzzzyxyyxxyyyyzyxyyyyxyxzyxxyyyzxz{y{yxwyyxyzyyzzzzzzyzxyyyyyyzyyyzz{yyxxyxxyyxzyyzyyzyxyxyxyzzyzyxxyyxxwxywyyzyzyyyxxxwxyyxxyxxzyyyyyxxywwyxxxyyyyxxxxyywxxxxyxxxyyxxxxwxyxxyxywyyywwywwwxwxxxxyyyyxyxxxwxxwxxxyyxyyxwxxxywxxxyxxxywxxwxxwxxwxxyyyxwwxwxxwxwxyxxwyxwwxxwxwxxxxwxyyzxvxxxxwywxxxxxyyxyxxxxwwxyxyyxyywwyxwxwxxwyyxxzyyxywyxyxxyyyyyzyyxyyxxxxyxyyyyyyxxxxyxzxxxyyyyzyyyyxyyxxxyxzyyyzxxxxxxxwxyyyxyyxyxxwxyxxzyyxyyzyyyxyyxxyyyxzyyzyyxyyxxxyzxxyyyzzyxxyxxxyyzyyzyzyxxzyyxyxyyyxzyyyzyyyzyxyyyyzy{zzyyyyyyyxxzzzzzz{zyyzxxy{xzzyzyzxzxzyzxxxyyyyyzzzzyyzyyyy{zy{zzyzyyzwyyyyyzyyzyzzyzxzxxyxyzyzyxyyyxyyxxxxyyzyyzyxyxxywxxwxyyxxyyyyxxyxxxxxwxxxyxyxxxvwxwxyxwxyyyxyxxwyxxwxxyxxxyyxxwxwxxwxwywwxxyxxwwwxxxxxwxxxywxxywwxwxxxwyxyyxxxxxxwwxxwxxxxxywwwwxwwxwyxxwxyxxwwwxxwxxxxyxxywwwxxwwxvxzwyxyyyxwxxxwxxxxxxxyxyxwxxxwwxwxxwzxyyxwxwwxwwwxxxxyzxyywxxvxxxxxxyxyyyxwwyxxxyxxxxxxxxwxxxywxwywxyyzyxxywxxxxxyxyxzxxwxxxwxyxyxyxxxzxyxxywywyyxyxxyyyyxxwyxxxyyxyyyyywyxxyxyyxyyyyzyzxyxxxwxxyyyzyyywzxxxxyxyyzzxxxyyxyyzyyxyyyyxzy{zyyxyxxxyxzzyyzyyzyxyxyyxyyyyxy{zyxxyyxxyyyxyz{z{yxxyyzxxxyz{zyx{zyzxxxyxyyxyzyyyyyyxxzyxyzyyzyzyxyyxxxxyyzzzyzyyxxxwxxyxxxyxyxyyyxwxxwxxxyyxyxyzyxxvxyxxxxxyyyyzyyyxxwxyxxxyxzxyxxwwwwwwyxyxxyyxxxyxxwxwxzyxxxyyxxxwxwwxxxzyxwwyxwywvxwwwwxxwxyyxxwxxxwxxyxxxxyxwwwwwxvwxzywxyyyyxxxvxxwxxxyxxyxxxxxxwxvxxwwwxwxwxwwxxxxyxxxxxyywwxxxxwxyxyyyxxxywxxxwxxxxxxxyyyyyxxwxwwxyxyxyzywxxxwyxxyyyyyxzyyxywwwxxxxxyxyzzxxxxyxxxyxyyyxxyxxxxxxxyyyywzzyxxxxyyxxxxyyzyxyxxxxyyxyyxyxyxzzzyxxzxwxxyxyyzyyyyxyxyxxyzz{yzzyzyxzywyzyyzyyzyz{yyyxxyyyxzzyzyyyyyyzxwzxzyzyzyzzyxyyyyyyzyyzyzzzyyyxxyyyyyyyzzzzzxzxxyyxxyzzyyzyyyxyyyyyxzyxzy{zyxxxxxyyyyyyzyxyywxxxwyxwyyywyzyxxxyxwwxyxxxxyyyyyxxwxwxxwyxzxyxxxxxxxxwzxxyxyyzxxwwwwxwwxywwyxyywxwwwxvxxxywyyxwwxwwxwvxxyxxyyywxxxwwywxxxyyxyxxxxxwxwwxyxyxyywxxxxxywxxxyxyyyyxxwwxxwwwxyxyyyxxwxxxwxwxxwyxxxxyyvwwwxxxyxxxxzyyxwyxxxwywyyyxyxyxxxwxxxyyxyyyyzxxxxwyxxxxyxxxyywyyyxxxxxxyxxyyyxyywxxyxxxzxyyxxzwxxxxxwxxyyxyyxyxxxxxxxyyzxyyyzxxyxxyyzyyyyzyyzxxxyxxxyxyyzyxyyxxxzxwwxyyyxyxzyyxywyyyxy{yxyyyyyxyxxyzyyxyyyzyyzyyyxyyzyzyyyyzyyxyyywyyyyzyyzzzyyyyzxyyyyyzyz{yyxyyyxzyzzyyzzzyyyxxyyzxxzzyz|zyyxxyxxywxyxyxyyzxxywxyyyzyzyzxxxywxxwxwwwyxyxxxyxxxxxxxxxxxxyyyyyxxwxxxxxxyyxyyxyyxxxwxxxxxyxyxyyxxwxxywywywxyyywwxwxwxxwyxwwyyxxxxxywxxyxxwwxyxxwxwwxwxyyxyyyyywwwxwwxwxxxxyyyxyxxvwwwwxwxyyxxxxxwwxxxwxxwyyyxxxxwxwwwxvywxxxxyxvxxxxxwwyxyxyyyxwxxxxxxwyyyxyzxwxwwyxwxxyyxxyyyxxxxwxxxxxyxyyyywwxxwyyxxxyyyyyyxxwxyxxxxyyxxyyyxxzwxxxwyxyxyyxxxxwxwxxxyxyxyxyyxxyxyxyxxxyyzyyyxxyxwxyxxxxzyzyzywxyyyxyxyyyyyzyxyyyxwyxxyzyyyzzxxyyxxzyyyzx{yy{yyxyyyyyyzyzzyzz{yyxxyyyyzzyyzyyyzxxzxyxyxyzyyzzyxxyyxxyyyy{zzzzyyyyyxyyyzyyyyyyxyxxxxxyyzxyxyzyyyyxyyyyzyxxzxxyxxxxwwxxxyxxxxyzxywxyywxyxxxzzyzyxxxwwxwyxxxxyyyyyxxxxxxxyxyxxyyyxxvwwwwxxwxxyxyxwxxxxxvwxwwxyxwxwyxxwwwwxywxyxxxxxxxxxwyxyxxxxywwwwxvwxxxxxxxxxxwwwwxxxwxzxxxxxxxywwxwwxyxxxxyyxwxxvxxwwyxwxxxxwxxvxxxwxzxxxyxxxxwxvyxwwxyyyyyyxxxxxwxxyxyxyyyzyyyxywyxyyxxyzyywxwxxxxwxyxyyxyxxxyyxwwxwywxyyyyxxxwyxxwxyyyyyzyywwxwyxxzyyxyyyxyxxxwxxwyyzzyyxywyxyyyyxyyyyyyzzyxyxxxyxyyxxyzyyyxxxxxyxzzyzyzyzyyyyyyyyyxyyyzzzyxxxyyyxxyzzzyzzyxzzyxxyyyzzxzyzyyyyxxyxyzxzzy|zzyxzxxyzyyyyyz{zyyxyzxyyyyyzyzzyzyxxyxyxyyzyxyzyyxzxxxyyzyzyyzxywxwxwwxxxyyyxyyxzxwxwwwwxyyyyzyxyxwvxwwxxwyxyxxywxyxyxwxxxxxxwyxxxwwwxwwwwxxwxxwxxxwxxxwwxxxxyxyxxxvywwwxxxwyyxxxwwwxxwxxwxxwxxxwwwwwwwxxxyxxxyxwwwwxwvvwxxwyyxxwxxxwxwwwwywxwyyxwwwxwvwwxwwwyxxxwwwwwxxxyxwxyxxwwxxxxwwxwxyxyyxywxwxxwxyyxxxyxxxxywxxwxyyxxzxyyxyxxwwwxywxwyxyyxyxxxwwwyxywyxxyxxxwxxxwxyywxxyyxwwxxwxxyyywxyxxyxxxyxwxxyzyyxzyxyxyxxyxyzyyxzxyyxxyxwyxyyzyyyzyyxxxxwyxyyxxyyzxyyywyyxxyyyxzyyzyxxxxxyyxyyzyyyzzxyywxyxyzyyzyyzzwxyxyzxwyyyzyzzyxyxyyxxxzyzyzyyxyxyyyyyyyzzyzyzywwyxyxxxzyyyyzzxxxyxyyxyzyxyzyxxxxxxwyxxxyxxyyyxxxwwwywxxxxxxzyxxxwyxxxywxywzyxxwwxxxxxyyywxwxxxxwxwwwvxxxxxxxyxvxvwxxwywxxxxwxxwywwwvxwxwwxxwyxxxxxxwwxxxxwxwxwwwxwwwwyxywwxxwwxxwwxwwxxzxxyywywxwwvxwxwyxyxxxwwwxwwwxxxxxxywxwxxwwxxwxxxxxyxyxxxwxwxxyxwyyxyxyxzxxwxyxxyxxxyzwwwxxxxxyxxxyyyxwxxxwwyxxyxxxyxxxxxyxxwwyxxxxyxyyxxxxxyyyxyyyyyxxwyxxxywxywxyyyxxxxxxxxxyyyyxyyyywxzxwxxyyyyyyyyyxxzxxxwyzxyyyzyyyyxyxxyyyzxyyzzzyxyyxyxzxyyyyzzyxyyxzxxyyyzyzzzyxzyxwxyzzzyz{zzyyyxyyxxyyyyxzzyyyyyyyyxyyyzyzzzyyywywxyyyyzyzzyyyyyyyywy{yzyyyyyxyxxxyyyyzxyzxyxxxwxywwyxxxxxzyyxwxywxwxyyxxyyyyxywxxxwxxxzzxyyxwwyxwwxxyxyxxyxxxywwxxxxwyxxyxywwwxwwxwxxwwxxxxxxxxwwwxxxwxwwyxxxxwxxwwxxwxwyxxwxwxxwxwxxxwxxxwxxxxwwwwyxyxxxzyxxyxwwwxxyxxxwywwyxwwwxwwxwxxxxxxxwwxwwxwxxxwyxxwxyxyxxwxxyyxxxyxwyxwxxwyxxxyyyyxwxwxxxwyyxxxyxywwyxwwwxyzyxyxyyyxxwxwwwxwyxxxzyzxxwxwywxxxxyyzyxxwxxxywyyzxxxyxywwwxxxxxyzxyyyxxyxzyxxyxyxyyz{zxwwyxwxwxzyxyzyyyxxyxzxxzzyzyyzzyyyyxyzyyyyyzyyzyywxyyxyyzyyyzyyyyyxywxyzz{xyzyzyxyxywxxyxxxzyzzzyxyxyxyyyyzyzyy{xxyyxxxxyzzyzzyyyxxxyyxyzyzyyzyyyyxxxxwyyyyyyxzxxyxyxxxxyywyyyxxxxxxwwwwxxyyyxxxxxwxxxxyxywyyyyxyxwwxwxxxyyxyyxywxwwwxwxxyyxyxzxwwxwvwwxyxwwyyyxwxvxwxwxxyxxxxxwxxwxwxwxyxxxyxxxxxwxwwxxwxxwxyxwxxxwwwvxxyxxxyxwxxxwxvxxxxxyxxzxxwwxwxwxwxwwxyxxwwwxwxxxywwxyxyxxxvxywwxyyyxyyyywywxxxyxyxyxyyxxyyxvxyxyxzyxyxywxxxwwxwyyyxxxzxxwyxywxwxxyxxxyxxxzxwywxxxxzyxyxxyyywxyzyyyyxxyxxxxxxxxvyxyzxyyxxxyxyzxwxyyyzyzyyxxyxxwxyyz{yyzxywyxyyyxyyzyyzzyxwyxyyyyyyyxyyzz{xxyyxyxy{yyyyzzyyzxxxyyyzyyzyzzzxyyyzyxyyxzxz{zzyxxyyxyyyzzyyyzxyyyyxxyyxyyzyzzyxyzxzxyxzyzyyxzyxyyywxxzxyxyyxywxwxxxwxyzyyzxzyxxxwxxxwzxyxxxyxyxxxxxxwyyyxxyyyxxxwwxwxxyyxwxzxyxwwwxwwxyyyxyxywwwwxxxwxxwxxxzwxxxwwxxwxwywxxxyxxwwxxwxxxyxxxyywwwwxxxxywwxyxyxxwwwvyxxxyyxywxxxxwwwwwwwwxyxxxxxxxxywywxxxwxzxwxxxywwxwxxwxyxwywxxxxxxwwyxxxxxywywwxwyxxxyxyxyxxwyvxxyywxyxwxyyyyxywxwxyxxxyxyxyxxxxwxxwxyxxyxyxxxxxyxxxyyyyyzyyvywxxxxyyyxxyxyxwyyyywxyxyxyzxyxwxxwxxxyyyyxyzzxwxyxxxxyxyyyzyzyxyyyyyyyzzyyxzyxyxyxxyxzyxzzzyzyyxyxzxyyyyyxxzyzxyyxyxxyxyyzzzzzwyyyxyyxxyyxzzzzywzyxyzzyxyy{zyxyyyyxxyyyzyyzzzyxyxxxyxyyyyyzyyyxyxyxyy{zzyzyywxxwxxxxwyyyyyxyyyxxxxxxwxyywyyyyxxwwxxwwxwyxyxzyxxxxxwwxwxxxxyyxxxxxwxxwxyxxxxwyxxwxwwxxxxwxxyxywwywxwwwxxyxxxwxxwwxwwwwwwxxyxxxxxwwxwxwwwywxxzywwwwvxxwxwyxwxxywxxyvxxwxxwxxxzyxxxxwvwwwxxxxxyyxxwwxxywyxwxwyyyxywxxwxwxyxxxxyyxxxxyxxwxyyxxxxzxxwxwwwxyyxxxzyzwxxxxxxwxxxxxwxywxxwxwxxxxxyxxzyywywyxxwywxxxyyxwxxxxxxxyzxxxyyyyxxwxxxwxyyyyyzyxyxyxxxxyyxxxyzyywwyxxxwyyzyxyzyyxywwxyxyyyxzyzzxxxxxxyxyxyyyyzyzxxxxxyyzyzzyyyzyyyxyxyxyyyxzzzyzxxyyxyyyyyyzyyyyyxzyyyy{zzyxzzyyxyxxyyxyyyyyyzzyyyywxxxyyyyyyyyyxyyxxxyxxxywxyyxxxyxxxxxyyxxzxyxxxxxxwxyxyxzyyyyxxwwxwxyywxyyxywxxwxwxxxyxyxxyzxxwwxvxxxxxxxxyxxwxxxxwwxxyxyyyxyxxxxwwwxwxwwyxxxywxxxwwwwxxyyxywxwwwwvxyxxyxxyxwwwxwwwxxxyywwyyxxwxwxwyxwxxxzxxxwxxxwxwwyxwwxwxwyvxxxwwxywxwyyxxwwyxxxwxyxxyxyywxywxxxxyyxxyxyyyxyxwwyxxxxxxyxywwxxxxxwyxwyxxxyxxywxwyxxxyyxxxxxxyxxxxyyyxxyyyxxxxwxxwxxxxxxxyxwxywxwyyyyxxxyyyxxxyxxyxyywyyyzyxxxyyxxyzyyyyyyzyxxxxyxxyyyyxzzyxyyyyzyxxzxxyzyzyyxyxzxxyyzzyyyxyyyyxxxyyxyyyzyyyxyyyxxyyzzyz{yzyxyxyxyyyxyzyzzzyyxxxxxyxyyyyyyxzxxxwyyxyyyzzyzyxxyxyxxxyxyyxyyyxxxywwwwxxywxxywxwwxxwwxxxxxyxyyxxxwxxwxyxywyxyywwyxwxwyxxxwwyxyxxxwvwxxxwxxwyywxwxwwxvxwxxwwxywxxxwwwvxxxxwxxxxwxxxwxwxxxxxxxyzxwwwvxxwwxxwxxxwzvwxvvwwxxxxyyyxxwwvwwwwxwxyxxyxwxxxwwxwwxxxxwwywxxwwxwwwxxxxyxxxwxxxwwwwyxyyyxxxxwxxwywxxxxxyyyxwxxxwxwxxxyxyxyxwwxwxwxyxxxxxyxxxwwxvxxxwxxxxxxyxxxxxxxwxxxxyyyywxxwxxxyyxxxxxwwxwwxxxxxxxzzyzyxzxxxxxwxywyyzzzyyxyywxwyyzyxzyyyxxxyxyxxzyyyyyzxywxxyzyxyzyyzyzyxywxyyxyzzyyxyyywxxyxxywyyyyyyzzyyyyywyyyxyyzzzyxyyxxxyxxzyxyzyyxyxxxwxyyyzyyyyxxxxxxyxyyyyyyyyxxzwyxyyyyyzyxxxxxxxxwxvxyzxxxyxxywxwxwxyxxxyyxwxwxwxxxwywxxyyyyyyxxwxxxxyxxyxyyxxxxwwxwwxxxyxxxwwxwwxxwvxxwyyxxxywxxwxwxyyxxxxxwxxwwwxxxxxxyyxywywwwwwxxwxwyyyxwxwxwwxwxxxyxxxyvxwwwwwwxxxxxxxyxwxwxwwxwxxwxywywyxwxxwxwywxwyxyxwxxxwxxyyxxxyzyyxxwxwxxyyxwxxyxxyxxxwxwxxxxxyxyxxyxxxwxxyyxyyyyxwyxxxxwwxxyxxxxywyxywxwxxyxxxzxxwxxyyxxxyyyyxxyxxxwyxxxyxyyxyzyxyxxxxxyxxyyyyzyywxyxyxxyyyyxyzyyxxwywxyzzzyyyzzxxxyxzyxyyyyyyzyyxxxyxyzxyyyxxyyxxyzxxyxyyyzyzzyzwxyxyyxxyyyyyyxzxxxyzxyyyxyzyzzyxxxxxxzxzyxzyyyyyxyxwxwxxzzxyxzyyyzywyyyyyzzyyxxwwxxyxxxyxxxxzyxxyvxwwxxwyxzzzyxxxwxxxvxxwyyyxyywxwxxwwxyywyxxyyxxwvvxwwxyxxxxyxxxxxyxywxxxxxyxxxwxxwwxxwxyxyxyxxwwwxxxwwxyyxywwyxxxxwwwxyxxywxyxxwvwwxxwyxxxyyxwxwvwwwwxxwxxyyxwwwwwwxxxxwyxyxwxywwwxwwxwxxyxxywxxxxxxwxyxxxyxxywwwwwwxxyxyxxyxwxwxxyyyyyxxyyxxxxwxwxwxyxxxyyyxxxxxwxxxxyyxxxyxwxxyxxwyywxxyzxyxxxxwwwyyzxyxyxxyxwxyxxxwyyyyzyxxwyxyxxyyxyxyzyxxxyxxwxxyzyyyyzywxxxxxxyyyzzyyzxyyxzzyyxyyyzyyyyyyxxxxyxzzzzzyyzxzyxxxxxzyyyyy{yxxyxyyzyyyzyyyyzxxxyxyyzzyzzyyzyyyxxyxyxxyyyyyyyxwxxyxwyyyyxyzyxxyxxxyxyxzyyyxxyxxwyyxwxxyyxxzxxvxwyxxxyyywywxzxxxxxwxwyxxwyyyywxywxxxwyxyywxyxxxxwvwxxyxyxxxxyxxxwxwxwxxxxwxxxxwxwwwwxxwyxwxxwxywwwxwxwwxyxyxywwvxwwwwxxwxxwyxwwxwxwwxwyyxwxyxwwxwxxxxxxwzwxyxwyxwwvxxwwxxxwyywxwwwwwxxyxxyyyyxxxwxwwwyxwyxxxyxxwxxwxwxyxxxxwyxxxwxwwxyyxxxyyyxxwxxwwxxwzxyxzyxxxxxxxwxxxxxyxyxxxxxxxwwxyxzxyyxyxyxxwxxyyxxxyxxxxxyxxwxxyyxxzyxxxxxyxwxyxzzzyzxxxxxyvyyyzzxyyyxxxzxxxyyzyxyy{zyyyxxyxxyxyyzyzzyyxxxxyyyzzyyzyzzyxyxxxxyyyxyzzzyxxzywyxyxxyyzzzzyxxyzxzyyxzyyyzyyxxyxxyyzyyyyzzxyxxxxxwyyxyyy{yyxyxxxxxxyyyyyyxxxxxwxxwxyzxxyxyyxxwwxwxyxyyyyyyxwxxxxywxxxxxzxxxxxxxwwwxyxxxxxxyyxxwxwxxwxywxywxwxxxxxwyyvxxxxwywxwwwwwxxyxxxwxxwvxwywwxwwxxxyxyxwwwxwwwxwxxwyxxvvwwxvxxxxwxxxxwwwwwxwxxxxxyxxxwxwvvxxvwyywxxxxwxxwxwxwwxwxxzyxxwxwwxwwwxxyxxyyxwxxwywwxyyxyxxxxwxwxwxxxwxyxyyxxwxxxxwyxxzxwxyyxwxxxwxxxxyxxyxxyxxxwxxwxxyxyxzyxxwyxxwxxxzyxxyyxxxxxxxwxxyyzyxywxxxxxxxxyyzyzzxxywxxxwxxyxyxyyxywxxyxxxyyyyzzy{xxyyyyywyyzxyyzzyyxyxywyyxyzyzyyyxxyxxyxyyxxyzyzyyxyywyyxzyzzxzzyxyxyxyyyyyyyyz{xyxwxyyxxxyyyyzzzyyywxxxzyyxxyyyyxyyxyxyyyzyyyxywxxxwxxxxyzxxyyyxxwwwwxwyxyxyxxyywxvwxwxxxwxyxyyxvxxwxxxxwxyxxyyxxywxwxwxxwxxzxzxwwwwwvxwxwyxxxxxxxwvwvxxyxxwywxwwxwxxwwxwyyxyxxwwwwwwwwwxwxxxxxwwvwxwxwwxxwxxxxxxxwwxwvwxwywxxxxxxxwvvwyxwxxxywwxwwxwxvwxwywxxywwxwxywwxywxyxzyxxwwxxwxyyyxxxxxxywxwvwxxxxxxyyywxxxwwwwxxxyxyxyyxxxxwxxxyxwxxyxwwxxxxwwyxyxyyyxyyvxwwxxxzxyyxxyxwxwxxxxxxyzyyyywxxxxxxyyyyyxyzzywxxxwxxyyyxxxxxxxyxxxyxzyyyyyyyyyyxyxxxyzyxyzzyxwxywyxxxzyyxzyyyxxxwxxxxzzyy{zyyyyyxxxxyyzzyzyzxyxxyxxyzzxzyzzyyxywxyzxxxyyxyzyyyyzxxyxxyyzxyyyxyywxxxxxyzxyzxyxxywxxwwxyyxyyzyxyxxwwxwyyyxyyyzyxxxxxxxxwxxxzxxywxxwyxvxyxxxxyyxwxxvwwwxxxywyyywxxwwwwxwxxyxxywyxxxxxxwxyyxxxyxxwxvwwxxwwyyxxyxwwwwxxwywxxwxxxwxvwxwyxwxwxwxxxxxxxvwxwwxxxxxxywwxwxxwxwxxyxxywwvywxxxwwwwxxwyxyyxxxwxxxwxxyyxzyxxyxxwxxwyyxyxyyyxxxwxxwwyyyxyyyxxwxxxxxxwxxxyyzxxxxwxxxyxxxxyxxxxxwxxxyxxxyzyyyywxyxxxxxyyyxxzzxxxxxxxyyxyzyyyxwxxwxxxxyyyyyzzzyxxxxxxxyyyyyzyyywxzwwxxyzyyyyyyyxxwyzyyzxyxyzyyzyxxwywzxzzyzyzyzxyyxxxyxzyyyzzyyxyyyxxzxyyyyyzyyyyyyyxyyyzzyyzzxxyxyxyzzzyyzyyzyxxywxyxyyyzyzzyxxyyxwyxyzzyyyxyxxxwxwwwwyxxyyzyyxxwvwxyxxyxxxyxxxwxxvxwywyxxyyxxyxxxwwxxxwywxxyxyxxxwwwxwxxxxxyxxxxwwxvxxwxxxywyxywvxwwxxywwyxxwxxwwxwwwwxxxxxxxwwxwwwwwvwwwxyxwxxxwwwvxwxxxxxyxxxxvwwxxyxxxxyxwwwxxwwxvxxxxyyxxwwvwxxxwywwxyyyxxxxywwyyxxwxxyzyxywxxxwxywyyyxxxxxyxwxxyyxxyxxywyxxvxwwxyyxxxyyxwxwxxxwxyyxxxyyxxxxwwxwxxxyyyzxyyxywxxxxyxyywxxxxxwxxxwxxyyxyxyxyxxxyxyxyyyxyyywvxxxxwwxyxxyzyyyxxyxyyyzxzzyyzyxxyxxxyyyyyyyyzyyxyxxyxxxzzzy{yyzxzyyxyxxyyyyzzzywyxyyxyxxyyy{yzyyyxyyxxxyzzzyyyyxxxxxxxyyyzyyzzyyxxxyxyzyyyyyzxxxxxxxyyxyxxyyxzxxxwxwwyxyzwyxxyyyxyxxxyyyyyyxyyxxxxxxxwyyyxyyyxxxxwxwwwwxyzwyyxxxxxwwxwxxxxxxxyxwxwwwywxwxxxxxxxwwvxyvwwyxvxxxxxwxwxwwwyxxxwxwywwxwwwwxxxxxxyxxxxxwwwvwxwyxxxyxxwxwwwwxxyxxxxyyxwxwxxwwxwxxwyyyxxxwxxxwwxxxxxzyxwxxxwxwxxxxxyyxxxwxxvxxxxyywyyxyxxxxwxxxyyyxyyywxyxwzwxyyyzxxyxxxwwxxwxyyxxyxyyyxxxxwywyxyyxx{xyxxxxywyyyywyyyxxxxxxxxyyyyzyxyyxyxwwxyyxxxyxxyzyxwyxyxxyyyzyxyxyxwyxxxyyyyy|zy{xxyyxyyyyzyyyyxzyyxyyxyxxzyyyzyyzyyyxxxyyyy{zyzyyyxxywxyyxzyzyzzyyxxxwxxyyyyyyyzyxyxyyxyxyyzyzxyyxxyxxxxyxxyyyyyxyyyyxyxzyzyzzxxxyxyxxxvxyxxxvyxxxxxxxxxxxyxxyzyxwxyxyxwxyxwyxyyywxwwxxwyxxyxxyyxywwwxxwwxyyxxxywwxwxxxwxxxxxyxxxwxxxwxyxxyxxxxxxwxwxxwwxwxxxyzyxwwvwwxwwxxxxxxwwxwxxxwwwyxwxxyxwxxxvwxwyxxywxxxyxwxxwwxxxxxxxxxxwxwxwwxwxxxxyxyxxxwxxxxxyyxxyxyywwwwwxxyxxyxxyxxwxxwxxxxyxyyyyyxxxyxxwwyxxyxxyxxxyyvwxxxyxzxzxyxwyxxxwwyyyxxyxxyxxxwwwyyxywyxyyxywwwywwxxyyzyxzwyxyxxyyyyyywyzyxxwywxxxxyzxzyzxyxyxxwxyyyyyyzyzxxxxxyyyyzxwzyyyzxxyyyxwxzzyyzyyyyzzxxxxyyzzyyzzzxyxzxyyyyzyyyyyyyyxyxyzzyxyzyzyyywxxyyxxzywyyyyxyxyxxxyxzzyxyzzyx|xxwyxyyyyyyxwxyxwyxxwyyyxxxyxxywxxwxwyyyyzxyxxxxwwyxwxyywxyyyxxyxxwxxxxxxxxyxxxwxwwxwywxxxyxyxxwxwxxwwyywyyxwxxywxwvxxxyxxxxxwwwyvwxwxxxyxwxzwwxwwxxwyxxxxxxxyxwxvvwwyxywxxxyxwxvvwwwxxwyxxxxyxxxxwwvxxxwxxxxxwwwwxxwvyxxxyyywvxxxxxwxwxxxxyxyxwxxxxxxyxxxxyyxwxxxwyxxyyyxxxyxxxxxwxwxyyyxyxyxwxxxwwxxxzyyyxyxxyxwwxxxyzwxyyyxxxxxxxxyyyzxxxyyxxwxxxxxyxxyyxyxxxxxwxxxzxzzxyyxwwxxxyyyyyxxzyyzxxxxxyyyyyyyzzyyxxxxyyxxyyyzyyxyxyywxxxyzxyxxzzzxxxxxxxyyzyyyzyzxxy{xxyzxzyyzyyzxxxxzxyyyyyyyzzxxyyxwyxyyyyyzyyxwxxyxxxxyxyyzyyyyxxyxxxyyyzzyyxxxxxxwxwxyxxyxyxxyxxxxwwyxxyyxyyyyxxxxxxxyxyxyzxxxxxxwwwxxzxxyyxxxxwwwwxxwxxxxyzxxxwwxywxwyxxxxwxwwxxxwxwxxxwyxvxxxvwwyxxwywwyxywvxxxwxwwwxwxwwxxwxwxwwwwxyxyxyxxxwxwwwwwxxxxxyywvwxxwwwwxvyxxxywxwwxwwxxyxxxyyxxxxxxxwwxxwyxxxyxwwwxwxwxyyxyyxzxxxxwxywyxyxyyyyxxwxxxxxyxxxxyyyyxwwywxxwywxxywxxxvxxxyxyyyxyxxwyxxxxxxxxyyyxxyxxyxxxywwzxyyxzyxxxyxwwyxxxxyyzzyxxwxywyxyyyxzyyxyxxxyxyyyyyyxxzzyyyxxxyxyzyyyyyzyxyxyxwyzyzzxxyzyyyyxxxxyyyzyyxzxwxxyyxyyxyzyzyzxyxxzzyyyyyzyx{zyxyxyxxxyyyxxyyyywyyxxxyyyxxyyzxwxxxxxwxyyyzyyxyxxxxwwxwxxxyxxxxxxxxxwxwyxxyxyyyxxywxxxvzwxwxyyyxwywwxxwxxxxxxyyxxxwwwxwywxxxxxyxxxwywwwxxwxxxxyxxwyvvvvwxxwxxxxwwxvwwxxwwwxxxwxxvxxwwwxwxwwxxxxxxwxxvxwwxxwyxxxwwxwwywwxxwxwyyxxxxwxwwwvywxwxxxxxxwxwwvxxwxxwyyxwxxxxwxxxxxxxyyyxxwxxxyxyxxxxyxxxxxvwxxyxxyyyxxxxwwxwxxyxyyyyyyxwwwwwwwyxxwwzyyxyxwxxwvwyyyxxyxwwxxwxxwxxyxxxyyxxwwwxvxxwxxyyyzxxwwwyywxzxyyyzzywxxyxwwyyyyyyzyyyxyyxxxyzxyxyzyxyxxxzyyyxyyyzyyxxyxyxxwyzyzyyzyyxyyxxxxyyyy{xyyxyywxwxxyyyyyyzzyyyxyxxyyyyzyzzzyxwxyxxxyyzyyyzyyxxyzyywxyyyyyyxyxyxwwxxxyxzxyxywxywxwywyxyyxyxyywxxxxxxyyyyyxyyzyxyxxxvxxxxyxyxywxxwwwwxyyxwyywxwxwwwxwxxxxxxxxwwxwwxxwxxwwwyyxyxxwwwwwxxxxwyxxyvwxxwwwwxxxxxxxxwvwwwwwxwwxxxywwwvxwxwwwxxyzxxxwwwwwwvwwxxwyxyxxxwxxvxwxxyyxyxyvwwxxwxwxyxwyxyywwxxwxxwxwxyyxyzxwxxxwywwyxyxxyxyxxxxxxxxxxyxxwyxxxxxwxxxyxxxxyxwwxwxxwwxxyyxxyxwwwxwwxxxyyxyyzxyxwxxxxwxyxxxyxywxwwxxxxxyxxyyxyxxxxxxxxxyxyyyyzxxxxxxxyxyyyxyyxxxxyxxyxyzxyyyyyxxyxyxyxxzxyzyxxyyxyxyzy{zyyyyyzyxyyxxyxxyzyzzyxyxxxyxyxxwyyyyyyyxywwxxxzyyzyzyyyxxxxyxwyyyyyzzzyxxyyywxyyyyyyzxwxyxyxxxzzzyyyxyxxywxxxwwyyyyxxyxxxzwwxwxxxxyxyyxxxwxxwxxxxxxyxyxxxwwwwwxxzyxxxwzxxwwvwxwyyxxxxxxwxxxxywyxwxwxywwxwwwwvwyxxxxwxywxvwxwxxxwyvxyxxxwxwvwwwxwxwwywxywvwxwwxwxywwyywxxxxwwwvxxxxxxyxxxxwwyxwvwxxxxwxxxwwxwwwxxxxxyxxywxwxxxxxwxyyxyxwwxxywwxxyyxwxxxxxxxwxwxxxxyxxywxxywywxxxyyxxxyyxwxxxxwxxxxxxyxxxwxwyvxxyxxxxxzxxxxxxxxxxxyxxxxywyxxxxxxxwxyyxyyxxxyxwxxxyxyxyyyxxxyywxwxyyyyyyxywxxxxzyyyyyyyzyywyxyyxxyyzyxyyzzxyxyxyyxzzzyzyzyxxyyxxyyyyyyzyyzxyzyxwyxyzyx{yzyxxxxyzxyyyyzzzzyxyxxyzxyxyyy{yyyyxyxxxxyyxyxyyzyxyxxyxxyyyxyyxywxxwxxxwyyyxyxyzwwxyxwwwxxxyyyyyyxywwwxwxxxwxyyzxxwxwxwxwyxxxxzyyxwwwxwwxxyxxyyyxwwwwxxxxxyyxyyyxxxwwwwwwxxywyxxxxyxxwwwxxxxxwyywywwwwwwxwxxyxwxwxwxvxxxxxxyxxyywwwwwvwxxxyxxyyxxwxwwwxwxxxxyyxwxxxvwwyxxxxxwyyyxwxxxxxxwwxzxyxyxxxwywxxyxyywxxzwxxxxwwwyxxxyyxxxxyxxwwwxxyxwyyxyxyxywywwxxyxyyxyxwxxwxwxwxyxxyyyywxwyxxxyywyxxyxxwxxxwxwxyxyyyywyxxxxxxwxxxyyzzyxxxxxxxyzzwyxzyyxxyyyyxxyxyyyyyxyyxxxzxyyyzyzyzyxxxyxxyxzyyyzyyxyxyxxyyyyyzzyyyyxxyyxxyyxyzyyzzyyyyyywxyzyyyyzyyyxwxxyxzzxyyyzyzxxyyxxxyyxzzyyyxwyyyyzwyzzxyyxywwxxxwyxxyyxxyyyywwwxwxxxxxxxyyyxxwwxwvwxxxxxyyxyvwxwwxwxwzywyxyxxxwwwxwxwxxxxwyxxxwxxwvwwxwwxxwxwxwwwwwxxxxwxyxyxwwxxwwxwwwxxwxwxxwxwxwwwxwxyxwwwwwwxwxwvxwwyxxxxwxwwwwxyxwxwyxyxwwvvxwwyyxwwywwxxwwvxxxwxwxyywwxwwxwwwxwxxwyxxywxwxwwwxwxxxwxxxyywwxxxxwxxxyyxxwxxwxwywwxyxyzyyxxxxwxwxxxxxyxyxxxwyxxxxyxxyyyyxxwwwxwxyywyxxyywvxxxxxyxxyyyxzxxxxywwxyxyxyxyzyyxxxxxwwyyyxyzyyywywyxyyxzzxyzzyxyxywyyxxzxxzyyyyxxyxxyxxzyxyyyzywyxwxxxyxyyyyyyyyxyyyxxyxyyzyyzzxyxxxwyxxzyyxyzyxywyxxwyzxyyyyyyywyxyxyxyxzyyzyxxyxxxxxyzzyxyxywxxxwxwxxyxxxxxxxxxxwxxxyxyyxyzxxxxwwwywxxyxxxxxxxxxxxyxxxywxxxyyyxwvxxwxyxxxyxyxwwwwwwwwwwxwxyxxwwxxvxwxxyxxxxxwwwwwxxxxwwyxxyywwwxxwxwxyxyxywxxxxxxwwxxwxwxxxywxwwwvxwwxyxxxyxxwwwxwwwxyywyxxxxxwxwxwxwyyxxyxxxwwwwwxxywxxwyxyxwxxwxxwywwxxyxxwwwxxwwxyyyxxxxzxwxxwxwxxwyxxxyyxxywxwvwxxxxxxyyxxxwxxwwxxwyyxyyxxxwxxwxxxyxxyyxyxxxywxwxxyyyxyxyyxyxxxxyyxyxyyywyxywxwxxzyzxyzyyxywyxyxyyyyyyyyyyyyyxxyyyzyxyyyzxyxxxxxxyzyzzzyzyxxxxxxxzyxzyyyyxyxxxyyyxyyzzyyyxxyxxyyyyxyyyyyxxxxxyyxxyyxxyyyzxxxxxyxxyyyyyyyyxyxywxyyyyxyzyyxxxvxwwxwywwxxxxyywwwxxxyxyxyyyyxxwwxxwwxwzxyxxxwvwxxwxxxxyxxxxywyxwwwxvxwxwxxxywwxwxwxxwxwwxxxxxwxwxwwwyvxxwxwwwwwxwxwvwxxxxwxxwwxwwxwwxw{wxxwxwvvwvwvwwwxxxwxxxwxxwxwwwwxxyxyyyxwwwwxwvwwwxxwxwwxvwxwxwywxxzxxxxwxwxxwwwxwxwxyxxxxxwwxwxwyxxyywwxwwwywxxxxwwwyxwwxwwwwyxyxywxxyxxxwwwxxxxwwxyyxwxwyyxxxxyxxxzyywvxxxwvxxxyyxyxywxwxxwxyxxxyxyxxxxxxxxyyxxywyzyywwyxxyyxzyxxyyxzxxxwxxyxzxyyzyzwxxxyxyyxyyyyxyzzxxyxyywxzxyyzyzyxxxyxyxyyyyzyyzyyxyxyxyyxyyyxyyxyxxwxxxyyxxzxyyxxyxxxxxxyzyxzyyxxxyxyxxxxxyyxyywxyxxxyxxyzyzxyywxvxyxxwxyxxxyyyyxxxwwxxxxxyxxyxyxwxxxxwxwxxxwyxywxwwxwxxxyxxwyxxywwxwxwwwxxxxxyvxwvxwwwxxwwwxxxwwwvxwwxvxyxyxyxxxxwvwwwxxxwwyxxwwxwwvvwwwxxxwxxxwwwwwxwwyxxxyxxxxxwwwwwxxxyyxxyyxxwwwxwxxxwxxxywwwwwwwwvyxxyyxxwwxxxxwxwxxyxxywwxywxxxyxxxxxxyxxxwxxwxwywxywxxxxxxwwxxxwxxxxxxxxxwywxxxyxwyxxxxwxxxxwwwxyxyxyyxyxxyxvwwywxxxyxxxwwwxywyxxyyxwyxxxyyxwxyxxyyxyyyxyxyxwywxxyyyyxyxyxwywyxyxyyxyzxzxxxxxyzxyyyyzzzxxxxxxxxxyzyyyyzyxxywxxxyyyyyyxyywyxxyxxyxxxyyzzxyxyxxxyyyyzzyzyywyxxxxxxxyyxxxyxxyxyyxxyyyyyzyyxxyyxxyyyyyxwyxyxxwyxwyxxyxxxyyxxyxxvxwxyxyyyxxwxxyvvwxwyxxyxyyxxxwxxxwwxxxywxxyxxxvxvxwxwxwwxxxyxwwwxxvxyxxwxyxxxxwxvwwxwxwwxyxwwwvwxwxwwxwwxxxvwwwwvwwxxxwwyywwwwwwwxwyyxwwxwxwwwwwxwwxyyxwwyywwwxwwwwxwxxwxwywwwwwxwvwxvxxyxyxxwyxwwwwwywxwxyyxwxxwxxwxxxxxyyxxyxxvwxxxwxxxxxxwxvxwxxxxyxxvxxwxxwwwwxwxxxyxyxxxwwxxwwxxyyxxxyxwwxxxwxxyxxyxxyxxxxxywxyxxyyxxxxyxxwwxxyxxxxzxyxwxywxxxxzyxxyyxxxwwyvxyyyyyyxzyyxxxxyyywxyxzyyyyywxxxxyxyyyyxzzxxxyxwxxxyyyzyyyxyyyyzxxxyxyzxzyxxxxyxwxxyyzxyzzxxyxwxyxyxywyyyzxyxyyxxxxxyyyyzxyxxxxxxxxxyxxzyxyyxxxxwwx{ywxyyyxxwxxwwxxxxxywxxyxxwxwxwyxwxyxxxwxxwwvwxxxxxwxyxxxwwxvwwxwxwwxxzwwwwwwwxwxxxxxywxwxxxwwywxxxwyxxywxvxwvwxwxwwwxxxwxwwywvxwxxwxxwwvwvwwuvwxxyxxxyxwwxwxxwxxxxxyyxxvxwvvwwwxvyxxwwwxxwvwwwvywxxxxxwwxwywwwwxwxywxywxxxxxvyxxxxxyyzxvyxwxxxxxxxyyyywxxwxxwwyxxxxxyyxwxxxwywxyxxxyxxxxxwxwxxxxyywxxyywxwxvxwxxxwxyxxyxxwwyxyywyyyyxywwxxxyyxxyyzxyxxxwxxxxwxyyywyyyxwwyxxxxxyyzyyyyxwwyxyxywxxyyzyxyyxwxxxyxxyyyyzx{zxxyxxyxyxyyyyyyyxxxyxxxxwxyzyyyzxxxyxyxyxyyyyyyyxxwxxxyxxyzxyzzxywyxxywyyxzzyyxyxxxwxxxyyyxxzxxxxxwwxywxyyyyxzxxxxxywywxxxxyyxyxxwwwwxwyxxyyxzxxyxxxxxwxwyxywxyxwwwwwxwyxxxxyxyyxxwwxxvywwyyxxywxxwwxwvyxwwwxxxxxwwxwwxwxxxxxwyxwxwvwxwxxyxxxyywxwwwwwxwwxxxxyxwxxxwwwwxyxxwxyyxwywwwwwwxxxwxyxxxwwxwwxwywyxxxxxwxwxxxxxywyyyxxxxwxxwxxxxxxxxxyxvxxxxwwxxxxwyxxxxwwxxxwyxyyxxzyywxwxwxxyxxyxxyyxwxxxxwyyxyywyyxwwwwxxwwxyxxxxyyxxyxyxxxyyyyxxxyxxxxxwxxxyyxyzyyyxxxyxwxyxyxzyyyzxyxyxxyxzyyyyyzxwyxyyxzyyyyyyyzzyxxyxxyyyzzxyy{zyxxyxyxyyy{yyyzyyyyyxxzyxyyyyyzywyxyxxyxyxyyzyzyxxxxyxxxyxyyyzyxxxyyyyxyxyyxxzyyyzyyxyxzyzyxyyyxxyxxxxwxxyyxyxxxxxwwxxxxxyxyyzyxxyxxxwwxxyxxxywxwwwxxwwyyxxyxyxxxwwwxxwywxxxyxyxwwvxxxyxxyxwxxwxxxwwwwwxxywyxxwwxxwxywwxxxxwwyxwwwxwxwwwxxxxxyxwwxxwwwxwxxwxyxxxvwywwvwxxwwxxyxxwxvwwwvxyxyxxwywxwxxxwxxxxwxxyxxwwwyxyxxxxxyyyyxxxvxwxxxxxxxyxxxxxxwyxwyyxyyxyyxxwwxxwxzyyxxyyzywwxwwvxyxwxxxyyyxxxxxxxxxxyxyyyxxxywwwyxyzxyxyxyxwxxxxyxxxxxyyyxxxwxywxyyyzwxyzxwxxxxxwyzxyyyzyxxyxywxxzxyxyzyxyxxyyyyxyyzyyzzyxxwxyyxwyyyzzzzxxxxxyxyxyxyzyyyyyxwywxxxxzyyzyyyyxwxyxxyyxyyyy{yyxxxxyxwxzxyxyyzzyxzxyxxxyzyzxyzxxyyxxxwxyyzyyxxyyxxwyywxyxxxxyyxwxxvwxxxxxyyxxyxxxwxxxxxxyyzyyxxxxwwvwwyxxyxxxyxwwwxxxwxwyxxxxywxxwxxxwxxxxyxwxxwxwxwwvxxxwwyyyxwxwwxwwwxxywyxyxwxwwxwwxxywwxxxwwxwxwwxxxyxyxxwyxxwwxwxxxxxwxyxywwwxwxwxxxvwxxxxxxvwxxwwyxwxyyyxxwwxwxwyxwxxyxyxwwwxwxxxxxxyxyxxxxxwwxxyyxwxxyyxwwxvwwwxxxxxxyxyxwwxwvwxyyxyxyyxxywxwyxxxyxxxyyxyxywwxxyyywwyyxxxwxxxwyyxyyxxyyxxwwxwyyyywxyyyzxyyxxxxwxzxyyyyyyyyyywyxxyyyyyzyxyyyyyyxxyyyyzyyyyxyyxxxyzyyyzzzyyyyxxyyyyyyxz{yzxxxxxyyyyxzyzzyyyxxyyxyyyyzyyzyxxywxxyxyxxxzzyyyyxyxwyxxyyzyyyyxyxyyxxxyyyyyxxxyxxwxxxwxyzxwxywxywxwwvxxyxwxyxyyxwwvwvwyxxxxxxxwwxxwwwxwxxxwxxxwvxvwwvwxxwxxxxywwwwwxxuwyxwwyxxxwxwwwwwwxxxxyxxwxxwwxwwxwxxxxxwwwvxvvwwwwxxwxxwwwwwxxwvxwxxxwyywvxxwvwwwxxwwxxxwwwwwxxxxxxxwxwwxxwvwxvwxxxxxxxxwwxxwxwwxwxyxxxxywxxxwwwwxxxxyxyyyxxxxwxxxxwxyxxwxxwwxwwxxyxxxxxxwxwwxxxwyxxwwxyywxxxwwxwyyxwyzxxxxxwxwxwxywxxxxxxvwxxwwwyxyxyyyxxxwwwxwxyxyyyxyxwwxxwyxyxyxyx{xywxxxxxxyyyxyyxyyyxxwywxxxyyyzyyyxyxxxxxxzzzyxzxyxyyywxwyyzxyyyyxxyvxxwwxyxyxyzzywxxxwxzxyxzyyzxyxxxxxyxxxxxyyyyxxxyxyxvzyxxyxyzxxxxxxxwyyyyxxxxyyxxwxxxwyxxxxyxxwwxxxwwxxwxyxyyyxxwxxwxxxwxyyyywxwwxvwwyxyxwxxxwwxwwwxwxxxxxyxxxwvwxwvwxxxwwxwxyxxywwvxwwxxxxxxxwwwwxxwxwxxwxxywvxxvwwvywyxxxwwxwwwxvwwxwxxxxxxwxwxxwwwvxwywxyxxwxvwwwvxxyxxxxxwxwwwxwwxxxwxyyyxwwxxxwxxxwxxxxyxwywwxxxxxyxyyxzwxywwwxxxxxyxyxywwwwxwxxxxxxxyyywwwwwwxvxwyxxywxwwxwwxxxxxywyxxxxxxxxxwwxywxxyyxxwwxwwwxxxxyxxxyxxwxxxxwyyyxyxyyyxxyxwxyxyxxyzyxyxxyywxxyzyyyyzxzxzxxyyyxyxyyyzzzxxxyxwxxxxzyxzyxxyyxxxyyyyyzyyyyxxxxxxxxxzyxyxyxxxyyyxyxxyyyyyzxxxxxxxxxyyyzzyyzyxxyxxxxyyyyyxywxyxwxxxxyzyxyyywxxxxwxwxyyxyyxyxwwxwxxxwxxwyxyyzywxyywwxwxwxxyxxxwwwwxwywxyxxyxwwxwxvxvywxywwxxxxxwwyxvwywwwxvwxxxwxxwwwxxwwxywxvwwvywwxxwxxxwxxwywwwwwxvxxywywxwxvvwwvxxxwyyxwxwxxvxwwwxxxwxyyxvwwxwxwwwwwxzxxxxxxwxxwyxxxxyxyxxxwxwwwwwxyyyyyxwxwwxwxwyxwxxxxwxwxxwywxxywxxyxwxxwwwxxyxyxyxzyxxwwxwxxyyxyxxxxxxxxxwwwxxywxxzxzwwxyywxzyywxxxxxxwyyxxxyxyyyyyyxxxywxxyxzyxxyzzxxyyxwxxyxyxyyzxywxxxxxxyyxzzzzyyyxxxyyxyxyyxyzzyyxxxyyxxyyyyyyzzxyyxyxxxzzyxyxyyxxxxwy{yyzyxyzzxxxxyxxyzyyxyzyyyyywxxyyxyyzyzzyzxxxwxxxyxxyyyyxxxyxxwyxyxzxyywxxwwxwwxxxyywzyyxyxwwxwwvxxyxxxyyxwwwwxxvxyxxxxyxxxwwwxxxvwxxvwyxwwwwvwxwxxwwxywyxwxwwwwvxxwwxxxxxwxwwxwwxwwxwxxxxxwwxywxxxyxyxxwwwxwwwxxxwxxxxywwwwxvwvvwvxwxyyxwwxwvwwvxxywxxxxwwwxwwwxxxxxwxxyyxwwwwxvwyxxxyyxwwwwwwxwvyyxxyxxywxxxwxvwxywyxxyxxywxxxxxyxywxxxxxxwxxxxwyxxxyxxxwyxwwxwyyxyxxyywxxwwwxwxyyxwyzzxxwwxwxxyyxxyxyyxwwxwwwwxyyxxyyyxwwyxxxxxyxyxyyzxxxxyyxyxyyxyyyyxxxwyxyyyyyxyxyzywyxyyyyxxxzxy{yyxxywyzwxyyxyz{zywxyyxxxzxyxxyzxyxxyyyxyyyyyyzyzxxxyxxwxzxyyyxzzxxywxxxywyyyyzyzxyxxxwyyxyxywyyyyxyxyxwwyyyyxyxxywxxxxxwwyyxxyyxywxwwwwxxxxyxxwywwwvxxxwxwxwzxxxwxwwwwxwwwxwwxxxxxxwvwwwwxwxxxwxwwywwxvwwxxwwxxwwwxxxwwwxxxxvyxxwxvwxxwwxwwxwxxywvwxywwwxxyyxyxwwxwwwwwxwxxxwxxwwwwwwwwwwxxywxyxwxwvwvwwxwxwwxywwwxwwwwwvywxwyxxwwxxxxyvxxxxxxxxwwwwxxxwxyxxxxyxxxxxwwwxyxxxxwxxwwyxxwxxxyyyyxyyywxxxwxxxyyxwyxxxxxwxwwxwxxxwxyyxwyywwvxxyxxxxxxxxxxwwwxxxxyyyxyxwxxxxxxwwxxxzyzxxxxxxxvxyxwxxyyxxxxxxwxyyyxxyyyyywwxwyxyzyyyzyyzxxxyyxxxzyyyyzzyxyxyxxxyyyyxyyxyxxyyxwxxyyxzzz{zxxxxxxyyzxyyyyzxxxxyxwxxyxxxyzyyxwyxxxxxyxzyzyyxyxyxwxxxyyxzzxyxvxyxyxwyyyywxxxyxwxxwwxxxyxyyxyxwwxxxxwxxxxxxyxwwxwxxxxxxxxwxyxxwwwvwxwywyxyxxywxxwwwwvwxwxxyywxwwxwwwwxxzxxwxwwwwwwywwxxxxxyywxwwvwxwwwxxwxwxxxwwvwwwwxwxxxwxxwvwwwwwwxxxxyxxxxxwwxvwvwxwxxxxxwxywwwvwwxxxxyxxxwwzwwwxxxyxxxyxxxxwwwxxxxyxxxyyywxxwwwxxxxxxzyyxxwwywxwwxyxxxyxxxxwwvxxwxxxyxyyxwywxwxwxxxyxzywxxxxwwwyyxyxxxxywxxxxxxxxyyyzxyxxyxxxxxxxxxyyyyzxxxxvxxxyyyyyyyyzyywxwxwzzzyzzzzxyxxyxxyyxyyyyyzxxxyxxxyxzzyyyxyxxyyxxxyyyyyyzyyyxxxyxxxyyyyzyyzzxxyyyxxyyyzzyyyzxyxxyxxyzyyyyyyxxxyxyxwyyzyxyzyyzxxwwyxyy{yyyyyxxwxwwxvwxyxwwxyxxwxxwxwyxxyxxxyyxxvwwxwxxxxxyxxwwxxwvxxwyyxxxywxxwwwwwwwxxwxyxxxwwxwwxuwyxxxxyxywwwxxwwxwwwwxxxwxwvwxwwxxxwxxxxwwywvwwvwwxwxxxxxwwwwwxwwvxwxwyxwxwwwwwwxxxywwxxxwxwwvxwwwywxxwxwxwvvwxwwywwwyxxxvxxxxwxwyxyyxxywxywwxwwxxxxxxyxwwxwwvwvxwxxyyxxxwxxxxxvxxxxxxyxxxxxxwxxxxxywxxxxwyxwwxwyyxxwwyyxywwwxwxxywwyxyyxwxxwxxwyyxyyyxxxxxwxxyxxywxxyzxwwxxxwxvxyywxwyyywwxxwyxxzxyyxyyyxyyxxxyzxyzyyyxyyzyxxyxyyxxx{yyyxyyxxxxyyyyzyyyxxxwxyyyyyzyzxzyzyywxxxyzxyyyzyyxyyxyyxyyyxyyyzzyyxyxxyyxxwyxxyyyxyxxxxyyyzxwyxyxxywwxxwxxyyyxyxxwxxyxyxxyyyxyyyxwxxxxxwwyyxxyyyyxxwwxxxxxxwwxyyxxxwwxwwxxyyxywyxwxwwwxwxxxxwxxxxxwzwxwwxxwxxxxywxxwwxwwxxyxxywxvxwwvwxxxwywxyxxxwxwwwxxwxxwxxyxxwwxxxxvxyyxxyyxxxxwwxxwvwxxxywwxxwvwwxwxyxwwyxxxwxwxxwwxxxxxyyyyxxxyvywxyyxxwxxwyxxxwxxyzyxxyyyxwwwxwxwxyyxyyyxyxwxyxwxxxyxwyxyxwzwwyxwxxxxxyyxyxxxxxxxyzyxxyxxxxxwyxxyxwyzyyxxxxxxxyzwxyyyxxzyxxxxxxxyyyxxxxyyyxxxxxyxzzyyzyxyyxyyxxxyxxyyzyxy{xyxxyyxxyyzyyyzyxyyyyxyyyyyyyyyyxxxyyxyzyxxzyyzyyxyxxyxxxxzyzyzyyyxxywxyyzzyxyyyyyxxyxwyyyyyyyxyxyxyxxwyyzzyyyyxxwwxvwwwyxxyxyxxwwyxxxwxxwxxxxyywxwwxxwyxwxxxyxwwwxwxvwxxxywxxywwxxxwwwxxxxxyxyxxxwxxwwvxxwwyyxwxxwxwvxwwyxwyxywxwwwwwxxwxxxwyxxvwvwwxwyxxwwxxxxwwwxxvwxyxxxxwxywxwvxwvxxxwxwxxxwxwxvxwxwywxwxwxwxwwwxwwxxwwxyxwxxwyxwwxyxywxyxxwwvwwwxyywwxyyyxwxxxwxwyxxxxxxywwwxwwwxxxxxwyyxxyxwyxxwwxxxwxyxwxywxxxxxxwxxxxwxvwxwwwwxyxxyxzxxwxxyxwwxxxzxxyxwxxwxxxyxyxxxxyzwyxxwwxxwyyxxyyxxxxxyxwxyzyyyzyywyxxxxyxxyxyyyyyyyxyxywxyyzzyzxzxxyyyxwxzyyzyyzyyxxyxxyxxxyyyyzyxwxyyxyxzxxyxyyyyxxwyyyxxyyyyzyyyyxyxwxxxxyxxyxyxxyxxxzxyzywxxywxxwxwywwwwwxyxyyxvwwwxwwxxxyxyyyxxwyxwwwxxxxwxyxyxxwwxwwxyyxxwyywxxwwxywwwywxxwxxxwwwwwwwxxxxxxxxxxwxwwwwxywxxywwxwwwvxwxxwwxyyxwxwxwwwwwxxwxxxwxwwwxxwwxwxxwxyxxwvxxywwwwxxwwxywwxwwwwxuxwxwxxyvxwwwwwxwxwzvxyyxywxwxwwxyxxwxyxxwxwyvwxxyyxywxxwwxxxvxwxxyxyyxzwwxxwxxxxyyyyxyyxwwxxwxxyxxyyxxyxwwxxxxwxxyxxyyxxwwxxxxxxyxwxyyyyxwwyxxwxxxyyyxxvxxyxwywxxxyyyyxxyxzwxywyxxxyxyxyxwxyyywzxyzyzzzwyzxxy{xxyxxyyxyyxyyxyxyyyyyyzzzxyxyywxyyyyyy{{zyxxyyxxwzxyyyyyzzyxyxxxyyyyyyyzyxyxxxyxxxxxyyxyyyzyywyyxxyyyyxyzxxzxxxxyyxzzyyxxxwxxwxxwxyyxxyyyxywwvxxwxyxyxxxyyxxxxxwxxxxxyzxxxxwwwwwxxxyxxxzxxxxwwwwxxxxxwyxyxwwwxwwwwxxxxyyxwxwxxwwwwxxwxxxxwxwwwxwvxxyxwyxywwwwwwwvwwwxxxxxxwwwwwwuwwxxxxyxwxxxwwwwvxxxwwyyxvwwwvxvxwxywxwxxxwwxxxwxwxxwyyyywxywxwxxyxwxyyxyxwwxwwwyxyxyyxywwxxwwwxxxxxxxxyxwxwxxxxxxxwxxxxwvxvxwxvxxxwxxxxxwwxwwywxxyxxxxxxxwxxyxxxxxyxyyxywxwwxxwyxxxyyyxxxyxxxyxxxwzyyxxywwyxxwwyyyzyyyyywxxyxxwyzzxyzyzxxxyyyyyyzyxyyyzyyyyyxxyyyyyxyyywxyxxwxxyyzyyyyyxxwxwxyyywxxyyzyyxwyyyxyzyyyxyzzzwwxxxxwxyyyxyzwyywxwxxxyzxyy{yzxxyyyxxxyxzzyyyywxwxxxxxyxxxyyxyxyxwwxwyxxxxyyyzywxwxwxwxxxyxxxxxxwxxyxxyxyyxwyxyxxwvwwwwxwxxyxyywxwwwwwwxwwxwxxwwxwxwxwywywxyxxwwwwwxvwxwwyxxyxwxvxwxwwwwxxwxyyxvwxwvwwxxxvzxxxwvwxxxwwxxyxxxxxwwxxxvwwxwxwxyxwxxywxwyxxyxxwyxxwwwxxwywwxyxyyyxwxxvxwwyxxxxyzxxxwxwvxxxxxxyxxzywwwxxxxxxyyxxxyxxwwwwvywwyxxwyxxyxxwxwyxxyyxxxyxxwwwxvwxxxzxxxxxxxyxxxxwxxxyyyyywxwwxxxyxyxyxzxywxxxxxwxxxyxyy{yxwxxxwyxyyyyyzzyyyxyxyzyxyyxyzyyyxyxxxwxxyyyxyz{ywxxxyxwyxyxyyyyyxyyyxxyyyyxxyyyyyxyxyxyyyyzzzzzxxyxxxxyxzxyyyyyyxxxyxxwxyxyyzzyxxzxyxxxyzyxzyyyxxwxxxxwwzyxxyyxxwwwwywwxxzyyyyxxwvwwyxxyxxyxyyxwwxxxwxvxyyywxyxxwxwwwwvxxxxyyxxxwxwvwxwwxxxwyxxxwyxwxwwywxwwxxxxwwwxwxwwwxxxyxxxwvwxxxvxwxxxxywwxwvyxwwwxyxxyywxwxxwxxxxxxyxwxxxxywwvwwvyyxwxwyxxwwxwwwvxxwwyxywwxwxxxwxxwyyxxzyxxvxvwxxyxxxxxyxxxxxxwwyxxyxxxxwxwxxxxwxxyxxxxyxxxwwwxwxxxxwyxxxwzxwwwxxyyxxyywxwxwxxxyzxxxyxyywxxwxywxyxxyyyyxxxxxxxxxyxyyxyzzxxxxxxxxxxyxyyyxywxxxxywyyyyyxyyyyyxwyyyyzxyyyyyyyxxwyyxxyyzyyyyxxyyxxyxyyxyyyzyzwyyyxxxxxyyzzyzywyyzxxxxyzxyyy{yxxxxxyxxxyxxzyzyyyyxxywxyxyxzyyyxxxxxzyyyyxyyxyxxxxxxxwyxxxxxxzxxxxwxxwwxxyxxxxxwwwwvwvyyxxxyyxxxywxvwxxxywwxxyxxxwvwxwxwxxxwxyywxxxwxxxxwxyxwxxxxxxwwwxwxwwyxxxwxwxxywxwwwxywxxwwwwwxwwxwxxyyxxvwvwxwwwxyxyyxxwxwxwwxwwwwxyxxxwwwxwwwvvxxxxxxwyxxwxxxwwwxwwxwyxwxwxwwwxxxyxxwyxxywwwxxxyxxxyxwxxxxxxwxxxxzxxyyxwxwwwxwxxxxxxxxxwxxwxwwxxxxwxyxxxwxwxwxxyyxyxxxyxxxxxwxyyyxwxxxxxwwxxxyxyxyzxxxwwyxxxxxxyxxyyyyywxxxxxwyyyxzyxxxwyxyxywxxyxyyyxyyyyxxxxxxzyzyyyzyyyyzxyxzzzyzzzyyxyxxyxyyzzyyyzyxyxzyyyxyyyzyz{xyxxwyxwzyyzyyyzyxxyxxxyyyxyxzyzyyxwyxxxxxxxyyyyyyxxyxyxyyzzyyxyxwywwxxwwxxywxywxxxxxxwxxxxxxyxyxwxxwxwwxxyxyyyxyyyxwwwwxxxxxxyxxxxxwxvwxwyxxwxywwwwwwxwwxxxyxxxxwwwxxwwxwxwxwxxwwwvvxxwxxxxxxxywvwxwwxwxxxxxxywwxwwwxwwxwyxxxwywxwwvwvvxyxwyxwxyxxxwxwxwwxwxywxwxxwwwxvwwxwxyxyxxxwxywvxxxwwyyxxwwwxxxxwxxywzwxxwywywwwxxxxwxxywwxwwvwxyxxxxyxyxwxwwvxwxxxxxxxxywxwxxxxxxyywxxxwxxxxwxxyxzxxxwxxxwxxyxwxyxxxxxyxxxwwyxwxyxxxyyzyxxxxwxwxyyyyyyyywwxxxxxyyyyyxyxywxyxyyyyyyxyzyzzwxxyxyxzyyyxyzzyxyxxxxwzyyzyxyzzyxxyxyyyxyyyxzyyxyxyyyyxyxyyzzyyxyxyxxxyyxxyzyzzxxxyzxxxyyxxyzxwxyyyxxxyzzxyyyxxxwxxwxwxxyxxxxxwxwwwvwxxwwxyxxxxwxwxxwxxwwxxyxyyxxwxwvwxxyyxxyxxxwwwwwwwxyxxyxwywwvxxxvwxyxywywxwwwwwwwxxwxxxywwwvxxxwvwxwyxxxwwwxwvxxwxwxxwxxxxwwxwxwwxwywxxxwxwwwvxxwxxyxwwyxwxwwxvxvwxwvxywyvwxxzwvwvxxyxyxxxwwxxxxxxyxyxyyyzywwwxxxxwxxwxxxyxwxwvwxxwwyyxxzxwxwwxxxxxywxxyxwxxwxxwxwxxyyyxxwwwxxxwxxxxwxxwyxxwxwwwwyyyxyxyyxwxwwxwxxxyzyxxywyxwxxxxxzxyxyzyyxwyxxxwyzxxxyywywwxxwyxxxxxyxxzxxxxyxyyxxyyzyxyywxxxxzxyzyzxyzxyxyyyxyxxyyyyyyyyxxxxxxxyyyxyyxzxyxxxxxxyyxyyyyzxxxwxyxxyyyzxyzxyxyxyyyyyyyyyyxxxxyxyyxxwyywyyxywxwxwxxxxxzxxxyyyxwxxxvwyxyyyyxyxwwwwxwxxxyxywxyxwxwwwxwxxzxwyyxwxxwvwxwxwwxxxyyywxwwxwxxxxxxxxxxwwwwxwxwxxwxywxxwwwvwwvvwxyxwxxwwwwxwwwwxyxxwwxxywwwwwvwxywxxywxvwwxxwwxxxxxxyyxxxxxwxwwwxwwxxwwwwwxvxwwyxwxxwxxxxwxxxvyxxyxyxzwxwxxwxxwxxyyxxyxwxywwxxyxwxyyxzwxxwwxxxxxywxxxyxwxxwvwwxxwxxyxxxwyxxwwwxyxxxxyvxwywvxxwxywwxxxxxxwxxyxyxxyyyyxxxxxxxxxxxxyyyyyzwxxxwxwvyxyxyyxyxxxwxxxxxyyyyxyzxxxwxyyyxyyyyyzzyxxxyzxxyzyyyyyyxxyzxxxy}yyxzyzyxxxyxxyxxxyyxxzzywxxyxxyyyxyxyyzxyxwxyxxwxyyyzzyyyxxwwwxxyxwxzzywxyxxwywyxyyzyxywwwxxxxwwyxxxxxxxyxwwwxxyyxxyxyyyxwyxwxvwxyxxyyyywxxwxwxxyyxxxxxxwvuwxxwywyxxxxyywwuwwwwwwwxwxyxxwywwwxwvxxxwyxwwwwwwxwvxxxwxxxxwxxwxvxxxwwxxxyxwwwwwwvwwwyxxyyywwwxvwxwwxwxxxxxwwwxwwwvwwxxwxyxxxwvxwwxwxxwwxxyxxxwwxxwwxxxyxxyxwwxxwwxxxxxxwyyxxwxxxxxxxyxxxyywwxxxxxwxxyxxxyxxwwwxxwyvzwwxyxxxwxwwxwwxxxxwxyxyxywxwwxxyxywxxxyxxxxxwwxyyzyyxyxxxxxxxxyyxyyxzyxxwxxwywxxyzyyyxyxxxxxwyyyyxyyzyxyyxyyyyyyxyyxyxyxwxxwywxyyyzyyyyyxxxxxxzxyyyyyyywxxyxxxyzyy{yyzyzxxxxxyyyyzzxzyxyyxywxyyyxxyzyyyxxyxxywxyyyzy|xyyyxwyxxyyxyyyxyxxwwxxwwxyyxxxyyxxwxxxxwxwxxyxyyyxxwxxwwxyxyxxxyxxxwxwwxyyyyxxxxxxxwwxxwwxxyxxxywwxxyxxvwxxwxxwxxxxxwwwvxyxxwxxxwwwvxvvwwxxxvxxxwxwwwvxvwwwwwxyywvwxvxwwwxywxxwxxwywwvwwxyxxyxyxxwxwwxwxwwxxwxxxxxwvwwxwwywxxyxwwxxxxxxvxxxwxyyyxwxwwxxwxyyxxyyxxwxxwwxxxxyxwxxxxwxxxxwxxyyxyyzyxwwwxwxxxxxxxwwxwwxwxxxxyyxywxyxxxywwxwwxyxxyyxxyxxwwwwwxwxxyzyywxywxwxwxxxyxyyxyyxyywwxyyyxyyyyyxwxyxxwyyxxxyzyxxxyxyyxxyyxyyyxyyxxxyxxyyxyyxyzxxzxxxxwxyyyxzzxxxxwxxxxxyyxyyyyyyxxyyyyyyyyyyyywxywxxxyyyxxyyzyyyyxxxxxyyyxyyxxxywwxxxxzxzyyxxxxxyxwxwwxxyxyyyxyxxxxuwxxxxxxwxyxxywxxxxyxxxxxyyyxxxwxxvxxxyyxyzxxywwwxxxxyyxyxxxxxxxxwvxyywxxxxxwxxwvwwyxywxyxwwwxwwxvwwwwxxxxywwwwxwxvwxyxwxyxxwxwwxvwxvxvxxxxxwxwvvxwwyyxwxyxxwwwxxxwwwwwwyxxxxwxxwwwwywwwyxyxwzwxwxxxyyyyxxyxxwwxwxwxxyxwyxywyxwwwwwywxyxyyxwxxwxxxxxxxwyyyxywxxvwwwxxxyyyxywxwxxwwwxyyxxzyxxwwwwwyxxxyyxxxxxyxxxxxxxwyxyzywwxxxwxyyyxyyxyxyyxxxwxxwxxyxyyzxywxxxxxwyyyxxxzyxxxxzyzxyyyyyzyyyxxxyyxxxyyzyxxyyxyzxyxyyxzxyyyzzxxxxyyxxyyyyzyzxyxxyyyyyzyzzzyyxxyxxxxwxyxxxyxyyyyxyyxwywxyzxyyxyxwywyxxyzxyx4UvaV {|||z{{|||z|}}||{{|{{{|}|{|||}|{z||{|{z||||||}||{z|{zz{{{}|{{}|{{{y{{|z|z|||{{{|{{zzy{z{|{{z{{{z{{z|{{zyz|z{|{|{zz{{z{z{{{{z{{{{zz{zzyzz||{{{|{|z{{zz|z{{}z{{{||z{z{zy{{{|{{{|{|zz|zz{{z{{{z{|{{{{y{{z{z{z{{||{{zz{{{z{z{z{{||{|{{{{z{{zz{{|{{{z|{{zzy{{{{|{{{|z{{|{zz{{|{|{{{{{{y{zy|{{||{|||{|z{{zzz{||{|z{}{|{{zz|{{{|{{|}||{{z{{|{{{{||{{|z{||{{{||z{{}|{}{{|{{|z{{|||{}{{}|{z}{|{{}||{}||}||{{{||{{}}||}}||{{{|z|||}}|}}||{{{|||{|{}|}}||{}{||{|{{|{||{|{}|{{{{{{{|}|||}|||{{z{|{|{|||||}}z|{{{{{{|||||||{}||{|{{||||}|}|}{}{|{|||}|}|{|||}|{||{{|||}|}||}|||{zz||{|{{|||~z{{{|zz|}}||{||||}{z|zz{{||{{|{}{{z{z{{{{||{||{|{zz{{{{z{{{||{{zzzz{yy|zz{{{|{z{zyz{z{{zzz{{|{{|z{y|zzz{{{|{{{|{|{zzz{zyz{{|{z||zz|{|{zyz|{{z{{{z{zz{{zzz{{{||||zzzzz{zz{{{|||||{{{z{z{z{{|{{||z|z|{|z{{|{{{{}{|{{{{{{{z{{{zz||{|{{{{yzz{{{z{|{{{{|{{z{{{|{{{{||{{{zzz{|{|{||}|{z{|z{{{{{{||{|{|z|{{|{||{|{}||||z{{{z|{{|{||}|{|||{{|{{z{|{|{|}}||||{{{|{}|||}|}}{|{{||{||}}||}||{|||z|||||||}|{}{{{|{}{|{{}}}|}{{}{|||{|||{|||||{{z}{|z||}}|||}|}{|{{{|||{||||||{{|{{|{||}{||}|{|{{|{{{z{||{||~||{|{|{{{|{|}|}}||}{{|{{{{{|z|{}{|zz{{{z|}|}{{}{|{{zz|{z|z||{{{|{}{{z{z|{}{{{||{|{|{zzz{z|{z{{{{|{{{z{yy{||{{{|{zzyzzz{z{{||zz{{{zzz{{z{{z{{{{{{}z{{yzz{{{{||{||zz{zzzzzz{||{{{{{{z{z{{z{z{{z{||{zz{{zzyy|||z{}{{{{zz{z|{z{z{}{{{{{{{z{z|{{z||{|{{|z{z{||z|{{||{|z{{|z{z{{z|{|{{{{{zz{{z||}||||{|{{{zz{{}{||||{}|{{{{{{{{}|||}||zz|{|{|{{{{|||{}{{{|{{{{{{|{||||{z|{||||||{|||}|||{|z{||}||||||}|{{{|{{{z|}|{|}||||{{{{{||}}|~}}|{|{{z{}||{{|{}}{{|||}||{||||}|||||{||z{}}|{|}}|}{{{{{{{}||||{}}|{z|||{{{|}||||{||{{}}||{{}||}|||}|||z|{}|||{||}{z{||{z||{}|||}|||z{{{{{{{||{|{|{{{{z{{z{z}|z|||{{{{{{{{{{{zz|{{{{zz{{z{{{|{{{|{{zzzzz{zzz{{zz|{{{zzzzzz{zzz{}{{{zz{zzzzzzzz|{|{{{|z{{zz{||z{{}zzy{zzzzz{{{{{{|{{{yz{zzzz{{{{||{{{z{z{{zz{{|{{|{|{zz{z{{{|z{zz{{{{|{zyz{|{z{|{}|zz{{z|zz|{}{{z|||z{zz}{{{{z{}{{|{{|z{{{z{{||{{}|{z{z|{z|{||{{{}|{{|{|{{{{||||||}{{{{{{||{{|}|}||{{{{|{{|{|}{}||||{{{{z|{|~||}||}||{{{|}|{|{||}}}|{{{|{{}|}|}|}~}|{}|{{|{}||||{{}{|{|||{|||}{}|}}{{{}||||{{|}}}|}{|{z||{{{|{||||}{{|||{}|}|||||||}{|}{{{|||{{|}}|}{{||||{z|||{|}||{{|{z{||{|}}|{||{z{{{|{||{{|||||{~z{z{|{~{||{}|{{{zz{{z{z{{{|||zz{z{z{{{||{{||{{{{{zzzz|{}z{}|z{zz{z|zz{{{|z{{|zz{{{{zy{zz{{{z{zzz{zz{zz{{{||||z|z{zyzz{{z{{{{{|{zzzzzzz{{{{{{{{{yyz{z{{z{{{||{{z{{z{zy|{|{|{{z|z{|{{z{|{{{|{{|z{{{yzzz{{|{{||{{y{zz{z{|{|{{{|{zz{zz{{z{{z{{|{{z{|{{zz{{|||z{||{z{{{zzz|{||{|{|{z{{zz{{{{|||{||z{{||{||{|{{|||||{{{z|{zz||||{|||{||{{|{|}|{|{}||{{{{}{|{||}||}|}||}||{||}|}|}}|}{||z{{||}|}|||||z|{|{{{|}||}||{|||{||{|{||{~{}}|{{{{|z||}||{}|}||{|{||{||||||}}||{{{{{{{||{{}}}}{||zz|}||{{|||}||{|z|{{{~~|}|||}{|{|{{|}{{|||{~{||||{z{{{||{}||z||z{{{z{{{|{||||{{yz{{z{{{z|||{|{{z{{yzzz{z||{{{{{{zzz{{|zz|{{{yzzz{yyzzz{{{||{z{z{{zzz{z{z{|{|{{{zzz{z{{{{y{{}{{{zz{{y{{z{{{{{z{zzzz{zz|{z{{{{{{zz{{|z{{|{|{{z|zz{{z{{{|z|{|{}{{{{zzyz|z{{}{||{zz{{{z{{{|{}|{|{||}z{z{|{{{{||{z{zy{z{{{{{{{||{{z{z{|z{z{{{{||{{z{zzzy{|{|{||{|z|{{|{{z{|||{||||{{{{{z{{|}||||||z|z{zz||||}}}|}||}{{|{{||||||}}|{|}{||||{|||}~|}{|||{||{|~}|}|}|z{||{z{{{{|}|}}|{{{|||{|||}{}||}||{|{z||||{||~||z{{|zzz{||}|{|{{z|||{{{{}}|{}|}|}{z{{||}||||}||{|||{{{|{{}|||}}|{{{zz|{||{|||{||{|{z{z{{{||{||{{|{y{zyz{{||{{|}||{z{z{z|{{{z{|z{{{zzz{{|z|{{{{{zy{{z{{z{zz{{{{|{zzz{z{zzz{{||{{zz{|y|yyzz||{{|{{{z{{{z{zz{|{{|{z{{{{zzzz{|{{z{{{{zy{zz{{}{{z{{{zzz{|z{z{{{z{{}{|z{z{zz{{|{{{{{|{{{{zz|{|{||z{{|zz{{zz{|{z}{|}{|{{{|{{z{{{|{{}|{zz{{{z{{z{|{|||{{z{{{{z{{{{|{{{|{z{||{{{{|}|||||z{{z{{|{{||||}{~{||z{z{{||||}{}{|{|{{{{|}|{{}{}}||{|{{|||{|||||}}{|{{|z{{|{|}|||||||{z{{{||||{|||{{{{{{|}|||||}|{{|{{{z|||||}|}|||{|{{|{{|{|||~||{z|{z||{~{|||||{||{{{|{}}{}{|}~}|~{{{||}{|}||}|}{{{|{|||{||{|}||{||{{|{}|{{{|||{{{|z|{zz{|{{{|{{|{|z{{z|{|{{|{}|{{z{z{zz|z{z||{{zzzzzzz|||{{z{{z{{z{zy{{z{{{{||zzzzyzzzzzz{z|{{zzzzz{zzzz}{{{{{{zzzz{zyy{{|{{{{z{zzzzzyz{{{{{{|z|zzz{zzz{z|{|{|{z{z|zzzz{{{|{||{{{z{z{z{{|{|{{|{{{yz{|{|{z|||||y|{{z{z{z|{{|{||{{|zz{z{{{|{{|{zz{{zz{{z{{||{|{{{{{{zzzy{{|{|{{yz{{y||||{|||||}}{{{z{{{{{{{||{||{z{|{{{{z{|}|}|{|{|{{z{|}|{{|||}{{|||||}|{{{}|{||z{{{|{{{}}{|||}|{|||{{||{|||}|||{{|||{|{{{{|}|}|{||{{{||{|{|{||||{|||{{}||{|}}|}{{{{|{{|{{||}||||{z|{{{||||||~|}}{{||{}|||}}~||{{|{z{{|}{||{}}~{z{zz{{{{|{{}{{|{{{z{z{{|{}||||{{{{{z{z|z|z|{||{z{{{zzzz|{{{|||{z{zz{zz{{|{z{{{{{{yzzyz|{{{|{||z{{yy{z{zz{||{{zzyz{z{{zz||z{{|{zz|zz{zzzz|{{||{zz{{{z{z{z{{{{{{z{{zz{zzz|{{{}{{z{z{{{{{{{{{||{|z|z{{{z{|{|z||{{z{{{{{||||z|{|{|{{||z|{z{||{|{{{{{{{{{{|z{|{|{}{{zzyzz{z||{|{{||}zz{{{{{|||{{||{{z|z{|{{{{||{||}}{{||{{z|}}{{}}}{{{|{{{|}|{{{{}||{{||{{{||||||}}|{}z{|}}|}||{}|}||{{{{||{||{|}}}||}||{|{|}{||}}}{{{{|{{|{|||||}}||z|{z||||}}|}}}|||{{{|{||||||}|}||z{{|{}||||}|||||z{{|{|}}||~||||}|||{{|||{|||}}|{|{||{||{|}||||{|{{{z{{{|||||||{|z{z{|{|||{||}{{{{|z|z|||{{|{}|||{z{{z{{{|{|{{|z{{{{z||{|{|{{{{z{{{}{z{{{{z{{|{z{zzzz{z|z{{{{{{z{zyzzz{z{{{{{}{{{zz{{zz{{{{||{{{{zzy{z{zz{{{{{z{z{{z{zz|{{{z||{y{{{zz{{z|{z{||z{{{{zzzz{{{{||{||{z{z|{{|z{{{{|zz{z{{zz|{{|{|{}}{{zzz|{{{|{{|||zz{zzz{{{{|{{|}||z{{|z|}{||{|{||{{{{{{|z{{|||||{{{{{z{|{{|{|}|}}{z{{{{{{|||{{||{{z{|{{{{||||||}||||{||}{}|||}|}}|||}||{||}||{|}||{{}z{{|}||}}|||}{{{{z}{|||||}}||{z||{{||||||}|}||{{|z{{||{|||||z{{{|{{{|||||||{{||z{{z{}{}|~~||{||{|{|{|}}||{|~||{{|{|||||||}}|}{|z}{z|{|||{||z{||{{{z{||{{{}{{|{{zz{z{z|z{|{{|z{{{{{z|||z{z{{|{{z{{zz{{{{z|{{yyzzzzzz{z{{zz{{zz{{{zzzzz{z{|{{zz{{z{z{{y{z{||{|{{{z{{zy{{|{{||{{z{{{{{{z{{{{|{z|zzzz{{z{{z{|{{{z{z{zzzz|z{|{|{{zzz{z{z{{|||{||{{{{|{{{{{z}{|{{z{|z{z{z{{}{|{{|{{{{{{{z{{|}{{|{{z{{{z{z|||{{||{{{{|{zz{{|{{{|{|{{{|{{{{||||}||{{|zz|{|{{|{{{|||{{|zz{{{||{{||}z|z{z{{|{|||||{{~{{|||||{|{||}||}|}}||||{{}}||}|||{|||{|{{|}|~|{}|z||z||{||}}|}|}}|||||{{|{{|}|}||{|z{{{{|{{|}|}||{{|{{|{|{z}|||}|z|{|{{{||}|}~}}||}|{{|{|}}|}|}}|{{{|{{||}|{||}|{{|z{||z||}{{|{{{{|{zz|{{|{{|||}||z{z{{{{y|z{|||z{{{z{|{z{{{z|}{{{{z{{z{z|{zz|{{{zzz{zzz{{z{z{{|{z||zzzzz{z{z{{|yzzyzzzzz{||{{|{{{{{{|{{{{z{zz{{{zz{zz{{z{{{{{|{z{zz{{zz{z{z{||{z{zz{{{z{zz{{{{{|zzz{z{z{|{{{||{{z{zzz|{{{|{{{|{z{{{{y{z|{{{|{|{zz{z{z{z{{|{|{|||z|{{{{{{|{|{|{{|zzz{{|{{{{z{{|{{{zz{z{{{||}||||zzz}{{|{{|{|{|}||{{}{{{{{||{{||||{yz|{|{|}}|||}{{|{{|||{||z|}|}{}|{|{{{|}|}}|}|||{|||{{{|||}}}||~|{}z{{{||||}}}}|}|}|||{}||||{}}|{||{|{{|}|||||||{{{|{{z{||||{{|{|}|||{{||}{}}|~}}{z|||{||||{}|~z{{{|z{|~||}||||}|}z|{{|||{{|||{{{|{{z{||||{{|}|||{z{{{z||{||{}|yz{zz{z{{{{zz{|{{z{z{{{zz{|{{{z|yzz{z{zzz{{{{|z|zzyzzzyzzz{{z|{yzz{zzz{zzz{{{||{zzzzy{zzyzz{{{||||{zzzzzy{z{z{|{|{{y{zzz{{{{{|{{{{zzyzz{{{{{{{~{zzz{zz{zz|{{||||z{zzzz{y{|z{z|{|{|{z{{{y{||{{{||{zz{zz{{||{||||{|{{{{{{{{{||{||}|{{|zz|{|{|{z{{|{{{{{z|{{|{|}|{|z{|z||}{|{|}{||||||{{z{z{||{{z|||z{{{z{{|||{|}||{|{|z{|{|{{|||{|||{|||||{}}|{|||}{||{z{{||||}||{||{|||{||{}{}}}|||zz|||{{{{|{|}||||z{{{|{|{||{}||{{{{{z{|}||{|||{{|{||||||}||}||}|{{}|{|||}}|}}}||{{|{{{}|||}{|||{|z|{||{|||||||{{{{z|{{{{{{||{|{z{zz{{y{z{||{|{{{zz{{zzz{z{z||{|{{{z{z{{|zz{z{{{zzzz{yz{{{{z|{{zzzzzzzz{z|{{{{{zzzzz{y{zz{{{||{z|zzzzzzz||zz{{{zzz{zzzz{||zy{{{{{{zzz{zz{z{{{{|{|zz{zzz{||{z{~{{zz|zz|{|{{{{{{|{z{{z{{zzz{|||||yzz{{{{{{|{{|{||{zz{zz{{{{z{|||{{{{{{zzz{{|{{|{|{{{zz{{{{}{{{{|{{{{{{zzz|{|}|z}|{{z{z|{z{{||{||{{{|{{{{{{|{|{|||zzz{|{|z|}||{||||{{|z{{{{|{|||~}|{{{{{{{{}{||}~}}{}{}{{|{|||{|||}{{||{|||{||||}}{{|{||{{||||}{|}|||{{{{{||||}|}{||{{{{|{{|{}||}||{{{{|{{||}|}~|~{|||||{|||}{}}}}{{||{{||||{}}|~|{||z{{{{|||{||||{{||{{{}|||{{{|}{{{z||z{{{||z|{||z{z{z{y{{|{{{|{z{zzzz{{||{z||{{z|zzzzy{{{{{|{{zzzy{zzzz{|{{{{{{z{zz{z{z{|{{{||z{zzzzz{z{||{{{|{z{zzz{{z|{{{z{z{{{zzzzzy{z{z{{{|z{{|{zz{{{||{{|{z{{{{{z{|||z|{}{{{{{z{{|||{|{||{z{{z{{z|}|{{||z{{{{{yz{z|{|{|{{{{|{z{||{||{}|}{{{z|{|z|{|{|{||{|{z{{{z|{||{{|}|{|{||z||{{{||}{|{z{{{{zz|||{|||{|{{{{||{|||{|}|}||{|{}|||||}|||}|{|}{{{{{|}|{}}||{|{{{||{}}||}|}|{||{{|}|||}||}}||{|{||{{{}}||}||||||{|{{||}||}{|{||z{|z{|}{}}|{|{|z{{z|||}|{~}}}||}|{{|||}}~}}|||{{{{{z}|}}|}}|}z{{|{|z|{|z||}||z{{z{{{||}|{{|||z{y{zz{{{||{||{{z{zzzzzz||{{{|{{z{z{{y{{{{{{||{{{zz||{{z{zz{{z{z{zzz{yzz{{z{z{zzzz{yzz{{{{{z|{{z{{zzz{z{{{{z{{{{|zzz{zyy{zz{|{{z{zzzzzzz|z{z{|{||{{{{{yz||{{{{{{z{{{z|{|{{|||{|zzz{{{zz||{{|{{|zzzyz{{{|}|{{{{||{{{|{{{|{{{{{z|{{|{{yzz{|{{{{|||{z{z{{{{||{|z{|{{{{{|z||{||||{{{{zz{{{|{}|||{||{|||zz{{z{||{}~|{{{zz{|{|}|||||||{{{{|{{||}|||}||{|{{{||{|||||||{||{{{|{|||{|{|{|z|{}|{{{}{{|{|||{{{|||{||{|{|}}||{{{}{{{}{|{|}||{{|{||z|||}}{}||z{{{{{z|z|}|}~~|||{|{|}|}}}{}}~}{||{{{||}}|{}||||{{z|zz||{{||||{z{{{{{{|{||{}}|{z{z{{{z{{|{{|{{{{z{{z{z{{{{{{{||{{z{z{z|z|{z|{|{z{{{z{z{{{|{{zzz{{yzzz{{||{{||{{zz{y{z{{zz{|{{{{{|zzz{{{{{{{{|}{z{yzzzzzz{z{{{|z{{z{{z{{{z{||{{zzzzz{{z{{{{|||{|{{{|{z{zz{{{{|{|z{{zz{||{||z{||{z{{z{zz|{{{|||||{{zz{{{{{{{{|||z{{{z{z{|||z{{}{{{{z{{{{{{{{{{|{{{z|{z{{{|||{||{{|{{z{{{{|{|{||||{{{|{z{{|{{||}{{{{{|z|||||{}|}|{|{|}||||||||||||||{{{{|||}|||}||||||{{||{||}}}||{{|{{}||||||||}|||{||||{|{||}|}}{{{|{{|||{|||||{|z||||{}{||{}}||||{{y{{}|||}}}~}}|||}}{|}||}}}}}{{|{{|{||}}}}||{|{{|||{|{{{|{{||{|{{|{{{}{{{||{{z{{{z{z{{{{|{{|{z{{{{|z{|{z{{{{|z{{z{zz|{z{||||{{{zyz{z{{{{{|{|{{zyzzzzy{{z{{||{zzzzzz{{z{{{|{{z{{|z{yy{z{||{||{zz|zz{{zz{z{{{{{{zzzzzzz||{{||{yz{z{z|z{{{{{{{||z{|{z{{{{{zz|}}z{{zz{{{|{{|{{{|z{{{z{zz{|{|z|||{{{zz{{{{{|z{{|{|{{z{|z{{||{{z|{{zzz{{zz{|{z|{||z{{{{z{{{{||}||||{{||{{{z||{||}}|zy{{|z{|}}|{{|||{{{{{{{{}||{|||{|{{{||{|}|}{|||}z{|||{|||||}}}~}z{}|{|||{|}|||{||z||{{{{||{||~}||{{{{{{}{|}{|}}{||z{{||{|{{||}|{}{||z|{|{{}{}|{|||{{{}{|||{|~~~~}}}}{|}}|}|||}~|||}|z|{{|}|||~}|z{|{|{{}{||||||{{{{{{{z{{{|{||||{{z{{{z{{{||{{|{{{{{z{z{{|{{{|{zz{{{zz{{{z{z{z|{{{z{{zzz{{{z{{{z{{{zz{{zz{{{z{{zzzzz{y{{z{z{{{z{z{{{{zz{{{{z{||z{zzzz{zy{{zz|{{zzzz{{{zz{{{z|{{{{{zz{zz{{{z{}|{{zzz{zzz{|{{{|{||y{|{{{{|||{||{|{|{z{{{z{|{{{{|{{z{{{z{z{{{|z{{{|z{{{zz{{|}{|{}{|zz{zz{{|{|{{{|{{zzz{||{{{{|}|{{z{zzz|{z{{{|{|||{z{|{{{{||{|{{}{{{{{{z||||||||||{|{{{||{||||}}}||z|{|{|||~|{{}{}}|{{|{{|||||{|||||{{{{{{|||||}|}||{{|{{{|||||}~}{{{{{{|{{||}||}||{z|{{zz{||{{{||{z{z{{{{}||||~}~}}|}}~|||~}|}~}||{{|||{{{||}}~|{|{{||||}|}||~}|{||{{{{z|||}{|||||{{z{{z{{{{{||~|{{z{z|z{{{{{||z{z{{zzzz{{|{{{{{zzzyzzz{zy{z|{{{zy{{z{zzzz|{|z{{z{zzyzz{{z{{|{|z{{|{zz{z{|z{{{||z{yzzzzzz{|{{z{{{{{z|zzz{{{{{}{||{{z{{zz{|{{{||{{z{zzz{{z{{{|{|{{{{zyz|z{|{{{{|{z{|{{{{{{{{||{}|{z{z{{|{{{}|{|{}{{{{|zz{z||||{}{{z{{y{{|{{{{{|||{{{|{||z||{{{||{{{{{||{|||{||||}{{||{z{{|||{}||||{||{z|{|{||||}{{|||{z||||||}||||||{|{{{|}}}|||{||{|}|||{|}||}~|{||{|{|{|{||}}|||z{{||{|||||||~}||}z|||{{{||||}}|{{|{{{z|||}||{{{{{{{y{z||}}|~~}}|{}||}|}}}}|}|}||||{{|{||}|}|}}}|{{||{{|}{{{}}||{{z|{{|}|{|{{}{|{|{{{{z{{|{{|{}yz||{{{zz{{{|{|{z{{z{z{z{||{z{{|z{zzzzz{z{zz{z||zz{{{y{zy{{{{{|{z{zyz{zzzz}{{|{{z{{zzzz{{{{{{z{{|zz{zz{z{z{zz{{{{{{{{zz{|{z{{||{zz{z{{{z{zz{{||{|{{z{z{z{||{{||{{{{{z{|z{z{|{{|{zz{z|{z{{{|}{{}{{z{{zz{z{||{||||||{{z{{{{||{{||{{{z{{z{z{}|{{{|{{{{{zz|{||{||}{|{|{{{z{||||{|{|}{{{{zz{z|||{||}||z{||{{|||||}|}||{{{{||||{||||{{|{z||||||}}|||{}|||{|{|{||{|}}{}|{|||{|}||{}||}|}{{}||||}|{|}|}}}|{z{|{|||||||||}{{{|{|{{{|{{}|||{}{z{|||}|{|~~|}}}}{|{|||~|}~|}|}{{{|{}}||}{}|}{|{{{{z{{|{|||{|z{{{{{z||||{z|||z|z{{{|{||{||{|z{y|zz{z{{{z{z{{{zzz{zz{zz||{|z{zzzz{|{z{{{{z{{{y{{zzzzz{{z{z{||zzzzzyy{z{{z{{{z{{{z{z{z{z{|z{|{zzzzzzzz{{|{{{z{y{yz{yz{z{{{z}{{|{z{{{{{z{{{|{{{{z||z{z{{{z{{{{|z{z{zzz{{z|z{|{|{z{z{zzz|||{|{||{z{{{y{{z{{{z|{zzz{z{zzz|{|{{z|{{zz{zz{z{|{{{{||{zzz{{zz||||||||{{|{{z{{|{{{{{||{z|||zz{{}|||{|||z{{|{|{}|}||||||||{{|{{{{|||||}}{z|{|{{{}|||{}|||||{|{{|||{|||{{|{{{{{{||||}||}z{{{{{{{{{{{||||z{{zz{{{{}|||{||||z{{{{||||{||{|z||{{{{{|||||~~}}~|||||{|~|}|~}}{|}}}{|{|||}|}}||{z|z|{|{|||}|||yz{{{z{|{|z{|||{{|yzzz{{||{{|{||{{zz{{y{{z{z{{z{z{zzzzz|z{z{|{{{zzzz{{{z|y{z{||yzzzzzzz|{z{{{|z{z{z{zzy{{|{||{{zy{zyzzz{{{zzz|z{zzyyzz{{{zy{{{{{|{zz{zz{{{zz|y|yy|zz{zz{z{{{|{|{{{zzz{{z{|yz{{||zy{{z{{{{|{{}||{z{{z{yy{{|z{||{z{|zyz{{{|{{{|}z{{|{zz{z|{||{{{|z|{{z{zz{z{|{{{{{|z{|zz{z|{{|{{|z{z{{{{{{|||{|||{zy{z|{{|}||}||{|{|{{||z||}|{}||{{{{|{}{||{|}|}|||||{{||||}|||}||{{{|{{{||{{{||||{{{{{{{|||{}||}|{{z|{||}||}{}{}{|{{{{{{{|}{|{}||{{{{{zz|{||}||}{{|zzz{{{{{{|}}~|}}}|{}}}}}|}~}|{|{|}}||}|}|}||||{{||{}}|{||}|{{{z{{|{|{{||{||{{{zzz{{{{|||}{}{{|{z{{{z|{z{{|z|z{zz{yz{{|z{|z||z|zz{z||z{|{{{{zz{z{zzy{{{{{{{y{z{{{{yz{z{zz{{{|{zz{{yyz{{z|{|{z{{{z{zzz{{z{{{|z{{z{zz{z|zz{|||{{zy{{zyz{{|{{|{|{{|{{z{z{|{{}{|{{{{z{{{|{z{{|{|{{z{{z{z{{|{{{{||{{{{|zz{z{z{|}{{{{z{zzy|||{{||{{{z{zzz{{{|{|{{{|z{z|z{{|||{{||||||{{{{{z{||{||||{{{z{{z{}{{|{||{|{{{|{z|||}||{|{z{|{|{{||}||||||{|||||||}}|{}}|||||z{{||||{|}|||z|{|{||{||{{}|}{||{{{||}}}}||{|||{||||{|{||{}~|||{z{|{z|}||{}}||||z{z{{{}|}}~~}~}}~{}}|}}}}}~~|{|{||}|{|{}|}}|||{{}{z||{{|}|{{|{z{z|{{{{|{||||{{{z{{||{{|{}{|zz{{z|{z{|{z{{|{zzz{{{{z{{{{{{z{|{|{{z{y{|{|{|{{{zz{zz{{zz||{z{zz{{zzyzz{z{{||{{z{|{y{zz{{{{{{|{{yzz{z|z{{|||{z{{{{zz{z{{|z|z|||z|{{{yyzz|{{{||{{{zzzz{{{{{|{{{|{z{zzz{{{{{|{|{|{zz{z{{z{{|{{||{{z||{z|z{|z{{||z{{z{{z{{{|||{|{||{{{{zz{|{{z{{{{|{z{{{{z|{||}}||{{zz{{{{|||||||{|z{{{z|{}|||{||{|z|||{{{|}|~||}|{{{{|{||||||}}|||z|}{{||z}|}||}}}|{|{{{{|{}{|}|}|{{|||||||z|}{|~|||z{|z{}|{||}}}|z{{{{{|{}|||{}|||{|z{|z|}||}|||||{z{{{|}{|}|~~}~}~|~||}~}|}~~|}}||{{{}|}|~|}}|{zy|{|{||{|}||{||{{{{||{|||{|}{|z{{{z{{|{||{{{|z{|{z{zz|||{z|{{|z{z{{zz{{|{{|{{z{z{{{z{yzz|{|{|z{z{zy{zzz{{{|{z{z{yzzzy{{{{|{{z{{{zz{zz{}{{{{{{z{zz{{yz{zzz{||{{zzz{zzzz|{{{|{{{zyz{{zz{|{||{{|{{{zzzz{|{{|{|{{{z{{z{{z{{|{|{|}z{|zzz{{{||{z||{zz{z{{{z{z{||||z{z|y{zzz|{{{{|}}{{{{{|{z{||||||{|{{|{{{{|{|{||||z{{{{{||{{{|||||{{{|zz|{||}|||}||{{{{{{z|}}||{}|{|{{{|{{|||||{||}|{|{}z{||||||||{z||{{{{|{|{{||}}{{||{z{|{|{||}||||{||{|{||}||||{||z|{|{|{|}|{}{|||{{{||}|{|||||{{|{z{{{{||||~~}~}}~~{~}}}||~|||}{|{{}|}|||}|}{||z||{|{||}|}||z|{||z{{{||||||{|{{{z{|{|{||z{|z{z|{{{z{{|{z||{{zz{zzy{{{||z|{|{{z{zy{z{{z{z{{{{{{z{zzzz{{{{|{{{zzzyzz{z{{{{{{{zz{{zzzzz{z|z{{|{z{{{zzzz{{{{|{{{{{{{zzzz{|{z|{{z{{{|{z{z{z}{|{|{zzz{z{{{{{{{||{|{z{{{{|{||{{{|{z{z{{{{z{{{{{{{|z{{{{z|zz{{|{}|{|{{zz{{z{||{z|}}{|z{|{{||{{{{{}|{|{{{z{{|{|{{||}z{{|z{{{{|||{|||}{{{|zy{z{{|}|||{z{z{{{{{|}{{|}||||{{{||{||{|||}||||{||{|}{||}}||||}{z||||||||||{{{||{{{{{||}}|~|}||}|||}|||||}|{{{{|||{{}{|||}||{{|{{{{{|{|}|||||{{{{|{}|}{|~~~}}}}|}~|~|}}}|}||||||{}{|}}}z{|{{z|{|||||||||{{{{{{{|{|{{|||}{{{|z{x|||{|{||{{z{z{zzz{z{{|{{zzzzz{z{z{|{z|{{{z{{zzzz{z{z{{{z{zzzz{{zz{z{z{||zz{zz{z|{z|{{{{|{{{{|z{{{z{{{{{{zy{zzzzzz{{{z{{{|{{{z{yzz{{{{z||zz{{{zzz{zy{{{|}z{y{{|{z{|}|{{||{{{{zzz{|z{|z{{|{{{{zz{z{{|{||||{z|{{{{z{{{|||{z{{{z{z{z{{{{{{|||{zz{z{{z|{{{{||{{|zz{{zz{|}{{||{{{{{{{{|{{|{}|||{{{{{|z{|}{||}z|z{{{{{{}|||||||{z|||{|{{||{|||}|||{{{{|{|||||}||||{z{{{{{|||||||{{|||||||{}||||}{{|{|{|||||||}}|}{{||||||z|}}|~|{{{{{z{}~|||{|||{{{|||z||{|{~~~}}}}}~~}|~~}|}||}|{}}|}|}||}|{{|{|{|{|{}|}|}|{z{{{{{|||{|||{{{z{{zz|{{|{{{|{{{z||{{{{{{{|{{{{{zz{{z{|||z{{{{z{z{{zz{z{{{{{|{zzz{{{z{{{{{||{z{z{zzyz{{|z|{{{z{{{|y{{{{{{{{{{zzz{{zy{{z{{{{||zzz{z{{{{{{|{{{z{{zz{z{{|{|{z|{||{{{{{{|{{{{|}||{z|{z{z{{{{z||{{{|{{zz{{|{{||||{{{{zz{z{{|||}|||z{{{{{{{{|{|{|{{{{|z{{{|}||{{|{|{|z{{{|{{||{||}{{{{{|{{z|{|{|}||{|z{z{{{}{|}||{|{|||z{z{}||{}}}{{}|{{|{{|}|}}|~}|{||||{{}}{||}|}||{{{|{||{||}}}|{{||{{|{||{{||}|||{||||{}}}}||}||||||{{{}{|z{}}|{{z{{{{||||{}||||||{z{{||}{|~~}~}}||}~~}~~}~}||}{|||}}}|||~}}||{z|{|||{z{}|||z|{{{{{{{||||}{{{|y{{{z{{{{{|||{{zz{{|z{{{{{|{|z{{{zzy{{||z{{||z{{zy{zzz{z|||{zzz{zzzy{z{{{{{|z{zzzzz{zz{|{{z||z{{z{zzy{{{{|{{{{zz|zyzzz{{z{{{{z{{y{z{zz{|{{{{|{zzz{{{z{{{|{{{{{z{z|zzzz{{{|{{|{{z|zzzz{{{z|{{|{{{{{zzz|||||{|{{{{{{z{{{{|{|}|{{{z{{{{z||||{||||{z{{{{{|z{}{|{|z{{{{zz{|{{||{}|{|{z{||{{|{|{}||{z{|y{{z{|}||{|{|z||z|{{||||||}||{}|{||{{||{|||||{{{{|||{|}|}|}|}{}||{z{{|||||}{{{||{z{|||{{{|}}||{{|{|{||{||}|}|{{{{|{|}||||||||}|{{{|{|}|||}||||{z|z{{|{}}{|~~~|}~|}~~~}}}~||||{{|{}}|}{|}||{||{|{}|}|{||||{{{{{{{|{z|{{||{{|zz{{z{{{{||||{|z{zzzzz{z|{{|zzy{yzy{{{{{zz{{{zz{{{zzz{yz|{{{{z{zzzyzz{{}{z||zz{z{yzyzz{|{{{{{{z{|zzzzz{z|z{{{{z{{{z{{yz{z{{{|zzzz{z{zz|{z{{{z{z{{z{yzz{|{{}|{{zz{{{z{z{}{z{}{{{||{z{z{{{|{|{{{{{{zz{z{|z|{{|{|{{zzz{|{{||{{{|zz{{{{zz{{|zz{|{{{z{{{zy|||z||{{|{{z{{{{{{|}{}{|{{{{{|{{{z|{||}}|{{|{{{{{|~{{{|{|z{|{z{|}}|||||||{|{{{||{{||{{{}|{{|{{{|{}||{{|||z||{{{||{||{|||{{|{|z||{|{||||||||}|{{z||||{{|}{|{{|{z|{}{{{|||{{|{{|{||||||||}{|{{|{|{{}}||~~~}~}}|~}~|~}}|||||{||||||}}||{{|{|||{{||||}|{zz{|zz{{z||{|{{{{{zyz{z{|{}{|{}{zz{z{{zz|z{z|{{|z{{zz{z{{{z{{{{zyzzyy{yz{{{{{|{{z{zzy{z{{{{|}z{{zzzzzyz{{zz{{{z{zz{zyzz{{|{{{|||z{zzz{z{zz{{{||zzz{zzzyyzzzy{{{zzzz||zz{{{zz|||{{zz{z{z{{{{{{{{{z{zz{zz|{||zz{|zz{zzz{{|{|||{}|{{{y{z{z{||{|{{|{z{{z{{{{|{z{{|||{z|zz{z{{{{{{|{|{z{{{{y{z{||{||{{|{||{{z|{|{}|z|{||||{{{{|{|{{|||{zzz{z{}|z{||}|{{|{||{|||}||{}|{{{|}|||{{||}}||||||z{{||}{||}}|{{||{z||}{|}|}|{|{{|{{{|{|}|||||{{{{||{||{}|||||{{{{{zz||{|||}{{{{{|z{||||}|~~~~~}~}~|~~~~|||{~||||}}|{}||{{|||||z|||{|||}|{z|{{{z{|||{{|||{{{{{{y{{|{||{|{zz{{z{zz{{{{{{|{{zz{zy{{{z{{|||z{z{zz{zzz{{||{|{{|zzz{y|{|{{{z{zyzzzzzz{{{|{|{{{z|{z{zz{|{|{{{|{{{zzzzz{z{z{{{|y{zzz{zyz|z{{|y{zzz{z{{{|y{|{{|{{z{z{z{z|{|{{{||{{{zzz|z{{{{{|{{{{z{{{zz{}||||{zz{z{zz{{{{{zz|{|{z{z{|{z{||{||{}{{{{z{{{{{|{{|||z{zz{z{z{{||{|||{|{z{{{{{|{z{||}|{|}{zz{{|||}|{||{{{|{{z||{|{}}|}{||{|{|}|}}}{||{{{{{{z{|}}|}||}|{{|{|z{{|}{}}|||zy{|{|{|||}|}}|{|||{||{{}||||}~{|{{{{{{|||{{}|{|{{|z{|{{||}||{|{||{|{{{{|}|{~~}}~~|}}}~}||||||{|||}}|{{{}|{||{{}|||{||||z{{{zz{||||{||||||{z{zz|{|zz{||z{|zzy{z{{{{{|{{|{z{zz{z{{|{y{{{{{z{{yzzzzz{{{{{zzzzzz{z|z{z{{{{|zzzzzyzzy{z{{{|zz{zz{zz{||{|{|{{zzz{zzz{|zy||{{{zzz{{z{z{z{{|{z{y{z{{zzzz{{{{{|z{{y{zz{{{{{|{{}z{zz{z{z|z|{{|{|{zzy{{zz{{|{{{}{zz{zzz{z{{{{{|}{{zzz{{z{{{|{{{|{{zz{z|y{{|{{{{{{z{{zzz{{{{{}{|||{{z|z{|z{{{|{z{{|z{|{{{{{|{{{|}|{z{yz{|||||{||}}{|{{|z||z{||}}{|}{{|{{|{}|{}|}}|{{||{{{||}||||}}||{|{{{{||||{||||{{{{{|||}}|||~|||{{{{||{}{||{|{||{{{{|z{{||||}|{||}{|{||||||~~}~~~~~}|}}}||}|}}||}}}|{{|{|{{||{}}||}}||||{{{{||{|{|{||{{{{zzy|{}{|{||z{yz{{|z{||{{||{|{{z{z{zz|{|{|{|zz|{{{{{{z{|{{{{{zzz{z{{{{z{{{{{{{{|y{zzz{{z|{{|{z{zzzz{{||{{|{|z{zz{yy|{{{zz{{{{{zzzzzzz{z|{}{|zzz{z{zz|z{|{|||{z{z{z{{|{{{{{||zz{z|y{{{z|zzz{||z{z{zz{||}||||}z{z{{{{{{{||{|||{z{{z{z{{{|}{{|{{{{{{{{{{||{|{{|{{{{{{{{|{{}||||{|z{z{|{{{{|||}|||z|{{{{||||{{}|{{|{}{|{{{|{{|}|}{|{{{||{|}|||}{||{}|||||}}||||||||{{z|{||{|{|}|||{{|{{||{}|}}}}}|||}|z{}||||}}||||z{|{{{||||{|}}|{}{||z{}||{}}}||{|{{||||{|}~~}~~~~|}{}}||}}}}}}}|}}||{||||||||}}|||{{{{{{{|{||z{||{z{z|z{y{|{{{|||zz{z{z{z{{|z{}{z|z{z{{zz{{|{z|{{{{|z{{{z{{||z||{{zzz{{zyz{zz{|{zz{zzzzzz{{|{|{|{{zz{z{{y{{|z{{{|{{{zzz|y{{{|{||{{zzzzz{z{|z{z{{|{zz{{z{z{{|{|z{z{{{{zz{{|{{{}||{{{|{{z{z{{{{|z||{|z{{{{y{{||{||{{|{zzz|z{||||{|||z{{{z|z{|}{z{}|||z{{|{{||{|{|{{{{{z{{{{{{{|||{{{{|{{z|||||}{|{}{{}{{{{||||{{|{||{|{{{{||||||}}||{||{|||||||||}}||{{z{{|||||~}}}}|{}{{|{||||||||}{{||{{|{}||{}|}|{{|||{{}|}||}|}{||zz|||{|{{|||}|}{{{|{{{||~|{||{||||{{{|||}|~~~~}~}}}}~}|||{|}}}~}}}}||}z{{{|z||{||}||{{|{||{{|{||{|{|{|{y{zzz|{{|{{{}{{{zzzzz{{{zzz|{zz{{{zyzzz{z{z{zzzz{z{y{{zzz{||zyz{zzz{{yzz{{{{{zz{{z{z{{z|z{{|{z{{zzz{zzz{{z||{z{{z{{zz|{{z{z|zzzzz{{{zz{{zz|{|z{zy{z{z{zz{{{{{{z{z{z{{{z{|||||{z|{zy{z{{{|{{||{{{{{zyz{|||{||{z{zz{zz{{{|z{|{{|{{{{z{{{{{{{{|{{z{zzzz{{{|{{|{{{{{{{{{{z{|||}||z{{{{{{{z|||z|||{z{{{{zz|{||{{}z{z{z{z{{|||}|{}|{{{|{||{}|{|}||||{||||{{|}}|{|||{||{|{{{{{|}|{||{{{{{|y{{|{|}||}|{z{{z{{|{}}{|||{||z|{{|{}}|{|||{|{{{{z{|}|||||{{{|zz{{{{||||~~~~~~~~}}~}{}|}{}}~||}~}|}|{{{{||}||}|}|z{||{{{}|||}z{z}|z||zz{{{{{|z}|{{{zzy{{z{z{{{z{{{z{z|zzzz{{{z{{|{zzzzz{zz{z|{z{z{|{z{zz{zz{{{{{|{z{zz{{zzz{z|{{|{{{{zzyzzz|{{|{|{zz{z{zzzy{{zz{{{|{zz{y{{{{{zz||{{z{{zz|zz{{|{{}{{{z{{z{{{|{{|{{|||{{{{{z{{||{|||{z{{{z{{{{{{|{|{{{|z{{{z{{{{{|}{zz{{|zz{{|||{{{{{{{{{{{z{||{|||{{{{{{{{{{{|}}|||{{{|{z|{{||{{|}||z{|z{{z|{{|||}||z{z||{{|~||||||{{{|{{|{{|{||||}||{{{|{||}{|||}|{{||{zz|||{}}}|||{z{|||{{|{|||}~||{||{zz}~||{|}|{{|z||{{|||{||}|{{}}|{{z{|{{|||{{|{z{z{{|||||~~~~}||}}}}|}}}}}}}||||||||{||{|||}|{z{z{{{{{|||}||{|{{{{z{z{||{{|||z{{z{{{{{|{{{{|{}z{z{z{{{|{{{{{|{{{zz{zzy{{|{{|{yzy{{y{zz{{z{{{{{{{zzzzz|z{}{|{|{{{{zzzzz{{{z|}z{zzzzzz{{{|yz|z{{|{zzzz{{{|{{{|{{{{{{{{{{{{{|{{{{z|zzzz{|{{|{{{|{}{{zz{{|{{||{||yzzzz{{{z{{z{||{|{z{|{{{|{|{|{||{{|{z{{{|||{|{{|{z{{{z{{|{{z{{{|zzz|{z{|{|||{|{|{{z{{{{zz||{{{}|{{{z{{{{|||||{||{{{{z{|{{||}|}|}z{|||{||{|||}{||}}{|{||||||}}|}}|||{|z|}{}|||}||{}{|{|||||{||~|{|{{|{z|{}|}|}}|z||z{|{{|||}|||{{||{}z{{|||{{|}{{{{{}{|{{|}{|~~~~~~}}}||}|||}|}}}}||||{{|||||{|}|{|{{{{|{{{|||{|||{z{|{{{||{|{|z|{{{{{{{y{|z{{{|{{z{z{{yz{z{z{|{{{|{zzz{yz{{{||{|{{{zz{z{z{|z{{|{zzzzz{z{z{|{||{|{z{zzzzz{{{{{|{{{zz{zzzz{{{zz{{|z{{z{zz{{{{{z|||zz{{{z{{|{|{||z}{{{{{z{{{|{|{|||{|{{zzz|||{{{||{zz|{zzz{|||z||{|{z{{{{|{||{z{zz{{z{z{{z{{|||||{|{{{{z|{z{{|{{{|{z{z{{{z{{{{}{{|{{{{z|{|{{|{{{|}}{{z{{|{z{||||}|||z|||z||}|{|||}||z|{{{|||}{||}|}}||||{||{}|}{|}|}{{}|{z|||}||}||}{{|{|{{{{{|||}}||{|||{{}}||}|}|{{|{|}{{||{}|}|}|{z{{||{{{{}{|}{||{{|{|{|}}}}}~~~||}}}|{||||}}}}}}{|{||{{{{}{|||{|{{{|{{{|{{||{{{{|{zz{{{{|{{|{||z{zy{{zz|{{z{{|{zzz{{zyzz{{|{|{z{zzzzyzzyzz||{{{yzzz|z{{{{zz{z{|{zzyzzy{zz{{{{{zzz{zyzzy{{z{z{{{{{{zzy{z{zz|z{|z{{zy{z{zy{{{z||{zz{{{{zz{|{{|{|{{{z{zzz{{{{{{{{{{z{zzz|z{{{{|{{|{zzzzz{z{|{|{}{{{z|z{z{{{{{{||{{z|{z{|{z{{{{{{||{{z{{{y{{||z{{||{{{zzzz{{||{{|}{z{{{|y{z{|||{|||{{y|zz{{||{||||{{{{zz{{{|}|||||||{||{|{|}|{|||}|}|{|{|{{}|}}|||}{{{{||{{||{||}|{|{{{{z{z||{|{||}|{{{{{|||}||||}||z|{||{{{|||||||}|zzz{z||{|}{|||}{|{{|{||||||~~~~~~~~}}}}|}}}~|}}}~}|{|{|{{{{}||{|||{|{{{{{{|}|{{|}|{{{z{{{y{{|{{||||{{z{{{z{{{}||{|{{zzzzzy||{{{||{{{zzz{{z{||{{|||z{zzzzzz{{{{{||{{{zzzzyzzz{{{{}{|z{zz{{zz{{{|{{y{{zzzz{{{z{{{{{{yz{zz{z{{{{{{||{{z{z{|zz{{|{{{|}z{{zz{zz|{{z{{z{{{{{z{{z|{{{{z{{{{{zz{z{{z|||{||{{z|zy{zz{z|{||{|{{z{z{{{{{{{{}|{{{{{{{{{||z{{{||{z{z{zzz||{|}||{{{{{{{zz{{|{{{|{z{{|z{{|{|{||}{|z{{z{{z{|}|{{|||||{{||{||}{|||}}{{||||||}{|{|~}|{{{{{{{}|}|}||}{{{{|{||{|}}||}}{|{{z|{{|}|||}}}|||{|||{{||||}}{}|{||{{z|{{|{|||{z}|||{{|||||~}|~}{}|||}|}}}||{}}|{{||{{{|||||{{|{z{z{||{|||{||{zz{zz{{||{{|{{z{yzz{zz{zz{|{{{{{z{{zz{z|z{z{{zzzz{z{z{{{|{z|{zzzz{zzz{{{{{|zzzzz{zzy{{{|{{|{|zz{|yzzz{|{{{z{|zzzz{{z{{{z{z{zyzzzz{zzzzz{z{{{zz|zzz{zzz{|{z{||{z{zz{zz|{z{|{{|zzz|{{zz{{{{{{||{{zz{zz{z{{|{{{{|{|{{z{z{{z{{{||{zz{zz{zz|{{{||{zz{|zz{{||{{{{|z{{{{|{{{{|{|||}{z{{{|{{{{|{|{{{}{z{zz||{{|||}|}|{{{{{z|{{||{{|{|{{{||||||||||}|||{||z{{{{}|||}||}{|||{z|{{|{}|||}{||{{|{||{{}}{|{|{{{|||}|{|||{}{{|{z{{|{|{{|}||{{{|{{z|{|||{||||z}z{{{|{|}||~~~}}|}||||}}}}|~}{|{|{|z|||}|}{{{{{{||{{{||||{|}{}{z{{|z{{z|{|||{zyzz{{y{|{z{{{{{{{zz{zz{|{z{{{|z|zz{{z{{{|{z{z{yz{zzz{z{z{{{{{zzzz{zz{z|{{{z||{{z{z{|{z{{{{{|}{{{z{{zzz{{{z{{{{zzz{zzzzy{z{{|{{zz{{z{|{{{{{|{{{|{{z{z{z{{{{{|{{{{|zzz{z{{z{{{{{zz{zz{{z{|{|{|{{{{z{zzz{{||{|||{z{{zzzzz||{||z}{{{{{{{z{{|{{||{{{zz{{{zy{|y||{|{{|z{z{|{{|{|||||{{z{{{{{{||{||}||{{{{{{{||||||{|{||{{|{{{{||{|}}|{||{{{{|||~}}|||||||{{||}{||}|}||{{{{|||||{||}}{|{{|{||}|||}||}||{{{z||||||}|~|{{{{{{|{{||}}|||{{|{{{||}{|}|}~~~|~}|||}}}}}~}~}{||||{|{{|z}|{||z|{{|{||{{||{{{|||zzzzz{z{{{{{{z{|{{{zz{{zz{{|{z{z{{{z{{z{{{{{|{zyzzz{{z|z{z{|{z{yz{zy{z{{{z{|{z{{z{zzzz{z{z{|{{{{zzzzyz{{{{{{{z{zz{z{zzz|}{{|zz{{{zzzy{{{{{{{{{{{zz{{{|{{{|||{{{{{{{{zz{|||{||{z{{{{zz{{{|{{|}{|z{{{{{{{|{{{|||z{{{z{z{{z|{z{{{zzzz{{z|||{{{|{|z{|{zz{|{||{{|{|{{{{{z{{z{|{|{{z|{{{{|z{{{||||||{{{{|z|{||||{||{zzz|{{z|{|{||||{{{{{{{|{|||}{}|}{{|{{{{|}|||||}}{{|{{||{||}|||}}{|z{{{{{|||||}}||{||||{|||||||||{|{|{{|{}}|{}{|{|||{{z{|||}}|||||||{{{{|||||~~}}}}}|}}~}||{}}|}{||z{{|||}||}|{{{{{{z{|{{|{|||||{z|{{{{z|{{{||{y|z{{{yz{z{{{{{{zz{zzz{z||{|zz{{zzz{zzz{z{{{{|{zzz{z{z{{z{{{{{{{zzz{z{z{{{z{{{{{zzyyz{zy{{{{|||{zzzzyzzzz{zz{{{zz{z{z|{{{{z{|{|{{zz{zzz{{z|{z{{{zy{{yzz}{{|{|||{{z{{z{y|{{{|z{{{z{{zz{z|||{{{{|{{{yzz}z{|{|{{{{{zzz{{|y{{{{|{||{zy{{z{{|||{{|z|{{zz{{z{|{|||||{{{{z{{{{{{{{{{||{{z{{{zz|||||||||||z|{{z{|}{||||{z{{z|{{||||}|||{||}z|{{{||||||||{{|{{{|{|||}{|||{{{||{{{||{||{|||{||{|||}||}||}{{{z|{{|{{||||}|{{|{z{{|{|||||}|||{{{{|}{|}}}~}}~|}}}}|}}}}}}||||}{{{||||||}}|}z|{{|z{|{||{|}||{{{|{{z{{|{{{|||{|z{z{zz{|{{|{|{{z{zzzzz{|{{{{{{{zzyzzy{{{{{{z{{yz{zz{zz{{{|z{zzz{zzz{zz{{{{{{{zzz{zzz{zz{{{||{{{{zzz{zz{{{||||zz{z{z{z{{{{{||{|zzz{{zz{}{{|||}{|z{{|{{{||||zz||z{|{{{{|{{{{||{{z{{{{{{|{{{|{{{|z{z{zz{{|{|||{{{z{{{zz{{{||{||{|z{{{{{{{|{{{{{||zz|{{z{{{{}||{|z|||{{{{{||||}}|{{|{{{z{{|}~{|}{{zz||z{||||{{||}|{}{{z|{||{|}}|~{||{{|{{|}|}||}}|z{|{{{{{}||{||||{{{|{{|}{||||||||{{{||||}{||}||||{{{||{|||||}|}|{{z{{||{||}||{}|}||{{|{|}}|}~~}~~}|||~|~||||~}}}||{||z{||{||||||||{{{y{{{||{{}||z{zz{|y{{|{{}}{{{zz{{{z{{{z{{|{z{{zzzzz{{{{z|{z{zz{z{z{{zz{{{{{{{z{zzz{{{{{{{{|zzyzzzz{zz||{|{{{zz{yzzz|{{{{|z{{zzzzzz{{|{{{{{|{z{{{zyzz{zzz|{{{{{y{{z|zzz|{z|{||{{{z{{{||{{|}{{{{{{z|{{{|{{{||z{{z{{{{|z{zz{|{z{|z{{{{z|{{{|{{z{zzz{{{{{{|{|||{{zyzzz{z{|z{{|}{|{|{{{zz|{||{|}{{|{|z|z{}{{{|{}{{z|y{zz{||{{||||{{{{{{{z||||}||{|{{{{|{{}|}|{|}||{|{{{{|}|{|{|||{||{{||{|}|{|}||z{{{{|{|{|||{||||{|z||||||{{|||{{|{{|||{|||{|}}|{{{{{{{|||||{{|||{{{{|{{|}||~~}~|{|}|||}|}}}}}}||{{{{z|z|||{||{{{|{{{{{||{{{||{{{zz{{||||{{|{|{z|z{zzzz{{{{{z{{z{zyzyy{z{{|{|{zz{{zzzyzz{|z{{{{z{{z{{zz{{{z{{{{z{{z{zzz{{{{{z{{{zzzzzz{|{z{||{{{z{z{zzz{{{|{z{{{zzz|zzz{z{{|z|zzzyz{zz{{|{|{|{{{zzzzz{z{{{{|||zzzzzz{{z||||{{{z{{z{{z|z{{{{{{{{z|z{y{z||||{{||{{{{{{zz{|||{{|{|{{z{{{z|||{{{{{{{{{z{zz{||||}|{z{z{z{{z|{||{||}|zz{z{z{{{|||||{{{{{|{|{{|||||||||{{|||z}{||{|{}}{{|z||{}|{}}}|||{||z{{|{|||{||}|{{{{{{{||||}|}~{|{||{{||||{||||{{|{|{{{||||{}||||{{|z{z{||}{||}|{|||{|{|{|}}~~~~}|}||}|~|}~}|}|z{{{|}{||{|{|}{||z{{z{{|{|{|}|{{{zzz{{{{{z{|z{z{{{{z{zz{|{z{{{{z|{z{z{z{{{z{{{z{{yzzzz|{z{zz{{z{zz{{yy{{{{{{z{{zzz|yzzz{|z{z{{{{{{yz{zz{{{{{{{zz{{y{zzzz{z{{{{{{|zzy{z{|{zz|{{zz{{{{zy{|{{y|||{z{z{zzz{||z{{z|{zzzzzz{|zz|{|{|{{z{z{z|{{|{{|{|{{zz{zzzz{{{{}|{{y{{zz{{|{|{z|{{{zzz|{zz{{{{z{|{{z{{{{yz{{{}|||{y|{{{z|{{{{{}{|{||{z{|{z|~||||{|{{{{{{{{|||{{|||{||{||{||||{{||}}{{{|{|||||}||}}|{{|z{{|{}}||||||{{z{{|{{{{{}z|}{|||{|{{{|}}|}||{{|{|{{{{}|}||}|||{{{{z|z||}{|}}{{|{|z|{||}{|}~~}}}|}|}}}}}}}}}||{z|{|||}|||||}|||z{z{z{{|zz|||{{{zz{|zz{|{{|{{z|zyzy{zz|{zz{{{{{zzzzzz{{{{{|{{{zzyyzz{{{z{{z||zzzz{zzzzz{{{}{zzyz{zyyz{|{z{||{zz{{z{zz{{{z{{{{{zzz{|zzzz{{{|||zzzz|zzzz{{z{{z|z{{{{zzzzz{{|{}{|{{{{y{z{{{{{||||{{zzzzz{{{{|{|{zz{y{{{z{|{||z|}{z|{{{zz{|{z{||{{{z{zz{{{{|{{{}{{{{z{{zz|{{||{{{{{{{{z{z||||||||{zz{{y{z{|{{{{}{{{{z{z{z{|{||{}{{{{{{{{z{||||{}|{{{{{{||||{{|||}|z{|{|{z|}|}|||}{|||{{||||}|{|{|{{{z{{|{|||}||}|{{{||{z{||||}||~|{{{{{||||}||||||{|z{{{{||||||}|{{||{{{z}|}{|}~~}}}}|~}}||}}~||}{||{|}|{||||}|z||{{{{{||||||||{{{{{zy{||{|{||z{{zzz|zz|z{{{{{z{{{z{{z||{{{z|{zz{{{{{{z{z|{|||z{zzzz{zz{{z{{|{z{{{yzzz{{|y{{{{{z{zzzzz{|{{z{|zz{{{|z{zz|{z||{|{zzzzzz{{|||z|{|{z{{{z{{{|{||{{{{z{zzz{z{{|z{{{||{{{zz{z||{{||||{{{{z{{{{{{{{{||{{z{{{{|{{{|||{z{{zz||{z|{|{||||{||z|{{|{|{{{}|z{{{{|{{||{|{|{||{z{|{|{{{{{|{|}}{{z{{{|{{|z{}{}{{z{{{|{{|||||{}}{{|{|{{}{|||}|}||{|||{}|{}}||}|~|{||{|}|{||||~{}|{z{|z{|{||{}||}||{|{zz}}}|}}|}|}{{{||||||||{}|}{|{{z{{z|}}|}}}|}|{{|{{||||{}~~}}{}}}}}~~}~|~}{{|{||z||||{||}|{|{{{{z|{|{{||}{|}zzz|z{z||||z{z{{y{z{y{{{z{{{|{{{z{zz|{|zz{z{{z{{zzzzz{{{|{z{{{{z{zzz{z|{{{{|{{zz{{{{{{{{z{{{{{{{{z{{yz{{{z{|{{zz{{z{zz{{{z|{}{{zyyz{zz|{||{{}z{{{{{|z{{{|{{{{|zzz{{{z{{{{z{||{{{z{z{{{{||z{|{y{z{{z{{{{{{z{{z{{{{{zz{|{{}|{|}{zz{{{{{|||{z{{{{z{|zy{z|||{{|{{zz{{z{{{||}{||||{z{z|z{z|{||z|||{|z{z{zzz{{{{||{|{{||{{||{}{|||}|{{|{|}|{}}{}|~{{{{{z{{|{|}|{||}||||||{||||}|||||||||{|{|||||{}}|||{|{{{|||||||}|z|z{|{|||{}|||{|{{z{{{{||{||||{{{|||||||}||{~~}}~||||}~~}}|}}}|||||{|}|{}||}{|{{{{{|{||{{z{}}{{|{y|{z|{|{{||}{{{zzzzz{{||{{|{{z{z{{yzz{|zz{z|z{y{z{zz{z{{z{||z{{z{zzzzzz{{|{{{z{z{{{z{z{z{{{{zz|{z{zzz|{|{||{{yzzzz{zz|{z|{{||{{{{{}{{{z{z{{{zz{{{{z{{z{|{{||{{{zzz{{{{zz{z||{|{zz{{z{{{{}||}|{zzz|{z{||{{{||{z{{z{z{zz{{|{|{{z{{zzz|||{||{}{{{{{|{{{{}{{||{|{z{{{zz{{{||||||{{{{z{|{|{{|{|||{z{{{{{|||||{|{{|{{{{z|{{||||}}}{|{{{{||{|||||||}{{|}|{|{{}}||{|}|||{||||}{|{||||{|||{|{||||||}}}{|}||{|{||{|}|||z|{{}|||{||||{||{||{{}z|}|||||||{|||{{|||}|}~}{~}}}}}}}}|}}||||{|{{||}z{|}||||{{{{{{{|{||||{|{z{yzy|{{{}|{}{{{zz{{yz{||z{}{zz{{{zzz{{zzz{{{z|{zz{zzzz}{{|z{zz{zz{zzy{zz{{{|{z{{zy{zz{|z{|z|{z{{zz{{z{z{{{{|z{z{zzzzz{{|z|{{z{{{yz{zz{zz{||z{{z{{z{{{{{|{{||{z|{{{{z{|z|{|}|{{|z{{|z|{{{|{{|{{{{{zz{{{|{{|}|{{{{zz|{{|{{{||{{{|z{{{y|{{{{{}||z{{{{z{{|{{{|||{{{{zz{|{{|{||{|{z|{zz{z|{{|||}|{{{|{z{{||{{}z||{{{{zz{y||}}|}|}|{|{{{{{{|{||}||||{{{|{{|}|||}}||{||{z{{{|}{|}||{{|{|{{}{||||||||}{||{|{{{}|}|}}{{{{|{{{{|{|||||{|{{||{|{{|||||||{|{{||{||}||~}}}}~||}}{}~||}{|}{{{|{|||}||}{|z|z|{z|||{|{{|{{{{zz{{z{{|{{{||{{{zz{z{{{{z{|{|{zzy{yzzz{{{{{{{z{zz{zz{{zzz{{{|{yzzzzzz{z{{{{{{zyz{zzzzz{{{{{z{z{zyzz{z|{||{{||{z{{y{zz{{zz{|{{{z|yz{{zz{{{{||{{{{z{{zz{z{{{|{|{zzz{z|{{{{{{{{}z{{{zz{zz{{||{||z{yzz{|{|z|{{{|||{{{{{{{{z{|||||{z|{{|z{{|{{{||{|zz{{|{{|{{{z{{{{{z{{zz{{{|{|{}{{{z|{{z{|{{{||||z{{z{{z||~||||||z{{|{{{}||{{|{|z|{|||}|||}||||}||}{{||||||}}||}{|||{{{|||}|}||{||z|{{{{||{|||{|{||}|{z}||z|||}|{{|{{|||||{}{|}|||{{z{}z||{|||}||{{zz{{{|{|{|~}~{~}}|}}|}}}}}}}{|{||{}|{{||}|{|{{{{{{{{||{||}{{{{zz{{|{|{{{{{zz{y{{zz{{z{{{{{{zz{yzzzz{|{|{{{y{{zzzzz{{{{zz{z|zz{zzz|{||{{{{{z{{{zzzz{}{z{||{||z{{z{{{|{{zz{z{{z{zzzzz|{z{{{z{z{zzzzzz{z|z|{{{{{zzz{{{{z||{{|{{{z{{{zz{{{{{z{z{{zz{zzz{{{|{{{{{zz{{{z||||{|||{{{||z{z{{{{|{{|{{{z{{{{{{||z||{zz{z{{{|{|{{{{||{z{|zz{{{{||{|{{{{{{z{{{{|}|{}{{{zz{{{zy{{||{|}{|{{{{{|{}|{|||}}|{{{z{||}||}||}|||{{{||{|||||||}{{|{|{{{||}}||||}{}{|{||{{}|||}}{||{{{{|||{|{|||||{z|{|{{{|||{|}|{{|{z|z|||}{||{|{|{{{{{||}||}}~}}}|}~~}~}}}}}}|||||{|{||||}|{{|{z{||{|{|{|||{|z{z{z|{z|{{|{|zz{{{{{y{z{z{|||||zzzz{z{{||{{{|y{zz{zzzz{{{z|{{|{{zzzzzz{{zz{{{{zzzz{z{{z|z{|{zz{z{zzyz{|{||{|{{{{zzyzzz{zz{||zzzzz{{zz{|zyz{{{{y{z|{{zzz{zz|{|{z{{{z{|{{{z{{{|{|{{zz{|{{{{||{|zz{{zz{{{{|{{{}|{|z{{{{z{|||{|{{|{{zz{{{{{{{{|{|{{zz{{{z{|{{|{{zzz{{{y|z||||{||||{{{|{|z{{{|{||}{{z{{z{|{|}|{||||z{{|{{{|||z|}}|{{{{||}||{||}|}|}|{||{{}{}||||}}||{}|{{{||||{|||z{{z|{{{}||}{||}|||{||{||{|||}}}|||{{{{{|||}}|||{|{{{|{|||{||{|||{|{{{||}}}}|~~}}}}~}|~||~}}|~{|||}|{|{{|{~|||{|{{{|z{{{|{||}{{|yz{{z|{|{{{{{{y{y{y{y{z|{||}{zz{z{zzz{{{zz{{zz{{z{{zz{{{{z||{z{yz{yzz{{{|zz{z{z|{zyzzzzzz{|{|{zzzzzzy{{{z{|{{{{{{zz{zz{{zzz|{{{{yzz|{zzz{z{||{zz{{zzz{{|{{{|{|z||{zzz{z{z{{{|zz{{{z|z{|{{{|{{{{zz{z|z||{{{{||||{{yz{z|{{|{||{|{{{{{{y|{||{{|{|z{z{z{{{||{{{{{||{z{{{z|{|{||{|{{z{z|{z|{{|{|||{zz{{||y||{|{|||}z{{|z{|||}|{{|}{z{{{{|{|}{{|||||z{{|{{|||||{}}}}{{|zzz{|{}|{|}|{{||{|||||||}|}||||||{{}|}||}|}}|{||z|{||~{|||}||||{|{|||}||{}|{{|{|{{{|{}|{~~~~}}~}}||}|}|}~|||{{{|{{{|||{}||}||{{z{|{{z{{{{{|||{zz|z{{||{|{{{z{{{zy{zz{|{{{{y{{{zzzz{{{{{{{|{{zzz{zyzz{{{{zz{{z{zzz{z{z{zz{{{zzz{z{z{zy{{{{|{zz{yzzzz|z{z{z|zzz{{z{zzz{z{z{z{{{yz{z{yy{z{z||{{z{{{z{z{z{{{||||{z{yyzz{||{z{{|{{|{zz{{{{{{{{{|z{{z{{zz{{{{z|||{z{{{y{z|{{||||z{z{z{{{y{{|{{{{{|zz{z|{z{||zz{{{zyz{{{{z{{{||z||{|{z{z|{{}{}}||}|z|{{zz{{|{|{||{{{{{{z|z|{|||||||{|{{{|{|}|{||||||||{|{{|||||||||{||{|{}{||{{|||{|{{{{z}{|{}{{|}{|{{||{{|||}|{|{|{{{{{{{z|{|||~|{|{{z|||{}||}|}{{{z|z{{{{{}|}~~}~|~}}|}}}|}~}~|||{||||}}||||||{{{{z{z|{|}{|||}{{{{z{zz{{{|{{|||z{{z{{{z|{{{z|{{{zzzzzzz{{{{|{zz{zzy{{{zz{|{z{|z{z{zzz{{z{{|{{{zz{zz{zz{{{z{||{{z{zzz{{z{{|{{||{z{{|z{z{{{{z|||{{{{{zzz{{{z{{|||z{{|{{z|{z{{{|{|zz{{yz{{{|||{||z{{{{z{{{|{|{{{|z{{{{z{{{|{{|{||{z|{{{{z{{{{|||}{z{zz|{z||{|{{|{{|{z{z{|{}{{{{||{{zz{z{||{|}||||{{|{zz|{{{|||{||{{|{{|zz{{{|{||||{|{|{{|{{|{||||{{{{||||{{|||||||{{||{{|{||}|||{|{|{|{{{|||}|}||}|{{{{{{z||}{|~||{||}{|}||||}|||||{z||{{|||{|}}}||{|{{|{}||}{}}||{{{|z{{|||}||~}}~~||}~}}~~}}}}||{}{{||{|||{}||{{{{{{{{{||{|{{|z{z{{z{|||{||{|z{y{z{z{{{{{{{{|{{{{z{{{z|{z{{{zz{{z{{{z{{{y|{{{{zzyyzz{{{{z{{|{zz{z{{{z{{z{z{|{{{|z{zyz{{|z{|{{{{{{z{zzz{{{{{|{z{zz{{{{{{{{||{z{|{{zyz{||{z{{|{z{zzz|zz{{{{z{}{z{zzz|{z{{}|{z|{z{z{{{{{z{{||{{{{{{zz{{{|{|{|{||||{{{{{{{||}}|{{z|{|{{|{|}{|{||{{{z{{z{|{|||||{{{{{{z{z{{{|{|||{{{|{{|{|{|{}{}{{z{{{z{z{|||||}}|{||{z{|{||{}|||{|{||}|||||||}}}||||{{{|}|||}|{}|{{{|z||||{||||}|{{||||z|}||||}}|||{{||{||||}|}|}{z{{{{{}||||}{|||{{|{|{}||}|~}}}}~}}~}|}}}}}{}|{{{{{||||}|||{{|{|{y|||||{|{|{{|{{{zz|{||z{{|{{{zzz{z{{{{{z{{{y{{zzyz{|{{{{{|zzz{z{z{{{z{z{z{{yz{{zy{{{{|{{{zz{z{z{z{z{{{{{|{z{zzzz{z{{{|z{{{z{zzzzzz{z{{z{{{z{{{{y{z{{z{{|{{{{{z{|{z{{|{||{||{{y{{|{z{|{{}|{|z{{z{zz{|{{{{{|z{{zz{|{{||{z||{{z{|{{zzy{{z{|{{{{{{{{{{|{{{|{z{z{|{{{{|{|{{{||{{zz{z{{{||{||{{{z{z{{{{{{{}{|||{z{|z}{{||}{|{}|z{{{{|{{{}}{}}}}|{|{{|{{||||}}}}|{|{{{||||||||}|||||{{{|||||||}}|{{{}z{{z|{{||}}}|{|{|{{||{|}|||{{|{||{{|{{{}|||{|z}{{}{{|{}{}}||{{{{z{|}||}|~}~}}}|}}}}~}}|}}}||}|}{|||{|}||{|||{|{{{||||{{|||z{zzz{{|{{{|{|}z{{y{z|zz{{{{|z{{{z{zzz{{{|z{{{{{zzzzy{zzz{{{{|{zz{zz{{{zz{{{{{{{{zzzzxy{z{{||{{{z{zzz{z}{z{{|{|{{{zzyzz{z{{{|{|z{zz{zz{{}zzz|{{zz{z{zz{zz}{{{||{{z{|z{z{{{z{{|{{{{y{z{{||{|{{||{{{{z{{z{|||{{||{zz{{{{z|{{{{{||{{zz{z{z|||{{|{{{{|{zz{|{|{{{||{z{{{{{|{|{{|||}|{{{{zz{{z{|{||||{{z{{|}{||{{|{{|{{|{|{z{||||{||}|{{{{|{||{||}|}||{{|{z|{|}||{|}||{|||z|{||}}{}|||z|{|{z|{}{{||||||z{{|{||{||}||~{{|{z|{|z|}|{||}{{z|{{{{|}}||}||{|~|{z|{|{}{|~~}}~}~|}}}}|}}|~}|{||{{||||{|||{{|z{{{|{|{{|||||{|{z{z{z|{|{z{{||{{{{{{z{{{z{||{{{z{{{zz|{{zz|||zz{{zzzy{{z{||{|zz|{{zzzz{{z{{{|zz{{{{{z{{|{z|{|z{{{zz{z{|z{{{{{zzz{z{{y{|zz{{|{z{zzzzz|z{z{{{{{z{{{{zzz{{{|{{|{{|{{{yz{z{||{{|{{{{{zz{{|{|{{{{|{{{{z|{{{}{||{|}{{{{{{{zz|{{||{}{{z{zz|{|{|{z}||{{zzzz||{|||{||{{z|z{{|||z|||{}{z{{z{{|{||{|{}}|{{||{zzz|||||||||zz||z|{}{|{|{||{|||{{||||}{|{}}|||{|||{{}||{|}||{||{||{{|||{}}|}|{{|{||{|}|}}|}|{|{}|{}|{|}}}|}{||{|||||||||||}z|{{{{{{||||||}||||}{|{{}}|}|~~~~||~}||}}}|}~|}|}|{|{{|}|}|}{}}z||z{|z{{}||{|{|{|z{{{z{{|{|{|||{{|{zz{{{|{{z{{|{{z{zyyz{|{{||{{{yz{y{z{z{z{|{|{{{{zz{z{{z{{{{{{{{zyzzzz{z{|{{||zz{{{zzz{{|{{{{{{zzzzy{yz|zz|{|{{z{z{z{z{|{zz{{{{z{zzzzy|{{|{{||{{zy{{zz{{{{|||{{z|{{{{z||{{{|||{{{{zzzz{{|{z|{|zz|z{z|z|{{|z|||{{{z{z{{{{{z{||z{z{z{{z{{||{{{{{{z{{{zz{{|{{||}|z{{{{{{z{||{|||||{{{{zzz{||{||{{|z{|{|{{||{{|}{|{{{{z{|{||||{}|}|{{{{{||}|}|{|}|}{|{{{|{{|}|||{{||{{{{{|||}|||}}||{{|{{|||{}|{}}|{|{{{||{|||}}~|{|{|{{{{||||||{|{||||z{{||}}|~}~|~|~|}}}}}~}}||{{|||{|||||{~~|||{{{z{{||}{{|}{|{{zzzz|{|{|||{{zz{{{{zz{{{{|{zzz{{zz{{zzzz{|{{z{{zzy{{{{{|zz||zz{{{zzzz{{{{{{{{zz{zzz{{{|{||z{zz{zz{z{}{{z{|||z{|zzyz{{{{|{|{{z{{{{y{y{{{z{{{{{z{zzzzz{{||{z{{zz{{{z{{{|{{z|{||z{{z{{{{{z|{z{|{|{yzzzz}{{{|{|||{{z{{z{{{{{{{{{|{|{{|{z|{{{||}{{|{{{{{{{|{{{}}{{zzz{{{z||{{{|{{{{{|{z{{{|{|{}||{{z{|{zz{}}|||||{{{{{{||||~||}}||{{{{|{|||||}||||z{}|{{{{{|}||}{|{||{{|{}|||}}||}{|zz{{{|||{{}~}}{{{z|||||}{}}|||||{|{||{||}||}|}{|z{{||||{}}||||{||||{|{||||}}}}~||}}}}}|||}}|{||z|{{|||{||||{{|{zz{z{||{{{|}{||{zy{z|z||{|{|{{z{z{z{z{zz{{{{|{{z{zzzz{|z{{zzz{{z{z{zz{{{z{{z{y{{zzz{z{{z{{{{zzz{y{{y{z|{}||{{{{{z{zzzz{{{|{|{{{{zz{{zzz{z{{|zz{zzzzzy{{{{{|{zzzz{{zz{{{|{{{{{{{zzzz{|{{{z{{{{z{{z{z{{|z{|{|{{{z{zzz{{{|z{{|{{{{{{{zz{|{{{{{|{{{{{{{z{||z{||||zy|z{z{{{{{{||{{z||y{{{|||{||||{{{z{{|{z|{{{}|{{{{|{{{z{{||{||{{{z{{|{z{||{|||}{{|}}{}{|{{|}||||{{{{{z||||||}|||{{|{{{{}||||||||{|||{{{|{||}}}}||z{|{{z||}|||}||{|{|{{{{{|{|}|{{}|||||{|||}|}||{{|||z{{{}|||~}}|||}{|}}~}|~}||||{{{|||{|{{||z||{{{zz{|||{{}||{{zzzzzz}{|{|{|z{zz{z{zzzzz{{}{zzz|{{{{{{{zz{{{yy{zzyyz{z{{z|{{zz{{zzzyz{{{|{{zzzzxyyyz{{{z{{{|zzz{{{zy{{{{{z{z{zz{zzzzz{zz{{||{z{zzzzy{{{z{{{|z{zz{{{zz{{{|z{{{z{zzyz{z{{{{|{{{{{{{z{{{|z{{{|{{{{zzz{{{||{|||{{zz{{z{{z|||z||{|{{{{|z{z|{{z{|{{|{{z{{{{|{{{{|{{{zzz{z{|{|||}||{{|z{z{{{||||{}|{{z{{{{z{{}|}||{|z{{{z{{{{|||{}||{{{{z|{|{{||}}||{{{||{{{|}||}}||{||zz{||{|||||||{{||{{{|||}|||}{z{{{{{{|{||}{{||z|{{|{{||||||{||{{{|{{{||}||||}|z}{|{{z}}|||~}}}}}{|}}}||}}}{|{{}{z|{|{{}}|{z||{z{z|||{|{||||zz{{zz|{{||{|}|{{{zzzzz{{z{||{{z{zz{{{{{|zz{||{z{z{zz{{z{{z{{{zzz{zz{zzz{z{{|{{yzzzzz{{z|{{||{{z{zzzzy{{{{{{{{{{z{{z{yz{{z{{{z{z{zzzzyzy{z|{|{{|{{{{{z{z||{{{{|{{zzz{z{|{|||{|{{{{zz|{{z{{{}{|zz|{{z{z|{{zz{|{{z{z{{{|z|{z{{|{{{{zzz{{z{z{z|||{zz{{y{{|||{|{|{|{{{{{{z{{{|||}|{{{{{z{z|}{||}}|{|z|{{|{{||{}||||{z{{z||||{|}|||{{{{{||{|{{}}|||}z{|{|||{}|||||||{{{|z{{|{||}||||{z|{{|{|||||{|}||{{|||{}|||}|}|}|z{{{|{|||||}||{{{|{{|{}||}||||{||{{{||{||||~~}|~}|||~~}}}|}~{|z}{{||||{||||||{{z{{|{|||{{|||{{{z|z{z{{||{{{|{{{zz{zz{|{{{|{{{zz{z{zz|{||z|{{zyzzzzzzzz{{||{|zzz{yzzz{|{{|{|yzz{zyyzz{|{{|{{{{{zy{{{yz{z}|{{|{yzzzzzzz{{{{|{{z{zy{zzzz|{z{|{|{zz{{zz{z||{z{{{{{{{{yzz{|{|{z||{z{zz{{z{{{|{|{{z{{{zz{z{{{{{{{||z|{{z{{{{|{{|{|{{{{{z{{||{{{||{|y{z{{{z||{{{z|{{{{{z{y{{||{}{||{z||||{|{||{}|||{z|{{{{{||||||}{|{{z|z{{{}||}|}}{{|{|{{|{{{|}|{{}|{|{{{{|||}{}||{|{z|{{||||{{|{{|z|{|{|{||||}}}}||{|{{z{||{}|}||{||z{{{{||||{}|}{{||{{{{||||{|}|||||}{|y}||}}~|~~}}|~|~}}|~}}||}|||{|{|{|||}|||{{{{{{z{||||z||||{z{z{zz{|{|}{{{z{z{{zz{z{{z{|zz{{zzz{z|{{z{{{{{zzzyzzzz|y{{||y{zzzzzz{zz{{|{{{{zz{y{yz|{{{||||z{|yzzzzz{z{{{{|{y{zz|{zz{z|z{|{{{zzz{zy{{{{{{|{{{z{|{zzz||{{|{|{{{{z{{|{{{{zz{{{{|z{{{{|{{|{|z|{{{{zzz{{|||{{|{z{z{{z{zz{|{{{|{{{|{{{|{{{|zz{|{{{|{zz{{{|{{{|{||{{{{{{{z{||{||{{|{z{{{z{|{|{||}{{{{|{zz{|}{|||}|z{{{{{||{{|||||z{{{{{|{||||||{||{{||||{{||}}{}|{||||{{{|||||||}}{{{{{{{|||}|}||||{|{{z||||{|||}|{|{{{{|||}|{|||||{}|{|{|{||}|}{|{}{|{|{{}}||~~~}}}}|||}|}}||}~}|z|{{|||{{{|{{||{z|{|{{{||||{|||z|{{{{{{{{|{z|{|{{{z{{zz{|{{{}{{{{{{zz{{{|{|{{{{{zzzyzzz{|{{{|{{zzzz{zy|z{{{{{{|{yzzzz{z{{|{{||{{{{{zzzz{{z{z|{{{y{{zyzz{{{{{|{{{|zzzz{zz{{{{}{{{zzz{{{z{y|{{{|{{{zy{z|z{{{|{{{|{z{{zzy{{{{|{|||{{{z{z{{{{|{||||{{{z{{{z{{{{|{{|zz{{{{{z{||{|{}{{{{{z{||{|}z{|{|z|z{{{{{{|{|}{{{z|{|{z|||||{{|{|}{zz{{z{{{{||{||{{z|zz{{{||||}}}|{{|{{|||}{{|}{|}{{{|{{{|||}}|~|||}{{{{||}|||}}||{|{{z{||{||||}}|{{{{{||{{{}}{}||{|z{{{|{|{|||||{||{{{{{||}}{{}{{{|||{||{|}||}~}}}||||}}||}|}||{||||{}|||||}{{z|{{{{{{{|{|||||z{zz{{y{{|{{|{|{{zz{z{z{{z|{{{|{{{zzzzz{{{zz|{{zzz{yzz{zz{{{{{zzzyz{{{zzz{z{{{{{{zz{zzzz{{{{{{{|z{{zzyzzzz||{{{{z{y{{zzzz{z|{z|{{{z{zzy{{{{{{|{{{zz|zz{{z|{|{{{|z{z{yz{{z|{{|{|{{zzyz{z|{{{{{||z{z{{z{{|{{{{||z|{{zzz{{z|{{{||||{{z{z{z||{{|{||{z{|z{{{z|{|{|{|{{z{z{{{||z{||||{{{{{{{{|z{|{|{{{{z{{{{{{||{}||{{{{{z|z{{|||||||{{{{{{{{|||||||{}{{||{|{{}{||{|{||}{{{|{|{||||}||{{{{{|{{||{|{|||{||{|{|||}}|||}{{|z{{{{||||||}|||{{{{{{|||}||}}{{|{{{|z||}}{~}~}}}}}|{||}}}|~{||{|{{{}{{{|}|{{{{{{{{{|{||{|||z{{{zz|zz{||{z{{{{zzzzzzz{z{{||{{{{{zyyzz{{zz{|{{zzzz|{zz{{||{|{zy{zz{zz{z{{|{{z{{zyzzyzz{|z|{{{{z{zzzz{z{{{{{{{{{y{zz{zz{{{{z{{z{yz{|zzz|z{z{}{z{{|z{zzz{z{{{||{z{z{z{{z{{{{|||{z{zyy{z{|z{{|{{zz{{zz{y|z|||{{|{{{z{z{|{{|{{|||{z{z{z{z{||{|z|z{z{z{zzz|||{|{|{zz{||z{{{{{{|}||{{z{|z{z{|{||}{|{{z{zz{z{|{{|{|||z{{{z{{|||{|{|{|}{{{||{{|{{||||||{{z|zz||{|{||}{{||{{{z||{{{||||{z{{||||}{{|||}|{{|{{||{{||}||||{|{{|{{|||}{}}|}|z||{{|}|{|||}||{}{|{|{|}|{{}~}}}|}|~}|~}~}|{}||}{{|{||}{||||{zz{z{|{||z|{}|{{{{zz{|{|{z|{|{{{yzz{{z{{|||{{{{{{z{{{{{{{{{{{z{{zy{zzz|{{{|}|zzzz{zzz{{{z{{{{zzzy{{z{{{|||{{{{z{z{z{yz|||{{}{{z{z{{yzz|{{{|{|z{{zz{|zz{yz{|{{zzzz{yzz{||{{|{|{{{{{{{z{{||{|{|zzzzz{{{{{z{|{{{{z{z{z{z{{{||z{{|{{{{{zz{{z|{|{{|{{z{{zz|{|{{||{{|{|zzz|{{|z||||{{z{{{{{z||{||{{{{{{z{{{{||{||||{{z{{y|y|{{||{|||{{||z{{|{|{{{|||{{{{|{{{||{|||}|{{|{||{{}|}{|{|||{{{|}{||||||}}|{{{||||{}||||||||{z|{||||||{||}{{|z{{{|||{||||}{{{{|{{{||||||{||{{{{{{{|}}|}~~~~~}|}|}|}~}~~}|}|}|{{|{{|{|}|}|{{|{{{z{{{||{|}}|{{{{zzz||{{{||{{z{zz{{z{{{{{{zzz{zz{{z{z{}{z{|{{{zzz{{|zz{{{|}|yzz{{z{z||{|z|{{{{z{z{z{z{||{{|{|{{z{{z{z{{{|z||{zzzzz{zz|{|{{z|{z{z{zzzz{z{z{{|{zzz{yzzz{|{||||{{{z|{zz{{{{{|}{{{|{{{{|{|{|{{||z{zz{z{z|{{{|{||{z{z{{{z{{{|||{|}{|z{{zz|{{{{||{{z{{z|{{|}|{|||{||||}{z{|{|{}|}}z{|{{|{{}|||||}}|zz|{{|{|||{{{||{z{{{{{{|}|{||}}z||||{{}{||}|}{|||||{|}||~}|{|}{}|{|{||{{||}|||||{{{|z|||{{||~}||||||}||}}||}|}|}||{{{{{{||{}}}|{}{{{||{|{|||||||{|{{||{|||||~~~~}|}}}|}}|}}}}{||{|{|{{|{{||}}~||||z{{z{|{{{{|{{{{{{z{{y{{z{{{z|{z{z{{{z{{{{z|{{{{z{{{yz{{{{{{{z{zzzz|zz{{z{{{{{{zzzzzz{{|{yz{{{{zzzyzzz{|{{|{|{z{{zz{z{z{|z{{|{{{y{{zzzz{z{z{z{z{zzz{zzyz{{{{{||zzz{{{{z{{z{|{|{zzz{|zz{{{|z{{{{z|{{zzz{{{{{{}|y{{{{{z{{{|{{z|zzz{{zz{zz{{{||{{|{|{zz{{{||||{|{{{{{z{{z|||z|{{{|{|z||{{|}{{|}||zy{{|z{{|{{}{||||{{z{|{z||||||||{z{|{y{z||{{}||}{{{|||{{||{|{|||||{|{|{|{}|||}|||{{||{{{||{{}~||{{{|||{{{{|||||||{{{{{||{|{||||||||z|||{||{|~||}|}{|z{z{|||||||{||{{{y{{||||}~~~~~}|}}}{||}}|||}~}}|{{{{|{{||}}|}}||{{{z{z|||{{|||z{zzz{{{{{{{{{||{z{{zz{zz|{|{|{{z{{{z{{z{{|z{{{{{{{zzzzzzy{{zz{{{zzz{yz{{{{{{||{zzz{yzyzz{{{{{{{zz{{{zzzz{{z{z|{|z{z{zz{z{{{z{{|{{zz{{zz{{{{z{z|z{{{{{{yz{||{{|||y{{{zz{{{{{zz{|{{{zzzz{{|z|{|{|z|{{z{{||z{|{z{||z{|{{{{||{{{|||zz|{{z{{{|{{z{||{z{|{{z{||}{{{||{|{{|{zz{|z|{|||z{|{|{{{{{||{||}{{{{{|{{{||{||||{zz{|{{z||{|||||{}{|{{|{{{||||{{|||{{{|||||||||||||{{z||{||}|||||{|{|{{{{{}|{|}}|||{{{{{|}|{||||||{z{||{||||||}}||{{|z|{}|}||||}|{|{}z||||}||~~~~~|}}|}||~||~|~}}||{||||{|||||{{{z{{{{{{|{|||||{{{{{z{{z|{}{y{{|{z{zzzz{|{z{{|{{{zzz{zzzz{{{z|{{{z{zz{{{{{{z{{{|zyzzzz{zzzy{{||{zzz{zzzz{z{{{z||{{z{zzzz|{{|{{{{{zzz{yz{{{z{{{{{{{zzzz{{z{{{{|{{z{{zz{{z{{{|z|{|{y|{z{zz{||{{{{{{z{zz{|{|{z{{{z{{{{yz{{z{{|{{{|{{z{{{y{zz{{{||{{zz{z{z{{{{||{|{z|{{{{|{z{{||{z{|{{|{{||{|{{||{{|z|{{{{|y{{|||||}{{{|zz{||{{{{||||{{{{zzz|{|||||||{|{{{||||{}|}}|{z{|{{{||||||||{|{{z|{{{||}||||||{{|{||{|||{{}|}{{|{|{||{|{|{}}|{|||{||||||{{|||||{{z|{{||}|}}||{{|{{{{|}{|||~~~}~~}}}||}{|~}}|||}{|}||{|{|{{{}||{||z{{z|{z||||||||{{{z{{|{{{{{||{}zzzyzzzzz||z{{|{{{zzz{zz{|{z{|{{{z{z{{zzyz{{{{{|zzzzzz{zzz|{{{{z{z{zzzz{{z{zz{}{{{{{{{{z{{{{{{{{{zz{zyzzy{{{{|}{z{zyzz{zz{zz{|{{|zz{{{{zz|z||{||{z{{|z{|{||{{||{{{{{yz{z{{|{{{{|zz{{{{{||{|{{}|{z{{{{{|{|}z{{{|{{{|zzz|{{{|||||{{zz|{|{{|}|{{{||{{{{{{z{{}|||||{|{{|{{|{{{{|{|}|{z{{zz|{||||{}}|{{{|{{{{{|{{{}}{|||{|{|{|||||{|}}{{|{{|||}}|}}}}}z||{z|{~|}{||}||z{||{{||}|||}}~}|{|}}||{|}|}||}||{|{|z||||}}}|||{{|{{{{|}|}{}|{|{|{{{||}{}}{~~~~}~~}|}}|{{}|}}|{}}~~}{|{{{|{|z||{{}||{|{{zzz{|||{|{|z|{zzzzz|{z|{z|{z{zzzz{y|{|z{z{z{z{zzzz{{{|{z||{{z{zzz{yz{{{z{{{{zzz{y{z}|{z{{||zz{{y{z{{z{|||z|zz{{z{|z{{|z{z{||zzzzzz{{{{z{|||{zyz{{zzz{z{{||{z{{zzzyz{{{{{||{zz{z{z{z{z{{{{||z{{zzz{{{{{|{{{|zzzzzzz{{z|{zz|}|z{{zyzz{|{z}||{{z{z{z{{{{|||{|{|z{{{zz{||{{{{|{{zz||{y{|{||||||{{|{{{{|{}{{||{{{{{{{{{{{{|||{{{{z{z{{{z||||||||{{{|{{{{|||{{||||{|{z{{{|}{||||||{||{{{|}||||||}{|{{{{{{{|||||||{|{|{{z|{|}|}|||{|{{{{{zz|||||||||{{||{||}|{}||||{|{z{{{|||||~~~~~~~~}~~}|}|~}|||||}}}}|}|{{|{|{|||}|}|{z{|z{zz{{{{|{{{{{{{{{{{{{|{|{{|{{{{z{z{y{{{{{{{z{{{{{zz{{z|zz{{{zz{z{z{{{zzz|{z{zzz{yyz{z{{{{|{{zz{{zzyzzz{{{{||zzz{{{{{{{||{|{{{{z{{{zzz{zzz||{zz{{zz|{z|z{{|{{zyz{zzzz|{{{{{{{zzzz{y{z{{||z{{|z{zzyzz{{{{{z||{{z{{z{{z{|{{{|||{z|zz{zz|||{{||{{{{zzz{zz|{{|{|||z|{{|{{|}|z|{{{{{{{{{{z{|{|||||{{{{z{{|{{|{{||}{|{{|{zy|}{|||||{{|{{{zz{||{|{|||||{{||{|}|||{}||{||||{}|}|||{}|{{||{{{{|{{||}|{|{|{|{|{||{{||}}{|{||{||{}{|{}|||{{||||{|{{|{|}|}{z{{|{{||{|}|}||||{{z||}||{|~~~~~~}~|}}|}||}|}}|}~}||}|||{|{{|}{{|||||}|{{|{|{{{{{{|{{{z|{{{{|{{|||{{z{z{z{xz{{|z|}{{{z{zz{z{{{{{{{{{{yzxzyz{zz{{{z{{z{zzzzzzz{{{||{{zz{{zyz{|{{||z{zzz{{{yzz{{{{zz{zzzzzzzzz{}{z{|z{|zz{{z{{{zzz}{{{{z{x{{zz{|{{{{{{zz{zz{z{{z{{{||{zz{z{{|{{{{{{{|{z{zzy{y|{|{{{|{{{{{z{{z{|{|||}|z{zzzzz{|{|{{{|{{{{{|{z{|{{zz|||{z{{{{{{z{{{|}|{{|{||{|{|{{z||||||{{{{zz{{||||||{{{{{{{{{|||}|||{|{{|{|{|||z}||||{{{{{|{}|}|||||{|{{{{{{{||}|}{}{{{{zz||||{||}|}{{{{{{|{||{}|}}}{{{{{|{{{|}}||||{{{|{{|{}|{{|}||{{{|{{|{|||||~~~~}}~|}~}|~~||{|}}}~}|~}}||{|||{|{||}|||z|{{zz{{||{{z|||{{{{z{|{|z{{|{{|{zzy{y|z{{{{|||{z{|{zzz{{{z|z{{{{y{zz{z{{{z{{{||{{z{{zz{{{{z{{||{zzz{zzz|{{z{|{|zzzzzzz{{|{{{z{{{zz{{zzz|||zz{{{{z{yzz{z{{{{z{||{zz|z{zz|||{z{|{|z{z{y{z{{{{z||{z{{zy{|z{|{{z{{|{|zz{{zz|{|{{{{|z{|{z{{{z{||{|{{{||{z{{z{{{zz||{|{z|{{z{}|{z||{|{{z{{z{z|{||||||{zz{{{|{|z{{|||}{{z|||{{||}||||||{{{|{||||{|||||{{|{{||z{||{||}}||{|||{{|}}||~}}{{|||{{||||~|}|}~|{{|{|||||||||}{|{||{||{{||||}}}||{z{{z|}||||||||{|{{|{}|}|||}||{|{|||||||}|~}}}~}~~~~~|||{|{|}~~|}|~||{{{{{|z|||||}}}{{{{{|{{{{{{z{}|{{zz{z{z|{||{||{z{zz{{zy{{z{{|||{z{z{{z{{z{z{{{{{yz{{{yy{z{{y||{{{yz{zz{{{||{{|{{zyz{zyz{z{|{||{zz{zzzzz{{{{{{{{{zzz|zzzz|z{z|z{{{zzzz{z{{{{{|{}z{z{{{{y{z{{{{|}{zyz{zzz{{}{{{|{z{z{{{{{|{|{z{{{zzz{z{zz{{|{|{{|{{zz{{{zz{{{{|{|{{|{|{zz|||{{{{{{{z{zz{z{||{}{{{{|{|{z{z{{|}{|{{zz{zzzz{{|{{}{|}{{{{z{zz|{|||}}{{{{zzz{z||||{{|||{{{{{{{|{||}||||{{||||z{|}}||}}}|{{{{{{}|||||{|{{{{{{{}{{{||}|}|{{z{{{{z{|}{||}|}{{{{{{|||{|||||}{{{||{{||||}|||||{{|||||}|{~~~~||~~~}~~~|~||||||}}}}}~||||}{{}{||||}{}||{|{||{z|{||{{||||{{{{z{||}|{|{{}{{{{zz{{{{{{{|z{{{{{zzz{{{{{{{|{{{zzzz{{z{z{|{|{{{{{{{{z{{|{{{{{{{{zzzzzz{{{{{{{{zzzzzzy{|{z{{|{{z{{zzzy|zz{z{{{{{{{z{zy{|{{y|{|yz{{{{{zz{|{|z{{{{z{{{z{|{z|{|{|{{{zz{{|{|z{{{{|{{zzzzzz|||{|}|{{z{z{z|z{|{z{{|{{{|zz{{y}{||{z||{{zz{z{{|{{{z{|z{|{{{|{z{{||||||{|{{{{{z{{|{{||}}{{||{{{{|{|||||{z{{{{{{{{|}|||}{||{|}|||{{{||}}}{|{{{{{}}}||||}||{{||{||}}|{||}|{{{{|{{|||||}|}z{{||{{{}|{||}}}|{{|{{|{||||||||{}{{{||{|}||}}{}|{|{{{|{{|}}|}~~~~}~}}~~~||||{{|||}||}|}{|{{{{|z||{z|}||}z{|{{{z|||{z|||{{{zzzzy{|||{||z{{{z{y{zz{{{{{{z|{z{zzyz{{{zz{{{z{{zyz{zzz{|z{zzzz{zzy{yz{|z{{{{|z{zzyzz{z|{z{{{z||z{zzy{{z{z|{{{z{zzyzz{{zzz{{{{{y{zzzz{{z{z|{{zy{zzz{z{z{{{||{z{{{{z{z{||{{{{|z{z{{z|{{{zzz{|{z{{{{zzz{{{||{||{z{zzzz{||{z{||}{y{{zzzz{{||z{|{|{|{||z{||{{{{{{|{{{{{{z{|{||}||{{{z{{|{z{|||||||{{|z{zz{|||{}||{z{{{z{{{}|{{}||{|zz|{|{||{|}||}|{{|{|{{|}||{|{}{{{z{{||{z{||||||||{{{|z{}|}||}|||||{{{|||||||||{{}{|||{{|}|}|}|||{{{{{z||{}}||||{|{|{|{|||}|~~~~}}}~~}}}~~}}}|}}{|||{|}}}}||z|{z{||{{{|||||{|{{{{{{{|{z}{z{{|z{{z{{}{{{|{{{{{{zz{{{{{{z{{{z{{yzz{z{{|zz{{zzzzzy{yzz{z|z{{{{zzz{{zyz{{{{{{z{zzzz{zz{|{{{||{zz{{z{y{z{{{{{{{{zzzzz|z{{zzy{{|z{{y{zzz{{{z{{{{{{yzz{zzz{{|{{||{zzz{zyz{{|{{{|{{{zz|z{zz{z{{||{{{{{{zzz{{{{{z{{{y|{zz{zz{{{{z{{{{{z{z{zz|{{{{|{|{z{{zzz|z{{{|||{|zz|z|z{|{||{|{{{||{z{{|{{|{{|{{||{|z{z{{|{z{|{|{{{{{{z|||{{{||{z{{{||{||||||||}{{{{{{{|}||{||}|{||z}z|{|{|||}|{z{|||{|{{||{{{|||{{|{{}|||z||||{{|{{|{z{|{||}}||{{{z{|{|||{{|}|{||{|{|{}||||~~}}~|~~|~}}}|}{{|{|{|}}|||}}{{|{y{{{|{|{{|{|{{|{z{z{|{{||||||{{{zz{zzz|{{{{|{{{yzz{yz|{{{|{{{z{zzzz{z{{{|z{{zzzzyz{zy{{{{{|{z{z{{z{|zz|z{||zzzy{z{zz{{{{|{{{{z{z{zz{z{z|{{{{zzz{{zzzz{zzz{{{z{zzzz{z{z{{{{{{z{zz{z{zz{||{{|}{{{z{zzz{{{{|{||{z{zzzz{{z{z{{|{{{z{{{z{{{{yz{||{{|zz|zz||{{{|{|{{{{z{{z{||{z|||z{{zy|{{||{z|{{z|{{{{{{{{{{||||{{|{{{{{{{|{|{{||{{z{{{z{||||||}{|z{{zz|{}||}||||{z{{|}{{z{|{|{|||{{{{|{|z}~}{|{{{{{{{{{{{{|||{|}|{z|}z{{{{|}|{||{{|{|}{{|||||}|}}|{z||{{{|}{|}|||}|{|{{||}{|||}|{{|||{{||||}}~~~~}}}~~}~|~}}|}|{||{|}}}}{}|}{|{|{{z{|||}||{zz{||{{{{{}|{{|||{{{{{|{|{|{{{{|{{{z{z{z|{{{{{||{{z{zzzz{{{{{|{{zz{zzzz{z{{{{{{|zzzzz{zzz{{z||{z{z{{zzzz{|{z||{{z{{{y|z{z||{{{||{z{z{z{{{}zz{{{{{|{z{zyzyz||{z{{{z{{|{z{{{{|{||{{{{|{y|{{||{{|{|z{|zzz{z{{|||}{|{{{zzz{z{{{{{||||{|z{{{yz|{|{{{|{z{z{{{||||||||{{{|{z{z|{|{{{|{{{{z{{|{{|{|||{|{z{{{zzz|{|}|||{}|{{{{{{{||}{|}|{|{{z{z{{}}||||{||{{|z{||{{||}||}}||{{|||{}||}}|}|{{|{||{}||||||{|{{{{|z}{{{|}}}}||{z{|}|||}||}}||{{{{{{|{||{{}}||||{{{|||||}{}||||}{{|{||}}||~~}}~}}|~~~}||}~|||}|{{|}|}||}|}{|||{{z||{|||||||||z{{{z|{|{{||zz{yzzzz|{{{|{{{{z|z{z{zz|yzz{{{{zzz{{zz{z{{z{|{zyzzyyz{zzz|{{|{{zzz{zzz{{{{{{|{|zz{z{yzzz{{{{||{zz{zzz{{z{{{{z{zzz{zzzz{|{{z{|{zz{z{z{zy|z{|{{{{{{z{{{{{{|{{{{|{{{zzyzz{{{z{{{{{{z{{y{{{{{|{{{{z{zzzz{z||{{{{|{z||{zz{z{{{{|||{{z{zz{{z|{{{z|||{{z{{{yzz|||{{|{zzz{|{z|{{|{||||{{{|y{|z{|{||||||{z|{{{z|{}{||||{{{||{|{}}{||||}{{{{{{||{|z{|{|}{{||{|{{{|}|z||}|{z{z|{|||||{}||}z{{}|||||{||||~||{|{|{{|||||}||||{||{{{|||{{|||||{{|{{{{|{||}||}{||||{|||{}|}~~~}~}~|}~}~~}~}||{}{|{}}|}}}{}||{|{|{{||{{{||{||{z{z{{|||||{|{{z{yz{{z|{||{}{{{|{z{zzz{|{{{{{{{{z{zyzz|z{{{{{|{z{{{zzzz{{z{z{{{zzzz{{y{{{{z{{{zz{zzzzz{{|||{|{z{{{{{|z{{{{{{|{z{{zzzz{{{z{{{{{{{zzzz{{z|{{z{{{zz{z{|zz{|z||{}|zzzzz{{z{{}|{||{|{z{zz|{{{z||{{|z{zzz{{{{||{{{{{zz{z|z|{{||{{||{z{z{{z{{{||{|{||{{{{zzz{{|{{z{|{{{z{|z{{{||{||||{|{z{z|{{{|{|}||{z|||{{{{||||||||{{{|{{{|||{||}|z{|{{|||||||||||{{||{|{z|}||{}|}|{}{{|{|||||}}|||{{z||{|||}|}|}|}|||||{|||||}}}}|||{{zzz{|||}||{||z{{{{{|||}{}|}{{|z{{{{}||{|~}}~|}|}~~}}|~~}}}|||{{||}{{|||{{{{{{|zz|{|}}{||{{{{{z|}|{{{|}{z{{z{|zzz|||{||{{{{y{{{z{|{{{{{{}{{{{y{zyz{z{{{{{{zyzzz{{z{|z{{zyz{zzz{z{{{{z|{z|{{{z{zz{{|z{z{{zz{z{{zzy{{{{{{|{z|zzz{z|{{{z{{zz{zyz{yzz|zz|{{zz{{{{{zzz{z{z||{{{|zz{{{{{|{{{|{zz{zy{{zz{|{|{{|{{{zy{z{|{||{{|||z{z{zzy{{||{{{{|z{{{{{{|||{z||{{z{z{|{{{||{{|||{{zz{{{z{{|{{|{|{{{{|z{{{||{{|{{{|{{{{{{|||{{||{{z{{{{|{{||}||~|{{{|{|||{|{||}|~}{{|{|z|{}||{|}||{|{{{{|||||}}}||{{z{{{||{|||||||{|{{{{{||{|||||{|{{{|z|||||||}|||z{zz{{{{{||||{{{|{|{|{||}||~~~}|~~}|}}}~}}}}}}||{{}|||}|||}||{|{{{{z{|{|z}{||{||{{{{z{z|z{||{||z{z{z{z{{{{{|{z{z{z{z{{|z{||{{zz{{zyzzzz{z{{z{z{{y{zz{{{z{||{{{{zz{{{y{{{{||{zzz{{{yzz{|z{||{{{{zz{{z{{{|z|{{{z{zzz{zzz{{{zz{{|zzyzzzz{{{||{{{zzzz{zy{{{{{{}z{{{~zy{{{{{{{{{|{z{{|z{{{{{{{{||z{zz|zzz{z{|{{}z{zz{zz|z{{{{||{{z{{zz{{zz}|{|{|{{z{{{{z{|{{{|{{{{{z{{{{|||||{}|{{z{{{zz{{||{{|{|{{{{|z{{{||~|{|{{z{{zz{{|||||||{{{}z{{||{{|{|||}||z{|{|||}||||{||z{|||||}|||{}{|{{||{{{||||{|||}||{{|||{|{}|}|}||{|zz{|{}||}{|}}||{{{}{|||{}}{}|}|{z|{{||||||~~~}|}}}~|}}}}~||~}|z|{|{}{|}|||}}|{|z|{{z|{{|}||||{{|{{{{|||{|{{||{{zz{{z{{{|{{{z{{{zzzzz|{|z{z{{z{zzyzz{{{{|z|z{{{zzzzz{{zz{{z|{yz{{zzzzzyzz{z{z{yzzzz{zzz{z{{|z{z{zzzyyz{{{{{|{{yzzzzz{z{{z{|{z{{|zz{yzz{{{z|{{z{zzzz{{{z{|{{|{{z{{{yzz{z|zz{}{z{zzz{{|{{{{{{{{{{zyzz{{{z{{{{||{z{zz{{{{{|{{{z|{zzy{z{z{{{|{||{z{z{{{{{{|{{{{{{|{z{{{{{{{{{|{||{y|{{{{{{{||{|{|{{{{|{{{{{{{||||z||zz{{{||}|||}||{{zz|||{||{|||}||{z{{{|z|{{|}}|{{{|{|||{||||||}}{{{y{{{}|{{|{}|z{{{|||{|||{|||}{|{{z|{|{{{||{||||{{{{|z||{|||||}||{{{z{|{{||~}~{}~}}|}{}|~||}~}{||{{z{z{|||||}}{{z{{{z{{{|{||{{{z{y{z{z{z{|{|||{{{zzzz{{z{|{|{{zzzzzy{y|zzz{{{{{{z{{zzzzzzyzz||{z{yzzzzzz{z{{{|zzyzzyzzzz{{|{z{zyzzzzyyzz{{{{{zzzzzzyzy{{z{z{{|z{yzyxzz{zzzz{{zz{zzz{zz{{y{z{{|zz|z{zy{{{{{{z{|{zzzzzzyz{|zz{{{zz{zzzyy{|z{zz{{{z{zyzzz|{|zz{{{|{zz{{zy{zz{{{{|z{z{{z{z{{|{z|{{|{{{zzzz{{|{{|{z{zz|z{z|||{||{{|{{{z{y{z{|{{{{||{{{{zz{zz{}{||{{|{{zz{{{{z||||{{zz{{|{{{{||{}{|}|z{|z|{{{}{||||||{{{{z|{|||}|||||{{|{{{{}{||||}||{{{|{{{||||{{|{{{{{{|{||z{||{}|z{{zzz|{{||||{{|{{{z|{{{||||z~~~}}}}||||}}}}||||{}||{{{||}|||||||z{z{{{{|z||{|||{z{z|zzz{{||{{|{{z{zzz{zz{||||{{{z{z{{zzz{zz{{{{{zzzzzzz{{|zz{{zzzz{zyzz{zz|{{z{zzzzyyzzzz{{{{z{{zyz{{z{|y{{{||{zz{yz{yy{z{{z|{|{yyzzz{zzzzzz{{{{zz{y{zy{{z|z{|{z{{z{{yy{z{{{{{{zz|zzz{z{||zz{{{{zzzyzz{{{z{{{|{{{zz{zzz{|{z{{|z{{zz{zz{{{{{zz{{{zzzz{z{{{{{{{|z{zz{zz{{{{z{{{{||z{{{z{y{|{||{{||zzz|y{z{{||z|||{zz{{|{z||{{{z||{{{{z{{z}|{|{}{||{|{{z{|{|z{|||||}{{z{|{|||||||{|{{{|{{|{|{{{{|||{{z{{|{||||{|{{|{|{|{{||{{|{|}}z{{{||{z{|||}|{|{{z{{{{z{|{{|{}|{|{{{|{{|||||}}~}~~}|}}}}}||}~|||||{|{{}||||{|||{{{{|{|z{{{{|z{z|z{{zzz||z{{{|{zzy{{{z{|{{{{{|{z{zzz{zz{zzz||{{{{zzzzz{{{zz{|{zzyzzzzz{{{|{{{|zzzy{zzzz{{{{{z{zzz{y{z{{z{{|{{{zyz{yzzz{|{{||{{zyzzzz{zzzzz{z{{z{{y{zzz{{{{y|{{{yz{zz{zzz{{{{{{zz{zzz{zz{{z{{{{{{zz{z{zz{{z{{|{z{{{{{{{{z|{{z{|{{z{zz{zz{{{||{z{{zz{{z{{|{{{|{{{{{|z{{z{||{|||{{{{zz|zzz{{||}{|z{{{zz{{{}{{{|}|||z{{z{z{||{|||{|z{yz{}|||{{|{|}|{{{{{|||{{z}{||{{|{|{{|{|{|||}}|{{|{{|{|||||||}|{{{{|{||{||}}}}|{{{|{{{||||||}|{|{{{|{|{|{{{||||{{{{{|{z|||||}|{|{{{||{{|||{~}}}}}}|}}}}}~||}{||{|||{{{{{|{|{{|}z|{{z{z{{{{{||{|z{z{z{{{z{{{{|{{{{zzy{y{{{z{{{{{{{yyy{zz{{{z|{{yy{{zzzzzz|zx{{zz{zy{yzzzzz{zz{{zzzzzy{z{|{zz{{{|yzzzzz{zy{{{zz|{z{{zzzz{{{{{{|{zzz{zzzzyzzzzz{zzzzzzz{zz{{zzz||zzyz{{zzyzzz{{z{zzz|zy{{z{{{zzz{z{zzz{{zz|yz{{|{zz{{zz{{{z{{{z{{|zzz{y{{{z{z{|{{zz{{zz{z{{{|{{|{zz{z{{zzz|{{|{|{{zz{{z{{{{{||{{{{{{{{z{z{|{|{{|}||{{{zzz}|{{z|{{|{zz{{{z|{|}|{||{{zzz|{{|{z|}||}|{z|{{{{{||}|{|{}z||{{z{|{|{||}||{z|{{{{{|{|{|{{||{{|{{||}}|||||{|{z{z{{{{||{||{{z{z{{{{||{|{|{|{{|zz{{{}||{{~}}}}|}|}}|}|~}}||}||{||z|z||{|||}|{{{{{{{{{|zz|{|{|{z{zzz{{{{||z|||z{{{zzz{{|{{z{{zz{zzz{yy{zz{{{zz{zzzzz{z|{zz|{{{z{zz{zz{zz|{{{{zy{z{zzyz{{{{zz{zz{zyzz{{{{{{z{{zz{{zzzzz|z||z{{{zzz{yzzz{zzzz{yyzyz{yzzz{zz{{{|zzzz{zzy{|{{z{}{zzzzzyzzz{{z{{{|zzzzyzzz{{|{zz{{{z{{{|zy{z|{{{||{{zzzzzzz{{{z|{|{zzzz{{z{{|{{{|{{z{|z{zz||{{{{{|{{zzzzz{{{{||{||z{{z{{{z||{{{|{|{z{|{zzz{{|{|{}||z{z{{{||{|{|||}{{|{z||||||{{|}}{{z{{|{{{|{{|}}||{{{zz||{{{|{}|||{z{|{z{z{|||{}|z{{|{{|{{{|||{||z{|||{{{{|{|{{||||z||{{{{{{||||{{{{{{{|{||{{|}}~}|}||{|{||}}}}}|{|{z{|{z|{{{|||||{{z|{{z{|{{||{|{zzz{yzz{{|||{{{{|{zzzz{zz{{{|||{{{zzzzz{{z|z||{{z{zzz{zz|{zzzz{{yzyzzzz{zz{z{{|zz{zzyyyz{{{z{{y{zzz{zzyzz{z{{{zzz{yzzzz{zzz{{{z{zzzzzzzz{{{z{{{{zyyzzzzz|z{{z{{{yzyzz{zzz{{{{{{{z{zzzzz{{{{{{{{zyzz{zz{|z|z{{{|z{{zzzz{|{z{{{{|zz{{{y{{{|{{{{{|{{zz{{zz{z{z{{|{{zz{{{{{{||{z{{{{{zz{y{{{{{|||||{{{z{|{z{{|{z}{}|{{{{{zz{{{{{{|{|z{|{zz{||{{||||{{|{{{}}{||||||}|z||{||{||}{{|{{|{{{z{|{{|{{{||{{{{|{{{|{{{|||{}|{{{{|{{}{|}{|}|{{||{{zz{|}||||}{||{z{{z|}{{|||{|{{z{z{{|{{||~|~}|||||{|{}}z|}||{{|}{{z||z|||||{{|zz{{{z{{|{||||{{{z{z{{{{{{z||{{{zzzyzy|{{|{{{{zzzz{z{zzz{{{{z{{z{z{zzy{z{zz{{{{yzzz|zyzzz|{z{{{zzzzzyz{{zz{{zz{yzzzz{z{z|z{{{{{zzzz{yyz{{|{{{{{zz{{yyz{{z{z{{z{{yzzzyyzz{zz{{|z{zzyzzz{|z{z{|{{zyzzyyz{{z{{{{{z{zzz{zzzz{|{{z}zzzyzz{z{z{{|{{{{z|{{z{zz{{{{{{|{zzz{{zzz|}{z||{{{{{{z{{{|{{{z{{z{z{zz{z{{{{||||z{z{{{{z{{z{{{{}{z{{z{zz|{|{||||{{|{zzz{|{|||{{|}{{z{z}|{{{|}{|{|z{{{{}{{||{||{|{|{{y{|{|}|||||||{z{z{{{}{||{{||{{{{{{{{||{|{|{|{{{z{{|{|||{|||{{{{z{{{{{||}{|{|{|{|{{{z{{|{{~~||}}||||||}}|||||{||{z|{{|z}{|{}|||{{{||{{{{|||{||{{{|{{{{||{{{}|{z{{z|z{{{{{z{|zz{zzz{y{zzz|{{{zzz{zzzz{z}|z{{{zzzzzz{z{{z{z|{|yyzzyzzzz{{{{|{|{z{{zyzy{z{zz|{{z{zyzzzzz{|zz{|zzz{zzyzy{z{z{z|y{{zzzz{yz{zy{{{{{zzz{{zzzz{{z{z{{zzzzy{z{|{{{{z{{yzzyyzz|{{zz{{{zz{zzzyz{||{{{||{yz{{{{{{{{|z|{{|z{{{{zz{z{z{z||{z{zzz{z{||zz{{{zzz{z{{z{z|{|{||{|z{{{zz{{{{z|{|z{zz{z{{{||{||{|{z{|{z{{{{}|||}|{|}|{||{{|{|||{{}||{{{|{{{|}}|}}{||{{z{{}||||{}{|{{{{{{{{|||{||}{{|{||{{|{z{{{|||||zz{{{{||{|||||{{{{z{{{||||}|}{{{{{{{{||||{}}|}{{||{||}|||{~}|{{|{zz{|{}|{|||{{{zz|{{|{{{}{|}{{{z|{z{{{|||{}||zzzzz{z{z{z{|{{zz{zzzzz{{{z{{|{{z{z|z{z{{{z{z{z{zzyz{yz{z{{|z{{{yzzzxzzz{zz{{{{{{z{yz{zz{{z{{z{yy{zyz{y{{z|z{z{z{zy{zzyz{zyyz{|{zzzzzzyyzzyy|z{{zzzzxyz{{|{{{z{{z|z{yz{z|{zz{{{zy{{{zz{{{{{}{z{z{{zzzy|{z|{{{{{y{{z{yz{z{{|{{{{{z{z{z{z{{|{|{|z{zzz{y{{{{{|z{{{z{{zz{zzz{|||{z{{{|z{{|{{{|{|||{{zz{zz{z{}|{{{|{{zzz|{|z{||{||}}{z|{{{|{{{|{|{||{{|{{{z{{}|||||{|{{|{{{{{}}|{|{}|{z{z{{{|{{{{|||{|z|{|{{|}{||{||{{{z{{zzz{||{||||{{{y{{{|||{|||{{z|{{{{z{|}|{~}}}}}|{{}{{|~{|||||}{{||z|{|{{{||{|{{{{{{||{|{}z|{{{{zzz{{|{{{z{{{{|{{yz{zzz{{|{y{{z{yzz{zzzzzy||{z{z{yzzz{zz{zz{{z{{z{z{zz{{{{{|z{zyyzzzzzy{{z{{{z{zzzzzz{z|{z{{{zz{{zzzy{{zz{z{|z{zyzzzz{yzzz{{{zzzyzyzz{{z{z{||zzzz{zzz{{{{{{{z{zzz{z|z{{{zz{{|zz{zyzzz|zz{{{{zy{{z{{{zzy{{|z{|{zz{{zzz{z{{|{z|zzz{{z{z|{{{z{|{{zzzzzyzz|{|{{|{z{{{z{z{{{{|{{|{{zz{z{|{{||{|{}|{z|{zz|z{{{z{z|{{zz||z{{{{|{||||{{|{{|{|{{{{||{}{{{{{{zz{|||||||||{zz}{}|}||||||||{{{{z{~{||||{||{|{{|{{{|||||{||{|{{|{||||{|||||{zz{{|{{||||||{z{{z|{{{{}||{}}}||||{||{|||{|}}}{{||z|{{{{}{{}}||{|z{|{{{{{|{|||{zz{{zzzz{{{{{|{{z{zzzzz|zz{z{{|zzzzzz{y{z{z{{yzz{zz{zxz{z{{zzz{y{z{zzyzzz{{{{z{zz{zzzzyzz{{{|z|zzzzyzyzz{{zz{{|zzzzzzzyzz{z{{{{{z{zzy{yz{z{{{{{{{zyzyzyzz{z{{{{zzyyz{zy{{{{{{||{zzzzz{{z{||{{{zz{{{yyzz|z{z|{{{z{z{z{{z{|{{{{{}{{{yzzzz{{{|{{{{{yzzzzz{{{||z{{{{z{{y{{z|{|z{|{{{{z{{{|{z{z||{|{z{{z{z{{|||{|}|||zzzzz{y{{{|{{|{|{|{{{{{||{{{}{{{{|{{{|{{|z{{|{{|{zzz||z{|}|{}|{{{||z{{{{{||{|{|{{{z{{{{|{|{|{||{{{{{|{z{{z|||{|{|{z{{{z|{{}{|}|{|{z{{z{|{{|{{||{z{{{|{{||||{~}}|}|}||{|{~}|}|{|{||{z{|z{||{{}||{{{z{zzz|{{{||||{{{{{{{{{{z|{{{{zz{{z{zy|{|{z{{{{z{zyy{z{{zzy|z|{{zzyzzyz{{{z{{{zzz{zy{{zzz{{zz{yzzzzy{{{{{z{|{{zzz{zzyzz{|{|{z|zzzzzyzzz{z{{{{{z{zz{yzy{{{{{zz{{zzzzzzzzz{zy||{{{{zzzz{zz{|zz{{zz{z{zzy{{{{y|{{zzz{{zzyzzz{{{{|{z{xz{zz{{|{{{{{zz{zzzz{{{{{{{z{zz{{{{zzz{{{{{{|{{{{yz{zz{|{{z|{{z{zz{{zz{|{|{|||{{{{{{{{||||||{{zz{z{zz||{{|||||zz{{{{||||{||}|{{|{z{|{|{{|{|{|{{{{{{{{||}|{|}{|||{{{{{}||{|||||{{{{z|{{{{{{{{|||z{{{|||{|{||||}{{z{{|{{{|{||||}{z{{{{{{|{|{{}|{||{|{{{|{|{|}}}}}|||||{|||||}||||{{{|{|||{|||{{{{z{{z{{|{{|{{{{{{z{z{z{{|z{{|{{z{yz{{z{{|z{{z{{z{zzz{{z{zz{{z|zy{z{{zzzz{z{{|{{zzz{yyz{z{|{{{{{yz{zzyy{z{zz{{{|zzzz{y{{y{{{z{{y{{zyzyz{{z{|{|{{zzz{zzyz{zz{{{{{zzzzzzzy{z{z{{{zz{{{zzzzz{{z{|{{z{{{zy{z{{{z{{{zz{zzz{zz{z{||{{zzzzzz{z{{z{{{{{|{|zzy|zz{{z{{{{{y{{{zzz{z{{z{{{zz{zz{{z{{|z{|||z{zzz{y{{||{|~||z{{{z{{yz||{|}{||zz|y{{z{z{|{|{{|z{|z{{{{|{{||||{z{{||{{{||||{{|{{{{y{z|z}{|z||||{{|{z||||||||{|{{|{{z{z{||||||}{z{{{{|{}|{||{{|{|{{{|z{||{{||{{{{{{{z{{|{{||||{{{|{z{{{{{|||}}|||{|{{||}||{}|}{z{{|{{|{|{z}{|||{{{{{zz|{||{||{zzz|{{{z{zz{z{|{{zz{yz{yzz{{{z{|{z{z{z{{z{{{{{{zzyzyzzzy{z|z{{zzzzzy{yzyz{y{{z|{zyzzzzz{z{{|{{z{{yz{zzz{zz|z|{{{zz{yzyzz{z|{{|{{{{zz{yzzz|{z{z{z{z{yyyzzzzz{{{{{|z{zz{zz{{{z{{{{{z{zzzzzy{{{z{{{{zzzzzz{{|{{|{{{{zzzzzzz|{{{||{{z{z{zyzz{{{{{{{{{zzz{{{{{{{{{{{{|z{zz{{{|{{z{{{z{{{z{{zz||{{||||{{{{{z{z{||{{|||{{z{{{zz{{|z|||z{z{{{{z{{{{{||{|{{{{{||z|z{|{||}|{|{{||z{|{}{}|||{||{{{{||}|{|||{{{{{{{{z|{||{|}|{{{|{{{{}||{|||{{z{{{{{|||{{{}|{zz|{z{z{|||||}|||z{{{{z|||}{}|}}|{}{{{{{||{|{}||{{{{{z{{||{}|||{{{{{|z{{|{{|||||{|{zzzz{z{|{}{}{z{{z{zz{{{{{{{|{z{zzzzyz{|z{|{{zyyzzzyzz{z{{|{{zzyzxzz{{{{z|{{{zzzzzyyzz{{{{{{{zz{zz{zy{z{z{|z{{zzzyzzzzz{z{{z{{zy{zz{yyzz{z{z{{{zyzz{zz{zz{{{zzz{z{{zz{{{{z|||zz{z{zzz{{zz{{{|{{|{{zyy|zzzzz{zyy{yz{{{zz|{{{{{z{zzyzzz{|z{{{|z{zzzzzz{{{}|{||{{zz{{{z{zz|{{{{|zzzy{z{z}{{{|{{zzzzz{z|{z|{|{||||{{{{z{zz||}|{|{{{{{{z{|{|{{}|||{{{{{{|{{|zz|||}|{{{|{||||{}}||}|{{|{z{z||{|||}}|z{{{{{{{|{{|||}|{zz{{z{{|{||{|}{|||z|}{{{{|||}|{|{|{{z{{|{|||||{{{{zz|{|{}||}||~|||{{|{{}}{||}|||||{{zz}{||}||{||{|{|{z{{{{{{|{{y{{{yz{{|{|{{|||z{zzz{z{{{z{{{{z{zy{z{y{|{z{{{{zz|{zyz{{z|zz|{{{{zzz{yz{z|{{z{zzzz{{z{{z{z{{{{{{yzzzzz{z{|{|zzzz{{zz|z{z{z{z{{{{zzzyzz{z{{z{{{zzzzz{{{{|z{{|z{{z{zz|{z|{z{{{{{{z{z|zz{{{{{{{{{zz{z{zz{{|zz{{||{z|{{z{zz|{{|{{z|z{{{yzzz{||{{||{zzz{zz{{|}{{|||{{z{zz{||||z{||{|{{{{zz{{z{{{|{|z{{{{z{{z{|{|||{|y|{{{{z{||{{{|{|z|{{{{{||{z|||||{{{{{{{||{{}||{|yz{{{|{||||||||||z|{z{{||}||||||{{{||{|{{{{|{||||z{{{z|{|{}||}}|{{|{|zz||z{|}||||{{z{{{{|||||{|{{}{{|{{|||{||||||}|}{{{||}||}||{{z{|z{z{{|z|{|}{|{{{|zz{{{z{{|}{{zz{{z{|{{{{|{{{{{{zz{zz{{zz{{{{z{zzz{yz{z{zzy{zzz{zzyz{{{zzz|{{yzzyzzyz{z{zz|z{{zzzzzzz{{{{{{{zzz{yzzzz{{{{||{zzzzzy{z{{|z{{{{zzz{zzzzzz{z{{{z{zzyyzzyy|{zyz|{{zzyzzzyz{zz{{{{z{zz{{zzz{{z{{z{{{zzyyzzzz{{{{{|z{{zzzzz{{zz{{{|{{zzzz{y{{{z|{{{zz{zzzzz{{||z|{z{{zzz{{z{z{z{{{z{zzy{z{zz{{|{{|{z{{z}{{{z{{|{{||{{z{{{{{|{|||{|{|z{z{{z{{||}{}||{{|{z|{{{|{z|{{|{{{zz|{z||z||{|{}{{z{{z{|{||{}{||z{z{{{||{|{||}||{zz|{{|{|z{{|||{{|z{{{||{{}{||{||zzz{|z{||{{{|||{{{{{{z{{}}|}}}|{{||z|||{}{||{||{{{zz{|{{|||||}|{{{zzz{|z{{|||||{{{z{zz|z|{z{{{|z{zy{zy{|{{|{{z{z{z{zzyz{{{{z|{zzz{zzzyzzzyz{{{z{zzzzyzz{z{{{|z{y{zzzzzz{z{z{{{{zzzzz{z{{{yz{{z{z{z{zzyz|{z{||{{zzzzz{zzz{{z{{|{z{zzzyzz{zzz{{{zz{zzzyzz{{{z{{z|z{yyzzz{{{{z{||zz{{yz{|{z{{z|{|{z{{{zzzzz{{z{}{{{{z{yz{z{{{z{{{z{{zzzzz{{|zz||{|{zzz{z{|{{{{{{{{{zz|{{z{{{||{|{z{{z|z{|{{z|{{}||{{{{{{{{}||{{|{zzz{{|{{|{||{|||z{{{{{{{{{||||||{z{{{{{z||||{}||{z{|z{|{||{{{||||{z{{z{{{||||||}{{{|{{z{|{{{|||}|{|zz|z{|{||{|||||{|z{z{{{{|}|{|z{{z{z{{||}{|}{}|||||{{{|}||||}|||{{z{{z|z{{{{{{z{{zzz{{|{{{z|{|{{z{z{{{|{{{{{{{z{zy{z{z{{{{|{||z{{yyz{z||zzz{z{{zyzzyyyzz{zz{{{zzzzz{z{y|zzz{{{z{z{z{zz{z|{{zz{{yy{zyzzyz{{{z{{y{zz{{zzzzzy{|{{z{zyzy{zzzz{z{z{zz{zzzzyz|yz{{{{zz{{z{yz|z{{z{z|zzzzzy{yz{z{z{{{{z{z{{zz{{{{{{{{z{{{{y{y{{{{{||{{{z{{zzzz{{{{{{|{{{z{y{z{{{|{|{{z{{zz{zz||{{{|||{z{|{{zzzz{||{||z{xz|zzz{{{{z{{|{{|{{|z{{|{{{|{{{z{{{z{z{{|{|{||||{z{z{{{{|{|{|{|z{||z{{|{||||{||{{{{z{{||||{||z}z{z{|{{{|{|{{||{{{{{|z{||{|||||{|{z{z{z|{||{{}|{|{{{{{{||{|{||{{{{z|z{z||||||||}|{{z{{{{{|{{}{|{{z{{|}{{||{||{}{{|z{{z{{zz||}{{{{z{{z{{|z{{{{|{z{zzzzzz{z|z{|{{z{zyzzzz{zzzzz{|{z{{{{zz{{{{z|z{yy{zzz{z|z{z{z{zzzz{yzz{z{|z|z|{{zzzzzz{zyzz{|{{{y{{zzzyz{zyy{|{z{z{{yzzz{z{{{{{{zz{zz{zz{{{{{{|{z{yz{zyz{z{z{{{zz|zzzzyz{z{{|{{{|zzzy{z|z{{{{{|zz{z{y{{z{z{|z||z{z{zyzz{{{{{{|zzz{z{{{{z{|{z|{{{{{{zzz{{|{{{{z{{zzzz{{{{{{|{|}{{{{{{{||{|{|{|{|{{{{z|{z|||{||{{{{{z{{|{{|||{}|||z{{{{|{||{{|{|{|{{|z|{{|}{{||}}|{||zz{|||||||||{{{{|{{{}z|{|||{|{|{{{{|{|}z||}|||{{z|z{{{z|}||{||{|z|{z}|{{{||{|{{{|{{{}{{||||||{{|{{{z{||}|{}|{{{|{{{{|||{||||{{z{{{{z{z|||{|{{z{zz{{z{{||z{||{{zy{{zzzzzyz{z||y{{z{zyz{{{{z{{yz{zzy{z|{{{{{{{zzzz{yyz|{zzz{{zzzyzzzzzz{zzz||{{{zzz{z{{z|z{}{{{zzzz{zyz{{{{{{{{z{z{yzz{yz{{|z{zzzzz{zzz{y{{z{|{zz{{zzzz{|{{{{{{zzzzzzz{{|z{{z|{zz{zyzzz{{{z{z{zzz{z{yz{{{zz||zzz{{y{{{zz{|{{{{{{zzz{zy{{|{{{||{y{z{z{z{{|z|{|{zzz{{zzz{{|||}{|{zzz{{{{{{{{|||}|{z{{{{{||{|{{|||zz{zz|z{|{|||{|{{{{z{z{|||{}{}}||z{{{{{{|||{{{|{z{{{zz|||||{|}}|{{{{{{{||{||{|||{z||{z|{||{{|}||||z{|{{{||{|}||{{z|{{{{|||{{{||{{{{{|z{{||{{|{||{|||{||{{|||{}}{{{{{{{|{{}|{{}||z|zz{|{{{{{|{|{{{zzz{{z{{|{{|{|zzzzzzz{{{{{{|z{z{{zzzzzz|{{zz{z{zzzzzzzzzzzz{zz{yzzzz{z{z{{z|{{{z{zz{{zzz{zz|{z{zzzzzzzz{{{z{{z{{{zzzyy{z{{z{{{{{{zzzzy{{z{zz|z{{{zzyyyz{{z{|{{z{zzzzyz{z{zz{{|zz{z{{zzz{|z{z{{z{z{z{y{{||z{{{zzzzzz{zz{|{z{{{|zz{z{zzz{{z|z|}{{z{{{{zz{{|{{|||{{z{zz{z|||{|{z|{{z{{zy{{{{|{||{{z{z|{{{||{|{{||zz{{z{z{|||{|{{||z{z{y{{{{||{||{{{{{{|||{||{|{|||{z{{|{z{||{{||{|{}|z{|{{|}{{||{}{z|{||z{{{{}||}|{{|{z{{{{{|{||||z|{|{{||||||||||{||{||{{|{}{||{|{|z|{z|||{~{}||{|{|{{{zz{z||||||{z||{{{|{{||{||zz|{{{zz{|{|z{}}{|{{{{zz{{|{{{||z|zzzzzz{{{zz|{zz{z{z{zzz{z{z{z{{z{zzzyz{y|{{{{zzzzzzyzzzz{{z|{zyyzzz{zzzz{z{z{z{zz{zz{y{z|{z{{{{{zzy{zzz{z{zz{zz{zz{zzzz{{zz{{zz{{y|xzz{z{zz{{{zyzzz{zyyz{{|{|z{z{zzyz{{z|{z|{z{{z{zzzz|z{{{||}z|zz{{zzzz|z{z|{z{|z{z{zz{z|{{{|{{zzzz|{{{{z{||{{{z{z{{{{{{{z{{{z{z{{{zz{{||{{|{{{{y{y{{{{{{||{||{|{z{z{{||z{|{{|{{{|{{z|{|{{{|}z{{{||{{{|{{|}{|}z|{z{{{{||}|||}|{z{z{{|{{|{{|}||{|{{{z|{|}}{|}}{{{{|{{z{|{|}}||}|{{{zz|{|||{{{||{|z{{{zz{|}||}{{z|{zz|{|||||}}}{{z{zz{{{||||{~||{{{{{|z||{||{}||{{zz{{y|{|{{{}{{{{{z{{z{{|{{{||{|{y{z{{{{{z{{{{{z{{zzzy{{zz|{{{{zzzzzzzz{zz{z|{{z{{yzzz{{|{yz{{zzzzzzzyzz{{z{|{{{yzzzzzz{{{z{||zzzyzz{y{{z{{|{{{zzz{z{zz{{z{{{zzzzzz{zyz{zz||z{zz{zzzzz|{z{{|}zz{{{{zzz{{}z{{z||zz{zz{z{z{{{|{{{zy{zzz{{{{zz{|{{{zz{z{{{|||z{|{{z{{{{zzz{{|{{{{{z{zzz{z{|{{{{|{{|zzzz{{{{|{|{{|z{{z{zz{|{{|{|||{z|{{zzz|||{|{|||z|{|z|{|||{||{}|{|{z||{{|{{||||}z|{z||{z{|}{|{|{z{|z{{{|{|{|||{|{{||{{{{{{{||}||{{{{|{|{||{{||}{{zz{||z{}{|{|}{|z{{{{{{{}|{{||||{{z|{|{|{||}}}}{|||||zz{|{{}}||{|{{zz{z{{{||}}|{{zzz{zzz{{||{|{{{zz|y{zzz{{z{||z|{yyz{z{{{|z{||zzzzz{{xz|{{{zz{zz{zz{zz{|zzzzz{z{zzyyzzz{{{{{{{zzy{z{zz{{{zz|{zzzzzz{x{{z{{{|{zzz{{yzzz{z{z{{{{z{{zzzzzzz|z{{{{z{zyzyzyy{{{z|{{{zzz{zzz{z{z{{{|zzzz{zzy{{{{{{||{{z{zzzz{{{|{{|{zzz{zzzzz{{{{{{{zzzz{z{{{{{y{|z|{zz{{z{{z{{|z}{{z{z|{{{z{{|{z{|{|{{{{{zz{z||{{|||{{{|{|||}{|z|||{{{z{{zz{{{|{{||{z|{{z|{}|{||||||{{{zz|{{}{||||{{{{|{z|z||}}|{|{|{{{{{|{|}|||||||zz{|{{|||{{}|||{{{{|{{{{{{|{|||{|{z{{{{||{{||{}{|z{{z{{{}||||||{{{zzz{{{|{||}}||{{|||{{|||{}||||{{|z{{|{{{{||{||{{{{{}{{{{{{|||{zz|z{{{{{|{{{|{{z{zz{{y{{|z{{{|{z{z{zz{{z{zzzzzzy{zzzz{zz{z|{z{zzzz{{yzzz{{{{z{yz{zyzzy{{|{{{z{zz{yyz{zz{{z{zz{{{z{zzzz{{{{z{{{zzz{z{zzzz|{{zz{{{zzz{zyz{z{{{{{zzz{zzzy{{{{z||{{z{{{y{z|{{z{z|}{zyzzzzz{|z|z|{{zzyz|z{{{{{yz{{||{{{zzzy|{z{{||zzz{zz{{z{||z|{|{{zz{zz|{{{{z{{z|{zzz{zz{|{|{|{{|z{{{{{{{z|{{||{{|{{z|{{z||{{{{{{|z{zzz{z||||{}{|{{{{{z|{||{{||}||{{|{}{{||||{||||z{{{|{||}|}{|||{|zz||z{|{{zz|}|{{z|{{{|{}{||}}|}{{{{{{{{|{||{|||{z|z{{{{{|||{|||{|{z{{z|||{|||{{|||{{{{|{{{||}|z|{{{{z{{{z{{{{||{zz{z{{{z{z{{|{{{{zz{zz{{{{z{z|{z{yyz{y{z{{{{z|{zzzzz{y|y{{{{{{{z{zzyyz{{{zz{{zyz{yzzyzz{{zz{z|zzzz{yzzzz{{z{{{{z{zzzyzzz{z{{{{{z{{z{zyz{{{{z{{zzzzyzzyyzzzz{{{zzzyzyzz{{zy{{{{z{{{{zzzzz{zz|{|zzz{{yy{z|{z|y{zz{z{zy{{z{{{{{z|zy{{zzzz{{{{{{{{|zzyzzzzz|z{z{{{{z{z{zzzy{{{y{||{yz|yzz{{{|{{{{{{z{||{{zz{{{|{{{z||{{yzz|{{{{|{|{{{{{zzz{|{{|zz||{{z{z{z|{{{||{||z{z{z{{{{{z{|{{{{{|{{|{|{{|{||||{{|z{z{{{}|{||{{zz{z{{{{{{||||||{z{|{z|{||||}||{|{z{{z{{}|{||||z{{zz{{{{|||z|||{{{{zz{|||||{|{|{}|{{{{{{||{|{|}|zz{{{{{{||||{}|{zz{{{zz{{{{|}}|{|{}{zz{{{|{{{||{{{{z{zz{{{{{{|{{z{zz{{yz||{{z{z|{{zzzzzz{{{{{{{zzzyzz{yz|z{zz{|yzzzyzzzzz{zz{|zzz{zyzzzzz{{|{{{{{zzzzy{zz{z{z|{zzzzzzyzyz{z{z{{zyzzzzyyy{zyz{{zz{{{{{zyz|{{{z|{{z{{{z{zzzz{{|{||{zzzyzzz{{zzz{{{{{{{{{y{|{{{{||zzzz{{|zz|{{{|{{|zz{{z{{{{|||z{|{z{z{{{zz{{|{{||{{{z{z{{|{{|||||z{zz{z{z{{{{{||}{{z|zz{z{{||{||{|{zz{z{z{||{{}}|zz{{|{z{{{{|||}||}|{{{{{{}||{}{||{|{{z{{|||||||{|{z{}{{z|{||||}||{{{|z{|}||{||||{{{{{{{{{|{||{||{{{|{{|{{{{|{{|{{{|{z|{z}|||{}|}{|{z|{{{{{|{{{||}{{{{|{|{||{{{{|z{{yz{{{{|{|{{{{||zzzzz{z|z{z{||{{{zyz{y{{zz{|zzz{zy{{{yz|yz{{{{{{zzzyzyz{{z{{z{{z{zzzz{zz{{{z{{z{yzyyz{z{zz{|{{zzz{zzzzz{{yz{{z{{{zyzzyz{z{{z{{{{{zyyzzy{z{z{{{{zzy{zzz{|zz{{z{z{{z{zz{z{{{z|{z{zzzzzz{z{{y{{{{{zzzyyz{{{{z|{|zz{zzz{{zz{zz|{{{{z{zzzzz{z{{|{z{{z{{zz{z{{|{{{{{{{zzzzz{{{{{zz||{{z{zzz{z|{z{{||y{z{{{{|{|z{||{{z{z|{z{{|{||{{|||z{zzz{z{|||{{}||{{{{z{{{{{||{{{|{|{|{{z{|}|{||||{{{z||{{|{|{||{{{{{{zz{z{{|{|||{{{zz{{{|{{|||||{z{{|{{{||||{}|{{{z{{{||{}{{{{|{{{{z{|{{||||||||{|{{|{{zz|||{{||{{{|{{{{{z{z||||zz{zyz|z|z{{{||{|{{zz{{zzz{{{{|{{|{zzzzyz{{{z{{|zyzyzzzzz{z{{{|{{zzy{zzz{z|zz{{{z{z{yzyzz{||{{{|yzzzzyzzz{z{{z{zzyz{{zyzz{{{{z{{{z{yz{zy{{{{{{{{{yzzzzzyzzzzzzzz{zzz{zzyz|zzz|z|zyz{zzzyzz{{{{{{z{zzz{zz{{|z{|{z{z{zyz{{{{z{{{{{{z|zz{{z|{{zz{|{zzz{|z{zzz{{{|{{{z{zzzzzzz{|{{{|{z{{zzy{z|{{z{{{|{{z{{zz{{z||{||z{{{{{|z{|||{{|||zz{{zzz{{|{{{{|{{{{z{{{|||{||||{{|z{z|||||{|}{}{{z{z{{||{|||||||{{{{z{|{|||z|||}z|{{{{{|{|||{|||{{{{zz{{{{|||||{{{{{{{{zz}|{{||{|{}|{{{{|||{||}{{|z{{||||}{|}|{{{{{{{|z{||{}|{||{{{zzz{{|{|||||{{y{z{{{||{{z|{{z{{zzyzzz|{|||{{{{zzy{zz|{|{|{|{zzyzzz{{{z{z|{|{zz{zzzyz{{zzzzzzyyyzxzzzzz{{zz{{zzzyyyyz{z{zzz{zzzzzyyy{zz{z{zz{{yzzzzyyzy{z|{{{{{{zyyzyz{zz{zz{zz{zyzyzz{y{z|{{yyzyzzz{zy|{{{{{{yzyzzzz{{{{z{z|{yzzyzzz{zz{z|{|zz{{zz{z{{zz{z{{z{zzzz{z{{{{z{{{{{z{{zzzzz||{{{z{{z{zzz|z|{{{{{{|{{zz{{{{{{{|{{{{{{{{z{{{{|{|{{}|{z{{{zz{{|{|||{{z{{{zy{z||{{{||{{|z{|{{{|||{||||{z{{z{{|{{|{{||{{{|{z{{|{|||}{||{|z{z{{{{{{|{|{|{z{{|{|{{{|||{|{{{zz{{{{|{|{||{|{{{z{|{{||{{|||{{{{zz{{{{|||||||{z|z{{z|||{|||}{zz|{{{||{{z{{{{{{{zzzzz{{{|{{||{zz{z{{{{{{{yz|{{zzzzzzy{{{{z{z{z{zzzz{z{|z{z||{zz{zzzz{{{z{z{{z{zzzzzzy{|y{{z{zyzzz{zyzzz{zz{|zzyzzy{xzzz{{{{|zzzzzzz{zz|{{{z{{{zzzyxz{zzzz{zzzzz{xzzyzzz{zz{{{{yz{{zzzz|{z|z|{{zz{{yyzz{{{z{{|{zyzyzzz|z{{z{{{{z{zzyzz{|{{{{|zzz{z{zzyz{{{{{|{|zzzzzy{z{|{{|}{|z{{z{{{||{{{{{{{{{zzy{{|{{|||||{y{{{{{{{||{{}||{{{{zzz{{{|{|||{{zz{z{|{||{|{{|{{|{{{{{{||||{|}||{|{{{{{{{||}||}|z{||{{||{{|||||{z{{{{{{|{{|||}||{z{|{{{|{|{{{|}|{|{|{{z}{{|{{||||{{{{z{{{|}{}|{{{|{{{{{|}|||~||{|{{|z{z{{|{{|||{|{{{{z{|||{{||{{{|z{z{z|z{{{}|{{{z{z{zz{{{{{{{{z{{y{yzz{{{{|{{{{z{zz{zyz{|{z{z{{z{{zz{z{z{yz{|{yzz{zyy{zzz{{zy|{z{zyzzyz{zz{{z{{{zyyyzyz|z{{{{{yzzyz{zz{{{y{{{{zz{zzyzyz{z{z|{zzyzyzzz|zzz{{{y|{zzzz{zz{{||{{{{{{zz{zy{{|z{z{{{zzzzzzzyz{{z{|z|{z{zz{zz{{{{{{|z{{zz{zz{z{{{z{{|{z{zyz{z|z|z{{|{{zz{{z{{{||{{{{|{|zz{{|zz{{z|z{|z{{{{z{{{{{|{|{}{z{z{|{z{||{{|||{z{z{z|{{}}||||||{|{{{{{||{{||{{{z{{{|z{{}{|{}|}{{{{{{z{|||{{{|{|zz{z{{{|{|||{}|{{{{|{{{{|||{}||{{yz{{{|{||{{||{||z{|z{{|{|{{{|{{{{{|{{z{||{||{|{|{{z{{{z{{{}||}{zz{z{{{{{{{{{||z{{{{{{z{z{{{||{{zzzzzyz{{z{{z|{|z{zzy{yz{|{{{{|zz|zzyzy{{z{{{{z{zzz{{yz{z|{zz{z{{zyyzyyzz{{z{|{yzzzzzyz{z{|z{{zzzz{{{yzzz{{|{z{zyzyzyzz{z{{{{z{{zz{{{yyyy{z{{{{z{zzzyzzy{z{y{{{zyzzy|zzzz{{{{{{zyzzzz{{z{{{{{{|zz{zzzz{z{z{z|zzzz{zzzyz|z{{z{|{{z{zyzzzz{{||{{|{zzyzzzz{{{{{{{{{zz{zzzz{zzz{{{{{{z{{z{{{z{{{z|{{{{z{|{{zz|{{||{{z{{{{z{{{{{{||||y{{}{{{{|||{{}{{||{{|||||{{{|{|||{{{{{{||||||||{{||yz|y{{|{|{{{|{z{{{{{{{{||||}{z|{|{{|{||||}}|{{z{{zz|{{{|{||||{{z{{||||{{z|}{{{{{|z|{{|}|||||||{zz|{{|{{{|{|}{{zzz{zz{{{{|{{{{zz{|{{z{{{{z|{{z{z{{zz{{{{{{{||{zzzzz{yz{|{z{z||zzyzz{zz{zzz{{{{y{yzzz{{{{zz|{z{zzzyzzy{zz}z{{{z{zz{yzyz{|z{{{{{zyyzyyz{z{zzz||{zzzyyzz{{{{zz{z{y{zzyzzzzzz{{{{z{zy{z{zz{{{y{{{yzz{zxyzz{{zz{|zzzzzzzzz{{{{{|z}{z{z{z{z{{{|{|{{z{zzyzyyz{{z{z{{{zz{zyzz{|{{{|{{zz|z{zzz{z|z{||z{z{{z{zz|{{z{{|{|{{zzzzz{|||{{{{y{{|{zz{{|{{{{|}|z{{{{z{|{{|}|}|{z{{yzzz||{|{}}||z|{{{||||||{||||{{{{|{z{|||{||}||||{{z{||{{|||}{{z{{{{|{{|{{||{|{{z{{{|{|{|}{{|{||z|z{|{|{|||||zz{{{{{|{{||{{|{{||{{z|{{{{{|||{|{zz|{{{{{{{{|||{{{{{{{{|{{{{{}|{zzz{{{{{{|z||||{zz{{z{zz{{|z{{|{{{zzz{y{{||{{{{{zzzzz{zz{{z{{{{z{zzzzz{{{{zz{{{{zzzz{zyzz{|z{zzzzzzzzzzz{{|zz{{{zzzzzyzz{|zz{z{|z{zzzzzz|{z{z{{{zzz{zzzz{zzzz{z{{zyzyzzzzzz{}z{zyzzzyzzy{z{{z{|zzzzzzz|z{z{z{|{{{zzzz{z{{{{{{z|zz{{zyzyz{{|{{|{z{{{zz{zz{{{z|{|zz|zzzzz{{{{z{z{|zz{yzz{{}{|z{{z{z{z{zzz{{|||||{z|{{{z{z||{|{{|{{{{|{{z||||{{|{z|z|zz{{{{||{|||{{{|{{{{{|{|{||{{|{{|{{{{{||}||}}|{{|zz{{{{{{{|{||zz||{{{||||{|||{{{{{{{||{{||{}}{{{|{{{{{z|{|||}{{{zz|{z{|{||||||z|z|||{||||||{|{{{z|y{{{||z|{{|{{{{zz{{|{}|{}||{z{zz{z{{{{{{|{z{{zz{zzz{{|z{z|{{|{zzz{z{z{z|{{|{zzz{yzyz{zz{|{z{z{z{zyz{z}zzzz|zzyz{yyz|zz{z{|{zzzzzzzy{{{{{||{zzzyzzyz{z{{{{z{zz{zzzzzzz||{z{{z{zzzz{yzz|zz|{{z{zzzzyyz|zzz{{{{zyzzzzz{z{z{z{{{zzz{z{zz{{{{{{|z{{zzzz{zz{|{{{{{zz{{zzzz{{{z{|{{{{zzz{zzz{{{{{{{{z{zz{z{{|z{{{{{z{z{{z{{{|{{||{{zzzz{z{{{{{|{|{{z{|{{{{zz{{{|}|{z{{{zz{z|{{|{|||{{{{zzz||{{{}||{|{{|||{{{{|{||}|{{|z|{{{|||{||||{||z{{{|{}||||||{{{||{{|{{|}{||{{z{{{{{{{{{|||{{{{z{{{{{{|{{||||{{|{{{|{||}{||{{{|{{{{{{{||{{{|{{{z{{{{{{||{{{{{{z{zz{{{{|{{|||z{z{yzzy{z{|{|{|{zzyzz{y{z|zz{|{z{{zzzyz{zzz{zz{zyz{zzyyz{{zzz{{z|zzzzzy{{zzz{{{zzzyzzzy{z{{zzzzzzzzzyzyz{zz{z|{zzzzyyzyzz{z{{{z{{{zxzyyz{z{{{||{yzzzyzyzzzzy{{{{{yy{{zzzzyzy{{zyyyz{zzz{z|{{z{{{yzzzy{z{{{{y{{{zzzyzzzy|{|z{z||zz{yzzzzz{{{z{|{zyzzzyzz{{{z{|{{{y{{{yyy{{{{z|{{{{zzzzzz{|{{zz{{z{{z{z{{z{{{|z||{z{z|{zz{{z{{{|z}z{{zy{z|{{||{|{{z{{{{zz{{||{|{{{{{{{|{{{||{|{}||{{{{|{z{|{{{{|{{z{z{z{{|||{|{|{|z{z{{{{z{{|{{||{|{{|z{{||{||{}{|{{z{{z{{|{|||{||zz|z{z{{||{{}{|{z|{{{|{{|||}|{||{z|||{|{|{|{{{|{|zz{z{z{|{{|{||{z{z{z{z|{{zz||{{z{z{zzz|{|{z{{{{{z{yz{z{{{{{{{{yz{zz{zyzz{zy{z{zy{yz{z{z{{{yz|zzzzzyzzy{{{{{z{{{xzyyyz{{y{{z{{{z{z{yyyz{z{zz{{{zzzyz{zyzzz{{z{{zzzzz{zzz{z{{z{{{{zy{yzz{{z{{|z{{zzzzzyyz{{|{z{{{{zzzyzz{|{{z|{{{zz{{{{{z{z{{{{{zzzzyy{y{z{z{|{{{z{{{zzzz{{{z|{}{z{zzz{z{z{zz{|{{zzz{{{z{{{{{{z{z{{{{{zz{|{|||||zz{z{z{|{{{{{||{zyz{zz{{{|{{{{{||{z{zz{z|{{||{{|||{zz{|{||||||{}{{|z{{{{z||||}|||z|{{z{|||{{z}|{{{zz|{{{}|z||{|}|{z{|{z{{|{{z{|{{{|{{{{z{|{|||{|{{z{{{zz||{{||{{{{{{{z{||{|||{{}{|z{{{z{{{||{{{}{{{{zzz{{z{{|{||{z{yz{{z{z{{{{{{{zzy{zzzz{z{zz{{z{zzyzz{{y{{{z{z|z{zzy{z{z{zz{{{z{{{zz{zz{{{z{{{yzzy{zyzzz{{z{{zzzzzz{zzy{zz{{|{{z{zzzyzzz|{z||zyzzzyyzzz{{{zz{{zzyyzy{yyzzzz{|{zyzzzzyzyz{zy|{{z{z{yzzyzz|z{{{{yz{zzz{z{{{z{z{{zz{{yzz{zz{zzzz{zzz{y{yz{{{{{{||zz{zzzzz{{z{{z{{{zzzz{zz{{{z{{|{|zyzz{z{{{{{{{{{zz{z{{z{{{|{{|{|z{z{{}{|{{{|{}|{|z{{yyzz|{{{{||{z{zzzz|{{{{|||{{|z{{z||z||{z|}|||z{{z{{{{|{{||||{|{{{{{||{|{{}}|{{||{z{{z{{}||||zz{|{{{z{{{{|z||{z|{{|{{|z{||{}|{{z{{zzzz{}|{{||{zz{{z{{{||{|{||z|{{z{{z{{||{z{{{|{z|{{z{z|{|{{{{z{yyzzz|{{||{{{{{zz{zz{{z{|z{{{|{{zyz{yz{{z{{z|zyzzzz{y{zzzz{|z{zzz{yzzzzz{zzzzzzzy{zzzzy{|{{zzyy{y|yyy{zzzzz{{zyz{yzxy{z{{z{{z{yzzy{zzz{z{{z|zzzzyyyzy{zyyz{zzyyzy{z{z{{zzz{z{zz{zyyyzz{{y{{z{{zzz{zzz{{{{zz{{{z{zzyzzz|z{z{z{zzzzyzyz{{{{{|{{{zz{z{{z{{z{{{{{zz{zzzzzzz{{{{|{z{zzzzzzz{{z{{{{{z{z{{zz{{|{{{{{{z{|zzzz{{{{{{{}|z{zz{{z{|{{zz|{{{{{{{{z}||{{{}{{{zzz{|{{{{{{||{|{z{z{{{{||{|{{|{{{{zz{{}{{{|||||{{z{{{{}|{|{}||{z{||z|{|||{|||}{{|y|{z|z|||||{{z{|{{{{z{{{{|{|||{{{{{{z||}{{|{}{{z{z{z{{||z{{{|{z{{zz{z{{|zz|{|{{zzz{zz{{{{||{|{z{yzzyzzz|z{z{{{yzzyzyyzz|{z{{{zz{zzzzyz{{z{{|{zzzz{zyzzzzzz{{{zyzyyyzzz{z{z{z|zxyzzzzz{z{y{{{{zzyzzzzzz{|z{zz{{zzzy{yz{{{zzz{{zzyyzzzyz{zy{||zzzzyzz{zzzyzz|z{zyzzzzzyzz{z{{|{zy{zyzzzz||z{z{{{{zzzy{{{z{{{|z{zy{zzzzyz{{{{{z{{zyz{z{z|{{z{{{|z{{zz{zz}||{{{{z{zzzz{zz{{{{{{{{{zz{zz{z{{{{||||{z{z{|{zz|{{{|||{{|{{z{z{||{|{{|}z{{zz{z{}|{||||{{{z{{{{||||||{|{{{{{|{zz||||}}|{{||zzz{||||{{{|{z{{|z{{z{{{|z{|||zz||{|||{z|{}{{{|{{||{{|{|}|{||{{{{z{z{||{||}||{|{||{{||{{|}|{|z{|zzzz{{{z|{|||{{{{{{z{z{|{||}|zz{y{zz{z{z{{|{{{z{{y{zz{{{z{|zz{{zzzzy{{{{|zz{z{{yzzzyz{{{zz|{zz{zzyzz{z{z{zzzz{zzyz{zzyz{|{z{zzzzzz{{{{{zz{|{zzzz{{zzyz{{z|{|zz{zyzyzz{{zz{z{zzz{yz{z{zyzz{{zzzzzzzzyz{z{{{z{{zzzzzzz{{z|{{{{z{{zzzzzz{{{z{{|zzzzzzzzzzz{z{{{zzzzzz{z{y||{{|{{zzzzz{y{{{z{{||{{{zz{yz|||{z{{{{zzzyzzz{{|{{{z{z{z{{{{zz{|{|{{{{{{|z{|{{{||z||||{{{zz{z||{{{{{||{y{{z{{{{{{||||{{{{{{zz{{{||||}|{{{{{{{{||{||{{|z||{{{{|{|||||||z|||z{z{z{|{}||{{{{{{z|{|{|{{{|||{{{{{z||{}|}|||{z|z|{|{|{}||}{{{{{{{|{}|{}|{z{|{y{{zzz{|{{|{||zzz{{zz{|{{{{|||{z{zy{z{|{{{||{{{zzzzzz{{{{{z{{|{{zz{z{y{{z{{|y{z{{z{z{z{{{|z{{{{y{zz{yz{{zzz{{{zzzyyzyz{z{zz|zzzyzzzzzyy{zz{z{{zyzzzyzzy{z{zzz|zz{{yyzzzzz{z{{|zzyz{yyyz{y{yy{zyzyyzzyzyzzz{{{{zxzzzzy{zz{z{z{{zz{yyzzyy|{zz{|{zzzz{yz{zzzzy{z{zz{zzyzz{{{{z{|{{zzzzyzzz{|{{{{{{y{zzzzz{{{{{{|{{{{zzzz{z{{{z{{z{{{zz{z{{||{||{|{{zzz{{y{{{|{|{|{{{{|{z{|||{{|{{{y|zzz|z||{|{{||z{z{z{{|{{{z|{||{{zz{{{|{||}|{}}|}{|z{|z|{||||{{|{z{{{{{|{{z||||{{||{zz{|||||{|}|{{z{{zz|{{||||{{{|{{{|{|{|{||||||{{z{zz{}|z{}{|{{{{{{{{{{{{{|{|{zzyz{zz{||{{{||{{{yz{z{||{{{z{|{{{{zzyzz{{{z{{{{z{zzzzzzz{{{z{|zyzyzzzyz|{zz{{{{z{zyzzzzz{z{z{{{yzyz{yzzz{|{zzzy{zzzyzzy{{zzz|{yzzzzzyzyzzz{{{{{z{zyyzzy{zz{zz{{zyy{yyzyz{zzz{zz{yyzzz{z{yz{{{{zyyz{zyzzzzzz{{z{z{yzzzz{{z{zz{{zyyz{zz{z{{{{z{{zzzzzzyz{{{z{{|{{z{zzy{zz{{{{{{{zzzzzzyz{z{{{{{zzzz{z{yz{|{{|{{{z{{{zz{{{zz{||{{z{|z{z|z{{{{{{{{{{{{zz{zz{{{{{|{{zz{zzz{||{|z{|}{{{{z{|z{|{{{{|}|{z{{{{{{|{{||{{{{{{{{{|{z{|{||||{{|z{{{{{||{||||||{z{{{{||{|||}{|{z||z|||{{{|{|{|{{z{z{|{{|{{|{{{{z{z{{{|{|{||{z{z{zz{zz{{|z|{|{zzzzzzzz{{{{{|{|z{z{{zzz{{{{|{{{{zzzzzyz{|{y{{zzyzzyzzzzz{{{{{{z{yyyz|zz{zzzz{z{{{{{zzyz{zyzz{zzz{yy{yzzzzzz{{{zzz{zyzzzz{zz{z{z{yy{z{|{{{zz{zzzzzzyzyzzzzz{{{zzy{zyzzyz{zzz{z{zzzy{y{yz{zy{zz{z{zyzyzzzz{|{zz{zzz{zz{zzz{{zzz{zz{zyz{zz{zzz{z{zzzzzzz{{z{{{||{z{{{yyzz{{{||{|{{{{yzzzy{{{{{{|zzyz{{{zz{|yz{{{zzzz{{{{z{{{{{{||zzzz|{{{zzz{{|{{{zz{zz{z{{{{{||z|y{{{{|{||{||{{|{|{{zz{z{|||||{||{|{{{{{{|{||{|}}z||{z{{{||{||{||{{|{z{||{{{||{|{{{|{{zz|{|}{|||{{|{{{zzz{|{{||{|zz{y{{{}{z{{}{{{z{{{{{{{{{{||{{{{{{zz{z{{{{|}{|{{zyz{{z|z{{|||}{yz{zzzz{z{z{{{{{zz{zzzzz{{{{{{{zzzzzzzz{z{zz{{{{zzzzzzzzzzzy{{{z{z{zyyz{{{zz|z{{zzyy{yz{zz{z{zzyyzyz{{{yyz{y{{{{{y{zzyyzzzz{z{z{zyzyzyyy{{z{{{{zzyzzyxyyzyzzz{zzzzzzz{zz|y{{{{z{{zzyzzy{{{z{{z{{zyyzzy{zzzzzzz{{yz{z{zy{{z{zz{|zzyz{zzz{{{zz{{z|z{z{zz{{z{{{z{{{yzzz{zyz{|{{z|{|{zz{zzz{{{z{|{{zzz{{{zz{{{{{{{|{zzz{z{z|zz|{|}}{{z{z{zz{}|z{{{{zz{{z{z{{{|{|{{{{{z|z||{{|{{}{{{|z{zz{{{z|}{|||||{{{{z{{{|{|{|||{z{{|{|{{z||||||{zz|{|zz{|{|{{{||{|{{{{zz|{|{|||{|{{z{zz||{{{||||z{{|z{z}{||||z{zz{{{{zzzz|zz{{|z{z{{zz{{|||z{{{{yzyzz{zz|{{{{|{{{{{yzzz{z|zyz{{z{yyyz{zzz}{z}z|yyzyz{zyz{zz{{{zyzyzzyzzzz{zzzz{yyzzyzzzzzzzzz{{zzyyzzyyzz{y{{|{zy{yz{yz{z{{z{{z{yzzyyzyz{{z{z{zzzz{yyyyzzyzzz{zzzyxzyyyy{yz{zzzyyzyzyzyzzz{z{{{{zzyyyzyzzzzy{z{zy{zzz{z{zz{y{z|zzzzzz{zzz|zzz{{z{{zzy{zz{{zz{z|zy{z{zzzz{{{{{{zzzz{{zz{{||{{{z|{z{zzz{{{{z{|{|{z{{z{z{{{z||z|||{z{yz{zy{{{{{{|z{{{{zzz{||{{{}|{{|{{{{|{{}|{||||{z{z{|z|{|||{||{||{{{{y{|{|{{{|||{{{{zz|{{{|{{|||{z{zz{z||||{||{{|{z{z{{{||{z|||{z{|{{{z||{|{{{{{{{z{z{{{}|zz||z{|{{zz|z{{{{{|{{{zz{{zzz{|{z|{|{{{|z{{{{|{|{{{{z{zzzz{zzz|{{z|{|{zzzzz{z{{|{z{{{zy{zzyzyz{{{{{{{{zzz{{yzzzzzz{zzzyz{zzzzy{{{zzzzzzzzzzz{z{{{{{{{zzyzzzzyz{{z|z{y{z{yyzzz{{{{z{|{{zzxy{yzzzz{{z{zz{{yyyzzzzzzz{|zzzzzzzzxzzz{|{|}z{zzzz{zz{{zzz{|{{{{zyz{zz|z{zz{{z{y{zz{|{{{{{|{{yz{zzzz{{z{{{{{{z{zz{{z{{{{z{z{|zzzzz{z|||{{{{{z{{|{z{z{{{|{{{||{|y|{{{{|{|{|||{|{z{zz|{{||}|{z|z{{{{{{{|{||}|{|{{{|{{{|||||}|}|{{|{{{{{|||{||||{{}{{{z{}{||}||{{{{{{z{{z{{||}}{{{{{z{{{{|{}z||{||z|{{z|{{||{|{{{{}zz{{{{{z}||{{{{{{{z{{{||||z|yz{{{{z{z{{{{{z|zz{|z{zzz{{{z{||{{z{z{zz{{{z{z{{{{z{z{zzzz|zzz|{zz{yy{{z{z|{zzz{z{{zyz{zz{yzz{z{zz|{zyzzz{{{zzz{y{zzzzzzzz{zz{{{zzzy{yzyy{zzzz{zzzyzyzyz{z{z{zzzzy{yzyyyzz{{z{zzzyzzzyyyz{zz|{zzyzyyyy{y{{zzy{{|zyzyzzzyzyz{{{{{zzzzzzzzz{{zz{{zzyzzzyzz{z{{z|{|zy{yzy{{{{|{|{{z|zzyzzzzy{{{{{z{{z{zzzz{zz|z{{|{{{z{zzz{{{{{{{{{{{zz{{{z{z{{{{{{z{{{{{{z{|{{{{|{z{{{z{{z{z}}{|{{{z{z{{{{{|{{{|||{{{{z||{|z{|{||||z{{z{{{{{{|{||{|z{{{{z{{|||{}{|{z{|{{z{||||{|||{{z{{z{{|{{|{|{|{{z{zzz{{||{|{|{|{{z{z{{{{{|{{{{|zz{{{{z|{{{|{||{zz{zz{z{|{|{{z{{{zzzz{{{z{}|{{{|z{y{{yz{y{{{|{{|z||z{z{{{|{z{|{|{|zzyzyz{{z{{z{{zyzyzzy{z{zzz{z{{y{zzzzyz|{{z{zyyyzzzyzzzz|zz|{y{zzzzyzzz{{{y{{zzz{zzzyzzzzz{{{zyyzzzzzz{{z{{{{zyyyzz{yzzzyyzzzzzyz{zzzzzz{{zz|yyzzzzzzzz{{{|zz{zyzzyzzzzz{z{{{{yzzzz{{zz{z{z{{zzzyzzzz|z{{zz{|{{|{{z{{{zz{z{z{zz{{{{{z{{|{z{|{zz{{z{{z{||zz{{{{|zz{zzz||z|{{{{{zz{{|{{{{{{z|||{zz{zz{{{|{{{|{||z{{{{z|{}|{||{|{{||{{|{{|{|||{{|{z|{{{z{|{||{||{z|{|z{{|}}|{||||zz{{|{||{{||{||{{{z{{|{{||}}{{}|{|z{{zz|||{{{|||zz{z|{z{||{|{{{{{{{z||z{{}|{|||{{{z{z{z|{{zz|{|{{zz{{{zz{{|{{||{{{z{zz{{{{z|{{{{z|{zzz{{{{{z{|{zz{zz|zyz{zz{{{{zy{zz{zyz{z{zzz{zyzzyzz{z|{z{{zzz{zz{{zz{zz{zz{z{y{yzyzz{{{y{|{{zyyzxzyz{z{z{z{z{zzzzzzzzzz{{{{zzyzzyzzyy{{zzzz{zzzy{{zy{{zzzz|zyzyzz{zyzzz|z|{zzzzyzzyz{{z{z{{{zzzzyzzy{z{zz{{{{zzzzyyy{{z{{z}{{{zz{zzz{{z{{zzzzz{zzz{zz{{zzz{{{{{{zzz{{{{{{z{|{yzz{zz{z{{{{|{{z|zz{{zz{{{{z|||zz{{{yzzz|{z{z{{zz{{|{|y|{|{||||z{{zz{|z{|{|}|||{{{z{|z{|{|{|{|{{z|{{z|{|{{{{|{|{zz{z{z{{|{|||||~{{{|{{||{|{|}|}|{{zz{{z{|||||{|||{|{{{{{{|{||{{{{{|||{{{{|{{{z|z{{y{z{{{||{{|||zzzzzzz{z||{{{}|{zzz{{{z{z|{{|}{zyzzzzzzz{{{{z|{{zyz{zzz{|zzzz}yzyzzzzyz{{{z{zzz{zzzz{xzzz{zzz{yzzzzzz{z{{|zz{{{{yyyyzzzz{{{{{zzzzzyyyzzz|{z{{{z{{{zzyz{zz{{{{{zzyz{zz{zz{zz{zzzzzy{z{zz{zzy{{zzyyzyzzyzz{z{z{zzyzzyzz{{{{z{z{zzzzzzyzy{zzzz{{{zzzzzz{yzz{{z{{|{{z{yz{zz{{|{{z{zzzzzzzzz{|{z{||{{|zzzz{{{|{zz||{z{zzzz{{{{{|{||z{z{{{{z{{{{|{{{|{{z{zyz{||{z|{{{{{{{zy{|{{{||||zz{{{|{{{||{||{}|{z{{z{z{}||{}}{|z{|{zz{|||{|{{{|zz{{zz{|{z{{{{}{{z{{{zzz|z|}{|}|{|zz{{{|{||{|}{||z{zz{yz{{||{|||{{zz{{{{||{|{||{{{z{z{z{{{{{{{|z{z{y{{{z{{{|{{||zzz{zzz{z{z{|{|zyz{zzz{{z|zyz{{{{zzzzzz{{{zz|{|zz{{zzzzz{}{z|{{zyzy{yyy{|{zzzz{z|yzyzzyzzzzy{zzzzyyzzzyzyzzzzzzyxzzzzz{{zzzz{z{zy{yzyyyzz{zz{{zzy{yyzzzzyzyz{zyzzzzzzyyzzz{y|{{{xz{{yzz{z{{zz{zzzyzzzzz{{z{z{z{{{{zzy{z{z{zz|z{zz{zyyzy{z|z{z{z{z{zyzzy{zy{{{z{{zzz{y{z{{{{{z|z{zzzzz{zz{{{{zzz{{yzzz{zzzz{{{z{{{{{{z{z{{||{|z|{zz{zzzy{{|{|{{{{yyzzy{{|{|{}{|{{{{{{{{{{}{z||||{z{z{{{{|{|{{||||{|{{{z{{{{{{{|{{{{{{zz||z|{{|{|{{{{{{{z||{|||{{{z{z{z{{{{{|{||}{{z{{{{zz|{|{{|z{|{z{zz{|||{{{{{{zz{|{{z{{{{||{|{{{{zzzzz{|{{{{|{z{{{{zz{|{|{z{{zy{z{zzzzz{{z{}z{yzzz{{zz{z{{{{{zzzzzz{zzz{{{{{y{{{yyyyz{{yzz{{{zzzyz{{{{{z{z{{{yzyyzzzy{{{z{{|yzzzzz{yy{{{zz{{z{{zzzzzyz{zzzz{{{zyyzzzyyz{zz{z{y{zyz{zyy{{zy|{{z{{zz{yzz{{zz{{{zzzzzzyzz{zzz{z{{zzzy{{z{z{{z{{{zzzyzyzyy|z{{||{z{zyyz{zz{{z{|{zyz{yzz{{z{{y{{|{{z{z{z{z{{{z{{|z{z{zz|zy{zz{|{||z|zz{{{{{|{||{{|{z{z{zzz{{|{||{{|{{|zz{{||{{||}{{{{{z||||{|{|{}||z{|{{||{|||{}}|||{z|{{|{{{{|{||{{{{zzz{{|||||{||zz{{{{{{|{|||{|{{|z{{|{{}||||{|{|{zz{{z|||}|{}{{{}{{{{{|||{||||{{zyyzzzz{{{z}|{{z{zzzzz|{{{|z|{{z{zz{{z{{z{{{||{zzzz{y{z||{zz{{{{yyzzy{zz{zy{z|{zzyzy{y{{zzyy{{{yzyyz{z{z{zzzzzzzz{zz{zzzzzzzz{zyzzyzzzzz{z{{|y{zxzzzyzz{{z{{{{zz|yxzyyy{{zzz{{zzzyzzyzz{{zy{z{yzzxz{zzzzzzz{{zzyzyzzzzzzz{{{|{z{zyyz{z{z{{zz{|y{{yzz{zzz{{z{{|zz{zzzzyz{{{z{|{zz{{yzzyzz{{z{z{zzzzz{yzzz{{{{{{{zz{y{{{z|{zz{{{z{zzzyy{{z{{}{||{zz{zz{{{{{{{|||{{z{z{zz|||{|{|z{z{z}zzzz{|z{|||z|z{{z{{{|{{|||}|{{{{{{{{z|{{||{{{|{zz{z|{|||{|{|{zz{{{|{{||{{|{{{{{|{{||}{|||||z{{{z{|{{{{{{||{|{z{zz{{|{}||||}{{{|{z{{|||}z|{|{|zz{z{{z{||{}{{{{{{{yzzz{||z{{{{{zyz{zz{{|z{z|{{zzzzzzz{z|{zz{|{|zzzzzy{{||z{{zzz{zzyzy{zzy{{{{{z{zzzzyz{{{z{{{{z{z{zyz{yz{{z{zyz{z{xzzyzz{{|{zz{zzyzzzy{{y{|{zyzyzyyyzz{{{z{{{zzyyyyyyzyzzz|{zzyzyzyz{z{zz{z{{{zzyzz{yz{{z{{{|{yzzz{yzz{{{zzz{{|zzzy{zz|{{{{{|z{{zz{{z{{|{{{{|zz{zzy{zz{{{zz{{{{{zzzz{z{|{{|{{{zyzz{{y{{{{{|{z{zzzzz{z{z|{||{{{z|z{{{z{{z{{{{{{{z{z{{z|||{{z{{{y{{{{{{||||||{z{|{z{|{z||{{}{}||{{z|{{{{||{z|}{{{|{{|{{|}|{z||||{{{{z{{|{}{||{|{{{}|{{||{|{|}}|{{{{{{|z{|{{}||||{{zz{{{||||||{||{{|zzz{{||{|{|{|zzz{{zz{{|{{{|{{{zzzzzzz{{{|{||{z|zz{{zz{{{{||{z{{zzzz{zz|zy{{{z{zzzyzy{{zzz{z|{zzyzzzzz{zzz{{{{z{zzzxy{{{z{|y{zz{{yzzzz{y{zzz{yyzyzyzzz{z{z{{|zzzyyzz{{{z{{{}{yz{zyzzzz{z{{{{|zzzy{yyyz{yyz{{zzzzyzzyyyz{zy|z{zyzyy{zyzyz{z{||zzzzyyzzy{z{{y{{zz{zy{yzzz{{{z|{z{yzz{{||z{{{{{{zzzzzyyzz|yzy{|zz{{zyzzz{{{{{z{zzzz{z{yz{z{{|{{|z{{zz{zz{{|{|{{{y|{{{{||{{{{{{{{{{{{zzzz{{{||z}{{z{{{{|{{|{{||||||z{{|{||{|{|{{|}z{{{{{z{{|{||{||z{{{{{{{{{{{|||{{|z|z{z|{{{||||{{|{z{{{{{{|{{||{{{y{zz|{|{z{{}{|{{{{z|{{{|}{|{|{z{{{z{{||}{{|{|z{{zzz{z{||{||{{{{zz{{zz{{z{{z{|{z{{z{zz|z{z{{|{z{{zyzzzz|{{z|{{{zzyzz{y{z{{{{{zzyzy|yzz{{{zzzzzzyzzzyzzz{{zz{{zzzzyzzzz{{{{z{{{zzzyzzyzz{zz{z|{z{{zzzy|{{zz{{{{zzzzzyyzz{zz{z{z{zzyzzzyyyzzy{|zzzzzyyzzzzz{z{{zyzzz{yzzzzy|{{}z|zyz{zzz{zyzz{zz{zzzzyzy{zz{{{{{yzzzz{zzz{{{{{{{{zzzyy{zy{zyzz{|{yzyzzzzz{{z{z|{{{zz{{y{{{{{z{||{{zzz{zz{{z}{||{{y{zzz{{z{{{{{{|{zz{{{zy{{{{{{||z{zzzy{z{}{|||||{|z{|z||{}{{|||||{z||||z||{||||||{{|{zz{{{||{{||{z{z{{z{{{{|||{|{|{{z{zz|{||z}||{{{yz|z{{{}||}}|{z{|{{{{{|{|||||z{|{{{{|}{|{|{|{{{{z{zzyz||{z{||{zzy{zzyzz{{{z|{{{z{zzzzz{zz{{|||{{zzzz{{{z|z{{{z{zzz{{zz{{{z{{{zyzxzyzzz{zzz{zzzz{zyzyyz{z{z{|zyyyzz{xyzzzzz|{{{zzyzzyyzz{zz{{zzzyyzzy{yzzz{{{z{zzyyyzyz|{{zz{zyzzxyyyzz{z{{zzz{zzyzyzxzyzzy{z{zzzzzzzyz{z{z{|zzzyz{yzz{yzzzzzzzyzzz{z{zz{|zz{zzzz{zzzy{z|z|z{{z{zz{yzz{{{{{{{{{zyyz{{z{{{{{{{{zyy{zzzz||{{yz|zz{yz{z{z{{{z{{|{{{{{|{yzz{|z|{|{z{{{|{{z|||{{z{{{{{{{zz{{|{{|{||{|{z{{|{{{z|||{|{{z{z{{|z{|{|{{}|z|{z|z{|{||{|{{{}z{|{y|{{||{||{{{{{{{{z|z{{{{||{{|{{{zy{||{{{{|z|{{||{z{{||{{{{|z{{z{z{z{{z||||{{{{z{{|z{|z{{{|{z{{zzzz{{{z{z{{zzzzz{zz{{{{{{{z{{yxzz{z{{|{{{{z{zzyz{zz{zzz{|z{{zzzzz{yz{zzz{{{zzzzzzy{z|{z{{z{zzzzyyzzzzy{yz{{zyzyzzzyyz{zyz|zzzyyzzxy{zz{zzz{zyzyzzzzz{zzz{{zyyzzzzzy{{{{z{yzzzzyzyyz|zyzzz{z{zzzzz{yzzzzz|{zzzzzz{zzz{{|zzz{yzzzyy{{{{z{z{{{zz{yyzzzzzz{{{{z{{zz{yzz{z{zzz{zzyzzyzzz{z{{{|{zz{zz{zyz{{|y{z{|{zzzzzzz{{{||{{|zzzzzy|z{{{{{|{{zz{zzy{z|{{z|{|{z{{{{z|z{||{||||{z{z{{{|{|{z{|{|{z{{{{{z{|||{|||{{zz{{{z{{||{|||{{{{{{z{{{|{{||{|{z{{{{{|||||{|{{z|{zzzz{{|||}|{{{z{{z{z{|{{{{{{{|zyzz{z{{|{{{{{yzzz{yzzz{{{{||{z{zz{zzz{{{{{||{z{z{z{zzz{z{{{{{z{zz{{z{{z{{zz||y{zyzzzzzz{{z{{{{|{zzzzz{{zz{{zzzzzzzzzzzz{zz{{zzzzxzzyyz{z{zzz|zzyzz{zyzyyzz{|zzyzz{zzyzyzy{{z{{zzyyyzyzz{{z{z{{yzzzyzyzyzzz{zzzzzyzyzyz{yzz{{z{zzzzyyzzz|zzzy{zxzyyzzzzzzzzz{{zzzy{zz{{{zyzz{{yzzyyzy{zzz{z{z{zz{{y{zyz{|z{{{z{z{z{yzz|z{{z{{{{zyz{zzzz{|{zz{|{zzyyzzz{{{|{{||zz{yzz{{{z{z{{{||{zz{zzz{{z{{{{z{zz{zz{{{{{{|{||{z{{{{|{{z{z{}{|}yz{{|{{{|||{{||{{{{zz{{{{||{|||{zzz|zz{{{{{{|{}{{{{{z{z{{||||||z{{{{{{{z{z{{|||{{{|zz|{{|{|{|{{|z{{{{zz|||{{{{zz{{{{zz{{{{{{{|{{zzz{z{z{{{{{{{{{{{{{z{z{|{zz{|{{z{zzzzzz{z{{{{{zzzzz{{y{{{|{z{|{zzzz{zzzzzz{{{{zz{zzzyz{{{zz{{{zzzz{{yzzzz{{{{{zyyyyyzz{zzz{z{zzzzzzzyz{z{{z{{{zz{zyzzzzzzzzz{z{yz{zyzxzy{zzzz{zzzyzzyzzzzzz{{zzzzyzzzyyz{{zzz{zyyzzzz{yzz{zz{{zyzzy{zz{z{{{{z{zz{zzzzz{z{zz{|{zzz{{{zyz{{y{{{z{zzzzzzz{zz{{{|{y{zzzz{z|{|{{{{{z{{zzz{zz|z|z{{{{zzy|zz{|{||{|{}{{zzz{{z{{|z{{|{|{z{{zzz{}||||{{{{z|{{{{{|{{{{}|{{{{z{|{{|{{||{||zz{z{z{{||{|||||z{z{{z{|||{||||{{{{z{z{|||{|||}{{{zzz{{{||{{}}{{{z{z{{{{|{{{}{|zz{{{zz{}||||{}{{{z{{zzz{{|zz|||{{{z{zz{z{{z{|{{z|{zzzzz{{{z||{|{yz{yzzy{{z{{{||{yzzzzy{{zz{{|z|zyzzyzzzz{zzz{{|zz{yzyyzz{zz{{{zzzzyyzzz{yzz{{zzz{zyzzzyzzzzzzzzyzyyyzyyzz{z{{|{zyy{zzyyz{{zz{z{zyzy{yyyzyz{{{z{yzzzzzyzzzzzz{|{z{{zzyyyzzz{zzz{{z{yz{z{{{zzz{{z{{zzz{{z{zz|{{z|zzzzzzyzz{zz{{{{zz{y{zzzzzzz{|{|zz{z{zyzy{zzz{|{{{z{{zz{{|{zz{{|{z{zzzzzz{z{|{{|zz{z{z{{z{z{{{{|zz{{z{yy{||z}{}{|zzz{z|{{{|{{|{|{{|{{{|{{{{{{{|{}{{{z{zz|||||{}{{{{{|{{{{{{{{||||z{{{{{{{z{||||{|{z{|{{{{{{||}||{{{z|{{z{{|{|{||{zz{zz|z{|{|{||{{{{{{{z{|||||{{|{{{zz{zz{{{{{{{|{zyz{z{z{|{z|{{{{zzz{{zy{{{z|z{{|zzz{zyz{{{{{{{|{yz{zzzz{z{{zzz{zzyzzyzzz{zz{{{{{zzyyyy{{z{z{z{yzzzy{yz{yzzyz{z{zzyzzz{zz{z{{zzzzyyzzzyy{zzz{{z{zyyzzyzzzyzzz{z{zyzzzyzyzzzyyzzzyzzzyzy{x{yz{|{{zyzzyzyyyz{{{z{{z{zzzyzz{z{{{z{}zz{{{yz{zzz|z{{{z{{zzzzz{{z{z{|{yy{zzyzzzzzz{{{|z{zy|zzz{{{{z|{{{zyz{{{{z{zzz{{zzz{zzz{{{|{{|{{{z{{{{z{{z||{{{|{z{{z{z|{{|||{{|{|z{{z{{{{{{|z{{|z{{zz{{{{|{{|{||}{z{{{z{{|||{|{||{|{|y||{{{|}|}{||zz|{zz|{{||||{{{{z|{{|{{{|{{z}|z{z{{z{{|{|||{{{{|{}{{z{|{||||||{|z{||z|z|{{|{{{|zz{zzz|{|{{{||{zz{{zy{|z{{{{|{{{zzzz{zz||z{{|{{z{zyz{zyzz{{{{{{zzzyz{y{z{{{{|zz{zz{z{yz{{z{z{|zzz{y{z{z{z{z{zz{zzyyzyy{z{{{{z{yyyzyyzyz{{zzz{zzzzyyzyzzz{y{zyzzy{zzzzyzzz{{{z{zzzyzyyzzz{z{{yzz{yxyzzzyyzz{zyzzzyyz{zzzzz{{z|{zz{zzyz{{{yzz{z{{zzzzz|z{{z{{{{{zzz{zyzz{{|{{z|{{zzy{zzzz{{z{{{z{zzzy{z{{{{{z{{{{{z{|zzz{{{{{{{{z{zzzz{{{{{{z{{|z{z{{{{|{||{{{{|z{z{z{zz{|{{{{|{{{{{z{{{{|{{{|||{{{{{|{{{{|{|||||{{{{{{{{|||{|{{}z{{zz{{{}|{||{|||{{{{{|{||||{}|{|z|zz{{{|||{|||{|{{z{{|{|{|{{||||{{{{{{|}}{{||{}{{{zz{{|{|{{|{}{{zz{{{zz{{z{{|{zz{zzyzzz{{{{|||{zzzzz{{z{{{|{{|{zzzzzzxz{|{{{|{z{{yzy{yzy|zz{{{{{{yz{z{{z{{zzzzzzy{yzzz|{zy{|y{zzzzzyyz{yz{{|z{{zyyzzyzzz{zzz{zzz{{zyyyyz{x{zyzyz{yyyzyzz{|zz{{zzzy{zyyzzzyz{{z{zzyzyzzyzy{z|zzzyyz{zzyzz|{{zz|zzzzzzyzy{z{z{z{zz{yz{{z{{z{z{|{yzzyzy{zzz{zz|{{z{{z{wzzz{zz{zz{zzzzzy{y{z{{zzz{{zzyzzzzz|{{zz{zzz{z|zzz{{{z{{{|{{|{yz{z{{z|||{|{|zy{zz{{{{z{||{|zzz{{z{{{|{{|{|{||z{zz{||{|}||{{{z{{{z|{|{{{{{{{zz{zz{{{{{{{|{{|z{{z|{{{{{{{||||{z{z{z|{{z|{|||{{{z{{{z{||z||}|{|z{{{{z{}{}{|{{|z}zz{zz{{}|||{{z}zzzzzz{z{{|{|{zzz{yzzzzzz|{{|{zz{yz{{{z{{{|{{|y{{zzyzz{z{{{{{{z{{yzzzz{z{{z{{|{yzzzzzyy{zzz{{{zyz{zzzyz{{{zz{{zzzyzyyyzz{{{zzzyyzz{{z{zyz{{{{zzzz{yzzyzz{z{{zzzz{zzzyyyz{zzzz{{zzzzzy{z{zz{{{yyzzzzyyzz{zzz{|{zyzzy{zzyy{zz{{z{zzyzzzzz{z{{zz{zzzyzyzz{{zz{{|{zzyzzzyz{{{z{{{{zz{zzzz{zy{{|{z{zzzzzzzyz{{{z{|z{zzzz{zzz{{zz{{{{{{z{zzzz{{{{{|{z{{z{z{{{{||z||{zz{{zzzz{||{z||{|{zz{{|{}{|{{{||z{|{{{{z{|{{||{{|{{z{{z{{|{{|}{|{z|||zz{{{{|||||{{|{{zz{z||{||}{{{z|{|z|z|z{{{||{{|z{z{z{|{|{||||{{zzz|z}|{{{{{||{{{{{{z|}||||||{{{{{{{z{{|z{|{|{{zzz{zzz{{{{}{|zzzzy|{{z{{z{{{zzzz{zz{{z{z{z{{{{zzzyz{yyz{|{zz|zzzzzzzzyzyzz{{{zzyzzyyzzzy{z{z|zzzyzyyyzz{{{{{{zyyzyyzzyzzzz{{{zzzyyyyyyzz{zz{zyzzyyzyzyz|{zzzyzyzyyyzzzzz{z{yzzzzyy{zyzzzzzzz{zyzyzz{zzzzzzyz{{zzyzyyzz{{zz{{{{{yzyyzz{{{{zz|{z{zyy{yz{zzzzz|{{{zz{xzz{|zzz{{{{zyzz{xy{{{{{{{{{z{{z{z{{{||{{|{zzzy{z{{zz{|||{{{{yzz{{z{{zz||{{||zzyyzy{{|||{|z|{{z{{{z||{{||}||z{z{{z{{{{{{{|||{z{{{{{{|{||}{||z{{{z|{{{||{z{||z|{{{{{{{{{{|{}{z{||{{|{||{|||}z{z{{{|{|{{{{||{z{{{y{z{|{|{||||{||z{{{z|||}|{{|{{z{{z{y{z|{|{{|{zz{{yzzz{zz{{|{{zzzzz{zzz{z{z{{{yzzzzz{{{|{z{z{z{{zyz{yzzzzz{{{zzzyzzzyz{{{yzzzzyzzyzzy{z{zz{{zzyzyyyzzzzzzyz{zyzzy{yyyzz{{|zzzyzzzyyzzzzz{z{zzzy{yyyzyyz{zz{{zzzzxzyzxxz{yzzzzzzzyz{yyyzzyzz{{zxzyzzyyzzyz{z{{zzzy{zzzzzzzzz|{zz{zz{zy{{z{z{z{zzzzzzzzzzzyz{{zzzzz{{zzzz{|{{{{zz{zzzzyz{{{z{{{{yzzzzz{{{|{z{{z{z{zzz{yy{{z||z|z{zzzz{z{{{{{|||zz{{{zz{{{||{z{{{y{{{{zz||{{{{|{{z{zzz{|{||||||{|{z{{{{|||{||||||{|z{z{{||{{{||{|zzzz{z|{{z{||||{{zz{{{{{{{{{{||z{{{{z{{{|{|||{{{{{zz{{z{{z|{{{|{{zz{{zz{|||{|{|{z{{zzzzy{|{z{z|z{z{zzzz{{{z|{{|yzz{{{zz{|{{{|z{{zzzzz{y|{z{z{||y{zzyzzxz{z{{{{z{zzz{zzz{{zzzzzz{zzzxzzyzz|yz{{{yzz{zzyy{z{{{{{|zyzzzyy{zz{zz{zzzyzzz{yzz{{z{{zzzzyzyzzz{z|z{z{{{zzyzyyzzzzzzzz{yzyzzyyy{zyy{{z{zzzzzzyzzz{zzz{z{zzzzyzyz{{zz{{zzzyzzzzz{z{{z{z{zz{zzz{{{z{y|{|{z{zy{{zy{zzz{{zzzz|z{z{{{|{{{{|{zzzz{zzzzz{{{{z{{{z{{zz{{{{|{{|{z{{z{{{zzzz{z|{}{{{{z{zz|{}{{{{|}{{{{z{{{|}{|||{z{{{{{|{{|{|{|||||{|zz{{{|||||||{|{{{{zz|{{{zz||{z{z{|{{|{}||{|{{{{z|zz|z{{{||||{{{z{{z{{{||{|||{{zzzz{{}|{||||||{zzz{{{{{}{|{{{|z|z{z{{{{{{{{|{{{{{{z{z{|{z{{||{zzz{z{z{z{y{z{{{yzzzz{z{z|zz{{{zzzyz{zzzz{z{{{z{{zyzzzyz{{{z{{z{yzyyzyyz{|{{z{{zzyzyzyzz|{{y|{zzzyyzzzzz{z{z{{yyzzyxyzzzz{y{z{zzzzzyyyyzz{{z{z{zzzyzzzzyyzz{|z{z{zyyzzyy{zyz|z{zyzzz{y{{{zzz{z{{zzyyzz{z{z{z{z{z{z{yyzz{{||{{{{zzzzzz{z|{{{z{{{zz|zzxzz{zzz{{{{zzzzyzz{zz{{z{|{{{z{zzzzz{{{zz|{zzz{{{{z|z{|{{||{{z{zyz{z{|{{|{{{z{{{z|zz|||{{{|zz|{{{|{|||{{{|{|{{|z{{z{z{||}{||{{{{{{{{{{{{|||{{{zz{z{{{{|{||{{{|z{{z{{{z|{{{||{{{|{|{{{{|{|||||||z{z{z{{{{||||{|z{{z|{|z|||{{{{{z{{{{||{|||{{{z{zzzzy{z{{z{{|zz{{{zyz{{z{{{|{{zz{yzzy{zz{{{}{zzzz{zzzzz{z{{||{zyzyzzyzzzyz{z{{zyz{z{yzzz{z{zz{yz{yxzyzz{z{z{zzyz{z{zzzy{zz{z{yyyyzzzyzy{zz{|zzzyzyyyzyz{z{{{{z{zyyzyyy{z{zzzzzyyz{xyxzzzz{zzzzzyy{xzyzzyzz{zzzyyzyzzyzzzzz{zzzzzzzy{zz{{{{{{{zyz{zz{zzzzz{zz{zzzzzzyzzzz{{{|{zy{zyyzz{{{{{{|{zy{zz{{z{z}{{z{{z{{{{zz{{}z{z{z{z{zyzzz{zz{}{{{{yz{{{{{yz{{{{||{|zzzzzzz{||{{{{{{zz{{{{z|{{{|||{{z{y{{{|{{{|||{{|zz{{{z}{{|{||{|}||{{z{|z{|{|||{|{{{{{zzz|{{||{|{{{{{{z{{|{}{}||{{{yz{{{{||z{{{|{{{{z{zz{{{{{{|{|zz{{{{{|{||{{{|zz{y{y{zz{{{{||{{{{z{zz{{{{zz{||zzzy{zzz{zz{|{|{zz{z{{yz{{{|{z{{z{zzzyzzz{{{z{z{zzzyzz{zz{z{z{|z{zzyzyzz{{{{zz{zyy{{zyzzzyz{y{zzyyyyzz{z{{zyzz{zzy{zzzzyzzzzz{zzzzzzyzyzzzz{z{zzyyyzzyyzzzzyz{z|zz{yzzyyy{yz{{{zzyzy{yzzzy{yzzzz{{zyzzzyz{{zz|{{{zzyzyzzzyz{z{zzzzzzzz{{z{{z|{{{zyzz{yzz{{{zz{zz{zzzzzz{{{{{{{|z|{zzzyz{{{{{{|{z{{{zz{{{{{||{{{|zz{zzz{zz{{{{||{{zz{|{zz{||{{{{z{z{{{{z{||{|||{|{{z{{{{||{||{||||{{z|{{|||{|{}z||{{z|{{{{{||{|||{{{{{{z{|{|{}|||{{z{{z|{|{|}{|{}{{|{{{{z{{{{|{||{{z|z{{{{|{{{{||}{{{{z|||||}||{|zzz{zz{z{z|{z{{{{zzz{{zz{{{{{{|{{{zzzzzy{zy{zz{{zzzyzyzz{|{{z{{{{|zyzz{z{z{{{{z|z{{yzzyzz{zyz{{zzy{zzzyyzz{zz{zzzzzyzzyz{yzzzzz{yyzyyzyyz{{zz{|{zzy{xzzyzzzzz|z{zy{{yzzyzzzzz{{z{yyzzyzxy{zyzzyzzzzyyzzzzzzzyz|zzz{zzzxyzzz{{{{{zzz{zyyyyzz{z{{{zzzyzyzzz{z{{z{{{zzzzzyyzz|zz{{{{zzzzyz{z{zzz{z{{z{z{zyy{{{|z{|z{z{{z{zz{{zz{{{z{zzz{zzy{{{{{|{{{{z{z{{zz{{|{{{{{z{{zzz{z{{{{{{{{{z{{{{{z|{||||{{z{{zz{{z{|{|{|||z|{{{{{||||{||}|{{{zzzz|{||||||}{{{{{{{|}|}{{|{|zz{{{{{{{|z|}|}|z|z{z{{{{|||{|{|{{{{{{{{}{{||{z{z{|z|{{||||}|}{zzzz{z{y{{{{z{||{z{zyzzzzz{{{{{{{zzz{{{z{{z{{|{{{zz{{zzy{{{{zz||{zzzzz{z{y{z{{{|y{zzz{yxzz{zzzzzzy{{yzzyz{{z{{{{{zyzyzyz{{zzzzz{yzzzzyzzzzz{{zzzzyzzyzy{{z{zz{{zzyzzzxzyyzzzzyz{zyzzzyyzz{zzzz{z{zyzzyyzzzzyz{{{zzzzzzzyzzzzz{{{{zyy{x{zz{z{z{z{zzyzzyzz{yz{z{{{zzyzzyyzzz{{{{{{{zzzzyzz{{{{|{{{z{zzzz{z{y|{z||{z{z{zzzz{||z{{{z{z{z{z{z{{|{{{|{zz{zzz{z{{{{{||||z{{{zzz||{{z|||{y{{{z{|{{{||||}|{zzz{}{{||{||||{|{|{z{{|{|{{||{|z{{zzz{{|||{}|||{{{{{|||{|{|{|{|zz{}{{{||{|||{|{{{zz|{{z|{{{{||||z{zz{{||{|{||{|{|{{||{|{}||{|{{zzz{yzy{|{zz||{{zyzzzzz{z{z{{{{{zzzzzzzzz{{z|{z{z{yzzzz{{|{z{{{{zzyzzz{{yz{{z{zz{zyzzzyyzzz{{{z{zzzzyyyz{{{z|zzzy{yyzyyyz{zzz{{zzzzyyzyzy{zz{zzyzzyzzxyyz{zz{{{zyzy{zyyzzz{zz{zzyz|zyyyy{zyzz{yzzzyzzyyz{zzz{{{yzzzzyyzzz{{{zz{zzz{zzzx{{{z{z{{zzzz{zzzz{yzz{z{z{zyzzzz||z{{{|zzzzzzzzyzz|zz{zzzzyzyzzz{z|{z{{zzzz{zzzz{{{{z{{{{{z{{z{z|||{{{{{|z{|zz|{zz{{{||{|z{z{zzy{{|{z||{|{{{zz{z|||{{||{{{{zz{{{{||{||{||{z|{z{{{{{|{}|{|{}{z{{{{{z|{||||{zz{{{|z|{||{|{|{{z|{{{{|{{|{{{z{|{zz|{{{{{|||{{zz{{z{{z|{{{{||{{|{{{|{|{|||{{z{y{{zy{zzz{{|z{||z{z{zzz|z{zz{{{{zzzyzzzz{z{{z{{{zyz{zyy{z{z{zz|{zyzzzzyz{{z|zz|zzyzzz{zz{{z{z{{zz{zyyy{{{{{z{z{yzyzz{{yzzzzz{|zzyyyyyzxzzzzz{{zzyyzzyyyzzz{{zz{xyzyzyzyy{{{{zzz{yxz{yzyyzzzyz{{zyyzyzzzzzzyy{{{zyzyz{yyzz{zzz{{zyzyzyyz{zzzzz{{{{xyzyzyzzzzzy{{zzzzzzzz{z{zzzz{zzzzyzyzzz{z{|{{{zz{{zzz{{|z{{|{{zyzz{zzz{{{z|{|zzzz{z{zz{{{|||{z{{y{{|{z{{|z{||{yz{{{zz|{{{|z{{|zzz{z{{{|{z|{{|{{{zz|z{{{{||{|{{{{z{{{{{}{{{{{||{{{{{{{|{|{|{|}{{{zz{z{|{||||}{{{{z{z{|z{|||}|}{zzz{{z{{{z{{||||{{z{{z{{|{||{||{|{{z{|{|||||{||{z{{|zzzz{{z|{|z{z{{zzzzz|{z{||{{z{zz{{zz{{{{{|z{zzzzzyz{{{zzz{{zzzzz{{zzz{{zz{zyyyyzyzz{{|{z{{zzzzzzyyz{{{{zzy{yyzzzyy{y{z{y{zzyzzyzzzzzzyzzz|zzzzyyzy{yy{z{{zzyzyzxyzxzzy{{y{{zyzyzzzyy{zzzzzzzzyyzyyzyyzzzz|{zyyy{zzy{y{{{{zzzzyzzxzzz{zzz{|{zzzzzyzz{{zzz{z{yzzyzzz{{{{z{z{{{z{zzzz{z{{zz{z{zzzyzzy{{{{{z{{z{zzzz{zz{z{{z{zzz{{{zyz{{{z{||{{z{{z{{{{|{{|{{|{{zz{{y{y||{{{{|{{zzzzz{z{|{|{|{|{z{|{{|{|||{|||||{{zz{|{{|{{|{||{{{{zz{{|{||{|{|{z{{|{|{|{|{z|{}{{{{{z{{||||||}|{{{zzzzz{|{{{||{z{z{{|{{z}||||||{|{{|{|z{||}||{{{z{z{z{zz|zz{z{{{zzzz{z{{{{zz|{|{zyz{{zy{{zz{z||{z{zzzzz{z{|{{{z{zzzyzzzzz|{zz{{zyzzzz{zz{zzzzz{{z{{zzyzzz{zz{|{zyyzyzyyzzyz{zyzzyzzzyyzyy{{zzzzzzy{zzzzzyzzz{{zzyzyyyzxyzy|zz{{zzzyyxzzyyyzz{zzz{yyzzyxyzzz{{z{y{zzzzyz{z{{z{zz{{z{yzzyzyzzz{z{yzzyzyzzz{z{y{{{yzzzzz{zz{{z{z{{{{zyzy{yzz{zzz{z{zzz{zzz{z{{z{{{{zy{z{zz{||{z{z{{{z{z{zz{z|{{{{{yz{zzz|{{|{|{{||{{z{{zzz{|{zz{{{{{{{{z||{{{{||{|{|zz{{|{|{z{||||{{z{z|{|{}{|z||{}{{|{z{z|{|z{|||zy{{{zz{{{{|||}{{|{z{z{{{{|{|z||z{{{{zz{{{{{{||{{||{z|{{||{}{{|}|z||{{{{}|||||{{z{{zzy{zz{{{{z|||{zyyyzz{{z{{{{{zz{{yzzzz{{z{|{{{zzyy{zz{{{{z{{|zzyzzzzy{{|{z{{{yzzzxyzyz{yzz|zz{yyyzzzz{{zz{{{zzy{zyzxy{{z{z|{{zzzzyyzzzy{zzzz{zxyzzyzzxz{y{zzzzzzyzyyy{{zzz{{zzzyzzyyyyyzyzz{zzzyyzyzyy{yzzz{zyy{{zyyzzyz{z{{{zyyy{yzz{zzzz{{{{z{zzzzyz{{{z{z{yzzzzzz{{{z{|{z{zzzyyzzzy{{{{{z{zzzy{zyzzz{zz{{{zzzzzzzz{{{z{z{{z{zz{zzz{{{{{{|{y{y{{z{{{{{|{{{|{zz{zz{z{{{z{{|{{z{z{{{{||{z|{||{zzz{{{z{|z||{|{|zz{z{y{z{{{{||{|{{|zz{{z|{||||||{{{|zzzz{|{||||{{{{{{{{|{{|{|}{z{{zzzz{z{||{|{{|{{{y{|z|{|{{{|{z{||{z{{}||}}|{z{z{|{{{z{{{{{{{|{zz{{y{{{z{z{{{{zz{{zy{{z{{{{{{{{{{{zyyz{{{{zz|z|{zzzz{yzzzz{|{{zzzzzzzzz{{z{{{{zz{zyzyz{z{zz{zy{zyyyzzyyzz{y{|{zzyzyzzyz{{{z{{z{zzyzzxyzzz{{{{{zzzzzzyzzzzzyz{z{yzyyzyyyyzy{zz{yzzyzyzyy{z{{{{{{zzzz{yyyzzzz{{zz{zzy|zyzz{{zz{{zzzzyzzyz{z{{z{{z{z{zz{z|{{zz{{z{zzzzzzzy{{zz{{zzz{zz{{z{z|{{{|zzzzzzyyz|{|{z{|{{zzzzzzz{{}|{{{zz{{{zzzz{{{{{{|{{{{{{z{z{|{}}z{z{z{{|{z{||{{{{{{z}{|{{{{{|{{{|{|{z{{z{{{{||}{|||{{{{{z{{z||||{{{{{{{{z{zz{z||{{{||{z{{{z{{{|z|||zzz{{{zz{||{{{|{{zyzz{{{{z{|{|{||{||{||{}||}}{{{{y{zzy{zz{{zz{{{{zzzzzzyzz{{{{z{{{zzy{zy{zzy{|{{{zzzzzyz{z{{yzz{z{yzyz{yzzzzz{zzzz{zzy{yzzzzyz{yzyyzzyyyzz{zzz{zzzzxyyyxyyzyzzzzyyyyyzyzzyyzz{zyzyy{yyyyzyzzz{zzyyyzzzyyzyz{{zzzzyzyzyyzxzz{yz{zyzzyzyyzy|y{yzz|yz{y{zyy{zzzzz{{z{yyzyz{{z{yz{{{yz{zzyzzzy{z{z{{zzzzzzzzzzz{{{|{z{z{zzzx{z{{{|z{{zzzzyzzy{{zz{{{zyyzzyz{{{zz{{{|zz{z{{zz{z{}z|{{z{{z{{{zz{{{z{|{zyzzzzzzy|{{{z|{{zzzzzzz{|{z{{{|{{{{{{{||z{{z{{|{{zz|{{{{z||{{||{yz{{{z{{{{{{{||{y{{{{{z{|{|{|{|{{zz{zz{{{{|{|||{{{{z{{{{||{z{{|{{zzy{z{z|||z{|z{{{{{{{{|{~}||{{{{z{{z{zz{|{{|||{z{{yzzyzzz{{{{|{zzz{{zyzz{{{{{zy{zz{{zzz{|z{{z{{zzzxzzz{z{zy|z{zy{yzz{yy{zzzz{z{yzzxzzzz{zzz{{zyyzyyzyz{yz|z{zzyyzyzyzy{yzz{zzzzxx{yzxzzy{z{{{zz{{zyzzyzyyyz{{{zzzyyyyyx{{{zy{{zyyyzzyyy{yyyz{{zyzzyzzyzzz{zz{{zzzz{yyyzzzzzyz{zzzzyzzy{zzzz{|{zzyzzyyyz{{{{y|{{zzyzyzzz{zzzzzz{yzy|zyyzz{zz{|{{{yz{{{z{{{zz{{zzzzz{z{{{|{{|{}{{{zy{z|{z{{{{{|{||z{yyzz{{{{|{{|{{zz|z{y|{{{|{||{{{{{z{{||z|||}{|{zz{z{zz~|{z|||{{z{{zzz{{||{||{{{zz{{{{{|{{{||{{{z{{{z{{|{|{{{|z{{z{{{z{|z{|{|{{{z{z{zzz{|||{|{|{|z{{{|{|||}{{{zzzzzyzzzz{zy|{|{zzzzzzz{{zz{{{|{zzyzz{y{zzy{z{{{zz{yyyz{{{z{z{{zyzy{zzyzz{z{{{zzzyzzzzxzz{zzz{zzz{zy{yz{yzzyz{{{yyzyyzzyyzz{{{zyzzzzzzyzz{zzz{zxyyyxzwzyzz{zz{yzyzyyzzyyzzzzz{{zzyzyyyyyzz{{zzzyyyxyyzyyzyzz{zzyzz{yzzzzzyzzzz{yyzyzyzyy{{zyz{{zzy{yzz{{yzz{{z{{zyz{zzz{z{{{z{{zzzy{yzzyzzzzz{{{z{zzyzz{z{zz{}{{z{zzzz{|{zz{{z{{z{{zzzzzz{|z||{{z{zz{{{{{|{|z{{z{zz{zz{|{{{{{{{{{z|z{{z{{||{|||{z{|{{{{{{|{{|{{{{z{{zzz{{||}{|{{z{{z{{z{|{{{|{|{zzz{{z{{z{{|||{|{{z{{{z{|{{{{|}z{z{y{z{{{{{||}|{zz{{zy{|}{||}}z{z|{{z{|}}}}{z{{z{zzzzzy{|{|||{{zzzzz{zz||z{z{{{{zzzzzz{z{z}{{|zz{zyzyy{z{{zzz{{{zzzzzy{z|{zzzzzzzyzzzyzzzyz{{zzzzyzzyzz|{{{{{zzzzzyzyy{zzzzz{{zzyzzzzyzz{z{{{zzzzyyyxzzzzz{zzzxzzyzxyyy{{zzz{{yzzzyyzyyyyzyzzzzzzzzxyyyyzzz{{{yyyy{zzyzzzz{z{{zzyzzyyzz{zz{{{{zzzzzyyz{z{{{{z{yyzyyzzzz{|{{z{zzzzyzzzzyz{{{{{{{zzz{{zzz{{{z{{{{zz{zy{zz{zz{z{{zzz{z{{z{z{|{{{{yz{zz|{z{|{|z|||zyz{zz{z||{{|||{|z{z{{z{{|{{|}|}{z{{|z{{{{{{|{|||{zzz{z|z|{|{{|{{{{zz{{{||||{|{{{z{{{{{z|{||||{||zz{|zz{{{{}{{||{|zz{{{{{{{|||{|{{z{{{{{||||{|{|||{z{{||~}}~|z|{z{{z{{zz{{{{||z{z{yzzzz|{{z|{{z{zzyyyzz{yzz{{|z{{yzzz{{|z{{zz|z{zzzzzzzzzzz{z{{zzyzyzzzyzz{z|{{zzzyzzxyzzz{zz{zzyzzyzyyzzzzyzy{yzzzzyyzzzzyzz{zyyyyyyyzyy{y{zz{z{yzyyyyy{zzz{z{zyzxzyzzz{zyzz{zzyzzyyyyy{{zz{z{yyyzzzyzzzz{{yz{yzzyzxyyzzyz{z{zyzzzzyzz|z{{{{{{zyzzzzzzzz{{z{|{{z{z{zyy{zyzz|zz{yzzzzzz{{{zzz{zzzy{y{y{zz{{{{{{{zzz{zzzzz{{{||{y{{y{{{z{{z|{{{{zzz{{zz{{|{z|{{{{{zzzz{z{{{z{|{|{z|z{{{{{z{{|{|||z{{z{{z||||||||{{{|z{{{|{||{{|{|{zz|{{{{{{{z|{|{|z{z{z||{||{}}{|{{{zz{{{z{||{|{{{{z{z{z{|{}||||{{{{|{{|||}}~}{|zzzzzy{z{{{{{{{{{{{zzzy{{zz{{z|{{zzyy{zyz{z{{{{{zy{zz{zy{{zzz{z{zz{yzzzz{z|{||zzzzzyzyzy{yzz{z{zzzzyzyyzzz{y{{z{zzzzyzzyzy{z{zz{yyzzyzzzzzz{z{{{zyzzyzzyzy{zzyz{yzzyzyyy{{{zz{{zyzyzzyzzz{yzz{zzyxzzzzyyy{zzz{z{zyzzzzyyz{z{zz{{zyzzyyyyzzzyz{zzzz{yzyyy{z{{z{zzy{yzzzzy|{{z{{{zzz{{zzzzzzzyz{z{zy{y{zyy{{|{zz{{{zzzzzzyz|zzzz{zzzyzzzzz{{{{{{|{z||{z{{{{{{{{|||zzz{{zzy|{{{{|{{{z{zz{z{||}|{{||z{zz{|zz||{|{||{|{{z{|zz|{{|z||}{z{{{{|{{|||||{|{zzz{{{{|{{||{}|z{{|{{z{{|{{{||{{{z{{{{{z{{{{|{{z{z{{{{y|{{|||{|{{|{{{|{|~|}}{{|zz{yzz{{{||{{{{|zz{{{yzyz{zz{{{|{|yyzzzyzz{{{{||z{zz{xyzz{{{zz{|{zzzzyzzz{z{z{|{zzyyzyyyz{zzy{zzzyzyxzyyzz{yz{zyyzyzyzyyyzzzyy{{zzzxyyzzzyzzz{{zyyyyzyyzyzzzzz{{zzyyzyyzz{zzz{{z{yzzxyyxyyyyyz{zyyyzzyzyzzzzz{z{zzyyzyyyzyz{zz{z{zzzzyzxzyzz{{{z{yzyxzzzzz{z{zz{yyzy{zzyz{zzz||zzzzzzzzxy{zz{{z{zz{zzzzzz{zzz{z{{zzzz{zzzz{{z{{yzz{zzzzyz{z{{zz{z{zy{zyzz{z{{|||{z{z{{z|{{|{||{|z|zzzy{z{{{{||{|{{z{{z{z|{{{|{{{{{{zz{zz{{{{|{|||z|{zzz{{{{{{|{|{{z{zz{{||z{{{{|{{{{{yz{{{|{{||}z{yzz{{{{{{{{{{{|{{zy{{z{|z{{z|{{z|{|{{|}}}|~z{{{zz{zzz{z{|{{{{|{zz{{yzzzzz{{{{{zzzzzzzzzzz{{{|zzzzzzzzyy{{{zzz{{z{{zyzzzzz{z{z|yyyyzzyy{{zz{{{z{zzyyzyz{zzzzzzzzyzyzzzy{z{{zzz|yzzyyyxzzzzyzz{{yxyzyzyyzyzz{{zzzyz{yyyyz{{y{{yzzyyyyyyyzzyzz{zzyyzyyyzyyzzzzz{zyzz{yyzzz{{zzzzz{yzyzyz{zy{zz{zz{z{zzyzyyzzzzz{{zyzzy{|zyzzzyz{{zzzy{yz{zzz{{{{{zzzyzzyy{{{{z{{{z{zzyzzz{{{y{{{|z{yz{zzz{|{{{{z{z{z{{{{z{|||{|||{z{zz{zzz{{{{{|{zzz{z{{{||{{|||{{{|{{{{|{{|{{|||z{z|{{z{{||{{|{|{{z{{z|{|z|{{{{{{zz{z|{{{|{{}{|||{{z{{{||{||{{{{{{{zz|z{{{{{{z{||{z{{z{{{z{|{{|{{{}z|{{z||}|}|{|{yyz{yy{{{{{{zz{{z{zzzzz{|z{z{|{{z{zyzzzzzzz{z{{{z{yyzzyz{{|zzz{zz{zzzzyzzz{{z{{yzzz{zzxy{zzz{|{zzzzzyyzzz|zzzzzzzyzyzyxzz{zz{{zyyzzyy{zyz{zz{{zzzyzyzzyz{zyz{{{yzzzzzzzyzzzz{{zzzzzyzyzy|zzyzz{zzyyyzzzyzzzz{z{zy{zxzyyzzz|zzzzz{yzz{zzzz|zzz{z|yzzyzzz{zzzzz{{zzzzzzz{z{{{z{{z{z{zzyzzyz{z{{{{zzzz{yz{{z{{{z{{{zzzzzz{{z{{{zz{zzzy{zz{z||{{{{{{y{{zz{{{{{zz|||zzyzzz{z||{z|{{{|zz{|z{{|{||{|||z{zz{{{{z{|{{{{|{{z{z|{zz{z{{{{{{z{{{zz{{{{{||{{{{{z{{zy|{|{||||{zzz{zzz{{{{||{|z{{zzzz{z{z{{|{{z{z{{{{{{{|{{{}|z{{|z{|z}||||{z{{zzzz{z{{|{{{{|{zzzzyzzzyz{z{|zz{zzzzzy{{zzzz{||{z{zzzzzz{{{y{z{z{zyyzzzzzzzy{{{yzyyyz{y{zzzzzy{zzzyzzyzzzzzzzzzzzzzyzzyyzzzzzyz{zzyyyyy{yzzzzz{zzyyyyyz{{zy{yzzyyzzyyyyyzz{z{{zzzyyzyzyyzzzz{zzyy{yzyzzy|yzz{z{zz{zzyzzzyz{{z{{zy{zzzy{z{zy{z{{zzzzzyzy{{{z{{{|{zzzzyz{z{z{{{z{z{zyzyyyyz{{z{{{{z|z{zzyz{{{z{|{z{y{{zzzz{{{{{{{{z{z{{{{{z{z|{{{{z{{{{z{{{{|||||{z{{zz{x{{{{|zz{|z{{{zzz{{{{||||{{|{{{|{|{|||{{{{|{{z|y{|||||{{|{{{{{z{{{{{{{{z{z{zz{{{{{{{}{|}||{{{{z{|{|{z||}z{{{zz{{{{z{{|||{|z|{yzzz{|||{||||zz|z{|{}}||~|{zz{zzzzyy{{{z{z{|zz{zyzzy{|{z{|{{{z{zyzyyzz{yzz{{{{{zzyzz{z|{zz{{{{z|yyyz{{zz{z{|zyzyzyzzzz{{zzzz{z{yyyzzzzzyz{{zzyzyyzyz{z{{yzzzzzyzzy{yyz{{{{{zzyyzyzyzzzyz{{zzzyzyyzyzyzz{{zzzzzyxyyyzzzyyzzzzzzyxzyyzzz{zz|{zzzyzzyyz{{zzz{z{yxy{zyzyz{{zzz{{{yzzzzzyz{{zz{{{|yzyzzyz{zz{{z{{{yzzz{zzz{zzz{{{zz|zzzzy{z{zz{{{zzy{zz{z{{{|{zz{{{yzzyzzz{{{z{|{yz{{zy{z{{{{{{{|zz{{{zyy{|{{{{{{|z{z{z{z{z{{zz}}zz{{||zz{{{{|{||}z|{{{{{{|{|||||{{{{{zzz|z|{||{{|{yz{{{{{|{{|{|{{z{z{zz{{{{{|{|{{{{z{{{|{|}|{{||{zz{zzzzz|{||||{||{z|{|{}|}~|z{zyzz{{z{{z{{z{{z{zzzzz{zzzz{{{{|{zz{z{zzz{{{{{||z{xz{zzzzz{|yy{z{{{zzzyzzyz{{z{{{zzzyzz{yz{zzzz{z|zzyyzyzz{{yz{{{zyzzxzyzzzz{zyyzyzzy{xzyzy{zzyzzzzyyzzxyzz{yzz{{zyyzyzyyyzzzzyyzzyzzyzzy{{xzz{zzyyyxzyyxz{z{{z{zzzzyzyzy|z{z{z{|zzyyzzyzz{zzz{z|z{z{y{zz{{z{zz{{z{z{zz{z|z{z{{z{zzzzzzzzzzz|z{{|{yzy{y{y{{{zzz|{{z{{yzzz{{zz{{{zzzyzy{{z{z{|{{{{{{{zz{{z{|{{|||{{{{{{zzzz{{|{{{{zy{{{zzy{|||{|||{{{zz{|{{z|||z}{{{{zz{{{{|||{{{{{{|zz{{{{{|||||||{z{zzz{z{{z{{{{{{{z{z{|{|||}{{|{{{z{z{z{{z{{}{|{{z{z{|z|{||{||z{{{y{{{{}}|||{{{|{{zzyzz{{{z{|{{z{{yz{{y{|{z{{z{{yzyzzzzzzz{yz|{zyyzyyz{yz{{z{{{{zyzyzzx{z{y{{{|zzzyy{zyz{zzz{{zzzzzzyyyyzzzzzzzyzy{zzzzyzzz{{{yzyyyzyzyz{y{zz{zzzyyyzyyzyzz|{{z{yzzyyyxz{{y{{zzzyzyyyyyyz{yzyzzyyzxzzyyy{zzzzz{zyzzz{zyyyzzzy{{{zyy{yzz{z{z|z{{zzyzzzz{z{{{zzz{zzzzzzzy{{z{{{{{{y{xy{zyz{{|{{{{z{zzzz{yz{|{zz{{zz{z{zy{{z{zzzzzzzzz{z{z{{{{{|z{zz{zz{zzzy{zz{{}{zzz{{zz{{{{||{z|zz{{{{y|{{{||||{zzzz{|{{|{{}{|{{z{z|z{{||{|{{}|{{|{{{zyz{{|{||||{{{z{{{{{{|{{|}|zz{{z{|{{{{{{{|{z{z|zz{{{{{{||{{{{{{{zz{{{{||||zy|{{{{z{{|}{{zzzz{{zzzzz{{{{|{{zz{zzyz{zzz{{{{zyzzy{z{zz{{zzz{{zzzzzzzzz{{|z|{z{zyzzyzy{zzzz{{|zz{yzzyyz{zy{{{{{yzzzzy{z{{zzzzz{y{yyzzyz{{{zzzzzzyyyyyxzzzzzz{zzyzyzyzyzz|zzz{yzzzzyyzy{zzzzz{zzzzyxyyzzz{zyyz{zzyyzyzy{z|zy{zzzzzzyyyy{zzz{z{{z{zyzyzyz{z{{z|{zzzzyyzyzz{z{z{{zyzy{zyz{{zy{z{zzz{z{z|yyz{{{{{{{y{yzz{y{z{z{||{zzzyzzzzzz{zzz{{zzyz{zz{y{zzz{{|z{{{{{{{{{||{{|{zz{{zzzz|{|{{{|{zz{z{{{z|||||{|{zz{{{{{{{|{|{z{|{{{{zz{{|}{{z|||{|{{{{{{{{{||{|||y|z{zz{|{|{|{{|{{z{{{{{|{{|||{|{{{zzyz{{{{||{|}{|{{zz{z{|{|{{{{{z{|{z{{|||}||||{{z{{zz{|{|{|{{|{{z{zzzz{{||||{}{{{zzz{{{{|{|{||{{|{zzz{{|{|{{||{{{{zzzz{z{{z{||{z{z{z|zz{{{{{|{{zz{zz{{{{{{|{z{{zz{zzyz{z|{|{{|zy{zzy{zzzz{{|{{zz{z{zzz{z|{{{{{{z{zzzzz{{{{z{}z{z{zzyzyz{{zz{z{{{{yzzyzz{z{{{{zzzzz{zzz{{zzz|{{{zzz{zzz|{|{|{{z{z{z{{{z{z|{z{{|{z{{zy{z{z|{{{{|{z{{|{z{{{{{{|{||z{z{zzz{{||{{|||{|{z{{|{||{||{{|{{{{{|z{{|{||{|z{{zz{{{{{{{||||{{||zzzz{||{{||{|{{{{z|{|}{{{{}{{|{{}|||||}|{||||{{{||{{{|}|{||||||||{|{|}{{|||||{{z|{{{|}{||}|}}{{{|||||}|}}{|}|{|{{{{||||||}}{||{|{{{{{{||}||||{|{{||{}}}|||||z{{{{{zz{z|{||||z{{{{{{z{|{|||||{{zzz{{z|{{{|{{{{z{z{{|{{{{{{z{|z{{zzz{z{{{|{{|{{zzy{|{y{{{{{|||{|z{zzz{{{|z{z|{{{zz{{zz{{z{{{{{{yz{zzzz{{z{{z{{{zzzzyzz{z{{{|{|zzzzzzzzz{z{{{z{zzzzzzzz{{{z{{{zzzzzzzzz{{zzzz{z{{{|zz{z{{{{{{{{{zzzzzzz{{{{{zz|{z{{zz|z{{z|{z{|z{{{z{zz{z{{{||}{|zy{zzzz|{|{{{{{z{zzzzz{{|{{||{{{{{z{{z{{||z|{{|zy{{{z{||||{}|||{zzz|{||{|||{{}{{z{z{zz|{||}}|{|{z{{|{{{{|}|{||{{{{{||{}|}{|||||{{{z|{|||}}||}}|{|||{{{}}||||}~|{|{{{{{|||{|{|}{|{|{|{|||||}|}}|{{z{|{{}|||{}|{|{{{{||||||{{||{{{{{{{|{}||}|||{{{{zz{{z{{|{{{|}{|{{z|zz{|{{{|{}{z|{z{z{{{{|{{|||z{{zz{z|{{|{||{|{{zz{z{|{{||{{|zz{zzz{z{{zz{{{{{{{z{{zzy{|{{{{{{zzzzz{y{{{||z{{{zzzzz{z{zz{zz{zzyyzy{zz{z{z{|||{zyzzzzzz{{z{|{zzzzzzzzz{yz{z{z{z{{zzyzzz|zz{|{{{{z{{{yz{{{||{|{zzzzzyzy{{{|{|{|zzz{zzzz{{z||{z|z{zzzz{zz{|{||{}{{{{{z{{|z{|{{{z{{{{y{{{||{{{}{{{zz{zzz{}{|{{||||z{{{{{|{{{{}{||{{{|zz|{|{{|{|{}|{{z|{{z{||{|||{|z{{{|{{|{||||}|{{{||{||{|}|{|}|||{{{{{{{}}{{||}{{|{{{{z{|||{||{}|{||{{|}|{}{|}|{|z|{{z{||{|}}}|{||{{||{{||||}}}|{|{|||{||{||}|}{{}{{{|{|~}||{{|zz{{{{{zz||z{{}{{|yz{{{z{{{{{{{||{{z{{|{{{|{{|z|{{z{{y|{|{{{{{|{|zzzy{zz{{{{{{{{{{|zz{zz{|{{{|||zzzzzzz{z{zzz{{|{y{zz{z|{{{{|y{{yyz{zy{zzy{z{{{zz{yz{zyz{||z{{{z{z{z{y{zz{{zzy{{|zz{yzzz{yzzz|z|z{{y{{zzz|zzz{{{{z{{zzzzzz{{|{{{{z{zzzzz{{{|{z|{{{{{{{{z{{{{{|||zzzz{zz{{y{{|{|{{{{z{{{{{|{{{|{{{{{{{{{z{|{{|}||{{zzzz{{{{{zz|{|{{{z{{{{|||{|{||{||{||{{|{{|{|{||{y|{|zz{{|||{|||{{{|{}z|||{|||}|{}{{{||{}|{}|||}{{{z{|{{|||}|||}||{|{|{|||}}}|}{{{{{|{{{||{|}}|||}{}|{|{{}|{}||{|||{||{{|}|{|||||||zz{|{{{}||||{{|||z{{|||}||{{{{{{{zy{{||{|{|{|{z{z{z{{{{{{|{||{{{{{{{{{|z{}{||{{{zz{{||{|{{}{{{|zzzz{{{{{|{{|{zzzz{zz{{{{|z{z{{|{zzzz{{{{{{{{z{{zzy{zz{{{zz{{{zzzyz{z{{{{{{{{{yzzy{y{z{zz{{{zyz{zzz{z{{{{zz{|{zzy{{yx{{z{z{{{zzzzzz{yzz{z{{||{z{{zyzzyz{{{{|{{{z{{zzzy{{{z{{|zz{zzz|{{{{{z|{|z{{zzzz{{{|{{{{{{zzz{{|{{|{{|{z|z{|z{zz{{|{{{{{|{z{z{{zz{}{{|{{{{zzz{{{{{||{|{||{{z{z{{{{||||{|||{{||{z{|{|||{|||yzz{|{{|}{||||~|{{{{|||{||||||}|}{||{{z||||z||{{{|{}{{{||||{||||z|{||{{||||{||}|{|{|{{z{|}|||}}{{}{{{|{||{|||||{|{|z{{z|{{}|}|}{{|{|{|{}||{||{}{|z|{{{z{{}|}{||{{{{{|{z|z|{|{|{|{zz{{|y|{{||}{{{z{|{{{{|{{{z|{|{{{zzz{zz{{|{|{{{{zz{z{z|{||{{{|z{{{zzzz{{|z{{z{|{zzzzz{{zz{zz{{{{zy{zzz{{|{{|{|zzzyzzyz{zz{{{{{|zz{zz{zzz|z|{z{z{{z{yzz{z{{{{{{{zzzz{zyz{z{z|{|{zzzz{{zzz{|{{|{{{{z{{zz{z||{{|{z{{z{zz{{{{{{|||{z{{z{{{z{{{{{{|{{{{{|{z{|{{{}|{|z|zz{{{{{|{|||||||{{{{{|{{{{|{|{z{y|{{z{|{||{{|z|{{{{|{||{||{|}{zz{{{{{|||}{}}}|{|{{{{{}|{}{{}}|||{{||||{|{}}}|||||{{|{||}~|}}}|||}{z|||{||}|||||{||{{|||||{||}|{zz}|{|{|}}||}}{{{{z|{{{|{|{|||||{{{|{{||{}|||{|{|{|||{{|}}|}{{{{{{|z|z{{}|{{{|{{{{{zz{{{|{|{|||{z|z{zz|z{{|||{|z{{{zz{{{|{z{|{|{{z{z{z{{{z{|z{z{zz{zzz{{z{z{{zz{{zz{zz{{{||{{{{z{z{{zz{z{{{{z{{z{z{z{{{{{{{{z{zz{{zzzzzz|z{z{|zz{zz{zy{{{|{{|{{z{zzzzz{zzz{|{{z{zzzzzzz{{zz{{z{zzz{z{z{{{{|{{{{z{zzz|{{||{z|{{{z{z|z{{|{{{|||{{{|{zzz{|zz|{||}{z{zyz{{{|z{z{{{{z{zz|{{|||{{}|{{{{{{|z{{|{{{{||{{{{{{{{{z|||{||{|{z{z{z{||{{|||{{{|{z{{|{}{{||||z{{|{|{|||}{}||||{{|}|||}||||}|}|{{{{{|}}}||||}{||{{{{{{|||}}|||{|{|{|||{||||}|||{|{{{|||||}}}||{||{{z||||}}|}}{}{{z|{{}|{}|}||}{|{{||{{||}~|{|z{zz{z{z{{|{|{{|{{{zz{zz{{{{{{|{zz{yz{z{{{|{z{{|{{|{{zzz{z{{z{{|{{|{zz|z{{{{{{{zzz{z{y{z{{{{{{{{{{zzzzyz|z{{{{{{zyzzyzzz{{zzz{|z{z|zyzzzzz{{{zz{{yyzzzyy{z{{{{{{{zyyyyzzz{{z{{{|zz{zzyzzz{z{z{{{zz{zz{zzy{{zz{{{zzzzzzzx{{{y{{zz|{{z{zz{{{z{{|{||{{zz{zz{{{z{{{|zz{zz{zzz{|{{|{|{{{{yzy{{|{{{||zz{{z{{zz{{{{z{{z{zz{{zzzz|{{|z{{zz{{{z{z{{|||{|{{{{|{{{z|||}|||{|zz|||zz{{|{{||||{{{{z{z|{|{||||z{{z{{|{z|{||}}}|{{|{|{{|}}||||||}{{{|{{{||{}{|||{z{|z{|||||}||}{|{{||{||{|||||}}{|y{{{|{{{||||||z{z|z|{|{||||}}{{z{{{{|}|}|}{{||{z{|zzzz{{{{{|}{{z{z{{z||z{{z|z{{{z{{{y{zzz{{|{z{z{zz{z{{|{zz{{{{zzy{{z{{{{{|{|z{zz{zzyz{zz{{{{zzzzyzy{z{|{{{{{{zz{zz|{zz{{{{{{zzzyyzzzz{{{zz{{{zzzyz{zz{{{{z|{{zz{{zzz{{z{z{{{zz{zyyyzzz{zzzzzy{zzzyyzz{z{{{z|zy{z{zyzyz{{|z{{z{zzzy{zz{{z{{{{zzzzz{zz{z|{{z|{zzyz{zz{{{|{z{|{{z{zzzzz{{{{{{|{zz{z{zzz{{||{||{{{z{{{z{||{z{z|{{zz{|zzzz|{||{{{{zz{{z|{{}{||||{{{|{{z{{|{{{{{|{|{{{{{z|||{{||{|{{{||z{{{{}{|}||{{{{z{}|{}|||||||||||z{{{|{{|||{|{{{{z{|}|||{|{|}|z||{{{{{|||||{|{{{|{{{{}||||}{{{{|{{{{{|{{||||||{{{||{{{}}{||{{|{|{|{z{|{{{||{{{{z{zzz{|{|{{|||{zzz{{z{z{{|||{{{|{|{{{{z|{z{|{{|z{zz{z{{||z{{|z{zzz{zyz{{{z{|{zzz{z{yzz{|zz|{{z{|zy{yzzz{|z{{|zyzzz{zz{z{{z{{|z{z{z{yzz|{zz{{{zzzzzzzy{{{|{{{zzz{zzzzyz{zzz{{{zzzzzzzzz{{{z|{|z{z{{{zz{zz{{{}{{{zz{|{zz|zz{{{{{{{{{{{z{{z{||||{zzzz{zz|{{|{{|{{zz{zzzzy{z{{{|{{|{{|{{{|{z{|{|{z{|zzz|z{|{{{{{{zz{{|{{{{{|||||{{{|{{z{zz{{|{{||{{z{z{{{|{}{|}{{{{|||{{{||{{}{||{{{{{||}{}|||}|||{{|||{||}{}|}|}}|{|z{|{|||}|||||{{|{{|{||||}|}|||{{|{|||||||{}}{z{{{|{{{{{||{}|{{z|{{|{|{|~}{}}{{}{{|{{}}||}}{|z{z{{y|zz{|z{{z|z{z{z{z{{z{||{{|{{zz{{z{{{{{{{||{{{z{z{{{|{{|{||{|{zzzzzzz|{{|{{{z{zyzz{{{z{{{|{{{{|{zzz{{|z{||{zy{z{z{zz{z|zz|{zy{{zzzy{z{{z{{{yzzzzzyz{z{z{{{{zzy{zzyyz{{zz|{|zzzzzyzzyz{z{{{|z{zzzzzyz{zz{{|{{yzz{z|y{{{{z{|{zz{{{zz{{{zz|{||z{{{zzzz{zzzz{|{{z{{zzz{{{{{|{|{{{zzzzz|{{{{||{{{{zz{{{z{|{{|||{{z|{z{z{|{{z|{|{{{|{{{z|{|||||}|{{{z{{{{{{{{{|||{|{{z||{|{||}{|{{||{{{|{|{||||}}|{{{{{|}{||}|||{|{|{|||||}{{}||}{z{||{{{|||}||||{z{{|{{|{{||||}||||{{z|{}||||||{||{z{{{{{z||{}|}{|{{{{{z||||{}|{|{{{{{{||{|}~|{{{{{{zz{{{||{{{|||{|{{{zz{{{z{z||zz{{z{z{|{{{{{|{{{{z{{z{{{{{{|||{{{zzzz{|{|{z{{|zz{zzz|zz|{{zz{{{zzyzzzyzz{z{|{zzz{z{zzzz{{z{{z{yz{zzzz{z{z{z{|{{{{z{zy{z{{{{{{|{z{z{{zzz{|{|{{|zy{{zzzzz{{{z{{|zzzyzz{zzz{z{{{|z{z{{{zz{{|{{{||{z{zzzzz{{z{z{{||{{{z{{|{z{{{{{|z{|{{|{{{||{{{|{{{z|{{zzz{|z{}|{{z|z{{z{z{|{{{|{|zzzz{zz{|{{{{{{{{{z{{{{|{||{}|{{||{z{{{{{|{|||||{{|z|{z|{|{{|}z|{|{{{{{}|{{|{||z||{z|{|{|||||||||||{z{|||||}}}||{{||{{||{||{|{{|{{||z{{||{||}|||{{{|{z|{}|||}|||||{{{{|{}{{}|}}{{{|{{|{{}||}|}|{||{||{{|{}}}|{}z{z{zz{{{{{{|z{{z{{|z{{z|z|z{{|||zzz{{zz{{|{{{{}{{{|zzz{z||z{{{{|{{{zz{{z{z{z{{{{zzz{zzz{{zzz{{{|zzy{zyzz{{{{{|{yz{z|zyyz{z{zz|zzzzz{zzz{{|zz|{zzzz{zzz{z{{z{z{{{zz{y{zxz|z{{{{zzzz{yzz{zz{{z|z{zz{z{zyyz|zzz{{|{{{zzy{yz{{{{z||{y{zzzzzz{{{{{|{}{zzzz{z{{{|{|{}{{y{z{{{z{|{{{{|z{{{{{z{{{{{|{{{{{|{{zz{z||{z|{{{{{{{{{z||{{{{{{{{{z{{zz{{||||{|{{{{{z{{{{|{{|||z{|{|{{{{|{{{{||{{{|{{{{{|{|||}|{{}|{{||||z|}||{}{{{|{|||}|||||}|z|{{{|{{}}{|{||{|{{||{{{||{|||||||{|{|{|}|||{||}|{z{{{{{|z|{||||{{|{{{{|||||||}|||{|||{|}|||{z|{{z{{zzz{{{{{}|||{zzzzzzz{|{{||{{z{zzz{{{z{{z}z{z{zzyz{z{{||{{||{{z{zzzz{{|{{|{|y{{zzz{yz{{zz{{{{{z{z{z{z{{zz|{{zz{{zzzzz{{zz{|{zyzzzyzz{y{z{{{{zzzyz{zzzz{zzzzzzz{zy{y{zz{z{{{{{zyy{zyz{zzz{{{|yzzzzy{y{{zzz{z{{{zz{{zyzz{z{zz{{{zzyz{zzz{{{{||z{{z{z{zz{z|{{||{z{{{z{y{zy{{z|{{{{z{z{{|{{{z}{{{{{{|z{{{|{|z||{{{z{{zzz{{|{{{{|{z{{{zzz{{|||}|{{{{{{{{{|}||{{{}{z|{{z{{|{|||{{{{{||{{{{{}}{|||}{||{{||}||{{|||||{{{{|z{|}|{{|||{z{|{|{{||||{||{{z{{|{{z{{|{}|}}}{{|{{{{|||||}||{{{z{z{{{|||{|}||{z{z{|{{|||z|{|{{|z{z{{|{|||{{{z{{{zz{z{{{{{{||z|z{zz{zz{{z{||{z{z{zz{{z{{|{}|{{{|zzzzz{z{{{{{{zz{{zzzz|{{z{{z|{{zy{{zzz|{{z{{|{zzz{yyyy{{{zz{{{zzyzzzzz{z|z|{|zyz{zz{{zzzz|z{{zzzzyzyyzz{z{z{yzzzzyzyyy{{{zz{{|zzzzzzxz{zzy{z{z{zyzz{z{|{{zz{zzzzzzzy{z|||{{{|zz{{zzzz{{{{{{{|zz{zz{|y|{{|{{{|zz{zzzzy{{{{{{|{{{{{zzz{{|z{{}{|{z{zzyz{{{|{{z{{zz{{|{{z|{{{{{||{{{zzzz{||{{}}{{{z|y{{{{||{{{|}|{z{|{{|{{{|||{{{|{{|{{{{{|||||{{{{{|{{}{{{{||}}||{{{|z{{|}{|||}||{}|{{|{||{||||}|{{{|{|z}|{||||}{{{{||z||{||||}||{{{{|{{{{{|{|}|{{||zz|{|{{||||{|{|{{||{{|}}}||}{{{zz{z{{{z{{{{||{{{{{{{{{{z|||{|{zzzz{{{{{{{|{|{{{zzzzzz{{{{{z||{{zzz{z|{{{{{{{{zz{y{zzz{{{z{{z|z{yzzzzzz{{z{{{zzyzyzzzzzz|zz{{zzz{zzzzzz{z|{{{z{zzzzyyz{{{{{{z{z{z{zzyz{zz{{z{zy{yzzzzzz|z{{{zz{yyyzzz{zz{{{{zzz{z{zzy{z|{zz|{{y{|{yz{{|{z{{{{{z{{zzzzz{z{{{|}{{{{zzz{{|{{{|{|{z|{zy{z||z{{{||{|{z{zzz{z{z{|}||{{{{zz{{{z{{{|{z{zz|{zz{|{{|{||z{z{z{{{{|||{||{|{z||{{|z}{{||||||{z|z|{||||{|}|{{{z|{|{|}|{|}}||{{{||{||}}||||||{|{{|{z|}||{||}|{{{||{{|{{|||||{{|{|{{||||{||}||{{z{z||{|}||||||{{|{|{{{|||||}}||{|{{|}}{|{}}|{||z{{zzz{{|{z|}|{{{z{zzz{z{{|}{{{|yz{{{z{{zzz|{|z{|{zz{{{|{zz{{{{{{zzzzzz{|{{{z|{z{zzzz{{{z|{|{|z{zy{zzzzz{zzz|{|{zz{z{{{z{{z{{{zzzz{z{zz{z{{{{{zzzzzyz{{{|y{{||{zz{{zzzz{{{z{{{zzzzzy{yz{zz{{z{y{zyzz{yz{zz{|{z{{zz{{yzz{z{{{|z{z{z{x{z{|{{z{z|{{{{z{{zzzz|||{|{{{{{z{{z|||||{{zz{{{zzzz{{{||{{|z|{{{zz{||||||{{z{{z{{{{{{{|{|{|{{|{{z|{{{{||||z{z{|{{{{|{{||}{|{|{{{zz|||{{||}|{{{{{|{{|{{|||||{|zz{}|}|{|||||||{{{{{{||||||}||{||{{z|||}}|||||{{{{{{{|{||}}}~||{|{|{{{|{|||}||{{{|||{||||{||{||{{z|{{z}||}}|}{{}{{{{{||}|}{|{}y{{{z{zz{{{{z||z{{{zzyz{{|||{{||{|{{{{{z|{{{{||{{{{zy|{{{z{{{{|{{{{z{{zzz{{||~{zz{zzz{z{{{{{{{z{z{zz{zz{{{zz{{{{zzzy{y{z{{{{zzzzzzzyzzzz{{{zz{{yz{yxzyzzz|z{|{{zyzzzyzyz{{{z{|{{zzzzzzzyzzzz|{z{zzyzyzz{{{zzz{{zyzzzz{zz{{{{z|}zzz{|zz{{z|{{|{|{{{z{{{z{{{|{|}|zz{|zz{z|{{{{z{|{{y{z{{{{{{{{|z{z{{{{z{{|||{|||{{{{zzzz{{{z{|{{{{{z{{zzz|{{|||||z{{{|{{{|{||||}||zzz{{|{{{|{{|{||{{|{z{{{||{|||}{{{{|{{{{|{|{}|}{{{||{|{{|||||{|}|{|{{{{||}}|||{}{|||{{||||||||}|{|{{{{{{|{}|}|||{{{{}{||||||z}}{|{|{z{{|}{|z{|||{||{{|{}|}}{|{{{zzzz{zz{}|z|{||z{{{zzzz{{y{z|{{{z{{|z{zz{{{{{}{{|{|z{yz{||{z{||z{|yz{{z{{{{z{{{z{zzzz{zz{zyz|{{{z{{zz{z{{|{yz{{{zzyzzz{{zz{z{z{zzzzzzzzyz{z{{z{zzzzy{z{zzz{{||{{z{yyyy{zz{zzz{{zzzz{yzzy{zy{z{|zzzy{zzzz|z{z{{{zz{zz{{y{z{|z{{{zy{zzyzzz{{{{{{{{{{{{zzz{{|zz|z|{zzzzzyz||{{{{|{{{{z{{|z{{{}{{z|zzzz{{z{{|{{{||{|zz{yz{{{|{{{z{{{z{y{{{z|{{|{||{{}{z|{{{{|{||}|}{{{z|z{z||}{{||z{z{{{{{{{||||{||{{{zz{}|{||{|{|}|{z|{{|{|||}{|{}|{|||{{z{|{|{{}{{{{{{z|||{{|{||||{{{{|{{{||}||}}{{|z{z{{||z}}{|}{{{|{|{{|}{{|||}{||z||{{|||{|{{|{z{z{{zzz||{|{{|{{{zyzzy|z{{{|{|{zz{zzzzzzz{{|{y{z{zzzzzz{|{{{}{zzzzzzzz{{{{z{{{yz{zz{zz{zzz{{{{zzyy|zzz{{|z{||zzzzz{zzzzz{{{zz{zyzz{zz{zzy{{{{z{y{zzzyz{z{zz|{zzzzzzzyz{z{{{{{zzyz{{xzzz{yyzz{zyzzyyz{y{zyz{{|{z{|zzzzyzzz{{z{{{z{{{zzz{{{z{{||{zyyzzy{{{{{z{|{{zzy{{{z{|{{{|{{{yz{zzzz{{|{|||{{z{z{zzyz||{z{}{{z{z{{z{z{{{{{{{{zz{{{zz|{{|{|{}z{z{{{{|{{||{{|}|z{z{{zz|{|{{|{||{{{{|z{{|{{||}{|{{{{{|z{|{||}|||{{{{||{||||{|}||z{|{{{{{||||||{|{z{|{{{{||}}}}|{{|{||{{{}}{{|||||{{{{|{{|||||}~|||{{{{{||||{}||{{{{|z{{{|}||}z|{z{z{zzzz{|{|{|{y{zz|zz{z{{{{|{|z{{zzzz{{{{|z{{{{zzz{y{z{{z{{{{|{{{zzy{|{z{{{{{{z{{z{z{z{zz{z{|zzzzz{z{zz{{zy|{{zxzzzzzzzzzzzz{|zzzzyzzyzzzz{|{zzzz{zyyzzz{|zzz{{z{z{{zzzz{{z|}{zyzzzyzyy{z{{{{{{zzzyyzzz{y{z{{zzzzzzzzy{zzz|{{|{|{zzz|z{{{z{zz{zz{zz{|z{z{|{z||{{zz{zz{z||{{{|{{{{z{yzz{{{z{{zz{z{{{{zz{{{z{{|{{z{z{{zz{|{z|{{{{{{{{{{{{{z|{||{zz{{{{{{|{{|{||}{{{{{z{{{||||{}{{z{z{|{z||||||}|||{{z{{||||||{|}}|{|{{{{{}{}||}||{{{{z{{|{}|||}|{{z{{{z{}}|||{|||{|z|{{{{{|}{||}{{{{{|{{{||||}}||{|zz{{{{|}||||{{{{z{zzz|}}}|||{{zzz{y{{{{{|{||{{{z{y{yz{|~{|{{|{{{zzzzy{{z{|{||{zz{zzzz{||{{{|{{|{zz{{{{{{{z{z|zz|zyz{z{zzz{{{{{|y{{zzzz{{zz|{{{zzzz{{z{zz|{{{{zzz{z{zzzz|z|z{{zz{{yzzz{z{{{{{{{z{zzzyzz|z{{z{zzzzzzzzzzzzzz{{{{{zzzyyzy{zz{{{|zz{zzyzy{{{{||{{{{zyxy{z{zz{{{{{zzz{{z{{{{{{z{|{{{z{zz{z{{|{||||{{{{{z{{{{|{{||{z{zzzz{z{|||{||{{z{{zzzz|{{{{{{{{z{z{{{{{||}|||{z{{{{{{{|}}|||}||{{{{{{z|{{||||||{{{zz{{||{|||}|{{}{{{||{|{}|{}}{|{{||{|z||||{{||{|{{{|{|||{||{{{z{{|z{|||{{||}}|{{||z{{|}||{|{~|{|{{{{{|{{|||}}||{|{{zz}}}{|{|||{|{|{{z||{||{{{{{|{{{zzz{|{{{{{zzzzzz|z|{||{|}|{{zz{zz|{{|z|z{z{{zzzz{{{{|{z|{{{z{{{zzy{{{{{{{|{{{z{zzzz{{{{{z{|{yzzzzz{{zz{{z{{{{zz{yzzz{|z{{{{zyz{yzzzzz{{z{zzzyzzz{zz{{zz{{z{zyzz{zzz||{zz{{zzzzzy{yz{{zzzzzyzyyzyzyz{z{{z{zzzzzzzy{{z{{|{}|z{zz{y{zz|zz{{{{{zz{{{{zz{z{z{{{{z|{zzz{{|{{{||zzz{z{z{zz{{{||||{{{z{zzx{|||y{{{{{z{{{y{{{{{z{{{{{y{{|y{|{||{{||{{{{{zz{z{{{{|||{zz{{{z{{{|{|{{||z{{{z{{|||||{}|||||{||{|||{|||||{{{{{|{{}}|{{|||{{{zz{{{{||{||||{{{{|{z{|{|{||}{{{||{z{}{}|z|{}|||{z{zz{|{||{|{||{|zzz{|}{|||}{|||{|{z{|}||{}{|zzz{{z{y{{||{{z{{|zz{{{{|{|{{|||{{zzz{{zz{{{{{{{{y{{{zy{|{{{{zz{z|{zzzy{zzzz{z|}{z{z{z{zz|zzz{{z{yz{zz{zzzzz{{{{{zz{{{z{zzzzz{{zyzzzz{zzzz{z|{||zzyzz{y{zz{z{{z|{zzzyz{yy{z{z{{{zzz{zzzz{{{|z{{z{zyyzzzz{{zzz||{yzz{{{{zz{|{{{|{|zzy{zzzz{{z|z|{z{{zzz{z|{{z|{{|{z{z{zzzz{{{{{|{{{{zzz{z{|{{{{z{zz{zz{{z{{|{{|||{zzzz{zz{{{{{{{||{||{{{{z{{{|{||{|{z{z{{{{|{||}||z{|z{{{{|{{|||{|z{{{z{|{|{{||{||{{{|{{|{|||||||{{{|z|{{{||{|||{{{||{{|z{}{||}|{|{{{|z{||{|||||}||{{|{{||{|{|||}}||{{|{{{|}||||{{{{|{|zz|{|{{||{{{|zzz|{{||{|}{z{zzzz{{zzz{{|{||z{zzzzzz{{{{|{{|{z{yz{zx|z{{|{|{zzzz{zzyzz|{{|{{z{zyy{zy{z{{{{{{zz{zz{{zzzz{z{{zzz{y{yzzz{{{z{{{zzyzy{zzzz{{zz{zzzz{zyz{zz{zz{{|zzzzyyzz{{{z|{z{|z{zxyzzz|z{||{{zzzzz{{yzz{zyzzzzzzzzzzzzzz{z{{{yzzzz{{y{{{z{{|{{zzz{zz{{{{zz{{}{{z{zy{zz{z{{{{|{{z{zz{z|zz{{z||{{{{zz{zz{{{{{{|zzz{zzzz{||{}{|{{zz{zzy|{{{zz||{z{z{z{z{{|{||||{{z{{{z{|{|{|{}||z{{{{{{z{{|||||||{|{{z{z|||{z|||{{{|{{|{}{|{||||{{|z|{{{{}||{{|{}{{{|z|||||{{||{|{|{{z{{{|{|{||}{{{{z{{|{{{{{|||z{|z{{{{|{{|||||{|{{{{z{||{{{}|{{{|z{{{z{|{|||{||{{z{{{{{{{|{{|{zz{{z{zz{{}{{}|{zzzzz{z{|{{{|{|||z{{z{{z|z{|z{{{{z{yzyzz{{{{z{{z{{{zz{zz{z{z{z{|{zzzzzy{{{{{z{{{{z{yzzzzzyz{zz{{z{zzzzzz{{zzz{|zyzzz{zzyzz{zz{z{zzz{z{zy{{{{{{{{|zyzzz{zzz{{{{{|{{zz{zyzz{z{{||{zz{yzz{zz{{|{{||yzyz{zyzzz{|{|{{{zzzzz{z{{{{{{{|zy{z{yzz{{{{{|{{|{{{yz{yz{{|{|||{z|z{|{{{{{{||{||||{zy{z|{|{{{{{{{{{z{{{{||||||{{{{{{{|{{|z|{|}{{z{{{{{|{{|{||}||z{|{{{z||{{|{|}|{|{{||{{|z{||{|||{{{|{{{||||||}|z{{{{{{|}|||}||{z{z||{{{||{}|||{{z{{|{{|||}||{|{z|z|||z|{|||}}}||z{{{{{||{|||}|{||{{{||{{|||}z|{z{{{{|{|{{{|{|{|zzzz{{{{{{{|{|{{{zz{zzz|{{{{{|{{y{{z{z|zz{|y{{{{z{y{z{y{z{|z{{zz{{yz{zz{|z{z{{{zzzzzz{z{{{|z{{{zzzzzzzz{zzz{z{{zyzyzzzzzy{z|z{zzzy{y{{z{z{{z|z{{zzzzzyzzz{{{{z{zyzz{zzz{{z|z|{|zzzzzzyyzyz{{{zzzz{z{zzz{{{{{{{|{z{z{z{z{||{{{{{zzz{{z{{{{z{|{{|{z{{{yzz{{{z||}{{{{zzy{{z{z|{}|{{z{{|{|z||{z|||z|{{{{{{z|{|{{{|{{|{{z{|{{|}{|{|{{{{z|{|{{}{||}{{zz{|{z{zz||{|||||{{|{{{|{|{{{{{|{{{z|{||z{|{|{{}{}{{{{{{{||{|}||{{|{z{{{}|{|||}|{{{{zz{{{|{|{}||||{{|||{|||||{}}{{{{z|z{|{{|||||{{{z{|}{|}{||{||{{|zzz|{|||{|||{|{{z{{{z{||{{{|{{{z{z{{z{{{z{||z|{yzzzzz{z{{{||{{{{zzzzz{z|{zz{|{|zzzzzy{{{z{{{{zz{{y{zz{z{{{|{zzzzzzyyy{{|{{{zzzzzy{{z|zyz{{{{{yzzyyyzz{{{{z{{{zyzz{yzy|{|z{{{zzzzzzzyyz|z{|{{|{zzz{z{zzzz{z{{{zzzzzyzyzzzz{{{{{zzy{{zy|z{z{{{{{zzz{yzzz{|{{{||z{{{zz{{{{zz|{{|{z{{z{{{{{{{{||{{{zz|{yz||{{z|{|{z{y{{zz{{{|z{||{{{z{zz{{|||{{||{{{z||{{|{}|||{|{{z{|{|{||||{}}|{{{{z{zz{{|{||{z|{{z|{|{{}{||{||{|{{||{{{{{||{|||{{{{{z{{}|}||}||{{{{{{{{|{||||{|{{{{{{{{{|{|}}}|||||{|{{{||||}||{{z{z{||{{|{|}|{|{|z|{{{|}||||{|{{{{|{{||||{|{{zz{zz{z{{{|z|z{{{zz{zzzzz||z{|{{zzz{yy{z{{zz{{{{zzyz{zzzy{zz{{{{zz{zz{{{{zz{z{{{{{zzzyzyz|zz{{{{{zzzzzy{z{zzzz{zyzzyzzzz{zz{{|{zzyzzxzyzyz{zyz{{zzyyzzyz{{{zz{{{zzzzzzzzz{{zz{|{{zzz{y{yz{{zy{z{{{yyzzzyyyz{{{{{y{z{zzzyz{{|{|{{{zzyzzzzz|{z{z{{{zzzzzzzz{z{{|||{zzzzzz{{{z{{{||{{|z{z{{{z{{{|{{|{{z{zz{{||{{z}{{{yzz|{{{||{{{z{{z{z{z{{{{|{{{{{{{z{|{{{{{{|{{||{zz|z{{z{|z||||||{{{{z{{{|}{||||z{z{||{{|{{{{||||{||{{{{{|||{||||z|{{z{z{|||||||{{{|{{{{|{|{|{|}|{{{||{|||{|{|||{{{zzz{{{{}{|}}||{z|{{{{{{{||||||z|{z{{z|{||||{|{zz{{z{|z{}{{{{|{{{{{{zyz{z|{|{|{{{zz{{{{{|{z{}{z{{zzzz{{{|z{{{{zzzzzzzzz{{{{{z{zzzz{{zzzz{zzz{zzzyzzzyz{{{zz{|zz{zyzzzz{y{|zzz{zyzyyzzz{{|zzz{zzzzzzzy{{{{z{{{zzz{{yzzzzzz{z||{zzzzyzzyz{{{z{zzzz{zyzzyzzz{z}{{zz{z|zzyzz|{{z{|{z{y{z{z{{{{z{{{{{z{{zzz{{{{{{z{z{{y{zyz{{||{|{|zzzzzy{z{z{|z{{{z{{z{z{zz}|{||{{{{{{{{zz{{z{{{||{{{z{z|z{{{{{|}}{{zz{{{z||{|{||}|z{|z{{z||||{{{}|z{{|{|{||{{{||}z{|{{{}|{{{|||||{{|{|{{z||||{|||{{|||{{{|}||{}||{|{|{{z{{{{{||{~~{{|z|{||{{||||}z{|z{zz{{|{{{|||||{{{{|{z||||{|{{{{{{z|{|{|||||{{zz{z|z{z{|{{{{{{|{y{{{z{{{{{{|{zz{zyzz{{{{{z{{{{zz{z{zz{{{{{{||{{zy{y{yzz{{{{{{z{{{zz{z{{z{zz{{z{zyyzz{z{|{y{z{z{zz{zzzzzz{z{|zzzyzyyyzyz{{|{|{{z{zzzyzz{{z|{{{{yz{zzyzzzzzzz{{{zy{yyzyz{zzzz|{{zyyzzzzz{z{{{z{{z{{zzzyz{zzz{|{{z{zzzz{{{zz{z{{zz{z{{zz{z{zz{{|zyzy{zzz{{|z{||{z{z{{zz{{{z{|{{{{{z{z|{{{{|{{z|||zz{{{z{{{{|z{|{z{zz{z{{z{|{{||{z{z{{{{{{|||{|||{{{{{{{{|||{|{}{{z{z{{{z|{z{|||{{z{|{{{{{|{{|||||zz{{{{|{|||}{|}{{||z{z{||||{|{||z{|{z{|{{{||}}|||{|{|{{{|{|{}|}{||z{{{{{|}z|{||{{z{z|{{|{|{z|{}{{||{{{z||{}{||{zz{zzzz{z{{{{{{|z{z{z{zz{{|{||{{{y{{{y{zzz{z|{|{{{{{{zyy{{{|z{{{zzzzz{{zz{{{{{{|{z{zzz{zzzzz{{{{{zzyz{y{zy{zz|{{zyzyz{zy{yz|z{z|zzyzzyzyzz{{{z{zzzyyyzyzyy|z{{{{yz{{yyzzy{{zz{{z{z{zzxzzzz{{{{z|zyyyyyyyyzzz{|{{yzy{{{yz{||{z{{{{{{zzzzz|zz{|{|{|{{zzzz{{{{z{{{|{zzzzz{z{z|||||{{z{{{{{z{z{{{|{{{z{z{z{z{{|{{|}{{{{z{{z{|}{zz|{{{zz{{z{z|{{z|||{{|{z{{{{|{{||||{zzz{{{zz{|{{{||z{z{{z{{{||{|||}|{{{{{{|{{}|{||{|{|{|||{{{|}|||}|{{{}{z{{||{|||||}{{|{{{{{{{|||{|||{{|||{|{||}|||{||z{{{{{|{|{|}||}{{{|{z{|{||||{{z|{{{{||||||{{|{{{z{zzz{{|z|z{{{{zz{y{{{{{{|z|{{{zzz{z{z{|{{{|{{z{z{yzz{{{{zz{|z{zyzzzyz{|{{{|{zzzzz{|z{{{zzz{{{zzzzzyz{{{zz{{{||{yy{zz{zzzyzz{zzyz{zyxz{{{{{zzyzy{yzz{zz{zz|{{zzyzzy{yzz{{{|{{zzz{{y{zy{zz{|{{z{{z{{zyz{{{{{z{zzzzyzzyzz{{{{|{z{zz{yz{z{{zz{||{z{{zz{yz{{{{{||z{{zyzzy||{{{{|{|{{{z{{z{||{z|{|{{|{|z{z{{||z{||{zz{{{z{{||{{{{|{z|y{z{z{{|||{{}zz{z{z|||{{{{||{{{{zy{{z{{z{|||{{z{{{|{{||{|{{|}|{|{z||||{{{|||||{{{{{|{{{}{{{}{{|||{{{{|||||}}{|{{z{|z{}|{||}{||{z|{{{|||{|||||{{|zz{{{||||{{}|z{{{{|z{{|{{{||}{{{{{{z{|{{|||{z{z|zzyzzz{{{{{{{{{zzyz{zzzzz||{{zzzz{z{z|{|{{{{{{{z{yzzz{z{z{z{|zzzyzz{z{z{{zz{|{zzzyz{yyz{{z{{z{yzz|zzzzy{z{{{z{zzzy{yzzzzz{{z{zzyzzzz{yz{{{z{zyzz{zzzzz{{{z{{|zzzyyyzyzz{zz{{{{zzzyyzzzzzz{{zz{{{yzyyzy{zzz{{{z{{zzz{yz{z{z{{{{zz{{yzzz||zz{|{zz{z{z{z{z{{{{{|yz{z{{yz{{z||z{{{z{zzzzzz{|{{}|zzz|y|zzy{|{|{{|{|{z{{{z{{|{{y|{{{z{zzzzz{{{{{{{{z{z{z{{z{{|z{{||{z{{|{{zz{{|{}|{{{zz{{{z{}|{{{{|{z{{{||{{{|||||}{{{|z{{{{}|}||||{{||{{z{||||}||||{|{zzz|||||||||{|z|{{zz{||{||}||{{zz{|{{|{||{||{|{{z{zz{||||||zz{|{{{{{||{|||{|{||{{zzz{|{z|{|{{{zz{{{z{{{{{{{z{z{{{z{z{z{|{{||{{{yz{{z{z|{z{{{zzzyz{{z{{{{z|{|zzzyz{yy{{{z{|{z{zzy{{zz{{z{{{z{z{{yy{zyz|{{{zz{{z{zzzyyzzzzz{{zzzz{zyzzzy{z{{z{{zzzzyzzz{{{|{{z{zzz{{yzz{{z{z{{zyzzzz{y{{zzz|||z{z{zzz{{{{{{z{z|{zz{y|z{{{|{{z|{{{{y{z{{z{{{{{|{{{{z{{{|{{|{{|{zz{{zzzz{{{{{||{{{{{{{{z{{|{{{}{zzzz{z{z{}|{{z{{{zzz{{{{|{z|{{{||{{{|{{z{|{{{}||{{|z{zz{{|z|||}{|zzzz}|{||{{|}|}{{{z{{{|||{|||||}{{|{|zz||{||||||{{|||{{|||}{||||{z{{{{{|}||}}|||{z{{z{||||||{}|{{|zz{{|z||||||{{|{{{{{{|}||}|}}{{{{{{|z}}|||{{z{z{z{{zz{|}{{{{{{z{zzzzz{{{z{{{|{{{yz{{z{z{{{{{|zyzzzzzz{z{{{}{|zz|z{zzzzz{{z{|{zzzzzyzzz{{{{{|{{{y{zz{yzzzzyz{zzzyzy{z{zzz{{z{zzy{zzyyzzz{zz{{zzzzzyzyy{y{{{{{{{yzzzzyyyzz{zz{z{yzzzyz{zzzzz{{zz{zyzz{zzzz{z|{{z{{|z{yy{{z||{|zzyzzzzz{{{{zz{|{zz{{{zz|{|{||{{{{{zzzzz{{{{z{z||{{z{{z{z{|{z||{{{{zzzzz{z{{{{z||{zzz{z{{|{|||{{{{{{{{{{z{{{||{{|{{{z{{||{z{|{|||{z{{z{z{{|{{||{z|{{{{{zz}||{||}|{z{{{{|||{|||||||{|{yz|{||||{|~||{{{zz|{{|||{}||{{z{{z{{{|{{|||{|{{{|{{{|{|{||}||{{{{{{{||||}{|||{{||{|z{{||||||{{|z{|{{{{{|||{{{{{z{y{zz{|z{|{{z|z{zyzz{z{{|z||{{z{yz{zz|z{|{{{{z{zzz{{{{{{{|{|z{{yzzyz{z{{z|{}{zz{zzzyz{{{z{zzzzzzzzzzz{zz{z|{{zzzyzyzz{z{{{{{z{zyyyzz{z|{{{{|zzzz{zyzzz{zz{{{yz{zzz{{{{{{zz|zzyzxzzyyzzzzz{zzzzzy{zzyz{{zz|{{zzzz|{zyz{{{{z{{{z{z{z{{{{{z{{z|y|{{zz{z{{|zz{|{{z{{{z{z|z|{}z||{z{{{{{{{||{{|{z{z{{{{{|{{{z|{|{zzz{z{{{|{|{z{||{{z{{z{z{|{|{z{|z{zz{{|{{{{{||||{{{|{{zz||{||{|{|{|z{{zz|{|||||{|z{{{{z{|||||||{{{|{z{{{|{|||||||||{{z{z{||||||}|zz|||{{{{||{|}{||{{{|{{{{||{}|}{{{z{{{||||||{||||{{{||{{|{||{|{||{{z{{{{|}{|{z{{{{yz{{z{|||||{{{{{z{z|z|{{{{{|{z{zzzz{z{{{{||{{z{{z{{{z{{z{{z{{{{z{yz{z{{zyz|{|z{zzzz{z{zz{zz{zzzzzy{{zzz|y{{z{zyzzyzyzzzyzzz{|zzz{zzzy{zz{{z{{{zy{zzzzz{{zz|{{{zzzz{yyz{{{z{{{{zyz{zzyzy{z{{{|zz{yzzyzz{{zz{z|{zzzzzzzz{||z{{{{zzzzzzzz{{{{z||{{zzzzzzz||{{|{{z{zzz{y{{{{{|{|||z{z{zzz{{|{{{|z{z{{{{z{{{{|z{|{{z{{{z{{|{z{{{{|{{{zz{{{{{|{|||{z{{{{z{{{{|||{||{{z{|z{z}|||{z}z|{{|{z{{{|||||{||{|{{|{{|{{|||||{{|{{|{{|||{|||}|{{||{|{{|}|{||}|||{|{|{{|||}|}}{{{||{{{{||||}|}{||z|{{{|||}|{|{|{{z{z{z||||||||{|{|{|{z|}{||{{{{z{|{z{z{{{{{{{|z{z{zyyz{|{{{{zzz||z{zyzz{{{||{|{{z{zy{{z{{z{{}{{z{yzz{y{z{z{z{{zz{{zyzzz{zz{{{zzzzz{zyzzz{zy|zzyz{yyzzy{{zzz{{zzzzzzzzyz{{zz{{zzy{zyzzz{z{{{{{yzzyzzzzz{zzz{z{{{zyzzyzzzzz{{{zzz{zzzzzzy{{z{z{zzz{{{zzzz{{{{{{z{{zzzz{zz{{zz{||z{zzyyzz{{{zz{{|{z{zz{|z{}{{z{|{{z{z{{zy{{{{z{{|{zz{zz{|{{{|{{|{{{y{{{z{{||z{{{|{{z{{{z{{{{|{{||z{{zzz{zz{{}|}||{{{z{|z|{||{}||{|{z{{{{z{|{{||||{{}|z|{|}{|||{||}{{{{{||||{|{|{||{{{{z{{|{{|||{{{{|{{z{{{{{|{||||{{|{{{||{|{||}|{{{|z|zz{|||{|||{{{{zzzz{|{|{|}|{z{z{z|{|{|||}|{{{{zy{zz{{{{||z{{z{z{{{{z{z|{|{||y{z{z{z|{z{|{{{{{zyzz{z{{{{{{|{z{zzyz{{|z|{|{z{zyzzzz{zz{zz{|{zz{{z{zz{z{{yy{{zyz{zyzzz{z{z{z{zzyzzzyzzzz{zz{|{{zzzzzyzz{z{{z{|{z{zzy{yy{zz{y{{{zyyzyzyyzz{{|z{zzyzz{yzz{{zz{{{z{{zz{zyzz{{{z|{{{{{zz{z{z{z|z{{zy{z{y|z{z{||{{|z{{z{{yzz{|{{{|||z{{zzzz{{|{{|{{{zzz{zzz{z|{|z|{{{{{z{{{z|{z{z{||z{zz{|{{{z||||{z{z{|zz{{}|{||||{z{{zz{z||{|{{|{{z{z{{{zz|z|}|{|{{|{||{{{|||}||||{{{{{{{{|{||{|||z||{zz{|}{||||}|{{{||{{|||{|||}{z{{{{{{||{||{}}|{{{{|{{{{||||||{{{{{{{{|{|||||{|{||{z{{{{|||{{|{{zz{zzzz{}zz{{|{z{{{z{zz{{z{{|{|{{zyyzy{{z{{{{|{z{zzzyzz{{z{{{{{{zzzy{z{zz{z|{|zzzzzzzyy{z{z{zzzzzzzzzzz{{zzz{zyzzzyyzzzzzzz{{{zyz{zyzz{zzz|||z|yzzzzyzz{{{z{{|yyz{zzyzzzzzz{{{zyzy{y{z{{z{z{z{yzzyyzzyz{{yz{{{{z{z{zzz{{{zz{{zz{zzzyz{{{zz{{{{zzzzz{zz{{{{{{|zzzyzzzzz{z{{z{{|zz{z{{{y{{{{|{{{zz{z{{zz{{{{{{|{{{z{zzz{z|{{{|{||y{z{{yz{|||{{|{zz|zyz||{||{{{{|{z{{z{{{|{{{{z{{|z{z{{{{||{{|}|}{{z|{{|{{{{||||}|{{|{{z|{}||{||{{|z{{{{{|{{||||{{z{{|{|{||{|{|{|{{|{{{{{|{|{{|{||{z|{|{|{||{{}||{|{|{{{z{||||||{{{|{|z|z}}{|{{{{z{{zzz{z{{{{|{{{z{{{z{z{{{z{{zz{|zzyzzzzzzz{z|{{{{zz{zyzz{{zzz{z{zzzzzzz{zzzz{{zz{{zzzy{z{{{zzz{{zzzyzyz{z{yz{{{yyzzzzzzzzyyz{{{zyzy{yzyzz|{{{z{{z{zzyyxzzzz{z{zyzzzyyyyz{zzzz{z{zzzyyzxzzyzz{{{z{zyzy{zzzzzz{{zzzzzyzzzz{z{{{zzzzzzzzzz{{{{zz{{{|z{zz{zzz{{z{||zx{yz{zzzz{{{}{z{{zz{z{yz{z{z|z{zzzz{zz{{{|z{{|{{zz{{{{{{{|z{z{{|{{{zzz{|||||||{zz{{zz{z{z{|{{||{{{{{zzz{{{{{{|{{{{z{zz{|||{}|||{{|{{{|{|{{|||{||z||z|z{{|{{{||||{{|z{{{||||z||{{z{||{{{|{||{{|}|{{{{{{|||{||{||{{{z{{{{{|{|{|{|{{{{{|zy|{||{{|{{||{z{{{{|}{{|{|z{|z{zzyz{{{{||{{{zzzzzzz{z{{{{|z{zz{z{z{z{{|{|z{zzzzzyz{|z{z{zz{{z{zzzyy{zz{{z}zz{zyzyy{|zzz{{{zzz{{yyzz{zz{{z{zzzzzzzzz{z{yz{{yzzyyyzzz{{z{{{{zyyzyzyzz{{{{|z{zzzzyzyyzz{zz{{{zzzyzzzxy{z{z{{|zzzxzzzyz|zzy{{{yzzzz{zyzz{zzz|{{|zzz{|{z{{z|{z{{{z{zz{z|{z{{{{{zz{zz{z{{{{{{z{{z{{z{yz{{{{{{|{z|zzz{{{{|{|z{{|{{z{z{z{{z{|{z{{||{zzz{{{{{{{|{|{{{zz{z{{z|{|z}{|zz{z{{|{{{{{{{|}}z{|{{z{|{{{{{|||{{{z{|{|||{}}{}{z{{{|{}{{{||{||}{|{{{|{{}|||{}||z{||z{z{{|||||{||{||{{|}|{{}{||||{z{|{{{{}||||{{|{|{||{|{{|{{{|{{|{{{{z||}{{z||z{{zzzzz{{{{{|{{{{zz{zzz{z{{{||}{{zz{z{yzz{{{{|{{{zzyzz{{|{{{|{{z{z{zz{{{z{{{{{|zzzz{{zz{z{zz{zz{yzzzzzz{{{zz{{{zyzzzzzz{zzz{zzzzzzzzyzy{z{|{{{z{zzzy{zyzz{{{{|{{zz{zzzz{zzzz{{{{zzzzzyyz{z{{{{{z{zy{zzyz{{zz||{{{zzz{yzzz|z{{{|zz{z{z{{z{{{zz||z{zyzz{z{|z||{{{z{{zzz{z{{{|{{|{{zz{zz|z|{z{{{{{|{{z{{|{{{{}{{|{{{{{z{z{{{|{z{{|zy{z{{zz{|{||{{||{}{{{|{|{||{|||{{z|{{zz{{||{{|}{{zz{z{{|{{||||||z{{{{|{||{||}{||z{||{{{{|||{}}|{||||{{|{{|{|}|||{{|}{||||||}{}{{{{||{{|{{{}}|}}||{{{{{{{{{{|||||{zz{|{z|}{{{|}||{|{{{{{|{||{|{|{{{y{zzz{{{z{{{|z{zz{z{{|{{{y{{|z{yzzz{z{{{z|{|zzzzzzzzz{|z{z{{{|z{{zyzzz{{{{zy|{zzzzz{zz{zzz{{z{zzzzz{zz{{{z{zzzzzyzzzyzzz{z{z{zzzy{yzzzzz{zz{{{{zzzyz{zz|z{{{{zzzzyyyy{z{{{zz{zyzzzyzzzzzzzz{zzyzyyyzzy{z{{|{{yzyzzzyyzzz|yz|{zz{{zz{{z||{z|{|z{{zz{{|{{{zz|{{yzzyz{zz{{{{zz{{zz|{zzzz{|{z{{z{{z{zzzzz{z{z|{|z|z{{{z{z|{|z|zz{{{{z{{{{{z||{{|{z{{{{{{{{|||{}|{z{{{zzzz{|{|}|}||y{zzz{z}}{|{{||{{|z|{{|||{|||{{{z{{{z{z||||{{}{|||{zz{{{{{|{|{{{{{||{{|z{|||||~||{{|{z{{||||||}|{{z{z|{{||}|{||{{zz{{{z{}|}{|{|{{{|{{{{{{||{{{{z{z{zzyz{{|z{{{}{{z|z|{{{{{||{||{zzzzz{z{{{z{|{{zzzz{zz{{z{{z{|{yzzz{z{y{z{z{|{{yyzzyyzz{zz{{z|z{{{yzz{{{{{yz{z{{zyzzzzzzz|z{{{zzyzzzyz{zz{{{{|zzyzyzzyyzz|{{{{{zzzz{zzz{{{zz|{zy{{zzzzz{{y{z{{|zzyy{zzzzz{{{{{zzzyyzyzy{{{|{{zzzz{{zzz{{{zz|z{zz{zzzzy{zz{{||{zzzzz{zz{{{z{{|{{{zzzy{z{|{{||{|{z{z{{{{{{{|{z||{{zyzzzzz{|{{{{z{{{z{{z{z|{{||}|{{{{{{|z{|{|{{|{{z{{{zz{}|{{}{|{{z{{|{{z|}||}{{|{{|z{{{{{||||}|||{{z{{{|{||||||}|{|}{z{z{{}|{{|||{{y{{z{{{|{||||{||{z{{{|{||||||{z{z{z{{||{{{{|{|{{{{|{{|{{||{|{z|{y{{|{|{|{|{z{{{{zz{{zzz{z{|{z{z{z{zzz{z{zz{{{{y{zz{z{{{{{{{{{{z{yz{zz{z{{zz{{zzzzzyz{{{{{{{z{{{zyzzz{z{zzzz{{{z{z{zyy{{{{{zzyzzzzzzz{{yzzzz{zzzzz{yzzyz{z{{{z{yzzyyy{yz{z{{{{{zzyzzz{{{{{zzzz{zzzzz{z{{{{zzz{yzzzzzzzy|zyz{{{{y{zz{zz{{{zz|{{zz{{{zzzz{{{z{||{{{{{yzz{{{zz|{|zxz{z{zz|}zz{{{{{{|z{z{z{{z{{{{|{{{{z|{z{{{z{|{{{{zz{z|{{{|{{|{{{{z{z{{|{{||||||{{{{z{|{z|{|{|||{z{{{zz{{||{{{{|zy{z{{{{{|||||||{|||{{{{|{|{{|||||{{{|z{||}|{z||{z{|z{|z||||}||||{{z{z{|z{|||}|||{{{}|}{|{|||{}|{{{{{{{{{|{{{||{|{z{zy{{|{{|{}||{{|{{{{z|||{|{{{|zz{zz{zz{z{{z{{|zz{{zzz|zzzz}{|{z{zzz{y{|{z|z|zz{{yzyzz{z{{zzz{{z{{zzzy|{{zz{{{{zzzzzzzz{yz{{z{{z{yzzzzzzzyz{zzzyy{yzyzzz{{zz{{zzz{zyzyzz{{{|{{zy{z{zzyzz{z{zzz{y{zyyyxy{zzz{{{{yzzzzzyzzzyzzzzzzzzzzzzz{z{z|{|z{zzz{zy{{zz{{{|{z{{zzzy{{{zz{{|{z{{zzz{{{{{{zz|{{zz{zzz|{{yz{|{{{z{yz{z{|{z||{z{{zyz{z{{|{{{{{{zz{{zzzz{|{{{||{{{z|zzz{zz|{z{}{z{{{|{{z|{{}{||||z{{{{{z{{{{|z|{z{{{{z|{|||{{|{|{|{zz{|||{{|{||||{{{zz{z{|{{{||||{{|zz{z|{{|{|}||z|{z{{z{|||||{|}|z{|{{{{{|}}}|{|{|{z{z{|{{{{||{|z{|z{{{{|||||{{{|{{{{{z|{{{||{{{{z{zz{z{|z{z{{|zz{{{z{zz{{z{{{{{{z{yzz{z|{z{{|{z{zzz{zz{z{|{zz{{{zzzzz{{{z{zz{zyzzzyy{yz{{zy{{{zzzy{zyzz{{{z{{zzyyyzyzzz{z{{z{zzyyy{{yz{z{zz{zzzzz{zyzzy{{zzzzzzzyyzzzy{{zz{{|{xzyzyzzzy{zzz{{{{zyy{zzzzzzzz}{{{{z{zzzyy{{|{|{|zzzz{{|z{{{{zz{{z{zy{z|z{y{zz{{{zz{z{zz{|z{|{{{{|zzzzy{zz{{|{|{|{z{zz{z{{|z|{{|{{{z{zzz{{{{zz{{z{y{zz{z{{{{||{{{{{{z{|{{{{{|{||{{{z|{{{z||{{|{||{{{{{z{{||||{{|||z{|{{{|{{|{{}|||{{{|{{{{|||}|}{{z||{z{zz|{{}||{|{{|{|{{{||z||||{{{||{||||||{|}|{{{z{{{{|{||{||{zz{|z{z{||{||{{|{{|{{{{{z|||||{{{z{{zyyzz{|{{{z|zzzz{x{y{{{{{{|{{zz{{zzzz{{||{{z{yzy{zzzz{{|{{|{zz{zyyzzzz{{zz{|zyzzzzzzy{zyz|{{{zzy{yyy{{{{zzzzzy{yz{zzyzy{zz{{yzzyzzyy{zzzz{{z{zzzzyyy{y{zz{|{z{zzyzzy{zzz{{|zzzyz{zzzyz{zz{{{zzzzzz{yz{zzz|{{zzzyzzzz}z{|{{{{{z{zyz{zz{{{z{zzz{{yyzyy|z{|{{{{{zzz{{yz{zz{{{|{{{{y{zzzz{{z{{{{{zy{z{{z{{{z{{{{{{{z{{{z|{{{{{z{zz{{zz|{{{|{{{||{{{zz{z{{{{{|{|{zz{|zzzz|{z{{||||y{{{{{z{{{{||{|{|{{z||{|{|||}}{|{{{z|{{{|{}z|}||{{{z{z{{{}}{|}|{{||{z{{{|{||{}||||}z{{{||||||||zz{{{{|{|{|}{{{|{{z{{{{{|{{{{|||z|{z{{{z{|||{z{{{{{zz{{y{{|zz{{|{z{zzzyz{z{z{{z{|zzyz{zz{|{z||{|zzzzz{zzz{|{zz{|z|{xzyyz{z{{z{{zzzzyyz{zyyzz{{{{{y{{{zzyzz{y{zzzzzyyyzzzzy{{zz{zy{zyzyzzzz{zz{|yzzyzzzzzz{zzz{{{{z{zyyzzz{z|{z{{yzzxyxzzzz{zz{z{zzzzzzzx{{yyz{z{{{zzz{{zz{z{z{{{{z{{{yzz{{zzzz{}{y{{yy{z|z{{z||{{{zzzzzz{|{{{z{{zyzz{y{{z{z{{z|{{z{zzz{zz||{|{||zzy{{zzz{{{y{||{{|{y||zz{{{{{{{{{{{{z{z{|{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{zy{y{{{{{{{{zz{{zy{{z|{z{{{{{zzyyzzyz{{z{{{z{zyy{{{zzz{{{{{{{{zyzzzy{z{{{zz|zzzzzzzyzz{z{z{{z{z{yzyz{zz{{{{{{z{zzzzzzz{{z{z{zzzyzyyzzz{zz{{zzzzz{zyzz{zzz{{{z{zzzzzyy{zzz{{{{yzzzzzyzzzz{{z{{{zzzyyzz{{z{{{|zzzzz{z{z{{|zz{{zyyzzzyz{{{{{z{|zzzzzz{zz{{{{|zzzzy{zz|{{{|z{{{|{{{zzz{zz{{{{|{{{z{z{{{zz{{{{{{{{zz{yzzz||{{{z{{z{{zzz{{{z{z|{z{{{{z{{z|z{{{|{||{z|{{z{{{{z|{{|{{z{z|{{{||||{||}{z|{{||{{{{|{||||zz{z|{{{|||||{}{{{{z{z|||||||{|{z{{{{{||{{{|{||{z{{{{|||||||{|{z{|z{{{z{{|{|||{|}{{z{{{{|z|||}{|||z|{|{|{{|{|{|{{zzyz{yz{}|{{{|{{{y{z{z{{{{{||{{zzyzz{zz{{zz{|{zzzzzzzzz{z{{z||z{yzyzzzzz{zz{z{zz{yzz{yyzzzzzzzzzyzzy{zzz{yz{z|zyzyyzzzzzzzz{zz{zyyyy{zzz{z{{{y{zzzzzyzzy{zz{{z{zzzyzyzy{{{z{|zz{yzzyzzy{zzz{|zzzyy{zzzyz{zy{zzzzzzz{zyzz{{zzz|{zzz{zzzzzz{{z{{{{yzy{z{{yzzz|{{{zzyzz{z|{{y||{{zzz{{zzy{z{zz|{{|z|zzzzzz||{{z|{{{y{{{{{z{{{z{{{{zz{z{z{{|{{{{|z{{z{z{z{{{{|{|}{{y|{{{zz{|{{{{{{|{{{|{zz||{{|||||z{zz{{{|{|{||{||{{{z{{{{|{{||{|{z{zz{{{||{{||||{z{{{z{{{{|{{{|{||{z{|{{||{||||||{|{{|{{|{||||||{{|{{|{z{|{|{}{|{z{z{z{z{{|{|||{{z{zzyyz{||{z{{{{zzzyyzz{{zz{{{|z{z{zzzz{|{z{{{{{zy{zzzz{{{z{{|{|{zyyzzzzz{{z{{{zyzzz{{zyzzz{{zzzz{yz{z{{z{yzz{{zzzyzzyz{zz{zyzz{zyzzyzzxzz{{z{zyzzyy{yzz{|z{zz{zzzyy{yxy{zz{zz|{yyyxyzzz{{yz{zzz{yz{zzyy{y{z|zzzyzyz{zzzzzz{z{{zzzzzzz{z{{zz{{|z{{zzzz{{zz{{{{{zz{{yzz{z{{z|{{{z{{zzyzz{{z{|zzzzz{zz{z{{{{zz{{|z{z{zy{z{||{z{{{z{z{{zzzz}{||{|{z{zzzz{{z{{|{{{|{z{{zz{{{{{{z||{{z{{{zz{z|{{{|||z{{{zz{{{|}|||{||z{{{{{z|||||||{|z{{|{{z|{{|||||}{z{{{z{{{|{{|{~|z{{{{zz|}{||{||{z{{{z{{|{{||{||z{z{{{{z{||}{z||{z{{{zzz{|{||{z{|{zy{yzyzzz{|{{zz{z{yz{yz{{{{{{{{z{z{zzy|{z{{{{{{zz|yzzy{zz{zz{{{z{yyzzy{{z{z{{zyzzzy{{zzzzz{{{zzzzz{zzzzzz{zzz{z{zz{yzzy{{{yzz{zzzzzyyyzz{{z{{y{yzzyyyzz{yzz{{zzzyzyyzz{{z{zz|{zzzzyzyyzz||z{zzz{{yyyzyyzzz{{{zyzzyyzzz{{z{y{{{{zyz{z{{{{zz{{z{{zzzyzzz{zz{{z||zyzzzzzzyz{z{{{zyz{z{zzz{{{z{z{{|zz{{z{{{{{{{{{{{{zzzzz{|||zz{|z|zyz{{{z{|{{{{}|{{{z{{z{z|||z{{|zz|z{z{{{{z{|{|{|z{{zz{{{||||||{{{|zz{{{|}|{||{}z{{{{|{{||{|{|||{z|y{{z{{|||{||}{z|z{{z{|{{||||||{z{|{|{{z{||}{||{zy{{{{z{{}||||{{{{{z{{{{{||{{{{{|{{z|||||{||z{{{zz{yzz{{{{{z{{zzzxyyzz{zz{y{|{zzzzyzzyzzzz{{{{{zzzzzzzz{{{zz{{yyzzz{{yzzz{zzz{zyyzzyzyzzz{zzz{yy{zzyzzzz{y{y{zyyzzxxzyzzzzy{zzzyyyxyzzzzzzzyzz{zzzyyyzyz{z{zz{yyzzyzyyy{{z{zzzzyzzyzyyy{zz{zzzz{zzzyzzz{zy{{{{{{{zzzzyzzzzzz{zzz{zzzzzz{{z{{z|zzzy{yzz{{{|y{{zzzzzzzzz{{z{z{{|zzyzzzzzz{z{|zz{{z{yzzz{z{{{{{{{{{{zz{z{{|{{z{z|zz{{{z{{{|{{{{{{zz{z{z{zz{{{{|||zzz{{{{z{|||{{|z|y{{{{z{{{{{|{{{{{|z{{|{z{{{|{|}{{z{zzz{{|{z{{{{|{z||{{zz{}{z|}||z|{{{{{{{{||{||zz{{{{{z|{zz|{}{{z{{{z{z{y|{{|}z{{{|{zzy||{{{||zzz{z{{{z|{{{zz{{zzyzzzyz{{|zz||{{{yz{zzz{{{z{{{z{yzzzz{y{{zz{z|z{zzz{zz|z{zz{{{{{zzyyzzyz{{{z{yzz{zzzyzyz{zzz{zz{zyzzzyy{z{zzz{{zzzzzzzzzyz{{zzzyyzzzzzzyzzz{z{{zzzyxyx{zz{zzz{zzz{zyzzzzzz{{zz{zyzyyzzyzzzz{yzz{yzyzyzyz{yz{|{{zyzyyzzz{yz{zy|{{zzzzyy{z{{z{z{{{{zzzy{zzzz{{zz{yzzyzzzy{z{zzz|{{zzy{zzz{{{{{|z{zz{z{yz{|||zz{{z{|z|zyz{{{{{z{{{z{zz{zzz{{{|{|{{{zzzzz|{{z{{{{{{{{{{{zzzz|}{{{|{|zz{{{{z|||{}|||{|zz{{||{{{{|||{||z{zz|{{{{{z||z{{{|y{{{{}|{{|{z{zzy{{z||{{{||{||{z{{{{{||{~}|||y{{z{z|z{{{|{|||}z|zzzz{{{{{|{{{{z{z{zzz|{{}{{z{{{z{zzzzzz{z|z{{zzzzyyyzz{z{z{{{z{zyyzzzzzzz{z{{zzz{{zz{{{{zzz|z{{zzzy{zz{{|{{{{zzyyyz{yy{zy{{{{zyzzzzyzzzz{zzzz{yyzxyyzyzz{y{{yyyzzyzzzyzy{{{{zzzyyyyzzzz{z{z{{zz{zyzyyzyzz{zz{yyzzxzzyyz{zzzz{zzzzyyzyz{zzzz{{z{zzyzzyz{zzz{|{|yzz{zzzz{zz{{{{{{{z{yzz{zzzz{z{zzzzzy{y{z{zz{{{{yzz{y{z{{{|{|{{{z{{zzyzz{{{{{|zzzzzzzyzzz{|{{zz{zzzz{{{zz{{{{{{zz{z{{|{{}|{z|}|{zzz{z{z|{|{||{{{{z{{z{{||{{||||{{{{|z|{{|{{|||||{{{{z{{{{|{{}|{{{||zz{{|{{|}{{{{y|{{{{|{|}{{{}}{{{{{z{|{|||{|||{{{z|{z{z{{{{{{{{{{{z{|y{|{||||{{{{{{zzz}{||{{z{yyzz{zzz{{{z{{zz{{zzyz{z{|{z{{||{{z{zzyz{{zz{{{{z{z{zyzyz{{zzzz{{zzxzzzy{z{zzzzz{zzzzzyzzzzz{{zzzyzz{yzzzzzzzz{zzzzyyyy{zzzzy{z{zxyyyxzy{zzzyzzzzyyzzyzzzzy{{{{zzy{zyzyyy{{zzz{{{zzyxzzyyyzz{{z{zzyyzyzzyzz{{{{{zy{y{zyy{{{{{y{{y{{{zyzzyzz{z{{{{zzzzzzzzzzz{z{|zzzzzz{yzzzz{{{|zy{{{zz{zzz{z|zz{zzyzzzy{{|{||{{|yzy{z{{{{{z{z{{{zz{zz{{{{{{{|z|z{z{zz|z{zz|{|{|{{zz{{{z{{||{{{{{zzzzzz{{||{|{{|{z{z{{||{||{|||{{{{z{{z|{|{{{}{}{z|{|{{z{{{{|}|{z{{{|{z{||{{|{|{||{{{zy{|||||{{{zz{{{{{|||||{{}{z{z{z{zz{|{|{}|{|z{{|z|{{{{|{|{{{z{zz{zzz|z|z{z{{y{zzzzz{z{{z|z{zzzzzzzz{z{{{z|{{z{{yyzzz{{z{z{{{{{xyzzyzzzzz{z{{zzz{zzzzy{zzzzz{zzy{zyy{y{z{{z{yyzyzyxy{zzzz{zz{yzzzz{zz{zzzz{zyz{zxzyyzyzyzzzzzzyyyzyyz{|z{z{yzzzzzyyyzzy{zz{|zzzyyy{zyzzzzz{{{y{yzzyyz{{{zz{zz{zzzyyzyz{{{{{{{zzzzzzy{z|z{z|{yz{yzzzzzz{z{{z{zz{zzyzyz|{z|{z{zzz{zyzz{z|zz{{{z{z{zz{z|{{|||{{{y{{{zz{{{{{|{{{zzy{{{{{{{{{|||||z{{zz{z{{{{|||z{yzz{{zz{{{{||||{{{{{{{{|{z{|{||}zz{{z|{||{|||||||{{zzzz||{|}{{||z{{{{z{{|{||{}||z{{z{z{{{{{z||{z{{y{{{||{|{{|||z{z{{{|{z||{|{}{|||z{z|{{{|{{|{zzz{{{{yy{||{{{z|yzzzz{zzzzz{{||{{z{yzzzz{zzz{{|zz{y{zzy{z{{{zy{|{zzzyzyyzz{{{{z{zzzzz{zyz{zy{{{{{zzzzyyzzz|zz{z{zzzzyzzzzzzzz{zzzzzzzyzyzzzzzzzzzyzzxzyzzzzzzz|{yzzyzyzzy{zz{z{{zzyyyyyyzzy{y{zy{zzyzyyy{zzyz|z{zzyy{zzyyz{z{|||zzzz{y{y||z{|z|z|zzzz{{yz{z{{{yzyzzyzzzz{{|{{zz{z{zz{{{yz|{{{{z|{zzzzzzz{{{{z{{{{y{{zzz{{|{{y{|{{z{{{{zz{z{}{||z{z{z{{|z{{{|{|{}{z{{{y{z{{||{|z{{|{{|{z{{|||{||{z{{z{|||{||{||{{{{{{z{{{{{}||||{{{{|{{{|{{}||{}|{z{|{z||{{{|||}||{{{{z{{||{}|}|{z{{zz{zzz||z{|||||zz{{{{|||}{|||{zzzz{z{{|}z|{{{{{zzzz{zz|{{z|{{{zzz{zzz{|{z{{||zz{zzzzz{z{{{z{||zzzzzzz{{{zyz|{zzzyzzzzzzz{{|{|zy{yzzzyz{yz{{{{zzzzyxyyzz{zz{{zyzzyzzzyzzzzzzzzyy{yzzyyzzz{{{{zzzyzzyyzzzyzz{{{zyzzzyyxz{{z{z{zzyyzzyyy{zzzy{{{zzzzyzyyz{{{{{{zzzzzzzzyz{{{zz{{z{yzzy{z{z|z{{{zzzyzzy{z|zz{z{||zyzz{zzz{|{{{{|{zzzzzzzzz{{zz|{zzz{z{zz{{||{{z{z|yzzzzz{{{zz{{{{z{zzz{yzz|}|{{|{z{{{z{{zz{{{{|||{{{zzzzzz{||{{|{|zz{z{|{|||{{{|{|{{{{{|{|{{{|||||{{|z{{z{{||||{||{z{zz{{{||{{{|||z{{{zz{{|||||{}|zzz||{|{|{z{|{||{{z{|{z{||{{{|||{{{{z{z{|}|||z{{z{{z{{{{{|{{{{{z{{z{zzzz{{|{{|{{{z{zzzz{z{{z{{{zzyyz{zyz{z{||{{zzz{zzz{z|{zz{{z{zzzyzzy{z{{{|zzzyzyzzyzz{{zzzzzzzzzyyzzzz|{{zzzyz{yxzyyyzzzzzz{yyzzzzzzzzzzzz{zyzyzyzyyy{{z{{zzzy{zyxzy{z{zzzz{zzy{yyzyzzz{z{zzzzzyzyyyz{y{zz{|zzz{{zzy{yz{z{{{{zz{z{zyz{z{zz||{zz{zzzz{{y{{|z{{yzy{zzy{zz{z||{zyzzzyzyzz{z{{{{{z{zz{zzz|{{z{{{z|z{zzzzz{{{{{|{{z{{zy|yzz{{|{{|{z|z{{{{{zz{{||{{{{{{{zzz}{{{{|{{yz{{z{{{|{|}||{{z{{{{{{z|||||||{z{{{|{|{{||{||{|{{|zz|||}|||||||{{z{{{z{{{|{||||{z||z{|{{|{}|||{{|z{z{{{||{{|{{{{{z{{|z{{{{{||{|z|{{z{z{{{{{z{{{zzy{z|z|z{zz{{|z{yzzyzyz{{{{{{|{z{y{zyzz{{{z||{yz{yzzzyzz{zyzzz{zzyyyzzz{{{{{z{zzyyzzzyzzzzz{{zyzzyzyyz{z{zz{y{zyzyzzzyz{y{y{{zzyyzyxyzyz{z{z{zyyyzyyyyzyzzy{|zzzzyyyxy{z{zzyz{zzyyzxzzzzzyz{{zzzzyzyyyyzzzz|z{zzz{zzyxz{{zzy{{zyyz{z|zz{|zxz{{z{zzzzzz{z{{{zz{zyzy{y{y|{zz{{z{{z{z{zzzz{{{{{zzzz{{zz{y|{z{z{|{|zzzzz{z{{{{z{z{{z{{{zy|z{{{{{{{{z{{{{{{z{{z{{||{z{{{zzyz||z{{|{{zzz{{{y{||{{{{|{{z{{z|{{|{{|{{{||{{zz|z{{|||{{|}|{|z{{{|||{{||{{{|{|zz{{}{|z||}{{{{{z{|{|{||||}|{{zzz{{{{{{||||z{{z{z{zz{{|z{{{{z{{{{zz|{}{{{{{zz{y{{{{z{{z{{{{{{y{zz{zy{{{|{{{z{zzz{zzz|{{{{{{{{zzzzzy{{{{z{z{{{z{zzyy{zzz{{{{zzzyyzzzy{{z{|{z{zzzyyyz{z{zz{z{{zzyzzzyzyz{z{z{zxyyyzz{zzzz{{|zzzzzzzy{z{zzz{z{zz|zyzzyz|zzzz{{zzyzyzzy{{zzzzy{z{zyzyzz{{yzy{z{{yz{yzzyz{zz{{{{zzzzyy{z{{{{{z{{{yzyzzzyz{z{yz{|z{{zz{zy{{{{{|{{z{zyzzzz{{{{{{{{{z{z{zyz{{|{z|{{zyzz{zzz{{|zz{{{{z{zyzzzz{||}{{{{{{{{{{z{{{|z{|{z{{{zzz{{|||z||{{z{z{z}y{||||{|{|{{{|{{|z{|||{||{{{{|{{{{|||{|||{{{{{{{{|{|{{|z|{{z{{{|z{{{{||||||{z{{z|{{|||{|}z{{z{{zz{|{|}{|{{|{{{zz{||{|{||{{{|{{{|{{{||{{{|{yz{zz{y{{|z|z{|{{{zyzz{z{|z{{{{zzzzzy{zzzyz{z{{{zzzzyzzz{{{z{{zz{zyzzzzzzz{{{z{zz{yy{zzz{zy{{{zzz{zzzyyz{z{z{zzzzyzyzxzz{{{{{z{yz{zyyyzyzzzz{{zzzzyzyxzzz{yz{{{zzzzyzyzz{y{zz|{zzzzzzyzz{zzzzz{z{zyzzzyz{z{{{z{zzyzyzzz{z|zzz{{z{yyzzzz{z{{z{{|{{zyzy{z{{{|z{{z{{{zyzzz{{|zz|{{{zzz{zzz{{z{z{{{{z{zyzzz{{{{{{{{{y{{z{zz{{|zz{{zzyz{z{{zzz{||{{|z{{zzz{{{{{{{{{||{{{{{{{z{|{|{}{{{z{{{{{{||{{||{{z{{z{{{}{{|{|{|{z{{{|{|{|}{|{{||z{z{{{{{{{{|||{{{z{|z||||z{{|}}|{|{{{{|{{}{{{{|{{zz{{{z|{{{||}|{{{z{zz{{{|{{|{{{{{{|{{{{||{{{||zzzyz{zzz{|z{{{{|zz{zzzy{{|z{{{{{yzzyzzxz{zz{z{{zzzz{zzzz{{zzzzz{{yyy{yyzzzyyzy{zyzzzyzxzz{zz{{z{zzyz{yzzz{zzz{zzz{yyzy{xzzzzz{{zyzyzzzzzzzz{zzz{yyyyyyzz{zz{{{{zzyzyyyyzz{{z{|{{zyzzxzyzzzz{z{{zz{yzzyyzzy{{|{{yzzzy{zy{{{{z{z{z{zzzy{z{{{{z{{|{{zzzzzz{z{{{{{{{z{yzzzz{{{|z{{{{{zzzy{yz|{z{{{{zyzz{{zzz{{z{{{{{zzzzzzz{zz{{|{{{{{z{{z{{{{{|{{{zy{zzy{{z|||{{{|{zz{{zzzz{{||{||{zz{{{{z|z|{{|{{{z|{|{{|{{|{||{{{{{{{z{z{|||{|{{|{|{{z{z{||{{||||{z{{z{{{{{{z{|||{{{{{{{{{{||||{{{{zz{|{{}{{{|{|||{{z{|{{|{|z||{|{{{z{{{{{{|{z|{zz{{zzzzz{{z{{{|{yyzz{zzzz{{{{{zzy{zz{zz{z{z|{{{zzzzzy{z{{{{y{|zzzzzyzzz{{{{z{zzyzyz{{zzzz{yz{{z{zzzzyyyzyzzz{z{z{yzyyy{zzyzzzz{yzzyyyzyyzz{z{zzzyzyyyyzzyz{zz{zzyzzyyzzy|z{{{zz{zzzyyyzzzzyz{zzyzzyzzyzyzyzy|{{{z{yzzyzz{z{{zzz{zyzzzy{z{{yz|{|yzz{zzz{z{z{z{{zzzyzzzzyz{{zzz|zzzzzzzzz{z{z{|{|z{zzzzyyz{{zz{{|{z{zzyzz|{{z{{{{zzzzzzzzz{|{{{||z|{{{{zz|z{|{|{|zz{|zz|z{{|{z{{{{z{z{{{z|||{|{|{z{{|{{{{{{z{|||||{y{{{z{||{{||{|{{{{zzy{{|}{{||{{{{z|zz{{{z{|||{|zzz{z{{z|{|}|{{{{|z{{z{{z|{{{|{{z{{z{zz{|||{{|{z{{zzzzz{{|{||{|zzz{zyzzz{|z{{{{zzyz|zzzzz|{{|z|{zzyz{{z{{zz{z|{zzzzzzyz{zzz{z{{zyzyzyzzzz{z{{z{yz{{zzzzzz{zzzzzzzzzzyyyyz{z{{z{zyzyzzyzyyzzz{{z{zzzyyyzzzzz{z{{yy{zzzy{{yz{z|{{zzz{yyzzz{zzz{{{zyy{zy{{z{zzyzz|yzyyyzzyy{z{{|zz{yyzyz{yzz{zz{{{zy{yyzz{{{zz{z{{yz{zyyzzz{z{z{{{y{zy{{yzz{{{{z|{{{zzyyzyzz|zzzzz{yz{zz{zz{|{{z|{{zzzyyzy{||{{z{z{zz|zzzz|{|{{{{{{zz{{{z|z|{{z{|{{z{{yz{z{|{{z{{z|{{|zz{z|||{|{{|{zzz||{{{{|{||||{z{{z{{{{{|}|{}||{{{{{{{||||{{{{{{{{{{{z{|{|{{{|{{z{{|zz{|||{|{{{|z{{z{{z||{|}{|{|z{z{zz{||{|{{{{z{z{z{z|||{|{z{zzzzzyyzzz|z|zzz{zyz{{z{{zzz{{{{{zzzzz{y{{yz{z{{zyzyyzzzzz{{zz{zzzzzyyzzzz{z|z{{yzzzzzzzzzzz{{z{z{zyzyzzzz{zz{{{zzyyzzyyz{zzzz{zzzyyzyyyzzzy{zz{zzzzzyzy{zzzz{{{zzzzxzyy{{zz{{{zzzzzyzzyzz{zy{{z{zyxyyzzyz{{{{z{zyyyzz{zz{{zz{{{{zz{{zyy{{z{zz{|zz{{yyzz{{zz{|{|zz{yyzyzz{{zy{z|zzzzy{{zz{zz{{{{{zzzz{zz{z|{z{}{zzzzzzzz{{{{zz{{zzzzy{z{{z{{{{{{z{{z{z|z{{{|{||{z{zz{zzz{|{{|{{{{zz{{z{{|{|{{{||{|{{z{{z{|{{{{{|zz{|z{{{{|z{|{{||z{{zy{{{||||||||zz{{|z{|z{{z{||{|{z{{{{{{{{{|{{{{{{z{{z{{{|{|||{{z{z{{{{|{|z|{{zz{{|{zz{|||{{{{{zzzzzzyz{|yz{{zz{zzyyzz|{z{{{|{zyzzzy{z|{z{{{{{yz{zzzzyzzzzz{{|{zyzyzzy{yz{{{zzz{zz{yzzzzzyz{{zzzyzyzyzzz{yyz{zzyzzzyyzyyzzz{{zyyzyyyzyyy{zzyzzyzyyyzyzzyyzzz{{zy{zzzyyyz{zzz{{yyyyyzxxzzzyyzzzzzzzyz{zyzzzyz{zzyzzzzyyzz{{z{{z{zzzzzzzzz{zzz{{zyyyzzzz{{{{z{z{zz{yzzzxzz{{{z{{{{{{{z{zz{{{|{|{zyzzyzz{{zz{{z{z{{zzyzzz{|{{{{{zzzz{{zy{{z{{|{{{zz{zz{z{{{||z|{||{{{{z{z{{|{{{|z|zyz{z{{z{{{{{|{{{|{{z{|{|z{|{}|||z{z|zz||{|{z||{|{{z{z{{{{{z||{{z|z{|{{{{||{||{|{{z{{z{{{{{}{|||{|z{zz{|||{{|{{}{{{{{{{{{|{z|{{{z{{{{{y{||{|{z{y{z{zyzzzz{{{{|{{zz{{{zyz{{z{|{|zzzyzzzz{y{{{z{{zzyzzyzyz{{zz{|{{zzyyyzyzzz{z{{|{zyyzyzxzyyyz{{z{zzyzzxzz{zzyzz{zyyzzyyyzy{{z{z{{yyyzz{zzy{zz{z{xxyzyzyyz{zyz|{{{yzzy{yyzzz{z{{z{zyzzzyzzzzz{z{yyzzyyzzyy{z{y{{{z{zyzzyzzz{zz{z{zz{yzy{zzzz{{z{{{z|zyyzz{{zz{{z{zyzzzyzyzz{{z|{{zy{zzy{{z{{z|{z{zz{z{zzzz{{z{{{{{z{zzzzz{{{z{z{y{z{zzzzzz|{{||z{z{{z{{z{{{z{{|{|{{{{{z{zz{}zz|{z|z{{zz{z{{zz{{{|{z{|{{|{{||{{{{{|{{||{{{{|||{|{{}{{|zz{{{|||{|{{{yzz{{{|{{|{|{||||z{zzz|{|{||{||{z|zy{z{{{{{{z|||zz{|{z|z{{||{||{|{z{z{z{z{{||z|{{yzz{zyzz{z{{{|{zzzzzz|zz{z{{{z{{yzzyzy{{zz{{|{zz{zzzz{{z{{z{{{{z{zyzzyzzz{y{{{zz{zzyyyz{zzzz{z{zzyz{xyzzzzzyzzyyy{zyyzyyzzyy{{{yzzyxzyyzyzzz{{yzzzyyyyzzzzzz|zzyzzyzyzzzz{z{{{{yzzzyzyyzzyyzzzzzzzyzyzz{zyz|{{yzzyzzzzz{{{zz{{{zzz{zzyy{zz{{{{z{yyzzzzzyz{{y{{z|yyyz{z{zz{z{{z{y{zyyyzyzzz{{{{{{{z{zyz{|{{z{|{{z{zzzzz|{zz{z{zzzzy{{yz{{{{{{|{{z{{{{{z{{|{{{||z{z{z{zz|||z{{|{{zz{{{{{{|{||||{{{yz{{z{{{{|{|{||{zz{{{z{||||{||{|{|z|{{z||z{{||{z{z{z{{z|{{|{||{{{z{zz{||{|{{|}{{{{{z{{{{{|||||{{{{zzzzz|||{{|{{{{{z{{{{{|{{|{zzzyzzzzz{|{{z{{{{zzzzzzyzzzzzz{{z{zzzyzz{z{z{{{{{yzzzxzz{{{zz{{z{{zyyzzyz{zz{{z{zzzyyzzyzz{yzzzzyyzyyzzzyyzzz{{zyzyyyyyyyzzzzy{zzzyzzyzy{yzz{zzzzyzyyzyyzzzzz{zyzy{zyzyyzzz{{{zzzyxyyxyyz{zzzz{{{z{yxzzzz{z{z{{{zyzyzyzzzz{zz{{{zzyyzyyz{{|zz{zzzyyzyy{zz{{{{{{{zzzzy{zy{{{zz{{{zy{zzzzyz{{{z{z{{z{{{z{z{z{{z{|z{zzzzzzy{{z{{{{{zzzz{zz{{z{{zz{{z{z{zzz{{{{{{{{|{z|{z{{y{z|{{z{{{z|z{{{{{|{{{|{||z{{{{{{{{{|{{|{|zz{{{||z||}{||{||{|z{{{{|{{{||||z{z{{zz{z{|{|{|{z{{{{z{{{||||||{z{zz{{{|{}{{{||{{z{zzzzz{z{z|{{{{zz{z{z{z{|{{|{z{z{yzzy{|zz{{z{zyzzyzyzz{{z{{z|zzzzzyzyyz{{{{{{zzz{zzyzzz{{z{y{{{zzyyzyzz{{{{z{{yyyzy{zzzz{z{{{{zzzzzxyzy{{z{zzyyxy{yzyzyzzy{zyyyxzyxzzzzzzz{zyzzyzyz{y{zzzzzzzz{zyyzyy{{zzyyz{zzzyyyyxyzyzz{yzzzzyyy{zy{zzyzzzyzzyzzyyzzz{zz{{{{zyzyzy{{zzz{{{zzzzzz{yzzzzy{{|{z{zzzzz{z{z{{{zyzz{yzzyzzzz{{z|zz{zzzyz{z|z{{{z{{zzy{zzz{{{{{z{z{zz{zz{{||||||{y{{{{z{z{{{|{{|||zzzzzzz{{{{{{|{{zz{{{z{{|{z||||{|{zz{|{|}|||||{|zz{{|z{{|{|{{{||z{{zz{z{{||{||{|zz{z{{{{z{|z{}|{zz|{{{z{{{||{||{{{{|{zz{||{{|{||zz{zzz{{{z{|{{{{{}{z{zz{{{{{{zz{zzyyzzyz{zzzz{|zzzzzzz{zz{zz{{{zyyzzzz{yzz{{{z{zyyyzyyyz{z{y{{zzzzyyzzzzz{zz{yzzzzyyzyyzzyz{z{zzyyzyyyyzzzzzzzzzyzzx{yzyy{yyzzzzyzxzxzxzyz{z{{yzyzzzyzxzz{yzz{{zyzzzyyyzzzzzzzzzzzyyyzzyyyzyz{yzzzzzxyyyz|{z{{{zzyzzyzzy{z{|{z{zzzzyzzyz{z{z{z|zyzzyzy{z{z{{{{{yz{zz{yzzz{zz{{zzzzyyyzz{z{{z{z{zzzyzzzzz|z{{z{{{z{zzyz{z{{zz{{zz{zz{{{zz{{{||||z{|zz{{z{{z{{|{|zzz{zzzz{{{{|{{{{{z|yz{z{|{{|{{{yz{z{{z{{{{|}{{|{{z{zz{z{{{{{|}|{z{|{zz{{{|{|{{z{{{{z|zz{{|{{{|{|{{{{{z{z{|{|{||{{zz{{{z{{|{z||{{{{{|{zz{{{||||{|{{{z{z{{{{|{|{|{{zzzzzz{{z{{y{{{{{zzxyzz{|{{{||{zzzzzyz|zz{{{{zzzyzzzzzz{zzzz{{zzzyzzzyzz{zz{z{zzzzyz{yzzzzy{{z{yyzzzyyyz{zzzzyzy{yyzyyzzzzz{zzzyzzyzyzyzzzyz{z{xzyyyyy{zz{zzz{yyzyyzzyz{{zzz{zzzzyyyzyzzzzz{z{zzyyzyxyzzyzzzz{zz{zzxyzzy{z{{zzzyzyyzzz{zzyz{z{zzzy{xzzzz{zz{{zzz{zyyzy{z{{{{{z{z{zzzy{y{{{zzzzzzyzz{zzz{{{{{z{{{zzzzzz{|zy{{z|{{zzz{z{{{z{{||{zzz{zzz{|{{{||{||zz|zzyzzz{{|{{{|y{zz{zz|||{{{|{{zz{yz|{|{{|{|{|{{{|{{z{{|{|||||{z{|{z{y|{{{|{||{{z{z|{{|{|{{{{}{z|z{{z{|{z|{{}|{z{z|{zz|{|{{{||{{{{{{{{{{{{|||{zz{zz{{y{{{||{{z{zyzyz{zz{z{{{{|{zyzzzzyyzzzzz{|{zzyy{z{{zzz{{{zzzzyyz{zy{z|zz{{{{{zyyzz{z{{yz{{zzzyzzzzzzzzzz{zzzzyzyyzzz{yyzz{zz{yyzzyyzy{yz{zyyzyyyzyyzzzyz{{{zyzyyxzzy{z{{|zzyzzyyyy{z{{yz{zzzzzyyyyyzzyzz|z{zyzzzzzy{zzz{z{yzy{zyzy{{{zz{zz{zyzyyzz{zzzz{{{zyzzyxzyz{z{{{{zzyzzyzzy{zz{{z{{yzzzyz{zz{{|{{z{zyzz{zzzz{{zy{|{{{z{{zzz{{z{{{z{{{zz{{yz{{|{||{{{{z{yzzzz{{{|z||{{z|zz{zz|{{{{{z{z{z{{{z|||{{{||zz{{{{|{{|zz{{z|{{z{z{|{{{{{|{|{{{z|{y{z{{|||||||zz{z{zz||{{{||{{{{{{z{z|{{{|{}|{{z{z{|{z{{z|{}{{{{zzzzz{|{{{}|{|zzz{zzz{z{{{|{zz|zzzzzyz{zz{{{|zzzzzyzz{zz{z{{|zzzzzyzy{{zzz{{zzzz{zzyzz{zzzy{|zyyzzzzz{z{{zyz{zyzz{yzy{zzyz{{{z{{zzzyyz{{zz{{zzzyyzzzzzzyzz{zzzzyyyzyzzzzzzz{zyyyzyyxzzy{z{{{zzyzzzzyzyzzz{z{{zyyzzyyzzzyzy{{z{zzzzyzyz{zzz{{{yzyzz{zzzzz{{{{{{zyxzyy{{z{zz{z{zzzzyzyzzz{z{{{zzz{zzz{z{{{{{{{{zy{y{zzy{{{{{|{{yz{zzyzyz{{z{{|z{z{{{y{zz{{{{z{{zz{{zzy{zz||||{|{{{{z{{z{||{{{||{zzzyz{z{{{{{{|z{z{zz{z{{{|||||{{|{zzz|z{{zz{||{{{{z{|z{z||z||{{|z{{{z{{{{|{{||{}{z{{y{{|{{{{{|}z{|{z{{{|{{{|z||{{{z{{z{z|{|{|{{{{z{{{zzz{{{{|||zz{z||yz|||{{{z|{{{{yzzz{z{zzzzz{yz{{zyy{z{{{{zz{z{yzzyzzzzz{{{zzzzy{zyz{zyz{{z{zyyzyy{z{z{z||{{zyyyzzzyz{zzy{{z{yzxzyyz{{zzy{zzzzyyyzyyyyz{zzzz{zzyxz{yzzz{yz{yzyyyyyyzzyzzz{zzyz{zzzyzzzzzzzz{zzyzzyzyz{yzz{zzzyzxzyzyz{zyz{{zzzzyzz{yzz{{{{zz{{zzzz{z{z{{yz{zzzzyyzzyzz{{z|{{zzzyzzyzz{zz{z|{zz{{zzzzz|z{{|z{{zzz{z{zz|{z|{{z|zz{{zz{{{|z{zz|z{zz{z{{z|{{{{{{{{{z{{{{{|{{{{{{z{{{zy{z{{||{{{{zz{z{yzyz|{z{|||z{{z{|{{z||||}{|{{z||zzz{||}z{{{{{{{{z{{{{|{|{{{|zz{{zz|{{}|}|{|{{zz{zz{z||{{{||zzzyz{zz{{{|{{||{z{z{{{y{{z|{|{{{zzyzz{z{{{z{{{{yzzzzyyy{z|zzz{z{yyzyzyy{zz{{{{{zzz{zyyz{zzzz{{zzz{zzyzyzzzzzzz{z{{zzzxyzzz{z|zzzyzyyzzyzyyzz{zzyzyzzyyyzzzxy{zyyyyyxyyzzzzzz{{zyxyyz{zzyy{yzz{zzyyzyyyyzz{y{zzzzzzyyzzyzzzyz{{yyyzzzyzyz{zzy{zzzzzyzzyzyzyzz|z{{zzzzyzyzzz{{zy{zzzzzyzzz{z{zz{{zz{yzzzy{{z{z{z{zzyzyzyz{{zz{z{|zyzzzyz{zzzz|z{{z{zz{zzzz{{z{{{{{zx{zzzy{z{z{{{{{z{z{z{zzz{||{{|{yzzzzz{{|{zz{|||z{zz{{z|{|{{{|{{zz{zyz{|{}||{{{{z{zzzz{{{{{{|{{{zz{{{z{{|{|{|{|zz|{zy{{|{{|{||{{yz{{z{{z{{{{|{{|z{{|{{{z{{|{{{|{{{{z{{{|{|{{{|{{{{zz{{z{|z{||{{z{{z{z{z||{|{|z{yyz{z{z{y{zz{{{{{zzy{{yxzz{{z|zzzzzzzzzz{{z{{|{z{zyy{yzzz{zzz{z{zyzxzyzz{z{{zz{{zzzyzyzyyz{zzz{zzzxyyyyz{zzyzzzyzyzyyyyzyz{zz{zzzzyxyyyzz{zz{{{yyxyzyyz{y{z{zz|zzyzyzzyyzz{zz|{{{xyyzyzyzzy{{z{y{zyyzyyyzzzzz|zzzzyzzzyzzz{z{zzzyzyyzzzyz{zz{{y{yzz{yzyzzzy{{{z{zzzz{zzz|z{{{{zz|zzzzyzyzzzzy{{|zz{zz{zy{|{{{{|{zz{{zyz{||{z||{z{zzz{z{zzz{{{z|{z{zzz{{z{{z}z{{|{zzz{zzz{zz{|{{{{z{zzzzz||||{|||z{{{{|{{|||{||{|{{z{{{{{{{||{||{{{||{z{z|{||||{||{zz{zzz{{|{{||{{{z{{zz{{||{{{|{{z{zzz{{z{{{{z||{{z{zz{{{|{{{{{|z{|zz{{{{|{|{|{{yzzzzyzzz{{zz{{{zzzyzzzz{{z{{z{zz{zyzzz{{yzz{{{{zzzzyzyyzzz{y{z{{{z{zy{{z{{zzz{{yyzzzyzyzzyzyz{zzyyyyyxz{z{{yz{{yzzyxyzyyyzzzzzzzzzyzyzyzzzz{zzz{zyzyzy{zy{zz{{{zzyzyzzyzzz{{zzzzzyzzyzyzzzzzzzz{zyz{zz{yzzz{{zyzzzzy{yxzzzzzz{z{yzyzyzzz|z{z{z{zz{zyyzy{zyzyzz{yzzyzyz{zzzzz{{z{zzzzzzy{{zy{|{zzzzzzzyyz{{z{{|yzz{{yyzz{|{{{{{{{zyyzzzy{{{{||{{zz{z|zz{{{{{{||{{zz|{zz{z{{{||{|z{{zzzzz{||{|{||z{{z{{{{{{{||||||{zzyz{{{}|}{{{{{z{|{{{{||||{|{|{{{{{zz{{z{{{|{|z|{z{|z{{{}||}|{{z{z{{z{{|}{{z}|{{zzz{|{||||{{{{{y}|z{{{{||{{|z{{y{{z{zzz{{z{zz{zzyzyzzzzz{{{z||{zzyzyzy{z{z{z{{z{zzzyxzyzzzyz{zz{zzzz{y{zzz{z{{zzyzzyyyzzzzz{z{z{zyyyyyzzzzyzyzzxzyzyzzzy{{{zz{yzzyzyy{yyzzzz{zyyyyyyyyzzz{z{{{zyzyyzzyz{y{zz{z{zyzyzyyzz{yz{z{yzzzzyzyy{z{z{{{yzzzzzzzzz{zz{z{z{zzzzzzzzzzzz{|zyyyzyzy{{{{{zzzzzzzzzzzz{{{{z|z{zzzzz{zzzz{zzz|zyzzzy{yzz{{zz}|zzz{zyz{{{z{{z{{|{y{{zz{z|z{{{{|z{z{z{{|{{|{{{{|z{{{{zzz|{|z{{|{|{{zz{{z|{|{||||z{|z|{{{z{|{|{{|||{{{{{|z|||{z||{zz{z{z{{|{{{||{|zz{z{{{{{{|{{{|{{{{}zz{{{z||||{{z{zz{z{{||z|||}|{{zzzzz{|{{{|{{z{zzyz{z||z{{||{{zzyyyyyzz{z{{{{{{zzzyzz{{zz{z{z{y{yz{z{{zzz{z{{zzyzzzy{z{{{zz{zz{zyyyzzzzz{z{{|zzyyzzyy{{yz{z{zyzzzyyzyyy{yy{{zzxyzzyzzzyzz{yz{yyzyzzzyzzzzz{{zyyyyyzyzyy{zzz{{zyz{yyyyyzzz|zz{zzyzyyzy{zzzzzyyzz{yyyzzzzyyyz{zzyzzzzyzzzz{z{{{y{zxzzyz{{zyzz{{zzzzyyyzzz{{{{{{z{zyzzzzz{{y{z{{{y{yzy{zzz{z{z{zzyz{z{zy{{{z{z{{zyzzyzzz{||zzz{{zzyzzz{zz|{{|z{{yz{z{{{|{{z{{|{|{zzzz{zzz{{{{z{{{zy{zz{z{|{{|{{|z{{{z{z|z||z|{{{{{|z{zzzz|{{|{|{zz||{z{{{|{{{{{{|z{{yz{{{{{{|{||{{{{zzz{{{{{{{{{{{zz{{zz|z{{{{|{{{zzz{{z{{{{{{|||zzzzz{{{{{{{{{z{zzzzzy{{{|{|y|z{z{zzyzyzzz{zzz|zzzx{zzz{{{{{{{zzyzyz{z{z{{{z{zz{zyzxyyyz{zzzzz{{yzy{zzyyzzzzz{zzzzyzyyz{zzz{zzyyyzyyzyy{zyzzzz{yzyyyzyzyzyyz{{zzzyzyzyzzzz{{zzzzy{zyxyyzz{{zz{z{z{{zzzzzzyz{z{yyzzzyzyz{{zyy{zzy{zzzzzyz{zzzz{{zy{zzzzyz{zzz{{{{zzzyy{zzz{z{{z{zz{zzy{y{{z{z{{{zzzz{x{y{z{z{z|{zz{yzyzyz|{{zzzz|zz{yzz{{|z{z{z{z{zzz{zz|{z{{|{{{{|{zyzzz{z{{{|{zzzzzzz{{||{z|{{zz{{{{z||{{||||zzz{y{z||z{{{||{|z{{{{{{z{{|{|{|{z{|zz{{{{{|{|{|{z{z{{z{{{{|{||}||{{{{z{{{|}{{|{{{{z{{|z{|{|{|{|{{{zz{z{|{|{{{|z{z{z|{{z{{|||{{zzyzzzzyzyz{zz{z{z{zzyzzz{zyyz{{{zyyzyzyzzzz{zzz{zzzyyzyyz{{{zz{zzzzyzyyyz{{z{{{zzzyyzyzyy{zzyzzzyyyzzyyzzzzyzyzzz|yyyyzzzz{y{z{zzyxyyyzyzzzzzzz{yyzyzyzyyyzzyzzzzzyyxyxzzzzzzz{yzyzyyzzyzyz{yz{zyzyyzzyzyzzz{zzzzz{yzyyz{zzz{{|{zyzyzy{z{{z{z{{{zzzzyz{y{z{zzz{zxyzzzzzz{{z{zzz{zyzzyyyyz{zyz{z{{zzzzzz{{z|yz|{{{yzzz{zy{{zzz{zz{zzzzz{zz{{{|{|zz|zzzz{zz{zzz{|{zzz{zz{yz{{z{{{{{yzz{z{y{{{{z||{zzzz{z|{z|{z||{|{z{{zz{{z|{{{z|{|z||zzzz{||{z||{{zzy{zz{{{|{|{|{|{zz{{z{{{{{{{{{z{{zz{{{z|||z{|z{zz{zz{{z{{{z|{{{{{yzyzz{{}{{{z|z{z{{zxy{{zzzz{{{{yy{zzyz{{z{{{{{{zyxzxzz{zzzz{{zzz{yzy{y{{{zzzzzzyzzyzyzz{zyz{yzzzzzz{yyyzzzyzzzyyyzyzyzz{y{zyzzyyyxyyyyzy{yyzyyyzzyyyyzz{zzyzzyyzyzzzyzz{y{zz{yzyzyyyzy{{yzz{zzzzyyxyzyzzzzzzzzzzxzyyyyzyz{{{zzyzzyyzyzzzzzz{{zzzzzy{zzy{{zz{{{zyzzyzz{yzz{{zzzzzzzzzyzz{{{{{{zzzzyyzzz{zzz{{zyzzz{zzz{{{yz{{zz{zzzzzz{|{zz|z{{z{yzzzz{{{{{{{{z{zzzzzz{{{{{|{{z{{{zzzzzz|z{{{{{{zz{z{z{|{{{|}|{{z{zz{{{{{{{{{|z{{{zzzz{{{|{|||{{{{{{zz|{{|{{z||yz{{z{{z{zz|||}{{{{{z{{{{{|{||{{{{yzz{{z|z{{{||z{y{z{{zz|{{{|||{{{{zzzz{||}{}z{{{{{zz{zy{zzzzz{zzyzz{yyzyyz{z{{{zzyzzzy{zzzz{{z{zzz{zyzz{{zyz{z{zyyzyzyzz{{yyzzyy{yyyzzzzzzyz{zzzyxy{yz{zzzzzzzzzzxxyzyzxx{yz{zxyzzzy{xyz{zyzzzyyyxyzyyzzz{z{{zyyzzxxzxzzz{zyzyzxzzyyyyzzy{zzzzzyzyzyzyy{zzz{{z{zyyyzyyz{zzzzz{zzzy{zzyyyzz{{{z{zzyyyzzzzz{|zz{zzzxzzzzy{{{zz{|{yyzzz{zzzz{{|{|yzzzz{zy{{{zz{|z{zzz{{y{zz{{z{{||zyzzzzzz}{{|{{{z{{z{{z{{{{zz|{|zzzzzy{yzz|z{z|{|zzzzz{z||{z{{|||z{{{z{{{{{||||{{z|{zz{zz|||{{|{|z{|{{|{{{{{{|{}|z{{zz{{{{|{{{|{{{{z{{z{|{{{||||zz{zzz|{{y{{{||||zzzzzzy{|{{{||{|{{{|y{{{{{{{}z{zzzzzyzzzzzz{{{{{zzzzyyzzzzz{{z{zz{zzzzzyz{zzz{zzzzxz{yzzzzz{z{{zzyyyyyzyzzyz{z{zzzyyyyyyzzyzzy{zyzyyyxyyz{yzzzzzyyxxyxzzyz{zzz{zyyyzyzyyzyzzzzxzzyzyzyzzyzyzzzyzyzyzyyy{{z{{{{|zzzyzzzzyyzzzy{{zyzyyyyyzzzzy{zzyzyzzyzy{zzzzz|{xyzzyyzzyzzzz{{{zzz{z{zzzy{{zz{|zzzzzzzzzzz{{z{z{z{zz{zzz{|z{|zzzyz{{yyy{z|{zz{{y{yzzzyzz{{|zzz{{zzz{z{zz||{||z{zz{zzz{{{{{{{|{||zzz{zzz{{|{z|{{{yzz{zzy{|{||||}z{z{{|{|{||{{|{|{{z{{{{{{|{{|{|{{{{z{zz{{{z{{{{{zyz{{zzz|||{|{{|{{z{z{{{|z|{{|{{|{{{zzz{{{{|{||{{{z{z{z{{{z{{{|{{z{z{{zyz{{{{z{zyzzyzzyzz{yzz{{zzzyzzz{zzzz{{z{zzzzzzzzxzzzzzzz{yzzyzyyzzz{zyz{{yy{yzyyzzz{zz{{{yyyyyzyyzzyzz{zzzzyyyyyzzyzxy{yzyz{zyyzxyzzzzyz{yzyyzxyzy{yzzyzzzyxzzyyyzy{y{zzz{yzzy{yxy{zzzz{{zyyyzyyyyzzzz{z{zzzzyzz{yzzyy{z{yzzyxyxxyzzzzz{zyzyzyxzyzzzzzz{{zzzyzyzyz{z{{{z{z{zzyzzzzz{{{y{{{zyzzzzzz{{z|z{{yzzzzyyzzzzzzzz{{zzzyzyz{{zz{zz{{z{{z{zzz{{{zz{{z|zyz{{z{{{zy|{{|y|{yzzzyzzz{{|z{zzz{zzz{{{{{|{{{z{zz{{|{{{z{|||{zz|{{{zz{||{{{|{z{|z{zz{{{{{|{{|zz{z{yz|z{{|{{{z{{{{{z{|{{{{|{|{z{zz{{z{{{}{||{{{{z{{{zz|{{{z{{zz{z{z{{||{|{{|z{yzzzyyz{{{zz{{{zzz{zzzzzzyy{{{{{zzyzzzyzzzz{z{zzzyzzyz{zz|zyz{{yzyxyzzz{{zzyzy{zyyyyz{zyz{z{{zy{zyyyyxyyzyyxzzyzzzyxyzzyyz{yzz{yzyyzyyyzzzz{yz{yzzyxzyyzzzz{zzzyyzyyzyzzzy{z|{{zyzyzxyyzzyyz{{zzzyyyzzxzzz{z|{{zyyyyyyxyz{zzz|{zzy{{zzyzyz{{{z{{{{zzzyy{zz{z{{{zzzzzzzyzz{{zzy{yy{y{zzyzz{{{zz{{{zzz{z{zz{{zz|zzyz{yzz{{{{{z{|z{yzzzzz{zz{{|{z|{z{{z{z{z{{|{|{{zzz{zyzzzz{z{{|z|zzyzzy{|||z{{{|{{|yzz{{z|{{|{|{{zz{zzz{z{{{{{{|{zz{{{{z{{|{{{{|{{zzzz{z{{{{z{|{|z{z{{{{{{|{z|||{{|{{z{{z||{{{|||{zzzzzz{|{{z{{{z|{{zzzz{|{{{{zzzz{zzyzyz{{z{zz{{zzzyzy{z{{{z{{zzz{yzzz{zzzzz{zzzyzzzyzyz{{{{z{{{zzzxyzxzzzzzzz{yzzxzzyyyz{z{zz{{zyyyxyxyzzzzyz{yyzyyxy{yyzzzzzzzyyyzyyyyzzyzz{yzyyyzyyyyzzzyzzyyyzyyzyyyyy{zz{zzyxyyyyxyyyyyzzzzyzyyyyyyzy{z{zzzyyyz{zyyz{zz{{z{yyzyyzyzz{zz{{zzzyyyyzzzz{zz|{zzzzyyzyzz{{yz{{{yzzyz{yyx|z{{z{zzz{zzzzz{{{y{z{zzzyzyzz{zzzzz{{zyz{zz{{z{z{{z{{{zzzzz{|yz{{{{{||{yzzzyzzz{{{{{{z{zzz{yzz{{{|{{|{{{z{zzz{z{{{{{z||z{{z{{{{{{{{||{{zz{z|zzz{{|{{{||{zz{{zz{{{|{{{{|{{|{{{{{{|{}{|{{|{{{{z{{{{{{||z{{z{{{zyzz{}{{{{{z{{z{{y{{{{{zz|z{zzzzzyzz{{zzzzzzzzyzyzzz|z{{{z{zzzyzzzz{y{{z{z{yzzzyzzzz{zyy{{zzzyzyzy{yzyzyy{zzyzzzyyzyzzzz{z{{yzzyxyzzyyz{zzzzyyyzyyyz{zyz{zzyxyyx{yzyzyzz{{zzyyzzxyyz{yzz{yzyzzyzyyyzzzz{{zzzyyzyzz{zz{z{zzzzzzyxxyz{yyzz{{zzzzzzyyyzy{z{z|zyzz{yzzz{zzz{z{z{zzzzyyz{z{z{{{zzzzyzzzz{{{{{|{zzzyyyzy{{zz{{zyzzzzzzzzzzz{zz{{{{y{zzz{{zzyzz{{{zyzzzzxz{{{{{{{yzzz{{{y{{||{|{|{zzzzzz{|||{{{zzzz{{{z{{z{{{{z{{zzz{zz{z{|zz{||||z{zz{z{{|{{{{{{|z{{zzzzz||{|{{|{{zz{z{{z{|{|{||z{{{{{z{{{z{||{|{yz{z{z{z{|{|{|||z{{{{yzz{{{{{|{{z|zyyz{{|{{z{{{z{z{zzyy{z{{z{z{zzz{zzy{zzzy{z{{{zyzzyzy{{yzyz|{zz{zyyyzzz{zzy{zzzzyxyzy{z{{y{{yzzyyyzzyyzz{yz{yzyzxzyyyz{zyzzzzzyyyyzyyyzzyzzz{zzyyyzyyyy{yzzzy{yyyyxzyzzy{zzzyzz{yyzzxzzyzyzzzyzyyzxyxy{yyzzzzyzyyzyyyzzyzz|zzyzzyzzzzyzzy{{{{z{{z{zzyzz{zy{||zzyzz{zzyzz{{z{{zz{yzzzzzz{z{z{{{zyzxyyzyzzzz{{{zzzzzyz{{|{{zz{{{zyzzzzz{z{z{{{{zzzy{zzz{{{}|{{|zz{z{z{{z{z|{{z{{zzz{yzz{{{||z|{{yz{zx|z{{{z{{||{{{{z{{|{{{{{{|{{zz{{z{{{{{|{|{z|z{{z{{{||z|{{{{{zzzz{z{zz{||{{|{{z{z{|{{{|{{||zzz{z{yzz{z{|{||||{{{zzzz{{|{{{{{{zzzzzz{|{{{|{z{{{yz{z{yz{zzzz{zzyxzyyzzzzzzzz{{{zzzyyyyz{{z{z{z{zzzyxzyyz{z{zz{yzyzyzyx{zy{zzzyyyyyyzyy{zzzz{zzzyyzyyxyyz{yzzzyzyyzxyyxyzzzzy{{xyyyzyyyyz{zzzzyyyzzxyxyzyzyz{zzyyzzzyzxzyzzzy{{yyyzyyyyyzyy{zzyy{zzxzyzyzyzz{z{yyyzzzzyzxzzy{||zzyyzzzzzzzy{{zzzyzzyyyzzzz{{zzzz{zzyzzyzz{z{{|{{zzzzzzyyz{zz{z{zz{yzzzzzzzz{{{zzz{{zyzy{{zzzzz{z{z{z{zz{z{{{z{zyzzzzzzzz{{{z{|{y{z{zzzzz|{{z{|{{zzz{zzz|{}{{{|||z{{z{{{{z{{{{{|}yz{zz{{z{z|{{|{{{{zzz{{|{{|{{|zzzzz{{z{z|{z|{|{{z{z{zz{|{{{{{||{z{z|zzz{{{|{{{{{z{{{zz{{|{{{{{{{z||{{zz{z{{z{zzyzzzzzyzyzzzz{z{yzz{yyyyyzy{yz{{zyyzyyyyzyzzzzzzyyzyyyxxzzzzzyyzzzzzyyyyyzzzy{yzyyyyyzzyyzyyyxyzyxxxyyzzyxyyzyyyyyyyxxyxyxyyxyzzyyyxxyyyyxyzyzzzyzyyyxyyzyzyzzzyyzyzzyyyyzyzzyy{yzyyyxzxyzxyyzzzyxzyxyzzy{xyzz{zzyyzyzyyy{yzyzzzyyyyyyzyzzzzzyzzyyzyxyxyzyzyzzy{yzyxyzyyyzyzzz{{yyzzyzyyzzz{zz{yxzzyyyyyyy{zzy{zzzyyyyzyz{{zzzzzzzyzzzzzzz{z{{{{yyyzyy{z{zzz{{zzzzzzyzzzzz{z{zzz{zzzzz{zz{{zz{z{zzzz{yzyz|z{{{{{zzzzzzy{y{{|{{|||yz{zz{{|{zzz|{{zyxyzzyzz{zz{|{{zzzzyzzz{zzz{{|{{z{zzzyyz{zyz||{{|z{zyzz{z{|zz{{zy{{zz{z{{{{zz{zzzyyyzzyyy{zzz{zzyyyyyzxzyyzzyzy{zzxzyzzzyyy{{zzzyxyzzzyyzzzz{zzzzzxyxxyyx{yzzxzyyyxyyyzxyyyzy{zzyxyxxxyzyzyzyyzyyyxxyyyyxyzyzyyyyyzyxyyyzzxyzyzyyyzyyyxxyzzzzzyyyzxxyxyz{y{yy{{zyzzxyyxyyzyzzyyxyyyzxyxzzzzzzzzyxyyzz{xyyzzyzyzzy{xzzyyzz{zyyzzzzzzyyyyzz{yyzzzyzyyyyyyy{yzzyz{{yyzyxyyyzzyzzxzzyzzzyyyzz{{{z{yzzx{yzyyz{{yzzzzyzyzzzyzzy{{z{{zyzzzzz{zz{z|z{{{yzyy{zzxz{{zzz{z{zzyzyzz{z{{{{{{z{zzz{zz{{zz{{|z{z{zy{zz{{zz{{z{zz{|zzzz{{{z|{{{{yzzzyzz{{||{||{{zyz{zzz{z{z{{z{zzzzz{zz{z{{{{{{{zzzzzzy{zy{{{{{zz{zzx{z{{{z{z{zzyzzyyyyzzzyz{zzyyzyyzyyzzz{{z{zzyyxyyzy{yzxyz{{zyzyyxyyyzyzyy{{yxyyyzxyzyzyyzzzyxyyyxzxxzzzyz{zzyzxyxyyyxyyyyzzyxyxyyyxxyyzyzy{yyyyyyyyxzyzzzzyyxzyxyyxyzzxzz{zyzxxyyyyzyyyzyzyzyxyyyyyyxzzyyyzyzyyyxyxyyyyxzyzyzzyzyyyzyzzyzy{zxzyyxyyzzzzzyz{yyyyyxzyyzy{zzyzyyyyyyyyzzyyy{{{zyzyyxzyzyyzy{zzzxzzyyyzz{{zzz{zzyz{zzyyz{zzzzz|zyyyzzyzz{{{yz{zzzzyyyzyz{y{zz{zzzzzzyyy{z|z{zz{zzzz|zzyz{zz{z{{zzyzzzzz||zz{{{{|{zz{zyzz|{{z{z{zyzzzzzzzz}{{z{{{z|zzz{zz{{{zzz{z{yzz{z{z{{|{{zz{zzzzzzzz{z{z{|zzzzzzy|zz{{{zz{zzz{z{yzzzzzz{{zzzzzzzzxzzz{zzz{{yzyzy{yyyzzy{yz{zzzyyyzzzz{zzzzzzyzzyyyy{zzzzzzzzy{zyxzy{zzyyzzzyy{yzxzxz{yyy{zyzy{zxxyxyzyzzzzyyzyyyyxxyzzyyyyzyzyyyxzyyyzzyy{yyxyzxyyz{yzyzzyzyxxyyzzyyyzyyy{zyyyywyzxyy{yyyzzxyyyyyyxyzzyy{zyyxzyyyyyzz{yyzz{yzyxyyyzyyzyzy{{zz|yyyyyzzyx{yzzzzyyxyzyyzzzzzzz{yzzzzyyzzzzzzy{yzyzzyyzzz{zz{zzyyzyzyyzzzzzz{z{zyzzzyyzzzz{{zzzyzzyzzzyz{{{{{|zzy{zzzyyzzz{z|{{{zzyzzzzz{z{{{{{{z{{zzzyz{zz|{{{{zzyy{zzzz{{{{zz{y{|zy|{{z{{|zz{zxzz{zy{yy{{|{{|{zzyyzzz{zzz|{{|{zzyyz{{z{{z{z|{{{zz{{{yz|zzz{{z{zzzyzzz{z|{zzzzzyyzyyzyzz{yyz{zzyyyxyyyyyyyzzz{zxyyyyzyzzyzzzzzxzyyyxyyyyz{yy{yzyyyxxxyzxyzzyyzzyxxyxzxyzyyzzyxyyyxyyyyyzzyyyzyyyyyxxxxyyyyyyyyxyyywxyyyxyxzzzxxyyxyxxyyxyyz{{zyyyyxxyxyzzyzzzzyxxxxxxzyyyzyyyyyzyyyxyxxzyyzyzzxxzyyyxyy{z{yzzzyxyyyxyxyyyyyyz{yyyyyyyyyyyzyzzzyyzyxzyzyzzyzzz{xyyzxxzyyzyyzzzzzyzxzzzyyy|yzzzzzyyyxzzy{{zzyz{{zzyyyyyzz{{{{{{{zyzyyzzyzzz{yz{zyyyzxyyy{{{zz{zzzyyzzyzy{z{{{{{{zz{z{z{{{zzzz|{{{zzzzzyyz{zz{{z{zzzzzy{{zzz{zz{{zyyzzyyyzyz{{z{{zz{yzyz{zzz{z{{|zzzyzzzzzz{zy{z{{zyz{zzz{{z|{z{{{{zyzyzzzz{zz{zzyyzzyzzyyzzzyzz{zyzyyxyxzy{zzzz{zzyyzyyy{yzzyzyzyyzyzyyyyyzzzz{zzyxxzyyyzyzzyz{yyyzxxzxxy{yyyyzy{xzyxzxyyyzyyyzzyyyyxzyyyzzzyyyzyxxyxyyxxyyzyzzyzyyxzyyzyzyzyzzyyzzxyyxzyzzyyzzzyxyyyxzxyxyyyyyzyzyyyyyyz{yzy{{zzzzyyzyyzzzzzy{{zyyyyyyyyyz{yzz{yyyyyyyzzzzzyzzzzyyyyzyzzyzyzzzzzxyyzyyyzzzzzzzzzyzzyyzyz{zzyz{zzyy{yzyyzzz{yz{zzyzzz{yzyzz{|z{zzxyyyzzzzzy{z{|{{zzz|zyy{z{z{{{{zyzyzzzyz{{zz{{zzzzzzz{z|{z{|{{{{yzzzyzz{{z|{{|{{z{zyz{{|{{{z{{zzzzyzzyz{{zz{|z{{zzzyzzzzz{{z{{{zzzyzz{{yzz{{||{y{zxzzzzz{z{{z{{y{{y{y~yzz{zzzyyyyyyzzyyyzzyzz{zyzzyyyyxzzzzyz{{zyxyyyzx{zzyzz{zzyyxxyyyyz{yzyzzyyzxyyzxyzyyzz{{yyyyxyxyyzzyyzzzyyyxyyxyzyzzx{yyzyxyxyyxyzyyyyzzyxyyxyyyyyzyyzzyxyzyyxxzyyyyzzz{yxyyxxzxyzyyzzyzyzyyyxzyxzyyyzyyyyzxyzyyyxyyyzyzyzyyzyyxyyz{zzy{yzzxyyzyyzzzyzzzyyz{zzyzyxyzyzzzyyyyxyzzzzzzzzzzzyyzyxyyyzyzzzy{yxzxyyzyzy{yzz{zyyzyyyyzyzyzzz{yyzyyzz{yzzzzzz{{zzzyzyz{y{{zz{z{zyzyyyzz{z{zzz{zzyzzyyzy{{z{zzzzzzzzzzzz{|{{{z{{z{zzy{yzz{{|{{{{{yz{zzyzzz{zz{{{{zzzzzy{{zzz{z{|{{zzzzz{zzz{z{z{z|{yz{yzzz{{zz|zzyzzyzzyzzz{{z{{{yzzzxzy{z{{zzzzzzzyyzyyzz{zzzzzzzzyyzzzzzzzy{z{zyyxzyyx{yzz{zzzyzyzyzyzz{zyyzzzzyyxxyyxyzyz{yzyyzyyxyyyyzxyzyyzyyxyzxxxyyzyy{zzxyyxxxyyyyxzyyyzyyyyzyxyyyyyzyzzyxyyzyxyx{zzzzy{zzyyyyyyyzzxyzzzxxyyzzyxyyyyyzzzyyxxyyxzzyyzyzzzyyyxzxzxzyzyzzzzyzyyyyzyzzzy{{zzyyzyyyzzzxzyyzz{yyyyyzzz{yzzzyzzzzyyyyzyy{zyzyyzzyyzyzyyzz{yz{{{zyyzzzxz{z{{{y{zzyyyzzzzz{zz|z|zzzyzyzzzzzy{y{{|zyzzzzzy{y{zzz{{zz{{zyz{z{{{z{{yzyzzzzzzz{{z||{|z{zzz{z{z}{{{|{{{{{{{yzz{z{z{{{{|yzzzyzy{zzz{{{|{zz{{{zz{z{{{{{{z{{zzyyzy{zzz|z{zzzzyyzzzzz{{{{{zy{yzy{zz{|{z{yzyyzxyy{yzzz{zz{zyyyxyyzxzyzyzzz{zyyyzyyxyyyyzy{yzyyzyxxyyyzyzz{{yyyyyyyyyzyzyzxzyyzyyzyyxyyxyzyxyxyyyxyyyxyxyzyxywxywyyxyzyyyzzzzxxyxyxyyyyyyzzyzxyxyxyyyyzyyxyzxyyyxyxxyzzzzzyzzyyyxxyyyzyzyyyyxzyyyyyyyyzzyzzzyyyyyyxzyyzzyyzzxyzyyxzyzyzzzzzzyxyyzxyzyzyzyzyzyzyzyzyxzyyyzzz{yxyzyyyxzzyzzzyyzyyyzyzyyzzzzz{zyyyzyzyyzyzyzzzyyyyyyyy{zyy{{z{zyyyyzzzy{{z{z|z{yyzyyyzyz{{zz{zz{xzyzyzy{|{z{{{{zzzzzz{z{zzzz{z{zzyzz{zz{|{{z|z{zz{z{y{y{y|{z{zz{zzyzzyzzzyzzz{{z{yz{zyz{z{zzz{{zzzy|{zyz{{{z{{{yzy{yzzy{|{{zz|{zz{zzy{zzzzzz|yzzzzzzyyzz|zyyzzzxzyzyyzy{zzzz{zzyyzyyyzyyyy{z{yzzwyyyyxxyzyzyz{zzxyyyyyyzzzyywyzywyxyyyyyzyyzyyzyxyxyyxyyzzzy{zyxyyzyxyxzyyyyzzzyyyxzyyyzyzyzzzyyxxyyyxxyyzyzy{yyyzyxyzyzzyzyyzzyyzwzyxxyyyyzyzywyyxzzyyxyyyyzzzzxzzyyyyyzz{yz{zzyyxzyzy{zzzzzzzzyyyzyzyzxz{y{{zyzzzyzyyzyzzyyz{zyzzyzzxzzyyz{zzyyyzyyyzzyzyyz|zyyyyyzyzyzzyzz{{yyyyzzzyyzz{{{zzzyyzyzzyz{z{{z|{yzzyyzyz{z{{|y{zyzzyzzzz{{z{z{yzz{{yz{{{{{{{{z{{y{zzzzzz{{{z{|{{z{z{yzz{{z|{{z{{yzzzzzzzzz{{||{{zzz{{z{{{{{|{{|{y{yz{zzy|z|zz|{{z{zzyyyz{zzz{{{yyzzzxyy{{|zzzz{yzzyyzyzyzzz{zzzzyyzyyzyz{yxzy{zzyyyxxyyzzyzzzzzyyzyyyzyyyyzzyz{yzyyxyxxzz{yyzyzzyyxwxyxxzzyyyyyyyzxxyxyyx{yyzzyyyyyyyywzyyyyxzzxyyzxyzzyyyyy{{zyyzyyyxyxzzzzzzzyyyyxzxyyyzy{zz{{yxzxyyxyyyzzyzyyyxxzxyxyyzyy{zyzxyxxyxyyyy{zzz{yyyyyxzyzzyzzy{zzxzyyyzyzzzyzzzzz{yyyzyxz{{yyzzzyyzyzyzzzzyzzyzyyzyxyzyyzz{zy{{zz{yyxyyyz{zzzy{zyyzyzyzzzzzz{zzzzzyzzzzy{zzz{z{{yyzzyy}yy|z|zzzz{yzzzyzzzy{yz{|{zzzyzzzz{z{z|{{zzzyyyy{zz{zz{{{|zzzyzyyz{{z{z||{{yx{zz{z{{z{{{z|zzyyzz{zz{zz{{{|zzzyzz{yyy{y{{zzzz{zzzyy{{|{y|{{zyyzzzzzz|{zzzyzyyzzzyzyyzyyzzzzyyyyzzyyxyzzz{yzzyyyyyxyzzzyyyzzyyyyyzzyzyxzzyzzyzyxyyyxxyzyyzxzyy{yyyyyyyzyyzyyyxyxyyyxyyzxyyyzyxyyzyyyxxzyxzzyxyyzyyyxyyzyzyzyzxzxyyxyyzzyyzzyyyzyyyxyyzyzzzyyzxyyyxxyxyzzyzyzzyyxyyyywzxzy{{zyyyyyyxxyyzzzz{zzyyyxxyyzyzyyyy{yyyyzxyzzyzzzy{z{zyzyyyyzzzzzzzzyyyyyzyyyyx{yzzzzyyyzyxyzzzzzz|zzyyzxzyzzy{zyzzzzzyzzyyzz{zz{{{zzzzz{yyzzzy{zzz{yyzyzzzzz{|zy{{yzzyzzxzz{z{zz{z{yyzyyzzy{{z{{{{{zzzy{z{{{{{{{{{z{y{{y{yyz{|zz{zzzyyzzz{zzz|{{{z{{{y{z{zzzz{{{{{{{{{{zzzz{|{{z|{{zyzzzz{{{{z|zzzyzzzyyyzzz{{{y{zzyyzyyzyzzzzzzz{{yzzyyyyxyy{z{zz{zyyzyyxxzzyy{zzyyzyyyyzyzzzzyyzzzzyyyyyyzyyzz{yzyyzyyyyzyyyzyyzyzyyyyxyyzyyzx{zzyzxyzyzxxyyzzzzyxxyyyyxyyxyxzzyxxxxzyyyzyyyzyzxyyxyyyyxyy{yzyyzzxzzyzxzyyyyzxzzyyyyxxyxyxyyxyz{zyzyyxyxxxy{zyzzzyyyxyyyxyyzyyz{{yyyyzyzyzyz{y|{zzzzyyzzyyzzxzz{{zyyyzyxyz{zyzzzzzyzzz{zyzzzzzz{zzxzzzyzyzzzzyzzzzzzzyyyzzyzz{{zzyzyyzzyzz{zzy{zzy{yz{zzyzzz{{|{zzyz{yy{z{z{z{z{|z{yzzz{{{z{{{{||zyzzzyyzz{{{{{|{zz{zzzz{zz{{{|{z{zzzyyyz{z{zz|z{yzyz{z{{yz{z{|z{zzzxz{y{{{{z{{{zzzyzzzzz{|z{{zzzzzzyzzzyzzzz{zzzyz{zyxyyyzzyy{zzzyyyyxywzyzzzyz{zyyyxzyxyzzzz{zyyyyyzyzxzzzzyyzzzyyzyyyxxzzyyzzzzyyzxyyxxyzxzzzyzxyyzxxxyzyyxyzxyyyyyxxxxyx{xyzzxyyzxyyyyyyzzzzyzyyxxyxxyyzyyyzyyyzyyyxxxyyzyy{zzy|yyyzxyyyzyzzzzyyxyyxxxzyyz{{yzzyxxyyyy{yzyyzzyyyxyyzyzzxzzzyzyzzzxzyyyyyzyzzzzyzyxyyyzzzyyzz{{yzwzyzxzzzz{zzyyyzxzzzyyzzyyz{{zzyyzzyzz{zyyz{yyzyyzzzyzzyzzy{zyyyz{zyzy{z{zzzzzzyzyyzyy{{{{z{zyzzy{yzyz{z{y{|{yzzy{zzyzzz{{{{{zz{yzyz{z{{{z{{{{zz{{zzy{|{{zz{z{yxzzzzzzzzzz{{|{{zzzzzzz{{{z{{{{z{y{zyyy{z{z{{|{zz{z{zzzzzzz{zzy{{yzzyzzz{{|zzzzyxyyyzyzz{zzy{zzyyyzxyyzzzyyz{{zyyxyyxyyyyzzyzy{xxzyyzyzyyyyyyyyyyxyyyyyzzzyyzzyxyyyzyxyyzyxzzxyxxyxyyxyyyyyyyzxyxyyxyxyyyyyyzyxxyxxyxxzyzyzy{zzyyyyyyyyyzyzyyyy}yyyyyyzzzyzyzyzxxxyyyxyyzzyyzzyxxxxyzyzzyyyzyzyzxyzzyyyyzzyyyzzyxyxxzyyzyzy{zzyzzzzzyyyxyyzzzzyzzyyyyzzyzyyyzz{yzxz{yyy{zyy{zzzyzzyzyzzzzyyyzzzxzyyy{y{zzz{{zzzyyyyyyyz{y{zz{{yz{zyzyyyzz{{{zzzyyzzyyyzz|zzz{zyyzzzxzy{{zyz{z{yzzzzzzz{zzzzz{{zzzzy{zzz{{z{{{{{zzzyyyy{zzzzz{z{y{zzyzz{zz{zyz{zzyz{zyzz{{z{{z{zyyzyyzz{zy{{y{{{zyyyyzz{|zzz{{{zy{zzz{z{z{yz{y{zyzyyyyy{yzzzz{zyzzzyy{yzzzy{z{{zzzyzzyyzy{z|zzzyyyyxyxzzz{{yyzzzyxyxyyyzzzzxzxzxxyxyxyxyyyyxzyyyyyyyxyyxyzyyyzyxxxxxyyyxzyzxyzzyzxyyxxyyzyzzyyyyyyxyyxxyyzzzyzzxzyyyxzxzyyyzzzzyxyyzyzyzzyyyyyyyyyxyxxyyzxzzzyzzxyy{yyyyzzzyzzzzyzxzxzyyz{zy{y{zyzyyyyzyzy{zyyyzzzyxyzzyzzzyy{zzyyzzyyyyzzyzzzzyyyyzxyy{zzzyy{yzyyyyyzz{zz{y{yzyyyyzyzy{yyz{zzzyzzyyyzzzz{{z{z{yyzzyxzyz{{|z{{z{x{zyz{z{{z{z{{{zz{yzzzzzzzz{{{{|yzzzz{yzz{{{{{{|zz{yyzz{|{{{{{{zyyzz{zyzz{{z{zzzyyyzzzyz{{{{|z{zzyzzzzzz|z{{zz{{zzyzzyzzzz{yz{{zzyzzzxz{y{{{{zzyzzzyxzyyzzyzyzyyzzyyxyxyzyyzzzz{yzxyyzyzyyyzzzzzyzyyzyyyzzzyyz{yzyyyxyxzyzyyyzyzxxxyxyyyyyyzzzyyyyxyyxyxyzzzyzzxyyxyyxyyyyyyyzzxxxxyxxxyxyzyzyyyxxyxyyyzyzxy{zyzyyywyyyzzxyyzzyyxyyxxxyyyyyzzyyyyzxyxyyxzyyz{yzyyzyyyyyzzy{zzzz{xzyz{xyyzyyyzzzzyxyyyyyzyyzzy{zzyzyzzyxyy{zz{yyyzyyzyzyy{yz{zy{zyyyyzyzyzzyzx{{zyyyzyyz{zzyzzzzzxyzzyzyzz{{{{zzyz|zy{{yzzz{zz{zyxzzzyyyz{zzzzzzyyz{zzzy{{{y{|z|{yzyzz{zz{z{z{zz{zzzzzzz{{z{{{zzzzzy{zz{{z{{|zz{zz{zyzzzzy{{{{{{zz{yzzz{{z{{z{z{{zyzzyzzz{z{{{{zzzyzzyzz{{z{zz{zzyyyzzyz{z|zz{yzyyzzyyyyy{zzzzzzyyyyzzzx{zzz{zzyyyyyyyyyz{zzzzzzzyyyyxyyzyzzyyyzyyyyyyxxyyzzzyyzyyyxyyyyyzxzyzyzyyyxzywzyxzyyyzzyyyyxyzyxzxyzzzzzxyxxyyyyzzyxyyxyyxyyyyyyyyxxyzyyyyzyzyyxyzzyzzzzyyyyxyxzyyzzzzyyxxx{yyxyyyyyzzzyyyyyxyyxzyzxzz{zyxyyyxzyyzyzzz{yyyzxxyyzyyzxzzzyyzxyyyzzzzzyz{zyyyyyyyzyyyxyzyzzzyzyzyyzzzyzyzyzxyxzzzzzzzyzyzyyyzxzyzzzyz{zz{{yzyzyzzzz{zzzz{{zy{zyyyzy{{yz{{z{zzzzyzyz{z{{{{{z{{yz{{zzz{z|z{{{y{zzzyzz{zzzzz{{y{yzyzz{{zzzz{|yyzzyyz{zzz{{z{{zzz{yzzz{{z{z{|{{yzzzzzz{{{zzz{{{zzyyyzzzzz{{{yz{zzyzyzzy{z{|zzzzxyyyzyyy{{zyzyzyxyyyyyyyzzyzzzzzy{yyyyzyyzzy{{zzzyxyyxzyzyyyz{zzyyxxxyxzyxzzzzzxxyyyxyxxzyyyyzyxyyyxyxxzxzzxxzyyyyzxyxxyyxyxyzyxxyyxyyyyyyzy{yyzxzxwyyyzyzyyzyyzxyxxyxyyyyyzyzzzxxyxwxyyyzyyyyyyzxxyxxxyyzyy{zzzyzxyyyxzzzz{y{{yyyyyyxxyzzyzy{yyyyyzyzyzyyzyzyyyyyyyyyyyzyyz{~zyyzxyzyyyzyzzzyyzyzzzyyzy{zzzzzyzyyyyyyzz{zzzzyyzyzyy{zzy{z{{zzzxzyyzzzyzzz{zzzzzyyzyxyy{{zzyzzzzx{zzzzxz{z{zzz{y{yzzz{zz{{z{{z{zyzzyzzzz{{{{y{z{z{{zzyzz{{yz{z{zz{zzxzzz{zz{zz|{yzz{zzzzzz{{||{zzzzzxzzz{yzzz{{z{zzzyzyz{zz{z{{zyzzzyy{{{{zzzzyzxxxyxyxxzzzyy{{zxzyxyyxzxyzy{z|zyzyyxzyyy{xyy{zzxyyyyyyzy{yyyzzzyyyyyyyzzzzxzzz{xyyxzyyyzyyyyzzyxyyxyyyyzyyxyzxwxwxyyyyyxyzyyzyxxyxyxyyxyy{zyyzyyyyxyyyyxzyyzyyzyyyyyyyyzzyyyzzyxyyyxxxyyzyyyzyyyzyyyzyxyyzz{y{yyyxyyyyyyxyzzyzzyyyyyyxxzyyzzyzxzyyzyyyzyzz{zzzxyzxzyzzyyzyzzzzzyyzxzyxyzzzz{zzzyyyzyyyzzz{zzzzzzyyxyyzzzzzzz{zzzyyzzyyyzyzzz{zzyzzyyzzy{zz{z{z{yzzyzzyyz{{{zzzyzyzyyzzzz{zz{{{zzzzyz{zz{yz{{z{zyy{y{zyzz{{{{{z{{zzzzz{{{zzz{z{{zyzzzzzzyzz{z{z{{y{{z{yzzzzz|z{zzzyzyzzzy|z{{z{zzzxyzzyz{{{z{{zzyzzz{{zzz{z{zz{zyzzzzyxyy{zzzzzzzyzyxzxyyz{zzy{zyzyyyyyzyzzzyz{zyzyyyxyzzzyxzyzzzyxxxxyzyzzxx{zyyyzxzyyzyyyzyzyzxyyxxyyyyzyxzyxyyyyyyxyyyyyzzyzxyzxyyxxxzyxyzyyxxyxxxxyxzyxyzyyxyyyyyxyyyyzyyzyxyxxxyyyyzyxyzzyyzxyxxyxyyyyzzz{yxyyyyyxzxzzxz{zyyyzyxzxzzzzyyzzyyzxxxzzzyzyzz{zyyzzyyxxyyzzzyz{yyyyzxyyyzyzzzzyzzyyyyzyzyzzzy|yyyyzyyzzyzz{yzzzyyyyzzyyy{zz{{{zxyzyzzzyyzz{y{{{{yz{yzzy{{zzzz|{zyyzzyzyz{{z{z{{zz{zy{{zzzzz{z{{zzzzzzzyz{z{z{{{zzzzyyzyzzz{z|{{{yzzzzyzzzzzzz{z{z|z{zzz{zz{z{z{z{zyzz{{y{{zz{{zz{zzzzyzz{{zy{{yzyzzzyzzzz{|{y{zzzxyyxyxyyzyyzy{zzyyyyyyyy{yyy{zzzyzxyyyzyyxzz{yyyxyyyxxxyzzxyyzxyyxxxywyzzyyyzzyxyxyxxxyyyxyzyzzyyyyyxxyyyyyxyyxyxxwxyxyyyyyzzzxxyxxyxzxyyyyz{yyxxyxyxyx{zyyyzyzxyyxyyxyyy{zz{yyzyywxxyxxyyyyzyxxyxyxyxyzyzyzyzyxyyyyyxyzzyyzzzyzyyyxxyyzyyyyzyyxyzzyyyzyyyzzzyyxyyyyyyyzzyzzzzyxyzyyyxyyyzzzz{yzyyxxyx{z{yyzzyyxzyyyzyz{yyyyz{zzyyyzzyzyy{{zyzyzyxxzyyzzz{yzzzzzyzyyzyz{zzy{{z{yyzyyyyzz{zz{|{zzyzyz{{zzzzzzz{yyyzy{y{y{zz{zzzzzzyzzzyz{{{z|z{{yzyyyyzzzz{{zz{zzyyzzyy{z{{zz{{{y{yyzzz{z{{zz{zzyzxzz{zzzzzyy{{{yzzyyzyzz{{z{zzyzyyyyxxxz{yzyzzyzyyyyxxyyzyzzzzyzyxyyyxyyyyzzzzyzyyyxyyyyzzyyz{yzxyxyywzzyzzzyzxzxxxyzxyzyyzzyyyyxwxyxxyzzwxyyxyxyyxyxyyyyyyyzyzxzyyxyxyzyzyyzywyyyyyyyyyzzyzyyyyyyxxyxyzyyzyzzxxyxxyyxyyzyxyzyyyyxxzyxyyyxy{yxyxzxzzyyzyyzzz{zzzxxyyxyyyyzzzzz{yyyyyyyzzyzyzzzyyyyxyzyyy{zyzzzzyyxyyzyzzzzyzzyyyzyyyyzzzzzzy{yyyxyzyzzzz{yyzyzyz|zyyyyzzzzzzzzyyzzyyzyzzz{z{{zzyyyzyyxzz{y{zzz{yyyyyzz{{zzzz{zyyyzzz{{zzyz{{z{{zzzyyz{zz{z{zz{{yzzzyzyzz{y{{zz{zy{zzzzzzz|zz{{{zyz{yz{{{{{{{{{{zzzzzzzzzzzz{{zz{{zyzyz{{z{z{zzzzyzzzzy{{{{{zy{yyxxxxyyzyxzzzzzzyyzxyyzyyzy{z{yyyyyyyyxzyzyyzzyzyyyyyyyyyyyyyyyyyyyzyzxyyyzyyyzyxzyxxyyyyzyyyzzxwxxyxxxyyyyyxyyyxxxyyxxyyxyzyzyyyyxzyxzyxzyyzyyxyyyxzxyzyzzyyyzyzyyyxyyxzyzyzzzzyyyyxxyyxzyzyzxyyywxxyzxyyyzyyyyyyyyyyxzyzzzyyzyxyzzxxyzzzz{zyzzyxyxyyyyyzzyzzzyyyyxyyyy{zyyzzyyxzyyyywzzyzzzzzyxzyyxyyyzzyyz{zzyzyyyyyy{zzzzzzzzyyzyzyyzzzzz{zzzyyyzyyyzz{yzzzzyyzyzyy{{{z{{{zzzyyyzzzz|zzz{{zzyzyyy{zz{{{zzz{|yzzyyyz{{zz{z{{zzzzzyzzzz{{zz{}{yzyyzz{zz{{zzz{zzyy{zz{y{{{{{{|zzzzzyyzz{zzz{z{zzzyyz{zzyzzzz{{zzzzyzzz{z{yzzzzzzyyyzyxyzzzyz{zzxzyyyyyzz{yyzzyzzyxyyyxyzzzzyzyzzxzxyyyyyyzzyyzyyzxxyxxzyyz{zxzxyyyyyxxzyzyyzzzyyzyxyxyxyxzyyyyyzxyyyxzxxy{zyyzyyyyyxxxzzzyyzyzzxyyxyyxyzyyzy{yyyxyyyyxzyzzyzzzyxyyxxyxxzyz{z{yyyyxzwxyxyyxzzzzyyyyyzzyyyzzzyzzzyyyyyyzzyz{yzz{yyzyyyyyyzzyzz{zyyzzyzyy{y{zyyzzzyzzyyzzyzzz{zyzywzyyxyz{zzzzz|zzyyyyyzy{zyyyzy{zyzzzzyzzzyzz{zzyyzz{zzzz{z{y{y{zyyyyyyy{z{zzz{zyxyz{yyyz|yz{zz{{zzzzz{{z|yzz{|{zyzyzyyz|{{{z{z{zz{{zyzy{{{zz{{z{z{z{{z{z{z{{z{|{zzz{zyz{z|{{{{z{{zzzyzzz{{{zz|z|zyzzyyz{{{zz{{{{zzzyyzz{{{{{{z{yyyyzzyyyyyyyzzyzyyzxyzyy{zyzzy|zzzxyyyxzyzyzzyyzxxyyyyyyz{yyyzyyyyxxyyx{yzxyyyzzxyxyyyxxzyxyyyyyyxyxywxzyzzyzyzxxyyxyxyyxzyzyyyyxyyxxxxyxzyyzzyyxyyxyzyyyzzzzzzyyxxxyyyyzyyyyzzyyyyyyxyyyyyyzzyyxyxyxxyyzyyxyyzyxyyxxxyxzzzzz{zyzyyzxxyxyzzyzzyyyyyyyyyyzzzzz{zzyyyyxyyz{zyzyzyzzyxyzzyyzyzyzzzzyyzyyyxz{zxyyzzzzzyyyyy{y{zzzzyzzzzzyyzyzzzzzzzzzzyyzyzzzyzyzz{yyyzzyyyzzzyz{{y{yzyyzzyz{{{zz{|z{zyyyzzz{{{zz{{{zzzyyzz{zz{{{{z{zy{zyzzzzz{z{{{zyzzzyzzy{zzzzz{{zyzzzzyyz{{zz{{z{zyyz{zzzzzzz{{zzz{yyzzz{y{zz{{zzzzzzzz{z{zz{yzzyyxyzyyyyzyzy{zyyyyxxxyzzyyzzzzyzyxzyzyyzzyzzzyzzxxxxyyzyyyxyyzyyzyyzyxzy{yyyzzyxyxzxyxyyyxyzzyywyzyxxxyyyyyyxyyyywxyyyzyyyy{yyxxxyxxxyyyyyyzzzyzyyxyxyyyyzyzzzxyyyyxxxzyzy{z{yyyyyyxyyxyyyxzzzyzyyxxxzxyyzyyzyzyxxyxyxyzyz{yzzzyyyxxzyyyyzyzzzzyxyyzyy{zyyzyzzywzxxzzyzz{yzz{zyyyyyyyxxz{zzzzzzzzzyyxyzzzzyzzzyyxxzzyzzzyzz{zzzzzyyy{zyyzz{zzyyyzzzz{yzzyzz{z{zyzzyyyy{{{zz|{z{yzzzyzyzzzzzz{{zzyzzzz{z{{zzz{{zzz{zz{yxzzyzzz{{yzyyyyz{{zz{{{{zyzyzzzz{zz{{zz{{zz{zzyzzz{zz{{zzzzz{z{z{z{z{|{z{yyzzzzzzz{z{{{zzzzzzyzyzz{zz{zzyyzyyzzyxzyzyyyzyyyxyyyyzzyyzy{zyxyyy{xyzyzyyzyxzyyyyyyyxyyyzyyzzyyxyxyxyxzzyyyzxxyxyxyxyyyyxzzzzyyyxyxyyyzyyyyyyxyyyxyxyyyyxyyyxxxxxxxyyxzyyyzxyyyyxxyyxyyyzyzzyyyyyxxxyyzzzyzyyxxyxwxxxzyyyyyxxyyxxywxyyxyyzzyzxyyxyywyyzyyyzyyxyyyyyxzzzyyzz{yyyyywyxzzyyy{z{zyzyxyyxy{zzzzzyyyyzyyyyyy{yyz{yzyyzyyxyzzzzzyyzyyyzyyzy{zzzy|{yxzyyyyzzyzzz{{z{zzyyzyzzyzzyzzzzzyxyyzyyzzzz{{{yzxyyzyyyz{|zzzzzzyyzyzzyzy{z{{{{{yz|y{yzz{{{{zzz{yzzzyzzz{zzy{z{zzyzzyzzyzzz{{{{zyzyzzzy{zz{zz{{{zyyzzyyzz{y{zz{zzzzzyyyzzzzy{zzyyzyzyyy{|zzy{zyyyyxxyyyy{zyyyzzyzyyxyyzyzyyzz{zzxyyzxyyzyzzzyzyyzyxyyxyyy{yyyzzyyxyyxyxxxyyzzyzxxzyyxyxyyyyyyyxyxyxxxxyxyyxxzyyyyyzxyxyxyyzxzxyxyxxxxxxzyzyzyyyzyyyxzyyyyyyyzzyyyxyxxxxyyyyyyyzyxxyyywxxzyxxxyyyyyxyxxxyzyyyzy{wyyyyyzyyyzyzyyzyzxyyzyzzyzzyzzzyxzyxxyyyyzzyzyzyyxzyyyyyyyyzzzzzyyyxxyyyzzzyyyyzyyxzxyyzzyyyz{yzxyzyyyzz{{yzzzzzyzzzyyzyyzzzzzzyyzzzyyy{yz{zz{{yyyyyyyzzyzzy{zzzyyyz{z{zz{z{z{{zyzzyz{zzy{{{zz{|zzzy{yzz{z{|z{{{yzyzzzz{z{{z{zz{zzyzyzyz{z{y{|{z{yzzzzzyz{{{{{{zyzyz{zzyzzzz{zzyzyzzz{zy{{{yz{{yzzyzyyzzz{zy{z{zxxyyxzyyzzzzyzyyyxywyyyyzyy{z{zzzyxyxyzzyyzzyzzzyyxxxxyxzzyzzyzyyxxxyyxyyyyyzyyyyxxxxzxxyyyyyzzyxyyyyxxxxzyxzyzzyxyyyxyyyyzzyyyyxyyyxxyyyyzyyzyyyxywyywzyzzzzyyyxyyxyxxyyzyxy{yywxyyxxyxyyyzzyzyyyxzwyyxzxyyzzzzyyxyyxxzxzzzzz{yyyyyxyxyzyyyzzyyzyyxyyyzzxyyzzzyyyyyyyyyzzyzz{yyyyxyzyyyzzzzzy{yzzyyyyyzy{zyzzzzyxyyyzzzz{yzz{{yyzyzzyyzzz{zzzzxzzzyzyxzzyyzzzzzyyzyzyyzzyyyyzzzzzyyzzxzzzzz{{{zyzzy{zz{zyzz{{|{yzzzzyyzz{{{{||zz{{yzzz{zzzzzz{{yyyzzzyzzz{{{{zzyyzzzy{z{y{z{zzzyyyyxzzz{z{zz{zzyyz{zyyz{z|z{{{yzyyyzzxz{{zzzy{yyyyxyyyyyzyzz{yyyyyyzzyyyzxzzzzzyyxyxyxzyyyzzzzyzyyyxyxzzzzyyyzyyyzyyyxzyyyzzyzyyyxyyxxy{yzzyyyyyzxyyyyyyyzyyzyyxxxyyxxzyxzyyyzyyyyyxxyyzyxzyzyywyyyxyzxyyyzzyzxyyzyyyxyy{yzyzzzyyyyxyxxyyyzzyzzyyxyyyyxzzxy{yyyyyyyyyyyxzyzz{zxyyxyyyyzyzyz{zzyyyyyxxyzzyzzzzzyyxxzxyyzzyyzzzzzyyzzyzzyyzzzzy{yyzyyyyyzyzzzzyzzxzyyyxyzzyzyyzyzyyzzzzzzzz{{zz{yyzzz{zyzzyzz{z{zzyxyyzyz{{zyz{z{yzzzyyxzz{zz{zz{zzyy{yzzz{z{{{{zyyzzzzzz{z{z{{{{zz{zzzzz{{{z{zzzzzzyzyzz{zzz{{z{{zzzyzz{z{{{|{{y{zyyyzzzz{{{z|z|zxzyyyyyzz{zzz{{z{zyzzzz{z{z{zzzxyzzyyyzzyzyzzyzyyyzyyyzzzyzz{yzyyyzzxxyyyzy{zzyxxxyxyzxyyzxyyzxyyxxyyyzzzzyzzyyxzxxyxxyzyxxz{xyxywyxxxyzyyxzzxzxxyxxzxyzxzyzzyyxyxyxwxyzyyyzzxyxyyxxxxyyyyyzyxyyyxxyxxyzyzyyyyzyxyyxyyyyyxyyyyxywxyyxwyzxyxzyzyxxyyyxxyyzyzzz{yyyxyyyyyzyyzyzzyxyyyxyyyxyzzyzzyyyxzyxyzz{yzzzyyxyxyyyyyzzzy{zyzyyxzyxyyzz{zzzyzyyzyzzxzyzzyzzzyyyyzyzyz{{z{zz|yzzy{yzyzzzzzzz{zxyyzzzzyzz{zz{zzyzyyyzy{{{{z{{zyzzyzzy{y{zz{zz{{zyzyyzzzz{{zz{{zzz{zzyzz{|{z{zz{yzzzyyyyyy{{y{|{zzyyzy{zzzz{{{{zy{x{zyzyzzzzzzzzyxzyzyyz{z{zz{{yzzzzyyy{zz{z{yyyyyyyyxzyy{yyyzzxzxyxxxyzzyzzzzzzyyzyyyxzxyyzzz{yzyyyyyyyzyzyyyzyyyxyxyxxyzyxzyzyxyxxxyxzzyyyzzyzzxxxxxxyxxzyzyyyxyyyyxxyyyyyyyyxyyyyxxxyyyyyzyyyxxyyxxyxzyyyyzyyyyxxyyxyyyyyzzxyyxyxxyyyyzyyzzzyzywyyywxyyxyzzzxyyyyyxyyzzzzxzzyyyxxyzyxyyyyzyyyyyyyyyyzzzyzzzzxyyxyyxzzyzyyzyzzzyyyxyyzyyyzzyzzyzyyyyyzyzzzz{zyxyzyzxyzzzzyyzzzxzyzzyzzz{zzz{zyzzyyzyy{zz{zzz|zyzzyxyyzz{|yzyzzyzy{yzy{z{zz{|zyzzzzzzyyyzz{z{z{zzzyyzz{zz{zz{zz{{z{zzzzzzzz{zzzyzyzyyz{{{z{zy{zzyzzzzzzzzz{z{{zyzyzyyy{zzz{{{{y{zyyyzyzzz{zz{zyyzyzzzz{z{z{zyzyxxyyyyyyzzxy{zyzyyxyyyyyzyyzzzzyyyxxyzyyyyyzzzyzxyxyyyzy{zxzzzzyyyyyxyxyyxyyzxzyyyxyyxxyyzyzyyyyyyxyxyxyyyxxyyxyxzxyyyxxyxzyyyxxyxxxxxwyyzyzyxxyxyxxxxyyyyyzxxzyyyzxxxxxzyyzyzyyyxxwxxyyyzzyzyyyyyyyxzyxzzyxyzzxyyxyzyxyxzzzzzzzzzyyyyzyzyyzyzyzyyyyxxyyyzzyz{{xxyyyyyxyzyyzzz{xzyyxyyyyzyyzyzzyyzyyyyyzyzxzzzyzyyywyxzzzyyyy{yyzyyzxzyy{y{zz{yyyyyyzzzxzz{zy{{yyyzyyyxz{zzz{zyzyxyzyyy{{{{zzzzyyyz{z{{z{zz{|{zyyzzyyzyyzzzzz{{zyzzzyz{yzzzzzzyzyyzzyyzzzy{z{{{zzzyy{yzzz|zzzz{zyyzyyzzy{zzzzz|yyzzyzyyzzzzzzzzzz{zyzzyzzzzz{zzyyyyzyyxxz{zzyzzyyyxzyyzyzzz{zy{zyzyyyyyyzxzzzzzyyzyyxyxyyzzxxzzzyzyxyxxzzyxyzzzyyyxxxxxyyxzyzyyzxyxyyyxyyyyyyyzzzxxyxxyyyyyzzyzxyyyxxxyxzzxyyzyyyyyxxxyyyyyzxzyyyyxyxyxzzyyzzyyyyyxzyxxyyzyyzzyyzzyyxxyxyyyzzzxzyzyxzyzyyzyzzy{zxyyxxxxyzyyyzxzzyyyyxyzzyyzzzyzyyzyyzyzyzy{zzz{zzzyyyyyyzyyyzzzyxzzyyxzyz{zyzzzzxyyyzyyzz{zzzyzyxyyz{yyzzzzzzyyyyzxyyzz{zzz{{{{zyyyyzyyzzzz{{{zzyzzzxzzzz{z{zzzyzyy{y{y{{yy{z{z{zzzy{{zy{zzzz{{zzzzzzyz{z{{{z|zzyzzzyyz{zyz{zz{z{zyz{z{{zz{zzz{zzzy{zz{yzz{|{zzzzzzyzzz{{zzzzz|zyzzzyyy{{zz{{zzyyyyxy{yyzyyzyy{zyyxxyxyyzyy{zyzzxxxyyyyxzzzyzyyyzyxxxyyxyzzy{zyzzyyxxyxzzyzyyyzzyyxyyxxyxyzxzyzzyxxxyxxxyzyyyyzyxxwyyywxxxxyzyzxyxyyxxxyxyyzy{zxyxxyyxxyyyyzyyyyxyxxyxyyyzzyyyzyxxxxxyxyyzyyyzyxzxxyyxxyzyyyzyyyxyyyxyxyzyyyyy{yyyyyyyxyzzxyyzyzyxwxyyyzyyyyyyzyyxzyyxyyzzyzyz{yyyyyyxyyzzzzzy{yyyyyyxyzyzzyxzyyyzyyyyyyzzyxzzzzyzzxzyyyzzz{yzzyzyyzyyzy{zzzz{zzxyyxzyx{zzzzzz{zyyyzzyzz{zyzz{zyyyzzzzzyzyy{z{{{xyxzzzyz{{{z{{{{yyzzzzzzz{zzz{{{yyzzyyzzzy{yzz{yzyzzzzz{zz{z{zzzyzzyzyzyzzyzzzzzyzyyxzyz{{z{{{|z{zyyxyyzz{{zyyzzyzzyyxyyyz{yxzzzyyzxyyyyyyyyyyzyyyxyxzxyyzzzzzzyyyyyxxxyzzyyzz{yyyxxxyyyyzxyzzzyxyxyyywxzyyyzyxzyyyyyxyyyyyxyyzyxxwxxyxyyxyyyzzyxxxywyxyyyyzzzyyyyyyxyyyzzyyyzyyxxyyyyxxzyzyy{zyyxyyxzxxzzyyzzyzyyyxyywyzyxxzyzyyyyxyyyzyyzyyzzyyyyxyyyxzyyyzyzyyzyxxyyzzzyzyzzzzyyzyyyzzyzzzyyzzyyxxyyyzzzyzzyyxzyyyxyzzyzyzzyyyyyyyyyzzzzzyyzzyzyz{xyz{z{{zz{zyzzzzzyz{yzyy{{yyyxzyyyzzz{zzzz{zzyyxzyzzz{y{||{yzzyzzyzz{{z{{{zyyzzzyzy{z{{{{{zz{zzy{{{z{zzz{{{yyzzzyy{zz{z|{{z{{zzyzz{{{|{z{{{zzyz{{z{{{z{{{{{y{zyzxyzzz{y{z{zzzxzzzz{zz{{zyzzyyxyyxyzyyyzyyzyzxyyxyx{yzzzzzzzyyyyyzzyyzyzzzzyyzxyyxxzzyzyyyzzyxywxyyyx{zyzyzxyxwyyyxyyyzyyyzyyxxxxyxzyzzyzzzyyxwyxyxyyzyyyzyyxyxxxxyzyyzyyyyyxxxyxyzyxyyxzyzyzyzxxxxyyyyzzzzyxyxxyyxxyyzyyyyxzzyyyxxyyyzy{yyyywxyyyxyzzzyxzzyzyyyxyyyzzyyzyyyxxyxzyx{zyzyyzzxzyxyyzy{zzyzzzyyxxzyyyxzyzzzzyzzxxyzyzyz{{yyzzzzyyzyyyyzz{zzzy{zyzyyyyyzzzy{zzzyy{yyyyyzz{{{yzzyyyyzyzz{z{zz{{{zyyyyyzyzzzz{z{{yyzyyz{zzzz{yz{zzzzzyzzzz{zz{z{zzyyzzxyzzzz{{zz{zyyzzzz{zzz{z{{{{zyy{zzyzzz{{z{zyzyzzzyyzz{y{{z{{yyyyzyyzz{zz{zzyz{yyyzy{y|zz{yyyyyyxyyxy{z{zzy{zyyyzyyyyz{x{zzyzyxxyyyxxyyyyyzxyyxyzwxzxzzyzyyyzyyyyyyyzyz{zzzyyyyxyxywyyyyyzyyxxyxxxxxyxzxyzxyyxyyyyxxxyyyyyyyyxyxyxyxyxyyyyyyyxywxxxxyyyxyyyzxyxxxxyxyyyyyzzyyyyxxxzxyyyyx{yyyyxwyyxwxyxxzyzyxxyxyzzwyyyy{yzyyyxxyxxxzyzzzzyyyyyyyyyyyyyyzzzzxxyzyxyyzyzzyyzyzyxxzwzyzzzzy{yyzzyxyxyyyzzxyz{{zyzyyxxyzzyyy{yzyyyyz|yzy{zzzzzyzxyyzyyyyzzzzzz{zyxyz{yyzzzzzzz{zxzzzyyyyzzz{z{{zyzzyzz{yzzy{zzzzzyzyyzzy{zzz{{zzy{zyzyzzyz{y{z{zzzzzzzzzzzzz{{{zzyzzzyzyzz{{{{z{zzzyyzzzz{zz{{z{yyzyyyxzzzzzz{zzz{yyxzzzyzzz{zyzyyzxzyyyyzy{zz{yyyzzyyxzz{yyzyzzyyxyyyzzxyyyzzyyyyxxxxyyx{xyzzyyyyxxxxyzyyyyyyzyyyxyyxxxzyyyzyyyyyyxxxyyyxyyyyyzxxxyxyyxxyzyyxyyyxyzxyxxyyyzyzzywxyxxxxxxyxzyyyyyyxyxxxyyyxyxzzzyyxyxxyyyyxyzyyyyxxxxxxyyyyx{xzyyyyzyyxyyzyyyzzzzxxyxxyyzzyyzyzyyzyyxyyzyyzyzzzwxxzxyxyyyyz{zzyyyzxzyxxyzzzzzz{yyzyyyyyyzzyyzzyzyyyzyxyzyzyyzyyxyyyyzxxyyzzzzyyyyyyyyzyzzyzyzzzzxz{yyzy{zzzzyzyzyzyyyyy{yzz{z{zyyyzz{{yyzzzzz{zzyzzyyzzyz{zy{{{zz{zyyyzzyy{z{zzzyy{zz{zzz{{zz{zzz{zzyz{zzzz{z||zyzzy{zyzyz{z{{{zzzz{zyzzzzzzzzy{y{yyyyyzzzzzyyzyzyxxyyyyyzxzyzyxyxyzxyzyy{xzzzzyzyxyyyyzzyzyzzyyyyxyyyyzzzzyyzzyzxyxxyyyyzzyyyzyyyxyxyyxyyyyzzyzyyxxxxxyxzzyzyyyxwyyyyyyyyxyyzzxyyxyxxyyzyxyzyyyzxxxyxyyyzyyyzxzxyyxxxyyyxyyyzzyxywzxyyxyzyyyyxyyxyyxyyxzyyxzzzywxyywyxxz{zzzzyyxyyywxyzyyyzzzzyyxwywxyyyyzyzzzyyyyxyywxzzzyyzzzyzxyyyyyz{zzzyzyyyyxyyyyzzzzzzzyyyyzxyxyzzzzyyyzyyyyyyyzyz{zzzzyzzxyyzzzzzzy{zz{yzyyyzzz{{{y{{yzxxzyyyy{z{{{{{{zyzzzz{zyzyy{z{{zzzzyzyyzzzzzzz{zzyzyzzzzzzzz|z{{yy{yyzzzzy{{zz{{yyzzzzyzz{zyzz{zyzyyzzzzz{{zz|yyzyzyyyyzzzzzy{{yzzzyzyzzy{{zyzzzyyxyyyxzyyyyzzzyzyyxyyxyyzyzyyzzzyyyzxyyyxyzzzzyyyxxyxyyyzzyyyyzxywyxxxyyzxyzyzyxyyxxxwyzyxxzyyyyyxyyxxzxyyyzzyyxxxxxwxyxxzxzyxyxyxxxxxxyyyyzzxyyxxxxxxzxyxyzyyxxyxyyxxyxzzyzyyyyyxxxxxyyyxyzzzxxxwxyxxxxyzzzzyyy{xxyxyyy{zyyyzyyyzxyyxxzyyzyy{zxzyxyzyyxzyyyyzzyxxyyyyzzzyyyyxzxyzyxyyyyyxyyzyzyzzyyyyyyyzzyyyyyyxyyzyyyyyzyz{xyyyzyzyyyyzzzzzyyzxy{zzzzzzyzz{zyzzyzyyzzzz{zzyzyzxxxyxyzzzz{zzzyyxzyzzz{yz{zz{z{zyyyzyz{z{{z{{|zzzzzyyzzyz{zz{{zzyyzyzzy{zzz{zzzyyyzyy{z{{{zyzyyzyzyzyyzzz{{z|zyzyzzzzzzz{yzz{{zzyyzyyz{zyyzzyyyzxyyzyyzzz{yzyzyyxxxxyyzzxzyzyxyyyyyyyzyzyzzyzyxxxyyxxxz{zyyzyyyxyyyywzyzzyzyzyxyyzwxxyyyxyzxyxxyxxxyxxzyxyyzxyxyxyyxyyyxzxyyyxxyxxyxxxyyxxyzyxxxxxxxyzyyyyyzyyxyxyxxxyyy{yyzyyxzzxxyxyyyyyyyyxyyxyyxxxyzyyzyzxyyyyyyyzyzyzzzzyyyxyy{yyyyxyzzzyyyxxyyyyzyy{z{yyxyzxyxyzyyyyzzzyx{yzxxyzyyzzzzyzzyyzzxyy{zyzyzyyyyyyzyyzyyy{zzyzzyyyyyyzzy{zzzzxyzyyyzyyzyzzy{zzxyzzyzzzzzyz{zzyzxzyzzyy{z{zz{zyzzyzzzyz{yz{zz{{yyzyzzzzzzzz{z{yzxyyzyzzz{yz{{zzyyzyzzzz{{zzz{zyyzzzzzyyzzzz{{{zzyxyyyyzz{{zzz{zyyzyzyxz{{{zz{zzzzzxyy{yyzyz{zyyxyxyyyz{zzyyyyzyyyxxyxxyyyyyxzzzxyyyxxxyyyyzzyz{yyyxyxyyzyzyyzzyyxxyyyyzyyyxyzxxyzxxyyyxyyxxyyyyxyxwxxxyyyxxyyxzxyyxxxyxzyz{zyyxxxyyxxxxyxyzyyxxxxxyyyyxxyyyyyzxyyyyxxxxzyyyyzxzxxxyzyxxyyxyyyxyyxyyyyxyzyyyzzzxyxyyyyyyyyzyyzyzyzxyxyzyzxyyzyyyyzxyxyyzzyzyyyzxxxyxxyyxyzzzzzzyyzyyxyxyz{yyzyyzxyyxyxyyyyyzzzzzyyyyyyyyzzyxzzzyyzyyyyxzzzzyzz{yzzxyyzyyzzzyzzzyzyzyyyyzz{z{y{zzz{zxyzzz{{z{{z{zyzyz{zzyzyyz{zzzzzzzyxyz{y{z{zzyzzzxyzz{yzzzzzz{yyy{zyyzzz{{{{{zyyzzzyz{zyzzz|zzyzzyxyyzzzz{z{zy{zyxyxyz{zzy{{zzyzzzzzyzyzzz{zzyzyxyyyxyzzyyyzzyyyxyyxyyyyyzyzzyyzxyxyxzyyzyzyxxyxzyyxyyyyxxzyzzyyxwxwwxyyxzzzzyyyyyxyyyxzxyyyyxxyxyxxxxyzyxyzyyxxyxyxxyxxzzyyyxxxxyxxxyzyyyzzxyyxxxywyyyyyyyyzxyyyyxxxxzyyxxzyxxzyxxxxyzyyyzyyzyyyyzyxwyyxyyyzyyyzzyyyxxyzzzzyyzyyyxyxz{yyyzyzzxyxyyyzyzyyyyzyyyyzyyzyyyzyzyyyyyyxyxxyyzzzyzyzyzyyxxyxzyyzyy{zzyyyyyyzyyzzzz{zzy{yyyyyyzzxyyzzyxyyyzzyyzyzzzy{yyyzyxxxzz{yzyzyzxyzyyyy{{zzzz{{yzzyyyzzyzzy{zz{{yyzzyyzyz{zyzy{zyyxyy{zyzyzzz{zyyzz{yyyzzzzzzz{zzyyzzzyzzzzyzzzzzzyy{yyyzz{z{{zzyyyyyyyzzz{y{{zzzzyyzzz{z{{yyzyyzxyyyyyzyzyzzzzyxyyyxxyzzyyyyyzzxxxyyyyyyyyzyzzyyxyxyxx{xyyyxyzyyxyyxzwyyyyyzz{yxxwxyyxxyxyyyzyxxyxxyxxyyyxxzzyxxyxxyzywyxzyyyzxwywxyzxyyyyzxzyyxyyyxxyyxzxyyyyyxzyxyxxyyzyzzyyyxyyxxzxyyyxyzzyxxxxxxyxyyzzyzyyzxxyyzyxyyyzxzzyzxxxyyyxyzzyzzz{zywzxyxxyzyyyyzyyxxyyyxxyzzyyyyyyyyzzxyyxzzzxzyyyxyzy{yyzzyzxyzyzzxyyyyzzyyzyz{yzyyyyzyyyz{zzzyyyyyyyyxyzzyzyz{{yyyyxyyxz{{zy{{zzyyzzzzy|{{y{z{{yyyyyy{zz{yzzz{zzyzyyxzyzzzzzzz|zyzzyyyyzy{zzz{{zzzzzzyyzy{{{zzz{xzzzyyzzzy{z{z{zzzyyyyyyzzzy{{zzyyyyzyx{{zzyz{{yyzxzyyyy{z{{{yzyyyyyyyxyzzzzz{zyxyxyyxzzyzzyxyzyxxyyxyxyzzyyz{yzyzxyxyyyyyyyzyyyzyyyyxxyxyzxzyyyyxxxyywyzyyxyyxzyxyxyyxzzyxzyyyyyyxxyxxxyyyzzyywxzxyxxxyxyxyyyyyzyxyywzyyzyzyyyxyzyyxxxyyyxzxyzzxyyxxyxyyyyyyyyzyywxxyyyyxyyzyzzxzyyxyyyyzyyyzyzxyyyyxxyyzyxzyzyyyxyxyyyyyzyyzzxxyyyxyzzzyzyzzzzyyyyyxyzzyyyzzzzzyyxxyyzy{zzzzyyxyzxyzyyz{z{{zzyyyyyyyyzzyzzyzyyyyyzyzyyzzzz{{yzxyyyzyyzz{yzyzzyyzyyzyzzz{z{z{{yyzzyyzyyzzz{{y{{zyzzzyyzzzz{z{{zzzyzzzz{{z{{{{z{yyxzyzzzzz{z{z{zzxz{zz{zzz{z{zzzzyyzzzzzzzzzz{{zzzyyyzzz{z{yz{yzyzy{xyzzyzz{yzzyyyyxwzyyyyzyzyzxyyyxxyyyzy{zzzzxxyxyxwxzyyyzyyyzyxyyxyxyzyyyyyyyxxxxxxyyyzyyxyyyyxxxyyxyyyxxyyxyxzxxyyxyzyyxyzyxxxxxxyyyxyzyyyyyxxxxwzxyyyyyyyyywwxwxxxxyyyyyyyyxyxxywxyyzzyyyyxxyyyxxxxyyxyyyyyxyxxxxwxzyyxyyyyyxxyyxxyzz{yyzy{yxxyxyyyxyxxzzzyyxyxxzzyyyyyzyyyzxyyxyxyzzzyyzzyxyxyyzyzyxyy{yzyyyyyyxyzzzzxzzyzyxzxyxyzzyy{yzyyyyyyyzyyyy{zzz{xzyyzyzzzyzyy{zzzyyzyyyyyy{zzy{zyxxyxyyyzzzz{z{zzyyyyzyyzz{yzzz{zzzxyyyzy{{{z{{{zxzzxyzzzy{{yzzzyyyzzzyzzzzzz{z{zyyyyyyz{zzz{yz{zz{zyyyyzy{yy{zz{z{{yyzyzzzzzz{zzyzxzz{yzzzz{zyyyy{xyxyxx{zyyyzzyyyyyyyyyyzyyzyzyyzxxxxxzyyyyyzyxzyxyxxyyyyyzyyzyyxxxxyyyxzyyxyzyxyyyxxxyyyxyy{yyxyyxyyyyxxyxxyyyyyxyxyyyyxyyyxzxxwxyxxxyyyxxzzyyyxxyywyyyxyzyyyyyxxxyzxxyyyyzzyyyxyxxyxyzyyxyx{yzyxxxyyyyyzyzyzyyzxyyyxzyzyyzzyywyxyxxyyzyyyzy{yyyyyxzxyzxzyzyzzyyyxyyxyzzyyy{yyyyyxyyyyzyzzzy{yxyxzzxyzz{zyzzzyyyyyyzyyzzyzyzyyyyxyzyyyzzzzz{yyzzyyyzyyyzzxz{zzzy{zyzyy{y{zzzz{yyyyzzyzz{z{zzyyyzzyzzzyzzzy{zzyyzyyyyyz{{{zzy{{yyzyzyz{zyzz{yzzyzyyyy{zzz{zzy{yzzyzxyz{zzzzz{zyzzyzzyyyzzzz{{{zzyzyzzzzzz{yyzzyyzzyyyy{y{zzzyyyxyyzyxyyzyzzyzzyxyyxxyxzzyyz{yzzyxxyxyxyzyyyyyzyxxxyyxyxyzxxyyyyxyxxwyyz{yyzyyzyxxxyyxxyyzyxzyyzzzxxyxyxxzyyyzyyyyyxxyyyyyzyzxzxwyxxxxyxxyyyzzyywyyxxxxyyyyyzyyyyxxwyxxyxyzzzzzzyyxyxxxxyxxyyyyzyywyyyyyyyyyzyyyyxyxxxxyzzyzzzzyyyyxxzxxzzyxy{zxyyxyxyyyzyzyyzzyyyywyxyyyyyyyzyxyyxyxxxyzyyzzyyyyyyyyxxyyzzyzzyzyyzxxyyyyzyyzzzyyyyzzzyxzzz{zzzyyzyyyzyzzzzyzz{yxyyyyyxz{yyyzz{zxzzzyzyz{z{yzz{zyyyyyz{zzzzz{{zzyyyyzyyy{{{{{yzzxz{yyyzzz{z{zzzzyyyzyzyz{z{z{y{{zyzz{zz{zzz{z{{zyyxyyzyx{z{zz|zzzyyyyzzy{zyzzzzyz{yyyzz{{{zyyyyyyyyyxxyzyzyxxzzyyyyxwyyzyyyzz{zyxyyyyyyzyyyyyyxzxxzyxyxxzzyyyyzyyyxyxyyzzyzxyyyyyxyxxyyyyyyxyyxyxxxywxzzyyyyyzzyxyxxyxyyyyxyyyzxxxxxxxyzyyzxyzyyxxyyyywxzyyzyyyyxyyxxxxxyzzyyzyxxyyxyxxyyyxyyyyzxxxxxxwxyyyyzyzyxyxxyyxxyzzzyyzyyyyyyxxyzzzyyzzyyyxxyyxyzyzyzx{yxxyyzxyzyzyzzzzyyxxyzyxzzzzzyzyyzyyywxxyzzyyy|yyyzyyyyzyzyyyzyyzyyxyyzyyzzzz{zzxzzyzyzxzyx|yyyyzyxyyyyyyzzzzz{yzyyzyyzyzzzzyzz{yyzzzyzy{{{zzzz{zzzyyyzyyzz{{zz{yyyyzyyy{z{{y{{zyzyyyyzyyzyzzz{z{zzzz{zyyz{z{zzzzzyyyzyyzz{zz{{zzzyzxzyzzzyz{zz{yyzyyyzz{{z{zyyzyzyyzyyxxz{yzxzzyyxxyyyxyyzyzzzyyzxyxyyyyyyyyyyxyyyyyyxyyyzzxyyzyyxxyxxxyzxyyyxyxyyxyxxyyyyyyxyxyyyxxxxyzyyzyxyxyxxyxywxyxyyyyyyyxxxwxyxx{yxxzyyxyyxywxxyyzxzyyyyyyxxyyxyyyyzxyzyxyxwxxxxyxyxyyyxyxyxxyxxyzzyzxyzxyxyyyxyyyzzyyyzyxyyxxyyzyzxyzzxyyzxxzxzyxzyzzyyxxxxyxxyyzzyzzyyyyxxxyyyyyyxyyyyxzy{yyxyzzyyzzyyxxxxxxyzzyyyyyyyxxxyzyzyyzyyzz{yxyyyyyyyzz{yyz{zyyyxxyyzyzyzyzyzyy{yyyy{zzzzyyzyxyyxy{yyzyyyzzzzyzzyzyyzzzzyz{yzzyyyyyyzz{zzzzzyyyyyzyyzzyyzyy{zzzyyzz{zzz{zzz{xyzyyzzyxzzzzz{zyzyzzyyyz{yzzzyzzzyyyyyyzzz{yyyzyyyyxyzyyyzzyzyyyzxyyxxyzzzzzzzzzyyxxxxxxyyxyyyyyyyyxxxyyyxyyzyyzyxxxxxxyyzyyzxyyxyxxxyxyzyxyzyyxxyyxxxyzxyxxyyxyxyxyyywxxwyyzxyyxyxxxxxyyxyyyzyxyxxxxxyxyzyzyyyxxxywxxxyzyzzyzxyxxyyxxxyyxyyyyzyyxyxxyxxzyxyzyyzxyyyyxyyxzyyzz{zyxwyyyxyyzyzyyyyyyyyxyyzyyzzzy{xyyzwxyxyyzzyyzzyxyyyxyxyyyyzyzyyyyyyyxyyzzyxz{yyyyxxxyyzyyyzzyzxxxxzyzxyyyz{z{zxzyyzyyyzzxyzz{{yxyyzxxyyzzyzz{zzxyyyyzyz{yzyyzzzyzzyzyzz{zz{{{zzyyzyyzzyz{zy{zyyzz{zxzy{y{{zz{{zyyyxzyyzzyz{zz{z{y{z{yyz{{{z|z{yzzxzyzy{zzy{{{zzz{zyyzyxyzzzz{zzy{zzyyyzz{{zzyzxyyyyxxxyyzxyzz{yyyzxyyyzzyzyxz{zyxzyyyyyyyyyzzyxxyyyyyxyyzyyyzyyyyxxyxyxyyyyyyyyxxyxyyxyzyyzxyxxyxxzxxxxwxyxyyxyxxvxxxxyyyzyyyzxxxxyxxyyyyzyzzyyxxxyxxxyyyyyyyyyxzxxyxwyzxzyyyzyxwyzxxxxyyzyyyyyxxxxxyyyyzzxzzxyxxxxyyxzxyyyzzyyyyyyxyxyzyzzyyzyyzxyxyxzyzyyzzzyxzyyyxyzzyyzzzyyxyxyxyxyyyyyy{zxxzxxxxyxyzzzy{zxzyzxzyzzzzy{yzyzyzyxyxxzzyzzzzyyyyzzyzyxzyzzzzzzyyzzyyyyyzzzyzzzxyyzyyyzz{z{yzzyzzzyxyzzzzy{zy{yyzyzy{zz{{z{zzz{yz|yyzyzz{{z{zzzyy{zzzy{zz{z{z{yzzzzzzzzzzzzz{{{z|yzyzyyy{zzz{{zyyzzyyyzzz{zzzzyyzyyyyxzyzzzzyxyxxyzyyxzyyzyyy{yyyxyyxxyyzyyz{{yxzyyyxyxxyxzzzzyxyxyyxyxyzyxzyzzyxyxxxxyyzyyyzzyxwxxyyyyyyzyzzyyxyxxwxxyyzxyyyyxyyxxyxwyyxxxyyzyxyxxywxyyxxyyzyyyyxxxyyyyyyyzzzyyyyxxxwyyyyyzyzyxzxxxxxxyyyzzxyyyyxxwxxyzyyyzzzyyyxyxxxzyyyyxy{xyxyzxyyyyyyxy{zyyxwyxxyyzyyzzzzyxywxxyyyyxzyzyzxyyyyxxyyyzyyzz{xyyxzxyyyzzyzzzzyyyyyzyyzzzyzzyyyyyxzyyzyzzzzzzzyyyyzyzyyzyzzz{zyyyzyxyxz{{yzz{zzyyyxyyyzzzyzz{zyyzyzyzy{zzzzyzzzzyyyzzzz{zzyzzzzyzzyyyz{zzzzzyzzzyzyyyyz{zzzz{{{zzyzzzzzz{{{z{z{{zyyyzzyzz{{{z{z{xzyzyyy{yzzzzyzyzyyyzyzz{yzzyzyyzxxxyxyzzyzzyzyyyxxxxyyxyyy{zzzxyyxyzwyzyyzzzyyyyyzxyyxzzzyx{yyyyyyyyxxyzxyxyzyyywwxyxyxyyxzyxyxxxxyyxyyyxxxyyxxwxxyxxyyzyyyyyywxywwxxyyzyyyzywxxywxwyxyzyyyyyxxyyxxxxyyyxyyzxxxxxwxxxxxyyxzyyxxxyxyxwxyyyyyzzyyyxyyyxyyyzxwyzzxyyxxzyyyzyyzyzyxzxyxxyyyyzyzyyyyxwxyxxzzyyyzzzyxxxxwxxzyzzyzxyzxyyyyxyyzzyyyzzzzxxyyyyzzzyxyzyzxyyyzzyyzzzyzzzzyyyyzzyyyyyzzzzzyyyxxyyzyzzzyzyzyyxzyyz{{zzzzzyyyyxyzyzyzzz{{zyzyzzyzzzy{z{z{z{zz{zyxzzzz{{zzzz{yyzyyzyyyzzzz{{z{yyzyyyyzzzy{z{zzzyzyz{zzz{zz{zyyyzyzyyyzz{xz{z{zzxyyzyz{{zyzyzyxyxzyyxzzyzyyyzyxxyxxxxzyyxzzzzzyywzxyyyyzxzzyyxyyxxzyxyyzzyzzzyyxyyyyyyyzxzyzzywyxxxywyyxyyyzyxxyxywxxyzyxxyyyxxyyxxxwyzyyxyyyxyyywwyxxyzyyyzxyxyxxxxxyyzyyzyyzwyxxxxxxyyyxzyyyxyyyxxxyzzyyyzzyxxxyyxyyyyzyyyzyxyxyyxxzyyzzzzyyyyxzxyxyyxxyyyyzyyxyxyxyyzyxyyyyyyxyyyzyzyxyz{yyyyxzxyyzyyyyzzzyyxxyzxzzyzyyyzzzxyxxwzxyy{yzyyzzyyzyyyyyz{z{z{zxzyyyyzyzzyzxzzzyyyzyxzyyzzyyyzxyyyyzyzyzzzzzzz|yzyxyzzyzzzzzzzz{zyzyyzzz{z{zz{zzyzzyzyy{zzzzzzz{xyyxyyyzzzy{z{{yyzzyzyzy{{zzz|zzyzyzzzyzz{zz{y{zyxyzyyzz{zzzz{zyzyzzzzyzyzzz{y{yyzyyxyxyyyz{zzyxyyxyxxyzyzyzzz{yyyyxxyzyzyzzzyyyxyyyxxxzyzzzxyzyxyxwxyyyxyyyz{zyxyyxyxxzzzyxzyyxxyyxyxxxyzxxyyyxxxwxxxxxxzzxxxxyyyxxxxxyxyxxzzzyxyyxywxxyyzyyzyxxyzxxxxyyyzzzyyyxyxxwyxyyxzyzzzyywxyxxyxxxyyyz{yyxyyyxxyzzzyzzzyzx{ywxyxyyyzyyzyxyyyxyyyxyzyyyyyyzyyyzxzzzzyy{zyyyyxxyxyzyzzyyzyxyxyyxyyyzyzyyzyyyzyyxyyyyyyxzzzyxyyyzxxyzz{zzzzzyyzzzyyzy{zz{zzyyyyxyyyzzxz{zzyyzzyyzyy{zzz{{zyyzzzz{yyzz{z{z{zyzzyzyzyzz{yz{zzy{zyxyzzy{{yzzzzyyyzxyy{zy{{y|{zzzzzy{y{zyzzzzzzyyyyyyyzzyzz{{|yyyyxyzyzz{{zzyzyzzxzyzzyzyzzzyyzxxyxyyyxzyyyzyzyyyxyxyxyyzyyzxzzxxxxyxwyyyxyyyzyyyxxxxxyxyyyz{yyxxxxxywyyyyyyxzywxxxyxxxyxyyzzyyxxxyxwyyzyyy{yzywxyxyywyzyyyyzzyxyxxxxxxyzxyxyyywxyxxwxyxyyyyyxxyxyyxxxxyyxzxzyxyyyxyxwyzxyyyyxxzxwwyxxxyxyyyyzxzyxxxyxyyzzzyzyyxyyyxxyyyyyxzzyyyyyxwyyzyyzyyyyxxyxyxyyyyyyyyzyyxyxywyxwyzzyzyyzyzxzyxxzzzyzyz|zxyyyxzyyyyyyzyzyyyyyyxxyyyzzyzzyxzyyzzyyyy{yzz{yyzyyyxyzzxz{zzyzxyzyzzyyzzz{{{{zzzzxzzyyzzyzzz{zzyyyzzyz{zzzz{zzyyzyxyyzz{yzzyz{xyy{yzyyzzzyz{{yyyyzyyzzzz{z{z{zzzxyzzzy{yzz{z{zyyyzxyzxzzzzzzzzyzyyzxy{{{zzzzzyyzwyyzxyy{yzyyyzxxwxxyxyxzyzyxzzxyxyyxyyzzxyyzyxyxyyxxxzzzyyyzzyyyyyyyyyzyxyzyzxxxxzxywxxxxyyyzyxyxyxyxxxzxyyyzxyyxxyxxxxyyyxxywwyyxxxyxxxyyyyxywyxxxxxxyyxyxyzyxyxwyxwxyyyyyyyxxyyyywxxyzxyzyyyxxxxxyxxyxzyzzzxxyyyxzxyyzzzzzzyyyxyyyyzxyyyyzxyyyxywyyyzyyzzy{xyxxyyyxyxzyyyxzzxzxxxyyyzyyyzzyxyzxyyxyyzzyzy{zyyxyxzyyyyzyyzzyzyxyyzxyyyy{zzyzyzyyzzzyyzzyy{{yzxxzzzyyzzyzzz{yzyyxyyyyzzyzz{z{zyzzzyxyzyzzzy{{{yyyzzzzzzzz{zzzzyzzzyzz{z{z{{zzzyzy{yzyyzyzyz|z{yyyzyzzzzy{yz{{zzzyyyzyzzyzzyyzzzyzyyyyyyy{zz{zzyzyzy{zyzzyzyyyzzzwyyyxyz{yyzyyxxyyyyyxzyzyzzyyyyyyyyyxyyxyzzyyyxyxxxyxyyzyyyyzzyxyxxyxzzyyyyzyzxyxyxyxyyzyyzzyxxyyyxyyyyyyxzyyxyyxyyxxxyyxyyyxxyxxxxxxxxxyyyzzxyzyxxxxxxyyyyzxyyxxxxywxyxyyyzzyyxxxwyxyyyyxyzyxyxxyxxxxyyyzzyyyyxyyxxxyyyyyyyzxyyyxyxxyyyyyyzyzyyywxyyyzyzyzyyyyyyyxyxzyyyzyzzzyyyxxxzyy{yzyzzzxyyxyxyyzyyyzyzzyyyxzyy{yzyzyzzyyyyzy{xzzyzzzzzyyzyyyyyyzxyyzyyyyxyyzyyyzzzzzyzzyyyyyzy{z{zz{{zyyyzyzzyyzzzzzzzzyy{zzyzyy{zzzzzzyyzzyyyzz{zz{zyzxxyyxzzzyyzzz{{zyzzyyyyzzyzzz{zzzyyzyyyz{zzzyz{zzyzyyzyy{z{yzzzzzyyzyzyyyzzyzyyyyxxywyyyyzyyzyzyyxyyxxyy{{zyyzyyyxxyxzxzyxyzyzzyyxxyxxxyyyzyyyyyyxxxxxx{zzyyxzyyyxxyxyxxyxyyzyyyxxxxyxyyyyyyxyyxyxxwyyxyyyyyyyyxwvxxxyxxyxyyyzyyxxxxyxyyyyyyyxxyyyxwyxxyyyxyxzyyxxxxwxxwxzzxzzyyzyxxyxyzyyyyyyzyyxxyyxwyyyzyzyzzxyxyxxyxzzyyzyzxzxyyxyxzzyyzzxzyyyyzyxxyyyzyxzzyyyyyyxxzyyyyzyyyyyyyxxyzyzzyyzzyxyyxyyxy{zyzyyyzxyyyyxyyzyzyzyzxyyzzwyyyyzyzzz{xx{yzxyxyyyzzzzzyx{yyyyyzzzyz|zzyyyyzzzyyzyyz{zyzyxzzyxzy{zzz|z{zxzzyyyyyzz{zzzzzyyyyxyyzyyzz{zzyyzz{yzyzz{zzy{zyyyyzyzzzz{zzz{zzzzzyyxyzzz{z{zzzyyzyyyyzy{{zzzyyxxyxxxxyyzyxyzzyyxywxxyyyyyyzyzzyyxyyyyxxzyzzzyxxyxxxxyzyzyyz{yyxyyxyxyzxzyyyzzyxxyxyyxxyyyyzyxxyzyyxwyyyzyxzyzyxxxyyyxxyxyxxyyxyxxxxxxyzyyxzyxzyxxxxxxxxyyyxyzyxxyxyxxyzyyyyyyxxyxxxzyxyyyyyyzyyyxxxyxxzxxyzyyxwyxzzyxxyzyzyzyxyyxzyxxyzyyyzyzyxyxyyxyz{yyzzzzxxyxxxywxyyyyxzzyxyyyxyyy{yyxzzxyxzyxyzyyyyy{zzyzxyzzyyyzzzyyyyyzyxyyzzxyzy{{zyzyxzyxyzzzyyzyzyzzyyzyyxyzzzyzz{zzyyyyyyyzz{zyzz{zzyxyyzyyyzz{zzzzzy{zyzzy{z{zz{{zyyyyyyyzzzz{z{z{yyyzzy{zyzzyzzzyzyz{zyzzyzyyz{zzzzyyyyzyzyxzzzzzyyzyyyyyzy{yz{zyzzxyyyy{zzzzzyzyyxyywxxxzzyyyzyyzxywxzxyyyxzz{zyxzxyzyxyzzx{xyxyyyxxxyyyxzzxyzzyzyxxyywzyxyyzxyyxxyxyxxxxyxyyzyxyyywxxwyyzyxyyyxyyxxxxyxywyyyzyxwxxxwyxxyxyxyxyyxyxxxxxyyyxy{yxxyxxxxyxxzzzyyyzyyxxyxyxyyxyzyyyyxxwxxxwyyyyyy{{xxxwxxxxyyyzyyyyzyxxxxyyxxywyyzyyxxxyxyyzzxyxzy|xxyyzxyyyyzyyyyyyxyxyxyyyyyyx{zzyxyyyyyxyzzyxyzyxxyyxxyzyyyzyzyzzxyyyyyyzyyzzy{zyzyyzyyyzzzzz{{zzyzyzxyyzyzyzz{yyyyyxxyzyzzyyzzzyzyzyyyyyzyyzz{yzyyxyyyzzyzzyzz{{yyzyyxxyyz{z{{zzyzzyzyzzyzz{z{{zzzyyyyzzz|{zy{zzyzyyzy{yyzzzzzy{yzyyyxyyzyzy{z{yyzzxyzzzzzzyyzyyxxxxxyyyzzzyyyyyxyyyyxxyyzyyyyyzyyyyxxxyyyxzyzzxzzxyxxyyyxzxyyyyyxxxxyxyy{yxxy{zxxwxxxxxzxxyyxyywyxxyxxyyywyxxyxxyywxxxyxxyyyzyxyxxxwxxxyxyxxyyxxxxxyxxxxyyzzyyyyxxxxxwxyyyxxyyyyxyxxxxxyxyxyyxxxywxwxyyyxyxzyyyxxyyxywyyyyzzyzyxxxyxyxyzzyyzyyxyyyxyyxyyyyyyyzyxxyxyyxyy{zzyyzywyywyxyyxyyyzyyyyyxwyyxyyyyzzzyxyxyzyxzzxyxxzzzxyxxzyxzyyz{zzzzyyyyyyyyxyyzyzzzzyyyyyxyyzzyyz{yyxyyyxyyyzz{y{z{yyzyyzzzzyz{zzzz{yyyxyyyyzzzyzzy{xyyzzyzyz{zy{zzzzyyyyxyyzz{zyz{{zzzyzyzz{zzzzz{{zzyzyzyzzyzzz{yzyzzz{yzzzzzzzzzzyzyxzzy{{{{y{yzzyyxywxxyyzxzyyyxyyxyvxxyyyyyzzyzyyyyxyxzyyyyyxzzyyxyyyyy{xyyyzzyxyyxwyxyzzyyyyzyyxxyyyxxzxzyyyxxxyxyyxwyyyzxzyyxxxwyywyzxyyyxyyyxxyxywwxyyxxxzxyxyxyxxxyyzyzzyzxxyxxyyxyyyyxyzyyxyxyxxyxyyyyyyyxyyxyxyyyzyyyyyyxyxyxxxyxzy{yyzzzwyxyxzyyyzzzyyzzyyyyxywyzyyyzyzxxyyxxxxzyzxyzzyzyyyyxyxyyyzzzzyyyyzyxyyzzzyyzzyyyxyxyxzxzyyzzyyzyzyxyxyzyzyzzyzyyyzxzzzyzyzzyz{yyzzyyxxy{{yzzzz{yyyyxyyzzzzy{{{zzzzyy{zzzz{zz{z|yzyyzyzy{zzz{z{zyzzzzyxzz{zzzzzyyxyzyyyzzy{zyz{zyyzzyyxz{{{zz{zyzzyyzyyyzzzzz{|zyyzzyyyzzzzzzz{yyzyzzzzyy{{zzyyzxyyxxxyxyyzyzyzyyyyxxwzyyyyzyyzyyyxxyyxxxxyxzzzxwyxyxyxyyyxxyyyzxxxwxxxyyyyzyyzyxyy{xxxyyyxyyyxyyyxyywxyyyyyyyxxxxwwyxxyxy{xzzyxxxwwyxwxxxxxyyxyxyywxxxyxyyyxyzyxyxxxxywyyyyxyyyxxxyyxxyxyzxyxxxyxyxyxxyyyyyyyxxyxyyyyxxyyxzyyyyxxxyxyxyyyyyzyyxxxxyxxxzyyyyyxzyxyyyxyyzyyyxyzyyyywxyyxxzyyyzyyyxyxzyxxyzyxxyzyyzyyxyzyzzzyyzyyyyyyyxxxyzyzyzzzyyyyxxyzzzzzyz{zyxyyxxyyy{yzzz{zzxyyyyyzyyyzyz{zyyyyzyyzyzyyyzzy{yyyzyzyz{{z{zz{{yy{zxzyyz{zy{zzyyzyyzzzzzzyzzz{yyyxzyyzy{zzz{zzzyzxxyyyy{zzzz{{z{xzxxzz{zyyzzz{zyzyyyyzyzzzzzyyyyyxxxxxyz{yyyyyxyxxxyxxyxyyyyyzyyzxxwxxzyxyyz{yxyxxzxxxyyzyyyyxyyxxxywxxyyxyyxzyxyxxwxxxxzxxzyxyxxyyxxwxyyyxyzxxxyzxyxxyyxyyyzyxxxxyyxxywyxyyzyyxxxxyxyyxzyyzyyxyxyxxwxyxxyzyyzxxxxyxxxzxyxyzyyzyyxxxxxyyxyyyyyyxyxzyxxyyzzyzz{yxyyyxyxyyyyyyzzzxyxyxxxzyyzyyyyxyzxwwwxzyyyzyzywyyyxyzyyzyzzzyzyyyxxxyyyzyzyyyyyyxxxyxyxzyxyzzxyxxxyyyyyy{zzzyyzyyzyyyyzzyzyyz{yyyyyyyyzyzy{yzzyxyyyyyxz{zzyzz{zxyyyzzxy{y{zz{{zyzzzyzyyzyzzzz{zyyyyyy{yzzzzzzzzzxyyxyy{zzzzz{{zzyzzyyzzyyyzz{zyxyyyzyzxzzzzyzzyyyzzyyxz{zzzzzyzxyyxyzzyzzzz{yzxxzyyxyxyyyzyyzyyyxxyxyyx{yxyyzyxyyxxyyxxxzxyyyzyxyxyxwxyyzyyzzxxxyxxxxxyxyyxyzzxyxwyxwxzyxyyzyyyxyxxwxxxyyxxzyyyxxxxxwyyyxzxyyzxxxxxxxwyyyyxyyzyxxxxxxxxxyyyyxyxxyyxxxwxyyyxyzyxyxyyxwxxyxxxyyyyxxxxxyxxzyxyyzyxyzwyxxyxyxxyyzyyxxxxxxxxyyxyxzzzywyxxyyyyyzyzyyxxxxyxyyyzzyzyzyyxyxxxxzyyyyyzxyyyxxyyyyyzyzzzzyyyxxyxxy{zyyzyyyyyxyzzyyxyzyzzyzzzyyxyyxyzzzzzzzzyyyyyyxyzyyzyzyzzxyxyxyz{yzzz{zyzyzyzyyzzzzzzzz{yzyxzyyy|zzyzzzyyyyyxzzz{z{zzyzzyyyxxzyyzyzzz{zzyzzzzyzzzz{zzzzzyyxzxyyzyzzzz{zyzzyxyyxyzyzz{{yzyyyzyzyyzzzyyyyyzyyyyyyxxyyyzzzzxyxyyyyyyzyzzzzzxyyyyywyyyzzzyzyxyyyxxxxyyzyyyyzzyyyyzwxxyyyyzzyxywyxxyzyyxyyyyxxxyxyxyyzzyyyyyywxxwxyxyyyyxxyyxxyxxxxxyzyyzzyyyyxxyxxxxyzyyxxyxyyxwyxxyyxyxyyyyxxxyxxxyyzyyyyyxxxxxyyyxzyyyzzxxxxxzxxyyyyzxyyyzyywyxyyxzzxyzzzyyzyywyyyyyyzzxyxyyyxyxxyxyyxyzzyxzyxxxyyyzzzxzz{yyxyxxyyzyyyzzzyxyzyxwxzzzzyzyyyyyyxzyyyyzzzyzzxyyyyyyyyzzzzzzzxyyyyyyxyy{zyzyzyyyyxyzx{y{zzz{zzz{zyyyzyyzzzz{yzyzyyyyyz{{{z{zzzyzzyyzy{{{z{{z{zyyzyxyzzzzzz{{{zzzyyzzzyyz{z{z|zyyyz{xy{z{{{{z{xzyzyyyyz{z{zzzzyzzzzyyxyyz{zyzyzyyyyxyxyyywzyyzxxyyxyywyzxxyyyzyxxxxyxxyxxzxzyyyxwxyxxxzyyyxyxzyyxwywyyyxyzyyyyyywxxyywyyyxyx{xyxyxxwxxxxyyyy{xyyyxxyxwyxzzzxyzyxxyxxxxyxxxxyyyywyxxyxyxxzxyxyxzxyxyyxxyzyyzyzyyyxwxxyyxyyxyyxxxywwxyxxwyxyxyzzxxxwyxxxxxyxxzyzyxxxxxxyxzwyxxyyzyzxxxxxyyxz{zyyyxxxxxxxyyzyzyzzzyyxxyxxyyyxyzzyzyzyyyyxxyzyyyzzxyyxyxxwyxyxyzzyzyyxxzyyyyyyyyyyyyyzyyyyzyyzzyz{yyyyxxyyyyzyz{zyzyzyxxyyzzyzyzzzyyyxyyyzyzzzzzz{zyzzxyyzzzzyzz{zzyzyyxyyyzyz{z{yzyzyyzyzzxy{{z{zz{yzyxyzzyzzzz{zzzyxyyyzzzzyz{{zyyyzzyyyzzyzyyzzyzzyxyzz{zyyzzyyyxyyxyzxyyyzzxzyyxxyyyxyyxyzzz{zzxyxyyyxyxyxzzzyyxxwyxyyxxyyxyzzyyzwxwxwyyyzyzyyxxywxyyxyyyyyyyyyxyxwyxxyzxyxyzxxxywyyxyyyyyyyyyxyxxxxywxyyxyyzxxxxxxywxxxyxyyzyxxxxyxxwyyxyyyyxxxywxwxxxyyyxyxywxxxxyyxxxxzxyyzzyyxyyyxyxyyxzxyyyxxywxyzzyxyzzyxzyyxyyxxyxyyyzyxxxxyxyyyzyzzz{yyyxxyyyyyyyyzzxzyyyyyxywzyzzyzyyzyxyyyxyyzzyyyxzyzyyyzxzzyyy{zzzyzzxyyyyyzyzzz{{zzyzyyyyyyyyzzzyzyyyyyyyzzzy{zz{zyyyyzz{z{{{y{yzzzzzz{yzzzz{zzy{zzzzyxzzzzzyyz{yzxzyyyyyzzyyyzz{{yzzzyzzzyzzz{z{yzyxyyzyy{zyz{z{zyxzyyyyyzzzzzzzzyzyyyzyzzzzzyyyzxwxxyxxzyzyyyzzyyxyxxxyyyyxyzyzzxyyxyyyzyyyyyzyxxyxywyyxyzyxyzzxxxxxxwyyxxyyyzzzyyxxxyxyyxyxyzyyxxwywxxyxyyyyyxyxxxxxwyyyyywxxyyxwxxxyxyxywxxyyxywxxyxyxyzyyyzyyyyyyxywxyyyxxyyyxxxxxxxyywyyxyyyyxwyxxwxzyxxzzyxxxxxxxxxzyyzyzyyyyyxyyxzyyxyyyyxyzxxxyyzyyxyyyyyxyyxxxyyyyyyyzyyyyyyxzxxzyyyyzy{xzywyyyyzyyzzyzzxzzxxyxyzyyyxyyyyxyyyyyyyzzyzzzyyxyyyzzyzzyzyy{xzzyyyyyz{zyyx{yyyyyzzzyyy{zzyzzyyxyyyzzzyzyzzzzzyyxyzzyyzyzzzz{zyzyyyyzzzzzzzzzzzzyzzxzzyzzz{{{yyyzyzyz{zzzz{zzzzxxyzzyyzzzzzyzyyyzyzyyzzz{zz{yzxzyzyyxyzzzzzzyyyxyxxxwzyzzyyzyyxwzxxyxyzyyzzzzzxxxyyxxyyyyyyyyyxyxxxxyxzyzxzzzyzywxwyyyxzyyzyywxzwyxxxzyyyyzyyyxxwxxwyyyyyyzyxyxxyxyyyyxwzyzyyxwxxxxywyyzyyyyyyyxyyywwxwyyyxyyxyyxxxwwyyzyyyy{yyxxyxxxyxyyyxzyyxywyxwxyzyzxyxyxxyxyyyxyyyyzyyyxyxxyxyxyyyxyxyyyyyyyxwyyzzyyzzyyxxxxyyxzyzyyy{yyxyzxyxxyzxyyzzyyxxyzyyyyxzyyzzyyyyxyxyyyzzyyyzzyyyxzyzyxzyzz{yzyxyxyy|zyzyzyz{zyzyyzxyy{{{yzzzz{yxyyzzxzzyzyzzzzzzyyy{yzyzzzzzz{yyzzzzyzzzz{zzz{z{yxxzzyzyzzz{zzzzyyyzz{zyzz{{zyyyyzzzzy{zzyzz{zyyxyyyzzzz{zzzzzyzyyyyyzzyyyy{z{yzyyyzxzyzz{zyyxyxxyyywxyzxyx{zyyxyxyxwyyyyyyyzyxxyxyxxzzyyyyzzyxwyxwxyyyxyyyzxyzyxxyxwxyxxxyyyyxwxxyxwyyyyxzzxxxyxxyxxyyyyxxzyyxwwyyyxxywxyyyywwxxxwyxyxyyxzxyyxxyxxxxwzxxyxzxxyxxwwxwyyyyyyyyxxyxxxxxxyxyyyyyxyxwxxxxyzxxyyzyyyzyyyyxyxxyzyyzyyxyyxyyyyyyyzzyxyyxxxyxyyxyyyyyyxxwyxyxxyyzyzy{xyyxyxyyyyyyyyz{yxyyxyyxyyyyyyzzzyxyyxyyyzyyyxyzyyyxyxxxyyyzzyzzyyzyxxzyyyyzxzyzyyyyyyxyzzyzyzzyyxyyzyyxzzyzzzzzyyyzyzyyzy{zyzyzyzzyzzzxy{zzz{z|zyzzyyyyzzzyzzzzzyxyyyxzzzyzzzzyzyxyxyzz{zzzz{zzyzyyzzzzyzzzyzzzzyyyyzxzyyyzyyyzyyzxyzzyzzzzyyyyyxzxxxxxxzzzzy{zxyxxyxyyyxyyzyyyyyyyyxxyyyxyzyyyzyyxzxxxyzzxyyzzzxyxywywyyzyxyyzxyyxxyyxzyyyxyyzzxyyxxxxyyyyxyyyxxyxxywxxyyyxyyzxxwxyyyxxyxxxyyyxyxxxxwxxyxxzyzyxy{xxwyxxyyzyyxyyxyxwxxxxyyyyxyyxyywxxxxxzxxyzyzxyxyyxwxxyxxyzyxyxxyyxxyyzzyxyyzyyyxywyxxyxzxzzyxyyyxwwxxyzxyyzyyyyyyyxxxyyyyzy{yyyyzxxyyz{yyzz{zyzyyzyyyzyyyyyyxyyyxxyxyzzyyzzyyxyyyyyyxyyzzz{zyyzyxzyyzyzyyx{zzyyyzyyzyzyyzzz{y{yzyzzzyzzzzyzzzzyyzzzzzz{zzzzzzyzzyyyzyzzz{{{zyyzzzyyyzzyyy|zz{zyyyzyyyzzzzz{{yyyzzzyxy{yzyzzyzyyyzyyyyyyzzzyzzwyzyxzyzzzzyzxzyyyyxxyxxyyyyzyyyyxywyzxyzyxyzzyyyxxyxxxyxyyyzzyyyyywxxyyyyyxyyzyxyxxxxxzxxzyyxzyxxxyxywwyyyxyzyxwxxyyxwwyyxyyxyyxxwxxxxyyyyyyyyxxxxxywxywyyzyxyxyxxxyxxxzzyxyzywxzxxwxwxyyzxyyzyyxxxxxyxyyxyyxxwxyxxxyxxyxyyyyzxxxxyyyxxyyyxyyyyxywyxxyyyyxzzxyyyywxxyxyyyzyyzyxxyxxyyyxxzyyzyzyzxyyxyyyxyyyyyyxxxxyyyxzyyzy{zyyxyyyxxyyzyzyzzyyxyyyyxyyyyzzyzyxyyyyyyyyzzyyyyzyxyzyxxxy{yyzyzyzyyxyxyyzzy{zzy{yxyzxyzyzzzyyzzyzyyyzzxyy{z{zz{z{yzzzyyyzyzzzz{zyyyy{yyyzzyy{z{{{yxyyyxzxzzzz{z{yyzyyyzyyzyzzzzzyxxzzyyyy{zzzzzzzzyyyxyyz{yzyzzzyxywyxyxyz{yzyzzxyyxxxxyzyyxyzyyyyyxyyyxzxyyyyyyzyxyyyxyzxzzzyzzzyywxxyxyxyzxzyzyxxxxxxxxzzyxyxwyxyyyyxxyxyyxyyxyxyxxxxxyxyzyxyyxwxxxzywxyzwxyzxxxxyyyxxyyyyzyyyxyxyxxxwyyyxxy{zyxxwzyywyxzyyxyyyyyxyxwwxyxyxzyyyyyyzxyyyyzzzyzyyxyxyxwwyyxzyyyyyyyxxxyxyyyzyzyyxyxxxxxxzxzzxyyzxyyyxyyxyyyzzzzyxxzyyyyxzzyzxzzy}yz{yyyyy{yyyyyyzxxyyzyyzyyzyzyzxyyxxyyyyyyzzzz{yyzyxyxxyyzyyz{y{zyyyxzyzz{zz{zzzyyyzzyyz{zz{zz{{yzyyyyzz{zzzzzyzzzyyyxyzzzzz{z{{yyzzzyzzzyyzz{{zzyx{xyzz{zzz{zzzzzxyzzyy{{zzy{zzzzxyyyyyzzzzzzzyyzyyzzzyyzzyzyzyyzyxxyxxyzxyyyzyyxxyyyyyzzzyzzyxzwyyxyxyyyyyyyzyyyxxyxxxyzyyzyzyyyxwwxxxyyyxzxyxyywyyywxzyxyyyyyxxywyxxxyyyxzzyxxyxwxywyyxyyyzyxxwyyxyxxxyyyyyyyxxxwxwyyxyyyxyzyxyyyyxwyyzxyyzzwwyyxxxxzxyxxyyyxxyxyxxxxzxyyzyyyyxyxxyxyyyzyxzzyzxxyxyxyyyzyyyyxyyyxxyyzxyyyzyzxxyxyyxyzyzyyyzzxyyxxxxxyzyxzyzyyxyyzxyxyxyzxyyzxxyxyyxyyyyyyxzyxzyxxywyyyzzyzyzyyyxyyzxyzzyzz{zzzyzyxyyzzyyzz{yyzyyzxyyzzyzzzzzyxzyyzyzzzyxzzzz{yyzxyyzy{zzzzzyzy{{yyyzyyzzz{zzzyxzzxyxzzyz{zz{{yzzzzzyzzyzzzz{yyzxyyyyyyzzzz{zyyyzyyyy{zy{yzyxzzzyzyzzzzzyzyyyyxxxxxyxyxzyyzzzyxxxyyyxyyyxzyyzzyxxwxyxyyyyyyzyyxyxxyxxxzyyxyzyxxxxxwxxyyyxxyxywyyyxxxwxyyyyxzxyxxwyxwxyyxxzyyxxxxxxyyxwyxyxxyywwxywxxxyxyyxxzyxxxxxyxxyyyyyzzyyyyywxxxyyyxxxywyxxxwxxxxyxxyyyyxyxxzxxwyyyyxyzxxxxxywyxyxyyxx{yyxwxxxyxyyyyxyyzxxxxxyyyyyyyyzyyzxyxyyyxxyyyyy{zyyxxyyxxyyyxzyzyzxzxzyyyyy{yzyyyyyzyxywxzxyzyyzyxxyxyxyxyyzzzyyyxxxyxyyyzyzyyzzzyyyyyyyxyzyyyyzyzyxxyyyy{zyy{zzzyzzzxyyzy{yzzzz{zyyzxzzzyzy{{zyzyzzyzyzyyyz{z{zyzxzyyyyz{zzyzz{zzzyyyy{zzzyzyzz{yyzyxzyyzzzxzzzyyyxyxzyyyzzzzzyyyyyyyxyyzz{yyzyyyzxzxwyxyzzyyyzzyyxyyxwyyyzzzyzyyxyywxxxyxyxyyyzyyyxxyxyyyyzyyyyxywxxxyxzxzxyyxzxxyzyzxxyyxxxy{yyxxxyyxxxxxxxyyyxxxxwyxxwxyyyyyzyxxyxxxxxxyxyyyyywxxxxxzwxxyyyzyyxxxxxxxxyxyzyzxyyyxxxxxyyyxzxyxxxxyywxyxyyxyyxyyxyyzxyyyyzyyzzyzyxyxxxxyyxyxzzzxwyxwxxyxyyzyyzywxyxxxyxyyyyyyyyyxxxxxxxyyyxyyxyyyyxyyxyyyzyyyzyyyxxyyxyyyyxyyyzzxyxzyyyxyyz{zzyxzyyyyyyyzyyyyy{yywyzxzxzzzyyzzyyxxyxyyyzzzyzyzzyyzyyyyzzzyyzzzzyxxzyyyyyzyzz{zyzyyzyxxyzzyzzzzzzyxzzyyyzzzz{zzzzzzyzyyzy{zz{zzz{zzyyzyyyz{yy{zyzyzyyzyzzzyzz{zyyyyyyyyyzzzyzzyzyyyxyxyxyyzxyxzzzyxxyxyyyyyyyyzxyxxxxxxyyyyzyyyyyxxyyyxxzzyywyzyxzxxxxywxxyxyyyxwwywyxxxxyyxzyxyyxywxxxyxyyxyyyyyxyxxxyyyxyxyyxyxyxxwxxxxxxyyyyxywwxxxxyyxyxxyyyxxyxxwxxxxyyyxyzywxxxxxwxyxyyxyxxyxwyxxxwxxxzyxzyyxxxxwxyyyyyyzzxyyxyxyxxyzzyyzyxyxxzxwxxyyxyzyyyxzyxxyxyyyyyzyyyyyyyxywyzyzyyyxyxxxyxyxyyyxyzzzyzxyxyyyxzyzxyzyyxxyywyxxyyzzyzzyzxyyxyyyzzzzyzzyyyyxyyx{zzzzyzzyyyxyyyyyz{{zzz{zyyyzyzyyy{zz{zzzyyyyzzzyzzzyy{zzxyyyyyyyzzz{{z{zxyzzyzyyzyyzzzzzyyxyyyzzzzzzzzzyzyyyxyyyz{zz{zzzyyyyyxxzzyyzzzzyxzyzyyxzz{y{zyzyxyxxxxyyyyyyzzyyxxxywyxyyzyyzzyzyxyyxywyyxzyyzyzyxyxxyxyyyzyyyyyyxwwxxxyxyxyyx{xxyxxyyxyyxxzyyxxxyxyyyxxxyxyyyyyyxvxyxwyxxyzzyyxxwxxxyyxyyxxyyzywyxxzxxwxyzxzzyywxxwxxwxxyxyyzyyxyxywwwyxyxyyxyxyyxxxxwxyyyxyyyyyyxxxxwyxyyyyzyyyyyxwyyxzxyyyyzyyyyyxyxzyxzyyyzwxzwwxyyyyzzyxyyyyyxxxyxyyzyxzzxxxyxyyyxxyzyyyzyzxyywyxzxzyzyyzyyyyzyyyxy{zzzzzzyxyxxyzxyzyzzzzzyyxyzyyyyyzy{zzyzwyyyxxyzz{z{{{{yzyyyyzzyzzzzzzzzzyzyzzyzzyyyyzzzyzzyzxyzzzzzzzy{zyyzyzyyyzzzzzzzyyyyzyy{yyzzzzzzzyxz{zyzyyyyz{zzzyyxyyxzzyzzzzzyyxxyxyyyzyzzzy{yxxyxxxyyyzzzyyzyyyyxxyzxyxxyzzzzyxxxxyxzyyyzyzyyxyyxyxyzxyyxxzzyyxyyyywyy{zyyxzxxxwxyyxxyyx{yyyyxyyxxxxyyyxwzyzxxwyzxyxxwxyyyxyyxxxwxxyxyyxyyyyxxxxxxwyyxxwxzyxyxxxwyxxyyxyyzyzywwwxwxyyyyxxxzxyxwxyyxyxxxyxzzyxxyxyyywzyyyyyzyyxyxywxxyzyyzyyzyxxyzxxxxyxyyzz{yxyxwyyxyyyzzzyyxxyyxxzxyyyyzyyzzxyxzyxyyzzzyyzyzyyyxxxyyyxyyzzzzyyxyyyyzyyzyyzzxxyyyyzyyyxzyzz{yyyxxyyyyzzxzyzzzyyzzyxz{{zz{zz{zyzzyyyyzyyz{zz{yxyzyyyyzzzzzy{{{yzyxyyzzzzzyzyzzxxxzyzzzyyzz{{{zy{yyzyzzzz{zy{zzzyyy{yzzyzzy{zzzzyzxyyxyzyzzzzyzzzyyyzxyz{zzyyxyxyyxxxyxyzzyzzyyxyxxyxyyyxyyzzyyxyxxyyxyyyzy{yyyxyyxxxxxyyxxyy{xxyxxyxwyyzxzzyyxxxwxxxywxxxyyyyxxyxxwxwxzxyxxyyyyxxyxwxyyyzwyzyxxxxxxwxzxyxxzyxxwxxxxxxyyzxxyyyyyyyxxyxxxyxxyzyyyxxywywxyxxxxzyyxxxxyxxyyxyyzyyyzxyxyyxyxzyxyyyyxyyyyyxxzyyyzzzyyyyywxyzyyyyyxyxyyxxxyxyyyyyyyyxyyzxwxyxyyyyyzyyyxwxyxxzyyz|yzzyyyxyyyyyyxxyyxyywxyyxyxzyzyzz{yxyyyyzyyyzyzzzzzyyxyxyxyzyyyzzzzyyyyyxzyzzzxyzzzxxyyxy{zzzyzyzzzzxyyxyzyz{yyzzzzzyyzyyxyzyzzzzzzzyzzzyyzzyyy{zzzzzxyyyyyyzz{zzz|yzyxyxxz{{zzzz{zzyyyyyzyyzxzy{{{xyzxxyzxyz{yyyyyzyxyyyyyyyzyyyz{xxxyxxxzyyyyzzzzyxxxyxxxyyyyyyyyxxxyxxxxyyyyyyzzxxyywwxxxzyyyyyyxxxxxywwxyyxxyyxyyyyxxxxyxyyxyzyxxyxxyxxyyyyzxyzyxxyxxxxyxyxyxyyzxxwxxxxxyzxwyyzyxxxxxxxxyxxyxyyyxxyxxxxwyzxxyyyxyxwwxxxyxyyyzyyzxyyxxxxyyxyxyzyyyyxyxyxyyyyyyzzyxxywyzwxyyzyyyyxxyzxyyzyyzzyyzzyyzxxxyyyyzyzyyzywzyyxxxyzyyzzzzyyxzxyxxyyyyyyzyyxyyyzyyyyyz{zzzyzyxyyyyyyzzzzzzzxyxyxwyzz{yyyzyzyyzyxzyyyz{yzzzzyzyxzzyyyzzzzzzzyzyyzzyz{zz{zz{zxzyyyxzz{z{yzzzzzxzzyyzyyzyyz{zyzyzyyzyyzz{{z{{zzzxzyzyyzyzzyz{yxzzyxyyyzzzyy{zzzzyzyzyzzzyzzyzxyzxxxyyxyyyyyzzyxyxxxxyyyyyyyyzzxyyxxyxyxxyyyyyxyxyxyyyxyyyxzyzxyxwwxyxxyyyxzxzxyyxxwywxzyxxxyxxxxxyxxwyxyxxzxyxwxxxxvzyyyzxyyyxwxxxwxxyyyyxyyyxwxywxxxxwxxxyxyxyywwxxxxyzyzyyyxxxxxwzwyyyxxyxzyyxyxyyxyzxyyyyyyxxxxxyxyyzyyyyyyxyyyxxxyyyxxzzzxyzyxxzxzyxyzyzzyxxyxyxyyyyyzyzyyyyyxyxyzyyxxyyxywyyzywyyzzyzxyyxyxzyyxyyyyyxyzxzyyyzyyxzzzyzzzyyzyxxxzyxzyyyzzzzxyyxzxxyyzyyzzyxyxyzxyyz{{y{zzz{yzyyzyyyzyzzzzyzzyyyzyzy{zzz{zzzyzzyyyyzzzz{zzyzyzyzyyyyyyzzz{{zyyzzyzzzyzzzzzzzyzyyyyyy{xzzz{zzzyyzyzy{yy{zy{yyyzxzyyyyz{zzzyyyxyyyxxwxxyzxyyyyxyyyyyyyyyzzzzzyyyyxxyyxyyyzyyyyyyxxwyxxxyxyzyyyyxwyxxwyyyyyzyzyzxxxxywxyxxxzyyyxxyyxxyzyyxxzyyzxxxxxwyxxxxyxyywxxwyxxxxxyxyzyxyxyyxxxwyxzyyyyxyxxxyxxxxxyyxxzxyxyyxxyywxyyyyxxyxxxyyxyxyxyxyyyxwyyyyxwzyyyyyxyxwxxxxxwyzyzyyyzyxyyxxyxyyxyzz{{xyyxyxyyyyyyyxzyyxyyxxyyyyyzy{zzyyyyyyxyyyzyyzyxywyyyxywyyyxyyzyyyyyzxxyyyyyzyyzyyzyxxzzzzyyyyzzyxyyzxyxzyzyyzzzyxyyxyyyyyyzzzzyzxyyyyyyzzzzzzzzyx{yyyyyy{zy{zz{yyzyxyyxyzzzyz{zzyyyyyyyyyzzyzz{{zzzzzyyzzzzzzz|zyyyz{zyyzzzz{zzyzyyxyzzyzzzzy{zxz{yyyzxzzzzzzxzxxxxzxxxyzyxzxyzyyxxyyyyxyyxyyxyyyxxxwyxzzzzyzzzyyxxxyxxxyyyxyyyyxxxxxywyxxwyyzyyxxxyxyxxyyxyyzyxwyxxxxxyxyyxxyxxywwxxxxxyxyxyyxxyxwwxwxyyyxxyyyyxyxwxxyxxyyxzyywyyxwwwwxxyxxyyyxxxxxxxxxyyyyyyxxyxwyxxwxxyxyyyyyyxxxyxxxwyzyxzxyxwxxxxxyyyxxzyzyxxyxxxxyyyyyzzyyyyxwxzxyxyyyyzyxxyxyyxxyyyyzxxzyyyyxxyxyxyyzyzzyyyyyxyyyzyxyyyyxyxyyxyzxzzzzzzywyzyyxyyzyyyyyzyzyzyyyxxyz{zzyzyyyyyyzyxzzzyy{zyzyzxyyzyzyzy{zzz{xxyyzyyxzzzzz{zzyzzxzzzzzyzyzzzzxxzyyyyzyzyz{{{zyyyxyyyyzzyzzzzzzyxxyzzyzyzzy{zzzyyyyyzzzyyzz{yyyzxyy{yzyzyyzzzzxxyzyxxyyyyyyzzzxyyxxxxyyyzyyzzyyyyxxyxzyxyyzzyzyxyyywyyzyyzyyyyyzxxxzxyyzyyxzzxxyxwxwxyywyxyzxyywxxxxxyxywxyyywxxxxxxxxxyyyyxyywwywxwxxxxxyyyxxxxxwwwxyxyxyyyyyxyxxxxywxxxxy{xxxxyxwxxxxxxxzxywxwwyxxwyyxxyzzyxxyyyxxyxyyzyxyyxxxxxwxyyxxyxzyyyxyyxyxyyyxyyzxzxxyxwxxxxzyyyyyyyxyxyxxyxyyxyzyzxyyxxxyyyyzxxzzyyyxyyxxxyzzyyzzxyxywwzyxxyyyzyzyxyxyyxxzyzzyyzzzzyzyxxyyyzyzzzzyxxyyyx{xzzyzyyzzyxyywyzyxyzyyzzzzyyzyyyzyzyzzyzzxyyzxyyxyzzyz{|yzyyyzyzyzzzzzz{zzyyxzzyzyz{yzzzzyyyxyyyyzyyxzyzzyzyzyxyyyzyzzyzzzyyxyyzxzyyzzyzyzxyyyxxwyyzyzyzyyyyyyyxxyyyxzzzyzyzyyxywyyzxzyzyyzyyyxyyyyxyxyyyyxxxyxxxxxyyyzyzxyxwyxxwzxyyyzyyxyxxxxxzyxyxyxyxxyyxxxyzyxyxxyz{xwyxxxxxyxyyyyyxxyxywxxxxyyxxyzyxyyywxxwyxyyyyxyxxxxxxxxxxyyxyyxxyxyxxwxxyyxxzyyxyxzxyyxxyxyyyzyyyyyyxxzyyyyzzzyxyxxxxxyyyxyzxxzyxxyxwxxxzyyyyyyyxxxxxxyyzyyyzyzzxyxyxxyyxzyyyzzywxyxyxxyzyyyzxyxyxyyzxyyyzyyzyzyyyyyyyxyzzyyz{zyxzyxyxxyyzzyyzzyxyyzyyxzzzy{zyyyyyyyyzzy{zyz{{zyyyzzzyzzz{{zzyzzyzzyxzx{zyyyyzyzxyyzxyyyzyzzzzzzyzxxzyyzyyyzzzzyyzxyzzxzzy{zzzyzyz{xyxyyyz{yy{zyyyxyyyzzzzyzzyyxzyyyyxxyyzxzyyywyyyyyxyyxzyzyzyxxyxyyyyyzyzyyyzyxyxxyxwyxzyxxzyxyxxxxyxyyzzyyyzxxxxxxxwxxyyyyyyxxxxyxxxyxyxxxyyxxyxxxyxyxxyxyyyxyxwxxwxxxxyxzzyxwxxxyyxywxyyyyywxyxxxxxyyyyyxyyyxyxxxxxxyxyyyzyxxyxxwxwxywyyxxyxxzxxyxxyxyyyxyyxxyxyxywyyyyxyzzyxyxywxyyzyyxyxzyxxwwxxxzzzyyyyyyxyxyyyxyyzxzzxyyxyyyxxyyzzyxyzyyyxxxywyxzyyxxyyxzyyyyyxyyzzzzzyxyyxxyxyyzyzyzzzyyyywxxxyzzxxzzyzyxyyxyyzzzzzzz{yyzyyzyyz{yyzz{zyyzyyyyyz{yzxzzzzxyzxwyyzzzzyzzzyxyyyy{yyyyzzyzzyyyy{zzyyzzyzyy{yyyzzyzyyzz{zzzyzyyyyyzxyyzzzyzzzyyzyyyyyzzz{zyyyyxxxxxxyzxxzzzyyxxyywxxxxyyxzyyyxyxwyyxyyyyzyyzzxxxxxxyyyyyyyzzyxxyxxxxxyywyyyyxxxxxxxwyyxyxxzyxxxyyyxxxwyxyyxzxwxyxxvyxxxyyxyxywxxxxwxxyxyxyyyxyxxwxwwyyyxyyyyxxxxxyxwxxyxxyxyyyxwxxxwxyxxxzyyyzxwxxxxxyxyxyxxxxxxxyyxywyyyyzxyxxxyxyyyyxxxyy{yyxxxwxyxyyyxyxzxyxxyxyxy{yzyxyzyyyyxxywxyyyyzzzyxyxxwyxyyyyyyzzyxxyxyyxxyyyyyzzyxyxxyzxxzyzzyzzyxyxzxyxyyzyyyzzxxyzxyxxyzzyyyzyywxyyyyxzzzzzyyzyzzyyzyzy{zzzzyz{zyyyyyyzzyz{z{zzyzzyxyx{yzyyzzyyyyzyyyzyzzyyzzyzyxzyyyzzzzzyzzzyyzxyzzyxzzyyy{y{zx{xyyyyzzyzyzyyyyxxzxxzy|zzyyyxxyxyyyyyyyyyzzzyyxxxwwxyzyyz{yyyxyywwxxyxxzyyzyxxxxyyxxzyyyxxyywxyxxwxxyyyyxzyyyxxwxwyxxyyzxyzyxxxxxwxxzxxxxxxwwxyxwxwxxxwyxxyyyxywxxxyxxyyxyyxyxwxxyxxxwxwzyzxxxxxwyxxwzyyxxzxyxyywxwxwxyxyzyyxxwywxxxxxyxxzyyyxyxyxwwxzxyyyzzyxywxwyxxyxxyyyywyxxxxxxzyxxyzyyxyxxxxywyyxyxyyyyyzyyxyxyyzyyyzyyxyxyyyyyyzyyyyyzwxyyxyyyxyyxyxyxyyxyxyyyxyyzyzyyyxwyxyyyyzzyzzyyxxxxyyyyyyzzzzyyxxxyxyxyz{zzzzzxyyyxyzyy{yy{zz{zyyxyyyzz{zz{zyzyzyzyyxyzzyyyzzzzxyzzyxzyyzzzzzzzyxyyzyyyzzzzz{{yyxyyyyzyyyzyzzzyyxyyyyxyzzxzzzzyyyzxyxxzy{zyyyyyyyxxxxxxyyyyzyzxyxzyyxyyyzzyzy{zyyxyyyxyxyzzyzyyyyyyxyxywyzxyzxxxyxwyxxyyxxyxxzyxywxwwxxzxxxxyyxwxxxyxyyzyxxzyxwxxwwxxxyxxyyyyyyyxxwwwxxyxxyyzyxxxywxxxxxzyyyyyyywwwxxxyyxyxzzxxxyyyxxxyyyxxxxyxyxxyxyxyyyyxzyyxxxxyxxxyxyzyyzzyxyxyxwyyzyyxyyyyyxwxwyyyyyyzyzxxxzxxxyyyyyyxyzzyxzyxxyzyyyyyzyyyxyxxwyxxyzyyy{yyyyyxxyyyzzyyzyyyyyyxxyyxyyzzzzyzyyxyyyyyzy{zzz{yxyzxyxyzzz{z{z{yyyxyxyyzzzzyzzzyz{yzyzyyzyzz{z{zzzyyzyzz{zzz{zzzyxzxxyyyyzzyz{zxyyyyxyzz{yzyz{zzyzyyzyzzzz{zyzzyzzyyyzyyzzz{z{xzyyyzyyxzzzzyzzzxyyyyxyzzzyyz{yzxxyywxxyxy{yyyxyyxxxxxxyxyyxyyyzyxxxxxywyyyyyyyyyzyyxyxyyyyxxzy{ywxxxxyxxxyyyxyzxyywwxxxxyyyyyxxxxzxxyxxyyyxyyxyxxyxxxxyyyxxyyyyxxwxyxxyxxxyxxyxxxxyxxxxxxyxyyxyyxzxxyxxyyyyyyyyzxxxxwxxxyzyxyxxyyywxyywxzywyyyyxxyxxyxwxyyyxyzzyyxxyxyyyyyyxyyyxxyxwyyxxyyyyzyzwxyxxxyxyyyzyyzzyxxxyxyxzxzy{zzyyxxyxyxxyzyxyyzxxyxyxyxyxyzyyzyyyxyyyyxyxzxyzzzzxzyzyzzyyyxyyyzyyxyyxyxyz{zyyzzzyzyzyyzyy{yyzzzyy{zyxyyzyzzzzyy{yzzyyyyyy{yzzz{zzyyyzyzzzzzxy{zzyyyyyxxyyzzy{yyzzyyyzyxzyzzzzzyzzyyxyyxyyy{zxzzzyyzyyyyxyyzzyzyzyyyyzyyxzzyzzyxyxywxxyyxzyyyyyyyxxyxxxyyyyzyyzyyzzyxxxxyyyyyz{zzyyxyxywyxxyyxyzzxxxxxxywyxzxyxy{xyyxxxyxxxxzxyxyyxyxywxxyxxzxyxxxxxxxxxxxxyyyxzzxxxxxywyxxyyyyyyxwxzyxxxyxyyyyyyxxyxwxywxyyxyxzyyxxxxxxxywxxxyxxxxwwxyyxxyxyyzzzyxyxyxyxyyyyyyyyyxyxyxxxyyyyyyzyyxyyxxxxyxyyyzzyxyzxyxxxyyyyyyzywxyyyxzxyyyyzzyyyyxxyxyxyyxyyyyyyyxzxyxyyyyyyyzyyyyxxxyyyzxzyzyyxyzyyxxy{zxzzzz{yyyyzyxyyyyzzzzyzxxxyyzxyyzyyzzzz{yzz{zzyyzz{zyzzxzyyyzyyzyyyzzzzyyzyyyxyz{{y{{{zyxzyzyzyzzyzz{zyzzyzzzzzzyzy{zzzzzyxzyzzzzyzzzzzyyyyyzxyy{yyzyzyyzyyxzzzyyyyyyzyxyyyxxyyxyzyyxzyyyywyyxzxzyzyyyzxxxxyyyyzyyxyyzxyyyyxxyzyyyxyyzyyywxxxxyxzyxxyyyxyxxwxvyyzyyxzyyyxwyxxwxwyyxyyxxwxxxxxxyxyyyyxxxyxxwyvwxyxyxzxxxxwxwywxxwywxyzyyxxxwxwxxxxyyyyyxxxyxyyywxyzzyxxxxyxyxxxxyxyyyzyxxxwyxxxyzyyyyyyyyyxxxxxyzyzyyzyyzwyyyyxxxyxyyzzwyyyyyxxyyyyyyyyzxyxyyxxyxyyyyzyyxyyxxyyyzzyyy{xyxxyyxyxyzzyxyzxzyyxyxyyyyyzzyzzyyxyzyyyyzyyy{zyzxyyxyyyzz{yyzzyxxxyyyyyzzzyzyz{zxzxxyxyzzzy{yyzzzyyxzyyy{zzzz{zzyzzyxzxzyzz{yzyzxyxyyxy{yzz{zzzzyxzzyxzzyyyz{zzzzyyyyyyy{{yyz{{zyyzxzyy{{yzyzzzyyzzyyyzzyzzy{yyzxxyxyyxyyyxzxyzyxyyywwxyxyyzyzyzyyxzxxyyyyxyzyzxyywywyxyxzyzxzyxyywxxxwyxwyyyyywxyxyxxwxyyxyyxxxxxxxxxxyxxxyyyyxxxxyywwyxzxxyyzxxwwwxxwxyyxxyzxywxyxxxxxyyxyxzzxxyxwwxxxzxxxyyxxxxxyxwwxyyyxyyzxxxwyxwywyxxyyxzxyyyyzxxyxyzyzyyyxxxywyyyzyyxzxyxxxxxwxyxxyyxxyzyxyyxyxyyxyzyyyzyxyyxwyxxyyyzyzyyyyyyyxyxyyxyyzzyxxxyyxxxxyyzyzzyyyxyxxy{zz{y{{zyyyyyzyxyzyyyz{zzyyyyxyxzzyzzzyzzyyxxyyyy{yzyyzzzyyyyzzyyzzzzzzz{yyyyzzyx{{zxzzyyzyzyyxyzyz{zzy{zyyyyyyzzyzzy{{zzzzzyyy{z{yzzy{{zzzxyyzyzzzzzzzzyzzzyzyyyzz{yy{zzyxyyyyx{zzyzzy{xxxxyxzwyyyyyzyyyyxyxxxyxxyyyyzyzyyxxxyxyyyyyzzyyyxyxxyyyyyyzxzyyzxyxyyxyyzyxyxyyxyxywxxxyyyyyzzxyywxxxwyyyxyyzxxxxwyxxyxxyyyyxzwwyxywyxxyxyxyyyxxyxxxxxxxyxyxyyxxyxxxwxyzyyyzyyyyyyxxxwyyyzxzyxxzxwyxxxxxxyyyzyxyxxyxyxyxzyyyxzzyywxwxyyxxyyyzzxxxxxxxxyyxyyzyzyxzxxyxyyyzxyyzyyxyzxyxyyzzyxyzzyxyyxxxyyyyzyzzyyxxyxyyzyyzzyyzyyxyyyxyxzyyy{{yzxzxyyzyyyzyzz{zzyzxyyxyxzzz{zzzzzyyyyyyyzzzzzzz{yyyyyzzyyyzyzzzzyyyyzzyyz{zzzz{zyzzyzyxy{zzzyzyzzyyyyzyzzyzzzzz{zyzyyyzzzz{zzzz{zyyyyzyzyz{zxzzzyzzyyyyyzzyzy{yzzyzxyxyxzyyzzzxyxyzxyxxwyzz|yyyyyyyxxyyxxyyyzzzzyxxxyyyyyyyxyyyzxyyxyyyxxyxzyyyyyxxxxyyxxyyyxyyyxwxxwyyvyyyyxyyxyxxyzwxwxyyyxyxxwwyxxxxyxxzzxxxxyxxxwwyxxyxxyzzyxyxxxxwyxyzyxyyyxyyyxyxxxyxxxyyzyxxwxwxyzyxxxzyyxyxyxwxxxywxxyzyxyzxxxyxxyxzxyyyzyxyxxyxxyxxyzyyyxyyxyxyyzxyzzzyyxwyxyyyzyyyyzyzyxxyywxyxzxxyyyyxyyyyxyxyyzyyzzxyyyxxyxyyyzyyyyxyzxxyxyyyyyzyyzyyxyxxxyyyzyzyyzzyyyxyxxzzzzzzyzyzyyyyyzyzzyyyzzzzzzyxzzyz{y{zyzzzyyyyyyyy|zyzz{zzzyzyyyz{yzzyyzzyxzzyyzyy{zzzzy{zyyyzzyy{zyz{zzzxzyxyyxyyzxzyzyzyyyyxyzyyzzzzzzzzxyyxyyzyyyzzyzyxxxwyyxyyzyxyyyyxxxyxyyyyzyyzzxzyzxxyxyxzyxyxzzyyyyxxxyxwxyzwyyyyxyxvxywxzzyyyxzxxxxxxxxxzxxxyxyxxxxxxwyxwyxyyxyxxyyxxwxyyyyxyzywxwxxxxxyyyxzyyxxxyxxwwxwxxxyzyyyxxwxxywxxyyxxyyxxxxxwxxxyxyyyyyyxxwxxyxwyyxyyyzyxyyxxxxyyzyyyyzxxxyyxyxyxyxzyyzyxxxxwyxyyyyzxyyyyyxyxyxxyzyyzyyyyxxyxyxx{yyyyyzxyyxzyxyyzyyyxzyyxyxxxxxyyyzyyyyzxyyyyxxyxyzzyyyxyyyyyyyyzyz{z{yyxyyyyyxyyyyyz{zyxxyxzxxzzzzz{zzzzzyyxyxyzzzzzzy{yyyyyzxyyzyzz{{zyzyyyyyzyzyzzzyzyyyyzzzyzxzzzy{{yzyzyxzzzzzzzzz|yyxyyyyyzzzzzzzyzyyyyyyyyzyyyzzzyyxyxyyzyzzzyyywyyywyyyyyzyzyzyyyxxxxxyyyxyzzzzyyxxyyzxyxyyzzyzyxyyxxxxyxxyyyzyxwxyxwxxwyyyyyzyyxxyyxxxxyyyyyxyyxxxxwxxyyxwxyxxxxwxxywxxxyyyyyyxwyxxxxwxxyyxyyyxwxxyxwxxxyxxyzxyxxzyxxxyyzxyyyxxxxywxxxxxxyyyxxwyxwyxxxwzxxxzyyyxyxxwxwxxyyyyyzxywxywyxyyzyxzyyyyxyyxyxzyyyyzyyxyyxxxxxyyzxyyyyywyxxxwxyyyxzyyzyyyyyyxyzyzyzyzyyyxyyxyxzzzxwzyxxyxxyyyxyyzzzzzyxyzyzxyyyzzzzzyzxxyyyzxyzzzyzz{yzxyyzyyyzyyyzyzzzyzxyyyyyzz{{zzyzyxyxzyyyzy{{zzzzyyyyxxyzyyzyyzyzyzxyxzzyy{yzzz{yzzyyyyyzyzy{z{zyzzxxyzzyzz{zyzzyyyzyzzxzzzyzzzzyyxyzxzy{yzyzyyyxyyxxxxyxzyzyzyzyyxxxxxxzyyyyzyyyxyxyxxxyyyyyyyzyxxxyxwyxyyyxyzyyxxxxwyxyxyyyyyywxxxxxyxwyyyyyyyxxwxxxxwyxyyxyzzwxxwxyxxxyyxxyxyxxxxywxxyxyyyxxyxyxxxwwxxxyxxyyyyxxxxyxwyyyxxzyyyxxyxxxxxxyyxzyyxyxxxwxxyyyyyyzyxxwyxxzxyyyyyxyxxxxwyyxxyyxxyxyzyyyxyxyxyyzyxyyyxxxxwyxyzyzyzzzzyyyyxyyyyyzxyzyxxwxxyxwxyyzxzyzyyxxyxyxxyyyxxxzyyyyyyyzxxzyzzzyyxxyxxyyyyzxzx{zyxxyyxyyyyyzzzy{yzxyxyyyxzzzzzzzyyyyyyyyyxyzyzzzzyyyyyyzyyzyzyzzzzyyyyyyxyzzz{zzzzxyyyxyyyzyzzz{zzzyy{xyy{zzy{zz{zyyyyzyyyyyyzzzyzzyxyyyyyzzzyzz{zyzyyxzxyyyzyzyzyxxyxxyyxyyyyzyyxyyxxxyxyxyyyzyyyzyxwyyxyyyzzzyyzxxxzxxyyyyzxx{yxyxxxxxyxxzyyzyyyxzvyxyxyyxxyyyyxxyxywxwyyzywxxyxxxywxyxyyyyxyyyxyxxxxwxyxyzyzyyxxxxxxxzywzyyyxzxwxxxxxwyyyyxyzyyyxyxxxyyyyxxyzyyyxwxxyxwxxyyzyyyxzyyywxyyxyyxzyyxyxxxyxxyyxzyxyyyxxyyxyxyzyyyzzxyxyxyxwyxyxyyzzyxyyxxxyzyyyyyxyyyyxxxxyyxyyxyyzxyxyyxzxyzzyyzzyzyyxyyyyzyzyzzzyyyyyxxyyyzyzyy{zyyxzyyyxyzzyzyzzyxzyyzyyz{{xz{zzyzyyy{yyyzyzzzzzyyzyyyyzyz{yy{{|zzyzyyyzzyzzz{zyyyyyyxzyyzyyz{{zzzyzz{zy{zzzzzz{zyzyyzzyyzyyyzz{zyyzyyzyy{y{zzz{z{zyyyyzzzyyzzxzxxwxxyyxyyzyxyyzyyxyxxyxyyzyzzzyyxxxyxxwyyyzyyzzyyxxyxxyyyyyyxzyxyxxyyxxyxyzyzyxyyxxwxxxxxxyyyyyyxxxyxxxxxyxxxyyywxwxxxxyxxxxyyyyxxwxywwxyyyxyyyxwxxxxyyywyxyzyyxxzxwxxxyxxxxyzyxxyxxyxwxxxxyyyywxxyxxywxyxxyyyzyxxxyxyxxxyyzzyyyxxxywyyyxxxyyyyywxxxxzxzzyyyyyyyxxxyyywzxyxyyyyyxyyxwyyyzyyyzzzyxzyyxzyxyyyyyzzyywyyyyyyxyyxxzyyzxyyyxxyzzzzzyyyxyyyyyxyxzyyzyzyxxzyzyxyyzyzyyyyyyyyyyyzyyxzzyzzyzyxzyyzyyyyzyzzxyyzzyzyzzyyzyzzzzyyyyyyyz{yzzyzxxxzyzyzyyzyz{zzyzyyyyzzyyzzy{{yz{xzxyzzzyzyzzzxyyyyxyxyzyzzy{yzzzyyyyxzzzzyxyyzxxyyyxxyxzyyyyzxyyyxxxxyyxyyzzyzxxyxxxyzxyyyzzyyyyyyxxyyyyyyyzyyyyxwxzwyxyxxyxyyxywxxyxxyyyxyxxxxxxyxxxyyyyyzxyyxwvwxxxyxxyxyyzwwyxxxwxxxxyyxyxxxxxwxwyyxyyyxyyxxwxxwxxxyyyyyyzyxxwxxywxxyxyyyxxxyxxxxxxyyyyyyyyxyxxyxxxyyyyxzyyxyxyxxyyzyyyzyxyxxyxxyyyyyyyzyzyxyxyxxxxyzyyyzzxxxyywxyyyyyxxyyyxxxxwxyyyyxyyyyzxyxyyxyyyyyyzxxyyyyxyzyxyyyzzyzyyxzyyyxy{y{z{yzyyyyyxyxyzyzzyyzyyyxxxzyyzzzy{zzyyyyyyyzyzzzzz{zzyyzyyyyy|zzy{z{zyyyxyyzzzzzy{z{yxyyyyxyyyyyz{yzyyyyzzyzyzzzyzz|yzyxyyyyyz{zyzyyzxyzyxyxyzzyzzzzzyyzxzyyzzzzyyyyxxyyxxyyyy{xzyyyzyyxxyyyyyyyyzzzyxxxyyyyzyyyyzzyyyyyyyyyyyzzxyyyyyzwwxwxxyyzxyyyyxxxwxyxyyxxxzzyyxywxxyxyzxxxzyxxxxxxxwwwxyywzzxxxxxxxxwyxxwxyyxxxxxxxwxxxyyzyxyxxywvxxyxyyxxxyyxxxxxxxwxzxyyyyxxyxwyxxxxxyxyzxzxwyxxxxyxyxzyxyxxyywwxyxyyyyzzy{yyxyxwyxyzyyzyyzxxxxxxxxyyyyyy{yxxyxxxxwyzyxyzyxzxyxxxxyyyyyyyzzzxxxxwwyxzzzzzyyzyxyxyyyyzyyyyy{yyxxyyyyzyzzxy{zxxyyxyyyyzzyzy{xyyxyyyyyzzyzz{zzyzyyyyzyyz{zzzzzzyzyyyyzx{zyzzzzyyyzyzxyzyzzyyzzzyyyyyz{zzzzzzzzzyyyzzyy{zz|zzzzyzzyyzzzzz{zzyzzzzxyyyxyzzzxyz{zyyyxyxyyyzzyzyy{zywyxxywyyyyyyyzzxxwyxyxzyyyzyzzyyyyxyyyyxyyy{yzzyyyxxyxyyyyxyyyyywxwyywyxyyzzyxyxyvwyyxxxyyyyyyxxyxxwywyyyxxyyzyyxxxxxyyyyyyyyxywxyxyxyyxyyyzzzzywxxxwwyxyxxyxyyxxxxxwwxxxyxwxyxxxzxyxxxxyyxyzyyxxxxwxxxxxxyyyzzyxxxyyxxyxyyyyzzxxxxxxxwzzyxzyzyxyyyxxyyyyxxyyzyxzyxxyyzxzxyzyyyyyyyyxwyzyyxyyzxyyyyyxyyzzyyxyzyyxxxwzyyyyxyyyyzyzyxyyxyxzyzyzyxyyyyzyyxyw{zzz{xyxyxyxyyxzzyyzzyxyyzyyyzzyyzzzzyyzyyzzyyyyyzzzyzxzyxzxyxzz{z{zzzyzyyxyyyyzzzzy{yxzyyyyzyyyyzzzzzxyyzyzyz{y|yz{{yyyyyzyxzzyyyz{y{yxyyyxxyyxzyzzzyyzxyxzxyzyyyzyyxyxxyxyxyyyyyzyxxxyxxxxxyyxyyzyyyyyxxyxyyyxyyyyzyxyxxwxyyyyyxxyyyyxwxxwxyxyyyyyywxwvwxxxxyxxwyyxxwywwxwxxxyyxxxxxxxwxwxxyxxyyxyxxwwxxwxwxyxxxyyxywxxxxxyyxyyxyyyxxyyxwxxxyxxxxyzxxwxyxxyxxyxxyyyxxwxyxxxxyyyyyxyyxxywywwyyyyyyxzyxxxxxxxxyyxxzyyxyzyxxyxwxwyyyxyxxyxxxyxyyyxyzyxyxxxxwxxyyyyyyyyyxyyyxyxxyyxyyzyyyxyxyxxyyzyyzzzyxwyxyxyyyyyyzyyyyyxxyyxyzzyyzyyyyyyxxxwzzzyzyyzyxzzyyzyyzzyyzyyyyzyyyzyyyyyyzzzyxyyxyyyzz{zzyzzyzyzxyyyyyyy{zyzywzxyyyxyzyyzz{{yyyzxxyyzzyz{z{y{yyxyyyxzzyxzzzyzyyyzzyxy{zzyzzzyyyxxxyyzzzyyyzyyzxyxxyxxyyyzzyzxxxxyyxyzyyyyxzyyxxxyyyxyxzzyzyyyxyxxwxxyyyyyyyyzxxxxyxxyyyxxyyyyxyxxyxxxzxwxxyzxyxxxxxxxxxxyxyyxxywwwwxwxxyyxyzyxwxxxwxwxyxxyyyxxxwxxvwxyzwyyyyyyyxxxxxyxxyxyyyxwxxyxxwyxxxxyyywxxwywxxxyxyxzyyyxyyxyxxyyyyyyzzyyyxxxyxyxyxyyyzyyxyxwyxyyyyyyxyywxxyyyyzyyyzyzyyxzyyxxwyzxyyyyyyxyxyxyxyy{yyz{yyyyyyyxxyzyxyzyzxyyyzxxyyyyyxyyzyyzyyyyxyyzzyyzzyyyyyyxyy{zyzyzyyyyyyyzxyyzyyzzzzxzyyzzyxzyyzzyyzyzxyzyyz{y{y{zzzyzzyyzyzyyzyzzzzyzxyyyyyyzzzyz{zyyyyyzyzzzzxz{z{zyyyyyz{yzyzyzzzyyxyyyyzzyyzzzyyyyzyyyyzzzyzzxyxyxyxyyxyxyxxyyzyyyyxxwwxyxyyzzzyyywxxxxxyzyyyyyyxxxxxxyyxyzxxyyyxxwwxxxxxyyyxxyxxywxwxxxxyxyyyxxxyyyxxyyxzxxxxxxxxxxywwxyxyxxyywwxyxwwxwxxzyxxyxwwxxwwwxxyxyxxxxyxywxxwxyxxxyyyxxxwyyxwwxxxyyyxxyyxxxwxxywxxyxyyyyxyxxwxwyyxxxyxwyxxyyxxxyyyyzyxxyxxxyyyxyxyyyyyxxxxxwxxyyyyyzyzxyyyxxxyyzyxyzzxxyxxwwxyyyyxxzyyxxywzxxyyyyxyyyxxyxxxyxyxy{zzzzzxyyyyyyyyyyyyxzyxyzxxyyyyzxzzyzyyxxywxy{{yzzyzzyyxxyyzyyyyzzzzzzxyyxyyyzzzzyyzzzyyyxyyzyzyyyzzyyyyzyxxyxyxzyz{zyyzyzxyzyyyzzzzyyyyyxzyyyzyzzzy{zzzyxxxxyyyzyzzzyzyyyyyyzzzyyzyzxyxxxxxxyyzyxxzyyxxywyxxyyyyxyzyyyyyxxyyyxyxyzyyyxxyyxxyyyyywyyzxzywwxxxyxyxyyzzyxyxyxywwxwxyxyyyxwxxxwwxyyyxxyyxxxwwxxxxxyyyyyxwwwxwxwwxxyxyzzzwxyywxxwyxxxyyzyyxyxwxxxxxzyyxzzyxyxxwwwxyxxxxyxyyyvxyyxxxxyyyxyyxyxxxxwyyyyyyzyyxxwyxxxxzxxxxyzxxyyxxyxyxyyyyyyxxyyvxwxzyyyyyzzywxyyxwxyzzyxzyyyxxxxxxxyyyxxyyyxxwxyxxyyzyxxyyzzyxxyxyyyxyyzzyzxyxwxxyxyzyzzzyzyyxxyyyxyyzyzyyzyyzxyyyxzyzyzyzzyyxzxyzyzxzy{{zzzyxzxzzyzyzzyzz{yyzyxyyyzyy{zzzyzzyyzxyzyzz{zyzz{{yyzxzyyyzyzzz{yyzxyyyyyzyyyz{yyzxyxxzyzzyzyxzyzyyzyyyxzyzzzxxyyyxxxwxxxzzyzyyyxxyxxxywyzzxyyzzyxxwyxxwyyyxxxyyyyxxxwxyyyyxyyzyyyxxxxyxxxzyyyxyxwxwxwxwxzyywyyyxxyxxxxxxyxxwyzxxxxwxxywxwxxxyyxxxxxxwwwxxxyyyywyyxyyxxxyxywxxzxyxyxxwxwyxyyyyxyyxywxxxwyyxxxxxyyxxxyxxxxyyyzxyyxxxwyyxxyyyyzyyyyyyxywxwxyxyzyzyyxyxxwyyzyxyxyzyxwxxyxyxyzyyyxzyyxyxyxwwyzyxyyyzyxyxxxxywyyyyyyzyyxyyyyyzyyxywyyyyzxxyxxyyzyzyzyxxxyxxxxzyxyzzzzxxzywxyxyzyzyyyzzyxyzxyxyzzyyzzzyyyyzxzyyyyyz{{{zyyxyyyyxzzzzyzzzyzyyyyyzzzzy{xzyzyyyxyyyxzzzyzyzyyzyxyyzzzzzzzzyyyyzyyyyyyyyyyzyyyzyyyxyyyzzyyxzyzxzyyxy{zyzzyyyxxyxxxxyxzyxyzyyxxxxyxxzxyxyzz{yxxxyxxxyyxxxzyzxyxxxxyxxyyyyxzxyyxxwyxyxyyyxyyyxwxxwxxxxzyxxxyyxxxxxwwwxyyxyyzyxxwxwxywyxxxxyxxwxxxxxxxxyyyxyyywxwxwxxyxxywxyxxyxyxxxxwwyyyxxywxyyxxxxxxxxxxxyyxxxwxxxxxyxyyyxyxwxxxxxxxxyyxyyyyxxxxyxxxyyxxyzyyxywyxxyyxxyyyxxxyxxxxyxxzyyxzyzyxxxzyyxzzyy{zzzyxxxzywxxyyyyyyyxxyxxxxyyyyyyyyxyywyyyyyxyzzyzzyxyyyyyyxyyyyyzyzyxyxyyxwzz{yzyyyzxwxxxyxzzzyyzzzyxyxyyzyzyyyzyyyyxxzxyyzyyzzzyzzzyzzyxyzyyyyzzzzyzywyyyyyzzz{zzzyyyyyzyyzzzzzzzzzyzxzyzyxyyyyzzyxzyxxyzxyzy{yzzzyyzxyxzyzzzyxzyyxyyxxxxxxxyxyyyzwxwywywxxzyxxzyyxxwyxyxxzxyyyxyyxxxxxyxxxxyyxxyzyyxxxxxwxxyxyxyzyxxwxyxxxyxxxxyyxxxwxxxxxxyywyxyxxxxxxyxxxxxxxxxwxxwwxywwyxxx{xywxwxwxwxxxzyyyxyyxyxxxwwxxxxyxyyxxxwyxxwxxxwxwyyyyxwxxxxxywyxxzxxwxxxxxxyxxyyxyyyyxxyxyxxxyyzxyyxxxxxxwxyxyyyxxywywwxyyxxyyyxyzyyyxyyxxywzzxyyxzyxxxxyxxyyyyyyzxyxwyxxyyyyzyxyzyxxyxyxxyyyyyyyyyxyxxyyyxxyyzyyzyxxxyxxxxyyzzyyzzyyxyzyzyxyzzyzz{yyyyxyxyyyzy{{zyzxyyxyyxzzy{xz{yzyyyxyxxzzyyyyyzxxyyzwyzyzyzyyz{zyzyyyyzyzzzzzz{yxyyyyxyyzzzzzzzyzyxxyyxyzyxzyzyyyzyxyzxzzzzzzyzxyyyxyzxxyzxyzxyzyxywyxxyyxyyxyyyxywywyyxyyxyzzyyyyxxxwyxxzzyyzzyxyyxxxwxxyyyzxzyyxxyxxxxyxxyyyyyyxxxwxxyxyywyyyxxxxxwxywyyzxyzyxwxxywxyxxwyyyyyyxxxxxwxxxxyyyyyxwxwwyxwyxyzyxxyzxxwxxyxxxyxxyyxxxxxxwxxwyxxxxzyxxyyxxyyyyyxzyzzxxxyyxyxyzyyyyxyxxyxxxxyxxyyyyyzxxyyxyxxxxyyxyzyxxzyyxyyxyyyxyyyyzyyxxxxxzzzyyzyyxxzxxxyyzyyyzxyxyxyxxzyzzyyyzyzxxyxyxyxzyyzyzzyyxyzxyxxzzyzyyzzyyyxyzyxzzyzyzzyzy{yxzyyzzzy{zzyzyyywxxyyzyzz{zyzxyzzyyyzzzzzzzzzzzyyxzyzzyzzzz{zzyzyyyyzyyzzzzyzyyxyzyzyyz{y{zzzyzzyxyxyzzyzzzyyyzyyyyxyzzyxzyyyxxxxyxxxyyxyyyyxxxxxxxxzyyyyzzzyyxwxxyxyxyyzzzzxyyxxxyxyyyyxxzyyyxxxwxxyxxyyyxyxyxxxxxxxyxxyyyxxxyyyyxwxyyxxyyxxwxxxyxxxxyyxyyzxywywxxxxyxxxyxyxyxxxxwxyyywxyyxxxxwxyxwxyyyzyyxxwwxwxyxyxyxxyyxxywxxxxxwyxyyyyyxyxwyyyxyyzyyyyzywxxyxxyyyzxxyyzxxyyxyyxyyxyyyzzxxyxxxxyyyyzyyzyyyywyxyxxzyyyyxyyyyxyyxxxyyyzyyyzyyyzyyyxzzyyxyyxyyyzxyyyzzyxyzzyxyyzxzxx{zzyzzyyxyzyxyyyyyyzy{yzyyxyyxyxyzyyz{zxzyyzyyy{zzzzz{yyyyyyyyyyyzyyyyzzxzyyyyyyzyzyyzyzyyyyyxzxzyzyz{zyzyyyyxyz{yzzyzzyyyxyyxyzzz{yyzzyzxyyyxxxzyzyzzzyxyxyxyxyyzyyzzyyxxxxxxxyyxyyxyzyxwxyyxwyzxxyyyyxxxwyxwyyyxyyxyxyyxwywxxyyzyxyzywyxywxxxyyyzyyxzxyxxwxyyxxxxyyyxyxxxxwxxyxyyxzyywxxwxxxvxxxyyxyyxwxwwwxwyxyyyxxxyxxxyxxxxyxyyxxyywyxwxxwxyxyyxzyyxyxxxywxyxxyyyzxxywwwyxxxxxxyyyxxxxxyxwxxyyywzxywyxxxxxxzzyyzzyxyyxxxzyyyyyyyxzxxxyxxyyzyyzyyyyxywyxwxxxyxzxxyyyyxxyyyxxyyyyzyzxyxxxyyxy{yxyyyxyxxyxyywyzzzzyzzxxyyxyyxzyyzyzzyxxxyxxyxzzyyzzyzyyxxxxyyzzyyzzzyzyyxyyyzyyzyzy{z{xyzyyxyxz{zzzyyzyyzxxxyzyzzyyz{zxyyyxyyzzzyzzz{zxyyyyzyz{yyyzzzzxyyyyxzyzzyyy{zzzxyyyxxyyyyxyyyyyyyyyyyyyyyyyzxxxyxxyywwxyyyzyyxywzxwwxyxxxxyzyywxxxwxxyxyyxyyxyxywyxxyyyzxyyzyxyxxwxxxyxyyxyxzxxxxxxxwxwyyyxyyyxxwxxxxxyxxxxyxxxwxxxxyyyxzyyyyxxwwxwxxyxyxxxyxxxxwwwxxyyywyxyxxyyxwyxwxyyxyyyyxxxwxwwwxyxxyyxxwyxxxwxxyyxwxyyyxxyxxxyxyxyyxxyyxyywxxyxyyyzzyyzyxxyyxxxxyxyyyyzxxxxwxxxxyyyzxyxywxwxyxyyyxyxzyyyxyxyxxxxxyzyxzxyxxxxxxyxyzxyxyyxywyyxyxyyxyzyzzyxxxyxyyxxx{yyzzyxxyxwxxzyzyyyzzzxyzyyxxy{zyzzy{xyyxxyyxyzyyzyzyzyyyyyyxzzzzzzyzyyxyyxxyxyzzzyzzyyyyzyyyyyxzyyzyzyyyzzyyyyzzz{zzyxyxyxyxyyzyzzzzzyw{xyyyyyyyyzyxyyyxxyzyzzyyyyzyxyxyxwxvzyxyyyyzywywxwxyyxzzzzyyzxxxxwwxywxxyyzxxyxxyxxxxzyzzyyyxyxxwyxxxyyxzyyyxxxxwyxxxyxxwxxxywxwxwxxxwyxxwyxwxxxxxxxxxxxxyxyxyxxyyxwwxyxxyyywxywwwwxxxyywyxxwyxwwxyxxyxxxyxxywwywwxxxxyxxxyxxxxvxxxxxyyxxyyyyxwyxxxwxxzxyyzxzwxwyyyxxzyyxyyzxyxxwxwxyyyyxyzxxyxxxxyxxyxyyzyzxxxyxxxxxyxzyxzyyxxxyxywzxyxyyyzxwyxxzxxyyzyyyyyxxxyxyxxxxzyxyxzxxywywyyyxxyxyzzyxyyyyxyxyzyyyzzyxxyyxyxz{zyzyzyyzyyzzyzyyyzzyyzyyyxyyyyyyzzzz{zyyyywxyxzyyzyzzzzyyxyyyyzyyzxzyzzyxyxyyzyzyyzyzzyxxxyxyxyzzzzyxzyyxyxwywyzyzyzzzywyyxyyyyyyyzyyyxyxxxwyxyyzyyxyyyyxxxyxyyyyyyyyyyyxxwwyxyyyxzzzyxxxxxxwxyyyyyyyy{yxxxxxxyyyyyxyyyxyxwxywxyxwxyxyxyxyxxxxxyzxxxyyxxxwxxxxxxxxxxzywxxxxyxxyyyxxyywxwwxwxxwyxxxyyyyxyxywyxwxyxyxyyywxxwywxxxyxywxyywxxxxwxxyyxxxyzyywxxxxxxyyyxxyyyxxxxxxxyxyxyyyyzyxyxxxxxxzyxxyyzyxyyxxyxxyyyyyyyyxyyyxxwwyyyyyyzyyyxxyxyyzyxxyzzyyxxxyxyyyzxxyyxyyzxyyyyyyyyyyyxxyxxywyyyzyzyzyzyyyyxwyxzyyyyxzwzxyyyyxxzy{zzzzzyzyyyyyzxzzyy{zzzyyyxyxyyyzy{yzyyyyyyyxyzzzzy{yyyyyxyyxyzzyzzyz{yyyyyxxyzyyyyzyzzyxyyxyyyzyzzzzzyzxxxxyxyzzzxyzzyyzzyxzyzyyzyyyzxxyxxwwwwxzyxxzyyyxxxxxxyyyxyyyyyxwxyyxxyyxxxyzxxxxyxwwwyyzxyyxyxyxwwwxxxxyxxxxyxxxxwxywwyyxxyxyxxyxywwxwxxxxyyxxxwwwxwxywxxwyyyxwywwwwxxwyyyxzxxwwxxxxwxxyxxxyywxxxxxvwwxyxxyyyxxxxxwxwyxwxyxyxxyxwxwxxwyxxwzxyzxxxyxxxyxyzxyyxyyxxywxyyxyxyyzyyxyxxxzwyxzyyyyzxyyxxwxyzxzxyyxzyxxyxxyxxxyyyyyxyxxxxxyx{yxxxyzyyxywxxyyyzyyyyzyyyyxyyxxyyyyy{yywyyxyyyxy{zzxyyyyxxxyyxxxzyxyzzyyxyxyyyxzzyxyzzzyyyxyxyyzzzyyyyzzywzxyzzyzyyyzzyyyyyxxxxzzyzyxzzyxzyyyyyyyyyzzzzyyyyyyxyzzyyzzzzzyyxyzyyyxzyy{zzyyyxxxyxyyzzzyz{yxyxxyyyzxzyzzyyyyxxxyxwxyyxyxyyyywxxwwxyyyxyzyzywxxxxyxyxxyyyyxzwyxyxxyyyxyxxyyyxyvxwwyyxwxyyyzxwxxxwxxwyxyyyyxxxxwxxxyyyxwwyyzwwwvwxxxxyxxxyxyxvyxywwxwyxxwxxyywxwxwwxxxxyxxyyxwxxwxxwwwyxyxyyywwyxwwwxywwxyyxywywxxwwxyxyxyyyyxxyyxxyyyyyyyyyxxyyxxxyxyyyyyyyxwxxywyxyxxzyzxzxwxxyxxxxxyyyyzzyyxyxxxxyzyyyyxyxxxxxxyxyzyyyyzyxyxxyxxyyyyyzxzyyyyxxxxyyyzyyyyyxzyyzxxyyyxxyyzyywyzyxwyx{yzyyzxxxyyyxxyyzzyzxzyyxxyyyyyyzyyzzy{{yxzwxxxyyyzyyyyyyxyxyzyyyyzyzzyzyxyyyxyzyyyzyz|zyyyyxyyyyzzzzz{yyyyyyxzzyzyyyzzzzxzxyyxyyyyyy{xyyyxxyyxyzzyxyyxxwxxxxxyyxzyzxxzxxxxxwwxyyyyzxzyxxxxwxyxxyzyyyyxywzxyxwxxyyyxxyyxxxwxwxxxyzxwyxyxwxwxyywxxwxxxxxywwyxwxwyxwyxyyyyxxwwwxxxxwwxyxwwxxwzxwxxxyyyxyywxxyxxwxwxyxxxzxxxwwwwwwwxxyyxxxwxxxxxyxxxxxxxyxxxxxxxyxyyyxyzyyxxxwxyxyyyyyxxyxxwxwxxxxyyxxyxxzyxxxxxxxyyyyyyxyxyxwywxxyxyxxyzxyxyxxxxxxyyyyxzyywxyxxyxyxyxyyyxzxyxxxyyyxxxxyyyyyyyzxxxxxyyyxzzyxxyxyyxxyyxyyyyxxxyyyxyyyzyzxyzyyxyyyxxyyyzyzzyyyzyxyzxxyy{zzyyyxxyyzxyzzzzxzyyzyyyxyyywzzz{y{yyxyzyyxyyyyy{zzzzyyxyxyy{zzzy{zyzyzxzyyyyzxyy{{zyyxyxyyxyzzzx{zyxyyxyxyzxyyzzzxyxxxxxwxyxyyyxyzyxyxxxwxyyxyxyyy{xxywwyxxzyxyyyyyyxxyyywwxxyxxxyyxyxywwxwxyxyyyxywxywxxywxxxxxyyyxwxxxwxxxxyxxzyxxwywxxwxyxwxxyyywxxxxwxxwxxxxyyxyxxyxwxwxxywxyyywxwxwyxwxyyxxxyyxwxwwxxxxxyyxyywxxwvwywwxyyyxzyyxxxxwxywxxxzyyzxxxxxxyxzyyxyxyzzxyyyxwxyxyxxyzyzxxxyxwxwxyyyyyzyxzxxyxxyyzyyxyyxyxxxywxxyxzzxyyyyyxyyxxxyxyyyyzxyxyyyyxzyyxzyzyxyxxyxyyyyyyzxyyyyxxxyyxyyyyyxyxyzxyxxxyxyzyyy{y{yyyyyzyyyzyzzzzyyyxxyyyyyzyyzyy{zy{yyyxyyxzzy{zyyyxyyyxxyyyzzz{zyyyzyzzxzyzy{yzzxxzxxyyxxzyyzzzzzxyyyxyyy{yxzzyzxyzxyxxyyzyzyyyxxxxwxxxxxzxyxyyzxwxyywxxxyxxyxzyyxxxwxxwxyyxyxxxxwxyyxyxxxxxxwyyxxxxwwxwxxyxyxyyywxyxxxxyyxwyxyywxxwwxxwyxyywxyyxxwxxxxyxxxxzwxxxwvwwxwwwxxxxxyyxyxwwwwwwxxyyyxxxxwxwwwxyyyxyxyxyxyxywxvxwxxyyyxwwxxwxxwwxxyxxxxxxxxxxywxyyxxyzyxwyyxyxyyxxxyyxyyxyxyxywyxyyxyxyxxxxxwxxyzxxyyyxywyyyxwwxxywzyyzyxxwyyyyxyyxvxzwyxxxyxxwyyyxyyyyxyzxxyyxyyxyyyzzyxxyxyyzyyyyxzzzyxxyxxxyzzyyyzyyyxxwyxyyyzzzyyzzyxyyyxyyyzxzzzyzzxxxyyyxyzyzyzzyyyxyxxywyzzzyzzyyyyyyxyyyyzyyzzyyyxyzyxyyzyzyzzyyyxyyxyzxzyyyzzzyzxyxyxyzzyzyzzyyyyyxwzyxz{yyzyzxzxyxxxxyxyxyyyxyxxxxxxxxyxxyyzxyxwwxxxwyxxxxyyyyxyxwxwxxyyyxxxxxxxxwwwxxxyxyyyxyxwxxwywxyyxxxyxxxxwxvwwyxywxxyxxxxvwvxwxxwxxyxxxxwxwwxwxxzxxyyxxxwxwxwxxxyxyxyxxyxxxxxxxzyxwxyxwyxxwwxxyxxxxxxxyxxwxxwxxyxxwyxyxxxxxxwwwxyxyyyzzxxxyxxyyyyyxxyyyxyxwwxxxxxxyyyxxxywxxxxxxxxyxyyyyywxwxxzyyyyyxyxwyxwxywyyyxxyyxxyxyxxxxxyyyxyyxyxxxxwywyxzxzyyyxyxxyxzxyzxzxzzzxyxyxxyxzyyxxyyyyxyxxxyxyyyyzyzzyyxyyxzyzyyyyyyzzyyxxyzxxzyyyyxyzyzyyzyxzyzzyyzyyxyyyyyyzyyyzzzzyyyyyywzyyyz{zz{zyzyyyyyyyyzxz{yzyxyxyyyxzyzzzzzxxzxxxyyxyzyxzyyyyxxxwxwyzyxyyyyxyxwxyxxxxxxyxzyxxwwxxwyxxyyyzyxzxxxxxyxyyyywyxxyxxxwwyxxxxyxyyyxxxwwxyxyywyyxyxxxxxxwxxxwxxwyyxxwywxwxwxxyyxxyxwxwxyxwwxyzwxwyxyxxxwxvxyxyyyxxxxxxwxxxwxxyyxyyyxxxxxwwwxxxzxzyywxywwxywxxxwxyzyxxxxxyxwyxyzyyyyxxxxxwwxxyyxyyyyyyyyxwywzyzyyyyyxxxyxxyxzyxxyxyyzxyxywwyxyyyxzyyywywyxxyyyzxxzyyzyyxxxxxxzyzxzxyxyxxyzxyyyyzyxyywzyyyyyyyzzxyyyzyxyyxxxwzxzyzyxyyxxyzxyyzyyzzzzyzyxyxyzyzzzyyzyzyxxyyyyxxzyzzyzzxyyyyyxyxyzzz{yyzyyyyyyyzyyzyyz{yyyyyyyz{zyyyyzzyyxyyyxxzzyyyz{yzyyyxxyxyzyzyy{yzyzxxxyxzyzyyxxxyxxxwxxwyyxxyxzyxxxywxxxyxyyxzzyyxxwwxxxyxxyyyyyxzxwxyxxyxyxwxyxyyxxxxyxxxzxxyxywxxwxyxwxxyyxyyxxwwxwxwxxyxyyyyxywxxyxwxyxyxyxyxxwwwvwwxxwxxyxyxxwwwxxwywxxxyyxxxxxwxxwxxyxyyyyxxwxxxxwxyyxyxyxxywxwxwxwxxxyxyyyxwwwxxxwwxwyyyyyxxxwxwxxxyyyyyyyxxxxwyxxyxxyxzyyxxxwxwxxxzyzyzzxyxxwxxxxwxyyxxyyyxyxxxxxyzy{xwyzyxxyxwxyyyxyxyyxxwyxxxxxyyyyyyyyxwyxxxyxyxxyx{yzxxxyyxywzyyxyyzxyxxyywxyzzyyyz{xzzzxyyyyyyzyyzyzzxxyyyxyyzyzzzzzyxyyyyxy{zzyyzyxzxxzyxxzyzyy{yyzzxyxyyxyzzzyzz{zzyzxyyyyxzyzyyyyyyxyxyxyyzxzyzyxyxyxyxyyzyyyxyyyyxyxxxxxxyzzxyzzxwxxxwxwyyyyzxyxxxwwyxxyxyxxyzyywxxyxyvxxxyxxwxxyxxwxxyyxxyxxyxzxxwxyxxwxxwyxxxxwwxxxwwxyyyxxxxxwxxxxxxxxwyxxxyywxwxxxwzwxxxyxyxyxwwxwwxxyzxxxxxxxxxxxwwxxxxxxyxxxwxxwxxxxxxyyyxxwxxxxwwxyxwwyyxxwyxwxxxwyxyxyzywxxxxxxyyxyyy{yywyyxxvxxxxxyxyxyyxxwxyxwyyyyyxyyyxyxwxyxyyxyxyyyyxxyyxxxzyywxxzyyxyxxyxxxzzyxyyxxxxxxywyxyyyzyyyxxzxxxyxyxyywzyyxyxyxxyxyyzyyyyzyxywxyxyy{zyzzzyyxyxxyyzyxxyzzyyxyxxxyyyyzyz{xzzxxyyxxyzzzzyxzzzyxyxyxwzyyyzzy{zzyzxyxzzyyyyyzzyxzyyxyxyzyz{yyzzzyxyxywxzyxzyyzyzyywyyyyyzzzyyxyxyxxxxxxxyzxyyyzyxxxwxxwxxyyyyyyyyxwwxxxyxxxxzyyyxwxxxwxxyyyxyyyxyxxxxxxywxxyxyyxwywyyxwxxyxxxxyxxwxwwxxxxwxxyyyxxxxwwvwxxxyxwxxwxxwxwxwwxyxyxxzxwxwxywwxxwxxyzyxwxwxwwwxyxxxxxxxxxwwxwxwxxxxxxyxxxwxyxwxyyywyyywxxwwxyxyxyxxxyxyxyxxxxxxyyyxxyyxxyyxxyxxyyyxzyyxyxyxvxyyxyyyyyxywxwyxxxxyxyxyxzxxxzxxyxxyxywyzyyxwxxxxwxzyxyyyyyxxyxxyyxxzzx{yywzyy{xyyyzyyxwzyyxzyxyxxyzxxzzyyyxxxyxwxxzyyyzzzyzxyyyzyxzyyyzzyyxyyxxyxyz{yyzzzzxyyyywyyyzzyzyzyxyxzxyyzz{zzzz{yyyyyyyyzyz{zzyzzyyyyyxyyyzzyzyzyyxyyxxyyzz{zyzyyyxyyyxwzyyxzxyxwwxwyxxwxyywxyyxxxwxxxxxxxyyxxzyxxxxxxxwxyxxyyxxxwxwxwwxxyxyxyzyxywxxwwwyxzxyyxxyxwxwxwxwxxxyyyxwyxxxwwxxxwwwyxxwxxwxwwxxwyxxxxxxvxwwxwxxxxxwxxxvxwwxwwxxxxwxyxxxwxxxwwwyyxwxxxyxxxxwxvwwxxxxxxwxxwwxwwxxxxwyxywxxwxxwxyxyxyyyxxxxxxxxxyyyxxyxyyyywxwxxyxyyyxxxxwywwyxxxyyyyyyyyxwwxwxxxyxzxyxxyxyyyxxxxyyyxzxyyxxxwwxxyzyxxyyyxxxxyxxxyyxyyxyyyxxyxyxxyyyyyyyzyxyyxyxxyyzyyzyxyxxxyxyxzyyyzyzzyxxyyxxyyyzyyzzzzxyxxyxxyzxzyyzyzyyyyyyyzyyxzzyyyxxxyyyxyyyz{zzzyzyyzyxyyyyzyyyzwyyyyyywyyxzyzzzyyxzyyyxyyzxyzzzyzyxxxxxyyyyxyyxxyxxwxwwxxyyyyxyyxwyxyyxyxxyxyyyzxxwxxxwxyxxxyzywxyxxwxxxxyywxxyxwwxxwxwxxxxyxxyxxxwxxwwwxwwwxyxwxxwwxwxxwywxyyyxxxwxxwxxxxxxxyxxwwxxwxwxyxyxyyxxxwxwwwxxxzwxyxxwxxwwxxwwywwxyxxwxxxxwxwxxxwyyxwxxxxxwxxwyywywyxxxxwxxxxxxxyxyyyxxxxxxyxxyyyyxyxxxyyyxxxyxxxyxxxxxyxyxxwxxyyxxyyxxxwyxwxyyxxyyxxwxxxywxyxyyxyxxxyyxxxwxyxyyxyyyyyxxxywwxxxxyxyyyxyyxxxyyyyxyy{zzyxxxyxyxyzzyyyzyyyxxyxxxzzyzyyyyyyyyyyyzxzzxyyzzzxyyzxxwxyxyyzyzyxyzywxyyyzzzzzyzxxyzxyzyyyyyzyyyyyxyzyyzyyzyyz{zyzwyxyyyyyzyyyzyyxyxxwxxyxzyyzyxyzwxwyxzyyy{yxyxxxxwwxxwyyyyyyyyxwxxwwxxyxxzyyxxxxwxxxxxxxxyyxxxxxxwwxxwzyxxyxywyxwwxwwxxxxxxxxxxywxxxwvxwwwyyxxwywywwwxxxxwxyxxxxwxwwxxwxxxywxxxwwxxwwxxyxwxyxxxwwxwwwxwxyxxxywwwwvwxvyxxxxxxxxxxwxxyxwyxxxxyxxxywxxxvyxxxxxyxwwxwwxvwyzxxyxyxxwzxxxxxxyxxxyyyyxxxxxyxxyywyyxyyyyxxxxxyxyyxyyyxwwwwxwyyyyyyyyyxyyxxxxxxxxyxyyxzyxxwywyyyyyyyzyyyxyxxyxyxxyyzyzxxyyxyyyyyyyyyzzwxxyxxxyxzyyxyyyyxxzwxzxzyzxyzyzzy{yxyyyxyyyyzyzyyzxxxxwxzxyyzyyyxxyxyzxyzyyyzzyyxyyxxxxyzyzzyzzzyxxyyyyzzzzzzz{ywzwyyyxyyyzxyyyzyyxxyxxyyzzxyyzxxyyxxyyyyzyyzyyzwzxxxxxywyxxyxyxxxxxywxxwywyyxyxxxxyxxxxxxwyzyxyyxywxyyyywyxxxyxxxvwxxwyxywxyyyxwxxwwxwwwwyxxyyxxxxvwwyvwyxxywxwxxwwwxxxxxxxxxywxxwxxxwxyyxxxywxwxxxxwwwxwyyyyywwxxwywwyyyxwxxyxwxwywxwxxyxxyxxyxwwxwxwvyyxxyyywxxwxxvwwxxzzxyyyxxxxwxxxxyxyyyxyxxxxxxxyyyxyxwyxywxxxxxxyyyyxzxyxyxxxwxyyxyyxxxxwxyxxxxwxxyxyzxxxywxyxyyzyxyxxyyyxyxyyxxyyyyy{zywxyyyyxzyyyzxzyxxxxywyyyxyyxyxxyyxyyxxxxyzzz{zxxxyyyzyyxzxxzyzyxyzxxxyxzzyyyzzzzyyyyyxzyyyyy{zzyyyxzyyyzyyyyzzzyzyyzyyyyzyzzyzyyyywxzyxxyyxzzzzyyyyxyyxy{yzyzyzxxxxxxyxyyyxyyxywwxxxxxxwwzyyxxyxxyxxwxwxxyyyyxzyxyyywxxyyxxxxyxyywxvwxyxyxxyxxyyyxxxwxxyxxxxyxyyxyxxxwwxyxvyxxyxwxwxwxwxxyywxxxwxwwwxxxwxxxwxyxwwxwwxxvxxxxwxxwxxwwwyvxxyyxxyzyyxxwxywwyxxxxxyyxxxxxxwxxxxxxxxxyxwvwwxwxwxwxyxxwxyxwxwxyzyyyxyyxwxwywxxxxwxxyyyxxwywxyxyxwyxyzywxywwwxxzxxxzxyxxwywxwxxxxxxxxxyxxxyxxwxyyyxxxyxxxxyywxwyyywyyxxxxxyxyyyxyxyyyyzxyyxxyxxxyxyywyyxxxyxwxyxxyyxyyyyyxyyyyyyyyyyzzyyxywzxyyzyzyzzyzzyyxxzyzyzyyxyzzyxyyxxyyy{zyz{xzyyxyyyyyyxyyzyzzyxyyzyxyyyyyzzyzzxyxyxxzyyyyyzzyyyxyxyyyyywzxzyyxyxxyxxzyyzyyyyzxxxxxwxwwxyyxyyyxxxyxwwxyyyxxxyyyxwxyxxxxxxxyxyxwxwxxxwwxxxxxyyyxwxwxwxxyvyxxxxyywyxyxyxwxxxxyxxywxxxwvwxyyxyxyxwxwvwxwwyyxxxyxyxwwwwwxwyxxxwyxwxxwywxwwxyxxyyxxxxyxwwwwxxxyxxyxxwwyxwxwxxxxyyxyyxxvwxxwxywxxyxywwwwxywxxxyyywyxxwyxxxxxxyxxyxyyyxxwxxyyyyxxyyxxxxxwyxyxyyxyxyxyxxxxxwyxxxxwxxyxyxxxxxwwxxxyyxzxxwxywxwxzxywzyyxxxxxxyxyyy{yzyyywxyyxxywyxxyyzyzyyyzwxxxyyyyyyyyyxxxyyxxyzxxyxzzxyyyxyyxyyyyyyyyzxxyyyyzyyyzyzzyzxxyxxyyyyzzyxzyywyyyxxyyyzyzyzyyyyxzxxyyzzzzyzzyyzwxzxxyyyzyzyyzxxxywyxxyyzyyyxxzywxwzxywzyyyxxwxyxxyxwxxyyxwyywxwyxxxxzxyxyzyzxyxwxxywxyxxyyyxyxwwywyxxxyxxxyyyxwxwwwwyxxyxyxyxwxwxwxwwyyxwxyyxxxyyxwxwzxxyxxxxxxwxxxwywxyxywwxwxwxwwwxxzwyxyxxywxwxxwwxxxxxyxxxxxxxxwxxxyxxyxywwxxxwwxxxwxxxxxxxvwwwxvywxwxyyxwxxxxwxxxyxyxyxxxxwxwxxxyyxxyyyywyxwxywxyxxyxyyxxyzwxxxxyyxxyyxyxxwywwxxxxxxzxzxxywxyxwxyzzyyyyxxwwxwyxyxxyxyyyyxxxxxyxxyyyzyzzxyyyyyyyyyyyxyyyxyxyyxxxyyyyyzyyywxxxyxxzzyxyzy{yxyyxyyyyyyxzyzyyxyyxxxyzzzzyxy{yyzywxyyyyyzyzzyzxyxxyyyyxzy{yzzyyyyyxxyyzyzyzzzzyyyyzyzyxyzyzyyyxyxxyzxzxyyyyzyyyyxyyxzyyyyyyxyxxwxwxyxxyyyyyxxyxxyxwwxyxxyzyzyxxxxxxwxxwxyxyyyxxxwwxxxwxxxxwxzxxxxxxwwxxxxxxxxwvxwwxxwwxwxxyxxxxxxwwxwxyxxwxyxxwwwwxwwxxyyyxyyxxxxwwxwwxxyxxxxxxwwwxvxxxzxxyxxyxxwwywvxxyxxxyyxwwxwwwwxxxxxxyxxxxwxwywxxwyyyyxxxywwxxwxyxxxxxyxxxxxwxwxxxxxxxzxyyxyxxwyyyyzyxyxwxxxwxxyxxyxxyywxxxwywxwxxxyyyyywywxxxwxxyyxxyxxywwxxxyxyyxyxyxywwxxyyxxxyyzzyyxxyxxxxxyyxyxyxyyyxxxwxxzzyxyzzxxxxxxyxwzyzyyzzzyxxyyxyyyyyyyyzzyyxwxzxxyyyxz{xzyxyyyxyxzyyzy{zyzyyxyxyxyyyyyz{zyyyyxxyyzzzzyzzzxyyyyxyxyxxyyzzyzyyxyxyxyzzzxzyyxyywxxyx{yxyyyyywyywxwwxyxxyxyyyyxxxwxwxxzyyxyxxxxxwxxwxxxyxxyyyxxxxxwwxxxxyxxyyxxxwwwxwxxxwwxxywwwwyxxwwxxxwyxyyxwwxxwwyxyxwyyxxxxwxwwxywxxxxxxxwwxxwwxwxxwxxywxwxxwwxxxxxwwxwxxxxxwwxwxxyyxwyyxywxxwwwxyxxxxxxxxxwxyxxxyyxxxyywxwxxwwxxwyyyzxyxwxxyywxxyxyxxyyxxxxxxxwyxxyyyxyvxywwwxxxxxxyxzxxxxxzvxwxyyyyxyxxwxxwwxwyyyyxxzxxxxxxxwxyyyyxyxyywxxwxxxxyyyzyyyxxxxxxyxxyzzxz{yxxyyxyywyyxyzyyyzxxwxxxyyxyx{yzyxzyxxzyzyyyxyzy{yxyyxxyyxzyzyyyzyxyyxyxyxyyzyzyzzxxzyxyyyyyyyzy{yyxxyyyyxxyyzzzzxyyxxyyxyyzyx{yzxxxyxxyxxyyyzzyzyxyxxxyyyzxxyyxyxywxyxxxyxyxxxyzxxxwxwyxxxxxyyyxxxyxxxwxxxyyxyyxxxwxxwwwxyxyxxyxyxwwwwxwxxxyxyyyxxxxwxxwxxxxxxyxxwxvwxvwyyxxxzyywwxwxxxxxxxyxxyxwxwxwxwxwxxxxxyxxwxwxxxwwwyxxyxxxxxxwxwwxyxxyyyxwwxwxwwwwxwxxyyyxyyxwxwwxyxxxyyyxyxyzwxwxxxxyxxxyxxxxwyxyxxyxyyxwxxwwyxxxwyyyyyxwwyxxwwxxxyyyyzyxwxxxwzxyzxxxxxxxxyxyxxxxxyyyzyyxxxxxwxxyyzwyxyyxyyxxwxxxzyyzzzzxxyxxyyxxyxxxzxzyxxxyxyyyzzzyyzzyxyyyyyxxzzyxzzzzxyyxyzyyyzzyzz{zxyxyyyyxzxyzy{z{yzyxxxyz{yzyzzyzwyyyyyyzyyyzyz{yyxyxyyyyyzzyyzyzyxxyyyzyyyyyzzyyywzxyyxyyyyzyyyxxxxyyyxyyyyzyxyxxwxxwwvxxxxxxxyxywxxxwxxyyxxyzxyxxwxwyyxxxyxzyyxwxxxxwyxyxyxwxyxxywvvxwxyxxyyyzwxxwxwywxwxxxxyxxxxwxwvxxxxwxxyyxwwxxxwxxxxyywxyxwxxwwxxxwxxwxyxxwxxxxwxxxxxxxxxxwywvwxwxyywxxyxxxxwvwwxxyxwxyxxwxwwxwwxwyxxxxxyxxxwxxxwywyxxyyxyyxwyxxxyxxxyxyxyxxxxwywyyxxxyxyxxxxxxxyyyyyyzyxywxxxxxyxxyxxyyyxxyxxywwxyyyyyyyyxxxxwxxyyzxyyxyxywxxyxyyxyyxxyyxxyxxxzxyyxxyzzyxxxwxxxxyzyyyyyyzxxxxxyyyxyyyyyzyxxyxyyyyyxyyzyzyxyyyyxxyzyyyzyzzxyyxyxxzyyzyzzzzxxyyyyyxyyyzzz{yyxxzxyyyyyzyzzz{zyyxyxyyzxxyzyyzyxxwyxxyyyzyyzyyyxxyxxyyyyyyyyyyyxwxxwxwyyyxxyyxwxxxwwxxxyxyyxyxwxxxxxxyxxwxxyyxxxwxxxwxxyzxyzywwwxxwxwxyywwxxyxxxwwwxvxyxxwzyxyxywwwxxywxxwxywxwxwxwwwxxxyxxxyxxxwwywxwwxxyxxywxxxwxwxxxxyxyxxxwxxwxxwxyxyxxyywyvwxxxwxxxxxyxwxwxwxwwwxyywxxxwxxwwxxxwywxyyxyxywwwxwxxxyxzwxxyywxxxxxxxxyxxyxywxwwywwwyyyxyyxyxwyxxyxxxyxxxxyxxwyyyxyxxyxxyx{xxxxxxyxxxyyyxxyyxxxxyxwxxyyyxyyyxxyxxyyyxxyxxyyyyxxyxxxvyyyyyyyyxwxxxxyxyyyyxyzyyyxxxzxxxyyxyyzyyxxxxyxywzzzzzyyyxyyyxxyyzzyyyxzyxxyxxwyxyyyxyzzzyxyyxyxyzyzyyzzyxyyxyyyyyzzzyzyy{ywyxxxxyyzyyxyyxxxxyyyzyzxzzyyxxxwxxxxyyyxxxyyyxxxxwwxxxyyyxyyxxyxwxxwxyxxyzyxxwxvywxxwxxyyxyyxxxvxwwwxxyyxyxyxwvvwxywwxxxwxyxxwwwxwxwxxyxxwyxxxxwwxxwwxyyxyxxwvxwwwxxxxxwxxxyxwwvwwwwwxyxyxyxxxywwywwxyxxxxyxxwwwxwxwwxxwwwxyywxxwxwwwxxyyyyywxywxxwwxxxyxxxxywwxxxxxxyxyyxzyywxxwwxxxyyyyxxyxxxxxxxxywxyxxyyxxyxwwxxxyxwwxxyxwxxxwxwyxyxyxxyxxxxxxxxyxyxxyyxyxyxxyxxyyxyyzy{xxxxywyyxyxyyyyyxwyxxxwwyyyzyyyyxxxxyxxxyyyyyyxyyxyxxxxxyyxxzzyyzxxxyyyxxzzyzyzyyxyyyyyyyxz{zxyyzwxyxzxxyyyyyyzyzxyzxxyyzzzzz{zzyyyxyxyxxxzzyyyyyyyyxyyxyyzyyyxyxwyxywxxxyyyzyyyxyxxxyxxxyxxxxxyxxwywwwxyxyxzyyyyxyxxwwxxxyyyxyyywyyxxwwwxyxxyyyxxxxxwxxyyywxyyyxxwxxwyxwwxwxxxxxwxwwwwxwxyxyxxxwxwwvwwwxxyyyxyxyxxxwwwxxxxxxxyxxxxxwwvwxxxxywyyxxxxwwxxxzxxxyyyxxxxwwxxxwxyxyyxxxwxwxxwxxxxxzywxxxwxvwwyyyxxxxyxxyxyxxwxxxyxyxyxxxwxxyxyyyyyyyyxwxyyyxxxyxwxyyyxwxxxwyxxywyzxxyywyxxyxwyyyyxyxyxxxxxwwxxyyyxxyyxwyxyyywwxyzyyyyxxyxxyyxyyyyyzyzxwyxwwwxyzyyzzzzyxxxxyyxzyxyyz{zxyyyxyzyzyxyyxzyzyxyxxxyyyyzzyyzzyxyyyxyzzyzzzyyzxyyywxxzyyzyyyzyyyxzyxyyyyyyyzyyzyxyyxxyzyyxyzyyyxxwxywyywzyyzyzxyyxxxyyzzyxyxyxwyyyxxwxyzwwyxyyxxxxwxwyyyxxyyyyxxxxxxwxyxyyxyyxxxxxxwxxxyywyyxxyxwxwxwxxyxyxxyxxxwwwxwxxxxxyyxywxxvwxwyyxxxxyxwxxwwwwxxwwyyxyyxxxxwwvxwxwwxyyxwwxxwxwxxwyxyxyxxwxyxxwwwyxxxwxwxwvxxvxwwyxxwyxywxwwxxxwxxxxxxyyxxwyyxwxxxyyxxyyxxxwywxxxxxyxywyxwxwxwyxwxyyxxyxwxywxxxxxyyxxyxyyxxxwvwxwyyxyyxyxwyxyxxwxyyxyyyyxxxxxxyxyyyyyxxzxxxxyxxxyxxyxzyyxxyxyxyxxzyyxyxzwxxxywxyzyyzyyyyyxyyxxxyyyzyzxz{yyxxxzyyyyxzyyyyzyxyyyyxyzyzzyzyyxxzxyxxyyyzyxzyyxxyyyyxxyyyyyyzyyyxyyxyyyxyyzzzyyyxyxxyxyyyyzzyywxxwxywxzyxyyyyyyyxyxxyzyyxxyyyxyxwxwywwxyxxxyxyxxywxwxyxyyxxyzxxxwxxxwywyxxxxxywxxyxxxwxxyxyxxwywxxxyxxxxxxxywwwyxxxwvxxxwwyywwwxwxxwxxxyxxxxxxwxwwxwyyxxxxxxxxwxxwwwwwwxwxyxxxwxxwwwwxwxxxxxxxwxxwxxxxyxxxxxwvxxxwwwxwwwxxxxxxxxwxwywxxxyxxyxxxxwxxwxxxxxyyxxxwyxwxxxxxxyyyxyyxxxwwwxxyxxxyyyxyxxwxxxxyyxxyxyyxxxxvxwxxxxxxwxxwxxwxxxxxywyxyyxxxxxxxxxzxyxwyywxxxxywxyxzzyxyxvyyxxxyxxyyxwzyyzyyxxyxxyyzxyyzxzwwxxxyyxyyyyxyyyyxxxxxyxzzyxyzzyyzyxzxxyzzxyyzzyxzywxyxyzyxzyyyywxyywyxyyxzxyzyyyxxyxyzyyyzyzyzxyxwwxxxyyyxyyzzxzxxxwyxyzy{zyzyxxzyyyyxyyyyxyyxxwxxxwwwxxzxxwxyyyxxwywwxyxxyyyzxwxyxwxxywyxyyxxyxxxxwwxxxyyxxyyywwxwwxwxxxyyyxyxxwwxxwwxxxwxyxxxxwwwxvwxxxxwwyxxwxwwwxwxxxxxxzwxwwxwwxxxxxwxxyxxwwxwwwxwwxwxxyywxxwwwvwxxxwwxyxwwxwwwwxxxwxxxxxxxyvyxwwwwxxwxxyxxxxwxxwxxxxyyyywwxxwxwxwxyyxyyyxxxwxwwwyxwyxyyyxyyxxxwwxxyxyyyyywxxxwxwyyxyyyxwxwxvxxxxxxyywyyyyyxwwxxwyxxxyyyxxxxwxxxxxxyyyyyyxxyyxxyxxzxyxyyyyxxyxxxxyzyyyzyxyxxxzxxxxyyyyzzzxwxyxyyxyyyxxxxzyyyzxyxxyyyzxyyyyyzywxyyyyxyxyzzyxxyyyxxwzyyzyzyyyxyyyxyzyyyxyzzxyyxxyyyyzy{yyxzxxyyyyxxxyzxxzyyxxxyxxyxyyyzywyyxxwxxwyxxyxwxyzzxxyxwxwvxxyxyxyyxwxwyxwxyxwyxyxyxxxxxxwwxxxywxyxwxwvwwxxxxxyxyxyxwwwwyxwxyxxxxyxwxxxvxxywxxxwxxyxxxxwwwxwxwxxxywwxwwxwwxxxxxxwxxxwxwwwwwxxxxyxxxxwyxvxxwxwxwxxxxywxxwvxvwxxxxxwywyxwwwxwwxxwxyxyxwyxwxxwxxxxxxxxxywwxwwxyxyyxxyxxyyxwxwxxxwyxyxyxwxwwxxwxxxxxzyxxxxxxwwwxzzxxyxyyxxwxxyxxxyxxyzyxxxyywwwxxxxyyywxyxxxxxxxxxyzzyxwxxwyxywxyxxzyyyxxxyyxxwxyyzzyzzywyxyxxyyyyyyyyyyxyyyyzyyzzyzzxyxxxyxxxxzzzyyzzyyyyyxxyyyyyyzyzzyxxyyxyyyxyyyy{zzxyyyxyyy{yyyyyzwyxxxxywwyyyyzzzxxxxxyxxyyxyyyyyyxyyyxyxzyyyxxxxyyxxwwxxxyzwyxyyxwxwxxxwxyxxywyyxxxxxwxvxyxxyxxyxwwxwvwwyxxxwwxxxwwwwxwwyxxxxyxywwxwwxwvwxwwxyxxxxxxwxxwyxxwwxxxxxxvwwwxxxwxxxwxxxwvwwxwwxxwxwxxwwxwxwwxxwxyxxxxwxwxwyxvyxxxxxyyxwxwwwwwwwxwxxyxwxvvwwwxwxxwyxxxwwxxxwvwwyxxxxyzxxyxwxxwxwxwxyxyxwxwwxxwyxxxyxxyxxwwwxwxxxzyyxzyxyywxwxwwxxyyyyxxvxwxwxwxxyxxxyxywxxxxwwyxxxxxwxxyxxzwxwxyyxxyyyxxxxxyyyyyxyyyyzywxxyxwyyyyyyyyyxwxzywyxyzyxzxzyxyyxyxxyxzyzyzzzzyxxxyyxxyxyyyxzyyxxxyxxwyyzzyzyyxyyyxxxyyxzyyyyyyxyyyyzyyzyzyzzyxyxxyxxyyxyyyxzxxxyxxywyzxxyyyxxxxwxxxxyxyyyyxyxxxxwxxxxxyxxxyxxxwxwxxxyxyyyyyxxxxwxxwxxyxwyyyxyxwxxxwyxxxyxyyxxxxwvwxwwxwyxywxxxxwwxxwwywwxyxxxwxwxvxwwyxxwyxyxxwxwwwwwwwzxxxyxwxxxxwvxxwwxxywwwxwwwxxxxxxxxxxxxxxxwwwwxxywwxxxwwwwwxwwxxyxxyywxwwwwxxxwxxxyxyxwxxxxxwyyyxyyyyxxxwxxwwxyyxxxyxxwxxxwyyyxyyxxxxxxwwxwwyxwyxxxxxxxxxwwxxyyxyyyxyxxxwwxxxyxyywyxxyxxyyxxxxxxxxxyxxwyxxxxxxyyzyyyywyyxxwyxwyyxyyyyxxxxwxxwyyxyyyzyxwxxyyywyyxyyzyzyyxxxxyxyzyyyyyzzyxyxxxzxyyyyzyyzxyyxwzxyyzyzzyyyxyxyxxyxyxyyzzyzxyxyxxxzzzyyyyzyzzwwxxxyzyzzyzy{xxxxxxxyyzzyxxzyxyxxxyyyyzyzyyyxxxxwxxwxyxyxxyyxxxwxxwxxyxyxyyzxxxwxxxwywxwzxzyxxxxwwxyxyyxxyxxxxxwxwwyyxxxzxxxxwywwwxwwxwxyxxxxwwwwwwwxxxxxxyxywxxxwwxwwxyxyxxxwuxwwwwwxyxxyxxxxwxwwwyxxxxyxywwwxxwxwwxxyxxxxyxwxxwxwwwxxxxwwxwyxwwwwwwywwwxxywxwwxwwxxyxyxxxyyxwxxxwwyxxxyyyxyxxwxwyxxyyyxxyywxxwxxwwxxxyxyxyxxwwwwywxxyxyyyxxxxxwwxwxyyxxxyyyxxwwwxxyyyxxxxyxxxwxwwxxyxyxyyxxxxxxyxyxxyyyxxxxxyyxwyxyzwyxxyxyxxxxxyxzzyxzyyyyxyxxxxyxxyyzyzzyxxyxyxyzzyzyzzxzxzyxxyyyyzyyyzzxxxyyxyyyyyyzzy{yxyyyxyyzzxzyzyzyxxxyyyxyyxyyz{zxyxyxxwwyyyyxyzxyyyxxxyxxyyyyzxxwxxxxwwwxzxxyxyzyxxywwxwxyyyyyyyxwwwwxywxwxxyyywxxywwxxxxyxyyxyywyvwwxxyxxxwvyyxwxxwxwxxwxxxxyxxxwxwwwwwxwxxxxyxxwwwwxwxxwwxyxxxwvwwwwwxxxyxxyyxwwwxvxvvxwxxxxwyxwyvwwxwyyxxxwxxwxxwxwyvwwxwxwyxxyxwwxwxxxxywyxyywxxwxwwyxxxxyyyxwywxwxwxyxxxxyxyxywxxyxxxyxxxxywwwwxxwwxyyxxxyxyxyxxwwwyyyywyyxxxxxxxwxxxyzyyxxxwwwyxxxxyyxyyyxwxvyxxwxxyxyyxxyxxxwxyxyxxxyyyyyxwywwxyxyxxyxyyxywxxywyxyyyxyyyzzyyxyyyyxxyxyxzyzzxxxxwxzyyyyyyzzyyyxxyxzyzzyzzzyxyyzwyyyzyyzyzyyxyxyxxyzyzzyyyzzyxyxxxyzzyxyyzyxyyyxwyxyyyyyzyyyxxyxxxyzzyyzyyyyxxwwwwwwyxyxxyyzyxwwxxwxyxxxxyyyxwwxwxxyxyyyyxxywwwxwwxxyxywxyxxywyxwwxxxyxxyxxxyxwxxxwxxwxwxyxxwxwwywxxxxwwwxyxxxxwwwvwxwxyxxwxxxwwxxxxwyxwxyxwwxxwwwwywxvyxxxywwxvwxwwxwyyxxyxxwxxvxwwwxwxxyxwxxxwxxxwxwxxyyywwywxxxxwxxxywxyxxxwxwxxxxwwxxyyyxxxzxxxxxxxxxyyxwwwxwwwyyyxyxzywwxwywwwxyxyxyyxxyxxxxwwxyyxwyyxxxxyxxxxxyxxxyyxxyxyywwxxyyxxxyyxxxxxxyyxyyzyyxyxxxwxxxxxyxyyyzyyxxyyxyxyyzyyzxyxyzxwyyyzyyyzyzzyxyyxyxxxyyzzzyzyxzxxxyyyyyyzzzzyxwxxywyxyyyxzyzyyxxyyxxyyzyzzzzxyyxyyyyxyxxyzyyyyyxxyyyyyxzxzyxyxxxyxyyzyxyyxxyxxxxxwwwxxyxyxyyywwwwxxyxxxyxyxyxwxwwxxwxxxxxyyxxwwwxxxwxxwyxxyyyxxwwwxxyxxzxwxyxwxwxwxwxxxyyxxxwxwxwxwwxxyxwxxywxxwxwwxwwxxwwxxwvwyvwwwxwxxwxxxxwxwvxwwyxxwxxywxwxxvwxvwywxxyxxxwwwwwxxxxwxwxyxxwwwwwwxxyxyxyyywxxwxxwwxxxwwxyywwwxvwxwyyxxwyyywwwxxvxyxyxyyxyxxxyxxzwwyxxyyyzxxwxwxxywxxxxxyyywwxwxwxxxxzyyyyxxwxwxxxxxyywxyyyxywyxxxxwyy{xxyzxyxwxxxyxxyyxxxyyxxxxwxxxxyyyyyyyxyyxwxwzyzzyzyyyyxzxxxxyyyyyyzzyxyxxyyyyzyyzyyyyyyywxxxxyyxyyyyyyywxwxxxyzzyyzyyxxyyyxyyyyyyyz{xxxxxyxxxxyyyzyxyzxyxyzxxyyyyxyyxxxxxxwxyyyyyyyywxwyxxxwwyxyyxyxxwwxwwwwwxyxxxwyyxwxxxywyxyxyxyyxwwxxyxxxwwxxxxxxxwwwxwwxxyyyxxywwxxxxwxxxxxyxywywxxwwwwwxyxxxyxwwxxxwwwxxyxxxxxxxwwvwwwxyzwxxxxxwvwxywwyxyxxxyyywxwxxwwwyyxxxxyxxywxwwxxxyxwyyxxyxwxwwwwxxxyyyxxxxwwxwwyyxyxxyyxxxywwxwxwyxxyyxxyxxwxyxyxxxxyyxxxyyyzwxxxxwyxzyxxyywxxwwxyzyyyyywyxxxwxyxyxxxxxxwwywxxxyxyxxyxxxxxxwwyxxxyzyyyyxyyxzxyxyxyyyyzyywxyxyxyyyzyzyyyyxyxxwywzyyxyyzzxyyxwyzxyyyxzyzyyxxyxxyxx{yyyzz{yxzyxxyyyyyyyyyxyxxx{xxyyyyyyyyyyyxxxyxyzxyyzyyyyxxxxyxyyyyyxzyzyxyyxxxxyyzyzzyyyx|wxxxxyyyyxyywxxwxxxwwyyyxxyxywyxxxxwwxxxywxxxywvwwxwxyxxxxxyxywxxwwwxxxxxxxxxxxyxwxxwyxxyxxxywwxwxxxwxxxwxxxxxxwwxwwxwxzxyyxxxxxwxwwxxxxxyxxyxwwywwwxwxxwyxywxwwxwxwxxwywxyyyxxwwwxyvwyxwxxyxyxxwwxwwwwxxwywyxxwxxxxwxxxxxzxyxwxwxxxxwxxyxxxyxxxwxwxxxxxxxyywxwxxwwwvyxxxyyyyxxxxwxwxxxxxxyxyxxxwwwxxxzxxxxxyyvxwwwvwxxzxxxzxxwxyxxywxyyyxyyxxwwyywxxxxyyyxxyxyxwxwyxxyxyyyyzyxxxxwxxzzxzyyzyyxxxxwywxyxyyyyyyxxyxyyyxyxyzzyzyxyzxxxxx{yyyyyzyyyyyyxxxyyyyy{yyxxxxyyxyxzyzyzzyyxxyyxwzyxzyyyyxxyyxxxxxyyyyyyyyywxyyxxxyyyyxyyxyxwxxxxyxyw{yxxxxxwxxwxxyxxxxyxyxwywxxwxxxxyyyywxxwxywvxxxxxxyyywxxwxxwxxxxxxyxwwwwwwwwxwyxyyxzxwxwxwxvxxxywyzxxwwxwxwxvwxwwxxwwwxvxxxxxxxwxxyxxvwxxwxwxwwxxxyxxwwvwwwwwxxxxxxywxyxvxxvxxxywxxywwwvwxwvxxwxxxxxwwwwwwwwwywxxxxxxxwxwxxvxyxxxyyxxwwvxvwxxyxyyyxyxywxwwxxxyyxxyyywxywwwxwxxxxxxxzxxxxywxxxxxxyzxxxwxwxxxwxxyxxxyyxxxxywxwyzyxxxyxyywwwxwxxxxxxyyyxwxxwwxxxyxyzzzyxxwxwwxwyzyxzyyyyyyxxyxyyzyyxzyzyzxxxyyyyyxyzyy{yxyxxyxyx{yyyyzyxyyyyyxxyyyyyyzyxxwxywyxzxyzyyyyyxxxxyxxyyyxyyyzyxywxyxxzxyxyyyyyxyxxyxxxxyxxyyywxyyxwxxyyyxzyxzwwwwwvwwxyxxxwyzwxwyyxxwxxxxxyyyywwwxwxvxxywyxxyyxxwwxwxxxyxwxyxwxwwwwwvyxxxxxwyxxxwxxwvxxwwxxxyxwxxwwwwwxxvxxxxxxwwxxxwxwwxxyxxvwxwwxxxwwyxxxywxwxxwxvwxxyxxxzxxxxwwxwwwxxxwxyyxwwxxwwxxxxxwxxxvxwwwwxxxxwxyxxywvxxwxxxxxxxyxyxyxwwxwxxxxxyxyyxxxxwwwyyywxwxxxyxxxwxxwwxxxyyyyxywxwyxxxyywyxzxyxxxxxxxxwyyxwxyxxwxxxxwwxxyxxyyxxxxxxxxxxyxzxxxyxxxxwyxxwyxyyyyxyxywyxwwyxxyxzyxywzxxxxxxyxyyyyyyxxxxzyyxxxyyyyyyxxxxyxyxzyzyzzxyxyyxywyzxyyyyyxxyyyxxwyyyyzzyyzyxyxxxxxyyxyyzyzyyxxyxyyxxyyxyyzyxxyywwyxyyyxyyyxxxyxxyxyyyyxywxyxwxxwwyyxyyxxxxyxwwxxxxxxyyxyxyxxxxyxxwyxxxxxzxxwwwwwxwxxyxyxyxxwwwwxxxwxwxwxxywwxwwxxwxxwwwxxxxxwwwwxvxwxvxxxwxwwwwwywxwyxxwwxwxwwwwxwxwxxxxxxyxwwwwuwwxxyxxxxxvxwvxwwwyyyxxxyxywwxwvwxyyxyyxyxywxwwwwxxwwywyywwxyxxxwxxxyxwzxxxxwxxwxyxyxxxxxxwwxxwxxxyxyxyyyxyxxxwwxxxywxyxxxwxxwwxxxwxyyyyxxwxvxwwwxxxxyxyyyxxxywxxyxxxwxzxxxwxxxyxxyxyxyyywxxxwxxxwxyyxzyzyxxxxwxxxyxxyzzyyxxxywxxyzxyyyyyxyxyyyyyyxyxzyyyzxxxyxyyyyyyyyzxzyyyyxxyxxzyzyyyywwywxxyyyyyyyzyxxyxyxxxyyyzyyyzyxyxzyyxyyyxzyzzyyyxxxxxxyyyyyyyyyyxxwxxyyyyzzyyxxxxyxwxwwxxyyxyxxwxxyxwxxxyyxyyxxxwwxwxyxwzxxyyxxxxxxwxxyxyyxxyyxxwxxywxyyxxyxyywxwxxywxyxwvxxxxwxwwwxvxxxxwxxxyxwwxwwxxyxwyxxxxxwwxwwxwxyxxxwxwxwwwxxxxyyxxxxxxxxwvwwxwxyxxwxxxxxxxvxwwwxwwyyxxywwxwwwxyxwxxxyyxwyxxwxwxxxyyxyxwywywyxwyyxyxxyxyxwxxxxxywyyyxzyyyxxvxyyxyxxxyyyxyxxwwxxwxyxxxxxxxxxxxxywxxxxxxyywwxxxxxyyxxxxyxxyxxxyxxyxxxxzyxxxxxwxxxywzxyxyxxxzxyyxyyxxyyyzzwwxxwxyyyxyyyzyyxyyxxyyxxyzxyzyxxwxxxyyxzyyyyyyyxyxyyxyyyzyyyzyyyyyzxxxxyyyyzzzywxyzxyxxyyyyxzzyyywyyzxzxxyyyxzyyxwwxwxxyxyxzyzxzywyxxxyxyxyyxxyxwwwxwvxyxxxxyxxwwwwxxxxxxxxxyxyxwwxxxvxyxxyxyyxxwxwxxxxyyywxxxxxxwwwxwxxyxyxwywwxwwwxvxxxxwxxxxxxxxwwwwxyxxxxxwwwwxxwwxwwxwxwxxxvwwwxvxxxwxyywywwxwxwvxxyxyyyyxxxwwxwwxwywywyxywwwxwxwwxwxyyxwwxwwxwxxwxxxxyyyywxwxxwwxxxyxxyyxwxxxvxxxxzywxxzyxxxxwxxyxwxzyxxwwwwxxvwxxywxxxyywxwxxwxxxyyyxxyyvxxwxxwxxyxyxyyxwxxxwwxxyxyxywxxwxxxxwxyywyzxxyxyxwxyxxxxyxxyzyyyyxxxwyyyywyyyxyywyxxyyyyyyyzyzxywyxxxxyyyyyyyyyywyxxxyxyyzzyzzyxxxywyxyyzzxyyyyxxxyxwxzxyyyzyzxxxzyxwyyyyzyzyyyyxwxxxxxyyyxyzyxyxyyxxxyyyyzxyywxxxxyxxyyzyyyxywxxxxwwxywyxxyzxxwwxwwwwxxxyxxyyxxwxwxxwxxxxxyyywxwxwxvxxwzyxxxyxxxwwxwwyxxxxyxywwwwwxwwxxxxwwxyyxxvvwwwxxxwwxxxxxxwvvwwxwvxxyxxxxwwxwwwwwyxxyxxxwwwwxwwwwywxyywxxxwwxxwxywwwxyxxyxwwwxwvywxwxxxxwxwxwywxxxxxxxywyvwywwwvxxxxxyxxwwwxxxxxxxxxxxxwxxwyxxwyxxwyyxyxxwxwxxwxwxxxxzywxxxxxxxxxxxyyyyxwxxxxyxxyyyxxyyxwxxxxxxzxyyxxxyxxxwyxwwxyyxyxyxyyxyxwxyxxxyxzzzyxxyvxwyyyyyyyyxywxxyywxxzywzzyyxxyxyyxyxzxxyyyyyyxyxxyxyyzyyyzyyxzxwwxxzyyzyyzyyxxyywxyxyyxxzy{yxyyxxxyxzyzxxyyyxzxxxyxxyxzxyzyxxwxxywxyyxzyyzywwyxwxxxyyzx{yxxvwwyxxxxxxyxxxxxwxwwwwwyxyxwxyyyxxxwxxwwxyzxxxxyyxywxwvxxyyxwyxyxxxxxwxwywxxxxxxwwwwwwxwwxyxxxyyywxvwvvxxxxwxyxxxwxwxwwwwyxxwwyxwwyxwwxwwxwxyxxxxwwxwvvxxwxwxxxywxxwwvxvxwyxxxyxwwyxwvwwxxxxxxyxwxwwxwxwwxxyxyxxwxwxwxwwxywwxxxyxxwxxwxwyyxyyyxzwxyxxwwxxxxyxxyyxxywwxwxxvyyyxxxyxxwxwwxwxwywyyyxwxwxxxwxyxxyxyxyxwxxxwxxxxxyyyyxwwxxxxxxxxyyyyywxyxyvxyxyxyxzyyxxwxwxwxyyyyxxyyyxyxyxyxxyyyxyyyxyxxxyyxyyzwyyzzyyxxyyyxyyzyzzzzzxyxwxxxyxyzzzyzyxxxwxyyyyzxyxyyzyyyxyxyyyxyxz{yyxywyxyyxyzyxyzzyxxyxyxxxxxxyxyyxxyxxyyxzyyyyyyyxxxxywyxxxxwxyyyxwxxvxwwzxyxyyyxwxxvwxwxxxxxyyxxxxxxyywxxxxwxywzxxwvvwwwxxxxwyxxvwwvwwxwxyxwxxwxyxwwwwwwxwyxxwxwwwwxwwxwwxwyywxxxwxxvwwwwx{xxxwxwwwxxxvwxwxxxxyywyxwwwxvxxwxxxyxxwxwvvxwwxxyxxxxwwwxwwwxwxxwxyxxxxxwxwwwxxxxxyxyxxxxwwwwxxxxwxxyxwxxwxxywxxxxyyyxxwwwxwxxxyxxxyyxwxxxwxxwxxxxxxyxxxwxwxxxxyyxwyxyxxxwwwwzyyxyxxxyxxxwxxxxyxyyyyxxxyxxxxyyyxyyyyyxwxyxwxxxyyxxyyyyyyxxyyyyyyxyyzyyyxxyxyyxyyyyyyzzyyxxywxxyyyyzyzyxzxyxxwyxyyyyxyyyyyyyxyxyyzzzyzyxxxxyxxyyzyyyzyyxxxxyxxxyyxzxyyxxxxwxxxyxxywyzyxyxxxxxxxxzyyyywxwxwwxxwwxyxyxyyyxwyxwxwxyxyxxxywxxwwwxwxxyyxxyywwwxwxwxywxwxwywxxxwxwwwxxyxxxxxwwwwwwwwxxxwxxxyxwvwxxwwxwxxxxywwxwvwwwwxxwywxxxxwwwwwxwxxwwxwxwxxwwwxwxwxwwyyxxxyxxwwwwwxxyxxywxwxwwwwwxwxxwxxxwwwxwvwvxxxxxxywwwxxwywwxxxxwxyxxwxwxxywxwxxywyxxwxwwwyxxxxyxxxyxxxwwywwxxzwxxyxywxxwwxxwwxxxxxxwxxwyywxxxxwxyxyywwxwxwvywxxyxxxxxxwxwwxxxxyyxyxxxywxxxyxxxxyyyyxxxxwxxxxyyyyzyyyxyxxxxwyxxxyyyzyxxyxxxxyyyyzyyzyxxyxxyxxyzyyyzyzwxxxxxyxyyxxyxyywyxxyyyyxyxyyyzxxxyxyxxyyyyxyyyywxxxyyyyyzyxyzyxyxxxxxxxyxyyyxyxxyyxwyyyz{yyyyxwxxyxwwwyyyxyyzyyxxxxwvwxxxxyyxxxxwwvvxwxxvxyxyyyxyxxwxxxxwxwxyyxxywxwwvxwxxxyxxwwxxwxxvxyywwyyxxvvwxwwwywxwxwyxxwxwwxwxxwwxwwxywwwwwvwwwwxxxyxxxxxwwxwxxwyxyxxywvwxwwwxwxyxxyxxwwxwwwxwxwwwvwxxxxwvwwxvxywxxxxywxxwxxxwwxxxxyyyxywvxwxvyyxxzxwyxxxxwwwwxxxxxxxxxwywxwxxxyxyyxzyyxyxxxxxwyxxyxxyxxwxyxwxxxyyyzxyxwxxywwwxzxxxzxxxxwxyxxwyyxxyxyzxxxwxxxxyxxxxyyzywxyxyxxxyyyyxyyywxxxxyyzzyxzxxzyxyxxxywyzxyzyyyyyyxxyyxxyyyyyyyyyxyyxyxxxyzzzyxxxxyxxxxxyyyyyyyyxyyyyyxzxyyzz{zxxyxxxwxyxyxxzyyxxyxxxwyxyyyyyyyxxxwxwyxyyyyyyxywxxxxwxww|yyxxyyxwwxxxxxxywwyxyxwxxwwwwxyxwxxyyyxwwxxwwwxxyyxxyywxwvwvxwwwyyyxyxwwwwwwwwxywwywywwwvxxwwwwxxxwyxwwwxwvwwvwxyxwyxyxwvwwzwxxwyxvyzxwvxwwwvwwxxxxxxywxxwwxwwxxxxxxxxxwwwwxxwxxwxxxwyvxwvxwwxwxyyxyyyxwwvwxxvxxxyyxxywxwxxxxxwxwyxxxywwxxxvxxyxxyxxyyxxxxxwwxxxyxyyzyxxxxxwxxywywxxwxxxxwxxwxxxyyyxyyyxxxwxwxxyyxxxxyxwxwywxxxxyxxyyxyxxxxxxxxxyxxyyywxyxxxxwyyyyywyyywxyxxyxyyyxyyyyywyxyxxxxxyyzyyzzzyyyxxxyyyyyxyyyyyxyxyxyzyxyyyyyxxxxwyyxxzxyxzxyyxyxyxyywyzyzyyyyywywyxxyyxxxxyyyyxxxvxyyxzxxyyyxxywxyxyyzyxyyyxxywwwxwwzxyxxyxwxwwxwxwxyywxyxywxwxvxwxxwxyxyyyxwwxwwwwxyyywxxywxxwxwxxxxxyxyxywwxxwwwxwwxxxwxxyxxwwwxwyxxxwxxxxwxwwwwxxwwxwxxxwwxvwvxwwxvyxxxxxxwwvwwxwxyxwxxxxxxxvwxvwxxxxxxxwyxwxvwvxxwxxwxxxxwwwwxwwxxxxyxxwwxxxwwwxxxxxwyxwxwwwxxwyyxxyxyyxvvxxwxwxwyxwxxxwyxwvwwxxxxxyxzywwxwxwwwyxwyxxyxxwyxwxwwwxyxxxxxyxwxxxxwxzyyyyxxyxxxxwxwxyxxxzxyxxzxxwyxxxxxxzzzyxyyywxwxzxyyyxxxwxxxyxyyzyxzyzxxxywxxyxxyyyzxyyyxyxyxxxyzyyxyyyyxyxxywwxxyzyxyyyyyxxxxxyxyyyyyyyyyxyxxxxyxxyyyzyxywxxxyyxvzyyzyyzxxxxxxxzxyxxyyxxxwxyyyxyxyyzyxxxxxwxxwxwyxyxxyxxwwxwxxxxyxyyxxxxwxxxwxxyxxxxxyxwvxxxwxyxyxxxywwyxvxwwwxwxxxyxxwwxvwwwvwyxwxxxxwxxvwxwwwxxxxxywwwxwwxwwxyxxxyxxwvxxwxwwwyxxxyyxxwvxwwwxvzzxyxywwwxxxwxwxxxxxwyxxxxxwwvwwxwwxxxwxxvwxwwxwywxwxxxxwxxyxxxwyywyyxxyxwwxxxwxxxyxyyyxwxwxwwyxxxyxyyyxwxywxxxyyyyyxxyxxyxxwwwwxxxxxyxxxxxxwwwxxyxxxxyywwyxxwxyzyxwyxyyxwvwxxxyyyyyzyywxywxxwxyxxyxxy{xxxxxxxxyyyyyyyyywxyywxxyz{xyzzzxxyyyxxyxzyxyy{zyyxwxyxxxzzyyyyyyxxyxyyyyyzzx{yyzxxxxxyyyzyyyyyyyyyxyyyyzxyyyzyyyyyxxxxyxyyyzyyyyxxyyxxwyyyyyzyywxyxywyxyzzyxyxyxxyxxxwwxxxxyyyzwxxwvxxwxwxxyyyyxxwwwwwwxxxxyxzxywxxxvxwxyyxxxxyxxwxwvxvwwwxwxwxwxvwwxwxwxwvxywxxxwwwwwvxxxxwxxxwwxxvwwwwvwxxxwxwwxwwwwxwwwwxwxxxwwwwvwvwxxvwxyxywywvxxwxxxwxyxxxwvwwwwxwxxxwxxyxxwwxwxwwyxwxxyxwwxxwxxwxwxyxxyyxwvwxwwwxxxxxxxyxwxwxxxxxxxywxyyxwxxwxxxwxxwyyyxwvwxwwvwxxxxxxxwxxxxxwxwxyyxxxyyxyxxywxxxxyxyxyxywxwxxwxxxxxxyyxxwxwywyxyyxywyxyxxxwxxwwxyyyxyyyxyxwxxxxyyyzyzyxxzyxzxxxyyyxyyyyzxxyyyxxwyxzyzyzyxyyyxyxyyxyzzyyyxyxyyxxyxyyyyyzyyxxyyxyxyxzyyxyywyxwxyyxxyyyyyyxxwvxxyxxyyyxyzxxxxyxxxwxxxyyyyxyxwxxxwvxyyyxxyxyxxxxxwwxyyxyyzyxwxwwxxxxyxyzyxyyxxwywwvxxywxyxyyxwwxxwwwxyxyywyxxwwxxxvxxwxxyyxxwwwxwwwvyxyxyxwwwwxwyxwyxxxxxxxwwvxwwwwxxxxwxyxwwxwwxxwxwxxxxxxwwxwvwxwxxxxxxxxwwwxwxwwxxxxxxxxwxwvwvwvxyxxxyyxwwxxxxxvwwyxxyxxxxxwxxxxxwxwwxxzxyxwxxxxxwxxyyyyxwxxwwxxxxyxxxzywwxxvwxwwxxxxxxyyxxwwxwxyxywwzzwxxxxxxxxwwzwxyxxyxxxywyxxywyyyyyxxxxxxxxyxwyzxyzyywxxxyxyyyyxxyyyxyyxxxyyyzzyyxyyxzywxxxyxyyxyzyzwxxyxyyxy{yxyzyyxyyyxyxyyyyxzzxyyyxzyyyyxyxyzxzyyxyyxwyyyyzzzyyxyxwxxyxyxxyxxyyxyyyxyywyxxyxyxxwyxwxxyxyyxyyxyyxxwxxxxxxxyyxxyxxwwxxxwxxxyxxxyyxxwwwxxwxxxxxyyxxxwywxxwwxxxxxxxxxwwwwwvxwxwxxxxxwwwwwxxvwxwyxxwxwwwwxwxxwwxxwxywxxwvwwxwwwxwxwxwwvwwvxxxwxwxyxwxwxwvwwwwwywyxxwwxxwwwwvvxwxwxxywwwwwxwwxxwxxxxwwwwwxwwwxxwwxxxxwvxwxxwwxxxxxwxxxwwxwxxvxyxywyyxxxwxwwxwxyxxxyxxwwxwwwwvxxxxxyxxwwwwywwwxyxwwxywxxxwwwxwxxxyxxxxxwwxxxwxxxxxxyxyxwvxxxyxwyyyxyxywyxxxxxxxxxyxxxyxyxywwxxxxyyx{yyxyyxwxxxxyyyyyzyyxyxwxyxyyxxxyyxzxxxyxxyxyxyyyyxxxyywwxwyyxyzyyyyxxxyyxxxyzyyzzzyzwxyyxyyxyyxzzzyxxwyxyxxyzyyyyyyywxxyxxwyyyyzyxxxyxyvxxxyzyxywzwxxxxxxxxyyxwxyyxwxxwxwxxxywyyyyzyxwxxwxxxwwyxxxxwwxxxwxyxwxxxyxxxwvxwxwxwwxwwyywxxwvwwvwywwwwxxywxwxxwxxwyxwxxxxvwwwwwwwxwxxxyxvxwwwvwwxwxwxxyxxywwvwvwwyyxxxxwxwxwwxwwwwxxwyxywxxwwxxwxwxwwxwyyxwwwwwwxywxwyxyxwxxxwxxwxwxxyzzxwxwxwwxxyxxxxyyxxwwwwxwyxxyxyxxxwxwwxwvxxxyyxyxxwxxxwxwwxwxyyyxxxxxxxxxxxyxxwyxxxxxwxwxxyxxyyxyxyxwwxwwxxxzxxyxxywywxxwxxxyxyyzwxxyxxxwzyyzyxzyyxyyxxxxyzzyyyzywxywyxyxxxxyzzxzyywxxxyyxzyzyyzyywyxxyyxxyyzyxyyxxxyxxyyxxyyzxyzyxwyxyxxxxyxyzxzyyyyxyyywyyyyyyyyxxxzvyxyxyyxyyyxyxxxxwxyxzxyyzywxxwywwwxxxxxxxxxwxwwwxwxxxxyyyxxwxxwyxwxxxxxyyxwwxwvxwxxxxywxxxvvxwxwwwwxyxxxxxywwwwvxvyxwxxyyxxxwwwxwwyxxxwyyxxxxvwxwxwwxxyxxxxvwwwwwwxwxxwxxxwwwwwwwwwxwxxxxwxwwxxwxwwxxxxwxxxwwwxwvwwwywxwwzwxxwwxwwwyxwxyyxwwxxxxwwxywxxxxyywxxxwxwxwyxyxyxxwxxxxxwxyxyyyyyxxwxxwywyxxxxxxyxwxwxwxwxxxxwwxxwxxxywxwxyywxvyxxxwwxxwxxxwyxwxxywwyxwxxxyyxyzyywwwwxxxxxxxxwyzyxwxwywwxxxywyxyzxxxwxxxxxxyyyxyyxxxxyyyxyxyzyyzxxxxwwxxyyxxyxzyxyxxywxyxyzyxxyzyywxxxxxxyzxzyyxyxxwxxxwxzxyyzzyyxyyxxxyxyyyxwzyzzxxyxxywxyxyzyyyxyyxxxwvyyyxyxxxxxxwxwxxywyxyxxxywwwvxyywxxzywyxwwwvxxxwxxxyyxxyxxxxxwwwxxxxxwxyxwxwwwvxwxwxxyxxwxxxwwxwwxxwxywxxvxwyxwvxxxwxywwwwxwwwwxxxwwyxwwxwywxwvwxxyxxxxxvwwwwwvwwwxwywxxxwwwwwwxwyxxwxyxxxwvxwwwwxwxxwyxxwxwyxxwvyxwxyxxxxxxwwxxxxxyxxyxwxxwxvyxxxwxxxxxwxyxvxxwxyyyyyxxxxywwwxxywyxxyxxywzyxwwwyxxyxyxxxwxwywxwxxwyxxyxxwxxwwxyyyxwwxyxxxxwyxxxyxxyyyyyxyvxwxwxyyyxyyzyxvxwyxwxyyxxyyyxxxywywxxyyxwyyyzxxxxyxzxyxyzzyyzyyxyxxwyyxyyzyzyzyyywxxxzxxxyzyxzwxxyxxyxyyyyyyyyxxxyxxyzzyyyxyzyxyxxyxwxxyyxxzyzyyxwxxxxzyyxyzyxxxwxwxxyyyyyxxywywwxwxwxxxxyxxxyxwxxwwwwyxyxyyxxxxwxxvwxwxxxyyxxwxwxwwvxwwxwxxyxwxwxvxwxxxxwxxxwwxwwvyxxyxxwxxwwvxwwwwwxwxwxwxxxwwwwxwwwwwxyyxwwwwwwwxxwxxxxwxxxvwwwwwxvwxxxxwxwvyvvwxwxxxwxxxxxwxvwwwwwwwxwxwxwxxwwvwwwwwxxyxxwwwxwwxwwxywxxyyxwwwwwwwyxwxxyxyyxywwwwwxxxxwyxxxwwvvxwxxxyxxxyxxwxwwwxwwyxyxxxyxwwwwvxwxxxxxxyxxwxxxxwwxxyxwyyxxwxxxxwwxyyyyyxyxxvwxwyxyxxxxxzyxwxyvwwwxyzxyxzyxxxwywyxxyzyyyyzxyxxxxxyyzyyyyyyyxyxyxxxyyyxxyyyxwyyyxxxyzyzzyyzyxxxyxxyxxyxzxxzzxwxxyxyxxyyyzyzxyyyxyxyyyyyyyyxxywyxxxxxzyyyxzyxxxyxwwxyy{zyzxyxxyxxvwwxxxywxyxyyxxxxwxwyxwxyyxyxxxwxxwxyxxxyyxxxwwxwwwxwxxxxwxwwwwwwwwxxxxxxxxwwwwwwxwwxxxwyxxywwwxwxxyxxwwyxywxwxwwwxwwxywxxxwwwwxuwwwxxwxyxwwwwvxxvwxvxwxxxxywxxwwwvwxxxxxywwwwwxxxwwxxwxwwyxwwwwvxwwyxxyywxxwxwxwxwxwyywxxxxxxwxwxwyyyxwxxyxwxwwwwxwxxyxxxyxvxxxxxwxyxwxxxyxwxwwvxwxxxxxxxyxxxxxwxxxyyyxxxxxxwwwxwxxyxxxxzyxxwxwxxxwxxyxxyxxxwwxvxyxwxyxyy{ywxyxxxvyxyyyyyxyxxxxwxwyywwyzyxxwxxyxxyyyxyzzzzzyxxxxxyyyzyyzyyyxyyxxxxzyyyxyyyzwxyxxxxyyyxyyyyyxxyyxxxyxyyxxyzxxyxyxxxxyyyyxzyywxwywxxxyyxyxyyxxxwwxyyxyzyxyxywyxwxwwwxyxxxyyyxyxwxxxwxxxxxxyyxwxwwyxwxwxxyxyxxwwvwwxxwvwyxxxywwxvwwwwwwyywyxyywwvwwxwwwxxxywwxxwywwwwxywwwxyxwxwvwvwxwxwxwyxxxwwwwwwwwxywwyxwvxxwwxvxwxxvxxyxxwxxwwwxyxxywxywwwywwvwvvxwxwyxxwxwwvwwwwxwxwyyxwwwwwxwwxxxwxxxxwxwwwxyxxyxxwyxyxxxxvwwxwwyxxxxyywxwwwwwxyyxxyyyywxxxwwxxxxxxxwxywxxwwxxxyxyxxxwxwxxxxxxxyywxyxyxwwxwxxxwyyyxyyyxxyxywywxxwxwyxyxwxyxxxxxyyxyyzywxyxxwxxyyyyyxyywxyxyyxzxyxyyyyzyxwxyyyxyzyxyyyzywzxxwxyyyyyyzzyzwxxywxyywyyyyyyyzwyyxxyyxyyxyxyxxyvyxxxxzyzyzyxyyxxxyxxyyyyxyzxyyyxywyxxyzxyzxyxywxxxvwwxyxyxyyxvvxxxwwxxxyyxyxywwwxxwwxwxxyxwwwxxxwwwwxxxxxxxxxxwwxxwxwwwyxwyyxxxxxxwwwxywwyzxxxxwwxwwxwxxxyxywwwvwwwwwwwxxyzwxwwwwwwwwwxxxxxwxxxxwvvwwxxxwwxxywwwwvwwwxwyxwywxwxxxvxwxxyxwxxwwwwwxxwwvxxxwxxxxwxwxywwwxxxxxxxywxwwwxxvxyxwyxxxxxxwxwxywxxyyxxxwxxwvwwwxwwxwxyxwwwwxxwwxxyxxyxxwxwwwwxwxxxwzyyyxwyxwvxxxwxwwyxxwywwxxxxxyxyyyywwxxwxxyxxyxxxzxwxxxywxwyyzxxyyxywxyxxwxyxxyzyyyxyywxyxxyxyyzyyyyxxyxxyyxzyzyyyzxyyyxxxxyxyzyyyxywywyyxzyxxyxyzyyxyyyxxyxyxyxyzzxxxxyxxxyyyxxyyyxyxxxxxxxyyxxzxyxxxxywxyyxzxyxxxxxxxwxxxvyxxxxxxwwxwxwxwxwxxyyyyxxxwvwvxxyywwyzwyxxxwwwwxxyxwwxywwxvvwxwxxxwxxxyxxxxxwwwxwwxwxywxwxwwxxwwwyxwxxxwxxwwwxvxwvxwwxwxwwwwwwwwxxxxxyxwvwxwxvvwwwwxxwxywwwwwwvwxxxxxywwwwwwwwwvwwxxxxxwwxwxwwwwxwwyyxxxwxxxwwwxxxxxxyxxwwxxwwxyyxxyxyyxyxxxwxxxwxyxxxyxwxwwwwxxxxxxwxzxwwwwwwwxyxwxxxxywxxwxxxyxxwxxxywxwxxwxwwyxwyxyxxxwwxwxxyxzyyyxxxyxxxwxxxyxyxyxxywxyxxxwyyyxyxyxzwwxyxxwyyyxyyyyxxxxxyxyxyxyyzxyyxwxxxyxxyyyyyyyxxxzzwywyxyyxzyyywxyywwxxxxzzyzzyxwxxxwyyyyyzzyyxyxyxxxxyyyxyyzyyxyxxxxxyyxyyyyzyyywxyyxyxyyxxxxwxwvxxxxwxxxyxyxywwxyxwxwxxwxyxxxwxwwwwwxwwxxyxwwxwxxxxwywyxxxyyxxwwwxwwxxywxxxxvvxwxwwvwyxwxxyxwwxxxwwxxxxxwxxwwwwvwxwwxwwxxxxxvwwwwwwvxwxxxxyxwwxxwwwxwwywxxywxxxxvwwwwxxxxwwxxvxwwwwwxwxxxxywwwvwwwwxwxxxwxyxxwxwwxxwxxxzxxyyxwxwxwwwxwxxyxxyxwxxwxyxwwwxwxyxyxxxwxxvxxywwxyxxwywxwwwxxwxxxxywxxwxxwwxxyxxyyxxxxyxxxxwxxxxyyyyxxxwxxwwyxxyxyywyxywxyyxywyyyyyxwyxxxxxxyyyyyyxxxwxxxxyxzyyxyyyxzxxwyyyyxxxyyxzyxxxyxyxxyxzxzxyyxxyxwyxxzyzxyyyxxwxwyywxxyzxyyxyxxyyyxxxyyyyyyzxyxwyywxyxyzxxyyxywxxyyyxyyyyxyzxxywyxwwyxyyyyyywwwxwyxxxxxxxxxxwwxxwvxwwxwxyyxxxxwvxwxxwwxwxxyxxxwxxwvwwxyxxwxyxwwwvvxwxxxxxyxwxwxwwwwwxxwwywxxwwxwxwwxxwxwwxxxwwwvywvwxwwxyxxxxwvwwxxvwxwxwxxxxwwwwvvxxvxwyxxxxwwxwxvwxxwxxxxwwxwxwvxwwwwxxxwxwxwwwwxvvywwxxxxxxxwwwwwxxxwxxxywxxxxwwvxyxxxyyxyxwxxwxwxxxyxxzyyxwvwvxvxxyxxxyyxwxwxwwxwxxwwzwxxwwuxwywxxxyxxyyxwwywwwxxyxwxxxxwxwwxwwxxxxyxxxxwxxxxwyxxyxyxyyyxyxywxxxyyyyzy{xyxwxwwyyxyyyyxyzyxxxyyyxxyyxyxyzywwxxyxxyyyxyyyzyxyyxyxxxyxyyyzyyxxyyxyxyxyyxyyzyyyyxxxxyxxyyyxzxyxxwwyxxyyyzyzyyxxwxxxwxyxzxxzxxwxxwxyxyyyxxzxzxxwwxxyxxyyyxyxyxxwwxxwwxxxxyyyywvwwyxxwywxwxyyxwxxwxxwwxxxyxxyxxxwwvwwwxxxyxxwxwxxwvwxwwxxwwwywwwxwwvwvxwxwwxxxwwwwwxwwwxxxvxxxywwwvwwvwxwxxxxwxxxvwwvxwwyxyxxxxwxxwwxwwxxxxxyxxwwxxvvxwxxxxxwxxwwwvwxxwxwwwxxxvvwwxwvwvyyyyxxyxwywxwxwxwyxxxxyxxxxwxxyxxxxxyyywxxxvwxwxxxxyyyyxwxwxvwwxxwxwyyxxvxwxwwxxwyxwxyxxxwwwywyxyxxxxxyxvwwxyxwxxyyxxzywxxwxxxwyyxxyyxxxxwwxxwwwyzxxyyyywwxxxywxyyyyxzzyxywxyxyxyyxzyyyyxxxzxwxyyxyxzyzxxxyxxxxxzxyyyyxxwxyxwxxxxxyzyzyxxxyyxyyxxyxyyzyxyxxxxxxxzyyyzyyyyxxxxxxxyxyxxxyyxxyxxxxxyzzyyyyxxvwwvxwxxyyyywywwxwwwwvxxyxxwxyxwwwvxxwwwxxxyxxxxxwwxwwxxyxwxyywxwwxwxxxwwxxxxxywxxwwwvwxwxwxxwxwwwxwxwwwyxwxxxwwwwxxvvwwwwwxwxwwwwxwxwwxwwxxywxwwvvwwwxvxwwywyvwwwvxwwwwxxwxyywwwwvvyvvxxwxwwyxxxvvxwxxxwvwxxxxxwwxxxwwxwxwxxxwwxwwvwwxyxwxxwxxyxxwwxwwxwyxxyxwwwwwwwxywyxxxywxwwxwwwxxywyxxxyxxwywwxwwxxxxxxxxwxxxwwyxxxyxwwxyxwwxxxwxxxzxxywwxwwxxxxxxxyyyxzxxwxwwxwyyyxzyyzywxyxyywyzyxyzzxxyyxxwxyyyyzxzyzxyxxyxxxyzyyyyyyyxxywxxyxyyyyyzzyxwxyxxyxxyxyyyyxyyxxywxxyyyzyyyxxyxyxxxxyxxyyzyxxwxxxxxxyyxxxyxxwxwxwxxxyxyyyxxxwwwxwywxxxwwxyywxxwxxxxyxxxyyxwwwvxxxwwxyxxxxxxxwywwwwwxwxxxxxxxwwwwwwwxwxxxxxyxwxvxxxxxxwxwxyxwwxwwwwxxwxwxyywwwxwwvxvxxwxxxxywwwxwwwwxwxwxyxxxxvwwxvwwxxxwxxxxwxwwxwvwxxwxwxyxwxvxvxwwxwxwyxywwwvwxxwwxwxxyxxxwxxxxxvyxwwxyyxxwwxxwxxxxxyxxxxxwxxxwxwxxyxyzxzxwxwwwxwxxxxxxyxxvxxwwwwwyywyxxyxwwxwxwxxxyyxyxxxxwyxxwwyxywyxyxxwxwxxxwyyywwyyxwxxwxyywxxyyxyxyzwxxxwwwxxyxyxyyxxxxxyxwyxyzyyyyxxxxxxxyyzyyyyyyzxyxxxxyxzyyyyzzxxxxyxwxxyyyz{xzzyxyyxyxyyyyyxyyyxyxyxywyxzxyxyyxxxxyxywyyyyyyzyyyxxxxxwyyyzxyzxyxxwxwyyyyyxyyxxxxxzywxwxyxxxxyyxyxwxxwxyxyxyxyyywwwxwwxwyxwyyxzxwxvwwwxxxyxwxxxxxxwwwxwxwyxyxxxywxvxwxwxwywxxxwxwxwwwxwwxxwxxyxxwvwxxwwwwwxwxwzxwxwwxvvwwxxwxxxwwwxwwwwwxxxwxxxxxwwwvxxwxxxwxwyxxxxxxwwwwwwxxywxwxwxxxwxyxxxyxywvxwwwxxxxxxxxyyxwwvxxwxxwyxxxxyywwxxwwwxxxyyyyxxxxxxxxwxxyxxxyxxxwwxwxxwxxyxyyyxwxwwxxwyyxyxxxxxxxxxxxxxzyxxxyywwywxxyxyyxyyyxxwwxwzxxyxxyyxxyzyyxxxvxxx{xyyxyxyxxxxxyxyyyyxyzyxxxxxyzxyyyxyzzzzxxywyxyyyyzyxzzwyyyyxyyyyyyyyzzywyxxxyyxyxyyyyzyzyxyxwyyzyzxxyyyxxyyxxxyyyzyxzyxxwxyyxxxyzyyzzyxxyyyxyxxxzyxyyxxwxywwxwwyxyxxxxwxwxwxvwyxxxxxxywxxxxwwwxxwyyxxyxvxwwvwwxxxywyyyxyxvwwxwxwxwwwxyxwxwxwwwxxwwxxyyxvwwwwwvwxxxwxwwwxxxwxwvwwxwwwxwvwvwwwwwvxwxyxvwxwvwwvvvwxxywxywxxvwvxwwxwwxwxwwwxxvwwxxwxxwwwwxwwxwxwxvwxwwwxyywxxwwwxxxwxwxwxxxxxwxwxxwxwxxyxxxxwwxwwxxxxxwxxywxwwvxxwyxxwxyxyxwxxwwwxwxxxxywxxwxwwxwwvxyxxyyxxxxxxxwwxyxwwxyxyxwwxxwwxwxxyxxxwxxxxxxxxywyxyyxxxxxxxwvxxyxyxxzxwxxxyxxxyxyxxy{xyxxyxwyxxyxyxyyyxyvxyyxxyyzyzzyxyyyxxwx~xzxyyyyywxyxxxyyyxxyxyyyxwxxxwyxyyxxx{zxyyxwyxxyyyyxzyyzyxxwxwxxyxyzyzxwwyxywxyyzzxyyyxwwxxxxyxwyyxyxxyxwxwxwxxxxxwyxwyxxxvxwwxyywyyxyxxwwwwxwxyxxxxxxyyxwwwwwwwxxyxyyxxxwvxwxxxxwwwxxyxwxxwwwwxxyxyyxxxxwxxwwvxwwxwxyxwvxwwwxvxwxxvxxyxwwvwvvwwwyxxxxyxxwxvwwwwxyxxxxxxwwwwvxwxxxwxwxxwwxwxwwvwywyxxxxxwwwxwxwxxxxxwxyxwxxxxwxwwxxwxyxyywwwvxxwyyxxyxxwxwxxwxwxxyxxwyyywwwxxxywxxxxyxywxxxwywxyyxyxxyxwxxxxxwxwxxwwxxxyxxwxxxwxxxyyxxzwyyxxwwwxyywyyzyxxxxxwxwxxyyyxyxxwyxyxxyyyzxyyxyxwxwxyxyxyyyxxyyzxxxxyyxxyxwxyzyyxxyxxxxyxyyyyyyyxxxxxyyyyxzzyyzzxxwxxxyyxxyyyxyxyxwxyxxxyyyxyyyyyxxwxxwyyyyyy|yxxxxxxxxxxyyyxxywxxxxxwvwyywxyxyxxxwwwwxxxxyxyxyxwwwwxxwxxxxyyyxxxxxxwxwyyyxwxxxxwxvwxwwyywxwxwyxwxvwxwvwyxxwxxxxwwwwwwvwyxwvwxxwvwxwwwvwxxxwxwxxvwvvvwvxwyxwxxxxwvwvxwwwwxwxxwwwwwxwwwvwxwxyyxxxwxwwxxwxxwyxxxwxwxwwxxvwywxxyyxwxwxwxwvxwwxxxxxywxwxwwvvwxzyyxxvwxxxwwxxwxxyxwywwxywwxxxxyxxyyxywwxxwxxxywxwyxyxwxwwwxwwyyywyyxxwwxwxxxxxxxxwwywxxxwxwxyxxyxyyxwxxxxvyxxyyxxyxzxwxxxwxwyyyxyxwyxxxwxxxxyyyyyzzzyxxwyxyxyywxyyxzyxxxxxyxxyxyyyyyxxyxxxxxwzyyyyyxyxxxxywyyxyyxyyzyxxxxyxyyzyzzzyzyyxwyxxwyyxxzzxyyyxxxxxxxxyyxxyxxxyywxxxyyzyxxxxxxxxxxwxxxxwyyyxxxxxxwwxxxxyyxyxxxxwxwwxxxxxyyywxywwwwxwwyxyyxyxyxxxxwywxwxxwywxxxwwxxxvxxxxxwxwvxxvwwvwwxyxxxwxwxxxwwvwwwwxwxwxwwxwvwxwwwxxxwywxwwxwwwxwwxwwxwxxwxxvwxwwyxxwwxyxwwxwwwwvxwxwxwwwwxwxwwwwyxywxxxxxxwwxwwywxxyxyyxwwwwwwxyxxwxyxyxxxxwxxwwyxyxyyyxxxwwxwxxwxxyyyyywxvxvwxxxwxxxwwwxxxwvxwxxxxxxyxxwvxxxxwxyxyyyxxwxxyywwxxxxyyyyyyxxxxxxyxyyzxyzyxxxwwwxxzyyyyyxxxxyyxyxxyyyxxxzyyxwyyyyxyyyxyyyyxxxxyyxyxyxyxyyzzxyyyyxxyyzzyyzyywwyxyxxxyzyyyyzyzyxxwxyzyyxzyyyyxxxxyywyyyyyzzyyyxxxxxxyyxyzxyyxxxwyxxxxxyyy&{7z#v az|{}{{{{||}{||}|||{|}|{{{}|{||}||{{}zz{{{||{}}}{||{z{{{z{{|{{||{{z{y{||||||z{|{{{z{z{|{{{|{zz|{{z{|zzz{{z|}{{|{{{{z{zzzzzz{|{|z|zz|zzyz{zz|zz{|{{yyzzzzz{{{|{|{|{z{{z{y{z{{{|{|||z{zzz{zz{{{{{}|{z{z{|{{z|z|{{|{zz{{{{zzz{||z{}{|{z{{{{{zz|{||{|{z||{{{zz{{|{{{{zz{{{z{z||{}||||{zz{{{|z{zz|{{{|{{}z|z{{{||{{{|z{{{|{|z{{{{z{}{|{{z{{{z{{{|||}{}z||{|{|{|{{||||}|{{|{{|{{}||||}{|z{||{|{|||{}|||{||}{|||{}|}||||{{|{{||{|}|}|}||||}|{|{{{}|||~}}|{{{||||{{{|||{~}{|{||{z|{{{}~}}z{|z}|{z{}{|}|||{}z|{|{y||||||||}|}||{|{{||||}{}|}|~||||||||||{{}{|}{|{{{|||{{||||}{{|{z|{{{}|}|{{z{|z{|||||{|{}{{z{zzzz|{||{||}{|zz{{zz{{|||{|{z{zzzy{{{{{{{{|z{yzyzz{z{{{{{{zzzyz{zy{{z|{{{||{{zzzyzz{z{|{{{{{|{{zz{zz{{{|{{||{zzz{{{{|{{z{{||z|{zzzzzz{{{{|||z{{z|{z{{zz}{{}|{{|z{zzz{z}{{{{}z|{{{z{{{z{{{|{|{z{{{z{{z{|{{}||{{{{{{{z||z||{|{{zzz{|{{{|||{{|||{{{y{z{||||z{|{z{}|z{{{||{|{|{||z{z||{{{|||}||}z{{{{{{{|||{|}|{|}|{{z|{||{||}|||{}|{{}}{}{|}||}}{{{{|{{||}||{|{|}|{{{{{||}|}|}|}{{{}zz{||||}}~|||{|||{{||||}|}}|||{{{|||}|}|}||||{}zz|||||{{|||{{||{{|{|}|}|}}||{{{|{{{{||{{||~}{{{|{|{|||{{{}||{{{{|{{z{{{{||||{{z{{zzz{||{}|{{|z{y{{z{{||z{{{{|{z{{|z||{z{{{{{{{zzzz{{|{{z{z{{zzzzzz{{{{|z{{zzyz{zz|z{z||{{||z{zzzz{z{zz||{{{zz{zz|z{z{||{{{|{z{zzzz{z{{z{|{{z{z{{{zyz{z{{||{{zz{{{{{{|||{|||{z{zzzz|{{{|||||{{zz{{{z{{|{|{{{{zz|z|{||{{|{|||z{z{{{|{z|{z{{{{{{{{z{{z|{|z|||}{{z{z{}z{||zz|||||z{{{{z{|{|}{{||z{z|||{{{}|}||{{||z|z{{{||{|}}|zz{|{|{{||||||||||{{{||{|}|{|{|||{z||z|{|}|||}|{||{|zz{|||{||}}}|{{{|{|{||}|}|}|{{|{{z{{||||}||||||{}|y{{|||}}}}|{{|{}{{{||||||{|{{{{{{z{|}|{}|}|{z{||{{||}||||}|||||{z||{|||}}}{|{{|z{}{}||{}|{|{{{{{z{{{{{{|{|{{{z{{{z{{||{|{|{{zz{{{{z|{||||{z{{{z{{{{{{{z|zz{z{z{zz{z{z{{{{{{zzzzz{{|z{{zz|{zzy{zz{{z|{z{{|{{{{{{z{{z|z{{|{|zz{y{zz{z{|{{{|{||z{{|z{{|{zz|}|{{{|{zzz{|{{{{||{zzz{z{{||{{z{||{{{{{z{{{||{{|{|z{{zz{z{|{{||{|||{|{{{|z{{z{|{{{{{{z{z{y|{|{{{~{|{{z{z{|}{||||}||{{{{{{z{{||}}}|{|z{|z{{{|}}{|}|{{{}{{z{|{||}|{||{{{{{|{{~||||~||{||{|~|{||||}}|~{{{|{|}{||||}}}||}{{{|||||||}|}{||||{{{||||}|}}|{{|{{{|{||}|||}|}{{z||{|{|||||||||{{{||}{||{||}|{}}|||{|}|}}}|~||{{{||{|}||{|}~||||z|}|||||}{||||{{{{|z||{{|||{||{{|z{{z|}{{|}}zz}z{z{{{z||z|{}z{{{y{{{{{{z{||{|{{{{{z{{||z{{|z{zzzzz{{zz{zz{{|{z{zz{{{{{{{{{{{|z{{yz{{{{{{|{}|{{{{zz{z{{{{z{{|{zz{z{yzzzzz{|{|{{z{z{{{{{{z|||{|{{{{{{z{{{|{|~{{{{|{zzz|{|{|||{{{{{{z{z|{||{||{{|{{z{{{z|{{{|{|{{{z{{{{{z{{{|}|{z|{|{{{||{||||}|z{|{zz{{|{|{{{|{{|{{{{{{||||}}}z|{{{|{}{|||{||||{{zy{{|{|{{|||{{{||{{|||||{||}}|{||{{||}||}}}|}}{{|{||||}|}||}}||{|{|{{|||}}||||z{||{{|{|}}}}}|||||{|||||{{}|}||{||||{{|}|~|}|}|}|{|{|{|}}|||}}|||{|z|{|{}{~~|}}{}}{|{{{|}}|{|||||{||{{|{|{}|}||{{||{{z{{|{{{}|{|{{|{{zz||{{{}|{{{{z{{z{{|}z|{|z{{{{{z|{|{z{{{|{y{{z{zz{z{z{|{{{zzzz|yzz{{z{{{{{z{zyzzz{{{{{z{z{yzzzzzz{z|z{{|{|{{z{z{z{{{{y{{{{zzzzzzzz{{{z||{zzyz|{|{z{{zz|{|{{{z|y|z{{{||{||{z{{{z{{z{{||{{|{z{zzzz{||{|{}{{|zzz{||{|||||{}|{{z}|z{z{|{|{|{{z{{z{{z{{{|{|||z|zz{{zz{|{||||||{z|{{{zz||||||||{{{{{||{|{{|{{|||{{z|z{z||~{{{|{~{|zz{{|||||}||}{{|{|}|{|}}{|{|||{{||{|||}}|||}}|{||||{{|}~|}}|||z||||{{|{||}|}}|{{{|{|{{|||}}|||}{{{||{|}|||||}|{|{{|{{{}{|||}{|||||{{{|{{|{||}{||{||{{}|||||}||{|z{{||{|||}{}}||{{{z|{{|{{{||}|z{{z{{|{|||z{||{|{zzzzz|{||{{||z{{z|{{z{{{{z||{{z{{zzzzzz{{{{|{zzzz{zy{|z{{{{|{{yzz{y{zz{{{{z{z{z{zz{z{z{|{{||zzz||{zz{{|{{{||z{zz{zyzzzz{z{{||{{zzz{z{z{zzz|{|{{{{|z{z{{|{z|||{{{{{z|{y{{{{z}{{{{{{z{{{{||z|{}{{{|z{{{{{}{|{||zz|{{zzz|{|{|{{{{{|z{{|z|z{{{}||{{{{{{{|{|{{|{|{{{{|{zz{|{|}||||z{{z{||{{||}|{|||{{{{z|{||||{|{|||{{|{{{|||{}||}z{{{z{|{{|{}|}|||{|{{{|{||||{||||{|{|{{{{}|}|||||z{|{{{z|{||||||{{{|{|{}|}||}}|}||{{{||{||{}{{}{{|{|{|||{}|||||{{{}{{z|{|{{|{~}|||}{{{|||||||}}||||z{{{|{|{{}|}||{{{z||z|{||}{{}z{{|zzzz{|}||{{{|z|}zz{z{|{|{||||z{z{zy{z|zz{||{{z{{zzzz{{|{{{{|{{zz{{{z{z{|zz|{{{z{zzzz{{{|{{|z{zzzyzzz{{|z{{|{{z{zy{z{zz{zz{|{z{z{zy{z|{z|z|{|zzzz{{{zz{{{z|z{{zzzzzz{{{|{{z{|{{zz{{|{{{}{{{|{{{|{{{{z{|||{{|{z{{z{z{{{{|{|{{||z|{z{zz{{|{||{{{{{{zz{{{|||{{|||{z{z{z{z{|||{{{{{{{{{|{|{||||{|{{{z{{|{|{{{|}|||z{|{|z{{|||||}|{{{{|{{{|~||}|||{|{z|{||||{|}}|}|{{{||{|{}||}||||||||{z{||}||}}||{|}{{{||||{}}}|||}||z}||{||}|}}||||{|||{|}{||}||{|{|{zz{|{}{}}}{||{|z{{|||{{}~}}|||{|{||}}||~|{{{||z{{{}||}||}}{{|{{{z|{{|||||{{||zz{{{}|{{|||{{{{zz|z||||||{{{|{z{{yz|{{{{||||{{{zz|z{{|z{{{}zz{y{zz|{|{|{{{|{{zz{zz{{z|{||{{zz{{z{{zz{}{|||{z|{{zzzz{||{|{|z{zz{{{{{{{z|{{{{zz{{zz{zz|{{{|||{yz{{{zz{{{{{z||zz{{||z{|||y|{|||||{{{{{{{|{||||{{{{zzzz|{{|||{{{{{z|z{|z|{{{}}{{z{z{{zz|{{||{|{|{{|{{|{}{||||{{|zz{|{{{{{|{{|}|||{{{|{{{||}{}|}|{{{zzz{|}}|}{}||z{||z}|}}||}}||z}|||||}|}|||||}}||{{||||}|}{}~{||||{{}|}}|||~|}{||}{{|{{|||||||}||{|{||}|}}{||}||{{|{|{}}}{||~|}||{||{|}||}}}|}{||{{{|{}||{}}|}{|{|||{||~||{|}||{|z{{|{{{||{}||||{z{{zz|{|||||}{||zz{|{z||z{{}|{{|{{y|{{{|||{z}zz{{{|{{{z{{{||{{z{{{yzz{|{|{|{{z{{{{|z{{z{{{|{|{z{z{{zz{{{{|{|zz{zzzzzyz{{{{{|}|zzzz{zzz{{|{z{{{z{y{zy{{|{{z{||y{{z{{|{{{{{{|{{|zzy{{yzzz{|{|{|{{z{{z{z|z{{{{|{{{|{zz{{{z{{|{{|{y{z{z{{{{{|{{|||{{{{z{z{{{|z{{|{{{{{z{{|||{{{||{|{|z{{|{}{{z{{|{z{z|{zyz{|||{||{{{zzzz{{z{|{{|}{{{{{{z|{}|||}||{{{{||{z}||||}||}||{{|}{{|||}|}}|{||||{|{}||||}|}|{}{{|||}{|||||}{{{|{z{{{||||||{|{z{{{|||}|{}}}}|{{{z|{{{{|}}}}{{{}{{{{|}|}|}|{|}||{|{{||}||}|}}|}{}{|{{|}~|||}}}{{{{|||||{||}|{{{|}|{||||||{|{{{{z{{{z{|{|{|||z|zzz{{{{|{||||{{{{{|zz{|{{{{|{{z{z{zy{{|{{z{{{zz{zzz{z{{{|z{{|z{z{zzzz{{zz{||{zz{{yzzz|{|z|{|{{z{z{{{yz{{{z{|{{z{{{yzyz{zz{z{{{{{{{z{{{{{{{|||z{{z{zzz{{{{{|}||{{{zzz{{{{{{|{{{{{{{{{z{zz|{{{||{{{z{zy{||{{{|{|z|z|{{{{||{{|z|{{{{{{{{{||{|{|||{zz{yz{z|}{{{|{{z{{{{z|{|||||||{{{|{{|{{}||{|||{z|{z|{{}z||||}{|{{{|{{z|{|{{||}}{|{{|}{{||{}{||{|{{||{{|}{||}|}}||{|||{{}|||{|}|{{{z{|{||||}}}}}|{{|{z||{}~|||}|{|{{|{{{{||||~||{{{{{{{|||||||||{|{zz{{z|}||~}}{}}{{|||{}}}||}}z{|{|z|{{}}{|}}||{|{{{{|}{||}}||{{|zy|{{||}|z|}|{{{{zzz{{{{|{|{||zzz{{{{{||{z{{{|{{z|{{zz{|{|{||zz{yz{yz{z{|{{|{{z{|z{{zzz{|{{{{z{z{{zzz{{|{|{{z{zz{{z|yy{z{{{{|{y{{{z{zy{{zz{{}z{y{z{{{{{|{{{}|zz{|z|zz{{|{{z{{|{yz{z{z{|{{|||{{{{|z{|{{|{{{|{|{z|{{{{{{||{{||{zz{z{{zzz{{{{{|{{z{{zz{z|||{{|}{|y{{{z{z|{|{{z||z{z{{zz{||{{||{{||{||{z{{{{|||{{zz{{{z{{|{||||||||z{z{z{|}}|}|}||||{|{||}||}}||||{{|{|z{||{~||||}{{{{|||{|{|}}}|}|z{{{|{{{||||}}||||||{||}}}|}|||{|{z|}|}}||{{}|}|{{|{{{||{|{|{|{|}||{{{||}}|}|}}}}}{|}{|}|}|}|||{||z|||}|||}|}}|{z{{z{z{{||||||{||{{{|z{|}{|{||{|{zz|{y{||||{}|zz{zz{zz{||{z{||{{{z{{{xz{|{{||{{{zzzzyzz{{|{{{{zzzzzy{z{z{{z{|{z|{zzz{zz{{{|||{{zz{z{yz{|{{{z{{zz{z{y{{z{zz{{{{{{{zzz{{z|z{{||zzz{{{zzzz{z{|{||{{{zzz|zz|{{|{|zz{{{{{{{||{|{|{}{z|zz{zzz{{{|z||{{{{zzz{{{{z}}|{{z|{|{z{{|||{{{|{{z{{{z||{||{{{|{{{{{{{|{|{{||||||{|{{|{{{}|||{|{{{{{{z{|}||||{||{z|{{}|||||}||}|{{|{||{|{}|}|}}}{||{{|||}|||||}}|||{{|{|||||||{}|{{{{{{}{|}{}}~}{{|{|{||||{|}||{{}{||{{{{{|}|||{|z|{{{{}{||||||{||z{{{{||}||~|}||{||}{{|}}~}|}~||{|{|{{|||}|||||||{|{z{|||{}||}|||{{z|{|||{{|{{||{z{{{{|||||{{{{{{{{z|{{{{{{}|{|z{{zz{z{|{{{{z{{{{zzyyz{||{{{|{{zy{z{z{{{{{|{{zzzzzy{zz{{{{|{{{{{zzzz{z||{{z{{{{z{z{z{zz{{|z{{{|{zzz{{{{{z{{|||{yzz{z{{{{|{{{}|{{z{{{{z{|{{{{||{{{{{{{{z{{{||||z{||zz{{{{|{{{|{zz{z{z{z|}{{{}{{{z{{{{{{|{||{{}|{z{{{{{{|||{{|||{|z{{||{{||||{}|||{{{{{{{|{|{{}||{{||zzz{||{}||||{{{{{z|{||{|{|}|z||{||{}|||}|{||z{{{{|{|}||||}|||}{{{{{{{}}{{|||{{||{z{}|}{||}}||{||}{|}{|||}|}||{{{{{{{|{|||}}||||{{{{|}||{||{|{||{{}{|{||||{}}|}|{{z|~~|}}}||||{{}|{{|||}}|{||{{{z|{|{{{|}||{{||z{{|{|||{{{||{|{{{{{z|||}}{|{{{{{|{zz|{z|{|{{{||{zzz|{{{zz|{z{zzzyzz|{{{{{z{{zyzzzzzz{|{zz{{zz{{{zzz{{{{{{|{z{y{zzz{z|{{z{{|{zzzzzzx{{||||zz{{zz{{zzz{{|{||{{zz{z{zz||{|{{||{zz{}z{{z||{||||{z{|{z|z}{{{{|{||z{zy|yz{{||||}z{{{{{{|z{}{{{{|||{{zy{zz{{|{{{}|{{z|{z{{{|{|{|{{||{{{{{||{{||}{{{{{{{{z{{||{{||}|z{{{{z{|}}}{|}|{{|z{z{{||||}|}}||{{|{}|{||||||}||{}z||{||}|||}||{|{z{{||~}||}}}{{|{{|{||||}|}||||{{{|{||||}}|~||{z|{{{|{{|||}|||{{|{{{{|}||{}|}|{z{{{{{{|||{}}}|}||}|}||||}|~}|||{||||y|||}||{|{{{{|{{|||||}{}{|{z|{zy{|{}|z||{{{|zzzz{{{|{{||||zz{zz{{z{{|{{||z|z{z{z{|{{zz{|{z{{zzzz{{{|{{|{|zz{zzzzz{zz{|z{{{z{{z{zz{{{zzz{zz{zzzz{z{|{{z{{|{{{{{{zy{{{{|{|{z{z{z{{y{|{{{||{{{{{{{{{z|{{{{|{{{{{{z{{{{{|{|{|{z{|yzzzz{|||{||zz{{z{z{||||||{{|zz|{z{{{|{{{|||{{|{{y{z||{{{{{{|zz{z{{{|{|{|{{{{|zz{|z{||{||{|{z{{{z{{{{{{z{|}{{z||{z|{|{|{{||{{|{z{{|{|||{|||{|{{|{{||{||||||}|{||||{{||||{}}}|{|||{|||}|{{|}|}z{|{z{{{|||||}}|{{}{{{|{||{|}|}{{{zz{{z||||}||||{{{{{|z|}|}|{|}|{||{z{{{{|}{}~|||||{}||}~}||}|}{{||{{||}{|}|||}|{{z|{{||{}||}|{{|{|{z|z{{}||{{||{z{{{{{{{{||{|{z{z{{{y{|{|||{{{{zz{yz{{{{z{||{{{zy{{z{{zz{{|{||yzzz{{zz|{{z{{{{{zzzz{z{z{{{{{{z{{yzzzz{{{{{{|{{{z{{zz{z|z{z{||yz{{yzzyz|{{{~{|z{zzz{{{z||{{||z{{{zzz{z{|zz{{z|{{zz{z{z||{{{{{|{z{{{yzz|{{zz|{{{{{{{z{zz|{{{{z|{{{{zzz{{{|{|{}{{zz|||z{{{|{|{{|{{|zz{z{{||}|||{{{{|{{z|{{{|||{||{|zz{{{{|}{||{{|z||z{{||||{|{|}{{{{|{|||||{|{|||{||{{|{|}||}|~}}||||{|||{|{}{~||{||{{|{||||}|}||{{|||{||{{||}|}z{|{{{z||||||}|||||{{{{{|||{{}|||z|{{z{||{~||~~}}}||{}|{||||}}}~{{|{|{{{{{}~|}}}{|{{{{{{}||{|{||||{{{z{|||{{{|}{|{{zz{{{|{|z{|z{zzzyzz|z{z{{{|{{{z{z{{z{||{{{{|{{zzzzzz{{zzz{|{{zzzzz{{z{{{{z{{{zz{zz{yz{z{z{{|{zzzzzzyz{z{{{||{zyzzzy|zz{{zz{{|zzzyzz{z{{{{{{{{zzzzz{zz{{{z{{{{|zz|zzz{{{{{{{||{{{zzz{{{{{z{{z|{{z{zzz{{{||{|}|{{{{yz{{yz{{{{|{{z{|{zz{z{|z{z{{zzzz{{{z|{|{{{||{{{z{z{{|{|||{|}{{zz{{{z{|{{||||{{{z{zz{|||{{|||{{{{|z{{{|||{|||z||{{{{{|||||||}}|||{||{||||{|||}{{|z|{|{{|||||{|{{||z|}{{{|{{}}||||{z{||{{|{|}|{{|z{|{{{||||}}|{{z|{{{{{|{}||||{{|{{{{{||}z|~~~|~}}|}}||~}}|}}||||{{{}|}{|}{}}}{|{{|{{||||}||}|||{{{{{|}||{|{||{||zy{{|{}z|{{}zz{z{{{{z{|||||||{{zz{z{{z{{{{{zz{zz{{zy{z{{z|{{{z{{zy{zzzzz|z{z{{{z{zz{z{|{|{|zz{z{{{{z|{{|z{{|zy{z{{{{y{|z{{{{{{|z{{{{{{z{z||{{{zzz{zz{z|zz}z{{{{z|{{|{{|{z||{|{z{z{zz|}{{||||{{zzz{|z{|{{||}|{{|||{{z{{|{{{|{{{{{{z{{{||z|{}|z|{|{{||{||{|z{||zz{z{{{|{|}|{||{{{{{{|z{{||||}|{{|{{|{{|}||||}{|||||z{{||||}}|}|{||{{|||||}{|}}{{||{|z||}}{}|}}||{{z{|{|}||||||}z{|{{||||||}|||}|{{{z|||}}}{}|}|z{{{{{{{}|{|}}||{{{{{|{||{{{|{|{{|z|z|{|||||~~~}|~}|}}}|~}}~|}~||{{{{{{{||{|}}}}||{{}||||{|||}{{||{{z{{|{||{||{{z|{z{z{|{{|{{||{{z{z{|z{{}{{|{{z{{{zzzz{z{{{{z|{zzzz{zz{z{z{{{|zzy{zz{zzz{{||{{zyzzzzzzz{|{{|{|z{|zz{zz{{{z{{{{zz{{{zzzz{|zz{{zzzz{{zyzy{{zz{|{{{{{{{{y{{{{z{|{{{{{{z{z{{||{{{{zzzzz{{{{{|{{|{{z|{z{z{{{{{|{{|{yzzz|{z{{|{{{{|{|z{{{z{z{{}{{||{{z{{zyzz{{{{{{{{{{z{z{|z|{{||}}|{{{{{{zz||{{{||||{{{{{{z{|||{|{|{|{||{{|||{|||{{|||{{{|||||}{{||}}||{||{{}||||}||{{}||{{|}}}{{}}|||{{{{{||||{}|~|{{{|}{|||||}}||{{~|{{{||{|{||||}{{{||{{|}{|{||{|{{{zzz{|||{}~}}||}}|||||}}}}~}}|}{||}|}||{~}}|{|{z{|{z{||{|||||{{{z{|{|z{z{||||{{zyz{z{z{{z{|||{|{{z{zzy|z|||{{z{y{{yy|{{{z{{{{{zzz{z{z|zzz|{{zz{{zy{zz{{z{z||zzzzzzyz{{|zz{z{z{|zzz{{{|{{|z|{{{{zzzzyzzz{z||{z{{zz{zzzzz{z||zzz{z{{{zz{{{{z{||{{zz{z{{{{{{|||{z{{{z{z{{{{|{{|{zz{{zz{{{z{{||{|{{|{z{z{|{||{{|{{{zyzzz{{|{||{{{{{z{{{{z|{{{{{{z{z{{{{{|{{|||||z{{{zz{{}|{{|||}{{{{z{zz{||||||||z|{{|{{|||}}{|}{{||||}{|{|||||{}{{||||}{|}||{||{|{|{{{{{|||||||||}{{|{||||||}|||{{{||{{|||}|{}}||{{{|{{|||}||}{}{|{{z|{{||||}}|}||{{{|{|{{{|~~~|}|}|{|{}}}}}}}}||||||{}||||||||}{|{{{{{|}{{}|}{{}z{{{z{{{}|{{|}{z|z{yz{{z{{{{{|{z{z{{zz{{{z|{|{{{{z{{y{{{{z{{z{z{zz{{zzz{{{z{{{z{zzzzzy{z{z{z{{zzzyyzyzy{{{{{{{|z{{zzzz{||{{{{|zz{{z{zyz{{{{z{{z{zzz{{zz{z{z|{{zzzzzz{zz{{{|{{z{z{|{{zz{|zzy|||zz{z{z{|z{{z{|{{zz{z{{zz||z{{{{|{{|||z{zz|{{{||{zz{{{|{z|||{|{{|{z{{z{{{{{z|{{|{|zz{{{zz|{{{||{{{|{{{{z{{|{}{}|{{z|{{{{{|{|||||||z|z{{|{|{}|}}}||{{{{{|{|{|{||||{{|{{{{{||{|||}||{{||{{|||{||||{|z{|}{{{|||{|}||{{{{|{{|{|||}||~||z{z{{z{|||{}{|{||z|z{z{{||}{||{{{{{|{{}}|}{}~}}}}}}||}~~~}}|{{|}{||}{}||}~|}|||{|||{{{||}|}|{{{z|{{}{|{|||||{{{{zzzz{|{{{{{|{zzyzz{z{{||{{|{{zz{{zzzz{{z|z{{{{zz{|{z{zz|z{||zzz|zz{z{yz{{}{z{z{{{zzz{{{{{{|{z{{zzzz{{{{{{|{{zzzzz{{zz{{{|z{{z{zz{{zyz}{z{{|{z{{{{{zy{z{z{{{|{zzzzz{{{{{{{||{{{zz|z|z{{{{{{||z{|zz{{{{{{{|{|{|{|{{z{{{{|{{||{{{|{{zz{|||{{{||{{{{|{z{|{|{{||{{z{{|{{z{|{{|||||{{{{{{{{{{|||||{{{|z{|{{}||z}|||{{|z{{|||~{|||{{|{|||}{||||||}}{|{|{{{||}}|||~||{}||{{{|{|||}}||z||{z{{||||}|}}|{{{{||{{||||}{}{{||{{|{{{|||{}|||{{{z{{{{|}|}}|{}|y{{{{~||||}}~|}|}|}~}}}}}|~|||||{|||}}||{|||||{||{z|{|{}|}|||}{{|{{||{|{{|||z{z{z{|{|||{||||z{zz{{zz|{|{|{|{z{z{zz{z{|{{{{|{{{zzzz|{{{z|{z{{zzz{y{{{{z||z{{{{zzzzz{{{{{{{{{{zz{z|zz{}z{zz|{{{zzzyzz{z{zz{{{|{zzzzzz{{{|{|{|z{zzzz{z{{|||||{z{{zzz||z||{z|{|{zzz{z{||zz{{|{}z{{y{y{z{{|||||{z{{{{{{{{|{{|{}{{{|z{{{z||||{z{{{|z{{{{{{||{{{z|{z{{y{{{{|{|{}|{{|{z{{{{|{{{||||{|||{z{{||{{||{||{z|{|{{|||||}}||{|{{}}||{|{}}|}}{{|{|{||}|{|||{|||||{{z||}||}|}|{{||{||{|{||}}}|{{{{{}{{|}||}||{{{{{||{{|||||||{|||{z|{{}||{|}||||{{||{||}|{}~}~|}{|~|}|~}|}~{||||}|}||}|}|}||||z{|{z||||||}|{{{|{z{{{{|{|||||z{z{z{z|{||{{|{{{{zz|{z{{{z{||zzz{zy{{y{{z{z{{{|y{zyzz{{{{{{|{|zzyz|zy{z{{{z{{|zz{{zzzz{z|{{{||y{{yyzz{{|{{{{{{{z{zyzzzz{z{{|zzzz{zzz{{{{{z{{||{z{{z{z{{{|z{{|||yzzzyzz{z{{{{{|{z{{zz{z{{|{z|z|{{zz{{z{|{|{|||{{{{zzz{z{|{{||{{{{{{|{z{{||{{{{||{{z{{z{|{}{||{{|{{{{{z{{{z|||{{{zz{z|{{{|{{|||}{z{{{{{{{}|}{{}||z{{|{||}}|~{||{{{zz{{~||{}|||{}}{||{{{|{}|}|}|}{{|{z{{{|||||}||}{|{||{||||||||}}|{{||{{|{|||}|{||{{|{{{|{|}|{}||{{{{|{z{|}|{{|||{{{z{|||{|{{~}}}}}}|}}}~|}||||~}|}|||||}}||}}{{|{{z|z|}|{||||||{{|{z{|{{|{||}||{zzz{{|{||z|{|zz{zz|zzy{|{{|{|{{{{zzzzz{{{||{zzz{z{{z{{{{|{|{{zzzzzzy{y{{{z{|zzzyzzz{z{z{z{{|{{{z{z{zy{{{|z{|{{{yz{z{z{{z{z|{{zzzz{zyz|||z{|||zz{z{{yz{z|{{|{{{{{z|zzz{||{{{|{z{zz{y{z{{|{{|||{{|zzzz{|{{{{|}{{{|{zz{zzz{{||||{{z{zzzz|{||z{}|{{{|z{z{{|{z{|||{zzz|z{z|||{||||{{z{||{{{{|}|{||z{{{{z{{}|||||}{|{|{{|||{}||||||z{|{||||{||||{|||}|{z{{||}||{|||||{|z{{{|{}{}|||}{{|{zz{||||||}|||||{|z|{{|||||}||{z|{{|{{|}||}||{{{{z|z{|{|{{{||{{{{{{{{|}||~}~}~}}}}~|}}|~}||}||~|}}}|||}}|{|{|{{{|{|{|||{{||{{{{{|}{||||}{{{{{{{{{{|{{{||{z|{|{{{{{|{z|{{|z{{{z{{{|{{{{|{{zyz{{z{{{{{{{{z|yy{zzzy{z{{z{}{{zzzzz{{{{{{{{{|zz{{z{zz{{{|{||{{{|{{zzzz{{|{|{{{{z{|z{zz{{{{|{|{{{z{{zzz|{{{|{|{y|{{z{{{|{|z||}{{{{{{{{{{||{{{{{z{{{{{{|{|{{{{|{{|{{{{{{{{|{|||{{{z}|z{||}{|||z{{{{{z{{{{{{{{|{{|{{{{{||{|||}}||{|z{{z{{{{{{}|}|{{{z|||{|}{}||{{{{z|{|{{|||}||}{||{{{{{||{{|}||}{{|{{{{{}|}|}}||{||{{{|}||{|||||{||{|{{{||{|}}}{{||}{|}|||}{}}|||||{|{|{|{{}||}|{|||{{z{|{{|||||||{{{{||}|}|}~||~}}|}~}}~|~|}}}}{||||}||~}|}{{|{{{{{}}}|}|||{{zz{z|{{z|{z|||{z{{{z{y{{{z{{|}{z{zz{{{z{{z{{||z{zzz{zz{||z{|{{{zzyzzzz{|{{|z|{{{{zzzxzz{z{y{|zzzz{zzz{{{{{|{{{z{{zzz{zz|{z{|z|{z{zz{y{z{z{{}{{{z{zzzzzzz{z{|{|{{{{{yzzzzz{{{|||{zzz{{{{{{||{{z{z{zz{|zzz|{z|||{{{{zz{{{{}|{{|||{z{{{{z|{{}||{{{{{{{{{{z{}{{|}{|{|z{{z{z}|{{{}{{{{{z{{||{|||}||{{{{{{{|{{{|{}||||z{|{z{|{{{{|}|||{{z{{{}|||{{{|{{||}||{||||}{{}|{|{{|{{{}|}{}}}}|||{{||}{|}||}||{{{|||{{{|}}{||{{|z|{{|||{}|||}{||zz|{{{}|~|||}{{{|{||{}|||||||z||{{z|z}{|||~~~}}~}~}}~~~~}}}|}}|}||}}}||}}}|{{{||||||}}}||{|{{{|{|{|{{{||{z{{{{z{}{{{{z|||zzzz{{{|z{{|{z{{{zzz{zzz{|{{{|z{z{{yzzz|{{{{{{|{z{zzz{{z{{{{|{|{z{{zzz{z{{{zz{|{{{{{~z{z{z{{z|||zz{zzzzz{z{z{||{{{{{zzz{{{z{z{|{zzz{|{yz{|{{z{{|{{z{{{{{{{|{|{|{{|{{z{z{{{|{{||{{|{zzzz{|{{{|||{{{{{{{z|{|{|{{{{z{{zz{{|{|{|{|{|z|{{{z{{|||z{}{{{{z{|{{{{{}||||zz{|{{{|{}{|||||{{{|z{z{z||{|||{{{{|{{|{{||}|||}|{|{{|{|||}{|}|||{z|{{{{{|||||}}|{|{{{z{}|}|}||||z{|{{{{|{||||}}}||{||{|}|||}||}{}|{{|{{|||}|}}|||{{{{{z{|||{{}{|||{{{|{||}||~~~|}~}~~~}~}||{}|{|{}}}||}}{}||||{{{||}|||{||{{z{{{{{||{{||{{z{{{{{z|{{{z|{|{{{y{|zz{|{{z{{{{z{{{{zz{{{zz{{{z{{zz{zzzz{zz{|{{{{zzz{{{{{z|{|zzyzzz{{zzz{z{{z|{z{zzzzz{{{||{{{|zz{{z{z{{|{{{|{z{|z|{{{zz{zz|||{{y{|z|{|{z{||{||{z{zz{{{}|{{|{|{|zz|z{{|||{z{z|{z{{{|z{{||{|{}{{{{z|y{{{||{{{|{{{{{{{{{|{||{||{{z{z{{|{{{{{{z||||z{{{zz{{||}{||{{{{zz{|{}{|{}{|{{{|{{|{|}|{|{~{|zz{{{{{|||||}|||{|{|}||{||{}|}||{|||{{|{}||{|||~||{{{|{|||||}|}|{z||{|||||{|}|}|{||{|{{|||||||}{}{{{|{|z|||||{||}{||z{|{}|||{|{{||{{{|{|{|||~~~}}}~~~~}~~}}{{}}||{|}}|}|}||}||z|{{{{|{|{|}{||{|{zzz|{{}{||{|z{{z{z{|{{{{{{}z{zzz{{{{{{{{||z{z{z{{z{{{{{z|{z{{zz{z{{{{zz{{|{z{{z|yyzz{{z||{{{zz|z{zzz||z|{{{{z{{z{{{{zz{z{{{z{zzzz{zz{zy|{|{zzzz{zzzz{{|{{{|{{{{{{z{zz|{{||{{{zz{{{z|{|{{{{}{{zzzz|{{{{{z{||z{z{{{z{{{|{{||{|{{{{yz{{||{{{{{{{{{{zz{{{}{{{|{{{zzz{{{|||z{{|||{|{{||||||||}||{{|z{||{{|||{{||{{{{|z{z{}||}}}||{{|{{|z|||||||||{{z}{|{|||{||||}}{||{{||}|}}|}}}{|||{{||}}}|||{|{||{||{{{{}||}||||{||{|{||||||||}{||{||{|{|}}}}||{||{{{|||}}}||{{{|{{{{|}}||~~}}~~~|~~|}|~}|||}|||||}|||||}{{{||{}|{}||}|}{|{z|{zz{|y||z{||{|{{z{{zzz||{|||{y{{{zzz|{|{{{{z{z{z{zz{{z|{||{zzz{z{zzzzzz{|{|{zyz{yzzzz|z{z||{{yzzz{yzz{{{z|{{{z{zz{yzzzz{{{||{zz{zzzz{{y|{{{{{zzyz{{{|{z{z||{z{zz||zz{}||{z{{|{{z{{{z{||{{{{{|{z|z{{{||{|{{{|z|{|z{{z{{|{{|}|{{zz|zzz{|{{{{|{|yzzz{|z{{|{z{}|}{z|z{{z{|||{{{|zzzz{{{{{|{{}|||||{{{|{{{||}||||{{z{{|zz||}|}{{||{|{{{|{|||{|}}}|{{{{{|z{|||{}|}||{{{|{||||}{}}}{{||z|{|||}|||||}{|{{{||||{}}||||{{{{{||||||||{}}||{z{{||}|||||||z{|||{{||{{|}}||||{{z{z|||}{~}~~}~}~}|}}~}|{|||}||{|{|}|}||{|{{{|}{{{||||{{|{z{{z|||z|{{|{{{z{z{z{{||{|||z{z{z{{z{{{{{{{{{{zyzzz{zz{zz{{|z{{zzz{y{zz{z{{zzz{z{{zz{{{z{{{{zzzzzzz{zz{{{{{{{zz{zzzz{{z{{z{{{zzzzz{z{|{z|{z{z{zzyzzzz|zz{{{{zz{zz{{z{{{{{|||{zz{{z{{|{|{{{{{{{{zzz{{{{zz{|{|{{zzz{{z{||||{||z{{yzzzz{||z{|z{{z{z|{{z||}{{{|{{z{{y{{{||{z{{|{{{z{z{{z{{{{{|{{|{|z{{{z{|{|||||{{|z{{{{|{{{|{|{||z||zz{{}||{||}{{|{{{~|{|||}}||{|z{z|{{||}||{}|||{}{zz{{}|{|||||{|||{{{{||||||}|{|{{{|{}|||{|||{{|{||{z{|}{||||||{|z{|{{{{{|{}|{|}z{{{z{|{||~}~~~}}~~~~~~}}}||||}|}}}}}z}|{z{|{{}|||{|}|{{|{{z{{{|||{|{|{{{{z{{{|{|{|||{{zzzzz|y{{{zz|{{|{zzzzz{{{}{z{{{zzz{{z{yz{|{{{{z{z{{{zzzz{z||{|zzzzzy{z{{|{z{|{{{{{{zz{zz{|{|z{|{z{z{z{yy{{y||{{{zzzzzz{{z{{{|||z{{{{z{{zz{||{|{zzz{z{{zz{|{{|||zz{zzz{zz{|z{{||z{|zz{zz{|{{||{{{{{z{{{{{{{z|}{|{{{{{{z{||{{{{|{|{{{{zz{||{{{{{{{{{{{{{|{{||{|{{{|{||{{z{|{|z{||}y{{{{{{|{|}|{|||{{{{{{|||||~|||}||{|{|{|||||||}|{{{|{||{}|||}}|{|{|{{{|||||||}|{z||z{{|{}|{||}}|||||{||||||}}||{||z{{|{z}|||{}|}{|{{{{{||}|||}}|{|{{||{{}|||~~~~~~~}~}~~}~}}}|}}}}|}}||}}}|{{}{z}{}|}}}}|{|{|{zz|||||{|{{{{z|{{zz|}{||{}{{|z{{|z{||}|{|{{{{z{zz{|z|{{{||z{{{{{{{{z{{|||{zzyzzz{{{{{{{|{{{z{zz{z{{z|z{{||{{zz{{{z{{|{{{{{{z{zzzyz|z{zz|{{z{{{zz{zz{z|{|{|{{zz{{{|{{{{{z|{{{{{{z{z|{{{|{{|{{{{{{{{||{{{|||{z{z{z{{|{|||{}|{{z{{|{z|{{{{{||{{{z{{{{{||{||}{|{|{{{{{{{{{{{||{z|{z{{{{|||||||{{{|{{{|{||||}||{|{{{{z|}||{{{||||{{|{{|}||{{{|}|{|{||||}}}{}}||||{|{|{||}}}|||}|{||}{|||||}|||}}{|||z{||{||}|~}}|{|}|{|||}}|}|}|}}{{|||{||||||||||}{||{|}{{|}}|{{~||{}||||||~~~~}}}}}}|}~}||}}}}||}|{|{{{{{||{||}}||z{z{{z||{|{zz||{{z{zzzz|z}||{{||{{{z{{{z{{{{{{{|{{zzzyz{|{zz||zzz{z{zyy{z|z{{|{{z{{{zzzzzz{z{{{zzzzz{z{{{{z{{|{{y{{{z{y{{{{{{|z|{zz{z{y{|{{z{{{{{zzzz{zz{|{{|{{{{zz{yzz{{{|{|{|{z{{{z{{z{|{{||{{{zz{{{{{{||{z{}|{z{z{zz{{{z|z||{{{y{z{{{||{{{{||{{{zzz{z{}}z{}{|{{{{{{{|{|{z|||{z|{z{zz{{{|}|{|zz|{z{{||z||{{}||{|{|{{{{||{{|{|||{{{{{|{||||}||{{|{z||||}||{}}}{{{{{|||{|||{||}}{||z{|{|}||||}|}{{|{|||{||{||}}}{{|}|||}|||||}}|||{{z{||}|{{}||{{{||{{|||||{||}{}|{{|{z|||||~}}~}~~~~}}}|{{|||||}}|~|||{{{{|{|z|{{||}}{{{{{z{|{|{z{|z|{{|{zzyz{|{z|{{zz{zzz{{{{z{{|z{{z{z{zyzz{|{z|{zz{{zz{z{z{{{{{|{zz{zzzzz{z{z{{{{z{z{{yz{zz|{||{{z{{zzzzzz{{{{|{{{z{{{{zz{{{{z|{{{{{zzzyzy{z{z|z{{{zy{z{{{{{{{{|{zz{z{z|{{{{{{{||{{{zyz{{{z|||}{|z{z{zz|z{{{{|||{|z{z{zz{{|{|{z{|{|zz{z{{{{{{|{||{z{z{{{z||{z{{z{|z{{{z{|{|{|||||z|{|z{{z||||{||||{{{z{{z}{|{|||{|{z{{z{||}|{|||||||{{{|{{|}{}|{||z{{|{|z||||||}|{|||{|{{||||||{{|z{{{{{{{|{{|}||{|{{{{|||||||||||{|{{|{{{{|}||}|{|||{{{{|}}}{||}|{|{|{|{|||{|~~}~~}}~||}|||{||}}||}~||{||||{|||||||~|||||z{{||||{|{||{{||z{{z{z{z{{{|{{z{z{zz{{{{{|{z{z{zyzzy{|{z{z{{{z{{zzy{{{{z{{{|{{zzzzzzzz{z||{{{zzzz{zzz{{{z{|{{{{zzzyz{{{{{|{z{z{zz{z{y{zzz{{|{{{y{yzz{{z{{|||{z{{z{{zz|z{z{|||{zz{z{z{}{{{{{||z{z{z|{{{{||{{{zz{{z{{{{{{{{|{z{{{{{||{{||{|{{{{{|z{zz{{|{{{{{{{{{{z{{z|||{{{{{{zz{{{{z|{|||{|{{{{{{{{z{|{{{|}|||z{{{{{{|{{{{|}{{{|{{{{|||}||}|z{{zzz|{{|{}{|{|}||{{|{|{|{{||}||{||{z{{|||||}|}}{{{{||{|{|{}{}}|{{|{{z{||{|}||||||{{|{{{{|{|}||{{{|zz{zz||{|{|||||{{{{{~||||~}~~}}}~}|}|}{||}}|}||{}|}|z||{||{|}{z|{{|{{|}||{|}|{{|z{zzz{{|{{{||{{{{{{|z|{{|{z{||zz{{zzy{|{{{{|zz|{zz{zyz{{y{{|{z{zz{{zz{{{{{{{z{z{zz{yz{{{|{|||{{{{yzzy{{|{{z{{{zzz{z{{zzz{{{{{z{zzz{z{{|{{{}z{{{z{{{zz{|{{{|{{z{z{{{{{|{{{|{||y|z{{zz{|{||{|}{{z{zzzz|{||z{|||{z{{zzz{||{|{||||{{z{{{{{||{|{|{|zz||zz|{|||{{{||{z{{|{z||{||||{{{{{{{z{{{|{{}||{z{{{z{|||||{|{}{{{|{{{{|}|||}|}{||{{|}{|{{|||}||}{|{{{|{||}}||}|{{{|{{||||{}||||||||{|}|{|}|||{{{{{{{{}}{}}|}|{||yz{|z{||||{|}|{|zzz{{|{{|}}||{{|}|{{{{||{}~~~}~}}~}}|}}~}}|}}|}|{|||}|{||{||}|||{{|zz{{{{|{{{|{|{{yz{{z|{{{{{|}{z{z|zzy{|{zz{{{{|zz{zzz{z{zzz|{{{{{z{{{{{{||{|{{z|{z{zzzzzzz{{|zzzzzzzz{{{|{{{zzzzzz{zyzz{{{{||{zy{zzzyz{z{{z|{zz|z{{{z{{z|{|||zz{y{{{{z{|{||||{{{{{z{{{|{{{{|||{{zzz{{||{{z{{{{{{{z{z{{{{|{{{}|{{|{z|zz|{z{}z{{{{z|z{|{{|{z||{|{zz{{{z}|{{{|{{{|{z{zy{{{{||{|{{|{{{{{{{|{||}}|{{{||{{z{||{{}}}{z|||{{{}|{|{|}||{{|{||||}|||}}|}{|{{{|{|}}{||{||{|||z|||{}}||}{|z{{|||{{zz{|{}||{{{||{{}}|||{}||{|{{}zz|{{||}|}||{{|{||{|{}||}|{{{|{{{{||}{|~~~}}|~}|||}}}|}}}~}{||{|{|}}||||||{{z{z{{{{|{{{{|{{{{zz{{z|{{{{{||{{{z{{{z|{z{|||{{{{{{{{y{z{|{{{{z{zzzy{z{z{{{{|zzzzzzzz{|{z{{{{{{zzz|{zzzz{{|{{{{{{zz{zzz|{|{{{|{zzzyzzz{{{{z||zz{zz{y{{y{{{|}{{zy{{{zz{{|||{||{z{{z{{z{{|{{zz{}{z|{zzz{{{{||{|{{{{z{{{{|{|{}||||{{{{z|{{{|{||{||{|z{{|z{{|{|{}{|{z{{{zz|||{||{{{|{{{zz|||{{||||{{{{{z{{{{{{{||||{{|{{{{|{|{{|}{|z{{zzzz|||{|||}|{}{|||||{|}|}|}}|{{|{{||~}}||}}|{||||{|{|{||||||{{|{{{{{{|{|}|}}|{|{||{||||||||{||{{{{|{|}}}|}|{{{{{|||{{|||||{||||{z|{||||{~~~|}}|}}}}|}|}|}}z{||{|{|{||{||||||{{{z{{{}{||||{|{{{{zz{||||||{{z{z{zzzz{{z{{|z{||z{z{{zz{{z{{||{zyzzzz|{{{{{{{z{zzzz{zz{z{|{{zzz{zzzz{zz{{{||{zz{{{{zz{{z{{{{z{{z{zzzz{{{{{||{z{z{z{zzz|zz|}{{z{zz{|z{{{|{}{|||{{{{z{{||||||{}{{{{{{{{{{{||{{{z{{{zz{|{{{}{{||{z{{|z{{{{|{{{{||z{|{z{{||{{{{||}{{{{z{{||{{|{|{{{zz{{|{{{|||{|||zz|{{||{{|}}}|}{{z|z{{{{|||}||{|z{|{zz{||}}{|||{||{{||{|}|||{||}|||z{|{|}|}||}||{{{{{z|{|||}|}|}{{{|{{|{}{|{|}}||{{||{|{||||}||}{{|}{|{|}}}}||}}{z{|{{{||}}|||{|||{|z{||}}{|~~~~{|}||}}~}|}|}|}||||||{{|{||||||||{{{{{z||}}||||}{z{{{{zz||||}{{{zzz{|{zzz{{{|{{{z{{{z{{|z{zz{{{zzzy{zy{{z{zzz{{z{{yzyyzz{zzzzzzz{{|zzz{z{{{{{{}{z|{z{zzz{{{|{}{zzzz{|zz{zzz{{{{z{zzzzzzz{{{|||~{{z{z{zz|z}{{z|||zzzz{{z{{{{z{||{{{{{z{{|}{{z}||{{{{{{{{{{{|{||{{z{{{{|{{|{{||{{{z{{{z{y|{|{|{{|{z{{{zz|}||{{{|{{{{{{zz{{{|{|||{{|{{{z|{|{||{{}||zz|{{{{{|||}||{|{|||zz|||{|||||{z|z{|{|{|{|}}|}}|||{z{|||{|{|}||{{}{{{{{||}}|}|||{|{||{||{||}|}|}z{{|||~{}||||}{||{{{|{{|||}|}}{}z||{|{||{}||{|{z{{{{{||||||~}~~|||}}|}}|}~}}}}|}||{{{}{|}{}|}|{|{{|{{|||{{|||{|{z{z{yzz{}{||}|z{{|{zz{{{|{{{|{{{y{{zz{{{{z|{{{zzzzzzzzz{|zz{{{z{{zzz{z|{|||{z{yzzz{yz{z|{z{{|z{{{y{zz{{z{z}{{{z{|z{z{z{|{{z{{{{{y{{zz{{{{{{{{z{{z|{{zz||{{{{{|{{{{{|z|||{{{|}|z{z{{z{{|{z|{{|{{{{z{{z{{}|{||||{|{zy{z|{{{{|||{z{{{{{zz||{{||||z{{z{zz{|{{||{{{z{{|{{{{|||}||{{{||z{{z{|{||||||{z{{z{{{|||}{|||z||{{{{}||{}}||||{{z|||||||}|||}z{|{|{{{{}}}||}|{|||||||{|||||||{{{{z{|||{||||}}}|{}{{|||}||||}}}|{{{|}{|||}}}|||{z|{{{|}}||||{||z|{{{{|||{|~~~~|~}~|}}||}~}~}}}|{||{||||{|{|{|{{{|{}{z|{{|{{{{|{||{|zzz{z{{{{{}zz|zz{zy|{z{|{{|z{{{zz{z{z{z{|zz{zy{zzzyz{z{{{|{{{{zz{yz{zz{{{{|zyzzzzy{{z{{{{|{{{z{{{yy||{{{{{|zz{z{zz{zz{|{|{zz|{{zzz{z|{{{|{{{{zzz{yzz{{{{||{|{{z{z|z{||||{{|z{{{{{|{{|z{|{{{{|{z{zzz|||{{{{||{yy{z||z{{{z{{|{z{{{z{z{{||{{{{{zz{zz{z{{{||||z{{{{{{zz{{|||||{{|z{{z{zz{||{||}{{{{{{{|{|||||{||z{z{z{z||{z{{||{|{{zz{{{||||||}|{{|{{||||||||}|~{|{{{|||}}{}}|~|{|z{|{||||||{}||||{}|{{|||}|{||{{|{z{{||||||||||{z{z|{{|}|}{~|{{{|||{|{||}}|~~~}}||||}}}}~~|}}}|{||{|{|||}||~|{||{{|z{{{}|{{|{{{|{{{{z{{{|{|{|{{|z{{{zz{z|{|{z|{{y{zzz{z|{{{{{{zzz{{z{{zz{{|{{z{z{zyzzz{zz{{z|{zz{{{y{{|{{||{{{{{zz{zzz|{|{{{{{{z{{z{{{{{{{z{|{zzz{{zzz{z{|||||zzz{zzy{|{|z|||{z{zzy{{~{|{{{|{{{{{zy{{|{|{{{||z{z{z{{{{{|||{{{z{{{{z{{{{{{{|z|{z{{{zzy{{{zz|}|{{z|{{|{|{||{|{|z{{{||||{{|{|||{{{{z{|{|{{{|||||{{{{|{{{{}||}||{|||||{{{|}|||{{|{||zz{{{|||||||}|{z{{||{|}|}|||}||||{{||}}}||||||||||{{|{|||||}||}{}|{{}|}|}|}|}|{|{||{{{||}{||||{||{{|z||}{||}}||{{||||||}||~}}}|}}||~~}}}}}~|}|||{{{|{||}}||}{{||{zz|{|{||||||z{z||z|||||||||{|y{zzz{{{zz|{|{{{{z{zy{||zz{{{|z{z{{y{z|{{{|{{zzz{{zzzz{{{{{|{zz{{y{zz{|{{{|{{z{z{{{y{{{{|z{|{{zz|{z{z{{{{|||{z{{y{{|z{{{{{|||z{{z{{|z{{{{z|{{|{{{|z{{{|{{}{|||z|zzz{{{{|{||||{{z{|{z{{|{{{{{{{z|{{z|{|{{{{|{{{{|{{{{z{{||{||||z{{{z{{{|{z{{||zz{|{z{z{|}|||||{{{{{z|z|||{||||{{{{z|z{|||~{{|{|z{{|{{{{|{{||||{}{||{|{{||}}|}|||{{{{|||||{|}|}}|||{{||||}}||||}{||{{{{}|{|}|}|}{z{{|{|{|||}}|}||}{{|{{{}}||}}}|{{|{{|{|}|}{||||{{{{{}{|||{}~~~}}}{|}}|}}|{}}|||||}{{{|||{|||{|}|{|z{{{{|{|z{{|{||z{{z{{|||{|{{zz|zzz{z{|{z{|{zz{zzzz{{zzzzz|{zyzz{zzz{zzzz{|{{z{zz{zzzz{{{z|{{z{z{zzy{{{{|{{{{zzzzzz{zz{z{{{|{{z{z{{{z{{{{zz{{z{{zz{{z{{z{{|zz{xzzz{{{{{{|{{{|||{{zy{zz{{{|{|{{{{{zy{z{{|{z{|{{{{zz{zz{{|{z{{{{z{z{{{{z{||{||{{{z{zz{{{{}||{|||{{{z{{{|{{z{z|{{{zz{{zz{{|{||z|zz|{|{|zz|{||||}|yz{{||{{||||{{|||{{|z{||}{{|}}}{|{{}|}|{{{||{|||{{{{|{{{}||||}||{|{{z{|}||||||||z{z{{{{|{||{|}}|||{{|{{||||||}}|||{{|{z{||}||}||}{{{{|z{|{|||}|{||z|{|{}|||}~~}}}|}~|||}|}}{}||||z|{{z|{|||{}||{{{z{{z|||{|{}||{{z{z{{{{|{{z{|{zzzzz{zz{{{{{z|{{z|{yzzzzzz{|z}{z{{zz{{z{{{zz{}{z{{yyz{{{{{{}{{zy{{{{zzz{{yz||{{zzy{{zy{|{{z{{|{yzz{z{{{z{z{{z{{zzz{zzzz{{{z|{|z{{zzzz{{|{{{z|{{{zz{{{zz{|{{{||{z{z{{{{{|{|{{z|{{|z{z{z{z{{|||{{{{{zz{zz{|{{{{{zz{{|{{{z||{|}|||{|{{z||{||{{|{{{zzz{{{z{{|||||{{{|{{{{{|{||{{{{{|{z{{{z|||||{}{{{{{|zz{||{{{||||{|{{}|{|{||||||}{{|{{{|||{|||}||{}{{{|}||||{}}||z{|{z{{{||}}|}}|{{|{|{|{|{|{|}|||{{|||{{{{|||}}||{|{z{{|{{|||}}||{{{{{{|{|~}~}~}}|}}}}}|||}|}||z||{{{||||}|||{z{|{}{{{{{{{{{{{{z|z|{{{{{||{{{z{zz{zyyzzz{{{zzzzz{zz{{{{z{{|{|zzzyzzz{{z{{{||zzz{{|z{|{||{z|{|zyzyzz{{{{z{{{|z{{{z{z{{{{{{||zz{yz{z{y{{z{{|{|zzz{zzzzz|{{z}{|zz{|z{zy|{{||{||{z{{{zz{{{z{|{{}zzz{z{|z{z{{{|{|zz{{{z{z{{|{||z{{z{z{{{{{||||||{|z{{{{zz{|||{{|{{{{z{{zz{z{{|{|||zz||{z{{{{|{{{{{z{z}z|z|||{|||{|{{{{{{{{}}{|{|{||{{{||{|||||||}{{|{|||{||||}{||}{{|z|{||||}}}|||{{|{{{{{}{|{}||{|z{{|{|||{{}{}}}|||||{{|||||}~|||z{{{|||{||{}||{|{|z|{{||||z}|||{|{{{{|||}{|~}~|}}}|~|~}}~}}||{{{|{|{}|}|}|||{{{{|{{|||||}{{{|yz{{{|||||{||zz{z{{{{{|{z|{{{{zy{z{z{{|{{{{{|{zzzzz{zz{{{{{{|yzzzzz{{{|{{{{|z{zy{yzzz||{|{|||{z{|zzzzz{{{{||{zz{{zz{zz{{{|||{{{zzz{z{z|{z{{{|z{{z{{zzz|||{|{{{{z{zzz{|{|{{}||{{zz{z|{{{{{{|{|z{{zz{z{|z|z{||{{{{{{{|z{|{{||{}{z|y{zz{||||{|}{|zz{{{z{{||z|||{{|{{{{{{{|||{||||{{{{{{{||{||{{|{{{{{z{{{||{|{|||{z{{{{{{|||||}||{{{{|}||||||}|||{{{|{|{{|}||}|||||||{{||{|{|||}||{{{{{||||}}||||{{||{z||}}|}|||{|{{{||{|||{|||}{|{{{{|z|}{|}|}}|{|{{|{{|}||}~~~~}}}}|}}||~||}}{||{|{{||{{||}||{{|{{zz||||||}|{{|{{{{z{{|{||{|{zz{{z|{{{{{{z{{z{{{{{zzz{|{{{{{|zzz{{{zzz{|z{||zz{zzz{zz{{z{||{zz{zz{y{zz{y|{|{{{z{z{zy{||{{{|{{z{zzz{z{|z{zz{{{{{z{{y{{{z{{|{|{zz{{z{z{{||{|||z{{{{{|{{||{z{{|{z{{z{{z|{z{{|z{zzzzz{z{{{{{{}|{|y{z|z|z{{{{|{{|||{z{zz{|{{{|}}|{{|{{{z{{{|{{|z{{{{z{{z|{|||{|||zz}z{{{|{}{|{||}{{z|{{{z||||}|||}{{|||{{{||}|||}||{{|||||{|{}}|}|{||{{{}{||{||}|}{{||{{|||||||||}|{||||{||{||||}|{z{{{||}||||}}}{{{z{}|||||{||}~|||{{{|{|}|{|}}||z||||{|||||{~}~{{~|}}|}}}}}||{}zz{{{|{|{|||{{{{{zz{{{{|{{||{{{|{{yz{||{{|{z||z{z{|{yz{zzzz{zzz{{{zz{||{z{{{{{|zzzz{z{{zz{{{{z{zz{z{{zz{z{{{{zz{zzzz{z{{{|||{zz{{zzzzz{z|{{{{{z{{{z{y{{{{{|{|{{z{z{zz{{{{{{{|{{{zz{{z{{z|{|{{z{zz{zz{{{}{{{||z{{{z{{{{|{{||{{z{{{z{{{|{z{{||{{z|zz{{{||{{}|{|{{{z{z{{{|{z|{}{{{{{zy|z{{|{||{{{{|{{{{{|||||||{{{{{|{|{{}z{{{||{|{{{{zz||||||||{z{{{z|{||||}{||{{{{z|}|}||{|||}|{z{z|{|||}|{|||||||z{|{}||}||||}{{{|{|{{|||}||}||{{{{||}|||}||}{{{z{|{|||{||{||{{{|{{{{{|||||}|{|||{{|{||}||~~~}~}}|}|~}}|~}}{{z{|z|~|||||}|z{||z{{||{}|z}|||{zz{|{|{{{|{||zz{y{{{z{{{z{{{{{{{zzzzzz{{z|{|{{{z{{{zy{{{{{{{|{zzz{z{z{{y{|{|{z{{zzzzzz{{z{{{{{|{zz{{{{{z{z{{|z{z{{zzz{{||z|{{zzzz|y}{{|{|{|{|{z{{{z{z{{{{{{{{z{|{zz{{{|{{zz|{|{z|zzz{|{||{|{|{|z{zz{{|||{{{||{||{{{{z{|||{|{|{z{{{z{z{|{}{{}{||{|{{{z{||{||{}{{z{{{|{||{{||}}{{{y{{||{{{|||||{{|||{{|{||||}{{zz{{|{|{||{|||||z||||||}{|{}||}}|{{{{|{{||}{|}~}}{|}|{{{|||||}}|{{||{{{||||}|}}|{||}|z{||||{|}}}{||{{{{||{{|||||{z|}{||z{|{||}||||{{{|||}|||{~}}}~}{}|~}|~}}}|{|{||{||{|||||z|}{||{|{|||||||z||{{{{z{z{{|{{|{{{zzy{{{{{{z{{{{z{zz{zz{{{{{{z{z{{{z|{z{z|{|{|zzzyzy{zz{{{z{{{z{zzz{zyzz{||z{{|zz{{z{zzz|z{|{{|{{zzzzzzz{{z{{{{{z{zzzz{z||{|{{{{{{{{zzz|z{{{{{}{z{{{{{yz|{{{{{}{{{|{{{{{||z|{{|{z{zzzzz{{||{}{{{y{{{z|z{{z{{{z{z{|zz{z{||{{{{||{z{{|{{{{|z{{||{z{{{{{z{{{{{{{{|{||{{{|{||z|z}~|{{|z{{{zz||||{|{|{{{zz{{|}{{||}|{{|{{{|{{||||||}||{{{{|||||{|||}||||{{{{||}|}||||z{{{{{||}|||}}|}{{{{z|{|{|||}|}||{{}||{{{{||}|||{{{{{|{||{|{|{|{{{||{||||{||~}~~~}}}||~|}}}}~~|||||||{{|{|}{|}{{|{{{{{{|||{{|||z{{{{{z|z{{{{||{z{{zzzz{|z{|z{z{zzz{zz{{{|z{z{z{zyzz{z{{{z{z{|{zyz{zzz{zz{{{{{{{z{{z{z{{z{{{{|{z|{zzyz{z{z{{{{|zz{{{z{z{zz{zz{{zz{{{{z{z{z{{|{|{z{zz{zz{{{||{|{|zzz|{{{{{{{{z{||zz{{{{z{zzzz|{|{{zzy{{z|{|{z||}{{{{z{{z{z|{{|{|zz{zz{zz{|{{|{|{{zz{{zzzz{{{|{{{{|{{{{{||{|{||{{{{{{{z{{{{|{||{|z{|zz{|{|}||{|{{{{{{{{{|||}|}|}{{|{{|{|{||}|}|}}z|{zz|||{{|||}}||}|{{z{||}|||||}|z|{{{|{{{||}}~||{{{{{{}}||||{{{}{{|||{||}}||}}|{||{{{z|{{||||||{|z|{{||||||~~}~~}}}|}|}}}}~|{|||||{~{|{|}}{|{{{{z|z{{||||}|{|{{zz{{{{|{{||}|zzyz{{{{|||{{|{|zz{zzz{{{{z{{{{yzzzy{{{{{{zz{{{{{{{y{zz{{{{z|{|z{{{zyzzz{{{}{|{{zz{{zz{{{{|{{|{{zzz{z{zz{{{{{|{{{{{zzz{{{z{z|{|{z{{zz|{{z|{{{|}{{zz{{z{{|{{z||{{zz{{z{z{{{{{|{{{{{z{z{{{{|{{{||{{|{{z|{{{{{|{||{z{{{z{|{||{z||{{z|z{|{z{|{{{z|{z{|||{{{{{|||||}z{|||z{|{|{|{}}|{{z{{z{{||}{|{||{{{{{{|{||{||{}|}|{|{||||}{|}||}|{{{{z|{||||}}||{{||{{{||{|}|||||z||{{|{|||{|||||{{{||{||||{|}|||{|||||||}{||}|}||{{|z|{|}|}{|}|{||{{||{||{||}~~}}|}~|}}~}~~||||||||{{|{|}}|||{|z|z{|}|{{{||z||{z{{{{{|{zz{{z{}{z|{y||z{{|{{|{{z{zz{{{{{{{{zz{{zzz{{{|y{{{|{{zyzzz{{z{{{z{|zzzzzz{zz{{{{|||{zz{zz{{z{{{{|{|{zz{zyzzyz{zz{{|{z{{yz{{z{zz{{{|zz{z{{{{{{z|{{|||zzzz{{z{{|||z{||{z{zz{{z|{{{||||y{{{z|{{|{|{{z}|{{{{z{{z{|z{{|}{{z|{{{{z{||z{{|}|zz{z|{{{|{{|{||{{{{{{z{{{{|}|z||||{||||{||||}|}|{{{zz{{||||||}|{z{{{{{{{{|{}||}zz{|}}|{|{||}{}|{{{{{{|{|||~|{|}{{||{{||||{||}||{{{{|{{{||||}}}||||||{|{}|||||}}|||{{{{|}||||||}}||||{|{|||}|{{|{{{{{|}|}{|||}}}}}}|}}~}~|~}}|||||{{}|||{}||||{{{{|{{{||||{|{{{{{zzz||{z{|{{z{zy{z{y{{|{{{{{{z{z{zz{{{zzz{z{zzyzz{yy{zzzz|{{zzz{zz{zy{{{{|{{z{zzzz{z{{{{|{{{zyzyz{zzz|{|{{{{{zz{zzz{{{z{{|{{{{{{z{z{|{{{{|||{{y{{zz{{{z{{{{|{{{{zz{zz|z{z||||z{zzz{z||{{{{{|zz{{zzzz{{{{z{{{||{zz{{{{{z{|{{{|{{z|z{{z{||{|{{|{{zz{z|{||{{|{{|zy|{{{{z}|{|||{{{{{{y{z{||{{||}|z{{z{{z{||{{{|{|zz|{z{{||}|{||}{{{{z|{|||{|{||}}||||||z{}|||||}|{||{z{{|||{|||~|{{|{{|{{|||}{}|||{{{||{{|{|}}||{||{{|z|||}|~}}||{|z{{{|}|||||{|{}{zz{|||||{}|~}}||}~}}}|}}}|{||{|{||}{}|||{||z{{{z|||{{{||{||zz|{{{||||{{|z{|{z{{zzz|{{{{{z{zz{z{{{|}zz||{zy{z{{z{{z{||z{{{yz{{{z{{z|{{||{{{{{{y{{{{|{z{||{z|yz{yzy{{{|{|z|{|{zzzz{{z{{{|||zzz{zzzz{{|{||{|z{{{{zz{z||z|{{|{{z{z{z{{||{|{|{{{{zz{z||{{{{z|{z{{{{{{{{{{{|}|{z{{zz|{|{{|{||{{{|z{{zz{|{||{|{|{z|{{{{|{|{{{{|{{{z{{{{|||{|{|{z|{|zz{{{|{}~}|}{z|}{{zz|||{|}}||zz|{{{{}|}||{|||{{||{|||||||}|||{{||||{{}|}|}|}|{|{|{{|{}||||{||{|}|{{{|||{|}|}{|{}{|{{|||~||}}{{|{|{{{|}}{||}|||z|z{{||{|}|}|}|{}{{|}{{}}|}~~}}~}}~}}}}|}~}|{||{{|}|||{}}}|}z||{zy|{{}|{|||{}{zzz{z{{{||{||{{{z{{{{z{{|zz{{{zzzz{yz{{{z{|{{zzz{zzyy{z||{{{{zz{{z{z{{|z{{||{z{{z{zy{{{|z{{|{z{{zyzzzy{z}|||z{zzzz{|z{{|{{|{|{{zz{zzzz||y{|}|{z{z{{{z{{{|z|{{{{z{{z{zz{|{{{{|{{{|{z||zz{}||{|{{|{zz{z{{|{|{|{}zzz{{{{{||{{}||||{{{{|{{{|z|||||{{zzz{{|||{{|{{{{{z{z{{|{||{||{{{{{|{|{|||{|}|}{{{{z{{z{}|||||||z|z{z{{{}{{}}|}{{{|{{{|||||}{||}zz|z|{|{|}}|}|}|{||{{{|{}|}{}|||{{{}{|{|||||{}||||{|{{||{}}}|}||||z||z|{|}}{||||{z{z{{{|||}|}|}||{z|||||{}{|~~~}~~}~||}}}|}}}~||}|{}|{||||}}||{{z{{{{{||{||{|{}z{{y|{z|{||{|{|{|{z{{{{{{|{z{|{{{zzzz{{{{{|{{{{{zz{y{{z{{{{{{{{|{|{{zzz{{{z{{|{{zz{{{z{zz{{{{{|z{z{{{z{{|{{{z|{{|{z{{{{{z|z{||||zzz{{z{{{zz||{|zz{{z{z{{{{|}{|{{zz{{z|{{|||{|z|zzz{{{{{{{{|{||}{{{zz|z{{{|{||}|{{{{{{{|z|||{{{|{{}z|z{z{|||{}||{z|zz|{{|||{{z|{||{|{{{{{||||||{{{{|{{{{||||{}|}||{{{{{z|||||||{{{{z{{|{}|{}}{}|{}||{{{||||||{|||{||{|{||}}}|}||}|{|||||||}|||{}}{{||z{||{|||{|}}|{{{}|||||}||}||||{{}{|{}}}}|{|}|{|{|{{||{|{||}{||{|{|||}|||}}}~|}}|~}}}~~~}~||{{{{{}|||}}}|{|{|{{{{{{||{{|{{{{zz{{z{{}||{{{{{{z{{{z{zz{{|{|z{z{z{{y{{{z{|{|{{zzz{{z{{{{{{{{zzyzzzz{{{{{||{z|z{z{zzz{{{||||{{zzzz|{z{{{z{{|{zz{yzz{z{{{{z||||{{{{zz{{|{{{|{{{{{z{{{y{{{{|{{||z{{{z{{||}{z|}{|z{z{zzz|{|{z{{|{{z|{z{{{{{z{{{{z||z{z{{{{|{{|{{{|{|{zz{||{{|}|{|z{zz{|{|{z{|||{|z{{z{z{|{|{{||{z{{{z|z|z{|{~{|{{|{z{{z|||||{||{{{{{{{||}|||}}}z||{z|z{||}}~|{~||{||{|{}|}||}|}}{|{|{{|||}|}||{|{{z|z||z|}{||~}|||{|{{||||||}|||||z{|{{{|||}}|||{{{{{{{{|{||}|}{{|{|z{||{|||~}~~}|~|}}|~|}|}}|}|}{||{{{{||||}|{{{{{{{{{{||}|}|{z{{|{{z{||{{|{|{{{z|{{zz{|{{z{{{zyz{zyz|{|{zzz{zzzyz{yz{z|{{|||{zz{zzzz{{z{{|{{{{z|z{zzz{{{{{{|{{|{y{{y{{{{{{||{z{zzzzz{{zzz{{|zzyzz{{yz|z{z|{|z{z{{{{zz{{{{{{{z{{z{z{{|{{{{{{{{{{{z{|z||{{{|||{z{zzz{z{{{{{{{|{zz{{z{{{||{z{z{{{|z{{{z{{{|{{{|z{{{z{{{{{|{{|{{{{z{{|z{|z|||{||{{{{z{{{{{{|{||||{{|{{{{{{|{{||{|z{z|zz{|||{{}}|}{|{{{{{||{|{|}{|{||{||zz|{|||||{||{{{{{||}}||||{{|||{{}{|{|}{|}|{{|{|{{|{{|||}}|||{{{{{{||||||}{|{||{{z{{{|{|{|zz||{{|||}}|}}|}}~}}}||}}~}}}}|{{|{{{|}||||}{{}z{{z{{{|||||}}|{{{z{{z||||||||||{{{{{{{|{{{|{{{zzz{{zz|{{|{{{{zz{{zz{z{{{|{|{{y{{{zzzzz{|{z||z{{zzzz{{{{{{|{{{{{{{z{{z{{{z|{|{{zzz|z{zz|{z{z{|{{zz{{z{z{z|{{{|z{{y{zzz{{|{{||{{z{{|z{{{|{{{|{|z{z{z{{z{{{{|{||{{{|{||z|{|{{{||{zz{{z{{{{|{{|z|z{{{z{{{{{{{{}|{|{zzz{{z|{{{||}{{|{{{{{{|{|{||||{{|{{{|{|{{|{||}{{|{{{zz|||}||}|~{{||{z||}|{|}}||{}{{{{{{||{||}}|{{{||{{|}}||{|{|{{|||{||{|||}}}|{{{|{{||}|||}|}|{|}{{}||{||}|||{{}{{{||}}|||}}{}|z{{|{{|}}||||}|z|{{z{|||}~{~}~}|}||||}}|}}~~}}}|{|{||||}}|}|}|{|{{z{|}|}{|}{||z{z{{zz||}||{||{|{z|zzzzz{{{|zzz{zzzzz{{{z|{{{{{z{{zz{{{{{{{{{zyzz{{zz{{z{{{||zzz{z{z{zz{{{{||{{{{z{{y{}{{{|{|z{z{{{{y|{z{{||{{zzz{z{{z|||{||{{z{{{z{z{|{{{|{|{|{{zzzz|{|{{||}{{{z{z{{{{{{z{{{{z{z{z{z|{||{{{|{{z|{z{{|||z{}zz{zz{z{z{|{|z{||{|||zz{{|{|}{{{{|zz|{|z{{||{}||||z{{{{{{{{{z|||||{{z{zz{z|}}}{|}|{z{{{{{{||||}|||{{||{|||||{|}}}}|||{{|{{||}}|}}|}|||}{||{||||}|{}{{|{{{|{|{}|}}}|{||||{|||{||}}}|{|{{|{{{||{||}||{z|{{|{|}||}|{}||}}zz{||}|||~}}}|~|||}}~}}|}||{{|{zz||||}||}{{{{{|{{z|||||||{{z{z{zzz{{{{{{|{z{z{{{{z{|{|||{{{z{{zz{z{|{{z{|yy{zyz{{|{{|z||{{z{{{{{|z{{{{||z{y{zz{y{{z|{||{{z{zzyz{{{{{{z{{|{{{zzzz{z{{{{|{{zz{{z{z{{|z{z{|{{z{z{zzz{{{{}z{{{{{{zzzz{|{{z{{|{zzzy{{{{|{{zz|}z{{z{{{{{|{|{{||{|{zzz{|z{z|{{|{}z{{z{zz|z{|{||||{z{|z{{{|{{{||{{zzy{{{{||||{}{|{z{{{||z{{{{z|{}{{{||zz{||}||||{{z|{{{{{{}|||||}{{|{{{{{|||{}|}}||{|||{{|}|}||~|{|||{{{{{z|||}||}{{{{{{||{{|}}||}z|||{{|||||z|||{{|{{|{||}|}}}}|{}{{||{{}|{~|||||{|{{||{|||{|~~}|~||}|~}}}~}~}}||{||}z|{|{|||||{{{|{|{||{|{||||{zzzzz||{||{|z|{zzzyyz{z{y{z|{z{{zzz{zzz{{{{{{{{{zz{{{zz{{|{||{zz{z{z{zz|zz{{zzzyzzz{zy{{|z||{z{z{{y{yzz{|{z{{{z{z{zy{{z{zzz{{{z{zz{{zzz|z{z{{|{zz{{|zy{{|{|{{|{z{{{z{z{{{{{{{{zz{{{{z{{{{{{{{|z{z{z{{{{z|{{|{{{{||{z{{{{{||}{|{{z{|{{z|{{{z{|z|z{z{z{{{z{{z{||{{z{z{{z{|||||{|zzz{{y{{{||{|||{|{z{{{{{|{|}}{||{{z{{{{|{|}{|}|||{||{|{||{|||||{}{{|{{{{{}{}{}}}{|{|{{{||{||||{}|{z||{{{|{|{|}}}|y{{|{|{{|||}}}|{||{|{|{{}|||||{{|{|z{{{{||}||}{|{|{|{{|||}}{~~~}}}}||~|}}}}}{|z{{{|||}|||||{z{{}{|{{|||{{|{}|{{{{z{{{|{|{z{{{z{{z{{{|zz{|{{z{z{{zzz{{|{{{{{zzzz{zz{z{{||{{zzz{{zz{{z|{{{{|{{{{zzzyzz{{{{|{||z{{zzzzz{{zzz||{z{z{yzz{{|{{{|{z{z{{z{{{|zz{{{z{{{|zzzz{{|{|{{||z|{zz{|z{}|{||{{z{z{z{{{{{|{{{|z{z{z{{z{{|{|{|{{z{{{{{z{||{}||||z{{||{{{{{{|{}|{|{{zzz|||{|{{{}{|{{z|zz{{||||||{{{{{{{|{|||{||}|{{{z{z|||}{}|||zzz|{{{{||||}|}|{z|{{{{|{|{||||{}|{{||||||||||~}}{{|{{|}}}{||}|}|{{{{|{{{||||}|~}{{}||||}}||{}}|||||{||{{|}}}||||{{||{{{{}}||||||z}{{{|{|||{}~}~}}~}||}|}|}}}}}||{||{{|{|{|}|||{||{{zz||||{|{{{zzz{{{{||{{{{{|{z{z{z{z{{{{{||z{{zz{|{{{|{zz{||z{zzzzz{zz{}{{{|zzy{yzzz{|z||{{{{yz{zzzz{{|{{{||z{z{{{z{||{{{{|{{zzzzzyzz{{|{{{{{{{zz{zz{{z|z|{|{{{{y|{z{z{{|{}|{|{{{{{{{{{{{{|{{{{z{{{|z{|{{{z{zz{zz{zy{{{||{|{{{{zz{|{{|||z{{|{z{{z|{z{|{z|||{{{{z{{y|||{|{||||z{{|{z{|{|||{{{{{{{{z{{|{}|||||{{z{{z{{{|}{{||{{{z{{{{|||{|}{|||{}{{{{|||{|{|{}}{|||{{{|}|}||~|||{|{{||||||}||||||||{|||{|}{}}}|{{{{z{||}{}}{}}{}|{{|{|||}}|||{}{|||||z|}||{{||||{||{|{||||}~~}}}}||{}}}}}}|}|||{}|{{{{|||||}}|{||z|{{||{{||||{{z{yzz|{{|z{{|z{{z{{|{{{{z{{{{{{{yz{{z|{||z|z{{{{zz{{z{||{{{||z{yzzzzyz{{|{{{zz{{z|zyz{{{{z{{{{{zzz{{zz{{{{||{zz{zzyzyz{{{{{{{{zzzzz{zzz{z{|{{{z{z{{{zzz|{{{{|{zzz{z{z{{{{{{||z{z|{z{{{|{{{{|{|zz|{zz{|z{{{{{{{{{z{z||{||{|||{z{{||z{z{{{||{||{z{{zyz|{|{{||{{{{zzy{z{{z||{{|{{z{|{{|{z|{}{||{|{||{{|{{|{{|}|||{{z{|{{{{{|{}{|{|{{|{{||{{}~|}|{{||{||{||}|{||}||||{|{{{{{|||{}|z|||{{{|{{{|||||{{{{{{|||||~||||{|{|{|{|{||{}||{|||z{|||}||{||||{{|{{||{||||~~}}~~}|}}}}}|}}||}{}|{|}{||||||||{{{z{{|{|{{{{{|{|z|z{z{{{{|{||||{z|yz{zzz{zz{{|{{zzzzz{{|{|z{|{{zzy{zzzz{{{{z|{zzz{zzzyzz{{{{{|{{yz{y|{z{{z|{{}{{z{{zyzz{{{z{{{{{z{{z|{z{{{{{|{|z{z{{z{z{|{{{||{{|{{{{z{{{{|{|||{zzz{{{{{|{{z{|{{z{z{y{{{z{{{|{{z{z{z{z{z||||{||z{{z{{{{{{|{||{|z{|{|{{{|{}}{|{{{z{{zz{{{|}{|{||{|{z|{zzz||}{{||z|z{{{{{{|{{{|}}{|{{|{{{|||||||{{{{{||{{{||{||}|{{{{{{{{{||||||||{||{||{|}||||}}}|{|{{{{{||||}|||{{{|{||{||}}|||}|}||{||||{}|}|}|||z{|{||}|}{|}||{{||{{{||||||}{{{{|{{|||||||~}~}}|}}~}|}}}}~}{|{|{|{}||||}|{{|{{|{{|{||{||||z|{{{|{z{||{||{{}{zz||{z{{{|z|{{{{{z|{z{{{}{z|{z{{{z{{z{{z{|{{{{z{{{{zzzy{{{z{{{{z{{z{{{{{{{{|{{zz{zy{z{z{{|{{}{|zzzzzzz{{{{{z{||{{zzz|z{|{{|}|{{z{z{|zz{{{{|{{|{z{{|{|z{{{{{{{{{{{{{zz{{{{{z{{|z{|z{{{|{|{||||{{{{z|{z{{{{{{|{|}{{z{{{z|{{||||||{z{{{|{{||{{{{|}|{{{|{{|{{|~|{|{{{|{{|{{||||}|||{{{zz{{{|{||{|||{{{{{{{|||{|||}|{}{||}||||{|}}|}||{|||{|}}|}|~|||||{{{{|}}|}}||}{|||{z|||{{||}}}|||||||||||||}|}}|{z{|{|}||||}}||{{{{|{||}}|{}}|||{{{{{|}|||~~~~~~}~~}|}{}}}}|~|~}|}{{||{||||{{~||{{|{{{z{{||||}|z|{yz{{{{{||{|{||z{z{{{zz{z|z|||z{{z{{zz|z{{{z|yzzz{|z{{{z{{|||{zzzzzz|{{{{{||{{{{{{zyz{yz||{{||{zz|yzzyz|z{{z||{{{{{{zz{{{{{{|{{{{zzzzzz{|z{z{|z{y{{|{{|z||{|{|{z{{{z{{{z{z{|{|z{{{zzz{||{|||{{z{{{{{z||{||{{|{{{|{{z{z{{z|{|{||{{{z{zz{||||{|{|{||zz{{{||{||{{|{z|{z{z||||{|{|{{{{{{|z||{|||||{{z|{{|{}||{|{{{|{{z|z|{{||~||}}{{{{{||{}}|{||||||{{{|{{|||||||||{}{z{{{{{{|}{|}|||{|{}{{|||}}||{{|{||{||}||}}|||{|{{{{{|}~|}}}}||{{|||{|||||||||{}{{{{z|}}}}~}~~|~}|}}}}}}}}|{||z{|||{|{~}||||{{{z{{|{}|{|}}{z{{z|{z{|||{{{|{{{z{z{z{{z|{|{|{{{{z{{z{{|z{{|zz{z{zz{{z{{|{{{{z{zzzyzz{{{{|||z{{zzzz{{{||z{|{|{zz{{{{{{|{{{|z||{z{{z{{||{{z{{{{{{{yz{z{|z|{||{zz{{z{{z{{{|}||||{{z{z{z{|{{|{||{z{{zz{{{{{{z|{{z{{z{{{|{{{{{{|||z{{{{{z{{{|||{{|z{{{z{{{{|{{|}|{{{{z{z{{|||zz{|zz{|||{z{||{}|||||{{|{z{{||{{|{{|{|{{zz{|||||{}{|{||z{{{||}||}}||{||||}z{||||}}}}|{||{{{}|}}{}|}||||{{|{|}||||||}{||z|z{||}|~}}|||||z{|{||}|||}||{{{|||{|}}}||{||||{z{{{||||{||||{}|z|||||}||~~~}}~}||}|}}~}~}~}|{}{|{|||||}|{|||||z{|{||}||z|{}||{zz{}{z{|{{|{|z{|z{{{{{{{z|{{z|{z{{zyz{|{{{{{z{z{{zz{zz{||z|{zz{zz{zz{z|{{{|{{{zy{{{yz{||{||{{{{{{{|{z{|{||||{|{z{{z{{z|z{{{{{|{zzz{{zy{z{{{{{{|{zz{zzz{|{{{{{{{{z{{|{{|{{|{||{{{zy{{{{{{{{|||z{{zzzzz{{|{{{|{{z|z{z{y||{{|}{|{z{z{{|z}|{{{{||{z{{z{z{|z{z{|{|{{{{z{z{}{{||}|{z{|{{||zz{|}{{}}{{{{zz|z}||{|||{{z{{{z|{}{||{}}}{{{||||}||||}}{|}|{{{|{||}}||}}|{{{||{|{|}}||}}||{||{|{|||}||}}||}{{{|{|{|}}|||~{{||||}{|||}||}~}|{||{|{|||}||}}|{|{|{}|||}||~|}}}}}|}~}}}~~~}{||{{|{||||}}||z{||{zzz|{|{{{|||{zz{z{{|{|{{|{|{z|{{{{{{zzz{|{{{zz{{zz{{{|z{{{{z{zzz{{{z{{}z{||zzz{zzz{{z{{z||{zy{{yzz{{{{{{||zz{z{z{zz{|{{|{|{{{z{{y{z{{{{{z{|z{{z{{|z{z{{{{|||zz{{z{{{|||{|||{zzz{{{z{{||||{|{z{z{z{z{{{|z||{{{z{{{{z{|{{{|}|{z|{{z{{{|{{{|{||zz{{z{{|{{z|{}||{z{{{{{|}|{{{{|{{|||z{{}{{}}|{|z{{{|z{{{|{||||||{{{{z|z|||||{}|zzz{{{z{|}|}}|}}{{{||{|}||{}|}||}||{{{|{||}||}}}|{|||{||{}|||}||{{|{|{|{}|}|||~|||z||{||{|}|}}|}|{{{{|{||||||}|||{|}{{|{}||||{|}}||{{|{{}||||}~~~}}||}||}}~}|}|}||{zz}{{{|||||}|{{{{{z{{{||||}||{{{{z{{z|z{{{|y|zz|z{{z{{{{y{||zzzyyz{zz{{{{{{{{{zzy{zzzz{{{{z|{{zz{z{zz{{{{{{{{{zyz{{zz{z{{{{}{{z{{zz{{z|{z{{|{{{{z{z{zz|zz{{{|zzzzzz|zyy{{{{{{{z{{|zz{zz|{{}|{{z{z{zz{z|{{z{{|{{{yyy{z{|z|{{|{zz{z{{z{{y||{z{z{{|{z{{zz|{z{{{{{{z{{z{{z}}{{{{|{z{{{{{{{{{{{{}{zzz{{{zz{{{{{||}{z{{||{{{{{{|}||{{{{{|z||||{{||{{z{{|{{{|}|{||}|{{z{{{|{|}{{{|}|{{{||{|||||}{}||{|{|{{{|{}}||}}||{|{{{{{||{|||}||{|{{}{|{}||{||}|z|z|{{{|{|}|{}}}{{{|{{{|}|||{|z{z|{{{||||}{{~}~~~~~}}|}}}{||}||}}||||{|{||{|||||||{||zz{{|{{|||z{|||{z{{{{z{{{{z{{|zz{zzz{zzzz|{{{{zz{z{{{{z{{z|{|{{{{yzzzz{{z|{{{{|z{{zz|{{{|{{||{yyzzzzz{{z||{{{{z{{{{y{z{z{|{{{{{{{zzzzzz{{{{{z{z{zzz{{zz|zzz{{|{{z{zzzz|||{{{{|{z{zz{{{|{{{{|{{zz{{yyzz{{{{{z{|{{{{{zzz|{{|{z|{|{{{z{{z||{|{{|{|z{zzzz{{{{{z{}{{{z|{{z{||}z||{{z{{{{|{zz{|}||{||z{z{{{{z}|{{|{}{{{|{|{{{}|{|{|{{z|{{{{{{}||{||||||{{z|{|||||{|||{{}|||z||{}}}}||{|z{{||||||{||||{|{|{|{|}{}||}}{{|{|{{{{||{}|}}{|{{{z{|{{}|{{||||{{{{z{{|}|~|{|{{||{{|||~}}{~~~}}}|}|}}}|}}|||}|||||{|{||{||}||{|{{|{{{{z|{{{}{|zzz{{zz{|{{z{|}yz{zz{{zy|{z{|{{zzz{zz{z{||zz{z{{zzzzz{{{zz|{||{{zzzzz{{{zzz|{{{z{z{zz{{z{{z{{{{zz{{zz{z{{{|z{}{z{{{{yzz||{|z|z{z{z|zzz{{|{{z||{z{z{{{z{z{{|z{{}{z{z{z{z{||{{{|{{{{zz{|{{|{{|{z|{{|{zzzz{{|{|{|{|{{{|z{{z|z||{{{{{{zzzz{{|||z|{|{{{{z{z{|{|{{|{|{{z{{|{z{{||||||z||{{{|z||{|{||{|{{{|{{z|||z|||}{z{{|||z|||||||{||{{|{|{|{{||}{|{{{|||{||}|}|~}{{{|{|{{|||}||}||}{{{{||||{}|{|||}{|{}|{}{||}{}|}{|{{z}{{{|}||}}||{{|{{z{}||||||}||{{|z{{||||}~~~~~}~~}~~||||}}}}}||~}|}z{{{{|{}||||}|z{{{||{{|{{{{{|{z{z{{{{{||{||{|{zzzzz{{z{y{z|{{|z{yzz{{{|{{{||{z{{{{zy{{{{|z{{{{z{{zzzy|{{z{z{z}zzzzzzz{{{z{z{{z{{{z{zy{z{{|{|{{{{z{{zz{{zz{{{zz{zz{{{yz{{{z|{{{zz{{{zy{{{{{{}|zz{z|zz{{|{{z{||{{{{zzzz{{{|{{|{{{|zz{z{{{|{{{||{{{{{z{{{{zz{}{{z{|zz{|z{{|{|||||{z{{{z{|{||||{{{z|{{z{{||{{{}||{{|{{{{{||{|{||}|{|{{{|z{|||{z}||z{{{|zz|{{{||||||{{|{|{|||{|||}|{||{|z|||}|}}}||{}{{z{{}|||{||||z}{||{{|}}|||~}}}{{|||{|}}||}}}||}{z{z|||||||}{||||{z|{|}{}||}{}||z{|||}|}{|~|~~}}}~~}}}||}}}}}|||}}||{|z{|{{{{|{|||||{|{{{{{{||{|{{{zzzz{zz{z{{z|{|{zz{z{{z{z{zz{||zz{zzyz{{{|zz|{zzz{z{z{z{{z|{|{|zz{z{zzz|z{{z{{z{zzzz{y{{{|{|{{zz{{{z{{z{|zz{{{|zzz{zzzzz{z{{{zz{z{z{zzzz|{{{{|{{{zyyzzz{|{z{{|{{{z{{zz{{|{{|{{{|zzzzzz{{{{z{zz|{yz{z|zz{{|{{{|{{{{z{zz{z||{z{|{{z{{zz{{|{{|z{|{{{{{{{z{||||z|{||{|{{zz{||}||{||{|||{z|{{|{{|{|{{{z{z{{{{||||{|{||{z|{{{||{{|||{{{{{{|}{|{{|||||}{{z|{{z||}||||}|{{{{{z{|{||}{}}||{{{{{{{{|||}}}{|||{|{||||{||||{||{z{{{||{||{||}|z{{{|{{}{|||||{{}z{||{{|}|{}~~}~~}}||~|{|}}}||}}}}||{||{|}}||z|}|z|{{|{{{z}{{{{{|{{{{y{{|z{|{{|{|z{zzz{{zz{z{z{{{|{{y|zz{|{{{{{{{zz{zy{z|z{z|{{|{{{zz{zzzz{{z{{|{{{z{{{zzz{{z{|{{{z{{zzz{z{{{{|{{zz{{{{{{z{{y{||zz{zz{z{zy{zz{|{{{zzzz|{{{{{|||||{zzz{z{z|{{|z{{|zz{z{z{y|{{{z||{{{z{zz{||{{|z{}|{z|{zz{y{|{z{||{|{z{{z{{{|{{|||{{{{{zz{{}}||z{{|||z{{{z{{{{||}{|{{{{{{||{||{{|||{{z{{{z{{|}|{{|z{z{|{||||}|{{|||{||{{{|{||||}}}}|{||{|{{||}{|||||{|{{{|{|||||||||||||{{z|}|{||~}||{{||{|||||||}{|||{{{{{{||}||{|}{{|{{{{|||}{|}{||||||{|{|}|}~~~~}~~}~}}}}||||~}}|}}~}}||{{||{}|{|{|{|}|{{{z{{||||z|{||z|zz{zz{{{|{|||zzz{{z{y{|{{z{{z|{{zz{zz{{{z||{{zzzzz{zzz{z{{{{{z{{{zzz{|{{{{{{{{{z{zzzzz{{{{{{|zzzzz{zz{|z{{{{z{{|{zzzzz{{{{|{{{zz{{{zzy|z{|}|{{y|{yz{zzz|{{{{|{{{|{z{z{{{|{{|}{y{{{y{{{{{|{|||{y{zzy{y|{|{z{||{y{{{z{{{{|~{|{{{{{{|zz{{{{{{|}|{z{{{{{zz{}{{{||||zz{{{{{{{|||||z{z{{{{{|{|{|{}|||{|{{zz{{||||}|z{{{z|{z}{|||{}|{{|{{||{|}|{|||||{|{}{{|||}||}||{|{{z{{||||}||||{{{{{z{|}|}|}|}}|{{||{|{|}}||}||{|||{{{|||}|||||{|{|{||{{}|}}||||||{{{{{}||~|}~~~~||~}||{|}||}|}}|z||{||{||||{|}{{{{|{|{z|{}{||}|{{|z{z{{{{||{z{|z{z{|z{zz|{y{{||z{{{{{z{{{z{{|{|{z{z{{{{z{{z{z{{y{z{zzzzz{zzz{{{{y{{zyz{{z{{{{{{{z{{zzz{{{{{z{{{{zzzy{z{z|z{{{{z|{{z{z|z{{|{{{z|{{z{zzzz{z{{{{||{{zz{{{z{{zz{{{{{z{{zz{{{{{{{{||{z{{{z|yz{|{{{{{{{{zzzzzz{{|{|{||{{zz{z{{|{{|||{|{z{z{z{|{|{|{|{{{{{|||z{{{|||||z{{{{{{{{{{{{||||{{|{|{z{|}|{{||{z{{|z{z|||||{}|||{{||{{|}|||}{{||{||}|z|}}}}~{||||}|{|||||||{|||{{|{{||||{||}}|{|{||{{{|z{|||}}|{|{|{||||}}{|}}||{||{{|||z}||}{{{}z{{|||}}}|~~~~}}}~~~~||}|}|||}|}|}||}{||{{||{|}}|}||}{|{{{{{{|{||{z~}z{{{{z|{{{||{{|z{{|{{z{z|{z{{{||{{{z{zz{z{zzzz|{zz{zz{zzzz|{z{z{{{zz{z{zz{|{z{{zzzzzzzy{{{|{{}{{{z{{zzzz{{z{{{z{{z{{{z{{y{{zz{{|zzzyzzzzz{z{{|{}zzz{{{{y{|{|{|||zzz{{{zz{z{z|{{{{{{z{|{z{{{{{{|{zzz{zzzz|{{{|||{|{z{{{{{{{{|{||{|z{{{{{z}|||{|||{z{{zz{{{||{{{|{{|{z|{z{{|||}||{{{{{|{|{{z{{}||||{z{{{z||{|||{}{|{|{{z{z|}{{{||||{|||||{||{||||||z{{{{|||}|}}|}}||||{z|||{|}||}}{{|||}||}}|{|||}|||{|||||}|}}}}|{||{{|{{{}||{|}|}{{|{{{|||||}}}{|{|{{{|{}}|||~|~}~~~~~~}|~}}|}||||~||}}~}|{||||{}||||}}{|{|{{}{{{||{|{}}{|{zzz{z|z|{|{{|{y{y{{{{{|{{{|z{|||{{zzz{||{||{{{{|z{z{z{z{{{{|{|z{{{{zz{{|{{{z{{zzzzz{z{z{{|{{{{z{{{zyz{{{{||{|{z{|{y{z}{{{{{{|{{{{{{{z|{{|z{||{{{{zzzz{{{{|||||{z{{{{{{{||{||{||{zzzz{{z||||}{z{zz{zz{{z{|z|{{{{{{{z{{||||}|{{{z|zz||z{{{|{{}|{z{{{{{z{{|{||{z{{z{z{{{|{|||}|}z{|{{||{||{{|}|}{{{{z{{z{|}{||{|{{{|{{{{|}||||~}{{|{z}|{{|{||}|}|z|{||{{|{}}|||}||{}||z||}|}||}{|{|{{{{||{|}}|}}{{{{||||}}{||}}}}{||||{}}||{||}|||{{|{{{|}|{||}||{{{|{}{|||||~~~}}~~~}}~~~|||||{{}}|}|}}}||{{||{z|}|||}}|}{||{|{{{||{{{||{|zz{|{{{{|{||{{{{{zz{z{{{{z{{{z{z{zz{yz{{z{z{}{zzzz{zzz{{|{z{z{zzzzzyzyzz{{z{{zz{{z{yzz{z{z{{{{{z{zzzzz{{|{y|{|{z{zz{{z{{zz{{{|z|zzzz{zz|{{z{{{{{z{z{|z|{{{{||{|{zzzzz{{||{{|{|{z{{zz{z{{{{z{{{zzzz{{z{|z|||{|}{zz{zz{z{||{|}||{{|{{{{z|{||{|{{{zz{{{z{|||{{{||{{z{{{z{{||||}||z{{{|{|{{{||{|||{{{{z{z{|||{|}|{|z{{|{{{|}|{||~|{|{{{|{||||{}|||}|{|{|{{|{}|||||{||||{}||||||||||{{|{{{{}|||||}|{|{{{|{{|{{||}|}|{|{{{{{{}|||}}|||{{{{{|{|||||||{{|{{z{{|{}{|~~~}~~|}}}~}~}}}||}||||}{||}|}||{{|{{{}{{||||||z{{{{z{|z{|{{|{z{{zz{z{{{{{{{|{zz{|{z{{{{zzz{|{{||zzyz{{{{{z{|zzzzz{{{z{|z{zz||{z{zzz{zzz{{|{|{zzzzzzy{z{{zz{{{|z|{{{zy{z{{z||z{yzyz{{{z{z{{{{|z{z{z{z{{{zz{||{{z{zz{{zz{{|{{|{zz{y{{{z{||{{{{{{{{{zz{{{{z{{|{|{{{{zzz{zz|{{{}}{{|z|z{z{||{z{||{{z{zz{{{z|{{{}||z|{{{z{{||z}{}||{z{|{{z{|{{{{||{{{{z|{{||{|||}|{{{{{{{{}||{|{}{|||{{zz{{{||||||||{{z|{|{{|{|}{||{|{{|{{{}{}{{}||{|{{{z|||||}|}||{{z|{{{{{|||}}~||{||{{|{||||{|}{}|{||{|z|{||||}{||{|z|{{||||}}|{{|zz{{|||||}~~~~}}||}}}}~}|}}}|}{|{|}{|{~}||{|{|{|||}|{}||{{|{z|{{{{{||{||{{{zzz{z|{{|{||{{zzz|{{{zz{z{{{{{{{{{zzz{z{{z{{zzzzzyyy{{{z{{{{{zzz{zzz{zz{{zz{{zzz{y{y{z{|z{{{{zzz{zzyzz{{{z||{zz{{{z{{z{|{{|{zz|{z{z{{|{z{{||{zz|z{{{y{{{{{{{|{{{{zyzz{|{z{{{|{{zzyz{{{zz{|{{|z{z{zzz{{{{{{{|||zz{{{{{{}{{|||{{z{{{{{z{|{|{{|||z{z{z{{||{|{{|{{|{{{|z|{|||{|||z{{{{z{{{|{|{{}{{zzzyzz{|{|}{||{|{zz{z{{|}{|||}}||{{z|{{{||||{}|}{{{{z{{{|||{||}{}|{||{{{|||z||||{z||{{||}}||}}}{|{z||{{|||||{}}|}{{{}{||||{||}{{{{{||{|{||||||{|||||{{|||||}}~~}~}~}~~~}|}~|~||{{|}}|||}|}}|{z|{{{}|||||}{{{{{z{{{||||{z||{||{{{{z{{{}{|||{{{zzz{z{{{z{{||{z{zy{{{|{{{{{{{{{{zz{zzz{{{|{{{{z{z{|zz|{|zz{{{{{{{z{zzz{|{{|{{{{z|z{{{{|{{|{{|{zzz{{z{z{{{{{{|{zzz{zzyz}|{{|{{{{{z{zzzz|{{|{{{{{{{{z{z{{{{{}{|{zzz{z{z{{||{|z}{z{zz{zz{|z|||}||z{{{{{z{||{|{|{z{|z{|z{|{{|||||{{{{{{{{|||z{||{|zz{{z|||||||||{{{{z{z||{}|||{}||{|||z{|{||{{|}{|zz{{{{{|{|}{{~}{}|{{||{{}||}|}||{{{{{|{|}}||}}||{||z{{||||||||||{{{||{|||||{}|}|{{{{{{|{|}||}||||||{{{|{||||}{}{}{||||z||{||||||{|{||{{|}}||~~~~|~}}~~}}}{}|||||||||||||}||||{{||{|{{||||||{{{{{z{{{{|{|||{{zzzz{{{{{||{{{{zz{{{{{y{|{z{{{{zyz{{{zzzz|{z|z{zzzz{zzzz{z|{|||zz{zzz{{{z|{{z|{|zzzz{yz|{{{{{{z{zzzz{yz{z{{{|{{{z{{{z{z{|{zz{{z{{{z{{yzz{{{z{|z{{{y{zzz{{{z{{{|zzz{{zzzz{|z{{{{|{{{zzz||z{|{{{{y|zzzzz{{|||{{|{{zzz{{|{z{|{{|{|zz{{z{zzz}{{{{}||z{z{{{{{}|{{{|z|{zz{{{|||{{|{{|{||z{{|z{|{|z||{{z{{{z{z|{|{{|z{|z||{{{{}||{||{|{{{z{{{z|||{}||||{||{{{|{}}|||}|}{{|{||z||{||||}}{|}}{{{{{}|}|}||{{|||{||{{|}}{{|{{z{|{{{|||{||{{|{{z{{|{}|{|}|||{|{{{{{{|||{~~}}|~}~~}}}~}|}|||{|{{|}}|||}}||{{|{||{|{{{|||{|{|||{||||}|{|{{{zyz|{|{{|{|{|||{{zz{z{{z|z{{{{|zzyz{{{z{zz{{z|z{zzzzzzy{{{{z|{y{{yz{{{{z{|{|{{zzzz{{{|{{{|{{{z{{{zz{z|{||{{{{{zz{zzz{{{z{{{z}{z{yz{{z{|{z{||{z{{zz{zz{{{{|{}{{{{yzzz{{|}{z}|}zz{zzyzz{{z|{|{{z{{{{{z{{{{z|{}{zzz{{{|z{|{{{{|{|{{z{z{{|}|{{{{{{z{zz{{{||||{||{{{|z{|{{{{|}||||zz{{{{{|||{{{||||z||zz{{{}||{|||{{{{|zz||{||||}|{{{{||}}||{||}|}||{{|{|{||}||}}}|z{||{{{|}||}|||{||{|{{|}|{}|{}|{{{||{{|{||}|||||{|z{{{{|||{|}|{|||{|{||{|{}|}||{|||{{|{{|}|}}~||}}~||}}}~{}}|||{{||{}||||||}{{|{{|{{{{|||}|||z{{{{{||||}{|{{{{|{zz{y|{|{{}||zzzz{z{zz{{{zz{z{zzz{zzz{{zz{{{{{{zzzz{z{z{|z{z|{{zzzz{z{||{z|{y{z{zz{z{{{{{{{||{|{|zzzy{{{{{{{{{zz{zy{{{|zz{{|{z{zzz{yzz|zz|{z{z{{{{}z{{|z{{{|{{zzzz|{{|{||{{||{zzyzz|{||zz|{{{{z{{{{{{{|{{|||{{{{z{zy{{||||{|{{{{{{zzz{{||z|{|{{zz{z{{|||{{|||{{{{{{z{{||{{{||{||{{z|{{{||{{|{}{z|{z{{|{|{||{{{z{{|z}{|}{{||||{|{{{z}}{|{|~||}|{{|||{|{|}|||}}|{|}z|{{||}|||||}z{||{z||{||}|}|||{|||{{|}|||}{|||{{|{|{{{||}}|||{z{{{{{|}}|{}|{|{||{{{||}||{~}~~}}~}~~|}~~~}}|||||}|}~|}|||}{{{z|||||{{{{|{|{||{{{z{}}{|{||{||zzz{z{{z||{{|z{{zz{z{{{{{{z|{{{{z{zzy{{{{z{{{{{|zzy{z{{z{z|{{zzz{zz{zz{{{{{{{|z{zzz{{zz|{{|{z{{{zz|zy{{{|z{{|{{z{zzzzz|{|z{z{z{{zzzzz{{{{z{|{{zz{{{zz{{{|{z||{z{|{z{{{{|{||{}z|{z{{{{z{y{{z|}zz{{{zzz{||{{{|{{z{zzz{z{||{{|||{{{{{zz{{||{{{}{{z{{{{{{{{{||{|{|{{|{|zz||{||||||{|z{{||z}{{||||{{{}|z{{{|}{{{|{|z{{||{|}||||}|||{|{z||||{|||}{||{{{{{|||}|}|||}||||||{{|}||{~}||zz{{|{{|||{}|}}|{{|{||||}|||}~{{|{{|{||}|}||}}|}|z{{|{{|}||}||{|{||{{{{|{||{~~~~}}||}}{}}}~}|}}|||{{{|||}||}}|{{{{{{|z|{|}|}|||{||{{z{||{|z{|||||{zz|{|{|{{|||{zzz{{zz{{{{{|{{{|yz{{y{{{{{z{{{{zzzz{{{|z{{{{{{zzzy{|yzz{{{{z{{{yzzzz{{z{|z{{|{zz{{z{{z{{z|{||{{{z{zzz{{{zz{{{|{{{yzz|{z|{{||||zz{zzz{zz{||z{{|{zz{{{{{{{{{{|||z{{{z{z{{{{{|||{yzzzz{{z{{{{{{|{{z{{{z{{|{|{|{||{{{z|{{{{|{{{{||{{{{z{{{{|z{{{{|{{{|{{yz{|{||||{{z{z{||{||||{}|}|{{||z|{{{||{|}|{{{|{z|{|||{|||{{|{{{{{}|}}||}{}||{{{{{|{{{|||{||{}|{|{|}{}||||||{{{{{{{||z{||}|{|{||||{{{|}}|}}{||{z|{{|||}||||{|{|{{{{{||||}|}{||{{{|{|}||{~}}|||}|}}}}|}~~}||||{{||{||||||||{zz{{{z|{{}|{|{|z{{{zz{{{}||{||{{{|{z|zz{{{|{{|{{{zyz{z{|{{{||{{zzz{zzz{z{zz{zz{{{y{{yy{z{{||z|zz{zzzzyzzz|{|{{{yyzzzzz{{{|{{zzzzz{zzzzz{z{{{{|{{zzzz{zz{{{z{{|z{zzzzzzy|yzz|z{{zz{z{yz{{|z{{||z{zz{z{yz{|{z{{{z{zzz{{z{|{{z{|{{z{z{zz{{{|{{|||zzz|z{{zz{|{{|z{{z{{{{{z|||zz{{z{z{z{zz{|{|{{{{zzzzz{{y{{{{|||{||{{zz{{{{|{|{||}|{{{{zz||z{|{{|||z{|{{{{{{{|||{|z{|z}z{z{||}|}|}{{{|{|{|{|||||{|{z{|{{{{|{}|||||||||{||||{{|}}|||{z{|{|||||{{{||{{{{{|{{{||||{||{|{|{{||{|||||||{{z{|{|{|||||~}}|z}}||}|}}}{}}|{{{||{{{{{}{}|||||{z{{{z|{|{||||{{{{{{{z{||{|}|||z{zzzzy{|{{|z{{{z{{{{zy||z{{{{z{yy{zzzzz{|{z{{{y{zzzzzyzzz{zz{{yzzyzzzzz{|z{zzzz{zzz{z{z{z{{{{{zz{zy{zzzz{{{{||{zzzzyzyzy{zz|{{yz{{z{zzz{z{z{{{yz{{{{zy{zz{{{||{|{yz{zz{{z{{{||{zy{zz{z{|{|z{||z{{y{zzz{z{z{{||zz{zzzzzz{z{{{|{z{zz{yzz|{|{{z{zz{{z{{{zz{{z{{{{z{zz{z{yz{{{|{|{{{{z{{{zz{z{z{{|{{zzz{{z{||z{{|{|{{{z{{z|{|{||{||{{z{z||{||{|||{||z{z{}{}}{|||}{{{{{{y{{||{||{|||{{|{{|{{{{||{||{{|||{z{{{|}||||{{|{{{{{{||{{{|{||z{{{zz|||{{}}|{|{{{z|z|||||~~}}}}~}}}|}}}}}}}|||{{|{|{|{{||||{{{{{|z{{{{||||||{{z{{zz{{|z{{||{{zzyz{y{{z|{|{{{z{zz{{zz{zzz{{{zzzyzzzz{{{z{{{{zyzzzzy{{{{{{|{{zzz{zzzy{{zz{|{|zzzzyzzz{y{z{{{{zz{{yyyz{{|{z{|zzzzz{{zyyz{z|z{{z{yz|{zz{z{zz|{{{z{zzzzz{z||{|z|{y{y{{{y|z{{z|{}{yzz{z{z{|{{|{{|{{z{zzzz{{|{||||{z{z{{{z{{z||{{|{{z{{{{{{{{z{z{z{{{{zz{|{||{|||{{zzz{{z{{z|||||}z{zz{{|{||{|{|||{{{{{|z||||||}|{{z{zzz{z|||}{|||{{{{{{|{|{|{|||||{||{{{|{{|}{||||{{{{{{|||{||||||{{{|{|{{{|||||}|{|{{{{{|{||}|||{{|{z{z{{{{|z|{|{{{{{||{{}{|{||{{|{z{z{{{||}|~~}}}||||}~}}|}|}||{{|{{{{{|}}||||z|{y{z{{|z{{}|||{{{{{{zz{{|||{|||{{{zz{z|{|{{z{{{z|yz{{zzz{{{{{{zzzyzzzzz{|{zz{{{yzzz{zzzzzz{{{{{zzz{zzzzz{{{z|z{z{zzzzzzz{{{{{z{z{zy{{y{z{{{{zz|zz{y{zzzy{{{{{zz{yzzzzzzz{z{{{z{zzyy{zz{{||{z{{{z{z{zz{{{{{{{{|zzzzzz|zzz{|{{{{{z{yzz{zz{z{z|||{zyzzz{z{{{z{|{{{zzzzzzzz{{{{{{{zz|{{{z{{{|{{|{{zzzz{{{{{|{|||{||z{|{{|z{{{|{||}|{z{{y{{{||{{|{{|{{z{||{{{|||{|||z{{{{|zz|||{|||||{zz{z{{||}|||||{||{{{z{||{{|}||zz|z{zz{|{{|{||{z{{{{{{|{|{|||}{{{zz{{|{{{{{||{{{{{z||{{{{|{|{|{{{{|{|z||{{|~}}}||}{{|||}}}}}}||||{}{{z|{{|||}}{|{{{{z{{{|{{|}{|{{{{{{{{|{}{|||{{zz{y{z{{z{|||{{z{zz{zyy{{{{{{{zz{{zyz{{{{{yz|{zzzyzzzz{zzz{z{zzyz|zyyzz|{{{{{zz{zzyzz{{z{z{{z{z{z{zzzy{|{|{{|{{z{zyyzzz{{{zz{{z{zzzzz{zz{z{|{|{{zz{{{y{{z{{{|{zz{zzzzz|z{z{|{}y{{yyzzz{{{{zz{|z{{zz|z{{{{|{{{||{zyzzzz{{z{{|{|{zz{z{z{{z{{zzz|{z{zzz{z{|z{|{z{{z{{zz{{z||{|{{{{{z{{{{{y||{{|||{z{{|zzz{||{|{|{{zz{{{|z|{|||{||{{{{{|{{{{{{{{|}|zz|{{{{{}{{||{|{{{|y{{||{|{{||{|{{|z{{{{||||{|}|{|{|z{{{{|||||}{|{z{{{|{|{|{|}}|{{{{z{z||{||{}{{{{{{{|{{{{|{~}~}}}||}}|{|}|}}|~{|||{|{{||{|{||}{{{|}{{{{{{||}}|z{{zzzz{{{{{{{||||{z{{{z{z{{z||||{{z{z{z{|{{{{|{{z|{{zz{z|{z{{{z{zzy{{zz{{|{{{{{yyzz|{zyz{{{zz{z{zzyyyyz{{z{{{z{z{{zzzz{{|zzz{|{zyzzyzzz{||{z{{{z{zzzz{yz{{zz{{{{yzzzz{z{zz|{z||{z{zzzzz{{{|{{||{z|{{{{z{|{{{||{zz{yzzzz{z{{{z{|z{{zzyz{{{|{{|{{{{{zz{z{{{{{{{{{z{yzzzzzz|z{z|{|zz{{{{{{{{||{|||{{z{z{{z{|{{|{||{z{|{z{{{|{{|{|{{{|{{z|{|||{|||||{|{{{{||{{{|||{}{{{{|{z|}|||||{}z{{yz{|||||{||{{z{{{{{z{{{{{|||||{{|{|{|{||||{}{{{{{|z{|||||||}||{{{{{{||{|{|||{|{{{{{||||||}}|~}}}||}}|}~|||||{{}|{{{{{z||||}||{{z{|z{{{zz{{|{{zz{|{z{{{{{{{|{zzzyzzz{{{{||{{{{z{zzy{zzz{{zz{zzz{y{zyzzz{z{{|{zzzzyzzzz{{{z{{{{zz{zzy{zz{{{z|z{zyyzzzzzy|z{{{|{yzzzzzzz|{{{z{z{|{zzzzz{|{{{z|{yzzxzzyyz{z{{|{|zz{zzzzzz{{{|{{{|yzz{zzy{{{z{{z|z{{{{z{zz{z{{{{|zzzzz{zz|{|{{{|{{z|{z{zy{zz{z|{|{z{{z{zz|||z{|||{yz{zz{zz{{{{{z}z|z{|zz{{{||{z||zz{zzz||{{{{|{|}{{{{y{z{}|{{{{|{zy{z{{{{}|{||{}|{||{|||||||{|{}||{{|{|}{{}}||||}|{||z{{{||z|{|||z{{{{{{|||||||}}|{{{{{z|{|{{|{||{|}z{||z|||{{||||{zz{|{z|{{|{|||{{|{{|{{{|{||~~}}}|}}{{|}~}|}|}~}|{{{{{{|}}|}|}||{zz{{zz{{{|}{{|{{|{z{{{z|{{z{|{{{z{{{z|{{||{{|{z{z{{z{zz|{z{{{zzz{{{zz{{{{{{{|{z{zzzz{z{z{z|z{zzzyzzz{z{{{{{{{{zy{zzzz{{{zz|{|yzzzyzzz{|z|{z|||zz{zzzz{{z{{{|z|zzzzzyyy{zz{{{{zz{z{z{{{{{{z{|{zzzzzzz{{{|zz}{{zzzzzz{z{{z{{|{|zzz{yz{z{{{{|{|{zz{zz{{{{{|{{{|{{{{{{z{z|{{zz{|{{zz{{{{|||{{|{{{|{||{{{z{|{|{{||{|z{{{{{{{{{{|{{||z{{{{{||}{{||z|z{{{z{z|}{|||||{{|{||z{||||{}|||{{{{}{{{||{{}}||{|||{{{}{|}}{|||||{|{{{{|{{z||}}{||{{|{{}{||}}}||{{|{{{|||}{|||||{z|{||{|{|||{}{||{|{{{|||{|~~}~}||}||{{}}||}}}||{|{{|||{|{||}||{||zz{{{|{{}|||{z{{{|zz{{||{|||{z{z{z{{{{|{|{{{{z{z|z{zz{{zz{{z{zyzzz{{zz{{{{{{zzzzzzzz{zzz{|{{zzzzzzzz{{{{z{{{{zzzzzzzz{|{{{{|zyzzzzzzz{{z{{zzzzzz{zzy{z{z{{{{{zzz{{zyz{zzy|{{{zz{{{zz|{|{{{||zz{{{y{z{{{zz{||zz{{z{{z{z{{{|{{zz{{{z{z{{{{{{||z{{y{z{z{||{|z{zy{zz{zzzz{{{{{|{{{{{{{z{|z{{{{|{{zz{{{{{{{|||{{{{{{{zz{{{|{|{{||{{{|z{z{||{{|{|{{{z|{z{z{||||{||{{{{{{}{|||||||||{z{{{z{{|}{{|}}}{{||{|z}}||{|}}|{{{|z{z|||||||{|{{{{|{{{|{||}|||z|{z{{{{{{{{|}||{|{zz|{||||{{{||||{{{|{||{{|~~||||}|{|{||}|}||}|{z{|{zz{{{|||}|{{{{{{z{{|{{|z|{{{z{zzz{{||{{{{{{y{{zy{z{{zz|{{|{{zzyy{{z{z{{|{{|zzzzzzz{{zzz{{{z{{zyyzz{{zz{{{{{zzzz{{zzz{{z||{{z{{z{yz{z{|{{z{yz{zzzzyy{z{{{{{{zzz{y{zy{z{z|{z{|zzzz{yyzzzy{{{z{z{zz{zzz{z{{{{y{zz{z{{{z{zz{{{zz{{z{{{|zz|{{{{z{{{{{zz{z|{{{|{{{{zzzzz{|{{|{{{{yz{{zzzz{{zz{{{|{zz{{zz{{|{z}|{{{zz{{{z{{{|{{|{{{z{{{|z{{|{||||{{{{{z{zz|{||||{|{{{{{zz{|{{||||{{{{{{||{|{||{{{|{|z{|{{|||||{}|{z{|z{z||}{||||||{z{{{y|{{||{}|}}{|{{{{}{|||{||||z|z{|{{}||{|{{|||zz{{{||{|}|{}{{||{|zz{|}|||~~~|}}||}||||}{|}|||{{|{z{||{{{{||~{{{y{{z{|{{|{|}|{{{z{{z{{|{|z{|{{{{{zzyy{zz|z{{{{{{zz{{zzz{z{{{{{|yyzzzzz{|z{z|{{y{{zzyzyy|{z{{{zyz{z{zz{z{zz{{{{zzzz{zzz{{{{|z|zzzzyzzzz{|{{z{{{{{{yzyyz{z{z|z{{{{zz{{z{{z{}{{{zz{yzz{z{{{|zz|{z{zz{z{z{{|{z|{|{zzzzzzy{{|{{{z{z|zzzz{z{{{z{{{|{z{zz{{{{|{{|||{{zz{z{{{|||{{{{|z{z{{zz{{{{z||{{{{z{|zz{{|{||{{{{{||{{{{{|{{{|||{{{{z||yz|{||{|{{z{{{{z{|{|||||||{{|z{|||{{|{||}|{{|{|||{|||{||||{{{|{{{{|~|{||||{|{||{{}||{|{||||{|z{{z||}|{{}|z{{{{{z{}{||{{|||{{|z|{z|{||{||{|{{z{{{{{|||{}}~}}}|||||||||}|}|{{{}|{zz|||{{{{|{{|z|{zz|||{{|{{{y{zz|{{z|{{z{{{{zz{|z{z{{{{{{{{{{zyyzzz{z{z{|{{{{zzzzyzz{{z{|z{zz{{zzzz{yz{{{{{zzzzzzzzz{{z{{{{{{z{z{zz{zzy{{{|{zzzyz{z{{{{{{|{{zyzzzzyzzzzz{zzz{zzzy{zz{z{{|{{{z{z{zz{z|{{{{{{|{|z{z{z{{{{z{|{{{z{zzyz{z{|{|z|{z{zzz{{{{|{||||{{{{zz{zz|{{||z{{z{z|zzz{|}z|{{|{|zzz{zz{{{|{{{{{{{{{{{{|{{||{||{{|{{{{{z{||||||||{{{{{z{{|{|||}|{{{{z{{||{{|||{{{|{{||{{}|{|}|||{z{{{{{{|||{||||{{{||{{||}{}{|||z{z|{{|{||||||||{{{{z|{|z||{{||{|{{z{{{||}{||||}|{{|{{{{||||}{{|||z|{|{||{{|||}||}||{|||||||}||||z||{{{}{{}|||}z|{{{zzz{|{|||{|{z{{{zz{{{{{|z|z{z{{zzz{{z{z{|z{z{zyzzzz{{{{z{{z{z{zzzz{{{zz{{{|z{{zzzzzz{{{{z{{{yzyzzzzz{z{z{{{{z{zzyzy{z{{z{{{{zzz{zzzz{{{z{{|{z{zzy{{z{zz{z{{z|{zzzzzz{z|z{{{{{{z{zzzzz|z|{||zz{zzyzz{{{zz{{{{|zz{{{zz|z|{{{|z{{zzzz{|z{{{{{{{z|zzz{{{{|{z|{z{z{zzyzz{||{zz|{{zz{zz|{z||z||{|{z{||{z{{z|||{}|zz{{{|zzz|{{{||||{z{z{zz{{{{|||{|{{z{z{|{||{{{|||{||{|{{{}{|}|||{{|{z|{z|||{{{{}z|{|{{{{|||||}|||{|{{{{z||{{|||||{{{|z||{||{{{}}||{||{||z||{{|||{{|{{{{{{|{||}||{|}|{{||||}|{}}}||}|||{|{||{{{}{|{zz{{{{{{{||||}||{z{z{z{{||||}z{{{z{zz{|{zz{{{|{{zz{z{z{{{z{{{||z{zzz|z{||{{{z{{zzzzz{{{z{zzyzzzzzyzz{{zzzz{{{{{zzzzzzyz{{z{z|z{yz{yyzzy{|z|{{{{z{zy{yz{z|{z{{{{zzzzzz{zzz{zzzz{z{{zzzzz{z{{{|{z{zz{{yz{{{z{|z{|{{z{{zzz{{zzz{|zz|zzzz{z|{z{{|{zzzzzzzz{zzz{{{{zz||yzzz{{{{{|{{{zz{zz{z|z{{|{|{|{z{{{z{{{{z{{|{|{{z|{zz{|{{{{|{{{{z{z{{|{||z|||{z{{{zzz{{|{{|}|{{|{{|{z{|{|||||{{{{||{{{|||{|||||{{z{|{{|{|||}|{|z{{{{||z|{|{|{|{{{z{{{{{||||{||{{{{|z||||{{{|||{zy{{{{|{{z||}{|{||{{{z{|z{z{{||{zz{z{{{z|}|||}}|}{|||||{}||}|{|{|{{zz{{{||{|||{{zz{zz{||z{|{|||{{z{{z{|{{{z|{{{{|yz{{zz{{{z{{z{zyzz{zyy{z{z|{{{zzzzz{zzz{{{{{yzzzzyyzzzy{zz{{{{{zzzz{{z|zz{z{{{{zzy{yz{z{zz{z{{zzzyz{z{{zzzz{{{z{{z{{{z|{{z|{{{zz{yzzzz|yz{{{{{yz{{{zzzzzzzz}{{{zzzzzy{{{{z{{zz{{zzy{zzzz{z|{{zzzz{zzz{{{{{z{{{{{zyzzz{{z|{{{{{zzzzzz{|{{{{{{{{zz{zzzyz|{{{{||{zz{{{{{{|||}{{{z{z{{{|{|z{{z|}||z{{|z{z{{||{z{|{{{{{zz{{||z}}{|{{{||{||||||{|{{|{{z|{||{|||||||||{{|{{||{|{||}}{z{|{{z{{||||{|}{{{{|z{|z||||}||{{|{z{{{{|||{}}}{{z{z|z{{|{{{|}|{{{{{z|{|{}|{}|{{{||}{|{z{}{|||~}{||{z{z|{|}|{{||{{{{z{{z{{||||{{{{z{{yz{|{|{{z{{zz{zyyzzz|{{{z{zz{z{{{zz{{{z{{{{y{zzzzz{z{y{|{zz{zyzzyz{z|zz{|zzxzzzzz{{{{y||zz{zzyzzzzy|z{|{z{xzzyzyz{z{{z|{z{z{zzzzyz{{zz{|{{{z{yzyy{zzzy{z{{yz{{|zy{|zzz{{z{{{z{yz{{z{{|{|{{z{{zzzz{|z{z|||{z{zz{z{z|{{{z{{{{zz{zzz{{{{{{{|zz|zz{{zz||{{{|z{|{{z{z{{|{{{z{|{{{{{{zz{{{|{|{|z{{{zz{{z{{}|||{{z{|{{z{|{{{|{}|{{{{{z{{|{{|{||{||zzzz{{||{||{{||{{{{{z{||{{{{|}|||{{{{{|{{{{||{|{{{{{{||{{||}{}{{{|{|{|{{||||||{{zz{|z{{{{||||{{{z{z{|{{zz||{{{{{{{{{{{}|{{|}|{|{|{|||{|{|}||||z{{|{{{z{{z||}{||zz{{{{{|z|{{|~||{{{{yz{|||zz{|{{|zzz{{z{y{{{z{{{zzz{zzz{|zz{{{z{{zzyzzyzz{{z|{{{zzzzzzzz{{{|zzz{y{y{zz{{{{z{{|z{yzzz{zzz{|zz{{{zzz{{z{zz{z{|{{zzzzz{zzzzzzzz{{zzy{z{z{z{{{{z{{z{z{{zzzz{{z{{{|{zzzzzz{{z{{z{{{z{{zzzy{y|{z{z{{{zzzzzzzz|{{z|{{{|yzyz{{z{{{{{||{{{{{zzz{z||zz{|{{{z|{z{{||{{{{|{{{{zzzzz{{||{||{z{{{zz{zz|||z{|}z{z{z{zz{{|z|{{|{{z|{{z{||{|{||{z{{{|z{{|{{{|{z||{{{z{|{|}{|{||||{|{{{{{|{{{|||}|zzzz{z||||{}|}|{|{z{|{{||{|||}|{{{z{{{{z||||||||{{z{{}{{||||{|{|{|z{z|{{{|{|}|{{}|{{{|{||||||}|{z{{{{{|{|z{|||{{zz{z{{{{|{{||{|z{zzzzzz{{{{{|{{{zz{{{z{{{{{{{|z{{z{{{z{{|z{{zz{{zz{zzzz|{z{{{{z{zzzzzyzzz{z{|{zzzzzzzyzyzz{{{z{zyz{zz{z{|z|z{{zz{zzzzyz{zz{{{|zzzz{zzyz{{zz{{{{{z{zzzzz{zzz|{{z{{z{zzz{{|{|||{{zzzz{yz{{z{z{z|zz{zzzzz|{|{{{{{z{z{z{{{|{|z{{|{{|{z{y{zz|{z{|{|{{|{zzz{{{|{z}||{{zzzzzz{{|{{|{zz{{{{{{zz{{|||{|{{{{{y|{{{z|{{}{{z{{{z{{{||{|{|{|z{zz{z{{|||{|{|{{{z|z{{{}}{||}{|{|{{{z{}|{|}|||{|{{{{|||{{|{}||{{{{z{z{||{|{{||{{{{|{zz||||||}}}{{z{}{z{||||||}|z||z{{{||{|{||||z{{{|{{{|}{}}|}|}{|{|{z|}|{|||||{{|{{{{{|z{{{{|{{zzzz{{{zz{{|{|{||{{zzyz{{|z{{|{z{zz{{z{|z|{{|{z{{zz{zz{{z{z{|{|z{zzyz{{{zzz|z{zzzyzzzzz{{{z|{{{zzzzyzzzz{{{{{z{{zzy{z{{{{{z{|{zzz|yyzy{|{{{{{{yzzy{zzz{|{z{{{{z{zzyzy{{||z{|{{zzz{{zzz{{{{zz{|{{z{yzz{{{z{|{{|{{zzzz{{zz|{||{{zz{z{z{{{{{{z||{{{{z{zzyz{|{{|z{{{{z{{zz{{|{|z{|z{z{{y{z{|{{{{||{{yz{z{{{|{{|{{{{{zz|{{{{|{z{{||zzz{{{{z{|||{{|||{{{{{z{|{|{{{|}|{{{|{{z{{||||{||{{|z|{{|}||||||{z{{{{{|||||||||}{{{{{|{{|{|{|{|{z{{{{{{||||{|}}|||z{{{z|{||{|}|{||{{{||||}{|{}|z{{z{{{{|{||{}}}|{|{|{{z{{|||}{|{{|zzz{{|{|{|{{||{|{{{z{{{{|{|{{{{{{zz{y{z{{|{|{zz{zzzzy{zzz{{{|z{{z{z{zz{{zzz||{{zz{zzz{{{yzz{{zzyzz{zz{z{{{{z{{zyzzyz{{z{{{|{z{zzzzzzzzzzz{{{{zz{z{zyz{{yzzz{{{{zz{zzzz{z{y{|{zz{zzzzzzz{zz{{zzz{zzz{z{{{{{|{{yyzzzzzzz|z{{{z|z{z{zz{z{{{zz{{|zzzy{zz{zz{z{{|{{z{{{zz{{|{{{{{{{z{zzzzz{||z{{|{{{{{zz{z{zz|{{{{z{z{{z{{z{z||{|{|{{{|{z{{}|{||||{{{{zz{z||{z|{|{|zz{{yzz{||{|}|{{{{{z|{{z|{||{{}z{{{{||{{|}|}}{|{{|{{{{|{||{|||}|{|{{{{{|||{|{|{||{{{{{{{|}||||}{{{|{{{z{|{|{{||{{{{{z{z{{|||||{{|{{{{{{|}|||}}}||{{{{||{|}{}||}{{{|{|{{z|{|{{|||{z{zz{{{|z{{{{||z|z{z{z{{||{z||{{|yzzzyz|{|zz{{yzz{{z{zz{z{{{{zzzzzyz{{zzz{{{z{zy{z{zz{|{y{z|{z{zyzyy{z{z{{zz{{{zz{yzy{{{{z{{|{z{{{y{zz{{{{{{||z{z|zzzzzz{{{|{{{{zyz{zzzyz{z|z|{{zzzzz{{{{{zz{{{{z{zzzz{z{{{{{|{{zzzzyz{{{{{}{|yz{z{zzz{{z{|z|{{{zzz{z{{{|{z{|{{{{zzz{z||{{|{{{{|z|{z{zz||{z||||{z{{{{z{|||||{}{{{z{z{{{{{|{|{}{z|{{{{{||{|{|||{z{{{{|{|||{||||{|{{{{||{}{||||||z{|z{|{||||{|}}}{||z{{{{||||}|||{{{z{z||{{}|||}}|{|{|zz|}||{|}||||z{|{{{{|{|}||{|z{{z|{|}||||{|{{{{|{{|{||||||}||{||||{}|{|{{}||||{zz{{{||{|{||{{||{{{{{|{z{|{|{z{{{{{{|{|{{{||z{zzzz{z{{{{{{||zzzz{{{zz{{zz{z{{yz{zz{{{z{zzz|{{zzyzzzz{z{|z{{}z{{zz{zyzz|{yy|{zz{yyzzzzz{{{{z{|zzzzzzy{z{z{z{{zz{zzyzz{z{z{{{zzyzyzzzzyzzzz|{{{zzzz{{{z{{{z{|{{zzzzz{zz{z{z|{|z{{zz{z{{{{{{|{|zz{z{zyz|zz|z{|{zzzzzzyz|{{{{|{{z{zzzz{z||{{{{{|z{{{{{{{{|{{{||{{{{{{{zzz{||{||{zz{z{z{{{|{{{}|||{z{{z{{|||{{{|{|{{{|{{{{{{{||||{{|{{||{{||{|{|}|{{{|||{{|}|||}|||{||z|{{|||||||{{{|||{{z||{|}}}|{{{{|zz||||{{||{{{z{{{{{||||{{|{{{{{{{{|||{||||}|{|{{{|{}|~|}{|{|||{z{|{||||{|||zzz|{{{{|||{|||{{{zz{{z{{{|{|||{{z{{{zz|{{{z{||z{zzzy{zz{{{{{{zz{yzz{{zyz{{zz{{|{{zz{zy{{{{z{z|{zzyz{yyz{{{{{zzyzzzzyzzz{{{y||{zzz{{zzz|z{{z{|{{{zzyyyzz{z{{{z{{zzzzzzyz{{{{{{{zzyyzx{yz{zz{{{zzzzzz{zyz{z{{{||z{z{zz{zz{z{{{{z{{z{z{zz{{{{{|{|z{zzz{yz{z|{zz{{{yz{zzzyy{{z{{|{zzzzzz|z{{|z{{{{{zz{zyzzz{{zz|{{zz{zz{{{||}||{|{{{{{{y{z{{{{z|||{z{{z{zz{|{|{{|z|y{{{{z{|{|||{{{{z{{{{|{{|{{{||}|{{|{{{{z}{|{{||||||z{z{|{|{{||}|||{{{z{|||{|||}{{{z|{{{{{{|{{|}{|{{{z{{{}|{||||{{|{z{{{||{}{{|{{{{{{{|{|{|z|}{||{{{{{{||{||{{||||z{z{{z||||}z|{{{{{{zzzz{{{|{|{{|{{|zz{z{{{{|}|{{{{zz{z{{{{{{z{|z{zz{zy{|{{{{{{zz{zy{zz{{{zz|z{z{z{yz{zz{{{z{{zzyzzyyzz{{{z{{}{{{zz{{yy{z{z{{{{zz{zzyzyz|z|{{{{{{zz{z{z{{z{{z{z{zzzz{{y{{{yz}z|{yzzzz{z{{{|z{||{zzz{zzz{{|{|{{{|z{z{{{y{{zz{{{{z{zz{zzz{z|{{|{{{{{z{zzzz{{{||{{{z{{{z{{{{|z{{{|{{zz{{{{{|z||{{z||{zz{z{{|{{|{{{z||{{{{{{{||||{||z{{{|{{{}||||}|{{{z{{zz{{}||||{{|{zyz|{{{{z|~|||z|{{{{|{||||||||{||zz{||{|{|{|||zz{{{{||{{|}{|{{{{{{|{||||{|||}{{{{{{{{|{{{||}|{{|{|{|{{}|{|}}|{|z{{z|z|{|||}|~{|{|{{{z|||||{|}{{{|{y}z{z{{{{}{|{yzzz|z{||{{{|{{z{z{zzz{{{{{{{{z{zzy{zz{{{{{{|{zzzzyzzz{zz{{{|{zzzzz{zyz|{{z{{{zzzzyz{zz{y{{{{zz{z{z{zz{z{zzz{zzzzzyz{zzz{{z{|{z{zzzzyzzz{{{y|{{z{zzzzzzz{{z{{{zzzyzz{z{zzz{|y{z{yzzzzy{{{{z{||z{zzzzyzz{zz{{{{{z|z{zzz{{{{{|z{{yzzz{yyzz|{{{|{{{zzzzzy{{{{{{|{{z{zzyzz{{{|{||{{{zz{{zz{{|{{|{{{{|z{{z{{{|}{|{{{z{{{z{z||{|{|{|{|{zz{{z{|}{{{|{{{z{z{z|||{{|||{y||{{||{{|{{}|{|~z{{{{z{{|{||||{|z|{{z{|{{|{|{|||z{||z{{{|{{|||||{z{{{z{|{{{|}||{{|{|{{{{{{{||}}{{{{{z{{{|{{{|||{{{{{{}z{||{|{||{|{|{{|{{||{|||||{|{z{{{z{{{{|}{z|{{z{zz|{{{{|{|{z{{{{z{{{{{{{{||z{{zzyz{z{{z{{{yzzzz{zzz{{zz{{{{z{{zzz{{{{zz{zzzzyzy{zzz{|{z{{|y{z{zzyy{zz{{|{{{{zzy{zz{z{zz|zzz{zzzzzyz|z{zz|||zzzyyzzzzzz{{z{zzzzzzz{zz{z{{z|{zzzzzyyyz{{{{{{|zzz{zz{{{z{z{{|zyz{zyzz{{z{{{|{zyz{yz{y|z{|{|||zzz{{z{yz{{{||{z{z{{{z{z|{|||||{|zyzzz{|{{|{{{{{{z{{|{zy{{}z|{{{{{{{{{{{{{|||}|{|{z{z{z{{{{|{{|{|y|{zz{{{{}{z}|}{zz{{{{z|{{{{||||{{|{|{{{{{||||||{{{{{{{|}{||}{{|z{z||{{||||}{||{{|{{{{|{|{|}}|}z{|z{{{|{|||{||}|{{|{{|z||{|{}|||z|{{z{{{}|{|||}{}{}{{zz||}||{|{|z{{{|{||||{{||||{{{z|{{z{{{{{}|{yz{zzzy{{|{{{{{{{zzzzzz{z{|||{|{y{zzzzxzz{{{z{z{{{zzzzz{zz{{{zzzzyz{zz{{zz{z{z{zzzz{y{z{z{zz{|z{yz{{zz|zz|{{{{{zz{{zzz{z{{z{{{{zzz{{zzyzzzzz{{{{zzyzz{y{{{y{|{zy{zzz{z{zz{z{z{{{z{zzz{{{|{{{z{{zzzzzy{zz|y{{z{zzz{zzz{z{z{{{|z||z{{{zzz{z{z{{{|{{{y{zzz{{|{z{{{{{{zzzyzz|{{z{{{zz{{{{zz{{{}{|}|z{{{zz{{|{{|{}}|{{{{{{z{{||{{{{{{{{{{z{{{||{|{||{{{z{{|z|||{|||{|z{{{z{{|||{{}||{|{{{zzz||||||{||{{{z{{{||{{|{|}{|{z{{{{{z||{||||||{{z{{{}|||}|}}{{|z||z{||}|}}{|{{{{||{||||}|||{|{{{{{{{}||}}||{{||{zz{{{{{{{|||{{zz{{z{{|z{||{{zz}{zzz|{|{z{|{z{{zzzzz{{|zz|z{{{{yz{{y{{z{|{{z|{zz{zzz{|zyz{z{zzyzzzzy{{z{z{{{zzzzyyzz{y{zzz|{zzyz{zz{zz{zz{{||z{{z{z{{{{zz{{z{{{z{{zzz{{{z{{zzzzzz{zyz{z{z{|{zzz{zzzz{{{z{z{|z{{{{zzz{z|z{{{|{z{zyyz{{{{{z{||zzz{z{zzzz{z{{{{{{zz{{{z{||{|{{|zzz{{z{{|{{|{{|{|z{zz{zz{{z{z||{{{{{{zzzz||||{|{z{z{{{|z{||{{{||{{{{{z{z{{|{{z{{|{{zz{{{{z|||{||{{{{{||{{|z{||}|||z{{{{{||{{{}|~|{||{z{{{{|||{{||{z|}{z{{|{{{{|}||z{{|{|{||{|}||{{{{|z{zz|{|||{||{{{z{{|||{{||||{|{zz{|z{}|||}|}{{{{{z|{{|{{|}||{{{{|{{{{{{|{{||{z|{zz{{||{|z|{|{{{{zzzz|z{yz{||{|zyyzzz{{|{{|{{{zzyzz{zz{{{{|{{{y{yzzyz{z{{{{{z{{zzz{zz{zz{z{{{z{z{zz{{{{{zzz{{zz{{zzz{z{{{{{{{{{zyy{zz{{z{{z{|zz{zzzzzy{zzz{zzzzzz{z{zz{z{{{{zzzzzz{y{z{{{{z|{{z{zz{{{{{{{{{{{z{{{zy{z|{{|{{{{{{zz{z{zz{{{{|{z{z{{{{zzz{{|{|||{{yz{zz{{||{z{{|{zzzz|y{{zz{{{{{|{{{z{zz|{|z||{{z|{{z{{{||{|{|{|{{{{z{yz{|{{|||||z{{{{{{{||z|{|{{z{|{{z{{}{{}|}||||{|{z|{}}|||}||{|{|{z{||}}|}||{z||{|{{{{|||||}|z|{{|z|{|{}||}|{{|{{{{{{{|||{}|{{z|{{|z|||z|||||z{{{{{z||||{|~||{{|{{|{{||{|{|{|{{|zzz{|{{{|{||{{{{z{z{{z{{||{|z{{{{z{zz{z{{|{|{{zzz{zy|z{{|{{|zyzyzzzzz{{zzzz{{zzzyyyz{zzz{z|{{zzzzzzzzz{{zz|zx{y{yzyzzzz{{{{zyz{z{zzzyz{|{{{z{z|zzyyzz{z{z{{{{z{y{y{yy{{{{{{zz{{zz{{zz{{z{z{{zzzzzzzyzz{z{{{{{zzzzz{z{|{z{z{{{z{yzz{yzz{{|{{{{{{zz{zz{{|zz{|||y{zzz{z{{{{|{|{{{zzzzz{z||z{||{zzz{z{zz{{{|{||{z{{z|{z{{{||{|||{{{{{{{{{{{||||{{zz|{zzz{}{z{|||{z|{{z{z{|{{{}{{{{{{z{{{{{|{}|}||z|z{{z|{{}||}||||{z{{{{|{|{}||{|{{{{|{|{|{|||{}|{{|{z{|}|{|}||}|{|{{{{||{|||{|}{{{{{zz{{{|||{{z|{{{{|{{||{{|}z|{|{|{{zzz|||||{||z}{{z{z{||{||{||{{zzz{{{{z{||}{{z{z{{z{{{||{{{{|z{yyzzy|{|{{{z|zz{z{z{zz{zz{{z{{yyzyzz{{zzzz{{{{y{y{{zyzzz{{z{{zzzzzz{{zz{|z{{zzzzyzzyzyz{{|z{{z{z{zzzy{{{z|{{zz{zzzy{zyz{zz{{{z{{xzz{yz{z{zz{{zzzzz{{zyz|{|{{||zzz{y{{zz{{z{|{{z{zzz{z{z|{z{}|{z|{{zzz{{{|{{|{|yzzyz{zzz|{{||{{zyz{{z{{||{{{|{|{y{z{{}|{{{{|{{{{{z{{zz{||{|{{{z{{z|{{{{{{|{|{||zz|{zzz{{|{}{}|{{{{zz{|{{|{|{|}{{{{|||{|{||{{||{|zz{{|z{}}||}|||{{{{{z||||{||{{|{{|{z{z{{||{{||||{z||{||||{|{|}{z}y{z{z{|||{}}|{{{z{||{{||||||{{z|{zz{{|{{{|}}{|{{|z{{{{||{{|||z|{{{{{yz{{||{{{|z{zzzzz||{{|{||{zzzz{{z{{{{z{{|{{{yzz{z{y{{{|{|zz{z{|zzzy{{z{|{{zzy{zy{{{{zzz{zzz{yzyzzz{z{z{{{zzyzy{{zzz|zzz|zzyy{zzyz{{z{{zzzzzzzyzzyz|{{{{|z{z{zyyzzzyzz{{{zzzzy{yzzzzzz{z{{z{{zzz{zz{{{{{y{zzzzzyzz{{{{{z{||zz{zzzzzzz{{{{zzzzyzz{{{{{|{{{{zzzy{zzz{{zzz|{{zz|{{zz{z{zz{|{{{{z{{{z{{{|{{|zz{z{{{z{{{{{{|||}{zz{z{z{{||||||{|{{{y{{z||{|{||{{z{z{{{{||{z{|||{{{{zz|{|||||||}|{{{{{{z{|{||||||{|||{{{|||{{{|||z{zz|z{{{{|{||}}zz||{|z{|}||{{|{{{{z{{{{|||z|}|{{{|z{{{|||}{|{|{||z|{|{|||||||{|{z{{{{z|{{||{{|z{{|{z{z{{{{{||||{{zzz{{||{{{{|{{z{yzz{z{{z{z{|{zzz{z{zyzz||{|{|zz{zzzyz{{z{zzz{z{yzyyzz{{|yz{{{z{y{yzyzzy{zzzz{zzzyzzzzz{zzzz{z{zzyz{zz{zzz{{|zzzzzzzzzzzz{|{|{zzzzzyzy{zzzz{{zyyz{yzyyy{{{||{{zz{z{{zy{z{{{{{{y{zy{zyz|{|z{|{{zz{zzzzz{{zz{{{|{zyzyzzz{{{{{{||{yzzzz{yzz{{{{{{{z{zyzzz|{|{||||{zx{{z{{z{|{{{|z{{z{{{{{{{{|{{|{{|{{|{{{{||{{|{}{z{{{z{{{{|{|||||z{zzz|{{|{{{|{|{z{y{{{{|{{||||||{{{z{|{{||}|||}|{z{zz{z{{|||{|}|z{|zz|{|z{|{{}|{{{{|{z{|{{|{{|}{{|z{{zz{|{{z|{|{{{{z{zz{{{{{|{{{{||{|{{}||{{|||z|{{z{{|{|{{||{|{{{{{zz{{{y{{{{{{|zzz{z{{zz{{{{{{zzz{{zz{|{{{{||z{{zzzzy{z|||{{{{{zzyzzz{zzyzz|{{zz{z{y{zzzzz{{zz{zzzzyy{zz{z|{{zzzyyzzyzz{{{z|zzzz{z{yzzz|{{{{{{yzzzzzzzz{|zz{|{zz{zzyzzzyzz{zzz{z{zz{zy{zzzz{{zyzyy{zyzz{{{|{|{z{{{zyz{z|{{{{{yzz{zzzzz{z{{z{{yy{zyz{{{{{{{{{{{zz{zzz{{{{{zz|{zzz{{zzz|{{zy{{{{z{{{{zzz{{{{|{z{{z{|{z{z{z{{{{{z{zzz{{{{||{|{{|{zz|zzzz||{{{{||z{{{|z{{|{|||}|{|{{zz{{{z|{{|{}|}{zz{{{z{}{{{}|||{{}{{{{{{{||{||}|{{{{{{|{|{}|{}{{{{{{{{|||{{}|{|{{{z{{|{|z|{||||z{{{{z{||{{{|||{{|{|{z{||z|||{}{{{{{|{z|{|{{{{|}{{{{{z{|{||{{{||{z{{z{z|||{|||}z{zzzzyz|||{{|{{z{zzzzzy{z|{z{{||z{zz{{zz{{z{{{z{{zzz{z{zz{zz{{zzyzzyzzyz{{}{{z{zzzzzz{y{z{z{|z{{{zzy{yzzz{{|z{zzyyzzzzzz{{{{z{{zzzzzz{xz{{y{z{zzzzyzzzzy{zyz|{{{zz{zz{zz|{{{{{{zyy{zz|{{{{{{z{{y{zzzzzz{{{{{{|{y{{{zzzz{{z{z{{z|{z{zz{z{{||z||{{zzy{{{z{|{zz{{{zzz{xzz{{|{{{{{{{{|{{{{z{{|{|{{{{||{zz|{{|z{{{}{{{{|{zzz|{{{||{{{|{{zzz{|||||}|||{|{{{{{{{|{|{|{{{{zz{z|{|{|||||{z{|{z|{|{{|||||{{z|{{z{{|||||||{z{{z{z{|{|||{||{|{zz||{{|{|{{}{{{z{{{|{{{|}|||{{{|{{{{{||||||{{{{z{{{{{{|{{{||{z{{|z{{{{{{{{{{{|z{zy{{{{{zz{|{{|{z{{zz{{{|{z{{{{zzzz{{z{z|zz{|{zzzzzzzzzz{z|{|z{yy{zyzz{|{yz{zz{zzyzzzzzy{{zz{zzzzzzyz{{{{{z{zzzzz{yyzzz{{zz{z|{zz{zzyzzzz{z{{zyzyzzzzyy|{{y|{zz|zzyzyzz{zzz{{{zzzzz{zzz{z{y{{{{yzy{yyzz{|zy|{|zz{zzzyz{z{{{{||y{{{zzzzz{{{{{{|{{zzzzzzzz{{||{z{z{z{z{z{{{zz{{|{zz{y{z{z}|zz|{{zz{{{zzz{z{{|{|z{{zzz{{{{{{|{z|{{z{z{{zy||}{|{{{|z{{{{{{|||z{|||{{{{z{z|}{|{||{}|{{zz{{z|{||{|{||{{{{z{{{{z||}}|{{z{|{z{{{{{{{|||{z{{{zz|z{|||{{{z|z{|{{||{{z|||||z{z{{z{|{{{|{}z{{|{{{|{||{{|{}|{{z{{{{{||{|{{|{{{{|{{{zz|{{||{{z{z{z{{{{{{{||{{z{z{yz{{z|{{{{{|zzyzzyz{{||{{z{zzzzz{{z{zzzz{{zzyzyzzzzzzzz{{{{zzzz{zzz{{{{y||{{z{zzyzy{zz{{{|zy{zyzyyzz{{zz{zz{{{zzyyyz{{{zz|{z{zy{yzy{z{{zz{{z|{yyzzzz{zzy{z{{zzz{zzz{{{z{{|z{zz{{y{z{{zz|{z{zz{z{z{z{z{{{z{{{zzzzzzz{{{{{{|{{z{zzz{z{z{{z{{{|{{{{yzz{z{|{{{{{zzzzy{{{{{{{|{{z{z{{{{{|{|}|||{{{z{{z{z{|{{{}|||{{{z{|{{||||||{|{{{{{{{||{{|}||{{|z{{{|{{|{|||||{|{{{{{||||{|}|}z{{{{|{{|{|{{|{{{|{{{{{|{|{}|}||zz||{{{{{|{||}}|{{{{{{z{{|}||}||{{{{z{|{|||{}|{|{{{{z||||}{{|||{{{{{{z{{{{||z{{{{z{yzyy{||{|}{|{{z{zzzz}z{{{{||{zz{{zz{{{{{{{{{{z{yz{zzzz{{zzz{zyzz{zzzz{zz{{z{{{zyzzz{{{{{zz{z{yzyyz{zzz{{{zz{zzyyzyzyzz{zzzz{{yyzyzxyzz{z{{zz{zzzy{zzzzz|{z{{zzyzzzzzy{zz{{{{z{{yzzzzz{zzz|{|zzz{zy{yz{{z{{z{zyzz{z{z{{{{{z{{z{zzzz{z{{z{{|{|zy{{{zyy{{{|{z{{{{{z|yzz{{{{|{zz{{{{yy{y|{{{{{{{zz{{z{{z}{{|yz{{z{yyzz{{z{{{|{||{{{z{zzz{|{{|{|{|z{{{z{zz{||{z|{{zz{zzzz|{{{|||{|{{{z{{{{{{{|||||{{{z||zz||||{||{{{{{|{{{{|{{{}{|{{{|{{{z|{|{||||{z{{z{||{|{||||{{zzzz{{z{{|z||||z{|z{{|{||{{|z||{{{{{|{{|||{}{||{{{|z{z{{z{{{{|z{z{z{{z{{|{{|||{z{y{{{z|z|{{z||{z{{zz{zz||}{|{{{{yzzzzz{z{{z{{|zz{yz{zy{{{{z{{{{{{zzzz{zzzyy{{{{{z{z{z{zz{{z{z{zzzyzy{zzy{|{{{|yz{zzyzz{{{z{{{{zz{{z{yzy{{{{{|{{zz{zzzzz{z{z{{{yzzx{zz{zzzzz{{{z{{{z{z{{z{{|{{|{zz{zy{{{{z{{|z{zyzzzz{{zz{{{{{{z{z{zzzz{{{{|{{{{{{|{zzzz{||z|{}{zzzzzzy||{{z{|{{{{{{{zz|{|||{|{|{{{{{{{{{{{|{|{z{{z{{{{|{||{|||z{z{{{{z{|||{{}{{{z{zzz{|}{{|||||z{z{{{{|||||||||{{{{{{{|}}|||||{{|{|{z|{{||{||||{{{|{{|{{{|{||}{|{{{{{{{{{|{{{|||z{{{{{{|||{{|||{|{z{{z{|}{z{|||||z{{{|{{||z|||||{{{|{|{||||||}z|z{{{{|{{{z|{|{|{z{{{{{{{{{|{}||zzzzz{z{{{{{z|{{z|{zz{z|{|{{{{{z{{{zyzz{z{z{{{|z{zzz{z{{{{y{{z|z|z{{z{z{{{{z{z|z{zzzzyzz{{{z{{z{zz{zzzz|z{{{z{{zz|{zzzzz{|{{{{{zzz{zyzzz{zzzz{|yzzzyz{z{{z{{|{{zzzy{zzzz{|{{{{yz{{zz{{z{{z{{z{{yy{zzz{{{z{zz{{{z{zzzzz{{||{z{{{{{zz{z{{{{{{}{|{{{{zzzzzz{|zz{|{{zz{z{{z{||{{{|{{z{{z{z{{|{|||||{|z|{}{z{|{{{|}||{{{{z{z{{{{|||{{y{{|{z{|}|||||||||{z|{z|||z||{|}{{{{|z|{}}{|}{}|{{|z{{{{||||||{||z}zz{{{{z|}||}{|{{|{z{{||||||}|z{z{{{{||}||||{||{{zzzz{|{||}}|||z|{{{{||||||||zzz{z|{{{|||z{|{|{|{{{{{{z|{|{||{zz{{z{z|{{{{|||{{{zz|zzz{|{{{|{{|{zy{{z{{{zzz{zzyzz|zzz{{{zzz{zzyz{zyyz{z{{z|{z{{zyz{zz{z{{{z{zzzzy|zzyz{{{yz{{{z{zzzy{zz{zz|{{{zzzy{z{zzzzz{|{zzyzyz{zyzzzz{|{zyzyzzzzz{zz{{{{{zzzzzyzy{zzz|{{{zy{zzz{{z{{{{{{zzy{zzzzz{{y{zz{{zz{y{zzz{zz{|{{{zzz{yzz{zzz{z{z{z{z{z{z{{{|{|}{{z{zyz{zz|{z{{||{{{{|{{{zz|{|{{|zz{{zz|{{{|{{{||{{z{{z{{{z|{{|||zz{zzz{z|}|}|{|}|{{{{{{{|}z|{|||{{{zz|{z|}{|{|{||{z|z{{{|||||||{{{{zz{{{{{{{}|||||{{zz|{|{|{|z}}{{{{|zz|||{|{|||}{{{{{{{|{||{||{|{{{{{{z{||||||}{{zzzz{z{{{z{{|||z{|{yz{z{|{{|{{{{{{z{zzzz{{|{{|z{z{yyz{z{|{{{|{{{z{yzzx{{{{{|{{zyzzzz{xz{{zz{|z{z{yzzyzz{zyz{|{z{{zzzzzzz{{zzz{zzz{{yzzzz{{z{z{zyzz{zyzzz{{{{{{{yyz{z{zzz{{z{{{{zzzzyzzy{zz{{z{zzzxzy{yy{yzz{{{{zyy{zzyz{zz{{{{{zzzzyzyz{z{zz{{{zzzzyzzz{zz{{{{yz{zzzzz{z{z{{{z{z{yzy{z{zz{{{{{{yzz{zzz|{{zz{{{{z{zzzzzz{{{{|z{{z{{{{{{{{{||{{|zz{{{z|{{{{|{|}|{z{{zy{z{{{{{{|{{z{z{z|z{{|{}{||{{{{{z|{{{|{|||{|{{{{z{z{~{|{|||{{{{{{{{{{}|{||||z{|{z{{{{{{|||{|{yz{{{{|}||{|}|{{{|z{{z{{{|{|||{|z|z{z{{||{{{|}z{{{{{{{|{{{{{{|{{z{zz{z{{z||{|{z||yz{zzz{{{{|{|{z{z{zzz{{{{{|{|z{z{zzzz{{{{{{{z{zzyzzz{zz|z{z{{{zzyz{zzy{{{{{|{z{zzzy{z{zzz{z|{zzy{yzyy{yy{z|{zzyzzzzzzzz{{z{|zz{yzzyyzzz{{z|{{{zzzyzzy{{z{{{z{zy{zyyzy{{zzz{{{zzzyzzzz{{zyz{||zz{zz{zyz{{z{{{zzzzzzzzzz{{z{{{z{{{{zyzzz{z{z{{|{{z{z{{z{zz{{{{{z{z{zzz{z|{z{||z{zzzz{{z{|{zz{{|zyz{y{z{{{|{{{{{{{z{z{zz{{|z{{|{zz{{{{z{{{||{{||{z{{{z{z{{z|{|{{{y{{{zzz|}{{{|||{{{z|{||{{{{{|{||{|{{|z{{|{|{{||{{{{z|{|}|}{|{|||{|{|z{{{{{}{|||}z}{{|z|||{}{||||z|zzz{{{||{||}{{z{{zz{{{{{||{||z||{{{{{}{||||{|{z{{{{|{z|{{|||}zyz{|{zz{{||{||{{{zzyz{{{|{{|||z{{z{zzz{zz{{z{{|{z{z{z{y|z{{{{z{{zzyzzyy{|{z{{z|{zzyyzzzzzzzzz{{z{zyzzyzzzz{z{z|{zzy{zzyzz{zzz|zzzz{zzzzzyzzz{z{{z{zyzzzzz{|{{{z{zzzyyzzyzz{zz|{{yzyzzzy{{zzz{{{yzzzzzzzz{{{{z|z{zz{yz{yz{{{{{z{zzzz{y{{|{z{zz{zzzzzz{zz{{z{{|{{zzz{{zzyz{z{|{{{{{{{zzzyy{{z|{{{{{{{z{z{{|{{{{{z|{{{z{zz{z|{{||{{{{zyzz{{|{{||{}{y{{{{{{{{{{|{{{{{{z|{{z|||{|{{}{y{{zz{{{||{|{|z{{|{{{{{|{|}|||||}z{zzz{{|{{|||||{{{z||{{z{|||||}{{{{{{{{{{{|}||{||{|{z{|z{{|{|{{{{{{{{{{{|{||{}|{|{{{{z{z|||}z|z{{{z{zz{{|{{||{{z{{zzzz{{||{{{||{zzz{z{z{{{{{z|zz{{{zy{z{{{{{z|{zz{yzzz{{|zz{z|zz{yzyyyz{{{{{{{zzz{zz{zzzzzzzy|zyzyzzz{zzz{z|{{yzzy{zzzzzzz{z|zy{{zzyyzzz{{{{zzzzzzyzyz{z{zz{{z{zzzz{zyy{{yz{{{zzyzzxyyy{zz{{{{zxzz{yzyzzzzyz{zzz{zzyzzzz{{z{|{zzzz{{{zz{z{{{z{zz{zyyzz{{{{z{|z{zzzzz{{yz{z{{|{{zz{{zzzz{z{zz|{z{zz{zz{|{{{zz{{y{{zzzz{{|{{{z{|z{{{z{zz{{z{{{||{zz{z{zz{{|{{{|{{{{|zz{z||{z{{}|z|{z{{{{{{{|{||||z{{y{|{{}{|{{|{|z{{|z{{{|||{|||{{z}{{{{||{}||||{{{{{{{{{{||{zz}{|{z{{z{{{|||||{{zz{{{{{{{|}|||||{|zz{{z|||{{}|||{|{|{zz{{|{{z|{{{{{{{z{{{{|{||||z{{{{zz{{{z{{{{z{|z{zz{|{{|{{{z{{{zzzzzz{z|{{z|{{zz{z{yy{zyz{{z{{z{zzzzz{|zz{{z{zzyzzyzzzz{z{{zzzzzyz{{y{{{{{{zzzzyzzzzy{{{z{{zz{{{zzzz{zzzzz{y{zzy{zzyzz{yz{{zzzzzzz{z{{zzz|{zz{yz{z{z{{{{{{{|{{{zzyzy{zzzz{{|zz|z{zzz{zz{{{z{{{zzy{|zz{{{{||{{{zzzz|{{{{|{{{|{zzz{yzzz{||z|{{zyz{{zzz{{{{z|z{{zzz|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}{{{|}|{{{{z{{|{{||}||{{{{y{{{{{z{{{{{{|{z|z{zzz{{|{{|}||zzz{zzzzz{{{||{{{zyz{z{z{{{{{{{{zyzzz{yz{|zz{{{{zyzy{yzzz{z{{z{{{|zz{{z{{|zz|{zzzzyyzyz{z{zz{{{yyyzzzzzzz{z{z{z{yyzzzyzyzzz||{{z{y{zzyy{{{z{zz{zzz{zy{yz{y{{{{{zy{yyzzzy{yzz{z{zzz{zyzzzz{z{zz{zzz{zyzzzz{zz{{{z{zzz{z{{|{z{{{{zyzyzzzzz{{z{{{{{zzyzyzz{{z{{z{{{zzzy{zz{{{{{{{{{zz{zzz|{{|{z|{z{z{zz{y{{{z{{z||{zzz{zz{z{{|{|||{{zz{z{{|{|{{z||{zz{z|z{|||{{|{|{z{zz{}{{||{|{|{|{{{{{{{||{{{|{||z||{z{|{{{{{|}{|{z{{{{{{||{|z{{|{{z|{{z||||{|||{{|{{{||{{|{z|{{}|{|z{{{{{{|z|{{{{{z{z{z{{||{{{{{z{{{zzz{z}z{z{{{|{{zzz{|z{{{{z|{z|{{z{{z{z{{z{{z{|{z{z{z|{{y{z|{{zzyzyz{{{{z{z|zz{y{zz{z{zzz{|{zz{zzzzz{{{zzzzzzyzzyyzyzzy{z{{{zzyyzyzyzzzy{{zzzyyzzzyyzz{zz{z{zzzzzzzyz{z{{z{zzzzz{zyyz{{z{z{zzzzyzyzzz{z{z{{{zzyzzyzz{y{zzz{{zz{zzzzyz{zzz{z{yz{zzzz{{{{{{|z|zzz{zyzz{z{{z{|{{zzzzy{zz|{z{{z{zy{z{z{z{{{{||{z|yzz{{zy{{}{{|{{{z{z{z{zzz{{|z{|zz{zz{zz{|{z{}{|{{zzz{zyz{|||{|{{{zz{z{z|}z|{}||{}{zz{{{|}|{||||{zz{{|z{{{{|||{||{|{{{zz|{|{||||{z{{{{{{{{||{|{||{z{{{z{||{||{|}{{zz{{z{{{|{|||||z{z|{{z{|||}{{{{{|z{{{|{|{{|||{{|{|z{|zz|||{{{|{{{{zz{z{|{{|{{|{yzzzz{z{{{z{|{{{z{{zyy{{{{{z{{{{zzz{yzz{z{|{{|{zzzzzzyzzzz{z{{zzzzyzzyzz{{zyzzzzzzzyzzzz{{{{{zzzyzzzzzzzz{zz{{{{zyyzzzyzz|z{{{zzz{zyzzyzz{z{z||zzyzzyzzzzz{{zz{z{zyyzyyzzzzzzz{yzzzzzzzzz{{|{{{{{zz{z|zz{zzz{{|z{{zzzz{zz{{{{{{zxzz{zyz{{{z{{{{{z{zzzzz{|{z|{{{{y{zzyzz{z{z{z|{{{zzzzzz{}|{{|{zzz{{z{{{z|{||{||zzz{{{{{{{z|{||}}z{zzzz{{{{|||||{{|z{{z{{|||{|{|{{z{{{||{||||{|}||{|{{{{{||{||||}z{{zz{z||z|z{{{|z|{{z{z{|{{|{|}{{z{{z{{{{|{|{|{{|{y{{{{||||||}{||z{z{{z|{{{||||{z{{{{zz{{|{||{|{{{{{z|{{{{|||||{{z{|z{z{|{{|}{{{{{zy{{z{zz{{||{|{{{{{{zz{}{{z{{zzzzyzzz{{{{{{z{{{{zzyzyz{zz{|z{z{zz{zzzz{z{{{{{{zyzzzzzzz{|z{{{{yyzzzzyzz|{z{{{zzzzzyzzzz{z{zz{y{|zzzzzy{|{zz{{zyzzyyzzyzzzz|zy{{zzzy{yz{zzz{{{yx{{zzzy{zz{{z{{zz{zzzz{z{{z{{{{zzzzz{zyz{z{zz{|zzyyzzyz{{{|{{{|{z{zzyzzz{{{{{{{|{{y{zz{{{{{{z{{|{{{zz{{{{{zz|{{{{z{z{z{z{|{|{{{z{{{zz{{|z{{{|{|{z{z{{{{{{{}|||{||{z{{{z{|{{|||}|z{{{{{||||{{||||{{{z{z|{||||||||||{{{{{{{|{||||{z{|{|{{{{{|{}|}{{z|{{z{|{||||{{{|zzzz|z|{{{|{||||{{z{zy|{{|{{|||{|z{{{{{{|{||{|zz|{{zzz{{{{{|{{{zzz{{{{{{{{{{|{{z{zzz{y{{z{z|||zz{{{{z{{{|{{{{{{{{zzz{zz{zzz{{|{z{zzz{yz{{zz{{{z|zyzyyzz{{{|{zyyzzzyzzzz{z|{z{zzzzzyy{yz{zzz{z{zyz{yyzzz{{z{{|{zzyzz{z{z{z{z{{zzzyzyzzyzzzzzzz{yzyy{y{zyzy{z{{{{zzzz{zyzz{{z{zz{zzzzy{yz{zzz{z{{zz{yz{zz{{{z|z|zzzyzzy{{zz|{{{{{{{yzzzz{{zzz{|{{{z{z{zy|z|z{}|zzz{z{{zz||{z{{z{{{{{zz{z{|z{{{|{z{{{zz{{|{{|z|{|{{{{z|zz{||{{{{|{{|{{z|{{{||{||}{{||{|{|z{|{|{|||{|{{||{{{|{{{{|{{||{{{|||}{|{|{zz{{{{{{{z{|}||}{{{|{z|{||{{|{|}{|}z{|zz{{{|{{}||{zzz{z{{|z{|{|{{{z{z{{{|{||||{|{{{|{{zz{|{{{z|{z{zz{{{y{{{z{|||{z{zzzzzz{{z{{{{z{{zzzzzzz{{z{{{z|zzzzxy{z{zzzz|zz{yzzzy{{z{zz{z|z{zyyzzzz{zzzzzzzzzyzzzzz{|z{{{{yzxzzzzy{{z{z|zzyyzyzxzzz{z{zzzzzzzyzzyz{z{zz|zzyyyyzzzz{zzyzz{zzzzzzzy{{z{yzzzyy{y{{zy{zz{z{|zzyyzzyzzzy{zz{z{zzzzzyzz{{z{{zz{zzzzzzy{{z{|zz{{zz{y{y{zzzy{{{z{zzzzzzzzy{{zz{{{{z{zzzyz{|{z{{|{{zzzy{zz{z{{{{{{zz{y{z|z{{z{{{{{|z{{z{{y{{|z|{{{|z{{zzz{z{z{{{|{{z|zz{|{{{|{}{||{{z{z|{zz|||{||||{{z|{{z|{|{{{{z{{z{{{{{{{{|{{|}~z{z{{|{|||z{{}}z{{y{{{z{||{||||{{z{z{{z{|z||||{{{{{{|z{{|{{z|{|z{|z{{{{|z{{z{{{{{{zzz{{{|{|z{||{{{z{z{zz{{{z{{{{zyzyz{zzz{{{{{{{zzy~z{yzz{{z{z{{yzyzzzzzz{zy{zzzzzzzzzz{z{zzzzzy{y{{z|{y{z{zz{{zzzyzzzzzz{{{z{zzyzzzyyzz{{{|{{{zyzzz{yyz{zzz{{{zzzyzyyxyz{zz{{{y{yyzyyyzzzyz{{{z{{zzzyyzzzzzz{z{yzzyzyzz|z{{{{zyz{yzzyzyz{{{{{{zyzzyzzz|{{|z|||z{{{zzzz{{z{{{{{zyzzz{{{z{{|{{|{{z|zzzz{z||zy{z{{|zz{zy{{{{z{{{{zzz{{z|z{|{|{||{z|zzzyyz|||{z}{{{{|z{zz{{||{{|||{{{{{|z{{||{|||||{z|z{{{{||{{||||{{|z{|{{|||{|||{{zzzzzz{{{{|{|||{{{{{{|{{{||||}|zz{{{zz{{||z|||{zz{zzzz{{}|||{{{z{{zz{{{|||{|{|{{zz{{z{z{}||{{{{z{|zz{{zz{{{z||z{zzz|{y|z{|{{||{{zzz{z{zz{{zz{{{{zyzzzy{{{zzz{|zy|zzzyy{{{{{{|zzzz{yzyzz||zy{|zzzzzyz{yzz{{{{z{zy{zyyzz{z{z{{zzzzyyzzzz{y{z{z{zzzzyz|yzz{{{z{{{zzzzzyzxz{{zz{z{zzyyzyzzzzzzz|{zzzzy{yzzzz{zzz{|{zz{{{zz|z|{z{{zz{{{{y{{|{{zz|{{y{z{zzzy{{{{{{{{zyzzzx{zz{{z{|{{{{zz{{zzz{zzz{|{|{|{zzzy|{zz{zz{{zz|{z{z||{{{{{{z{zz{z}zz|{{{{|{{{y{z{{z{z|zz{{{zz{{{z{|||{{{||}{{|{{{{{{|{{||||{{z|{{{{{|||{||}{z{|zz{{{{||{{}|{{{z{{|{{{z|||{}|{{z||{{||||}|{|{z{{{{zz{z|{||{}{{{{{z{z{|{|{||||{{z{{{{{|||{|{{{|{z{{{{{||{{{{{{{|{{{z{{|{||{|{{zz{{zzz{{|{|z{{{{{{{zz{{{|{z{}{z{z{z{{zz{{{z{{{z{{zzyzz{{|{|z|{{zz{zzz{z|zzy{z{yzzzz{{zz{{|{{{{zyzzzz{y{{{{zzzyzzzzzzyz{{|z{|{{z{zyzyzzy{{{{z|{{{{yzzzyy{{yzzzzz{{zzz{yz{|{z{{{zzz{zzyzz{zz{{{zz{zy{z{zz{{{zz{{zzz{zz{{{{z{||{{{z{z{y|zz{{|z{||{zzzyzzz{zz{{|z{{{zzzzzz{{z{{{|z|{zzz{zz{|{|z||{{zzzz|z{|{{|{{||{{{{z{z{{|{|||{||{{|z{z{{|{|{{{{|{z{z{{{||||||||{|||{||||{|||{}||{{|z|{|{|||||||||{{z{{{{}|||}{}||{z{z||||{{{{|}{zz||{{{{||{}}|||||{{||z{||||}|||{z{z{{z{}{||||{{z}z{z|{{}|}|||{{|{z{zz{z{|z|z{{{{{zyzzz{z{||{||{zzzzzzz{zz{z{|{{zzzzzz{{{{{{{|{zzzyxz{z{z{{z{z{{zyz{yzyz{{z{{{{|z{{zzyzzzz|z|zz{zyzzzyzzzz{{zz{zyzyyzzzz{{{z{|zzyzyz{yzz{z{z{{{zzzzzzz{z{{zz{{zyzyzyzzz{zzyz{yzzzzyzzzzz{y{y{{|zy{zyyzyyz{z{{z{{z{zyzy{z{{zzz{{yz{{zz{z{z{{{{{{zz{zyzyy{{{{z{|{{{zzzz{zy{{zzzz{|zz{z{y{z{{z{{|{{z{|zzz{{{{zz{z{z{{{{{{{|{|{{|{|zz{{{z{zz{{z{|||{z{{zz{z{|{{|||{|z{{{{{z{{{{{|}|{|z|{z{{z{|{}||||{{z{|{{{||||~|{{|{|{{{{|{{|{{|||z{z{{z{{{|||{|{{{{{{|{|{|{|||||{|z{{{{{|{||{{|{{{{{{{z{||{|{|{{z{{|{{{{|{}|{|{{z{{zz{zz{||{{||{{z{z{zzzz{z{|{|{{zzzzz{zzzz{{|z{{y{zzzy{zz||yz|{{zzyzzzy{|{zz{{{{{{z{zzz{{{yzz{|zzzzyzz{{{|zyzzzzzzyyzyzzzy{zz{zzzyzzzzzyzzz{z{zzzzy{zzzyz{z{zz{zzyyyzzzzzzyz{{zz{zyyyyzyyyzz{z{{zzyzyyyyzzyzzz{zzyzz{zyzz{{{{|z{{zzz{{zy{z{z|{zzzzyzyyzzzz{{z{|zzzy{{zz{{z{{{{{zx{{zzzzy{|{{{{z{{{zzzyzz{{{z{{{{z{zzzzz{{{{z{{{zz{zzy{zz{{{{|{{zz{zzzyz{{{|{{{||zz{zzz{{|{zz{{{|y{{{z{z|||{{{|z{{{zz{||{||{{{{||zzz|zzz{{|{{|{|{{{|zz{{|{||{}{z|z|z{yzz{{{{{|||}{{|{{{zz{|{{|||{{|z{{{z{{||{||||{z{{yz{{z{{|||{{z{{zz{{|{|||{||{{zzzzz{{{{{{z|{|zzzz{zy{{{{|z{{{{{zzzzyz{y{{|{{{{zzz{yz{{|zzz{{{z{zzzyzzz{{{{z|{{{zzzz{{|z{z{{{zyzzy{xzz{{{{z{{z{zyz{yzy{zzz{z{zyzzzz{zzzzzz{|{zyyyyzyz{z{zz{{{zz{yyyzyzzzzz{zzzzyyzyzzz{zyzz{{y{zyzyyzy{z{{{{zzzyyyz{z{{zz{{{|yzzzzyz{z{{{{{|{zyzz{zzzyzz{zz{{z{zyzzzzz{{{|{{{zzzyyzz{z{z{{{z{zzzzzzzz{{{|zz{{{zz{z{zzz|zz||{{z{{{{|yz{|{|{zz{{{{{zz{{z|{{{|{||{z{{zyy{|{{{{|{{z{{{{{{z|{{|||||{{{{{{||{{|{|||{z{{{|z{z{||{{|{|z{|{{||||{{{{{|{z|{{{{|{|{{|{|{|{{zzzz{||{|||{|{|{zz|z{{{|{z{{{|{z{{zz{|{|{|{}{{|{|{z{z|{}z{~||{{z{zz{zz{||{{|{|{{z{{z{|{|z{{|{{{|zzzzy{{z{|{|z{{{{z{z{||{|{{z|{zzzzz{z{z|z{{||zyzz{zzyz{{zz{{z|z{zyzz{{|{zz|{zzz{zzzz{{{{zz{{{zz{z{z{yzzz{z{{z{zyzyyzyzz{z{{{{{yz{yzyzz{{{z{z{z{z{zzzzzzy{z{{{zzzyzzzyzzzzz{|{yz{z{{yz{{z{|{{|{zzzzzzzz|z{z{{|{zzzzyzzz{z{zz{|z{zzzyzy{{{{{{{{{z{{zzzyz{{{{{{{{z{zzzzzz{{|{{{{|{{z{zzz|{{{{z{|{z{z{{z|z{{{{||{{z{z{z{{z{{|{|{|zz{{z{{z{{{||||{|z{{zz|{||{|{{|}{|{{z{||||z|||||}{{{z{{{|}{{{{|}|{|||zz||||||}}{|z{{|{{|||||{||{|{{{{{|{||||||||{||z{|{{{||||}}|{|||{{zz{||{|}||{|{{{{{z{|}||||{{{{z{z{yz{|{{{{|{z{z{zzzzz{z{{{|{{{zzzzzz{{{z{|{{z{zzyy{zz{{{zz{{zzzz{zyzz{{{{z}zzzyzzzyz|{{{zzzzz{zzyyzz{{yz{{zyx{yyzyyzzz|z|z{{zyzz{zzy{{zy{zzzyyyzyy{z{{z{{z{{zzzzyyyzzzzzzzz{z{yyyzyzyz{zzzzyzyzyz{yzzzzzzy{zzyyzzyxzy{z{{{{z{zzzzzzz{z{z{{|zzzzyzz{z{{zz{{{zzyzyz{zz|{{|{{{z{zy{yyz{{z{{z{{z{zz{{yz{{|{z{|{{{z{zz{{{{{{z{{z{zz{{yz{{{{|{|{{z{z{{{{{{{|{{{|}zz{{y|{zz{|{||{{|z|z{{z{{||{{|}{{{{{{{|{}|{{|{|{{z{{{{{{{||{{|{|{{{{{{|z{{}|{||{{|{{{{z{{{{|{|}|{z|{{{{{|{|{|{||{{}zz{{{{{|{||||{{{{z{{z}|{}z|{{{||z{{{{{|{{{}{{{zzzz{z|{{|z{{{{zz{z{yzzz{{{{{z{|zzyzy{y{z{zz{|z{zzz{z{zz{{{zz{{z{zzzz{z{y{{{z{{z{zx{zzyzzzzy{zzzzzyzyyyzz{zz{{z{yzyyyzz{zzzy{{zzzzzzyyxzz{zzzzzyzzyyzzy{{{{zzzzyzyzz{zzz{z{z{|zzzzyzzyyzzzzzzyzxzyxzzzyzzzzz|zzy{yzzyzxzz{{z{zzzzyzyzz{z{zzzz|zzyzzzzzyz{z{yzy{{z{yzzzzz{{zz{{{|y{z{y{z{{zz{{{z{z{yzyzzz{{zy||{zy{{z{zz{{{zzz{zzz{z{{z{{{{|{{|{zzz{{z|{{{z{z|{{{zz{z{{z{|{{|||{{zz{zz{z{|{|{|}|{{|z{{z{{{{||||{|zzzzzz{{{{|z{|{|{{{zz{{{{{{{|{|{{{z{z|z{{|{}{||z{{z{zz{}|{}|{||{z{zz{z{{|||{|||{{zzzz{y{|||||||z|{z{z{z{|{{z|{|{z{zzzzzzz|{|{||{{{{{zzz{{{z{z|{{zzzzzzz{zz{{||{{{{yyzyz{{|zz{{{zzzyyzzyz{{{{{||z{zzzzyy{{zzz|z|{yzzzzyzzz{z{{{{zzzyyzzyz{z{{{z{{zzzyyzzzzz{{{|zzyyzzzzzzzzz|{{zzz{zyyzyyzz{{{{yzyzzzzyzzyzzz{zz{z{zzzzyy{zzz{{zzzzzzzzzzzzzzy{zzzzzzy{{z{{zz{{{zzzzzzz{{zzzzz{|z{{yzzzyz{{zz||{zzzzzzzz{{zz{{{{zz{z{zyz|{{{{{{zz{{{{zzz{|{{zz|z{zzzzzzzz{{{{|{zz{{zzzzz{{{{z||{{zz{zy{y{{|{{{{{|zz|zy{{{|{||||}{|{{{z{|{|{|z||||z{{{{{z{|{||{||{z{zz{{{{||||{|{|{{|zz{z{{{||||{||{{{{{|{{{|{|}||{zy|z{{|||{|{{{{{{{{{{z{{{{{{{{{{{{|{|z{|||{|||{{{{{|z{z{|zy|{}{{zzzzz{|z{z{{|{{z{{{{{z{zzz|{{{{{{{zzzz{{{z{|{{z{{y{zz{zz{|{{{{zyzzzz{zyz{zz{{{{yz{zzzz{zzzz{{{zz{yy{yz{{zz{{z{zzzzzzzyz{z{{{{zzzzzzzz|{z{zz{{{z{yzyzzz{zzzz{|{{zzzzyzzy{z{z{{{zzyyzyzyzzzz{{{{{{zyzyzzzzz{zy{{yyzzzzzzzzzzz{|{{z{zyzzz{{z{{{{{zzzzzzzz{{{zz||{{zzz{zz{z{z{{zz{zzzzzzy{{z{{{{{z{{z{{zzz{|{{{{|z{{zyzzy{{|{{{{||zz{z{zzy{{{{z||||zz|z{{{{{{||||{{{{{|zz{|~||{{|{{|{{z|{{|{{{||}{|{{{z{z{|||}||{|{{{|zzz{{{|||{|{{{{|zz{{|{|{{{}|{{{z|z|{{{||{||||{{z{{{zz|{{z{|}|{z||zz{{{{||{||{{{z{{{{}||{|{{z{||{zz{|{{{{{z||zz{zz{y|{{{z{||{{{{zzzzz{z{z||{zzzzzzz{z{zz{zz||{zzzzzzz{z{{{{{|y{z{zzz{zzzz{|{{{zz{zyyzzzz{zz{{zzyyzy{z{{z{{{zzzyzzzzzzzzz{{z{{yzzzz{yzyzzz{{{z{zzzyzzyz{{{z{z{zzzzzyyzzzzzzz{zz{yzyzyyy{zz{{{zyzzzzzzz{{{{{z{z{z{{zzzzz{{z{z{{zy{zzz{z{zz{z{z{yzzzzzzz{{{z{zz{{z{z{z{zzz{{{{{{zzz{zzy{{{z{{||z{{z{zzz{{{{{{{|{{z|zzzz{z|{{{{{{zzzzz{{{z|{|{|{|z{{z{zy{z|{z|{|{{z{{zz{{|{||{|{{{{{{{{||{{||{||||{{|zz{z}|||{||}{z{{|{|z{{|{{|{}{{|z{|{{{{|{||{{||{{|{{{{{{|{|}|{|{{{z{z||||{||||z{{{{{{||{|{||z|{z{{y{{|{|{|{{|z{zzyz{yz|{{|{{|{z{yz{zyz{{{{{||{|z{z{zzz|z|z{|{zzzz{zzz{z{{{z{{zz{zyzz{z{z|{{{{{zz{zzzzz{{{z{{zzzzzzzyyzz{{zzz{zzzyz{yzzyzz{z{{zzyyzyzzzzzzzzzzzyzyzzzyzz{z{{zzz{{z{zzzzzzz{zzzzy{zyzzzyyzzzz{{zzyzzy{yyzzzzz{{zyy{{zzz{zzzzy{{zzzzzyzz{{|{|z|{zzzzyyz{{zzzz{z{yyz{yzyyz{{zz{{{{zzyzyzyz{zz{{{|{{{{{zzzz{|zz{|{{zzzz{zz|z{{{{{z{z{{{zz{{{{{|{{{{|{z{z{{{|{{|{||{{{z{{{zz|{|{{|{|zz{zzzz||{||{||zz{{{z{{{{z||{|}|{{{{{{z{{}|}|||{{zz{zz{|{{|{{||}z{{{{zz{||{|{|}||{{|{{|{{|||{{}{z{{{zzz{{{|{||||{{{|{z{{|{||{||{{|z{z{z|{}|{|{{{{{{yy{|{{|{|{||z{y{z{z{{{|z{zz{zzzzyz{y{z{{{z|zz{zzzyzzz{z{{{z{{{zzyz{y{z|{{y{|yzzzzz{yzz{{z{{{{zzzzzyzzzzzz{{{zyzzyzzzzzz{z{{zzzyxzyzzz{|{{{zzzyyyyzyyyz{zz{|{yzzzyzxyzz{{zz{{{zzy{zyyzzzz{zyz{zyzzzyyz{y{zz{{zzyz{y{xzz{zz|{{zzyyzyzzz{{zz{{{{zyzzzzz{yz|{{{{zzz{zyz{{{{z{z{{zyzz{zzzz{{{{{z{yzzzz{{{{{{|z{|z{z{zyz{{{|{z{|{|{zzz{zz{{{|{|{|{zy{{z{zz{{{{|{{|{|{z{{y{{|||{{|||{{{||{z{{|||{|{{z{{{{{|{{{{{||||{z|{{z{z|{{{{||{{{z{{{{z{|{|{{||zz{{{zz{{{|}|||{{{|{|{{{{{{{|{{z{zz|{{{{|{|{||{{{z{{|zzz|||{{||{{|z{z|z{|||{|{|{|z{{z{|{}{|{{||z{{z|zzy|{{{||{|z{zzz{zz{{{z{{{{z{zz{{z{z{{zz{|{z{zz{zyy{z}{{{{z{{zzzzz{zzzz{|zyz{zyyzyzy{{zy{z{zzzyzxyz{zzzy{|zzyy{zzyzzz{{zz{z{zzzyzyz{z{z{z{zzyyzyyzyy{z{zzz|zyzyyzzyz{z{y{{zzzyzzyyzzzzz{{z{{yyyzzyyzz{{{zz{{zzyzxzzzzzzz{{{zzzzzz{z{z{yz{{{zzzy{yyz{{{zz||{z{y{yyzzzzz{{||{zz{{{z{z{{{z{{{{{z{{zz{{{{{{{z{{{{yzz{zzz{{}{|{zz{{zzzzz|{{|{|z|{z{{{zz{||{{{{{|z{zz{{z{z||{{{||{|{zz{|{||{|}|||{{{z{z{{{|{|{{{|{{|{z{{|{{|{{|{{|z{|{{{{}|||}{|||z{|{{z{{|{||||{{{z{{z{{{||{|||{||z|zz{{}|||zz||{{{{{zz{{{}}||z|{z|{z{zzz{|{|{{{zyzzz{yz{{{{{|{{{z{z{{yz{{zz{|{{zz|zzzz{zz{z{z{{{z{zz{{z{{{zz{{{{yzzyyyzy{zzy{{{{{{zzyyzz|zzz{z{zzyzyyyy{zz{{{z{yyyzyyzyyy{z{{zzz{zzzzxzz{zyzz{{{zzyzzyzy{zz{{zzzyyyzyzzzzzzzzzyzyzyyzyy{{yyyz{|yzzzyzzyzz{{zz|z{yzzzzzy{{z{{zz{zzzzzy{z{{zzz{z{z{zyzzyz{z{z{{{{zzzz{y{zzzz{|}{zzz{zzzy{z|{{|{{||{zzyzzz{{{z{{|{{zzz{yzyz{{{z{|{zz{{z{|{{{|{{|{{zy{z{z{z{{{{{z||{zzz||{{||{|{{{|y{|{{|{z{|{|||{|{|{z{{z{{||{{|{{|{{|z{|{{|||||{{{z{{{{|z{{|{||}}{{{|{{{{{|{|{|{|||{{{{|{{||{{||{|{{{z{z{{{{{}}||{z{{||{z||}|||{|{{{zz|zzz{{{{|{{{z{zzzy{|{|{|z{{{{zz{z{{|z{z{|{{zzy{y{zz|z{zz{{{yzzyyz{zzz{{{zz|zz{{zz{zz{{{z{{zy{yzyzzyz{{zy{{{{zzyyzzz{z{z{z{{yz{z{y{yzzzz{{{{zzyzzyzzyzz{z{zzyzzyyyyzyz{{z{|{zyzzyxyzzyzz{{zzzyzyzzzyzzy{{|{{zz{zzzyy{|zy{zzzyzyzzyzy{z{{{{{{z{z{yzzz{{z|z{{{yzz{zy{z{||zz|{{zy{zzy{zz{z{{|{z{z{{z{z{{z{z{{|{{yzzz|{zz|||{|{{{{zzzzzzz|{{{z{{{{{zzz{{{|{{z{{{{{zzzy{z{z|{|{||{z{{{{{{||{||{||{{{zz{zz{{|{{|}||{{{z{{z{|{}|||||{{z|{z{{|{{{|{||zzy{{|z{{{{||{}||z{|{{|{|{}{||{{|{{{{{{||{{z}}||{zz{{|{{{|{||{|{{{z{{{{}|{||z{|{|z|{{|yz{zz{{|{zzzzzzzz{|{z{{{{{z{zzzyz{z{z|{{|z{{zzzzz{{{{zz{{z{zz{y{y{{{{z{{{{z{zyzyzzz{zz{{{{y{zzyyyz{{z{{{zzxyyz{yzzz{zz{z{yzzzzzyy{{{{{{{zzzzzyzzyzz{y{{{{zz{zyz{{yz{{zz{{zzzzyyzzz{zyz{{zzzyzyzyyz{yz{{{{zzy{{{zz{{{{{{|zyyzz{yzz{zzz{z{|zy{zyyzz{{{{|{{{{zyzzy{z|{{zz{|{zz{{{y{zz{{z{{{{{zzyzz{zz{z{y{{{{{zzz{zz{|{{{{|{z{zzzzzyz|{{||{{{{zz{zz{{|{{{{||{z{|{zzz|z{{{{|{|z{{z{{{||{|||}|{{|{{{{||{{{|{|||{{{{{{|||{|{|{{{z{|{{{{{||{{||||{z{{{z{{|||}}|||{{{|{z{|{{|z{|{||{{{{{{||{{||||{{{{z{|z|{{{{||{|{{{{z{z{||||{{{zz{zzz{z{{{zz{{{zz{{zy{z{{z{{{||{z{zz{|z{{z{z|{z{z{{zy{z{zzzyz{{{zyz{{zyz{{{{{z{{zyz{{{zyzz{{{zz{zzzzzy{{z|z{{{yzzy{zyyy{z{zzz{{zy{{zzz|{zzz|z{zzyzzyyzzzzzz{zzzzzzzyzz{z{zzzzz{yzyzyyzzzzzyzzz{zyzzzyzyy{{yz{zzzyyzyzyyzzz{{z|{yzzyzyzz{|{zzz{{zzzzzy{zzz{{z{z{z{{zyzz{{{{zzz{{{zzz{yzy{zzzz{{z{y{z|zx{{{{{z{|{zzzz{zzz{{{z{{{{zzyzz{{z{z|{{z|{z{|z{z{{{{z|{|{|{z{{zzz{z{{{{}||{z{{zz{z{{{{|{|}{{{{z{{{{{|{{||{|{{z{|{{{{|||||}{z{|zzzz|{|{{|{||zz{{z{{z||{||}||{z||{{{{||||{|}{z{{{{z{{{{|{~|{{{{zz{{z{|{{|||||{|{|z|{{{}{|}zz{zz{zzzzz{|{{{{}{z{zz{zz{z|z|{{{{zzz{yzz{{z{{|}z|{zzzzzz{{|{z{{|{{zz{zzzz{|{{{{{zyzzzz{yy||{y|zz{zzzyyyy{zzyzz{zzyzyzzzyz{zz{{{zzyzzyyzzz{{{zzz{zzzzyzy{zzzy|{{{yzy{zyy{{{zzyz{{zzzxyzyyzzzzz{z{z{yyyyzyz{zyz{z{yyzzyzyyz{{|{{{{zzzzzzzz{{z{zz{{zzzz{yzy{zz{{{{{yzzz{zzz|zz{{{|{{{{zz{{z{{{z{|z{{yzzzzzz|{{{{{|{{{zzzzz{{|{{{z{|zz{zzzyz{{{{{{||{{z{zz{{z{{{z{||zz{{{z{{{{{{{{{{z{{{{{zz|||z{}{{{|{{{{|{{|{{}}||{z{|{|z{{|||z||||zzz{{zz{|{{||}|{{{{{{z{z|{{|||{{|{{{|zz|||}||}{{{|{{{z{|||{{||z|{{z{z|z{}||{|{||{{{{{|{||}}|||{{zz{{z{z{{zz{|{zz{zz{zzzzzz{{|{{z{zzzzzzzyz{{z{}|{zz{{zz{{|z{z{{{{yyyzyzzz|zz{z{{yzzzzzyzzzz{{z{{zzyyzzzyz{zz{{{yyzyzzyzz{zzzy{{zyyzzzzzzzzz{|{zzyz{yyyzz{{zz{zzzyzyyzyyyz{zyz{zzyzyyyzzyyzz{zzzzzzyzyzzy{y{{{{zzxzzyyzyzx{{zz{|zyzyzz{yz{{z{{zzzy{yyzzzzzz{{z{zzzyzz{zyzz{z{{{{zzz{zy{yzzyzz{{{zz{zz{zz{z|{z{|{{z{zzzzz{zzzz{zz{zzzz{zz{{z{{{|{y{{y{yzzzz{{{|{zz{{{yyyz{{{{|{{||{z|zz{z{{{|{||{|z|zz{|{{{|{{{||{zz{{{z|z||||{|{|{{{zz||z{{||{{||z|z{zzz{{z{|||||z{{z{zz{z||{||{{|{yz{z{{|}|{|||{z{{{z{{{|{|||{{{z{{zz{z|{}|}}{|{{zzzz{{z|{{{{{|zz{{{zyz|{z{{{||z{{zzyz{{{|z{{{{{y|{zzyzzz{{{{{{zzzyzzzzyz{{{zzzzyzyzzzzz{{zzz{{zz{yyzyz{y{zzz{{yzz{zyy{zy{{z{{zz{yzzy{y{yz{y|zzz{yzyzx{z{{z{z{z{zzzyzyyz{zz{{{zzyyzyy{yzzzyy{z{zyzzzyzyy{{z{z{{zz{zzxzyzzy{zz{{zzzz{zzzzzyzz{{{z{zzyzyzzyz{z{{zyyzyzzzzz{{{z{{{{{zyzy{zz{{{z{{zzz{yzzzzz{{{{||z|z{zzzz{z|{zzzzzz{zy{zzz{{z{||z{z{{z{zzz{{|z{{|}{zz{z{z{||{z|{|{|z{yzzy{{{|{||{{{{{{z|{{{{||{||||{z{{z{{z|||{|{||z{|{z{{|||{{{|{|z{{{{{{|||||{|}{{{|{z{z{{{}{}|{z{{{z{{z|{{z|}|{{{{{{{z{{{||{{|{|z{{z{{{{||{}{{{{{z{|y{z{{{{{{{|z{zz{zyz{|{{{z{|{zzzzzzy{{{z{z{{z{zzzyzz{{|{{{|{z{zyzz{z{z{{z{z{zy{zzz{yzz{zy{|zzzzzzyzzz{{z{}{zzzzyyzxyzzzz{{{z{yzyzyzzyzzzy{{zzyzzzyz{zyzz{{{zzzzyzzyxy{{{zzz{zzzzzzyxyz{y{zzzzyzzyzzzz{yy{|{{zzzyzyyzzzzz|{{z{zyyzzy{zz{zzzz{zzyzzy{zz{zz{{{zzz{z{zzyzz{{{{{{{zzzzyz{{yzzz{z|{zyzz{zy{|{{z{{{z{z{{z{zz{{{{zz{{zzyzzzyzz{z{z|{{z{|{zzz||{{z|||zz|{zy{{{{||{}|{{{zz||{|{}{{|{{|{{{{{{|{|{|{||}||{{|{zz{||{||||{{{{{z{z{|||{{}|}{z{z{{|{{z||{{||{{{z{{{{||{{|{|{|{{y{|zz{||{{|||{{z{|z{{{|||||{{{||||z{{|{|{|z{|zz{zzz{zz{{{|z||{z{zzz{z{z{{z{{{zzzy{zzz{zzz{{{z{z{zzyz{{{{{zz{z{z{zzzzz{{{zz{z{y{yyyzzzy{{zz{{zzz{zz{yzz{{zzz{{yzzzzzyyz{{y{{{{zyzz{zyz{z{z{z{{yzy{yyzzyz{z{z{|zyyzyyzyzy{zzyzzzzyyzyyxzz{yy{zyzyzyy{z{z{zz{{zz{zzzzyy{zzzzz{{{zzzzzyzz{{{zz{z{yzyyyz{z{z{{z|{{z{zzzzzz{{{z{{{{{z{yyzzy{{{||{{{zzzzyzzz{{{zz{|{|zyzzzzzz||z{{z{{zzzzzzz{{{{{{{|z{|z{z{{{{{|{{|{{z{{zzz{z{{{{{{{zyz{z{{{z{|{{{|}{yz{z{{{{|z||{}||{{{z{zz{||||||{{{{{z{{{{|{{{{||{z{{zz{z|z{|{||}{{{{{|y{{{z}|||||||yz|z{{{{|{|||{{{zzzz{{{{{{||{{||{|||{||||||{{|zzz{zzyzz{{z{{|zzzz{yyzzzzz{{{{{zzyz{zyy{{zz{|z{zz{zzzz{{{{z{{{{zzyzzzy{z{{{{{{zzzzzzyzzz{{zzzz{yzzzzyyz{{zz|{yyy{zz{yzzzzzzz{z{{yzyz{yz{z{y{|zzzzzzzxzyzzz{zz{z{{zyyyzyyz{z{{{zyyyyxzzzzzyzz{zy{yzyzyxz{zz{z{{zzyzzyyzzzz{{z{{zzzyzyzy{zzz{{{|zyyzzzzz{zzzzzz{y{zzzzyyz{{{{z|{zzzzzzyzz{{zz{{{{z{zz{zz{z|{{z{zzzz{y|{{{z{{{{{{zzzz|z{{zz{}|{{|zzzzz{|{{{||{|{|{{z{{z{y{z|{|{|{{{zzzz|z{|{{{}|{z{zzz{{z{{{{{||||{z{z{{{{}||{{}||{|||{zz{{{{||{|z{zzzzz|{{|{{{|{{{|{{||{|{z||||}{|zz{{z{z||{{|}}|{{{{zz{{}|{{{{{z{}{{{||||}||{|{{z{{z{|zz{|{{z|{{zzzzzzz||{{{|}z{z{yzzzy{{{{{|{{{{z{y{z{zz{{{{{{{yyzz{zz{{y{|{z{yyzyyzz{z{{{{||{zzzzzzyz{zz{z{y{{yyyy{{zz{z{zz|{zyyyzyzzyy|z{{{zzz{yyxyzz{zzzzzzyz{zzyzzz{zy{{zzzyzzzyzyzzzzz{z{zzyyyyzzz{yyz{{{zzzzzzyzz{z{{z|{zzzyyzyz{zz{{zz{zzyyzzzyz{z{{{{{{z{yzy{z{{z{{{{{{{y{zyyyz{zz{|{|zz{yz{zz{{{{z||zzz{zzz{z{{|{|{{{z|zz{{{y{{z{||{{{{zz{{zzz|{{{||||z{|{{zz{|{{||{||yzzzzz{||{|{}|||{{{{z{{{{{||||||{{zzz|{{{|{{{{|{z{{{||{||||{{||||{{||z{||||{|||{{{z|z{{|{}{{|||{{zz{z{{{}{|||}{{|{zz{{{|{{z{||{|||{|{|{}||}}{{|{z|z{z|z{{|{{{{{|{zz{{zy{{|{||{{{{zyz|zzy{z{{{{zz{{{zzzz{{z{zzz|z{zyyz{zz{{z{|{|yzzyzzz{z{z{y{z{{{zzzzyzzz|zy{{{zz{yzzzzzzz{{z{zzyyyyyyyzz{{{z|yzzyzzzyyzyzz{{zzzzyzxyzy{zzzzz{{{yyyzzzyzzzyzzzzyzyyzzyzzz{zyz|zzzyzyzzyyy{zzz{{{zyzzzzyz{{zz{{{zy{yzyz{{{zzz{{|{zzzyyzyzzz{{{{{zz{{yz{yz{zz{{|{zzzyzzzz{{zzy{{{{yzy{zzzz{{z{zzyzz{{zzz{z{{{|{|{z{zzz{{z{{z{z{||zzz{z{zz{{{|{z{{{z{zz{yz{}{{{|{{{{{zz{{{{||{|{{||{{zzz{|z{{|||||{z{|z{{{|{}|z{|{{{{{{|z{|||{{}|}|z{zz{{{|z{|{{|||{{{{zz{{{{{z{}{|{{zz{{zz|{||{|||z|z{{{{|}{{||||{{z{{y{{{{{z{{{|zzzzzzyzzz{zz|{{{z{zy{zz{z{z{{{{zzzyzyyyz{z{|{{{z{zzzyzzzz{{y{z{zy{zyz|yzzzzz{zz{zzzzzyyyz{z{{{{yyzzzyyz{zz{{{{zzyzzzzyyy{zzz{zzzzzyzyyyyz{zz{zzyyyzyzyy{zyzyzzzzyzyzz{zyzzz{zzzzzyzyyyyzzzzzzzzzzyzyzzyzzyyzz|{{zyzzzzzz{yzz{|zyz{yzyzy{{{{z|z|yzzzy{yzz{z{{{{{zz{zzy{zyz{zz|{{{z|z{z{{z{{|zz|{{zyzy{z{{||{{{{z{zz{z{z{z{{{{|{{{z{{{z|zz{{{z{{|z{z||z{y{||zz{|{{z{zzy{{{||{|||{{{{z{{||{{|{{|||{{{|{||z|||||{|{|{{{{{{{||{|{|}{{yz{{{{{{|{||{||||zz{z{{|{{{{{||z{{zz{{z{{|{{|{{|{{zz{|z{|z{||{{{{|z{z{{||}|||||zz{zzz{zz{z{{{{{zz{{zzzz{|{{{z{{{yzzy{zz{{{z|{|{{z{yzzzzyz|{z{{{zzy{zyzz{z{z{{{{zzzyyzzxz{{zz{zzyzz{yyyzzzz{zz{zzz{zyyyyzzz{z|z{zyzyzyyyyzz{zz{zzzyyy{yzyzzz{zzzyyzzyzyyyzzzzzzyyyyyzz{x{{zzyyzyz{yyzzyyy{zyy{{yzyzz{yyzz{{|{z{{zzzzzyzzzz{{z{z{zy{zy{yzzzzz{z{|yzz{{zz{z{{{|{{{{zz{zzyzyz{z|z{z{zzz{{zz|{zz{zz{zxzz{zzzz|{zzz{{z{z{z{zz|y{{|{{{zz{{y{{zz|{{{}||z{{{zyz{|{{{|||z{zz{{{{z{||{{|{|z|z{{{{{{|{{}{|||{{zz{{{{|{z{|}||z{|{z||{{|{{|||{z{{|zzz{|{{|{|||{z|zzz{z{{||{|||{{{zzz{||{||}}|{z{{{{{{||{{{{{|{{{{{{z|||||}z{{zzyz{zzy{{{z{{{{{zz{zzz{{{{{{{{{zz{zzzzy{{{{{z}{{{yzzzz{z{{{y{z|z{{zzyzzyz{z{|{{{zzzyzzz{{z{zzzzzzzzyz{{{{{zz{{zyzxzzzyyzzzzz{{|yxzzzyyz{z{zz{zzz{zzyyzzzz{yz{{zzzzzzzzyzzz{zz{yzzyyzzzzzzzzzzzzzzyzz{{yx{zz{zzzzzzzyzyzyzzzzzzz{|yyzzzzz{{yz{z{{zzzy{zy{z{{{{z|z{zzzy{zz{{{z{{|{zzz{z{zzz{zz|{{yzzzz{zy{{{{{{{{{{z{zzz{{{{{z|{{{{zz{{z{{z{{{{{zzzz{{z{z{{|{{{||{zzz{zzz{|{{|{}z{z|zzz{{}{}{|{|{{|{{|||{{{{{{|{{|{|z{{{z{|z{|||}{{{{zzz{|{}|{{{z|{z{|z{z||{{{{}|{{{{{{{z{|{{{|||{zzz{{{{{|{{||{{|{z{{z{z{{|{|{}|||{{{{|||||}}|{{{{zzz{{zyz|z{{|{|zyzzyzzz|{y{{{zzyzyzzzyzzzz{z{{{zzyy{zy{zz{z{{{{zzyzzzzzzz{z{zzz{{yzzzyz{{y{zzzzzzyzzyzzz{{{zzz{yzzzyzzzzzzyzzzzzyzyyyxz{zzz{zzzyzyyyyyzyzzzzz{zyy{zzyyzzzy{zzy{yyyzyyyz|yzzzzzzzxyyyyyy{zzyzzzyzzzzzzyy{z{z{z{yzzz{y{z{{{zzzz{yzyzzzzz{z{z{{{zzzzyzyyy{zz|zz{{zzz{zyzy{zzzz{{{zyzzz{z{z{|{{z|z{zy{zzy{{{{zz|{z{zzyz{yz{{{|{z{{{z{z{zzz{|{|{{{}{zz{{zzz|{|{{{||{{zzzz{{{{{{|||{{{{{{{{{|{{{{{{|{{zzz{{{{|{{|||{{z{zzz{z{|{{{||||z{{{z|{z||{|||||{zzz{z{{{{|{||{z{|{{{{{y{{{{{|{{{{{z{{z{{{|z||{{{z|{z|{||}}~{{|{{{{{zzzzz{zz|{|yz{yz{zzz{yz{{{{{z{yy{zzzz{{z{{z{zzyzyzzz{{zz{zzzyzzyzzz{zz{z{{{z{zyzzzzz{{z|{|zzzzyzzzz{zz{z{zyzyz{yzzzzzyzz{{{zzzyzyzzzz{zzzzzzyyzzzyyzz{zzz{{{zyzyzyz{{zzzzzzzzzyyxxzy{zzyzz{xzyyyyyyz{yzzzz{zyyzyzzz{yzz{zzzzzzzzyyyz{{zzz{{yzzy{yyy{zy{z{{{z{zyzz{z{{zz{z|{{zyyzyzzz{{{{{z{{y{y{{yzz{{{y{{{{zzzzz{z|}{zz{{{z{yzzzz{{{{|{||zzzzz{{|zzzz{{{|}}{zzzzyz{{{|zz|||z{zzz{{}|{{{||{z{{{z{{||{{z|||||y{zz|{{z|{||||||{{{zzy{||{{{{|{zzz{{{z{{{|||{||{{|{{z{||}{{{|{|{{{{{{z|z{|{||}|{{z{{z{{{{{|{|{||{|{|z|{|}}}~}{|z|z{yy{z{|{{{{z|{z{zzzz{{{|z{|{{zzz{yzyz{{z{||{{zzzzyyz{{{|zz{{{{zzzyz{yz|zzzz{{zzzzxzyzz{zzz{zz{yyzyzzzxz{zzzz|zzyzzzzzzzz{{z{{zyzyzzyy{zz{zyzz{xzzyyyyyz{zzzzzyyzzzzzyzzyzz{zyzyzyxxyzyzy{yzzzzzzyyyyzz|zzyz{zzzyyyzzyyzz{{{{{zyzz{yzyyz{{{{z{{zzzyzzz{z{zz{{{zy{zzz{zzz|z{z{z{zzyzyzyz{z{{{zz{zzzzyzz{z{z{|}{{z{{zzzzz|{{{{zz{{{zzz{{{{{|{{|{z{{zzz{{{z{{{z{{|{zz{zzzz|{{|z{|{z{{{{{z||||{||{z{z{z{{{||{|{{|{{{zzzz{{{||||{||{{{{{z{{||{{{||{|{z{{{z{{{|{{{}|{{{z{{zz{{|{{{|{{|zzzzz{{{|{|{||{|{{{{zz{{|{{||{{|{{{{{{}{}}}|{{zzzzzzzzzz{{{z{z{z{{yzzzz{z{{z|{zzzzzz{zzzz{{{{|zz{zzzzz{zzz{zz{{{zyzz{z{z{{z{{{zyzzzzzy{{zy{{{zzyzzz{yyz{{{zz{yyzzyzzzzz{y{zz{zzyyzyyzyzz{z{yzzzzyzyyyzzzzzz{zzyzyyyzyzz{zzzzz{zzzyyzyyyzzyyzzzzzzzyzzyz{zzz{{zyyyy{zyyzz{zz{z{{zzyzyzy{{zzz{{|{y{zzzz{{z{zz{{{zzzyz{y{{{{{zz|{{zyzzyzzzz{{z{{z{zy{z{z{z{{{z{{{{zzyzzzzz{{{{{|zz{z|zz{zz{z{{{{{z{zzz{{z{{z{{|{{y{{|z{zz{{z{{{{z{z{{{z{{||||||{|{{{z{{||z{|{||{|{z{{{{{{{|{{z{|||z{{{z{{|{}{{{z|||{{{{z{{{|||}|||zz{{|{{|zz||}||||{yz{{{{{{||{{{{{{|z|{z{{{|||||{{{{{z|z|||}~|z|{zzz{{{zz{{{{{{|{z{zzy{z{{{z{{|{{yzyyzzy{z{y{z{{|zzzzy|{{z{zzy{{zz{zzz{z{zz{zzzzzy{zyzzz{zzz{z{z{yzyzzyy{zzzz|{{yzzzyzzzy{zzzz{{zyyz{zzyzz|zzz{zzzyyyzyzyz{yzzzzy{zzyzzzz{z{z{{z{yzyzyyz{z{{zzzzz{yyzzzzy|zzzz{{{yyzyyzzzzzz{zzz{yzz{zzzyzzz{{{zzz{zyzzz{z{zz|z{zzy{z{z{z{zz{{{||yzzzzyzzz{{{{|{zzzyzyzz{{|zz{{z{zz{z{{{z{|{{{{z{yyzz{{{{{{{z{{|{zzzzzzz{z{{{|{{{z{{{yz{{|z{{{|{{{|z|y{{{{{{|||{{{{{yzz{|{{{|}|||z|zzz{{{}||{|{}{z{|z{|{{{||{{|||z{zzzz{{z||{||{{z{z{|z{|{||{{||{{zz{{{z|{{{||}|{{z{zz{|||||{{{{|{z{{{z{}|~~}{{{z{zzz{{zz{{{z{{{{zz{yzzz{{{|{z{zz{{z{z{zz{zy{{{{zz{zzzyz{{zzzzyz{zzyzyyyz{zzz{zzzz{y{zzyz{zzy{{{zz{z{zzzyz{zzzzyyzzzyzzzzzz{{{zzzyzz{yyzzzzz{z{zyyyyz{xyyz{yzzz{zzzzyzzyzz{{yz{{zyyyzyyyyzyzz{y{yzyzyzzyzyyzz{{{zy{zyzyyzzzzzz{z{zz{yzzzz{zzzzz{zzzz{zzyz{zzzz{zzzzzyzzy{{{{z{{zzz{z{yyyz{{zzz{zzyzyz{yyz{|{yz|z{zzyzzzz||{{{zz{zzzz{{zy{{{{{{{{z{{zz{{{z{{{{{{|{{{{yz{y{{{{||{z{z{zzz{{|{|{z{||{{{{{|{z{{|{z||||z{{z{zzz|||z||{{z{|zz{z{{|{|z{z{{{{{z|z{{{{{{}{|{{{z{{{{{{|{{|{zz{z{y{{{{|{{||{{zzz{{z{|{{{{}||z{{{{{{|||~~~{{|z|yyzz{{z{{z{zz|zzzzzzzz|{z{{{{{|{{y{z{z{zz{{|{|{z{zyzzzz{{{{zz{zzzyzzzzzy{zz{z{zzzzzz{zzzz{{|{z{zzzyyyzz{zzz{zzzyyyyzzzzzyzzz{{yzyzyyyyzzzyzz{yz{yzyzyzyy{zzzzzzzzyyyzyzz{yzyzzzy{zzyzyyzzyzzzzzzzzzyyzy{zzz|zyzzzyyxyzzzzz{z{z{yzyzzzz|{z{yz{z{zyz{yzyz{{{zzzz{yz{zzzzz{zz{{{{{{zzyzy{{{z{{{z{{zzyzzz{z{z{{{{{|{zy{|{zz{{{z{z{zzzz{zzzz{{{{{{{zz{z{zzz{{z{{||{zzz{{z|zz{|{{{||{{z{{{{z|{z{{{}|{{{{zz|{z{{{{|||}{{{z{{{z{||{||{|{{{zz{z|{{|||{{z{z{|yzz|z{|{{{|{{{{{z|{{|{|{|{|{{z{{z{z{{{z{{{z{{z{y{|z{{|||y|{{{{{|{{}{|}}||{{zz{|{{{{z{{{{{z|{zzzzyzyz{{z{{{{z{zz{zzyzz{{{z|{zzy{{yzzz{{z{{z{{zzzzyzyzz{{{z{{z{zzy{zyz{z{|zz|{zyzzzyy{{{{zz{zyyzyyyxz{z{zz{zz{zyzyzy{{yzzz{{{{z{yzzz{xz{{z{{|zy{yyyyyzy{zyz{{zxyyzzyyxz{{zz{{zzyyyzzyyzzzzzzzzzzzyzzz{{{{{{zz{zzzzzyzzy{zzzz{{zzzzzzzzzzzz{{zzzz{zzzzzzzz{z{{z{zzzyzzz{{{zz{zyzzz{zyzzz|{{{{z{|y{{z{z{{{zy|{{z{yz{{z{{{{|{{|{yzyz{{{z{|{{z|{|{{{{zyz{{|{|{{{{{z{zz{zz|{{z{|{|{{{{zz|{{|{z{|{||z{|{{{{{{||{}{|{z{{|{{z}|{{{{{{zz{z{zz|{z{{|{|}{|{{{{{{{|{|||{|{{{zz{z{{|{{{{|{{{z{z{zz{{||{{|{{z|{{zz{}|}|}|{{{{zz{{z{|{{z{{|{{z{z{zzzz{{{{{{{|{zyz{zy{|{z{z{{{z{yzz{z{z{zyz{|zz{zyz{y{z{{{z{|zz{zzzzyz{zzz{|{{zzyzyzy{y{zz{z{zyz{zyyy{zz{zz{zyzzzyyyy{y|yzzzzzzyyzzyz{zzzz{zzzyyyzyyyyzzzzz{zyy{zyyzyz|zzzzzzzzzzyyzzy{zzz{{zzy{yz{zyz{z{z{{z{zyzzzzzz{yz{z{{{z{zy{zz{{{{z{zzzz{zzz{z{{z{{{|z|zzzzy{zz{|{zz{{{zz{zzzzzz{{zz{{{zz{{zzz{z{z{{{{zzzz{zzz{{{|{{{{zy{zzzz{|{{{{|}{{|{zzz{{z{||{{z|{{z|{z{{|||{{{{||{{{{z|{{{{{{|{}{{z|z{{z{|{||||{{{|{{{z{{zz|{{{|{z{{z{zz||z|{{|{{{{{{{{z{||{{||}{{{z{{{{zz||||{{{|{z{zz{z{{||{{||{{|{{|{||~}~{zz{{zzzzzy{{zz{{{{{zz{zzzy{{{zz||{{zzyzzy{{z{z{{{}z{{zzzy{{{{zyz{zzzzyyy{yzzz{zz{|zz{yzyzzz{{yzz{|{zzzzyyzzz{zzzz{zyzzyzzy{zzzyz{zzzyyzyzzz{zyzzzzz{xzyyzyzz{z{z{zzzzzxyyzzzzz{z{{zzzyzyyyy{zzy|zyzyzyyzyzzzyyzzzzzyzz{zyzyyzzz{z{yy{zzzyzy{zzz{{{zzzyzyzz{|{|||zz{zzzxzz{z{zyz{{{z{zz{zzxz{{z{{zz{z{zz{yyz|z{{{|z{zyzzyz{|{{|{{z{yzzzzzzy{{|zz{{{y{z{z{{zz|{||||{zzzzzzzz|{}{{{{{|z{{zz|y{||{||{{{{{zz||{{|{||{{||{{{{{z{{|}}z|||||{{{zz{{{|{|{{{{zz|{z{{{{{{{|||{{|z{z{{{{z{||||{z{{z{|z{{{{{{||{{{{zzzy{|{{{|{{{zz{{z{|{||}}||{{{z{z{{y{{zzz{}{zz{z{zyy{{{{z{{{{{zzzzyx{{zz{zz{z{zyzyzz{{|{z{{{zzz{zz{zzz{z{z{|{y{yzzyzzz{z{z{z{zzyzyyzzz{zz|{zzzzyyzzzzzzzz{zzz{yyyxyzyz{{zzzzzyyzxyyzyzz{zzzzzyzzyyzyzyz{{z{zzyyzyyyyzyzzyzz{{zyxzzyzzz{zy{z{z{zz{zyz{zz{zz{|zzzyzzzyz{z{zz{{zzzzzyzzzz{z{z{{zzzzzyz{z{{zzz{z{y{yzzzz{{{zy{{z{{zzzyyzz{z{{{{{{z{{{{{{{{z{zy{zyzyzz{{zzz{{{{}||{z{{{{zz{y|{{||z{{|zzzz{{{y|{{{{z{{{z{{{||{{{||{{{{{||z{{{|{{||{{{{{{{{{{{{|{{|{{|z{{{{z{{|{{||{zzzz{z{{{zzz{|{|z{z{|{{|z|{||z|}{{z{{{{{|{{{{{|{{{z{{{zzzz|||||{{{{zzz{{||}||{{z|{z{z{zz{|{{{{{{{zz{zzzy{{{z|{{z{{z{zzzzzzz{||zzzyzyzzzz{{{z{z{yzzzzyzzzzz|{{z|zyz{yzzyzzz{zzzzzyzzyzyzz{{zzzz{zzyy{yyzyzz{{{{zzyzy{yyyzzzzz{zzyyzyzzyyzz{zyzzzzzzzz{zyzzzzzy{{zzzzyzzyzzzzz{yzzyyyzyyyzzyzz|z{zzzyzzyy{z{zz{{{y|zxzyzzz{{{zz{{zyyzxz{yz{{{{{z{{z{zzzzz|{{z{z|{{z{yzzyyy{z|{{{{z{{z{zzyz{{zz{|zzzy{yyzz||{z{zzz{{z{{zyz|{{{|||{zz{z{{zzz|zz{|||z{z{{{z{zz{{|||{{z{z{z{{||{{|{|}z{{{{{|{{||{{|{{{{{{z|{{{||{{{||{{{z|zz{{{||{||{{z{{{zz{{{|{{||}{{z{z{zz{{{{{|{{{{{{zz{z{{{{{|||{{z{zz{{||{|{||{{{{{|z{z||}{}{z|{{{y{z{zz{{z||||zyzyzz{z{{{z{||||yzyzzzzz{zz|z|{z{{z{zyzzz{zzz|z{{zzyzzy{z{zz{z|{yyzzzzyz{z{z{{{zzzzz{zyy{{zzz{zzyzyyzyzzzz{{z{{{zyyyzzyzzz|{z{zzyzzzyyyzz{{z{{{yyyyzyzyzzzzzz{zyyyyzyzyzzzyzzz{yyzyyzyyzzy{z{{zzzzzzyzyy{{zzz{{{zzzzzzyz{zzzzz|{y{yzyzzz{{zz{{|{zyzzzzz{zz{z{|{z{z{zyzyzz{{z{zzz{zzy{yz{{{{y{|{{yyzz{zz{{{z{z{zzzzz{{zz{{{{|{{{zz{yz{zzz{|z{{||zz{{{{zz{|||{{|z{{z{{{{{|{{||{||z{{{{{{|{|{{{||||z{z{{{z|}{|{{||z{z{z{z|z{|{{}{{{z{{{|z{{{||{|||{{|z||{{{{{{|z||{{|{{zz{z|{z{{{{{z{{z{{y{{||z{||{{|||{z{|{|||z{zzzzzzz{{z{{z{{{zzzzzzzzzzzz{z{{{{zy{{{zz{y{z{{{{{{zzyzzzy{{zzzzz{zzyzzzzzz{zzzz{zyzyzzyyzzzzy{zzzzzyyyxyz{|yzzz{zyzyyy{yzzy{yy{zyyzzzyxyzzzyz{{zzzyzzzyyzzzz{{{{yyyzyzzyzzzzzyzzz{zzyyzyyz{zzzzzzyyzzzyyyzzzzzz{yzyyzyyy{{zzyz|{zzzyzyzy{{zzz{{|zzzyyzzy{yzz{z{{zzzzzzyyz{{{z{z{zzz{zz{yzzzzz|{{yz{{{y{y{z{zzz{zzz{yzzzz{z{{{{z{z{zzzyz{zz{{{{{{z{z{{{zzz|{{{|{|{{z{z{yzz{|z{|{{zzz|zzzz{}{{||||{zz{z{|{{|{{{|z{|{{zzy{{{{{{{{{|{{|{{{{z{{|||{||{z{{{{z{}{{{|{||{{{|{zz{}{{|||||{z{zz{z{{{{{z||{{|z{z|{z|{z|{{|{{{{{||{{}||}||{}|{{{{{{{||{{{||||{y{z{zz|{||||{||{{{z{z|{{{{{|||z{zz{{{{{{||zz|{{|zzz{zz{|}{{|{{z{{z{z{zz{{{{|{{{z{{zz{{{{{{z|{{zzz{z{{z{z{{}|{{zzz{zyzzz{|zz{{{|zzyzzz{{{|{{{||zzzzzzzzz{{|z{}{{zz{yyzy{zz{{{|z{z{y{zzz{z{{{|{zzy{z{{zz{|z{z{|z{z{{{yzz{{{{{{|{{zzyz{{z{{z}{}|{z{z{{zz{{z{{{{|{zz{{zz{z{{{||{|{{z{{zy{zz{|{{{}|{{{{{|{{z{{{{|{||{{{{zz{|{|{|{||z|{z{{{{{{|{|{}|{{{z{z{{{|||{{{||{|{|{{{|||||||||{z{{|{}|}|{|||}|{{|{{z|{|||{|||}{{{|{|||||}{}|||z{{|z|||{{|||}||{{{|{z|||{||}||{{{{{z||{|{|{||||{{{{{|{|{|}|}|{||}z{||||{}|}|{|{}|zz{{{{||z|||}|{{|{{zz{{{|{|{z{zz{{{z{{{||{{||{|z{|{{{{|{{{|||z{{{{{zz{}{|{{}{zz|zzy{z{{z{{{{{|{zz{|z{|{{{z{{||{zzz{z{{zz{{{{{zz{z{{z{{{z{|{{|zzzzzzyzz{{|{|{{{{{{zzzz{|{{{{{|zzz{zz{{z{{z{{{{{zyy{zzz{{{zz{{{zz{|z{zz|zz{{{{|{{zzzz{{z||{{{{|{{{{z{{{{z{{{{{|{{{{zz{z{z{z||||{{z{{z{{{||{{|||{{{{z{{z|{{|||||z{{{{{||||||{{|{{zz{{|{{|{|}{|}}{{|{}||y|||||}}|{{z{|{zz{|||}}|||{{{{{|z|}||}||}}{|{||||}{||}|}|||||{{{{|||||}}{}|{{||{|}||||}|~}{|{|{z{||{}}|}}||||||{{}}}|}||}{|{|{z{{|||||}|||{{{z{{{||{}|||}{|{{|{}|}}}||}||{{|{{|{z|||||{{}{|{{{yz{{{|{{|{{}z{{zzz{{{|||{|{|{{{{{|z|{{}{{{|{|{{zzzz{{|z{|{{{z{zzzz{{{{y{|{{|{{{z{zz{{|{{{{z{{{z{zzz|{{{{{{|{zy{{zzzz{{{{z{{z{z|yzzzzzz{z{{{{{{zzzzz{{{{{{zz{z{z{zz{{z{z{|{{zzzz{zzy{{{zz}z{{{z{{zyyz{{{{|{{{{z{{yz{{{||z{{|zz|zzzzz{|{{{{{{{{{z{zz{{|{|{|||{z|{{z{{{{{||||{z{{{{z{z||{{{|}{{z{{{{{|{{{|{||{{{{z{{{|z{||||||{{{{z{||{{||{||{|{{{{{{z||||{|}{|{|z{{|||||||}}||{||||||||}}|||}}|{|||z{|}|||}||{|{{{|||||}||}}|||{{|{|||||}}{||}||{|{||{}||||||z|{{||{z|}}|||}}||{|{{}{|}|}|||||{}|{{||}~}|}{|{{{z{z{|{{{{|{{{||{z{{z{z{||{{|||{{{zzz{{{{{{||{|z{z{zzzz{z{||{|{{{{y{{zzz{{z{|z|{{{z{zzzz{{{{|{{zzzzzzzzz{|z{y|{z{z{zzzzz{zz||{{{zzyzzz{y{z{{{{{{zyzzzzzz|z{{{{{{z|z{zzzzz{y{{{|zzzzzy{zzzzz{{{{zz{zz{zzzzz|z{{{{z{y{zzy{{{z{{{{{y{z{z{{{{{{{{{{{zz{zyz{|{{{z||{{z|{zzzy{z{{{{|{|{z{{z{z{{{|{{{{{z{z{{{z{||{z{|{{{zzzz{{{|zz{{||{{|z{{zz{{||{||{{{z|{{{z{|{{||||{{z{{{zz|}|{|||||z{{|y{z|||{||}|{||{{{|{z|{|}||}}{||{{|{{|}}|{{}||{|z{{|||{|}|||{||{{{|{||{||{|||{{{|{{{|{}}}|||||{{{||{{|{}||}|z|{{{z{|{|}}|||{|{|{}{{{|{{|{{{{z{{|{z{z{|{{||{|{{z{{{{z{z{|||{{{{z{{z{{|{z{{||{{{{zz{{|{z{{{{}zz{{zzz{y{{{{{{{z{zz{{{zz{|y|z{z{z{|z{zzz{{z{{{{zzz{{zzz{{|z{z{{|zzzzyyy{{{{{{{z{{zzzz{zz{{z{{{{{zz{zy{zy|{{z{{|z{zzzzzyxz{{zz{{|z{zz{z{z{{zz{{z{zzzzzzyz{{{{{{|{{y{{{{{zz{{|{{{{{{{yzzz{{z{{{z{{z{y{z{zz{{{{{{|||zzz{z{{|z|zz|||{y{{{z{z|{|z{{{{|z|yzz{{||{|||{{{z{y{{{{{{||{{|{z{{{{{{{|{|}|||{{z|{{zzz{|}||{||{z{{{z{|||}{z}}}{z|{||||z}|{{}{}||{|{|{{{}}|{}||{z}{{|{{|{|||~|{|||{|}|{{}|}|}}}|{{||{{||{{|}||~}||{{{|||||}}|||||{}zz{{}|||||{{|{|{}{|z|}~||}||z|z{{{{z|{|{|{|{z{|{{zzz{{{{zz|{{{{zz{zz{|z{{{||{{|{y{zz{{{{z{||{z{zzzzz{|{{{{{{zzzz|z{zz{{{||{{{{{z{zzyz|{z{{z{zzzz{zzy{z{zzz|{{zzyzzzy{zz{{{{zzz{yzzzyz{{z{|{{{{zzzzzyy{{{z||{z{zz{yyzzz{{z|{{{zzyzzzyz|zzz||zyz{zz{zzzzzzz{{{zz{zzz{z{{{{yz{{zz{zzy||{{{{{{{{zz{|{{zz{z||{{||{{z{{{{zz{{z{{}|{z{z{y{z{{|}{{||{{{z{{{|{{{{z{|||{{{z|z{{|{|}|{}|{{{z{|{|{|{{||}|{||{{{{{||||||||z|{zz|{{||{{{||{{{{{{|{{|{{}{|}}{{{|{||{|||}{|{{{|||||||}|||}|{{{{z{}{{{|{{|}|||{{||{{||}|}|{||{{|z{|{{{|||{|||||{|{|{{||{||||{{{{{{||||}}||}{{z{{|{|{zz{|{{|{|{{{{{{{{|{{{|||}|z{{{|z{z{{||{|||{{{{z{z|{{{{{{|{zz{z{{z{{z|{}{{zzzz{{zy{|{{z{|{z{{{zzz{{{{{|z{z{zzzy{zyzyz{{{{|{zzzz{{{|{z{|{{{z{{{zzzyy{{z{|{{zy{zzzzyz|z{zz{{zzzz{yz{yz{zz||{zzz{z{zy{{z{{|z{zyz{{z{z{{{z{{{}{{zzzzz{{{|{z{{|{{{{{z{{{{|{z|z|z{z{z{|z{||{|{||{z{{{zzz{{{||{{||z{y{{{{}||{z||{{{{z{|z{{{|{{|||{{{z{|z{{{{{{||}{{{z{{||||{{{|||{{{{|zz{{|}|}{{{||{|{|||{|||}{|~||{{{|{|{||}|}}|||{{z|{||}|}|||||{|{|{{||}|}|}|||{|{{{|||{||}|}||{{{|{{{}{|}||{}||}z{z{{|||||||||}{|}{{{|}|}{}||||}{{{|||||{}{{}{{|{{||{|{||{||}{{{{{{z{{{{{{|||z{{{zz{{{{|{{|{{z{{y{z{z|{{{z{|{||{|{z{{{{||{|z{z{{z{zzy{|{{{||{z{{{{z{z|{z{{z{zzzzzy{zz{zz{{|{{{zzyzzyz{z{{|{{z{zzz{zyzz{|{|{{{zzzzyzzzz{yzz{{|{{{yzzzy{{{zyz{{zzz{zz{zz{{{z{{{z{zz{{yz{{{z{|{{{{yz{{{zz|{{{z{{|z|z{z{z{|{{||{|{{z{{{{{z|{{|{{|{{|zzz|{{{z{{|{{{z{z{{z{|{|z|{|z|y{{{{{|{z|{{||{{zz{|z|{{|{|{|||{z{{{{|z{|{}{}}|}{z{{|{{|{}{|{}|||{{|z{{||}{|||||||z{{}{||}||}|}|{|{{{{|{||||}|}}|{{|z{||{}|||||||||{z{||{|}||}}|||||z{|||}||}}||{|{{{z|||||{}~|||{{{z{||}}||}|}{||{|{{}}}|}}|z|{{z{{z{z{|{|||||{z{{{zzz|||{{{||{{{zz{{{{z{|{{||{||{{zz{}|||{{|{|{{{z{{z{z{z||{}z{{zzzzzz{{|{||{{z{{yzzz{{{{{z|{z{zzzz{{zz{{{|{{zzyzzzzzzz|{zzzz{zzzzzzzz{{{{{{{zz{zzzyzzz{{{{{|zz{zyy{z{{z{zz{yzzzyzzzzz{{{z|{|z{z{zzz{zz{z|{{z{{z{z{{zzz{z{{{{{{{zz{||z{|{{{{|{z{{{z{{|{{zz{z{{z{{{z{z{{{{{{{{{z{z{z{z{{}{z|{||{z{z{{{z{|{{z||{z{{zz{{z||||||{{{{{|{|{|{{}||||}{{|{{{{||{||{|{|{|{|{{{|}{{|{}|||||z{{|{||||||||z|{{|{{{|}||}|}|||||{{{{|{{||}||z{{z{{{{|||{|}}|{|{{{|{||}{|||||{{{||{}||||{|}{{{{{{{{{{|{|||{|{||{|{{|||}}||{||yz|{{|z||{{{{{z|||{{z|z|||{{|||{zz{zz{z{{|{||{|{{y{zzzy{{{{{{{{zz{{{z{z{{|{z{{|z{{zzzyyzz{z{|z{{y{{z{zz{{z{{|{{z{{{{yyz{z{|{||{z{{zz{zz{zz{{{{{zzyzzzz{z|z{z|{{zzzzyzzyzz{{{{{zzz{z|zzz{zzz{{|{z{zz{z{zzzz{z|{|{z{z{zzzz{{|{{}{{{yy{zzyz|{z{{z}{yz{{{zz{{|z{}{}{z{{{zzz{{|{{{|{{{z{{z{z|{||||{|{z|{{{zz{{{{|{|{{{{{z{{zz{{{{|{{{z{{|{{{|{|||{||{{|{{zz{{{{||||{|{{||{{z|{||||||{{|z|{{{{|{{|||{{||{{||||}|{}|||||{{{{{{{}||||||||{|zz|{|{|{|}{|||{|{{{|}||{{|}}{|||}{{|||{}|}|}{{|{}{|{{|{{{|||||||{z{{{|{}|||||{|{{|||}}}~}|{|{z{zz{zz{|{|{{||{{{{{zz{{{{{{{|{|z{{z{{z{{{z|{{{{z{{{zzz{{z{{|||{{{{zzz{{{z{{{{{{z{{z{zy||zzz|zz{z{|{yzy{{|zy|{zz{z{yzzz{{{{z{|{zzzzzz{zzz{z{{zz{zzzzzzyz|zz{zz{zzyyzzzzz{{{z{{{{|zz{y{zyz|{z{{{zzyzz{z{z{z{{{zz{zyzz{{z{{{{zy{{zzz{{z{zz{|{{z{|zz{{yzzz{{z|{{||z{{{{y{zzz{{{||{z|z{{z{{{{{|{|{|{{zz|{{z{z|{|{{{|zz|z{{{{{{{{|{{{|z{|zzz|{|{{{||z{{{|z{zz|{|{{|{{{{|{{{{|{}}}|||{z{||{{{|||{{|}|{{{{z{|||{{||||||{{{{{{{{|||||||{z||{|z{|||||}|{|{{{{|{|{|||}||||||{|{|{||}||||}{{|{|{|{{{{|}}|||{{{z{|{{|||{}}{{|{{{{{|||~||{{{{{z{{zzzz{|{{{{{|{{{zzzz{z{{{{|}{z{{{z{z|{z{{{|{|{{y{zzz{{{z{{|{z{zy{z{{{|||{{{{zzzyzzzzz{{{z{|zz{{zzzz{zy|{z{{{zzzzz{{zzz{{z{{{yyzz{z{{{zz{{{||{zyz{{zyzz{zz||{zzzyzzzzzz{{z{{|{zzz{yyzzz{zz{z|zzz{zzzyz{|z|{{{zzyzzzzy{z{zz{{|{zzyzzzz{|{|{{{{z{{zzz{{{{{z||||z{z{z{zzz{}{{{{|{{zzz{zz{z{{{{{z{z|{{zy{z|||{{|{|{{z{{z{|{{z{{{{{{zzz{{z{{|{{|{|z|{{{z{z||{{{}||{{{{{{{z{||{||}{{{|{{z{{||{z|{|{|||{||z|}|{|}|||||{{{{{{{|||||}}{{|{|{{{||}|{|||{{||{{{{|{||{|}}||||{z{{|||||||}{|{{zz||{|{|{|||||{{z{{{{|}||{||{||{{{|{}|}}||{z{{{{{{{{z{{{||}|z{{{{z{zz{{{{{|}|{{zz{|z{z|z{{|}|zzz{{y{z|{{{{}|{{{{z{z{{z{{{{z{{{{zzz{zz{{{z{{z{zyy{zy{{z|zz|{zzzzz|zzy{{{{y{{{zzzzzzzzzz|z{{{zzzzzzzzzzzz{{|{{{{zzyzzzy{{{z{{{{zzzy{zzzz{|z{{zz{z{{zzzz|zzz{{{{z{zz{yzzz{z|{|{z{{yzzzz|{{{z{||{z{zzz{zz{{|{{{{{zz{z{{z{|z{{z||zz{{zz{z{|||{||||{}||z{{z||{{{|{{|{{{{{{||{{{|||{|{{{{{{|{{|||{{{z{{|{|z|||{{|||{{{{|z{{{{|||||{|{{|{{{{||{}|{||{|{z|{{}{|||}{|}}z{{{|{|||}|{{|||{||{{{{{|{|||||{z{{|{|{|{||{|||{{z{{{|||{||||}|||{z{{|z||||{|}||{{{z{{{{|}|||}}{{|{{{|{}{}|}{{z{{{{z{y{z{||{|||}z{{z{zyz{{z||{|{z{{{{{zz{{{{|||{{{zzzz{|||{z{||{{{zyy{yzz{{{|{|z{{{zz{{zz{|{{{{{|zz{{y{{{{z{|{{zzz{zyzzzz{zz{{{zzyyzzzzzz|{y{{{zz|zy{zzzzz{{{z{{z{zyzzzzz{{{{|{z{zzzzzz{{{z{{{{zzzzzyzz{{zzz|zzzz{zz{zzz{z|{z|{{zz{zzz{{z{z|z{{z{{zz{{z{{{|{{||{{{{z{|{{|{{{{}|{z{z|z|{{zz{{~|{|zz{}zzz||{{{z||{z{|{z{{{|{{{z{{{{{z{|{{{z||{|}|{z{{{{|{{|||{{|||{z{{{{{|||{|{{||{||{{|{{|||}|{||{|{|||{||||}||}|{{{{{{|{||{}}||{||{|{{{}{{|||}{|{{{{{{{{{||{}|}|||{{{{{}|{|||}{|{{z|{|{|||||}}}{{{{zz{|||||||{|{{}||{{z||}}|{{z{zz{{zzz{{|z{{||{zz{zy{z{{{z{{|{{z{zzzzz{{{{|||{{{|zzzz{z{{z{{|zz|zyzzzzz{|{{z{|z{zy{{{z{{z{z{{zzzzzzzyzzz{zz{{zzz{zz{zzz{z{{|z{zyzzzyz{zy{{z{{zzzzzyyzz{z{y{{{{zzzzz{zz{zz{z{z|zz{zyzzyzzzzz{{z{zyzxyzzz{{z{z{zzy{zzzyzzz{||{{{z{{zzzzzz{{{z|z|zz{zz{z{{{{{{{|{zzzzz{{z{{{|z{{|zz{{zz{zz|{{{|z{{zzzzzz{{z|{{{|{zzzzyzz{{{{{{{{|{z{|z{z{{{{{{|||{z{{{y{{|{|{||||}z{|{{{{{||{{{|{|{{{{{{|||{|}{||{{{{|{|z{|{|||||||{{{{|{|}{|||{}|{||{z{{}{{|{{|||{{{{z|z{{||||}}{|{{{{{|{{||{|}}||{z{{{{{{}{{|}}|{{|{{{z|{z|{{||{|{{{||{|{||||{}{{{zyz{z{{{{|||||{z{z{z{{{z|z{|{|{zzz{zz{|}{|{{|{{zzzzz{{z|{z{|{{|z{zzzz{{{{z{{|{z{z{zzzz{{z{{{z{zzzzy{{z||{z{{{zzzzzzzzz{{z{{{|{z{{zzyzz{zz{|z{zz{{zzyz{z{{|{{{zz{zzzzz{{{z{{||{zzyzzzz{zzzz{zzzzyzzyzz{{zzz{{{{zyzzzzzz{||||{{{{{zzyz{{{|z{{{{{{{zz{zzz{{{z{||{zz|z{zz{}{|{{|{{zzz{z{zz|{{||{|{z{zzy{{|{|{{||{{{{|{{zzz|{{{{|zz|{z{{{z|{{{|{}{{{{||{{z{||{{|{|{{{|{{{{{|{{{|{||{z{{z{{||z|||{}{{{z{{{{||{}{||}{{|{|{|{|}|}|||}|{||{{{{||{||}}~{z|{{{|{|{{{}||}|{{{||{|}|{|{}|||||{{{|{{{|||{}}|{{{z|{{{|||||||{|{{{{||}|||}|{||zzzzzz{zz|{|{|{z{{{zzzz{{{z{{{|{{{z{{zz{z|{{|{{{z{z{z{zz{{|y{{{zzzzzzzzzz{{||{{z{{yzz{z{{z|{{{{{z{{zzzzzz|z{{{z{{zzzzzz{{{{{{{{zzzz{yyzzz{{z{{z{zzzzzy{zz{z{{|{{zzzyzzzzz{{{{{{zzzzzzzzzz{zz{z{y{yxzy{y{zz{z{{zzyyzzzzzz{{{z{{{zzzzzyzz{{{z{{{{zz{{zz{z{{{z{|z{{z{yz{z{||{{{|{{|{{|zz{z{{{{{{{{{z{z{{{zz||{{{{{|z{{{{zz{|{{{{{|{z{{{{{z{z{{{{|{zz|{z{z|||{|{||{{{{{{zzz{||||{}||{{|{{{{{{|{||}}|||{{||||{{|||||||{|z{{{||{|||}}|{{|{{{|||||}||||z}||z{{|||{{}||||{{{z{{{|}}|||}{{|{{{{{{|{}||}}}||{{{zz{}|||{|}{{{z{z{{}}}|||{|{{z{zz{z{z|{|z||{{{{zzzz|{{{{|{z{{{{z{zz{{z{{|{||{|{{{z{{z{{{{|{{{{zzz{{{{{|{|}|{{{zzzzz{|zz{{|z{z{zz{zz{{}{{{{{{{{zy{y|z{{{{z|{zyzzzzyzz{{{{||{{zzyy{zz{z|z{|{{z{zzz{zz{{z{z{{{zz{zzzz{yzzzz{{zz{zyz{{z{{z{{{{|z{zy{zzz{{{{{z||{z{{{zz{z{|{{|z{{z|zz|{zz||{|{||z{{{{{zz|{}{|{{|{z{{{zzz{{|{|}{{z{z{{zz{{||z{||{{{{z{|z{{{{z{{{z{yzz|{{z{{{}||||{{|{{{{{z|{||||{{{{|{{{z{|}|{{|||{zz|{{z{|||{{||{{{{{||{{||{|}|}||{{z{|{{|{}{}{}|{|{{{{{||}}}|||}{|||{{{{|||}|}||{|{{{z|{|{}|~|||z{{{|{{|||{{||}||{{z{{z}|{|z|||z{|{{||z|||}|{|{{z{{{z{z{{{{{{{|z{{zzz{{{||z{|{||{{z{zz{{{{{{{}|{z|{zz{zz{{{z{|{|{zz{zzz{z}{zzz{zz|{zz{zzz{zz|{z{z{{{yz{{z{z|{z{zz{z{yyz{{zzz{{{yzzzzzyzzzz{z{{z{{zzyyz{{z{{|{{{zyyyyyyz{{zzz{z{{{zzzyzzz{zzzz{zyzzy{yzy{{zzz{{{{z{yzy{y{z|{{{z{{zyzz{z{{{z{|{{{{{{zzz{z{{{{{{{|{z{yzzz{{||||{{|{z{z|{{z{z{{{||{{zzz{{{z{{{||{{{|zzz{z{z{||{{z||{{zzz{{{{{{||||{{{|{{{{z{|{|{}{|z{{{{zz{|||||||{|y{{{{{{||{|}{|||{|{{}|{||||||}|||{{{{{{{{||{|}||{|{{{{{||{}}||||{|||{z||||{{}|}{{{z{{|{}|}|{|}|{{{zzz{{{|{||{|}{||{zz{{{||||{}|{{|{|{|{|{|}||{{{{|{zz{z}{|||{{|{|{|z{{z|{|{||{{{z{{{{zy{}{{|{{||{{y|{zz{{{z{{{{{{zz{y|zz{|{{{|{{zzzzz{z{zzzz{{|{z{yz{z{z{{|{|z{zz{zzyyzzz{{{zz{yyzyz{zzzzz{{|yz{zzzyzyzz{{{{|{{zz{zyzz{z{{{z{{{zz{zzzz{zzz{z{z{yzzzz|{zyzz|z{{{zz{{{{zzyz{{{z}|{z{z|z{zz|{|z{{|{zzz{{|z{|{zz{{{{z{zz{{z|{z{{{}{{zz{zz{{{|}{{{|{{z|{{|{y{{}|{|||{{{{{z{{||{{{|{|{|{{z{{z|||||||{{|z|{{|{{{|}||{||{||{{{{|||||{|{|zz{}{{{|||{||||{|{{{|}{|||}|~|{|{{{|{{{||||}}|||{|{{{{||{z|||}||z{{|{{{{{}||}|}|{}{|{|{{}|}}|{}||{z{{z{||}}|{}}|||{{|{{||{|||}|{z||{{{{||}}}{{{{y{z{zzzz||{{{}~{zz{z{{{z{{|{|{|zzzz{{{z|{z|{{{{{{zz{z{|{{{{{{{|{z{z{zzz{z{|{{{|{zzzy{{z{{zzz{{{{z{zz{zzz{{z{{{{z{zzy|yzzzz{zz{z{yyzzzy{{y{{{{{{zzyzyzzzz{{{z{{{zzyzzzzz{{{{{{||{zzzzzzzyz|{zzzzz{zy{zzzz{zy|{{{y{z{{zzy{{zz{{{{zz{zzy{z||{|{|{|{zz{{z{z{{{{{{{|{{|yz{z{{|{{{{|{|{zz{y{z{{{||{{{{z|z{zzz{{{{z{||{{{|z{z{||{{{{{|zz{zz{|z|{||{|||{{{|{z{{|{|}{||}{z{{{z{{{|{|}||||{{z{{{{}||||||||{{{{{{{{||{|{|}||{||{{{{|||}|}}|{|}{|{|||{{|||}|{{{{{z{||{||||||{|||{{{|||||{||z{{z{{|z{{|||||}||{z{{|{{|||||}|{{|{|z{z|{}}{{z|y{zy{{zz{{{z|z|{z{{yzz{{{{|{{}{}z{{zz{{z{|{|{{|{{{z|zzzz{{{|{z|{{{zzzyzyzy|{{{{{yzz{zz{zz|{z{zzzzzzzzzyzz{z{zz||{zzz{{zzzzz|{{{{yzz{zzzyz{{z{{{zz{{yzzzzzz{{{|z|{z{yyzzzy{{zzz{zyzzzzyzzz{zz{{{{zzyzyzyzz{zz{|z|z{{y{yzz{z{{{{z}{zzzzz{y{{zz|zz|zzzz{z{{{zz{zz{||{zzz{yz{z{{|{|{{{{{|z{zzz||{|{|z{{zz{{z{|}{{{{|{{{{zzzz|{{{{{||{z{z{{{z{{{{||||zz{{zz|{{|{||{||{|{{zz{{|{|{{||{|{{||{{{|}||{|||{{~{{z{{{||}|||}{|{{{z|{z}{||{{||z|{{{{{||{|{}|z{{{{{{{||||||{{{{|{{|{||||z|{|{|{{{zz{|{{|{||}||{|{z{{{{|||||{}{|{{zz{{{{|}||{{|{|zz{z{{z{{{z|{|{z{z{z{z{z|{{|{|z{{z{zz{{|{z|{{{|{{{zzz{{{{|{z{{z||z{zzz{|||{{{|{zzzzyzz{{{{{{|z{zzzz{zy{|zz{|{z{y{y{zz{z{{|{zz{yyz{{zzzz{z{z{z{zzy{z{z{zz{zz{{{zzzzz{zy{{|{{z{{{{zyzzzyz{zz{{zzz{zyzy{z{|{zz{z{{yzzz{{z{{z{{{||{zzz{{{{{{{{{{||{y{{{{zzy{{{z{{|{{{{zzz{{{|{|{||{{{{{yz{{z{{{}|{zz|z{zzz{|{|{{|||z{{z{z{|||||{||{{yz{{|z{{{||{{|{z{z{{{|{{{{|}~}{{{{{zz{||{||{|}|z{z{{{{{{{{|{|||{{|||{{{|||{||||{{{{{|z|||{}|}||{|{{{{{|||}{|}|||{|{{{|{|||{|||{{{||{{{{{{|{||}|{|z{{|{|{||{|||{|z{{{{{{||}{|}{|||{{{{z{|}|{{{|{z{z{zzzz|}{{{{}{z{{z{{z|{|{{{||z{{y{{{z{{{{{z||{z|zzzzz{{{|{{|||{{y{z{zz|z{|{{}{{{zzz{y{{z{y|{z{{{|zzzzzz{{|{{zzzzz{{{{zzz{zzzzzzz{zz{zzz{z{z{{zzzzzzzzz{{{{{{{zy{zy{zzz{{{{z{z{yzzyyzyz||{{{z{{z{zz{z{z{{{z{{{yzz{{zzzz{{z{{}||zz{{zzz|z{{{z{{{{{{{zzz|{{{z{{{{{{zy{z{z{{{||{||{z{{z{z|{{{|{{{z{}{z{z{{{|{|||||{{{{zz{|{}{{||{zz{{z{z{{{|||{||z{zz{{{{{{{||{{{|{{{z{zz|||{||}{{{z|{{{z|||}|{{}{|{||{{|{{|||||||{{{z{{||||}}||||{}{{zz{|{{||}|{{zy{|z{{||{|}|}|}||||{{{|||||}|||{|{{{|{{|}||}}}{|z{|{z{{|||{}}|||}{|z{{|||{||||{|z{{yzz{{|{|{|{{{z{yzzz|||{|{{|{{{zzzzz|{{{|{||{{zyzzzz{||{z|{{{zzz{{zz|{{{{{{|{{yyzzzyz{zz{z{z{{{z{zzz{z{{{z{{z{zzzzzz{{z{y{z|{yyzzzyzzy{zz|{{zzzzzzy{z|{{z{{{zy{{yzzzz|{{{zzz{zy{zzzzzz{zz{{{y{zzzzzzz{zz{|{{z{{z{zzzz{{{{z{|{{zzzz{{{{{{{{{|z{{{zy|{{||{z{|{yyz|z{y{|z{{{{||z{z{yy{z{}{{{{{|{{z{{{z{{|{{{|}|{{z{z{{{|||{{|{{{z{{{z{||{{|{|||{{z|{zz{||{||}}|{{z{{|zzz||||{}{|y{||{|{{{{|||||{||{{{}{{|z|~||||{|{{{{|{|||{|}}|z{{{|{{}||}|||{|{{{{{{|{|{||||}}{{{{|{|{||}{|}|{{{zz{z{{|{|{|}|{|{{||{{{|||||||{||{zz|{||{{||z|{{{{z{z{{{|{{||}zz{{zzz{{z{z{}|{{z{z{{z||{{{|{{|{{zz{{zz{z{|z{{}{zzz{zzzz{|{{|{|{z{zz{{y{z{{z{{z{z{y{zzz{z{{zz{zz{z{zz{zz{zz{{z{zzyzzzz{yz{{{zzzz{{zyzzy{y{z{{{{{{z{z{zz{{zz{{{{{zzyzzzzz{z{z{|{zyzz{zzz{{z{{z{|yz{zyz{zzz{{{z|||zz{yzyzz|||{{z|{yz{zz{z{z{|z|{|zz{z{{{z{|{{z{|||{{z{z{y{|{{{|{|{z{z{{z{{{{{z|{z}{{z{{{z{||{{||{{{{{{zz{{{|{{{||{|{{|{z{{||{{|||{{||{{{{|{||{{|{|{z{{{|{{||{||||{{{{{}{{||{|{|{||||{z{{||{||||||{{{z{{{z|||||}|{{{{||{z||{{{|||~{|{|||{|||{|{{|||z{{{{{z||{|||}}|{{z{z{{{||}{||||{{z|{z{|{||||||zz{{zz{z{z|{{{{|{z{zzzzz{zz|||{{|z{z{{z{|{{{{{||z{{{{z{|z{{|{{{{{z{zzzzy{{z|z{|{z{zzy{zz{|zzz{{|{z{{zyzz{{{{zz{{zz{yzz{{{{z{{zz{zzzzzz{zzzzzz{{zzy{{zzyyz{|{z{{{zz{yzzyzzz|z{|{{z{{z{z{yzz|yz{z{{{zzzzzzyzz{{{y{|z{z{zzy{{{{{y{{zyz{{zz{z{{{{z{z{{{zz{{z{{{{|{||{{{{zzzz{{|{{{|z{|z{zz|{{|{z{{{{{z{z{z{{{{|{|{{{{zz{{zz{{{{z{{|||{z{{{{{{{||{z|{{{|{{{{{z|||||}{{{z{{{{{{{|{|}{z{z{{{z{{||||~||{||{{{|{{|{{}|}}|||{{z|{{{{||{||||z{{zz{{||||{|}{|z{{zz{{{|z|{|}}|{{{|{{|||||||~}||{{|{{{{||||{}{||z{|{|{||{||||{|{{{z{{{|{|{|{{{zzzzz{{z{{{z{{{||{zz{z{zz{{{{|{|zz{yz{z|{{{{{{{|{z{{{zyzz|{|z{|{{{{zzy{zzzzz{z{|{yz|{zzyz{z{{z|{|zzzyzzzz{{{z{zzzzzz{z{{yz{zy{{{zz{zzzzyzz{z{{{{zzzyyyyyz{zz{{{{z{zyzzzzzz{zz{{|{yyyyyzzzzzzz{zyz{zz{{zzz{zzz{{{{yz{zzzz{y{{|{{{{{{yzz{z{{{{{{z{{zzz{y{{zz{{||{|{zzzz{{z{{|z|||{|zzz{{zz|{{z{{z|{z{z|yz{{{{|{z|{z{z{zzz{{{{{{|{{{{z{z{zz{||{|{{|{|{z{{{{z{|{{}||{z{{{{{y|{{||{{{{{{|{z{{{{{||{|{{{{{z{|{{{|||{||||{|zz{z{}|||{||||{{|zz||}{|||||z{zz{{z{|}|}|||}}{{}z{|{||||||}|{{zz{zz{|{{|||}||zz{|z|{{|{||||{{{{{{||{|||{|{z{y|{{z{yz{zzzz{|{{{z{{zy{|{{z||||{zzzzz{{{{{{{{{zz{{{zzzz{z{{z{|{z{zzz{{y{{{z{z{|z{{zzyzz{{{zzz{|{zzzzzyzz{zy{zzzzzyyyzzyzzz}zz{{{{z{yyzzzz{zy{|{z{yzzyzz{{|zz|{{z{zzyzzy{|{{{z|zzzz{{yzy{{z{{z{yz{yy{zzyz{zz{{{z{{{zzzzy{{z{{{{{yzz{|y{zz|||{{|{zzzz{zz{{|z{z{||{zz{zz{{|{|{{{|{{||{{yz|z{z{{|||zzzz{zzz|{|z{{{{{{zzz{z|||{{z{z{{z{z{{{{z||}{|||{{zz{{{|z|||{||}|{z{zz{z{{|z{||{|{||z{{z|||{||||z{|z||||||||}{}|{||{{{{{{||||||}}{{|{{{{||{{{|}{}{{|{|||{|{||||}|{||{|||{|{|||||{|{{|{{z{{|{{{}}|{z{{|}{{{{|{|||{{|{{{|{|}|||{{{{{zz|{z{{z|z{{|{z{y{yzzz{{{{{{||{{{zzy{{{{zz{||{{{{{z{yz{{{{{{{{{{zzzyzz{{{|{z{{{{{zzzzy{{{z{{|{{z{{zzyzz{{yz{|zzzzzyzzz{zzzy{{{{zyzzyzzz{y{zz{zz{zyzzzz{z{zz{|{{yzzyzzyzz{{{z|zz{z{zzzyyz{zz|{zyzzyz{yyz{{zz{z{zzzz|zzzzz{|yz{{{zz{zzzzz{|{{{z{|{{z{zz|z|{|{{z}z{zzzz{z|{{{{z|{||{{zz{{zz||zz{{{{{y{z{z{{|{z|{{{{{{{{{{|||{{|}{{{z{{z{z{{||{}||{zzz{z|z{||{||||{{{{z{zz|{|||{||{z|||{{z|||{||||||{|{{|}|||{|||||{{{z{|{||||||}||{|}|y{||||||}}||{{|{{{{{{{||{}|{{{|{{|{|{|||||}z|{{|{{z|{}{|}||{{z{z||{||||{||{z{|z|{{{z|}||{{{z{zzz{{zz{|zz{{|z{zz{z{z{zz{{{||{zzyzz{y{{z{z|{{{{{zzzzz{{z{|{{{z{{zz{zz{{{{{{{|zz{zzy{zz{zzz{{zzz{zzzzyzz|zz|{{zzzz{zzzz{z{zzz{zzzzzzzzzz{{{|{{zyzzzzyzzz{zz{{{zzzzzzyyzz{{z{{{zzyzzyyyzz{z{{{z{z{zzz{zz{zzz|{zzzz{zzyy{z|{{z{z{z{z{zzz{{{z{{zz{zzzzzy{z{{{{|{{zz{{zz{z{{zz{||{{{z{|zzzz{{{|{{{zzz{{{{{|{|{zz||{{zzzz{{z||zz{{|{{{y{{{yz|{{z{{|{{|{z{{zz{|||{|||z{{|{{z{{{{{||{}z{{{|zz|||{{}||{{{{{{}{{|{|}{||{z{{{{{{{||}}{|}{||z{|{{{|||{}||{z|{{{z{{|{||||}{|{{{|{||{{||}{}{|{{{{{|{{|{{|||{{z{z|z{}|||{{}|z{{z{z{{{|{||{|{{{zz{{zzzz|{{{||z{yyz{{z{{{{|{|{|{{|z{{y{{{z{{|{|{y{zzzz{{{}z{{{{{{yzz{y{{{|z{z{{zzzzzzzy|{z{{{{{zzz{zyz{{{zzz{{zz{zy|zzzz{{zz{{zyyzzzzzzzz{z{zz{yyzyzyy{z{{z{{zzz{zzzyzzzz{{z{{{zyzzyzzzz{y{{{zzzyyzyzzy{{zz{{zzz{z{zzz{{{z{{{|{zzzzz{z{{z{z|||{z{zzyzy|{{z|{{|z{zzy{zz{z{{|z}{{{{{zzzz{{{{{{{{|z{zz{zz||{{{||{{{{{z{z{||{{|{|{|{zz{{zz{{{{|{||z|{z{{{{{{|||||{{{z{{{{z|{{{{|}|{z{{{{{z}}|{||{|||{{{{|{|}||{{||{{}|z}|{{}|}}{|||{{|{|{z{|{|{|||{{{{{{||{z{{||{{||z{{|{}}{|{{||}z|{z{{{|}{{{|{||{{|{{||{|}|||{}{|{|{{{{|||||||{{{{z{z{zzz{|z{|{{z{zzxyzz{|z{{{||{{{z{{zyz|{{z{{|{yz{{z{{z{{{{{{{|{zz{z{zz{{zz{zzz{{yzy{z{z{zz{z{zz{zyyzz{{{z{{{{{{yyy{zzzz{{zy{{zzz{zzzyzz{zz{zzzzzz{zyzzz{z{zz{{zzzz{zy{z{z{zz|zz{yzzyyz{zzy{{{{zzz{yzzz|zzzzzzzz{zzzzy{{zz{{|{{{zyzzz{{{{zzz|{{{{zzyz{||{{{|{|y{|{{zzzzz{z{{{{z{|zzz{{{|{|z{{{|{{zz{{z{{|{z||{{{y{z{{zz{{z|||{zzz{{zz{z|{||||{{{{{{{{{{{{{{|||{{{zyz|z||||{{{|{{{{zz{{|||{{{||{|z{z||{{||{||}||{{{z{{{{|{}|||{|{|{{{|{{||||}}||z{z||{{{}{{{{|}|{|||{{{||||{}|{{{|z{{{{||}|||{}||{{z{{{||||{{||{{|z|{{{||}||}{{|z|z{|zzz{{|{{{|{z{zz{{{{|{{{||{zz{zz{{z{z||{{{{zzzy{{{z{{{|z{{||{{zzz{yyz{{{{|z{zzyzy{yzzzzz{|z{{zz{yyzz{{zz{zzzy{zzyyzz{z{{{{{zzz{zzzz|z{{zz{{zzz{zzyzz{{{zz{{yyzz{zzz{zz{zz{{{zzyzzyyzzyzzzz{{yzzy{{yy{z{z{{{y{{{zzzzz{z{z{{{zy|yzy{z|{zz{{|{{{{zzz{zzz{z{{||z{{zzzzz|z{{|{{|{{{z{zzz{{{{z{{{zyz{{zzz||{{|}|z{z{{{z{zz|{{z{{{z{{{zzzz|{{z||{|y|{z|{y{{{||z{{|z{z|{z{zz||{{{||{zzz{{{{{|{||||{{z{||{|||{{||||||{{{{{{{|}||{||}|{||{{zz||||{}|{|{{{{{{{z||||{|}||{{|zz|||{|{|||||{yz{{{{{|{{{||{{{{{{{z{|||{{{|{{{{{{{{|{||||{}|{{z{z|z{{z{|{|z{{|{{{zzz{|z{||}{{{z{z{z{{{z{|||{z|zzz{z{{{|{z}{{zyzzzzy{{{{{|{{{{{z{{y{z{{{{{{zz{zyzzzz{z{{z|zz{zzyz{zyz{{{z{zzzzzzy{zz{zzzz{{zz{zzyzzyzz{z{zzz{yzzyy{zz{{{{z{{{zzyzyyzz{z{{z{{z{zyzzzyz|{zz|}z{yzzzzz{{{|z{{{{{|zzzz{zz{|{{{{|{}{zzz{y{{{|{{{|{{{{{{z|{{{{{||{z||{zzz{{|{{{|||{{{z{{{{|{|{{{|z{z{{z{z|{||{{{|{{{{z{|{{|{z}z{||{{{{{{|{{|{{{{|}{{||z{{{|||{|||{|z{{{}{{||||{|||{{|{{|||{{}{|||{|{z|{{z{|}{}{}}{|{{|{{|{||{{{}|{z{{{{{{{{|}}|}}}{|{|{{{||||||{}||||{||{{{|{|||||{{{|z|{||{|{||||{{{|{z{{{{||{{{{|{z{zzzy{{{{{{z|{{z{{z{{{|{zz{|{{{{z{{zz{{{z|{|{{{z{{yz{zz{z{|||{z{zz{z{zz{z||z|{{{yzz{zz{{{{z{{zzzzzzy{y{zzyy{{z{z{zzzz{zzzzzz{zyyzzzzyyzz{z{{z{zzzzzzzzzzzz{|zzzyyy{{zy{|z{{|{{{yzzyyyz{zzyz{z{|zzzzz{{{{{|{|{z{zzz{zy|z{||{||zy{yzzz{{z{zy{{{{{{zzyzz{{|{{{{|{zzzzzz{zz|z{{||{z{z{z{z{|{{{||z{zzzz{zz{|{{{{|||zz|{yz{|||z{{{z{z{z{{zz{z{||{{zzz{z{{{{|{{{||}|{{{{{z{{{|{|{{{z|{{|z{zz||{|||{|{{|{{{|||||||||}|z|{{z|{{||||}}|{{{|z{|{{||}{|||{z{{{zz{{|{{{}~|}{{{|{{{{|||||||{{{{|{{z{{|||||{|{{|{z{z{|{{|||{{{{|{{{{{|||{||{{|{zzy{z{|{z{|{{{z{{{{zz{{{{{{|{|zzz{{z{|{{{{|{|{z{z{zzz|{{||{|{zz{zzzzzzz{{{{||{zzzyzzyz{|z{{z{{z{{{yyzz|zzz{{{zzzzz{zzzzz{z{z{zzyzzzzz{|z{z{z{{yzzzzzzzy{z{{z{zzzzzyzzy{z{z{z{{z{zzyzzzzz{{{zz{zzzzzzyz{zz{||{zzzz|zzzz{|}{{{{y{zzzz{{{{{{{{z|{{{{{z{z{{{{{|||{{{zz|zz{{{{{||z{{{z|zz{{{{{{|{{z{{{{{zz{{|z{{|{{{{{{zzz{{|{{{|{{y{{z|z{{{{{{}}{{{z{z||{{|{{{}|}{zz{{zz{{|||{||{|z{{{z{|||{{|{{|{{{{{z|}{}{|||||||{{{|{{{|{{}{||||{|z|{z|{}|{||||z{|||{{{{|||||||{{||z{{|{||||||{|{{|z{{{|{}{}}||{||{{|{{|}{||{|{{||z{{{{}||{|{{{{zzz{zyz{{{{{{{{{zz{yzy{|{{{|{{{{zz{y{z{z{z{{{{z{z{yy{z{{{z{zz|{{zzyzzz|z{{z{{{zzzzzzzzzzzyy{{{zzzzzzyz{{|zzz{{zzzyy{zz{zzz{y{{yzzyyzyyzz{z{{{zzyzzyzyyz{{y{|{{{y{{yzyz{{{zzz{z{zzyzyyyzzzz{{{zyzzyzzzyy{zzz{z|{{{zzzzzzz|{{z{{{z{{{z{zz|{{{{z{z{z{zz{z{{z{{{|{zzzzyz{z{z{{|{||{z|{|zz{{{{{z{z|{zz{z{zz{{{{{{|{z{y{z{zz{z{{{{{|||{zz{z{{z{|{{z|{{{{|{|z{{{|z|{|{zz||z{z|{||||{|{{y||z{{||{{|{||z||{{{|{||{|{|||{{{zzz||{{|}||{||{z|{|{z{{|{}|{||z||{|z|{|{|}|{}|z{{{|z{|||{{|||{z{{{{zz{|{||||{{z{{z{{z{{{{{|{|{{|zz{z{|{{{{|{{z{{{zy{y{{|{{||{{{z|zz{z{{zz{{|z{z{zzzzz{{{z{{{{{zyz{zzz{{{{z{|{{{{zzy{y{{zz{z{{z{{zyz{zz{zz{{{{|zzy{z{zzzzzz{z{zzzzyzyz{z{zz{{{zzyyyy{zzz{z{zzzzyzzzzyzyy||{{{{zzzzzzz{zz{{zz{{zzzyz{zzy{z{{{{{{{{yzzzzzz{zz{{{z{z{zzz{z{{z{z|{z{{zz{yz{{|{{z{{z{{yyzzz|{|zz{{{{{zyzz{zz{{{{{}{{z{zzzz{{{z{z{|{zz{z{zzz{{|{{{|{|zz|{z{z{{|z{|{z{{{zz{z|{{{||||}z{|{{zz{{z{|{|}|{{{{z{{zz||{||}||z{{{|{{{|{{{|}||{{|{|{{{|{|{|{|}z|{{{{{|}{||||{|z{{zz{{|}{|||{{}yz|{zz|||{{||||{{{|||{{||||}}||{||z{|zz{|||{|||{|{{z{zz||z{||||{{zz{{{z|{|||}z{{{{{y{zz{{||{}{{yy{zzz{|{zz{{|{{zzzzz{zz{z{{{{z|z{{{{zz{{{{z{z{z|z{zz{{z{{|zz{{z{zzyzy{z{{z{{z{{zy{zzzy{{{z{z{{z{yzyzzzzzzy{{{zzzyzzzyzz{z{z{{{zzzzyyzyyz{{z{z{{{z{zzyzyzzzz{{z{zyyyzzzyzzz{{{z{z{yzzzzy{{zz{z{{zzzy{zzzyzz{{{{{{{z{{zzzzz{{{z|zzz{zzy{y{z{{{z{|z{{zzzzz{z||{{|{z{{z{z{{|zz{z{{{{y{zz{zz{{||{{|{{{{{{z{{|{|z|z{||{zz{{{|zzz{||||zz{z|z|y{||}{{||{z{{zzzz{{{{{z|{|z{{{{{z|||||{||{||{{{|z{{{||}~|||z{z{{{z|||{||{|z{|z{{{||{{||||{{{{{{{||{||}|||{{{{{|{{||{{|}}{{|zz|{{z{{|{z||{{{z|{z|{}{{||||}|{{z|{z{{|||{|{{z{yz{z{{{{{{z{{|zzz{zz{{{{|{{{{{{{{zz{{{{{z{{{{{z{z{y{yzz{{z|{{{zzz{{zzz{z{{z|z{{yzzzz{y{z{zz{{z{zzzyzzzzzzzz{{zzzzzzzzz{{{zzz{|zz{{zyzzz{z{z{{{zzzzzzyz{z{zzzz{zzz{y{zzz{zz{{|zzz{zzzz{z{{z{{{{zz{yzzzzz{yzy|z{zzzzz{{y|zz{{{zzz{{yz{{z{|{{{z{|zzz{z{zy|zz{{||{zz{{z{zz{{{{z{|{{zz{zz{z{|{{{{{{{z|{|{zz{{{|{{|z{{z|zzz{{|z{{{{|{zzz{{zz|||{|z||{{|{z|z{z|||||||{z{|{|z{{{{|{{{|{z{{z{{||||z}|}|||{{|{|{|z{||}||}{z|{|{{{}{}{{|{||{||{|{|||||||||{||{{{{{{{|{|||{|{|{z|||{||{|||{{{{{{{z{|{{|{||{z{{{{|z|}|{}||||z|{{{{{{{{|||{{{z{zz{{{{{|{{{|{z{{zz{zz{{{{{{{||zzyyzzzzz{{{{|{z{z{{yzzzz{{z{||zz{yyzzzzzzz{{{{|{{zzzzzzz{zzzz{{y{zyyzy{z{zzzzz{zzz{{zzy{zzz{zzzyzzzyzyz{z{y{{{yyzzyyzzzzz{{{{{zzzyzyyyz{zzzy|{zzzzz{yyzzyzzzz{yzzzyy{z{zzz{{z}zz{zzyzyz{z{z{z}zzzzzz{{{z{{{{{{{z{{{z{{|zzz{{{zyz{{{z{z{zz{{|||zz{{{y{{{{|zz{{{yzzzz{{{zz|{{{|||{{{{zzz{{{zz|{{{zz{{zz{{z{|{{{{z{{{{z|z|{{|{{}|{{{|{zz{|{}z|z{||z{z{{{{||||{}|}|{|{{{{|}|||}||{{{|{z||z{}||z}{||{{{z|{{||||z|}}{{{{{{{||{}|{{|}|{{{{{||{{|}{||||{{z{{{{{||}}||||z{{z|zz}|||{||{z{|zz{{{{{|{|{{|z{z{|{{zz|z{{|{{zzzyz{zz{{{{{{{|zz{zzzz{{{z{{{{|{z{z{yyzzz{{|{|{{z{zzzzzz{{{{{{|zzzyzzzyz{{yzzz{{zyzzyzzz|{zz{{zyzzzzyy{zzz{{z{zyzyy{zzyyz{zz{zzzzy{{zzzzz{{{{z{zyzzyzyzz{zzzz{z{zyxzzzyzzz{zzz{zyzzzzzzy|z{z{{z{zyzzzzy{|y|zz|{z{zzzz{{z{zzz{{}{z{zz{zz{zzz{{{{zzzz{zz{zz{{|{{|yz{{yz||{{{{||z}{z{{zyz{|{|{{||{{{zzz{{zz{{|z|z{|{{z{zzzz{{{|||}{z|{{{{{{{{{{|{{{z{z{{|z|{|{{|{||z{{z||{{||z{|||zz{|z{{{{|{{|{||{{zzz{{{{|{||{||zz{{{{|{{|||}{|||{z{{z{{z{||{|}}|||z|zz{|}|{|{||||{||}|{||||||{|{{z|{z|{||{|{{||{{|{{{zy{|}|{{{|{yz{{zzzz{{{z{z|{{{{{zzz{{{{||||zzzz{z{{{{zz{{|zzz{zzzz{{{|{zz|{zz{zx{zz|{{{z{{|z{zzy{zyz{{zz{{z{{{yzzzzzz{zzy{zzy{zzzzz{zz{zz{{zzzzzyzyzz{z{{{zz{zzzzz{zz{{{{z{{yzzzzzyz{z{z{{{{yzzzyyy{{zz{{{zz{zyzzzzzzzz{{|zz{yzy{yzz{|zz{{|{zzz{{{{zz|{{|z{{zzzy{{z{z{{{{{|z{{z{z{{{{z||{||{{{z{yz{z{{|z{{|{zzz{{{z{|{|{}||{{{{zz{|{{z{{{||{zzz{|{z{||||||{z{{{{{|{{{z{|{{||zz{{zzz{||||||{zz{{|z{{||{|{{|||{{|{{}{z{{||||{||{{|{z{|}|{|{}|||||z{{{{{|||}}{||{z||{{|{|}||}{|{{||z{|||{||||||z{{{{{{{|{|||||||{{{z{z|}{||{|||{|||zz{{|{||{{{{zyy{zyz{{zz{z{{zzz{z{yzz{{|{|{|zzzyz{zzzz{{{{|{{{zzzzzz{z{{{{{{zyyzzy{zz|{y{{z{zzzzy{zz{{zz{{{zyzzzyyyz{z|yz{{zzzzzzyzy{z{|z{y|yzyyyyyzyzzz|zz{zzz{zzzz{{zy{{{zyzzzyyyzyzzz{zzzzzyzzyyyzz{zz{zz{|zyzzzzzzzz{{|{zy{zz{zz{z{|z{||zzzzzzzzzzzz{{{{{{yzzzz{z{{{{{{{z{{zzz{z{{|z{{{{{z{{{zzzz{{z{{|{{z{z{z{zz{{|{{|{|zzzy{z{{{{|{|{{{{|z{{z{{z|{{|||z{{{|zz{{|{|||||{z|{yzzy{{|{{||{|zz{{zz{||{|{{}|}{{z|{{{{{{{{|{}|{z{|{|{{|{{{{|{{|{{{zzz{{{z|{|{{{{{{z{|{{}{{|}|{{{{{|{z{{||||}}{z{z{z{z{|{|{{|||{z{z||z|{{{{|{}{{{zy{z{{{{||{{{{{{{zxzz{{{{z{|{{{{{z{{z{{z{zz||{y{yzzzy{y|z|{|{|{yyz{{z{{{{{{||{zzy{zzz{{{z{{z{zyzyyzzy{{{{z{{{{zzyzzy{{z{zz{{z{zyzzyzxzyz{{zz{zxzz{zzyzzz{{{{zzzz{yzyzyy{z{{{{zzzzzzyyz{z{{{z{zz{yzyyz{zzzz{z|{zzyzyzzzzz{{{{zzz{z{{zz{|{{{{{zzz{zzz{|{{zy{{zzz{zzz|z{z|{{{{{zz{z{z{{{z{{|z{{zz{zzy{zz{{{{{{z{z{zzzzzz||{zz{{{zzzzz{zz}|{z{{|{{zz{{z{z|z{|{{}{{{{{zzz{{{{{|}|{z{{{{{z|}|||{|{{z{{|z{|||{}|{||{{{{|{zz{|{|||{|z{||z{{|{||}{|||{{{}{{{z{|}|{||}|zz{{z|{{{|{{|||{{{{{|{{|||||}||{{{{||{{{|{|z{{|{|z{{{{{{{{}{|||{z{z{{zz|{}{}|{{zzyyzz{z{{|{{z|{{z{z{zzzz{{{{{{{zz{zzz{z{{{{{{{z{{z{z{yzzzz{{{|zzzzyz{zy{{{{z{{|zzzzy{{yzzz{zz{{zyzzyzyz{zz{zzz{yzzyzzzyzyz{zzzzyzyzzy{zzzy{zzz{{zzzyzy{zz|zzz{{yyzzyzyzz{{z{zzzzyzzyyyyz{{{zz{{z{zz{zzyz{zyz{{{{zzzzz{yz{{z{{z{zzzzzyz{{{z{{{{|{zyzzz{z{{zy{{z|zzz{yzzy||{{{|{{{{{{z{yzz|{{{|z{z{{{{{z{{||{{{{{{{{y{{zz{{{{z{{{{zz{{zz{{z{||{|}{z{z{{{{{{{|{{|}{{{{{zz{{||{|{|||z|zz{{{||{{{|{|{{{{{{z|{{{{|{{{{{{{{z{{||}{}||||{{|{{{z|||{|}|||z{{{{{{||{||}||{{{|{|{{||{{||||{{|z|{{|{|{{{||{|{z{zzz{{{||||||{{|{{zzz{{||{|{|{{zzz{zzz{z{zz{||zz{z{zz{z{|{|{}{zz{zzz{zz{|{{{|{|{z{z{{{y{|z{{{{zzzz{zy{z{|{{{z{zzz{zzy{y{{{|{z{yzzz{y{{zz{z{{{zzzzz{xzzz{{zz{{zyzzyyzyzz{z{{|{{zzzzzyyzz{z{{|zzyzyzyzyz{{zyz{{{zzyzz{zzzzyz{{z{{zyyzzz{{y{zz{|yzzyz{{y{z{{z|{{z{zzzzzzz{{{{{{{{{{zzz{{{{z{{{{|z{{zzzz{|{{z{{|{|{{{{{|z{|z{{|{{{z{yzz{z{{|{{|||{{yzzzy{{|{{{|{{|z{z{{z||z|}{|||z{{{zz{{{{||{|}||z|{{{{{z||{{{{{{zz{{z||{{|{||{|{}}{{{{{|||{||{{|{{{z{|{{|{||||{|{{{{z{{|{{||||{{z|z{z{{|{{}{}|}}{{{{z{{{{||||}}{{|{z|{{||||{{}|{||{{{{{{|{||||{zzz{{{{{|{{|{||z{{{z{z{zz{zz{zz|{zyzzzzzzz|{{z{{{zzzz{z{{{z{{{{z{zzy{yzz{z{{z{z|{z{yyzz{z{{{z{z}{y{zzyzyzz{zz{z{{zzz{yyzzz|{z{{z{yzzz{zzyzy|{{{{zyzyz{zz{z{z{{|{zzzyzzxzzz{zzz|{yzzzzzzz{z{{{{{{zyzyyyzyz{{{z{z{zzzy{yzyz{zzyz{{yyzzzzyyz{{{z{{|{zzyzzz{{{{zzz{{{z{yzzz{{{z{{{{|z{{zz{zz{{|{{{|{z{zz{z{zz{z{{z|zz{{{z{z{{{{{{{|{z{{{z|z{|{{z{{{{{zzzyz{{{z|{{{{{{{{{z{{{{{{|{|}{z{{z{yz{{{{{|}|{|z{{{z|z{|||{{{}{{{z{}{{z{||}{|||{{z|{{|{|||}|}{{z|{{{{{{{{|||}{{z{{{|{{|z}|{|{|{}z{{{|{|{{|{{|}z{{{||{{{{{{{|||{zz{z|{{{|{|{||||{{|{z|{{{{|||{zz{{z{z{yz{{z{{{{yyzz{yzz{z{z|{||zzzzyy{y{zz{{|{{zzzyyzzzzz{{zz|{{zzzzyzzzz{{z{z{zyz{yz{yy{zz{zzyzyyzzzyz{{z{zzzzzyzzzzzyzz{zz{{|y{zzy{zzzz{z{{{zzyzzzyzyyz{yz{{{zzzyyyzzyz{{{z{zzzzzzzz{zy{zy{zzzzyz{yyxzzz{{{{zyy{z{zzz|{{{{{{{zz{{zz{{z{{{zz{z{zyzzyzy{z{zzz{{{z{zz{zz{{z{{{{{zz{zzy{zzz{{z{zz|z{zzz{zz{{|{{zzzzz{{zz{{{{z|{{{z{yzz{z{|z{{{|{{z{{z{{{z{|{{z|{|{z{{zz{z{{{{z{{z|{z|{zzz{|||{|||{z|{{{{{{{{{|||}|{{{z{{{||{{{{||{{{|z{{{|{}|||{|}zz{z{z||{z{{|}}{{{{z{z{{{|{{{|}z{{{|z{z{||{{{{|zz{|{{{{{|||{||{{{{{{{z{{{||{{{{{z{zzz{z{z{zz|{{{{{{|zyzz{{{{{{{|z{yz|zy|zz{{{|z{zz{z{zz{{|z{{{|zy{yzzzy{z{zz{z{zyzzyzzzzzzzy{{{{yz{xzzzzz{yz{{{zzyyzzzyyzz{z{{{z{zyzyzzy{zzz{{zzzzyzzzzzzzzz|{zz{{yyzyy{z|{zyzzyz{y{zzzz{zzz{z{zzzz{zzyy{z{{{{|{yyz{yzyzz{{{z|{{z{yzyzzz{z{{{zzzyzyyzz{{{|{{zz|{z{yzzyz{{{zzz|{{z{zzzzzz{{{{{zz{zzzz{zz{{{{{|{|{z{{zzzzz{|{z{{{{|yz{{{zz{{|||||z{|zz{{z{{{|{||}zz{z{z{{{{z{|{|{zz{{{{|z{|}|{|}|z{{zyz{{||{{|~{||{z|{|{{{{{|{||||z{|zzzz{{|{{{|{|yzzzz{|{{{|}|||{||{|}||{|{{||{|{|{z{{{{{|{{{|}||{{{{z{z{|{{{|||{|{z{{{{|||||{{{zz{{zz{zy{|{z{{|{zzz{zz{{{|{|{{|{z{zzz{{{{{zz{zz|{zz{zzy|{{{z{||{zyzyzzyzz|{{{z{zyzzzzzzzzzz{{{z{zyzzyzz{{|zzz{{z{zyyzyz{z{zyz{z{yyyz{zzzz|z{z{z{yyxzzy{{z|{z{zz|zzzzzyyy{z{z{{z{yyzzzzyz{{zz{{{zzzy{{zzz|z{z|{{yzz{{{zyzz{{{{zz{zzzzzzyz{{z{|y|{{{zzyz{{{z||{{|z{yzyz{z{z{{{{|{{z|y|yz{{{|z{{{|zzzz{z{z{{{{{||z{z{{{{zz{z{zz{{|{z{z{zzz{{|{{||z{zz{{{|{{|||{{}{{{{{{z{{|{|{|{}{|{z{|{{{|{||{|}|{z|{{||{|{||{||||{|{z{{{{|||{|{|{{{{{{{y|{|{}|||{{zz{zz||{|{|{|{|{{{||{{{|z|{||||z{zz|{y{|{~|{|{|{{{zz||||{}||{{{{|{{z{z|||{|{{{{z{zzz{yzz|{{{{|z|z{{zzz{{{{{||{{{zzzz{z{{zz{|{{{{{y{zzz{{|{zz|{{zz{yzzzzz{{z{{{{yzz{zzzy{{z{{{{zzzyzyyzz{{|{{z{yzyyyzzzzzzzzzz|{zzyyzzzzz{zy|z{zzzzzzyzyz{{{{zzzzyzzzzyz{z{zzz{z{{yyyzzz{z{z{{{yyzyzzzz{{{{z{{{{zzzyzyyzz|{{{{|{zzy{zy{z{{{z{{{{z{zzz{{{zz{z{z{zzzy{z{z{{|z|z{{z{{{{zyz{{z{z|{z{{{zzzzz{{{zz{{{{zy{z{zz{{{z{{z{|z{zz{z{||{{|{|{zz{zzz|z{{|{z{{{z{z{zzz{{|{{y{|{|{|{{|{{{{|||}}||{|z{{|z{{|{|}|{|{{{z|{||{||{|{|{{||{z|{{{||||||{z{{{z{{{{{{||}|}}|{{z{||||{|}}|{{|zz{{z{{{|{|||{{|{z{{{{|}|{|}{{{|{{zz{||{||{{{yyzzzzzz|{|{{{{{{zzzzzz{{{{z|z{|z{{zzzzz{|{y{{{zzzyzzzyz{{{{{z{{{z{zzz{{{zz{{{zzzz{y{yyyz{zyz{{z{{zyyyyzz|{{{{{{yyzxzzyzzyz{zzy{zyzzyyyzz{z{{z{z{zzyyzyzzy{|{zz{zyzzxzzy{zz{{z{{zxyzyyzyz{{zyz{{z{yzzzyzy{zz{z{|zy{yz{yy{z{{z|{{{zzzzyzz{{{zz{z|z{zz{zzy|{{{yzz{zz|zz{zz{{{{{z|z{{{z{zzzzz{{{z{zzz{{{z{{z|{{z{|{|{zzzyyz|{{zzz{zz{zzzz{z{{z{|{|zzz{{{z{z{{{{||{{{z{{zzy{{|{||{{{|{zzzz{z||{|{|||{{{{z|{{{z}{{|||{{{{zz|{{|}|||}||z{{{{z{||||{|{{|z{zz|zz{{|{{|{||{{{z{z|{{|{||||||||zzz{{{||{||||{{z{y{zz}{||||{{{{{z{{{|{{||{}{zy{zyyzz{{z{{{{|{zyzzyzy{{{{{{||zyzzz{yz{{{{||{{zzzyzzzzz{z|{z{z{{{yzyzzzz{{z{z{zzzzzzzy{zzy{{{{zxyyyyzz{zzzzz{{zzyzyyyzzzz{zz{zzzz{zxzyzzz{{{{zzyzzyyyyzy{z{{|zzyyyyz{yzzzz{zzz{yzzzz{y{zz{zzzzzyzy{zzyz|{{y{z{zyzyzyzz{{z|{z{{{zzz{zyz|{{z{z{{z{{{zz{z{zz|z{{|zzz{yzzz{z|zzz{z{z{{zy|zz{|zz{{{{{zz{zz{{{{{z{|{{zz{z{z{{||z{{|{zzz{{{z{z{|{|}||{{{{{{|{z|{{{{{{{{{{{zz{{z|z{{|{{zzz{{|{{||{{||{{{|{|z|{|{{|{}||||{{z{{{||||||}}|{{{z{zz{|{|{||||z{z{{{{{{|||||}|{{|{{|{|{|||{|||||z{{{{z|{|{|}|{{{{z{z{{{||{{|{{z|||z{{{|{{{||{{{zy{z{zz{|z{{z{zzyzz{zz{{{zz{|{zyzzzzyzzz{{{{{{{zzyzzyz{{{{{z{|{yzyxzzyzz{{z{{{zzzz{{z{z{zyz{z{yzyzzzyzz|{zz{y{zzyyzzzyz{z{zzz{zzyzyzzy{z{zz{zzzyzzyzxz{{zz{{{zzzzyzyyzzz|{{z|z{zzzzzzxzyz{yzzzz{yz{zyzz{zzz{{{{{zzzy{zzz{zzz{|zy{zyzzz{{{{{zz{{z{y{zzy{z{|{{{|yz|zzzzz{z{{{{{|{z{{{z|zz{{{{{{{zzzzzz{z{{{zz{||{{{{zzy|y|zz{z{{zzzz{{{{{|{{||{|z{z{z{{{{{{|{|||{{||{{zz|{|{y{|{{zz{{zz{|{{|{|||{|{{z{{{{{{{}||||{z{{{{|{{{|{{||{{{{{{{z{{||{{{{{z|{|{z{{{{||{||{{{||{{{{z|{{{}||{{z{{{{{{{|||}|{{{z{{{{||{z{|{{|z{z{{{|{{||{{{{z{zz{zzzz||z{|{}z{zzzzz{z|{z{{zz{zzyzzzy{z{z|{{{{z{zzyzz{{z{{z{{z{zyzzzy{{zzz{z{z{zz{y{zz{zyz{{{yyzyzzyyzzz{z{{{zyzyzzzzz{zzz{z{yzzxzzzyyy{{z{{zzyzzyzzzzz{z{zz{zz{zy{zz{{z{{z{{zz{yzyzyyyy{zzz{zzzyzx{xz{zzzz{{zz{zyyzyzz{|{{z{zzzz{yzz{{{z{{{{zz{{zzzzyz{{{z|{zyzyzzzzy{|{z|||zzz{zzz{{{zzz|z{{yzz{zyz{{{{z{|{{{zz{zyz{||{{{|{{{z{z{zz{|z{|{|{{z|zz{{z{{{|{|||{{{z{z{z{{{{{|||{zz{|{{z{|{|{|||z{{{{{{|{}|{|{|{|||z{{{{{}|{|||{{{{{|{{z{||z{||{|zy{{{{{{{z{{|{|{{{{{z{|{{{}{{||zz|zzzzzz{z{z{{}|{||{z{z{|{|{}{{{zzzz{{z{{||{|{{|zz{zzzy{{{{|zy|z{zzy{{{{{{{{{{{{{zzyz{zzz{{z{{||{zz{zz{{z{z{z{{zz{{zy{zz{{{y{{{{z{zzz{z{{{y{{{zzyzyzyyz{y{{zzzzzzzzxyyzz{zzz|y{yyyzzyzz{zzz{{zyzzyzzzzyzz|{zzzz{y{yyyyz{zz{{z{{z{yyy{yyzzzy{zz{{zzzzzzzzzyz{{{zzyzzzzzzz{z{zzz{{z{{zzyzz{zzz|z{zzzyzz{yzz{z{z|{{zzzzz{{z{{{{z{|zzz{zzz{z{{|{||{zy{z{zzzz||{{|}{z{z{{zzz{z{{z|{|{{y{{z{z{z{||z{|z{z{{z|{{}{{|{|{{zz{z{z{{{{{|{|{{zz{{z|z{{{{{}|}{{{{{y{{{|{{{||{|zz{{z{{z||{{||||{{{{{{z{|{|||{{|z{|{{{||{{{||}{||{|z{{|||||||||{{|z{{|{{{{{{{|{{{{{{{zz{|{||||yzy{{{{yz|{|||{{{zzz{{{{z{{{z{z{|{{zzyy{z{{{z{{{|{zz{zz{z|z{{zz{|{zzzzzzzz{|{z{z{zzzzzyzz{z|{z{z|z{{zzyzzz{zzz{{z{yz{zzyyyz{zzz{{yzzzyzyy{z{zzzz{zyzyzyzzzzz{z{{zzyzzzzzzyy{{{{zzzzzzzyzzzzzzzz{{{yzyyzzyzz{zzz{{zzyxzyzzyzzzzz|z{z{z{yzy{{z{zz|{{{zzzyzzy{{{{{{{{zy{{zzzz{z{{{{{{zzzzzz{zz{{{z|{{y{z{y|zz{z|||z{{z{zzzzzz|{z{{|{{zzzzzzz{{zz{{{{{z{z{z{zz|{{z|{|zz{{yz{|{|{|{|{||{zz{{zz{||{z{|{{z{{zz{z{|||{|{|{{|z|{|z{||{|{|{|{{{{||{z{|}{||{{{||{{|{|{|||}{{{zz|{{z{{|{||{{|}{|{{{{{}|||}{|}{{{z{z{z{{{{{||||{z{{{{zz|{{{|{|{{z{|{|{||{z{{|{{z{{z{z{{|||{z{{{{zyz{yzzzz{z|{zzz{zz{zy{y{zzz||{{{zzyzy{z{{zz|{{zzzzzzzzz{{z{{{{z{yzzzyz{z{z{{zzzyzyyzz{y{zx{{zzyyyzyyzzzzzy{z{zzyyzyzz{z|zzzzzzzyyyzyzzz{z{{{{yz{zzx{{z{z{{{{{{zzz{zyyzy{z{zz{zzzyyz{y{zzzz{{{z{zzzyzzz{{zz{{{|zzyzzzyzz{z{z{|zz|y{{{z|zzzzz|{zz{z{zzz|z{{{z|{{z|zzzzz{|{{{{{|{{{zz{{z|{{z{{|{{y{{zyz{{{{|z}z|{{zz{zz{{z||{||{{z{y{|{{{{{{{|}{{z|{zz{z{{{{{{||{{{{{zz{|{||{|||{z|z{|||||{|{||||z|{|z||||{|{{}|{|{||z{|{{|||{||}{{z|{{{{{||{||{|zzzz{{{{||||}{||{|zz{{{{||{{|}|{zzzzz{{z}z{|{|{|z|{{zz{|{||{|z{zz{zzzzz{z|z{z{{zz{yy{yxz{z{{z{zzz{yyzyz{{{y{{{{zzzzzyyzz{{zzzzzzzzyyyzz{{|z{{z{zyyyzyzzzzz{yz{z{yzyzyzyyy{zyz{zzyyyyyyyyyz{zzz{zzyyyyzyzzyz{zyzzzxyyzyyyz{yz{{z{{yyzzzyz{zyzz{zzzzzyyzyyyyyyzyyyzyzzyzyxzzzz{{{zyyz|zzyz{zyz{{{z{yzzyzz{zzzzzzzzyzyyzyyzyz{zz{{yz{zzzyz{zzzzz{{zzzzzyzz{{{z{{{z{zyz{z{zzzz{z{{|{zzzyz{zz{z{z{|{zy{z{zz{zz|zzz|}zzz{{z{{z{|{z{{|{{{{|z{zz{{|{{{z{{zz{{z{|||{}{{|z{{{|{{z{{|z|{{||{z{{z{z{||{{{}{|{{{zz{{{{||{||||zz{{{{{{{z{||{|{{z{{{||z{{|||||zz{yzzz{z|{zz||{{{{z{{{z{|{|{{||zzz{{z{z{{||{{{z{{zyzzzz{{zz{|{{{zz{z{{z{{zz||||{zzz{zzyz{{y{{|{{zz{zzzyzz|{zz|{{zzyyzzy{zz{{{z{yzzzzy{yzz{y{{{zyzzyzyyzzz{z{z{{yyzzyyzyyzz{z{z|zzzyzyyyzzzzz{z{zzzzzzyyyz{z{{y{{z{yzzyz{zzzzz{{zy{zyxzzz{zzzzz{zyzyzzzzz{{z{{{zzyzyzyzx{{{z{{z{{{zz{yzz{y{|{{{{zzzzyy{y{zy{z{|{{z{zzzzz|{{{{|{{zyz{zz{zzzz{{{{zzz{zz{z{z{{z{{{z{yyzzzzz{|zz{z{z{z{z{{{z{{|y{z|z{{{{zz{{z{{z|{||z{{{z{{y{|{|||}|{{z{{{{{|||{||}|{{{zz|{|{||||||{{{z{{{|{{|{|{||{|z{{zz{{||{{|||||{{{{{z||{|{|||||{|{{z|zz|{||||||z{{z|z{|{|{{{|||zz|{z{{{|||{|{{{{{{{y{{|||{{{zzzz{{zzzzy{z{{{|{{{z{y{z{yz{z|zz{{zzzzzzx{{{{{{{|zzzzzzyz{{{zzz{{z{zzy{yyz{{{z{zyyz{yyyzyz{yzyzzyzyzzzzz{zz|z{{z{z{yzzyzzzzzzz{z{yzyzyyyzzzzyzz{yzyzyyyzyzyz{z{{zzy{yyzzyz{zzy{|{zzyyzzyzyyzzy|{zzy{yyyzyzzyyz{{{zzz{zzzy{zz|{zzzzzz{zzzyz{z{{{||{zzzzyzzz{yz{{z{{zyzzz{z|zz{{{|{{yy{{yy{{z{{{||{zz{zzyz{{|{{z{|{{zzzzz{z{}{zz|{zz{{z{{zz{{|{|{{|z{{zzz{zzz{|z|||{{z|zzzy|~{|{{|{zz{zz{{z|||{||||{{z{{{{{{{|{|{|{|{{zz{|{{|{{{||{|z{{zz{zz|{{{|}|{z{{z{{{|{{|}|||{y{{z{{{}|{}{{{}{{{{{{{{z||||{||{{{|z|{{|{{{{{|{{{{{{z{z{{|{{{z|z{yz{{zz|||z{{z{{yzzzz{yzz{zz{{|{{zzz{zzzz{{{{{{zzzzyzzzz{z{z{{{{zzzyy{yzz{{{{{{{yzyyyzzzzyzz{z{zy{{{yzz{zzyyz{zyzzyyz{zzzy{{{{{yyyzyzzzz{{z{{{{yzy{zzyyzzzzyzz{zxzyzzyzz{z|z{z{zyzyzxzzz{z{y{zz{zyzzzzzy{zz{{{zyzzzzzzzz{{zz{z}yyzzzz~yyz{zyz{{zyzzyz{zz{z|zz{{z{zzzzzzz{{{{{{{{z{z{yzzzzz{{{{zzz{{z{{y{{||{{|{{yz{z{{z{|{{z{{{zzy{{{z{{{{|{|||z{{{z{{{{|||{{{||z{|zzzz||{z{z{||z{zz{|{||{{||||{{{{{|{{{{z{||{}{|{|{zz{{|||{{}{|z{{zzz{|{|{{{||{{{z{{{{{{{{}||{|{|{{{{{{{|||{{||{zzz{{{z|||z||}{{z|{zy{{|{{z|{{{z{|{{{z{{|||{{{{{zy{zzz{{{{{{z{{zz{y{z|{{z{{|{{{{zzz{zzzzzz|z{{{{zzyyzyzz|{z{{z{zzzzyzzzz{{zz{{{{zyzzzyzyzzz|yzzzzzzyyzz{zzz{{{zyzyzyzzyzy{{{{{yyzzyyzzyz{y|{{yzyyyyyyzzzzz{{z{{zzzzyyy{zz{z{{zzyzzyzyyzzz{zz{z{z{yyzyz{{zzz{{{{zyzyzzyy{z{{z||zy{{{zz{zzzz{{{{zzzzxxzz{{z|{{{{zz{yzzzy{z{{{|{|{zzzz{zz{{{zz{||y{{{{zzyz{|zz|{z{zz{zz{z{{{zz{{{{zz{{z{zz|{{|{{{z{|{{{{zz{{{{{|{z{z{{{z{{||{{||{|z{{zz{z{{{{|{|}{{{{{{|{{{{{|||||||{|z{{{|||{||||{|{{y{|{|}}{{||{z{|{{{{z{z|||{|{|{z{{z{|{{|||||z{{z|{z{z{{|}{|{{{{|zzz|{{{|{}|{{{{z{{{{||{{{{z{zz{zz{{y{{zz{{{{zzzzzyy{z{{zz{{{|zzzyzzzzzzz{{|{{{zzy{z{zz|z{z{{{{zyyyzyzz{zz{z{zzzyyzyy{{zzz{{zzz{z{y{yyz{yz{z{zyz{yzyyyzz{z{zzzzzzyyzzy{z{z{{zzzyyyyyzz{{{xz{{{yzyyzyyzzzyzz{{zzzyyzzyzzzzz|zzzzzy{yzzz{z{yz{{zzzz{zzz{z{z{{|zzyyyzyzyz{|z|{{{z{zzzz{{zz{zz{{zzyzyyz{z|z{{zz{{zzzz{yz{z{|{|{{z{yzzyyyz{z{{zz{z|zz{z{{|{|}{{z{|{y{z{z{{zz|||||{{zzy|z|{{|z|z{||{{{z{z{z{{z{{{|{{z{{{{{{{||||z}||{{{z{{{{z{{{||||zz{{z|z{}}|{{|}{{}|{{{{|{|{|{|{{{{|{{{{{zz{{}|||{{{{{{{|{|{|||}|{{z{{{{||}{{{}||zz{{zz{{{{{|{{{{z{{zz{z{||{|{z}{{zzzzyz{{{{zz{{{{yzyzzy{{zzz{{||yzyzz{z{{{z{{{z{yzzzyyy{z{{zz{z{{yzyzzyz{zzzzz{{zyyzzyyzzzzzz{z{y{zzyy{zz{zzz{zzyzyyzzxyzyzzz{zzyyy{yzzzy{zz{zzzyzzxzzzz{{zzz{{zyzzyyyzz{zzzz{{{xzyzyyyyzzy{z{zz{yyzzyyy|yz{z{zzxzzzzzy{zz{{{{zzzzz{yyzz{{|z{{{zz{yyxyz{z{{{{{{yzzzy{{z{{{{z|{{{zzzzxzzz{z}{{|zzzzzz{zy{{{{zz|{{zzzz{z{|{zz{{z{{z{zzz{{z{{{|{{|zz|zzz{{{{{|{{{|{{{|{zzyz{|{|z|{zz{{{{{z{{{|}|{|{zzz{{{{{{{{|{||||{{z{{z{|{}|{{||zz{z{zz||}|{||}|{z{|{z{{{||{||||{{z{{z||{{{||||zz{zzz{{{{{|{}{||{|z{z|{{|z|{|{{{zzz{z||{|{{|z|{z{z{{zzzz{|y|zzz{z{z{zyz{{z{z{{}{zzzzzzz{z{{||{{zzz{zzz{{{{zy{z|zzyzzzzyzzz{z{z|zzzzzzzzz{{zz{{zzzzzzyyzzzzyzzz|{xzzzzzyzzz{zz{{zyyzyz{zzzzzz{zyzzzzyzyzzy{yz{{zzzyzz{zzzz{z{{{z{zzzyyzy{{zzz{z{zyyzzzyz{yzz{zz{{zzzzzzx{{{{{{{z{{zz{yzz{{z{z{{{zzyzzzzzz{{|z{z{z{zzzzzz{{{z{z|{{zzyzzz{{{{z{{|{{{{zzyzz|{|{z||{|zzzyzz{{{{{{{z{{zz{z{z{{{{{{{||{|{z{{{yz{{|{|{|zz{{{z{{{{{{{|{{zzzzzz{z{|||{||{z{zz{{|{{|{{|||{{{y{{{z{|{|}||||{{{z{z{|{{}|{{{{|{{{|zz{{{{{||||{{z{|z{z||{{}||{z{|z{{z{{|{{{{}|{{{{zz{{{{|z|{|{z{{{{zz{{||{|{{{zzz{zyzzz||{{{{{zz{z{{zz{{{{{|{{{zzzzy{zz{y{{{{z{zzzyyzzzz{{zz{{{{{yzzzyzz{zz{z{yyyzyyzyy{zzz{{zzyzzyyzyz{zzz{{yzzzyyyzyzyy{y{zyzzyzzzzy{y{zzz{zzyyyyyy{{z{zzzz{zzyyyyyyz{{zyz|{zyzyzxyyyzzzzyzzyzzyzxyz{zzzy{{zzyzyyzzyzzz{{z|{zzzyzzz{{z{zzz{{zyzzyyz{z{zyz{|{xzyzzzzz{z|zz{z{zzzzzyzzz{{zy|{z{z{{y|z{z{|zzz{{zz{{zz{z{z{zz{{{zzz|z{zz{|{{||{|{zzz{z{z{|{{{{|zzz{{zzzz|||{z{}|}{zzzz|z{z{{{||{{z{{|{{|{|{{|||||{zzz{{{{{{||{{|{{{|zzzz{{{{|||z{z{{|{z|{{{|{||}|{{{{zz{{{|}{|{{{{{z{z{{z{{|||{{{{{{zzzz||{{{{{{|{|z{{zz{{|{{{{{{z|zzzzzz{{{z|{|zzzz{zz{{{|{{{zz{zyz{z{z{z{{{z{{zyzzzzzzz{|{zz{{zzzyyyyzzz{z{zz{zyzyyzzyz{{yz{z|zyzzzyyyzzzzz{{zzyzyyyzz{zz{z{{yzyzzzzyy{yzz{{{zzzyyyzz{zz{{z{{yzz{zyzyzz{z{y{{{zzzyyyyz{zzy{{zzzyyy{z{zz{{{y{{{z{zyzzy{yz{{zzz{zyzz{yzz|z{zz{zz|zzzzy{zzz{{z|zz{zzzzzzz{z{zz{{{zyz{zzyzz{zz{{z{{zzyzzzzzz{|{||{|x{zzzz{{|{{{z|{{zzzz|zzzz{|{{|{|z{z{z|z{|{|||{{{zz{z{zz{||z|{{{|zz{{z{z|||{|{}{{z|{{{|{{|{||{{}|{{{z{{z{}{{|{|{||{{z{{{{|{{|{{||zz{|{z{{|{|{{||{|{{|{{{||z{||{|{z}z{z{z{{{{||||||z{{{|z||{|{{|}{z|y{{|z{{|{{{z{{zz{zz{z{{{{{{{{{z{zzzzz{{z{{{||{zyzyzz{zz{y{|{{{{zyzyyy{{{zyz{{{zzzzzyzzzz{{{zzzyzzzyzzzzzzyz{zz{yyyyzyz{zyzzz{zyzyyzxyzzyz{zz{zyyyyzzyxzz{{z{{zyyyyyzzzzzzz{zzyzyzzzyyz{z{zz{{zzzyyzyyzzyzyz{{zyzyyzyyz{y{z{{{{yzyyzz{zzzz{{|{zzzzzy{yyzzz{{{z{zzzzzyz{{zz{{{z{{zyzzyy{{{{{|{{zz{zzz{zz{{|{{{z|{{zz{zz{z{zzzz{{zyzzzzz{{{z{{{{{zz{{{zzz{||{{||z{{{z{{zz|{|{}|{{{zz{z{z|{||{{|z{z{yzzzz{||zz{z{{z{{{{{{{|{{{||{|{z{z|{z{{|||||}|{{|zzz{||||{{||{{z{zy{z|}{||||||zz{{z{||||z|{|{{{|yz{zz{{{}{|||{z{{zzzz{|{{{{||{zzzzz{z{{|{{z{zzz{zzzy{{{zzz{{|{z{{zzyy{z{{{{{{zzzzzzzzzz{z{{{{zyzzzzyyzz|{z|z{{zzyyz{z{zzzzz{{yz{yyzzyzzyzzz{zzzzzzzzzz{{zz{zyzyzyzyzzzzzzy{{zzzyyyyyyyz{yz{{{zy{zyzxyz{|zzz|zzyy{zzzyz|zzz{z{zzyzzzzzyzzzyz{y{zzyzyyyz{z{{{{|yyzzzzy{zzzz{z{z{{zzyyzzzzz{{{|{{z{z{zzyzz{z{z|{zzyz{zzz{{{zz{{{zyzz{zyzz{z{z{{|y{{z{zzzz{{zz{{{{{zzz{zz|{zz{|{zzzzz{y{z{{{||{{{z{{{{{zz|zz{{||{zzzzzz{z{{{z{{{{{{{{{{{z|||{{|||z{{{zz{{{{{{{|{|}{|{z{}{{||||||{{zz|zzz{{{|z{|{{{z{zz{zz{||||||||{z{z{{|{|{}}||}{{|zz{z{{{{{{{|{{{{zz{{{{{{||{|{zzz{{{{{|{|{{|z{zy{yz{{z{z{{{{z{zzzzzzzzz{|y{{{{z{zzzz{yzzzz{{|{y{zzz{{zz{{{{zz{zzzzyzzyzyzzy{z{zz{z{yyxy{zyy{{{zyyzyzyz{z{yzz{zyyzyzyzzzzyz{z{{zzzzyyyyzz{zyz{zzz{yxyzzyy{zzz{{zyzyzzyzz{z{{{zyyzy{{zyzz{zy{yzzyzzyzyzzyzz{{{{{zzzzzzyy{z{{{y{{zzzzzzzzy{{yz{{{{z{zz{{y{zzz{zz{z|yz{{{{z{||z{{z{z{zzxzz{z{{|{{{{zzyzzyzz{|{zzz{{{z{{zzyz|{z{{{zzz{z{{{zzz{{{||{{{zz{zz{{{{z{{||{{y{z{zz{||{z{|||zz{|z{z||||{{||{z|z|{zz{{z{{{|{{{{{zz{|z|{{|{|{|z{{z{z{{{|z{||||z{{|z{|z||||{|}{{z{{{{{||{{{||~{{{{{{zz{{{|||||{{zz{zz{{|{|{|||zz{{{{{z|{{{{||{zzy{y{yz{{|{{{{{zzzyzzzy{zzz{{{z{{zy{zzyz{zz{{z{{zzzzzz{zy{{z{z{{zzzyyzyzzzzzzz{y{zyzyyzyzzyz{{zyzzxzzzy{zzzzz{{{zyyy{yzyyy{z{zzyyzzyyyyzy{z{z{zyyyy{zzzzyzzz{zzzy{yzzyyyz{{zzz{zzyzzyyzzyyzz|z{zz{yyz{zzzzzz{{{yzzzz{{{{{{|{{{zzyyyzz{z{{{zzz{|zzz{{zzzzzzz{{{z{{zz{{zzz}|z{{{|zz{z{yyz{z{{|{|{zzzz{zzzz{{z{{{{zzy{zzyz{{z{{zz{{{{{{z{z{{|{{{|{z{y{z{{z{{z|{|{|zzz{z{zz{||{{{|z|zzzzz|{|z{{||{}{{z{{{{{{{{|{{{||{{{{{|{y|{{{|||{{{{{{|{{||{{|{|{zzz{z{{{{{{|{{||{z{{zz{{{|z{||{{|{z{{{{{|{{{|||{{zzzzzzz|{{{{{{zz{{zz{{{|{{|{{{{{zzzy|zz{{y{{zzzyz{yyzz{zzz{{z{{zzzzyyz{zz{{{{zzy{zzzzzzzz{zzzzz{zyzyzyzz{{{zy{zzzxzyzyz{z{yzzzzyzzyyyzyzzzz{zzxyyxyyyyzzz{zzzzzyxyzyzyyz{zz{{zyyyyy{zyzzz{zzz{yyzzzyyyyyz{{z{{yzzzyyzyzz{zzzz{zyzyxyyyz{zzz{{{yzzyzyzzyz{z{zzyzzzz{yz{{zzzz||{zzyzzzzyzzzzy{z{zyzzyzzyzzzzzz{zzzzzzyzzzzzzz{|z{yzzz{zz|{|{{{{{{zzzzzzzz{{zz{|{{zzz{z{zzz||{{{{z{{zzz{zz{z{{{{|{zz}z{zzz{|{z{{{{z{{{y{{||{z{{z|z{{z{z|{z|{|{{|{{zz{{z{{{{{|{{|||{{zz{{z{{{{|||{{zz|{{zz{{z|{{|{|{{{{{{{|{{{|||{zzzz{z{z|{{||{|{|zz{{{zz{|{{|{{{{{}zzzz{||{{{{z{z{z{{yzz{z{{zz{{{zzzzzyzz{{{z{{z{yzyyy{yz{zzz|{zzzzyzzzy{{z{zz{{zzyyzzzyzy{yzzz{yzzyzzyyzzyzz{zzzzzyzyyyz{{zz{{zzyzzyyyzzzz{z{yzyyzyzyzxzz{zzzzyzzyyyyzxzzzz{z{zzyzzzzyz{{zz{{{z{xzzyyyyzz{zzzzzzz{yzzzyzz|zzz{{zzyzzzyzz{zz{{{{{zzzzzz{yz{zy{z{{z{zzz{{{{z{{z{{zz{zyzyzzz{zyz|{zzzzzzzzz{zzzz{|zzzy{yzz{{{zz{{{zyz{{zz{{||{{z|{zzy{{z{{{|{{|{{|zzzz{z{{{{{{z|||{z{zz{zz|{|{{|}{{yz{|{zz{{z||{||z{{z{z{{|||{{|{|{{{z{z{z|||{{||}{z{|y{z{||{{|{|{|zz{{zz{{{{{|||||{{{z{{{{|{|{|{{z{{zz{z{{{{{{z{{z{z{{{{z{{{|z{|{z{|z{zzz|{|{{{{{zzyzzzyzz{z{{{{{{{{zyzzzy{{z{{||{zzzz{zy{{{z{{zyzzzzyyy{z{z{{{z|{zzyyzzzzy|z{{{z{yzzzyzzy{zzz{zzzzxyyzyy{{zzz{zzzzyyyxzyyzz{z|zzzzzyyzzyzzzzz{{zzxyyzyyy{z{zzz{{{yzzzyyzzzz{{zzz{zyzyzyzzzzzzz{zzzyyzyyzzzyz{z{zyzzzyzyyzyz{z{{zzyyy{z{zz{z{{{z|{zzzzyzyz{z{{{{{zzzzzzzz{{z|z{{{|z{zyzzyz{{{{{{zzz{zzzzz{{{{zz{{{|zzyy{{z{z{|{{{zzz{{zzz{z|{{|{{{{|z{{z{z||{{|||{zz{zzzz|||{{{{{|z{zzyz{{||{{|{|z{|{{||z{{||{}|{|{zz{{z{{||{|{|||{|{zz{{||{{{||{{y{{zz{{||{|{{|||{{zzz{{|{||{|||z{{z{{{{{{{|z{|{|zzzyzz{{{{{{{{|{{{{z{}{|{|{z|z{{zzzyzzzzz{z{{{{zzyzzzzzz{{{{zz{{zzz{yzzzzzzz{{zy{zy{zyzz{{{zz{{z{yyzyzzzz{zzz{{{zzyzyzyyzzzzz{zzyyyzy{yzz{{y{zzyyzzzxyzzzzzzyz{yyzyyyxyyzzyzzzz{z{zzzyzzy{zzzz{zzz{yzzyzz|zzz{{zyzzyyyy{zyzzz{{zzyyyy{yzzzyz{z{yzzzzzyy{z{z{z{{yyz{zyzzz{zzz{{{{{{zzyzzzzzz{{|{xz{zy{zzz|zz{zz{zzzzyzyzy{|{z{{zzzzzzzzzzzz{z{|zzzzyzzzz{z{z{z{z{z{zzzzz{z|{|{|{y{{y{zz{{{{{{||{{|{zzzzz{{|{|{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{{{||{{{|{{{{{zz{{xy{{z{{z|zz{zyyzz{z{zz{z{zzzyzzzz{zzzz{z{|z{zyzzyzzzz{y{zzzzyzyzz{{{zz{{{yzzyyyzyyzyyy{{z{zzzzzyz{y{{z{zy{yyyy{yzzzzzy{zzyyzyyyzzzzzzzzz{zyyyyzyzzz{zzz{{yzzzyyzyy{zz{z}{yzyzzzzyzyzzzz{zzzzzyyzyzzzzzzzzyyyzzyyz{{z{z{{{zzyzzyyyy{{zzzz{{yyzzyzyz{{z{{{|zz{zzzzzz{||z{|{zz{yzyzz{{{yz}{{yzzzzyzz{z{z{|{z{|zzzy{z{||z{{{{{{{{{zyzzz{{||{{{{{zy{{{{|{|{{|}zzz{z{zz{{{{{{{{zz{zz{{{|{||||}}{{{z{{{z{{z{{||||zzz{|{{{|{|{||z|z{|zz{z{{{z{|{{z|zzzyzz{{{{{{|{{zz{{{{{{{|||{{|{z{zz{{z{{{|{|{|{{z{zzz{{||z{|{|{z{z|z{{{||{z|{{{zzzzyyxz{{{|{{|zyzzzzyyz{{{z|{||z{zzzzzz{zz{{{z{zzyz{z{z{zzz|||{zzyyyyz{zz{{{yzzzyzzy{yzzzzy{{zzyz{zyyyzzzzzyzzzyyzzzyyyyyyyzyz{yzyzyzzz{zzzz{{zyyyyzyzzy{z{zzzz{zzzzyzyz{zz{{{zzzzyzyyz{{y{{y{zzzy{zzzzzyzz{z{zyyzzzzyz{{{zz{{zyzyzyyzzzzzz{{{zzzyy{yzzzz{z{z{zzzzyz{yzz{z{z|{{zzz{z{{zz{z{|{z{{z{zzz{{|{|{{|z{z{zzzzzz{{z{{{{{{{{zzz{{|{|{|z{zz{|{{{{{{{|z|{|{z{{{yzzz{|{{{{{{zz||z{z{{|z||||{zz{{z{|z|{||{|{|zz|{{{{{}{|{{}||{{{{{{|{{}}|{{||{{{z{zz|{|{}|||{{zz|y{{|{|{{}|z{{zzzzzz{{{{{{}|{{{{{z{{{|{}{|{{{zz|{{{z|z{||{z{zzzzzzzz{z{|zz{{{zzz{{xzz{{z{{{zz{zzz{yzzz{zz{{z{z{{zyyz{zz{zzz{z{zyyzyzzz{{zy{{zzyyyzzyyzzyz{zzzyyyyyyyz{{yyzz{zzyzyzyzyzxyzzz{yyxyzzzyzz{zzzzyzzyyyzxyzz{z{zzzzzzyyzzyzz{z{z{{zyzxyzyzzz{zyzzyzzzyzzyyzzyzz{{zyzyyzyyyzz{{|z|{zyyzzyzz{zz{{z{{z{zzyzzy{{{{{{y{zy{zzy{yzz|z{z{z{z{zzy{{zz{{{{{{yyzzz{{z{{{{z{|z{zyzzzyzzz|zzz{z{{zz{zzz{{{{|{z|zz{z{zzz{|||{|{{zyz{{z{z|{{{|{|{z{{{z{zz{|{{{z||zz{{{{{|{{{|||||{zz{{z{{{||}||{|{z{{zzz{|||}z|||{z{{z{z{{||{|{{|{{{{{zz{{{|{z||{z|{z{{{{z|{|{{|z{z|{{|{y{z{|{|{{{{{zzz{{{{{{||zz{zz{zyzzzz{z{z{{{zyzzzzzzz{zzz{{{{zy{zyy{{z{{{{{zzzyyzyzyz{{{z{|zzzzyz{yzz{zzzz{zzzyzy{zzzyzzz{{zzyzyxzz{y{zyzzzzyzyyzzzz{{zzyz{yzyyzyzyzz{{z{zzzyzzyyyzzzz{zzzzzyzyyzyyzzzzyzzyzyzyzyyyz{zz{zzyzzyxyyyzy{yzzzzzz{yyz{yyyzzy{zzyzyyyyzyzz{z{z{{{zyzzyzyzzyyy{zz{yyzz{zzz{zz{{{{{{zzy{yyyz{z{z|{{zzzxzzzy{|z{z{|{{zzz{yyz{{{zz{zz{zzz{zz{z{{z{||{zz{{yzz|{{|{||{|{z{z{{zy{{|z{{|z{z{{zz{z}|}{{{||{y{{{{{|{{{{{{{|{{z{{{|{z}{|{{{}|{{{{y{{||{|{|{{zz{z{{z{{{{||{||{z{{|zzz|{{|{||{||{yz{{{{{{{|z{|{{zzz{zzz|{{{{{|z{|zzzzz{z{|||{{zzz{zyzy{{zz{zz{{z{yzz{zzz{zz{{{zzzzzyzz{zzzz{{{zz{yyzzzz{{zzz{{{yyzyyyxzzzyzz{{zyzyyyzyyyyzzz{zzzzyxyzz{z{zzz{zyyzzxzyyzyyzyzz{zzzyyyzyzzzyyy{{zyyzzzyy{zzzz{zzzyyyyxzy{zzzzzz{zzyyyyzzzzzyyzz{yzyyzyzzy{zyzzzzyzyzyzyyzz{zz{{zzzzyyzzy{zzz{{z{{zzzzzzyyzzzz{z|zyzyyy{yzzz{zz{zzzzzzy{zz{zy{{{zzy{zyzzzz{{zzz{{{zzzzz{{{{{{{z{|zzz{{y{zz{zz|{zzz{{z|{{{{{{|{|{{|zzz{{z{{|{{{{|{{zz{{z|z{|{{{{{|{|{zz{|z{{||{|}|{{z{z{z{{|||{|{|{{}{yz{{||||{|{||zzzz{{z{{{{{{|}{|{z{{{{{z||{|{{|zyzzzz{{{|{||||{zz{z{{{{{{|z|||{{|{{zzz{{|{|{{{{{yzzz{zz{zzz{{{yz{{zzzyyzzz{{{z{yzyyzzyzzzz|zzz{yyyzzyyy{{{zz{zzzzxzzzyzzzzz{{zzyzyzzzyz{zzzz{yyzyyzzyzy{zzzz{zzyzyyyzyyzzzz{z{xzyyzzyyzyz{yz{zyyzyyyyyyy{{{zzz{yzyy{yzz{zzzyzy{yzzyyyyz{zz{zzzzy{xzyzzy{zyzz{{zyzyy{zyzz{{zzz{{zzyyzzz{z{zzz{{yzzyyzzy{{{zz{zzzyzzy{yzz{{{{{{z{z{zzzzyzz{zz{{{zzzzzy{yz||{y{}{zzz{{{zzzz{{{z{{|z{z{z{{{{z{|{{|zz{zzz{{zzz|z|}|{z{zzz{y{|{{{{|{}zz{{zzz{|{{{}{|z{|{{zz{z{{{|{|{|{yz{{{{{|{||{|{{{{|z{z|{{|{|||}|zzz{||{{z{|||{|{z{z{{y{{{|{{|{}{z{z{{zzz}{{{||{{z{{zyz{{{{{|{{{{{zz{zzz|{z{{}{|z{yzzyzyz{{z|{z{{zzyzzzzz|z{{z{{{zzxyz{z{{{z{{{{{z{z{yzyzzz{zzz{zzzzzzzy{zz{z{{zxxzzzyzyyzyz{{{{yzzyzzyzzy|xzzzzyyyzyzzyyzy{y{|zzzzyyyyyzy{zzy{zzyyzyyyyzyzy{{{zz{zzyyyzzzz{zz{zyzyzyxyyyz{zzzyzyzyyzzzzzzzyyzzzyzyyyzyyz{{zzzz{zz{yyyyy{zzzzz{{{zzyzzyzzzzzzy{|{zyzzyzzz{{zzz{z{zz{zx{yzzyz{z{zzyzz{yyz{{{{{{|zzyzyz{y{{||{{z{{z{yz{{z{z{z|{{{{{{{|{{{{{{z{{{{{{zz{yzzz|{{{{{|{{z{|zz{z|{{||{{|{|{{{{||z|{{|{{||{{zz{z|{|{{||||{{{{{{z||{|{{{{{|z{{{zzz{{|{||||z{{{z{{{{||{{{}|{{y{z{z{{{{{{|}{{zzzzz{z|{{|{{|{|zzzyz{z|{|{|{z{zzzyyz{yyz{z{z||zzzzzyyzzz{zzzzzzzzzzyzyzzzz{{{yzy{zzyyyz{{zzz{z{zzzyyzyzzzz{{z{zyzyyy{yy{yzz{zyz{zyyyyyzy{yzzzyyyyyzzyxyyzzyzzzy{yzyzyzzyzyzz{yzyzzyyyzy{z{zzzzzyyzyyzzzzzzy{{z{yyz{zzz{zzzzz{zz{zyyyyzz{yyy{zzyzzzzyzz{{{{zz{zyzzzzzzyzzzzzz{{z{yzyzzzzz{zzzz{zzyyz{zz{{zyzzz{{zy{zy{zz{yz{y{{zzzzzyyz{z{z{{{z{zy{{zzzz{{{z|z|zzzz{z{{{{{y|{z{z{zy{zz{{{y|{{|~{z|{yzzz{|{{|{{z{yz{{{zz{{{{|{|{{zz{z{{{z|zz{{|||{z{z{|{{|{|{{{{{z|{yz{z{{{{|{{z|zzz{y{z||{{|{||{{{zz{yz|{{|||{{z{{zzzzz{{|||||}{{{{{{zz{{{|z{{zzz{z|z{{|{|{{|{{z{{zy{y{y{|zzz{{z{zzyyzz{yzzzz{{zzxyzzzy{zzzz{{zzyzyyyzyzy{zzz{{z{zzyxyxzz{{zz{z{zzyzyzy{zzzzz{{z{zyzyzzzy{zzzzzy|yyyyyzyyzyzyzzyyxyyyyyzzzyzzzyy{zyzzxzyyzyzzyzzz{yyyzyyz{zzz{zyyzyyyzxyzyzzzz{zzzy{zyyy{yx{z{zzyyzzyzz{zzz{z{z{{zyyyzyyz{zzzz{z{zzzyzz{zyzzz{|zyyzzzzzz{{zzzz{zyzxzyyz{z{{{{zz{z{{zyzz{z{|z{{{{yyzz{zz{zz{y{{{yzzzzzzz{z{||{|zzzzzzzzz{{{{{|{{{yyzzyzzz||{{{|{{z{z{y{y{{{{{{||{{|{{{{{z{{{{|z{{z{zz{{{{||{z{{{{yz{{z{z{{|{{{||{zzy{y{{z{z|{{{|{zz{{{yzz|z||z{{{{{zz{{z{{{{|{|{{{z|{zzzz{{{|{{zz{{zzzzz{{|zz||z{|z{zzzyz{{{{z{{{zyzyz{z{z{z{{{{zzzzyzzzz|{{z||zyyz{zyy{z{z{z{{{zzzzzzzyz{{zzz{{zzzzzzzzzz{zzzz{zzzz{zzyyz{yyzzzzyyzyzyzzyzyz{{zyzyyyxzzzzzzzz{zzzyzzyzyzzzz{z{zzzyzyzyyzzy{zz{zz{{yyzzxzyzzyzz{zyzxzyzyzzzzy{{{zzyzz{zyzz{zzz{{zzzzzyzzzzzy{z{z{zzyzxzz{{z{{{{{zzy{z{yzzz{{{{{{{y{z{z{zz|zzzz{zz{zzz{zx{z{zzz{z{zzzzzz{z{{z{zz{{zzz{z{z{{{{{|z|zzzz{{{z{{{{{{{{{z{{{y{{{{|{{{|z|zz{zz{z{|{{||{|z{{{zz{|z|}{||||{zz{z{{{{{{||||{{zz{{zz{{{|{{{||{z{{{{zzz|{{{{{{|{{{{{z|{{|{z{|||{z{{{{{{{{{{{{|{{z{z{z{z{{|{{{{{{zz{{{z{|||||z{{zzzyz{zzzz{zz{zzyzzzzyzzzzz{z{{zz{zzzyyzzzzzz{z{yzyzy{z{{{zzz{{zxyyzzzy{yz|yzyzzzzyyyzyy{{yzzz{zy{zyyyzz{yyyzzzxyyyxyyyyyy{yzy{zyyyyyyyzzzzz{z{yzyzyzyyzz{yyzyzzyyyxx|xzzzzzz{zzzzzzyyyzz{yzzzzyzzyyyyyyyzzz{{{{zyyyzzyzzzzzz{{yyyyyyyzz{zzzzz{{yzzzyzyzzz|zz{{z{yzzzyzyzzzz{{{zzyzzyyzy{zz{{zzyzzyzzzy{z{zzz{{{yzzyyyz{|{z{{{{zzzzz{zzz{{{{|{{zzz{zz|z{|z{{z|}{yzzzz{y{z{{z{|{{yzzz{{{|{{{{z|{{z{z{{{{{|{{{{{|{zz{{zz{{||{{|{{{zz|{z{{|{z{{|{{{{{z{yzz{z|{{|{|{{{zz{z||{{{{{z|{{{yzz{z{z{{{z||{zz|z{zz|{{z|{{{{zzz|z{z{z||{{zz{yzzzyzzz{{yzzz{{zzyzyzzzzzy{{{{{zzyzzyyzzz{zzz{zzyy{zyyzzzzz{z{zzzyyxzzzzzzy{z{zzyxzzyyz{yzzzzzyzyyyyyyz{zyyyzyzyyyxyyzyyy{yz{zyyxyyyyyxzyzy{zyzzyyzyxyzz{yzzzzyzzyyyyyzzz{z{{|zyzxzyyzyzzzyz|zyzzyzyyzz{{zyzyzyyyyzyzy{zzzzz{zzyzzzy{yz{z{{zz{yyz{yzyzzy{{{{{{z{zyyyyyzz{{zz{yzyzyzzzyzz{{z{{{zxyzzyz{z{|{zzz{{yz{zzyyz{z|{zz{{zzzzz{zz{|{|z{{zz{zzzyz{{{|z||{zzzyzzzzz|{{{|z{{zz{zz{y|{|{|{y|z{zz{{z{{{{{||{{{{zzzz{z{{{{{{|{{{|{{zz{{{{{{{||{zzz{z{{zz{{{||||zz{{{{z|z{||||{{zz{zzzz{z{||{{{{zzzyz|z{{{z{|{zzz{z{zzy{|{{||zz{{zzzz{yz{|zz{{|{|{{yyy{z{{z|{{{{yzyzzyzz{zz{zzzzzyzzzyzzy{{zz{{z{zyyyzyzzz|{{z|yzzyyzyxz{zyzzzzzyzyzxxzz{{zyzzzyyzzyyzzzzz{yzzzzzyyzzxyzzz{zzz{zyyyzzxyyy{z{zzzzyzzyyyy{{zzzzzzyyyzyxyyyzzzz{{zzzzyzzzyy{{zy{{zyyyxzzyyzzzz{{|zzzzyzxzzz{{{zzz{z{yzzyzz{|zzz{{{zzzyzzyy{z{{{{{}zzzzzzzzzz|zz{z|{z{zyzyx{{zzz{{{|zxz{zz{z{zzz|z{z{zz{{z{{z{|{{{{{{zz{{{z{{{|{{||{z|zz{zy{{{{{{||{{zzz{{{|{{{{{{|{{|{zz{{{{{|||z{{zz{{{{{{}{|{{|}{z{zzz{z{{{z||{|{{z{{zzz|z|{{||{{z{{z{{z|{{|{|{}{{{z{{{{{{{|{{||{{z{z{{z{|zz{{{|{{zzz{{{{{{{{{{{zyyzzzzzz{zz{{{{zzy{zzzz{{zx{{|{zzyzyxzzz{{z{{|{zzzyzzz{zyz{zz{{{yzyzz{yz{zzzz{{zyyyyyzzzzzzz{zyzyyxyyyxxzzzz{zzzyzxyyzxyzy{zz{zyyzzyyxxzzzzzzzzxzxyyzxy{zzyz{{zyzzzyzyyzzz{{{zyzyzzzyyyyzz{yzz{yyzzyzzzy{zzyz{{zzyyzzzzzz|{zzzzzzy{yzyy{z{zyzzzzy{yzzyzzzzz{{z|zzzzzyzzzz{{zz{{{yyyyyzyz{z{z{zzzyz{{z{z{z|zy}z{{zzyzzzz{{{{{{|{{yyzzzzz{{z|{{{{{{{{z{z{z{{z{{{}zz|zyzzz{{||{z{{zzz{zzyz||{{{|{{zz{{{z||z{{{|||{{zzzzzzz{{{{{|{||zzzzzz{z{z{z|{{{y{zz{{{{|{{{z{{|zz{{z|{|{|{{{{|{{zz{zzz|{|{{{}{{|{z{{zy{|{|{|z|{{zy{zzz|||z{{z{zz{z{zz{yzzz{{{{z{{{yzyzzz{{{zz{zzzzz{y{{z{{{{{{{zzyzxzy{{{{zz|{zzzyyyzyz{z{z{z{zyyyzzzyyz{zz{z{{zyyzzyyz{{yz{z{yxzzyzyyyzzzzyyzzyyyyyyzz{zzzzzyzyyyyyyyzzz{zyzzyyyyyzxxzzyyzz{zzyyyyyzyxyzzzzzzxzzzzzxyyzz{z{zzzzyy{zzyzzyzzzz{zyzyzzzzz{zzy{{{zxzzzzzzzzz{z{{{yzy{yzzzzz{zzz{{{zzzzyzzyzy{z{{{yzzzzzzzzz|{z{|zzzyzz{yy{{zzz{z{zzzz{zzz{{|z|{{{zz{y{z{yy{z{z|{||z{{zzyy{{|{{|{z|xz{{yzz{|{}{|{|{{{{yz{z{{{{{|||{zz{{|z{||||{{||{zzz{{{|{{zz{||{{{zzz{zz{{z{{z||{z{{{{{{{{|z{{|{|{z{z{{z||{{||{{{|{{zz{y{{{|z{|{zzzz{zz|{|z{||z{zzzzzyzyz{{zz{zyzzyzzzyy{{zz{{{zzyzyyzzyzxzz{z{{zyzyzzzy{z{{zzz{zzzzyzyxzyzzzzy{yyyxyyzyyz{yyz{yzyzxyyyxyyzzyzzyzyyzyzxyyyz{zzz{zyzzzyyxyyzzyyzyzyyyxzxzyyzyz{zzzzz{yyyzyz{zzz{zyyxxyyzyy{yz{{zyyzyyzzyzy{zyz{zyz{zzz{yyyzyyzzz{zyyy{yyyzzzy{{z{zzzzyyyzzzzz{{z|{yz{zzzyz{yz{{{{{zzyyyzzzzyz{{{z{zzz{zzz{{z{z{{{{zzzy{z{z{zzz{{zzzzzzzzyz{{{{|{{zz{zzzzz{{||{{{{|{z{{zzzz{|{{z{{|yzzzz{z{z{{{{|{{z{zz{{z{||z{{{|{zz{z{zz{||{{||{{{{{zzz{||{{z{{{zzz{z{zzz{z|{{|{|zzzz{zy{{{|{{|{{zzz{z|z{|{{{{|{{{y{z{{zz{|{z||{z{zzzz|z{{{{|{||zzzz{zzzz{{z{z{|{yzyyyzzzzyz{z{{zzzzyyyzz{zz{z{{zyzyzyzzyyyzyz{{yyyzyyzyzz{zx{{zzyyyxxzyz{yzyzyzzzzyyyyzyyyyyzzzzyyxyyyzxzzzzzzzyyyzyyxyyzzyz{zzzzyzyxyyzzyy{zzzyyzzyyyyzzzzy{zzyzyyyxzyzzyzx{zzyzzyxyyxzzyyy{zzyyyyzxzyxz{zzz{y{zzzzzzzyzzzz{{{zyyzzzzzy{{z{z{zzyzyyz{zzz{{z{zz{z{zzyzzzzyzz{{{yyzyzxzzzz{zyz{zzzzzy{zy{{{zzz{zz{zzzyyzzz{|{|{{zzz{{z{yz{{{{{||{zyzzy{z{{z{|z{{{yz{zy{z{z|{{{{z{zzzz{{z{{|z{z{||zz{{{{z|z{{{||||{{{z{{{{{{|{|{{{zz{zzz|{z{|{z|{z{z|zzz{{{{|{{|{zzzyzzzz{{{|z{|{{{z{zyzzz||z{{{{{yyzzzzz{||{{{{{zzzzyzzz{z{yzzy{zyyzyyyzz{z{zz{zzyyyyzzyyyzyz{z{z{{zzxyyyzz{y{zzyzyzyyyzzzzzzzzzzyyyxyzzzyzxzzzyzxzxyyzyzz{xy{zyzxyxxxxxyyy{yzzzxyyyywyyyz{zz{zyzyxyyyxyyz{yyz{zyyzyyzyyz{zzzzzzyyyyzyyyyyzyyzzzzyyxxzzzzzyzz{zyzzyzzzyy{{zzyz{zzzyyzyzyzzyy{zzzzzyyyzyy|yzzzy{zyzyyzyzzzzzzzz|{zy{{zyzyy{zzzy{{zyzzy{zzz{zzyz{zzzz{zz{yz{{zzz{{zzzzz{zzz{{{{{{{yzzzzzz{z{z{z{||yyz{y{zzz{zz{{|{yzyzzyzz{}||{z{|z{zzzzz{zzzz{{|{|zzy{zz{z|{{{{z{{{{{zy|{{{{{{{{{{zz{yzyzy{zz|z{{{zzz{zz{{zz|{{{|{{{z{{zyzz{zz{|{|{zzz{z{|{{|{z}z{{yzyz{y{z{zz{{yxyyzzzxzyzzzzzz{y{yyzyxyz{yzzz{zyyzyyyyzzzzyzzzyzyzyxyxyyzzzz{zzzyyyxyxxy{yyyyz{zxyyyyyxyyyxyzzzyyyyyxyyyyyyzz{zyxyxyyyyzyyyyyyzzxyyyxzyzzzyzzzxxzyyyxxyzzzzzzz{yzyyyyxyzyzyyz{yyyyyyyyxzzyzyyzyyyzyy{zzyyzyx{z{yxzyzyxy{zzzzyzzxzyyyyzxzzy{zyy{zxzyyyzxzzzy{z{z{zzyzyzzyzzyzz{zzzzzzxzzzzzzz{{y{z{zyyzyy{{{yyzzzyzzzzyzz{{zy{z{zzzy{zyzzzyzz{z{yzzzyz{y{{{{{{z{zyzyzyzy{{z|{{{zzzzzzyzyyzz{{|||{zzzz{{{z{zz{{{|zzzzy{zz{{{{{{|{{y{{yzzyz|{{{{{{{yyy{zzzz{zz{|{|zzzzzzxz{{zzz{|{{z{yyz{y{{{zzz|{{{yzyyyz|{z{{z{{zz{z{y{yz|{{z{zyyyzxzxyyyzzzz|zzyyyyyyyyzyyzyyzzzyzyyyyy{yzyy{zzyzzyyyyyzzzzzyzyz{yxyyyyzyzz{zyzyxyyyxyxzyyyzyzyxyyyyxxyyyyzxyxzyyxyxyyyyxzzyz{yyyyxxxyyx{zyxz{yyxxyxxxyxyzxzzzy{zzxyyyxyzyyyzz{xyyzxyxwyyzyyyxyyyyyyyyxyyyyzzzyzyzyyyyyzyyzzzzzyyyyzyxyy{zzzzz{zzzyxxyzzzzyzyzzzyzyyzyyz{zzyz{{zyzzyyyyzzyzzzyzyyyyyxyyz{zz{z{zzyxyxzzyz{zyy{zyyzzzz{zy{{z{y{zzzy{yyz|zz{z{z{{{zzzzyzzxzzz{zz{zzyzyzzzz{zzz{z{zzzzyy{zy{{{zz{{z{zzzzzyzy|zz{{{{{zzzzz{y{z{z{z|z{yzzyzzyz{zz{z{{{zzzz{{zzz{z{z{z{zzz{yzz{z{z{z{{{zz{yz{yz{{{z{{{{zzz{yzyzzz{z{zzyzyyyyzzzzzzzz{yyyyyzzyyzzzzzzz{yzzyxyzx{yyyy{{{zzxyyxyyyyzzzzz{zyzyxyyyzz{yz{yzyyzyyxyyyzyyzzyzzyzyyxyyzyyyy{yyzyyyxyyxyzz{yzzzxzzyyxyxyyzzzzzyzyzxyyyyzy{xzyzzzyzyzyyxyzyyzyyzyyyzyxyyyyzyyyyyyyxy{yyxxzzyyzzzyyyyyz{yzyx{xz{{zyzzzxyyyzzyzxy{yyyyyyyyzzzzyzzzzyzzzzxyzyzzzz{y{yzzyyzzxyzzzz{{{yzyzzyyzz{zyzzyzyzyyzzz|z{zzzzzyyyzzz{yzy{|zz{zyz{zzyz{z{z{{zz{{{yzyyzz{z{{|{{{{{yyzyzy{{{zzz{{xz{{zz{{z|{z{{{z{zyz{zzz{{z{{{|{{z{{{zzz{z{{z{{z{z{yzyzy{z{zzz{{zzzzyzz{{|{{{|{{{{{{yyz{zz{z{z{{zz{z{zzzzzz{z{{{zz{{zy{{{z{{{z{zzyzyyzzyzyzzzzz{yzyzyzyyzzyz{z{{yyyyyyyzz{zzzzzzzzy{yxxyyzzyyzz{zzyyzyzyyzyzzzzyzyyyzyxyy{yyy{zz{yyxyxyxzyzyzyyyyyzxyyyyyyzyzyz{zyxyxyyxyzzyyy{yyyzzxyxyyzzyyyzyzyyzyzyyyyyzyyzzzxyxxyyxy{yyyzzyzyxxxzyyzzx{yzyyyxzyyyyxy{zzyzzzzyyy{yzzyz|yyzzzyzzzxyzzy{zzzz{zyzyxyzzyzzzy{z{z{zyyzyyyyz{zyyyzzzzyyxyz{zzyzz{zzyzyzyyz{{zzz{z{zy{zz{zzzzzzz{{zzzzyz{{zy{{z{{{{zzz{zyyzzz{z{{|{zzzzzyzz{{{zz{z|zzz{z{zzz{{{z{zz|zzzyz{z{zz{{{{{{zz{yzzz{{{z|{{zzzzzzzzzzyzz{{|{{{{z{zz{{z{{{{|{{z{y{zzz{|{{z{|{{{y{zy|y{{zzzzzzzy{zzzzz{{{zz{z{zyy{zyzzy{zzzyzzzyxzzyyyzyzzzyz{zyzyzzyyzzy{zzzzzyyyyyxyzyzzyyzzyyyxzyzyzyz{zzzzzyyyyzyxxzyyyzzzyzyxxyxxyyzyyzzyyyyyxwzyyyyzyzy{xyyx{yyxyyzzzyzyzzyyxxxyyyzyzzzzyyzxxyxxyyzzyyz{zyzyxyyyyzyyyzzz{zxyzxxyyyyyyzzyyzyyzyyxyz{zyzzz{yyxyyyyyz{yyzzzzyzyyyzyzzzzzzzzzyzyyzzyzzz{yy{zzyyzyyzzzz{zz{zzzyzzyyyyyz{yz||{zyzzyz{zyzzzz{{{yzyy{yyyz{{zz{zzzzzyzzzz{{zz{{z{zzz{yzyzzzzzzz{zzyyzzzzzz{{z{{{{z{zzyz{{z{{{||{|{xzzzzzzz|{z{|{{zz{{zz{z{{z{z{z|{{zz|{z{zz{{z{z{{zzzz{{{{{{z{{{{yz{yzzyzz{{{{{{{{z{zz{zy{{z|{z{z{{{yy{zzzz{zz{zzyzzyzyyyyzzzzyyzyyyzzxzyzyzyzzz{yyzyxyzxzyzzzzz{yxzyyyzyyz{zzyyzyyyxyyyyzxzyyzzzyzyyxyyxxyzxyyzyyxzyyzxxyyyyxzzyyyxxyyyzzyyyyyzyyyyxyyxxyyyzyzzyyzywxyxxyyyzyyzzzyyyxyyyyyyzyyzyyyxxyxxxxzzyyyzzyyyxyyyxyzyxxzyyyxyyxzyyyz{yzz{zyyzyyxzxyyyzzzzzyyyzyyxz{yzyzz{zyxy{zzyzzzy{{{yzzxzyzyyyyyzz{zzzzzyyyyzyzz{z{y{z{zyzy{yzzyyyzzzyyyyzzyzzz{zz{{zyxzyyzy{z|zzzzz{zzyzyzyyx{z|zzz{zzzyzzzyz{{z{|{|{zzz{yzzzz||{{zz{|{yyyzy{z|{{z{{{{zyzyzzyzzzz{{{{zzzzz{yy{zz{z{{{|z{{{zyzz{z{{{{zzyzyzzzzzz{zzz{{zzzzzzzzy{y{z{{zzz{zzz~zzz{zzzy{zyz{zxyyy{{yzz{{yyyzyzzyzyzy{zz{zzyzyyyz{yyz{zzzzxzyyxxyzzyzzzzzyxyyyyyyyzzyzzzzyzyxyyyyzzyyzz{yyyzxyxxyyyyzzyyyyxyyxyyyyzxyxyxyyxyxxxyxyzyyyz{zxxyyyyxzyy{yyzyzzxyzwyxxyzyyzzz{yxyyyxywxyyzyyzyyzzyyzyxyzyyyzzyyyzzyyzxzzzzz{{zxzyyyzyyyzzzzzy{yyyzzzzyyyzyyyzzyyyxyyyyzzzyzz{{{yzz{yzyyzzyzzyyyzzyyzzyzy{yyyzzzzzyyyyxz{yyzzzzzyyzyy{z{z{{{{y{zzyzzzyzz{z{z|{{yzyzyyzyzzzz{zz{yzzzzzzzz{zzz{z{zz{{{z{|z{{{{{{{{zzy{{yzz{{{z{{{zz{{zzz{{{z{{{zzzy|zzzzz{{zz{{{|zyzz{yz{{z{{{{{{{y{zz{zyz{z{{{{|{zzxz{zzy{z{zz{z{zzyxzyyz{{z{zyzzzxyyyyyyy{zzy{{yyzzyyxzzzzzzz{zzyzyxyzxzzyyyzzzzzz{yyyyy{yzyyyzyxyyxyxxzyyyzzzzyxyyyzyyyyyyyyyz{yyyyyxyyyz{yzzyyyyywyyxyyyzyyzzyxyyxxyywxyyxyzyyxyxxyyyxyzy{zyzyxyzxzyxyxyzyyyzzyyxzxyyyyyyyyyzyyyxxyyyyzzyyz{zyxyyyyyxzzzxzyzzyzyyzyyxx{zzzzzyzzyyyyzyzyzyyy{{yzxyyzyyzzzzzyzzyxyyyyzzzzzzzzy{zyyzzzzyzz{zyzzz{yzyzyyyzzy{zz{zzzyzzyyyyzzzz{{zyzyyyyz{z{z{{{{|yz{zzzzyzzz{{zzzzzzyzzzyzz{{{{{{zz{yzzzzz{zy{{zz{zzzzzyy{{z{{{{{yzzzzyzz{z{{z{|{{z{z{yzzzz{{{{|{zzzzz{zz{z{zzz{|zz{zzzyzzz{zz|{zzzzyzyzyz{z{zz{{zy{zyyzy{z{zzzzzzzzzyyzyyzzzzz{zzyyyyyzyzzzyz{zzzzyyyzyyzyzyzzzzzyyzxyyyyyyyzz{yzyzyyyyyxyzyyyz{zyzyyyyyyzzyy{zyyyyyyxyxyyzyyyyzyyyyyxyxyzyyyzzyyyyxyyyxzyzzyzzzyxyxyxyyzy{z{yyyyyyyyyxyzzzyzyy{yyzzyzyyyyxyyyyzyyxxyxyyyyyxy{z{yyyyyyyyzzyzz{zzzzyzxyzy{zyzzzzyzxzzzyy{{zzzz{yzyzyyyxyzz{zyzz{zyyyzyyyxzyzzzzzyyyyzyxyzy{zzy{|zzyyyzyyzzzzzzz{yzxyyzyzzzzz{{z|{zzzyzzzz{zz{zz{zzyzzzyyyz{{z{z{{{z{yzzyzz|{{{{|{{zzzzy|{z{z|z{{|zyz{{zzzz{{{{z{{zz{zyzzz{{|{{{{z{zzyzzyzy{z{{z{{zzzz{zzzz{{{|{{{zzzy{zzzzz{{{{|{{zzyzyzy{|z{|{{{zzzzyxzz{z{{{{{zyzzzyyzyz{zzzzzyzzyzzyyz{{zyyyz{yzzzyxyyyzzyyzzzzyzzyxxyyzzzzzyyzzyyxzyxzxzzyzyzxxyxxyzxyyzyzy{xzyxxxyxyyx{yx{yzxyxyyyyyyyxyzyyzyyxxxxyyyyyyyyzyyyyxyyxyyyyyzz{yyzyyyyyyyzzyzzzzxxyxyyxzyzyyyyyyzxyxzzyyxyyxzzyzyyx{zyxyyzzyzy{{yzyxyzyyyyzzy{{yyyyyyyzyzy{yyzz{yyyzyyzyyzy{yz{zzzzyyyzzzzyyzzzyyxyyzzyxzyzzzyz{zyyyzyyzzyzzzz{zzxyyzzyyzz{{{{zzzzyz{yzz{zzz{{|zzzyzzyyy{zz{z{{zyzzyyyzzzz{z{z{{zz{zz{z{{|zzz{|{yzzzzzzzz{{zz|{{z{{{zyzy|z{z{{zzyzzzzzzzzz{zz{z{zzz{zzzzzz{|{{{yzzy{yyzzz{{||zz|zyyyyz{z{z{zz{zzyzz{yzzz{z{{zzzyy{yyyyyyz{zzzzzyzxzxzzyzzy{yzz{zzyyyyyxzyzy{zyzyyx{yyyyyz{yyzz{yzyyyyyyyyzyyzyzxyyyxyxxzyyzyzzy{yxxyyyyyxzyyyyyxzyxyzyyzyzzyzyzyyxxxyyyyy{yyzyzzyxyyyyyyyzzyzyzyxzyxxyyxyyy|zzzyxyzxyzxyyyyyzzzyzyxyyyzyyyyyzzzzyyyxyyxxzyy{yz{zyzyzyyxzyzzyzzzyyyxyzyyzzyyyzz{zzxyyzzyyy{yzzyzzyyyzzyyyzz{z{{zyyyxyyyyyzzyyzzz{zyzyyyzzzzzzz{{zzyyyzzzzzzzz{zzzzzzzzzyzyzzz{{{yyz{zz~zyz{{z{{zzy{zzyyzz|z{z|{{zzyzy{{yz{{z{|zzzzzzyzzzz|{{zz{{{{{{zzz{z{{{z{{zzzz{zyzzzz{{z{{{zzy{z{{z{zz{{{|{zzzzzzzzz{{{{{{|{yzzyzzz{{z{z{{zzzz{{zzz{{{z{{z{z{yyzyzyyzzyzyz{yxyyxyzxzyyyzz{yyyzxyyxyzyyy{zzzyzzyyyxzzzzzzyzzz{yxyyyxyy{zz{yyyyzxyyyyyyyzyzyyzxyxyxxxyyyyxyyzyyzwyxyyyyzyxzzyyxxxxxyxyzzyyzyyyyyyxyyxyyzyyyzyyyzyxxxyyyzzzzzzzxyzxyyxxyyyyyyzyzxxyyxxyyyzyzy{yyzyyyyxyyyzzy{{zyyyxyzzyzyzzzz{yyzy{yyyzzzzz{{zyxzzxyyyyz{zyzzzyyxyyyyzy{zzzzy{zzyyxyyzzyzzyyzzzyyyzzzz|||zz{zzy{zyyzyyzzz{zz{zzyzzzzzy{zz|y{{|yyzyzyzyyz{y{zzzzyyyzyyzz{{zz{{|yzzyyzz{z{{z{{{|{z{yzyzzzz{z{{z{{zzyzzzy{{{z{{{zzyzz{yzzz{z{zzz{|{zzyz{z{z{z{{{|{zzzzzzyz{z|{{|z{zzz{yyz{z{{z{{{{yy{y{zz{z{zzzz{zzyzyyyxzzzzzyzzyzyyzyyzyyzyz{{zzzyyzyyx{zyyzz{yzzzyyxzxyzzyzzzyzzyxyzzyyyzzyzyzyyyxyzzyyzzyyyzxyxyxxxxyyzzyyyyyyyxyxyyxxyyzyzyyxxyyyxyyyxzzzzyyyxxyyxyyyyzyzzyzyxyxxyxyyzyzyyzzyyyyyyywyyyzyzzzyzyxyyzyxzyzx{yyyyyyzyxyyzzzx{zyyxyyyzzyyyzzzzzzyyyyyyyyzzyzyzzzyzwyyyzyyy{yy{yzzxzyzyzyzyzz{zzzyzzzzyyyzzzyz{zzzyzyyyyzzzzyzz{zzzyyzyy{z{{{{{zzyzzyzyz{z{z|z|zz{zyzyyzzz{{yz{zz|xz{zz{zzzz{zz{zz{zzzz{z{zz{{z{}{zzzzzyz{{zzzzz{zzzyyzz{z{{zz|z{{z{zzzz{z{zz{{z|yzzzzzzz|z{z{{|{z{zyyzzzzz{{z{{zzzyzyyyz{{{{{{{{zzzyzyzz|{{zz{|zyyzyyxyyzzzzzzyzzzyyyyyxzyyyyyz{zzzxxzzyyyxyyzz{yyyzxyyxzzz{yyzzyzzyyxxxzzzzyyyyzyyxyxyxzyzxyzyzyxzyyxwxyzzyzyzyzzxyyyyxxyyyzyyzxxyyxxyxyyyyyyzyzyzyxzyxyzzyzyzyzyzyxyyxxyzyzzzzzy{yyyzxxzzxzzyzyyyyyxyyyzxyzzyzyyyxyyyyy{zzyyzzxyyxyyyxyzzyzzzyyyzyyzyyzyzyx{zzyyyxyyxyyzzzzz{{zxzyyyyyzyz{z{{y{yyy{yyyzz|zy{{zyyyyyyyyz{zyyz{zyyyzyzzyzzzzzzzzyzyzzzzyy{zzzzzzyyyzzyyzzzzzz{zzzzzzzxzzy{zzzz{{zzyyy{zzzzzz{{{{{yzyzy{z{{{{z|{{{zy{{{zzz{{{z{{z{zz{{yyzzz{z{{z{zzz{{y{{zy{{z{{{zzzyyzzzz{z{z{|zzzzyzz{zz{z{{{{zzzzzzzyz{z{{zz{yyzyyyzzxyzzyz{z{zyyzzyyzyzyzzz{{zyzyyyyyzyyzzyzyyyyxzyyyyyzyxyzzyyyxwyxyyzyzzzyyyzzyxyyyzzzyyzzyyyyxxxyyzzyyzy|yyyxxxxyxxyyyzzyzyxyyyyxyyzyyyy{zyxyyxyxxyyzyzyyzx~yzyzxyzyzzzyzzzxyxyyyxyxyzyyzzxyzyxxyxyzzyyzyzyyyyzyyyyzzzzy{yyyzxxyyzyzzzyzzzyyz{yyzzzyxyzyz{xyzyyyzyzzzzzz{zzxzyyzyy{{zzyzzyyyzzzyyzzzyzzzzyzyyyxyyz{z|{zyzzyyyzzzzxzzzz{zz|yzzzzyyyzzz{z{{{zzy{yyyy{z{{zz{zyyy{yyzy{{zyz|zz{zzzyzzzzzzz{{{{{zzzyzyzz|{{zz{|{yy{yzzz{zzz{z{z{zzzyzy{{zz{zz|{|{zy{z{yzz{z{{{{z{zyzzzy{{{{z{{zz{yzyyzz{{z{z{{zzzzzzy{y{zz{{yz{yxyyyyxyyz{zzyyyyzxxyxyyzy{yzyzzyyyyyyzxzyzzyyyzzxyxxyyyyzyyyz{zyzyxxxywzzzyyzyyyyywxxyxzzzyy{yzzxyxyyxxzyyyzzzyyyxxyyxyyyxyxzzyxyyyxxyzzzzyyzyyyzxyxyyyyzzyy{yzyxyyxxyxx{zzyxzzyyyyyxyxyyyyzyyyyyyyyyxxyyyyzyzyyyyyzxxyyyyz{yzyyyxyyyyxyzzzzzzzxyyzyyyyzyyzyyyyyyzyxyzyyzyyyzz{yyyyzyyyzzzzzyzzyyyyyyyx{{zyyzzzzyyzyyyx{zzzyyzzyyyyzzyzyzzz{zzzzyzyyyyyzzzz{{z{zyyzzyyxyzzzzy{zzx{zzyyzzzzz{{{{zzzzzzzzyzzzz{{zzyz{yzzzz{{{{{z|{zzzyzzzzz|{{{||zzzzyzzyzzz{z{zzzxzzzzzz{{y{{{{zzz{y{yzzy{z{zz{z{zyzzyy{z{{{z{z{{zzyzzzzz{z{zzzzyyyzxyzyxyzyyyz{zzyyyyzxzzy{zyzzzyxxyyyyzz{yzzyzyyzyxyxyyyyyyyzzy{yyzyywzxyyyzyzyyyxyxyxzzzxxyyzyxyyyyyyzzzyzzyzzyyxwzxyyyyzyyzzxyxxyyyyyxyyyzzxzxxxyyyyzzzzyyzxxyyxyxxyxyzyzzzzzxyyxxyxyyzzzzzyxxyyxyyxyzxzyzzyyyyyyyxyyyyzzzzzzyyxyzyyy{zzyyz{yxyyzzzyzzzzzyz{zzzzyyzxyzzzz{{{zzzyyyzzxyyyyzz{yzyyzzyyzyzzzzzzzyyyzzzy{yzyzzzzyzzyzxzy{{zzzzz{yyyzzzzyzzz{{zzzzyzzyzyw{zzz{zzz{yzzzzyy{{{z{zz{zzyyzz{yzzz{z{z|zzz{y{yzz{{z{z{z{zzzzzyy|z{zz{z{{yzyzyz{{zzyz{{{yz{z{zyz{|zzy{|{zzyxz{zzzzzz{{{zzzyzzzzyz||{zz{yzzzzzyzy{z{{{zyzyyzyyyyyzyzzzzzzzyyyzxyxy{yz{zzzyzzyyyzzyyzyz{yzzxzyzyyyzyyzyzyzyxyxyyxyyzyzyzz{yxyyyxyyyzyyyzzyyyyyxzyyyzzzxyyzyyzxyyxyxyyzyyzyyyyyxyxyyzyyxyyzyyyxyyyzxyzyyzzzyxyyxxxxxyzyxxzyzyyyywyxxzxyxzzzyzyy{xyyyzxyxzyyyyxyy{xyyyzyxzzyzyxyzyyzzzyyzzz{yzyyyy{yzyyzyy{|yyyyyxyyyz{yzzz{yyyzyzzyzxyzyzzzzyyyxzyy{zzyzzzyzzzzyzzzzz|yyzz{zzyzzyzyzzz{zy{zy{zzyzzzyzyzz{z{{z{zyyyyz{zzz{{yzyzyzyyyz{z{{{{zzzzzz|z{z{z{{zzzzyyyzyzyy{z{zzz{{z{{zzzz{z{zz{|zz{zzzyzz{{yz{{|{{zzz{{zzzz{|z{zz{{zzzzyzz{{{{{{{|zyzyzzyz{z{{{{zzzzzzzzz{{zzz{z{zyyyxyzyxyzyzzzzyyyyyyyxyyzyzzyyyzyyyyyyzzzyzzzzyyzx{yxyzzyzyy{z{zyxyyyyzyzyzzz{yyxzyyzyyzyxzyyzyyyyyxxyzyyzyzyxzyxyyzxxxzyyzzyyyxyxyxzzyyzzyzzyyxyyyywyyzzz{yzyzyyyxxxwy{zzzzyzyxyyyxyxyzzyyxyyzyzzyxxyzzzzyzzxyzywyzyxyzzyzzzyzyyzyyyyzxzyzzzzzzyyyxzyyyz{zzzzyzyxyyyyyyzzz{zzyyyxxyzyy{zzzzzyyzzyzyyzzzyzz{yzyzzyzyzzzzz{{zzzyzzyzyyz{{{zzzzzzzzyzzzzzzzy{{{yyyzyyyyz{{zz{{zzyyyyyzz{}z{zz{{yzzzzzzz{zzy|{{{{yzzyzz{y{z{z{{zz{z{zyzzz{|z{z|{{yzzzzzyzz{{zz{{|zz{|{zz{z{{zz{{zzyyzyyyz{zz{z|{{zy{yzzy{{zzyzzzzz{zzzzz|{{z{zzzzyyyyxyzzy{yyzy{zyyzyxyxyyzzyz{zzzyyyyzyyyyy{{{zyxyyyyyyzzz{zyz{yzyxyyyxyyzyxzzzyyyxyxyxyyyyyzzyzxyxxxyxyyyxyxzyyyyxyyxxyyyzzzzzxxyxzyywyy{yxzzzyyxxyyywyzyxzyzyxyyyxyxyyyyzzyzyyyyyzxxyyyzyxzxyyyyyyzyyyzyyyzzzxyzyzzxyyzzyzzzzzyxyyyyyx{yyyyxyxyxxxxxyyyzxyy{zyzyzyzxyyyzz{z{zyyzzyyyyxyzyzzzyyy{zyzyyzz{zzzzzzyyzzyzzy{zz{z{zzyzxzyzyyzyyzz{zzyzyyzzzz{zzzzzy{zyyyyyxzzzzzz{{yyzzyzzz{{{z{{z{{zzzzzyzzzyzz{z{zyz|z{zzzzz{zzy{zzyzzy{z{{zz{zz{{yyyzzzz{{z{zz{{{zyzzzyz{y{zz{|{z{zyzyzyzz{{{{z{zzyzyyzyy{y{zzz{zzzxyz{yzz{zzzzzyyxzzyyzzz{yzzzzzyxzzxzxzyzyzzzzzyyyyyxyzyyyzzyzyxzyyzxxyyzyyzzzyyyxyyyyyzzyyyzzyyzyyxzxxzyyyyzxyzyxxyxywyzyxzyyxxyxywxyxxzyyzzyyyyxyxxxyxyxyzyyzyyyxxwyzzyyzyzzxyzxzxyxyzzzzyzzyyyyyyyxxyyxyzzzxyyxxyxxyzyyyzzzyzxyxxywyyyyyzz{xyyyyyyyyz{zyzyzyyyyyyzyzzyyzy{zxxzxyyyxyyzzzzzzyyzyyyzzxzxzy{zyzyzyyzzyz{{yzyzyzxyzzzzxyzz{zy{zzyyzyyzzyyz{zzzzzzzyyzzz{zzzy{|{yyzzyyzyzzzz{zzyzyyyzz{zz{{z{{|{yyzyz{zyzz{z{{{{zzyzzzzzzz{zz{|{zy{zzzyz{zzzz{zy{zy{zzzzzzzz{yz{{z{yzyyz{zz{{zz{zzzyzzzyzz{{z{{z{zz{zzzyzz{zz{{zz{zzzyzyzz{yzyzyzzzzzyyyyzz{y{z{zxyyyxzxy{yzz{z{yzzyyyyxzxz{{zzzzxxyyyyzyyzyyzzzyyyyxyzyzyyzyyzzzyxyyxyxyyyyzyzyzzyyyyyyzyyyzxyzxyxzxyyyyyzzzzzzxyxywyyyxyzyz{{yyzyxyyxyxyyzzy{yyyxwyyyxxzzyyyzyyyxyywxyyyzzyyzzyyyyyyyxxzzzzzyzyyyyyyyyyzzyzzzzyyyyxyyzzzzzyzzzzzzyyyzyzyzzyzzyzyyyzyyzzyzzzyzz{zzzzzyxzzyz{zz{zyyyy{yyzz{zyzzyyzyzyyzyyzzzxzzzzzzzzyz{zzz{z{{{yzzzzzzzzzzzzzz{zzzzzyyyzzzzzy|z{yzzzyyz{{{{z{z{zzzyzz{{{{z{{{{{{zzzzzy{z{z{z{{{zzzzzyzyz{{{z{{zzzyzzyz{{z|{{{{{{zyyzzzz{{zz{{z{{yzzzzxzz{{{|z|{{zz{yzzz{zz{zz{zyyzyyzyz{{{z{{{zzzyzzyzzyzzyzzy{zyyyyyyyyzzyzzzzyyzxyzyxzyyyzzzyyxyxzyxyzzzzyzzzyxyzyyyxzyyy{{zyzzyxyyxyzzxyzzzzzyyzyywxzyzyzyyyyxyxxyyyyyyzyyzzyyyxxyyyyyy{xyzzyyxyyyyyxyzyzyzyyxyyyxxwyzzyzzzzyyyyyyyxxyxzzyzzyyyyyyxyyzzyyzzzzyxzz{yyyzyzzz{{zxxyyxyzyz{zyyyzyzyyyzyyzyy{yzzzzyzyyzyzzyzyzz{zzzyzzyxyyzzyzzzzzzzyyyyyz{zzz{|zzzyyyyyyzyyzzzz{yyzyyyyzzyz{zz{{zzyzyzzyzzz{{{{|zzyzyyyy|zyz{zzz{x{yyyzz{{z{{{z{zzzzyzzzz{z{yzz{zzz{zzzzz{{{{{{|{y{zzzzz{zz{{z{z{zzyzyzzz{zz{{{{zz{z{zz{{{{{z{||zzzzyzz{{{z{yz{{{zzyyzzy{{z|{{zzzz{yyyy{|z{z{z{zyxyzyyyxzz{{zzzzzzzxxxzyxzzz{zzyzyyxyxyxyzzyzzzyyyzyyxyyyyyzyyyzyyyyyyzxyyzyzzyzyxyxxyzxxzyxyzyyxyyxxyxxzyyyyzyyxyxyyyyxzyyzyyyyyxyxxyxxyyyyyzzyyyyyyxxyyxzyzyzyyyyyyyyzyyyyyyz{yyxyxyyyxyzxy{zyyyxxyyyyxzyxxzzyzyxyzzyxyzzzyzyzyyyyzyyyyzzy{yyzyxxxyyyyzyyzzzzzxyyxyxyyzzzyyz{zyzzxzzxzyzyyzzz{zyyyyxzyzzyzzz{zzzxyyxzzzzzzz{zyzzzzzzyyzy{z{zzzzzyzzyzyyzyzzz{zzyyzyyyy{{{{{zz{zyzyzyzyzzzzz{{zzyyzzzzzz{z{z{{z{yyyyzyzyzzzz{|{zz{zyzyzz{zzz{{}{zzzyzzzz{{z{zz{{{zzzzyzzz{|{{{zzzzzzyzzzzzzz{{{zzz{yzzzz{z{z{{{yzzzyzy{z{{y{{yzyyyzyzyxyzy{zzy{xzzyyyyyzz{zzyz{xyzyyyyyyyzzzzyzzyyyxyxxyzyyyzzzyzzyyxxyzyzzyzxyxxyyyyyxyyyyyzzyzyzzyxxyzyzzyzzzyyyyyzxyyyxzyzyyxyyyyyyyyzyyzyzyyyyyywywxzyzzyzyyxzxyxyxyzzzzyyzzyyxzyyxzzyzxyzyxyzxxyyyxyyyyxz{yyyxxzzyzzzzzxzyyyyyzyyzyyyzzyz{yyzyyyxxyyyzyzzzzyzzyyyyzzzyzyzzzyzyxyzzyzyyz{zzyyyyyxyyzzzzy{|zzzyzyyyzzzzz{zzyzyyyyyzzyz{zzz{zyzzyzyzzzzzzy{zzzzzzyzyxz{zzzzzzzxyzyxzyz{yzz{z{zzzzzyzzzzzzz{{{{yy{zzzyz{{{zz{|zzz{yzzzz{{z{zzyzy{zzzzyzzzzz{{{zzzzyzz{zz|{{{{{zzzzx{yzz{{{z{zz{{yyzyzy{zzzz{{zzzzzzyzy{|zz{{yzzzzzxyzyyyzyzyzzxzyyxxzxyzyyyzyzyzyyyyyxyyyyyzyyz{yyyyyxyy{{yzzzyyzxzyxxyyyyzyzzxyxxyxzyzyyxyyyyyyxyyxxxzzzyyzyyxzxxxxyyyxyzxyyyyxwyxxzxyzzyyzyyzyyxyzxyyxzyyyyyyxxxxxxwyz{zyyzzyxyxyzyxyyyyyzzyyyyyxyyxyyyzy{yzxxzyxzzxyzyyzzzzyzzxywxzyzzzyz{yyzxzxzyyzyyzzz{zyxyxyxyxzz|yyx{zzyyyyzyyxzyzzyyyyzyyzyzyy{{yzyzzzyzyxyyyz{zzyz{yzzyyyyz{yzy{zzzzyyzzzyzyyz{{z|{{zyzyyyyy{{{y{z{zzyzyyzyyzzz{{z{|yyyyyzzzzzz{zz{{zzzzyyzyz{{{{{{z|zz{yzzzzzz{{z|z{yzyzy{yzzzzzz{|{zzzzyyz{{yz{{|{z{yzyzzzz{z{zy{zz{yzyzzzy{z{z{{{zyzzzyzz{z{{z{zz{xyyyxyyyyyzzyyzyyxyxxyyzy{xzzzzyxzyy{yy{yzy{zzzzzyzyxyyyzyyxzy{yyyxxxzyyzzzyzxzyyyyyyyyyzyyyzzzyyyxyyxyzzzyyyzyzyyyyxxwyyzyxyzyyxyyyzyyyzyyzzzyyyyyxxxyyyyzxzzyyyyyyxwyzzzx{yyzyyxyxyxxyyyyyzyzyzyxyxyyy{yzyz{yyyzxyxxyzzzy{yzzzyyyyxyyyzyzzyyzyyzxyxyyyzzyy{zzyzyyyzxyyzzyyzzzzyyzyzyzy{yzzzzyzzyyyyyxzzzyzyzzyyzyzyyzyyzyy{{zzyyyzyyzzzyzzzzzzyyzyyzzzzz{zzz{{yy{yyyy{{{z{z{z{yzy{yyzzzzyzzz{zzzyz{{zzzzz{zzzzzyzz{zz{{y{{z{|{zzzyyxz{{{{z{|z{y{zyyyyz{z{{y{z{zzz{zy{{z{zz|{{zyyzzzyyzz{{z{{{{zyyzzzyy{z{{z{{zz{zzz{z{{zzzzzzzxxyyxzyyzzyzyzzzyyzyzxyyyzzzz{{yyyyyyyyyyyy{zzzzyyxyzxyzzyzzyyzyyyxyyywxyzzzyzzyyyxyyxxyzyzyyzyyyyyzyyxyyyxxyzyxxwyyyyxyyzyyxyzyxxywyyyyyyxyyzyzxxzxyxyyzzyyzzzyxyyxyxyzzzzyy{yzyxyyyyyyyzzyyzyxyyxxyxxyyyyzzz{xyyxxyyxyzyyyzzyzyyyzyywyzyyzyyzzxyxyxzxyzzzyzyzyyyxyxyxzxzzzz{zyyyyxyyxxy{zzzzyzyyyxyzxzzyz{zzzyyyyyyzyzzzyzzzzzzxyzy{yyzzzzz{zyzzyzy{zzyy{z{{{yy{yzyzxz{zzzz{{{xzxyyzzzy{zz{z{zyzyyz{zzz{z{zzzzzy{zzyzy|z|{{zz{zz{zzzz{{z|zzz{zzzyzzzz{{yz{y{{zyz{zzzz{{{{{|{{{z{yyzyzz{{z{z{z{zyyzzzyz{z{z{z{yyzy{yxz{{zz{zyyyyzyyyyxyzzyzzyzyyyyyyyyzyy{z{zzyyyyyyyyyzyyzzzyyzyyyxxzyyyyzy{zyyzyxyzxyzzzzyyyyxzyxzxxyzxzyyzyzxyxyxyxyzzyxzzzyxxywxxyxyzyx{yzyyxxwyxyzyyxyzyyxxyyxyxyyyz{yyyyyxyyxyxwyzyzyyzzzyxxxxyxxyyyzzyzyxyxzyyxyzyyyzyzyyyyzyxyyzyyzyzyyzyyyyyyzyyzxzzzyxyyyxyxyxyyyyzzyyxyxyyxzyxyzzz{zyzyyxyyyzzyzz{xyyzzyxxyyyyzz{z{yyzzxyyyz{zzzzyyyyxyyyyyyzyyz{{zzz{zzzzyz{yzz{{{yyyzzzxzzzzzzzzy{zyyyzyyzzz{{{zzyyzzyzzzzyzz|zz|zzzzy{yzz{z|{{{zzzz{yzzzz{{{z{z{{yzzzyzxzzzz{z{{{zzzz{y{y{zzz{{{zzzyyyzzzyzz{{{zzzxzzyyzzzzzz{}{zy{yzyzyzz{{|zzyzzyzzyzyyzzzzzzzz{yyxyyyzzzzzzyzzyyyyxyyzyyz{zzz{yyxzxyyyyzyyzzzyyyyyyyyzyzyzzyzyzzxzyxwyyyyyyzyyyyyyyyxyzzyyyyzxxxyyxyxyzzy{yxzyyzyxwyxyyywyzzyzxxxxyyxxyzzzyzxyxyzyyxxxyyyxzzyyxyyyxyyyxzzyz{zyzyxzwzyyzyyyzzyyzxyyyyxyyzyzyyzyyyxyyyyzx{yzyzzyyzxxyzxyyyyzz{zzyzyxyyyzyzyzz{y{xyxyxzyyyyyy{yzzxyyzxzyzy{{yyzzzyzzyyyzzzzyy{y{zzyz{yyyyy{zzz{{zzyzyzyyzzzzyzz{zzyyyyyyz{{z{z{zzyyyzyzz{{{zz{z{zyzzyzzz|zz{zz{{{yzzy{zyzzz{zz|{{y{{yyyz{z{zz{zzzzyzzzyzz{z{|{zzyzzz{zzz{zz{zz{{zz{yyy{zzz{{z{{{{zzzy{xyzzzzzz{|zyyzzy{z{{|zzzyzzzzzyyyzzzzyzz{zyyzyxyxyzzzzz{yzzy{yyyyyzyzyz{{yzyyywxyyyz{yxyzzyyxxxxyxyyzzyyyzyyyyyyxyyyyzzzyyzyyyyzyyyyzzxz{yzyxxwyyxxyyzzxyzzyyxyyxyyyzxyzzyyxxxyxyxxy{yzyy{xzyyyyxxyyzyyy{zyxxyyzxwyyzzyyyzyyzy{yyxyzzxy{zzyyxyyyyyxx{zzzzyzyyyzyzyyyyyzz{yzyyxyxxyzyzzyzzyzyyyyyyyyzzyzzzzzzyyyzyyz{z{yyzzyyzzyyxyzyzzz{zzyzyxyxyzzzzyzzzzzzyyyyyyzzz{zz{{yyzzzyzzzzzz{zz{zzzyzzzxzz{zz{{{zzyzzyzyz{zzz{|z{y{zyyzzz{zz{{z|zyzzzzyyz{{|{zz|zy{zyzyz{z{{zzzzzzzzzyzzzz{zz{{|{yxyzzzzzz|{|{{{x{zyzzyzz{{{{|zzyzzzzyzzzzz{zzz{zzyyyzzy{z{z{zyyyyzyyyyyyzzzxzzzzyyzxyxyyzyzyyzyzyxxxxyyyyxyzzyyyyyyyxyxyxzzyzzzyyyxxyzxzyzy{yy{yyyyxyyyyxyxxyzyyyxxxxxyzyzxxzyyyyxyxyxwzyzyyyyyxxyxxxxyyyzyyyzzyxyyyyxyxyzxyyzyyxyyxyzxyzyzzyzxyxyxyzyxxyyyyyzyyyxxyyxxxzyzzyzzyyxyxxxxyzyyyzyyzyxyxxyyyzyzyyzzyzyyxyzyyyyy{zzzyxzyxyxy{yzyzz{zyyxyyxxyyzzxyyzyyyyxyyyxzzzyzzzyzyyzyyxz{zzxyzzzzzxz{yyzyzzzzz{zyyyzyyyz{zzzzzzzzxyyyyzyyyzzzzzzzxzyyxzyz|yzzz{{zz{zzzz{zy{{{{{zzyzyz{zzz{{zzz{{zyzzyzzyzzzzz{z{{yy{zyzyzzz{zz|{zzzzzzzyz||{{{z{zyzzzzyyzzzz{z{z{zzzzzzzz{zz{{zzzzzy{yzy|z{{{zzzyzyzzyyzzzzyyzyzyxyyyyyyyyyyyzzzyyxyyxxxyzyyzzzyzxyyyxyyyyyyxxzyyzyxwxxxyyyyx{zyxxywxzyxyzyyyyyyzxxxxywxzyyzyyzzyyxyyxxxxxzzxyxyxxxyxyxxyyzyyyyyxxyxxyxxyyyyzyyyyxxyxyyxxzyxzzzzxxxyywzyyyxxxyxxyyxwwyyxxyyyxzzyzywxyxxxyyyzzzzzzxyzxwyxyyzyyyzzyyzyyyyxyzyyyyzzyyyzyyxyyzyyzzyzzzyyzxxyyz{yz{zzyyyyyyyyyzyzzy{zzyyyyyyyzzzzyyyyyyyyxzyyzzzzyz{zxyzyzxzy{{yyz{zyyyzzzyxyyzz{|zzyyxyyzyzyzzzzzzzzyzzzzzzzyzz{{{z{zyz{yyyzzzzzyz{zzzzyyy{zzy{{{{zz|yyyzyyz{{zzz{||{yzyzzzzzzzzz{{{zzyzzzz{zzzzz|{zz{yyyyyxzzz|{{zzxzzyyyyyzzzz{{zyyyyzyxyyyxzyyyz{xzyz{xyzyxzzz{zzyyzyyyyyzxyyyzyyyxzxyyyyx{zyyzz{zyyyyxyyyyzyyyzzxyxyxyyyx{xyzzyzyyzyxyzyyyyxyzzxxyyxzyyxzyyzyzyyyxyyyxxyyyyyyyzyzwyxxyxyyyyyyzyzyyyxxyxyyyzzzzzyzxyyyyzxxyyzxyzzzxxyxyyyxzyyzzyyyzxxyyxyyyzzyyzzyyyyyxxzyzyzxzy{yyyzyyxzyyzzzz{{yyyxyzyxyyyzzzzzyzyyzxzyyyzzyyzyyxzyzyxyyzxyyzz{yyyzxyzxzyyyyzz{yyyyyyyzyzzzzz{yzyyzyzyyyzzzy{{zzyxyyyyyy{zz{z{z{yzyzyyyzzz{zzz{zyzyzyzzz{{z{z{{{yzyzzzyyz{z{{z{zz{zzzzyzz{z{{z{|yzz{zyz{zz{{zzy{zzzyzyy{zz{zzz{{z{{yyzyz{z{{{|{zzzzzzzyz{yzz{z{yzzyzyzyzy{zzz{zyzxyzyyxxzzzyzyyzzyyzyyyzyzyzzzzyyyyyzyxzyyzzyyyzzyxyyyyzyyzz{zzyyzyxxywzyyyyzzzyxyxyyyyzyzzyzyyyyxxxxywyyyxyzyxzyxxxxyxxzyyzzzyxyyyxxyyyyzyzzzyyyxyxxxyxyyyyyzyyyyzyyyxyzyyyyyyzzxyyxywxyzyzzyyyyxxyzyyxyyxyzyyyyzxxyyyyxzzyzyyxwzxyxxxyyzzyzzzzyyzyyyyzyzyzzzzyxxyyzyyyy{zzz{{yzyyxxzyz{yyyzzyyyzyyyyzzz{zyyzyzxy{yyxyz{zyyzzzzyyyyzyzyz|z{zyzyyzzzzzyzyzzy{{zyyyzyyyx{z{z{yzyzzyyzzyzzz{zz{{{yzyyzyzzzzyzz{z{zyzzzzzyz{zzz{{{zyyzzyyyz{{{{zz{{xyyyyyz{{{z{{{|zzyyzzzz{z{{z{{zzzzyzyyzy{zz{z{{zzzy{yzz{z{{zy{{zzzyzyzyz{yz{|yyzyyyyyyxzzzzz{yzzzyyyxxyzzyzzzzyzzxzyyzyzyzyyzzzyyyyyxyyyz{{{zyyzyyyxxyyyzyyxyzzyyzyyzyxyzyyxyzzzxyyxxxxzyzxyzzzzxxyyyyxzyzyzyyzyxxxwyxyyzyyyyxzzxyyxxxyxyyyyzz{yyyxyyzxyyyyyz{zzyyyxyyxyyyyyyzzyyxxxxxxyzyyyz{zzyyyyyyxyzzzyyyyyxyzyyyyyzyyyzzzyyyyyyyyyxzzzyzzyxyzxxzxz{zyzy{zyyxyzxxzyz{zzyz{zyyyyyxzzyyyyzzzzy{yzyyzzzyzyzy{zz{yz{yzz{z{zy{zyzyyzyzx{{z{zz{{zzzyzz{yzzzzzzzy{yzzzxyz{z{zzz{{{yzzzz{zz{{{z{zz{{zzyyzy{z{{{{{|zyzzyz{yzz{zzzz|{yyzzy{zzzzz{z{zzzyzyyzy{zzz{{zz{yzzzz{zy{zyz{zz{zzzyzz{z{z|zz{{zzzyzzyzzz{{{yxzzxxyxyzxyyzzyy{{yxyyyxyyyyxyzzzyyyyyyyyxyzzyzzzyxyyxyyyxyyzyyyzzzyyyxyyyxyzyxyzzyxyyyyxxxxyyyyzyyyyxxyxyyyzyyyyyxxxxyyxxyyyxxyy{xyxyywyxxyyyyyzyxyyyxyxyyzzxy{z{yyyzyyyyyzzxyxzxyyyyxxyxyzyxyzzyyyxxxxzxyzyyyyyyyyxyxzyyyyyyyyz{xxyyyyxyyyyzyzzzxzyyxyxyyyyzyzyzyyyxxyyyz{zzyzyyyyyyzyyxyx{yyzyyyyyyxzxyyzzyzyzzyyyxyyyxzzyyxzzyzyyy{zyxzyz{{zzzyzyyzyyyyzzyzzy{yyyyyyyy{z{{zzzyzyyzxyzy{{zz{z{{z{yyzz{yyz{z{yz{zyzzzzzzyz{z{z{zzz{zzyzzz{{z{zzyzzzzzzyz{zz{yz{{zzzzzyzzz{z{|z||z{{yyzzyzz{zzz|{zyzyzyzx{|z||{{{zzzyzzzx{yzz{zzzyyzyyzyxzyzz{yyzzyyzyxyxzyyzz{zzyzyyyyzyyyzyyzyzyyyxxxyyyzyyyyyyyyxxyyxyzy{zxyz{xyyyxyyyxyyxzzzyyzyyyxyxyzzyyyxyyyzxxyxyxyyyyyzyxxxxyyyxyyxyyzyyzwxyxyxyyxyzxzzyxxyyxyxyyzyzxzzzzyyxxyyxyyyyyyzzxxyyxxyxxyzxzzzyxxyyyzyxzyyyyzzyxxxxyxyxyyzzxzzzyxyyyxyyyyzyzyyzyyyyyyzyyyzyyzzzyxyyzyyyyzyzzzzyzyyzyyxxzz{yy{{zyyyzyyyyzz{zyzyzyzzzzzyyzzz{{zzzzyzyzyzyz{zzz{z{zyyyzyyzz{zyzzzzzzyyzzzy{y{zzy|zyzzzyy{{zzzzzzz{zzzz{yzz{|z{z{{{zzzzzzzzzzz{z{{{zzyzzzzzzy{{zz{{{yyz{yz{zzz{{z{{zzzyzy{yyzzz{z{{z{xzyyzzz{{zz|{zzzzyzyz{zz{{{{xyzyyyyxyyyx{zyyz{zxyzyyyxyzxz{zzyyyxyyyyyyxyyzz{zyxyxxyyyyzyyxy{zyyyyxyzwyyyzzzyyxyyyyyyxyxyxyzzyzyzxyxyxyyyxyyyyzwxxyyyxxyyyyyyxxyyyxxyyxxzyyzzyxxxzxwyxyyyyzyzzzyxywxxxyyxyyyzyxyxyxxzxxyyyxzyzyyywyxxvyyxzzzzyxyxyxxzxyyyxyz{zyxyyyxzx{yy{yyyyyzzzxxzyyyyz{zy{xyyyyxyxy{zzyy{zyxyxzyyyyyyyyyzyzyyyyxxyzz{yy{zzzyyyyxxx{zzzzzzzyyyzxzyzzyzz{yzzxzzzyzzzzx{zzyzzzzzzzyyy{y{{yzzzzxzzzyzyz{{yzz{{yzyyzzz{yzzx{{{z{zyzzyzzz{zzzz{{z{z{yzyyzzz{z{{zzy{zyyy{zzyzzz{zzzyzzyzyzzz{zzz{{{yzzzzyzzzzz{{zzzzzyyyyz{{{zzzzyzzzyy{yz{{zyzzzyyxxxxyxzyzyzzzyyzyyxyzxzyzyzyyz{yzyyyyyyzzxzzzyzxyyyyxxyyzzyzzzyyyxyxyxyyzxzyzzyyyxyyxxyzzxyzyzyyyyyyzyyyzyyy{zyyyyxyyyyxyyyyyzyxyyyyzxxzyyzyzzyyxzxyyxzyyyzyzzzxyyyyxwzyzyyyzyyxyyyxyxyyyxxxyyzyyxxyywxzxzzzzzyyyyyxxzxyzzzz{yzyyyyyxyxyzyyzyzyzyyzzyxzzyyyy{zyyxzxyyyzzzxyzyyzyyzyyyyy{zzzyzyzyyyyyzxz{{yzyzz{yyxyzyyyy{y{z{yzyyyyzyzy{z{zz{zyzxzyzzyzzzzy{{zzxz{xyxyz{zz{z{zzyzzzzzyzzzzyz{{yzyzyz{z{{{zzzzz{y{yzyz{y{zz{{{zzz{zyzzzzzzzz|z{zzzzyz{{z{z||zz{{z{{yzy{yz{y{}{{zzzzzz{yyzz{zz|{zzzzyzzyzyy|zz{zzyyyzy{yz{z{{{zzxyzyxxyxxx{yzxz{yyyyyyyyzx{yzyzyzyyxyyxxyyyzxyzyyyyxxyyyyyyzyyyyyzxxxzyyyxyyyyyzyxyxyyyyyyyyxzyyzwywwyywyyyxxzyyyxxyyyxyzyyyzyyzxxxxxxyxyzyxxzyzyxxyw{wzyxyyxyxyyyxyyyywzyzyzzzzxxyxywxxxyzxyyyzxyywyxxyxzyyyzyyyxzyzxxyyyzyxzzyzzyyyxyzyyyzzzyzyzyxzwyyzzzzxzzyxxyyzxwyyyyzyyzyyzxyxyxyyyyzyzzzyyyyyzzyzyzyy{yzzzyyxyyyyzzzyyyzzyxyxyyyxyyyzzz{{yyyyyzzzzzzyzz{zyyyxxyyy{z{{zzz{yxzyzzx{zzyz{zzzzyzzyz{yzz{{zzz{yzzyzzzyzzz{yzz{z{{zyyy{z{{y{zzzxzzzxyyzzzz{{{{{yyzzzyzzzz{zz{zyz{yzyzzy{zzzz{{zzzzyyyy{{zzy{zzyzzzyyzzzy{{zyyzyyyyxyzxzzxyyzyzzyzzyyyxyyyyyzzyyyyxyzyyyyy{yzzzzyyyxyyyyyyzzyzyzyyxxyyxyyyyxyyzyyyyyyywyyyyyyyyyyyxyywxyxyyyyyzyxxxyxxwxyyzyzyxwyyxxxxxxxyxyyyyxxxwxxxwxyzyzzyzzyyxxyxxzyyyyyzyyyxyxxyyxyyyyxyyyyyyxxxyxyyyzzzzyyxxyyxyyy{yyyzzyyyxyyyyyzyyyyzzyxyyzzyxyyzzyxzyyxxyxyxzzzzzyy{zzxzzyyzyzzyzyzzzyyzyyyxyzyzyy{{yyyyxxyyzyzyzyz{|zzyyzyyyzyy{zzzzzzzyzzyyzzy{yzz{yyyyyzyyzzzz{{{zzxxzyyyxz|yzzz{{zyyzyzzyzz{zzzzz{yyyyyyy{{{zy{zz{zzzzzzyzzz{zzzz{yyzzyyzz{z{zz{{{zyzyyz{{z{zyzzz{yzzx{yyyzzzzz{{z{yzyyzyzzz{{zyyyzzyzzxyz{yzzzzyyxxyxxyyzyyxzzyyzyxyxyyxyzyxyyzzyxzxyyywyyyyyzxzyyywyxxxyzzyzy{yyxyxyyyxxyzyyzyzyyxxxyyyxzxxyyxzyyxxxxxyxyzyyzyxyxxxyzxxyyyxzyyyyxyxxxxxyxyyyyyxxwyxxyxyyxyzyzzyyxxxyxyxyzzyzy{yyyyxxxywxyyyyyyyxyywxyxxxyyzyzy{zzyxyyxyzyyzyy{zyyyyyyyyyzxzzxzzxyzzzyxxyyzyzyzzzyyyxyyyzyzxyyzzzyyxyyyyyyyyyyyyyyyyyyxxzz{zzy{zyyxzyyyyyzzyyzyzzyyxyxyxyyyzyz{yyzyyyxzyzzz{z{{{yyyxyyyyyzzzzzzzzzyyyxyyz{z{zz{zzyzzyzz{zzyyzzz{zyzzyzyzz{yz{{{zzzzzzyyyzzzz{z{zzyyzyzz{{{yzzzzz{yzy{yzz{zzzy{{{zyyy{zyyzz{z{z{{yz{zyyyyzzy{zzyzyyzyyxyzzzzz{{yyyyyyxyzzyyzyxyz{yyxyxxyyyyyzzxyzzxzxyzyyzyyyyzzzyxyyyzxxyyyzzyzyzyywxyyzzyzyzzyyxyyxyxxx{zyyyzzxyxyyxxxxyyzyyxyyxyyyyxxyzyyxyyzyyxyyxyxyyxzyyzzxyxxxxyxyxyyyxzzyyxxyxyxwzzyzyzzz{yxxxzyxyyyyzyzzyyxxxyyyyyyxxyyyyxxxxyxxyyyyzyzzyxyxyyyzyyzyzyyzyyyyyxzzzyxzyyyzyyzyyyyyzyzyzzxzyyzyyx{yxzzyyz{zzyyyyyxyyyyyzyzzzyzzyxyyzzzyzyyzyzzyzyzxyzyzzz{zyzxyxyzyzzzyzzzzzyyyzyzyzzzzzzzzzxyzyyyzzzzzzzzzzyyyy{zzzyzzzy{z{yzzyy{zz{z{{{{{yyzzzzzz{{{zy{{{zyyyyzyz{zyzz{{zzzyyxzy{zyz{zzzzzzyxyyyzyzzzz{zzzyyzyyyyz{{zz{{yyzzyyyzyzz{zz{zyyyxyxyxyxyyyyz{zyyyyyxxyyyzzyzzyyyyxzyyxyzzxy{yyyyxzxyxyxyyzyzzzyyyyyyyxyyzyxzyzyyyxxxzyyyyxyzyyzxxyxywxzzzyyzyyyxxyxyyxyyyzzzxyyyxyxxxxyzyyyzzxxxyyxwxwyzzyyyz{yzyxxxxxyyxxzzzzxyyxxyyxyyzyzzxyzyxxxxzyxzxyzzzzxyxxyyzxzyzyyzyyzxxxxyyzyzzyyzyzxyyxxyyyyzzyzyyyxxyxxyyyyyzzzzzzyzxyyxxyyzzzyyzzyzzxyxyxz{zzxzzzyzyzzyyyzzyyz{zzzyzxyyyyy{zz{zzzxzyyzzzz{zzzzz{zyxyzyyzyz{zy{yzy{yzzzyzzz{zzz{{zyzzyzy{zzzzzzzz{{zzzzzzzyz{{zzzzzzzxyzzyz{zzyzzz{zy{yzzzyyzzz{{zzzzyzzzy|{z{{{{{zzzyzzzzy{yz{{zzzzyzyzzyzz{zz{z{zzzyyzyzzzz{zyyzzyyxxyyyyyzzxzy{{xxyyxyxzyzyzzzzzxzxxyyxzxzyzyzyzyyzxxyzyxyzyyz{zzyxyzzwzyyyyyxyyxxyyyyxxzxyyyzyyyyxwyxxyzyyxzzxxyyxxxxyyyyyyzzyyxyxxxyxyxzyzx{yyxxxyyyxyxzxzzzzyxyyxyyxxyzzyzzzzxyyxyyxyyxyyyzzxyyyxxyyxyyyyyyyyxyyyyywyxzzzzyyyxxyyyxxzzyyyzyzyyxyxyyxy{yyyzzyyxxyyxxyzzyyyyzzyzyxzxyxyyyyyzzyyyzyyyyyyy{yyyzyzyyzxzyyyxzzzzyyzzxzyzyzz{zzzzzzyyyyyyzyy{zzz{z{zyzzywxxzzzz{z{zzzyyyyyx{zzzzz{zxxzzy{z{z{zzz{zzzzzzxyzz{{z{z{{{zyzyyzzxzzzzzzz{zyyzzzyyzyzzz{z{{yzz{yzzz{z{z{z{zzzyyyzzyzzzz{|{{zzzyzzyy{z{zyzzzyzyyz{zzz{{|zyyyxzyyzyyyzzyzxyzyyxyyyxyyzz{zyzzyyyxxyyyyyzyzzzyyyyxyxxxyyzxyyyyzxyxxzxxyyzyyyyyxxyyxxyyyzyxyyyxyyyxyxxwyxyyy{zyxxvxxzxyyxyzyyyyxyxxxxxxxxyyyxzyzxxxxxxyyyyyyyzxyxyxxyxwxyyyzyyyyxyxxxxwxyyzyyyyyxzxyyxyyyyyyzyyyyzxxxyxyxyyzyyyxyyyxwyyyyyyzzyzxxyxxyyzyzyyzzzzyyyyxyyyyzzyxyzzzyzyyyzyzyzyzyzzzzzzxxyyxzzyzyzzzyxyyxxyy{yzyyyzyyxyyxyyzzzz{zzyxyyyyyzzzzzzy{{{zzyyyzyyzyzyzzzzzyz{yzzxyyzzyz{|zyzyyyyyzyzz{zzzzzyyzzyy{{{zzzz{zzzyxyzz{z{zzzzzyyzzyzyzyyz{z{{{{{yzzzyzz{z{zzzz{zzyzzyzzz{z{zz{zzyzyyyyzzy{{{{{yyzyyyyzyy{zzzyzyyyxywxyyzyzxyyzyyyyxyxyyzyzzzzzyyyyxyxy{yzyyzzyyyyxyxxyyzyzxx{yzxzwyyxyyyzyyzy{yyyxyyywyzyxxyzzyxyyyyxxyxyyz{xyxxyyyxxyyyyzzzzzxxyyyxyxxzyyyyzyxxxyxxxyxzyyyxzyyyzxxxxxyyyyyyzzyyyyyyyyyyyyyzyyyzxxxyyxyyyyzzyyzyzyyxxxyyyzyyzzyxyyyxyxxzzyyz{zyyzyxyyyyzzzyzzyzzyyxyyyzyzyyyzzyzzxyyyyzzyyzzyyxyyyyzyxzyyy{yzzzyyzzyyyyzyyzzyzyxzyzyyyzyzz{z{zyyzyyyzyzyzyzyzzyyyzyyyxyzzzyyzzzzyzyzyzzzzz{z{zyxyyyzzzyzzy{zzz{zyyzzzyzzzzyzy{zxyyyyyyzyz{z{{{zxyzyzzzzzzzz{{{zy{zzyzzz{zzzzz{zzzyyzyyyzzzy{{yzzzzyyzzz{zzzyzyzzzyzzyzzz{zzzyzzyyyyxzxyyzzxyzzyyyyxyxxyyyzzzzzzxzyyyyxxyyzyzyyyxxyywxxyzyzzzzzyyyxxxxxzyyyyyzzyyxxyxyxyyxyyyzyxyxxyyxzyyyyyyzyxyyyxyyyxxxzxxyzxwyxyywxxyyyyxzyyxxywxxyyyyyzxyyxyywwxxyxyyyyxyxyxxxyxxyyyxzyyxyyyyxyxxyyzyxxzzzyyyxyyxxyyyyyyyzzxzyzwyyyyyyyyyzxyyyyxyxyzyyyzyzyyxxyzxxyzyzzx{yyxyzyxyxxzyzyyzyyyyyxyxxyyzyzzzyyxyxxyyyyzyzyyzyzyyxyyyyzzyzzzzxyyyxyyzyzxyyyzzyyzyzyzyy{{zzzzyzyyxxzyyzzzzyzzzzyzyyzzzzyzyzzz{zzyzyyy{yz{z{zzzzzzzzyzxzzzzzzyzyzxzyyzyzyy{zzyz{zzzzzzyz{yy{{zzzzzyyzzzyyy{{zz{zzzyzyyzyz{zzzzyyyyzzyyzyzzzzzzyzxxyyyzzyyyzyyyzzyyxyyxxxzzyyzzzyyxywzyxyyyzxzzxyxyyyyxxzyzzyyyzzyzyxyyyvzyyzyyyyxwxxxxyxyyxyyyzyzyxyxxxyyyzyxxyyyxxvwwyxxyyzyyyywyyxxyxyxxxyyzzyyxywxyyxyxyxxyyxzxyyxxxxzzyzx{zzyyyxxwxwyyyxyyyyzyyxyxxxyzyyyzyywxyxxxyxxyyyzzzzywxxxyyyyzyyyyyzyyyxyxyxzyyzzzyzyyyyyyyyyzzxzzzyyzyxyxyyyzyzy{zyyzzyyxyxzzzzyz{xyyyyxyxyzyzyyzzyyyzyzzyyyzzzzzyzzzzy{yyzzzyzxzzzzyyyyxxyzyzxyyzzywyy{yzzzzyzzzzzyzzyzzyyzzz{{zz{yzzzy{xy{{{zyzz{zxzzzyyz{yz{zzzyyzzzzzzyz{z{zzz{zzzyy{yzz{zz{y{zzyzxyzxyzyzzyz{zzzx{yzzyz{{z{{z{yzyyyxyzz{{{zyyzyyyyyyyxyyyyxyy{zyzyxwxxzyyyzy{yzyyxyzyyzzzzyzzyzyzyyxxxxyzzyzyyzyxxyxxwyxzzyyyyxyzxyxyxxzxyxyxyyxxxyxxyxxyxwzyxyyzyxyyxxyyzxyyyyxyxxwxxxyyzyz{zzwxyyxywyyzyyzyyxxyxxxzyyxyyyxzyxyyxxyxxxyyyyzzyxxyxwxxxyzzyyyzyyxyxxxxxyzyyzyxzyyyyyxxyzxyyyyzzyyyyxxxzzzyyyzzzyyzxyzyxxyzyzzzyyyzyxxyyxzyyyzyyzyzxyyyxxy{zzyzzzyyyyyyzzyyyzzyzzyyyyzyyyyzzzzyzwzyyzzyyyyzzxyzzyyxyzyxxzzzzz{zzzyy{yzzzzzz{z{zyyyzzyzyyzzzz{z{{{zyyzxyzy{yzzzzz{{z{zyzxz{z{zz{z{xzyzxzzzz{zzz|zzzzzyzzy{z{yz|{zzyyzyzyy{zz{zy{{zzyyyzzzzzzzzzyzy{yzzyyzzzz{yzyzxyyxyzyxyzyyzyzzyyxxyyxyyyzxzzzzyyxyyyzzyyzyzz{zyyyyzyyyyyzzxy{zyxyxxyyyyxzyzzyyxyyyxxyxzyxzyyzyxyyxzxyyyzzxyyyyxzxyxyxxzxzyxyyzyxywxxyyyzyyyy{yyyxyyyyyyxyxzyzzzxyxxxxxzyyyyyyyyyyxxxyxxyyyyzywxzyywzxxxzyyyzy{yxzxyzxyzyyzyzzzyxyxxxyyyzxxzyy{zyxyyxwxz{yzyzy{xxyyxyxxyzyzyyzyzyyxxyyyyzzyy{yzzxyxzyyyzyzyyzzzzyyxxyxyyzzzyy{yzyyyxyyyzyxyyzz{yyyyzyyy{{zzzzz{yxxzyyyxyyzy{{zyzxyyyyzxzzzzzzzzyzyzxyzzzyyzyzzzzzyzyzyzyz{{zzz{zzz{yyzyzyzzzy{z{yzyy{yyzyzy|z{{zyzyzyyz{{z{zz|{zyyyyzzyy{zzzzzzyyyxzzzz{zyzy{zzzzzyyyyyz{{zzyzzyyxyyxyxyzyyx{zzyyyyyyyyzzzyzzyzyyyxywyyxzyx{{yyyxxyxyyywyyyzyzzyyyxxyywxyzyzyyyxxyxxyyxyzyyyyyyxxyxxxxxyyyyyzyyyyxxyyzyxyxyzzyyxyyyxxxwyxyyyyyyyyyyxxxxxzzyyyzzzxyyxxyyyyyyyxzzyyzyxxyxyzyxyyyzyzyxxxyyxzyyzzyzxyyxyyyyyyyyzyyzzyyxyyyxzyzzzyz{yxxyyxyxyyzyyyy{xxyyxyxxxzzy{yzzyyyyzyyxyzyxzyzzzxyyyxyyzyyyyyzyyxyxxyyyyzyyyzyzyzxyyyyyzyzzz{zzxyyzzyyyxzyzzz{{yxzyyyyyzzyyzzzz{yxzyyyyzzzzz{z{zzzyyyzzz{zzz{yzzyyzyyzyz|z{zzzz{yz{zyyz{yzzz{zz|xyyzzxzzzyzyz{{zzyzyyyzzzzzz{{{zzyxzyyyyzzyzz{{zzyyyzzyzzz{yzz{zyzyzzyxzyzz{zyyxxxyxywxyzzyyzyzyyxyxxyxyzzz{yxyzyxxyyxyyyyzyyzzxxyxxxyyyyy{zzyzyzyxxyyxxyzyyzyyyxyxwxyxyyyyxyzyyyyxxxxxyxyyyzyxwyxwxyxyxyyzxyyyxyyxyxywzxyyxyyywwyxxyxyyxyyyzyyyyxxxywxxyzyyxyyyyyyyyxxyxxzxzyzxxyxyxyxyyyxyyyyyxyxxxyxyyzyxzzxyxyxxxxxyyyyyzy{yyyxwwyyyyyzzyyyyxyxxyyxyyyyxzzzzxyyyyxxyyyyzzyzyyyyyxyyyyy{yyzyzyyxyxyxzzzyzzyyyyyxyxyyyyyyzzyyyzyxyyzzyzy{yyz{xyyyzxxy{zyzyz{yzyyyyyyyzzyzzzzzzyyyyzzyzzyyy{zy{yyyyzyyzz{{z{z{zzy{xyyyzzz{yzzzzzyzzy{zzyz{zz{{zzzzyz{zz{zzzzy|zzzxyyzyyyzzzy{zzzzyyyyzzzzzz{yzzyyyzyyzzy{zyzyyyyzxzyyxyzyyyxz{xxyyyyxxyzzzzyz{yyxxxyyzyyyyyzzzxxyyxxxxyyzyyyzzzzyxyxxwyzzyyzyzzyyxyyxxyzyyyyzxzyywxxxxyyyxyyxxxyyxyzxxyyyyxxyzxxyxxxywxzxzyzyxxyyyxxxyywzyyzyyyxyyxyzxyyyy{yyyxyxxxyyyyyzyyyy{yxxxyyyyxzyyyzz{yyyxyzxxyyyyyzyzywyyyxxyyx{xzyyzzxyyyxyxyzyzzyyzyyyyxyyyzyzzzxzyyyyyyyxyyyyyyyzzyyxyzxyxyzyyyyzyzyyyyxzyzzyyzyzyyyyxyyxy{z{zz{zzyyyy{yxzzyyzz{{zzzzyyyyzzz|zzx|zyyyyxyzyzzzzzzz{yyzyyzzyyzz{y{zz{zzzyzzz{zx{zzzzyyzzyyzyzyz{zzzz{zyyzyyyzyz{zzz|{yy{yzzzy{y{z{{{zzzyyzyyzyz{yz{|yyzzyyzyz{yzyyzzzzzzyyzyz{{zzzyzyyxxyxyzyz{yyxyzzyxxyxxyzyyyzzzzyyyxxxyxyyzxzyzyyyyyxxyxyyzzzzzyyyyxyyyyzyyyyyzzyyyxyyxxxyzxyzyzyyxyyxxyxyyxyzxyxyywxyxyzzzzyzzzyxyyxxxxyyyxyyzxyyxywxyxyzzxyyyzyyyywxyxyxyyzyzyzyyxxxxyxyyyyzyyyxyxyyxywyyzzyzzyyyyyyyyyyzyyyyyyxyxxyyyyyyyyzyzzyzyxxyyyyyzyzzyyyyxxxxyzyzyyzyyzxzxyxyyy{yyyzyyyyyyyyyyyzyzzzz{yyyyyxyzzzzyyzzzyyyxzzyyyzzzz{z{zyxyzzzyzyzzyzzzyxyzyxyyzy{z{{z{{yyyzyzyzzzzzz{zzyyzyzyyzzyzzy{z{xyzyzyyz{z{zz{{{yzzzyyz|{{z{zzzzyxzyzzyyzzz{{z|zzzyzzzzz{z{y{{z{zxyzyzyzzzzy{{zzyyyxxzyyzzzzy{zzzyzxyzyzzzzzzzyyyyyzxyyyx{yyzy{yxxzxxwxyyy{zzzzzxzxyyxyyyzzzzzzyyzyyxyyzzzzyxyzxzyyyxyyyyyxyzzzzxyxxxxwyzyxyyzyzxxxyyxyzyyxxzyyyxyxxxxxyyxyyzyyxxxxyxxyxyyyzyzyzyyxyxxxyyzyzyzzxxyyxyxxxzyzyyyzwxyxyxyyzyzyyzyzxyxxxyyyxzxyyzzzyyxyxzyxzyzyyyyzyyyyzxyyyzzxzyzzzyxyyyxyyyzyzzzzyyyzyyxyyyyyyzzzyzyyyxyyyyyyyzyyxzyyyyxyyzzzyy{zzzyzyyyzzzzyzyyyyyzyyzzyyzzzzz{zyyxzzyyzyzyzyzz{yyzyyzyyzz{zyzzzzzzyzyzyzzzzz{y{zyzzyyzzz{{zzzzzzyzzyyyz{zz{z{{{zyzzzyyyzzzyzz{{zzyzzyzzy{zyzz{|{yyzzzyzzzzz{z{{zyzyxz{y{zyz{{zzzzzyyyzzy{z{zzzzzzyzyyzy{zzzyzyzyyyyyyyxxzyyyyyzyyyxyxwyyzyy{y{zxxyxyyxyyxxyzxyyyxyxyxxxyyzyyyyzyyyyyxyyzyzyyyyzyyxyyxxyxyzxxzzyyxyyxxxxxyzyyzxzyyxyxxxxxxxyxyyyxxyxxxyxxyyyyz{yxyyyyyyxxxzyyxyyyxxyxyxxxyyzyxyzxyxwxxwxxxyyxzyzxyyxxxyyxxyyxyyyxyyyzyyxyzzzyyyyyxyxyxxxyyyyzzzzxxxyyyyxyyzyyzzyyyzxyzxxyyyyzyyyyxxxyyyxyzyyyzyyzyzyyyyxxyyzyyz{zxyyzxxxz{yzzyyyzxyzzxyyyzyyyzzzyyyzyxyyzzzzy{z{yzxyxyyyy{zyzyzyzyxzyyzzzyzz{yzzyyyyyyzzzzyzz{zzyzyyyzyzy{zzy{{zzyzzyyyyyzzzzzzzzyyyxywyzzzyzy{{{zy{{{{zyzz{{z{zzyyyzyzyzzzz{{z{yyyzyyyx{{z{{y{yzyxyzxyy{zzzzzyzyyzxxyyyyzyyyyzzyyyyxxyxzyzyyzzzyxyxyxyyyyyyyyyzzyyxxyyyxzzyxxzzyxyxxxxxyyzyyyyzyyxyyxyxxyxyyzyyzyxvxyxxyy{yxzzyxxxwxyxxxyyzyyzyyxyyxxxwxyzyyxzyyxyxyxxxwyzzyyyyxyyxxyywxyzyyxzyyxyxxxyyyyzyyzyyyzyxxxywxzyxyzzzwyzxyyxxyyzzyyyzyyxwyxxyyyzyyzyzywyxyyyyyzyyzzzyxxyyzyxyyy{xyyyyyyyxyxxxyzzyzyyxyxyyzzxwyyyxyzzzzyyxxxxyyyxyyyzyyzxxyzyzyzzyyzyzyxyyzyyyy{yzzzz{zyyyzyyyyy{yzzzyyyzxyxzyy{zzzz{{zzzyyyzyyz{zyz{zzxyyyyyyzzzzzzzzzyyyzyyyzzzzzz{yzyzyyzyzzzzzz{{yzyyyyyzzzzzzz{{zzzzxy{yzy{{y{z{zzyzyzyzyzyyzzzz{zzzxzyzyzyzzy{yzxyyxzxxxyzzyzyzzxxxyxxxwyyyyzzyyzxyxyyxwyyzz{zyzyxxyxyyyxzyxyyyyxxyxwxxxyzyxyyyyyxxxyyxxxzxxyyyyywwxyxxxxyzzxzzzyxyxyyyxxyyyyxzyxx{yyxxyyyxxyyyyywxxxywyyxyyyyyyyyyyxxxyyyzyxzzxzxxxxxxyxwyyyzyzyzyxxxyxxzyyxyy|yyxyxyyxzyyyyzzyzxyxyxyxyyyyyyyzyxyxxwyxxyxzzzzyyxywxxxxyzzyzxzzyyzxxxzyxzyxy{yzxzxxxyyyzyzzzyzxyyyyyyyzzyzyyyzyyyyyzxyyzyxz{{zyyzxyyzzyyzyyzzz{yyyzyzxxzzzzyz{xzxyyyyyzz{yzzzyzzzyyyyyyyzyzzzyzzzzyzzzzyz{z{{zzzy{{yyzzzzz{zz{zyyxyzyxyzzzyzzzzzzzzzyyyzyyzzzz{zyyyzyzyy{zy{{zzzzyyxyyyy{zzz{z{yzzyzx|yzy{z{zzyyyyyyyxyyzzxzxy{zyyyyxxxyyyyzyzzyyyxyyxyzzyyzzyyxxxxxyyxwyyzzyzyyyxzxyyxxyzyzzxzxyyxxxxxyxyyxzzyxxyxyxxyzzyyyyyzxxxxyyyxxzzzxyzyyyxxywyxxyxzyyzyxxxxyxxyxyzxzyyxxyyxxxxxyzyyyyzxxxyxwxyxyxxzyzyzyxwxxyxyyyxxyxyzzyyyyyyyyyzyxzz{yyzzyxyyyzyzyzzzyyzyxyxxzxzyyyyzyyxxxxxwyyyzzyzzzxyzxxxxxyzyzzyzyxyyyxxyy{zyzyyyzxzxyyzyzyzy{zzyzyyyyyyyyxz{{{yyyyyyyyyyyzxzzz{zyxyyyyzyz{zyzz{{zyzyyyxxzzyy{zz{yxzyyyzzyzzz{{{{zzzyzyyzy{zzyz{zzyzyzyyxzz{zy{zzyyzyyy{yzx{y{z{{zzyyyyzy{yzzzzz{{yzyyyzyzzz{yz{{zzzyyzyyzzzzzzzzyyyyyzxyzzzzzzy{yyyyxxyxzyzyzzzzxxyyyxxyy{{yzzzzyzyyxxyxyyyxyzzxyxyywxyxyxzxxyzzyyyxyxxxyxyzyxyyyyxxxxyxxzyxxzyxxxxyyxxxyyyyyyzxxyxxxyxyyxxyxyyyyxxyxwxxxyyyzyzzyxxxxwxyyyyyyzyyyxyyxyxyyyyyzyyzxxxyxxwyyxyzzyzyxyxyyyyyxyxyzzyyxyxyyyxxxzyzyzzzyyyyyxzxzyzyzyzzyyyzyxyyzyxyyyyzyyywyyyyyxyyyzyyxyyyyyyxyyyxyzyyxyyxxzyyyzz{zyzzyyzyzxxwyzzzzzyyzyyyyyxyzzyzzy{zzxyyzxyyyzzyzzz{zyyzyxxzzzzyzzzz{xzyyyzz{{zzzz{{{yyyyyzz{{zz{zyzzxyzyzyyyz{{zz{zzxzzzyyyyyzzyzzzzyzzzxzyzzyyzz{zzyy{zyyy{zz{z{zzzz{zzyyzyzz{{z{zyyyyyyzyzz{{zzzyxyyzyyzyzzyyzyzzyxyyyxyxxzzzxzzyyxwyxyywyyyyzyzyzyxyyxyyyyyxzyzzzyyyxxxyzyyyyzzyywxxwyxxyxyywyxyyxxxyxyxzyyzxyzzzxxyxxxxyyxyxyyyyxxyyyxxyyxyyxyyyyyyxxwyyxyyxxyyxyxxyxxwxxyyyxyzxxyxxxywyzyzxyzyyxxxxyxwyyyxxzyyyyyyyxxyxyyyyzzzyxywxxyxxxzzyyzzyyxyyxyxyzzxxxy{yyyxyyyyyyyzxyyxyyyxxxyyyzzzzy{zzyzxyyyyz{xyyzxyxxyyyxyyyzzyzyyzyxyzxyyyzzyyyyzyzyxxyyyyyyyzzzzzzxyyyzzyzyzyyzz{zzyzyyzyyy{yzy{y{xyzyxzyyzyzyzyyyyyzyyzyzzyz{{yyzzyzyyzyz{zzyy{|zyyzyyyzyz{zzy{zzyzyyyyzyz{zy{{zz{yz{yyz{z{z{{{{zzyyyy{xy{zyzzzzzzzzxzzzyzz{y{zzyzzxyyyyz{zzzzy{yxxzxxzyyzzxyxzzyyxyxyyxxyzyyzzzzxzxyxyxyxyyyyyxyyyxyyxxyxyyxyzzyyxxxyywyxzyzyxyyxxwxwxxxyxyxy{yzxxyxxyyyxzxwyyxyxxxyxwyxzyzzxzzxxxxywxyxyyyyyyyxyyyxyxxxxyxyzzyyyxxxyxyyyzyxxzyyyyyxyyxxyxyyyyxxyyxxyyxyyxyzzzyxyzxxyyxzyzyyzzyzyyyyxxzyzyyyyyzyyxyxxyzyyzyzzy|xxyxyyxyyyyyyzyyxxyxyxxyyyyzyyzyyyyyxyxyyzzzyyyyyxxyyxzyz{zyyxzyzzxyyzyyzzzzyzzzzzzxywyyyzxxyz{zyyyyyyyxyzzyyzzzyyyyyyyyzzzzzzz{zyyzyyzyzzyz{z{zzyyyxzxy{zzyyzzzzyzyyyzyz{{zyz{zzxyzzyyyzyyzzzz{zzzyyyzz{{|zzz||zyzzyyzyyyzzyy{z{yzyyyyyy{yzzzzzyyyzyyzzyy{yyzzzxyzyyxyxyyzyzyzzzxxxxyxyyyzzyzzzzyyzyzyyyxzzzzzyyzxyyyxyxxyyyzyyyyxxxxxwxy{yzzyzyxzwxywyyzyxyzzyyxyyyxyxyyyxyzxyxxyxxyxxxyyzyyzyyxyxxxxxyzyxyyzzyxyyxyxyxzzyzyzyyyxxxxxyyyyyxyyzyxxywxyyyyyxxzyyzyyxxxwxxyyyyyyyyyyxyyyxyyyyzzzzyyyzyyzyxyzyzzzzyyyzyxyyyyxzzy{zzwwxyxxxyzzzyz{zyyyyyzyyxyzzyyyy{yyyyyyxyzyyyzzzxyyzyxxyzyzzzyzyyzyyxyyyzyzz{yzzzyzyyyzxzzzzz{zzyyzyyxyxzzzyyyzyzxyzyyzxzzz{zz{zyyzzzzzzz{xzzzyz{zzyyyzzyzzzzzzzzyzzyyzyzyzzzzzzzyxyzyyzzy{{zy{{zzzzzyzzy{zzz{{y{zyyyzzy{yzz{zzz{yyzzy{y{zyzz{zyyyzxyyzx{zzzzzyyyyyyyxyyyzzyyyyzyyyxyyyzyyyyyyzzyzyxyxxxyyyyyzzyzyxyxxxzxwyzyyyyyyyyywxxyyyyzyxyxzyxxxzxxyyyyzywyxxxxxxwyxyzxzxyxzxxxxxxyyyyxxxyxywxxyxxxwyxyxyyyxyxxwxyxyyxxyyzxxxxwxxxyzyyxyzyxxxxxxyxxyxxyzyyyxxwxwxwyyxxxzxzxxyxyxxyyyzyzxzzzyxyyyyyyyzyyyyzyyyyyyyxyyyyyzyyxzywywxyyxxyyzzzzxzxyyyyyyyyzzzyyxzyxyxyyzzyyzz{zyyyxyxxyzzyzyyyyyxyyxyxyzzzyzyzyzyyyyzyyyyzz{zzzyzywyzyyz{{zzzz{yyyzyyyzz{{zyzzzzzzyyyzzzzzzz{zzyyxyzzyyzzzyzzzzyzyxyyyzzyzzyz{zyyyyyyyyy{{y{z{zzyzzzzzzzyz{zz{zyzyyyyzzz{zzy{zzyzyyzyyzz{{z{{zzyyyzyzyyyz{z{zyyyxxzyyxxxzyzyyzyyyyxxxzzyzyzzz{xxzxyyyzyyyyzzzzyyyyxyyyyyzyyzzyzyyyxxzxyy{yyyyzyxxxyxyxyxyzyxyyyyxxyxxxxwyxxzzyyyxwxyyyyyxzxyyzxyyxxywxyyxyxyyyyyxxxxxxyyyyyyyxyyxywxwxxzyxyzzyyxyyxxyxyxzyxyzzxxyxxyxxxzyyyzyzyxyxyyxxyyzyyxzzyyxyyxxyyzyyyzyzyzxyyxyyyxyyzyz{xxyyxxxxyyxyyz{zyyzyywyxyyyyyzzyyyzxxyyyzzzzzz{yyyyzyyyxzzzyzzzzyyyyyxyyxzyzz{zyyyyyyyyy{zzy{zzzzxyyyyyx{zzzzz{zyyzyyyyyzzyyzy{{zyyyxxyyzyzz{zzzyyzxyzxyzzz{zyz{|yyzyyyyzy{zzzz{yyzyzyzyzzyzyy{{zzzyzyyzx{zz{{{zzzyxyyyzzzzzy{z{z{zyyzzyzzyzyzzzzzzyzyzyz{{zzzyzzxyxyxyxyyyyyzyyyxxxyyxxyyzxzyzyyyxxxxwxyyzzzyzyxxxyyxxxzyzxzyyyyyyxxxxxxxyyyyyyxxywxxxxyyxxyzyxyxyyyxxxyyyxxyzxyyzxxxxyxyzyxyzywwwxxxyxxxyyyyyyyxxxxyxxyyxwyyzyyyxxwyyxxyyyyxyyyyxxyyxxxyzxxyyxxyxyxyxxxxywxyyzxxyxyyxxyyzyzxzzyxyyyxxxyyzyyyyxyyywxyywzxyyyzyzzyyyxyxxyyyxzyyzyxzzyyyxyzyyyzzyzxyyxxyxxyzyxyzyyywyyyxyzzyyyzyyyxyyyyyyyzyzzzzzyyzyzyzzxzyzyz{{xyyxyxxxzyzyzzyyyyyyyxzy{z{zyzz{yzzyyyyzz{yyz{y{zyzxzxyxzzzyzzzzzyzzzyy{zzzzz{zzyyyzzyxzzyzyyz|{zzyzzzzzzyzzz{zzyyzyyyxyy{{zzz{zyzzyyyzyz{z{yyzy{yzyyyzy{z{zyzzyyyzxxyxxyyxzyyzyyyyyyyxyyzyyyyzz{xywxzyxyyxyyzyzyyxxyyyxyxyyyyzzyzyxxxxxyyyzyyzyxzxwxxxwxyyxyzyxyxyyxxyyzxzyxyyyxxzxxzwyxyyyyxyzyxxwyyywxxyyyzxzyyxxyzyxyyyyyyyyxyyyxwxxxyyyyxyyyyyxyxyxyyyyxyyzxyyyyxxyyyyxzzzxxyxxyyyzzyyzyyzzzxyxyyyxyyyyyyyzxzyxyyyyyyyyzzyzzywyzzyxzxyzyyyzxxyzxyyxyyzyzzx{yyzyzyyxxzyyyz{yzyyxxyyzyzyyzyyyzyyyzyyyyzyz{zzzyyzzyzzyyzy{yyzzzzyyyyyx{zzz{yzyzyyyzzzxz{zzz{zz{zyyzzyzz{zzzzz{{zyzyyyzz{yzzzz|zxzzyyzz{y{xz{zyzzyyyyxyzyzz{yz{zyyzzzzzyzz{{{{|yyzyyyxyyzzyz{{yzyzyzzzyzz{zy{zzyyyyzyxy{z{zzzyyyyyyxyyxyxyxyzzzyzyxwxxyyx{yyzzzyyxyyyyyyxyyyyzzyyyxyxxyyyyyyyyyxyzxxyxxyxzzyzxzyxxxxwxxyyxyxyzyyyxxxywxxyyyyyyxxyxxxyxxyxyzyyyxxxyxxwxxyyyyyyyyxxxyxxxyxxxxxyyxywyxxywxxyyyxyyzyxxyyyxxyyyyyyyyxxyyyxxxyyyyxzyzxxyyyyyxyyyyyyyzyyyxywyxyyzyxyyzzyyxxyyzyzyyyyyyyyyxyyxxyyyxzyzyzyxwzxxyyxyzzyyyzxyyyxyxxyzyyyzyxxzyyzxxzzyyzzyyyyyyxyyyyyyz{zzzyyyyyyxxy{yzyyzzyyyzyxyxyz{yzzzzzyyyyzyyzzz{zzzzzzzyzzzzzyzzzyzz{zzxyzyzzzzzyzzy{zzzyyyzz{zyzzzzyzxzyyyyyzzz{y{{{yyz{yzyzzz{yyz|yzzyyzzyzz{zz{zzxyyyxzyyyzzzyz{zzyzzyyzxzy{zzzyzxyxyyxxyyyzxzyzzxyxxxxyxyyyyzyzyyyyywzwyyyyyyyxyyyyyyxxyyzyyyyzzxyywyyxyyxyzyyyyyxxxxxxxxyyyxyyxyxyxwxxxyyyxxy|yxzyxxxxxyyxyyyyzxxxxxxwxxyyyxyyzxxzyxyxxywzzxyyxyyyxxyyxyzyyxyzyxxxxxxxwxyyxyyyzxxyxyxxyyxxzzyyzxyyxyyyxyyyxyyz{yyxxxxxxxzyzyyyzyyzyyxzyyyyyyyyzzxzyyyxyyyzyyzzzyxyyxxyxyzzzyyzxyyxxyyyyyyyzyzzzyxyxywyx{yzyy{zyyyxxyxxxzyzzzzzzz{zyzyzyyzyzxyz{yyyzyyzyyyzyzzzyzxyzyzzyy{yyzyzzyyyyzzzzyzzyzzyyzyzzyzyyz{zzz{zzzxzzyxzyzzz{zzyzyyzzyyyzyyzz{yzzyzzzyyyyzzzzz{z{zyyxzzyyyz{yyz{zzzzyzyyxyyy{yzzzzzzyyzzzz{{yyzyzxyyxxxzxyzyzyy{yyxxxyyyxxyyyyzyyzyxxyyxxyxxyyyyyyxywywyyxxzxyy{yxyywwxxxyxyywxyyxyyxyxyxxyyxzyzyyxyyyywwxyyyyxyxyyxxxxxyxxxzyyyyxxwxwxxxxyxyxzyyyxxxxxxwyxyxxyyxxxxywyyxxyyyxxyyxxxxywxxwyyxyyxzxyxxwwxxyyxxyyyyzxxyyywxzxxyxzyxyyxxyxyyxyyyxxyyyyxyxxxxy{xyyzzzxxyxxxxyyyyzxyzyyyyyyxyxyzyyyzyzyyyyyyxxyyyzyyyzxyyxzyxyzzzxyzzyyzyyyyxxzzyzzzzyyxzyyzyxyzyzyy{{yyyxyyzyzyzyyz{zzxyxyxxyyzzzyzz{zzzzyzyyzzzzy{z{yyyzzzzyzzzzz{y{zzyxyyyzzyzzyzzyzyzz{zyzz{zyzy{{zzzyyyxyzzyzzz{zzzzxyyyzyzyzyz{zzyyzyyxyyyzzzyzyzyyyyxzxzyzyzzyyxyxxyxxyxyyyyy{zywzyxywxyyxxyzzyzyyxxyxyxyxyyyxyxyyyxxxyyyyxxxzzzxxxwwxyyyxyyyyyyxywxyxxyyxyxyyyxyzwxwywyxyyxzyyxyxxxxxyyyyyyyyyxxxxywyxxxyyxzzyyxwxxyxyxxyyzyyyyyxyzyyxxyyxyyxxzxyxwyxwxyxxxyxyyxzxyxxxxywxzzzyxyyzxxywyzyzyyzyyyyyxyzwzxyyyyxyxxyxxwyxyyyyyyyzyxxzxyxxyyyzxzzzzxyxywyyyzyyyyyyyzyxyyyxxyzyyzyyxxyxxyxyyyzyyzyxyyywyyyyyzzzzzyyxyyxyxyzyzzyzzy{yyzyyzyyyzzyyzzxzzyyyxyyyz|zzzzzzyyyyz{yzyz{zzyzzyyzzyzzy{zzyy{zzyzyzxyzzyzzzz{zzzyyzyzyzzzzz{zzyzyyyzyzz{{zzzzzyzxyyyzzzzzzyz{zzyzzyyyyy{z{zyzyyyyyyyzyzz{zzyyxxyyyxyxwxyzxzzyzxxwxxxxyyyzyzx{zyxyxyyyxyxzyxyyzyxxyxxwxyyyyxyzyxyyyxxxxyyyxxzyyxxyxxxxxyyyxyzxyyxxxxxxxxxywxzxyyxxxxxyxxxxyxyxyxxxxxxxxzxzyxzzyyxxxxxxwxyyxzyyyxyxxxywxxxyyxyxyyxyxzxywyyyyyyzyyxxwxxxxyzxyxyyyxyyxyyxxxxxzzzyzyxwxxwyyyxyyyyxyxyyxyxxyzzyxzzzyxxyxxyxxzyyyyyzyyyyyxwxxyxyyzyzyyyyxyyxyyyzyxyyyyxxxywyyyyzyyzzzyxzxyyyyxyzzyyyyyxyxyy}yzyyyxy{zyyyxyyyxz{zzzzzzzyyyyyyy{zz{yzzzzzzyyyzyyzzzzzzzzyyyyzyyyzzzxzyzzy{yyyyzxzzzzyzzywyzzyyyzyzzyzzzzyzyzxyzz{zzy{{yzyyxyzyyyzzyzz{zyyyyzyyxzzyzyzzyzzzyyxzy{zzzzzyzyxxxyyyxyxzzyyzzyyyyyyyxyyyyyyz{zyxyxyxxyyyyyyzzyyxyyywxyyyyyyyyxyyxxxyxyxyxxyyzyxwwxxxwxyyxxzywyxzwxxxxyyyxyyxyyzxwyxxxxxzyyyyzyywxxxxxxyxyyxzxywwyyxwxxyxxyyyyxxywwyxwxyzxzyzyyxxyxyxxxxxyxyyxyyxyxyyxxyxyzzyzzxyyyxxxzyyyxzyyyxxxxxyxyyzzyzzyyxywyyxxzyxzyyyzyyyxyyyyxyyzyxzzxyzxyxyxxyzyy{z{ywyyyxxyyyyxyyzyyyyyyxyzzyzxyzzzxyxxyyxxyyyzzyzzyxyxyyyyzzyzzzzzxyyzyyxxyzzzzzzzzyyyyyxyyzxzzz{zyyzyy{zzyzyy{{{z{zzyyyyyzyzzz{{{yyyyyxxxzzyzzz{zyyyzzyyxzzzzz{{{{yyyyyzzzzz{zz{{yzxyxyzyzzzzzzzzzzyzxzxyzzy{{yzzzyyxyzyy{zzzyzzyyxxyyyywxzzzyzyzxyxyxyxyzxyyyyxyyxxxyxxxzyxyyxyyyyxyyyyyyyyzyxyzxxyxxyxxyyyyy{zyxxxxwxxxxzyyyyxyyxxxxxyyyyyxxyyxyxxyxxxxxxyyyyxzywxwxxxxyyxzxyzwyxywxwwyyyyyyyyxxzzwyxyxyyyyyyyzxxxxxxyxyyyyyyyxyyxxyxyxxyyxxyyyyxxyzywyxyyyxyzyzxyxxxxyyyyyyzzyyxxyyxzxzyxzyyyyyyxxxxxxyzyyyy{zyxyxxyyxyxyyxzyyyxxxyyyxyzyzyzzyyxzyxwxxzzyyyyzzyxyyxyzyyyzyzyzzyyyyzxxyyyy{zyyyzxxyyyyxyzzzzzzzzyyyxzzyz{yzzz{zzyzyyzyzy{yyzzzzzzyyzyyzy{zzyy{{zyyyywxyyzyzzzzzzxyyyzzzzzzzz{z|z{zyzyyyzzzzzzzzzyzzzzyyyzy{yz{zzyyyyyyyzzyzzzyzyzyyzyyyzzz{zyyyyyyxyyxxyyyxxyzzyxxyxyxyxyzyzyyyxxxyxxyxyxyyxzzxyyyywxwxzxyyxxzzxyxxyxxxyxywyyyyxyyxxyyxxyxyxzxyxxzxxxwxyyxxyxxyywwwwxxyyyyzxxzyxxwxxxyxxyzyyyyyxyxyywxxxyyyyyyyxxxxxyxxxzxxyxyxxxxxxxxyyyyyxyywxyxxxxxxxyxxyzyxxxyxxxxxyyyyyxzyzyxyxxxyyyzxzxyzxyyxxxyyxzyyyyyyyyywyxyxyyyyzzzzxxyyyyxxyyyyxzxxyxyxyyyyyzzyy{zzzxxxxyxyyzzxzzzyyxxyxxyyyxyzyyyyxzyyzyyyzzyzy{zzxyxyzxyxyxzzzyzyzxyxzyyyzzzyzyzzzzzzyyzyyyyzz{yzzxyyyyyzx{{{yzyyyyzyxyzyzzzz{zzzzxzyyxyyzyyy{z{zzyzzyzyzyzzzzz{{zzzxyyyyyzzzzzzzyzyyzyyyz{zyz{{zyyzzxyyxzyzyzzyyyxzyxxxxyyzyzyzyxxxxyxywyyzyyyzyxzyxyxxyzyzyyyyyyyxxyyxxyyyzyxyyxyxwxwywzyyyyyyyxxxwxyxwxyyxyyxxyxxxxywxyyyyyyyyxxxxxxxyyyxyyzyzywxwwxyyzyyxxyzyxwxxyyxyyxzxyzzyxyxxxxxwyyyyyyzyxxxxywyyxyxzyyzyyyyxxzxxxyyyxyxxxxyxxyyxyzzyyyyyxxyyxxxyzyxyyyyzyxyzxxyyyyxyyyzyxyxwxywxzyyzxyzyyxxyyxyxyyxyyzyyyyyyyyxxxzzyxyyx{yyzxxyyyzyyxyyxxyxyzzxxxyzzyyyzyyyyyxyxyxyzyyyzzyzzxxyxxzzyzz{zzyyyyzzyzzzzyyzzzyyxyyyyy{zz{zyzzyyzyyzzxzz{zz{zzyzyxyyyyz{{zyzzzyzzzyxyyzyyyzzz{yyzyzxzzyzzzyzzzzyxyzzzz|{yz{zzzzzyyxzxyzzzzzzyxyyyxyzzyyzyzyzzxzxxxxxxxyzyyyyzyyyxyxyyzzzyzyyyyywxwxyxyxyyzyyzyxzzyyxxxx{yxyyyyyxxwxxxyyyyzyyyzxyxxyywwyxxyyzxxxyxxxyyyxzyxyzxyxxyxxxxxyxzyyyyxxxwxxxxxyyyxxyzzwxxxyxxyyyyyyyyyxyyyxwyxyxxzxyzxyxxxxxwxyxxyxyxyyyxwxxxyyzxyyyzyyyyyzxxyyyyzyyyyyyyyxyxxyyzyyyzyxyzyxyyyzxyyyy{xyyxxxyxyyyyzyyzyxyxyxxwyyyyyzyyyyyzwxxyyyyyyzzyyxyxyxxzzyyzyzzxxyyyyyzxyzyzzzyzxyyyzyyyzzyzyzzzyyxyyxyxzzzyzy{yyzyxyyyzyzzyzzzzyyzyy{zyz{zz{z{zyzyyyyzzzzzzzzzyzyyyyzzyzzzzyzzzzxzyyyxyyzzz{{yz{yzyzyyz{{zzzzz{zyzxyyzzyzzzzzz{yzyzyyyxzzzzyzyz{yyyyzyyz{zzz{zyyxxyxxxyyzzxyxzyyxyyxxyxzyyyyyyzzyxxxyywzyyyyyzyyxyxxzxxxyzyyyzwyyyxyxxxyyyxyyyzxyyxwxxxxxyyxxyyyxxxxyxyxxxyyyxywyywxyxxyyxyyyxyxyxyxwxxxxyyyyzyyxyxyyyyyyyxzyzyyyxyxxxyzyzyxyyyyxyywwxxxxyyyxyyyyyxxxyyzxzyxyyxxxyxxxxyyxy{zxyyyyyxxxyyxxzyyzzzyyzyxxyyyyzyyyyyxxyyyyyxxyzyxzzzzyxyzxxzyyyyyzzyyxywyxxxyyzxyyyyzxyyyxxyzyzyyy{yzzyxyyzyzyzzzyy{xyxxyzyxzz{yyzzzzyyzyxyyzzyyzyzzyyzyyyyz{zzzzzzzyzyzzzyyy{zz{{zzzyzyyyzzy{yzzzzy{yzzyzyzzzzzzz{{zyyyzzyzyzzzzy{{zzyzyzzyzzzzyz{{yzzxzzzyzzzzzzzyzyxyzzyy{zzzzyzzzzyyyyzy{z{zzzyyyyyywyyyyzzxzy{zyyxxxyyyzyxyzzzyyyyxyxxwyyyzxyyyyxyyxxwyxyyzxyyzzyxyxxywyyyyyxyzyxywxyxxyyyxxyzzyxxxxxxxxxyxyyxzxwxxxywxxxyyxyyzyxxxywxxxxxyxyyxxxxxxxxxyyyyxyyyyxxwxyxxyyxyyyyzxxyyxxxxxywxxyzxxyywyxxxxyyyxyxyxxxyxxxxyyyyyxzzywyxyyyxyyyxyyyyzxxxywzxyyyxyy{yxyzxwyxxyyyxyyzxyyxyxwxyxzzzzyxyyxxxyyyx{xyyyyzxyyyzxyxxzyyxyyyzyxxyyyyxyyy{yy{{xyyyxyzyyyzyyyz{yxxzzyxxzzzyzyzzzyyyyyyyyzyzyyyyzyzyyyzyyzyz{z{zzyyyyyyyy{zzz{{zzyzyyyxyzz{yzzyyzxyxzxyzzzy{zzz{zyxyyyyzyzyyzy{{zzzyyzyxz{zzyzzzyyyyyyyxyyzyzzz{zyyyyxzyyz{yzzyyzxyyyxyxzxzxyyyzyyxxyxxyyyyzyzzyzyyxxxxxyyyzzzzyyzyxxxxyxzxzxxzzwyyyxxzxxyyyxy{zyxyxxxxwxyyx{yzxxxxwxyxxwxzxxyyzxxywwxwxyxyyyyyxxvyxxxwyyyyzyyyxxxwyxwwxyxyyzzyyxyyywyxxxyxzyyzyyyyyxyxxwxwxxyxxyyxwxxxxyyxxxyyxyxxyxxxxxyzyxyxyxxyxyyxxyyyxxyzyyxxwwxyyyyyyyyy{xyxxxxyxyyyyyzyzzxxyxxyxyyyyxyzyyxyyzxyyxzzyyyzyyzyxyyyyy{yzyyyyyyyyyyyyyzyzzzzyyzyzyyyyyzyzyzzyzxxzyyxyyzzyzyzzyyxyyyzyz{z{zy{zzyzyxxzyzzyyzzzzzzyyyxyxyzzzzyzzzyzyyxzzyzy{z{{{zyzy{yyyyyzyz{zzyyyzyzyyzzzzyzz{zyzzyzzyy{yzy{yzzzzyxzxyy{y{zzzzyyyzzyzyy{zyzzzyyyxyxwwxxyzyzyyzxyzxxxyyxzyxzxz{yxyzyxywyzxxyyzzyxzyyyxxyyyzyyyzyyyxwwywxzyxxzy|yxyxxyzxxyyxyyzyxxyyxxyxyyyxxyyxzxxxwyyxyyyyzyxyyyxxxyxxyxxyyyzyywyyxzyxxyyxzxyzyxxyyyxwyyyyyyyzyyxxyyyxxxxxyzyxzzxyxxxxxyyxyyzyyzxxyxyxzyzyyzzzxxyxxxxyyyyyyyzzyyyxxxyyyyyyyyx{yyxwxyyyyyzzzyyzyyzyxxxyxyyyyyyyyxyxyxyzzzzzzz{zzyyyxxyxzyyyzzyzyyyxyxxyzzyy{zyzyyyyxyzyyzyyzyy{{yyyyyyy{zyyzzzzyyyzzyyyzz{zzz{{zyyyzzyzzyzy{y{{{xyxzzzzy{zzyzzzyyyyyyyzzz{{y{z{yzyyyyyzzyzyzyz{zzyyzyyyzyz{zzzzzyxyzzyyyzzyy{{zz{zzxyyxyyzyzzzzyzyxzyyyyyyyzzyzyyyxxxxxyyzwxyxyyxxyxxyyyyyyxzyyyywyxxyxxyyyyyzzyyxxxxxyzyyzxzzzzxxxwxxxzyyxyyxyyxxxwwyxwxxxxyzxxyxyywwyxxyxxyxyxxxwxwxxxwyyxyxyywyxxwxyxyyyxzyxzxyyxxxxyxyxyyzwyxxxxywxyxyxxzzzxxxxxxwxxyyyyyyyxywwxxwywxyyxzzyyywxyyyxyzyyyzyyyxyyyxyyxyyyxyyzyxxxyxxxyxyyyyyyxxyxxxyyyyyyyzzzyyzxyxyxyzyzyyyxyyzxyxwyxxyxzyzyyyyyzxxyyyyyyyzyyyyyyyyxyyzyzzzzyxzxyyyyzyy{xzz{yzyyxxyyyzzxzyzyzxywzxyy{zyyyyz{zyyxyyyyzzyyz{zyyyyzyyyyzzzzyzz{zyzzyxzyyyzyz{yzyyyyyyzyzyyyzzzzzyyyzyzyzzz{yzzzzyywyyyyzzyzzz{zyzzyyyyxyzzzzzyyzyzxyyyyyz{z{zxyyxyyxxxyyxyzzyzzxyyxxyyyyyzyyyyzzyyxxyxxzyyyyzzyyyywyxyxyxyyyzzzyyxwxyxxxxxyyyyzyxxxyxxxxzzyyyyyxxxyxxxxxyyywzxyyxxwwxxxxxxxwyxyyxxxwxxxyyxyyxzyyxxxxxwxxxxxyyxyxxyyxxyxxyyyyxzyyxyxxwxxxyyxwyyxyyxxywxyxzyyyyzyxxxyxxxxxxyxyzzyyxxyyyyxyyzxyz{yzxyyxxxyyyyyyzyyxyywxxxx{yyzyyyzxxzyyyyyxyzyxzyxyyywyyxxyyyz{y{zzyyxyyyyyyzyyyzyyxxyyyzxyyyzzzzzxxyxxzyzyyyzzzzzxxyyxyxyyyyyyyzzyyzyyyyyzzzzyzzyyyyyyyyyyzzzzzzzzzxxyxxyy{zzz{{zyzzzxyyyzzyzz{{|yzyyzyxzyyyzzzzzzyxyyyyyyzzzz{{yzyyy{xxyyz{z{zzzzyyyyzyyzzzzzz{zyyyxxxyxxyzzzyzyyxyyxxyyxyyyyyzzxxyxxyxxxyyxyz{zyxyxxxxxyyxyyyzyxyywxyxwyyxyxyzyxyyxxxxxyyyyxyxzxxyxxxyxyyyyyxyyyxxwxywyxxzxyyxyxwxxxwyxxyxzyyxyxwwxxxxwxyzxxyyyxwyxxxwxxzyxyyzyxxxxxxxxxxyyyyyzyxxxxxxxxyyxyxyxxyxwxxywxyxxyyyyxxwxxyxyzyyxxyzyxxxxzxyyyyyyyzzyxyyywxyxxxyyyxyyxwyxxyxxyyyxyyyzxyyyywxyyyyxyyyyyxyxxxxyx{yyyzyzyyyyyxxyzyzyyyyyzxyxxyyxxyyyyyzyxyyxyyyxzyz{yzzzzxyyyywxyzyyyyyyzxzyxxzyyzyzz{zzxyyyyxyyyzy{zzz|zy{xy{zzyzyzzzzzzzyzyxyyzz{zyzzzzyyyyyyxzzyzzzzz{yyyzzyyyyzz|zzzzzxyzyxyyzyzzz{{yyyyyyyyyzy{yyzyzyz{yxyxzyzyzyzzyyxyxxyxzxyyyyzzyxyxxwyxzyxyzyzzzyxyxyxxyyxyyyzyyxyyyyxyyyyyyxyyyzxxxxxwyyyyyyyzwxyxyxywxzxwyyyxyxxxyxxyxyyxyzxxyxxyxyxxywx{xyyyxxxxxwxxyyxyyxyxwxxxwxwxxyxxyyyyxyyxxxxwyxzyyyyyyxyxyxxxxyyxxyzyxyxyxxywxyyzyxzzxyxxxxxxxyyyyzzzxyxyyxwyxyyzyzzyyxyyxxyxzyxzzzyzxxxywyxyyyyyzyzyyyxyxyxyzyyyxzzzzyyxyyxyzzyyyzyzyyxzxxyyyxxzyzzyyyyzzyyxyzzyyyzyyzyyyxyzyyzzzzz{yzyyyyxxyzzzzyyyzyyzyyyzzzzyzzzyzyyyyyzyyyzzzzz{zyyxyyyzzzzzzzz{zzzzyyyyzz{yyzzz{yyyyyyyyyyzzz{{{zyyzzxz{zzzz{zzyyzyyyyzyyyyzzzzyyyzyyyyyzyzyz{zzy{yyxyzy{z{y{yyyxxyyyxxwyzyyzyyxxyxxxxxxyyyyyyzyyxxyyyxzxyyyyyzxxxyyxwyxzzyyzzyyzxxxxxwyyzxwyyzxxyxyxywxzxyxyzx{xyxxxxxyyyxyyzxyyxxxxxxxzyxxyyzxyyxywxxyyyxyzzyxxxyxxxwxyyxzzzxyxyyxxzxxyyyxyzxyxxxxxzwxyyxyzxxxxyxwxyywyxxyzyzxxyyxxxxxzzyyyzyxxyxwxxyyzxyyzzzxxxyxxyyyyx{zzyzyxxyyxxyzzxxyyyyzyxxxxxyyyyyz{yzyxzyyyyyzzzxyyzyxyxyxyxxyyzyyzzyyxxyzywyzyyzyzyyxxzzyyzxxzzyyzzzyyyyyxyxzzzyzz{yyyxzyyxxzzzyzzz{zzzyxzzy{{yyzyzz{y{yyyyzyzzzz|z{zxyyzyyyyzzzzzzyyyzyyyyyzyyzyz{{yzyzyyzyzyzyy{z{yzzyyzyyzzzzyy{{yyyyyyzyyz{{y{{zyzyyyyyyzyzzzzyzyxyxyxxxyyzyyxyzyywxyxyxyyxyyzzyyxxxyxyxyzyyyyzyyyxwxyyyyyzyyyyyzxzwxwxwyxyxzyyyxyyxyxywyxxyyzzxxxxxwxxxyyyxxyyzyxxwxyxxwyxzxzzyxwxxyxxxyxxxyyyxyxxxxxxxxwyyxxyyxxyxxwyxxzxyyyyzxxxxwxxxxyxyzyyxxyxwxxxyyxxxxzzzyxxyxyywxyyyyxyyxxyxxxyxxxyyy{y{xxxyyxyyyyzyyxyyxxyxxyxxxyxyzzyyyyzyxxxxyyyyyyyyzxxyzyyxzyyyyyzyxxxxwxyyxyzyyzzzyyyxyyxyyyzxyzzyxyzyzyyyyyzzzxzzyyxyyxzyxzz{yzzyyxyyyxyxyyxyyyz{zyzzxyyzzzxyzzzy{yyyyzxyyzzzyzy{yyzyxyyyzyyzyyzzyyyyzxyzzyzzyzy{{zzzzyzyyzzyyy{zzzywzyyxyzyzzyzzyyyyxyxyyz{yyyzyxyzyyyyyzyz{yyyyyxyyzyyyyyzyyyzzzyyxyxxxxyyzyzyyyxyxyxzxxyyxzyzzyxyxyxyyyy{yyyyzyyyxxxxxyzyxyxyyyyywxyxxxyxyyyyxxxxwxxwyxxxxyyyxyxxyxwxxxxyyxyyyywxxyxywxzyxxyyxzxyxxwxxyxyxzyyyyxxxwxxyxywyyyyxyxxwxwywwxwxyyzzxxxwxyxxxyyxxyy{xyyyyxwyyyyxyyzyzyxxxxyyyyzxxxzyyyyxwwxyyxxyyyxzxxyyywxxyyzyyyyyxzywyxxyxzxzyyyyxxyxxxxxyyyxyyzyywyyxyyyyyzyzzzyyyxyyzyyxyzzz{yyyxyyyzyxyzyzyyzzyxxxxxyxyyyzyzy{yxyyywzxzyzyz{yzyyzzyzyyyzzyzzzzzyyyyyyyz{zzzzzzzyyyzyxyzyzyyzyz{yyzyyyyzzyzy{zzyzxyzyyz{yy{{{{{yyyxyyyyy{zxzzy{yyyzzxyzxzyzy{zzxzzyzxyyzy{zzyyyyxyxyyywyyzxyyyyxywyyxxyxyzyyzzxyyxxwyxxzyxyyyyyzyyxywyxyyyyxzyxzyxwwxyxyyyzyzzyxxwwyxywxyyxxxzxyyxxxxwxyxxyyyyyyxxwxxxwyxyzxyyywxxxxxyxxyxyxxwxxxyxxxwxxyxyxxxyxxxywxxwwyyyxyyyxxwxyxxwwxyywyxxxzxyxxxyyxyyyyxxxyxxxxxxxzyxyyzyxyxwxxxxwxyxyyyywyxwxwxxzyyzxxy{xxxxxxxxyyyzzzxyxwxxyyyxxzyyyyyyyxyxyyxyyzyzxyyzxxyyxyxyyyzxxyyyyxxyxywyyzzzyzzyyyxyxyyxyyzzy{zyyyyxxyxxyz{yyzzyyyzyzyyyyzyzzyyzyyyxyzyzy{zyzzzyzxzzyyxyzz{zyz{zzzyyxyzy{yyzyzyzzxyxyyyyzyzzzz{{zzyyyyzz{yzzzz{yyzzyyyyyyzyzyzzyyyyyyxyxzyzzyzzyyzzyxyyzzyzyzyxyyxywxyxxyyxxyyyzyyxzxxyxyxyxxyyzyyyxxyyxyyyyzzyzywxxyxxwxyzyxxzyyxzwxxyxyxxyyzyyyyxwxxxwxyyyywyyyxxxxywxxxzyxyyyyyywwxyyyyyxxyyyxwxxxyxxxxyxyxzyyxxxxwxwyzxxxyyxxyywwxxyyyyxxyyyxxxxxxxwyyyyyyxwxxxwxwyxxyxyxyxyyxywxwxyywyyyyzyxxywyxxxyzyxyyzzxyyxwvxxxyyzyzzyxxxxxxwyyxyyyyzyyyyxxxxxyyyyxyzyxxxxyxxxxyyzyyyyyxyyyyxyyyzyxzyxxyzyzxxzyyyyyzzzxyyxxxyzzzxyyzyyyxxxyxzyyzzzzzzyyyyyyxyyyzzzyzzzyzzyxyyzz{yzzz{y{yyyxyyyyzy{zzzzzxyyyyyyyzyzz{zyyyzyxyzyyzyzzzzzyyyx{zyzzzzzzz{{zyyyzzzxyzz{yzzzyxxzyyyxzyzyyz{zyyyxxxzyzyyyzzxxyyxyyxwyyyzyyzzzxyzxxxwxzyxyyyxzxxywxyxxyx{yzzyzzxyyyxxzxxzyyzyyxxxxwyxyyyyyyyzzyyxyxxxwyyyyyyyxyxxxxywxxyyxyyxxxxxxxxwxyxwxyyyyxxyyxwyxyxxxyyzyxwxxwxxxxxzyyyyyyxyxyxwxxyyyyyyzyxxyxxyxxyyyyyyyxxxyxyywxyxyxzyyxxyxyxxyyxzyyyxyzxxxxxyxxyzyzzxyyxyxyxxyyxyyzyyyyzyyxwyxyyyyxyzxyyyxwxyyyzyzyz{zyxyxyyyxzyzyyyyzxxyyyzxxzyyyyzzyxyyxxyyyyzyzyzzzyyyyywyyyxzyzyz{zyyyxzyyzy{yzyz{zxyxyyzyyz{zyzzyyyzxxzzzzzzzzzz{zzyyyyyzz{{zzz{{yxyzyxyxz{zzzy{zyyyzzyyyzyyyzzzzzzyyzyyyy{yzzyy{zyzzyxyyyyyzzx{yyyyzzyyzyzzzyz{yyyyxyxzxzyz{{zyxxyyxyyzxx{zyzyyyyxyzxyxyyzzyyzzzzyxwxyyxyyyzyzyxyxxyyxyxyyzyyyzyxyxxxyyxyxyzxzyyxxywwxxwxyxyxyzxyyxxzxxxyzyxxyyxxyyxxyxxyyyyyxzywxyxyxyxxyyxyzzxxywxwywxyyxyyyzxyxywwyxyxxyyzyzyyyxxxxxwwyzyy{yyxywxwxyyyyxyxzzyxxxxxxxyxxxyyyzyywywxwxxyxxyyzzyxyywxyyxzyxyyyyyyxyxyyyxyzyyyyyyyxzyyyzyyyyzyyxzyxzyyxxyyxzyyzzyzxxxyyyyyyzyxyyzxxywzxyyyyzy{zyzxzxyyyxxzzzzyyz{zyxyyyywy{zzzzzyzyyzyxyyyzzzyzyzzzzzyyzyyzzzzz{{zzyzyzyzyzzzzzzzyyyzyyyyzzyyzzz{yyyzzyzyyy{zzzzzzyyzyyzyyzz{z{{{{yzyyyyyzzyzzzz{zyyzy{yyyyzzzzyzzyzzxxzx{yzzzyyxyyxxxxxxyzyxxyyzyxxzxxyyyyyyyzyzzyxyxyyyyyyyyyzyyxyxyxxyzxxyxyyyxxyxxxxxywyxyyx|xyyxxxxxyzxxxxyyyxwyxxxxyxxyyxyyxxxwyxxxxyyyyyyyxxxwwxxxyyxxyyyxywxxxxxvyxyzyyxxxyxxyxxwvyywyyyyxxxxxywxxxyxxxyxxxwxxxywxyxxyyzxxwywyywxyxyzzyzyyxxwywyxyyyxyxyzzxyyxxzxzyyyyyzzxyywxyxxxyzxyxzyyxyyyxxxxyxyyzzyyxyxxxyxxyzyzyzzxyyxxyxyyzyyzyyyyyxyyxyyyzzzzzzzxyyyyyyyxyzzzzzyyxyxyyxyyzzzyzzyxyzxyyyyzzyzyz{zzxyxyyzzyzyzzzz{zyyzxzzzyzzzzyzzyyxzxyyyzyzyyzyyzxzyyxy{zyzzzzzz{yyyyyyy{z{zzzzzxzzyzzyyyyzy{{zyzyzyyyyyyyz{yzzyyyyxyyxzyzyzzzyzyyxxyyxyyyzxxyzyxyyyxxxyxzyxyzy{yyxxwyxxyyxyyyyyyyxxyxxyyyxxyyyzyxxyxxywxwzyxyzxxxxvywyxwyxxyzyyxyywyyxxxzzwxxyyywxxxxyxyxxxyzyzxxwxwwwwwxxyyxyyyxxxxxwxyxxxyyyyywzyxyxxyzyyxwyyyyxxxwxxyxxxyzyyxxyxxwxwwyzxxzyyyxxxxxywyyzyyyzzyxywyvywxyyyyzxyxwxxyxyxyyzyyyyyxxxxxzywyyxzyyzyyxxyyxyxxxxyxyyzxyyxxxyxyyyzyzzyyyxyyxyyyzyyxyyyyzzxxyxyyyyzzyyzyyyyzyyxzyyzxyzyyxyyxyxy{{zyyzzzzxyxxyyyyzzxz{zyyyyyxyzxyzz{zyzyyyzyxyyzyz{zyyzzyyyzyyyzzzzyyzyzyxxyxzyyzzzyzzz{yyzyxzyyyzzzzzz{yzzyzyyzy{zzyz{zxyyxyzyyy{zzyzz{yxyyyxyyzzzzzzyyxyxyxyzxyzzyxyyyxyxxxyxzyxzyyyzzyxyxyyyyyyyyy{yyxwyxyzyyyxyzyxzyyyxwxxzwzxyyyyyyxxyxxxxxxyyyyyyyxzwxyxxwyyxxxyzyyyxwyxwwxxxxyxyzwxxxxxyxyxyxyyxyxxxxwxwyxxyyyyyywxyxxxxxyyxxyyyyzxxxxxxyxxyyyyzyyxxxyxxwxyxxyzyzyyxxyxyxyxyyyyzyyyxxyxxxxyyyzyz{yxxyxyxxyyxxyyzzxyyxxyxyyzzyyzzyxxxyxxyxxyyzzyyyyywxyxyxyyyyzyzyzyyxyyyzyy{xyyyyyxyyxxyyyxyzyyyyyyyxxyyyzzx{yyyyyxyzzyyyzyyyyyyyyyxyyyyyzyzyyy{zzz{yzzzyyzzyzzyzyy{yyxzzyzzzyz{yzyyyyxzyzzz{zz{zyxyy{xyy{yyz{y{zzyyzzzyzz{yyzzzzyzyyyyyzyz{zy{zzzyyyyyyyzzz{yzzzyzyyyyyyyzzyyzy{yyyyxxyxyzyyyzz{yxyyyyyyyyzzzz{zyyxxwxzxzyyyzyzyyyzxyyxxyyyyyyzyyyzwwxxxxyyyxzyyyxzyxxxxyyyxyyzyyyyyywxxyyywyyyyyxxwwxwxyxxyyyxzxxxxxywyxyxxyxzyyxxyyxxxxyyyyyzyyxxywxwxyyxxxy{yxyxyxwxwxzyxyxyxxxxwywxxyyyyzyyyxxxxyyxxyyy{xyyyyyyxxwyxyyxyxyyzyyxyxyyyyyyyzyzzxxxxyyyyzzxzyzxzzyyyxxyxyyxyzzzyyxyyyyxxzyzyzy{zyxyyxyyyyyzzzyzyzzyxyyyyyzxyzzyzyyzxyxyyyzzzyz{{zyxyyyyyz{{yyyzzyyyxzyyyzy{zz{{zzzyyzyzzzyyz{zz{yzzyyyzzz{z{yyzz{zzzxyyyzzzzy{zyyyzzyyyzzzzzzzzzzzyzyzyyzzzzz{z{yzzyzyzzzyzzzzzzzzyyyyyy{{z{z{zzzx{yyyzxzy{y{{yyyyyxyxxxyyxxyyzzyyyxyxyxyyxyzyyyyxwyyyyyyywx{zzzyyyxywxxxyyzzxzyxyywwyywyyyyxyyzxxxxwwyxyzxxyyxyyxxxyyxyyxzxyyzyxxxxyxxxyyxyyyyzxxxwxxzxxyyxxyzyxxxxxyxyxxyyyyxyxxyxxywwyyyyyyyzyyxxyxwxwxyxxyyyxxxxyyxxxyxxyzyzyyywyyxyyzxyyzyyyyyxyxyyyxyyxxyyyyxyxxxyyzyxyzyzwxyxyxyxzxyyyyyyyxyxxxxxyxxyyzzyyyyxxyyxzzyxyyzyyxxyyxxyyyzyzzyyxyyyzyyyzyz{y{zzxzxzyywxyyyzyzyzyywzyxyyzy{yxyzyxxyzzyyyyzyyzz{{yyyxzzzzyzyyyzzzzyyyyyyyzzzz{z{yzzzyyyyz{yz{z{z{{xxyyyyyzzzyy{yzyyzyyyyyyzz{{{{zzyzyyzyyyyz{yz|yzzyzzyyyz{z{yz{zzyyyyyywzzyzzyz{yyxxyyzxyzzyyzyyzyyzxxxxyyyzyzzzyyxyxxxxyxyyzzzzxxyxyyxyxyyzzxzyzyxxxxxxyyyyyzyyxyyxxxxxxzxxxyyzyxxxxxxxyxxxyyzzwyxxxxywxxyyyzyyxxyxxyyyxxxxxxzzxxxyvywxxxzyxyyyyxxxxxxwyyzyyxyzyxyxxxyxxxxyxzzxxyyxxwxxxyxyzyzxyxxyxxxyyxxyyyzzyxyxyxxxxyyyxzyyyyyxxxxxxyyzyzyyyxyxxxyyxyzxzzzxyxyywxyxyyyyyzxzxyyyxyyxzzzzyzzzzxyyxxyzyzzyyyyyyyxxxxxxyzyzzyzzywyyzzyyyyyzyyyyyyyyyyyxzzzzzzzyyxyyxyyz{zzzzz{zyzyyzyzyyzzyzzzzzzzxzxy{y{zzzz{{zyzyyxzyzzzyyz{yzyxxzyzzz{z{zz{zyyzzyyyzyyzzzzz{zxyyyyyzzzzyzzz{yyxyxyyyzzzzyzzzzyzyyyxyyzyyzzy{xwyxyxzyyyy{zzyzwyzxyxxyyzyyyyzyyyyyyyyxyxxyyyzyyxyxxyyxxyzyyyyzyyxwxxyxxyyyxyyzyxyxwyxwyyxxyzyyyyxyxwxxxyyyxyyyxyxxyxwxxxxyxxyyxxxxwxxxxyyxyxyxyyxwxyxyxyxyyyyxxxzxxyxxxzzxyxyxzwwxxxyxwxyxyxzxxxxxyxywxyxyxzyxxxyyxwxyyyxxxyyxyyxxxxwwxyzyy{zzyywyxyyxyxyzzyyzyyxyyxxxyyyxyyzyyyyzxwyyxyyyyzyyzyyyxyyxyzzyxyzxyxyxyxxyyyyyyyyxyyyzyxyyyyyxzzzzyxxyxyyyyyyyzyzzzyyxwxxxzzzyzyyyyyyyzxzxyzzxzxzzyyyyxzyzyyyyzzzz{xzyyzyyyz{zzzy{yyzzyyyxyyyyyzyyyyyyyyyyzyzzzyzzzyyyyyyxzzzzz{z|xyyxyyxyyyyyz{zyzzyyxyyyyzzzyz{yzyzyzyzy{yzyzzzyyywxyxzxyxyxyyyzyxwxxyxxyyyyyyyzyyxxxyyyyxxyyyzzxyyyxyxyxyyzxyyzxyyyyxxxyyyxyyxyxxxywxxwyxyxwyyxyxwyxxwyxyyxxzyxxyyxxxxzxyyyyzyyxxxvxyxxxyxxzxzywxxxyxxxxxzxyxxzxwxwxxxxxyyyyyyzxwwxxwywxyyyyyyyxyyxwxxxxyxyyxyzyxyxyxwxyyyxyzyxxxzxyxxxyyxxyyyyywxyxxyyyyyyxyzyyxxyyyyxyzyzyxzzyxyxxxyyyzyzyyxyxxyxyxxyyzyyxy{zzwxxxxxyyyyyyxyzyyyzyxyxyzzzzyxyzyxzxyxyyyyyzzzzzyyxxxzwyzzyyyzyyzyzyzyxzz{zyz{zyyyzzyyyzyzyyzzzyxyyyyxyz{zzz{zzzyyyzxyyzyyzzzzzzyyxxyyyyzzyzz{z{yzyyyyzzzz{yzz{yyzzzyyzyyyzy{yzzzxzyyyxyzzyzzzyzzzxxyzyzzzzzzyyxxywxwyxxzyyyyxyxywyyxxxxyxyyyyzyxyxyyywyzzzyyyyywywxxxxyyzxxyzyyxxyxxwyyyxyyyxxywwxxxywxyxyzxyyyxyxxwywxxyxxxyxyxxxxyxxxxyyxyxywwxxxxxwvxxyxyxxxxxwwxwxyxyxxzyyxxxzxxxxxyyyxxyyxxxxxxwxxxyxyxxyxywwyyyxxxxyxyyxyxywxxxxxyzyxyyzyxyxyyyxyxzxxyyyyyxxyxxxyyyyyzxzxwyxxxxxyyzyyxyyxxxxxxxxyyyyyyyzzwyxxxwxzxzzxyyyzxyzyyzxyyxyyyyzyyyyyxxy{yyzzzyyxyxyyxyxyyyzyyyyyxyzxxyxyz{zyz{yyyywzxxxzzyzzzzzzxyyzzzzzzz{yzy{yxyyxzxyyzzzzyzzzyyyyxyyyzzzyzzzzxyxyyxyyyyzzzz{zyyxyyyzzzzzzz|{zy{yxxyzzyzyzzzzzzxyzyxyzzyzyzzzyyyzyyyxyyz{yzzyyxyyyyyxy{yyyyyzxxxxxxxwzyyyzyzzyyyxxxyyyyyyzyzyyyyzxxxzyyyyyyzyyyyyxxxyyxyyyyyzxxwxyxyxxyxxyzxywxxxxxxx{yyxyyyyxyxxyxyxxywyyyxyyxxxxwxwxyyyyyxyzxxyxxwxxxzyyzyyxyyyyxwxxywyyyzyzyxyyxwxyyxxxzyzxxxxyxxxzzyxyyyyxxxyxyxxyyxyzyzyyxxyzxyxyyyyzxyzzyxzyxyxyxxzxyyzxyxxxyywyzzyyyyyyxyyxxxyyyxxzzyyxxxxyyxxzzzyzyzyzyxyzyyyxzzyyzzzywyxyyyyxzyzzz{zxyyyyy{xyzyzyzz{yxyyyzyyzxzxzyzyzxxyyzyyzzzzzzzzzyyyyyyyyyzzzzyzzxyyyzyyyyyzzz{yzzzzyyxyzzyyz{zzzyyzzxzzzyyzyz{zzzyyyyxzzzz{zzy|yz{yzyyyy{zzy{{zzzxyzzyxyzz{yzzzyxyxyyxyzyz{xyzzxyxyyyyxxyzyyyzzyyxyyxxwyxyyyy{yyxyyxyyxyyxy{zzyxxyxyyyxzyyzwyyyxzyxxxxxxxyyxzyyxyywxyyxxyyxxyyyyxyxxxwxyxyxwyyxxxxxxwxxyyyzzyyxyxxywwxvxzyyyyyxxxxwxwwxxxyyyyzyxxxxwwyxyyyxxyyxyyxxwyyxxxxxzxxyxxxwxyxwxyyxx{zyyxxyzwxxxyyyzyyzzyyxyxxxxyzyyzxzywxxyxxxyxyyyzyzyyyxxyyxzyyyyyyyyxyxxxwyyyyxyzyzyxyyxyyyzyyyyyzyyyxyxyxxyxzyyzyyzzzxxyxyyyyyxyzyyxywyxxyyyxzyzz{yyyzyxyxyyzzyzzxzyzzyyyyzyyx{y{zzyyyyyz{zyz{zyyzzyyxyyyzzyyzyzzzzyzyyyyyzzzzyzzyyxyyyyyyzyyzzz{zyyyyyyzyzz{zyzzzzyyzzxzzzyzzy{{{yyyzyyzxz{zzzzzzzyyyxxxyyzyyzzxzzxxxyxyxyzyyyzyzyzzyxxyyyzyyyyzyyxxyyxyxyyyyzzzyzxyyyyyyzyzyyzzyyzyxzyyxyyyyyyxzxxyyxxyxyyyyyzyyxwxxxxywyxyyxyzyyxyxxxyyyyyxxyyyxxxxxwyxyyyyyxzyyxyxyyxxyxxyzyyxxxyxwyyxyxyyyxzzzxyxyyxwxyxyyyyyxyyywyxxyyxyxzzyyxyyyxyxyzyyyyyyyxxyyyxxyyyyzzxyyxyyxxyxyzxyyzyyxxyxxxyyzzyyyyzyyyyyxxxxx{yyzzzzxxyxyyyxyxyyyzyzyywyyyyyyyzzzyzyxyyxyyyyzzyzzyzyyyyzyyyyzzyyxzzyyyxzyyyxyz{yzz{zyyxzyxzx{zzzzzz{zzyxxyyyzzzzzzz{zyyyyzzyy{yyzzzyzzxzyxyyzzzyzzzyzxzyyzyzyzzz{zzz{yzyyyyzzzzz{{z|zzzyzzyyyzz{zyz{zzzyzzzxzzzzyy{zyyzxywzyyzzyzyyxyyyyyxxyyzyyyzzyyzxxxyyxyyyyyzzzyyxxxyywzyyzzzyzxxxyzxxyxyyyxyyzxyywxzyxyyyxxxxzxyxxywyxxxyxyzyxxwxwyxxxyxyxyyxzxxxywxxwxxxxyxy{xwxxwxxxxxyyxyxxyxwyxyxxxyyxywyyxxyxwxxwxyxyxyyzywyxxxwyyyyyyyyxyyyyyxxxxyyyxyyyxxxyxxywyxyxzyyyxxzxyyxxxyyzyyzyyxxxyxxyyyxyyyyzxxywxwyxyxzxyyzzyyxxyyxxxyyyxyyzyxyxxxyyyy{xyzzxyyyxyyxwyzzxyyyyzzxxzyyxyzyzz{zzxyyxyyxxzzxzyzzzyyyxwyxyyyzyzyzyyyyxyyzyyy{yyzzzyyzyyxzyzzzzyzzzzxyxxzyyzzyxzzzzzyyyyyyz{zz{z{{{zyyyzyyyyyzy{yy{{zzyyyyyyzzzz{z{xzyxyzyxyzxzyzzzzyy{yyyyyzzyyyzzyyzyxxyyzyyyzyzzzxzyyyyxyyyyzyyzyyyxyxyxyyyyyyyyyxyxxxxxyyyyzzzyyxyyxyyxyzyzyyyyzxyyxxxxyyyyyzyzywxxxyyxyxyyxyyyyxyxxxwxxxzwxyyxxxxxxxyxxxyyxyzywxxywxyyyxyvxyzxyxxxyxyyxxywxxyyxxxxwxxxyxyyyyyyxxxxxxxxxyxyyxxyxxxxyxxxwyyxyyyyyxyxxyxwyzxzyyyzxxxwxxyyyxyyzzxzxyxyxxxxzyzyzzyyyxwxxyxxyyzyxyyyxxywyxxxyyyyyyyyyyzwyyxxzzyyyxzyyyxyyxyyyyyyxyzzyzxxyyyxyz{yzzyzyxxyzzxyxyyzyzzzxyxyxxxyzyzzzzyyzxyyyyyyzyy|zzzzzzyzxzyzyzzyzzzzzyyyyyyyz{zzyyyzyxyzyxyyyzzzzzzzyyzzzyyzzyz{{zzzzyyzzzxz{zzzzy{zzzzxzzyyyyyzzyzzzzzyxyzxzzzyxzzyyyzyyyyxyyzzyzyzzzxxxxyxyyyyxyyzyyyyxxxxzzyyyyyzyyzxyxxxyyyyyy{{xxyxxxxxyyyyxyyzxxxwwxxxyxyyxyzyyxxwwxxxwxxyyyzxxxwwyxxwyxxxxzyyxxyxwyxxxyxxyyyyxwwxxxwxyyyxyyzyxxxyxxxxxyyxyzyyxxyyzwyxxxxyxxyyyyxyxwyxxxyxxzyxxxxxxxxxxyxyxyxzxxwwxxwxxyxyxyyyyyxxxxxxyyzxyyyzxxyxywxyxyyxyxyzxyxwxxywzxzyyzyzxxxxxyyxxzxxyzyyzxxxxxwxyzzyyxzyyxxxwxyyyzzyyzzyyyxzyxyxyyyzyzzyxz{yxyyyyzyzyyyzyxxxxxxxwyyyyyyyyyzxyxyyyzxyz|{zyxyyyyzyyzzyzyzzzxyyyyyyz{{zyz{{{yyyxzyyzyzzzzzzzxzyzyyxzzzzzzz{yzyzyyyyzzzzzzz{zyzyyyyxyzyxyzzzzyyzyxxyyyyzyzzyxyyyxyyxyzzzyzyyyxyxxwxxxyyyyzyyxyyyyxxxyxyxyyyyzyxxxyyxyyyyyzzzyyzyxxxyyyzyxxyzzyxxxyywxyzyyyyyxxxxxxxyxyxyxxyywyywxwwxxyyyxyyxxxyxxywxxyyzyxyyxwxxxyxxyyyyxxyyxxxxxxxxyxxyzyzyxwxxwxwxxxyxxzyyxyxxxxwxyyxxyyyyywxwyxwwwyyyyyzyyxyywyxwxzyyyyyzzxyxzxxxxyyxyzyyxxyxyxyyxxxyzzzyxxyxyyyxyx{yxyyyyyxyyxxyyzyyyyyyxyxxyxyxyyyzxyyxzxxywyxxxxzyzyyzyyxyyxyyxyyyyyzyyyzxyyxxzyzyxyyzyyyyxzxzyyzyzyzyyyyxzxxxyyyzyyzzzy{yxzzyzyzyyyzzzzyzyzyyxzyyy{{zyxzyyxzyzzzyyzyz{xyzyyzyzzyzyy{{z{zyyyzzzzyzz{|{yyzxyyyyyzzy{{{{zzyyyyyyyyzyzyyyyzzyyxyyzzyzyyywxxxxxxyxyyyyxyyzxxyywwxxyzxxzxyzyyxyxyyxyzyzxyzyxxyxxyxyxyyyxxzyyxxwxxwxyyxwxyyzywyxxywxyyxxyyzyyyxxwwyyxyyxyxyxxxxwxxwxxxxxxyxyxxwwxwxxwxyxyxywxxxvwwvxxyxxyxyyxxyxxxwxyyxxwyxyyxxxxvwyyxywxxyxxxxwxxywwyxxxzyxzyxxxxxxxyyxyyyzxxxwxxxxxyxxyyyyyxywxxyx{yxyyyxyxxxxxxywyxzyxyyyxxxxxxxwxyzyyzyyyxyyyyxxxyyzyyzyzxxyyyxxyyxxyyyzyyyyyxyyxzzyyyxzyxzyxyyzyyyzxyzzyxxyyyyxyyzy{zyzzxywyxyyyyzzyzyzyyzyyxyyxy{yzzzzxyyxyxyzz{yzy{{zzyzxxyyxzyyyy{yz{xyyzxyyyyzzyzy{zyyyyxxyzz{zzyzzyyyyyyyyyyyzzzz{zxxyzyyxyyzyzyy{yy{y{yzyyzzyzyyyxyxxzxxxxyyxyyyxxxxyxwyxyzyxyyyzyyyxwxxxyyxyzyzyxyyxxyxyyxxyyxzyzyxxxxywyyzzyyyyyyxxxxywyxxyyyyyxyyxyywxyyzxxxyyyywxxxxxxxxyxzxyxwwwxwwwxyyxxyzywxwxwwxxxxyxxzyyxwxxxwwwxxyxxyxyxxxwwyyxxxywxxyyxxxxwwwwxywxyyyyyxyxyxxxxyxyyyxxzxxxxwxwxyyzxzzzxxxxxxyxxyyxyxyyxwxwwwwxzxyyyzzyzyxxxyyyyzyyyyyyxxzyxxxwxyyxxyzyxxxyxxxyyyyyyzzyyxxxzyxxyyzyzzzyyyyyxyyxyyyxyzzzyxyyxyyxzzzxyyyxywxywxyx{yyzzyzzyyywyxyyyyyyz{zyzyyyxxyyyzyzzyzzyxyyzxxyzzzzzy{{yzxyzyxzyyzzyzzzzyyxzyyyyyyzzzzyzzzyyyxyzzyzyzzzzzzyzxzxzzxzyzz{yxyxyxyzzyzzxyyyxyzxxxyyxyyxyyzyyxyxyxxyyyyyxxzzyyxxxxxyyxzyyyzyyxyyyxxxyyyyxzzzxxxxxxxyyxyyyyyyxxyxxxxxxyxxyyyyyxxwwxxwyxyxyxyxyyxvwyxxxxyyxyyzxxwwwxwxxxyxxyyywyxyxwwxzxxwxzyxyxxxxwxyyyyyxzzzxxwywxxxxyxxxyxxxxywxxxwyyxxxyyyywywxyxxxyxxyyxxyxwxxxyyyyyxyxxyyxzxxyxyxzxxyyxzyxyxxxxyyyyzyxzzxyxzxyxxzzxyyxyyxxyyyyyxyyzyyzzyxxxyyxxyxyyxxyyxyxyxyyyxyyyy{{yzxyyyxyyyyyyyyzzyyxxyxxxxz{yyyzzyzyzyyxzyzzzyzyyyzyxyxzzzzzyzzzzyzyxzyyxyz{zzzzyzyyyzyyzxzzzyzz{zzxyzyyxzxzzzzzz|zyzzyzyzzzzyzzz{zzzyyyyxyyzzzzyzzxxyxyyyyzzzyyyyyyzzxxzyyzyzzyyyxxyxyyxyyyxxzyyyyyxxxxxxxxyyxxzzzyxwyxyxyxyxyyzyyzyywxwxxxzyyxzyywxxxxyxzxyyxzyyxwxxxxxwxyxxyzxxyxxxwwxwxyxyyyyxxyxwwxyyxyxxwxyyxxxxwwxwxxxyxyyxxxwxyxwyyxyxyyyyxwxwxwxxxyyyyyxzywyxxywxyyyxyyywxyxwxwyyyyyxxyzyyxxyyxxwxyyyxyyyyyxxzxyyyxyxxyyxxxxxyxxyyxyzyyyzwxxxxxxxxyyzyzzzxxyxxxwxyyyyxyyyyxywxxyxyyyyxyzyyyxxwxyyyyyyxyyyxxxyyxyxyyyzyzzxxxyxyxwxyyyyyyzyxxyyxxzwyyyyxyyzzyxyyxyyyzyyzzzzzzzxzyyyyzyxzzzzzzzzxxxzyzzzzyzzzyxzzyyyyz{yyzyzyxzyxyyyzyyzyzyzyyyyzyxyzzzyzzy{zyyxyyyzxyyzzzzzyzyyyxxyyzzzzzzyyyyyzyyyzyyyzyyxxxyyxxxxxyyxyzyyxxxxxxxwyyxyxyyyxxxxxxxxzyxyyyyyywxxxxxwyyyzxyzyxxxxwxxxxyyywyxyxyxwwwxwxxxwxxyxwyxxywwxyxyxxyyxwwwxxxxxyxwyxxyyxxxwxwxwxwyxxxyyyxxywxwxxyyxxyyyyyxxwxwwxxyxxxxxxwxxxxwwxxxyyxxyxyxxxxxxwyxywzyyxwyxxyxxxxyzxyyyyxxxxwyyxyxxyzxyzwwxxyxxyyxyyxyyxyxxxxxxyzyxyzyyyxxxyxxxyzyx{yyxyxxxxyxxxyyyxyzyywxyyxyzyzyxyyyxwyxxxyxyyyyzzyyywyxyyyxxyxyyzyyzyyyxxywxxzyzyyyyyxyxzxyxyzyyyy{zyyyxzzyxyzyzzz{zyxyyxyzyy{yzxy{zyxyyxxyxzyyyyzzzyyyxyyxyxyzz{z{zzxyxyxzxyzyzzzyzyxyx{xyzxzyyyz{yyyyxyzxxyyyzyzyzyxyxxxyyyyzyzzzyyyxywxxyxxzyyxzzywxxxxxxyzyyyyyzxxxxxxxxyxyxyyyyxyxyxxxwyxxyxxyzzyyxwwxwwxzxyyzzxyxwxwyxyyyxxyyxywyxwxxxxxyyxzzxwxxwyywwwxwxxwxxxxywwxwwxyywxzyywxyxwwwxxxyyyyxyyxyxyxxxxyxyyyyyyxxxxxwxxyxxxxxywxywxxwxxxxzyxyxwwxyxxxxyyxzyxyyyxyyyxxxxyyzxyyyzywyxxyyyzyyyyzywwyxyxyyyyyyyx{xyxxxyxzxxzyxyyyyyxyxyyyxyxzxyz{yyxxywxyzyyyyyxzyyyyxxyxxzyyzyyxyyxyxyxzyyyzzyyzyxxxyxyyxzyzzxyzyzyyyzyyxzzxzyzzzyxzyyzzxz{zyzzzzzxzzzyzyxzzzyzyyzyyyzxxxyzyzyzyyyyyxyyxzy{xzzzzzyzyzyyyzyzz{yz{{zyyyyyyyyzyyzyzz{yxzyyyyyzzzzyzyyyzyxzyxzz{yyyyzyxxyxyywyyyxzyyyxxxxywxyxxyyzyyzxxxxyyxxyyyzyyyzzxxxxywxyxxyxyzzzxxxyxxxyyyyyyyzxxxwxxxvxyxwyxyxxywxyxwxxxyyxyyxxxxxwxwyxyxyyxyyyxwxxwxxxxzywxxyyxxxxyvxyxxyxxyyxxwxwxwxyzxxyxxyyxxxxxyxwyyxyyzyyxxxxxywxyvxyyyyxxxxwyyxyyyyyyyyxxxxxxxxyzyyyyyyxywxyxxxyyyyxyyyxxxxxyxwzyyyyy{yyxyxxxxxxxxxxyyzyxxxxxxxyzzyxzyxyxwxwxyxyyxyyxyyyywxxxyxyxyzzzyzyxyxzyyyxyzyzy{zxyxyxzxyyzyyy{yyyyyxyxyxzyyyxyyyyzyyyyyzy{zzz{{{zxyyyxyyyzyzzzyzzzzxzzyyyyyz{{{zzyyyyxzyxzy{z{zz{yyzzzyyzyyzzzz{zyyxyyyyzzzzy{y{yzxyyzxxzzy{yyzzyxyyxwyxyzzzzzxyyyxyxxxxzyxyyyzyxyxxxyxxyxxyyxyzywxxxyyyxxxyyyyxxxxyxxxxxyyyxxyzyxyxxxxyyyyyxyyyyxyxxwxwxxyxxyxxxxxxxxxxyxxwyyxyyxxwxywxxxxxxyyyxxwwwvxxxwxxwxxxxxxxxxxyxwyxyyyzyxyyxxyxxyxyyyxyywxxxxxxwyyxzyxxxxxvxxxxxyxyxyyxxxxxxyxxyxyxyyyyyxxxyxxyyxyxyyxyxyxzxyxxxyxxyyxzxxzxwwxyzyyyxyyywxxxxwyxyy{yy{zyzxyyyyyyxyzyyyyyyywxxzxyyzyyxyxyyxxxyxyyyxzyzyyyxwxyxyyyyzyzzyyzyxyyyxxxzyyyzyyyzyywyxxxyzzyyzz{yyzyzyyzzzzyzzzyzyxyyyyzyyzyyzzzzyyyyxyyyyyzyyzzyxyxzyyzyyyz{{zzyyyzyzyyzzxy{yz{zyyxyxyzyyyzyz{{yyxyyyyxzzy{zzzzyyyyzxyyyzyyyyyxxxyxyxyyxxyyyyzyxyyxxyxxyyxyzzyyxxxxxxyxxyzxyzyyyyxwxxxxyyyzxyyyxxxxxxxwxxxyxxyxyxxwxxxwxxywxyxxxxxxwwxxyxyxxyxywyxwxwwwyxxxxxxywwxwxxxxxxywxyyxxyxxxxwxxxxxywxyxxywwxxxwyyyyyyyxxxwxxzxyxxxxxxywxxxwxxxxzxxxyyyxyyxxyxwxxyyxyyyxyxxwwxyxyyyyxyzzxyyxxxxyzxzyxxxzywyyxxxxxyyyyyyxxxxxwxyxzyyyxyyzxyxxxxxxyzxyyzyyyxxxywxyyyyyyyxxyyxxyxyyyyzyzyyxyxxwxxyyyyyyzyzyxyyxxxxyzzyzyzzyxxyxwyxyzyyzzyyyyyyyyyyyyzxzzzyzyyyyxyyy{zyzzzzyyyxyxyyyyyyyyyzyxyxyzzyyyzyzzz{yxyyzzxyz{yzyzzzxyzxyywxyzyzzyzzzyyxxyxyyzyzzyy{xyyxyyxyzyzzyyxyyxxxxxwwxzzwyyxyxxxxyxwwyyyxyzyyxxxxwxxxxyyzyyyyzyyxxwxxxxyyxyxzywxxwwxwyxyxxyxyxwxwwxxxyxyxwyyxyxxwxxxwyxyywxyxxwxxxxxxyxwyxyxzyxwxwxxwxxxyyxxxxxxxwxwwyyyxzyxxxwxxxxwwxxyxxxxyyxxwwxxxxxwxyywxwxywxxxwxyyxyzyxxxwxxxxwxxyxyyyzyxyxxxxxyzzyzzxyyxyxxxyxyyyzxxyxyxxxyxwxyxyyxyzyyyyxyxywyyyyzyyzxxyxwxxxxzyxxxzyyxywyxxxyyzyxxyyzxxxyxxxyxyyxxyyxxxyxyzxzyyxyyyzxxxxxxyxzzzyyzzyzxxzyyxxyyzxzzzzxyzyyyyyxyyyyyzyzyzyyxyyzyyzzzz{yyxzyxzyyzzyyzyzzxxxyyyzxzyzz{z{zyyzxywyzyz{zzzzyyyxyyyyzyyyzzzyzyxyxyyyyyyyyyzyxwyxyxxyyxzyyzxyxxyxxyxwyzyyyzyyxxyzxxyyyxyyyyyyyxxxxyyxyxyxzyzzxyxxxxxxyyyzyyyzxxxxxxxwyyzxyxxzxxxxyxyxxyxyxyyyxxxxyxxxyxyyxzyxwyxxyyxxxxxyyzyyyywxxxywxxxxxyxwyxxxxxxxxxyxxyyywwxxxywxyyyxxxzyxwywwxwxxyxwxzxywxxwyxxwxxxxyzxyyxxwyyxwxyxzyzyyyxyxyxzxxyxyxyyyyyxyxxxxyyyyyzyyxwyxxxxyyxyxxyzzyyyyxxyyxzzyyzyyyyyxyxxxyzyxzyzxyxxyxxyxxyyxyyyyyzyxxxxxxxyzxzyyyyzyyyxyxyyyyyzyyxyyxxxyzzyyyxyyyxyxyyxyzzzyzzzzyyyxyyzzzyyxzyyzzyxyyyyyxyzzzzzzzyyzyyyyyzyzyzzyzxyyyzyyyyyyz{zzxzyzyzyyzyzyzyyz{zyyzyxyy{zyyyzzzyyyyxxwy{xyyzzzyyyxxyyyzzyyyyzyxywyzxxxxxyyyxxxxxxxxxwxyyyyxyzyxxxxyxxwxyyxyyyyxyyyxxxxyyyyyyxyxxywxvxxxyxxyyyyywxxxxxwxyxwxyyxxwxywwxyxyywyyyxxwxxxxwwwxwxxyyxxxxxxxwxyxywxyyxxwxxwywwxyywxyyxxwxxxxywxxyyxyyyvvxxxxxxxxyxxyxywxwwxyxxwyyxxxyxxwxxxyxxyxyyyyzxyxxxxxxwxyzxxyyyxxyxyxyxyyxyyzyyxyxxwxxyxzxyyzyyyxyyxwyvyzxxxyyzxyywxywxyyyxyyyzyyxyxyxxyyyxyyyyyxyxxyyyyyyyzyzyyyyxyxxyyzyyyyyyyyxyyxyxz{zyyyyyzyyxywyxzyyxyyzzyxyxyyyyyyyyzyyyyyxyyyyyyzyz{zzyzyyyyyyyzzzzz{yzyyyzzyyyyyzzzyzzxyyyzzxyzyzyzzyzxyyyxzyyyzyzzzzyyyyyyyyxyyyzyyyzzxzxxxxwzyzyyzyzxxxyywywxwyxyyyyxxyyxxvxyyyyzyzxxyxxyyxxyyyxxyzyyxxyxxyxxyzyyxyyxwxyxxxxyxyxxyxxyxxwxwxwwyxyxyxyxxxxxwwxxwxwxyyxyywwxwwxxwyyxzyywxyxwxwvwwxxxyyxxwxxxxwxxxxxyyyxxxxywxxxxxyyxyyyyxxxyxywxxyyyxyyxyxwxxxxxyxxwxyyxxxxxxxwxyyyyxzyxxxxyxxxxyyyyxyzyxywxxxyyxyyxyyyxxxxyxyyxyxyyyyzxwxxxxxxxyyyyyxyzyxxxxyzyyywyyzxyyxxxxyyzxyyyyyyyyxxyxyxyxyyyyyzxyxyyxyxx|yzyzzyyyxxyyyxzyyyzxyyyxwxyyyxyyyzzzzzyyzxyyyxyyyyzyzyzxyzzyzyyzyyzyzyyzzzyxxyzzzyzzyyyxyyyxyyyzyzzzz{zyyyzyxyzzyzyyzzzyzxzyyxyxyzyzzzyzzxxyxxy{zzyyz{yyyyyxzyzzzyzzxyyxxxxxxxyyyyyyyyyxwxxxxxxxxyyxyyyxwwxxxxzxyyyyyyxxwyyxxyyyyyxxyyyyywvwwwwwyyyyyyxxyxyxxxxxxxyxyxxxxwyywxywywwyyyxwxwwywxxxxyxyyxwxwwxwxwyyyxxyyxxxwxwwwxxxxyyyyyxxvywyxxyxyxyxyyxxwwxwyxxxxxxyyyyxwxwwywyzxwyxzxxxxxxxxxxxyxyyxxxxxxxwxyyzwxxzyyyxxxwxzwyyyyyyxyxyxyyxxxxxyxxyzyxxyyywyxxyxxzxyyxyxxxyywzyzyyzzyxyxyxyyyyyyyxyyyyyxyyxxxyyzyxyyywxyyyxyxxyyyyzzyyyyywwxxyzzyyzzyyxyyyxxyyzzxyyzzyzyyzzyyxzyyzzzzyyyyyzxyz{{zzyzzyyzyyyzyzzxzz{yzyxyyyyxyyzyzzyzzzzyyzyxyzyzyzzz{yzyxxyyyyzzyyzyzzyxzyxyxyzzyyzyyyyyyzxyyyyzyyyyzyxxxxyyxxxxyyyyyyyyyyxxxyyyxyzzxyxyxxxxwxxxyzzzxxwxxxyxxyzyyxyxyxxxwxxxwxyxyyzyyxxxywxxxxyxxxyyyyxwxwxwxzxxwyyyxyxxwxxyxxyyxyyyxwxwxxwxxxzxwyyzxxyyyxxvxyxzyyyyxxwywwyxyyxxyxxxxwxxxxwxwwyyxxyxywwwwxxxwxyxxxzyywxwxxyxxxyyyyxyyxxxxxwxwxyyyyxyyyxyxwxyxyxxyyxyyxxyyxwxyyyyxyyyyxxxxxwxyxyyyxyxzxxyxyxyxyyyxyxzyyxxxxwxwyyyxyyyyxwyxyxyxyxyzyyzzyxyyxxxxxyzzyyzzzxxxxxxyyzyyyzzyzyyyyxyy{zyyzyyzyxyyyyzyy{zyyyyzzxyyyyxyy{yyyzzyyyyyyyzyyzzyyyyzyyyyzxyyxzyzzyyzzyyyyxzyyyzzzzyzy{yxyyyyy{yzyzzyzyyzyyyxyxyzz{yzyyzyxxxzyyyyyyxywyyxxwxxxxxxxxzyxxwxxxxxxxyxzxyzyxxxxywxxyxxyyyyzxxwxxwxxxyxxyyyyxxxvvxwyxxxyyxxwwxwxwxwwwxxxyyxxxxxyxxxyxywwyxyxxwwxxwxyxwxxxxyyxwvxwxwwxyyxxxxyvwxwwxwwxzxyyyxxxxxxxxwxxxyxxyywwwxwxxwxyxwxzxyxxwxwwxxxywyxyyywxwwxxxxyxyzzyyyxxxxxwxyxyyxxyyyxxzxxxxxyyyxwyyzxxwxwxwxxyyyyyyyyxyyxxxwyyxxyzyyxxxxxxxwwyyyxyzyzxxxyywyyyyxyxyxyxxxyxxxxyxyzyxyywyyxyxwzyzyyzzyyyxxxxyxyyyyyzyzyxxxyyxyzyyzyyyywyyxyyzyyyxyyyxyyxxyxxywzzyzyyyyyyyxyxxyzzxyyzyyyyyyyyyzyyyxzzyzzyxyyzyyyyzzzyyzyyywxyyxzyzxzyzzzxyxyyxyxzyyyyzyyzyxyxyyyyzxxyxzyxxwxxzxxyxyxyyyxwxxyxxxyyyyxzyzxxxxxxxwxxxyyxyyzxwwwxyxxyxxyyyxyxyxwwxxxwxyxyxywwxwxwxxyyywwyyxwxwxxwxwwyxxxxyyxwxwwxwyxxxxyyyxxxwxxwwwxxwyxxxxyxywwwxxxxywyyyxxwxwxwwxxyyywwzyxxxxxwxxwxxxxyxyyxwwwwwxwxwyxzyxwxywxwwwxxxxyxyyywwxxwxxxxzyxxyyyxywxxxxxxxxyyyywxxwywxxyyyyxzyyxwxxxxxwxyxxyzzyxwywyxxxxxyxxyyyyxxxyxxxxyyxxzyxyxxxyxxxxxxyyzyyyyyyxyyxyyyyyyyzxxyzxxwyyyzyyzyyyyyxyxxyzyzzyyzzyyyxyxxyyyxzzzzyzxxyxzxyxyyzyzzyyyyyyxxyyyzzyzyyyxxzyzyyyyyyyy{yyxyxyzyyzzzzyzzyyyxxxyyyyyxyyz{zxxxzyxxxy{yzyzzyyxyyxxyxyzz{yzxzywxxxwyxxyyyyxyyywxxwyxyyxxyxyyyyxwwyxxwyxyxxyxyyyyxxxxwxxzyxxyyyxxwxxxwxxzwyyyyyxxxxwyxxxxxxxzyxwxwxvxwwxxxwxyyxwxwwxxxxxwxxyxxwxvxxxwwwxyyyyzxxwwxwxxxxxxxwyxyywxxvxxxxxxyxxyxwxwxxwxwxxxxwxxxxxxxxwxxxzxvxzxxxxxwxxxwyyyxyxzxyxxwyxxxyyyxxxxyyxyxyxxxxzyyxyyyxxywxxyxxxyyyyyyxxyxxxxyyyyyxyxwxyxyxxyxzzyyyyzyxyxywwyxxyxyxyzyyxxyyxwyxxxxyzyyxyxxyxyxxyxzyzyzxxxxxwyxzxyzxyzyxxyxyxxyyyyzyyyzyyyxyxzyyzyyyzyz{xyyxyyzxzyyyzyzzxxyxxwyzyzyyzyyyxyyyyyyyyyyzyzzzxyyyyyyyyxyzzz{zxyxxyyyyxyyyzzzzyxxyyxxyzxyyxyyyyyxywyxxzzzxyyyyxxyxxyxzyyxyyzxxxxxxwxxyyyxyyyxxxxxwxxxyxyxyzzyyywwxxxyyyxxwxyzyxxxwxxwxxxxyyxyxxxwxxxwwyxywyyyxxxxxxwwyxyxyyxxxxxxwxwxwxyxxyyxyxwxxxyxwyyxxxzyxxwxwwxxxyyywxxxywwxxxwwxyxxxyyxyxxwxwxxyxxxxyyyxyxxxxwxxyxxxyyxxxxxxxxxxxyxxyzyxywyxxxxxzyxyxxxyxxyywywyyyyyyyyyyyxyxyyzyyyyyyyxxyxxwxxxxyyxyyyyxxxxxyxyyzxyxyyyzxxxxxxyyyyyyyyyyyxyyyxyxxzzyy{xyyyxyyxyzxyyzyyyxxyxxyxyyzzyyzyyxyxzwyxzyzzyzxzyyyzyyzyzzzyzzzzzyyxxzwyyzyyzzzz{yyzzyxyyyzyzzzz{yyyyyzyyxz{yy{zzyyxyyxxzyyzzy{zyzxyxzwxyyyyyzzyzzxyyxyxyzyyzyyyyxzxxyxxyyzyxyxyyyxywxywyyyyxyyzxxxywxwxxyywxyyzzwxwwxxxyxyyxyyyyxxxxxxxyyyywxyyyxxwxwwwxyxxxyyywxxxxxxwxxxxxzywyyxxxwwwyxyxyxxyvxxxxxvxxxxyyyyxxxwwxxxxwxxyyxxyyxwxxwxwxxxxxxxyxwxwwxwyxyxyxxyyxwwwwwwwwywwwxywyxwxxvxxxyxxxxyyxxwwwwwxxwyyxxyyywxwxxwxxxzyxxyyxxxxxxyxyxxyxxxxxxywxxyxxyyxyyyyyxxxyxxxyywyyyyyyxyxxwwxyyzyyyzxyxxxxxwyxyyyyxyyyyxxxxyxyyzyyxzyxyzzyxyyxywyyzzxxxwyxxywyyzxzyzyyxyyyyxyy{zyzyzyxyzyyyyyyyxzzyyyzxzxyxyyyzxzyzyzyxyyyxzyyzyzyyzxyyyyxyzyzyyyzzyyyyyxxyxzyzzzzzz{yyxyyyyxxxyzyyzyyyyxxyxyyyyyyyzxyxyyyyyxyxyzyyxyxxvxxxxwxyyxyzyyxyyxxxwxyzyxyxyyzxyxxyxxyxwxyzzxwxxxxxxxyxzzxyyyxywwxxxyxzywxyxywxxxyxxwwywyxxxyxwyxwwwxywxxxxyxxxxwyxwxywyxxwxxwxxwxwwwxxyyxxyxyvyxxxxxwyyxxxxxyvyyxxxwwxyyxxyxxwwwxwwwwxxwxxyxxxwwxxwxxxxwxyxxxxxxxwwvyxyywxzyyxyyyxwxyxxyy{yxxxyxxwyyyxxxxyyyyxxvxyxwzyyyyxyyyxywwwywxyzxyzyyxxxyyxxwyxyyzyyyywxxyxxxyzxyyyyyzyxwxxyxzxyyyxyyxyyyxxyyyzxyxzyyyxyxyxxwyyyzyyyxyyxyyzxyzyyzyyyzxyzzyyyxxzyyyyzzyzyxyxxyyzyzzyzyyxyywyywyyxzzyyzyxyyyyyyzyyzyzyzyyyyzyyyyxyz{zzyyxyyyyxyxyzzzyzzzyyxxyyyyzxzyzzyyyzwyyywzyyzyyxyxwxxywxxxyzyyx{yxwyyyxxwyyxyxyzyxxzxxxxwyxxyxyzyxyyxxxwxxzxyxxyxyxywwwxxxxywyxyzxxxxxxwxyxxwyxzyyxwxxxxwxyxyxyxxyxyxwxxwyxwyxxxxxxywxxwwxxywxyxxwwxwwxwxwwwxxyxywxxxyxxwwxxyyxyxxwwwwxxwxwyxwxyxwxxwyxwxwyxxxyyxwxwwvxxyxxxyxxzyxxxxxxxxxyxywxyyxxxxwxxxyxxywyyywxyxxxxwxyyxxyyxxxyxwxyyxxyxyxyxwyxyyxxwxyzyyzxyyxxxxxwwyyxyyyxyyxxxxwxyyyzxz|xyxyyyzyyxyzyyyyzzyxxyyxyxyyyyyyyzxxxyxxxyyyyzyzzzzyxxxyyyyyyyyyzy{xxyx{yyx{zyyyy{zxyyxyyyzyyyyyyyyxxxyxyyyyzzzz{{yzxyyzyzzzyzyzzzyyyxyxxyyzzyzy{yzyyxwyyyyzyzxzzzzxyxyxxxyyyyyyxyxxywxwxxxyyxxyyxxxxxxxxwxxyyyyyzzywwwxxwxxyxyyyxyxxxxwxxyyyxxxzxxxxvxxxxwyyzyyxyxxxxyxwyxyxyyxxxxywwxxwxxyxyyxyxxxxxxywxwwyyxxxxvyxwwxyxwxyxxxwxwxxxxxwxxwwxxyxyxyxwxwwwyxxwwwxzwxywwxxxxxxyyxxwxywxwwwwxyxxxxyxyyxxyxxyxyxxxyyxxxxxwyxyyyxxyxyyyxxxwyyyyxyyyxyxxxxvxxwxzyyxzzxxwywyxxwyyxyyxxyywyxyxxxxyyxyyywxxxwxyxyyxxyyzxywxxxxxyyyyyyyyyyyyyxxyxxyzyyyzzzyxxyxxxxyyyyyyzxyxxxyxywyxyzyyzzxxyyxyxyyyyyzzyyyxxzxyywy{yxzzzyyyxzxzyxxyzzyxzyyxyyyzxyyzxyyyzzyzxyyyyxzzyyzyyyyyyxyxyxyzxzxyzyzzyyxxyxyxyyzzyzyyyxxxyxyyxzyzxyxyyxwxwxxxywyxxxyxxxzwxxyxyyyxyxxxywxxxxyyxyxyyxxxyxxwxwxyyyxxxxyyxxxwxxwxxwxyxyxwxwxwwxxxyxxxyxxxwwxvxyywyxwywxxxxxwxxxxxxwyxyxxwwywwxxxxwxxwxxxxwwwwwxxxxxyyywywwxwxxwxxxxxyyyyxvxxxxvwwxxxyyywxxxwwxwwyxwxxxxwxyxxxwxxxxyyyyxzxxxwvyyxxyyyxxxyxxxyxxxxyxyxyyzyyxwxxxyyxyxxyxxxxyxxwyxxxyyxyxyxxxyyxyxxyxyyxyxxxxxyywyyyxyxyyzyyyxxyxxxzyyy{yzxxyyxxyyyzyyyzzzxzyxxxyxyyzxxyzyxxyyyyyxyyyyyyyzyxyxyxyyxyyyyyzxyxzyyxyxxzyyyzzzyxzyzyyyyzyyyyzyyxxyyyxzxyyyyyzzyyyxyzxyzyyzyzyzyyzwyyyyyyzzyyzyyyxyxyxwyyyzyzyzyyzyxxxxxyyyzzwzxxwxxxyxyxyxxyyxxywxyyxxyxxxyxyyyxyvxxxxxxwwyyyxxxxwxxxwyxyzyyyyxxxxwxxxxyyxxxwyxwxxxxwwxyyxwyywyxxxwxwxxwxwxxyyxxxwxxxwxwxyxxyyxywxxxxwwxxxxxxxyxxwwwwvxxyxxxxyxwwxxxxwxxywyxyxyvxxxwxwwxxxxxxxxyxwxxxwwxwwxyyxwwxxxyxxyyxxyyyyxywwxwyyxyxxyyyzxxxxxxyxxxyzxxxzxywwywxwyyxyxyzzxxxxxxxxxxxyxyyyyxyxxxxxxyyxyyyxzwyxxxwxzyyxyyyyxyyyxyyyyyyzzyxyxxyyyyyxyyyzyyyyxxyyxxyyyyzzzy{zzxyyyxxxzyyyzyy{zyyyyxyyyyzzyzzzyxyyyyyyx{yyzzzzzyyyyxyyyyzxyyyzzyyyyyxyyyyyyyyzzyxzyyyzy{zz{zyzyyyywxzyyyzzyz{zyyzywyyxyzyzyyxzyxxxwxyyyyy{yyyyxxxxxyxvxxyxxyxyyyxxxxxwyyxyyyyxyywwxwxxyxyxyyyxyxyxywwxxxxywxzyyxwvxwxwywywxyxzxxwwwxwxyxxwyxxxxyywwwvxxwxwxyyxvyxvwwwwwxxywxwyxwxwwxxxxxxywxyxxwxwwxvwxyxxxxywwwwwxxwwyxxywyyyywwwwvywxwxwxxyxxxwxxwxxwxxxxyxyxxxwxxwxwxyzyxyyyyxwxwwxxyyyxyyyxxxyxwwwyyxxxxzzwyyxxwywxzzxyyyyxwxxxxyxxyyyxzzyxwyxyxxwyyyxxzyyxwxxxxwxyyxxxyxyxyxxyxwxyxyyyyxyxxyxywyxyxxyyyzyyyyyxyxxxyyyyxxwyxyxxyyyxzyyyzxxyxyxxyyyxyxyyyzyyyyyyyxyyyyyyyyzyyyxxxyyyyzyyxzzxyxyyyyyyzxyy{zyyyyyzyyyxyyz{yzyzxywxxzxzyyyz{yyyxyxyzyxyyyyyzzyyxyxxxxxyyzyyxxyxxywxxxxwxzxxzxyywxxwxvywzyyyxzyyxxwwxxxxywxxyzyyxyxxwwxxyxxyyyywxwwxwxwzwyxwxxxzwxwxwxwxyxwxxyyxxwwxwwwxxxxxyyxwwwwwxxwxyxxxyxxvwwwwxwwxxxxyxxwxwwxwxvxxyyxxyyxyxwwwxxxxwyyxxxxwxxxxwxvxyyxyxyxxxwwwxwwxxxwxxxxxxywxxxwxzyxyyyzyxxxxxxxxxyyxyyywxxxxyxxxxxyyyxywxxwwxxxxyxyyyyxxwxxxxxxxxyxxxyxxwyxwxxyxxxxxxxyxxxxxxxxxyyxxxyxxxwxxyxyxyyxyxyyxyyxyxyxxyyxxzyzyyxxxyxxyyxyzyyxyyxxyxxxyyzzyyyyyxxyxyyxzzzyyzyxyxxyxxyxy{zyzyzyyyyyxyyyyyzyyzyzyzzxxyyyyzyzyzyzyyyyyyyyyxzyyyzyyyywxyyxyxyyyyzyyyyzxyyxxyyyyyyyyxxyyyxyyxzyyzyxwwxxwxywwxxxxxyyxxxywxxxxxyyyyxyyxxwxxyxyyyxzyyxxwxwwxwxxwxxxyzyxwwwxwxywwywwxxywxxwxwxwxywwxyxxwxxxwwvwwxyyxyxxxxxvwxxwxxwxxyyyxwxxwxwwxxxyxyxwxxxwwxvxwxzwxxxyxxxxvxxxyyyyxxxxxxxxwwwxwxxxwyxyxxxwwxxwxywxwyyyxxwwwxxwxxxyxxxxxxxxywxxxxzxxxyzyxyxwxyxxxyyxzxyxxxxwxyxxywyyyyyxxxwwxzxxyyzxxzyywxyxxxwwyxxxyyxwwwxwxwxxyywyxyxyxxxxyxyxyyyxxyyyxxwxxxywxyzyyyzxxxywxyxyyyyyyzyxxxxyyxxxzyyyxyxyyyyyxyxyyxyzy{zyxxxwyyzyzzzzyyzyxxyxyzxyyyzxzyyzxxyywxxyzyzzzzzzyyyyxxyyyyzyyz{yyyxxxyxyyxyy{zzzzyxyyzwxyxyyzzxzxyxxxyyyyyyyyyyxxxwxyxwxyyyyxzzyxxxxxxxxxyxzyzyyxxxxxxwyxxxxzyyxxxxwxyxxxxyxyyyyxwxwxxxxxxxxyyywxxxxwxxxxxxwxxyxwxwwxxyxwxxyxxyxxxwwxwwxxxyxxxxxwxxxxxwxxxxyxyyxxzxwxxxxwyxxxxxxxwxwwwxxyyyxxxyxxxxxwxxxxyxxzxyxxxxyxwwxywxxyyyywxxxwywxyxyxyzyxxyxxxxxxyyyyyyzyxyxxxyxxyxxyxyywxxyxxyxyxxyyyyyyxxxywyxyxyxzzzyxxxxxwxxxyyxyzxxyyxyxxxxyyyyxyzyyxxxyxyxyyxyzy{zxywwxyyxxyyyxzzzzxxxxyxxyzyyyzzyxyxyyxxyyzzzzzzzxyyxyyzyyyxxzzyyyxyyyxyzyyyzzz{zyxzyxyzyyzzyzzzyyyzyyxyyyyzzz{zzzyyxzyyyyyzz{yzyyyxyxzxyzzyyyz{yyyyyxyyxyyyyyzyzxyxyyyyxzyzxyxxywwzxwxwxxxyyyyyxyxwxyxxxxyyyyyxyxxxwwwwwwyxxxyyzyxxwxwxwxxyyxyxyxwxwwwwwxyxyxxyyxwxwxxxvxywxwywyxwxwwxwxwyxxxyxxxwxwwxxywxxxyyxywwxwwwvxxxxxyxxxxwxxwxvwwwyyyxxxxxxwxxwvxxyxyxyxxwxwvxxwwxxxwxwxxyxvxxwwxxxywyyxxwywxxwxwxyyxxxyywxxxvxxxyyyxyzxxxxxywxxyywxxyyzxxywxyxxxxxyyyyxxwxywxwwyyxxxyyyywyxyxxxxyyxxyyxyxwxxxxyyyzxxyyxxxxxxyxxxyyyyyzywxwxxyxxxyxyxyyyywwyxwxxyzyyyyzxxxxwxxxwyyyyyzyzyyxyxxyyyyxyzyyyyxxxxxxyyyzyzzzzyxzyyxxxyyyyzzyzyxyyyxyyzyyyzy{zyyyxxxyyxyyzzyzyyyyyxwyyyzyyyzzzyxyxwxywxzyyyzxyxyyyxwxxzyyyyyxyxxxxyxwxwyxyyxyyyyxyxxxwxxyyyyxxyxxxxwxxxxxxyxxxxxyxwwwxyxxyxxyxyxwxyxwwxwyzwyxyxxxwxxxxxxxxxzxzxxxwxxxxxwxwwyywwxwxxxxxwxwxwyxxwwxwxwwxwxxxwxxwwwxwxwwwxwyxxyyxxwywwxwwxyyxxxxxyxwxxwwvwyyxxxxxyxxwywxwwxxxyyxzwxxwxxvxwwyywyxyyxwxxxxyxxxxxyyyxyxxwwyxywxxxyyzxyxwxxxvyxxxxxyyyxxwzxwwxxyxyxxxywxxxwxwxxyyxxyyyyxxyxxyxyxxxyxyywwxxyxxxxyzzyyyxxxxxxxxxyyzyyyyyxwxxxxxyyyyzyyyzxxyyxyxyyyyyyzyyxyxyyzyyyyyyyyzzxxxyyyxyzyyyzzzzxyyxyyxyyzyyyzyyyxyyxyyyyxyzy{zyyyyyyyzyyyzyzzzyyzwxyxxxzyzyzyzxxyyxyxxyzz{yzzzyxzyyxyxyzyxxyxwxyxxxxxyxzzxxxxyxxywxwwwxyxxyyyyxxxyyxxwyyyyxyyyxxxxxxwxyxyywxxxxwxxwwxwxxyxyyxxwxwxwxwwxxyxxxxxxwxwwwxwxxxxxxxxxwwwwxxxxwwxxyxywwwwxxwwwxyyxxxxxxywwwvxwwxxxxxxxwxwvxwxxxxxxxyxwwwxwwwvwxxxxxxxxxxwxxxwxywxxyxxxxyxxwxwxxxyxxyyxyywxwwxxxxxxyyyxywxwxxyyyyxyyyzxxwxwwywxxxxyxyyxxvwwxxwxxxyyyxyxwxxxxyxzyyyyxyzyxxyywxxxyyxyxxxxxxwxxwxxyyyyzzyxxwxxxxyyxxxxyyyxyxxxwwyzyyxxyzxyxyyxyxxyzzyyyzyzxyyxxyyyyyyyzyzzyyyxyyxxzyzxzzyzxxyxxxyyzzzzyyyzxyyzyxzxzyzzyz{xxyxyxyyzyyyzzzyyyyxxxxyzzyzyzyyyxwyxwyxxxyzxyyxwxyxwyxxyyzyyxyxxyvwyxyxxwywyxyyxxxxxxxxxyxyyyyxwxyxxxxxxxyyyyyyyxxxxwxxxxyxywyzxxxwxxxxywxxyyxywxwwwwwxxwwxxxxyxxxxwwwwyxxwxyxywxxwxxxxxxwxywxxxwwwxwxwxxxxxxyxxvwwwxwxwxxxxyxyxwxwwxxwwxxwxyxywxxxvwxwxywwxxxxwxvxwxwwxywwxzyyxxywxxwxxyyywxxyxwxwyxxwyxxxxxyywxyxxwxyxxyyxyyzxwwxxywxyzzyxxyxxxywxwxxwxxxxxyxxxxxxxxwyyxxxzzxyxxyxwwwyxxxxxxxxxxxxxxwxxyyyyyyxyxxxxxxyyxyyzyyxxxxxxwwyyyzzzyzyxxxyxxxzyzyyzyyyxxxyxyxyyzzxyzyyxyxyxyxzzyzzzyzzyyyxyyyzyzyyyyzyyyxxyyxyyxzyyyzzyxxyxxyyzyyzyzzzxyxyyyxyzyyyyzyyyxyxyyxyyxzyyzzywyxxxwwyyyyzyyxyxyxxxxwxxyxxxyyxwyxxxwxxxxyyyyyyxywyxxxyyxwyyyzxwxwxvxwwxyyyxyywxxwwwwwxyyyyxyxwxxwxxxwxxxyxxyxxxwwwxwxxxywwxxxwxyxvxvxxxxxxyxywwyxyxwwxxyxywxxxwxxwwxxxxyxxyyxxvywxyxxxyxxxwxxwyxyxwwvxxxwxxxxxxxxxwxwwywwxxxywwxvxxxwxxyxyxxxxwxxxwyyxyyzyxyyxxxxxwxxyyzyyxyxxxxxwxxwyyyxxwyxwxxxxxxxxyxyxyyxywyyxxxxxyyxxxywxyxxwxyyxxyxyxxwxwxxxxxxyyxzxyyxxyyxyzyxyyyyxxxyxwyxxxxwyyyxyzyyxxwxxyxxzzyxyyzzxxyyyyxyyzyzyyzzyxxyyyyyxzyzzyzzyxyxywxyyxyyyyzyzxxxxxxyyyxyxzzzzyxyxxxyyyyzyzxyyxxxxzxyyyyyyyzyzyxyyyxxyxxxyxyzyxwxyxxwyyzyyyxxywyyxxyxxyyxyxyyxxwxywyxwyyxyyxyyxxwxxwwzxwyxxzyxwywxxxxxxxxwxxywxxwxxwwxxyyyyxyxxwxxxxwyxxxxyyxxwxxxwxwwxyywyyxwwxxwxxwwxwxxxxyxxwxxxxwyxxxyxyxwxwwwxwxxxyxyxyywwwxwxwwwxxxxxyxxwwxxxxxxxywxxxxxwwwxwwwwxxxxxyyxwyxxwxwxxxyxxxxyxxxwxxwyxyyyxzyxxyxwxwxyyyyxxyyxxxwxxwxxxxyxxyyxxzxwxxxyxxywwzzyxxxwwxwxyyxyyyzxxxxyxyxyyyxxyyyxwyxxyxxyyxyyxxyxxxxywyyxyyyyyzzxxyyxxxxyyxyyyyxzyxxxyyxxyyzyxzyxyzxxyzyyyyyyxzzyyxyxxyyxyyyyyzzyxxyxyyyyyzyyyyyyxyxyyxxxyxyzzyzzxxyxyyyyyxzy{zyzxyxzxzyyyyyzyzyzyyyxyyyyyyyyyyyyxyxyxxyxzyyyxxxyxxxxxxwwyzyzyyxxwxyxyyxywyxyxxyxxxxxxwwyxxwyyxyxwxxxxxyxyxyxxyxyxyxxxwwxxyxxxyxxwwxxxxwxwywxxyxwxxxxwxwxxyxxywywwxwwwwxxxyxxyxxywxwxwxxxxxwxxxxxxwxwxvwxxxxxxyxxyxywxywxxxyxxyyxxwxxwxwxxxxxyyyxxwwwwwwxyvxyyywxxwwyxwwyxxyxyyyxwyxyxxxyyxzxyxyxwwxxwyxyyyxyyyzwxwxwyxxyxxyyyyzwwyxwwxxxyxyyxyyxxxxyxwxzyyyxxyxwxxzxxxxyyywyxyyxyxwzwyxyyyyyxyzwwyyxxyxxyxyyyyyyxxxxwwxyzyyzzyyzxxxxxyxyyyyyyzyxyxyxyyyyyyxzyyyzyyxzyyyyyyzyyzzyxzzyxxyzzyzyzzzzyywyyxxyyxxyzz{zyxyzyyxyyyyyyzyyxyyyyyyyyxzyzzyyxxxxxxxyzx{xzxyyyyxwyxyxyy{xxxxxwxxyxxxxxxwwxxywxxyxwxwxyyxyyyxzxxwxxxxxyxyxxxzxwwxxwwxxxyxxyxzxxwwxwxxywxwxxxxxwxwxwxwxxxwxxywyxwxwwwxwxwwxyxxwxwwxwwxwwxxwxyxxwxwxxvvxxwxxxxxwwxxwwvxwyyxwxyxxwxwwxwwxxwxwyyywwwxxwxxwyxxwyxxwywwwxwwxxxxwyxxxxxxwwxwwxyyxxzywxyxzxxyxxxyxxxyxxxxxxxyxyxyxxyyxyxxwxxxyyxxwxxxxxwxxwywxyxxxyxwxxxwyxwxyyyxxxyyxxxxxxyxzyxwxyzyxxyyxxxxxyyyzzxxxxxxzxxxyyxxyxzzxxxxyxxxyxzzyzyzywxxwxxxyyyyyyzyxxywwyzyxyyyyyzzyyxyxyyyxyzyyzyzyxyywyyxyyxyyzyyxwxxyxyxyyyxyyyyyyyzyyyyyyyzxyzzyxxxyxxxxzxxxyzxyxyxwyxwyyyyyxyyyxyxyyywyyzzyyyyxyxxwxywxxyxyxxxyxxxywxwyxyxyxyxxxxwxwyxyxywyyyyxxxxwwwwxywxvyxywxxwxwwyxxxxxxxyxwyxwxwwvwxwxyxxxxxwxxwxxxxxwyxxxwxxxxxwxxxxwyxzxvwxwwwwxxxxyxxwwwwxwxxwwwxwxxxxwxxwwxwwxxxxyxxywwvwxxxxvxwxxwwxwxxwwxxxwxxxyxxxxwxwxxxwxwyxxyyxxxyxxwxvxyxyxxwyyxxxwxxwyyxyxyyyxxwwvxwwxxyxxyyyxxxwywwxyxxxyxyyyxxxxwwxxyyyyyyyyywwxxxxxyxxxxyyywxxywwyxyyxyyyyxyxyywxxxyyxxyxyyyyyyxxwxyzyyyyxzxxxyyyyzyyyyyzyyyyxyxyyyyyzyyyzzyyyyxyyyyyyzyzzxyxxxyxxyyx{yzyyzyyxxxyxxyyyyy{zyyyyzyxyzyyzxzyzyyyywxxyyyzyyyyyyyxxxwxxzzyxzzyywxywxxyxyyyzyxxxxwxxxwxwxxzyxxxyxxxxwwwwxxyyyyxyywwxwxwxxwyxxxyyxyxxwxxxxxxxwxyxxwxwxwxwxwxxxxyyxxxwwxxvwxxwxyxxxwxwwwxxxxyyxwyyxwxwwwwwyvxxxxxyxwwxxxxvwxxwxwxxxxwxwvwwwxxxxxxxxwxwwxxwwxywxxxwxwwwxwxwxwxxxxxxxxwwwwwxxxxxyzxxwxxxwxxxwwxyxxyyxxxxwwxxwxxxxyyyyxyxxvxxyxxyxxyyxxxwxwvyxxyxyxyzyvwxwwxxxyxxxxyxxwwwxxwwyyyzxyzxyxxywxxwzyxxxyxxxwxwxwxyxxyyyxyyxxyxyxyyxyyyxyyyyxwyxxxwyzzyyzyxzxxwyxyyyzzyzzzyyxyxxyzwyyyyyyyyyxyyxzyxxzzxyyyxyxzyxxxxyyyyyyyyyyyyxxyyyyyzxyyyyxxxzyxyyzx{yzzyzyyyyxxyyzyzyyyyyxxyxxyxxxxyyyyyzyyyxxxyzyyyxxyyyyxxxxyxyyzyxyxyxxwxxwwvyxyxyyyyxwxyxywxzxxyxyxyxwwxxxxxwyxyxwyyxxwvwwwwxxyxyxxywwxwxyywxyxxyyywwxwxwvxxxyxwxyxyxxwwwwxwwxxxyyxwwwwwxwxxxxyxxxxxxxwwxwvxxwxxxxyxxxwxwwwwxwyxyxxyywxwwxwwvywywwyxwxxwwwxxxxyxxyxxxxwxvyxxxxxxxxyxxxxxwxyxyyyxxxxyxxwxwxxxxyxyxxyywxxwxwwwxyyxxyyyxxxxxxxwxxyxyyxyxxyxywxxyxxxxxyxxxxxxwwxxyxyyxxxyyxxxwxxxxyyyyxyxyxwyxxwyxxxzyzywxyywyxxxzyxzyyzywxxywwyxyzyyzyzxxyxxxyxyzxyzyyyzxyxwyyxyyyyzzyzzxyxxxwxyxzyyyyzyxxxxyyyyyyyyyz{zyyyxxyyxyxzzyzzyyyxyxyyxyyyyyzyyyyxxxxxxyyyyzyxyxyxyxyxzxzyyyxyyxwwxwxvwxyyywxyxwwwxxxwxxyxxxxyxyywwwxwyyxxyxyyywxvwxwxxwxxxxwxxyxwxxxvxyxxxyxyxxxxxvwuwxxxxyxxwwxwvxwwwwxyxyyxxwwwwxwxxywxwxwwwwwwwxxwxxxwxyxwwvxxxwwwwxyxyxxwxvwxwxwwxxxxwxyxxwxwwxxxwwxxxyxxxwwvvwwwwxxwxyyywwwxwywwwxxyxyxxxwxwxxwwxxxxyxxxxxxwwxxyyxxyxxxyxxwwwxwwxxyxxxyyywxxxvxwxxyxxyxyywyxywwxxxyxxxyxwxxxxxxwxxxxxxxyxxwwywxwyxxyzxzyxxxwxxyxyzxyzyyyxwyxxxxxyxxyyyyyxwwxxwwyyzyyyyyzxyxxxyxxyyyyyx{yyxyxxxxyxyyxxyxyyyzyxxyxyyyyxyyyyyyyxyyxxxxyyy{yyyxyyyyyyyyzzyzyyxxwxxyyyyyyyyzxxzyywxxxyyyyyyzyyxxwxxyxxwyyyyxxxxxwxwywyyyxxyyxxwwxwwwwxxxxxyxxxwxxxxxxxxxxxxyyxwxxxwwvxxxyxxyyxywwuwwxxyxxyxxxwxwwwwwwwyxxxyyyxwwxvwvxxwwxxwxxxxwwxwxxxwwxwxxxwwxxwwwxxxwwxxyxxvwwxwwxxxyxxwxxywxwwxvwwxxxxwxxxwxwxyxvxwxxxwxyywvwxwwwwxwxxyyxxwxwxwxwxxyyxxyyxvxwxwxxxxyyxxyyxwxxwxyyxxxxxyyyyxxxwxwwwwyyxyyxyxxxxxwxxxxxxyxywwyxyxxwxyzxxxyyyxwxxxwxxxzxyyxzxwxxxxxxxxxxyyzzwyywxxxxxxyyyzyyyxxxyyxxyyyyyxzyzxxxyxyxyyxxzyzzxxxyxxywyyxyyzzyyxxyxxxyxyzyyyyyyxyyxyyxyyyyyyzyzyxyyxyyxyyzzxzyyxyxyyzxzyyyyyzyyyxxxxyyxyzzxyyyyyyxyxyyxyxyyyyzyyxxwxxyyyzxyxxyxxxxxxwwxzyxyxxzxwxwxwxxyxywyyyyxxxwwxxwxyxxxyyxxxwxwxwxwxxyxxyxxxxwxwwwxxxxxxxyxxwwywwwwxxwxyxxxxywwxvxxyxxwxxxxwwxwyvxxxxyxxwxxwwyxwvwxxyywyxwwxwxwwxxwxxwxxyywwxxwxwvwxxyxxxxwwwwxwvwxxxxwyxxxywxwwwwxywxwyxyvwwwxxvvxyyyxyxxywxwxvwwxyxxxxxyxxxwxwxxxxxxwyxxwwxwwxwxxxxyxyyzywxwxwxwxyxxwyyzxwwxxxxwxyyyyxyxxywyxwwxyxyxyyyxxxxwxxxxyyyyyyyywwxwxyyxyyyxxyyyywxyxwxxyyyyxxyyyyxwwxxxyy{yyyyzxyyyxyxxzyyyy{xyzyxxxzxxxyzyyzyyyx{yxyxxzxyyzzyyyyyxyxxxyyzzyyxzyyyyyyyxyyyzzxzyxxwxxyywxyyzxxzxyxyxxxxyxxyyyyyyzyyxxwxxxxyyyyxywxxxxwwwyyyxyyyxxxxxwxxwwzyyyxyxyxxwwxxwxxxxzyyyxxywxxxwyxxxwyyyxxxxwwvwzyzxwywyxxxwwvxwwxxxxyyxxwwwwwwxxxxwyxwyxwywvvxwwxwxxxxwwwwxxwxwwxyxwxxwxxxwxwwwyxxxyxxxxwxwvxwwwyxxwxyyxxwwxwxwxxvxxxyxwxxwwwwxvxxxxxywxyxxwywwwyyxyyxxxxxxxvxxxyxxyyyyxyxwxwxwywxyxyyywxwxxxyxxyyyyxyxxxxxxwywwxxyxyxyxxyxwxxxwyyyywyyywxxyywwyxxxxxzyxxwywxwxyxyzzyyxxxyyxxyyyxxzyyyzyxxxwwxxyyyyyyzzyxxxxxzxzyxyyyyyyxxxxyxxxxyyyyyyyyyyyzxyxzyyyzzyzyyyyzzyzyyyyzzzyxyyyyyyxzyyzyyzyyxxxyyxzyyy{yyzyxywwxyyyyxyyyzzywyyxxxxzzzyxyzzxwyxwxyxyyzyyyyyxxxwwwxwvxxxxyyyyxxxxxxxxxxxxyxzywxxwvxxyyxyxzxxyyxxxxxxwyyyxxxxxyxxwwxwxxyxxxxxxxxwwwxwyxxwxxyxxwxxwxwwyxyxwxyxwxxwwxwvxwxxxwyxxwxxwxwwwxywxxyxwxxxxwwwwwyxxxyxxwwxwxvwwxwyxxyxxxwxwwxwvwxxwyxxxxxwxwxwvxxxxyxywwxxxxwwxxxxyxxyyxxwyxwwxyyxxyxywxxxxvwxyyxyxxxywwxxvxwwxyxxxxyyxxywwxxwxzxywxxxywvwxxwwwyyxxyxyywxywxxwyzxxxyyxxvxwyxwxxxyyyyzyxxxxxxxxyyxyyzyzyxyxxxywzxyyxyyzxxxyyxyxzxyyzxyyyyyxxyxxzyyxzyzyxyyyyxxyyzyyxzzzyxxyxyyxyzyyxy{zzyxxyyxyyyyxxzyzyyxxxxxxxyyzyyzyxyxxyxyxyyxxyyzyyyxyxyyxxxxxyxzyzxywyxxxyzyxxyxxxxyxxxwxxyyyxyyzxwxxwxwxxyxxxxyyxxxxwwxwyxxwxxyyxxwwxxvxyxyxxyyxyxxxwvxxxxyyyxyxxwxxvxxwywxwxwyxxvxwwxwxxxyxxxywxwxxwwxxxwxxwxxywwxwwwwwxwxvwxxxxxwwwwwxxxxxxxxywvyxwwwxxywyxyyxwwwxwwwxxwxwxxyxwxwwxxxvwxxxyyyywwxwxwxvxyxxxyxyywxwxwxxxyxxxyyxxxwxxvxxxxxxzyxyvxxwwywxyxxxxxyyxxxxxwwxxxwyyyxxxxxyxwxxxxyxxxywxyxxwxxzxyxxyyyyywwxyxxyyyyyyyzzyxwxxxyxwxyyxyzzyxwxxxxxyyyzyyyyxxwxxxyyyyzyyyzzxyzyyyxyyyyyxyyyyxyyyyxxxyzzyyzzyxyxxxyxzyxyyzyzzxyxxxxyzyyyzyzyyyyxyxxxyyzzyy{zxxyxxyxwxxyzyxyzyyxxxxxwxyxzxxyyxyxywxyxyyyyxyxyxwxxxxxvxyywyxyxxyxxxxwxxxywywyyxwxwxwyxxxxxyyxxyxxywwxxyxwxwxxyxyxwwxwwxwxyyxyxwwxwxwxwwywwwwyxxwwwwxwwxxyxwxxxxwyvwxwxxxxxwyyxxwxwwwxxxxxxwxxxxwwwxwwwxxxwxxxxxwxwvwxxyxwxxwxxyyxwwwwxwwxwwxxxyxwwxwxwvywxxxxyxxxwwwxwxxyyxyxxxxxxwwxxxxyywxxyywwwwwywxxxyzxzxwxyyxxxwyxywxyyyywywxwxwxyyyxxyywwywxwwxxyxxxxyxywyxxxxxxxxxxyxxywyxxxxxxyyyyxxxyxxyxxxyxzyyyyzzwxyxwxwxyyyyyyxyyxxxxwzwzyyzzyzzxxyxxyyxyyxyyyyyyxxyxyyxxzyzyyzzyxyyxyxyyyzyzyyyyxyy{xxyyyyyzzzzyyyxyxwyyyxyyyzzyyxxxxxxxyyyyz{yzyxxyyxxxyyzyyyyxy{xywyxyyyyyyxxxxxwxywxyyyxyxxyyxxxxwxxywyxyxyyxxwyxxxxxwwxxyxywwxyxwxxwwwyxxzyxyxwwwwxwxxxxwxxwwxwxwxxxxwwyxyxxwwwwxwwxyyxxxxxxwxxwxwwvvyxxyyywxwwxxxxywxyxxxxxwwxwwvxywxwxxxxxwxwwxwwwxwyxxyxxxwwwwwwxwxxxxxyxwwwxxxxxyxxyyxwxwxxyywwxyyxyxyywxxwxxxxyyxxxxyyxwwxwvxwxyxyyxyxxxyxwwxwyyyxyxyyxxxwxwxxxxyyyxxyxwwwxxywzxzywxzxywxywxxxyxyyxxxxxvxxxxxxxxxxzyxxxxxxyxyxxyyyxzyyxxwxywxxxyyyxyzyyxywxwxxyzzxyyyyyyxxyyyzyxzyzyxyyxyyxxxyxzyyxyzzzxxxyyxxyzyyxzzyyyxzxxxxyyyyyxzzzywxyyxxxzzyyyzzyxyyxxzxxyyxyyzyxxxyxxxxxxyyyyxyyyyyywyyyzyyyyyxyxxxxxxwwxxxyxyxyxwxxxwwxxxyxxyxyxwwyxxwxxyxzxxxywxxwwwwxxxxwyyxywxwwwwwxxxxyxxywxwwxwywxxxxwyxwyxxwxwwxxxywxxyxxxxwwxyxwwxyxxyyxxxwxvwwwxxwxxwxyywxwwxwwxxwwyywxwwwwwxwwywwxxyywwxwvvwvwxwwxxxxxwxwxwwwwwwwxyyxxxwwwxxwxxyxxyyyxxwxywwxxyyyyxyyxwxxwxwxyyxyyyxywxxwxxwxyxxyxxyyxwxwyxxxxywyxzwxywwxxwwxwyywyzyxxxxxxxwxxyxxxwyyxwxyxxwxxwyyxyzyxwxxyxxxyxyyzzzyxyxxxwxxyyyxxyxyywxxyxyxyxzzyyyzyxyyyxyyyyxyyyyzxxxyxxzxxyyyzyyyyxyyyyyyyyyzyyzzzyxyyxxxywyyzzzyxxwxzxxyyyyzzyzyxxywyyyyyxxyyyzyyxyyyxxxxywyyyzyxxyxxwyyzyzyyxyzxywywwxxwyyywwyyxxxxyxwwxxyyyxyyyvxwxwxvxwwyxxxxxxxxxwxyyxxyxxyxxywvxxyvxxxxwwxyxxwvwxxwwwwwwyxyywwxvwwwxwxwwxxxxxwxvwwwxywxxxyxxwwxwwxwxwwxwwxxxwxwwwwxwxxwxxxwxwxxvxxwwxxxwyzxxxwwxvwywxxxxyyyxxxxwxwwxywwxyxwxwwwxxwwwxxyyxxxwxxwwwxxzywxyyzyxxwwvwwxyxxxxyyxxwxwxxwxxxxyxyyyyxxwxwxwxyxxxyxxxxxwwxxwxxxyxyzywxxxxxxxxyyyxyyywxxwwxwxxxxzyzzxwxxxxyxwxxyyyyyyyxxyywxwxyyxzyxxxxxxyxxyyyyyyxzzyyxyxyyyyxxyyzyyyyxyxxxxyzyyxy{yywxzxxyxxyzyyzzxyxyxwyxyxyxxzyyyyxxyyxxyxzxyyyzyyyxxxxxxxxyyyzyyyxwxxyxxzzyzyyyxxxyxyxxxyyxyyywxxwxxxyxwxxyxxwyyxwxyxwwyywxxyzyxxxxwxxwwzyxxywzxyxxxwwvyyyyxxxxxxwxwwvxxxxyxwywxxwxxwwxwwxwwvxzwxwxwywwxxwxxwwyxwxxwxxvvwyxzxxyxwwwwwwwwxwxxxxwwwwwwwxvwwwxxzyxwwwvxwwxvwxyxxyxxwvwwxvxwxxxyxxxxyxwxwwwxxxwwxyyxwwxwxxvxvxxxxxxxwwxxxxwxxxxyxyyyxxxxxwxxxyxyyxxyxxxwwxwwxxxwyxyxxwxxxwxwwzxxxxyxxwyxxxxwwyxxxyzwyxwxxwxwyxyxwxyzxwxxxwxwzyyyyzyyxxxwwxxxwyyzxyyyxxxyxwxwxyyxyyzxxxwxyxyxzyxxyxzxxyxxxyyxxxxyzzzyyyxwyyxxxyyzxyyyzxxyxyxyyxxyyzzyyxyyxxyxyxyyzzzxyyxxyxxxyzyzyyyyxyyxyxxxyyyyyyyyxyyxyxyyxxxyyyywxyxxyxyxyyzxyyxxxxxwxxxxxzywxxxzxxxwwxxwyxyxxxxzxwxvxxxwyxxyxyzxxwxxwxwyxyxyxxxxyxxxxwxwwyzxxxxyxxxxxxxxxxxywwxxxxxxxxwwwxxxwxxwwyvxwxxwxxxwxxxyvxwwwwwxwwyyxyxwwwxxwwwxxwxwxxxxwxwwwxwwxxxxwxyyxwxxwvywxxxxxyxywxxvxwwwxyxxxyxyxxxwwxxwxxyxywxywwxxxvwwxxxxxxxywxxwwxywxwwxxxxywxyxwwwxxxxxxzyyywwyxxwwxxxxxxxyxwxxwwyxyxyxxxyyxwxyxxxxxzyxxxxxxxxxxxxxxyyyxyyyxyxxxyxxyxwzxyyzxywyxxxwyyxyyyyxxxyxxxyxyzyyyyzzyyyyxyyxyyxzxzzzyxxyxzxxxzyzxyxzyyxxxwxxyyyyxyyyzxxyxxxxyyyzyyzzxwxwxxxyxyyzyxxzzyxxzxxwxxyyyyzzyyxxxwxwxyyzyyyzxxyyyxwyyxyxxzxywxwwwwywxxyxxyxxxwywxxwwxxyxyxxyyxxwwxwxxwxyyxyxxwxwwywxxxyyxxxxwxxxwvxvxyxwxyxxxwxwxwvwwywwxxyxwyywwvyxxwwwxxyxwwwwxwxwxwxwxyxxxxvxwwxwxxwxwxxxwxxxwwwwxxxwyxyxwwxxwxwwyxxwywxwxwxwywwwwwwxxwxxwxwwxwwxwxxwyyyxxwxxxxyxxxxxxyyzywxxwvwxyxxxyxxxwxxxxwyxyyxxyyyywwxxxxxwxxxyxxyxxwxxyxxwwyxxxyxxxwxxxwxwzyzywxyxwwyxxwxxxyxxxxxxxwyxxxxxxwxxyzyyxxwxyxxxyxxyxyzyyxywxxwxyxyxyyyyywyxyxxyxyyyzyzyxyxxxxyyyyxzyxyyyxxxxyyyyyzyyyzzzxyyxxxxzxyzyyyyyxwyxyxxyyyxyyyyyxxxyxxxwyxyz{yyyyxyxyxwxxxxyyxyyxxxxxxxyyxzxxyzxxxyxxxxzyyyyxyxwxxwxwxxxwywxyxywwxxwxwxxxxxxxxyxwwxwxwwxyxxyxyxxxxyxxwwxxxyxxwxxxxwxwwxywyxxyxwxwxwxxwvxwxxwxxxxxxwwwwwwwxxwyxwxwwxxxxwxxxyxwxxwxwwwxwvwwxxxyyxwwxwwvwxxxxxxyxxyxxwwxwxyyxxxwyyxwwwxwxwwxxwwwxxxwxwwxyxwxxxwxxxxwwwxxxwxwxyxyyywywxxwxwyyywwxyyxxxwwxxxxwxxxyyxxxxxwxxwxxyxyxyxxwxxxxwxxxxxyxxyxxxxxwxyxyyyxyyxxxwxxxwxxyyxxxywxxwxxxxxxxyyyxyxxyxyxxxxxzxyyxyyyxwxxxwxxyxwyzyxyxywyxxxyzyxyyzyxxyyyxxxxzxyzyzzyxxyxyxyxzyyyyzyyxzyxyyxxyyxzyzzywwxyxyyywxyyzyyxyyyzyxyxxzyxyyyxyywxyxyyyyzyyzxxxyxwyxxyyyzyzyyxxyxxywxzyzyzzyyvxxyxxxwxxxxxyyxwwwxwwxxyyyxxwyyxxwwwxxwyxyxyxxxxxxxyxxwxxyxxyyxyxwxwwxxxyxxxyxyxwxwxvxxxyxxwyxxyxxxxxxwxxxxxxyxxxwwwxwwwxxxvwxyxwxxxwxxwwxwxxwyxxwwwwwwxwxwywyxwxxwwvwwxwxyxxyxxwxwxwwwxxxwwwxxwxxwxwwwxzxxxyxyxxxxxxxwxxyxyxyyxxxxxwxxyxxxyxyxxwxxwvwxxyyxxyyyxxxxxxwxxyzzxwyxxyxxxwxwxxxyyyxyxxxyxxxxxxxxxyyyyxxvxxxxxxxwyyyyxwxyywyxwyzyyxyyywwxxxxxzyxxyyyyxyyxwyxxzyyyyyyyyxxxxxyyyyyyyyyyyyyyyyzyyyyxyyzyxxxyyxxwyzzyyyzyyxxxyxxyyzyxxyyzyyyyxxyxxxyyyyzyyxxyyxyyyxyzyyzzyywwyxxxxxyyxzzyxxywyxxxyyxxyyyyyxyyxxyxyyyyxyxyxwxxxxxwxyyxxxyxyxxxxxxxyyyyxzyxwywxwxwwxwyxyxyyxxwxwxxxxxxwyxxyxxwwvwvuxxxwwyxyxwxwwxxvxxxwxyxxxxwwvwxwxwzxxwxywvwwwxwwwwxxxxxxxvxxwwxwywzxxxxxwwxxwwwwxwxwxxxyxwwxxwwxxwxxxxxyxwxyvwxwwywwxxxxxxwwwwxwwxwxwyxxywxxxxwwwxxyxxyxxwxxwwwwxxyxxxxyxxwxwwyxxxxxwwyyywwxwwwyyxyxxxzxxwywxwxwwxwxxxxyxxxwxxywxyzxyxyxyxxxwxwxxyywyyyyxxxyyxyxywyyyxxyxyxwywxxxxxyyxzyyxyxywyxyxxzyzyyyxxyxyxyxyyyyyyyyxwxxyyyxzyzyyzyxxyxxyywxyzy{zzzzxyzyxyxyyyyyyzyyxxyzxxxyyxyxyyzyyxxxxxx{xyyzzyyyxyxxyxxwzzyyyzzyyxxyyyxyyxyxyyxwyywxyyyyyyyzyyyxwwwyxxxwxxxyyyywxxxvwwwxxyxywyzwxxxwwxwxxxxyxyxyxxwwwvxxxxxxwxxxxxxxwwwwxxwxyxxwwxwwxxwxyxxxywwwwxvxxwxxxxxxyyxyxxvwxxwxxwxxxxwwwwwwwwwxxxwxxxwxwvxvxwwwxywxyxwxxxwvywvxxwxxxxywxxxxvxxxxwxxyxxwxvxwwxvwxxxxyxxxwxxxxxwxxxxxxyxwxwwxwxwxxxxxyxyxxxxxxyxywxxxyxxxxxxwxxxxyyxxxyxxwxxyvxxwxxyxyyyxxxxxxwxyyyxwxzxywxxywwyxxyxxzyxxxyxwyxwxyzxyyyxxxxxxxxxxxxyxyzyxyxxxwxwxyyyxyyyxxwyxxxxyyyyzzzyyxxxxyyxxyyyyyyyxxyxxxxyyzyzzyyyyxxywxxxyzyyyyyzyxyxyyzyxyyxzyzzyxzxxyx{yyyyyzzzyxxxwxxxxyyyyyzyyyyywxxxxyxyyzyzzxxxxwxxzz{xzyxxxxxxxwxwyxxxxyyyxxwxwvwwxxywyxxyyxxwxxxwxxxyxyxxxxwxxwwxxyxxxwxyxwwvwwwvwxxxwxzxxwxwxwxvwyxwxxxyxxxvxwywwxxxxxxxwwxwwvvvwxxxxxxxxvwxxwxvxywxxxyyxxxxwwwwxyyxxywxwwxxvwxwwxxxxxxywxwxwwwwwxxxxxwwxxxxvxwwwxxxyyyxwxxwwxwwxxyxwxxyxxwxxwwxwwxxxxwxxxxxwvwwwxxyxxxyywwwwwxxxxyxxxzxxwxwwwxwwxwxwyyzxwwwwxxxxyyxxxyxyywxxxwxyzxxxyyyxxxwxzxxxzyyxyxyxxxyxwyxyyyxxyyzywxxwwxxyyxxxxxyzxxxxxxxyzyxxyyyxxxxxxzxxzyx{yyyyxyxwxxxxyzxyyyyzyyyyxyxxxyyzyyxywxyyywyxxzyyyyzyyxxwxyyxzyyxyzyyyywwyxxyxyyxzy{xxyyyxxxyxyzyxyyxxywxxyxyyxxyzxyyywwxxxwx|yxxxxxxwwxwwwxxxwxxwwyxxxwxxwwxxywxyzyxwwxxwwwxxxxwyyxvxwvwwwwywwxxyyywwxwxwxvwxxwwxxxxxwvxwwxxyxxxxxyxwwvwwwwxwwxxxxwxvxwwywxwxxxxyxxxwwxxwwvxwxxyxxxxwxwxxwwwxxwxxywwwwxwwwwwxxxwwxyxywwwwxwwywxxyyxwwywxwxwwxxxyxxxxwxwwxwwwxxxxyxyxxxxwwyxyxyyyxxxxxxwwxxwyxzxyxyxxyxxywxxyxxyxwxywwxwwwxwxyxxxxzyxwwxwxxwxxwwwxxxxwwwxyyxyxxxxwzyxxwxyxywxyxxxyyzywxxwwvxwzyxyxyyywwxxxwxxyyzxyzyyxzyxyyyxxzyzyyzyxwyxyxxxzyyyyxzzxxxxxyxyyxyzzzyzxxxxywxyxxxzxxzyyyxwyxxxxyyyyzyyyyxxyyxyxzyxyyyxxxyxyxxxzxyxxxxxxxxxxyxwxyyxzyzxwxvwwwwxyzxxxyyxwxyxwxwyyyxxwyxxwwxwwwwxwxyxyyxxwxwxxwxwyyxwyxyxxwwwwxwxxxxxywywxxwwwxxwwwxxwxxxxwwxxxwxxyxxxxxxwxwwwxwwxwywyxxwwxxxwxwxxxxxyxxwxwwwwvwwxyxyxyyxyxxwwwwwywxxxxxwwvwxwxwwxywxxwxyyxwwwxxwxxxwyxywwxwxxwwwxxxxyyyxwwxwwxxxyyyyxyxwxxxxwxxyxxyxyxywwxwwwxwyxxxxxyyyxxwxwxwxyxxyyyxxxyxxxyxyxyywxxxxxxyxxxwxxyxyyyyxxxxxxxwyyxyyyyyxwyxxvyxxzxyyyzyxxyyxxxxyyzxyxzxzywyxxxyzyxyzyzyxxyxxyzyzzyxyxyyzyxxyxxxyzyxyyyyyxyyyyxyyxyyyyyyywyxxywyxyxyyyyzyyywyxyyxyxxyy{yyxxxxyyxyyyyyy{zyyyyxxyxzxzyxzyzxxzyxxzxyyyyyyyxxyxxxxwvwwyxxxxywxwxxwxwxyyyyyyxwxxxxxwvyxxyxxyyxxxxyxwwxxxxxwywxxxwwxwwwxyxwxxxxwxwwwyvwxwxwwxwxxwwwwxvwwxwxxxwxxwxwwwwwxwxwxxxvvxwwxwxvxxxxwyxwwvxxwvxxyzyxyxxwwwwwxwwwwxwywyxwxwwxvvwxwwxvxxxwwwwwywwwxwwwxxxwwxxxwwwwxwxyyyyywwwwvxwxxywxxzyxwxxwwxwxxxxxzxxxvwwxwxwxxxyxxyxxwwxwwxwwxxxxyywxvxxxxxwwxxyxxyxxwxxxxxxxyyxxyyyxxwxwwxxxxwyyxxyxwyxxwwwxyxyxzyyxwwyxwxwyxxxxxzyyxxxxxxxxyyxzyyzxyyxxxzyyzyxyyzyzyxxwwyxxyxyyxzxyxxyxwxxzyyzyzyyyxxxzxxyyzxxxyyzxxxwxwxyxyxyxyyyyyyxxyyxyyxzyyyyyxxxwyxxzyxxyxxxxyxwxxxwyyzxyxyyxxxyxxxwwyxyxxxyxwxxxxxwxxxxyxyxxxwwwxxxxwwwyyyyywwxwwxwwxxxxwxyxxwxwwwvwxxxxxxyxxwwvxwwxxxxyxyxxwwxwwwwxxxxxyxxwxxwwwvxwxxxxxxxwwxwwwwywwyxxxxxwwwwwwvwwxxxwxxwxvxxwxxxwxxxxxyxxwwwvxxwxwxxwyxxwxywxxwvwyxxxyxyxxxxwyxxxwwyxxyyxwxxxvxxxwyxxyxxwwwxwvxxxwxxyyxyxwxwwxwxyyyxyyyxyxwwywwxxyyxxyyxxwywxvxwxyxyxxyxyxwxxxxxyywxyyxyywxxxvwwxzxyxxzxxwxxxwxxxyxyyyyzxxxxxyxwxyyyyxyyxxyyxxyxzyyzyyzyxyxyyyzyxyyzzzyyzxyxxxxyyzyzxzyzyxyyxxxyzzyxyzyyyyxxxyxxyyxyzxyzyxxyyyyxzyyzzyyzyxywwxyxxxyyyy{zxxwwxyxxxxyyyyzzxxyxwwywxyyyzyxxxxxxxxwwyzyxyywxyxxxxwwwxyxxyxxyxwwwwwwxyxxwyyxywwxxwwxxxxxxwwyyxxwwwvwwwxyxxxxzwwwwwxxwwyxvyyyywwwwwwwwwxxxwxxxwxwwwxwwxxwxxxxywwvwwxwwxxxwwxxxxwxwxwvxxxwxxwyxxwxxxwwwwwxwxxwxxwwxvxxvxwxxxxxyxxxwwwxxwyxwxyxyvwwwxwwwxwyyxxxyyxwwwwwxwxxxyxyxxwxwwxxwxyxxxxyywxwxxxwwxxyxxxxxxwywwwxwxxxyxyxywxxxxwwxxyyxxxyxwxxxxwwxywyxxwxyxxxxwwxwxxyyyxxywxxxwwxxxyxyyyyyxxxyxxxxxwyyxxyxywyxwwyyyzzyyxyzxxxwxyyxxyyyzyyzyxxyxyxxxzyzyyzyzxzxyxyxyyyyyyyzzxyxyxwxwxxyyyyzyyxyxwyxxxyyyz{zxxxxyywyxxyxyyzzyxxxxxxxxxyxyyzzyxywxxxwyyyyyyxxxxxwwwxxxxyxxxxywxxxwwwxxyxxxyyxywxwwwxxyxxwxxyxwwwxxwwwxyxxwyxxxxxxwwxvwxxxxywywxwvxwxwvxwwwyxxyvxwvwwwxwxxwxxwwwwwvwwwxxxyxxxyxwwxwvwwxxxxwwywxwwvwwwwxxxwxxyxwwwwwwwvwxxxwxyxxwwwwwwxxxwywxxxxxxvxxxvxyxwxyxywxwxxwwwxxwxxxyxxxxwxwxwxzyxxxxyxwxwwwwwxwxxxyxxxxwwvxxvxyxxyxzxwwxxxwxwxyxxwxyxwwwxxwwxwxxwxyxxyvxxxwxwyyxwxxwxxwwxxxxxyxxxxxyywxxwxwxxyxxwxxyyxwwxxwywxyyzzzyxywxwxxyxxyyyyzzyxxyyxxxxxxxyzyyyyxyxxxyxxxyxzxyyyyyzxxxxxyyyyyyzyxxxyxxyxxzzyzzyyxxxxxyxyxzyxzyzyxzxxwxyxyyyzyzyyxwxyxxxxyyyyyyyxxxx{xwxyxzyxyxxwxxwxwxvxyyxxxyyxwwwxxxxxxxyxyxxywwxxxxxxwxxyxxyxwxxyvwwyxyxxxzxxwwxxwwxwxxyxxyxxxxwxxxwwxxwwxxwywxwwxwxwxxwxxxxxwvwwwwwxxwwwxxxwwwxxyvwwwxxyxxxxxxvwwwwxxxxxxwwxwyxvxwwwxxxxyyxxwxwwxxwwwyxwxxyxxxwwwwwwxxxwyyxwvxwwxwxxxxxxyyyxywxwwwxyzywxxyxyxxwxwxwxwyxxxxyxxwxxxxwywxxxxzyyxyxwvxxyxxxzxyyxwxwxxxwxxxwxxyyxxxxwwxwwxxxyxyyxyxyxxxwxyxyxxyxwyxxwwzyxyxyxzyzxxyxxxxwyxyyyyyxyxxxyxxxyyyyzzyyxxxyyxxxyxxxyzyyxxwyxyyyyyxyzyzzyxyyxxxyyyyyzyyyyxxxxxxxyyyxyyxzxxxyzyyyyyyyyyyyxyywyxyxxyzyyxyyyxxxxxyxxyxyyzyyxxyyxyxxyyyxyxxxxxxxxwwyxyxxyyyyxwwxwwwxywxwxxxxxxwxwwxwxwxxyyyxxwxwwwwwxxxwwxywvwwwwxvwwxwxwxxyxvwxwwxwxxxwwyxxxxxwwwwwxxxxwxyxvwwvwwxxwxxxywyxwvxxwwwwxwxxxwxwwwwxvvvxwxwxwxxwwwwwwwxwwxxwwxxwwwxwwwwwvwwxvxxyxxxwwxwvwxxwwywyxxxvwwxwxyxxxxxyxwwwxwxwxxxwxyxxwwxwwyvwyxywyyxxwwxwwwwyxyxxyxxxxwyxwwxxyxxyyxxxxxxwvwzwxxxwxyyyzwvxxwxywxxxvwxxwwxxxwxxxyxyzxxxwxyyxxwxxxyyxyyzxwxxxwxxyyyxyxyyyxxxxxyxyzyxzxxzxyyxxyyxxywyyzzyyxyyxxxyyzywxyzyyxxywyxxxyxyzyyyxxwxywxxxyxyyyyzyxxwxyxxzyyzzyzyxyxwxxxxwyyyxzyzyyxxyxxwxzyxyxyzxxywywwwxyyywyyywwzxwxwwxyyxxxxyxwwwxwwwxxxyxxyxxwwwxxxwxxxxyxywywyyxwxxxwxxwxyxvwywvwwwxwwyyyxyxwwwxwwxwwxwxwxwywxwyxwxxxxywywxwxwxwwwwwwwxwyxxxxwwxwwxxvwyxxxxwwwvxwwvxxwxxxxxxwwxwxwvwxyxxxyyxwwwxvwwxxwyxxywwxwwxxwvwyxwxxyxxxwwxwwwwyxyxxyxwxwwwwwwxxxxyyyxwwxwxwwxyxyyyxxyxxwwxwwxxxyxxxyyxxxwxwxwwxxwxyxyxwxwwvxwxxyxxxyxxwxxwwwyxyxxxyywwywxyxxxxyxyxyyxxyxxxxxxxyxyxyyyxwxxywwwyxyxyxyxxxyxywxxyyyyyyyzyxxyxxxyxyxyxzyyyyxxxyxxxyyyyzyyyxxxxwwxzxxyyyyxyxwyxxyyyxyyyyxyxyxwyxyyzxxzxyzyxxyxxyxyyxyyyxyyxywxxxyxyyyyyxyyxxxyyxyxzxyxyyyyxwwxyxwwxxxxxxyxxxxxxwwxxxxxwxxyxwwwwxxwwxxxxxzxxwxxxxxxywwywwwzwwxwxwxwwxxwxxxxwwxxwwwwxwxwwxxwywxvxwwxxxxwwwxwwwwwxwvwwwxxxzxwwwwxwwwxwxwwxxyyxvxwwxwxwxxxxxxxvwyvwxxvxxxwxxyyywxwxwwwwxxxxwxxwxxwwxwwwxwxxxyxwxwxxwxwwxxxyxyzywxxwxwxxyxxywyzwwxwwwwxxxwxwxyxxwwvwwxwxxyxxxyyxxxwxxxxwwwxxyxxxvxxwvwwxxwyxyyxwxxxwwxxxxxxwxywwxxxxwxxxxxyyyxxxxxxwxxxwyxyxyzywwwxxxxwyyzxyxzxyxxxywxxyzxyyyyzyyywxwxxyyxxzxyzyxxxwywxyyyyyyzzyxxzxwxwyyyxxyyyyxxyyzxyyyyyyzy{yxxxxxyxzyzyzzxyyxxxwyxxyzy{yxyyyxxwwyxxxxxyxyyyxxxxwwxyyy{xyyyyxyxwxwwwwzyxwxxxxwwxwwxwxxwxxxxzxwxwwwxwyxyxwxyyxwxwwwxwwxxyxwywxxwvwwxwxxxywxxxvwwwwwyvxyxwxxxxxxxwxwwwwxxwxxxxwxwwwxxwwxwywxyxvwwwwvwwvxxvwyywwwvxxxwxxwxxxxxywwwwwwwwwyvxxxzxxwxxwwxwvwxwxywwxxwwvvwwxywwxywxxxxxxxwwyxxywwwywxxwwwwxxxxyyxxxyxxwwwwwxxyyyxyxxxxwxwwwxyxxxxxyywxxxwwwxxxxwyywwwwxxxwwxxyxwxyxxxwxvwvwxyxwxxyxxxwvxwxxxxxyxyyxwxxwxxxwxxxxywyzxxxxyxxwxxxxyyzyywxxywxwxyyxyxyyxwxyxxyxxyxyyyyxxyxyxxxxxyyyzzzzxyyzxxwwyyyxyzxyzwxwyyxxyyyyyyzzyyxxxxxxyyxyxxzzxxxxxxxxxyxyyxyzxyxxyxxwxyyyxxzyywyxwxyxyzzyxzxxwxywxwwwxxxxxxyxxxwwxwwwxxxxyxyzxwxwxyxwxwxyxyxxxxwwwwwxwxxxxxxxxvwwvxwwxxxywyxxxwxvwwxwxwxxxxxwxwyywxwxxwxvwywxvwwwwwxwwwwywxwxvwwxwwxwvxxwwwxxxwwwwxvwwxxxxxxxwwxxvxxwxwyxxyxwwwwwwwvvvxxxwxxwwxwwxwxvxywwwyywwxxxxxvwwwxxzwxyxxwxywxwxyyxwyyxwxxwxxxwxxxxxxyyxxwwwxxwxxyyxxyxywxxxwxwyxyxxzxyxxxywwxxwxyyyxyyxxxxxwwxyxyxxxxzxwxwxxxxxyyzxxyxxxxyxxywyxxyyxyyxxxzxxwwyxyyzyyxyxxxxxxwxyxyyzyxyyxxxxxyxyxyyyxyzxxxxwxwxyyyyzzyywxywwyxyyxxyzyyywwyyxxyyyyxyyyzyxyxxxxxxzyzyyyywxywxxxyxyyyyyy{xyyxwxyxyzxyyyyyxxxyywyxxyyyyyyxxxxxyxwwwxyyyyxxxwwxxwwwwxwxxyxyxwxxxxxwxxxwyyyxxyxxxwwwwxyyxxxyxxvwwwxwxxwxxxwzxxwwwwxvwxwxxxxwxxxxwxwwxxywwxxxxwwwwxwvwwwwwwxwyxxwwwxwxxxxxxywxwxxxwwxxxwwxxyxywxwwxwwwxxxwxxxyxxxwvwwxwxwxxywxwxwwxwwxxwxwzxywxwxwxwxxxywxyyyxwxxwxxwxyzxxzyyxwxxxwxxxxxyxxxywwwxwxwyxxxwywyyxwyxywwwxyxyyyxyxwwwxwywwxzxyzyxxwwxxvwxxxyxxwyyywxwyxwwwxyxyxyxwyxxxwxxyyxyxyyyxxxwxxxxyxyxyxyxyxxwwxyxxyxyyyyyxyywxyxwxyyyyyzzyyxyxyxxyzyyxyyzywyzywxwzxyzxwzyywxyxxxyxxyxyyyyyxyxxxxyxyyxyxyzxyyxxxxyyyyxyzyyyyyxxxxxyyzxzyywyxyxyxyyxyyyxyxwwwxxwxwwwxxxwxxyxwywwxwwxwwxxyxyxxwwwwxwwxxxxyyxywxwxxwwxwyxwxxxyxwwvwwxxxxxxwxywwxwwwxwxxxwxxxxxwxxvwvwxwxwwxywxxywwwxwvxxwxxxxwvvwwwwwxwwwwxywxwwwvwwwwwxwxxyywxwvwwwwvxxxxxxwwwxwvwwwvwxywxxxwwwvwvwwwwxxxxxxwwvwxwwxxxwyxxxxxxwwxwwxxywyyxxxxxxxwxxxwxxwxxxzwxwwwxwxxxxwxxyxwwxwxwxwxxyxxxyxxxxwxxwwyywyxwyxxxxxwwwxyzxwyxxyxxxwxxwxxyyxyyxywxwyxxxwxyyxxyyyxwwyxxxxxyxyxxyxyvxvyxyxxxyyxyyzxxxxxxyyxxyyyyyyxxyxxyxxyyyyyxzzxxxxxxxxyxxyyyyyxxxyxyxyyyxyyxyzyxxyxxxyyxxxzyyyywxwxxxxxyxxxxzzxyxyxyxwxyzyyyzyyyyxxyyxyyyxzyyywvxyxxxxwyyxxyxyywxwxxxwxwxyzxyyxwxxwxwwwxwxxyyxxxvwxxwwywxxxwyxxyvwxvxxxyxxxwwyxxxxwxxwwxxwwwwwwwvwwwvwwxywyyxywxwwwxwwxxxxxxxxvwwxxwxvwxxxwwxxxwwvwxwwxxwwxxxwxwxxxxvwwxxxxxyyxxxwxxxwxwwxwwxxwwwvxwwwxwxyxyywxxwxwwxwxxyxwxzxxwwwxxxwxywyxxyyywxwxxxxyyxxxxxyxwxvwxxwwxywxxyxwwxxwwwwxxxxxxyxxxxxwxxwyywywxxxywxxxxxxxyyyxxyxyxxyxxxwxxxyzyyxxwxxxxzxyyxyyyxyxxxxxwxwyxzzxyyyyxxxyyxxxyyxxyyzyyyxxyxyzxxyxyyzyyyxxxxxyzyyxzyyyxyyxwxxwyyyxyyyywxxxyxyyzzyyyyzyyyyyxxxyyyzxxyzzyxwyyxxxyyzxyzyzxxxxxxxyyxyxyzzyxxyxwzvyyyxyxyxyxwxwxxxyxyxwyxxwwwwxxwxxxxxxxxxxwxvxwxvxwwyyxxxxxwxwwwxxxyxxwyyzxwwvwwwxwxxxxyxywwwwxxwxxwxxwyxxxwyxxwxxwyxwxwwxwwwxxwwwxvxwxxywxwxwxwwxwxxwxxywvwwwwwxxxxwxwxxxwwwwxwwwxxxxyxxxwwxwwwwxxxxxwxxwxwwxwwwwxwvxxxywwwxxwxwxwxxxxyyxxxwywwxwxyxxyyyxxxxwyxwxyxxxyzxwxwxxxxwxxyxyxxxxvxxwwxwwyxxwyxwxwxvyxxwwxyxxxxxwxwxxwxxxyxxyxyyxvxxxwwxxxxyyyxywxxwxwyyxyxyxzyxxyxwxwxyxxyyxyyyxxxxwxxwxyzxxzyyyyyxxxzyxyxxyzyzyyxxwxxyxyzyxyyxxyxxyxyxyxyyyyxxyxxyyxxyyxywxyyyzyxxyxxyyyyxzzzzyxwwxywxyyxyyyzyyyxxxxxxyyxyxyyxxxyxyyxxxyxyyxxyxwxwwwwwxwyxxxyxxxwxwxwxxyxyxyyyxxxwxxwwxxwxyxxxxwwxwxvxxxxzxxxyxyywxwwwxwxxxwxxwxxwwvwwwywxwyyywwwvwvwxxwwwwxyxxwwvwwwvwxwwwxywwwwwwvwxxxxxwyyxwwvwyxvwxxyxxxyxxwxxwwwwwxxyxwyxyxvwwwwwxyxxxxwyxxwxxwwxxywwxyxxwvxxxxwxxwyyyxwyxxwxxwxxxyxxxxyyxwwwwwxxwxxyxyyyvwxxwwxxxxxyxxwxxwywxwxwxxxxxxxxxwyvwvxvxxyxxyyxxxwxxwwyyyxyyxyyvxyxxxxxywyyyyzxwxwwxwxwyywxxyyzxxxwxwxwxxyyyyyyywxxxxxxxyzyyxzyyxyxxxxxyyxyyyyxzxxxwzxyyyzyxzzyyyyyyxyyxyyyzyyxywxxzxxxwyyyxyyzyxyyxxxxyyzzyyyzyxzxwxywyyyyyxzzxyyyxxxxyzxyxyxxxyyxwwxxyyyxxyxxwxwwxwxwwwywxxxxxywwwxvwxxwxxxwxxywwwxwxyyxxxyxxxwwwwvxwxxxwxxyyxxwxwwwvxwxwxxxyxwxwxwywwwwxwxxxxxxwwwwwxwywwxxxwwwwwvvvwwwwxwxxwwvxyvwxwxwwwxxwxwwwvwxwxwyxwywxxxwwwwwvxxwxwxyxxxwwwvxwwwwxxxwxwxxwwwwwvywxxyxxwwwxxxwwxwyyyxxxxvwxwwxxwxyxxyxxxxwxwxwwwxwywxyywxxxwxxxxxxwxxyxwxwxwyxvxxyxxxwxwxxxxwwxxxxxwyxxxxwwxxxwwzyxwwxyxxxxxxxxxxxyyyxxwxxxwxxxxxyyyxyzxxwywxxwxxxxxxzxywxxxxxwyyyxxyyyyxxxwxxyxyyxzzzyxxxxxyxwyyzyzyyxyxyxwwxxyyzxxyyyyxxxxxxxyxxyyyyyyxvxxyxyxyyyyyzyyxxwyywwyyyyxxyyyxxxwxwxyxxxxyyxyxxwwxxxyyyyzyyyxxxywxwwxxywwyxxwxxxxwxwyxxxyyyxwwxwwwwwxwxxwyxxwxxxwwwwvwxxxwxywxxwxwwwwwxxxyxzxwxwvwvwvwwvwxxwywwwvwxywxxxwwyxwvwwwxxxxxwywxwxvxvwwvwwxxyxwxxxxxxxxywwwwxwxxxyxwwwvxwwxxywxxxxxxwwxvxvwxwwxxwywwxwwvxwwywxxyyxwyyxxwvwxxxwxxxyxxxwwwxxwxwwxyxxxwxwxxwxxxxxwwxyyxwwwxxxxxxwyyxzxwxxwvwwwxvxxyxyxwxwxxxwxxyxwxyxywxxxxxxwyyxyxzyyxvxxxywxxxyyyxyyxxwwyxxxxyyyzyyxxxxxxxxxzxzwxzxxxxxxxyxyxyzyyxzyxyyxwyxxyyxyzyyzwxxxxxxxyyzyyxyyxyyxxxxyyyxxzy{yxwyxxyxyyzyyzyxyxyxzwxxyyyxyyyyyxywxyxxxyyyxyyyyyxxxyxwyzxxyxxxyxywxxwxxxyxxyyxxxxwwwwwwyzxxxxyyxwxxwwxxxxxyyxyyxwwwwwwxxxxxzyzxxwxwwxwwwywxxyyywwwvwxvxxxyxyxxwxxwwxxvxwxxxwxwywwwwvwwwxxwxxywwxvxwxuwwxxxxxxxwxwwwwxwxxxxwxxyxwwwwvwwwwxywxxxwwwxvuwwwwxxwxyywvwwwvwwxxwwwxxwvwwvxvxwwwvwyyyxwvxvwvwwxyxxyxyzxxxwvxwxyxxywxxzywwwwwwwxxxxyyxwxwwwwxywxxyxwxywxwwwxwwwwxxzyxxywwxwwxxwxxyxxxxwwxxwwwxwxyyxxxxxwwwxwxywyxxyyxxyxxxxwxxwxyxyxxyzxywxyxwwyzyyxxyxxwxywwxyyxyxxyyxyxxxyyzxxyyxyyyxywyyxyxxyyxzyyyzxxxyxxxyyyxzyyzyyxyxwxxyyxyxyzzzxzxxwyxxzxyzyyyyxxywxxxxzyyyxzzyyxxxyxwxxzxyyxxyxxxxxwxxyyzyyxyyywvwxwxxxxxxyxxyxxwxyxwwxxxxxyxxxwwwxwwwxwxxxxxxxwxvwwwwxxxxwyywwwwwwvwvyxxxxxxzxwwwxwvwxxxxvxxxxxvwwxvxxwxxwxwxwxwwwwxwwwyxxxxxwxwwwwxvwwxwwxxwwxvwvwvwxxywxwxwxvxvwwwxwxwxwxxwwxwwwwwwwxwwvwwywwwwwvwvvywxwxwxwxwwxxwwxxxxxwyxxxxwxxyxwxxxxxxxwwxwwwxxwxyxxxxxwxvxwxxxxxxwyxxxxwwxwwwxwyvxxwxxxwxxwwwwwxxyxxyvyxxxwxxxxyxxxyyxwwxwxywxxwyxxwxywwwxwxywxywyyyyzxxxxvwxwxxyzxxyyxxxwyxyxyyyzxyx{xxyxyxyxyyxyzzzzxxyxxxxxxyyyyzyxxyxzwwyx}yxyzyzyxxwxxxxxyxyyyxxzzwwxyxxxyxxyyxzywxxxyxxxxyyzxzzyyxxwxwxxxyxyyyyyxxyxxxxyy{yyzyxxxyywxyxxxyxxyxxywywwvvxxxxxxyxxyyxvwxxwwxxxyxyyxxwxxwwwxxxxxwyxxxwxwwwxwxwxywxxywvwwwwwxxxxvxyyxyvxwwxvwxxxxwyxwwxwwwxwwxxwxwxyywvwwwwxvwxwxxxyywvwwwwwwxwxwwxxxwvwxvvywwyxxxxywxwxvxwwwxxwwxwxywxwxwwwwwxxwxxxwywxvvxwwwwwxyxxxxxwxxxxwxwxxxxyyxxxwxwxwxyxxxywxxxxxxxwwyyxxyxyxwxxwwxwwxxxxxxyyxwxxwwxwxwzxxxyxywzxxwvwxxxxxxyyxywxxxxwwxxyyyxyxxyxwxxxxyxyxyzyxxxxxwxwxyxyxxyxwxywxxxxyyyyyyzzxxxwxyyxyyyyzyzyxwxxxxxxxyzxyyyzxxxyyxxwyyxxyxxyxxxyxxxxyxyyzyxyyxxxyxxxyxyzyxzyxyyxxxxxyyxyxzyyyxxxxxywxywyxx|yxyxxxxyxyxyyyyxzxxxwwwwwwyxyyzxxwxxxwxxwywyyxyxxywxxwxvxxyyxyxyxywxxxvxxyxwxwwxxxwxwwwxvxwxwxwyyxwwwxwwvwwxxwxxwywwwwwvvxxxwxwywxvwvwuwwxxwxxxxwxvvvvvwwwxxwxxwwvwwwvxwwxwyxxywxwxxvwwwvwxwxxwxxxwwxwxxwvxxxwxwxxwwvvwxwvxxwwxxxxwwwxxwvxxxxxxyyxwwwwwwyxxwyxxyyxwxwwwwwxxyyxxxxwxxxxwwxyxyxyxyxxxwxwwxwwxxwxxxyxwxwwxwwxyxxwwyxxwwwwwxxxywxxwxxxwxxxwwwzwxyxxyxxwxyxwwwxxyxxzyyxwxxxxwvyyyyyxxyxwxwxwxxxzyyxyxyyyxxxyxxxyyyxyyyyxyxxyxwxyxyyxzyxxyyxxxxxxxyxzzxyxwyxxwyxxyzyyxyxxxxxxwyyyyyyyyyxwyxyywxyzxxyyyyxxyxxxxxxzyyxyyxxxxxxxxwzyyxyyxxyxyxwyxxxyxxxywxxxxxxwxxxxyxyxyyxxxwxwxwxxxxxxyxywxwxvxwwxxywxyyxxwwwwxwyxwxxyyxxxwwxxwvwxxwwyxyxwxvwxvwxwzwwxxwxxxxwxwwwwwyxxxywwxwxwxwwxywxyyxxxxxwuwxwwxwxxwxyxywvvwvwyxxwxywxwxwwvwwwxywxxxwxxwxxvxxxywwxyxyxxxxxxxxxyxyyxyyxxxwywwxxyyxxyxzxyxxvvxwyxyywyxyxxxwvxxwxwzyzwyxxxxvxxwxxxxxxxyyywwxxxwwxyyywyzxxxxwwxxxxxxxxywxwxxxyxwxxxyxxzyxwxxxxxyyxyxzzyyyxxxxxxwxyyzyyyxxyxxyxyyw{yyyxyyzxxxyxyyxxyxyzzyyywxyyyyyy{xxyzzyyyyxyxxxyyyyyyyxzywxyyxxxyxxzzz{yxwxyxyyyxyzyyyzxyyxxyxxyyxyxyzyyyyxwxxyxyxyyyzyyyzwwxyyxyyyy&y3&w az{{{z|z{|}{||||}}{||{{{||z{||||{{{|{{{z{{||{|||{{{z{zz{{{{{z|}|{{|z{z{z{z{|{{|{z{zzzzzz{{{yz{{{{z{z{zzzzz{{{z{{{z{zz{zy{{{{{zz{{{{zyyyzz{{{{{|zzzzyyzzz{z{zz{{{zyzzz{zzzz|{|{{z|zzz{yy{{{zz{{||y{zzy{{{z|z{z|||z{z|{{zz{z{|||||{{{{zyz{{{{{|{{{|{{{{z{{{z||{z{{{z{{z{|{{{z}{||||{{z|z|zy|{{{{}|{{{{|{{z{}|{{z|{{{||zzz{z||{}~{{|{{{z{{{||}{|||{{|{{z{|z||{}{||{{{z|{{z{{{||}z{{{{{z{{||}||||{{}||{|||{||||{}|}~}z{||{}{}{|~||{||{||{||z|{{|}|||}{{}{||{|{{||||}||{|{|{|||{||}{{|||{|{{|||{|}{}||||{{||{{}||{||||{||{|{{{|}}||{|||{}{|{{||||||||||{}z|{{{{||{|}|{{{zzzzz}{{{|}||{{zz{zz{|{|{{{}|{{zz{{{{|z|{{|||{{z{z{z{{{{||||{{{{{{zz{{{|{||{{|z{zzzzz{zz{{z{{|zyz{{{{z{{{|{z|{zzzzz{{{{|{{{{||||z{{{{{{{{|z|{{y{zz{zyz|{z||}{yz|zzzzz{{{{z|||yz{z{zzyz{{||{{|{{{z{zz{{z|z{||{|z{{zyz{z{z{{|{{{zzz{{zz{{{|{{||{{zzzz{{|{||{||zzz|{|z{{{}}{{|}|{z{zz|{{{{|{|||{{{y{z{{z{}|}|z||{{|z{{{{z}}|{||{{{{{|{{z|{}{|{|{}||{|{{{~}{||}||{z}|{|}|{{||}|{~}z{|||{|{}}|||}|||{}z{{{|{{}|}|||{{|~{{{}{{}~}}}{||||||{{|}{}|||{|{z{{{{z|{|{|||{|{{z{|||}||||}||{}|{{|{{}|z|}}}||{{{{}z||}||}|}|{{{{{{{|}||||{}|{{{z{{{{{{{{||}||{{{z{z{{|||{||{{{{zzzz{||{{{z|z}{z{y{z||{|{|{{{z|z{zzz{{|z{|zz{z{zzzz|z{{{{{{{{zyyyz{{zz||{{{zz{{{|yz{{{|z{{||{yzzz||zzz{{|{{{|{z{zyzyyz{{z{{{zyzz{{{z{zzz{|{{{{z{zz{|{{{{z{{{{|zzzzz{z||{|||||{{z{z{{zz{{|{||{{z{{{{z{|{{{{{{zz{zz{{{{||{{||{z{{z{zz{{||{|{{|{{z{{{|{{|}zz}{}{|z{{{z{{|{}{|{|{{{{|{{|{z{{|}||{{z{z{{z|||{|{}||z{|{z|{}|||}{}|{{{|z|||||}||{|}{{z{z|{{|}|}}|||||||{z{{||}|{||}}|{||{|}{{|||}|}||{z{{||{|}||}}}|}||{{{{{||||}||||{{{z{{}||~|||||||||{{|{}}||}|}|||{||{|||}{|{||||||{|z|{{}|}|}}{|{{|{{{{|{|}|||{{{{{{z{{||}z{{|{{|z{{|z|{{|{|||z{{z{|z{{||{|{|{{{{{yzz{{{{|z{{{zzzzzzz{z{{|{z{|zzzyzz{{|{{{{{{zzz{zz{zzz|z{{z{|y{{{zzz{{||zz{|{{z{yz{zz{{{{z{|{{{zz{{zz{{{zz|||{{{|{{y{z{{||||{|yz{{{{{{{z{|{{{{{{|z{{{{{{|||||z|zzzz{z{{||z{||{{{zz{|z{{{{}|||{z{z{z{z{{{|{|~{|z|z|{z{{||{|{|||zz{|z{|{{{{|||}{||{||{{|||}||||{{z{{|z{|}}}}||{|{{{{||{}}}|}||}||{{||}}||{}||}}|{{{|||}|||}|}}}|{{|{{|||}{}|}||||{||{{z|||{|||~{z{{|{z|{|||}|}}||{|{||{{|||||}}||{{|{{{||||{{|}z||}{{||}|}}}}~~|||||{|{|}{{|{|}}{{{{{|{||}|}|}}}{{{{z{{||{{|}||||{z{z{{z|{{||}{|||z|{{z|{}|z|{{{zz{zz{z|{{{|{{zzz|zzzy{||{|z{{||z{zy{{{{|{|z|{{{zzz{z{{{z{{{{{z{zz{yzzzz{zz{|{||z{zzz{z{{z|zz{{{zzzzy{{zz{|{{{{{{zyzzzyz{{|||{|y{|zz{{z|{z{z{}|||zz{{{{{{||||{||{z{{{|z{||{{{{}{{{zzy{{{{|{{||||{zz{zz{z{{|{||{{{|{{z{{|||{{|||{{{{{{z{|}}{z|{{{|{z{|{z{{{|{{}|z|{{{{||||{||}||{{{{zz|{{||||{||{z{|z{|{|}}||||||{{{{||{||||{}}|||||{{{}|||}|~}}|{||{}||||||||}}|{{{}{{||{||}|}||}{|{{{||}|}|||}{||z{{||{|}||}}|||{{{{{|{}||}}~~|{|{{z{z||}|~}|||||||{{z}|}|}||}|{{||{{{{||||}}}|{||{||{{{{||||||}{|{{{{{{||z{||{{{zzz{z{||{{|||zz{z{{zz{{{z|{|z|zzz{{{zz{|{{{|{{zzzy{z{z{{z{{{|{zxzzzzz{{{{{|{{{zzzzzz{z{|{||{|{z{z|{zzz|z|{||{{{{{zzzyz{zz{{{|z{{y{z|{z{{{||||{{|zz||z||{{|{{{|z{{zz{{||{{{{||{{zz{z{{z|z{}{{|{zz{{{zz|{|{{||{{}{z{y|{|z{{||{||{{zz{zy|||{{{}|{{{{z{{{|||{{|{{{z{{z{{{{{{||||{||{{{{}{{||{{{}||{{{{{z{}|}||}{{|{|{|{|{}||||}|}z}||{{||{|}||||}|{{{{|||||||}}}}|||{|{{{||}{}|||{{|{|{z||{||}|}}|{|{|}}|||{}{|}}|{|{{||{|}{|||}|}|{{{z|{||{|}{||{{||{{{|{|}|||}|||{{{|}{||}|{||}{{{z|{|{{|{|}|}}}||{z{|{||{||z|}}{{{{{{||{|{z|{|||{{{{{{|{|{{{||y||z|z{zz{{|{{{{{zz|{zzz{{{{{|{|{z{zz{{z{{{|{z|{{zzzyy|z{z|z{{{{zzzz{zyzz{{|||||{y{|{zz{z{{{|||{z|z{{zz|z{{||z|{zzz{zzzz{|zz{{|{{z{{{|{z{{{z{{}|{{{z{zz|{{{|{||{{{{{zy{{|{||{{||zz{z{{z{{||{|{{|{z{{{{{z{{|{|{{{{z}{{{{z{{{{{{{{||z{{{{{{}|{|{{|{{|{|z{{zz{|}{|{z|{{{{||{|{}|}||{{z||{{{{||||{|||{{||z{{}{|{}|||{{||||{{|||||}||}{|||||{}|{}}}}}{{{||{|{|}|}|||||{{}|{||{||{||}{||{{|{{||}||}|}}{||{|{{{{}}||}|{||{{{{|{{}}||||{{{|{{{||{|||{~|||}|{{{||}|||{|||}{|||{{{{|}|||}|{{||{z{{|{{{||{{||{}{{{z||{{|||{|{z~{{{z{y|{||||zz{zz|zyz||{|||{{{{{zzzz{|{|{z{{zzzz{{zzzz{{z{|{zz{zz{zz{z|{{{|{zzz{yzyz{z{{{||{{{{z{{zz{|z{{{|{zzzzzz{y{z{{z{|{{|zzzzzzz{zzz{{{{zyz{{zzz{{|{||{|z{{y{{zz||{{|{|{{{z{z{{|{{|{{{{{zz{{zzzzz{{z|||{{|{{z{z{{z{{{|{{{{z{zzz|||{|{{||{{{z{{zy||||{|z{|{zz{{{{|{|{{{||{zz{{{{|{z{||}|{z{|{{{z|{|||}|{|z{{z||{|||{}|}}{||{{|||{{|{|}|}|{z{|{{|||}||||}{||{}{{||{{|{||{}{{{{{{{z{{|}{||{|{{{{|}|||||{}}||{||{{|||{|{{}||z{|{|{z{|||{|{|{{{|{zzz|||||}}|}}{{{{z{{}}||~}|{{{{{{|{|}|{||}{{{{z|{z}{|{{||||z{{{{|z|||{{}|{{{yz{{|z{||{|{||z{{z{{{z|{||||{{{{{zzz{z{{{z{|||{{zzz{{y{{{{z{{{zzzz{{z{z{{{|{{{zz{zzz{zz{{{{{{{zz|z{y{zz{|{{{{{zzz{z{{{{{{z{{|{y{{{{zz{z|{zz|{|{zzz{{{y{y|{|{{|{z{{z{||{{zz{{}{{{z{{z{{|{{{|{|{zz{|{{z{{z{z|{{{zz{{{z{{{{|{{|}{{z{z{{{z||{}||{{|zz{zz{||{{{{{|{z{|{|{{z{{{|{|||{|z||{|{|{{|z|{|||{{zz{{||}|||}|{zz||z||||}{|||}{{{{{{||||{|}||}|{}|{||{|}||}}}}|||{|{{|}||}|}|}|{{||{||||}|}{|}|{{{{{{||{}{|||||{{{{z|{|}||||}}{|{{|{|{{||||||}|||{{{|{}||{|~|~||||||{{}~||{}}}||{{{|||||||}||}}{{|{{{|{|||}|}|{{|z|{z{z|||{||||zz{{{|{{{|{{|{~{z{zyz{{z|{{||{{|z|{{zz{{{{{z{||z{zz{|y{{z{|{{{{{{z{zzzz{z{{|{|||z{zzzzzz|{{|{}||{{zz{zyz|{z{z|{{z{{|z{{zzzz{{|{z{{y{zzz{|{zz|{|{z{{{{{z{{z|{{|}{z{z{y{{|{|z{|||{{{{zzz{|z{|{{||zz{{z{{{|{{|||{||{|z|z{{|{{{{|{|{z{|{z|{{}}|{||{{{{|{|{{{|||{{|{|zzz{{|{|{||{{{}{{|zz|{{|||||{||{{{|{{{}||||{|||{{{{|z|{||||{}|||}{{z|}|}|||||}||||}|{{{||||{|||{{|}{z|}{}|~}|||{{{|{z|{|{||||||{}|{}{|||}{|||}|}||{|{{|||}~|||}||{|||{z|}|}|}|{{}|z|{{z||}|||{}}|{|}||||||}}}{}}|{{|{|||||}||}|{{{z|{||}{|{|}|{{{|{{{z|{}|{{|||{|{z{{{{{|z|}}|{{{{{z{z|||z{{{{{z|z{yz{z{{{|{{{zz{{y{{z|z{|{{{|zzz{z{zzz{{z|{|z{z{{zz{z{{{{{{|z{z{z{z{{z{|{z|{zzz{z{z{{{{{z||||{zzy{{{zz{{z|{||{z{zzz{zz{{|{{{|{zzz{{z{|{|z{}|}|{{{{|z{{{||{{{|{{{z{z{z|{|{|||{|z{z|z{{||{{|{|{{{{{{|{{{|}{|{}|}z{|{{z|{||{|||||{{{|{z{{||}||{{|{{z{{|{}||{{|{||z{|{{{|{|{|}|}{|{{z||{||||||||||||{||}|}|}|}|}}{||}{||{{}|}}}}|}{|||{|||}|||||||{{{z{{|{{{}|}|}||{{|{z|}|||||}}||{{||{{}||}||}{|{{z{|||}||{{||||{{|z{}{{|}{||}}}{{{{||z{~||}{}}{|z|{{{{||}{|||{}{|{{|{{|{{{|{|{|z{{{z||{||{||||{{{{{zz{|{|{{|{||{|zz{|{z{z{{{|{z{|z{y{zz{|z{{{{{{zzz{zzzz{{{z{{{z{{zyzz{{z{z||{zzz{yyyyz||{{{{{{zzyy{zyz{{z{zz{zzzzz{{zzzzzzz|{z{zyz{zzz{{{z|{{{z{zy{zy|{|||||{|{zz{z{yz|{{|||{{{{{z{zz|{|z{{{zz{zzzz{{||z{|{}|{{{zzz{zz{{z|{{|{z{{yz{y{{{{|||z{y{{{|{z|{{{{{|{{|{{{z|{{{{|}{{{z{||{|||{{{}{||{{{{{{{{z||{{||||{{z{{||{|}}{}||}{||{{|||{||}|||||{{{|{{{||{||}||||||{{|||||||}||}{{{z{{{|||||}|||{z{|{|||}}}|}||{{{{{|{{{||{||}|}{|{{|{y||||}||||{{{{{{{}}|{|}}|}}||||{||~}||}|}|||}z{||}|}|||~}|||{{|{z|{{|{||{{{{{|{|||}{|z|}|||z{zz{{||{|{{||{|{z{{{z|{{{z{{{{{{zzz{z{{|z||z{z{{zzy{{zz{||{z{zzz{zz{zzz|{{|}{{{{zz{z{{{{{||{|{zz{zz{z{{||||{{{{{{zzz{{{{{z{{{{{{zzz{y{{z{z|{{{{{z{z{{z{{{|{|{{z{zzz{z{|{z|{{{{{z{y{{{|{{{|{{|z{zz{{zz{|{{{|||zz|{{{z{{|z{{|{|{||{{{z{{{|||{|||{{{{zz{{|||{}{||z{{z{||{{||||||{{|{|{{|{{|||||}z|{}z{{z{||z||}||z{{{z{||{|{|}||||{|{|||{|}}||{|||z{|{|{}||}{|}}~{||{{}||||}|}}}||}|{{{{||{}|{}}}{|{{|{|||||||}{|{|{{{{|{}{|{|}|{}{||{{{||}||{|}{{{{{{|{|{}{|}|||}|}|{{|}{}}|||~||{{{{{{}{}}}|||||{{}||{|||{{|||{|{|{{{{|||{||||{{{{{{{{{{{{||{|{{{z|{{{z{{{|{{{{{{{{z{{{{{zz{{{{zzzzzz{z{{{{{{|zz{zyzy{{{{z||{z{{zzzz{z{{{{{|{{{z|yzz{y{|{{{z|{{zz{{{{{{}{|{|{|{{yyzz|zz{z|{|||{zyz{{{{{|{z{{||{{z{{z|z{{{{{{{||z{{zz|z{{{{{||}{{z{{{z{{z|||{{||yzy{{{z{{||{}{|{{{z|||z{|{{|{||{{{zz{{{{||{y|||{{{|{{{z{|{||||{|||{{{{{||||{{}{{{z{|{{{|}|{{}}{|{|{{{||||{|}||}||{|||{{|||}}|||}{||||{{|}|||{~}~{}{{{|||{|}||}}|||{{{|{|}}|}||}||}||{|{{{}}}||}|{{z{{{|||}{{|||}|z{{|{{}}|||||{|||{zz{{{|}{}}}}}||||||{|}}}~}||{|{||{|z|||{|}}||||{zz||{{{{{}||{|{{zzz{}}||{{{}|zz{{zz{{{{{{{|{zz|{zzzzz{||{|{zz{{}yzzz{z{{{{{z{zzzzzzz{{{{{{|{{{{zzy{z{{{{{{{zzz{zy{yz{{{{{{||zz|zy{zzzz{|{{|{{{zz{y{xy|{{{{z{zz{yzzzzy|z|{|{|zy{{zzz{|{|||{{{|{{{|z{z{|zz|||{{{zz{{{z|{|{z{||zz{zz{zz{{|{{||{{|{z{zz{{|{{z{{|{z}|{z{{{||}{|{}{z{{{z{{|||z{||z|{{{{{z{zz|{{||}{z|{{{{{{{|{{{}|{z{{z{{z{}}||{|||{|{zz{{||||}}{}{{|{{||{{}|||||}|{}|||{{{|||||}|{|||{{|||||||}|||||{||||{}|||||}||}|{{{|}|}}|||}z|{{|}{||{|||}}|{{{|{||{{|||{|||{||{{{{{{||||}|}||||||||||}||}~|{|{}{||z|||{~}}{|{|{|||{}|{{|||{|{{|{{{z{z}{{|||{{{z{z{z{{|{{{||{{{zzz}z{{{{|{|z|{{z{zz{{{{zz{{{zz|zzzyz{zz{||z{{zzy{z{yzz|z|{|z{yzz{{z{zz|zz{|{{{zz{zz{y|{z{{{{|z{{zzyzyzzz{{||z{{z{{zz{{z{z|{|zz|{{z{z{{{{{{|{{{{z{z{z{{{||{|{{zz{zzzz|z{|{{{|z{|{yz{{||||z{{|{{{{|y|z||{{|{{|{z{{{z{{|{{{|{|||{|z{{zz{{||{{|{{zzz{z{|{{|{|{||z{{{{{{|z{{|{||{{{|{{{{|{|||||}|{z|{{||||{||||}||z{{|}|||||||~||{{|||{||{|}}{}}|}{||}zz{{||||||||{{{{{{z}|{{||}|{{|{|{z|||{{{}|}{|{z{||z{}{~|{|||{{}{zz{|}}|{|||{z|||z{{||||{|~}}||||}|}}}}||}}}|||{|}|{|}{}||}|||{{|{{{||{|{|}{{{{|{{|{{{{||{|||{z{zz|z{|||||{|{{|{{z{z{|{{{{{{{{{{zy{z{{{zz|{{{zzz{{{zz{z||{|{|{zy{zzzz{|{{||{zzz{zz{{z{||{{|{{|{zyyyz{{||z{{{zzz{{z{{{{{{{{{|zz{zzz{zz|{|||||zyzz{{{zzz|{|{|{zz{z{zz|{{{{{}{|{{yzyz{z{{{{|{||z|{z{{{{{{{||{||{{zzzz{z{{||{|{||{{z{z|z{{{|{||}{{{{{{|}{|{{{{{|{z|z{{{{{||}||{{{|}|z{}{{||||||{|{{{zzz{|{||}||||{{{{{}{|||||||}||||||||{}{||||||{|{{|{|||||}}~}|||}|z|{|||{||}||{{|{{|||{||{|}}}|{{|{z|}{|||||}||{z||||{|||{}{|{~z|{|{{|{|||||||||{{z|z||}~}|~~~|}||}}||}||}}|}}{{{{{{{|}}|}}}|{|z{|{|{|{{{}{{z{|{{{{z|z|{{{||{{z{zz|{{}z}|{|{|{y{z{z{z{{{z{|z{|z{z{zzz}{{z{|{{{z{zzzy{zzz{|||{{z{zzz{{z{{{{{|{{z{zzzzzzz{z|{{{zzzz{zzz{{||{{{|yz{z{z{{{z{z{{{|yzzz{zzzz{z{|{{|z{{|z{{z{|{|{|{zzzz|zz||{{{zz{||{{{{zz{{{{z|{{||{z{{zz{||||{{{}|{|z{zz|z{|{{||||{|{{{z{zz|{{{||{|{{{{|z{|{}{{||{|{{{|{{{|{||}}||{||{{{{{|||{{||||{z{|{{z||||||}{|{|{|{{{||{|{||{{z{{z||{|||||||||{{{z||{|||||}}}|||{{{{{}|}||}||||{{{{{|{|{{{||}|||||||{|{|}||}}|||z{{|{{||}|||{{{{{|z|||{|~{|||||||||{z|{{|{~}~}{}|~{}|}||}~}}~}}|}|{z||||{||}}}{z{z|{z|{}||||}{|||{{{z{{||z{}|{{|{{{zz|{{{|{{|{z{z{{zy{{{z{{|{{{{{{{|{zz{{{{|{zzzy{{zz{zz{z{{|{y{{zz{yz{z{{{{{zzzzzzz{{{|{|{zz{{{{zzzzz{{|{{|{z{y{zy{|z{{{{{{{z{|{yz|zz{{|{{{|{{zz{z{z{z{{{}{{{zzz{z{{{{{zz{|||zz{z{{|zz{|||{|{||zz{|{{{|{{{||{{{z{z{z{|{|z{||z{zz{z{z{||{{{|||zz{{{{{|}|||{{|{z{{{{z{{{|||}||y{z{|{z{|{|{||{}{{{{{{|{{}|{|{}}{{{{{z{{|||{|}}|{{||{{||{{||||}||z|||{|||}||||||}|{{|||{}{||}|}||{{|{{||||{|{}|}|||{{|{{||||}}}|{{|{zz||{|||{|}||{z{{|{{{}|||}||{{{{z{{{|{||}}}~}||}}~}{||}}|~~|}||{|{||{|{|||~}|{{}{||{|{|||{}{{||{|{{{{{}|{{||{{{z{z{z{{{{z|{~{{{zzzzz{{{{{{|{zzzz{zy|zz}{y{{|z{zzzz{{zz{z{{{{y{zy{zyz{z|{{{{{{z|zzz{zz{{z{{{{zz{z{{z{{{|z||||{{yz{y{zzz{zz{{{z{zz{{zzz{z{{|{|{{{{z{{{z{{{z{{{{{{{{zzz{{|{{{{|{zzz{z{{|{{{z{||zzzz{{z|{|z|}{||{zz{{{zz{||{z{{|{{{{{zzz{|}{z{||{{{{zz{{|{{{{}|{|{z{z{{z|{|{|}|{{z{{{{{{z||{|||}{z{{z|{{|{|{{||||{{{|{{z|{|{|||{|{|{|{}{|||{|||||||{||{{{||}|||||{|{{{|||||{||~|}|{{|{{z{|}|}}|}}|||{{|||||{|}}{|{}|{{|z{|||}{|||{{||{|{|||}|{{||{{{{{{z|||||~}}}|}}|{{|}}|||}~||}|{|{{|}|||}||||{z||{|{}|{{{|}|{|{||z{|}{z{|{{|{|zyzz{|{{{z|{}z{{|z{yzz{|{{{|z{|{{{zyz{}{{{{{z{{zzzzz{z{z{{z{|zzz{{zzzz{{{z{{{{z{yzyyzz{{{{{z{{{{zzzyz{|z{|{{z{zz|zzzz{{{z{{{{{z{zzzz{zzz{{|{{z{zzz}{zz{{{{z|{{zzz{{y{{|{{z{|||{z{{zzz{{z{{|{|z{{z|z{{{|{{{|{|{z{|zzz{||{{{{|}{z{zy{{y||{{{||{{|{{{{{z||{|{{{{{z{{{zz{||}}|||}z|{{{zz{{|z||||||{{|z{z{|||||||||{{{{|||}||{}|}||||{|{||{|}|||||}{{|||{{{}||||}|}{|{{z|||||}{{||}z}{{||||{||||||||{{||{||||}||~||{{{z{|{{|{|}}}||||{||{{{{||{|}{{{|{{{{||{{|{~~~}}}}}{|||}}}|}}}|||||{{||{||||~}}{|{{{|{{}|||||||{{z{{{z||}|z{||{|{z{zz{{{|{{{||z|{{z{{zz{{{|{{{{zzz{z{{zz|z|{zz{zyzz{zzzz{{{{zzzz{zzz{{zzz{{{|{{{yzzyzzy|{{{{{{z{z{{{zy{z{|||{{{z{zzzzzz{z{zz|zz{z{zy{{{{{{z|{{{z{{y{{|{{{||{{{{{|{z{z{{{{{{|}{{{{|z{z|{z{{{{||{zzy|{{{{{{{{|||{{z}{z{{{{|{{||{{{{{{{zz{{|{|||{{{{{{z{zz|{{{||{|{{{{{{z{|{{||{|{{|{z{{z{{{|||||{z{{|zz{||||}|{{|zz{{{|z{{|{z|||{||{||{{|{||||}~}{|{||{|{}{||{|||{{||{|{|}{}|||}|{z|{|{{{|{}|||}||||||{|{|{|}}}}||{{|z|{z||}||}||}z{{|{{||}||||}{|{{{|||||{||}~}|}{||{}}}}}|}|}{|}|{{}|}}|}}}}||||{{{{|{|||}|}{zz{{|{z{||{{{{{|{{{{z{z||{{}z{|zz{z{{|z{{|{{{{|{{{z{zz{z{{{|{{{{z{z{{zz|{{{z{||{zzzzz{zz{z{{|{{zyzz{zzzzz{{||{{y{{{z{zz{{{{{{|{zz{zzyzz{{z{{|{{z{{zz{{y{|{{z{{{{z{{z{z{|z|{{|||{zzz|{{z{z{|{|{|{{{{{{{{{|z{{|{|{z{yz{yz{z{{|z|{|z{{zyzzz||||{|{z{|{zz{zz|z|{|||{|z{{z{{|z|{||{{{|z{{{zz{{||||||z{{{{||{|{||z}|}|{{|z|{z|{||||||{{{{{{{z|{}{{}}}{{||{|}|||{}}|||||{{{{{|{}||||||{{|{{{{||}}|}|z||{|{{|{|{|{}}{}}|{{{||||{||||}|||{||{{z{}|{{||~||{{|z|{||}|{{||||{{zz{|{||||{~~|~|}||~{}~~||{}~}}|||||{{}|}}}{}||{{||||~|||}|}}|{{|zz|{||||||||{{{{z{z|{{|{{}{{|{|z{{zzzz{{{||{{{zz{zzz{|{z{|{|{{{{zzz{{{z|{z{|zzy|zzzz{{z{{|{|{{{{z|z{z{{z}|{{{{zz{{zy{zz{{||{||{y{zzzz{z{{||{z{|zz{{zz{z{{|z{{zzzzz{z{{{}{{||{{{z{zz|z{{{{{{{{{z{zz{{{{{|{{{|{{yz|z{z{{|{||||{z{{{zz{|||{{{||zz{z{z{{{|}{|}{||{{{{{zz|{|z{|{||{{{{z{{|||}{}|}{{{{{z|}{||||}{{{{|{{zzz|{||{||||{{z{z{z}|||{||}|{{{||{|||||||||||{{|{||{~}|||}||{|||{{{||{||||}|{{|{z|}|{|||||}|{{|{{|{{|{|}}}}}||{||||||}}}}}|||{{|{{{{}|}||}||{|{{z{{|{|||~}~~}|}||}{}}}}|~~}}|||||{|||}|}}}}}|}{{{|{{}|||}|}|{{{zz{{||||{|}|{{{{{zz{||{z||||z{{{zz{z{{|z{{|{zz{z|zzz{{{z{|{|{{{zz|zz{{zz|{{{{zz{z{zz{z{{||{z{zz{zz{{{z|{{|||zz{zzz{{{{{||z|{|zzz{{zzz{{{{{{{z{{{zzz{z{{{z{{{{|{{{z{z{{{{|z||{{{z|zz{{|{{{{{{{{{{zz{{{|{|{|||{{{z{{{{{|{|{|}|{{z|{{|z|{|{||{{{|{z{{{z{||{z{|{{{{{z{z||{|{|{||||{z{|z{z|{|{||{{||{|{{||{}||||{|{{z}{z||||}{||||{{{{|{{}{|}||}|{{|||{||||{|}|||}||||{{{||}||||}|{|{{|{}||}{|||{}{{{}{|{}|{||{}}|{||z{{|{|{}}}|||||z{{{{||}|{|}||{{|z{{{|}}||||}{|z{{{|{|||{}~~}~|}}~}~|}~|}}}~|}||{|{||}}{}{}||{z{zz||{|{{||}|{{|z|{{{{{{|{|||z{{{z{|{z{|{||z{y{zzz{zzz{{{{|{{{{zzzzzz{{|{{{|z{zz{z{z{z{z|{{{zzz{yyyyzzz{{z||y{zz{{zzy{{{z{|{{zz{zz{yy{{zzz{{{{zzzzyzzz|{z{z{z|zzzzzz{{|{{z{{{zzz{{zzz||{{||{|{z{{{zz{{{|{z{z{{{y{{z|z{z{|{{|{z{zz{yzy{{{z{|{|z|zzzzzz{{||||||zz{{{zzzz|||{{|{{{z{{y|{{|zz{|{|{{z|z{{z||{{{|{{|z{{{z|{z{{|||||{{{|zzz{|||}|{|{|z||{z{|{||||{{|{||{{{|{|||{}}|||{{{{{{{z}||||||{|{}{z{{||||{|{}|{{{|z|{|{}|}{|}||}{|{{{|{|}{}|||{{z{{{{{||}||}|{{{|{{{{||||{||||{{z{}z|{||||}}}~}|}}}~}|}}}~|||{{{{~}}|{||||{|{||{{}|{|}||{|z|{{{{{{{|{z{{|zz|zzz{{{{{|{|{|zzz{{z|zz{{z{{|{zz{z{{yy{z{{{{{zzzzzzzzzz{z{z|{{{y{{{yzzz{|{|{||{zzzz{{z{z|z|{}{{z{{zz{z{{{{{||{{zz{|z{yz|{{{{{{z{{z{zz{{||{{{{||z{z{{zz{|z{{{{|zzyz{zyz{{{{||||{zzz{y{{||{{{{||{zzzz{{z|{|{{{|{z{z{z{{{{{{{{||{{{{z{z{z||||{|||z{z{{{{{{|||{{{{|{z{{{{z|{||||||z{{{z{z|{{{|{|||{{{{zz{{{||||{{{|{{{{|zz{||}||}|||{{{||z|}{{{}{}|z{z||{{{||}||}|||{|{|{{|||{|||||{{{{{{{||{||}}~|{z{||{|||{}|}|||{|{|{{{{|||{||}|{{|z||{{|||{||||{||{z|{{{|||~~~}~~}}}}}}~}}}}}|||{||}}}|}}}|}}{{{{{|{||{}|}||{{{{{{{{{{}|{||}||{{zzz{|{{z||{||z{|{{|{|{{{|{|{|zyzz{y{z{}{{|{|zzzzy{z{|z{{{{||zzzz{{z{z{z{|||{{z{zz{z{{z|{|{|{z{{z{{|{{{{{{{z{{z||zzz{{{z{z{{{|{{zzzzz{{{{||||z{|z{{{zy|{{|}{{{{{{{{{{{|{|{|{||{{{y{{z|{{{{{{|z{z{zy{{{z||{}||{{{{{{{{{{{||||||{|{{zzz{|{{{||{|}|{z{{{z{{|{|||{{{|{{{{z{|||{{|{{z{{{|{{||}{||}{{{|{z{{|||||{||{{{{|{|{}}|}|||}|{||{||{|||{}||||{{|{{|{{}}{|}{}}}{{{{||{{}|}}}|{{{{{|{|{||}|||}|{|{||{}|||}||}||{|z{{{{{{|}{||}||z|{|{{|||||}}||||{zz}|{|}|{~~}~~}}~~}~~}}|}}||||}}}}|||}|}|{{|{}{||{{|||}||{{z{|{{{|{|{||{{{zz{|z|{{{|z{|{||y{{{z{{{{z|{{{{{zz{y{z|{{{{{{{{{zz{zyz{{{z{z|zzy{yy{zy{}|{{{{zzzzz{zz{{{{{z}|{z{z{}{zz{{{|{|{{y{{z{zz{{{{z{{{z{zy{z{zz{{|||{{z{{{z|{zz{|{|{||{{|zzzz{z|{|z}|}z{{|{z{{{|||{|{|{z|{{z{{}|{{{{|{{z{{{{|{z{z{{|{|{z|z{{{z||}|{z}{|zz{{{{{{||{{{}{|{{zz{|{{|||{||||{{{{{|{{|{{|||}|{||{y{z||||||}{|{|{{{{z}|{|||}}{{||{||{{}}||}}|}{{|{{{|{}|||||||}}{{||{}||}|}||{{{|{||||||{||}|}||}|z{|||}||}}}||}zzz{||}||{{}{|||{|{|{||}|}}|}{{|z{z{{|}|{|~~~}}}}}}}~~}}}~}~||||}|||||}}}|}|}{{{||||}|{|}||{{{{|z{||{|{|||}z{y{z{z{|{|z{{|{z{zz{{zzz{{{{|z{zz{zzy{{{|z{{{|{{z{zzzzz{zzz{{{y{y{{{zyz{z{{{|{|z{zzzyzz{{{{|{|z{{z{{{y{|z|{|{{zzzz|z{y{{{{{|||z{|{z{y{|{||{{|{{zz{{zz{|z|{{||{|{zz{z{|z|z{|{{|{{{{{y|{{{{||z|{|{{{z{z{{|||{{}{zz{{{z{{{|||||{||z{z{{{z}||{{{|{|{{zz{{{{{{{{{{|{{{{{{{{|z{||||{|{|{{{{|z{{{}}||{{{{{z{{{||z|{|{|zz{z{{{}{|}{||||{|{}|||||}|{|}||{||{{{|{~|}|~||}{|{{{{|{||}|||||{{||{||||||||}}{|||{{{||||}}{{}|||{{}{z{}}|{|||||||{z|{|}{|{||{{||{z{{|}||||~~~}~~}~~}}}~~}~|}|}}||}~}}}|}~|{{{|{}{||||||}|{||z{|{|}{|||{|}{{{{{|{{{{|{{}{{z{zz{{{z{|z||{||zz{z{zz{{||{{|{z{z{|{z{{{{y|{||{z{zzz|{z{||z{{|{{z{zy{z{z{{z|z{{{z{yyzzzzz{{|{||zz{z{z{{z{|{{{|{}{zzzzzyz{z{{|{{|{|{{zzz{z||{|||{{{{{{{z{{{|{{|}{{}{{z{{{|z{{||{z{z{zzz{z|{||{||{{|z{{z|{|{{|{|{{{{{|z{{{|}{{||{{{zz{|{z{||{{{|{|{zz{{{{{|||}|||{{{z||||z{|||||}{z{{{{zz||||{||||{{{{|}{}|||}{|}|{|||{{|{||}{}|||{|{||{||}}}}}}}|{||||}|{}|||{||{{|{||{||{||}}|~}|{|{|{|}}}}|{}}||{{||{||{||}|}|||{|{|{{{||{||}}|||z||{||}~}}~}}}}|}~~}}|~|}}}|}}||{}||||}}||{|{||{||{|}|}}|{|{{{{{{{{|{{{|{{|{z{{z{|{||}|{{{zzz{zzz|{|{{|{{zz|{{z{{z|{z{{zzz{zzzz|z{zz|{|{|z{z{zzzz{{|{{{{{{{zyz{z{{|{|{||{z{{zzzyz|||{{|{{yzzzzzz{zz|{{{|{zzz{zzyz|{{z|||{{{z|{z{|{{|{||}{{z{zz{z{{||{|{|{z{zzz{{}{{{{|{|z{{{z{{z{z{{{|}|zz|z{z{zz{{{{{|{{z|zz{{z{{{{{|||{{{{{{zz{||zz|||{|{|{z{{{{}}|{}|{{|z{|{|{|{}||}||||{|{{{||}{|{||{{{{{{|{{|||||||{{{|z{|{{}|||||}|{|||{|{z||}{|}|{{||{{|{|||{|}|}|{|||{|{|}|||}}}|{{{{{||}{}}|||||{|{{|}||||||||}|{||{||z{}{{}||||||z{z{||}}{|~~~~}}~}~}|~}|~}|}|}}|{||||{}}||{|{{{|{|||{||}{||||{{{{||{{|{{|{{|{{z{{{|||||{{z{z{{z{z{{z{|{|{{{{z{zz{zz{{z|||zzzzzz{zz{z{|{|{{{{{zzzzz{|z{|{{{zyz{{zzz{{{z{|{|{z{zzzz|{{{|{{{{{zzyz{|z{z|{{z{z{zzzzzzz|{z||{z{z{{{{z{|z{z{{{{zz{z{z{{zz{|z{|||{|{zz|{{{|||{|{{z{{z{{z{|{{{||{zzzz|{{z{{|{{{{|{z{z{zz{{{||{{|||{{{{{zz{||z{||}|{z{{{z|{|}|}{}|z{{{{{{{{{{|{||}{z{{|zz{||}||{||{{|{|{{{|}|z|||}||||}{||}|{|}||||{{|{{|{||||{}}}{{{|{{{||||||}}|{|{|{{||{}||}||}|{|{|{{{{|||}|||||{z|||{|||}|||||{{}||}{|||||}||{|}{|{{z{}|{{~~~}}~}~~}}~~~}}}}||}|}|}}||}||{{||{}||}||}|{{|{{{{{{||{{||{{zz{{|{z|||}||{{{z|z{zzz{|z{z||{{zzzzzzz{z|zz{{{z{{{{{{zzz{{{{||{zzz{zz{|{{||||{{z|{zzz{{z{z|{|{{{z{{{zz{|{{|{{{zzz{z{{zz|{z{||{{zzzzzzzzzz{||{{{z{{|zzzzz{z||{{{{{{{z{{z{{{{{{|{z{{{z{z{{}|||||{{|zz{z{|{||{||{{{|{{zz{{|{{{|{||{{{|zzz{|{z{z|}{{zzz{z{{||{|{z{{z|{|z{{{{|||{z||{{{|{|z{|{|{{||{{|{{{z{|||{{||{|{{|{{|{||}{|}}|{|{|}z{}|{||||}}|}|{{|{||||}||}||{||{|z|{|||||}|||{|||{||}|{|{|}{{{|{{|{}{||}~|||{|z{|{{{}|||{||||{{|{|z||{}||}{{{||{{{|}|}||~~~~~}~}~}}}}|}{{{}{}|}}}}}||||||{{{||}|||||{{{z{z||}z{{{{{{{z{zzz{{{|{{{}{{yz{{|y{{{z{{{zzz}{{zzy{zzzz{{|z{{{zzyz{z{{{|z{{yzz{y{z{zz{{|{zz{z{z{yy{z|z{{{{z{{zzzzz}|||{|{|zzz{zyzzz{z{zz{|z{{y{zzzz{{{{|{|z{{z{z{z{z{{{{|{{yzzzz{zz||{z|||z{{z{y{{|z|{{{{{{{{zzz{{|z|{{{|{{{{{z{z{{{|{|{||{z{{|{z{{|{{|{}{|{{|{{{{{{{|{|{{{z{{{{z|{|||}{|z{{{|{z|{{{|||}|{{{{{zz{{||}z{{|{{{{z|z|{}|{||{}|}||||{||{|}||||{}{{|{{||{}|}|}}|||||{{{{|||{||{||{{{{{{|{|}||||}|{{z{{z{||||}}}|{|||{|{{|}|||{||{|{{{||{|}||||}|{{|{|{||||||}~}}}~}}~~~}}|~}}|{}~||}}~}{||z||{{|{|||||{||{{|z{|{{|{{}}{}z{{{{zz|{|{{|{{{{{z{z|zzz{{{z{|{zzzzzy{{{{{z||{{z{zz{{zz{||zz{{zyz{zz{z{zz|{|z{|y{{y{yz{{{|{||z{{{zzz{z{{{|z|{{|zz{zzzz{{{zz{|{z{zzy{zyz|{{z{{{{z|{{zzz{{{||zz{{z{zzz{zz|{{{{||z{{zzz{|{{{||{{{{|zzz{{y{{{|{||||{{{{z{z{z}{{|{|}{|yz{{z{{|}{{}|{{zz|{z{{||{{||{|z{{|{{{{{}}|{{|{{{|{{{|{|z}{|||z{{{{{{z{}|||||||{{{}{{{{}|{|||||{{{z|{{{}|||||||{|{z{{{{}||}}}}||{|{{|||||||}||||{|{|||||{{|{|}}|z||{|{}|{}{|}||||z||{{|}|{|{}}{|{{||{||}|}||}||z|{|{{|}||||~~~}}~}}|}}}|}}}||~}}}}|{z{{{{||||||}{|}|{{{|{{|||}{||||z{zzzz|{|{{|{{zz{z{y{yz{{{{{|z{z{{{{zz{{{zz{||{zz{{zy{z{z{{{z{yz{zzzzzyz|{{{{z{{z{z{z{{{{z{z}{z{{zz{{zz}|z{||z{yzz{y{z{{z{{{|{zzzz|{zzz{{{{{z|{{{y{{|y{{{{||}{{{{{z{{{{z|||{z|zz{z{{z{{{{{{{{|zz{z{zzz{|||{z||{z{zzzzz||{|{{{|{{{|{yzzz{|{z{|{{zz{{z|z{{{{{{{||zz{{{{|{{{{|{{{{{{{zz{{{|{{{|{|{{{{{zz{{||||||||{{{{{{{|||{||||{||{||{{{|{|{||||{|{{|{{z|||}}|{{{{{z{|{{|||{|{}|{}|{zz|{|z||||}{|z{{|{|||||||}}{|{z{|{{|}||||}}{}{|{||{{|}|{{||{||||{|||{|{|~~~~~}}~}}|||}||}}}}|}|}||{{||{||||{}}{{{{{{{|{{z{|{|{{}{{|{{{|{{{||||{|zz{z{{zzz{|{{|||{zzzyzyz{{{z{{||{{zz{{zxzz|{{z{{{{y{{zzzz{zz|{{{z{zzy{zyz|||z||{{zzzz{zy{z{{z{||{zz{{zzz{{{{z{|z|{{z{{zz{{z{{||}{z{zz|z{{{||{{|{|{yzz{{z{}{{{|{||{{|{z{{{{{||{{{{{{{z{z{|{{{||||{z|{{{{{{{|{{|||{{{z{zzz{|{{{{|{|{{{zzz|{{{|{{{zy{z{{{{{{{|||{|}z{{{y{|z||{|{{|||{{{{{{{||{{{||||zz{}{{|}|{{}|||{{{|{|||{|{{|{}|{|{z{{{|{}}{||{|||{|{z{{|{|}}}}}|{{{{{|{{{{||z|}||||{{{{{||{|||}{{{{{{||{{{{}||}|{}||{{{{|{|||~|{|{{{{|{|{|{|~~~}}~}~~~~~~}|}|z}|{}}}}||||{|{{{||{{{}||{{|{z||{{|||{|||{{|z|{{z{{{{z{{|z{|{{z{zz{{{{{|{{{{{zz{{{{{y{{|zy{zz{{{zz{{{{||zyzzz{z{z{{{{{||{|{z{z{{zz{{{{{{{zzz{zz{z{{{{{{{z{{{{zz{z{z{z{{z{|{{{z{{{{|{|{|{{{|{z|zz|||{{{{{|{z{{{z{|{{{{|{|}|{zzzz{{|z{z{{}{zz|{z{z{{{{z||||{zzz{z{z|{||{{|{|{|{{z{zz||{{{{{{z{{{zz|{{{{|{{|zz{{{{{zz{{|{||{z{{{||{{{{|{||||{{{{|{|{|}{|{|{|{{{{z{{z{|}}|}||||{||{{}{||{|}{||||{|{|||}|}~}}}|{{z{{{}|}}{|}|}|||{{{{|{||||}|||||{{{{{{}}|}||{{|{{|{||||}}}||{{{{{{z{{{|||}|}||{||z{{|{}{|~~}~~}{~}||{}}}|}{}}}{{||{z|||{{|}||{|{{{|{|{||{}||}{||{{{{{z{z|z{{|||y|{||{z{zzz{{|{{|{{{{{z{z{{{|{{z{zy{z{y{zzz{{z{{y{{{{zz{|{z{{{|{zzyz{zz{{|{|{{{{{{zz{y{{{{z||{{zzzzz{zy{z|{{z{|{{{zz{{z{|{|z{{|{y{zzz{{{z|{{{{{{z{{|z{z{{{||{{||{{{{z|{{|{{{|{{{y{zzzzz{{{{{{|}{{{z{zz{{|{|{|{{{{|{|{{z{||||{|||zzzz|{z{{|{z|{{|z|{{{zz|{||||}|{}{{{{{{{}{|}|}|{{{|{{{{{|{{{||||{}|{|{{}}||{||}|{z|{|{{|||{||}}|{||{|{|{{}||}{|}{{||{{{{|{||||}}{{||{|{||||}|}~||||{|||}||||}}}{{|{||{||{z|||}|||{|{||{{||||}||{z{z|{|{{|}||}}~~}~~~}|}}}}|}||~}}~}}||{|{{{|||||||}|{z{|{|z{{|{{{|{{{|z{zzz{{|{{|||z|z{z{zz{{{{|{|{{{{{zzyz{z|{{{{zy|{z{zz{z|{|{{z|zyzzz{{z{{{{{{{zzz{{zz{z{{|{|{{{zzz{zzzz{{|{|{{|zz{zzzzzz{{{z{{{{z{z{{{zy{{{{|{{z{|{zz{yz{||{{||zz{{{z{{|{|{{{{||{zzzz{z{{{}{|{|z{z{{z{z{{{z}|||{{{{{y{z{{|z||{||{zz{{{{{{|{|{|{{{z{{{{|||{{{{{|{|zz{{{z{|||||}{{{yz||z|{|z|{|}{{zz{{{{{{||{}|{{{{{{|{z{|||{|}||{{{{{{{|{z|}}}||}|||{{|{{}}}|||}||||{z{{{{||||{||{{{{{z{{|{|}}}}|{||{{{{|{}{|||}|{|{{{{{{||}|||}|{|{{|z{{|{|{|{||{|{|z|z|||}{~~}|}|||}}}}{|}~|{|{{|}|{|}|||}|||{{z{{||||||{{||{|{{z{z{||}{|{{z{{zzz{z{{{z{{{z{z{z{yz{{{z{{{||zz{y{z{y{z{{{{{{zyzzzzyzz|{{z{|{{{zzzzz{z{|{|{{|{z|{{zz{{|{{{z|{zz{{{zzz{{{{{{||{{zz{z{z{{{|{}|{|zz{{z{z|{}{{{{{zz{z{z{z}{{{{|||{{z{z{{{|{{{{{{|zz{{zz|z{{|{{||{|z{z{zzz{{{|{{{||z{{{z|z{|{{z{|}|zz|{z{|||{|{{|{zzy{{{z{{{{|{{{|{z{{{{{{{|||{}||{z{{zz{{{{||}||{|{{y{|{z{||{|}}|z||{{|{||}||}||{}|z{{{{{|}{||}||}{||{{{{|}{|||}|}{{{|{{{{|{|||}}||||{{|{|}}||}|||||{{||z||}|{{|}||z|{|{|z|||{||{{{{{{|{{~}|{{~~}}||}||}}}|}}}|}||{{|{z{|{|{}|}}|{{|{z{{{|}{{}{{{{{{z{{z|{{{||{z{z{zz{{y{{z{||z{{|{{{yz{|z|z{{{{{zy{z{{z{{zzz{{|z{{zyzz{{{z|z{{z{zy|z{z{z{{||{{{{z{yzz{y||{{z{|{{z{{{{{{y{z{{{{{z{zzzzzz{|zz{{{{{{{zyz{{zz{z{{||z{{{z{z{{{{|{{{|{{z{{{}{{{{|{||{zz{{{{{{{z{{{||z|z{z{z{{{{|{{|{{{z{||z{{||{{{{{||{{|{{z{{||{{{{z{{{||{z{|{|||{}|{{{{{z||{|{{||||{{{{{{z{||}|{|||{{{{z{{{}|}|||||{|z{|{|{|{|{}}|}|{{|z{{{|||}|||}|{{|{|{{{{{}}|}}|{|{|||{{|}{}||}|||||{|{||}|}}|}|||z{z{z{|{}}}|{||{{{{{{|{||{|~|{{|{{{{{}{{}}~~~}}}{}}}}||}}}}|}~}{|{||z{|{|||}}}}}|{|{{{{||{||}||}{{{z{z{z{|{{||{zz{z|{{{||{{{{|{{z{{zz{|{|{{{{{{zyz{zyz{zz{{{{|zzzzzzz{z{z{|}{zzyzzz{zz{{{|z{||{{|{z|z{{{z|z{{{|z|{{zzy{{|{{{{|{z{z{{z{z{{{{|{{zz|{{{zz{|||{|{|{z|z{{{z|{{{|{{||{|{zzz{{|{{|{|{{{{{yz{{|}||{{||{{|z{{{zz|{{{}||{{|z{{{{|||||{||{{{{z{{{{|{{}||{{{z{zzz{|{|||{|{z{|z{||z{|{||||}{zz{{z{z|{|||}}{||{{{z{{||}||}||||||{|||{|||}|}{|{||{{{||{}}}}{||{{|{}{|{||||}||{{{{{|||}}|}}|}}|{|{||{||||}|~|}{{|{{|{{|}}||}}{|{||{z{{}||||{||z{{{{{|{|{}||}~~~}}}|}||{|}|}~}}|}{z{{{{{{||{||}|{|{{{{z{|{|{|||{{{zz{{{|z{z{{z{zz{z{{{z{|{{{{|{{zzzzyz{z{|z{{{{{zzzyzz{{{z{z{|{{|yyzyyz{{{{{{{{zzzzzzzzyzz{{{|{yzzzzzzz{{{{{|{zz{yzzzyz{z{|{{zzz{{zzzzz{{z{{|{zzzz{z{zzz{{{{{{{{zz{zz{zz||{{|z|{{{z{z|{{z{|{{|{{|z|zzz{{{{{z|{|{{yz{y{zz{zz{{zz{{{z{z{z{|{|z|||zzz|{{zz{{{z{z||z{z{|{{{{z||z{|}z||{z{{{z{{{{|{|{{{|{{z{{||{{{|{{{{{{z{{|{|z{{{||{{{{|{{{|{}||||||{{{{{{|}}{||}}}{{{{{{{{|||}||||{{{z|{||{||}|}|||{|{z{|}||||||||{{{zz{{|}|}||}|{|{{z{{{||{||||||zz{{{{{||}{|~~~||}}|}|}}}}}}||{z|{{{|||||||}}{||{|{{{{{|||z|||{|z{{}z{{|{{{|{zz{z{z{{{|{{z|{{{zzzzz{{zz|{{{{|z{yyzyz|{{z{z{|{zz{{yzz{z{z{{|{|{z{{{{z{{{|{{{|{z{{{z{{zz||{z{{{{{yz{zzz{{z{{{{{z{zy{{{{{{|{{{|{z{z{zzz{{{{{{{||{z{{{z{|}|{|{||||{z{z{|||{{|}{||zz{z{{{z{|{{{||{{{|{{z{z{||{{{||{zzzz{{z|{|{z|||zz{{{{{{{||{{|{{{{z{{zz{||||{|||{{{{{{{{z|{|{|||{zz{z{zz|{|{}||{}z{{{{{{||{{||{|{||z{|{||}}|~}||||{|{||{|||||}|}}z||{|{||||}}}}}}||{|{{||{}|{||}|}|{{|{||{{}||{|||{{|{{{|{|}}|}||||{{{||{}}|{|||||||{{{||||||}~~}~||}|}|}}}|||}}||{{{{{{||||||}||{{{{zzz|{{|{||{z|{{{z{{|{||z|||{z|zy{{{z{z{{z{{z{yz{{zz{{|{z{|{zzzzzz{z{z{|{{zzzzz{{zzzz{{z{{z{zz{yz{y{{z|{{{{zzzz{{zz{zz|{{{zz{zzz{yzzz{{z{z{{{zzzzz{{{z{z{|{|zzz{z{{z{{{{z{|{z{zz{{|{{||{{{||{z|yz{{{|{{|{{|{{{{z{zz{|{|{|||||{{{{z{z||{{||{{{z{{zz{y|{||{||||{{{{{{z{|{{{|{{{{{{zz{z|{||||}{z{|{z{{{{||{z{{{||z{{|{{||{z|{|{{zz{z{z{{}|||||{|{|{{|{{|{|}||}|||||{{{|{{|}|}}{{||{{{{||{{z||||{{{|{z|{{{|}|}||z{z{{{{||||}}}}{|||||{{{|||{}}||{{{{{{}||||{}|||{|z{{|{|{|{|~~~}}||{|~|}}}}}||{{{|{{{|{}z}|||||||z{{{{|{|{z|}||{{{{zz{|{{{||{{z|z{{zz|{{z{{{{z{{zzzzzzz{{y{|z{{{{z{{zz{{{z{z{{z{z{z{z{z{{{|zzz{z{zzz{zz{{{{||{{{{{z{zz{{{||||{{{y{{zy{z{{{|{zzzzz{zz{z{zz{{{{{{z{{{z{{{|||{{{{|z{{{{{{|{{{{|{{{z{{{{{|{{|z{{{{{{{z{{|{{|{||{{{{{z{{{{{|{||}z|{{|yz|{|{||||||{|z|{z{z{{{|{{{|}{z{{{{{zz{||{{||z{{z{{{{{|{||||||{{{{{{z{}|{|{|{|z{{{z|z}{|{||}}{|{{{||{}||||||~|}{{|{{{||{|{}|}|{{|{{|{{|||||{{|{{||{{||{}|||}}{{|{||||z{}||}}}{{|z{|{|z|}|}}}|{|{|z{{{||}||}}}|{|{||{{||||}~{~|~}||}}~|}}~}}}|||{{{{||||{||||{{{{z{|||}{{z|||{{z{z{{{{{||{{{{{|{zz{{z|{{y{}{{{{zzzz{z{|{{|{{z{zzzyy{{{z{z{z{z{|{zyz{{{{{{||{|zz{zzzzz|{zz{|{z{{zz{zzz{{{{{||{{yzzzzzz{{z{{{|z{z{z{zz{{{zz{{|{{{zy{yz{|{{{|||z{z{zzzz|{{{z|||{z{z{{{z{{{|{|z{z{{{{z{{{|z{}|{{{{|z{{|z{{||||{{{zy{{{zzz{||z{|||{z{zz|z{z|{{{|{{{z{{{z{|{|}||{{z{{{{{}{{}|{{{|}zz{{z{zz|{|{|}||{z{|}z{{|}|{{||||{{{|||{||}}|{||}{{|{{{{|||}||}|||{{{z{{||{||}{||{{|{|{|{|{||||}{{|{|z{|{|}{||||||||{{{{|||||||}}|{|{z|{||{|{|}{||||}{|{|}}}}~~~||||}||}}|}~}}|}|{z|{|||||||}|{{|{{{{{|}{|{{|{{{{y{{{{{z||{|zz|z{zzz{z{{{{z{{z{zz{{{z{z{|yz|{{zz{zzzzzzzz{{zz|zy{{zzz{{{{{z{{z{zzzzzzz{z|z{{{{{{{zy{zzz{{{{{{{{zzzzz{y{z{z{z{z{{{{zz{y{|{zz|{|{zz|{{zzz{|{{||{{z{{|zzz{{{z{{{{{{|{z{{{{{{|{{{|z{zzzz{{{{|}{|||z|{{{{zz{}{|{{||{{{{z{{y|{||{|||{{zz{{z{{{|{|{{{|{{z{{{{{{{}{||{{{{z|z{||{{}{|||{{z{{{{z||}||{||{z{{{{{{||||{|}}{||{{||{z|{{||}{}{{{{{|{{}|||~|}|{|||z{||||}{}}||{z{{z{{{||z|||}}{{{||{{||{}|}}}{{|{|{{||}{}||}~}|zz{{z{||{|{|||{|{z|{{{|}|{|~|~}}}||||}}}}|}|}|{|z{}||{}}}||}|{{{{{|||{z{||z{{{{z{{{{}{|{||{{{z{{{{z{{z{}{{{|z|zzz{{z{{z|||{{{zyzzz{{z{|{{{{zz{z{{{z{z{{{|zzyz{yzy{{|||||{{{{{{yzzzz{{{{||{{{{{zzzz{zz{{{z|z{z{{{z{{{zyz|{|{z{{{{{zz{{{|{|{{y{{{{z{}{|{z|{|{{{zzz{z{{{{|{||{{{zz{{z{{}|{||||{|z{{z{z|{z|{||{{{{{|zz{{||{||{{{zzzzz{|{{z||{{{{z{{{|z{{{|||{|||{z{{|{|}{||{{||z{{{{|z{||{||}|{y{|{{z{|||||||}|||{|{{z||||}|}|}|{||{{{||}}||{}{{{|{z{|{|~|}||}|{{{|{{{|{|{}||}|{||{{{{||}|}{|}|{{zz|{{{|}{|}{}{{}{{z|{|||}||}||{{zzz|{||{|}~}}}}~}|}~~}}}~~||}}|||{|||||}}|||{||{z{}|{|{|}||{z{{z{z|||||{||z{|z{{{z{{{z{{|{zz{zzzzy{{{{{{{zz{y{{{{{z{{||{{|zzz{zz{yz{{{z{{zz{zzz{z{zz{y{|{{{zz{{{zzz{{{{z|||{z{z{{z{{|{{{|{{y{zyz{zz{|{{|{|{{{zz{{{z|{z||||{zz{{zz{|{|z{|{|{zzzzz{{|{{{{{{{{z{|zzzz||{|z||{|{|z{{{{{||{||{||{zz{z{z|{{{|{{{{{{{|{{{{z{{|{|z{|{{{||{{{||{{}{{{|{{{|z{{{|}||{{{{{{{{z||}{}|||{z{{{z{z||}~{||||{|{{|{||{|||||{}|{|{{|{{}||{||}{{||{{||}||}|}||}{{{|z|{||{|||}|}|{||{||||}}|}||}{{z{}}||}||}|}}|{|}{{{{|||{||}{|{{{z{|{|{~|{~~~~~}}}}|}}}~~}}}||{{}||{||||{|{}||{|{{|{{{{{|||||{{|z{{{z{{|{{|||{{|{{{{{{z{{z|||{{{{{{z{{|{{{{{yz{{yz{{y{{z{z{{zz{{{yz{z{{{{z{{|{z{zzzz{{{|z{z||z{{{zz{zz|{|{|{{{{zzzz{yz{{{||{|{{zzzz|z{z{z{|||z{zz|z{{{z{{{|{||z{z{{{{||}{z{|{z|{z{{{|z{||z|||zz{{y{yz|z{{|{{{|{|z{{|{z|{||{{|{{{{{zz{{{|{{||{{z{zz{{{{||{|{}{z|y{|{{{{|||{|||{{{z{|{{||||{|}|{{z{{{yz{}|||{||{{{{{z{{||{||}||{{||{||||||}}{|{{||{{|{|{|||{||||{{{{z{{||}}|}~||{{||{{{|{{}||}}||{{{|||{|}|||}||{|{{{{|{||||||}}{{{{z{{|||||}||{{{||{{|||~||~}~}|}|~||}~}}~}}}{|||||{}|{|{{||{|{{|{zz|{||{z||{{{{z{|y}{{{{{||{z{z{{{{{{{z{{{{z{{zzzyzz{{{{{{zz{zy{{{z{{{}{{||{zzyzz{{{|z||{{{z{zz{yz{{{{{{{||{{{{z{{z{{z|z||{z{{z{zzzz{{{{{{|{|zzz{~zz{{|z|{{zz{{{{z{zz{{{|||z|{zzz{{{{{{{|{{{{{{{z{{{z{||{{|zz|zz{{{z|{||{{|{{{z|zzzz||{{z{{{{|{|{y{{{|{{{}{|{z{{{{|{{|{|{{|{z{{{zz{z{|||{||z{zz{{{{{|{||{||{y{{{{z{{||||||{{z{z{{||}|||{{|}{|{|{{|{|||||}|||{{|{{{{||}|}|}}||||{|{||}{|{||{{{{|{{{{|{||||}}||{|{|||{||||}}|||{{|{||||{}|}|}|{{|{{{z|}{}||||}{{|{||{||}||~~~|}||~|}}}}~}}~~}||{|{{}|||}|||z|{{z{}{{|||{{||{{{{z|{z{{{{}|{|{{{z{z{zz{|{{{|{|{{{zzzz||||{|{{{z{{{z{zz{|{{z|{zzzzyzzz{{|{|{|{zz{{zz{z{{{{{|{|{{{zz{y{{{{|{{{{{{z{zz{z{{|{{|{|z{{{{zzz{zz{{{{||{{z{{{{{{||||||{{{{z{zz{{||{{|{{{|{{z{z{{{|{z{{{|{{zzzz{||||{|{zz{{zz{z{{{|}{{|{||z|{z{{|{|{|}|{z{|z|{z{{{{|{{{{|zz||{{{|{||}{{{{|{{||z{{z|{}|{{z{{{{{{{||{|z||{{{||z|{|||{}|}}|{{{{{||{{||||}|{{{{||{{|}|{|||}}{||{{|{{}||}||}|{{||{{||{|||}|}||{{{{{{{|}|}|~|{{|{||{{{||}|~~||{z{|{|{|{|||||}|{|{{||{|||||~}}~|||||~}}}}}~}}||||{{||||{|}}|{{|{{z{{|||z{{}|{z{{{{zz{{|{||{{zz{{zzzz{{{|{{{{{z{z{{zz{{}z{{zzzzzyzz{{{{{{{|{{zzzyzzzzz{|z{{{z{{{zzzzzz{{z{z|{{{zyzz{zy|{{z{|{{z{zz{zz||z{{{{{{{|z{{{zzzz{{||{zz{z{{{z{z|{|{||{z{{{z{|{{{{{{{|{{{zzz{{{z|{{|{{zyz{{{||{{|{{{|||zzzzzzz{{{{{{|||z|{{{z{{{|||{{{{{{{{z{{{|{{|{|zz{{{|z{{{||z{{|{{{{{{{z{|{|||}|{zz{y{{{{|}}|||{{{||{z|{||{}}|||{|{{|||{{|}}|||}||||{z||{||||||||{|{{{||{}||||~||{{{||{|{{|{||||}|}|{{{||}{|{}||{|{{{|{||}||||}|{|{|{{z{|}|}}|{||z{{{z|{|{{|{~}}}}}}}}}}~}}|}|||{{||||||}|{{{{{z||{{}||||{{{{{z|{{|z||||||{{|yz{z{z{{{z{||z{{zz{zz{{{{||{zzz|z|z{z{{z{z{{z{{zzy{zz{{|||z{{{{zzzzzzz|{z{{|{{zz{zz{{{|{{|{{z{z{z{{{zz{{{{||{z{z{{{{z{{z{{||{zz{{{zzz|{{{{{}|z{{z{{z{{|{{z|{|{zz{{{{{|zzz|{}|{z{z{z{z||{{|||{|z|{zzz{{{{{{|z{{{z{{{{z||||z{{{{zz{{{z{{}z|z|{{{{{{{|{{{||||||{{{{|{z{z{{{|{|||}z{{|{{{||}|}{}{}z{{|{|{||}|}{}|{|{{{|}||{{}{}}}|{{z|{}|{{||}|}}|{||{{{||||}|||||{{||||{{{|||||}|||{||{}}|{||}|||||||{|{|||{{}||{|||z{z{{||}{{|}||{{z{|{|}}||~~}~}}}~}~}}|||}}}||z|z}||}||}||}|{{{{{z{|{||{{}~{{{z{{{{z{|{{{|{{z{{|zzz|{{{|||{{{{zz{z{{{{{{{|{z{{z{{|{{{z{zz{{{zzzzzz{{{|{{{|{zyzz{{zz{z|{{{{zzzz{zzz{{zzz{{{{{{{z{z{zz{{{|{{{z{{z{zzzz{{zy|{|z{z{zz{z{{{z{|||{{{{zz|zz|{{|{{{|{|zz{zz|{{z{|{{zzz{z{{{{||{{{||z{|{{{{{{|{{z|{|}{{zz{{|{z}{{|{||z{{{{{z{{{{|{|}{z{z|{{{z}{|||{{{z|{y{zz{{||{||||{|{zz{{z{}|{||||{{{{{{z|||||{}}{|{{{||z{{}{|}|}||{||{|||}|}|||}{{||{{{{|{|{|}|||{|{{|{||||||{||||{{|{{|||||}||}{{{{{z{{{|}||}}|{{|z{{{{||{|z}|{{{{{|z|{|{|}|}~~~|||}||~}~||||||}||{|||||}||{{{{||z||||{||||||zz|{z{|{{|{{{||{{{{zyz{{{{{||{{{{z{yz{z{zz{|{z{zyz{zz{{{{z{{{{{z{{zzzz||{{|{zzzz{z{zz{{z{|{|{zz{{zyzz{{{{{||{{{{{zzzzz|z{{{z|{{{zz{{z{{{{z|{{{zz{{zz{{z|{z||{|z{zz{|z{|z{z|||z{{zzz|z{|||{{{{zzzz{z{{||{{{{|||{{|}zzz{{|{{{{{{{{{|{zz{{|{{z|{{{{{y{{{{{{{{|{{{{y{{z{{{|}|}|||z{{{|z{z{|||{}}}|zz{z{z||{{|{|}{{{{{{z|{{||{|{|||{{{{||{|}||||}}{{||{{{{{}|}{||||{||{||{|{}}}|}||{|{{||||{}|||~|{}{{|{|}||||||}}|||{{{{|||}|~}|||{{{{z|||||||||{{|{|||{}{}||~~}|}}}}~}}}}~}}{||||{{|{{|||}|{{}zzz{z|{}{|{{||zz{z|{{{|||{|||zzzyzz{{{{{z{|{{{{{{z{{{{z{z{{{|{zzzz{z{{z{|{{{z{zzzz{z{{{{zzz|{zzzz{{z{z{|{{||{{z{{zyzz{{{{|z{{{z{{zyzzzz{{{{z||{yy{z{z{z{{|{||{y{{{{{z{||z|{{||{{z{{z{{|{{{|z}{z{zyz{z|{{{z{||{z{{z{{z{{{{z|||{z{{{{z{z|{|{||{{z|{|{z{|{{{{{||}z{z{z{z{{|{||||{zzzz{{z{||{}||{{|z|{{|z{|{||}|||z|zzzz{||||{||{{z{{zz{z||{|}{|{{|{}{||{|{||}}|}}{{|{|{{|||}{}}|{{|{{z{{{|||{|}||||{{{|||}|||{|~|{{|||{{||}|{|}|{{|z{{{}{{|||||}}|{|{{{{|||||||}||{{{{|{|{}||~~~~|}|~~~~|}}~~||{|||||||{{||||{|{{{{{|||||||||{{{z{{z{{z}{||||{{{z{z{{z{{{{{}{|{{zzz{{{{{{{}{z{z{z{{zyzz|{{z{|{y{{zzz|{{{z}{|z{{z{{{zy{z|{{}|||{{zy{zz||{{{{{{{{z{z{{{z{z{{{{|{|zz{z{{z{{z|||{z{zz{{|z{||{{|||{{zz{{{{||{{|{{|z{{|{z{{|zz{|{{|zz{zzy{||{|{{||}{zz{zz{{{{||{}{|{z{z{{z{{{|{{||{{{z{zz{{{|{{z|{|{|{{{{{||{||}|||{{{{{|{{{{{||{|}{{{{{z{z||||{|}|{z{{{{|z{||{{||}{{{||||{|{|||||}}{|{{|{{|}|}}||||z{|{|{|}|||||}|}|{{{{}z{{}{}|}|{|{{|{|||{}|{||}{||z|{||{{{|{||||{{{{}{z||{|||}|}{|{|{|{||}||~}~|}}}}|}|}}}|}}|}||{||{}{}|||}|{}||||{{{{|||{|{{|{zz{zzzz||{|{||{|z{{{z{{{zz|{y{zzzz{zz{{{{{{|{{y{{{{z{{{{|{{{{{{z{zz{z{|{z{{{{zxzzzyz{zz{{{{|{{z{{z{zz{||{{z||{zzzzzzyzz{z{{{{{zzzzz{zz|z{{|||{z{z{{z{{{{{{|||{z{z{yz{{|{zz|{{{z{{zz|{{{{}|{||{z{{z{z{z{{{{||{|{|{{{z{z||{||||{z}z{z{{{{|{{||{{{{zz{{z|{|z|{|||zz{zz|z{{||{|{||{z{{||{{{||z||||zz{z{|{|{||||}{{{{||z|{|||||||||{{|{||{|{|{|}||||||{{{{||}||~}}|{}||{z|}}}{{}{||z|}{|z{|||||}|||||{}{||}|~|}|~}{{{{z|{{{|}||}}{{|{{z{{{|||||{|||{|||||{||}}|~~~}}||}}}}}}}|}||{|||{{|||||}||{{{|{|{||{{||{|{|{{{z|{y{{|{|||||{{zzz{zz{z|{z{|{zz{z{z{{z{{|{||{{zzz{z{z{{{|{}{{z{{zzzz{{{|{||zz{z|z{zz{|{z{||{{{{{zz{{{{|{{z||z{{z{{zzz{{z{|||{{|z{{{zzz|{{|{{{{z|{z{z{{{{|{|{|{{zzz{{{{|{z}{||{|{zzz{z|{{{{{}z{{{{z{z|||{{}{|{{{{zzz{{||{||zz{{{{zz{{{|z|||{{{{{{z{{{{{{|||z{{|z|{|||{||{|{||{|z{{{{{|{}{|}}{{{{{z{z{|||{|}}{{{{{{{{||{|||}|{|||{|||{{}}}|}}{{|{{{||||}|||}}|||}|{{||||||||}{{{||{|{{||{||}}|{{|{||||}|}||}}|{|{|||||}||{}}}|{{}{||{{||}||}|{||z{z{}}{||}~}~}~}|}~}|}}}~}}|||{|{}||}|||}|{{{|zz{{|{||||{z|z{{{{z{z{{||{}{{{z||zz{{{{{||{{zzyzzzz|||z{{{{zzzz{z{{{{{z{{{{{z{{z{{zz{{|{{|{|{z{zzzy{y{z||{{{{{{z{zy{{||{{|{{{{z{zzy{{{{z{|{{{zz{{{z{{z{{|z{{{z{{zzy|{{|{{|{{z|z{z|z{|y{{{{||{{z{z{{{|{{{{|z|{{zz{{{{{{{||}{{z{|{z{{z||{|{{||z{{{{{z{{|{|||{{{{z{{y{{|{{{|{zz|z|z|{{z{{{}z|{{|{{{z{z{{{|||}}{y{{{{|z|}{||{|||z{z{|{{{}|{}}}||{{y|{|||||{||}|||{|||{{z}}|{}}}|{}|{{|||||}|}}||{{|{{{||{{{||}|}{||{|{|||{{|||~|{|z{|z{{||}||}|{|{|{{z{{||||{|||||{{z{|{|}{|~|}}}|}}}}}|}~}}|}|{}|{||||||}|{|{{{{{{{||{||}|{|{z{{{z||||||{|{{|z{{{z{{||{||{|z{z{zzz{|{{{{{zz{{z{zz{z{{|{{{{z{z{zzz{z{{z{|z{z{zz{{{zz{|{{|{|zzzzzz{zz|{z{{|{{zzz{zzyz{|{z{{{{{z{zzz{zz{{{|{zz{{{{zz{z{|{{|{|{{|{{{z{|{z|{|z{z|z{z{zz{{{|{{{|{z{{z{{z{{{{z|}|{{z{zz{{{|{{|{{||{{{{zzz|{|{z||{{{z|{{{{{|}{|||{||{{zz{{{|}{{{||{|{z{||{||{|{}|||{{|{zzz|||||||||{{{{zz{|||z|}||{{||||{{{|||}|{||{||||{{|{||||}|{|}{{{|{}||{||}}|{|||z{{{||{|{|}|{{{|{|||}||}}{}{{|{{|{}|}{|}|{|{|{{{{|||}{||||||{|{|{{{}|~||~~~~}~}|}}|}}|}}|}|}|{|||{||}||}}{|||{{{z|{}}}{||}{|z{{z{z{{{|{{{}{z{z|{{z{{y{z{{{{zzz{zzz{z{{{{{{{z{zz{zzzz{|z|{zz{z{{{z{{{{{{{|{{zzz{zzz{{|{|||{{{{z{{yz{{||{||{{{{zzz{y{|{{z|{|{zzz{{z{yz{{{{|{z{zz{zzz{|{||{{|z{zzz{{{{{{|{{||{{{zzz{{{{{{{{{{{{zzz{{{{{|{{{|||{{|{{{z{|z{{|{|{{{z{z{{|||{{|}{{{y{|{z{{|||{{|{{{{{{{{|{||{{|{|{{|{|{{z||{{||{|{z{{z{{{||{}||{||{z|{{z{|||}{||}||||{{||{||||}|}|{{{{z{||}}|}||{|{{|{||{||}|||~|}z|{{{|{||{|}|}}|||{|z}||||||{}||{{{|z{|}{||||||||||{{{{}}|||{||{{|||z{{}{|||~~~~}~|~}|}}|}||~|}}|}{}{{{{{}{|}{|}||{|{{z{{{|{{|z||{{{z{zy{|{{{||{z{{{{z{z{{{{{{|zzy{zzyy|{zzz{{{{z{z{{{yy{{{{{|{}{zzz{zz|z{z{{{||{{{{zz{{{||{|{|z{z{{y{zzz||{|{{|{z{zz{zz{{|{{{|{z{zzzz{z{{z{|||{{z{{{{{z{{{{||{|{z{zz{{z{|{{{|{|{{{{z{{{|{{|{{{|{{{zzz{z||{||{}||{{zz{{{{|{|{{{{{{{z{{{{{{{{|{{||z{|||{z||{|{|{{{zzz{{|z|||||{|{z{{{{{{{{{|{{|}{{z{{{zzz|}|{||||{{{{{{|{||}{|{||z{||z{||{}|||||||{||||{{|||}||}|}{|{{||{||{|||||}{||{||||}|}}|}}|{|{|{{{||}{{|}}|||{{{}{|||||}|}||{||||{|||||{||{{{{{{|{||||{~}}~}||}|~}~}{}|}}|{}{{|{{|||{|||{|{{{{{zz{|||{{|||{{{{{zz{{||{|||{{zzz{z{z{z{{||{|{zzz{z{{z|{{{{{zzyz{z{{{zz{{{{{|zz{zzz{z|z{{|{{zzyzyzz{{z|z{z{{{{{{y{z{z{{|{{{|{{{{zz{zz{{zz{z{{{zzz{{zz|z{z|{|z{zz{{z{zy||{{{|{{zz{yz{z|{{z{z||{{z{{{|z|{{|{{|{{{{z{{z|{|{{||{{{|zz{{{yz{{z{{z{z{{{{{z||||z{{{||{{{{yz|{|z{}{|{z{{z{{y{{|{||{|{|z{{{{{{|{{|||||{z|{{{{{z}{|||}{z{{{{{z|}||||}{{{{{||{{||}|}|}}||{{{{|{{|{|{|||{|{{{{{||||||||{|{{{||{{|{|{{}}}|{z{{{{|z|}{}||}{{{{||{{z{|||}|||{{|||{{{||}{}{|{||{{{||||}{|~~|~|}}}}}}}|}||{{|{|{}{|||}|||{||{{{z{||{{|}||z{{z{{||{|||{{z{|{z{zyzz{{z||{{z{{{zzz{||{{{{{zyz{z{{zz{z{{{||zyzz{z{zz{{y{||{z{zzz{zzy{{z{{{{{{|{yz{zy{{{{||z|{z{{z{zz{{z{{|{{{z{{zzz{{z{z|{z{{{{z{{{{{{{|{|{{z{z{zzz{}|{|{||{{{z{{z{{{{||{|||{{z{z{{{{{{{{|{|z{{|y{{z{{{|{{{{zzz{{z{{||{{{}{{{{zzz{{{|{{{{{}||{{{{{{|{|{|{{|{|{{{{|{{|{||{||{|{{z{{{|||{|}|||{|{|{{|}}|||{{}|{||{{|{|}|}||||{z{|{{{{|}|{}||}|||||{|{||}}|}|{|{}||{{|zz|||||}|{{|{{||z|||}}|}|{|{|}|{}|{|}|{}||z{{{{|{||||||}}||{|{|{|}}|}}~~}}|}|}||}}}}}}||z||{|{|||{{}{}{|{{{{zz{|||z{~{||z{zz{{|{{||{{}{{{z{{zz{{{z{{{{{z{zz{z{z{{{z|{{zzzz{zy{zzz{{{{|zz{zzyzzz{{|{|{{{{zz{z{{{{|z|||{{{zyzzy{{|{{z{||{zzzzyzz{{{z{z{z{{{zzzz{{{{z||z|z{z{{{{z{{{{{{|{||{{{{{|{|{|{{|{{z{{{{{z{{{{z{{|{z{z{zzy{z{|{z||{{|{z{{{{|{{{{||{z{{{{zz|{{{{{|{|{{{{zz{{{|{|{|{{{z{|{{z{|{}||||||z{|{{z||{|{}}~{{{|{{{z{|{{{|}{|z{{{{z||||{}|||{|{{|{{{||||}||||{{{|{{{{}{|}{|~|||{||{{||{}~}|}|{{|||{||{|}||}|}{}{||||{|{}}||}||||{||||||}||||{|||{{{{||||{{|}z{{{|{}{}||{{~~}}~|}}}}}}}}|}}{}{{|{{||{{{{}|}}{{{{{|{|{||||||{|zzzz{z{{||{|}{{{zy{zzz{|{{{{{|{{z{{zyzzz{|{|{{{zzz{{z{z{||{{{{zzyzzy{zz{z{{{{z{{{y{{zz{{|{z{{|{zz{z{zz{|z||{||zzz{z{z{{|{{{z{{{z{y{z{{{{{{{}||{{zzzz{{{{{|{{|{{{y{{{{zz|{|{|{|{||zzz{|{z{{z{{{z{z{z{zz{{z|||}||{|{{z|z||{{{}|{{{{{|{{{|{|}|{||{z{z{|{{|}|{||||{{{z{{{{{{||||||{{||{||zz||||||||z|{z|z{|}||{|}||{{y|z{{|{|||}|}z{{{{{{{|||||}}||||{{{{{|}|}{|}}|{||{|{{||{|||}||{|||||{|||}}{|}|||{{{{|||{}}|}}{{{z{|{|}{||||}|}{||{|{|}|||||}|{{{|{{{{|{|||~~}}~}|}}}}|}||||||{|{{{{}{|||||}|{|{{z{|{{{}{{|{{{|z{z|||{{{||{|{|{z{z{z{{{{{|{{|{{z{z{{{{{{|{{{z{{yzzzzz{{|{|z{{zzzzzzzz{{|{{|{zzz{zzzzz{{{{{||{{z{zzzy{{{{{{||{z|{{{zyy{{{z{{zz{zzzzz{{zz{z{||{|{{{{{zz|{|{{{{{{{{zz{{}{{{{z{|{{{zzzz{{|{|z{{}zz{{{{zz|{{|{{{{z{{z{z|z{{z{||{{{z{{|{{{{{{{z|}{{z{{{{{{{{|||z|{{{z{{{{{|{|{|||{{{{|{{|{{|||||}{{{|{{{{{||||{||{{|{{{||{||||{|}|{{|z{|{z||||}|}|}{||{|{{|||||}}}{|{|{{{|{|{|{}{}{{{|{z{{{{|{|}||{{||||{|||{}|}|}{||{}|{||||}{}}}{{z|}{||||{|||}|||{{{{{|||}||~}|~~}}}}||}||}}}||{{||}||{||}}|||z{|{|{z{|}}|||{||{z{{{z{{||{~{{~{|zzz{z{|{{{|{{zz{z{z{z{z{|{|{zzzzzyzz{{{{|{|{{zzz{zzzz{{|z{{{|{zz|zz{y{|||{|}|{{{{zzzy{z|{{{|{{{{zyzzz{z|{{{z|z{{yz{zzz|z{{|z{z|z{z{{{|{{{|{{||{{z{{{z|{{z{{|{{{{{|zz{{{{{{{{|{{{zzz{{{|{||{|{{|{z{zzz{{||{{|{{zzzzz{z|||||{~{|{{z{z{{{{|{{{{{{{z{zz|{{||{||||{{z{|{{{{{{|{}|||{z{zz{{||||{{z}{|{|{{{{|||||}|{|{{z{|{||||{}||}|{{|||{{|}}}|||{{{||z{|}}|||}|{{|{{|{{{||{|}}|}|{{z{z||{|{{||{}||{z||z{{|||{|}||}{{z{{{|}}||{||{|{z|z{z{||||~~|~}||}}~~||}}}|{{|{{|{|}|||}||{zz{{{z{z{|{{|||{{{z{zz{{{|z{{{|{zz{z{{z{{z{{||{{zz{zzzz{{zzz{{{zz{zz{zzz{{{{|||{yzz{yzy{{{{{||{zz{{zzz{zz{{{|{|{{{zzzzyzz{{z{{{|{zz{{z{{z{zz{{{{zyz{z{yz{z{{{{||zz{{|zz{z|{{{{{|{zzzy{{z{{{{|{{{{{{zy{{{z{{z{||{{zzzzzz~{{{{{|{|z{{{{{{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{{zy{z{{{{{{|zz{z{{{{{{z{{{{z{yzzzzzzzz{|{|z{z|zzz{{{{{z{{{{z{{zz{z{z{||z{z|zz{zz{zz{|{{z{zz|{{zzyzz{|{{y{{{zz{z{z{yz{z|{|{|{{z{{{z{z{{{{{{{zzz|{zz{{{{|z{|{{{|zz{zz||{|{{{}||zzzz|z|{{{{||}{z{{|z{{{|{|{|{|{{{{{zz{{||{{z|{{|z{z{zz{|{{{|{z{|{{{z{{{||||{{{{{{{{{{{{|{|{|{|z{z{z|z{{|||||{}{z||{z{||}||{|||{|{{|{|{{}||||||||{{|{{|||}|{}}|||||{{{{}||{{{||||{||{{{{{||{}||||{{{{|{||{||}}}}||||{{{|||||||{}{{|{}{{|}{|}}}{|z|||{z||||{|~~~}|}}}~{|~~}}}~}|||{{{|{{||||{}}{{|zzz{|{{{}{|{||z{zz{{{{{{{z|||{yzz{zz{{{{{{z{{|z{z{yyz{z{z{{{{z{{zz{z{z{z|{{{{|z{{{{zz{z|{{{{|zzz{z{z{{||{{|z{z{{{{{zzy||{{{|{{z{zzy{{z{{|z{{{z|zzzzz{{|{{z|{z{{zz{{zz|{|{||{|{z{{|z{z||{z{{||{{{zzz{z{{zz{{|{{{|z|zzy|||{{{{|{{{{zyz{{{{{{zz{{{zz{zzz}{||{{|||{{{zzz{|||z{{||{{{{z{{{z||{||{||z{{|z|{{|{{{{{}{{{{z{{z{||||{||{z{{{zz{|{|{{{}{{{{{|||{|}{}}|{}|||{{{|{{|{|{||}{|{{{{|{||{|{|}}{{|{|||{{}{||||{|{{{|{{{{|}}}}}}|{{{||{|{}|{|{{|{|z{|z|{||}||}}||{{z{{||}|||}~}}}||||}}~}||}}|||||{|{|{{}}|}|{{||{{{{|{||{{|||{{{{zzz|{{|z{||{z|zzz{zz{|{z|{{y{{z{{{z{{|zz|{{{zzzz{z{z{|{{{|{z{z{zzz{|{{{z{{{{{z{z{z{z{{z{{|z{{{{zz{z{||{{||{{{{z{z{zz{{{{|{|{{zzzz{{{|{||{|{{{{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{zzy{y{{{{{|{|{{z{zyzzz{{z|{{|{{zzzzz{zz{{{{{{{{zz{z{{z{{{z{{{z{{{zzz{zz|{{y{{z|{y{yzzz{zzz{{{{{zzyzzz{{{{{{|{{zz{z{z{zz{||{{{{{zz{zz{zz{|{{||{{|{|yz{z{{{{{{{{z{{z{{{{{{|{{{|{z{{z|{{z{||{{|{{z{{{zzz{{|{|{{{{|{z{{{{{{{|{z{|{{{y|z{{{{|{{||{|{{{}{|{||{|{|}{}{{{|{{zz{}|{|{|{|z{{||{z|{}{||||{||{{{|||||||||||{{}{{{{{|||||{}|{{}{{{{|||{{}}{{z{{{{{|||{{{||}|||{|{{||||{}}}}{{{z{{{z||||{||}{{||{{z{{}{{{{{|{z|{{{{{|||||~~~}~}~}{~|}{~}}|~}~||{|{|||{||}{}{|{{{z|{{{z|||{{|}||{z{{{{z{||{|{||{{{z{{zy{||{{||{zz{z{z{z{||{{|{{zzzzz{zyz{{|{{|{zyz{zz{z{zzz{{{{{zy{zz{z{{|{z|{{z{zz{z{z{{{{z{{z{z{z{zzy{|{{z|{{z{z{{yzzz{zzz|{{z{zzz{zz{{{{{|{|{{{{{{z{{|z||{|{{z{z{zz{|{{|{{z|{{z{zzz{{z{|{z{{{z|z{{{z|{{z||{|z{{{{{{{{|||{||{{zz|||zz|||{{{||{|{{{{z{|{{}||||{{|z{{{{{|{}{||}{{{{||{{{||||{}|{z{{|z{{||||{|{||{|{{||{|||{|}||{|||{{{{{||}||}}}{}|{{{{{{|{{}}}|{z{|{|{{{||||}}{|{{{|{{|||}||}|||{z{}{|||||}|}|||{||||{||{}|||{|{}{|{||||~||~~~~~~~~~~}|}||{|}}}}|}~||{{|{||{||z|}}|z|||{{z{zz{{z{|{|z{yzz{{{z{zz|{|{z{z{{{z{{{zz|z{{z{z{zzz{{|zz|{{zy{{zzzz{{z{{{{{zzzzzz{{{{{z{|{{zz{zz{zyy{{{{|{{zy{zyz{yz{{z{{|{|{{zzzz{{{{{z{z{y{zz{{{z{{z{{|z|||{{|{{z{z{{{{{|{z{z{{zz{||{{{||{{{zzz|{{z{{{{{|zz{z{zy{|{|||{||{z{{{z{z{{{{{|{{{{{z{zzzz||z{{||{{{z{{z{{|{{{{||z{z{{{{z{z{|}{||z|{{{z{{|{{{{||{z{{{{zz{||||||{|{z{{{{z{{|{{||}{|{|zz{{{{{{|{}||||{|{{{{{|||}|}||{||{{{{||}|||}||{z||||{{||}||}|{{{{|{{||{|||||}|{{z{||z{|}{{|}}|{z{{|{{||||||}{|{|{z{{{|}||}~~}~~}~|}|{{}{}}}}|||}}|{{{|{{|{}|{||{|{|{{{{z{{z{{{}|{z{z{{zz}z{{{|{|zz{z{{zz{{{{{|{z{z{zzyz{{z{{{{|{{z{{z{{zz{{{{{||z{zz{z{y{z{z{|{{{zz|{zzy{|}z|{|{zzzz{zzz{||{{|||zzzzzzz{{{{y{z{{z{zz{z{zz{{zz{|{{z{z{{{z|z{||{||{zz{zz{z{{{z{|{{z{{{{y{{{{{{{z{|z{zzz|z{{{{z}{{}{{{{zz{{z{{{{{|{{zzzz{{{{||z{{|{{z{{z{z{|{||{{{|{{{|z{z{{{||}|||z{{|||{z{{{{{}|}|z{|{{{{||{||{}{{{|{{|{{||{|{|}||{{{|||{|||{|||||{|zz}|{|||||}|||{|{{z{|||{}|||}||{||{{|||||}||}}||{|||{|}|}|}|{||{{|||{{|}}||{|}zz{{{z{|{|}|||||{|z{|{{|||||~~~~~~}}||}||{}}~||||}|{||{|{{|{|||||||{{{{y{{|{{{|{{{||{{{{zz{{{|{|||{z{z{z{{{|z|z|{{{{{y{z{z{{{z{|{{{zzzzzzz{|{|{{||zz{zzz{{{zzz{{|zz{z{zyyz{{|{||{|{|{{y{{zz{{|{{{{{zzz{{z{{{{{z|{zz{z{z{zzz{{zz||{|{{z{y{z{|{{||||{{{{{{zy{{{z{{{|{{{zzzzz|{z{{{{|{z{z{zyz{||{{{||{z{z{y{{{{zz||}{{{|{{{zz{{{||||{z{{{{{{{|{||z|{{{{z|{|zz{|||||}{{{{{{|{z{}|{{{}{|{{{z{|{|||{|{|||{{y{z{z|||||||||{{|{{}{|}|||}||||{{|{{z{}{|}|{}|{|{{{z{{||}|}|}|{{{|{{||{|}||||||{|{||||{}||}}~||{||||{{||||{}||{{{{{}|||||||}{z{|y{{|{||}|{~~~~~~~~~~~}}||{|||||||}~}}|}|z|{||}|{||}{|{{{{{zz|{|{{{{{||{{zz{{z{{{{{{||{z{{zz|z{{{{{{z{|{{y{z{z{z{{{{{{{{zzzzzzz|{z{||z{{z{yzz{{z{{{{|{{z|z{zzzzz{zz|{{{{{{{z{z|{{{{{{{|z{zz{zz{{{{z{|{z{zy{zz{z{zz{{{|{{yz{|zz{{{|{{|{zz{{|zzz{{z{{{{{{{zzyz{{|{{zz{|{{{{z{|{{z|||{{}{{z{{|z{z|||z{||{{z{{{{{{{||{|{}||z||zz{{|{|{|{{{|{{{{{{z{{{||}|{|{{{{{{{{|||{}{}{{{{{{zz|||{||||{{{{{{z{|}|{{||}{|{{||{{{{}{{||||}{{||{|}||||{|}{{{{|{|||}|}||}||{{z|{{|||{}||~~}{{{{|||{~|}||}||||{{||{{}{}{|}||{{||{{{|}{}|}}||||{|{{|}||||~~}~}||}}~{{||}}|}}}}}||||{{z||{{||||{{{z|zz|{||{|{{{z{zz{{zz{{}{||{{z{z{z{zzz||{{{||{zzz{zz{{|{yz{{|{z{zz{zz|{{|{{{{|zz{zyzz{zz{{{|z|zz{zzyzz{zy||||{{zzz{{y||z|{|{|{z{z{zzz{{{{{{|{{z{zzz{{z|{zz{{|{zz{z{{z{{{{{{|{|{{z{z{z{|{{z{||z{{{zz{||{|{{{{{zzzzzz{y||{{{{|{{{{zzzz{{{{|{{|z{{{z{z{{|{|z{{|{{z{z{{{{|{{y{||||{{z||zz|{{|||||{{{{{{|{{|{{{|}|{{z||{z|{|{||||||z{{{{|{||||||||{{|{{{{{}|z{||}||z{z{{|{|||||||}}{{{{{{{|{||}|||{|{{|z|z{}|}{|||{{{{{{{|{|{||}}}{{}{{|z|||{{|||{||||{{{{|}||{|}|{{||z{{{|||||}~~~}~~}}||}{{}}|{|}|}|{{}{|{||{||{}|||{z}|{{{{{{||z|{{{{{z{z{|{{z{z{|{{{z{{z{zz{{z{|{z{z{zzzzz{{{|{|{{{y{{y{{z|{{|{{{{{zzz{y{{z{{{{{{||zzzzzzz{{zz|{z|{zzzzzz{{{{z{zy{{z{zz{zyz{zz{{{zz{yzz{zzz|{{{{|{z{zzzzzz{{z||z{{{zzz{y{z{{{{{{{|{z{zy{z{|{z{z{{|{zzzzz{y{||{{{|{|z||zz{z{{z{{{|{{{{{z{{{{{{{{z|{{{{{{{{{{{||{{{{{{{{{{{z||z{|{|{{{z{{{{||{{}{{||{{z{z{z{|||{{{{{{{z{{{z{|}|{||}}{{|{|{|{|||||{||{{{|z{|{{||}|~|||{||{|||||||{|{{}{{|{{|{|{{}{|}|{|{{}{{{{{|}{||}{|z{{||{{|||||}|||{{{z|{{||||||{|z||{{zz{|}||}~~}~~}~}~|||}||}}|}||}}}}||{|{{||{|{|}|}z{z{{z{||z{{{{||{{{z{z{z|{{|{{{|{{{{z{z{{|{z{|{{{z{zz{{{zz{z{|{{zz{{zzyz{{z|zzz|zz{z{{|{z{|{|{|{{zzz{{zzz{{z{|{{{{{zz{{zzz{{{{{{zy{z{zzzz{z{z{{z{zzzzz{zz{z{{|{|z{zzz{zy{{|{{|{|yzzz{y{yz|{{{z||{zzzz{|z{{{|z{||zzz|yy{z|{|||{{{||{z{z{z{|zz{||{{{{{{|{z}||{z{|{{z{{zz{z|{|{z{{{z{z{{{zz{{{|{{|}z{{|{{{{{{{{|||}{{{{|{yz{|||{{|{{{{{{z{{||||||||{{|{{{{{{{||}|{|{z{{{|{{{{|}||}||{|||{{{|}}|||{||z{z{{{|{|||||||||{{||z{|||}|}|||{{{{z{{{|||}|}|}|{|{{{{|{|}}|||{|||{||z|}||{~}~~|~~~}~}}{~|}||||}}}|}}}}||}z{|{z||||}|}|{{|{{{z{z||}{{||{z{{zz{z{{||z{||z{zz{z{{z}z{|z{{|z{zzz{{{{|z{{{{{{zzzz{zz{||{{{|{z{{z{zzz{{{{|{{zzz{{zz{{||z|{|{{z{{z{z{z{{z{||{{y{{{z|z|{z{z|z{|{{{z{{{{{|z|{{{{z{{z|{z{{{|{||{|zz|{{{{|{{|{||}{zz{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{{yzzzz{|zz{{{{zz{z{{{zz{{z{{{|{{zzzzzz{{z|{{{{zz{zzzzzy{|{{z{z{{zy{zz{z{|{||}|{{{{{y{yz{{{z{||{zzzzy{z{{zyz{|{zzyz{zyzz{{{z{{{y{z{zzzzzzz|z|{{|{zzzzzzzz{{{{{|z{z{{zz{z|{{{{|{z{{{{{z{{{|{||}||z{z{y|{{}|||||{{{|z{{zz{}{{{{{{z{{{z{z{|{|{{{{|z{z{{{{z{}{}}|||zz{z{{{zz{{{||||{{z|{{{{{{||||}{|zz{zz{{||||{{}|{{|z||{|{{|||||{|{{|{{||{}}||}}}{{{{z{|{{|||{||}{z{{|{{||{{|{||||{{{{{{{|{{|||}}{{{z{|{{{||||}}{{{{{{{{z{}|}|||||||||{|z|}|||~~}~}}}~}|}}~}}{{||z||}{|~||}|{{|{z|{||{{|}}}{z{{{z{|{{{{{{{{{{|{z{zz{{||{|||z|z{zzzz{{{{{{{{|{z{zz{z{{{{{{{{zz{yyzzz{{{{{{{|{z{{zzzzz{{{{{|{{zzz{z{z{{|{z{||zz{{zzzy{z{{{{|{{{zzzz{zz{zzzz{{{{zz{zzz{|zz{|{{{{{zy{{z{{{|{{||{zz{z{{z|{|{{|{|{z{z{z{z{|{{z||{{{{{zz{{{||{|||{|{{{{z{{z{{z{{z{z{{{z{z{|{|{{}}{{zz{{{{{z{{{{{{||{z{{{}{{||{{}{|{{yz|z{|z{|{{|||||{{|{zz||{{{|}{|{{||z|{{{|{|{||z||{z|{{||{{{}}|}{{|{{{|{|}|||}}}|}|z}||{{|{}|}|{{|{{|{|{{||||}}|||||{||{|{{||}|||{{{|{z{|{{|}}|||{{{{|{||||{{|||||{{{||||{{|~}~}}}}}}~}~}}}|||||{}}||~}|{|{||{{|{}{{}||{{|{{{{z{{|{{{|{{{z|z{{yz||{{{{|{y{zzz{{{{{{{|{{{{zzzzzz{z{{{{{zz{{zzzyz{{z{zz{|zyzz{{{{z{{{{{}{{zzzz{yzz{{z{{{{zz{zy{{zy{z{{{{|{z{{zz{zz|z{z{|zzzzz{z{{z{|{{{|{zz|z{z{y{{|||{{|z{zz{zzyz{{zz{||zy{{zzz{|{{{{{{|{z{{|z{z{}{z{{|{{{z|{{{{{{|z{}{|{|{{z{zz{|{{{|||{{zzyz{|||{{{z{{{{zzz{z{{{|}{|||{||{|{|{{|{|{|}||z{z{zz|||{}{{|{|z|{{{{{|}{|||{}{{{{z|{zz{{|||||||{{{{{{{}|||||{|{{{{{{{|||||{|||z{{|{{{|{||}|||||{{{{{{|||{|}|~}}{|{{|z{|}||}|{{|{{{{{||}{|||}|||{{{z|||}}}|~}~~}~}~~}~~~}}}}||}{}}|{|}||}|{|}||z|{{||{|||{}|{|{{|zz{{||||{||{|{zzzz{{{{{{{{||{{zzz{{{{|zz|{|z{{{yzzz|{{zzz{{{|{z{z{z{{{{z|{{{{{{{zz{{z||{|{z{{z{z{zz{{{{{{{{{z{|z{{{{{{|{}||{{zyzy{zz|{|{{z{{{z{{z{yzz||{|{||z{z|zz{{{{||{|{{{z{{z{{z||{{||{{{z{{z{{||z{||{|{{|{{zz{|{{|{||{{z{{{z{{z{{{|{{||{{zz|{{|{{|{|{{|{{{|{{{{|{{||{|{{{{{||z||||{{|{z{{z{{{|{|{||||}{{{|{{{|{{|{|||{|{{{{{|{||||||}|{{|{{{|||||||}}|||||{{{|{|}|}}|}}|||{{{{{|||{||||{|z{||{||{|||||||||{||{{{}}|}}}||{{||{{|||||}}|{{{|{||{|||}}|||}|}{||z{|||||~~~~~}}~~}}~}}}}~}{|}||{{||}}}}||||||{|{{|{{|}}}|||||z{{{||{{{|{{|{zzz{z||||{{{{zz{zzzzz{{{{|{{{zzzz{y{z{{{zz{{|z{{z{z{{{z{{z{{|zzzzzzz{{{|{|{{|{{{yzzyz{z{{{{|{{z{{z{{z{{{{{{||z{z{zyzzz|z{{{{{z{{zyzzz{|{{z|{{{z{z|zzzz{|{{{{{{z{zzz{{{{{|{|{||{z|{y{zz||||{{|{{{zzzzz||{{|{|||z||{{{{z|{{{|{{|z{zz{{z{|||{{|||{{{{{{{z{||||z|{z{z{|{z{|{{||{{{{|z{|{{||{|{||{|zz|{z{z}{}{{|||{{z{z{{{|}{||{}|||{z{||{{{|||||||{{{|{{{{|}||||}|{|||||z|||}||}||{{{|{{|{||}|{|}||{|{{|{|||{|}||{||z{{|{||||||||}||||{|{{}|}}||{{{|{|{{||}}||~~}~}~}}|~}}|}~~}}||{|{{{{}|}||}||{|{|{{{{z|{||{|||}|{{{z||}{{{{|z{{zzz{z{{||{|{{z{|zzzzz{|{{{{z{|{{z{zz{{z|z{{{||zzzzzy{z{{|zz||zz{{yyzzzz{|{{{zz{{zyzzz|z|{{{|{z{z}zz{z{{|{{{zzzz{zzz{yz{{{z|{||{{y{z{{y{{zz|{zzzzz{{z{z|zz{||{{z{{zy{|y{{|{{||{{{z{zz{{{z|||{|zz{z{{z{|{|{|{||{zzz{z{z{{{||{{{{z{zzzzz{|{{{|{{{{{{{zz{{}{{{|{|{z{{|{|z|{||{{||zz|{{{{{{|{|{|||{{{{{{{{|}|{{||{|zz||{{{|{|||||}{{z{{||{{|{||}|||{{||||{{|||||}||||{|{{{||||||}||{{z|{z||{{||}}|}z{{|z{||||}}}|||||z{|{z|}{}{|}|}||{{|{{|||}||||{{||{{|{|||{{~}}}}}}}~}}~|}}}|{|{|{||~||}}|}|||{{{{|{||{|}||{|||||z{|||{{}|||z{{{{{z{{|{|{{||{{z{{|zz|{|{||{|z{{z{z{{{{y{{{{|{zz{zy{{{{|{{{{zzz|{zzz{z{{{}|{zz{zzzyzzz{{|{}|{{|{zyyzz{{{{{|||y{{z{{z{|{|{{{{z{zzzzzzz|z{|{|{z{z|{zzz{{z|{{||{z{z{z|z{{|{{{|||{{{zz{z|{{{{{{|{{{|zyz{|{{{|{{|{{z{|zz{|{|{||||{z{{{{zz||}{{{||{{z{|{{{|}{z{{{{{{{{{{|{|{|||||}z{{{{{{{|}||{|}|}z{{|z{{|||||||{{{{{{z|{||||||||{||{z|}|{||||}|~||{{|{||{|||{|}||{||{{||||||{|}||{|{||{{|||||}||{||||}{{|}||}|}|||{{z{{{|||{|}}|{}{|{|{{{|||{|||{{||||{||||||~~}~|~}}|~}|~}}}}}}{||{|{}|}}|}||||zzz{z{{{{{|{|||{{zzy{{{||{|}}|{{zzzzz{zz{z{||zzyzzzzzz{{{{{{|zzzz{zzzz|zzz{{zz{{yz{zz{{zz{{{{z{zzzz{zz{|{{{{||yz{{zyz{z{{{{{{z{zzz{zz{{z||{|{{z{zzy{zz{{{{{{{z{zy{zzzz|{{{{{zzzzz{zzy{{|{|||{|{z}z{{{{{{z|{z{{{zz{{{z|{{|{{||z{{{zzz{{|z||{|{|z{z{y|y{|{{{|||{{{yz{zz{|{{|{||{z{z{{{{{||{z|{|{z{z||z{{|{{|{||{zz{{{{|{||||}{|{{z||zz{|||{z|{{|{|z|{{{{||{}|{{z{{z{{|{{|{{}||}{z{{{||{|}|}|{|{{{|{{{{|}{||||}||{{{{{|{}{{||{|||{z{|{{||}|||||||{{{{{|z}|||{|}||{|z{}{{|}{{}|}{|{{{||{{|||||~~~~~|{~|}~|}}}|}}}|||{|||{|||}}}{|{{{{{{|z{||}{{{|{{{z{z|{|{{{{{z{{zzzz{{z|{{|{|zzzzzz{z{{{zz{{{{zz{{{yz|{{zz{{z{{zz{zzz{{{{z{{{zzzz{yyz{z{|{z{{zzzyzzyz{{{{z{|z{z{zy{zz{|{{{|||{{zzzzzy{{{z{{z|{|{yzz{{y{z{{{{|zzy{{zzz{z{{{{{|{zz{{zz{{z|{z{|{zzzzz{z{z{{z{{{|{{{|zz{z{|z|zz{|{{|{{{{{||{{{}{{|{zz|{z{{|{|{{}||{{z{{|{|}{{{{{{{{{z{{|zz{{||}|{z{}{z{{{{|{}{}||{|{{|z{z|||{|||}{z{|{{|zz{|||||}{|{{{{|||}|{{|{|{|{|||{z|||}}||||{{{|{|{{||}|{|}||{{z{|{||}|||}}{|{||{z|}{}||}|||||{{|{{{|||{||}|z{|{{{{{{|}|}{~{{{{{||{|}|||}}~}|~|~}||}|}}}~|}|||z{|{{{|{{{{{|{z{z{{{{{{{{{{{{{{{z{zzy{{{{{{{{{{zzzyzzzz{{{{||{{zzzyzzz{{|{|{z{{zzzzyzzz{yy{{{zzzzzzyyzzzzzzz{yz{z{zzyz{z{z{{zzzzzy{z{z{{{{|z{{{{zyzzzzz{{{|{z{zzzyyzzz{z{z{{{{zzzz{zzz{{{z|{{{z{{zz{zz{{{z{{|zz{{zzz{{}{zz{{zzz{{yyzy{{z{z{z{{zzz{zzz{{zzz{{{zz{{{zzz{{{{{{|zz{{z{{z{{{|{z||z{{{zz{z{z{{{|{|z{{z{z{zz{zz{}{{|zzz{zz{{{|{|{z{}{|z{{y|z{{|{|{|||zz{z{{{{{{{|{|}{{{{{{{{{{{|{{~{|{{{|{{{{}{||{|{|{|{{z|{{|}||}|||{{|{{{{{{||}}{}||{{{{{{{{|||{|||{z{{{z{}|||{|||||z|{{z{||{|{{|{{{{{{{{{|z||{~}~}{|}}|||||}}}|}~||{|{|z{||{{}|}}|{{{{zz{|{|{|{|{{zz{{z{z|{{|{{z{{{{|zzzzz{{{{{{{zz|{{z|z{{{{{{{{|zzzyzzz{z|z{y|zz{z{y{z{{{zz{z{{zzzyzzz{{z{{{{z{zzzzzzzzz{{z{{{z{z{{zzzyzz{{z{|{{zzzzyzy{{{zz{z{y{{yzzz{zzzz{|{z{z{{{{zzz{{{{{{|{zzzz{z{{{{{z{{zz{{{zzz{|{z{{z|{zy{zzzzz{|z{{|{zzzz{{y{{{|z{{z{{{z{z{{{zz{|{{{|z{{{z{zz{{{{{{||z{{{{{{zz{{z||{||{zz{zz|{{{{{{{|{{zz{zz{z||{{{{||{zz|zz{{||{|{}{}{|{{z{|{|||||{{||{{{{{{{{||||{|}|{|{{{{{|||||{|||{{{z||{{{||}|}|||{{{{{{|{{||}|||z{|{{{{|{{{||||{|{|z|{{{||{{|}||{{zyz{z{{{{|~}~|}||||~}}||}}}|{}{|{|{|||||{|}{|{z|{{{{{{|z{{{{{{z{{z{z{|z{{{{z{{z{{{zy{|{z|z{{z{zzy{zz{z{z{|{|zzzz{zz{{{{zz{{zzzzz{yzz{{{{z{{zz{{zzzzz{{zz{{zz{zzzyy{{z|{{|{z{z{|y{zzz{{z|{|{yz{y{zzzyy{{zzz{zzy{z{{zz{y{{|{{zzzzzzzz{z{z{|{{{zyz{zzz{z{{}{||{zzz{{{z{|{zz|{|{{zzz{z{z{|{{{||zz{{{{zz{|{{|{{{{{{z{z{zz{{z{||{z|z{yz{z{|{{{|||{{{{z{{|{{{|||}|y{z{z{zz{|||{|{{|{z{z{zz{{{{|{|||z{z{{{{{|||||||{z{{{{||{{{{{|||{{{{{}{{{|{|||{}|{||{|{z{||||{{}|{{|{{z{{||||}|{{{{{{{{{|z||||}{{{{{{|{{{|{{{{||}{{{{{{{{|||z|||{{{{{{{{{|{}|~}}~}~}||}|}}~||}}}{{||{{|{{||||||}|{|{{z{z|{{{z|{{{{{{|zzz{{{|{{||{{{zzz|z{{|{{{|||z{zzz{{zzz{{|{z{zzz{{z{z{z{z{{{zzz{zzzz{zy{{z{{{z{zzzzz{{{{{|{{{zy{{zz{zz{{zz{{{zz{zyz{{{{{{{{{{zzzzyzzyz{zz{{zzzzzzz{yzzz{|{{|{zzz{{z{z{|||{{|{z{z{z|{||z{zz{|{{z{{yz{{{{{z{{{zz{z{zyz{{|{{z|{{z{|{z{z{{{zz{{{{yz{{{{{z{|{z{{{zzz|z{zz{||{|{{|{{z{|z{z{{{|{|||{{{{|{{{||||||}|{{{{{z{zz||{|||{|{{zz{|z|||}{{|}|z{{{{{|||{|{|}||{{z{{{{{|{}|{}}|{|{{z{y|{|{||}{|{z|{{{z{{{{{||}{{{|}{{|||||{|||{||{{|z{{{{}{||||{{{z{{{|||}{|{}||{{|{|z{|||}}}|}{|||||{}|{|}}}{z{|{{{{z|}{|{|}{{z{|z|{{|z{{||{{{{z{{{{{|{{{|{|{{{z{z{zz{{{{{{|z{zzzyzzz|zz{z{z{yzzz{yzzz{z{{{z{zzy{zzz{z{{|{zzzy{zzzyy{{{|{{{{zzz{zzzz{z{{zz{{{{z{zzzy{z|{{{{z{z{{zyzzzz{z{zzzzzz{zyzzy{zzz{z|{zzz{{zyz{{z{{{|{zzyzz{zz{{z{{{|z{zzzzzz{z{{z{{{zzzyz{z{{{|z{z|||{{zyzzzzz{{z|{{{{{{y{zy{{{{zz||{z{z{{{{{{{z{{{{{zzzzz{{{||||{{|y{{{{{{{{{}{|}{||{|{zz{z{{{{{{{{|z{{z|z|{|z|{|||{z||{{|||||{|||~{{{{{{{{||{{||}|{{{{z{{{{{{|{{|{{z{{{{{{{|||{|}}|{|{{{|{{||||||}{|{{{{z{{|||{||||{zz{{{{||}||{|}{{{{{y|{||{{|~~}~||}|}|{|}}}}}}{|{{|{{{}{|||||}{{{{{{z||{{z|{||{z{{{{yz||||{|{{{{{z|{{{|z{{{{|{y|{{zzzzz{z|{{|{zzz{yzyz{{|zz{z|z{{z{yzzz|{z{|{|zzz{zz{z{{|z{{|z|yzz{zzzz{{z|z|{{z{zy{zz{{{{|zz|{{zzy{{zzz{{{{{|{z{zz{{yz{zz{{}{{yzz{zyz{z{{{|||{zzzzyyz{{z|zz{{{z{{{z{{{{{{{{{|yzzzzzz{{z{{{{{{z{{zzz{z|zz{|{{||z{zzz{y{{|{{{{{{yz{zz{{}|{{z|{|zzzzzzz{||{{}|||{{z{z{{{|{z{{|{|{z|{{{{z|{|{{||{{z{{|{{z{|||{|}|z{|{{z{|{||{}|||}{{{z||{{||{|}|{|z||{{|{{|{||||||{{{|{{{{{{||}}||{{||z{|{||}|}||{||{{{{{{|}|{||{|{|z{{|z{|||}{|||{{z{{{z||}{|~}}|~|}}||{||}{||}{|{||||z||{}||{}||{z{||z{|{{z{|||{z{|{z{|{||{{{{{|zzz{{{zz{{{||{{{{{{{{zzz{z{z{{z{{zy{zy{{{{zz{{z{{zzzzzyzz{zzz{zzyzzz{z{zz{z{{|zzzy{zzzz{{{z{{{{{z{zz{zy{{z{{z{{{zzzzy{z{{{{z|{zzzyzz{yzz{{zz{{|zzz{{zzzz{{{zz{|{zyz{yzz{zzzz{{{zz{zz{{z{{{{{{||zz{yzz{z{{{{{z||zz{z{zzzy{|zz|{|{{z{zz{z{{{|{||{z{{z{{{{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{{{z{{|||{{|{{zzzz{z{{{{||z|{z{zzz{z{z{z{{z{zzz{zzzy{z{|zz{{z{{zy{{z{zz{z|{{zzzyzzz{z{z{z{z{zz{zzzzy{{{{z||zz{zzzzz{|{{{{{|{|zyzzzzzz{{z{{{z{{yz{zzz{z{z{||{z{zzz{zz{{{{z{|{{zzzzyzzz|z{{{{{zzzzzz{z{{zz{||{z{{zx{{z{|{{{{|{z{{zzzzz{{{{{|{|{z{zz{zz{{|{z{||zzz{zzz{z}{{{{|{{z{{{{z||{{{{{{|z|z{{{{{{||{{|{|{{|{zyz{{{|{||{||{|{{zz{|||{||||{{||z|||{||||{|||{|{z{zz{|||{||}{{{|{{|{||{{{|}}|z{{|{{{{|||||}}{{{{|{z||{|||{}|||{z{z{z{||{||}|{||{||z{|||||{|}z||z|{|{{||{{~}}||}~|z{{~}||{|}|{|{|{{z|{||{||||{|zz{{{{{{|||}}}{{{{{{{zz|||{{|||z{zz{|zz{{{{{z|zz{zzzzz{z{zzz{{{zzz{{z{{z{z{|{{zzzzzyyzzzz{{z|zzzzzzyyy{{{zz{{{z{z{y{|zzz{z{{{|{z{zzzzz{{{{{{{{zzzzz{yyy|zzzzz{z{yzz|{zy{zy{|z{zz{z{zzy{z|||{{{{z{zzzz{{z{|z{z{|z|zyz|z{z{{{{{|z{{zzzy{{z{z{||{yz{z{{zz{{{z||{{zzzzzzzz{{{{z{{z{{z{z{z{{{{{|{{{{{{z{{{{|{{|{|||{{{z{{||{{{{{|{|z{zz{zz{||{{{{{{{y{{zy{{{|||||}||{{{{{|z{|||}|{}|{z{{z{{{|||{|}||{{{z{{{z|{|{|}||z|{z{{{|{{{{|{|{z{z|{{{|||||||}{{{y{{{{||{{|{|}|{|zz||{{|{{|{||z{|{{{{{||~{{}~}||}|{||{||}{}||}}{{{|||{|||{}||||||z{{{{{{{{z{z{|zz{{{{{{{{{{z|{|z{{z{{{z{||{|z{{|{yzzzz{{{{z|{{z{{{{z{z{{{zz{z{zz{|yzyy{z{{|z{zzzzzz{zzzzz{{{|{zzzy{{zz{{|{{{{zzz{zzzzz{{y{z{|{zzzz{y{y{{{{z|{|{{{zzy{zz{{z{|{{zzz{{{{zz{{|z{{{{{{{zz{{z{z{zz|{{z{zzz{{{|{{{{{{{zzzz{{{{z{{{{|||{{zy{{z{{{|{{{|zz{zz{zz{{|{{{}||{z{{{{zz|{|{{||{{{{{{{{{{||{|||{{{{{z|{{||{{|}|{|{{zz{z{{|{}z|{{z{{|{{{|{{{||{|{{{{{{|||{|{||||{{|{{{{{||}||||||{{{z{z{{|||||}{|{|z{{{{{|{|||}}|{{{{|{|{|||||}{}{|{|{{{|||||{||}|{|{{{{{|||||||{{|{{{{{|||||~~}}|||}||{{|}{}}|||||||zz|{{|z{||||z{z{{z{{{{|||||{z{{{{{z|{{z{z{{{{{yzy{y{{z|z{z{y{zz{y{z{zzy{{{z{zzz{yz{{z{zz{z{zzzzyzyzzy{{{{|z{zzzzzz{zz{z{{{zz{zzzzy{z{{z{{z{zz{zzzzzz|{{{{|{zzzzzyzz{z{zz{{{z{zz{zz{z{z{z{{{{{zzz{yy{z{{{{}|z{zzzz{zz{{{z{z|{{{yzyzz{{{{{{|{z{zzzzzz{|{{{z{{{{{yzz{{{||{|{|z{z{zzzzz|{||{||{{z{{zz{z{{|z{{{{{zzz{z|z{|{{|{||zzz{zz{{|||{{}|||{{{{{|y{|||{{|{|{z{z{{y||{{||||z||z{{|||}||||||}{z{{{|{{||{||||{{||{z||||||{||||{{|{{{{}{|{|||}|{{{{z{|{{|}|||{{{|z|z{{{{||||}}{|{{zz{{{||{||||{{{{z{{{{{|}|}|||~}}{|||||{|}|}{{|{{|{{{{|{{{||{{zz{{{{z{{|{{{{||zz{{z{z{{||{{{|{z{{{zyz|z{{{{{|{yz{z{zz{{zz{{{{zzyzzzzzy{{zz{{yzzzzzyzyy{z{{zzzzzz{z{zzz{zzz{|{z{z{zyzzz{z{{|{{z{zz{zzzz{z|zz||{zy{{z{yy{zzz||{zzz{{{zz{{zz{{{{yz{z{zzz{{z|{{{{zzzzzzzzzzz{z{{{{zz||{zz{{{|{{z|zzzyz{yz{|||zz|{{{zzz{{{{{{{{|z{zz|zzzzz{|||{{|{{{zzzzz{|{{{{{{{|{zz{z|y{z|||{|||z{z{{{zz|{{||||zz{{{|{{{||{{{|||zz{{z{|{|{{||||{{{{z{{z{{|{{||}|z{z{|{{{|{|{|}}{{{|{{{{|{}|{|||{{{{{{{{||{|||}|{{{{||{||{||{|{||z{y{|}{{{|{||||{{{{{{{{{|{{{|}{{{{{|{|{|{|{{}}}|||||{}|{|}|}|{}|{{{|{{{{{}|{}|{|{{{zz|{z{|||||||{zy{zzzz{|{|{|||zzz{yzzzy{{{{z{zz{zzzzyz{{zz{{{zzz{{{zz|z{{z{|zyyyzzz{{y{{{zzzzzzzzzzzzz{z{{z{{zzz{zyzzzy{{{{z{zz{zzzyzz{{{{{|{{{zzzyzzzz{zz{{|zz{zyzyzz{{{z{|{zzzzzzzzz{{{{{|z{z{{zyyyz{z{{{{{zz{zzz{{{|{{{{{{{{zzzz{yzz{{|{|{zy|zz{{{{|{{{{{{{{{zzzzz|z||zz||{z{z{{z{z{{z|{|{zzz{{z{z{||{||||z{{{z|{zz{{||}{||{{{{{z{||{{||{{|{{{{zz||||{{|||z{z{|{{{||{||}}{{{{z{|z{{~{{{|}{{|{|z{{{||{{|||{{{{|{{|z|||{{|{}|{{{|{{{{||{|{||{{|{|{zz{|||{}|}{{{{z{{{{|||||{{{z|z{z{{{}||{~}}}|}{|z{{|}|{|}|}}{z{||{{||{}|{||{{{{{{{{|{{{{||{z|{|{{{z{z{{{{|{{zz{z{{z{{{{zz||{z|yz{{z{|{y{|{z{yzz{{zzzzzz{z{zzzxzzzz{{zz|{{|{zzzz{zzz{zzy{{|z{y{zzyyzzz{z{{{{z{{zzz{z{{{{z{|{zzzyzyzzz{{{{{z{{zzz{y{z{|zz{{{{{{zzz{y{{{{{y{{{{{{z{zzz{z}{{{|{{{zz{yzz{{|z{{{|{zzzzzz{{{z{{z{|z{|{|{y{{{{|{{{{|z{z{zzzzz{z||||{{z{{zz{{{{{|{|||z{{{{{{|}{|}{||{|z{{{|{{{||{|}{{{{|z|zz{|{|||{||{{{|z{{{{{||{}|{{{{{||{{{||{||||}{{{{{z{|{|{}|||||z{||{{{|||{|||{|zz{||{||||||{||{{|{|{|{{|||}}{{|z{{{{||{||{{||{|{{z{{||{|{||}{{{z|||{|{||{}|}||{|{}|{{|{|}||{{{zz|z|{{{|{}|||{|{{{{zz{{|{{{||{{{{{z{{z{{{{|{{{|zz{z{z{||{{{z|zz{yzzzzz{{z{z{z{z{zyz|{z{{zzz{{zz{{y{zy{{{z{z{{{zzzzzz{{{z{{{{zzzzy{zyz{{z{{{{{z{zzzzzzzz{z|{|zzzzyzzzyy{{zz{|{{{zz{zyzzz|{|{{zz{z{{{zz{{{zz{{{{z{z{y{{z{{z{|z{|{zz{y{{{{||z{|{zz{z{|z{{z{{{{|zzz|{zzz{{{{{{{||zzzzzz{z{{|z{z{{z{{z{zz{|{|z{||{{{z{{z{z{z||{{{{{{{{{{{{{|{{|}|{{zz{{{{{|{||{{|||{{{|z{|||{{|||{{z{z{{|{{{|{{||{}{{|zz|z|{|||{{||{|{|z{{{{|{|||||{|{|{z{{{|{||}}|z{{|{z{{}{|}|||||{{{|||{||{|{}||{{|z{{{||{{||~{z|{z{{{{||||{}|}}{{|{{|||||{|{|}|}z|{{{{||||{|}{|{{|{{z{{|{z{}|{{{{{{zz{{{{{zz|{{{zzzzzz{{}{z{{{{{z{yz{z{|{zz{{zz{{yzzzz{{{zz{{zzzz{z|zzzz{{{{|{{y{zy{zzz{{z{{z{{zzz{{z{z{{|{{{z{zzzzyzz|z{{{{{{zzzz{{{z{zzzz{zz{z{{yzyzz{zz{{|zy{{z|zzz{{{{{{{z{zzzzy{z{{z{{{{{y{y{z{{{z{|{{||{zzzzz{{{{{z|{{{{z{zzzzz{{|{{|{{{{{{{{zz{{{z{||{{z{{zz|{||{z{{{{zz{{zz{z{||}|}{|{{{{|z|z{{{|{|{||z{{{zz{|{{{{{|||z|{z{{{{{{{{|}|{{{{{{{{|}||||{{|{{{{{|{|||||||||{{{zz|{||||{}||{|{|||{{{{{||||}{{{z{|z|||||}|}}|||{{{{|{|{}|~|}|}|||{z{||||||{|{{|z||z{||}|}}|||z{||{|z||}||||}{{{|{{{z|zz||}z|{{{{z{z{{{{{{|}|z{{zzyz{{||{{{}|{zz{yz{yzz{{||{{|{zz{zzyz|zz{{{{{y{zyyyzy{z{x|{{zzzyyzzz{z{{zz{zzyyyzyyzz{{{{{{zzzzyzzzz{zz|z{||{y{{yzzyy{|{zz{{{zzzzzzyzzzz{{zz{|{zzzzzy{{zz|{{{zzyzzyz{z{zz{{{zzyy{zyzz{zy{{{{{{zzzz{z{{{z{{|{{z{zyzzz{{{{{{{{zzyz{zzzz|{{|{z{{z{zzzzz{{{zz{|z{zz{z{z{{{{{{{z{z{xz{{|z{||{{{|{{{{z|{{z{|z|{{{|{zzzz{yz{||{{||{{y{zz{{{{|{{||||{{{|z{{{|z{{{|||{{{{z|{{{||||{||||{z{zzz|{|{{{||}z{z{{{{||{|}{||{{|z{{{{||{|||}}{{{zzzzz{|{|{{{{{{{y{|{{{{{}{|{{|{{|z{{{{{}|{}|~||}{|{{{{|||||{}}|{{{{z|{|{{||{|||{{{{z{{{||{{||{{zzzzz{{|{{z|||{{{yzzzy{{{|{{{|{{{zzyz{z{zzz{{{zzzzzyyy{{z{zz{{{{zzy{z{z{z{{{{{zyzzyyzz{zz{|{{z{z{zzzyz{{|z{{{{zz|zz{yzzz{{{z{{zzzz{zyyzzyz{zz|zzzzzzyzz{zz|{|zzzzzzzzzz{{{z{{|{zzzz{y{z{z{{{{|z{{{y{zz{|{|z{{}zzz{yzzz|z{{{{{{{{z{{zzzzz{{z{|}zz{z{zzzz|{z{||{z{z{{z{{{{{||{|{{|{zz{{{{{{||{}|zz{{{{{{{|{{{{||{{{|z{{|{{{|{|{|{zz{z{{{|{{|{||{|{{{z{{{|||{{|{{z|{|{{{{||||||||{{z|{{|{{|{|{|||{{{{{z{{{||{|||}{|z{{{z{|||||{}||}|{|{{{|||{||}|{|zz{|{z||{|z||}|{{{|{{{|}||{}}}||||||z{{|}||{}||{{{{{|{||{||{{|{{{{|{|z{|{{||||{z{{z{z{{z{|z{{|{{zzyz{z{{{z{{{|{z{zy{{z{{{{z||{{zzy{zyz{{{{z{{|zzyzzz{zz|zzz|{z{zzyzzzzyz{z|zzz{zzz{z{y{z|{{z{{{{{zzzzy{{z|z{{{{y{zzyzyzzzz{z|z|{zz{yz{z{zz{|{zzz{{{zzy{z|{{z||{z{y{zzyz|{{z|{{{{{zz{{zz{{{{{|{{z{z{zzz{z{{z|{|{{y{zzz{{|zz{{{{{z{z{z{{{{{{{{|{{{zzzz{z{||{{{|{{{z{|zz{z||{|{|}{|{z{z{{{{{{||{|zz{{{{{{{||||}{|{{{{{{{|||{{{{{}|{{{{z|z{z{|||{}|{{{{{{{||{|||{||{{{{{{{}{|||||{|{{z|{{{|||}|{|||{z{{{z|||z{z{}{{||z{{z{|{{||}||z|{{z{|z{|{||||||{|z|z{{||}{{||}|||||z{{{||{|{||{||{{{{{{|{||z{|{{{z{||z|{{{{||z|z{{zz{{{{{{{{|{{yzz{zz{{{{{{{z{{z{y{zzzzzzzzz{{{zzz{zyz{{{{{{z{zzzzzyyz{zz{z{{{z{zz{zz{z{{{{{{{zz{zzzzyzz{y||{|zz{{{yzzzz{zzz{{zzzzzzzzzzzz{z{zzzzzzzzzz{zz{|{{{z{{yzzzz||z{z{{{y{z{zzyy{|{|{{{zyz{zy{z{{{||{{|z{{zzzz{z{{|z{||zz{z{z{y{{{{|{{{{z{zzzzzzz{zz|||{{{zyz{z{{||{{z{zz{z{z{{||{{|{~{|z|{{|z{{||{{{{~{z{z{{|z|||{{|{z|zz{{{{{{||||||{{{{zz{{{z{{|{{||{|{{z{|{||{|}{|}{{{{{|{z|||||{}|{z{{{z{{||{|{{{||{|{{z{{||||}|}|{{{{{{z{z{{{}|{{|{{z{{{z{|||||{|{|{{{{|{{|||||~|||||{|{{{||{|{|||{|||{z{{||{{||{{|zzz{zz|{|{{{{||{{zzz|{z{|{{{{{z{z{{z{z{z|{z|{{z{{zyz{y{{{y{{||zz{{zz{yz{|{zz{zzz{zzzyy{zz{zzz{z{zzzzz{z|{{z{|{z{{zy{z{{{{z{{{{z{zyy{{zz{z{{z|}y{z{zz{yz{z|{{{{z{zzzzzz{{{{{zz{zy{zyz{zyz|z{|||zzzz{zz{{|{z{{{{{z|zzyzz{z{{|{{{zyz{zzzzz{{z{{||{z{zyz{zz{{z{|}|{{{z{zz{z|{{|{|z{z{zzz{z||{{zz{|{z{{{{{{|z|||{||{{{zz{{{{{{{{|{|{{zz{z|{{||||||{{{{{{{|{{|{|||}}{z{z{z|{z}|{|{{|{{z|{z{{{||||{|||{|{{{{{|{|{{|{|{{{{{z{||{||{|}}|z{|z{{||{{|{|}|{||z{{z{{}{}{||||{{{{z{z{||{{{|||||y|{{|{|{||}|}{{||{||{{}|||{|}{|{{{z{{{{}|{{}{{{z{{z|z|{{|{|||{z{{{z{{{|{{{z{|{{{zz{zzz|{{{{{zzzzz{zzz{z{z{{{{{yzzzzzz{{{zz{|{zzzyz{{{|yz{z{{{zyzzzzzzy{{zzz||z{{zzzzz{z{{z|z|{{z{zzzyz{{z{{{{zzzyyz{{zzz{z{{{{z{zzz{{y{zz{|{{{zzyy{{{zzz{{z{|zzz{{zzz{{{{{{|{z{{{z{z|z|{zz{{{{zzz{zzz{{{z|{{{{z{z{zzzz{{z{|{{zzzzz{{zz{|{{||{z{|z{{{z|{{{{{z{zzz{z{zzz||||{{|{|z{|{{{||{{{}||{{z{{zz{|{|||{||{y{zzz{||{||{}}{zz{{{|z|{|{{}|||{{{|{|{|{||{{{}{|z}|z{{{{{}|{|}{|{{z|{{z{{||{}|}{{||{{z{||{|{|}|{{{{{{zz{z|{|}}||||{{{{{||z||{|||{||{{{{||||}||{{{z{{|{{{||{|||}z{{z||{{{{{|{{|{z}z{|{z{{{{{||{{{{{{zzz{{{{{{z|{{zzyyzy{z{{{|{{zzzy{{{y|{{{z{{{{zzyzzzz{{{{z{{{zzzzz|zzzz{{zz{{zzzz{z{zz{{z{z{{zyz{{zyyzz|zz|{{zzz{yyzzy{|{z{{{{zzz{zzy{z{z{{{{zzyzyyzzz{z{zzzzzzzzz{zzzzzz{{|{{zzz{z{z{{{{{{|{{z{{z{{z{{{{{|{{zzz{{{y{{{z{{{||{z{z{zzzz{|{{|{{{zzz{z{{{{|{{{|{{zyzzz{{{{z{z{{|zzz{{z{zz{{|{{|{|||{{{{zz|{|{|||z{z|{zz{{|{z|{}{|z{|{z{z|{|{{|{|{z{{{{|{{|{||{||||{{|{{{{}{|{|}||{|{{z|{{{|{|{|||{{z{{{{{|{{{}|}|z{z|||{|{{|{||}z|{z|{||z||{|{}||{{zz{z{z}{{{{||{{||{|{{{{}||||||}zz|z{{{|}|{{}||z{{z{{{|{z|||}|{{{z|{zy{{{{|{|{{{z{{{{z{|||z{{{{{{{yz{z|{|z|||{zz{zzzzyz{z{z{{zzzzz{zzzzzzzz{{|{zzzy{{{zz{z{{{{zyzzzyzzz{zz{z{{zzyzy{y{|zz{{{z{zz{{y{zyz||zz|{{{zzzzzyzzzz{{zzzzzzz{zzyy{zzz|{{yz{zz{yz{z{y|{|{zz{zzzzzz{|||zz|{zzzzz{z{z{zz{{|{z{z{zyzzz|{|{|{zzz{{y{z{{{zz{|z{z{{z{zz{{{{{{|{{y{zzzzz{|{|{{|z{|y{{{zzz|{||{{{y{{{{{{{{|{{||{||z{|zzz{{||{||{{{z{{{z{zz{}{{{|||{{|z{|{z{|||||||z|{{|z}|}|{{|||z{||{z{{{{{|||||{{{{|z{{{z{|||{{{|{{|{||z{||||{|||{{{|{{|{|{|{{||{{|zz{|z|||{|}{{|{{{|{{{{{{{|}|{{|{{{z||||{z|||{{{{{{zz{{{{||||{{{zz|{y{{{{{|{{{{zz{z{y{{{|{z|||{zyz{{{{z{{{z||zz|zzzzzzzzz{{z{{zzzz{yz{z{{z|{{{z{{yy{z{{z|{{{{yyzzyzzzzzz{{{|{zzzzyz{z{{|zzy{{zz{yzzzz{zz{zzz{zzzyyzzz{z{zz{zzz{zyzzzzzzz{{{{|{{zyzzzz{{{{{{{|z{{zz{zzzz{{z{{|{zz{{zzyzz{{{{{{{z{y{{zyz{|z{|{{{z{{zy{zz{{z|{zz{zz{{|{zzz{{y{{{{{{{{{z{{|{z{{{{{{z{{zz{|{|}||{|{{|z|z{{|}z{{|||z{{zzz{{}||}{z{|{zzz{{{z{{{{{|||{z{|{{|{z||{|||||{{||{{{|{||||{}|{{{{z{|{{||{|||{{z|z{{{{{{{|||{|{{z{zz{{{||z|||}{|z|zz{|{{|{|||{{{{{{|{|||||}|{{{z{{z|{|||||||||{|{{{{|{||||{||{||zz{zz{{|z|{||{{{z{z{{|{|{|{|{{yzzy{{{{{{zz{|{{z{zzyzz|{{{z{{{{{|zzzzzz{zz{z|z{zy|zyyz{{{{z{z{zy{zyzz{yz{|{{{zyyz{zzzyzz{{{{{zzy|{yz{zy{{z{{z|{zz{zzzz{{z{{{z{zzzzzyzzz{{zzzz{z{yz{zzzyzzz{|||yzyzzzzyy|{|{{{{{zyzzy{z{{zzzz{{{zyzzzzy{{{{{{{{zzz{yzzzz{{z{|||{z{z{yzyzzz{{}{{{z{zzzzz{z{z{{|{{z{{zzzz{{zz{{{|{z{z|zz{||{||{{{{{zzzy{{z|{|||{z{{{{{{{z{||{|{|z{{{{{{{{||{{{|}{z{{{|{{{|||{{{||{|||{{{{{{}||{||{{|zz{zz{|||{{|{||{{{{|z|{{{{|{|{{|z|{{|||{|}|}||||yzz{{{|{{{{||{{{{zz{z|}||{|||{|{{{{{{||||}|{|z{{||z{z|||{||}}|{{{{{z{{{|||{{|{{|z{{{{{{{{{{|||{|{z{{{{|{{|{{{{{z{z{{z{{|{{|{|z{z{{z{y{|{z{z{{{z{zz{zzz{{z{{{zzz{zzzzz{z{{zz||zyzz{yzz{{z{{{|{{yyzzzy{|{z{{{{{zz{zzzzz{|{{||{|{z{{zzz{z{{z{{{{z{zzzzzyz{zy{|{{z{zz{zz{{y{{{{{|{{z{z{{z{{{{{{{zz{zz{{{zzz{zz{{{{z{{z{zz{{{{z||}|z{{{yz{{z{|z{|{|{{{{y|{|{{zz{}|{{{z{z{z{{{z{|{|{{{{{{{z{{|{||||{|zz{{{{|{{{{||}{{{{|z{z{}}{{|||{{|y{zz{|{|{|{|}|{|{{||{|{||{||{{{{|{z{{{|{}||||{{}|{{{{{|}{{|||{z{|{{{|{|||||||{{{{{||{{{||||~|{||y{|{{{|{{||}{|{{zz{{{|||~{|||{{{{{{{|{{}{|{||{||{|{{{||{{|{|{|{zz{{zz|{{||{|{{zzz{z{z|{{|{||{{{z|zzzz{{|{z{}|zz{|z{zy{{zzz|{{{zzzz{{y|{zzz{{z{{zyyz{{{{{zz{z{z{y{y{zy{{{{{{{{zzzzzyzz{{{{z{}{zzyzz{yz{{{z{|{{{zzy{zzz{zz{zz|{{{yzy{zzzz{yzzz{yzzzzz{yzzy{{||zzzzzz{zzz{{{{z{{|{zz{zyzz{{z{{|{zz{z{z{{{{{{z{z{zzzzzzzy{{z{{{{{{zzz{z{{z|{|{|z{zzzzzzzzyz{{{{{{{z{{z{{|{{{z|z||{||{{{{{{z|{{||{z{z{{{{{z{{|{||}|{|{zz{z}|{|{{|{{{{{zz{{z{{||||}{|{{{{{||{{||{}{|{{{{{{|||||{{|{|z{|zz{z|{|{}|||{z{z}|{{|{{{||}||{|{|||{|||{||}|{|{{|{{||||{{|{}}{||{{{|{{|||{{|{{{{|{{{{}|||||}||{|{z{{{{|{{{||zz{{{z{{|{||{{||zz{z{y{{{{{|||{|{{zz{zz{{{||zz{{{{{zzz{z{z{{{z{z{z{z{z{yz{{z{{{z{z{yzzzzz{{{z|zzzz{zzzz{{z{{{{{{{{yy{zzzz|{z{{{{zzz{zzzzz{zz{|{{{{yyzzyyzzz{zz{{z{zzzzzyzzzzz{{{{z{yzzzyz{y{{|{zzzzz{{zy{z{{{{|{{yzzzz{{yz{{z|{zzz{zzyzz{{y{{z{{{{zzzy{zz{{{{{z{zzzzzyz{z{{z{{{{zz{{z{{zz{|{zz{{{{z{zzz{{||{zz|{z{zzz{z{{z|{{||}{{{z{{|{|{{{{|}||{{z{zzz{||||{|{|{zz{{{{|||}{|||{z|{{{{{||{||{{|{z|{|{{|z}{}{||||{{|{{{{{|||{|{{{{{{{z{{|z{||{}||zz{{|{{{|{|||}|||{z{z{{{{}|||}}|}{{{{{{{||||{|{{{z{zz{{|||||||||{{{{{|{z{|{{|{||{z{zz{{|{{|||{|{y{{{z{z{{{{|{z{{{{{zz|z{{z{zz{{{zzyz{zy{{||z{{{{zzz{z{zzz{{z{{zzz{zzzzz{{{z{z{zzz{yzzzzzzz{zz|{zyzyyzyzz{{|zz{{yzzz{zzzz{{z|{z{zz{zyzz{z{z{{{{{z{zz{zyyzz{zz|z{yz{{z{zz{zzyz{z{zzzz{y{zzzz{{{{{{{zzzyzz{z{z{{{{zzz{yz{z|zz{{{{|{{{zzzyz{{{|{{{{|yz{zz{z{{|{{{{{{z{{zzzzz{{{{{|{|zz{{z|z{|{|z{{z{{{z{{z{|{z{{|||z{zz{z{z{|{||{}|zz{{{|{{{|{{{|{{|z{zzzz{{{{{|||{{z{|{{{|{|{}|||}|{{|z{z|||{|}||||z{|{{z{{|{{|}}||y|zz|{{||||||||{{z|{{{{||{|{}||z{{zz{{||{{|||||{|z{zz{{{{|||||||{{{|z{{{{|||}|{{z{|{{{zz||{}|||{z||zy{{||{{|{{||{zzz{z{{{{{{||{z{{z{zzzz{|{{|{{{{zzzyzy{{|{{{{{z{zzzzz{y{{{{{{{y{{yzzzz|{{z{zzz{{zzz{zy{{zz|{{|zzzzzyy{{zz{{zzzzzzzzzyzzz|{{{{{zzyzzzyzyz{{{|{{zz{{zyzzzzz{{z{z{z{yy|zzzzyzy{z{{{zxzzzz{z{zz{{{z{zz{zzz{z||z{{|zzzzy{{y{z|z{{|{{yzzz{{z{{z{{|||{y{{zz{z{|z{{z{|{z{zz{{{{{}{{{|{|z{{zz{|{{{z{|{z{|zzzzz{z|{|{||{{{{z{zz{{|z|{{}|{{{{{{zz{|}|z||{{{{{{zz|{|{{{{||{{{{z{||{{{|||{{|{{{{z|z|}{||{{|{|z{{{{{||{{{||{{{{{{z{{|{{{||||{|z{||{|{{{||{}}|{|{z{{z{{}||{|}{|{yz{{|{||{{||{{{{{{z{{|||{|||{{{{{z{zz|||{|{||{{{{zz{{|{{{z{{{{z{z{z{z{{zz|{|{{z{{zzzzzz{z{z{{z{zy{zzy{{zz{z{|zz{z{zzxzz{z{{|{zzzz{zzz{{|zz{{zyzyz{zzzz{z{zy{z{z{zy{zz{y{zz{zzzzyzzzx{{{{z{{z|{zzy{zzyy|{zz{{{zzzzyzzyzz{z{z{zz{{y{yzyzzzzz|{z{{zzz{yzzz{zzz||{zzz{yyzzz{{{z{{zzzzzz{z{yz{z{{|{zzzzyz{{{{{{{|{zyzz{{zz{|zzz|{{z{zz{zzz{z|{y{|{{zzz{{z{{||{{{{{|zz{z{{zz|{{||{{{zz{{z{{z{{{{|{|{zz{z{{z}{|z}|{|{y{{zzzz{|||{|||{{|z{|z{{{||}||}|{{|{|{|{|z||||}|{{|z{z{|{|||||||{zz|z{{{{{{||||}z{{{{z{{{|{|{||z{z{z{z{||||{|||{{z{{{{z{{{|{||{{||{{{|||||||||}{{{|z{|z{|{{|{{|z|{z{|{{{{{z||||{z{z{z{z}{{z|||{{{{zzz{yzz{z{{{{{zzzzyyy|z{{|||{z{zzzz{yzy|zz{|{z{yzzy{z{{{{z{z|z{{{z{{{zzzz{zz{zzzz{yzyzz{z{||{{zz{zzzzzz{z|{|{zyzzz{zy{zzz{z{{{zzzzy{z{z{{zz{{zzyz{z{{{z{{z|z{z{zz|zzy{{{{{z{{{zzzz{{z{{{{{{|z{{zzzz{{z{zz{z||{{zzz{zz{{{{{z{zyz{{yz{y{{{{|{{|{{{yzzzz|{|y{{{z{|z{{zzz{{{{{z|{{{z{{{z{{{{||{|{{{|{{{{{{|{|{||}{z{|{{{z{|{||||{{z|{{{z||{|{|||}|{{{||||{|z{}|||{{{{{{{{z}}|{|{||z{{{z{z|{|||{|||{{|{z{{z{{{||}|{{{{{{{|{|{||{||{|{z{zz{{|||z|}||z|z{{{{||{{|{{|z{|{{z|z{{||||||||{{{{{{{}|||}|}{{{|{{{{{{{{|{{|||{{{{yz{z{|{{{{z{z{zzzz|{z||z|z{z{zzzzy|z|{z{{{zzyyzzzzz{|zzz{z{{zyzzzzy{z{zzz{{{zz{{zy{zz{z|{{yzzz{z{y{{{zzz{{zzzzzzy{yz{{{{{{zzzzzy{yzzz{z{|{{z|{zzzzz{{z{{{{zzzzzz{zz{{zz|{{zzyzyzyzzy{{zz{{{zzz{yz{z{{{{||{{{zzzzz{z|y{{{{{{z{zyzz{{{{{{z|{zzz{{yz{{zz{{{||zz{{{yz{{{|zzz|{{zz{yz{{{z{||z{{{zzzzzzz{{{{|{||{{{{{{|{{{{z|||{{z{{{{zy}|||{||{{y{{}z{{||{|{{||z{{|{|{{{|{}|||||{{{{{|{|}||||||{|{|{{{{{{||{|{{|{{{{{y{{{{|{||}|{|{{{z{{}||{|||z{{z{{{{{|||{|||{|{zz{|{|{{|{{|||zz||{{{||||||}}z{{{{{{z||}{|||}{zzz{{{{||{|{|{{{{{{{{{z{|{{{||{|{{|zzzzz{z{{{z{{{{zz{z{{{{z|{z||z{{z{zzz{zy{zzy{z{zzzzzz{{{y{{|z{yzyz{{{zz|y{{z{yzyzzz{zy{{z|{{zy{yzzyz{z{{|z{|yzz{yzyzzzz{zz{z{z{yzyzzz{zzy{{zzyzyzzzzz{zz|{{{{zz{z{{zz|z{{{{{z{zzzz{z{zzz|{{|{{zzz{z{{zz{|{||{z{zz{{zz{{z{{{{{z{zzz{z|||{{||{{{zz{z{z{|{{{{|{{{z{zzzz{{{|z|{{{z{{{{z{{{||||{{zy{||z{{{|{|||||{z{{{zyy{{{{|{|{{z{{|{{y{{|{||||{{|{{{|{|{||||{{{|zzz{{{||||{|||z{{|{z|{{||{}|||{{||{z{|{{|||||}{||{}|{{}|{|}|||z{{z{{{z{{{|||}|{|{z{{zz|}||{||||{{z{{{{||||||{|{{{{|{z{{|{|{|{||{z{zzzz{{{||{|||z{yz{z{{{{||||{|zz{z{zz{z{|zz{{zz{{zyzz{{|{{{|{{z{yz|{zz|zz{{|y{zzzz{y{z{{yz{{{{zzz{{z{z{z{zz{z{zzzzzzz{z{{{{|{zy{zyyyz{{{zz||z{z{z{zzzz{{{{{|{{z{yzzzzz{{{yz{zzzzzyz{y{|{zz{{{zz{yyzzzzzz{{{{z{zzzyz{zzz{{z{{z{{{z{zzz{{{|{{{{z{|z{zzz{z{{{z{|zzz{yzzzzz{|z{|{{{{{{{{{|{zzz{|z{z{z{{z{{||z{{{|{{{{|{{{z{{}||}zz{{{z{{{{{{{|||||{{{{{y{}||||{|z|{z{{z{|{|{|{{||{{{{{{|{{{||{|||{{{|{{{{{|{||}||z{|{{z{z{||{{}{||zz{|{{{||}|{||||{{{|{z{{||{||||{{|z|{{{{||||{{|||{z{|{{{|{|{}|||z|{|||{}||z||||{{{{{z{zz{|z{{{}{|z{{{z{{{{{|||{{z{zz{{|{{{{|||{{zz|zzzz{z{{{{|{{{zyzyzz{{|{{{z{zzzyyz{yzzzz{z||zz{z{zy{{|{zz{z{zzzzzzz{{z{{{{{{zzzyzz{yzzzz{z{z{{zyyzyzz{{{{{{zyz{zzz{yzz|{zz{|zz{yzzyzzzz{z{{z{zzzz{yzz{zzz{{{zzzy{zzyz{{|{||zzz{z{zyzy{zz|{{zz{{zz{{{z{y|{{{{zzzzz{zz{{|{y{||{{{zzzzzzz|{|{{{zz{{{{{{{z|{{{{{{z{z{z{zz{z{{{{{z{zz{{{{{z{zz|{{z{{z{z{z{|{|z{||{zz{{{{{z{|||{||{zz{z{zz{|{||{|||{{y{|{{||{|{|{{{{z{y{{{|||{{||}|z|{zz|z|}|||{|{|z|{{z|||{z{||{||zzz{{{{|{{||||}|{{{{{{{z|{{{||{{|{{zzz{{}||||{{{{||z{{{{||{{{||{{|{{|{{{|{|{|{{zzz{{z{zz{{{|||{zz{{{zzz{{{|{{{{|z{zzzz{{{{zz|z|z{{yzzyz{{{z{{yzzyz{zz{yz{zz{|{yzzzzzy{{{{zz{|{{yyyyzz{zzz{zzz|{{zzz{zzz{z{{{{{{{zzzyzzz{zzz{{zzzz{zz{zy{{zzzz{{zyzzzz{yyz{zzz{{zz{zzzz{z{y{z|z{zyzzzyzyzz{{z{|{zzzz{{{zy{{z{z{zzzz{{zzz{{zz{{|{zz{z{{zz{{{{{z{{y{{z{zzz{{z{{{{|zz{zzzyz{{{{y{|||{z{z{{{{|{{z{{|z{{zz{yz{{|{|{{{{{zyzz|{{|{{{||{|zz{zz{zz{|{|{|{{z{{zz{{|{{{|||||{{{{{|{{||||||||{z{{{{{{{||{z|||z|{zzz{|{||{}||{{{{|{{{z{|{|||{|{{{{{{{|{{}|}||z{{yzzz|{||{|{|z{z{{{{{{{|||{|{{{{|{{zz{{{|||||{}|{{{{{{{||{{|||{{{{zz{z{{||{{}|{z|{{{zz{{{{||{|{z{{zyzz|{}{z{{{{{zzyy{z{z|z{|z{zz|zz{zzz{z{zz{|{z{zz{zy{{{{z{{zzzz{z{yzzzz{{||{zy{z{{z{{z{{{{|z{zzzzyz{{{|z{z{{z{z{{yyy{z{z{z|z{z{z{zzyy{{{yz|zz{yyz{{zy{y{z{|zzzzz{{{yz{{{{{{|{zzzzyzz{{{zz{{{{zy|z{zzz{{{{{|{yzzzz{zz|{{z{{{{{z{zzy{zz{|z{|{{{z{zzyzz{|{{{{|{{{z{zzz|{{{{{{{{|z{{{{z{{|{}{|{{{{{{{{{|{{{|z{||zz{{|{{z{{|||{|||{{{{z{z{|{|||}||z{{z|z{{||||}{||{y}zz|{|}||{|||{|{{|z{{{|||||||{{zz{{{|{||}{|}}{{{{|{{{{|{|{|}||||z{{{{{|{||{||{z{{{z{{|}||{{|||||z{z{{|{}{|{}|||{{zzzzzz|{{{||{{zzz{{{{{{{|{|{|z{yzzzzzz{z{{{|{zzz{zzzz{{{{{{{z||z{yyzzz{{z|{}z{zzzzzzz{{{{z{zzz{zyyzy{z{yz||zzzzz{yyzzzz|zz{{yzzyzyzzz{{zzzzzzz{zzzzzz{{zz{{zzzz{zzzzy{|{zzz{zzzyzy{yz{{zyz{{z{zz{yyzz{yzzzzz{yzzzyyyz|{{{{{|yyzyzz{{z{z{z{{zzzzzyy{zz{{{zzz|zzzzyyzz{z{{z{{{zyzzzy{zz{{|{{z{{z{zyzzzzz|z{{{{|zyzz{{z{{zzzzzzzz{zz{{{{{z|{{|z{|y{z{{|{{{{{{|{|z{zzzzz{{z||{|{|{{{{z{{|{|{|{||zz{{|||z|{{{||||}{{{z{{{{|||||{}{{{{{{{{{{{{|||||zz{zy{z{{{{|{{|{{{z{{z{{||{|{{}|{{{z{{{{z{}|||||z{{{zz{{||{{{|{{z{{{{|{}{}{||{{{|z{{|{z{{|{|{||{{z{{{{{||{{{||{|zyz{{zz{zz{{|{|{|{yzyzz|zz{{z{||{{{yzzz{|z{|{{{{yzzzzzzz{{zy{{{z{yzzxzz{zzzz|zz{zzyz{zzz{{|{zz{zzzy|yyyzz{zz{{z{zzzyzzzzz{{z|zzzzzzzzzz{{zz{{|{zzzzyyzzy{y{zz{{zzy{zzz{y{yzz{{|{zz{zzzzz{{zz{|z{{zyzzz{z|z{{{zzz{{|zyzzz{{z|zz{zzzyyzyz{{|z{||z{zzzzz{zz{{z||{{{z{{{z{zz{zz{|}{{zzzz{zz{|{{{{{{zz{y{z{{z{{|{{{{z{z{{{{{{|{{z{{|||{zz{{{||{||z{z{{{z{z{{||||{|||{|{{{{|{{|{|||{|}z{{{|{{{}|||}}{{{{|{z{{|||{||{{|z{{z{zz|z|z{{|}|z|{z{{{{{}{|||||{|y|{z|{|||{|{{{||{{{{z|{{|}||{|{{{{{z{{{|}{|||{{{z{{{z{{|{{{||{{{z{{{z{{{{{||{{z{{zz{{z|{{{{|{{zzzzzzz{z{zzz{|{z{zzy{y{{{z{{{|{z{{y{zzzzzzz{{z{zzz{zz{zz{zz{{zzzzyyyy{z{z|zz{|zzzzzzz{{z{{z{{{z{yzyzyyz{{z|{{{{zz{{{yzz{z{z||{{zzzyzyzz{zz{|{{z{zyzzzzx{z{z|zz{yz{{yzyz{|{{{{{{zzzzyzzy{{zzz{{zzzzzyzz{zzzzz{{zz{z{y{zz{|z{}|{{z{zzyyzz{{z{|{{{z{zzzy{|{{z{{{z{{{zy{zz{|{{{{{z{{z{z{{z{{|{{|{|z{{{|z||z|{{{}{{|zz{z{{z{{{|{{{{{{{{{z{z||{{||||{z{{z{{{{|||{||{|{{{{z{{{|||{|||{{|{{z{z{{}{|{|{|z{{|{z{{{{{|||{{{{z|{{{||{{||}|{|{z{{|z{{{|{|||{{z|{|{{{{|{{|{{{z}|{{z{{{|{z||{{z{{z{z{{{|{{{{{{|{{{{{{{{{{||{|{{{z{z{y|{{z|z{|{z|{z{{z{{{{{z{|z{{zyzzz{{{{||{{zzzzy{zyz{{zzz{{zzzzz{yy{|{zz||z{y{zyzzz{z{{{|{|zzzzz{zzz{z{z{{{zzzzzzzyz{{{{z{zy{{zyzzyz{{{z{{{{zzzzzzxzzz{z{zzz{zyzzzzzz{{z|{{zzy{z{zzz{|z{{{{zy{yzyzzz{{{{}{{{{yz{y{z{{{zzz{{|zzzzzzzzz|{{{{|{z{yyz{zzz|{{{{{zzz{{{zz{{|{z{{{|z{{z{zz{{z{{{{{z{zz{{zz{z{||{|{z{{{{|{{{{}|z|||{{{{{zzyz|{{|{{z|{z{{z|{|||{}|||{|{|{{{z{{||}}{||z{{{{z|{}||{}}||{}{{|{||{|{||{||z{{{z{{|{||{{||{{{{|{z{|{{||{}|{{|{{{{{{{|}||}|z{{|{{|{||{{{{||{|{{zz{{||||{||||{y{{{{{{||{||}||{{{{zy{z{|{|||}{{z{zz{z{{z{{{|{|zz{{zz{{z|zz{||{yzzzz{zz{z{z{{{{yzzzz|y{{{zz{|z{z{z{zyzzz{zz{{{zy{yy{yz{z{zz|{z{yyz{yzzyz{zz{{z{zyzzyxyz{{{z|{zzzzzzzzy{z{{{{||zz{zzzzyz{zzz{{{zzzyzzzzy{zz{z{{zyzyzzzy{zzzz{{zzz{zz{zz{{{{zz||{{zzzyzz|z{{{{z{zz{z{zzy{{{{{{{{{zzzzzzz{{{|{|{{zz{zz{zz{z{z{{|{{{{zzzzz{{{{z|{zz{{z{{{z{{{{{{|{{{{{{{{{|{z{{|{|zz|{{{{{|{{{||{{{z{z{{|z||{{|||{{{{{|{{||||{|{|||{{z{|{{|{|}{|{{|{{{z{|{{|{{z|{||{{{z|||{{{{|{{|{{|{{{z{|{|{|||{{{|z{{zz{{|{{||||{{z{{|||{z|{|{{|zzzzz{z||||{{||{{{z{zzzz{{{{||{{zzzz{z|{{{{z|{{{{yzz{y{{zz{|{{|{zzzzzzzz{{{z{{{{|zyyyzz{z{{z{{{zy{zzy{{{{zzz{zzzyzzzzzy{{zzz{zzzyzzzzzzyzz{{{z{zzy{yzzzyzzzz{{zzz{zzxzzyzz{{{{{zyzyzzz{z{{zzz{zzzzzzzzzzzzzyzy{z{{yzzyzy{zz{zzyyyzzz{{{z{{{z{{{{{zyzzzy{{z{{{{{yzzzzzzzz{z{{{{{zzz{{zzyz{{{{{|{zzyz{{{z{{{|zz{{zzz{{zyzzzzzz{}{z{zz{{{zz||zzz{z{{zz{zzzzz{||{{|z{{zzz{zz{{{|||{|{|z{zz{{||{|{{||{z|{{{{{||{{{{{z{{{{{y{{{{{{{||{z{{yz|{|{|{{z|||{{|{{{{{{{{{{|{|z{||z{{{|{||||{{{{z{{{y||{||{{|z|{{{{{|{|{||}|||{y|z{{{|{{}{{|{{{{{zz|{|{{{{{z{{{{z{zzzy{||{|{|{|{{zzzz{{z{{||{{zzy{zz{{|{{z|{{{zzzzy{zz{{zz{{|zzzyyz{zzzz{z{z|zyzzzyyyzzz{z{{z{zyzzzzz|zzzz{{zzzzyyzyzzzzzz{{{zzzzyyzyzz{z{{{zzyzyzyzzzzz{z{zyzyzyzzyyzzzzz{{{zzzz{yyyxzyzyzzzyyzyyyzyy|zzzz{{zzzzzzyzz{zzzz|zzzz{{y{zzz{{z{{{zz{zzzzz{zy{{|z{{{z{yzzzz{|z{{{{{z{z{{zz{zz{{{{{{z{zzzyz{{}{{{{z{{{zzyyz{z{zzz{{z{y{{{{z{{{{{|{|zz{yz{{{{z{{{|{{zyzzzzzz{|||||{{{z{{{z{{|z|||||{|{{{{{|zz{|{|||{|z|{{|||{}|{{||}{{{{{z{{||{|||{{|zz{zz{{{|z|{|{||z{{zzy{|{z|{|}|{|{zzz{zz{z{{{|||{{{{{{z{|{{{||{{z{{zz{{{||{{|{z|zzz{{{{z|{{{||{|zzy{z{{|{|{{||}zzzz{{zz|{{|{{|{{zy{{zz{{{{z{{|{{zzzzz{zzzzz{{{|{{zzy{zzzz{zzz{{{{{zy{yz{zz{z{{{{zzyyzzz{{z{z{z{zyzzyz{{yz{z{z{zzzzzzzzz{zzz{{{{z{z{yzzzz|{yz{{{{{zzzzzyzzz{zz{{zzzzzyzyy{{z{{zzz{y{zzzyzyz{{{{{{z{zzzzz{{zz{{{{{z{{zz{z{{{zz{{{yy{y{y{y{{{z{z|||z{zzzzz{{{{z|{zzzzz{{{z{{{zz{{{{zz{zzy{{{{{{{{{z{z{{z{{z|||{|{|zz{|{z{zzz{|||{|zzz{{zzz{|{||}{{zz{{zzz||||{{||{{{|{z{{z{{|{|{||}z{{{{|{{{{{{|||{z{{{zz{|{||||||{zz{|z{z|||{{|{||{z{|{|z}|{||{}||z|{{{||z||{{{{|{|z{{|{{{||||||{{||zzyz{{||||}{|{{|zzyz{z{{zz{|{|{|{{|{{zz{{{||z{z{{zzz|zz{{{{{{{zzzz{x{zz{{yz{|{zzzzzzz{{{{|z{{zz{yzz{z{{zz{{zzzzzy{zzzz{z{z{{{zxzyzyzyz{z{{z{{zzzyzyzzzzzz{{{zyzzzy{zzzz{zz{{zzzzyyzyxz|zzzz{{zzzzzzzyz{z{{{y{yzzzzzzzz{zz{z{{yzzzzzzyzzz{{{z|zy{yyz{yz{z{z{||{zyzzzzzz{zz{|z|zyzyzzzy{{{{z{|{{zzz{zzzz{{y{{{|z{{z{z{z{z{{z{|z{zzz{{zz{{|{z{{{y{|zz{{{y{{{{zz|z|{{|z|z{|z{{|||z{zz{z{y{{z{{{|{{{{{zz|{{|||z}||z|{{{z||{{{{|||}{zz|{{z|{{||{||{{{{|{{{{||{|{|}{{z{z{{{{{{{|{{|{|z{{}{{{|{}||{}{{{{zzzz{{{{{{{{|{{zz{{{{|{|}{{|{{z{z{zz{||||{|z{{{|{y{z{{{{||{|{{zz{zz|z{|{{{{{{{{zzzzzzzzz{z{{zzz{{zzzz{z{zz{{{{zzyzy{zzz{{y{z{{zzzzz{yyzz{z{z{y{zzzzxzzz|zz{zzzzzzzzyy{{{|z{zzzzyyzzyyy{z{{{{{yzzzyzxyzz{{z{zzzzzz{zzzzzzzz{z|zyyyzyzy{yyzzzz{z{zyyyzzz{zzzz{yzz{zz{yzz{zz{z{{z{{z{xz{zz{zzz{z{{zzzzz{z{{{zzy{{zzzzzyz{zzzzz{zzz{yz{zz{{{{{{{|yzz{zz{yzz|z{z{{|zzzzzz{z|{zz{{{zz{zzz{{zz{{{{{{z{{z{{{z{{{{{{|{{{zzy{{z||{{{|{{{z{z{{z{{||z{|}{z{|{|z|z||{||{||}{{{z{{zz||{{}|{{{{{z{{z||{{|{{|{{z{{{{{{{{{|{}|{{z{{{{||{|{||||{|{zz{{{{{|||||||{{|{z{{{{{z|{||{{{{|zz{{{|{{}}|{{{z{{{{z{{{|{||{zzz{y{z{{{{z{|{||{yy{zz{{zzz{}{{z{zzz{{{{{{zz|{{{|yzz{z{{z{{{{{zzzzzyzy{|{{z|{z{zzzzyzzzy{z{zz{zzzyz{z{yzzzz{{{zyzy{yzz{{{zzz{{zzyzzyyzz{{zz{{{zzzzz{zyzz|z|{{z{zzzzzzyyzzy{{zzyzyzyyzzzzzzy{|{{yyz{y{yzzz{{z{z{{zzzyzyzzzzz{z{zzz{zyz{zz{|{{|{zzz{yzzy{z{zz||zzz{zzy{zz{{{{{{z{z{yzz{z{{|{{z|z{zzzzzzz{{{y{{{{{zzzyy{{{{{{z||z{{{{z{{zy{z{{{|{{{zzzz{z{{{|{{{{{{{{zzzz||{z{|{|{{{z{{{|{|||||{|}{{{{{z{{|{|||||{{{{|{{z{|{{|{||{{{{{z{{{{{|{{{||z{{{{{|{}{{{|{}||z{|z{{|||{{{|||{{{{zzz{|||{z|{{{{{{{{z|||{{{{||z|{zz{{{|{z|{{|{yzzz{{z{{|{|{|{zz{yzzzz{{z{|{{{{{{zzz{{{{|{z{z{{{|yy{{y{{{{z{z{{zzzzzzy{zzy{||zzz{z{zzzz{{{{{{{yzzzzzyzyzz|{{{zzyzzzyzz{z{z{|z{zyz{zzyzyzz{{z{zyyzzzzzzz{z{zz{{zyzyzz{yy{zzz{{{zy{zzxzzzyzz{|{zx{zyzzzyyz{{{z{z{zzzzzzz{zz{z{yz{yz{{zzzz{{{zz{{{zzy{yzz{z{{{{{z}{zz{yzz{{z{y{|{{zz{{z{{{{{{z{{{{y{zzzzz{|{z{{{|z{z{z{{zz{{|{{{{z|zz{{|z{z{{{||}{zz{z{{z{{{{{z{{{z{{zz|{{|||}|}|{z{|z{||{||||||||z{{{{{{|{|||||}{{|{{{{{{}{|z{{{{z{z{|{z{{{z||}|||{{{{|{{||{}||}zz|{{z{{|||}|{}|{{{{{{{z{|{|||||||{{z{z{{|||z||{|{zz{{{{{{|{{{{{zyzzz{zy|z|{{{||zzzzyzzx|{z{{|{|{{{zzzz{zzz{zz||{zzzzzzzz{{zzz|{z{zzzzzzz{{{yz{|zy{zzzzyzzzzz|z{yzzyyy{zzz{zzz{{zxzyzyzzz{zz{z{{zyzyzzyz{z{z{{{z{zzzyzyyz{z{{{{{zyyyzyzyzz{{zz{{zzzzzzyyzzz{z{z{zyyzzzzzzz{{yz{{zyyyxyzyzzzy{{z{zyzzyy{yz{zzz{{{zzzyzzyzzz|{{z{{{{zyzz{zzz{{z{{{zzzzzzzzzz{{z|{|{zzyy{y{{||zzz|{{{{z{{z{z{{{{{{{z{zz|z{{z{{z{z{|zz{zzz{zz{{{|{{z|zz{zz{z{{|{||{{{z}z{{|{{{|{{|{|{{{{{{{|{|||{||{{z{{z{{z{{{||{||{{zz{{{{z{|{{|||{{z{{z{|{{|{||}{|zzzz{{{z|{|||{}|{{z{z{{{{|||{{z{|{{z{{{{}{{|{|{||{{z{z{||{{{|{{{{{zzzz|{||z|}|{zz{{zz{{{{|z||{zzyzz{zz{z{|z{}{{z{z}zzy|{{zy{{{{yzzz{{zz||{{|{z{z{zz{zy{z{zz{{{zzz{zzzz{{{{z{{z{zz{zzyyzyz{{{{{zzzyyzzxzz{zzz||zzz{{{yy{zzz{z{{zzyzzyzyz{{{{{{{zyyz{zzzz{yzz{{zzzzyz{zz{z{zz{|{{zz{zzzzz|{{|{|{zzyzzy{z{z{{{zz|zz{{{zz{z{||{{|{{zzzzzzz{{|{{|z{{z{zzzz{z{{zz{|{{zzz{{zzz{|zz{{|z{{z{{z{{{{{{{{|zz{{{z{{{|{{|{{{|z{{{zz{|}|{{|{{|{|{{{|z{|{||{|}|z{{}{{||{{{|||||{{{|{|{{||}{{}}{z||{||{|{|{{||{|{{{|{{{{|{}|{||{{{|{z{{{||||{}|{{{z{{{{{|||{|}}{|{{zz{{|||{}}|{{z|z{{{||}|{{|{|z{zzz{{z{||{{{{{{{{{{{zz{{|{{{{|{zzzzzzyz{{{{||{{{{{zzzz{y{zzz{{zzzzzz{z|z{{z{{|zz|zz{{yzzzz{{{z{zyzzzx{zzzzyzzzzyzzzzxyzzzzzz{|zzyyyzyyzzzzzzzzzyzzzzyzy{zz{zzzyzzzzzyyz{zzzz|{zzzyzyzyzzzyy{zyzzxyzyyzzz{zz|{z{yz{zy{yz{zzzz||zyyzz{yy{|y{{{z{|zzzzzzz{zzzy|zzzz{{zy{{{{{{{|{{{zzzzyzy{z{{z{{{{zzz{z{z{z{zzz|{{zz{{zzz{{{z{{{{{z{z{zzz{{{||z|{{{{zz{zz{{{|{|||zzz{zzz{|{{{|{{z{zyz{z|{{{|z{{||{{|{{|{|{|{{}}{|||{z||{{z{}{||||{{{z{zz|}||{z|||{{zzz{{{||{|||{|{|{{z{z|{{|||}|{{z{z{{{{{{||{|z{{{y{z{{{z{{{{|{|{{{z{{zz{{{|{|||{|{z{{zz|{{{{zz|{{{|z{{zz{{{{{||zzzy{{zz{{|{{|{{{z|{{zyzz{|{z{||{y{{zz{y{zz{zz{|y{z{{z{z{|{zzz{{|z{z{{{y|z{{{{z{zzzyy{zzz|z{z{z{zyzzzzzyzz{z{{{z{zzz{zzy{{|z{z{{zzzz{z{{z{z|{y{zz{zyzyyzzzz{zzz{y{{z{zzzz{{{z{{zzzzzzz{zzzz{yz{{zzyy{zzz{z{|{{{|{z{zyz{zz{{{{{{{yzzz{{zz{|{{{{z{z{{{yzzzz{{{z{{{{zzyy{zzz{|{|{|{{yzzz{{zz|{zz{{{{{zzzzz{{||}||{{zzzz{z{z{|{|{{{|zz{zz{{{{{{{|{{||{z{z{|{|{{|||}|{{{{{|{|{{|||{||{{{|{{{z{|||{}{||||{{{{z{{|{z{||{{{{{{{{|{|{|{|}}{z|{z{{{|{{||{{{{|{{{z{{|{{{|||z{z{{|{{||||{||||z|{{z{z|{|}||||zzzz{{z{z{|z{{||z{z{zzzz{{{{{}||{zzy{{yz{{|zz{|{{{z|{{z{z{||{z{z|{yzyz{zzz|{z{{zzz{z{yzzzz{zzzzzz{{z{{zzz{{zzzzzzyzzzzzzzzzzz{{zzyyyzzzy{z{zz{{z{zyzyzyzzz{zzz|{z{{z{zyzz{{zzz{{zyzzzyzzzzy{{{zzzzyyzzzyz{yzz{z{zzzzzzyyz{z{zz{z{{zxz{{z{zz{z{z{zzzzzz{y{z{{z{|{yz{zzyzz{z{y|{|{zz{{{z{z{|{z{{{|{zzzzyy{{{{{z{{z|zzzz{{zz{{{zz|{z{zz{{zz{{|{}{{{{{{zz{{zz{||{{|{{z{{zy{z|{{{{{|{{z{{}z{zz|}{|}|{{{{{|{{{|{{z||||{{{z{{z{{||{|||||z||{{{{||{{|{{{|z{{{z{||{{||{||{{z||z|{|}|{{||||{{z{{{{{{{{|{|{|{{{{z|z{|{|{|||{||{{zz{|{{|{|{{z{z{zz{zz|||{||{{{{zzzyz{|{|{{{{{z{zz{zy|{{zzz{z{zzzzzzzz{}z{z||{zzyzzzz{{{z{{z{zzz{zzzzz{zyz|zzzz{zzyyzz|zzz{{z{zyyz{zzzzz{z{z{zy{yzyzyzz{z{{{zyzyzzyzzy{{z{z{zz{zzzzzyyz{z{{{zyz{yzzxyzzzzz{{{{yzyzyy{zyz{z{zzzzzyyzzy{z{{{{{zyyzz{{{zy{zz{{{z|yzzzzzz{{{|{{{{z{zzz{zz|{{{z{{z{{{yzyyzz{|{zz{zzz{z{zz{z{{{z{|{{zy{zzzy{z{|{{{{zyzz{{yz{{{{|||zzzzzz{z{{{|{{|{|{y{z|zz{||||{|{{}zzzzz{y{|{{z{|{z{{z|||{{{z||{{|}|{z{zz{||{|{||{{{|{z{|{{{{|||{|{z{{{{z{{{{||||}{{{{{{{y{{{{||}|{|{z{z{{{||{{|{||{{{{z{z{}|}|{{|{{|z{z|{{{||{|||zz{{z{{{z{|{{{|{|{z{zzzyzz{{{{|{zz{zzzzz{{{{{||{{zzz{zzz{{{{z{{{zzzzyzzz{z{{{|{|{z{zyzzz{{zzz{{{zz{zyyyz{z{zz{z{z{zzzzz{zzz{|z{{yyzzyyzy{{{z{{{{zzzyy{zzz{{z{||{{zzzyyzzz{yzzz{|zzzyzzzyy{{yzzzzyzzxzzzzzz{{zz{{zzz{yzyyz{zzz{||zzzzzyzzz{z{{z{{zz|zyzzyy{z{z{{{z{{zzzz{{{|{z{{{{zzy{yzzz{{{{|{yzz{{zzzzz{|{{z{{{yz{{{yx|{{{{{z|zz|zzzz{{{|||z{|{{{{z{{{z|{{{|{|{{{{{zzz{|{|{{{z{zz{{z|{{{{{||||{z|z{|||{|{||{|{{{{z{|zz{|||||{|}z{{{{{|||||{{}{{{{{{z{||{{{||}}|{zz{z{||||{||||{{|z{{|{{|{|{{{z{{{zz{{{||||z{{{|{{{{{{{{|}{{{{{|{z{y{|y{|||{{||{z{{{zz{{{|{{{{{{{z{{zzz{zzz{{|z{z{{{zyz{{{{z{z{{zzzzyzzzz|{{zz|z{zz{zzzz{zzy|zz{y{zzzxzz||{zz{{{yzyyzz{z{zzz{{zyyzzyzzzzzz{z{{zzyzyyyyyz{z{z{{{zy{zzzzz{{zzzzzzzyzyzyzyyyyzzzzzyzyz{zz{{{{zzzz{zzxzzzzy{yzzz{{{{{zyzyyzzzz{z{{{zzz{yy{z{z{{zz{{z{zyz{zz{z{{{z{z{{zyzyzy{z||{|{{{z{z{zy{y{|{y{||zzzz{z{{{{{{{|{{zz{{{zzz|{{z{{{{zz|zz{z{z|{}{|{|zzz{{zz{{{{z|{}|{z|{zzz{}{{|||{|{{|z{|{{|||{{{|{{z{|z{{{|||||||{|{{|{z{{{|{|{||||z{{|{y|{|{|{|{|{||{{{z{||{{||||{{zy{{{{z{|{||||z{{|{z{z{|z{{{|{{{{{|{{z||||{{|{|z{z{zy{z{{z{{{{{{z{yzzz{z{z{{||{|{zz{zzzzz{||||zzzzzzzzz{zz{z{|zyzzzzz{zz{{yzz{z{yy{yyyz{{z{z{zzzzz{zzz{{z{zz{zyyzzyzzz|yzzz{zzyzzyzyzzzz{z{|{z{zyzyyyyzzzz{z{{zz{yzzzyzzzyzz{{zzzzy{yyyzyyyz{zyzzyzy{yzzyyzzy{zzzz{yzyz{{{z{{{zz{yzzzzzz{{yz{{{zz{yzx{{{{{{|{{zz{zz{zzz{zzz{{{zzzz{zz{{{z{z{zyzzzzz{{z{z|zz{{{{zzzzzzzz{z{{zzzzyy{zzzz{{{{{||{z{yz{{zz|||{z{||{{{|{{zy|{|{{z{{zz{|{{zz{|||{||{z{zz{{{|{{|{|{|||y{|{|zz{|{||{|||z||z{zz|{|||{{z|{{{{{{{{{{{{||}{|{{{{|{||||{}|}{{{{{z{z{{|{||||{{zz{z{{||{}|||{{|{z|zzz{}{{||{|{{zz{{{|zz|z{z|{{z{{yzzz{|{{{{{{{{zyzz{y{z{{z{{{{z{yzz{zz{{{{z{{zzzzzz{yzzzzz{zzzyzyzy{yz{zzz{{{zyyyzzyyyz{yzz{zy{{yyz{{{yyzz{{{zyzzzyzzzzzz{zzy{zzzyyyz{y{{{{{{zy{yyzxyz{{zz{{z{yz{zyzzz{zyzz{zyzzyzzzyyzyzz{{zyyyzz{zyzzzyz{{{zyyzzyzyz{zzzz{{zyzyzyyz{zzzz{{{zyzy{y{zzzz{{z{{yyzy{y{zzzzzzz{{{zzyyzzz|{{{z{|zzz{zzzzz{||z{{z{z{zz{yzzzz{{{||{y{zz{z|z{|z{{{{|{yzzzzyz|{|{||{{|zz{z{zz{{|{|{{|{{{z{{y{{{{{|{{{{z{z{z{z{|{{{||||yz|{z|{|{{{z|||{{z{zzz||{z{{{{|{{{{{{{z|{{|{||}z{{z{{z{{{{{|||{zz{z{zz{z{||{||{|{{z{z{{|||{{|{|zz{{{zz{z{{{{{|zz{zz{zzz{|{{{{{{zzyzzzzz|{z{{{{{y{{zz{zz{{{{{z{{z{zyzyzyzz{{{{zzzz{zzzzyz|zzz|zzyyzzzzzyzyzz{|z{y{zxzyyy{{zzy|{{zzzzyzzzzzzzz{|y{yyyyzzz{z{y{{zzz{zyyzyzy{{{z{{zyzzzzyyyzzzzy|zzyzzyyyyyzzyyz{{zzyzzyzyz{{z{{z{{zyzxzzzzz{z{yzyzz|{yzzzyz{zzz{z{yzyzyzyyzzz{zz{{z{{zzz{y{zzz|{z|{z{{z{zy{z{{{|zzzz{{zyzzz{{z{z{{zzzyyzz|zz{{|z{{z{{zzz{{{|{{zz|{zzz{{{{z{{|{{{{{{z{{zz{{{||{{||{zz|z|{||{|{||{{}||{{z|zzz|z}{{{||z{zz{{z{{{{{}|{|y{{z{z|{{{{|||{{{{z{z{z|{{|{}{|zzz{{{{|{{{{|{||{{z{zx{z{|||{|||z{|z{{{{{{||{{{||{{{{{{zz||{{{{||zzz{zz{{{z{{z{|z{y{{{{z{{{{{{|y{{z{zzzz{{{{z{{|{zzyzyz{{{|{z{{|{zzzzz{zz{z{zzz{zzz{zzzzzzz{z|z{zzzyzzyz{{z{z{|zzzzzzy{yz{|{yzzzzy{z{zzzzz{{{{z|zzzzyyyzz{{zz{{z{zzzyzyzzzzzz{{zyyzyzzyy{{zz{{{zzzzz{zzzz{{z{{|{zzzyz{zyz{z{z{{yyzzzzyz{z{z{y|{{zzz{{z{z{{{zz||{{zzzzzxz{{zzz|{{zz{zzyzz{|z{{{|{{zzz{z{z{|{z{{{|{{z{z{{{{{{{zz|{z{{z|{|z{{||{{}}{zz{zzz{{{{{{{|{|z{{{z{{||{|||||{{|{z|{{|{|{{|||}|{|z{|z|{|||||||{{|{{{z||{||{{{{{z{{{{{{{|{{|||{zz{|{|{||{{{||||{|{{{z{{{{{|||||{zz{{|{{|z|{}|{{z{{{{z{}}|||{|{z{{{zz{y{|{z{{|{{|{{{z{{{{{z||{{{|zy{{zzz|{{{z{{zz{xzzzy{|{{{{{|zz{{yzzzzzzzz{{|zz{zzzzzzz{z{{{{{yyzyzy{zz{{{{zzzzzzzy{{z{zz{zzzyz{zzzyzzzyzzz{{zzz{{zzz{z{y{{{{xz{yyzzzz{z{|z{zzz{zzyyyz{{yzz{zyzzzyy{yy{zz{{{{zz{yzz{y{{{{zzz{zzzzzyzzy{{z{zz|{{zyzzzzzz{|z|z{{z{yyzzz{||y{z{z{y{zzy{zzzzz{{|zz{zz{zzzz{|z{||zzzz{zz{{{|{|z{|z|y{{z{{z|{z{|{{|zzzz{z{{z{{|{{|{{z{z{{zz{||{{||{{{{z{{{z{}{z{{}|zz{{|z{|{{|{{||{||{{{z|{{||||||||{|{{{{z{{{{{|||{{zzzzz||z{||}{{|{zz|{{|{{|{{||{{|{zz{{z{{|{{{}|{z{{{{|z||{{{}{z|z{{{z|||{}z|{{zzzz{zzzy{{{{{||{z{z}{zzz{{|{|{||{z{zz{yzzzzz{|{{{{z{{zyz{||z{{{|zzzzzzzyz{zzzz{zz{zy{zzzzzz{zz{z{z{zzzzy{z{{zz{{zyzyz{{yyzz{{{{{zyyyz{{zzzzzz{{{zyzzzyzz{z{z{{zzzz{{zzzyzzzzyz{{zyzzzy{xzz{zzz{zzzzzzyz{y{zzz{{|zzzyzyzyzyyzzy{{zzzzyzzzz{{zzz{|z{z{{yyzzzz{{{z{zzz{yzzy{{{z{{|{{zzzzz{z{{{{{{{{{z{y{zzz{{|z{|{{z|{zz{zz{{{{{{z{z{zz{{zy{{{{{{{{{{{{z{{zz||{z{|{|zzzzzz{||{{||{{{y{{z{{{{|||{|||z{zzz{{{{{{|{z{|{{{{{|{{{||{||{{{{{{{z{{|{{{||||}{{z{zzz{||{{|{|{|zz{{|{|{{{||||{{|{zzzz{{zz{{||{{z{|z{z{||{{{|{|{|{{z{{}{|{|{|{{{{zz{z{{|{z|{}{{zz{{{{z{z{|{{{||z{zzz|z{{|z}z{{{z{z{zzz{|z{zz{{zzzyzyzyz{|z{{{{{zzzz{{zz{{zz{{z{z{zyzzzzzzzz{{z{zzzy{zy{z{{{z{zzzzyzy{zzzzz{zz{zz{yzyyyzy{{zz{{zzyzzzyyzzz{z{{{zy{zyzyzzzzzzzz{{zyyzzyzzzzzzz{{zzzzzz{zz{{{{zzzzzzzzyzz{{{zz{zz{y{yzyzz{zzz{z{{yzzyzyzz{{zzz{||{zzzyzzzzzzz{z{{zzzzyyzzzz|{z{{{|{y{zzzz{{{{z{||zzyzz{z{zz{|{{|{{zzzzzzz{|{z{|{{{{{{z{z{{{|{{||{|zz{{z{{{|||{||{|z{{{{|{{{{}|{}|{{z{{||zzz|{|{|{|{|{{z{{z|{{||{||z{{{zz{z{{|||||{{z{z{{{||}||{||{{{z{{{{||{{{||{||z{z{{{{|{{|||{|{|{|z{||||{|{{{|yz{{{{{zz|{{{|{zz{{{yzy{{|{|{{{z{zyz{{z{{{{|{{{{{{zyzzzz{{zyz{{{z{yzzzy{z{z{|{zz{yzzzzzz{z{z{zzz{zzzyyzz{{{z{z{zzz{zyyzzz{{z{|zyzzzyyzzzz{yzzzz{z{yyyyyzz{y{z{zzzy{yyyzy{z|z{{{zyzxzzyyzz{yzz{{zzzzzyyzzzyz{{{zyzyzzzyzz{{z{z{{{yzzz{zyz|zzz|{{{{{yzzzyz{{zz{z{z{zyz{z{{z|{z{{{{zzyzzzzzz{{{z{{zz{z{zy|yz{{z{|{{zz|{{{z{|{z{{zz{z{{{{zy{z{{{{|{z{z{z{{{{{{|z|{|{z{{{zzz||z{{||z|{{{{z{{{|{z{{{{{{{{{{||{|{{|}|{|{{{{{||{}{{{{{|{z|{z{{|{|||{}}||{{{{{{{||{{{||||{{z{{z{|||}|||||z|z{{{z{|{{||{|{{{z{z{||||{{{|z{{{z{zz{||}}||{|{|{{{zzzz|||{{{zzyzzz{yy{{z{{{|z|z{y{{zz{{{{{{{|{|{{z{yzz{{{y|{|{{z{zzzz{zz|{{{|zzzzz{yyz{{y{{z{zz{z{zzzzzzzz{{zzz{zyzzz{{zz{|{{{zzzzzzzzz{z{z{{zzzzz{yzzz{y{{zz{zzzzzzyz|z{{zzzzyyzzyzz{{{{yzzzzzy{zy{yy{zz{|{{zzyyzzzz{z{zz|{|zzzyyzzzyzzz{{{{zy{zzy{z{zzyz{|{{yyzzyzz{{{{z{{{zyzz{yzzz|z{|{zzzzzyzzzz{{{|{||z|zzzyzz{{||{z{{|{zyz{zzz|{|{{{|{{z{zzz{zz|||{|||{z{{zz{y|{{{{|{{|y{zz{{{|{{{{|{|{{{{{{|{|{|}|{||||{{z{{{|||{{{{||z||z{{{{||||{}|zzz{{{{|{z|{|||{{|{|{z|{||{||z|}{z{y|z{{{|||||||{{{{z{{z{}|||||}{|{||{{{||}}||z|{{z{{zzz{{{z||{{zz{z{z{z|{}|z{|{|{zzzy{{{z{z||z{{z|zzzzzzz{{y|{{zzzzzyzz{yzz{{{}zz{y{{zzz{zyz{{z{zzy{zyyz{zzz{{{zzzyzyyyzzzz{{{{zyyzzyzyzzzzyz{{{{zzzzxzzz{zzz{yzz{zyyyzz{{{yz{{zy{zyzyzz{zzz{zzzzzy{yxzz{z{z|{{zzzzzzz{zzz{{{{zzzzzzyzz{{zz{{{|{zzyyyzz{zz{z{{{zzzzzzzzzz{zy{{z|{{zzyyy{{{{{{{{z{{z{zzz{{{zz{|{{z{zy{z{{{{|zz{|zzzzzz{|{{{{{{{{{{zzzz|zz{{{{{||{zz|yz{z{|{{{z{|{{{z|z{{||{|||}|zz|{{|z{{{||{||||{{{z|{{z||{|||||{{|{{{{{{||{||{{z{z{{z{{|{{||{|{z{|{{{||{{|{|||{z{{{{{{||{{||{{|{{{z{z|{|{||}||z{{{z{{y{|}|{|{|{{zzz{{zz{|{{{{{z{{{{z{z{|z{{{{{{yzzzzzzz|{z{{{|{yz{zyyzzzzz{z{|{zzyzzzz{{{zzz{{{yzzzzyyy{yzz{zzzzzzzzyy{{|zz{{{zzyyyy{zyzz{zz{zzyzyzyzzzz{z{zzzzzzyyyzzz{{zzzzzzyzzzzyzyzzzzyzyzzyzyzyzyzyyyzz{zzzyzyyyzzzzz|z|zzzyzz{yzzz{zz|{zzyy{yyyzzzyz{{{yy{yyzyzz{z{yzzzz{zzzyzyzz{zzy{{{z{zzzz{z{{{{zz{{zzyzzyyzz{zy|{{{z{zzyzz{|{zzz{{|zzz{z{z{{{|{{{|z{{z{{{{z{{}{{{|{z{zzzyy{{|{{{|{{{z{{zz{{}{{{{||z{{z{|{{{|{||{|{|{||{{{z||z|{|{|{{{{{zzz{||{{}|{{zzz|zz{|{|{||{|{{zz{{{{|{{{{|||{|zz{z{{{|{||{|{|{{{{z{z||{|z|{|{{z|{z{z||||{|{|{{|zzyzz{{|z{z|zzzz{{zzz{{}{{{{|{zz{{{{z|zzz|{{zz{zz{yzz{{zzz{{{{zz{zyyyy{|zy{z{yzzy{zzyz{zy{{{{zzzzyzyz{z{zzz{zzzzyyzyzzz{{zz{{zyz{yyz{yzz{zzz{yyz{zzxz{{{z{{z{yy{yzyxzy{zzy|{{zzzyyzyzzzzzyyzyyzyyy{zyzzzzz{{{zyyyzyzyz{zz{{zzzyzzyzy{z{{zzzz{zzz{zz{y{y|{z{{zzzz{yzyz{{z{{z{z{zzzz{yz{z{zz{{{zyz{{yz{{{|{{{|{{zzyzzzzz{{{{zzz{zyz{{{z{z{||{|{{z{z{z{z{{{|{{{|{zz{zzzz|{{{{{|{{z{zzz{z{{|{{|{|{z{{|{|{{|{{|||{|zzz{|{z{|||||||{|{{z{zz{{|{|{{{|z{{{|{{{z{|}|{{{{||{{z{|{||||||{|{{{{{|{{||{{||{{{{{|{z{{{{|||{z{{z{zz{|||{{{{{z{{{{zzyy{{z{{{{{zzzzyzz{z{{{||{{zzzzz{{z{{{z{{{{z{zzzyz{z{zz{z{zyzyz{{zzzzz{{zz{{zzz{{y{{{z|{|zzzzyxzzy{z{z{{{zzyyyzyyy{zz{zz{{zyzyzzyyz{y{z{zzzz{zz{xxzzzz{{z{zzzzzyyzyzzzz{{{zz{yyyyzzz{zzz{zy{zyyzzyyzzyz{zzyzyzyzzyzyz{zzzzzzyyzzzyz{zzzz{{zyyzzyyyzzz{{{|zyzyyz|zz{{{{{z{{{y{yzyzzzz{yz{z|{zzzzzzy{{{{{z{zzzyzz{z{z{{{zz{{|zzzzzzyz{{{|{{{yzzzzz{zz{{z{|{{{z{{z{zz{{|{{{{|{z{z{z|z||{|{{|{{{{{{{{{{{{{|}{{{{{{{zz{z{{{{|{||{z{{{zz|{|{||||{z|z{{z||z{{{||{||{z{z{{||{||{{||zzz{y{{{|||{{|||{{{z{zy{{{{|{{{{{{zzz{{{|{{{|z{{zz{{z{z{{{|z|{zz{z{zz{z{zz{|{{|{{{z{y{xzzz{|{{|{z{z{zzzzz{z|z{zzzz{zzzyzzz{{|{{{{yzzzzzz{zzz{{{zyyzyyyyz{{{{y{zzzzzz{zyzz{{zzzzyzyzyzzyz{z{z{{{zzy{zzzyzz{z{zz{yyzzyzyyz{z{zy{{zzzyzyyyyzzzzz{{z{yyzyzyz{zzz{{zyyy{yyyzzzzz{z{{yyyyzz{z{zzz{{z|yyzzzz{z{z{{{{|{yzzz{zzyz{{{z{|{{z|zzzzxz|{zz{zzzz{yz{zz{{|{|{|{zz{{zzzz{{{z|{{|zy{zz{zz{{z{{{|{z{{{zz{zz||{{|{{{z{{zzzz{||||{{{{{zzzz{z||{z|||{{{|{{{|{{|{{{}{|{{zz{{{{||{}{||{{{{{zz{{z|||{|}||{|{{z{{z{{|}|{{{|{{{z{|||{}||{{|{{{{|zz{|}|{|{}{|{{zzzz{{{{z|{{{|{z{z{{|{|{}{z|z{zyzz{z{||{|z{|{zz{zz{z{z{z||||zz{{{zyy{{zz{|{{{y|z{zzz{z{{zz|{zzzz{yzz{{|zz{{|{zzzz{{yz{zz{{z{z{zzzyzzz{z{{zzzyzzyyz{zzzzzz{z{y{zzzyyz{{zzy{{zzzzzzzxz{yyz{{yzyy{zzyzyyzz{yzzzzzxzyzzzzzzzzz{{zz{yyyzzy{zz{{zzzzzz{yyyzz{zzz|zzzzyyzzyz{z{y{{{z{{zyyzzzy{{z{z{yz{z{z{z{{{z{{|{{zzzyzy{{{{z{|zzz{{zzyzz{{{zz{{z{z{{zz{z{|{z{{{z{{zz|{{{{{{||z{|{zyy{z{{{{z|{|||{zz{{{{z{||{{|{{|z{z{{zz{|{{{|{|{{{z||{{{{{||{{||{z{|{{{{|{||||||z{{{{{{{||z{||{|{{{{{z|{{{{|{}|||{zzz|{|{|}||{|{|{zz{z{{{||}{{z{{{{{|z{|}{{{z|{{{|{zz{z{|{|}|{{zzzzzz{y{z{zz{{|zz{yzz{z{{{z{{{|{zzzyy{z{z{{{{{|yzzyzyzzzzzz{z{{{{zyzz{yz{z{z{z{zz{zzzzyz{{{z{zzzzzyyzzy{{{{{{zyzy{zzyyzz{zzz{z{zyyzy{zxy{z{y|z{zyyzxzzy{{zzz{zzzyzyyzxz{zzzz{{{zyzzyyxyyyyyzzz{zzyxyyzyyyzzz{{zyyzyzzyyy{z{{zzz|zzyyzzyzyzzyz{|zzyzzyzy{zz{zzzzzy{zyzzy{{{|z|z{zzzyyzzzz{{zz|z{zzzy{{zzz{{{y{{{zyzzzz{yz{|{{{z{{z{zz{yz{z{{|{{|z{z{{zzzz{z{{||{{{zz{z{{{z{{{z|{{zzzzy{{||{{{|{{{{z{{{|{{{|{|||||{|{zzz{{{|||{{||{||z{zz{|{{||{||{z{{z{|{{{{|{{{|z{{zz{|{}{{||{{{{{zz{z{{{|{{{|{{{{{{y{zz{{{{{||{{zz{{{z||||}|||zzy{{z{z{{{zzz{|{z{zzyzz{z{{z{{{zz{zzzzz{zzz{z{|{{zzzzyyy{{{zz{{{zzyzy{yzz{zz{{{y{{yzzzyz{{{z{zyzy{{zzyzzzzyz{zzy{zyyyzyzyzzzzzzzzzyxzzzzz{yzz{{{yzzzyyyz{{zz{{zzz{zyyzxy{{zzyz{zzyzyyyxz{zzz{{yzzyyzz{zyzzyy{z{zzzyzz{zzzy{{zz{zzzxzzzyzy{zzz{{zzzyzyzy{z{z{{{{y{zzyzzzz{{{{{z{{z{yyz{zz{{{{{{{z{zzz{z{z{{zy||z{z{{yz{{{|{z{z{zzzzz{{zzz{{z{{|{y{{{zz{{z{{{z|||{zz{zzzz|{|z{|{{{z}zz{z{{z}|{z||z{{{||{{{|{{{||||z{|{{{{{|{||||||{{{z{z{||{|{|}|{zz{{z{z{{|{|{|||{{{{{z{{{|}|{|||{{zz{|{{|{||||}}z{{zzz{{{{||{{{{{||zz}||{|z||{{{zzzyzzz|{{|z{{z|zz{zyyz{{{zz{{{{zyyyz{yz{zz{{|zzz{yzyzzzz{z{{{{z{{xzyzz{zzzz{zzzzzzzyzyzzzyzz|yzz{yzzyyz{{yz|{{yyzzy{zzzzzzz{z{zzzyzyyzyz{yzzzzzyzyzyyyyy|zzy{{zyzzyzzyy{zz{{z{zyyyzyzyyyyyyzz{zzyyzyzyyzxz{{{{yzzzyyzy{zzz{y{{zyyzyyyyzzzy{z{|zzzzz{zyzzz{yz{{zzzzzyyzzy{{|{|{{y{zzzzzzz{{z|{z{zzz{zzz{{{y{{|{{zzzzyzzz{|z|z{zzzzz{y{{{{{{{{{{{z{zzz{z{zz{|{|{zzz{{zzz{{{y{{{z|z{z{{|{||{{{{||{z{{z|{z{{{|{|||{{{{{z{{{||{z}}{{{{{z|zzz{||{|{|z{{{{zzz|{{z{|{||{{z{{z{|{{{||{|{{{zzzz{z|{{{{||{{{|z{{||z{|{|{|{z|z{{{{|{~|}|{{{z{zzz|z|{{|z{{{{z{{zzyz{yz{{{{{zzz{{zyzz{{z{{|{{zzzzz{{zz{z|z||z{yyzz{y{{{{{{z{{yzzyzzyz{{zz{{zzyy{z{{z|{zz{z{{z{yyyzy{yz{{{{z{zyyyzzzzy{|zzz{zyyzyzzxzzzzzz{{{yyzzzzyyz{z{zzzzzyyyzyzyzyz{zzy{zzyyz{zyzzzzz{z{yxzz{zyxyzz{{{{{zzzzzyzyzzzzzz{{yz{yzzzy{{zy{{|z{zzyyz{zz{{{zzz{zy{zzy{yz{z{{}{{{{{zy{yy{z{zz{{{{zzzzzy{{z|z{{{{{zz{{y{{{{z{||{{{{{{zz{{{|{|zz||{z{zzzzzz{{||{{z{z{{z{{z{}{{{{||{z{z{{{{{{{{{{{{|{{z{{z{{||||{|{|z|z|{z|||}{{|||{{{{{zz{{|||{||||{z{{zz{||||||||{{{{{{z{||z{{|{|{{|{z{{zz|z||{|{|{|{|z{{|}}|}|{{{z{{{yzzzz||z|||z{{{{zzy{{{z{|{{{z{z{zz{z{{{z|{|{z{zzzzz{{{{zz|{zzzyzy{z{zy{z|z{zzyy{zzy{{zzzz{|{yzzyzzzzz{zzz{zzxzzzzzzzz{{zz{{zzzyzyyyz{zzzz{zzyyyyyyyz{z|z{zzzzzyyyyy{z{zy{z{zzyyzzzzyzz{zz{zyzyyzyzyz{zyzz{{zzz{yzyzzzzz{z{{{yyz{yzzz{{zz{{|yyzzzyyzzzzz{{{|zzzyzzzzzz|z|{|{{z|yzyzy{{zz{{{{zz{zzz{z{{zzz{|{{zz{z{zzz{{yz{z{{yzzzy{{|z{{{{{zz{z{z{{{|{{{z|{|zzz{zzzyz{{{|z{{{zzz{z{zz||{{|||||{{z||||||{||{{{{zz{{{{{{|{{{|||{{{{{{|{z|{{}|}{zz{z{z{{{{||{|}{{z{{{{{{||{|{}|{{{{zzzz{{{z{{|{{{{zyz|zz{{{{|||{{||{{{}|}}}{|{|{z{{zz{{z{{{{{||{{z{z{yzz{{{{||{{{zzz{zzzz{y{|||{zzz{{yz{z{{{z{{{zzzzzzyzz{{{{|{y{zz{y{{{{zz{{|{zzzyyyyzz{{yz{{zzy{yyzzyzzz{z{yzzzyyyzzyzzzzzzzz{zyzyzzyyy{yzz{{zyyzyyyy{zy|zz{{{yyzyyzzxzzzzyzzz{yyyyzyyz{zz{{zzzyyzzzzzzy{zz{{{yyzzzzzzz{{{{{|yz{zy{zyz{{{{}z{yz{zz|yz{||{{{{{{zzz{yzz{zzzz{{z{zzzzzz{zz{zzz{z|yz{z{yz|{{{z{{{z{z{{zzzz{z||{{{zzz{{{{zz{{{z{{|{z{|zyz{||{{{{|z{{{{z{{z{}||{|}|{{zzz{{{||{{||}||{{{{|{{{||{|{|{|{{{y|{{||||{|{{|y{{{zz|{z{{|{|{|z{z|{{||||||||||z{||y{{|{{||{|{{z{zz||{|{{||||}{{{{z{{|}{}{}||{z{{yzz{z{z{{{y{{{z{{{zzz{|{||{{{zy{{z{zz{z{zz{{{{{zzz{zzz{{{zz{{zzyyzz{z|{{{z{z{zzzyzz{zy{{z{zzz{z{yzzyzz{zzz{z{zy{yzzyz{zyzz{{{zxzyyyzy{y{z{z{zzyzzzzzzy{{zzz{zyzyzyzyyyzzzzz{z{zyzyyyyz{zyzzzzz{zzzzyyy{{zzz{zzyzzzyzzz{z{{z{{zzzyzz{{|z{zz{{|yzzzzzzz{{{{zz{{zzzzz{yz{{{|{z{{{zzz{zyyzzz{{{{{{{{z{zyz|{|{z{{{{zzzzz{z}{zzyz{{yz{zyzzz{{{|{{|{zz{z{z{z{z{{{|{|{{{{|z{z{|{{||{{{|zz{zzz|||{|{||{z{{{{{z|{z{{||||{{{{|{{z|{|||||{{||{{{zz{{|{{||{z{{{{z{{{|{{|{||{{{{z{||z{|||||{{{{zz{z{|||{|}{|{{z{z{z||{{{|{|||||zyz{}|}|}|{{{{zz{{{z{{zz{z{{zzyzzyzz{{z{{|{{{{zyzz{z{{{z|z{{{yzyzzyzz{{{y{{{z|zzzz{yzzz{{{{{zz{yzzzyz{zzyzz{{yzyzyyyz{{{yz{zyzzyyyzyyzzzzzz|zyyyyyzxzz{{{{zyzzzyzzyyzzzz{{{yzyyzyzyy{zzzzy{zzzyyzxzyy{zzzzzyzyyyzyxyxzzz|{z{zz{{zzzzzyzzzz{{{zzyz{zzzzzz{{|{{zyyz{{zzz{{{z||z{yzzzzzz{z{z{z{{yzz{{z{zz{{z{{{{zzzzzzz{z{z|z{|zz{zzzyz{|{{{||{{{{zz{zz{{||z{{{zz{{zz{{{{{{{||{{{zz{z{y{{{z{{{{z{{z{z{{|{|{{|{|y{{{{|{{|{{{{||{}{{{{{{{{|{{{||}{{{{{zz{{z}{|{|{{z||{{{z|{{||{|||{{{{{z||z{{|{||zzzz{{{|{|{{||{z||z{{zz{{|{||{|{{{|z{z{||||}}{{|{{{zzyzyz{{{{{{{{{{zyzzz{{|{{zzz{z{yyz{yz{zyz|zzzzzzzzyyzzz{zz{{z{zzzzzzz{z{z{z{{y{yz{zyyz{yz{zzyzzzyyzzzz{zz{{zzyxzzzzzyzzyz{{{{zzzyyyyyzzzz{{yzyzyzzyyzy{z|{{zzyyyyzyz|z{zzz{yyyyyzzyyyzyzzz{{zyzzzyzzy{zzyzzzyyzz{yzyzzz{{zzz{z{yzyz{z{{yy{y{zz{zzxzzz{zz|{z{zzzxzyyzz{{{{z|{z{z{{yzzz{{zz{zz{zzzzzyzz{|z{{{{zzz{{zz{{{|zz{{{{z{{z{yz{z{{|||{z{{zzzzz|{{|{{{{zzzzzzz{{{{{{{|z{z{zzy{z{|}{{{||zz{zz{{{{{|{||{{|{zz|{{{||{|{||{}{{{z{{{{|{{{{z|{{{{{|{|{|||}||||{{z{z{{{z{{{|}|{|{{{{{{z{||{{{||{{{{zz{{{|{{||{{{{{{{}{||}|}{||{zzzz{{{zz{z{{z{zy{{zzyzz{zzzz{{{z{zzzzz{z{{zz|{yzzyzzy{yy{zz||z{{zzyzzyz{{{zzzzzy{yzzzyz{z{zzzzzzzyzzzz{z{zz{{zzyyzy{zxzyy{z{|{{{yyzzzzyzyz{z{zzyxyy{yyzz{z{z{{zzz{zyyyzzy{zz{{zyzyyxyyz{{zzzzzzzyyyyzzzzzyz{|{yzz{yyyyy{{zyy|z{yzzzy{yzzzz{zzzyy{{yz{z{yz{{z{{zy{yyzzzz{{z{{||{z{zzyzy{z{zz{{{zyzyzzzz{z{z{z{{{zzzzz{z{|{{z|zz{zz{zz{|{zz{{|{{{{{{{z{{{{y{z|{}}{z{zzzz||{{||{{{{{{{z{z||{{{{{{zzz{{{{{z|{{|||{{|{{zz{{|}|{z|{{{zz{z{{{|{|{{{|{{z|{||z{{{{|||||||{z{{{{z{z|{|{}z{{{z{zz{|{{|{~|{{{{{z{z{|z{{{|||{{{{{|z{}|}}{z{{{zzz{zzz|{{z{{|zzz{zzy{{{zz{{{{zyzzz{zz{z{z{{|{zzyzyy{{{z|{zz|{{zyzzyzzzzzz{{z{zzzyzz{yz{{zz{zz{zzzyzyyzz{{yy{{zyyyzyyy{{z{zz{zyyyyzyyyyyzzzyzzyyzzyyyyyzyz{{zyzyzzz{yy{zzzzzzzzyzzyyyyyyz{zzzyyyywyyyyz{zzz{zzyyzzz{yyzzzzzzzzzyzzzyyyz{{zz{{zzzz{yz{zzyzzz{yzyz{yyzzy{{|zz{{|zz{y{yzyyz{zzzz{zz{y{z{zz{{{z{|{|yzz|zy{{zzzz{{zz{z{{zzzzz|{{{|}z{{{zz{z{{{{|z|{{{z{zzzz{||{{{|||{{|{z{{{{|{|||{{{{z{|{{{{{{{{||{|{zz{{{{|{|||||{z{zzz{z{{{{z|||{{z{{{z{{||{|||||{{z{zz{{{{|z{||{zzz{{|z|{{||||||{z{zzzz{|{|{|||{|{{zz{z|}||~{{|{z{{zy{{z{|zz{|z{zzzzyzzz{{{{{z{zzz{zzzzzz{{{z{{zz{zzzyzzz{zyz{z{zzyzzzyzy{{zzz{{zzyzzz{zzzyz{z{zzzz{zyyzz{zyzzzzyzzyzzzz{yz{z{zyzzzxyyzzzyzz|zyyzzzzyyzzzzzyz{{yyyzyyyyyzy{zz{{zzzzyyyyxzyzzzzzzzzzzzzyyzyzzz{zyyzyzzyyzz{zzz{{zzyzyyyzz{zyz|{|zyzy{zzzzzzz{|z{yzzzyzzyzz{{{z|{{y{zzyz{z{{{{|{{{zzy|yzyy{{{z{{{{zyzzzz{z{{{zz{zzz{zzz{{zzz|{{{{{{zz{{|{y|zz{||{z{zzz{{z{|{{{{|{{z{{{{z{|{{||}||{{z{{z{zz{{|||||z{{|{{{{z|{{{{}||{{{zz{z{}|||{{{{z{{{z{|{{{{{||{|{{{|{zz||||{{||{|z{{z{{z{{}|}{{|{z{z{{{{{{|{{|||{{zz|{{~|}}~|z{{{{z{zzzz{|{{{||zyzzzy{z{z{z|{{{{zzzzzyy{{{{{|{{zzyzzzzz{{{zz{{{zzzz{yzyzzzzz{z{zzzzzzzzzzz{{{{zzzzyyzyz|{zz{zzzyyzzyzzyzz{zz{{{zyyzz{yzyz{{z{{{yzyxy{z{yyzyz{zzyzyzyyyyzzzy{yz{zzzzzyzzzzz{yzzyzxzyyyzyyzzyzz{zyzzyyy{yzzzz{{{{{zzzyzyxz{zyzzzzzzzzyzzzz{{{z{z{zz{z{{{zz{{zz{{{{z{zzyyy{{z{{|{{zzzzyzzz|zzz{|{zzzy{zzzzzz{zz{{z{zzzz{zzz{|{|{{{{zzz{zzz{|z||{|{{zz{z{zz{|{|{|{{zzyzzz{{z{{{{|||{{{{{{{z{|{{{||||{{|{{z{{|{|{|{|{{{z{{{{{||||{|{{yz{{{{{{{||{{||{zzz{{{{||||{||||z{zz{{z{|{{||||{z{z{|z{{|{|{{|||{{{z{z{{|~}~{|{zzz{zzz{{z|{{z{{{{z{zyzz||{|{|z|z{zy{{{zz{zz{{z{zz{z{zz{zzzz{z{|{zzzzzyy{y{z{{z{yzzyzzzx{{yzz{zzzzzzzyz{yz{{z{{zzzzyzyzz{zz{z|z{z{zzyzzyyzzz{{z{zyzyzzzyzzzzz{{zzz{zyyyyz{{zz{|zzzyzyxyyz{yzzzz{y{{zzzzzz{z{yz{zzzzzzy{yz{{zz{{z{yzzzyzzz{zzzz{{yyzzzyyzzz{zz||{z{zyzzzz{z{{{{z{zyzzzyz{zzz{{z{{zy{zzz{y{{|{zz{{{{zzy{zz{{{zzz{|{{zzzz{z{|z{|{|{{|z{zz{z|{{{{||{{{|{{zzy{z{z{{{{{{z{zzz{{||z{||{z|{zz|{z|}z{{||{{{z{z{zz{}|{{{|||{{{{{{z{|{z{|{{{zz{|z{{{z{{{z||{{{{{{{{{|||{{||z{|yz{{{{{|{{||{{|z{yzzz|}y{{{{}z{|{{{}z|||}z{{{z{z{z{z{|{{|{{{zzzzzzzzzz{z{{z|yz{zyzz{z|z{{z|}{yz{{z{z|{z{z{{{{{zyzz{z{z{{z{zz{yzzz{{xzz{zz{{{zzz{yzyy{{{z{{zzzy{yzzzzz{zzz{z{zyzyzzzzyzzy{z|{zyzzzyyzyzzyz{{yzyzzzz{zz{zzzzzzzzzzzzzyyzz{z{yzzzzyyzzzz{zyy{zzyzyyzzzzyz{{{z{{{zyy{yzz{{{{z{z{yzzzzzzz{z{{zz{zzy{zzz{y{zz{|{{{{zzzzzzzz{zzz|{{zyzz{{zz{{{{zz{{{z{zz{z{z|z|z{{z{zzzy{zz{{{|{{|{zz{y{{{z{|z|{|||z{|z{yzz{{{|{||}|{z}{{{z{||z|||{{{{{zz{|{|{{|{|||{{{z|{z|}{|{|}|{{||z{{{{||||{{||z{{z{{{||{|{{{|{z{{z{{{{|{{|{|}{{{z{{|z{{{||{{||{z{y{|z{|{{||}{{{|{{{|{}}}}|{{{{{zz{{z{{z{z{{{zzzz{zzyyzz{y|z{{{zzyzy{z{zz|{z{{{yzz|zz{zz{{zzzzzzzyyzzy{z{zz{z{zzzzyyzyzz{z{z{{|zyyyzyzy{{z{z{{zzyyzzyyyzz{{{{zzyyzzzzzzyzzzz{{zyzzzyyzyz{z{{{{zy|zyyyzz{z{zzzyzyzyyyyxyyzzz{{zyyzyyzzyyzzyzz{z{{zzyzyzz{z|{{{{zz{yyyy{z|zzz{z{{zy{zzzyzzz{z{{{zzzz{yzy{z{zzz|zzzzzyyzzzzzz||{{yzyz{zyy{{{zz{{yzzzyyyz{z{zzz{{{y{z{{zzzz{z|{{|{z{|zzz{zzz{{{{||{z{z{{z{{{|{zz|{z{zz{z{{z|{{{|||{{{z{{{{{|{{{|{|{z{|{{zz{|{{||{}|{z{|z{{|{}{|{|{{{z{|z{{{|z|{{||zz{z{{y{|{{||{||{|zzzzz|{{{{{{{||z{zz{{z{{{|{|||{{|{{{{{||}}|{{{zzz{zzzzz|{z{{{{z{yyzyzzz||z{{z{zzyy{{yz{{y{{z{{{z{{zyzzz{|zzzz{{zzyyzyy{zz{{z{{zzzxyzzyz{{zyz|{zy{zyyzyzzzyzzzzzxyzzzxyyyy{zzz{zzzzyxyxyy{{{{{zyzyyzyxxzzzz{{zyzyyyyyzzzz{zyzz{zyzzzyyxy{zyyz{zzyzxyyzyyzzzz{|zyzzzyzzyy{z{{zzzyzyyzzyzz{{zyz{zzyzzyyzyz{zzz{{{yz{zzzzzz{|zz{{{{yzyzyzzz{{y{z{zyz{yzyzyz{{z{{z{{zzzzzy{{{{z{zzz{{zz{zyz{z{|z{|{{zz{z{{{{{|zz{|{zzy{yz{y{||{z||{{zz{zz{z{{||{{||{zz{zz{{{{zzz{{{{{z{z{{{z{||||||{z{zzz{zz{}{|{|{|zzz{zzz|{|{{{||{{zz{zz{{|z{||{|{|{zz{{zy{{{{{||{|z{{z|zz|z|z{}|{z{{{z|{|||||{z{zyyzzz{yy|zz{{{{yzzz{zyy{{z{z{z||zzyzyzz{{{y|{{{{zzyzzyzz{zzy{{{xzzzzzzzzzzzzz{{yyzzz{zxzzyyz{{{{zzyyxxzz{{zzzzzyz{zy{xzz{z{zzz|zzzyyyzy{yzy{zzzzyzyyzyzyzzyzz{|{zyyzzzzzzzz{yzzzyzyyxzyyyzy{yzzzzyyzyyzzzyzz{zzyzzyyyzyzzyzzzz{{yzzzzzzzzzzzz{{{zyyzzzzz{{{{z{zyzz{zyy{{{{{z{{zzzzz{yyzyz{{{{{{zz{z{z{zz{z|z||{{zz{yyzyz{zz{z{{z{yz{{{z{z{{|z{{zzz{{{{z{{{{{z|{z{{zzzzy|{~{|{{z{z{{{z|{{{{{|{{{{z|zz{|z{||{|{{|{{{{zz{{{||||{{|{z{|{z{{{|{||{||z{z{|z{{{zz{{|||{{{{{z{{|{{{|{|}zzzzz{z{z||{{|||z||zzyzzz{{||{{|{zzz{y{||{}||z{|{{z{zz{z{{{{{||{z{{zyzz{{z|{z{{{{zzyzzzy{{z{{z{{z{zzyzyzzz{{zz{{zz{zyzyyy{{zz{z{yy{yyzyyz{{zz{{zzzzyyxyxz{z{y{{zzzyxzzyzzzz{zzzzzzzzzyzyzzzzyz{zzyyzyyxyyz{z{{{{zzyyy{yyyzzzzz|zzxzyyzyzz|zyz{zzzzyyzyyyy{zyyz{zyzzzzzzyz{zz{z{{zyyyzyyzz{{z{{z{{zzzyyzzzzz{{|{|zzzzzzzz{z|zz{{z{z{yzyzzzzzzzzz{zyzzyyzzy{{zz{{|zz{{zzzzzzzz{zz{z{{zzzzz{{{|{{|z{zz{z{z{{{zzz{{{z{z{{zzyz{{z{|{{|{zz{zz{|{|{{{{{z{z{{{|{{|{z|{{|{z|{{{{zz||||||{|{|{{z{z{{||{{||{{zz{{{{{{{||{||{{{zzzzz|{{|z||{{{{{zz{{{{z|{z||zz{{zz{yz{{||||||{zzz{{{{}}~|{{{z{{{zzzz|{{{{||{z{zzzzzzzz{{|{{|{{{{{zzz|z{zz{{z{zz{{zz{z{{zzz{{yzzzzzyyzy{zz{y{zzzyzzzyzzzyzz{z{zzyzzzy{{{zzzzzzzzyz{z{zzz{zzz{zzyyyzzyyzzzzzzzyyzyyzzyz{{zz{{zzyzyzyzyz{z{zzzzzzzzzyyxyyyzzz{zyzyyyzzyyzzzy{zz{yzzzzyyzz{{{z{z{zzyzzy{{zzzz{z{zzzyzzzz{yzz{{{{{z{zzz{z{z{z{{|{z{zyyzzy{{{zz|||zzzz{{zz{{zz{{{z{{{yzzz{{{{{{z{zzzyzzzz{{{z{{zz{z{{z{zy{{|z{{}{|zzz{zz{z{{{|{{{zzz{{z{{z{zz{{|{|{|{{{{|{|||z{{|{{{zzz{{{{}||{|||{{{{{z{z||{||{{{|{z{zzz{{zzz|{{}|{{{{z{{||{||}|{||{zzz{z{{|{{|}|{zz{zz|{{{{|{{||{{{|{zz{{}}|{{{z{zzz{{zzz{zz{{{{{zzzzzzz{{{{|{|{{z{zzyzzz{z{{{{{zyy{yzzyzzzz{z{{|{zyzyzyzy{{z{{{z{zzzzzzz{zzz{{zzz{zzzzyzzzzz{zzzyzyyzyzzz{{zzz{zyzyyyzyzzy{z{|zzyyyy{z{{yzzz{{{yzzzyzxzzzzz{z{zyzzyzyzyzzzyz{zzzzyyyyyyy{zzzzz{zyzyzzyyzzz{zz{yzzzzyyzzzz{z{z{|zz{zyzzzz{{{{{z|z{{zz{zzz{{{z|{{yzzzzz{zz{{zz|{{{z{yz{z{zz|z{{{z{y{zzzzz|{|z{z{{z{zzz{z{{{z{{||{zy{zz{zzz{{zz{|}{{{{z|{{{{{{zz}{|{z{{z|z|{{{{|||z{|{{{{{||z{|{{}|zy|z{{{{||||{{{{|{{zzz{z|||{|||{{{z{{{{{|{|||{}|z|{{|z{{{{|{{||{{z{z{{z{||{{||{|{{z{z{y{|{z{||}{{|{{{|z|{|}||z{{{yzyy{z{z{{||z|zz{zzzyzz{{z{{{{z{zy{yzz|{zz{z{|{zzyzyzzz|z{zz{zzyyyzzzzzz{{z{{{zyzzzz{yz{zz{{z{zzzzzyyzz{{zzzzzyyzyzyzyyzz{zz{zzyyzyyyzzyz{zzzzzyyyyzzzzy{zzzzzyzzzxyzy{zzzy{zzzzzzyzzyyz{zzzz{yzyyzzzzyzzy{{{zzzzyzzyyzzzzzz{{zyzzyyzzy{{|z{{{{z{zyzzz{z{zzz{{{zzzzzzy{{z{{{z{zy{zzyyzz{{{zzzz{zz{yyzz{{{z{{{zzzzzzzzz{{zz{zz{{z{z{zzz{z{{{z|{z{{{|{{z{|z{y{||{{{{{zzz|{|z||{{{z{{{z{z{{{{{{}|zz{zz{|{{{|{{{{|{{{{{z{z{}|||{{|{{z{{{|||||}||{{|zz{zzz{|||||||{|{{{{zz{{|z|{{|{{{zzz{z{{|{|||||{zy{{|{{{{{{z|{{{{||{{{z}||||}{||{{{z{|{{{|{{{||||{{zz{z{|{{||{{|zz{z{{{{{|z|{}|{{z{zz{{z{|{z{{|{{z{z{{z{{}{}{|{z{{y{z{y{||{z{{{{{zzzzzzz{{|{{{|{{zzzz{zz|{{|{zzzy{z{z{z|zz{{{{z{z{yz{zz{z|{||{{zzz{y{zz{{{{zz||{yzzyzzyz{zz{{{{zzzyzyyzzzzz{{{{{zzz{z{y{{zzz{{z|{{yz{zz{{{{{{}{|{|zzzz{z{{{z{|{{|{{zz{{|{|z{{}{|z{{z{{{z{{{z|||{z{{{|{{}{|{{{{||{{|{|z{{{|{{|{{{{|{{z{{||||||||z|{|{{||{{||{{}|{{{|{{{{|{||{|||}{||{{|||{||{|}||||{||{||||{{||}|{|{{{{{||||{}|}|{|||z|{||||}|||}{{|}{{|{{|}}|||||z||{|||}}||||}|||{|z{|||{||}~{}{|{z{|{{|||}|{|}{}{{||{{|}||||{|{{{{z{{z{{{{{{{{z{z{{zz{|{{{{||{zzz{{{{{{{|{{{|{|z{z{z{z{{|z{{{z{{z{{{z{|{|{{{||{{yzz{y{{{{{{{z{yz{zz{{{{{{{{z{{{{zzzyzzz{{{yz|yyz|zzz{z{z{{{{{{{y|{zzy{z{z{|{{z{zzzyyzz{{z{{{|{zz{zzzzz{{{{z{{z{zy{zzy{y{zz{z{{z{{y{zzz{{{z|{{zzzz{{zzz{|{{z||{zzzyz{{{{{|{z||z{{{{z{{{{{{{|{|z{{{{{{zz|{||{z{{{{|{zzz||{{||||{{{{{|z{{{|{{{}{{{|{|z{z{|{|}|||z{{{{{{|{{z|||}||z{{zzzz|||||}{||z|zzz{|||{||{||{{|{{{|||{{|}{}}|{|||{|{{|||{}||}{|~{{{|||||||}}{{|||{{{||{|||}|{{z|{|||||}{{|}}}{|{{{{{{|}}{||}||{{{{|{}}||{||{{{}{||}{||}{}||{{{{z{{|{|{|||{{|{{{{z{z{||{{||{||{{{{z|z||{|{|||z{|{{{z{{|z|{{|{{|zzz{{{|{|{{{{|{z{{z{z{z{{{z|{{||{z{zyz{{||{{{{|zzz{zzz{zz|{{|z{zzz{{zz{zz{{z{{{yzzzzz{z{{z{{z{zzz{zzzz{{{{z{|{y{zzzz{zzz{{{||{yzz{zzzzz{z{{}z{yzzz{zzzyz|{{{{{zzzz{{{{{|{{{{|{{zz{{zz{{{||{{{{z{zz{{{zz|}{{{}|{{|{|z{z|{{z{{{|{{|{zz{zz|}{{{||{{z{z{z{|{{|{|||z{{z{|z{|}}|}{{{{z{{{{{{|{|||{}|{{{|{{{z|}|{||||{{z|{{{{|{{{||}|{|{|{|{}||{}||}|}{{{{{{{{|}|||~}{{||{|{||||{||}{}{{||{|{||{|}|}~||{{|{{|||{||||}|{||||{|{}{|||}}|{{{|{z{{||}{||}{{{|{{{{|}}}||{{{{|y{zzz||{{{|{|{{z{zz{{{{|{|{|{{{{zz||z|z{{z|{{{|{{zzz{{{||||||{{{y{{{z{{{z{{{|{{{zzz{z|{{{{|||z{zz{zzy{{}zz{|{zzzzz{z{{{z{|z{}{zz{yzzy{z{{||{zzz{zz{z{z{{y{{{{y{{z{yzzz{|zz{||{z{y{yy{y{zzz{z{{{zyzyzzz|{z{{{zzz|z{{zz{{{{z{|{{{{z{z{{z{{|{{{|z{{{{zz{{{{|{||{z{{zz|z{{{z{{||{zz|{{z{z{{||z||{{z{{{{zzz{||{{|{{{{{{zz{{{{{|{{{|{{{{{zz{{||||{{z{z{|{{z{|{{|||||{{{z{{z||}{|||||{{{||{z|{}|||||{||||{|{{|{{|}|||{z|{{{||}||||}||||{{{{{|{}|{||||{z{{{{z|||}|{|}|}|{|{|{{||||~|{{{{{{{{|{{|{|}}}|{{|{{|{{||}|}||||{{{||||}}|||{|z{{{{{{{{{{{{|{|{z{z{zzz||{{{|{z|{{{|{{|{|{|{|{{{|z{z{z{{|{{{{|{zz{zzz{|{{{||{{{zy{zzzyy{{z{z{{{zzzz{zzz{{{z{|{{zzzzzzzzz{{|{{zzyzz{z{{zz{z{{{{{{yzzzzzz{{|z{{z|zz{{z{yy{|{|z{{z|zzz{zzy{{zz{|z{{{z{|zzzz{{zz|{|zz{z{{zz{{{{|||{|z{z{zyzz|{|{{{|z{|zzz{z{|{{{|{~{z{{|zz{{|{{|||{{{{{{zzz{|{z{{|{{zzzzz{z{{{{z{{|{zzy{{{{{{{|{{z|{{{{|{{|{|}||||}{{{{{{||{|{|||||{|{{|{{{z|||{}{{{z{|{z{||}||{}||{|{{{||||||}}||||{||||||||||||}|{{|||{|{|||}|||||{{|||}||{|}|||}{||{|{||||||{|}}|{}{|{{}}|}|||}||{|{{|{y|}|}||}|{|||||||||}||}||{|z{zz{z{{{{|{{||{z{zz{z{{|{{{{|{{{z{{{z{{{{z{||{|{{zzz{{{|{|{{|{{{|y{zz{z{{{|{}z{zyyz{z{{{|{{{{{zz{{{z{{{z{z|{{zzzzzzz{{z{zz{{{zyzzzzzy{{z{{{{{zyz{zzzz{{{{{{{{{z{{z{zzzz|{{|z|{yzzzzzzz{{z{{{|{{zyzzzyz{{{z|{{yzzy{zzzz{{z{z{{{zyz{z{z{{{{{{{{{z{zz{zz{zz{{{{{zz{z{{{z{{|{{z|{{z{{{{z{{{{z|{|||z{z{z{{{{||{||||{{{y{{{{|{{{|||{{{{{zz{{{|||{{|{{{{{{|z{|{{|{|}{{||{{z{||||||}{|z|{{{{z|{{{}||}|{{z{||{||{{}|}||{||||}{{|||{|||{{|{|{|{||}}|}}|{z{||{z{|}|}|||}|{{||{z{|}{}|||}{|{{{|{||{}|{}||||{{{{{{{||}{||||{{z||{{||||}}{{{{{z{z|y{{|{{|{|{{{{{{{z|{{{|||}{{{z{{z{{{{{||~z{z{z{zzz{{{{{{||{|{{zzzx|{{z{{{{zz{{zzzy{{{zz|{{z{zz{zz{z{{{zz{{y{zzzyz{{z{{{|z{{{zzyyzz{{z{{{{z{{z{yyzzzz{{{|{{zyz{y{yyz{{z{{{{|z{zzzz{z{z{z|z{zzzzz{z{z{zzz{|{zzzzzz{y{{|{|{{|{{z{{zyz{|z{|{{{{z{{{{{{{z|z{{|{zzzzz{{z{zz{{|{{zz{zzz{z{|{{{{{{{{{zzz{{{{|{{{||{z{|z{{{{{{y{{|{|{{zz|z{{{{|||{|{{{z{z|{||||z}{|{{{{|z{z{|||||||{{{z{{|||||{|}||{|{{{|{|{||||}{}||{{{{|z||{|||{}|||{{|{||}}|}||}}{|||z{{}|||}|}||{{|{|{|{{||}}|||||z||{{{|{{|{}}|}{{{|{z|}|}{|||}{|{{||{|||||||}z{{{{z{z{{{{{|||{z{z{zzzz|{{{{||{{zzzzz{{{{z{{{|{{|zzzz{{{{{{{{z{{|{z{{y{{|{{{{|zz{z{zzy{{{{{{{z|z{z{zz{{{{z{z{{{zzz{zzz{{z|z{||yyzzyzyz{z{z{{{{zyzzzzzzzz{z{{|{z{zzzzyyzz{{zz{z{zyzzyzyz{{zy{{|zzzzyzzyy{{{z{|{|zyz{zzyz{{zz{{{{zzzzy{zz{{z{{{{z{{zzz|zz{zz{{z{{z{{{{{zzz||{|{|{z{zz{zz{z{z{|||{{{{{zyz{{|{z{{|{z{{zzzz{{{{{|{{{{{zz{{z|{||{|{|{{{z{{|z{|||{|}||zz{{{{{||}||{}||{z{{{{{|}{|||}}z|{z{{||{}|{|||{|{{{{{{{||||}{{||z}{|{{{{||||{|{|{{{{{{{|{{|{|}|{|z|}|{||{{{|}}}||{z||{{{|{|||{{|{{{{{||}|}||||||||{{{||}|~}}{|z{|||z{{z{z{{{{||{{{{{z{{{|{{|{|{|{yz{z{y{z|{{{{{z{{{|yzz{{{{z{||{{zzzzzyzz{|{|||{{{{{yzz{{{{y|{z{zzzyzzy{|{{{z{{zzz{zzyz{z{{{{{{yzz{zzzzz{z{{{{{zzzzyzyz{z{z{{|{zzz{zzyz{{zz{z{{{y{zzzzy{z{{z{|{zzzzzzzyy{{zz{z{z|{{zzz{{z{{{{|{{zzz{zzz{{{{{z{{{{{{z{z{{z|{z|z{zzzz{z{{|||{{{{{{z{{zy{y{{{{{{||{z{z{zzz{|||{{{{{{z{z|{{{{{{{|||{{{zzz{{{||{|{}{{{{{{{|z{{{{z{}{{{{{{{{{|{||{||{|{{{|{{z||{{||}|{|{{{{{{||{{|{}}}|{{{|}{{||||{|{|{{{{{{|{|{|{||||z|{{{{{{||||||}||{|{z|{|{||}||}{{{{{{{{||||{{|||{|{{z{{{|{||}}|{||{{{{{|{|}}|{|{zz{zz|{z{|z{|||z{{{{y{z||{{{||||zzzz{{z{{||||{|{z{{{zz{zz{{z{|||{{z{z{zzz{z{{{{zz{zzzyzz{{{z{z{{{z{z{z{{{{z{|zzzzzzz{zzzz{{{{{{zzzz{zz{yz{z{{|{z{zzz{yzzz{{{{|{{z{yz{zz{zzz{z{{yz{zzyzyzz{{z{{z|zz{{yxy{{zzy{{{z{{{{zzz{{{{{{|{{zzz{{{z{{{z{{|}z{{{zz{z|{{{{{{{z{{{{z{z{{{|{{{{{zz{{y{{{{|{|{{|{|{y|zz{{{|{{||{z{{zzy{{{||zz{z{z{{{{{zz{||{}|}|{|}{{{z{z{|{{|||{{{|{z{{{{{}|}|||z{{|z{{||{|||||{{|{{{|{|||||||}||{{{{{{|}|}||}||{|{{{{}|{|||{{||z||{|{{|{}|}||}||{||{||||{||{}|{|{z|{|z{|||{|||||{{{{{||||}{{|}||{{z|{{|}|}}}|{z{{zz{zzz||{{|{{{z{zz{{{|{z{||{{z{zz{zz{zzz{{{{{{{{{{{{zz{{|{{|{{{zzzzz{{{zzz|{{{{{z{{zz{{{zz|{{z|zzzyzz{||zz|zzzyzzzzzzz|{{z{|{zy{{zzz{{zz{{{{zz{zz{zzzz{|{{z||{z{{yzzy{{|zz{{{zzzyzyyyz{|{{{z{{{zz{{zzz{z{{|{zzz{yz{zz||{{z{{zz{zz{{{zz|{{{{{|{{{{{z{{{}{{z|||z{{zz{yz{{{|{{|{{{z{{z{{z{||{z{|{zz{{{z{{|{{{{{z|{|{{{zz||{{||{||{{{|z{{|||||}||z|z{|{{{{||{|{}{|z{{{|{{{|||||{|{zz||{{z||||{{{}|{{{z||}}{{|{|||}{{{|z{||}{|{{|}|||{|{{z{||||}|||{{|{{|||{||}||}{}|{|{|{|||}{||||||{|z|{|{{||}|}|{{|{{{{{|||{|}||||z{|{{|}}}{||{{z{||zzz{|z|||{|z{z{{zz{{z|{{{|{{zzzzz{z{{{z{z|{{{zz{zzz{{{zz{||{{zzyzzz{{{|{|{|{z{z{z{xz{{z{{||{z{z{zyz{z|zz{{{zy{zz|zz{{{zzzz{{z{zzyzy{z{zz{{z{zzzyzyzzz{{{{{{zzz{z{zy{z|{z{{{zyz{zzzyzz{zzzz{{{zzzzzz{{z{z|{{yzzzyz{zyzzz{{{|{{{yz{zzz{{{z{z|{{{zzy{{z|{z||{|{{{zz{z{{{{z|||{{z{{{yzzz{{|{|||{z|z|zzyz{{zz{|||{{{{|zzz|{{{{{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{z{z{z}|{{||{zzy{{yzz||z{}|{|{|zz{z|{z{zzy{{{{{zzz{yz{|{||{{{{zz{{zz{z{{{{|{{zzz|{zz{z{|zz{{zzyzzzzy{{z{{{{zzzz{{yyzzz{{z{{{{{{zzzzyz{{{z{{|zz{zzzz{z{{z{z{|{z{y{zyzz{{z{|{{z{zzzzyzyz{z||{|z{{{{{{z|zz{{{{|z|zzzzzzzz{{{|{|{{{z{{zz{|z{{{|||z{{zyz{||{z{|{{{z{{{yzz{||{z{{|z|{z{z{z|{z{{{{{{{{{z{{z{|||||{{{{{{{z|{||z{}|||z{{|{zzz{{{{{|}||zz|z|zz{||}||||{{{z||{{|}{z}}||{z{{{{{|}}{}|}}||{|{{{||||||{}|||}{{|{{|||||{}|}|{z{{{{||{}|{{||{{z{{{{|{|{{|||||{{{{{{|{|{||{|||||{|{||}|||}{z||zz{z{zzz{|z{|{{||zyz{yzz|{{|{||{{{z{{{{|z{{{|{{{{|{zzzyz|{|z{z{{{{z{z{z{z{{{{{|zz{zzz{zz{{{{{{{zzz{{zz{{{{z{||{zz{zzyzzz{z{{{{{zzzzzxy{z{|{{zzzzz{zzzzz{z{z{zz{{zzyy{yzz{|{{{{{{{yzzy{zy{{zz{{y{zzyzyyzz|{{z|{|{zzz{yzyz{{{{{{{|{zzyz{z{{{{{{{{z{{{zz{z{{{|{}{{zzz{zzz{{{{{{{|{{z{z{zzz{{|z{||z|zzz}y{{{{|{|z||{z{{{z{{|}{{{{{{z{|{|z{{{{|}|}{|z{zz{{{|{|||{|}}{{{{{{{{}||{||{|{{|{{z{{||||||}|{}{{|{{{{|}{|}{{||{{{{{{|{{}|||}|{{|{{{||{|}}}|||{{||{{{z{{|||}||{|||{{||{|||}|}{{{{{{{z{|||{||}{z{zz{{{||}}{{|}{|~{{||{|{|}}{||{z{{{z{z{{{{{||{{{{zz{{zz|z{{{|||{{z{{{z{|{|{|{{{{zzzzzz{{{{{{{{{zz{zzzz{{{{{{|||z{y{{|zz|{{{z{z|zz{zzyyzz{zzzzz{y{{yy{z{z{{zz{zzzz{z{yzz{{{zz{{zy{zzyzzz{{z{{{zy{{zzzyzzz{zzz{{zyzz{yyy{{zz{{{z{zzzyzyzz{{z{{{|zzzzzzzzz{{{|{z|zz{|{zz{{{{{{|{{{{zzzz{yz{z{{{{{z{{{zzzz{|{{{{{|{z{{{z{{{z{{{{|}{{{{{zz{{z{{{{{|{z{{z{{{{{{{{|{|zz|{{{z{{{|{|||{{|z{{{|z|{||{||{|{|{{{{{{}|{z{|{|{{{{{{{|||{}||}{z||{|{z{{|{|||{}{||{{{|||{||||||{{|{|{|}||||}|||{|{|{{|z||{}||}|{|{|{z|||||||}|{||z{|{{{}|{|||{{z{|{{{{|}{|{{||{{|z||||{}~|}}{|{{z{|z{z{{{|{z||{zz{z|{{{{{{z||{|z{zz{{z{{{{{|||{z{z{zyy|{|zz|||{{{z{zzz{{z{{{{{{z{zzz|y{z{|z{{z|zy{zz{z{{{{{{|z{z{zzzyzz{z{{{{{{zz{zyzyz{{y{{{zzzzzz{zzzz{z{{z{zzz{zyzyzz|{zz|zz{{zzzzz{z{zy|{{z{z{y{zz{z{{y{{zzz{z{zzyz{{{{{{{zz{{zzz{{{|{{z{{{z{{zzz{{{{{{|{{zz{zzzz{{|{||{||zz{z{z{{{{z|{|||{{{{|zz{{{{{{{|{|||{{{{{||zz{{z|{z{z{z{{|{{|{||{|{{{z{|{|||{{||{{{{|{{{{||{{}||||z{z{z{z|}|||||||{||{{}||||{}|}|{{{z{{z|||{|{|||||{|{{{{{}|||}{}|{|{|{{|||||{|}||{||||{{||||||}||||{{{z{||||||{||{{|z||{{|||{}}|{{z{{z|{}|||||}}}z{{zzzz{z}z{|{|{|{zzyzz||{|||{{|{z{z{zz{}|{z|}{|{{{{z{zz{{{{{|{z{z{yzzz{{|zz|{|z{zzzz{z{zzz{zz{{{{z{{zyzz|z{{z{{zyzzzzzzz{z{{{{{zzyzy{{{z{zz{{{yzzyyzzzyz{yz{|{zzz{{zzy{{{z{|||{zzzyz{yzzzz{|zzz{zzzy{zz|z{{||zzzzzzyzyzzz|{{{{{{{zzzzz{{|z{{z{{z{{{zzz{z{{|{{|{{{{{|zz{{{||{|{{z{|{zzz{|{{{|{{{{{{z{{z{{{{||{|{{z{{{zz{|{{{{}{{{z{z{{{{{||||{|{z{{z{|{{|||{{||{{||zz{z{{||||||{{{{{z{{{|||||}}{{{z||}{|{||||{|{{{|{||{|}|{|{||{||{z|{|}||{|||||{z{z{|z{{|{|}}~|{{{|z{|{{||||}||{{{|{{{|{||||}||{|{{{{||}|||||}|||||{{||||||}|{|{{{{{z{{{{{{{||{{{|yz{z|{{{{{{{{z{{zz{zz{{{zz{|{z{{{z{|z{||{{|{zzzzzzzy{|{z{|}{z{zzzzzzz{{{{|{{{{zz{zyzzz{{z{{zz{z{z{y{z{{{{z{{{zzzz{zz{|{{z{{zzzzzyzzzyz{{{|{{{{{zzzyz{z{{z{{z{zzzyzzzyzz{{|zzzzzzzyzzz{zzz|{|{zz{yzzzzz|{z{|{{zz{{{{{z{z{{{{|{z{zz{{z{{{||{{|z{{z{{yz|{|z|{{{|{z{{{zz{{|{{|{z{z|z{yzz|||zz{|{{{y{z{{|{|{{{{|{{{{{||z{{{{|||||z{{z|{{z|||}{|||{z{{{z{{{{|{{|}{{{{{{{||{|||{}|||z{z{||{|}|||||{|{|{{||{||||||||{||}{||{|}}}|||{|{{{{|{||{||||||{{|zz|{|{}|}}|}}{z|{{{{||||||||}||||{|{z|}{|{||||{|{}|{||}}|||{{{z{{{zzy{{|{{z|{|zzzzzzzz{z{z{{|{{{{{{z{{z{{{{{{zz{{yyzy{{|{{z{{z{z{z{{z{z{{{zzzzz{zzz{zz{zzy{{{{zzz{{zzzz{{{z|z{z{zzzz{{{z{{{zzyzzxzzyz{{{z{{|zzyzzz{yyz{{z{|{zzzyzxzyzy{{z{z{|{zzy{z{z{{{{|{{|yyzzzzyyz|{{z{{|zyyz{z{z{z{{{z{z{zz{zzzz{{{{{{z{{z{z{zzz{{{{{{y|{z{z{zyzzz|{{{{{{{{{z{|{{{{|{|z|{{{zz{zz{||{{||{{z{{{{z{z||z|{{|z{{z{{{||z{||{{|{{{{{{|z{|z||~{|{{{{{zz{{|||{||{|{z{{{{z}||{}|||{{{|{||{{||{{|{|{{|||{{{{}||{|||{{||{{{{}||}|}|||zz|{{z{|{|||{}|{{{{{|{{||{|}}}}{|{z{{{|{{||}|||{|{{{{{{{||{||}{{{||{{|{||||{{{{{z{z{{zyz{y|{{||{z{{zy{y|z|{}{|{|{{{zz{z{|{{{{{{|{{z{{z{{{{zz{||zzzzz{zy{z|{{{{{zz{{yzzz{{{{{{|{{zzzzzzz|{{z|{{{zz{zzzzz{{zz{{z}zzzzyzyz{z{{{{{z{zzzzzyz{{|{{||{yz{yzzzyz{{{z{z{{yzy{yyyz{zz{{{{yz{zzzzyy{zz{{{{z{{{{{zyzy{{{{|{|zzz{y{{{z{{z{|{{z{yzyz{{{z{{{{|zzzz{zzz{{{{z|{{{zz{{zzz{{{z|{{zzzzzy{zy{{|{{||{{{{{{{{{{{z{z{|}z|zz{|{{|z{|{{|{zzz{{{{z{{{{{||{|{{{{{zz{|||{||||{z{{{{{{{|||}||||{|{|{{{{|}|||}||{{{||{{||{|{}{}{{||{{{|{|}|}|||{|{|{{{|{|||{}}{{||{{z|{||||}}|}|{{{{{z||{|||}}{{|{zz|z|{|||||{{z|{||{{|{}{|{||zz{{{zz{{{|z{||{z{{z{{|z{|{{|{|||{zz{zzz{{{z{{|z{{{{z{{|z{{{|{|}zzzzzzz{{z{z{{{{{{zzz{zzz|{{zzz{zz{zzzzzzzzzzzzzzzz{yzyzyy{zz{zy{yy{z{yzyz{{z{z{zyzzzzzzz{zzz{z{z{{zzzyzzz{{|{{|zz{zy{zyzz{{{zz{zz{zzz{zz{zzz|{{zz{{zzzz{{z{{{|{{{{z{zzz{{{{z{{{{{{{{{zz{{z{{{{|{z|{{z{y{{|{z{|{{{{z{zzz{{{{||z|{zz{zzz{{{||z{||{zz|zzz{{{{{{|{|z{|z{{zz{{{||{||{z{{zz{{{|z{{{{|{zz{{z{{{{||}{}||{{z{{|||{|{||z|}||{|{{|{|{|{}||}|{|z{|z{}{||{||{||{z{{{||{|{|{||z{{{{{{}}|}|||||{{{||{{|{||{}|}{{{zz{{{}{|{||||{{{{|{{z|||}{{}|{{{{|{|{|{||}}{{zzzz{z|{z{|{||{|{{z{z{{{{{|||{|||{{{z{{z{{|{|}||{z{z{zzzz|{|{{{|z{{zzzzz|{{{{{z}{z|{{z{y{|{zz{{{zzzz{yzzz{{zzz{{zzzyzyzzz{z{zz{{zzzzyz{y{zz{{z{{{z{{yzz{{z{{{|{zzzzzzz{z{{{{z|z|z{{zzy{z{{{{{{|{{zzz{zyzzzzz{|zz{{zzz{{y{{{|{{{{zz{zzzzz{{{z{{|||zzz{zz{{{{z{}||{{{z{zzz{{{|{{||{zz{{z{{{{{{||{z{{z{zz{y{{{{{||{{{z{z|{{{|{{z|||{z{{z{{z||||||||zz|zzz|{{|{|{||}{{|{{z{{{{{||{|||z{{|z{|||||}||}{|}|{{||{|||}{}|||||{{{{{|||{}|~|z||zz{z|}|}}||||z{|{{|{||||||||}||{{{||||}|}||}{{{|{|z|{|{|{|||{z||{|{{||{|{}|}||{||}{{|}{}}|{{{z{{{z{{{}|{{|{{}zz{{zzz{|{{||{{|{|{{{zz{{zz|{||||z{{{z{||{z{z||{{{yzz{y{{|{z|||{zzy{z{{{{{z{{|{{{{zz{yz{z{zz|{|zzzx{{zzzzz{{{{{zzzzyyzz{{z{{{{{zzzzzz{zz{{{{{{{zzzzzzzyz{z{{{{{{z{zzz{zyz{{{zz{z{{z{yyyz|{zz|z{zzzz{{{zzzz{{{{{{{{{zz{z||{{|z{{{zz{z{{z{{z{z|{|{{|zzzzz|||{{{|||{{{{y|{z||z{||{{zzz{z{z||{}{{|{|{{z{|{{{{{{|{|{{{y{{|{z|{|{{{|z|z|z{z{|{|{{{|}|{{{{{{z{{{||||{||{{z{zz{}}|||{}{|{{{|{{{||||||}||zzz{z{{|}}{||~||{|{{{{{||{|{}||{{||{||{{{}||}|}|{|{||{|{{||z}}{||{{z|{{{{{|{|||}|{{{|z{|{||{||}|{{{{||{|||{|}{|{zz{|{{z{{{z|{{{zz|{{{{z{{{{{{||{{{yy{{y{{{{{{{{z{{{z{z||{{{z{{|z{{yzy{{{{{z{{{|z{{zz{{zz{{{z{{{zz{{{yzy{{{{z{z{zzz{z{yz{{{{zz{{yzzzzzzyzz{z{z|{yyyzyzyzz{{z{|z{z{zzzzzz{{zzzz{z{z{zyzzyz{z{|{{zzzzzz{{y{zzzz{|{yyzz{yzyzz{|{z{|z{zzzz{|zz{{{||z{zzzzz{{{z{|z{{{{z{zzzzy{{{{{|||{z{{z{{z{{||z|{|zz{z{{zz||{{|{|{zzy{{{zy{{{{{{{{{{|{zz{|{z{|{||{z{|{zz|{|{{}|{|{{|{z{{{z{{{{||}{{{{{|{{{||{|}|||{z{|z{|{||||||}}||{|{{{{|}||{}|||{|{{{{{||||{||||{{{{{{{{|||}|}|{|{|{{|{||||}|{}{{|z{{|{||{|||||{{{z{{{{||{||{|||||{{z{||{}{||{|z{z{|zzz{||{||||{zzzyzzz{z{{{|z{{z{zzy{z{{{z||||z{zzz{{z{z{{zz{|z{{zzz{y{{{{z|{|z{{zzzzzyz{{|z{{z{{zz{yzz{{{zzzz{yyzzy{yz{{{y{{{yzzzzyzzz{{{z|{{zzzzzyyyz{{{{|z{yzzzzzzyy|{{{{{{zzzz{zzz{{{z{{{zz{zzz{zz{{zz{{|{zzzz{{zzzz{z{{{{{zzz{yz{z|{z{z|||{{zyz{z{z|{{{}|{{zzz{{||{{{z{{|{{{zzz|{{{{{y{z|zzz|{{{{{{{{{|}{{{{z{{{{{{|z{|{{{{z{{|{|||{}|||{{zzz{z{{|||{}{}|{|{{z{{{{{|{|||{{{{{|z|z{{{|||{}|||z{|}{||}{}}|||{{|{|{{|||{||{|{z|{{{{{|||}{{|{}{{}{z{{|z||{||}|{||{|{{|||||||||{{{z{{|{{{|{||{|{zz{{z{|{{{|}||z{|{z{|{{{|{||{|{|{zz{z|{{{{||{|{zy{zy{{{{{{||||{{|z{{{{|zzz{|||zz{zzz{z|z{{z|z|{{|yzzz{|{||{|||zzzz{{zx{{|z{|{z{y{{zzzz{{z{z{|zz{{{{{zz{zz{{z{{yzzzyzzzzz{{{{{{zzzyzzzz{y{z{z{z{{zzyz{yz{z{{{{{zyzzyy{zzz{zz{|zz{zy{z{yz{zz{|{z{zzyz{{z{{|{{{}|{{zzzzyzz{z{|{{|{zzy{z{{{{{|{{||zz{z{{{{{z|{{{{||{{z{{zz{|{{|{{|zy{zz|zz{{|z{|||{{|zz|{{{|{{z|{{}|{{{{zz{{z{|||{z{|z{{|{{|||{||||{|{{z{z{}|{|{{{|z{z{|{||}|{|}}}{{z{{{|{||||{|}|z|{{z{|{||||||}||{|{{{{{{|||{}||{{{{|}{{{{||}||}{{{{{|{{||{}|}||{{{{z||z|}||{|||{{{|{{z|}||}|||}{{|{{{{z|||{|{{|{z{{zzz{|{{|{{|{|{zzz{{z|y{{|{|{{{zzzz{z{zzz{z|z{{{yzyy{{z{{z{z{{{{zzz{y{z{{z|{zy{z{yzzz{{{{zz{z{zz{zyzz{z|{z{zzzz{yzyzzzz{{{{{yzyzyzzzzzyz{{{|{{zz{z{xzz{{{{{||zzz{zzzzzz{{{{{zzzzyzyzz{{{zz{z|{zzzzzzyz{zz{|zz{{{zz{zyzz{|{{||{zzy{{{y{||{z{{|zz{zzzzz|{z{{{{{z{zz{zzyz{||z{|{{|z{zzzz{{{z{{{{{{{{zz{z{{{z|{|{{zz{zzz{z{{zz{|{{{z|{{{z{|||||{|z{|{{{||z|z|{{|{{{{{{{{z{{||{|{{|{|{{{{{||{|{||||{{{{|{}}|{}||{}||{z{{{z{}||{}{|{|{{{z|{{|||{{|z|{|{z|{{{{{}{{}}||{{{|{{||{|{|~}{|{{z|||{{{{||||{{|{{|||{|{|||{{||{{zz{{{}|{|{{|{z{z{{zz{|{||{|{z|{{z{zz|{{{{{{{|{y{z{z{{{{{{}|z{zzzzzzzz{z||z{{{{{yzy{zz{z{{{z|{{{{z{zzz{z{{{}zz{zzyzyz{z|{{{{{z{zyzzy{{y{{zz{|zzzzzzzyzy{z{{{zzyyzyzyyz{{zz{z{zzzzy{zz{{z{{{{|zzzzzzzz{{{zz||z{z{y{zz{{{zz{{{z{z{zzyzzzz{{{{|z{{{z|yz{{{{{|{||z{{z{zzz{{z|{|{|{zzyz{{{zz{{{|||{{{{z{zy|}|{|{{{{z{y{z{{z{|{z{|{{z{{z{zz||{{{{{{{{z{|{z{{|{z||||{|{{{{|zz{{|{}||zz{||{zy||{||{||}{{{{{|{|}||{||||{{{{{{{{{|{}||}||z{{|||{|||{}|{|{{|{{{}|}||{|}}|{zz||{{{||||||}{|{|{|{{|{||||}||{{{{{z{{{{{||||z|z|{{{z{}|{|||||z|||{|z|{|||||{{{|zz{zz{{|{{{{|{{z{{zz|{{|{{{}{|zyz{z{y{z{{|{|z{yz{zzzyz{{{{z|z{{zzz{{zzz{|{zz{zz{zyzzz{{y|z{{{{z{zyzzzz{z{z{{{zzzzyzyz{zz{{{{zzzz{zzzyzz{{zz{{zyy{zzyz{{{{z{z{{{{yyzyz{z{z|{zzzz{yzyzy|{zzz{z{{zyyyzzy{z{zz{{{zz{|zy{zy{z{{{{{zzzzzz{yz{{{{{|{{zz{{zz|{{z{{{{{{yyzz{{z|{{{z|{{{{{{z{{zz{y{{{{{|{{{{{{{{{{{{||{{{zzz{zz{{|{z|{|{{zz{{{|{||{}}{{{{{{{|{|z{{{{{{}|{z||{zz{}{{|{|||z{z{{{{{~{{|{|||z{||{|{{{{|||}||{{|{{{{||}|{|}}|{}}z{{z{|}{{|{||z{|{{{|||||||||||{{{{z{||{|||}}{{{|{{{z|{{|||~}|{{||{{{||{|{|}|{{|{z|{{{|{{||z}z{{{{{{{z{|{{{{{|z{zzy{z|{{{|||{|{z{zz{z{{{{{{|z{z{{zzz{{{{{{{|z{{zzy{zzz{{{z{z||zzzzzzzz{{{z{{||{zyzzyzzz{{zy|zzyzzzzzz{{z{{z{zyz{zyzyz|z{{zz{{zzyzz{xzz{zz{{{zzyzyyzzz{{|{{z{{zyyzzzyzzz{{z{|{y{yzy{zx{zzzz|{{yz{z{{zzz{{zzz{{|y{z{|{{{{{{{{{{|{{z|z{z{{|{z|{|{{zz{z{z{{{{{{{{|{{zzz{{{{{{{{{{{z{zz{{z{|{{{|}{||{|{{{zz{{z|{||{z{{{zz{z{{|||||{{{z{{|{{{{|||||{{{|zz|z{||||}|{|z|{|{z{||||{|}||{{}{{|{{{{{||{}{{{{{{{{{}{|||}}}{{{{z|{}{}||{||{||{{z{|z||||}}}}{z{{|{|{{}||||}zz{{{{}{|{||{}|||{{{{|{z|||}|||||z}{zz{{|{}{||{{{{{zzzzzz{|{{|{|{|zz{z{{{{|{{{{{{zzyz{{z{{z{{{||z{zz{zzz{{{{|z|{{zzzzzzy{z{|{{{{{zzz{z{{z{{z{{{{{zz{zzzz{{{zz{|zzz{z{zzz{zz|{z{z{yzzzy{{{z{{{{|z{zzz{zyzzz{zz|{z{zzzzyzz{{z{zz{{zzy{zzyyy{{{zz{{{zzz{zzzz{zz{|zz{y{zzzzzzzzz{{{|{zz{z{{{{{{z{{{z{{yzzyz{|{{z{{z|{z|yzzz{{{|{{||{{z{z{zz{{||{{{{|{{z{{zzz{{{{{{||zzzz{y{z{{}{|{{{{{zz|{{z|{{|{|}|zz|zz|{z{{|{|||{|z{|{{{zz|{{{{||}z||{zzz}||{||{{{z{|zz|{{z{|}||}|{{|||{{{|{|}||}|{|{{{||||||{}|||{{||{{{|||||}|||{{|{|{{{|{}|{}|{{{{{{{{||{||}}|||||{z{z|||{{|||{{|{{{|{{||{{}}z|{{{zzzz{z{{|{|{|{{{{{zzzz{{|{{|{z{zzzz{zz|{|{{{{zzzzyz{{{{{{{|{z{zzzz{z{zz{z{{{zzz{{{{yzz{z{{{{zzzzz{{{zz|{z{|{{zzzzzy{z{z{{{{{zyyzzzxzz{{zz{{zzzzyzzzz{z{{{zz{zzzyzzyz{{{z{{{{zyzyyyyyzz{z|{{{{yzyzzyzyzzz{{{zyzzzyzz{zz{{z{{|{yzzzzzz{{z{{{z|{{zyzy{{{{{{{{|{{{{zx{{y{{{{|{}z|z{{{{zzz{zz||{z{z{{zzzz{{}y|||{z{{{zz{{|||z|{|z|z|{zzz{{{{|{|z{{{{{{||{{||||{||{{zz{{{z||{|{{{{|z{{{z{{{}|{|{}|{|{{z{{{|||{|||||{{{{{z{{}||{|||||||{{{||{{{{}||{z{||{{|z|{{||||||{||||{||||||}|{{|{|{y||{{|{}|}|{z{{{{|{}{}{||{{{{z{{{{{|{|{|{|{{{z{{zz{z|{|{||{{|zyyzz{{{z|{{|{{{yz|zz{zzyz{{{{{z{{zzzz{{yz{||{{zzzzzz{z{zz|z|{z{yzz{z|{{zz{{{{{{zzzyz{{{{{{|z{zzzy{yy{zz{z{z{yyz{yyyyyz|{zz{zzzz{{zyzzz{z{{zz{z{yyyzyy|{z{z{|zy{zzyzyyzzzzzz{{yzzzzzyzzz{{zzz{y{zzzzz{z|{{{||zzzz|z{{z{{zz{{|{z{zzz{{{{z{||{{{{|zyzzzz{{z|||{z{|{zz{zz{{{|z{|{z{{zz{z{{||z{|{{{y{zz{z{{{zz|{{zz{z{zz{z|||}|{|{{{z{{|{{{z|||}|{{{{{z{zz|}|||}{|{{{zz|{|||{||||{|||{}}{|||||}||{z{{{{{{||}|{||||{{{|{{z|||{||||{|{{{{z|{|{{{}{||{z|{{z{}||||}||{{{z{{z{|}|{||}}{{{{{z{{{||{{|{|{{{{{|{z}{||y|{{{z{z{{{zz{|{{{{{|zzz{zzz{{{{{{{{{{z{zz|z{{{|{{|z{zyz{{zz{{{{zz{{{zzzyy{z{{{z{zz{{zzyz{zyzz|z{|{zzz{yzyyzzz{z{{zzzyzyyzz{zzzz{z{zz{zzz{zzzz|{y{{z{xy{zzy{z{{z{{{z{z{zzyzyz{{zz{|{zzzzzzz{yzz{{{zzzzyzzyzyy{zzz{{zy{{z{zzyz{{z{{{{zzzzz{{zz{{zz{||z{{zzz{zz{|{{z{|z{z|y{zz{{{{{|||{yz{zzzz{{{{{||{{{{zzyzz{|{{{||{|{{|{{z|||{|z|{{|{{z{{{y{|{{{{{|{{{{{{z{{{|||z{{z{{|z{|y{|{{{||{|z{z||{{{||{||{|{z{|{{||{|{||||||{{{z{{{|||||{}|}{|||{z{|{{||||{{{{{{{{{z{{|{|||}{{|{{{||||{|}||z||zz{{{z|{||}}{||{{{||{{{||{}||{{{{|z{{|{{|||{|{{{zzz{zz{{{{|{{{{{{{{zzzz{z{{|{{z{zzzz{|{|{{{||{zzz{{{z|{{z{z{z{z{zzzzy|{{z{{z{yz{|{z{yz{{{{zz{zzyz{{zzzzzzz{z{zzz{yzzzzzzzz{{z{y{{zzzzz{{zz{{{{zzzzyyzz{|zz{z{{zzzzzzzz{{{{{|z{zzzzyzz{zzz{{{{zzyzzyzyzz{zz|{{zzz{{y{{{z|{{{{{zzzy{z{z{z{{{|{{{|{zzzzz{{{{{||}{z{{zz{z{{{{{{||zy{{zzyzz{{z{{{{|{zzzz{z{{|{|{|{{{{z||z{z{|{{|{{{zz{z{{{{{|||}||z{{{{|{{{|{{|}|}zz{{z{{z{||{{||{{{|{z{{{|{|{{||}{||{z|{{|{{{{|{}|z{||{{{{{||{||{|{{|{{{{||{|{|}|}z{{{{{||{||{{}}||{{{|{|{}||}|}||{|z{{{{|}|{|||||{|{{|z{{||{|z|{{{{|{{{z|{}{|}{|{|{{zz{z{{{|{{{|z{zzzzzz|{{{{||{|{{z{{zy|z{z|{{{{{{{{zz{||z{z{z{{{{y{|{{{z{{z{{{zzzyzzzz{{{z{z{{|{z{zyzzz{{y{{{{zzyzzyzz{{z{{{{|zzz{yzz{zz{{z{zzzzzzzzzy{z{{z{{|{zyyzzyyyz{{{}{{yzzyyzzyzyzzzz{{zzzxzxzz{{z|z||{{zz{z{yz{||||{{z{zzzzz{z{{{{{{{{{{{z{z{{{z{{{z{{{zzz{zz{|z|z||}{{{{z{z{z{{{{{||{{{{{{{{{{|{z{{{{|z{{{{{z|{|{||{|zz|{{{{z{|{||z{{zz|z{{|z{|{|{||||{{{{zz{{||||{||{{{|z{{{||{|||||{{{|z{|||{{{|{|}||{|z{|{|}{{{|||}{{|zz{||||||}|{|{{{{|z{{{||{|||}{{{}{{{{{||{||}|{{z|z{z|}||||||{|{{|{{{|{|}||||{z{z{zzz||||||{{{z{z{z{{z{{{{{y{{{{zzzzzzz{z}z{{{{{{zz{{{z{{z{{|{{{zz{{zz{{{{z|{{yzyzyzx{{|{z{||{{z{yyzzy{yzz|{zzzz{zzzy{{{zzz{{zzzzyzz{y{z|z{zzzxzyyzzzzz{zz{{{zyzyyyzzy{{z{{z{zzz{zyz{{{{z{{{{{zyzyyzzzzz{z{zz{yzzyzzyz{zzz|z{zz{yzzzy{||{z{z|zzzy{z{z{{zzzz|{z{zyyyzzz{zz||zz{z{|{{{z{{{{z{|{{z{z{z{{z|{z{|{|{z{{{{{{z{{{{{|{{{{z{zz{{{|z{|{{zz{{{|{{z{{{{{z|z{{{{{z{{{{{{||||{z{{zzz{{|{{{||{{zzzzz{{}{z||||{{{|{{||{|||}||{|{y{{|{|{||||{{||z|{{|{{{{||{|||{{{||{|{{{{{{{|{|{{{|{||{|{|||{|{|{{{|z{|{||||{|||{|||{zz{|||}{|{z|{z{|{{||{|}{{z{zzzz{zz{{z{{{|{{zzzz{z{z|{{{{{{{{yz{zz{{{{{{{{{z{{{yz{|{|zz{{{{z{zyyzz{{{zz|{|zzzyyz{zz{zzz{{{zzzy{zz{{{{{zz{z{{zzzzyyzz{{zz{{{{zzzyzyy{zzz{{z{z{zzzyyyy|{z{{{zyy{yzzzz{zz{{{{{yzzzzzyz{{z{z{zzzzzyzzyz{zz{{z{zz{zzzzzz{|{{z|{{zzz{z{z{z{{|{{z{{{{zy{z|{{zz|z{{y{{z|{z{{{zzz{{{z{z{zz|{{zz||{{{z{||{z{zz{{z|{|{|zz{zz{|{z{{{{{{zzz|{{{|{{||||{|{{zzzz{{{{{{{||zz{{{{|{|{|||{{|{{{z{z{{||{||{{}|{{{{|||{}||||{{|||{{||zz}}|{}|||{{{z{|{|}||||||{{{||{{{{||{|||}{{{{{{{|{{||{{||{|{z{{{{{{||{|{|{{z{{{{z{||{z|}|z{|{{|{{}~||}|{|{z{{{zz{{z|{{{{{{zzyzzzyz{{zz{||zzzz{zyzz{{y{|z{{z{{{zzz{{{{z{|{{{{zzzzzz{{{{z{{{z{zyz{{y{{z{{z{{zzy{yzzzzzyzz{zzzzzy{z{{zz{z{z{zxyzyy{zz{{z{{z{zzzzzyz{z{|zz{{{zyz{z{yzzzz{z{{z{z{zyzzyzz{z{y{{zzyyyzzzzz{z{{{{zz{zzzzzzz{{{z||zzzzzz{{{||zzz{{{{{{y{{y{{{{z{{{{zzz{{zz{|{z{{{{|{{{{yzz{{{z{||{{y{{zy{zz{|{|{|{{zz{z|{z{|{z{{{|zz{zy{{z{{|}{|||z{{z{{{{{{||{{|z{{zzz{|{{}z{{z{{|{{|{|{z{||{||||z{z|{{{{{{{|||||}{|{{{{|||||{{||{{{|{{{{{||{|{|||{|{|z{|||||||{{|{z{{{{{|||}z||{{{{{{{{{||z{{|||||zzzz{z||z|||{|{{zz{{{{|{|{{|||{zy{yyzy{{||||z{{z{zzz{zz|z{|||||zzyz{{y{zzz|||{zzzzyz{{z{{{{{|{{{z{zy{z{{{z|{z{zy{zzz|zz{z{{{{zzz{zzzzzzz|zz{{{zzzzyzyy{{z{zz{zyz{{zyzyz{z{z{{{zzzyzzzz{z{z{z{zzz|zz{zy{{zyzz|z{zzyzzzyyzz{{zzzzzyy{{zzz{{z{{|{zx{{zzzy{z{{z{{{{zz{zzzzz{zz{{||{z{{{z{z{{|{z{{{zzzz{{{{{{|{{{||{z{{z|{z|{z|{|{{{zzyzzzz{||{{z|{{{{{{{z{|{{{{{{{{{zzzz{{zzzz{{|{zz{{|{zz{|{|{||}{z|{zzzz||{|||||{{z{{{{{{||{||{||{|{{||{{|{|{|{||{{|{}z{{|}|||{}{{||{z{{{||{||}|{{{z|{{|{{{|||||}{|{z|zz{||{||}|{||z{|{{{||||{}|||z{{{{{{|{||{||{{z{|{z{|{||||{|{z{zzzzz{{{{z|{{z{z{{yzz{||{{|{z|z{zz{zz{{zz{{{|{{yzz{{{z{{z{{{|zy{zz{zz{z{z{|{|zzzzy{zyy{z{z{{{yzyzzz{{yzzyzzzzyyzzzyzyzzz{{z|{yyyzyyzyz{zzz{{{zzzzzyz{zz|zzz{{yz{{yzzyzzzz{z{{zzzzzyzz{z{zz{{{zzzyyzzyz{{zzz{{{yzzyzzyz{{{z{{z{z{zzzzzzz{z{|z{{z{zzy{y{zz{z{{||zz{yzzz{{{{z{{{z{{yzzzyz{z{|{|zzz{{{{zyz{{{z{|{{zz{zz{{{z{{{{|{|zzz{{zz||{{|||{{{|{z{{zz|{|z|}}{{z{{{{{|{{|{{{{|zzz{{z{{|z{||}|{||{{|{|||||||||}y{{z{z{{|{|||||{|{|{z{{{||{|||{{{z{{{{|{{{|{}||}{|{{zz{|{||{{|}|{{{{||{{|{{{|}{{{z|z{|z{|{|||}|{{{{{{z{{{}}{|{{zzzz{z{z{z}|{{{|z{{{z|zz{{{{{{{{{{yzzzyz{{{z||{|{zz{zz{z{{|zz{{|{z{{zzzz{{|z{{{{{zzzyzzzy{{{yz|z{yzzzzy{z{z{z{zz{zzyzzzzz{y{z|zzyzyzzyyyz{|{z{{zzz{zzzzzzzzzz{zzzzzzyxzz{|z{{{{{y{zzzzzyzzzzy{{zz{zzzzzyzz{z{zz{z{y{zxzyz{{{{{z{z{zzzzzz{{{z{{||z{z{z{{{{z{{{{|{zz{zz{zz{{{{{||{{{z{zz{z{zz{{{|{|zz{zzzy{}{{{{|{{{|{zzz{{{{{{{{||zzz{{zzy{{|{{{|z|{{{{{{{{{||{}}{z{}{z{{{||{||}|{{{z{z{||{{|}}|||{|{z{{{{|{{|||||z}{|{{{||||||}|{{z|{{{{}||}||||}z{{|{y{||}||||}|z{|{{{{{|{}{|||{}{zz||{{}{|{||}{{|zz|{{|{|{{{||{||{{z{z|||{|||}{{z{{zz{z||{{{{|{zzzz{{{z{{{|{z|{zzzzzzz{zz{||{||zzzzz{zzzz{{{|{z{{yzz{zz{{zzz{|zz{zz{zyz{{zzz{{yzz{{zyz{{z{z{{{zzzzzzz{z{{zzz{{{zzz{zzzy{{{zz{{zzz{zzyzzzz{{|{{yzz{yzz{{{zz{{{{zzzyzyzzy{{{z{{zzzzzzz{zy|zz{|z{zyz{zyzzz{||{{{|{|zyzzz{z{{{||{{|zz{zzzz|{{{{{{z{{{{{y|{{|{|{{|{y{zz{z|zz{||{||{z{{{{{zz{||z{z|{zy{z{{{{{{{|{|{|{{z|zzz{}|{{|{||z{{|{{{{z{z{{}|{{z{z|{zz||||{||||z{{|{|z|}{||{||{|{{{{{|{||||}|{{{|{z{{||}{{||{{{|{|{{|{{||||{|||z{{{||{||{|||{|}|{{{{{|||||||||}{{z{{|{{{||{|}|||{{{|{z|{{{z||||z{{{zzz{||||z|{zz{|zzz{{{|z{{z{{yz{{{z{|z{{{{{|{{zzzzzz{{z{{{{|z{|y{{zy{|z{zz{{{z{yyz{z{{{{{{z{z{yzzyzzy{zyz{{z{{yyyzzyyzzyzz{zzz{zzyzzzzzzz|z{zzz{yzyyz{{{zz|zzzyzz{zzz{{z{{{{yzzyzzzyzzz{z{{zzzz{zzzyz|zzzz|zzzzyzyzzz{{yz{{{zz{yzzzzz{{{{{{{zz{z{zzy{z{{zz|zzzzzzzzy{z{{{{{{{{|{yz{{{{{{||||{{{{zy{{z}|{z|{|{z{zzz{z{{|{{|||||zz{z{{{{{{|{z{z{z{{{{y{{{||{|{{{{{{{|{{z{|{|||{{{{z{z{{{}}{{|{|z{{{{|{||{||||||z{{{{{{{|{|{||||{{{{{z{{||||}|}||{{{{z{{||||}|||z{{|{{{{{{}{{|||z{{|{{{||{|}||}|{{|{|{z{|{{{||{{|{{z|{{||{{{{|{z{|{|z{{{{{|||{{{zyy{zzyzz{{{{{{z{zy{zz{{{{{{{||{z{zzz{{{zzz{{|{zzz{zzzz{{{z{z{{{z{zzzzz{{{zzzz{zyyyzzzyz{{zz{{zz{zyyzzz{z|zz{{{zzy{zzzyyzz{zz{{{yzyyyyzy|{z{|zz{yyzzzzzzz{z{|{{zz|zzz{x{zzzz{{{zzzzy{yxzzzz{{zzz{zzzyzz{{z{z{z|yzzyz{zyzz{{{z|{{zy{zy{z{{|{z{|{z{{zzz{{{z{{{{|{|{zzz{zzz{{{z{|{{zz{zz{zz{{z{{{|{z{{z{zz{{{{{||{|{{zzzy{{|{{{||{z{zz{z{{{{{{|{{|zz{|{{{{{{||{||{{{{{{zzzz||{|{{|{{{y{zz{{|||{|{||z{{z{{{||{|{|||{|{|||{{{}}|{|}}|{{{{{{{}|{{||{||zz|z|z{z{|{z{}|{z{|}|{{{{{||}||z{|{{zz{|{||{|{{{{zzy{{z|||||{||{{{{{{{{{||{{|{{{zzzzyzzzz{{{{{{z{{zz|zzzz|{||{|zz{z{yzyzz|z|{{z{{zz{zz{z{{zz{|{{{{yzzzyz{{z{|z|{yzzyzyy{{{zz{z|{zzyzzy{zz{{zz{{zy{yy{yyzzz|{z{zzz{zzyzyz{zz{||zzzzzzzzz{z{{{{|{{zzyyxy{z{{zz{{yzzzzzyzzz{y{z|{|{yzz{zyzzyz{{z{zy{z{z{z|zz{{{|{zz{yzzzzz|z{zz{{{y{zz{{z{{{{{z{{yz{zzz{z{z{{{{|{zz{zzz{{z|{{{zz{{{zz|z{zz{{{|{{|z{{z{zzy{|{{{{||{{{|zz{{{{{{|{|}zz{z{{zz{z}|{{|}{|z|z{z{{}|{||||{zy|{{|{||||{{|{{{|{{|z|||||{||||{{{y{z{|}||{||~}{||z{{{{|}{||||}{zz{z{||{z{||}}||{{{}{{||||{~}{{{{{|{z{{{{|{{}|{zz{{z|{||{|{{||{z{z{{{z{{|{{{{{z{{zz{{z{zzz{z{{{zzzz{zzz{{z{{{{{z{zzyz{|z{{||{{{z{yzzy{{{{|{z{{zz{yz{yzzz|{z||{zzzyz{yyzz{{zz|z{zzzzzzz|{{zzzzy{yzyzzzzzzz{zz|zzyzz{yyzz{{{zz{{{zzzyzzz{{{z{zz{yzyyzzz{{{zz{z{{{zz{zzyyzzzy{{{z{{zyzzyzyzzzz{{{zzzy{zzxz{{{||{{z{zz{yzzz|zzz{{{|{zzzyz|z{z{z|{{zzzzyz{z|z{|{|{|{{|zzz{z{{{|{{z|z{z{z{{z{||z{}||{zzzz{z{|{|z{|{{{{{z{{{|{z{||{|{{{{z{z{|{|{|{|}|zz{{z{zz{|{|{{|}{z|zzzz{|||{|}||{{|{{{|{{{{|||}||{{|{{{||}|{|{|||||{{{{{|{|||}||{zz|{z{||||{|}||{|z{{{{{}{|{{||}{{|{{z{{{|{|{|}||z{|{z{{|{|}||{|{{|z{{{{{|{|{||{{zzz{zzzz{{{{{{|z{z{zzy{{{{{{||{{zz{z{{{z{{{{z{{{{{{{zz{{|{{z{{zz{{{z|{{{z{|{z{{{{zzy{zyz{{{{z{{{yzzz{zzzz{zzz{{zzzyyyxz{z{zz{{{zz{yyzzzzz{z{{{{zzzzyzzyzz|z{{z{{yzzyzzyz{{{{z{{zzzzzz{zzz{zz{zzz{yz{{{{yyyzy{{{z{yzzz{z{z|zz{{{{z{yzyzz{{z{zz{{{{{{z{{zzz{|{{{|{|zz{{zz{{{{|{}{{zz{{z{z{{{{z|z{{{{zz{zzz{{|z{||{{zzzzzz{{{z{{|{{{{z{zz{|z|{{{}|z{z{{{{{||z{||}|{z{{{{z{{{||{{|{{{{z{{{||{||{||||{||{{||{{|{|{||}{{{z{|{z{||z}|{|z||{{{||||||||{|z{{{{{{{{{{||||}{|{{{{{|{||}||}z{{zzz{{{||{{||||z{|z|{z{|{|z||||{{{z{{z|{{{||z{z{zz{z{y{{|{z{{|zzz{{yyz{{|||{||{{yzyz{{{{z|z{z{{y{yyzzzzz|{z|{{{{zyzz{z{{{z{{{{yzz{zzzyy{zyz||zzzzzzyyy{z{{{{z{yzyzyzyyzzyz{{{zyz{yy{zz{z{{{zzzz{zyzyzzzy{{z{zzzzzzyyzyzz{z{z{{zzzzzyyy{zz{{{|{zyzz{yzzzz{z{{z|zyz{yz{zzzzzz|{|yzyzyyzzzz{y{|z|{{zzzz{zz{{{{zz{zzz{zzyz{|z{|z|{{zzzzyzz{z{{{{{|{{|{zzz{|z{|{||{{{z{{{z{|{|{z{|{|z{yz{{{{{z{}|{|{{{z{{{{{{{{{|}{{{z{zz{y||{{{||||z{{z{{{{|z|||||zz|{{{{{||{{}||||{{{{{{{||{{}{{}|z{{zzzz{|{{{||||z{{{{{{{{{{{|}}||{{{{z{}{|{|||}{|{{z{{z{{{{||}|{{{{{z{|{|{||{|}{{|z{zzz|{{{{{{{z{z{{z{{z{{z|{|{{z{z{zzz{{|{|{{{{|zzz{zz{{{{{{|zzzzyzzz|{{{|z{|{{z{zzyzzzz{z{{z{{zzzz{zyz{z{z|zz{yxyzzz{{{{zz{zzyzyzzz{yzzz{{z{{z{{zzy{yyzzz{{|{yz{zyyyzzz{y{{{zzz{{zzzzzz{zzz{zzzyzz{{zzz{{y{{{yzyz{{zzy{zz{|{{zy{z{{zz|{{{|{{|{{{zz{zzzz{{{{z{zz{{zz{y{{{{z{|{zz|{zyz{{{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{|{{{|{||||{|{{|{zzz{z{|{||{{{z|zz{zzz{z{{{{{||z|z{{z{{{z{{{{{{z|z{{{z{z{{z{|||{{{{zzzz{{{{{{{{zzzzzyz{z{{z{||{z{zz{zzzzzzz{zz{yz{zzzzz{{zz{{{{zyzyyzz{{{{{z{{yzyzyzzyzz|{{{{zzzzzyzzyz{{z{z{{zyzzyzzyz{{zzzz{zz{zzy{{zz{zy{{{zy{zzz{zz{zz{|{{yz{y{{zzzzzzz{{{{zzzzzzzz{{{{z{}z{zyzz{{{{|{z||{zz{{{zzz{{{{zz|||z{{zz{{{{{{{z|{zzz{z{{z{{{{{{{{z{zzzy{zz{{{{||{|z{z{zz{{|{||||{z{{{z{{|{{z{{||}{z{|{{z{{{z{|{{|{{{{|{{{|||{||||{|{|z{|{{|}|||{|{{{|z|z{z}||{|{|{{{{zz{{{|{{{||||{y{|{||||z|||||{|{{|{z{{|||||||||{{{|{|{|{{|||}|{{zz|z{{|{{|{}{{||{z{|z||}{}|{{z{{zzy{zz|{z{z{{zz{{{zzzz{{z{{{{{zzy{{z{z{{z||||{{yyz{zz{{|zzz{{{{z{zzzz{zz{zzz{{y{yzzzzz{z{{{{z{zzzyzyy{z{z{{{{zzyyzzzzz{{{zzz{yyyzzyzzzzzz{z{{zyyyz{yzzz{z{{{{{{{zzzzzz{y|zz{zzzzzzzzzyz{{z{z{zzzyzzzyz{zz{{{{zz{zzzzzyz{z{{{{zyzzzzzy{{z|{{z{{{{zzyz{{{{|||z|z{{{yy{zz{|{{{}{{{zzzy{zzz|{zzz{zz{yz{z{z{{{z{|zzzz{{{{{||{{{{{|{{{z{zzz{{{{|{||zz{{z{{{{{{{{|}|{z{{zzz{{{|{|z|{{zyz{{zz{||||{{}{z{|{||z||{|||{||z{{z}{|{|||||{|{{||{|z{{}{{{{|||{{{{{|{||{||}||{{{{{{{|{}||{|||{{{z{z{z{{{||||{||z{z{zz||{||||{{{{{{z{z|||||{{}{z{zzz{z{{|{|{}|{zzz{{zz{{{{zz{|{{zy{{z{{{zz{{|{y{{z{{z{z|{{zz{{|zzzyzz{{{{{{|z|{yzz{zyyz{zy{{zz|zzzyyy{{z{{z{{{zyzyyzzyz{zzzz{{zzyzyyzzzz{zz{{zzzzzzzzz{z{z{{{{z{zzzzyyzzz{zz|zzzyy{yzyyzzzz{zyzzzyzzzzz{zzz|{{zzzyz{zyz{{{{|z{{z{{{yyzzz{|{{{{{z{yzzzzz{zzy||{zzzy{zy{{z|{{z|{{zz{{zzz{{zz{|{z{z{yz{zz{{|z{{||{{{{z{zz{{|{zz{{{{{{zz{{{{||{{{{||{{zz{z{{{||{{|{z{{{zzz||{{{{{{|{{{{z{z{{|{{|{{{{{{{{{{}|}|{|{|{{{{z{{{{|{|z{||{{{{{{{{|{|||{||{z{{{{{{|{|{}{}|{{{{{{{{{{{{{|}|{z|z{{{z{z{|{{||{{z{{{{{{|||{{{|{{{{{{{z{{{{|{{{{z{z{zzz|{zz{|{|{{zzzyzz{{{}z{{{{{z{zzxy{{z{z{{{zzyzzzyy{{{{z|{zzzzyzzzzzzz{z{z|{{zy{{zzz{{zz{{zzz{zyzz{yz{z{z{{yyyyyyyyyzz{z{{z{zzzzzzyzzz{z{{zzzzzyzxyzy|{{{{zy{zzyzzyzzzzz{{{zzz{zyyzzzyyz|{zz{yzy{zyy{z{{{|zzzzz{zzyzzz{z{|zzzz{{z{z{{{zz{z|{{{z{zzz|z{{{{{|zyzzy{{z{|z{|{|z{z{z{y{y{||{{y{{|zz{{{{z{{|zz{|{{{zzzz{z|{z{|{{|{{{z{z{{{{{{||{{{z{{zz{z{{{z|||||z{z{zzz{|||{|{{{{zzz{{{||{{|{|{{{z{z{z{{{|{|{||{{{zz{{{{|}||}|||z{{{yzz{|{||{|}~zz{}{zz{{|||{}|{{{{{z{{|{{}{|{|{{|zz{zz{{|{{||||{|{{{{{{||||{||{z||{z{{|{{|{|{|zzzzzz{zz||{{|{{yzz{zz{{{{{{{{||{zyzz{zzzzz{z||z{zz{zyz{{{z{zz|{{{zzyyzyz{{{z|{{{zyzyyz{z{zyz|{{zzyyyyzyz{zz{{{{zyzzyyzz{z{{zz{zzzy{yyzyzz{{{z{z{zzzzyxzyz{zz{{{zzyzyzz{y{{{z{{zzyzzzyyzyzzzzy{{z{y{yzzyz{{zy{{{{zyzyzzzzzzzz{|{{zy{zyzzz{{z{z|z{z{zzzzz{{z|{{{{{zzzzz{{z{{z{{{z{z{zzz{z{z{{{|z|{y{{{zz|{{{|z{{{{{{z{{y{|||z||||z{{z{z{zz{|{{{|{z{z{{z{{{|{|{|z|{z{{zzz{{{|{|{|||{{|zz{{||||{{||{{{z{z{{|{{{{|{}|{z{{{{z{}|{||{{{{|{{{{z|{{{{{||{{zz{zz||{z|z|}||{{{{|||{{{|||||{{{z|z{{{||{{|||{{z{z{z{{|{|{|||{{{{{z{{||{{{|{|{{zzz{zzz{|{{z||{zzyzzzzzz{z{z{{zzzzz{yzz{z{|{{{zz{z{yz{z{|{{{{{{zzxyz{y{z{zz{zz{zzzz{zzz{z{{z{{zz{z{yzyzzyzzz{zy{{zxyzzz{zzzz{{z{zzzyzzzz{{zz{zzzy{zzyz{z{zz|{zzz{zzyzzz{{z{{{z{z{zyzzz{zz{{zzzzzzzzzzzzzz{{{{zzyzyzzzzyz{{{z{{{zz{zzyz{{zz{zzzzy{zzz{z{{{{z{||zyz{zz{z{{{{{z{|zzzzz{{z{zz{{{{{|z|z{z{{z{{{{{{|{{{{{zz{{|{z{|{|{{zz{z{zz{{{||{|zzzzz{{z{|{|{{|{{z||{z|{{|{{|{}}{z{z{|{{||||{|||{{|z{{||||{{|{||{z{{{{{{{||{{|}||{{|zzz{{{||||||{z|{{{z{|{{|{|}|{|{{{{{|{|}{|||||{{z{z{z||{|{|}|{{z||{|{|{|{{|||{{{{z{{{{|}|{|z{{zyz{{zz{{{{z{||zzz{{zzy|z{{{{||{zzzz{zy{z{z{{|{{{z{zy{z{{{|{{{{{zzz{zz{z{{{z{z{{{yzzz{zzzyzz{zz{z{zzzyyzz{{z{zzzzzyzzyzzz{zzzz|zzzzyzy{z{|zz{{zzyzyyyyyzzzz{{{zzz{zyzzzzzz{zy{zzzzyyyyzz{{z{z{{{z{yzz{yzzz{z|{{zzzzyzzz{z{{zz{|z{|zzz{z{z{{z{{{{z{z{y{yzz{{z{|zz{zz{zzzz{|{|{|{zz{zzzzz{z{{{{|{{{z{zz{{{{|{|{|{{{{{zzzz{|||{{{|{z{{{{zzz{{{{{||{z{{zz|{{{{|{|||z{||z{zz{|{|{{|{|{{{zzzz|||}{||}{|{zzz||{||{{||||{{z{|zz||{|{|{|{{|{{{{{{|}||||||{{{|{||{|||{||||{{{z{{{{|||||||{{{z{{{{|{|{||}|{{|{yz{{{{{{|||{|{|z|{|{|z{|}|{{{{zzz{zy{{{{{y||{zzzzzzz{{{z{{|{{zzzzzzz{zz{{{{{z{zz{zz{{{{{y{{{z{{xzy{yzzz{{{{{{zzzzzzyz{{{{zz{zyzzzxyzzz{zzzzyzz{zzzzzzzy|z{zzyyy{yyzyzzz{z{z{{{yyyzyyzz|z|zzz{z|zyzzyzyz{{{{zzzyyzzzyy{zyzz{|zzzyzzzyzzyzz|{|z{zzzzzzzy{zz|{{{z{zzyzzz{{{z{z{{zzzyzzzyz{zz{zzzzzzzz{z{{{{{{{{z{{{|z{zz{|{z|{|zz{yzzz{zz{z{{{{|{z{{zyzz|{{z{|{{zz{zz{z{{|{{|{{z{{zz{{{{|{|||{|{zzz{{z{{|||{{|||{{{z{z{||{{||||{{{z{{{{|||||||||zz{z{{z{{|z|||||z{{{{{{|{{||||{|z|{{z{{{{{{||}|||z|{{|{|||{{||}z{z{z{{{{||{{|{{{{|{z{|{{|{||||{{z{z{{y{{|{}{{{z{yzz|zzz{z{z{{{|zz{zz{{zz{z{{|{{{zzzyz{{|z{{{{{{{yzzzyzyz{|zzz{{{{yz{z{{{z{z{zzzyzzyzzzyzzzzzzzz{yzyzyy{yz{zzz{zyyyyzzyz{yz{y{zzzyyyyzyzzzzy{{z{zzyzyxyzzzz{z{{zzyzyyzyzz{z{zz{z{yz{zzzyyzzzz{z{z{zy{yyzyzzzz{{{zz{z{{zyzzzz{y{{{{yzzzzyz{z{{z|{zzzzzzzz{{z|{{z{zy{zyz{zzz{{{z{{{y|z{{{z{|y{{||{{yyz{zzzz{|z{{|||zzzz{z{|{|{{z{{z{zz{{zzz{||{{||z{{zz{|{{z{||||}zyzzzzzz{{|{|{||{{{z{zzz{||{{|||{z|z|{{z{{zz|||{{z{{zzz|{|{}||||z{{{|zz{{{|{||{||zz|{{z{{{{{||||{z{zz{z{|{{{|{||z|{z{z|z{|||{{}|{{{{z{{z||{|{{||{z{{{{{{{||{{{{{zzzzzzzzz}{{{z{{{zz{zzzzzz{z{{{{{|zzy{zz|z{{{{{{{z{zzyzz{{{{{z|zz{yz{{zy{{{{{{{{zyzyzz{yz{zzzzzz{y{yyyyyzyzzz{zzzzzyyzyzyyyzz|zzzzzy{yzy{{{zz{zyz{yzzyyyyz{{{z{{zzzzyzzzzz{zzz{{zyzzyyzzzz{zzz{zzzzzzzzyzzyz{{z{zzzyzzzzzz{z{{{zzzzzzzxyz{{{z|zzzz{zy{zz{{z{{z{zzzzzzzzz{z{z{z{|{z{zzzzz{z{{|{{{zz{z|z{z{{{zz|z{{{z{yzz{{{{{{{{{|{zz{zz{{z{|||||zz{{z{{|{{{{{{||z{z{zz{zz{|{|{|{{{z{zzz{{|||||||z{|{|{{{z|{{{||{}zz{{{{z{|{{|||||{z{{{{{|||||{|||zzz{z{z{z|{{||{|{{{{{z{|||{||{|{y|z{|zz{{{{{{|{{{z{z{{{{|z{|{|{{z{{{z|z{z|{{|zz{zz{zzzz{{{{{{{|zzzyz{{z{{{{{{z{z{zz{zzy{{{zzz{{{zzyzyy{z|z{zzz|zzzzyzzyz{zzzzz{{y{yz{{yzzzyz{yzyzzzzyyzzz{{z{|{zyzzzyzyy{{zz{z{zyzyyxzzzz{zz{{zzzzzyyzzyy{zzz|{zzzzyyzyz{|{{|{{yyzzzzzz{y{{yzz{{{zzyzyyz{zzzz{{zyyzzzzzz{{{{{{{zzzz|z{zzzzzz{{z{zzz{yzz{{{{{z{{yz{zzzzy{{{{zz|{{y{z{z{zz{}z{{{|{z|{{{zzz{|{zz{{|yz{{{zzz|{{z{{{zzzzz{|{{|{||{{{{{zz{z|z{{{{{{|}|zz{{z{z{{{{{|{{{{{{{{zz{{{{}|{|{z|z|{{|||{{||||{{{{{|{{{|{|{||{|{{{zz{||}{{||||z{{z|z|{|{z{|||{{{{{|{{{|z{||{{|{{{y{{zz{|{|{||||zz{{{{z|{{}{|||{z|zz{|{|{|||{z|z{{zzzzzzz|{z{zzz{{zyyyz|{{{{{{{zzzzzzzzzzzz{{{{|zz{z{zy{z|zz{{{{zzyzyzzzzz{z{z{zyzyyyzzzz{zz{{zzzzyzzxy{yzy{{zzyzzzyzzzyzyzz{y{zy{zyyyyz{{zzzz{{zzzyzyzzzz{{{{{zzzzzyzz{{|zzy{zyzzzxzzyzzzzz{zyyzyz{{zzz|z{{{{{zzzzzzzzzzz{{{{{zzzz{yzzz{{zzz{|zzxzyzzz{zz{{{|{zzzz{z{y{{z{{||{{yzzzzzzz{z{{|z|{zzzzzz{z|}{{{{{{zzzz{{{{z{{||{{{zzzz{z{{||{||{|z{zzzy|{z{{z|{z}zz{zzzzz{{|{|||{|zz|z{{{{|{{||}{{{{zz|||{||||||||{{{{z|{{|{{{||||{z|{zz{{{||{{{{|z{{{z{{{|{|{{|||{{{{zz{{{z||{||{{{z{|{z{|{|{{|{{{z|{zzz{}|||{|z{|{{{{{zz|||z{{{zzz{z{zzz{|{zz{{zyzyy{yz{zzzz{z{{{yy{zyzz{z{z{zzz{zyzzyzz{{{zz{{zz{zzzzyz{{{{|{zzyzzyzzy{{zy{{z{zzzzzzyz{{|{z{zzzzzzzzyzzy{|{{z{yxyzzy{zyyzz{{zzzyyzyzyzz{zzzzz{zy{yyyzxz{z{{zz{{zzyyy{zz{{zz|yzzyzyzyzzz{zzzzzz{zzyzyyy{z{{{{{{{zzyz{zyz{z{{{{{z{yzyzzy{{zz{{{{zy{{zzzz{{{{z|{{zzzzzyzyz{{zz||z{z{z{zz{z||z{{|{{zzzzz{{{{||{|{{z{zzz{{zz{{||{{{zy{{z{{z{{{|||||{{{{z{zz{}||{{|{{z{zzz|z|||{{|||{{{{z||{{{|{|{{{|{z{z{zz{{{|{}||{z{|{{z{|{{||}z{{z{|z{{{|{||{{||}{z{{z{z||{{{|z|{z{z{{{z{{{{||||{{z{zz{zz|{{{{{{|{|{{z{z|{||{{{||zzz{z{{|{{{{{{{zzyy{yzyz{{{zz{|{zzzzzzzzyzz{z{zyyzz{zzz{{z{y{yz{zzzzyzzzzz{{{z{{yzyyzyzz{z{z{{zzy{yzyyzzyzyzy{zzyzyzzxz{{zzzzy{yyyyzyzzz{zzz{{{yyzzzzyyyy{zyz{{zzzyyyyzzzz{{zz|zyyzyxzzzzzzz{zzzzzyzzzyy{{yz{{zzzz{zyxxzz{{zz{{zyzzzy}zyz{yz{{zyz{zyz{y{yz{z{{zzy{z{zzyz{zz{|{{{zz{{z{yzz{{z|{{{yz{{z|z{{|{{{{{{yzzzz{z{{|{{z{z{z{zzyz{{z{|||{{z{{z{z{{z|{{|||{{zz{zyzyz{zzzz{z{z{zz{{z{{{{}{{{z{z{z{{z{|{{{||||{{zzz{{z|z|{{|{{{{zyzz{{{|{{{|{|z{{{zz{{{{{z}||{{{{{yz{|{|||||{|z{y{{z{{||{{{|{{z{{{{{z{|{|{{|{z{|z{z{z{z{{{|{y{z{zzzzz{z{{{{|{{{zy{zzz{z|{{|{z{{zyz{zz{zz{{{z|zz{z{zz{{{|{z{|{zzzzyzzzzzz{zzz|zzzyzyzzz{{{{{z{{yyyz{zz{{{z{z{{{zyz{zyz{zzzzz{|zzyzzzyzzzzzzz{zzzyzzzyyy{z{z{{{zz{zzyyz{z{{zz{{z{yyz{zyzzyyzzz{yzyzzzzzz|yzz{{{zyzzzzyz{zzz{{|{z{zzzy{zyz{{z{{{{z{zzyzy|{{{{{|{zzzzz{yz{{{{{{{{{z{z{zzz|{{||{z|{{{zzzzzz{{zz||{|{{z{zzz{{{zz{z{z{{{{z{{z{{||||{yz{z|z{{z{{|{||{{{{{zz{y{||{|{|{{z{{{{{{{|||}|}{|{|{{z|{|{|{{~|||{{{z{{{|}}|{{{||{|{{z{{||||||{}{z{||{||||{||||{{|z{{{{{|||||||}z{{{|{z{|{{|||}|{{zzzz{{z}{{|}|{{z{z{{{{|{|z|{zzzzz{zzzzz{z||{{{{{zzyzyzz{yzz{{{{zzyz{zzz{{z{|{z{zyzzzzy{{{zz{|{zzyy{y{yz{{{{|z{zzzyzzzz{zzyz|zz{y{yzyyzyyzz|zzz{zyyzzzzz{zz{zzzzzzzzyzyyyzzzzzzzyyyzzyzzy{{zzz{zzzyyyzyz{zzzz{{yyyyzzzxxzzzy{zzz{zyyyzzy{z{{{{{zyzzzzyyzy{y{{{}zzyyzzzz{zz{z{{zzzzzzzz{{z{{z{z{zzyyzzzz{{z|zz{zz{zzzy{zz{zzz|{{{z{z{zz{{{{|z{{{{{{{zzz{z{{z{{|{zz{{z{zz{z{{{{||{{{{{zz{z{{|{{|}zz{{{z{{{|{{|z|{|yz{{{{zz{}{{{{|{z{zz|{{{{{{{|{||zz{z{{{{}|{{|{||{|{zzzz{{|{||{|{{{z{yz|z{|{|{|||z{{{z{{{|{{|{}|{{{z{{{{|{{||{|{z{{zzz{{{||}|||{{{{|zz{z{||||{{{|yy{zz{yzzz{z{{{{zzzz{zyzz{y{{{{{z{zz{{y{{z{{{{{{x|y{yyy{{{{zz{{zzzzzzzzzzzz{{{{{zzyyzzyy{zzzzzzzyzzzyyz{{{z{yzz{z{yy{yyzzyzz{{{zyzzzyzyy{zzzzzzzyzzz{y{zz{y{{{zyzzzzyyyz{{zyz{{{zyy{yxyyzzzz|z|{{{yzyzzy{zzz{zzyzzzyzzzzy{{{zz|{yzz{y{zy{z}yz{{y{|{yyzzz{{{zz{{zzz{zzzz{{zzzz|{z|{zzzzyz{z{{{z{{z{zz{zz{|{{y||z{yyz{{z{{{z{{{zz{{|zz{{{z{{{|z{{z{zy{z{zz{|z{{{{|{z{{zzz{{{{|||{{yzz{{{z{|{{|||||{{{|z|||{z{|{{|{{z{{z{z{|||{{|||z|{z{{{||{z|{{||{{z{{{{z{z{|{||{|zz|{z{{{|{{||||{|{zzzz{{|||{||{z{{z{{zz|{|z||{{{z{{z|{{|{{|{{{z{{zzy{{z|zz{{{{{zzzyz{yzzzzz{||zzzyzzzzzyz{{{{zzzzyzzzzz{{zzz{{zz{{yz{yz{{{{{{zyzzzzz{zz{{zz{{{{yyzyzyz{{{zz{{zzzzzyzyzzzz{z{{zzyyzyzzyyzzzz{{z{yyzxyy{yz{yz{{{zyzyyzzz{z{{{{zzzy{zzyyyzz{zy{z{y{zyzyyyyzzz{{{z{zyyz{xzzz{{zz{z|zzy{yzzz{z{z{{{zzyzzyzzz{{{zzz{{zzz{y{zyz{zz{zz{yz{zzyzz{{{{{z{{{{zzzy{zz{{zz{|{zzzzzz{{|{{z{{|{z{{{{z{{z{||{}||{{z{z{{{z{|z|{|z{|{z{z{{{||{{{{{zz{zzzz{z|{||||zz{||z{{{{{{|{||{{{{z{|{||||{|||{{z|{{{{{||{{||{{{z{{{{|{||z||||z{y|{z{{{{{{||{|{{|z{|{{|{{|{{{{{{|{z{{{{}||{||{y{|{{yz{{||{|{{{z{zz{y{{z{{y{z||z{{{zzzz{z|{z{||zz{y{{zz{z{z|{{{{zyy{zy{{zz{zz{{{|zzzzyz{{{zzzz|zy{zyyzzz{{zz{{zzxzyzyxzy{zzy{{zzzyyyzyzzzzz{zz{zyyzyyyzyz{zzy{zzy{yyzy{{z{{{zz{yzyzzyyz{{{zzz{{{zzzyy{yyzz{yz{{yzyyzzzz{{yzz{zzyyzzzyzzzz{{zy|{zyzz{x{{{{zzzz{{zzyyzzyyzzzzy|{|zzzz{z{{z{{zz||{{zz{{yzz{z{z{{{{{zzzzz{{z{|{{{{{|zzzzz{{|{|z{{{{zyzz{z{zz{{{{{{|zzz{{{{z{z||{{||{zz|{z{z||{z{{|{|{z{{{{{{||{|{|{{z{{|{|{{{{|{z{{{{z{{{|{{||{{}||{|{{|z{{{{|{{|{{|{{{{zzz{|||||}}{{{{{zz|{{||z{||{{{zzz{{{||{{}|||{{|z{zz{|{|||{{z{zz{zz{{{|{|{z{{zzzzzxzz{{{zz{{zzzzzy{{z{{{{{{z{zzzzz{zzz{z{{{zzzyzyzyzzz{{zz{{zz{y{zzz{z|zzz{{zyz{zzyz{z{{zyzzzzzz{yzzzzzyz{{zzzyzyzy{yzzzzzzzyzzyyyyyzzyzzyzzzzzzyzzyzzz{{{{zzzyzzyxyyzz{z{{{{zzzyxzzyy{zzzzzzzyyyy{zz{zzzz{zzyzyzzzyzz|{{{z{{zzzzyz{yzzz{{{z{zzyzyzzz{{z{{|{y{zzyyzz{{{zz{{zzz{{zzzyz{z{{z{zzzzzz{yz{z{{z{|yzyz{zzy{zz|z|{z{zz{zz{y{z{|{{{z{yzzz{{|{{z{|{|{{zzz{zzyz|{{z||{z{z{{z{zz||{{|{|{|{z{{z|{{|z||}||{{z{z{z|{|z||{|||{|{z{{{|{||{|||{{z{zz{{{z|||}|{{|z{|{z{{}|{z{{|{{}{{{z{|||{z||{{{z|z{{z{||||{|{{z{z{z{z{z{{{{z{z{zz{yzz{{{z{|{zzz{zzzy{yzz{{|{{{z{yzzzy|zz{{||z{{{zyzyyz{zzzz|{z{zyyzyy{z{z{zz{yyyy{yzyz{zz{z{yzzzxzzzyz{{yz{zzyz{yzyyyzzzzzzz{yzzyyzzyzzyzz{z{zyyzyzyzxzzyz{zzzyzyyzyz{{zzz{{{zzzyyzzxyzyzzzzzyyzzzyzzyzyzz{z{zzzz{zyx{zz{yzzz{yzyzzzzy{z{{{{{{zy{zzyzz|z|z{z{z{{zzzzyz{z{{{{z{zzzy{zz{zz{{{{|{{zzzzyz{{{z{{{{{{yzy{z{z{{zz{z|z{zzz{yz{{{{{{{{{{|zyy{z||{{{}{|{{zzzzz{{|{|z{zz{{zzzzzzz{{|{{||{{{zz{{{{|{{|{|||{{zzz|{{|{|{z||{z{{z{{{zz|{||{|{z{{|zz{z{{||{||{{{{zzz{{||{||||{{{zz{zy{|{{{||{{{{{z{zz{|{|{|{{{{{zz{zz{|{{|{{{zz{zzzz{z{{z{{{{{zzzzzy{{|zz||||zzzzzz{yzzzzzzz|{zz{zyz{{{{{zy{zz{zzxzzz{z{zz{z{z{yyzz{yzzzzz{{z{zyzzzzzy{zzz{z{yyzxyyyzz{z{{z{{zyyzyyzzyyyzz{{zzyy{yzxyzz{zzz|{zzzz{{zy{{z{{z{zzzyzzzzyz{zzzz{zzzzyzyyyy{zzz{{{{z{zzzzzzzz{{{{zzz{zzy{zyz{z{{{{zzzzzy{z{{z{{z{{yz{zz{{zz|{{z{||zzzzzzyzz{{z{z{zzz{zzzz{z{|{{{{{{zzz{y{{{{{{{z{{zz{{{{{z{{{|z|{{y{zz{{{y{|{|{|||{{z{z{zz{||z{{{{|z|z{{{z{|{{{{|{{{{{zz|{z{{|{{|z|zzz{{{z{}{|{|||{{{{z{{{|{|{{|||{zz{{{z{{{{||||||z{{{{{{|{|||{}}{z{{y{|{{||||||{|{zz|{zz{{|||||z{{|{{{{z{||{z{z{zy{y{{{z{{{zzzz{yzzzy{zz{{{z{{{{z{zyyzyz{zz{{{|zyzzz{zzz{{{{z{zzzzzzyz{yz{{zzzz{{y{zzzzxz{y{zz{z{yzzzzyyzz{zz{{zyzyzzyyzz{z{z{zy{yyyyxyy{yy{zyzy{zzzzzzyyz{zzzzzyyzyzzzyzyzzzz{zzyzzzyzzyyz{zz||zyyzyzyyzzzzy{z{zyyzzyzzzz{zz{|{zzyzyyzz{zzzz{{zzzyzzy{z{z{{{z{zz|yy{{z{{zy{z{{{zzzy{yzy{z{z||{{{zzz{zzzz||zz{{{{{{zzzzz{||zz{{{z{zz{{zz{z{{{||{z{{zz{z{{{{{z||{{zz{z{zz{||z{z{{zzzy{zz{||{{||{|{{{{{{zy{{z{{|{||{z{{{zz{|||{{|{{z{{zz{z{{||||{{{z{zzz{|{{{|{{z||{{{{{{z}|{{|{{|{zz{z{zzz{{|{|||||yz{z{zy|zz{{|{{z{z{z{z{{{{{|||z{{yz{zzz{z{{|{|zzzzzyzy{{z{{{{zzzzzzzy{{z{{z|z{{zyyzzzz{{{zz{{{{yzyyyz{zz{z{z{zzzzzzyyzz{zyzz{zzzzzyzzzzzzzzz{zzyyyyyyzyzyz{{z{zzzzyxzyzzy{zzzzzyzyzyyzzzzzzzzzyyzzyzyyzzyzzzz{{zzzzyzyyzyyz{z{zz{yyzzzyzy{zzz{zyzzz{zzzz{{zz{{zzzzzyzz{|{{z{{{{zyyyyzyzz{zz{{{{zzzzzzz{{|{{z{{zyzzyyzyz{z|{{{|yyz{{z{z{{{{{{|z{zyzyz{z{z{{{{z|{zzz{zzz{z{z{z{{zzz{{zy{z{{|{{{|{{{zz{zz{{{{{{{{|zzzz{{{|{z|{}{|z{zz{{|{z{||||}|{{z{z{|{{}|{z{||{{||z|||||{{{|}{|{zzzz|z{{{||{|{{{{{{{z{|{|{{|||{{{z{{{{{{|{{|{||{y{zy{z{|{{{|{{{z{z{{z{|{{|||z{zzyzz{z{z{{z{{{{{yzzyzzz{z{z{}|z{zzzzyxyzz{z{{{{z{{{zyyzzzzzzyz{{zzyzzzzzyzz{zz{zzzzzxzyz{zzz|{z{zzz{zyzzz{zz{{zyyyyzzy{zzy{zzz|yzzyzxyyyz{{z{{{{yzzyyyyzzzzz{{{zzzzzyzxzzzzz{zzzzzyyyzxzzzyzzy{zzzzyyzxy{zz{{z{zyzzzyzyz{zz{{{{zzz{yzzz{z{yzz|{{yzzzz{z{{{{y|{{yz{zzzzzzz{z{{{zz{{zyy{zz{z{{{{{{zzz{{z{{||zz{{{{yzzzzy{z{|{{{{{zzzz{z{{z|||{{{{{{z{{{{{{|{|{|{|{|||z|zz|{{{{||{{z{z{{{z{{{{|{{|{{|{{{{{|{|{|||{|{{{{|z{{|{|{|{||z{{{z{||{|{{||{{{z{z{{|zz}{{||||z{z{{{|{||{|{|||z{z{{zz{{||{|}{{zzzz{z{|||{z||{|{|{z{{{{||{|{{{{yzzzy|{z{{{{|{z{y{z{zzz{{|z{|{|zzzyyz{zzzzz{{{z{zzzyzzzzz{zzy{{zzzyzy{yzz{zzzzzzzzzyzzyyyzzz{{zzzyzzzyzzz|yyzzzzzyzzyzzyyzzzzyzzxxyx{yzzzzzzzzzyyyzzzzzzz{z{{zz{yzzzzyyz{{{{zzzzxzzzyzzyzzzzz{yz{yzzzzyyz|{z{{{zzyz{zzyzzzzz|zzzyyzzyzyzzzzz{{{zzyzzz{zyzz{{|{{z{zyz{zzz{{z{{{zzzzzzzz{z{zzz{{{{z{zzzzy{{{{{{|z{zz{{zz{|{|{{z{{{zz{{zyz{{{|{{{{z{z{{z{{zz{|{}||{{{{zz{z{z||{{|z|zzz{{{z|{{|{{|}{z|z{{}|{{||||{||zz{{{z{{||{{{|||{||zz{||{{||{{||{{{{{{{|{{z{{|||{y{{{{|z||{{|||{z{z{{{{{||{{||{{{z{{{{z||{|{{|{|{{{{zzz|||{|{zzyyzzz{zzzzz{{z||{z{yzyyy{z|z{{{{{{{zzyzz{{z{{{{{zy{zyzzzyzz|{{z{{zzyzyzz{z{zz{zzz{y{yzyyz{zzz{zzzzyzzyyzzzzzzz{zzyyyyyzxyzzzz{yyyy{yzzxzzyzyz{zy{yzyyyyyzzzyzz{yzzzzyzzzy{{z{zzzyzyyzyyzzzzzz{zyyzzz{zyyz{yzzzz{zyzyyyzyzyz{{{{z{zzyz{zyz{{yz{zzzzzy{xzzz{z{{{|z{zzzzyzz{z{z{z||{z{zzzzz{{{{z{zz{zzzzz{z{{{zz{||{{{zzyzyzz{{{{{|zzy{{zy{{{z|{{{{{|{{z{zzz|{{||{}zzz|zzzz{{|{{{{{{{zzzz{{|z|{{{|{z{{zz|{|{|{||}{{|{{{z{z{{|z|{||||{{|{{yz{z||z||||zy|{{z|{|{{z||{|z{y{zz{z|{|||||{{{z{{zz{{{|z{|{|{zzzzzz{{z{z{{{{{{zz{zy|z{{{{{{{zyyzy{yzz{zz{z{zzyzzzzzz{{{{{|zz{zzzyzz{z{z{{{zzz{zzyzzzyz{zzzzzzzyxxzyyzzz{{{{zzyy{zzzyzzzy{z{{yzzyyyz{zzzy{zzyyzyyyzy{zyzyy|zyyzyyyxyzz{zy{zzzzyz{yyz{zyzzz{zyyyzyzzyzz{zz{|{{zzzzxzzyzzzzz{zyzy{yy{yy{zzz{z{zyzzzzzyz{zyz{{{zyzxzyzzzyyzy|{{yzzzyyzz{{yz{{{zyyzzzzyyy{z{|{{{zz{z{zzzzz{{z{{zzyzyyz{zz{zzz{|{{zzzzzzzz{{zz{{zzzzzy{{z{z{z{{|{z{{z{z{z{{{{{{z{{yz{yz{z{|{{{|{{{zzzzz{z{|{z{||{zz{{z{|z{{|{{{|{{{yz{{{{{|z|{{|{{{z{zzzz{{{{{{||{z{{{{z{{{z{||z{|{{z{z{z{{{||||}{{{zz{zz{{|{z|}{{zzz{zzz{{{{{|||{z{zzz{z{{{|{{{zz{zzzzzzz{{{{{z{{y{yzzyzz{zz{|{zz{zzzzzyzz{y{{zz{{{zzzzzzz{{y{z{zzzzyzyzzzz{zz{{{z{zzzzwz{zzzzzzzzyyzzyzzz{yyz{zyzzzyyzzyyzyzzyzzzyyzyyzz{yzzy{{zxzyyyyzzzzz{{{zyzzzzyz{z{zzzz{{zz{xzyzyy{zzzy{{zzzzyyzyyzzzz{{{zyyyzyzzy{{z{{{|zzzzzzyzz{{y{z{{zzyyzyzyzzz{{{z{zz{{zzyyz{zz{z{|zz{{zyzyz{{z{|{{zzzzzy{zz{{{z{|z{z{{yzz{{z{z{{z{{zz{{zz{{z|{{{{{zzzz{{{z{{{{z{||{zz{zzzz{|{{{z{{{{y{{{{z{|{{{{{|{{{|{|{{{{{||{{|{{{zz|{{||{{{|||{{zzzzzz{||{z||z{z{z{{|z{{|{||||{{{{|z{y{{{|{{z{{zz{|{{{z||{{{{{|{zz{{|zz|z|{{|{{{zzz{{{|||{{|{|{zzzyyzzz{z{z{z{zzzzzyyy{zz{|zz{zzzzz{{z{zzz|{|{{{zz{zzzz{z{z{{{{yzzzzyy{z{y{{z{zyyyzzzxz{zzz{{z{zzzzzzyz{zzyzzzyzzxzzxyyyzzzzzz{yyyyyzyzzzzzz{zzyyzzzy{yzzyzz{{yzzzyyyzz{zzyz{zzzzyzyyxyzyzz{z|z{zyzyzzz{y{zzzzzyyzyzzyzz{{{zz|{zyyzyz{{zzz{z{{zzzzz{zy{{zzz{{{zzzzyzzyz{{{yz|{zzzzz{zzyz|{{{{z{zzy{yz{{|{{{{|z|{z{yzyz{{{z{zz|zz{{zzz{{{{{{{{{{z{zzzzzz{{{{z||{{{{zz{z{|{{||}|{z{z{yzz{{z|{z|{{zzz{{}{z{{{|{{{|z{|{{z{{|{||{|||{{{{zz{{{{|{{||{z{z{{zz{{{{|{|{z{{{{{|zz||{|{|||{zy{{{z{{{z||||{zzz{yz{z{{|z{|{{{{z{z{{|z|||{zzzzzzz{zy{zzz{z{{zzyzzyzzzzzz{{{{{zzzzyyz{yzz{{{zzzzzyyzy{{{zzyz{zz|xyz{yzyzzz{{zyyyzyzyyzzzyzz{zyzyyyzzz{z{yz{zyzzyyyyzyz{zzyzzzzyyzyyzyzyyyz|zzzzyzzyyyyyzz{y{zzy{zyzzy{{zzzzz|yz{zyyzyzzzzz{yzzyzyzz{zyyz{{{z{yyzyzzzzz{zz{{zzz{zzzyyz{{z{{{z{yzyzyzzzz{yzyzz{zz{zzzzyz{{zzz|{zzz{{y{zzz{{{z{{yzzzz{zyz{{z{z|zzzyz{{zy{zz{{{{z{zzzzyyz{{|{{{z|{zz{{{zzz{|{y|||{yzz{z{zz|{|{|||{z{{{z{z{||{|z|{{{{|z{{{z{{{|{{|{{{{{{{zzzz||{|||z{{{z{{|{{|{{||{|yz{z|zzz{{{||{{{z{|z{}{z|{{{|||{zyz{{z{{{{|{|{{|z{z{zz{|z|z{{{{{{{zzzz{{{{{|z{zzz{zz{{zz{z{z{{zzy{zzyy|{{z{{z{{zyzyzwz{z{z{{{{{zyzzzyzzzz{zzz{zzzzyyzyzyz{zzz{zyzyzyzzyzzzyz{zyyyyyzyyzzzyzz{yyyzyyyzzzzz{zz{z{yzxyzyzzzzyzy{zyyzzyzxzyzzzzzz|zyyyzyyyzzyyzz{{zyyyyyzxyzzz{{z{zyyyyyzzyzzyx{zzzzzzzzyyyz{{zzz|zzzzyzzzzzz{z{{{zzz{yyzz{zzz{{{{yyzzyzzz{z{{{{{zzzz{{yzz{{|zz{z{{zzy{yzy{{{z{{{{{zzzzzz{{{zzz{{y{{zz{{z{z{{{{||{z{zzzz{{{{{{z|{{zzz{zzzy{{z|{{|{{z|zzz{{|{||{|||{{{{{{{{{z{z{|||||{{z{z{{{|{|{|||z{{{z|{{{|{{{}{{z|z{{zz{{|{{|||z{{{z{{zz{||{{}|{{{zz|z{{z{{|{{{{{zzz|zzz|{|{|{}{{{{|y{z{||{|{z{zyzzzzyzzzzy{{{{zzzzyzzz{yzz{{z|{yzyzyyzzz{z{z{{y{yzyyyyzzz{zz{|{yyzyzzzyzz{yzz{yyzzz{yyzy{zzzzzz{yzyyyzzzzzz{y{yx{yyyyzzzz{{{zzzzzxzzyyyzzyzz{zyyyzzyyzzzzz{z{zzzyyyzzzzyz{z{{{zzzyyxyyzy{zz{{{zyyyzyyzy{y{yzzzzyzzzzyyzz{z{{{zz{zyzyyzzzzzyz{{z{z{zzzz{zz{y{{{yyzzzyzzz{{{{zz{{yzzzy{zz{zzz{{|zzyzzyyyz{|zzz{zzz{{zyz{{zz{z{z{zz{z{zzz{{z|{{{{zyz{zz|z{{{{{{||{z{{zzyz|z{{{{||{zzyzy{{{|{|zz{{z|{z{zz{z{{{||||{z{z{{z{{|{|{|{||{{{yzzz{||{{|{{{z{{z{z{|{{{{{|}z{{z{zzz|z{{||||{{z{z{zz{{{{{{|{{{{{z{z{{{{|{||{|z|{zz{{{{}|{|{{zzyzz{zy{z{yz{z|{zzzzyzyz{z{{z{{{{zyzzzz{z{y|{{{{zzyzzy{yz{{zz{{yzzz{yyyzyzz{{z{z{zy{zyzyzzzz{z{z{yzzyzzyzzzz{zzyzzyzz{yyzyzzzzzxyyyyyyz{zzyzz{zzzyzzzyzzyz{z{zzzy{yyzyzzzzzzz|zzzyz{yyxzyzzz{{yy{{yzyzyy{zzz{{{z{z{zzzyz{{{z{y{zzyyzz{zzz{|zyzzzzzyzzzz{{{{{{z|zz{zzz{y{{{{z{{{zz{zzy{zz{{{|zz|{{zz{zzz{z{|z{|{{zz{zz{{{|{||z{{z{zz{{z{z|{{|{{{{{{{{z|{||{{{z}|{{{{zz|zz{{{|{|{{z{{{z{{|{{|{||}z|{z||{{{|{{|{|{{{{z{{z{{}{{||}|{{z{{{z|||||{{{||{{{{{{z{{||{||z{{{{|{z||{z{|{{{z{{{{|{{|{{|{{|{{{{{{{{y|{{|||||{{z{yz{z{||z{|{{z{yzzyzy{{{z{{z{z{zyyzyzzz{{zz{{zzzyyyyz{zzzz{|yzzyzyxzzz{{z{yz{{zzyyyzzzz{z{yzzyyyxyzzyzzzzzyzzzzyzyyyyz{|zyzx{yxyyyxyyzzz{yzzzzzzzyyzyzzyzyy{yzyyyyyxyzy{yz{yzzz{zyzyyzyy{zz{|zyzzyyzxzyzzzz{{zzzxzzzyzzyzz{{{zxyzzyzyzzz{{z{z{yyzy{zzzyz|z{{{zz{zzyyyzyzzzz{|zzzyzzyy{{|z{{{z{y{zzyzy{zzzzzy{zzzzzzzyz{{{{{{{{yyzzzy{zz{z{{{z|yzyz{zz{{{{{{{z{yzy{{z{{|{|{||{{y{zz{z{zz{|{|z{{z{{zyzz{|z|{{{{z{{{z{|zz{|z{||{z{{{zzz{{{||{z|z{|{{yz|z|{z{{{{{|z{z{{z|{||{||||{|zz{{{z{|{{{{|{{{zzz{zz{{{z|||{z{zzyz{zz{{|{{{{{zyzzz{zz||z{{{z{{y{yzzy{{z{z{{{zzzzzzyzzz{{zzzzzy{yzzyz{z{zz{{z{z{zxyzxz{{{zzz{{zyyzyyy|zzz{{y{zzyxyyzyyzzzzzzyzzyyzyyzyzzy{zyzzxyyyzzyyzz{zzzzzyzzyyyyzzz{zz{y{zy{yyyzzzzzz{yzzy{zyzxyzzz{{{{zzzzzzyz{zzzzy{zyy{yyzzzzz{zyzzzzyyzyzzyyzzzzzzy{zyzyzyzyzzzzzzy|zzzzyyzyzz{zz{z{z{zzyzzy{{z{{z{{{zz{yxzzy{{z|zz{zzzz{zyz{{||{{|z{yz{{yz{z{{zz{{|z{|z|{zz{z{{{|{|{{z{|z{z||{{{{{|{{{{y{zz{{}|{{{z{{z{zzzz{{|z{{{|{z{{zz{{{{{{|{{||{zzzz{{{|{{z|{|{{z{z{{{{|{{z|{zz{{{{{{{z{{{||||z{{z{{z{{z||{|{|{{{z{{zz{z{||{||{{zz{y{z{{{{|{|zzzzy{zzz|{{|z{{{zzzzzzyyz{{{{z{{zzzyzyz{|yyz{{{{zzyzyzzy{yz{{zz{zyzzzyzzzz{{{z|{yzzyzyzzy{{zz{zzyzzy{yzzy{zyyz{zzzzyyyzyzzzzyzzyz}yyyzxy{zzyy{zz{x{yzyyyzy{yzz{zxzzyyyyyzz{zzzzzyzyyyxyzyzzyy{zzzyzzyyzyyzzzyz{{zzzyyyzzzzyyy{z{zy{zzzzy{zz{z{{|z{yyzzzz{{zzzzzz{zz{zzzy{zzz{z{zyzzyyzz{{{{{{{{{zyzzzy{yzz{zzzz{{z{{zyyzz{{{{{z{{yyyzzzz{{{zz{{z{zzyz{z{{z{||{{{z{{{{z{z{zz|{|{|{zyz{z{{{|{zzz{{{{z{zz|y{||{{|}{z{{z{||z{|{{|{|z{z{zy{{z|{{{{{{{|z{z{y{z{||}z{|{|z{z{{{{{||{|{|{|z{z{zz{{{{{|||}{{{zz{{zz{{|zz|{{{{{{zy{z{||{{z|{|{zyzz{{||{|{{{z{zzzz{{z{|{{z|{{zzzyzzyz{{y||||zz{yzzz{{{{z{{z{zzzzzyz{yz{{{z{{zzyzzzzyzz{|zz{z{yzyz{zyyz{zyzzz{yzyzyyyzy{{zyzzyyyzyyyzyz{zyzzzz{yzyxzyzzzzzyyzzyxyzzzxzzzzzy{zyyy{yyzyzzzyz{{z{yzxzzzyzyzzzzz{yzyyzyzyzzzzy{{zzzzyz{yyyzz{{z{{zyzz{yzzzzz{yzz{{zzyzyzzzz{{{{{{yzzzzyyyz{z{{{|zzz{zzz{yz{|zy{{{{{{yzz|y|z{y{{{{zzzzz{zz{z{z{{z|{zzz{zzz{{z{|{{|zz{z{zzzz|z{{{{{{z{{{zzz{{||{|{{{{{{{z{{{{{{|{{z{{|{{{y{{|{{||{||{{{|{{{|||{|||{|z{{z{z{|z|{{{||{yzz{{z{z{{{{{||{z{{{{z||{|{{|}{{{}{y{{{z{{{|{|{||{zz{{{{{{{{{|||{{zz{{{{{|{{{{{zz{zyyzzy{{zzz{{zzzyzzzz|zzzz{||zyzyyyzxzzz{{|{zy{yyyzzzyzzzzz{zzzyzyzzzyzzzzzz{zyyyzyyyz{zzz{zzzz{yyzzy{yzyzzzzzyzyzyyzzyzyzzyzyyzyyyzyzzz{zzzyzzzzyzyx{yzy{z{zyyyzyx{yyzzy{zz{zyyzzyyyzyyzyzzzyyyzzzyyzzzz{zzz{zyy{zzyz{z{z{{{{zyyzyyzz{z{zz{|zyzzzz{yx{y{y{{{z{zyyzz{zz{zzz{{yzyz{yzzzz{zz|{zyyzy{zzyz{|{z{|zzzyzz{{z{{{|y|zz{zzz{zy{zz{{{{{|zzzzzzz{z{{{z{|{zzz{zzzyzz{||z|z{zz{zy{z{{|z{|{{{{zz{{|{{{{{||{}{{z{{{zz{}{{{{{{{z{{{z{|zz{{{|{}{zz{zzzz{{z{z{||zz{z{{z{||{{{|{{{z{z{{{z{{{{{||{{z{{yz{z{{{{{{{|zz{{{z|z{z{{{{{zzyyyyy{yz{zzzzz{yzzzyzz{zzzzz{{zzy{zzyxzz{z{z{z{z{yyzzzyyzzzzz{{z{zyxyyzzzyyz{{{zyzyzyzyyzzzzzyyzyzyyyyyzz{zyzzzzzyzxyyzzzy{zyzzyzyyyzzzyzzzzyzzzyxzyzzyzyzyz{zzzzyzyzzyz{y{z{{{|yyzzyyzxyzzyy{{zzzyyzyx{{zzz{zzzzzzzzyyz|zzyz|{yzyzyzzyzz{z{zzzyzzzzzz{zzz{zzz{zzzzyzzyz|z{zzzzyyzzzzzz{z{{{z{{zzzzzzzz{|z{zz|{yzzzzzyyy{{{z{{{{{zy|zzzz|{z{{{{z{z{{y{{y{z{z{{{{zzzzzzz{|{z{{{{{yyz{{{z{z|{{|{||{z{{{{{{|{{{|{{|{z{{{{{{|{z{z|{|{z{{z{zz|{|z{{{{z{z{y{{{{{{z{||{{{{{z{{{y{|{|}z{z{zzy{z{|{|{{{{{yzzzzzz|{z{{{{{{{{z{{{z{{{{{{{zyz{{zzzzzz{z|{{{zzzzyzzyzzz{z{{{yzyyzzyy{zzz{z{zzzzzzzy{{zzz{{{zzxzzyyzz{|yzzzz|zzzyxzyxz{zyyzzzzyyzzyxyyyzzyzyzzyzyyyyyzzz{zz{{yzyyyyyyzzzzyzzzzyyyzyyy{z{zzzzzyzzzzyyyz{y{z{{{zyyyzxyyyzzzzz{zzzzyzyyzyyzyz{{zzzzzzzzyy{{{{z{zzzyzzyzzz{{y{{{{y{xzzzzzyyy{zzy{yzyyzyyyzzz{{{|}{zzy{zzyzzzz{{{z{y{zzxzy{{{z{z{{{{{yzzzy{{{{{zz{z{{zz{zz{||{{{{|z|{{zyz{z{{{{{{|{z{z{z{z{{{{{{{z|zz{{z{{{{|z||{|zz{{zz{|zz|{{}|z{{z|zz{{{{{|{{{|{z{{zzzz{{{{{{{z{{zzzzz{{z{{||||z{|zzz{{{{{{{{{{{{{{{{z{z{{{|{|{{{{{z{zz{{{{{|{{{z{{{z{{|{|{{{{|{{zzz{zy{{|z{{z{zzz{zyzz{{{z{z{|{zzzzzzz{zzzz{zz{yzz{zzz{{zzzz{{zyyzzyyyz{zzzzz|yzzyzzzzyzzy{{{zzzzy{zzzzyzyzzzzzyzxyzyzzzzzyz{zyyyyzyyyzzzyzz{zyyyyyzyyyy{zz{{zzyzyzzxyz{|zzzz{yzyzyzzzyzzzz{z{yzyyyyzxzzzzyz{{{yyzzyyzzz{y{{{{zzz{zyzz{z|z{z{{z{{zyyzz{z{{{{{{y{zyzzyy{y{{z{{|{yzzzzyyzzz{z|{|zzzz{{zzzz{{z{{{zzzzzzz{{{z{{{{{{z{zzz{{{{{{{|{{zzz{|zz{z{{{{{{|zz{z{zzyz|{{{zzz|zzz{yyz||||{{|{{{{{{y|{{z|{{|}{{|{|{z{z{{{|{}}||z{{zzz{|{||z||{|{{zzzz{{z{{{||||{zz{{z{{{{{{|||{{|{{zzzz|{{|{||{|{z{{{z{{z{{{|{{{{zzz{{|z{{{{zzz{{zzzzzz{{z{zzz{z{zyyyx{zzzzyzzzz{yyzyy{z{zz{{{zzyzyzzzz{z{z{z{zzyyyzzyz{zyzz{{zzzyzzz{{yzzzz{zzyzyyxxzyyzz{zzxyyzyyyyzz{zz{{z{yzyyzyzxzzzyzzy{zyzyxyzxzy{zzyzzzyzzyyyyxzzzzz{zzyyyyxxxyzzzz{zzyz{yyzyyzzzyyyzzyzyy{{zyzyz{{{{z{{zzyyzyyzzyyzz{zzzzzyzzyzzzy{z{yzzzzyyyzzzzzz{{zzzzyzzzy{z{{zz{zzzyzzzyz{{{z{{{{zzzzzzz{zzz{|zzz{zzzyzzz{|{{{{{yzzz{|{zz|z{{{||{yy{y{zz{{{{{{{{{z{zzzzz{{|{z{{|{|zzzz{z|{{{|{{|{z{{{|zz{|{z{||||{z{z{{{||z{{|{{{zz{z{yz{{|{||{{{z{z{{{z{{|z{{|{z|z{z{{zz{{{z{||zzzzzzzy{{{{{{||z{|z{y{z{zzz{{z{{zz{yz{yzz{zz{{{zyyzzyy{{{{z{{{zzzzzyzzzzyz{{z{{zy{yyyyyz{zz{zzzzzzyzyzyyy{zz{zzzxyyzzzzyyy{zzzyzzyyyyyzy{zzzzyzyyyyxyyxyyy{y{z{yzxyyyzyyyzzzzzzzyyyzzyzzzzzzy{zyy{yyzyyyyzyzz|zzyyyyyxy{zzz{{zzzyyyyyyzzyzzz{|{yyzzyzzyyz{{z{{{yzyzzyyzy{yz{{zzz{zyyzyz{zz{{{{{zzyzyzzzz|zzzz{|zz{yzzyzz{{{{{zz{z{zyzzzzy{z|zz{zzy{zzzz{{{yy{zz{{zz{zyyzz{{{{{{zzzzz{z{{{{||{{{zz{y{zzz{|{|zz|z{zz{|z{z{|{{{{||z{z{zz{{{{{zz{{{|z{zzzzzz|{|||{|z{{{zzzz{||{{|{{{z{zz{z{{z{{z{||z{zy{zzz{{z|{|{{zzy{{zz|zz{|{{{{{{{{y|z{|{{|{z}{z{{zzz{{{{{{z|{{{yz{{z{yzzz{{{{{{{yzyyyy{z{z{{{{zzzxzyzyz{y{{{zz{yzz{yyzyzz{{y|{{yzyyy{zzzz{z{{{zzxxxyyy{{yzyzzz{zzzzzzyyzyzzzzzzzyyyzyzzz{zzzz|zyyyyzyyzzzyzzzzyzyzzyyyzyzz{{zyz{zzyzzyyyy{zzzyyzyyzxyyzzy{z{zzzzzyyzzzyzyzy{yzz{zxyyyxy{zz|{z{{z{yzzzzz{zz{{|{{zzzyy{zzzzz{z{{zzzzyzzz{zz{{z||{zz{zzzzzzy{{{{{zy{zyzyz{{{|zz{z{yzzz{yzz{{yz{|{zzzyzzyy{|{{{|{zy{{{|{zz{{{{{||{zyzzzy{zz{{{{{{z{y{{{{{z{{|||{{{zzzzzz{|{{{|z|{{{zy{{zzz{{||{|{z{y{zz{{|||{{||{|{{{{|{zz|{{|{{||||z{{zz{{{{z||{|z{|zzzzz{{|{{{|{|{{{zz{{{}{|{|z{{zzx{z{y{{|{{{{zzz{zzzyyzz{zyz{{zzy{zyzz{z{{z{{{zzyyzzyz{yz{{{|{yzz{zyzzz{zzyz|zzzyyxzzyzz{yyz{|zyyyy{zxzzzyzy{z{yzyyyy{zzz{zy{yzzyyyyyyyzzzz{{zyyyzyyyyzzzzzz{zzyzzxyyxyz{zz{zzyyzzyzyyyyyzzzzzzyyyzzzxzzyyyzz{x{yyy{yzyzzzzyzzzzzzzyyyzz{zzz{{yzyyzyzyzzzz{{zzzz{zxxyz{yz{zzz{yzzzyzyzzzzz{zz{zz{zzzzyy{{y{z{z{yzzzzzz{zz{{z{z{z{zzz{z{{{{{z{z{{yzzzyz{{z|z{|{zzzzzz{z{zz|{{{|zz{yzzzzz{{{zz{{{z{z{zzz{}{{{{{z{{zzzz{{{z|{||{|{|{{zzz{z{z{}|{|{zz|{zzzzz{{{|{{{zzzzzzzzz{{|{|{{{{z{zz{{{{z{{||{z{z{zzz|||{{||{{{zz{{{zz{|{{{}{{z{z{z{z|{{{{zzyz{zzzz{zzz{{zzzzyyyzzyyyyzyy{{zzzyyyzyyzzyyz{zzzzzzyyzyyyzyz{zyzzyzyyxywyzzyzzzzz{zxyxyyzzzyy{{zyzyyzyxzyyzyyzzyyyyxxzxxyyyzxy{zyyyyyxyzzzzyyzyyzzzxyyxyyzzzzy{{xzyzyzxyyyyyzzzyyyyxzyyxyzy{yzyzyyzyz{zzyzyyy{zzzyyzzzxyyzyzzyyyzyzyzyyyyzzyzzy{zzzxyyyzzyyz{zzzzyzzzyzyzzzzzzz{zyzyyyyzyyzz{zzzzy{zyyzy{zzzzy{zzyyyzyxzz{zzz{zzzzzyzzzyyzzzzz|{z{zzyzzyz{{{{z{{zxzzzzyzzz|z{z{zzyzzzy{zz{z{z{{{{z{yz|z{{{zz|{{{{yz{x{{zz{{|{||{{{z{zzzz{{{z{{{{zzzz{zzzzzzzz{||zzzzzzxy{z{{zz||zz{yzzzzz{|zz|{{{{yyzzzzzz{z{z{{{z|zzz{z{{{z{z{yzzzyyyxxyy{{yzzzzyyyxzyzzyzzzzzzzxzyzyzyzzyzyzyzzxzxyyzyyyyyyyz{y{yxyxzxyyzyzzy{yyyyzxyxyyzyyzzyyyyyyxyyyzzyzyzyxzyxxyxxyyzyyy{zyyyyxyzxyyzzxyzyxyxyyyxxyxyyzz{y{yyyxyzxyyzzyyzzzyxyxyyyxyzyzyyzzyyyyyyxy{zxyyzzzyyxyyzyyzzzzy{zyyyxyyyyzyyzzzzzyzzzyxzyzzzzyzzzzzzyyzzy{zyyzzy{yxyzyyzzyy{zz{yzzxyyyyzyzz{zzz{y{zyzyzyyz|{yz{{{yzyzzz{zzzzzzzzzyyyyzzzzzzyzz{z{yzzyzyzyzzz{z{|z{xzzzyzz{{{yzz{{z{yz{z{z{z{{zzz{|zz{zzzyz{{{z{{{{zzzyyzy{z{z{{{z{yyy{yzy{{{{{{{{zzz{zzy{{zz{{z{{yzzzzz{zzzz{{{zzz{zz{zzzz{{{zz|{zz{zzwzz{z{zzzzzzyyyyyyyzzzyzzzzyyyyyyyyzyzz{z{zyyzyzzzyyyyxzz{zyxyyyyyyyzyzzzzzyyzzxyyyyyzyy{yzyy{zxyyxy{zyyzyxzxyxyyyyyxzxyzyyyy{xyyyyyxyyzyyzxzyyyxyyzyzyyzzyyyzyyyyxxzzyzy{yyyyyyzyxyzyzzzzyyzyyyyyyxzyzzyy{yzyyyyyyy{yyyzyzyyzyzyyyzzzzyz{{yzyyyzzzzyzzzyz{zzyyxzyyzzzz{{zyyyxyyyyzzzzyyz{zzyzyzyzyyzzzz{z{yyy{yyyyzzzzz{{{{zzzy{zzzzzzzzz{zzzzzz{yzz|z{{zzzzzyyyzzz{y{{z{zzzyyzzzyz{zz{{z{zzz{zyzzzz{z{z{{yzzzz{{y{z{zz{zzzzy{zzyzz{zzz{{|zz{zz{z{y{{z{zz|{yzzyzy{{zzz{{{{{{zzzzzyzz{{{{{{{zzzz{y{{zz{zz{{{zzzzzzy{{{{{zz{zzzyyzyyzz|z{zzzzyyzzz{yzz{{zz{{yyyzyzzyzyyyz{z{yyxyxzyxzyzzz{yzzyyzyyyy{yyyyy{zzyyxyzyyzyzyyzyzzyzyyyyyyzyzzz{zzyyxzxyy{yyxzyyyyxxyxyyyxyyyzyyyyxxyyxzxyzyzzyzyyxzyyxyyzyyxyzzyyyyyyyyyyzzyzxzyyyyyxxyxyyyyyzyzxyyyyyzyxzy{xyzzzyyyyyyyyzzzzz{zyyyyyyzyyyyxyyzzzyzzyyzzzyxyzzyzzzzxyzyyyzzz{zzzyzzzzyzyzyzyyzzyz|zyyyzzyz{zzzzzzyzyzzyz{z{y{yzzzzyyz{yyzyzzz{|zyzyyzyzyyzz{{{{{{yyzzyyx{{zyz{|zzyyzz{{zz{{zz{z{{z{{z{{yzzz{{|zz{zzzyzyy{zz{z|{z{yz{zyzz|{{||{{z{zzyzyz{{z{{z{{{{zzyz{zz|{z{{{|{zzzyzyzz{{{{y|{z{{zzzz{zz{yzy{zyzz{yzyzy{z{zzzy{zyzzyxzzyzzyzz{zzyyzzyxyzy{zyzz{zzyyxzyyzzyy{zyyzzyxyyzzz{zzyyzyyzyyyxyyzyzz{zzzzzzyyzxyzzxyyyyzyxyyxywxyyyyyzzzxxyyyxyyyzyzxyz{yxzyyyxyyxyyyzzxyxyyyxxxyzzyzyzzzyzyyyyyyzzzyz{zzxyxyyxyyyyxzzzyzzzyzx{xzyyzzyzyyyyyxyyyzzzyzzzyyyyyzyyzyyyzyyzzyyyyzyyzyzzzzzzzyxyyyzzyyzyzzzzzzzzyyzyzzzyyzz{yzzzyyyyxz{{z{{{|zyyyzzxzzz{zyzzzyzxyzzzx{z{{zz{zyzzyzyzzzzzzz{{|zzzzyzyz{{zz{z{{{zzzzzzy|zz{{|{{zzzy{z{y{zzz{{|z{y{zzzzz{{{z{{{{{zzzzz{z{{z{{{{{{yyz{zzzzz{{z{z{zzyzzzyz{{zzz{z{zzzz{zyzzzz{z{{{zzyzy{zzz{z|{z|zz{{{zzzyzyz{y{zzyzy{yzyyyzzz{{zzyzzyyyyyyyzyzzzzyzzyzzyxyyzz{zzzyzzxxyyyy{zzz{zz{zzxzzxyyyzyzzzzyyzwyxyxzyzyxyzyzxyzxzyxyyyxzzzzxxxyyyzyzzyyxyzzyxyxxyyyyyzzyzzyyzxxxyyyyyzyyzzzzzzyyzyyyyyyzyzyzxxyzyxyxyzyyyzzyxyyyyyyyzxxyzzyyxzyxyzyzzyyyyz{yyzyzyxyyzz{{zzzzyzzzzzzzzzz{z{{yyzzyyyyzxyz{zzzyxyzyyzyy{yzz{yz{yyzyyxyzzzzz{{z{zyyyzzyz{yy{{zzzzzzzxyyz{{{zzz{zyyyzy{zyz{{z{{{zzz{zyzz{{zy{z{zzyz{zzzy{{{{||{zzyzzzzy{{{{{{{{{{zz{y{yzy{{{zz{{|y{zzz{{{z{z{{{{zzz{yzyz{z{{{{zzzzzzzyzz{zz{{{{{zz{yzzzz{{{{{{{{z{z{{zzz{{z{z{zzzz{zz{}y|z{{{zyyyz{zzyyyyzzyzy{{zzyxxyyyyzz{zzz{zzyyyxzzzyyy{{zzyyzxzyyzyyzzzz{yzyyxzyyyzzzyz{zzzyzyxyzzzzzyyzyzxyyzxxxzzyzyzzyyyyyzyyyyyyyyyzzyyxyxxzxyyyyyyy{yzxyyxyyzyxyxyzzyyyyzxxzxzzyzy|zyyyxyzxzyxzxzyzzxxy{yyyyyyzzzyzzzzzzyyyyx{z{yz{z{yyzyzyyyzzyzyyyyzyyyxzxyzxzzyzzzyyzyyyyzyyzzzz{{{zzyyyzzzyy{{{xzzyzyzyzzyz{yzyzy{z{zyzyyz{{zy{zzyzyyzzyzz{|{z{z{zzxyzyzzzzzz{{{{yzy{zyyy{zz{{{{{zzzzzzyz{zz{{z{zzzzzzz{{zzz{z{{{z{yyy|zzzz{{{z{{{zy{yzyy{z{{{{{{z{zyzz{{{{zz{{|{{zzzzz{{{zz|{{{{zz{yzzzzyzz{z{{{zzzzyzzzz{zzz{{z{z{yyzzzzzzzzzy{zyyyxyyyyyzxzzz{zzyyyxyyzzzzyz{{zyyyyyyy{{y{zz{zzyyzyzyy{zyzyz{yyyyyxyzyzzzyzyyzyzyxyyyyyyxyzyyyzyyyyyyxyzzzx{yyyyyyywxxyyzzyzyzyxyxzyxxyxyxyzzyyyyyyyy{xyzyzzyzyyyxyyyxyyzzy{zzzyzyyxzyxyyxyyz{yzyxyxyyxzzzyzyzyzyyzyzyyzzyzxyzyyyzyyyyzzzzyzyzzy{zzxyyyyyyyyz{zyxyyyxzzzzzzz{zzyzyyyzyzzzyyzyzyyzyzyyy{z{zz{|{zzyzzyy{zzzzz{{zzyzyyyyyzzzzy{{zxzyyzzzzyzy{{{{{zyzzzzzxzzzz{z{{zxzzyyzz{{zz{zzz{zzyzyzz{{zz{|{|{{{{z{yyz{{|zz{{zzzzyzzzz{{{zz{zzzzzzzy{zzz{|z|{{{yzzzz{{z{{y{{{{zzyzzy{z{{zz|zz{{zzyzzy{zz{{z|z{yzyyyzy{{z{{{yzzzzzzyzyzzzzzzzzzxzzzzyyzzzzyz{zzzzzyxzyyyzyyz{zzzyzyzyyzzzyzy{zzyyzyyzxzyyzz{zzyyzyyzyxyzzzyzzyyyyyyxxzzzzyyzzzyyxyyyxyyzzzyzzyyxxyyxyxxyyyyyyzxxyyyxyzyyzyzzzyyyyyyxyyyzyzzzyzzyyyyyyxyzyzyyzyxyzxyzyyyzyxyzzzyxzyyyyyzzzzyz{{zyyyyyyzyyyzzzyzyy{yzyzz{yz{yzz{zyyyzzyyyzzyzyz{zzzyxyyzzzz{zz{yzyyzzyzyzz{zyz{zzzyyyyyzzzz{zy{{zyyyyyzzzzz{{{{{{zzyyzzy{zz{{z{z{yz{y{yzzzzz{z{{{zzz{yzyz|{{z{{zz{zyzyzzz{zz{|z{z{yzz{z{|{{{{z|{zz{|zzzzy|{z{{zz{yzz{zyz{zz|{z{|{zzzz{yy{{zzzz{{z{zyzzz{y{{|z{{{{zzyzyzy{|{{{{{|zyzzzyzzzz{{z{y{yxyyyxyyyzzyyzzzyzyyyzxyy{yyzzzzyzzyyyyyzzzzz{xzyyzyxyyxzzzyyzzzzyzxxxyxyyzzyzzyxyyyyyzwzxyyyzyyyyyxyxwyyyyyy|xyyyyxyxxxxxxyzyzyyyxxxyyyxyzyzyzyyxyyyzxyyyzyzxzyyyxywxyxxyzzzy{zyxxwyxwyyyyzzyyyyyzxyyxxxzzzy{yzyyyyyyyxyzyyzzzzzyzyyyyzyyzzyy{zyyyzyxzyzzzyzzyzyyyyyyyyyy{zyyzzzxzxyyyzyyyz{z{zzyyzyyyyzzzyzz{zyyyyyyyyzzzyyz{zzxzyyyzyyy{{z{zzzzyzzyyzyzz{z{{zzyyzyzzzzzz{zz{zzz{yyzx{{zzzz{{yzzzzzzzz{{z{{z{{zz{zzyz{{zz{{|zzzzzzzyy{{z{{z{{{yzzzyyzzzz{{{{{zzzyzyzz{{z{{{|{zzzzzyy{y{{{|{|z|zzzyzyzzzzzzzzzzz{zyy{z{{{z{zzzyyyyyxyyyz{yzzz{xyyzzyzyzzyyz{zzyyzxzyyzzzyz{zzzyyyzyyzyyzzzyyzzzzxyyxzyyy{zyzz{yyyyxyyyzyyzyxzz{yyyyyyy{yzyyzzzyzyyyyyyzzyyyzzyzyyxxyyxyyzyyzyzyyyyyyyzyzzyzzzzyyyyyyxyyzyy{zyyzxyzxyyxxzyzzzzyyzxzxyyxyz{yy{yyyzyyyzyy{yz{zzzzyzzzzyzzzyyzzzzzzzzzyyzxzzzyzzzzyyyyyzzyyzzyzy{yzzzzzyzy{y{zzz{zzyyyyyyyzzzzzyzz{zyyzyyyy{{zzzzz{zzyzyzzz{zzz|{zyz{zyzzyzz{zz{zzzzyyzy}zz{{zz|z{{zz{{zzy{zzzz{|{z{z{zz{yyz|{|{{{zzzzy{{{z|{{{{{|z{zzzzzzz|z{{{{z{zyzzxzzz{{{{{{|{zzzz{zzz{zzzz{}z{zzzzzz{zzz{{{{{zz{{{zzz{{zz{|{yyzzzzzyz{{{{zz{xxzyzyyyyzzzz{{zzyyzzyzzyyyzzzzzzyyyxyyxzyyz{zzzzzyyyxyxyz{yyyz{yyyxyyxxxyzzyyxzyyzyxyzyyyxyxzyzyzyzyyxxxyzyyyzzzyyyyzxyxyyzyyzzyzxxxxyxyyyyzzzxzxyxxyyyyz{yzyzzyyzzxyyyzzzzzyzzyxzyyyyyyyyzyyyz{zxyzyxyyzxyyzzzzyzxzyzyyyzyyy{zyyyyyyyzzzzyxzz{zyyzyxzzyzz{zzy{yzyyyyzyzzzzyz{yzyzyzyyzy{zyz{y{yzzyzyzzzz{{zz{{zxyzzzzyz{{yzzzzzzzyzzyyz{{z{{{zzz{yy{zzz{z{y{z{zyzzzzyyyz|{{z|z{yzzyyzy{z{{|{{{{z{zzz{zz{{z|{|{{zzzyz{z{zz{z{{{{z{yzz{y{{{{z{{{{z{y{yyzzz{{{{{z{z{zzzzzz{{{z{{{{zzzzzzyzz{z{z{{z{yzzyyzz{{{{{{{{{zyzy{y{zzzz|y{zxzyyzzxz{zz{yzzzzyyyyyyzz{y|{{{{yyyyyyxzzyzzzzzzyyzyyzyz{zyzyzzzyyyyyzxzzyyzzyzyyzyyyyxzzyyyzyyzyzyzxyyyzzyzy{zxyxyyyxywyyzyyzyyyxxxyyyxyyzzy{yxyxxyyyx{zzyyzyyyxzxxxyxyzyyzzzzyyzyyxxyzyzyyzzzyzxxxzyyxyzyyz{zzxzyyzyxyzyzyzzzzyyyyyyyyyzzzzzzzyyyyyzyzzy{yzz{yyyyyzxyxyzx{yyz{z{yzyyzzzzyy{zzzzyyyzzyz{z{zz|yzyzzyxzzzzyyzzzzzzzzzzzzzyz{{{{{y{zz{zzzz|z{zz{zzyzzy{yyzzzz{z{zzyyy{zzy{|{{{z{{zyzyzz{z{{z{z{{}{z{zzyzz{{zzzz|{zzzzzyzy{{{{{{{{z{zzzzyz{z{|z{{zzzyz{zzzz{z{zz{|zzzyyyzy{z{zz|{|zzyzz{z{{z{zz{{zzzzyyz{z{||z|zzzxyyzyxyyyzyyzyy{yyxyyxxxzzyyyz{zzyyyyxzyyxzzzzzzzzzyzyxyzyzzxyzzy{yyyyxyyyzyyyyyyyyxyyyxyyzyyzzyyxyxyyxyyzyyyyyyyyyxxxyyyyzzyzz{yyyxyxxyxyyyyzzyyyyyxxxzyzyyyzyyyxzyxzyyyyxzzzyyxy|xyxyyyyzyyz{yzyyyyyxyyyyyyzzyyyzxyyyyyyzyz{zyyyyyxyyyyyxzyzzzyzyyxyzyzy{zyy{{zzzyyyyzzzzz{{zzzyyyyyzxyzyzyzzzzz{zzzyy{z{zyz{zzzzzzyyy{{{yyz{zyzyyzyyyyz{{{yzzyxzzyyzyz{yzz{zzzzyyzyzyyzz{{z{zz{yzzz{zz{{{zz{{{yzzz{zzz{{{{z{{{yzzyzzzy|{{{|{zz{{{zzzy{{{zzzzz{yzyzzyzzz{{{zzz{z{zzyz{zzz{{{z{zzzzzzyyzzz{z{{{zzyzyz{zz{{{z{|zyzzyzzzzzz|{z{{zzzzyyzzyyzzxzzzzzyzyzyyzzzyzzz{{yzyxyyyzyzz{zz{yyyxyyyzyyyzz{zyzyyyyxxxwzyzzzyyyyyxyyyzxxyyyyzzzyyyyyxyyzzzzzzyyyyxxyyxyy{xyzzy{yxyyxxyyxyyzyzzzzxyyyxzyyyzzyz{zy}yyxyxxyzzz{zzzyyyyyyyxyyyzyzzzyzyxyxyzyzyyxyzzyxyxzyyyzxzyyzyzzyzyyxzxyyzzxzyzyzz{yyyyzyyy|zz{zyyzxyyyz{{yzyzz{yyy{zyzzzzzz{{zzyyyzyyyzzzyzz{zzyyyzzzy{{z{zz{yzy{zzyzzzyzz{zz{yzzyzy{zzzz{z{{|zxyzzyzy{yz{zz{|{xzyyyzyzzz{z{{zz{zzyzz{z{{zzz}{zyzzzyzz{|{{z|{{{zzzyzzzzzzzy{|z{zzyzyy{{z{{z{{{{yzyzzy{z{{{{{{{|zzxzzyzzz{z{{z{zzz{zzzz{{zz{zzzzzzz{yzzz{zz{yy{zzzzyyyyzzyzzyzyzyxxzxyyzzzyyzzxyxzxyzyxzzyzzzzzyyyyzyyyyyzzxzzzyyzyxyzxzzyzzzyyxxyxyzywyzzzyyyyyyyxxxxyzzzyyyyxyxzxyyyyyxxyxz{zyxxywyyxxzyzyyyzxyyxyyxxyzzzzyzzyyyzyxyxyzyzyyzzyyyyyyyxyyyyzzyyyyyyyyyyxyyyz{zzyyzz{yyxzy{zzz{zyyywzyyzzzzzyz{zzyyzyzzyzzyzzzzzyyxxxyxzzyz{zzzzyyyzzxyyyzy{zzzzyyyyzyyyzzzzzyzyzzyyyyyzz{zz{zyzzzyyzzyyyzz{zzz{yzyzzzyzzzzzzzz{zyyzzyyyz{{zzz{zzyzzzxzy{{zz{{{zyzzyy{zzz{{zz|z{|z{zyzzzzz{z{{{{zzzzzz{yz{z{z{zzzyzzyyzzyzz{yzz{zzyz{zzy{zz{z{{zzz{yzyzzz{{zzz|{zzzyzyzzy{z{zyz{zzzzyzz{{zzy{zyzyyzzyxyyyz{zzyy{zyzxxyyyyzzzzzzzzyyyyzzxzzzyzzy{yyzzyyyyzyzyyy{{zzyxyxywyyzzzyzzyyyyxyyyyyyyzzzzyyxxyyyxzxzyyzzyzxxxwxxzyyyy{yyzyyyyxxyxzyyzzyzzzyxyxyxyzxzzz{yzyyyyxxxyyyyyzzzzzyyxxwyxyyxzyzzyzyyyyxyxyzyyyzz{zyzzyzyzy{yyzz{zzxyyyzzyyzyyyyzyzzzzzwzzyzyz{y{zyyzyzzyyzzzzzzzzzyyyyyyxyzyz{zz{zzyyzyxzyyzzzz{zyyyzyzyzzz{yz{zyzyzzzzzy{{{{{{{zyzyyzzzyzzzz{z{{{yyzyyyyyzzzzz{zzyzzzyzyzz{{z{{{zyzzzy{z{{{z{{zz{zz{zzyz{{z{{z|{{yzyyyzz{{z{{z{{{zyz{yzzzz{z{{{{{zzyzzz{z{{zzz|zz{zzzzyzz{{{z|{{zzz{zzzyz{zzz{z{zzyyy{zy{z{zz{yyyyzzzzyyyy{zzzzz{yyyxyyxzyyyyzyzyyzyzxxzzyzzzzyzzyyyyxxyzz{zyzzzyyyxxxyxyxzyzz{zyxywyxyyyzyyyzzzyyyxxxyyyyyyxzyzzyyxyyzyyyyyyyzzyxyyxyxxxzzyyyyyzxyyyyyyyyyyzzzzxyzyxyxyxyy{yyzzzxyxyyxxyxyyxyyyzyyxzxyxzyyzyzyyyyyxyyxyxyyyyzzzyyxxyxyyyzzyyy{zyyyyyyyzyzyzyzz{yyyyzxyyzzzzyz{yyyyzyzyyyzyyzzzyyyyzxyyyzzzyzzzzzzyzyxzxz{{zzyyyyyyyzyzzzzzzzzz{yzzzzzyyzyz{y{z{zyzzyyyyz{zzzz{z{yzzzyyyz{z{yz{{{zzzzz{{{zzy{z{{zyyzzzzzz{{{z{z{{zz{y{{zzz{zz|{|{yzzzzyzz{z{z{{|zzyyzzzzz{z|zzzzzzzzzzy{z{{{z{{{{zzzxzyzzzz{{|zzzzzzzz{z{zzzzzz{yzyxyyyyyyzyyzyzyxyzyyxxzyz{yyzzzyyyyxyyyyyzz{{zyzxxyzxxzzyzyyzzzyyxxxzyyz{zyyzzxyyxyyyyzywyyyzyyyyyyyxxyyyyxzzyyxxywzyyyyyyzyyyxxxyyzyzxyzzzyzyyyyxxyxxzyyyyzzyyyyxxyxyyyyxyzzzyxyyyyyxxxzyyyyyyyyxxyxxyyyxyzyyyzyyyyxxyyyzy{zyyyyzyyyyyyyy{yz{xzzyyyzyyyzyzzzzyxxxxyyyyyzyzz}zyxyyxxyyy{{zyzyzzyzyzzyxz{{yyzzzyyxyyzyz{zzz{yzzyyyyyyyyzzz{zzzzzyzzzxyz{zz{y{{zzxyzyyzyzzy{yy{zzyzyyyzzz{zzz{zzyzzy{y{yyyzy{z{{zzzyyzz{z{{z{yzz{zzzzyyzzz{z{zz|yyzz{yzyzzzz{zz{{zzzzzzzzz{{{{{{zzzzzyyyz{zzzz{zyzzzyyyyzz{{yz{z{zyzyxz{{zzz{z{{zyyyzyyxyyyyzzyzzzyyzxyzzyz{z{{yzyzxyzyyzzzzy|yzyzyyzyzyyzzzxzy{yyyyyzyxzyzyxzzzyyyyy{yxxzxyyzzzyxyxxxyxyyzyzzzzyxxyyzxyzzxzyyzzyxyxyyyxyzzzyzzyyyyyxyxyzzzyyz{yyyyyyyxxyyzzyz{zyyyzyyyxyzzyyzzzyyzxyyzyxzyzyzzyxy{yyyyyzzzzzzyzzyzzzxzyzzyyyzy{zzyzyyzyyzzyz{yzzyyyzzzyzyzzzzz{zyyyyxyyyyzzzzzzyz{zyyyzzzzzy{{y{xyzyyyzz{zzyz{{zzyyzyzzzzz{zzz{{{yzzyzzyzz{z{{z{yyzyzzyz{zzzy{{zyzy{zzzz{zz{|{{{z{{zyyzz|z{{|z{{{yzyzzz{{z{{|z{{y{y{zzz{zzz{{{{{yzzzzzzzzzz{|zz{zyzzzyzy{{{{{||z{{yzzzzzz|{{{{{{{zzyyzz{zz{{{zz{zyzzz{yz{z{{zzzxyxzzyyyyz{yz{zyyy{yyyyyzzzzyzyzyxyyyzyxyzyzz{zzzyxyzxyy{zzxzzz{yyyxxyyyzyzzyyzzyzyyyxzxzyyyyyzyxyyyyyyyxzzyyyzyyxxyyxyyyxyyyzyyyxxyxyyyxxyyyzyyyy{yxxxyyy{yzyz{yxzzxyxyyzyzzzzyyyyxxxyyx{yzzzzzyzyxyzxxyzyyyyzzyzxzxzzyzyzzzzy{yzxyxxyzz{yyzzzzyyzyyyyyyzzzzzzzyyzyyyyzzzz{z{{zyyyzyyzzyzzy{zzzzzyzyyzzzyyzzz{zzyxyzxzzzy{zzz{zzyyyyzzzyzyz{{z{yzzyzyzyz{zzz{{{zzz{zzzy{z{{|z{z{yzzzyzy{{{yz{{|{z{zzy{z{z{z{{z{{zzz{{zz{|z{z{{{{zz{yzzzz{z{z{z{{yyzzzzzz{z{zz{{zzzz{{{{{z{{{{|z{z{yzz{{{zzz{{{z{zz{zzxyzz{{z{zzzzzyzz{zzz{{{zzyzyyzyxyyyy{zzzzzzyyyxyxyzzzzz{zyzyyxyxywyyxzz{zzzyyzyyxxyzzzyzzzyyyyyyxxyyzyyyyyyxzyyyyxyyyzyzzxzxzxyxxxyyyyyyxyyyxyxyxxyzyzz{zzxyyyyxyyyyyyzzzzyyxyyyyxxy{yyzy{zyyxxyzxyyyzzyzyyxyzyxxxyyzzyy{zxxyxyyxxxyyyyzzzyyyyyxxzyzzzyz{{zzyyyyyyzyyyyyzzzyzyyx{yzyzyyzzzxyyzyxyxzzzyzzzzzyyyyzzxzyyzy{zzyyyyyzzzyzzzyzzzyzyzyyzy{zzzyzzzzyxyzzyyzzz{z{{zyzzzzzzzzzz{yz{zzyzzyyzyyzzzzy|z{zzyzzyx{{zyz{{z{zzyyz{zz{zz|z{zzyyzyzzzz{{z{{z{yzzy{yxy{zzzzz{{zyyzzzzz{zz{z{z{{yzy{zzz{{yz{{{{z{zyzyyyzzz{{{{{{zzyyzzyzzyzzz}z{yzyzzzzzz{{zzz{yyxyzyyyyy{yzzzzzzyyyyxyyyzyyy{zzyyyyyyxyyzyzy{{zxyyyxyzyzyzyzzzzzyyxyywyyyyzzz{xyxwyxxyyyyyzzzyyzyyxxyxyyzyyzyyyyyyxyyyyyyyyzyzxxyzyxyxyyzzzzzyywxyyzyxyz{yyyzyyyyyyxxxyzzxyxzzyyyyyyxxyzzyyyy{yyyxyyyzyyyyyzyyyyzxyzyyyzzyzzz{yxxyyyyyz{zzzz{zzzzzyyyy{yyzyzz{yyyyyyyyzzyyz{{zyzzyzyyyzyzzy{{zyyzyyzzyyz{zzzz{zzyzyzzyzzyyy{zzzx{zyyzyzz{zz{zzyyz{yyzzzzzzz{|zzyzyzyyy{z{z{zzy{z{zyzzyz|zzz|yzzzz{yzz{z{zz{z{{|zzzyy{{{|{{zz||zyz{zzzz|{{{{zz{zyzx{zz{z{z{{{{{{zzzzzy{{{{{{|{{{{zyzzz{{|z{z{|{{{zyxzzz{|z{z{{z{zz{zyzy{zz|{zyzzzxyyyyyzy{|yzzyxxyzyyyyyzzzzzz{zyyyyyzyzyzyyzzzzyxzzyyyzyzzyzyyyyyyyyyyzyyyyzzzyyyyyyyxxzzyyy{xzxwyxyxxyyyzzzyyyyyyxyyxyyyyyzyzyxzyxxyxyyyyxz{yzyxyzyxyxy{yzzzzyxyyyzyxyzyyyzy{yxyyywyyxzyyyzzzyxxxxxyxxyyyzzzzyyyyzyyxzyy{zz{zyyyyyxyyyyzy{yz{zyyyyxyyyzzzyzz{yyzyyyyzzzyz{z{zzyzzzyyzzyyyzz|zzzyzyyyyyzyzzz|{zzzyzzyyyzyyy{yz{yzyzyyzzzzzyz{{zzzyzyyyzyy{yz{zyzyzyzyy|{zzzz{zzzzzzzzzz{y{{z{zzzzzzz{z{z{{{{{{zzzzzz{zz{z{{z{{{z{{z{zzz{{yyz{|{yzyzzzz{zzz{z{{zzyzzzyzy{{{{{{|zyzzyzy{z{zzzz|z{{z{zzyzyzzzy{{{yzzzz{yz{z{z{zzzzzyyyyyxx{{{yzyyyyyzxyyzyzzzzzyzzzyxyyyyyyzzzzzyzyzyyyyxzzy{yy{{yyzyyyyxzyzxy{zzzxyxyyyyyzyxyzzyzyzxyyxzzyyzxzzyyyyyxyyyxxy{zyzzzzyyyyyxxyyzzyyyzxxzyxxyyzyyzz{zyxyyyzxyyzy{zzyzywyxyyyyyyzzyzyyyyyyyxxwyyzzz{z{zxyyyyyyxyzzyz{zzyzyyyyzyz{{yzzzyyyzyyyyyyyzzyz{yyyzzyyyzxzzzy{{zyyxxyzyzyyyz{zzzxzyzxyz{zzzz{zyzyyzyyyy{zzzz{zzyzyzyyyyyz{z{{z{zzzzzzzzzzz{z{z{zyzyxyyy{zyzz{{{yzzzyyyzy{zzz{{{zzzyzzz{zzy{zzz{zzyzyzyzz{{|zzz{{zz{zzyy{{z{z{|zzyzzz{z{zzzzzz{|z|zz{yzzz{zz|{z|z{zzzzzzzzzz{{{{{{xyyzyyzzz{{z}{zz{zzz{y{zz{{{zzzzzyyyyyy{zyyz{zyzyzyzyyzzzz{zy{zyyxyyyzyyzzzzzyzyyyxyyxyzzzyy{{yyyxxxyxzzyyzyzzzzxyxyzxyzyzzyzyyyyyxyxyzy{yyyyyyyyyyxxyyyyyyzy{zxxyywxxxyyyyyzyyyyyxyxyzzzxzzzyyzyzwyxyyyz{zyzyzxyxxzxxxzyyyzzyyyzxxyxxyyyyyzz{xzzzyzyzzzzzz{{zyzyxxyyyy{zzyy{yyzzyxyyyzzxzzzzzzyyxyyxyzzzyzxyzzyzyyxywyzyy{{yzzz{yzyxxzz{zyyzyyzyzyxyyzz{yyyyyzyzyzyzzzyz|{z{zyzzzyzzzyy{{yz{{{zzyyxzyzyyyzz{zzzyzyyyy{z{{}{{{zzyzzy{zy{zz|z{{zz{{zyzyz{zzzz{{{z{zzy{z{zy{zz{|{xyyzzzzyzzzzz{|{zzy{yzzzzz{{{{{{z{yzz{zzzzz{z{zz{yzzz{z{zzz{{{{zzzzyyyz{{{{yzyyyyzyyxyzyz{{xyzzyyzyxxyyyyyyzz{zzzyxyyzxyy{yz{zyzyyyyyyzzyyzyzyzyyzyywyxyyzzy{zzyxyxxyzyxxxxzyyyyxyyyyxyyyzyzzzxyxyyyywxxxyyyzyzywwxxyxyyyyyyyzzyyyyxxxyyyyyyyyzyxzxxxwyzyyx{y{yyyyxxyyxxyyyxyzyzzyyyxyxyzyzxzzzyyyxyyyyzyz{{zzyxyyxxyxzyyz{yyz{zyzyxyyyzzyyyzzyyyzxyyxzyzyyyz{zzyzzyyyyyy{xzzzyzxzyxzxz{zzzzzzyyyy{yzyzzz{yz{zzzyzxzyzxz{{z{zzzyzzzzyyy{{zzzy{{zyzzyzyxzz{zz{{{zyzzzzzyzz{zz{{zzyzzzzzzz{zz|{yzzzzzz{{yy{z{{yz{{yzyzyy{{{{y{{z{zyzzyyyzzy{z{{{{zzzyzzy{{zz{zzz{yzzzzzzzz{{z{{{zzzyzzzzzz{z{{z{zyy{zzyzyzyz{z{zzzyzyyzywzzzzyzy{yzyzyyxyzzyyzzzzyxzyyyyyzyyyzz{yxyyzxxxzyxyyyyzzyzyxzxxx{yzzyyzzyxzyyxyxyzyyzy{zzyyyyywxyzzyzyzyxxyyxxywyyyzyyy{ywxxyyxyxyyyyyzyyxzyxyyyyyzyzyzzyyyyxxyxzyzyxzzzzyyxyxxxyzyzyyyzxxxxyxxyxyyyyyzzyyxyyyyyyyzzyxzzzzyxwyyxyzyyzzz{yyyyxyzyzyzyyzz{yxyxyxyyyz{{zzzzxyyyyxyyyyz{yz{zyyyyyyyxzzzzzzzyzyzzyyyyyzyzz{{zyyxyyzzzzz{{{z{{yyyyyzzzy|{{z{{{zy{yyzzy{z{z{z{zyyyyyyzzz{|zz{{zy{zzyzzy{z{z{{z{zzzzyzyzz{{{z{yz{{zzzy{zzz{{{{{z{yzzyzzzzzzz{{{|zyyz{zzzz||{{z{{zzyzzzzyzz{zzzz{{zyyyyyxy{{zzzzzzyzz{yzyz|{y{zyzyxyzyyyyz{{yy{zzyyyyyxyzxzzyzyzzyzyyywyxyzyxzz{zzyyyyxxxzyzyyyyzyyyyyxywyyzzyzzyyxzxyyzxyyyyxxzyyxyxyxxzyzyxxyyxxyyxwyxyyyzzxyyzxxxxxxxxyxyzyyxzyxxyxzxyyxzyzzyyzzxyyxyxxzyyyyzyzyyzxwyyyxyyyzyyyyyyxxyyxzyyyzxzxyyyyyyxyzzyyyyzxzyxzyyxzzzyyz{zzyxzxxzzyyzyyzyzyyzyyyyxzzzzzyzz{yzyxyzyyyzzzyzyzxzyzyzxzzzyz{{zzyz{yyzyz|yxzzzyyyyyyyyxz{z{{z{{zzzyyyzyyzz{z{z{yyyyyyzzz{{zzzzyzyzyyzyy{{{z{y{{yzzyyzzzy{zz{{zz{yzzy{zzz{{yz{{{zz{zyyyz{z{zz{z{zyzzzzzyz{z{z{{{{zzyyzzzzzy{{{z{zzyyzyzyy{{{{z|{zzxzyzyzy{{{{{{zyyzyzz{{{z|yyyyzyzzyyxxyyyy{zy{zzyyyyyyzzzzy{z{zyyxxyxyyyyyzzyz{{yzxyyyxyzzzyyzzxyyxxxyxzxyzyyzyyyzxyyyxxzyzyyyxzyyyxxywyxzyyzzyyyxyxyxyxzyyzzxyyyyyyyxxyyyyzzyyyxyyxzyxyyzyzzzxyxyxxyxyxzzyyzzzyxxyyxxyxzyyzz{xzyyyzxyyyzzxyyyyzyyxzyxxyyzzyzyzzxyyzx{yz{yzyy{zyyyyyyyyzyyzyy{zxyyyyyyyyzyyz{{yzxyyxzzyyzzyzzzzyyyxyyyy{y{{yzzyyzyzxyyyzz{yyzzzzzzzyzyyzyzz{{zzyzyyyz{z{zyzy{y{yzyzyzyyzy{z{z{{zyzzzzzyz{zzz|z{zzzyzyzzzzzz{zz{|yzzyzyz{{zz{z{zzy{{zzyz{zzzz{|zyyyyzzzyzz{{z{{z{zz{z{zz{zz{{{{{zzzyzzzzz{{{z{{z{zyzyzzyzzz|yz{zzy{yzzzz{zy{z{zzyyyyyxyyyyzyzzyzyyzzyyyyyyyy{z{zzzzxxyyyyyyxy{{zzyzyyyyyz{yzy{{zyyyxyxxxyyzyyyzzyyywyyxxyzzyyzyzzyyxyyxyyyyzxyzyyxyyyxyxyyyyyyyyyxyxyxxyyzxzyxzzyxxxyxxyyzzyzzyyyyyzxzzxyzzyyzyyyxxyyxxxxyxy{yzzxyzxyyxxyzyyzzzzyzyyyyzxyzzzzyzzyzxxyxyyzzyzzzzzzxzxxyzy{yzyyzzzxyyyyyyyzzyyz{{zyyyyzyyyzz{{{z{{yy{zzyxzyyz{z{zzyzyyzyzzz{yzyyzyzyxzzyzyzyyzz{{{yzzyyy{yzzzzzzz{{yyzy{yy{z{|z{{z{{zzzzyz{{zzzz|z{zzzzzzzzzz{{|{{{yzzzzzz{{{z{z{zzz{zzyzz{{{{zz{{zyzyzzyzzzz|z{{{{zzy{yyz{zz{zz{|yzzyzzzyzzzzz|{{zzyzyzzz{z{{z{{{{zyyyxzz{z{{zzyzyyyxzyzyzzyyyyzzzzyyyyxyzyzyyzyzzzyxyxyyyzzy{zzzzyyyzxyxyyzyyzzyyyyyxyxzyyzyzyyzzzyyyxxxzyy{xz{yyyyzyxyyyyxyxzyyyxzyyxyxzyzzyyyyxyyyxxxyy{yyy{yzxzyzxyyxyyzxyzyzzyzyyyyyyy{{zyzxyxyxyyyyyzyyxyyxxyyxyyxxxzzyyzyxyxyzxzyyyyyz{yzzzyyyxxyzzz{yyzyzyzyyyyzyyxyzy{zzyyyxyyxz{zzyzzzzzyzyzyxyyz{yzzzzzzyxyyyyzzzzz{zyzyxyyyyy{{zzyz{zzywxzyyzzzz{zzzzyyzz{y{zzzzzzz{zzyyzyyyzzzzz{y{{{zyyzyzz{{zyzz|zy{zyz{zyzyzzz{{zzyyzzzzzz|{z{{{{zzy{{zzzz{{{{{{z{yyzzyzzzz{{{{{{z{zzyyyy{{y{{{z{yyzyz{zzz{z{{{{{zzz{y{y{{{z{zzzzyzzzzy{y{z{z{zyzyyzyyxzyzzyz{y{zyyxyyxyyyzyz{z{zyzyyxxyzyzyx{yz{yxxyyxxyzyyzzyzyzzyyyxxxzxzyzzzyxxyxyyyxyzzyyyyzzxyxyyxyzyyyyyzyyyyxyxxyxxzzxzyyxxzxxyyxyyzyzzyyyxyzyxxxyzyyyyyyyyyxxyyyyyyyzyzyyyyxyxxyzyyzyzyzyzyxyyzxyzxxzy{{yzyxyyxyyyyzzyzzyyyxzxyxyzzyzzzzyyzyxyyyz{yzyy{zyyyxwyzzzyzyzzzyzyyyzyyxyyyzyzyyzyyyyyyxyzzz{zzyzyyyzyyzy{{y{zzzyxyyyzyyzzz{z{zyzyzzzzzxzzzz{|zzzyzzyzy{zz{y{zzzyyyzzyyy{{zzzz{{zz{zzzzzzzyzz{{{zyyyyy{zz{{{{zzzz{zyyx{z{{{zz{{zzyyyzzzyz{z{{{{zzz{zzyz{zz{{z{z{zzyzz{zyz|{z{z{z{{zyzzzy{{z{{z|zyyzyzy{yzyz{zzyzyyxzyxyyyyzzyzzzyzxyzxyyzyzy{zzyzyyyyyyzzxyzzzzzzyyxxyyxxzzzzyzzzyyyyxyyyyzxyyyzyxyyxxzxyyzyyzyzyxyxyyyyxzzyyzzyyyzxyyxyxyxzzzxyyyyyyxxyyyyyyyyyyyxzzyxxyyzzzyx{yyyyyxyxxyyyyzzyzyxxyyxxyxxyyyyyyzyyyxxyxzyyyzyyxzyxzzyxyzzzzzzzyzzxyyyyyzyzzyyzyyyyyyyyzyzzzyzzyyyyyyyyyzzxyyz{yyyyxyzyxzyzy{zyyzyyzyyxzzzy{zzzzzyzyzxyy{yyz{zyzyzzzyyzzzzzz{{yzyzyzyyyzzy{{z|{yzxzxzyyz{yy{z{yzyzzyyzzzzz{{zzzyyyzzz{zz{yzzzzz{yyyyzyzz{zzz{{{|z{z{yzzzzzzz{{{zxzyzyyzzzyz{z{|zz{zyzyz{z{{z{z{yy{z{zzzz{z{zz|zzzzzyyzyyz{z{z{zzyzyyzyyz{zzzzz{zyzyzywyyzzzzzyyyyyzxxyxzzzyzyz{zyyxxxyxzxyyyyy{yyxyyxyyy{yzyxzyyyyxxxxyzzyyyzzzyyyxzxzxyyzyyzzyyxyxxxxwzzyxyzzyyyxxxyxxyyyzyxyzxyxxxxxxxxzyyyyyyyyyxxxyzyyxzyzzyxzxyxxxxyzyzyyyzyxxxzyxxyzyyyyyyyywxxxxwyzyzzzyxxyyyyxxyyyyzxz{zyzzyxyyyyyzzyz{xyyyyxxyyzzzyyyzyyyxyyyyyzzyyyz{yxyzyyxyyzyyzzzyyzzxyyyyzz{yzzzzzyyyyxxyzzzzyzzzyyyyyyxz{zy{{yzzyy{yyyzyzyzzz|{zyzyyyyxy{zzy{zzy{yzxzzzyz{z{{{|{yzyyz{{zy{yz{{{z{yzzyyzzz{{{{z{{zzzz{yyyzzz|zz{zzyyzyzyzz{xzzzz{|zyyzzyz{y{{zz{zz{yzz{x{zzz{zzzzzyzyzzzz{z{zzzzzyyzyzy{zzzzzyzzzzzzyyyyy{y{yzz{zzyyyyxxyxyyzyyzzzyyyxyxyyyyxzzzzxyzxzxxyyyzzyyzyzyyyyyyxyyzyyyy{yxzxyzyyyyyyyyyyzxwyyyyxyzzyyyz{yyyzyyxxyxzyyyyzxyyyyyyyyyyyyzyxyyyxxxxyxzzzzzzyzyxyyyyyyyzyyyyzzyzxyyxxyyyyyyzyyzwxxyyyyzyyxyyzzyxyzyyxyzyyy{yyzxyxyyyyzzyzyzyyyyyxxxyxyzyzyyzzyyzyyyyxzzzzzyzzzyzyzyyyzzz{zz{zyyyyyxyyzzyzyzzyyyxyzzyyyzyyzzzzzyzyyyzyyzz{{zzyzzzyzyzyz{z{zz{zyzy{yxyzz{yzzzzzzyzyzzyzzzz{{{zzzyzyyzyzzzzz{z{z{yyzyzzzz{{yyz{{zy{{zyzyz{{{{z{{{yyyyyzzzyzzzzz{zyzyzz{z{zzz{|{z{zzyyzzzyzzy{z{{zzzzzyzyzz{zzz{zzyzyxyzzy{{{z{yyzyyyzxyyyzz{yzz{yyxzxyzxyyyyyyyzzyxxyyyxyzzyzy{zxzyxxxxyyyzyyyzzzzzyxxyyxzyyyzzzzyyxxxyxzxzyyyyzyyyyyxxyyyzyxzz{xxyxyyyyyxxzyzzzxxxyzyxxxyyyyyzyyyyxyyxyxzzyyzz{yxxzxyyxxzzxzyzzzyyyxyxxxzxyyyyyxyyxyyyxyxzyyzyzyyzxzzyyxyzzyz{zyzyyzxxyxyyyyyzzyyzyyxyyzyzyzzzzxxxwyyyyzyzzyyyzzyyyyxyyzyzzzyzzyxyyyyyzyyzyzzzzzyzxy{xxzzzyyyzyzxxxyzyyzzzz{zzzyzyyzyzz{zzzzz|{zzzxyyzyzzzzz{zzzzyzyyzyz{zz{z|{zzzyxz{{zz{z{zzzzzxzyzz{z{zzz{z{zzz{yy{{{z{{{z{{zxyyyzzyzyyzzz{|{zzyzyzzzzz{{y{{zz{yzzzzzzzz{{z{{{zzyzzyz{{zy{{zzyzyzyyzzyzz{zzyyyyyyyyyz{zzzxzz{yyyxyywzyzzzzyzzzyyxyzxyyyzzzxzzzyyyyzxyzzyyyyyzzyyxxyxyzzzyyzzzyyxxzzxyyyzzxzzzyzyxxxxyyzxyxyzxyzxxyxyzyyzzyzyyxyxxyxxyyyyyyzyyyyxyxyyyxyxzzzyyyyyxyzxzxyyyxzzzyyxzyyxxzxzyz{zxyyywxxyyzyyxzyzyyyyzyyyzyyzxz{{yyxxxxyyxzzzyzzzxyxyxyyxy{zzzyzzyyzzyyzyyz{xyy{yzzzxyyzyyzzzzzy{yyzyyyxyyy{yxz{zyyyyzzzyyzzyzzyyyzx{zyyyz{z{{{yzzzzyzyyyzzzzzzy{zyyzzyzyyzzzzzzzzyzyzyzzzz{zz{{{yzz{zzz{{z{{zz{{zz{zz{yz{{zz{{{{zyyzzzzzyyzz{{{zzyzyzzzzzzz{z{{zzzzy{zyzzy{{z{|{zz{zzzyzz|{z{{{zzzz{yz{yzzz{yz{zzz{yyzzy{z{zzyzzyyzyyxxxzyzzz{y{yyyyyyxyyyyyzzzzyyyxyyyxxxyyyyzyyxyyyyyyyzyyxzzyyxyxxyxyyxzzyyyzxyyxyxxxyyyyyzzyyzwyyxxyzyzxyyyyyyyxxxxxyxxyyyyyxxyxyyyxyzzzyyzzyxxxxyyxyyyxxy{yyyxywyyxyyyzyyzzyyzxyxzxxyzyyyyyzyxxywxxyzxxyzzyyxxyzyyyzzyz{{zzyxyyzyzyxzyzyzzzyyzyyxzyzyyzzz{zwyyxxxyyyyzyyz{{yxyyzxyyyyzzzzzzyyxyyzzyyzzxyzzzzzyxyyyyzzzzyzyyyzzzzzyyzy{{z{xzzyyzzzzzyyyzz{z{{xyzxyyyzzy{zzzzzyzyyxzzy|yz{{|{yzzyz{z{y{y{{z{zzyyyyzzzzzzzzzzzyyzzyzyz{{{zz{|zzzz{yzzzyyy{zz{zzzyz{yyyy{zz{z{{yzyyzzyyyzzzz{{zzyyyzyyyzzz{{{{zzzzyzyzyzz{zzzzzzzyyyyyyzzzzzzyyyxyyyyyyyyxzyyzzyzyxyyzyzxyzyzzzyyyzyxxyxyzyyzzyzxyyyyyyzyyzzzzyyyyyyxxxyyyyyzyyyyxyxxxxzyzyxyzyyxzxyxyxxzxzyyzzxyyzzxyxxyyyyyyzwxyxyxyxyzzyyyzyyyyxxxyzyyzyxzyyyyyyyxyxyyyzyyyyzyxxyyyxzyzzxzz{yyyzzxyxxyzzyz|zyyyxyxzyxzzyzyyzyzzyyxyyyzzz{yzyyzyzxyyyzyzyzz{yzyyyzyyyyzzzzzzyyyxyxyyyzy{yzzzzzzyzzzzyzyz{{zzy{yzyzyyxzz{yzzzzyxyyzzzy{{zzy{{{zyyyzyzxy{zyzz{zzzzyyyzz{zz{z|{zzzzz{zzzyz{zzzzz{yzzyyzzzzzz{zzz{z{zy{yz{{yy{{z{{yzzzzyyz{{zz{{{{{zzzzzzz{zzz|z{zzzzzyyzyzy{zz{|zyzzyzyzz{y{{{{zzzyyzxzyz{zzzz{zzyzxyxzyxyzyzxzzzxyyywyyzz{yzyzzzyyyxzyxzxzyyzzyyxzxyxxxyzyzzzzyxyyyxxxx{zzyyzyzxxzxyyxyyyzyxyzzzyxxyyyxyyzzxzyzxxxxxyxyzxy{xyzyyyxxxxxxxyyxyxzxyyxxxzxyyyzyyzyyyxyyxyxxzzyyyzz{yxyyyyxxxzyyyyyyxyyxyyxxyzyyyyyzyyyyyyxxyyyyzyzyyyyxyyyyyyyzyyz{zyzyyyxzzyyzy{z{yyzyxyxyyzzyzyyy{yzyyyyyzy{{yzyzyxyyyyyxzzyzzzyz{yxyyyxyzyzyxyy{zzzyzzyzzy{z{zzz{yyzzzyzyzzzzz{|zyxzyxyy{z{zzz{yzyxyzyzzzz{yz{{z{zzzyzzzzzyzz{z{zzzyzzzyzzzzzz{{zzzyzzzyz{{{{{zzzzzzyyzyzzzz{z{{zzxzzz{zyzy|z{{|zz{yyzzzz{zzz{zzyzyyyyyyzzy{z{z{zyz{zyy{zz{{zxzzyxzyyxyyzyzyzyzzzzyzxxyxyyyzyzzzzyyxyyyyyzzzyzzyyzyxyyyyy{y{yzzzzyyxxxzxxyyzyyyyzzxxxyyxyyyyyzxyyyyyyxwyyyyyxyzyzywyyywxyyyzyzyyxyxxxxxyxxyzyyyyxxzwwyxxyyyyyyyzyxyxxxyxyyzyyzyyxxxxyxxwxxyyxzyyxyyxxyyyxyxyxzyzxyzyyzyyyxyyzzzyyyxyyxyyyzyzzyzyzxyyyxyyyyzyzyyyzyxyyzzyyyzyyz{zyyyxyxyyyzzzyzzyzyzyyyyyy{zzzyzzzyyyzxyyzzzyyyy|zxyyyyxyzzyz{zzzxyzyzzzyyyyzx{{zzyzzyyyyzz{z{z{zzzzzyyzyyzzz{|{{xyzyzyyy{zz{zz{{|zy{yyyz{z{{zz{yzz{yzzyzz{{{{z{yzzzyyyzyzy{{zz{{{zyzzyyy{z{zzzzzzyzzyzyxzzz{zzz{zzzzz{zxz{z{z{zyzzzyyyyyz{{yzyyyzxzyyyxxyzzyzyyyzzyxxxyyyyzyz{yyzyyyzxxxyyyyyzyzzyyxxxxyyyzyyyzyyxxyxxzxzxzyzyyzyxyxyyyyxzyyxyyxzyyxwwxxyyyyyzyyyyxyxyxxyxyyyzyyyxyywyxyxxyyzzyyxyxyxyxxzyzxyyyyzz{yyyxyxyyyzzyzyyyyxxyxyyyxxyzyyyyxyzyxyy|zzyy{yyyyxyyxyyyyzzzyyyyyyyyyzyyzyzyyyyyyyyxxyzzzzzzzyyzzyyxyzy{yyzzyyyzyyzyxyyyyyy{zyzyyyyyxzzzzzzzzzyyyyxyzzzyyzzzyyyyyzyxzyz{zzzzzyyyyzyyzxyyzz{z|yxyyyzzyzzzyzz{zyyyzzyyzz{zzzzz{yzyyyzz{{{zzzzzzyyzyzzyy{{|zzz{{zyzzzzyzzyzyzz{{zyzzzzy{{zzy{z{zzzyz{zy{{zz{y{|zzyzy{xyyzy{zz{{zzz{zxyzyz{zz{zzzzyzyyyyyzz{z|{zzzzyxzyzxyzyzyzzzxyxxyxyyyyy{yyz{zyyyyyyyxyyxyzyxzyyxyxxxyyzzyyzzyyzyxyyzzyyyyyzzxyyyxxyxyyyyyyyxzyyxyxyxyyyyxyyyxxyyyyyyyyyyyzyxyyyyxwyyyyyzyzzyzxxxyyyyyyzyzzzzyxyxyyxxxyxxxyyyyyyxxxxyxyxyzyzzzyyyyyyxyyyzyyz{yyyyxyyxyzyzzyzyyyyxzyyyxzyzyyzzyzyyxyyzzyyyyyzzyyyyyzxyyyyyyz{{zyzxyxzyyzyzyzzzyyyyzyxyyyzzzzzzzzyyzyzyyyzyzy{zzyxzzyyy{yzzz{zzyyzxyyzyyzzzzz{zxxyzzyzyz{{zzyz{zzyzzzyzzy{y|{z{zzzzz{yzxz{zz{{{zyzyzyzzz{z{zzzzyz{yyyzyzzzz{zz{{xyxyyyyzzzzzz{zzzyzz{zzz{zz{{|{|z{yyyzzzzzz{z{zyzzzx{yzz{yzyz{{yyzyyzzzzy{zz{zzyzxxxyyxzzyyyxzzyyxyyyyxyyyzzxzyzyxwyxxyzyzzxzzzyxyyyxxxyyzzxzzyyyyxxyywyyzzyzyyyyyxxxxxyyyyxyyyyyzyyxxyz{yxyyyyxxxxxyxyyxxyzyyyxyxwxyxxyzyyyzyyyyxxyxyxzyzzzzyyxyyzxxxzyzyxyyzzzxzxxyywxzxyzyzzyyzxyyxwxyyxyzyyyyxxyzyyyyyyyyzyyyxxxyyyzzyyyyyzyyxxxyyyzzzzy{zzyzyyyyyyxzyyzyzzyyxxyyxxxz{zyzzxzyyxyyzxzzz{yyzyyyyyyyyyzzzyzzz{yyzxyyyyyzyz{zzzyyzyxzyyyzz{{zzzyxyyyxxzyz{yzzzzyxyzyyyyzzzzzzz{yyzyyzzzz{zzzz{z{xyyzyzyzzzyzz||zzzyyyyxzzzzz{{zzyyzyyzzzzy{zzz{zzyyzzxz|z{zz{z{zzzyz{y{z{zz{{{zzzyyyyyyzyzzxzzzzyyyyzyz{z{zzzyyyyyyyyxxyy{yxzzzyyxyyxyyzyzyzzz{yxyyyxyxyyzyyzzzyxzzyzyyyyzzyyyzzyxyxxzyzyzzyzzyyyzxyyxxyyyyyzxzyyyyyxxxyzyyxyyyyxxxxyyxyyyzyzzyyyyxzyxxzyyzzy{yzyxyxxyzzyyyyyzyyxyyyyyxzzzyzzzyyyyyxwxxxyyyxzxzyxyyxxxyxyyyzzzyzyyxyyzyyyzyzyzyzyyyyyxxzzyyzz{zyyyzxyyxzzy{yzyzyxyyyxyxzzyyyzzyz{zzzxyxyzzyz{yyzyyyyyzxzyzzyz{zyyyzyzyyyz{yyzzzyyyyzyyyyzz{zz{zyyyyyyzyzz{{yz{{zy{{yyyxzz{z{zzzzyzzzyyy{{{yzz{zyzyxyyzyzzz{yy{|zyzzzzzzz{{zz{z{{yzzzyzyzzz{yyz{zyzzyzy{zyy{yzz{{zzz{yyz{z{{z{{{zzzxz{yyz{z{{zzz{zzyzzyzz{{z{{|zzyzyzyzz{{{{{zy{xyxyxyyyyy{zzzz{zzzxyxyyzzyyzzyyxyzxxzyxxxyz|zzyyyyyxxyyyxyywyzzyxxwyxzxyyyyyzyyxxxxxxyyyzzyyzxxyyyyxxyxyyyyyzxywxxxxyyxyyyyyzzyyxyxyzyyxxxyyyyyyyyyxyyyzzyyyyzzxyzyyyxwxzyyzyyzxyzxxwxwyyxxyyyzyxyxxyxxxzxxyzyyyxyxxyyxyyyyyzzyzyzyyyyxyyzzzzzyyyyxwyzyyyzzyzzzyxyyxyyyzzzyxz{yyyyyyxxzyzyyzzy{zzzxxyyxyzzzzzyyyyyzxyyyzyzzzzyxzyyxyyyyyyzzzzzyzyyxyyyyzzzzzz{zzyyyyyyxz{zzzz{yzyz{zzzzzzz{{{z|zyzzyzzzz{zyzzzz{zzzzzzyz{zz{zzz{yyyyyyz{zzzz{z{yyyzzyzyzzz{y{{{z{yyzyyzz{{{zz{{{zzyz{yzz{zz{z{{{z{yy{zyz{y{zzzzyyzxyxzzzzzz{zy{zzyxywyyxxzzzyzzyyxyyyxyyzyz{{zyxyxxyxyxzyyzyzzyywxyyxyyyzyyxz{yzxxxxxxxyzzyyzyzyxyyyyyxyxzyxyyxyxyxxxxxxyzxyzyzxyxxxxwxxxyzyyyyxyyyxxyyxyyxyzzxxyyyxyzxyyyzyxzyyxyxxyxxxyxyzyzzyxxxzxxxyyxyxzyyyzxxyxxyxzxxxyy{yxzxyxyxxyzzyyzzyyyxyyyyxyyxyzzzyyxyyxzyyyzzzyzyzyyxxyxxzzzyxy{zzyyxyxxwyyyzzzyzyyzyyyxyzzyzyyzzyxyxyyyyzzyyyyyyyyyxxzzy{yzzzzzzyyzyyzyyyyzzzzyzyzyzzzyxzzzzzzyzzyyzyyyx{{{zz{zyzzzyyz{yzzz{zzy{zzxy{zyyz{z{z{zz{yyyzy{yzyzzzzz{zyzyzyyzzzyyz{z{{yzzzzzzzz{z{zz{z{zyzzzyzzzyy{{{zzzzyzzyz{z{{z{zzyyyyyzyz{{zzzzzzyxyyxywyyzyxzzxxxxyyxyxzyyzyyzyyyyxyxzyyxzyzzyzyyxxxxzwyzyyxyzzyzyyywxxyxyxyzyzyxyxxxyyyyyxyyzyxxyxyxwxyyzxyxyxyyxxxxyxxyxyyyyzyxxxxwxxxyyxxyzyyxyyyxxxyxzyzyyzxyyyyyxxxxxyxxzzyyxyyyyxyyxyyzyyyyyxyyxxxyyzyzyyzyxyxxyyyxxzyyzyyxyxyxyxyzyyyzyyyxzyyyyxyzyzyyyzyxyxyxxxzyzxyxzzxyyyxxzyxzyyyyyyzyyyyyyyzz{xyyyyzxyxyxyzyzyyyzyzyyxxyyxw{yyzzzz{yyzxzxzyzyyyyzzzyyyzxzyxyzyzzzyyzxyyyyyyyz{yy{{zzzyyyzzyyzyz{{zzzzyyzzzzyzz{zz{zzyyzyyxy{zzzz{yzyyyyyyyzzzzz{{{zzyyzzyyzyzy{{z{zyzzxyzyzyzyzy{{{zyyyxyyzzz{{yzzzyyyzzzyyzzzyzzyzxxyyxzyxyxzzyyyzyxyxxyyyzxzyzzyzyxyxyzxxyyyyyzyzxxxxxyyzxz{yxzzyyyxxxxxxxyyyz{zzxyyxxzzxyzzyxyyzxxwyxxxxyyyxyyzyxxxxxyxyyyyzyyy{xwyxxyyxxyzyxzyxyyxyxyxxyyzyyzzxxxyyxyxxyzyzx{yyxyyxxxxxxyyxyyyyyyywxyxyxyyyxzzzyyxxxyyxxzyyzzzzyxyxyyzyyyzyyzyzyxzxzxyyyyzzzyz{yyyyyxyyzxyyyyzzzyyyyyyyyzyyzzz{zyzyyyzxyz{xyzzzzzyyyxyxyyzyyzyzyyzyxyyzyzzz{zzzyyyyyxyyzzyzyzzzyyyzyyyxz{zzyzzzzxyyzyzy{zz{{zzzzzzyyzzyyy{zzzzzzzzzyzzzz{{{yzz{zzz{zzyyyzzz{zzzzyyz{yzyzy{{z{z{zzyzyzzz{{{{{{{{yzyyzzyyzyz{zz{{zzy{zxyyzzzzz{zz{yzxzzyz{zz{z{yzzzzxyyyxyzzzyyyzyyxyxxyxzzyzyzzzyyzyyxyyzzyzyzyyxyxyyxxyzzzzy{zzyzyxyyyxzyyzzyzyyyyyyyyxyyzxyxxyxyyyyxwyxxyxyyzyyzxwyxzxyxyyxyyzyxwxxxyyyyyyyyz{zxwxyxxxxyyzyyzzxxywyyyxyyyzzyyzyyyywxxxxyyzyyyzxyyxxyyzxyyyzyzyyxyyxyzyzyyy{yzzyyyyzxyyxyyyyyyyzzxyxyyxyzyzzyyxyzzyxyzyyyyyzyzzzyzyyyyyyzzyyz{zyxyyyzyzzz{xzy{zzxyyyyxzzzyzyzzyyyyx{yzyyzzyz{zzxyyzzyzzzzzzyzzzyxxyyzyzy{z{zz{zzyzyyyzzz{z{{{{{zz{y{zzzz|zzzz|{zyyyyzyzxzzz{z|yzy{zzyyzzzz{{z{zzyzy{yyy{zxzzz|{zzyyzzyyz{z{zzzzzzzzy{zz{zz{{{zzzyyzyyzzzzzz{{{zzyzz{xyy{zz{zzyzyzzyzyywyyzyzzzzzyyzyyyyzyyyzzzzzzxzxxxxzyzyy{yzyxxxyyyyxz{zyyzzyyxxxxyxxxyyzzzywyyxxyywyzyxyyyyyyzyyyxyyxyzxyyxyyxyxywxyyxyyzzzzxyyxxyxyzyyzzzyyyxyxxyxyxzyzyzxyxyyxyyxzyz{zyzzyxyxyxxxxyzyyzzyyyyxyxyyxzzyyyyyyxyxyyywzzyzzyy{zzyyzxyyyxyyyyzzzxyyyxyyyzyzzzxyxxyyxyxxzzz{yyy{yyzyyyyyyxzzzzzzzyzyzyyyzzyyzz{zyyxxyxxyz{zyyz{yzyyyzyyyyy{zz{z{xyyxyzzyy{y{z{zzyyxyyzxzyyzz{z{yzxyxzyyzzzzzzy{zzyzyzy{zyzzzy{{{{yzzyy{zzzz{z{|zzyz{{yyzzz{{zz{zzzzyzzyzzzyz{{{|zyzyz{yzz{{{{z|{zyzyy{yyzzzzzz{{zzyzyzyzzzzzzzzzyyzzyzyyz|zz{zyzyzyyyyyxyyyxy{yzyxyyyyxzzyyzzyyzzyyxxxxxzyyyyyzzzxyyxxxyyyzzxyyyyzxxyyxxzzyxxyyzyxyxyxyxyyxzyyyyzxyyyxxxyyyzyyyyyxyyxyzyyyzxyzyyyxxyxwyyyyzyyyzxxwyxxyxyxyyyzyxyxyzxxyxxxyyyzzzyxyxzywyxxyyyyxzyzywyyxxxyzyyyyzyxyyzyyyxyy{yyyzzyyyxyxzyxzzzyyzyzyyyyyxyyyyzzzyzxyyzxyywyzzyzyzyyyyxyxzxyyyyyyz{yyzyyxyxyyzyzzzyzxxxyzyzyyzxzzzzyzzyyyyxyz{zz{zyyyyyyyzyyzyy{zz{yyyxzyyxz{zyzyzz{yz{yyzyz{z{yzz{yy{zyzzzzzzzz{{zzzzzxzyzzz{y{{{zzyy{zzzz{zzzzzzzzyzzyyzzy{{z{z{|zyzzx{xzz{yzzz{{zy{yzzzzzzzyz{z{zyzzyyyyy{zzy{zzzxzyyyxyzzzzzzyyxyyxxxwyyzzxyxzzyzyywyyxzzzzzyyzyyxxxxywzzyxzyyyyxyxyywxzyyzyyyzxyyyyyzxyxzyyyyyzxyyxyzyyyyyyyxyyyzwxxyxyyyyzyyyyyxwxyyxyxyyyyyyxxxyxxxwzxxzyyyyywwxxxxxyxyxyxyyyyyyxxxxyyyyxyyzzxxyyyxwxxzyxyyyxyxxywyyyxzyz{yxyxyyxxyxyyzyxyz{yyxxxyyyyzzzzzyzyyzywxyy{yy{zxyzyxyyxyyxyyyyzyzzzxyxxxyxyyzyyzyzyyxxzyyzyzzyzy{zzyyyyxyyxzzyzyzyzxyyyyyyyyzzzzzyyxzxyyzzyzyz{z{{yyyyyyyyzzzzzy{yxyyyyyxy{zzyzz{zzzyzzzzzzzzzyzzzzyzzzyzyzzzzy{zzyyzzyyyyzzz{y{yyyxz{zyxzzyzzyzz{zyzy{zyyyzzzzz|{zyzzzz{zzzyyyz|z{zyzzyzzy{z{y{zyyyzyyyyzzyyzzzyzyyyzywxyyzzzyyxzyyxxyyxxzxyzzz{zyxzxwxwxyzyyyzzxyyywxyxxyyyyxyyyzyyyyxyxyyzzzyzzyyxxyxyxxyyzyzyzyzywwxyyyzyzyyyywxxxxxxxxyyyyyzyyxyxxyxxyy{yyyzyyyyxxxxxyyyyzzyyxxyxwxyyxyyxyyzzxwxyyyyxyxyxyzyyyyyxxyyxyzyxyyxzyyywyyxxxyyyyyyzxxyyyxyyzyyyyxyzyyyxxyyyyyzyzzzzxyyyxyyyyzzzzzzzyyyyyxyyyyzzzzzzxyyxyyyxxzzzyyzzyyxyzyyxxyzyzyzzzxyxyyxyyyzzyyzzxzzyzzzyz{zzzzz{yyyzxyywzz{zzz{zyxyzyyyzzyzzzz{{yyyzyzzzzzxzyzyz{yzzyzyzy{z{z{yyzz{zyyyy{zz{zzzz{yzz{zz{zzyz{zz{{zzxyzyz{zzzz{{{{zzyzzyzyz{zy{zzzzzyz{yyy{zzyz{zzzzy{yyz|{zzzyzzzyxyxyyxyyyyyyyzzxyyywxxzzyzyzyyyyxxxzxyxzyyzyzyyyxyywyxzzzyyyzyxxxyxxxxyyyyyyxyyxyxxxxxyyxyxzyyzxyyxwxxxyywxyyyyxxxyyxxzyyyyyyyxwxwxwxxyyyxyzyyyxyyxxwxwxzzxyyyyyyzxywxxyyyyy{yyxxyxxxxxyzzxyzzyyyxzyxyxyyyyz{{xxyyyzyyzyyyyyyxzxzxyxxxxyyyyyyyzzzywwyyzyyzyz{zyxywyxxwzzzyz{zxzxyxxxyyzzyzyzzyyyxyyyyyyzzyxyzyzxxyzyzxyzzyyyzzyyyyz{yyyyzzzyyzyyyzxzyyzyzyyyzyyxyywyyxyzyzzy{yyyzyyxyyzyyzyz{zzzyyzzzzzzzyy{zz{yzyzyyzzzy{z{{{{yzzyyzzzzzzz{{z{xyzzyxyzy{zz{|{z{yyzzyzzzzzzzz{zzxzzyyyzzzzy{{zzyyzyzyy{z{zz{{{zz{yzyyyyz{yzzyyyyxyyxyxxzyzyyzzyyxyyxyxzyzyzz{yyxyyyxzxyyyyyzyzyxzywxxyyyzyyyyywxyyzyxxyyyyyyyyywyxyxzwwyxyzzyyyxxxyxwyxyyyyzyyyxyxxxyxxyyzxyyyyxxwyvxyyyyzxyzxzxxyxyyxyxyyyyzzyxyyxyxxyzyyyyzzyxyyyyxxyxzyxxyyxxxxxxyyyyyyyzzzxyxyxxyxyxyyzzzyyyyxyyyyyyyyyyyzyyyyxyyyyzyyyzyzyxyxyyyxzyzz{yzyyxyxyyyyyyzzyyyzyxyyzyxxzzzzyxzzyxyyxxxxzzzzzzyyzyyyxyyzyyzzzzzzyyyzyyyyyzyzyzzzxyyzzyyxzyzzzyzzzyyy{yzyzyyyzyzzyyyzyyyzyzzzzzy{{zyzyyzzy{zzz{{zzzzzyyyzzzz{{zz{yyyyyyy{zyzz{zz{zxxyyzxxyzzz{zz{zyyyxzzyzzzzzzzz{yxzyyyzy{{zzyzzzyzyyyzyzyzz{zyzyyyxyxzyyzyyzzyzyyxxyyxyyzyyyzyzyxyyyyyzyyxyyyzyyyyxxyxyyyzyyzzyyyyxyyxyyxyzzxzxyyyyyyywzyyyyyyxyyyxxxwyyyzyyyyyxyyxxyxyxxyyyyzyyyyxxxyxyzyyyy{zxxyyxyxxyyzyyyxzxyyyyyxxyyyyyyyyyyxxxxxyyyyyyzyzyyxxyxxxwyyyyzyzyxyyzyyxxzyyyyyzyxywyyyxyzyyyy{zzxyyyxxyyyyyyyyzyyyxyyxyxyzyzzzzxyyyyyyyyyzyzyzyzyzyyxzyyzzyzz{yxyxxyxyzyzzyxy{zzxyyyyyyyyyyzzzz{zzyyyyyy{z{zzzzyyyzyyxyyzzyy{{yyxzyzx{yzzzzz{zzyyyyzzzzzzyyz{z{zyy{zyyzxzzzzzzzzyzzyzzz{{z{zz{zzy{yzzxzzzzzzz{{zzzzzz{{zzz|zy{{{yzyyzzzzzzz{{{z{yyzyxyyyzzzyzzxzyyxyyzyzzzzzzyyyzxzyyyyyz{xzyzzyxxxxyxxzyyyzzxzzxzxyzxxxyyyyzyyyyxxxyxyxzyyyyzxyxxyxyyyyyyyyyyyyyxxxyyxyxyyyyxyzxxxxxwwxyzyxyyzzxwyxyzxxyxyxyyzwyyxxyxwxyzyyyyzyyyyxxxxxxxxyzyzxyyxxxxxyyyzyxzzyxxxyxxwxyyyyzxyxyxxwxxyyyyxxzzzxyyyyyyxyyyzzyzzyxyxxwyxxyyyxyzzyxzyxxzyzzyzyzyyxyywyyyyzyzyzzyzyzyyzxzyxzyzyzzyxxzxyxxyyxyzyzzy{xxzyyxzyyxzyzzzyywyyyzzzyzyzyzzyyzzyzzyyzzzzzzzyyyzyyzyzyzyyz{zzyzyyxzyzyzzzzz{zyzzyzzzy{{y{{z{zzyzyzyyy{zzzzz{zyzyyyyyzyzzy{zzzyzxzyz{z|{z{{z{zyyzzyzzzyzzz{{{yzxyyyyyzz{zzzzzzzyyyyyyyzz{yzzzyyzyzzzyz{{zyyyzyyywyxyyyy{yyzyzyxyxyxywy{zyyzzzyyyxyxxxyyyyzzzyyyxxyyxyyyyzyyyyyyyyxxyxyyyyy{yyyyxxyxyxxyxyyyyyzywxxxxyyzyxyyyzyyyxxxxxxyzxxzyzwxzyyyxxyyyzzxyyxxxxxwwwyyyxyyyyyxywxyyxxyz{yxzyyxxxxwxyyyzyyzyzyxxywxxyxywyyzz{zyxyxyyyzyyxzzzzyxxwyxyyyzzyyyzzyyyxywyyzzyzzyyzxyyxyyyxyyyyzyyzyyyyzxyyyyyyyzyzy{zxxyxxyy{yzzzyzyyyxxyyyyyzyzyyyyyzzxyyyyzzzzzyxyxy{yzyyyzzzzzzzxzxxyyxz{yzz{zyzyyxzyzyzzzyyzz{zzzyzzyzzzyzzzz{{yzyyzzyzzzz{{zz{xzzzyzy{zzzz{zyzxyyzzyzyz{yzzz{{yzzyyyyyzyzz{zzzzzxzyzy{zzzzz{zzyyyyyyyz{zzzzz{zy{xyy|yyzzz{zyzzyzxyxyyzxyyzzzyyxxyyyxxyzzyz{zzyyyyyyyxyxyyyzzyyzyyxxyyyyzyyzzzyyxyxxyyzxyxyzxyyxyyxxxxxxxxxzyzyxyyywzyxyxxwyyzyyxwyxxxyyxyy{yyxyxwwwxxyyyyzxyyxxxxyxwwxxyzzxyxyyyxxxyxyzyxyyyyxxxxyxxxyxxyyyzxxxywyyyyxxxyzyyzyyxyyxyxyyzyyyyzyxyyyxzxyyzzyyzzyxzyxxxxyyyyxyxzxxxxyyxyyyyyzyzyyyyyyxxxxzyzyzxyyxxzyxyyyyzyzzzyzyxyxzyxzyyyyyzyyxyxzzzxzzz{y{yzyyyyzyyyyyyzyyyzzxyyxzyyzzzzzzzzzyyyzxzyyzzz{{{zyyzyyzzzyzzzzyy{zzxyyzzyy{{{y{zz{yyzyxzyzzzzzz{zyyyzyyyzzzzyzz{{zyyzyyzz{zz{zzz{{yyyzyyyzyzzzzzz{zyyyyzyy{zzyyzzyzyzyzyyyyz{yyzzxyyxxxyxzyzyyyzzzyxyxxyxyxyyxzzyyyxxxxyxyyyyxzzxyyzyxxyxxyyyyxzzyzyxxxyxxxzzyyyyxyxwxyyxzyyyxyyyyxwxxxxxyxzxyyyxxyxxwyxxxxxyxzyyyxxxxxxyyyyyyyyxyxxxyxwxyyxyyyyyyxxyxxyxyzxyyyyyywyxxxxyyyzyxzyywywxxwxxxyxzxzxyyyxyxyxxzzyzzyzzyyyyyxxyxyyyyyyzyyyzxyxxyyyyyyxzyzywyxxzyzyzyxzzwxxyxxxxxzyyzyzyzxyyyxyyyzyzyyyzyxxxyyyyz{{yxzyzyxzxyyyzyyyzyzyzzxyyyyyyyzzyzz{{yyyyyxxyyzz{z{zyzyzyyxyyz{zz{z{yzyyzzzyzz{{y{{zzzyyzxyyyy{zyz|zzyyyyzyyyzzzzzyz{yyz{yyyxz{yzzyzzz{yyzyzyzzyzy{zyzx{xyyyy{zyzzz{zzyyyyyzyz{zzzz{yyyyzxyyyzzzzzzyzxyxyyyxxyyzyyzzzyxwxxyxxyzyyzyzyzzyyxxyxyzyyzzzzyyxyxyxzyzyzxyzzzyxxxyxxzyyyxzyzxxxyyxzvxyyyxxzyyzyxxxxwxz{xxyyyxyyxyxwwxyyyxyzxxxxxxxxxzyzyyzyyyyxxxyxxyxyzzyzzyyyxxxxxyzzxyxyyyyyxxyxxxyyxxzyyyxyyyxxxyxyyxzyyyxxxyyxxxxxz{yzyyyxwyxxxyyyyyzyzyyxzyxzxyyzzzzyzzyyyyyxyzyyyyzzyzzyyxyyyz|yzyzzzyxyyxyxyyzzzy{yyyyyxxxxyzyyyzyyzyzzxyyxzzzzzyyyyyyyxxy{yzzyxzzzzzzzzyxxyyzzyzyzyzzxyyxyyy{zzzz{zyyzyyyzyyzzyz{{yzzyyzzyyy{zzzz{|zzyyzzyyyzzzzzzyzzzyzzyzyz{zyyzzyzyzyzyzzyzzz{{{zzzyxyzyzy{zyzz{{zyyyzyzzyz{yzz{yzyyyyxzyzzzyzyzxyxyxyyyyyyyyzzyyyxyyyyxyyyyzzz{yyywyxxyyyxzzyyzyyyxyyyyyyzzyxyzzyxxxxyxyzyyyzyyyyxxxxyxwxyyyyyyyxyywxyyyzzyxyyywyzwyywxxyyyzxxzyxyxyxyxyxyyyzzzyxxyxwxyzxyyyyzyxxxyxxyxyyzyzyzzyxyxzxyyyyyyyxzxzxxyyxwxyywyyyyyxwywxyyxyzyyzxyzyyxyyxyxyzyyyzzxyyyyxyyxyyyzzzy|xwyxyyxxyzzyyzzzyxyxyxyxzzzyyyyzyxyyyyyyyzyyyyzyyyyyyxyyyzzzyyyyyxxyxyxyyz{yzyyzyzyyzxyyyzzzyy{{yyxzyxzwyyzyyyzyzyzxyzzxzzzzyz{{yxzzzxzyzzzyz{{{zzyxyyyyzzzz{zz{zzzzzzzzz{zz{z{zzyzzzyxy{zyz{{{z{zyzyyyzzz||{z|{zxzxyzyyyz{yzz{zyzzyyyyxzzzzz{yyzy{xzyyyzzzzzyzzzyxxyxyxyyzxy{yzyyyyxwyxxyzzzzzzzxxxyyywyyyyyzzzyyxyzxwxxyyzyyzyyyyyxzzxyxzyyyzzyyxxxwxxyyyxzyyyxyyxyyxxxyyyzxyzxxyyxywxyxxyxyyyxyxyxwyyyyxyyyyyyxyxywwyyyyyyyzyyyyxxyxxyyyyyyyyyxxxxxyxwyyxxyyzxxyxyxwyyyyyxzyzyxyyyxywxyyxzzyyyyyxyyxyxzzyyzzzzyyyywzxxyyyyzzzzxyyxyyxyzzzzx{yyxzxyyzyyyyzyzyyzy{xxyzyzyzyzyzzyyyyyyyyyz{yzyzyyyxyyxyxyyy{zyzzyy{yyyyyzyz{yzzzyyxzyyxzzyzxzz{{zyyzyxyyyzyzyzzz{yzyyzzzz{zzzzzy{zyyyyzxzzzzzz{zzzz{zzzzyyyzyzz{yxzyyxzzyz{|zy{|zzyyzzzzyzz{{zz{zzzyzyzyyzyzzzzz{yyzyyzzzzzzz|{zyxzyyzyxzzz{zzyzxyxxyxyyyyyyyyzzyyxyxxxxzyyzyzzzyxyxzxxxyxyyzzzyzyxwxyxyxxyxxxyzyyxyyxyxxzyyyyxxxxyyxwyxxxxyxyyxyxyyxxxxyxyyyyyyxyyxxxxxxyyyyxzyxxxxxxyyxxxxyxxyxxxxxxwxyyyyyyyzxxzxwyyxyzyxyyyxxxxyxyywxyzzyyyzyyxwxxxxxyyxyzy{yxxxyxxyyzyyyyyzyxyxxyxyyzyyyzyyyxyxzxxyzxyyyyyzxxyxxxxyyyzyzz{yyxyyyxyxyxyyzyyyxyzwyyyxyzzyyzyzzyyyzyxyyzzxyyyzyzyxyyyyyyzy{zzzzyzzyyyyyzyyyyz{zxyyyyyyzyzyzyzz{yyyyxyyyzzzzzyzyzzyyyzzxyzzyzzy|yyxyzzxyzzyzz{zzzzzyyyyzzzzzzzzyzyyzyyxyzy{{{z|zxyyzyzzzzzzyyzzzyzyyyxyyzzzzzzzzzyzyyzzyzyzyz{{xyzyzyzxzzzzy{yxyyyxyxyyxxyyzzy{xyyyyxxyzyyyzyzyxyxxzyyxyyxyxyzzyxyyyyxxzyzyxyyzyxyxwxyxzyyyyxzyyxxxxyywxyxxxyyyyyyxxwxxxyyxyyzxyxxxxxxyyxy{xz{ywwxxxyxxyyyxxyyzyxxyxxxxyyyyzzyxyyyxxxyxxzyyyyxzzxxxxxxyxyyxyxxyyyxyxxyyyyyyzyyzxyxyyyyxyyyxyyyzyxzxywyxyyzxyyzyyyywyxyyyxxyyzyyxxyyxyyxyzyzyyzyyyxyxxyxxyzyyzyyxyyxyxxwyyzzzyzyyxxxxyxyy{yzzyyyyzxxzxyxyzyzzzzzyyzyyzzyzzyz{zzyzyzyyxyyzzzyzyzzzyyzzzyyzzzzzz{zyyzyyyzzzzzyzyyzzyzyzyzyz{zzyzyz|yyyyxzzzzyzz{zzzyyyzyzzyzxyzz{zzzzyyzzzyy{zzzz{yyxyyyzzzzyzzzz{zzyyyzzyy{yzyzz{zy{yyxyyzyyzzzzyxyyxyxyyyyzyyyzyyxyyxxyxyyzyzzzzzyyyyyxxzyyyzzzyyzxxyxxxyyzzxzzyzyxxxyxwyyyyyzyzxxyxywyxyyzyxzyxywyyyxwxxyzyxyxxyyyyyxxyyyyxyzyzwxwxxxxwxyyzyyzyyxyxxxxxyyzyxzzyxyyyxxxxxxxyyyyzyxyxyyyxxxyxyzzyyxyxwyyxyyyyyyyzxwyxyxxyxyzxyyzzyxxyyxzxyyyyyyzzxyyxxyyy{yyyzyzzyyyxxyxxyzyyyxzyyxyxxyyyxzyzyzyzzyzyxyxyzyzyyyzyyxxyyyyyyzyyyzzzxyzyxyyzyzzzzzyyyyxyyxzzyzz{z{{zyyyyyzzyyyzyz{zzzyzyyxzyzzzzzz{zyyzyyzyzy{yzz{z|yyzzyyyzz{z{yzzz{yzzzyzzzz{zyzyy{yyyzyyz{zzzz{z{zzyyzyyyzyzzzz{{zyyzyzwyxyz{yzzzzyzzzzyyz{{zyy{y{y{yzy{z{zzzy{zzyyzzxyyzxyyyyxzyzxxyyxwyyyyyyyyzzxxxxyxyyyyzzyzzzwyxyzxyyyzxxyzyxxxyxxzwyyyzyyzzyyyxxxyxyyyzyzyyyyyxxyyxwxyyyyyyzyyxyxyxxyxzyzyyxxxxxxxwyyyyyyyyxxxwxyxxyyxyzyyzxxyyyxyxwyxzxyzyyxyyxyyyyyxxxzyyxyxxyxyxyyxyyyzxyyyyzyyyzxyzyyz{zyyxyyyxxyyyyyyzyyyyxyyyxxzyyzyzyxwyyzzx{yzzyzzzzxyyxyyxyyzyzzyzyyyyxxxxz{zyyy{zyyyyyyxyzzzzyzyyzyyxxyyzyzyzzyzyzyzxyyzyyyzzxz{{yxyyyxxxyzzzzzzyzyyzzzyxzyz{zyzzzzyzzzzzzzzz{{z{zyzyyzyzz{zzzzz{zyzyyzzzzz{z{{{yzyyzzyyzzzyzzz{{yzzzzyyyzzy{{zz{yzzzyyzyzzz{zz{z{{zzxzyxyz{zyz{zzyzyyzyyzyzyyzzyyyyyyyyxyyzxyyyzyxyyxyyyyyzyzzyzzxyxxyyyxyxzyyyzyxxyyyxxyyzyyyyyyyyyyxyyzyyyyzyyxwyxxyywyyyyyyzyyxxyxxxxzyzyyyyxyxxxxyxyxxyyyyxzyxzxxxxxxxyyxyyxyxxxxwxyyyyy{yyyyxyxxxyxyyxyxyyzxxyxxxxxyyyzyyxywyxwxyyyxzyzyzyyyyyxxyyxxzyyxyyzyxyxyxxxxxyyyzy{yyyxxyzyyxzzyzzzxyyxxyxxyyyyyzzzyyyxyxyxyyyyyyyyyyyxywxzyxyyyzzyyxxyzxyyyzyyyzzyyxzxxyyyyzzyzzz{xyyyyxyyyyxzz{zzyyyyxxyyy{{yzzzzzyyxyyzzzz{zzzz{zyzzyzzzyzzyzzzzyyyyyzxyzyzz{zz{yyyz{yyyyzyz{zzzyyyyyzyyzzzzzz|{zzxzzyzyzzzz{zyzyyyyzyyzz{z{zz{zyyyzyyzyzyz{yzzzyy{yyyzxzzz{yzyxyxxxxxyxzyyxzyyzxyxxyyyyzyzyyzzyxxyxywxyzxyxyzyyyyyxxxyxyyxyxyzyxyxwxxxxzyyxyyyywwxwyyywzyxxxzzyzyxxxxxxyxyxxy{yzxxxxyxxyyyxzxyzyxxwyxxxxyyzyyyxyyxyxxwyxxzxwxyzyxxwxxxxx{xxyyzyxxyxyxyxxyyxyxxzyywxxxyxxyyxyzyyxxyxxyyxxyyzyy{yyyxxxyyyyyzyzzyyyyyyyxzxyzyzyzy{xyyyxyyxxzyyyyzyzxxxwxyxyyzyyzzyzyxyyyyxzyyyzyzyyyxzyxxxzyyyyzzzyyxxyzyzyzzyzyzzyyyyyyzzyzzyz{z{yyyzyxzx{{zyzzzzzxzzyyzyyzzzz{zzyyyzyyyyzyyzzzzz{yz{yzxzyz{yz{zzzzzzyy{yzzy{yzyzzxyzyyyyyyz{z{zzz{yyzyzzy{zyz{zzz{zyyyyyzzzy{zy{zyzzxzyyy{yzzy{zzyzyxzyyz{zzzzzzzxxywwwwyyy{yyz{yyyxwxxxyxyyy{zyyxywzyyyyyyxyzxyyyxxxxyyxyyyxzyzyxzxxxyxyyxyyyyyyxxxxyyxxyyxyyyzxxwyxxxwzxyxxyyyyxyvxwyxyxyyxyzxxwywxxxxyxwyyxyyxxxxxxwxxyyyxzxyxxyyyyyxxyyyyyyyxwxxxxxxxxxxyyyyxyyxxxywwyxyxyyyxxzxyyxwyyxxyzyzyxxxyxxxyyxxyxzzxyxxxxyxxyyxy{yzxyyxyyxyzyyyxyzzyyyyxyyxyzyzyyyyyyxyxxyxyyyyyyyxyxyxzyyzyzyyyzzxxyyzxyyyyyzzzzzyyzzxzxzzzzzzyzz{yyyzyyyxyyyyyz{xyyyyyxyyzzzyzzzzyxzzyyzzz{z{{{z{zyzyyyxyz{z{zyyzzzyyyxyyzyzzzzyyyyyyzxxyzyzzzzy|zzyxxzyzyyyzyzz{yzzyyyyzy{zzxzz{zzyzyzyyzz|zzy{zyyyzyyyyzyzzzzzyyyxyyxyxzzzyyxyzxwxxyxwyyxyyzzzzzxyyyyyyyyyxzzzxxyyyywyxyyyyxzzzzzxxwyxyyyyyzzzzzxyxxyyxzyyyxzzxyxxxxxwyyyyzyzzyxyxxxxxxxyyyxyxyxxyyyyxwxyyyxyyyxxxxxyxyxyyyyyyyyxyxyyywxzyxyyyyxxxxxyyyyxxyzyxyxyywyxxxxyxxyyzyxzyyxxxywzyzyyzyyyyxyyyxzzyxyzyyywyyxyyyyxyyyzyyyxyyyyyyyyyzyzyzyxyyyxzxyzzyyyyyyxyxxyyxyzzyyzzyzxyzxyxyyyzzzxzyyxyyyyxyyy{zzy{yxxxyyyyzzzyzyzy{yyyyyyyxyyzyyzzzzyyyzyzzzz{{{{zzyyyzyyzyyyyzyyzzzyyzyzyyyzyzzyzz{xzzyxxzyyzzzzzzzyyyyyyxzyyzzzzz{zyyyzy{yyzyzzzzz{yxyzxyy{zzz{{yzyzyyyzyz{z{zz{zyyzzzyzyzyzzyyyyxyyyyxxxyzyyzyzzyxxxyxyyzyzxzzzzxyxwyxxyyyyxyzyzyyyxyxxyxyyyyxz{xyyxxxxwyxzyyzzzxwzxyyxxxyxyyzyyyyyxxxxwyzzyyyywxyxxxxyxxxyxxzxyxyyxxxxxzyyxyyyyyyxyyxxxyyyyyyzyyxxxwxwvyyyyxzxyyxxxzxyxyyyyzy{yxyyxxxyxxzxxxzyzxxzxyxyyxyyyyyzyyxxxyxxyyzyyyzyzyyyxyxxyyyzyyy{zxyxyxyyxxyyyzzzzyyyyyxyyyzyyxzyyyyyzxxxxyyzyyzzyyxyxyxxyzzzzy{zyyxyxyyyyyzzzzzyyyyyyyz}yy{yyzzz{zyzyyxyx{{zyzy{zzyzyyyzxzzzzzyzzzyzzz{zyyzyzzzzzyyyyzzzzyzyyzzzzyzz{yzzyzzz{zzzzzyyyzyyzzyz{z{z{zzyzzzyz{yzzzz{zzyzyzzzyzzzzzy{{zzyzyzyyy{yzzz{z{yzyyyyy{zzzzzzyyxxyyyyxxyyxyyzzyyyyyxyxzzyxyyzzxyxyyyyxxyyyyz{{yyyyxwxyyyzyyyyzywyxwxxxyyyxyyzzxxyxxyxxyyzyyzyxxxxxxxxwyyzxyxxyyxxwxxyxxxyyxyyyyxxxywxxxyxxyxyyyxxxxxxxxyzxxyzyxyzxwxyxxyzxyyzzyyxxxvxwxzxyxyyxyyxxyyxwyzxyyyyzxxyxyyxyzzxyxyyzyyzxyxxxxzxyyyyzxyyyxxxxyxyxyyyzxxxxxxyyyyyyyzzzxyzxyxyxyyyyyzzzyyyxyxyzzxyzyyyzyyxyyyyyzzzxyyyzyyxxyyyzyzyy{z{{xyzxyyyyzzzzzzz{zyzyzxyyzzyyzyzzyyxyyxxxzzy{zz{{xyyzx{zzyzzzzzzyzzyyyyzyyzxzy{{{{xzzyyyzz{zyyyz{zyyxzyyyzzzzz{{{zyyxyyzz{|z{z{z|yy{yyzzzyyzzzzzzzzyyyzzyzzyzzzyzzzyxzxzyzzzyyzzzyyyyyyzyyyzyzyzzyxxxyxxxzxyyzyzzzyyyxxxxyzx{yzzyxyxxyxxxyyxyyyyyzwyywxyxyxyyyy{yxxyxxxyxxyywyyyyyxyywxxyyyyxxyxxxyxxxyxxyxxyyyyzyxwxxxxxxyyyxwyyyyyxxywyyyxyyzyyyxyxxxxxxyyxyxyzxyxxxyyxxxyyyxyyyyyxxwxxxyyyzyzyyyyyyzxxxyyyyyyyzxyxyxxxyzyyyyyzyxyxyxzyyyyyyyzyxxxxwxxxyyyyyy{yxyyyyyyxzyzzzyzyyzwxyyxyyzyyyzzzxyyyyyxxyzxyyyyyyzyyxxyxyyzzzyzyyyzyyyyxyzyzyz{yzyxyyyyyyzyyzzzzzyyyyyyyz{zzzzzz{zyzy{zzyzzzzzzzzyyyzyyzx{zyyzzyzyyyyxzyzzzzy{yyzyyyyyzyyzz{zzzzzyzz{yyzzyyz{{z{xyyzzzyyzzyzzzyzyzyzzxyyyzyzzzzzzyyyxzyzzy{xyzxyxyyyyyyyxyyyyzyxyyyyxwxyzzyyzz{zzxyxyyyxyyyyzzyyyyyyywwyyyzyxyxzxyxxxxyyxyyyyzyyyyxxxwywxzyyyyyyyxxyzxxxxyyxyxyyywxxyxyxyxyyzzyyyxwywwxwyxyyyxzyyxyyxxxyyxyxyyxxyxxxxxxxyyxyyxzyyxyxxxxwxxyyxyxyxyxxxxwxxzxxxyyyyxyyyxyxyyyyyzyyxxyxyxywxyyyyyzyyxyyyyyyxzzyxzxzyxyyyyxyyxyyzzzyxyyyyyyxzyyxyzzyyxyyxyyyyzzyzzzzyxxyxxyxzyyyzzzyzyyxyxxxyyzyzyyzyyyyyyyyyzyzyzyyzxxyyxyxyzyzyzzzyxyzzyyyzzzzzyz{zyyyyyzyz{yzz{y{zzzyzyyyyzyzzyy{{yyzyzzyzzzzy{{zzyzyzyzzzyyy{z{zzzzzyyyzzzzzzzz|yyyyyxzyyzy{zzy{yzyyzyyyzzzyz{|zzzyzxxyyyz{zz{xyyyxxyxxyyxzxyyzyxyxwyywyxyzyzzzzy{yyxyyxyyyzzzyyxyyxxyyzyyzzyyyyyxxxwxxxyxyyzxyyyyxxyyyxxzxxyyyyyyxyxxwwyyyyxyxyxwxxxyxyyxxyxyzzxxxxxwxxyyyyxxyyxwxxxxxxyxyxxyyzyxxwxxywyxyyxyyyxxyxxxxwxyyyyyyyxxxxzzxwyyyxyxyyxwxyxxyxyxyyyyyzyyxyxyyyzxxxyyyzyxyyxyxxzxxzyzyzzyxxyxxxyyzxzzzyyyxxyxyyxzyyxzyyywyyyyyxxyzzyxzz|yyxxxyyyzyzyyyyyyyyyzyyzzyzyzyyxzyzwxyxyyzyzyzzzxyyyxyyyy{yyz{zzyyyxyzyz{zzzz{zyyyzxzzzzzzzzzz|zxzyyyxyyzzzzyy{zyzyyyyzzyz{zzzzyxyzyyzzzzyyz{zyzyyyzyyzzy{zz|z{{zyxyzyyzzyzz{z{zzyzyyxxz{yzyyzzyyzzyyyzzy{{yzyzxyyxxyyxxzzxyyyyxyyxxyxyyxyyyyzyyyyxxyyxyyyxyyzyyxxxxyxwxxyxyyyyxyyxxxywzyyyyyyyyxzyxyxvxzyxyyyxywyxxxxyyyyxxyyzyxyxxxyxxyzxyyyxwxxxxxyxxyxyyzyzxxywxywxyxzzyyyyyyxyxwxyxyyxyxyzxwxxxyxxxxyxyxyyyxwxxwyxxzyxxxzywxyxwyyxyxyyyxzzyyxyxxxyyyyyyyzzyxyyywyyyyyxxyyyyxyxyxyyyxyyyyzyyxxxyxywyzxyzyyyyxzxxxxxyyzxxyzzyxyxyyxyyzzyyxyzxyyyyyyxzyxyyzyyyyyyyyxyyzxy{yyzzxyyyxwxzz{zzyzz{yyzyxyyyyyzzz{{yzyzxzzzzzzzzzzzzyy{yzyy{zyzyzz{zyz{xyyyzzzzzyzyzyyyyyx{yzyz{zzzzyyzzzzyxzy{{z{yzyzyyzzzzzzzzz{{zyzzxzyzzzyzzyzzzxxyxyyyzyzyxzzyxyyyyxyyyyzyyzzyxyxzyyxxyxyyzzyzyyxxxzwxyyyyxyzyxyywxyxyxyzyzzyyxyyxyxxwyyyxyyyyyxyxxxxxxxxyzyyxyxxyyxxxyyxxyxxxyyxywxxxyxyyxyyzxxxxxxxyxxyyyyzyywxyyyyyxyyyyyzzxxyyxxxwxyyzxyyyyyxyxwxyyyyxxyyzyyyxxzxxyzxyyxzyxxyxxyyyzyyzyyzzxyyyyxxxyzzxxxyyywxxxxyyyyyyyyxzyyxxyyxxxzyyyyzyzyxyyxyyyzyzyzyyyxyxxxxxwyzxzyzyyyyyyxxyzyyyyyzyyyxyyyyyyzzzzyzzxxyyyyyyyzyyy{zzyyyyxxyyyzzyyzzyyxzyyxxyzzy{zzzzzyyyzyzyz{yz{{{zzxyxzyyyzzzzzzzzzzyzyzyxyzyzzz{zzyyyzzy{zzzzzzz{zyyzy{yzzyyzzzz{zzyyzzyyzy{yzzzyyzyyzyxzzyzzzzzyyy{xyyyyzzyzzzyyyyxxxwyyyyyxyyzyzxyyxyxxyyzyzzyyyxyyyyxyxyyyyyxyyyxxyyxxxyzxyyyyyxxyywywxyyyyzyyxxyxyxxwxyxxxyzzyyyxxyxxyxyyxyzxyxxwwyyyxyxyxzxxxxwxxxwwxxyyyzyxyxxxwxxwxxzxyyyzyyxyxyxxyzyyyzzyxxxxxxxxxxyyxyyyxyywyyxxyyxyxzyzxxyxyxxxyzzyywzyyxxxyxxxyzyyzzyyxzyxwwyyyyyxyzzzxyyxwyyxzzyxyyzyxxyxywyyyyxzzxyyyxyxyxxy{yzyyyyyzyxyxyxyyzxyyyzzzyyyyyxyyyyzyzzyxyyyxyyyyzzyyyzzxxyyyxyxzyyzzyzzyyyzyzyxzyzyzzzzyyzzyyyzzzyyz{zzzyzyyyzyy{yzz{{{zyyyyxxzzz{{zzzyzzxyzxxyyz{zz{zzzzzyzyxyzzzz{zzzyyzyyzzyyzzzyzzyzyyyzyyyy{zzyzyzyzzyyyzxyz{{yzyyyxxyyyywxyzxxyzzyywxxwyxyxyzyyzyyyyxxxxyyzyyyzyzyyzwxyxyyyzzxxzyxywywxyxwxzyyxzyyxxwwxywyyyxzxyyxxywyyxyxxyxzyzyxxxxxyxyzzyxxyyyxxyxxxxxxyyyyyzyyxxxxyxxyxyxyyzxyyxxwxxxxxyzyyyyxxxxxxxxxyyxxyzyxxxwxywxxyxxyyyzywxxxxxxxyzyxyxyxxyxyxyyxzxxxxyxyxyyxxxxxyyyyyzyxyxyxxxxyyxyyyzzyxxyxxyxyxyxyzyzyxxyxxyxyzzyyzzxxyyyxxyyyzyzxxxyxyyyyxzyxxz{zz{yxyxxyyyyzyyzy{zzyyyyzyyyzyz{zzyyyyyyyyyyzzz{zy{zyzyzzzzz{yzyy{z{yyyzyyyyyzzyyz{{zyzzzyyxzzzzyzyzzxzyyyxzyzyz{zzzyyzxyyyy{zyyyz{zyy{yzyyyz{zzzzz{yyyyyyyyyzyyyzzzxyyyyyyyzyyyy{yyzyxyyxyxyzyyzyxzyyyyyyyyyzyxyyzyyyxxyxyxyyyxyzzzzyxxyxxxxzzyyyyzyxxyxwxxyyyyzyyzxxxxxxyxyxwxzyzyxxyyxxxxzyyyyyxyxxxxxywwxxyyzyxyyxwyxywxyxzyxxzyxwyxxyxxxxyyzyyzyyyxxxyxyxyyyyyyyxywywxwyxwxyxyzyyxyxywwyyzyyzyzxwyxyxxxyyyyzyzyxzyyxwyyyyyyzyyzzzxxxyyxzyzyzxyyzyyxxxyyxyzyzyzyxyyyywxyyyyyzyzyyxzxxxxyxxzyyyyyzyxyyxxyzzzxyzyyyyyyzzwyzyzzzzzzyyyyyyzxy{zyyzyzyyxzxzyyz{yyz{zzyyxyyyyy{z{z{{zzyyyyyyzzzzyy|zyzzyzzyyyzyzzzy{z{z{yzyzyyzz{zyzzzzzyyzyyzzyy{zz{{zzzyyyyz{yzzz{|zyzyxyzzyzyzzy{yzzyyzyyzyyzzzzzzyyzzyzyzyzyzzzyyzyyyyxxyyyyzzyyyzzyxxxxyyyyyzzzzyyyxyxyxyzyyxyzzyxyyyyxxyyxyyyz{yyzyxxxyxzyzxyzyyyyxxxxywxzxxzzyyxwyxyxxyyyyxxzxyyxxxwxxyxwwyxzxzxxwxwyyxwyzyxyyxxxxxxxyzxxyxyyyzxwxxvxxxyxyzyxzzyyxyxxywwzyzxxyyxxxwyxxxxyyyxzyyxxxyyyyxyyyzzyzyxxyxywyyyzyyyyyzxyxxxwxxxyyzyzzyxyyyyxxyxzyyyzyzyyyyzyywyzyyyzxzyxzyywwyyyzyyyzzyyyyzxyyzzzyzyzzzyyxxyxxzyyzzyzyyyyxyzyyyyyzyzzzyyyyzyyyz{zzzyzyzyyzyyxyzyyzzzz|yyzzyzyyyyxzzzzzzyyzyyyyzzyzy{zz{yzzyxyzzzzzzzy{yyxzyy{zyzzyzz{zyyzy{yzzzzzzzz{{yzzxzzzyxzzzz{zz{zyzyyyzyzyyzzzyyyyyzyyzzz{zzyyzyxyyxyyxyyyyyzzzyxxyyyyxyyzyyzyzzxywxywyyyyxyyzyyyyxxxyyyyyyyxyzyzxwywywxyyzyxxyyyxxxxyyxywxyyzyxyyxyxxwyyzyyyyyyyxxxxxxyxxzyyyyxyxyxwxxyxxxyyzyxyxywywxxxzxyxyyxvyxwxyxxyyyzzzyyxxxyxywxxyyyxyzyxwxyxwxxxyzzzyyyxyxyxywyyzyxzzyzxxyyyyxxzyyxyzyxyxxyxxxyyyyzyyzyxzwxzyxyzyxzyzzyxyxxwyxzxyyyxyyyzyyyywyzyzx{yyyxxyyyyyxyyyxzyzyzxxxyyxyyyy{zzzyxyxyyyzyyyyyyzzzxyyyxxyyx{yzyzyyyxyzzxzyzzyyzzzzyzzyyz{yzyzzzzyyzyxzyyzzz{zzyzzzzyzzyyyyzyzzy{zzzxzyyyyyyzyx{{{{yyyyxyyyz{y{{z{yyzzyyyyyzy{{zzy{{yzyyyyyzzzzzyzzyyzxyxyxyyyzxyzzyyzyyxxyyyzxzy{yxxyyxyxxxzyyyyzzyxxyxyxxzxxzyyyzyxyyyxyxyyyxyyyzxyyyxxxyxzyyxzzyxxyxxxxwyyxxyzzxxxxywxwxxxyyxyyyyywxxxxxxyxzyyyxyxwxxxxxyyyyyxzyyxxxxzxxxxzxxyyyxyxywxxxxxxyyy{zxxxxyxxxxyxxxyyyyxwyxxyyxyyxyzyxxxyyyxyyzyyyyzzxyxxxyxyyzyyyyyyyxyxxywyxyxxxxyzyywxxywxyyxyzyyzzzyyyywxyxzzxyyzyzxyxyywxyyzzzyzyyzxyyyyyzzyyyzyxyxxxyyyyyyzyyzzyyyzyyxzxzzzzyyz{ywyyyzyyyzzzyyyy{yyyyyyyzzzyzz{zyyyyxyzzyyyyzzz{zx{zzyzzyzz{{zyzzyzzyyyzyzzzzz{z{yyyzzyy{zzyzzz|{zzxyyzzzzz{{yyzzyzyyyxzzzzyy{z{yyzzyxzxyzyz{zzzzzzyyyzyzz{zzyzyyyxxxxyxxzyyzzzyyyyxxwxyyzyyzyzzzxyyxxxxyyyxzzzzxxyyyxxxyzzxxyzzyyzxxxxwyyyxxyyyxzyxyxyxyxxxyyyyzxxxxxxyyyxyxzxyxxxxxxxxxxxyyzxzxyywxwyxyzyxyyyzyxxyxxxyxyzxyyxywxyxwxxyxyyzyyyzyyyxxwywxyxxzxyxxxxyyyxyyyyzyzyyyxxxxyxyyyyyyyyzxyxyyxyxxyxyyy{zyxxxxwyzzzxzzzz{yzzywxxyzyxyyyzzyyyyxxxyzyyyxyzzzxyxyyyxxyzyyzzyyyyxxyxxzyyyyzzzyyzxzyyyzzzzzyyyyyyzxxyyzyyzyz{{yyyyxyyxyyzyzzzyyxyyyyyy{zzzzzzzyzyzxzyzzzyyzzy{{zyyzzyyzzzzyy{zyzzzyyyyyyyzzy{zzyyyzzyyzzyzzzz{zzyzyyxzyyyzzzzzzzyzyzzy{zzzz{|zzyyyyxyyzyy{zyzzyzzyyxyyz{zyyyxyyyywyxxwxyyzyzyzyxyyxxxwxyyyzy{zyxyxyxyxyyyyyzzyyxyyyxxxxyxyxyzxyyxxyxxxxyyyyyyzyyxwwxywxwxwxyyxyyxyxywyxxxxxyyyywxwxyyxxyxxwyyzxxyyxwxxwxyyyyxyxyxxxwxxxxyyxzyyxxyxyyxxyxyxyyyyywxywwywxxyywzyxyxyxxwxyxyyxy{yyyxxyyyxxyyyyyyyyxwyxyxxwyyxxyyxzxyxyyxyxyyxzyyyzxyxyyxxxyyyyzyxyyyxyxxxxyxxxyzzyxxyxyyyxxyzyyyzyyyyyxxyxxyzzxyzzyyyyzxxyyyzzzzyzxxxyxyzyyzzyyz{yyyyzwxxxyyyzyyzyyxyxyyxxyzyyzzzyyxzyyzzyzzzyyyzyyxzyyyyyy{zyzzz{yyxzzyyy{zyzyzzzzyyxyyyxyzzy{yzzzzxxzzzyzyzzzz{{zzyyyyzzyyyyzzz{yyxyxxzyyzzzyzzzyzzxyxyyyzzy{zzyxxxwyxxxyyyyyxzzyyxxyxxxyyyyzyyyyxyxyxxxxyyxxzzyyyyyxxwxxyzxxyyxxyxwxxwwyxyxyyzzyxxyxxywyyyxxyyyxxwyxxxxxxyyxyyxwxwxyyxxxyxyxyyxwxwwwxxxxyyxyyyxxwyxxxwxxxxyxxwyxxxxwxxwxyyyxxyxywwyxxyxxyxyxxyyxyxwxxyywyyyyzyyxxyxyyxxxyyyyxyyxxwyxxzxyyyyxyxzyxyyyxyxyyxyyzyzxxxxxyyxxyyyzyzyyxyyyxxxyyzzyzyyxxyxyxyyyyyyyyzyyyyxwxyxxzyyyyyzyxxyyxzyyzyyzzzyxyyyyxyxyyyzzy{zzxxzyyxxzzzzy{zyzxyyyyxxzzzyzyzyyx{zzyyzzzzxyzzzyyyyzyyyyzzyyzzzyyyyyxyzyyzzzy{yzxzzyxyyzxyyzzzzzxyzzyyyzz{yzzz{zyyyyxyxzzyyzyzyzyxxyxyyyzyzyzyzyyzyyyzzzzzyzzzyxxzyyyxxyxxyxyzyzxyyxxxwzyyxzyzzyyxyxzyyyyyyzyyyyxyxyxxyxz{yzxzzyyxxxxxwzyyyyyyyxxyyyyxxyyxyyzzyyxwwxxyxxyywyzxxxxxxxwxxxzxyxyxywxxxxxxxxyywyyyxyywxxxxyxwzyyyyyxwxxxyxxxxyyyzzxxyxxxxxyxyyyxzyxyyxxxxxyxyxxxzyyyxywxxxxyyyyyzyxyxyxyxxyxyyxyzxyyyxyxxyyyxx{yyyzyyxyyxyyyxyzyzyyxyyxyxyxxzyxyzzzxxyxxxyxyzzyyyzyzxxyxyyyyyyyx{yyzxyyyxyxyyyzzzzzyxxyzyyyyyyzyzz{yyyzyxyyyyyyz{yzzwyyyxzxzzzyyzzzyyyyyzyzz{zzzzzzzyzzyzyyz{{zzyzzyyzyxyxyzzzzy{yzzyx{yyxzzzyyyzz{zyyzzyyzyz{z{yz{yyzyzzyxyzyzy{zyzzyyyyzyzzzzxzzzzyyxyyyyzyzyyyzzxyyxyyxyxxzzzyxzyyxyxxxyyzyyyzzyyxxxyxxxxzyyzyzyyyyyzyxxzyyyyyzzzyxwxxywzyyyyyzywyxxxyxwyyyyxyzyyzyywywzyyyyxzxyxyxxyvyxyyxxxyzxywxyxwxxyxxyyxyyyyxxwxxyxxyyyyyyxxxxxxyxyyyxyyyyyxxxxxxwxyzyyyyyyxxyxyxxyyxxyyyxxxyyxyyzxxyyyyzzxyxyyxxwxxyxzyyzyyyyxxxyzxxzxyzyxyxxwxxyxzyyyyyyyxyxxxxxxyyyyywyyxyxyyyxzyzxxzzyyyyxxxyzy{zyzyyzxyxyzyxxyyyzyzyzyyzyxxyxx{yyyzz{yyyyyyxxzzyyzzyyzyyzyyyxyzyyzyzzyyyxyyzzyyzyzzzzyyyyyyyyz{{zz{z{yyzzyyyyz{zyyyyzzyyyyyyyxzyzzzzzzyzyyyzzzyyzzzzzz{zyzyyyzzyzy{zzyxzzxyxxyzyzyzzzyyzxyyzyzzzyzyyxyzywyxwyyzzyyyyzxyxyyxxxxyzzyyzzxxywyyyxyyyyzzzyyyxyxywxyyzyyyzzyxyxwxxwyxyyxyyyxxxwxxyvwyyyxyywwxyxxyxxxwyyyzyyyyyxxyxyywyxyxzxxwwxwwxxxxyyxyxywvwxxxwxxyyxyyxyxxxxxwxxxzyxxxyyyxxwyxxxyzyyyyxywxyxyxwxxyxyxyyyxwxxyxxxyyyyyyzzwxwxxxxxyyyxzyxyyyyxxwxxxyyyyzyzyxyxxxwxyyyyyyyyyxyyzxyxyyxyyyxzyyxxyxxxxyzzxyzyyxxxywxyyyyxxyyyyyyyyyyxxyyyzzzzxyxzyyyxyyyxyzzyyxyyxxyyyyzzzzzyzxyyyxyyzyzzzzzzyy{xzxyzzzyz{zyzzwxzyyyyyzyzyyzzyxyzyxxyzyyzx{yzywxzzyzzzzzzz{zzyyyzzyzzzzzzzyzzyzyyyyzyxzzzz{zyyyyyxyyxyzzzyyyyxxyzxxzyzzzy{zyyyyxyywyyxxyxyyyyyxxxxxwwyxyxyyyyxxxyyywxxyyyzzxzyyxyyyxxxyzyyzyywxxxwyxxzzxyyyxyxxyxxxwwyyyyxyyxyyxxywxyyxyxwyywyxxxxxwxyxwyxxxxxxxxxwwwxyzxxxxxxywwxxxyyyyxxyzyxxyxxwwwxyxyyxzyxyxxxvxwxxxyyzyyyyxxxxxxyywxxxyxyxwxxxxyxxyzyyyyyxyyxwxyxyzxyyxzzxxyxyxwyxzzyyxyxywxxwywxyyxyyxxyxxxxxxwyxyxxyzyyxxyxxxxyzyyxyyyyxxyxxxyxz{xyyyxxyyyxyxyyzxyyyyzyxyxyxyyyxyzyz{zyxyyyyxxyzzyyx{yzxyyyxxxzyzyyyzzyyyyyzyyyy{{{zzyzz{yyzyyy{{{zz{zzyyyzxyyzzyzy{{yzyzyzyyyyyzzyyyz{zxyzyyzz{y{yz{{yxyxyyyyyyzzyyzzyxyyyyyzzzzyzyyyyyyyyxyy{yyzzyyyyxywyyxxyzyxxyyyyyxwxywxyyxyxzzyyyyyyxyyyxyzyyzyyyxxxyxxzxzyyyyyxxywxywxywxyxzxyxxyxwxywwxyyzyyyywxxywxwxxyxxyxyywyxwxxxxxywywxywwxwywywxyxyyyyxxxxyxxvxxxyxxyzyxxyxwxxxxyyyxxyzxyxxxxwwxxyxxzyxxxwxxxwxyyxxxzyywxxxxxxxyyyyyyzyzyyxywxxxxxzyyyyxxxxxxxxyyzyyzyyyxxxxxxwxyyyxyyyxxyxxxyxxyyyyzyyxxxxyxxxyyzzyyzxyyxxwxyxzyxxyyyzyyxxyyxyyxzzyyyzyyyxxyyyyzyyxzzzyxyyxxxxzzyzzyzzyyyyzxyyyzzzzz{zyyyyxyyyyyyzzzzzzyzyxzxzyz{{zyzzyzyzxxzyzzzyyzzzzxzyyxxyyyy{yzzzyzyyyyyzyyyzzz{zzyzxyyxyyzyyyy{zzxxxzzyyzzzyzyz{zyyyyxyyyzzyzzzyyyywwyxxyzyyyyzzyyxzwxyxyyxyzzyzyyyyxyyyyxyyyyzyxxxyyxwyyyzyyyyyxxxyxxwwxxyyxyyzxxxxxxyxxxwxxyyyyyyxyxxyyyxyxxyxxxxxyxxwyxyxxxyyxxyxwwxwxxywzyyyxxxwxxwwyxxyxzyyxxxxxxxwxyyxxxxyyyxxxxxxxxyxyxyzyxxwxxwxxyywyyyyxyyxxxxwxxyzyyzyxyxxyyyxyyzyxzyyyxyxxxxxxyyyyzyyyxyxxxyyzzyyzyyzxyyxyyyxyzyyyyyyxxxxxxxxyyyyyxzzxyxyxxyxyyyxyyyzyyxyyyywzyyyyzyzyyyyxxyyxyyzyyyzyyyyxyyyyyyyxz{yzyyyzyyyzyzyyzzzzyzyyyzyyyyzzz{zzyzyxyyyz{zzyz{{zyyzyyyyzzyzzz{zzyyyzzyyzyzzyyzzzyyzyyyy{zy{yzzzxzzyzyyzzyyz{zzzzyyyzxyyyzzzzyzzyzzyxyyyy{yyyzzzyxxzxxxzyyyxyyzxyxyxwyywxyzzyxyyxwxyxxwyyyyyyyyyyyyxyxwxxyyyxyyyyxxxwxyxyyxxzyyzyyywxxxxxyyyyyxyyxxwxxxxyyyxxxxyyxyxxxyxyyxyzyxywxwyyyxwyyxyxxxxyxxxxxvxwxyxxyyxxyyxwxxxyyxyyxyyyxxxxwxxxxyyyyyyyyxwxxyxyyxyxzyzyxxyyxxxxyyyyzzyzxxwxxyxyzzyxzzzxyyxxxyyxyxyyyyywxyxwyxxzxyyxyyyzyxxyxyxyyyzyyyzyxyxyxyyzyyyyyzyyxzyxyxxyxzyyyzyyyzyyxwyyyyzzyzywyyyzyzxxxyzyz{zywxyyxxyyyzzyzzzzxyyyyzzzyx{zzzyyxyyyzzxyzzyz{y{yyyxxyzyy{zy{z{zzyyzxxzyzzzyyzzz{xyyyyyzyy{z{zz{zzyyyyzyzzyzyy{zyzzxyyyxyzzyyzzzzzyyyzxyzyz{zzzzzyzyyx{yyyzzzyxzxxxyxyywzxzyyyyyxxxyxyxxyyzyyyyzyxyxxyyyxzyxyzzxyyyxxxxyyyyyxyzyyxyxxxxxyxzyxzxyxxyxxyxxxyyyyyxyxyywxywwxyxxyyxyzxywxxwxxxxyyyyywxxxyxwxxyyxzyyywwwxxxwxxxywyyyyxyywyxxwyyxxyxyyywxxxxxxxxxxzyyzwyxxwxxxxzxyyzyzyxyxzxxyyy{yyyyzyxxyywyxxyyyyyxyxyxyxxxxyxyyzyzyxxxwyxxxyyyyzy{yyxyxyxyxyxxyzyyzyxxxyxxwyyyyyxzzxyyyywyyyyyyyyyzyyyyxyxxyzyzzzzzyxyxyxxyyyzzyzz{yyzyyyyxyyyzzzzy{yyzyxxyyzzzyzz{yzzzy{yyyzyzyzzzyyyyyxyyzzzyyz{zzyy{xyzzzyzxzz{zzyxzzzyzyyxzzxzzyyyzzyzzzzz|z{{yzzyyxyyyzyyzz{zzzyyzxxyyzzzzyzzyyyzyzxxzzz{zzzyzxyyxxxyxyzzyxxzzxxyyxxyxyyyxzzzyzxwwxyyyyyyyzzzyyyxxwxxyyyzzxxzyyxyxxyxxzyyyxzyzxxxyyxxxxxyxxyxxzyyyyxxxxxyxyzzyyyyxxxwxxxwyxzxyxxywxxxxxyxyyxyyxwxyxywxywzxyyyyzxxxwxxxxxxxxxzyyyyywwyxyyyyyxyzxyxxyxyxyxxyxyzyxyxyyxxxyxyzxzxzyyxxyxyxyyyyyzyzyxyzyyyyyyxyyyyzyyxxyxxxxzyyyzyzzwyyyxyyxzyyzyzyyxxyyxzyyyyzyyzxzyyzyyyyzz{yyyzyyxzyxxyxxyyyzzzzyyyzyyyyyyzyxz{yzxyyzxyyzzyyzzzyyxyxzxyyzzzx{yzzyzyxyzz{yyzzzy{zzyyyzzzyzyyzzz{zzyzzyxzyzzyzzzzyzxyyxyyyyzyyzzz{zzyyyyyy{zyy{zzzzyzyyzzy{z{yz{{zzzyzyyxzzzzzz{zzzzzyyzyzzxzzz{yzxwyxyyyxyyyzy{yzxyyzxxxxyyyyyzz{yxyxyyzxxyyyzzyzyxyxxxxyxyyxyxzyxxyxyxxvxyyxyyzzxwxwxxxxyyyxxzzzxyyxxxxyyxxxyyyyyxyxxwxxyyxyyyyyxwwwxwyxyyyyyyyyyxxxxxwxxxyxyyxyxxyxxxxxyyzyyyyyyxxxyxywxyyxxyyyxxxxxyxyxzyxyzyyyxyxxxxxyyyyyyyzyxxxyxxyyyxyyzyyxyxzxxxyyyzzyyyyxxxyxyyyyxyyyyzzzyyyyxyyxyyzzzyyyyyxxyyyxyxxyzyzyxyyzxxxyzyyzyzzyyyyzyyy{yyzy{{yy{wzyyxyyzzyzyzzzyyyyyyxyzzzzyzzzyyyzzzyyzyzzz{yzzzyzzyzzzzyzzyz|zyyzzzyy{zzzyzzzyyzyxyzzyz{yzzzzyyyyyyzzzzzz{zzzyzy{yyy{yz{zz{{zzzxzzyyyzy{zz{{yxyyyyzzzzyzzzzzzyyxyxyyzzyzzyzzzwxyyxxxwyzzxyyyyxxzxxxxyxyxzyzzyywyyyxwyzyyyzzzxxxxyyxxxxzyxyzyyyyxxyyxyzxxyzxyyxyxxwyxxyxyyyyyxxxxxxxxyyyxyyyyxxxxxyxxyxxxyxxyxxxxyxxxyxxyyzyyxxxxyxxyyzyyyyyyxxxxwyxxxyyyyzyzxxzxxxxxxxxyyxyxxxywxxxxyyxxyyyyzxxxxyxwxyyxxyyyxyzxxxyyyyxyyzzxxxzwyxxyzyyyyyyzxxyxyyywyyzzyyzyyxyxwxxxxyzyyzzyxxyxxxyxyyzyyyzyzxxxxyyxxyzyyyzyyxyxxxzxzyzzzyzzyyzyyxyyzyyzzyzyyyxyxxyxyyzzyz{zyxxyyyzxzzzzzzzzxzzzyyyyyzzzzz{zyyzyzzxyzzyyyyyzzzzyyxyyzyzyyzzyzyyzyyyyyyzzzz|zyy{yzzxyzzzyzzz{{yyyyzyzyzzzyyzzzyzyyyzyyzzzy{zyzy{yyyyxzzyyzxyyxxyyyxxxyyz{xyzzxyxxxyxyyyyyyzzyyxyyyxyyzyyyzzyyzxyxxxxxxyzyzyzyyyxxxyxxyyxyzyyzzxxxxzxxxyxxyzzyyxwyxwxyxxyxxyxyxyxxyyxxyyxyxyzyyxxyxxyxxxyxyyzyxyxxyxxyxzyxyyzyyxyyyyxxxzzyxyzxyxwwxwyyyxxxyyyyxxwvxxxxyzxyyyxyxxxyyyyxyyxxxyzyyxxywxyxyzzyyyzzyxwxyxyxyzyzzyyzxyxxxxxyyzyyzx{yxyyxxyxyyyyyyyyzyyyyyxyyzyyyyyzxyyyyxxyyzyyxyyyzzyzzyxxyyzy{zzzyyyyyxxyyy{yzyz{yyyyxyxyyzzyzyyzyzyyyzxyzzzzz{z{zyzyzyzyyyyzzzyzzzyyyzyyyy{{zzz{zyyzzxyyz{yyzzzzzyxzyzzzyzzyzzy{zzyyyzxzzyzy{z{z{yzzxyxyyyz{yzz{zzzzyxyyyz{zyyzzz{xzyyzyy{yyzzzyzyxyxxyyxxxyyyzyx{wxxyyyxyyyyyyyzzzxyyxyyzzyyyxzyyyzyyxxxyzyzyyzyyyxyxxzwyxyyxzy{wyyxxxxwxzxxwxyyyyyxwxwwyyyyxxyyyyxwxxxxxyxyxyyyxxyxyyxxyxxxzyyxxxxxxxxyxxyxyyyzyxywxyxxxxyyxxzyzyxxywywxyyyxyyyxxxwyyyxyzxxyyyzyxyyxxywzzyyxyzyxxxxywyxxyyyzyyzyxyyyxyxyzyxyzyyyyxyyyxwyzzzzzyzyyxxxyyyyzzxxzyzxxyxxxxxzzzyxyzyyxzyxxyyzyyyyxzxyyyxzzxxzzzyzyyzyyyyxyyxzzzyzzzyyxzyzyyyzzyzzyyzzyyyy{xxz|{yyyzzz{zy{yzyyzyyzzyy{yxyz{yyzzzzzzz{{yzxyyyyzzyzz{zzzxyyyyyyzzzzzzy{zyyy{yyzzzz{{{zzzzzyz{yzyzyyzz{yz{xzyzyyyzyzyzzyzzzwzyzxzzzy{yzyyyyxyyyyyzyyzyyyyyxxxxxyyyxyxzzyyxyyxxyyyyyxzzzzyxyyyxxxyyyxxyzyxxxyyxxxxyyxxzyyyxxwyxxyxzxyyyyyxxxywxxxxyxxyyyyyyyxyyxwyxxzyyyxxxxzxxxyxyyyxzzyywyxxwxyyxzxyyyyyxyzxwxwwyyyxyzyxxxwwxxxxyyxyxxxxzxxxxxxxzxxzzzxyxxxyyxxyyyxxyzzyyyyyxyyxxzyyzzyyyxywxyxxyyyyyyyxxyxxxxxzyzzxzyyyxywyxxxyzzxyyyzyxyzyxxyyyyzyyyzyxyxyyxyyyzyxyxzyyyxyyyxyzyzzzyyyyyyyxyyyyyyyyxyxyyzyxxyyzzyzy{zzxyyyyzy{zzzzyz{zzzyyzzyzzzzyzzzzyyyyyxyy{y{{z{zyyzyxyxy{y{zzy{zzxyzyyyxyyyyzzz{zzyyyzzzyzyzzz|{y{yyyyyyyzyzzzzzzyyzyyzyyzzzzzzzyyyyyyzx{zzzzzyzxxyxxxxwyyzyzxyzxxyxyyywyyzyxyyzzxzwyxyxzyzzyzyxzyyyxxyyyyzzyyzzxxyxxywyyyyxxyxyxxxwxxywxyyxyyzzxxyxyyxxyyyyxyyyxxxwyyxyyxxyxyzxyxxxxxxwyyxyxwywxxxxxwxxyyyxxyyyxyxyxxxxxxyyyyyxxwxwxyxxxyyyyyzzxyxwxxxxwzxyyyzyxxyyxxzxxyyyzzyzyxyyxxyxyyyzyyyyyxyyyxyyyyzzxyzzzxxxxzxyzxzzyyzyyyyyyxzyyyyxz{yyxxxyxyxxyyyyyyzyxyyyyyyxyyyyyxyyxyyyyzyyy{yyzzzzxzyyyxzxyyxyzyzzzyyyxyyxyyyzzyzzzyxxyxxyzzyyyzzzyyzyyzyyzzzyzyzzzyyxzyyxyyy{yz{{zyyyxxyyzz{yzzyzzyyyyyyyzyzyzz{{yzzzzyzyzyz{zz{zyzzyzzxyyzyyzzzzzyyyyxyxyxyzyz{zzxyyyyyx{yzzyzyyyyxwxxxyyzzyyyzzxxxxwxywyyxyyzyzyxyxyxwxyxyyzyzyyxyxxyxxyyyzxxyzyyxxxxxxxxyxxyyxxxxwxxyxyyyyxyzywyyxxxxwyxxwwxyxxxxywxxxxyyzyzyxxwyxywvxyyxzyxyxxxxxxxwwxyyxyxxxxxxxwxxyxyyyxyyzxxxwxxxxxyxxyyyyxxxwxxxxyxyyxyyxxxxyxxxxyyyyyxyxxxxyyyxxxxyxxywzyxyxxyyyxyyxyyxzyxxxxyyxzxzxxyzzyxyxywyxyyyxyzxzywywxxyxyyyyyyzyzywyxyxxyyzyyyyxyxyyyyxxyy{yzzyyxyxxyxzyyzyyyyz{xxyyyyxxyyyyyyzyxyyyyxxxy{zyzxzzyyyyzyyyyyyzzyzzzyzxyyyyzzyzyzzzzyzzyxyyz{zzyzyxzxyyxy{yzzzzzz{zzyzzyzxy{yzy{{{{yyzxyyyyyyyzzzzzyyyzyyyyyyyzzzzzzxzyyyxyz{zyyxyzyxxxyxywyyyyxyyzyyxyyxxyzyyyzyzyyywxyyxxyyyyyyzyzxzxxxyyyyyyyyzzyzyxxxyxxyyyyyyxxxyxxxxxzyxyxxzyyxxxyyxwxyxxyyyyzwyyxxxxyxxxyxxzxyxxxwyxyyyyyzyyywxxxxxyywyxyxzyxxyxwxxxxzxyxxyxywxxxyxxxxyyyxyyxxxxxxxwwywxxyyyxyzyyxyxxyyyyyyzzxxxyxxxyyyxyzyzyxyywxxyy{yzyzzyxxyyxxzyyyyyyyyyzxyxxxxxyzyzxzyzyxxzwxwxyy{yyyyyyyxyxyyzzyzxyyyyyyxwxywxyzyzzyyyxyyyyyzyyyyzzyy|yxxyyyywzyzyyyzyyyyyyxyyzzyyz{y{yyzzxyzyzxzyyzy{zyzyyyyzzz{yy{zzzyyzxzyyzzzzy{{zzyxxzyzyxzzzzyzzzzyyzyzzz{z{zyz{yzyxyyzyyyzyyzzzyzyyxyyxzzyyy{yyyyzxyyyyz{zyyzzyyyyyyxxxyyyxxyzyyyyxyxyyyyyyyyyyyxyxxxxxzxyyzzzyyxyxxxywyyyxyyzyyxyxyyywzxyyxyxzyxxwyyxwyyyyxzyzywyxwxxxyxyxxzxxxxxwxxxxxyxyxxyyxxxxywywyxyyyxyyyxyxwwwxxxxxyyxxxxxywwvxxyyyxyyzyxyyxxxxxxxxyyyyxyxxxxxxxxxyyyyyyyxxyyxxxyvxyxzzyxywxyxxxyyyyzxyxxxyyxxyyyxyzyyyxxyxxxyxzyyyyyyyyyxxyxxxyxyxxxyzyxxxzxxyyyyyyz{yywxxyyxyyzzyyyyyxyxyyyxyxyyzzxzyyyyyyyyyyyxzyy{zyyyzyyxxzzyyyyzzyyyxxyyyyzyzzzzzxxyyyyzy{yyzz{yzzyzzxyyyy{zzyzz{zyxyyxyyzyzzyzzzzxyyyxyxyxzz{zzzzyyyyyzzzyyzzzz{yyyyyyzyyzyyy{yzyyxzyxyyzzzyyzzzyzzyxyyyzzyz{zzz{yyxyxzxyxyx{yyzyyyxxxzyxyyzzyzzzxyyxwxxzzyyyzzzzxyxzxyxxxyzyyxzyxxxxyxxyxyyyzxyxvxxwxywxzxxyyzyyxywxxwxyyyxwyzxxxxxwxxyxxxyxyyyyyxxywyxxxyyxyyxyxxxwxxxxxyxxyzzxxxwwxwxxzyxxyzyxyxxxxxxxywxxxyxxxyyxxwyxyxxyzyyyxyxyxyyyyyyyyyyyxyxyxxyxyyzyyxzyxxyxxyxyxzxyyyyyxyxwxyxyyyyyxzyzxzxyxyxxzyyxzyyyxyxxyxy{xyyzxzyyxxyyyxyzyyxxyyyyzxyzyyyyxzzzyzzxyxxyxyyyzyzzyzzyxyyxxyyzzzyzyyzzxxyyyyyzyy{yyzyzzyxzxyxzzzzzyzzyyyyzyyxyzzzzz{yzxzzyyyyzyyyzyyzzxxyzzyz{zz{z{z{yzyzyyyy|{z|zzy{z{zyyyyzy{yzyzzzzzyyyyyyyzyyzy{yyzyxyyyxyyzzz{yyyxwyyyyxxxzyyxxzxxyxxxwyy{yyyyxzyxzxxxxxzyyyzy{zzyzywxwxyxxxxyxyyxywxxxwyyxyyxxyxxywxxywzyxwyyzyxxxxxxxwxxyyxyxxxxxxwyxxxxyxyzzyxyxxxyxxxyyyxyyyyxwxvxxwxyxxxyyyyxxxzwxxxyyyxxzzyxyxxxxwxxyxyxyxwxxxyxxwxxyxxyyyyxxyxxxxyzyxzyyyyyyxxxwxxzxyyyzyxxxxwxxxyyyzyzzzxxxyxxywyxyyyzzzywyxxxxyxzyyyyyzxxyyyxyxyyzyyxyxyyxxwyyzzzyyxxzzyxzyxyxyxyy{zyzyxyyyxyyyxzyyzzyzzyxxyxyxxyyxzyyxyxyyyyyyyzyyyyzzxyyyyyzzyyyyy{zzzxyxzyyxyzzyzzz{yyyyyxyyyz{zyyz{yyzyzyyyzzyyzzzz{yyyyyyyyzyzyzz{{yyyyyyyyyz{yzzzyyyyxxyyyyyzyzzzyxyyxxxyzyzyz{yyyxzzyyxxxyzxyyyyyxxxyxxwyyyyyyyzyyzxyyywyzyyyzyzyxzxyxyxxxzyxyyyyyyxxyxwyyzxyxxxyxxxwxyxxxyxxxzyywxxxxxxyyyyxyzxxwxxwxwxxxxyyyyxxwxwxwwyxyyyyyzxxxxxxyxyxxyxyyyyxxwxxxyxxyyxxwzyxxxywwxwyxyxxzyyxyxwxwxxxyxxxyyzxxyyyxxwyyyyyyyxyxxwxwyxyzxxwyyxxyyxxxxyyxxyyxzzyxywxxyyyyxyyyyyyyxyxyyxyxyyyyxyyxxxyxwyxyyyyy{yyxxwxyxyyzyyyzzyyyyxxxxxzyyxzyzywyyxxzyyyyzzxzxzzzyyyyxxyyyzzyyzzyyxyyzyyzzzyzzzxxzzxyyzzyzyzzz{zxxyyzxzz{zzzy{zzyzyxyyyzzzzyzy{yzxxzzyyzyyzyzzzzzyzxyyxyyzzzz{{yyzyxyyyyzzyzzz{zzyyyyyyyzyzyyzyxyxyyxzyyyzzyyyyyxyyxxywxyyyyyyzxzwxxxyxyyyyyyzyyyyxxyywxyyyyyyyxyxxxywxyyxxxxyyywyxxwxxxxyxyxyyxwxxwxxwxyxyxxzyyxyxyyxxxxxxxyyxyxywxxwwxyyyxxxzywwwwxwxyyxyyzyyxxwxwxwxxyywyyyyxxyxwxxxyyxxxxzyxwxxywxxwxxxxxyxxxxwxxxxxzyyxzyyxwyxxywwxxxyxyzyyyxxxxxwyxyyyyyyyxxyxxyxyyxzyyyyyyyyxxxzyyxyyyyyxxyxyxxxxxyxyyyxyxyyyyyxyyyyxxyyyxxyyyyxyzyxzyxyyxyyxyyxxyzzyyyyyyyyyxzyyyyzyzzzyxxyxyxxzyzzxyyzyyxzxxyxyyzzzxzzyyyyyyyzzyxyyzzzzyyxyzyzzzzzzzzzyyyzyyzzzzyzyzzzzyyyyxyyyzy{zzz{zyyyyyyyyzzzzy{zyzzyyyyyzzzzzzzzyyyyyyyyzzzyzy{zyyzyzyxzyzzzyyyzyzxxxxxxxyzyyyyzxxxxxwxyyyyzzzyyxxyxxyxyxxxzxyyyzyxyyyxyxyyyxyyzyyyxwxwyyxyyyxyyyyxxyxxwxyyxxyyyxyxyyxxwyyyyxzyxxxxxyxxxyyyzxxxzyxxxxxxxyxyxyyxyxwxxxxxyxxxxzzyxxyxxxxxwxxyxyyyxxxxxywxxxxyxyyyyyxxxxwxwwyxyyyy{xyzxxxxxxyxyyyyyyyyxyyxyyyxyxyyyyxxxxyyxyyyyzyxyxxyxwyxxyzyyyyzyyxyxxyxwxyyyyzzyyxwyyxyyyzyyyzzyyyxyxyyyyzyyyxyyxxyyxyxyyzzzyyzyyyxyyyyzyxyyxyzyxxyxxzxyyyzyyyzzyxyxxyxxzzyzzz{{zxyzxzyzzzzzyzyzyyyyxyzxyzzzyzzyyyyyzyxyzzzz{zz{zzyyyyyyzyyzz{zzzyzzyyyzzzy{{z{{yzzxzyzzyzyzzzyzzyyyyyzyyzyzyzzzyzxyyyyyzyzyyzyzyyxxxxxxxxyxyzy{yxxxxxxyyxzxyyyzyxxxyxxxzyxxyyzyyyyyxxyxwxyxyxyzyyyxxxxyyyzyyzyyxyxyxxyxxyxxzzxxyxwxxxxxyyxyxyyyyxxxwxxwxyxyxyyyxwxxyxwwxyyyyyyxyxxxwxwwywxyxzyzyxyywxyxxxxyxzyyywxxxwwwxyxyxyzxxyxwxxxxxxyyyyzzyxyxxyyxyyxzyyyyxxyxyxxyzyzyxyxyyyyxxxyxyxzyyxzxxxyyxyxyzzzyzyyzxxyyyxzxyyyyyyzyxxxxyyzxyyzyyx{yyyxyxyxyzzyxxzzyyxxxxyyxyxzyzzyzxyxyyyyxyzyzy{zyyxxxxyxzyzz{yyyzyyyzxyzyzzzyzz{yzyyyyyzzyzzzzzyzzyyyyyzyxyz{zy{zxyyzxzyxzyzyzzzzzy{z{yxxxz{{yzz{zyzyyyyyzzzyzzz|zyyyxzzyyyyzzzzzyyyzyyyyzzzzzyzzyyyyxxzzyz{yz{yzyxxyxyyxxyyxyyyzxyyyxyxxxyzxzyy{zxxxyyyyxyyxyyzyyxxxxxxxyxyyyyyyzxxxxxxxxxzyyzxxyxxwxxyxyyyxzyxyxxxxxxxxxyxyxxzyxxyxxxxyxyyyxyxxxxxyxxxxyxxxyyyxyxwwxxwxxyyxyxxyywxwyxwwyyxyyyyyxyyxyyxxyyxywyyxwxxxxxxxyyxxxzyzxxxyxyyxyyyyyxyyyyyxzyyxxyyyxyzyyxyyxxyyyyyzxyyzwxxxxxxyzyyyyzyxywyxyxxxxyyyxzyyyyyxzxyyyzyyyzyzyzyzxyyxxzyyyyyyyxyxyyyyyyyyzzzzxyyxyyyxyyxzy{yyxyyyyxyxyzzyyzzyzyyyxyyxzy{xyz{{yzyyyyzyyyyzzzyzzyyzxzyxyzzzyzzzyyyyyxyxzz{zyzzzzyxxyyyyyyzyy{z{yyyyyyyyzzzz{z{yzyyyyyyyzzyzzzzyyzxyxxyzyzyyyyzyyzyyyyyyyxzzzyzzxyxxyyxwyyyxxyyzxyxxywwxyxxyzzzzyyxwyxxyyyyyyyxyxywxwwxyyyzyyyxzyyxxxxxwyyyxwyyxxxwxxwzwxyxxxxyyyyyxwxwxyyzxyxyyxxxwvxxxxxxxxyyzxxwxwwxxxyyzxyxxxxxxxyxxyxxxyzyxxxxxxwwxxyxxxyyxxxxywyxwxyxyxxzywyxwxxxxyyyxyyyyxwxyxxwxxxyyyyyzyxxyxyyyyyxwyyxyyxxyxxxyyxxyyyyzyxxxyxxxyzyyyzzyyxxyxxyyyzyy|xzxxxxyxyyxxzzyyyyxyyxxxxxyyzyxzyyyyxxyyyyzyyzzzyyyxyyxyyyxyyxyyzzxxyyyxxwyyyzzzyzyzyxxyxxxyyzzzy{zyyxyzyyyyyyyzyyzyzzyyyyyyy{{zzzyzyy{yxxyyxz{zxzzyxxxyzyxzzzzzyyz{zyzzyzyyzyyyyzzzzyxzyzzyyyzzzzyyyyyxyzxyzyzyzzzyzzyxzxyzyzyyyxyxyyxxwyxxxyyyxyzxxxxwyxwyxyyyyyyxyyxyyxxyyyyyyzwxyyxyxyxzxyyxxyyyyyxxxywyxyxxyyyxxxwyxxvxyyxxxyyyxxxxvyxyxyzxyzyxwzxyxwxxxxxxxyxxwwxxxxxxxyxxzyyyxwwxxxxxyyyyzyyxwxyxxxwyxyxyyyzxxxxxwyxwwxxwxxxxyxwxxxxxyxxxyyxywwwxxxwyyyyxxyyyxyyyxxxyyyyzyyzyyyxxxyxxyxyyzyzywyzyxxwyyyyyyzyyxyyxxyxxyxxzzyyxxyxyxxwyyyyyzzyxyxzxyyyyyzyyyzyxxyxyxwxxzyyyzyyyxyyzyzyyyxzxyzzxxyyyyyxzyyyzzzzyxyyyyzyzzyzy{zzyzyyyyyyzyyzyzzyzxyyyyyyyzzyxyzzzyyzyyyxzzzy{yzxzyxxyyxyy{z{zz{zyyyzzyzzyzzz{{{{yyzyxyyyzzzzyzzzzzyyxyxyyzzzzzzzyyyyyyzyzyzzyyxzxxxyyxyxxyzxyyyyyxxxyyyxzxzyzyxyxyxwxxxwyyxzyyxzyxxxyxwxyyyyyyzyyxxxxwxwxxzxyyyyxxyxxxxvxxxxxzyxxywxxwxwxxyyxyyxxxyxywyxyxxyyyxxxxwyyxwxxxxyxxyxxwxxyxwxyxyxxxyyxxzxwwxxxxxxxyxyyyxwxwwwxywxxyyxxxwxwxxwxyxxxxyyyywwxxxxxxyyyyyyywxxxyxwzyxyzyxyxyxxwwxxyxzyyxyzxxxyxxxxyyzyyyyxyxxxyxxxxxyyyzzyywyxzxxxyyyyyyzyyyxywzzwyzyxyxyxxxyxyyyxyxzyzyyyxyyxzxxyyzxyyzzyyxyzxyxxyyzyyyzxzyxyyxyxzzyyy{zzzyzxyyzyyzzyzz{zzzyxyyxyzyzyzzyyzyxzyxyyzzzzy{yyzyzxzxxyyzyzzzzyzyyz{yyz{zzzzyzzyyyxzyyxyzzzy{zzyyyzxyyxzyy{yz{zyyzyyyyyyyzyxzzyyyxxxyzxyyzxxxzzyxwxwxxxxxxxzyyyyxxxzxyxxxxyyyywxxxyxxxwyxyyyyyyyxwyxwywxyyxxxyxxxxwxwxwxzxwxyyxxxxwwxwwyxxwxzxxxwxxxxxyyxxyxyyyxzxxxvxxxxyxxyyxywyxxxwyxxywxxyxxwyyxwwwxyyyxxxyxxxxxyxxxxyyxyxyyxxwxwxxyxxxxyxyyxyxxxxwyxzyyxyzywxxxyyyxyzyyyxzxxxxxyywyxyyxyyyxxyxxxyxyyxxyyyyyxyyyxxyxyxyyzyyxyxxxyxywyzyyyzyyxxxwxxyyyzxyyyzyyxyyyxxzxyzyyzzyxyxxyyxzxyzyyyzyyyyyxxwyzyyzyyyzxyxxxyyzyzzy{zzzyzxxyyyyyyzyzyyzyyyyyyyyyyzzzzyzyzyyxxyzzyzyyzzzxyxyxyyyyzz{z{{yyxzyzyyyzz|zzzzyyxyyyyyyyzzxz{yzyyzyyxxyyz{yzzzyxyxzxyyyyyxzzyzyxyxyyyxyyyyyyyyxxxxxxxxyyyxzzxxzyyxxxyxxyyyxxyyyyxxxxxwyxyyxyzyyxwxwwzwyxxyxxzyyxxxxxwvwyxxwyyxxxyxwyxwywyyxzyxxyxvwxxwxxyyyxyyxwxxxxwwxxyxxyxxwxxxwxwxxyxyxyyzxyxxwyvwyyxxyxzyxxxxww{wxyxxyxyxxyyxxwxxyxxxxzyxxxxyxxxxwyyyxxyyxyxxyxxxyyyyzxyzyyxyxxxxyyxyxyxyyxywyxyxyyyyyxyyyyxxyxxyxyxyyyyxyxyyyxyxzyyzyyyzyxxyxyxyyzyyzyzyyyyxxyyyyyyzyzzyxywyxxyyyyyyyzzyyxxyxwyyyyzyyyzyyyyyxxyxyyyzyzyzzxyyyyyyyzyxzzzyxyzxyxyywzz{yzzyyyyzyxyyyzzyyz{zyxyyxyzzyzzzyzz{yyyzyyyy{zzzyzz{yxyxyxyxy{yzyy|yzxyyxxxyyzxyyyzyyxyyzxyxzyyzyzxxyxxxwyyxyxzyzxyyxyxxxxxxyyyyy{yyyxwyxxyxyzxxxyyyyxwxxxxyyyyyyyyyyxyyxwywyyyxxyxzywxxxyxxxyxxxyyxxwxwxxxwxxxxyyyywxxywxxwxwxyxyzyxxxxxwwwxxxxxxyxwxxxxxwxxxyyxyxxxxyxxxvvxxxyzxyyxxxxywxwxxxxyyxyxxwwwxxwwyyxwyyxywxxxxxxyyxyxyyyyxyxxxwxyxyyyyyzyxywxxxxxyyxxyyxxyxyxxyxwxyxyyzyzxxxxxywyyxxyyyxxxyxxyxxyyzyxyyyyxxxxxwxyyzyzyyyxxxxyxyyyyzyzyzyxyxxyyyyyzy{yyyzxyxyxxxxyzzxzy{yyxxywyyzzyzzyzyyyzxyxyyyyzyzzyzyyxyyyxyzyyzzy{z{zxyxyyyyyzzzyyzzyyxyyxzyzyyyyyzzzxyzyyxyyyyzyz{yyxyywxyxyyz{z|zyzxxzwzyyxzyyyyyyyxyyyyzyyyzyzzyywyxxxzxwyyyxyyzzxxwwyxwxyxyyyyxyxyxxxyxxxyxyzyzzyxxxxxxxxyxyzyyzxwwxxwxwxyyyxxyyyxyxxyxwyyxxxxyzyxxyxxxxwxywyywxxwxxxxxwxxxyxyyyxvxwxwwywyxxxxywxwxxxxwwxxxyxyxzxxwxwxxwyxxyxyzxxwxxwxwyxxywxyyyxxxxyxywxyxxxyyxxxyxxxyxxxxyyxxyyxywyxyxxyyxyyyzyxxxwxxxyyzyxzyyxyxxxxxxxxyxyxzyyyxyxxxxxxyyxyyywxxyxyxwyx{xyyyyyxxxxxxxxzyxxxyyyxyywyyyyyyyyzyyxyyxxxyyyxxyyzzzyyyxwyxxyzyyyzyyyxyyzyyyzzzyyzzzyyxyyyzzxy{yzyzzxyyyyyyzxzyy{yzyzyyyyyyyzzzzzz{zzyzyxyyyyzxyyzz{yyyyzyyzzyzyzzzzzyyyxyyxyzzyzyzzzxxyxxyyyyyzxzyyyyyxxxyyyyzzzyyxyxywyxywxyyyyxxyyxwyxwxwxyyxyyy{yyxxxxyxyxzxzyzyxxxxywxxxyyyxzyyyxyxxwxxxxyyxyyzxxxxxxxwwyyxxyxzxxxxxwxxyyyxxxxyxxxxxwwxyxyxwyzxxxxxxxxxyyxxxyzxxxxxxywxxxyxyyyyxwxyxxxwyyxywxyyxxxxxxxxxxzxxxxywywwwxxxxxwxxzzxxxxxxywxyyzxyyzxxxxxxwwxxxyxyyyyxyyyxxyxxyxyxxyzxxwxxyxyxxyxyyyyyxxyxxxyxzzyxyyzyxzxxxxyxyyxyyzxxyxxxxxxxyyxwyxyyyyyyxxxyyyzzyzxyxxxywzyyzyyzyyzywyxxyyxyzyyyyyyyxxyxwyxyyyyyz{zyzyyxzyzzzyyzzzz{xyzyyyxzzyyzyzyyzyzzyzxzzzzyy{yyxyyyyxyyzyyyzzzyyxxyxyyyzzzzyzzxyxyzyxxzzzzyyzyzyxzxyyzyzxyyyyyzwzyyxxxyzyzzxyyyxxxxxwwxxxwwyyyxxyxxwxxyyyyyyyxxxxwxyxxyyyyxyyyyxwyxwwyxyyxywyyxwxwxxxyyyxyxzxxxyxxxwxwxyyxxxxxyxxwxxxwyxxyyyxxxxxxxwxxxwxxxyxyxywxwxxxxxyyyxxxxxyxwyxxxxyxyyyyxwxxwwwxwyxyyyxxyxxxxwwxxywxxyxyxxxxxwxxxxxxxyxyxwxxxyxwxyxyyyyyxxwxxxwyxyyxyzyzxyxxxxyxyxyyzyyyyxxxxyyxyxxxyyyxxxyyyxxxyxxyzyxyyyxwwwxyyyzxyyzyxyxxyyxyxyyxxyyyyzxyyyyxzyyyxyzywxyyyxyxy|xyxzzzyxxyxxyxyzyzxxyyzxwyywxyyyyxyzyzyxyxxxzyxz{yyzzyzyxyyyyyyyyzyz|{zxyyyxxxyzyzyyzzyxyxyyxxyyyyyyzzzyxyyyyyzzzzy{zzyyywyyywyxzyxzyzzyxyyyyxyxxyzyyyxyyyxxyyyyyzyzyyxyxxxyxxxxyzyyzyyxxyxxyxxxyxyxzyxxxyyxxxxxxyyxyyxwxxwxxxyxyyxxyzyyywwxwxxyyxyyxyxxyxyxxxwxxyxyzxyxywxvwwwxyxxxyyxxyxxxxxyxyyyyxzxwxwxwxxxyywywyxxwyywxxxxyxxyyxxwwwxwxwwxyxxyyyyyywyxxxxwwxxyyxwxwxxxwxxxyxxwyzyyyxxyxxwyxyyyxxyyxxxxxxxxyxyyyyzwwxxxwyyxxyxxxyyxxxxyxwxxyyyyxzxyyyxxxxyyzyxxyyyxxyxxxxxyyyxxyyxyyxxzxxyyyyyxyyyyxxyyxxxyyyzzzyzyyyxyzxyxyxyxzzzzxxyxxyyxzyyxyzyyxxyyyxyyzzyyyzyyxxyyzxxyzyyyzzzyyyzyxyxzzyyzyyyyxxyxyxyyyyyzyyyzyyzyzxy{zzz{zzzzyyzyxxyzyyyzzzzyxzxyxyzxxxyyyzzyyxzyyxwzyzzyyzyxwyxyxzzxx{yyzyyyxxxywyxxzyyyyyyxxwxxxwyyxxyyxzyyxxxxyywyxxyzxyyxxxwxxxxxzyxxyzyxxywwwxxyyxxxzzywxyxxxwxwxxxwxyxyyxxxxwxxxxwxxyxxwxxwywwxxxxxxxxxxwxwxxwxzwyyxyxyxwxxwwxxwywyyxyxxyxxwwwxyxwxxyywwwxwwywyxyyxyxxxxxwwxyywxxyxyxxxwwxxxxxyyyyxyzyyxwxzxxwyxyyyyyyxxxxyyzxyyyxyyyyxxxwyxxwyyxxzyyxyxzxxwxxxzyyyyyyxxyxyyxxxyyvxyyxyyzxyxyxzxyyyyxyyxxyxyyxyxyxzxyyyxywyyyxyyyzyxzzyxyxxxxxzyzyyyzxyxxyyyyyyzyyzzzzxzyzxyzzyyxyzzyyyyzyxzxyyyxyzz{yzxzyxyyxzzyzyzzyyxxyzzyyyyzyzyzzzyyxzxyyyzzyy{zyyzyxxxyyyzyzzyzyxzyyyyyyxy{zyyyyxyzyxxzyyzyyyyxyxyxwywxwxyzxxyyyyxxyyxwxyyyxyzxzxwwwxxxwzwxxyyyzyxwxyxxxyyyyxxxzyxxxxwxwwxyyxyxywwxvxxwwxxxwxxxyxwxwxxxxxxxxxxxxxywwxwywywxxxzxxxxxxxwxvxxxwxxyyxxwxwwwxwxywxxyywxxxxwxxxzyxxxzywvxyxxywxyxxxyyxwywwwxwxxyyxwyxyxxxxxxxxxyyzzxyyxyxxyxwzyyyxxxyzxxywxxxxzxxyyyyzwxwxxxywxyyyxzzxyxyxxyyyxxzxxyyxxxxxxyyxxyyxyyyyxwwxxyxwyyyyxyyxxzxxxywxyzyyyyxyyyyyzxyxyyyyyyzzxwxzyxxwyzzxyyyyyxxwxxyxzzzyyyyzxxxyyyyzyyyyyzzyyyxyxyyx{yxyyyzzzxyzyyxxzzzzyzyzyxyyyxyyyyyzyz{{yzyyyyyyzzzzzzzyxyyyyyxyxyyzyzzzzyyyyxzyyyxyyzz{yyyyxyyyyyyzxzyyyxyxxxyxxxyyyyyyxxxxyxxxyxxyyyxzyxxxxwyxxxyxzyyyxyxxxxxyyxyyxyyzxyyxwwxwyxxywxyyyxxxxxzwxyzwxyyxyxxwxxxxxxyxyyyyxywxwxywxxyyyyxywxwxxxxxxxwxyyyxxwwxxxwxxxxxxyyyxwyxxwxxyxxxyxyxxyywwxxvwxyxxyxxyxxxwxwxxzxxxyyyxywxyxxwxxyyyyyxxyxxxxxyxyyxxyyyxyzywxyxxyyzxxyyxyxwxwyxyyzyzzyyywxyxwxwxyyxyyyyyxyyxxyxyyxxxzzyywxxyxxyyyyxyxyyyxyxyyxxyyzyzyzyyyyxyxxyyzxzyxyzyzyyxxyxyyzxzzzyxxxyyyxyzzyyyy{yyxzyxxzyyzyyzzzzzyyyyyyyyyzyzz{yzyyyyyzyxzzzyzzzzyyxyyyyzzzyzz{zyyyyyyzyyzx{zz{zyyyyyyyzyyyyyz{zyyxyzyxxyz{zxz{{yxzxxyyyyzzzyzwyyxyyxyxxyyxxyxyxxxxxxxwxyyxxyyxyzywxyxxwyxyxyzyyxxywxyxwxxzyyxyxxxxxwxwxxyyxxyyyxxxxxxyxyxxxxyzyxxxxyxxwxxxyxyyxxwwwxxxwxwyxxyxxwwwwwwxvxyxxyyxyywwxwxwxxxyxyxyyywxwwxxyxyywxxyyxxxwxxwxxyyxwyxxxyxywwxwxxxxxyyyxxyxxxxvyxxxxxyyywxxxwwyxyyyyxxyyxxyxxxxyzxxxxyyxwwxwyxvyxyyyyyyyxxwxxxxxyxyyyyxxxxxxyxwzyyyyyyxxwxyxxxxyyyxyzyxxywxxxyxzyyyzyyxyyxyyxxxyyyzzyzxxyxyxxyxyyyxxyyzyxxyyxxx{yyyxyzzyzyyyyyxyzyyyyzyyyxywyxyxzyzyyyzzx{yyxyxyxy{xyzyzxyxyyyyyzzzzyzzyzxyyzyyzyyzyyzzyyyxxyyyzzyyyz{yyyxzyyyyz{yzyzyxyxxxyyywyzyzyzyzxyyxxyxyxzyxyzyyxxwxwxwxyxyxxyzyyxxwwxxxxxwyyyyyzyxxxxxxyyzxwyyyxxxwwwxwxyyyyyyyxyxwwxywxzwxyxxxxwxxxxwwxyxwywxxxxxxwxxxxxxyyxyxxxxxxxwwxyyxxyyxxwxxwxwxxyy{ywxxxxxwywxwxyxxxyyyyxxwxwwxwxxywyyxxxwxxwxxxxxxyyyyxxxwxxxxzxyxyyyyxwxxxwyxwzyxyyyyyxyxxxxwzyyxyyxyxxyxxyyyyxyyyyyyxxyxyxxxyzyyxzyyyyywxxxwxyyyxyyyzxxwxxwxxyyxyzzxyyyxxzxyxxxyyxyyxxxxyyxyyyyxyzzzyxyyxxxyyyyyyyzyyxyxxvyyzzyyyyzzyyyzxxzzyzxzzzz{zyyyyyyzy|yzyzy{yyyzxyyxzz{yzyyyyyyxyxyxyyyyxyz{zyyxyyyyzzyyzyyzyyyxxzxyyyyzyzzyyyxyyxzxzzzzyzyyyxyyyxyxyzzyyzxywxxxxxxxyzyyyyzywyvxxyxyyyxyxyzxyxyxxxxxyxxxzyyyyxwxxwxxyxyyxxxyxxxxxxwwxxyxxyyyxxxxxxxxxzywyyywxxwxxyxwxxxxyxxywwxxxxwxxwyxyxyywxxwwxwxxxyxwyyxxxwxwxywxxzxxyxxxwyxwywxwxxyxyyyxxyxxxxwwxxxxxyyxxwwxxxwxxyxxyyyywwxywyxxxyzyyyyxxxwxwxxxyyxxyxyxxyyxwyxzyxyyzxzwxxxxyxyxyyxxxyyyxywxxxxxxyyxxyyyxyxyxxwyyyyxyyyyyxwxxwyyxxyyxyzxxxxyyxyyyyyzzzyxwzyyyyyxyxzyzzzyzyyyxyxzyyyyyzyywyyywxxyzyyyyzyyzyyyyyzzyxxyyzzyxyzxyzzzzzyzyy{zxyyxyxyyyyzzzyyyxyyyyyyzzyyzyyzyxyyzzyzyzzyzz{{yyyyxzyyxyyyyyzyyzyyxyyyyyxzyzzyxyyyxxyxyyyyyyyyyxyywxxwxyyyyyyyxxxywxxxyyxyyxyyyxxyxyyxzwyyyzyzyxyxxwxwyyzyyxxxxxyxxxxxyxyxxyxywwwwywwwwxwxxxxxxwxxyxwxxxywwwzywwyxxxxxxxyxwyxxxxxxxwwwxyyxxxyxxxwwxwwyxyyxxxzxxwxxxyxxxyxxyxyyxxxwxwwxxxxwxxxyxwwxxxxxxzxwxzzyxxwxyxxxyyzyxxzyyxxxwxxxyxxyx{yxxwyyxwyxyyxxyxxyyxywxyxxxyzxyyyxxxyxywyxxyyxzyzzxxxxxyxxzyxyxxzxxwyyyxxxxyxyyyyxxyxxxwyxyyyzyzyxyyxxyyyyxyxyyyyzxxyyyxyxyyyzyxzyyyywyyyy{zyyxyzzxyyxxyyyyzzyyyzzyyyxzyyzyzyyzy{zyyzyxxxxyyxyyyzzyxyzyyyyyxzzyzyzzyyyzyyzyxyzyzzyzyyyyyxwxyzyyzyyyyyxxyxyzyyzyzzyzxyxyzzyzyyzyzyyxxxxwxyxyyyxyxyyxyyxxwyxyxyyyyxyyyywwxxwyxxxxyzyzxxyyxxyywyyyxyyxxxxxwxyxxxyxyzyxxxxxxxwyxxxxxxxxxxxxxwwxyyxxyyxywxxxwvxwxxzxzyxxxxxxxxxxxyxyxyxwwxwwxwwyxyxxyyxxxxvwwxwxxxyxxzxxxxwwwwwwxxxyyyyxxxwwyxxyyxwxyyyyxyxxyvxyxxyyyzyxxxxxxxxxyyzxyyyyxxxxxyyxyxyyyyxxwxxwxxxyzzyxyyxywyxxxxxxxywyzyyxxxxywywwxxzxyyyxxxxvxxwxxyxxyyxxyxxyxyyyyyzz{yxxyxxyxyxxyyyyzyzyyyyxyyxyyyyzyyyzxxxyyxyyzyzyyzyyyxyxzyyyzyyyzzzzyxyyzzyxzzyzzzzyxyyxxzzzzzzxyzzzxyyzxyyyzzy{z{yzyyyyyzyyyzyzzyyyyyxyyyyyyyzyzzyyyyxxwyyyzz{yyzyyyyxxyzxyyxyzzxyywyxxxwyyyxxyzyyyxxwxwywyyyyyxyzyxwxxxxwxxyyxyyxywxxxxwwxxyzxyzyxzxwxxwyxxyyxyyyxxxxwxwxxxxyyxxywxwxxxxxxzwwxyxxxwxwxwwxvyyyyxyywxxwxwwxxxxxxxxxxxxwwwwyxxxxxyxxwyxwxxvxxyxxwxyzxxxxwxwwwxwxxxxxywwwxxwwxwxxxzywwyxwxxxyyyxxxyyxxxxxyxwxzxyxyyzyxxwwwyxyxyyyzyxxxyxxxxxyyyyyyyyxyxxywxxyyxxyxyzxxyxxxxxyyyxyzxxyxxyxxxxyyyyxzyyyxwxxxxwxyzzyzyyyxzxyxxxyzxyxyzzyyxxxwxxyzyyyyzyyxyxzxyyzyyyyzyzyyyyyxxyyyyyyzyyyyyyyyyyyzzyyyzyzyyyzyxyzyzzzyyyzxzyyzxyyyzzz{yyxyyyyxwyyyxzzzyyxzyxyyxyxzy{yzzyzyyyyxxxyyyyyzyyxyyxxxzxyyxxyyxyxyywxxxxyxyyyxxyxxwyxxxxyxxxxyzyyxwwxxyxyxyxxyyxxyxwxwxxxxyxyxxxxywxwwwvxyxxxzxxwwwwywwwxxwxvxyxywxxxwxxwyyxxxyxxwxxwxwwxwyxwxwyxwxxxwwxwxxxyxyxxwwwwwwxxyyxxxyxxxxxwxxwwxxvxzywxwwxxwxwxxwwyyyyxxwxwwxwwxxxyxyyxxwxxwxxxxywxyyyxxwxwxxywyyxyxyxxxwxxwxxxxyxyxxyxxyxywwwyyxyyyyxxxywxyxxwxxxyywyxxywxyxxxxzxyyyxyxxxyxxwyyyxyxxzyxwxyxxwyyyyzzzyxyxxyyyyxyyxyyyyyxxxxxxxxzzyyxyyyxxxxyyxyyyyyyyzyyxyxyyyxyyyy{zyzxyyyzyyyzyzyyzzyxxzwyxxzyyyyyzyyxyyyxxyxyyyyyzzyzywxyxyzyyyyyyzyxyxyyyyyxyyyyyyzywxxyxyyxyzzyzyxyyxxxxxxzzzxyyzwxyxxxxxwyyxyxyxywwxwxxxxyxwyxxxxxxxwwwwxwwxzxzxyyxxxxwyxxyzwzxxyxxwwyxwxxxxxywyxxxwxxxxxxxxxxyxywwxxxwwxxywxxyxwxxxwxxxxxxxxxyyvwwwxwxwyyyxxxyxyxxwvwwxwxyxxwxyxxwvwwwvxxxxyxxzxxxxwvxwxxxxxzyyxxxxxxxvxxwxxyxyxxwxxwwxxxxxxyyyyxwwwwxvyxyxxyyyxxxwwxyyyxxxxxyyxxyxxwxwyxxxxyzzywxwxyxxyxxxxyyyyxyvwxxxxyyxxyyxxxxxyxxyyyyxyzyxxyxyxxxwyyyzyyxyxxyyyxxxyyxyyyzyyyxyxwxyzzxzxyyyyxxyxxxxyyyyzyxyzzyyyyyyyzyyzzzzzyyxyxyyxzyyyyyzzyyyywyyxzyyxzzyzyyxzxyyxzyyxyzyzyxxyyyxzzzyzzyzyzyxxyxxxyyyxzyzxyzxxxyyzzzyxxzyyyywxxyyyyyzxyyyxyywxyxwxyyyxyxxxxxxxxxxxxyyxxyyxxxwxyxyyxxyxyyxxxxxxwwwywxyxyyxxxxwxxwxxxyxxyxxxxwwxxxwwxwxxxxyxxxwxxwxxyxxxyyxxwxxwxxxxwxyxxxxwwxwwxxwxwxxwxyxwxxxwxwxxxxyxyxzwwxwxyxwyxwxxyyyxwwwwwxwxxyxxyyxxyxwxwxwwyxwyyxxyxxwwywxxxxywxxxxxwxxwwxyyxyxyyzxxxwxxxxyxyxxyxzxwywyxwwyxyyyyzyyyxyxwxwxyxyyxyyxxyyxxwyxxyyyxzxxxxxxxxxyxxxxyyyyxxyxwyyyxyzyyzyyxyyyxxyyzxxyxzyyyxxyxxxyxzxyyzyxxxyyxxwzyyzyyzyyyyxxxyyxzyyzxyyyywyyxyxy{yzxyzzyxyyxyywzyzyyzzzzxxxyxyxyzyyz{yzzyxyzxxyxxzzzzyyyyxxxyywyyyyyzzzyxyyxyxxzzyyyyzzyxyvywwxyyyzy{xzxxxxyxxxwyyxyzyyyxyxxwxyyyyyyyzzxxxyyxwxyzyxyyyyyxywwxxyxyyzxyyxxywwwwwxyxxxxzxyxxxwyxwxxyyxyyyzxxwwyxwxyxyxxxxxxwxxvxxxwxwxxxxywxxwwwwywxxyxxxvxxyxwxvxyyxwxyywyxxwxxxwxxyxxxxyxwxxxxxwyyxxxxxxxxvwwxwxxxxwxxxxxwxwxxxxyyywxxyzxxxxxwxxxxxyxzzyxwxxwxxyxxyyyyyzxwyxwyxxyyxxxyyzxxyxxwxxxxywxxxzywywyxxyyxyyxxyxxxxwxwxxyzyxyxzyyxxxyxxyzyyxzyyyxxxxzxxyyyyyyyyyxxxxxxwxxyzyzyzzzxxxxxyyyyyyzyzzyyxyxxxyzxyyyyyzyxyxxyzyxzyyyzzzzyzyzzyxzzzzy{yzzxxxyxxxyxyzyzzzzyyxxyxyzyyyzzy{zyyxxyxyxyzzyy{zxxwyxyyyxzzzyyyxxxyxxyyxyzzzyzxxxvxxwwxxxyyyyxxyxxwxxwwwxxxwxyxxxywwxwxwxwyxzyyzywxwxwwxwxxyxzyyyxwwwwxxxxxxwxzwxxxwwwyvxwyyxyxyxwxxwwwwxxyxxyxxwxxvwwwwyxxyxwxyxxxwwwwvxyxxxyywxxwxwxwxxwxxxwxwwyywwxwwvxxyyxxxwxwwwvxwxxwxxxyywyvxxxxwwyxxxxyxxyywxwxwxxyyyyyyxxwxxwxwxyyyxxyyyyxxxwxxyxxxxyyxxxxwxwxxxxyyyxyxywywxwxxxyyxxxyywwyxxxxwxyxxxyyxxxwyxxwxxyxyyxyxxwxxxxxxxzyyyyzyyyyxxyyzzxyxyyzzywxxwyxwyyzxyyzxzxwxxxyxyyzyyzzyyyzyxyyxxyyyyyyzyyyyxyyyyzyyzyyyyyyxyyyxzyzzyzy{yyyyyyxxyyyyyyyzzxyyzyxyxxyzzyyyyxyxwyzxyyzyxzyyyyxxyxzxyyxyxxyyxxyxxxxyyyzxyyyywvwxxxxxxxxxxwxzyxxwxxywyxyyyxyzxxxxxwwxyxxyzyyyywxxxxxxyxyywxxyxxwxxxywxywwyyxyxwwxxxxwxyyxxwxyyxyxxwxwwxywyxxwxvywxxwwywwxyyyxxxxxxywwxxyyxyywxwxxxwwwxxxxyywxyxxxwwxxxyyxxyyxxwwxxwxywxxxxwyxxwxxxxwwwywxxxxxywxxyyvwwyyxxyzxxwwxyxxxyyyyxyzyxxxywwyyxyxywyyxwxwzxywxyxyyyzyyxxywywwxyyxxxzyywxxwxxyxxyyzxxyyxxwxxwyyxyyxxyyyyxxxyxyxxxyzzzyzxyyxxxyxzyxyxyzyyyyyyxxyyyzxyyyyyxxxxxxyzyyzzzyzxxyyxyzyy{yyzzzzxyxyyyyyyyzyzz{{yyyyxyyxyyzxy{zyzzxwwyyzyyzyyzzzzxyxyyyyz{yzyyzzyxxyxyxxyyzyyyzzzzwxwyyxyzxyyyzyyyyxyxyxyzzxzyxywxyxxxxxyyzxxyzyxxxxxwxwyyyyyyyyywxwxwywyyyxyyyyxxxxyvxyxxyyyxxzxxywwwxxyyyyxzyxxxxxxwxwwywwxyxxxxwxvwxxxxxxxxxyxxxxwwwxwxwyxxxxxwxxxvwxwywxyxxxyxwwxywwxxxxxyyywxxxxxwvxxyyxyzyywxwxxxvxxywwxxyxxxwxxwwxxxxyxyxwxxxxywwxxxxxxxyyxywxwyxyxyxxyyyyyyxxxxwxxyxyyyxxxyxxxxxyzxyyyzyxxyyywxwxyyxyyzyxxxwxyxyxyyxxy{yyxxwxxyyxyyyyyyyyyxxxyyxyxyyyyyyxxxwxyyyyyyzxyyzywyxyxxwzyyyyyzyzxyyywywyxyyzyzzyyyxxxyyyzzzyyzzzyxzxxyxyzzzyz{yyyyxxyxyyxzyyzzyzxzyyyyyyzzyzz{{yxxzyyxyyyyyyyzzyyxxyxxyyyyyxyzyzxxxywxxyzyyyzzyyyyxyxyxzxzzyyyxyxxxxxxxyyyyyxyyywxyxxyyzyzyxyyyxwxxxxwxyxyyzxxxxyxxyxwxxzxyxxyywyxwywxwwxxywyzyxxwxxwxxxxyxwyyxxxxwxwxxxxxxwyxyxwxvwwxxxxxxwxxyxxwxxxwwxwxxwyxxwxxxxvwwxxyxxxxxxxxywxwwxyxyyxyyxxxwxwwwwwyxwxxxxzxwxywwxxwxyxyxxxyxxxwyxwxyyyyyxxxxxyyyyyxyxyzzywxxxxxyzwyxxxxzxxyxxxxxxyyxyxyxxxyxzwxxxxxxyxzxyxyywwwwxyxyxyzyyxxxxxxxxyywxyxyxwxxywyyxyyyyyxyxxxzxwxxwyyzyyzyzxxxxwxxyxyxyyyyyxyyyxyxyyyzzyyzwyzyyyzxyyyyzyyzzxxyxxxyxzzzyzyyyyxywyyzy{zzyzzyzwyyyyyxyzyyyzzyyyyzxyyyyyyyyzzzyzyxyyxyzzyzzyzzyyyyxyxyyyyzxyyyzxzxxwxxzyyyyyxyyxxyxxwxxyyxxxzywyyxxwwxxwyyxzxyyyxwwyyxyyxwxyyyxwywwwwxxyyyxxxxxxxwwwxwxwyxyyxyxwxwxxywwxxxxxxyyxxwxwxwxxwvwxwywxxwxxxxxxxywyxxwxwwwwvwwxyxwxxxxwwwwxxxwxxxxyxwwwxywxwvwxxxyxxyxxxwwwwwxyxxxxxxxywxxxwwxywwxyyxxwyxxxxwwyyxxzyxyxxwywxxxyxxwyyyxyxxwxxxyxxxxyxyxwywwwwwxyxxxxyxxxxwxwxxyxxxxyyxxwyxxxyxyyyyxyyyxxwyxwxyyxyxxxxxyxwxxxwwxyyxxzyxwxyywxyyzxxxxzyyxxxyyxyxxzyxzyyyywxyxyxxyzyzyyyyyzyxyyxyxyyyz{z{yyyyxxxyxzyzzyyyxxzyyxzxzyzyyzzxzxyxyyy{yyyyyzyzxxyxyyyxyyzyyy{yzyxxxxxxyyxyyyzzyxyxwxyyyzyyyzyyyxyxxxyxyzyxyzxyxwxwxxxxxxyxyyyzxxyyxxwwzyyxyyyxywywwxyxyyxxyxxyxxxxxxyxxxxyxxyyxxxxwwyxxxxyxyyywyxwyxxwxwxwxyxyxxwxxwwxywywxyxxwxwwwxxwxxxyxyxxwwxwxwxvxywxxyxwxwwwxwwwxwxxxxzxxwxwwxxxxxyxywyyywxwvxxxwyxxxxxxyxwwxwwxwxwxxyyzxxxyxxxxyxwxyxzyxwxyywxxwyxxyxyzxxyxxwxwyyxywxxyywxwxwxxyyyxxyzxxxxxyyxxxxyyxxxxzxxwxyxxyyxyyyyyxxxwxxxxxyyyyyyyxxxxxxxyyyzxyy{zyyxxzxxyxxyyyzyzxxxyxwxyyyzyyyzyyxwxxxyxyyzxyyzzyyxxyyyzyyzxyzyyyxyxyxxyy{yyyzzzzyyxxxyyyzyxzzzxyxwxxyyyyxzzzyzyzzyxywxyyyxzzzzyzwxxyyyyyzyxyyzyzyxyxxxxyyyyyy{zywyxyxxxyyyyyyyywyxxyxxwwyzwyxyxyxxwwxvxxxxxyzxxxxxxyxxyxwyxzyyyxxxwwwwwxyxyxxxxyywxxwxwxxyxxxyxxvxwwvyvxxxxwyzyxxyxxxxxxxywwyxxwwwwwwwwwxxxwxxywxxwxyxwyxxxyxyxwwxxwwwwxxyxyyyxxwywwxxwxywwxxxyxxwxxxxvxxxxwxxxxxxwxwwxyxwxyyyyxxxwxywxxxyyxxyxzxwwwwyxyxxyxxzxxyywxxyxxyzxyxyzxxxyxxxwxxyyyyyxxxxwxxywxyxxxxxyyxxxwxxyxyzyyxzyxxxxxxyxyyxxxxxxyyxyxxxxyyyyyyxyxxyxyzywxyyyyyyzyxyxywxxyxyxyzyyyyywxxxxyyyxxzyzzxyxxyyyyyyxyzzyyxyxxzxxxzyyyzyzzxxxyxxyyyzzzxzz{xxyyyxxyyyyyz{zzzyyyyxyyyyzyzz{yyyyyxxyzxyyyy{yyyxyyyxwzyyyyyxyxyyxxxxxyyyyzyxxxxwxxwxwyyzxxxyxyxwxxxxxxxxyxyyyxxxwwxxxxxxxyxxxxxywxyxxyxyyxwyyxxxwwwwwxxxxxxxxxwwwwyxwyxxxxxxwyxxwxxxxyxywwxywxxxxwxxwwvxxxxwxywxxwwxwxwxxxxxxwxxwwwxwwxxwxxxywxwwwwxwwyxyxxxxwvwxxwxxxwwxvxxwxxxwwxxwxxxyxxyxxxywwxxxxyxxxyyywyxxxwxwwxxxxxzxyyxxwwxyxyyxxxxyyxxwxxwxyxxxyyzzyxxxxxywxyyxxxyzxwyxxwxxyxyxyxyyxxxxywxxyyyyyyxywxxxyxwwxyxyyyyzwxyxxxxyxyyyxyzzxwxyyxxyyxyyzzyxzyyxxwxxyzyyyzzzyxxxyxyxyy{yyzyzyxxyxwyxyyyzyyyyzxyyyyyyzyyzyzzy{wxzyxyxyxzyyyzyyyyxyzyxyyyzyzyyxxxxxwywxyzyyzzzyyyxyyzyyzyyyyyyxxxxxxxxzyzxzzyyxwyyyxxwyyyyyxzzyxxxyxxwyxyxyxzyyxxyxxwxywxyyx{yxwwxxwywxxyyxyzxxxxxxwwwxxxxxyxwxxxwxxxvxwxxyxxyxxwwxwxwwxxxxwyxxxwxwxxwwxyxxxyxxwxwwwxxxxxwxxywxwyxwxwvxxyyxyxxyxxyvxwwwwxxyxxxxxwyxwywxxxxxxxyxyxwwxxxxxyxxyyxwxwwxxxwyxxwxxyzxxxxxwxxxxyxxxxyxxxxwwxxyyyywyyyxxxxxyxxxxyyxxyyyvxwxxxywyyxxxyyxxxxxxxxxxxyxxyyxyxxwwxyxyzyyxxyxwxxwyyxwxyyzyyzxwyywxyxxyxyyzy{xxxyxxxwyyzxxyyyyxxyxwyxyzyxyzzyzxyyyyxyyyyyyzyzzzyxyyyyyyxzyxzzyxyyyxxxyyyzy{yyzyxyyxyxyyxyyzzyyyyyyzyyyzxzxy{zyxzwzxxyyzxyyzzzxxxxxxxxyyxzxyyxxyyyxxxxyyyzyyyyxxyyyxxxxyzxxyxxxxxwxxyxxyyyyyxyyxxxxwxxyxxxyyyxxxxxywwwwxyxxxxyxxxxvxxwxyxxxxxxxwxwwvxvxxyxyxyxyxwvwwvwwwyxxwxxwxwwvwxwywxyyxxxwxwwxwvxxyxyyyywwwxxxwvwxxxwxxyyxxxxwwwxxxxyxxyxwwwxxwwwwxxwxwxyxxwwxxwwxwxxxyxyxwxxxxxxxyyxywyyxxwxxwxxyyyyyxyyyxxwwwxxxxxxxxyywwywxwxvxyyxwxyxxxyxxvyxxyyyxxxwxwywyxxvxzxxxxzyxwxwxxxyyxxxyyyyyxxxyyxxyxxzxyyyxxxxyxywxyyyzyxyxxxxxwwxyyzyyyyzywxyxyyxyzyyyyzzyxyxxyzxyyxxyyyyyxyxxyxxyzyyzyyyyyyyxxwxyyyzyzyyzyyyxzzyxyzyxyyzzyyxyxxyyxxzyzyyyyxxwxyyxzyyyyyyzxyxwyxwyyyyyyyyyxyxyxxxyyyyyyyyyxxyxxxwxyywxyyxxxxwwwxwyxywxxyyxwwwxxxwyxyxyyxywxxxwxyxxyyyxyxxxxwwwxwwxwyywyyyywxwxwxvwywwyxyyxxwxxwwxxxyywyxyxxwxwywwxxxxxyyyxwwxvwywwxxxxxxxxxwwwwwxxxxxxxyxxwxxxxxvxxxxxxxyxxwxwwwxvyxxxyxzwwxwxxwwwwxyxyyxywxxxxwwwxyxyxyyywxxxwwxwyxwxyxzxxxyxxxxyxyxxyyyxwxxwxwwxyxwxyzywxwxxwxxxxwxyzyxyxxwxyxxxxyxxxyyxxwxywwxxzxxxxyxyxxxyywyxyyyzyzxxyxyywwxyyyyxyzyyyyyxxxxxzzyyxyzyxxxxxxyxyyyxy{yyyxxyzyzyyzyyyxzyxyyxzyxyzyyyzxyzxyyxxxzzxzyyyyyzzxyxyyyyy{yyyyzxzxyzyyyzyxyyzzzxyyxxyyyyzxyyzzyyyxyyxyyx{zyyyyyxzyyxxyxyyyy{yxxxxyxxwxwwxyxxwxywxwxxxxwyxyxyxxyywxxwxwyzwywyyyyxywxwxxwxyyxvyxyxxxwwxxxxxxywyxxxxwwwxxwxxwwxyyyxwvxxwwyyxxwywxxxwwywwxxywxxxxyyxwwxvxxwxxxxxyyxxxwxvxwwwxxwxxyywxxwxxxwwxyxxxxwxwxwxwxwxxyywyxxxxxwywwwxxwxxyyxxxxwxxxwzxywxxxyywwwxxxwyyxxyyyyyxxxxxxwyyxxwyyyxwwwyxxwxyyyxx{xxwxxxxxwxyxyyyxxwxxxwwwywwywyxzxxxxyxxxxyyywxxyyxxxxyxxyxxxzyyyyxxxwxwxyyyyyyzy{xxwxwxzwyzyzyxyyzyxxyxyyzzyyy{yzyxyxwzzyyyyyyzyzyyyxwzxxzyyzyyyxzxyxxxxxyyzyyyzyyyyxyxxxxyyyxzzxyyxyyyyyyyyzyyzyyyyyyyyxxyxyyzzyxxyxxxxxyxzyyyzzyywyxxyxzyyyzyyyyxywwyxxyxyxxyyyyxwxwwwwyyywyyyyxwxxxxxwxxxxyzyxywxxwwxxwxyxxyyxyxwwxwwwxyxxxyxywxxxwxywyzxyxxyxwxwwxwxwwywxyxxxwwxwwwxxxxxxyxyxxxwwwxxwyxxxwxxxxxxxwxvxwxxwyxxxxxywxxxvyyxxxyyxxwxxyxwxxyyyxxyxxxwxxwxwxxxxxyyxyyxxxywxxyyyxxyxyywxxxxxxxxyyxyyxyxxwxxxyyxxwxyxxyxxxxxwxyxyxyyyxxxxxxxxwyyxyyyzxwxwxwxxxxyxxxyyxxxxxwxwxyyyyyxxzyxwxxxxyyyyzyyxxyxxyyywxyxxyyyyxyxywyxxyzyyyyyyyxyyyxxyyyyyzzzyyyxyyyzxxzyyzyyzxxyyxyyyyzzzyyzzyyzyxwyyyyzyyxzy{yxxyxzyxxzyyyxzzxyxyxyxxxyyzzzzyyyyxyxxxzyyyyyyyzxxxxxxxxxyyyzyxwzxxxxyyyyyyyxzywyxyxxvxyyyxxyyxwxwwxxxyyyxyxxyxxxxywwwxxxxyyyxywxwwwxxyxxxvwyyzywxvxxwxxxxxyyxxxwwxwxwwxxwyxyxxxwwxvxxxwywxxxxwxwwwxwxxxwxxxxxxwxwwxwwwxxxxwxxxwwxwwxwwxxxyxyyxxxxwxwxxxwyxxywwxxwwwxwwywxwyxxxywwwwwxvxxwyxxxxwxwxxwvyxxxxyxyxxxwwxxxxxxxxxxxxwywwxywxxxxyxyyxwxwwxvxyxyyxxyyxyxwxwxxxxyyyxyxywwxywyxwxyxxxyxyxxyxxxwxxyxxyxxxxxxxxxxyxxyyyzxxyxxyxxxyyyyyyzyxxxyxxxxyyyyyyzyxxxxyxxyyyxyyyzzyxzxxxyxyyyyxzzzzxyxxyyyxyzyzyyyzxxyyyyxzyyxzzyzyxyyyxxyywzyyxyzyywyyzyzyyyyy{zyyyxwywyxzyyyyyyyyzyyyyxxyyyyyyyxyxyyxyyyyyyzyzyywxxwxxywxxyxyxyxyxwwwwwxyxyyyyxyyxxwxxxyxyxyyyxxyxyxxvwxyyxxxxxyxxwwvxxxxwwyxxyxxwwwxwxwyxxxwyxwwvwwvvwxwwxxxxywwwwwwxvwxwwxwxyywwxwwxwwwxxxxwxwwvwwvwwxxwyxxxyxxwwwwxxvwyxyxxxxwxwvxwwvxxyxxxyxwwxwxxwwwxxxxyxxxxxxywyxxwxyyxxywxwxxxxxxxyxwzxyxxxxxwxxxxxyxyxxwxwxxxwyxyyxxwxyxxxxwwxxxxxxxyxywxwxwxwwxyyywyzxywxxxwvxwyyxxywyyxxxxxxwxxyyxxyzxxxyxxyxxxyyxyzxxyxxxyxxyxyyzzyyzxxxyxwyyzxxzzyzzyzxwyywzyyxzyyzzyxyxywyyzyyyyzyzyyyxxxyyyyyyyyyyxxzxxyxyyyyyzyyyxyyyyyyyyzxyxzyyxyxxxxxyyzyyyyzzyxxxywwyyyyxxyxxyyxxxxxyyzxxxyxyyxzxwxwxxyxxxyyyxxwxxywyyxxyxxywxwxxxwwwwxxxyywxyyxwwxwwxxxxyyxwxwwwxwvxxxxyxwywwxwxxxvwyxyxxxvwwwwvwwxxxxxxwyxxwwwwxwywwxwwxvywwwxwxwwwwxxwxxywwwxwxwxxxwxywyxxvyxwwxwwxwwyxxyxxwwxvwwxxxxxyxxvywwwxwwwxxvwyxyywwwxxwvxxxxyxxxwwxwwwxwxxwxwxxzxwxxwwxwxwwxwyyyxxxwwxwwxxywyxyyyxwwyxxwyxxyxxxyxwxwwwwxxyzxxwyxyyxxxwxyyzyyyxyxywxxwywxxyyxyyxyxxywxwyxxyyyyzyyxwyyxxwxzyyxxxzxyxxxyxyxyyyzyzzzxyyxyxywyyxxyzyyyxxzxxxxyzzzyzzyyxyyxwxyyxzzyzyyyxxxyxxxyyzyyyxyyyyxyxyyyyxyyzzzyyxwxyzwyyyxyyzzxxyyxxxxwyxyxyyyyxywxxxxxyyyxzxyxxxxyxwwxyxxxxyxxxxxxwxxyxyyyyxyxxwxwxwwyxyxyyyyxyxxwxwxxxxxxxyyxxwwwwwwxxyyxyxyxwxwwwxwwxxxwyxwwxxxwwxxxwxxwyyyxxxwwwwxwwxyxxxxwwwxxwwxxwxxxxyxywwxwxxxwwxxxxxxxxxwxyvxwxyxyyxwxxwxxwwvwxxwwyxxxxwwvxxvwxxxyzwyxxyxwxxwxxywxxywyxxwxwxwwyyxxwxyyxxxywxvxyxyyyyyxwwxwxyxyxyxxyyzxxxwxwxwxxyxxxyxxxxxxxwxxxxyyxzzxwxvyxwyyxyxyyzxxxwxxwxyxyyzyyywywxxxyxxxxyyxyyyyxxxxwxxyyzxzyyyzwyyxxxxyxzyxyzyxwxxyzxxyxyyyzzyxxxxxyyyyy{zyxyyzyzyxxxyyyyyxzyyyyyyyxyxyyxxyyyyzxyxyyyxyyyzyzzzyyywyyyxxzyyyzzzyxywxyxxyyxzxyyxzxzxxxyxy{zyyyxxxxyxxvxxxxyxxyyzxwxwxxxwxxxxxxyyxxwxxwwxxxxyyyxxxwxxxxwxxyxxxxyxwxxwxvywyxxxwxxyxxxwxvxxvxxyyxyxwxxxwwwxywyxwxyyxxwxwxvwvxxyxxyxwwywwwwwwxxxxyxxxyxwwwxvxyxwxxyxxxxwwxwwxxzyyyyxxwxwwwwwvxxxxxxxxwxxwwxxwyxwwyyywxxxxxwwyxyxxxyzyxxxxwxxwyyxyxxyxwyxxwxxxyyxyxxzxxwxxxwwxyyxxyyzxxxvxwyxxyxxyxxzxwxxxwxwxyxyyxywxxwxxxxxyyyyyxyxxxxxyxwxwxyxzzxzyyxxxxxxxxzyyyyyxwyxyxxxzyzxyyzyyxxxyywxyyzyyyzyxyxxyyxxzyyyzyzzxyyyyyxyyzyyzzyz{yzxyxxxyyxyyyzzxyxyyxyyyyyyxzzzwxxyywxxzyyzyyyzyyxxyyyxyxyyyzyyzyxyxzxyyyyyyyyyyyxyxwyxxzzxyyxyxyxwxwxxxyyxyxyywwwxxwxyxyxxxyyxyxyxxxxxxxxxyyzxxxywxxwwxxxyxyyxxyxxxxxwwxwxxxyyxxwxwwwwxwxwxxxxwwwvwwxwwxxwwyxwxxwxxwxxwwxxxxxxwwvxwxwwwwxxxxxxxwxxvvxxxxyxyyyxwwxwvxwwwyxyxwyxxxxxwxxwxxwxwyyxwxwvwwwwwyyxxxxyxwwxxxxwxxyxxyywxyxwxwyxxyyxyxxyyxwxxvyxxxxyxxyzxxxxyyxwxyyxxyxyyxyxxxxxxxxyxzyywxywyxxxyxyxwyyxxxxxxxwxyyyxxyyyxxxyxxxxyyxzyyxyxyxxxxyxxyyyyxzyxwxyxxywyyzzzyyxyxxxwwxyxzzyyzyyxyxzxyyzzxyyyzy{zyxxwxwxyzyzxzzyzxxyyxyxyyzzyzyyyxyyywxxxyyzyzzzzzyxxyxxxyzyyyzyyxxxyyxxxyxzxxyyyyyxxxxxyyzyxyzyxxyyyxxxyyyzyyyxxxxxxxxxyxxxxxyxwxwywxxxwxxyyyyyyxxwwwxwyyxxyyxxxwxxwxwxxxxyxxyxxyxwxxxxxxyyxyxywvxwxxxwwxxwwxxxxxxwwxwwxxxwvxxxwwxwxwvwxyxxwxwxxwwxwxwwwxxxyxwwxvwxwxxxyyxxxxyxxwwxwwwwyxwxxxwyxxxwwwxvxxyxwxxwxxwwxxxwwxwxxyyxyxxxxxwvxyyxwxxxxxxwwxxwyxyyxxxxywxwwwwxxxxxxyyxwyywxyxxxxxxyyxxxwxxwwwwxxxyyxxxyxyxxxxwxxyxxxywywxxxvwxyxxxxxyxywwxwwxyxxxyyyyyxxxxxyxxyxyxwyyyxxyxwxxxxyyyyyxyxwyyyxxwyyyyyxyyywxxxyyyyyyxyyyyyxwyyzxwy{xxyyzzyxyyyxyxzxyzxyzy{xxxzyyyyyzyyyyzyxxxyxxyyyyzzyyyxxxwxxyxyyzyyyyyyyxxxxxxxyxyyyyyyw{wxxxwxxyxyzxxxyxxwxxwyyyxxyxyxxwwwxwxxwyxyyxyxxxwwxxwyxxxxxyyxwyxxxxwwxyxxyyywxxxvxxwywxxwyxxwwxwwxywwxxxwxxxxwxxwxwxxxyxxyxyxwxwwxwxwxxxxwyxvwwwwxwwxxxwxyyxwxwvxwwxxvyxxyxxxxywwxxwxwyxxxyxxxxxwwwvxxxwxxywxxwvwxwvwxxwwyxzxwwxxwwwwxwxxxyyxxwwxwvxxxxxxyyxxxxxxxxwxxxyxxxxxxxxwyxwwyxxxxxyxwxxywxyxxxxxxyxxwywwxwwxyzywxzxyxwxwxxwyxyxyxxxyxwxxwxxxyxyyyyxwxyxyxxxyyxyyyyyyxxwxwyxxzyyyxzxywyxyxxyyzyyyzxyyyxyxxxxyyyxyyyzxxxyyyxyxyxyxyzzxyyyxxyyzzyyyzyyzxyxxxxxzxzyyyzxxyyxyxxxyyyzyyzzxyx{xyyxxzyxxzyyzxyyxyxxxyyyxyyxxxxxxyxyyxyyyyxxxxxxwwwwxxxxxxzxyxxxxwwxywxxyyyyxxxwwwxxyyyxxyywxwxxxwxxyyyxxxyxxxxwwxxvxwzxxyxxxvxwxwxwxxyxwyyxxwwwwxwxwxxxxyxxwxwwwxwwxxxwyxxxwwwwwxxwxxxxxyxxwxwwwwwwxzxwxxxxwxwwwwxvwywxxxzyxwxxwwwvyxwwxyxwwxwwxwxxwyxxxyxxxwxwxxxwxxyxxxyywxxwxwxxxyxxxxyxyxxxvxxxyyxxyyyyxxxwxwwxwwyyyxyyyxxwyxxvxyyxwywyxxxvwxxwyxyxyyyyywyxxxxwxyyxxxxxxxwwwxxwyyxyyxzyxyxxxxwwyvxxyzyywwwyxwxwxyzyyyxyyxywxxxxyyyyyyy{xyyxxxyyyyyyzyyzyxxxxxyyyzzyyyyzyxyxxxxwyzyyzyyyyxxyyxxxywzzzyyyxzxxyxxxywxyyyyyxxyxyyyxyxyyzyyyyyxxxywxwyxyyzyxwxywxxzxyyyxyzyyxxxwxvxwwyyyxwyyyxxwxwwwyxxxyxyyxwxwwxxwyxxwxzzxxxyxxxwxxyyyyxxyyxxwwxxwxxxxyywxxwxxywxwvxxxxyyyzxxxwxwwyyxwxxwxxxwxwwvxwxxxxxxxwwxwwvxwxwxwxxywxwxxwxvwxwyxyxyyxwxwwyxwxwxwxxxyxwwxwxwxwxxxwwywwxxwwwwwxxwxwxyyywxxxxwxxxxyxwxwxxxwwxxxxyxxyxyyyxwxwwwxyyyyyxyzwxxxxwxwwxxxxyzxyxxxxwxwxxxxwyyxxwxwxwxwxyzyxxyxwxwxxxwxxxyxxxzyyyxwxyxxxyxxyyyyyxwxyxxywyyyyyyzyxxyxxwxyxzyyy{xyxxwyxxyyyyyyzxzyxyyyxyxyyyyyzyyyxxyyyyyyzxyyyyyywyyyxxyxyxyzyyxyyyxxyyxzzyyyxyzzxyyyxxxyyzxyzyzyxxxyyxyyyyyxxxyywwyyxxyyyyyyyyyyxyxyyzxxyyyyyyxxwywxwxxxxywxyyxywxxwxwxxyxyzyyxxywyxxwxxxxwxxzyxwywxxxwxxyxxxyxxxxwxwwwxxxyyyxxwvyxwwwwxxyxxxxwxxxwxwyxwxxxxxxxxxxwwwwvxwxxxwxxwxwwwxxxxxxwwyyxvwxwwxwwwxxxxxywxwxxwxwvxyxxxyxxwwwwxvxwxxyyxzywwxwxxwwxxxxwxxxyxwxwxywwxxxyxxyzxxwxyxxxxxxyxyxxyxxxxwxxyyyxxyxywxxxwwxwxxyxxxyxwwxwxxxwxyxyxyyyxvxywwwxxyyxxwzyzwwyxwxwyyxxxxyxwxywxxwxyyyyyyyyyxxxxxxxxyyyyyyzxxwxxxxxxxzzxyzxxxxyxxxxyyxyyyyyyyyyyyxxxzxxzxyyxxxxyyyyzyyyyyyxyyxxyxxyyxyyzzyyzxxxzxxxxzyyyxzzzxyxyxxxy{yzzzzyyyyxxxxxyzzyyyyzyxxxxxxyxyyyyzyzwxxwxxxxzyyyyxyzxxxxwxxwxyxyyyyyxxwxxywxxyxyxxyyxwxxwxwwyxxyyxyxywxwxwwxwxyyxxyxywwwvwyxxyxwwyxxxxxxxxwxyywxwxywxxwwwwwvxxxxwxxxxwwwwwxxxwxxwxxxyxwwwwwwxxxyxxwxxxwxwwwxwxxwxyyxwwxwwvvwwwxwxxyywxwwwwxxvxxxwxxxxxxwwvxwxxwxwxyyxwwwxxwwxxyxxxyxxwxwwwxwxxyxyxyzxxxwwwxwxwxxwxyyxxxwxxxxxxyxxxyxxvxxwwwxwxxxwxxxxxywxxxxyxxxwxyxxxxwxxxwxyyxxywxxxxxwxwwxyyyxxzyxyxxxxxxyzxyyzyzyxx{xxxxxxyyxyxxyxxxxxxyyyyyzyyzxxxxxyzyyxyzyyyyyxxyyyxxxzyyyzy{yxxxyxxwxyyyzyzzzxyxxxwx{zyyzyyyyyyxxywxyyzyxyyzyyxwyyxxxyxyxzzyxyxxyyyxyyyyyzyyxyyxxxxxxxzxyyxxxxxwxxxxxxyxyxyzwxxwwxwxwyyxxyxyxwywwwxwyxxxyxyyyxxwxxwxxyxxxxxyxxwwxwwwxxxxyxxzwvwwxwyxxywxxxxwxxxxwvwxwyyxwxxxxxwwxwvxxxxxxyxxwwwwwxwwyxxwxyxxwwwxwxwvxwzxxwxzwwxxvwwwyyxxywxxwwxxwwxwvxxxwxxxwwwwxwxxwyxxyyxywwyxxwywyxxxxyyywxxxywxyyyxxxyxzxwxvwxxwyxwxyxxywxxwxxxwyyyxwyyxywywxwxwwxyxxyxyxxxxwwwwyxyyxxyxywxywwyxyxyxywxyxxyxvywxyyxyyxyywxxxxxyyxxxxyyzzyxxwyxwxxxyyzyyyyxxxyxxyyyyyzyzzyzyyyyyyxyyzyyyyyzxyyyxxxyzyzy{zyxzyxxxyyzyxxyyyzyxyyxxyxyyyzzzzxxxyyxxzyyxyyyzzxyxxxyxxyyyyyyyzyyyyxxywyzyyzyzyxxyyyyywyyyyyyzywyywwwyxxxyxxxyywxxxxwwyyyzyxyyyxyxwwxwwxyxxyyyxxxxxwwxwxyyywyyxxwwwwwwxyxyyxwxxxwyxxxxwwxwxwwxxxxxwwxwwxxxxxyxxxxxxxxwxwxwxxyyxxxwxwwxwvwywxxxwxwwwwwwwxxyxxxxxxxxxxxxvyyxxxxzyyxwxwwwwwyxxxwyzxxwxwwwwxwxxxyxxwwwxyxwwwywyzyxxyxwxxxwxxxxxyxyxxxywxwxxyxwyxxyyxxwwwwywwxxzxxyyyxyxwwwxxyyxyxyyxwxxxxyxxyxxxyyxyxxxxxwxyzyxyyxyxwwxyyxxxxyyyxyyxxxywxxyxxyyyyzyyxxyxxwxyyyxxyzyzxyyyxxwzzyyyzyzwyxxxxxwyyxyzyyxyxxyxxxxyyzyyzyyxyyzxxxxyyzzyyyyyxxyyxxxxyxyyzzzyyyxyyxzyyyyyyyzzyyxxzxwyyxzyyyyyyxxxxwyzzyyyyzyyyyyyxxxyyyzzxzywwwyxxxwyxyxxxxxwwwwwxwxxxxxyyyyxxxxxxxwxyyxxxyxxxxyxxwwxxywxxyywxxwvxwwwxxxxxxyxwwxxwwxwxwxwywyxwwwwxxwxxxwxxxxxxxwwxwxxxwxwxyxwvwwwxxwxwxyxxxxwwxwwvwxxxxwxxyxxwxvvwwvwxxwwxyxwxxwwwwwwxxxxxwxxxwwwwxwwyxxxyyxwwwxyxwvywwxxxxxyxxwxwxxxxxxzxxxxxwxwwxwyxxxyxyxwxwwxwwwxxyxxxzxxxxvwwwxwywyyyyxxxwwxwwwxxwyxxywyxxyxwwxwyyxwxxxwxwxxwxwyxxzyyyyyxyxwwxwxxxyxzyyyxxywxxxwxyxyyyyyxxywxwwyyyyyyzxyxxyxyyxxyxxyyyzyyxyxxxwyyyyyyyzzwxxxwxxxyyyyyyyyxxxwxxyyyxyyyyzyyxxyxxxxxyzxyzzyyyxxxxxxzyyxyzyyywxxxyyyzyzyxyzyxyxxxxxxyyxxyxxxyxwxxwwyyyxxxyyyxxxxxxwyywyxxyxyyxwwwwwxxxyzxxyxwxwxxwwxxxywyxyxxxxwwwwxwxxwxxywvwxwwxwwyxvxxwxwwxxxwwxxxxwxxxywxxvwwwwwxwxwxxxxwwwxwxxwwzyyyxwwvxwwwvwxwywxxzyxwwwwwwvwxxwxxyxywwwwwxwwvxwxxxyxxwwxxxywyxxwyxywxwxxxxwwxyxxxyxxywwxwxxyxxyxyxyxxwwwxxxyxyxyxyxxwxxxxwwxwyxyxzxywyxxwxwwyxxxzzxxwxxwxwxxyxyyyyyxwwxxwxyzxywyyyxwwxxxxwwxxyyyxywwxwxxxxzyzyyxyyyyxxyxxyxxxyyyyyyzxyxyxzxyyxxyzyyxyyxyyyyxyyzyyyxyyxxxyxxxzxyyzyzyxyywxyyyyxzyyxyzwzwxwyxyyxzzyyzxyyxxyyyyzyxzyxyxyywxyxxyyyxxzzzyxxyxxyyxxyyxzzxxxyxxxxxzyyzzzxyxxxwwwwxxyxwywyxxyxwwwxwxxyxxxyyywxxxxwwyxxxxxzyxwxwwxwxxxyxxxyyxxwwwvwxwwwyxyxxywxwxwxwxxxwwyxwwwxwwwwywwxxxwwxwwxtxwxxxwwyxxxxwvwwwwxwxxxxyxzwxwwwwyvwxwxwxyxxxwxwwwwwxyxxyxxxxwyxwvxwxxxyxywywwwwxxwwxyxxwxwxxwxxxwxwxyxyxwxxxxxwxwxwyyxwwxyyxxxxxxxwxxyyxxxxwwxwvwxxzyxxwxxxxxwyxxxxxyxxyxwxxwxvwwwwxxyxxyyxyxwxxwvxxyxxxyyyvwwwxxwywxxwyxxxxxyxywxxyyyyyxyyxxxwwwxwyxyxyyyyxxyxxwxxyxyyxyz{ywyyxyxzyyyyyyzzyxyywxyxyyyxxyyzxxxxxwxyxyyzxzzyyxxxyyzyzxxxxy{yyyyxwyxxyzxyyyzyyxywwyywyyzyxyzyxxxwxxwxxxyyxyzzyyxxxxxxxyyxxyyyxwwxxxwvxyyyxxwywxxxwwxwxxzxyxyyxxxvxxxxxwwxyyyxxxxxxxxwxxwywxwywxxwxvxvwwyxyxxywwywwxyxxyxxxxywxxwwwwwwxxzxyyxwwwwwwxwwwwyxxxxywvxwwwwwvwxwwyzxxwwwwwwwwxyxxxxyvvyxwwwxxyxwxyyywvwxwvxwwxxxvxxxwxwwwxwvwywxyyyxwxwxwxxwwxxyyxyxxxvwxwwxwwyxwyxxxwxyxwxxxxxyyyxxxwxxxwxxxxyxxxxxxwywxvxwxxxxyxyxyxxwxxxwxxyyxyyyxwxwyxxwyyyxxyyxywxwwyxxxxxxyyyyxxxxxxxxyyxyyyyzywxywxxwxyyxyzyyxxxxyxyxyyxyyzyyyyzxxxyxxxxxzzyyyxxyxxxxyyyyyyy{yyxywxxyyxyyzzyyywyyyzxxyyyyyzyzyxxyyyyxyyyzyyyzyxyyxyxwyxyxyyyxyyzxywxxxzyyyxyyxxyzxxywywzyyxxxxywvxwxxx|yxxyxxxwwxyxwwxxyxxxxyxxwwxwwvxxxxyyxyxwxxywwxxyyxwxzywxwwxvwwxwxxxxxywwyxwwvwwxxxyyxxywwwwwwwxxyxxxyxwwxwvxxwxwyxyxxxwwwxwywwxxxxxyxxwwwwxxwxwwywxxxxwxxwwxwwwxwxwyyywxxvvwxwwxwxxxxxxwwvxvwwvywxwyxxwvwxxxxwxxwxxxzyyxxxvwxxxyxxxxxzwxxwwxxxxyxxwyyxwwyxwxxwxxyxxxzxwxwwxwwywxyyxyxxxxxwxxxxyyxyxxyyxwxxwxxxyxxxxxxxyxwxwyxxxyyyxyxywywwwxwyyyxzwyzyxxxxxwyxxyyxyxyyyxxxxwxxyyyxyyzyywyyyyxyyyzzyzzzywyxxyxwyzzyxyyyyxyxxxxxxzx{zyzyyxwxywxxzyyxyyxzzyyxxxyyyxyyzyyyxxxvyyxxyyzzyyzyyyxyxxxxxyxyxxyxyxxxwyyxzyyyxyxxxxywwxxxxyyxxyzywxxxxwxwyyxwyxyyxxxwxxwwxxxyxyyxyyxxyxwxwyyxxxxyxxwvxwwwxxyyxyxzxwxxwxwwyxwxwxxxywwwxwxwzxxxxyxxxwxwwwwxwxwxxxxywxxwwwxwwxwxxxwxxxxvwxwxwwyxywyywxxwxvwxxzwxwxyyxxywxwwwyxywxxxyxxxxwwxwwwxyxyyxyyxxwxwxxxywxwxyxwwwxwxxwxxxyxxxxxwxwwyxxyxyxywxwwxvwxxxxxxxxyzyxwxxxwxwxxxxxxyxwxyxxxwxyxyyxyyxyxxwxxwwxyxyyyxxywxyywxxxyxyyzyyxyxwxwxxxyxyxzyyxxyyxwywyyxzyxyxyxyyzxxxzzyzxzyyxyxxxxyyyyyyzzyxxxxyyyyyyyzyyyyzzxxyxxxxyxyzzyyyyxxxxyxywzxxzyyzyyyyxzxxyyxzzyyzyxyxwyxyzyxzyyzyxyxyxyxwyxzyxyyyyyzyxyxwyyzzxyyxxxxwxywwxyxyxwyzxwxxwvxxxwyxxyyyywxwwxwwxvwxxxyxwxwxxxxwxxxwywxywwxwxwxwxwyywyxxxwwwwxxwxxvxxwxxxxxxwxvxxwxwxwxwxxxwwxwwxxxywyxxwvxxwwvwxxxxwwyxxwvwxvvvxyxwxxxwxwxwwxwwwxwwxxxxxwxxxwwwwxwxxxwwxxwwxxwxwxwwwwwwwxwwxwwwwxxwxxyyxwxwwvxwxyyyxxxyxwxxxwxxxxxxwxyywxxwyxxwxxxxyxyyxxxwxxwwxyxxwxxxxwyxxwxxxwyywxyyywxxxwwwyyxyxyyxxxxwwwwwxxwyxyyzwwxwxxyxxxxxxzyyxwwwxxxxxyyyyyyyyxxyxwxxyyyyyzyyywxxyyyxxyyxyyzyyxxyxxxyyzyyyyzyyxyyxxxyyywyxzzxywwxxwxyxyzxyyyyzxxwxxxxxzxyyxyzxyyxwyxwyxxyzyyyzxxxwyyxyyxyyzzyyyxxxxxxyyyyyyyyxxxxxwwwwyyxxxxyxxxxxwxyxxyxxxyxyxxwxwxxxyxyxyyxxxwxwwxxyxyxwxxywxwwxvwvxwxxxwxyxxxwxwxwwxwxyyxxwwwwwxvxxxxxwxxywwwwwwwwwxxywxyxxvxwxwxwxxxwxwxywwxxwxwxwyxwxywxwwwwwwwwxyxxxyxyyxwwwvxwwxxxwyxyxwwwxxwxxxwxxxxyywxxxxxwxyxxxyyxxwvwxwwxxxxwyxyxyxxxxwxyzxxxxxxyxxxwwxxwwyywxxxyxwxvxxxxwxxxxyxxywxwxvxxywwwyxyxxxxxxxxxxyxwyyyxxxxxxxxyxxxzyyzxwwwxxyywyxxyxzyyyxwxywxwxyzzyyxyyxyxwyxyxzyyzyzyyyxxxxyxyyyyyyyzyxwxyxyyyyzzyyyyywyxxwyxyyyyyyyxxxxxywxxyxxyyyzzyyyxxxxyzy{yyyyyyxywwwxyxxxyyyyyzxxxwxyxyyyyxyyzxxyxxxyxxyzyzxyxwxxxwxxxxxxyxyyxyyxyxwyxxxxxyyxzywwwxxxxyxxxxyzxxxyxxxwwwwwyxxyyxwxwvvwwxxxxyxxyxwwwwwywwxxxxyyxxwwwwwwwxwxxxxyxwwwwxxxwyxxwwyxxvxwwwwwwxvywxzxwxxwvxwxwwwxxxzxyxwxwxwxxwxxxxxxyxvwvwwwwwwwywxyxwxxwxwxwwywxyyyxwwwxxwwwwyyyxxyzxwxwxxwxxxywxxxyxyxxwwxwxxyxzyyxwxxxwxxwxwyyyxxxxxxxxwwvxxxxyxxyyxxwxwxwxxyxxyyzxxxxxxwxxyyxxyyxxxwwywxxxyyyxxyzwxxwxwxxyyxyxxzyyxwxxyxwzyxyyxyxxxxxwxyxyzyxzyzzyyyxxxyxyyyyyyyyzxyyxwxyxzzyyyzyyyyyyxxxxyyyyzzyyxxwywyxxxyyyyyzzyxwzxxxyxxzyzzyxxwwwxyxxyyyyyzyyxyywyyxxyyyzyyyxxyxywywxzxyyxyyxxxwxwwxxxyyyyyywwwwxvwwxxxxxxyyzwxxwwxwwxxxyyyywxyxwwwwxxxxwwywxwxvvwxvxxxxxyyyxvxwwwwwvwwxwxwwxxxwwwwwxxxwwxxwwxxwwxwxxwxxwwxxwwxvwwwwxwwwwyywwwwxxwwwxwxwxwyxwxvwwvwwxxxxxwxxwwxwvwwwwxyyxyxxxwwwxxwxwyywxyyxxwxwxxwxwxxxyxxyxwxvxwxwxxyxxxxywxwwvwwxxwxxyyyxwwxwwwxxyxyxyyyywwxwywxwyywyxwxvyxwwwywwxxyxxwyyyvwxwxxvxyxwxxxwwwwxxxxxwyyxyyyzxwwwxwxxxyxyxyyxywxywwxwxyyyyzyyyxxywwywzxxxzzyyxxxywyxxzyxyzyyyyxzyyxyyyzyyzyzyyxzyyxxxyzyyzxyxywyxxyxyyx{xxxyyzxxwxxxzxyyzyzz{yxyxyxxyyyyyyyzzyxwxyxyxxyxyxyyyxxywyyxxyzyyyzxyywxxxxxwxxxxxxyxwxwwxxwxxxyxxyyxxxwxxxwwxxxxyxxyyxwwxxwxxxxyxyxyxxxwwxxvwwxxwxxxywwwxxwvwxxxwywwywxxxxwxxxxwxxxxxvwwxxwwyxxxyxxyvwwwxwvwwwxwxxxxwwvwwwwwwxwxwxyxxwwwvwwwwxxwxxxxywwwxwwwxxxxwxwyxwvwwwxvxxxyyyyxwxxwwwxwwxxyxxyyxxwwxxxxxyxxxxyyxywxywxxxxxxyyxxwwxxxwwxxxxxxyyxxxxxwwxxxxxxxxxxxxwxxwwxxxyxxxyxywxyxxxxxyzxxyyyywwwywxwwxyyxwzzxxxywxyxxxxyxyyyyxxwxwwwyyxxyz{yxwwyywxxyxzyxzyywxxyyxyxyyxyxzxyyxxyyyyyyzxzxyyyyxyxxwyxxyyzyyxzxxwyxxyzyyyxxyxyyxyyyxywyxyyzyyzyxyxxxyxxxxyyyzyyxxxyxxxyyyyxxyyxxyxxxyxyy{zzyxxxwzxxwxwwxywxyxxyyxxwwxvwxyxxxxxyxwxvxwxxxxxyyzyxxxwxwwwxxxxwyyyxxxxwxwwxxwxwxxxxwwxxwwvyxxxwxxyxwwwwwvwxwxwxxyxxxwvwxwxwxwwxxyxxwwxyxvwwwxxwwzxwxvwwxwwxwxwwwxwwwwwwwwwxxyxxxywwvwwxwwwxxxwwwxyxwwwwwwxxxyxwyyxwwxxwxxwxyxxyyxyyxxxxxxxyxxxxxyyxwxyvxxxxxyxxxyyxxxxxxwxwxxwxyxxxxywxxxwxxxyxyxywyxwwxwwxxyxxyyyywwxwxwyyxyyxxwyxxxxxxxyxxxxzyxyxxxxxxxxxxxyyy{yxwxwxwxxyxxxxyzzyxxyyxxxyzzxyxyyxxyyxyyyyyyxyyzxyxyxxxzxxyyyyy{yyxxyxxyxzyyyxxxzyyxxxyyzyyxxyyyzyyxwxxyxzxzyzyxyxyxwxxxxxzyyyyyzyxyxxwxxyxxyxyzyyyyxyxxxyyyyxzxxwxxxxwwwxxxyyxyyxxwxxwwxxxxyxxyxywxxxxwxxwxxxxxxxwwwwxxwxxxwxxxyxxxvwvxwvwxyxxxwvwwwxwwvxwwwyxxxxvwwywvxxwxxxxxxwxxwwvvwxwxxxxxwxwwwvwwwvwxwwyxxywwxwvwxxxxxxxyxwxwwwxwwwxxxwxxxxxxvwxwwxywwxxxxwywxwwwvwxxwwxxxwxxxwxyvxwxxxwyxwwwwwxxxxyxxwyxxwwwwxwwxxxxxxxxyxwxxwwwxyxwxvyxxxwwwxwxwxyyxxwxxwxwxxwxxxxxxxxyxxwwxwxwywxxxwyxxwxxxyxxyxwwyyyxyxyyyxyxyxxyxxxxxyxyxyxxwyxyxxxzxxxyxxxxwyyxxyyyzyxxzyxyxyyyyzyzzyxxxxyxxxyyzxyzyzxyxxyxxzyxxyyyyyxyyxxxyyyyyy{xzyyxyyxxyzzxyyyzzxxxxxywxyyyzyyzxyxxxxxyxxyyyyyyzwwyxywxxyxyxyxyxxxwxwxxwxwzxxxxxxxwwxywxwyyxxyyzxwxwwxwwwxyxyxyxxxyxwwwxxxxxxyxyxwwwwwxwxyxwxxxxvxxwwxxvxxxwwxwxwxwwvwwxwxywxwywwwwvxyvxwxywxxxwwxwxwwwwwwxwxyyyxvxwwwvwxxxxxxxyxwxxvwwxxxxwwxwywwwxwwxwwyxxwxxxwyxwwwwvwxxxxxxyxxyxxxxwwxyyxxyyxwwwwwwxxxxywxxxxvwxwxxyxyxyxxxxxxxxwxwwyxyxxxyxxxyxwwwwxxywxyyxxwyxxxwxxxyxxxyyxxxxwxxxyyyxxxyxwyxwyxwyxyyxzyyxxwyywxxxxxyyyxyywwxxwxwxyyzyzxyyywxwyvxxyyyyxyy{xxxyyywyyywyyyyzzxyyxxwxyyyyyxzzzwyzxxyxxyzzxzyzyxxyxxxxxyyxyyyyyxwyyyxyxyyyyyzzyxxyxzyyyyzyyyyyyyxyxwxwyyyyyxzyyxxwywyxyzyxyyxyxxxxxxvwwyywxyyxwxxxxwwxwwwyxyxzyxwxwwwuxxxwyxzxxxxwwxwxvxxywxyxxwxwwwwwwxxwxyxwxwwwxwwxxxxvwxyxwwxxxwxvxxxwxyxywxwwwxxxxwxxwxxywwxwwvwwwxwwxxywxwwxwxvwxxywxxxwxwxwwwxvwxxywxxxxxxxwwxxwxwwxxxxxxwwvwwxwywwxyxxxwxwxxxwxxxxxwxywxywxxxwxxywwxyxyxwwxwxwxxxxxyxxwwxwywwxxwzwyxxyxwxwwwxwwxxxxxxxxxwwwxwxxxyxxxyyxxxxxxwxxxxwyxxyxxwxxxxwxyxyxyyxxwwxxwxxxxxyxyyyxxxyyxxvyyxxxyyyyxxywwwxxyzyyzyzxxxxyyzxzyyyyyyyzxxxxxxxzyzyxyzyyyzyxxyxzxzxxyyzyxyxxyywyxyxzyzzxyywxyxxzzyyyyzyywxyxxxyxyyzyyyyywwyyxxxyyyyxyzxyxyxywxxyxyyxyxxwxxwxwwxxxxxxxyxxwwwxwwxxyxyxxzyxxxxwxxwxxxxxxxywxwwwwwwxxyxxwwwwwwwwwxwwxxxxxxxxwxwvwxvwwxxwxxwywxzvwxwwxwwwxxxwwwwwwwxwwwxwxwxwwwvvvwwwwxwxxxwwxxvwxvwwwywwwxxwwxwwwyvxxyxxxxxxxwwwwxvwwwxwwyxwxwvwwxwwyxwxxxxwxwwxwwvxwxwxxyxxxxwwwxxxxxxxxxxwxwxwwwxxxxyxxxyxxwwwwwwxxxxxyxxxwwwxwxwxxxxxywxxxwwwwywxxwxxyyyxwwwwwxyxyxxxxxxxwwwxxwwxxxyxyxywwxwywxwxxyyxyyyxxxxxxxwyyxyzwyxzxxwyxwxyyyxzyyxxxyyyxxxxyyyyyyyywwxxxyxxyxyyyzzzxyxwxxxyyzyyyyyyxwwyxxxyyxxyyyyzyxywxxxxyxxyzzyxxxwxxxyyyyyyyyyyxxxxyxyyyzyxxyyxxxwxxxxyxzxxyyyywxxxwwxwxyxyxyywvxxxvxwyxxxyxyyzwwwwwxvyxxxyxyxxxxwxwvxxwxxwyxyxxxxwwwxxxxxxyxywwywxwwwwxxwwxyxxxwwwwwwwxywxyywwxwxwwwxxwxwxxyxxxwwwwxwwxxwwxxyxwxwwwwxxyyxxxxxxwxvwxwvwyyywxxxwwwxxwxxxxxxxyxxvwxwwwwxwxxxwyxxwwxxwwxvwxxwxxxyxwxvwwxxzxxxxzxxxwxwwyvwxyxxyxyywwxwwxxxxyyxwyyxxxxwxwxwxxyxxyxxxxwxxxwwwxyyxyyyxwxxxwwxyxyxxxyyxwxxxwwxxwxzxxyxwxxxyyxxxyxyxyyzxywxxwxxxyyyyyyyyxxwwxxxyxyyyyyxxxxyxyyxxxxyyzxyyxxxxxxwxyzzyyyzyxyyyxxxyyyzyyyxyxxyyyyxyxxzzyzyyyxyzxyxyzyzyyyyyzyxxyxyxyyyyyyyyyxyxxxxxyyxyyxyyxyxxxywxzyxxyxxxxxxxwwwyxxwxxxywwwxwxxwxyxxyxyyywvxxxwxwxyyxxyxxxxvxwxxwxxxxxyxxxwvwvwxxwxwxxxywwwwxwwvyxxxxxxwxwxwwvwwxxwxxwxwwwwwwwxwwxwxxxyxxxwvwvvwxxxwxxwwwxwwwvvwwyxwwxyxxwwwwxwvxxxwwxxxwwwvxwxwvywxxyxyvxxvxwwwwwwwxxwxxwxwxwwxxxxwxxxyxwxwxxwwxyxxyxyxwwwxxwwwxxwxxxyxwwwwwwxwxxywxwxyxxxxxwxwxyxxxyxxxwxwwwwxyxyyxxyxwxwwxwwwxyxwxxyxxxxwwxwwyxyyyyyxwwxwxxxxxyxxyzzyxwxywxxwxyyyyxxyzxwwxxxwyyxxxyyywwxxxxxxxxyxyyyzxxxywxxxxyxzxyyyxxxxxxxyyyxyxzxyxwxxxxxyyxxyxzzzyyxyxwxyyxyyyyyyxyywxxwxwyxxyyzzyxyxxyxxyxxyyxxyxxyxxxwyyyzyxyxxxwwwxwxxxxyxxxyxxxwxxwwwxyyyxxyxyxvwxxwwyxxxxxxwwwxxwwxxwwxwwxxyxwwwwwxvxxzxwxxxwwxwxwvvxwyxxxxxwxwxxwvwxxxwwxyxwwwxwwwwxyyxxxxywxwwxwwvvxxywwwxxvwxwwxwxwyxwxyxxwxxxxwwvxxxxwxxxwxxwxxvwwxwwxxyxxwvxwwvwwwxxxwywwxxwxxwxyyxxxyxxxyxxwwxxyxyyxxwxxwywxxwyxxxxxyxxxxwvwxwyxxxxyyxxxvwwwyvxyxxxyxzxwxwxwxxxyxxywyyxxwxxxxyyxyyyyxywwxwxwxxxxxzyxzxxxxxyyyxxxwyyyyyyvwxxxwyyyyyyyyyywxyxyxxyyxyyyxyxxxyxyxyyxxwyyyzxyxyxxxyyzyyxzyyyxxyyxyxxzyzzyzxyxxxxwyyxyyzxyzzxyyyyxxyxzyzwyxyxwxxxyywwyyyyyzxxyyxyxxwxzxzxyyxxxxxywxwyxyyyyxxwywxxwxwxxyyyyzyxxxwwxxwxxxxxxxxxxwvwvxwyxwxxxyxwwwxxxwwwxyxxwxxwxxwwwwwwxxxxxyxwwxxxwwvxxxwxwwwywvxxwwwxxwxxxyxwwwwxxwwxwxwwxwxwxwwwxxvwwxwwxyxwwwwwxwwywxwxxxxwwvwwwxwwxxxxxxxxxwxxwvvxwywxxxwwxwxwwxwxxwwxyyxxxxxxxxvxxxyxxxxwwxwxwwxwxywwxxwyxwwxxxxxxxyyyzxwxwxwxxwwwyxxxyywwxwxwwxwxwxwyyxxwwwxwxwxxxxxxyxwwwxxxxyxxyyxxxyyxwxxwwxxxxwyxxxwyxxxxyxxxyxxyxyyxxwwwxwyyxyxyzywwwywyyxzzyyxyzzyxyyyxxyxyyxyzyyyyxwxxwwyxyyxzyyxxxyxxxxxzyyyyyyyxyxyxxyxyyyxxyyzxyxyzwxyxxzyzxyyxxxwxxxxyxxwyyzyyxwwxxxxyxzxyyxxxyxyxzyyxxxyzxyxxyxwxwxxyxxyywxxxwxwxwwyxxwxxyxywywwxwwxxxxwyxxxwxwxwwxxyxyxxyyxxxvxwwvwxyxxxyxwwywwvxvwxxxwxxwwwxvwxwxxyywxwxxxxwwwvwwwxxywxxwvvvwxvwwxvwwwxxxwwwvxwwwwxxxxxxxxxwxvvwxxxyxxxywxwwwwwvwwxxwwxwxxwwwwwwxxxwwwyxywwyxxxvwwxxxxxywywxwxwvwxxxxwwwzwxxxxxyxxxyyxyxyxwyxwwxxxwxxyxyxxxwyxwwwxxxyyzwwxxywxxwwxxyxyyyxyxxxwwxyyxwxwwyyxyxwxxxxwyyyyyyzxywxyxxwxyxxxyyywxxyywxxxzyxzyyxywwxxxxxxyyzxyyyyxwxxxzyxyxyyyyzyxxxxxxyxyxyyzyzxyyyxxxxyyyzxyzyyxxyyxxzxyyyzxyyxxyxyxxxyxyyyzyzyxywxxxwyyxyyxxyyyyywyywxywyyyxyxxywwwywyxyyxyyxxxxxxvxxwxxxxyxxxwyxxwwwxxxxyxyyyxwwxwxxxxxwyxyxxwyxwwwyyyxxxyyyxwxvvvxwxyxxwwxxxxwwxwxvwywwxxyxxxwxxwuxxvywwxxxxxwwxwwwwwxxwxxywwwxwwwwwxwxxwxvxxxwxvwwwwxxxyxxwxwwvwxwwywxwxywwwwwwvwvwwxxwwxxwwxwwxwwwyxxwxxxxwwwxwxwwxyxwyxxwwxwxwwyxxxxyxxyxxxwxwxwwxyyxxxxywwxwwwwwxxxxyyxxywxywxwxxxxxzxywxxwwxxxxxxxxxxxyxxxxywxyzxyxxyyyxwxyxyxxyyxxyyxyxxwxxxxxzxyyxxyxxwxxxxwxxxyyyywxwwyxxyxxzywyxzzyyyxyzyxyyyyxyyyyxxxwyxxyyzxyyzzyxyyxxyyxyyyzyzzyxxxyyxyzyxxyyy{yxyxyyxyzyyzzyyyxyxxxxxxxxxyyyyyzyxxxxwyxyxxyxzyxyyxxvxxwzyyyzxxwyxwxwxwwxxxyyxxxxwxxwxxyxxyxxywwxwwwwwxwxxwxxxyxwxxxxwwxyxywyyyxyxxwwwwxwwxxxwyxwxwwxxvwxxxwxxxywwwxvwxxyywwwxwwxxwwwxwyxwxwwwxwxvwxwwwwxxwxxxwwxwxwxvwwxyxwxwxxxyxwwwwwxxxywxywwwwwwwwwxxwwzwxxyxwwwwvxxxwxyxxwwxwxxwvxxxwxyywxwwwwwxwxywxyyxyxxxxwwxxxxxxwxxyxxwxwwxwxxwxxxyxxwxxwwwwwxxwxyxyxxxwxxwxxyyxyxzwyxwxwwwwxyyxyxxxwxxxwxxxxyxyxzyxyxwwyxywxyxyxxyyxwxxxwwwyxxxwyxyxxwxxxxxyzyyyyyyyxxxyyxyxyyyyyyyzxywxxxxyyyxxxzyyyzyxxwxyxyyyyyzzyxyyxxxyxyxxyyzyxxyxxwyyzyyyyyyxxywyyxxxyxyyxyzzyxyxxxyyyyzyyyxxwxwxxxxzyyxyzxxwxwxwxwwxyyxwxwxxxxwwxwwxxyxyxyyxwwxxwxwxwxwxyxxxwxwxwwxxwxxxxxxyxxxwwxwxxyxxxwxwwxxwwwwwwwxxwywwwxwvwwwxxxxxyxxxwwvxwvwwxwxxxxxwxxvwwwvwvxxwwxwxwwwwwwxwxxwxxxwxwwwwwwvwxwxwxxxxxwxxwxvwxxwxxxwvxwwxxwwxxwwwyyyxvwxwwwxxxwxyxyyxxvwwxwxxxxxxxxxxxxwwxxxyxxyxyzxwwwxxxxxxxyxxwyywywwxwxwxxyyxxyxwwwwwxxxxxywwyxxyxwwwxwxxxyxxxxxxwxwwxxxxxxyxyyyxxxwxxyyxyxxxxxywyxxxwxxxzywxyyxyxxxwxwxyxxyyxyzxyxxxwxyyyyxyzzzyxwywyyxyzxzxyyyxxxxyxxyxxyyzyyzyxxxxxwyzxyyyyzzyxwyyxxyxyxzyzyzxwyxxxwwyyyyxyyzxyxwxxwyyyyyyzyxyxyxyxwxyyzyyyxyxwwxwwxwxxyxyyyxxwwxxwvwwxywwxyxwxwxwwvwywyxxxxyxvwwvwxwxxxxxwyywxwwwvxvxxxwxwxywwxvwvxwxxxwywyxwwwxxwwwyyxxwxwxwwxvwwxvwxxwwxxxwwvvwwwwwwxxwxwwwvwxwwvyxwywxwxxxwwwwyvwwwwxxwwxxwywxwxwwxwxwwxxwwvvxwwxxxyxxxxxvwxwwwwwwywyxwxxxxwvyvxxwxxwwyxwwxxwwwxwwxxxxwxyxwvwxwxwxxxxxxywxwxxxwwwxxxxxyxxxwyxxxwwwxxxwyxvxwwwwwwwxwxwxwxxxwwwxxwxwxyxyxxywwxvwwxxxxxxxxxyxxyxxxxwxyyxyxxyyxwxxwxxxyyxyyyzxxxxxxyywyyxzxyzyxxxxxyxxzyyxyxzxxyywwxx|yyyzyyyyxwxyxxyyyyxyxyxyxxxyywyyyxyyyzzxxwyyyyyyxxyxzzyyxxxxwwxxxyxxz{xyxyxwwyyyzzyxxxxxxxxwwxwyyyxywwxwwxwxwxxyxywyxwyxvwxxxwwyxxxxxxxxwwwwwwxxxwxwyxxyxwvvxwwywxxxxxxwvxwvwwwwwxxwxyxxxwwwwwwwxxwxxwwwwwwwwxvxwxxxxxxwxwwxwwwwxxwxxyxxvvwxwvwxxxwwxxxwwwxwwvwwwxwxxxxxwwwwvxwwxwwwxxxwxwxwwwxwwwxwyxxwwwwwwwwwyxxywxyxxwwxxwwwxxxxxyyxxxwwwwxyxyxyzxxxwwxxxywyxyxxxyxxwxvvwxvwyxxyxxxwwxwwwwxxyxyyxywxwxxxwxwyxwwxxyxxwvxxwwxxxyxyxxxwwwwxwyxxxxyxxxyxxwxwwwwxxyyxyyyywyxywxxxyyxxxyyyxywyxyyxzyyxxy{yxwxxxxxyxyxxyzzyxxyxxxxyyzyyzzyyxxxyxxxxxxyzyzyyyxxxyxyyxxyyzyyxxxvxxxxyxxyyyxyzywxxwxwyyyyyyzxxwyxwwywxxyyyyxyxwvwxwwwwyyxxxxyxxwwxwxwwxwyyyxxxxwwxywvxxwxyxyxxwxywwwxxxxyxwwxxwxvwwwwyxxxwxyxvxxwxwxwwxxxwyxwwwwxvwwwwxwwvxxwwwwwwwvvwxwwwwxxxvwvwxxwwyxxwxxxvwwxwwwwwxxwxwxxxxxwwwvxwwxxxwxxxvwwwwwwwxxwwxwwwwxwvwwxwyxywxxxxxxxwwvvxxxxwxyxwwxwwwwywxywxxxxwwxxwwwyxyxyxxxywxxwwwxwxxxwxyyxxwxywwwwwxwwwxwxxvwxxwwxxxwwxxxyxxwxxxvwxyxwxxxyxwxwxwxxxwzxwxyxwwxxyxxxyxwzxyzyxwxwxxwwyyyxxxyxxvxxwxxxxyyyyzyyxwxwxyyxyyyzyyyzywyxxyyyxyyxxyyzyxxxxxxxyyyyxyyxyyxxwxwyxxyyyyyyxyxwywyyyyxxxyyyxxxxxyxyyyxxxyyyxxywyxxxyyxyywyyxyyxxyxxyyyyyyxxwxxwwxwwxyyxxyxywxxxxwwwyyxxyxyyxxxwxwwxxxwxyxyyxwwwxvwwxyyxxwyyxxxwvxywwxxyyywyxzwwxxwvwwwxwxxvwxxwxvvwxwxxwxxwwxxwvwvwxvxxyyxywwxwxwxwwxxxxxxxwwxwwxvwwvywxxxxxwwxvwwwxxxxxxxxwvwwxwxwwwxxwwyxxwwxxwxwwywxxxxxwwwxwwwwxxxywxxxxxxwwxwxyyyxxyxywxxxwwxxwxxwxxxxwwwxwxxwwxxxyxxxxwxwxwwvyxwxywyxxxwxwwwwxxxxxxyxxvwxxxxxwyyxyxxxxyxxwwyxyxyxx{yxxwxxxyxywyxyxyyyyywwxvwwyyyxyyyxyxxxxxwxyzyxxxyyxwxyxyxyyyyxyyyzyxxyyxxxyxyyyzyzyyxzyxwxxyyzyyyyyywxyxxwxyxyzzyyyyxyyxxxxyyyxyzyxxwxwxxxwxxxwyyzyyxyyxxwxyyyywyxyyxxyxyxyxyyz$&x8v b{{||{z{{}{|{{||{|{{{|{||z{|}|}||{|{{z|z{|{||}||{{|{{{zz{{{{|||}{{{z{{z{{{||{|||{{{{z||{{{{{zz{{{{zz{{z{z{{{{{|{{yz{z{{y{{z{{{{{{z{zzzzzz|{z{z{z{{zyyzzz{{|z{{{||z{{{zzz||{{{z{{|{{zzz{zz{{{{{|{z{{zz|y{z|z|{|{|z{{{{{{{{{{{z|{{{z{z{z{z|{|{|{|{{{z{{z|z|{|{z{||{{z{z{{z{|{|}|}|{{z{{{|z{{{{||||{{{{|z{z{{|{|||||{{z{{{{{|{|{}{|z{{{{z|{{{}}|||{z{|||{|{{}{|{~}{|{{|z|{z|{|||{{||{{|{{|||}|||}|}|z|{{z|||}||||}}}{}|z{|{|||||{|}|{||{|{z{||||||}|{|z{{{||||}|||||{z{{{|||||||}}{{{|{{|||||}|}||z|}{|||{{{||||{|}|{|{|{|{|}}|}||~||{|{z||}|||{{{||{z|}{|{{{|{|||}|||zy{z{|||{|||}{{y{{z{z{{||{{|{z}{z{{zzz{{{||z|{{zz{zzz{|{{{}{|z{zz{zz{{{yzz{{{zzzzyz{z}{|{z{z{zzz{zyzzzz{{{{{{zz{{zz{{{{|{{|||{{z{y|zz{||{z{|{zz{z{{zyz|{zz{|z{{zzz{zy|{{{{{{{{zzzzz{z{{|||{||{zzz{zz{z{|{{{|{{{|zzzz{{{z{{|{|z{z|z{zzz{||}|}{{z{z{{y{{|{}||}{{z{{zz{{z{{zz||||{{{z{{{|||{|{{|{{z{|{{{{}||{|{|{{|{{{|z|||||{||zzz{{{{z{|||{|}{|{|{{z|{|}{|||||{z{z{{}|{}}|}}{}}z{{{|{{|||||||}||}}{|z{{||}|}}}}|{{}zzz{{{}}|}}||{z|{|||{||}|||{{}{|{{{||{|}}||{|z|{{{{|||{|{|}}|{{|{|{|}|||}|}{|{{|||{|||||{|~}{|{{{z||}||||~||{|{{{{{||{||}{}{{||{z{z|{{|{||}{|z{z{{{|{}|{||{|||zzz|{{|{{{||{|z{{{{zzz{|{z{{{{{zz{{z{{|{|{|}{{zzzzzz{zz{|{{{{zzz{{zyzz{{{{{|{zzz{{{z{{{||{y||{{{zz{zz{z{{{|{{{{z{{z{zz{{{{||{{{z|{{{z{{|||{|{z{{{{zz{{{{{|~{}{{|{{{{{{{|{|{{|{{|{{zzz|{{z||||{z{{{z{z{}|{{|{|}z{z{{{z|{|{|||{{{||z{||{}|{|{|{|{z|{{{{{|{||||||{{|{z{||||}|}}||z|}{{{z|}|||}~{|z|{z{|{}}||{|}}{|{{{|||||}}||}|||{{|{{|{}}}|}}}|{|{{{|{}||}|}}|~|||{{{{||{}}|}}{|||{|{{|{|{|}|}||{|{|||||}}|}}||}||{{{{|||||{}||||{|{|{{||||||}{{|||{||}|{}|{|}{{|{z||{||{{{||||{|{{{z{|{{||}|{}{|{{yzz{|||z|{|{{{z|{{z|{{{{z|{zz{z{{{z{|{{|}z{|z{z{{{zz{|{{||{{{{yz{z{zz{{{{{{{{zzzz{zzz{z|{{{{{z{zzzzz|z{{{|{{{{{zz{zz{zz{z|{{zzz{y{z{z{|{{|{z{zzzzzzz{{{z{||{{z{zzz{{{{|{{{|{zz{{z{yz|{{z{|}{|z|{z{y|{{z{|{|z{|z{|{y{{{{{||{{{{z{z|{z{{{|||{{z{zz{{{|{|||{|{|{z{|{{{|||{|}|||z{{{{{{{|{{|||}{{z{{|{{{{|}|||||{z|{{{{{{|z}|{{{{{|{|{{{}}||}}||{|}{}}{{||{|}~}|{{||{}}||}||||||{{|{{{{|||{{||||{||{z{|{|}|||}|{{{|{|{{{||||}|}{z{{z|{{|{|{}||||{{|{{{||||}{{||{{|{|{|{|||z|~}}|||}{{|{{}~{|}}}|{|{||||||||}|}||{{{|{{{}|z{|}||{{||{{{{{|||{||}{{{{|z{z{{||||{|{z{zz{{{||{{{||y{z|{{z{|{z|{{|{|{{z{{yz{zz|{z||{{zzz|z{z{{{{|yz{{{|{y{zzz{|{{|||{{z{zz{z{{{{{||z|zz{{yz{z{{{z|{|{{{{z{{z{{{{|||{{{{{{{yy{{{{{{}||z|{|z{{{||{{|||||{{zz{z|{{{{|{{{z|zz|zz{|||{|{{|{{z|{{{{{{|{|||{{{||{z{|||{|{|{{zzz{{{||{||{{|{|{{z{|{{{|{|||||{z|{z||{||||{|}|{z{{{{{z{||{~|}||{|{{{{{}|}||||||{|{|}|{{{|}|}}||{}|{||||}}}||||}}||{{|{{}|}}|||{{{||}{||||||}}}{||}{{|||||}|||}||||z|{{||{}}}}||||{{|}{|}||}||}{||{{z}{|||}}}}}||{|{{|{{||||||}{{{z{zz{{}|{|||||{{{z{{{|{|{||{|{{|zzz{{z|{}z{||{{{zz{z{|{{|{|{|{z{zz{zzzz|zz{{{zz{zz{{y{{{y|{{{|{zzz{zy|z{z{{{zz{zzzzzyz{z{{{|zz{{z{zy{{||{z{{{{z{{zz{{zz{{{{|{{z{{zzz{zzzz{{{|{{{z{zzzz{zz{|||{zzzzz{zzz{{|z|{{z{{zz{z||{{{|{|z{z{{{{z|{{|{{||{zzzzz{z||}{{{|{z}{{|yz{{{{|{}{|zy{z{z{{{||||||{{z|zz{{{|{|z|{|{z{{|{|y{|z|{|z{|{||{{z{{{{|z|{}}|zzz{{{{||}{{}|{{y||{{|z|{|}{|}|||||{|||||||~||}|{{|{{|{||||{}~{}||||{{{}}~||}|||||z|{zz{||||{}}}}z{|{{{|{||{z}}}{z{{{|{{|{{||}}}z{|{{z{||{}{{|||{{{{z|{||{{||}||}{{{{|{~~|{||~}|{{z{{|{|||||}|||{{{z{z|{|||{|}|z{z|z{||{{}{{||{{{z{{{z{{}{{|{}{||z{zz{z{{{{{{|{{{{z{zz|{{z|{||z{{zz{y{|z{{{{{{{{{zz{{z{{{{z{|{zzz{zzy{z{|z{|{{zzzzzyzzz{{{{z{{{z{zzyyz{{{z|z{|zzz{yz{{{{{{{||z{z{z{z{z{z|{{||||zyz{z{{{{{{{|{|zz{{{z|{|{|{{||{{{{{z{z{|{|{{{}{{{|z{z{{||{{|{{|{{|zz{z{{{{{z{|{{{z{{{z{{{{{||{{||{{|z{z{{|}|{|{z|{z{|{{{{}|}}|}|{{{{{z{||{}|{|||||||{|{||}|{||}{{|{{{|{||||{{|||z{||{||||}||{|}|{{{z{{{}{{}|}|{|{{|||{{||||||}}|}{z{{{{||{|}}}|||{z{z{||}||{|{{{{{{{||{{}|||||{{{|{{{{{||}|{|}|{|}{}{{{}}||}|||}z||{{{{}|}|{}}||||||{{{|{|||||||{{{z|{{z}{|{{~|||{~z{{|{{{{{|||{z{{{{{z{|{{{||{{zz{zzz{|{z|zzz|{z|{{{{zzy{{z{{{z{zzyy{z{{{zz{|z|{zz{zyz{{}{{||{z{{z{zz{z{z{{{|{{zzzzy{z{{{{{|z{{|zzzzz{z{{|{}|{{zzz{|{z{{{|{{}}|{{zz{y{{||||{}|z{|{z{zz{{z||{||{{{zz{z{{{|{z|}{{z{{{{{|{z{{|||{z|{|{z|z{||{|{||{{{z{z{{z||{{||{{|z{{{{{||||||{|||{{{{{{{|{|{}|||{|{{z{|{{||||||||{|{{{|{||||}}{{||||{|{}|{|~{}}}||{{{||{{|}|||||{|||{{|{||||}|||{{{{|{|{|{||}}}|||z{{|}{||}}|}|||||{|{{|}|z|}}{|{{||||{|{|}|}|}|||{}{{{||||||~}}}|}{|z{|}|||~|||{|z||||||{||{}|}|{||{z||z{}||{{{{|{z{z{{{}z{||||zzz{{z{{{|{||{z{{z{{zz{{{|{|{|{z{z{z{z{{{{{|{{{zzzz{{z{{{{||||yzzyyyz{{zz{{|{zzzzz{zyzz{|z{|{|z{z{zzyzz||{{{{zz{z{z{{{z{{z{{{|z{{z{{z{z{z|{|{|yz{{{{yz{z{|z|{|{|z{{zzz|z{{{{||{zzzzz{{{{{{{{|{z{{{{|z{{{|{{{|zy{{zzz|yz{|z{{||{zzz{{|{|||{z{|||z|{|{|{|{{z{{{z|||{{|z||||||{|{{{{{|||{|{|}{|{|{{{|z{{{{|{||{}|{{{{{{}||}||||||{|{{{{}||}||}||}}z{|||{{|}||{}}||{{{{{{{}||}{||||{{{{{|||{|{{{|~||{{|{{|{{|||}|~|{{z|{{{{||||}~}||z{|{{z||{||}{}z||{{z{|{{|||||}||{|{}|{{|}{|||}|||{|||{||z|}}{|}{{{|{{{{||||}{{{{{z{{{{{{||{|||{{|zzz|z||||{|z~{{{z{z{yz{|{{||{zz|{zzy{{|{|||}{zzz{{{zz{{{z{{{{z{zzzzz{zz{{{{{z{z|y{xyzz{|z|||}z{{zz|{zz|{{{{{zzzzz{{{zzz{{{|{{y{z{z{{zz{z{{zz{{y{zz{zzz{{{{|||z{z{{z{z{{{{z|{|{{{{{yz{|{{|z{{{y{z|{z{{{{|z|||{|{{z{zzz{{{z{|z|zzzz{y{|z|}{|||{{{{zz{|{{{|||||z{z{{z{z{z{||{|||{||z|z{{|{|{{|||z{{{{{{{||{||{||zz{{{{{y}||||}|||{{{{|}||}{{||~||{|||{|{{~|}{|}|||z{z{|||||{|}}||z{{|z||{{|{||}}|{{||{{|}{|||}}}{{{{{||{|||{|}|||{z}|z{{}}|~}||}}{{z|{|{{}}||}}}}|||{}|{|}|}}||}}|{{|{{{}||||}}}|{{z}{|{{|||{||{{z|{y{{z||{{{|{|{{{zzz{z{{{{{|}{{{{z|{{{{{z|{{{{{zy{zz{{{{{||{{yzz{z{zz{z{||{z{zz{zzzzyz{{z{z{z{{z{{zzz|{{zz{{{{{z{zzzzzz|{z{||{yz{{{{zz{|{|{{{{|yy|zz{yz{{{{|{{z{{{{{{{|z{|{|||{{zy{{{{{{{{}||{|zz|z{{|z{|{|{|{z{{zzzz|z|{{{}{{{zz{y{{z|||||{||z||zz{{z|{|{|}{|zz{{zz{{|{{|{{{|{{{{||{{||||}}||z{{z{{{{|{||{{}{{{zz{||||||{|}{}{{{{|{{}}|}{||||{|||{}||||{}|{}||{||}{z|}}}}~}}|{||{{|{}}}|{|}|}|z{{||{|||||||}}||||||||{}{}}}}||{{|||{{}}|||}||{{|{|{|}|}{|||||{|{{{||}{}||||}|}||||}|{}|}}|}|{|||}|{||}~{|{}}|z{|{{{|}{|}|}|||{{{z{|{|||{{{|{|{{{z{z{|z|{{{{||z|y{z|z{{z|{{||{{z{{zz{z{{|||}{{zzz{zz{{z{|z{{{zz{{zzzy{zz{|{||zzzz{zzzzz|{{zz{{{{{|zzzz{|{{{|}{z{zzzyzz{z{z{z{z|z{z{zz{z{{{{||zzz{{zy{{{{|{||{zzzz{{{zz{|{||{{{z|z{{|z{|{{{||{{z{zz{zz|{|z{||{{{{|{zzz{{{|||||{z|{zzzz{||{|}{|{z{z{|{z{{|{{{|{|z{|z|{{{{{||{z{z|{|{|{z{|z{||{||{z{z{{z|{{||{}{|{zz{{{{|||{|}}|||{{{{|||{|||}||||{|{z|{}||||}||||{}||{z||}}|}}||{{|||{{}||{|}}}|||||||||{|}{|}}||{z|{{{}|}||||||{||z{|z||||{|}}{{{{{{{{|{{||~}}|}}|{|||{{~{||||}{|{{{|{}|}}}|~|{|||{zz{|{||||}|{|zz{{{{|{||z{}||}{z|{zz{{{{{|{|zz{zz{{{{|{zz{|{{{{{zzy{{{{{{z{{{z{zz{z{{{{||||{zzzzzzyzz{|{{|{zzyzz{z{|{z{{{|{{{zz{z{z{{{{|z{{{{y{z{zyzz|{{{{{{{zzz{z{{z{{|{{||{|{z{{{zz{{|z{}|{{{{{y{{{{|z|}|{{z{{z{{{|{z|{{{|{{{{z{zz||{{{{||{zzzzzzz{{{||||{{{z{{z{z|||{{||||z|{{{{{||||{|{|{zzz}z|{{{{|||||{{{z||{{{{{|{{||{{{{||zz{|}{||||{|z{{z||||{{|{}|{{{|{|}|||{{|}|}}{{|{{{{|}}}||}||{{{|{{{|}}|||}{||{||||{||{|{||}|{|{||{{||||}}}||{||{|{|{||}{||||{{{|{{{}}{||{||||{z{{||{{|||~|||||{|{|{}|||||}~||{|{{}z}{||||{}|{|z|||{||{|{{|||{|{{{{z||||||{|{zzyzz{zz|||||z{zzz|{{{{{{z{z}{{|z{{zyzzz{{{{|{zz{{{{zz{{{{{z|{zzzy{zy{zzz{{{{z{{{zzzzzz{{{{|{|{z{{zzzz{{|{{{{{z{y{{{z{z||{{{|zz{{{zzz{z{{{zz{{{zzyzzzzz{|{|{{|}zz{{z{{{{|{{{|||{|{||z|{|{{{{|{|z|z{{{{z{z{||{|{{z|zzz|z{}z|||{|{{{{{z{{|{{|{{}||z{{{{zz{||{{|||{{zz{{{{{|||||||{{|{{{{{{}|||}}||{{|{{{z{}}|{||||{{z|{{{||||}}|||{{|||{{}||}|||||{||{{}||}}|}|}|||}|}{{{}||||}|}|{z{}z||}{|{{||}|{||}{{|{}||~|}||{|{{z{{||}|{|}{|{z|{{z|{}{}|}||||||{{{z{|||}}|}}}~||}|{}}}{|}}|{||}|||{||{|}}}||{|{{z|z||{|{}}|{{{||{{|{|||{||}|{{z{{z{|{||{}{|z{|{z|z{|{|z{{|{{z{}{zzz{|{z{{|{{{{{zzzy{{{}{{{|{zyyyz{z{{{{{{|{zz{{z{z|z{{{||{{z{{zzzzzz{|{{{{|{{zz{yzyz|{{{{{|{{{z{{z{z|y{{{{{{{{|z{zzz{{|{{|||z{{|{z{{{{{z{}|{zzzz{zz|{{{|{{{z{{{{{zz|||{{||||zz{|zz{{{{{{|{{{z|{z{z{{|{||{||{{z{z{{{{{||{}{||{{{zz|{{{||{||||{{{{{|z||||{}|}|z||{z{z|}|{{||||{{{z{|{||}{|{|}||{{{|}{||}~||||}||}|||{{|||}|}{|{{|{z||{||}|}|}|{||z{{{{||}|||||||{|||}}|||}}|||{|{{{{{|{|||||{}|{{z|{{|}{||||||{{{zz{|}||{}}}|}|||}}{||}||}}{{{|||{{|z|~{{}|||{|{{|{{{{{||{|}||{{|z{z{|{||{{||{{{z{z{z{{|{{|}|z{{{{zz{{{{z{{{zzzz|z{zy{|{{{||z{{zzz{z{{z{{||{{z{zz{y{zz{z{z{|{zzzzy{zz{{{zzz{z{zzyz{{zy|z{||{|{zzz{zzzz{{{{{{{z{zyz{z{y{{{z|{zz{zzz{z{{{z{{{||{z{z{zz{{z||z||{{z{{z{{y{|z|{|||zz{yyzz{{z{{{{{{{{z{{z}{{{{{{{{{zzz{zz{z|z{{{{|{{{zzz{z{z|}{{|{|{{{{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{zz|{{{{{{|z{z{y{{{z{z{||{{|{{{{zz{z{{{{z||zz{yyzz{z{{{{|z{z{{zzyzz{{{{z{|z{{zzzzzz{{{{{||{zzzzz|{{{{zz{{{z{zzzzz{{|{{||{{yzz{{zzzz{|{{{|{z{{{{z{z{|{|z{||z{{{z{{z{|{{{{{}{{{zyzzz{z}|z||||zzz|z{z{{|{{{{||{{{zz{{|||{{{|||z{{z{{{{{|z|z{|{|{{|zz|{{||||||{{}{z{|z{|{{{|}|{{||{z{z{z|{}|||{{{{{{|{{{||{||}|{{|{|||}}|{|{}||||{{||{{|||{|}}}|{||z{{{||||}|||zz|{{||{|{|}||}|{{{||z{{{|}}}}||{{z{{|{{|{|||}}{|{||{{{{{|}{|}|{|{|zy{{{|}{|~}~}}|}{|||{}|}}~~|~||{{|{|||}~}||}{||}|||{{|||{|||{{{|z{z{{||||||{{{z|z|{z{z{z||||{{z{{{{zz{{{{|z{{zzzzzz{}z|{{{{{|z{z{z{z{{||{{|{{z{{{z{{z{{{|{|{{yzzzzz{{{{z{{|}z{{{{zzy{z||z|{|{zyzzz{{z|zz{{{{{z|y{z{yz{{{{|{{{{{{z{{zz{z{{|{|{{z|{{z{{|{|{{{|z{{{zz{{{zz{{{||{{{{zz{z{|{{|{}{{z|{zz{z{{{{{{|||{{{{{{{z{z|{{||{|z|{{{{{{|{{{{|{|{{{||z{||||}||{|{{{z{z{{{||||}{|{|{{z|||||{{|||{{z|{{{||||||}|{|||{{}}{|||{|||||{||||{|}||||}}}|{|{z{{||||||||{||{|{||{|||||||{||z||||}|||{|}}|||{{||{|}||||}}{{{{|{{{|{}|{|{{|{|{{z{{||{||~}|}||{|||~}}|}}}}|}|}|{|~{||}|}||{{{z}{{|{}{}}}||{{{{{z{{{{}{||}|{{z{{{z{{||{{{|z{{z{{{zz||{{{|{{{{zy{z{}{{z{{{{{{zz{{{z{{{{{{|{zz{{{yzzzz{z{z|{z{{{{{z{{z{zz{|z|z|zzzzzz{{{z{z|{z{yzzzz{{{z{z{zz{z{zz{|z{{{z|{|{{zz{zz{z{z{z|z{{yzz{{z{{{{z||{|{z{z{{{||{{{{|z{{{{{{z{z{{z{|||{{{{|{{{{{{{{{{|{{{{|{{z{{{|{{{|{{zy{z{{{{|{{zz|{{{}|z{|{{{|{}|{|{{{{||{z{{{|{|||{{{{|{{z{{|{||||{zz||{{||||{|}}|{||||}|||||{||}|}{{|{|{|{}|||}|}|z{{{|{z}|}||}|{{{z{{{{{|||{|||}}{|{{|||||}}}|||{{{{||z||||{{|}||{|{{z{z{}|{{{|||{|{z{{z}{||{~~~||}|~}||}~~}~}~}||{{{{|{{|||}|}|||{z{||z||||{|}{|{|{{{{z{{{|z|||{{{z{{{z{{|z|||}{{|{z{{z{|{{{||{zy{z{{zz{{|}z{z{z{zyz{{{{zz||{{{{zzzzz{z{zz{{{|{z{{zzzzz{{zz{{{{{{|zyzzzz{zz{{|{{{{zzzzzz{z{{|{{zzzy{z{zz|{{{{{{{z{{z{zzz{z{z|||{zzy{yzzz|{{z|{{{{z{z{z{z{{{|||{z{{{||{{{{|}|{|z|z{{|z{z{{||{{{||{{{{z{{{{{{|}{{{{z{zz{{{||{{||{{{{{{|{z|{{|{{|{zz{{||{|{{{{{||{{{{{{{z{{{||{||||z||{||{||||{}||{z{||{|{||{|{|}}|{{||{||||}}}||||{||||||}||}}}}||}|||{{||||{}||}}{{||{{|{}|||}|}||}{||{{{{}}||||||{{{{{{||{||{}{|{{{|zz{||||~}}}}|}}|||||}|}}}~|{}||{{{|{|}}||||{{{|{z||||{|{||z{z{{|{|{|{||||{||{z{{|y{{|{{{z|zzzz{z{z{||{{{{{z{{yzzyz|{{|z{{{{{{{yzzzzz{{{{{{{z{zzzyzz{{{{{{{zz{y{zzzz{|z{|{|{|{{zzz{}{{{{{{{{z{zzyzzzz{|{{z|zz|zzzzzz{z{{{{z{{{z{{{y{{z{{{||{{z{{z{z{{{z{{{{zz{{|z|{}|{{{{z|{{{{zz{{{{z|z||{{z{yz{{{|{{{{|{|z{{{z{{z{{|{{||{{z{y{{z{|{z{{z{{{{{{{z{{{{{||{}{{{{{{y{{{{|{{{||z{{{{z|{|||{|{||{z{{{{|{}{{||{}||{||{|||{z|}}|{}|{{{{|{||}|||}|}|||{z|{{|{||{||}|z}{{{{||}||}|}}}|{|{}|{||{{|{|}{|{{z|{{|}||{||}}{{zz|{}|{||{||||{||{||{{||||}~~|||}|~}}~|}||}}}}}{|}{|||||}|}||||z{{{{}|||||||||{{|{{{{|{}{{{}{z{y{z{{{{|{||||{{{z{{zz{{{z|z{|{z{zyzz{{||{{|z|{zzzzzz{z|{{{||z{{y{{z{zzz{{{|{|z{zzzzzz{{{{{{{{{z{zz{yz{{{{|{||{{{z{{zz{{{z{z{{{|{z{{{yz{z{{{{|zy{z{z{zz||{{{||{z{{{{{{{{z|||{{|{{|{z{{{|{{{|||{z{|{{{{}|{{{{}}{{{{{{{{}||{{{|{{z|z{zzz|{{{|}{|||{|z|{{||{z{{{|z{{{{{{{|||}|}||z{{{{{{||||{{}||{{||{{{||}{||{|||yz{{z|||}}|||{|{||{z|||||{||||}|{{|{||{||{|||||||{}{{{{|}}||}{|z{{{|{{{||{|}||~|{|||{||{{|||}}}||{{{{{z|}|||}}||{|{z|z||{}}||}|{||{{||||}|||~|~~}~||}|||}}|||~~||{||||{||||}}||{|{||z{{||||{}}||{|{|{{}{||{|{||{{{{zz|zzz{{{{{|{zzz{{|zz{{{{{z{{z{{{z{zz{{{|{{z{zzz{{{y{|z{z{{|{zz{zyz{{z|{{{{{{zzzz{zz{{|{{{||{{zzz{z{zz{{{{{zzz{zzzz{{z{{z{|{{{{z{zzy{{{{z{{{z{{{z{z{zz|z{}|{{{zz{{{z{{{{{|||{z{z{zz{|{{{|{{|zzz{z{{z||{zz{{{{zz{z{{{{|||z}|z{z{{{{|{|||z{{||{{{{{|{{{{|{|}{|{{z{||zz{}||{|}{zz|z{{z{||||{}||{{z{{{|{{||}{||{|z|{{|{{|}|{||}|{{|{|{|||||{|}|{{}||{|||{||||||}{{||{{{|||{{|{}||z|{|z{||||}|}{}|{|{{{{{|||}|}|}{{||||{||||~{|}}||||{z{z{|{{||||{{|{{{{{}||||~}}~~|}||}|~|||}}~||||z}|||||}||}{||{|{{z{{{{||}|||{{{z{|||||{{||{z|zz|z{||}{{||||z{z{z{z{{{{{|{{{{{zzzzz{|{|z{{|z{zzzz{z{{z|{{{|zyz{zzzz{{{{{{{{{{{z{{y{z{{z{||{{z{{zy{z{{z{{{|z{z{zzzyy{z{y{|{{{{z{z{z{y{y|{|{|zz{z{{zzz{{|{z|{{{{{{{y{z||{{|{|z{z{yz{{|z{|{z{|zz{z{z{{{{|{z{||zz{{{|{{{{{{{{|{|z|z{{z{{{|{|||||{z{{{z{{||z{{{{{z{z{{zz|{|||||zz{{{{{|{{||}{||||{||{z|z{}{|||||{{{{{|{|||||{|||}|{|{{||}|{{{||}||z|{{{{{|}}|}|}||{|{zz{}||||||||{{|{z{|{{||}}{}||{|||{||{||}||||{}{||{|}|||||~}|{{{|{{||}|}{||||||{{{{|}|}{{~|}}|}}}}|}|~|}||}{}|||z|{}|}||{}}|||z{{|{{||{|}|{{{{z|{||z|{}{{}{{z{zzz{z{|{||{||{zzz{{{z{{{z{|z{{zyzzzzzzz{z{{z|zz{{y{zyz{y{{{{|zzzyyzzz{z|z{|{{z{{zzzzyz{{{{{{zyz{zzyz{z{{{{z{{zzzzzz{zz{yz{{{{zz{zz{{z{zyz{{{|zz{z{zzyz{{{{{{z{{z{z{zz{{{{{{{}zz{{{z{{z{|{z{{{zzzz{zyz||{z{{|{{z|z{z{z{|z{{||{zz{z{z{zz{{|{z{{z{zy|{z{}{|z||{{{{zzz{{{{{{{||{|zz{|{z{{}{|{{|{|{{z{z{{{|||{|||||z{{|{{{{|}}|{||z|{|z||{{|{{|||{|{|{}||{{}||}|||||||{z||||||{||||{{|{|{{{}{|}{~}{}{{{{{|{|{|||{||{||{|{|{{|{{|}{|{|zz||z||||{}~||{|z|{|{|||{|~~~}|}~|}}|}~|||~}|}|}|{|{}}||}}|||{}|{z|{|{|||{||{}{z||{|{|{|{||||{{z|z{{{{|{{||{zz{{{z{{z{|{{||{{{z{zyzzz{{{z||{zzzz{zz{zz{|||{|zz{z{zzzzzzzz{{zzzz{yzzzzz|{{|||{{zz{zzz{{|{{z{{{z{{{yzz{{{{{{}z{z{{zzz{{|zz{}{{{{zz|{{{{{{|{|{{{z{{{zzz{{{{{|{{{{{z{zz{{||{z{||{{{z{z{z||{|z||{{|{{{z{{{{{||||{{z{{{yz{{{}|{||||{{zzz{z{}{|{{{|z{{z{z|{|||||{{|{{{|{{|{{{|{|||{{{{zz{z{|z||||||{{}{{{{z{||}||||{||{{||||}|{|||||{{|{|{{|}}|||||{{|}zz{{}{||{||}}{{{|{{z}{|||||}}||{||z|{}|{||||{||{{zz|||{|{|~||{z{z|{}{||}|{||||{zz{|{|||||~~}~~}}}}|}|~|}}}}{}|{{|{|}}}|||~}}{{{|{|||||{|}|||{z{{{{{|{}|||z}|z{{{{{{z|{{{{{||{{{{{|{z{{{{|{{{zz{zzz{|{|{{|||{{{{{zzz{{{{z{||{zyz|z{{z{{{{|{{zzyzy{{zz{{{zz{{{z{{{zzzz|{{{{||zz{z{y{zzzz{|}|{z{{{z{yzz|{{{|{{z{zz{{{{{|{{{{||{z|zzzz{{{{{{{||z{{{zy{{|{{|{{{{{z{z{{zzz|||y{||z{zz{{{z||{{||||{{|{z{{{{||z{|}{|zzz{z{{{{|{|{|||{{{|{zz{{{{}|{|z{{{|z{{z|||{|{}z{{{{{{{||||{||||{{z|{|{{|{}|||~{}}{|||}|||}{}{|}{|{{|{{{||}||||}{|}{|||}}}|{|}||{{|{{|{||{{{|}}|}||||{|}{{|||}}|||z{{{{{|}|||}||{{|||{{||{{{|}||{{|{{|}|{}{|}~~~~|}}}~|}~}~~}{||}{{|}}|}}}}|{{|{{{}||||||}}||{{{{{{{z{||{|||{z|{{|{z{{{{{|{}z{|{z|{{{{zz{|{{z|{z{{z{z{{z{{{{{{{zz|z{{{z|{{{zzy{zz{zzzz{{{{z{z{{{zyy{zz|{{{|{z{z{yzzzz|{{|{|{zz{{zzzzz{{{{|z{{zzz{zzz{{{{{{{{{z{|{z{z{|{{{z||z{{{{{{{{|||{{{{|{zz{|{{{|||{|{|{{{|y{{{{{|{||{||{{{{{{{|{{|{|{{{{|{{z{z{{{|z||{{{{z{{z{z||{{{|{zz{{{z{|{|{{|{}{{{{||{{{{|}|{}}}|{{|{{{{{||||{}||{||{z{{~|{||||{||||{}|||||}||}}||{{{{{||}||||||||}||{|||{|||}}|}||||{|||{{||}}}|{||||||}{|}||}}}|~z{{{{|{}|||}}{|{{{{{z|}}|{}|}{||z|||{}}}|{~}}|~}|~}}~}~~|}~~||||||||}||||||}||{{{|z|||{||||{{{|{{z|{{|{{{|{{{{z{z{z|z{{{||}|{{zz{{z||{|{|{{{z|zz{y{|{{{z{{zzy{zz{zyz{zz{{|{{z{z{z{zz{{{{{{{{y|{y{z{z{{z|{||{z{{{~z{{{{{{|{z{zz{z{yy{{{{{{{{z{{{{z{{{zy{|{|{z{zzz{{zz{{{{{|||{{z{{z{{|{{z||{z{{z{z{{{{{||||{zz|{zzzz|{{{||||{z||z{z{z{|{|{{{zz{z{z{z{{|||{}{{z{{zzz|{}{|{|}{{{{{{{{{{{{|{|}|{{{{{{{{{}{|{|}||{{|z{{{||}|}}|z{{{{z{{y{|{|{}|}{|||{|{||{|{|}}}}|{|{{{z||||||}||||{{{{{{||{|}|||{{||z{{{{{{||~}}}{|}||||}||||}|||}{{{{||}{||||||{{{{{{{||{||||}|{|{z{{||{||{~~~~}}|}~~}~}}~}}|||{|z|||||||||{|||||{|}|||||||{{{{|{{{|{|{{|{|{{|z||{{{z{{{||{z{zz{{|z{|{{|{{{{zz{{{z{{{{{{{|zz{{zzzzzzz{z{{{zzzzz{{zz{z{{{{{zzzzzzyz{{{{{{{{zz{{{{zy{|z{|{||{|z{|z{{z{{|{{z{z|{z{{{z{|{{{{||zzzz{{{z|{{|{||{{{zz{{{z{z|||{|}{z{{{{{z||{|{{{|{z{|z{{z{|{{{{||{{{z{z{z{{{{{|{|{{{{{{z{|{|{{|{|{{{{{{{|{{{|{{||{{z{{{{{{||{}|}|{|{{{|{|{{{|}|}}{zz{{{{{z}{||||||{zz{{{z|}{||||}|||z|}|{|}}}{||||{|{{|{||}||}|||}|{|}z{{||}{||||}{z||{|{|||||{|~|||{|}|{|{}}}|}}{{|{{|z{|||}{||{{}{{{{{{||||{|||{|{{{{z{{{|||~|~}~~|~~~~|~~}}{||{|{{{}}}||||{{||{{{}||||}|}{{|z{z||}|{{{|{|||{{{zzz{{||||{|{zzzz{{yzz{|{||{{z|{{zzz{{|zz|{z{{{{z{zz{{z{z||{yz{z{z{zz{|z{z{{zzzzzzyzz{{{{z{|zz{{zz{z{{|{z|{{{z{z{z{zz{{{z|{{{{z{{zzzz|{{{|{{|z{{}{zz|{|{{}{{{zzyz{zzzz|{z{|}{z{zzz{z{|{{{}}{z{zz{{{{{{{{{{{|{|{{{{{{z{{|{}}|{{{z{zz{|{{|z{||{{z{z{{z|{{{{|{{|{zz{{||{}|}{|{|{|{{{|||{{|{||}}{{{|z{z{z{}|{||{|y{{||zz|~||||||{{|{{{|{|{|||||{|{{||||{|}||||}||{|{|z|z|{|}||||{{|}{|z||{|~|||}}|{||||{|{||||}}||{{|{{{|||}|}}|}|{{{||||}||}}{{{|{{{|{|||}||~}~}~|}~~|~~~}}}|}||}{|}|||}}|||{|{{|}|||{|}|||}{{z{|z{{|}{|{|{||zzz|{{{|~z{{|{{{{zz{{{{{{z{{{{z{z{z{z{{|{{{{{yzzz{z{{zz{{{{||zyz{zzzz{{{}|{{{{zz{zyyz{{|{|{{{{zzzzzzz{|{|{{}{{zz{{zzz{{{|{{{{{zyzzyzy{|{|{{|z{zzz{|{z{{z|{|||{{{{zz{z{|{||||{{{{{z{z{{z{|{{|{{{{z{z{z{{|{z{||{||zz{{{{{|{{{{{{{{{{{|{{{{|z{}||z{|z{{z{{|z{{|{{{{{|z{{|{}}|}|}||{z{{{|{{|{}||{|{||{|z{||}}||}{{{|{{z{{{}}{{}|||{{|{|||||||}||||{{{{{|{{|||}{|||{|{{{|||{||}}}}|{|{|{{||}||||}}||{{|z|}|}|}}|}}|||{|{|{|||||}{|}{|{|{{{{|{}||||{}|{|{|||}|||~}}~}~~}}}~}~}|{|}}|}}||}}}}}|}|{||z|}{|{||}|{{||{{{{{|{{}{|{||{z||{z{|||{}{{z|{{{{|z|{|||{{{{z{{{|{z{{{zz||{zz{{zzz{z{{||{z{{{{{{z|z{{{{{{{{{zz{z{z{zz{|{|{{{{{zz{z{{{z{{{{{{|zzzz{zz{{zz{{{{zy{zzy{{{z{{|{{{{{z{{zz{||z{{|{{z|z{zzz{{||{|||||z|{z|z{{|{{|{|{{{{{{{z{}{|{|||{{{zz{z{|{{|{|{{zzz{|z{|{{|{{||{{{{z{z{z{|{{|{{|{z{{|{{{{{}{||}|{{{{|{|{{||{{||}{{|||z{z}{|{{|{|{|{{|{|{{|}{}}{|{{|{|||{{|}|||}}||{{{{{{{|}||}|||{{||{{{|||}|~|||{|{||{{||}||}|}||||||{|{||}}}|~||{{||{|{|}|}}|||}||{z{{}|{}|}{||||z{{{{{}|||~~}~}}}~~}~~|}}}||}}}}}|}|}}|}||{|||||{{|}}||{{||z{z{||}|{|{|z{{{{zz{||{{{{|{z{y{{{z{{||y{{{|z{zzzz{z{|{z{{|{zzz{z{zz{{{z{{{zyzz{{z{{y{z{{{{|zzzz|zz{{|{{{{{{z{zzzyz{{{{{||{zz{{{{zz{zzz{z|{|{{zz{{yz{z{z{{|{zzy{zzzz{z{z{{||{z{zz{{{||{{|{|z{{{z{z{{{}{{|{|{z{{{{zzz{||{|||{z{z{z{||{||{|||{{{{{{{{z|{||{|{{|z{z{z{{{|{{{{|{{{z{{{{|||{||||zz{{z{{{z||{{|{}{|{{{zzz{{|||{|{{{|{{{|||}|||}}|{z|{}||{|||{}|{}||{||||{{|}{{}||||||{{||z|}{|||||{{||{||z|}|||}||||{|{|||{||}}|}}|{{{|z|{}||}{}}||{{{|{{|||||{|{{|||{{|z{||||}~~~}~~}~}}~}|}}|||}}}}}}}}}|{|}}|{{|}{|}||||}{|{||}|}{|{{}{{{z{{zz|{|{{{{}{{{zz{{z{{|{z{{{{z{z{{zzz{{|z|{{zz{{z{{z{{z{{{|{zzzz{z{z{{{z{{{{{{z{z{zzz{{z|{{{}{zzz{{{{{|{{|}{{{zyz{{{{|{z{{{|{z{{|zzzz{{{z|{{{z{z{{{{|{{}z{|}{{zz{{{{{{{{{|}|zz{{{{z{|z{{{||{{{{{{y{{{{{|{|||{{{{z{{{{{}|{|}|{{z{{{{||||z{{|{|{{{{{|{{{{|z{{|{{{|{{{{|{||{||{z|z{{|{z{{{|{}}}{{{|z{|{|}}{{||{{{|{|z|{}}|{{{}|}|||||{{|||{||||}||}{}|{|||||}}|||{||{||}||}|}}{}{{|||{{}||}||}}}|{|||||{|||}}|{{||{z|{{|}||{|~}}}{}{|{{{}}|||||{}{|{{|||||||~~|~~~~~~~}}}|}}}{|~~~}||}{|}{|||||{}|||}||{{{{|{{|{|{|{}|{{{{{zz{|{|{|||{zz{yy{{|z{|{{{z{|z{z{z{z{{{{{{{{z{{{zz{z{|{|z{|{zzyzzzzz{z{{z|{zz{zyzzzy{z{zz{||{{{|zz{y{|{z{{||{z{zz{zzz|{{{{z{z{{zy{{zz{zz{{{{z{{{zz{{z{||{{{{{z{z{zz|{|z|{{|{{z{z{{{{z{z|{{||{z{z{{{{z{||||}{|z{{{z{z{|{|{|{}|{|{zzzz{|}|{|}|{{zz{z{{}{{{||{{|z{{{{zzz{|}|{|{z{|{{z{|{}z|}{|||{{{{{{z{||{{{|{}{{{z{|z||||}|}||||{|||{}}|{{||}|z|{{|{{{}}}||}}|||{zy{||{{|{||z}||{||{}{}|{|||||{{|||}||||||}||||{z{||||}||{}}}||||||{{|}{|||}|{||{||{|}}|{|~~~}~~~~~~~}}|~||}{}|}}}}}}||{{{{{z|}{||||||{}{{{z{{||{{|{{{{|{{{zz{z|{{{{|{zzz{zzyy{{{z{z{{{{{zzz{|{z{z{{zz{z{{zy{{zz{z|{{{z{zzzzzz{{{{{{{z{z{zzy{{z{{|{{{z{{{{{zzz|{{z||{{zzzzz{z{z{{z{{{y{z{{zzzz|{{{|y{z{{{{zz{zz||zz|{zz{|zz|zz{{z{{{{{zz{z{{z{z{|z|{{z{{zz{zz{z{{{z|||z{{{zy{{{|{{{{{z{{{zz{{{z||{{||{z{yz{{{{{|{{{||{yzz|{{{{|{{|||{z|{{|{{z{|{|||||{z||{{z{|}{}|{||{z{{{{{z|}|}||||{{{|{|||{||{||||}{|{{|||{|||{{}{{{||{|{{||||||||{|||{|{{||||}}|}{||{{{{||}|{|||}|||z||{{{{|{|||}|{{{{{{{||||{}||||}{{||{|||{|~~~}~~}~~~}}}|||}}}}}}}~}}}|{|}{|{|||}||}||{|{{{{|{|}z{{||z{{{zz{{{{{z{{||z{zy{{|z{||{{{|{zz{zz{zz{{{{{z|{z{{z{zzz{z||{{{{{{zyyyz{z{z|{{{|{zz{{{yz{{|{|{||zz{zzzzz{{{{{||z{{{{zz{zzz{z|z{|z|zyz{{{{{{{|{{{{{{z{{{{{|||{{{z{{z{|{{z|}||{|z{{z{{{z{{z{{{{|{{z{z{{z{{|{|{{{|{{{{{{{z||{{{|{|{{{|||zz{{{{{z{|{|z{{{{z{||{z{|{{{{||{{{{|{||||||z{{|{z|{||{|{||||{{{{{|{{|{||{|}|{{z{{{{||||||{}|{|{{||||||}}||}|||{z|{}{|||||}||{||{z{|{{{}{}||}|z{|{{||{|}|{}|||{|{{z|{||{|||||||{{|||{{{|{{|}||||{{{{{{|{|||||{|z||{|{||||~}~~}}|}||}||{}|}}|}|{}|||{z|{|||}}}{|{{{z{{{{|{|||{|{|z{{{|z{{{{{{|{{z{zz{{z{z{z{|{{z{{{zyz{{{{{{z{z{{zzzzzz|z{{{{{zzzy{zz{|{{{z{{|z{{zz{zz{{||{|{|z{{|zzyyz|{{{||z|{{{yy{zy{{zyz||{{z{z{z|z{{z|{{|z|{z{{{{|{|{{{{{z{{z|zz{|{{{{{{|z{zy{z{{{z{|{{||z{zz{{z{|z{z|||{|yzzzz{{{{{z|||{|{|{z{{|{{|{{z|{{|{z{z{z{|{{|||{{|{{{{z{z{{{||{|{{z{{z{{zz|{|||{|{{{{{{|}|||{}||{{{|z{|{|{||||{}{{{||{{zz{{|}{|{{{||{{|{{}|}}||}|||z{{{}||}{}|||z{{||z{|||{||}|||{{{{z{{|}|||}||{{{z|{|{|{|}}}}{|{|{{|{{|{}{{||}{|{{{|{|||}{~~~}~}~}}|}}~}}|}}|||||||{{|{}{{{||||}{z{{{{|z||{{{|{{{{zz{zz{||{{{{|{{zz{z{z{{{{zz||{|z{{zzz|{zzz{{{z{{yzzzz{{{|z||{z{zzz{z{z|{zz{{{zzzz{{z{{||{{|z{{{{zzz{z{z{{{{{{zy{{{z{z{z|{{{{zzy{zzzzzzz{z{{||zz{z{{|{{{|y{{{{{|{{{zz|z{|{z|{|z{{zzy{{{{z{z{{|zz{zz{{z{||{|{{||{{{z{{z{|{{{{{|{{{z{z{{z{||z{|{{z{{z{{{{||{{{|{|z{{{z{{{{||||}{{|{|zz{z{{{{{||{y{{|{|{{{{||{{{|{{{{z{{z}}|||||||{|zz{|||||{|{|||{||z|z|{||}||}||{|{{{{|||}|||{}|{{{|z{||{||{|}|||{|{|{{}{}}|{|}{{{y||{|{|{}{|}||{{z{|{{{|{}{||{{{{{{z{{|}}{}~}~~~}|{}|}|~}}|}}}}||{{{||{{{}{{||{{||{{{|{|{{{{|}}{{|zz{|z|{{{|{{{z|{{zz{zz{zz{|z{{{z{zzzz{z|{z{{{z{{zzzzzzz{{z{{|y{{y{y{{{{{{{{{{|zzz{zy{{zz{|{{{z{{zy{yz{{{{{||{{{{{{zzzzz|{z{{{|{zz{z{z{{{{||{{{{|{z{zz{|{|{{{|{{{zzzz{z{{{{|||{z{{zz{z|{{|{{||zzzz{{z{{||{{||{{{{{{zzy{z{|{||||{{zz{||z||{{{||{{yzz{zz{}|zz|||||{z{{{z{|{}|}|{{|{z{zz|{|{|{{{||{z{z{|z|{}|||}|{|z{{{{{||{{{|}}{|||{}}|||{||}||||||{|{{||}||||}|{{{{{{z{|{||}|}|zz|{zz|{||}||}~|{|{{|{||||{||}}{z{{{{|z{}}|}|}||{{{{{|z||{||||||{}z{|{{|||}|~~}~}}}|}|}~~|}|}|||{}||{{z||{}}||||}|{|{{{|||{|{|{{{{z{z{z{||||||{{{{zz{{z{{z{{|{|{zzy{zz{z{{z{|}{z{zzy{{{{{{}||||zzz{zz{z{{{{{||{z{zy{zy{{{|||{{zz{zzzzzz{{{|{z|{|{z{{y|{z{{z|{}zz{zz{zzz{|{{z|{{z{z{{{{{z{||{|||{{z{zzzz}{{{{{||{{{{zz{{{z{{|{{|{{{zz{z{|z{{||}|z{{{{zy{{{{|{{|{{z|z{{{z{||{z|~||z{z|{{{{{|{|{{{|{{{{{z{|{{}|{|{{{{|{z{{z{{|{{||zy{{zz|||||{{|}}{z|{{{{|||}|||}|{||{{{{{{}|||{|}|{||{||{||||||}|||||{{|{{|||}|||||{|{{{{{{||||}}}}||||{||||}|}||{|}{|z|{{|{||{~{|{{{{{z{|{||||{|{{|{|{{{}{}||~~~|}|~||}}~}|{|}||}{|||{{{|{{|}}||{|{{{{{{z{{|||}||{{{{{zz|{{{{|{{zz{{{{{z{|{{{{{{{|zzz{zz|||{{{{|zz{z{{zzz{{{{{z|{{{zzzzz{z{zz{{{{{y{z{{{yz{{{|||{z|{{{yzz{{z{z|{zz{{z{z{{|{{z|{{zzyyzz{zz|{zz{|{z{{{z{zzz{||{{{{{z{{{{{{}{z{|{|{{{{{{z{z{{z{z|{{zzz{{{{zz{z{{{|{{{|{{z{z|}|{||||{|{{|z{zz{|{{||||z{|z{z{||||}||{{{{{{{{z|{|{}{||z{z{|{z|{{||||}||z{{{{{{|}||{{|{|z{{{z{{||||{}||||||{|}{}}||}||}}|{{{||{{}{{|}|}}{||{|{||||~}|||}|z{{|||||||~||}||{||{||{|{}||||{{|{{{{z|||}|}|{{{{|{{{{|{|||||||{{{|{|z}|}{|~~~~|||||~~|}~}}|}|||{||{{}{{||}}||||{{|{{||||||{}|||{{z{{{{z{|{|{{{zzzzz{{{{{{|{|{|{z{zzz{{{z{{{zzz{zzzz{zzz{|||{z{yz{yyz{{z{{{{z{zz{z{yzz{{|{{{||z{z{|z{{|{{z|{{|z{{zzzz{}{zz{{{{|{z{zzzz{zz|{{|{{{{z|zz{{{{|||||zz{z{|{{{{{{{{|{{|z{z{{{z{{{|{}{{{zzz{{{}|{|}}||||{{{{zz{|z{}|{{{|z|{zz{|{{{{||{{{z{{{{z|zz{}{|{z{z|{z{{|{||{}|{|{{{|{{{|{|||}{{{{{{{{{{{|{||}|}{|{|{{{||{{|}}{|{}||{||}||||||||||{|{{{{}|}}}||{|{|{{z{||}||}}{|{{{{{{{||}}|{|{||{{{|{{|||||||||||z{||{||||}|}|{{|{|{|{}||}|||}}{|{|{|{|{||}~~}}|}~}|{}|}||}}}|||zz|||}|||}}{}|{{{|z{{{{{{||||{|{{{z{{|{{z{{{{{z{{z{zz|{{{{{{{{{z{{y{z{{|z{|{{{zzz{zyzz{z{{{{{z{{y{zzzz{{{{{{{{|zz{{zzz|{z{{|{{{{{zyyz{|{z|{{{zz{{zzz{{|{|z{{zz{{{zzzz{{z{z{{|{{{zz{{z{{z|{{{{{zz{|zz{{{{{{{{|{z|{{z|z||{{z|{{{{{zz{{z||{{{|{|{|zz{z{|{{z||}{{{{{{{z{{{}||z||zz{z{z{{{{{|{{{||{{{{{{z{|{{||~||z||{{{{z{{||{||||{{{{zzz||}|{{{|{z{{{{{z|{|z||||{{|||{|{{{|}||}||{{|{{{{{~}|{|||||{|{{|z|}|}|}|}|{||{|{{||||~{}}||z{}{{{}|||{{|||{{{{{||z|{{|||{||{{{{{z|||}{}||||{{}{{{}|}{|~}|~~~~|}~}|}}~}}|{{{z|{{|||~}||||}||z||{z||{{|}{{|z{z|z{{{{{{|}|z|z{{{z{{zzz||z{{z|{{zz{{|{{z{zzzzz{zz{{z{{{{|{zzz{zzz{{{z{z|{{{{zzyzz{{{|||{||z{zzz{zz{|{{{||{{{zz{yz{{{{{{{{{z{{yz{|zz{{{z{|{z{z{z{zz{{{{{{{||{{{zzzz||||}{{|{|{{|zz{{{{||{|}z{{{{||z{z{|{{|{z{{{zz{{{yz|{|zz{{{z|{zz{|||z{{|{{{{|z{{z|{{z}|{|{{{{{{{z{{|}|||{|{{z{|{||||{|||{{{|zzz{z|||{||||{{{|z{{||||||{}|{|{{|||{||{||||||{|{||{{|{}|}|}|z{|{{|||{|}|}}|{{zzz|{{|{||~|{}|{|{|{{|{|||~||}{{{{{{{|{{}|}|}|{z{{{|{{{|||{}}}|||{{{{{{{|||}~}|}}~}~}}}|~}||||z{|{|||{|}||{{|z||{{{|{||{{{||{{|{{z|{||{|{|{{|y{zzz|{{z|||{{{{zz{|{{{|z{y{{{{zz{yzz{|z{{{||zy{z{{yz{{{{|{{{zz|zz{yzz{{{{|}zz{{{z{zzz{{|z{||{zzzyz{{{z{z{{}{|{{z{z|z{{zz||{|zyz{zz{{{{z{{||{{z{{z{{{{{z{{z{|{z{z{zz|{|{{|{||{{|z{{z|||{||{||{zz{{zz{}|z{{{|{{{|z{zz|{|||}|{|{{|{{{zz||{{{{|{{{{{{{{z{|||{|{{{{{zz{|{{|{|||}|{z{{{zz{{|{~{|||{{{{{{{{||{{||}}{{z|{{{{{}{}}|||||{|{{{{|||||||||{|||{|{|}||||}||z{z||{{||{|}|}|}{{{{|{z||{{|}|}}{}{{|{{{|}||}}}|||{{{|{~}||||||{{|||z{{||}||~~|}}}||||}}}|~~}|}{{{{|{||{|||||}|{{||{z{{{{{{{||{{zz{|{y{{z|{|{}{z{{{z|z{{{zz{{z{{zz{zz{z{{{z|{z{|{z{{z{|z{||{|{{{z{{zz{zz{zz{{{zzz{zzz{zz{{{|{{{z{z{{zzz{zz||{{{{{zz{|zz{{{{{|z{{{z|z{{z{z{{|{{{{zzzzy{{{|{{{|{}|{{|{{{zz|{{}{|{{{z{{{z{z{|z{{{{z{{z{{{|{{{|{||{z{{{z{{z{{||{||{{|z{{z|||{|||||{{{zzz{zz||z|{|}||{z{zz{{||||{{|z{{{{{|z{|{{{||}{{z|z{{{|}|{||}||{{||{||||||||||{{z||{{|||}}}||||{|{z||{{|}}||}}}|{|{{{{|{}{{}|{{z||{{|{{{{|{|}}||{|{{{}{||}}||}{||{{{{{{|~}|}|}}z{||{|z||{|||{}{|{{|{}{|||||~}~~}|}}|{|}}|}|}}|}{{{||{|}|}}||{{{{{zz|}}|||{|}{{|{{{{{||||||{{{z|zz{zyz{{{{|{{|{{{zz{{zz||{|{{{{z{zzz{{{z|z{{{{zz{z{{z{z{zz|{{|z{{zz{{z{{{{{|{z{{{{{{z{{{zz{||{{{{zzzz|z{z{{z|{zz{z{{|z{z|{|{|zz{z{{z{{|{{{{{{{|z{z{{z{{|{{|{|z{zz{z{{{{|}|{{{{||{zzz{z|{|}|||||{{{{{z{|||{{|{z{{{|{z{{|{|{{}||{y|zz{{{|{|{|||{zz|{{{z{|{{|||{{{z{{||{{|||{|{|{{{|z{{{|||{{||{{{{{|{{{|||{{}|}{{{{{{|{||||}||}|{|||{{||||}}|}}}{{}||{{}||||}|||{{{||||||||}|~}|{{{{{|{{}|||}}}|{|{|{{|||||||}}|}{|z{||||||{|}}|||z|{}|||}}}~~}~}}}}{||{}}~|}||}|{{{|{{{||}||{}{{{z{zzzz{|{{z{{|{{{zz{z{{|z{{|{{{zz{{{zzz{{z{{z{zzzz{z{zy{{{{z{z{{z{zzyzzz{{{{z{zzz{z{zz{|{{{{zz{yzzyzzzz{zz{{{|z{{zz{zzz|z{{{||zyzy{{zz{z{zz{{zz{zz{{|{{{{{|{{|{y{{{{yzz{{|{{||{{z{{{{{{z|{{|{|z{z{zz{{|{|{{{{}{z{z{{z{{}{{{{||{{{zzz{{{{{{||{|{{z{{{{||{|{{{|||{{|{{zz{|{{||z{|z{{{{{{z||{{||{z{zz|{{{{{{z{{||{{{{{{{{{{||||{{|{{{{z{{{||||}|||||z{{{{||||{}|||z{||z{z{}|~|}}||{||{{{||}{}{||||{{|||z|{||{}}}||||||{{{{||}||}}{{{{|||{||{||}||||{{{{{|{}{||{||{||{|z{{z||||~~~}}}|}~|}}}|}|~}}{|{{|{{||||||||{{{|{|z{{||{{|}}{{{z{zzz{||{||{{|{{y|y{z{z{{z|{zz{z{z{z{{{{{{{{}{{{{yz|{{z{z{|{|zz{z{zzzz{{{{|{{{zz{z{zzzz{{{|{|{zzz{zzzz{{z{{|{{|{{{zzz{z{{|{|{z{zz{{zzzzzz|||{zz{y{{y{|{{{|{{|{{{z|z{{{{|{{||}{{{{zz{z{|{|{{{|{zzz{{{z{{}|{{{{{z{zzz|z|{|z}}{{|z|z{{z{|{{{||}|{{{z{{y{{{{{{|{zz|zz{{z|z{||{||{||z|||{{|{z|||||{z{{{z{z{||{|||{|{{z{{{{||}||||}{{{{{{}|{||||||||{{{{|{z||{||{||{{|||||{||{||||||{{{||{||{}||||}|||{||{||||||}||{{{{{||{{||||||}|{{{{{|z|||{|}|||{{||{{|||}{}~~||}}}|}}|}|}}}}|{|||{{{{}||}|}}{{{{{zzz||z{|{|{|{|{{{z{{{{||z||{z{zz{zz{|z{{z{{{{{{zzzz{{||{{|{|{zz{zzz{{z{{{{{zyz{zy{zzz{{{|{zzz|{{zz{{z|zz}z{{{z{zyzz{||{|{{||zzzzz{z{|z{|{{{z{zzzz{z{|{|{}{}zz{z{z{zz{|{{||||{{{{z|{{|{z{{{{{z|{z|{{{{z{|{{{z{{|zz{{{|{|||{{|z{z|{{z{|{{{||zzz{y{z{z|||{{{|{{{{{{z{{{|{zz|||{z{|{{zz{}{{|{}|z|{{z{}|z{{|||||||{{z{{{|||||||||z{{{{{{|}}|{|}|||{{z|||||{|||}||{|{{|{{{}|||}}|{|~|{||{{||}{}||{{|||{{{|||{|||}||{{|||{}{||||}||||{{}||||{|{||}||{{z|{{{|{|}{||{{{|{|{|||||}~~}}|||}~}}}}}}}}}||||{{{||||||}||{{{|}{z}{}|{||}|{|{{{{{|||{|{{}{z{z{{{y{|{{z{{{{z{|{z{{z|{{{{{z{z{{{z{z{{{z{{z{zzz{zz{zz{||{|{{{zzz{z{{{{{z{|||{z{{zzz{z||{{{{|{zz{yzzz{{{zz|{}|{{z{{zz{z|{{|{|{z{{z|{z{z{{{{|||||z{{{{{{|{{|{|{z{{z{||{{||{z|z{{{{zz{{|{{{|{|{{{|{{z{{|{{{}|{|{z{z{{{{{||{{{|z{z{{zzz{||{{{{||{||zz{{z|z|||{|{{z{{{{{{{|{|{||{{{{{||zz{||{{||{{z|{|z|{|}}{|{|}||{{||||}|}||}}|}{z|{|{{|||}||}}|{|{{{{|{|}|||}|~|{|||zz{{{||||}|{||}{{{|||~|}|}{{|{{}{|}{|||||||z{|{{|{{{{|{}}|{|{{|z{|||}}|~}~}}}}|}~}|~}}~~}{|z{}{||}{{{||{|z{|{{{{|{||{{||{{{zy||y|{{|{|{|zz{y{y{zzzzz{z{zzz{zzyzz{{{{z{|yz{zzy{{zzz{{{z|{zz{zzzzz{z{z|{{|{zy{z{yzz{}{{{{{z{{{z{zzz{{{{|{zzz{zz{zzz{|zz{zz{z{{zz}{z{{{{|{{zz{z{{{y|z{{{{{|{{{zzzz{z|z{{{|{{zz{{{z{{{{|{|||||{zzz{{||{{z{|{|z{z{z{z{{{{{{{{{{{{{z{{{||{{{|{{{{{{{|{z||{}{||{zzz{{{z{|||{{||{z}{zz|z{{{{{{{|{z{{{z{{{}|||||{{{{z{{|{{|||{}}|{{{{|{|{||{{|||}|{{{{{{{|}}}z}|~}||{{z{|{}||{|}{|{||{{|z|{}{||||{|{||{|{|{{|}||}|{{z{{{{z|}|||||}{|{{{|||||{|}||{{|{|{{{~|}||~~~}}}~}}~~}~}~~~~|||||{{|{}|{{}|{||{{{|z||{{|||{{|{{{{{z{{||}{||{zzz{z{{zz{z{z}{{z{{zz{yy{{z{{{{z{z{|zz{zz|{{{||zzzz{zz{{|{z{{z{zz{zz{y{{{{{z||||zzzyz{yy{|{|{{{{{zzzzzz{{{{{{{{{{zzzz{{{zz{{{{{{{{zzzy{|{{|{z{{{{{{{{|zz||{{||||{{zz{{z{{||||{|{|{y{z{{{{{{{{|{{|{z{y|z|{||{{{|{{|{{{z{{{{|{{|{|{{{{{{z{|{||{|{{{z{{|z{{{{|||||z{{{{{{{|{{|{||{|{{{{{{z|||{{z|{{{|{{{{z||}{{|}|{{|z}|||{{|||||||||{{||{|}|{}}}}}{{{{{z{|}{{|||||z|{|zz{|{||{||}}}{{|{|{|{~|}||||{z||{{{{||{||}{||||{z{{{|||||}|||{{{||{|{||{~}|}}~}}~|}|}}}}}|}|{|||}{||||}}|{|{|{{}|{|{z|}|{{|{{z{z{{||||z|zzz{{zz{{{{{|||}{zz{{yzz{{{z{{{{{zzz{z{{{{z|{{{{zyzz{z{zz{|z{{z{{z{{zzzzz{|{{z{|z{zzzzzz{{{|zz|{zz|zzz{{{{{{z|{|{{{z{|z{z{{{{|{{zzzz{{zyz{{{{{||{{z{zzz|{{{||{{}zzz{{z{z{{{|{{||z{{zz{{{{{|{{||{z{{{{{{{{{|{{{||z{|{{zz{{||}{{}||zz{{{z{|{z{|{|{|z{{|{z{|{|||{|z{{{}{|z{{|||{||}{{|zz|{||{|{{|{|z{z|{{{|||||||}{|{{{{|||{||{||}|{||z|||{|{}{|}~{{{||{{|}||{{|||{{{{|z|{z|{|}|}}||{|{|||||{}|}{~{|{{||{||||}{|}|{|||{{|z{|{|}||||{|{{{|||||||~}}~~|}}}}~~~~~}|}||{|{|}{||}~~|||{{{{{z||||||}|{{{{{{{{|{{||}||{z{z{{z{zzz|{|{|{z{zyzz{{|{{{|{{{{{zzzzz{{{|{{{|zzyzzzzz{{{{|{{{{{{{{zyyz{{{{{|{{{|{{{zz{{{||{{{z{|{{z{zzzz{z{|{z{{zzz{zz{z{z}|{{|{z{zyz{{{|||||z{{{zzz{{{{|{|{||{z{z{{z|{{||{{{{z{{zz{{|{z{|{}{{z|z{z{{{{{|}{{{|z{{{{z{{||z{|{||zz{{{{|||{|{{|{|z{{z{{{{{|||{{|{{{{{{|{{{{||}||{{{|{{{{|||||{|||{|{{{{{}||}|||{|{{{{||||||||}||{{{|||{{|{}|}}}|{{{}||{{|||}|}}}|{|||||{{|}|}|}}||{|||{|}||}{|}||{|z|||{|||||{|}||{{{{z{}||}{{}|{z||z{{z|||}|~~~}}~}}|~||~}}}}}||||{|{||{{||}||{{z|{{{{{{|{}}~{{|z{z{z{z}{z|{{|{{{{zzz{z{{||{{{z{zzyz{{{{{{|{{{zz{z{{z{{z{z{z{zzyyz{zz{z{{z{{zzzyz{z{z{z|z|||{zz{{{{zzz{{{|||{{{{|yyzzz{{{z{{z{zz{{{{zz{zy{{|z{z{{{zz{zzzz{||{{z|zzz{{{{{z{{||{{|{z{|z|{|{|{{|yz|zz{{z{{{{{|}|{|{{{{|{{}{{{{||{z{{{{{{{z{{{||||zz{zzz{{{{z{{||{z|{{{{{{||{{|||{{{z{{|z{{||{{}}{{{|{|{|||{{{{}{|z|{{z{{|||||}{}|{{||||||||||{}}|{z{{||{{|||||||||||{{{||||||}|||{{{|{z{||||}|}}{{{{|{||||}z}}}||||{||{{||{||}||||||z{{{|}{}z|||z|{{{{|{||~|}~~}}~}}}}}}}}}}}|}|||||{|}|||z}}{|{z{{|{{||}|{{|}{|{zz{{z||{{|||||z{{z{{z{{{z{{{{{{{z{zz|{{{|{{{zz{zyz{zzzz{|z{{{zzz{{{{yz|{{{{{{z{{zzyzz|{{{}z{z{zz{{{zz|{z|{{|{{{zzz{z{z{z{{z||z{{zzz{z{|{||{|||{{z{{{zz{{|z||||{z{{z{zz{{{{{|{{{z{{zzz{||{{{{|{{{zz{{z{|{{{{|}{{{z{{{z|{||{||||z{{z{zz{{{{{||||zz{z{z{z|}|{|}|||z{{{{{|{|{||||z|{{{||{{|||{||||{{{{zzz|||{{||{}{z{{z{{|||||||}{{||||{{||{|||{}}||{|{{|{}|}||}}|{|{{{{{||||}}|||{}{|{{|{{}|}|}|||{||{||||||||}}{|{z{|z{|{}|}||{{||{{{{{||||||{|}{{z|{||}|{~~}}~}}|}~}~~}}|{|||||{||||}|}}|{{|{{{{||||{{{}|{{z{{{{|||{|||{z{{zzz{z{{{{{{{z|{{z{z{z{{}{{{{{{z|zzz{{z{|{{{{{{{z{z{zz{y{{{{{{zz{{zzz{yz{{{|||{z{{{z{zz{{|{z{|{zz{z{zzz{{|{z}{{{{zzz{{z{zz{||z{{z{{|zzz{{{{}{|{{z{zz{{||{{{}|{{z|zzzz{||{{{{{|zz{{zz{zz|{|{|||{{{{{z{{{{{{|{{{|{{z{z{z{}|||||{}zz|{|z{{||{z{|{zzz{||{{{{}||{{|{{|{{{{|z|{}}||||{z{{{{{|||{||{||{{zz{{z|{|||||||||{{{|{}}|{||||{{{||||{{}|}}||}|z{|{{{|{|||}|}|||z{{|{|{}|}|{|}|{z{{||{}||}|||}|{|z{|{{{{|}{||||{{|{{{|||}{{|~|{{{{|{||||||}~}}}~||}}~~}}}~~|}||||||}}||}}|||{{{z{z{{{||{||||{{zz{{z{{{{{|||{{{z{{{{z{{{zz||{zzz{{z{z{|zz||zz{{{z|zzz{|{{{{{zyz{y{{z{{{{{{{z{zzzz{zz{z|{{{z|z{{zzy{y{||||{{{zz{{{zz{{{{{z|{{{{{zz{{{z{{{{|}{zz|z{zzz{{|{|{{|{{z{{y{{{||{{|{{{{{{{z{{|||{|{||z|{{z{{z{}{|||{||{{{|z|z|||{{||||{|{zz|{{{|{||||{|{z{{|{{}|{{|||{{z{|{{{{|{|||||z{|z|||{|||||||}|zz|{|{{||||||||{{z{|{{{{}||}||}{{||||{|{{{|||}}}|{|{||||||{{}|||{||{{{{}||}|}{}||z{||||||}|||}}||{{|z|||||}}||}||{{|{{|{|{|}|}|{|{|{{|||}}|{|}||||{|{||}}}{}~~~|}}}{}||}|~}}}|{{||{{{}{{|||||{{|{{{z{{||}{{|||z{zzyzz{{{|{|{|{{{yzz{{||{{z{{z{{zz{zz{{{|{{{|{{zzzzz{z{z{|{zz{zzzzz{{yzz{{{{{z{z{{zzzzzz{{zz{{{{z{zzzz|{|{{{{|{zzz{yzyz{{{|{{|{{zz{{{z{{y{{|||{{z{{{zyy{{{z{{|zz{zyy{|z{{{{|{{{z{zz{{z{{||{{z|{{{{{{z{{|z{{|{|{{{zz{{{{z|||{{||{}z{{{z{{||z{|{{zyzz|{z{{z{z{{{{{{z{z{{z|||||{}|z{{{z{z{{{|{|||{z{{z{{{{||{|||||{{{{{|{|||{||}|{{|{{{{}{||||||~|{||{|z{|~||{}||||||z{{{}||||||||{|{|{{{{|{|||}}}{|{|{|}{||}}|||{{|{|{|zz|{|}|}|}||{z{{||{{{{{|}|{z{}{{z}|}}|~}~~|||}}}}}~~|||}|{|{||||||}{{||{{{{{{{||z||{||{{z{zz|{{{|{|||}zz{zzzz|{z{|{{{z{zzzzz{{{{{z{|zzzz{zz{zz{{|{{|{{zz{zyz{{{|{{|zzzz{z{zzz{||}{{{z{|zzzzz{{|{z{||{{{{{zyz{z{{z{|{z{z{{zzzz{zz}|{|z{{{{{{{{{|}{{|||{{y|y|z{||{{{||{{|{zz{zzzz{{{}||{{zzz{z|{|{{{|{|{{z{{{{z{|{||{|{{{|{{{{||z{{|{|{{{z{{{||{||{{{{{z{{z|z{{{{|}{|{{{{{{{{|{{|}{|}{{{|{{zz|}||{||~|z{{||||||{|||{}|}{{|||||||||{|||||||z|||}~|}||}|{|||{{{}{}}||}}|{{|}z{{{|}|||~||z||{||||||{}|}}{{|{|{|{{||||}}{||{}|{{||||}||||{||||{{{}{||{~~}~}~}|}|}|}}~~}}}}|{}{{{|{{|}}||}z|{{{|{{|{{{{||{|{z{{{z{|{{{|||{z{z{z{z{|{{z{{{{z{yz{zz|{{zzz{{{zzzzyzzz{{|{z{{{zzzzzz{zz{z{{{{|zz{zzyyz{z{|{{{{{{zzzzz{{z{{z|||{zzzzzzz|z{{|{{{{yzyzzzz{z{||z{z{z{zzzz{{{}{{|{{zzy{y{z{{||z|{{{{z{{z{{{{{{||{|{z{{zz{{{|{{{{|z|z{{zzzz{||{{{z|{{{{{{zz{{{{|{{|{{{zz{{z{{|{{{{zzzz|{|{{|z|||{{{|{{{{{|z{|z|{|||{z{|{{|{|{|||||{{z{{|{{|||||||}||{{{{{||{|}|||}}|{{}|z{{||||}{|||{|||{|{|{|||||||{|{{z|{{|{||||}|{{{{|{{|{||||}}|{|{{{z{z{{{|||{||{{{{{||||}||||{z{{{{{||||{|~~~}|}|}}~|~}~}~}||{{|{{z||{{}|}{{{{{{|{{|{|{|{{||{{z{|{y|{|{{{}{z|{z{{zz{{{{z{{{zz{z{z{{{|{z{z{{zz|{|zyz|z{{{{{{yz{{zzzzy{{z||{{{{{zzz{y{{|{{|||zz{{z{{z{{{{{{|{{{{z{z{zz{{zz{{|z{zzzz{{z{{z{|z|z{{z{zz{z{||{||{{{z{{{{{{|{{{|{|z|zz{z{|{|z||z|{{{z{zz{z{{|{{{||{{{z{z{|{{|{{{|}|z|{z{{z|z|{{||{|{{{zz{|{{|{{||z||{zz{{}{{{z{|{{{{{z|{{z}{||{|{|||{|{{|z{|||||||{z{{{{{||||||{}}{{||z{}}{{{|||||||||{||{||||{|}}|{{|{{{||||||}||}{{{|{||{|{{}||}|||{||z{{|||}}|||||z{{|||||}{|||||z{|z{||{||||}{|{|{|{{{}|{|{~~~}|}}~|}}~|}|}|}}|z|{|||||||}|}}|{|{|z{|}|{{|||{{z{z{{z{|{|{{||{{{zz{{{{{{{z{{z{{{z{zz{z{|z{{zz{z{|zz{zzyz{z{|zzzzzyzzz{z{z{|{|{{zz{{y{zz|{z{|{{zzzz{zy{{z{{|}||{{yzzzz{|z{{|{{|zzy{z{yz|{{{|{{zzz{y{z|{{|{|{{}{{{{z{{y{|{{{{|||{{z{z{z{|{{{{{{z{{{zzzz|{{{|{||{z{{{{{{z|z}|||{{{zz{{zz{{|{{{|{{z|{{{{{{{||{{||{|{|{{||{{{|}|||{{{{{{{z||{|{{}|{zz{z{z{||{|{||||{zzz|{{|}{{|||}{{z{{{||{|{|{{|}|{|{{{{||}|}}||||{||{{|{||}|{|}{||{{|{||{{}||}||{|{{|{{}{|}{}|}|{||{{||||}||||}{}{{{{{|{|||}|||||||{{{|{|||}|~}}}}}}}}|}{}}|}}||{}{{{}}}}|}||{{|{||{z|z|{{|}||{{{|{zz|z|{|{|{z{{{{z{zz|{{|||{|z}{zz{z{{{{z{|{zy{{zzzz|{{{{|{|{z{z{z{{z{{{{{|{zz{z{z{zz{z{{|||{{z{yz{zz|{{{||{{{{{{{z{{{||z{{{{zz{{z{z|{|{|||{{z{{{{z{{z{{{{|{{{z{zz{z{{{{{{{|{{{z{{z{z{{|{{|||{{z{z{{{||{{{|{{|zz{{{{z{{{}}{{{||{|z{{||||{{|{{|{z|{{{||||{||||z{{|{|{|{z}|||}z{{||{{{{|{|{}||{{{z|z{z{|||}{|z||{{|{{{|||}}|~}|{|}{|}{||||}}|||{z{{{|{|}{}||}||{||{{{{|{|||||}}{{|{{{|||||}}}}|{|||{{|}|}|||}}||||{{{{{}|}||}|||{{||z|||||}}||}|||{{{{z}||{}}~}~~~~}}||}|}|}}~}|{|{||z{|||{}|}||{{|{z{{|}{|z{||{{{yzzzz|||{{{{|{z{zzz|yz{{{{{{{|{zz{{{z{{|{{z{{zz{z{{{{z{{{zz{{zyzzzzzz{{z{{{{{{zzzzy{z{{|z{{|{z{{{{{zzz{{{{{|{{{{zzzz{{{{{z{{{zzz|{{{yy|z{{{{{{z{y|{z{{|{|{{||{zzz{{{{{{|{||z{{yzz{z{|z{|{|{{{{y{{{|z{{{{{{{|{{z{|{z{{{{{{{{z{{{{||z|z{{|{z{{{}{{{{zz{{{|{|{|{|{{{{|z{{{||||||{{z|z{{{{{{{{|||{{z||{{z{{{||{|{{z|{|zzz||}z||}|{|{{|{{{|{{||||||{{|z|{{||||{||||{{|{{{{|}|||~}{|{{{{{|{|{||}||~{{{{|{{|||||{}}}|{{|{{{|{|||}||{}||{|||{|{|}}|||||{{z{{{}||}|~~}~|~{{|}}}~|}}}}|{{|}{|||||||||{{{||{{{{|{|{|}|{{{{{{{z||{{z}z{|{zyzzzzz{{{{z{|{z{zz{yzz{|z{{{{{yzzzzzz{z{z{{|}|z{zzz{zz{{{{|{{{{zzzzzz{z{z{{|z{zzzzzz{y{{{|{|{{y{z{z{{{{y{z{|{{{zzzy{z{{zz{|}{zz{|{z{z{{{{{{|{|z{{zzz|z{{|{|{||z{z{{{zz{{|{{|{{z{zz|z{|{|{|{{{{{{{{yz{z{z{{|{{{z{|z{z{z{|z{{||{z|z{{{{|{{||||{{{{{{{z{{||||||{{{|{{{{{{|{||||}{{{{{{{{{||}{}}{{{{{{{{{{|||}|}|{|{{||{||{{|||||}{{{{|{{|}~|||}||z|{|{{}||||}}}||{{{|z{|{{|{}}|}|z{{|{{||||||}{|{{|{|{{{}|||{|}}||z|{{{||}||{||}|||{|{|{|||}|~~~}}}~||}}|}}~|}}||z|||{|||||||}{{||{{{z{||{{{|||{|{z{{z{|{{z|||{{zzzzzz{{{{{{||z{z{zz{|{{|z|{|{zzzyzzz{{yzz{||{{zzzz{{zz{z|{{{{zzzzzzz{{{{|{|{{zz{{zz{{{{z{{{{|{zz{zy{y{{{zz{{{z{{zzz{{{{{zzz{{{zzzz{{z{z{{{{{|{z{z{{|{|{{|{{{{{{{z{z{|{|{|{|||{z{{{{{z{||{||||{||{zz{z{||{{|z{{{{zz{z{|{{{z{{||{zz{{zz{{{{|||{|zz|z{z{{||{{||||{y|{{{{|{|{{}}}z|{{{{{{{}|{||||{z{|{{{}{|||||}|{|{||||||{||}|||||{|}{{||}|||}}|{}|{|{{{||}|}{|}||{|{{z{|{|}}||}{|{z|{{|||||||}}}|{{{{||{}|{}}||||{z{{{||||{{{}||||{{||{|||}}~~}~~}}|}|||~}}|}}}{|{{{|{{{{{{||||{{zz{y|{|{{|z|||||{{zz{{|{||{{|{{{{z{zz{{|{z{{||{zzzz{{{{z|{{z|zzz{z{{z|{zz{||z{zzzzzzzz|{zz{{{zzzzz{z{zz{{{{{{|{{zzz{zz{{{||z{{{{zyzzzyz{{{{{{{zz{y{{yy{z{{{||{{z{|z{{z{{|z{{{{|zz{{y{y{||{z{||z{zz{{{{{|||{||{{z{z{zz{{{{|{|}{{{zz{x{{z{{{||{{z{|{z{z{{{{{|{||{{{zz{z{{{{z{{|{{{{z{{z{{{{{{}{|{{{{zz{z{{{|{|||{{|{|{zz{|||{||{|{{z{y{{||{||}z|{{{|{||{||||{|{|}{||z{{{|||}}|}||{||{|{{|||||||}|{|{}{||{{{}|}|}|{{{{|z{||||}}|}{{|{z|{||||||}}}{{{{{{{||||{|{}|{{{{{z|{||}|}~~~}}}~|}}~}}}|~||||{{|||{|||{||}z{z{{{z|{{{||||{z{z{z|z{{|{|{||{z{{z{zzz{{{{{{{{z|{{yz{{|{{||{{{zz{zzzzz{z|{{z|{zzzzzzz{{{{{||{zzzzz{{zzz{z{{||{{{zzzyzz|{{z||{|z{z{zyyz|{{{||zzz{y{zzzz{||z|{{{zz{|{{z||{{{{{{|{zz{{{{{|{{{{||{{{{zz{|{{{||z{{z{{{zz{zz{{{{{{}z{z|{{zz{|z{||{{{{{{{z{{{{|{{|}{z{{zz{{{{{{{{}|{|{{{|{z{{{|||{|{{|{{z{{{{|{||{}|{{{|{z{z}|}|{{}{}{{|||{||||||||}z{|z{{||||{|||||||{|z~|{||}||}}|||||{||||}{|{|}||{|{z{|{|z|{||}||{|||||}|{|||}|}|||{{{{|||{{{{}}||{|{{{{}}z|{}||{|||{{||{|}||}~~~|}}||}|~}}|}}}}||{{{|{{{{{|}|}|{|{||{|{{{{{|||||{{{{z{y{{{zz{{|}{|z|{z{{{|{{}{{zz{z{zz{z{{|{{|{zz{zzyz{{{{{z{{{zzzz{z{{{{{{|{{{{{{|{{zz{z{{{}|{{{{z{zzz{zz{|{|zzz{{zz{{zz{{{{{}{{zzz{{zz|z{|{{{{z{z{zz{{{z{{||{{z{z{{|{|||{{{|}{{|{zzz|{z{|z|||{{{{{z{{|{|{{||{{|{|{{{{|||{||{||{{z{zz{|{{{{{|{|z{z{|{{{|{{z|{{{{zzzz{z{{{}|||||{||{z{{{{||||||}{zz{z{{||{||{{}|{{|{{{||}|||||}{|{||{{{|||{{}|~}|{{{{|||}~|}{~}||||{{|}||~|}|}||{{{{||{|||{||}}||{|{{{||||}|||}{{{{}{{||}||||}|||{|{{{{|}}}{{}{|z|{{z|{|}}}{~~}}}|||}}|}}}|}||||||||}{||{{|||{||{{{|{}||{|}{|z{zzz{z{{{{{}{|zz{zzz{z{{zz{|{{{{{{|{z{{{zz{z{zzzzzzzz{z{|{|z|{{zzzzz{z{zz{{|{{{|{z{{z{{z|{{zz{{zz{y{z{{{||{z{{zzzzzyz{{{|{{{z|{z{{{zzyz|{{{{{{z{yz{{z{{z{|{{|{{{zz{{zy{{|{{|||z{{z{{z{{{|{|||{|{{{{{{z|{{{{{|||{{z|{{{z{{z|||{|z{zz{{{{{||{{|{{z{{z{{{|{|||{{}{{|{{z|{{{|{|||}{z{z{{{{|{||{|||{{{|zz{{{{|{{|}||{{{{{{{|||||}|}|z{{|{|{|||{||||||||{{|}{}||}}}}|z|{{{|{|{|{{||||{{{{{|{|{{|{||~{||||{{{}}||}||}|||{||z{|}||{|||||zz{{{z|||}||{}{|~{}||{|||||~~}}}~}|}|}||~}}}|}|{||{|{|}||||}{{}||{{{{{||||||}|{zz{zz{z{{|{{{{||z{zz{zy{|{|{|{z{z|zz{zz{{{{z|{{zzzzzzzzz{z{z{{{zz{z{z{y{zz||{|{z{z{yzyzz{|{|||{z{zzzz{z{{{|{{{|z{{{zz{zz{{{{{{{{{zzy{{zz|z{{{||{|zzz{{z{{{|{{|{{{{{{y{|{|||{{|}{{|{{z{|{{{|z{||zz{{z{|{{{|z|{||zz|{|{z{{||{z||||z{|{z{z{{{{{{|{{{z{z{{{||{{{{{{{zz{{z|{||{||{|{{|{z{{{||||||}{||z{{{z{{{|{{{|{{|z||{||{||||||{|z||{{{|{|||||}|{{|{|z{|||}|||}}}|{|{|||{}||||}||||{{|{{||||||||}|{{|{|{{|}}||||||{|{{{{{{|||||||||{|{||z||{||||}|}|{{{}|{|}{|~}~~}~|}}||}|}~}|}}|||{|{|z|{|{|}}}|{|{{z{|{{||{|}||||{z||z|{{{{{{|{{{zzzz{yzz{|{|{|{zzzy{z|z{{{{{|zz{{zzz{z{{{{{{zzzzzz{z{z{{{{{{{{zyy{zzz{{|z{||{zzzzzzzz{{|{{||{{z{zz{{zz{{{|{{|{|{{z{{yz{z{{|||{{{z{zzzz{{z{}{{{z|{{z{{{{|zy{|{{{{zy{{{{{||{{{|{{zz{{{z{{|||{|||{zz{z{z}|{||||z{{zz{{{z|||{{|}{{{z{{z{{|{{z{{||{{|z|{{{{{|~~|{|z{{z{{|{z{|{|}{|{{{{{{{{}{|||{||{{{{{{|{||||{|||{{{{{|}{||}}}|}{}{||{}{{{}||{~||||||{{{{|||||}|}{|{||{{{{|||||{}|{z{{{|||}|}|}|}|||||{||{}|{{|}||{|{|{{z|}|||||{}{|{|{|{||}||~~}~~}}|||||}{~}|}||}{}{}{|||{|z}|}{{{{{|yz{|{|{{{{}z{|{{{zz|||{{|{{{yzz{zzz{{{{{|{zz{zz|zz{{||z{{{|zzzzz{{{z{{{z{|z{zy{{zz{{z{{||{{zy{{yzy{{z{{{{|{{z{zz{zyz|{{{||z{z|z{z{zz{{|{{{{z{zzz{{zz{{{{|{|{zz{{zzz{{|{{||}|{zz{{{zz{{z{|{{zz{z{z{|{{{zz{||{z{{{{{{{{{z{{|zy{{z{{z{y{{|{|||{z{z{z{{{}|{{|}z|zz{z{{{|||{z{{}{zz{z{zz|{{{|{||{|{{z{|z||{{{||{zz{|yz{z|{{{{{||{z{z{{||||||}|||{{{||{||{{|{}||{|z{|{{|{{||{|}||{z{||{{|{|||}|}|{z{{{{{{|||{|}}}||{|||{|}|||}|}|{|{{{{||{|}{|||||{|{z|zz||}|{{|z|{|{|{|{}|||}~}~}}~~}|}~|{}}}}|}}~}||{{z}{|{|}}}|{|{{{{{{z{||z||{|{{{zzz|z|{{{{{z||{z{{{z{z{{zz|{{z{{z{zyz{|{zzz{z{{{zzzzz{{{{{{|{{zzzzz{|z{|{{z{{{zz{zzzy{z|{{{{z{zzzzyzyz{{|{z{|{{zzzzzz{z{zz{{zz{zyzzzzy{zz{{{{{z{z|zz{{zz{{{{{zzzzzy{{{{|{{{|{{{{zzz{{{{{z||z{yz{{{{zz{z{|{{|{{z|{zzzzz|z{{|{{z{{zzzz{|||{{{|{zz{z{|{z{|{||{{{{{zz{{z{{|{{{{||z{zz|{|{{{{|{|||{{{{z{zz|{}{{||{|{{{{{{y||{{|||}z|{{||{z|{{z{{|||z{|{{{|||}}|}|||{|||{{{|z}||}|||{{}{{{{|||||||}}|{|||{{}|||||}||z{{{|zz||||}||||{{||{{{{||{|||||{|zz||{{}|}|~~}}~|~}|||~}}}~}|}}}}|}{{z||{}|||}||||z|z{|z{{||{|{{{{{{z{|z{{||||{{z{{z{z{{{|{{{z{{|{|{zz{z{|zz{{{{zzzzzzzzx{z{{{||zzzz{yz{{{{z{z|{zzzy{{{{{{|{{|{{z{{{y{zzz{z{z{||z{|{{zzz{{z{{z{|{{{{{z{z{{z{{||{{{z{{{{zz||||{{|{zz{|{z{{{|{{{||zz{{zzz{|{z{{||}{{{{{z{{||||z{}{{{|{z{{{{{{{{|z|zz{{zzz{{||{{|}{{{z{{{z{||}zz||{{{z{{{z||{|||||}{|{{|{{{{}|||||}{|z|{z|{{||||||{{{|z|{|{|}||||{|{{|z{||{|||||{||{||{{||{|{{}|}}||{||{{|{||{|||||{||{||{|{||||||}{{|{}|z{}}|{||}|||{{||{||}||{|}|||{{{|{{}{{}||||{||{{{|{{|}|{~~~}~}}}||~||}~}|}}}|}||{}{|z{||{|||}|{z{{{{{{|{||||}{|{{{z|{{|{|{z|{|{{{zzzzzz{{z{|{z|{{z{|zz{{{{{|{{{yz{zzzz{{z{{|{{zyzzyz{y{zy|{||{{zzzzzzz{{|{{{}{z{{{{z{{{{{{|{|{{z{z{zz{{{z|{{{{zz{yz{zz{|zzz||{z{{zz{zy{{{z{{|{{z{z{{{{{|{{{|||{{|{{{|{{{z{|{{|z{{{{{{z||{z{{|{{z{{zz{{|||z||{|{z{z{zzz{{|{{{|{|{|{{|z{{||{{{{{|z{{z|{z{{{||{||{||{{{|{z{{|||}|{z{{|{z{||{{||||}z|{{{{{|||}|||||{|{{{||||}{|||}||{|||z|{}}}{}}||{{{|{{|||}|{}|||{{||||||{}}|||}}{|z{{{||{}||||}}|{{{||{|}|{{||}||{|{{{||}|||}{||{{{{{|||}||}~~~~}~~}|||{|}|}~}||}||||{|{{{||{{|{||{z{|{{{z|{}{{z||{z{zzzzz|z|{{{{{z{{z{zz{{{zz{zz{{{{{{z{zz|z{z||{zz{{{z{zzz{{{{{|zzz{zz{{{z{{{{{z|zz{zzz{z{z|z{|{z{z{zzz{{{|{|z|}{y{zzyzzz{z{{|{{z{zz{{{zz{zzzz{{z{{{|{zz{{{{{{||zz{z{z{zz{|{z{|{|{z{zzzz{{{{{|||{z{z{zzz|{{{|{||{{z{zz{{{|{{{{|{{z|z{{{{|{{|z||{{{{{z{zz|||{z||{{{z{{{z{{|{{|}}|{||{{{{z{{{||}||}{|{{|{z{}|||||{|{|z{{{{{|||{{}{{{||{|||}||{}|}|{{z|{|{||||{{}{}|||||z{{}||||||{|{{|{{{{{|{}|||}|}{||{{{|}~}}|||{|||z{|{{|||}}|||{z|{z{{|||}z||{}||z|z{||{|||~~~~~~~}~}||||||}}|}||~||}||{||||}{|{|}||||{z{{|{|||{|||z{{zzz{{{{{{{{|{zzz{zzz{|z{{{{z|{{z{zzz{||{{{|{z{zzz{{z|{{{{||{zz{{z{zz{{{y{|{{z{zz{{zzzz||||{}z{|z{{|z{|{{{{{{|{{{{z{{{{{zz{z{{zzy{{{zz|z|{|{{z{{{zzzy{{|}{|||{{|z{{yz|{{{z||{zz{{z{z{{|{{{|z{{y{z{{z||{{z{{{|{{{z|z{{{||{|||{{z{{{z{z{|{{{}|{{{{|z{{z{|||z{{{|{{{|zy{{|||}||z{|{{{{z{|}|||||}||{{{zz{{{|{{{{{{{|{|{|{||||}||}{{||z||{{}|||}}||{|{}{{{|||~||}}|z||z{{z}{|||}|}||{{|{{|{|||||}}{|{}{|||{|}}|}|||{{{{|zz{|}}||}}{|{||||{{|{|||}||||z{{}{~}|||~}~}}~~}}~|}}}|{~||}~}}|}||{}||{{{|||||{|z|{|zzz{|z|{{||{{{zz{zz||{{{{{|{{{zz{{z{{{zz{zz{zzz|z{{z{|z{|{{{{zz|{y{zzz|{{{{zz{{zz{zz{{|z{|zzz|{z{yz{z{{{{|{zz{z{z{z|{z{z{||{zz{{z{yz{z{z{{{zzzy{{zzz|z{{{{{zzzyz{z{{z{}{||{{z{z{y{zzz{z{{{|z{{zzyzz{{{{{{{{{z{{z{{{|{|{{z}{{z{{{z|z{}||{|{{{z{{{zz||{|{{|{{{{{{z{{z{{{{{{{{{{zz{{{z{{z}|{||z||z{{|{{{{{{|{}{{z{|{{{{|||||}|||{||{{z{}|{{}}}{|{{z{{|{|{|||}|}|{{{{|||}|||||}|{}{{{|{|||}||||||||||{{|||||}}}{{{|{{|{||}}|{}|{{{z{||{{}{|{|}||{{{z{|z}|{}|}|{|{|{{z|{}{}||~~~~~~~~~}|}|}}||}||}}}~~{{{{{{z|{{|||||{{{}{{zz|}|}||{|{|{z{{{z{|{{{|}}zz{{z{{yz{}{{||{|yz{{z{zz{{{|||{zzz{{zzz{{{|{{{|zzz{zzzz{{|{|{}{{|z{zz{{{{{{{|{|z{{{y{z{{|{{|{|{|{{z{{{z{||z{{||{{{{{{z{z|{{{|{{{z{{{{{z{|||}|{}{{{{zzy{{||{{|{|zy{{{z{{{{{|{|{|z{{z{{{z{{{|{||{{z{{zz{{{{{}|||{{{z{{{|{|{{||{}{||{{{{{z}{{{{}||z{{z{{z{{||||{{{{|{z|{{{|{z{|{}|||z{{z{y{||{|||||{|{|{{|||||||}|{|{||}{{|{||}||}|z|{|{{{{|{}|}}|||{{{{{|}{}||}}||{{{|{|{||{||||}|||{{|{||||~||}}{{{{{|{|}|||{}||}|{||{{{|}}|z|}}{||{{|{{|}}||~~~}~~~}~}|{|||}}}|}{|||}|{{{{|{{|||{}||{{z{{z{z{{{}|z||{|z|y{z{{{{{|{{{{zzzz{zzzz{{z{{{|{{zzzzz{zz{{{{{z{zz{z{y{z{z{{{|{z{zzzyz{z{{|{{zz{zz{{zzy{|{z{{{{zz{z{zz{|}|{|zz{{z{zzyyy{z{z{|{|{{zyy{zz{{zz{{{|z{{z{{z{z{{zz{|||zz{{y{z|{{{||{{{{zyz{zz{{z{{|{{z{|z{yzz{{{{{{|{{{|{{{{y{|{{||{{{z{{z{{z{|{|z{|{{z{z{zz|{{|{{{{||z{{|z{z{{{{{|||{zzzz{{{{{{{{|{||z{z{{{z|{}||{}|{{z|{{{||||{|}}{{||{|||{||z||||{|{|z{|{z{||}|~}}{|{||{{||{|}{}{|}{{{{||{|{|}}|}|{{{|{{{{|{||}|}~{{{z{{{{|{||||||{{|{|{{}||||||}}{{{{{{{{||{||~~}~~~}}~~}}~||{{{}|||{}||}}|}{||{{}|||||||{{{{{z{{|{|{|{|||{{z{z{z|{||{{||z{{{z{yz{|{{z{|zzz{z{{z{|{{{{{z|{{zzyzzz{{|{{|{{{zz{{zz{{|{z{{{{{zzzzzzz{z{{{|{|{{{zz{zz{|{zz{|{{z{zz{zz{{{{z|{{z{z{zz{{{{{{z|z{z{zzzzzz{{{{{{{|zz{zzz{z{{|{{|{|{{z{{{{|{{{{{{{{zz{zzz{{{{{{{||||{{{{{{{{{{z{~{||{z||{{z|{||{z|{{|{{{zzz|||||{{{{|}{|{{z{||||}||{{||{z|{{{{|||||{zz|{zzz||}{|||{|z{|{|{z||{|||}||{{|{{{||||||||||{|{|||{|||}}||}|||z|{|{}||{|||||{{{{||{|||{|||}}{z{|{{|||{}}|}|||{{{z{{{|{|}|}|}|{||{|z|}}||||||{||{|{{|}|||~~~~}~}~~}}}~|~}||z|{}|}|}}}}}{|{z{|{}|}{}|}{|{{{|{{z|{{|{{}{{z{zzz{{{{{{{{||z{yy{zzz{{{{{{{{z{{{zyy{{{{zzz{{z{zz{zyzzzz|{||{z{zzz{{zz|{{z{{{{zz{zzzzzz{z|{{|{zz{zyz{z{z{{{||{z{{zzzz|zzzzz{z|{zzzzzy{z{{{|{|{zz{{{{zzz{{{{|{zzz{{z{{{{{||{||z{{{zzzz||{{z{{{{{{{zz{z{{|{{{|z{z{zzy{z{||{{{|z{{|{zz{y{{|{z|{|}z{{{{|{{{}|{{||{{zz|{{z{{{{{|||z{{zzz{{{{{{{|||{y||z{{y{||}||{||{{zzz{{{|{{{||||{|z{{{{{||||}|||{{{{|{|||}{|||}|{{|||{||}}||}|||z|{|{{{|z||}|}}|{{||{{|||{}}||}|{|{{|zz}}}|||}|}|{{{z{z||||||}}|{{|||{{|{|||~~~~~}}~}}~~~~{||{}||}||||{}}{{|{{z{{|{{{|}||||{{{{{{|{{{|{{{{{{{z{{z{|{{z{{{{{|zyzzz{|{z|z|{{z|z{{{z{{{{{{{{{{zzzzz{{zz{zz||{zzzzzzyzz{z{{||{z{{{zzzz{{{{{{{zzz{{{{z|{||{{|zzz{y{z{{zz{{{}{{zz{z{{{{z{z{{{{{{zz|{{{{{{{|{|{{{{{{{zy{z{{{|{{|{{{{{z{{{z{{||{{z{{z{{{z{{{{||||{{{{|{{z|||{{{||z{|{z{{z{|||{||{|z{{|{{{{|{{|{}{{z{{{{{zz|{}||||z{|{{z|{{|{||||}{z{|{{{z||{||}|{|{zz{|{{}}|||}}|{{|{{{{{||{||{|}||{{|{{{||||{{}}{|||{{|{|{||{}|}{{{{{z{|}|}|||}}|||z}{|||||||}}}|||{{{{z|}|}|}}||{{|{{{{z|{|}}{||{|z}{||}|}{{~~}~~}}~}~}~~~}||{|||}||{||}}|}|z|{{|{{||||}}}{z{|zz{{{{{|{{||{{|zz{{{{{|||||||{||zz{zz{z{z{{{{{{z{zyz{{|{zz{{z{z{z{zz{|y|{||}{yz{{{z{z{{{z{|z{zz{{zz{zz|z{|{|z{zzzz{{{{z{{{|{{zzzz{{z{{z{z{{{{z{zzzzz{{{z|{|{{zzzzz{y{z|{|{||{yzz{z{{{|{{{|{|{{{{zzzz{{{{|{{{{|{zzyzz|}{{|{||{{}z{z{zz|{{|{{{{{z{{{z{{{|||{}|{z|{{{{z{{{{{|{|{z{{{{{z{{{{{{{|{{z{{z{{{|{{{}{}|{{|z{{|{{{|||}||{z||z{{{}{{{||{{|{{|||{|||{|}|||{|{z|{{{}||||||||}|z|{|||}{|}}||{{|||{{|{{||||||}|||{||{|{}||{}{|{z|{{z{||}||~|{{z||{{{|}{|{{}{{{{{{{{{|}|||~~~}~}}~}~}{}||}||{{|||||{}|~|{{|{}{{{{|{||}|}{{{{z{{{{{{|||||{||zzz{z{z{{||}|{{{{{{{zzz{{{||z{z{zzz{zzzzz|{{zz{zzzz{{z{{|{{{|zzz{zzz{z{{z{{|zzzz{z{zz|{|{|{{{zz{z{zzzz}z{{{{|{z{z{yz{zz{{{{|{{z{zz{{zz|z{{{{|{z{{{{|{{{{||{||{{{z{zz|z{{z|{||{{{{z{{z|{|{|||}{{{{{z{z{{|{|||{{z{{{{{{{|{{{}|}{{{{{|{{z|{|||||{{{zy||{{}z{{{|{{{{{zzz||{||{{}|z{{{}{|z{}|{{||||z{{{z{{{||{|||{|{{{{{{z}|{{}||}|{}{z{||{}{|||}}|{{|{{{||}}||}}|{{{}z|{||{||z}|{}z{{}{{|{||||||||||{|||{|||{|}|}|}{{|{{{||}|}|}|{||{||{|{||||||||{|{{|{|||}|}~}~}~}~}~~~}}}}|~|{||}||}{}||||{|{|{{{|{{|||}|{{{{{|z{||}{{z|{||{z{z{z{{|{{{||{z{{{z|zzz|{{}|{{{{zzzzz|||{{{|{y}zzzz{z{{{||{{{zzzyzz{z{z|{|{{|z{{{zzyz{{|{{}{{{z|{{{zzz{{{{{|{|z|z{zzz{z{{{{z{z|zz{{{zy{z|z{{{{zzz|zz{{|{|{{|{{z{{|z{{||{{{{||{{{z{z{{{{{{{|||{{{yzz{{||{{|||{{{|{{z{zzz{{||z{|z|z{{{{{|||{|}{|z{z{{zz{{|{||}||{z|{zzz|{{|||||{zz{{{{||||}}|}}|{{{||{{{{{{|||{|{{z{{|{|}||}||}{|||z||{|||||{{|||{||{{{|}|{}|}~|{|{|||{{}||||}||||z|||{{{{||}|}||{{|{||{}|}}||}||}{|{{|||}{||}|{||{{{|z}}|{}}||||}{|{|{}}}||~~~}}~|~~}~}}~}}}||}|{{|}}|}}|}}}||{|{|z|{||||{||{|{|z{{{{|{{{}|{{{y{zz{|||||{||zzz{{z{{{{|{{{{{{{{{z|z{|zz|z{{{z{{{zzzzzz{|{{||{zzzz{{z{z{{|z{{{{zzzzzz{{{zz|{|{{|{{{zz{{|||{{|yzz{{zzzzzzz{||}zzz{|zzzzz{|{{{{z{{{z{zz{z|{z|{|{zz{z{{yz{|z{{z{{{z|{z{{|{z{z|{{{{{z{|{z||{|{{|{{{{|{{|z{{{{{{||{z|z{{{z{|{{{|||||{{{z{{{|{{{{|z{{{{{{{{|||{|{||z{zz|{{{{|{||||}{z{|{z{zz||z|{{{{{{{{z|{|||||||}{||z{|||||{||||||z{|{{|{{}||{|}|}{{{{{|||}|{{}}||z{|}|{{{|{|||}}{||{{{{{}{{{}}||{||z||||}|||||||{|{{{{|{{}|||}{{{||{|{|{|||||~~~~~}}~}~~~}|~}}|||}|{|}|||||||}}{|z{||{{{{{|||||||z{{zz{||{z{{z{z{{{z{z{{{|{|{||{{yz{{{z{zzz{{{{zzz{yz||{|zzzz{zzz{z{{{{z{zz|{|zyzz{yz{z{z|z{|{{z{zzzyz{{z{|{|z{z{|yz{y{{|{{z|{z{zzzz{zy{z{z|{{zz{zzz{zz{zzz{{|z{{{{{zz{|z{{{|{{zzz{zz{{|{z{|{{{zzzzz{{|z||{{{{{{{z{zz{z{{|{{|||z{zz{zz{{{|{{||{z|{|{zy{{{{{||{{{{{{zz{{{||zz{{{z{{{{zz||||||{{{z{{z{z|{|{{{}}|{{{|{z|z||||||||{z{|z|{{||||{}|}{|{|{||z}|{|{|{}{{{|{{|{||{||||}{{||{{{{|||{|||||{|{{{{|||}}|}||{|{{||||{}|||||||{|{{|{z{}||{}||||{z{{{{{}{|{||}{{|{|{}|||}{|~~}~}|~}}}~|~}~}|~|{|{}{}{}{}}|}}{|{|{|{{{{|z}}|{{z{|{{{|}{|{|}{|{{{zz{{{{|{{|z{{zzyzz|zz|{|{|{z{z{z{yy{z{{z{{{z{{{zzzz{{{{|z{{{{{zzzzzz{{z{{||{zz{zzzz{{{|{{{{{{{{{yzzzz|{{{{|{zyz{zyzzz{{|{{{{z|zzzzz{z|zz{|{zzz{z{{{zz{{{{{{{{{zz{{z{{{|{{{|{{{{zyz{z|{{z{{{|{{{{zz{{{||z{{|{{{zz{{{z|{{{{|{||{{{{zz{|{||z{|{|{z{|zz{|}{{{{{{{z{{{zzz{||{|||}|z{{|z||{|{|{}||||{{{{{{|{|{||||{z{{{{||||||||}}{|{|{||||||{}}}~|zz{z|{|{|}|||}|{{{{{|{{}{|||||||z||{{{|||}|}||}{|{{{{|{{{|||||||{|{{||{{{||{|}{|}{{{{|{}}|||{{||{||{|{|}{}||}}~}}}~}{}}}|}~}|}}{{{{||}}}~}}}|z|{{{{|||{||||{{{||{zz{{|{{{|||||{{z{|z{z{{z|z{|y{z{{{z{{z{{{{{zzz{zzzy|{{{{{|{|{{zzz{{{{zz||{{{{zzzz{zzz|||z{{{zz{zzzy{{|z{{|{{zz{z{zzz{|z{{{||{{{z{z{z||zz{{{z{zzz{{zz{{zz||{zy{y|{zz{{{|{{||{{z}{z{z{{{{||{|zz{yzz{z{{{|{{{{z{{{{{{{{||{{{{|z{|{zz{{{|||{||{|{{{{{{{||{{z{|{{zyz{{{{{|{{||z{{{{|{zz{{|{|}|{|{z{{{{{{z}{{{{|}z{|{{{|z{|{}z|}||zz|{z{{|{{{|}|}z||{{{||{|}|{}{||{{{{||{{{}||}|}||||{{||||}}|}}{|z|{{{z||{|{{|||}{{{{{|||}}}|}}|||{z|{{{|||{{|~||||{{{z{|~||}|}{{||{||{z|||}{~~}~~~}}||}~~}|}~~}{|||}{{}}|}|~}}}{|z{{{z|{||||}||{{{{{{{{|||{|}|z{|z{z{yz||{{|{|{z{y{{zy{{{{{{{|{{z{yzzz{{|{{{{|||zzzzyz{{{z{||{zz{{z{{z{{z{{||{zz{{zyz{{{|{{{{{{z{{zz{z{|z{{|||z{z{{z{zz{{z||{{{|zzzz{{z|{{{|||z{{z{zzzz{{z{{|{{z|{{zzz{{{zzz{|{{{z{{{{{{|{||{}z{{{zzzz{|{{{}{{|{{{z}z||{{{{|{|{zzz{{||{|{{{{|{|{z{zz{{{|{{{{||{{z{|{{{{|{|{{|zz{{z{{||{{{||}}}{z{{|{|z|{||||}}|zz{zz{z|{|}}|}|||{{{{{|{}|{|}}}||{|{|{|{}{||||||z}|{z||||{||}|}|z{|{|{{}|||}|}}|{{||{{{||||{}|}|{||||{||}}||}|}|{{|z|{|||{}}|}||{|{||}|}}||}~}}}}|}|}|~}~}|}}{||{|{{z|||z}{|||{{z{{|zz{{|{z||{{z{{|{{{z|||{{{{{{z{zz{y{z{{|{{|{zzzzzzzz{z{z{|{|y{{z{zzzz{z{{{zzzzz{zzzz{z{|z{zzyzzzzzyzz{z|{{z{zzzz{yy|{zz{|{{zz{{zzzyz|{{z{z{zzzzzyzzy{zzz{|{z{z{z{{zz{yzz||{zyzz{zzz{{{{|{{{zz{zzz{zy|zz{{{{{yzzyzzz{{{|z{||{zzzzzz{z{{{z|{||z{z{{|z{z{{|{{{{|{{{z{{z{{|z||{|z{zzzz{zz{{{|{{z{{{{{{{z|{||{{|z{z|{{|{z{z|{||}{{{{{{{y{{{{|{}{{zz{|{{z{|{{|{{|{{|z}z{{{||{|{|}|z{{{{{z||||{||{}z|{{zz{{|{|{|||{{z{|{{|}{||{|{||{{{{|{|{|{}|{|}{||||{{{{|{|z|||{{{|z{{{|{|}||}|{{z{{{{{|{|z}}~}}|~|}||||}||||}}|||||{{{}{|z}||}{{|{{|{{{zz{{{||||z{|y{z{{{{{{{{|z{zzz{zzz|{{{{{z{zz{{{z{{{{z{|z{yzz|{{z{z{{z|zzzz{zz{yz{zz{{{{|z{zyzzzy{yz{z{{z{yzzzzz{{|{z{|{zzz{{y{zyy{z{z|{{|zzzzz{yy{zzz{z|{zzzyzzz{zzzz|{{zzzzz{zzz{{{z{|{{zz{{y{{|{{zz{{{|{z{y{zzz|y|{{{z{z{zz{{z{z|{{{{{{{y{zz{zz{|z|{{{{zz{{{{zzz{{{{||{{zzy{z{{{{z{z{|{zz{{zzzz{{|{{|}{z{{{{|{z|{{{{}|{zz|{zz{|{|{{|||{zz|{y{{||{|{||||{zzz{{{||||{{{||{{zz{|{{|||}||{z{|||z{|{||||{|||{{z{z{{|{}||||||{|{|{{{}{{|||||{{{{{}zz{|{||{{||{{|z{{{{|||{}|{z{{zz{{{|||{}~}~}}|}}|}||}}|||||{{|z|||z}|{|}|||{{|z{{{{{{|z||{z{{|zzz{z{{|zz{{{{z{zzzyy{{{z{|{{{z{z{yzzzzzzz{zzzzzyz{yz{z{zzz{zyz{zyzyzz{zz{{{{zyzzzzz{z{{zy{{zy{{zzzyz{z{{z{|{{z{{zz{z{{{z{{zzzzzyzy{yyzzzzyzzz{zzzyzzz{zz{|{{{zyzz{zzzz{{{{|{zyzz{zzy{zz{{{{|{zyz{zzz{{z{z{{{{z{z{{yzzz|{{{{{{zzz{zzy{|zz|zy{{zzz{z{{||z{|{}{{{{{z{|z{|||{{{{zzzzzzzz{{|{|{{{{{{zzz{{{|z|{{||{{{z|zzz{|}{{{|z|z{z{z{z}}|{{|{|{z|{zz{{{|}|||}|}z{{{{{{|}{||||||z||{{{z{{|||{{|{{{{{z{|||||}||}{{{z{zzz|{|{|||{z|{z{|{{{{|{{{|{|z|{{{{z{|{|{{||{|{z{{{z|||{{~}~|}~|}||{}~~}{|}}||||{|}{|{|{|||||{{z{z{{|{||{}{||{{z{zz{z{{{{{|{|{{y{zzz{z{z|||{zzz{z{zzz{{z{{z{y{{zzy{zzz{{z{z{zzzzzzzz{zy|{{{{zyyyzzzzzzz{{|{zzy{zzzzyzz|{zz{{zz{zzzyy{{{|{{{z{z{z{zzzz{{zz{{{y{zzzzzzz{z{|||{{z{z|{{z{{{|z{{{zz{z{yyz{{zz{zz|z{z{z{z{z{{zz{{{{{{{zzz{{zz{{{|{{y{zzzzz{|{|{|z|{{{z{{zy{{{|{{|z{z{{{zz{{{{zz|}{{z|{|{{{{{||{{||{z{{{{|{{|z{|{|}{{||z{{z{{||z{||{{{{|z{z||{}{{|||{{{{{|{{{{||||||z{{z{{{||z|||~|{{{{|{{{{{|{{}|||{{z||z{{|{|||}}{{{{|{|{|||||||}|{|{{z{|{|{||{}|||z{{|{{|{{|{|||{||z{{{{|{||{|}}||||{||{}}|||||{|z{{{{{}|||||}|{zzzzz{z{z{{|{||{{{zz{zz|{|{{{|{{{{z{yzy{{{{{{{{{z{yzyzyz{zz{{|{{zzz{zyyz{{zz{{{zzzyzzzyzz{{zz{{zyzz{zzyzzy{{{z{{yyzyzzz{z{z{{|zzzzzzz{y{{{{z{{{|zz{zzzy{zzz{zz{zz{yzz{zy{zzz{{|zzzzz{yyz{{zz{}{zzzy{y{z{||{{{{|yz{zzzzzz{{z{{||z{{{{z{{zz||{{{{{{{zzzyyz{{{{{{zzz{zy{{z{{{z{{{{zzz{z{{{{{yz{{{{{yz{z{zz||{||{{{z{{{z{zz{|{{{|{|{{z{zz{z||{{||{{|yz{{zz{|{{}|||{{z|{{{|{z{|||{{||{{{z{z{||{|{{|||{||z{{{{{|||||{|zz{|{{{{|{{{|||{{{{}{z{|z{||||}{|{{{{z{|{|||}{||{{{{zzz||z||{|{{{{z{z{{|{||{~~~~|}||||{|}}{||}}{|{|{||{|||{|{|}||{{{{|{|{|{{{{|zzz{{{zz{{{}{||}z{{yz|{z{{{{{{||z{{zz{zz|z{{{z{{|y|{{{zzz{zzz{{zzzzzzz|z{z{{z{{{z{{zzz{zzz{zz|{{|zy{zzyz{{{z{|{{yz{yz{{z{{z{{{{zz{z{zz{zzz{z{{z|{z{zyz{z{z{z{{{{zzzz{zzz{{{{{|{|{zzyzzzzz{|zz|{{zyz{zzzz|{z{{{|{zz{zzz{zzzz{{z{|z{{{{z{{{z{{{|{||{{z{z{z{|{{{{|{zzz|yzyz{{{{z{{|{zzzzz{zz|{|}||}{{{{{z{{|z{{{|{||z{|z{{{{}}{||}}|z{z{zyz|{{|{|{|{z{{{{||{|{z|||}|||||{zz{}||{|{||{{|z{{||{||||{|{{z{|{z{{{{||||||z{{|{{{|{|}}|||||{z{{{{|||{|z{|zz{{{{{z{|||{||||z|{{{{z||}||~}}||||{}||}}{|||}||{|z{{zz|{{{||{{|{{{z{{|{{||||{{{|zyz{z{{|{||||zz{zzzzzz{{|{{z{{zz{zzyyzzz{{zz{zyyzzzzy{z{{yz{{yzyz{zyzz{{{zz{{zyzyzzzzz{{z{{{zzzy{zzzzz{|z{{z|zz{{zzzy|{|{{{||{z{zzzzyzzz{{{z|{zzy{zzzzzzz{{{|{{z{yzzzzzzz{{{{zz{{zyz{{{{{{{{|zz{yzz{z{{z|{z{|zzzzzzzz{{}{{{|{{|z{{zy{{|{zz{{{{{zz{zzyz{{{{||{{zz{{{{{{{{{{z{|{zzz{z{{{{||{{{}zz{|{{z{z{|{{{||{zzzy{zz|{|||{}{zy{zzy{{}||{{{{|{{{{{z|{{|{|||||{{{{z{|{|}{||{||{{{{{{{{{||}{||z|z{{{{z|{||||{||{|{{||{||{|{{{|}{{{{{z||{||{||}{{z|{{z|{||{|{|}{|z{{{{{z{{{{|}}||~}}|}}}~}|||}}||{|{|{{{|||{|||{{|z|{|z{|{|||{{{{{{{{yzz|{{z{{{{zyzz{{z{{{{{z{zzzzz{zz{zzy{{z{{{z{zzzzzz{zz|{{{z{zzyyz{{{{z{{{zzzzzyzz{{zzz{{z{zz{{{zz{z{z|{{{z{zzzzzy{{{{{{{{y{yyzyyzz{{z{z|zz{zy{zzzz{{{{{{{{y{{{{z{z|{{{|{|{{zzzzzz{{z|{{zz{{zzzzzz}z{{|{{|z{{zz{zz{{{{{{||zzzzz{{z{{{|{{{{{zzz{z{{{{{{z{||{zzzz{{{z||||z||{{{{{{zz|z|{|||}{{{{{{{{{{||{|{|{{{{zzzz|||{|||{zz{{{z{|{||||||{|{|zz{{{||{{|}{||{|{{{||{}||}|}|}{{{{{{{|||{{}|{|{|{|{{|{}{||||}{{|{|{{{||||||}}|}{{{{{{|||||{|{{|z{{{{{{||||{{{{{{{{{{{{|{{||~}}}||||z||}|{||}{{|{|z|{{}|{}|||{{|zz|{z{{||{}||{z{{|zz{{|{z|{{|{{zz{y{z{{|{|{{|zz{{z{z{{{zzz{{z{yzz{zy{{{{{z||{z{z{zzzy{z{{{z|z{yz{zy{zzz{{z{z{{zzzzz{zy{|{{|{|yzzzy{yyz|z{{z{zzzz{{{zzyz{z{{zz{zyz{zzz{{zxz|{{{z{|{zzy|{{|{{{{{zzyzyzzz{|{zz|{{{|zz{zz|{zz{{{{{zzz{z{z{{{{{{||z|z{zzzzz{z{{{{{{{{{{{zyz{z{z{{{|z|{zz{{{{||zz{{{z{z{{{{{z{|{{{{zz|{zz{|{{{{{||{zzy{zz{z|{{{{z|{{{|{{zzz||{{|{}~{z{{{|{{{||{}|}{|{{{{{|{{{|||{|{|||{{{{{||}{}||||z|z|{{{|{{{||}||{{{z{|{|}}|}{||{|{z{{{{|{{|||||{{{{{z{|{}||{|||{|{{{z{z|{|{|~}}}|{|}{|{{}|}{||}}|{{{{{||{{z{{|}|{||{{{{{{|{{||{{zz{zzzz{{|z{{|||{{zzyzzzz{{{{z|{{zzz{zz{{{z{{{{zzzzzzzz{z{{{{{zyzzzz{zz|zy{|{|{{zxzzz{zzzz{z{|zzyzyzzz{z{|{zz{{z{z{z{yz{{z{|z{{{zz{zyzz{zzy{{{zz{{zzzzzzzzz{{z|zz{zyyzzzz{{{{{{{z{zzzzz{{{|z||zzyz{zzzz{z{{{|{|{z{{z{{zz{{zzz{zzz{zzzzzz{{{{{||zzzz{z{z{{|{z||zzzz{{{{zz{{{{{{{{z{zz{|{{{||{}|}zz{{{{z{{{|{|{|{{z||{{{z{{|{{{}||{{{{z{z{}|||||~z{{{z{{|{|{{{|{||{z|{{|z{|}|{||}|{{|z|z||}|{|}}||z{{{|{z||{{{}||||{{{{{|||{|{|}||z|z{{{||{||||{{{|{{{{|{}|{}{|{||{{{{{{{|||{|}|~}|{{}||{}{}|{||}{{}{{{z{|||{||}}{z{z{{zz{z||||||{{zz{{z{|zz{{{|z{{{{{z{z{zz{{{{|{z{{zz{y{{{z{{{zzyzz{{yz{z{{zzzzzzzyzzxyzz{{z{{{{zzzzzzzzz|{{{||yzyyyzx{{{{z{{{|{{{zzzzyz|{z{{{}z{{zyyyy{zz{{{||{zzz{{{zz{{zz{{zz{{z{zyy{{{|{{{{{zzyzzz{{{{z|z{{{{{z{zz{{{|{{z{|zzz{zz{z{{|z{{{{{{{{y{zz{{{{{{|{{z{{{{z{{{{|{{|z|{z{z{z{z{{z{{{z{z{{{{z{{{{{||{|z{zz|z|{{{||z{{|{{{{{{{{||{{|||{{zzy{{z{||||{{||z{|{{{||||{z||{||{z{z{{|z|}|{|||{{||{|{{{{{|||||{z{|zz{{||||{||}{|z{zzz{{{{||{{|z{{{{{zz{|||{|||{{{{{|{{||{{|||||{{{z{{{||{}{}}|}|||}||}}}}{}||{{{{|{z{z||{||{|||{z{{z{y|zz|{|{{{z{z{z{{|zz{{z|{{{zyzz{z|{|{{{z{{zzyzz{zz{{{{{zz{{zzzzzy{{{yz{{zzzzzyzzzzz{{{y{{zyz{y{{yz{{{z{{{zzzyz{zzz{zy{{|{{y{{zyzz{{y{{z|z{zyzzyyzz{{zy{{{zzyzz{zzy{z{z|{zzz{zy{zzzzy{{{{{|zzzzz{{{{zzzz{{z{zz{{zy{|||{|z{zyzxz|zy|{{{{z{zz{{{zz{{{|{{z|{{z{{{{z{{{||{{z{z{{{zz{zzz|{{{|{|zz{zzz{z{{{|{|{|{{{z{{{z{|||z}|{|{zzz|zz{{|{{{|}}{zz{zz{||{{{{{|z{||{{{{|||{|{|||{z{{{z{{}{z||||{z{{{z{z{||{{{{||z{|z{z{{{z||||}}{{{{{{||{{||{|}|{zyz{{{{{|{|{}||{{z|zz{{|{}{|||{{zz{||{|||{{}}}|}|{}||z{}|||||}||z{|{{|||{|||||{{{{zz{y{{z||||{|z{z{z{zz{{{{{{{{zzzy{|z{{{{{z{|zzzzzz{zz{{{{{z{z{|{zz{z{{zzz{|{zzzzzz{z{{{{{{zz{yzzyzzzy|zzz{{{{zzz{zzz{z{zz{z{z{z{zzyy{|{{zz|{|zy{z{zz{zzy{z|{z{zzzy{zy{z{z{{{zz{zz{zzz{|{{{|{zz{z{yyz{{z{z{{z{zzzzzyzz{z{{{{|{z{zzy{{{{|z{{||{z|{{z{z{{{{z|{{z{zz{zz{{{{{zz|{{{{{yz{{{|{z{zz{zz{{zzzz{{||{|||{|{{z{{z{{{{{|z}{z{{{|zz{z{{|}{{|{zy{{zz{||{|||z{{{z{|{{|}||}}||{{{{{z|{{}z||{}|{|{{{{{z|||{||}|{{{{{z|{{{{{{}|}{|{{{{{{|||{|{|}|z{zz{{{{{||{|||{{{z{{{{z{{||}||{z|{{z{{{{|{|}}}{|}|{{{{}|}{|||||{{|{{z{|||{|}|{}|z{z{zz{{}|{|||{|{{z{y{z{{{||{{z{zzzz{z{{{zzz|{zzzzzyy{{||z{{{{{{z{yzy{{z|z{z{{zzyy{yyy{z{|{{|z{zyzz{yyz{zz|z{{|yzy{zz|{z{z{zz{{yzzzzzzz{{{{z{|{y{zzz{zz{zz{{{zzz{yzz{zz{zz{{{||zzzzzyz{z|zz{{|{{zz{z{yz{{z{z{|{yzzzzzzzzz{{||{{{{zzzyy|{{{{{{{z{{{yzzz{{|{{|{{{zz{zz{{|{{{|||z|{z{{{y{|{{z|{{{|{{z|{{z{||{{z}|{z{{{||{z{{{z{{}{{z|z|{z{{|{|||{|{{{{z{{||{||||}{{{{|{||{||{||{|||{|{{|{|}{|{|||}{{{z{z{||{||||||z|z{{{{|||||||||{|{|{{{{||||||||{{y{{{{}|{|||||{{|{{{{{{|||{|||{{{z{{{{{{}}|}|~}}{||{||z|||}{|||z{{{z{z|{||}||}{zzz{zz{{{{||{|{|||z{{z{{{{{z|||}{{z{zzy{{{{z{{|{{zz|{zyz{y{{||{{zzzzz{zzz{z{{{z{zzzyzzzz{zzzz{{{{zz{zzzz|{{{{|{yzyzzzzy{z{{z{z{z{zzzyzyz{{z{{|z{zzzzzzzz{{zy{|{z{zzzzzzz{zz{{{zzz{z{zyy{{{|{{z||zzzyz{{z||{z{z{{{zy{xzz{z{|z{|zz{{zz{zz{{|{{z|{z{{zyzzzz{z|{||{z{z{{zzz|{|{{{|z{zzzzzz{{||z{|{{{{{z{{z{|||{||{{{{{{{{|z{|{||||{|{yz{{zz{{{}||{||{{{|{{{}|{{|{}|||{{z|{|||{{|||||{||zz{|{}|{{|||z{{{{{|{{||||}}||{{{{|zz{{|{}{|||{|{{|z{{|{||||||z{{{{{{{{||{{||||{{{{{{||{{{|{{z{{z|z{{{{||||||}|}||||z{{{}}}|}{|||{z{{|||{|{||{z{yz{{z{{|{{||{zzz{{zzz}|{{{{{{{{{{zz|z|{{{z|{|z{{zzz{z|{yz{|{{zz{zzzzy{zz{{{zzyzzzz{zzz{zz{{{zz{zzzyz{zzzz{{{z{z{zzzyzy|z{{z{{y{{zzzyz{z{z{{{{zzzzyzzyz{{{|{|{{z{{zzzz{zzz{zzz{{{{|z{z{{{z||{{zz{zzz{{{{{{{||yyz{zyzz{{zz{{{|{yzzzz{zz{{z|{|z{z{{{{z{z|z{{{|{{{{zz{{z{|zz{{|{|z{{{z{z|{|zzz{{z{{z{{z{{{{|{{{{z{{{{z{{z|{{||{|{z{|{zzy|||{{|||{z|{{{{|||{||{||{{z{{{{z{|{|z||||{{{{{{{{||||{|}{{{|{{{{{|}||||{|{{{{|z|z{{||z|}|{|{||{|||{|}|}{}{|{{{{zz||}|}||{{{{{{{z{|}{{|{|{|{{{{{z||~{{|}}}{|}{{{{{||||}||}{{{z{z||{{{{|{|{{|{|{z{|{{{{|||{z{zzzz{{{|{z{}z{{{zz{zzz{z{{{|{{z|zzzzy{{zy{{{zz{{zzzy{zzzzy{{z{yz{yzzyz{z{{z{z{yyyzyz{{{{z{{{{{zzzy{yzzz{{|z{{zzz{zzzzy{{z{{{{{{zzzz{xzzzz{{{|{z{yzzzyz{zzz{zz{zzzzzzzzzz|{{{{z{yyzzz{{{{{{zz{z{zz{zzy{z|{z{z|z{z{zzzz{{{{z|{{{zzzzz{zzz{{{{{||{{zzzzz{{{z{{|{{z{zzz{{{{{{z|{{|{zz{{z{z{{{}{|{{|{|{z{{{{{|z{||zzz|{{zz|{|{{|}{|z{z||{{||{|||||{{{z{{{{|{{{||z{{{{{{|{{|||{{||||{|{|zz||{{{{||||zz{|{{{|{{|||{||{{z{z{{|z{||{|||{{z{{z{{|||{|{{||z{{{{z|}{z||{{{z{{{{{{{{{|{}}}|{z||{{{|}|{{||{{|z{{zz{{||{{|||{{{{zzz{{{{||{{{{z{{zz{{{{|{z|z{{{|{{y{y|{{{{{{|{{zzy{{yz{{zzz{{zzz{{{yz{{|z{z|{{zzzzzyy{{yz{{{{zyzzyyyzzzz{{{{{{{zzzzzzz{{z{{{|{{{{z{{zzzz{{{{{{zz{y{yy{zzzzzz{zzyz{zyzz{zz{{{z{z{zzzzzz||zz{{{|zzzz{zzz{zz{{{}{z{zy{{{{{}z{{|{z{zzzzy{{z{z{{{|{{{{{yz{{{|z{{|{zz|y{z{{{|}{z||{{{zzz|{z{|||{{|{{|{zz{z{{}{||{}{z{{z|{{{{||{||||{{|{zzz|{{|{||{z|{{z|z|{{{{|{|||{{z|z{||{{|{||}||z{|{{zz||{}{||}{{{|{z|{{{{|z||{{{z{|z{{{||{||||||z{|{{||{||||||{|{|{{{{||{{{{}|z|{zz{{z{|{{||{||zz|{{|z|{{||}||||{{}|{{{}{|}|}|{{{{{{{{||{{}||{zz|zz{{{{{|z||z}|{{zz{{{z|{{|z{{{{zyz{{z{{{{|{{|zz{{zy{zzz{zz{{{{{z{{yyzz{{zz{{|{yzzz{zz{zz{zzzzz{zzyyzzz{{z{{{{{zz{zzzzzz{z{{|zzzzzz{zzz{{|z||{zzzzzzzyzzz{z{{zyz|yzzzyz|{zz{{z{{{{z|zy{z{z{{{|zy{{yz|{{y{{z{{{y{{zyzzzz{|z{{{{y{{{z{{z{{|{{|||{zzzz{z|{{{{z|{{z{zz{z{z{z{z{|{{{zy{z{zz|{{zz|{|zyzz{{{{z|{{|{||z{{z{{z{{{{{z|{|{{{{{z{{{|{{{|}|{z{{z{{{{}|{||||{{|{{z|zz|}|}{|}|z|{{{{{|{{||{|||{||{z|z{||||{{|}z{{{z{{{{{{{{||||z{|{z|{{{|{|}||{|z{{{|{{{||{||{{{{z{{z||||{||{{{{z{{{{|||{{}|}|{|{{{|z{{||{{|}{}||{{{{|||{}|||{{|zz{z{|{|{{{|z{z{{zy{{z{{{{{{|{yzzzzzz{zz{{{||z{zzzzyz{{z{z{{{z{zzzxyz{z{zz{{zy{z{z{zy|zz{{zz{z{zz{yzzzz{yy{|zzzzzzzzzzz|z{|{{zz{zy{zyz{{z|{{{{zzz{z{{z{{yzz{zz{z{{zzy{{{zz{{z{{zzzyzzz{{{{{|{yzzy{zzzz{z{{{{|z{z{zzzz{{|{{{{|zz{zzz{z{z{{z{{|zzz{zzzzy{z|{{{{|z{{z{{{{z|{{|{{{zz{z{{zz|{{{|{{{{z{z|zzz{||{{{|{z|z{z{{||{|{|{}{{{{zz{z||||||{{{|zz{y{z{}{|||||{z|z{|{{{{||||{|{{{|{{{{{|{{|}}}{|{|yz|{{|||{|{||{|{{{z{|{||||||||{z|{{}{|||{|||{{{{{{y{{|{|||~|||{{z{{{|{|||{|||{{zz{z{}||{||||{||{z||z{||{||}|{z{{{|{|{||{|{|}{{{{{{zz|z|{{{}|{zzz{{{z{{}zz{|{{{z{zzzz{z{{z{{{{zzy{zzz{{{zzz{|yz{zzzyz{z{{{{{|{zz{{zz{{zzzz{{zyzzzzyzzzz{{{z|{{zzzy{y{{z|{{{|{zz{zy{zz{|{{z{{z|zzzzzzzzxzz{{{|zz{yz{{z|zz{{|{{zzzz{zz{{{z{z{{{{zzy{zz|z{{z{{{{{{{{zzzz{z{{{{{zzzz{z{yzz{z{|z{|z{|zzzz{{{z{{{}{{z{zzz{yz{|||{||{{{{zz{z{{|{{{|}{{{{{{{z{{||{|{|z{|{zz|{||{{{||}{{z{{z{{||{|{z}|}{z{|z{z{|{}||{|{z{{|{{{{|{{||}||{|{z{|{|||||{||{{|{{{{{|{{{{|{|{{{{|{|{|{|{}|}|}|z{{{z{||{||{|}||{y{z{{{{|z|||||{z|z{{{{|||{{|||{{z{|{{|{|}|||}{{{|{z||{}}|{|{{{{{{|z{{|{||z{}{|{{{z{{{z{{|{|{{{z{{{z{{{z|{{|z|{{zyyzzy{{||{{z{y{zzzz{yzzzy{z{z{zzzyzyzzz{zz{{{zzyzzzzz{zzz{{{{{yzzy{yyzz{zz{|{{{zzz{zyz{z{z{{zzzz{y{yzzz{{z|{{zz{z{zzz{{zz{{|zzyzyzzzyz{zz{{{|zzyzzzyz{{zzz{{zzzzzy{z{y{{{{{{zzzzzz{z{{z{zz{{|{{{zz{y{{zz{{z{{zz{zz{yz|{{{z{|{{z{yzzzz{z|{{||{z{{{zzzzz{|{{{{{z{{{{{zz{|{|{{||z{{z{z{{{|{|z{|||{z{zz{{{|{{|{}{{z{yz{{z{{{{|||{|{{{{z{{{|{{z||||{{|zz{{||{{||}||{{{{{{|{z||||{||{{{|||{{z{{||{}|{|{{{z|||{|{||{{|{z{{{z{{{||||||{{{{{z{|{|||}}}|z{|||{{|}|}|}||{{}|{}{{|||||{}}|{{{|{{z|{{{||}|z|{{{{zz{|{z|{{z|{z{zzz{|{|z{{|}z|{{zzz{{|{{||{|{zzzzzzy{{{{z{{{{zyzzzzz{z{{z{|zz{z{zz{y{{z{z{{{{zzzzzzzz{{zz{|{{zzzzzzy}z{z{{|zzz{zyyzz{zz|{{y{{zzzzzzyz{|{zyz{zzzy|zyyzz{{{{{{zzzzz{z{{{{{z{}{{zzzzz{zz{{{{|{{zz{{zzzz|{z|{|||{{|{zzzzzz{z|{{{zy{zz{{{z|{z{|{{|{zz{{{{|{|z{{||{zz{z{{{{{|{{||{{{z{zzzz{{|{{z|{||{z{{{z{{|{}|{|{{z{{{zz{|{{{|{{{{z|{{zz|{{||||{{{{{{||{|{{{||}}|{{{z{{z{}{|{||}|{||{{zz}{||{{{{}{|{|{{{|{|||}||||{{{{{{}|||{|||{|{{{{z|{|}||||||||{z{|z||||||}|{{|z{z|{|{}z||}}}|z{{z|{|||}{|}{{{|zz{|{||{|}{{||{{{{{zz{{||}}{{|{{{{{z{{{{{zz||y{zz{z{y{{|{{{{z|yzzzzzy{{zz{{{{|yyzzzzz{z{zz{||zz{zz{zz{{{{{{{yzzzzz{yzz{|{{{{{zzz{yz{zzz{|zz{{zz{{zzz{{{yzz||{{z{{zyzzzzz{z{z{{zzz{zzxyzzz{{{{y{{z{zzz{{z{{|{{{z{z{yzyz{|zzz{{{zzyzz{{z{z|||z{zzzz{yz{zz{{{{{{{z{{yz|{{{|{{{|z{z{zz{z{z|{{z|{{{zz{{{{{y{{{z{{{{{zz{{{{z|{||{{|z|{{{zzz{|z{{|{|{z{{{{{z{}|z|||{{z{{{{|{{{z|||||{{{|{||z{{|{|}||}{{|{{{|||{|{||||z{||{{{||{|||}|{{|{{{{{|{|||||}{{{{{{|{{}||}||||{|z{z|{||{{{|}{{|{{z{{{{}{||||||z{{{{|{||||{~}}{|||z{{z|{|{{||}{{{{{{|{|{{{|{||{{{z{{zz{|{{{||{|z{z{y{z{|||{{|{{{{zy{z{z{{{{{|{{y{zzzzzz|{z{|z{y{zyzzyz{{{zzz{{zzzzzy{z{z{{z{{{zzzzzz{yzz{zz{|zzz{{z{zzz{{z{||{zz{zzzzyzz{z{z{{{zzyyyzzy{{zz|{zzyzzzy{{z{zzz{{{{z{z{{zz{zz{z{{{|{y{{z{z|z{z{{|{{zz{zzyz{{{{{{z{{z{zzz{zz|{z{{{z{zz{zzzz{zz{{{|{{zzz{{zy|{{{z{{{zz{zz{z{|||{{{{{zz{{z{zy{{{|{||{{{|z{zz{{|{{{|||{{z{{{{{{{|{|{{}{{{z{{z{|{{{{{|{zz{{{{||z|{|||}}||z|||{z||}|{||{{z{{z{|{{||}{}|{{{{{|{{{{{|{||}|{{|{{{{{||{|{||}{{{{|{{z{{|{||{|{{{{{z{z|}||{||||||{{z{{|{|{||}}|{z{{{{{{|}||{|}{{{{{{{{z||{{|{|{{z{{z{{{{|z|||{{zz{{{{{{{{|zz{{{y{y{yzz{z{{z|{{z{{{zzzz{zzz{z{{zyzzzzzy{{{y{zz{zzy{z{zyzz{{{z{{yy{{{{zyz{{{{{zzzzz{zz{zz{{{|{{|{z{zzzzz{{{{{zz{{zzz{zzyz{z{{{z{{zzyzzzzz{{{{{z{yz|{z{yz{{{{z{|{{zzzzz{z|{{y{{{{zzz{zzzzz{z|{|{|{y{zzz{{{{{z|{{|zz{z{z{z{{zzz||{zz{zzzyz{z|{{{|{|zz{zz{{{{|{||z||{{{|{{z{z||{{{{{z|z{{{{z|{{}{||zz{z|z{{||||}|||{z{z{z{z|||{|}||{{|{{|{z||{{{{||}}|{{||{{}|{||||{z|{{{{{|{{|{||{||{||{zz{{||||{{|{{||{{{|{}|}|}|{{{{{zz|z|{{|||{{{{{{{{{{|{|{||||{|{{{|{{{|z}}|}|{|{{{|z{||z|||}{|{||{{{{||z||z|{{{z{{{{{|z{{{{{||z{z{zzz{{{|{|{{zzzzz{y{z{|{|||zz{zzzzy{{{{z|{{{zzzzzzz{z{yz}|{{zzzzzzzzzz{z|{|zzyz{y{zz{{{{{{{|zzzzzy{{{{zz|{{{zz{{{zzz{{z{z{|zzzzyzzzzzzz{{z|zzzyzyzyz{zz{{{{zzyzy{zyz{{{z{|{zz{z{{zz{z{{z{{zzz{yzyzz{zzz{{{z{{zzzz{yzz{{{{{{{z{{{z{{{|{{{{||{z{z{zz{{{{zz{{{|{{z{z{zz{{{{||{{z{z{z{zz{{||z|{z|{z{{{{{{z|||{|{{{{{{zz{|{{|z{{|{{{{{zz{||}{{{|{z{{{{|{{||{|{|||{{{{{|{{|{}{}|{{z|{z{{{{|||{|{{{zz|{z{{||{|{{|}{zz{{{||{|||||{}{{{yz{{{|}}|||}{z{|{z{{z{}{}{|{{|{|z{z{{|{||||}|{{|{{{{z|||{|{}||{{|{z{yz|{|{{||{{{zzzz{|z{{{z|z|z{}zzzz|{|{{{|{{zzzyzzz{{{{{{{{zzzz{zzy{z{{{z{{|z{zzzzzzz{zzz{{zzzzy{{yz{zzzz{{zyzz{zyzzyz{{{||{zzzzzzy{{zz{||z|zz{zzzy{{{z{z{{zzzzzzzzz{{z{{{zyzyzyyyzy{yzz|z{zy{zzz{z{z{{{{{{z{zzzzzzzz{{{z{{zz{z{zzzz{zzz{{{z{{z{zzyz{{|{{||zzz{zzz{{{{{{{|zzzzz{{z{{{{{z{{{{zz{zzz|{|z{z{{{|zz{|z{zyz{||{||zz{{{{z{{{z|{{{{{z{{zzzz{{}||{||{zz|z{zz{{||||||{zz{zzz{{{|||{|z|{{z|z{|{{||{{|}|z||{{z{{|||||}{|{z||{|{{{|zzz|}}{z{|{z{|{|{{||}{{|{{{{{z||{||{||{{{z{{|{{|||||||{|z{zz{||||{|}}{{|}|y|{{||{{|}|{{{z|{{{{{{{|||||{zz{{{{{{{||||z{zyz{{zz{{{{{z||{{zzzz{y|{|z{|z|{z{zy{zz{{{{{{{|{zzzzyzzzz{y{{|z{z{zzz{zzz{{z{{z{zyzzzz{{{{{{|{z{z{{zzz|z{{{{z|{|{{{zz{y{zz|z{{z{zz{{zzzz{yzz{{{{{zz{zzyz{zz{|{zzyyz{{zy{z{{z{{{{z{z{zz{{z{zy|{|{zz{yyzy{{z{z{||zzz{zyzz{{{{|{{|{z{{{y{zzz||z{||{zzzzz{z{{|{z{|||{z{{z{{{{}{|{|{{{{z{{{zz{{|{||{|{z{z{z{{|{{{|{||z{{{{z{|||{|{}{|{{z|{|{}{||||||{{{z{{||{{{|{||||{{{|{{{{}|}|||||{||{{z{{|{|{}}||{{{{{{{{z{|||||}zz|{{{|||||||}}{||{|{{{{{|{||}|{||{{|{{||{{|{||{||{{{{{||}|||}|{z{|{|{z{}||{{|{{z|{{{{{{{{|}{|{{zzzz|{{{z{{|{|{{{{{{zz{{|{zz{}{{{|zzzzyz|z{z{z|{z{yz{{y{{zz|{|{|zzyzzzyzzzzzz{{{yzzzzyzzz{{zz|{yyz{zzyzyzzz{z{zzzzzz{{zz|{{{|z{z{{zyzy{{{{{{zz{{{{zzzzzz{|{zz{{zzzyzzzyzz{y{{{zzzyzzzzz{{{{{{{{z{zz{yzy{|{zz{z{{z{zzz|z{{z|{{{{{zzzz{zz{{{zz{{{{zz{zz{z{{{{{{{{{{{z{{zz|{{zz{|{|zz{|zz{{||{{{{z{{{zz|{{{{|||{||{z{zzz{{{{||{z||{z{{|{zz{|||{|||z{|{z{{{{}|{|{{|{{|{zz{z{|{{|{|||{{{z{{|{{|}|||||{||{{{{|z{{{|{{|{zz{{{|{{{|||||{{|{{{{{|||||{||{|{{z{{||||{||||{{{{{{{z{{|{{|{||{|{z|{|{{{{||||{{{{{|{{z|{||||||z|zz{{{{{{{|||}|{y|z{{z{z{{{{||{{{{|zzz|{{z||{{|{zzzz{zz{{|{z{|{z{zzzz{zz{z{{|z{zzzzzy{|{{{z|{{zzzzzzzz{zz{{{{{zzzyzzzzzz{zz{z{yzzzyzy{z{{{{{{|zz{z{yyz{z{{{{{|zz{zzzyyzz{zz{zzzz{zz{zzz|zzzz{zzzzy{zzzz{|{{|{{{zzz{z{y{||zz{z|{zzyz{z{{{z{{{{|z{zz{y{zz{{{{{|{{z{zzy{{|||{{{z{zz{zz{z{|{|z{{||{z{|y{z|{||{z||{|{zz{{{y|{|{|{{{{z{z{{|z{||{|}|||{{z{{zz{{}|||||{{{{{z|{{{{z||}}{{{{z{{{|{{}|||||z{|{{|{|||||{|||{{}{{{|{||}||{||{||{{{z{{|z}|}{|{{z{{{{{{||||{||{|{z{{|{{{|{|{}||{{{{{z{||||}||{z|z{{{z{|}{||{|{{|{z{{{{||||{||zz{z{{{{{{|{|{{{{|{{{z|{zz{{|{|{|zzzz{zz{|{{z{||zzzzzyzzy{z{{{{|zzzzzzyzyz{z{{|{{zzy{{z{z|{{{{{zzz{yzyzzz{{|z{{z{zzyzzzzyzz{z{{z{zzzzzzzz{{{{{{zzzz{yzzzy{{{z{zz{zzzzzz{zzz{{z{zzz{yzyzz{zzzy{|{zz{z{zzyzz{z{yz{{z{zzzyz{{{{{{z{{yyzz{{zz|{{{{{{|{zzyy{y{{|{{{||{z{{zzzx{{zz{|{{{z{{{yzz|{||{{|{zz{{zzz{{{|{||||z{{zy{z{{|{|{{||{{{{zz{{|{|zz||{|{z{zz{z|{|{{|}{{zz|{z{{{}|{{}{|{{{{{||z{|||{||||z{|z{{{||{|{|||{z{|{{{{|{{||{|||{{zzz{{{{{z{{|{||z|{{{z{{||||||{z{{z{||{|||{|{|{|{z{{{{{|{|{||{{{{z{{|{|||||}{{||{{{{{z{}{{|{{|{{{z{{{{{{{{{{||{z|z{{{z{{|zz{{{{{zzzzzz{{{{{{{{|{z{zzyyzzz{{{{|zzzzz{{zz|z{zz{{{zzzzy{z{z{zzzz|zzzzyzz{zz{{zzz{zyzz{zzyzz{z{|{zzzzzzyyzz{{z{{{{zzzzz{zzzz{zzz{|zy{zyzzz{z{zz{zzzzzzzzzy{{zz{{{zzzzz{zzy{z|{{z{|{zzz{zzzz{{{z||{{z{zzyzzz{zzzz{|z{zzz{z{z|{z{{||{z{z{zyzz{{z{{{|{{z{zzz{|{|z{z{{{z{{zz{zz||{{|z{|{z{{zz{{{{{||||{{{{{{{z{{{|{||{{z{{z{{z{{{{|{{{|{zz{{z{{||{||{|z{|z{{{{|{{{{{|}{{{{{{{{|||||}{|{{{{{{{z|||{||{{|{z|{{{{|{{|}|||{zz{{zz{|{z{}||{|{{z{{{{{|||{{|}{{{{{{{z{{{|||||{{|{{{{{{|||||{|{||{{{{{{{||{}|}{z{{z{{{{|{|{{}||{{z{{{zz{{{{{||{{z{{zzz|{{{{{z|{{z{zzzy{{{|z{{||zzzzyyy|{z{z{{zzz{zyyz{{z{z{{|{zzzzzzzz{z|{{{{{yzzzyzzy{y{z{||z{zz{zzzzzz|z{|z{{z{zzyzzz{zzzz{{zyzzyz{zz{{z{|{{z{zyzzz{y|{{z{{z{zzyz{{zzz{z{z{{{z{z{zz{{zz|{{{|zzzz{{y{z{z{{{{{{{z{zzzzzz{{{{{{zz{zzzy{{|||{|{{zzzz{{{zz{|{z{|{zzz{{{z{{{{{{{z{{z{{z{z{{|{|||{|{z{z{{{{z{{{|{}|{zz{zzzz{{|{{||{{z{z|z{z||{{{|{}{z{{{{{|z{|{}||||{{{z|{|{}||{|||z{{|{{z{{{|}{||||z{{{{z{{{{{{|||||||||{{|||||{}|{z{{{{z|{{{}{||||{zzz{{{{{{|{{{}|{|z|z{{||{|||{}{||z|z|z||{|{{{||zz{{{zy||{{{|{{{zz{|{z{{||{{|{|{{|{{zzz{{{|{{{|{|{y{y{z{z|{z{{z{zzzz{zz{{|y{{{z{|{zzzzz{z{zz{zz{zzzyzyy{{z{{z{{zzzyzzyyz{{z{{{{zz{zzzyzzz|z{{{zzzzzyzzx{{{{zz{{{zzyzx{zz|zyzz{{{zzyz{zzz{{{{{z{zyz{{z{{z|z{z{|zzyzzzzz{zz{zz{{{zz{zz{{z{{{{z{{{zzz{z{z{y{{{|z{{{y{z{zyz{{|{{{}{{{{{{z{{{{|||{|z{{{{{zz{|{|{{{{z{z|z{{{z{||{{|{|{z{{|z{|{{{|{|||{z{{{{zz{{z|{||{|z{{zz{z||{}|{}||{{{z||||{|{|}{{{z{z{|z{|{{{{}|||{|{|{||||||{|{|}z|{{{{{{|{|{|||{{{{|z{{{}|||||}z{|zz{{z||{{{|||{{{{{{{z{{|{{||||{{z||}z{{|{{|||{z{{{{z{{{||{}{}{{{{{{{{{{{{|{|{{z{yz|z{{{|{z{{|zzzzzzz{{z{|y{{{{z{zzz{{z{|{z|{{{z{{yzzzz{{z{{{zz{zyyz{zz{{zz{z{zz{zzzyzzyz{{{{{zzyzzzzzyz{z{{|{z{{zzzyyy{{z{{{z{z{zyyzy{z{{y{z{zyzyyzzyzz{z{z{zzzyyzzzzy{z{z{{zzzzzy{zyz{z{zz{{{zyyyy{zz{{zz{z{{{z{zzzzz{{{{|{{{zzyzzzy{{{z{z{{{{{z{z{y{z{z{{{z{y{zyzzz|{zz{{{z{z{zzzzz{}|z{{|z{z{z|yz{zz|{|{|{z{z{{z|{{{{{{{||{{z{{zzz{|{||||{{{{{}zz{{{{{{{||{{z{{{{{|{{|{{}{{|{{{{{{|{|||}|{{{|{{z|{|{{{{{|||z{|{{|{{z{zz|||{zz|zz{{{||||{|{z{{{{|{{{|{|{|||{{zz{{{{{|{|||||{{|z{y{{||{{||{|{{|{z{|{|{|{{{{}{|z{z{z{z{{||||||z{zz|z||{{||||{{{zz{zz{{z{z{{{{|zzz{zzy{|{{|{{{zzyz{{{yyz{{z{|{{{z{zzyyzz{{z{zzzzyz{zz{{{z{{|}zzyzz{zyzz{z{z{{{{zzzyzzz{zzz{|zz{zz{z|zy{{{{{z|||{{zzyzzzz{zz{zzy{zzz{zz{{zy{{z{zzzzzzzy{{{{zz|{{zzzzz{{|{|{z{z{zzzzzy{{z{{{{{{{|z{yzzzz||zz{{{{z{{zzz{y|{{|z|z|{{{{{z{z{||{z{||{zzz{{{{z|{{|{{|yz{z{{|{z|{|||{||z{{|z|z{{{||}||{{z{{{z{{{|||z}{{{{{z{{{|{|{||{|{{|z|z{|{||}|{{|{z{}z{{{{||||{}}{z{{{{{{{|{{{|}||z{{{|{{|{{}|{}}|{z{{{||||{|||}|{|{{{{{{|{|||{~||{{|{z{z|||{{}|{{{|{{{{{|||{|||||z{{{{{{{|||{||{{zzzz{{z{{|z}{|||{zzzzzz|{{z{{|||z{{{zz{{||{z{||{zzzyxzz{{{{{{{|yzzzy{zzz{{zy{|z{{{yzzz{zzzzzzz{{yzyzzzz{zzzzy|{zzzzyyyyyzz{z{{{{zz{zzzy{z{z|{{{|z{zyzyzzz{z{z{{zyzyz{{zz{{{{{{{z{zzzzzzzzz{z|{{{zyzyyzzz{{{z{|{zzzz|y|{|{zzzz{{{zzzzz{zz{||{{|zz{{z{{zz|||{{{|{{z{z{zzz{{{{z{{zzz{zzyz{|{{zz|{}{{zzzzz||{{{z||{{{{{zz{{{{|||{{|{{{z{z{{{|{{|{}||{{{{z|{{{{||||z|zz{{{{{{||{|||}{z{z{{{{{{{||||||z{{{{zz{||{|||||{{|{{{z{|{|{||{|{|||{{{{{{||{||||{{{z{|}|{|||{|{{|zz{{{z|{{{{|{||{{{{{{{}|||}|{|z|{{{{z|||z||{|{{||{{zz{||z|{||{zzz{z|z{{{{{{||{{z{{{zz{zz{{|{{{{y{zzzz{{||{|z||{{z{zzz{y{{{{|{y{zzz{zz{{zzzz{{zzzyz|zy{z{zz{|z{zz{y{z{z{z|z{{zzzzzzzz{z{{{{{{{zzzzyzz|zz{z{{{zzz{z{zzzzz{{{y{|yzz{zzzzy{z{zz{zz{{z{y{z{{z{z||{zyzy{{yzzz{}zy{{zzzzzyzzz{{z{{zz{z|zzz{zz{{|{z|{{{yyyyzz{{{{{{{{{{{{zyzzzz{zz{{{|z{z{y{z{|{{{z{|{z{{{{{{{{{z|{|{{z|zzz{zz{{{{{|zzz{{y{{||{{{z{||{{z{zzzz{}|||||{{z{zz{{z|{{{|{||{{{{||z}{{{|||||{|{{{{{{{}{{{}||||{{|{z{{||||}|{{z{z{z|{||z|{||||{{{{{zz|||{{|}}{{{z|{{z{|{|{|||zz{|{{z|||||{|||{{{{{{{||{||{}{{|zz{zzzz{|{{|z|}{z{z|yz{{z{||{|{{y{y{{|{z{z{{|{{{{zz{zzzz{{|z{{{zyzzzzz{z{{|{{z|z{{zzzzzz{zyyz{z{{yyyzzyzzzz{|{{zzzy{zyy{{zzyz{{{zzzzzzzyz{{z{{{zzz{yzyzzz{{{{zzyz{zzzzz{{zzz{zzzzzzzyzzzzz{z{z{z{yy{y{z{{z{z{{zzz{y{zzzz{{{|{{zzzzy{yyzz{{z{z||{z{zzy{{{{{z{y{|zzyzzyzz{{{zz{{{z{zzzz{|{zz{|{z|zz{zzzyzz{{{z{{{{zz{z{zzz|{{z{{{{y{z{{{zz{{{{{{|{z{{||{|{{{{z||}|z{{zzzz|{|{|{|||{|z{{{z{{|||||{{{zz{||z||{{|{{|}z{{z|{z{|{{|||{|{{{{{{{|{|||||||z{|zz{|{z{}|{|}|{y{{{{{{|{|{||||{{z{{}{{|{{|{}|{|{{{{z{{{{|||{{{{z{z{zz{|}{|}||{zzz{{{{|{||{{||{z{z{zz{|{{{|||{{{{yzzz{z{z{||{|{{{zz{z{{z{|z{z{{{{yzzzz{z{{{{z|yzzzz{z{z{zzzz{z{z{zyyzzzz{zz{{{{zzzz{yz{zz{z{{{zzzy}yzy{{z{z{||zzzyyzzzzz{{{{{|{{zzyzz{yzz{{z{{{zzzyzz{yzz{zzzzzzyz{zzyy{{zz|z|zz{zzzzzzz{z|{{zzyyyzyy{{{{z{{{{zzz{zzz{z{zy{{z{zy{{zz{zzz{z{{{z{y{{z{{{zz|z{{{{{y{{z{{y{{{z{z{{|{{zyzz{z{|{{|{{{z|z{{{{{||{}{{|z{{zz{|{{{{z{{{}{|{{{{{z|||}{|{z|zz{zzz{|||||{|{{{|{{{||{|{||{{|||z{z{{{{}{}||||{zy|z{{{||||}|}{|y{z{|{|{{{||||}||{{{{|{{|||||||zz{{{{z|{{||{||||{{{zzzz||{|}|||{z{{{{{{{|}|||{}|{|zzzzz{|{z{{{||{|zzzz{{{{{|{{|{z|zz{zz{{{{z{|{z{{zzzzz{{{{zz{{{{z{zz{y{{{{z{z|yzzzzzyyz{{{{z|zz{{zzzzyz{zz{{{{zyz{yzzz{zz{z{z{{zzz{z{zzz{{|zzz{zz{z{y{zy{y|{{{{zzzzzyzz{{{{{{zzzzzzzzyz{{zz|zzz{z{zzz{zz{zz{{zy{yz{z{z{{{{{|{zzzzzzyzzzz{{z{|{{{{{zz{zz{{z{zz{zz{zzyyz{z|{|||z|zzz{zzzz{{|||{{zz{z{{{z}|{z|z|{{{{{yz{z{||{{{|{|zzz{zz{{{{z{z|}z|zy{{{{{{|||}|||zz|zy{z|{{||{|||y{{zz|{{}|{|{||{z{{{z||{{{{{||}}{{|{z{{{}|||}|{|{||z{{{|{||{{|{|{|{|{{||{{}||||||{{{zz{|{|{{|}|||zz{|{z||{{{|||||{|{|{{{}{|{{{}{{{{|z{{{{z{{||{{{zz{{zz{||{{||{|{{z{z{y{z{{{||{{zz{{z{y|z|z{{{{{y{zzzzzz{zz{{{{{zzyyyyz{z{{{z||zzzyy{{y{z{{z|z{{z{zzzz{z{zz{|z{zzyzy{zyzyz{{z{{{zzz{zzz{z{{{{{{{zzzzyyz{{{{z{yzzzzzyyyyz{zzzz{{{zzzzy{zzzzzz{zyz{zyzzyzyzzzz|{{{zzyzzzy{{zzzzz{{z{zzyzyxz|zz{{|{{yzzy{z{{z{{{z{{z|zzyzzz{{{zz|{z{{zzzzz{{{z{{{{{yzzzzzz{||z{|{zzzzz{z{z|{{{{z{{z{zz{{{zz{{{{{{z|z{{{{z{z{||z{}{{z{zzzzz{|{|{||{{zz{{z{z|{{||||}|{{{{||{{{{{||}|{z{{{{{}|}{{{|{||z}{{{{{||}|{|||{{|z{{{{|{{|{{||{{{|{|{{{{|||{~|{{|{{{{||{z{||}|{{z{z{{{{||||}}|z||{{{{{||||{}|{|{{{|z{z{||z{{||{z{{{{{{z{{{|}|||z{zz{zz{z{{{z|{{{{{z{z{|{{zz{{{{z{zz{zy{{{{|{{{zz{yzzzz{zz{z{{{{zzzz{z{z{zzz{{zyzz{yzyy{yzzzz{{zyyzyyzyzz{z{|{{{zzzzzzyz{{zzzy{yz{zyy{zz{z{zz|{zzzzzyzzzzzzyz{zzzzyzz{zz{zz{{{{zzz{zzzyz{z{z{{{{y{zzyzy{{zz{{{{z{zy{yyzz{{|y{{zzyzzzz{z{{{|{{|z{{|z{yzzz|{zzzz{{z{zzyz{{z{{{{|{{{{{z{zzz|{z{|{{{{{{{{zzz{||{{|{zz{z{z{{{{z|{{{|{{{{{{z{{|{{{{|{|{z{{z{{|{}{}|}{|{{|z{{{{{{{|{~|{z{|{{{{{{}}}{}|}|{|{{{z{{{{{{}{{{{{{{z{|z{|{||||{{{z{{{{||||||||{{zz{zz{{|{|||{{{{z{{zz|{{|{{|{z{{{zz{{{{||||{{|y|z{{{zz{{z|{{|z|{{{z{|{{{||{|||{zzzz{{{{{{z{{|{z{{zyz{z{{{{z||{z|yyz{{{{{|{{zzyzzyzzzzzzz{z{{{zzzzzyzyzz{zzz{zyzyyy{{{z{{|{{{{zzzzyyzzz|z{{z{{{zzzzzyzzzz{z{zz{zzzzzxzzzz{z{{z{{{z{zzyzzz{z{{zzyzyzzzyy{zzz{{{zyzz|zzz{z{{|zz{zz{yzz{{z|{{z{{{zyzzzzzz{zzzz{z{zzzzzyyzz{{z{{|z{z{zzzzy{{{z{{{{zz{zz{zz{{z{z{{{z{zz{zz{z|{{{{|zzzzzz{z{zzz{{z{{{{{z{{{zz{z{|{||{{{{{zzz{|{{{|{{{z{{{zzy|||{{|{|{{{zz||{z||{|{}{||{{{|{{{|||z{||}{z{{{{{{|{|{{|}|{z{|{{{{{{|||}{{{{{{{{{|{||{{||{|{{{{z{z||||}|{|{z|z|{z{|{}||}|{{|{|{{z|}||{{{|zz{zz{{zz{|{z{||{{{z{zzzz{||{|{||{{zyzz{{{{{{{{|{z{zz{{z{|{{{{{{{{{zz{{z{{{z{{z|zzzzzzzyz{{z|{z{z{zzzyy{|zzz{{{{zzzzz{yz{zz{zz{{zzz{zzzzzz{z{{{z{zzyzzyzy|zz{{{zzzzzzzyy{zyz{{{zzzzz{zzzyz|{{y{|zzzyzyzzz{zzzz{{{yzzzzzyz{{{z{z{{z{{{{{{zz{{{{z|zzzzzyz{{{z{{|z{{{{zzzzz{{{{{{{{zzz{y{{{{|z||{|{{{{{zz{z{z|{{|{{|z|{{yz{z{{{{{{|zzz{{zz{|z{|{{{{{{zzz{|{{z{|{{{|{z{{z{{z{{|{{{|{|z{z|z{z|{{|}|{||{{{{z||{{|{|||{}{|{{{{|{|||{{||}{|{{z{||{|{||}|zy|z{{|{}||{|||}{{{{{{z{|{{|{|||{z{{|{{{||||||{|}z|{{{{{||{}{||||{{z{zzz}||||{{||{zz{zzz{|zz{{|{zzz{zzyy{{{{{|{|zzzzyy{zzzz{{||{zyyzzy{z{{{{{||{z{z{yz{y{{{{z|z{{zzzz{{y{zzzzz{z{zzzzzyy{zzzy{z{zzzyzyyy{zzzyzz{zyyyyzyz{{z{{z{yzy{{yzyzz{zz{|y{zzy{y{zzz{z{z{{zzzyyzzzyzz{{zz{zyzzyzy{zzzy{z{zzzyyzz{zzzz{zz{z{z{zzyyyzz{zzzzz{{zz{yz{z{{{|zzz{{zzzz{zyzzzz|zz{{yyzzzz{z{{zz|zz{zzzzyzzz{{z{{{{{zzz{zyz{z|{y{|zzzzz{{zz{{{{|||{z{y{{z{z|z|z{{||{zzzz{yz{{{{|{z{{y{zz{{|z|||z|||zz{{zz|z{{{{|||{|z{{{z|{{|{|{{|||z{{|{y{z{|{{{{|{zz{{{{{{{{{|z|z{{yz{|{z||||{||||z|z{zzzz{{z{|{}|{z{y{{{{{{||}|{{z{{{z{z{{{|{|{|{{|{{z{{{z{{{{||{{{{zz{z{||{|||{|zzy{z{{{zz{{z||{z{zzzz{{|zzzz||zzyyzzzz{{z|z|z|{{zz{z{yy{z{|{{z{{{y{zyzz{{{z{{{zyzzzzzz{zyz{zy{{zyyyyzz{z{yz||zzyyyz{yyyz{y{{{z{zz{zzyyz{{|z{|{{yzzzy{yzzz{zz{zzzyz{{{zyz{yz{{{zzzzz{{y{{z{zz|{zz{zyzz{z{z{z{||yz{yzzz{z{{{z|{zzz{zzz{z{{|{z{{|zzyzzzzy{zzz{{{{zz{{|z{zz{|zzz|{|zz{{zzz{|{z{{{zzz|z{{zz{{{||{||y{|z{{{{{{{{{|||{|{z{z{{{{{|{{|{|{{zy{{z{|z}{||||{|{{|{{|}{{}}|}{z{|{{{{{{|}|||||{|||{{|{||{}||||{{{{z{{{{{{||{||{{z}{{{{||}{||}{{zz|z{{|{||||||||z{z{|{|||||{||{{|{|zz{|}|{|}{|{{zzzz{{{|{{{{{{{{z{zz{{{|{{|{{{{{{y{{z{{z{{{{{|zzzzzzzzz|z{{z||{{zy{zzz{{|{z|{|{zzz{z{zzzzzz{zzzzzzzzzyz{|zz{{zzzy{z{yyzz{{{{zyzzzyzyyyyz{z{{{yyzy{yyzyzzzz{z|zzzz{zzyzzzz{|z|{zzzyzzzzzzz|{{zz{z{yzyyzz{{zz{{{zzzy{zzyy{z{z{z{zy{zzy{z{{{{z{z|z|{zyz{{zz{zz{{{{{zzyzzz|{{z{z|z{z{{zzz{z{zz{{{{{zz{{zzz{|{{{{{zzzz{{{z{z{{{{{zz{z{zz{{z{z|{{|||z{{z||{{{|{}{|{|z{{{{y{{{{}{|{{|{zz{z{{{}{{{z}|{{|{{z{}|||{{{||}{{{zz|z{{}}{|||||z||{zz{||{|||||{zzz{{zz||{{{{||{{||{{z{{{{|{|||{{{y{{z||{{|{|{{{|z|z{{{z||{|||{{{{{{zz{|{|||||{{zzzz{z{|{|{|{z|z{|{zz{{{{{z{|{{{{{z{zy{|z|{|{|{{z{{zzzz{{{{z{{zzyzyzy{zz|||{|{|z{{z{yyyz{yz{{{{zzzz{yzyzzzzzz{zzz{{yzyzz{{{zz{{zyzyzzzzz{{zz{zzzzzzzzyzzz{zz{zzz{zzzzzy{z{{zzzz{yzyzyzzz{zzzzzzz{{{yyzzzzzzyz{|zyyz{zzy{{{{{z{|zz{{{zzz{{{zz{{|zzzzzzyyzz{{z|{|zyzyyzz{{z{{{z{{zzzyzy{zz{{{{{|{z{{zzzzz{{|{zz{{{y{{{zzz{{{{zz{z{{{{zy{{z{{{|{}{{z|zzz{{z{{|{|{{{zz{zz{{{{|}{z||{|{z{z{{||{|{|{{z|{{{{|{{}|{|||{|{|{{|{{{||||{|||{}{|{|z{|{{{||||zz{{{{{z|{|{|||{|{{{{{{{z||{|}|{|{z{{||{{{{{z|{|z|{z{zz{|{||||{|z|z{{{z{||{||}|{|{z{{zz{{{||{|}{z{zz|{z{{{{{{|{{z{zzyzz{z{{{||{|z|zy{zy{z{{z{{{{z{yz{zz{zz{z{{|zz{yzzzzzzz{z{{{{{{{{zzzzz{zzz{{z{{zzzzz{zzzzz|{yzyzyy{yyz{zyz|{zz{{zzxzz{{zz|z{zyyzyzzyz{z{{z{zzy{{{z{y{zzzz{zz{zzzzz{zzz{{z{{{zzzzyzzyz{zzz{z{{yyzzy{yy|z{{zzzzzyzzyzy{{zzz{{{zzzzzzz{z{{{{{{{{z{y{zzzz|z{z{{{{{z{zz{z{{{|zz|{{{zzz{{z{{{{{{{{{{{{zzz{||{||{|{{z|{{z{{{{{|z|}|{z|zz{{y{{|{{||z|{{{|{{|{|{|{||}{{|{|z||||{||}|||{{{{{{{{|||{||}|{|{{|{{{}||{}|||{{z{zz{|z{{|{|}||{{{z{|{|||||||{{|z|{z{{|{|{{{|||z{z{{{{{{}|||{{{|z{{{{|}~{||{}{{{{{{z{||{{{|{|{{z|{zzz{{z{{{||{yzz{zz{|{{{{{{{zz{{z{{zzz|{zz{|{{zyzz{{{{{z{{{{{{zzz{z{{{z{{z{{zyzzzy{zzz{y{{{zz{{yzzz{{z{{{z{|zzzzzyyzzz{z{z{z{yzzyyxz{z{z{{{{{y|zzzzzzz{{zz{z{y{zzzyy{{zzzz|{yzzyzzzzyzz{yz{{yzzzzzzzzz{zz{z{{yzyzy{zyzz{z{{|zyzzzzzx}z{z{zzzyz|zyzzy{{{{{{|{{{zzzy{y{{{{{{z{{z{{z{zz|{{zz{{{{zy{z{z{{{|{{z{{|z{z{{z{||{{z|{{z{{zz{{{z|{{|z}|{{zz{z{z{{|{||{{{{z{{z|{}|{|}|}|{{|y{{}{{|{||{}||{{||{{{||||||{||{z|{{{z|{|||{{||{zz{{zz{|{||||}{{{|{{z|||||}|}|{{z{{{z|{|||||||{z|{z{{|||{{|||{|z{{{{{||}{||||zz{{zz{{{{|{{{{{{{zzzz{z{{{{{|{zz{z{{zzz{zzzz{{{{{yyzzzzzzz{{z{{zzzz{zyz{{{{{{}zzyyzz{zy|z{z{z{{zyzxzzy{{zyy{{zzyzyyy{{z{{{z{{{{zyzzzyy{{zzzz{zzyzyyzzz{z{yzz{zzyz{{zyzy{{zz{z{z{yyzzyyyz{z{{{{zyzy{zzzyzzyz{{zzyzzzzzyzzzzzz{{zyzzzzzzz{z{{zz{z{z{yyzyzz{z{{{{zzzzzzyz{z{{z|{||yzz{zyyz{zz{{{|zy{yzzzzz{{z{z|zzz{yz{zzyzzzz{{{zz{{{zz{z{{|{{{{z{zz{{{z||{zz{z|z{z{zyy{{{||{||{|zz{|z{z{|{|{|{|{{zz{{{{|{{{{|||{z{{z|zz{{|||{|||z{{{{{{{{{{|{|{{{{{zzz{{{|{{{z|{{{{{{{zz||||{}||{z{|zz{|{|{||||z{{{|{zz{|{{{{{{{zz{z{{z{||{|{||{{{z{z{{{||{z{{{{{{z{zzz{{{{{{||{{zzzyzy{{{z{|||z{z{zzzz{z{{{z{{zz{z{zzzz{{{{{{{{z{{zzzzyzzzz{{{zyyzzzyyzz{zzz{z{zyyzzyzzzz{{{{{zz{zzz{z{{z{zzzz{yzzzzzzzyz{{z{zzz{{z{yyy{{{z{{zzzzyzyzyzy{{z{zzyz{yzzzyz{z{z{|{zzz{zzyzzzzzzz{{zyzzyzzzz{{zz{z|{z{zzyzz{{z{{{{|yyzzzz{y{{zz{{z|{zyzz{{z{{{{z{{|zz{zzzzy|z{zz||{{z{{z{zy{{{z{|{{{{{{{{{zz{|||{|{{{z|{{{z{{z{||{{{zy|{zz{||{{{{{z{z{{|{|z|||||{|}{||{{|z|{{|||}|||{{{{z|{z|}||||||z||{zz{|{}|z{||{{{{{{||{{|{|||}{|zz{{{{|{|{|}}{|{|{{zz{{{{}||{|||{|z{{{{||}{{|{{z{{{{{{}||}{{|{{{zz|{{z|{z{{|z||zz{{z{y{zz{{|{|{zzy{z{z{{{|||{{{{{{{{zzz{|{{{|{{{{zz{zz|zz{{{{zzz{z{yzyz{{z{{{z{zzzzzz{{{{zz{{{zz{yyzzzzyz{{z{{yy{zzy{z{z{z{{{zy{zzzzyx{z{z{{{{zzzyzzxzy{{z{z{{zzzzyzyyy{zzzzzzzzyyzyyzz{zzz|{|zz{zzzy{y{z{y{{zzzz{zzzzz{{{z{z{{zzyyzzz{zzzz|{{zzzz{zzyz{{|{|{{{yzzz{zzz{zy{|{{{{zzz{{z{|{{{{|{{zzyz{{zz{{{z{{{{{z{z{zzz{{|{{{{{{{{z|{{{{{{{|||{{z|z{y{{{|{{|{|{{{z{z{{|{{|{|}}{{|{z|{}|z{{|{|||{{{{|z{{|||{}}|||{{{{|z{{{{{|{|{|||zz{{|}|{{||}|z{||{{{{|{{}|}|{{}z|z{z{|}|||}{{{{{z{{z{|{|{|||{{|z{{zz||||{|{|zz{{zzzyz|{{z{{|{z{zzzz{{z{{{z|}{zzzzzzz{{{{z{{{{zzz{{zyz{{{z{|{z{{yy{{y{z{{z{{zzzzzzzzyz{zzz{{zzzzzyzyz{zz{z{{zyzzy{yzzz{z{z{{{zyyyyy{yyzzz{|{zzyyzzyyz{y{{{{{{zzzyxyxy{{z{zz{{zzzzzzyzz{y{z{z{zz|zzyyzxzzzz{z{zyzzzz{zzzz{{{|{{zzz{yyzzzzz{y{{{zzzyzzz{z{{{z|{zzzzzzzx{{{y{{{z{z{zyzzyz{{zz{{{{yzzzzyy{{zz{{|{|zy{z{yz|{{z{{{{z{zzzzz{z{{{~{{|zzz{zz{{z{|{{z{}{z{{z{zz|||z|{|{{z{y|z{z{||z|{||{{{{{{|z{|||{||{|z{zz|{{{|||{|||{{{|z{{{|{{{{|{{{{{{{{{|||{{|{|||z{|{{|{{||{||{|{{{z{{{{{|{z|{{|}|{|zz{{{|{}|z||{{{{z{{{|||}{|||z|{yzzzz{{{{{{||zyzzz{z{{{{{{{{{zzzz{zzy{{{{z{z{{{z{yzy{z{|{y{||z{zyzz{zzz{{{{{{zzz{{yzy{{zy{{{z{zzzyyzzzz{{zz{zz{zyzyzzz{zz{zz{yy{zzyzy{{{z{{{zzyzzzzxzz{{y{z{zzzzyyzyyz{z{z{{{yzzyyzyyz{zzzzz{{yyyzyyyyzzz{{z{zzzzzz{y{z|zz|{{yzzzz{z{y{zzzz|z{zz{yz{z{{z{{{{{z{zz{zzz{{{{z{{{zzzyzz{z{{{{z{{{zyzyzyyz{{zz|{|{{zzzyzzz{{z{z{{{{zz{|zzzy{z|||{{{zzz{yzz{{{|{|{z{zzz{zz{{|{|z|||{zzy|zzz{|||{||{{{|{{{{|{{|||{|{|z{{{z{{{|{||{{{{z{{{z|z|||||{||{z{z{zz{{{{{|||||{{{{{{z|||{{|~|{{|z|{{|{|{|{|||{|{{z{{z|{{}|{{{||{zzz|{{{|{|{}|{{z{zz{{||{{z|||z{z{zzzz{{|{{{{}{{yyy{{z{{{{|}||{z{{zzz{{{{zz{z|zz{yzyzzz{{z{{{|{yzzy{yz{|zyz{{{{y{zzzzzzzzyz{{zzzzzyyyzzz{{{z{{yyzyyy{zzzz{z{zzzz{zyzzzzzzz{z{{zy{zyzzyz{z{yzz|zyyyzyzyyz{zyz{{zzzyzzy{z{{zz{{zzzzzzyzzz{zz{{{{z{zz{yzzz{z|{{{{zzzzzzzzz{zzz{|{y{zyyyzz{|{{{{{|zz{zzyz{|{{{z{{{zzzz{zzy{z{{{{|{{zz{{zzz{|{zz}|{zz{z{{{{{|{{{z{{z{{}{{{z{{{{{|{{{{{|{zyz|{|{||||{zz{z{z{|{{{|{||{{{{||{|{|{{||{||z{{z|zz{}||{|{|{{|{{{{{{{|{z{|||{z{{z{z|{||}}{{}{{{z{z{|||||{{|{{{z{z{{{{||{|}|||z{z{{z{|||{}|{{{{{zz|{||}|{{{{z{z{z{{{z|||{{{{zzzzzzyy{z{{|{|{{zz{{zzz{z{{|{{{{z{zzzz{z{{|z{{|zzzzyz{z{z{{{{{|{zzy{z{zz{{zz|{zzz{zzzy{zz{z{{{{{zyyzzz{z{zzzzz{yzzzzzzyz{zz{zzz{zzzzzyyy|z{{zzyzzzzyzyzzzzz{{{{{yzyzzzyzzz{{{{zzzyyyyyzz{z{{{|{zyyyzzyy{zzz{z{{zzzyz{xzzzzzz{z|z{zyzzzz{y{{{z{{yz{zzz{z{{{{{z{{{{zzyzz{z{{zz{z|z{zzzzz{{{zzz{{{{z{zz{{z{{{{zz{z{{z{zzzz{{{{{{{|{{z{zz{zz{{{||}z{{{{yzzy{z|||{||zzz{yz{{||||{{||{|{|{{{{||{|{z||{{{zz{zz{|{||{{|{{||zz{{||||{||{{z{z|zz{{{|{|{||{{|z{zz{{|||||||z{}zz{{{z{|{{|{||z|{{{zz{|||{{||||{{z{zz{{|{{|{|{{{zzyzy{{|{{{z||{z{{zzzy{{{{{{{z{{z{zzz{{{{{{{|zy{zzz{{{{|zzz{{{z{zy{z{z{{{||z|zzzxzxzyz{{|{{{{zzzz{yyz{z{zzz{zzzyyzzzz{zzyz|{zzyzxyy{yz{{{{{z{zyyzzyxz{{{{{z{z{zyyyzzyz|{zzz{{{yzyyzzyzyz{zz{{y{zzzzzyzzzyz{z|zzzzz{yyz{z{zz{{{yzyzzzz{{{{z{{zz{z{yzz{{z{zzz{{{{zzz{{zzz{|{{{{{zzyzyzz{z{{{|{{{zzzzzzyzz|z{|{{{z{{z{zzz{{z{{{zzz{{zz{{z{|{{|{zzz{{|z{z{||{z||{|z|{z{{|||||{{|||z{{{{{{{||{{{||{{{{zz|||{{{|{}}|{{{{{{{||||{|{||z}{{|{z|{{|{||{||{|{zz{{||||{|}|{{{{{{{}||||||||||{|{z{{{||||||{{{z{{|{{|{|{|{z||{z{z{z{|{{{{{{{z{zzy{|{{{{|{||zzzzz{zy{{{|{|{{{zzyz{zy|z{{|{{{|yzz{zzz{{|{{||{{z{zz{{z|zzz{zz{zzyzzz{zz|z{{z{z{zzzzzzzzz{yz{z{zzzyyzyyzzz{zz{{zzzy{yzz{{|zzy|zyzzyzyyz{z{zz{{zyzzyzzzzzyzzz{{{{yyyzzyyzzzz{{{yzzzxyyzyyzzzy{zzzzy{{zyyzz{{{{{{{yzzzzyzzzz{zy{{zzyzzyz{|{{{{{z|zzz{zzzz{z|{{|{{zz{{|zzz{|{z{{z|{z{zzzzz{z{{y{{z{{zzzzzy{{zz{{{zzzz{zzz{zz{{|zz{zzzz{{{{{{{|{{{{{zzzzzzz{{{z||{{{z{{z{{{{||{{|}|{z|z{{{z||z|{{||{z{y{{zz{||{z||{|{{{zzzz{{{|{{{{}zzz{|{{{||{||z|{{z{|{{{|{{|{{||z{{zz|z{z{|||}||{{z{zz{z{{|{{{{{||{{{z{z|||||}|{y{z{{zzz{{|{||}|{{z{zzzz{{{{{{{{z{y{{{z{|z{{{|{{z{{{z{y{z{z{z{|{z{zxzzzyzzzz{{z{zzzyzzyyzzzzy{zy{y{zzzzy{z{zy{z{y{zzzzyzzzz{z{zzyzyzx{yyzzz{z{{y{zzzyzzy{z{z{{z{zzz{zyzzzzz{z{{zyzzzzzzyz{{z{{zzzzzyzyzzzzzzzz{{zyzzy{yy{z{zy{zzzyzzzy{zzz{zzz{{{zzyzzzz{z{{{|{{zzzyzz{zzz{zzzz|zzzzyyzy{{{y{{{{{{zzzyzz{{{{{z{{{z{y{zzz{zz{z{||{zzzyzyz{y{{{z||{z|y{z|z{zz{{{|{|zzzzzzz{|{z|{{z{z{zzz{{z{{|||||{{|{|{{{z{{{|{z||z{z|y{{{||}{|{{{|{z{z{{|||{{{{{}{{{{{z{|||z{{|||{z{{z{{{{}|}|~|{{{{{{{zz||}{z}{{{z{z{{y|{{{|||{{{|{{|{z}{{{|{z{z{z{{zzy{{z{{z{{{{zzz{zz{{|{{{|{{yzyz{{z{{{z|||{z{{zxzzz||{{z{{{zzzzz{{zzz{|{{z{zzzyyzzzzzz{z{{zzzyz{zyy{yzzy{{zz{zzyzyzz{z{{{{zyyzyyzzz{xz{z{{zyyzzzyyz{y{z{|z{z{{yyzyyz|z{zz{{yyzzyyzzzyyz{zzzzyzyzzzzz{yzzzz{yzzyzzzzz{{zz{z{zzyzzy{z{{zzzzz{zzzyyzzz{zz{yzz{z{zzzzzz{{{z{{z{zzzzzyzzyzy{z{{z{zzzzzyz{{{{zz|{{{zzz{yz{{zzy{|{{{{zzzzzz{{{|{{{z{{z{{{zz{{zz||||zzzzz{y{{{{|||{|{{||yzy{}{z|{|{|{{{y{{{{{{{|{||{|{{z{{{z|||{|{||z{{z{{{}{{{|||z|zz{z{z|{||z{|||{{zz{z{{{{{|{{{|{z{zzzz{{}z{z}{{{{z{z{z{||z|{||{|z{{{|z{|{{}|{{|{{{{z|zz{{z{{{{|{y{zz{z{{z{z||{{z{zzz{zz{z{{{{{z{|zzzz{yzz{{z{||{{{zyy{y{zz{z{z{zzzzz{yz{y{zy{zz{yz{zyzzz{zzz{zzyyzzyzyzyyzz{{{zyzzyyzzz{z{{z{{zyyzz{{y{yz{zz{{zyzyyyzzy{z{zyzzzzzzz{xzzyzzzzzzzyzyyyzyzz{{yz{{{yz{zyzyyzy{zzz{{zzz{zzzzz{{{{zzzzz{yzzzzzzz|{z{{zzzzyzzz|{{zzzzz{y{{{yz{zz{z|{{z{zzz{yzzz{zz{|}{{{{{zzz{z{{z|z|{{z{zzzzz{|z{{z{{zz{z{z{zy{z{{{|||{|z{zyz{|{z|||{|z{zzy{yz{{|{{{||z{z{{|z|{|||||}{{{{{{{z{{{||{{|||{z{{{z{z|{|||{|{{{{{z|{{||{{|{{{{{{{z||{|{{|}|{{||{{y{{{|||||{{{y{y{{z{|z{||}{|{{z{z{z|{|{|z{|z{{zz{|zz{|z{{{{zz{{{z{y{|{{{z{{{zzyzzzy{{{z{{{{{{{zzzzy{z{{|{z|zzz{zzzz{zzzz{zzzzzyyyzzzzzz{{{zzyzzz{yzz{z{{{z{yzyzyyzzz{z{{{z{yyzyyzzzzyzz{{zzzzy{yyxzzz|x{zyyzzzzzzyyzz{yyzzzyyyzxyzyzzyzzzz{yzyzzyy{z{zy{{z{zyzz{yyyzzzzzzzzzzyyzzzy{{z|zzz{zzz{zzzzzz{{{zz|zyzz{zyyzz{zz|{|zzzzzzzyzz{{{{{{{z{yzz{yyz{zz{{{z{{{zzzy{{{{{|{{zzzzzzzz{z{||z{zz{z{z{{z{{{|z|||z{{{{y{z{||{|z}z|{|zy{zz{{}|z|{|{z{{|{{z{|{{|{|{|{{{{{{z|}{{{|{||zz{{{|{||{||||{|{z{{{zz|{}{{|{{|{{z{zzz{||{||{||{zz{{zzz|{z{||||z{{{{z{{|z{{{{{|z|z{{{{{{||||||zzzyzz{{{{|z}z{{{{{zzyz{{z|{{{|{{{{zz{{y{{|{{{|{{zzz{z{yzz{z{z|z{z{zyz{z{z{{z{{{z{zz{{zyz{zy{{{{{yyzyzy{z{{z{z{{z{zzyzzy{zzzz{{zzzzyzyzyz{z{{y{{zyxyzyyzzyzz{{{z{zzzzyzy{{zzzzz{zzzyzzyyyz{zzzzyz{yyyzyxzzzzzz{zzy{yzzzyy{{{z{{zzzzzzx{zzzz{{z{{{yzzzzzz{z{{{|{zzzzzzy{z{{{{{z{{zy{y{zzzz||z{{{z{z{yzzzzz|{z|{|z{zz{z{z{||{{{|{{{{yz{zz{z{{{{||{zz{z{z{z{{z{||||{zz{zzzz{|}{{{|{{{{{{z{{{|{|{||{|{{{{{{z|{{{|||||{z{{z{{{|{|{||{{z{{zz|z{{||||{{|z{|{|{z{{{||}||{{zzzzz{|||||{{{{|{{z{{{{}{||{|||{z{{z{z{}||{||||{|zyz||{{||{{{{zzz|{{{z{|{{{{{zzzzzyzzz{z{z{{|{{zzz{{{{{{{{|{{{{zzzzzzzz{{zzzzz{{zzzzzz{|{{{zz{zzzyzzzz{{z{z{zzz{{yzzyyz{{y{zzzzzyyzyz{{zz{z{zzyyxzyz{yy{{zzz{z{yzyyzyzz{{y{zzzzzyyyzyzyzz{{zz|zzzyyzzy{zzzzz{{yyzzyy{yy{yzzzzzzyyzyyzzzyzz{z{|yzzz{zz{{z{zz{z{{{{zzzzz{{{z{|{zyzzyzzzy{z{zz{||{z{yzyzy{z{z{{{{{yz{{zzzzz{zzz|z{{z|z{z|{|zzz{{{zy{zzz{z{{{z{{|{zzzz{z{{{zz{{|{{{{zy{{zy|{|{|{{{|z{z{{z{{||{{{||{{z{z{{z||{{|{|||{{{{zz{z|{{{y{|{z{|{{{{{z}|{|{||{{{{|{{|{{{z||{|{{z|{{{{z{|{{||{z|zz{|{{|{{{{{||{y{yzzz{||{{|{|{{z{{{zz|{{{{|{|z{{zz{{zz{|z{{{{{zz{{zzz{{{z{{{{zy{yzzzzzz{{{{{zzz{zzzzzz{z{{z|zzzzyzyzz{z{{z{{{zz{yyzyyz|z{zz{zzzzzyzzy{z{{zzzyz{zzzyzzzyz{{{{{{yzyzzzyz{zz{{z{yyzyzzz{{zzzz{{zzzzzzzxyyz{{zz|zzzyzyyyzzzzzz{zzyzyyzzyyyzzz{{zzzzzzyy{zzz{zyzzzzyyy{zzyz{zz{z{{zzzzyzzy{zzyz{zzyyyzyzyz{z{z{|{z{y{zyyyz{{zz|{||zzzyyzzy{{{z{z|{{zy{yzyz{{|{z{{{zzz{{zzzzz{|{{|{z{{zzzzz{|z|||{{{{{{zz{z{z|{{z|{{zzz{{z{}{{{||{z{{{z|{{{{{|{{{|||z{|{{{{{||{{||||{||{{{z||{{{|||{zz{{zz{{{{{}||||zz|{{z|{{{{|{{|{{|zzzzzz|{z|||{{{{{y{{{{|{{|}|}|z{{{z{{{{||}{{{{|z{{{zy{{{{||{{{z{zz{zz|{{{|{{|z}{{z{z{|{zz|{{{zyzz{yyz{zz{{{{{zzzzz{{y{{{{{{z|zzzy{z{y{zy{{|{{zyzzyyzzzzzzz{{{zzzyzyzzzz{yz{z{zz{zyzzzz{z{zz{zy{yyxzyy{z{zy{{zzy{yzyzzzz{{z{{zzy{zzyzy{zzz{{zzzzzyzzzzz|yz{{z|zyzzzzyzzz|{zyz{zyzz{yz{{zzzz{{{{zzyzz{z|z{{z{zzzz{yy{zz{zzz{z{{zzz{zzzyz{zy{|{|{zz{{zyy{|{z{|{z{zyzy{z|z}{{zz{{z{yz{yzz{{{{{{{zzzzzyz{z{|z{|{|||{{{z{zz{{{|{{|{{z{{{z{||||{{{{|{z|{{|{{{||{}}{||{zz{{{{z||||||||{{{{z|{||||{{|{|z|{}{{||{|{{|||{{{zz{{|{{|{{|||{{|{{|z{{|{{|||{{{zz{{{|{{{|{|}|zz|{{{|z||{||{{{z{zz{{{yz{{{{z{|zy{zzyzz|z||{||{{{{zzzzz{{{z|z{{yz{z{zyz|{{{{z|{z{{zyzyzzzz|z{z{zyyzyz{yzz{z{{{zzzzzzzyyzz{zz{{y{yzyzzyzzyzzz{{{yzyzzzzyyz{{{z{zzyzyxyzyzzzyz{{zz{zyyyyzy{{{zz{{{yyyyyyyyzzzyzzzzzzyyyxxzzy{z{y{zyzzzyyx{zzz{z{{zzzz{x{z{{z{zz{{{zy{zzzzz{zzzz{{zzzxyzzz{z{yzz{{{yzzzzzzz{|zz|z{{z{zzz{z|z{{{{{{|zzzzyzz{{{zz{{z{{{z{zzyz{{z|{||{{{z{z{{z|z{{|{{z{z{{zzzz|||{{{{{zz|{{{{{|{{|{|{z{{zz{{|{{{{{||||{|{z{|{{|{{{{|||{|{{z{{{{|{{|z{{zzy{zzz{{{{{|{{{{|z{zz{|{{{{{||}{{{{zz{|{{|{{{|{{{zz{{{{|||{{|||z|{|z{{{}{}{|{{{{{{{zzzz||z{{{|{zyzzz{z{|{z|{{|z{zyz{zz{z{z{{{{{zzzzzz{{{z{zz{{zzz{zyzy{z{{y|{zzz{yz{yyz|zzz{z{{yz{zy{zz{{zz|{{zz|zzyyyzzzz{zz{zyzzzxz{zzzzzz{{yyz{zzzzz{z{z{zzzzyzyzyzzz{zzzz{zzxxzyyxy{yzzz{{yzyy{zyzzzz{{{z{yzyzzzzyzz{zzz{{zy{yyzyz{{z{{zzz{zzzyyzzzz{{{z{|zzzy{zzyz{|zzz{{{{{yzzzzzzzzzzzz{yzz{yz{{{{{z{{{{zyyzzyz{z{zz{{|{zzzzz{z{{|{|{|{z|{{{zzz{|y{{{|{{zz{{{{z||||z{|{|{zz{z{z{|{{z||}z{{{{{{{{|z{|||{|zz|{|zz{|{||||||zz{{{z{||{|{{{||zz{|z{z{{{|{|||{z{{|{|zz{z|{|||{{{{{zz{{{{|{|||{{z{zz{{{{{{{z|}{{{{{z|{{||||{z{{{{zz{{z{z{z{{|{{zzzzyzzzz{{z{|{|zz{{zy{{zz{{{{{{zyyzyz{z{{{z{{|{zzyzz{z{{|{{|{zzzzzz{zz{z{z{{{{zzzzzzzzz{zzzzz{zyz{yyzzzzzz{|{{zzzzzyy{z{zzzzzzzyzzzzy{{{{y|{{{zzyzyyyyz{zyz{{{yzzyzzzyzz{yz{{zzzyyz{zyxzyzz{{zzz{zzyzzzzzy{z{{zzyzyzzz{{zzzyz{{y{zzzzz{z{z{{{|zyz{z{{z{{z{{z|{{y{zzy{y{{|z{{{|zz{z{yzz{{{zz{|{{{zzz{z{z|{{z{{{zz{zyyzz{{|}{{{|z{{zzzzz{{z|z|{|zzz{{z{z{{{|{{{||z{{{z{z||}z{{||{{{zz||z{{{{|}{{|{|{{{{|{|{|{|{||z{z|{{{{|{||{|{|{z{{{z{{{|{{||{{z{{{{z{|{{{||{||{||{{{z{{||{{}}{|{{z{{z{|{}||{{|{{{{z|{{||{|{||{z{{{{{zzzzz{|{y{zzzz{{zzz{{{z||z{zzzyyzzzy{|{|{z{{z{zzz{z{{y{||z{{zyzyzz{|zzz{{zyzzy{zy{zz{z{{zyzzzyzzz{z|z{z{{zyzyy{zzyzzzzz{{zzzzzzyyzy{zzzzzzyy{yyzzyz{{{zz{zzzzyzyzz{{zzz{{zyzzzyyzzzyzy{zzz{zz{yzzy{zz{{{{zyyzzzyxyyzzyzz{z{yyyzzzz{{xz{zzyzzz{zzz{z{{z{zzz{z{{{zzz{{{zz|zz{{yz{{zz{z{z{{{zz{z{{yyz{{{{z}z|zyz{zzz|zz{{z{{{z{yz{zz{{z{{{{z{{{z{{{|z{{|||{{zzz{zz{zz|{{{{{{{z{y{{{{|z|{}||{{{|z{{|{{{{|{{{||z{{{z{{z||{{{{||{z{z{|{||{{{{|{|z{z{z{z|z{{||||{z{{{z{z{{{||{|{{|{{{{z{{{}{{{||||{{{zzz|{{{{{{{{{z{{z{z{{|{||||z{{yzz{zz{|{zzz|z{zzzz{{z{{{z{{{{zzzzyzzz{yz||{{zz{{zyzz{{{zz{{zzzyyyyzz{zz{{{z{z{{yzzzzy{z{z{{{zzzyzz{zyz{y{{{zzy{yyzzzzzz{z{z{zyzzzyzzzz{zz{zyyyzyyzyyz{zz{{z{z{{{zyyyzzzz{zz{zzyzzz{zyzzzz{{zzzzyyyzzy{zyzz{{zyzyzyyz{yzzy{{z{yyyzyzyzzzzz||{z{zyyzyzzxz|zz{|zz{z{zzz{{{{z{|{zz{y{z{yzy{zz{{{{z{zzzzz{{{zzz|{{{zzz{z{zz{zz{zz{{zz{zzz{z{{{|{|zz{{z{{{{{z{z|{}|{{zz{zz{||{||}||{zz{{z{{{{|{|{}{|z{|{|{{{|||||{{{z{|{z{z|||{||}{{{{{{{{||{z{{||{{{{{{{{zz{{{{|{{|{z{{{{{{{|{|}|{{z{{{|z{{{{|{}{|{zz{{zzz|{{{{{{{{{zz{{{{||||{{|z{{zz{{z{z|{{|{|{{zz{zz{{|z{{|{|{y{zyz{{{zz{|{{z{zzzzzzzz{{{z{{|{zzzzz{zzz|z|{z|zz{y{z{zyzz{zz{zzyzzzzzzz{|zz|zzz{zzzzyzzzz|z{{{y{zzzzzyz{{zy{{z{zzzzy{zzzzzz{zyzzzyyyzyy{{{{{{{zzzy{zzwz{zzyzzzzyzyyzzyz{yzz{|z{y{yzzyzzz{zz{{|{z{zzy{zy{{{z{{{zyyz{y{zzzz{{z|{{{zzyz{{{{{{z{z{{yzzyzyzxz{{zz{|zz{zz{zz{|{{{{{{{z{zzzz{z{{{{|{{{{{z{z{zz{{|{{{{zz{{z{{z{||{{{}{z{{{{z{{z||z{{}z{|z{{z{{{|{{{{|||{{zz{{|{{{||{|{||{|{zy{|||||{|||{||z{z|{|||||}||{{z{{z{|{{|{|||{{zz{|z|{}|||}|{{|{z{|{{{|{{||{{{z{{|zz{{|||{||{|{{{z{{z}{|||{{{zz{{z{zz{{{zz||{{zzzzyzz{||{z|{{z{zyz{z{zz{{z{{{{zzzzyyz{{|{z{{{{{{y{y{yzz{{z{z{yzzzzzzyyz{z{z{yzyz{zzzyzzz{zz{zyz{zy{yyzzz{z{zzyyyyyyzyz{z{{{z{zyzzzzyzyzzzzzzzz{{yyyzyy{{{z{zzzzzzzyzyyzzzzzzzyzzyyyyzyzzy{{z{zyzzzyyzzy{zzz{|{yzzzzz{zz{zz{{{y{zzzy{y{z{z{{zzzzzzx{zzy{{zz{{|{y{{zyzxz{{zzz{{yzzzz{zz{{{yyz|||yy{zz{z{z{zz{z{zyzzzzzzzz|{{|||z{z{{{{|{|{{|{|{{zzzzz{zz{{{{{{{zyz{{|z{{{{|{{{}z|{{z{{{{|{{{{||{{z{{{{{{|z{||||{z{{zy{{{|{{|{|||{{z{zz{{|z|{||}|{z{{{z|{|{|{|}|z{z{z{{{z||}{|{||{z{zzz{||{|z|}{{|{{{z{{||}{{z{{zzzzzzzz{{{{{{{{{{zyzzyz{z{z{{{{zzzyyzzzzz{zz{{{{z{zzyyyz{{{zz{{z{zzz{{z{|z{{{{|zzzzyyyyz{{zz{zy{yzyzzyyzyzyz{{zzzzyyz{zyzzzz{zzzzyyzyzzyz{zz{zzzyyz{yzyzz{zz{z{zz{zyzzzzzz{zy{{zyzzzyzzz{zyzyzyzzzyzyzyyzyzzzzzzyy{zyxyz{z{{{{{zzyy{yzy{{zyz{z{zzzyzy{y{{yzz{{{yzzyzyzz{zzzz{{|{zy{yzzzzzz{z{z{zzyyz{yz{z{{zz|zzzyzzz{{{z{{{{{{{z{y{{zz{{{{|{{{{zz{zz{z{z{|{{{{{zzz{{zy{{{{{{|z|z{z{{{{|{||{{||zz{z{{|{{z{{|z|{{{z|{z{{z||{||}||{|zzz{zzz|{{{|{{z{z{{{z||{|{|}|{{zzz{{{|{{{|||}{|{zz{{z{{{{|||{{{y{zzz{{|{|{{{|zz|z{z{{|z|{|{{z{{zzz{{y{{|{{|{{zz{{zyyz{{{{{{{{{z{yz{yz{{zzz{{|zzzyxzzzz{{{{{|{zyzzzyyzz{{{{{z{zzzyzzyyz{{{{{{zyy{zzyxz{{zzzz{{yyzyyzyyzzzzz{|{yzyyzzyzzz{zz{{yzzzzxyyzyyzzz{zzz{zyyzyyz{{{zz{zzzyzzyzzyzzzzzzzzyyyzyzxz{zzz{zzzyzzzyyyzzz{{z{{{zzzyzzyz{z{zzz{zzyzyzz{{zzz{{{z{{zyyz{zyy{{y{{z{z{yzy{y{{zzz}{{{z{yzzzz|z{zz{{y{{z{yyz{{z{{{{|z{{yz{{{zz{{{{{{{zzyzyy{z{|{{z}{{{y{z{zzy{|{||{{{|{{{{zz{{{{|{|}{{{{zz{z|{{|{{{|{{{{z{z{{{{{|{{|{|{{|{{z{{||{{||||zz{{{z{{z|{z||||{{{z{{{{|||||{||zzzz{zz{|{|{|||{{zz{zz{{|{||{|||{z{|{|z{{|||{|{z{{zzzy{{{||||{|{zz{{zzz{|z|z{{{{z{zzz{zzz{{{|||{{z{{zyz{z{zz{|{zz{z{z{{{z{zz{{{{zzy{zzzz{|{y{{{z{{zyyzz{{z{z{zzzzzzzyyzyzz{{zz{yzyzyyzzz{z{{z{zyy{zzyy{zz{{{{z{z{zzyyyyzzzzz|z|zyyyy{yzyzzy{zz{yzzyzyzzz{yzy{|zyzz{zz{zzz{{z{yzzzzzzzzyzzzzz|{{z{yzzzzzz{{zz{{{zzzzyzzz{{{{|{|{{zz{{z{zz{{z{|z{zzzz{{zz{{{{{{{{zzzzz|y{{z|{{{zz{{zzzz{{{{|{||{{zz{z{{z||{{{z|||{z{z{yzyz{{{|z|z{z{{{{z{|{{{{{|{{{|{{{{|z|{|{{{}{|{{{{{|{{{|{||||z{{z{z||||{{||{{|{{{{|{{{|z|{||{{{{z{{|{{||||{||{{z{{{{||{|{|}|||{{{{{z{||{|||}z{|{{{{|}||~||{{{zzz{zzzz|{z{{||z{zzzzzz{z{{z{||{y{{z{zzzzzz{{{{{{zzz{zz{{zzz{{{{{{z{zyz{{{{{{z{{zzz{z{z{z{{zz{y{zzyzzyyx{{y{{zzzyzyyyyzzyz{z{{{zyzyyzzyzzzzz{zzzyyzyzyzzzyyz{{{zyyyyzzxz{z{yzzzyxzzyyzzzzzzzzy{z{yyyzzyzzzzzzzz{zyzz|yx{yy{{zy{zzzzzzyzz{zy{{{{yz{zyz{zz{zz{||{zyz{z{zzz{{{{{|{{{{{z{zz{{{{{|{{{y{{zzzz{z{{z{|z}yz{z{zz||{{z|{{{zz{{zzz{{||{|{z{z{{{z{z|{z{{{{|{z{{{zzz|{{{z||z{z{zzzzz{}{{{|{{{|{zz{{z{||z{{{||{{{{|{{{|{|z{|{|{|{{{{{|{{|{|{||{{z{{zz{{{z|{||}{{{{{||{{{{||}{{|{z{zz{{{{z{||{{{{zz{{z{||z|||||{|{{zz|{||}}|{|{{{{zzyzz{{{{{{{z{{zzzzz|{zy|z{{z{z{{{yz{{zz{{{zz{yzzyzz{{|{yz{{z{yzzzzz{zz{z{{|zzzzyzzyzz{z{{{z{y{y{z{yzy{zyz{{zy{yyyzyyzz|y{z{zzzyyyzyyz{zzz{zyyzzyzyzzz{zz{{zyzyzyzyxzz{zyy{z{zzzyy{yzyyy{zzzzzyyyyyyz{zz{{{zzzzzy{yzzyz{z{{{zyyyzzzz{y{z{{{|{y{zzzy{z{{z{{z{yyz{zzzz{|{{{||z{y{zzzzzzz|{{{{{yzzzz{yz{{|yzzz{{zzzzzzz{|zzz{{|{zzz{zz{{{z{{{{{{{z|zz{z{{|{{}{|{{z{zz{z{|{{|{{|{{{{{{zzz|{{{{|{|z{{y|{{{{{{{{|{{{{{{{zz{||||||{|{{{zz|z{{{{{|}{{{z{{z{z{|{|{||}{{z{{{zz{zz|||{|{{{{{|zzz{z{{|}{|{{{{{{z{||{z{{{{{{{{{{|||}}}z|{{zzz{z|yz{{{{{|{{zyzzyz{zz{z|{{|{{yzzzzy|z{{|{z{z|zzz{zzzz{z{z{{z{zyzzzy{{{y{{|{zyzyyyyzz{yzz{{{zzyyzyyyzz{zz{zzzzzzzzzzzyz{z{zzzyyyyyyzzzzyzzzzyy{yyyyyyyzyz{zzyzzzzyzyz{zzzyz{zzyzzzyyyzzzyzzyzyzyzzxzy{yyz{zzzyzy{zyyyzz{z{{{z{zy{{zyzz{{z{zz{zzyyzyzzz{{{{z{zz{xzy{yzz{z|zz{{z{{zzzzyzz{zy{zz{zy{{{z{{{|zz{{zzzzzzzz{{{{zz{z{{zz{zzzz|{|||{zzzzzzzz{{{{z{|{|{{z{zzzz{{z|{{|{{zz{zzzz{{{{|{||z|{{{{|{{||{|||{{z{{zz{z|{|{{|||{{{{zz{|z{|{z|{{|{{{z{{{{{{||{|||{z{}{z{{{{{||{|{z|z{{z{{{|{|||z{{z{{{z{{|{|{|}{{{|{{{{{||}}}|z{{{zzz{{zz{|zz{||zyy{yzyz{|{z{z{{zz{zyzyzzzzz{{zzzyzzzzzz{{{{z{zz{zy{zzyyzz{{z{{{zz|zyz{xzzzyzzz{z{zzzzzzzz{y{{{z{z{zzzzzyz{zz{z{zzzxyxzyzzzzzz{zzy{zzxxyyy{yzzyzzyzzzyzyyy{yz{zyyyzxzyyyyzyzzy{zz{zyzyzzyzxzz{zzyyyzzyyz{{zzz{z{zzzyzzzzz{|{{z{{zz{zzyzy{y{{{z{{zyzzyzyyz{{zz{{|zyz{zyzx{{{{z{z{{y|zyzy{zz{{{{|{{{zzyyy{zz{z{{{{{zzzzzzz{z{{{||zz|zzz{{y||{|{z{|z{z{zzzz||{{{{{|{zz{{{zzz{|{{|||{{{{{{{{z{|{{z{||{zzz{{|||||{{{{{z{{{z{{|{|{|{z||zz{{z{{z{{|||||{{{z{z{{{z{|{}||{{{zz{z{{{|{|||{{{{{{{{{{{|{|||{{z{|{{{|}|~~}{{{z{zzzyzzzz{{zz{{zzzzyyyy{zzzz{zz{yzyz{{yzzzz{|{{{zz{zyzzzzz{zz{z{zzzyzyz{zz{zzy{zzyzzyzzz{zz{{z{{{yzzyzzz{zzzzzzzyzzyzzzzzzzz{zzzzyyzyyzzzzzzzz{zzyzzzyzyz{z{z{zzzzzyzzy{zzzyy{zzyzyzzyzy{{zzz{yy{yxyzyyzzzyzzz{zyyzzyyyyyz{{zzzz{yyzzzyy{{z{{zzy{yzzzyy{zy{z{{{yzzzyyzz{z{zz{{|{zyyzyzzzz{{{z{{{zzzz{yzzz{zzz|{{{zyzzzz{|{zz{{z{zzy{zyz{z{|z}{{zz{z{z{{{zzz{|z|}{{{yzyz{|{{{{|{{{{zzzz{{{||{|{|z{{zzz|{{}{{{||z||{{{z{{z{{|z|||{{{{zzz{{{{{{||{|{z{{{z{{{{|{|{||{zz|z|{z|{{{||}{{{zz{{{{{|{{{|zz{{|{z{zz||{|{}||z{zz{|{}|}|~{{|{{{zz{yzy{{{zz{{z{zyz{zzz{|z{{{{zzzyzzyz{z{{zz{z{z{{zz{zz{{{z{{zzzzzzzyyz{{z{z{{z{zzzzzzz{{{z{{{zzyzzyzy{z|zyzzyzzyzyyzzyyz{zzzzzzzzzzyzyzzz{z{zyzzzyyyzzy{z{{z{yzzzyyyz{{{zzzz{zzzyyyzzyzzzzzzzzyyzzzyzz{yyyzzyyyyyyzyyzzz{z{z{zzzz{zzzz{zyzzz{zzzzzz{z{zz{{{z{zyzzyzyyzz{zz{{|z{z{yz{y{{zz{z{zzz{yyzyzz{{{z{}{zyz{zzyzz{{z{zzy{yzyz{z{z{|{{{{{{{{{{z|y{{z{{{{|{|z{yzzzzz|{|{{|{z{{{{zz||{{||{|{{{{z{{{||{|{{||{{{{{z{|z{||||{|{z{{{zz{}{{{{|||{zzz{zz{{{{{}{||{{z{|yyz|{|{{{||zzzzz{z{z{||{{||y{{z{{z{||{{||||{||{{zzz}}~~}{||{{zzzzzzz{{{|{{z{zz{zz{{z{|{{{{{{z{yzzzz|{zz{{||z{zzzzyzzyz{zy{z{zzzzz{y{y|{{z{|zz{z{zzyz{zzz{|{zzyyzz{zz|zz{zzzz{zyzzy{zzz{{{{{yyzzyyzyzy{{y{zyzzyzyzyyzzzzzzzzyyzyxyxyzzzz{z{{zyzzzyzzyyz{zzzzyzzzzyzxzz{yz{zyzyzyz{xyzzzz{{{zz{{yxyzzzzzzzz{{zy{zzx{zzzyzz{{{zyyzyzzz{{{zz{|{zz{z{yzzz{zz{{z|{y{z{z{{z{{{{z|{{zzzzz{{z{{{z{z{{xz{{zzzzz|{{{{|zzzzz{{z{{z|{}{|zz{{zzzzz|{z{{|z|{z{{yz{|{{{{}||{{{{{{|{{{{|{|||{z{{{{{|{{{||{|}|{{{{{{{}|{|{{z|{{{{{zz{{|||{{|{{z{z{{z{|||||{|}{|{{z{z|zz{{|{||{{{|{{{{{z|||{|{{{{{z{{z}|}~~{z||z{{{{zzz{{{z|||{z|z{zzz{z||{{{{{yzzzx{x{z{z{{z{zzyzzy{zz|{zzz|{z{zyzzzz{z{zzz{{zzzyzzzyz{z{zz{{{zzzzzzzzz{yzz{zz{{zyzzyzzyzzz{zzz{zyzzzzyzz{z{zz{zyyyyzyzzz{zzzzzzyzyyyy{z{{{zzzzzzyyyyzz{yzzzzzzzzzyzyy{yzy{zzzz{zzzzzz{yzzz{z{zzzzyzz{{{z{{z{zzzyzz{z{{zz{z{{yyzz{z{y{y{{z||{{z{zyzyzz{z{{{z{zz{zyzzz{{{zz|{z{yz{zzzz{|{{z{|{{zzzz{zz|{{|{{{{z{{zz{z{{|z{{||{{z{|{zzz}{|{{{|{{{zz{z{z|{{{z{|}{z{zzz{{{|{{|||{{{z{{||{{{{|{{{|{{{{z{{z{{{|{|{|{z{{{{zz||{|{|||{{z{|{{{{{|~{||{{z{{{{{{{{{||{||z|{{|{z{{||||{||{{{{|{|z|}~~|{{zz{z|zzyz{{z{zz|{zzzz{yz{|{{{z{|zyzzyzzz{yzzz{{zz{z{zyyz{z{{zzzz{zzzyyzy{{{{y{zzzzzzzy{zzzzz{zzzzyzzzyzz{z{zzyzz{zzyzyyzz{yzzzz{zzzzzyyyy{{|z{{z{yyzzzyyzzz|z{{zzy{yyyzyyzz{zy|zzyy{zzyx{z{{z{zzyzzzz{zzzzzzzz{{zzzzzyyyz{{z{zzzzzzyyyzz{z|z{zz{y{{z{zzz{z{{{{{{y{zzzyyz{z{{zz{zzyzz{zzzz{z{{z{{zzzyzzyzz{{yzz{zz{zz{{zz{|{z{{yzzzy{zzzy|{{{|{{z{{{z{z{z{z{{|}|{|zz{{z|z{{z{{|{{{{y{{z{{|{|z{{{}z{{{z{|{{|{||{|{{y{z{{{{{|{|{|{|{{z{zz{|{{{{|{{{{{z{{zz{|{{{{|||{zzz{{z{z{||{||}{{{zz{{{{{{z|{|z{{zz{z{z{|{|{|{|{{|z{{{{|}||~zz|z{zyz{{zz|{zz{{{{zzzzyz{z{{{{z{|{z{yzyzz|{{z|{{|{{z{zzz{z|zzzz{|z{zzzzzyyz{zy|z{zyzyzyzy{{zz{{z{zyzzz{zzzzzzzz{zzzzyyyyyzzy{zz{{zyyzxyyyzzzzzz|{zzyzzzyzzzzy{{z{yzzzxzyzzzzz{zz{z{yyyyzyyyzyzzzyzzyyz{yzyzyzz{z{yzyzzzzxy{zz{zzzzyzzzyzzzzzzzz{zyzyzyzzz{{{z{y{{zzzzzzyy{zyzz{{{z{zzz{zy{zz{{z{zzzzyzzzz{{{{zz{{{y{{z{{zz{z|z{z{zyzzyy{z{|{{{z{|z{{yz{z{{{z{z{|{{z{{{yyz{{{z{{||{{zz{z{z{|{{|{||{{z{||{{{|{{{{|{{z||{{{{z|{{|||{|{|{{zz{z{{|{|||zzz{{z{||{{|||z||{{{|{z{{z||{{|}{{zzzzz{{{{{|{{{{{{z{z{{{|{|{z||{z||{{|{}||}|{{{{{zzz{z|{z{{{{z|{z{{zyzzz{zzz{{{zy{z{zzz{yzzz{z{|{{zzyzz{z|{z{z|{zzyyyzzzz{{z{{{zzzz{zyy{{{z{{{z{y{yzyzyz{zzzz{{yzzzzzzyzzz{z|z{zyzzyyzzzzzzz{z{yyyyzzyyzz{z{{z{zy{zyyyzyz{z{yzzzxyyyyzzyzz{y{|zyzyyyyzzzzzzz|{zz{zyyzy{z{z{zzzzzzyyzyzzyzzzy{{{{zz{zzzzz{|zzz|{{z{z{zzzz|z{z{{zz{z{zyzyz{z|z{|{z{{z{zyz{{|zzz{z{yyzyzz{zz{zz{{{z{zy{zy{zz{|{{{{zz{zz{zzzz{y|z||z{z|{zzzz|||{{|{zzzz{zz{{||z{{||{{{{{z{{{{|zz}{|{zz|{||{z|||{}{||{z{|zz{|{|{|{zz|z{{{{{{|{{{}{{|{{{{{{{|z{{||{||z|{z|z{{{{{|{|}|||{zzz{{{{{{{{{z{z}{{{{||}~|}|{{z{{{zz{zz|{|{{{|zzzzzzzz{|zzz{{|{zzyz{zz|zzz{{{{yz{zzz{zzz{zz|{{{{{zz{{y{z{{z{{{{z{yzz{yzz{y{{zzzyzzzzzyyz{zz{zzyzzzzzyz{{{zzzzzyzzzzyzyyzz{zz{{yzzyyzyyyy{zzz{yzyzzzy{yzzzzzzyzz{zy{yzyz{zyzzzzyzzyzyzyzzzyz|z{yzz{yxzzyzz|z{{{{{z{zz{z{{{z{{{{{zz{zyzz{y{z{z{{zz{zzy|y{|{z{{{{|{{yzzzz{{{z{{{{z{zzzz{{{{|{z{{{{zzz{z{{z{{{{{z{z{yz{{{{{{{}{{{{zz{{zz{{{{{|z||{{{z{{z{{|{{z{|z|{{{z{z{z|{|||{||{{{{zz|z|z|{{z|{|{{{z{z{{|{{{|||{z{{{{|{|{|{{|{||zz{|{zz|{|{|||{{zz{|{{||{|{||{||z{z{z{{{|||{||||{{z{{{{|{|{{|||{||||{|{}}|}}zz{z{zzyzyz{|{|{z||zz{y{zzzz{{{z||{z{{zyyzz{zz{{{||z{{zzyzzzz{{z{|{z{yzyzzz{yzzz|{{yyzzzzyzzzzzzz{zzyzyzyyzy|{zyz{zyzzyzzyyy{y{z{zzzyyzzyzzzzz{{zzzzyyzzzyyzz{z{{{{yzzyzzzyyzz{{z{zzzzyyyyyyzyyy{y{zzyy{yyyy{zzz{{{zzzyzzyzzzzz{z{{zzzzzyzzz{zz{zz|zzzzyzzzzzz{y{{{yyz{y{|{|z{zz|{|z{zz{zzzy{{|{|zzzyzyzzzzz||zz{{z{yy{{yzzzz{{z{{{{zyz{zzy{|{{|||zzzy{{z{z{z{{|||{|zzzyzzz|{{{{{|{|z{z{y{z{|{{{{|{{z{{{z|z|||z{||{{{{{z|y{{{{|{||||{{|{z{{z|{{||{|{z{zzy{{{|zz|{||{z{{{{zz{|{|{{||{{{{{{z{z{{{{{|{|{|{{z{y{|{|{||z|{z{|{|{|{}||{{{{{zy{zzzzz{{{z{{{{zzyzzz|}{{{{|{{{zzyyzy{|y{{|{{zz{zzzzyz{{zzzz{zz{|zyzyzz{zz{{|zzy{zzyzzzz{zz|zzz{zyzyyzz{zy{{zzzyyyzyyzz{zz{zz{zyzzyyyyz{z{zzz{y{yxzzyz{zzyz{zyzzzyzyzyz{{{y{{yzxyzzy{yyzyzzz{zyzyyyyyyz{yz{zzz{zzzyzy{{{zzz{{zzyyzz{y{{z{{z{{zyz{yyyyzz{zz{{{{z|{y{zy{z{z{{{{zzzzzzzz{{{{z{{{{{{zzzyzz{{zz{{{yyzz{{y{{{zzy{{{y{{zz{zz{{{{{{|{{{{z{{z{|{zzz{{|zz{{{zzz||{{{|{{zz{z{z{{{{{{{{{|zz{z{{{{{|{{{{}|{z|{z{z{{|{||{{{{{{{z{{{{|{|{{|{{z{{{{z{{{{z|z|}|z{yz{{z{{|{{{{|{{zz{zzz|{{{{{{|{zz{{zzz{{{||{|{{{|z||{z||||||{z{z{{y{zz{{{z{{{{zzz{yzy{zzzzz{z{{zzzzzzz{zz{zz{{zzzzzzy{{{{zzz{zy{zyzzyxz{{zz{{|zyzyzzzzyzzy{{zz{zzyzzzzzz{yzzyyzyzyzzzzyyzz{yzzyyzyx{yzzzzzzzzzyyzxyzyyzz{zzz{{{y{zzzyyz{zzzzz{zzzz{yzyzzyzzzzzxzxyzzyzzz{|z{{yyyzyyzyy{z{zz{zzzzyyyzz{zzzz{zz{zzzzzzzz{zzzzz{|zyzzyz{{{{zz{z{{zzzyyzzz{{z{{{zz{z{zzzzyz{zz{z{y{zzz{zz{|{{z{{{{zzzzzz{z{{z||{{{zz{z|z{z{{{{z|{|{zzz{{{z{{z|zz{{zzz{{zz{{|{{{|{|{z{zzz|{{||{{{z{{zzzz{{z|||{{{{{|{{{{z{{z||z{|{|zzzzz{{zz{{{{|{|{{z{zzz|{|{{|{|{{{zzz{zz{|{||{||{{z{z{|{z|{|{{|{{||z|{{{{||}|z{|z{zzz{{z{{|{{{||z|zzy{zz{z{z{{|||z{zzz{{z{{zz{{|{zzzzzyzzz{{z{{{|{zzzyzzzz{z{z{{zyyyzz{y{{zzyz{zyy{yzyzyyyzzzz{zyyzzzz{zyz{zzzzzzyzyyxzy{y{{{z{z{xzzzyzyzyzz{z|yzyyzzzyyzzzzzyzzyzzyzxyzyzzyz{{yyzyzyyyzzzz{zz{zzzzyz{zzzzzzzzz{zzyyzyyzz{{zz{z{zz{yzy{zzz{{{|{{zz{zyy{z{z{z{{z{zzzy{{yz{{{{{z{{{z{y{zzz{y|{z{{|{yzzz{z{{{{yz|{zzz{z{{zz{{{{{|{zyz{zzzzzz{{{{{|{|{{|{{{zz|||z{|{{zz{|{{z{|{z{{||{{{{{{|z{|z{||||{z|{zz{{{{{|{|{}{{{{{z{yz{{||{|{{z{{|{{z{{z{{{|}|{{z{{zz{{{|||{|{{{{{{zz{|{{z|{{{{{{{{z{{{{{{{|{{{|||{{z{{}}|{|{zz{zz{z{{z{yzz{{zzzz{zzy{{{z{zz{zzz{zzzyz{zy{{{|zzzzzyzzz{zzzz{{zzyzz{{yzyz{{{{{zzzyzzyxz{zz{z{z{zzyyzyzz{{zz{{{yyzyzzyyz{{zyz{{yyyyzyyyzzzzz{{zzyy{yyyyyzz{|zzzyyzyyyzyzzzyzzyzzzzyyyyyyy{yxyyzzyyxzzzyy{zzz{z{zyyyzzyzzzzyz{{{zyzyzyzyyz{zyz{{z{zyyyzz{zz{zy{{zyzyz{zy{{zz{{{z{yzzzyzxzzzz{{{z{zzzy{zy{z|z{{|{zzzz{{{yz{yz{{z{zzzzz{zzyz{{{z{{z{{{zzzzz{{{{{{|{zz{yz{z|{{{z{|z{z{z{z{{||{|{{{{z{{zz{{{{{{{{{{{{z{zz{{{z||{{{||{z{zz{{z||{{{||{{{z{{{z||||{{{}|{{{{{{zz{{{|}{||zzzzyz|zz{||{{|{{{{zz{{{|{{{{{{{z{z{{{{{}}{||||{|{{{{{{z|{|{{{||||{{{{zz||{||}{{{{{zz|z{{{{{|||{{{zzz{{{{{||{||{{z{zzz{z{{|{{{||z{zz|zzzz{|z{{{{{z|zzz{z{{z{{{{{zzyzzzzyz{z{||{{{z{yzyzzz{{{{{{{|z{zzzz{zz{z{{{{{zzzz{zzzz|{{{||zzzzzyzzz{yz{{{{{{zzzzyy{zzz{|{||zzz{z{y{{|{{{{{{{{{{yzz|{{z{{{z{z|zzz{{|{z|{|{{|{{{z{{{zz{{|{{|zz{z{zyz||{{{{{|{zzz{{zz}|{{|{||{z{{{{{{{{{{{||{{z{{z{{{{{|||{z|{|{{{{{|{z|}{|||{{{|{{{{|||z||{||z|{|z|{|}|{||}||z{{||||{|}|{}|}}{{||{{{{}{||||}|{{||z|||||||}||}{{{|{|{||{||}|||{{{|{|||{}}||}||||{{z{z{||||}~|}{{|z||{}{|||}{||{|{|{{{{|}}~||}|z{{z{{|z||{{{{{{zz{|{z{{{||{{||{z{z{{z{{{{|{}}||zy{zz{z{|{{{{||zz{z{z{{{||{{{{{{z{zz{{y{{{{{{{{{{zzzzz{{{{y{{{{{{{{zzzyzzz|{{{{zzz{zzzz{{{{{{{{z{zzzyzz{{{y|{||z{{zyz{yz{{|{{{z{z{zzzzyz{zy|{{zzzzyzzzzzz{z{|{{zz{{zzzyzz{|z{{zzzzz{zz{z{{{z{||{zz{y{{y{{z{{{{|zzz{z{{{{z{{{||{|{z{zzzzz|z{||{|z{{|z{zz{|||{||{{{zz{zy{{{|{{{|{{zz{{|z{{|||||||{z{{{{|{|{z|}}||{zzz{zz{|||}|||{|{|z{|zz||{|{}||{{{{{{{|||||{{||}{{{{{|{|}}|}}|||{{}{{{|||||||}~zz{{{{zz||}|}|}|{|{|{{|||}}||||}|||{{{{{{}}}|}|||{{{||{{|}|||||{{{|||{|||}|||||{{|{{{{|{{{|{{|{{{{zzzzz{|{|z|{||{{|{{{z{{{{{||{{{{|{{{zz|{{{{|{|||{yzz{{|{|{{{{||z{{z{{{{z{z{{{{{z|z{z{zz{{{{{{zz{{zz{zz{{{{|{{{z{zz{z{zzz{{{{{{zzz{zzzzz|{zz{|{{z{zz{zz{{{{{{{{z{{z{yzyz{{{z{{{z{z{zzz{z{|zz|{{yzzz{z{y{{|z{|{{{z{{{zzz{{{|{||||z{|zzzz{|{{|{{|{{{{{z{z||}|||{||z|zzz{z|{{{{|||{z{z{{{zz{||{{}{z{zzzzz{|{{{{|{|{{zz|{{{{|{|||||{z{zz{{|{|{{||||{{|{|z{z{|}{|||{{{{{|{z{{|||}|{||{{|{{{|||{|||}}||{|z{{{|}|}||||{{{|{|z{|||||}|||{{|{{{{||||||}}||{{{z{{|{||}|}}z||z{}|{}}|||||}|z{|{|{||{}||||||||{z{{||}}}|||{||{zz{z{|{{|{{||{{{{{zzz{||{}|{||{{zz|{y{z{z|{}{zz{z{zzz{{{{z||{z{{z{z|z{||{{{||{{{{{{{{z|{z{{|zzz{zzzzzz|{{{z|{{z{z{{{z{z{{{|{{zzzzzzz{zzz{{|{z{zzzyzz{{{{{z{{zzzzzzzzz{z{{{z{|{z{yzyzz{z{z{zz{{zzy{zzzz{zyz||zzz{{{zz{z{{{|{{{{zz{z{{{{{{{{z||{{{|{z{{|{{|{|{|zz{z|{zz{{{z{{||{{{{z{z|z{{{z{{{{zz{zz{zz|{{{{}||{{{{{{{|{||||||z{z{|zz{|||}||||{|{|{{|||{{{|}|||{{|{zz{||{{|||||{{{{|{{||}|}||}|{{{}|||{}{||||}|z|{{{z{{|}{||||||||{||{z||||}|||{{|{|{{||{|||}|{||{|||{{||||||}{||{{|||{||||||||{{|{z{{||||{|}||{|z{{|{||}{}|{}|z|{{z{{{|{{{|{{{z|y{zz{{{z{||}||z{{{z{z{zz{|{{{{z{zy{{{{z{|{{|{|{{z{z{{z{|{{{{z{{zyz{{z{{|z{{zz|z{z{zy{{{|{z{{{{zzy{yzz{{{{{z|{zzyyzy{z{z{y{{z{{zyzzzyz{{{{{{{{zz{{y{zyzzzzz{|{{z{zyyyy{zzzz{{{zzz{z{zzz|z{{|{{zzzzz{zzzz{{{{||{zzz|z|{{{|{{{||{{{zz{zz|{|{{z|{{z{zzz{|z{{{|||{z{{{zz{z{|zz{|{{{z{yzzz{{|{{{z|{|z{{{{z{||{|||{|{{y{|{y|{z{||{|{{|{{{{{|z{{|{}||{z||{zz{|{|{||}{{z{z{zz{}{}{|{|~|{{{{|||||||{||}}{|{|{{{|}|||||{{|||{{{{||{{|}|||||{|||{{}|||||}|{|||{{{|{|~}{||{{}{{{|{}{{{{|}|{|{{|{|{|}|{{}}{zz|z{{|||}||~}{||{z{|z{{|{{z|{|{{{z{{{|z|{{{{|{||z{z|{{z|{|||||}{|{{z{{{z||{z|||zz|{z{{{{|{|z||}{z{z{{{zz{|{|||{{{{z{{{z||{z{|{{zzzyzzyzzzzz{{z{zz{z{zz|zz|{z{|{zz{zzzz{{z{{{||{{{{zzzzyz{|z{|{{zzzz{y{yzz|z|{|{zz{z{zzyz{{z{{{|zz{z{{zz{z{{{{|{zz{z{z{{{|{}{z|{{z{{z{{{||{{||z{z{z{{|zz{{|{|||{{{z{{{{{||{{|{}{|z|{{{{{{{|||||||{{{{{z{{}{z{||||{zz{|z|{|||||||z|{|{{|||||}}{|}}{{|{z{{|}|}||}|{||{z|{{{|}{|||}|{{{{||}||||}||}|{{{{{||{}||}|{~|z||{{|{|}|}{~|{|||{|{|||||||}~}|{zz|{|{|}|||{}}|{{{{|{}|||||||||||{{{{|{}|}{}}||{||{||{|~|{||{|{|{{{{{z{||{{{||{z{{{{{||{{{||{|{z{z|zz{|{{|{{||{{{z{zzzz{{{zz||{{{{zzz{{z{{{}{|zzzzzzzz{|{{{|{{z{{{yzzz{{{{|{||{z{y{{zz{z{{{z{|zzz{zyz{{|{{|{{{{zzzzzz{z{|z{{{{zy|{zzyyz{{z{z{{{y{z{{zz{{z{z{{|{z{{zz{zz|zz{|{|zz{z{z{{{{{{|z{|{z{zzz{{{||{z{||{z||{z{{|z{{{}||zz{z{{{{||{{|{|}|z{zyz{zz|{{z{||{{zz{z{z{{}{z{|}{{|{{|{{{{|z||||{{|{|{{{{||{||}{|{|{z{|{|{{|||}||{{{{{|{|||||}||{zz{|z||}}}|||||||{{|}|||||||}||}{{||}{||}|||||}}{{|z{{|{|||}}}{}|{|{|{|||||}|}|}{|{}{|||{|}||}}|{|z||{{|}{|{|||{{{|{{|{|}{}z}|}|{|{{||{|}}~|{{|{z|yz{|{{z|||{||}{zz|{{{|}|{|{|{|{{zzz{z|{|{{||||z{z|zz{{z}{{{{|{|z{{z{z{{z{{|z|z{{z{{zzz|{{{{|{{z{{{{zzz{{z{{|{{zzyz{{z{{{{{|{|zz{{zzyzz{{z{{|{{y{zyyzzz{{z|z{{zzzzyy{{zyzzz{{{zzzzzzzzz|{zz{{{{zzzzy{y{|{{{{}zyzz{{z{{zz{{{{{{{zzyyz{z{||z{{{{|{{|z{z{{{{z{|z|{{{{{{z{z{{{{||{|{|{{{{|{{{{||{|zy|z{z{{{{{|{{}z{z{{z{{z{{zz{{|||{{{zzz{||{}}}||z{|{{{{z{|||{||||z{{{||z}|{|{||}{{z||{{{||||}||}|||{{||{|{|||}||}{|{z{{|{{|}||||{{{|{{z||{}}|}||{{{||{|{||{}||}}}||||{{|||||||}}|{|z{|zz||||{||}{|z{||z{}|}||||}||||{{{||}}}||||||{{|z{{{|||{{|}|{{{{zz{{{{|{|{{z{{{{{z{|{|{{|||{{z{z{zz{{|z{{{{{z{zz{{y{{{{{|{|zzzzyzzz{{zz{{{zz{zzzzz{|{|z||z|zzzzzz{zzz{{{{{{zzzzzz{zz{{{zz{{{y{zzyz{{{||{{{{{z{{{{zzz{{{{{{|zzzzyyzz{zz{z{{{zzyy{zz{{|zz{{{{{z{{z{zzzz{|{||{|zyy{y{z{{{{|{|{{{{{{||{z{{z{z}{{zzz{y{{{{|{{{{||{z{zz{z{|{{||{|{{|{|yz{z{||{{}{|zz{zzz{{{|{}{||{{zz|z{{{}{|{{||{{z{|{{{z|{|||}|{{{}{|z{||{|{||{{z{{|z|z{||{}||}{||{{|||||{{||{||||{{}|{{}}|||{|{{|{|z|{|||||||||y{|{{{{{||||}}}}{{{|{z{}{}|||}|{|{||{{||}}|{|}||||||{|{{}{||||||||{{{||||~}}|{|{|z|{{{{{{{{}{{|{{z{{{{z|{{{{{{||{zz{{{z{{{{{{{|zzz{z{zzzz{{{{{}{{{{{zzz{{|{z|{|{zz{{z{zz{{{{{z{z{z{{zz|{|zz{{{{zzzzz{yz{zz|zz{|zz{zy{zyzzzz{{{{z{yzz{zz{z{{{{{{{z|zzz{z{{zzzz{{{z{z{zzzzz{{z{{|zzz{z{{z{{{{{{{{zzzz{zyz{{{{|z|{|{zzzyzzz{{{{|{|{{{{z{{zz{{{{{||{z{zzzz{{{{{{{|{|{{{|z{zz{|{{{{|{z|z{zzy{{{z{{{{z|{zz{{|{}{|{|{|{zzz{{zz{{{{{{|{{{{z{{{{{|{||{||{{{{{{z{|{|||||||{|z{{{{||{{|||}|{{{|||{|}{{{}|||{||zz{{|||||||}||{{{{{|~|{}}|{||{||{{{{{||||{}|{|||||{||||||||}{|{{|{|{|{{{{{|}|{z{{|||{}||||}}{||{{{||}|}}~}||{z{|{y{z{{||{|{|{{{|{{zz{|z{}{||||zz{|{z{{{z{{||{|{{zzz{z{{|||||{{{zzz{zz{{{{{z{{z{zzzzzz|{{z{{z{{z{zzzz|{|{z{|z{z{{{z{zz{z{z{{{z{zzzz|zz{{z|{z|zz{zyzyz{z{|{{|{|z{zzzzy{{|z{|z{{zyzz{z{zz{zz{z{zzzzz{zzz{z{|{z|{zz{z{z{{{|{{{|{zzzz{z|z{{{{{{{|{{{{zz{y{|z{{{{{z{{z{z{z{|{{|{|||{{z{{{{{z{{{{{|zzzz{{zz{{{{{|{|{{{|{{{{{{|{|z|{{zz{{{{{{|||||||z{{{{{{|z|{}||||||{{z{{{|{{|}|{||{{|||{|{|||{{|}|{|{z{|||||{|}|}|{{|{{|z{|||}||||{}|{{|{{||||||}}{|{{{||{||{||}}|{|z|||||}}|}|}}|{{{{z|||{||||||{}{{{z|z||{|{|}|{z|z{{{|}}}|}|{|{z{z|{z{||{{|{{|z{{{{z{{{||{}|||{{zzz{{{|z{{||{}{z{z{yz{z{{z{|z{{{zzzzzz{{{{{{||{z{zzz{z{z{{z{{{zzz{zzzzz{zzz{z|zzzzz{{{z{{zz{{|yz{y{z{z{zz{z||z{zz{yzy{{{|{{{|{zz{{z{{y|{{{{|{{{zz{zzzzy{{xz{{{{zyyzzzzz{|{z{{{zzzz{z{y{z{|{z|{{zzz{zzz|{{{z{|||{z{z{{{{{{|{|{{{|{{{{z{{||{{{{{{z{zzzzz{{||{{{{|{}|z{yz|{{{{||{|{{zz{{{{}|{{{|{{z|{|z|{|{|{|}{|{{zz{{||||{|{}}{||z|zz{{{z||{|}{{{{{|{{z}}|{{{|{{|z{||{z}|||}}|||{{{{{{|||}}}}}|{|}||{|{|||}{|||{{{{{||||{||{}}~}{|{|{{|}||}}|}~{{{{{{|{||||||}|||||z{{{|}{}||}}||{|||||||}}}|{|{{z|{z{zz{|z{||}{{zzzz{z|{{z||{{|zzz{{{y{z{{{{z{|{{zz{z|{||{{{{{{|{z{{z|yz{z{{{|{{{zzz{zz||{z|{zzzz{zzz{yz|zzz{|zyzzzzz{zz{|{{z{z{zzzz{zz{{zz{{{{zzyzyzzzz{zzzz|zzzzzzzy{{z{z{{|zz{{zzzyzz{{{z|z{|zz{zyzz{z{z|{{{z{z{{zz{{{{{{||{z{z{{z{z{{|z|{{{z{zz{z{{z{|z{||y{z{{{{y{{{{zz{{{{z{{zz{{{{{|||{zz{|{zz{||{{z{||{|{{{{{{{{{zz{{{{{{z{zz{z{{|{|{{{{{{|z|{zzz{||||{{{z{z{{||||{||||{{}{{{{{{}||||}|||{{{{{||}|||}|||{z{|{{{||||||||{||{|{{|||||}||}z{|{zz{|{{|{|||{|{{|||||}|{{|||{{{z{{{{{|{{|{}||{{{|{|{||{|}{||{||z{{{{||}}||{{yzzzzz{z{{|{|||||{{y{{z{{z{{|||||y|z{y{}{{{{||{{zzz{z{zz{|{{z{{|z{{yz{|{z{{{{|{||zz{zz|zzz{{{{{|{z{zzzyz{{{z{{{{z{zzyzz{{|zzzz{{{zyzzzzy{z{zz{{z{zz{y{yy{z{{z|{zzzz{z{z{z{{zz{{|{zz{zyyzzzzzz{z|zz{{zzzz{{z{z{{{yzzzzzyzz{z{{{z{{{zz{zz{{{{z{{{{{z{z{zzzz{{|{{{{zz{{zzzzz{{{z{|{zz{z{z{zzz|z{}{{{{|z}yzz{{{{z|{{|{{{{z{{{{|{{z{{zz{{{{zz|{|z{}||{{|{{z{{z{|{{{}|{{|z|{{z|||||{{{|z{z{{|{|}||{|||{z|{|{{|{|{|}||||{|{{{|||||||||}|{{|{|||{{}|}||||{z{{{|{{zz{{|||||{{{{{{|{{|||||{{|{z{|{{|{}|||||{{{z{|z|}|}|}|{{||{{{|z||}|||||{zzzzz{{||{{{{{{z|{yz{{zz{{{{{{{{|zyz{z{{{{|{||{{z|z{{z{{{z{|{|{{|zzzz{{{{{z{{{|{{yyz{z{z{{{z{{{|zzzzzyzz{{zzz|z{zzz{{{zy{zz{|{z{zzzzzzzz{{z{||zz{zzzyyz{{{z{{zzzyzzzzy{{{{z{{z{zz{yzz{y{z{z{{{{{{zyzyyzz{|z{{z{zz{zzzzy{|{{{{{|z{{{zyzz{{{|{|zzzz{z{zzy|z{{z{{{zz{zzzzz{|{{zz||z{{zz{zz{|{||}||{{{|z{{z{{{{{z||z{zyz{{z|{{{z{z{z|{zzz{{{z||||{|z{{z{z{{{|{|{{||{zz{{{|||||||{|z{z{{zz{z||{{|||}{z{{z{|{|}~{}||}|{{||{{{|||{}||}||{{{z{{|{}{{{}}{{{{{{{|||{|||}{|{{{||{|||{|||~~{|}z{|{{|{{{{{}}|{||zz{{{||}{{|||{}{{{||}|}|}|{{{{{{z{zzz{|{|{|}|z{{|{|zz||z{{|{|z{zzzz{{{{{|{{|{{zzzzz{{|{|z{{{{{{z{zz{{|{{z|{{{{zz{zzyz|{zz|{z{z{z{zzzzz|{z{{|zz{z{zzzz{{{{{{{{zyz{zzzz{zz{{{zzzzzzzyx{{{{z|{{{z{zyzzzz|{{{{{{{z{y{{zzzz{{z{{{{{zyzzyzzzzz{zz{yz{y{zzz|z{{{{|{{y{{zzz{z{|{|{{{{z{{z{zz{{z|{{{|z{{{zz{{{{|||{||{zz{{zz{{{{{|}|{z|{{{{{z|{{{|{}||{|z{{zzz||{{{{{{||{{{|{{{|{|{{|{{z{{{|{{{{|{|||{{{||{|z}||{||{{{{{|{z{z||||{|{|{{{|{{|{{|||||}||{z||{|{{}}{{||||{|{{{|{||||{}|}{{{{{{{|||{||{|||{{|}|{|||||||~||{|{||{||{}{|{}|{|{|z{{{{|||{|||{|{{|z|{||}|||||{|{|{z{z{{|{{||{{{{z{zz{{{{{}}|||z{yz{zz{|{{{{||{{z{z{{z{||{{{{|{{{{zzzz{z{{|{{|{{{zz{{z{z{{{{{{{{{zzz{{{y|{{{{{{{zz{zz{zz{z{{z{zyzz{z{zzz{{|{|{zz{yzyyz{z{z{{{{{{z{{{{z{{{{z{|{zzzzzzzyz{zz{{z{z{{yyy{zyzzz{{|z{{{{z{{zzz{z{|{zz{z{{zy{{||{|{||{z{{yzzzz{z{|{z|{{zzzzzz{{{{{||{{{{z{yz{zzz{|{||{z{zz{zz{{z|{||||{{{{{zz{||{{{{z|{{z||z{}{z||||{{{{z{{||||{|{{}|||{{{{{{{||{|}}|{{z{|{|{|{{|}}||{||{||{|{}||||}}}{|||{{{||}|||}~}|||{{{|{|}|||}}|{|{{{{{{{||}}|}||{{|{||{}|{{|z|||{{|z||||{|||}}{}{{z{|{z|{|{|||{{||}{}{||||||||{z{|zz{z|{|{{{{|zz{{z{z{|z|{{|{{||{|zzyzz{{{}{||{{{zzzz{{{{{{z|{{{{{zz{y{{{{{{~|z{{zzzzzz{{{z|zz|zzz{yz{{{{{z{zzzyz{y{z{zz{|{{{{zzz{zyzz{|{{{||zzzyzyzzyzz{z{|||{zzzz|z{{{{{y{}{zzz{yzzz{z{zz|z{{yzzzyzzy{zy{{z{{zz{zzz{{{z{{z||{{{z{z{{{{{{{|{|z{{z{{zz{z|{{{|{z{{z{zz{|z{{{{{|{{{zzz{{{|{{{|{{|z{z{xyz{{{z{||{{|{{z{{|z|zz{|{{{{{|{{||{{{{|||}{{zz{{{{{|{||||{|z|{z{|z}|}{|{|}|{z{{|||||{|{}||{{|z{|}{||{{{|}||{|||||{{|{||||{||{{z{{{{|}}|||||z{|{{{{{||{|{|||{{{{{|{||{|{||}{{{{{|{{||||{||||}||{z|{|||{{||{|||{{||{}|~|{|{{|{{{{z{||{||z|{{|{{zz{zz{{{z{{|{{z|y{zzz|{{{{{{||{{{zzzz{z{|z{{|{{{zyz{{{||z{{{{z{{zzz|{z{{{z{{zz{{zzzz{yz{{{||{|{{zzzzz{z{z{}z{zzzzyzzzz{{{{{{z{zz{zzyz{y{{{||{z{z{zzzzz{{{{zz{{zzyzz{zyz{|{zz{zzyzzyzy{z{{{|{{zyzzy{{z{{zz{|z{{{zz{{{z{{{{z|{{{{z{zy{z{{{{|{{|{zz{z{z{|||{{|{zzz{zzz{z{{{{z{{|{{{z||zzz{||{{|{{zzzz{z{||zz{{{{|{z{{{{|||{{|{|}z{{{{{{z{{{|||||{{{{|{|{|{{|{||{}z{z{{{{||{|}{||{{{{{|}||}{||||}|||||{|z|{{||{}}||{|||{||}{||||||{z{|z|{|{||{}|||z{z{|{||||||}|}|||z|{{z|{}||{|}|{||{{{{{||||{}|{z}{|{{{||||||{|{z{{z{zzz||||{{{{{zzzzyz{z{{|||{z{{z{zz{{{{{{{||{zzz{{{zz{|{z{|{{{{zz{zy{{{{|{{||z{z{zzzz{z{|{{|{zzz{zzyz{{{z|{{zz{zzz|yz{z{zz{|{z{z{{{z{z|z{{{{zzzzyzyz{{|{{|zzzz{yzzzzz{z|{{{{{y{zxzz{z{zz{{z{zzzzzz{y{{{{y|{{zzz{{{zzzz|z{{|{{z{{{z{{{z{|{z{|zy{{zz{{{{{{{{{{{zzz{{{z|{|z{|{{{z|{{zzzz||{{{{|{{{z{zzz{{{{{{}|z{{{zz{z{{{{{|{{{|{z{{{z{{}{{}||{{z}|{{zz{{{||||{{{{{{{z}|}||{}}|{{{|{{{|||{||}|{}|}{||{{{{}|||}||{{{{|{|||}||}||{||{{{{}|||{{|||{{|{{{|{}}||||~|{|{|{{|{|}||{{|{{{z{|||||||{|}}|||}z{{{{||||||{{{|{{{|{|}}}|||{{{z{zyy{{|{{{|}|{z{{{{{{{{{{{{||zzz{{{zz{{{z{{{{{{{{{z{zzz{||{||z{{z{z{{z{|z{z{{{zzzz{zzzzy{{z|z{{{zzzzzz|{zz|{{zz{yyzz{z{|{z{{{z{zz{z{y{z{zz{{{zzy{zz{zy{|{{{{{zz{{{{zzz{{{{|{|zz{zzzzyz{{z{{zyzzzz{z{z{{z{{{{{zzzzzzzz{{{z{{{|zz{z{zzy{z|{{{|{z{|z{{{z{{{}|z{|{{zz{zzz{||{{{}{|{{{{z{zz{z{|{{|{z|z{{{|{{{|{|||{{z|{|zz||{{{{||y{{{{z{{z{|||||{{{{z{{{||{{|z|}}{{{{z{{z||||||}||z{{{z|{{{|}|||}|{|{z|{|{}|}|{||}{||{||{{{||}|||}z{{{{z{{|||{|}||{|{{{z{{|||}||||{|{{{|||{|||}}|{{|y{{{|{}|||}|}}|||{|{{{{||{}}}{||{{{||||}|||{{{{zz{{|{||{z{{{{{{yzzzyz{{|{|||{{zzzz{zzzzzz{||{{{{{{zzzz{{{{{{{{zzzzzzy{{{{{|z{z{z{zzzzz{zzz{yz{yzyy{{z{{zz{zz{zzzyzyzzz{z{{{z|zyy{zyzzzzzz{{{z{{zzzzy{{z{zz{{zzy{yyzzzz|{zy{{{zzzyzyyzzzz{{{z{{zz{z{yz{{{z{{{{{y{yzyzzz{|z{{{|{{zzyyzz{z|zz{{|zz{{zzz{{z{{z{{{{{{z{{z{{z{|{||{yy{z{y{{{z{|{}|{z{zz{zzzz||{{|{z{zz{{z{{{{{{{{{{zz{{{z{{z{{{{{{{z|{z{{{{{|z{{|||{{|{{|{z||z{{|{{{{{{{z{{{|||{||}{{}{z||{{|||}||||{{{||{{{{||}||}{{|{|{{{{||||}|{|zzz{zz|{|||||||{||{{{|||||||{|}|{{{{|{z|||{}|||{{{{z|{{{|}||}}|||{{{z{{||{|{||zz{{z{z{{{{{zz{||{zz{zz{z{{{||{{||y|{zzzz|{{z|{|{{{{z{y{zz{{|z||{y{{yzzzz{{{{{{{}{zzzzz{zz|{z{{{z{z{zz{zzz{{{z{z{{y{zzzyzz{{z{{|{zzzzzzy{z{zz{{{z{zyzyz{z{z|{{{|{zyzyzz{zz{{{{{{z{zxz{z{{yzz{z{zzyzyzzy{yy{{{z{{{zzz{y{z{zz{{{{{||{zz{z{zz|{{{{|{{{z{{z{{z|z{{{||z{|yzz{z{{{{{||{{z{z{z{z{|{|{||z{{|{zzz{{|{{zz|{{y{z|{{{{z|{{{{{{z{{|z{z{||{{||{zz{{{||{|{||{|~|z{{{{{{{{|{{|}{|{{|z{z{{{|}||{||||{z{|{{{}|{|}||{{zz{|{{||}|}{~||{{|{z{|}|||{|}||{{||{z|{||{}|}|{{{|{z{|}|||{|}||{|{{{{{{|{{||~{||{z{zz{||{}|z||||z{|{{{{{||{|{|{z{z{z{z{{|{{{||z{{{{z{z{z|{|{|{{{{zz{zz{z{z{|||{zzy{zz||z{{{{{{z{{z{zzzz{z{{z{|z{zzz{{z{|z|{{z|zz{zzzyz{{{zz{yzzzzz{zz{z{{{z{{|zzzzzz{yz{{z{z{{{yz{zyy{z{{{{{z{{y{zy{zzzzz{z{{{{{{z{z{zyzz{z{{z{z{yzzyzz{{zz{{{yz{z|zz{z{{z{|{{z{{z{yzzz{{{z||{z{{zzzz|{z|{{{||z{{{zzz{{{{{{|{{|{|y{z{z{|{z{{z{{{|zzzzz{{{{{||{zzzz{{{{||{{{|z|{{z{|z{z{{||{|||{|{yz{{{{{{{{{{|{|{{{{zz||||{{}|{z{{||z{{|}||{||{{{{||{{|}{||||}}z||{{|{{|}}|||||z||{{{{{|||{}}|{{{{zz{||{||}|}}||{|{{{{{||{|||||{{z{z{{{|||||||z|{|z|{z{|||z||||z{{{zz{||}{||{{{{|{{|{{{z|||{||{{zzz{{z{{{{||{|{{z{zzzyz|z{||{|{z{{z{z{{{{{y{||{zzz{zzzz{{|{{{|{z{yz{{yzzz{{|{zzz|zzzz{|{|z{{{{{zyzzzzz{{zzz{{|{zzzzyyz{{zz{{|zzyzzyzyyz|{{z}|{{z|zyyzzz|{z{{{{|yy{z{{zz{zyz{{|z{zyzz{zz|zz{{{|yyzz{zz{{{{z||||{z{z{zz{{||{{z{{{|z{{z|{{{{{|{{|{|{zz{{z{{{{{||}{{|{{{z{|{|{{{||{z{z{z{{{{||{{|||{{z{z{{{|}{{{|{z{{zz{{{||}|||{{{{{|{{{||{z{||||{{{{{{z{{|{||{|{|z{{}z{{|||{}||}{||{{{}{|{{|}{}|{z|{{|{{{}}z|}{{||{|zz|||}}|}}}||{{{|z{||z|{{|||{|{{|||{{{{}|||}{z|{|{{{|{|{{|}||{{||{z{{|{{{||~||z|{{{{||{||{{||{z{z{zz{{|{z{{{zzz{{{{{{{|{{|||zz{{{{zz{zzz{|||zz{zzzzz{z{{z|{{{{{yzz{z|{{|{|{{zz{zzzzyz|yz{z{{zzz{zzyzz{|z{z{{zyyz{zyz{z{{z{{{zz{zzyzz{{zz{z|zzzzyzzzzyz{zz{{{zzyzyzzy{{zz{z|z{yzzzzzzzzzzz{{zzzzzzzzzz{yz{|{{zz{{{zzzzz{{z{||{zz{zzzzz{zz{|{|zy{z{{{z{zz{{{{{zyzyzzzz{{{{{z{{{{{yzz{z{{|{{{{|{zzz{{{z||{z{{{{|zzz{z{z|{{z{{{{{zz{{{{{{{||||||{|{{{{z{|||{{||}|{|{{zzz||{{{{{{|{{|{{{z|||{|||}{{{{z}{{|{{{||||{|{|z|{{|{||{}|}||{|z{||||}|{|||{zz{|z{z||{||}|{|{||||y{{||}|||}z{|{|{{{{{|}||}|||{{{{{{{||{||||||}{{{|{{}||}|{|{z{{{{z{{{{||{{||z{{z{{z{{{{{{|{{{{{z{z{|{|{{z|{{{{{{zz{{{{|{{{{zz{yzzz{{{z|z|{z{zzzzz{yz|zzzz|{{y{zzz{zz{||z{z{{{yyzzz{{z{yz{{zzzzyzzyz{z{zzz{{zzz{zyyz{{|{z{{{{{{zzzyzy{{z{z|zz{zz{zyzz{zz{zzz{y{z{yzz{zz{{|z{zz{zz{zyz{{{{{|||zz{{yzz{|{z{{{|{{{zzz{{||z{{{{{{{zz{z{z{{{{|||{{|z{zz|z||{{||||{{z{z{{z{}{|{|}{{{z{{zz{||{{z|{{{{zz{z{z{||||{|{{||{{z|{{||{||||{z|{{zz{|{|{{||||z{z{zz{||{|{|{||{{{{{||{{|{|{|}|{z{{{|||||{||}||{|{{{{{{|{||}|{|{{{{{{|{||}{|||}{{{{|{{|{{|||}|{{|z{{{{{|{|||{||{|z{||{{{|||||{{z{{{z|||{|z|||{|{z{z{{zz{{z{{{||zz{z{{y{{z{|{|{{{zz{{zz{{z{{|{|{{{zzyyz{z{|{{{{{|{yyz{z{|{{{z{{{z{{z{zyz{{zz{{yzyzyyzyzz{z{z{{zy{z{z{y{zzz{y{{zzzzxyyzyzz{zz{{zzzyzzyyyzzz{{{z{yzzzzzyy{{{zzz{{{z{z{zyy{zzzz{{{zzzzzyzzz{z{{{{{z{{{zzyzz{{{{{{{zz{z{z{z{y|zz|{|{{zz{{{yzz{{|{{{{zzzz{zz|{{{{{{|z{{z{zz{{||z{|{{zzzz{z{zz{{|{{{||z{|{{zz{{{{{|{z{{z{zz{z{{z||||{{{zz|{{z{|{||}||{{z{{z{z{||{|||{{|{{{z{{{{|}|{||{z{{{{{z|||{||||{{{|{|{{|||}||}|||{|{{{|||{|{|{{{z{z{{{{{||||{|}|{{{|{{z{{{||||}{{{||{z|z|{|{{|}|{{|{zzz|||||{}|{z|zz{{|{|{}{{{|{{{zz{yz{|{{{{||z{z{zzzz{z{{|{{||{zyyz{z{{zz{|{{zz|zyzyzz||{z{|{{zz{zzzz{{|{z{{{zzz{zz{z{{{{z{{{{zzzzzz{{||z{{{{z{zyy{zz{zz{z{z{zyzzzyzz{z{{{{z{zzyzyzzzzz{z|{{{{y{z{zzzz{zzzz{z{z{zzzzyz{{zzz{{zzzyz{zyzyzz{{z{zz{{{yzzz|{{{z{{z{{{zyzyz||zz|||{zzzzyzyz{{{{{{|{{{{yzy{z{{{|{|{{{{z{{{z{{zz{|{{{{{{{{z{{||{|{|{{z{{{{z{{{{{{zz{{z{z{{{{y||{|||{z{zz{{{{{{{|{}{||zz{{z{{|{{{}|{|}{|{{{z{|||{{{||{{|z{{{{}|{||||{|||{{z{|z|}{|}|}|{|{{{{{{|||z}|}|{{|{{{{|{|z|}}}||{z|{z{{{{|||||{|{zz{{{{|||||{||{z|{{zz|{|||}}|{{{|z{|{|}|{|{|{zz{{{y{{{{||{z{{{{zzz{zz{z|z|{|{{zzzzz{z{z{z|{|{{y{zzyz{{|z{{{{{{{|z{yzz{{|}{{{{{zyz{z{z{|{yzz|{{z{z{yy{zzzzy{{{zyzzzzyy{yzzy{{z{zzz{zzzz|zz{{{{{yzzzzzz{z{{zzz{zzzzyzzyzz{{{{|{{yzzzxyyy{{{{zz{{yzzy{zyz{zzz{z{{zzy{zzzyz{{zz{{{zzzz{{z{{zz{|{|{{zy{zz{{{{z{|{{{z{zz{{z{{{{{{{{|{{{zy{z{{{||{|{{z{zy|z{{|||{|{{{{{zzzz{{{{z{{{{{{{y{z{{{|{{|||{zz{{{z|{||{|{|||{z{z{{{z{|{|{{|{|{{{|{|{{||{||{|z{{{||||{|{{|||||}{{{{{{{||}{{|}{z{z{zz{{|{}|||{|{zz|{{{{|{{|||}{|z|||{{||||||{}{{{z{z|{|||{{}||{{{{z{|{{{|||{||{z{z{z{{{|}||||{{{zz{{{zz{|z{||}{{{zz{{{{z{{||}{{{zz{y{z|{{z{{|{{zzzzzz{zz|{{z{{zzzzzz{z{{{{{|z{{z{{yzz{z{{|{z{{zyyz{yzyz|{zz{zzz{zy{{yz{yz{{z{zzzzzzz{z{z|zz|{zzz{zzzzz{{|z{{{{zz{zzyzy{z{{{{|z{zzzyyzzz{zz{{z{{zyyzzzz{zz{z|||{{{z{{yy{|{{{{||z{y{zz{{z{{z{|{z{z{z{zzz|{z{{{|||z{y{{{{z{||z{}|zz{{{zzz{|{{z|||{{zz{{{y{{{{|{}{{zz{z{z|{{{z{|{z{{z{{{{{{{{||||{z{{{{{|z{{{|||}{{zzzzz{{{||{|||{|zzz{{z||}}||}|||{|{{{||{{|}}||||{|{{|z|||{||{}|{{{|||{|{|{{|}|}|{{||{|{||{|{||{|{{||||{|{||{|||{{{zz{z{|{|{{|}|||z{{{z{{{||{|||{{{{{{{{{||{{||{z{zzz{{z{z{{|||{z{z{{z{z{zz|{z{|{{{{zzy{zz{z}{}{{z{zzzzz{z|{z{{{{{zzzz{zz{{{{{z{{{{yy{zyz{|yyz{zz{{z{zzz{{||{||z{zzzzzzz{{z|z{{{zzzzzzzzzz{zzz|zzyyzzzyy{{|z{{{{zzyzz{zz{{{{|{|{zz{zzzyy{z{zz{{{zzyyzzyzz{{{{{{{zz{zzzz{{z{{zz{|{yz{{y{z{{{{{{|{{z{yzzz{|}zz{{{|z{zzy{{zz{|{|{|{{{{yz{zz||{z||{z{z{zz{z{{{}|{{|{{{zzz{zz|||z{{|{{{z{{{zz||{|{||{{{|zz{{zz}{{|{{|{zz{{{{{{||{{||{|{z|{{{{||{||||||{{|{{|{{||{{||||{|||{||{}||||}||{||{zz{|{|{|||}|z{{{|{|{|z|{}|||}{{{{{|||||{|{}z{{{{{{z{|{||||}|{||{|{{{|||{}||{z{zz|||{{}||}{|{z{zy{{{{||z|||{{{zzzyzz{{{{{|||{z{zz{zzz{{zz{{z{{{y{yz{z|{{z{{{{{zyzz{zz{|zz{{{yz{yzzzzzz{{z{|z{{zzzzyz{{|zz{|{{yyzyzyyzz{{y{{zzzzzzzyz{{zzz{{{zyyzzyy{zz{{{zz|{zzyzzzzz{zz{z{zzyz{zyzzzy{{zzz|zzy{{yzyzzz{z{{zzz{zyzzyzz{z|{|{z{{zz{z{z|{yz|{|zy{zzyz{{{{{{|{{z{|{zzyzz{{{{{{{{zzz{zzzz|{{z{{{|zzz{z{y{{{{{||{|zz|z{{{{|{z{{{{{z{{|zz{{{|||{|{z{zz{{{z||{|{}|}{z{{{zzz{{|{{{{{|z{|{y{z|}{{||||{{|{z|{||}{|}||||{{{zz|{||}||||||{{|z|{||||}||~|}zz{{|{{||{|{||}||z{{{z|||||||}||z|z{|{{|}{}||{}|{|{{{z{{}{|{{||z{{{|{|{|{|{||{{|y{z{zzzz|{{z|}{zz{zy{z||z{z{zz|z{{zzzz{zzz{z{{{zz{{{{{{zz{{zz{{|zzzz{{y|{{{{|{{z{z{zy{y{{{zz{{zzzzzzzzz{z{zz|z{zzzzyyyzzzzzzy|{{{zzzzz{yz{{{z{z{{{zz{zzy{{z{{{{{zzzyzzz{{z{|{||z{z{zyzzz{{z{{zzzzzyzzz{{{z{z{{z{yzz{{zy{z{z{||{{zzz{zzz{|{{||z|zzz{{{zz{y||{|{{{{zz{zzz{{|{{{z{{z{z{zz{{{{{z{|{{y|z{yzz||{{{{|{{{{{{{z{{|{{z{{{zz{{{zyz||{|{||{{{{{{{{z{{z{|}{|z{{|{zzz{||{||}||{{{{{z{{|||||||{z{{{|}|{|{{{||{|{{|{{||{}||}|}||{|{{{{{|{|{{|||{{|{{z{|||||||||||{{|{z|||||{||||{|zz{{z{{}{||{||{z{{||z{{{|||||{z{{{|{{|||{||{{{|zzz{{y{{|{z{{{{{z{{{zz{{z|z{}|{{zzzz{z{{{{{|{{{{{y{zyzz{{|{z{{zzzzzzyy{z{{{{{z{z{z{zzzzz{z|{{z{{zzy{yz|{zz{{{{{z{zzzyzz{zzz{z{zzz{z{zzyzzzz{|{{{zzzyzyz{{{{{zz{zyzz{{zz{|z{{{{|zz{{y{y{{{z{{{{{z{zzzzz{{zz{{{{{zzz{zzzzz{{{{||z{zz{zzy{||{z{{{{|{zzzzz{z{{{{|{{zz|z{z{|{{{{{|{|zz{{zz{{{{z|{|{{zzyzz{z{{|{|{|{{zzz{{{{{|||z}|{{{zzz{{{{{||{{|||{{{z{{z||{{{||}{{{{zz{{||}|{|}{{z|{z{{||}|{{|{}|z||{{|{{{|||||||{{||{|{||||||}|||{{{|||{||{{{{||{{{z|{|{|{||||}|{|{|{{||{{{||}}||}z||{|||}||z|||{zz{|{|{|||||||||{|{|{{{|{|||{{{{zz{{{zz|{{||{{{{{{{z{{{{{{{|{|{{{{z{zz{{{z|}{{{{{{zyzzz{{zz|||z{zz{{zz{zz{zz{{z{{z{{z{z{{{{|{z{{zzz{zzz{zzzz}{z{yyzy{z{{{{{z{|zzz{yzzz{z{{z{|zzzzzzzzzz{{z|{|{zzzyzzzy{zz{z{{{z{{z{yx{{|zzzz{{zzzyzzz{z{{{z}|zzzz{{zyzzzz{|{|{zyyzzzz{{{{{{|{{z|zz{x{z|z||{|{||{{zy{|{{||zz{||{{{zzz{{{|{{{|{{{{{z{{{z|}{{z{|||{|{z{z{{{{||{{||{|{{||z{{{||||{{{{{{{{{{{{|{|}||z{{{{{{{|}}|||{||{{z{{{|z{{|{||{z|{{{||{||{{||||{{|z{|{||||}||||z||{|{||{}|{||||{{{{{{{{{|||{|||||{{{{z|{|||}}|||{{{|z||{|||}}|{{z|{{{{{{{||||||{|{zz{{|||{||z||z{z|{{{|{|z{{|{z{z{{{{{{{{{}|{{|z{z{z{{z{z{{|{{{{z{zz{{|{{|{{{|{z{zzzyy{z{{z{{{{{yzyzz{z{{{{||y|y{z{yy{z{{|z{{{z{yzz{zzyzz{{z{{zzzyyyzyz{{zzz{{zzzyzz{zz{|z{|z{zzzzzyzzz{zz{{|z{{z{zyzzyzz{z{{{zzyyzzzzzzzzz|{zzz{zzyzy{z{{{{{|z{{z{zzyz|{{{{{{|{{zzy{z{{{{{{|{zzz{z{|{{{{{|||{{z|z{z{{{|y{{{{{{{{zzz{{|{|{|{{{{z{{zz{{{z|{z{{{{z{z{{{zz|{{{|{|{{z{{{{|z|{|{|||{z{{{zz{|{{|{||{|z{z{zzz||{|}|{|{{|{zz|{{{|||{}||{{||{{{||||||}||{||{{{z|||}|{|}}zz|{{{{|{{|{|}}|{z{{|{{{{{|||||{{{{{{z|||{|{|||||{||{{{|{|{|{|||{||{{{{||}{{|y{z{zzz{{z{|{||{{|{zz{{z{{{{{{z|{|{{|zzzzz{{zz{z{{z{{{zzzz{{{{{{{{{{zzzzzzz{{{z{{{zzzzzz{zz{yzz{zz{zz{zzzz{z{zyzz{zyzyyzzzz{{{z{{{yy{{zyzzzzzzz{zz{zz{zzyzyz{z{{z{zyyzyzz{{|zyzz{zzzzy{zzz{z{{z{{{{yzy{{yyz{{y{{{{{zzzzzzzz{|z{z{z{zzzz{zzz{{{{zz|{zzzzzzz{{{{{{{{{{zzyz{z{{z{{{{{{zzz{yzz}|z{zz{{|z{z{{{zy||{{{}{{{{{zzzz|{{z{zz|{{z{{{{|z|{||{{|{{z{z{|{{|{{|{{|{{zz{zz{|{{||||z|{{z{z{{{|{{|{||{{||{{{{{||||{||{|{{{{{|{||{|{{{|{{{{{|{{|{|{|}||{z|{|{{{|{|||{}||z{|{{{{||{|}|}|{{z|{|||{{|||||}|{{{{{z|{{|{}|||{|{{{{{|{{|{|{{z{{{{zzz{||{z|{|zzzz{y{y{}{{{|{|{z{zzzz{{{{z|{{{{z{zzz{{z{{{{{}{{|{z{z{z{{{{{{{{yzzzzyzz{|{z|{{zzzzz{zzy{z{zy{z{{zzzyz{yzyz{zz{{{yzzz{zyzzz{{{{yyzzzzzy{{{{|{{{z{yzzzzzzzz{||z|{zzz{zzzyz{zzzzz{z{{zzz{yz{|z{{{{zz{z{zz{{z{{{z{zzyzzzyzz{{|{{{{|{{zzzz{z{|zz{{{{zz{zzzz{{|{{{{|{{z{z{z{z{|{{z}|{zz{{{z{z{{{{|{{{{zz{|{{z{|{{{|{z{{zzz{{{{z{|{|{{z{{{{||z{{{|||||{|{{z|{z{}|}|||{{z{{{{{|z}z||||||{|{z{||{{|}|{|||{|{{{{{z|||||}||{{|z{{z{|||||}||{{|{{z||{z|{||}{z{|{|{||||{||{|{{{{{{zz{||{{|||||zzz{{{{|{|}{}}{{{z{{{z{||{||{{{|zzzzzzz|{{{|{zz{{z{{{z{{z{||{{{{{{zz{{|{{{{{{{z{{zzzzz{{{{z{||zz{zz{zyzz|{{{{{zyzzzz{yz{zzz{{zz{{z{zyz{{{z{{z{yzzzzy{zzz{z{zz{yzzzzzzyy|zzz|{{yy{zz{zyz{zz|{{zzyzyzz{{z|zz{{{{z{zzzzzyz{zzz{{zyzz{z{y{z{|{z|{{zzzzzz{zzy{{{z|{{zzz{zzz{{{z|{|{{z{z{{zz{z{|{|||zzzz{{{z{|{z|||{|{{z{{zy{z||{|{{{z{zzz{z{z}{zz|{{z|z{z{{|{{z||{|{{zzz{{{{z{|{||{{|z{{z{z{|{|{|||{z{|zzz{|{{|||{{{{z{{|{{{|||||||{{|{|{|{||{{||{||{z{{z{|{|||z{}}|{{|z{{{{||{}}|}{z{{|{y|{|{}||}}|z{{{|{|{|{|||}|{{|zz{z{|{||{|}||{{{{{{{||||{{}{{|z|{{{{}||{|{{{{{{z|z{{y|{{z||{{{{z{zy{{{{|{{{{{z{yzzzz|{{z{{{|zzzz{zyz|{|z{{||z|zzzy{z{zz{z|{|zz{zz{{yyzzz{{{zzyzy{|yz{zz{z{{zz{zyyzzyz{z{z{z{zzzzzzzzzzzzzz{z{zzzzyzyz{{z{{{{zyz{yzyyy{z{z{{{zzzzyzzyzz{{{{z{z{z{zz{yy{zzz|{zzyzyz{{z{{{|z{|{{{{zzzzzz|zz{{{{{{z{{z{z|{z{{{|{z{z{{{z{{z{|{z|{{{{{{zzy{{z||{{{zz{{{{zyy{|{z{|{{zz{z{zz{{{{z||{|y|{{{zz{|{{|||{z{{zz{|{{|{|{||}{z{|zz{{||{{{{|{{y|z{{|{{{{{||}||||{|{{|z{|{}|||}z{|{|z|z|z{|{z}|{{|{z{|||||{|||{{|z|{z|||{{||{|||{{|||||{{{{||{{{{zz{{{z|||{{||{{{{z{{z{||}|{||{|{z|{{z|{|||}{{{{{{zz{{z{yzz|||{zzz{zyz{{|z{{|{{yzz{yzz{{|z{{{{{z{zzzzzzzzz{{}{{zzyyy{zz{|{{{z{z{zzzzzzz{{{zz{z{zz{yyzz{{{{z|zzzyzxzzyzyzyz{{{{yzzzzyyzz{|zz{{{yy{zyy{zzz{zz{{{zz|{xzzzzzzz{z{{{yy|zzzzy{zyxzzzzyzzzy{zzzzyz{|{zyzyzy{z{{zz{{z{z{zyzz{z{{{|{{{{{z{z{zzz{zz{z{|zyz{{{{{{zz{{{}|{{z{zzzzz{{|{{|{{{xz{z|z{{{{{{{|{{z{{z{zz|||zz{{{{|{{{z{z{|z{{|z{z{z{{{{z{zz|{{{{z|y{{{zz{{||{{|{|z{{{z{{}{|{z|||{{|{z|z|{{|{}||{|{{{{|{{{||||{{{|{{{{{|{{{{|{||||z{z{{{{|{||{{|}|{{z{{|{{{|}{{|||{{z{{{{{{{{||||{{{{z{{z|{{}{z|z|{|{z{{{|{|z||||z{zzz{yzz{|{|{{||zzzz{{zz{{|{{{|{zzzz{{{zzz{zz||{zz{{zz{zz{{{{z{{|zzzyzzzz{{{{{{yzzyz{zyz{zzzz{{zzzyzzz{z{{zz{zzzz{yyyzz{z{{zz{zyyzyzy{z{zzyzz|yzzzzyzyz{{|z{{{{zyy{yy{yzz{z|z{{yzzyyyzyz{zzzzz{zy{yzzyyz{zzz|{{z{{zzzyzzz{{z{{|{zzzz{yz{z{zzz{{{{z{zzzz{{{|{|{{y{yzzzzyzz{{{z|{{{{{zz{zz{|{z{|{|z{{{z{y{|{{z{|{zz{z{zz{z{|{{|{|{zz{z{{{{{zz|{{{{{{{{{{{||z{{|||{{{{zz{{{}|}|{||}zzz{z{{||{{}||{{||{{{}{{{|{}||||{z{||z{|}{|{||||z{{{{{{{||||}|}|{{{zz{{{{{{|||}|{z||{{{|{|}|{}{{{{z{{{{{||}{{}|{|{{{z{z}{||||||{{{zz{{{{||z|z{|{{{zzzy{z{{z{{z{{{zzzzzy{{{z|{{|{zzyz{z{zzzz{{|{{{{zzzzz{||{{{{{{{zyyzzy|z{{{{z{|{zy{{zyz|zzzzzzzyzy{zyz{{zzz|{zyzzzzzyy{zz{{z{z{zzyzyyz{{zzzzz|zzyzyzyzzy|y{{{{{zyzz{yzz{{{zz{zzyz{yyyzz{{{{{{{zzzyy{zzz{zyz{|zzzzzzzzz{{{{{{{z{zzy|{zzz{|zzz||{z{zzzzzz{{||z|{z{{zz{zz{{z{{z}||z{{zz{{{{{|{{|{{z{z{yzz{{|{{||{{{{zzzz{{||{{{{|{{z{z|z{{{|{|{|{|{|{|z{{{||{||||{z{|{zzz{{{|{{|{}zz{{{||||||||||{{z{{||{{{z|{}}||{{{|{|{z||{{|}|||}{z{{|{{|{||}|||{{{{{z{|z||}|||{{z{|{|}|z}}{~|{{|{|{{||{{|{}}|{|{|{{{{||||{|{|{z|{{z{{{||{||{|z{|{{{zzzzzz|{||{{zzzz{y|zz{z|{{z{zyzz{y|{zz{{|zz{zz{z{{{{{z{z{{{yzzzzzzzz{zz{z{zyy{yzzyz{{zz{{zzz{zyzyz|zzyyz{{z{zzyzzy{zz|zz{{zzzzyzyzyz|z{{z|zzzyzzyzzz{{z{{{zzzzz{yzz{z{z{{{{yz{yyyzzz{zz{zzzzzyzzzyz{{|y{{zzzz{zzzyzz{{z{|zzy{yyzzzz{{{{{z{z{{{{yz{{{{zz{{{zz{zzzyz|z{z{{|{{z{zzzzz{{{{z{zz{y{y{zzz|z{z{{{{|zzz{zz{{}{{{{{{zz{{{zz|{{|{{{{{zz{{{z{z{{||{{||{{{{zzzz{{||||||{{{zzzzy|{{{{|||{{|{|{|{|{|{}||{|{z{|{{{||{z{}|||{}|{{{z|{{||||{{{{||{{|{|}|{|}|{{{{{|{{{|{{{||}{{|{{{|{{||||||||{{z{{{{|{{||||{{{{{z{{{{{||{||{|zz{zzzz{{{|{{{|{{{{{{{z{{{||{|{{z{z{zzz{|zz{{||{zz{zyz{zz{zz{{{z{zy{zzz|{{zz{z{yzz{z{zz||z{{{zzy{{yyzyz{{{yz{|{|{zyzzyzzzyzy{{z{zzyzzzzzzz{z{zz{yyyz{z{zz|{{z|{{{zzyzyz{{zz{{{{yzzzzzzz{{{zzzz|yyyzzyyzzzz|{{{zzzzzyzy{{{z{z{zzzzzzzyz{zz{{{{z{y{{yzzz{{{{{z|{y{zz{z{z{z{{{{|{{z{z{zzzz|{{zzz{{zzz{{z{{|{|{z{{z{zzz{zz{|||z{z{z|{z{z{zz{{{|{{|{|z{z{{{{{{|{{||{zz{|z{z|{|{{{}{|z{|{||z|||{|{||z{{{|{||{|||{|{|{{{{z{z{{{|||||{|{|}{z{{{|~{{||||{{z{{{{{||{|||}{|{{{||{|{|{}{||{{|{{{z{z{{||{|{{{z{{{|{{{||z{||zz{z|z{y|{|}{{{{{{{yzzzz{z}{z||{z{zz{z{z|z{z{{{{zz{{{z{z{|{|{z||zyzyz{z{z{{{|||{{zzyzyzzzz|zz{z{zyzz|zzzzzzzzzyz{{z{yyzz{z{{y|z{z{yyyyzzzz{yyy{{zzzzzyzyzz{z{{zzzyzzzzyzzz{z{{{{zzzyyzzzz{{z{{{zzzzzyzyyz{{zz|zzz{{xzzzzz|zzz{{{zyzz{zzzzz|zz{{{zz{zzzzzz{{{zz{z|y{zzzzz{{{zz|{|zzzzz{zz{{|{{|{{|{{zzz{y{|{|{{{|{{{{z{zzz|{zz|{{{zzz{zz{z{{{|{{{{{{|z{{{z{{|{{||{{{{{{{|z|{{{|{|zyzz{z{{{{||{{{{{z{z{{{{{||{{||}||{{|||||z{{|||||{{{{{{{|}||||{|{{{|{z{{|{||||||{{{|{{{z{|{{||}}{{{{{{{{|{|{||||{|{zz{{{|{|{||}{{{||zy|{z{|}|||{|z|zz{|z{||{{{{{{{yyz{{zy|{{{|z{{{zzyzzz|zz|{{{|{zzzzz{y{z|{{{{z{{{zzz{z{z{{zz|{zz{{yzyy{{{{z|{|zzzy{zyy{zz|z{{zzyzyz{zz{{z{{{zyzyzyz{z{zz{{zz{zzyyzzx{xyz{z{{{{{zzzyzyzzz{z{{{z{yy{zyzyzzz{y{{{zzzyzzzzyyzyzz{zz{zyzyyzzz{{zz{{yzzyzzyy{{{{{{z{{z{zyyzz{{{z{z{{{y{{zy{{z{{zz{z|z{zz{zz{{z{{z{|{{|z{yzzy{z{|||{zz{zzzy{z{z|{{{|{{y{zyzyzz|{z{||{{z|zyz{{{{{|{}||{|z{z{|{||{|{{}{|yz{{zzz{|{{{||{{z{z|{|{||{{||||{{{{{{||{{{{|{|{{{z|{z{{|||||||{|{{{zz{{}|z||||{{z{{{z|{{{|{||||||{{{|z{{{{|||||{{{zz{z{|z{{{{||{z{{zz{{{{z{{|}{z{z{{z{y|{{|{|{{zzyzzzzz{z{{||||z{z{{zz{z{{{{z|{{zyzyyz{{{|{{{{|zz{yzzzzzz{{{{{|{{{yzzzz{{{z{{{|zzzzyzzyy{{zzz{{zzyzzzyzzzzzz{{zz{zzzzyzy{z{zz{zzyzyyzzy|yzzz{zzzzyyzyxyyzz{zzz{{yzzxzzyzyzzzz{{yzzyzyzyz{z{z{{zz{yyzyzzz{zzz{||zyzzyzzyzz{{{{{|zz{yzzzz{z{z{{{{{zz{zzzzz{y{{z{{z{{zzzzz{{{{{||{zzzzzzzz{{{|{||{{z{zzy{z{zz{{{{{zzzzzz{z{z|{{{{|{zz{{{z{{{||{|{{{{{{z{{{|zz{|{|{{|z{z{zz||{{{{|{{zz{{{zz{|{|{|||z{z||{{{{{|{|||z{{{{z{{{z{{|}|||{z{{{}zz{{{|{{{||z{{{{{z{{||{{{||zzy|z{|||||z{}{{{{zzz{{{{|z{{|{{{{{{|{|||{{{{|{{{{{{z{z|}{{||{{zz{{{z{z{{{{z{{{z{y{{{zz{z{{{{|z{{{zzz{{{{z{{{{{{zzyzzyzzz{{y{||zzyzzyzyzy{{{{{|zzzzzzzzy|z{z{z{{zzzzzy{zzzzzzzzyzzyzyyxzzz{{zzzzzzyyyyzzzzzz{{{zzz{zzyyz{{z{|zzzz{yyzzzzz{z{z|z{zyyzzzzz{y{yz{|{yyzzzzyz{{zy{|{zy{yz{yz}{{z{zz{{z{zyzzyz{{|zzz{zy{yzzzy{{zzzz|{zz{zzyzzz|{{|{{||z{z{zzz{z{{z|{{{zzyyzzz{{{{{{{{{zzzzz|{z|z{{z||{z{zz{|z|{z{|{||z{zzzz{z{|z{{|}|{z{|{{zy|{{{{{{{{yz{zy{{{{|z{{{|{z|zz{{{|{{|||}{|{{{z{z{{|{|{|||{{{{||{{|{||{||||z{{{{z{|||{{{||{|{{||{{}{||||||{z{zzz{{{||{{{||{{{{y{{z{||{{|{|{{{zz|{{|{{{{{{{{{zyzy{{zz{{z{|{{y{zzzzz{zz{{|{{zzzzzzzz{z||{{|{{zzz{z{zz{||{z{{{zzyzzzzzz|{|{{{zzzzzzyzzzz{{z||zz{{zzyz{{zyz{|{{zzzzyy{zyz{zz{{zyzyyzzzzzz{{{{{zzzzyyyzz{zy{{{{zzz{z{yy{|{{{z{{zy{y{y{z{zzzz{z|z{zyzz{zy{{zz{{{zz{zzzyz{{z|z|z|{y{yzzy{{|z{zy||zz{{{{z{zz{|z{{|zz{zz{{yz|{z{{{|{{|||yzz{|{{{{|{{y{|{{zzz{|zz||{|yz{{z{z{{{|z{{||{|y{{{zz{{||{{{{{|{{zzz{||{{||~|{{{{z{y{|{{{{||||{|{{|z|||{{{|{{{|{{|||{|{{{||{{{{{{{{{{{{|{|||{{z{{{|{{|||||{{{{{{|{{{{||{|||}|||{{{{||{||{||}{{{z{{|{{|{{{|}{|{{{{{zy||{{|{|{zz{{|z{||z{{||{{z{z{{z{yz{{{|{{|{zz{{{z{z{|z{{{|{{yzzyzzz{{zz||{{zzzz{yyz{zzz||z{{zz{{zzzz{zzzz|{yz{{{zzzz{y{{{{{zyzzzyz{z{yzzz{zyzxzzz{{z{{zzz{zyzzyyzy{zy{{z{z{yzyz{zz{z|{{{{{{yzy{zz{y{yzz{|{{zzzyz{yz{z{z{{{z|zy{zzzzz{{{{|{zz{z{{zzzzzz{||{{y{{zzzz{{|{|{{|zzzzyyzz{{{z||{|zz{zz{zyzz{z|{|{{{zzzz{z{{{{z{{|{z{{{z|{{{||z|{{{z{{z{{z{z|zz{{{{{zz{{zz{z|||||{zzz{z{{{|{{z|{||{{{{{zzz|||{||{{{{{z|{{z{|||||}|{{||{{|z||{{|||||zz{z{|{{|||||||{z{{{{{{{|{{|||{{z{{|{|{|{|||{{}|{{{|{{{{|{||{||z{{y{{zz{||||}{|{|{|z{{{|{{|||}{{||z{{{{{{|{||{{z{{zzzzyz{{{|{{z{{{zzzyzzz{z{{{{{zzzz{zzzz{z||{{zzz{{y{zz|z{{{{|{{{yzzzy{z{zz{zzzzzzzzyyy{zzzz{zzzzzy{zzzz{y{{z|{yyyyzzz{zzzz{|{zxzy{yzzz|{zzz{zzyyzzyzz{{{yz{zzzzzzyzyyz{zzz{{{zzyzyyyyz{{zy{z{zzzy{yzyzzz{z{zzz{{{{zzz{zzz{z{|{{zz{zzzzz{{{{{{zyzz{y{z{{zz{{z{zzzzz{z{{{{z|{{{zy{z{zzy{zz|{{{{{{{zz{z{z{|z{{{|zzy{z{zy{{{zz{z{{z{{zzzz{||{|z||{zzz{z|{{{{{|{|{{y|{{{z{{{||{{|{|zzz{z{z|{z|||}{|{{{z|{{{||{||{|{z{{{{{{||{||||{|{{|zz{{{{{{||{|{z|{zzz{|{{{{||{{{{z{{|{|{{{{|||{{{{{{z{{|{||}|{|{{{{{zz{|{{{|{{|{{zz{zz{{||||{|{zzz{{zz{z|{{{|{{{zzzz{zz{{{{z{|{{{yzzzz{{{{{{{{{yzzzy{zz{{{{z{{{{zzz{yzzzz{z{{{{zzzzzz{z{{zz{zzzzyzyzy{{{{z{{{zzzzzyyyzy{{{{z{zzyz{zzzyzz{z{{{zz{zzy{y{zz{z{{{zzzzzyzzy{zz{{z{z{zzyzzzyyz{z{{z{z{zy{zzyz{z{z{{zz{{yyyyyzz{{z{|{{zzzzzz{z||z{{{|z{zyz{zz|zz{z{|{zy{{zzzz{z|{{{|{{{{z{zz{{z{{z{{{|zzz|{|zz{{z{{||{zzzzzzz{{{z{{|{z{z{{z{{}|{{||||{{{{z{{z{|{{{}}{{{{{{{{{{|{|{{|z{y{z{{zz}||}{{||{{{{{{|{{||||||||z{{z{{{{||}||||{{z{{zz{{{|{|}{||{{{{{zzz{|{}||}|{|{{{{|{}|{{||||{|zzzz{{||{{|{||{{{|z{{{|{||||}{z{{{z{{{|{|||{|zyzzyyzzz{{z{{{zzzzzzzzzz{{{{{{{yzzyz{zz|{{{z{{{zyz{zzzzz{{{zz{{{y{zyzyxzz{{z{{{{z{yzyzyzzzzz{zzzzyzyzy{zz{zy{zzzyyyyzzyz{z|yzzzzzxzyyyzy{zzzz|zzyzzzyyz{z{zzz|z{{z{yyzzz{z{zz{zzyyyzy{yyyzzyzzzzzzyyyzzz{zzz{{{zzzy|{zyzzz{z{{|{zzz{yy{{{{z{y{{{{{z{zyz{z{{{{{{z{z{{{|z{{{{{zz{zzz{z{{zyz{yzz{z{z{{zz|{{|{{z{|{{{zzz{{{{{{{z{{zz{{zzzzy{{|{|{|{{{zzz{{{{|||{{{{{zz{zz{{{{{{{{{|{zzzz{||z{|{||{||{{{{{{{||{{{|{||zz{z{{z{|z{|||{|{{{{{z{|{{|{|{||{{{zz{{{{|{{|}{{z{z|{||{|{{||{||{{zzz{zz{{|{||||{{{z{{z{|}{{||||{{{zz|z{{|||{{zz{{zzz{z{{|{zz{{z{zyzz|y{{|z{{{{{zz{zzz{{{{{|{{|{zz{zzzzz{|{{{{|{zzzyz{z{zzy{{{{zzyyyzyyz{z{zz{{yzzzzzyzzyzzz{zzzyzzyyyyz{zzzzz{zzzyyzyy{z{zz{{{zyzyyzyzz|{{z{{zzzyzzy{zy{{{zz{{{z{zzzzy{zzzyzzzy{{yzyzzzzzz{z{{zy{{{zzzyzzz{{{zzy{z{zzzy{{z{{{{zzzyzxyzz{zz{z{{zyz{yyzz{z{{{{{{{zzzzz{z{{{|z{{{zz{zyz{z{{|{z{}{{z{{yzyz{|zz{{{|{z{{{z{y{z||||{{{{{z{y|z{{{||{{|{{{zzzzz{|{{{{}{{{{||z{z{}|{||{|{{{zzz||{|{{{|z|{{{|z|{|{||{{{||{{{|{{|{}||{|{|{{|{zz{{{{{{{|||}|zz{|{z{{{|{||}|z{|z{{z{{{|{{|}z{z{{z|{{||{z|{|{|{|{|{{{|{|{|{{{{zzz{z|z{|}zz{|{zzzyzzzz|{z{{{{{{yyz{zzyz|z{{{{{zzz{{xz{{{z|{{{{{{zyzzzzz{{yzzz{yyyzzyzy{{{{zz{z{zzyzzzyzz|z{{{zyyzzzyzzzyzz{z{zyyzzzzzzzyzyzz{zyzzzyzxzyz{zz{zzzzzyyzzzyzzzy{z{{y{zyxyyyz{zzzy{zyzyzz{zzzz{{|{{zzyz{zzz{z{zzz{|{zyz{zzz{z{z{{{{zzzzzy{zz{z{z{{|zzzyzz{y{{{{z{|{zz{yzzyzzzzzz{{zz{z{{zzz{|}z{{{|{{yz{{zz{|{{{{{z{{{{z{zz{|{|{z{|zzz{zz{{{{{|z||}z{{{zzzz{|||{|||{z|zz{{z|{|||{{|{z{{|{||||{{{{{{||{zzz{|{|{{z|||{{||{{{{}{|{{{{{|zzz{||z{{||||{}|||{z{{{{{{|{{{{{{{{zzzz{{{{z||{{{|{{{zz|{{||{|{{z{z|z{z{{{|{{{zzzz{yzzz{{{{{{{|{{yzyzzy{{{z|||{{zyzzz{z{zz{{z{{{{yzzyzzzz{{zz{|{z{zzz{yzz{{z{{z{zzyzyyzz{{yz{{z{zzzyyxyz{{zzzz{{zyyyzxzz{z{z{{zzzzzxzyy{zy{z{{y{{yzzzzzzz{z{z{zzz{yyzyzzz{{{zzzzzxzzyyyzzzzz{zz{{yzyz{yyzzyy{|{yzzyz{zyzy|zzz{{{zzzzzzz{{{{{{{{zzzzy{yzy{{{{z{|zzzz{z{z{zzz{{{|z{z{zyz{{{{{{{{|{yzy{z{zz{{{z{{zz{{z{{zy{z{zz{{{{zz{zy|z{{z|{{{{z{{{{z{z{|{{||||{zz{zyzz{z|z|{{{{z{{{yz{{|||{|||{|{|{{|{{{|{|{|||{zz{{{{z|}{|{}{|{||{z{{{{{||||{|{{{{{{{{|{{||}}||{{zz{{{{{|{{{{{{{z|z{|{{{}{}}|{{{|z{{z{|{|{|||{{{{{{{z|{{|{{|{yz{{{zzyz}|z|{{{{{z{z{zzz{z{||{||zzzzzz{{z{z|{|z{{zzzzzzzy{{z{{{{zzzzyzzzzzzzzz{{zzz{yzyzzzzz{zzzyyzyzyyzzzzzz{zzzyyzyxzzyz{y{z{yyzxyyzyzz{{{{yzyzzzyzyyzzzz{{z{zzzyz{yyzz{{y{{{{yyzyzzxyzzy|{{{zzyzzyzy{{xzy{z|zz{{|zyy{|zzyz{z{z{zzzzyzz{{{z{{zzyzyy{zz{{|{z{{zyzzzy{zzy{{z{{{zy||{y{z{{{z{||{{{{yzzzz{{|zz||z{z{{z{z{|{{z|z{{{zz{z{{zz{{|z{zz{zzzzz|{{{{|{||{|zz|z{{z{|{}|||||{{{{{zz|||{|z|||{{|{{|{{|{{{||{{z{z{{{{{|{|{|||{{{{zz{{{{||{||{{z{{{|z{{{{||{|{|{{|{{{z||{|{{{|z{|z{z{z{||{{{||{{{{{{zz{|{|{|{{{{|{zz|z{{|{{|z|zz{y{{z{{|z|{{{{zzzyzy{yzzz{{|{{zz{{zzzzz{z{{{|||z{z{zz{y{{zzz{{zzzzzyyz|z{z{z{{{zzzz{zzyzzzz{z{{zz{{zyy{y{{z{z{zzyzyzyzzzyzzzzzyzzzzxzyz{zzzz{zz{yyzyyyzzzz{{z|yz{y{zzyyz{{{{{{{yzzyyyyzyzzzzz{zzyyzzyz{{zz{{z|{zzz{zzyz{{|{z{|zzzzzzzzz{{{{z{z{z{{zz{z{z{{{z|z{{zz{{zz{{{{{{|z{{{zzyzzz{{{{{{{{z{z{z|y|z|{{{|{{|{z{zzz{|{{z{{{{zz{|z{{zz|zz{||zz|y{|{|{{z{{{}||{{|zz{y|||{}||{zz{{zz{z{{||||}}{{{{{z{|{{{||||{|z{{{zzz||{|{|}|}|{{{{{{||}{||||{z{{|{z{|{||||||{|{{{{z{|{{|||{|{|{{z{{z|{||{|{|{{{zz{|zz|||{|||{{{{z{{z||||{{{{{{zzzzzz|{{z{{z|zzyyzz{y{zz{zz||{zzzzyyz{zzyz{|zzzzyzzy{zz{zzzyzzz{{zzyyzzz{{{z{{zzxyyzzz{zz{z{zzzzyzyy{zz{y{{{zzzzzyyyy{zy{zzzzzzzyzxzzzzz{zz{{zyyyzzzyz{{z|zzzyzzyyyzyz{zzzz{{zzyyyyyy|zzzz{yzzzyyyzyyz{yzzz{|yzzz{zy{zzzz{{{{yzzyzxzy{{zzzz{y{yzzyz{z{z{zz{z|z{zzzzyzz|{zzz{|{z{z{zzyy{zzzzz{zyzzzzz{|zz{{z|{{z{z{{zz{{{zz{{{{z{z{zzy{z{{{{{{{zzz{z{{z|{{{|{|zzz{{{yz|{||{|z{zzz{{yz{{|||||{{{||{{|{{z{{{|{{z||{{{{{{||||{{{{{{|{zzz{{|{{|{|||{{z{z{{|{{{|{|}}|z{{{{{z{{||{||{{{yz{z{{{|||||{}zz{z{{{{|{{||{{zz|z{z{{{|{z{{z{zyyz{{zy{|||{{{zzz{yz{zz{{zzzz|{zzzyzzyz{{yzz{{z{zz{yzzyzz|{zz{{{{{yyyzyzzzz{{yzzyzyzzzzzzzz{zyzzyzyzyyzzyzyzzzzzzzzyxzzzzzzzz{zyyyyyy{yzzzzz{{{zyzzyzyyzzz{z{{{zyyzyyyzz{{z{z{{zzyzzz{xzzzzzz{zzzyyzzzyz{{zz{{zyz{yzyzyzzzzzz{|{yzzzyzzz{{z{|{zz{z{{z|z{yz{yz{{{y{y{z{z{zz{||z{zyyz{z{zz{{{{}z{zy{zzzz{{||{{{{z|zz{zy{{z|zz{{{{{z{{z{{z{{{{{{||zz|{zyzzy{{{||z|{z{z{zzzz||{|{|{|zz|{zz{||||{|||||zz{|{z|{{||z{}{{{{z{{z{z{|{}}|{{{{zz{{|||{{|{{|zzz{{{{{{|{||}|||z{{{{{|{{{}|{{{{{zz{{{|{{{{{|{{{{{{{{z{|||{{|{z|{z{z{{{z|{{|{|z{{z{z{zzz{|z{{{zz{zzzyz{zz{{{{{{yyyzzy{|{yz{z{{{{{zzyzz{{{{z{{{zyzzxzzyz{{{{{y{zzzyzyzzyz{|zzzzz{{zyxyzzz{{yz{yzyzzzzzzzzzzyz{{yyyyyzzzzyzy{|zzzyzyzyyyz{{zzz{zzzzyxzzy{zzz{{{{{zyzyyzzzzz{y{{zzzzyyzyyz{yyzz{{zyzzzzzyzz{{{{z|{zzyzzzyz{z{{z|{{{z{zyyz{zzz{{{{zzzz{yz{|{z{{{{{yz{z{yz{{z{{{||{zz|zzzzz{{|z{|{{zz{{zzz{{||{{{{{{z{zz{{{yz{{{{{{zz{z{z|{{z{{z||{{{{|{z{y{}{|{{|||zzz{z|z{{{|||||z{{{|{{{{{{{{{||{z{z{{{{{|||||||{|z{{z{{{|||{||{|z|z{{{{{|{{||||{{z{{zz|||{||{{|zy{{{{zz{|{{{|{{{{{|z{{z{{{|{{|{{{{{|z{z{{|{{{z{{z{y{z{z{{zz{z{z{zyzzz{y{|{z{{||zz{yz{zzz{zzz{{{zzz{zzzz{{zzz{z{zz{zyy|zzz{zzz|{zzzyyyz{zzzzyz{zzzyzzzyzzzzyz{z{zyzzyyzyzzy{z{{{zyyyyyzzzyzzzzzzyyyzzzyyyz{zzz{z{yyyzyzyzzz{zzz|{zzz{zzzzz{{z{z{z{zxyzzyzz{zz{{{zz{zzzzxz{{z{z{{{zzz{y}zzz{zz{{{zzzzzy{{{zzzz{z{zz{z{zzy{{|{zz{{zz{y{z{zzz{z{{z|{zzz{z{z{z|{z{|z|zzzzzz|{{{{z{{|{zzz|zzzzz{{|||{z{yz{z|zz{{{z{{{{{zzzy{z{||{{{{zz|{{{z{{{|{{{|{{{zz{{|{{z|{{||{|{{|{z{{{{|{||{}{{{{{zz{{{{||{||{{||z|zz{|{{|||}}{{{{|{{{{{||{{}{{zzy{zz{{|}{{|||z|zz{z{z{{{{{|{|{{|z{{yz{{|||{|{z{zyz{zzz{|z{z{z{zyzzyyy{{|{{{{{zzzyz{yzzzzz{{||zzyzyzyzzzz|z{{{zz{yzzzz|z{{{{{|{zzy{yzyzz{z{{zz{yzzyzyy{zzy{{{{zzyzyzyz{yy{z{zzyyxzyyzzzzzyzzzzzxyzyzyzyzzzzz|zzzzyzzyyzz{zzz{zz{zyzyyyzyz{zzy{zzyzxzyzz{yzz{z{zyzzzzzzzzzz{{{|{zzz{yzzzz{zzzzz{zzzzy{zzzyz{z{|z{zzyyzy{{{{z{{{zzzz{zzzz{{zz{{|z{{{zyzyz{z{z{|{{zzz{zzz{||zz{|{zz{z{{z{{|z{{{z{{{z{{z{z{{{{{{||{{{{z{zz{|{z{{|{|{zy{z{z{{|{|{}z|{{{||{{z{{{|{|{|z{|{{|{{{|||||}{{{|zzz||||}{||||{{|{{{{{|z|||{|||{z{{yz{{{|{|||{{{z{{{z{{|}{|||{{{{z{{{z|{{{||{{{{z{zz{||||{{z|{zz{zz{zz{{{{z{{zzz{zzyz{{z{{{{{zz{zzzzz{{zzzz{zzzz{{zxzz{{zzz{{{z{{yyzzyzyz|z{{zzzzy{yyyzzzz{{{{y|zzyyzzzzyz{{zyzzzyzyyyzzzzzyzyyyyzyzzyzzz{{{zzyzyzyyzyz|{z{zz{y{yyyzyz{zz{yz{{yzzzyzyzzz{zzz{zzyyyzzzz{{zz{zzyzzzyzzy{z{{{{{zzyyyzxzzz{{zzz{{{{zyzyzz{{{zz{zzz{{zzzzzyzz{zz{z{|{zzz{yz{zzz{{{zyz{zzz{||{|{|{{zzzzz{{{z{{{zz{zzy{zz{z{{{||{|||z{{z{z{{zz{|z|{|{zz{{zz{|z{{{||{{zzz{{{z{||||{||{z{z||{z||{{{||||z{{z|{{{|}}{{}}|{{|{z{{{{{{|||{{z{{{{{{{{z|{|}||{{z{{{{|||{{{|{z{{z{|z{{{|{{||{{zz{{yz{z{|{{{|{{z{{{zzz|||{}{{{zzzzzzyzz{z{z{{|{zzzyzzyzz{z{{{{z{{zzzzy{{yz{{|z|zz{zyzyz{{{yz{zzzzyzzzz{{{zzzz{zz{yzzyyzz{z{{{zzzzyzzz{{z{zy{{zzyzyzzzyzzzzyzz{zyzzzzzzz{{{zzzzzyzyyyyzzz{zzz{{{z{yyzzyzz{zz{{zzzzyzyzyzzzz{zz{{{zxzzx{zzzyz{zzzzzzzzzyz|z{{z{z{z{zzzzzz{{{z{{|{z{yzyzyz{{z{{z{yy{{zzzzzz{{zz{{{zz{{yzyz{{{{{{zz{zz{{{z{{{{z{{zzzzzzzzzz{zz{{{|zz{{z{z{zzz{|{{{z{{{zzz{{|{{{|||{z{z{{zz{{{{{{{{{zz{|{{z|{{{|||||{|{{{{{{|y{{{z}|{{{|{|z{}{|z{{|||{|z{{{{{{}{|||{{{z{{z{z{{|{||{{|{|{{{}{z{||{|{{|{zzzz{{{{{|||{{{{{{z{{{{{|{}{{{z|z{zzz|||{|{|{zz{z{yzyzz|{{{{zz{zzzzz{z{|yz{|{{{zzz{zz{zz{{{{z{y{{zyzzz|{|y{{{{zzzyzzzzzz{z{{{zz{y{zzyzz{zz{{z{yz{yyyyzzzyz{{{zzyzyzyzyyz{zzzzzzzzzyyyzzz{{{zzzzzzzzz{yzz{zz{{zzyzy{yyz{zz{{{{zzzyyzzyy{{{z{{{zz{z{yzyzz{z{{{{{zzyzyyy{{{{{z{{{zzy{y{zzzz{zz{zzzzzzz{{{{zz{{{{zz{zz{yz{{{z{|{|zz{{zyzzz{{|{{zz{{yz{zzzz{{{{z{{|{{zz{zz{{zyzz{{zz{|{{zzz|||||{{z|z||{zz{{{|{|||{{{zzz{z{{{|{{|{{zzz{z{z|||z{|{|zz{{{z|{{{{{|{{||z{{{{{||{|||||||{|{{|z{{|||||||{{{{{yz|{{||{|||{{z{{{{{{{|{{|{||{|z{{{z||||{|}||{{|{z{z{{{||{|{zz|{{z{{{||{|{z{{{zzzyzz{{|{{{{{|yy{{zzz{{{y{|{{{z{zzzzzz{{z{{{{zzzzzzzzzz{z{zz{z{zzzyyzz{{zz{{{zzyzyzzyzz|z{{{zzzzyzzy{{z{yz{{zzzzyyyzzzzyz{zz{z{zyyyyzzz{z{z{zzyyzzzz{z{zzzz{zy{yzzzzzz{z{yz{zzyzzyyzyy{zyzzzzzzyyzyzyz{z{z{{{zyzyyzyzzz{{z{|{zzzzzyzzz{zzz{z{zzzzzzzzz|{{z|{{yzz{z{{z{z{{zz{{zyzy{yz{z{|{z|{{{{{zyzzzz||{z||{{zzzz{zy|{{z{{{z{{zz{{|{{z{||{{|zz{{{{{z||{{{{|{{z{{{{z{{{{{{{|{|zzzzz{z|||{|{||{|{z{{{{||||z||||{{{z{{{{}|||||}{{{|z{{{||||{|}||{{z{{{{{{||{|||{zz{{{{{|{||{{||z|{zz{|z{||{{||{{{z{z{z{{{{{z|{|{zzzzz{z||{{{zz{zzzzzyzyzz{|{{{{z{zzzzz{{y{{{{{{zz{yz{zz{zz{{zz{zzyzzzz{z{zz{z{{zzzzzyzz{z{z{{{{zzzzzyyyzz{zzzzzzyzyzyyyzzzzy{z{{yyyyyyyzzzzzzzzyyz{zzyzzyzzzzzzzyzyzzzzzz{{z{{{zzz{yyyyzz{zzz{z{yzyzyzxzzzyz{yz{zyy{z{yz{{{y{{zzyzzyzzz{zz{{{{z{zy{zzzz{zzz{zz{zzzzyyzzzzzz{{z{zz{{z{zz{z{z{{z{zz{{{zzzz{{{z{{{{{zzzz{{zzz{{{{{{z{{yzzz{{{{{{{|zzz{z{z{{z|{{{{|z{|{{z{{{|z{{||{{zzzzzzz{|{{{|{{|{z{zzz|{}|z{||||{{{zz||z{|||{|||z{{{{{z|}{||{|{{{{{z{{{|{}{|{|{|{z|{zz{{{{{{{|{{{|z|{{{{|}{|||||{}zz{{{{{{{||{|{{{zz{|z{|{~zz||{{{yz{z{|{{|{{z{zz{z{zyz{{{zz{|{{zzy{zz{z{zz{{{zzzyzy{{z{{zz|{{|zzzyzzzyz{{{z{||zzzzyy{zzz{zzzz|zzzy{z{yyzz{zy{yzzzyzzyyzz{zzzyzzyzyxzzyyzzzzz{yyzzyyzyyzz{z{{z{zyyzyy{zz{zzzz{yyzzzzzyzzzzzzzz{zyzzyzyyzzz|zz{zzzz{yzyzxzzzz{z{{zzyzzyy{{{{{{|z{zyyzzzzyzz{zz{{{zyzzy{z|zzzz{{|{{yzzzzz{z|zz{{z{{{y{zz{{zz|{{{{zzyzy{zzzz{zzz|{|zyzz{z|{{{{z{|{|zzz{{zz|z{|{{||{{|zzz{{{{z|{{|{{{{{{{{z{|{{{{|{{yzzzz{{|{|z{{|{{{z|{{{{{|z}|{{||zz{{z{{{||||{{|{{{{zzzz|{||{||{{z{z{zz{{|{{|{|{|{z{{z{{|{{{|||{{{{yzzzz{{{{||{|{{{z{{{{{{{{{|{{|z{zzz|z|{{|{{{z{zzzyzzz{{{{{{{{zzzz{zzy{|zz{|{{zzzzyzzy{z{|{{|{zzyzyzyz{{{zz|{{zzzzzzzzy{yz{{z{zyyyyzyxxzyz{z{zzzyyyzyzy{zzyzzzzzzyzyyxzy{zzzzzzyyzyzzzzyzzz{{yzyzzyzyzyyz{{z{{zyzzzzzzzz{{{z{zzyzzyyzzy{yzy{zyz{zyzxyyy{zzyzz{zyz{z{zyz{z{{z{|yzzzzy{{z{{{zz{{zz{yyzyxzz{{zz{zz{{{{{yzz{{{y{{|zzyz{zzzzz{{|z{{zzzyzzyz{{{{{{{{{zzzzzzz{|{z{{{{{z{zzyzzz|{{{{{{z|zzzz{{{{z{{{z|{zz{zyzz|{{z{{|{|zzz{zz{{{{{{{||z{{{z{{{{||z|{|||z{{yz{z{}{{{}|{|{{|zzz{{|{{|||||z{zzzz{{{{{{||{|zz{{{{{{|{|{|{{z{{{zzzy{||{|{{|{zz{|{{z|{{||{{{{{{{z{{{|{{z{|{{{zz{{{{zz{{z{{|{{zzzyzzzy{{zz{{z{{{zyzzy{{zz|{{zzz{zzzyzz{{zzz{|z{zyzzyyzzz{{{z{{zzx{zzyzz{zy{zz{yz{zzyzyz{zz|{zzzzyzyyzyzy{z{zzzzzy{zzyzzz{zzzzzyzzzzzyyz{z{yz{yyzzzzzyyzyzz{{zzyzzzyzyz{yyzzz{z{{yzzz{yz{zz{{{zyyzzzzyzz|{zz{{{zzzzxzzz{{zz{{zzyz{zz{y{z|{z{z{z}yzz{yy{z{{z{|z|z{yzz{{{zzz{|{z{zzy{zzy|||zzz|{{z{{z{z{{zzzz{{{{z{{{{z{{{|{|{|{{{{{z{{z{{{{{||{|{z{{{{z|{{{z{{{{z{z|{{{{|{{|{||{{{{{{z{|{{{{|{||zz{{{{z{|||||||{{||{{z{{{}{||{{|zz{zy{z{{{z{{||{|{zz{z{||z||{|}{{{zzzz|z{{|{||{z{y{z{{zz{||{z{{{{{y{{{z|{||{{|{{zzzyzzzy{{z{{{|zzyz{zzzy{{z{z{z{{yzzzzz{zz{{{{{zzyyyyyzzz{{zz{z{{zzyyyzzy{z{{z|zzyyzzzzz{yyz{zyzzzzzyyz{zzyzz{{yzyyyzzyzyz{zzz{yzyyyzyz{yzz{z{zzyyxyzyzzyzzzz{{yyzyzzyyzzz{{z{{yyzzzyyyyzzyzzzzzzzyxyyyz{z{z{{{zzyyzzz{yz{{zz|zyzzyzyyy{zz{z{z{zyzzzz{z{z{zz{|{{yzyyz{z{{{{{{{{yzz{zzzzz{{z{{zzzzy{{zzz{z{zz{|||zzzzyzz{{zzzzz{zzzzz{zz{{{{z{|{z{{{{zzz{{z{z{z|{z{zz{{z{|{{z{{{{z{{zzz{|{|{{{|{{{{z{||{z{z{|{|{{zz{{{{{z|{|{|||{{{{zz{{{|||{|||{zyz{{{{{{z{{|z||{z{{{z|{|{{{{||z{{zz{z{||{|{}{||zz{zzzz{|{|z|{{{z|{|{zz|{{{{{z{z{zzzz{zz{|zz{{|yyzzx{zzzzzzz{{|zzzyzzyyz{{{|||z{z{zzyyz{{{zyz{z{z{yyyzyzzzz{{{{zyzzzyzyzz{z{z{z{zy{zzyzzzzz{z{{yyyxzyzyyyzzzzz{zyyzzyzzyz{z{zz{zyzyyzyzzyz{zz{{{yzzzyzzzzzz{z{zzyzzyzyzzzzzz{z{yzzxzyzyzyzz{zy{yzyxyyzyzz{yz{z|zzz{z{zy{zz{z|{{{z{zzzzyzzz{y{z{zyzyzyz{zz{{{z{{{yz{z{zy{{{z{|{{yz{{zzzz{{{{{z{z{zz{zy{z|{zzz{zz{{zz{{zz{{{{{{|{zz{z{{{z{z{|{{|{{{|z{{zz{z||{|{{{y{z{{{z|{||z{|||z{{|z|||}{{||{|{{z{zz{{{|{||||||zz{z{{{|{|{{|{||{z|z{z{{{{{{{|||{z|zzz{{|{{|||}{{{z{{z|z{{{{|{|{zzzz{zz{{z|{{|{|{|{z{{z{||{{|{{{zz{yz{yz{{{z{{{zyzz{zzzz{{z{|{{{yyzzz{z{{z{{zzy{{zyzyyy{zzzz{{{{zzzyzzzzz{zzzz{yzzzzyzyzzz{{z|zzzzzzzyyyzz{zzzzzyzzyyyyyy{zzzy{yzzy{yyyz{zzzzzzyxzyyzyzzy{{z{{{zyyzyyyzzzzzzz{z{yyyyxzzzyzz{{{zz{y{zyzzyz{zz{y|zzyzzyzzzzz{|{{{yzz{zyzzz{zzz|z{zzzyzzz{{{{{{{z|yyzzz{zz{{{{z{{z{zz{z{zz{z|z{{{{{{{zzz{z{||z{z}{{zz{z{{z{{{z{{zyzzzz{zzz{{{|{|{zz{zz{{|y{{{{{||{z{zzzzzz||{{{{|||zz{z{{z{{{{{{{|z{|{{{{{{|{{|{{|{{zzzz{{{|{|z{||{z|{z{zz|{||||z{|{{{{zz{|{|z{|||{{{y{{{{||{|{{||{{{y{zz{|z|{z{||{{zzz{{z{{||{{{{{|{zz{{{{{{||{{}{zy{zzzy{{z{{z{|z{zzzzzzzz{z{zz{|yyyzzz{zzzz{{{{z{zzyzzyz{{{yzz{z{zyzzyyzyz|z{{{zxzzzy{zzzzzyzzyzzyzyzxyzzzzz{z{{yyyzyzyyzy{z{yzyyyzzyyyyy{yzz{zzxzy{zyyzzzzzzz|zzxzzyzzzzz{zz{zzyyzzzzzzzzzy{zzz{zyzyyxyzzzzz{zzyzyzzyzz{{{|{{{zyyz{zzzz{{zzz||zzyyzyzz{yzz{{||{yzzyz{z{{{{|z|z{z{zzzzz{{{{{z{zzzzyzzzz{{{zy{{{{{zzzy{zzzz{|{{{z{z{{zz{{{{||{|{z{{{z{|{{|z{{{{|{zz{zyyy|{|{{z||{{zz{{zz{{}z{||{{{{{{||{z|{{|}{{{z{{z{|z{|{|{|||}{{|zzz{{{{{|||{{{{z{z{{{{{|{{|||z|{{{{z{{{|||||z{{zz{z{|{{{{||{}z{{z{zz{{{{z{{|z{{{z{{{{{{|{{z{zzzyzyzzz{{z{|{{zyzzzzzzz{|z{z{{{{zyyzyz{yy{{{{z{z{yzzzzy{zzzz{|{yzxzyyyyzz{zzzzzzzyzzzy{{z{yz{yyzzyzyyzz{zyyzzzyzzyxyyyyyz{zyzzy{zyzyxyzz{{zzxzzy{zzyy{zyyzzzz{yzzzyyyyz{{zz{{zzyzyzyzzyzyzzy{zzyyyzyzyyz{zy|{zzzzzzyyxzzzzz{{|z{zzyyyzz|zyz{zzyzzy{yzzzzz{z{{{yz{zyzyyz{{{{z{{yzzz{zzzz{{{z{{zzyz{{{zyyzzzz{{zz{yzzzyz|{zzzz{{{{zzzyz{{{{{|{{z{{zzzzzzz|{{{|{|z{zz{{zy{{{{{{{{{{{zzz{{{{{z{{{}{{zzz{|z{{{{|{{|{{z|{{zz||||{z||{{{{yz{|{||{||{{|{zzzzz{{zz{||{{z{z{{z{z|{{|{||{z{{yz{z{z|{{{{|{|{{|zz{z{|{{|{|z{zzz{zz{{|{{{z{zzyzzzyzyz{{{{{{zzzzzyyzy{z{{z{z|{zzz{yzy{zyzz{{{zz{{zyzyzz{zzz{zyzzxyzzzyzz{zzz{zzyyyzyxz{zzy{zzzzzyyzzy{z{zzz{{zxyyxyyzzzzzzzy{zxyyyyyzyzzz{zz{yyzyxyyyzzzz{z{{yzzzyzyyzz{yzzzz{yyyyzyzzzzzz{zzz{zyyyzzzyzz{zz{zzyyyzyyzz{{zzz{z{yzyzzyz{{z{{{|zzzyyxzzzz{zzzz|yyzz{yz{zz{{zz{{{z{zzz{y{zzz{|{{{zzyzyzzzz{y{z|{{z{{zyzz{|{zz|y{zzy{yzzzy{{{{{|{zz{{zz{zzzz{{{{|{zzzyzzz{{{{{|{zzzzzzy{{{{{{|{|z{{zz{{|z{{{z||{|{|{zzzz{z|{||}{{{{{{{{|{z{{{{|||{zz{{y{zzzzz{|{|{|{{{{z{zzz||{{|zz{zzzz{z|{{{{|{{|z{zzz{{{{}|{{{zzzz{{zzz{{z{|z{{zzzyyzyz{{{{{{{zz{yzyyy{z{zz{z|zyyzyzzzzyzz{{{{zyzyzz{zzz{zzz{{zzyzxzzz{yzzz{z{yzyyzyzyzzzyyz{zzyzyzzyy{zzzyzz{zzyyyzyzyzy{{zyz{zzzyyzxzzz{zzzzzyxzyzyyyyzzyzyyy{{yyyyzy{{{z{{{{yzyzzzyz{yyz{zzz{zzzzzzyzzyy|{{zyzyzyzxy{{{zzzzzzzyzzzzz{{{z{{|zz{{y{zzyz{{z{{{{z{yzz{z{zzzzz|{zzzzzyzyz{z{zzz{{zzzzzyz{{zz{z{{|{{zzzyzz{{zz{zzzz{{zzz{zzz|||{{zzz{zz{zz{{|z{|||zzzzzzzz{|{{{{{{{{{{z{z{{|{|{|}{{|{{{{||{||||{{{z{{{{z{{||{{}{|{{z{{z{{}||{{||{|{{z{zz{{{{||||{{{{z{{{{{{|{|||{|zzzz{zzz{{{{{{||{|{{{zz{{z|{|{{{{z{|z|z{{{z||zzy{zyzzzzz{z{zz{z{yz{zxzzz{{zz{{zzzzy{{zyzzzy{{{z{yzzzyzyyz{z{z{|z{zzzyyyzyz{zzy|zyyzzzzxy{zzz{{zzzzzzzyzzzzyzzzzyy{xzyxzzzy{zzzzyyyyyxzyzyzzzz{{zyyzzyxyzzzy{{{zzyzzzzyzz{zz{zz{yyzzyyzxzyyzzzzzzzzyzzzyy{{{z{zzyzzyzyzzzz{zz{z{zyz{zzy{{z{yzzz|zz|zzz{y{{{{z{y{y{{{xz{z{z{z|{{zzzzz{y{zz{{z{{|{yzz{zz{z{z{zzz{{{zy{zzzz{y{{z|{{{yzzz{zy{|{|{{|}z{{z{zz{{{|{{{z|zz{z{zzzz||{|{|{|{zzzz{z{||{{{}{{z|z{{|zz{{|{|{{|{{{z{{{{}|||||{|z||{yzz{|{|{||{|zz{{z{{z|z|{|||{z{{|{z{z{|||{{}{z{{zzzz{{|{{||{{{{{{{{z|{z{{}{{{{{z{z{{||||{{{|zzz{zy{{yz{zzz{{zzzzzyzz{z{zz{{zzyzyzzyz|{{{z{{zyy{zzyzyz{{|zzz{zyyyyyzzz{{zzzz|zyzxyzyyyzz{z{zyzyyzzyyzzzzzy{zyzyyyyyzzyzy{zyzzzyzyyyzzzzzyz{{yzyzzyzzyzzzzyzz{zyyzyyzzxzzzzz{{zyyzzxzxyzzyzz{z{zzyzyyz{yyyz{zzzzzzzyxyyz{z{{z{{yyyyzzzzzzy{zz{y{yzyzyzzzz{zz{{yzzzyzzz{{{z|{{{{z{zzy{zzz{{{{{{{z{zyzzz{|{{|z{{{zzyzyz{|{z{|z{z{zzz{zzzz{z|z{||{{zzz{{z{{{{z{||{{zz{zzyzz{{{{|{zz{{{z{zz|{|{|{{zz{{z{{{{{||||||z{z|{{{yz{z{|{|||z{{{{{{z{|{{||{|z{{{zz{{{{{{||{{|{z{y{{{{z|zz{|{{{y|{z{z{{{z{{||{{z{{zy{|z{{|{|{z{{{z{{|{||{|{{{zyzzzzzzy|z{{{{zz{zzyzz{{{z{z||{zzzzyzyzzzz{{{{zzz{zzyzy{{zyz||{yzzyyyzzzz{{zzzyzzzzyzyzz{{zz{zzyzyzyyzzzzz{{zzyyzyyyyzzyz{zzz{z{yzyzxzzzzzzz{{zzyyzzyz{zzzz{{zzzyzzyzyzzzzyz{{{zyzzyz{z{{z{{zzzyyyyyyzz{{z{z{zzzz{yzzyzz{z{{z{yzzy{zzzzzzzz{{{zzzzyzzzzzzzz{{{zyzxyyzz{{zz{z{zz{zzzzzyz{zzzz{zz{zzzzzz{z{z{{{zz{z|zzyy|{z{{{{zyzzzz{yz{{{{{|z{z{{{zy{z{{{z{{||zyzz{{y{{{{zzz{{{zzz{z{z{{{{{{|{zz{zzz|z{||{{}{{{zz{{{|{z|{{{||}{{{|{z{{||{||}|{{{{zz{zzz|{{|||}{{z{z{z||{{{|{||{{zzz{zz{{{{z{}{{{z{z{zz{|{|{{{{zy|z{zzz{{|{||{zz{{zzzzzz{|z{{{{{zyzyzyy{{zz{z{|{zzz{yzz{zzz{{z{{yyyzzyzzzzzyz{{{zyyy{zx{{zzz{{{zzzzyzzyz{zz{z{{zzzzyyzzyz{zyzzzyyzyyyzzyzzzzz{zyyyzzzzy{yzzz{|{yz{{yzxyzzy{zz{zzzzyyzzzz{zzzzzzyyzzyyyyyz{z{z{zxzzz{yyzy{zzz{{zzzzyzzzy|y{{{z{{{zzzyzzzzzz{zy{{{yzzyyzzzzzzz{{{zyzyzyyzz|{zz{{zzzz{zyzyyzzyy{{z{zzzz{z{z{zzzz|z{{zzzzzz{z{{{z{{zz{zzz{z{{{|{z{}{{{{{z|{{zz|z{|{zzy{z{zz{{z{z{|zzyzz{zzz{{{{||{{{z{z{{|{{{|{|||{{{zzz{{z{{{|{||||{{|zzz|{{|||||{{zzzzzz{{{|||{|{{z{{{{{{{{{{{||{{z{z{{zzz||{|||{{{{{zzzzz|{{{{{|zz{zy{{z{|}{||{|{z{zzz{yz{|{{{z{{zzzzz{z{zz{|{{{|{yyy{y{zzzz{z{zz{zzyzyzzz{yz{{{|{yzyz{{|{z{{z{{zzyyzyyyyzyyz{{zzzzzzzyzz{{zyz{zzyzyyyyzzyz{zzzzzyzyyyyyzzyzyy{zzyyzzzyyyzzzz{z{zzzyyzxyzz{z{zyzzyzyyzyyyzzzz{zyzzzyzyzyzyz{z{{zzz{y{z{y{z{zyzz{z{zzzyyz{zzyy{z|zz{{zzx{{{z{{zz{z{zyyzzzz{{z{zz{{zz{{zzyz{{{z{z{zzzzzzzz|{|{{z|{{{zzy{{zz{{zz{{{{zyzz|zz{zz|{{{{zz{{{z|{{{z||}|||z{zzz{{{z{|z||z{zz{y{zz{|{|{|||{zz|{{}|z|{{||||{z{zz{{{z|{{|{|{|z{{zz{z|{{{{||||zz{{z{z{z{|{z|~{z{{|z{{{{||||{|{{{{zzz{z{z|{|}{zzz{|{z{|{{}{|{{z|zz{z{z|{|{{{|zzz{z{yzzz{zzzz|zzzzzyyyy{y{z{z{{zz{yzzzzzz{y{{zzyz|zyyzzz|{z{z{zzyyyyzyyzzzzy{zzzzzyyzyyzzzzyzyzzzyyzyzxzzyy{zzzzzyyzyyxzzzzy{zzyxzyzyzyyyyzzz{zzzy{yzzzyy{zz{y{zxzzzyyyzz{{yzz{yzyzzxzyzzyzyz|z{|zyyzzyyzz{y{yzzzyyyzyyz{z{zz{{zzzzzzzz{{zzzzzzzzzzzzz{z{{yz{z|zzzyzyzzz{zzz{{{yyz{zyzzzzzzzy{{{zzz{yyy{{{{zz|{{yyzzzy{{{{{z|z|zzzz{zzzz{|z|{|zzzzz{{{{{zz{|{{}|{zzyz{z{{z{|{||{yz{zzz{|{|{z{|{|z{{{z{{z|z{{||{{z{zzzz{|{{{{||||{{{zz{{|{{|||{{{z{zzz{z{|{{{{||{z|zz{zz{{|{{|z|z{{{zz{z{||{{{}{{{{{|{{z{z{|z{{|{z|z{y|{{zzz{|z{zyzyz{zzz{{zz|z|zzzyzyzzzzzyz{z|zzzzyzzz|yy{{z{zzz{yzyzy{z{{z{{|zzzyyyzyzzz{zzzzzzzzzyyxy{zyzzzyz{zyxxyyzyzzz|zzy|yyyzyzz{zy{yz{yyyyzyyy{zzzzzzzyzyzyyyzzyzzzz{yzy{zzxzzz{z{yzzzyyzzyyzyzzzzzzzz{zyyzzzzz{zzzzzzyyzyzyzyzzzzzz{zzzzzzzyzzzzzzz{zzzz{zyzzz{zzz{{{zy{yyyyzz{zzz{||{yzzyzzzz{zzzz{{zz{{{zzz|z{{z{{{zyzzzyzzzz{zz{{{zzzzzz{y{||{|{|{{zzz{zzz{{{z{{{{{zy{zzyz{||{{|{{zz{{z{{z{}|{{{||z{{{{z{{{|||{|{{|z{zz{zzz||{z{{{{z|zz{{z|||}||}{{z{z{zzz{{z{|{{|{{zz{{zz{{||||||{{|zz|{{|{||z{}||{z{yz{{{{||z||{{{{z{{{{{{{{z{z{zzzzzzzzz{zz{{{|{zzzyzyzzz{z{|{{z{yyy{yyzzzz{zzzyzzzyzy{zz{zzz{z{zyyyyyyzy{zzz{zyyzzzzzyyzzzyzzzzzyyzzyyyzzzzzzyzxyyxxyyyzzyyzzzyzzzyyzxyzzzzzzzyyyzzzzzyyz{zz{zz{z{yyyz{{zzyz{{zzzyzyyzzyzzzzzz{{yzyyzyzzzzyzzzzz{yyzyyzzzyyyz{z{zy{yzzyzz{zz{{{zyzzyzyzzyz{z{{zzzy{{zzzzz{z{|{zzzzzy{zzzzz{{z{zy{z{z{yzz{z{{{{zyzzy{zy{{{zzz{zzyzz{{{{{z{z{||zz{{{{yzz{|{{z{}{{zz{{zzy{{{{||{{z{{yz{{|{|z|||{{zz{{zz{|{{{{|{{{|z{y{|yzz|{{|{||{{{{{{|zz|||{|{|{zz{{z{{{z{{{|{|{{zz{z{z{{||z||{|z{{zz{{{z|{{{{{|{{{{|zz{{{{{|{{{z{|{{zz||{|z{z|zzy{zz{z{z{z|z{zyzzzzzyzzyzz{{z{{z{zzyzzzzyzzz{zyzy{zyyyzz{{zz{zzzzzyxzyzzzzy{z{zyzxyzzyy{zyzzyzzyzyyzxyzzzyzzzyxyyyxyyzzyy{yzzzyyzxyyzzzy{zyzzyyzyyyzyyzzzyzz{yyzyzxy|yz{{zzz{yzyzzyyyzzyy{{z{zzyyyyzyyz{zyyz{yzyz{yzzyzyz{{z{|zzyy{zzzzz{z{{{{zzyzyyzzzzyzzz{{zzzyyzzyz{{zz{{zzzzyzyzzzzz{{|y{zz{yzzzy{||{z{{{{yzyzzzz{z{{{|{zzzzzzzyzz{z{{{{z{{y{z{zz{{{{{{|}z{zzzyzz{{{zz{{{{y{{{z{{|{|||{z{|{z{z||zz|z{{|{|{y|{zz|{{||{z{{z{z{z{y{{z{{{z|||{{z{zzzz{|{{{{{{|{{{z{{{|{{{|{|||z{z|zzz{{z{{{{|{{zzzzz{|{{{{{|{{z{z{yzz{{{{z{yzzyzzzzzyzz{zz{{{zyzzzzyz{yz{{z{zzyzz|zyxz{yzz{{z|zyyyzyzzzzzzz{|zzzyyzzyyzz{zzz{zzzyzyzxyyzzzzzzzyxzyzyzz{zyyyyzyyzyzzyyzzz{zzzzyyzyyyyxzzz{{zzzzzyyxzyzzyzy{z{zyzzyyyyyz{z{z{z{zzyyyzyyyzzyyzzzzy{yzyyyyzzyy{z{zyzz{zz{zzz{z{|zzxzzyyzzz{zzzzy{zzz{{yzyzy{zz{{zzzzyzzyz{z{{z{{{{zzzyzzzz{{z{{{{zyzzzzzz{{z{z{{{zzzzzyyz{z{|{{|{z{zz{zzz{z{{{{{{zz{{{zzy{{z{{||{{yzzzzzz{{{{{{{{{zy{{z{y{z{zz|{|{{{zz|{zz{|z{{{|{zzz{z{zz|{z|{|{{{{{zy{{{|z{z|{{zzzz{|{z{||zzz|{{z{{{zzz{z{{{{||{{z{yz{{z{|||{|z{zzzyzzy{z{|{|z{{{|{yzzzzz|{{|zzzzzz{z|xz{{zyz{|zzyzyzzyz{zzz{|{{yxzyzyyzzz{{{{{{zzyzzyyzzzzz{|{zyzyxyyxzz{zzzzzzyzyyzyyy{zzy{{zyzyyzzzzzzzzz{zzzzzyxyzzzzzzy{yzyyyyyyyzyyzzzz{{zzyzzzzyzyzy{{zzzy{zzzyxzzy{y{zzzyyyzyzyxz{zzzzzyzyyyyzyzzzzzz{zyyzzxyyyzzz{{zz{yy{zyzzy{|{zz{{zzzzyyzyzzzzzzzz{zzzzzzzyzyzzz{{|zzzz{yzzz{{{z{z{zzzz{yyyzz{z{zz{zzzzyzyz{{zz|{z|{{yzz{{zz{{{|{{{z{zzzyz{{{|{{{||{z|zyzzyzz{{{{{{{{zz{z{z{{{{|{{|z{{{{{{{{{{{{|{{{{{{zzzz{{|{{{{{{z{z{zz{{{{{{|{|{zz|z{z{{{{z{|||{z{|{z{z|z{|||||{|{zy{z{|{{{|{{{|{z{z{zyz{{|{{|{zz|zz{z{|z{z{|{{zzzzzzzy{zzzzzzzyzyzyyzy{z{z{z{{zzzzyyyyzzzzzz{zzyzyzzyy{zz{yyz{zzzyyyzzzzzzy{z{zyzyzyyyyyzzzzzyzyyyyzyzyzzyyzzzzyzyxyyyyyyzy{{yyyyzyzyzyyzzzzzzy{yyyyyyzz{zzz{{{zzzyyyyyz{zzz{zzzzyzyyyyyzzy|z{yzzyyyyyzz{{zz{zyxyyzzzzzzzzzz{{yyyzzzzyzzzzzzzyzzzzyy{zzyyz{y{zz{zyzyzzzyz{{zz{zy{yzyzzz{zzzz{zy{zzzzzzz{{{yz|{{yyz{zz{{{zz{|{{zzzzzzz{{{{{z{{|zz{zz{zz{{{z|z{|{{z{zzzy|{|{{z{{{yzzzzyz{{zz{|{{{{{zy{|{{{{{{{{|{zzzz{zyz{{{z|{|{zz|{zzz{{|{z|||{z{zz{z{{{|{|{||{{{{zz{z{|{{{z|{|z{zzzzzy|{z{{{|{{{zzzyzz{{{z{{{{zzzz{{{z{{{|zz{zy{yzzzzz{z{z|z{z{zzzyzzzz{z{zz{zz{yyxzx{yzyz{zz{yzzyzzzy{z{z{{zzyzyyyzyyyzy{zz{zyzxzzyyzyzyz{{zzyyyyyyyzzzyyyzzyyzyyxyxzzzzyzzzzxzzyyyyzzzyzyzyyyyyyyxyzyzzzzzyyzyxxyyyyzzzyz{zyyyzzzzyyzzzy{yzy{zzyzyyyzzzy{zzzyzyzzzyzzzy{yz|{zzyyyzzyyzzzz{{zzzy{zyzz{{z{{{zzz{zyzzyz{z{z{{{zz{yzzyyyzzzz{z{zzyyzzzz{{|zzz{z{yyzzzzz{zzz{{{{zzyz|zz{z{|{|||{z{{yz{zzz{{{{{|{|{zyyzzz{{|yyz{z{zzz{{|z|{||{|{{z{zzzz{|{{zz{{{||zz{z{{{{||{{{|||{|{z{{z{{{{{{{{|zz{zyzz|{{|{{|{{z|{z{{{{z||{{{{{{z{{{{z|{|{{||{zzz{zzzy{{z|{|{|z{{z{z{{{{|{{{z{zyz{zyyzz{zzz{zzzyzzyzyzz{{zzz{zzzzzyzyy{zzzzz{{zzzzzzzzy{zyzzzzz{{yxyyz{yzyzzz{zzyyzyyyzyyzy{{zzzyyzyzzyyyzyzxzyyyzxyyyyzyzyzz{yzyyyzzyyyzyy{{zzyxyzyxyzxz{{{yzyyzyyzzyyzyy{|{zzyzyzyzyyzzz{zzzyzzyyzyzyzyzy{zzyzzzzy{xzz{{zzzzzzz{zzyyzyzyz{{zyyzzyzzz{z{z{z{zzyzyzz{yyz{{zz{zyzzyzzzzzzzz{|zzzz{yzyy{{z{{{{{{zzzzyyzzy{z{zzz{zyyy{zzyzz{{{{|{z{zzzzzzz|{{{{{|z{z{{zzy{||{{z|{|z{zz{zz{|{z|z{{zzz{zz{z{z|{{z{{|{zzzzy{z|{||{{{|zz|zzz{{{|{{||{{zz|z{zz{z|z{{|zz{zz{zzz{{{{{|z{|z{{yz{{z{{z{{{{|zy{{zz{{{{{z{|{zz{zzy{z{|{|{{z{z{{zzyzy{z|zz{z{zzzzzyzzzzzy{zz{zyzzzyzzzzzzz{{yzzzzzzzz{yzz{y|zzzzyyzzzzzzzyzz{zyyyyyyyz{yzyyzyzyzyyyyyz{yyzzzzzyyyxzyzyyyzz{{zzyyzxyyyyyzyzzzz{zzzyxxyzzzzz{zzzzzyzzyxyzy{z{z{yyzxyyxyy{yyyyzzyzyyyxzxyzyzz{zzy{yzzz{xzz{{zz{yzz{yzzyzz{z{zz{{zxyzyzzzzzz{zzz{yyzyyzzzzyzz{z|z{yzyzzyzz{yz{{{{zz{yzzzz{zzzz{{zzzz{zzzzz{{z{z{z{zzzzy{y{{{{{{{|y{zz{z{{{{{{{|||{yy{zy{z{|{z{{{{|z{|z{{z|z{{z|||z{zz{zzzz{|z{z|{|zz{{|{zz{}{{{||{z{{zz{z{{{{z{{{{z{{|z{z{{y{||{|{yz{{{{{{{{{{}{|{zz{z{zz{{|{{{||{{z{zz{{z{{{{{{{{zzzzz{z|{{{|{z|{{z{yzzzyy{zzz{{|zyzzzzzz{zzzzz{zxyyzzyyzzzzz{zzzzzz{yyyzz{zzzz{zzyyyyyyzzzzy{zzyyyyyzzyy{zyzz{y{zyyyyzyyzzxz{{zyyxyyyyyyyzzzyzzyyyyyxyzzzyzzzzyzyyyyyxxyzzzyz{z{yzzxzyyyzzy{yz{yxyzyyyxyzzyzzzzyzyxyzyyzzxyz{z{yyyzzzyyzzzzzzz{zzyyyyyyzzzyz{yzzyzzyyyz{{zzz{z{yzyzyz{yzzzy{z{zzzzxyyzyyy{z{{{{zzzzyzzzz{{zzz{y{z{{yz{zz{{zzz{|zzyzzz{z{{{zz{z{z|zzzzzz{zy{z{{||zzzzzyzz{{zz{{z{yzzzzz{{{{{{{{{zzzz{{z{zy{{{{{|{{zzz{{{z|{|z{{||y{{zzz{{{{{|||{zyz{{zyz{{z|||{}{zz{zyz{{{z{{{{|z{zy{{zzz|||{{{|{zz{{{zz{{{{{{|zz{zz{z{z{{{zzzzzyzzyzyzxzzzzzz{zzzyyxzyyzzyz{z{{yyyxzyyyzzzzzzz{zyyzyzwyzyzyyzzz{y{xxxzyzyzzyzz{yzyxyyzwyyzyzzzyyxyxyyxyyyzzxzzyyyyxyyyyyy{zyyyyyyzyyyzyyyzxzyyzzzzyzxwyyzyyyzzzyyyyyyyyyzzzyzzyzxxxxyyxyyyzyyzyzyyyyzzyz{zyyyzzzyyyyzzyyzyz{zzzyyyyzyyy{yzyzyyzzyyyyyzyyyyzzzzzyyyzzyyzz{yzz{z{zzzzzzzyzz{zyzzy{z{yyzyzzz{zzy{zzyyzyzyzzz{zyz{zyzzz{zzyzzzz{{z{yzy{yzzzyzz{z{zzzy{z{zzyzzz{{{{|{zz{zzzz{{{{zz{{{{zz{{{{{{z{|{z{zy{zyzzzz{{z{||{{zz{y{z{{z{{{{{|zzz{zzzyz{z{z|{|{zzzzzzz{{{zz{{|{z{yz{zzz{{{{z{{{{zzzzzzyzz{{{{{zy{zzz{zz{{zzyzzyyyyyyyzyzzz{zz{zyyzxzyxzzyyzz{zzxzyzzyyzyyyzyzzzxyzzyyyxyyzyyzzzzyyxyyyzyyyyzy{zxzyyyyxyyzyzyzyyyyxxxyyyy{yyzyzzyyyxyxyxyzzyzzyxyyyxyyxzyyyyyzyyxyxyyyzyxzyzz{zzxzyxyyyyyzzyyzzyyyxxyzxyyyyzyzxyyzyyyyzzyzxyy{yyyzzyyzyyzzzzzz{zyzyyyyzz{yyzzzyyyyzyxyxzzzzzzzzyzzzyzyyzzzyzz{zzyzzzyzzyzzzzyzz{zyxyyyxzzzzy{{zzyyyyzy{y{yyz{z{yy{yyyzzzzzzz{z{zyzyzzyz{{z|z{z{y{yzyyyxzz{{z|zzzzyzzyzz{{zzzz|zzyz{zzz{zz{{{z|z{z{zzzzyy{{z{{{z{{{zzy{zzz|z{{{z{zyzyzzzz{{{|{|{{zzzzzzyzz{{zz{{zy{zzzzzzzzz{z|{{zy{zzzyzzz{z{{{z{{yzyzz{|z{z{{zyzzyyyyy{{zzz{{{xzyzzxyxzy{yz{{|zzzyyyzyzyzyy{{zzzyzyyyzyzzyyxzzyxzyxyyx{yzzz{zzyyyxyyxxyyxyy{{yzxzxyyxyyzyyzzyzzxzyxyyyyzyzzzyzyzyyxyxyyyzyz{zzyyyxxyyzyyzy{yzzyyxyyzxxyyyzzzz{zyyyyyyxyyz{yzyzzyxxzxyyxzyzyzzzzyzzzzyyzy{yyz{zzyzyyyyyzzzz{zy{yzyyzyyzyzyzz{zzzzzyyyzzzzzyzzzzzyy{yyyyzzyzz{zzyzzzxzyyz{z{zz|zy{yyyzzz{{{zz{z{zzz{zzyy|{{{z{z{zzzyzzzzy{zzzz{z|{zzyzzy{z|{{||zzyyy{z{z{{z{{z{{zy{z{{{zz{zz|{{|{zz{z{zzz|{{z|{z{{zz{{zzz{|{{zz{{{{{{zzzz{{{{z|{z{{zzzy{{{{{{{{{z{zz{z{{z{z|z{{{{{zz{{zxz{{|z{{{zy{zzz{y{z{{{{zzyzyxyzxyyz{yz{{{zzyyzyyxz{yzzz{zzzyyyxzzzzzyzz{zxyy{zxyy{zyyzz{zzyzzyyyyzzzzyzz{yxyxyzzyyzyyyz{yzyyyyyyxyy{yyzyyyyyyxzxxzyzzyyyzxxxyyxyzyyzyzyzyzyyyyyyyzzyyzzyxzxyyyzyyyz{zyzzyyyxxxyzxyyzzyyzzyxzxzxzyyzyzyzzyyxyyyzxxyzzzzz{yyyyyyxyyz{zyxz{zzzzzxyyyz{yyyzzzzyzyxyyyzy{zzzzzy{yzyyzyz{zzz{zy{{zyyzxzy{{zzzzyzzyyzzzyz{{{zzyzzyyyyzyzy{y{zzzzyzzyzyzzy|z{z{{{zyy{zyyz{{{y{z|zz{zzzy{z{{{zzz{zz{yzzzzzz{{{{{|{{zz|yz{zz{z{z{|z{y{{yz{z|{zzzz{{{yyyyy{z{zz{|{{|{yzyzzz{{{z{{{|{{z{zzy{zz{{{{{|{zyzzzzzz{{zzz{{zzz{zyzzzzz{zzz{zyxyzzyyyz{{xzzz{yyyyyyyzzyyzyzzzzyxyzyyyxzzyzzzzyyzyyxyyzzzyxyzzzyyyyyyxyyyzzyzyyxwyxxxxxyyxx{zyxyyyxxwxyzzyyyzzxxyxyyyxzxyzyzzzyyyxxyyxyyzyyzzyyyxyyxxxzyyxzzzzxyzxyxzxzxyyyzyyzxxyxxyxyzxzyyyyzyxyyxyxxzxzyzzzzyyyzyyyzy{zyx}zyxzyyyyxyyzzyzyzyxxxyyyyyzzzyzyzyyzyyy{yyyyyzy{zxyzzyxzxyzzzyzzzzxyyyzyyz{zy{z|{yzyxxyzyz{zzxyzzyzyyzzyzzzzzzzzzzyyzzzzzzzz{z|zz{yzyyzxzz{zz{zzz{yzzzzzyz{{{{{{zzz{yzy{z{zyz|{{|{zzxzzzyz{{{z{zzzzyzyyz{z{{|{{{{{yzzzzzz{zzz{{{{z{zzzzz{{{zzzz{z{zzy{zzzy{z{z{z{|zzzyzyyz{z|{{{{zzzzy{yzz{zzy{yyyyyyyyyyzyzzzzyzzxxyxxyyyyzzyzzzzyxyyyyyyyyyzz{zyxzxyyyyzyzzyzzz{yyyyyxxzyzzyzzzxyyzyxyxyzyyyyyyywyxyyxxyzzyzy{yxyyxyyyyyyyzyxzyxyyxyyyxxyyyy{zzyyyxyyxxyyyzzyyyyyzyyyxxyyyyyy{zyyyyyxyxxzyzyyzyxyzxxxwxyzxzyzyzzzxyyyzyyyyyyzzzyyyyzxyyyzyzzyzzyyyyyyzy{zzzzyzzyyyzyyxyxyz{zyz{zxyx{xyzyyzzy{z{yyzzzzzyyzzzyyzzzyxzzzzyzzzzzz{zzyz{yyyyz{y{{zyzzyzzzy{zz{zzzz{zzyzzzyyyzz{z{z{zyyzyyyyzzz{z{z{zzy{{{zyz{{z{z{z{{yyzz{zz{z{zz{|{{y{{zzzz{{zz{{{{zxzzzyzy{zzzyzz{{zyzzzyz{zzzzz{{zzzzyzzzz{|{z{zzzzyyzyyy{zz{zz{{yyzz{z}zzz{{{yyzzxzzzzxyx{{yzzy|zyyyzyzyzzzzzy{{zzxyyyyxyzzzzz{zyyyxyyxzyzyzzy{zzyzyxyyyzzzyyzyzyyyxzyyyyyyyyz{zyzzyyyxyzyzxzyyyxxyzxyxyyyxyyxzzzyxyyyxwzyzyyyzyxyyyyyyyyyzy{zzzyxzyxxyyyzyzz{{xyyyyyy{xxzyzzzzyyyywzyyxzyyzzzzyyyzxyzzyzzzzz{z{yzzyzyyyyzyyyz{{zyyyy{zzyzzyy{z{yzyyyyyxzy{zzzz{zxzzzx{zy{z{zzzzzyzyyyzyzz{zzzzzzzyyyzzyy{{yzzyyz{yzzyzzzz{{{{{{zzz{zzyyz{zzz{z{{yz{yzzyz{zy|{{{zyzzzyzzzzzzz{|zyyz{y{{yz{{{{zzz{zzzyzz{zz{|zz{{zz{zz{zz{{z{z{|zzzzzzzz{zz{zz{{{{{zz{z{{|{{{{|zzz{{yyzzz{z{{{z{{{zzzzzz{{{z{zz{{zzzyzx{y{z{{{{zzzyzzyyyzyzzxzyz{zyzyyzzzzzz{yzz{zyyzyzzxzzzy{zyzzyyyyyyxyzzzyyzyzzzyyyxwyyzyyzz|yzyyyyyyxzyxyyzy{zyyxxyyyxzyz{yzyyzyxxyxyzzyyyzzzyyxyxyyxyyyyzz{yyxyyyyyxyzyyzyzzyzyyyzxyzzyzzzyyyzyyyyxyyyzyzyyyyzxxyyyyzyyyzzzzyyyyyxxyzzzzyz{zzyyzzyzzzzzzz{{yyzzyyyyzyyzz{z{zyzzyyyyzyzzzzzzyzyyyyzzz{yzyzzzzyyyyzyyz{zzyz{{zyyyzyyy{zzzy{y{zzzyzzyyz{z{{|{zy{yzyy{yz{z{z{z{{yyyzzzxzz{{zzzzzxzzyzzy{{{{{{{{zz{{{zz{{{{{{|{{{zzzzz{yz{{{z{zz{zzzzzzzzzz{{z{z{{zzzzzzz{{z{{{|{{yzz{zzzz{{{{{{zz{{y{{yzzz{{|{|z{zzz{zzz{{{{{|{{z{zzzzzz{}{{zz{yzzyyyyxyy{zzy{zzyyzzyyyyyzyzy{y{yyxyxyyzzyzzzzzyyyyyxx{yyz{zzzzzzzzzyzyzyzzyzzzyxzyyyyxzzyzyzzyyyyxyxyyyyxyxzzzxxyyxxzxy{yzzzzzyyyxxwyxyzyyyyyyyxyyxyyyzyzyzzzzxyyyyzyyyzyzyzzzzyyyyxyyyzyzzzxzyyyyyyyxyy{yyzy{zxyyxyyzzyzzzzzzzzyxxyyyyzzyzzzzyxyyyyzyzzz{yzyzyzyyzzyyzzyzzzzzzyyyyxzyzyyzz{zyzyzyy{zyzzz{xy{zzyyyyyzyz{{yzzzyzzzzzyyz{z{{zz{{yzzyzzzyzz{{z{{{zyzyzzzyzz{z{{|zzyzzyyyyz{zzz{{{zyzy{yz{zzy{|{{z{{zzzzzzz{{{z{zzzzz{zyzy{zz{{{{zzy{zzyyzzz{{{z{|z{zzzzz{z{z{{{{{zzzy{{z{{{{{z|{zzyzyyzyz|{z{z{||z{zzyyzzzz|zz|zzyxzyzyyxz{zyyzzzzyyzxzyyzzzzyzy{zyyyyzyxyyzyzzyyyyzyzxxxzzyzyyzzzzyyxyxyzy{yyzy{yxyyyxyxzyzyzzzy{yyxyxyxxzyyy{yzxzyyyyyyyyyyyz{yyyxyyxzyyyyyzyzyyyxyyzyyyzyzzz{yzyyyxyyyyzzyyzzzzxzyyxyzzzyzzyzyyzyxyxyyzyyzyzyywyzyyyyxzzyz{y{{yyyxyxyyyzyyyzzzzyyyyxyyzyz{zyz{yzzzzyyyyzzzyyz{zzzzyxyxzyyzz{zzyy{zyzzyzz{zyzzzzyzyyyzyzyzzyz{zyy{zzzzxzyz{zz|zyzzzzyzzzzyyzy{{zzzzzyzz{{{{zzzzzz{yzzyz{{{{{{{zzz{zz{{z{zzzzz{{zyzzz{zz{z{{{{{{zzzzyyz{|z{|{z{{zyzyzyzzz{z{|{|{{{z{zzz{{zz{{z{z{zy{zzyz{{{|{{{{yzzyyz{z{{{{{z{zzzzzz{z{{{zz{zzyyzyzyyzzz{zzzzzyyzzyzzy{zyyz{z{yyyyyzxzzzzzyzzzyyyyyyyyx{zzzyzzyyyyxyxyyz{yzzzzyyyyyzyyyzyyyzyzzyzxyzxxzzyzzyzzwyxyyyxyyyyyzyzzzxzxxxyyyyzyyzzzyyyxyyyyxyzyzyzzyyyyxxyyyzyz}{z{zxzxyywyxyyzy{{yyzxxyyyxyzzyyzzzzyyzyyyyyzzz{{{{zyyzzyyyyyyzzzyzyzzyyzyy{zzzzz{zyzyxyyy{zzzyzy{zyzyyzyzyzyz{yz{{zzzyyyzyzzzzzz|z{zyzzyyy{zyyyzzzyzyzzzzzzzz{{zzzzzzz{yzz{{y{z{z{{zzzzy}yzz{{zz{|zzyzzzzyzz{z{{|{zzyzzz{zz{{zz{{{{zzz{zzzz{{|z{y{{zz{zz{{{y{{z{|z{zz{zyzzzzz{{{{{y{zzz{zyz{{z{{{{z{{xz{yzyz{z{{z{{{zyz{yy{{{{yz{{zzz{zzzz{zzz{zzzyyyz{yzx{zzzzzz{yyyyyyyzzzzzz{zzyyyyyzxzyz{yyzzzyyyyyyyyzzzzyzz{yyyxyxyyzxzzyyyyzyzxyyyxzyyxy{zyzxyzyyxxzxyzzyzzyxzyzxyxzyyzyzzyyyyyxxyxxzzzzzzyzxyyxyyyxyzyzyzyyyyyyzyyyyzzyzzzzxzxyyyyxyyyyyz{zyxyyyxyyyzyyzyzyyyyzzzxzyzyzz{zzyxyyxzyzyzzyzz{yyzzzxzyyzzyzzzzyyyyzxyzzzzyzy{zzyyyyzxyzyy{z{z{yzzyzyyyz{zzzzzzyxy{yyyy{{zyzzzzyzzyzzz{zzz{zz{{zzzyzz{z{zz{zz{{zzyyyyyyzz{zzz{zzz{zz{{{zzz{|{z{zz{y{{{zz{z{{zz{{{{{yyzzz{{{{|{zzzzzzy{y{{{{z{{{|yzzzy{{{{|{{{|{{zzz{z{zzz{{z{{{{zzzzzz{z{z{z{|{zzzzzzzz{{zz{{z{zzzyyzzy{y{z{z{{zyzyyzzxyzyzzyzzzzzyyyyyzzzzz{yz{yyyzyyyzzyyzz{yzyxyxxzzyz{z{zyzyzyxyzxx{yyyzzzzyyzyyyzzzzyyy{yxyyyxxxyxyyyzxyzyyyxxyyyzyyyzyzzyyxyzxyxxzxyyyyy{yyxyywyzxyzzzxyzyxyyyxxxyzyyyz{zyxzyzyyxyyyzzzyzyzxxyyxxxyyyxzzzyzxyyyxyyzyzyzyzzyyyzzzyzzzzxzzz{yyyyxyyyzzzyzzzyxyyyyzyyyzzzzyzzzyyzyyyyzzyzzz{zyyzzyzyyyzzyz{zzyyyyyyz|zzzy{{{zz{x{zzyyz{z{{z{zyyyzyzzz{z{z{{zzzzyzyyyy{z{zz{zzzz{yzy{{{{zzz{{zzyzz{{y{{|z{{z~zzzzz{zzy{zz{{{z{yzz{zzyzz{{{{zz|z{{yyzzz{{z{{{|z{z{{zzzzy{z{{{{zzyyz{zzz{{z{{zzz{zy{yzy{{z{z{z{zzzxyzzy{{|{zzzzyyzyyy{xyyzy{zy{zyyzyxyxzzzyzzzzyzyyyxzzzzyz{zz{yy{zxyyy{yzzyyzyyyyyxyyxzzzyzzyzyyyxyxyxx{yyyyzyyyyxyxwyyzzyyxxzyxxwyyyyxyyzxzyzyxxxyxzxxyzzzxzyxxzxxxxxyyzyzzzzzz{yyyxyyyxyzyzzyy|wxxxxyzyyzyzzyzyzyyxyzyyxyzyzyzyxzyyxyzzzyz{zyxyzyxzyyzyzzzzz{zyyyxzyyzzyz{{{zzzyyzyy{zyzz{{zzyzxyyzyyzzz{zzzyyzyyyyy{zzzyz{zyyzzxyyyz{zzyzzxzyzyzzyyzzzzzzz{z{yy{y{zyzy{{zz{zzzzzzzxy{zzzz{{zyzy{zzzz{{zz{{|{zzzzzzzzzz{yzzz{yyzzzzzz{{{{{|{{{z{{zzz{{{{{z{{zzzzzzzzzz{{{z{{yzzyzzzz{{{zz{{|{zzyzzyzz{{{{{|{z{zzzzzzzzzz{{{zzz{zzyzzz{{|{zzy{yyyzyyxzz{yzz{zzyxyyxzyzzzzzzzzzyyyyyzyzyyzzz{xzxxyyzyzyyyzzyz{yzyyxyxxzyzzyyyyyyxyyxywyyzzyyyyyyyyxwxxyyyyzyyyyyxxxxxyyyzyzyyzxxyxxyyyxyzyyyzzywyxyxxxyyyyxzzzy}zyyyxyzyzyyzzyywywyxyxyyyyxzyzyyyxyxxyyyyyyyyyyyxxyyxyyz{yxyzzyyyxyzzyyzzyyzyzyzyzzyyyyxyy{zzzxzyyyyyzzyzzzzzyzyzyyyyyyz{zyzyyyyyyyyyz{zzyyzzzyxyyyyzxzzzyzyzzzyyzzzyyzzzzzy{zzyzzzzzyy{{yzz{{zyyzzyyyzzzzz{zz{yyzyyyz{zzzzz{yzz{zzz{z{zy{zzzz{yyyyzzyz|zzz{z{zzzyyyzy{{z{zz|z{yyzyzzz{yzzzz{{{{zzyzyz{{zz|{z{z{{zy{zz{{zzzz{zzzxyy{yyz{z{zz{{zz{yzyzy{z{{{yzzzxzzyzyxzyzzyz{{zzyyyzyzyyzyyz{zzyyxyyyzzyyyyzzzyzzxyyywzyzzyxzzyyyxxxyxyzzyyyyzyxywxyyxyyzyyzzyxyyyyyxyzyyyyyyyyxyxyxzyxyyyxzzyzyyxyxyxyyzzzzzzyyxyyywyyyzyzzzzzyyyxyxxxyyzzz|zzyxyzxzxxzyzyzyyyxxyyxyxyyyyzyyzzxyy{yyyyz{yy{{zyyzyyyzyyzzzxzyzzyyyyz{zyzy{zyzzyyzzxzyzy{yzzzzzyyyyyyyyyyyz{yzyzyyyzxyxzzzzzyz{zzyyyzzyzz{yyyzzzy{yzyyxyzz{{zzzzyzyyzyy{zzzy{{{{yyyyyyyzz{zyy{zzz{yzzzy{{{zzz{{zz{yz{zzzyz{{z{zzyzzzzz{z{{z{{{{zy{zzzyzz{{{{z||{yyzyyzzzzz{z{z|zzyzzzyzz|{{|{{{zzzy{zzyz{z{zzzzz{zzyzzz{zz{z{{zzzzyyyzyzzzzyzzzxyzyxxyxzzzzzyzzzzyxyyxyzyzyzzyyyyyxyyxwzyzz{{{zyyyxxyyyyyzzyyyzzyyyxxyxyyyyyyzzxyyyyyyxyyyxyzzyyyyxxyyxxyyyyzxyyyyyxxyyzyyyyyyzyyxyxxyyzxyzyyyyzxyxxywxyyyyyzzzyyyxyyyxyyyzyzzzzyyyyxyyzyzzyyyyxyyyxyxxyyyyyzyzyyzyxyyxzyyy{yzzzxyyzyyxzxzxyzzyzyxyyyyyzyyzyzzzyzyyzyyyxyzzyy{zyzzxyyzxyzzyz{zzyzyyyyzyzzy{zy{y{yzyzzyzz{zzy{zzyyyyzyzxzzzz{z{{yzyyyzzzzzzz{{zyzyzzzyyx{z{z{zyzzyyzz{zyz{zzyzz{zzz{zyzyz{zz{{{{zyzzyzzzz{z{zz{z{z{zyyyz{yyzzz{{yzzyyyyz{z{z{{z|z{z{{zzzz{zz{z{{{zzy{z{yz{zzy{{zzzyzzzzzz{zzzz{zzyyyzzzzzy{yz{zyyzzyxyyxy{zzyzzzzyyzxxyzzzzzzzzzzyzxxyyyzyyzzzzzzyyyyyyyyyzzyyyzyyyyyxyxyyzzyyzzxyyxzyyyyyyzyyyxxzyyxxxyyyzyyzyyyxwyxyyyyyyzyyy{zxyyyyxyyzyzyyyyyyyyxzyyyzzyzzyyyxxyxyyyyxyyyyzzyyzzyxyxxyyyyzyzxyyyzyyyyyzzyzzzyyxyyzyxzyzzzyzz{yxyxyyyyyyyy{y{yxyyyyzyzyzzyzy{yyyyxyyzyyzzyyzzxyzzyyyzyzyzyzzzyyyzzyzyzzzyyzzz{yzyyxzzzyzzyyzzzzyzzxzzzzzz{{zzyzzyzzz{yzz{zz{zzyzzzzyy{|zzzzzz{zzyz{zy{{zz{zz{yyzzz{{zz{zzzy{|{zzzzzx{y|z{zzz{zzyzzyz{{z{{z{{z{zzzzzzyz{{{zz|{zzyyyzz{zz{{|{z{zzyyzzyzzzz{|{{|zzzyzzy{z{zzzzzz{zyzzz{zzyz{zyz{zyzyyyxyyyyzyyzzyzxyyyyyyyzzyzzyzyyzyyyzyyyyzyyzyyyyyyyyzzzzxz{yyzxxyxzyyzzzxyzzyxxyyyyxyyyyyyzyyyyyxyxxzyzyxyyyyyyywyyxyyzzyyyzyxxyyxyzyyzzzzyyyyyyxyyxxxzxzyzyyxywyyxxyyzyzyzzzyxyxxyxyyyyyyxyzzxyxxxxyyyxyzyzzyyyyyyyxzzyzyzzzzyyyxyyyzyzyyzyyzyzyy{yyxyzyzzyxyxyzxyyzy{yyy}zyyyyzyxyzzzyy{yyyyzxzzxyyyzzyzzyzyzyzzzyyzzyzzyzzyzy{yzyyzzzz{zzyyzzzzzzzzy{z{z|zyyzzzzyzz{{zyzyzxzzzyzzy{zz{{{{zxzyzzzz{zzz{z{zzy{yzyzzz|z|{zz{{z{zyzzzyz{zzzz|zzyyzyyzz{zz{zz{zzzzzzyyzzz{{{{zzyyyyyxyzzzyzz{{zzyzzzzzy{z{{z{zzzz{yyyz{{{zz{{{{zyzyyzyz{zzyzz{yxzzzxzxzyzzz{z{zyyyxyyxyyzzzz{{zyzyyzyxzy{zyzzzzzyyyyzxzyzzzzz{zyyyyyyxyzzzzzzyyyyxyxyyzzyyyyzzyyyyxxxxxyzzz{zyxyyxyyyxyz{xyzzyzzxxyyyyyzzyyyzyyyxyyyyzy{zzyy{{yxzzyyyxxyzyyyyzzyyyzyyyyyzzyzyyyyyxyzzyzzzyyzzzyyyyyxyzyzyz{yz{y{yzyyzyyyyzz{y{yyzyzyyzzzzz{zzzzzzyxyyyyzyzzyyzzyzxzzyyz{{zzy{zzyyyzyyxyz{zzz{zzyzyyyzzz{zzzz|{zzzzz{{yz{{zzz{{{{yyyyyyz{{y{zz{zzyy{z{z{{{{{{|{zz{{zzzz{yz{z|z{|z{zyy{zz{{{{{{{{y{zzzzz{y{|{{zzzyzyzzyzyzz{z{z|{{yzz{{zz{{zz{{|{zz{zxzzyz|z|{{{z{{zyzzx{z{zzz{z|z{zzzzz{{|zzyzzz{yzyyyxz{{zyzzzyyyxyxzy{yz{zzz{{yyxyyyyyzzy{z{{zyyyzyyzzzzyyyzyyyzxyxyxyyyxyzzzzzyyxyzwzzzxyyzyyzzyyxyyyzyyyzzyyxyyyxyxxyxzyzzzyzxxyyxyyyyyxzzyyyzxxxxyyz{yzyyyzxzyyxyxyzyyzyyzyxxyxyyxyyxxz{zzxyyyxyyyyzxyyzy{yyyyxyyxzyyzyy{{xywyxxzyyyyzyzyzyyyxxyyyyy{yyzzzyxzyyzyxzz{zzz{zyyyyyyzyz{zzxz{y{yzxzyz{zzyzyyz{yyyyyyzyzz{zxy{{yyyzzzzzzzzz{z{zyyyzzzyyy{zzy{z{zzzzzyyy{{zz{z{zzyzyzzzyz{{zz{{{z{yyz{{{{{zz{{z{{z{zz{yy{{{zzz{zzyzzzzzz{{{zy|{zzy{{zzyxz|{z{{{{z{zzzzy{z{zz{{z{zzyz{yzyzz{zz{{zzz{zzyzyzz{yz{zzyy{z{{zzzzzzz{yzyxyyyyyxyz{yz{{zzyzyxyyzzyzzyzz{zyzzyxyyzzyyzz{zzxxyyyyyyzzyxyyzyz{xxyxyzyzyyzzyzzyxyyyxxyyzyyyyzzyyyxyxyyyxyyyyyyyxwzyyyyyzyzxzyyyxxxyyyzzyyzyzxxzyyxyzxzyyyzyzyyyyyxyxyxxzzzyzyxyyzxyyxyzzzzzyxyxxyxxxyyyyyzzyyyzzyxzxzyyyzz{zyyyzyyzzyzyzyzzyyyyyzyyyzyzyzy{zyyzzyyxyzyzzzzz{yyyzzxzyyyyyy{zzyyzyzyyz{{zyzyzzzyzzyzyyzzzyyzzzzyyzyyzxz{zz{zz{xzyyyyyyzzyzzzzz{yzyyyxyyzzzz{z{zyzy{zxzz{{zy{{{zyzy{z{zzzzz{z{|zzzzyzz{y{{{zz{{{zzzzy{yz{{yz|zz{yyyzyzyzyz{z{z{zzzz{zzzzz{zz{{{yzzzzyyz{z{{{z{z{zzzyzzy{yz{zz{z{zzyyyzzzy{zz{yzzzyyyyyyyzzzzzy{yzyyyzzxyyzzzzy{zxyxzyzyyyzyzzzzzyzyzyyyyyyzzzzzzyxyxxzxyzyyyz{zyxyxyxyyyzyyyzyzxyxxyyxyyzyxyzyxxyzyyyxyyyyyzyyyzyyywxzyyzyyyyzzyyyyxyxyyxzyy{z{yxyyxxyxxyzyzyzyyxyyzyyxxyyzzyzzzyyxyyyyxzyzyzzzyyywzyyz{yyzzyzzyxxxzyyzzyzzzzy{yzyyyyyyzzyyzzzzzzzyxyxxyyzzzyzzzxyz{yyzyyzyy{zzzzzyyyzxy{{zzz{{{zzyyzyzyzyzzzzzzz{{zyzyzzzzzz{{zyzzzzzzyzzyy{{{{zyzzzyy{yzz|zzzzyyyzyzzz{{z{z{{yzzz{z{zzy{{z{zzzyzzz{zzz{{{zzz|zzzzzyyy{z{{{{z{{zzzzz{zzzz{{{z|{z{zzzzzzzz{{{{{zzyzzzzz{z{zz{{{{{zyyzzz{{z{{z{yz{zyzyzzz{zzzzyzyyyxzyyyzzyzyyzyxzzyyyyyyzyy{yzzyyxyyzyyzzzyzzzzyyyyxyzxzyyzyzyzzxzxyxyxyzyyz{yzyxyyyyyxzyyzzyzyyxxyyxxxyzy{yyyzyyyyyyxxxzyzyyzyxyyyyyxzyyyyyyzzyxxxzxxxyyyyzzyyyyyyxyxxzyyyyz{zywxxxxyxyzywyzzyyxxyyyyxyyyyyyyzyzxyzyyyyyz{zyzzzyyxyyyyz{zyzzz{zyyyyyyyzyzyzyyzyyzyyyyxyzy{zzzzyyyzyzyyzyzzzz{zyyyyzxxyyz{z{{{zyzzyzyyyzy{zyzyy{xzyyyzzzzzzzzzzyzyyzyzyzyyzzzzzzyy{yzxyz{yzzzzzzzzzzyzzz{zzzz{{zz{zyyzzzz{{{{zz{yzzyzzzz{{{yz{{{yzzzyzz{zz{zz{|{z{yzz{yzz{zzz|{zzyyzyyz{{{z|{{{zzyzzy{zz{z{yzzzz|yzy{yzz|z{{z{{yzzyx{zyzz{zz{yyyyyyyyyzxzzzyyzzzyzyyzyzyyzzzyzzzzyyyyyxzyyz{zzyzyxyxyyxyyzyyyzzxyxxxyyyyyzyzyyzxyzyxxyyzzxxyzzyxyzzyxyxxyyyyyyyxyyyxyxyyxyyzyzzyxyyyyxyyyzzyz{xzxyyxyxxzyywyzzzzyyxyxyyyyyyyyzzyzyyyyxyxyyyyzyyyxyyyxxxxzxxyyzyyyzxyzxzyzzyyzzzzxyy{yyzyzyzyzzzyxxyxyyyyyyyzzz{yyyyyyyyzxzyzzzzxyzyyxyyxzzzzzzzzyzyyyxzyzzzy{zyzyxzyyyzzzyzzzzz{y{zzzzyyzzz{zzzzzzyzzzzz|zzz{zzyyzzzzzyzzzzz{zz{xz|zyzy{{zzzzzzzzz{yz{{y{zz{|{{{yyzyzzyy{z{{{{{zyzzzz{zzz{{{{zz{y{zyzzzz{zzzzz{z{{zzzyz|{{{|{{{zzzzzzzzz{{{{{z{zzx{yzzyz{zzyz{zzzyyzyzz|z{z{yyzzzzyyyyxyz{yzzzzzzyyyxxxyz{yzzy|zyyxyxyxyyzyyz{zzyyyyxxyyyzzzzz{yyyyyyxxyxzyyyzyyxxxzyywzzzyzzyxzyzxxyxxzyzzyyzyxyyxyxyxyyyyyzy{zywyyxxxyxzyyyzyyyyyyzxyyyyyzyyyyyyxyxyyyyyyzzzyyzyyyyyxzxyyxyzyyyxxyyxxzyyyy{zzyxyxxzywzyzzyyzzyyzyxyyyyyzyyzzyzyyyxyyyyzy{{{zz{yzyzxxyzyzyzzzzzz{yyzyzyyyzyzzzzyzzzyxxy{zyyz{zyyyxyyyyzz|z{zzzzzzxxyzy{zzz{zz{zyzzyzzyx{zzzz{yyzzyyyzxzz{yy{zz{xyyyyyzz{zz{{{|zzz{zz{{z{{z{{{|{zzyyzzyz{{{z{z{zzzzyzzyz{z{zz{{zyyzzzyyzz{yz{{{{zzyzzz{{z{{{zz{zzzyzzyzyz{zzz{z{zzzzz{zzzy{zz{{zzz{zy{zz{{{y{zzzzyyyyyzyzzyxyzzyzxyyzyyzzzzzzzzzzyyyyyyyyzyz{zyyyyyyzxxyzzzyzy{yyzyyyxyyyzzyzyzzxzxyxyxzyyxzzyyyxyxyyyxyyzyzzyyyxxxyyxyxzyzyzyzxyxyyyxyyyzzyzzzzyyyxyxyyyyyyz{yyyyxyxxxzzzz{yzyyyyyxxyyyyzzyyzzyzyyzzxyxyyyyyzyxxxyxyyxzz{zzyy{yyyyyyyyyyyzzyy{zyzyyyzy{yyyzzy{yxyyyzzyyzzyz{{yzy{zzzyzyz{z{{zyyxzzyyyyyy{{yzzz{xyyzyzzz{zzz{z{zyyyzyyyzzzzzyzzzyyyzzyzz{yz{{zz{yyzyzyyzz{z{{zz{zyxzyzzz{{yzzz{{yzyzz{z{zzzz{z{|yyzzzzzz{{{{{{{{zz{zzzyz{{zzz}{{xzzzyzyyzzzz{{{{yzzzyyz{zz{{{z{{zzyyzzzzz{yzz{{{zyyyzzy{{z{{{zyzzzy{zzzzy{zzzzyyzy{yx{yz{zyyyy{zzyyxyzyyxzyzz{zzyyxyzyyyyyyzzzyzxyxyzxyyzzyyyz{yzzyxxyxyyy{zyzzxzywyyxxyyyyyzzyxyyxyywyxyzyzyyxxyyyxyyxzyyzyzyzxyxxxyxyyyyyzyzxzwyywxxyyxyyzzz{yxyyxyzyzyzyyzzyyyxxxyxxyzzzyzzxyyyyyyyxxyyzyzzxxxyyyyxxzzzzzzzzyxxyyxyyxzyyxzz{zyyyzxzyzzyyzzy{zyzxxyyyzz|zyzzyyyzyyxyyyzzzyzz{yyyyyzyyyz{yz{zyyyyzzyyyzzzzz{{yyzyyzyyyyzz{{zz{y{yzzyzzzzzzy{{zzxyyzyxxzz{zz{{zzyzyzyyy{z{zz{{{yyzzyy{z{{zzz{{zzzz{zzyyz}{{{{zz{z{{zzzzyzzzzz{{zzzzzyzzy{zz{z{{{zyzyzzz{|{{{z{{zzxzzzzy{zzzzz{zzzyyzyzzzz{zzz{{zzzyzyzy{z{yz{y{zyyxyyyyyz{zzzy{zyyyxyyzzzzyzz{zzyzxyyyyzyzx{zzzzyzxzyyzzzzyyzzzyxyyxxywxzyyzyyzyyzyyxxxyyzyyyzzzxyyzxyxyyyyyyyyzxyyxxxyxyzzyzzzyxxxxyyxyyyyxyzzyxyxxzxyyzzyzyyzyyzyyyxyyzzyzyyyyyxyyyyxyyyyxyzyxzyxyyxxxzxzyyyzzyyyyyxxzzyzyzzzyyyxyyyy{yyyyyyyyyzzyyyyy{zzyzzzyzyyzxxxyzzyzzyzzyzyyxxyyyzyz{zyyyzyyxyxzyzzz{zzzyzyzyxzz{zyzzzzyyyyzzyyzz{zzzzzyzzyyyyy{yzzz{z|yyyzzyzzzzyzzz{z{yzzyzyyzzzz{z{{yyz{yzzzzz{z{yz{{zz{yzzzz{{y{z{{{zy{zzzzzz{{{z{z{yz{{zzzz{zzzz||{zzyzzzzz{z{z{{{{z{yyzz{{{zz{{|zyzyzyyzzz|z{zz{{yzzzzyzzz{{{{zzzzyxzyyyyyz{zyzzzyyyyyyyyyyyxyzzzyyyyxyyzyyyzzy{yzyyyyyyxyyzyyyz{xzyyyyyxyzyzzyyzyxzxyyzxyyzyyzzzzxyyyyxxyyzyxyyyyxxyxyxxyyzyyyxyyxxyxxxyxyyyzzyyxxyyxyxxzyyzzzyzxxzyxyyxyyzzyyzzywyxzxxyyyyyzzzyyyxy{xyxy{yxyzyyyxyxyyyxyyyzyyzyzyzyyxzyxzyyyzz{zzyzyyyzyzyzyzzzyyyxyyxyyyzzzzzzzyyyxzyyyzy{y{z{zyyyyyyyzy{{yyzyyyzzyyyyyz{yxzyzyyyxxyyyyzzz{z{yyyzyyzyyyzyzz{yzzzyzyyyyz{zz{zzyzyzzzzyyzzzz{z{z{yzyyzzz{{zz{zz|yzyzyzy{zzz{{z{{{z{zyyzz{z{{z{{{zyzyzzyzzz{{z{{{zyyz{y{{{{z{zz{zzzyyzyzzy{zzz{{{zzyzyyzy{{z{zz{zzzzyyzzy{z{{{{z{xyyyyyxzxyzxyy{zyyxyyyyxyzzx{zzzxyyyyzxyxyyyyzzyzyyxwxyzyzyxyy{zyyzxxxyxzyzyzzyyyyxyyyyxyzyxxyyyyyyxyywyyyyyyzzyzxxxxxyxyyyyxyyxxxxyyyxyzzzyxzyyyxyyyxyyyzyyzzyyyyxyxxxxzyyxyxyyyxxyyxyyxyyxyyy{yyyxyxxwxzyyyzyzzyyyyyyxyy{{y{{zyyzxyxyzyyzxzyzyyyyyxyyxzyzzyzz{yzyyxyyxzzyyy{{zzxyyyyxyyyzyyz{zyxzzyxyxyyzz{yzyyyyyyyyyzzyyyzzz{yzyzyyy{{zz{z{{zyzyzzzzzzzzzyzyzyz{yyyxzz{{zzzzz{yyz{zyzzzz{z{zyzzyz{zzzzzz{xz{zyyzzzyzz{{{y{zz{zzzyyzzz{z{y{{zzxyyzzxyz{z{z{z{{yzzzzyzzzzz{{|{yz{yyzyzzzzzz{{{zzyzyy{yz{zzzzzzyz{yyyyyyz{{zzyyyzyzyyyyzzzzy{zzzyzzyyyx{yzyzyzyyzyxyyyyzyyyzzzyyzyzyyyxyzyyyyzzyyzyxyzxzyyzyzzyyxyxyyyyyzyyzzzyyyyyyyyyyyzyyzzyyyxxxyxyzyyyzyyzxxzyxwyxxyyyzzyxyyyyxyxyyyzyy{zyyzyyxzyxx{zyzyzyyyyxxxxyyzyxyxzyyyyxxyyxyyzyyyyyywyxyyxxyyz{yzzzzyyxxxyyyyyzyyyzxyyyyyyxzxyzzyyzyyzxyyyzyzzyzz{zyyyzzyyyzzyyy{xzzyyyyxyxyzzzy{zz{yyzzzyzzzzzyz{zyzzy{yyzyzzzzz{zyzzyzy{zyyz{zzy{zzyyyzyzzz{y{z{zzyyzyyzzz{{z{{|{xzzzzyzzz{{{zz{{{yyzzzy{z{|z{{zzzzzzzzzz{z{{z{z{{yzzyxzz{zz{|{{{{z{zzzyz{z{{{{|{zzzyy{yzzzz{{{z{zyz{yy{y{{zzzzz{{zz|zyzz{yzz{zyzzzyyyyzyyyzzyzy{yyyyyxyyyyyzz{zzzyyyxxyyyyyyyy{zyyyxyyyzyyyyxyzzzyzyyxyxyyyyyyyzxxyyxyxxyyyyyzyyyxyxxxxxzyyyyzyzyxxxxwwxxyyyyzzyyyxyyyxxxyyyyzzyyyyyxxxyyyyyzyyyyxyyyxyyyyyxzzzyxyyxwyyyyyzyyzyyyyxyyyxyyyxyyzyyzxyyxyyyyzyzyyyzzxzzyyyyyxyxyyz{yyyzxyyyzzyyy{z{xyyyyyyzzzyyzzyyyzyzyyyyyzzyzzzyzxyyxyyyyzzy{z{yzzyzyyyy{zzyzzzzzyzyy{zzyzzzzy{{zzzzyxzzxzzyz{z{zzyzyyxz{yzzzzyz{wyzzx{y{{zzz{{zyzzzzyzzzz{y{{zz{zyzyzzz{{{{zz{{{zzzyyzz{z{zz{{zzzyzz{zz{{zyz{z{zyzzzzy{zz{{z{{zyzzyyzyzz{zz{zzyz{yzxyzy{{z{{{{zyzzyyyyyzzz{z{zzxyxzxzyxzz{yzyzyzzxyyyyxzyxzzzyzzyxzyyyxyyzyzyzzyxzyyyxxyzzyzzzyyyxyxxyyxyyyyyz{yyxyyyzyyzxyyzxzyyxxxyyyyyzzyyzyyxxxxxyxyxxzyzzyxyxyxxyxxyyyzyyyzyxyyzwxyxyyyzyzyyxxxyxxxxyyyzyyyyxyyxyxyzyzyyzyyyywyyyxyzyxy{yzyxyxyyzxyzzzzzzzzxzyyyxyyyzzzyy{yyyyyxyyzyyyzzy{yyyyxyzyy{zy{zzzyyyyyyyyyyxzzzzzzxzxzyyxy{yyz{z{yyyyzzzyyz{y{zzzzyzyyzyyz{z{zz{{zzzzzyzz{{zzzz{zyyxzzyyxz{zz{z{yzyzyyyyz{zzz{z{{zzzzzzzyzzzz{zzz{yyyyyyyzz{zz{zzzyzz{yzzyzz{z{{{{yzy{zyzzzz{{zz{{zzxz{zyy{z{zz{{zy{zzzyzzzzzzz{{{zzyyzzzzzz{y{zzzyzzzzzz{zz{zzzzyyyyzyyxyy{yzzzyzzyyxyyxyyyzzy{{{yxxxyyyzzzyzzzzyzxyzxyxy{yyyyzzyyzxyxzxzyyyxzxzzyywzxzyyyyyyyzyyyywyxxwyyyxzyyyyyxxyxyxzyyzyxyyyyzxyyyzxyzyyzzzxyxyxxxxyyyyyyzzyzxxyxzxyzyyyzzzyxxyxxxwyyyyyzyzyyyyyyyyxyzyyz{zyyyyyyxyyyzyz{zzyxzzyyyxy{yzyzz{yyyyzyxyyzzyzzzzyyxyyxyyzz{yzyzzyzyyxxxyyzyyzzzzyyxyxyxyz{{yyyzyzyzyyyyyzzzzzzzyzyyyzyyyzzzzzzzzzy{yzyzyzyz{z{z{yyxzyyyx{z{y{z{z{zzzzzzz{{{zz{||z{yz{z{zy{zz{{{{{zyyyzyzzzzzzzz{zy{{yzzy{{z{zzz{{zzyyxx{{zz{{{z{zyyzzzzzz{{zz{{{zz{yzzzzzzzz{z{{zyyyyyyyz{zz{zzzzzzzyy{y{{zzz{yyyyyxzyywzzzzyz{{yzyyyyxxyzyzzzzzzxyyxxyyyxzyzyzzzyzwyxyyxyzyyyzyyyyxyyyyyyyyyzzzyyyyyyzxyyxyxyyy{xyxyxxxyyyyyyz{zxxxxyyxxxxyyzzyyxywxxxxyyxyyyyxyyyyxxxxxyzzzzzyxyyxyyyxxzyzzzzzyxxxyxyxyzyyyzzyxywxyyywxzyxyyzzyxyyxyyyyxyzyyx{yxxxyyyyyzyzxzzyzzzyxxyyyyyzyyyzxyzxyxyyzzzyzzzzzxxyyxyyyzzzzzzzyxzyzyyyyz{zzzzz{zyyzxyyzzzyyyz{zxyyzzyxyzzz{yzyxzzyyyyy{{z{z{{zzxyzyyyz{zz{zz{{{yzzzyyyzzzy{z{yzzzyy{z{zzzz{|y{{yzzyzzzz|z{|{{zzyyzzzzyzzzz{zz{zyzzzzyzz{z{z{{{z{yzzzzzzzyyzzzzzyzyzyzzy|zz{z{zz{zyyzyyz{{{y{{z{zyyyxyzyzz{{zy{zyyyyxyyxzyyzyy{yyxyyyyxyyyzzyzzzxyxyyyxyyzy{zyzxyyyyxxyyy{zyzzzyzyxxxyyyzyyyyyyyzyxyyyxyyyyyzyyyyyzyyyxyzzyyzzyyxywyxyyyyzzyxz{xyyywyxyxyyxzyyyxyyxxzyyy{yzy{zzyxyyyyyyxyzzzx{zyyyyyxyxzxzyyzyzzyyxxzyxxyyyzzzyzxyyxzxyyzy{zy{zyxxyyyyzyyyyy{{zyzzyyyyyyyzzzyyzyyzyzyzzyzzyzyyzyyyyyxyxy{{zzyzzzyyzyyxyyyzzyz{{zyyyyyyyy{yzzzyzyyyyyzyyzz{zzyyzyzzzzyzzyzzzzzzzzyyyzyyzyzz{{{zzzzzyzzzzz{{z{z{zzzzzzzzzyzz{zzzzzyyzyzzzzzzzz{{z{yzzzx{zz{z{z{{z{yzzyzyy{zz{zz|{{zyy{yzzzz{{z{{{{zzyyzzyzzz{{z{zzzyzxzyzzz{zz{{{zzzyzyzzzy{{yzzyzyyyyzzyyzzzyzzz{zyzxxxyzzzz{z{yyyyyyzzxyyzzzzyzzyxxyxyyxzzyzzyzyyxxxyzyyyzzxyzyyyyxxyyxyyzyyzzyyyyyyxyxxyyzyyyyxzxxyyyyyxyzyyzywxyyxyxxyzyyyzyyyxyyyzyxyyyxzzyyxyxyxzyyzyyyyy{zzxyywxyxyyyyzzzywyyxxyxxzyyyzzy{xxyyyzxyyzzxyzzzzxxxyxxyx{zzxzzzyxxyywzyyzy{zzy{xxzyyyyxzzzyzzzzyyyxzxyyzzyyyzzzyyyyxxyyyzzzzz{zzyyyyyzyyzzz{zyzyyyyzzzyzy{yz{{zyxzyzzzyzzz{z{yyzzyzzyzzz{zz{z{{zzzyzyzz{zzz{{{{yzzxzy|z{{{zz{{{zzzzzzz{z{{{|{{{{zzzyyzyzz{{zz{{zyzy{yyzzzzz{{{{{yyzzyyz{yz{{{{{yzzyzzzyy{{y{zz{z{yzyzzyy{z{z{z{yzzyyz{y{z{zz{zzyzyxyyxyzzzyzzzyyxyyyxxyzzyyzzzzyyyzyyxxyyzyzzzyyyxxzyxxyyyzy{zzzyyxxxxxyyzzzzzyyyxxxyyyxzyxzyyyyyzyxxxxzyyyyzyyyxxxxxxyyxzxxyxxxxyyzyyxyyyyxzyyyxxxxyxxxyyxyyyzzxyyxyyxyyyyyyyyzyxxxxyxxyyyyzzyyyxxxyxxyzxyzyyzxxxyyyzxzzxyzzzzyxyyzyyzyyyzzzzzyzzzyxyyyzzyx{z{yyxzyxzy{zzzzzzzyxyyyyyxxzzyzyzzyyyyyyzyyzyyz{{zzyyyyxyyyzzyzzzyxxzyz{zzyzz{zyxzyxzzzzzyxyzzzzyzzxy{xyzyz{{{zzzyzxzxyyzy{{zzy|{{zyyyzzzz{zzzyzz{zy{zxyyyzz{zz{zzyzzzxzzyzz{zzzz{z{z{zxz{zzzz{z{{zyy{zyzyyz{z{z{{zzzyzzyzyzyzy{{y{yyzyyyzz{{zzzz{yzzzzyzyzzzyzzzz{yzxxyyxyyzzzyzzyyyxyyyyyyyyxzyyzxyyyxxyyyzyzzyyyyzxyxyxyxzyyyzzzzwxyyyxzzyyyyyyyxywxyyxwyyyyzzyxxyyxwxxyyzyxyyyxxyxyxyxwxyyzyyyzxwyyxxxxyyxyyzyyxyxxyxxyyzyzyyyyxzxxyxyyzyyyzzyywzxyxxxxyyxyyzwxxxwxyyxyzyyyzyyyxyxzxxyxyzxyz{yyyywzxyxyyzyyyzzyyyxyxzyyyyyyyzzxzyyxzxxyyyzzyzzyxyyyyxxxyyyyzzxzyyyyxyxyyz{yzzzzzyyzyxxzzzyzzyzxxzyyyxxwzyyzzyyyyyzzyzyy{yzz|zzzyyzxzyyyzyz{zzzyyyyyyzyz{zzy{{zzyyyzy{yzzyzz{zz{yzzzyzzyzzzz{z{z{{{yyzyzzzz{{zyzyyyz{yyyzzz{y{{zzzyzzz{z{zzz|{{zzzyyzzyyzzzzzz{z{zzzyy{z{zzzz{yzyyyyyzyyzz{zyzy{yxyyyyxxxyyyyyyzxxyyzyyxyzyzyyzyxzwyyxyyyxyzyyzyyzxyyyyyyzyyzzyyyxxyyyyyx{yyyxzywyyxxxxyyxyxzzzyxyxyyxyzyzyxzxyyyxxyxyyzyzzxyyyxzxxyyyyyyyyyzzyxxywx{xxyyyyy{zyyyyyyxxyx{yyxy{zzxyxyxywxyzyxyzyyyxyyxyxxzyxy{zzyxyyyyyxyyyzyy{yyxxyzwxyzyzzyzy{yyyxxxyyzyyyyzyzxyzyyyxyyyzyyyzzyyyyxyyzyz{zzzzyyzyyzyzxzzzyyyzyzxyyyxzyy{zyzyyzyy{yzyyxyyz{yzz{zyyyyzyzyz{zyzzzyyyzxyyyz{zzzzzy{yyyzyyxz{{zzzzzzyyyzzzzy{zzzz{zzyyyz{zzzz{zz|{{{zzzyyyyzz{zz{{{zyyzzyyzzyzy{{z{{yyzzz{z{yy|zz{|zyyyzyzzzz{{yzzzzzyyxyyyy{zzz{zzyzyyzzzzzzz{{yzzyyyyxxyyyyzzyzyyyzzyyxyyzzzzzzzzzyyyyyyzzyzyyzyzzyyxyyyyyyy{zyzyyyyxxyyxyxyyzyzyzyzxyzyyxyyyyzzyxyyyxyxyxxyzyyzyxxyyyxwxyxyzyzzzxyyxyxyxyzyyxyyxyyxyxzyyyyzzzzyyzyyxxyyxzyzyxyzyyyxyyyyxxxyyxzzzyyyyyyyyyyzyzzyzzyyxzzywyy{yyyzyyxyyyxzyzzzy{zzzyyyxxxxyzzzzyzzzxyyyyxyzzzyzzzzyzxzyyyzxzzyxzz{yyyzyyyyxyzzyz{zzzxyyyzwyyyzzyyzzzyyyyyyyzzzzzzzzzyzyzyyzzzzzyzz{yyyyyzyx{z{{zy{z{y{yzxzy{{zyz{{{yzzyyzzyz{zz{{z{zzy{zy{y{zzz{z{{{zyzzyzz{{z{{zz{{zyyyyzyzz{{{z{{zzz{zyxz{{{{y{z|yzzzz{{yyzzzzzz|yzzyzz{yz{{{zzzzzyzyzyzyz{{zzzyzxyxyxyyyzzyyzyzyyyyxxxzyyyzyzzz{zxxyyxxxzyyyyzzyzyyyyxyxyzzzyyz{yyxxyyxxyyzzyzyzyxxzyyxxx{yxyyyyyyyxxxwxyyyyyyyyxwzxxyxxyyyyyyyxyyyyxwxxyxxyyyyyxxyyxyxyzxzyyzyyxxyyxyxxyzzyxyyzyxyyxxyxyyyyyyyyxyyyyyxxxz{yzzzzyxxxxxxzyyzy{xzyyxzzyyyyxzyzxz{zyyyyyxyyzyyzzyzyyyxyyxyyyyzyzyzzyyzxywyyyyyyyzyzyzzxyxxxz{{zyy{zyxxxyxzzyzyzzzzyyyyyyyyxzyzzzzzzxyzyyzzyyzy{{zzzyyxzzyyxzzzzz{{yzzyyzyzy{{zzz{{zzzzzyyz{z{z{zzz{zyzzyyzyz{|{yz{z{{z{zzyyzzzxy{{zzyyzyyzzzzy{zy{{zzyz{zy{{zz{zz{{yzzzzzyzyzzyz{{zzzzyxyzy{{z{z{z{yzzyzyyyy{{zz{yyyyyxyxzyzzyzyzzyyyxyyyyyzyzz{yzzzyyyxxxyyyzxyyyyxxxyzxxyyyzyxyzzzyywyyxxzyyyyzzzyyyyxyyxzzyyxzzxyxyyxxyyyyzyxyxxzxxxxxxyyyyyzyyzxxyyxxxxyyzxzzzyxxxxxxxyxyzyzzzyyxyyxyxyxyzzyyzzywxxxxyyyzyyyyyyyzyxxyyxyzyyyyyzxyyxyyyxyyzxyyzyyyzyyyxzyxyzzyzzyxyyyyyyyyyzyzy{yxyxxyzyyyzyyyzzyzxyzxyyzyyzyyzyyxyxzxwxzyzyy{{yzyyyzxxyxyzyyzyyzyyxyyyyzyzzzz{zyyzxzyyyyyyzzzzzzyyzyzyyy{{{zz{zyyyyzyxzz{zzzzz{zzyyzzzzzzzz{zzzzzzzzyzzz|{z{z{{yzzzyyzz{zzzzzz{zxyzyyzzzzzz{z{{{zyzzzyz{yyzz{{z{zzzyyyy{zzzzzzzyz{zyzxyy{z{z{{zzyyyyyzyzz{yzzzzyyyyyyzzyzzyzyy{yzzyyyyxyyzyzyzx{yyyyyxxyyyyyzyzyxx{xyyyyyzyyzzzyyyxyyywyzyzxzzyyxzxyyxyzyxxzzyzzxzxyyyyyzyyyyyxyxyzyyxyyyyzzyyyyxxyxxxxyyyyyzzyxxzxxxxxyyyyzzzyyyzyxywxxyyyyzzzxxyyxxxxxzyxzzxzyxxxyyyxxyxyy{yzyyyyyxyyyxzzyyzzzyyyyyyyyyxyyzzzyyzxyyyyyzyzzyy{yyyyxzxyyzzyzzyzzzzxxyyxzyzzyyzyzyyxywyyyz{zyyzzyzyyxyyyy{yzzzzzzyyxyyyyzy{zzzzzyyyyzyzyyzyzyzzzzyzzyyyxyzyy{z{yzyzyzyzy{{{z{zz{yyyyzzyyyyzz{z{z{zzzzz{yz{{zyy{{zzzz{y{zzzz{zz{{zyz{{{zyyzzzz{z{zzzx|zzy{z{zz{{{z{yyzyzzz{zzz{{zzyzzzzyy{z{{zzzzyzyyyzyyzy{z{zy{zxyyyyxyyzzzyyzzyyxyyxzyzyyyyyzyzzywxxxxyyzyzzzyyyyyxxxxzyyzxyyyyzyxyyyxzzzyyzzzxxyxxxxxyzyyzzzyzxxyxywyyyzyxyyywwxxxxyxxyxyyzyzyxxxyxyxzyyy{yzyyxwyxyxyyxzxyyzyxy{xyxyxzyy{yy{zxyxxyxxyyyyxyzyzxyyyyxwxxzyzyyzyyyyyyyyxyyyyzyzzyyxyyxyyzxyyzzzzzxzyywzyzzyxzzzzyxwyxyyxyxzzyxzyyxyzyxyyyyyyzzzyxyzxyyxyzzzyyz{zzyxyxyzy{zyzzzyyyyyyyyyzzzz{zyyzzyyzyyyyyzzyzz{zxyzyyyyzyzzyzzzyzyyzzyzzzy{zzzz{yyyyyyzzzzzz{yzzzyyzyzzzyzy{zzz{{xzzyyzzyyzz{zzzzyyxzzzyzzzzzzz{zyzyzzz{zzzzyzzzz{yyzzyyyzzzzz{zyzzyzzxyz{{z{z{zzyzzyxzzy{{zyzyzyxzyyyywyyzzyyzzzyyxxyyyyzzyzy{zyxyxzxzyxxzzzzzyyyyxyxyzzyzyyzzyyxyxxyxxyzyyyyyzxyxyzyzxyyyxyyxyyxyxxxxxyyyyyyzzxzwxxyywyyyyyyzzxyyxxwywxyyyzyyxxyxyxxxxyyyyyyyyxy{xxxxxyyyyzxy{yxyxxxxxyxxyyyyyyyzxyxyxxzyxyzzzyyyyyxyxxzyyyyzyxyxyyxxxyyzyyyy{zy{yxxyyyyyyyyyyyxzzyyxxyzzyxzz{yxyxyzzyyyzzzzyyyxzzwwxwyzz{zyzyyyyzxyyyzzyzyyzzyyyyzyxzyzyzyyyzyyyyyyyyyzyzyzy{zyzyyzxxzzzzzzzzxyyzzyzxzzzzzzz{yyyyyzzyzzzzzyzz{yyyzzzyzz{zzzz{{zyyxyyy{z{z{{{yzyzyzzzxzzz{{{z{zzyzzyyzzz{{{{{zzzyyzzxzz{z{z{zzzzyzzzzyzzy{z{z{yyzzzxzyzz{z{y{zyzwxyxyyzyyyyzyzyyyyxxyyzzyzzzzyxyxyyyywzyzyyz{yzyyyxxxyyzyxyzyzxyyxyxxxyyzxyzyzyxyxyyyxzyyyxxzyxxzxxyxxxyyxxyyyxxyxyyxxyxyyyzyzyyyxxxyyxxyxzzzyyxxyxyxxyzyxxyzyxxyxxxywxyyyyzyzxxxyxxxyyyyzyyzxyyxxxxxxyyyyxzxzyyyyyxxwyyyyyyyzzyxxyyxyyzyyyzyzyxxyzyyyyyyzzzyzzzxyxyyyzzzzy{{zyzyyywyyyzyyyyzzyxxxyyyxyyyzyyzzzyyyyzyzyzxyzzzzyzyyzy{xyyzzzzzzzyzx{yyyzyyzyzzzyyyzyzzyyzzyzzz{yyxyyyzyzzzzzzzzzyyzzyyyy{zz{zzzzyyyyzyyz{{{zzzzzyyzyyyy{{{{y{zy{yzyzzyzz{zzz{z{zyzyzzzzzzzzz{{{zyzyyzyyzzyzz{z{z{xzzyzyzzzzzzz{zzzxyzzyzzz{z{zyzyyzyyxxxz{yxyyyxyyyzxyyyyzzyzzzyyyxyyxxyxyyyzyyyxyxxyyyyzxzyyzzzyxxyxzxyyyzzzyzxxyxxxxxyzxyyzzyyyywxxwxzxyyxxzxxyxxwyyxyyxzyzyzywzxxwyyyyyyyyyyxzyxxyyxyyyyzyyyxxzxxxyxyyyxyyzyyxyyyxyxxzyxyyxxwyyxzxyxxyyyyyzyyxyxyyyxxxzyyzzzyxyxzyxxyyyyxzxzyyzyxxzyzzyyyyzzyyyyxyyxzzzxyzzzzwyyyyyyyzxyxzyyyxyyyyyxzzyxyzzyzyyyyxyzyyyzxzzzyzyyyyzyzyzzzzzzyyyyyyyzzzzzyzzyyzyyyzyyz{zzzy|zzyzyzyyxy{{yzzzzyzzzyzzzzzzzzz{zzyzyyxzyx{{zzyz{zyzzyzyzyzzz{zzzzyzzyxy{zzzzyz{z{yzzzyzz{zz{yzyzyzzyzzyyy{z{zzzz{yxzyzzzzzyzy{{zzyyzzzzz{{{z{zyxzyzyyywyyyzyzzyzyxyyzyyyzzyyzzyzyyxxxyyxyyyzyyyyyxyxyxyzyyzyyxyyxzxxxxyxyyyyyzzzxxyxxyxyzyzxx{yyyyxxxxwyyzyxxxzzyyxxxxyxywyyxzy{xxyyxxxyyxyyyyyyyywxxxxxxyyxzyzyyxyxwxyxyyxxyyzxyyxyxyxwxyxyyzyzyywxyyyxyyyyyzzzyyxyxyyxyxxyzzzyxyyxyxyxxyxyxxzzyyyyyyyyyzyxzzzzyyzyyxyyyyyyyyzzyyyyyxyyzyyyzzz{xyyyyyxyzzzyxzyyyyyyyyxyzzyzyyyyzyxzyyyxyyzzzzzzyzzyyxyxyyzzzz{zzxxzxyyyyzyyzzzzzzyyzyyyz{{yzzzz{zzxyzz{z{z{zz{zyyyzzzzyzz{{z{zzzxzzzyzzz{zzzzzzzyyyzyyyzyzz{yz|z{yyzyyyzzzzz{zzzyyyy{yxzzy{zyzzzzzzxyyyz{{z{zzzyzzxxy{yzy{|zzx{zxyyyxyyyzzzxyyyyxxxxxxxzyyyyyzzyyyyyyyxyyzyyyyyxyyyzyxyzy{yyzyzyyyxyxxxyyyzyzyzxxyyxxyxxxzxyyyxxyxxxyxyyyxyyxzxyxzyxxyxxzyyxzyyyxyyywxyyxyzyyzzyxxyyzxxyxyyzyyyyyzxxxyxyyzyyyyyyxyyxxxxxyyzyyzyyyxwxyyyxzyyzzyyzxzxxyyxyy{zzyzzzyyyyyxxzyyyyyzzzyyyxyyxyzzzy|z{xxyyyyyxzyyyyy{yyyyxyxxxyzyyyzyzyxxxyyzyyzzyzyzyzyyyxyyzyyzyyyyzzzyyyzyyzzyzz{zzyyyyyzzzyzzzyzz{yyyxyxyxyzzzzz{{zyzzyyzyz{{zy{z{zyyyzyyzzzyz{y{{{yyyxzyzz{{zzz{{zy{zzyzzy{yyzz{zzyyyyyzyyz{zyz}{{yzyzzyzzz|zz{{{{zyxyyzyzyyzzzz{yzzzyyzz{{yz{z{{zzzyyyzzzz{zzzyzwzyyxyyxyyzz{yyyyyxyyyxyyyyyzyzxyyxyywzyzxyy{yyzyyyyyxxzzz{yyyzyyywxwyyyyzzyzzyzxzxxxxyxxxxyyxyyyzyxzyyzyzzxxyyyyxxxzxxwyxyyyzzyxxxxxxxyy{xyyzyyyyywyyxxyyzyzyxyxyyxxyxyyzyxyyzyyyyxxxyxxyyyzzzyyyxyxxxywyxyzyyyyxyyyyyyyyyyyzyzzyyxyxxyzyyzyyzzxxyyyxyyzyyyyzzzyxxyyzxxzzzyyy{zzxzyyyzxyzyzzy{{zyyyzyzzzzzyy{zzzxyxxyxxzzyzyzzzzxyyzyyyxzy{{xzzzyyyzzyzz{yyzzz{yyyyyxyyyy{y{z{zyyyxyyyzzy{zzz{zz{yzzzzzzzzzzzz{zyxzyzzyyzzyz{{zzy{zyz{zzy|zzyz{zzzzyzyzzzz{{{{zzzyzyzzzzyz{z{z{zyyyyyyyzzy{{z{zzzyzzzyyz{zyy{zzyyzyyyyzz{{zzzxzxzxyyyxyyzzzzzyzzyxzxyxyzyyzy{zyyyxyyxyyyyxxzzzzyyxyyyxxxywyyyyzxyyxyxyxyyyyzyyzyxyxyxyxyzyyyzyyywyxyyxyxyzyyzyzyyyyxyzxyyyxxyyyyyyxxyxxyyyyyyyzywyxzyxyyxyxyxzzxxyyxxxwyyyyzxzyyyxyxxyxxyyzyyyzyxxxyxwyy{zyzyyzyyzxzxxxyyzyyzzyyyyyyyyyyyyyyzy{yxxzywyxyyyyyzz{yyyxyxyyyyyzyy{xyyxyxyyyyxyyzzyyzxxxzyyyzzzyyyzyyyzyyxyyzzyzyzzyyxzxzyzyyyzzzzzyyzyzzyyyyzzzzyz{yyyyzyyxzzzzzz{{yyxzzzxy{{{yzzz|zyzyzz{zz{zy{zzz{{z{zyzzy{z{{zzyzyz{zzyyzyzzyzzz|yzzyzzzzzyzzzz{zzyzzyyy{zzz{zz{z|zzyy{yzzzzz{{{z{yzyzzyzzz{zz{zzyzyyyyyz{{x{zyzxxxyxxxyzyzxyzyzzyxyxyyxzyyyzyzyyyxyxyyxyyyyxyzyyyywwxyxyzyzyyzyxyxxxyyxyyzyyyyyxyyxxyxxxyyyyyyxyyzwyxxxyxyyxxyxxxxwyxyxyyxyxyyzxxxxxwxxyxzzyzyxyyxyxxwyyxyyyyxyyyxyxxxxyxxxxyyyyxyyyxyxxyyxyyzyyyxxxxyxyzzyyyzzyxxyxxyyyyyxxyzzzxxxyxyxyzzyyyzzyzxywxxxyyyxyzzyyxxyxxxxyyyyyyyzxxzxyyyyxyxzzzyyyxyyxxyyyzzzxzzyzyyxxyyzyyzyzzzzyyyyxxyyxzzyzzyzxxyzxyzxyzy{zzzzyxyyxyyyzyz{zzzyzyyzzzzxzzzyzz{zzyzzzzzzzyyzz{y{zyyyyzyy{z{{yzz{{zyyxyzzzzzzzzyzzyxzyyyyyzz{y{z{zyy{xzyzzz{zzz{{{z{yyzzyyyyzyzzzzyyz{zxyzzz{zzyzyyzyzyzyzyzzyyyyyyyzyyyyyzyyzy{zyyxyyyxxyyyyyyz{zyyxxxyyxyyyzzzyywyxyxxxy{yyyxzyyzyyxxxxyyzyyzzxxxxxxxyxxyxxyzzyyyxxyyxyyyyyyyzyyyyxwxxxyyxxxyyxxxyxyyxxyyyxzyyyyyxxyxxxyxyy{zyyyxyyxxwxyyyxzzyzzxyyxyyyyyxyzzyzyyxxxxyyxyyxyyzzyxywzyyxwyyyzyz{xxyyxxxyzyzyyyzzyxyxyxyyzzyzzyzzyxxwxyyxzyzzyzzyzzyxxxyxxyyzyyzzyxzyzyyyyzyxzyzzyyyyyzyyyyzyzzyzyzyxyyxyzyzzzzzzzyxyyzyzy{yyzzzzxyyyzyzxz{zy{z{y{xyzyzyxzzzzzz{{zzzyxyzz{zy{zzzzzyyzyzyyy{{zzz{zzyzyyzyyz{{{zzz{zyyyy{zzz{yzzy{{zzyzyzz{yyz{zyz{zzzzyzxyzzy{{zz{yzzyzyyzz{z{yzzyzyyyzyzyzzzzzyzyyxyyyxyxyxyyzyzzzyyyyxyyzxyyyy{zyyzyxzyyzzzxzyzyyxyxyxxxxyzyxyyzyzyyyxywxyyxyyxyyxyyxxywyyzzyzyxzxyxyxxyyyyxxyyxxyxxyzxyyyyzyzyyxxwxxxyxxy{yzzyyxxxxyyxxxxzyzxyyxzyyxxxxxyxxzyyzxxyywwywxyxyxzyzyyxyyyxyxzxyyyzyyxyyyyyxzyzzyyzzyyywxxyxyxyyyyyzyyyxxxyyyyxyyyzzxyxxxxyyzyyzzyzzyyzyxyxxyyzyzzzyxyxyyyyyyyzyyyyzzxyyxyxyzzzyxyzyyyxyxzzxyz{zyz{yzyxxyyxzzzyzzyy{yxzyyxyxyz{zzyzzzxzyyyzz{{yzyzzzyxzyzyyzyzzzzzzz{xyyyzyyzzzzzzz{zzzyyzyyz{z{{z{yzyyzyzzyyzz{zzz{zzyzzzzyy{yz{zz{yyyyzzzyzy{zzz|zyyz{zyyxyzzzyz{zzyyyyxyx{{zzyzyzzyxyxxzxyzzyyyzzyxxyyxyyxyzyyzyzzxyxyyyxyxxxzyzzyxyyxxywyyzyxyyzxxxyxxyxyyzyxyxzyxyxyxyxyyxxyzzxyxwxyxxyxyyyyyyyyyyxyyxxyyyzwzyyxxzyywxyyyyyxyzxyxyyxxxxxwyyyyyzxxyyxyxyxzyzxyyxxyyxyxxyxyyxxyyzxxxxxxxxyyxxxzyzxxyyyxyxyyyzyyzyzxyxzxyyxyyxzzzzyxyyyyxxyyyzyyyzyyxxxyywyyzyxyyyyxyxyyyyzxxyyxyxyyyxxxyyyzyzyyzyyyzyyxyxyz{yyyzyyzyyyyyyyzzz{zyzyyyyyxzyyyy{zzz{zyyyzyzyzyzyzz{yzxyyyyzy{zzyzzz{yyyzyzzyzyzzz{yzzxyzyz{zy{zyyzzzzyz{yyxyzzz{{z{zzzyzyxyzyzzz{{{zzxzyyzyyzz{zyzz{zyzyyzzyzzzzzzz{zzyzyyyyyzzzzz{zyy{yzzyyzy{zzzzzxyzyyxyxyyyyyyzzyyyxyyxyyzyyzyzzzyxyxyxyyzyyyyzyyyxxxxxxyyyzxzyzyyxxxyyxzxyzyyyzxyxxxxyxzxyxyyzyzyxxxxwxxxyyxzxyxxyxyxxxzyxyyzyxyxxxxyyxyyxyxyyzxyyxxyxyyyzyyyyzxxxzyxxxxyyyxyzzxyyxyxwxxyyyyyyyyywxxxxyyxxxyy{yzxyyzyyyxxzyxyyzzxxxyxxyyyyyzyyyyxyyyyxxyyyz{zyyxxyyyyxyyxyyyy{zxxxxzxxyyyyxzz{yzxxxyyyxyyyyzzzyyxyyyxyyyyzzzyzzxxyyzxyyyzzyzzzzzyzyzyyxzzyzzzzy{xyyxyxyzzzyyz{zzzxxyxzy{zzzyzz{yyyzzzzzyzyy{zzzzyyyzyzyxzzzz{{zzyzyyxyyzyzzz{{z{yzxyyxyzyyyzzz{zyyyzy{yzzz{{{yzyyyyyzzyyzzzz{z{zyyyyyyxyzyyzyzyzyzxzyzyzzzyzzyxzyyyyyyxyyzxzyyzzyyzwyyxyyyyzyyzyxyxxyxxyxxyxyyyxxxyxxxxxyyzxyzyxxyxvxxxyxyyyyy{xwzwxwxyyzyyzzxxyxxwxxxwyxyxxyxyzxyxxyyyzyxyzyxzxxxxxxxwxxzyyxyyyxxxwxwxxxzyyxzyyxxxxxxxyzzyzyyyxxxyxwxyxyyyxyyyxzyxwxxxyyyyyyyzxyyyxyyxxyyyyyz{yxyxxxxyxyyyyzyyyxyyxxyyyyyzzxyyyxxwyyyxyxxyyyzyyxxxyyyxwzyzzyyyyy{xyxyyyyzzyzzyzxzyxyxzyyyzxzyyzyyyyyyxyyzyyyzzyxyyxyxyzyyyyy{{xyyzyyyyyzzyyzzyzyyzyyzyz{zy{zz{yyzyyyyyyzzy{zyzyyyyyyzxy{zzzy|zzzzzxyxyzzzzzzzzyyzyyxyzzzy{zz{{zzyyyyzyzzz|yzzyzyyyzyxzzzzyyzzyzzyyzxzyzzyzyyz{zy{yxyzyz{{{zyzzyxxyywxyxy{xzyzzyyxwyyyxy{zzzyyzyzyyyyyxyz{xyzzyyyyxwyyxzyzyxxzyyyxxyxxxyzyyyxyyxxyyzyyxyyyyyyyxxxxxyyxxxyyxyzyyxxyxxxxyyxxyxyyyxx{yyxxyxyyyyyyyyxyxxxxxyyyyyyyzxxyxxxwxxyzzyyzzyxyyxwxxyxyzyyzzxxxxyxxxxyxxyzyzyyyxyyyyyzzzyyzyyxyxyxyyyyzzyyyzxyyzxwyyyzyzyyyzxzyxxxyyyzyy{{zzzxyyyyyyyzyyyyzxyzyxyxxyyzzxyzzzyyyyxwyxyyyyzzyyyyyyzzxzyyz|yyzyxzzyyyyyzz{zzz{zzxyzyyyyzzzzzzzyyyyyzzyz{zzyzzzzyyzzzzy{yzzzz{{{zzyyzzyzyzzzz{yyzzy{yyzz{zz{{{z{zyzyzzyzzzzzzzz{zzz{zzyz{yy{{z{zyzzyyyzyy{zzy{{{zzyzxyxxyzzzzzzyyy{zyy|yzzzzyyyyyyyyyyyyxzzxzyzyyyyzyyyyxxzyzyyzyzyxxyyyzyyzzyyyyxyxxyyyyzzyzy{zyyxxyyxyyyzyzzyzyxyyxyxwxyxyxyzzyxxxwxyxxzzzxyyyyyxwxyxzyxxzxyzyyyxyxyxxzyzyzyzyyxyyxxxxxyzyzzzyyxyxxxxxyyxxyyy{yxxwyxxwyyxyyyzyyxxyyxxxxyyyyxyzxzxxxyyyxyyyxyzzyyyyxyxxyzyzyyzzxyyxyyxyzyzzzyyzyyxyyxxxzyzyyzz{zxzyxxxzxzzyyyzyyyxyyxyxyyz{zyz{yxzxyzyxyyzyzzyyyyyzyzzyyzzz{zzyyzyxzyzyyxzzz{zzyzyzyyyyzzzyzzzzyyzxzxzxy{zzyzz{yyzzyzzzz{zzzzz{zyyyzyyzzz{{y{{yzxzyzyyyyzz{y{zz{xyyyxzyzzzzzzz|{yyzzy{zzzyz{z{{{yzzyzyyy{zzzzz{zzyyxyzyz{yzyzz{yyyyzzzyy{{zz{zywyyyyzyyzxzzyyz{yyyywxxxyzyyyyzzzyxxxyxxyyxyyzzyyyyyyxxyxyzxxyyyxyyxwyxyyyyyyyxzyxyyxxxwyyyyyyyxyxyyyxxyxyxyxyyyxxxxxxyxyxzyyzyzyyxxxyxxwyzyzyzyzxyyxxxyyyzyyyyxyyyxxxxxyyyyyzyyyyxyxwyxxyyyyyyyyyxxxxxyxzxzzyyyxzzxxzxxxyyyyzzyxyyyywyxxzyyyzzzyyyyxyzyyzyyyzyyxxxxyyyxyyyyzyzyyxzzxyyxyyyyyyyyyxyyyyyyyyzyzyzy{xywxyyyy{zzyyzyyyyxzyxyyzz{zzzzyzyzzyyzyzyzyzzzyxzyyyxyyzyzzzyzzyzxxyyyzzzzzzzzzzyyyyzyx{zyzzz{zyyzyyyyy{zzz|yzzyzyzzxy{{zzz{z{zxzzyyyzzyzzzzzzzzyz{yzzzzz{y{zyzzyyyyyzyzz{{{{zzyzyxzyyzzzzzyzzzyyzyxzyyz{zzzzyyzyxyyxyyyxyxyyzyyyxyxyyyyzyyyzzyzyxyyywyyzyyyyyxyxxxwxxyyzywyyyyzwxxzxxxyyyyyyyyxxxzxxxxyyyxyyxyyxxxwxxyyyyyxzzxyywxxxwyyxzxyxzyxxxyxxyyyxxyyyyyxwxywxxyyyxzyyyxxyyxxyxyyyzyyyyxxxyxvyyxxxyxyyyzyxxxxxyyzxzyzyyxxyxyxyxyxyzyyzyywyxzyxyyyzxyyzyyxyyxyyxyz{xyzxyyyyxxxxxyyyxzzyzyyyxyyxyy{zxyzyxxyyyyyzyzzzyyzzzzxyyxwxyzyzyyzyyxxyyxzyxyyzzzyzyyzyzyyzzzyyzxzz{yzyyyxyyyzzyyzzzzyyzyyyyz{{yyyyzzyzyyyzzzzzyzy{zzzyyzyyyyzzzzz{zzyzyyyzzyzz{yyyz{yyy{yyzzy{zz{{{yzz{yyyyzzzz{{{|zzzzyyzyyzyzzzz{zzyyxzy{zzz{zz{{yzzzyyyyyzzzyyzzyxyyyyyyyz{yxyzzyyzyxxxxyyyyyzzzzxxyzyyxyyyzyzzyyxxxyxyyzyyyxyz{yxxxyxyyxyyyzyyyxyyxywyxxxzwxyyyyxyxxxyzxyzyyzyzyxyxxyxxxyyzzxyyxwxxxwxxxyyyyyzyywyxxxxyyyyyyzzyyyxxyxxxyyyyyyzzyxxyxxyxyzyyy{xyxyyyxxxxyzyyyyzxxyxxxxxxzzzyyyyyzzyyxxxyyyxyxzzzyyyyyyyyyzyzxzz|ywyxxxyyzyzyyyzzyxyxyxxzyxxyyzzzzxxzxyyxzyzyzzzzxxyyxyyyzzzyyxzyyyyyzxyxyyyyyy{{yyyyyzyzyzzzz{zzyxyyyxyxy{zzyz{yyyyzyyyyz{zzzzz{xyxzyyzyyzyz{z{{zyyyyzzx{zz{zyzzyyyzzyzzyyzz{zz{zyyzzyyzzzzzz|z{{zyyzzyzzz|{{zz{zy{yyzzyzy{{x{zzzzyyyyyyy{zzyz{zxyzyyxyxzzyyzyyyxyyyyxyyzzzyyzzzxxyxyxyxyyyyyyyyyyxxyxxxzyxyyzzzxzyxyyxxxyzzyxyyxyyyxxyxyyzxyyxyyyyxyxyxxzxyyyyyxxxywyxxxyyxyyyyywxxxxxyxyyyzyyyxxwxyxxyyxyyywzxyxxxxxwyyyyxyzyzxzyywxywxyzyxyxyxxxxxywxxyywyyzzyyywxxxyyzyyyzyyxxxxxyxwxzyyyyzzyxyxxxxxwzyzzyzyyyyyxxxyyzxyzy{{xxxyxxxxzzyyyzzzyxyxxyxxyyzyyyyyyyyyxyyxzyzyyyzzywxzyxxxz{zzzyzyyxyzyyxyxyxzyyzzyyyyzyxyyzyzzz{zxyyzyxyxz{zzz{{zyxyzyyyxzyzzzz{zzyxyyyyzyzyzzzzzzzxyyyzyyzy{zz{zyyyzyzyyzzzyzzzzzxyyyyyyyyyzyz}zzzzzyy{zzyzz{z{{zzyyyz|yzzyyy{{{zyyyyzzyzzzyz{zy{yzxyyzy{zzz{zyzyyyxyyzxxy{yyyyzyyzxyxyxzyyzyzzzxxyxyywwyyyyyyyzyzyxxyxyyxyyxxyyyyywyyyxxyyzyzyzyxwxxyyyxxyyyyyxyyyyyyxwyyyyxyxyxyxxwyxxxyyyxxxyxxxxwxxxyxyyyxyxxxxxyxyxxyyyzyyzyxyxxxywxyyyyyxyyxyxyyywxyyyyyy{xxxwyxxxyyyyyzyzxxxyyxyyyxzyyyyzyyxxxxxyyyzxxyyyyyyxwy{yzyzyyyz{xyxxyyxxyyyyzy{yzwyxxxxwyyzyyzzyxyzxyzyxyyzxyyzyzyyzyxxxyy{yyzyyyxxyyxyyyyzzzyzzyyxzzyyzyzzzx{zzyyyyyyyyzzzyzy{yzxyyzyyyz{zzzzzzyyzzyxzzzzyzzz{{zyyyyyzyyzyzyzz{zyzyyyyyzz{z{yzzyxyzyzzzyzz{zzz|zyyyyzy{zzyzzz{{yzzyzyzyzzyzz{{zzyyzxyyyz{z{{z{zzyyyzyzyzx{zzzzyyyyxyyzyyyyzyyz{xyxyxyyyzzzyyzyzyyyxxyxxzyyxyyzyyxzxxxzyyyyyyzyyzxyyyxxyxxzzyxzzyxxxzxywxyyyxzyxzxyyyxwxyyyxyzzyxxxxxwyxyyyzyyzyxyyxxxyxyyyyyyyyyxyxwywyxyzyzyyyyxxyxxxxxxzxxyzyyxyyxxxxxwyxyzyyyyxwxxxwxxxyyzyzyyxyyxyxyyzyyyyzxxxyyxyxzyyyyyy{yxxxyyxyzzyzyzyzyyyxxyyxyxyyyzzyyyyyxxyyyyxyxyyzyyzyyyxyzzyyyzzyywyyyxyxyzzyzyyzyyxyyyzxyzzy{zzzyyzxxyyzyzzz{zzzywxzzyxyzyyzzzzyxyyyzyzyzzzzyz{{yyyzyzzzzyzzyz{y{zyyyzyyy{{{zz{z|yzzyyyyyyyz{zzzzxzxzyyyzyzzzz{zyzzyzyzzyyyyzyy{zyzxyzyyz{zyz{{zzzzxyzyy{zy{y{zzzyyyyyyyzzz{zzxzyxzyzyzxyzyyyyzzzyyyxyyyzyzyzzyzyyyxxxyxzxzzyzzzxyyyxyxyyzyyyyzyzzxwxyywxzxxyzyzxxzyxxxxxyzxy{yxxxyyyyxxyyzyxyzxxyyxyyxxyyyyxyyyxxxyyyyxyxzyyzzyxyxxvwxxyzzxzzyzyyxxwyxxyyyyyyzyyyyxxywxxxyyzzzyzyxxxyywyxyzyyxyyyyyyyxyyyyyyxzzyxyxyyyxyzyxyyy{yyyyyyzyzyyzyyzyxyyxyxxyyzyzyzyzyyxzxxyyxxyzz{zzzxyyxxyyyyzyyyzyzxxyxzxxyzyyyzxzzyyyyyxyyzzzzzzzyyyyyyyyyzzzy{z{zyxzzyyxzzzyzzz{yxzxxxyz{{zzyzz|{xzyyyyyyzzyzz{{zzyzzzzyyzyzy{z{{yyzyyz{yzz{z{{zzxzyyyyyzzzzyzzzzyxyyzyyzyzzzzz{zy{yyyyyzzyzzzz{zyzzzzyxzyzzzz{zzyzyyxyyzzz{zzzyyzzyxzxxxzyyyzzyyxyxxxyyy{yx{zyzyyyxyyxyyyxxzyzyyxxyyxxyxzzxyyzyyyxxwxxwzyzyyxyzxxywxwxxyyyxxzzyyxyyxxyxxwyyxyyxyxyxxxxwyxyyyyyxxwxxxxxxyyyxxxzyyxxyyywzyxxyyyxyyyyxxxxyyyyyyxzxyxxxyxxwwzxxxyxyyxxxxxyxxyyzxyyzxyyyxxyyyyyyyxyyyxxyyxwxyyxyyyzzyyyyxxxyyyyyyyzzyyxxwyyxyzzxzyzzzyyxyyyxyyzzzzzzzxyyyyxyyyyyyy{yyyyyyyxyyy{yzyyzyyyxyyzzyyyzzzzzyyxyxxyyzyyzyzzyywyyzxxyyzzyzzzyyxzyyyyyz{zzyzzzyyyzyzzzyyzzzy{zzxyyzzyzyzzzyz{zzyyyyyzzyzzzz{zzzyyyzyyyzzyzyz{zyyxyzzyzyzzz{yzzzzzyzzzyz{zyzzzzzzxyyyzyxzzyyzzyyyzyzzyyzzzzzyyyyxxyxxzxzxyxxyzyyyyyyxyyxyzyyzzzyxxyxyyxyyyyyzyzyxyxxxxxy{zzxyzyyyyxywxxyyyyyyzyxxywxxyxyyyxxzzyyyxyxyyyyxzwyzyzxxxxxxxxyxzyyxyzxyxxwwyxxzyxzzyyyyxyxxxyyxyyxyzyyxyxwyxxyxyyxyzzxxwxxyxxyyyyyxyywxxxxyxxxzyxxyyzzyyxzyxyyyxyzxyyyxzwyxxxyyzyyyzzyzyxxyxxyyyyyzyxxxzyyyyyxyyxyyzyyxzyyxwxyzyyyzyyyxxxyxxzzzzzyy{zyyxyyxzyz{yyxzzyyzyxxzyyzyy{zyyzyyyxzyyzyzy{zzyzzzxxxyyyxyzyzzyzyyzxzyzxzzyz{{{{yzyyzyzzzyyz{y{yzzyyxzzyzzzzzzzzzzyyyyyyy{zzzzzzzzzzyyyzyzyzzzz{z{yyzyyzzzzzz{{zyzyzzxzzz{zz{zzzzxxyyxxxzzz{zy{zyzyyyyyzzyzzzzyzyxzyxyywyyyxzyyyyyxxxyzx{zyyyzzy{xxxxyxyxyyyyzyzyyyxxyxyyzyyyyzzyzywxxyxxxyyyyyyyxxxyxxwyyyyxyyyyyxxxyxxxzyxyy{yyxywxxyxyyyyxyyyyxyxyxxxyzxyzyzyyyyxxxxzyxzyxxzzyxxwyxxwxyxxxyyyxyxxyxxxxyyxxzyyyxxwxyxxyyxyyzxyxxyyyyyxyxyyyyzzyxxyyxyxyyzyxyzyyxyxxwyyyyyzzyyzyxxxxxyxzzyzyyyzyyyyyxyxxzxyyzyxzxyyyxxxyyyyyzzzyyxyzxyyzyzzxyyzzxyyyxyyyyzzzyzyyyzyzyyxyxyzzzzzyyxzxxzyzzzzzzzyzxyyyyyxzzz{zyzzyyzzxyyzyzzy{z{{zzzyyzzyzz{zzyzzyy{zyxyy{y{{zzzzzyyzzzyzyyyzzzzyzyzzyyyzzzz{zzzzz{zxyyyyzzzyy{{{{zyzx{yxzzzyy{zzyz{wyxyzzyz{yzyzyxxxyxxxyyyzyyzzyyxyyxyyyyxyyyyzyyxyzyyxyxxyyzyyzyyyyxxyxyzyyxzzyyywxwxxxxxzxzy{yxyxyyyyyxyzyzyxxxxyxxvxyyyxzyyyyxyxyxxyx{yxzyyxxxyxxxxwxzxyxyzzywxyxxxwyxyyyzyxxyyxxxyxyyzyxyyyxxxxyyzwxxyyxyyyxxxwxyyxxyxzyzyyyxyyyyyyxyzyyzyzyyxyyxyyxyyyzyyzyxyyxyxyyzzyyyzzyxxyyyxyyyzzyyyzxxyyzxxyyyzyyywyyxyxyyyxzyzyyyzzyyyx{yzyyzyyyyyyyyzxxzyyzyyzz{yzxyzyyyyyzzyzzz{zyyyyyyyzyyyzzyzzyyxyyyzyzzzyyzzzzzzzxyzzyzz{zzz{{zyzyzxyzzz{z{zzzzzzzyzz{z{yzz{zyyyzy{yzz{yzzzz{zzzyzzyz{yzzz{{zz{yxzy{zzzyzz{z{zzzyzyzyzzzzzzzzzyzyyyzyyzyyzzzzyyxyxxyxyyxxzyyzyxxyyxwyyyxxzyzyyxyyyyxyyyxxxzyzyxyxxxyyzxxyxzyyyyxyxxxwyyzxyyyzyxxxyxxwyyyzxyyzwxyxxxyxyxyyyyyxxxxwxxyyxxyzxyyyxwyxxwwxxyzxxyyywxwyxywxyyyxxyyyyxxwyyxyxzzyxyyyxxxxyxxxxyxyyzxxxyxwxywxyyxyyzyyyxyyyxyxyyyyzyzyyzyyyxyxzyzyyyyzzxyyxxyyyyxyxzyyxxxyyxxxzzzzz{yyyxyyzxzxzyzyxyyzzyzyyxyyyyzyzzyyyxzyxyyxzyzy{yzyyyxxzxyyyzz{zy{yyyyyyyyyyzyyzzzzyyzyzyyyzyzzyz{zyyyyzyzyzzzzzz{{zyyyyzzyzyzyzzzzzxyyyzyzz{yzzzz{zzzyyyyyyz{zyz{zzyzxyyyyzzy{zz{|zzzyyyyyzzzy{z{yyyxxzyyxzy{zz{zzzyzzyxzxyz{{{zyyzyzzzyyyyyzzzzzyyxyxyxxyyyyyzzyzyyyyxxyxyyzyyy{zyyyyxxyx{yyyxyyyyzyyxxxxyxzyyzyzyyxxxxxwyyyzxzyyxyyxxxyxyyywxzyyyxyxxywwxxzxyyyyxyxxxyxyxxyyxyxywxxxxxxxyyxzyzzyzxxyxywxxyyxyxyyxyyxwyxwyyzxxzzzzxyxyxyyxzyyyzzyxyxwxxyxyyxyxyyyyxyyyxxyyxzyyyyzyyxyyxywyyzyzyyyyyyyxyyyyzyxyyzyxxwyxyyxxyzyyyzzxzy{ywyxyzyyzyyzxxyyyxyyyyyyxzzyzxyxzxyxzzyyyzzzxyyxyyxyxyzzzyyyyyzyyz~zyyyyyzzzyxyyxyyyzzzzyzzzyyxyzy{yzzz{zzzzzyyzzyyyzzzyz{y{yyyyyzzzyzz{zz{{zzzzyzzyyzzzzzzzzxyyyyz{zzz{zzyzyyzyyzzzzzz{{zz{yyzyyyyzy{zzz{y{zyyyyyyyzzzzyz{yzyzyyyyyzz{zzzyyyxywxyxxyyyxxzyxyzywyxzxzzzzyzyzyzyxyxxxyyyyyzyzyyywxywyxyyyzxyzyyyxxxxxyxzxyzzyxxyxxxywyyyyyyzxywxyyxywxyzxyxyzxyyxywxwxyzyxyzyywxxxyxxyyyxyyyyyxxxxxwxyxyyyyzxzxyxxyxwxxyyyzzzxxxwxyxxyyxywyxxxyxyyxyyyzyyxyzzywxxyyyxzyyyyyyxyyyxyyyxyyyyzyzyyxyxxyxxzzyyxyyyxyyywyxyzxyyyyz{yxyyyxyxyzzxyzyzyxxyxyyxyxzzzzzyyyyyyyyyxzyyyyyyzyxxyyzyyxyzzyyyxyyyzyyy{yzzyz{zyxyyxxxy{zzyzzzyzxyyyxyyy{yyzz{zyyyyzyzzyy{{yyz{{zxzyyzzzzy{yzz{zyxzwxyzyz{z{zyzzxzzzxyyzyzyzy{{zzxxzyzzyzzzzz{{zyzzxyyyzyzzyz{zzxyyyzxyzzyyzzyzyyyyyzzzzzzzzyz{yyyyxyxxyyyyzzzyyxxzxwxxxxzyzzzzzxxyxwxxyyyyyzzywxxxxxxxyzxyyyzyyyxxxxwxzxyzxyyyxyywxxyxyyxxyxzxyyxxwxxxyxyxwyzyxxxxyxxwxxyxxxwyyxxxwwxxwyyyxyywyxyxxxwxxxyyyxyyxxyxxxxxxyyyxxyyxyxxxxxwxyxyyyyyxyxxyvxwyyywxzyzxxxxyyxxxyyyxy{yxyzxyxyxxyyyxyyzywxyyxxyyyyyyxzxxxzyxxxxzyyxzxzyyyxxyxyxyyyzzzyyyyyxyxxyyzyyzzzyyxyyxywyyzyzyzzzzyxxyyyyyyyzzyzzxyxyyxxyyzzzzz{zzxxyyxyyyzzzzyzyzyyyyyyxyzzzzzz{yzzyyyzzz{zyzyyzzzyyyzyyyzzzyz{zzzzzzxyyzzzzzzzyzyxyyxyyzzyzzz{{zzxyzzyyzz{zy{{{zxyyzyyzyzy{yz{zy{yyzyy{y{zzy{yzzyzzxyxyyzz{yzvxyxzxxxxxyzyyxyzzyxxyxyxyxyyxyyyyyyyyyxxxyyyzyzzyxyyxxwwxxyzyxyyzyxywxyxxyyyxyyyyxyxxxxyxxzyxxzyyxyyxywwxxyzxyyyyxwywwyxxyxxxxyzywywxxxwyxxyxyxyyxyyxwyyxxyxyyzyxxyxwxwxxyyxyyxyyyyxxxxyxxyxwyzyxxyxxxxyxxxxxyxyyyxwyxyxwyzyyyxzzzyxxyxyxxzyyyyzyyxyxwyyyyyyyyyyzxxxxyzxyyxzxxyzyyxxxzwyxyxyyxzxzxxyxyyyxyyyyzzzzyxxyxyyzxzzxyyyyyxyyxyyxyyzyzzzyzyyyyyyyxxyzyzzyyyxyzyywyyyzzyzyyyyxyyyw{yz{yz{zzzyzyxyzzzyzzzzyzzyzyzyyy{z{zyz{yzyzyyyyyyzzyzzyzxyzyyzyxzyy{y|z{yxyzyx{zzz{zz{{yzzyzyzyzzzzyyyzzyxyyyzyzzzyz{zyzzyzyxzzyyzyyzyyyxyxyxxxxyzyyy{yxyyxyyxxyzzyzzyxyzyxyyxy{yyxyyzyyzyxyxywyyyyyyzzyxxxwxyxyyxzyyxywxxwyyxxyyyxwyyxxxxxyxxxyyyyxyyyyxyxxxxwyyyzyzyyyxxxxyxxyyzyxxzxxwxyxxxxyyzwxyyzxxyxxxxxxyyyxzyyyxxxwxxxxyyxxyyyxxxyxwyxyyxxwyyyyxxyxyyxyyyyyyzyyxxxxyxxyzyyxyzzyxyyxxyxyyyzyzyyyxywxxxxyyzyyzzyxxxxxyxxyzyyyzyyyxyyyxxwxzzyyyzy{yyzyyyyyzyxyzyyyyxxyyxxyzzyzzzzxyyzxyxyzyzzyyzzzyyzzzxxyzzzzyzzzzyxyxyyz{zzzzzyyyyyyyyzzzyzzzzzyyyyyzyzzzzzy{{zyyyzyyxyyy{{yz|zzwyyz{xyzyzzyz{|yyyyzyzyzzzzzzzzyzzyxzzzzzzzzz{zzzyzyyyyzzzzyzzzyxyxzyzzzyzzzyzzyyyyxxxwyzzxyyxzyyyxxxxyyxzyyyzyxyyxxxyyxxyxyzyyyyxyxyxxyxzxxxzyyzyxxwxyxyyzyzyyyxzxyxywxxyxwyzxyxyxxxxxyyyyxyyxyxyxwxxxxyyxyxyyxwwxwyxyyyyyyxzzyxxxxyxyxxyyzxzzyyxyxwxxxyzyxzzyxxxyxxxxxxyyxyyyyywwywwxxyyxyyzzxxxxxxywyyzyxxzyyyyxxxyxyzyyzxyyyyxxywxxyyyxyyyzxyyxxyyxyyyxyyyzyxyxxwxwyyywzxyzyyzyxxxxyyyyyyzxyxxxyxxzzzyyyyyxyxyyyxyyyyzzyzyyyyyyyyzyzyxyyzzzyzyyzxyxyzzzzyzyzyyyxyzyyzzyzxzzzzyzyyzyyzzy{zzzzyyzzyy{zzyzzzzyzy{{yyzxzyzzzyzyzxyyzyyyyzyzzz{{{xyzzyy{yyzzzyzyxzyyyzzxyzzzzy{zzyzzyyxxyzzzzzzzzyzxxxxxyzz{z{yyxxyzxxyyyyyyyzz{yyxxyxyxyzyyzyyyzzxzxyxwxyyzxzyyyy{xxyyyxzyyzzyyyxyyxyxwyyyyzyyyxxyxxxxxyxyyyyyyzyxwxyxxxyyyxyyyxxyxxxxxxyyxyxyyxxwwxxwvywyyxxyxwxxxxyxxyyyxyyzxyyyyyzyxxzyzyzzyzxxxxwxyxyyyyyyyxxxxxyyxyyxxxyzxxxyxyyxxyyzzyyyyyyywyxyyyzzyxyzzxxxxyyxyyyyzyyyyxxxxxyxyzyyyyyyzyxzyxyyyxyzyyyzyzwzxxxxyyzzyxyyyyxyyyxxxyzzyxzyyyzyyyyyxyyzzzzz{xyyyywyxzyy{yzzzyzyyxyyyzzy{yyzyzyyxzxyy{zzyzz{zzyzzyyyyyyzzz{{z{yzzzzyzz{zyzz{zzyzzyyyzzzyzzzz{zyxzyzyzzzy{{z{{yyyzyyyyzzzzy{{zzyzyxzzyzzzzzzzzzyzyzyxy{zyz{z{zzyzxzyxyzyzyyyyyyzwxxxxyyyyyyyyyyzyyxxxxyyyyyyzyzyyyxxwwxyyyzzyyyyyyxxxyxyxxzzzyxxxywxxxyyyyxxyyxyxxxxxxxzxxxyyyywwwxxxyywyyxyyyxwxywywxxxyxxyyywxwxxxxxyxyxyxyxxxyywxwxxxyyyzzyyyxxxxxxwyxyyyyyxyxxywwyyyxwyyxxxyxwwxxyxyxyxzyyxxxxyyxxyyyxyzyyyxxxxxyxyyyyzyyyyyxxxxyxy{xxyyyyywxxwyxyxyyyzxyzyxzxxxxyyzyxyyyyyxxxzyxxzyzyyzyyzxyxyyxyyyyxyxyyzyxzxyxyyyzzzyzzyzyxxyzxyyywyzyzyyxyzxyxyzzzyyzyxxzzzyzxyzzzzyzyyyzxzz{yyzyzz{{zzyyyyyyyyzxzzz{{zyyzyxyyyyzzzzyy{yzyyyyyzzz{{zz{zyzzyzxzyzyzzz{zyyzxyyyxzzzzyyzyyzyxzyxyxzzyyzzzzyzxyyyyzzzzzzyyyxyyyxywyzzzyyyzxyxxxxyxyxyyzyzyzyxxywxxzyyyzyzzxxywyyyyzyyyxy{yyyxxwxywyyxwx{yyyxxyxyyxyyyyzyyxxxxxxxxyxxyxxyyywxxwwxxxxxyxyyyyxxyxxwxyyxyyyzyyyyxxxyxwxxyyzyyyxxxxvxywyyxyyxzyxwwxxxywyxxxyyyyxyxxxxxwyzxyyyyyxxxyxxxyxyyyxxyzyyywyxyyyyyyxyyyyyxyxxyxyyxxzyxyxxzwxxxxxyxxzzyyzyyyxyyyyyyyxzyzxxzyyxyxyyzyyyzyzzxxyyyxyyyyyzzyyyyzxxyyxz{zzzzzxzyyyyzyyyzzyzzzyxyzzyxxzzzzxyzyzzyyyyzzzyz{z{zzyzzyyyyyyzyzy{zzzxyyyyzyz{zzzyzzzyzyyyy{z{yzy{z{zxxyzxyzyyzzz{yzyzyyyxyy{yzzzy{yyyyyyzyyyzzzz{zzzzy{yzzyyyyyzyyzyyyyzxyxzy{yyyxyxxyyxyxxyyyyyyyzzyxxyxyxyyyxzzzyyxyxyxxxyyyyzzyyywxyyyxxxyxzxyyyyxyxxxyxyyxxyyyzxwyxxxxwxyxxyyyzxwxxyxwxxyyyyyyyxxyxxxwxxxyzyzyxxxxywxwwxyyxxyyyxxxyxyxxxxyyyxyyyxyyxxxxyzyxxxyyxyxxyxwxxxwxxzwxxzxwxyxxyxxxxzzyyyxxxxxxxyzyzzyzxxxyxxxyx{zyzyyyyxzyywyyyzyyyyyzxyxxwxxxzzyyyxyzyyyyyxywyyzxzzzxyyxxxxxyyzzxxyzyyxyzxyxyzyyxyzyyyxxxyxwyyyzyzzyzyyyxxyzxxzyzyzyzyxzzyxyyzyyzyzzzyyyxyxzyzz{zzz{zyzyxzyzxyz{y{zyyyxyzxzyzy{zz{zzzzyyyxyzyyz{yyzzzzyyyyzyyyzyyzzz{{zyyyyyyzzyzzzzz{yyyyzzyyxyyyz{zyzyyyyyxyzxzzyyyyyyyyyyxyzzzyzyxxyyyxxyxyyyxyyzzyxxyyxyyzyzzxyyyxzxxyxyxzyyyyzyyxyxyyxyxyzyyyyzyyxxwxxxxzyzxyyzzyxxyxxxyxyxwxxzyywyxyxxxxxzxxzxyyxxyxxyyzxyyxyyyyxxxxxxxxyxxyyxyyxxxyxxxxxzxxyzxxxxywxyxxxyyyxyzyxyxxxwwxyyyyyxyyxwxxxyyxyyxy{xyxyyxyxxwzyyyyyzyxyyxxxyxyyyzxzyyxxyyxxyxxyyyyyyzxxywyxxxyyyyyyzzyyyxyxxxyyyyyyyyyyxxyxxzxyzyyy{zyxyyyxxxyyzyzyyyxyzyxyxyyxzyzzzzyyyxyyzyyzyzzz{zyyyyyyxyyzzyzy{yzyyyxxxy|zzzzz{{yxzzyzyxzyxzzyyyyxyzyzyxy{zzzz{zzyyyxxxzzz{zz{z|yzyz{yzyzyzzzzz{zzzyzzyw{z{zz{zzzzyxyzyzyzzzzzzzzzzyyyyzzzyzz{{yyzzxzzyxyy{zyyzxyyyzyxwxyyzxyy{zxxyyxxyxxyyzyyyzyyywyyxyzyyxyzzyxxyxyxxwyzzyyyyyyyywyyxxxyyyzyyyyxxxxxyxwyxxxyyyxxyxxxxwxxzyzyyyyxxwxyyxxyxzyyxzxxxxyxxwyxyxyyyyywxxxywxxxzzyxwyxxyxxwxxyzxyyyyxxxxxyywwxyxxxyyyyyxxyxxwxxyyxzzyxxzyxzyyzxxyyyyzyxyyyyxyxzyyzz{yyyyzyxyyxyxzyyzzyyzyxyxyyyyzzyyyyyxyyxywxyyyyyzzyxyxxxyyyzxyzyyyyyyyxyzyyyyxyzyzyyyzzyyzyxyxzzzzxxyyyyyxzyyyzzz|yyxyyyxyyyzzzzyyywyzyyzxy{zz{zzzyxyyxzyzzzyzzzzzzyzyxzyzz{zzzz{zzyzzyzyyz{{zz{zz{zyyzyxzyzzyyzzzzyyzyyzyzzyzz{zyzzzy{yyyzyzyyz{zzyzyyyyzyzzzzzzzxyzxxxyxzz{yyzyzzyzyxxyyxzzxyzyzyxxzwyxwzzyyyyzzxxyxyyyyyxxyzyzyyyyxxywxxyyxyxzyyzyxxxywyyxyzyyzxyyxxyxwyyxxwyyyxxxxxwxxxyzxxyyyxxxxxwywxxxyyyyzywxyyxyxxyyyyxyyywyxxxwxyxxyxyzyxyxxxxyxxxyyyxzyywxxxwxxxyyxxyyyxyxxxxwxyyyyxyyyyyxxywxyyyxyyyyyyxyxywxxzyyxyyyzxxyxxxxxyxyzxxxzxwyxxyxxyxzyyxz{yyyyxxyyyyzxyzzyyxyxxyyyxyyxzyzzyyyyxyxxyzxyyyzyyxxxyyxxyyz{zzzyxyzxyzyyyyyyyzzzzxyyyyxxzzzzyyzyzxxyyxyy{zzzyzzzyyzyyyzzyzzy{y{{zyzzyyy{yzzz{zz{zyyzzyyyzzz{z{{zzyyxzxyyzzyzyy{{yyyzzzyyyzzz|z{{zzyxyxyzzzzyz{zyyzyyyxyxyzyy{z{zyyyyxxyzzzzy{yzyyyxyyyywyyxyzxyyyxxyxxwyxzyyyyzzyxxyyxxxyxyyzyzyyxxyyxyyzyzzwxxyyyxxxxxxyyyyyzyyywyxxxywyyyzyyzxyxxxxwxyxyxxwxxxxxwyxyxyxyxyxyyyxxxxxwxyxyxxyxyxywxxxxwxxxyxyyxyyxyxwyxxxyyyyyyyxxxxxwyxyyxyxyyyxxzxxwxxxzyyyzzzxyyyxyxxxzxxyyzyyxwxyyxxyyyyyyyzyxyyxwyxyzxxyzyzyxyywzxxxyzyyyzyzxyxwyxxyyyyyyyyzyzwyxyyxyzyyxzyyyxxxxxyzzzzyyzyyyxx{xzyyyzyxyzzxzzyyxyxzyyyyzzzzxyzyyxxyzyyyyzyyxyyzyxyyzzyyzz{zyzyxyyzzyzz{yzz|zyxyyyxzzzzzzzz{yyzxyyyzyzyzzyzzxzyyyzyyzy{zzz{zyyyxyyz{zyzz{zyyyyxzyyxzzz{{zzzzyyzzxyxzzy{yxyyzzzyyyzyzz{zz{zzyyxxzxyxyyzzyxyyyyyzxwyxxyyy{zzzxxyxyyxzzxzxyzzyxxyyywxyxyyyxyyzyyyxxwxwxyzzyzzzwxzwxxywyyyxxzyxyxxxxxxxwxzxxxyxxxxxxxxxyzyzyxyxwwyxxxxwxxyxyzyyyyxyyxwwxyyxyyyyyyyxyxxxyyxzyxyxxxxxwwxxyyyxyzyxxxxxxxyxxzyxx{yyxxxxyyxxxzxzyyxzxxyxywwxyzyxzyy{yxyyxxyxzyyyyyyyyyxyyxyyyyzzyxyyyxyyyyxyyyyxyyyzyxyxyxxxyxzzxzzyyxxyxyyxyzyyyzyzyxzyyyyyzzzzyyyyyyyyyyzzzzzyxzz{yyxxyxyyzzyxzyzxyyyyyxzyzzyzzzzzzyyyxzyyzzyzzzyzzyzyyyzyzzzzyzz{zyzzxyyyzyzzy{{yzxzyzxyxyyzzzzz{zxyxzyzxzzzzzzz{yzyxyyyyzzz{zzz{zzzyzyzyyzz{zyzzyyyyyxyxxzzzy{yzyxxxyxywxzyyyyyyyyxyxyxxyxyyzyzyyxyyxyyxyyxzzz|yxyyxyxxxyyyzxyyyyyyxyxxwyxyxxyyyxxyyxxyxyxyyyyxxxxyxwxxwwyzxxyyyxxwwyxwxxxxyxyyyxxxwwxxxyzyxyyzyxxxyxyxxxwyxyxzyxxyyxxwxxyyyyyzyyxxxxxxxxzyxyyyyxywyxyyxxxxyxxyyyzxxwyxxxyyyyyzxxyyyxxyxxxyxxzxyxyyyxxyyyyyyyzyzyyzyxyxyyyzzzzyzyxzyyyyxyyyyyzyyzyyxxyxyyyzyyz{zzyxxxyyyyzyyyyzyyxxxyyyzyyyyz{y{xyyzyxyyyyyzzzyyzyyyxxxyyzyzzyyyyxyyzzxx{zyzz{zzzyyxyyzyy{yxyzzz{yyyyxyyy{zzzzzzyzzyyyyyyzz{yzyzzxxyzxy|zyzyzz{z{zyyyyzyyzzzz{{zyzxyyyyyyzzzyyzzzyyxyzzyzzzyyzzzyxzyyyyzyyzzzyyyxxyxzxxxzzzzzyyzywyyxxxyyyyyyzyzzxxxyzxyyxyxzyyyyxyxyyxyxzzxxzzyxyzxxyyxxxyxyyyyyxxxxxxyxyxyyzzxyyxxxxyxxyyxxzxyxxxxxxwwyxyzxxyyxxxxyxxwyyywyyyyyyxxxxxxyxyyyxzyyxyxwwxxxxyyyyzzwxwwxxwwxwyxxyxxxyxxwxxyxyxxxzyzxyyxyyxwxyxyxxyyyxyxxxyxzyyxyyyzzxxyxxyxyyyzyyyywyywwxxxyxyzyyzyxxxxyxyxxxyyyzxyyyyxxyxxxyxyyyzyyxxyxxyyyyyyzzyyyxyyyxxyxyyzzxzxxyzyyyyxyyyzxzzzxxxyywyyyzyxzzzzyxxyxyyxyyzyxz{{yxyy{yzzyyzyzyzzzxyxzyzyzzyzzzzz{yyzzyyyy{zzyz{zzxzzyyxyzzzyyzyzzyyyyyyzzzz{zz{{yzyyyyyxzyz{zyzz{zyyzyyyzzyzyzzzyyyyyyxyzyzyzyyyyxyxyxwxxyyxyxyyyyxxxyxyyxyyzyzzxxxxxyxxzxyxyxyzxzyxxxxxxxyzxxyyyyxxwxyxyxyxyxxzxxxwxxxxyxyyyxyxxxyxyxxzxxxyxxzxxxxxxxxxxxyyyyyyzyxxxxxwxxyyxyyxxywywxxxwxyyyyyyxwxxxxxxxyyxywzyyxxwxxxxvxyyxxxxxxwyxxxxyxyxyzxywxxyxxywyxyyyxzyyyxxwwxyxyyxyyyyyyxwxwxyzxyyyyzzxxxxwxxyxxyzxxyyxyxxxxxxxyyxxyyxxwxxxxxyyyzxxyyyyxzyxyxzyyyyxyyxyyxxyxxyzzzyyzyyxyyxwyyyyyzyyzzzzxxxxxxyzzzzyyzyxyyyyxyxyzzyyyz{xyyxxzyyyyzxzyzyzyyzyzxyz{zzzzzyzyzyyxyyzzyzyzzzzxyyxxxyyyyzyz{zzyyzzyzyzyyzyzzzzyzyyyxw{zyzzzz{zyyzyyyxzy{zzzzyxxyxyzzxyzzzzyxxyyyyyxxxxxzyyyyzyyyyxyyyyzyyyyyzyxyxyxyxyxzxyyyzzzyyyxxwyyzyyyzzyxxxxxxxxyyxyzyyxyxxxxxxxywzyyyxxywyxxwwxxzyxyxyxywwxxwyyyyyyyyyxxwxyxxxxyxxzzzxxxywxwyxxxyxyyzyxxyxxyxxxyxxyyyyxyxxwwwwxyxyxyyxwyxwxwwwxyxywxywxxyyyxxxyxxyxyzyxxyyxxyxyyyxxyyzyxyyxwyxyxyzyyzzxyyxxwwyyyzyxy{yyyyyyxxxyyzxyyyyxxyxyyxyzyxyxzyyyyyyzxxyyyyyyyyyyyyyyxyyxyzyzyzzxyyyxyzxzzyyyyzzzyyxyxyyy{yzzzyyyxyxyyyzzzzyzzz{yy{zxyzzyzyyzzzzzxyyyyyxyzzzzyz{zyyzyyyxzzzzz{yyyxyzyyyzzyzyzz{{zyxyzzyzyzzzyzz{yzyxyyyyzzzzzzyzzzyzxzxyyyyzyyzzyxzxyyzxzyzxzzyxyyzxyxyyyyzxyzzyxxxxxxwxxyzyzzyzyxxxxyxxyxyyzzyyzyyyyxxyxyyyyzzzyxyzxxxxyyxyxyyzyyzwxyxxyyxxxyyyxxxyxyxxyxyxyyyyyxxxyxwxyxwxxxzyxxxxxxwywxyxxxyxxxxxxxxwxyywyyyzxwxxxwvwxyxxyyyyyxywxxxyxxxxx{yyyxxxyxyxyyxyxyxyzxxxyyxyxwyzyyyzyyxyywxzyyyyyzxzxxxwxxxyyxxyyyyyxyyxxxxxxyyyyyyxyxxyyyyyyyyyxyyyxxxyxyyxyyyyyz{yxxxxyxyxyyzxxyyyyxyyxxxxyyxyzyyyyxyxxxyyyyyyzy{yyyyyxxxyyyyzyzzyzxyxzyzyzzyzzyzz{xyyyzzyzyyyzzzzyyyyyyzx{zz{{yzzzzyyyxyyzzyzyy{yyyyzzxyyyzzyyzz{zxxyyyyzzyyzyzz{zyzyyyyyyzzzxx{zzyyzzyyyyzzzzyzz{yyxxyyyyzzz{zyyyywxyxxxyyyxyyyzxxxxxyxxyyyyyzz{yyxwyxxxyyxyyyyxyxyyyyxyzyyyyxyyxxyxxxxxyxyyxywyxxyxxxxyxyyyyyzyywxwxxyxxzyxxzxyxxyxwxxxxxxxyxyxxxyxwwxxxyxyzyzxxwxxwyxxyyxxxyzyxxxxxxxyxyxzyyyxxxxxwxxyxyyxxzxxxxwxxxxwxyxyvyzywwyyxxxyyyyzyyyyyxyxwxyxxyyxyzyzyxyxwyxxyyyxzyyxyyxxxyxxxxyyyyzyxzyxywywyzzxxyxyzyyyyyyxzyzyyyzxyxxyyyxzxzyyyyyyyxxyyyyyyyzzzyyyyyxyyyxyzzyzyyzyxyxxxyxyzyzzyzzxzxxyyyyyzzzzzzzyyzzyyzyyyzzy{{z{zzyzyzxyyzyzzzyyzyzzyyxxyyz{yzyzyyyxzyyzyyyzzzyzzyxyyzzyzyyzz{{{zzzxyzxyyyxzzzz{xxyzyzyyzzzyy{zzyyyzzxxyyyzzzzyzyxxyxxxxyyzxyyzyyxwyxyxyyyyyzzzyyyyxxyywzyzxyyzxxxyywwxxyyyyxzyxxyyxwxxwyyyxxyy{xxxxxyxxyyxxxyxyxxxxywxxyyyxxxyxxxyxxyxxxyxyyyyyxxyxwxxxxyxzxyyyxxwxwywwxyxyzxyyyyyxxwxxxxxzxyyyywxwxwxxxyxyxyyxxyxwxxwvxxxvyyyxxxxxyyyxyzyyyyzyxxwxxxyyyyyxyyxyzxyyyyyxyy{yyyzyxxxwxxzxyyzyyy{zxyxyxyxyxyxxyyyyyxxwxxxxxyyyxxzyyyzyxxyyyyzyxyyzyxyyxxyyyyxyyyzyzzyyxyzyxzyzyzzzyyyzyyyxyyxyyzzyyyyxywxyzzyzz{zzyxyxxzzzyyyzyzyzzyyyyyzzz{yzzzyzzyy{xyyyzzzzyzzyyyyyyyxzyz{zzzzz{yxyyzyz{{{zzz{zyzzwzyyyyzyzzzyzyyyyyyyyzzzzzz{zyyzxzxyzzyzxzzxyzxxyxxxyyzzzxxyzxyxzxxyxxyyyyyzyxxxxxyxxyyyyzyzyyyxxxwyxwyxyyyyyyyyxxxwwxyxxyyyzywxwxxxxxyyyyyyyyxyxxwyxyyyyyyxyxwwxywxxyyyyyzxyxxwyxxyxxwxxxxxxxxwxwywxyyyxzzyxxxxxwyxwyyyxxxyxyxxxxwxxxyxxyyyyxywwwxxwxzyzyxzxxxxxyxxwyyyyyyzyyxywxwxwyyzxyzyxxxywwyywyyxyyzyzyxxyxyyxyxyyyyyzyxxyxwyxyyzyyyxyyxyxxxxxyyzyyyzyyxyywxxyzyzyzzyyzyyyxxyyzyyz{zyzyzzyyyzzyzzxyzzyyxxyxzxxzyyyyyzzyxyxxxzzzzzzz{z{zyzzzyzyyzzzyzzzzyyxyyyyyzyzz{{zzxyzxyzyzzyzyzzzzyxyyyyzyyzy{yzzzyzyzyyzzzyzzz{zzzyyzzxyyyyyy{{zxzzyyyyyyzyzx{yyyyzyyxyyzz{zzzyzxyxyxxyxzyzyzzyyxyyyyxyyyyzyyyzzyyxxyyyxyyyzyyzyyxyxxzxxyyyzxyzyxxyxxyzxyxyxyzyzyxyxxxwyxyyyxzxyxxxxyxxyyyyxyxzyxxxxxyzywxxzzyxyxwwxxxxyyxyzyxxxwxxyxxwxxxxyyyyyxxxwxxyxyyyyzyyyyxyxxywxyyyxwyyyxyxyyxxxxyyxyzxyyyyyyyxwyxzzyyyzyyzxxxxxxyzxyyxzyyyyxxxxzxxxyyzzyxyxxxxxyyyyyy{yyxxyywyyyyzyzzyzyzyxxxyxyyzzzzzyyyyyxyzyzyzzyzzyyxzyyxyxxzyzzyzyyxzyyxzy{{yzyzyzxxxzyyxxzyzyzyzyzxyyyxyyy{y{zzzzzzzzyz{zyyzzzzzzzyyzyyyyyzyzyzzzzyyyxyzyz{zyz{z{zzzyyyyyzzzyyzz{zzzyzyyzzzzzzzz{zzyxyzyxzzzzz|{zzyzyyy{xz{yzzz{yyyyyzyyyyzzzyzxyyyxxwxxxyzzyzyyzxxyyxxywyyzyzzzyyzxxxyxxyyzyzyzyyxxxyxxxyyxxyy{yyxzwxyxxyyyxyyxzyxxyxyywyyyyxyzxyxywxxxxxyyyxyxyyyxxyyxxywzxyyxxxyxxyxxxxyywyyzywyyywxwyyxzxyzzyywyxwxxxxxxyyzyyxxxxxxywxxyyyyxyxyxxwxxxxyxxzzyyxxyxxyyxyyzzzyyyzxyxywxxyyyxyyyzxyyyzxxyyzzyxyyxxyxxyxxxxxyxyyzyyyyyxxyxyyzyyz{ywxxxxxzyxxyyyyzxxxyzxyxxyyzzyy{xyzzxxwxxyyzzzzzyyyyyy{yyyzzzxzzzzyxzyyxy{zzzyzzy{yyyyyyyzzzzzyzyyyyyyzyyzzzzzyy{zzzyyyyyx{yyzzzzzxzyyyyyyzzzzzzyzyyzyyxzzzzyy{{zyzzyzyxzzzzyzzz{yzyyxyyz{{{yyz{zzzxzyyzyzzzzy|zzxyyyzyxxzy{yyzxyxxxyxyxxxyzxyzzzxzyxxwxxzxyxyzyzzyyxyxyxyyxyyyzzyyyxyyyyxyyzzxyyyxyxxxxwyxyyyyyyxwyxxxxyxxyyyzyyyxxwxxxxyxyxyzzyyyywyyxyxxxyyyyywxwwxwxxxxxxwyyxxwxxxwxyxxyyxyzyxxxywxxxxyyzxyxxxxyxyxyxxzyyxyxyxxxxxxxyyyxyyzyzwxyxyxwwxyxyyyzyxxyxyyyxzzyzyzxzwxxxxwyxyxyyxyyyxxxxxyyyyxyyyzzzxxyxywywyyyyzyxyzxzyyyyxzyxzyyzyzxyxyzwyyzyyyzyzyxxzyyyx{yzzyxzzyzyyyzyzyyyyyzyzyxyyyxyyyzzyyx{xzxyxyyyyzzyzzz{zyzzyyyyzzzyzz{z{yxyyzzzxz{zzzy{zyyzyxzyy{zzzzyz{yyyyxyyyzzy{y|z{zzyyxyyzzyzzzy{{yzzxyzzyyzzzz{z{y{zyyyxxyzzzyzzzzyyxxyyyzyzzzyxyxxxxzwxxyyyxyyyyywyyxxxxyxyyxyyzyxxxxyywyyyyyzyyxxxxyxxxxyyyyyyyzyyxxxyxyxxyxyyyyxxwxxxyxxyyxyyyyxxxwwxwxxyxyxyywyxxwxwyxxxxxxyyyxvyxxxxxxyxyyywyyxxxyyyyxzxxyyyxwwxxyxxyxxyyyxwyyzyxwyxxxxxyyyyyxyxxxxxxyxxy{yyyyxzxxwxxyyyxzxyyxyxywyxzyxzyyyyyxyyxyxxyyyyyyyxyxxxyyxwyzzyxyzzzxyxxwyxyzxxyzyzxyxxxxxyyzyyyyyyyyyxxyyyyyyyyyzyxxzyxxxyzyyzzzyzyyyyyzzyxzzzyzzyyyyxyxyyyz{yzzyyzxzyyyyyzzzzzyzzyyxzyyzyxzyxz{y{yyzzyxyzy{|zzy{zzzyyyyxzyzzyz{zzzyyxzyyzyzzzzzz{yzzyzyyyyyzyzzz{zyzyyyxzyzzzzzz{yzzzxyyxyyyzy{z{zyyyyyxzzyxyzzyzyyyxzwxxyxzzyyyyyyyxwxxxyyyyyzzzywyxzyxyzzyxzyzyyyxyyyyxxxyyyyyzzyxxyyxxyyyyyyyzyxywxxxxxyyxyyyyxxyxxxxyxyzxxyyzxwxxwyxxyxyzyyyyxxwxxxxxxxxxyyyzxxxyxxxxyzzyxyzywxxxxxxxxyzxzzyxwxxwxxxxwxyyyyyyyxwwxwyxxxxyxzyyyyzxxxxwxyyyxy{yyzyxxxyxyyxxzyyyyxyxyywxyzxyzyyyxxxyxyyyyzyyyx{yxyxyxxyyxyyyxyyyxxyxyxxxxzzxxyzyyyzxyyyyzyyyyzxzyyzxyxxxxyyyyyyyyxxxyyzyyzyyyzz{yyxyxyywzzyzzzzyzxyzzyyxyzzyyy{{yyyyyy{zyzyzzzzzzxzzyyxyz{zzy{zzzyyzyyzzzyyzyzzzyxyyyyyzzzyzzz{{zzy{yzzzz{yyzyz{yyyyxxzyzzyyz{{{xzyyxyyxz{z{xz{yzyzyyyxyzyyzyyxyyxywxxyxyyzyyyyyyywxxyyyyyzzzzyzzyxxxyxzyyxzyzzyxyxywxxyyzxzxxyzyxxxwwyyxyyyyyyzxxxyxywwwwyxzxyxyxxxxxxyxyxwxxxxyyxwxxxxxyxxyyxyyxxwxywwxxyxzyzyxxxxwxxxxxzxxxzyxwxxxxyxyxyyyyyzyxwxwxxwxyyyyyyxyxxyyyyxwyxyyyyzyyyyxyxxzyyyxzzzyxxxyxyyyyyyyxy{xxyyxxxxyyzyyxzyxxyzxxxwyyzyyyzyyxxxyxyxxzyyyyyzywyxzyxyyyyyyxyyyxyyyyyzzyzzyyzyyxyxyxxyzyzzzzzyxyyxyyzxzyzyzyzyxxzyyxyxzzyyyyz{zzyyzzyyzzzzzyyzzyyyxzzyy{zyzyzzyxyzzzzxz{z{yz{{zyyyzyyyyzzyyzyzzyyxyyyyyyxyyzz{yzxyzzzzzz{{zyz{yzyyyyyxzyzyzzzzyyyyyyxyzzyzzyzzzxzxyyzyzzyzzzzzyyywxxxyyxyxzyyxzyxxyxxyxyzzzzyyxyyxzxyxzyzyyyzzyyyyxywxyyyyyyyyyyxyxxxxyxyyyyyywxxxyxwxxyzyyxyxxxwxxxyyxxxyzyxyxxywxxxyxwxzyyxyyyxxxyxxxxyyyzyywxwxxxwyxyzxyyzyyyxyxxxxyyyyyzzzywxxxyxywyyxyxxxxzxxxyxxwyyyyyzyxxwxxwxxzzyyyz{zxyxxywyyyyyyzzzywxxxxyyyzxxyyyxyxyxxwxyxyyzyyzzyxyzxxxywxyyyyyyzxwyzxxyyzyyyyyyyzxyxyyxyyyyyxyyyzxxxyyyyzyzyzzzyxyyyzyxyyyxyyyy{zyzyxxyxzz{yyzzyyxyyyxyxz{zzzz|{yyyzxyyyz{yzyzz{{xyyyyyxyyzzzzzzyyzyxyzzzzzzzz{zzyyyzyyxyzzzz{zzy{yzywzzy{z{{z{zzzzxyxzyxyzzzyzzz{xxyyyyyzzyzy{yyyyyyyzyyyzyyzyyyyyyxxywxyyyyyy{yxxwxxxxyyyzzzzyxxwwyyyxzxyxyyyyyxyxxxxyyzyyyyyzyyxwwxywyyyyyyzzyxxxxxxwyxyxxyyxxxxxyxwxxyyxyyyzxxxxxyxxyyxywyyyywxwxwxxxxxxyxwzxxyxxxwzxxyyxzxywxxxxywvxyxxxyzyxwyxxxxxwxxxxxyzxxxxyxxwxywyzyyyxxyyxxzyzyyyyyzyxxxxxxxxxyyyyyyzzxyyxxxxyxzyyzyyxxxxyyxxyzzyyzzyyxzxyyxxxzyyzzxyyxyyxyxxyyzyyyyzyywywyxxyyzxyzyzyxxyxyyyyzyzyyzyxyxyyzyyxyzyzyz{zyyyyxyyzyyyyyzyzxyyyyxyyzzzzzzyzzzxyyzyxzzyzzzyzxyyxyzyyzxzzzzzyzzyzxxx{zzzzzyzyyzyyyzzyzzzzz{{{zyzzxzyzzz|zyz{yzyyzyyyyyzzzzz{zzyzzyzyyyzzzzyzzyyzyyyxzyzzyzzzxxwxyyyxxzyyyxzyxxyyxxwyyxyyyyyyyyyyyxyxzxyyzzyxyxyxxxwxyyyyxyyyyyxxxyxxyxzxyyyzxxxxxyyxyyxyxyyxxwyxxwwwyxyxxyxyxxxxxxyyyyyyyzxyyxxxxxwxyxxyyyyyyyxwxxwxyyzzxyyyxyyywwxxyyyyyyyyywxxyxxwyyxwyyyyxyxwyywwxyxyxzyyxxxyyxyxxyxyyyzxyyzyyxyxxyyxyzxzxyxwyyxyxyyyxzy{xyyxyxxyyxzzxyyyyyxyxwxyxyyzzyzyyxzxyxxyy{zyyyzzyyxyxyyyyyyyzyzyyyyyyzyyyyyzzzzyyyyyyyyyyyyyzyz{yyyyywxxyzzxyyzyyxyyyyyxyzzyyz{{zyzyyyzxyyz{zzzzzyyyzyxyy{zyyy{zzyzzzyyyyyzzzzzzzzyyxzzyzzyyzz{zyzyxyzyy{y{zzzz{zyzxyzzzyzy{zz{{zyzyxyyyzyzzyzzzyyzyyxxyzzzyzyyyzyyxxyyxyyzyyxyyzwyyxyyxyxyyyxyzyxxyyyywyzyyyyzyxyxxyxyyyyxyzyyxzyxxxyywxxxyyyxyxyxxxyywyyyxxyyyxyxxxxwxyyyyxyyyyxwwywxxxxyxxxyyxxxxxwxxxyyyyxxyxwxxxxwyxxxyyyyywxyxwxwxxxxyyyyxywxyxxyxyxyyxyxyxyxwxyywxyxxxyyzxwxxxyyxxyxyyyzyyyxxyxyyyxyyyzyzywyxxwzyyyzyyzyyxxyxyxxxyzzyzxzzyxxwyxyyyzyyyzzzyxyyxxywyyyyyyyzyyyxxzxxyyyyyyyyyzxxyyxyyyzyzyzyyyzxxyxyyyyyxzz{yxxzyyxxyz{yzyzyyxyyyyyyzzyyzzz{yyzxxzyyyyzzzzzzzzyyyzzxzz{yyyzzzyyzyyyyzyzzyzzyzxyzzyyzyy{zzzzyzyyyyzyyzyyzzy{{zyzxyyyyzzzzzzzzyxzzyxyxzzzzyyzzyz{yyxxyzzzyzzyyyyzyyxyyyzxzxyyyxxxyxxyxxxzzxyzzyyzxwxxyyxzyzyzyyyxxyxxzyyzyxyzyxyxxxyxxyxyyxyyzyxywxyyxyyzxyxyxxxxxxxyxxyyyxyyyyxxwyxwxyxyzxyyyxxywxxxxyxyyyyyyxxxxxxxyxxxxyxyxyxxyxwxyyzyyxyzzyxxxwxxwxxyyzxyyyxxyxwxwxyxyyxzzywxxzyxwyxxyyyyyyyyxyxxxxyyxyyyzywyzxxyyyxxyyyyyxwyxxxyxxyyyxyzzyyxxxxxwxyyzzx{yyyxwxyyxyy{yyyzyyxwyyxxyyyzxyyyyyxyxxyyyyzyzzyzzyyyyyyyyyyxzyzyzzxyxzyxxzyzyzy{zxyyxxyzyyzzyzzzxyy{yyyyyyzz{{{yzzyyzyyxyyzzy{zzzzyzyyyyyzzzzzzzzyyyxzyyzzyzy{{z{zzyyzyyzzyyzzzz{yyzxyxyxzyyzzzzzyyy{yyyyzzzyzyzzzxzzyxxzyzzyyzyyyxyzyxyyyyzxxyzyxyxxxxxxyyxyyyyzxxxxxwywzxyxzyzyyxxyyyxyyxyyyyxyyyxwwxxxxzzwxyyzxxxxwxywyyxxyyyxyyyxyxxyxxxywyyxxxwxyxwxxxxxxxyyxxyxxxxxxwyxyyzxyxwxxxwxxxxxxzyyxxywwywxxxxyxxzywxxxxwxxyyyxxxyyxyxxywwxyyxyxyxzxwyxyxwwxxzyyxyyxxyxxxxxyyzyxzyzyxxxxxxyyyyyyzyzxxyyxxxxyyzxyyyyxxywywxxyyzxxyxxyyzwxyxxyzzyyy{yyxxxxyxxyzyyxyyyyyxxxyxyyyyyzxzyxyxxxxyyyyyzzzzzyxyyxyyxzzyxyyzzyxyyzyxy{zy{zzzzzyyzzyyyz{zzzzzzyyyyyyyy{zzzzyyyyyzzyyyyzz{zyzzzzxyyyyyzyyy{{{y{zyzzzyyzy{zz{zzzzzzxyzyxyzzxzyzzzzyyxyyxyzy{zzzzyzyyxwzxzxzzzzxyyyxxxxxxyyzxxyzzyxyxxyxyxzzyyyzyyxzxyyyxyyxyyxzzzxzyxxxxyyyyxyzzyyxxxxxxyyyyxyxzxxyxyxxyxxyxyxyyxxxxyywwxxxyxyyxxxwyxxxxxxxxyzxyxwxwxxyyxyyxxyxyyyxwxxxwxxyyyyyyyyxxyxxxxxxyywxyxxyyxywwxxyyxyyyxwxxxyxxxxxxyyyyxxxxxxyyxyxyxyyzyyyyyxxxyyxxyyzzyxyxxwwwyzzyxyzzxxyxxxxxyyyyyzyyyxyxyxxxxyyyxyyyyxyyzxxxxzyyxxzyxyyyxyyxxyyyxyyyyyxxxxxxyyzzzyyzyyzyyxxzyzxzyzzyyyywyyxxzzyyyzyzzyyxzyxxz{yzzzyzyyzyyzzyzzyyyzyzyxyyyzyxxz{{y{z{zzyzyyxyyzzzz{zyyxzyyyxyzyzz{yzzzzxyzzyy{zyzyzzzyzyyzzxyzzzzzzzzzyzyyzxyzyyzz{zyyyyxyyyxzyzzyyyyxxxxxyyxyzyzyzyywxxxwxxwyyyyzyyzxyxyyyyvyzyyyyzyzyyxxyxyyyyyyyzzyxxxwxywyxyyyyyyxxxwwxyxxxyxyyyyxxxxwwxxyxyxyyxyxwxxwxwxxwyxxyyxxwwwxwwxywyyxxyyyxyxxxwxyxyxyyyyxwwywwwxyyyyyxyyywyxxwxxyxyxyyxyyxywxxxxxzywxyxyxxxyxxxwyyyyxyyyxwyxxyxxxxyxyzzyxxxxywxxyyyyyzyyyyxyxyxyyyyzzyyyyyyxxxxyyyyyyyzyxwxxyxxwyzzyyxzyxyxzyxyyyyyxzyzzxyxxyyyyyzyzyzzyyyyyxyyyyzyzyyyzzyyyxyxyyyzzzzzyzyyyyyxxy{zyzzzzyxzzyzyzzzyx{|zzzyyyyzxyzz{zyz{{zxyyyxxx{zyzzyzzzxyyzzzzzyzzzzzzzyyyzyyyyzyz{yzzyyyxyxzyyyzy{yzz{zyyyxyxyyzzzzzyyyyyyyzyyzzyzzzyyyxxxxyxxyzzyzyyxyyyxyxyzxyxzyyzyxxxxxwwyyyzxyyyywyzxxyxyxyyyyxyyxxyyxxxxxxxyzyzyxxywxywxzxyyzyyywyxxxxyxyyxyyyxxyxxxxxxyyyxxyxyyxwxxwxxxyyxyyyxxwwxxwwwxxyxywyyxyyxwwvwxyyxxxyxxwxxxxwxyxyyyxxyxxxwxxxwyyyyxyyyxyxxxyxxyyzxyyyyxxywxxxxxzyyxzyxyxxywyyxyyyyyzyzxxxxwxyyyyyzxyzzxyxxyxxxyyyzxyyyxyyxxxyyyyzyyzyzxxyyyywxyyyyzzzyyxxyxyzxyyyzyyxzyyzxxyzyxyxyzzz{yzyyxyxxyzyyyyyyxyyxyxzyyzzzzz{yxxzyyyyzyzzyzzzyzzyyyyyyyzyzz{{zyyyzxyxz{yzzzzzyzxyyxzyy{yy{z{zzzyzzyyyzzzzzzyz|yyzxyyyyzyzzzyzzyyxxxzyyyzzz{zzzyyzyzyyyyzzzzxyywxxxxyyxxzzyzzyzyxxxxxxyxxyyyzyyxyyyxyxx{yxyzyyyyyxyyxxxxxxyyyyzyxywwxxxyyxyyyxyyyyxxwxxxyxxyxzyxwyxyxwxxxxyxxxyyxwwxxywxwxxxxxyxwyxwxywwxxxyxyyxxxxxyxxwxxxwxyxxxyxyxxwwxxyyyzyyxxxxwxwxxyxyxzxxwwxwwxxxxxxxyyyxxyxyxxxyxyyxyyyyxywyxxxyzyyxyzzyxyxxyyyyyzyyyyyyxxwyxxxxyyyyyzyyyxyxxwxxyyzxyzyxxyxxxyyyzzyxyzyyxxyxyyxzyyxyyxyyxxxwyyzxzyzzzyzyyzzxxyyxxyzyy{yxyxyyxyxzyzyzzyyzyxyxxyz{zyzzzyzzyxxzyzzyzz{yyzy{yyxyyyzzz{zzyzzzyyyyxyyzyzzz{zzzyzxyyyyyyzyyzzzyyyzyyyz{y{zzyzzyyzyzzyyyzyyzzz{zxzzxyyxzzyzyyyzxyyxyyyyyzzzyzyyxxxxyxyyyzxyyxyyyxyyxxyxyyyyxyyyyxxxxxxxzyyyyyyzzywxxyyyyyyxxyyzxxxxxxxxzxzxxyyzyxyxyyywxyxxxxxxyyywwwwxxyyxxyxxyxxxxxxxyxxxyzxyxwwxxwxxxxxyxyyxywxxxxwxxyxxyyxzwxxxxxxxyyyxxyxzxyxxxxwxxxxyxyzxxyywxxyxxxywxzyyzxyxyyxxyxxxyzyxwxxxxwxxzyyyxxzyywxxyxxxxyyyxxyzyxyywxxxzyyyzyyyyyyyxxxxyyyyyyyyywzxxxzxyyyzyyzyxxxxxyxxzzzxxyyyzyxxyxyxzyzyzxzyxyxyyxzwyyzyyyzzxwyzzyyyyzy{yyyzzxyxyyyxyyyzzzz{yzyyxyyyyy{yyzyyyyxzyzyyyzy{zzzzzxzyzyzyzxzzyyzzzyyyyxyzyzzzzzz{zyyy{yyzzzzyzzz{yzywyyyyzzzzzzzzzzxyzxzxzzyzzyzzyxzyyyyxzy{zyzxyyxxxxxxxxyxyyy{zxxxxyxywxyzyyxyzyzxxyxxyxyyxzyyyxyxyxxxyxxzyxyzyxyywxxywyxyyzyyxyxwxxxxwxyxyyyzxxywwxxwxxyxxywyyywwwwxxxyyyxxxyyxxwywwxxxxxyyyyxwxxwwwxxxxyyxyxxxwwxwwywxxxyxyyzywxxwwyxxyyxyyzyxxxxxxyxxzxyyyyyxxxxxywxwyyyyyyyxyzxywxwxyxyyxzyxyxxxxxyxyyzyyzzxxxxwxxxyxyxzzzyywyyxwxxyzxzxyyzyyzxxxxxxyyyyyyyyyyyxxyzyyzyzx{zxxyxyxyyyyzyzyzyyxyxyyxxyyyxxyzzxxyyxxyyyzzzyyyyzxzyyyyyyzyyyyzzzyzyyyzxyzyyy{zyzxyzyyyyxyz{zzzzzyyxxyxyzz{zz{yzyzywxyxyzyyzyzyz{zyxzyyyz{yy{yzyyyzwyyzyyyyzyyzyxyyzxyxwyzyzyyyyyyzzzxzyyyzyzzyyyxxxyyywxxyxxyyyxxyyyyyxyzyxxxzzyxxxxxxxxyzxyyyzxyyxwxxxxzyyxyyyyyxxwxxxxyzxxyxyxxxxyxxwxywxxyyxxxxxxwwxxxzwyxyyxxxwxxxxxxyyxyyyxxxxwxxwyyxyxxzxxwwyxxwxxyyxxyyyyvyxxxwwxxxyxxyyxxxxyxxwxyyxwyyxxxxwxwxxxyyxyyyyywxxxxxxxxyyyyyzxxxxywxwxyyxyzyzyxxyywxyxyxyxyxyxxyyxyyyyyyyyzzyyxyyxyxyxyyy{zzyyxxxxxxxyyzyxxyyyyyyxwyyyzyxyzzyyyyxxzyxzyzyyyyxxyyyyyxxyyxzyyzzxyyywxwyzyyyzyyyzxxxyyyyzyzyzzzzyyyxxyxyyzy{{zzyzxyzyyyzzyyzzzzyyyyyxxxxzyzyyzzzzyyxyyyz{yyzzzzzyxyyzyyzyyzzzyz{yzxxzyyxxyyzzzz{y{xyxyyyyzyyxzzzyxzyxxxzxzyyyyyyyxxxyxxyxxyxyyzyxwwywxwxyyxzyyyzxxxxyxxwxxyyyyyxxyxxxxwxyxyyxxyzywxxwxxwxxzwxxyyxxywywxxxyyxyxzxxwxxwwwwxyxyyzyyxxxwxxwxxxxxxxxyxxxwxwywyxywywxyxxxwxxwxyxxyyyxxxwxxxxxwxxxxyyxyxwwwxxwwwxxyxyyyxwxwwxxxyyyxwyxxwwxywyyxyxyzxyyzzxxxzyxwyyzyyyzyyyyxxyyxyyxyyyxyxxyxxxxyxxyxyyyxyyyyxxxwyyyyyyzyxwxxyywwyyyyxzzyxwyyxxxxyxyyxyyywxxxzyyyyyxzy{zxyyxxyyyyxyyzzzzzyxyxyxxwzyyyyyzyzxxxxyyxyzyyy{zyyyyyyyxyyyyyyzyyzxyzyyyxyyzzyzyzyyyyyyyxzzzyyzzzyyzywxyzy{yyzzz{yyyyzyyzz{zyzyzzyyzxyyzxyzzy{yzzyzxxyyxyxzyyzzzzxxyyyxyyyyyzyzxzzxxwyxxxyxzxxyyzxxxyxxwyyzyxzyyyxxxyyxxxyxxyzyyyzywyyxxyxyyzwwyzyyxywxwxyxyyxyxxxxxxwxxwxzwxyyxwyxxyxwyxxxyywyxxyywxxwwxwyxyxyyxxwxywwwxxxxyxxxxxwwwxwwxxxxyyyzyxxxwwxwxxyxyxyyyxxxxwvxwxwxxyxyxxyxxxwywyyxxxzzxxxxxwxyxxxzyyxyyxxxxywwyyzyyxyyyxyxxxyxwyxyyyyyxwxyxwyxxyxyzyzyyxwyyyxxyyxxyyyyyxxxxyxyxyxzzyyzyzxxxxxxxyyyyxyyyyxxxyzyxyzyyzzzyyyyyyxyyyyxyzzzzyxxyxxxxyzzyzyzyyxyxzyyxyzyzzzzzzyyyyyyzyzzyyzzy{yzyxxyyyz{yz{zzyyzzxxzx{yzzzz{zzyyxyxyzzzzz{z{z{zyxyyxyzzyzzxz{zyzxyyyxzzz{yz{zxyzzxyxxzyxzyyyyyzzyywyxyzyyyyyyyxxxxyyyyyyyyzyyyxyxxxyxxyzzyyyzyxxxxxyxxzyxzyyxyxxxxwxxyyyyyxyzxxxyxxxyyyyyyyyyyyxwwwxvxxxxyyxyxxywwxxxxyyyxyxxxwxxwywxxxwyyxxyxxwyxyxxwxyxxyxyyyxxxxwxyxyxyyyyxwywxxxwxyzyyyyyxwxxxwxxwyyxyxxyyyyvyxxxxxxxxyzyyyxxyxyxyyzyxyzyyxxyxxxyyyxyyyzyxxyyxyxxxyyyyzzyxyxxxwyyyyyzyyzyyxxxxxyyxxyyyxzyyyxyxxyyxyyyyxyyyyyyyyyyxxyxxyyzyyxxxzyyyzyzzyzyxyxyywyxzyyyyz{zywyxyyxxxyyyyzyyzyxxyxyyyzzzyyy{zyzxzzyyzzyyzzzzzyxzxxxzzzzzz{zyzyzzyyxyzzyyyzzzzyxyzyxyyzyzz{yzzyyzyzyyyzyzzzz{yxyyyyyxzz{zyzzzyxxyzzyxzyyzyyz{zyzyyxzxyzyyyyzyxyzxxxxxyyxyyyzyyxxxxxxxyyyyyzzzyxxxxxxxyyyywzzyzxyxxxyxxyzzzxyyyyxyxxxyyyyyyxxyyyxxxxxxxyxxxxxxyxxxwwywyxzyyyywyyyxxyywxxxxyyyywxxxyxwwxyyxyyxyxxwxxxwxxxxxyxyyxwxywxxwxzyyxyyzxyywyxzxyyxxxyzyxxxwxxxxxxyxxzyywxxyxyxxxyyyyyzwxxyxyxxyxxxzzzyxyyyywxxyyyyyyyyyyyyyxyyxyyyzzyyxxyxyxwxyxzyxyxyyzxyxxxyxxzyyxyyyyyxzxyyxyyyyyzzyyyyxyyzzyyxy{yyzxxzyyzyyyxyyyzyzzxyyxxxyyyzzzy{zyxxyxyyzxzzzzzyyyyyxyyxyzz{zyyzyzyzxyyzzzyz{zzzzzxyyyyyyyzz{yyz{yyyyyyz{zzxzzy{{zyyzyxxyz{zyyz{{zyyyxyyyzzzzyy{zy{xzyyyxz{yzzz{yyyzyyyyzzyyzzxxzxwyxwyxwxyzyyyzzyxyyyyxxxxyxyyzyyyxxxxyxxzyyyxyyxxyxxxxxxxyywyzyyyyxvxwvyxxxyzyzyxyxxyxwyyxxxyxxyxxwxwwxyyxxwyxxxxwxxyyxyxxxxyzyxxvxwxxxxxxxxxyxyywywxxwwxxyyxxwwxxxwxxwyyxxxxzyyxxxxxwxwxxwyxwxxxyxxxxwxyyyxyyywxxxwxxxyxxxxyyyyxxxxwxyxyyxyyxyyxyxyxyxxxyyzyzyxxxyywxxxxyyyzzyyyxwzxxxyyxyyyzxyyyxxxwxxyyyxyzyzwyxywxxzzyyyyzxzyxxzxxxyxyzzzzzyyyyyyxyyyxyyyzzyyxxxxxyyyzyzxzyzxxyxyxxyyzzzz{zyxyxyyzyxzyyzyyzyyyzyzyyxzzyzz{zzyzyyxyywzzzyyyzyyyxyyyyyyyzyzzzxxyyzyyxzyyzzyzyzyyxyxyxzyyyz{yyyyxzxyxyxzzyyyyyywyyyxxyyyyyxyyyxxyxxxxxxyyywyyzxxxwxwxxyxyyzyyyyxxwxyxxxyxwyxzxxxxxxywxxyyzyxzyyyxwxxxxxyyyyxyywxyxxxxxxyxyxyxxywxxwxwxwxyxwzxwwxxxxxwwxxyxyyxyxwwxxwxxwyyxxyxwwxxwxxxwxxwxyyyxxxxwwxxwxxxyywyxxxxxwxxxxxxyxxyywwxwxxxwxyyxxyyyxxxwwxxwxxxyyyzyyywxxxwxyyyxyyyyywxyxwxxxyyzyyzyxxxxxxxyyyxyyyzyyxxxxxyxxxyyyyyyxxxyyxxwyyyyyyyyyyyyyxxxxyyxxxxyyyyyxyyxyyzzxyyyxyxyxxyywxxzxyyzyxyyxxyyyyzzzxyyyxyyyyyxy{yyz{zzyyzxxyzxyyyyzyzyzyzyyyyyyyyyyzzzzxyyyyxyzyzzyzzzzxyyyzxyxyyyyzyzyzyyzzyzzyzzzyz{xyyyzxywy{yyyzzzzyxyyxyxzzyzyzyyyxyxxxywyzzzzzyyyxyxxxxxxzyyyxyyxxxyxwxyxyxxyyyyyxywxwywzxyyyzzzxyxxxwxyzzyzyyzzyyyyxvyxxxyxyyyyxwxxwwxwxxyxxyyyxxyxxxwxxxyxxyzyxxxxwwxxyyxxxyxxvwxwxxwxxyyxxyxxxwxxxxvxyxyxxxyxxywyyxxwyyyyxxxxwwyxxxxxxxyyxyyywxxwwwxwxyyyxzzyywxyxxwwxzyyyxzyyxyxyxxxxxzxxyxyyyyxxwxyxyyyzyyyxxxxyyxxyxyxyyyyyxxyxwyxxyyyyyzyxxyxywxyyyzyxyz{yyxyxyyyxyxxxyyzzyyxyyxyzyx{yyzyxxyyyxxxyzxyxzyzyxyxyxyxzzxyyyzxxxyyxxxyzzyzyyyzzyyxyyyyyzzzyyzyzxyyxyyxyzzx{zzzyyyzzyzyzyyyyyz|yxxyyyyyyyzyzyyzzyyxzxxyyzzy{zyzyyxxyyyyyyyzzyzzyyxyyxyxzyyyyyzyzxzyyyyyyyyyzzyxxxyxywwxyxyyyyyxyyxxxxxxyyyyyyzxyxxxvwyxyxxyxyyyxyxxwxxyyyzxxyxzxxxwxwxxyxyxyyyyxxxwxxwwwyxwwzyyyxxxxxwyxwywxxyxxxywxywxxwxxxyyyywyxwwxxxxyxxxwyxwxxwxxxwwyxxxxxwxyyxxwxyxxxxxyyxyxwwxwwyxywyyxxwxxwxwxxyxxxyyyyxxxxyxwxxyxxxxzyxwyxyxwxywxxyyzyyxyyxvxwyxxzyyyzyxxxyyxyyxyyyyyyxwxxyxxxyyyxyyyyyyxxxxyxyxyyxyzxyxxxyyxxyyyxyyyyyyxwyyyxyyyyzzxyyxyxyyyxy{yzxyyyyxyyyxxxyyyyxyyyyxwyyyzxyzzyzyzzyxxxyyyyyyyyzyzyzyyzyyzyxzxyzy{zzyzxwyxxyyzyy{zzyxyyxyxxyyyzyzyzzyyxzyyyzy{yyzz{yzyxxxyyyyzyx{zzyyxxxyzxyyzzyyyzxyyxyxyyzxzyzyzxwyxxxwxwxxyxxyyyxxyxyxxxxyxyyyzyyxxyyxxwyxyxxyxyxyyyxxyxyyxxxxyyyxxwxxxxxxxxxzxzywyxxwxwxyyxyxyxyxywxwwwwyywxyyyxwxwwxywwxxxyyyyxxxwxwwxwxyxxyyyxxwxwwwwxxyxyxyywxxxwxwxxxyxyyyyxxxxxwxwxyxyxxywxyxwxvxwxyxxxyyyyxyxyxyyxxyxxyyxxxywxxyxxxxxxyxxxxyxxxxwyyyyxyyyxwyxxwxyxyxxxyyyyxyxxxxxyzyzyyyzyxxxxxxwxzyyyyzyxxyyxyxxzyyyyyzxyxxyyxxxyxyyzyyyxxyywxxyyyx{yz{yyyxyxyxwxyzyyzzyzxyxzxxyyzzzyzzzzyyyxzyxzzyyzyz{{xxzyyyxyyzzyyyzyyxyxyyyz{yzyzzzzyzyyyxyzyzyzyy{zzyxyxyyzyzyzzyyyy{xxyzzyyyyyyzzyxxzyxxxyzyzyyzyyyzxxyyxyyzxyzyyxwyywxyxyxxyyzzzwyxxxwwyyyxxzzyyxxyxxxxxxyxyzzyxxxxyyywxyyyyxyxxxxywxxxvxyxxyyxxxxxwxxxxxzxwxyyxyxwyxxwxxxyxxyxyxxxwvxwxxxxxxyxyxxwxxxxwwxxxyyyxyxwxwwwxxwyyxyywyxwxwxwwwyyxxyyywwwxxwxwyxyxxyyxxxwwxxxxyyyxyyyxxwxxyywxyyyyyxzyyxxxwwyxxyyxyyxyxxxxxwxxyxyyyxyyxxywyxvyyxyxyzzyzxyyyxxyyyxyxyyyxxwxwxyxzyzxxyyxyxxxxywxyxyxyxyyyzyxxyyxyyyyzx{yyyyyyxyyyyyyxyyyxyyywyxwxzyyyyyyyyxyyyxyyyyyzyzzyyzyyyzyyyy{zyzzyyyyxyxyyzzzxzzzzyyyyxyxxzyyzy{zzyyyyyyyxyzy{zzzzyxyyyyyyyzzyzyyyyyxyxxyyyyyyyyyzxyzxyxxyzzzz{xyyyyyxxyyyzzyxyxyxyxxxxyxxxyxxxxyxxxyxxwxyyyxyyyzyxxxxxxwyxxxyyyyyxxxxxxwyxyxxyyzyxxxxwxwxyyyxxyyxxxvxxxxxywxxyxyyxxxxxxxxxxwxxyxyxxwwwxxyxwxxyyywxxxxwyxxxxxxyxxyxwxwwwxwwyyyyyyywxxwxxxxyxyxxyxxxxxwwxxwxxyyxywxyxxxyxwwyxxxxzyywxxyxxvwyxxyyyyxxxxyxwzxyyxyyzyxxxxwyywxyyzxyxzwyxyxxxxyyzyxyzzxyyxxxxxxyyxyyyxxxywxwyxyyxyzyzyxxwxxxyyyyxxyyyyyyxxyyyyyxyxyyyyxwyxxyxxyyyzxzyyxyyxyxyxyxyyyyyxywyxyxyxyyyzyzyzyxyzzyyzyxxyyzzzyxyyxzzxyyyyzyyzyxyyxyyyzzyzyyyzyxyyxxzyxzzzyzzzyyyyyyyyyyyyzzzzyyyxxyyyyyyyyyzzxyxyxyzyyzyyzyzyyyyyzyyxyzyzyyyxxyxxxxywyyxxyyzzwxxxyxwxywyxxzxzywyxxwwyyxxxyyyxxyxywxxxwyxyxyyywywxwwywxxyyxxxxxyxxwxywxyxwxwyxyxwxwwwxwyxxxxyyxxxyxwxxxywyxxyxxwwxwwwxxxxyyyyxxwxwwxxwwxxxyyyyxxxwwxxwyxxxxxzxxxxxywwwwwyxxxxxwxwxwyxxwzxxwyxyxxxxxzxwxxyxyxzxwxxxxxxxxyxxyxzzyxxxwxxwyxyzxyyyxyxwxxxwyxyxxyyyzxxxxxxxxyxxyyyxxxxyxxwwzyzzxyzyyxyyxxyyyywxyyyyxyxyxyxyxxyyzzyyyxyxyxxxyyyyyyz{yxxxyxyxxyzyyyyyyyzxyxyyzzzyzzzyyxxxxzyxyyyzzzy{yyyyxzyyxzzyxzzzyyxyyxyxyyyyyzzzzxxzyyyxyzyzzyzzyxwyzyyyzyyzy{{zxyyyyyxyyzyzxzyzzxxyyyxyyyzzyzzzyyzzxxyxxxzyyzyzxxyxxxyxyxyxyxxyxxxxxxwxxzyxyxyyxyxwxyxxyyxxyzyzxyyxxxxwxxyxyyzyyxyxxxxwyxyyxwxyxyxwxxzxyxxxxxyxyyyxwwvwvxyyxyyxxwwwxxxxxxxyxxxzxxxwxwxxyxxxxxxwwwxxxxxwxxyxyxyxyxxxyxwxxyyyxxzyxyyxwwywxyxxyyxwwyxwxwxyxywwxzyzwwxxxyywyxxxyyyyzxyxywxxyyyxyzyzyyzxxyxxyxyxxyyyxxyxxwxxzyyyyxyyyzyyxxyyyyzxxyyyyxywywwyyyzyyxyxyxxyyxyyxyxyyyyyyyxyxxyyzyyyzyyyxxxyyyxyyyxyyzzzywxxxxyxzyzyzyyyyxxxxyxyyyzzzyzyyxyxxyzyxyyyzzyzyyyyxyzxyzyzzyyzyyyyyyyxzzzzxyyzzxzyzyyzyyxyzz{{zyyyyyyyzzy{zzz{yyzxyyyxyyyyyzzzyzyyyyxyzyzyzyyzyxyyzxxxxz{yyzwyxyxxwwwxxxyxxzxyxyxyxxxxzyyxxyzyxxxxxxxxxxxwzyyyyxxxxwxxxyyxxxxyxxxwxvxxyxwyyyxxwxxwwxxwxywxxxxxxxxyxwwwxxyxwxxzxxywwyxxxxxxxyywwxxywwxwwxxyxy{xwxwwwvwxxxxyyyxyyxxxwwwxxyyxxyxxxwxxxxwxwxyxxxxyxxxxwxxxxywyxyxxyxxxwxyvxxxyyxyyyxxwyxwxwyyyxxyxyxxxxxyxzyyyyxyyxyxxwyxxyxyxyzzxxxyxxxxxxyyyxyyzxywxxwxwxyyyyyxxzyyxxxxyyzxyxyyyxxwxyxxxyxxxzyyyxxxxxyzxzyyxxzyzyyyyxyxxyyyyzyxzzxxxyyxxyyyyzz{zyxyyxyzxzyyyxyyzyxyyyxyzx{yyyyzzyyyyyxxyxyyzyzyyyxyyyxyyyyyyzyzzzyyzyyyyyyzyyyz{yyxxxyyxxyyyyzzyzyyyxxyxyyzyyyyyyxyxzxyyyyzyzyxzxxxxwxxwxxzyyxxxxwwxwxxxxyyywyzzyxxvwwxxyxxxxzyyxxyyxwwxyyxyyyyyyxywxwywxyyyxxyyxyxvxywwxxxxyzxxyxxywxwxyyxwxyyxwwwwwxxxyxxzyxyxxwxxwxwxxxyxxyxxxxwyxxwxxxxxyxyyyxywwxxwxxwxxxyxyxwxxwxwxxxxwxxxyywwxxxwxyxxyyyxxwxxyyxxwyyyyyyzxxxwywxwyxyyyxxyxxxwxxxxyyyyxzyyxxyyxxxxxxyyyxyzwxxxxwxxyyxxyxyzyxxxxyxxxyzyxxzxyyxwxwwyyyywxxxyxxwyzyyyxyzyxyyyyyyxyyxxxyxyxyzyxyxyxwyxzxyyyyyyyxxxxyyyyyyyzxyxyxyyyyyyyyyyyyzzyyxyxyyyzzzzyyyzyyyyyyyxzyzzzz{zzyzyxyxxyzyyzzzyzxzyyyyzyyzzzzzyyzzxyyyyxyxzyzzyyxzzyxyyzzxzyyzyzxxyyyxyyxyyyzxxyxxxwxxwxyyyyxyzxxxxwywxyyyxzyyyyyywxyxxyyxxyyxxyxwxxwwyxxyyxwyxxwxwxxwxxyxyyywyxxwwxwxwwywywxyxxxyxwxvxxxxwwxxyxxyxxxxxyxxxxwyxwwwwywxwwyywxyxyxxxwxxxxxyyxyyxxwxxxwxxwwyxxxwyxyxxwwwwwxxxwxyyyxwxwxyxxyyxxxyyxxwxxxwyxyyyxxwxxwxxxxxxwxxyyy{yyyxyxxxxyyxxxxyyyxyywxxyxxzyyyxzyyxxxxxxxyyxxwyyyywxxxxxxyyyyyxyxywxxxxxyxyyxxxyyzxwxxyxyyyyyxxyyxxyyxxyyyyyyyyyyxxwyxxxyxyzyzyzzyxyxxxyyzzyyyyzyyyyyxxyyxyyyyyyyxyyyyxyyyyyyzyyyxyyyyyyxyyzzyzyyzyxyyyxyxyyyyyyzzyyyyyyyyyzzzzzyyyyyxyyxzzzyxyyyyyxxxxxyzzxzyzzyyxywyyyyzzyyyzxyxxxyxxxwyxyxzy{yzxxxxxxyyyzyyyyyyxyxwxxxxyywxxyyyxxxxvxxxyxyyxyyxwxvxxxwxxyxyyyyxxxxxxwxxyxxxxzyyyxvxxwxxxxyyyxxyyyxwxwwxyxywyyyxwxxwxwyxxxxxxxxxwxxwxwxxwyxyxxxwxxwxwxwxywxyxyxywxvyyxwwwyywyyywxxwwwxwxzxxwyzyxxxwxxxxxxyyxyyyxwxwxxxxxyxxxyzyywwywwxxyyyyzzxyxxxywxxxxyzxxxyyzxyyxwyxwwzxxxyxyxyxyxyxyxyxxzyyyyxxxxxxwzyyxzyyxyxxxwyxxyxyy|yyxyyxzxyxyzyzxyzzxxxxxxxxyyyyxyyyyxxxxxxxyzyzxzzzzyyyyzyyxyzzyzzzzxyyyyyyxyzzzzzzzyyyxxyyzyyyyyzzywxyyyyyzyzyzzy{yyzyxzzyzyyzyzyzyyyyyyxxyzzyyzyzzyyxxyyyyyxzyyyzyxyxxyyxz{zyyyyxxxyxywxxyyyxxyyxxxxxxxyxyxzxyxyyyxxxyxyxxxxxxyyyxwxxxxvxxyyxxwzxyywwxxwxxxyxyxxwxyxxxxwxwyxyyyyxwyxwwxwxxyxxyxxxwxvwwwxxxxxyyyxwwwwxwxwxxxxxxywywxxwxwwwxwxxxyyxxxxwwwwxxyyxyxxzwwxxvxxwwxxwxxwwywwxxxwwywxxxyywwxxyxwwxxxyyyyxyxyxwwxxxyxxxxyyxxyxxwxyxxxyxyyzxxxyxxxxyyxyyyyzywywxxyyyywyxywyyxyxyxwyxyzyxxzxyxwxxywxxyxyxzyyyxwyxxxxyzyyyyxxxyyxxwyxyyyyyyyyxxyzyxxxyxyxyyxxyyxxzyyxyyzzyyzzyxzxyyxyxyzyyz{zzyyxxyxwyzyyyyzyzyyxxxyxz{yyyyyyyxzzyyxxyzyyzzyzyyyyzxxxyzxzzyzyxyyxywyxxzyyyzzzzyxyxyyxyzyyyxxzxzxxyxyyyzzyyyxyxxxxwxwwxwyxzxzyxxxxyxyyyxxxyyzyxyyxxxxwywywyzyxxyyxyyxxzyyyxxxxxxwwyyxxxywyxxyyxxxwxwxxxxxxwxyyxxxxwxwxywxxyyxxxwxxwyxxxxwxxyyywxwwxvxywyxwxyyywwwxwwxwxxyxywxxxxwyxxxxxxxxxyxyxwwwxwxwywywyyxxxxwvwxxywyxxyxyyxxxywwxxxxxwxyyyywxxywxxyyxyyyxyyyxywxywyxxwyyyyxxxxxyxxxyzxxyyxyxxwyxxxyyyxyxyyxxxyxyxyxyzyyyxyxxxyyxxyxyyyyxxxzxxxyxwwyyyzxzzzxxxxxxyyxxyxyzzyzxxyyxyxyyyxyyzzxwwxyxyxyzzyxyzzyyzyxzyzyyyyyz{yyxyzxyyyyzyyyzzzyxyyyyyyyyzzzyzyzyzyyxyy{yyyzyzyyzyxyxyzzxyzzyz{zyzxyxxyyyzyzyzyyyyxxxxxxyyyzyyzyxyxxyxxxzxyzyyzxyxxyxxxxyxxyxyzxxxwxyxwxxwyyxyyxxxwxxwwyxxyyzyyxxxxxxwxyxxwxwxyyxwvxxwwxwxxxxwywxxwvxwwxywxwxxxxwxxwwwwxwyxyxxxxxxwwxwwxxwxxxwxxwywywxwwwywxxyxxwwwwwwwxyyxxxyxxwxwxxwxywxxxyxyxwxywwwwwxwxyyxyxyxwwwxwxxwxxyyywwxwxyxwxwyxxxyyywxxxxxwyyyxyyxxyxxxxxxyyyxyxyxyxxyyyxxwyyxxxyyyxywwwxxxxxxwyxyxxxxxwyxxxxyyyxyyyxxywxxxyyyxyxyyyyxyxxwxxyyzyzzywxzyyxyxywxyxyyzyyxyxyyxzyyyyyzyzxxyyxyxyzyxyzzzyyyyyyyzxyyyzyzy{yxxyyyyyyzyzyyyyyxzxyxzxzyyxz{zyyxxyxxxyyzyyyzzzzyyxyyyzzyzzyzzyxyyyyyxyyyyyz{zyxxyxyyxxzyzyyyyxxywxxxyyyzywxxyxxxwwxyxyxyyyxyyxyxxxyxxxyyyyyyyxxxwxxxxxxxyzzyyyyyxywxxxxxxxyyyxyxwxxxxyxxwxyxywwwwwwxwxxxxwxyxwxxwxyxwxxxxxyyxwxxxwxwwwwxxwxxywxxwxwxwxwxwyxzxxwwxwwwxxyxxxyyxxwwyxwwwwxxxxxyxwwwwxxxwxxxxyyxxxyxwwwxxxwxxxxxxxxywwxxwwxxyxyyzyxwwxvxxxyyyxyzyxxxxxwxxyyyywxyyxyyxxxxxyxzyzyzxywzxxxxxyxxyy{yxxxxxwxwyxxyxyyyyyxyywywwyyyyxyyyxxwxxyxxyyyyyyzxxxyxxxxxyzxzxyyyyxxxxyxxyyzxyxyxyyyxxyyxyzyyzyzyxyzxxyyyyzyyzxyyyyxyyyyyyzzzyyyzyyyzxyyyyzzyxyzyyyyyyxyyyzxyzzyzzyyzxxxyyyyyzyyyyyyxxxyyyyyyyyzzyyxxxyxxxzyyyzyyzxxxyxxxyyzxzyxzxxxxxxwxxxzyyyyyxxxxxxxxxzyxxyyyyxxxxxxyxxxxyzyyyxxxxxxyyyyyxyzyyxxwwxxwxyyyxyxxwxxwxxwxxyxwxyxyxxxxxwxxyxxxxwxxxwxwwxxxxxwyxxxyxxwxwwwvxxwyyyyxxxxxvxwxwxxxxyyyxxyxwxxwxyyxywxxxxwxxxxxxxywyyxxyvxwwwwxxxxxxyxyxxxxxxwwxxyyxyyyywxxxwwxxxxxxxyyxxxywxxxyyxyyzxywxywwxxwyxxxyyyyyxyxwxwxxxywyxyyxxxwxxxzxxyyxyzxxxyywxxxyyxxxyzyxywxyyxxxyyxyyyyxyxxyyyyxxyyxzyzywxxxyyxzyyyyyzxyxyxxyyyyyyyyzyyyzywxzzyy{yyzyyyzyyxyyzyyzzzyyyyzyxyxxyxzyzxyzzzyyyxxzyyyzxyzzy{yyyyyyyyyxxyzzzyyyyxyyyyxzyzyzzyzwyyxyyxyzxxyzyyxxyyxxyxyzzzyyywxwxxywyxxyxxxyyzxxxxxxwxyyxxxxyzxxxxxxwwyyyyyyyzyxyxxxxxyxzzxyxxxxxxywwwwwxyxywxxwywxwxwwyxxwyxxxxxxxwwwxyyyxwxwxwwvwxxwywwyxzyyxwwwwxvvxxxzxxyxxxwxwxvxwxyyxxxxxxxxwwwwxwyyyyxyyxwxxvxxwxwxxyxxxyxwxwxwwywwxyyyxxwxxyxxyxxyxxzzxxxxxwxxywyxyxxyyyxxxyywxyyxyyxywxxxxxxyxyyyyxyyyxyxywyxxxxxyxxyyyyxywxvxxyxyyzyxwywwxxxyyyyxyzxyxxxwyxxxxyxyyyywxyxyxxyxyyzxxzzxxxzxxyxxyzyyxzyyxyxyxzxzyxzyyyzyyxyyyyxyyyzzyyzzyyxwyyyyzzzzyyzyyyyxyyyzyyzyyyyzxyyxyyyyyyzzzyyzyyyxyxxzyy{yyzyyyyxyyyxxyyxy{zzzyxyyyywxyyzyxxyyyyxwxyxzzyyzxyyyxwxwxxwxyxxxxxzyyxxxxyxxxyxyxyyxxxwxyxwxxxxxyyxxywwxwxxxyxxxxxyxxxxwxxwxwyxxyyyvxxvxwywwyxxwxywxxxvxxxxwxxwxxxwwwxvwxwwxxxwxyxwxwwwxxwvyxzxxyyxxwwwxvwwwwxxxywwxxwywxwxwxwxxyyyywxwxwxxwxxyxxxxxxvwvwxwyyxxxxyxxwwxwvxwxywyxyyxxxyxxwxxxyxxwyxzxwywxxyxxxyxzxxywxyyxyxwxyxxwyyyxwxxxwxxyxxyyxyxxxyxwxxwxyyyzyyxxyxxxywxyyywyyxwxxxxxxyxxyxyyyzzxxyyyyxxyxyxxxyyyxxxxwyxyyyxyyz{yxxwyxyyyyyyzzy{yyyyyyzyxzxxzyzyxyxyyxxxyyyyyzz{zyyzxyyxzzyzzyyyzxyxyxxyzxzzyyyzyyxyxxxyyzxyyy{yxxxxxxxyxyxyyyyyyyxyxyyyyyyzyzyzxyxyyxxxzyyxxywyyxyxxxxxyyyxyyyyywywwyxyyxxxyyzzxwxwwxyxxxxxxyyxzxywxwxxxxyyxxyyxxxwxwwwyxyxxxxyywwxxxxvwyxxxxyxxxxwwwxxxyywwxxyxwxwwxwxxyxyxyxwwwwwwxxxwxxxyyyxxwwwxwwxxxyxxyxxxywxwxwvxyyxyyyxxxxxwwxwwxwxwywxxxxwxwwxxxxxxyxyxwwxwxxwxyxwxyzyxxxxxxwxyxzyxxxzxyxwzyxxyyxyyzxzwxxwywxwyyxyyxyyxxxxxxwxwxyxyyxxyxywyyxxxxxxxyzzxywxxxyxyyyyxyzyywxxxxxxxyxzzzyzwyxxyxzxxyxyxzyzyyxyxxxxyzyxyyyyyxyyyyxxyyyzzyxzyxyxxyyyyyyyzyzxyxxxxyyxyzyyzz{yxyyyzxxyzyzzyzyyzyyxyyxxyyzyzz{{yxxyxyxyzzyzzzzzyyxyxxxyyzyyxyzzyyxxwxyxyyxxyyzzyzxyxyyxyyzyyzyyxxxwyxxyxyyxxxyyxywxxxxwxyxxyxxxxxxwxxxxyyzxyzxyxwxxxwxxxyxxxxyxyxywwwxwxwxxwyyxwwxwxxxwwyxwxxxxxxxwwxwxxxyywyxywxxxwywwxwwxwxwxwwwwwwxwxxxxyxxxxwxwyxwwwxyxxyxywwxxxxwvxxxxxxxyxxwxxwwxwxxyyyxxxyxwxxxxwxwxwxxyxxxxxxwxwwxyxyyyyxwxxxwxxzxxxxzywwxyxwyxyxxxxyxxxyyxxxxxyxxxxyyyyxyxxxxxxywxwxyyywwxxwxwwyyyxxyyxxxxxxyyxzyxxyxxyyxwxxxwyxzyzyyywxyxyxxyxzxyyyyyzxxxxxxxyxzyyyyyyxyxyyyxzyyyyzzyyyxyxyyyyyyzyzxyzyxxxxyyyyyzyyyyyxwxzxyxyyzzyyzzzxxyzxyyyyyyzyyzyyxxyyzxyzxy{y{zyyxyxxyyyzzzyzzzyyxxwyywyyyzxyyyyxzxxyyxyzyyyzyxwxyxyyxxxyzyxxyzxxxwxxyxyxzxyxzzxxxxxxwyxyzyxyyyxxxxwwwxyxyyxxyyyxwxxxwzwyyxxyxyyxxwxyxwxxxxwxxyxwxwxxxxyxxxxxxxxxwwwxwxxxxxxyxywwwwwvwxwyywyxyxwxwxwxwwwxxxxyxxxxxxwwvwxxxxxxxzxwwwwwwwxxwwyyyyxzxwxywwxyxyxzyxxxxxxxywxxxxyyyxywwxxwwxxxxyyyyxxyxxwxxwxxyxyzyyxzxywwyxyyxyyyyxxwwxxxwxyxxyyxxyyxyxwxyxyyyyxyzzyxyxxxwyzyyyxyyyywxyyyxwyxxxyyzzyxyywxyxxyyyxyzyzyxxyyxxyzyyyzyyywyyxyxyyzzyzzzzyxyyxxyyzxyzyzyyzyyyzyyxyzyzzyzzyxyyzxyyzyyyzzzyzyyxyyyyzzxyzyyzyyyxyxyyxzzzyyyyzzxwyxxyyzyyxy{yxyxxyyyxxzzyxyyzzxyxyxyyzxzxzyyzxxxxxxxwyyyyyxyyxxxywxwwyxyyxyzyxxxxxyxyyyyyyyyyxwxyxxwxxyxyxyyxyyywwwxwxyxxyxxzxyxxvwwwxyxxxyxxywyxywwxwwywxzxyxxwwxxxxxxxxwxxyxwxwxwyxxwwyxyxxxxxxxxwwxxxxyyxywwxywxwwyyyxxyzywxxxwwwxwxxxwyxyxxwxwxxwwyxxwzyyxxxxxywxyxyyyyxyxyxxxxyyxxxyxyxyyxyvwxwxxzyxxyyzxwywxwwyxyxyyxyyxxxwywxxxxyxxxyyxxxxyxxxyxyxyyzxxwxxxxxxx{zxyxyxyxxxyxxyyxyyyzzyxyyxzxyyyyxzyyyyyxxxxxywyyyzyyyzyxyyxxxyxy{zyz{yyyyyyzzzxyyz{yyyyyxzxzyxyzyyyz{zzyyzywyyyyzzyzzzzxxyxyyyyyyzzzy{zyyyyxxyyyy{zzzy{xyxyyxyxyxyxyzyyxxyxyxyyzyyyyzxxxyyxyxxyyyyxyyyxxywywxwwyyyyyyyxwyxwwwwzxywyyxxwxxwxxxxyyyxxyxyxxxwwwwxxxxyxxxxxwxwwwxxxxxxxyxyxxxwwwwwxyxxwyxwxxxwxwwxxxyxxxxxxwxwwwwxxwxxxxxxxxxwwwwwxwvwyyyyxvwxwwwwxxyxyxxxwxxxvxxxwwxxxyyxxxwwwwvxxxxxwywwwxwwywxwyxwwxyxxwxxwxyvwwxyxyyzxyyvxwwyxyxyyxxxyyxxxwwxxxwyyxyyxwxyywxxvxyzyyyxyyxxyxwxxxxyxwyxxwxxxwxxyyyxyyyzyxyxxxxxwyzyxyyywxzxxxxxxzyyyxyyxxxxxxxyxyyxyyyyzxxxxyxxwyyyyxyzxyxxxyxyxyzyxzyzxyxxxxxxxxyzyyyyy|wxyyywyxzyyyyzyxwyyyxywyyyyyyzyzxxxyxwyyxxzyy{zzxxxyxyyyzyzyzzyxxzxyyxyyyyzyyyxxxxxyyxxxyyyyzyzxyxwxxxwyxyyyxxxxwwyxxxwyyxyyxyywwxyxywyxxxxxyxyywyxwxwwyxxxxyxyxwxwxwwxwxxxxyyyywxwwwxwxyyxxyyzxyvwwyxvxxxxxyyxxwwxwwxwxxywxxyxwxxwwxxwxwzywxxyxwwxxwwwyxxxyxyyxwxwwywxxxyxyxyxxxwwxwxwwxwyxxwxwwxwxwxxwxxxwwyxxxvxwwxxxyxyxyxywywxxywwxxxxxyxyxywwxwxwyxxyxxyxyxywwxxxxxxxxyxyxxwwxyxwyyxyyyyyxxyxxwyxwyyxxxyzxwwxxxwxyxyxwzyxxwyxxwwyyyyxxyyxxxyxyyxxxxyyyyzzxywxyxyyxyxzyyyyywyxyyywyxxxzyzyyyzxzxwxzyzyyyyyyyzyxxyzxyxyzyyyzxxyxyyxyzzzzzyyzxyyxyxyyyyyzx{yzwyxyyxyyxxyzyzyyywzyyyyyxzzzyzzxyxyyyyxyyzyzzzyyxyyxxyxyyyyxyyyyxyxxwyy{yzzzxxxxxywxxxwxxyxxwzyxxwxxxxxyyyxyxyyxxxxywwxxxwwzxyxywxwxyxxxyyxxyyxyxxwxwwwwxxxwyyzxxxxxxywxyxxxzxxxwxxwxwwwxxxxxyxxwxwwwxxxxxxyxyyxwxwvvwxxwxwxxxxywwxvxvwxyxxwxxxxwxywxwxvxyyxxyxxxxxxxwwxxwxyxwzxxwwxwxwwxxxxyxywxxxxxwwxyyyxxxyxxwwxxxxxxxyxyxyyywwwvwxyyyzyyyyxwxxxyxxywxxxyyxxwxwxwxywxxxwxxyyxyxxxwxxxxxxxxxxxyxwxxxyzxyyxyxxyyxxxxwxyzyxyyzwxzyxwyyyxyyyy{yyxxyxxxxxyzyyyzzyxxxyxzyyyzxzzzzyyxyxyyyzyyyyyzyyyyyxyxyxzzzxyzyzyyyzxwyyzyyzyyyzyyxyyxyzxxzzyzy{ywyyxyzxyyyxyyzzxyxxyxyxzyyxx{yywxxwxxyxyyyyzyyyyyxwxyyyyzzxxyyxxxxyxwxxzzxxxyyywxwvwywxxyxxyyxyxywwwwwwxxyyxxxwwxxxxwxxxyyxxyyxxxxwxwxwxyxxxxyxxxxwwxvxxwwxyyxxxwwwwwwxxwxyxxwwwwxxwxwwxwxwxxxwvxwxwvwwxwwxxyxwvwxwxwxwxzxywxxxxwwvwvxvxxxwyxxwwwwwwvwwywwwxxxwwxwxwxwvwxxxxyxxwwxwxwxxxxyyyyxwxxxxwyxxxyxxxyxxwwxwxyxyxwxxyxzxxxwwwxxwyxxxyyxywxyxxxxwxxxxzxwxwyxyxwwyzyxyxyxxwyxxxyxyyxwyyxyyxxxxxxxxyxyyyyxxwywxxxwxyxyyzzyxxxyxwxwxyyyyyzyxxyxxxyyyyyyxzzyxxyxwyyyxyxxyyzyyyyyxyxyyyzyyyyyxxxxxxxxyyyyyyyxxyyyxxxyyxyyyyzyzyyyxyxyxyxzyzzy{xyxyyxxxzyyyyz{yxyyxxwxxzxyxxxyyxyxzxxxyyxxxyyywxxxywxvxxyyywxxxwxxxwxxxyyxxxyzywxxxwyxxxyyxxyxxxxwwwxvxxyyxywxwyxwvxxxxxxyyxxxxwxwxxwwxyywxyywxwwwwxwwxxxwxyxwwwxxxywxwxxxxxxyxwxwxwwwwyxxxyyyxwxxwwvxwwyyxwyxvxxwwxwxwxxyxwxxwxxxxwwwwxxxxxxxwxwvwwxwwwwwxyxyxwwxyxwvxxxxxxyyxxxxxvxwxyyxxxxyyxxwwwwwxyxxxxxxwxywxxxwyyxxxyxxyxyywwxxxwxyyxywxwxvwwwwxwyxyxyxxxwxwxxxxyyxxywyyxvyywwxxxyyzyyyxyyxyxxwxxyyxyyyxywxywxxxyyyxxzxyxxyxwyxyyyyxyyyyxxwxyzyyyyxyzyzzxyyxywyyyzzyyyzzxxxxxxxyxxzyyzyzxzyyxxxyyyxy{zyyxxyyxyyyyyyyyyyyxyywyyxyzyzyzyyyyxxxxyxyzzzxyyyxxyxyxxxxyyxyyxxwwyxxxxwwyyxxxxyxwxywxwwxyyyyyxyxwwwxwwxyxyxyyyyxwwxxxxxxxyxxwxxwwxwxxwwxxyywxxzxxwwxwxwxxxwxxywxxwxxxxxxxwyxyxyvvwxxxwwxwwyxyyxwxvwvxwxxxywxxyywxxwwwwxwxyxyyyxwwxxwwwxwyxywxwywwxxxvwwxxxwxzxxxxxwxxxwwxwxxyyxwwxxxwxxxxxyyxyyxxwxwxwxxxyxyyxxwxywxwwwywxxxxyyywwxxxwxxxyyyyyxyvxxxxxwxyxxwxyxywxwwwwwyxxxxxyxxxyxwwxxyzyyyxxxxxxxxxxyxyxyyyyyxxyxxwxxxyxyxyyxyxxyxyxwyzxxyyzxyyxxyxyxyyyyyyzyxxyxxxyxxzyzxyyyzxxzyyxxxzyyxyyzyxzywxxyyyzzzzzzzyyxxxyyyyxyyyzyyyyxyyyyyyy{x{zzzyyywyxyyyyyyyyyyyyyxyyxyxyyxzyyyxyyxxyxxyyyxyxyxwxwxyyxwxyxxyyyyywwxxwwxyxyyxyxxxyxxxxwyxxxyyxxxxxxwvwxxxxyxyxxwxwwwwwwwxxywyyyxxxwwwxwwwxxyxyxwwwwwwwwwxyxwyyxwwxwwwxxwwxwyyxywxvxwwwwxwwywxxxwwxwwxwwxxxwxwyxxxxwwxwwwxxxwwxyxwxyxwwwwxwxxwwxxxwwxwxwwywwwywxxwwxwxywwxzxyxyxxwwxxwwxxxyxyxyyxwxwxxwwxxyyxyyxwxxxxxxxwxxxyxyywxxxwvwwxxxyxyyxxyxxyxxwxyyxxyzxyxyywxwxyyxxxzywxyxwywxxxxxyzyyywxxyxxywxxxxxzzzxwxywwxwxzyxyyyxxxwxywxyxzyyzyyzyxyzyxyxxyzxzyxzxyyxwxyyyzyyyzyyxyyxyxxyyyyzyyzzyyyyyxxyxyxyyy{zyyxxyxyyxxyzyyyzxyxxyyyyyzzyyy{yyyxwwwywyxyyxyyxxxzwxxyxyyzyyyxxyxwywyywxyyxzxyxxwxxxxxxyyyxxxyzxxxwxwxwyxxxyxzyxxxxxwxwxxyxxxwxyyxwwxxwwwxxyxyyywxvxxxwxxwxxyyxxywwwvvwxxxwxxxwxxxwxwwwxxxyxwwyxxwwwwwxxxwxxwxwxxxwxwxwwvxwxywxwxxwxxwywxxxxxyxxwxwxwxwwxywxxyyxxyxxwwxxyxwyyyyxwxwxxwwxyxyxxyyxxwwyxxwxxxyxxwyxxywwwxxxyyyxyyxywxwwywwyxyyyyyyxxxwywxwxyxxyyxxxwyyxwxyxwyyxyyywwwxxxxxzyxwxxyxxyxwxxxxxyyxy{yywyxxxyxxyzyxyyyyxxxxxxxxyyzyyyzywwxxwxxyyzxyyxzzxyxywyxxxyzxyyyyzyyyxxyyxzzxyzy{zyyzyxxxyzyxyyzyzxyxyxxxyxxyzzzzyxxxyyyxyxyyxyyzyyxxxzyxzyyyyyzyyyyyywyyyyxzzzyxxxxyxyxxyyyzzyyywyxxwyxwyyyyyyxwyxyxxwyxyxyxyxyyyxxwyyxxxxxxxyyyyxxxxxvwyxyyxxyxyyxxwxwxxxxxwxxwwxxxxwxxxyxwxyxwxxxxwxvxxwxwyyxxxyvwwxwxxxwywxxxxwxwxxwxyxxvxxxwxwvvwwxxxwxywxxyxxxywxwxwyxyxyxyxxwxwwxwwxxxxyyxxwwwxxwxxxxxyyyxwyyxwxxxxxxxxyyyyxxwxwxwyxyyxxyyywzywxxxyyxxxyxxxwxwwxywxxxxxxyyxwwxxwxxyxxxxyyxyxxwxxxxxyzyxyzwyxxyxxxwxyyxyxyyxyxxywxyyyxyzyyyxyxxxxyyyyxyyzxzxyxyyxyyyyxyzzzyywxxyxyyyzyxzyz{zyyxyxzyzyyyxyzzzxxxyxyyyxzyzzzzxyyzxyyxzyyyyzzyyxyxyxxyzyyzzzyzyyyxyxyyyzzyyyzyzyxwxxyyxyyzzyzzzyyyyzyxyzyyxyz{xyxyzxyxzyyyzyyyxwxxwxxxwyyxyyyzyxxwwwxwyyyxyxxyxwxvwxxxyxxxyxzxxxxxxxwyxxyywwxyxxxwwwwvxxywxxyyxxxwxxwwwwwxwxywxxwwxvwxwxxxxwyxxwxwwwwwwxyxxxwxwwvwwwvxxxxxxyxywwvwwwwwwxxwxxwxwwxwwwwxxxyyxxxyyxxxwwxwxxxwxxxxwyxwwxwwwxwwxyxxwxwwwwwwwxwxyxyxxxxvwwxxyywxxyyyyxwyxwxxyxxxxyxxwxxwxxxwxwxyxxyywxwwwwxvyyxyxxxxxxyxwwwwxxxyxyzyyxwyxxwwyyyyxxwyxxxxxywxyxyyyyyyxxxwxxyxxxxxyxzyxxwxwxwxyzyxyxxxywxwxyxyzyyyzxzzxxyxzxyxxxyyzzyzxxxxxxyyxyzyyyzyywxxxyyyxxyyyyyyyxyzyxyyxyyzyyyzzyxxyxyyyyyyyyy{yxxxwyzwxyxzzxzzxxyxxxxwyzxzyyyxyyyxxwxyxyyyyzxzxxxxxxwwxyxxxyyzwxxxwxxwyyxxxxxyxxxxwwxxyxywyxyyxxxwxxwwxxyxxyxzxwxvwxwwxxxxwxxyxwywxwwvxxwyxxxxywxywwxxxxwxwyxxxxxwwwxwxwyyxxxyvxwxxwxxxxxwwwxwywxwwxxwxxxxxyxxwwxwwwwwxxwxyxxywvvwxvwvvwxxxwyxxxxwwwxwwyxywzyxxxxwwxxxyxxxyyyyxxxxxwxwwxxxyxwxxxyxxwyxxxyxxzxyxwxxwxxxyxyxyyzyyxxwxwywwxyvyyyxxwwxxxwwxxxyxxzzxxxwxxwwxyyyxyzyxxwxxxwxxyyzyyxxxxxxxwyxxzyyxzyyyxyyxwywyyyyyyyyyxxxwxyyyyyyyyzyyxyxxyxyyxyzyyyzzyxyyyxxyyzzzzzzyyyyxxzxyzyxyyzzyxyyyxyyyyxyxyyyyxxyyyxxyyxyyyzzxyxxxyyxyyyxyzyzyyxxxxyyyyyyy{yyxxxxxxxxzyzyyyyyyxwxwxwxxxxxxxxyxxxxwxwxxyyxyxyyywxwxwxwxxyxyyyxzxxxxxwwxxxyxxxywxxxwxwwxxxxxxxxwxxwwwwwyxwxxxxxxxxxxwxwywxxxxyxwwxxwxxxxwyxxyyyxwwwwxxxxxxxwxywxwxwwwvwxwyxxxxxxxxxxxwxwxxyyxyxxxxwwwxvwwxwxxyxwxxxyxxxwywxwywywxxxyxxvyxyxxwyyxxxwxwwwxxxxxywyxwxxywxxyyxzxyyywxwwxwxwxxyxyxzyyxxwxwxxxxxxxxxyyxxwxxxwxyxywyxxxxxxwxywxxxywxyxyxxxxyxwxxxyyxxzwyxxywwxxyyyzzyyxwxxyxwyxxyyzyyyyxxyyxyxzyzyzyxyxyxxwxxyzyxyyyyzyxyzyxxxyyyyy{zxyyzzyxyxyyyyyyzzzyyxyxxyxyyyxyyzxyxyyyxxyyxyyyyyyxxxxxxxxxxxyyzzyxxyxzxxyyzyyyyyyyxyyyyyyzyyyyxyyxwxxxxwwyywxyyyxxxxwxwxxyxwyxyyxxxvwxxwxyxwyyyxxxwwxxwxwxyxxyxxxxxwwwxwxxywxyyxywwvwwxxxwxvxxxxwwxwxwvwwxywxyxxxwxwwwvwvwxywxwywxxwwwxwwvwxwxxwwwxwvxwwxxyxywyxxwxwwwxwxyxywxyxwwxwwwwwxwyxxxyxxxwxwxxvwyyxxyyywvxwxxwwwxxxwxyyxxxwxxyvxxxxxxxyxwxxxxyxxyxyxyxxxyxwxyxxwywwxxyxwxyxwxxxxxxyxzxyxwyxxwwwxyyyywzyyxxxwyvxxyyxyxyxxxxxxxxxyyyxxzyyxxxxyxyyxyxyxyzzxwxyyxxxxyzyxyyxyxwxxxyxxyyyyzzzxyxxxyxyxyxxyxyzyyxyyxxxyyxzzyzyyxyyxxxyxyzyyyyyzyxxxxxxxyyyzxzyyyyxxxxyxyyyyyzzxxxxxyxxxyyxxyyyyxwyxywwyyyzxyyyywxwxxxxzzyzyyyywwxxxxxwyyxxyxyxwxwwxxywwxyxzyyywxywxwxvxywyyzxxxxwxwwxxxyxyxxyyxxywwvwxyxxyyyxywwxwwxwwwyxxxyxxyxxwxwwwxxwxxxxxxwxwwwxwxxxxxxyywwwwxxwwxxywxywxxwwwwxwxxxywxyyxxwxwwwvwxyxxxxxywxxwxwwwxwywxyyywxxxwwxxwyxxxyxxxyxxyxwvyxxxywyxxxxxxxwxwyyyyxxxxxwwxwxyxyyyxyxxxxxxxyxwyxxyxxyzywyxvwxwwxxyxyyyxxyxwxwxzxyxxxzxyxxyxwwwxyyxxyxxxxxxwxxxxxyyyyxyxyxxyzxxyyyyxxzyxxxxxxwxxyyxyyyyywyxxwyxyzyyyzzyyxyyxzyyxzxyxyzxzxwxyyyxyzxzyzyyxxxyxxyxyyzzyyzyyyxxzxyyxyyyyyxyzyyyyxxzzxxzzyzzyxyxxyxxyyzxyzyyyyyxxxxxxzyyyyyzyx{wyxyxzyyyxyyxxxxxxyyxxyyxxyyyxxxywwwwxwyxxyyxyxxxxxyxyxxxyxxzwyxxywxxwxyyxyxxyxwwwwxwxxyyyyxywwwwxwywvxxxyyyxxxxwxxxxwxywzxxywxxwwwwwxwywxwxxwwwwwxwxxxxxwxyxxxwwwwwwxwxwyyyxxwxwwxwwxxxwxwyxxwwwxwwxxxwwxxwxxxwwyxwxxyxwxyyyxvxwwxwxwxwxxyxxwxxxxwwwxxwxxxyxxwxxxwywyywxyyxyywxxwwwxxxyxxyyzxwxyxwxxxxyxyyxxxwwxxxwwxxyyxxzxyxwxwxywyyxxyyxyxywyyxyxxyxxzyyxxxyxxyywxxxyyyyyxxxxxwyxyxyxxzyxxvyyxwxxxyyyzzzyyyyxxyyyyxzyyzzzyyyxxyxyyyxyxzyzzxzxxyxwyzzzyzyyyxxyxwyyzyyzyzzzzyxxxxxxyzyyzzzyyzxzxxxxxyyyyzyyxzxxxyxwyyyyxzyyyxzxxxzyyyzyyyzxxwxwwxxxyxxxyyyxxwwyxwwwwxyzyyxzxyyxwxxxxxyxxyyzxxyxxwwxxyxyxyyyxxxxxxwwxxyxyyxyxwxwxxywxxxxxyywywwxvxwwxxyxxxxxwxwvwxxwwxyxwxxxxwwwwwxxxxxxxyxxxxxxwwxwvxxxwxwxyxwxxwxwwxxxxwyyxwywxvxwwxvwxwxxxwxxxwwvvyxwxzxxyxxwwxxwyyxxxxxyxxwwyxxwxxyxyzxyxwxywxxwxyxxxxyyxxxwxxywxwxxxxyxxxxxxxxxxzxyxyyyxxxxxwxxyyxxxxyxywwxwxxxyyxyxxyxxxwxwxxxxyyxyyyyxxxxxwyyxxyyyzzzywwxyxxwyzzxzyxxyxyxyxxyzyyyyyyzyxxxxyyxyzzyyyyyxxxxyxxyxyyzyyzywxyyxxyxyyzyyzzxyxxyxyyyzyzzzzyzyxyyxywxzyyy{yzyxzyxxyyxxzyxxxyzyyyxyvyyyxyyyzyyyyywxxwxzxyyyyyxxxxwxvxwxzxyxxxxxxwxwxxwxwyxxxyzxxxwxxxvxyxxzxzxxwxwwxwwxxyywxyxxxxwwxxwyxyyxwyxxyvwwxwvxxwwxzyxxxxxwxxwwxywxwxwxwxwwxxwxwwywyyywvxwwwwwwxwwwxxxxvxywwvxxxxxwxyxwxxxwxwwwxxxxxyxxwwwyxwwwwwwxxxxwwxwvxvvwxywxxyywwwxwwwxwxxxxxxyyxxxxxwxwyxxxyyxxwwxxwwwywxyxxyxwxwxxxwwyxyyxxzzxxxwxwxxxxxxxyxyxwxwxxwvxyyxxxyyxwxxxyxxyyywyyyxxyxxwxwyxyxyzyyywxxwxyxxvyxxxyyzyxxxxxxxyyyxyzyxyxyxyyyyxyxyyzxyxywyxyxxyyyyyzyyxwyxyyyxyyyyyyzyzyyyxxxxxyyzzyxyyyyxxyxyyyyyyzzzyyxxyyxyxyyyy{yyyxyxxxxxzyyzyyyyywwyxyxxyzyyzyyyxxxyxyxxyyyxxyxyyxwvxxxwxyyxxxyyzxxywxxwxxyyyxyzyxwwxxxwxywxxxxyyyxxxwxwxxxwxxyxxxywwwwxxxxyxxxwxwxwwwxwxxwvxyyxyxxwxwxvwxyxwxwxxxxwwxwwwxxxwxwyxxwwxwwxwxxxxyywxwwwwwvxxxyyxyxxwwwxwxwwxxxxwyxywxwwwvwxxxwzxzxxwxvxwxxwwxxwxxxxyvxxxwwwwxxyxxyyxwyxxxxxxyxywyxxxxxwxwxxxyxyxywyxxwwwxxwyyywyyzxxywxwwxwxyxwyxyxxxxxywwxxyyxyxyxyxxxxyyxyyyxxxxxxwxxyxwxxxxyyyzxxxywxxxxxxzyxyzzxwwxwxxwyyyxzxxxxyxxxxzxyyxxyzyyywzxxyyxyyyyzyyyzyyyxxxxzyyyyyyyyxxzxywyxyyzyzzzxxxxyyxyyxzyyyyzyyxxxyywyzzzyzyyxyxxyyxxyyyyyzzyywxxxyyxxyyyyxzxxxxxxyxxzyzyyyyyxxwwwywxwxzyxxxzxxxxwxxwyxxxxyyyxxxwwxwxxxxxyxyyxwxxxwwwxxxywyxyyxxxxwxwwxyxwxxyxwwwxwywxxxyvxywxwxxxwwwxxxwwyxyxwxwvxxwxwwxxxyxvwxxwxwwwxxwxyxwywxxwwwwxwyxxyyxxwxwvwwwxxxxwwyxxwxwwwxxwwxxwyxxwxwwwwxwwxxxwyxyxxwwxwwwxxxyxyxxxwxxxvxwwxxxyxyyxxxxxwyxyxwxxxyywwxwxwywxxyxxyxwxvxwwxxxxxxywxxxxxxyxxywyxxyxyyxxwwxwwxxxyyxxwxyyxxwwwxyxxyxyxyywwxwxxxvyxxxyzyzxxxzxxxwyyyyxyyyyxxxxxxyxxzxxxzyyxwxyyyxyzzyyyyyzxxxyyxyyzxzyzyzyxyyxxxxxxyyyyyzyxyxxxxxyyxxxyzzyxyxxxyyyyyzyyyzxxxxyxxxxxyyxzzyyxxwwyxwyyxyyyyyxxxxxxvxyyyxyxwyyxxwxwxwxxxxxxzywxxxxxxxywxyyyyyxxxwwwxwyxxxxyzxwxwxwywyxxyxxxyyxwxxwwxvxxxxxxwywwxwwwxxwxxwxyxxxxwwwwxwwwwxwxwxxwwxwxwxxxxwxxwywwwwwwwvxxwxxyxxwvxxwxwwwwxwxxxxwwxwxwxwxxxwwxxwwwxwwwvwwxwxyywywxwvxwwwxyvxxzxyxxwxwwwxyxyxxxzywwywwwwxxxyxyyyyxxxxxwwxxxxxxyxxwwwwwwwwyyyxxxyyxvxyxwwxxxxxxxxyxvxxxwxxxxxywxyxxxwxwxxxyyyxxxxyxxwwyxxyxxyyyxyyxxvxxwxyxxzyxyzyyxxyyxwxyyyxzxyyzxxyyxyxyyxyyyzyxxwxxxzxyyyyxzyyyyxxxxxzyyyyyz{yzxyyxxxxyyzyxyyyyxxyxxwxyxyyzyyyyywwxyxyzzyyzzyyyxyxxxyxwzyyxyzyxywyxxxwyyyyxyzyyxyxyxyyyxyyzyxywxxxyvxxxyxxwxyyxxxwwwwxyxxxyxyzxxwxwwwwwxxxxyyxyxwwxwxwyyyzwwxyywwxwxxwxyxxxyxxwwxxxxxwwxwyxyxxyxwwwvwwwwxwxxywxwxwxxwwxwwxwxxywwwwxwwwxwxxxyywxvvxwwwvwwxxwxyyxwxwwwwwxywxxyyxxywxwwwwwxxvwwxxxxwwxvwxxxxwxxyxvxwwxwxwwxxyxyyyxyxwxwwxxxxxyyyxxxxxxxxvxwxyyxwxwxwxwyyxxwxxxxyywwxwwwxwxxvwxxyzxxyxxxwxxyywyyyyyxwxwwxxwyxxwxyyxxxxxxwxxxxxzxzxwxxxywyyxxxyxyzyyxxyyxxxyzxxwyzxywxxyyxxzzyyyyzyxyyxyxxyxxxyzyyyyyxxxwxxxyyyyxzzyxxzxxyxyyyyyzyzyxxyywxxxzyyxyyzyxxwyxwxyyxyxxzzyxyxyxyxyzx{xyyyyxxxxyyxyxyyxyyzyxyxxwxyyyzxxyyxvwxwwwxwxxyxwyxxxxwywwwxyyxxxzzyyxwwwxxxxxwxyxxxyxxxxxwxxzyxxyxxxwxwwwxwxyxxyxwxwwwwxwxwwwxxwxxyyxxxwwwxxxxyxxxxxxwwwxwxwxxywxxywwxwxwwwwwwwxxxxwwxxwvvwxxyxwxxyyxwwwwxwwwxwxyxxxwxwxxwvxxxxywywwxxwxwywwzxywyxxwvwxyxxwxwwyyyzyxxxxwwyxxxxwxxyyxxxxxwwxyyxxyxyxwxywxwwxyxyxxwyxxwxxxwwvwxxyxxxxxxxwxxxxwyyyyyyyyyxyxxvxwxxxywxxxxxxxxywyyyyzyyyxxxxyxyxxyxxxyyyxxyxxxxyyyyxyyzyyxyywxxwzyzxyyyyyxyxxxyyyzzyyyzzyxxwxyxxyyzyyzyyyxyyyxxxxyzyxyyzyxxxyyyyyyxyzzxyzyxyyyxyyxyyyzyzxyywyxxyxyyzxyzyyxyxxxxxyyxyyyzyxxxywwyxzxzyxyxywwxwxwyxxxwxxyxyzxwyxwxwxyxxyyyyxxwxwxxwxwyxyyyxxxwxxxxxyyxxxwxywxwvwwxvxxxxwxyxwwxwvwxwwxxwxyxwxxxwwxxwxxxwxxxxwxwwwwwvwwxxwwxxwwwvwwwwwwxxxxxwwvwxwvwwxwywxxyyxvxxwwwwxxxwxxywxxxvxuwwwwwxxwwxxwxwwwwwxywxxyxxxxxwwxwwwyxxxxyyxxwxxwwwxyyxwyyyxwxwwxxwxxyxxwxxxxxxwwwvxwxwxxxxxxwxxwwwyxxxxxxxwwwxxxyxxxyxyxyxyxxxxwwxyyywyxxxxwwwxwxwwxxxxyxyxxxwyxxyxyxzyyzxyxxxxwxxxyxxyxyyywxxxxyxyyxyyyyxyxxxxyyyxyxzyyxxxzyyxxxwxzzyyyyyxxzxyxxwzzyyxyyyzwyyyyxxxyyyyxyzxxxxyxxxyxzzzxyyxxywxyxxxyyyyzzyyxywxyxxyxxxxyyywxyxxwyyyyyyyxxxyxwxywxxwyyyyyxxxwwwxwxxyyyxwyxyxxwwvwwxxyxxxxyywwxwwvwwxxxxywyywyxwwwwvwxxxxyxyxvxwwwxwwwxxxxywvwwwxxxwwxxxxwxyxywvwwxxwwxywwxxwxwwwwwxwwwxyxxxxwwwwxvwwxxwyyxyxwywwwwwwxxxxxzyxxxwwxxvwxxwyxwxwxwwxwxwwyxxyxxzxxwwywxwxzwywxyyxxywxxyxxxxwyyxzxxxxxwxxxxxyxyxyxxwwxwwwyxxxxxyxxwxxxxxxwxxxzxxxxyxvyxwxxxyxxxxxxxxxxxxwxyyxxyyxxxyxxxxyyyxxyxxwxyxywxxwyxyyxxzyxxxyxwyxyyzxyxyyywyxxwyxyyyyyyyzyxyyxyyyyyzyyyyzyxyyxwyxxyyyyxzyywxyxxxyzyxyyyyzxxyyxxxyyyyxyyz{yxyxxxxyxzyyyzyyxxxwxxxyxyyyywyzyyyyxywxyzyyxyzyyxxwzxxxzyyyyyyywwxxxxywwxxyxxxzxxwwxwxxxyyxyxyywxwwwxwwxxwxxxywxwwxxxwxwxxxxxxyyxywxwwwxwxxxwxyxxxxxwxvwyxxxyxxxyxvxwxvwxyyxxzxxwwwwxvxwxxxxyxxvwxwwvwwxyxxwxyxxwwwwwwwwxyxwwxywwwxwvvwvxwwxwxyxwxywwwvwwwwxwyywxxwwwvxxxxxxyyywxxxwxxwwwywxxyyxwxwywxvwyxxxyyxxwyxxwwxwwxxxxyywxxvvwwwxxxxyxxyxwxwxwwwxyxxwxxxyxxwwxxwwxyxwyyxxxxxxyxxwyxxxyxyyxxyxwxwxwxyzyyzwxwyyyxxyyxyxyyyxwyxxxxxxyxxxzyxywxxxwywyzxyyyyzxxxxxxzyxxzxzyyyyxxxxyxxxyyxyyzzxxxzxyxyxyxyyyyyywyyyyxxyyyyy{yyxxvxyxxyxyyyyyzzxyyxxxyxxxzyyzyyxyyywwyxxyxxyxyyyxyyxwxyxwyzxyxxxwxxxwxwx{yxwxxywxxxwwwxxyyxyxxyxwwwxwwxxxwwyyyxwxxwwwwwxxxxxxyxwxxxxvxwxwxyxyxzwwxwwxxwwxxwxwxxxvxxwwxwxxxwyyyxwwwwwwwvxxxxxxxwwwwwwzxwxwwwwxxwwwxxwwwwwxyxwxxyxxwwwxxwxxxxxyyxxvxxwvwxwxxxxwwxwywwwvxwwxxwxzywwwxxxxxwwyxxyxxxwwxxwvxxxxxywxyywxxxwwxwxxzxyyxxxxxxwxxyxxyxxxxyxxwwwwxxywyyxxwyxxywxxyxxxxxxxxxyxxxxxxxyyywwxxxxxxxwxyxxxyyxyyzxxxyxxxxxwyyxxxyxxxxxxxxyxyyyxzyywxxxxxwyyxyzyzyxxyyyyzyxyzxzyyzyyxyyyxyxzzyyzyzxyyyxxyyyzyyyyyyyxxxyxwwyxxyzyyyyxxyyyxyxxyzyyzyxyyxxxyyxyyxyyzyyzxwwxxxyyyxyyzyxxyyxxywyyyyyyxxxvwxwxxwyxxxxx{xxxxwwwxvxxxwxxxyxxwxxwwwxxyxxzyyxwxwwwxwwyyyyxxxxxwwwvxwwxywwyxyxwwvwxwvwwwxxxywwwwwwvxvxwyxwxxxxwxxvvxwwwwxxwwxwxwwwxxwxwxxwxxyvvwvvxvwwxxxxwxxxwxwwwwxwxxwxwxxxwwxxwwwvwwwwwxxwxxxxwxxvxxxwxxwxxxxxwwwxwwxxxyxyxwxwvxwwxxyxxxyxxwwwwyxwxyyxywyvwwwvwxwxxxyyxyyywwwxwwwxxwxyxyxxwxwwwwxywzxxyxzxwxywxxxwyxxxxwyxywxxxxwxxyyxyxywwxxxwyxxyxyxyyyywxxxxwxyxxxyyyxyxxxxwxyyyxyzzyxyxxwxyyxyyyyyzyyyywxxyyxxyyxyyyyyxxxxxwxyyxzxyzyyxxyxwxxxyyxzyxyyxxwyxzxyyxxyzyzyyxxxyxxxyxyxyzyxxxxxyxxyxyyyyyyxwyxwxwxyyyyyywxxxxwwwwwxxyyxxxyxxxxxwxxxxxxxxzxyyxwxwwvwxxyyyyxxxxxwxxwxyxxywxxwxxwwwxvwxxxxxyyxwwvxwwxwxwwxxxxxwxwwvwwwyxwxxxxxwwwwwwwxwxwwxxxwuwwxwxwwxwwxxyxxwwwvwvxwxxzxyyxwwwwwvwxwwxxxwxwxvxwwvwwwxxwxyxwwywwxwwxwxxxwxxxxwxwxwxwxxxwxxwxxxxvwwywyyxxwxyyxwwxwwxwxywywxyyxwxwxxxxxxywyyywxxxwxwwxxxwxwxyxxwxwxwxwxxyxxxyxxxwxwxxxxxyxyxyxxxxxwxxwxxyzxyzyxxywxxyxxxxyxyyyxxxxywxxyxxxyxyxxxxxxwywzxywzzyyyzxxxxxywyxyxzzyxzwxxzxyxzyyyyyyyxxyxyxyyzyzyzzyyxxyxxyxyyyyyzzzyxyxxxxyyyyxxzyywyxxxyyxyyxyyyzxyyxxwxyyxxyyxyzxxyxxxxxxzyyyyxyxxxxwxxywxyyyxyyyxxxxwwxxxxxxyyyyxxwvwwxwxxxxxyyyxxxwwwwvwxxxwwyyxxxxxvxvxxyxxxxxxwxwwxxwwxxxyyxwxwywvwwxwwwxxyyyxyxwvxvxxxwxwyxxwwxwwvxxvwxwxywxwxxwwxuvxxxwwxxywvxwwxxwxxyxxyyyywxwwwwxwxvwwyxxwywvxwvxwxxwxyxxxxxxwxxwywxzxxyyxwwwxwxwyxyxyxyyxwxwwwxwyxyyyxxxxxxwvwxwyxxxxxxyxyxxwwvvwxxxxxyxxxxwxwwxxyxyxxyyxxxxxwyxyxywxyxyywxxyywxxxxxxyyxxwxwxxxxxxxyxxyyyxxxxxxwxxxxyyyyzwxxxxxxyyyyyzzyxyxxyzyxyyzyx{yyzxxyxyxxyzyyx{yzxyyyxyyyzyyyyyzyyxywxxxxxyyyyyzyyyxyyyxyyzxyyyyyxxwwxyxyxyzyyzyyzxxxyyxyxzzyyyzyxxzxxywxxyyyyyxywxxwxywwwyxxxxyyyxxwxwxxxyyxxyyyxwxwxwxxxwxyyyyyxxywwwwwwyxxxxzxxwwwwwwxxxyxxyxywxxxwxxwxxwwxxxwywwwwwwwwxxwxxyywwxxwxwxxyxxxxxyxwwvwwwxxxxxxyywxxxwxxwwxvywwxyyywxxwwwwwxxxxxxywwwwwwwwwwxwvwxywwwwwwwwwxwxwxxxxxxwvwwwxxywwxzxywxwxxwwwxxyxxxyxxxwxwyyyxyxxyxyxxxwxxxxxxyxxxyxyyxwxxxwwxxxwxzxxxzvwxywxyxxwwywyxwxxywyxxyxyyyyxxwxywwxxyxyyyyxxxxvxxyxxyyxyyyyywwxxxxxxyzxyxyxyxxwxxxxyyzxzxyyyyyyzyxxzyyyzzzyzxyxxxxxzzyzyzyyzxzyzxxyyyzzyyyzxxyyxyyyyyyyyzyyyxyyxxyyyyyzzyzzyxywxxxxxxxxxxzyyyyxxxxwyyxyyxy{yxxwyxxxyyyzyyxxwxwwwxxwyxyyxxyywwwxxwwwxxyxywyyxxxwxxwwxxxyyyyywwxxxxwwxwwwvxyxxxxwxwwwwxwxwxwxxwxvxwwwxyxwxwyxxwwwwwwxxwxwxxyxwwwwwwvxxxxwwxxxwwwwxwwwwxxxwyxwxwwxwwvwxxxxwxxxxwxxxwwxwwyxwxxyxwvwwwxwwxwxwxxxxwwwxxxwxxwyxyxwxwwwxvwwxwywxxyyxwyxxwxwwxxwwyxyxxxxvxxxxxxyyyyyxwxvvwxxxxxxxxzyywwwwxxwxxxxyyxyxwyxvwwwwxxxxxxwyxwwwxxvyxxwxxxxwyxwyxwxwxxyzxxywxxwxwxwyxyyxxyyywwwwwyxxyyxzzyyxxxyxwyxyzyxzxyyyyyxwyxxzyyyzyyyyxxyxxxzyyyxyyxyywyyxwyxxzxyyzzyywxyxyxyxyzyyyyyzzxyxxxxxyyyyyyzyyxxxyyxxyyzyxzyyxxyxwxyyyyxxyxxwxyxyvxxxyyyyzxywxxxxxxxwyyyyxyyxxxwwwwxwxxvxyzzyxxwxxxwxyxxxxyxxxwwwxxwxyyxxxyyyxxwwwwwxxxxwxxxwvxwwxxwxyxwwxywwwxxxwwwxwxxxxwxwwwvwwwvxxwwxxxxwwwwxwwvxwxxxxwywxxvvxwwxxwwxyyxxwywxwwuxxyxxxxxxxwxxwxwwxwxwyxwxxwwxwwwwywxxyyxwwyxwxxwwwxyxxzyxwwwxwwwxxxwywxyyyxwxwwxxyxyxywywyxxxxxwxxxyyyyxxwxxxwwwwxxyxwxxxxxwxwwxwwxxyyxyywxxxwxxxyxwyxxzyxxxwxwwxxxyyyyyxxxywxxyxxwyxzxxxxyxxxxxyyyyzyzyywwxxxxxzyyzyzzyxxyxxxyxyxxyyzxzyyxxyyyyxyyzyyzzzwyxyyywyyxxzzyzzyxxywxzzxxyyyzzyyyxyyzyyzzyzyyzxyywxyyxxyxzyyzyxwxxxxyxyyxxyxyyyyyxwyyxyxyyyxxyzwxwxwwxxxxyxxyyxwxyxxxwywxyzyyyxwxwxwwxxwwwyyxyxxxwxxxxxwxwxxxxwxxxwwxwwxxxxxxywwxwwwxwyxxxxxyxxwxxvxxwxxxwxxxxwwwwwwwxvwxxyxywxwxwwwwvxwwxxxxxxwyxvxwwwwxwwyyxxxwxxwxwwxyxxxwxwxwwxwwxwxxyxxyyxxwwwwwwwxxwxyxxwwxvxwxwvyxyywyxyywwxxxwxxyxxxxxyxxxwxxyyzxxxyxxwxwwxwxwxxxxyxywyxxwxxywwxxxyxxyxxxwxwxxxxzxxxxyxxwxxxwyyxyxxxxyxwwxxxxxxzyxzxyywxwxxxyxxxwyxyyyywxxxxxyyyyxxxyyxxxyyxywyyyxyyyyyyyyxyyyyzwyzyyyxxxyxxxyyyyzyxyyzxxyxwyyzzyyzyxyyxxyyxxyyyyyyyyzyxxxxyyx{xxyyyyzxyyxyyxxxyyyyyxyxyyyxxxyyzyyxzyyyxxyyxxxyyzyyyxyxxywwxxxxyyyxxyyywwxwxxwxyyyyxxyxwwwxywwxxxwxxyxxwyxwwxwyxwxxxxywwwxxwwwwxywxxxywwxxwxwwxxxwxxxxxxxwywwwwxxxxyxxxvwwwvwwxxwxwxwywvvwxxvwvxxxwyxywwwwxwwvxxywwwxwwxxwwwvwwxxwwwyyxwxwvwxvwwxwwxyxyxwwxwxvwxxxwxyxwwxxwwwwyxxxwwyxwxwxxwxwxxxxyyzxwxxwwwwwxxwxxxxyxxyxwxwvywyyxwxxxwxxwwxxyxxwxyywwwxwwxxxxxwxxxxxxwwyxxxyxyyyxyxwxxyxxxxxxwxyyxyxxxyywxxxyyyyyxyyyxxxxywwxyyyyxzyywyxxxxwyxxyyyzyyxxxyxxxyxxyyyyyzwwyyywxxyyyyyyzzxyyxyyyzxyyyzyyxwyxxyyxxxyyyyyzxyxxyxxyyyyyyzzzzxxwwwxxwyyyyxyzyxxyxxywyyyyyyyzxxxxyxyxyyzyyxxyxwywxxxwxyyxxyxxxwwwxwwxxwxyywxyxxwwxwxwwxxxyxyxwwxwxwwwxwxyxxyxxwxxwvwwxyxwwxxxvwwwwwwvwxxxwxxwwwwxwwwwxxywwyxwwxwxxvwvvxxywxxwwwxwvvxwwywwxxywwwwvwwwxxxxxywxwxwxvwxvxxxxxwyxyxxxwvwwvwxxwwxxywxxwwxvwwxwxxyxxwxxxxxwwxxyxxyxxxxxwwwwxwyxxxyyxwwwwwwxxxxwxwxwywxxvxwwxxxxxxxyxxyxxxwyxxxxyxxxyxwxxyxxwwwxxxxyxyxxwwwwxyxxxxxxxxwxwxwwxxxxxyyyyxwxwxxxxyyxzwzyyxxxxwwxxyyzyyxyyyxywxvxxxzyxyyyzyxwxwxyyyyyyzyyyywyxwxxxxyyxyxyzywxyxxyxyyxxyyyyyxwwyyxxxxyyzxzzzxxxxyxwxyzyzxzyzxywwyxxyyxyxxzyyxxxwxyxyyyzyxyyxyyxwwxxyyzyyxxyyyxxxwwvwxyxwyyxxxwxywxwxyxxyyyzxwxxwwxvxxxyyxyywwwwwxxwxxxywwyxxxxwvwxvwwxwxxxxwwwvwwwwwywxwxxwxxwwwwwwxxywxyxxxxwvwxvwxxyxwxxwwwxwwuwwxwxwxyywxwwwxwwwxwxwxxxxwwwxwxxvwxvxwxxyxwywwxwvwwwxxxwxwwwwwvxwwzwwxxxxxwxwwxwwxxyyxxyxxwxxyxwvwxxwxxxyxwxwwwwwxyxxyxxxvvxxwxwwxxxxwwxyywyxwwwwxxxwwxxxxwwxxwwwxxyxxxxxxwxxwxwxyyxwxxxxxxxxxwxwxxxyxyyywxxwxxxxwxxyzyxyxxyxxxxwxyyxyzyyyvxxwxxwzzywyyyyxxyyxyyxxxyyzzyyyxyyxyxxyyzyx{zyyyyxywyxyxyyxzxyxxyyyxyxzyyyyyzyyxxyyxxxyyyzyyyzyxxxxxxyxyyyyyyzxyxxyxyxyyxyxxyyxyxwyxxwyyzyxyxyxxxwxwxwxxxyxxyyxxxwxxxwxxxyxxyyxxxxwwxvxxyyxxyxxwxwwwwxxxxxxwyywvwwwwxxwxyxwyxyxwwwwwxwxxxwwxxwxwxywxwwwxwxwwywwwxwwwwywwxxwxwxwvxwxwxxwwxwxxxywwxvxwwwwxxyxxxwwwwwvwwwwwxyxwxxwwxwxxwvwwxxyxxwwwvwxwwwwxxxwxxyxwywwxwvwxxxyxyzxxvxwxxwxyywxyyywxwwwwwxxxywyxyyxwxxywwwxxxxxxyywxxxwxwwxxwxwyxyxwyxwwxxwxxxyxyyxxxwwxxxxxxxxxyxxwxwwwxyxxyzxyyzwxxyxvywyxxxyyyyxxxxwxywwyyxyyzxyxwwxxwxyyyxyyyyyxyxyxxxxyyxzxzyyxyxxwxxyyyyxyyyyxyyxxyxyyyxyyzyzxwyyxxxyywyyz{zzyxyxwyyyzyzyyyyyxxwwxwwyzyzyyyyyxxxxxxxxyyyyyyyxxxxxwxyxxyzyzzzxxxwyxxwwxxxyxyywxwxxwxxyxwxyxxyxwxwvwwvxwwxxyxxxxwwwwwwxwyxwyxwwxxxwwwyxwxyxxxxxwxwwwwvwxwvyxywwvwwwxwwwwyxxywwwwwvwwwwxwxwxwxwywwvwwxvwwxwxwxwvwwwwwvxwwxwxwxyxxwwwwwvwxxwxxxxxxxwwwwwwwxwwxxwwxwwvxvwwxxxxxwxywxxxwvwwxyxwxyyxxxwxxxwyxyyvyyxxwwwwwwwxwxwxxxxxxxwwwvxxxxwywyyxxxwwwwxxxxxyxxwxwxwwxxwxxxxwyyyxwwxxxwxxxyxyxyyxwwwwxxwxxxyyxyywwxwwywyxxxyyyyyxywxwwwwwyyyyyyxywxxywxxyyyyyxyyxxxwxxxwxxxxyyyxzxxxwxxyxyyyzyzzxxxywyxxxxyyyzyyywxxxxyyxyxyzyyyyxyxxxywxxxxxxyyxxyxyxyxxzxxyyyyyyxwxwwxwyyyyyzxyxxxywyxyzyyxwyyxyxxxwxwwxwxxxxyyxxwxwwwyxwxyxxyxxvwwywyxxyxxxyxxyxwxwwxxxzwwxyyxxxxvwwwxxxxxxyywwwwwxxwwxxxwwxwxxxyvwvwwwyxxwxxwxwwwxwwxxwxxxxxxwwwxvwvwyywwyxxxwwwwwwwwxxwxxxxwxxxwxwwwwywwxxzwwwwwwxxvwwwxxxyxxwwvxwxwxwywyxyxwxwwwwxxwwwxxxxxxxwxwxxxyxxzxyywxwwxwxxxxyvxxxywxxwxxyxwxxxxxzyxwxwxwxwxywwyyxxxwxyxxxwyxyyxxyxywxyxxxxxyxwxyyyxxwwxxwxxxyxyyyyywxwxxwwxxxxyyyxxxxxywxvxxyxyyyyzxxxyxxxyyyzyzzzxwyxxxxyxyyyzxyyyxyyxxxyxzzyxyyyyyyxyywxzyxxxyyyyxyyxxxyyyxxxyzyyxxyzxyxyxyxzzzyxxxxxxwxxyxxzyxyyxyxxyxxy{xyyyyzyyyxwxyxyyzxxyxyxwxxxxxwwyxwxwyyxxxwxxxwyxxxxxxyyxxwxwwvxxxwxzzxyxxxxwwxxxyxyxyxwxxwxxwxxxxyyyxyxxxwxxxwxyxxxxyxxxxxxvvwxwyxxyxyxwwwwxwwxwxxwxywwwwwwwxwwxxxwxxyxwxxwwwvwwwxxxzxyxwxwxwwwxxzwwxyyxwwxwxwxxxxwwxxwxwvxwxwwxxxxxyyxwxxwwxxyyxxxxxyxxwxxwxwxywxyyxywwwxwwxxxwxxxxyyxxxwwxxxyxxyxxyyxwwwwxxvxxxxxyxyxvwxxxxxyxxzxxyxywxxxwwxxywyxyzyxxwxywxwxwyyyxyxxxxxyxxxxxyyxyyxxwwxxxxxxzxyzyyyyxxxxwxxyzyxxzxzyxyywzyyyzxyyzxyyxzywxxxzzzyyzzzyyyyywyxyzyzzyyzyxxwyxzxzxyyzxyyxyyxyyxyzzyzyyzyyyyxxxywyyyyxzzzyyxxxyxxyyxzxyyyyyxxzxxyyyzzyyyxwywwxwwwwxxxyxxywwwxwwwxxxyxyyxyxwxwxwwwxwxwxxyywwwwwxwxxxyxwxxyxxwwwvxwxwxwxyxxwwwwwvwwwxwwxxxwyxxwxxwxxxxxwxxxwxwxwwxwxxwwwwyywwxwwwxwxwwywxyxxwwxwwwwwxxwxxxxwxwxwwwwwxxwxxxxwxxwxvwvxxxwwxxxwwwwxwwwwywxxxxxxwwvxxwvxxxxyxyywxxxxvxxxxyxxxyxxxxxwxxwxxxxxyzyxwxwwwxwywyxywyxxxxwxuwwxxxwwyyxywxwxwxxwxxwxyyywwvxxvxxyxyxxxxyxwwwxxwwwwxyxxyywyxxxwxxxyxxxyyxxxwxxwwxxyyxyxzxxxxxxxxxxzyyxzyzxyxyxxyyyyxyzzxzzxxyxxxxxzzxyyyzyxyyxxxxxxyyyyzyzxyxxxxxyyyyyyyyzyxxyxwyyxyyyyzzxxxwxwwxxxyxyzzyyyyxxxxxyxxyxyyyyyywxxyyyxzwxyxyxwxxxxxwxxxxxxxywxwxxxxxxxywxxyyxvxwxywwywxwyyzxxxwwxxwxxyyzxxxxwxxwvwvvwxxxxxxywxywwwwvvxwxwxywxwxwwwwwxxxwxwywwwwwvwwxxxxwxxwxwwwwwwwwyxwxvyyxxwvwxxwxxxywxxxxvxxywvvwxxyyxwxyxwwwxwwwwxxxxwwxxwxwxwwwxywwwyxxwwxxwxxwwxxxxxyyxwxwxxvwxxxwxyxxwxxwwxxwxxyyxyyxwxwwxxxywxyxyxxxxxxwwxxwxwxwvxxywwxwwwwxxxxxyxxyxwwwvywxxxyxyxxxxxxwxxxxxxyyyyyyxyxxxxwwxxxxxyyyyxxxxxxyxxyzyyywyxxxwxywyyyyyyyyxwxxxxxyxyxxyyyyyxyxxxxxwzyyyyyyyyzxxxxwyyzyxyyzyvxxzyxxxyxyyyzzxxyywxxxyyzyzyyzyxyxyxwwxyyyxzzyxyxzxxxyxxxyxxyyxxywywyxyyyyzzxxxywxxwxxxwxxxyyzxwxxwxwwxxxxxxxxyywvxxxxxxxxxxyxwxxwwwvxwxxxxyxzxwwwwwwvxxxxxxxxxwwwxxwxvyxyxwywwwwwwxwwxwxwwyyxwwwxwxwvwwxwxxxxxvwwxvwvxwwwxxxxwwwwxvwvwxyxxxwxwvxvvvwvvwwxwxxyvxwxwvwwvxxwwwwwxxwwwxwwwywwxxxxwxwwwwxwxxxxxxxxwwwwxvwwwxxwxxyxwwxwvwxwxxwyxwywwwxwwwxwxxxwyxxyxwxxwxwwxxxxxxxxxwwxxwwwxwxxwxyyyxxxwxwwwyxxwwyxyxxwwxwyxxxyxxyxwxxxxwywxywxxxyyxwxyxwxwwxxyxxyyxxxxxxxwxyyyyyzxyxxyxxwxyxyyyyyyzxwxyyxxyyyyyyxyxyyxwxwxzyyyyxyyyxxxwyxyxxyxyyyzyxyxxyxxxwxxyyxyxxxxxyxwxyxzyyyyxxxxxxxyxxxyxxyxxxwxxyxwyyxxxxxxxxwwyvywxyxxxxyyxxxwywwwxxxyyxyywxxwwxxwxwxxwzyyxxxwwwwwxxxxxyyzwxxxwwvvxwywyxxyywxvwwxwvywxwxxxxvwwxwwxxwxvxxyxxxywxxwxxxxxwywywxwvwwxwwxxyxyxxwvxxvxvwwxzwxwxxywxwvxxwwxxwyxxxwxwwwvxvvxxxxzxxxxxwwwxwwywxxyyxxwxxxwwwxxxxxxyyxxxwxwxwxxyxyxxyxxwwwwxwxxxyxxxyywwwxxxwwxyxxxzxxxxxxwxxxxwxyyxxxxxwwwwwxxyyxyywyxxxwwxxyxxxyyyyxxxwxxxxwyyyyxyxyxwwxxxxyxxywyxyxwyxwxwwxyyyyxyxyxxxxxyxyyzyyyyyyxyxxzxxxzyyxyyyzwxyxxyyxzxzyyzzywyyxxywxxzyyzzyzxxxxwyxxyyyxyzzzxyyxxyxxyyxyyyzyxxwxyxxxyyyyyzzyyxyxxyxxxyxyyyxxxyxywxxyyzzzxxyxxwxwxxwxyyxxxwyxwxxwwwwxxxyxxxywwwwwwwwxxwyxxyxxwwwwwwwwxxxxwyxxxwwxwxwxxxxwxxwwwyvxwxwxxwxxxywxvxvwwwwywxxwxxwxwxwxxvwwxwxxwxwwwxvwwvwxwxwwxxwxxwxwwvxyxxwxyywxwvwvwyvxxxxywyywwxwxvwvxwwwwyxxvwvxxwwwwwwwxxyyxwxxxwwwwyxyxxyxwywxwxwxxxxywyyyxwxwxwwwxxxyxyxyxxwwwwxwyxywxyyywxxwwwwwywyxyyxyxwwwwxwwxyxxwyxwwwxxxwxwxyyxyxyxxxwwxyywxxyxxyyyxxyxxxyxxxxyxyyyyyxxxwxwxzyyxyyxyxxxyxxxyyxxxyyxxyxxywzyyxyxzzyyywxxyxxwyyyyyyyyyxyxxyxyxxyyyyzzywwxxwxyyyyyxyyyyxxwxyxxzzxyxyy{yxxxwxxxyxzzyyyzyxxxxxxxxyxyyyyyyxxwyyxxxyyxyxxyxwxxxwwwyxzxyxxyxwwxxwwvxyyxxxwxyxxwxxwwxxxyyxyxxwyxxxwwxxxxwxxyxxwwvvxwxxxxwyxxxxxwwwxwxxwxwxxwxwwwwwwwwyxxwwxwxvwxwwxxxxxxwxyyvvvwxwwwwxxwxxxwwwwxwxwwxwxwxwyyxwwwwwwvvxxxxwxxxxxwwwxwxwxxwxxywxwwwxwwwywxwyxxxwwwxyxwwxxyyyyxyxxwyxwxxywxyxxyxxwywvyxxxxxxyxywxvwwxyxyxxxyyyxxxxxywxxwwwxxyyyxwxyxxxwxyyxxyxxxvxwwxyxwyxxxyyxxxxwwxxxyxxyyyyxwwxxxyxwyxyyxyyzxxxxwwwwxxxxxyxyyxyxxxyyxzxyxyy{wyxxxxyxxyyxyyzzzxyxxyyxyzzyyxyzyxxxxxxy}yzyyyzxzxxyyyxxyyzyxzyyyyxxxxxxyywyxyyzyxxxwxxxxxyzxzyzzyyywwxxyxxyyyyyywxxwxxxyzzxyyyyxyxwxwxxxyxwxxxxwwwxwvwwyyzxxxwyyxwwwxwwzxyxyxyxwxyxxywwwxxxxxxyyxxwwwxwxwyxwxxyxwwwvwwxxxxwwxywxwxwwxxxvwxxyxxxxxwvwwwwxxwxwxxyvvwxwwxwwwxxxxxxywvwxwvxwxxwwxxxwwwwvvwxwxxxwxxwwwwwwvwvvxxwwxyxwxxwwwywvwxxxxxxxwxwvwvwxxyyxyyxxxxxxwxxxwwwxxxywxxxwvwwyyyxxxxyxwwxxxwwywywxxyxxxwwvxxwwyxwwxxywwxwwwwwyyxwxyxxxxxwwyxxxxxxxxyzxxxwxxxxyyyyyyyxwyyxwxywxyyxxwyyyxxxwwxxyyyyyxyxxwxxyxxyxyyxxyyyyxyxyxyyxyxyyxy{yyyyxwxyxyyxyzzyyxyxxyyxyyyyyzzyxywyyxxxyxyyyyzzyyxxxxxxyxyyzyyyyyyxxyxxyyxyyxyxyyyxxwxxxxxyxy{yyxxxxxyxxyyyxyxyyxxxywxxxyxxyyyyywwxxxxxxwxxxxxyywxwwwwwyywxxxyyxxwwxwxwxyxyxxxyyxxxwwxwxxyxywyyxxxwwywwwxxwwxxwwwxwwxwvxwywwxxxwwxwwvxxxyxxxxyxwwwvwwwvwwxywxyywwxwwwwwxxxwwxwxwxxwwvwwwxxxxwxxwwwwwwwvwxwwwyxxwwwxwwwxwyxxxxxxxxxvxwwwxxxxxxyxzwxxwwwxxxxyxxxyxwxwwwxxwxxyyxyxwvxwxwwxyxyyyyxxxwyxwxwwxxxwxyyxwwxwwyxxwxxxxxyyxwxxxwwxxxxxxxxxxxyxxwwwxxyyyyyyxxxxxwxxxxxyyyyyyxxxxxxwyyzyzyxyyxxxxwxwyyyzyyzyyxyxxxxyxxyzyyyyzxxxxxxxxywyyyyyzyyyxxyxyzyxxyzxyyxxyxxxxxyyyzyxxxxyyxxzzxyyyyxyyyywxxwxyxyxyzzyyyxxxxxxyxyyyxyyyxxxxxyyzxyyyyxxwwwxxwxxwyxxxzxyxxxxxwxwxxxxyxxxxxxwvvxwxxxwyxyxxxwxwwwwwxyxxxxyxxxvwwwxxxwwxxwxwvxxxxvvxxxwxxwxwvxwxwvwwxywwyxwwxxxvxwwwxwxxwyywwwvwxwvxxxxxyxwxvxvwwvxwwxxxwxyxwwwwvvvwxyxwyyxxvxxvwwvwxxwwxxxxxwwwwwvvxwywxwxxxxwwwwvwxxywxywxxwwxwwwyywxxxxwxwxwwwwxwvxyxywxwwxwwxwvyxzxyxyxxwvxwwxwxwxyxxxxwxxwwxxwwxyxxyxyxwwxxxxwyywyxwxxyxxwxxwxxxyxyyyxvxyzxwxxxxxyyxyyxyxxxwvxxyyxyyxxxwyxywyxyxyxxxyyxxwywzxxyyxxzzxxyxxxyxxxxyzyxyyzyyyyyxxyyyyyxyyyxxxxxwxxyyyyyyxzyyxxxxxxyxyyyyzzxxxwwxywxyxyyyyyzzywwxxwxxxxyxzyxxxwwxyxxyyzz4&{=va{{|{|{{|}}|{}}||{|||{{{}{{{|{||||{|{{{z|}{||{||{{{zzz{{z||{{{}{{{{zz{z{{{||{{z|{{{y{{{y{{}{{{|{zz{{zzz{y{{zz{|{zz{{zzzz{{{{{}z{zzzzzyzzy{|z{{{{{zzzyz{z{{{{{{z{{{{zz{z{z{{{{|{|||z{zzz{{{zz{|{|zz{zz{{{z{{|z|{}{{z{{{zz{{{|z{{{zzzz{z{{{{zzz{{|{{{{z{{{{{z{{|{|{{zy{{{|{|{}{{{{{zzz|{{{z}{|{|{{|{{z{{{z|{{{{{||{{{{{{{{{|{{{}|{{z{{|{zz|{|{||z{{||{|{}||{|}||}{||z{z{{|||||{|{||{|||{}{{}}|||||{{{{||}{|}}|}|}|{{{{{{|z{|}||}|||{||{|{|{}||||~|||{{||{z|||||||}||||{{{||{|}|}|}|}|{}}{{{||||{||z|z{{{|{||||}|||{{|{z{|z|||||}{||}{|z|{z|}}|||{}{{{}{|{||{|||||||||{{z{{{||{|}}|{zz{{{z{{z{{|||{||zz{{{z||{{|{{{{yyzz{{{{|{z||||{{{z{{z{{z|z{z{{zzzzzyz{z{z{{{z{zyzzzyzz{{{zz{{{{{z{{{{{z{||{|||{zzzzzzzz|zzzz{{{{zz{z{{{{{y{|{zz|zzz{yzz{z{z|{zzzyy{{zz{{{{{{||zy{zz|yz|{|{{|{{{z{z{{{{{z{zz|{{{y{{{{{zz{{{{{|{{{{z{z{{{|{|{|{|{|zz{z{z{{|{{z|||{{{zzz{{}{|{|{||z{z{{{z{|}{{|{|{|{z{{{{z|||{|{|{z{{{{{z{|||{|}|||||{{{{}||{z|{|{{|{|{}|z||{{{{||{{{z{{{|}}|||||||}{|z|{{}{}|}}||z{z|z{{{||}||}|||{|||{{{||||}|}{|zz|{{z{}||||{|||z|z{{||}{{{{|{{{{z{{{{|{}||||}{||z|{}{|}~||||||{{{{{||{|{{{|||}||{{|{{{||{|}{}|{z{{z{{||{|{{|||zz{z{zz|{{{{|{{{}{{{z{{z|{z{}{z{z||{zzzz|{{{{{z{{{z{{zz{{{{{|||zzzzzzzzzy||zz|z{zzz{|z{{{{{|{{{{z{{z{zz{{{{|{{{{{{z|z{{{{zz{|{z{|zz{zzzzz{{{{||{{zz{{{{{{|{zz|{|zz{zz{|{|{|{|{||z{zzz{z{{||{||}{zz{zzy{{{|{{||{{z|{zz{{{|{|z|z|{z|z{{z{{z|{|{|{{{{{zz{{{||{{{{||{{{{{|{{|||||z}|{{{{|{|{z|{{||||{{{|{z{|||{}||||z||{{{{|{{|}||~|{{|z{}|}|{||||||zz||}|{{}|{||}}|||{zz|}|}}}|~|}}{{{{{{}}||}|}}||||z}||z|||{}}|}|||||{||||||}||{||z{||{{}||}||}|}||{||||{{||~|}|{|}||{|{{|{|{|||{|{{|{{{|||||}}}||{{|{|z|||}{|}|{z|{z|z{z||{z||{{{{z{{|z{z|{{{|}|z|z{z{z||{{z|{zzz{z{z{{{{z{{{|{z{zzy{z{zz{{z{z{|zzz{zz{{z{z{{{{{zzzzzzzz{zz{{{|z{{zzzzz{||{z|{{z{{zzzzz{{{{{{{{{{zz{zzz{|{{z{|{|{z|z{zzz{{|{{||{zz{{{{z{}z{{{||{{{{zz{z{{{z|{}|{zzzz{|z{||||||{{{zz{{{z{{|||{|{{z{zzz{{{{||z{}{|{z{{{z|{|}{{|}z{{{||zzz{{{{||||{{{{{zz{|||}{|}||{z{{z{{{|||}}|{|{{{{{{{|}|||||}|||||{}|{}||||}|}{{|||{||||||}|}|{{}{{|{}{|}|||||{{|{{||||{|}|}}|{||z{|{}|{||||||||{||z||{||}|}|||{{{||{{}|}|||||{||{||||{|}}}|}|||||{|z|}{}|||||}{|z{|{{{|}|||}{{{{{{|z{{|||{|{{z{{{{{{{}|||{}{||||z{z{zz{{{{{|{{z{y{{zz{{{z{|{{z{z{{{{{{|z||{{{z{z{zzzzz|{z{||zzz{{{{z{||{{{{z|z|zyzzz{{{{|{||z{{{zzzz{|{{z{{|{zy{yzzz{{zz{|{{z{zzzzzzz{z{{}{|z{{{{{{y{|z{|||{z{zzz{{{{||{||{{|{{z{yzz{{{|}||}{z|zz{{{{{|{{||{{z{z{z{{z{{|{||{{{{|{y{|{||{|{}|z{{{z{{{|{|{{{{{z{|{z{{{z{|}|{|{y{|{{|||{|{|{||||z{{z{{|{{{{{|{{{{||{||z|}||}||~|{}|{|{||}||}}}}|{{{{{{{|||||}}}}|||||||}{|||}|||{{{|{{|}|||}}}}{||{{|{|}{{|}}}}|{|||}|{|}||{~}}|||zz{{{{||}||{|{{|{|{|{||||}~{|||{}{{{|{}||}||~{|{||||{z|}|{|}|{|{|{z||||zz}{|}{{{{|{{{|{||{|{}{{{zy{z{{{{|{||}{{{y{z{{{{{{{{{{{z{z||zz{{{{z}z{z{z{{zzz{zz{|{{zzz{{{zzzz{z{{{}z|{{z{zz{{z|{|{}{{zzz{y{y{|{{{{|z{{{zzyzz{{zy{{z|zzzzz{|zz{{{{|{{{{|{z{{zzz{{{||{{z{{zz{{z|{|{{||{{{{{z{|||{{|||{{{{z|{zz{||{|{||{}{{{{{{|{||||{{{{{{z|zz}{|{||}z|z{z{{zz{{{z|z|{{{{z{{z{{|{||{||{{||{z{{|{{|{||}|{{{{z{{|{}}|||{|{{||{|||}}|{|||{||{||||||||~{|}|{z||||||||}|}~|}|{||{||||~|}}}{|z{{|zz|{||||~}}|{z{{||||}|||{}}|}|{{|{||}||{|}{|z|z{{z{||||{|||{{|{{{{{||}}|}}||{||{|}||~|{|||||{||z{{{|{}||}|}|{{{{z{{|{z}{||||||{{{{{|{{}|{|{{|{{{{zzz|}|{|{}{z|z|{|zz{{z{||{{z{zz{zzz{|{{{{{{zzz{{zz{zz{{{{{{z{zzz{zzz|{{{{{{zzz{{zyzz{{|{{|{zz{zyy{z{{|{{|{|z{{{zzz{|{{|z|zzzzz{{zz{{{{z{||{{{z|{zy{{z{{{|{|z{zz{{z{{{{{z||{|{{z{z{|{{|{{||{|{z|{{{|||z{{{{{zz{zz{z{{z{||{{{{|{{zzzz{{|{||}{|z{{|zz{}|||||{{z{||{{{{|||{|||z{|z{{|||{z||}}}|{z|{z|{||||||}{|{{|}{{{||||{|}|{{|{{{||||}}|}}|}{||}||{}}}}{}}|{|||}{{z}{|}||{||{|{}{|{||}{|}||||{||{|{|{|||{}|||{{{{{{{|||{||{{|{{|z}{|~||}{||||zz{{{{|||{{}}|{}{{|{{{|{||||~}}|{{{{|z{{}||}}|{{{{|||{|{zz{|}}{|||{{z{||{|z{{{z|{~{{}zz{{{{||{{z|y{z{z}{zz{|{{|zz{zzzzz{|{{|{|{z{{{zzz{z{{{{||zzzzz{{zzz{{{|{zzyzz{zyz{{|z{||z{z{zzyzz{|{z{{{|zz{zzz{{{{{z{|z|{{zzz{{zz{{|{|{{{zz{{zzz{z{{|{{|{zzzyy{zz{|z{{|{{|z{{{{{{{{|{|||{{{{{z{{|||{{||z|{|zzz{zzz{|{{{{{|{z||{{{{|{{{|}{{{|{{{z||||{{||{zyzz{|{||||{}{|z{{{{{}{{{{|z|||||{||{{{{||}{|}}{zz{{z{||}||||}|{{}||{||{||||||}|{{{{{{|{}|||}|||{|{~{{{||||{|{||{{{|{||{{||||}||{{|{||||{||||}|{{{||z{|{{|{|||}||{{{{|{|}||||||z|{{{z{{}|||{}}}|~{}{}{||}}||~||z{|{|{z||{|||}}|{{{z{|z{{||}|}{|{{||z{||{}}{}{{|{{z{||y{|{|{{}|z{{z{{{{|z{{{{||{{||z{z{{z||||{{{{z{y{zz{{{{{{{|zz|zzzz{{{{{||{{zzz{{zz{z{||z||{{zz|z{{z{||{{{{|{zz{zyzz{{{{{|{{zz|{{yz{{{{{||{{z{z{{z{z{z{{{|{||{{{{|{{{{|z{{|||{{{{zz{{|{{{{||{|{{z|{{|{|{|{{{{z{{z{|z{|{{{||||{zz|{{z||}|{|{{{{{{{z|{|||{{|{||{{|{{|{{}|{||}{{{{}|{||{{||{}|||{{|z{{{|||{|}}||{{||{||~||{|}|~{{||{|}||{||}}|||{||{|||{}|||}|||||{{|{||||}||}|||{{|||||}|{|}~}{||||z{}|}|||}}}{{z{|{{||}}|}|}}|||||{{||}{||}|||||{|{|{||}|||{}|{z|}|{|{}||}}||||{{|||{|{||||||||{{z||z{|{|||{}|{|zz{z{{|}|{||||z{z{{|z|{{{{{|||{{{zz|y{z{{|||z{z{{zzz|{{|{{{{z{{zyz|zzz{{{{{|{yzz{zzy{{z{|{||{|{zzyyzz|{|{{|||zz{zzzyzz{||{z|z{z{{z{z{{{{{{{{{zz|yzzzz{|z{{{{{|z{z{zy|{z{{{{|{{z{z{zz{{{|||{||{{z{z{{{{z{z|{|{zzzyzzz{|z{{|||||z{{{y{{{}|{||||{z{z{zz{{{|{||{|{y{{{z|{|||{{|||{zz|{{|{z{}}|||}{{|{z{|z{||}|{||{zz|zzzz}{||}|||{{{|{{{{|||||||}|||{{}|{|}|||||||||||}}{{{|}|||{|{z{{|||||||||||}z{|||{{}|{{{||||||{|{|{|||||}}}|{{{|||{{{|{|}||{{z|z{{{||{}{||{||{{{{{{|{}{|||}|~|||}~{{|}|}|}}||{{{{||{{|||}}}|{{{|{{|{||{|||{}y{{z{{{||{{{}|{{{zzz{zz||||}~{|{{z{z{{{}{{{{{|{zz{zyz{{{{{{{z{{z{zz{zy|z{{z{{|zz{z{zzzz{zz{||{{yz{z{zz{z|{z||{{{z{zz{{z|z{z{{|{z{{zzzzz|{z|{{{z{zzzz{{z{z{z||{{zy{z{z{|{|{{{||{zzzzz{z|{||{|}||zz{{zz{z{{|{{{{{{{|z{{zz{|{{|||{{|{}z{{|||||{||{z{y{{{z{|{{|{|{|zz{{{{{{||z{||{{{zz|{{{{{||||||zzzzz||{{}||||||{{|{z{{{|{|{{{|{{{|{{{{|{{|{{|}}|{|{|{|{||}{||}|{|||{||{{}}{}||}|{||{z{{||||{}|||{{{{{{|{}}||}|}||}{{|{{|{|{}}|~|{{{{{z{{{|||}}||{{{{z|{}{|{{}{}|{|z{{|{|||{|~~}|{|{|||||}}||}|}|z|||{{{|||{{}|~{|{z{||{|}{}||}|{|{z{{{z{{}{z{||{{{{z{y{|{{{{{z{{z{z{{{z{||{zz|{|{{{|y{{{z}{{{|z{{{zzzz{zzz{z{{|{zzz{y{yz{zzz{{{zz{zz{zz{{{z|{|{{z{z|zzzz|z{z{{|{y{{zzzz{{zz|z|{{zyzyzzzz|{{z||{{zzzz|yz|z|{{{{{{zzz{{{y{|||{}|{{|{{{z{z{{||{{||{{{z{zzz{||{|}{z{{zzz{zz{|{{|||{|{|z|z{zz{{{{|}{|z{y{}{zz{}{{{|{{{z|z{{{{|{|{|{}z{||{|{|{||}{||{{{{|{|{{{|||||||{z{{|{|||{|{}|}|{||z|z}{}{|{||}|{{|{z{||||}||}|}{|}{{{|{||}}{||}|{{{||{{|||||}}||{{{{{|||}}|||||{|{{{|||{}|||}}||}{{{{{{|~{}{{{{{||{{zz|}}||{}|~|||}||}|||}|}|||{{||{{{|~}|{}|}}|||{{{{{|{{{{}||{{{|{|zz|||{{}|||{{zzz{z|{{|{|||}{|z{z{{{|{z{{|{{{{z{{z{{||z{{{|z{zz{{{{z{z||{{{{{y{{y{z{{{zz||zz{zzz{{{z{{{{{|{zzzzzyyx{{{{{{{{{{z{{z{{z{{|z{|{{{{z{{zz{{{{{|{|z{{zz{z{{z||{|}{{{{{y{{{|{{{|}|{z{{z{{{{|{|{{{||z{{z{{z{}{{{{|||{z{zz{zz|{z|{|{z{{{z{{{{|||{|{|{}{zz{zzz|{|||{|{|zz|{||{|||}||{|z{{{||}|{|||{|||{|{{z{zz{{|||||||y{{|{|{|{||}{||{|{|{|}{|||}}||||{{|{|{~|}}{|||}|||{{{}{|{|||}|}|{|{{z|{||}{|}|~|{||||}||{||{|}{|||{|{{{||{}{|||}|{|{{{{|}}~|{|}|{|zz|{{||}{||}|{||}{|{}|}||}~~}|{|{||{~|{}|||}|z{{||{{||{|{||||||{{z{|||||||{}{{{z|{{z{||||{{{}z{{z{|{zz|{|||{|z{z{{z{{{zz{|{{{z{zz{z{{z{|{z|{{yz{zyzzzz|z{}|y{zz{{{zyzz{{||z{{z{zzz{{{|{{}{|zz{z{zz{{{|{|{{|z{|zz{{{yzz{|{|{||z{{{{z{{{z{z||{{{zzz|yz{{z{{{||{{{{{z{{{|zz{|||z{{{{z{z|zz{||{{{z{z{{{z{{{{{}||||zz{z{zz|||{{|{|z|{{{{{|||{{{}|{|z{{|{{|{|}|||||{{{{{{{|{|}z{|||{z|z{{z|||{|{|{{z{{{z|{{||{||}}{{{{{|{{}{||}|||}|{{|{|{|}z}|}}||{|{|{|z{|{|||}}{|||{{{|{||||||||}{{{{{{{||~|||}{{|zz{{{||||}|}|||{{}|{|||{||}|}|||z{z{{|{}||||}~|}{|||{|}}|}}}}}{|{{}|{||{|}|||}||zz{{z}{{||}|{{{|||{{{{{{|{|}||{zz{z{{{y{}{|||}|{z{{{zz{}{{|{{{{{}{zzz{{||{{{|zz{zz{{{|{{{{{{{|z{z{z{z{{{{y{{zzy{zz{zz{||{{|{{{z{zzz{{z{z{{{|{{{zz{{{zz||{{{z{{{{yzzz{z|{|{{{{z{zzz{|y{z{}|{{}|{{z|{y{{|{{{|||{z{zzz{{{{{|z||||{z{z{z{|{|{||}{|{{{z{|{{||z|{||{{{{zyz{{|{{{{|||z{{zz{z|||{{{{|z{zzz{z|zz|||||{|z{{|{{|{||{{{{}|z|||zz{||}|}||{|zz{|{{{}|||||}}{|{{{||||{{}|}|}}{||{|{{|||}||||}z|{{{{}||}}}||}|{z{|||}||{}||}}||~{|||||||||||||}|{||{{|{|||}||||{|z{z{|}||{||}{z{z||z{|||{|}~}|}}{}|||}~{}|}|}|||{{{{||{|}}||}{{|{|{{{||{||||||z{{z{{{{|}||{|||{|yz{zz{{|{{}|{{{zz{z{yy{{|{{|{|y|zzz{z|{|z|{|{zz{yzzzz{{{{{{{{zzzyyzzzy{{z{{|{zzy{zzzzyz{zz{||{zzzz{zzz||{z{{{zz{{{zzzz|zz{{|{{zyzz{{y{{{|{|z{{{{z{{{{zz{|{||||{{z{zzz{|{{z{{{{zzz{{zzz{|}|{||z{{zyzy{{{|{{||{|zz{|{zz{|{{{|{|z{{{zy{z||{{z{|}|zz{z{{{z{{z|{|{{|zzy{zz{{{||}||z{{{|{{{||{{{|||{{{{{{{{|{|z||}||z{z{{{|{{{{||~||{|{{|{{|{}}|}|||{{|z|}{{|||{|||||||{z{{z||z{|||||z|{z{{||||||}}|{||||{{{}||||~}{{|{{}{{||||||||}{{{{{{{{|||||}{{{{|{z|z|||{{~}~}|||{|||||}|}}|||{{|}{|{}||||||{|{{zz|{z}||{|}}|{z||{{zz{{|}||||z{z{zz|zz{{|{|{||{|z{z{z|||{{{{{{{z{{zzz{{|zz|{{|{{zz{zz{z||{{{{zzzzzzzz{z{|{||{z{{z{zz{z{|{|{{{{|{zy{yzz{{{{{|{z{{{yzzz{{{zzz{|{zzzzz{z{|{{|}||zz{z{z{{z|{{{{||{{{z{z{z{{{{{{||{{{|{{{{|{{{{{{|{{{zzzz{{{{{{||{|{|{{z{xzz{{{{}|{{{{zz|{|{||z{{||zz{|{{{{{{{{{{|z{{z|{{z|{|{}||{{{|{{z|{{||||}}|{{||{zzz{{|{||{||z|{z{|{{|}{|||{|||{}|||{||{|{||{{|{|||{||||||}||||{{{{|||||||}{{z{{{||{|||||}}|||{|{||{|{||||}~|{z{{z{{{||{z|}|||{||{|z{{||||}||{|{{y{z{|~|}}}~~|{}||}||||||}}|}|{|||{{|||||}||{{|{||{{|{|{|{||{||{{{{{||{{{||{{{z{{{{z|{{{{{{|{z{zz{{{{{z{{|{zzz{z{{{y}{zz|}{{zz{zz{zzy{z{z{{{{yzzz{z{zz{{z|{z{y{zyz{z{z{z{{z{zzzzz{{z{z{{{z{{{zzy{z{yzz{{{|z|zzzz{{xzz{zz{{|{y{z{zzz{zz{}{|{{{{z{{z{{{{{z{{|{zz{zz{z{{{{zz{|{|zy{{{zz{{{{{{{{{{zzzz{{{}zz|||||z{{{z{{{{|{{{|{{{{z{{z{{z|{{|{|{|{|||{{|{|{|}||{{{|{z|zz{{{{||}{z{{{{z{{{||||}|{{{z{}{{||||{{|{{{||{{|{|||}}||{|{|||{|{|~}||||}|{{|z{|{|}}||}|{{{{|{z{}{|||{{}|{|z||||||{|}|||}z{|z{{|{|||{||}|z|{{|{{z{{|}||{|{{|{{{|||{|{|~~~~|{|~|}{|||}}|}~|{||}{||}{||}|}}|{|{{{{z}{|{|||}{{|{{{z{{{{{z|{{{{|{{zzz{{z{|{y}{{|z{z{zz|{||{|{{y{zzzz{{z}{{{{{zzzy{zz{z{z{z{|{{z{zzz{zzz{zz{{{{z{z{zzz{{{{|{{{{{zzz{{z{{|{{|||{{zzzy|zz{{z{{{{zz{zzzzz{|{z{{|}z{|z|z{z||{z{|{z|{zz|z|{{{|{{|{}{{z{{z{zz{{{||||{z{zyy{z|||{|||{|{{{{z{{{|{{{|{{{{{{{z{{|||{|{}{{z{|z{|{||}z||{{|{z|{{{{|||||||{{{{{{{}{}{|{|{||{{|{{{{{|||{{|}{|{{|{{|{{{||||||{|{{}|||||{|}}}||{||z{z{|}|||||}}|{{{{{{}|||||||||{|z{||||{||}|}}||||}|{}||}|||||{|{{{||{{}|{|}|{{{|{{|||}|||{|{|{{z{{|z}|||}~|}}|||}{}}~|}}}}||{{|{|z|{||||}|||{{{||||{||{}||{|}{zz{{|}|}{{{}{z{{{z{{|z|{{|}|{{|yzz|z{{{zz{}{z{yz{{{y|z{{z||z{{zzyz{{{z|{{{z{zzz{zzyz{{z||{{{{z{{zzz{z{|{{{{|{z{z{zzzz|{{z|{{{zzz{z{{yzz{{{{|zzzy{z{y{{{zz|||{{zzz|zz{{z{|{}||zz{{z{z{{{|{|||z{{yzz{z{{{z|{||{{{{{{{{{||||{||{z{{{{{zz{|}{{||z{{{{{{{{{{|{|{{{{{{zz{z|{||||z||{|{{z|z{|{|||}{|{|z{|{{{||{|{|}|{{{{{{|||||{{|||||||{{||}|{|}}|{{||{{|{|||{||}}}}|{|{{z||{}|}|{}{||||||||||||}||||{{{{{|||}|}|~{|||{{{||}||||}}||}{{{{{||||||||||{|{{{z}|{|{|}{||{|{{{z|{|{}~~||}|}|}{||~||}}}}|||z|||}|{}|}}|||{{||||{||{|{|||z{{{z||{{|{{||{|{{{z|{z{{z{{z{|{|{z{{|yz|{{|{|zzz{{zyzz{|{z{{z{{{zzzy{yz{{{z{z|{zyzzzzz{z{{|z{{zzzz{z{{{z|{{|{}z{{z{{{z{|z{{{{|zzzz{yzzz{{{{z|{{{{{zy{z{z{{{{{{{z{{z|z{z|{{z{{z{{{{{|z{{{{{{|{}|{{z{z{z{z|{|{{|{z{{{{{{{{z|{||{{z|zz{{z{|{{||{|{|{{y{zz||{zz|{{{{{z{{zzz|{|{||{z{{{{{{z|{z|{{{|{{|z{z{{|{{{{{{}{{{|{{{z{|{{}|||{z|{z{|||||||{}{|{|{z||{{|~{||||}{{|||{|{~}||}}|}{|{{{{||||||||{}{|{{{{||||||}||||{|||||~|{|||}}{{z{{{{}|||||{}|{||{|{{|{|||||}||{||{z{||}|||~}~|}}||}}|||}}~||{|||{}}|}{~||}{|{{{|{}|||}||}||||{{{|{{|{|{{|}|z{z{{{z{{|{{|{|z{{{{{{zz{zz||{{{zz{z{{z{||z{{zz{zz{{{zzz|{{{|z{{zzz{zzy{zzz{||z{{{{zzyzz{|{{{|z{zz{{z{zz{{{{{}|{zz{{zzyy{||z{{zzzz{zz{zzzz{z||{{z{{z{{{{{{{{{|{{z|{zzzzz|{|{{{{|z{{z{{{{|z{{{{{z{{{{y{z||z{{|{{{z{|{z{{{|{{|||}{z{{|{{{|{|||{}|{{|zz{z{{{{z{||{{{z{{{{{|{}|||{|zz{z{z{z{|{{{|}{{{{{{{{{{{|}|z}{|{zz{{|{{||}|}}|||||{|{|{}|{|||}{||{}{||{|||||||||{|{||||||}|}}|{{{||{{z|||}|||}|||{{{{{|{}||}}}|{|z{{{{|}}|{}|||z|{{{{||}|{|||}{||{|{{{|{|||}}|}}}|||||}}}|}}|{{|z}|}{|}}}}|}|{{{|{{{|{|{{{{||z{{{{|||{||}||}||{zz{{z|{|{{|{|z{zzz{zyz{{z{|{z{z{zz{{{{{|z|{|{zzzz{|y{{{{{{{|zzy{z{zzz{{z|{{{z{zzzzzzz{z{{|{|{z{{{zz{z{z{{z{{{{zzzzz{z{z{{z{{{zzyy{zzzz{zz|{z|yzz{{{y{z{{{{}||{zz{zz{zz{{{{|{|{zz{{{{{{z{}{|||z{{{zz{z{{{{{{||{{{z{{{{z|{{|||{{z{{{{|z{{{{{|||{{z{{{z{{{{||{{{{|z{{z{|z{z||{||{{{z{{|{{|||||||{zz{z{{{||}{{||||{{{{z{{||}|{}|}{{{{|{|z{||}}|||||||{{{|{~|}||}}}{||{z{{||||}|}||{{||z{|{{|||||}{|{z{||{|||||||}{||{{||{|{}{{||}}{{|{{z{|||||}|{{|{{z{{{}}|}{~}}|}}|~||}}|}||}}}|{{{||{|}|||}|}{||{||z||{|{|}}|}z|z{{{{||||{{|{z{{z{z{{z|}{z{{{{{{{zz{zzz|{{{{||zzzz{zz{{{{z{{|{{zzzzzz{z{||{{|z{{y|zzz{zz{||{{zzzzz{zzz{{z{|{|{z{{{{{z{zzz{z|{{{zzzzyzz{zz||{{z{{zz{zy{{y{{|{{{zzyzzzzz{{{{{{|{{zz{{{|z||{{{||{|{{y{{zz{{|{{{}{{{z|y{z{{|{{|{{{{{{z{{{{|||{}{{{{|zz{{z{{{{{|{|{zz{{{y{{{{z{{{{|zzzz{{{|{{|{|{|{{zz{z|{{{{|||{|{{{{{{{z{|{|{|}||{{z{{{z||{}||||{{{{{|||||{|}{||}|z|{{{}||}}|||||{|}{{{{||{||||}|{{||{|{|{|{||}}|||{|{|{}}||}|}|{{{{||||{{|}|}}||{{{{{||z|~||}}||z{{{|z||{{{}}}~||}}}||~~}}|}}||{||{|}{}||{}}}|{{|{||{||{|}}|}|{{|{{{{{||||{|{{{{{zz|z{||{|}|}zz|zzz{{|{{z{{{{{z{zz{zz{{|{||{{{z|yzz{y{{zz|{{{z{zzz{z{{{{z{{|{{{{z{{{zz{{{|{|{y{zzz{z{z{{{|{}{{z{zyz{z{|zz|{{|{z{zzzz{z{|{z{|{{|{{{zz{z{|{{|{|{{{{{zz{{{{{||{}{{{zzz|{|{|{{|{{z{z{{{{{|z|{|{}|{{{{|{{{{{z|{|{{{{z||{z{{|{||{|||{z{{z{|{{|z{{|{{|{{{z{{{||{}||||zz{z{}|{|||{{|}{z{{{{{{}|||{z}||z|{{{{{||}}|{}}{{{{{||||{{{}|||}{|}{||{{||}|||||{{||{{|{|{|||||}{|{||{|||||}{}}{||{{||{||{|||}|{|{{{{|{|}}|}|~||{{|{||{{}|}|||~{||||z{{{|}||~~~}}~}}}}|}~}{}~}|||}|}||||}|}}|}{{|{|{|{||{|||||}||z{{{{|{{|{|||{{{{{z{{||{}{||{zz{z{{zz{{{{z{|{{{z{z{yz|z{{{|{|{{zz{{zzz|z|{|||z{zzzyzz{z|{{{{y{zzzzzzz{|{{{|{{{z{zyzzz{zzz{{||zzz{zz{zz|z{|||{{{y{{z{z{|{{{|{{z{z{{{zz|{|{|||{{{{zz{zz{|||z{{|{{{{{z{|||{{{|||{{{{|zz{|{|z{||}{|z{{zz{z|{|{{||{{{|zyzz{{|{{{||{{{{{{z{{||{{}|{{|{{z{{z{||||||||{|{{|{{{||{}|{||{{z{{z{|}||}||{|{||{{{{|{|||}}|{|}{{||||}||}|||~||{{|{||||}}|||||||{{{|||{|}|||||{||{z|||||}}}||{|{|||{||}}}|}}{{|z|z{{{{{||{}}|{{{{|{{||{|||||||{z{||{||}||}~~~~}}~}||}}||}}}||||{|{|~}|}|||||{{{|{{|{|||{|||{z|z{z{z||{|{||{z{{{{{{{{{z|z{|{zz{{{{|z{{{z{{{{|zz{{{{{{{z{{|||zzzz{z{zzz{{z{{{zzz{zz{{{zz{{{|zzzzyyzzzzz{z{{{z{z{zzzzzz{|{{{|{{{{{zz{zz||z{|zzzz{zzz{zzz|{{{|||{zz{z{{{{{|{||}{z{z{{{{||z{{{|}z{{z{z{{{{z{{|||{zzz{z{{{{{{{|||{|{{zzzy{{{|z{|{{{{{{|zz{|||{}|z|{zz{z{{{|||{|||{||{||zz|{|{||||{{{z|{{z{{}|{|}}{{{{z{{{{|{{{||{|{{||{{{|||||{}|{|{{{z||{||}{|||}{{|||{{{|{}|||}{||||{||}{}||||||z{{|{{{|||||}}}{{{}|||||{|}}||||{|{{{{|{{|||}|||{{{|{{z|{|||{|||{z{z{|{}|}|{}}~~~}}}}}|~|~~}~}~||{|{||}||||}|||}z{||{{}|||{}|{{||zz{zz{|||{}|{||{zz{z{{zz|}{|{z{{{{|z{{{z|{z|{z{{yzyz{z|z{z||{{{zyzz{zz{|z{{{{z{zz{z{yz{z{{{z{zzzzz{|{{||{{{|zzzzzzzz{{{{|{{|{zzzzz{{z{{zz{{{|{zzzzzzz{{{{{|{{{{{z{{zz{z{|{|{|{zzzzz{{||{}{{|{{|z{z|{}{{|{|||{{{{zz{z{{{{|{||{z{{{z{{{|{|{||{{z{zzz{z{|{|z{|{{{|{{zzz{{|{{{}||zz{{{{z{{|{{|||{z{z|{|{{z{|{|}|{{z{z{|{{|{|{{|{{{{|{zy|}|||||||||{}{{{}{}|}}|{}||{|{||{|}||{|}||{{}{{|z|||||}}}{{z{|{|||||{|||~}||{|{{}{|{}|}|||{|{{{|{|||}||{}||{|{{z{|}{}|||{}||{{{|{|{}|{~}}~||~~|}}}}|||||{|}}|||}{||{|z{|{z{||{|{}{{{{{{z{z||}|{z}|{{zz|{zz{{z|{z||{zzz{{{{{|{z{|{{{{zzzzzz{|z{{|{{{zzz{z{zz{{|z{{{{{{yzz{zzz{{{{{{zyyzz{zz{z{z|{{{zz{{{zz{{|{zz{{{yzzzzzz{{{|{{|{z|zzzz{{{{z{|{{{{zzzzz{zy{{z{||{{z{z{z{z{{{{z||{{{{{{{{z|{{|{|{|{{{|z{z{|{z{}{||{{{{zz|y||{{{||{{z|{{z{{{|}z}||||{|z{{{{{|{|{{|{{{{{z{{{|{|||}||{{{zz|{{{{{{{|||{{{|{z|{|}|{{||||{{|{{{{|}{|{|}}{|{|{|{{|}{}|||}|{{{{|{|{||{}|||||}||{|{|||}|}}||z|{{{{{|{{|||}}|||{{|||{|}||||}|||{{zz|}|{{{{|}||{{{{{{|{|}{{|{{||z{{{{|}|||}~~}}~}||~}}|}|||}||}|}~}|}|}}}{{{z{|z}|{{{||||{}{{{{{{{||||{{{{{{z{{z{{{{{{||{{{y{{|yz{{{z{|{{z{{zzzz{{{z{|{{zy{{{zzyyzz|z{{|zzyzzzzzzzy{{|{zz{xzy{zz{z|z{{|{{{{zzzzz{{{|||{{zzzz{zzzz{y{{{}{z{{{{{z|z||zz{{}zyz{zy{z|{{{{{{{{{zz{z{{{|{|{{z{{zz{{y{z|z{{{{{{z{{|zzzz{{|{|||||{z{{z{z|{{{|||}{{{{z{z{|||{z{|||{{z{z{{||z|{{||y{|zz{{{{||{}}|||{{{{{{{z||}{|||{{{|zyzz{}{z|{||{z|z{|{{|||{{|||{{}{||{z{||{|||||{{}|{{{{}||{}|||{{{{{{{|}}|}}|{{z{{|{|{{|{||}}}{||{{|{{|||}}|{}||{{{{|{|}|{||{||||z|{{|||{|{||z|||{{zz{|||||~~}~}}~}|}}~}}~}}}||}|{||}|}}~~}~|||{{{{{|||{|||{|{{{{z{{{}||{{{|{{{zzz{{{z{{{|{|zz{{{{{y{{{||{z{{y{{{zyz{{{zz{{{z{zz{{|z{z{|||}{{zz{zzzy{{|{|z|{zzy{zzzz{{{{{||{{z{zzzz{{{{{{||{z{zz{z{z{{{z{||z|zzz{zzzz||{{||{{|{z{zyz{z|||||{zzz{{z{{zz{z{{||{z}zzz{{{|{|{|{}zz{{yz{{|{{|||||{{|y{z{{{}}||{}|z{|zzz{{|{||z{|{{{|zz{{{{||}{{||{{{zz|{{{{||{||{{{{{{{{|{||||{}{|z||{{{z{|}|}||{|{{{||{||}|}{||}|{{{|{|||||||{{{||||{}|{|}||||}}|{z|||{||}|}|||}||{{{|{|{|||||}||{{}||{{||}|||}}|||z|}{{{|||{|}}{{{{{||z{}|||}{|{z|{|{z||{~}|~~}}~}~}|~~~~}~}}~||}{{}||~~|{}}|{{{}{{||}||}}|||||{|{z{|||z|{||{{|{z{{zz|||z|||z|{{{z|z{|{z{|{z{{|{{{{z{{{{{{|zzz{zzz{zz{{zy|{{zzy{zzzz{|{{z{|{|z|zzzz{|{{z|{{|{zzzz{zzzz{|z{}{{zyzzz{z{{{{zzz{y{yzzz{y{{{{z|{{z{{zz{z{{{{||{|z{z|zz{{zz{{{{||{{{z{{z{z}||{z|{{{{{{zz{{{{|{{|{|{{{{zyzzz}{z{||{|{{{{zy{}|{|z{|||{{{z{z{|{|{{||{{zzz|{{z{{}|||||z|{{|{{{{|{|{|}}{{|{{|{z|||{{{|||z{{|{{{|||{|||||{|z{|{|{|}|||}||z{{|||}{|}}|}}|{{{||{{|{{|{||}}|z|{|{||}}{|}|}}{|{{|{{|}|}}}}}}{|{{{{{||||}}|}|}{{|z{{z||z}}||{|}|||{|}{{|{{~|~~~}~}~|}~}}}|{||}{|}}||}~|}|||{|{|{|{{|||||{zz{{z|{|{{{|z}{{{{{{z{z{{|{|||{{{zzzz{z{|{|}|z{|{zzzzzz|{{z{{{|z{{{zz{zzz{||{{|{{{{z{zz{||zz{{z{zzzzz{z{zz{{{{{zz{z{zz{{{|}z{{{{{{{yy{zz{y|z{{{yzz{z{z{{{z{{{{zzz{z{{{z{{{{z||{z{|z{z{z{{||z|{|{z{zz{zz||{{||{|{{zzzz|zz{{|{|||{{{zzzzz|{{{{{{|{z|z{z{{{|{{{||{z||||{{{{{{{z|||{{z{{{z{z{{|{{|{z|z{{z{{{|{{}||}{{|{{{{z{|}{||{|{zz}|{{{}||{{}||{{{{z{|{{{|||||||z{|||{{{|~{||||{||{|{z{||||{}}||{|||{{{|||}{}}|}{|||{|{|}}}}}||}|{{||{|||}||||{}|{{{{|{|}}}||{|||{{z{|z}||||~}}~~}~}}}~}~~||}|}|}}}||}|||z|{|{||{||||}||{{|z{{{}|{{{|}|{|{z|z{{{{{|{||{{|zz{|zz{|{z|{{{{{{zz{z{{|{z{z{zz{{{{zyzzzz{z|{zzzzz|zy{{{{{z|{zz{{z{zzz}{{{|{{{{{zy{z{{|{||{|{{z{z{z|{{{|{||{zz{zz{z{{z{{{{|{|zz{zz{yz{zz|{{z{{{{{{{{z{{{|{}{|{{||{z{{{{||||{|{z{z{zz{{{{{|||{{{{{z{z{{{|||}|{|{{{{{z|{|{{{{||z{{{z{{{{|{{|{{{z|{z{z{{|{}|||{|zz{{{{{{{|{{{|}||{{{z{{z{{|{||}||zzz{{{{{|{{|{||{||{|{{||||{}|}|}|{|{||{{}|||||||{{||{|{{}|{{|{||{{{|||{||{{|}~||{{z{z||||||||}~|{{|{{|{||}|||}||||{{{{z||}|{{}|{{||{{{{||}||~~}~}~}~~}~}}}|}|{|}|}|}}}}}}{|{|{{z||}|}||||{{{{{{|{|||{|||{{{{{{{z{{|{|{|||{zy{y|z{|{{{|{z|z{z{{zz{|z{z|||z{|zz{zz{{{|z{{{{yyz{z|z{{{|{{z{zzz{z{z{zz{z{{||{{{|{{{{{{{{{{|{zz{{{z{z{{|zz|||z{{z{{{z{|z|{}{{{z{{zyzzz{||{{}|zz{|{{{{z|z|||||{z{{z{zy{{{{{{{|z{{|{zy{{{|||{}|{{{z{{{z{|{|{{{{{z{{z{z{{{|{{||{|{zz{{zz||{{{{|||{{{z{z{{|}|||||zz{{{{{z{|{|{}|}{|{|zz{{|||{|{}{{|{{{{{{|}||{{||}{|{|{}}||}|||||}|{|{|{{|}||}}|||}{|{{{||||}}|}||{{|{|{{}|}}|||}}||||{z|||{||}|}|||{{|{|{|{}||||||{|{{}{|}|||{||{{}{{||||||}|~~}~~~~~|~}}~|}|}}}|~}|}||}{{|{{{|||}}}|{{|||{{z|{||{|}||{{{}||z|{|{{|{{{|zz{z|zzz|{{z{{{{{z{zzz||{{z||z{{z{zzzz{z||{||{|zz{y{zz{{{{|{|z{yyz{yz{zz{{|{|{{z{{{{zz{|{{{{{{{z{{zz{z{{{zz||{zz{z{z{zy|{{{|{{{z{{{zzy{||{{{{{|z{z{z{|{||{||{{z{{{zzz{{{zz|z{|{{zy{{{{|{{z|{}{z{{zz{{z|{||{{{|}{{|zzz{{||z{||{||{{{{zz|z|||||{|y{{z{{z{{||||{|{{{{z{{||}|}||}|{z|{{{{{{|}||{}|{{{{{{{{|~{||{|{zz{{{{|{|}|{|}}|}{}|{{{{{|}|||}}|{|}z{{||{|}|||||{||||{|||{|}{|}|{z||z||}||{{|}}{|}z{{z||}{|{||}||{{{{z{|||||}|}|||{|{|{||}{|~}~}~~~}}}|||}||}|}}}|||}{|{{|z|{||{|||{{{{z{{{|{{{{{|||{{zzzzz|{|{||{{{{yyzz{z{{zz{{{{{y{zzzz{|{{{z{{z{zz{yyzz{zz{yz{zzzzzzz{zzzzz{{{{z{y{{yz{zz|z|||{|{{zz{zyz|zz{|{{{{{{zzzz{zz{{z|z{z{z{{z{{{zzy|z{{z{yzzzzz|{{{{{{{z|z{zzz{{|z{{{|zz{{{{z{{{z|{||}{z{z{zzz{|{{|{{|{{|z{{z{{{{y|{{{{|{{{zz{z{|{{{||zzzzz{z{{z|{{{{|{z{zzzzzz|{||{|{z|{|zz{{z{{|{||{{yz|z{{z{{||{||{{{{||z|z{|}{{{}|{{{{z{|{||{{}|}{}{z|{|z{{||||||||{{||{z{|}}||{{|}{{{z{z|{{|{}|||{{|{{{{|||||{|{||{{z{|{z||||{||}|{{z{{{{||{|{{||{{|{}z{||{}}|}~~~}}~~~}}}}{}}}}||}||}}{{{|{{||{||}||||||{|||{}|||z|}{||{{z|z|{|{{{|{z{{y{{|{||{z{||{{z{zz|z{{|{z{{|{{z{zzzzz{{{{z{{{{{zzzzzz{|{{{z|{{{zzz{zzz{|{{{{{{z{zyzzz{{{z|{}{zy{{{zzz{{zzz{zz{{zz{z{z{|zz|}|||{{{z{|{{{|{{|}{{z|{{z|{{}{{{|{}|{{z{z{z{{{||{{|{z{z{{|z|{{{|z|{{z|{||z|z||{|||{|{|z{zzz||||{{|{||{{{{zz{||{{{{|z{|{{{zz{{|||z||z||z{z|z{}|{y|||{{{|{{{z||{|||}{}|{{|{{{|}{||}}|||{{{{|||||{||}}||{{{|{{{}|~||}}|{|{{{|||||||||{|{{|{{{{{{||}||}}{{||{z||}|}||}}|{|{{{|{{{|}||||{|{}{z|{{}|}||}||||{||{|||||{~~~~~}~~~}}}}}||}}}}}|~~{~}||{|{{||{{{|||||{z|{{{{{|{|||{|{{z{{zz{{{{|{{{{{{zzzz{z{{zz{|{{z{{{yzz{{{{z||{|{{zzy{z{z{|{{{|zz{z{z{y|{{{z{|z{zz|z{z{zzz|{||{zzzzy{{z{{{{{z{{z{z{{z{{{{{{z|{{zzzz{{{{{|{z{{z|{{z{{{{zz{|{|||{{{{z{{{{||{{|{{|{|zzy{{zz{||{|||yz{{zz|{|{{{{||{|z{z{z|z||{{{||{{{{z{{{{{{{z{{|||{{{{z{{|||z{{{{|{z|{{|z{||}|||z{z{zzz{zz{|{z||{|z{{{{{{|}|{||||{{|z{{||{{|||{|}{|{{z{||{|{|}||{}|{{{}{{|||||}||{{{|{z|{|}}{}|||{|{{||||{}||}}}||{{||||{|{}||||{{|z{{|{{|}}}{|||{{{|z{{||{|||}{|{{||{|{}|}|}~~~~}~~|}~}}||}}}}}~}~|{{||||{||{{|~|}||{||z{z{|||{||||{z{{|{z{||||}}{|{}{{z{z||{z{|{{{{|z{{y|{z{{{{{{|{zzyz{{{{z|{z|{zz{{z{z{{z{z{{{|zzzz{zz{z||z||{z{zzzz{z{z{{||z{{{zz|{z{z{{{z{z|{z{|zz{{{{}z{||||zz{z{{{{z|{{{{||{{{{zz{{{|||{{||{|{{zz{{|}{{|||{{{{{zzz|{{{|{|||||{{{{z{{z|{{||}{{{z{zz{|{}|}||z|z{{{{|{|{|z|{|{|{{{{{zz{||||||{{{{{{|{{}|||||}|{{{|{|{{||{{|||||{{z{z{|}}||{|}}||{{{|||||{||}||||||{|{{{|}}}||||{|{{{||||||||}||z{|~{{{}{||||}}|}||{{|{|{|}}}~}|{|{|}{||||}||}}|{z|{{{{||||{|||||||{{{|}|}|||~~~}}|}||}~}||}}}|}{z|||{{|||{{|{{||{{z}zz{{}{{{||{|z{zz{{|{{{{|{|{{zz|{{z{{{{|{{{{zzzy{z{z{{yz{z{z{zzzzzy{{||{||{zzzzzz{z||{z{{{{{z{zzzyzz{z{|{zzzz{{yz{z|z{|{|{{z{{z{{zzzz{{{||zy{zz{{{zz{{{{|{|{{{z{zzy{{{{{|{{}{{zz{{{z|{{{z|||zz{{z{z{{z|{|{|z{{zzz{{|{{{{|||{{{z{zzz{{{z{||{z{{|{{z|{{|{|{}||{z{z{zz{|{{{{|{|{{z{z{{|||||||{{|{|{z{}||{||{||{{z{z{zz}{{|||||{{{{{|{{|}|{{|}|{{{{{|||{{||}||||{{|{{{|||}||}}}|||||}{{||||{||{|{{{{{|{z}||}||||||{{{{{}~{{}|}{{{{{{{|||{}|||}||{|{||{{|}{||{~|{{|{{|{||}|{|~~~~~}}}|}}|}}~}}|}}}||}{{{}{}}|}||}||{{|{{{{||{|{||{|{{{{z{{{{||{}{{{z|z{z{z{{|{{{|zzzz{z{zz{z{{{{|{{zyz{{zz{{{|{|||zzz{zy{{{{{|{z{{z{{{y{yz{{{z{|{zzz{zzzzz{{{{{{{{{zyzzz|zz{{z{{|zzzz{zz{zz{{{{||{z{{z{{z{y{||{||{{{zz||{{z{{{z{{|{||z{z{{{{{||||{{z{zzz{{{||z|{{||z{{{{{{{{{{|{|z{z|{zz|z|{|{{|||{{z{z{{|{}|{zz|{{||z|z{z{{{{||{{{{z{{{|z{{}}{{}|{|{|{{{z||||||{||{{{|{{||||||||}{|{{{|{{|||}}|||{|{|{}{{{}}|||}{|{||{{{|{|}{|}}}|{z{||z{{|{}}|~}|||||||||~|}|||||||{{{{{z||{{|||||{|{|{{}|||{{||{z|{{{{{}||{|~~~~~}}}|~||}~||}}~}|{}{|{{||{zz}|}||{|{{|z{{{||||{|}{|{{{{z|{|}{||{{{zz{{zzz}z{{{{{zzzz{zzz|z{zz{{|{{zzz{zz{{z{{zz|{{{{zyzzz{{{{z|{zzz{yz{zz{|z{{||{z|zyzyzz|{{z{{{{yzzz{z{z{|yz{z{{zzyzy{{{{{{{|{{{{{{{zzz|{||z{{|zz{{{{z{{{{{{{||zzz{{{{{z{{|z}||zz{{z{z{{{{{{{}{{z{{{{{{z|||{|{{{{{zz||z|{}{|{|}{{{{{z{{||{|zz{z{{z{|{zz||{{{|}{{{{|{z{{{{{|{||||{{|z|{{||||{|}||{{{{{{||{{||{|}|{|||||{||||||}|}|{zz{|z||{||||||{||z{z{{{|||}}|||{|{||{z||{|}|||{{{z|{|{|}}||||{|{{{z{{||}||}||{{{|{z|{||{}|||||{{{|{{{}||||~~~~~}}||}}}|}}|}|||{{z{{z{{{||||}|{|{|{{{{|}{|{}|{}|zz{{y{{{|{{{|{{{{{{z{{|{{{{||{z{{zzy{{{{{||{{zzzzz{zz{zz|z{{{z{z{zz{yz|{{|}|{{{yzzzzz{z}{z{{{zz|zz{zz{{{zz{{{{zz{zy{{{{|z{{|{z{{z{zz{{{z{{{{{y|zz|{{{{{{|{{{{{|{zzz{z{{|z|z{|||{zzzz{{|{{{{||zz|{{{z{{|||{|{|{|{{{{{z{}z{{|||{z|z{z{z{||{{{|{|{{zz{{z||{|{||{{{{{yz{zz|{|}||{{||{{{|z{{{|||||{{z{{zz{{|||||}{{z{{z{{z|}{|||}|{{||{{|||{}||{}}|||{{||{||||{|||||||{{{{|}|}||}|||{{{{{|{|||}|}}{|{z{{|{|{}||||||{|z{{|{{||{}}}|{z{{{{{|||{||||||z|{z{||||{}}~~~}}}}|}||}}}||}}}|}{{{|{|}|}{~||}|{{z|{{||{|{||{||||{{z{|z{{{{{{}{{{zz{{zz{{{{|{|{{{{yz{zz|{{{{{{{zy{zzz{{{|{|{{{z{zzz{{y{{{{{{z{{{{zz{zzzzz{{{{z{z{zzzzz{{{{|{{{{zzzzzz{z{{|{{{zz{{z{zz{{{|zz|{{z{{{zz{z{{}||{|{{z{z{z{{{{||{|{{{z{z{{|{|{||{|{|{{{{{{z{{|}{||||{|{z|z|{{{{zz{{z{|z{|{|z{||{|{}{{z{{z{{{{|{{|||||{{|{z{{{{{|z{||{|{z{||z{|{|{{||{z|{{{z{|||}{{|{|zz{|{{{}||||||||{{{z{{||||}}|||}|{||{{{{}||}{}{}}|{z{{z|}|{~}{}|{{z{|{|||{|||}|}|{||{{{}}|}|{|}|{|{}}|{z|}}||}|||{|{{{||||}|}{||{z{|{||}{~}|~}~}}|}}||}}}}||~|~}{{z|{{||{|{||||{{{{{{{|{{||{|{|||{{{{zzzz{{{{||{{{{z{{zz{y{z|z{{{zzz{z{{z{{zz{zzzzz{zyzy{zz{}{{zz{{zz{z{{{|{|zz{zz|{{y{z{|{{{z{{{|yz{{yz{{z|{||{{zz{zzz{z{{zz{|z{zz{{{z{z{z|z|{{z{zz{yz|{{|{{{{z|z{{{{{}|{{{|{|{{{{|zz{|{|{}{{|{zzz{{|z{{{|{{|{{{{{z{{z|z|{||{|{z|z{{zzz{||{{}|{{{{{{{{|{|{z{|zz|{{{{{z{{|{||||z{|zz{{{z|zz|{|{{zz|{{z{||{{||||{{{{{{z{{|||||{}{{{{|||{{||{{z||{z{|{||{|{|{|~}|||{||{{|||||}|||}{{||{{||||||||||z{{{|z|||{||}||{{{z{{||{|||{||{{||||{||{|}||}|||z|{|{|z|}|{}~~}}}|}|}}~|||}|||||{{|||||{{{}}{{|{z|z{{{{|z||{{|{|z{{z{{z|{{||{z|y{zz|{|z{{{|{{{{zzzz{z{{{z{{z{{zy{{zzz{{{zzz{{zzzzz{{z{{z|z{{z{z{zzy{{z{|{||{zzz{|{zz{y|{z{{{{z{zzzzzz{{{{{|{{z{zzz{z|{{{{|{|z{zz{z|z{z{{zz|{|z{{{{{z{|{|{{{|{z{zz{{{{{z{z{{|z{{{{zz{{{{{|{||{{{zzz{{{|{{z{|z|{{{z{zz{{|||{||{{|zzzz||{|z{{{{{{z||z{z{{|}{||{{{y{zzzz{{|{{{|}{|z{{zz{|||~{{||{{z{{{{|{||||}||{||{{|{{||{||}|}|{{|{{{{|}|{||||{{||{{{{|||||{|||{{|{{{{|{|{|{}||{z{{z||||{||||||||{{{{||{}{{|}{|{z{{|{{|||}|}}||{|{|{|{{||||}~||||}}}}||}}||}||{{|{{}{{||}{||{||{|z{z||{z{|{{|{{{{{z{{{z{{|{{z{z{z{{{|{||||{z{{zzz{zz{{{z{{{z{|y{{z{{y{z{{{{{zz{{zz{z{{|{{{|zzz{z{zz{{|{{{z{{{{{zzzz{{zz{|z||zzzz{zz{{z{{{|{z{{zy{{y{|y{{{{{{{{{zzz{{|{|{{{|||{{{z{z{{{{|{||{zz{{{{{|z{{|z}{zz{{{zzz|{|{{|{{z{{{{||z{{{{{|{|{{zz{y{||{|||||{{{|{z{z{{{{{{{}{{{{{|{{{{z|{|}||z{{z|{{{{{{|{||}|{{|{{z{|{|{|{|{||{{|{{{|||||}|}{}{{|||{{}{||{|||{{{{{{{|{{|{|||{{|||{|||{|||{||}{{|{z{{||||}{}}|{{{}||||{||{||{|||{||{z|{}||}|}{{{||{|z||||||}||||{|{|||z|{}~}}}||}|}|~}}|}}}|}|{{{{{{{|{{}||{z{|{{|{||||{{|||{zz{{{{{z|{{|{z{{{zzz{zz{{{|{|{{zz{zzzz{zz{{|{{{zz{z{z{{{z|z|{|z{z|zzz{{z{z|{{{{{z{{{zzy{{{{||{zz{{z{{zy{{{{{{{{zzyzzzz{zz{|{{{{{zz{zz{z{{{{|||zz{zzzz{{|{{{{|||{zzzzzz{z|z{||}zy{{zzzzz{|{{|{{y{{z{z{{{{{{{|{|z{{z{zz{{{{{{|{|zz{zz{zzz||{{{|{|zzzzzz{{||z||{{|z{{||{z{{|}|}{||{{|{|{z|{|{{{|}{{{|{z{{||}{|{|}{|{{{||z||||{|||{}z||{|{||}||}|}}{{|{|z|||{|||||}|||{||||||}|}|}|z{||{{|{}||}|~}{{{{||{{|||||}}|}||{|{|{{||{{|||{|{|{{{|{}|}{||{}{}||{|{}||||~~}}}|}}}}}}}~~}|{|{|{|z{|}}{|}||{{|{||{{|{|z||||{|z|{|{{{{{{|{|{|{{{{z{{{{zz{|{yz{|y{|{z{{{{|{{{{{y{z{yz{z{{|||z{z{{zzzz{|{zz{{{zzzzzzz|{|{{{{||z{{zz{{{|{{{|{|zzz{z{{{{z{z{z{z{y{z{{zy|||zz|{|{yz|{{zz|{{|{|||{{{{{{{{{{{|{{{{z{{zzz|z{{{|{|{|{z{{yz||{{{|z{}|{{|z{z{{}{{|{|{{|zz|z{{z||{{|||{|{{{{|yz|{|{{|{{{{zz{zy{|z||||}|{z{|z{{z|{{|{}}||{z||{|z|}}||{|{|{{{|{z|||{||}|}|{{{{{{|{||||||}|{{}{{||{||}|}}~||||{||{|||}|||||{|||{{|||{|}{}}{}{|{{|{}|}}||}}{{{{||z{|}{}|}}|}|||{|{{}}|||}}}|{|{|z|{|}}{}~~}}}|}|||}}}~}||}|||{{{|{||{|}||||||z|{|||}zz|}{{|{{z{zz{|{z||}|z{zz|zz{|zz{|||{zz{|{z{{{|z{|||z{zzz{{z{{{|z{{{{z{z{z{zz{z{{{|z{z{{zzz{{{|||||{{{{{{{{z{{z|{|{z|z{{z{{{{{z|{z|{z{z{{zzz{{zz{}|{z{|{{zzzzz{{|{|{{{{{{z{{||{{{{|{||{{z{|{|{|{z{|{z{z{{z{z{{}{{{|{{z{z{z{{{|{{||}{|z{{{{{y{{{||{|||{{{{{z{{{|{|}|{z{{{z{|z{{{}|{}|||z{|z|{{||||}||{|{{{{{|{}|{|{}|||z{{{{{|{||||}}{|{{{|}{||||~||}}{{|{{||{||||}|}{{{|{{{||{|{|}||}|{{||{{{{{|||||||{{|||||||}}|}}|{|{{||||||||||}|||{z|{||{}}}}}}{{|{{|||||}||~}~~}~~}}||~|}}||}|}||||{{{|{|||}{|{{{{z|zz{|{|{{}}|z{{zz{z{{|{|{{|{z{z{yzy{z{zz|{{{z{{|zyzz{|{{z{{{z{{{y|{zzz|{{{{zzzz{zzyzy{zz{{zz{{zz{zz{{|zz|{{zzzyzy{z{{{|z{{{{{zz{zz{z{{z{{{|{z{zzzzz|{{|{}z|{z{yz{{z{{{{|{{|{z{{{zzz{{{|z{z|z{||zy{z{{{z|{{{z{{|zz{z{|{{|{|{{z{z{{|y{|{|||{{z{{y{{zz{{||{{||{{{zz{{z}z||{{{zz{{{{{{{{z{|{{||{z{{{{}z{{{|{{|{|z{{z{z{z||||||||z{|{{||{|||{|}|{|{{|{{|||||}|}||{{|{{{{|||||}{|{{|||z{{{{}|}||||||{||{{|{|{|~|}|{{|||y{|{||||}|{{{{z||z{|{{|{|}{{|{{{{{{}{|||||{{|{{|{|{||||}~|}}}}|}}~~|}|~|||{|{|{||{|||||{{|||{{{|{{{||}|z{{{z{{{{{{|z|{||z{{{{|zz{{{z{|{{z{{{{{{{{{z{{|{{zzyz{zz{{z{{z|zzz{{zz{{z{{{z{{|zzz{zzz{{{|{{|{|{{{{yzzzz{{{z{{{{zzzzzzz{|{|{|{|z{y{{{{z{||zz|{|{{|z{{z{{{|{|{||{{{z|{y|{||{{|{{z{{zz{|z{{|{{{||zz{|zzy{{{{{{{|z|{{z{z{{{|{{|{{{{{{yzz{{|{|{{z|z|{{{{{{{|{|{{||{{{{{||z{{||||{|{{{z|{{|z|||{z|||{{{{|zz{{|||{{{|{{{|{{|{|||{}|}|{{{||{||{}|{|||||{||{{{{{|||{}|||||||{{{{{}}{{}{}{{|}{{||{|}{|~|}|{|{{{{}||}}{}}|||{{|{||}||}|||{z}{|z{{|||}||}}{|{{z{{||{~||~}}}|||~|}}}}}}|||{{|{z}}{{}|||||zzz{z{||{|{z||{{{{y{{z|{{{{{{{{{{{{y{zz{z{{{|z{z{{{{{z{{{|z{{zzzzyyzzz|{{{{|{{{z{zzz{zz{{z{{||{{z{{zyzz{{{{{||z{{{zzzz{{{{{{{{z{z{{zz{z{|z{{{|zzz{{z}z{{zz|}{{zzz{{{{z{{{{{{|||{z{{z{{{{{{{{|{{||{zy{{|{||{|z{{{z{z{z{||{{|{||{{|z{zzz{|{{|{z{|{{zzzz{{|{{{||{{|{|{{{{{|{z|}|{{z{{{zzz{{||||||z{|{{{{{{|{|{|{|{z{{{{zy||}{|||{{z{{|z{z||}{{||{{z|{|{|||}{||{}}}{{||||{||{|{}||}{|}{z{|{|}|{||||{|||{|z||||{|}}|}{||z|||{||||}||{|z{||{{|||}}||||{{{||||}}||||||{||{z{{}||{{~}~}}}}}~|~|}}|}}{|}||{|{{|||||{{|{|{{|z{{|z{|||{{|zzz{y{z{{|{{|{{{{{z{z{zz{{{|||{{z{{zz{z|{|}{{zz{z{{{|{{|{{{|{zz|zzzz{{{{{|{{{z{zz{zzz{z|{{|||zz{{{zzz{|{{{{{{{{z{zzzzy|{zz|{{{z{zzz{zz{{{{|{{{{zz{{zz{z{||{}|{{|{||{z{}{|{{|}|{{z{z{{{{|||||{{|{z{z{}{{{||||{|{{{|y{z{{{{||{|||zz{{{{{|{|{z{||z{|z{{|{|{{z{|{{{y{z{{z{{|{|{{{z|z{{{|z{{{{{||||{||{{{{{||{{{{|{{{|{{{}|||{{{||{{||||||{|{|}}}|{|{|{{{|{}}|{||||{||{|{{||}||}||{{{||{{|||}|||||||{{||z|||}||||}}|z{{|{{{|{||}||{{z{{{{{}||{}|}|||{{|{|{|||{|~~~}}|}}||~}~~~|}~}{{{||}{}z||}|}|{|{{{{{|{{{||{||||{{{{zz{||{{}{|zzz{z{zz{|{{{{{{zzzz{zzz|{|z{{{{{{z{|z{z{zz|{{{{yz{zyzz{zz|{{{{{{z{zzz{z{z{z||||{{{z|z{{{|{{zz|||z{{zzzz|{{z{||{zyz{{zzz{{zz{||{zz{{z{z{z{{||{{|{{{zzz{{{{{{||{|{{z{z{z{|{{|{{{|{{z{z|{{{z|{{{|{z{{{{z{z{{{{{|||{z{zz{{{|{|{{|||{z{zzz{{{{{{|{|{{{z{{{{{{{|{|||{{{z{{|{z{|{||||{y{{zzz{|{|||{|{}z{||{||}}||}|||{|||{{}{{{||||||}}|z|{|{}|{{{|||{{|{{{{|||}||{}{|{{{||{{|{{||}}}|{|}|{{|}}|}|}|||}{{{{}|}|||||}}|||{|{{{}|||{||{{{|||{|{{z}|}~}~~~~}}|}}}}}|}~~}}}||{|z{{{{}|||{||}z{{{{z{|{{{|{||z{{{{{{||{|||{z|zzzzz{z{{{z}|{{{z{zz{y{{z{{{{{{{zzzzz{{{{|{z{{z{zzz{zy{|{{{|{{z{{z{z{z{|z{{{{{z{{{{z{{|{||z{{{zzz{{zzz|{z{{|{z{z{zz{z{|z{{|{{{zz{{z{y{{{{{{{{z{|zzz{{||{{{|{|{z{z{z{z||{|{{|||zz{{zz{|z{|{{|{{z{{{zyz{|{||||{{{{z{{{{{|{|z{|||zy{{zz|{|||{||||{z{{{{z{{|||{||{z{z{{|z{{{|{||||{z{zz{z{|||{|}|}zz||z||{||||{|||{|{{{|{|||||||||{{||{|{|||||}}{|{}{{|{|||{||}|||{||{||{{}}{|}~}|{z|{z{}||||||~}|{|z{||{|||}||}|}|||{|{{{||||}||{}}z{{{{}|}|}~}}~|||~||}}|}}}}}|}|}}{{|{}||}|{{{|{{|||{}|{{|{z{z{z{{{z{zz|||zz{{z{{z{zzzz|||{{zz{z{{{{{{{{{{|{z{{zz{{{{{{|{{{zyzz{zz{{{{{{{{{zzzzz{{zz|{||{zzzzzz{zz{{{{z||{z{z{yzz{{{{{|{}{z{{zz{zzz|z{{|{{{z{{z{{yz{{{{||{{{{yz{{{{{{{{||{{{{{zz{zz{|{||{{zz{z{zz{{z}{{{{{|zz{zz{{z|{{|||{{zzz|{|{|{|{{{{||z{z{zzz||{{|{|{{{|{{{|{{||||{{|{{{{{|{{|{{|{{|}|{{{{{{{{{||||{||zz{{zz{||||}|||{{|{}|||z|||}}}||{{{{{|{|||}|||||{||z{{||}{||}|{{||{|z{{{{|}|||}{|||||{{|{||}}||{||{|{{{|}|||}|||{|{z|{|{{{||}|}|||{{|{{}|}{|~~~~|||~~|}}}}{}||{{}{{|{|{||}||{|{|{{{||{||{{||{{zz{{z|}z{{|{|{y{{z{{z{{{|{{{z{z{{{zz|z|{{{{{{zzzzz{zzz{{|z{{{{{zzzzz{{{|{{{{{z{{zzzz{z{{z{{|{zz{zz{zyz{{{z{{{{|{{zzz{z|z{{|{{z{{zzzzzz{{z|{|{{{{zz{yz|{|{{||{|z{z{z|{z|{{|{{|z{{z{{zz{|{{|{{{{zzzzy{z{||{{{|{{|{zz{{{{z{|{|||{||z{zzz|{{||{{z|zz{z{{{{|||z{{{{{{{|{|{{||{||{|{{{z{{{z||{{{|{||{{{{{{{|||||{|{{z{z{z|{|}|{||||{{{{z{|{||{|}||||{z||||{{}||||}}|||{{{|z{}}|||}{||{{||{{|{}|}{}||||{{||}|}{|}}|}||{{z{||||||~}}|{z||{{{||||{||}{{|{{z|||}}|{}~}}}||}~~|}}~}||||||{{|}|{|}}}|z{{{|{{{{||||{}|z{{z{zz{|||||{|{{{|zz{z|{{{|{{{{{yzzzz{{{{zz|{|{y|zy{z{zz{|z{{{zyy{zzzy{|{{{{}|zz{zzzz|{z{z{{|{{{{zz{zz{{{{{{|zz{{{z{zz{z{{{z|||{{{zz{zz{{{{z{{zz{|{|{z}{|{{||||{{zz{{z{{{{z|||z|{zyz{{{z|{{{||{z{z{{|{{|y{||||{{zz{{{{{{|{{|{{{{{zzzzz{{{|{}}{}z{{{|zz{||{{|{{z{{{{{|z{||{}||{{{{z{z|{{|{|||}}|{|}zzzz|||||||||{{||z|{|{||}{|}{{|{||{||}{}|||}||{|||||||}||}|}}|}|z{{||||}{}}}|{{{}|{{|||||}|}||{{|{|||||}}|}||{}{|{|{||{|||}||{z{{||{|||||}|}|{||{{||||~|}~|}}~}~|~}}}}}}}~{||{{{||||||}}|}||{{{{|{|||{{||||{{zz{{{{{{{{||}|z{{{{z{{{{{|{z{{{{{{z{zzz{|{|{{{{zzzz{zyz|z{{{|{zz{{{{z{{{{|||{z{z{z{zz{z{{{|z|{|{{yz{y{{|||{{|{zz{z{{z{{{{{{|z|z{zz{zz{{{{|}|{z{z{{zz{z{{{{z||{{zz{zzzz{{|{{||zz{{{z|{{z||{|{|z{{|{z{{z|{{|||{}{{{{{{|z||{{|||{||{|y{{|{|{{||{||{z{{{{z{|{z|||{{zz{zz{{{|{||||{z{{|{{{{{{|{{}|{{{{{|{{|}||{||{|z{|{{{|{|||}}}|{z{{|{||||{|}|{}||z{{|{||||}|||}|{|{z{{{|||}||||}|{{|{{{|||||}}||{{||{|||{}||}}||||z{{{{{}||{||}{{|{{{{{|}||||}{|||{{z|{|{||{}}}}}}}|||}}}~~}}|{{||{|||{||{}|{|{{{{{|{||{|{||||{{y{{{{{{||{|||{|z{yz|{|{{{z{z|{{z{z{{{{|{|{|zzz{z{|z{z{{|z|{z{z{{{z{{{{|{{z{{{z{z{{zz{z{{{|||{{{{z{{y{{{{{{{{zz{{zzzz{z{z|{{|z|{{{{{zz|z{||{{{yz{{zz{z|{{z|{}|{{z{z|zz|||{{z{|{{zyz{{|{{}{{{|zz{|z{{{{{zzz{|{{{z{{z{{|||{{||||z}{zz{{{{}{{|{zzz{{z{{{|{{{{{{{||zz{z{z{{|{|{|{|z{{{zz{{|{|||||{y{|z{{{|{|||||z|z{z{{|{}|{|||||{{{|{{}|||{|||||||{|{z||{}|}|}||||{{z{z{||{{||{||z||{{{|||}||||}}{{||{||||}|||||{||{{|{{|||{|}}|{{{|{{|{|}||||||{|{||{|z||}}|~}~}~}}}|}}}{|}|}}|}|||{z|{{{||||{{|{{{{||{|}{{||{{{z{|z{{|{|{{{||z{zz{|z{zz{{{{{|zz{{{yz{{z{{{|{{zyyzzyz{z{{{z{{{{z{z{zzz{z|zz{zz{z|{{zz{z{{|{|{zzz{zz{{zz{{{|{{{z{{{z{zz{{zz{{{z{{z{zzzz||{z|{|z{|y{{z{{z||{||||{zz{z{{{|{z{{{|{{z{{y{z{{{{|z{{{z{z{z{{|{{{{{{||{z{{z{{||||{{|{|{||z{{{{|{{||{{{{{zz{{|{|{{|||||{{{{{|{|{z{||||{|{z{|{{|{{|}||{{|zz{{z||}|{}|{{z{{|{{{{|||||}}zz{{{}{{||||}{}}|{|{{{|z|}||||{}|{|||{z||||}}||}{z{{{{{|{}}{{{|}|{{{||z{||||||||{|{z|{|{||{{{|||{{z|z{||||}}|}|}||{{zz|{}|}{|}|}||~|}~}|~|}}}{||}{{|||||||{}|||z|{{{{{{{||}|{z{{zzzz|z{{|||}{zz{z{{z{{|z{{|{{z{z{zyz{{|{yz{|z{{z{{zzzz{{{}|{zyz{zyzzy{z{{{|{{z{{z{z{zz|z||||z{{yz{zz{{{{z{{|{{{z{yz{{{{{{{{{z{zz{{zy{|{z{|z{zz{{z{yz|{{{{{{zz{zzzz{z||{{{{{{z{{z{z|z|||{{|{||{{zy{{{|{|{|{|{{{z{{{{{|||||{{||z|z{{{z{|}{{{|{{{{{y{{{{{{z{{{{{{{{||{{{z{||||}{{|z|{|{{{{|{|||{{{||{|z{}{|{}|||{|{{{z{|}|||{~|{{|z|||||{{|||}||{||}{|{{|||||{||{}|{|{{}|||||}|{{|z|{{|||||}|}||{{}{|{||{}|{{}}|{|||{z|{|||||}~||{|{{{{{|}}|||{{|{|{zz|||~}}~~~}~}||}}}||}}}|}{{|||{{|{{{|||{||z|{z{{|{||||}{|{{zz{{z}{{|{|{|{{{zz{zz|{|{{|zz|zz{{{zz{||{{{|{{z|zz{yz{{z|{|{{yz{zz{{{|{|{||{{z{{{z{yy{{|z{||{z{{zz{{{{{{{z||{z{zy{{zz{{{z{z{|{{zzzzzzzzz{{{z{{z{y{{{zz{z{|||||z{{zzz{{|{{{|{|{{z{zz{|{{{||||||{{{yz{{{}|{{{|{{{{{{{z{{{}|||{|{|{z{{z{}{|{{{{|{{y{{{{{{||{|||{{zz{{{|{|{{{{{||z{|{{{|{z|||{}}||{{|{z|z|}|||{}|{z{{{{z{|||{|}|}|z||{{||{|{|{||||{||{{|{|}}|{|}|}{|{|z|}||}|{||||{|{|{{|{|}|||}||{|{{|||{||||}|{{||z{{{{|||||}}|{|{|||{{||||{||}{||{{{{{|}}{|}}|}||}|}}}|}|}}}||{||{{|||{|{||z||{|z{{z|{{{||{{|{yzzzz|{||{{{}{z{zz{zzz{{{{{{{{{zzzyy|{{{{{zz{{zz{zzz{z{{|{{|{{yzz{yzzzz|{{|||{yy{yzy{zz{{{{{{zyzzzzzz{{{{{{z{zz{zzyzzz|{{{{{|{zzyzz{zz{|{y{{zzz{zzz{{|{{{{z{|{{zzzz{z{{{{{{{}{{zzzy{{|{{|z|{{z{zzzzzz|{{z||||{zzzzz{z{{z|z{|{{{{zzzzz{||{{||z{{{{{zy{{||{z|{{{zz{{z{{|{{|||}{z{{{|{|{{{{|{{||{{{zzz{{{||||||{|z{z{{{z|}||{|||{{|{{||z||{|{|||{|{{{|{{||{{|{}{|{|{{{|z{||{|{}{|{z|{z{{{{||||}}|{||{{|{}{|}||||{|||{{|z{{}|||||{|{|z||{||{{|{{|||{{{z|{||{}|~~~~~|}~|}}}{||}}||||{z{{|}||{|{||{|{{{zz{{||{{||{|z{{{{{{||z|{{{{{{z{zzz{|{{{{{{|{zzz{zz|{zz{|{zz{{{zzzzzz{{z{|}{{{zzzz{z{{{z{||zzzz{zy{{z{{|{{|z{|{z{{{{||{z|||zzzzz{z{z{|{{|{{z{zzz{{z{{{{{|{{{z{y{z{z{{{{{{||{{{zzz{z{|{{{{{{|{{{{{|{zz{{{|||{|{z{z{z|{{|{|||{{{{zz{{{zz{|{z{{{{{|{zz|z{{{||{{{{{{zzz||{{{{{{{z{{z{{{{|{||{{{{{{{{z|{||{|{{}|{{zz{{{z||||||||||{||z|||||||||{|{|||||{{}||{||}||||{||}||}{||}|}|}|{|{||||}|}||}{{|{{||{||{||}|}{{{{{{|||||{||||||{{{{{{||}{}}}|||||{||{||}|}|}}||{{{|z||{||}}~}~}}}|~}}}}}}}|{{{{|{{}|||}}}|{{{{{{zz|{||z||{|{z{{{{{}{{{{{{{zzzyzzzz{zyz{||{{{zz{zy{z{{{{{{|{{{zzzzzyzz{{{|{{z{zyzzyz|z{z{|zzzz{zz{y{{|{{zz{{z{zz{zzzz{{{{|z{zy{{yz{zz{{{{|z{zzz{{|zzz|{z{||{z{{{|zz|z{{|||||z{{{z|{{{zzz|{{{z{{zz{|z{z{{{{|{|{z{{{{{z|}}{|{zz{|zzzz{|{{{|{|{{z{{z{z{||z{{|||{z{{{z{zz{{{|{{{|{{{{{{{{|z{|||{|{{zz{|{{|{z|}|{{z{zz|{||{|}||{|z{{|{{z{|{|||}{{{||{{|{{{{{|}||||{|{{|{|}{|||||{{{{|{|{{}}{|||||{|{|{|{|{||{||}||{||{|||{||||~||{{z{z||{|||||{{||{{{|{{|||}|}|}|||{{{|{{}}|{~~}}||~|{}|||}|~}}}}|z{{|{|{||||||{{|{|{zz{|}|z{||{{|y{zzz{|{z{{z|{{{zz{zz{{z{zz|z{z|zz{zz{{{{{|{{zyzz{zzz{{{{{{zzzy{zy{zzz{z{|{{zzz{zzzz{{z{z|z|{zzz{zzzz{z{{{{|{{zzzzzzzx{z|{z{{{{{yzz{{{{z{z{||{z{{{{{{{{{{{{{{z{|zz{z{z{{{z{{|{{z{zzzz{{{{{|||z{||{zzz{{{{{{||z{{{{{{zz{{|{{z|}z{z{{{{z{|{{{|||{{zz{{{{}{{|{||{|z{z{z|{|||{{|{z|{y|{{{{|||||{|{{z{{z{{||||||{{}z{{{{{{|}{}||{{|}|{{|||||{{{}||}|z||||||}}{|{}|||{|{{{{||||||}{{{||{|||{{{{|}|}||{||{{|||{|||}||z{z||{{||||||}||{{{|z{|{|}{}{}|{||{|{{||}|||~~~~~|}}|||}|{}||}}|{{}||z|}|||{||{{{{{yzy{|{|{{}{{z{{{z{{{|{{{|||{zz{z{{z{|{z{||z{zzz{yzz{{{zz|{{{{{zz{zz{{{{z{|{zzzzzzz{{{z{||{z{y{{zyz{{z{|{{{{z{{{z{{z|{{{|{{|{y{{{zzzz|z{z|{{{zzzz{{yz{{{||{z{zz{z{|{{{|{{{{|{|zzz{{{{||{|{|{z{|{{{{{|z{{|{||{{{{{{z|{{|||{|}|z{{{y|zz{{{z{{{|{{{{{{z{{{{{{{|{z{{{{zz{|{|{{{{{yz{z{{z|{}|}{}{{z{{{{{z{{||{{}{{{{|zz{{|||{|{}}|z||z{z||||||||}|{|{|||||}|||{|||{|{{{z||||{|}}|||{|{{||{||||||}{|||||z|||||||}}||||}{||}||{|{}}{|||{|{{||}||}|||z{|z{{{|||{|{|||{{z|{|{|}{|}~~}|}{}}}~~}}~|}|}{|{{{{{|||||~}}{z{z{|{{||{||}}|||{zz{z{||{{{||{{{zz|{z{{{zz|{{{zzz{{zz{{||z{{{zz{zzzzzz{{{{{{|y{zzzy{z{{z{z{|{zz{{zzzz{{{{{{||{{zzz{z{{{{|{||zz{zzzz{{{{z{{||{{{{zzz{z{{z|{||{{z{{{|{{z{{{{||{|z{{|z{z{||{z{{|z|{{zz{{|z{{|||||{|zz{{{{{{|{{||{|{z{z{{||{{||{{|z{{|{{z{{|{||}|{{{{{{{||}|{|{|{{z{z{{{{{{||{}{|z{|||{{{{}|||{{|{{{{{|{{||||||}||{|z{|z|{|||||||z||{{||||}|}}}|||{{|{{}{{|||}||}}}|||{{|{{|||}|||{{||{{{||z{|}|}}|||||{|||}|}|||{||{{|{{|||}||||||{{{{{{{}||{||{||{|{|{{||}||~~}}}}|}}}}}||||{|||{|{}|{{}|}|}{|||z||{|{|{z}|{{|z{z{{{||{{|}}{z{zz{zz{{{z{{z{z{|z{z{y{{|{{|||z{{{{zzz{{{{{{z{{zyzz{zzz{{{{|||zz|zy{{{{{|{{|||z{{zyzz{{|z{z{||{z{z{z{z{|z{z{|zz{zzz{{y{|{|y||{|{|{{{{{{{||{{{|{{{{{z{{{|zz{{|{z{{{zz{z{{{{z}{|{{{zz{zz{{{{|{{{{z{zzz|{z{{z{||{{z|{{zz{{{{{{|||{{{{{{{|{||||{||{{{z{|{{|z{||}{{z{{{{z|z{|||{||}z{{|{|{z|}|{|||||{z{{{{{|||||{||{{|z|{|||||||}|||{z|{||{|||{|}}|{{{||{{||{}{|}|}{{{{z||{||{}}|}~|{||||{{{|}|}{|}{{|{{|{{{{{}||}||{z|}|{||}|{|||{{||||{{|||}||~}|||~}{}}~}~~}~}||{||{||}|{|{|~||z{{|{z{||{|{{}{{|{{{{|z{{{zz{{|}{{{zz{{z|{{z{{z{{zz{zzzz|{|z{{{{zzzz{{z{{z{z{{z{z{zzyzzz{{z{{|{zz{|{zzzzz{{{||{zz{{zzzzzz{{z{|{{zzzzzzy{{{{{{{z{{zz{z{{z|{zz}{{{{{zzzz{{zz{{|{||z{z{{{z||{{z|{{{zzz{zz{{{{|{|{||{|zzzz||{{{z{}{{{{{z{|z{|{{z{{|{z{zz{z{|{|{{{}|{z{zz{|{{|{|z{||{{z{z{|{|{||||||{|z|zz|{{|{{{|{|{{z{zz{z||||{|{||{|{{{{{{}|||||}{||{}|{z|||{|}{{}{{|}z|{|}|}||~}}|||{{{}|}||}{|||{|{{|{|{|{{}||}||{{}|{|{}{||{|}{|{z|{||{|{}}{}|{|{||z{{{|~{{{~|{{}|z{{z||}||~~~~}}}}}|}}|}}|{}}{||||{|z|}|}{{}}{{{{z{{z{{{|{{|{|z|{{z{y{{|{{{{|z{{zz{|z{|zzz|{{zzzz{{y{z{{yzz|{zzz{{zzz{{{|z{{zzz{z{z{zz{{yz|z{{{{{zzz|zz{|{{{{{x{zzzzy{{z{{||{zzz{zz{z{{zz{{{zzy{zzzzyz{{zz{{{{{zz{yzz{{|{{{{{{{{zzy{{||{{{||{{zzzzzz{|{||{{}{{{{|zzyz|{{||{{{{{{z{z{{{{{{{|{{{{{{|z{zz{|}{{||{{z|z{zz{|{}z{{}{{{{|{z{|{{|{|||zz{{zz{||{{|{}||{z{{|{z||{||||{{|{{{{{{{|}||||}|{{{|{z||||||}|||{{{{|z|{{|||}{|}||||{{|{}|{||}|}}z|{{z{{|{{|||}|{{|{{{{{||||}}}}{{|{z{{||}|{||}||{|||{{{{|||{||{{{{|{|{{||}}{~}~}}}}|}}}~}}}}}|y}{{{{{||{|}}|||||{{{|{{}{{|{|}|{{{zz{{|{||{|{|||z{zy{y{{|{{||{{{|z{{zz||{{{{{{zzzyz{z{{{{{|{{|{{z{zzzz{{z{|{|{{zzz{{zz{{}zz{||z{{{{{{z{|z{{{||{{z{zzzz{{z{{|{{z{{{{zzz{{{{{|}{z{{{{{yz{|{||{{|z{zz{zzz{}|{{|||{{{zz{z{||z{|{{{{{{zz{{z{{|z|{|{{z{{{{z|||{{{||}{z{{{z|z{|{{{{|{{|z{z|{|{|||{{{|{zzz|z|z||{{||{||z{{|{|{{}{|||}|{{{z{{z{|{|{{|||}|{{|{{{z}|||{}|||{z||}|||z|}}}{||{{||z|{||}|}}{|{|{|{{||||||}}||{{{{|{||}|||{|||{|{{{|{{||||}}}}{{{{{|{{}|||||}}}|{{{{|||||||}{{{}{|z||}|}{{~~~}}}}}~|}||}|}}}}}|{|{{|}|{||}|||||{|{{||z||{{||{z{zzz{z{||{|{{{yy|z{z{z|{{{{{{||z{{zz{zz{{z|{|{|zzzzzzz{|{|z{{|{zzzzzzzzzz{z{z{z|zzzzz{{{|z{{{{z{{{z{{zz{{{z{}{{z{{|{zz{z{{{{{{{z{z{{z{z|z{{}{{{zz{{xzz{{{{{{{{{{|{{|{{{{{z{{||z{{z{z{|{{{{||{{{{zz{{zzz|}{|||{{{{{{{{z{|z|{}{{|{{z{{z{||{z{|||{z||zz{{|{{z{|||{||zz|z{{|||||{{z{|{{{|{{|{|{{{|{z{}{z{{|||||||||{|{{|{{||{{|{|||{{{{{||{}|{||}}}{|{{|{{{}{}{}|||{|||{{||||}|||}||z|{{|{|}|{}|}|{{{{z|{||}|||||||{||{{{||}|||||}{|{|{{|{|{||}}||||{{|z|}||~|}}~~}}}}||}}||}|}}}}{{}|{|{|{|{|}||{{{{z{z{{||{{|||{{{zzz{y{{{{||||{zzz{z{z{{{{z|{{{{z{{{zzz{|zz{{{{z{{z{{{z|z{{{|{{zzzzz{zzz{{z{|{{zz|z{{{|{|{{{|z{zz{z{{z{{{z{{{{{z{{zzzzz{{|z|||yzz{{zzz|zz{|||{{{z{{zzzz||{|{||{zz{{{z{yz{{|z{|{{zz{{z{|{{|{}{|{{{{|{zy{|z|||||{{{z{{{{z|{{{|{|{z{z{{{{{|{{{{||{z{{z{{z||{|{z|{{{{{{z{{||{||{|||{{{{{{{{|{|{|||{{{|zz{{|{|||{}|zz{{z{{|||||}{||{}{||||}{|{{|||}|{|{{|||||||||}||{|||{||z||||||{|{{{||||||{{{|}}{{{{|||{||{|{|~}}{}{z|{{{|||}}}}{|{{{{{z|||||{}|{{|{|{||}}~||~~~~~~}~|}}}}}|}}}|||}}|{|||{{{|{||||}}|{|{{zz{{{{|{{||{{z{zz{z{{{{|z||{{{{{zzzzz{zz|{|zz{zz{z{|{{{z|{z{z{{yzz{z{{zz{|{zzyzzz{{z{{|{z{{{z{zz{yz{{{z{{|{{{{zyyzyz{|{z{|{{zyz{zzy{{z{z{{z|zyyz{z{z{z{|}|{{zzz{{{{z{{{{{{{{{{z{zz{{{{{{z{{{{|zz{{z{{{{z|{{{z{{{{{{z{|{{{|{{z{z{y{z{{{|||||z{{{{y{{{{||{{||{z{zzzz{|}{{||{{{zz{{||{{{|{||||{y{z{{{{z{||{{|}{zz{{|{z{|{|z{{z{z{||z{z|||z|||}{{{|{||{}|{{|{}||{|{|||{{||}}}||||{{{{|||}|{||}{}zz||{{|{|}||}|||z{{||{{|}||||~|{{|z{{{{|}}|}||}{{{|{|{{{}{|||||||{z|{{z{}||{~~~~~~}}}}|||}~}||}~}{||z{{{{{|{|||}||{{|{z{z{|||z||||{zzz{{z{{{|{|||zy{zzzy{z|{z{{{{zz{{{zzz|||zz|{{{zzzz{z{zz{{{{{{{zyzzyz{{zz{z||{{yz{{{z{{{{{{{z{zz{z{{{z{{{|{{|{zz{zzzzz{{{{z{{{zzzz{zzzz{{{{{z{{{zz{{zz{{|z{{{{zz|{{zz{{{{{|z{|{{{|{y{{{{{{z{{|{z{z{{zz{{|{{{|{|{{{{zzz{{{}{|{|{{{|{z{z|{{{{{|{{{{{{{{{|{||{{|{zzzz{|z{z{z}||||{||z|{|{{|{|{|{}{{z{yz{z{{}{{|||{{{{{{{|{|||||||{||{{{|{{{{|||{||{||{{||{||}}{||{{||{|{{}{}|{{|||{|{|{|||||||{}|{{{||{{{||||}||}||{z{{{{|~|||}}|{{{{|{|{}}|||{}||{}{|{|{||}|}~}~~}~~~~}}}}}||}}}}||}||{|{z||z||{{}||||{{|z|z{|{||z|{{|{zz{z|{|{|{z{|{{|zzz{{z{{{{{|z{|yz{z{{zz{{{z{{z{yzy{z{z|{{z{{{{zz{{zzzyz{z{{{|{{{zzz{z{z{{z||{|{z|z{z{z{|z{z{|{{zz{{{{z{{{|{{{{z{{z{z{zz{{zz{|{z{z{{{{{z{{y{|{{|{|{|z{z|{|{{{||zz{zz{{|{zz|{|||z{{zzzzz{{{{{{{||z{z|z{{{{|{{|{{{z{{z{{z{{|{|||{{{zz{{{{{{|{zzz|{{y||z|z{|{|{|||{{z{z{|z|{{||{}}{z{{{z{{{}|{|{||{z{|{z{{|||}{}|||{{{{{{{{{{|}||||z{{||||||||||}}|{||z{{{||}|}||||{z{{z||||||{}}}|{}{|||{|||}{}}}{|{{|{{{||}|||}||{{{|{|{{||}{||}}{}{{z{{{{{|}~~~~}~~|||}|}{}}{}|}}~~|{{||zz|{}|{{|{|{{|{z{||{{|{|||{{{zz{z{||{{|{{|{z|{z{{{z|{zz{{z{{z{z{{z|{{{{|{{zzzz{{zz{{{|{{||zzzz{{{y{{{z{{{{|z|{z{z{{z||z{{|{{{{z{zzyz{|{{|{zz{zzz{y{{{|z{{|{{zyz{{yz|z{{{|{{{z{z{z|zzz|{{}|z{z{{zzz{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{zzzzz{{|{{{|{{zzy{z{y{{{{z|||{z{{zzzy|{zz{{{z{zz|{{zzz||{}{{{{z{{{{y{z{{z{{{|zz{yzyzzzz{|{{{{{zz{{zzzz|z{{}{{{z{{zz{z{{{z{|{{{zzz{z|z{{||z|{|{{{{zz{z|{z{{{z|zz{{{{zz{{|{{{|{{{|z{zz{{z{{{}||{zz{{{{z{|zz{{{{{{{{{zzz{{|{{|{{|{||{{{z{|{|{||{z|zzz||{||||{{|}|{{{{zz{|{|{{|}|{{{{|{|z{||||{{|{||{{{|{|{{||~|||{|{|{{{{||}|||}|{{{{zz{{{|}|||}|{{{{{|{z|||}||}{{{{||{{|||}}|{}||{zz{|zz|||||||{||{|{|z|||||}}|}{|{{{{{}|}{|~~}~~}~}~~}||~|{||||}~}}|{|}{|{|||z||{||||||||z{{{||||{|}{{z{zz{{{|{{{{{|{{{{z{{z{||z{{{{|zzz{zz{{|zzz{{{z{zz{{zz{z{|{z{{{{y{z{z{{{{|{{{{zz{z{{{z{z|{z|{{{{{{{{{{{{{{{{|{zzz{zzzy{{|{|{{|{|yz{zzzy|z|{}{zz{z{{{z{zz{||{|{{{|{zz{z{z{|{{{|z|zz{z{z{{{{|{{|z{zz{{{{{{{z|||{{{{z{{{z{|{|{|{{|{{z{z|{{|{{||}}{{{z{{{{|||{z{|{{||{{zz{{}{|||||z|{{{{|||{}{{{|{|{{{{{z{|}||{||{{|z{{z{z||}|{{||{||{|{|{{{|{{}|||{{{||{{|||||||||{||{{||||||{}||{||{}{{{{{{||}}}|{{|z|{||}|||{}|{||{{|{{{|||{{}||||||{{{|||||}|}||||{{z{||}{{~~~~~~~}}{}|{||~|{|}~}||||{}||{{|||{|||||{|{{{{{|||{{||z|zzz|z{{||{|||{{yzz{z|zz||{{||{{zz{{z{||{z{{{z{|zz{z{zy|{z|{z|{{{{{zzz{{{{{|||{{zz{zzzz{{{{||{{zzz|z{{{{|{{{{|{z{z{zzzz|{||z{}{zzzzzy|{z|{{{{{{z{{{z{zzz|{{|{||{z{z{zy{{{{{z{{|{{|{{z{{{|z{{|{|zz{z{y{y|{||{{|{{{{|{z{z{{{|{{|{z{{|{zz{|{||{{}{{{{{{z{{|{{{z|||{{{{{{y{{z|||||{{||||{{{||{{||||{|zz{{{{{|{||{}|}{z{|{{||}}|||}|{|zz||{||{|||}|}}{{{|z{{||}||||||{{|zz|z}||}|||{|{|z{{||}||||}}|||{z||{|}|||{}|||{{{|||{{||{}}||{}|}{||{}}{||}|}}{{|{{{{||}}{~~~~~~~~~~{|||}||{~|||}}}||{{{|{{{||||}||}{{{||{{{{|z{{|||{y|zzz{z|{zz||{|{{{zz{zz{|zz|{|{z{{zzzzzz||{{||{{{zzz{{zz|{{zz|{{|z{{z{{{z{{z{{zzzyz{zz{|z|{|{||{{{{yzzz{|||{{|{{zzzy{zzz{{|z{{{{{zyzz{z{|{{|{{|zz{zz{zzz{{|{||{|zzzzz{{{{{||{|{{{{zz{|z|{|{{{{|{{{{{yzy{{||{z}{{{{{zz{z{|{{{||{{{{{{z{{{{{{z|||{zz{{{z{{{{{z{{{{zz{{{{{|{|{||}{y{{z{{|{{{{{||||{{z|{{{{|||||{||{{{{{{{{|||{||||{|{{z{|{||{||||||{{{{{|{|}||}}}}|{||{{{{{|}}}|||}z{{}{{|}||||}}||||{|{{|{{|{||}~}||{||{||}}||{||{{{|{{{|||{||}}|{{|{|{|{{|}||~~}}}~}}}}~||}|}}}}|~}|~|{||{{|{}|}{}}|||{{zz|{||||{{{||z|{z{z|z|{||z{{{{{{zy{{y||{z{|||{{{zzzz{{|{z{{z{{yzzzzzz{{{|z{{{{z{z|zz{{{|z{||{{{z{z{yy{z|zz}|z{{{{z{{z|{{|{{{||{{z{z{{{|{{z{{{z{zzz{{{{|{|{|{zzz{|{z{zz{||{{{{{{{zz{{z|{{{|{|{z{{{{{{{{{{|{||{{{z{zzz{{{|{||{{}{z{|{{z|||{|||||zz{{{{z~||{|z|||zz{z|{{{|||{|{{{{{|{{{{{{}}||{|||{z{z{|{||||{|||zz{{{{{|{{{}|{z{z{{||{{{|}z||}}{{|{{{|{|||{|{|||||{{z|{{}|}||||||||{{{{{||||{|||{|{|{|{|{|{|}|~{{|{|{{{|||||||~|||||||{||}|||}||{|{{{{||}{}|}}|{}}||{|{|}|||~~~~|}~~}~~~|~}|||z|}|}|}{}}}{|}zz{||||||}|}}{{|{zzz{{{z{|||{z{{{{{z{z||{{|}|{zz{yzz{{z{{{{z|{||z{z{z{{{{{{|{z{yz{z{zz{zz{{|zz{|z{{{{{|{{|{z{{{zz{yz{{{z|{{{{z{z{{zz{|{{{z|{{z{z{z{z}{z{|{|{{{zyy{{zz|z{|{{{{z{z{{{z{z{{{{|{{zz{{{z{{{{|z{|{{z{{zzzz{|z{{|{|{zzz{zzz{{|{{|||{z{zzz{y{{|{{{{{|{{{{{|z||||{{}|{{{{z{|{{{|||{{z{|{z|{{z{{{|||}{z{{{z{|{||||{|||{{{{{z{{{{|||}||{y{zz{{{||{{||}}|{{{|||{||{{|}|||{|{{{{{{|}|||}||{}|z|{{}|}||}|}|y|z{|{||{|}|||||{{{|{z{{{||}}}}{|||||{{|{{{||}|{|{|{{|{|||}|||}|{|{|}{||||||~}~}}~}}}}~}~{|||}|{}|||||}}|z{{|{|z|{{|}}}{|{{{z|{{||||{|{}{{|{{{{{{{|{{{|z{z{{zz{{{|{{{{|{z{{z{z{{{{{z{{{{|{zzzz{y{z{{y{{{z{{{{zzyzz|{{{{{{{{{{z{{{z{|{|||{{|z{{zz{{{{{{||zz{{zz{z{{z{{{{{{{{{zz{{{{zz{|{{z{|z||{z}{{|{{{{|zzz{z{z{{{{{{{|{{z{{{{{{{{|{|||{z{{{{z{{|{{}|||{{{z|{{z|}|{{||{{|{{z{{z||||{{|{{zz{{{{||{|z{{|{|{{|{{{{{{|||}|{{{{{{z|{||z|{{||{zz{zzz{|||||{||z{|{{|||}{|{|}|||{{y||||||||}||}|||{|||||}}|||}||||||z}|{|||{|}|{z{z}{|{|||}||}||||{|{|||{|}|}}}{{{{||{z}||}}||}||z|{{|{|}{|}||{|||{{{{{||}{}~}~}}~~}~~~}}|{|}{||}{|}}}|}|{{{z{{||||{}|}}|{{{{{||{|{z|{||{{{zz{zz|||{}{|zz{zz{z{{{{{z||{z{zz{zzy{{{{y{{zzyzzzzzy{|{{{|{||zzz{{zzzz{zz|zzyy{{zzzzz{|{{||{{zzzzz{zz{z{|{{zz{yy{zzz{{zzz{{{{zzz{z{z{{z{z|{{{{{zz{{zz{{|{{||{{{z{z{{{||{{|||{{zz{zzz{{z|{|{{{{{|{|z{{{{{|{}{{z|z{z{z|||{{zz{|z{{{{{z{|||{|||{{{|z{{z{|{||||{{{z{{z|{{|{{{||{{|{}zz{z||{|||}|{z{|{z{{|{{{{{}{|{{{{|{{|||{}}||{}|{{|{{|}||||}||z{z{|||{}|}}|}|}|{|{|{{||}}|}|||{{{{z{{}||||~}{||{{}||}}|||{|||z|{{|{z|||{||||}{{z{{{{{}}{|||}||{|{|||{|}}||~~~}~}~~}~}|~}}||||{||}}}|||~}}}{{|{|{{|}{||}||z||{{|{||{{|{}|{{|{z{{zz{{{{{}|{z{yzy{z{z{{{|z{{y{zzz{{z{{z{{{|{z{yzz{{{{{{|{{{{z{zzzz{zz{{{||{{zzzzzz{{{{{||{z{zz{zz{z{}{{{||{|zz{zz{{z||z{{|{{{zzz{{z{|{{{|{{{{{{{z{zz{{|||||{{{yzyzz{{{{{{{|{z{{{z{z{zz|{||{z{{z{zzz{||zz|||{zzz{zzz|||{{|{{|{|zz{{z{{{{{{|{{z{zy|z{|}|{z{{{|{zyz{{|||{}|{}|{z|{{{{{{{{{|}}}{z{z{z{z{{|||z||{{z{|{{z|}{||}|}|{|z{||{z|||{||||{||{{{{{}|}|}}|||||{{{z{|{|{||{}{{||{{{|||||||}{{{{{||z}||||||}||{{{|{|||}{||}|{|{z|{{{|}{|{||}{{|{}{|||}}|}~~}|}{~}~~~}~~}}}}||}{}{|}|||}}{}{{{{|{||||{|{{|{{{{{|}{|{{{{|||{{yzzzz{||{{||{|{zy{{zz{{zz{||{{|{zzzz{|{{{{{{z{{zzzzz{|{{{{{{{z|zxzz{{zz{{{{zzzz{{{z{|z{{|{}{z{{zz|z{{{{{{{{|zzzzz{zzz{{z{{{{{|z{zzzy{z|{{|{{{z{z{zzz{{{{{{|}z{{zzz{{{||{{||{{z{zzyzz|{{{{|{|{{z{{z{z{{{{{{|{|{{z{{zzy{|{|{{{{z{{{{zz|{{{||{{{|z{|z{{|||{{||{{{{{{{{z|||}|z{{{{z{|{|{{||||}|}|{|{{{z{{||{|{|{|{zz{{{|{||}|||}|||{z|{{||{||}|}}{{z{|{|||{|}}}||{{|{{|{}|{||}}}||z{|{{{|||{|||}|||{{||||{}||}}||{{{|z}{||}|||||||{{{||{||}||||{||||}{|{||}||~~}~}}~}}}~}}~~~|{||||{{|{|}||}{|{{{{}|{{{{||||}{{{|zz{{z{||{{}{{y{zzz{z{|{{|{z|zz{yzzzz{z{z{{{{zz{z{{zz{z|zz{{z{{z{{z{z{{{{z{{{zz{zzz{{{{z{{{{{{zzzzzzz{z{|{{{|{z{zzzzz{{{{|{{|{zzz{z{z{{{{{z{{{z{y{zzz{{z{{|{{z{{yz{zzz||{{{{|{z{z{z{z{{{{{{|{|z{{{yz{|{{|{{{zzzz{{{{z{|}{{{|||z|{{z{{{z|||z|{{z{{z{zz{||{|{{||{z{z{z{{{{{{{{{{{yz{{z{|||{||||{|{|{{{{{{{|{|{}{zz|{zz{|{{|{||||{{z|{{{|{|}|{{}{{{{z{|{{{|{{}|}{z{{||{{{{}}|||}}{{{{||{}{}|{||}}{{{}}{{||{}||}}{{{{|{{{|{{||~|||{|{{{|{|{||}|||}{|{{{{{|}|}{|}{{z{{|{{|{||||}~}~}~~}}}}}}~|}|{}||}{|||{}||||{|z{|{z|{|{||}|{|z{{{{|||||{|{{{{{{z{{z{{{|z{{|{{{z{z{{z|z{{{{{{z{zzzyz{{|zz{{{{zz{{{z{{{{{zz||yy{yzzz{{{{z{|{|{z{zzzz{{z{{{|||{{{zzz{z{z{z{{{{{z{yzzzzz{z{z|{|z{{z{{z{{|zz{{{{zz{{zzyzz{{{{{|{{zzz{{{{y|||{{{|z{zzzz{{{{{{|||{zz{{{z{z{|{{{|||{{{z{z{z{{{{||{{|z{z|zyz|{|{z{||{{{zzz{{{||{{{|{{zz{z{{z||{||||{z{{{{{{{{|{|{||||{{||{{{{||{{||||{z{{z{z{||{|||{zz{{{{||{}|||}}|{{z}||{||}||{||}|{{|{{|z|}||}|}||{z{|{{||{|}|}|||||{{|||||||{|{|}{{{{|{{{||{}||z||{{{{{{||||{|{|z||||}|{||||{~~~|||~|}}}|}~}~{{||{||}}}|{}{|}}{|{{{{{{}|{{|{{|{{{|{z{{}{{{|}|{{{{{zz{{{|{{{{{{z{zz{{{{{z}z|{{{{{z{zyz{{|z{z{{z{zz{zzzz{{{zz|{zzzzzz{z{{{zz|{z{z{zzzzz{z{{{{z{{|{{zzzz{{|{z{|{{zzzz{|zz|{zz{||zzzz{{zz{{{z{{{|{z{{zzz{{{{{|{|{{zz{z{|z{{{|{{|{{z{zz{|z{{z|{|||{{zzzz{{{||z{{z{{|z{zzzz{}{|{||||zz{zz{{{{|{z{}||zz{{{{zz|{{zz|{{zzz{{{{{||{|{{}z|{z{z{{{|{}{||{||{{{{{{|z||||||}{|z{{{z|}|}{||}{{{z||||||||||}}|{|{{{{|{}|||||||{||{|{{{|}|||}|||{{|||{{{||}}||||{{{{{{|~{}|}||{|{{{|z{{|}{||||||{|{{{{|||||||||||{{|{||}}|{~~~~}|}}}|~}||~~||}}||{||}}}|||||}{|{{{|z|{|{{}|}|{|{{|z{z|{|y{}||{z{{{z{{{{{{{{|{|{{{{{y{z{z{{{{zzz{z{zz{{z{{{zzz{{zzzyz{{zz|{{{zz{z{y{zz{z{{{{{{zy{z{zzzz{{|{|{|{y{z|{z{|{|z||{zzzzzzzzz|{{{{{z{zzzzz{{{{{{z||{{z{z{{zz{{{|{{||{zz}zyz{|{z||{{|{{zzzz|{{{{{z||}{{{z{{{z{{|{|{||{z{|{y{zz{{|{||{{{{{zzz{|}{z{{|||{{z{{{{{{|{|{{{||{z{zy{z{|||}{{{|zz{{||{|||{||}|{{|{{{{z{|{|{|||y{|{{{||||{{}||{{|{{||{{}||}}||}{{|z{|{{}|}||||||{}{|{|}|~||||||||{|{{z{|{||{}|||{|||{{{||||}~||{|z|{{{{||{{|}||||{||z|{|{|||}|{{|{{{|{|||{|~~}}~}}|}}}}}~~}||||}|{|||||}}}{{|{{||{||{|{|||{{{{{{{{||{|z||{{|{{z{zz{|{|{|{|{z{zz{{zz{{z{{|{z{zz{zz{{{{{{z{{{yzzzzz{{{{{{|{{zz{zzzz{z{z{|{{{{yzz{zz{{z{{{{{{{{{{zzyzzz{{{{||{|{{{zzz{{{z||||z{{zzz{zz{{|{{}{z{zz{zzz|{{|zz|{{z{{zzzz|{{z{{||{{||z{{{|{{z{|||{{{{{{{|z{{|z|{{|z{z{z{|||z{{{||z{{z{z{{{||{{{|{||z{{{{{||{{|||{||zz{{z{z{z}||{{|{{{{z{z|{||{|||{{{|{y{{||{|||}|{zz{{{|z|}||||}}{|z{{{{|{|||{}{|}|zz{|}|{~||||||}z|z{{|{|}|}|||||{{||z{{||||||}}||{|{|||}{}}|}|}|{|{{|{{}{|}{||||{{|{{{z|||||||}|||{{{{{{|}|{~~}}~}|~}|}}}~}|}}||z{{|{{z||{}{|}||{{z{{{z|{|{{{|{{{{{{{zz{{{{{||{{{{{zy{z{{|z|{|}{{z{yzzzz{zz{||z{z|z{zzzzz{z{{{zzz{y{zz{zz{y{{{zyzzzzyzzz{zz|z{z{zzzzyzz{{zz{|z{{{z{zzzyz{{{{|{|zz{y{yzyzzzyz{{z|{zzzzzyz{zzz{{{z{{{z{zz{{{{{{{|{z{zzz{zz{{zz{{|y{z{zzzy{{{{{{z|z{|z{xz{{{{{{{|{{z{{zz{z{z{{{{{{{z{zz{{{{{||{{{{{|{zzz{zz|{{{{|z{{z{{{z{{|{{|{||{z{{{{{{{|{{z{}|{{|{{{zz{||{}{||{{{z{{{{z{||}{||{{{{{||{|{|{}||}|{{|{{{|{}||||||}{}|{{{z|{|||}|||{{|{|{{{|{{|}}|{{{{|||{|{{|z||}|{|z||{{|||{|{||{z{{|{{z||}}{{{|{{{z|{z{{{|{|}~}||}}}|||}~}|}}}|{{{{|{{|{|{}|||{{|{{{z||{|{|{|{{{{{{{zy{{{zz{{{{{{zyz{z{{{|{{{zzzzzzy{x{|{zzz{zzzzzzz{{zz{z{z{zz{zzzyy{{{{{{{{{zzzyzz{yz{z{{z|z{zzyzzzyz{{z{z||zz{zyz{y{z{{{{{{|zyzzzzz{z{z{{{zzz{zyzyyz|z|||{{zyzz{{zy{z{zz{z{{zzzzz{{{|{{{{{{zzzzzz{z{|z{{{z{zzzz{zyzz{zzz|{{z{y{zy{yz{zz{{{{{zzz{z{y{{{{{z{zzzz{|zzzz|{{{z{|zz|{{zzz{{z||||{{|zz{z{{{||{z|{||{z{z{zz|||{z||{{{|{{zz|{{|{{|||{{|z{{{{|||||{{|{{{{{{|z||||}|||{{zz{z||{|||{{|{|{{{zz{{{{||{||{|z{{{{{{{{|{|||||{|{z|{z|{|{||}z|{zzz{{{{}|{|z}|{{z{z{{z{||{{~}~|~||}||}~|}~||{}{z{{{||||||{}{z|z{{{{|{{{{{|{{{{zz{z{{||{z{|{{{zzzzyzzzz|{|||zz{y{zz{z{{zz{{{|zzzzyzyz{z{z{z|yzzzz{y{{z{{zz{{yz{zzyzzzz{{{zz{zy{{y{yz{z{{{{}{zzzzyz{y{zz{zz|{yzzyzyzzzz|z|{{{{{zzzz{yz{zzz|z{zzzzzzyzzzzzz{{{{zzz{z{zz{{{}{{|{{z{{z{zy{{z{|{|{{zzz{zzzz||{|||zz{{zzzz{{{{{{{{z{{z{{zz|{|||{||{|{zzz{{{{|{{{{{{yz{{{{z|{|{|{||z{z{{{z{{|{|{|{|{{{|zzzz{||{{||{|{{{{z{{|{||}|||{{{{{{{{{||z}|}}|{||{{{{||{||{|}|{{|z|{{{|{|||{|{{{|{{{|{{||{||||{{{{z{{|{|{|||}{{{zz|{{||||{}|||{}{{{{z||{{{{|{||{{{|{{{{{||~|}}||}|}||}}~||||}|||{{z|{}{||{||||z|z{{|z{{|{{|}||{{zzzyz{{|zy|{{|{zzzz{z|{|z|{||{y{zz{zzz{{{z{{zzzzzzyyyzz{zzz{zzzzzzzz{zzy{zzz{zzz{zzzzz{zzzz{{{zzzzyyz{y{z{|{z{{{yyzyyz{{{z{{{{yzyzzzzz{{z{{{{zzyz{{zyz{z{{|{zzzzzzzzzz{z|z{{|{zzzzz{z{{{{zz{|{zzzzzz{z{{{z{{{z{zzyy{z{z|{{{z{{zzz{z{z{z{z|||||{z{z{{z{{{|z{{z{{z|zzzz{|{|z||{z{zz{{z{{{|{{{|{{z{z{{{z|||{||{|zz{zzzzz|||{{{|{{{{{{z{z{||||z|{{z|z{{{{{{z{||||{{{{{|{{{}{|{{|||{|{z{{z||}|z{}|{{z{{|z{{{{{|||||{{{|{{}{z{{}||}{z{{z|z{{|z{{||{z|{{y{z{|{{||}|||{{{|z{z{{{||~|}}|{}|}|{{|~}}|}}{|{||{z{|{|{}}|||{{{z{{{{|{|{{|{|{{|y{{{{|{{{|||z{z{{z{z{|{z{{|{|zzzzyzyz|{{{z{{zzzzyzzzzz|zz{{|{yzzz{zzzz{{{{{{zyzzzzzyy{{{{z{z{z{zzzzy{{{z|{{{zzzzz{zyz{z{{{{|{{{zzy{z{zz{{z{z{{zzz{zyz|{{{{z{zzzzzz{yz{{{{{z|{zzy{zzz{z{zz{{|z|z{zyzz{{{zz{z{zzz{{z{{{{|z|y|{{z{yzzzy{zz{{}{|{{{{z{{{{|{zz{{{{{z{{{{|{{|z{{||{{{zzz{{{|{||{{|z|zzz|{{z{{{{||{{zz|zz{{|||z|{{{|{zz|z{{{{|{||{{{zz{{{|zz{{{|{|||z{{z|{{{||{{|||{{}{z{{{|||||||{|{zz{{{{|||{{||}{{{z{|{}|||{||||{|zz{{{|{{|}||}}{{{|z{{z{|{{{||}z{{z{z{{||||{~}~}{}}|}}|{|}|||}}||{{|{{{|{{z||}}{{{z{{|z{{|z|z|{z{{{{{zz{{{{z{{|{|z{{{{z|{{{{{|z{{zz{{zz{{z{{|{{zz{zz{z{z{{{z{zz{{zyzz{z{z{{z{z{zyzz{zzyy{{{|z|z{zxzzzxy{{{y{z{{zz{zzzz{z{{{{{{{{z{zy{zz{{|z{{{|z{{zzy{yz{{{{{{{{zzyzzzz{z|{|z|||yzz{zzz{{{{{|{{z{zy{z{y{z{|{|{|zzz{{zz{{z{z{{{|z{{zzzzz{{{|z{{{|{{{z{zy{{|{{{{{{zz{zzz{{{{zz{{|{{{z{z{z{z|||{||{{{|z{{{|{{|{||}{z||{zz{}}{||{|{{z{{{z{{{}}{||{|{z{{{z{|{}}{}{|}}{{{{{|{{{{|{||||{|{z{{|}|{|z||{{{{{|{{{z|{{{|}}||{||{|}|||{||||{{{z{{{{{}|}||{}z{{|z{{{|}}|||{|{{{{{{|{|{|||}~}|~}}|}|{}}|}||||||{|{{z||{||}|||{zzzz{{{{{zz{{|{{z{{{z{{|z{|y{{{|{{y{zzz{z{{{{{zz{{zz{{yz{{{{zz{{{zzyyyzz{{z{|{{zzyyzzzzzz{|{z|{{zzzzzzzz{{z|{|z{zzz{yzzy{{z{{z{{z{zzzzy{|{z{{z{|z{zzyzzzz|zz{{|zzyz{yzzzzzz{{z|zzyz{zzz{|{|z{|{{zzzzz{zz{z{zz{{zz{zzz|{{z{{{{{|zzzyzzzz{{z{{{||{{{{{y{{z{{z{{z{|{{y{z{z{}{{z{|{zzzz{zz{{{{zz{z{{{z{{z{{zz|||{|{zzzz{{{{{{{|{{{|z{{zz{z{|{{{{||{{z{z{{|{||||{{{|{{{z{z{|{|{|{|{|{{|{|{{|{||{|}|||z{{{{{{||{|{|{{|{{{||{{{|{||||}{{z{{{{{{|{{{{||{}{{{||zz|}|{|}{|{|z{zzz||||{||{z{|{z{{{{{|z|}}||||{{|||}}||}{|}|}{{{z{}|{||{}|{{{{{{{z{{{{|{|||z{{{{z{z|{{|{}|{{z{z|zz{{{|{|z{z{{{z{{zz{{{{{|{zz{{z{yz{|zzzz{zz{{y{zz{|z{z{|{{{zz{zzzz{z|{{{{{{z{y{zy{{{y||z{z{zzzz{y{{z{{{{|zzz{zzzzzzz{z{{z{{yzzzzzz{z{{|{zyzz{zz{z{z{{{z{{{z{{{z|{{{z{{{z{zzz{zzzz{{{{{{{|z{zzy{{z{|{{{{{{{z{zzz|{z{{|{||{{z{zzz{z}{}{zz{|{{{{{{{|z||{{z|{{||z{{z{|{|{{||}{{z{{zz{||z{{{{{{{{{{zz{|{{{{}{|{{|{{{{{{||{{}}||{|y{{|{|{{}||{|}z{{|{{z{|{}|{|||{{{|{{{|{}||{{{|{{{|{{|{|||}}}|{}{|}|{{|{|}|}||}|{z{{{{{{|}{|||{{{{{z{{{|||||||{{|{|z|{{}|||}}}||}}}||{|{|||}}~|{{|{||{|{|{|||{{{{|z{z{{{{|z|{{{{{zzzzzz}|{{{|||z{zzy{zz{|z{{{{zzzzzzzz|{{z{{z{zz{zzyzzzzz{{{{|zyzzzyzz{zzzz{{zzzzzzyyzz||zy{{{zzzxyzzzz{{zz{||zzyzzz{zy{zz{{{{zzzz{zzy{{zy{{{zzzzzz{{y{|{zy{z{{zyz|yzz{{z{{{{|{zzzz{zz{{{{z{{|{zzzyz{z{z{{zzz{z{z|zzz{zz|{z||{{zzzzy{z{|z|z{|{{z{{{{{zz{{{{{|{{{{{z{zz{|{{z{{{z{zz{z{{z{{|{{z{z|{zz||y|{{|{|}|{{z{{{yz{{{{||{|zy{{{{z{{|{{|{}}{y|{{{{{{{}{||{||{{{{|z{z||{|{|}{{{|{||z{}||||{}{zz{z{|{|||{{{{{|{{{{{z{||{|}||||z|z{{zz{||{z|||{|zzz{{z{|}}{||{{{|{{{{{||}||~}~}}|||{||{}||}{{}|{{||{z{|{{{}}|{{{{z{{z{{z{|{{||{{{{zzz{{{z{{{{z{zzzzz{z{zzz{|{|{{zzyz{zz{{zz{{{{z{z{yyzzz{z{{{|{zzzzzzz{zz{z{{{{zzyzzzzzz{zz{||{yzzz{{{zz{z{{{{{z{yzzyz{{z{{z{|{{zz{zyzz{zz{{{z{yzzyz{zz{zzz{{{yyz{{zzzzz{{{{{{{zz{{z{{{zzz{|{{zz{zzz{{|{{|{z{{y{{zz{zy{{{|{{||zz{yzz{zz{{|z{{|z{{{{z{z{|{|{z|{{{zzzzz{{|{{{{|{{zz{{z{{{{|{{|||z{{{{{{y{{{|{|}|{z{{{{{z|||{{|{{{z{{{z{z||{{||||{{|{z{|{{{z|||{}|{{{{{{{|||||{}|{{{{z{{|}|{||{||{{{{{|{{|{|||{|}{{{{z{{||||}|||||{|{{{|{}||||}||{{z|z{|{|{|}{{||{{|z{{|{|}|||}}|~{}||||||||}}|}|{{}{{{{|||{|||||{{{{{z{}{{{||||{{{z|z{y{|{{{{|||||zy{{y{{{{{{{{z{{zzy{z{{zyz|zz{zyyz{z|{{{{z{|{{z{{{zyz{zz{{z{|zzzzzyz{z{{z{|{|{z{zzzy{zz|zz}{|zy{zzzzzzz{z{|{{{{zyzyzzz{z{z{{|{{zz{zz{{{{zz|{{{zzz{zzzzz{{|{||zz{zzzz{z{|zz|{{{z{zzz{z|{|{{|{{z{z{{{{z{{|{z{||z{{y{zz{|{{{{{{|{zz{z{zz{{||z||{{{z{z{{z{||{{|{||{{{{{{{{{||{|||{z|{z{|||{{{||||{{|{z{{z{{||{|||{{zz{{{z{{{|{{||z{|{{||||{||||}}}{{{{{{|{}}||||}|{||{z|{|{{|{|}||{{{{{{|}|{{{|||||{{{|z||{}|{||}|{{{{{{{|{{{}{}|{|{|{z{z|||{||||}y{{|{|{||||}}}|{}}}|{}|||}|}|||||||{z|{|}||||}{{{{z{{{y|{{{{z{{{zy{zzz{yz{|{{|{{zyzzz{z{|{{{|{{zz{yzzz{zzz{{z{|z{xyz{z|z{zz{|zzzzzzyzzzzzz{{z|{yzzyzzzzz{{z{{{zzzyzzzy{{{{z{{{{zz{y{{zyz{{{{zz{zzzzzzzyy{{{{||{{zz{z{zzz|zzz|z{zy{zz{zz{zz{z{}{zz{zzzzz{zz{z{|{z{z|{z{z{z{{z{z{{{{zz{{{z{|{{{{{z{zz{yzz{{|z{{{|{{{z{z{zz|}{{{|{{{zzz{{z{{{{{{{||{{{z{{z{{{|{{||{z{z{{{{{{{|{||}{{z|z{{{z||{{||{{z|z{||{{|{|{|}|z{{{{{{z|||{{}}||{|{{{{{|}{|{|}||{z|{z{{||||||{||z|{{{{||{{{{||}|{|{{{z{|||{{{|{||{z{{{{{||||{}||{{{{|zzz{{|{{||{{|{{|{{|{{{{|}}}}}{|{|||}}|}}}}{|{{{{{{{||||}||z{{{z{{z{{{|{}|||{{z{{z{{||{{||{zz{{yz{z{z|{zz{|{{zy{z{z|{zzyz{{zz{zz{zzz{zzz||{zzzzzzzzz{{zz{yzzzz{zz{yz{|z{z{{{zzzzzzz{z{{{z{{z{{{z{zy|{{{zz|{{z{zzzxzzz{zzz{{z{z{{zzz{|{{{{z{zzzzz{{z{{|{|z|{{zzzzyzz{{|{{|z{{z{{{zz{{{z{|{|{z{zz{zzy{{{zz{{{{z|zzzz{{|{{{{{{{z|zzzzzz{{{zz{{{z{{z{{{z||{{z{{zz{{z{{{{||{{{{{{z{{}{{y|{{|{}||{{|{z{z{{|{|{|{{|z{zz{z{{||{{|||{{z{{|{{{|}{}{{|{{z{y{{{||||{|||||{{|{{{|{|{||||{{{{{z|z{{{}{{||{{z|{{{{|{{|{{{||zz{{{|z{{{{{|}|||||z{{{{|||||{{{|{|z{{{z|||}}}~|{|{||||||}{{|{}{|{{z{y||{|{|{}}||{{y{{z{{|{{|||zz{{|zyz{{{|z{{{{{{z{zz{{{{{z{{|{z{z{z{{z{z{z{{z{zyz{z{{{{{z{z{{yzzy{zzz{z{{{{|zzzzzz{zzzz{zz{z{|y{zyy{zz{|z|{{{zyzzzyzzz{|{{{|{zzzyzyzzzzz{{{{{{z{zzzzzz|{{{{{{zz{zzzzzzz{{{|{{z{zzzzzzz|{{z{|{{{{zzzzzz{{{|{{{zyz{zzyy{{{{z{||zz{{{yy{{{|{|{|z{z{yz{{{{|{z{{{|{zz{{zzz{{|z{{{{{z{{{zyz{}{{|||{{|{{{|{z|{{{{{|{{zz{z{zz{{{z{||{{z{||z{{|{|{{}{|{{z{{{{{z||}{|||||{{{zz{|}{|{}{|{{{{{|{{|||||{{||{{{zz{z{{{|{|||{{|{|||{{}||}|||{{{z{{{z{|{z||}{|{{z|z{{|||{{|{||z|{{{{{{{||}}}|}||{{||||||z{{|{||{{{{|{{{{{||{|z{{zzzz|z{|z{{|{{{{yz{z{{{|zz|{{{{zzzyzz{|{|z{z|zzz{zzzyzzyz{|{{zyzzz{zz{{zz{{{z{zz{yyz{zyz{z{{{zzzzzz{zzzz{{{{zzzz{yzzz{{|{zzz{zyz{yzzzz{zz{{y{{zzzzyzyzz{{zz{|zzzyzzzzz{z{z{z{zyzyzzzzz{z{{{{{{zzzzz{z{{z{z{|{{{zzyyzz{z{zzz|{z{{z{{zzz{}{|{{{zzzzzzzz{{{{|{|{zz{{zzzz{|{{z{|z{z{{zyz{z{{{{{{{{{z{{zzz{{|{|{{{zz{|{z{{z|{{{||||{z{z{zz{|||{{||{{{z{y{|||{{}|}|{{{{z{|{{||{|}|||z{{{z{{|{||}||}|{{|z{{||z||{||{{{{{{{||{{|{|{{||||{{{{z|z{{||||{z|z{{{{||{{||{{{{{{{|{{|||{{||{|{|{{|{{z|}{{}|||{}|}z{{{|||}||}|{{{{zz{}{{||{|||{zz{{zz{{{|{|||{{{{y{zz|{{|{{|{{zz|yz{z{{{{{|{{zz{{zz{z{{z{{|{{zz{z{{z{zz{zz|{zzzzzz{zz{z{{{{{zzyzzzyz{{{zz{{{{{zzz{zzzz{z{{{{zzz{zyzyzzz{{|{{{zzz{yzzz{{z{|{zzzzz{zy{z{zzy{{|zzzzy{yz{{{z{{{{|z{{{zzz{{|{{z||{y{{z{z{{z{{z{|{zz{z{z{zz{{{|{|zz{z{{yzy{{{{{|{|{z{{z{zz{||z{|z{{{z{{{{z{{|{{{|{z{z{z{z{{||{{|||z{{{{z{zz{{|{{||{{{{{zz{{||{{{}||{|{{z{{|}{z|{||z{z{{{{{||||||{||z{{|{|z{}|{{|}}{{z{{{z|||||||||{|{z{|z|{{{|||{||{{{{|{||{{}||||{|{{{{{|z{z|||||{{z{{{{{{|||||{|{{|{{{|{||}||}{||{|{||{{{|}}|z}||{z|{{zz|{z{{{{{}{{{z{zz{{|||{|{{{zzzzz{{{|z{{{{z{zz{z{z{z{{{|{{{zzz{{zz{{{zz|{yzz{zzzyzz{{{{{zz{zzzzzzzzzz{zz{zzzz{yyz{z{{{{{z{{{zzyzzzz{{{{{||{y{{{z{zz{{zz{zz{{zzzy{yzz{z{{{zz{{yzyzzz|z{z{{|{zzz{zyz{z{|{{{{{{zz{zzz{{{z{{{{zz{{zzzz{{{{z{{|yz{{{zz{{{|{{{|{{zzzzzzz{|{|zz|{|zzzzyy{{{|{{{|{{{{{{yz{{{|{{z{|{{{{{{zzz{{{|{{{zz|{z{{{||z|{{{|{zz{{{z{}|{|||||{{{{z{{z||{||}|{z{{z{{{|{{{{{}{{z{{{{{{z|}||{||||{{z{{|{}{{{||{||z{{|z{{||{{||}{{|{{{zz{{{{{|}||{|{z{|{z{{{{{|}|||{z{|{{{|{|{||{{{|z{{{{{||||}|}{|}|{||{}|}~|}||||{{{|{{|{}{|||}{{{zzzzz|z|{z{}}{z{{yzz{|{|{z{|{z{{z{z{yz|{{{|z{{zzzzzzzz{zz{zz{{|y{yzzz{{zzzz{{zzzz{yyz{{{{z|{{zz{zzz{zzzz{z{{{{{zzzyyyy{|y{{|{|z{{yyyz{z{zz{z{{{zyzzzyzzzzz{{{zzzzzz{zz{y{{|{{|zzz{zyxz{{{{{{{|zzzz{zz{{z{z{{|zzz{yzzzz{{||{z|{{z{{{{zz{{{||||{{zzzz{z{{{{z{{|{z|z{{{z{{z{z|{{{yzzz{z{{||{{{{{{z{{{{{z{{{|{||{z{z{{y}{{{|{{|||{|{{z{z{{{{{|||z{{z{{{{z|{{|{|||||{{{}{|{|}|{{|{|{|{{{z{||||{|{||{{{{{|{}{||z||||z{{{{|z{|||||}|{|z{{{z{|||||||}||{{|{z|{{}{{|}|{{{{{{|{{{|||{||{{|{zz{{||||}}||{|{||{|z|||{|||||{{|{{{{{{|{|{{|{{{z{{z{|z|zz|{{|y{{{z{{{{|{{||{z{{zzzzz|z{{{z{|z{z{yzzy{{{y{z{||yzzz{{yz{|zy|{||z{zzzzzyz{{z{{{zzy{yz{zz{{{{z{{z{zzzyyz{{{{{{{|{z{{zzzz{{|{{{||{z{zzz{z{z|{{{{{{{zyzz{{z|z{z{z{zzzz{{zyzz{{z{z|zzzyzz{z|{{{zzz{zz{zzz{y{{zzz{z{zz{z{{zy{{|{{||{{zz|{{{z{{|{{|z{{{zz{z{z|{{{{{||{z|{{zzz|||z{|||{{{zz{zzz|{|{||{z{{{{z{{z{{{{}}|z|zzz{{z|{{||{|{{{|{|z{z{{|{|{{}|||z{z|z{{|}|{{}|{{{{|{{{|{||||||{|{{{{|{{||}|{{|z{{|{{|{|}{{{||||z{{|{|{|{|||||{{{z|{{|z{z||{{|{{{{z|{{|}{{|{||{||z{{{{{||||{}|}}|{{z{{{|}{}||||||{||{|{{|{|{|||z{z{{{z|{z||||{{zz{{{{{{{{|{y|{zz{z{zzz{{{|{|||zzzyyy{z{{y{z{{zz{zz{zyz{{{yz|{zz{yz{{zx{{{{{z{{zzzzzzzz{z{|{{{{zz{zzzzzzz{z{{{{zy{z|zzz{{zzz{|{{yz{zzyzz{zz{{{zzy{z{yyz{{zz{{{{{y{zzzzz{{zzzz{{zz{{{zyzz{zz|{{{|{{|zy{z|||{{|{|y{zz{zz{|{z{{{{{zz{{z{|{z{y{{{{|{z{zz{{{{{{z{{|{{z{{z{{{{||{z{z|{{zz{z{zzz{|{|{{{{{{{{|{||z|{{|||{{|z|{{|||{||{{{zz{{{{z{}{||{|||{|{{{{{{|{||{{{{{z{{{{{||{||||}|{|{z{|{{|{{||||{{{{{z{{||{{|}|||{{{{{{{|{}||||}|{|z{{z{z{{|{{|{|{{|{{z{||||{||{{{{{{{|z{}|{{{||||||{{{z}|||}}||{{{||{{}{||{||}{{|{|{{z{{||{{{{{{zzzz{{{z|{}{{{{z|zzzz{z{z|{{|{|{zzzzz{z{{{yz||zzz{{yzyy{z{z|{y{zzy{zzz{{zz{z{|zzyyzzyzz{{z{z{|{{yyzz{z{|z{z{{{z{z{zyz{yzz{{{{{|zzz{y{yzz|{{z{{{z{zy{yyz{{z{z{z|zzz{{zzz{{{{zz|{zzyzzz{z{z|z{zz}z{|zzzzzzz{{{zzzzz{zzzzz{{zz{{||zz{{zz{zz{{{{{{{zz{zzzzy{|{{|{{z{{z{z|z{{{{zz{|{{{z{z{{{z{{|}{||{{z{|{{z|{{{{|||{z{{|{{{||z||{{|{{{{|{{{{}{|||||{z{{z{|{|||||{|||y{{z{z{{}|}|{{|{{|{zzz{||||{|||{|z|{{{|||{||{{}}|{|{{{{||||{||}|||z{|{{{{{{||}{{{{|{|z||||||||{{||{||{{|{|||}}}{{{{{{z|||{|{||||{zz{{z{{{||{|{|z{|{z{{{{|{{}||{{zz{z{{z{{|{{{{{{zzzz{zzzz|{{{{zzzzzzzzzzzzzz{{zzz{yzzz{zzy{zz{z{z{{zzy{{zz{z|{zzzzyzzzzzz{zz|{{zy{zzyzyzz{{{{|zz{zzy{yz{{{zzz{{zzzyzzzz{{zzz|{z{zyyyzzyy{yyz|{{zz{zz{zz{{{zz{{|zzyzzyzzz{{{z{zz{{{zzzz|{{|{{{{|{z{z{zzzzz{{{z{{zzzzzyzz{{y{{{|zyzzzzy{z|{|{z{}{zzzz{{z{{{{{z{{z{{yzzzzz{{{|{||z{z|zz{{{{{{|{|{|{{{{z{zz||||{z{{{zzz{y{z{{{{{|||{{z{z|{{{}|||{{|||{{{{|{{|||{|}{}{|z{{z{{|||{{|||{{z{{{{{{{z{||||z{|{{z|{{|}{}{|{|{{|{zz|{{{{}}||{z{{|{z{{|{{|}|}{|||{{{||||{}|||{|{z{|||}|{|{}|}||{{{{{{{||{||}{|{|{{{{z{|{|||{{{z{{{{{{{{{z{{{{{{zzzzzz|}z||{{yzzz{{zyz{{{z{{{{{{z{zzz{{|{{||z{zz{z{zz{{z{{{{z{yyz|zzz{z{{{{|z{z{|zzyy{|{{z{{{z|z{zzzzz|{{z|{|{{|zzz{zzz{z{|{{y{zzzyzyy{zzzz{zzzzzz{{zzz{{{{|z{zzy{z{{{{zz||{|yzz{z{{z|z{{{{{|{{{{{{yy{z{z{|||{z{{{{zz{|z{{|{|yzzzz{{z{{|{{|{||{zzzzz{{|{{z|{{z{{z{{{z{||||{{|{{{z{{{{{|{|{}||{z{{zzzz|{|{|||||zz{{{|{|{{||{||{{z{{||{|{{|||{||{|{{{{{||{|{||||{|||{{{{|{||||||{|z{{z{}|{|{|}|{{|{{{{{||{||}|}{|{{{{{|{}{|}|}|||{|{{|z{|{}{|||{{{{z{|z|{|{{}|}|{z{{zz{{||{|{}||{{{zzzz|{{{|{{{|{|zz{z{|z{||||zz{zzzzz{|{||{||{{{{z{zzy{{{zz|{z{zzz{{zyzz{{z|{{zzzyzzzz{z|zz{{{{yzzzzzz{{{{{y||zzzyyyyzz{{{{{{{{z{zz{yy{{{{{{{{|zzzyzyzz{zzz{{{{zzy{zzy{z{zz|yzzz{zzzzzz|zz{{z{zz|yzyzy{{{z{z|{z{zzz{zzzz{{z{{|{yz{z{{{z|z{{{z{zzyzz{z{{z{{{{|{{{zz{{zzz{zz{{{{|y{y{{{zz{z{{|{{zz{{zzzz{z{{{{{|{|zz{{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|{|{|{|{zyy{zzz{{|{{{{{{z{{zz{z{}{{z|{z{zzzzyz{{{|{|{{zzzzzz{zz|{{{{{{|zzy{yyzz{|{{|zzz{zzy{zzzzz{{{{{zzzzzzzyz{{z{z{zz|zzzzz{{z{zz{{{zy{zzzzz{{zz{z|{{zzzyzz{zz{zz{z{{zzy{yzz{zzyz{z{{zyzzzzzy{{{{z|{|{y{z{zz{{{z{z{{{zz{zyzz{z{{z{|{zzzz{z{{z{{{{z{z{z{yyzzzz{{{{{{z{zz{y{{z{z{zz|{{{zzzzzz{{|{{{{{{z{z{{{zzzz{|{|||{{{z{{z{{z||z|||{zzz{z{z{}|||{|{|yzzzzzz|{{{||||{|{z|{|z{|{{|{{}{{z{{{{z{||||{{}{|{{{z|{{|||{|||{{z{||z{{{{{|||}{|{{zzzz{|{||}||{{zz{z{z{{{|{{||{|{{|{{z{}{{|{|||{{{zz{z{||{{|{~{{{{|z{{z}|{{{}||z|{{{{z{{{{||||{{{{z|{{|z{{}{|{{|{zz{z{{{{|z{|{{z{zzzzz{{{z|{{{{y{z{{{z{{zzz{{y{yz{{zzz{{{{zzy{z{{zyzz{z{{{{{{{yzzz{zzy{z{{z{{{{z{{zzzzzz{{|{{zz{zz{yzyz{{|zz|zzzzyzyz{z{zz{{z{z{zyzzzzyz{{{|{{zzzzzzzzz||z{{|zzzzzzy{y{{{y{{{{z{z{zz{z{z{{z|{{zzzzzzzy{{{z|{|{zz{{{zzy{{{{{|z{{{{{{zz{z||zz{}{|zzzz{z{|z{z{|||zyz{{zzz{{|{{{{{yz{{{z{{{{{}{{{{{{{{zz{z{{|||||{|{zz{{{||{{z{|||zz{{||{{{|{{|{||{|{|{{{{{}||{|||{z|{{{zz||{|{}||{|{{|{{z|{{{{{||{{{{|{{{{}||}|||{{z{{z{{z|{|||}||}z{z{{z{|||z|{|{{|{{|{|{{||{}||{|{{{{{z||}|||}|{{{{zz{||{|{|{|||{{|{|{{{zz{|{|{{{zz{z{z{}||{|{{{{zzz{{z{{z{{{{{{zzz{{{yz{zz{{{z{z{{zzyzz{{{z{z{{zzzzzzy{zz{zzz{z{zzz{z{{z{z{z{{|yzyyzyzz{{z{{{|z{zz{zzyy{{{z{{zz{yz{z{zz{zzz{{{{z{y{zyzy|zyz|{zz{{{zzzy{{{{{|{{zz{z{{zz{{zz{z{zzzzz{{zz|zz{z{yzz{yz{z|{{{|z{{{|{y{{zzzz{z{{{|{z{zzzzzy{{{z{{{||{z{{z{zzz||{{{z{{{{{{{{{{{||||{||{|{z{zz{|{{z|||{{{|{zzz|{||{{||{z{zzz|z||||{{||{{{z{|||||{{||{{{{{{{{{{{{{}{}}}{{|{{{{{|}}|z|||{{z|z{{||{{||||||{{z{{|{{||{|||}{{{yz{{{||{{||}||{z{z|zz{|||{||{{{{z{{{{{|}|{|{||{|{{zz{|{}|{{{{{|{{|{|zz|{}||||{z{{{{{z{{|z|{{|{{{~zzz{{{|{{{|}{|zzzzzz{zzz{|{|{z{zzzzy{{{{{|z{z{zz{zyzz{|zz|{{zzyzz{yy{{z{y{|{zz{{zzzz{z{{{{{{{zz{yzz{{{{z{{{{|{{zz{{y||{{z{{z{z{z{zzzyz{zz{zz{zyzzz{yz{zzz{z{{yyzzzzzz{{zz{{{{z{{zzyz|z{{z{z{zz{z{z{zz{{{z{|{{{zy{{zz{|zz{{||{z{z{y{zz{{{{|||{zzyzyz{{{|{{|||{zzz{{zzz{{{|{|{{zzzz{zz|{|{{|||{{z{{||z{{{|{|||zzz{{z{z{{|||||{{{{{z{{z{z|{||||||{{z|{{||{||||||{{z{{{{|{|{z}|{|z|{{{|||{{z||{||{z{||{{{||z|||}{{{{{{||{{||||||{{{z|{{{{|{{||||{{||{{|{{z|||{|||{}|{{|{{}|||}{|{{{{z{{{|{{|{||||z{{z{{{{|{{{{|}z{z{z{|y||{|z||{}{zzzzzzz||{{z}{{{zzzz{z{z{{z|{{z{{yzzzy{{{{z{{{zzzz{{yy{||{|{zzzzzzzzzyzzz|zz|{zzzyzzzzz{|zz|{{{zz{z{{{y{zz||z{{{z{xzzy{{||{z{{{z{{{{{yzzz{zz{{{{{zyzzz{{{{{{{{{zz{z{{z{{{{z{{{{zzzzzz{{{{zzz{|{z{zzzzz{{{{{{|{z{z{{z{z{{{{{z{{|z|z{zz|z{{{{{|{|{zyz{{z{|{{{{}||z{{z{{z{{{{|{|{{{z{{{y{{z{{{{|{{{{{zz|{{{{|{|{}{|{|{yz{|||{|{}{|z{{z{{z||{|{}|{{{{{{{{|||||}||{|{{{{{{{{|}||}}|||{|{|{|||{|{}|{|z{{{{||{|{{|||}|{|{{{{{|||{|{|{{|{z|{{{{{|{}|}|||{{{{{z{{}{{|||{z||{{z{{|}||||}|{{{{{zz{|}|||{{{{{{z{z{z{zz|||{{zzzzy|z{z{||{{{|zzz{z{zz{{{z{{{{z{z{zzz{z|{zzz|zyzyz{zzz|{{z{{zz{zzzzyy{z|zz{zz{z|zzy{{z{y|{z|{zzzzzzyzzzzz{{{z{yz{z{zz{{{z{{z|{zzzyyzzz{{{{z{{zzzz{zzxz{{zz{zzzyzyzz{zzz{y{zz{zzzy{z{z{y{{|z{|zzzzz|zz{{zzzz{|{z{z{y|z{{{{|{z{{z{zzzzz{{{{zz|z|{{zzz{z{{{zz{{{{{{zzzzz{|||z{|{zy{z|yzzz||{{{{z{{yz{{z{|{{{{z||z{{zzz{{{{||{{|{{{{{{zzz{}|{{|||{zz|{z{{z{{|{|{|{{{{z|||{|||}{|||{||z{z|{{}{|||||{{{z{{{{|||{|}||z{{|{{{|{{||||||{{z{{zz{||||{|||{|y{|{{z{{|{|||{|{zz{{{{{|{|{|{{{|{{{{{|z{{|~|||{|{|{|z{{{|}{||{|zz{{z{|{{||z{|{{z{{z{z{z{{{{{|z{z{|y{z{{{|{{|z|yzzzzzz{{z{{{z{{{zzzyzz{z{z{z{{{zzzzyyy{z{z|{{{zzzyzzzzzzy{{z{|zzzyzy{zzz{z{z{z{zzzyzyzzz{z{{z{z{|zzzyzzz{{{{{{|z{zzyzyz{z{{z{{{y{{z{zyz{z{z{{z{zzyz{zyz{|{z{{{{{yzzzz{zz{z{{{{zyzzy{z{zzz{{|{{{z{y{zzz{{{{{{{{|z{zzy{zz{z{z{{{{z{z{zzz{{|{z{|z{z{{z{{{z{|zz{{{z{{{{{z{{||{|||{{{z{{zz{z|{{{||}{zz{{zz{{{|{{|{{|z{z{yzy{{{{{{}||zz{z|{{{{{|{|{||{z{{{{z{||{{|}|{|{}|z{{|{||{|{|{{z{{{z{z{{{|{|||{{zz|{{{||||||||{{{z{{{||||z||||{z{z|{z|{|{{{{|z|{{z||{|||{|||{{|{{{{{{{}|{||||z|{zz|{z{{y{||{{|{{z{z{{{{z{{|{{z{zzz{z{{z{|zz|{{{zyz{zy{zz{z|{{{z{zyzzz{zzzzzz{zz{zzzyz{z{{zz{{zzzyyzzzz{{z{zz{zzyzz{zz{z{zzz|zzzyzy{zz{||{{z{zzz{zz{yzz{{{{{|z|zzz{yzy{{{yz{|{{{zyzyz{{zzzzz{{zzzzzzzzz|{zzz|{{zzz{zy{{z{{y{|z{y{z{|zz{zz{z{{{zyzyz{{zz{{z{||{zzzz|z{y{|zzy|z{zzzz{zyz{{{{z{z{|zzzzzzzz||{y{|{{{{{{zz{{{|{|{||{z{{zz{zz||{{|||{{z{z{zz{{{{||}||{{{{{|z{{{{|}|{|{{zzz{||||{|||}|{{{{|{{{}||||{||z||{{{{{|{||||{{{zz|{z{||{{|{}|||{{|zz{{|||{{|||{{{z{{{}|{{z{|||{|{z{z{{|{}{}}|{{|{z{{{|}}{|||||z{|{z|z{}{|{}||{{zz{{z{{{{{{|}|{{z{{{{z|{|{{|||{{{z{z|{{|{{{{{||{{zzzzy{z{z||||z{{{z{zzz{{{zz{|z{{{zyzzz{{zz{{{yzzzyzyz{z{{z{zzzzzz{yz{{{{z{|{zzzzzzzzyz{{z{{z{{z{z{zyy{{{z{{||{yzzzyyzzz{{{|{{zyyyzzzyz{z{{{zzzzz{{{{zz{{{{{|{zzzzzzz{z|{z{{|{{zz{zzzz{{{z|zz|{|{zz{{yz{z{{z{|{{{yzz{zz{{{z{{{z{{zz|{{|z|{{}{{{{z{{z{zzz|z{{{{{zz|{zz{{|||||z|{{{{{z{|{|{|{||}{{z{zzz{||}{}}|{{{{{{{z{||{|{||{{{{{{||{{{{z|||~|{{z{{{{|}||||{|{{|{{{{{|||{z{}{|{{{{z{{|{||}{}|{{z{{{{{{{|{||{}{{|z{{{{z{{{{||{{|{{{{{{||||{|{|{{{{{{{{{||{||||{||{{z{z{||{|||{{z{{z{{{|{{{|{{{z{zz{{z{{z{z{{{{{{zz{zzz{{z|{z|{|{{{z{{y{z||{||{{zz{zzzz{z{{z|{z{z{z{yzzz{{|z{{zzzyzyzzz{zzzy{zzz{yyz{zz{z{z{{{zzzzzzzzzz{{{{{{zyzzyyy{zy{{zz|{z{yzzzzzyz{zzzz{{zy{z{z{zz|{{z|{z{zzzzzzyyz{{{{z|zzzzzzz{z{zz|{{{z{zz{yy{{{{{{{z|zzzzy{zz{{zzz{{{{z{{z{zz{{|{{{{{{zz{y{zy{||zzz{|zzz{zzzz{{{|{{zzzzz{{zzz|{||||{|z{{{z|z{{{{{|{||{y{{z{z{{{{{{||{{{z{|z{{{||z|}}}||{{z{{z||z||{{||{|{z|{|||{{{||||{{{{{{z|{||||z{|{{{z|{|{{{||{}}|{{|{|z|{}z|||||{{|{{zz{|{z|{{||{|{{z{{{{||}{{||{{zz{z{{z{|{|}||{{|||{{z{|}{|{||{{{{{{y{{|{{||{|{|{{{{zz{{|{{}{|{{{{{{{{{{|{{{{|{{{zyyzz{z{|z{z{{z{{zzyy{{{zz{{y{zzzzzzz{z{zz{{{zzzzzzzzzz{}{{{|z{zzzzzy{yz{{z{|zyzzyzyz{y{y{|||{zzzy{yyzy|{z{{z{zzzyyyzz{{yz{z{y{yyzzzyz{{z{|{z{zzzzz{zz{z|zz{|zz{{zz{z{{z{{{{{zyzz{z{zz{{z{{|{zz{zz{zy{{{z{|{z|z{{zzzzz{|z{z{z{z{z{{{z{|{{{|{z{z{{{yzz{zz|z{|{{{zz{{{z{{{{}{}|{{{{|z|z{{z|{{|||{{{z{zz{||{{{|||{|zzz{z|||{|||{|{{{{||{{{{|{|{||{{{zz|||||||{|}||{{z{|||{{z{||||z{{{z|||{|{{{||{{{{{|zz||||{|||{{|z{{|{{z|{{||{{{{z{z|z|}|||}{||{{{{{{{}||{|{}{{{{{|z|{{{|{{{|{{{{{{z{{|{{{{||{|zzzy|{{{{{z||{{{zz{{||z{|{{z{{{|{{zzz{z{z{{{{|{zzzzyyzzzz{{{{{z{z{zz{zzz{{zz{{{{zzzzz{zz{{{{{{{zzz{zzzzzzz{{{{{zzz{y{zyz{{|y{z{|{zyzy{z{z{zz{{{{z{yyzzyyzzz{z{zzz{zzzzzzz{z{zz{z{zyyzzzz{{{{{{{{zzzzy{z{{{{{{{|{{z{{zzy|{z{z{|{yzzz{zzz{{|z|{||{{{zzz{{zyz{|}{{{{{{zzzz{{||{z}{{{z|{|zz{}|{{{|{z{{z{{{z{{|||{|{{zz{|z|{{z{|||||{{{|{{zz{||{}{|{|z{{{z{z{||{{{|{{{{{z{{|{z{|{|{|||{{{{z{{||||{||{||{|{{{{{|{||||{{{||z{{|||{{|||{{{{|{{{|{||{||{||{{z{{{{{|{{|{|||{{zz|{||||z|{|{{|{{{|{{|||z{{|||{{{z{z{{|{z{{{|{{{{{{{{{{{{{}{z{{z{|zz{z|{|||{{z{zzzzy{z{{z|{|{{zzzzzzz{{{}zz{zzzzyyyzz{zzz{|zz{zzz{z{z{{{z{{zz{zzzzy{z{zzz{|{yyyzzzyyzzzz{z{zzzzyzzy{{zzz{zyyzyz{yzzyz{|z{{{{{zzzzyzzyzzzzz{|{zyzzyyzyz{zzz{{zzzzzzzz{z{{{z{|{zzz|yyz{{{z{zz{{z{{zz{{z{z{{y{{zzzzz{z{{z{{{{}{zzzz{{zzz{{{{{z{{{zzzz{yzz{z{z{z|{{{zz{{{{{{||{{zzyzz{{z{{{|{|{{{{{zzz{{|z||{{||z{{{z{{zz|{|{|}{{z{{{zz{|{|{|{}{{|{{{{|||{{|{||}|{{{{{{{z|{{|}||{{{|{{{z|{{|{||{{z||{{{{|{||}{|}|{z{{{{{||||||||||{y{|{|{|{{{{{{|{{{{{{{{{|{|||{{{|z{{|{{{}{{}|{{{zzz{{{z{|{|{{{{|zz{{{z{{|{{z{|{z{zzzzzzz{{{{|{{{zz{yz{z{{|zz{|{{zzzzzyz{z{{yy{z{zzzz{zz{{zz||z{yzzyzzzz{z{z{{zzzyz{y{zzz|{|{zzzzzzzzyzz{{zzz{{zyzyz{yyyz{z{{{{{{{zyzz{{zzyz{{{{yzzyy{zyz{{{{zz{zzzzzz{zzz{{{{{zyz{zzyz{y{zzz|z{z{yzyzzz{z{{zz{{{zzzyz{{z{{{{{zzyyy|zzzz{{zzy}{{zzy{zz|{z{{{}{{z{|{zzzz{z{zz{{|{{zzzz{{{|{{{{zz{y{{zzz{{{{{{{{{{z{y{z{z{|||||||{z{{zz{z{||{{{||{zzzzy{{|{{|{|||{z{{z{z{{|{{|||||z{z{{{zz||{{|{|{{z|{zzz{z{|z||{|{{{{{{{z|{|{{|{{{{z{{{{{{{||{}|{||{{z{{{{|||{{||{z|z{{{||{|{||{{{{{{{{{{|{{||{{{|{{z{{{{{|{|{||{zz{z{{{|{z{{||~z{{z{{{z{z{|z|{|zz{{{z|zzz{||||{{zzyz{zzz{zz{{{{zz{zzzzy{z{|zz|{{{zzz{zz{z{zz{|{{zy{z{zz{{z{z{{{zyzzzz{zzzz{{{{|z{yzzzzzz{{z{{|zz{{zzzzyzz{{zz{{zz|zyzzz{{yzyz{zzzyy{zzyz|zz{{zz{zzzz{zz{{{{{{}z{zzz{y{z{{{{{|{{{z|zzz{y{z|yzz{{z{zyzz{y{{}{{{{z{z{zzyzzy|{{{{{{{z{{yzzy|{{{z{|{|zz{zzz{{|{{||{z{{{{{{{{z|{|||||z{{|{{zz{{||{|||{{{{|zz{||||z|||zzzz{{z|||{{|||||{|z|{||{|{{||}|{{{{{{{z}}||||||||{{{{z{{{{||||{{{{{{{{|||{{{|{|||{{{z{z{{||{{}}|{{|{{{{{||{{|{|{{z{{{{z|{|{{||||z|{{{{{|{|{||||{z{{{{zzz{|{{{{|{{{{zzz{{z|{||||{z{z{z{{z{{|{|{{z{zz|z{{{z{{{z{|z{zzyz{yzz{{{|z{z{{z{zzzz{{zz{{{{z{zzzz{{z|zz|{{yzzzzzzzzz{|{z{{zyzz{{yzzz{{z{{{zyzzyyyyzz{zz|z{zyzzzyyzz{{zzz{{{z{zyyzz{{{zzzz{zzzyyzz{z{z{z{{{{zzzyzzyz{{{|{{{zzzy{z{{{{{{z{{{z{{{zy{{zz{z{{{|zzz{zz{z|{{{zzzzzzz{{z{z{{{{{|{{zyzzzz{z{{{z{{{{|zzzz{{z{|{{z{{{{y{z|zz{{{|{{|||{{{{zzz{{{|{{|||{z|zzz{z{|{||||||{zz{z|{{||||||||{{z{{|{{{{z|||{{z{|{{z|||{||{||{{{|{{{{|{||{|||}zz{{{{{{{|{|||}|{{{{{{|{{|||{|||{|z{z{|{{||{|{{{{{{{{zz|{||||||{{{{{zz{{||{||{|{{{{{{z|z{||{{|{|{{{{y{||z{{{|||{{{zzz{{z{z||{{{{{{z{z{{{{{|z{|{{z{zz{{y{{z{|z{}|z{|z{z{zz{{z{{z{z{zzyzyz{{z{{{{{{yzzzzyz{z{{{z{zzzz}zzyz{zz{|{{zzz{z{yyzz|{{{{{zzzzzz{yz{{{z|{|zyzzzzz{zzzz{z{{{yzyz{z{zzz{z{{z{{zzzyzzy{z{{{{{{zzzzzz{zz{z{{|{{{{{yyz{{z{z{{z{zz|y{yzz{z|z{{{{{zzz{z{z{z{{}{{{zz{z{z{z{{z|{{||zzz{z{zz{{}{{||{zy{{{{{{{{|{{{||{z{{{z|{{{{{||{||zzz{|{y||}{||}}|z{{zz{|||||}{}||{{{z{|{||||{|{||{{{z{{|{|}|{|}}{|{|{{{{|{{||||||z{{{{{{{|{|||||||{|{{{{{||{||}}|{{{{{{|||||}}{||{{|z|{z|||}||||{|{{|{{|{{}}||{||{zzzz{z{|{{|||{|{z|zzz{|||z{{||{{{{zzzz{z|{{||||{{zzyy|{{{{{z||z{z{zzyy{z{{{|{|zzzzzzzyy{{y{z|{{zzzz{zz{zzyy|zzzzyzzxz{zz{zyz{z{yyzzzzz{z|{{{{{zyz{yyy{zz{{{z{{{zzzy{zyz{zz{{{{{zzzzyyzyzzz{|zzz{zxyyy{z{z{z|z{zzyzzyzzz{|{z|{{{zzzzyzzz{|{z{{{yzzzzy{zzzzz{{{{{yzzzzzz|z{z|{|{zzzy{yzyzz{{z|{|{yzzz{yz{|{z{{|{{z|{zz{z|{|{zz|{{z{|zzzzzz{||{||z{z{{zz{{{{|z|||{z{zz{zz{{{{{{z{{z{{zyzz||{|{}{z{{|{{|{{||{}{{{{|{{|zz{{{|||{||||zz|zz{{{z|{{|||{{{{zzz{|{{||{|{{{{{{zz{{{{{{|||{|{zz|{{||||{|||{|z|{{z{z||||{{|{{|z{z{{z{||{|z|{|y{{{{zz{|z{||{|z|{zzzz{{{{{{}{zzzzzzzzzzz{{{{{zzzz{z{{{{{z{zz{{yz{zzzyz{|{z{|zz{zyy{zy{{zzz{{{y{zzzzzz{z|z{|zzzzyzzzzzz{y{z{{{zzzzzzzz{zz{{z{{zyyzzyzzzz{{z|{zz{z{yy{z{{{{{{zzzzzzyyzzz{z{zzzzzzyzzzyyyzz{z{{{yzyzz{y{z{z{z{{{{z{zzy{{z{{{z|z{{zz{zz{z{z{{{z||zzzzy{zzzz{{{{|{zzzzzzzzz{{{{{{zz{{{zzzz|{{{{z|{zzzzzzy{{||z{z|{{zzz{{{z|z{|{{|{zz{{zz|{{{|{{|||{{z{z{yz{{||{||{|{z{yz{||||{|||}z{{{{{{|{||||{|||z|{{{{||{{||||{{{|{{|{{|}||||||{z{{{z{{{{||||{||{{{{|z{|{||{{{}{{{z|{{{|{|||||||{z{{{{{||{||{||{z{|{z{z||{|{}{{{{z{{{zz{{{||{|}{{z{{{zz{z{{{{|||{{{zzzz{{{{{{{{z{{zzzz|z{{{z|{{z{{zzzzzz{{{{|z{zz{yzyzy{|zz{{{z{zzzz{|z{zz{z{{z{zzzzzz{z{{{z{{{zyzy{zzzz{zzzz|zzyzyzzyyzz{zzzy|zz{zyzzyzzz{{{{zzzzyzyzzz{{z{{z{zyzyzyzy{{z{{{{{zzzzzzyzzzz{{{{{z{z{zz{y{{{z{{z|{{zzzzzzzzy{z{{{{z{yz{{zz{{||{{{{|{{|zzz{{y{{zz{{z{zzzz{z{|{zy|{{{{{z{z{{{z|{{{{{{{z{{{{z{{|{{{{{{{zz{{{|{{||{{}{z{{|{z{{{{{|{{{z{{yzz{{|}|{||{}{|z{{z{{|{|{|||||{{{{{{{{}{||}{||{||{{{z{{|{|}{|z{{{|{{{{|{|||{||{z{|{||{||||||||{zz|{zz{z{|{{{{|{{{z{{{}{|{|||||{{{{zzz{{|{|{{}|{{{{{{{|z||{{z|{z{{yz{{{|{{|{||z|zyz{{{{|{{{|{|{zzzzzz{zz{{{{{{z{zzzz|zzy|{z{z|yz{yzyzz{|{{{|zzzzzzyyyzz{{z{z{zzz{yyzzz{{zzzzz{zy{zyyzzzz|zzz{zzy{{z{yzzyzz{{{z{zz{yyyz{{{{{z{{zzzzzzzyzz{zy{z{y|zzyzyyzz{z{zzz{yzz{zzzzzzy|z{{{zzyzzzy{z{z{{|zyyzzzyz{{{{z{{z{z{zzzzzz|zzz{{|zz{zz{y{z{{zz{{|zzy{z{zy{{zz{{{|{{{{z{zzz{|{zz{{{zzzzy{{{{zz|}zz{{{{zz{{{{{{{|{||{{{|zz{z{{{||z||zzz|{{{{||{{|z||z|{z{z|{{|||{{|{{{{|{{{{|{|{{|{{|{|{{{{{{{{|{{{||zz|{{{|{{{|||||{||z{{|{||{||}{|{|{yz|{{{|||{|{||{{{{{{z||{||{||{{|{{z{z|}{|||{|{{{z{{{z{z{z{{||{{{{zzz{{|{{z|{|{{{zz{y{{{{{||{{zyzz{zz{{{{{{{{{z{zzzzzz{{zz{{{|zzyzz{{zz{{z{{z{{z{zyzzz{|zzz{zzyyzyyzyyzz{zy{{{{yz{zyzzzzzzz{{{zzzzyzy{y{|{zzzzzzzyzzzy{z{{z|zzyy{z{yzzz{z{zz{{zzyyyzyyz{zzzz{{z{yzzzyy{z{{z{{z{zz|{yzzzzz{{z{{{zzzyzyz{{z{z{zz{zzzzz{y{{|zz{{zz|{zzz{{{{z|z{|{{zzz{zz{z{{{z{{{{zz{{zzz{{|zz{{{z{{{{{{z{{z{zz||zzzz{{{{{{{{{|||zzz{zzzz{{{{{{}{|{zz{{{{||{{{}||{{{{{z{{{|{{|{{||z{z{{{{z||{||}{|zy{z{{{|||}||{{|{{zzz||{{{{{{|{|{||{|{{||{|{|{}{{{z{{zz{|{z{}|zz||zzzzz|{|{{||{{||{{zz{|{|{||z{{{|{{zz{{{|z{{|{{{zzzzzz|{|z{|||{{zzz{z{{{{z{{|{zzzz{zz{|||z{||z{{zyzy{z{z{z{{{|z{zzzzy{{zz{{{{{{{{{y{zyz||zy{zz{zz{zzz{{z{{z{{{zyzzzz{zz{z{{{{zzzy{zzzzz{|zz|{{zz{zz{zz{{{{{{{{{yyzyzyyyz{{z{{zzyzyzzzzz{zzz{{{{zzzzzz{z{zz{{zzzy{zzyzzzz{z{{{z{z{{{zzz|{|{{{zzzyzzzyzz{|{z|{{{{zzz{zzzzz{z{{{z{zzz{zzzz{}z{z|{{{z{zzz{{{{zzz|z{{z{z|zz{{{|{{}{{{zz|{{{{z||{{{}{{z{{zzz{||{{{{{{y{{|zz{{|z{{||{|{{z{|}{|||z|||||{{{{{|{||{|{||}}{{{{{zz{||||||||{z{zzz{{||{|{|||{{{|{zz|||{{{||{z{{{{{z{{{|||{||{|{z{{z||{|{|{{{{z{z{{{||}{{|{{{{{{{{zzz{|z{{{|z{|{{zzzz|{{|||{{z{yzz{zz{z{{{||z{{zzzzz{{{zz{{|{{zzzzzzzz{{{|{zzyzz{{zzy{{zz{{zzzzzzyzz{zz{z{{zzzzyzzyzzzyz{zz{zzzzzzzz{zzzz{{zyyzzz{zz{z{{{{{{{zzzyzzz{{zzz{{{xzzyzzyyzz{zzzzz{zyzzzzyyzzzz{{{zy{zzzzy{zzy{z{{zy{yzy{xy{zzyz|{{zzzy{zz{zz|{{z{zz{zyyzz{{{{y{{{zzzzzyzzzz{{z{{z{{zz{z{yzz{zz{{{{zzzzzz{{|{zz|z{{z{zzz{z{{{|{|||z{{z|y|z{{{{||{}zz{|zzz{{|{{{||||zz|{{z{{|||||{{|{{z{z{|{||{|{{|{{{{{{z{{|||{|||z{{{|{{{{{||||}|zz{{|z{{{{{{{{||{{{{{{z{||{||{|}z{{z|z{z{{||z||}{z{z{{zz}||{|z||{z|{{{{z{|||{|{{{|{zzz{z{{|}{{{||{zzz{zzz|{|{{||{zzzz{{{{{|{{||{{z{z{zzzz{{z{|{|{zzzzz{z{z|{{z{{zzzzzzzy{{{{{{{{{y{{zzy{z{zz{zz{zzxzzzy{z{{z{zzzzzyzzyzzzzz{z|{{z{z{{zz{z{{zz{zzz{yzy{yz{{{zz{zz{yzyzyzy{zyzz{yzz{yzzyzzyz{zyzz{{{zzzzzyzz{y{{{{zz{zyzzzy{z{zz{{z{{zzzzzzz{zz{{|zzzyzzz{{z{z{z{z{zzy{zzzzzzz{|{zz{{{z{{y{z{z{z|z|zyzzz{zz{{{{{z{{z|zz{zz{{||{{||{{{z{{z{z|{}{{{}{{z{{{zz{|||||{|{z{zzz{z{{z{{||{z{{|}zzz|||{{}|||{{{z|||{||{||}}|z|{{{{z||||||{||z{z{z{|{{{{{||{||z|{{z{|{||{{}}{{{z{{{{|{{|{|{{{{{|zz{z{{}{|||{{||{{z{{|||{{||{{{zz{z|z{|||{||{zzz{zy{z{z{z{{{|{{zzzz{{{{z{{{|{{zz{z{zz{z{{{{|{{{zyzz{z{{{{{{{{zzzyz{zxz{{zz{z{zz{zzzzzyz{zy{{|zzzzzzz{zz{{{z{{zx{zyzzzzz{yzzzzzyyzyzzyzz{zz{{{zz{zzyy{{z|{{z|{zzzzzyzzz{zz{zz{zzyyzxzzz|yyy{{{zyzyzy{zzzzz{z|{z{zyzzzy{{{{z|z{zz{zzyz{zz{{{{{{zyyyy{zz{zz|z||{{{zz{zzzz{{{{{{z{zzz{zzyz||{{y|{{zzz{z{{|{z{{|z{{{{zzzy{z{{zz{{{z{{z{{|{z|||z{|{{{{{zzz{|{z|{||{{{z{z{{{|{z|{{{{{{{{z{{{{{}||}{|}{zz{{z{|{{|||}||||{{|z{||}|{{{|{z{{|{|z{|{{|||{|{z{{{{{{{|}}|||z|z{zz{|{{{{{{|{|z{|{{{{|{{|{{{|{{{{zz{{|||{|||||{{zzz|{{{|{{{{|{z{zzz{{z{{|{|{z{z|z{z{z{{{z|||||{{zz{z{|{{|{{|{{{{zy{|z{{{{z{{|{zyy{zyyzzzzz{{z{{z{{zxy{{|zz{{zzzzzy{zzz{z{{{|{yyzzz{{z{{{{{{z{{yz{yzyy{{{zzz{{zyzzyzzzz{z{zz{z{yyy{zzyz{zzz{zzzzyz{zzyz{{zz|{zzzzy{zzz{y{yzz{z{zzzz{zzz{z{z{{{{y{zyyz{{zz{{{{{zzzyz{zzzzzz{{|{|y{zzyyz{{z{z|{{{{{{zz{yzz{{{{|{zz{zzz{z{|{{{{{{z{z{||zzz{{{{{z{{{{{z{{z|{{|z|||z{{zz{{z{}{{{{{{|{{{{{z{{|{{{{}|z{{|{z{|{{|||||||{{z{zz{{|{{{|{}|{|{{z{|{||{}||{{{z{{z{{z|||{|}}|{{|{z{{|||||}{|{{|zz|{{|{{{|{}{|zz{z{|z||||||}|{z{{z{{{{}|{{|{|{{{zzz|z|z{{{{||{z{{{zzy|{|{z{{|{{zz|zz{z{{zz{||{zzzzz{{{{|{z{||z{zyzzzy{{|{{{{{{zzyyz{zzzyzzz{{{zzzzyzyz{{zz{{{zzzyzyzzzzz{zy{|zxzyzz{zz{{z{{|zzzzyzzyzz{{z{{{{zz{zzyyzz{zz{zzzyzzzyzzyzzzzzzz{zzzyzyzyzzz{z{|zyzzz{zzzz{{z{{{{zzzyzyz{z{z{zyz{zzzyzzy{z{z{{{{zz{{zzzyyzz{z{{{{{z{zzz{z{{{zz{z{z{zzzzzz{{{{zz|{zzzzyyyz{zz{{{{|zzzz{z{{{{{{{|{{zz{yzz{{z{z{{{{|{zz{{zz{z|{{|{|{{z{z{{{z{{{{||{}z{{zz{{{z||{|||||{z|{|z{{{{||{|||z{{{zz{|{||||||z{{|z|z|z{|{|{|}~{z{|{{{{|||||}|{{{z{z|z{{{{|||{|{{|{{|z{|{|}|{|{{|{{{{|{|}z{}{{y{z{zz{z{z{|z{|z{zzzyzz{|{{{z{|{zzzz{zzz{{{{z||z{zzyyzzzz{{{z{{{z{{yzy{z{{zz{{{zyzzyyzyzy{{zz{zz{zzyzzzz{{yz{|{zzzzzzzyzzz{zz{{yzyzzzzzz{{z{z|zzyyyyzzzzzz{{z{{zyz{yzyzzzz{z{zzzyyzzzzyyzz{zz{yzzyyzzzxy{{zz{{yy{yzyzyyzy{z{y{z{z{{zyz{z|{{{z{{zz{zyzyyzzzz{z{{zz{zzzyz|{zy{y{{zzz{y{yzzz{zz{{{z{zyzyz{y||z{{|{z{{yzyz{z|{zz{{{z{zy{{z{{zz{|{{{zz{z|z{{{{{{{{{|{{zz{zz{|{{|{z{z|zzz|zz{{|{{{|{||{{{{{{z|{{{|{|}|{{|z{{z{|{{{|||z{z{z{{z{||{{{|{{{z{{{{{z||{||{|{{{{|y{{z|||{{{|{{zzz{{z{{||{|}|z{z|z{{{{z|||{|{{{{{zzz{{{{{z|{}{{||{{zz||{{{z{{{{{{{zzyz{|{zz|{zz{zzzzz{{{{{z{{zz|zzzz{zz{{zz||{zz{zzyz{{z|{{{|zy{zzyyyz{{yz|{{zz{zzzzzzz{zzz{{zzyzyzyzzz{zzzz{zyzzyzzz{{z{{{zzzzyzzzyyyz{{{{z{zzzyz{yyz{z{zz{{yzzyzz{y{z{zz{{{yzyzzzyy{zzzy{zz{yzzzyzyzyz{{z{z{zyz{|zz{{z{z{{{{{z{zxz{{{z{{{{|zzz{zyyz{z{{{{|{zz{yzz{{{|{zz{z{{zzzzz{z{{{{{z{z|z{z{zzz{{|{|{{z{zz{{zzy{{|{|{{z{{{z{{|z{|{|{||||zz{zz{z{||{|{{{{z{z{{{|||||||{|{z|{z{{{{|{{||}|{z{{{{{{{|{||{|{|{z{{{{{{|}{z|||{{z{{{{{{{{z{{z||{|z{{{{{||||{|{{{zz{{{{{|z{{|||{{z{||{z|{{{{||{{{{{{{{z||}|{|{|{z{{{{{{{||{{{{{{{z|{{|z{||{{{{}|zzzz{{y{{|z|z||{{{z{z{z{{{{z{|{{z{zy{{zz{z{|{z|zzzzzzzzz{zzz{{z{zzyzzz{z{y{z{|{zz{zzzyyz{z}z|{zzyzzzzzzzz{{z{{z{zz{zzyz{z{zzzz{zzzyzzyzzzzzzz{{{z{yz{zyzzz{{{z{zyzy{zz{z{{{z{{|zzzz{{yz{zyz{{{|z{zzyzzzz|zz{{{{z{yz{z{z{z{{y|{{{{zy{{zz{z|{{||{zzzzzzzzz{zz{|{zz{{zzzz{{{{zz{{{zz{zz{z{{{{{zz{{{yyz{{zz{|{|{{|{z{|{zz{{{|{|||||{{{{z{{z|{||{|{{|z{|{z{z|{|||||}z||z||{{{||{{{}}|{|{{{{{{|{{||||||{{{z{z{{|||||{{{{z|{{{|||{{||||{z{|{{{{}{{{}{{z{{z{z{{{}{{||{|{|z|{{{z{|{}|{|||z{{{{{|}||}||{|z{{yz{zzz|{{{{|{{{{zz{z{{{|{|z{{{zzzz{z{{{{{{z{|{z{z{{{z|{{{zzz{z{{zz{zz|{|{{{{|zzzzz{zyz|zz{|zzzy{zzzyx{{{zz{z{zzzzyzyz{{{{z{z{yzzzzzzzy{{{z{|zzzzzzyy{z{{zz{|{zzzyyzyz{z{{z{zzyzyzyyzzzz{zzz{{z{zyzxzyz{z{z{{zyzzz{{yzz|{{{{{|{z|yzzzz{|{zz{{{zzzy{{yz{zz{{{{{{z{zzzzy{{{zz{|{yz{zyzzz{{{z{{{{{zzzzzzyz{|{zz|z{z{{{zzz{|{z{{{{{zz{{{z{|}|{|{{|{{{z{y{{z{|{z}||{{{{{zz{{{|{|||{|zzz|zzz{{|{{|||{{{{{{{{{|||||{{|{{|{{{{z{{{|}{{{{|||{|{{{{{{|}{{z{{|{{{{||{||}|{z{{{{||{|{|{|||{{{{{{z{||{||||||||zzz|z{|{|||{|z{{{|{{{{{|}|~||{{zz{{{zz{|z{|{||{{{z{zzz{|{{{|{zzzy{zyz{{{{{{|zzzzzyzzz{{yz|{|z{{zyzz{z{{{{{{{{{z|{zzzz{{{yzz{{|z{zzyyyzz{{{{{zz{zyzzzyzzzzzz{{yz{xzzzyzzzz{z{yzz{zzzzy{z{zzzzzzyz{yzyyy{zy{{z{yzzzyyyyy{zz{y{{{zyzzzzzzzzz{{z{zz{{zzyyz{{zzz{|zyzz{zzzz{{{zzz{{zzzyz{z|z{{{z|{zz{z{z{z{{{{z{{{z{{zzy{{{|{z{z|zzy{zz{zz{|{z{|{z{z{zz{{z{{z{{{{{{zzzzz{{z{|{{{{|{zzz{{z{{{z{|}{||zz{z{zz{||{{{{{|{z{{zzz{}{|{||z{{|{|{|{{{{{|{|{{z|{{{{{||||{{||{{{{z{{{||}||z|z|z{{{z{|{{{||{}|{|{||{{{||{{||}|{{{zz{|{{{||{{|{||{{|{zz|}z||{|{{{{{{z{{|{{{{{|{{zzzzz{{|{|{{{|}||zzz{zzzz{{|{{{{{{zzzzyz{|{{{{{{z{yyz{{{{{z{{|{{{{zzzzzzy{{zz{{|{zzyyz{z{{{z{||{zzyzzyzy{{yy|{{zzzyyyzzyzzy{{{{zzzzzzy{yzz{z{{zzzzzyzyzz{{yz{{z{yzzzyzyz{z{z{{{yyyyzyz{yzz{zz{yz{yyzyzzz{{{{|{{yzzzyzzyz{zzz{{zzyzy{zzzz{{z{z||z{{zzyzzz{z{{zz{zzyz{zz{z{{z|{|{{y{zzzzzzzz{|{z{zz{zzzzzzz|{{{{zzzzzy{z{{{{z||{{{{{{{zz{|{|{{{}{{{{|z{{zz{||{}z|{{{{zzyy|{{z|{}{{zz{||{{{{{{}|||{{{{|||{||{{|{}|{{{{zzzz{|{|{{{||{{z|{{{||||{{{|{z{{|zzz{{{{||{||zz{z{{{|{{{|{{||{|{zz{z||{{||{{|{z{z{{{{||{{{|||{|z{{{{|||{{|z|zzz{y{zz{{||{{z{z{yzzzzz{zzz{{{{{z{y{{yz{zz||{{{zzz|zzzzz{{z{z|{{{zyzz{zz{{{{z||zy{zzyzzzz{zz{z{|yzzzzzzz{{yzzzzy{zzyzzzzz{{zzz{zyzzzzzzzzzz{z{zzzzzyyzyzz{{z|{zzzyzzzzz{{zzz{{{zzz{yyzyzyyy{{{{yzzyzzyzzz{z{zz{zyzxzzzzz{y{y{z{{zzzzyzz{zyzz{|{zz{zyzzz{z{z{{z{y{yzyzz{zzz{{{{|{zz{zzyyzzz{{{{|zz{yzz{z{{{{zz|{{zz{zzzz{{zz{z{zzzz{z{zz{{z{{|{{{z{{z{y{{|zz||||{y{z{zz{{{{z|z{|{z{{z{z{|{||{{|{{{{{{||{|{|{||{||{{{{{{{{|{{|{{{|{{{{{{{||{{{}}||{{{{{z{{z{z||z|{{{z{zz||||{{|}|{||z{zzz{||{|}{{{|z|{{z{{||||{{|{{{|z{|z{||{{{{{{{z{{z{zz|{{z{{{{zzz{z{zzz{z{{{{{{zzzzzy{{zz{{|z{zzz{zzz{{{{z{z{zz{yz{yz{z{z{{{{zyyzzyyzy{{z{z{{{{zzzyyz|yzy{{{zyxzzzzyz{zzzz{{{{zzxzzyy{{zz{{|zzzzzyzy{z{zz{zz{z{zyyzyyy{{{{z{{zyzy{yzyzzzz{z{zz{zzyyzyzzzzy{{{yy{zyzzzyzz{zz||zzzyyyzz{z{z{{{|{zz{y{{zyzzzzyz{{{zzzzyzz{{{{zzz{{zz{z{z{|z{zz{{{yzz{{zzz{z{{{{{{zzzz{{{zz{z{}{z{yz{{zzzz{{|{{|{z{y{{{{z{|{{{{||{z|{{y{y{|zz{{||{z{z{z{{{||{{||zzz{{zz{{{{{{||||{zzz{{{{||{{{{|}{||{{{{z{|||||{z{|{z|zz||{||{{{||{{|{{|{{{{{|{|{|{|z|{z{|{{|||||{{{{{{|y|{{|{{{||{{{{z{{||{{{|{{{{|{z{{|z{{{{z{|{{z{zzzz{{{z{{||{z{zyzzy{z{{{{{{z{z{zzzzzz}{{{|{zzzzy{{z{z{{z|{{zzzyzyzyz{zzzz{z{zzyzyyyzz{zz{z{zzyyyyzyzyz{zz{zyy{yyzyyzzzzzz{yzzyzy{yzzzzz{{{zzzyzzzzyz{zzz{zzzyyzyzyyzz{{z{z{zyzy{yzy{zzzz{{zyzzz{zzyzz{{zz||yyyyzyzy{{z{zz{{zyzzz{zy{zz{z{y|zzzzyzzzzzzy{{{{zzzz{zzz{{z{{|z{{zzyzyzzzz|zzz{zz{yz{zy{|{{z{{{|{zzz{z{zz{}{{{{{yzzz{z|z{{{|{{|{{zz{zzzz{{{|zz||{zzz{z{z{{{|{||||{z{{{{{|z{||{{|{y{z{{{z{{{|||||{z|zz{|{{{||{|}||zzz{{zz|{{{|{|{|zz{{{z{z{{|{{||{{{z{z{{{{{|||}|{{{{{{{{{|z|z{{{{{{zzz{y|z|{{|{}{{{{zzz{z{{|{|||{zyz{z{y{{z|{{{zzzzyzzzz{{{{|{|{z{zzzyyz{|{{z{|{{|yyzzzyz{{{{{z|zzzzzzzy{|z{{{{{{z{zzzzyzz{z{{{{zzzzz{yzz{z{zz{{yyzyyyzzyz{|z{{{zxzyzzzyzy{yz{zzzz{zyyyyzz{{{z{{|yy{yz{yy{yzzz{zzyyxzyzyyzzzy|{zzyz{zzzyz{{{{z{z{yzzyyzzzzz{zzz{yz{yyzyz{{z{z{z{z{{zzyzzzy{z{z{{zz{{zz{z{z{{{{{{{zz{zz{x{z{{{zz{zzzzz{{y{|{zz{{{{{zz{{zz{{{{{{{{zz|{{{{zz{{|{|||z{{{z{zzz{{zzz{|{{{{{z{{{||{|{}|{{|{{z{{{{||{|{||zz{{z{{{|||}{}|{{{zz|z{||{|||{|}z{z|{{{||{|||{}||{z{z|{{{||||||{{{yz|{z{|{|{|{|{{{{zz{{{|{{{|{|{{{{z{{z|z|{{{||zzzzzz{z{{|z{{{|{{z{zzyzz{z{||{{{{{{z{{zz{zz|{|{{{zzzzzzz{{zzzz|yzzy{{yzzz{{z|z{z{zzzz{zz{{yz|{z|z{{y{yz{{z{zz{|zzzyzzzzyzz{{{{{yyzzzzzyzzzzzzzz{z{yyzyz{z{z{{{{zz{zyyyz|{{{z{{zzyyzyyzyzzzzz{z{zzzyzyzzzyz{zz|zzzzzyyy{{{zzzzz|zyzyzyzzyzz{zz{{zz{zzyzz{{{z{{{|yzz{zzyyzz|z{{}{{{{{zzyyz{z{{{{{{zzzzzzz{zyz{{{{zyz{zzzzz{{zzz{{zzyz{{zz{{z{{|{{{z{yz{{zz{z{{|{{{{z{zz{zzz|{{||{{z{{{zzz||{{|{{{{{||{||z{z{{||}{z{{|z|{{z|}|}|{||{{|z{{{|{{{|||{{{{{{zz|{||{|{{||{{z{|{{||{||||}|{{z{z{z{{{{|}||{zzz{{{{{|{{{{|||{|z{|zz}|||}{{{|z{z{y{z{{{z{{||z{zzzzy{|{zz|{{{|{|{z{zz{{{z{||{z{{zzyz{z{{{{{|{zz{zzzyz|z{{{{z{zzyzzzzyy{|zz{{|zyzyzzyy{z{zz{{zzzzyzzzz{zy{z{z{yzzzzzzzy{{zz{z{yyzzzzyz{y{z{{{zzzzzzzyyzzzz{z{|zyzyzyyyzzzz{z{{y{yyz{yyy{zz{z{{yzzxz{zzz{z{{|z{{{zyzzzzy{z{z{zzz{{{xz{zz{z{zzz{zzzzzzzzz{|z{{{z{zzy{yz{zzzz{{{{zzzz{zy{{{{zzz|{{z{zzyz|z|z{zz{{|y{{{{{z{||{{{{zz{{z{z{{z{|{zz|{{z{z|{yz{{{{{||{{{z{z{{{{{|{{{||zz{z{{{z||{{|||||{{{{{{{{||{|}||{{{{|z{z{{|{{|{||z{zzz{z|z{|{{||{{{{z{{{{{||{|}{{z{z{yz{|}|{{{{|{zz{{{{{{|{|{|}}|z|{{{{z|{||}|{{{{{zzz{y{{|{|{{|zz{zzzyz{{{{{{{{{zyz{{z{{z{{{||{{zzzzyyy{{{{z{{{z{zyyzyz{z{{yz{{zzzzyzzzy{{z{{|{{zzyyyzyz{|{{yz{{yyyyzzzyzy{z{{zzzyyyyzyzyzzzzzzzzzzyzyyzz{z{{zzyzzzzzzyzzz{zzzz{yzzyyyzzzyyzzzzzzyzyzzzz{zz{zzzzzyzzzyyzzyz{z{{zzyzzz{zz{{|{z{|z{zyz{{zzy{{{|{{zzzzz{zyz{|zzz{{zyzzzyzzz{z{{{|z{z|y{zzz{{{{{||{{zzzzzyz{{{{z{{{z{{z{{zz{||{{{||z{{z|{{z{{{{{{{|{{z{zz{{{||{{{|{{z{{{{zz{|{{|{{|{{{zz{{{z{{|{||||{zz{{z{{|{|{{|||{{{|{{z{{{{|{|||{{{{{{{{|{{|||||{{z{z|{|z|{{|{||{z{zz{z{z{||||||zz{{{{{{||||||{z{{{{z{{|{|z{|{|z{z{z{z{{{|{z{||{{zzyzz{{{{||{{|{z{{{{|y{{{{|{{z{z{zz{{{{{z{{zz{{{zzzzzzz{|z{z||zz{z{zzzz{zy{{|z{{{zyzzzzzzzy{{{z{{zyzzy{{z{y{{{zyzxzyzz{z{{{{{z{y{zyzzzzyzzzz{{zyzzzzzyzzz{{z{{zzyzzzzyy{{y{{{zyzyyyzyzz{{zz{{zyzzzyz{xzzz{z{{{{zzzzzzz{{zz{{{{|zzzzyyz{z|z{z|{zzzzzyzz{{{yzz|{{|{zzz{zz{{{{{{z{{zyzyyy{{{{z{{{zzzzzzz{||{zz{{{{zzyzzz{y||{{{|{zzzzz{{{{{|{{|||{{{{{zy{{{|{||{|{z{{{{{{|{{|{||{{{z{{|{{|{{|}{|||{{|{{{{{|{|{}|{{{{}{z{{|{|{|{|||{zz|z{||||{{||{|{{{{|{{{|{||{||{{|z{{z{{}{|||}{}{|{{{zz{}{||{|||{|zzz|{{||{|{{z{zy{{z{z{{{||y{zzz{zzzyzz{|zz{{{{yz{zz{y{{z{|{{{{zyzz{{zz{{zzz{{{{{zzyzzz{|{{{{z{zyzzzzyz{zzz{zzyzyyzzzz{{zzz{{zzzyzyzyz{zzz{{{{yyyyzyzyy{{zz{zzzyyzzzzyzz{z{zzzyyzzyzyyz{z{zzz{{yyyyyzyzz{yz{zzzyzzz{zzz{yzzzz{yyyzzyzxzz{{{z{z{yzzzzzzzzz{z{z{zz{yzzzz{{z{z{{{zxzzzz{z{y{z{z{{{zzzzy{z{zz{z{|{zz{zzz{zz{{z{{{zzzz{z{z{{{{{z{{z{zzz{zzyz{z{{{{{{{{zyz|z{{{|{{{{zzz{{{z{|{|z|{{{{zzz|{zz{|{{{{}|z{{zz{{{{{{{{|{|{{{{|{{{{||{{{{|{{{{zzz{|z{|{{{{{zzz|{{z{{{}|||{{{||z{{z{{{|{||{||{z{{|zz{|{{{{||z{{{z{||||||||{{z|{{{{z|z}|{||}z{yzz{zz{{|{{{{|{zzzzzzzzz{z{{{|z{yyz{z{zzz{{z{{{z{{{{zz{z{|{{{{{zzzzzyz|z{zz{z{{zzyyzyzz{z|z{{{zyzzxzzzzz{{z{zzyyzyyyzzzzz{{{z{yyzz{z{yzz{zz{zzzxyzyzyzzz{z{z{zzzzzzzyxy{z{zzzzzyyzzyyzzzzzzzyzzzyyyzzyz{y{{{{{yzzzzzzz{z{zzz{zzzzyzzzyz|zz{{z{zy|zyy{z{zzzzzz{zzzzzy{zzz{z{zz{zz{zzyzzz|{{{{z{zzzzzzzz{{{{zz|{zzzzy{z{z{|zyz{zy{zzz{z{z{{||z{|zz{z{z{z{|z{{|{|{{z|{{{zz{|{{|{{|zz{{{{{{|{{{||{{z}zz{{{{{|{|{|}{{z|z{{{{||{||{||z{{z{{z{{{|{{||{z{{|{zz{{|{|||{{{{{{{{{{z{|z{||{{{z{{{z{|{{z||||zz{{|{{{||{{|{{{{|{{{zz|{}|||{|{{zz{{{zz{|{{|{|{zz{{yzz{z|z{z}{|zzzz|{z{{{{zz{{|z|{zzz{{{{zz{{z{zz{zyzy{z{{{{z{zzzzyz{y{yzzz{zz{yzzyzzzzzzzz{{{{zz{yzzzzzz{z{z{yyyzzyzzzyzzzz{{zyzyzyyzyy{zz{{{yzzyyyyz{z{zz{z{yyzyzxzy{zzzz{yzz{yzzyyyyzzzzzzzzyzyzzzyzzzyyz{{zzyzzyzz{{y{z{{|yz|zyyzzz{zzz{{{zyzzy{zz{{{zy|||{zzz{yzyz{{y{{{zzz{{{{yzzz|{{{|zzzzzy{yz{z||{{{{zz{z{zzz{z{|z{z{{{yyz|{{{{{|{{|||z{zz{{zz{||z{|}|y{zzzz{||{{{|}|z{{{z|{{{{{{|||{|{z{{{{{{|{|{||||{{{z{zz{|{z{||{|{{{{z{{||{{{|||||y{{{{{{{{||||}{{{z{{{{||{{|{|{{|{zz{z{|{||{|{|z||{{{{{{||{{{z|z{zzzz{{z{|z|{{{z{zzz{zz}{z|{|{{{zzzzy{y{z{{{z{{{{zzyz{z{{{{z{{zzyz{zxz{zy{{{{{{{zzyyzyzzzz{z{{y{zz{zzzyz{{zz{{{zyyyzzyzz{zzzzz{zzyyzyyzzzzyzz{z{yyyzzzzz{{z{zy{zyyzxzzzyz{{y{{{zyyyzzyyyz{yyzzzzzzzzyyyyzzzz{{|yzzyz{yyz{{z{z{{zzzzzxzy{zyzzz|{{y{yzzzz{z{{z{{{zyzzzzz{{z{zzz{{zzz{zzzzy{{z{{z{zz{{y{zz{{{zz{{{{z{zzyz{{||{|z{{z{z{zyzzz|{z|z{|{|z{{{{z{|{{{|{||z{|{zzz{{{{{{|{{{{{z{{||}{|{{{|z{|z{|{{{{|{{|{||z|{{{|{|||{{|}}{z{zzzzz{|z|{|{|{z{z{{{|{{{|{|||{{{zzzz|{z{{||||{{{{{z{{z|{|{}|{|{{zz|{{|{{|{|{}z{{{{{{z~{{}|{z|{{zz|zzz|{}z|{{{{y{zyzzz{{{z{{|{{yzzzzz{{{{z{{{{{z{zzzzz{z|{zzz{{{{zzyyzzz{{zz{{{z{yyyzyzz{{zzzzzzzzyyzzzzzz{zzzzy{zzzyzyzz{zz{zxyz{{yz{zzz{y{{yzyzzz{zyzz{zz{{{{yzzyyyzy{y{zzz{{zyzyyzyzzzyz{zzzzyy{zzzz{zz{{{{y{xy{zzzz{zzzzz{{zzzzzzz{{{z{{zz{zyyzz{z{zz|zzz{zzzzzzyzzz{z{|{{zzzyyzz{zzz{zzz{zzzzzzzz|{{z{{|zzz{zy{z{z{zz{{{{{zz{{{{zzz{{|{{{zz|z{{z{{|z{{|{|{{z|{zz{z|{|{{{z{z{z{{|z{||{{|{|{{{{z{|{||z{|||{{{{|z{{{|||{||||{z||z{z|{|{|{||||z|{{{{z{{||}{|{{{{{{{zz{z{{}|}||{{{{z{{{|{{{|||{{{zz{{{{|{|||{{{{{z{{|z|||{}|||zz{{z{{yz{{{{{||zzz{z{zz{{|{{{||{{zz{zz{{z{{||{{{zzz{zzz|{{zyzz|z{zzzzzzzz{zz{{zz{{yzzzzz{{zzz{{{zzzyyzzy{zz{{zz{yzzz{yz|{z{z{z{yyzyzyzzzzy{z{|{zyzzyyzzzyzz{z{{yzzzyzyyzzzzzzz|zy{yzzyyyyzzz{zzzzzyzzzyyzzzz{yzzyyzzzzyzz{zy{z{zzyz{yyyzzzzz{z{zyzyyzzz{yy{zz{{y{yzyz{z{{|{{z{{{y{{zyz{{{{z{zz{zzzzz{zz{{{z{z{{z{zzz|{{|{zzz{{{zyzzz{{z{z|||}{|{{zzzyy{z{{|||||{zz{|zz{{|}{{{|{{z|zz{{z|||{z}|{{{{{z{{{{{|||}{||{{{{zz{{}{{{}||z{{{{{z{{{{|{{{{zzz{|{z||z{||||{||{{|{{{{{{|}}||{|{{z{{{{||{{||||z{{z{{{{|{|||{|{{{z{||{{{|{|}{{{z{zz{zz{{{y{z{z{zz{{zyyzzz{||{|{zzzzzzyzy{{|{||{{{z{zyzz{z{zz{{|{{zyzyz{{zz{{z{zz{yzzyyz{z{z{{z{zy{{zz{z{zzz{{zzyzzz{zzzy{{zz{{zyzzzyzzyzzz{{zzzzy{zzyyyz{{zz{{zzyyzyyyz{zzzz{{zxyyyzzyzzzzz{{zzzyyzyyyyzzzz{{zyzyzyzyy{zz{zz{{z{yy{zzz{z{{{{z|zxz{zy{zzyz{z{{{zyzzyzzz{{|{zz|{yzy{zz{zz{z{{{{{zz{zzyzz|{|{z{{zz{{{{z{z{|z{{{{zzzzzzzzz{z{|z{{{zzzy{yzzz|z{{{z{{z{{zzzzz{{{{z{{|{{zz{zz{{{{{||{{{{{{{|{z|{{{{|||{z{{{z{{|{{{|||z{{{zz{{{{{|{{|{{{{z|{zzz{{{{|{|{zz{{zz{{{z|{|{{{{zzz{{z{{|{{|{||{{{yzzz||{{{}|z|z{{{y{{||{|||z|zzzz{zzzzz{{{z}{z{yzzz{{{zz{|z|{|z{zzzy|z{zz{{{{zz{y{{zzzz{zzy|{{zyzzzzzzz{{z{{{z{zzyz{zz|z{{zzzzz{zzzyz{z{y{{zzzzz{y{yyz{zzzzz{zyzzzyzyz{|{{z{zzzz{yzyy{z{z{{z{yyzyyzzyyz{{zz{zzzyzxyzyyzzyz{{z{yzy{zzyy{y{z{{{{zyzzzzzzzz{z{|{{{zyzyzzzz{yz{|{zz{yyzzy{{{|zz|{{z{zz{zzz{{z{{{zzzzyzzzzzz{zz{{{{z{z{z{zz{|{zy{{|{zz{z{{zzzz{zzzzzz{|zzzzz{||z{{z{z{zz{{{{{|||{|{{z{z{{{|||{{|{|{z{{zz{|{||{{||}z{{||{z{{{{{|||||{z||{{{{}||{{|{|{||{z|{{{{{||||{{|{{|{|{|{{|}|||{{{z{{{{{|||}}|{z{z{{zz|{|{|{|||{{{{{zz|||}{{|{|z||{{{{||||||{{{{zzzzzz{{|{{{z{zzyz{zzzz{{{|{|{{zyy{yzzz{z{{z{{zzzyz{{zz|{{{y{{|{zzzzzz{|{{{{z|zz{y{z{yy{yzzz{zzzzzzyxz{{zzy{zyzyzxyzyz{z{{y{z{zyyyxzyyzzzzz{z{zzxzxyzyzz|zzz{zyyzyzzyzzz{z{z{{zyz{yyzwyzyzyzz{zyzyyzzxzzyzyz|zyyzyyzyyyz{|{z{|z{zzzzzyy{{{zzz|zyzyzyzzzzzzzz{zz{{yzzzy{{{{{{|z{{z{zy{{zzzz{z{z{zyzz{z{{{{{z{{{zz{|zz{{{{{z{zz{z{{{zz{zzz{{{{{{{{z{{zzzz||{{{{{{{yz{y{z{|{{|y{|{z{{{z{z{|{{{{{{z{{{z{z{{{{|{{|{{{{{z|z{|||{z||||z|{z|{{|{{||{|||z{{|z{{{{|{|{|{{zzzz{z{{{z{|||{{{{z{{{{{{{z|||||{z{{z{z{|{}|{{{|z{{z{{{}|{|{{{{{y{z{zzzz{{z{||||zzzzz{yz{{{{{{{{z{z{{{zzz{z{|{|{zz{{zyz{{{zz{}|{{z{yyzzzy{{z{y{yzyyzzzzy{{y{{|{zz{{yyzz{{zzz{{{yyy{{zzzzzy{{zz{zzyyyxzyzzzyz{z{yzzyzyy{{{{{z{{zzyyzzzzyzzzzzz{zzyzyzyzxzzzyyzzzzzzyzyyzz{yzz{{yz{yzzz{yzzzy{{|zzzzz{yy{zz{zz{{{zyzzzzzyzzyzz{z|zzyzzzzz||{z{{{zzzzy{zzzz{{y{z{|y{zyzzyz{{|zy|{z|zz{zz{z{{{y||{{zyzz{zzyzz|{|{||zz{zzz{{{{{{{{|{{zz{z{{{|{{||{||{z{||{zz{{{{{|}{{{{{{|{{{||{|{||{z{{{|{{{{|{|||||z{{{zz{{}||{{||{zz{{{{{|{{{{{{|{{z{{{z{|{|{||{{z{{z{{{{z{|}z|||{{z{{|z{{{{|{|||z{|{{{{{||||{{|{yyzzzzzz{{{{{{z{{zz{{yyyz{{z{|zz{z{zzzzyzz{z{|{{zzzzzyzzz{{zz||{z{zyzzzz{z{z{zz{y{yyzzzyy{{zz{{z{yzzzyzy{{zzz|{zyyzyzzz{zy{zyz{zzzyzzzyzzyzzyz{zzyyyzzyzyy{zz{{zzyzzzzzzzzzzzzzzzyzyyyyyzzzzzz{zzzzz{{zzz{{{{{z{yzzzzyyyzyz{zzz{zzyyzyzyy{zzz{{{zyzzzyzyz{zzz{{{zzz{zyzzzzz{{{z|zz{zzzzzzz{z{|y{zzzyzzzzz{{z{z|{{zzyzyzz{z{z{z{{zyzy{zzz{z||{{{{z{z|{zzzz{z{z||{{z{{{z{z{{{{{{|z|{zz||{z{{{|||||z{z{{{{z{{{|{{{|||{|z{z{|{||{||{{z{{z{z{{{{{{|{|{{z{zzzz{{{{||}|{{{{{|{{{|{|{|}|{z{z{{zz{{z{{|||{z{|{z{z{{||{{|||z}z{{|{{{{|||{{z|zzzzyyzz|z{z{{z{zz{yyzz||{{|}z{zzyz{zyz{z{z{|{zzzyzzzz{z{{z{||zzzzz{zy{z|z|zz{{yzyzzzyz{{z{{{{z{zyyzyz{z{{zz{zzyyyyzzyy{z{zz{{yxzy{z{yzz{zz{{{z{yzzyzzzz{{z{zzzyzzyyyyyzz{zz{z{zzyzyzzzzzzzz{{zzzyzyzzz{yzzzz{zyyyyzyy{zzz{{{{zyzzzzzzz{zzzzz{zyyzzzyy{{zz{{{{z{z{zy{zz{{zz|{{{zzzzz{{z{{z{|{{yz{y|{yz{{{zzz|zzzzzzzz{zz{z{{|{{{zz{zz{{|z|{|{{z{zzzz{{{{|{z{{|{y{{z{{zz|||{{{zzzz{{zz{||{{{||{{z|{{{z{z{{||{{{|{{zz|{{||{||{||}z{{{{{{||{|{|{||{{{{{z{{|{|{{|{|z{z{z{{||}z{||{|{{|z{zz|{|{{{}{z|{zzz|z{{{|{|{{{{{{{{{{|{|}||{{z{|zz{zzz|{{||{}yzzz{zyzz{{{|||{zzzyzzzzzz{{z{|zzy{{zzyzz{{zzz{{zzzzzzzy{{{{z|{{zzzzzzzzz{{zz{zyz{zy{yzzzz{zz{zzyyzyzzzz{{z{{|{zyyzyyyzyyzz{zz|zzyyzyzyzzy{zz{z{yzzyyyzyz{zzzzz{zxyzzzyyyzzzzz{yzzzyzxyyyzzyy{{zzzzz{zzzyzzzzz{zzyzzzyzzz{{z{{{{zzzzzyzz{{zy{z{{zzzzzyyzzzzz{z{|zzzzyzzz{{z{{{{z{zzzzzzzzz|{z{z{{zz{y{{z{z{{z{z{{{zzzz{zz{{|{|{|{z{z{{{{{{{z{z|{{zzzzzzy|{{{{{{|{zz{z{{z|{|{{|{|z|{zz{|{{{|{{{{{|z{|z{||{|||{{{{{z|zzz|{|||{{{{{{z{{{{zy{||z{||}{z{{{z{{{z{|||||z|{yz{z{{{|zz{}{{{{{z||z{|{{|z{{{{|{{{{|{||~{z{{z{yzzyzzz{{z{{{|{z{zz{yy{|{z{{|{zzzzzzzy{zz{z{||{zyzyzzzzz{{y{||yzzyz{zyz{{{zz{|zyyzzy|zz{zzzz{{zzzy{yyy{{{{|zzzzzzyxzzzyzzzz{zzzzzzzzzzzzzzzz{zzyyzyzzyzy{y{{{zy{zzyy{xyz{{zzz{zy{zxyzyyzz{zzzzzzyyyxyyzzzy{{z{zzyzzzzxy{{zz{zz{zzzyyzz{{y{zz|{yzzzzyzy{{z{z{{{zzz{zzyzz{{zzz{|zy{zzyzy{z{{{{{{{z{zzz{{zz{{{z{{{zzz{zzzz{{{y{{|{yzz{{zzzz{{{{{{zzzzzz{{{{z{z|||{y{{{{zz{{|{{{|{{{{zzz{{{|{{||{{z{{zz|{zz||{{||{{{z{z|{z{|{||{z||z{{{{{{{|z|{|||zz{{{{z||zz{{|||z{{z{z|{|{{{||}{{{zz{zzz{{{{{{{{{|zzz{{{{|{{{|{||{{{|{{|{||}|{{|zz|yzzzzzz{|z{{|{{zzyzzz{|z{{z{{zyz{zzzz{{{z{{|zzzyzzzyz{z{{z{|{zzyzzzzz{{{yz{{{zzyzzzzzz{zyz{{zyyzyzyz{zz{zy{{{zy{zyzyzzyz{zzz{yzyzzyzzyzz{z|zzzyzzyyzzzz{zzz{yyzzzxzzxzzz{zz{z{zzyxxzyzyyzz{zyz{zyzxyyyzzyzzzzyzz{yyyzyzzz{z{z{yyyyy{z{zzzy{{{zzzzzzzy{zzzz|z{zzzxzzzz{{zz{{{{zz{zzyzyzzzz{z{|{zzzzzyz{z{z{{|zzyzz{zzz{{zzzz{|zzz{z{zzz{|{|{|{z{{{z{zz{z{|{}z|{{z{y{zz{|{{{|{{{{z{zz{{{{|z{{|||z{{z{{{{|{{{{|||zzz{{{zz{||{||{|z{|{z{{{{||{}{||{z{}{{zz||{||{||{{zz|z{{{|{||||{{{{{{zzy{{{{||{|{{{z{{zz{{{{{{|{{}z{z{|}||||}{{yzzzzz{z{{z|{{{|{zzzzz{zzzzz|{|{{zzzyyzzzz{z|z|{|{zzyzzyzz{{{z{{z{|zzzzyzzzzz|{{z{{yzyzyz{zz{zz{{zzzzzzyyzzyz{{zzyyyzzzzz{zzzyz|zzyyyyyzzyzzz{zzzzzyyzyzzz{zz{zyyzyyyzzyz{yzzz{zzzzzyyyyyz{yz{zzzyyy{zyzx{zzz{yzyzzzzzzyyzzzz{z{zzzxzzyzy{{z{{z{{zzzzz{yzz{zz{{{yzzzzz{z{{z|zz|{zy{zzzz{y{{z{{{zzz{y{z{zzz{{z{|{zzyzyzzzzz|{{z{|z{zzzz{z{z|{|{|zz{z{zy{{{{{{z{||{z{{zyzz{{{{{{|{{z{{{z{z{{}{|{|||{{{{{|z{|zz{{|{|z{{{zzz|{{{{|{|{{{{{zz|{{}{||{{|z{z{{|{{|{{|||{|{z{|z{z|{{|{{|{{{{{zzz{||{{{||{{zz{|z{{{|{||{}{{|{|z{z|~|}}}{{{{{yzzzzzzz|z{{||{zzzzyzy{{{z|{||zy{zyzyz{{zy{z{z{{zzyzzyzyz{y{zz{{yzzz{yz{{zz{{{{zzyzzzzzyzzzzzz{zzzzyyyyz{zzz{{zyyzzzyzzy{yz{z{zzyyzz{zzyz{z{{zyyzyzyzzzz{yz{zzzyzzzzzyz{{zz{{zzyyyyxyzyzzzyz{zzyzxzyyyyzzzy{yzzzzzyzyyy{{zz{{{yzyyzwzz{z|zyz{zzzzzzyy{zzzz{{z{zzzzyyyz{zzz{z{{zz{{zyzy{{{{{|{{{zzzzzzz{z|{z{|{{zzyzzy{{{{y{{{{zzyz{zzz{x{|{|{{zz{{zzz{{z{{{z{|zyz|zz{z{{{z{z|{zzzz{{zz{{|||{{{{{{{zz{|z||{{|{||zz{z{z{{}z{||||{{{|{zz{{z{||{|{{{|{{{|{z{||{|||{z{{zz{z|{{{|{||{z{z{z{z{{{|{{{{{{{{{{{zz|{||{{{{y{y{z|z}{}}}{{|{zzy{zzz{{|z{{{{zz{yz{yy{{zz{{{{{z{xzyzz{zzz{{|{zz{{{z{yz{{{zzz{zzzzyyzxzzz{{zz{zzzyzzzyz{zzzz{{z{yxyyyzzy{zzz{{yyzzzyzzzzyyzz{{yyzyzyy{yzz{z{{zzzxzyyxyyzz{{{{zz{zyzxzzzzz{z{z{zzzyyyzyy{{yzzz{z{zzyyyyyzz{yz{zyzzzyzzyyz{|{z{z{z{yzyzyz{zz{yzz{yzzz{zz{zzzzz{zzzyyxzyz{z|z{{{|{zyzyz{z{zyzz{|{zzyyzy{yz{{{{z|{|zzy{zzy{|{yz{zz{z{{zzz{{{z{z|{z{zzz{z{zzzz{z|||}{{{{yz{{{{z{z|{{{{z{{{{{|{{z{{|y||{z|zzz{{z{{|{{{{z{{{|{~|{|{{{{{{zy{z{|{{z{}|z{{{|{{z{{{{|{{|||||{{zz{zzz{z|z{{|{{{|{{{||{zz|{z{{{{{zy||||z}{{|{zz{{|||~}}~{{{z{zzzyzzz{{{{{{|{zzzzzzz{zzy{||{{zzzzzyzz{{{zz{{zz{{zzz{{{{{z|}{zzyyyzyyyzz{zzz{zzzzyzzzzzzzz{{z{z{yyyzyzz{zxzzz{yyzyzyyz{zzz{{{zzzzyzzzy{z{z{zzzyyzzyyzzzzy{zzzzyzzyzyyyzzzyz{yyzzyyyzyzzzzyzzzyyzyzyzzy{z{{{{yyzxyyzyzz{zzzzzz{yzzzyzyzz{zz{{zzyz{yzzyzy{zz{z{z{{zyzzzyzzz{|{zzzzyy{zz{z{z{|{z{zz{zyzz{{|z{{|z{z|zzz{{z{zzz||{z{zy{zz{z{{{{{{zzz{zzz|zz{{|z{{{{{z{z{zz||{{|z|{{{zzz{zz|||{|||{|{{zzz||{|{||{{||{{{{zzz{||{{||||z{{{z{{z||z{|{||{z{|{zz{|{{{{|||{zz|zzz{|{||{||{zyzz|{z{{{{||||{|{z{{{z|{|{{|{|zz{||{{z|}~~~{{{zzzzzz{{{zz{{z{|zzz{zzy{z{{z|z{{{{{yzzzz{zzz|z{|z{zzzyyz{zz{z{{{{zzyz{yz{{{z|{z{zyyy{zyyz{zy{{|zzyyzzyyzzz{{yzz{yzyyzzyyz{zzz||zzzz{yyzyzzzz{{{{zzzyyzyzz{{yyz{{zzzzyzyzy{{zzzzzzxzyyzyyzzyzz{yyzzyzzzyyyzyz{{|zzyyyzyyyzzy{{z{|zyzzzyzxzzzzzz{|{zzyyzzz{zzz{{{{{yzzz{zzz{z|{z{z{yzzzz{y{{{z{{z{zz{yzy{{{z{zz{{{zzzzzzzzz{z{zy|z{zz{z{zzzzzz{{||zz{{{|{{|{z{z|{|z{{{{{z{|{{{{|{z|{zz{zz{|z{||||{{{z{{|{{z{{||}||{{zz{{z{{|{|||||{{zz|zzz||{z{|{{z{z{{{zz|{z{|{~||{z{|{z|{{|||{{|z|zyzz{zz{{{{|||z{{{z|{z{|||{|||{z|z{{||||}~|{zzz{z{y{{{{|{z|{z{zz{zzzy{z|{{{{zzzyyzzzy{{{{{{{{z{zz{z{zz{{zy{|z{zzyzyzy{{{zz{|{zz{yzzzyzz{z{{{{{zzzzyzy{{z{z{zzy{zyy{yzyyz|zy{{yyzzzyyyzz{zzz{zz{zzxyyy{yz{zz{{z{yzyzyyzz{{yzz{zyzzzyyz{zzyz{zzzzzzzyzyzzzzz{{{yzzz{{{zzz{z{zz{zzzzzzzzy{z{y{{{zz{yzzzy|{z{{{z{zzz{zzyzy{{zzz{{{yzzzyzzz{z{z|z|{zzyzzyz{{zz{{{|{z{zz{zy{{{{{z{z{zzz{{z{z{{{{{{|z{zzzz{{z|{{{z{|{{z{{yzz|{|{{|{{|{z{zz{z{{|{||||{{|{z{{{||z|||}||zz|{{z{{|{|{{{|{z{{z{z{||{{|||{|{z||{z{|{{|{|||}zz|{{{{{|z}|}{z{{{zz{{{{{{{|{||z{z{z{zz|}{|{|}|||{|{{z{}|}}|{|{{y{{zz{{{|{{z{{z{z{z{yy|z{{{{{{{z{yz{zz{zzz{{|{zy{zz{yzzzzz{z{{zz{yzzyyzzyyz{zzzyzzz|zyz{yyzzz{zzzzyzyyzy{zz{{zyzzz{zyyzyz{zzzzzyyyyyzzzzz{yzzzyz{zzyyzyz{{z{zzzz{zyzyy{zyzyz{{yyzyyyyyzzzzzzz{yzzzzzyyxyzzzzzzzz{zyzzxzz{{y{z{zyzzzxzyzzzz{yz{zz{zzzzz{{z{{{{zzzzyzzyz{{{{z{|{zzzzzzz{z{zz{|z{zyzyz{zyzz{{zz{{zz{zz{{z{{|{z{z|{zz{z{zz{{{{{{{{z{{{zz{{{zz{{z|{{zzz{zzy||{{{{{{{{{{z{{z{{{|{{}|z{|{z{{z{{{{{|{||{zzzzz{{}{{z}z{{{z{zz{z|{|||{{{zzz{|zz{{{z{{{{|{{{{|zz{|z{{||||{{|{{{{|z{z{|||{{{{{zzzz{|z{{|{|{{|zz|{{}}~|}|{{{{{zzz{zzz||z{|{{{yz{zzzz{zzzz{{z{zyzzzz{z{y|{{||z{z{zy{{{{{{{{{{zzzyz{zyz{zz|{|zzzyyz{yz{{z{|{z{zzzyzyz{z{yz{zzzyzyyzzzyzy{zz{|yyyyyyz{yzzzzz{{yyzzzzyyyyzz{zzz{zzzyxzyzzzzzyzzzyzzzyzyzzzzzzzzyzyzyyzzz{zzz{z{z{zyzyzyyz{z{zzz{yzzzzyy{{{{zyz{{yyyyzzyz{{{{{{{zzzzz{zy{{zzz{zzzzzzzz{y{zz{{z{{zy{yzzzzzzyz{{z{{zz{z|zzzz{{z{{{{yzzzyzz{{{{|{{{{{{z|z{z{|{|z||{z{{{z{zzz{z{|{|{{z{zzz{z{{{{|{||{z|{{z|{z|{||{{{|{{{{zz{z}|z|}{||{{|z{{z{{||z||||{{{{z|{|{{{{||||{z{{{|{{|{{{||}{z{zz{{{||{z{{{{{{z{{{{z{}||{{|{{z}{{{|{|}~}}||{{z{zzzzzz{{{{{z{zzzzzzz{yzzz{z{{zz{{zz{y{zz{z{z{zzzzzzzy{zz|zzz{|zyzyyzy{{z{zzz{zzzzyyzyzzzzz{z{zzzyzyyyzzz{yz{yyzyyyyyz{zzzzzz{zyyzxzzxzzz{z{z{zyyyyzzyyzzzz{{{yyzyyzyyz{zzzzyzzyzyyzyxyzzzz{z{yyzyzzzzz{zzxzzzzzzzzzzzzz{zzz{{zy{yyzyzzz{zz{z|{zzzzyzzzz{{{z{|zz{yzzzyzz{z{{|{{{zzzxy{zzzz{{z{zzy{zyyzzz{zz{{yzzzzzz{zz{{z||z{y{yyzzyzz{|{{{{{zzzy{{{z{{zz{|||{yz{{{zzz{{y{{{{{zz{z{{z{|{{{}||{|{{|{|{|{{|{{||{z{{{z{{{{{{|{|{{zz|zz{{|{{|{{{zzzz{{zz{{{{{{{||{{{{||{|{{{{|{|}{{{zz{z{{{{|{{|}|{{{zzy{z|{|{{|{{{{{z{|{{}|{||{zz{z{{{z{{|z{{y{{{zzzzzz{zz{{{{{{yzz{yzyzz{zz{|{z{{zzzz{{yz{zz{zzz{zz{zz{{{z{{||y{zzzy{yz|zzz{{zzyzyzyzy{{z{zzzzzyzzyzyy{yzzz{{{zxyyzyyyzz{zz{{zyyyyzzyyzx{y{z{{zyzzyzyyy{zzz{{{zzzyyy{yz|yzz{z|{zzyyzzzz{zzz{z{yzyyzzzyzyz{z{z{zzyzzyyyzzzzz{z|{zzzzzzyzz|{{{{zzz{yzyzz{z{z{{zz{zyzzzzz{z{z{{{{zz{z{zz{{{||zz{{{zzz{zz{{{{{zz{{zz{zzzz{{z{|{z{z{z{|zz{{{{{z{{{|{yyz{zzz|||z|{{z{{{{{{{z||{|{{||{{{{{{||{{{|{{|{{zz{{|{{{||{|z|{|{{z{|{zz{{{{{{{{|{zy{z|}z|{|{||{{{zzzz{|{z||{|{}|{zzz{{{{{{z||z{{{{{{{{z}{{|{|{{{||{{|z}|}|}{zz{zy{zzz{{{zz{z{|zzzzzzzz{z{z{{{|zyyzz{z{zyzz|{|{zz|zzzzyz{|{{{z{yz{{yy{y{z{{yzz{{zzzz{zyzz{zy{z{zyyzzzxyz{zz{{zzzzzzyzzzzzz{zz{zzy{zzyzyyzzzzzzzyyyzzyzxyzzzzz{{zzzzyzyyzyzyz{zzyzyxzxyyzyzzz{zzzyzyyyyzyzyzz{zyzz{yzyyyzz{zzz{|{zzzzzzzzzz{yz{{z{yzzyzyz{{z{{{{zzzzyzz{zzz{{{{zyzzz{zzyzz{z{|{zzzzyyzzzz{{{{z{{{zzzzyz{{{{zz{{{zzzyzzzzz||{|{z{{zz|z{{z{{z{{|{{{{{{{zzz{|{{{||{|{{zz{{z{||{||{|{z{{z|{z|{{{{{{|zy{z{|{z{|{{{||{{{{{{zz{||{{||{|{{z{{{|{{{{{z||||z{{{zz{|||z{{|}{{{y{{{z{|{|{||{{z{{{{yz{|{|{{|{|{{z{yz||}|}||z{zz{zzy{yzzzzzz{|zzzzxzzz{{z{{{|{z{zzzyyy{zz{{|{{zz{z{zzyzzzz{{{{zzz{zyzyzz{zz{z{zzzyzyzy{zzyzzzz{zyyyxyzyzzz{{zzyzzzyyyz{yz{yy{|zzyyzyyyzzzzzzyzzyzzyyyyyzzzz{{{yyzxxzyyzz{{yz{z{{yzyyyzyzzzzz{zzzzyzyzyyz{yy|yzzzyyyyyy{zzyz{{{zzyzzz{xzzzyzz{{{zzzyyzyzzzz{|z{yzz{zyzzzz{z{{|{{y{yzzz{y{{zzz{{yz{zyyzzz{zzz{{z{y{zz{yz{{{zz|zzz|zzyyzzz{{|{{{{{{{z{{{z{|{zy{{|{{{zzzy{{{{{{{{{{zzz{zz{||{{{{{|z|{zz{{{{{{||z}|{{|{{{{z{{{||{|{}z{{z{{z||||{{{||zzz{{zzzzz{|{|{{{zzzz{||{{|{||{{zzz{{zz|{{||{||{z{{zzz{{|z|{{||{{{zzz{|}{|}|{{|{|{zyzzy{{|{||{{z{zz{yyzzz|{z{{{zzz{{zzy{zzzz{|{{zzzzzzzz{{{{{{{z{{y{yzz{y{{{|{{yz{yzz{yy{zzzz{z|z{zzzyzz{{zzzzz{zzyyzy{yzz{zz{{xzzyyzzzzz{{zy{zyyzzzzyzzz{z{z{yzzzzxyzyz{zzzz{{zzzyyzzyyzz{zyz{zyyyyzyy{{z{{{z{yyzyzzzyzz{z{{z{zzzzzyzz{zzzzzz{{yyzzz{y{{{{{{{|{z{{yz{{{{|{{{|{zz{z{yzzz{{{{|{{{zzzz{zz{{z|{{|{|zz{zyzy{{zz|{{{{{zzzzz{{zz|{{z{y{zz{|z{{|{{{}{{{z{z{zz{{{{{z{zz{{zz{z{zz|{zzz{}{{{{{{|{|{{{}{|||{{z{|{z|}|{{||||{{{{{zz||||{||{{zzz{{zzz{{z|{{}|{|{zzz{{|||{}|{|{zzzz{{{{{{|}|{{|z{{z{|{}||{||z||{z{{{{{}}|}{z{z{{yz{zzz{|z{||{zz{z{{{y{{|{{{|{|{zyzzy{z{z{z{|{y{y{zyzz{{zz{zz{|zzyz{{zz{|z{zz|zzzyyzyzy{{{z{{zzzzzzyyzzz{zz{{y{zzzzyyyyzzy{z{zyzyyzzzz{yzz{zzyzxyzyyz{zy{{zz{{zzzzxzzyyzy{zz{zzyzyyyzyxz{zz{zzyzyyyzzyzyz{zz|{z{zzz{yyz{yyzyz{zzzyzyyzz{{z{z{{{zzzzy{{zz{{z|{{z{zzzyyz{z{{z{{z{z{zzzzzz{z|{{z{zy{z{zyz{z|zzz{y{yzzzzzz{{{z{{{{{zz{{{z{{{{z|{z{zz{{{z{{z|{{{|{}{z{zzzzyz{{{|{{{{zzz|z{{{{|{{|{|{{{|{{zz{{||||||{z{z{{zz{|{}{|||}{{|zzz{{}{{|{|{|z{{{{zz{{{}|||||{{zz{z{||{|{|{{|z{zz{z{z{{{z{|{|{{zz{|z{{||{|||{{{||{{|{||}|||z{y{zyx{{z{{{{{{{z{{yzyz{{{{|{{z{zzzyzzzz{zzzz{z{zz{zzyyzzzz|zz{{yzzzyz{zz{{yzz{{zzzy{zzxz{zzzzzzzxzyyzyzz{|yzzz{zyzxxzzxzzz{yyzzzzyzyyyyyyzz{z{zyyyyzzzzzzzyzzzzzyzyy{yyzz{zzzzyzyzzxyyxx{{zy{zy{yyxyzyzy{zzyzzzzyzyyzyzzz{z{y{{yyzyzxzyz{zz{{{{z|{zzzzy{yzzz{z|y{zyzzy{{zz{{{zzyz{yyy{zzzzz{{{{{{zzzzyy{z{z{|}zzzzzz{{zzzzzz|{{z|zzzzzy{z{|{z{{z{z{zz{z{{{{z{{|zzzzyy{z||}||{{{zzz{z{{{{||z||{{{{zzz|{|z{z{{|||{z{z{z{zz{{{{{{|{z|zz{|{{|{{|||{{z{z{{zz{zz{||||{{{{{{{{{zz{||||{z{yzzz{z{{{{z||{{zz{z{{{{{|{{|{{{{{z{{{|}|{{|}||{{{{{zz{|{{{{|||{z{zz{z{|zz{{z|{z|{z{z{||z{{{||{{zzzy{z{|{|z{|{z{zz{zzz{{|{|{|{{{zz{zzz||{z{|{{{z{z{zzz{{|z{{{{{z{{z{zy{{{{{||{zz{zzzzzz{{{{{{zz{{zzyzzz{{{|z{{zzz{zzzyzz{{z{||{yz{zyzzzz{zzz{{zzzyz{zzzz{yy{{z{z{zz{zz{{{y{{|{{z{yzz{z||{z{{|{{z|zzz{zzzz{z{z{z{{zz{z{{{{{{{||{{{{z{zz|{{z{}{|{z{zzz{{{|{|{{||{z{{{|{z|||z{|||{z{{zzzz{z{||{|||{{{{{|||{||||{|{{{{|zz{{||||{|||{|{z{|{}||{||||}{||z|}|||{|{}|}}{{|zz{|||{||||}|z|{{{|{|{z||{}|}z|{{{{|{{|||}|}||{{{z{{z}||}}||{z|{{|z{||{||||||zz|{{{z|{|||||}|{}z||{{}|||~|{|{{{{{z{z|||{|||||zz{{{z{{|{{||||{z{zzz{z{{|{{{||{{yzz|{{z{{|{|{|z{{zzzz{{{{{{{||{z{yz{{z{{{{{{{{{zz{z{zy{z{z|{{{{z{z{{zy{z{|z|{|{zzz{z{{{z{z{{|{zzyzzzzz{y{{z{|{{z{{yzzzy{z|{z{{zyzzzzzzy{{y{{|{z{zyz{zzz{|{{|zz{z{z{{{yz{{{z{|{{z{z{zzz{{{{{{{|z{z{z{{z|{{{{z||z{z{z{z|{{{{{{||{zz{{{|{{{|{|{z|{zzz{{zz{{|{{{}|{{{z{z{z|{{|{{{{{|zz{{{{z|{|{{{}{{{{{z{{||{|{||{{zz{{z{z|||{{||||{zz{|{z|||||}|}{|{{{||{|}}}}||||{|||{{{}|||||}}|{}|z{||}|{{|}|}|{|{{{{{|||{||}}}{{|{|{|{}|}|||}{{{{{{{{|}||{||||{{|||{{||{|{|||||}{{{|||}}}||}{z{|{{{|{{{||||{|{|{{zyz|{{{||||||z{{{{zz|||{|{|{zz{{zz{{{{{{{{|{|{{zzz{z{{|{{|{|zzzzz{{{{|{|||{{|{{zz{zy{||{{{{{{zzzzz{z|{{{{{{{zzzzzzzzzz{z{{|z{z{zz{zz{z{z{z{|{z{{zzyz{{{z{{|{zzz{zz{y{zzzzz{{{{{zzz{z{{z{{{{{zy{z{zyz{z{{{z||{{y{{zzz{||{{|{|{zzz{zzz|{z{{{|{z{zz{z{{|||{|||{{z|{zzz{|{{|||||zz{zz{{z{||{{{|{z{{yzzzz|{|||||{{{|{|{||{|{|}{||{{{{z{|{}|{||||||zz{{{zz{||||||{{z||{{||||{||{|}{|{|{|{|z|}|}|}{}{{{|{||||||{}|{|||||||||}}{|}||}|||}||{|||}|}}}||z|{{{}|{{}||||{|{||}{||}|||}}|{|{{{|{{|}||||}||{||{|{{{}}{}{{||{z{{{{z{{{{{{{|{{{{{{{{||{||{{||zzyz{{z{{|z{|||{z{{{z{{{{|{{|{{{{|{zzzyz|{{{{{|{zz{zzzz{{{z{{{|z{{{zzyzz|{zz{{zzzzz{{zzz{{z|z|{z{{{yyzz{z{z{{{{{zz{yzzzz{|zz{zz{zz{zzxzz{zzyz|{{yy{zyyzzzzzz{z{{{{yz{zzz{{{z}|{{z{{{zy{z{z{{{{{z{{{{z{z{{z{|||{{{zz{zzz{{{{z||{{zz{{{{z{{{{{{{|{{|{{zzzz{|z{||z|{{zzzz{{{{{{{|{{{{{{z{{||{z{{|{{|{{{zz{|||||{{|{{{{{{{{||{|{}|}{{{{{{z{{|||||{||{||zz{{{|||}||}{||{}{|{{||{{|{||z{{{{||z}||{{|}|{|||||{{|||||||{{|{|{|{||||{||}||{z|||||{{}||||{|{{z{{|{|}||{}|{||{{{{{|}|||||{{{|{||{||{}||||{{{|{|y{{{{{z{{{}{{{z{z{z{{{{|{||{z{z||{{z{{{||{|{{zz{{z{{{{|{z||{z|z{{{{zz{{|{|}{{{{zz{z{{{z|{z{zz{zzzz{{{{zzz|zzz{zz{z{zzz{{z|{y{yz{z{{{{|z{{{|zyzyz|y{{{{{{{zzzzzzzzzyz{z|{z{{{zzzzzzzzz{zz{{{{yz{z{zyz{{{{{{{zzz{{zzz{{{|||{|{y{z|z{zz{{{|{z{{{|y{z{zz{{z{{{{{zz{{z{{z{{{||{{{z|z{z{{z|{{}|{||z{|{zzz{z||{{|{|z{{zz{z{|}{{}{|{|{z{{z{z{{}|{||{{||z{|}{|||{{}|{z{||z{z{{}{|{|||y{{z{z{{|||{|{}|{z{|{||{||||||||||{{{|{{||||}}}|{||{z{{{|{|}}}||{{{|{{{{}z|||}}|{{{}{|{{{}||}|}|{{z|z{{|{}|||||{{{||{|{{|{|{||}{{{{|{|z{|}|}}|{||{z{zzz{{|{|||||{{{{{{z||{{{{||{{z{z{{z{{|{{|{{{{{{zzzzz|{{z{|{z{{{{{z{zz|{{{|{zzzyzz{{{{{|{|{zzzz{z{z{z{{{zzz{{z{zzyzzzz{{z{{{{zzyz{zz{{{zy{{{{zzzyzyzz{{{{|{z{zzz{y{yz{z{{|{{z{{{zzzy{{{{{z{{{zzyzzyzz{{{z{{zyzzzyzyzz{z{{|z|{y{zzz{z{z{{{z{{yz{{zz{{|z{z|{z{zzz{|{{{{||{{{{z{{{|{{|{z{{{{{|{}{zy{{{|z{{{{{{{|{{{{{zz{{|z{||{{{{z{{{z{{||}|||{{{{z{|{{|||{{|}|{{{{z{zz|||||}{|{|{{{z{{|{||{|}||{{{{{{|||||}||z{|{z{{||||}}}|}|{|{z||{|||}}||{z{{{{{{{||||{}}||{{{{||{|}}}|||}|z{{{{z{{|}}|{}}{|zz{{{|||{|}|||{|{{|||{}|}|{}{|{{|{{{{{{|{|{|}{{zz{|zz{{z{|{{|||{|z|zz{{{{{|{}|{z{{{yz{{{{|z{|}z{{zzzzx{{{|zz{{z{zz{z{z{{z{||{{{zzzzz{z{{{{{{{{zzzzzyzzzz{{{{z|zzzzzz{{{zzz{z{yyzz{zzzzz{|y{{{{zy{zzzz{z{zzzzz{{zzzzyzzyzz{{{z{zzyzz{z{y{{{z{{{zyz|{zzz{z{{{{|{{z{zzzyzz{{{{{{|{z|zzz{z{z{|{{{|{{{{z{{{|{|{{|||{yzz{{zy{z{|{{{|{{z{z{zz{||{{|}|{z{{z{{{z||z{|{|}{{z|{{{{{{||{}{{{z|{||z||{{|}|~{{|{z{z{{|}||||{|{|{{{{|}}||{|{{{{{{{|{||||{||}||z{|{}{{{}|{|}|}|{|{{|{{|{}}|~||{{|{||{{{{{|}|}|}{{{||{||{||||~}{||{{z|{|{||}}||{{{|{|{{||{|||||||}{{{|{|||}}{{{|{|zz{{|z|||~|||{{zz{{z{z{}{||}|{zzzzz{z{z{z||{z{zz{{z{z|z{{{{{}z{z{z{|zzz|{{{{|z{zzzz{zz|{z{{z{{z{zzzz{z{{z{{{{yyzz{z{|{{z|z{{{zzzz{{yzzz{|{{{zzyzzzzyz{{{z{z||zzyzzz{zzzz{{z{z{{zzzzzzz{{{yzz{zzzzzzz{z{z{{{{{z{z{zzzzzy{z{z|z{{z{{{{zz{|{{{||{z{{{zz{{{|{||z|{{z{{{{{|z{{z{||{{|{{{{zz|{{{|{z|{z{{zzy{||{zz|z{z{{z{zz|{{{|{{{{z{{{z{{{z|}|||{{{|{{{|z||{}{}|||{z{{{{{z|{|{{}{{{{|{z{z|||{|}||z|{{{{|||{}{|||||{||z|z{{||}||||{||{|{|{{||{|~}||{{|{y{{}|{||}{|{|{|{z}{||}||}|}{||z{{{||{{}|||}|{{|{z|{|{{}}|||{{{{||{|||||}|{|{{z{{z{{{{|{{{||{{zz|z{z{{zz{{||z{zz{{z{{{{{z{{{{z{|{{zz{{|{z{{}{z{{zzy{|{|{z{{{{z|z{zzzz{{{{{|{{z{zzzzzz{|z{{z{zz{{{zzy{zz{z{{{yz{zzzzy{z|zz{z{{zzz{yyz{z{z{{{{zy{zzzzz{|z{{z{|{yz{zzzzz{z{zz{zz{zyz{{y{{zz{||{z{{{zzzz|{|{{z{{zyzz{z|zz{{{{{{{{{{zz{{z{{{{{{|{{{z{zzz{}|{{{z||{z{{zz|{{{{{|z||{{|z{zz|{{||{|{{{z{{z{z{{}}{|{|||{z{zz{{{{||||||{{zz{|zz{{{|||}{{{{|z{|{||||{||{|y{{|{|{{}|||}}}{}{{{{|{||{|{{|}|{z{z|{{{||}|||}{{||{{|||||||||||||{|{z{{|||{||}{|{|z{{||{{||||}||{{{{{{{|||{||||{{}{{|||{|||{|||{|{|{{{||}~}}{{{{z{zz{zz{{{{|{|||{{|z{{||{|{{|{{|z{{{{{{{||{{||z{zz{zz{{{{{{{{|{{{z{{zy{z{{{{{|{zzzz{zz{zz{{|{{|z{{{zy{|z{{{{{{z{{{z{z{{zz{|||{{yzzzzz|zz{{{{{{{zzz{{zz{{|z{{{zz{{{yz{z{{|{|{{z{{zyzz{z{{{{zz{{{{zz{zzyz{z{z|{{z{z{{zzyz{{{{{|z{{{zzzz{{z{{{|{{{{z{z{{yz{{z|{{|{zz{{zz{{{||{{|{{{{{zz{{z{|{{{|{|{{z||{{|{|||||{{{{zz}|{||{{{|||zz{||{{z{z|||{{{{z|{|{{{{||}{}|||{{{{|{{|{|||}|}|z||{z{|||{||{||{{||{{}{}||||}}}|{{}{{{{{|||||}|||{}{z{{}|||||{||z{|{{{|||||}{|}}{{|||{||||}|{|{{|{z|||{{|{|{|||{{{}{{||{|{||}|}||{{{|{{|~|}~|||z{|z{z{z|{|{{{{{{z{|{{z{{{{{{|z{{{zyz{y{||{{|{{{zz{z{zzzz{{{{{{|{z{{yz{z|||{z{{|zzzz{y{z{zz{z|{{{zzzzzz{{{{z{{zz{zzzzzzyzz{{{z{{z{yz{y{zy{{{zzz{y{{zzzyyzz{z|z|{zzzzzzzzzz|{z{{|zz{yzxzyzzzzyzz|zzzz{zyzz{y|{{{{zzy{z{zz||{{z{{{{zyzz{{{z{{{{|||{z{zzyzz{|{{z{{{zz{{{{z{{|{{{{z|{zzz{{zzz{{|{{{||z{{z|{{{{{{z{|{|z{{z|{y{{{{{{{zzz{z{|z{{|||{}|{{{{{|y|{{z|}{{}}{{{{z{z{{{|||{|{{{{{zzz||{|{|||}|{|{{{{|{{{|}||}{{{||{|{{{{||||||{||{{zz{|}}{||||{z|{|z||{}||}||{{{|{|{{|{{{{||}||{zz{{{{{{||}{||||{{{{{|}|{|}|{{{|z|{|{||}|}}|{{{{{{z{z{{|{||{||{zz{{zz{{{|||{|z{zz{zzz|{{{{||{{z{z{z{{{{|{|{||{{zz{zy{|{{{{{|||zzzz{zzz{z{z{|{{zzz{zz{{{{{{{|{{y{zz{{|z{{zz{z|zy{y{{zz{z{zz{|{zzzyzyy{{{zz{{|{zy{zzzzzzz{{z{|{zx{z{z{yy{zzz{zz{{zyzz{zy{{|{{||{zzyz{zz{{zz||{||{{{{{yz{{{{z||{zz{{zz{{|z{|||||{z{zz{{|z{{zz{{|z{{z{z{z{|{|{|{{{z|{|{yz{{{{|}{{{z{{z{z{|{{{{||{|{|z{|{{{{{{||||z{{{z{{z{|{{|||}|z{|zzz{|||{{|~{{z{{{z|{{}|{z||||{|{{||{{}|||||{|{{||{|||}||}|}|||{||{{|{|||{{|{{{|z{|{||{}|{|}|{|{|||{{{||}|}}|||}{{|{{|{|{||}}|{z{{||{||{|}{}|{{||{{||||~||{{|{{{{{z{{{z|{{}|}{{|{{{z{{{{{{|}{zz{{zz{z{{|z|{{|{zzzzzyz{z{{z||{z{{yz|{{{z|z{{{{{z{zzz{y{{z{z|z{{{{zzzz{zz|z{|{{zzyz{zy{{zz{{{{{zzzzzzzzz{{{z{{{{zzzzzzzzz|{{{{{zzzzzz{zz|{|{{{{|z{{zzyzzz{{zz{{{{z{{zzzz|z{z{|{z{{yz{zzz{|z{{|{{z{zzzzz{|{{{{{|{{{zzz{z|z{{{{{|z{zz{{zzzz{{{{{|{{{{{z{{{{z|z|{|zz{|zzzz{{{{{{|{{|z|{y|{|||{|{||{{{{|zz{{{||||{|{|{|{z{|{|{||}}||{{{{z{{|||{||}|{{|{z{{{{|{|{}}{{|{{{||{||{z|}|}}{||{{|{{|||}}|}|{|{{{|{{|||}}{||{z{||{{|{|||{|||{z{||{{}}|||{|}{||zz{{{|}{|||}|||{{{||{{|{|||}||{}{{{|{||}|}||{{{z{zzzz{{}|{|||}z{{z{z{{{|z{|{{{{{y{z{{{{|{{|{{z{{{z{{{{{{{z{{{{zzy{zzzz{{|z{||{zzzz{{z{z{z{|{{|zzzzzz{{{{z{||{z{|zzyzzz{{{z{|z{yy{zy{{zz{{{z{|{zyzy{yzzz|{{zzz{zz{y{yzzz|{|{{z{zz{zyzz{z{z{{{{{zzyzyzz{{{{z{{{zy{{z{{z{{||{z{{{{{zz{zz{{{{|{{|{{{{z{{y{|{{|{{|zzzzy{{{{{||{{||{{{z{z|z|{|{{|{|{z{z|yz{z||{|{||{{{{{zz{z||{{{|{{zz{{z{{|{||{|}{{{{{z{{{{|{|||}}{{|{{z{z{{||||z||{{{z{||||}{||||{{||{||}{|||}}||{{{z{{{||~|||}|}{z{||{|{{|{}||}||{{|{z{{{|{|}}|}{|{{{||{|||}||}}}{}{{{z{{|||{}}|{{}z|{{||}{|z}|{{{|{{{z{||~}}|{{{{z{zy{{{{{{|{{||{zz{z{zz|{{{{|{{{{zz{z{{{{{{|{{zz{zzz{zz{|z{{||{zz{zyzzz{{z{z{|{{{y{{yzz{{{z{{z|z{zzz{yzz{zzzy{zy{yzzzzz|{{z{{zzzzz{zzz{z{{zz{z{{zzyzzz{{{{{zzzz|{zyzyzz{{zz{z|zzzz{y{z{z{z{{z{y{yyzzzzz{{zz{{{yzzz{zzzz{{{||{{{{zzzzzzz{zzz{{}{zzzzz{y{{{{{{|{{y{{{{zx{{{zz{|{{{zy{zyzz}{{{}|{|yz{z{z{{{||{|{|{{{{{{{{{{zz{|{|z{z|{{z{|{||{||{{z{{|z{{{|{{{{||{z{{|{{{|||{{{|{{|{{{|z{}|||||{~{{{{{|{{||}{|{|||{|||{{{|}}|{{{||||{{z{||||}|||}}|{||{|{{{{{|}||||{{||z{}}||||||{||{{{zz{}{||{}{{{{|{{{z{}{}{||||{{{{{||}~||||{{{zzzzz{{z{|{|{{{|zzzy|{{{|z|{|||{zzzzzzz{{|{{{{|{zz{{zzzzz|{{{{|{z{z{zyz{{{{{{||{zzz|zzzzz{{z{{z{zzz{z|z{z{{{{{{zzzzzzzz|{z{z{{{{yzzyzzzzzzz{|zzzzzzzzyy{z|{{{{{yz{zz{zzz{{|{||{{zyyzy{yz{{zz{{{zzyyzy{yz{zz{{{{{z{zyz{z{z{{{{{{{z{{zyzz{{{{z{{z{z{{zzz{{{{|z{{|zzz{yzzzz{|{{|{{zz{yz{z{{{z{{|{{zy{{{z{{{{{{z|}{z{zz{zz{z{|{z{z{{{{z{|z{{|{{{{||{z{{{{{{{|||z|||{|z|{z{{}{|z|{|{{{z{|z|{{|{||{||z{{{{{||{{|{||||{|{|||||{}{}{{}||z{|zz{{{|}}|}||{{|{{{|||||||||}|||{{|{{|||{||}|{||{z{zz{|{{{{}|{|{{{{z{{||||{{|{|{|{{{|{|}}}|{|{zz|{{{zz{{|{}||{z|zzzzzz{|{|{z{|zzyz{zzz{{z{{|{z{z{zz{{{|{{{{{{{{zzxyz{{zz{{||{zz{z{zzzzzz{{{zz{z{{{zz{|z|{{z{{{yzzzzyzz{z{|z{zzzz{zyzz{{z{{{{{{yzzzyzyzz{yz{||zz{zzzyy{zz{y{|zzzzz{zyyyzzzz{zzyzzyyzzy{{y{zz|{{zzzz{y{{{|zz|{{{zz{zyz{{zzzz{{|z{z{z{z{{{{{{{{{{{zzzzyz{{|z{{{{{y{{{zzz{z{{|{|{zz{z{{zz{{{{{{{{zz{z{zz{{|{{|z|{{zz{{{zz{|{{{|{{zz{|z|z{z{{|{}||{{{|{z{zz{|{||}||{{{|{{||}{|}|}|{{{{|||{|||||||||||{y{|{{|||||}{|{{|{{{|{}||||}||{{{{{{||||{||}}||{|{{{|||||||z||{}{|{{|{|{||}}{{|{{{{z{{|{}||}|{z{|{z|z|}}|||||{z|{z{z{{{{z{{|{z{{{z{{z{|{|{z{{{{{{z{zzzzz{|||||{z{{{zz{{z{{{{{z|zz{{{zz|{{|{}{zzzzzzzz{{{zzzzz|z{y|yzz{{{{z|z{zzzzz{y{zz{{zz{zzyzyyyz{yz{{{|z|zzzzyzz{zz|z{{{{z{{zzz{y{{zzzz{{{zzzzyzzzz{z||z{{zyyz{{yzzzyz{{{{zzzzzz{z{{z{{{|{z{|{{|{{zz{z|||{z{z{z{zz{{zz{{|y{{z{zzz|{|z{{||{z{{z{z{{|{{{|{|{z{zzzzz|}}{|{}{{{{z{|{}{||z|{z{{{{||z{{||{{|||{z{{{{z{{{}|}{||{|z{{|{z{{{{{{{|{|z{z|z|{{{}{|}|}|{{z{z|||{{{|}|||{{{|{||||||||{||||}|{{|||||||{|}{{|{{{|{||||||}|{{||z{|{|{{||}||z|zz{{{{}{|}|||{|{{|z{z|}|{|{}||{|z{|{{|}||{|{|{zz{zzzz{||zz|{{{{{{{zz{z{{|{||zzzz{{z{{{zz{{{|{{zzzzyyy{{{{{||{{z{zyzzz{{|{zz{z|zyzzzzyz{zz{{{{zz{zzyzzz{yyz{zz{{yzzyzzzz{zz{{{zzzyyzzzzzz{|zz|zyz{{zyzz{z{z}{{yzzzyzzyz{z{zzzzyzzzzyzz{zz{{z{z{zyzzz{yz{z{||{|z{{z{{zy{{{|{{{{{zyzyz{z{z{{{zz{{{{{zz|y{{z{|z|}{z{yzzzy{{|z{|||z{{zzy{z{{z{{||{{z{{|{yzzz}|||||{zz{z{{{{|{{|{{{{{{z{{{{{{z}{z|{{z{{z{{{z|{{||||z|zz{{{z|{||{{}{|zz{{{{z{{{{||||{{{{{{|{{{|||{||}z{|zz{{{|}}|||||{{{z{{{{||}|||||{|{|z{|||{{|}}|||{|{{{|{|{}||||zz|z{{{{|{{||{}|{|||{z{z{}|||}||{{{z{{|{|||}||{{{{|{zz{|{{|{{{||{{{{zzzz{{{z{|||{{yz{{zzz{z{{{{z{z{y{{zzz{{{{{{{{y{z{z{z{{{{{{{{zzz{zz{yz|{z{||{{zzz{{{z{z{zzz{{{y{{zzz{zz{z{{{|{z{z{z{zz{z{{{{{zy{yzzyz{z{{{{{{zzz{z{{zzz{{{{{{zz{zzzz{z{{{{{|{{zzy{z{yzzz{z{{{zzzzz{{z{z|{{z{{{{z{zzzz{{{{{{{zzz{yzzz{{{{{{|{|z{{zzzzz|{{{||{{{z{{{z{z||{{|{{{{|{zz{{zz{|{{||z{{{z{{{{{|{{{||{{{{|{{|||{||||||{||{{{|{|{||||||{{{|z{z{}||||{||{{{{|{{{z|||||}{{|{{{{{{{{|||}}|}||{z{{z{|||||||||{{{{||}{}||||||z{{{|{z||||||||{{|{|{{|||||{|}||{{z|{|{|||||}}{|{|{{{{z||{|{|}{{{}{{{|{{}}}||{||z{{{zz{{||{{{{}z{y{{{z{{{||{|{{{z{z{zzy{{{z{{{z|z{{{zy|{{{{{{}{{z{zzzz{{z{z{z{{z{yzy{zyz|{{z|{zzzzzzzzz{{{zy{{{zzz{xzzzz{z{{zz|yzzzyzzyz{{zz{z{{zyzzyzzzzz{{{z{{|z{z{zzz}{{{{|{zzzzzzzyy{z{{z{{{zzyz{zzy|{zz{{zz{{zzzzz{{z{{{{zzzzzz{{z{z{zz{{{y{{zz{zz{zz|||{|{zzzzzyz{z|{{{|{|{|z{z{yz{{{{{z{{z{zzz{z{|||z{{{|{{|z|z{{{|{{|{|z{z{z{{zz{{|{{|{{{{{{z{{z|{|{|{||{{{zzz{{{{{|{|{{{{{{{||||}|||||{{|{z|{||}||||}|||{|z{{z{||||}{}|{||z{{|{}||||||{z{z{{z{}{{}|||||{|}|{z{|||{|{{|{{{{{{|z}|||||}{|||{{{{{|{{{{{|}|z{{z{{{|}|{{}||zz{z{{{{}|{z{{|}{zzzz{{{{||z{|{|{z{{{{z{{|{{|z{z{{z{{zzz{{{|{{{z|{zz{zzz{z|{z{{|zzz{z{zz{|{zz{{z{yz{zzz{z{{zz{{|{zzzzzzz{|y{z{{{{zyyzyzz{z{{z|{zzz{z{yz{|z{z{{{|zz{zy{yz{{zz{{{{zzyyyyzzz{{{{zz{zz{zz{zzx{{zz|||zzzyzzzzz{{{{{}|{zzyyz{{{zz{z{{|zz{{z{z{{z{|{{{{zzzz{{zzz{{{{{||{zz{{zyz{{{{{{|{z{zzz{{{{|||{{{{{{zzzz{{{||{{{|{{z|zz{z{{{z}}||{z{z{|{{{{{|{||||{{z{|{{z|||{||||{{z{z{{{|||z|}|}|{}{{|||||{{||||{||{{z{|{}{||}|||{|{{{{{{|{}|||||z{{{{{||{{|}||||{{||{{|}|||||}}|{||{{{{{{{|||||{{{|{||{||{|||}|||{z||{|||}}{{||}|{zz{zz{{{{{||{z{z{zz{{|{{{{{||{zzz{zz{|{{{||{{{|zz{z{zz{{{zz||{{{zz{{z{{{{z{z{zzzz{{{{z{{z{{{{{z{zzzzz{{{zz{{{zy{zzz{y{z{|{{zzzzzzzyyzzzz{z{{{{zzzyzy|{{{z|{{{zzzzz{yzz{z{{{{{{z{y{y{zz{zzz|z|y{yzz{zzz{{{{{{{z{zyz{{z|zz|{{{|{{{zzz{z{{z{zz{{{zz{zy{{z|zz{|{{z{|zyzzz{{|z{||{{z{{{zzzz{{{||{{{{{{{y|z||{|{{|y|yz{yzy{z{{{{{||{z{z{{{{{{|{||{{{{{{{{{{{z{|z|~|z{zzy{z{{}|{{|{|{z{{{{zz|||||{|||{|||{|{{|{||{||}z{z{{{{{||{|{|||{|{{{{||}{{{|{|{|{{|{{{|{{||}||{z||||z{{{z}{}{}{{{{{|{{|{|{{}|{}||{|{{z||{|||||z||z{{{{{||}||{|{zzyzz{zz{|{{{{|{{z{{{z{|{|z{{||{{{{zzzz|{{{|{||{z{z{{z{{{{{{{}|{|zzzzzzz{|{{{z}z{{z{z{z{{{zz{{|zz{{zzz{{z{{z{zzzzzzz{zzz{{|{{{{zzzzy{zzz{|{{{|{z{{zyzzzy{z{z{z{{z{{y{z{{{{{z{{zzzzzzyzx{{{z{{{z{zzyzy{zzzz{{z{{zyz{zzzz{{{{zz||zz{z{{zz{|{z{z|{z{{z{zzz|{{{{{{{{{{{{zzz{{|z||{{zzz{{z{z{{{{||z|{{{z{z|z|{|{{}|{z|y{{{{z{|||{{{{{{{{{{z{{{|}|||}{{{z{{z{{|{}|{|||{{{{{{{|||||{}|{z{z{z{{z|}||{|}{z{{{{{|{|{||}|||z{{{{||{}|||{}|||}|{{{|{}|{||{||{|{|{z{}|||{||}||||{{{||||{{||}{|{{{{|{{|{}|||{z{{z|||{{||~{}|{{|||{{{|{{}{|{{{{{zzz{zz{|{z|{{{yz{{zzzz{{|z|||{z{{z{zzy}z{{|{|{{{z{zzyz{{|{{|{|zz{yzzzy{{{zz{{|{{zzzzzyz{zz{{{{zz{{yyzzz{{{zz{z{z{zzyzz{{{{{zz{yzzzyzzz{|{{zz{zzz{{yzyz{z{{z{{zzyzyyzzzz{zz{{{{zzyzzyzy{z{{{{z{z{yy{yyzz{zz{{z{zzzz|zzyz{{{{|||{zzz{{{{{|zzz{|{z{{zz{{{{{{{{{|{{{z{z{z{{{{z{|||{{z{{y{{{{{z||z|{z{|{{zz|{{{|||{{z{zz{z{{{|{{{{|zz{|zz{{|{{|{{||zz{z{z{{{{{{{||}{{zzz{zz{||{|||{|y{{{{{zz}{{||||zzz|{{|{||}{}|{||z{{z{{{|||{||||}{|{zz{{{|}||||||{z{{zz|z|{|z||~|{{||{|{|}|||||||{{z{{{{{{{|||||}{z{{{|{{{|{{}|{{|{{{{{{{{{{{|z|||zzyz{z{{||z{|{{{zzz{{{{{||{}{{zz{zz{{z{z{{{||{{z|{yzzz{{||{{{|zzzzzzyz|{{{{{{{{z{zzz{yz{zyzz{|{z{zzyyz{{{zz{{|z{{yyyzyzz{{zz{{z{yyzy{zz{{{{z|{zy{zzzyzzz{{{z|zzzzzyzzz{zzzzz{{{zzxzzzzz{yzzz{zz{{zzzzzz{z{{z{{yzzzz{z{z{||{{|||{z{z{zz{{z{{|{|{z{{z{{z{z{|{}{}{z{{{zzz{{{{{{{{z{|{{zzz{|z|{{{{|z{{{|{{|||{|z||{{{zz{z{z{|{{|{{{|{z{{{z|{{||{||||z{{|{{||{|||||{{zzzzy{|{|{{{||{z{{z{{{{||{||}|z{{zz{{{{|{{{|||}||{{{z||{{|||~|{{||{{z{|{{||||{|{{{z{{||||{||{|{{{|||{z{||||||}|z{{||{z{{{|{|}|{{|{{{{{||{|{|}{||{{{zz{||||||{{{z{{{z|z{{{{{{{||zzzzzzz{{{{{{|z{{zzzzz|zz{zz|{|zz{zzzyyzz{|{{z{{{zyzz|z{z{{{{z{zz{zyzyzz|{zz{{{zy{zzyzy{z{{zz|{zzzzyzz{zy{zzz{zzzyzzyzzyz{zzy|{{{y{yzyyzzz{z||{zyzzzzyxzz{{{zz{zyzz{yyyyy{z{z{|{zzz{yzzzzz{z|z{zz{zzzyy{{{{z{{{zyzy{z{yz{zz{{{zz{zzzzz{{zz{|z{{yzzzzy{y{{||z|{|{{{{{z{z{|{{|{{{{zz{{z{z{{{z{}||{zz{zzz{{|{{}z{z{zz{{z{{|{}||{{|{{{z{{{zzz{{{|||{{{{z{z{{{|}|{{{{z{{{z{{|}{|{||{z{{z{{||||z}}{||{{{|{{{{{||{{}|||{||{z|{z{||{{|{{z{zzz|{{{{}|{|||{|{|||{{z||{{||||{{||{{{|{}|z|{|||{zz{{{|{||{|{{{}{|{{{|||||{{{{{z{{z{z{|{{{{{|{zz{z{{z{|{{{{|{{{{yy{zyz|{|{|{z{{zyz{{{{zz{|z{{{|{zzz{z{{{{{{{|z{{zzzzy{|z|z{|{{{z{zzzz{{{{zz{{zzzzz{z{{z{{{{{{yzzyzyyzz{z{{{z{{zzzzzzzz{{z{{|{zz{{zy{z{{zz{|z{{zz{zyyzz{z{z{{zz{zy{zzz{|z{{{{{zyzzyyzz{z{|{z{{z{{z{z|y{{{{||{{y{{{{y{z{zzz{{z{z{{z{zz{z{|{|||{{{zy|z{zz{{{{{{{{||{{{z{{{||{|||z{{{zzz{|}{{{{}z{z{zz{{{|{||||z|{{|{|{{z{|}|{||||||{|{zz{{|{|{|{||{|{{{{{|||{{||{{{{{{{{{|||}{|{|{{z{||{{|||{|}}|{||{{|{{|||{||||{{{{{||||||}||}|{|{{{{z{{{|||}}{|{z{{{{||{||}|}|}{{{{z{||{|||||{z|{{{{||{|||z{z{{zzz{yz|{{{{{{{zz{{zzz{{{{{|{||zzzz{z{z{{{z{|{zzzzz{zzz{|{zzz|{z{zzzzzzzz{z{{{{z{zyzz{zz|z{y{zz{zzzzzyz{{{z{{{|zzzzyzzzzzz{{{z{zzzzzyy{y{{{z{{zzzzyzzyyz{{z{zz|{{{zyyzy{{{{z{|{zzzz{yzx{{zzz{|{|{yzyzzzyz{z{{{{z{z{zzyzz{z{z|z{z{yz{zzyz|z{{{|{{z{{zz{||{{|{|z{zzz{{z{z|{{{{{{{{z{z{zzz{{z|{{{|{{{zz{z{|{{z|z|{|{z{z{{|{{|{z{z{{z{{{z{{{||{{{{{{{{z{{|z{{{||{||{{z{{z{{{{|}|{|{{z|{z{{{{}{{{|||{{{z{{}|{{|||||}{{z{|{|z{|||||}}{{||{{{||{|||||{}{{}{{|{{||{{}|}|{{|{{z{{|||{|}|||{z{z{{{{|{||}}|{{{|{z{|{|{||||{{{{z{{|{|{{|{{{yzzz{z{{{z||{|||{{z{{zz{{{{z{{{|{zzzzzzzzz{zzz{zzzzz{zzzz{{{{{|{zzzyzzzy{{z{{{{{{zzy{yzz{zzyy{|{{{{zzyzzz{{zz{z{{zzzzzzz{zzz{{zz{zzyzyz{{{yz{z{zzz{z{zyyzz{zy{{|zzz{yzzzzz{{{z{zy{zzyyyxyzz{z{{yz{zyyzy{z|zzy{{{zzzz{z{zzz{{{z||{yzz{z{z{{{zz{||{zz{yz{{zz{{{{{{{{zz{zzzz{{{{{z{{{{{yxy{{z{{z}|zzz|z{{zz{{|{{{||{{{z{{{{{|{{{{|{z{{z{{zz||{z{||{z{zz{z{{{{{{||}|{z{{z{z{||{{{|}||y{z{z{{}||{|{||{|{|z|{|{{{|||{|{z{{{|{{{{||{|}}|{{{{{{{||||{}|{{{{z{{z{|{{|}||}|{|{||z{{{|||||}{{{z{z{{{{{|}}|||{{{z{|z{|{||{||z{}{{z{{|{|}}|{|y{{zzzzz|z{zz{{{z{{{{zzz|z{{{{||{zzzzz{z{z|{zz|{{zz{yzz{{z|{z{{|z{{zz{{zzzz{{|{{zzz{zzzzzzzzz{{{|zzzzzy{z{{{z{{{yyzyzz{zzzz|{z{zzz{{y{zz{z{{z{{z{zyzzzzzz{{z{z{{zzzzzzzzz{y{zz{{zz{zzyyyz{{zzzzz|zzzzzyzz{zzz{{{zz{zz{zy{{{{z{z{{{zzy{{{z{{{{z{{{yzzzyzz{{z{{|z|zzzyz{z{{{{z{z{|zzz{z{z{|{{||||{{{{z{{z{{{{{{|{{{zz{{{z{{{{{{||{{{zz{z{{{|}{}|{{{z{z{z|zz|||{}|||z{{{z{zz{|{|{{{|z|z{{{{|||{{{|{{z{|{{{{|{|||||}{{{z{{z{{|{||}||||{{|{{||{}|{|}||{{{{{|{{{{|||{}|{{{{|{{||{|{|}|{{|z{{zz|{{{{||{{zz{z{zz||||{|||{|{{z{{{{{{||{||{{{|zzz{{z{{{||{z{y{{z{z{z{{|{{{|{{zzzz{zyzz|{{|zz{zzzzz{|{{z{|{{{z{z{{zz{{{{{{|{z{zz{{yzz{zz{{{{{{z{zzz{{{zz|{z{z{zzzzzzzy{{{{zzyyzzzyyyz{z{{zz{yzyzzzzzz|{zz{|z{z{zzzz{zz{{|{{zz{zz{zzz||z{zz{z{yyzyzyyz{y|{{{zzzz{zz{yzzzz{{{{yzzzzzz{{zzz{||{zzz{yz{||z{z{{{zzy{zz{y{{{z{{{{|z{z{{{y|{{{z{|{|zzz{{{{{{|{{||{{z{{{{z{z|{{{|}{{zzzzzz{||{|||{|z{{{{|{z||{|z}|{|z{{|zzz{||{|{}||{{||z{{|||||}}||{{{zz}{{}|{||{||{{||{{|{|||}{|}{{|{{{z{|{}|||{||{||{|{||{{|{|}||{{z|{{|z{{|||||{{|z|z{|{|||{|}|{||{zz{z|}|||}|{{{{z{{}{|{|{||{|zzzy{z{z{||z{{||z{yzz{{{{}{{|{{{z{zzz{{{z{{yz{|{|zzy{{z{z||z{{||{{yzzzzzz{|z{|{z{zzzz{{{z|zzz{{{{{zzzzyzzzz{{|{|zzzyzzzzzyz|z{|{zz{{zyzy{zzzy{{zzyzzzzz{zz{||zz{zzzzxyyz{zz{{{{zzyzzyxzzz{yzzz{{z{{z|zzxz{zzz{{|zyzz{zzz{{{{z{||zzyy{y{z{{|{z{{{zzzzzz{z|{z{{}|{zz|zzzzz{z{||{|z{zzzzz{z{{{{{|{{{z{y{z|yz||{{|}{{zy|z{{zz{|{{z{|{zyz{{z{y{||{{{{{|z{|z|{{{{|||}|{{z{{{{z{|||{{|z{{{zz{{{{}{|||{}|z{{{{{||||{||{{|{{{z||{||||z|||{{{|{{z{}||||}|||z{z{{|{||{{|||||{z|||z{|{{{||}}{|{{|{z{{|{{{|}|||z{{zz{{|{||{||{z{z{{z{z|}{||{{{{zz{y{zz{|{{{{{{{z{yz{{{{|{||{||y{zzz{z|{z{{{}{{zzz{zzz{{{|{{||{z{yzzzzz{{{{{|{{zzz{zzz{{|zz{{{z{zyyzzyzzzzz{{{zzzzyzz{z{z{{{{zyzzyyzzz{y{zzzz{zyzzzzzzzz|{{{|{{z{zy{zy{{{z{{{{{zzz{yzzyzzz|{{{zyyzyyzzz{zzz{{{z{zzzz{y|zz{{|{|{z{z{z{{{|{zyz||z{{zzz{z{{{{z{|z{{{{{{{y|||{{{||{{z{z{zz{{}{|{|||{{y{{{{|{z{||~|||{{z{z{{|{|{{z|z{{{{{zz|{|||{||{|{{|{z|{{{{||||{{{||{{z{{||}{|||z{{{{zz|||{}{|}{||{|||||z||||||}z|z|{{z{}||{||}|{|}{{{{{}|||||{|{{{{{{{z{|{||}}||z||{{{{|}||{}}|{{{zz||z||}{|}{{|{{z|z{|||||||}{{||{||||{|||{||{{z{{{{zzz{{{{|{|{{{{{{zzz{{{{|}zzz{yzz{||zz{{||{z{zzzz{{{||{{{{{zzzz{zz{{{{z{{{zz{{{zzy{z{{z{{zzzzzy{yz|z{zz{{{{zyyz{yzzzz{{{z|{zz{yzzz{z{zy{{yzzzzzzzzz{zzz{z{zyzzzzzzzz{{{{||zyzzzyzyz{{{{{|{zyzzyyzyz{z{{{|{yzy{z{zzzz{z{{{{zzzzzz{z{{{{{{{{z|z{z{{{{z|{z{|{z{{z{{zzz{{{z|{{zz|zz{yz{{z{|{{||{zz{z{{{{{z||{{{{zz{|z{{||{{}{|{{z{{{{{z{{{{{{{{{zz|{{{{||{|{{|{z{zzz{z|{{|{|{{|zz{z||{}||z{|{|{{|{z{{{{{}{|}||}|{{{{z{|||{|{|||{{|zz|z|}||}|{{}z{{{z{{|{{||||}||{||{{|z||||}||{{|z{{{|{||{{|{||{z{{{z{z||{|{|||{||{|{{||}}{|{{{{{{{zzz{{|z{|{{{{{zzz{zz|{{{{|{|{|z{zyzz{{z{{|{|{z{z{zzz|{{{|{{{{{zz{{z|z{{{{{{zz{y{z{zz{{{{z|zz{{{z{yy{{{zz{|{zzzzy{zz{{z{{zz{{zz{zzzyz{{{z{{{{zzzzzzzzz|z{{z{{z{zyzzzz{z{zz{{zzzzyyz{z{z{zz{{zzzyyzzzzzzz{|{{{zzzz{zz|z{z|{{{{zzz{y{zzz{{|{{|z{{{{y{z{{{{||{|{{zz{yzz|{{{{{||}{{{{{|y{|{||||{{z{z{z{z{|||{{{{{{z{{zzz||{{{|{{|{{{{z{|{}||||{|{{z{z{{z{{|{{{|||{|{{z{z{{||||||{zz{{z{{|{|}||}|{{{{{{{|{|{{|||}|{|{|{|z{|||{|}}|{|{{z}||{|}{||||{|{||z{{||{||}|}{||}|{{|{||{||}||||{z{{|}{}||||{{||z{|{{{||{{||{{{z{z{{|{||}{{{{|z{zz{z{z|zz{{{{zz{z{zz{{y||{{|{{zy{{{{{zz{z{{|z{{{zzzy{z|{z|{|{{{zz{zzzz|{z{{|{{zzz{{zz{{{{{{zzz{zzyz{{{{{{{{{yzzzz{yzz{z{z{z{yz{zzyzy{z{{{{{|zzzzzzy{y{{y{{z{zzzzzy{zz{z{z{{zzzzzzyyzz{z{y{{zzzyy{zyzz{z{{|{{zyzzzz{zz{{{{{{{zz{z{z{zz{z||{{{y{{{{zz{z|{{{{|{zz|{z{zz|z{{|}|{{{{{{y{zz{z{|||{z{{{{{zz{{|{zz|{{{{{z||z{{}{{{|||{{{{{z{{{{{||{{{|{{||{{{{||{{|||{{||{zz{|}{|||{{{||{zz||||z||||{z{|{{||||{|||{||{{{{|{|{}{||||{{|{|{{{{{{}}||||}{{{{|{{{||{||||||z||{|||{{|||||||{{zz{{{|{|{|{|||{|{||{|{|{{{}|z{|{z{zzz{}||{{{|{{{z{z{z|{{|{||{{zz{z{y{zzz{{|zz{zzz{{{{{{z{|{{zz{zz{zz|{{{{z{{{{{{zzzzz{{{z{z{z{{zzz{z|{yzzzzyzyzzzzzzyz|zz{z{zz{zzzyzy{{zzy{{yyz{yyzy{zzz{z{z{zzyx{zz{{{z{{{{zyyzyzxzz{{zyz{{{yyzzyzyzyzzzzz{y{zyzzzy{|yz{zzzzz{z{z{y{z|{{z{|{zzzzzzzz{{z{{{|{z{zzz{zzz{|z{|{zz{{yz{{z{z|{z||{{{{|zz{{{{{z{{|{z{{{z{{{{{{z{||{{{zz{z{{||{{|{{{{{{zz{{z{{||{z|{{z{zzzz{|{{{|||zz{|zz{{{|{||{|||zz{|z{z{|{{}||{{{{{{zz|||||||||{{|{{{{{{}||||||{{{|{|{{||}|{||}|{{|{{{{||||{}||{z{z{{{{}}|||||{|z|z|zz{|{{||||{{z{|{{|z||z{{{}}{{{{{z{z{{||{|{zz{z{zzzz{|}{z{{|{z{{{yzzz{{z{{{{|zzz{{zzz{{z{|{|zzzzz{z{z{{{{||z{{{zzzzzzzz{z{{{z{{yzyzzy{{zz{{{{z{{{zxzzz{y{zz{yz{yy{{{yyzzz{y{zzyyzz{zzzzyzzzzzzzyyzzzzzzzz{{z{y{{z{yyzyz{{{{z|zzzzyzyyzzzzzzzz{zzzzzyz{z{{{z{yz{zzyzz{z{{{{z{{zz{zzz{z{{zz{||zz{zzyzz{{{zz|{z|{zz{z{z{|{{{||{|z{y{{zz{{y{{|{{y{{z{yz{{{|z{{|{{zzz{{{z|z|z{{{z{{zzz{zz{{{{|||{z{{zz{{{zz{}{||{{zzzzzz{{|{{{{||{{{|{|{{||z{{|||{{|{z{|{{{{{{||}{z{z{{{{{|{||{|z{{{{z{{{{|||{{|{|{{zzzz{{{||{|{{|z{{{{{{|{|{||{}||{zz{{{{{}{{||||||{zzz{{{{{|{|{{{{{{y{{}{{{z|{{{{{{z{zz{{||{|{{zyyz{y{z{|{{{|{{z{{{z{zz{{{z{|{{{z{zz{yzz|{{zz{zz{zzzz{yzzzy{{z{zzzzzz{z{{zzz{{z{zzzzyzz{{|{z{{{{zzyzzzz{zzz{{{{zzyzyyzzzy{zzz{yzyyzyzzzy{{zz{{yzy{zzy{zz{{{{zzzzzyzyyzyzz{zz{{{zzyy{yzyz{zz{{z{zy{z{zzzz{{zz{{{|{zyzz{{z{|{{{{|{zzz{yzz{{||zz{|zzzz{z{z|{{{{{|{{z{yzzz{{{||{|{|{{{y{{z{{{{|{{}{{{{{zzz{|z{{{|{|{|{{{{{|{{{{||{{zz{z{yz{{}{{|||{{z{z{zz{||{{{{|||{z{{{{{|{{|{|||{z|z{|{|{}{|{|||}{{z{{|{|}|||}{{|z{|{z{|{|{|||}|{z{{z{{z{{{||}||{|{|{{{|z||||{|}z{{{zz{{{||{{{||{|y{z|{z{{{||{}||{|zz{{{{{|z||{{y{y{zzz{{{|zz{|{{{z{{yz{{|{{{{{|{{zzzz{zz{{z{{|{|z{z{zzz{{z{{{|{zz{zzz{z{z{{{}{{{zyzzzzz{zz{{z|yzzzyz{yzzzzzzz{zyyyzy{zzz{{zz|{{yzzzyzzyz{zzz{{z{zzzzzy{{z{{{{{{yzz{y{zzz{{z{{z{zzzzzzzzzz|{y{z{z{yyzz{yz{zzz{{z{z{zzzzy{z{zz{{{z|{yzzz{z{{z{{{{{y{{zyzy|zz|{{{zz{{zzzzz{{{|z{|{yz|z{{{z{zzz{{{{{{{{{zzz{{|{{{|{{{{z{{z{z|{{{{|{{y{{zyzzz||{||}{z|||z|{{{{{|{|||{zz|{zzzz|{|{{{{|y{{{{z{{|z{|{}||{{{|{||z|{||}|||{{zz|{{||{{{|{||{{|{{|||{|{{|}||{{{|{{{||{|{|||{{z|{z|{{|{{|||||{{{{y{{||{{{{~{{{{{|{{{{|}|||||{|{{{{|z{{||||z|{{zz{zzz{{{{||z{zzzz{zzz{zz{z|{zzzzzzz{z{z{{{|z{{zzz{z{zzzz{zz{|{zzzzyzz{zzz{{{|zzzyzz{yzzzzzz|{zzzyzyyzzz{zz|z{yxzz{yyz{zxzzz{zyzzzzyzyz{z{z{{zyyzyyzzzzyzz{{{{zzzzyzyxy{zz{zzzz{zzyzzzz{zz{z{zzzzzyzzz{{yzz{z{zy{zzzyz{{zz|{z|zz{yzz{z{{{{{zz{{{yyzyzzz{{{z||zz{{{zz{zz{{{{|{{zz{zzzzz{{|y{|zz{y{{zzzzz{{{{{{{{{zz{{{{z{|{{zz{{|{{{zzzz{{{||{{{{{zzzzz|{z{{{}|{zz{{z{{|{|{|{|{}{{{|z{{{}z{||||z{||z{{||{|||||||{{{{{{{{}||{{||{{z{{{z{||||{{|||z{z{z{{{|||{{|}|{{{{|{|{{{||{|||{{{{|{{z{{}|{||{{zzz|{{|||{{|}{{{{z{{{z{||{{{{|z{{z{zzz{|{{{{||zzzzzz{y|{{{{{{|{z{zz{z{|{{{|z{{{zz{{{zz|{{zz{{{{z{zzz{zz{{z{{{{zzzyyzzyz{zzz{{{zz{zzyz{{|{z|{{zzzzzyyy{zz{{z{{{zy{zzzzz{zz{{{{yz{zzzzzzzzzzz{z{zyz{zzzz{z{z{|{|zz{zyyzyz{{zz{{{zzzy{zz|z{z{{|{zyzz{z{yy|{}{yz||z{{zzzz{{{{{||{{|z{{zz{z|{z{{{||{{z{{zzz{{|z|{{{zz{z{z{yz{{{z{|{|z{{z{{z||{{||||{{{z||{{z{|{{{{{{{{{z{z{{||||{{{{|{{|{{{{{z{{{{{}{{z{z{z|{|{|||||{{{{z{{{||{||||{{{{{|{|z}z{}|||{|z}{|z{|}}|{|||{{|{{{{{z|{}{|||{{{{|{|{||||{|{|{{||{{{{}|||}|}|{|{{{{{{|{{|{||{|{z{{{|{{|||{{||{||z|z{z||||{|{{zz|z|yzzy|{z||{{{zzz{zyz{{|{{{{|{zzzz{zyyzzy{zz|{zzzz{{zz{zz{{|{zz{zyz{z{zzzz|z|zyzzyzzzy{{zy{z{zz{zzzzz{{zzzy{zzyz{z{zy{{yzz{zzzz{zzyzzzz{zz{{z{yyzyyzzzy|zzz{{zzzzzyz{{{zzzz{{zzzzzyzyz{zzz{|yzzzyz{zzzz{z{{{|zzzyzzzy{{z|z|{|zzyy{zzz{z|{{z}{|z{{zzz{|z{{{z{{zy{zzzzz{{|{{{||z{{{zx{{{{{z|||z{{{z{z|z{|{|{{{{{{{z{{zyz|z|||{{|{{zz{{z{|{|{|{{{{{{{{{{{{{{{{{|{z{{z{{z{{|{||{{|{{{{z|z|||{|{|}|zz{z{{{{|z{{||{{{{{|{|{{|||{}|||{{{{{{{zz|{{}}}|{z{|{|{|{{|{||{|zy{|{{{{{z|}|||{z||{{{||{||||{|{|z{|{z{||||{{||||{{{{{{{{{|{|{{{z{zzzzz{{|{|{||{yzz{{{yz{{{{|{{{{zzzzz{{z{z{{|zz{zyyyzz{{{{z{{{z{{zzzzzz{{{z{z|zzzzz{zzz{z{{{z{z{{zzyzz{{zzz{{{z{zzz{{zz{{{{{{zzzyyzyzz{z{z{{{{{zzzzzyzzz{z{z{{zzzzzzzyz{z{zz|{z{zzzyzyyz{z{zz{z{zyy{zzy{zz||{{{z{yzzzzz{||zz{{zz{zzz{zzz|{{{{{z{zz{zzz{{{{z{{{z{{zy{zz|{{{zz{z{zzz{z{z{{{{{{z{zz{zz{{z{{{z{|{{zz{{{{zz{|z{{{|{{{{{{{y||{|||||{{|||{{zzz|||{|}|{{{{zz{z||{|||{{{z{z{{{z{|{|{{||{{|{{|}{||z|{||{|{z{|||{{}|{{||}{{{|z{|z||{||}}|{{|{{zz}|{}{{|}}|{{|{{{{{}|}{|}}{{{{{{|{{{{}z||}||{z{{{|{||||||||{|{z{zz{||z{{{{{{z{zyzz{{zz{{z|{{{zzzz{{{{|{{{|z{|yzy{{{{z{||{{z{{zzzzz{{z{z{||yzyz{zzyz{{{{|z{zyz{z{{xz{zz{z{zz{zyzzyyzzz{{{yz{zzyzzxyzz{{z{{{zzzz{zz{zzzz{{{y{{yzy{zz{{{z{z{z{zxxzyzzz{{z{|{{y{{{yzzzzz{zzz{}zzzy{y{zzzz{{{{zzzyz{zzz||{{{|{{zzzzz{yzzzzz{z{{{{yzy{z{{{yz{{{zy{zzz{{z{{{|{{|{z{z{z{y{z{{|{{{{{z{{zzz{{{|{{{|{{zzz{zzz|{{{{{{{z{z{{z|z{{{|{|{{zz{z{{{{{{|{|}|{z{{z{zz{|{{{||||z||{{{{{|||}|}|{{{||||z|}|}{||}|{{{zz{{{}{||{|z}|{|{{z|||}|{||{|{zz{z{|{{{{||}|}{z{z{z{|||||{}|{z{z{|{z{||{{|{{||{|{{{{{||}{{{{{{{{{|z{|{|z{{||{{zzzzzzzz{z{{{||zzzzz{{z{zz{{||{{|{zzzzzzzz{z{}z{zzz{z{{z{{{{{z{zzyzzzz{z{z{zz|zzzzzz{y{zz{yzzzzyyzzyyzzzzz{z{{zz{yz{yzzzyz{{{{zyzzyzyzzzzzz{{zyzzzyzy{zz|zz{{{z{{{yyzz{z{z{zz{{yzyyyzyyzz{yzzzyzzzyy{{z|zz|{{|zzzzzzzz{|z{z{{|zzzyz{zzz{z{z{|{{zzyzyzzz{zz{|{|zzzzz{zzz|z{z{|z{{|zzz|{z{|{{{z|zz{{z{zzz{{|{{{{|zzz{z{z{{|{z|{{{{yz{zyz{{{{{{|{z{|z{|z{{{{{{||||{z{{zz{{{|||||{{z{zzyz{{|}||}||{{||{|{{{|{{}|||{{{{zzz{||}|{{~|||{{z{{{||}{{{||{{|{{{z|{|{|}|{|{{z{{z|{{|{||{}|{|{zz{z{{|{|{||||{zzzz{z||{}||{{|||z{{{z|{|{|{|{{{{zz{{z{z{{z{{|{z{zyy{{|{z{{|{{{{zzzzzzzz{zz|{{{z{z{z{zz{{{yz{{z{zz{zzy|{zz{{z{{{zz{yzz{zzzy|{z|zzz{zyzzzz{{{zzzzzzyzy{yzz{{z{{yzyy{y{zzz{zz{{{zzzzzzzyzz{z{z{{zy{zzzyzz{{z{{|{z{zzzyzzyzzzz|z{{zyzz{zzyzzzz{|{zz{z{z{zz{{z{zz{{{zzzzzz{{{{{|{}{zz{z{z{{{z|z{z|{z{z{{zz{{{{{{{{{zz{zz{{{{{{||{{|zzzzz{z{{|{{{{zz{zzz{zz||{z{{{|{{{z{zz{{{{|{z|{{{{{{z{{||{{||}||z{{{z{{{{{{{{{|{{{z{z{{||{{||{|{{{{{|}{{|||}|}}|{|{z{{{{|||{}|{|z{|{z{|||||{|{{|z{{|z{{{|{|}{}|}|z{{{|z{z||||||{{{zz{z{||zz{{||{zzzz{{z{|||{||{|zz|{{|{{||z|{{z{{yzyz{{z{|{|{||{zz{zzzz{{{z{z{|zzzz{yy|{zz{z{{{|zzy{zzz{{{{zz{{{{{zzzyy{z{zz{{{z{zzzzzy{zzzz{{{zzy{zzyzzzzzzzz{yyzyyzz{zz{zzz{{zyzzz{zy{{{zy{{y{zzzzzyzz{{z{z{{zz{xzzxz{|zzzzz{zz{zy{zyzyzz{{zzz{zzzzzyzzzzy{z{z{zzzzzyz|{{{|{|{z{zzxzz{{|z{z{z{zz{yz{zz{{{z{{|yz{zzzz{{zz||z{{{{{{{y{z{{z{{{|{zz{{z{z{{{z|{{|{{{z{z{z{{z{z{{{{|zzzz{zz{z{|||||z{|z|z{{{{|{{|||z{z{z{z{{|||||{||zz{{y{{|{||||{|{{|{|{{{}|{{}{|||z{z{|{{{|||}{|{{z{{z{{{{{{{||}{|{|{{{||{{|z||||||{||{{||z||{{{|{|{z{z|{{{||{||||{{{{{{{{|{|{{||{{{{{z{{{{|{|{{z{z{{z{z{z{{z{{z{{yzz{zzzz{{z{{{z{z{zzz{yzz{z{{|{{y{zzzy{yz{{zz{{{zzzzzzx{z{|z{{{zyzzzzyyz{zzz{{{{zyy{yxz{z{yzzzzzzzyzzyy{{zzz{{z{yzyyyzzzy{z{{zzyzzzyyzzz|zzz{{{z{{zzyyy{zzzz{|zzzyyyzzzzzyyzzz{yzyz{zyyz{zz{}{{zzzyzzy{~zz{{|{{{zzzzzzyz{{z{zz|zzzzyzzz{{{{{{{{zz{{zzzz{|{{{{||{z{{zy{y{{z{{z{||yzzzz{{{{||{z{z|z{z{z{{{{{z{{{{{zz{z{z{|{{{{{{{z{{y{{zz{{{|zz|||{{{y{{y{{|{z|||{y{z{z{z{|{|{|||z{|{{{|{|{|{}|}||{{{{z{{{|{|{||||z{{{z{z{{||||||{{{{zz||||{{{||}{|{{{{|{{z||{z||{{|z{{{{{{{{||{||{z{{{z|{}|}{{||{|{z{{||{{{||{{{{{zy{z{zz{{{zz{|{{zz{zzyyz{{|z{{{z{z{{zz{z{z{{{||z{zz{zz{z{{{z{{zzzzyzzz{z{{z|{zzzzyzyzzzzz{{|{{{zz{{zyzzz{zz{{zzzzzzzzyzz{z{z{{zzzyyyzyyz{zz{{yyzzzyzyyy{{{zzz{z{zzyz{yz{{{z{{yzyzyzyzzzzzz{zz{zz{yzzyyz{z{z{{|zzzzzzzzzzzz{{{{{zzyy{zzy{z{zz||zy{zzy{{zz{z{{||z{{{zzz{{{{z{{|{zzz{{zzy{{{z{{||zzz{{{zzz||{z{|{{y{{zzzz{{{z{{||{{zz{z{z{{{|||}{z{{{zz{{{{|{z|{}{{z{{z{z||{{{{{|zz|{|z{|{{}{{|{|z{{{{{||||{|{|{||zz{z|{|{|||||||{{z|z{{{{{{||{{||{z{{{{zz||||||}{{{{{{{||{||||||{{z{{|{{{}{{{{|{|z{z{zzz|||{{|||{{{{{|{z{{|||||{y{z{{yzz{{{z{{{{{z{{z{yzzz{zz||{{zzzzzzz{{zz{{|{{zzzz{{{zzz{zz{{{{y{zzzyzzz{{{z{zzzyzzzz{y{{{{{{{z{z{zyzz|{yz{{zzzyzzzzyzzzzz{{zzy{yyzyyzy{zzz{zzyzy{zyyzz{{z{{zzzzy{yzzyz{zzz{{zyzzzzzyz{zzz{z{z{{zz{xyz{yz{{{zyyzyy{zyz{{{z{{{zz{z{z{{{z{|z{{z{zzzzxz{{{{{{|{zzzz{{yz{z{{y{{|z|z{z{z{zz{{{||{|z{zyz{zzz{|{{{{{yzzz{zzz|z{z{{{{zzz{{{{z{{{{{{{{{{{{z{{z{{{{{{|{{{z{zz{{{||{{{|{{z|{|{{{{{|z||{|z{{{|{{{|{|{||}||zz|z{{|{|{|{|{|{{{|{{{{{|z{{{{{|{{z|{{{{{{|||{|{z{{{{{{|||{{{||z{{z{{zz{{{|{|{||{zz{|{{{|z|{{||{z{zz{{z{|{||}{{z{{{yyzyzz|{z{{|{{zzzzz{{z{zz||z{{{zzzz{z{z{{{|{zzzzzy{z{{||{z{{{zzzyzzz{z{zy{{{zzzzzzzzz|zzzz{z{zzyzzzzzz{y{{z{zzzyyzyzz{{zzzz{zyyzzzyyy|{{{{{{yzzzyzyzzz{{{|{zzz{zyzxz{{{zzz{{zzy{zyzyzz{zz||{zzyzzz{zy{{z{{{|zyzzzz{y{{{{{{{{zzzzzyzzz{z{{z{z{z{{yz{yzz{{{{{{zzzzzz{zz{{{z{{{{zyz{yzy{{z{z|{{{z{z{zzzz{{{z{|{{yzzy{z{z{|{{{z{zyzzzz{z{{|{{|||{{|z{z{z{{{{{{}|{z{zzz|{{|{{{{{{|z{z{{{{{{{|||||||{{{z|{{||||||||{{|{{{{{||||{|{|{||{{{{|||{|{||{z|z{zz{{{{{|{|||{{{|{|{|||{||||{{{{z{{z{|{|{|||||{{z|{z{|||z|{{{z{{{zzz|{}{{|{{{z{zzyzz{{{zz{{{zzz{z{zz{zzz{z{{zzzyz{yzz|{zz{{{{{zyzz{zz{{zz{{{{zzzzyyz{z|z{z{{zzzyyzzyy{zzz{z{{{{yzzy{|{{zz{{zzz{y{zzx{zz{zzy{{zyzzyzzyzyz{z{{y{zzz{yzy{{{{{z{z{zzxzzy{|{|z{{{zz{zyyyyyzzzz{{|yz{zzz{zyzzzzz{{{zzzzzzyzz{{z{{{yy{yzzy{{{{yz{{}{{{z{zzz{{z{z{{|zy{zzyzz{{{z{{{|{{{{zyz{z{{z|z{|zy{{{z{{{|{z{{||{{zzz{zy{{{z{{z{{z{z{{{{{z{|||{|{z{z{{{{{{{|{||||zzz{zz{{{|{{{|{|z{{zy{{{{||{{|{||{{{{{|{||{}|{||{zzzz|||{|{|}||{z{{{z{{|{||{|{|}z{{{{z{{{{{||{{|z{{{z{|{|z{}}|}{{{y{z{{{{{{||{|}{z|{{{z{|{||{|{z{z{{z{{|{{{|{{{zzyzzz{z{{{{{z{{{zyz{{zyz{{{{{{|zzzzzzz{{z{z{{{{zy{zyzzzzz{|{z||{zz{yyzyyz{zz{z{zyyzzzzzzz{z{{{{z{zzzyzx{z{z{{{{zzzyzzzzyyyzzyzzzzzzzzyzyz{z{{zz{zz{{yyzzy{z{|{zzzzz{zzzz{{{z{{{{zyyzyzy|{zzy{{{zzzyyzzyy{{{y{{{zzy{z{zy{z{|z||{zzz{z{zz{z|z{{{zzzzyzz{z{zz{{{z{yzzz{zz{zz{{{{{zzz{zz{{{zz{z{{|{zz{{zzzz{z|z{||{{{z{z{yz{{|z{|{{{{zzz{z{z{{|{|}{z{z{{{{{|z{|{|z|{|z{{{{z{{{|{{||{{{{zz{{{{{{z|||{|{{{|{|{|{{|}|||{{{{{zzz|{{||}z{{{{z{{||{|{|{{||{|z{zz}|{|{{|{||yz{{{|z{z{||{{{{{{z|{zzz|||{||{|||{z{{z{|||||{{|{{z{z{z{|{|{{{{{{zzzz{yzz{z{z{{z{{y{y{z{z{zz{{|zzzyzzzy{{zz{{{|zzzzzzzz{{{z{z{{yyzyyzzzz{{{zzz{{zzzzyzz{zy{{zz|zy{zzzzyzzzzzz{{zyxxyzzzz{z{z{yzyyyzzyzyzz{{zz{z{zz{yzyyzzy{{|{zzzy{yzzyyy{{zz{zzyzzyyzzzz{{z{{zzzzzzzyyy{yzz{{{zyz{zzyyzz{{{y{{{{zy{zz{z|zzz{{{{yzyzz{z{z{|z{{{zzzzzzz{{{{{{{||zzz{{yzz|{{{|{{{zz{zz{{yz|{{z|{{|zz{{{y{{|{z{{z{{{z{|z{{zz{||{{|z{|z{z{z{{||{|||z{{{{zzy{{{|{{}z{zzz{z{{|{|{|{{|{{z{{{{|{|{{||{||z{{z{{{z||{|{|{|z{zzz{z{|||{{{|{{{{{z{{{z{{{||}{|{||{{|{z||||||{{{y{{zz{||||{|{|{{{{z|z}|{|{||{{{{{z{{z|||{{|{{{{{z{zzz{{{z{|{|z{yzzzzz{{{z{{|{{yzzzzzz{{z{{{|zzzz{{yzy{zzz{{|{zzzyzyyy{{{zy{z{zz{zzzzzzzyz{{zz{z{y{zzzzzzzyz{zzzzyzzzzz{zz{z{|zz{zyyzzz{zyz{{zzzzyyzz{zzz{zz{zzzz{yzzyyz{zz{y{zyzzzyzyzzzzzz{|{zzyzy{zy{y{z|z{zz{{zyzy{z{{{z{|zzz{{yzzz{zzzz{|zz{zy{zzz{{z{{{{zzyzzzzy{|{z{{}{zzzzyyzz{{{|z||{{{zz{zzz{||{{{{{{{y{zzzzz{{{{{|z{{{{{zz{{{|{|||}z{{{{{z{{|{|{|||{z{{{zz{z|||{{|||y{{z{{{||||{|}|{z|z{{||{|}{~||}|||z{{|{{|{||{||}{||{z{|z||}|||z{z{z{{{{{{|{|||||{{z|{{{{|{||{||{{|zz|zy{||{{{|}|z{{z{{{{|{|||{{|z|z{zzz|{|{||{{|z{z{{zy{z{{{|||{{{zzzyz{{z{zzz{{{yzzzzzzz{z{{{{{zz{zzy{{y{{z{{{zy{yzzzzzz{{z{{{zyyzyzyyyzzz{{|zzyzyzyyyzz{zz{zzzyxyxzzzzy{{z{z{zyyyyzyyzzzzzzzzzyyyyzzzz{{zzzy{zz{zyzzyzz{zyzzz{zzyzyzxyzzzzzz{zzzzzy{x{zz{z|zz{zzzy{{{yy{{zzzz{{zzzzz{z{{{y{{{zzzzyyzzzzzz{{|zzzzzzyyzzz{z{z{{zzyzzzzz{{z{z|{{z{{zzzzz{{{{{{z{zzzz{zyzz{{{z{z{z{z{zyzz{{z|{{{{y{{{{{{z{|||{|}|zzzz{z{z{{{{{{|{|zzz{zz{|||{||||z{z{{|{{{|{z{|{{}zy{z{{{{|}|{||||z{|z{{{|{||{|{{{z{{{z{{{|{||{||||{{{{z|||{{|||||zzzzz{{{|{{{{}|z{{{z{{{{|{{||{{{zzz{z{{|{|||{{{zzzzz{zzz{{z{z{{{zyz{{yz{{{{}|{{zzzzzzyz{zzz{z{z{{yzzzyzz{{zz{{zz{yzzyzzzzz{zz{{zzyzyzzzz{{z{z{z{zzzyzyyzy{zyzzyzzzzyzy{zzzzzzzzyyzzyyzyzz{z{zzzzyzzyyyyzz{{{{{}zyzyzyzyyzy{x|z{{zy{z{yyyxzyzz{{zzzzzzzyzzz{zzz{{yzz{y{yz{{zzzzz{{zzyyzyy{{{{z{{{{{zz{{zz{{{zz{zzyz{yz{y{z{{z{||{z{{zzz{z{{{{|{{{z{yzzz{{{{z{{|{{zz|z{z{{{zz{{{{zz|z{z{zz{{|{{z|zzz{zz{{{{z|{|{|{{z{z{{{{z||||{|{z{zzz{{{{{{{||{|z{{{z{{{|{{}|||{{{|{{{{z|{|||}{|{{{zy{z{||{}{|||zz{|zz{{|z{||{|{|z{{{{{|{|||{z|{||{|yzz||{|{{|||z{{z{{z|}||||{{zz{z{z{{||||{|{{{y|zy{zzz{{{z{{{{zz{{zzy{{{|z{{{zzzzz{zzzz{{{{{|zz{yyzz{z{{zzz{{z{zzzzyz{z|{{{z{zzzzzzzz{zy{y{z{zz{zzyzy{zzyzz{zyzzyyyyzzyyzz{zzyzzzzzyz{z{{zzz{z{yzzzxyz{{z{z{zzzzyzzzy{{{{{{{{zyyzzxz{yzzzzz{{zzzyzzzyzzy{zy{z{zyzyzyy{zy{zz{zzzzz{yyyzzzz{z{|y{zyzzzz{zz{{{{{z{zzzyzy{{{{{z{{zzzyzzzz{{||z{z{{{zzz{{z{z|z{{{||yzzzzzz{{{{{{{{{{{zzzzzz{{{{{||zzzzzzz{{{{{|{|{{zzzyz{{{{||{{|{{z{z{z{z|{{{||||{{||y{{|{|z|{}|||{{{z{zz{|||{|||{{{{{zz{||||{|||{{{{zz{z{{{{|{{}|{{zzzzz|{|{|{{{|{{y{|{y||z|{{|{{zz{z{|{z|{|{{|{zz|z{{{z|z|}||{{yz{zz{zz{{{z{{z}{zzzzzzz|{zz{{{|{zzyz{zy{{{z{{{z{zz{zzzz{z{{{z{{{{zzy{zyz{{|{{z{zx{yyzzz{z{y{{zzzyzzzzyyz{zzzz{zzzzzyzyyzzz{zy{zzyzxzyyzzy{{z{z{zzyzzzyzzz{z{z{|yzyyzz{zzzzz{zzzzzyzyyzzyyzzzzz|z{zyzyyyzzzzz{{{yyzz{zy{zzz{{{{{z{zz{yzzz{zzy{{{zzzzyzzzz|{{{zyz{zz{zzzz{{zzzz{{zz{y{y{z{z{z{{z{zz{z{z{z{{{{{z{|{zzz{z{z{|{zz{|z{zzz{zz{z|{|{{{{{y{zzz{{{|{{{|{{zzz{{zyz{|{|{{||{z{{zz|{{||{}{{|{z{{{z{{{|{{||||{{zzz{{{|}{}||||{{||zy{z}{||||{{|zzzzzz{{z{{}}{|}{{z{{{|{|{|}}||zz{z{{zzz{{{|||{|{{{z{{{||{|z||}{{{z{z{z{{||z||z{|{zz{zz{{{z{||}{zzzzz{yzz{z{||{zzzzzzyz{{{z{{|z{zzyzzzzz{{zz{|{{yzy{zzzzz{{zz{{yz{xzz{z{{zyyzz{zyzzyyyzzzzzz{z|zzzzzzzyzyyzzzzz{yzzzyyyyyz{yz|{yzzzzzzzyzzz{{{{{zzyzyz{z|zzz{{{{z{zzzzyyzzyz{{zzyzzzzzz{{z{y{{zzzzyz{yyzzzzzz{{{zyzzy{{{z|{{|{{{zzzzzzy|z{|z{{|{z{yz{zzzz{z|{||{z{z{z{yz{z{{|z{{zzzyyz{z{{{z{{z{zz{zzzzz{{z{{{|{{{{{zz{{z||{z{{z{zzzz{zz{z{}|{|{z{|{y{zz{|{{z|{{zzzzz{z||{}|{{|{{{z{{||{|||||{|z{zz{{{|{{{|{|{{{{{|zz{{|{|{{{{{{z{{{{zz|||{||{}|{{z|z{z{||||{{|{z{zy{zzz{{{{|{{||zz{z{z{|||{{{|z{|z{y{{{|||{|zzzzzzz{{y{{z{{{{{zzzzz{zzz{z{{z|{|{zyyzyy{{y{{{{{{zzz{zz{{{{zzz{{zzzyzzyyzz{z{{zz{zzzzzyyzzzzzzzzzzxzzyyzyz{{{{{zzzyzzzyyy{{zz{yzzyyzzyzyzy{zzzzyzzyyyyyz{{zyzz|zzzzyxyzyzzz{zz|z{yyzyzzyyzzz{{z{zzzzzzzyz{z{zzzz{{yz{yzzz{{z{y{{zzzzzz{xzzy{{{{{zzzzyzzzzz{{{z{{{yzzzz{zzzz{{z|{zzyzzyzyzzz{{{{{{zzzzzyz{{z{z{{{{{{zzzzz{{{z{||z{z{z{{zz{{{{{z{zzzzzy{{z{{{{||{{{zz{z{zzz}{|{z||{zzzzzz{||z{{z{{z|{{z||{{{|{{{||{{{{{{z{{|||{{|{{{{{z{{{|{{||||{{zzz{{z{{{z{{{{||{z{{{z{|{{|{{||{z{z{z{zz{z{{z{||{z{z{{z{{||{z|{{{{z{z{z{{|{{{{{|zyzzz{z{{{{|zz{{zzzzyyzz{{{{{{||zzzyzzz{{zz{|{zyzzzzzzz{{{zyzz{{zzzyzzz{z{{zz{{z{zyy{zz{zzz{zzzyzyzzzzxzzzz{zyzyyyzyyzyz{zzz{z{{yyyzyyzzyzz{{|zzzyzyzyzzz{zzz{{zzzyyyyyzz{z{z{|{yyyzyzy{y{{zzzzzzyzzzyyz{zyz{{zyzzy{yzyy{{zzz{{yzyyzz}yzzzzz{z{{zyzzz{{{z{{z{z{yyzzzxzz{{z|{{|{{z{{zzyyz{{z}{{{{{{{{{{zzz|{z{|{zz{zzz{z{{z{{z{{{zz{z{z{{{{{|{{|z{z{{z{z{{{{||{|{z{{|z{z{{|{|{|{{z{z{zz{|}{{{|}|{{{{{{|{|{||{{{{|z{{zz|{z||{|{||}{|{|{{||{||{|{{|z{z{zz{||z{||||{z|{{{z|{{{|{||{{{yzzzzzz{{|{{}{z|z{{|zzz}{{z{||zz{{|zzz{{|||{{{|zzzzz{zzz{zy|z{{{zz{yz{z{z{|{zz{|zzz{yzzz{{z{{{zzzzyzzyzz{zz{|{{z{yyzzy{{{z{|{zzyyyzzyyy{yzz{z{zyyzzyy{zy{zz{{zzyzzzzyyyz{{zzzzzzzyyyyyzzzzyzzzzzyyyzzzyzz{z{{{zzyyzzzyzz{z{zzz{zzxzyyy{{zzz{y{zzzyyzzyy{yzz{zzzzz{{zzyzzzzz{{{zzyyzy{yyz{{|{{zzzzzyz{yz{{|{{{zy{{zyzyyzz{zz{{{{zzz{{zzy{z{{|{|{z{yzz{zz{|zz{|{{zzzz{zz{||y{{{|{z{{z{{{|{z|||{|z{{{{z{z{{{|{{|{z{z{{z{z{{||{{{{{yzzz{{z||{{|||||{{z{{{{z{{{{|}|{{{{zz{z{}|{z{{|{z||zz{{|{|{{|}|{zz{{{{{|{{|||{}{{{{{zz{{|z{{{|||{{y{{|{{z{{{||||{z{z{{{{{|{{|||z{{z{z{z{{|{{z{{zz|zzz{z{z{{{{|{{zzzzyzz{zzzz{||{{{z{zzzz{yzz{|{{zzzzzyzz{{{{{{{{yzyzzyyzyzzz{z{{y{yzzyy{zyzz{{{zy{zzyyzzzzy{z{zyzzzyzyzy{zzz{{{y{{zzyzyyz{zzz{zyyzyzyyz{z|z{{z{zzzxyzzzzy{zzz{{yzzzzyzyyzzzz{zzyyzyzzyz{{zzz{zz{z{z{{zz{zzy{{|{zzyzzyzy{z|zz{{|zzzzzz{{zz{{{z{{z{zz{z{z|z{z{{|{{{{zzzzzz{zz{{z{zz{zzz{z{{{{{{|z{yzz{{z{z|{z|z{{{y{{{{{{z{{{{{{{y{{z{zzz{{|{{{|}{{z|{yz{{|||{||zzz{{z{{{{{}{||||{z{z{||{{|{{|{{||z{{z{{{z{{{|{|||{{|yy{z|{{|||{|{z{{{{{|{{{{||}|{{|z{{{{|{{z|{|||{zzzzz{{z||{{|{|{{{{z{{{{{||{|{{z|{{z{{{||{|{z{{{zzyz{{{{zz{{{|{{{zzzyyz{{z{{z{zzz{z{yz{zzz{{{z{zzzzzyzz{{{z{{zz{zyzzzzzz{yzz{|{yzyyzzyz{zzz{{yzz{zzzzzz{zzyz{zzyzyyzyzyzzzz{zzzzyzzzz{yz{z{{zzyyyyyzyyy{{z{{|zzz{yyzzz{z{zz{{{{zyyyzzzz{zz{{{{z{yyzzzzzzyz{}z{z{zzzy{zzzz{{zz{{zzyzyzzyz{{yzz{zzzzzyz{{zzz{{z{{y{zz{z{{{{z{|{{zz{{{zyz{zz{{{{z{{{zyz{{{{{{zz|z{zyzy{zz{{{{{z{{z{{zzyz{{z{{{{|{z{{zz||{z|{||||{{{z{{zzy{||{||}{|yzz{z{zz|z{|||||z{{{{{{{}{{|}|||z{{{{{z|{{||{|}|{{{zzz{{|{{{|{|{{{z{{{{{{{{|{||||{|z{{|{z{||||{{{{z{{|z{{||{{{|{|{{{{{{{||{{||{|{{{{z{{|||||{|{zz{zzzzyz|{z{{{{zz{zzzzz{{z{z|{{{zzyz{yy{y{z{z||yz{z{y{{{{{z{zzz{yzzyzzyz{{{zzz{zzzzzzxyy{zz{{{{zyzzyyyyzy|zzzzzyyzzxyyxzyy{{zzzzyyzzyzyzz{{z{zzzz{zyzzzzyzyzzzzzyzzyzzzzzz{{{{{zz{yzwzyzz{zyz{|yzzyzzyyyzy{zz{z{z{zzyzz{yzzz{zz{zzz{zzzz{{{y{z{zzyzzzzy{zz{z||{zz{zzzzzz{|zz{{{zz{yyzz{{|z{{z{{z{zzz{zzzz{{zz|{|{zzzzzy{{{{zz{|{zz{yzzz{{{{|{{|z{|{{z{z{{{{{|}|{z{{z{z{{|{{{{{{{{zyzz{{{{||||||zz|{|||{{|{{{{||{{zy{{zz{|z{||}|{{|{|{z{{||{{{{|{zzz{y{{{{|{|}||{|zz{{{{||{{|{||zz{zz{z{||z|{|{|{{{zzzzzz{|{{{{{{{{z{zzz|{|z|{{{zyzzzz{zz{zzzz{{{zzzzzzz{z|{{{{{zzzzyzzz{zzzz{{y{zzzzyzyz{zz{{z{z{zyyzyyzzzzzz{|zz{zzyyyzz{zz{{yzzzzyzyzz{zyz{{yzyyyzyyyzzzzzzz{yyyyzyyzzzzzzz{{zzzzxzyz{z{zy|{{z{z{zyyyz{{{zz|{zyzyyyzzy{zzzz{{zzzzyz{yy{z{z|z{zyzyyzzzyzzzz{{{zzzyzyzy{zzz{|{zyzzzzyyz{zz{{{{{zzzzzzyzyzzz{||{{yzy{yzyz{|zz|{y{zz{{zz{|{{{zzz{zyz{zzz{|z|{{{{{{z{y{{{{{{{{||z{zzyz|{z{|{{{|{{{{z{{zyz{{{{{{{||{{z{zz{y{|{{}{||{{|zz{{|{|{{{z|}{|{{{z{{{{||{{}}|z{{{z{{{|{{{|{{|z{{{zz{{{{{{||}{{{|{{z|{|{{{}{|{{{z{{z{||{{||{|{{|{{{{z{{{|{{z{{{|zz{{z{||{|{{{z{{zz{zyzz{{{z{{zzyz{zy{{zz{z{{{z{zzz{zz{zyzz{{zzyzzzzyzz{{zzz{zzzzzzzyyyz{zz{z{yzzzzzyyzzzzzz{zzz{yzxyyyyzzy{zzzyzzzzzyyzz{zy{yyyyzyyzyyzz{{zzyzyzyzyyy{zzyzzzzzzzyyyyzyz{zz{{zzzyzzyzyyz{zzzzzzzzyyyzxy{yzyzzyzz{yzyzzzz{y{{{z{zzz{yyz{z{zz{z{{zyzzyzy{{z{{|zzzzzzzzzzz{zyy{{z{zzzzzzz{{{{|{{{zz{zyzyz{z{{zz{{zzyzzyzzz{{z{z{{zyzzzzzzzz|||z{z{z{zz{{{{|{{{z||{zzzzzyzzz|{|{{{{{z{{z|z{|{z{||{|zzz{z{z{{{{|{{||{{{z{{{|{{{||||{zz{z{z{{|{{|||{}z{{|{{{{{z{{{|}{|zz|zy|y||{||{{|{|zzzz|z{{}z{|{{{{{{{{{z{{||{|{{z{{{{z{{{|{|z{|{z|zzyyz{{{z{{{zz{yzzyy{{zzz{z|{zzyyzz{{zy|z{{{zy{|yzyzx{{{{z{}{zzzzyzzzyz{{zzz{yyyz{yzzyzy{z{zzz{zyyzzzyyzyz{z{yzzyyzyyz{zzz{z{zyzyyyzyzzzz{zzyzyyyzzzzzzzy{z{{zzyzzyyzzzz{zz{{zzyyzzyyyzzzz{zzyzzyzzy{yzy{z|{{{yzzyzzyzz{{z{|zzyzyzzzzy{y{{{z|{yzzzzzz{z{{{{y{{zzzzzy{{{{{{{{{zz{{zz{zzz{{z{{{z{z{z{{y{{z{zzz|z{zyyzz{{|{{{{{{{zz{zyzz{{||{{{{{yzz{zz{{{{}{|{{{zz{z{zz{|{{|{{{{{{z{{zz{{|{|{{|{{{{z{{{{|{||{|{}|zz{|{{{||||{{{|{{|z{zz{{|{||{|{z{|{z{{{|||||z|{{{{{z{{{|||{|{|{{{{z{z{z{||{{|||{{{{{|{{|{{{{{z{{|{zz{{{{{{|z{{zz{zzzzz{{{{{z{|zzz{{zy{z{{y{{{{{zzyyzzyz{zy{|{{{y{yzxyz{z{{{|{{zzzyzzzz{{zzz{z{yzzyyz{yyzzzzz{{zyyyzyyzz{{yzyyzyzzyzyzyyzzzy{|{{yyyzyyzyyzyzzzzzy{zyyyy{y{yzzz{zzzzz{zz{z{{{z{{{yy{zyzyz{zzzz|zyzyzzzzzyzzz{{zzzz{z{yzyz{z{z{{{zzyzzyzyzz{zzz{z{yzzyzzy{z{zz{{{zyy{zzyzzz{zz{{{{yzy{z{yz{z{{zz{{zzz{{zzz|{{zzz{{z{zz{y{z{|zz{{{zz{zzz{z{{{|{|z{y{zzz{{{{{{{{{||zz|{zz{z|{||zz{{{zz{z{z{{|||{{}|{{{{{z{|{|zz|||{|{{|{{|{{||}||{||z{{{z{{|||{{|||{zz{{{z{z{||{|{{zz{{{{{|{{{{|{}|{{z{zz|z{|{|{|}|{z|{{z|{|{{|{|{|{z{{z{{z{{|z||{|zzzzz{{y{z{{{z{{zzzzz{zzz{{zz{{{{zzzzzzy|zzz{{{{y{z{zzzzz{{{y{{{yzzyyz{yzzzzz{|{zyzyyzzyyzzyzzzzzzzz{yyzzz{zzz{zzyyzyzyyzzzzzz{zzz{zxzyyzzzzzyzzyzzzyyyyyz{zzzz{zyyzyzyzz{{z{z{{zyzyyyzzyzzzyz{{zzyyzzyzzzzzz|{zzzyyzzyy{{{zzz{|{yzz{zzy{z{{zy|zzzzzyzzzz{z{{z{{y}zzz{{z{y{{z{{zzzzzzzyzyzz|{{z{{zzy{zz{{{{z{z|{{{z{{zzzz||zzz{{{y{{zzz{z{{z|{}|z{|zz{zz{{{{||||{zyzzzz{{{|{{{|z|z|z{{{{{||||{||{|{z|{z{{|z|{{|||z{zzzzz{{{|{|}{{z{{z{z{{{}|{{{|{zzz{{{|||||{||||{{{|{{{{{|||{|}{zzzzz{zz{{{{|||{{{{zz|{{zz{{{{{{|{zzzzz|{{{{{||zz{zzzyyz{{z|{|{zzzzzzz{zz|z{{{|{z{yzzz|{z{{{|{|{zzyyyzzzzzz{{{{{z{zyyzzzz{{yzz{{yzz{zzyzzz{{{{zyyzyyyyy{z{zzzzzyyzyyyzyz{zyzzz{xzz{yyzzzyyzz{zzyyzyzzyzzz{yz{zz{z{yzzzzzzzz{{zzzzyyzyyxyyzzzz{zzzzyzyyzyzzz{{zzyyzz{yyzzz{{z{{{yzyzzyzzz{zzz{zzyy{zyzzz{{z{{z{{{yzyzzyz{|{y{{{|{y{{zyy{{{{{{{{{{{{z{{zy{||z{{{{{yy{z{zz|{zz{z|zzzz{{z{{z{{{|{}{z{z{{{z{|{{|{z{||z{|{zz{{|{{{{|{|{{{zz{{{{|{||||{{{z{|z|{|{{|{|{|{{{z{{{z|z{{{}|{{{{z{||{{|{{}||{{{z{{{z{{{|{{|}|{{{{{{{{{|{{|{{{zz{{{{{{{{{{{|{|z|{{{{{{|{|{{{{z{z{z{{{||{|z{{{zzzzzzzz{||z{{{|z{z{zyyy{z{{{{}{z{zyy{zzzzz{{{{{{z{{zzzzzz{yzz{zz{zyzyyyzzzz{{z|zzzy{x{yzzzzy{z{zzyzzyyy{{{zz{zzyyyy{yzzyy{zzz{{zyzxzzyyz{{|zz{yzzzyyzxzzzzzz{{yzyzzyyzyzz{{zz{zz{zzyzyy{{zyzzy{zzzxyy{yz{y{zzz{z{zyzz{yzy{{{z{{zzy{yzzz{{zzz{{{{zz{zz{zz{z{zz{{yzzzyy{z{{{{{{z|zz{zzzz{z{z{{z{{z{z{zzyz{{|{z|{z{{zzzzzy|{{|{{z{z{zz{z{{{{|{|{|{z{{{|{{{{zz{||}|{{z{{{z{{{|{{{{|{{|{{{z{||}||{|||{{{zzz{{|{{|{{||{z|{zzz{}{{{|||{z||zzz|{|||}{{{z|z{z{{z{|{|||||{z{{{{z{{zz|||||{{zzz{z{z{||{{|{||{{{{zz||{|{{|{{{|zz{{{{{{{{{zz{{{zzyzzz{zzz{zzzyz{yyyz{{{z{{{{{{zzzyzyz{zz{zzzzzzyzyzzzz{zyz{{zzyzx{zyyy{zz{z{zzzzyzzzzzzzzzzzzzzy{yyzzzzz{y{zyzyyyyyyzzyyz{zzzyyzzyzyz{{zz{{zyyz{yzzyzz{z{zyzzyzyyzzzy{{z{z{zzyyzzyyzzzzzzzz{z{zy{zzzz{|{zzzyzzzz{zzyzyz{{{{{{{y{yxz{zzz{z{{{zz{zzzz{{{zz{{{{y{{{z{z{z{{{zz{zzyzy{zzzz{{{y{{{z{{z{{zzy|{{|{{{{zz{{{z{|{{z|{{{{z|z{zz{{{{||||{z{{{{z{z{|{{{{||zz{{zzzz{|||{{{{|zz{{z{{|z|||z||{{|{{{|{{|{{{||}{{|z{{{{|||{{}{|{z{{zzz{{|{{{||{|z{zzz{{|{{||{{|z{{{{{{|{{z|{{|{z{{z{{{{{||{z{|{{{y{{{zz|||{{|||{z|{{y{|{|{}|{{{|{zzz{yzz{{{zz{{{{zz{zyzzy{z{{|{{yzz{zzy{{zzz{zzzzzyyzzz{zz{zz{{yzzxzyzz{zzzyzz|yyzyyyzzzzzyy|zzzzzzyyyyxzyzzzzzyz{yy{yyyzz{zzzzzzzzzyyzyyzz{z|zzyzyyyyzyyz{{z{{zyyyyyyzz{zzzyzzzyzyzzzyyyyzyzz{zzzyzzyyy|x{z{z{zzzyzyzzz{z{{z{zz{yyzzzz{z{yz{{zzzyzzyyz{zz{{zz{{zzzzzzz{{{{z{|{zzzyzzzzz|z{zz{{z{zy{zyy{{z{{{{{|{yzzy|{z{zzz{{{{|zz{{zzz{z{{z|zzz{z{|zyz{z|{{{{{{y|zzyz{{{{{{{|{zzz{{{{{||{|{{{z{zz{||z{}||{|{|{zzz{z{{{{|{{}{||{{|{z{z||||{{{|zzyz{z{{{{{|{{|{|z{{{{y{|{|{{|{|z{z{zzz{{{{{{{{{{{z{z{{{{||{y{|{{{|{{{z{{{||{{{{{{zzzzzyyz{z{{{{z{zzzzzzzz|z{{{{zzzyyyzy{{zzz{{{zz{zzyzyzz{{{{{{z{zyyzzyy{zzzz{{yzzyzzzyzz{zzzzzzyyzzzyzy{zzyzzzzyzyz{zzyyzzzzz{yzzyyyzyzz{{z{yz{yyzxzzzyzz{zzzzyzyzyyzyzzzzz{zzzyyzzyyzz{yzzz{y{zzxyyzxyzyz{|zzy{zzzyzzz{{{z{{{zzzzzyyzzzyz{{zzzzzzyyzy{{zzzz{zzz{{zzyzy{{z|z{zyzzy{yyzyz{zz{{{zy{zzz{z{zzzy{{{{z{zzyzzz|{{zzzzyzzz{zyz{|{|||||z{z{{zz{{{{||{{{{z{{{z{z{{{{{||z{z{z{z{{{||||||}zz{z{{|{||{{{|z}{{{|{z{z||||{{|{|{{{{z{z{||{}{|{}y{{{{{z|{|z{||{|||{{zz{{{z{{{|||{zz{{zz||}{{|}|{z{zz{{z{|{|||{{{z{zzz{z{{{|z{{{{zzzyz|z{{{{{z{{yzzzzzzy{z{z{{z{{z{zzzzyz{zz{||z{yzzzyzzyyzzy{zzyzzyyyzyzz{{zyz|zyzzzzyy{{zzy{{zzzzzyyyy{zzzyzzzzyyyzzyyz{zzzzyzyyzyzxzzyzzz{zzzzx{yyyzzy{{{zzzzzzzyzzyzyz{zzzzzzyzyzzzzyzyzzz{z{yzyxzyyz{zzz{{{yyzyzzyyy{{{{{{z{yzzzyzyzz{zzzy{zzyzzyyy{{zz{{|{zzzzz{yzy{zzzz|{{z|yzzzzzz{{{|{|zzzyzyzz{{{{z{{{{z{zzyzzz{{zz{{zzzz{zzzz{{{|{{{{{{z{{{{y{z{{{|||zzy{zz{{{z{{{{|z{z{{z{zz{|{{{z|{{z{z{|{z{{{z||{||{{z{{{{{{{||||z{z{{z{|{{{|{{||{{|{{{y{z{{{z{||}{{{{{{{z{||}{|{|{{{z{{{z{{|z{{}{{zzzyz|z{{z|{||z{zzz{zz{{{||||z{{zyzzzzzzz{z|yz|zzz{zzzy{z{zz{{{zzzzyyz{zz{y{{{{zzzzzyzzyzz{z{{z{{yzzzzzzy{zz{z|yyzyzz{y{{zzyzzzzzyyzzyzz{{zyz{zzyzyyzxzyzz{zzzz{yyyyyyyzz{zzz{zzyzyyzyxyzz{zz{{zyzyzzxyzy{z{z{{zzzzyxzyyzzy{{z{yzzxzyyyyzzzz{{{zzzyyzzzyz{zzzzz{yzyzzzz{z{zz{y{zzzz{zzyzy{{zz{{yzzyyzzz{{{zy{{{yzzzzzyy{{z{{yz{z{zzz{z{{{{{{{{z{zzzyzy{{z{zzzzzz|zzzz{zzz{|{|{|{zzzz{z{{|{{z||{zzy{zzz{|{{|{|{|zz{{{z{z{|{{{|{|{{z{|{||z{|{{{|{|zz{{{{z{}{}z{||{zz{{{z{{z}z{{||z{z{{zzz{{|{||{|||{{|{zz{{{{{{{{|{{zz|{z{{||{{|}{{{{{z{{{|z{{{{{{z{z{y{zzz||{{zzzzyz{{zz{zz{{{{zzzzyzyyyzzzz{{{{{yzzzzyz{{yy{|{{{z{zzyzy{z{zz{{z{z{yxzyx{zzyy{y|z{yxyzzxz{zyz{{{zyyz{yxzzzzzyz{zyyyyyzxyy{zz{z{{zyyzzxyyzzy{z{yyyzyyyzyzz{zz{{zz{zyzzzyzz{zz{zz{zzzzzzzzyzzzy{{zzzzyzyxyz{yzz{{zyzyxyzzzzz{z{{{|zzzzzyzz{zz{yzz{yzzzyzzyz{{{zz{|{zzzzyzzzz{z{z{zzyzz{zzzzz{{zz{{zzzzzzzz|{{zz{|{{{{{yzzz{{zzz{{{zzzyzzzz{z}{{{{{zzzyzzzz{|||z|{{{z{{|zzz{{|{{|{{{zzz{z{{|{|z{{|{z{|{zz{{|||{{{{|{z{|z{{{z|{|{|{|{z||{yz{{{||{||{{{zz{zz|z|{|||{|{{{{{{{{{{{{||{|zzzzz{{z{{{|{||{||||z{{z{z{{{|{{|{{zzz{z{{|{{|{{zz{zzyzzyz{z{zz{{zyyzzxz{z{zz{{zzzzzzzzy{{z{{{{{{yyyzyyzz{{z{zy|zzzzyzzzzzz{z{z|zzzxyyzyyz{zzzzzzyyzzzyzzz{yy{z{zz{yyzzzz{{z{z{zyzzyyyyyzz{y{z{zzyzzzzyyy{z{z{z{zzyyyzzyzzyyy{zz{zzyzyzyzzzyz{zzzzzyzy{{yzy{{z{zzzzxz{zyyy{|z{zzzyzyzzzzz|z{y{{zzzzzyzzz{{y{{z{zzzzzzzyy}{{{z{{zzzzzzz{yzzy{z{||z{zz{zzzz{|{{{{{{yzzzyz{{{{{z{zz{z{{zzzzz{|||{}zzzzzzz|{{{{{zz{|{z{zz{{y|{{z{{|{{z{{zz{z{|z||{{{z{z{z{{{z|{||z{|{{z{zzzzz{{|||{||||{zzz{{{{|{||||{z{{{{{{z{{||{{{{{z{{{z{{{{{{{|{z{yz{zzz{||{{||{{z{zzzzz|y{z{{||{{z{z{{|{{{||zz{yzyyyzz{{zz{{{zzyzzzyzzz{{zz{{zz|z{zzzzzzzyz{|{zzzyyyyyzz{zzz{|zzzyzzzyzz{yzzyz{yzzzyzyz{zzz{zzzzyyyyx{zzzzzzzzyyyzyyxzzzzyzzzzzzzyyyyxzy{z{{{zyzyz{yyyzy{zz{{z{yzyyzyxzyzyzz{{zyzyzzzyyzzzy{zzzyyyzyyzyzxzzz{zxzz{z{zyyzy{z{{{zzzyyzzzz{zzz{zzz{zzzy{yzzzz{zzzzzyyyyzy{{zzzz{{{yzzyyzzz{y{z|{{zzzzzy{z{|{{{{{zzzzzzyz{zz{{z{{{{zz{{zz{{{{|{{|z{y{zzyzzz{{{{||z{zz{z{z{z{{{{{|{{zz{{{z{z{{{|||{{|{{|{z{{{zz{{{{||zz{{{{z|{|z{{|||{{{zz{|{|{{{{{{zzzzzz{{{|{{{{}{zzy{zz{|{{{|{{{z{{zz{zy|{{||{}|{{z{z{zzz|{{{{{{{z|z{{zz{{{|{{{{zzy{z{yy{zzzyz{|zzzy{zzy{z{z{z{{{yzz{yy{zzzz||{{zzzyzyzzzz{zy{{{zzyyyzzy{{zzz{z{zzzyzzxx{zz{z{zzz{yzzyyyyzzzyy{zzzyyzyyzxzyy{y{zyzyzxyzyz{{zz{{zzzzzxzyx{zzz{{{zzzzzyzzzzzz{{y{zzy{zyxyxz{zyzzyyyzzzzzyyz{zzz{{zyzzyz{zzyz{|zz{z{zyyz{zzzzz{zz{|{zzyzyzyz{z{{{{z{yz{z{z{{z{zzzz{{z{zzz{zz{{zz{{{z{yzzyzz{{{z{z||{zzz{zz{{z{{{{{{zz|z{z{{z{z{||{}{{z{z{{|{{{{{}||{{z{zzz{z{||{z|z{z{z|z{z|{{{{{|||{{z{|{{{|{{|{}{{{{z{{zzz|{|z{|{|{{|zz{|{||{{|{{{{zzz{{{{{z|{{{|{{{{{{z{{{|||{}}|{{zz{{{{|{{z||}{{z{|zzzz{z{{|{|{{|zzz{y|{{z||zzzzyzzyy{{{|{{{z|yzyyzyyz{z{zzzz{z{zxzz{z{{yzz{zy{zzzz{xzzz{{y{{zzzzyyxyyzzzzy{z{zzyy{yzyy{{zzzyzy{zyzzzyzy|yzzzyyxzyyyxyyzz{yz{zyzyyyyy{{y{{zz{zzzzyyyzyy{{z{y{{zzzzyyxzzyzz{z{zzyzxyyyyz{zz{yzzzyyxyyzzyzzzy{z{{zyzzzyz{z{zzzz{{{zzzzyzzz{zz{zzzzzz{zzzzzz{zzz{zzyyz{zz{z{zz{{|zzzzzxyy{zzz{{z{zzyzzzyz{z{z{z{zzyz{{zyz{{{z{{|{zzzyzz{zzz{z{{{{z{zzzz{{{{z{{||{{zz{z{{z{{|{{z||{zy{yz{z|{z{{{z{{z{{{{{{{{z|{|{|{y{|z{{{z{|{{{|{{{{|z{{{{||{{{|{{zzz{zz|{z||{{||z|z{{zzz{||{{|||zz{{z{z{{{{{|{{{z{z{zz{y{{{||{|{{{zzz{zz{|{{{{{|{{{z{{zzyz||{z{{{zzzz{{zzz{{||{{zzzzzyzy{zz{z{{zyzzzyzzzz{|{z{z{{yyyxyzy{zzzz|{{yyyzzzzz{{zzzzz{zzyyzyyzzzzzz{zzzyyyxzxzyzzzzz{zzyzyzzzyzzyy{{{zzyzzzy{yzzzz{{zz{zyzyyzyzz{z{z{zzzzyzwzzzzyzz{{zy{zyzzyzzzzz{y{zzzzz{zzyzz{z{zzzzzzzz{{zzz{y{|{{zzz{zyzzz{zzzz{|z{{zzz{z{{{{{z{{{zzy{zzz{zz{z{{{zz{yzyzyz{{{y{{{|zyzzzz{z{{{{{{{z{{yyz{z{z{||{{{{z{{zzzz{|{{{|{}{zzz{zyz{{{|{{{|{{{{{{{|{||{||||{zz|{{{||{{{|||||{|{{{{{{{|{{|{}{{{{z{{{{|}{||||{{|z{{z{|{{|z|}}|z{{{|z{{{||{{|{z{|z{{zyy{{|{|||{{{{{zzz{{{{{{|{{{{z{{|{{{|{{|z{zzzzzzyzz{z{z{{{yzzzzyzyz{{yz{{{zzyyzzzz{zz{z{{zzz{yyxyxz{|z{zzzz{zyyxzyzzzzyzz{zyzyzyzz{zzzzzzyzzyyzyyzyzzzyzzyz~yyyxyzzxzyyzy{yzyzzxyyyzzzzzzzzzzz{zyzzx{zz|{zzyyzyyzzy{{zzz{zzyyzzxyyzyzzyz{{yyzyzyzyz{yzz{z{yy{yzyyyzyzzzz{z{zyyzzzyzz{y{{z{zyzyzyyz{z{yz{|{zzzyzzyzz{{z{{{{{zzyyyyz{zzzz{z{{z{z{yzzzz{{z{|z{zzzz{zz{{{{{{{{zzzzzyzzzz{{|{|z|{{{yzzzzz{||{{|{{yzzzzz{{{zz{|z{z{z{{{z{|z{{|||z{z{z{|{z{{{{|{|{{{zzz{z{|{{{{z{{zzzyz{zyz||{||z{zzz|{{{{z{{{|{|{{{z{{zz{z{{|{||{{|{z{z{|{{|z{|{{zz{{z{z{{{{{|{{{z|{yz{z{z{{{{{{z{zzyzzzy{{zzz||{yzyyyzy{{{z{{{{yyyyyzzy{zzz{{{{zzzzyyx{y|zz{z{{{zzzzz{yy{{zy{zzzzzzzzzyz{yzzzyzzzzyyyyyzz{y{{zzyyxyyyzyyzyyyzz{zxyxyyyyyz{zzz{zzyyyxzzyyy{{yzzyzyyzyyzzzzy{y{{z{yzxyyyyzzzzzzzzxzyyzzzxzzyzz{zzzyzyzzyzzzy{zz{{zzyz{yzzzzzzzz{{zzzyyxzyzyz{zz{{zzyz{zyyzy{{{{z{{z{z{y{z{{z{{{zz{y{x{z{yzz{z{{{z{zzzzzzz{{zz{zz{zzzzz{zz{z{{|z|{z{{zzzz{zz{{{{{zz{{{{zzzz{|{{||z{zz{zz{z|}|{|{{|{z{{{{zz{{{{||{|z{{z{zzz{{|{{}|{{{{zyyzz{{|{{{|{|zz{{zz{{{{z{|||{zz{{z{{{{{|{||{|{{zzzz{z|{|{{|{z{z{z{zzz{{|{{{{{z{y{{zz|z|||{{{{zyz{yyzyz{zzy{{zyzz{yzy{zzz{z|{zzzzyzyyzz{z{zzzzzzyyyyzzz{zyy{zzyzyyzzyzy{{yz{{zzzzzzyyzz{yy{zz{zzyyzxzzzzyzyyyyyzzyzyyyxyzzzzzyxzxyyyyzyzyzzyyzyyyyzzxzyzyz{{zzyzzyz|yzzxzyzz{zzyyyyyyzzxzzzz{zzzzzzyyyzyzz{{zyxzzyyyyyzzzzz{|zz{zzxyyyzzzyz{{zyzzzyyz{z{{zz{{yzxyzyy{zzzzz{z{zz{z{yzzz{z{{{z{zyzyzyyyzz|yz{{{zzzzz{yz|{{{zzz{zzzzzz{yzz|z|{{{zz{zzz{z{{{{{{|{{zz{zzzz{||{{{{{zyy|z{|z{{{z{{|z{zzzz{{{{{z{{|z{{{z|z{{z{|||z||{{{z{zzz{{{{|{|{{|z{{{zzz{z{{z|{{{z{z{{{{{{{{{{{|{zzyz{z{{{zz{|{||{{|zz{z{z|{{{{{{zzz|y{zz{z{||{zzyzzzz{zzzz{{|{{{yyyzzzzzyyzz{z{{z{yzyzyz{{zz|{{{yyzyzyyyzzzzz{{yzxyyxyz{zz{zzzzyzzzyyzyyzzyzzyzzzzyzyzyy{zzyyzyzzzyxzxyyzyzzz{zyyyyyxzyyyzzyzzzzzyyxyyyzyzz{z{z{zyyyyyyzzz{{{z{yz{y{yyzyzzzz{yzyzxyzyyyz{zyy|y{zzz{yzyzzzzzzz{{yzzyzzzyyzzz{z{{zyzzyzzzzy{{zzzzyzzzyzzzz{zzz{{zzzzzzyzyy{zz{{{|yyz{z{zzz{{|zz|{zzzzx{yz{{{{{z{{{z{zzz{z{{{{{{{|yz{z{yzz{|z{{{|{{zy{zzzz{zz{z{zzzzyzzzzy|{{{|{{{{{{{z{z{{{{{{{|}|{z{{zz{{|z{||||{{{z{z{{{{{{z{|{zzz{{{z{|{{{{z||{yz{|zzz{y{|z{|{z{zzz{{z{{{{{{{|z{zzzz{y{z{|{z{{{zzzz{{z{|{z{|{{zyzz{zzyyzz{{{{{{zzzzzzzz{zz{{{zzyzx{zzyzzyzzz{zzzzz{yzzzz{zz{{z{yyxyxyyzzzyzzz{yyzyyzyxyzyyz{zyzyxyyyyzy{{yzzzzyyzzyyyyyzzyy{zzyyxxyyyzzyzzzy{zyxyzyyyyzzyyzyzyyyzyyyyyy{z{y{{zzyz{zyyxyzzyzzzzyyyxyyzyyzyzz{{zzzyzyyyyzz{zzz|zyzzyyz{zz{{zzzz{yyzz{zz{zyz{z{z{zzzyzyzzzzz{{z{{zyzzzyzzz{{{{{{{{zzyzzyz{{{zzz{zzy|yzzzzz{{z{{z{zzzzzyy{z{{{{{{zz{z{z{yzz{|z{{||{y{zzzzz{{zz{{{{{z{{zzz{{{{{z{{{z{{zzz{{{{{{|{|{|z{z{{zz{|{||{z|{z{{z{{zz{|z{{||{{z{z{zz|{{{|{||{z{{{{z{|{{|{{{|{{{{z{|{{z|{{{{{{zzzzzzzz||{z{{|{zzzzz{{|{{{{z{{z{zzzzyzz{z{z{|{zzyz|yz{{zzy{{{|zz{yyzzy{yzz{|{{zz{{zyyz|{z{y{{z{zyxzzzzz{zzyy{{yxyzyyzzzzzyyzzyzyyyzyyzyzzyzzzzzyyyyyyyyzzyxz{zzyzxyyyyzzzz{z{zzzzzyyyyyyzzzz|zzz{yzzyyyzz{z{zzyyyzyyzz{zzzz{yzyzzzzzyyy{zz{{z{yyzyyzyyzzz{zz{{zxyz{zzzzzz{{zzzz{zzyy{{|yy{z{z{{zzyzzyy{z{{{zz{{zzz{z{xz{{{z{z{zzzyyy{{zz{zz|{z{zzzzyz{||z|{z|{{zzyz{yzzz{{z{{{y{{{{{{z{z{{{{{{|zzzy{zz{{{{z{{z{yzzzzz{{{{{{{||z{{z{{||{z|{|{{||zz|zzz{{{{{{{|{{{|{zz{z{{{|z{|{{{z{{|z{zz{{{{|||z{{z{{|{z{{{||{|{zyz{z{{{{{z|{||z{{z{{z{|{{{{{{zzz{zzz{|||{z{{{z{yyzz{zzz{zzz{z{zxzyyyy{{{zzzz{zyzyyzyzzz{yzzz{zyyz{zyzzzzzzzz{zyyxyzyyzz{zz{z{yyzzzyzyyy{zzz{{zzyzzyyyz{{zzxzyzyyyyyxyyzzzz{zzzyzyyyyyzzzzzz{yzzxzzyyyyyzzzzzzzxyyyzxyzzzz{zzzzxxyyzyyzyzzy{zzzyzy{zyxzzz{yzzzyzyzzyyyzy{y|{z{zzyyzyzzzzzzzz{{zyzyzyzy{yzz{{zzzzyzzz{zz{|{z{{|zz{{zyzzzzzzzyzzzzzyzyzyz{zz{zz{zzzzzzzz{zz{z{|{zy{{zyzz{z|{{||{zy{{{{{y{{z{{|||{{z{zyzz{{|{{||z{zz{{{{{|{{{}{|{z{{zz{{{{{{zzz{}|zz{z|{zz|{zz{}{{z{{z{yz{zzz{{{{{z{{{z{z{{z||{{}|z{{{{{{{}{{{{||z|{{{zz{{{z|{|{{z|{{zz{z|||{z{{|{{{zzzz{{{{{{{z{{zzz{yyzz{{zz{zzyzyzyzyz{{{z{|{z{z{yyzyy{y{z|z{{zy{yzzzzz{{{zz{zzzyzzyzzzzzzz{{zzzzyyyzzyzyzyzzzzzzyyzyyz{zyzz{zyyyyzzyyyyyzzzyzzxzyzzyzzyzzz{{z{zyxzyyy{yzyzz{z{y{yzzzzyzzzy{|zzxzx{yzyzzyz{zyzzzyzyyyy{zyzzzz{zyz{zzzzz{yyz{{{zyyzyyyyz{zz{{z{yzzzzzzzz{zzzz{{zz{zyzzyzz{{z{{zzz{zzy{z{{z{z{{z{zzzzzzy{z{z{{{|zzz{zzzz{{z{z{{zzzzz{zzzz{{|{z{{z{|zzzz{{{{|{{{{{yz{zz{y{|{{{{|{{{{z{zzz{{{{{{||{z{{zz{{{{z{||}||{z|z{z{z{|{||{|zz{{y{z{{{{{{{|{{{{{{yzzz{{|z|}{|zzz{zzz{|z|{{||{{{zz{z{z|||{|||{zzz|zzz||{||{||zz{zzz{{{z{z{{{{{{{zzzz{z{{zzyz|zzzyzzyyzzzz{z{{zzyyzzy{{zzz{zz|{zzzyyyyzzzzzz{zyyzyzzzy{z{zy{yzzxzyyyzyyzyzz{{zzyyzyyyyzzyyyzzzyyyyyyzyzyzy{zz{yyyyzyzzyxzyy{zzzyyyyyzyz{zy{zzyzyzzzyzzzyz{zzzzzyyyyxyyyz{zz{zzyzzyzyyyzzzzy{{{yzzyyzyyy{zz{{zzzzzzzzzyzzzzyzz{zyy{y{yzz{z{{zzzyyzzzzzzzzy{z{z{|yzzzzyz{{zzzzz{zyzzy{yz{z{zzz}{zzyzyzzz{z{z{{{{{{zyz{zyzz{{|z{{yzzzz{{zz{{zz|zz{z{{{yyzz{{{{|{{{yzzzz{z{{{{|{||{|z{z{{{{{{{{{z|{zzz|z{z{{{{z|{{{z{zz{{{|z{{{{{z{{zz|zzzz{{||z{{{{{z{{z|{{{|||||{{{zzzzzzz{|{{||{{zzzzzz|{{{{|{{z{{{{y{{{z|{{|{{zzzzzyzy{z{{{z{{{yyzzzzx{zz{zz|z{yzyzyzzzzz{zz{zzzzyyxyyy{{z{z{{yzzyzxyyzz{yyzz{yyzxyyzyzzzzzyy{{yyyyxxyxz{yzzzzyxxyyyxyyzzxyzz{yxyyyyyzyyzzyzzzzyzyxyyzzyzzzy{yzzyyzzyzyzzzzy{{xyyyyxzyyzyyz{{{yzyyyzyyz|yzz{zyyyyyyzzyzz{zz|{{zzzzyzzzzzzz{zzzzy{zxyyzzz{{zzz{yzzzzzzy{{zzzz{zzzzyzzzyy{zzz{zzzyz{zzzyzz{{{z{{zyz{yzzzzz{z{z{zz{yzzzzz{z|{z{|zyzzzz{zz{{z|z{{{zzzzz{yzz{{z{z{z{y{{zzzz||{z{{{{zz{zz|{zz|z{|{{{{{y{{z{zz{{{{{|{zyzzyzzz{{|{{{|{{z{z{{{{{{z{~z{{{yz{{zz{{{{{{|||zz{zzzzz{z|{{|}|zzz{z{zz{zz{{{{z|z{zzzzz{{{{{{zyzzyyyyyzz{zyy{{zzzzyzyyyyzzzzy{zyzyyyyyxyyzz{z{zyzzyyzyyzzzyzyzzzyzxxyyxyzzzzzy{yyzyxyxxzzyyyzzyzyxxzyyyyzzyyzyyyxxxzzyxzyyzxzyyzyyyyxyyyyyzyyzyzxyxyzyyyzzyzzz{yzzyyzyyzzzyzy{zzyyzyxyxxzyyyyyzyxyxyxzyyyzyzzzzyyzyyyzxyyzyyzzzzzyzyyzzyyyzyyy{zyzxxzyyzzyzzzzzzzyyzyxzzzzzyzzzzyzyyzzyzzyzzzzzyz|yyyyyzzzzzz{zzyyyyyyyzzyzy{z{zzyzzzyyzyzzz{{zyyyzyyzyzz{|z{{zzyz{zyzyz{z{z{{{zzzzy{z{z{zz{{{z{zzzzz{z{{z{{z|{z{{zzzzzz{zz{{{{{zzzz{{z{zz{z{zz{zzzzzzz{{{yz{||zzzzyzyz|{{z|{{|z{zyyzzz{{{{{{{{z{zzyz{zy{zz{y{zzy{zzyzz{z{{{{yzzyzyyyxyzz{{zzz{yyyyyzyyyyzzzzzzzyyyyyyyzyyyyzzy{yzyxyyzyzzyyzzzy{zyyyyzzyyyzyy{yyyyyzyxxyyxzz{zyyyxyxyyyyzyyzyzyyxyyyxyyxyyyyyyxyxyyyzyyyzyzzyzzyyyyyyyyyzyzzzyzxxyyyzxyz{{zzzyyyyyyyywzxzzxyyyyzxyyyyxyzyxyyyzyyxyyyyxzzzy{y{zyyyyxzyyzyyzz{zzyyzyyyyzzzzyxz{zyyzzxzyz{{zzzz{zzyyzyyzzzz{zzzyzzyzyyyzz{z{{zz{zzyyzzzzyz{{zyzz{zyzyzzzyy{zzz{{zzzzyzz{zzz{{zzzzyyyzyyzxzz{{yz{{zzzyyyyzz{{{{{{zzzyzy{{z{zzzz{{{{yzzzzyyz|{zyz|{z{zzzzzyz{{{zz{{{zzyzy{yz{z{|{{{{yyyz{yzzzz{z{{{zzzzyyyzz{{z{{||zzyz{zzyzzy{z{zzzzzz{zzzz{{{zzy{zzzz{yyz{z{zzz{zzzyzzyzx{y{zzz{zzyzxzzyzzzyyz{zyzyyy|yyyyy{z{zz{zyxyxzxyzzzyyzy{yyzyxzzyzzxyzzzzzy{yyyyyzyzyyzzyyyxyxzyyyyyzzzyzxyzyxxyyyzzzy{zyzzzyxyzyyyzxzz{zyyzyyyyyyzzzzzzzzyyzxyyxxy{yzyyzzxyxzyxxyzzyzyzyyyzzyxzy{zzzzzz{zzzyyyyzxyzzzzz{zzzyyzzzyzz{zzzzyzyyxzyz{zzyy{{yzzzzxzzzzyzzz{zzzyyzy{zz{z{z|{z{zyyzyyzy{z{zz{zzzzz{zzyz{{|{z{z{zzzzyyzz{zz{|zz{zzzzyyzy{{{z{zz{zzyzzyzzzzz{|z{zy{{zzzzz{{{zzz{{zz{{{z{zz{{{z{{zzzzzzzzzzz{{zz{zz{{{zy{zz{|yzz{{{zz{zz{{{{zz{|z|{zzz{yz{zzyzz{|zzzzzz{{y{zz{z|{{zz{{zyzzz{{|{{zzyyyyyzxyyz{yyzzzyyyyzyzzzzzyzyzzzyxxxyyyyzzyzy{zzyyzyyyyyzzzyzzzzyxzyyxyzyzyyz{yzxyxzyxxyzyyzyzyzyzyxxyxzyyyzyzyxyzxxyxyyyzzyyzzzyxxyxyzyyzzyyzxzxxxyyxyyy{zzzzyyyyyyyyyzyzyzzyyyyyxxxyyzyyyyzzzxyyxyxyyyyzzyzyzyyyxyyxxyz{zz{yzyzyyyyyyyzyxyxzzyzzyyxyyyzyyyxzzyzyyyyyxyzxzzz{zzzyxzyzyz{zzyzyzzyyyyzzyzzzyz{zz{yzzzzz{{z{zzz{zzxxxz{yyzzz{{y{zyz{zzyyzz{{zz{{{zxyzzzyyz{zy{{{zzy{yyzzzz{zz{zzz{zz{zyzzz{{z{{{{{{{yzzzzz{z{z{{{|z{zyzy{zzzz{{{{{zzyzyzzz{z{z{{{z{zy{z{zzz{{{{z{yz{zzz{zz{{zzz{{zyzzzzz{z{z{zzzz{z{{yyzyzz{z{zz{zxzzyzyyyyzyzz{zzzyyyyyy{zzzzz{{yxxyyyxyyyzzy{z{zyzzyyzyyy{zyyz{zyyyyyyxyyzyyzyzzzyyxxyxyzzyyyyzxyzyxxyyyyyyyyzyyxyxyxxyyyyzyzyyyyxxzyyyyyzxyyzyyxyyyyxyyyzyyzzyyxzxyyyxxyyzyzzyyyxyyxyzzyxyyzzyzyyyyxyzyzxyxy{yyyyyyzyyyy{zzzyzyyyyzzyyyzyyzyz{yyzyzyyyzz{zyzyzzyyyyyyyyzzxyzzzyyzzzxzxyyzzz{{zyyyzzzzxzz{y{z{zzyyyyyyyz{zzyzz{zyyyzzyxzzz|zzzzyzzzzzzyzzzz{zzzzyy{yzyz{z{z{yzzzxzzzyzy{zzzz{{z{zzzz{z{zzzz|{{{{{{z{yzyz{{{{|{{{yzzzzz|zyz|zzz|z{zzyyyzzz{{{{y{yzzy{zzz{z{zz{z{zzzy{zzyz{{zz{{{zzzzzzyyz{z|{z|zyzzzzy{zz{{{{{yyyzyzyyyyxzzyyyzzyyyyyyzzyyzzyyzzyyzyzyyyzyzzzzzzyyyxxxyxyzzzz{y{zzyxzyyyyzz{y{yzyyzyxyxxyzzxyyzyyyyyxyxyyzzyzzzyzyyyxyyyyzxzyxzyyyyyyyyyyyzyyyzzzyyyxyyxzxyyzyyzyzzxzzxxxyzzzy{zzyyxxxyyyzyyyzyyyzyyyxyyzyxzyzzzyyyyyzyyzzyzyz{zzzzyzxxyyzzzzyzzzyzzxzyyzzzzzzzzzyy{yzyzyzz{zy{zyyxyzyyz{zz{zzzz{yyyzyyyy{zyzzzzyyyyzyyzzzyzz{zyyzyyzzzzyz{{{zzzyx{yyzzzz{z{yz{{zyyyzyyy{{z{{{zzzyz{yzyy{zz{{{{zzz{{zyzz{{|{z{{z{{zyzzzzz{z{{{{{zzzzzyzz{{{{z{{{zyzyzyyyzzz{{z{{z{{zy{{{z{{z{z{{{zzyz{zyzz{z{zzzzzzzzyyzz{z|z{z{zz{yzz~yzz|zzzyz{y{yzyzyxyzyz{zzzzzzyyyyyyzyy{z{zzzzyzyyy{zzzzzzzyyxxyzzzzzzzy{yyyzxzxyxyyzzyyyyyxzxzyxxyzzyy{zyzzxyyyyyzyzyzzzyxyxxyxyyzyyzyyzzyyxwxyxxyyzyx{yzxyyyyyxyyyzxz{zzyxzxwxyxyzzzzzyzyzzyzxzyxzyyyzyyyyyyyyxyyzyyz{yzzyzyyyyxzzyz{{zzyzyyyyyyzzyzyyz{zyzzyzzyzzzyyzzzyzyyyyzxzz{z{zzyzyzyzyzyyzzz{z{yyzzyzyzz{z{zyzzzzyyyyzyyz{zzz{yyzzxyyyzy{zz{{zz{yy{zyzz{y{{{z{zz{zzz{zyz{z{{{{{zzyzzyzzyz{z{zz{{zzzyzzzz{{z{|{{z|{zz{{zzz{{{{{{{{yz{zzzzzz{{{z{z{y{zyyyzz{{zzz|{z{yzzyz{z{zz{{z|z{{yy{yzz{z{{{{zyzz|zzzyyzz{yz{{{zz{zz{yz{z{z{zzz{yxyyzx{{zyzz|zzyyzyyz{zzzzz{{zzyyyz{yyzzzyzzz{zyzzyzyyyzzzyzzzzyyxyyyxzzyxzzz{yxzxyxzyxzyyzyyyyyyyywyxyxzyzzzyyyyzzyxxxyyyzyy{yyyxyxyyyzyyxzzyxyyzyyxzyyyzzzyzyyzzyxyxyyzzyzyzzyyyyyyyxzyzy{yzyzyxyyyyzyyxzzzzyyyxyzyyzyyyzzyzyzxxyyzyzyz{zy{zzy{yyyyyzyz{z{zyzxyzzyyx{yzzzzy|{yzyyxzzyyz{zzzz{zzy{yz{z{{zyz{z{yyzzyyyzzzzyz{z{xyzyyzzyy{{{z{{z{zzyzzzy{{z{{zzzzzzyzzxzz{{{zz{zzzzyyzzz{{|z{{{zzzy{{{zzz{z{z{{{zzz{{zyzz{{{{{{zzzy{yyzzz{{z{{zzzzzzzzz{z{zzz||{{yz{zy{{{{{{{|{{z{yzzzzz|z{z{{{{|zzz{{zz{zz|{|{{y{yyz{yz{|zzzzzz{zyzzyyyyzzzzz{yyyyyyyyzyzzzy{{zzzyyxxyzyyzyzyzzyyyyyxyyzzzzz{zzyyxxyyxzyzyyzy{yxzyyzyxxzyxz{zyxxzxyyxyyxyyyzyyyxyyxxxyyyyyzyzyxzyyyxxyyzyyyyzyyxyyxyyyyyyyyzzyxyyyyzwyzzzyyzzzzyyxyyyzyzyzyyzzxzzyyxyxxzyxyzzyzyyzyyxyzzyz{{zzyyyyzxzyzyyzzz{zyyzzzyyyzz{zzzy{xyzyyyyyz{zy{zzyzzyyxyzzyzyzy{yyzyyzzy{yzz{{zyzz{yyzyyzzz{{{zy{zzzyz{yzzzzzzz{|{zyzzzzyy{zyzy{{{{yzzyzzz{{zz{yzzzz{yzzyz{{{{{{{zzyyzzz{zy{y{{{{{zzzzyzzz{{{{{z{z{z{{zz{z{{z{{{{z|zzzz{z{z{{|{z{{{{yy{zz{z{{{{{{|zzzzzzzzz{|zz{|{{yzz{yyz|{||y{{zzzz{yyy{z{{{|{yyxyzzyxyy{zzy{z{zzyzzyyyyyyzzzyyzyzyyzyyxyyyyzzzzzyzyzxxxyzzzzzzzyyyyxxyxxzyyxzz{yxyxyyzxyxyzyyyxyzyxyxxxyyzyyzzyxxyxxyyxyyyzyyyzyyxyxxzxxzzyzzzxzywxxyxxxyzxyx{yyxzyxyyyyyyzzyzzyyxyyyxyxzyyxyzyyyyxyzyzxyyyzzxzxyxyzzyyxyyzzzz{yxyyyxzyyyzzzyz{zzyxyzyyyxz{zzy{zyzyyyxyyz{zz{zzzyzzzyyzyzyyyyyzzyyyxxyzzz{{zz{zzyyzyyyzyyzyy{zzyxzzzyyyzzzzzzzyzzyzzzyy{{z{zz|{zyxzzyz{zz{{{zz{xz{yzyyz{zz{z{zz{zyyz{zzz{{{zzzzzz{zyzyz{z{zz{|{{zzzxzzz{z{zz{{{yzz{zyyzzz{{{z{zzyzzzy{zz{zz{{{zyzzy{z{{||zzz{{{{zzyyyz{zz{{zz{yzzz{z{zzz{{z{zyyzyyxyyzyzyzzzz{yyyyxyyzzzzzzz{zyyxyyzyxyzyyyz{zxyxyyyyzyz{zyzyzyyyxyyxyyz{yyzyzyyyyxyyxyyzyyzz{yxyxyxyyyyyyyzyzxyyxyyyxxzyzzzyzyyywxxyyyyzyzyzzyyyxyyxyyyyzzyyzyxyyxxyyyzyy{zzzzyyyxyzxxyyzy{zzxyxxyyyxxyyyz{zzyxxyxyxyyzzzzyyzzyyyxxzzzyyzzyzzxyxzyyyyyz{yz{zzxyyyyxzzyzzzzy{zzyyxzyyyzyzyzzzzyyyxyzyyz{zzzz{{zzyyyzyyzzzzyzz{zyyyyzyyz{{z{zzzzyzyyz{yzzzzz{{zzyzzyz}zz|zzz{|zzyzzzyyz{{zyz{z{zzzyzzzz{{{z{zz{{zyzzyzzzz{{zz{{{zz{{zzyzz{{z{{z{zyzzzyzz{z{{|{{yzzyyzzzzz{{zz{{zz{yzyzzzz{{zz||yzy{zzzzzzzzzz{yzzzyzz{y{{{{{{yzyyyyzyyxy{zzzzzzzzyyyyyyzyyzzzzzzyyyxyyzzyzxzzzzyyyyzxyyzyzyyyzzzyyyxxxyyy{yyyyyzyzxxzzyyxyyy{zxyzyyyyyxzyzxyzzxyyxxxyyxyzyyyzzzxxxxyxyxyyyyyzzyyyyyxxyxy{zyzyzyxyyzyyyxyyyzzzzzzyxyyyyyxxyzyyyzyyyxxywxxzxxzzz{zxzyzyxyzyyzzy{zzzzyyyzzyz{yzz{zyxz{zyyyyzyzyzzzyyyzyyyzzyzzzz{{zzyyzzyyyzy{z{zzzy{yyyyxzz{{zz{{yxxyyzzyzz{yzyzzzzyzzzyyzzy{zzz{zyzzzz{y{zy{y{{|zzzyyyyyz{z{zzzzzz{yyyzyz{{zzz||z{zyz{{zzzzzz{z{zzzzzz{zzz{{zyz|{yzzyz{{zz{z{zz{{yzzzzzzz|{z{z{{{{zzzzzz{zz{{z{{zzzzyzzzz{{zz{||yzzzz{zzz{z|{z{{z{yzzyzz|{{{z{zzzy{yzyzyyzzyzzzzyzyyyyyyyyyzzzzy{zzyyyyyyzyyzz{zyyyyyyyyyyzyyyyzyyyyxyxyyzzyy{zzyyyyxyyyzyzzyyzyyyyyxxxyzyzyyyyzzyxyyxyyyzzyzxyzxyxyyxxxyxzyyzxyxxyyxxxyxyyyzzxyzyzxxyxyyzzzyzzzyyzxyywxzzyzyzzyyzyyxzzyxzzyyyyzyzzxyzyyyzyzyzyzyyyyyzyyzzyyzzz{zyyzzxyxzyyyzzyzyzyyzxyyyyzz{zz{zyzzzyzzzzzyz{zzzyyyyyzzzzz{zz{zzzyzzyzzyzzzzzzz{zzyzzyzzyz{{z{{y{zy{yzzyzzzz{zzzzyzyx{yz{{{{{{z{yzzyzzyz{z{zz{{z{zzyzzyz{zz{{{|zzzzyzzyz{z{{z{zzzzz{zz{{z{{z|{{zy{zy{yzy{{yzz|zzzz{zyzzyz{{{{|{zz{xzzzz{zz|{{{{z{yz{{zz{{z{zz{z{{zyz{{zzz{y{zyzzxyyzyyyzzzyyzzzyzyyzxyxzzzxzzzzzyxzzyzyzyzzzyyzyxyyyyyxyxzyxy{zyyyyxyywz{zyyzzzyyzxyxzxyzzyzyyyyxxxxyxyyyyyyyyyzxxxyzxxzxyzzxyyyxyxyxyyyyyzyzzzzyyyyyxxyzyxxz{yzzzyyyzxxzyyxz{yyx}xyyzwxyzyyzyzyyyyyyyyzzyyzzzzzyzyzzyyyyzyzzzyyyyyyxyyyyxzyzy{zzzyxxyyyyzyyz{zyyzyyxyxzzzzzzz{{yzyzyxxyzzzzzxyzyyyyzyxyyz{zz|zzyyyzzyyz{yzzy{zzzzyyzyyzzzzzzzzzyzyzzzyyyzzz{{{zzy{zzzyzzz{zz{{zzyzzz{zz{yzzz|{{{yz{{zzy{z{y{z|{{yzzz{zz{{{z|{{zz{{zyyz{{{z{{{{{zy{zzzzzz{z{{{zz{zz{zzzzz|{{{{{zzzzzzzzzz{{zz{{{{zz{zzzzz{zyz{zzz{zyy{y{z{zzzzzzyzyyyyyzzzyzzzzzyzxzyxwzyzzyz{{yxyyxyyyyzxzzyzyzyzyzyyyyz{zxzyxyxzyxywxyyyyzyz{yyyxxxyxyyxyyyyzyyyyyxwxxyyyzyzzyxyxxxxxxyyyyzzzyyyyxzyyzyyyyzzzzyyxxxxxyyyyyz{yz|yyyyyxzzzyyzyyzyyyyyyyxyzzyzyxyxywyxyxyyxyy{zzyyyyyyxyyyzzzzzyzywxyyzxyzzzxzzzxyyzzyyyyzzz{zzzyzyzzyyyyyzy{xzz{yzxzzyyy{zyzzzzzxyyyyyy{{{xyz|zzyyyyyyzz{{yz{zzzzzyyzzyyz{z{z{|zyyzzzzyz{{{{{z{zzyyzxyyzz{zz{|zyyzyzyyz{{zzyz{{zzzzyzzzzz{{{z{{{y{zzzzyz{z{{z{{{zzzzyyz{z{{zz{{{zz{zyyz{zzz{y{{{zzzzzyy{zz{zzz{{zyzzyyy{{zzz{{{z{yzyxyzz|yz{|y{zzzyzyzyy{{zzxzzyyzyyzyyzyzyxzzzy{zyxxzzz{zzzzzy{zyxxzyzyzyzzy{zzzyyyxyyyyzzxzzyzyyxxxyyzzzyyzyyyxyxyxyyxyz{yxyzxyyxxxxxyyzyyyyyyxxyxxyxyxyzxzzyxxyxyyxxyyyzzyzyyyyyyxyxxzzyyyzzzxyyyzyxx{yzyyzyzyyyyx{xxxxzyyzzyzxyyyxxzyyzyzzzyxzxzyzzyyzzyzzyzxxyzzyyy{yyyzyzyyyyyxyyzyzzzyzzyzzxyyyxzzzzzzzzyyyyyyzyzzyzzzyzyyyxyxyzz{zzzzzzzzzzzyzyzzzyyzyyyzyyzyyz{zzz{{z{zzyzzzyz{z{{z{{{zyzzz{zxz{{z{z{z{yzzzzyyz{{zzz{{zy{zz{y{yzzzzyz{zzz{yzzzzz{zz|{{zzzzyz{z{{|{|z{zzyyyzzzz{y{zz{{|{yzyzzzzz{z{z|{{zzzyzyz{z|yzzzzz{yy{yyzzz{zyzyz{zzyz{yzz{z{zz{yyyzzzyyzyy{zz{zzzyyyyzyyyzzyzz{yzyyzzzyyyzzzzzzz{zyzyyyzyyzzzyzyyzzyzyyyyyyyyyyyyyyxxyyyyyyyyyzyzyyyxyxyxxyzyyyyyyxxxxyxxxyyyyzz{yxzyyyzxyxyyzzzwyxxxyyxyxxyyzyyyyyzxyzyzxzy{yyzzyyyxxyyxyyxyzyyyyyyyxyyxxzzzzzzzyxzyyyyxzzyyzy{yyyyyyxyxyyyzyzyzzxyzyyzzyzyzyy{zyzzyzyyyzyzzzyzzyzzyyyzyyyyyy{y{zzzyyzyyzzzzzz{zzyzzzzyzz{yzy{zzyyyxzyyzzy{{|zyzyyzyyzzyz{zzz{z{yzyzxyyxz{zz{z{z{zzzzzzyzz{zz{zzyyzyzzzy{zzz{{z{|{zzzzzyzzz|{z{{{zzyzy{y{{zz{{{{zzzy{zzyzz{z{{|{z{z{y{zz{zzz{{{{zzzzy{{zy{yzz{{{{y{{yyyy{{z{y{{zz{{zyyy{zz{zzzzzyyzyyyyyyzzyyyzyzzyyzxxyzyz{z{yzyyyxyzzyyyyzyz{zzxyyyyyyzyzyyy{zyyyxzyyxyx{yx{zzyxyxyxyxyzyyxyyxyyxxyxxyzyyyxyzyywyxyxxyyyyyyyyzyyxyyxyyyzyyxzzyxwxxxxyxxzzyzyzzyyyxwxzxyyzyxyyzyyyyyxzxzzzzxzzzyyxxzxxxzzxyyzyzyxxzyzxyyyzyyzyzzyxzyxyyyzyxyzzzyzzyxxzyyyzzzzzzxyyyyxzxyz{y{zz{zyxyyyzyyzzzz{zzzzyyzyxy{zzzzyzyzxxzzyyzy{zzyyzzzyyyzyyyzyzyzzzzzy{yyyzzyz{zzz{zzyyzyzyy{z{zyzz{yzzyyzzzzz{{{{{{y{zyzz{zzzzz{zz|zyzyzzyzz{zz{z{{z{zzzzzzy{z{z{{{zyzzzzzzz{yz|{|{z{zzzzz{{{z|{{|{yzyzy{zzz{{{zz{{{{yzz{zzy{z{y{{{zzzyzzyyzz{z|yzzzyyyyzxyyzzzzzzzyyyyyyzyzzzzzzzzzyzxzzyyzywyzyyzyxxyxyyxyzzzyy{zyxzxyyyyyy{yyyy{xzxyzyxyyzyyzzyyzyzxxyxxzxzxyzyyyxxxxyxxzxzyyyzzyxyzyyyzyyyzyyzyzyyyxyyyyyzxyzzzyyzxyxxyzyzzxz{yzyyyyxyxxyyyyyzyzyyyxxzwzzyzxzzzxzyyyzyyyzy{zzzyzyyyyxxyzzy{zzzzyyyyzxyyyy{zzzzzyyzyzyzzyyzyzz|yyzyxyyyyzyy{zzzyyyzzyzyyz{zyyy{zzyyyxyx{zz{yyzzz{{zyzzzyzzzz{yzyyy{yzyyzzzzzyz|{zzyzzzyxzz{zz{zzzyzyzyyzzzzz{{{z{zzzzz{zzzzz|{{zzzyyzzy{y{{{zz{{{zzzzzzzyz{y|{z{zyyy{zyzzz{z{z{{{yyz{zy{zyz{{{{z{zyzy{zz{z{z{z{{{{zzyzzyzzz{z{{z{y|yyzyz{{zz{{y{zyyyzxzxzy{yzzzzyyyyxyxyzyz{zz{{zyyyxyyxyy{xzzzzzx{yyzyyzzzz{zzzzyyyyyyyyyyyx{zyyyzyyyxyxzyyxzzyzyyyzyxyyzyyxzzyxxyxyyxxyxzzyyzyxxxxyyyyyyyyyzzyzxyyxyyxyzzyzyzzyxyyyxxzyzz{{{zyzyyyyyxxxxyyzzzyyyyxyxyyzzyyy{zzxxyyyyyyy{zzzxz{yyyyzyyzzzzyzzx{zzzyyxyzzzyzzzzzyyyxyyxxyzzz{zzzyyyyyyyxyzz{zz{zyzyyzyyyyzzyyzzzzyzyyyxyzzzyz{{{zyyyyzyzzyzzzz{{zyzyyy{zz{zzz|{{yyyzxyyyz{y{zyzyzzyzyzzy{{{{z{{|yzzyzyz{z{z{{z{z{zz{zyy{zzzz{{z{zzzzzyz{z{{z{{{z{zzzyz{y{zzzz{z|zzzzz{z{zzzz{{|{z{{zyyzzyz|{{{{{zzzzzy{yzy{{{z|zzyzzzy{xz{z{{z{{zyyyzyyxzzzyzz{zzzzyyyyx{zy{zyzz{yxyyyyyyyzyzzzyxyyxyyyyxzzzyzy{zxxyxwxyzxzyyzzzwywyxxyxzyzzyzzzyxxyyyyyyyzxyzxyyxxyxyxyyyyyxzyyyyyyxxxxzxyxy{zyxyxxyyxxyzyyyyyzyxyyxxyyyyyyyzzzyxyyxxyxwzyxyzyzyyyyyxxxyzyyyyzyxyyyyyyxyyxyyzz{yzyyxxyyyyy{yyzzyyzyxxzyyzzyzyzzxzyxyyzyzyyz{yzzyxzyzyyyyzzy{{yzzxzyyyyyzz{zzzzz{yxzyzyyyzyyzzzzzxyyzyyzyzy{zzz{yz{yzyzyzzz{yz{{zzyzxyzzyyz{zz|yzyzyyzzz{z{zzz{zzyzzyz{zzzzz|z{{{zyyzzzyzz{zz{{{zzzyyyzyzy{zzz{{{z{yz{yzyz{zzz|z{zzzzzy{{zyz{z{{{z{zzyyzz{{zz{zzz{z{{yzzzz|{zzzyzzy{yyzzzzz{{{zyyyyxyyyyxyzyyzzzyyxyyyyyyy{zzzz{zyzyyyyzzyyyzz{yyxyyyyyxyyyzxy{{yyyzyzyxyzyzxzzyyyxxyzyxyyzyyzzxzyyyzyxyyyyyzyyyywxyxxyxyyzzzzyzxxxxyyxyyyyzzzyyxyyzxxxyxyyzyzzyyxxyyyyxxyyyyyzzyyyyyxxyxyyzyyzyxyyyyyxwyyyyyzzyxxzxyyyyzyyzzzzzyzyyxyyxyzyzzzyyzyyyzxxyzy{yz{zzzyyyzyyxzzyyyy{zzyzyyyzxyzyzy{yzzyxyyzyxyz{zzz{yyyzzyyzyz{yzyyz{zzyyz{zzzzyzzzy{zzyzyyyzy{y{z{zzzyyzzyyyzzzy{z{yyyyyyyzy|z{zzz{yzzzz{zzzz{z{zz{{{yzzzzzzyzzzz{z{{zzz{zzy{|{{z{zzzyzz{yzzz{{zz{zz{zzzzzyzz|zy{zzz{yzyzzyx{|z{zz{zzzzzzz{xzzz{zz{{zxzzzyzy{{{z{{zzyzyyyyxyzyzyzzz{zzzyyyyxyzzyzzz{yyyyyyyxyyzyzzzzyyyxzyyyyzzzzyyzyzzyxzyxyzyyyzyzyyzyyzyxxyyyyyyzzyxxyxxxyyzxyxyyzyxyxyxxyyyzyyy{xyxxxxyxyyyyyzzyzzyywyxyyyzzyyzzzyzxxxyxyzzyyyyyyyxyyyyxyyyyzzzyyyyxzyyyyzzyy{yzxzyyzzzzyzyzzyzzzyxyzyyyzzzyyzz{y{yyxxyz{zyyyyzzyyyyyzyzyzzyzz{yyyyyyyzyzzzzz{{zzy{yyzyyy{{zzz{yzzyzzyyyzz{zzzz{zz{yyz{zzzzz{z{zzzyzzzzyz{z{z{z{{zyyyyzyz{zzzzzzzyyyzx{zzzzz{{{{zzyzyz|z{z{{zzzz{zzzy{zzy{{{z{{|{z{zzz{z|{{{z|{{{zy{{zy{z{{{zzz|{z{{zyzzzzzzzz{zzyzyz{z{zz{z{z{zz{zyyyzz{{z{y{zz{zzyzyzx{{{{zzzzzzyyyyzyyyzzyzzzxyzyxxzyyyyzzzzzxzyzyz{xyzzyzzyyzyyyzyyyzyyzxyyzyyyxyyzxyzyxzyz{yxxyyyzyyzyyyyzyzxxyyyxwyyyyzzyyzyyxxyyxzyyyxyyzyyxyyxyyyyyyyzzyyyyxxxxyxyzyzyzzzyzxyyyyyyzzyyzzyyzzyxyyyyyxyzyzyxyxxxyxyxyxy{yzxyxyyyxwyyzzyyzzyyyyzyyyzyyyzzyzyyxyyyzxy{zyzyz{yzyyyyyyyzz{yz{zyzyyyyyyzyyyzzzzzzyyyxzyyzzzy{{zzyzzzzzyyzzzzz{zzyyyzzzyyy{{zz{{zzzyyzyyyyyzy{z{yyzzyzyyyz{zzzzzzzzzzzzz{{{z{z{zz{yyz{z{zzzzz{{z{zzzzzy{z{{{{{{z{y{zzzzzz{z{{{||{yzzzz{zzzzzz{z{{{zy{zz{{zz|{zz{{yzzzy{zyzzz{{zz{{zzyyzzzz{z{z{{x{zyyyzzzzz{{yyzxyyzxyxxyyzzzz{{yyyyxyxyxyzyzyzzzzyyyyxxyyy{zzyyzyxyyyxyzyxzzyyzyyyxxxyxzyyyyzx{zyywyyzyyzyyyyzyyxzxxzyxzzzyyyzyyxyywyxxyxzyzxy{xzxxyxxyxzyyyyyyzyyxxyxxxzyyzyzzxxyyxyxxzzyzyyz{yzyyxyxxxzyyzyzyyyxyyxyxyzwzzyzzywyyyzyyzyzyzy{zxxyyzxyzyzyyzzyzyyzxyxyyzyyzz{zyyyzzyxxyyzzzzzzzyxyyywzyyzzyyyyzzyzzxyzzz{zzy{zzyxyzxxyy{{zyz{zzyyzyzyzzy{zzz{z{zyzzzzyyx{{{zzy{yyzzyxyy{zzzzz{zzyzzzzyzy{|z{{{zyyzzyy{zyzzyz{z{z{y{zyzz|{{zzz{zyzz{yyyz{z{{{zz{{zzyzzzzzy{y{z{|{{yzzzz{z{zz{{z{{{{zz{zzy{{z{z{zzzyzzzzyyzz{y{{{zyzyyzzyz{zz{{z{yyyzyzyxyzzyzy{yyxyyxyyyyyyyzzz{zzyyyxyyzzyzzzzzyyxxyyxyyzzzyyzzyyywyxzxzx{zxz{{xyyxyzzyzyyxxyyyzxyyyyxyzyzxyzyzyxxyxyyyyzzzyyyzyxxxxxywyyzyyyzzyxxxxyyyyzzyyzzyyyxxyyyxyyzyzzyyxyyxyxxxxzyzyyzyyxzxyxyxzzxyy{zzyxyxyyyxxyzzyyyyzzyzyyyyyyyyyz{zzyyyzyxyzyyzzyz{yyyxyyxyzzyyyyz{zyyyyxyyzzyzyyz{yyyyyzyyzz{zzz{zzzxxyyyyy{{yzyzzyyy{yyyzzyy{{zzzzzzzzyzzz{zzy{zzzzyzyzyyz{{yyzzzzxzzxyyzzz{z{{{{{zzyyyzzy{zz{{{{{zzzyyzzy{{z{{z{{yz{yzyzz{yzzz{zzyz{zyzyy{zzz|z{zzyzyzzzz{z{zz|{z|zyz{zzyzzzzy{{z{yzzz{z{zz|zz{zzzyyzz{{{z|zz{zzyzxyxyyyzzzzy{zxzyzzxzxyzzyzzzyzyzyxyyyyyz{z{zzyyyyyyyxyxzyyyyzzzyyxxxyyyyz{y{zyzxyxxyyxyzxyzzzyzxyxyxyxyyyzxzzzyzxxzywwxyzzyzzzyxyxxzyxxxzyzzzyyyyzyyxxyzyyyyyyyyyyxxyxxzyyzyzzyxyxyyyxyyxyyzzyyyyyxzyxyyxyzz{zyxyyyyxyzz{zzzy{yzyxzxyyyyzzzyzzyyyyyyzxzzyyzyz{yyyxyzyyyzzzz{zyyzzyyyyyyzzz{{zyzzzzxzzzzy{{zzzyyxyyzyyyzzzzzyyzzyzyyyyyyzz|{yzz{zzyyzyyzyzzz{z{zy{yzyzzzz{zzzz{yy{yzxzyzz{zzz{|zyzyyzzzy|{zzzzz{z{{zzzzyzzz|zzz{yzzzyzz{|{zz{|zzxyzzyyzzzzz{{z{yzz{{zyzz{{z{{z{yzzyzyyzy{{{{{{{zzyzyzyyz|z{{y{{zzyy{zzyz{{zzzzzyxyzyyyyy{yyzyzzzyyyxyyyzyyzzzzzzyyxyzyyzyyxzz{zyyyyxyxxyy{zyzzzyyyxxyzwyyzzzyy{xyyyzyyxyyzyxyyyyyxyxywzyzyyzyzxxyxyyxyxxwyzyyzzxyyyxwxxxxyzyxyyxxzyxxxyyyzyzyzzyxyzxzyxyzzyyzzzzxxyxyyyyyyxyzzzyxyxyyyxxyyzy{zyyxyxyyyyyyzzyyzzzyyxzxzzyyyzz{zzyyyyzxzyyyzzz{zzyxzxyzyyyzy{zz{zyzzyyxyzyyyz{zzyxxyzxxyxzz|yzzzyyyyyyxzy{zyzzzz{zzxyyz{yzyzzz{{{yxzyyzzzzzz{zz{{zxzyyzxxzyzz{zzzzyyzzyxy{z{z{zzzzyzzyyz{{{zz{zzz{yzzzyzyy|{{{zz{{zzzzyzzz{{zz{z{zyz{zzyzyzzz{{|{{zzyzyzzz{{zz{{{z{{zyzyy{{zz{z{{zzzzzzyzz{{zzzz{zyzyzy{yzz{zz{zzzyzyyyyyyz{yyz{{yyzyyyyyzyzzzzzzzyyxzzxyyy{zzzzyzyzxyyxyyz{yyzzzzyyxxyyyxyyyyyzzzyyxwzyyyyyyyy{yzxyyyxyxzyyxyyyyyxyxwxxyxyyzxzyzyxyxxyxyyyyzyzzyxyxyxyxyyx{yzzzzzyyxxyxyxzyxyxyyyxxzxxxxyzxyyy{yyyxxyzyyxyxyzyzyyyzyxzyxyyzyzyyzyyyxyyzxyyyzyzzzyyyzyyxzyzxyyzzzxzyxyyyyzzyzzzzzyyyyyxyyzyzyyyyyyyzyyyyxy{yyyy{zzxyzyyzyyzzyzz{zyxyxyyxyzzzy{zz{y{zzzyzyzyz{yzz{yyzzzyyzzz{zzzzyzyzxyzzyyy{z{{zzzzzyyzzzzyzzz{z{zzzzzzzyz{zz{{{z{zzzyzzzzzz{{zy{zx{y{zzyzzzzzz|{zzzxzzyzzzz{z{{{zyzyyzyyz{{zz{zzzzyzzzyzy{{{z{|zzy{zzzzzzzzzyzzyyyyzzxyyyyzz{zzzzyxyyyyyyzzzzz{zzzyyxyzxyyzyyyzzzyyyzxxyyxyzyzzzxyyyyyyxyyyzyzy{yyzxzyyyyyxzyyzzzyyxxxyxyxzzyzyzzyxyyyxyyx{{zyxzyxyyxxxxzyyyzzyzzyxyxyxyyzyzzyzzyyzxxzxxyzyxyzzzyxxyywxyxzyyzyzyyyxyzxyyxzyyxyyzyyxxyyzxy{x{zyy{yyyyyxzxzzzyyyzzyyyxyyyyyyxzyyyzyyzxyyyzzzyzzz{zyyyxyzyzyzyyz{z{zyyxyyyy{zzzzzzzzzxyyzzzyzzzyzz{zyyy{yyyzzzz{zyzzyzzzyyyzzyzyz{zyyyzyzzz{zzzzz{yzyzzzzzzz{zz{{{{zzyyzzzzzzyzzz{}|zzzzyyyyzz|z{|zzz{zzzyz{{{{z{{zzzzzzzzzzz{{{z{z{z{zzyzz|zz{zz|{z{zyyy{{z{z{z{{z{zzzzzzy{|yzz{|zzzzyyzzy{z{z{{zyzxyyxxxyxyzzy{zzyyyyyxyxyyzyzz{{zxzyxyxyzzyzzz{{yyyyyxyzyyzzzzz{yyzxyxyxzy{yyzyyyyzyyxyyzzyzxyzzyxyyyxyyzzyyxzzxyxxxxyxxyyyzyyyzxxyyzyxyzyzzyxyyyxxxxyyyyzzyzzyyyyzyxyywzyyxyyzxyxyyyxxxyzyzyyyyyzyyyxyxyzyyy{zzyyxyyzyyyzzyzzzyyxyxyyyyxzzyyzyzyzyxyyyyyzyyz{zzxxxyzywyyyzyzz{yyyyzzyyxyyzyyzzyyyyyyyyxzzz{{yzzyyzyxyyzzzzzzy{zzyyzzyyyzzzz{zzzyyzyyy{zzyyzzzz{{yyyyzyy{zz|{zzz{zyyzyyyzz{z{zz{zzzzzzz{zzz{zzz{zyyzyyxzyzz{zz{{|zzyyz{zzz{{z{|{zyxzzy{zy{z{z{{{{yz{yzzz{yz{{{zzyzzyyxyy{zz{{{{z{zyyyz{y{|zz{{{zyzzyyyyzz{zy{zyyyyzxyyzyyzz{yz{yzyxyyyxxzyzyyz{yyxxyyyyyzzyzzz{yyyxxyxxxxyzzyyzzxzyyyyyyxyyyyyyyzyyxyyyxzyyyyyyyzxxxyyxxyyzxyyzyxyxyxyxyyyzzyzzxyyyxyxyxxyyzyzzyyxyxyxyxyyyyyyyyyyzyyyxwyz{zzyzxyzxyxxzyxyxyyyzzzyxxyxyxyzzyzyzyyyyxyyyxyzyyyyyyzzyyyxzyzyyyxyy{yyyyyyzyyxzzzzyyyyzyyyyxzzyxyyzzzyyxyzxyxzyyzzzzyyyyzyzyzzyzyzzzzyyyyyxyzzxyzz|zzyyzzyxzy{zz{zyzyzzzyyyzzyzzy{zzzxyzyyyzyzzz{z{zzyyzzyzzzzyzz{{{zzyzyzzzz{zz{{{{{yyz{{zzyzz{z{z|{yzzzyyyzzz{zzz{zzzyzzzyyzz{zz|{zzzyyzzy{zzz{{{{yzyyzzzyzzy{zz{{{zzzyyzzz{zzz{zzzy{zzzyyzzzzz|y{zyyyyyyyyzzzzzzzyyyyxyyyyzyzz{zyzyyywxyxyzyyyy{zzyyzyxxyyzxzxzyzyyzxxxzxyyzyyzzyxxyxyyxxyzyyyyyyzyyyyzxxyzyzzyzyyyxxxwyxyxz{yzwzyxxyxyxyxzzyzzxyxyyyxyyxyzzyzyyyyxyyxyyxyzxyyyyzyyyxyxyyzxyyyyzyyyxxyxyxxyyxzzzzyxxyyyxyyyyyzzzzyyzxxxxyyzzyyzyyzzxyyxyyyyyzy{zyxxyyyyyzzyzyzyyzyyyyyyyyzyyyyy{{yyyyyyyzyyyyzyzzzyyzxyzyz|zyzzy{yyyyzzyyyz{z{{{zyzzzyzzxy{yzz{zzzxzzzyyzy{z{{zzzzxzz{yzy{{zy{z{zzyzz{zzzz{zz{{zz{zy{y{zyzzz|{z{{z{{{zyzy{z|yzz{zz{yzzzyyz{zz{{y|zyyz{zzzzz{|y{{zyzzyzzyzz{{zz{{{z{zzzzzy{zz{zz|zyzzzyzyy{zzz{zyzyyzyyyzyzy{zzzzzzzyyyyyyyzyzzzzzyxxxyyzzzyyyyyzzxxxyyyxxyzzzyzzyyxzyyxyyxyzyyyzzyyxyyyxxyzyyyyyyyxzyyxxyyyzyyzzxyzyxxxxxyzyzyyzzyyyxyxxyyyyyyyyxzxxyxxyyyyzyyyzzyyzxyyxyxyyyzyyyyxzyxzyxyyyyxyzzyzxz{yyyyyyyzzyzzyyyyyxyzyyzyzzzyyyxyxzyyzyzyzzzyzxxyxyyzyy{yzy{zyyxxyyyyyyz{zzzyzxyyyyyyzzyyzzzyxyyyyyzzzzyzzzzzyyyyyyzyzzy{yzzzyyx{yyzzyzzz{zyzyzyyzzzyzzzz{zzzyyzyyyyyyzzzz|{zyyyyyyyzzzyzzz{zyzzzy{zzyyz{{zzzyzzyyyyzz{zzz{|{y{zzzz{zyzzz{zzzyzyzzyzz{zzzzz|{zyyy{{yyzz{{zz{xyzzyyyyyyzzyz{{zyzzzzzzz{z{yz{zzyzzzyyyzzz{zzz{zyzzyyyyyzyyzxyzxyyxzyyyzyzyyzzzzxzxyyxwzyz{zyzzyyyxyyyyyzyyzyzyzyyyxxxxz{zzyzzzxyyyxyyxyyyyzzzxyyyxxxyxxyyxxzyyyxyxyxxyyyyzyyyzyyyxxxxwxyyyxyyywyxxyxxyzyzyzzzzxyyxxyyxyyxyyyyyxyxxxyxxxyzyyzyzyxxxxxxyxyyzyzyyyxyyyyxyyyzzxyzzyyyxzxxyzzyyyxzzyxxyxxyxyyyzyyzyxyyyyyxyyzyzzzyzyyzyyxyyzzzzzzzyzxyyyyyyyzzyyzzyzyxyyyxx{yzzyyzyzyxyyyyyy{zzzy{{xyzyyyyzyyzzz|zyyzzyyzyy{zzyzz{z{yzz{zzxzz{y{{{{zyzyzzz{{z{z{zzz{yyzyyzyz{{{zz{z{yz{zyzz{y{{zzz{zyzzzyxzzzzzz{z{zzyzzzxzzy{{zz{{zzzyzyyzyzyzzz{{zyzyzxzyzzzz{z{yzzzyyyzzzzyzzzyzyyyxyyyyyzzz|{zyyyxyxxyzzyyzzz|yyyyyyzyyyzzzzzzzyyyyyyyyzyz{yyzyzzyyxyyyyyzzyzzzxyyyyyyxyyyzyzyyxyyyxyxxxx{xyzyyxyxyyyxxyyxyyzzzyxzxxyxxxzyyyzzyxyxyxxyyxyzyzzyyzyzxxyyyyzzyxyzzyxyyyyzxyyzyyzzzxyxyyxyyy{yyyyzzzxyyyxxxyyzzyzzzyyxxyxxyyzyzyyzzyyyxxxxyyxzy{zz{zy{xyyyyy{zzyzz{zyyxyyyxyyzyy{zzyxzyyxxyyzzyyzz{zzyzzyzyzzzyyyyzzyzyzzzyz{y{zzzzyyzyyzzyzzz|zz|zyxzzyyyx{zzzzzz{yzzzzyzyzz{yzz{{zzzyzz{zzzyy{{{{{zzyzzz{zz{z{{|}zyzyzyzz{{zz{{z{{zzzzzyzzz{z{z{|{z{zyzzyzzzz{z{{zyzzyzzyzyzzzzz{{yzzyyzzyzzzz{{zzzzyzzyzz{zz{zy{yxyzyyyyzyzyyyy{zxyzyyyyxzyzyzyzyyyyyxxyzyyyzy{zzyyyxxyxyyyzyzzzzyzxxwyyyyzxyzyzzyxyyyyyxyyxyyxyxxyxxzyxyyzxxyzxyxwyvxyxyzyxzxz{xxxxxxyyxyyzyzyyyxxyyxxyzyzzyzzyxxzzxyyxyzyyxyzzxxyxyxyyxyyyyzzyxyxyyyxxxzzzyzyzxyyxyzxxyyzyyy{{yyxxyxyyyyyyxyyzxyzyyyyyyzy{yyz{yxyyxzyyyzyyzyzyyyyzyyyxxzzzzyzzxyyxzzxyxzyyyzzzyyyyyyyzyz{y{zzyyyyyzyxzzz{z{{yzyyzyyyyy{zzzzz|{yyyyxyyyyzzzzz{yzzzzyzzyz{zz{z|{z{zyyzzyzz{z{z{zzzyzzyzzzzzz{y{|zyzzzyz{{{zzz{z{zyyzzyyz{zyzyzz{zzzzzzzyzzz{{z{zyz{zyzzy{yzzz{{{zyyzyzyz{{z{z{{zzzzyyzz{{z|z{zyyyyyxzxyyyzzyyzzzzyxyxyxwyzyzyzzxzyyxxyxxyyyyy{zzyyyxyxxyxyyzxzyyyyyxyxyxxzz{yyzzzyxyxxxxxyyxyzyxxxzxxxwxxyxyxyyyyyzyyyyyxxyzyyyzxxyxxyxyxyyyy{yyywyyywxyxxzyyyzzxyyzwyyxyyzxyzzyyxxxxxxwyyyzyyyzyyyxxyxyxyxyyyxyyyyxyyyyyzyyzyyyyzxxyxyxyzyzyzz{xxyyyyyyyyyzzzz{xyyxyyyyyyzzzyzxxyyyyyyxyyyyyzzzzyxxzyxyyyzzyzzyyyxxyxyyyzyzzz{yzyyyyyyyzzyz{{zyyz{yyyzy{zz{zzzzyyxzyyyzz{yzzy{zzyyyzz{zzyzzz{zzy{zyxz{yzz{zzzzzzzzzzzzyzzyzzz{{zzyzyzzyzyzz{zzzzyyyzyzzz{{zzz{{{zyzzz{y{yy{zz{{yzzyzzyyy{zyz{|z{zyzzzzyyzzz{{zy{zzyyzzzzzzzzzy{zzyyyzxyyyzzzzzzzxyxyyxxyyyzz{zzyxyyzyyxyxyyzzzzxyxxyxxyyzzyzzzyzxxyxxywyxzyyyzzyxyxyyzxyzyyyyzzxxyxyxxyzxzzyyzyyxxxwyxxxzyzxzxyywzyywyxxyzxxyyyyxxxxxyxzyzxyzz{yxyxxxyxwzyyyyzzyxzxxxyyxyyzyyyyyyywyxyxxyyyyzzyyyxzyxzxyyyzzzz|yyyyzxxyyzyyzyzzzyzzyxzyzyyzyzyzzxyzyyyyxyyyzyzyzxyyyyzyyzzyzzzzyyzyyxyzyzzzxzzyzyzyyxxyzzzzzyzzzyzzzzy{zyyzz{zyzyzzzzyyyyyzy{z{{yyzyyyyz{z|zzy{zxzxzyyyyzyz{zz|yz{yyzzzzz{yzzzzzzzzyzyyz{{zz{zzzy{{zzzzz{zzzzzzzyyyyz{zz{z{{z{{{zyyyzyyzzzzyzz{zyyzyzzz{yzzy{z{z{yxyyyyzzyzyz{{zyzyyyzyzz{z{{zzzyyyzyyyxyzyzzzyyyyyyyyxxyzzyz{{zyyyyyyyzxyzzz{zyzyzzxyxyyzyxyzzzzxyyyyxyzyyyzy{xyyxyyyxxzyyzzyyzzxxyxyyyyyyyzyyzxxxyzxyyxxyyyyyxyxzzwyxxzzyyyyxxxxyyyxyyyzyyyzzzxyxxyyxyyxzyx|yyyyxyxxyyyyyzyzzyyywyxyxxzyxy{yyyzyyyyzyyyzyzzzzzyyxyyyxyyyyzzyzyyyzyxzxyyyzyzzzyyxyxyzxxyzyzyzyyzyyyyxyyzyzzz{yyxyxzyyyyyzzyzzzzyyyxyyxzzxyzzz{zyzzyyyyyzy{zzz{yyyzzzzzyyzyx{{zyyxzyzyyz{zz{z{zzyzyzzyzz{zy{{zzyzzyy{{y{zzzz{{z{yzzyz{yzz{{{{{zzz{zyz{{z{zz{{{z{yzyyzzzyzzzzz|{zzzzyzy{z{zzz{{{{z{yzzyyzz{zz{|zzzyzzzzyzzzzzz{z{yyyzyzy{|{{zzzzy{yyzyyxyy{yyzzzxwyyyyxyyy{yzzy{zyyyyxxyzzzxyy{yyyzyyyxxyzzyyzz{yzywxxyxyyyyyyzzxyxxyyyxxyxyyyyyyyxyxxwyzyyxxyzyxyywyyyyxxzyyyyzyzxxyxyxyyxxzyzyyxzxw{xxzxzyzyyzyyyyxxxxyyzzyx{zyxyyzxxxyzzyyyyxxyxxxxyxxzxyy{zzyyyyyyyyyxyzzyzzzzyyyxyxyzzzyzz{zyyxzyyyyyyzyz{zxxyxxyyyyzyyxyzyyyyyzxyzyzzzzyyzyyyzyyyyxzyzzzzzyxxyzyzyzzzzyyzyyzxyzxzxyyz{z{zzzzyzyzzyz{yzy{zyyxyzyxyzzz{{{z{z{yxzzzzyzzzzzz{zzy{zzxzzy{zzzzzz{zyzzyzzzzzzzz{zzzzzyyyyzy{{z{z{zyz{zyzyzzzz{{{{zzzyzzzzzyzz{zzzzyzyyzzzyz{zyz{zzzyzyyzxzzyzz{{zzzzyzzyyz{z{zzyzzxyyyxyyzyyyzyzzyyyzxxyxzyyyzzzzzxxxyyyxyyzyzzy{yyxxxxxyzyyzyyzyyyxxxxyxxxyyxyyyyyyyxyyxyyyyyyyyzyyxxyxxyyzyyzyyyyxyxxxxyyyyyzyywxxxxxxxyyxyyyyyxywxxxxwyxzyyyyzxxyxxxyxyyzyyyzyxyxxxxxxyyyyxzyyxyyxxyyxyyxyzzzyyxxyxzzxyyzyzyz{yyyxyyyxyzyyyyyzyzyyxxyyzzyzyzyzxyxyyxzyyzyyzz{zyxxyyyxyyyyyzyzyyyyxyyyyzyzyyz{zzxxyzyyyzzyxyyyzyxyyzyxyzyzz{{zyyzzyzzzy{zyzyyyzyxyzxzxxzy{{z{zy{yzyyyyyy|yzz{zzyyzzzzzzz{yzzz{|zzzyyyzxz{z{zz{z{yzzyyyy{zyz|{zzyyzyzyyyzzzyzz{z{yzzz{yzzyzz{{zzzzzzyzyyzz{zzzz{{yzyyy{yzyz{yzy{zyzyyyzyz|{yz{zyyyyyyyzyzzyyzyzzzzyyyxyyyyzyzzz{zyyyzyyxzyyyyzzzyxyyyxxxyzzyyyzzyyyyxxyyyzzyz{xzyyxyxxyxyzyyxzyyyyyyxyxwwzyyxzyxxyzyyxxyyxyyxyyyyxyxwyyxyyyyyyyxyxyxxyxyyyyyyzzyyyyyxyxxyxzyyzzyzxxyyxyyyyyyyyyyyyxxxyxyyyzyy{yzyyzyxyyxxyyyyzzzyzzxyyyyyyyyyzzzyzyyyyxxxzyy{yzzyxyyxyyzyzzyzzzyyyzyxyyxyyzyxz{yyyzyzyyxzzzyyyzzyyxyzyzyz{yyyzzzyyyyyyyyzyzz{zz{zyzyzzzyyzzzz{zzzy{zyyyyyyzyzzz{zzxyzxzzyzz{zz{{zzyzyzzzzzzzzzz{{zyzzzzy{zzzzz{zzyzz{{yzyzzzz{{zyyzzyzxzzyz{z{{zzzz{zzyzz{{{z{{{yyyyyyzyzzz{y|zzzzzyyyzyz{z{z{zzzzzyzyzxyz{y{zzzzxzxyyyyzzyzzzyzxyyyyywxyxzzzzyzzxxxyyyxyxzyyyzxzyxyyxxxyyzyyzzzyzyyxxyxzzxyyzyyxyyxzxyxyzyxyyzyyxxxxxyxyyzxyyzxxxyxwyxxyyyyyyyyxxyxywxxyyyxyyyyyxxywyxxyyyyyzzyyxyzxyywyzzyyzzyyyyxzyxxxyyxyxzzyyxyyyxxyyyyyzyyyyxxxxxxzyyzyy{zzyzyzxzyyyzzyzyzyyyyxxy{yyyyzyzzyyyxxxyyzzzyzzyzzy{yzxyyy{yzxyzyyyyzzxyyyyzyzy{zyyyzzyzzxyzzxzzzzyxyyzzyzzzzzy{zxyyyzyzzzyzz{zzzzzxzyxzyzzzzz{zzzyyyzzyzyzz{z{zzy{{zzzzzyzyz{z{z{yyzyyzyy{zzy{{zzy{yzyzy{z{yz{zyzyyyzyzzyzzzz{z{{zyzzzy{z{yzz{{z{zzzyyyzyz{zz{{zz{z{yyyyz|{zzz{zyyzzzxyzzz{zzzyzxyxxyyyxzzyzyyyzyyyzyyxyyyzyyzyzyyyxyyxxyyyyyzyyyyyzwxyyxyzyxy{xyxxxxxxxzyyzyyyzyxzxxyyyxyyxyzyyyxxywywxyyyxzzyxyyywxxxyyyyzxyxzxyyxxxxxyxyyyzyzyxwxxxvxxyyxyzzyyyxywxwxyzxyyzzzyxxywyxwyyxyyyzyzzxyyyxxyyyyyxzzyyxxxxyxyyzyyzzzyyzxyyxxyzyyyzyyyyxyxyyyyzyyzyzzyyxzyyzxyyzxyyzyyyyyyxyyxzyzyzyyzyyyyyxxzy{zyyyyyyyyyyyyzz{yyzyyxxxxyyxzzyzzzzyzyzzyzzzxzyzzzz{{xyyyxyxyzzzyzz{yzxyzyyyzzzzzzz{{yyyxzyyzy{y{{z{{{zyzyyzyyy{yyzz{yzzzyyyzzzz{yzzyzyxzyzzzzyyz{{z{zzyzzzyz{z{zz{{zyzyxzzzzzzzy{{z{{yyyyzzx{z{{zzzzy{zzzyyzzz{zyzy{yyxzxyyzzy{xzyyzyzyxyxzyzyyyzyyz{yyyxzyyyzyyzyzzyyxyyxyyyzyyyyzzzyyxxyxxyyzyyzx{yyywxyzxxzxyyzzyyxyyxxxyxyyyyz{yyyxxxzyxyyyyyyyzxxxwyyyxyyyzzy{zxyxxyyxxx{yxyyzyywyxyyyxzyzyyxyyxyyyxwyxxyyxyzzyyyxxxxxwyyyzyzyyyxxyyyyyyyyyyz{zzyyyzyyxzyzzzzy{yyyxxyyxzyyzzzzzyxxyxxyxzzxyzy{zxyzxyxzyxzyz{zyyxyzyyzzxzzyyzzzzzyxyyzyyzyyzzzzyyyzyzyyzyyz{{z|zyyzzyxxzyz{zyzzzyyzyzzyxz{yyzzzzzyy{zyzyz{{z{z{{xyzzyzzzzzzzzz{{zyyyy{zzz{zyz{z|{zzzxzyy{zzz{z|{yyxyzzzzzy{zzz{|{zyyzzz{{zz{z{{{{zyyz{zzyzzzzzzzzzzzzzzz{zy{zy{z{y{zzyzzzz{zzzzyyxyyyyyyxzzzzzzyzxyyyxyyyzyyzzzzyyyyyyxyyyzyzzzyzxzyxywxzyzyyzzzyyxxxyyxyxyyzzyzywxxyxyxzzyyyzyxyxyzyywxyxzyyzzzyxxxxywxxxyxyzyyxxxxxyxxwyyyyzyyyxxyyyyxyxyxyzyyyyzyxyxxyyzyxxyzzyyxyxxxyyyyyyyyxxyxyyxxyyyyxzyzyxyyyyxxxyyyyyyyyxyyzxyxzyzzzyy{yxyzyxyyyzzzyzyzyyyyxxyyxyyyzzzzxxyyyxxxyyyxz{yzzzzyyxyxxzzzyzzzyzyzyxyyyyzzzyyzyyyyyzyyyyzyzzz{yyyyzyyyzyyzz{zzyzyyyyyxyyyzy{zzyxy{yyyyy{zyzz|zyy{yyzzyz{zzzz{{zzyyyyyyy{z{{{z{{yzzzyzzzzzz{z{zyzzzzzyzyzzz{z{{zzyzzyyz{zz{{z{z{yyyyzyzyzzzz{{z{yzzyzzyzzz{zzzzzzzyzxyyzyzzzzyyyxyzyxyxyyzyyzzzxyzyyxyyyzyyzzy{xyyxxyxxyyyzz{zy{yyxywyyyxzyxyyyyxxwxyxvxyzyyyzzzyxxxxyxyxyyyzzyyyxyxxxxyxyxyzyzyxxyyxyyzxyyyxyyxxxyyxxxxyzyyyzyxxxyxzxxxyzyyzyzxxyxxyyxxyyyxyyxyxwyxxxxxyyzyyyxxyyxyxzyyzyyyyyyyyyyzyxxyzyzzyzzyxyxyyyyyyxyxzyzzxyyxxzyzyyyxyyyyyxywyzwyzyzzy{zyyyyyxyyzyyyyz{zxyyyyyyxzyxyyyzzzyzzxyyyyzxyzzzzzyxyyyzzyzzzyyzyyzzyyyyyzzyzyzzzzyzyxyyyyyzzyzzzzzwyzyzyzzzyzzzzzyyzzzzyz{{zzzzzzyzyyyyyz{{{yz{zzzzyyyzzyz{zzz{zzyyyyzyzyzyzzzz{zyzyyyy{zy{z{z{{yzzyyyzyzzzzy{{zzzyzyyzzzzzzz{zzzzzxzzzyzz{yzzyy{yxyyyyxyyyyyyzzyyyyyyxxzxzyyzyzxxyyyyxxzyyxyyyzyzxxxyyxyyyyyy{yyyxxyxxxxyyyxyxyyxxxxwzyxyyyxyzzxyyxwywyyzzyyzyzyxxyxyywxyyyxzyyxxxxyxxxxyzyyyyyyxxyxyxxyxzyzyxyyyyxyxyxxxyyyyzyyxxxxxyyxyxzxyz{xxzyyxxwxzyyyyzzyxyxyyxyxzyzzzzzxyyyzxyxyzzxyzzyyxywyxyxzyx{yyyyzyxyxyxxzyzyyzz{yyyxyyyxzzyyy{yyyxzxyzyyyyyyzzzzyyxyyxzyx{zzxyzy{zxxzyyxyyzzzyyzyzyyyzzyzzzzyzzzzyyzyyyxzyzzyzzz{yzyzyzyy{{z{zy{yyzyyzzyyzyyz{z{zzzzyzzzyzzzzzzz{yzyyyzyz{yzzzz{zyzzyyxzyzz{yzzzzzzyzzyyzyy{{yz{zzzxzzzzzzz{z{|zzzxzxyyyyzzzzyyyyzzzzzzy{z{z|zyzyxyzyyxyxyzzyyyzyxyyxxxx{yzyzz{yyxxxy{yxyyyyyyy{yyyxxxxzyyy{yzzzyxxwxyxxyyyyyyz{yxxxxyyxyzzyyyzyyxxxyxxyxyyzxyyyxyyxwwxxxyyyyyyyyxxxxwxwxxyxyyzyxxxyxxwxyxyxyyzxxxyyxyywzyyyyzzyyyyxxxxwwxyxyxyzyyxyxyxwxyyxxzyyyxyxyyyxxzxxyyzzxxyxxzyyyyyyxyzzyyyxyyxyyyzyzzyzyyyxxyxyzxzzyyyyxyyyywxyzyyyyzyzyxyyyzyxzz{zyyzzzyxyzyyyzzzyzzzzyyyyyyyyyyzz{zzzyyyyyyzyyyzzz{z{zyyzzxyxzzyxzy{zzxzyyyzyz{zzz{{zyzyzzyzzzyzzyy|zzyyyyzzyzz{zz{z{{yzzyyzzzzzz{{zy{yyzzyzy{zzzzzz{zzyzzyyz{zzz{{{{zzzyyzzyy{zz{z{zz{yzyyyyyz{{z|y{z{zzyyzyz{zzzzzzyxyyyyyyxyzyzyzzyxxxxwxxzzyyxyzyyyyyxyxxzyyyzyyzyxyxyxxyyzzyyzyzxyzxxxyyzyyyyyyyyyyxxxywyzxyxyzzyxyxyxwyyxyxxyxyyxyxxyyxxyyzyyxzxyyyxxxxxxyzyyzyyxxyyyxxyyyyzzyzxxyyxxyxyyyyyyyyxyyyxxxxyzzyyyyyyxxxxwyxxyyyyyzyzyyxxyywyyyyyyyzzyxyxxxyyyyzxyxzxzyxxyyyzzzzzzyzyxyxwyyxyyzyyyzyyy{zyxxxzzyyzzyzyyzyxxzxyzzzzz{zzyyzyyyzzzzzzzyzyyyzyyyyzyzzzzzyxxzyyyyyyyzxzzzzyxyyyyxyzzz{zzzyzyzyyyzzzzzz{zzyyzyxzyzzyzzz{z{{{zyyzzyxy{yzzz{zzzz{zyzyz{z|{{{zyyyzzxyyyzzzzz{{zyyyzzzz{zzzz{{{zzyyyzxzzzzzyyz{zzzyxyzz{zz{zz{zzzzyzyzz{yyzzzyyyyyxxxzxxzzyzzyzyyyyyyxz{xyyzzzyyyyyxyyyyyyyzzyyyyyyyzyyyzzyzyzyyyxyxxxyzxyyzxyzxyyxxyyxxyxxyyyyzzyxxyxxxxzxxyywxxxyxywyyyyyxzyyxxxywxyxx{yyyzyyyyxxxxxwxyzyzzyzyxxyxyywzyyyyyyyyyxyxxyyyyyyyyyzxywxywyxxy{yyyyyyxyyyyxzyyyyyzyzyyyxyyxyyyyyzyzyyyxyyxyy{zzyyzzzyxyyxzwyyzyyxzzzzyzyxxyyyyyyyzzyzxzxzyxyzyyzyzzzzxzxyzxyz{zyxzzzzyyyzzyyyyzy{yzzzyyyzxyyyzzzz{{{yyxyyxxyzyz{{yzzyzyzzyzzzz{yzzz|yzyzyz{zyzz{zyzzzzxzyyyzz{{zz{{zzyyzyyzyzyzzzzz|z{yyzzzzzzy{z{{zzy{zzzzz{zz{{z{{yzzyyyyzy{yzz{z{yyzzzyyyzyyzzzyzz{yyyyyzzzzzzzy{zyxyyxxxyz{yyzzzyxyyyxxyzz{yzzzyzzxyyxyyzyyzzzzzyyyxxyyxyxyyyzzyyyxxxyxxyyzyzyyzxyxyyxyyyyyxzzzyyyyyyyxyyyzyxzyyyyzxyxyyyxxzzzyyyyxyxyxxyyzxzyyxxxyyyxxxxyyxzzyzyxyyxyxyyyzzzyzyxzyxxyyxxyzyyyzyxyxxxxwyyzyxyzyzyyyxyyyyyzzyyzyzyyyyyy{yyyyyyyz{zxyyyxyyyyyy{zzzyyyxxyyzyzzyzyz{yyyzyxyyyyzxz{zzzxzxyyxzyyzyyy{yzyyxyzyyzzyxyzzzyyyyyzzxzy{{y{zzyzyyyyzyy{zz{zzzyyyyxxyyyzzyzzzzzzyyzxyyz{yzyzy{yzyzyyzzz{yyzzzzzyyzyyzzy{zzzz{z{xzzyyzy{zz{zz{{yyyzyzy{zzyzz{zzzzyzyzyz{{zz{z{zyyzxzyzzzzzzz|{{{zzzzyyyzzzzyz{yzzyzzyyyzyzy{zzzxzxyxxxyyyzyyyyzyyxyxxyyzzyzzzz{yyxyyyxxyyyyyyzyzyyxxxxyxyzyyyzzxyxxyyywxyyzyyyzxxxxyxywxyyzxyyyyxyxxxxxxyyyxyyyxxxxxyyxyxxzxzyzwxxxywyxyxyyyyzyxxyyxyxyzwyyyyzxyxxyxywxx{zzyyyzyxyxxxxxxyyyyyyyyxyyxxyyyzyyzzyyyxyxxyzxzyyyyy{yzyyyyxxxyzzyy{{zyyyzxxyyzzzyyzzyyxyyxyxyyzzxyzzzyyyxxzyxyzyyyzzzxyyxyyyyyy{yzy{yzzxxyxyyzzyyzyzzxxxyyyxyzyzzyzzyzyyyzyzyyyyzyz{yyyyyyyyxzzyzy{z{yyyyyyyy{zzy{zzzzyzzyy{zzzz{y{yyzzzzyyzy{z{zzz{zzzzzyyyzzzz{y{zzzyz{xyyzyzyyzzy{zzzyzzzyyzyz{zz{zz|yyzzx{z{zyz{{zzzzyyyyzzyz{|yzzzzyyyyz{yzzy{zxyxxyzxxxyzzxzyzzyyxxyxxxyyyzyzzzzyyxxyyxwxyyxxyyyxxxyyyyxyyyxzzyxyyxxwyxyyyyzyyyyxyyyxxwyyyzxzyyywyxxxyxxyyyyxxyxyyywxxwxywyzxyyxxyyyxxxyxzxyyzxzwyyxxxxxyyzzyzyxxyxxyyxxy{yzyyzwxyxyyxwxyyxxyyzzxxxxyxxxzzyyyyyyyywxyxxxzyxzy{{yxyyywyyyyzy{yyyyxyxxyxyyzxyzyyzxyzyxyxxyyzyxxzzyyyyxxywzyyzyzyzyyyxyyxyyzzxyzzxzxyyxyxyyyyyzzzyzyzyzyyxzyzzyz{zyyyyyyyyyyyzy{zyyzyyyyyxzyzy{z{yyxxyyyzyy{yz{z{{yyyyzzzzzzy{zzzz{yzzyzzyzz{|zzzzzyzyyxyzzz{zzz{zzzxyyyyzzyzzyzzzzzyzzzzzxzyz{zz{zzyyyyyzx{zzzz{zzzyzyyzy{yzzyzzzzzzyzxzzz{zzzzxzyyyxxxxxyyzzyyyzyxxyyxyxzwxxyzzzyxxxxyyyxxxyyxyyyyyyxxyxyyyzyzzyxyyxxxxxxxzxyyyzxxyxwxxxyxxyxyyyyxyyyxxwyyyxxyyywxxwxxyxyyyyyyyxxwyxwwyxyyyyyzxyxxyyxxxxyyyxyyyyxxxxxxwxyxyyxyyyyxxyzxxxxxzyyyxyxxyyyyxxxxxyxzzyzyyyxzyyzzyyxyyxyyzyyxywxzyxxyyyyyywxwxxyyxyyyyyyxyxwxxwzzyxyyzyzyywyxyxzyyyyyyzyxxyyyxxyzyyzxzyzxxyxyxyzzzyxyyyyyxxyyyyyyzyzyzzyyyxxyxxyzz{yzzzyxxyxxyxyzzzyz{y{xyyyyyxyzzyzzz{zyzyzzzxyyzyzzzzzxyzzzyzzzzzzz{zzyzyxyyyzzzyz{zyzxzzyyzxzzzzyy{{zzyxzyyy{zyzzz{zzzxyyxyzyzzzz{zz{zzzyxyxyzzzzzzyyzzwxxzyzzzyyzzzyxxxyxyxyyzyzyzyyyyxxyxyzyyzzz{yxyyxxyyxzyyyyyzyyyyyxxyxyyzyyzzzyzyyyxwxyyyyzyyzyxyyxyxxyxyxyyzzyxyxyxxxxyzyxyyyxxxywyxxyyyyxyyzyxxxywyyyyyzxy{yyxxyxxxxxyyyzyzzzxxxyxxxyyyzxyyyyyyxxxxxwyyyxxyyxxyyyyyxyyyxyyzzzxyyzxwxywyxyy{zzyyxyxyyyyyyzyzzyxyyxyzyyyyzyzyyyxyxyyyyxyyyzzzyzyyyyyxyyzyyyxzyyxyyyyyyyzzzyyzzyyyyyzyyzzzyzzzyzxzyyyzyyz{zyzzyyyzyzyzzyzzz{{z{yzxzyyyyzzzzyyzyyyzyyy{yzzzzzzz{xzzyyyzzyyzz{z{{{zzzzy{zzzz{{zyzzyzzyyxzzyyz{zz{zxyzzxzyzyzy{z{|zzyyzzzzzzzzz{|{zzzxxz{yzz{z{zzzzzzyyyyyz{zzz{{zzz{yxxyy{zz{zzyyyyzxxxyxyyzyyyyzxxxxyyxyxyyyyyyzxxyyxzxyyyxyyzyyyxxxxwxxxyxyyyzzyxyxyxxxyyyzyyzzyxxxyxxwyyyyyzyyyxyxyxxxyyyyyyxxyzyxxxxwxxxyzzyyxxxxywwxyxyyxzyzxyyyxxwxyyyyxxyxxyxxxyxwxyyyzyyyxxyxxxyxxyzxxyyyyxxyyyyyxyxxyzyyyxyyyxxxwyyzxzyzzxyyyxyyxzzyyzyyyxxyyyyxyyxyyyyyxxxxyyxxzyyyyyyyxzyyywyxxzyyyzzyzxxyzyzyzxzzzyyyzyyyzyxxxzyyyyyzzxzyxxyyzyzz{yzz{zzzyyyyzzzz{zyzyyyzyxyyy{yz{zzyyxxyyyzyzy{z{z{yzxzxyz{zyzyxzz{{zzyzzyyyyzzzzz{z{yyyyyyyzzzzyyzyzyzyyxyy{{zz{yz{zyzzyxzyyzyz{zzzzxzyzx{zzyyzyz{{zzzyyyyyzzzy{z{yzyzyxyyyzy{z{zyyyyxyyyyyyyzxyyzzyyyyzyyxyyyzyzyzyxyyxxyxxyzxyyyyxzyxxxyyyzzyyy{yyyyxwxxxyyyzxyzzxxyxxxzxxxyyxyyyxyyyxzxyxzyzxyyxzwxywxxwyxxxyzyyxxxxxyxxxyyyyxzyyxxxxxxxxxxyyzyzyyxxxwyyxyyxyyyyyyyxxxywyzyyyyyyyyywxxyxyxxyxzzzyzyxxxxxyyxzzzy{yxzyyyyyyzyyzzz{yyyyxyzxyyyzxzyzyyyxxyyyyzyyyyyyxxywyyyxxyyzzzzyyxyxyyyxyyzzyzzzzyyzxxyyzzyzxzzzyywxyyyzyzzzyyzzyyyyxyzyyyzyzzzzyyzyyyxyyzzzyzzzyxxyyzyyy{zy{{zzyyzyyzzzyzzyzzzzyyzzzyyyz{zzz{zzzzzyyzyyzz{yyyzzzxzyzyyyy{zzz{{zzyyzzyzzx{{zzzzzyyzxyyz{y{zzzyzzzyzyzyyxzz{z{zzzyyzyzyzzyzyyyzzzyyxyywywyzzxzyyyxyyyyxyxyzyxyyzzzxyyyxywzyzzzzyzzyyxxxxxyzzzzxyyzyxyxxxxyyyyyyxyxxywyyxxxzxxxyyyxxwyxyyxxyyywyzxzxwxyyxxxyyyxzyzxx{xyyxwyyxzyxzyyxyxxxwxxyyxxyzyxxyywyxyyyyyyzzyzxxyxxyxyyyyzyyyyyxywxyyyzyyx{zzyyyyyyyxyy{yyyyyzxyxyxyxyyyyzzzzyyyyxxyyyyyyyyyxyyxxxxywyyyyyyyzyyyxzyzxyzyyy{yyyyyxyyzzyyyyzzz{zyyzyxyyyyzyy{zyyzxyyyyyyzyzzzzzyyyyyyyxyyzzzzy{zxyyxxyyzzzyyz{yzxyxzyzy{{yzzzz{zyyzyzyyzzyzzzzz{yyxyyzz{z{zz{z{zzzzzyzy{zzzzzzzzyxzzyyy{zzzzy{zzyyzyxyzzy{zzzzzzzzyyyzyzzzz{zzzzyzzzyzzz|y{zy{zzzyxzy|yzz{z{yyyyyyyxxxyxzyyzzzzzxxyxxyxzzzxyzyzyyyywyyxzyyyyxzzyyxxyxyxyzyyyzyzyxxxyxxxyxyxyzyzxxxxxxywxyyyyyyzyxxxxwwwyyzxzzyyxxyxxxxyyyyywyyzyxxyxyxwyyzxzxyzxxxyxxxyxyyyyyyxxyyyxyxxyzyyyyyzyywyxxxwwxzyxyyzwxywyyyxwxyzxzxzxzwxxxyxyyzyyyyzxxyyxxyyxzyxxyzzxyxyxyxyzxyyxyyzyxxxxywyyyywzzzzxyyyyxxyyxzyyyzyyxyyyxxyyyyyyzzzzyxyyzxxz{zyyzyyyyyyyzyyyyzzzzzzyzyzxyyxzxxyyyzzyzxyyyyzyyyyzyz{zyzxyxy{z{zyzzzzyyyyyxzyzyyz{z{z{yzzzyzzyz{{x{zzzyyzzzxyzyzyyyzyyyyxyyyzzzzzzzz{zyy{yyyyzzyz{yz{zyxy{yzyzzzzzy{{yzyyyyyyz{zzyz|zyyzyyyyxz{yzzzy{yyyxxyyxzyzyyyzzyyxzxxxxyzzzzy{zywyxyxyxzxyyyzyyxxyywyxxyzxyzyzyxywxxxxwyxzyxyxyyyxwwxywxyyyxyyxxxyyxyxywyyxyyyyxyxxwxyxyyyyyyzyxxxxxxxxxyyxyxyxyxxyyywxwyzxxyyyyxxyxxyxyyxzyyzzyxxxyxxxxxyyyxyyxxyxxxxxxyyxyyyyyxyxyyxwxyyyzyyzyyxxyxxyyyyyxz{zyyyywyyyzyyyyyyzxyyxxyyyzzzxyyzxyxxzyxyyzyxxyyyyyxyxyyyyyz{zyyyzzxyxxyyxz{zyxzyyzzyyyyyyxzzzzyyzxyzxyz{yzyyyz{zzyxzyxxxyyyzzyzzyyzyzxyyyyyzz{{zzzyyyyyzzyzyzzzzzzyyyzzzzy{zzy{zzyxzzyyyzzyyzz{{{yyyzyxzyzzyzz{{zz{yzzxyyzzz{y{{yyzzyyxzzzyzzzz|zzyyyyyzxy{z{zxzzzxzywyzyyzzzzyyyyzyyxyyxwyzyy{zzyxxyyyyxzyyyxz{zyyyxxyywyxyzzxyyxxyxyyxxyzzyyzzzyyyyxywxxyyyxwyyyyxxxxxxxyyyxyyxyyyxyzyxyzyzxyzyyyxxxyxxyxxyyyxyyxwyxxxxyxxyyyxyyxxxyxxxyxzxyxxzxyyyyyyyxzyyxyyzxxyxwxxyxxyyxyyyyyxxyxxyxyyyxzzyyxxyzxxxyyzyyxzzyyyxyyxxyyyxzzyzyyxyyxxyyzyyzzyzxyyyywxxyyyyzy{zyyyyyxxxyzyzzzyyzxyyxxyyzyzyxyzzzxyyzyyyzz{yyyyzyyyxyyyyzzz{zyzzyxyyzyyyzzyzyzzzyyxyzyyyyzzzzy{zzyyyzy{yzzzzzyzzzzzzzyyyzzyyz{zzzyy{y{yxzyz{yz|{{zy{zyyzyzzzzz{{yxyyyzyzzzzyz{{zzzzzzzyy{zzzyy{{zyzyyyyz{zzyzz{{zzyyxyyyzzy{zz{zzzzzyyxyzzzzzyzzxyxyyxxxyyzyzyzzyyyyxxxyyzzyyzyzyyyxxyyyyzzyzxzyzxyxwyyxyxzyxxzzyxyyxyyxyyyyyyxyxxxwxxxxxyyyyyyyyxyxywxxyxyyxyzyyyyxxwwxxyyzyyyyxxxxyyxxyyyyzyyyxxxxwywxyyyyyyyyyxxxxxwwyzyzyyzyzxyxxxxyyyxyyxzyyyyyxxyxyxyxyyzzxxyxyyywyy{zyyz{yxyyyyyxxyyyzzzyxxyxxyyyzyzzx{z|xwyyyyyyzyyyzyzyxyyxxyyxyyzzyzyzyxyyyyxyyyzzyzzxzyyyyxyyzzzyzyzzyyzyyyxyyyyzzzzzxzzzyxzyzzzyzyz{zyyyyyzxzyzzy{zyyyzyyyzyz{zzyy{zxzyzyy{zzyyyzz{zzyyyyzzyzzyzzz{zzz{zyyzzyzzzzz{{zxzzyx{zzzyy{|{zzzyzyyyy{z|z{zzzyzzzzxzyyz{{yyzzzyzyyyyzy{zzyzzzyy{yxxyy{yyzzyzyy{yyyyyxyyzyyyyzyzyzxyyxxxzyxzz{zyyyyyxwyxzzyyzzzyyyyyyxxxyzyy{yyyxyxyyxxxzyyyyzzxyxxxxwyzyyyyzyyxxxxyxxwyzxyyyyxxyxxywxzyyzxyyxwwxyxxxyyxxzyyzyyxwxxxwxxxzyzyyzxyyxxxxyxyyxyzzyyxxxxxxxxyxyyyyyzxxwxyxxxzyyxzyxxxyyyxyyyzyyyyxyyyyxyxxyxyzyyzzzyxxyxxyxyyyyyyzzyxyyyyyxyzzyyzzzzyzxyyyyyyyyyzyyyyyxyxyxyyyzyyzzyyyyyxyzzyzzyyzyzyyyyyxyzyzzzyzyyyyyyyyyyyzzyzz{zxyzxxyyzzyy{{zzyxyzyyyy{z{{yz{zzzzyyzzxzyyyzzzz{yyzxyzyxz{zyzzzzzzyyyyyzz{{{zzzzzyyyyyyyzzz|{z{zzzzzzyzz{z{zz{{zzyyzy{zyzzzyzzzzyzyyyzyzzz{z{z{yx{yyyzxz{{zyzyyzyyyyyyxxyzxyxzzxyyyyxyxyzyyx{zyyxyxxxxwyxyzzyzyyyywyxxxyyzzyyyyyyywxwyxxxzyyyyyxyxxxxyxxyyxxyyxyyxxyywxyyyxxyyxxxxwxyxyxwyyxyyyxxxwyxxxywyxyyyywxywxxxxxxyyxyxxxxxxwxxyyyyyyyxyyxxwxxyxyyyyyyyyyyxxyxxwyxxxxyzywxzyxxxxxxyzywyyyxxxywxyyyzyyyyzyxxyyxyyyzyzyyyzxxxxyyxyzyzxyzyzyxyyyxyxyzzyy{yyxxyxyyxyzyzyyyyyyxyyyxxyxxzzzyyzxyyxzyxyyzyy{zzzxyyzzyyzxxyyyzzzxzyyxxyyyzzzyzzzyyyyyyyyz{zyzzzzyyyxxyzyyyyyz{zzzyzyyyyxyz{yzz{zzyyzxzxxyyz{y{{zzzxyyyyzzyz|{zzzzyyzzzzzyzzzz{{{yzyyyzzyyyzyz{{zyzzyxyzxyzyzzz{yyyzzzxyyzzy{y{zyyyxyyyyyyxyyzzyzxyxyxxyyzyyzz{zzyyyxyxyxyyzyzzzyyxyxxyxyyyyzyzzyzyyyxwyyyzyyzyyyyxxxyyxxxyzxyyyyyyzyyyxyyzyxyxzxxxxxyxxxyyxyxyyzwyxxxywxxyxyxyxyxxyxxxwxyyyyzyyyyyyxwxxwxyyyyzzyyxyxxxxwwyxyxyyxxyyxxyyxxyyxyzy{xyxzxyxxyzyyyy{zyyyxxxxyzzzxzxyzyyyyyxxxyyyxyyyzxyxyxyyyyyyyyyzyywzxyyyxyz{yyzy{yyzyyyyyyyzzyyzyyxyzyyxyyzzyyyyzzyyyzyyxxyzyzzyzyyyxxzzxzyyyzyzzzxyyyyyxyyyyzyzyzyyyyyyyy{y{zzzzzyyyyzzyzzzyyzz{{yyyzzyzyzz{z{zz|yzzzyxyzz{zz{{yzxzyzzzzzzzz{zzzzzyyzyzyzzzzz{y{yyyyzxzyzz{zz{{z{{yyzyzzzzyyyy{zzzyxzy{yzy{zzyyyyyyxxyyyyzzyyzyzzyyyxyyxxyyyzzxzyzxxyyxyyxzyzyzyyyyyxxxyyzyxyyzyyyxwyxyyxxyxyyxyxwywwyxxxyyxyyyyxxxxxywxyyyyxyywxxyxxxxxyxyyyxyyxxxxyxxxxyyyyyzxyyxxxxxxyyyxyzyyyxyxxxxxyyyyyyyyxyxxxyyxwxyyyyyyyyxxxxxxwxyxxyyyyxyyxyxyxyywyyzyyyyxxxxxyxyyxzyzxyxyxyxyzyyyzzyyyyxxxyxxyyzyzzy{xyyxyyyxyyzzyzyyyyyyyyyxwyyzyzzyzyxyyyxyxzzyyyzzzyyxyyxxxyyyzzzzyyzyyxzyzzyzzz{zyxxzyyyxzzzyzyyyzyyyxxzyz{zzzyzzzyzyzyzyyyzzzzz{zyyzzyyxyzz{zzyzzyyzyyyz{yz{xzzyzxyyzyyy{yyyzzzzzzxzzyyxzyzzzz{zyyyyyyyyyzy{zzzzzyyzyzyyzzzzzzzyyyzzyyzxy{|zzzyzxyxyzyzxxzzzzyzyyyzyyyyyy{yxyyzyyxxyxyywyyyxyyyyzyyxyyxyyxyyyzzyyyywyxyxyyyzyyzzyyxwyxxxyyyyyzxxyxxxxxxxzxxyxyxyxwxywxxyxxxyzxxyywxwxyxwyxxyxzyyyxxxwyxyzxyyy{yzxxyyyxxxxyxzyxzxyxxxxxyxxyyyyzzyxxyyyyyxyzxyyyzyyyxyxyxwxwzyzyyzyzxyxxxwxyyzxxyzyxzxxyxyyyyxyxzxyxxyyyxxzyzyyyzyyyyxyyyxxyxyyyyzyyzxxyxyyyyyzz{yyyyxwyyyzzzyyzzzyyyxxyyyyzzzzzz{xyyyyzxxzzyzyzz{xxyyyxyyyzzzzzyxzyyzxyyxyzyzz{zyzyyyzzzyzzzzzy{zzzyyxyzzy{z{zy{{zxzyyyzzy{{zz{y{zyyyyyxyyzyzzz{zzyzyzyzzzzzz{{{zzzzzzzyyzz{zzz{{yzyzxzyyzzz{zzzzyyyxyzyyyzzzyyzxyxyyyyxyzyxxyzyyyyxxxxyxzxzyzzyzyxyyyzxxyxyyxzyyxxyxyxxxyyzyyyyyzxyxxwxxyyyyyxzyyyxxyxyxxyxxyyyyzxxxxxxxwzzxyzyyxxxxyxxyxyxyyxxyxxxxxxxwxxxxxzyxxxxxxxwyzyyyyyyyxxyyxxyyyxyyyyyzxyxywxyxyxyyyyxyxzyxyywxxyxxxyyyxyyxxyxxxzyyzyzzyxxwyxyxyxzyyyzzzyyxyyxyyxyyyzyyxxxyxxyxyyxzxyzzyyzyzxxyyxyyzyzyyyyxyxyxyyzzyyzyyyyyxxzyz|yyyzzyzyxxxxzxyxzzzyyyzyzyyyyxyyyyzzzzyyyxxxyyzzzzyzyzyyyyyyzxz{zzyyzzyyzzyyyzzyz{zy{zz{yyyyzzyzz{zz{{{yyzzyyzyzzyzy{{yyxyzyyyyzzxzz{zyzxy{yyzyzzzzzz{zzyyyzyzzzzzzzz{zzzyxyyyzzzzyz{zyyzxyyzyyzzzzyzzyxxxzxyxzyyyyyyyxyxzxyyyyyyyzzyzzyxxzyxyzyxyzyzzyxzyzyxxyyxyxyyyxyywxyyyyyxyzyyzxxxxxyyxxyyxyzzyyxyxxyxxxyxyyy|yyyyxwxwxyxyyyxyxwyyxyxxyxyyzyyzyyxwxxxxyyxyxyyzyzyyyxxyxxyyxyyzyyyyxywyxxyyxxzxyxyxwxxyxxzxyyzyyyxxxyxyxzyyyyyzyyxyxyxyxxyyyyyyyyxyxyxyyxyyyzyyzzxyyxyywyyyzyyy{{xzyxxxxyzyyyyyxyxyxyyyyyzyyyzyyzyyyyyxxyzyyyzyzyxyyxxxyzzzzyzzzyzyyzyzyyyyzyz{zzxyyyyyyzzyyzz{yzxyyxyxyzzz{zz{yyyzxyyyyzyzz{zzzzzzyyyzzxzz{z{zzzzzzzyyyzzyzy{zyzyyyyyyyyyzzzzz{yzyzzyzyzzz{zzzzyyzxyzzyzzzzz{{{{yyyyzyyz{y{yzzzyzzyyy{yzzzyzxzzyxyyxxxxyy{zyy{zyyxxyxyxyxyyzyz{xxyyyxxxxzxyzzzyyyxxyxyyyyyyxyzyyyzwxwyxxyyxyyyyxxyxxyzyyyxyyyyyxyxwxxwxyyyxyyyyxxxxxyxxyyyyzyxwxxxxxwxxyxwyyyyyxxxxxxxxyxzxyyxxxxzxxyxxyyyyyyz{ywyxxxyxyxyyxxyyxyxxxxzwxzxzyyzzyxyxyxxwzzzyzzyyyxxxxxyyyzxyyxzyyzyxxyyyyyxyyzy{xyxyxyxyyyzyzzzyyyxxxxxxxzzyxzxyxyyxzyyyyyzzyzzyyxwyyyxyyzyxyyzyyyyyyyyyzyyzzzyzyyzyxyyxyzzzyy{{yyxyyyzyyzzz{yzzyxyyxxyzzzyyzzyzyzzzzyyzzzzz{yzzzzyzz{yyz{{zzzz{yyzzzyyyzy{zyyzzyyyyzyxyzzzzzzz{yzyxzyyzzyzzzz{yzzzxyyzyy{zzy{{{zzzyzzyyyzzzzz{zyyzzyyyyzzyyzzzyyyxyyyyyyxyxyyyzyxwxyyyyyyyxyzzyxyxxyyyxxzyyyzyyxxxxyyyxwyyyyyyyyxywxxxxyxyyxyyyyxyxxyyyyzyyxyyywxyxwxxwyxyxxzyyxxwxxywyyxyyxyyywxxyxxyxxyxxxyyyxxwxxxwyyxyyyzyzxxyxyyyxyyxxyyzxxxxyxyxxyyyxyyxyyyywyyxwxyxyxzyyyyxyxxxyxyyzzyyyyxxxyxyxyzyyyyyyzxzyyxzxzyyyxyxzyxyxyyyyyyyyyxyzxyxyyyyyzyzyzyzyyxyxxyxxxzyyyyyyyxyzxyxyyyyxyyzzyywwyyyyxyyzzzyyyyyyyyyzyzzyzz{zxyxyyyyxxzzxyyzzzyzzxyyyz{z{zz{zzyzzyzyzzyyz{zyyyyyzzzyzzzy{zzzz{yzzyyxzyyzzy{zzzxzyzyyzzyzzy{{{zzyyxyxyzzzzzzz{yyyxyyyxyzyzzzzzzyzzyyyxy{{{yyz{zyyyyzzyyy{zzzyyxxxyxxxyyyyy{xyyxyxyxxxxxyyxzxzzzyyxxxyxyxyyyzzyyyyyywxyyyxzxyyzyyyxwxxwyyzyzyzyxwxxyyyvzzxxyxyyyxywxwywxyyxyyyyxxxxwyxyxxyyxyyzxxxyyxyxzyyxyyyyyxxxyyxxyyyyzwyzyyyywxxxxxxzyyyzzwxxyxyyxyxyyyzyxyyxxxywyzxyxzyyyxyxxxxwzxyyxyyyyxxyyyxyyxyyyyyyxxwxyxxyyyyyyzzyxxyyyyyxxyyzzyzzyxxyyxyyxyyxyyzyyxxzyyxxyyzzzzyyxyyxywyyyxzzyzzyyyyxyzyxxzzzzzyyyyyxxy|xyyyyyz{{yzzzyxxxyyzzzy{yzxyyyyyxzzy{{z{yzz{xy{zyxzyzz{zz{zyyzyz{z{zzyzyzzx{yxyzyyzzz{zzzzyzx{yzyyzxzyz{zzzyyyyyyzzy{{yz|zyyyzyyzzzzy{{zz{yyzyyyxzzyyyzzyzyzyyyyxzyzzy{yyyxxxxxyyyyzyyyzyxxyyyyyxyzzyzzy{yxxzzyyxyzzyzy{zzyxxxxxyyzyyyyyzyxyxxxxxyyyyyyyyxxyxyxxxxyxyxyyyzxyxxyyxyyzyyyzzyxyxyxyxxyzyxyyyxxyxyyxxxyyxxyyyzxxyyxwxxxyyyyzxyxxyxxxxyyyz{zzzwyxwxxyxxxyzyyyxzyxxxxxxyyxyxyyzzxzxxyywxyyyxyyyyyxyxxyxyyzyzzyzyyzyxyxxzyyzyyyzyxzyxyxxzyyzyyzzzxzyyxxxzzyxy{yyyxyzzxyxzzzz{yzyzxyyzxxyzzzxyyzyzyxyzyyyz{zzz{zzzyyxyyzzzyyzzzy{yyzzxyxyzzyz{zzz{xzyxxxyzz{zzz{zyzzyyzyzzz{yz{z{zyyxyzzyzzz{y{z{zyyzyzxy{zz{yzz{{xyyzyyzzz{zzzz{{zxyxyyzzzzzzz{zzyyyyzyxzz{zzzzzzzyxxzzyy{yz{yzzzzzxy{zx{zzzyyyzyxyyyxyxzzzyyxyzzyxyxyxyyxzzzyy{yxyyxxxxzzyzzyxxyyxyxwxxyyyyyyzyyyywxxyxzyyyyzyyyxxwxxxwxywyxxxzxyxxxyyxyxyxyyxyxxxyxyxxxyyyyyxxxxxyxxyxxxyxxzyyyxxywwwyxyyyyzyyxyzxxxyxyyxyyxzyyxxxxxxyxyxyyxyyxywxxxxyyzyxxyyxyyxyxyxyyyywxzzyyxxxyxwxxzxyyzxzyxyxxyxyyyyzyyyyyxyxwxxxyxyxyyyyxxxzyxxxxyyzyyyzyyyxxxxyxyzyyyyyyyxxxyxyyzyyzyzzyxyyyyyyyyyzyzyzyxyyzyyyyzzzz{zzzxxyxyyyzzyzyzyyyxyyyyyyyyyyzzzzyzzyzyyyyzyyyzzzzyyzyzzzyzzyyzzzzxzzyyyyzzz{zyyyzxzyyyzzyzyzzz{{zyyxzyyy{{yyz{{{yyzyyyyyzyz{zzzzzzzzyyyzzzyzzyyzzyzyyyyxzyzyzyxyywyxxyyxxyzxyyyyzxyyyxxxzyyxyzzyyxxyxxxxzxzyyz{yxxyyxxxyyyzzxyzzxyyxxwxxxxyzxyyyxxxwxyyxyyxyyxxyyxxxywxwwxyxxxyxxxxxwxxxyxyyyyyyxxyxwyyxxyyxyxzxxxxzxwyxyyyyy{yyxxxxxxwxxxxyyyyyxxxxyxwxxyyyxxzyxyxxwyyxwzxyxyyyxxyyxywyyxyyxyyyywwyyxxyxzzyxz{yxxyyxxxyyyxxyzyzxywwxyxxzyzyyzyyyxyxyxxyyyyyy{yzyyxxxyxyzyyyzxyzzyxxxxxzxxyxyyzxxxxxzyyyzyzzy{zyyxyyyyyxzy{zyzzzyxxyyyywyzzzzyzyzxxyzyyy{yzyzz{zzxyyxyzyzzxzzyzzzyyyzzxyxzz{yzzzzyzyzzyyyy{yzzzzzyzyzyzyyzyz{zz{zzyyyzyyzyz{yyz{zzzyzyzzyyzzyy{zyyyzzxxyyzyzyyzyyyyzyxyzzz{yy{zyzyyxxxyxzzzyzyzzxxyxyxxxxyzyyzzywzxxxxxwyyxzyzyyyyyyyzxxyyyyyyyzxywxxyxxywyyyyyzyxxxxxxxxyxyxyxxxxyxwxxxyyyxxyyyxxwwxxwxxyxzyyyzyxxxxxyxyxxxxxyyxxwyxxxxxxzxyxyzxyxxxwxxyyyyxyyzyxxxyxwwxxyyyyyxxxxxxxxxwxzyxzyyyyyxwxyxzzyyyyyxzyxyxxyyyyyyxyyyxxzxxyyxyyyyxzxyzxxywyyyzxyyyyzyxyxywxxyyzxyxyyyywyyywyxyzzyyyzx|yyyxyyyzzzzyyyyyxyyyyxyyzyzzzzyzyyyyxyyyzzzzy{zzxyxxyyxyyzzyz{z{yxyyyyzz{zzzzzzzyzyyzyyy{zyzzz|zyzyzzyzyzzzzyz{yyzzzxyyzyz{zzzzzyzzyzyy{zyz{zzzzyyzyyyyzzz{y{z{zzzyyzyzyyyzzzzzzyyyxyxyyzzyzzzzyyyyxyzxyy{zzzyyxzyywxxxzyzyzzyzzzyxyyxzyxyyzz{yxyyxxxxyyxyxyyzyyxxyyyyxxxzxyz{yxyxxwxwwyxyyxzyxxyyxxxywyzxxxyyxxxywxxxyxyxxyzxyywyyxxxxyyxyyxyzwxxxxxyxyzxyyyzyxxxxxxwzyxyxzyzyyxxxxwwwyyyzxxyzxwxxyyxxyyxxyzyyyyyxxwxxxyyyyzyxyyyyxxywxwyzyzyzyyyxxxyxyyyxyyxyxyzxxyyxxzyyyyzyxxzxxyyxyzxxyyzzyyyxxxxxzzyxxzyzyxyyzyxxxxyyyyyyzxxxxxxyxyyyzyyyyyxyyyyxxzzyzyyzzyxxyyyzyyyzzy{zzyyzxxyxyzzyy{zyyyyyyxyxzzxy{yzzyxzzxyzzzzyyzz{z{yyxyyyzyzzzzzzzzxzzyyyxyzzz{y{zzxxzyyxyyzzyzzzzzyzy{yyzz{zyzzz{y{zyyyzyy{yyz{z{zyxxyyyxyzyzyzzzyzyxxyyxyyzzyyzyyyxxxxyxyyzyyyzzxxxyyxxyyyyxzzyyyxwxwxyxyyyyzyzzxxzxyxyyxyzyyzzzxyyxxxwxyyyyyyyyxxywxxxwxzxyyzyyyyxyyyxyyyyxxzxzxxxyxyxxyxxyxyxyxxwxxxxwyxzyyxzyzxyxxxxyyxzyyyyyxyyxwywxyyyxxxyyywxywxxyyyyyyyxyyxyxywyxyyyxyyxxzxyxyxxxxyxyyzyyzxxxxwxyyzzyyyyyxxyyxxxyyyyyyyyyxyxxxyxyyyyyyyzzyyyyyyxyyyyzyyzzxxyyyxxxxzzyyy{yyzyxxyxxyyyyyzzyyyxyyyxxxzyyzzzzyxxyxyyzyyyyzz{zyzyzxyyyzyzzzyzyzxxyyyxx{zzzzzyzyyzyy{yyzzyzzzz{{xyzyxyyyzyzyzzzyzyzxyyyyyzyzzyyzyzyzyzzzzzyyzzzyyyzzyxyyyzzzz{{zzzyzyzyzzzzzyzzyyyyxyyyzzzzzzyyyyzyyyyxzyyyzyyzxywyxyyyyyzyyyyzyyyyxxxyyzyx{yzzyxyxxyxzywxyzzxzyxyxxyyzwyyxyyyzxyyxxxxxyyxzxyxzxxxyxyxxxzxwyzyyxxxxxwxyyxyyxxzyxxxzxzxxxxwyyyzyxxxxxxywyxyyxyyyyxwxwxwxxxyyyxyyxyyxwxxxyyzyxxyyxxxxxxyyxxyxxyxxxyxwyxwxwyxyyxyzxyxyyywxyxyyyyzzxyxxyxxyxyyyyzyyxyxxzxzxyzyyyyyyywxxxyxxyyyyzyzxyyyxyxyyx{yyyyxzyyywyyxxyyyyyxzzyxyyxyyyxyyyyyyyzyyyyxyyzxxyzyzzxyxxyxyyyzyyzzz{zxyyyxyyyyyyzyzzyxyyzyyyzzx{zzzyyyyzyyzzy{zzzz{zzyyzyxyxz{yzzz{zzzyzyxyyyyzzzzzzzxyyzwyyzzzzzzzzzyyyzxxyzxz{{{{{{zzwyyyxyzyzz{zzzy{yyyyzxzzyyzzzzyzxyzyyzzz{zzxyyxxyxwxwyzzzyyyyyyyxxwyxxyyzyyyzyxxxxxxyzyyzzyzyyxxxywwxzyxyyyyyyzyxwxyxxyyxyyxzxxyyxyyxxxyxzyyxyxxxxyxxyxyxxxyyxxyxxxxwyxxxxzzxxwyxxvywxxxzzxyxwwyxxxxxyxzxyyyyxyxywwxxxyxzxyyzxxyxxxyxxxxyxyyyxyyxxxxxxzyxyzyzxwxxxxxxyxyxyxxyyxxyyxyxxzzxyyzyyxyyxxyxzxyyzyzzxxywwxzxyyyyyzzyzwyxxxxyxyyyyyyyxyyyyxxyxzyzy{yyzxxxyxxzyzyyxy{yyyzyyyyyxxyzzy{{xzyxyyzyyzyzzzzzxyyyyyyxyzzyzyzyyxyyyyyyyyy{zzzyxyxyxzzyyyzz{|zz{yzyyzyyyyyzzy|yzyzzzxyyyzzzz{yzzxxzyyyzyzyyzzzzz{zxyxyyzzzzzz{zzzzyyzyyyyzzzzyzzyyyyxyxyzyyz{zzyyyxyyyyyz{zyzyyxyyxzyxyxyyzxyyzyxywyxxxyxxyyyy{zxyxxyywxyyxyzyyyyyxyxxxxxyyyyyyyxxxxwyyyyyzyyyyywyxxyywxxyxxyyxxwxxxxwxzwyyyyyyxywwxxxxxxwyxxyyxxwxxwyxyxzxyxyxywxyxyxwxyyxyyxyxxwwyxxxyxyxyyxzyywwywxxyxxyxyyyxyxxyyxwyyyyxzyyyxxxxxxxxxxyxyyyyxxyxxxyyyyxyzyzyyxxwxxxxyyyyyyyxwyxxxxyxyyyyyxyyxxxxxyxyyyyyyyyxyyxxyyyxyyzxxyzyyyyxxxxzzyxxyyzyyxyxxxyyyyyy{yyyxzxyxyyyyzzyzzyyyxyxwxxyzyyz{zzzxyxyxzyyzzyzz{zyyxxyyyyyzzyyy{yzyyyyzzyyzyzyz{zyyyzyyzxyzzzyzzyzyzxyzyzzzy{zz{{zyyyyzyzzyyz{{{{yzyxxyyyzzz{yz{zzyxyxzyxyyyyzzzzy{zyyxzzzyyzyzyzyyyyxyxxyxyyyzxzyxxywxyyyxyyyz{yyyxyxyyxyzyyyz{zyxxxxxxxzyyxxyzyyxywxxyxyyyyyzxyyyxxywyyyxyyyyyyxxxxxxxyyxywxyxxxxxxwxxxyxxyyzxzzxxyxxxwyyxxyyzxxxxxxxxyxxxxxyyyxyxxwxxxxyxxyxzyxxxyyxwxwxxyyyyyyxxxyyxxyyxxxzyyxyxxxyxxyyzzyzyyxxzxxxyxyyyzzyyzyxzxxxyyyxxyzzzyyyyxxxyxzyyyxyyzzxyyxxyxx{yyyyxyyxyxxxyxyyzyxyyyzxxyyxyxyzyyyxzyyyyxxyxyyyy{yyyzyyyzyx{yyyzzzzyzyzzyxxxyyxzyzyzxzxyyzxxzzyzyzzz|zyyyyzyyyyy{y{zzzyyzyyyyyzyzyzzzzyzyzwxzyzy{z{zz{yzyzyzyyyzzz{z{zyzyyyyyzzz{zz{zzyyzyzyyyzzzz{yzz{yzxyzxyzzzzyzyzyzyyyyyyzzyyzxyxxxywyyxxyzxyyyyywxyyyyxyxxyzyyyyxyxxyyxzxyyyyzzzyxxyxxyxzyyxxzzxyxxyxxyxyzyyzyyyxxxxwxxxxxxyzyxxyxxxwxxxyzzzxyzxyxxxxyxxyxyxyyyxxywxxxwzxxyyyzyxxxwwxwwyxzzyyyxxxxxxxxxyxxyyxyyxywxxwxwxyywxyyyxxxwxxwxxyyxyzzzyxzwxxzyxyyyxyzxyyxxyyyxyyxyyyyyyxxxxxyxyxxyxyyzyxwxxxyxyxxyyyzyywyxxwxyyyyyyyzyyxxxyxyyxzzy|yzyyxyxyyyyyyyxyzyxxyyyyxyyyyzyzzzyxyyzyyyyzzyzzzzzzyxxxyyxyzzyzxzyyxxzyyyyyzxxzzzzyzzzxxzzzzzzzzyzzyxyxyzzyzyzxzy{zyyyyyyyz{zyz{zz{yyyzyxyyzyyzyz{zxyxzyyyyzyzzy{zyyzxyzyzzzzzz{z{{yyyzyyyyzzzyzzzyxzxyxyxyzzyyyzyyyyxwxywxyzyyyyzxyxxyxxyxyzyyzyzzxxxyzxxxzxyzyyyyxyyxxwwwyyyyyzyxyxyxwxxyyzxxyyzxyywxzxxyyyxxyyyyyyxyywyxyzwyzxzxxwxzxxxxyyyyyzyywxyxxxwxyxxyyzyyxwwxyxxxxyxxyxyxxywwxxxxxyyxyyyyxxxwxxxwyywxyxyxxxxwxxxzxxxyzyzxxyyxyyxyyyyyyyzxxywxxywxyyxyyyzyxyxxxxxyyyxyzyzxyyxyxxyzyyzzyyzyyyxxxyxyyzyyyyyywxxxyxxyyyyzzzzxyyyyyyxzyyxyyyyxzyyyyxxyyy{zyzyyyyxzzzyyyzzyzy{zxxxxyxxyzyyzy{yyyyyzyxyzyyzzzz{zzyyyzzzyyzzzz{zzyzyyzyzy{zzz{z{zyzzyxxyzzzzz{{{zyxyzyzzzyzzyz{{zyyzzzyzz{z{{{yzzzyxyyzzzzzyzyzzyxyxzyzxxzz{y{zzxyzyxyyzzzzx{xyzxxxxxxyxyyyzzyzzywxxxxzyyyzyzyyzxxxxwxyxzxyxyyyyyxxxxxyyzyyzxyyyyxywxxxxyyyyxyyyxxyyxwzwxyxxyyyxyxxxxxxxyyxyxyxywxxxxxxxywxyyyyyxxxwxwyyyzyxxyyyxxxywwwyxxyxyxyxwxxxwyxxwyyzxyxzxyxxywxxzyxyyyyyxyxxyxxxywxyyyyyyyxwxyxyxyzxxxzyxyyxyxwxzzyyyxzyxyyyxxxxyxxyyzyyyyxywywxyyyzyyyzzzxyxxxw{yyzyzyz{xyxxyxxyzzyzxzyyxxyyxyxyyyyyyxxyyxyzxyxxxzzyyzzyyyyyxyyyyyyyyz{zxyyyxyxyzzzzyyzyyyzzyyyyz{yxzzzyyzyyyzyzyzzzzzzzyyyzzxyy{zzzz{zyyyzzxxyyyzz{zzzxyyxyxz{xy{zzzz{zyyxyyx{z{y{{zzz{zyzyzzyy{yzz{{yyyyxyyzxzyzzzyzyyyzyyxxyyyzyz{yyyyyxxxxxyyyyyyyyyyyyxxwyyyxyzyyzyyxyyyyxyyyyzzzyzwzxyyxxxyzxyxyzzxywxwwxxxyyyyyyxwxwxxywxzxxyzyxywxxxyxxwxyxxzyyxwxxxxyxxzxyxyyywwxxxxxxwyyxxyxzxyxxxxxxxyzyxyyyyxxxxxxyyyyyyxyyxxxywxxwxyzxyyxxxywvxyyyxzxxxzyyxyxxxxxwyyyyxyyxxwxxywyxyyzyzyz{xyzxywyxyyyyyxyzxyxxzxyxzyyxyyyyzyxywxxxxxyyy{yyyyxxyyxyyzyyxzzyxwxxyxyxyzzyyyyzyxyyyyxxyzzzyzyzyxzyywyyzxzzxzyzyxzxyyyxyyyzzzzyyyyyzyywyzzyzzzzyyzyyzzzzzzzyzyzzxyzyyyyy|yzzzyzzxyyxyyzzyyyyzzzzxzyyyyyyzyyzzzz{yzyzzzyzzz{{zz{zyyyyyzyyzzz{zzzzyxxxzzxzzz{zzzyyy{wyxxxyyzyyzyyyxxxzxxxyyyyxyyyzyxyyxxxyyyyyyyyxxxyxwxyyyyyyyyyyxxxyxyxxyzxzyzyyyyxxxxwyyyxyxyyxxxxxxxvxyyyxyyyxxwxyxyyyxzxxyyyyxwxwyxxwyyyxyyxxwwxwxyxyzyyzzyxwwyxwxxxxxyyxyyyxxxywxxxxxxyyxyyyxwxxyxxwxyxxyyxxxxwxxxxxyyxxzyyxxxxyxyxyyzyyzyyxxwxxwxxyzyyyzyzxxyxxxyxxxyyyyxzxxxxxyyxyxyyzxzzxxyxyyyxxyyzxxyyyxxyxxyxxyzxyzyyzxyywxxyyzyxxzyyxyyxyyyxyx{yyyzzyyyxyxyyyyzzyzzzzyxzxyyxzzyyzzyyywyzyyxyyzxyz{z{yzyzyzzyzzyyy{z{zyyyyzz{zyzzyyz|yyzzxyxx{zyzzzzyyyyzzyyyyzzzzyz|zyyzzzyzy{zzzzzzzyzyyyyxyyyzzz{zyyyyzyyxzzzyzzyzyyzxzyyyyzyzzxzy{xyyyyxxyxxyxyzzzxzyywywyyyxzzyyxyyxyzxxyyyxzyzyyxzyxyxyzzzyxzzzyyyywxxwyyyyyyyzxxyxxxxxyyyyyzyyyyyxywxyxxyxyzyxxxxxxxxxxxyyxyyyxwxxyxyxwyxxxyxxxzxxxxxxywzxyyyzyxyxwyxyxyxwzyzyxxxxxxyxwyxyxyyzxyxxxxyxxyyxyyyyxyyyxyxyyyyyyyzyyxyxxxxyxxxzyyyyxyyxxxxxyyxyyyzyyyzyxwwyyyyyyyyyyyyxywxxxxyzyxyyyxxxyyxxyyzyyz{zyxxxxxxzzzzyzzyyzyyyyyxxyzyyzyzzzyyyyxyyyzyzyzy{yxyzyxyyyzzyzyyyzyxyxxzyzzyzyyzzyyyyyzzyyzzy{yz{zyyzyzzyzy{zyz{zyyzxyzyyzzz{yzzzzyzzyxyyzyyyzzz{yyzz{zxyyz{y{z{{zxzyyyzyz{zzz{yzyyxzyzxzyyzzyz{yyzzyzyzxzzzzzzyzyxyxyxxxyyyyzxxyxyxxyyyxyyyxzyyyyyxxxxxxyxzxyxzyyxxyyxxxyyyyxyyyxxywxxxxyyxxxyzxxywxxyywyxxxyxyxyxyxyxxxxxxwxxyzyxxxxxxwxxyyxxzzxxwxwxxwxyxyyxxxwxxxwxwyywyxxxyyxxxxwwxwwyyxyxzxxwxxvxxxwyyyxyyxyzxxyyxxxyxxxzxxxxxyxxxwxywyyyzyxxxxxwxyxyyxyyyyyyxxxxyyyyxxyyyyxxyyxwxxyzxxxyyxywxxxxywxxxyxyyzywyxyxyxzyyywy{yxzxwxyxxxyzxxyyyyyxyyyxxxzzyzyyzyyyxxxyxyzzyyzyyzwzyxxxyzzzyyzzzyyzyyyyxy{zzzyzyxyzxxyzyxyzyzz{{{zzyyyyzyz{yy{zzyxyyyyyyzzzyyy{zzyyxyzyyyyyyzzyzzyzyyyzyzzyyzzz{zyzyyyxzyzyyzzzzzyyyxyyzyxzzyyzyxyzyyyzwyyzyzyxyzyxxxyxxzzyyyyyzxxyyxxzyyyzyyzy{yyywxxxxyyyyyyzzzyyxyxxxyxyyyxyzyyyxxxwwyyyxyyyzxxywyxxwxxyxyyzxxxxxxxxxyyzxxyyyyxxxxxxyyxyxyxyxxxwxxxxxyyxyyyzyxxxxwxxwxxyxyxzzxxxxxyywyyyxyyyyzxxxxyxwwyzyzyxxxzywxwxxxxwxwyyyyxyyxxxwyxyyyyzyxyxwyxzxyyxyyyyyxyyyxwxxxyyzzyxzyyyxxxxyyyyyyyyyxxyzzxyxxyzxxxyyxxxxxxxyyy{yxyzyzywzyyyxyyyywyzyyyxyzxxyxyzxyz{{xzxxyyyyyyzyyyzxxxxzxyxxzzzzzzzyyxyxyxzzxzy{yy{zyyyzxzzz{zxyyzzzzwzyxyxzzyy{yzz{zxzzyzyxzyyzzzzyzyy{zyyyyzyyz{zzzyyzzzzzyz{yyz{{yzzyy{yyyzy{zzzyyyyyxzyxzyzzyy{zyxzxyxyxzxzzzzyxxyxyywxxyyzxyzyxxyzxxwxwyxyzzzyyyxxwxyxxyyzyyzyyzzxyzxxyxyzyxxzzxwyyxxxxyyxxyxxxxyxxyxxxwyyyxyyyyxyxyxwxxxyxyxxyxwxwxwxyxxwyyxyywxxxxxxxxyyzyxyxxxyxwwxxxyyyyzyxzxxyxyvxyyyyyxxzywxwxwxwxyyyxzxxyyxwxyxxyzxxxyxyyxyxxywxyxyzxzzzyxxxxyxyyyzyyyyyzyxxxyyxxxyyyyyxxxxxwxyxyyyyxyyyxyxxxxzxxzyxyyyzyxxyyyywxyzyyyzyyxyyxxxyyyyyyyzxxyyxxyyxyzyyyzyyyyzxyyyyyyxzyyzzyxyxxyxxyzzyyy{zzxyyyxyxzzzyyz{zxxyyyyzyyzyyz{zyzyxyzyzxyzxzzzz{zyyzzyyyzzzyyzzyzyzyyyyyzyy{yyy{yyxyyyyyy{zzy{zzyxzyyxyyyzyzzyzyyyyzyyyyx{z{zyyyzzzyxyyzzz{zyzxyyxywxyxyxzzyyyzzxyxxxyxyyyyyyzzyyxyxyxxxyxyyyzzyyxyxxzyxyyyyxxyyyyyxxxxwyxxyyyyxxxyxxxywxxyxyyzxxxxxyxwxyyyyyyxywxwwwyyxxyxyyyyxxwxxwwwwxxxyxyyxxwwywxxyyxxyxyzxyxxxyywxwxyxxyzyyxxyxxxxxyyyyzxyxwwywxyxyyyxvzyyxxxxxwxxyxyzxzyyyxywxxxxxyyxyyxxxyxxwxyxyxzxyyyxxxxxwywxyyyzzxzzyxxxyxxyxyyyyxyyyxyyxyxxyyyyzyzyyxyyxxxyxyyyxxyzyxyyzyyyywzy{yzzxxxyxxyyyzyzyyzzxyxxyyxxxzzzyyyzyxxyyyyyz{zzyy{yyzyyyyyyyzyzzzzzzzyxxyyyyyyy{zzzzyzyyyyx{zyyy{zzyyyzyxyxzyyzz{{zyyyyyzzz{yyzyzz{zzyxzxyyyzzz{zyzzxxzy{yxyyy{zyyzyyzxyyzxyyzyzzyyxxxwwwyxxyyxyxzyyxxzwyxyxyyxzyzzyyxxxyxxzyyxxyyyyyxxxxxyzyzywyyyxyxxxwywxyxyxyyyyxxwxxxxyzxxyyyxyxxxyywxyyyxxyyxxxxxxxwxyyyyxxxyxxxvxwwxxxyyxyyxxwxxyxxxxyyxyyxyxxxyxxywxyxyxyzyxwxwxwxxwxyyxyyyxyxxyxwxyyxxyyyzxyyxxyxwyxyzyxzyzxxxyyxxxzyxyyyzyxyyyxxyyyyyyyyywxywxxyyyzyyyyzyxyyyyxyyxzyzyyxyyxyxxxywxyyzyxzyyyxyyxyyzzyyyyyyyxyyywywzyyzzz{yxyyyyyxyxyyyyy{zxxyyxxyyx{z{yz{{yxyyzxxzzzyzyzzzyy{xxyzxxyzzzzz{zxyyxzzyyzyzzxz{yzyzxyyyyzzyyzzzzywyyyyzyzyzzyzzzyyzyzzzzzzzyyzzyyzxzzzxyzzyz{{z{xzyzzxxzzy{zzzyyyyyyxyyyzyyzyzzyxyxxxxxxxyyxyyzxywxyxxxwxzyyxyzxxxxxxxwzyyxzxyyxxyxxxyxxxyzyyy{yyxxxyxxyxyyxyyzxxyxxxwwyyzxxyxyyxxxxxyxxxywxxxyxvxwwxxyzxyxyxyyxxxyxyxwxyxywyxyxwxwxxxyyyyyxyyxxxyxxxwwxxyxyyxxxxxxxxxxxxyyyzxyxxxxxxxwyxzyxyyyyyxxxyywxxxzxyzyyxxxxwxwyzyxyyyyyxyxxxyyyyyyyyyzxyxyyyyyyzzzxxzyywyxywyxyxyyyzyyxzywyxyyyyzyyzzyyxyxyyxyyy{yxyzxyzzyzyyyzzyzzzzxyyyxyyyyxyyyyyyzzyyyxxxyyzyyyxzyxyyyyyyzzzyyyyzzzzzxyyyyyzzz{{zzyyyyxxzyy{zy{zzzzyyzyxyyy{yzzzyyzzyyyyyyzyzy{yzzyyyxyyyyzzzzyyzzyyyxyzyxzzyzyz{zyyyyxyyzzzzzyzzzyy{yyyyxzyzyyzyyyyxxwyyxzyyyyzzzzyxxy{xxyyyyzzz{zyxxxyyzyyyyyzyyyyyzxxxxyyyzxyzzyxyxxyywyxyyy{yzyyxwxxxxxyyyxxyyyxxxyxxxyyyyxxzyyxxwwxxxxwyxyyxywwxxxxxwxyyzyzyyxwxyxxwzxyxyxyyyxxxxxyywxyyyyyzyyyyxxxwxyxyyyxyyyyxwxxywyyxyyyy{xyyyyxyxyyyzyyyzyyyyyxyyxyyxyyzzyxzyxyyxyxyyxyyyyyxwwxxxyyyyyyzzyyyxyxxxyyyyzzzzzxyxyyyxyzzzzyyzzxyyxyxyxyzzyzzyyyyyyxyxyzxz{zyzxyyyyxzzyzzzzyz{yxyyzyyx{zyzz|zxzxzyyxzyz{{zzzz{zyzyzzyyyzyzz{yzzyyzyyyyyzzzyyz{zzy{yyzyzyzzyyz{zyzzzyyzzy{{{zz{zzzyzzz{{{zzzy{{yzyxxzyyyzzzzz{yyyyzzyyy{zyzyzzzzzyyzxyyyyz{yzyzyyxxyxxyyzyzxyyzxyyxyyyyyyzzzyzzzxyxyxxyzxzyzz{yxyyzxxxzzzzyyxzyyyzxwxyyyyzyxyyyyywxyxxxzyyyxxyyxyyxyxwyyxyyyyyyxyxywyxxyyyyxyyyxwwwxxxxyxxyxzyyyxyxyyxwxxyxyy{yyyxxwywxyxxyyxyyyxxywwxwyyyxyyyzxyxxxxyxxxxyyzzyxwxwyyxxyzyzyzyzyxyxxxyxyyxxyyyzyxyyyxyxyyxyyzzyxyxxxxxxyxyyzyzyyxxyyxxxyyyyzyzyzxxxyxyxyyzxzzzzzyxxyxyyzyyzxyyzyyyxzxzxyxyzzyyzyyyyzxyyyy{{yz{zzyyyyyzxzzzzyzzzzyzyyyxyzzzyyzyzyxzyyzzyzyzz{zz{zyyxyyzzy{{zzzzz{xzzxxzyzzyzzzzyzyyzxyxzzzzyzzzzzzzy{yyz{yyzz{{{zzyzyyyyyzyyzzzzzzxzyyyyy{yzzzzzzy{xzyyzzyyzzzxzwxyyxyxxxyzxyyyzyyyyxyxyyyxxzxzzyxxyyyyxyyyyyyzzyyyxyxxyyyyzyxzzyyzyxyyxxzzyyzxyxwxxyyyxyyyyxzyyyxwxxxxwyxyxxyzxyxxxyxxxyxyyyxyyyxxwxxxxyxyxxxyyywyxyxxzxyyxyyyyxyyyxxxwyxyzxyxzxwxwxwxxyyzxyyyywxwxyyxxxzyxxzyzxxxxxzxxyyyyyyyyyxyxyxyxxzyxyyyzxyxxxyxyyxyyyyyyxyxxxyyyxyyzyyzzxzyxyyyxyyyxyyzyzxyxxyyyyyyyzxyyyyyyywyxyzyyzyyyyyzyzzyy{zz{yzzzxxyxyyyzyzzywzz{yyyzyxxwzzyyzyzyzxyxyzzzzzyz{z{zyyzyyxzyyzyzz{zzzyzyyzyyzzzzyz{{yyzyyy{zyz{zzzyzyyxyyyyyyy{yz{zzzzzzyyyyyzzz{z|zzzzxyzyyyzz{{{{zzyz{yxyyyzz{z{{zyzzwyyyxzzzzyyyzyxxxyxxxyyyzyyyzyxyyxxyxyyyyyzzzyxxyxyyxyyyyyyyyzyyxyyyyxxyyzxzzxyxxxxxyyyzxxzyyyyxxxxxyyzzyyyyyxxzxxxwxzxxxyxyyxxxxxxxxxxyzyyyyyxwxxxyxyyyyxyyyyyxxyxxxyxzyyxyzywxyxxwyyyyyyyzyyxyyxxxxxxyyyyyyxyyxyxxwyzxyyyyzxyyyzxyxywyyyzzyyyyyxxxwyyyzyzyyxyzxxywzzyyyxzyzyxyxyyyyxyzyyyzyyxyxxxyxxzyzyyyzwyyyyyxzyyzyyyzyzyxyyyyyyyzxyyyyyyyxyxyyyyyzzz{zyyzxyyyyyzzzzzzyyxyyyyyyzzzzzzzyyyzyyzyzzzzz{zzyzyyzzyyzzzzyz{yzyyyyyyyzz{zzzzzzzzyyzxyyyyzzyzzyzxyyzzzyyzyyzy{z{zyyyzzzzz{zzzz{zyzyzzzzy{zzzyzzyzyxyyzyyyyzzzzzyyzyyyxyzyyyzzyyxxxyyywxyzz{yyyyyxxyxxwxzxyyyyyyxxxxyyyyzyxyyyyzxxyyxxywxxyyxyyzxyxxxxxwxxyyyyyyxxwwxxywxxyyyzyyyxyxxxwyyxyyxyyxxyxxyxxxxyyywyyyxyyywxxxyyyxxxyxywwxyywyxyyyyyyyyxyxxxwwxyxyxxzzywxxwxxxxxyyxyxxyxwxxxxwxyyxxyyzxxyxxxxxxyzzxzyxyzyxwwxxxyyyyzyy{yxyxxwyyzxyzyyzyxyyxyxxyyyzxyzyyxyzyxyxzzyxyyyyxxzyywxxzyzyyyzyyxyyyxxyyyyxzyzzxyyzyxxyxyyyzyzzyyyzyxyyyzyzyz{zyywyyxxx{zzyyyzyzyyyyyyyzzyyzyyzyyzxxzzzzzyyzzyz{yzxxzyxyzzzzzzzzyzzyyyyzzyyy{zzzyyyzyzyyzyzzzzyzyzxzyzyzzyzzzz{yzyxyzyyy{yzz{zyzzzyyyyyzzz{zzzxzyzyyyxyzyyyz{yxzyxxxyyxxxyyxyyzyxxxxxyxyxzyyzzzyyyyyxyxyyyxy{yxyyxxxyxxyzzyxyyzyyyxwyxxzyyyxyyyyxxxyxwxxzxyxyzxxxxwxxxxyyyxyyzyxxxxxxwxyyxzxxyyxxyxxxwxyxxwyyyyxxywxxwxyxyxxyyzyyyxxyywxyxzzxzyywwyxxywxyyxxyxyyyxxyxywxyyxxyy{yyxxxxxxzyxzyyyyxxxxxvyyyyyyzyyzxxwyxyzwyyxyzzyyyxxyxxxxxyyzyyzyyxxxyyxyxzyxyyxzyyywzwyxzzxyyxzxyxxxxxxyyzyyyyyyzxxyxyyyyyyyzyzyxyyyzxyzyyyy{zyzyxyyyxyxzzyyyyzyzzyyyzyxz{zyzzzzzyyxxyyyzzzyzzzzyyyyyzyyyzzzzz{yzyzyzyzyzzyy{zyzzyyyyzxyyzy{zzz{zzyyyyyz{yz{{{z{zzyxxyyxyyyzyyzyxyxyxzxyyzyzyzzyyyyxyxyzyzzyyzxzxyywxyyyxyzyyyyyzyxywwxxyyxzzyyzxyyxxxyxzyzyzzzzzwxyxyxyyyxyxzyyzxxyywyxxyyxxzxyyxxxxxwwzyyyyyyxzxxxywyxyxyyyzxxxxxyyywxxyxyxyyxxxxyxxxwwxyxxyyyxxyxwwwyxxyxyyyyxyxzwxyxxxyyxzyxzxwwxwwxyywxyxyxxyxwxxxxxxxxyyzxyxxwxwxwxyyyyyyzwxxxxyyyxyyyyyzyyxxxwxxxyyyzzyyyxxyxxxxwyzzzzxzyywyyxxyxyyyyyzyzxxyxxyxyyyzyxzzxxyyxyxyyzzyyxyyyxxyxyxyyxxyzzyzyxyyzyyxyzzzzxyyzzyxxxxyyxyzyyzzzzyyzzxyyy{yyzyz{zzzzzzyzyyz{zzzz{xyyyzyyz{yzzz{yzyyzyxzyzyzzzzzzzxyyyzxyxyzzzzz|zzyzzyyzzzz{{y{{yxzyyzyzzyzzzzzzyzxxyxyyxy{yyzzzzxyyyyzyyyyyyyyxxyxwyyxyxxyxyxyzyxxyyxxxyyyyzzxyzxxwxxxxyyyxzzxyywzyywyxyyyyxzzzyyxxxxxxyyzyyzyzyxxwxxxxyyxxxyxxxxxxxxwxywyxyyzywxyxwyxwzxyxyx{yyxxwxxxwxyzwyxyxyxxxxywyxwzxyyyzwxyxxxxxyxxyxyy{yxxyxxxwyyxxyzyyyxxxywyxyyxxyzyyxxyyxxyxyyyyyyyyyxywxxyyyxyxyyyyzxyxyxxxzyxzyyzyxyyyyyxyzzyyxzzyzxyxxyyyxyyxyzyxxyyyxxxyyyzyzyyyyyyyxyyxyyyyyyzyxyyyyxxxxyyzzyzzxxzxyyzxyzyyyzzzzxyyyxzxyzyyyyzyzxyzyzyxyyzyzyzzyyyyxzyzz{zyyzzzzxxxzyyxyzyyzzzzzzzyyxyzyy{zzz{{yxzyyyyyzyyyzy{|zzzyzyyyzzzzzyyzzzyzzyyyyyyyyzzzzzxyyzzyyzzzy{yyzyyxyyyxzzzzzzz{yyxxyxyxxzzyyyyzyzxyxxyxyxyyyyzzyyyxxyxxyzzyzyyyzzyyyxxxyzxzwyyyxzywwyxwyyzyyyzzxxxwxwxwyyxxyyyxxxyxwxwxyxyxyyyyxxxxxxxyyxyzyyyyxwxxxxwxxyxxzyyyyxxxyxwxyxyyyyyxyxxywxxxyyzyyxzyxxxxxxxxxxxxyyyyxxxwxxyxxyyyxzyyxxyyyyxxzyyxyyyzyxyxyyyxyzxyxyyyyyyyxyzyyyyyyyyzxxxyxxyxyxzyzzzzyxxxxxyxyyyyzyyzyyzyxyxyyyyyyz{yyxyxxyxyxyyyyzzxyxyyyxyyyyzzyzzyxzxyyyzyyyyzzzz{yxyxyxyyzyzyzz{yzyzyyxyyyyzzzz{zyyzyyyyx{yz{yzy{zyzyyzzxzzzzzy{{yyzzyxxyzzzzzzzzzyyyyyzyzyzyzz{{zzxy{yyy{zyzzyzzzzyyxyyx{zzzz{{{yyyyxyzyyyzzyzzzyzzyzyyyyzzzyxzyzxyxxxyxxyzxyyzzyyxyxxyxzyz{zxzzzyxxxyxxxyyyyzzzyxxyyxyyyxyyxyyzxyyyyxyxyxyyyyyyxxxxyxyxxxyyyzzxyxyxwyxxyyzxxywyyxyxxywxyxxyxxyyxxxxxxyxyyyx{yyxxwxxwxyxxxyyxyzyyyyxwxwwxxxyyyzxxxxxwxyxwxyyyxxxyxwxxwxxyzxxyxzyxyyyxxyxwyzxzyzyzxyxyxxxxyyyxzyyyxyxxxwxyzyxxyxyyxyyyxyxxyyzyyzzyxyyxxzyyyyyyyzyyxyyyxxxyyzzyyzyyxxyyyyyyyzyyyzzxyxyyxyyxzyy{zzyyxyyyxxyyzzxxzzzywxyxxxxyyyxzzzyzyzzyxzyzzzyzzz{yzzyyyzyyy{zzyy{zzzyyzyyzzzzyyzzzzyzzyyyzyyyy{zzzyxyzxzxyyzzzyz{{yzzyzyyyyyyyzzzzzyxyyxyzyyz{yzyzyyxyzyxxzzzy{{zyy{yyzyyz{zyyyy{yyyywxywxyzyyz{yxyxxxxxwyyyzyyzzyxxyxxxxyxzyyzzyyxzyyyxxxyyyyyyyyxyxwxyxyxzyyyxyyxxxxxywyyyxxyxxyxxyyxxyyyyxyyyxyxxyxxxxyyxzxxyzxxywxxxwyyyxxxyxxyxxwxwwwxxwxyyzywxwwxxwxyyxxyzyyxyxyxwxxyxyxzyyyxyxxwwwxyyxyzzyxxxxxwxxzyyzyyyyzxyyxyyxyxyxyzyzyxxxxxyzyyyyyyzyxyxxxyxyyyyyyzzzyxxxxxwyyxyyyyyyyxyxyxxwxyzyyz{zyyxxxyyyyzyxyzzyyyxzyyxyyyyyzzzzxyyyyxzyyzyyyyz{yyyyxxyxy{zzzyyzyyyxyyyyyyzz{yzzyzyyyyzyyy{z{zzyzyyyxyyyy{zzzzz{zyyyyyyy{z{zzzzzyxzyyzyxyyzzzzzyyyyyyyyzyzzyyyz{yyzxyyzyyzyzz{zzzyyzxxxxyzyzyyzyzxyyxyyyzzzz{yyzyxyxxxyxxyzyzzyzxyxxxxxxyxyyzyyzyxxxxyyxyyyyzyzzxxxyxyxyxxzzxzxzyxxxwxxwyxyyxyyyxzyxwwxwxyxyxyzyxxyywxxxxxyxwyzxxxwxxyxxyxxxxyzywxxxwxyyxwxwxxyxxxwxwxxxxxyxxxxyxyxxwwxywxxyyxzyxxwyxyyxxyxyywxyyyyyxxxxxzxxxyyyxxxyyxyxxxxzxyzzxxyxxwzxxyzyyyzyxyxyxxyxyyyyyyyzxyxxwxyyxyyyyzyzyxyxyxyyyyyxyyxyyxyxyxxxyyxzzyzyyyxyxxxyzzyxzyyyyxxxyyyxxyyzzyyyxyyxyxyxxyyyyzy{yxyyyxyxyzzyyxyyzxxxzzzzzzzyyzzzyyyyzxzyyzzzyzyyzyyyyzxxyzzz{yzzzyzzxxyyzyyzyzyzzxyzzyyzzyyz{z{zyyxyyzyyzzzzzzy{zyyxzzyyxzzzzzyyzyzyxyyyyzzyxzzzzyyyxyzxyyyzz{zzxyxyxyxxxxyyyxzywyyzxyxxyyyyyyxzyyyyyyxwyyyyyyzyyyzxwxxwzyyyxzyyyyxxxyxxxxyyxxxyxwxxxyywyyzxxyyyyxyxyyyxxxzyxzyxxxwxxxxyxxyyyzyyxxyxxxxxxwyxyyzxxxxxxxwxxxyyyyyyyxxxywyxxxyyxxzyyyxxxwxxyyyyxyyzxxxxxxxxyxxxxyxyyyxxxwywyyxyxyyxyxxxxxywyyyywzzzyxxyxxxyzyzyzyzzyyxywxxyyxzyzzxyyyyyxxxxyyxyyzyyxxxxxxxxyyyyxyyzyyxyyyyyxzyyxyyzzxyyyxyyzyzzzyzyxxyyyyyyzyyzxzxzyyxxywxwyyyyzzyyzxyxyxyyyyyyyzyzyzyyzyyyyz{y{z{zyxyyxxyzxyzzyz{{zzzzyxyzzyyzyzzzzyxxyzzyzzzyzyzz{yyyyyyyzzzzz{{z{zyzyyyyyyzzyzzyzyxyyzyxyyyzzzzzyyzzxxyxyzzzyzyyzxzxxxxxwy{xyyyyxyxyxyyxzyxyzzzzyyxxyxywxyyyxyzyxxyyxxyxyyzyxzzyxzxxwxxxzzyyyzyzxxxwxxyxxyxxxyyxxwwyywwwyyzyxxxxxxyxwwwxxxxywxyxxwwxwxxyyyxxxyyyywxxxxwwxxyyzzyyyxyxxwxxyxyyyyyyxxxxwwxvyyxxyyxyxxxxwxyxxyxxxyxxxwzxxyxxxzxyyyyzxxyxyxxxxzyyyzyyyyyyxxyxyyyzyzyyxxyyyyxyxyyyyyzyxxyyxxxxyyxzyxyyxxywyyyxxyyyyy{yyxyyxyxyyzyxzyxyyyyxyxyyxyzyzz{yyyxxyyyxyzz{zxzyzyxyyyxxyzzyz{zzzyzyyyxyzyzzzz{zyyyyyyzzxzzyzz{z{xyzzyyyyz{zzyzzzx{yyyyyzyz{zzzzzxzyyyzyzyyzzz{zzzyyzxzyyzzyzzzzzyzxyyzyzzyzyzzzzzxyyyyyyzzzzyyyyyyzyxzyyyzyyzyxxyxxxxywyyzyyzyyxxyxxxxxyxzxyyyyzxyxxxyxyyzxyzyyxwxyxxxxyxyyxyzyyxxwyxwwxyyywyyyxxwxxxxyxxxyxyyyxxwxyxxxxyyxyzyxxxyxwxxxxxxxyxxyxwwwxxwxxxyxxzyxxxwxxyxxyxyxyxxxwxyxxxxwwzzwxyyxxxxxxwywxwyyxxyxwxxwwwxwwzyxx{yyyyyxxxxwyyyxyyyyxxywyxyxxxxyyyyzzxxywyxyyxyyyxxyxxyxxyywxxzyyyz{yxyyzwxxyyyyyzyyxxxyxxwxxyzxyzzyyxyxxxxxyxzyyzyyyyyxyxyyxxyzy{yyxzzyxyyzyyyzyzzyyxyyxxxyzzyyyyyxyyywyxyyyyzzyyyzyyzyxxzzyzzyyzzzzzzyzyyyyzyzzzzyzyyyyyyyyyyyzzzzyyyyyyyzzzyzzyz{{yyzyyyyyzzzy{zzyyzyyyyxzyzzzzzzyyxxyzyxzzyyzzyyyyyyyyxyzyzzyyzzyyxxyxwyyzyyxxyzxyyyxxxxyxxyyyzzyyyxxxwyywxyyyyyyyxwyxyyyyyyyyzzxwxwwxxxyyyyxyyyxyxxxxxxxxxxyxzyxwxxxxxywyyxxxyzwxxxwxyxxxyxyyxyxwywxwwxxwxxxyyxxyxwxxwxxxyxxyyxwxxwxxwxwxxxyyzxyxxwyxxxwxxyxxyxxxxwxxxwxyxxyyyyyyxwxxxwwwzzyxxyyxyxxxyxyyyxxyyxxxyxxyzxzyzyxyxzxyxxxyxwxxzyxyzyywyxxxxxyyyyxyzyxxyyxyxyxyyyxzzxyyxyxxyxzzyyyzyxzyxxyyyxyyyzyyzyyyxyyxyywyxyyzzzyzxyyyxxyzyzyyyyyyyxyxyy{{zzyyzzyxyxyyxyyxyxyxyyzzxxxyy{yzzzzyzzyyxyyyxyyy{xzzzzyywyzyxyyyyyyzzzyxzyzyyyzzy{{zzzzyzxyyyyyyyyyzzyz{zyxyyxyzyzyzzyyyyyyyyxyyzyzzxzxyxxyxyxxzyxyyyyywxyyyxxyyyyxzzzyyyxxyyxxyyyzyyyyyxyxxyxxyzyxyzzxyxxxwxwyxzyyxyxyyxxxxyxwyxxyyyxxxxxyxwxyyyxyyywxxxxwxwwyyyxyyzyxxwxwxxwxyxxyxzxxxwxwxwwywxxyyxyxxywxyxxxyxyxyyxyyxyxwxxxxyxxyyyyyywyyxywyxyyzzyzxxwxyvwyyyyxzyzyxxxywyyyzyxyzxyxxzxwyxxyyzzyyyyywxyyyxyzyyyxyzzyxyxxxxyxyyxyzzyxxxxyxyxyyyxzzzzyyxyxwxwyzyxxyxy{xyyyxyyyyyzzyzyxxxyxyywyyyzzzzzyyyyxyxyyzyzzzzzzyyyyyzyzyzyyzz{yyyyxyzzyyzyzzzzzxyzyzzy{zyzz{{{yzzyyyyyzyyyyzzyzyyzzyxxyzzzyz{zzyyyyyyy{zzy{z{|yz{xxxyyy{{zzzzzyyzyxyyyzyzzzzzyyyzyxyyyzzzyyxyyyyxxyxyxxyzxyyyxxyxxxxxwxyyxyyxzzxxxxyxzyyyyyy{yyyyxyxxxxyyyxxxxyxxwwyyxywyyxyxyxxxwwyxwyyxxyxyyxxwwyyxyxyyyxxxxyxxwxxxwxxxyyyxxwvwwyxxxyyyxxyyxxxwxwwxxxxxyyyxzvxzxxwwwxxyyyxyyyxywywwxxyxxxxyxxxxxywxxxywxxyzyxxxxyxwxxyyyyxyyyxzxxwyxxyyyxyyyxxxxxwywxyxyyyyzxxwxxxwxyyxzzyyyywyxxwxxxyxzyzyxyxywxxzxyyzyzzzyzyxxyyxyyxyyyxzyxxwxxyzxzxxyyxyzxyxywxxxyyyyyyyzyxxxxwyxyzzyyzzxywyyyxyxyzzyyzyzxxyxyxyyzzzyzz{zyyxyyyxyy{zyzzzyzyyyyyyyyyyyy{yyyzzyy{yyxyzyzzzzzyxzzyyyzyyyyz{zzyyxyyyyzzzzzy{zzyyzxxyyyzyzzy{yyyyyzyyyzzzyzzzyyyxyxxyxxyyyxzyyxxyyxxxyyyyyzyyyyyxwxwxxzyyyyyyzyxyywyxyxyyyxxyxyxxxwyxwxyyyyxyyyyxxxxxxxyxxxxzyxxxxxxwyywzxyyzxxwxwxyxwyxwyxxzxxvwwxxywyyyxxyyxxxxxxxwyyyyxyyyyxxxyxwwwxyxxxyzyyxxxwxwxwyyyxxyxxyxwxxwwwxyyxyyxxxxwyxyxxxyyyyy{yxyxxxyxyyyyyzxyyxxyyyxxyxxyyyyyyxxwxxxyyzyzyxxxzxyxxyxxxzxy{zzyxwyxwzxxyyyyxyyyxyxyxxxyzzyyyyyyxyyxzyyyxz{zzyzzxwyxxxxzxzxyyyyzyyyywxxyyyzyyyzyyxyxwyzyz{{yzzzzyxyzyzyyz{{yzy{zyyyyyyyyzzzzzzzzzyyyxxxx{yzyzy{yyxyyyxxxyyyzzzyz{yyyyzxzzyy{zzzzyzyx{zzxyxxyyzzzyzyyyyxxyyyyzzzzyzzyxyxzzyzyyyyyyxyxyxxyyxyxyyyyyxwxxxxxxxxyxxyzxxxyxwyxxyyyyzzxyxxxyxwyyyyyxyxxxywxxxxxxxyxyyyyxyxwzxxwyxxwxxxyyxxwyxvxxxzyxxyxyxxxyxxwxxywxxxxxyxxxwwvxxzxxyyxwxxwwxxwyxyyyxyxxxxxwxvxxxxxwzyyxxxwxwxwwyxxxxxyyywvxywxxxxyxyxywxyyxyxwyyyyyxxyyyxzywyxyyzyzyyyywxyyxxyyyxywyyyxwwxxxyyyyyyyxyyyxyxywywyyxyxyyxxyxywxxxyzyxyzyxyxxxxxxxyyyyyyyywxyxxxxyxyzzzyyyxyyxyxyyyyyzxzyyxxxywzxxyzzyyyyzyxxxyxxyzyzyzzzzyyzxyyyzzxyyzyzy{xyyxxzyyzyyyzzzzxyxyyyxzzyyzz{zzyzyyyzyyzxzy{zzzyyyyyyzzyzzzyzzyyyyxxyyyzyyyy{zyyyxyyyyx{zzyzyzxyyyyxyy{yyyyxy{zyyyyyyxxyzxxyyyyxyxyxxxyxzxyyxyxyyxxyxwxxyxyxyyyxxxwxxxyyyyxyyzyxyxxxxxxxzyyyyzxxyxxxywxyxxxy{yyywwxxxwwxyyxyxzxxxwwxxyyxxyxyyyxxxxwwxxwyxyxxxyxxxwxwxyxwyyyyyxxyxywwxwxyxxxxyyxxxxxwxwwyxxyyxyxxwwxxyxyyxxyyyyxxxxxxyxyyyyyzzyxxxyxwyxyyxxzyyzyyxxxxwxxxyyxyzywxxxxyxyyxzyyyzzyxyxyyyxxxyyzyyyxxyxyxxyyyyyxyzxyxxyxxyxyyyyzyzzyxxxxxxyyyzyyzzzyyyyyyyxyzyzyzzzyyxxxxwwxzzyyzyyyxyxyyyyxzyzzzzzzzzyzyyzzyzyy{zzzyyyxyyxyzyzzzzyyxzyyyzyyzzy{y{zyzxyzyyxzyzzzzzzzyyyzyyyzzzyzzzzyzyyyyyxyzyzzzzzyyyyxyxwyyyyyzzzyyyxyzyxz{yzyyyyyywxxxyxyyxxzxyyyxxwxyxwxxyyzyzyyyyxxyxxzxyxzzyyxxxxyyxxxzyxyxxzyxyxxyxyxywyyxyxyxyxxywvyzzxyyyxxxxyxwwxxwywyzxxxwxwxxwyxxxyxxyzyywxxwwxxyyyxyxxwyyxywxxxyxwyyzxxxwyxxxwxyyxwyyzxxxxxxwyxxyxwyxxxxxwyxxxxxxxyyxyyxxxxyyxyxyyxzyzyxxxyxxxyyyyyzyyxxyxxwyxxzwyyyxyxwxxyyxyyxyyzyzyyxyxxwyyxzyxyzyzxxyyywxywyzyyyyyzxxxyywyyzyyxyyyyyyxyyxxyyyyzyzzxyyyxxyzxyyzyy{yxxxyxyxxyyzyyxzyywyyxzyyzzyzy{z{yyzwxyxyyyzyzzzzyxxyxyxyyzzyyzzz{yzyyyxyyyzzzy{yyyyyyyyzyzyzzyzzzyyzzzyzzyzzzyzzyyzyyzyyxyzzyzzzyzxzyyyxyyyzyzzzyyxyyyxxyzzxzyyyyyxxxxywyyyyyyzzxxxxxxxxzzxyxzyyxxxwyxxxyyyxyxzzyxxxxxxyxyyzyyyyxwwywxxxyyxyxyxyxxxxxxywyywxxyzxxwwxxxxxyxxxxyxywxxxywywxyyyxxyyxxwxxxwxwyzxyxxyyyyxxxxwxxzyyxxyxxyxwxywxzyyyyzyyyxxwwzxxxyxxyxxxyxxxwxyyywxxyyzyyyxyyxxxxyxyxyyxwxxyxxyxyyxyzyxyyyyyyxxyyyzxyyyyxxxxxyxzzyyyyyyyxwxyxwyyyyyxyzxzxxxyxwxxyyyxxyzzyxzxzxxyyyyzyyyyxyxyzxxyyyyyyzyyyxxxyxxzzyzyzy{yyzxxxyyyyyyyy{zxxxxxwyxyzyzz{zzyyyyyyyzyyyyzzyyyyyyxyxxyzzzzyzzyyyyyyyxyzyzyzzzzxyyyyzxyyzyyyzzyyyyzyyyzzyzyzy{yxyyyyyyyyyyyz{yzyyyzxyyzyzyyzzzyyyyyyyyzyyzyzxxyyxxxyxxyxzyzxxzyxxxwwyxxxyxxyyyyyxxyxyxyxyzxyyyxxxxxwxyyxyywyxxyyxxxxxwyxxxyzyyxwxwxxwxyxxwxyyyxwxxxxwxxwxxxyzxyxwxxyxwxxxyyyyyywxxxxxwxxyxyyywxwxxwwwxxxxwxyxywxyyxxxxxyxxxyyyxyxwxxxwxyxxxyxxywxxxxywyyxyxyyyyyxxwywwxyyxxxyxxwxxxxyxyyyxxyzxyxyyyxyyyyxyyyzyxxyxxxxxxyxyzyyzzxxxyxyxxzyyyyzxxxxxwyxyxyyyyyyxyxxxyxwyyyyxyyyyzxxxxwzzyyxzyyyyyxyyyyyyyyyyyzyzxxwxxxyxyz{xyy{zyxxzyxxyzzzyyyzzyzyyxzyyyzx{yzyzyyyyyyyyyyyzxz|zxxyyxxyyyxyxyzzzyxxzyxyzyyyyyzzzzyxzyyxyyyzyz{{zyyyxyxyxzyyzyzzzyxxxxyxxyyyyyzzyywyyxyxxyyyyyzyyyxyyxxxxxyzxxyyzxwxxwxxyywyyzyxyyxxxxxxwzxxxyzzyyyxxxxwxxyyyxyyyxywxwyxxyyyxyyxyxxxxxwxxxyxxxyyxxyxxxxyyyyyyxyxxyxxxvxxxxxxyyxyzyxwxwwxxwxywxzyxwwxxwwwxwxyxyyxxxxxwxxwwyyxxxwyxyxywwxwwxyxxxyyyxyxxyxxwyyxwyyyyxyxxxxyxxxxyyyyyzwyxxxxxyxyyyyyxxxxyxxxyyxyyyyyyyyyyxyyxyzyyyxzzxywxxyyxxyxyyxxyxyyxxyxwyyyxyyxyxxyyyxxxxz{xyyxzyyyxyzxxyyyzwyyyxxyyxxyyyyyzxz{zyxyxxxyxy{yzyyyyywyxyxxyz{yyyyyzyxyyyyyzyzyzyxz{yyyyyyyyxyzzzzyzyxyzyyyzzyzyyzyz{yyxzyyyxyyzzzzzzzxyyzyyzyzzxzz{zyzyyxxyxzzzzz{yzyyyyyxxxyyyy{yyyyyyyyzxzzzyzyxzyyxxxxxxxyyyyyxyyyxxxxwxyxyyyyyyxxxwxxxwyyxyzzyyxyxxxxxxyxyzyyyyyyyxxxxwyxywyyxyyxxxxxxwxxywyzxyxwxxxxxxxyyyyxyxwxxwwxywxxwyxyyzwwwxwyxwyxxyxyyxxxwxxxvwyxyxxyyxyxyxxxxwxyxxxxyyxvxwwxyxwxywxyxyxxxxxxxxxyxxxyyyxwyyxyxxxxyyxyyyxwwwxxwxxyyyxyyzxyyxyywxyzyyyyyyxyxyxyxxyyyyyxyyyyxxxxxwxyxyyxyyyxyyxxxxyxzyyyyzxxxxxxxxyyyyyyyxxxxyyyxxyyyyzxyzyyxxxxyxyzyyxyxzywxxxyxxyyzyyyzyxyyyyyxyyyzzzzyzyyyxyyyyxzzyyzzzzxyyyyzxyzzyzyzyyyxyyyyyyzyzzyzyyxyzyxxyyzzy{yzzyyyyzzyyzyyyyz{{zyyyzyyyyyzzxzyyyxyxxyyxzzyzyzzyyyyyxzyyyyyyyxyxxxyxxxwxxxyxyxyyyxyxyxwxyxyyxyyzyyxxxxxxzxzxyyyyxyxxwwyxxyzxwxyyyyxxyxxxxxzzxyyyxxxxxxxwxyxwxyyxxxxxyxxxyxyxxxzxyxxwxwwxyxyyxxyxyxxxwxxxxxxyyzyxyxxxwwxxww{yyxyyxxyxxxxxxyyzyyyxxyxwxwxwwxxyyxyxwxxvyxyyxxyxxxyyxxxwxxxwxxyyyyzyyyxxyxwxxxyxzyyyyxxyywyxyxzyzyyzxxxxxxyyzyyyzyyyxywxxxyxyxxyyzyyyxxxwxxxxyxxyyyyxxxxxyxxyzzxyyyyyywwyxxwyyyyz{zzxxyxyxyxz|wzyzyzzyxxyyzwzyzyyzyyzyxyzxyxzyyzzzzzxxxyyyyxzzyyzyyyzyyxyyzyzzyzyz{zzyyyyxyyyzzyzzzyzxyxyzyxzxzzyyz{yzxyzyzzyyzyy{{zzyxxxxzyzyzyy{zyyzxzxxyxzzzzyyzzyzyyyxyxyyzz{yyyyxxyyyywxyxxyyyzxyxxxxxyyxyyyyyyyxwvxxxxxxyyxyzzyxyxxxxxxyxxxyyxxyxvxyxxxyyxyzxyxwwxxxxwxyxyxxyyyxywxxwxxyyxwyyxxxywwxwxxxyxxxyyxwxwyxxxyyyyxxxyywwxwwwxxxxxxyyyywxxyywxxxxyyxxyxxxxwwxwxxywxyxxyxyxxwxxxyxyxyyywxxxyxxwxxxxyyzwyyxxxxxxyyxxxyyyyxwxxxxyxyyyxzyyyxxxyyyxyyywxyzyyyyxxxxxyyyyzzyyxxxxyxywxyyyzxyyyxyyzyxyyyyyzyyxyxyxzxyxyyyyzyyzyyxxyxxyyyxyyz{yyxyyywyxxyyyyzzyyyxyyyyxzzzyyyzyyxxyyyyyzzyyyyyzzxyzyyxyzyyzzyyzyyxyxxyyyyzz{zzzyxxzyyyyyyzzzzyz{yyyyyyyyzyyzyyzyzyxwyxxyyyyyzzyxyyywyyxyzyzyxzzyxyxzxxyyzzzyyxyxwywwxxxyyyxxyyywxxxxwwxxxxyyxyyxxxxxxywxxyyyxyxxxyxxxwwxyyywxxyxwywwxywxxxyxyxxxxxxwxxwxywwxyyxxxxxxxyxxyxxyyxxxxwxxxxwxxyxxyxxwwwwxwxwxyxxxzxwxxwxwxwxxxyxxyyxxwxxxxwxyxxxyxxwwwyxxxxwyxxxxyxxxywwwwxwxyyxxyywyxyyxyxxxyxwxxyxxxxwxwyxwxyyyyxyyxxwxwyxxyxxxyxyxxxxxwxxyxyxyzyxxyxxxxyxxxyyyxywyxxxxxxxyyzyyxyxyxxxyxwxxxxxyyxyxwywxxywyxyyyyyyyyyxxxyxyyyyy{yzyxyyxxxyxyyzyy{yyxxxyyxyzzyyyzzzyyxyxz{yyyyyzyzzyxyyxxxyyyzyyz{yzxyzyxxyyxzzzzyyyyyxxyxyxyxyxyyzzyxxzyzy{zzzzyzzyxzxyyyzyzzzyyzzyyyzzyyyyyzzyyzyyyzxyxyxxzyyzyyyxwyxxwwxyyyyyyxxywxxxyxxyxzyxxyzxxxxxyxyyxyyzxyxyxxxxxwxxyzzxyyxyxvxwvywyxzxxxyyxwyvwxxwxywwxxyyxwxyxxxxxxxxwxyxxxwxxxwxxwxxxxxzxwxwwvxxxyyxxyxwxwwxxwwxwwzxxyyzwyxwxxxxyyyyxxyzxxxwxxywwxxxxxxyxxwxxxxxxxyxxzyxwyxyxxxxxyyyyyyxwxxwxxxzxyyxxzzxxxyxxvyxyxyyyyyyxyxxxxxwxyyxyzyxywyxxwxyyxxyxzyyxwyxxyywxyyxyyyyxxyxyxxxyyyyxyyxyyzxyxxxyxxyzyxzyyzxxyyyyyxyxyzyyyxyxyxxyzzyyyzyywxxxxxxzzxyzzyyyyxyyzzyzyyzyzzzyyxxxyxxyyyyzyyzyxyzxxxxzyxzzyyyyxyyxxyyyyzyyz{zyyxyxyxxzyyzzzyzxy{xyyyyyyyyyzzzzyyzzyzyzyyzzyzzxyyyyyzxyzzyyzyyyyyxxwywxxxyxyyzxxxxyxyyyxyxxxyzxxxxwwxxwyxxyyxxxyxxxyxxyyyywyyyxyywxxxwwyyyxyyyxxxxxwxwyyyxyyzxxxxxxywwxxyxxyyyxxwwwxxwxxyyxyyyyxwxwxxyyxxyyyyyxxxxxwxwxxyxyxzxxxyxxwxxzxxxwxyyxywxxwxxxxyxxyyyxxwwxxwwxywxxyyyxxxxywxxxxyxyyxyxxxyxwxyyyxxxxzyyxywxxxxyyxzyyyzxxywwxwxyxyxyxyxxxxyxxxwyxyxyyyyzxwxyxxyyyyyxyyxxxxxxxxxxyyzyyzyyyxwxyxwxxyyzzyyyyxyyxxxyyxyxzyyyyxxyxxxxzyzzzzyyxxxyxxyzyzyxz{zywzyzyyyxyxyzzzyzyyzxxxxyzyzxzzyzyxyyxyyyzyzyzyzzxyxxzyzxzyzyz{{yyxyzyzxzzyzzzzzyyxyyxyzxzyyyz{zyyxyyxxwxyxzxzyyyyzyyyyxyyzyyyxyyxyyyxwxwxyyyyzyxyxxxyxxyxyyzyyyywwxxyxwyxxxyzyxxwwwwxwxxxzyxyxyxwxwxxxwxxzxxyxxyxxwxxyxxxyxxxxxxxxwxxxwwyxwwxxxxwwwxxxyxwyyyyyxxxwyxwwwyxxxxxywwwwxwwxxxxxxxyyxxwxxwywvxyyyyxyxxyxxxxwwyxwywxyyyxwvywyxxyxyyyyxxxwwwxvwxyyxyyyyywxxywxxxyyxxyzyyyzyxwxxxyyyxyyyxyyxxwxxywyxyyyyyxxxxwxxxyxyyyyxyxxxxxxxyyyxyyyyxwxxxxxyyyyyyxyxxywyxyxxyxzxyzzzxxxxxyxyyyxyyyzxyyxxxyzxyxyyxzyyyxyyxxyxzzyyzzzzyxyyxyyxxxyyyyzyzxyyxyyxxzyyyzy{{yzzyxyxyyyzyyzyyxyyyxyzyyzyzyy{zyyyyyyzzzzyzyz{yxyxyzzxyzyyz{yyyyxxxyxyxzzzyyyyyyyxyxyxyzyyzyyyxxyxxxywyyyyzzzxyxwyxxxwxyyxyyzxywxwywxxxxyxzyzxyxxwwxxxyyyyxyzyywxxyxxwyxxxyyxyyxywxxxwyxxxyyyyxxxywwwwyyxyxxyxxxxxxxyxwwxxwxyxxwwxwwyvwxyxxxzxxxxxwwwxyxxyyxyyxwxyxxxwwzyyxyzyxxxxwxwwyywxwzyxxxxvxywxyyxywyyyxxxxyxyxzyxxyxxyxxyxxxwxyyyxyxyyxxxwxxxwyxyyxyyyyxxxwxyyzyxxyyzyxxxxwvxxxxyyxzzxyxxxyxxyxyxxyyyyzzyyyyxyyzxyxyxyxxwxyyxxxyxyyyyyxyxxyyxyzxyxyyzyyxyyyxyxyyyyzyzyyyywyxyyyyyyyyyzyyzxxyzyyyyyxzzyyxyyxzxyy{zzxzyyzxyyyxyxxy{zyzyzyyyyyxyyyzyzzzyzzyxyyyyyyzyyzy{yyyxxxyyxyzzzyzzzyyyxyxyxxyzyxyzxyxyyxyxxxzzzyzzyxyxyxwxwxyyxxyxyyxwxwxxxxxyzxyyyyxywxxyxxyxzxzyyyyxxxwxxxzywyxyxxxxwxxwxyxyyxyxzyxxwxxxxxyyyxzyxxxxxxwxwxxyxyzyxxxxwxxwwxxyxxxyxwwxxwwxxyxxyxyyxywxxvxwywxxwwyzyywwxxxxwxyxyxxyxyyyxwxxwxxxxxyxxywxxxxxxyyxyxyyxyxxxwxyxwxyyxxxxxxyvxxxwxzzxxyyywxwxwyyyyywwxyyzxxwwwxwyxzwxyxxyyyyyxxyxxxyyxyyyyyyxyxxxxxyyyyyxyxxxxxxyxyyxwxyyyyyyxxxyxyyyzyyyxyyxxyxxyyz{yzyzxwxxyxxxyyzzxyzyyxyxyxyzzyzzzzzyyyyxyyyyyyyyzzzzzyxyxyyyyzyzzyyzyyyxxyyy{yyyzyzyyyzyzxyyyzzyzz{zzzyyyywy{yyyxz{yzzxxyyyyxxyyzzyyyyyyxyyyxyzzxyyyyxyxyyyyzx{yzzyyxxxwxxxxyyzxyxyyyxxxwyxwzxxyzyyxyxxxxwxwxxxxxyzyxxwwwwxxyyyyxyxxwxxwxwxyxyyyxyyxxxwwywxwxxxxxyxywxxyxxwwyxyxxxxyxxxxxxwxxxxxwyyxxwxxxxwxxyzxyxyxywwwvxxxyyyxwxzywxxywxwvxyxxxvyxxwxxwwxxxxwxwyyxywxxxxyxxxyxwyyyxxxxxywxxxyxxyyyxywxywxwxxyyyzyyxyyyyxyyzxxxxyyyyxxxxyxxxyzxyxyzxxxxwxxwxxyyxzyyyxxxxyxxyyyxyyzyxwyxywxyyzyxyzxyyzxxxxxyxwyyyyyyxxyyyxyyyxzyxzzzxxxywxyxyyzyzyyzxxxxxyxx{yyzyzzyyyyyyyyyyyyyyyzzzyyyxyyyyzxzzyzzyzyyyxyyyyyyzzzyyyzz{xyzyyzzzzzzzyxyyyyyyyyzzyzzyxyyyxyyz{{zyyxzzyyxyxxxyyxzyzzyyyxxxxzx{zzyyyxxywwxxxxxxxyxyyzyyxxxxwyxyxyyxyyyyxxxxywwyyxxyyyyxwxwxwxyyxyxxxxxxxxxxxwwxwyxxyyyyxxwxxxxxxyywxyxxxxxwxwxxzyxxyyxxxxwwxwxxxwyxxwyxxxxwwwxxxxxxyxywwxwxxxxxxxwyxzxwwwwwywwwyyxxwyxyxxwxwwwwxxxxxyxxwxwxxwwxzxxwyyywxwxxxyxyxywxyyyxwyxyxxxxxxyxyyxywxxwwxxyxyxxyxyxywxwxxxwyyyxxyyxwywxxxyxwyxxyyyxxxxxxxyxwyxyyyyyxwxwxxwyzxyyyyxxyxxxxyyyyyzx|yyxxyyzxyyyzyyyyyyyxyxyxyxxyyyxy{yywxxxxxyxyzyy{zzyyxyxyxyxzyzyyzzyxyxxyyyyyyyy{z{zyyyyxyxzyyzxzzyzxyyzxyzyzzy{zzzxxwxyyyyzyzyzzyyyyyyyxxzxzyzyyzzzyxxyxxyyyy{yyzyxyxxxyxxzxzyyyyyxxyxxxxxxyxxyyxxyxwxyxxyyxxxyyyyxxyxyxxvyyxyyyyxxxxxxxxxyzyxxxzyyyyvwxxxyyxxxxxxxxxwwwvywxxyxyxwyxxwxwxyyywwwyxxwxxxxwxxxxxxxyyxwxxwxwwxxyxxxyxxwwxwwwwxxyxwxyxxxwxyxwwyyyxxxxxywxywwxvxxxxwwxxvxwuxxwwwxyyxxxyxwxyxywwxyxxyxyzyxxyxxxxyxyyxyxxxxxxxxyyzwxxxzyyyxxxxxxxyyyyyxyyxwxxxwxxxxxyyxyyxxyxxxxxyyyxxyyxxxyyxxxxxwyxxzyxxxxwxxwyyxzyzxxxyxxyyxyxxyyyyzyzyxxyxxxxyxyyyyyyyxyxyxyyzzyzzzzzxyyxxyyzxzxyyy{zyxyyyyxxzzyzzyzzyyyyxyxxyyzyyyzzyyxyyxxyyzyxzyy{zyzxzyyy{yyyzzyzxxyxxyxyyyzyyyzyyyzxyxywyzzyxyzzyzxxxwxxzyyyyzyyyxxxwxwvwyyyyyzwwxxyyxxyyyxyxzzyyxxxxyxwxxyyyyzyxyxyxxxxyxxxyxwyxxxxxxxxxyxxxyxyxwxwxxwwxxxxwxyyxxwxyxwyxxyxxzxxxwxxwwwxxxxyxxyxwwwxwxxxxywxyyyxwxxxwwxxxxyxyxxyxwxwxxwwxxwwxyyyxwwwxxwwxwxxxxyywxxvwxxxwyxyxxyxxxxxxwwxxxyxxyyxyxwyxwwxxyxxyyxxxxyxyxyyyxxxzxzzxxyxxxxxyyyxxxyyyxyxxxxyyxxyyzyxxyyxxxxxyxzyyyyyxyxxxxyyxzxxxxyxyxxxyyxyxxxzy{zzyyxyyyxxyyyyzzzyxxxzxwxxy{yxzyyyxxyyxxyxzzxyyyzyyxyyxyzyxyyzzxyzyyzyyyyxyzzzxyzzyyyyxyxxyzyyzyyxyzyxzyxzyyzyzyzyzzyyxyyxyyyz{zyzyyyxxxyxxzyzyzzyyyzxxxyyxyyyzzyyxyzyxxyxxyzzyyxyxyxxwxxxyyxxyxxxwxxxxxwwxxxyyxyyxwwxxxxxxxxyyxyxxxwwwxxxxxxxxxyxxwxwwyxwxwxxxxxzxwwwwxxxwxxxxyyxxwxwxwwxxxxxxxxyxxxwwxwwxxwxxxxyxxwxxxwwxwxxyxxyxxxwwwxxwwyxxxyyxwxwwwwwwxxxxwyyxvxwwwwxvwwxxxxxxxxwwwxwxyxxxxyyxwxwwxwwxyxxxxzyyxwwxxwxxyxwyxxxxxxxwxxyywxyxxxyyvwwxyxwxxyxxyzyxwxwxxxxxxxxxyxyxyywxxwxxyywxxyxyxwxxxxxyzyyxyyyyyyxyxxxwyyyyyyzxwyxxxxyzyxyyyyzxxywyxwxyyyyyxyyxwyxyxyyyyyyxzyyxxyxxyyzyyzyyyyyyyxxxxyyyyyyyyyzzyyyyyxyyyyyyzyzyxxxywyyzyyxyyzyzyyyyyxx{zyzzzzzyxxxwyxxxzyyxy{zxxxzxyxxyyxyxyzxzxyxxyxxyyzzyyyyyxyxyxxxxxzyyyzyyywyxwwxxyxyxyyxyxxwxxxxyxyyxyxyxwwyxwxxyxyzxyyyyxxwwwxwywzxyyxzxxvvxxwxxxxxxzxxxxxwxxxyxxxxxxyyxwxwwxxwxxxxxxxyxwwwwxwxxvyxyyxxxwywwxvxyxywyyxwxvxwxxwvxyyxxyyxwxwxxwywyxyxyyyyxxwyxwwwwxyyxyyxwxxxwxxxwxxyyyxxxyxwwxxxxyyxxyyyyyxwxxwxyxyxyyxzxxxxxyxxxxyxxyyxyyxxxxxxxxyxyyxxxxyxxxwyxyzxzyyyxxyxwxxxxyxxyyxyyyyyyxyxxyyyyyzyxxyyxwxxxyxyzyzyxyxyxxxyyyzxyzzy{yyxyxxyy{zzyzzyyxyyxyxyyzyxyyzyyxyzxyxxyzzzzyyyyxyxxyxxzyyyx{zyyyyxxxxzyyyyyz{zyyyxyyyyzyzzy{yzyxzxxxzxxzyzzyzzyyyyyyyxyzzyyyzyyxyxxxxyxyzyyyyzwwxxxxyxwxzyyzyyxwxxxwyxxyxxyyxyxwywwxxxxyyyyyyzyyxwxwxxxxwyyxzyxyxxwvxwxxxywyyyxxyxxxwxxxxwyxxxwxwwwxxvxyxxwwxwwxxxwwwxxxxxyxyyxxywwwwxwxxxyxxyxwwxwxvxyxxxyxzyyxxwwyxwwxxyyyyxxwxywxwwxxwyxxxxxxwwwxwxxxxxxxxyxwxxxxwxwxxyxxxyyxwxxwwxxxxxyxyzxwyxxxxwxwxyxyyyyxxwxyxxyxyxzyyzxvxxxwxwwyxxwyyyxxxxxxxxyyyyyyyyxxxxxxxxxyxyxyxyyxyyxxxxxyzzyyyzxyxxyxxyyyyyyzyyyxxyxxxxzyyyzzzyyxyxyxxyyyzyzzzyyxyxyzyyyzyyxxyzyyxyyxyyxyyyyzyzywzyyxxxzzzyyzyzyyyxyxyxxyy{yzzzyyyxyxyxxyyyzyzyyyyxxzxxyyzzxzzxzywyxyyyxzxyyzyyyxxwyxxxyyyyyzyyyxxwwwxwxxyxwyxxyxxywxwxxyxyyyyyyxwwwxxwyxwxxyxyyxxxxyywxwxxxyyyxyxxwwxwxwyxxyxywwxxxwxwxwyxxxxxyxxxwvwxwxxxxxxyxwxwxwxwxxyxxwxxwwwwwxwwyxxywyyxyxwxwxvwwxyxxyxyxxwxwxwwwyxwxxyxywxwxvwxwyxwyxxxxyxwwxxvyxwxxyyxwxxxxxxwxxxxxxxyxxwxyxxxyxyxyxzyxwxxwxxxyxxyyyxyxxxxwwxyyyzyxzxxxxxywwyxxxvxyyxxxwxyxywxxyxxyyzxyxxxyxwxyyyyyxxxyxxxyyyxyyzyzyyyxxyxxxyxxyyyyyyyxwxxyxwwzxyyyyyzyxxxxxyxzyyyyyyyyxyxyyxyyyzyyzyxzwxywyyyyzzxyyzz{yyxxyyyzzyyxyzyyxyyxyyxyyyyyzzzyyyxxyyyzyyzzyz{yxzxyxyxyyyyzzzyzxxyyxyuyxxzxyxzyxzwxxyxxxzyxyxxxxxxyxwxxxxxzxyyxxxwxxxwxxxxxyyzxxxxxxxwxxyxxyyyyxxwxxxxxxywwwxyyxxxxwwxyxxxxyxyxxwxxxywxxywwyxxxxxwxwwxxxxwxyxxwxxwxxwxxwxyxxyxwwxyxwxwxxyxxxxxyxwxwwwwwyxyxyyyyxwxxxwxxwxxxxyyywxwwwxxxxxwxyxxwxxxvxxwyywxxxxyxwxwxxwxxyxxxxyyxxxyywxxxyxxxyxyxxxyxwyzxxyxzyyzxxyxxyyxyyxyxyyyxxxyxwxxyyxxxyyyyxzwxxxwxyyyxyxxxxyxxxxxyxyyxxxxyxyxxxxxxyyyzzyyxxxxxxyyxxxxxyyyyxxxyxxxyzyyyyyxywxxxxyxyzyxzyzzyxxyxxyyyzxyy{yyyyxyyyyzy{zzzyzzyz{yxyyxyyzyzyyyyxyxyxxyyzzyyzzzyxxxyyxyzzy{yyzzyyyxwyxzyyyyyzzyyyxxyxzxzyyyxxyyyyywxxxyzyxyyyxxxxxxxxxyxyxxyyyyxxxxxxxxyyyyxyyyyxywxyxxxxxyxyxyyxxxwxwxwyzxyxxyxwxxxxxwxwxyxxxywwxwxyxvwxvxxxwxxwxxxxwwxyxwwxxxxwxwwxxwxxxxxxyyxvxwwwvxwxwxxyxxxxxxwwwwxxywxyyxxxxwwxvwwwyxxyywxwwxwwwwxwxyxxwxyxxxwwwwwyxxyyxyxxxxxxwxxyxxywyyxxywxxxxxyxyxxyyxxxwyxyxyyxxxyyxxwxwxxxxyyxyyxyxwxxxxyyxwyyyyyyyxxyxyxxxxxxzxxyyxxxyxzxyxyxxxyyyxxywxyxxyyxyyzxxxxyxzxxxxyxywzyyywxxyxxxzzyxxyzxxxyyyyyxyyyyyzyyywxyxxyyxyyyzzzyxxxyyyyyyyzzzzzzyyyxxyyxyyyyzzyyyxyxyyxyyyyyyz{{yyxxyxyyyxzyzyyyyzyyyxyyyyyyxzyyzxzxxyyxyyxyyyzzxxywxxxxzyzxzyxyyyyxwyywxyxwyxyyywxxwwxwxyzxyyxyywwwxxxwyxyyxyyzxwwxyxxxyxxyyxxxxxyxxwxxxxyxyxyxwwxwxxwwxxyxxyxxxxxxxxwwyxxxxyxyxwwxwxwxwxxxyxxxwwxwwwxvxxxxwyxxxxwxwxwwwwxxxyxxxxxxwxxvwxxyxyxyyywxwwyvxxxxxxyxxyxvwxyxxxwxxyyxxwwwxxvxxxxyxyxyxwxxxxxwxyzxwyxzxwxxxvyxyyxxxyxyxxxxwwxxxxxwxxzxxwxwywxwyyyyyxyxxxxxxxxwxxxxyxzyyxwxwwxxxzywxyxxxxxxxyxxyyzyzxyxyxxyyyxyxzyzyzyzyywyyxxwyzyyyyyxyyxxyxzyyyyzyyzzyxxyzzyyyyyxzyyzzwyyxxyyxzzzyyz{yxxyxyxxzyyyyyzzxyyyyyyzxxyyyyzzyyxyxzxxyyyyzy{zyxxxxxxyyyxzyzyzyxxyxxxxxyyyzyyxzyyyxxyyzzyxyzzyxxwxzxwwxxyxyyxyxyywxxxxxxxyyyxyxyxxyxwxxxxwxyyyxxywxwxyyyxyxyxxxxxwwwxvyxxyyyxyxxwxxwwwwxxxxyyxwxxxxxwxxwxwxyxxxxwxxwxwwyxxwxxywwvxxxwwwyyxyxxxwwwwwwwxwyyyyyxxxxyxwywyxxxxxwyyxxxxwwxvxyxyxxxyxywxxxxwxywxxyxyyxxyxwywxxxyyyyyywwvwwxxyyxyxyxyxxxxxyxxyxyxyyyyxxxxxwxxxyxxxxxyxxwxyxyxyxyxxyxywyxwxyxwxyyyxyyyyxxxxxxyxxxxxzxyyxyxzxxwxyyyxyzyyxyxxxxxxyyyyyyzxyyyywxxxyxyxzzyyxyyyxyxyzzyyyyzzyyyxyzzyyyzyyyyyxyyyyyxxzyzzz{zyyyyyxyxzzzyzzyyyxyxyyyyyzxxyyzzyyzyyxyxyyyyzzyzzyxxxxyyzz{yyz{yyzyyxyyyyyzyyyyzyxyzyxxyzzyxxzxxxxxxyxyxxyyyyyyzwxxxxxxwxxwxxyyzyxxxxwxxxxyxyyxyyxxyxxxxxzxyyxxyxyxxwxywyxxxxyyzxwxwwyxwyxyxxxyxyxxwwxwxxxyxxxxxwwwwxxywwxwwwyxyxwxwxwxxxxxxxxyxxxxwxxwwwxxxyyyywxxwwxwwyyyxxxyyyxxxxwwxyyxxxyxyxxwwwxvxxywyxyzyywxxxxxxyxyyyyyyxwxxxxwyxyyxxxxyxwxxwxxxyyyxyxyyxxxxxxxyyzxxyyzxzxyxxxxwxxxxxyyxxxxxxxwxyyxxxyyyxwxxyxywzyzyyyyxyyxwyyxyxxxyyzzyyyxxxxyyxyyyyzyxyxxyxxxwxyyzzzyyyyxxxxyyzyyzyx{zyyxzyyyyy{zyyyzzzyyyyxyyzzyyzz{yyyyxyxxyzzyyyzzxzxyyyxyxyzyyyzz{zyyyxyyyyyzzzzzy{zywxyxxyzxyyxyzyxxxxzxxxzyzxyyzyxxyyxwyzyyyxzyyxxxwywxxxxyxxyxzxxwxxwxwxyxxxyxyxxyxxxxwxwyxyxzxxyywxwwwxxzywyxxxxwwxwyvxxyyxxwzxxwwxwxwxxxyxxyxxyxxxxwvxxyxxxxxwxywvxwyxxyxxywxxwyxxxxwxxxwxxxyxwwwxwwwyxxxxxyxxwxwwxwwxxyyxyyxxywxwxxwwxxxxzxxxxxwwwxxyxwxyyxxxxxwxwxyxwxyyyyxzxxxxxzyyxyyxxyzyxxxwwxxxxyyxyyyxxxwxwwvyyyxyxyxxxxxxxxxxxyxxyxyxxxwwwxxxyyyyyyxxxxxwyxxyyyxwxxyxyxxxxyxxxyyyyzyyxyyxyxyyyyyxxzyxwyyywxwzzx{yzxyyxwyxyyyzzyyzzzyxxzyxyxyyyxyzxzzyyyxyxxwzzyzyzzzzxxxxxyxyzyzyyzzyxyyxxyxxyyyyz{zyyyyyyyyyzzyzzyzyyxxxyyyxyyyyyzxyxxxzxyxxyy{yyyyxyxxyxxwzyyxxxwxxxxwwwwwyzzyxxyyywxxxwxwxxyyxyyzxxxwxxxwyxxzxyxyxxywyxwwyxxyxxyxxxxwwxwwxxwxyxxxwwvwxyxxxwwxwyxxywwxwwwwxxxwxxxwwwwvxwvwxwxxxxywxwwxwxyxxxxxxwyyxwwwwxwwwxxwyxxywxxxwxxvwyyxyxyyxwwxxwxwwyxxwyyxwwwwwxwwvyyxyxxyxxxxxxwwwzxxxyxyyxwwwwxwyyyxxxyxyxwxxwwxxxyyxxyxxwxwxxwwyyxwxyyyxxwxxxwxxyyxxxxzywxxxxwxxyxxxyyxyxwwxwxxxyxyxyxyxxxxyxxxxyxxzxyyxxxwxxxyxxxyyyzzwwxyxxxxyyyxxyyzyxyxxxwxyzyzxxyzxxyxxyyyxxzyyxzyyxwxxyyxxzzxyyyyyxyzyxxyxyyyyyzyywxyxxxyxxyyyxyzyyxzyxxxyyxyy{zyyxywyxyxxyyzyyzyyxxxwxyxyyxyyzyxyxyxxxxxyyyxyyxxwxywxxxxxxyxyxyyxxxywxwxyxyyyxxywxxxxxxwwxyxxyxyyxxxwwwwyxyxyxxxxxxxwxxwyxwywxxywxxwxxxwxyxwyyxywwyxwxxwxxxxxxxxwwxwwwwwxxxwwxxxxwwxwwwwwxyxxxxyxwwwxwwxxxxxxxyxxywxvwwxyxwxxxyxwxxxxwxxwxxwxxxxxxwxwwwvwyxwwzywwxxwxwvwyxyxxxyyxxxwxwxxxyyxyyyyxwxwwxxyxyyxyyyxwxxyyxxxzxyxxyxxxxxwywxywxyxyyxyxwxxxxxxyxyywxzxxywxxwwxwyyxyyxyxxyxxxxxyxyyyyxyxxyyxxyxxxxyyyyyxxxyxxwxyyzyy{zxzxyxyxyxyyyxyz{yxxyxwxzxyyyyyyzzyyyxyxxxyyzzxyzyyyzyyyxyzyzyzyyyzxxyxyxxzzyyyyyzyyyyyxxyzyyyyzzzxxyyyxyxyyxyyz{zyxxyxyxxyyyyyyyxxxxyxxwxyyzyyyyyxxwyxxxxyxxxxxyyxxxxxwwxxyyxyyxxxyxwwwxxxxxyxxxxxwxxxxxxxyyxxyyyyxxwwwxxxwyyyyxxxxxxwwvwxyxxxyywxwxwwwxxyyxxxwxxxxwwxvwxxwwxxxyxxwwwwwwxwxxxxyyxwwxwxxwwxxywyxyxxxxxwwvwxxxxxxyxwwxxxvxwxxxwwxxzwxvwwxxxxyxyxzxxxwwwwwxwwxxzwyyxxxyxxwxyxxyywyxxxxyxxwyxwxxyyxzxxvxwxxxwxxxxxyxyyxxyxwxxxxyxxxxwwwxwxxxxyyyyxxyxxwxxwxxxyyxxxxyyyxxyxxxxyxxyyzyywxywywyxyyyxyyyzxxyxywxxzyzyzyyzywxyyxxxzzzxyyzyxxyxxxyyyxyxzyyyyyzxxzxxyzyyyxyyxyyyxxyxzyyxxzxyzxyzyyyxyyyyyyyzyyzyxyxyzxyyzyyxyxwxxxxxxzxyxyyyyyyxwyxwyyyyyyyxxyxxzxyxyxyyyyxyxwwxxxxwxxyxxyyyxxxxxwwwxyyxzxyyxxwwxwxxxwxwyxyxyxwxwwxxxyxxxxyxwxxwwwwxxxyxxyxxwxxwxwxwwyywxxyyxwwwwwwxwxzwxyywwxxxwxxxxxxxxxxywxvxwxwxwyyxyxyyxxxwwxwwwyxyxyyxxxxxwxwwxyxxxxyywxvwxyxwvxxxxxxywywwvwxxwyxyxyyxxxywxwwxvxxyxyyxyxxxxxxwxxyxyyyyxxyxyxxwxyxyxyyxwxyxxwwxxyyxxyxxxwyxxwxwxyyxyxyyyxwxxxxwxyyxyyyxyxxxxwxxyzyyyxyyxxwxywwxxyyyyxywwyyyxwwxzyxyxzzzxxwyxwwwyyzyzyxyyxxxxxxyxzyyyxyzxxyxyzyyxzzxyyyzzy{yyyxxxyzzzzyyywyxxxxxyxxyyyzyyxyyyxxyzyyyzyz{zyxyyxxyzyz{yz{yzxxxxxxxxyyzzyzyxzxyxxyxzzzyyxzyxxyxxxxxxzzzxyxxvxxxwyxwyxzwwyyxxxxwxwwxxxyxyxyyxwwwwxvwxwxwyyxyxyxxxxwwxxyywxyxxwxwxwxwxxyxxxyzyxyxxwxvwwxxxxyxxwwxxywwyxwwwwxxwwwwwxxwywwxxzyxxxwxwxxwxyxyxyxxxwxwwxwwxwxxyxxxxwywwwwwxxxxwyyxwvxxvvwwxxwwyxxxwxwxwwwwwxxxwyxxwxxxxwxxxxwyxxyxwwwwxxwwxxxxyxyyxxxxxwxwyyxyxxxyxwwxxwwwyxyyxxzyxxxxyxxwyxxxyxzxxxwwxwxxxxyyxxyxyxxxxyxyyyyxyyxxywwwwwywxxyzyxyyxvxyxxxyxyxxxyyzywwwwxxwyyyyyyyxyxyxywyxxzzzyyxyxxxxxyyyyyzyyzzzyyyyyyxxyyyyyyyyzxyxxyyyyyxyzyzzzxxywxyyxyzyyyzyyyyxxyxyzyyyyyzyxxyxxxxxxyyyyyyzyyxyxyxwyyxzxyxyxxyxxxyyzyyzyxyxwywwwwwwvxyxyyyyyxwwxwwxxxyxxyyyxxxxxxxxyxwxxyxxxwxyxwwxxyyyxxyxxxwwwvvwwxyyxyxywwwwwxxwxyxyxwxxwxwwxwxwxxxywyxxxwxwwxxxwxwxxxxwvwwwxvxxwxxywyxxwwwwwwvxxxxxxyyxxwxwwxxwwxxxxxyxyxwxwxwvwywyyxxwwxwwyxxxxxwxxyyxwwwxwwxxxxxxxwzxxxxxxwwyxxxxxxxyxxxxyyxxxxywwxyyxxywxxywxzxwzyyxxwxxxwwxyyxxxyyyxxwxyxxwxxyxxyyxxxwxwxwwyxyxyxyxyxyyxwwwyxyyyzxyxxwyyxxxzyxxyyzzxxwxxxwxxzyyxxyxxyxxxwxxzyyyyzzxxwyyxyxxyzyyzyyyyxyxxyyxxyyyyyyyyxxzxxxyzyzzyzzyzxwyxxyyyxyyyyzzyxxyyxyxxzyzyyyyxxyyyxxxxxyyyzyyxyxxyxxxyyyyxyyyyxxxxxyxyyyzxyxyxxxxxxywxyxyxxxxxwxxxxxwxyxyxwxyyxxxxxwvwwxwyyxxxxxxwwxxyxxywxxxxywwwxwxxxxxxxxxxwxvxwwwwxxwxxyxxwwwxxwwxxyvxxxxwyxxxwvwxxxxwyxxvvwwwwwwxxxxxxxxxxwxwwxwxvxxxxxyxxxxwwwxxxxyxxywywwxxxwvwxxwyyxxwyxvwxxxwxxxxyxxxwxwyxwxxwxwyxyxxwxwyxwxxxxyxyyyxxxwxxxxxyyyyxyyxxwxxxwwwyyxxxyyxwxwxwxxxxyyxyxxxwxxxwwxxxyxywyxxxxywxxxwywyxyxyxxwxxxxwwxyyxxzyxxxxxxyxyxxzxyzzxwwxwxvxxyzzyyyyywxxyxxyzyyyyyyzxxyxxyyxyyyyxyyyzxywyzyyxzyyxzzzyyyyxxyyxyzyyzzyyxyxxyxyyxyyyyz{xxxxyyxyzxzyyyxzywxyyxyxxyyyzyzzzzyyxxxxxzxyzxzyxxxxxyxwyyzyyzxyxxyxwxxwxxzxyyyxyxxwwwxwxyxxyxyzyxxwwxwxyxywyzyyyxxwxxwwxyyywxyxxyxwvwxxxyxyyzyyxxxxwxxwxyxwxyywxwwwxwwwxwxxxxxxwxxxwwwxxwxxxyxyxwxwwxxxywxwxyyxwwwwwwwxxxxyyxxxxxyywxxxxxxyyxyxxxwxxwxwwyywxxxxxyxxxwwwwywxxyyxxxwwyyxwyxxyxxyyxvwwwxyyxxyxxyyyxwyxxwxxywzxxzyzxwyxxxwxxyxyxxyyxwxwxwwxxxwxxxxxyxxxywxxxxyxyyyywxwyywxyxxzyyyyxxyxyxwxxxxyy{xyzxyyxyxyxxyyyzzyzxyyyxywxxzyyyyzyywxxxwxxzyxyz{zzzyyxyyyxyyyyyzzzzywxyxxyzyyyzzyyyxyywxxxyyzyyyzzxyyyyxyyyyyyyy{zyyyyyyzyzzyyyy{yyyywxxxxxzyzyyxyyyyxyxxxzxyyyyyyyxxyyxxyzyyxyyyxxxwwwxyxwyyxyxyyyxxyxxxwxyxwyyzyywwxxxxxxxyyyyyxxxwxwwxxxywxwxxywywwwwxwxxxxyyxzwxwwxxxwxxwxxyxxxxyxvvwwxyxxxxxxwxxxyxxxxwxyxwxxwxwwxxwwwwxywxxxxwwxvxwwwxxwxwywyxxwwxwwwxyxyxyyxwwwxwxwxxxxxxxyxyxwwvwxwxwwxwxxxwyxxwxwyyyyyxyywwxvxwxxxywxyyyyxxxxxxyyxxyyxywyxxxxxxwwyxxxxyxyxxwvwvwwxxxxxyyxyxwxywyxxxxxxyyyyyxxwwwxyyxxxywxzxxxwxxwwyyyxyyxxxxwxyywxyyxyzyyxxxxwwwxxyyyyyyxzyxyxxyyzyyyyyzyyyyyxzyyxyyxyzyzzzxxyyxxxzzzyyyzxxyxwxxyyyzyyyyzyyxxyxwyxyzyzyz{xyyyyxyyyywzyyzyyxxwxyzwxyyyzxyzxyyxxxxxxyyyyyzyyyywxxxyyyyxxyxyxxxvxxxxxyxwxyyyyxwxxxxxxxxxxxxxyxwwxwwxxwywyyxzxwxxxxywxxxxxxzxwwwwxvxwwyyxwxyxxxxvwxyxvyxxwyyxywywxxwwwwxxwxxwxxwwvwwxwvxxxyxxwxwwxvwywxyxwxxwxxxwwwxwxwxxxyxxxyxwvwwwxxxxwxyxwywxyxxyxxyxwxxxwxxwxwwxwxxxwxxxwxxywyxwxxxwxxyxywwxxwwyyxxxyxyyxxwwxwxxxyyyxyyzxwyxxxyxxyxxyxyyxxyxxwywyyxxwxyyywwxwwxwxyyyyyyyywxyyxxwxyxyxxzxwxwxxxwyyyyyyxxxxxxwxxyxxyyyyxyzxxyxxwywxxxxzyyxyxxxyyyxzzyyyxyyyyxxyxyxzyxyyyyxzyxxxwyyxzzyxyzzyzyxyyxxzyzyzz{yyxyyyyxzyzxyzxxzzxxxyyxxyyyzyyzyyyzxyyxxyyyxxyzzzyyxwxyxyzxzzyzxyxxywwxxyyyyyyxxxyxxwwxwwxxxyyxyxxxxxxvwwxyxyxxyxxwxxvvxyxxwxywxywxxwwwxxyxxxxxxxxxxxxwwxwywxxyywwxwwxxwxxwwwxyxxwwxxxxwwwywwyyxvxwxwwwvxwwzxxxxwvxvwwxxwxxxxxyxwywxwxwwwxxwwxyxwwxwwwwwwxxxxyyxxwxwxwxvxxxwxxxxxxxwwwxxxxxxxyxxxwxwxxxwxxxxxxxxyxxwxxxxxxyxxyyyxwwyxwyyyxxyxxyywxwxwxxxxyxxyyyyxxxwxwxwxyxxxyyyxxwwxxxwyyywxxyxywxyxxyyxyyxxyyxyxxwwxxxxxxyyyzzxyxyxxxyxxyxyyx{xwxxxwwwyyxwzyzyxxxyxxxwyzyyyzyyxxxwxyyxzyyyxyyzyyxyyyyyxyyyyzzyzxxyzxxyyzyzxzzzyxyxyxwxxxyyyyyzxyxyxxxxyyyzxzzyyxyyxyywyxxzyzzyyyxywyxxyyxyyxzyyxyzyxyxwzyyyxyyxxxxwwxxxxyxxxyzxwxxwxxxxxyyxyyxwwxxxwxxzxxwxyyyxxxxwwwxxwxywwyxxyxwvvwxwxyyxxyyxwxxwwxvxxwxyxxxywxwxxwwyxyxxyxxxwwwwxwwxxxxxwxyxwwwvvwvyxxxxxywwwwxvwwxxwxwxwxxwwwwvxwwxxwxxxyxxwwxxxxxxwyxwyxxxxwvxxxxwyxxxxxxwwwxxxxwwyxxxyyyxxxxxwxxxyyxxyxxxxxwyxxxxyyywyzyxxxwyzwwxyyxxyyxxxyxyxxxwxwxyyxywxwxwxwwxxxxxyxxxwxxwxxxyyyxxyyxxxyxwxxyyyyzyxyxxyxxxwxwxyxyxyyyxxyyxxxwzzzxyxzyxxxxxwxxyzyyzzyyyyxyxyzyyxxyzyyzyyxxxyyyyyxzyzzzyxyyxyyyxyzyyyyyyyyxxxwwxyzyyyzzyyxyyyyxyyyyyyyzxyyxxxxwxxyyyyyzzxyxxyywyyyyyyzyyxyxxyyxyyyyyyyyyxyxxwxwxyxwxwyywxyxwywwwwyxyyxyxxywxxxwyxxxyxxxxxwxxwwxyxxxxxyywywwwwxwxxyxxxxxwvywxxxwwxxxxyxyyxwxwxvwyxywxxxxwxxwwxvwxyyyxywwwyvxvvwwwxyxxxxwxwwvvwwwxxxwxxxxxxxwvxwvwxxxxxxywxxwwwvwxwyxwxxyxxwwxxwwwywwxyxyyxxwxxxwxxxxwxxyxxxwwxyxwxyyxxyyxvxwwwxxwyxxyyyxxwxxwxxxxwxxxxyyxwyxxxwxwwyyxyyyvxywxxxwzxyywxyxyxxxxwxwyxywxxyyyxwxxxxxwyxyyxyyxyxxxyxyyyyxxyyyxwxxxxyxyyyxyyyxyxyxyyxwzyyxyyyyyxxyyxyxyyyxyyyyyxwyxzyyxzxyyyyzywyyxxyyzyyzyzzyyxxy{xyzyzyzyyyzyyxyyxyzzyyzyyzyyyxyxyxyxyyyyyyyyxxxyxxyyyyyyxyyyx}wyxxwyxyxxyxywxxxwxwxxyyyxxxywywxxxwwxxyyxzyxwxwwwxwvyxywyyxxxxxxwxwxxxwyxyyyxxxwwxxyxwyyxyxxxxxwyxxvwxxxxxyxxxwxxwwxyxywxxywxxwwwwwxvxxxxxxxwxwwxwxwxwywxwxwywwxxwwwwxxxxyxwxwxwwwwwwxwyxxyyxxwxxwxvwxyxwxwwwywwwyxwwxwwxyyywxyxwxwwxxxxxyyxwwwwwwwxxxxxxxyxxwxwxwxxyxxxxyxyxwxxxxwwxyzxzy{xwwwxxwwxxxyxxxxyxwxxxxwwyxzxxyyxxyxywwwwxyyyyxxxyxxxywxxyxyyyxyxxxyyxwxwxxyxxzxyxxxyxxyxxxyyyxyxywxxyyxyxyyyyzzyyxxxyyyyxyxyyyyyyxyywxyyyzxyyyyyzxxyyxxxyyzyyyyxyxxyxxwxzxxxzzyzzzyxyzwxyyyzzyyyxywyywyxyyxyxyxxyzxyzyxxxyyzyyyxxxxxxxxxzzyyyxyxyyyxwxxwxxyxyyyxyxyxxxwwxwyxxyyxxxxwwxyyxxxxyyyyxwyxxwwwxyxxxxyyyxxwwwwwyxyxxxyxxwxwxxywxyxxwyxwyxxwwxwwwxxxwxyxxxwwxxxxxwyxxywxxxvxxwwvxwxwxxxyxwwxwwxwxxzwxyxxxwwwxxwwwxxxxxyyxwxwwvxwxxxzxxwxxxwxwxwxwxxywxxwxxxwwxxxwzxyxxxywxxxywxxyxxxxyyyyxwxwxxxyyxyyyyywxxwxxxyxyxyyyyxxxxwxwwxxwxxwyxxyxwxwwwxxyzxyyxxxwxwwwxwyzxxyxyyxxwxxxxxxyyxyxxyyyxxxwyyxyyyyyzzxywxxxxwyyywyyzyyxxxyyxxyzzxzyzzxyyxxxyyyzyzyzzyyxxwxyxyzzzyxyzzxxxxxyyxzyyyzzyyxxxyzxyxyyzyzyyzyywxyyxyzyyzyyyyyxxxxxxxzzyyyyyzyxxxxxxxyyxyyyyyyyywxxwwyzzzyyyzxyxxwwyxxyxxywyyxwxxwxwxywxxxzxyyxywxwxvyxxwxyyyxwxxywxxxxxyxxyxxxwvwwxwxxxxwxxzxxwxwwxvwwxwwxxyxwwxvwwvxyywwxwxxwwxvwxwwyxxyxxxxwwvvwxwwwwxwxxxwwxxvwwxwyywwyxxwxwxxxwwwwxwxxyxwxxxyvwwwwxwxyxwwxwxwwwwxxxxxxxxxwvxwxwxyyyxyxyyyxxxxwxwxyxxyyyxxxwxwvwwxxxxyxxxwwxxxwwxxxyyxyyyywwxwwxwxxxxyxyxxyxxxxxwxyyxyxyxxwxwxxwxyyyxyxyyxyyxwxwwyxxyyyxywxxxxxxxxyxyyyzyywxyxxxwzyzxxxywyxxxyxyyxyxyxzyzyxxxxyyyyyyxyyyyxxxxyxxxxzyzyy{zzxyzxxxyyxxyyzyyyyxxxyyyxyyyyyyzyyxxyyxxyzxzzyyyxxwxxyyxyxyzyyyzxwxyxyxxxyyxxyyxyxyyxxyxyxyzyyxxxwyxxwyxyvzxyyyyyxyxxxxxwyyxxyywxywywywwxxyxyyyxxxxywxwwxxyxxxyxxwxwwwxwvxxxxxwyxwxxwvvxywxxwyyxxxywxwwwxyxxwxxwxwwxwwvvwwxyxxxywwwvvwxywxwxxwxwwwwwwwvwwxxxyyyxwwwvwxwwxxxxxxxywwxvwwvwxwxxxyxwvxvyxwxwwxwwxyyxwvwwwxwwwxxxxwyxyxxxxwxwzxxyxyxyxxxwwwxxxxxyxxxywxxwxwxwxxxxyyyxxvxwvwyxwyyyzxyxxxxxwvwxxxywyxzxyxwxxxxxxxxxxyxxxwwwxxxvwyxzyyxyxxwxxxxxxxxzyyxxxxxxxwwwxyyyyyzywxxxxxxyyzxyyyyyyxyxxxxyxyyxyxyyyxxyxyyxyyyyxyyyzxyyxxxyzyxzxyxzywxxxxwzyxyzzyzyyxxxxxxyyzzzzyyzxyzwyxywxzyyzyxzyyyxxxxxyyyxyxzxyxxxyyxyyyzxywxxxxxxwxxwxxyyyyxyxxwxxxxwwwxyyyyzywyxwxxxyxxxwxyyxwwwxxxxxyxyxxxxyxwxwvwwyxyxxyxxxwyxxwwxxxwxxyyxxwwwwwwwxwxxxxxxwwwwwwxxxxxxxxxxxwxwwwwwvxwwwyxwxwxwwwwwxwxwxxxxwwwwuwxwwwywxxywxxxxwwwwvxwxxwwxwxxxxwxxwxxxxyxyxwxxwxwwxxywxxxyxxxwyxxwxxyxxyxxxyxxwwxxxxxxxvxxxxwxxvwxxxyxyxxwywyyxxxxxwwyxxwxxwwxxvywyxyxwwyxxwwxwwxwxxyyxwxwyxxxvxwxxxxyyxyyxwxxxwwxxyxyxyxyxwyzxxxxyxxxxyxxywxyxwyyyyxyyyzzwxxxyyyyyyyyyyyyywyyxyxyyzyxzxyyyyyyyxxyyxyyyzzxyyxwxxxxxyxzxxyyyxxxwyyxyyzyxyyzyxywzyxyyyyyzzzxyxwxxxxwxxxyyyyyyxywyyxxyxyxyzxzxxxwwxwwxyyxyyxxxxxxwwxwxxxxxyyxywwwwxwyyxwxxwxyxwxxwywwxxyxxxxxxxxxwxxwxxxyxyxxwxxwwwxxxxwxxxyxxxxwxvwwyxxwwxyxwwxwxxwwxxwyxxyxwwwwwwwwxxxwxyxxwwxywxwvxxxxxyxxwwxxwuxvxwxwxxxxxwxwwvwwwwxxxwxwwywwwwwywxwwxyxyxxxwxwwwwwwyxxzxxxxwxvxxxxywyxxywxxwxxxxxyxxyxyyxwwxxwxwyxyxxyzxxxxwwwxxwyxwwyxxwwxxxwxwyxyyxxxwxxxyxxxxxxyxxxywxxyxyxwxwxyyyyyywxwxyxyxxxyxxyyyywxxxxwxxyyyxwzyyxxxywxxwyxxzyyzxyxxyyxyzxyyyxyzyxxyxxxyxyyxzzzyzxzyxxxxzyyzyzzyyxxyxxxyyyxyyyz{yxxyyxxyyxxzxzxyxyxxxyxxyxxyyyyxyyxyyyyxxyxyyyzyxxxxwxyxzxyyyxxwwwxwxwxwyyxxxyyzxwxywwwxyxzyxxyzxxwwvwxvxxxxxxyyxwwwyxxxxxyxwxxywxxxwwxwxxywxyxxxxxwwwwwwxxxvxyxxxxxxwwwxwxwxyxxxxxwxxwwwxxxxxxxwxxwxwwwywxwxyxxxwxwwxwxxwyxwxxwxxwwxwwwwxwwxxyxxywvwwwwvyxxwwxwxxywxwxwvxxyxxxxxwxxwyxwxxxxxxyyyxxxxwxxxxzwxyxxxxwxxxxxyxwyyyxxxwwwwxwwxxxyxwyxyxwvyxywxxxxxyyyxxxxxxwxxyxyyyzyxxxxwxyxzyxxxyzxxxxwxyxxxyyxxyxxxxxywwxxyxwyyyzyyyyxwywxxxyxyyyxxwxwyyxwyxzyyyzyxxxyxyyxxyyxyyyyyxxyxxwyxzyxzzzyywyyxxzyyyyyyyzyzxyxyxwxyxyzyzyyxyzyyxwxzyyyyxyzzwyxzxyxxxzzyyzyyxxxxywxxzyyyyzzyxxxxyyxyyyyxyxxvxxyxvxvwxywxxxyyxxxwwwwxyxwywyywwxwxwxxxxxxyyyxxxwwxvxwxxxwwxxxxxwwvwwxyxxxxxxxxwwwwvwwwxwwxxxxxwxwxxxxxxxxwwwxxwxwwwvxxxxxxyyxvwwxwwwvwwxxyxwxyxwywwvwxwxxwwxxwyxxxwxvwwxwxwxwxwwwvwwwwxxxvxwwwwwwxwyxwxxxxyxwwvwwxxxwxwyyyxywxwxxxxxwywxxxxyxwxxxxwxwxxxxxzyxxwwxwxwxxxzxyxyxxyxwwwwwwywyyyyxywxxyxxxxxwxyyyxyxwxwxwxxxxxxxxyxvwxxxxwyxyyzxxywxwxywxyxxxyyyxzwxxxwwxxxyyyyzyyxxxwwyyxyyyyxyyywyyxwyxyyyyxyyyzywxyxxxxyyxyxyyyyxxyxyxxxxyxyyxyyxxxxwxyyyxyxzyyzyxyyxyxyyxyxxyzzxywxwxxyyyyxx{zyxxxxxwxxyyyyxyyxxywxxxxxxzzyyyyxxvxwwwwxxxxxxxyywxxwxwxxxzxyxyyxxwwwxwxxxyxyxyxyxwxxxwvxyxxwxxyyxxxwvxvxywxyyyxwwwxxxxwxwvwxyyxxwwxxxwwyxxwxyxywwxwvywwwwxxwwywwwxxwwwwxwzwxyxxwwxxvwwwywyxxxxyxwxxwwxwwwwxxxxxwywvwvvxwwwvxxxyxxwwxwxwwxvxxyyyxxwvwxwvwyyxxxxyxyyywwvxyyyxxxyxxvwxwwyxxyxxwxxxxwxwvxxwywyxxxyyyxxwxwxwwyxyyyyxxwxwxxwxxxyyxyyyzxxwxwwxxyyxxxxxxwxwxxwxxxyzxyzyxxxwxyxwxxxyxyxyxyxyxxxwyzxyxyxyyyxxxxywyzxxyzzyxxxyyyyzxyyzzyxxyyyxxxxwxyzzyyzzxwyywxxxxyxyyyzyyxxxyyxyzyyzxyyyxyxyxxxxxyzyyyyyyxwxxyxyyyyyyyyxwxxxxyxxyyxyyy{xxywwyxyxyzzzyyyxwxxxyxywwxxxyyyxxxwxywwxxyxxxxxyxwxxwxxxxxxxwyyyywxxwwxwxwxxxxyxxxxwxxwwxxxxxxxywwxxxwwwwxwxwyxxyxxvwwwwwxxxxxyxxxxwwwxxxwwvxxxxwxxwxvwwwxyxwxxwwwxxwvvwwxywxxxxwwxwwxwwxxyyxxywwwxwwwwxwyxxxxwxwwwwxvxwvxxxxxxyxwwxxxyxxxxxwxyyxwxxxwyxxwxwyxyyxxxyxwxxxyxxxyxzxxxywyxvyxyxxxyxxxwxywxwxyyyxyyywwyxwxxyxyxxxyxxyxwxwwvxyxxyxzyxxxxxwxwxxxxyyxxxxxxxxxxxyxyyxyxyxxxyxxxwxyzyyxyxyxyxxxyvxyyxxyx{xywyyyyxxzyxzxyyzxxxxwxwxyyyyzyzxxxxxxwxxzxyyyyzywyxyyyxxzyyyyyzxxyyxxxzxxyzyyxzyxywxyyxxyyyxxyxxxxywyxxxxyzyyyxyxyxyxyxyyyyzyyxwwxxxywwwxxxyxyyyxyxwwwxyxyxyxyzxwxwwwwxxxxxyyyxxwxwwwwxxxwxxxyyxxxwwwwwxxwywxxxwxxwwxxwwxxxwxyxwwxwwwwwwyywwxzxvwxwvxwxxwwxwxyxvxwwwwwxxwwxwyxxxwxwwwwwvxxxwyxywwywwwxxwxyxxxyyxxxxwwwvwwwwwxxxyxwwwwxxwxxwxxzxwxxxxxwwxxxyxwxyyxxwxwwwxwxxxxxyywwxxwxwxyxxxxxzwxxwwwxxxxxxyxxxwyxwxwxwxyyywxyywwyxwxwwxxyxxxxyywwxxxwxxyxxxyxyxxxxxxwxxyyyyyyywywxxxxwxwyyxyyyywxxxwwwyxyyxyyyyxxwyxyyyzxyyyxzyyxxyyyxyyyyyyyzzzyxxxxyxyyxxzyzzyyyywxyyyyyyxxxxwxyyyyyyyxyyyyzyxxxxxxxyzyyxyzyzyyyxxyxyxyyxyxyyxxxxxxxyyxxyyyyywyyxwxyyyyyyxxywxwxxvxxx{yxywyxyxxwxwwwxxwxyyxyyxxwxxwxxxxwyxyyvwwxxwwwxxxxxxzxwxwwxwwvwwyxxxxyxxwwvwxwwxwwxyxxxwwwxwwvxxxxwxxxxvwvwwwwwwxywxxxwwwwxzwwxxwwxxxxxwwwwwxwvwyxwxwxxxxwwxxwwxwxwyyxwwwxvwwwwxwxxwyxvxxwwwwxwyyxwxyyxxxxxxwwwxxxywxxxxxxxwxxxywxxyxyywxwxwxxxyxyyyyyxxwxxwwxyxxwxwyxxxwwwwywxyxxxyxxxwzwxxxywyyxxxzyxvxxxwwyxxyxxxyyxxwwxxyyxxyyxxyyyxxwxwxxxxxyxyyyxwxxwxwwyxxyxxyyyxxyxwyxyyxyxyzyxxywyyzxyxyxyzzzywxyxxxxxzyyyzyzzyyxxxyyyyyyzxzyyyxxyyxxyxxyyyyyyxxxxxxyyxyzzyyyyyywxyxxxyyyzyyyzxyxxyxxxyxzyxxwyyxyxxyxzxzyxzyyyxxwwxxxxzxxxxzwxwwxwwwvxxxxxyyyxxwxwxxwyxxxwzyxwxwwxxwwwxyxxxxyxxxxxxxxxxxywxwwxxxxwxxvwyxxxxxyxxwwwwvwywyxwywwwwwwwwwwxxwwxxxxxwwvwxwvwwxxxxxxwwwwwwwvxxyxyxwxwwwvvwxxwxxxwxyxxxvwwvwwwwxywxyyywwwxvxwwwxxwyxxwxxxxxwxxwwxxxwxwwwwxwxwxxxwyxyyxwyvxwxwyxwxwyyywwywwwxxwxxxyxzyxwxxxwxxxxxyxxxyxxxxwxwwxxyxxxxxxwwwxxwwwzyyxxyxxywwyxxwxyxyxyxyxyxwxxxxwyxyyyzyyxxyxwxxxyyyyxxxwwwwywyxzzyyxzzyxwxywxyxyxxxyyyxxxwyxxxwyzyyzyyzxxxxxwxxzxzzyyyyyxxxxwxyyyxxyxyzyyxwyxyxyxyyyzyyxyzxxxyxyxxyyyzxyxxyxxxwxyyxxyyyxxyxxyxwyyyyyxxzyyywxxxwxyxxxxxyxxxwxxxwxxyxxyyyyxxvxxwwyxxyyxyyxxxxwxwxxxyxxxyzxxwwwwwvxwxyxxxwxwxvwxwwwxxxxxyxxxyxwwxxxxxwxyyxywxwxxwwwxxyxxxxwvwxwwwwxwxxwwxxxxwxxwwxxyywxyyxxwxwxwwwxwxxxxyxxvxwxwwxwwxxxxxxxxxwwxxxxxxwwxxyxwxwwxxwwyxxyxyxywxxxxwwxxxxxyyxxxwxxxxyxxyxxyyyxwxxxxxwxxxwxyyxxxxxxwxwxyxxxyxxxwxwwxxwwxzxxxxxywxxwywxwyxxyyyyxwxwwxwxxxyyxyyyxyxxwxyxyxxyxzyyxxxxxxwwyzyxyzzxyxxxxwyyxxzyyyyyyxxxxxyxyyxxyzzyyyyyxxxyxyyyyyzzyxxyyxyyyyyzyzzzzxxxyxyyy{wyyyzzxyyxyyyxzyxzyyzzyzxxxyyxyyyxyyyxzyxyxyyyyyxzxyzzyyyxwxxwyyzyyyxywxwxwxyyxyyxxyxywxxxxwxwxyyyyyxyyxxwwxwwxwxxxxyxyywxxxwwxxxyxxyyxxwwwwwwxwxxwxxywxxxxxxwxxwxxxxywwwxxwwvxyxwwxywwwxxwwwwxwxxwxxywwxxwwvxwwxwxxyxxxxwxwwwxxxwxxxxwvxwwxxwxxxxwxxyywwxxwxwxxwywyxxxxxwwxwwxxwwxxyxxwwxwxxwwywyxxyyxxwwxwxwxxxwxxxwwwxxwwyxyyxyxxyyvwywwwxwwxywxxyyyvwwxvwxxyxwxyxywxxwywxxyyyyxxyyxwwwxxxwxyxxxyyywxwxxxwxxxyyyxyxwxwxxxyxxxxyxxyyxxwyxxxwxyyxyyxyxxxxxxyxyzyyxxzxxxxxyyyxyyyxyzyzxwxxyyxxxyyyxyzyzxxyxxzxyzyzyxyyzxxxyyxxyxxyyyyzxzyyyyxxzyzzzzyywzyxxyyxyyyyyzzyyyxwxxyxxxyzxyzyyxxxywxxyyyyzxxxxxywwyxvxyxwxxyxyzxyxxwwxyyxxxyyxwvwwwxwxwyxxxxxyxwvwwwxwxxywwyxxwxwwwxwwwxxxyxywwwwwwxwyxxwxxywxwxwxvvwxxyxvxxxwxxxwwwxyxxxxxyyxxwwwwwwwwyxwxxxxwwwxwwwwwxwxxxxwxwwvwwvwxwwwxxwwwwwvxxwwxwxvyyxxwxwwxwwwyxwwyxwwwwwwxxwxwxyyxywyxxxyxxxwxyxxxvyvwxxwwxxwyyxxxxyxxxxxwwwxxxxyxyxxxwwxwwwxwxywxwwwxxxwwxxxxyxxwxyyxwxxwwxyxywyxwxxxxwwxvwwxyzyzyyxwxxwwyyxxyxyyyzzywxxxyyyyyyxyzxywywyxyxyyyyzzzyxxxyyyyyxyyxzyyyywyxyyxxyzyxyyzzyyyzywyxzxyyyzyxyxxxxyxxyyyxxzyyxzyxxxxxxxyzzy{yyyxxwxyyxyzyyyyxyywxxyxxyyxzzxyzwxywxxywxyzzxxyyyxwxxxyxyxxyxxyywxxxxxwxxyyxyyxyxxxwxwwxwxyxxxyxxvxwwwwxxxxxxyxxxxxwwwxwxwwyxxwywwxwvwxxxxxxxxxxxwwwwwwwwwxwwxwwwwxwvxwxyxwwwyxywwwxwwwwwxyxxxyvxvwxwxvwxxwxxxxxxywwwywwwxxxwxyyxwxwwxxwwxxxyxywxwvwxxwwxxywxyxxwwwwxwxxxxxwxxyywywwxwxxxxyxyxyxxxxxwwxxxxxxxxyxxxxxvwxxxyyxxyyxxwxwxwwwwyyxxyxxxwywwwxwxwyyxxyxywwwxvxxyxwxwxyxyxwxwxxxyxyxzyyywwxxxxxxxyyyyxyyyxwxxwzyxyyxyyyxzxyxyxywyxyyyyzzzzyxwywxxwzyzxyyyxxxxyxxxyyyyyyyyxxyxwyxyzxyyyyxyxxxyyyxxxzyxyyzyxxxyxxyyxzyyyzzxxywyxyxyxyyyyzyyyxyyywxyyyyxyyywxywxvxxxyzyxxxxxxwxxxwwxxxyxyyzxxwxxwywxywwyxyyyywxwxxxwwxxyxxxxwxwwwxwwxyxwyyyxxxwwwwwwwxywxyxwwwwwwxwwwxwxwxxxxxxwwwxxyxxwxyxxvvwwwwwwxwwwxxxxxwvxvwvxwwxxwxwwwwxwxwwwxxyyyxxwxxvwxwvwxxxxxxyxwwwxwxxvwxxwxxxywwvwxwwwywxwyxxxvxwwwwwxxyxyyyxxwxxxxxxxxxxxyxwxxxwxxxwxwwxxxwxwwxxxwwwyxyxxxzyyyxxxxxwwxxyxxyxxwxwxwvwxyyxxxyxxxxxxxwwxxyxxxyxxxwxxxxxxxxxyxyyxxwyyxyyxyxzxyxzxxxxxxxxyzyzzyyyzwxxxxxxxzyzyzyyxxxyxyyyxyyxxyyzzxxyxyyyxzzzzyyzyxyxxxxxwyyyyyyzyxxyxwyxxyzyyyzzxxxywxyyyxzzzyyyxxyxyxyyxyxyxyzzyyxwxwxxxyyyxyyxxxyxyxyyxyzxyywxxwxxxwwxxyxxyyxyyxwwwywxyxyxyyxxyxwwxxxwxwwwyxyxxwxwxwwwwwxxwxyxwxwxvwvwxxxwxxwxwxxwvwxvxwxwwxyxxxwwxwvwwwwxxxyywwwwxwwwvwwxyyxyxvwxwwwwwxxxwxxxwwwwwxvvwwxwxxxxxwwywxwxxxwxxxywwwwxwwwwwxxvvxxzwwwxwvwvxxywxyyxvyxwwwwxxxxxzxxxwwwwxxxwxxyxxxxxxxxxwwwxxxwyxxwyxyxxwxxxyxxxwyyxywwvxwxwxyxyxxxxwxxxxxwwyxxxxxxxxwwxxxwxxxwxyxxxxxxxwxxxyxxwyyyywxyxxxxwxxyyyyzyxxwwxwxxxxxxxyyxxxxxxxxxzxyyyyxyxyyywyyxyyyxzyyyxxxyxyxyyxzxzyzxyxyyxwxwyzyyyyyyyxxxxzxyxyxyyyyzwywwwxxx{xyyzzyyxxzwywwxxxyyxyyzyyxyxwxwyyyyxyxyyxywzxxyxxyxxyyxxxxxxxyvxyxwxyxxxwwwxxyxxxxxxxxxxwwwxxxyyxwxxxxwxxxwxwwxxxyxwxyyxxxwwxwwxxxxxxwywxxwwwxvwxxxxyxxxxxwzvwxwyxxxywyxxwvwwxwywxywyxxwwwxwywwxwxxwxxywwwwxwwwxxxwxyxxwwxwwwvwwwwxwxyxywvvwwxwwxywxxyxxwwxxxxxxxxxwxxxxxwwwwxwxwxxwxyyxwxwwxxxyxwwxxxxyxwxxwxwxxxxxyyzyxxwwwwxxxyxwyyyywxxxwxwyxxxwzyyxxxwwvwvwxxyyzyyxwxxxwxxxyxyxyyxxxxywywyyxxxyxyyxxxxxxxxwyyxxzzyxxyxywwvyxyyywyxywyxxxyxxzyyyyzzyxyxxxzxzxyyyyzyyyxyxyxyw{yyxxzyxxyyxxxxzxyyyyzyywxyxxyyyxyyxzyzxyxxyxxxyxyzxzzzyxxxxwyyxyyyxyxzxxxxyxxyyyzzyxyyxxyxxxxxxyzzxyyyxwxxxxxwxyxxxyxyyxvyxywxxxxxyzyyxxxwxxxxxxwxzyyywwxwxwwwxxxxxxxyxwwxxwwxxxxxxxyxwwwxvwxvxxwxxxxwxvwwwvwwxxxxxwxwxxxxxxvwxwxxxyxwwwwxwwwxxxwwxwxxwwxwwxxwxxxxxyyxxxxwwxxwyyxxwxywyxxxxxvwwwwvxwxywwxwxwwwwwwwwxyxxxyxwxwwxxzxwxyyyxwwwwwwxxxyxzxyyxyxwwywyyxwxyyyxxxwwxywxxyxyyxxyxxwwwxyxyxxyyzxxwxxvxwwwwxyyyyyxxxxxxwxxxxxxywwxyxvyxwxxyxyyyyyxywxyxxxyyxyyxyywvxywxxwxyxyxyzxxxxwxwwxyyyxyyzyyxxxxyzxxzxxyyyyyyxyyyyxxyzyyyyyyxyyywyxyyyyxxzzzxxxywwxxyzxyyyzzxxxyyyyxyyzyxzyyyyxxyxxwyyyyyyyyyxxwvxxyzyyxyyyxxxxxxxxyyzzzxxyxxvwyxwxwyxxwxyxxwwxywvwxzywxxyyxxxwwxxvyxvxyxyxxxxvwwwxxwwxwwxxyxwvvwvvxxxwwyxxwwxwvwwvwxwxxxxwwwwxwwxwxxwxwyxwwxxwvwxxxwxxwyxxvxwwwwwxxxxxwyxwwvwxwwxwwwxwxxxxxwwwvwxwwxwxwxxxywxwwvxwwwxxxxwwwxwvxwyvwywxxxxwwvwvxxxxywxyxxxywwxxwwxwwxxwxxxyyyxvwxwwxxxxyxxwxxxxwywwywxxxxxyxwxwxwxwxxxyxxywxxwwxxwwxxyxxxyyxxwwxxwwwxwywyyxxwvwxwwwwyxyxxzxwwxwwwwxxywyxyyyyxwywxwxwxyyxyyxxwxxxxyxxyzxxyzxxyzyyyxyyyyxyyyzyyyyvxxyyyxyyzzyyxyywxxxxxyyyzzyyyyyxxxyyzyxyxyzyyywyxxyzxxyyyxzyxxxyyxyyyzzxyzywxxxxwxxxyyyyyyyxxyxwxxwxzzyyyxyxxxwxwwwyxxxyxyyxxwwxwxxxyxxyxyxwxxwxxxwxxyyxyyxyxwxvwwxwxxxwxxxwwwwxxxwxxxxwywywxwxxwxvwyxxxxyyywxzvywvxxxxvxxxxxxwwvwwwwwyxxxxwwxwvwxvwwxxxxxxxxwwxwwxwwyxxxxxxxxxxwxwxxyxxxxwxwwwxwxvwwwwwyxxwxxvwxxxwyxxwyyxxwxwwxwvyxxxwxyxyxxxwwxwwxyxxxxyxxxxxywxxxxxxxxzxwwxxvwwyxyyyxyxxwxxyxwwwyywxyyxxwywwwxwxxxxxzyyywwwxywxyyzxxyyyxwxwxxxxwxyzyxxzwxywxwywxyyyxxyzxxyxxxxwxxyyyyyxxwxxxxxxyyxyyyy{yxxxyyyyyyyxyyyxzxxxxyyxyyyzyyzzyxxxxxxxzyzxyyzyyxwxyyxxzxyyzzy{yyxyxyxxxzyyyzxyyyxxyxxxxyyxyyyzyxyxwyzxyyyyyyyyxyxwxyyyyyyyyyxyxxxwxwxwwxxxxxxywvxxxwwwywwwxxxyxwxwwxxvwwywyxxxxxxxwxwxwyxwxxyyxxxxwwxxxwxxxzxyvvwwwwwvwxxwxxxxwvxwvwvxxxxxwwxxvwwwwxwxxwxxwxxwxxwwwvwwxxxxxxywwwwwwvvxxxxxxwxwwwwwvxvwxwxzxxxxxvxwwwxxxwxwxyxwwwxwvwwwwxwyyxxxxxwwxwwwwwwyxyxwxxxwxwwxxyxxxyyyxxxyxwxxxxyyxxyzwwwvwwwyxwwxyxyxxwxwxwxxxyxxxxxxxwvwxwxwxxxxvxyxwwxxxwxxxxxxxxyyxwvxxxwwxxxxyxxyxxxxxwyxxyyyxxzzwwwxxwwxxzyxyxzyywyxxxwxyyyyyyyzxyyxyxxxxwxxyyxyxyxyxyxxxyzzyyzzyxwyyyxxxxyyyyyyyxwxyxxxyxxyyyzyyyxxyxxyyyyyxzzzyxxwyxwyyyyyxyyxxxxxyyxyyyyxyyyzxxywxwxxyyyyywwxwxxxxxwxwxwwyxyxxxwxxwwwxxxxxxxyxxwxwxvvxxyyxxyxyxywwxwwxyxywxyywwyxwwwwxxxwxyxxxwwwxwwwwxxwxxxvxwwwwwwwxxwwwxxxwwwwwwwwwwwxxwyxwvvwwwxwxywxwxxwwwxwwwwwxwxwwyyxwwxwwwwwwxxxwyxxwxvwwxwwvxwxxxxxwxwuwwxwxxwwwxyyxxwxxxxwxyxwxxyxxxxxxwwxxxxyyxyyxyxxxwxyxxxxwxxzwxxvxwxxxyxwxyxxwxxwwwxwyxyxxwwxxxwwwyxvyxxyxxxxxxvwxxxwxxxwyxxxxwxwxxwxxxyyyyyyxwxxxxxyxyyyyyxxxxwxwxxxwyxyxxyxyxwwxxxyyzzyxyyyyxxxwyxyxzyyyzyyyxxywxxxyzyzyyyzwxxxxwyxyyyxxzzzywyxyxxxzyxxyyzzzyyyyywyyxxxyyzyyxyxxxxxvxxzyyyyyyxxxxywyyyxzyyyyyxxwxxxxxyyyxxyxxwxxyxwxyyxxyzyxwxwxwwxxyxyyzxxyxwwxwwxwywyxyxyxxwxxxvxxxxxxxxxyxwwxwwvxxyyxxxywwwvxxwwwxwwxxxwvxwwwwvxxxyxxxyxwwwvxwxwxxwxyxxxvxxwwxwvxwwyxwxyxwwxwwxvwwyxwxyyxwxxxyvwwyxxwxxxxwxwwwxxxwwxwxxxwxxvxwxxxwwxxyxxxwwwwwxwyxxxwxxxwxwxxwwxxyyyxyyyxxxxwxxxxyxyyxyxwxxxxyyxxyxxyxyyywxwxxxvxxxwyxxyywxwwwxvxyyxxyyyxxxyxyxxxxzxxwwyxxwyxxxxxxyyyyyyxyxxxwyyyyxyxyzxxxxxxxxxxyyyyyyyyxxxxxxyyyxyyyy{yxyyyyzyyyyxyyyyyxyyyyxyxzyzyyzzxxyyxxxxzyyzyzzyxxxxxwxxxxxyxzyyxxyxxyxyzyyzxzyyyxyxxxywxyyzyyzyxxxyxyxxzzyyyyyyxxxwywyxyyzxyyyxwxxxwyxwwyyyyyyzxxxwwxxxxxyxyxyxxwwxxwxwxwxxxyyywwwxxxxxxxxyxwxyywwxvxxwwwwxxxxxwwxwxwxvwxwwxwxwywxxxwxwvxxwxxywwxwwwxxwxxwxyxxwwwwwwxwxxwxwwxxwxvwwxwwwxxxxxyxyxwvxvwwwwwxywxywxxwvwwwwwwxwxxyxxwxvxvxwwxxxxxxxwxxwxwwwxxwxxxyyxxxwxwwxyxyxxyxzxxyywxxxxwwxxyzywwxwxxxwxxyxxxxxxxxxvwxwxyxwwxxyyxywxwxwxxywxxywxxxxxxxwyyxxxxyyywvxxwwxxxyyyxxyxyxxxxxywyxxxzyyxxxwwwxxyxyyyyyxzxxyxxyyyyyxzyyyxxyywyxyyyyyyyxzyxxxxxyyyzyzyyzzxwyzxwxxwxyyyyyyyxxyxxyyxxyyzxzyyxxyyxyyzzxyyyyzywyxxxxxyyyxyyyyyxxwxxxwxyyyxxyyxxxwyxxwzxyyxyxxyxxwwwxwxyyxwyxxxwwwxwxxxyxxxyyyyxxxwyxwwxxxzyywxxxwxvwwyxxwxwyywywxxwwwxwxxxxxwxwxwwxxwwxwwxyxxywwwxxxwxxywxxxvwxwvwwxwwxwwwxyxwwwvxwwwxxywxxyxwvwwxxwwwwxwwxxxwxxxwwwwyxyxxwywxwvxwxvwwxxwxxwxxywvwwxwxxwwwxyxwwxxwwwwxwxxxxxyxwwvwxwxxxyywyyxxwxxwwxxyxyyxyyyxxxxxvxwxwxxxxyxxxwxxwwwxywxwxwwxxywwwxxxyxyxwyxyxwxwwxxyyyxxxyxwxyxxwxwwxxxxyyywxxxyxxxxxxyxyyzxwwyxxxvyxyxyxyxzxxxxwxwxxyyyxyyxxyxyxyxxyxxyyxzyyxxxywxwzyyyyyyxxyyyxxxyyyzxyyyyxxyyxxxxywyyyy{yyxyyxxyywzxyzyzxxyxxxxxzzxyyzyzwyxyxxxxyxxyxxyxxxyxxwyxyyyyyyyxyxxwwwxwxxxxxyyyxxwxwxwwxwxxxxxyxxwwwxwxxxxxyyzyxwxxxwwwxwyxwwyyxwxwvxxwxxwxxywyxxxwxwxwwwxwwwyxxwwwwvvwwwyxxxyxvvxwwxvvwwwwwywxxxxxxwwwvxxwwxyxxwvwxwxvwxxxxxxxwwwwwxwwvzxyxxxxwwwxvvwwwxxwxxxyxwxwwwxxxxwwwzyyxxwwxwxvxxxyxwxywwwvwvxwxwxxwxxyyvwwwwxxwxxxxxxxwwwwwxwxxwwxyxyxxxxxxxxwxxxwyyxxxwxwwxwwxxxwwxyxyxwxxywyxywxxxyxxwxxxxwwwyyyyyxxxwyxwxxxxyxyxyyywvxxwxyxxyxyyyxyxxyxwxxwyyyxyyyyxxxxxyxxyxyyx{yyyxyyxyxyxzyyyyyyyxyyxxxxxyyxyxzyxwxyxxxwxyxyyyyyxyxxxywxyyyyyzyyxxywxxxwxxyyxxxzyxxxxyyxyyxyyxyyxxxwxwxyxyyyyyxxxxxwwwxxwyyxwxxyxxvxxxvxxxxxyyxxxxxxwxwwxxwxxyyxxwxwxxxwwyxxxyyxwwwwvwxvwwwxxyyywvxwwwwvvxxxxxxxwwwwxwwxwxxwwxywwwwvwvwwxxwxvxvwwwwwwvvwxwwxxxwxwxwxvyuxvxywyxxxwwxvwvvxxyxwwxxxxxxwxwxwwxwwwyxwxxxwwwwwxwwwwxxywwxxxxwvxxwyxxyywxxxxvxwxywxwyxxxvxwxxwxxxyxxxyxwxwvxwwwxxxyxxyxxwxwxvwwwxxxxyxxxwxwxwwwywyxyxxxxxxwxxwwxyxwyyyxwxwxxwxwxxxyxyxxxxwxxxyxxxxzxxyxywwxxwxwxyxxxyyyywxyxxxwyzyyxyxzxyxxxyxyxyyyyzzyzxxwyxxxxzzyxyyyywyzxxxyyxzyyzzyyxwwywxxzxzxyyyzyyxxyxwxxyyyyyxzxxxyxyxxxzxxxyzzyyywxwwxyyxyxyxxxxyxyxyxzxyyyyxyyxwwxwxwxxwxwxxxxxxxxywxwxwxyxxyxxxxxxwxwzxwxxyyywxwwwwxxxwywxxxxwwwwwwwwyxxwxywxwywxwxvvxxwwxyxwvywwxwwxxyxxyyxwwvwxwxxxxwxxxwwvwwwwvwwxwyxvxxxwwxwxvxxxxyxwxyxwwxwwwxxwxwxxxywxxxwywxvwxvwxxxxwxwwyxwwwxxwwxxyxwxxwwxwxxxxxxxyyxvyxwxxxxyxxywyxwxwxwwxxyxxyyywxyxxwwxvxxxxxxxwwxxwwwwwwyxwxyxyxwwxvxxwxyxxxxxxyxxwxxxxxwxxxxyxxvxwyxwyyzxyyyxyxxxxxywyxwyxxyzzyxxxxvxxyzxyyxyxzwxxxxwwyxxxyyxxxxyxywyxxyxyzzxyywxxxxyxxyxzyyyzyxxxxxwyyxyyyyzzxxyxxxxxyyxzyyyzyyxwyxxxyyyyyyz{yyxxxxxwyxyzxyzxyyyyxxxwxyyyxyyyxxzxyxxxyyxxyyxxxxxxwwwwwxxyxxxzwxwxwxwwxxywxyyxxwwwxwxxwxxxxyyxwwxwwwywxyzxxyxywwwwvvxxwxxxxxxzwxxvxxwvxxxxwxxxxwxvxvxwwxyxxywxwxxwvwwwwwxxxwwxwvwwwwwvwxywxywwxvwxwwxwwwywwxyxwvwwwxwvwxwxxxwywwyvwwywwwwwwxxxxxxwwxwxuxxwwyyxwxwwwwxwxxyxxxyywxxwxwwxxxxxyxyywxyxvwwyxxwyxyxywwxwvwwwxxxwxyzyxwxxwxwywxxwxyyxxwyvwwwwxxyxxyxwywxwvxwxwxxxwxxyxxwwxxwxwwyyyxywwxxxxxxxyyxxyyxzwwxxwvxwyyyyxyyyxxyyxxwwyzyyyxxywxxxyyxyxyyyyxyzzxxxxyxyxyyyxyyzxxxyxwyy~zyyyyyyxxxxxxxxyxyyxxyzywxwyxxxyyyxxxyyxxxxxxxxxyyxxzyzyyxyxwxxxyxxxyyxxxxxxxxxyyzyyxwxwxxxwxxwxxxyxwxywxxwxwwxxwyxxyyyywwvwwwwyxxxyyyxxyxyxvwwyxxyxxxxwwwwxxxvxxwxxxxxxwwvwxwwwxxxvxxxxwwwxwwvxxxxwxywxxwwwwxwyxwyxxxxwxwwwwwvwwwywxxxwvwwwwwwwxxxwxxywxwxvwwwwwxwwwyxxwwuwxwxwwwwwxxwxwwvxwvywwwwwywxxwwxxwwwwxxxyxzyxxwwxxxwxwxxxxxyyxwwxvxwxyxwxyxxxxxwwywxxxyxwxyxxwxwxwyvwxxxyxxzxwxxvxwwxyxxxyxxxwyxxxxyyxxxxxyxyxxxxxxxxyyyyyxyyxxwwxywyyyyxxyzwwwxxwxwxyyxyyyxzxxxxyxxxyyxyxyxxyyxxyyyyxxyyyyyyxxxxwxxyyzyyzzyxxxxxxxxxwyyxyyyxwxxxxxyyywzyyyzyxxxxyxxxyyyyyyyxyxxxxxwyxwyyyyxyxxwxxywzyxyxx{yyxxxxyyxyxxzyyyzxwwxwxxwxxywxxyyxxxwwwxwxxxyyxxyxwxxxwwvxxxwxyywxxwxwvxwxxxxxyxxxwywxwxwxwwwwxxxwwxvwwxwvxwwwxwywwxwwwwwxxywvxxxxwwwvwwwvwwxwxxxwwwwwvxwwwvwwwyxwvwxwwwwxxxxxxwxwxxxwwvvvxxwxxxwwwwxwxxwxxwwwxxxwxwvwxxwwyxxxxxxwxwxxxwwywwxyxxyzxxwxwwxxxyxxwxxwwxwxxxwxxyxyxxywwxwxxwwxxxxwyyxxwyxwwxwwxxxxxxxxwywwxxxxyxxyyyyxxxwwxwwxyxxxxxxxxxwwxwwxxyyyxxyxxxxxwwwxywyyyyyxxwxxwwwxxxyxxyxywwwxxxxyyyxxyyxxxxxyxxyxyyyyyzyyxxyxxyyxzxyyyzyxxzxwywyyxyyyyzyyxxxxxxyxxyyyzzyyyxxxww{yyyxyxxyyxxxxxyxxywxxzyyxwxxxxxxyyxzxyyxxwyywxwxyyyxyxxywxywxywxxyxxxyxyxxxxwxxwyxxyxyzxwxwwxxxxywwxyxyxxwxxxwxxxxxxxyxyxxxwwwwxxxxxxyyywxxwxxxwwxxwwywwxxxwwxwxxxxwyyxxwxwvvwwwwwwxwyyywwxwxvxwxxxxxxywwwwwwwvxxwywxxwxwwxwwvxwxxxxxxxyxwwxwwwwwxxxxyxxxxwwxwwxwyxywyxxwwxxxxwwxyyyyxxxwwwwxxxxxxxxxxxxwwywwwxwxwyxxyxzwwywwxwywyyyyxxywwxxwvwvywyxyxxxxxwxwwxyxxxxxyzyywwxvxwxxxyxxxyxyxxyyxwwxxyxzxyywwxxyxxxyxxyyyyyxxxxxxwyyyyyxyyyyxyxzxyxyzyxxyyyxxxwxxyyxxyxyzyzyxxxyyxwxxzzyyyzyyyyxxxxyxzyyyyxyxxxxyxxyyyzzyzyyyyxyzyyyyzzyyyzxyxxxxxwxyxxyzyzyxwwyxxxxyxyzyzyxxywxwxxxyyyyD&|3Fv bC{{{|{{{{||}||}|{}|}{|{z|{{||||||{{{{zzz}}|||{}}{{z{zz{{{z|z{{|{{zzzz{zz{{{{{{|{|yzzz{z{{{z{{z{z|{{{zzzz{{{{z{|{zz{z{yzz{{{z|{z{|zz{yyzzy{{{{|{{|zzz{{{{{{{zz|{|zz|zyzyzz{{{z{{|{z{yzzyzz{{{z{{|z{{yy{yzz|{{z|{|{zz{{zzzz|{||{|{|z{z{z{z{{{|{{||zz{|{z{{|{{{{{{{{{{{{{{{|{{}|{||{z{{|z{||{||z|{||{{z{|zz}|{{{{}z|{|z{{z|{{|{{}||{{{{{|z{|{}|{||{{|{{{z|z|||||||{{{y{{{{{{|{||||{{{{z{{{{|||}}|}}|||z||{{{|{|}}|}}{y|z||||}}|||}|}{{|{||z|||{||||{|{{||}{{}|||||}|{{{|z{||||||}||}|{{{{||}}{||||}|||{{|{{{|{||||||||z{{{{|||||{{~||{{|z||{{|{{|{|{{{|||zz|z{{||{||{{{z{{z||{z|||}z{||{z{z|{||{{{{{{zzzzzzz||{{}z|{{zzz|{zz|{{{|{{zzz{yzz{y{|{{{|{z{zzzyzz{zz{z{{|zyz{yz{{z{z|z|{z{{z|z{z{{{{{||z{z|zz{{{zy{{zz{{z|{{{{{zzz|z{{|{zz{zyz{zz{yzz{{|z{zzy{{{{z{||{{}{zzzy|{z{{z}{z{{{{z{z{zzz{{{{}|{|yzzy|{{z{||{{{{{z{{z|{z{{|{{{{{|{zz{{y{z{{|{z{|{|z|{{zz{{{{|z{||{{{{{{{|{{|||}||{{z{{{|zz|{|}}||{z{z{{{{{|{{||{{|}{{{{{{}|{|||{}{{}zz{|{}|||}||}}{{{{|}||~|}||||{{||{z|{||||}{}|}z{{|z{{|||||}|}{}{||{{{|{|||}}}{|z{z||{{{{}|||||{z|{{|{||{{}}|{{{{zzz|{{{{{{}{||{{|}|}|||}||{|||{||}{{{|||}|}||||}{{{zz||{|{|||{{{|zz{{{{|||{||{|zz{{{{{{{||||||}|zzz{z{{|}||z{{{{{{{zz{{|z{||{|{|z{zy{{{{{{||zzzz{{{{zzz|}{|{zz{z{yzy{{z{{{{{|{{{zz{{{{{|{|{|{{zzyzzzz{|{{z{{|{{{zzz{z{{z{{|{{z|{{{zzz{{|{z|{{{{{{yz{|{{{{|{{|{z{{{z{{|{|{z{{{{{{z|||{|{{{{|}||{{|{{{|z{{{{|{{|z{{{|{z{|}{|{|{{|z|{{{{{||z|||}{{{{{zzz{{{{}{{||{|{{{|{|||{|}}|{{|{{{{{||}{|||}|z{|{||{||{}}||||{||z{||}||}||~}|{{||{{{}}}}}}}}}{{||z|{||}{||||{{{{z|{|{|||||}}||{{{||{{||}|}}}}|||||{||{|||}}}||||{{}{}}{||}||{{||{||{{}|}|}||{}{{||{z{}||}|}|{{}{{{{{}||||||}{|{||{{|}{|{}}|{{{|{|{z{{|||z|{|{{{z|{{y{{{z{|{|{{{z|z|{{|{{|||{{{zzz|{zz{|z{{|{{|{zz{{{z{{y{{{|zyzzzzzz{z{{|{|{{z|zzzy{{{{{{z||{z|zzzz{{{z{{{|{zz{z{zz{{{{{z{{{{||z{yzzz|{{z|||zzz{|{{{{{||z{{|{{zz{z{{{|{|{z{{}|||zz{z{||{|{}|zzz{{{{y{|z{{||}{{{{{{z{{{z||||}|{{zzz{{||{|{|}|z{zzz{z{|{||{|}|{z{{{{|{{|||}|||{{{{{|{{|{|||||{{zz|{{{{{{~|~|||{z{|{{z{|}||}|~||{||||~{||||}|}|}{|||{{||}}}}}|{|z|}|z|||||}{~|||||{||{||{||}{}~||{||{{|}|||}||}||{{|{|{||{|}|}|}{||{|||{|}}|||||z||{|{||||}|}|~~{{||{|||}||||}}{|{{z{{{{{|}|{|}|{{{{{z{|{{{||||{{|{{{|{||{{z|||}{|y{{{y{{{{{{z|zzz{yz|z{{{z{{{{|{zz{yz{|{{{z}{{|{z{{{zz{{|{{{|{{zy{{zzzz|{{{{{zzy{{yzyz{{{{{|{{{z{zzyyy{z{|z{|z{zzzzzyz{z{z{|{{{{{z{z{zz{{{||{{{z{zzzzzz{|||{{{|{{{{{{{|{|{{||{{z{{zz{z|z{|{{{|z{{{zz{z{|||{||{|{{zz|{{{||z||{{|zzzz{z{{||{|{||{zz{{{z|||||{||{{{{{{zzz{z||{{{|{{{||{||{|{|{}|{}{{|{|zz{|{|{}|{{z{{{{{{||}|{|}}{||{||{|{|{}||||~{{||{{||}}||}||}{|||{|||||}|}|}~|{{|{z||||||||}|||{|{|||}{|}|||}|}{{}{{||{{{}|||||{{{|{||{}|}}{{{|||{z{|||||}|||}}{|{{}{||||||}||{||{z{}}||{|}||{|||{|||||{|||{|{{{{zz{{||}||}{|{{z{z|{{|{{{|{}zz{{|zzzz{{{{{{||z{{{{zz{{{z|{||z{{z{zzzz|zz|{{||z{zzzy{{z{|||{|zzz{zzzz{z{z||{z{{z{z{zz{||{{{||{{{y{{zx{{{z{{{{{{{z{z{zz{|{{|}{{{{{z{{z|{||{{|||{zyzy{{{||zz||||{z{zz{z{{z||{{|{{{{{{{{|||{||{|{{|z{zzz{|{{{|{{{{{{{{z{{||z{|}{{{{|{{{z{{|{|{|{{{{{{{{{{{{||{||{|||{z{{{{||{{||{zz{{{{{{||{|{|||z||{{{||{|||||}{|{|{|{{||||}|||||{|{{||}|||}||||||||{||{|~||}|}}z{z|{{|}|||}}}}||{{|||}||{|||||||{|||{{}{{||}}|}z|z|{z{|||}|||||{{{||{z{|}|}}||||{{|{|z|}{|||{|||{{{{|{{{|~||}||{|{{{|{{||||||}|{||{{||{{{{{|||{{|{{zzz{}||{|||zz{{{z{{|{{{zz|{{{z{{z{z{|{{{|{{z{{z{{z{|zz|{z|{zyzyz{zzy{|z{{{{zzz{{zz{zzz{{{z|zzz{{z{zzzzz|{|{{z{z{yzyzz|z{{|{zzzy{zzzz|zzz{|zz{{y{zz{|{{{{y|{{{z{{y|{{{{{|z{|{{{{{y|z|{{{{}|}z{{y{zzz||}{{{{}z{{{{z{z||{{z{{}{{|{zzz{{{{z{{|{{|{{zzz{{{|{|||z{{{{{z{|{{{}|}|{z{{{{{}{|{|}||{|||{||{{|||{}{{||{{|{{|{z|}|z}{}|{{|{|z|||}||||}}|{{{{||{|}|{||||}z}|{z{{{||{|||{|{|{{z{{||||||}|||{{|z|{{|{{||}~{||{|{|{||||{||{{|{|{{|||||||||{|||{|z{{|||}|}|}||}{||||||||}|}|}|{|{{{|}||{||}||{{{{{{z|{|{{|||||{{y{{{z|{{{|{{{z{}z{{z|{||{|{{zz|yzzz{|{zz{|{{z{{{zzzz|{{{{{{{zz{z{{zy{z{{z{}{zz{zzzzz{{{{z||{{zzz{yyz|{|{{{}{z{y{zzzz{|z{{{||{{{zzz{zzzzz{|||{{zzzyzzz|z|{||{{z|z{{{zz{{{{|{|{{{zzzzzz{{|}z{|{{z{z{|z|{{{{|||{||zzz{{z{|{|{|||z|{{{{zz{{{{||{{{|zz{{z{{|{{||{{{{|{{|{{{|{{|~||{{{{|{{||}||||{{{}z{{|{||{{{{|||{{{|{{z{|{{}|}}{z|z{{|||}||{|}{{|{}{{||||{||{|||z{{{|||{}||}|||||{|}{{||}|||~|||z{||{{{|||||}}}{{{{{||||{|}||}||{|{{|{|{{||||||{|z{{{{z{|{|{|}||}{z}|{{{|||{|~|{}{{||z{}||||}}|zz|zz|z{}||||{|{{|zz{{y||z{~||||z{z{{{{|z{{|{}||{{zz|{zz||{z{{{{{zz{{{z{{z|{|{{{{{{{z{zz{{z{||{{{{{z{z{{{zz{{{{{{zy{zzz{z{{{|{{zzz{zz{zz{{{{{{z{{{zzzy{z{|{|{{{{z{z{zzzzz{z{z{{z{{zz{z{z{z{{{|{{z{zzz{zzz{{{|{|z{z{{{{{{|{z}|}{{z{z{{{{{{|||{|{{z|z{{{z|{|{|{||{||{{z{z{||{z||||{zz{z{z{{{|{{|{|z|z{z{||||{||z{{zz{|{{z|{|||||{{{{|{{{{{|{}{|{||z|{{zz{}||||{||{{z{|{|{||||}|||{{|{|{{|}}|}||||}{{|||}{||||{}|||{|}{{||||{|||||{{|{|{{{{||{||||}{{{}{|||}||||}||{|{{{|{|}}||}}|||{{|{z{{|{||||||{|zz{|{{}|{||}||||{|{{||||||}}}|z{{{||{}{||}||}|{zz{zz{{{{|{{||{{z|z{{z}}|z{}|{{{{{{|{|{{|{{{}|{{|{{{z{|{z|||{|{{{z{{z{{|{z||{{{z{{|zy{{{{{{{|zy|z{zzzz{{|{{|{{{{{zzzz{{|{{|}}{{{zz{{yz|{|{z|{zz{z{|zzzz{{{{|{z{{z{{zzz|z{z||{|{{{{zz{{z{z{|||{z{y{{z{|{z{{{{{z{|{{{{{{z{||||{{{{z|{|{|{{||||||zzz{z{{{||{{|||z|zz{zz{{||{|{|{{z|{zz{{{|||||||{z{{{{zz|||}|||}{{{z{{{{{|{{|{||z{{{y{{||}{|{{|}{||}|{|{|{||||}||{{|{}}}}}|||||}|}||{{|{{}|}z}|}||{|{{{||||{|}|}}{|{||z|{|||}||||}||{{{||||||}|}||{{{|{{||||{}}}{{{|{{zz|}|||}|||||{{|{{||}||}|}||{{|||{||}}||}||{{|{{|{{||{||||{{{{|{z{|z|{|||z{z{{zz{|{{{{{|{|z{zyz{{z|{{{|z|{{{{{|z{{||{{|{z{{z{{zz{{|z}z|{zx{{zzzzz{z{{yz{{zzzzzzz{z{{z{{|{zzzzzzzz{{|{{{z{{zz{{z{yy||{z{{z{zz{z{zzz{{z|{{{{{z{{zyzz{zz{{{{|zz{{z{z{|{{z{||{{z{{z{{{||{|||{{z{z{zz{|zz|{{{{{{{{{{{z|{{{{|}{{{{{|z{z{{|||{{|{z{{z{{zz{|{{{||{{{{{z|{{}{{{||{{z{|{z{z|||}||||{{z|z|{z{|{{||z{|z{{{z|{|{|{|{||{{{{||{{|||{{||}{{|{|||{z||||{|||{|{{|{||}{|}||}}|||{{||||||{||{{{|{{{{z{||||}}}|{{{|{|z|||||}}}|{{{{|{{|{|}|||}{||{{||{||{|{}||{{|z||{{|||{}}~||}||{}|{||~|}||||{{||{z|{}{}|}||z{{{{{{}|{||}|{z{{{{z{}{|||||}}{{{{zzz||{|{{{{|{z|z{z{zy{{{{{|{{z{{{z{yz{{{|||{|z{z{|zz{|z|{{}{z{{{{yz{{{{{z{|zzzzzz{{{{z|{||z{{{{z{z{zz{{|{||{{z{{{z{zz{z|{z{{z|zz{z{zzzz||}z|z{z{z|{zz|{{{z||{z{z{z{y{{{z||||{|||zz|{{{{{{{||{{|zz{z{{|z{||{z{{{z{z{{z{||}||||z|{{{z{{{|{{||{|z{z{{{z{|{{{z||{{||{{{{{|{{{|||z{z}{{z||{{{}||{{z{{z{||{||{{||}{{{{zz{z|}||||||{{|{|z||{|{|{||}|{{{|{|{|||}{|}||{||z{|||||||}}||{z{{{{|}|}|}}}}|||{{|{||}}}||}|}{|{{|{{{}}{|}}||{{{z{{{|||}|{|||||||{|{|~|||~}}|{{|{|{|{}||}}|||{{|{{z{}|{|||||||z{{{z|||{|||||{{||{{{zz|{|{|||{|z{zzzz{|{|{{||zz|z{{z{|{z{z{|z{{{z{yzy{{|{{{{{z{zzzzzz{{|||{{{zy{z{yz{zz{{z|{{{yzz{{{zy{|{{|{z|{zyzzzyzz|{z{||{y{{zyzzz{{z{{|z{|zzzy{zz|z|{||{z{{z{zyz{{{|||}{z{{{{{{z{||{|}{{{{{{zz|{{|{{}|{|{{{zzz{{||{{{{|}{z{{{z{{{{|{{}{z{{|{{z{{|{{||{{|{{{|zz{{{{||{{|{{z{{|{{{{{{{|}|||{{{{{{{||{{{|}{{z{|{{{{{|||{||||z{{||{z||{{||||{{{{{||||{||||}|{{{||{{{||}||||}}{{{|z{{}{||||}||{{|||||{|{|}}~|}{|{|{{|}||||}}|}{{{{{{{|{|{||~}{|z{{{z{}|}|{{}{{{{{|{{{|{|{}}}}}}||{|||~||||}}~||||}||z}||}||||}||{|{z||||{||{|{{{{{{{{{{||{{z|{|zz{zz{{|}{|{{|{{|z{z{z{{|{z|{|{yz{zyz{|zz{{{|z{yzzzz{zz{{|{|z{{yzzzyz{zz|z{{{z{zzzy{zz{{{{{{|z{z|zzzzzz{{|z|{{zzzzzy{{{{z{z{{z{{zzzzzy{{z{{|||{zzz{zzz{zz{|z{{{z{z{zzz{z{z{|{|||{zzz||{z{{||{|z{{z|{zz{{{|{{||{zzz{y|yz|{{|}z|{{{{{{{z|{{||{|{|{z{{{z{{||{{{|{{zzz{{{||}{||}}{{z|zz{|{|{{||||||{{{zzz||}||{|{|{{|z{|{{{||{}}||{|||{|{{|{|}||~}|{|||{{{||}}||}||{}}|z|{{|}|{|}}|{}z||||||{||||||{{|}{||{|||||}|z|z{||{|||{{{|}{}{z{|{{{}{{|{|||||{{{{{{|||{|}|}||}||{|z||}}}|}}|{}|||}{||||}}}}{|{{|z{{{{{||}}{|{z{{{z{{{|{{{||z{{z{{zz{{||{{{|zz{zz{{z|{{z|{{|{{z}zzzz{|{z{{|z{{{zzzzy|{{z{{z{zy{{zyyz{{|{zzz{zzz{z{y{{{|{{{|{zzzzy{z{zz|{{|{|{{zyzy{zz{{{{|{{|z{z{z{zy|z|||z|{z{{z{zz{{{|{{{|{{z{{z{z{{z{z}|{{zz{zzzz{{{{{|{|zzzzzz{z|||{|{|{{zz|zzzz{{{{{{{|z|{{zz{zz|}z{{{|{{z{zz{{{|}zz|{{{zz|z|zz{z{{|{{|{{z{|{zz{{}|z|{|{z{{{{{z||{|{{|||{z{{z|{|{|{||||{||||z}{||||||}}|{{|{|{||}}|||{}|{|{{{{|{||||||}|{|{{{|{{|||{|}|{{{{{{||}}||}}||{{{{z|||||||{}}|{z{{zz{{||{|{}||{zz||||{}|}||~~}}}||||}|||}|}}~~|{{{|{|{|{|}|}||{{{{{z{z||||||||}|{|z{{z|{|{||||z{{{z{y{|{{{||||{z|{{{zzz|{z{{{{{{z{{z{z||{zz{{{zz{z{{z{{{{|||{{{{zzzzz{z{zzz{{z{{{zz{z{z{{zz|{{zz{yyzzz||{z{{{|{z{{y{zz{{z{|{{|z{zzz{z{z{{{{|||{{{z{z{{|{z|{|||{{{{{y{{{|||{|||{{z{{zzz|{{|{{|{{zz{{zz{{{}|{{{}{{{{|{{{{{{{{|||{z{{{{{z{{|{{||{|{{|y{{|{{|{|{|||{z|{z{z|{{|||}|{z|{z{|{{||||{||||{{|{{z{{||||}||{|{{z{{|{|z|||||{|{||{|{||{}||||{|{{|}|{|}|||}|}}||{|{z|||{|~|||{{{|{|{|||{||}||{||{||{{|{|}}|||{{{{{||{|||||||}{z|{{{||{||{{}||{||{{{{|||}|}~|||{|}|{}|}}||}}|{||{{|{}|}||}}|}{{z{|||{{{{||}||{{{{{z|{{||{{||{{|z{zzzz{|||{{|{z{{{{{zz|{{|{{{{{z|zyzz{{{z{|{|{zz{yzz{z{z|{{{|zzzzzzzz{y{|{{|z{zz{{yyy{z{|{{{|{{|{zzzz|{{{{|{{{z{{{{z{{|{zz{{{{z{{{zzz{|zz|}{{{z{z{zzzy{{{|{|{{z{z{z{{{||{z{||{z|{zz{{{{{|z{|{{|{zy{{zzz|{||||{{z{|zz{{{{|{|{{zz{{{z{z{{||{{}||zzz{zz{|||||z||z{{z{z{{|{{|{|||{{}{{{{{{{{|{}{|{{||z{zz{{|||}|{|{|z|||||||{|||}{{||}}|||||||{|||{|{|{||{}|}||~||{}||{|z}|}||}}}|{{{{|{{|{|}|{||}|||||{z|{{|}}}}|||{z{{{||||||}}|{{|{{|{||{||||{{{{|{{{{{|}}|~|~~||||}}{|}|{}~}}||{z{{|{||}|}{|}||{z|{{{{{{|{{|{|{{zz{z||{||||}|{{{zzz{{{|{{|z{{zzzzzzzyy{{|||{|{z|z{zz{|{{|{|{||zz{{|z{z{{{z{}{zzzzzzzzz{{zz{{}{y{zzzzzzz{{{{|z{{{zz{zy{z|{|{{zyy{yzzzzzz|{{{y{zzzz|zzyz|{{{{{{z{z{{z{{z{z{{|{{|z{{zz{{|{{zz|{|z{{{zzz{|z{{{{|||zz{{z{z{|||{{||z{{{{{{z{|z{|{{{{{{z{{{{{||{||{{zz{z{z{{{|||{{||{|{z{z{{{{{|{||{{{{|{{|{{{{{|{||{zz{{z{{|||z{|||{{zz|{{|}|||||||{|{|{{|{||z|{|}}|{||||{{|}|}|{|}|{{{{z{|}{}{||}||z|||{{}{|{}{}}|{|{{|{z||z||}|}||||z|{|||{{|{||}{{z{|z{{|||}{{}|{{{{{{{{}|{{|~}~}|}}|{}||}}|}}}~}|{|}{{|{}||{|}}}zz{||{z|{||}}}|{|||{{{{|{|{||||{|{z{{z{{{{|||{|{z{{{|z{{{{{{{{{{{{{z{zzzz{{{{z{{{|z{{zz{{{{z{{{{yzzzzzzzz{{{{{{zz{{z{zz{z{{{{{zz{{zyzzz{|{|z{||zz{zzy{{zz{{{{|{zz{z{z{{z{z|z{||{{{z{z{y{z{z|{z||z{z{{{{{{{{{{|{{z{{z{{{{{z{||{{{{{{zyz{{z{{||||{z{z{z{{z}z{|{{|{z{zz{{{||{{{{|z{zzzz|{||||z{z{{{{{{z{{||{{{{||||{{{{{|{{|{|{{|}{{{{{{zz|||{{{}}{z{||z|{||{{|||}||{{{|{{|}||{}|~|{|||{{|{||}}|{}}{|{||{{}}|||||}{z{|{{{|{|{{|||}|{|{|||}}|||{}|}{|{{z|||||||||~|||{{{|z{||{{|||{|{|z|zz{|||||}~|{}|}|}|{}}|~}}}|{||{||{||||}~}}}|{{||{|}|{{||}|{{|}zz{{|{|}{z}{|{{{{{{z||||{|{{{{zzz{z{|{{{{||{{zzyz{{z{{{{z{||{zzzzzz{{z{z{|{{zzz{zz{zzz{|{{{{z{z{zyzy{{{|{{|{{z{yzz{zz|{{{{|{{{z{{zz{{{{z{{|{{{z{{zy{{|{{{|{|{{z{{{|z{|{{{||||z{z{zz|zzz|{{{{{{y{{y{{{{{{{|{{|{|z{{z{|||||{|{{{{|{z{z||{|||{||z{z|z{|{|}|{{}z|{{{z{|z{|{{{|{|{|{{{{{z|{||{|{{}{{z|{z|{{|{|||~{|{{{{z{z{||||}||z|{{|{||}|||||{}|}|||{||||{{}}}z||{|{{{|~|}||}||{||{|{{|||}||~|||{{{||{|{|}}|||||{{|||{{|}{||~||||z{{{{{|}{|||}|{{{|{{z|{{}{|}|||{|{{{{}|}||~~|||||~}||~}}}}|~||}}z|||}|}|~|}}{||{||{|{||{|{}||{|z{{||}|z{|||{|{|{{{{{{{{{z{{}z|{{z{zz{{{{{||{{z{yz|zz|{|{}{{{|zzzzz{z{|zzzz{zz{z{{z{z{{|{{{{|zzzzzzz{{z{{{{{{z|zzz{zz{{{{{|{z{z|zzz{z{z{{{{{z{z{{{zyz|zz{|{|{z{zz{{zzz{{{|z{|}z{yzyz{{{|{{{||z{{{zz{{{{{{||{}zz{{zzz|{|{{{{{|{{{{zz{z{{|{{}||{{{{z{{z{{||{||{|{z{||zz|{{||{|||{z{zz{z{||}||{{{{{{{z{{{||{|{{|{{{|{z{{|}}z||{{|{{{||}{}||{|||||{|{|{{||{}|}|}|}}{{{|{|{}}|||~}|{|||{{z}||}}}|||{|{||{{|{{}||}|||z{{}{{|||{{{|||{|z|{{{|||{|{}||{||{{||||{||}|{|||{|{{||{|{|~~}}|||{|||~}~||}|}}}{{||}}{}||}||||{{{{||{}{{}|||{{{{{{zy||{|{{||{||z{zz{{{{z|}|{z{{{{{zz{{|z|{|{z{zyzzz{{z{z{{z{z{zzzzyzz|{|{||{zz{{{y{zzz{{z{{{{zzyzzy{zz|{z{|{{z{{{zyz{{{{z|{{{{|z{yzz{{{zz{{zz|y{z{zzz{z{z{|{zyzz{z{y{|||{{{{{y{{{zz{||{{z||{|{{{zz{z{||{{{|{{z|zzzzzz}{|{{||{{{|{z{{{||{z|{||z{{{|{{{|{|{{}{{{||yz{{|||{{{|||{{z|{|{{{z{|{{|{z{z|{||{z{{{|||z{{{{z|{||}||||{|{{{|z{{||||{||}|{|z{{{}}{|{|||||{|{{z{{|}{||{}}}{|{||||||{||}||||{|{zz{|||||||}||{||z{|{|||||}||{{z{{{{|||||}|||{{{{{{{{|}{||{{{|||{{}{|||{|~~~~}~}|}}|}}~}{}}}}||{{{{|||}}|}|}}{{z{|z{||||||}{|z|{{{{{|{||{{{||{{zz{{yz|||{{||{{{z{{|z{|{{{|{z{z{{zzz{{z}z{}|{zzz|z{yz{{{|z|||zyz{zz{{{|{{z{|{zz{z{zyx{z|{{{{{{z{{zzz{{{z{{z|{{zz{zz{zz{{|{{{zz{zz{{zz|{|zz{{|{z{{{z{{{{|{|{{{z{{zzzzz{{|z{{{|{{z{z{|z{z{{{{||{{{{z{{z{|{{{z|{{z{zzz{z|{|z{||z{|{{zzz{{{{|z{||||{z{{z{{{|{||||{|{{{zzz{|{{|z|{zz|zz{zz{|{||||}{{{{z{|{|||||}|||{|{{{|{~}|{{}}|}{{|{||z{||||}}|||{}{{{|{||||||||{|}|{{||{|{||}|{z{{|||||||||||}{|{{{||{{{|}|}}}|||||{{{}}}|||}}||z{{{z{||{}|||{{{{z{|{||||||~~}|||}{}|}}|}|{|}}|{{{}|z{||}|}|{|||{|{{||{{{}{}|{|{yzz|{{{{||{||{{{z{{{z{|||{|{{{{{|{{{z{{{{z{z{{{zz{{y{z{|{{{{|{z{z{{y{{zz{{zz{zyzzzyzz{z{{||z{zzzzyzz{{z{{{{|{zzyzzz|{{|z{{{|z{zz|zzzyz|zz{|{{{{{z{{z{z|z{{{z|{zzz{zzzz{{{{{|{{{{y{{{zz||{z|{{{|{{z{{{{|{{|{|}{zzy{z{z|{|z{||{{{{{zz{z{{|{{{{{|z{z{zzz}|{|{||{{{{{{z{{|{|{{{{|z{{z{{y{{|{{{}||z|{{{{{{{|{}z|{|zz||z{zz}||||{||{|{zz{|{||||}||}||{||{{{{||||{||~zz||{||{}}||}|}|{||z{{z||{}}||||{{|{{{|{{}{|}}}|{{|{{{{|{|||}||{z{zz{{|{z|||}|||{{{{{|{{~}}{||||{|z{||{|||||~~~|}}}}}}||~~}}}}~}}||{}|||||||}|||{|{z|{{{|||}}}|||z{{zz{|{||{{}{zz|z{z{z{||{{||{zz{z{{{zz||{z}|{{z{{{z{{z{{z{|{{z{zzy{{y{{{{{{z{zzyyzzzz{z{{zz{{{{z{z{zz{{{z{z{{z{{{zz|z{z{{{||{{zz{zxzzz{{{{{{{{z{{{z{{z{z{{{{|{{zz{zzzz{{{|{|{|zzzzz{z|{{{{|{z{z|{{{{{{{{|{{{{z{{z{{z{z|{{{||||zz{yz{z{{z||{z{{z{z{z|yz||{{{|||{|zzzz{{|{z|{}|zz{{|{z{{{{{||{|z{{{{z{{|{{|||}|{{{{{z|{||{||||{|z{{z|{{}}||{|}|{|{|{{|{{||{|||||{{{{{{{{|{}|||}{{||z|z||||{{}|||{|{{|{|{|{||{|}||{{z|{{|{|||||{||{|{{z||}||||||{{{{{{{{||}|{|~|{{{{{{{|||{|~~|~~}~|}|}}|~}}}||}||}|}~}||{}}}}{|{|z|{|||||{||}|{z|z{|||{{{||||{}{{zzz{{|{||{|z{|{z{|zz{{{{{|z{z{{zzzz{{{{z{|{{{{zz|zzzz{|{|{{z{zzzzzz{z{z{{|{zz{{{{yz{{{{{{{{{{{{{|zy{z|{{{{z{z{z{zzz{||z{{{{|zzz{zyy{{|{||{|zy{{|z|{{||{{{{{{{{{|{zz{{|{{|{|{{{|{zz{||{{{{{|{{{zz{{z{||{{{||{{{{{z{{{|{|{|{{{{z{zz{z|z||{|}||z|z{{{z{{{{{|{|z{zz|{|{{|}|{|z{|{|{|{{{z|{||{{|||{|zz{{|}|}|{|||z{{{{|{{{{|}{}}{|{{z|||}}{{||}{|{|z{|{{{}{|}|}||{|||{{|{{{|{||||{{|{|{{}||}}|}}|||||{{|{||||{|}{{|z{{{{{||}||}|{|{|{{|{||{||||}{{|{z|z{{|}||~|}~~}}|~~~}~}}~}||{||{{}}|}}|}}|||{||||||{|}|}|{z|{{|{{{|||{{{|z{{z{y{z}|{{{{{||z{{{{{z{|{|{|z{|z{z{{zz{{{zz{{{{{zz{{{z{{|{{{z{{zzz{z{z{{{{{{{|zzzzz{{{zz{z|{{{{{{{{{{xz|{|{||{z{{{{z{z{{{z{{|{{{{zzzzzz{z|{|{{z{{zz{zz{||{{|||{{{z{z{{{|{{{|||{{zzz{{z|{{|}|||zz{{z{{y{{|{{{|{{{z{z{{{{|||{|{||{z{z{{{|{|{{||{|{{{{z{z|{|{|{||{{{z{{{{||||{|||z{{{{z{{{{|||{||{{{{z|{{||~|||}||{{|{{|{{|||}|}~{{{|{|{{|}{}{||}|{|{||{{||}}|}}|||{|{|||||||}||||{{|{|{|||||{}||{|||}|||||{}|}}}|||||{{{}||{||||{|{|{|||||{|||}||{{{{{||||}}{~~}~}}}}}}}|~}}}|}|{}|}}||}|}~||{{|{{|||||}|}|||||{zy{{{|{{|}{{{{{{{{z||{|{{|{{zz|{z{z|{z{|||{{{zzz{z{|z}{z{{{{z{yzzz{z{{{{{{{{{{{zzzzzz{|z{{{{y{zzzz{zz{{|{|{z{{zz{{z{{{|{{{|{zyzzzz{z{{{{{{|{z{{z{yz{|zz||||zz{|z|z{{{}|{{||zzz{{z{{{{||{||||z{{z{{{{{|z{{||{{{{z{z{{{||{|||zz{{{{|zz{|}||{z|{|z{{z{{|||{{|z|{{{{z{{{||{{}|{|{{{|{||{|{{||}||{{z|z|{|{}|{|||||{{zz{z{{{|{||{|z||{z{{|}|||{||||{|{||{|}|||{||{{||{{|{|}|||}}|}|{|{z|{{||}||}||{z{}{{|||||}{|}}{|{||{|}{{}||}}|{{{{{{{{||||}}~}{zz{{{||||}|||{|||z|{|{|}|||}~~~~}}~}~}~}|}||}}|{{}||||||}|||||{{{{|}{||||}|||{{{zz{|||{{|||{zz{{{z|{|{{{||{z{z{{{zz{{{{|{||z{{zzz{|{{{z{|{|zzzzzzz{{{{{|{{{{yz{z{{y{z{z|{z{zz{y{{z|{zz|{{|{{zzz}zz{||{{|{|{zzz{yzzz|z{{{{|z{{z{zzz{|{{{|{|{zz{z{zz{{{||{{{|z|{{y{{{{{|z||{{{{{zz{z{{{|{{{|{z||{{{{{{|z|{|}{{{{{z{zz|{{||||{{|z{{{{{||{{{|z{z|{zzz{||{{{{{z{{{{{||z||{{{}|{|{{|{{{z||{}||{|{{{|{z{{|}||||{|{z{|{z{{|||||}|}|{||{|{||}}||}||||{{{{{{{|||{|}||||{{{|{{||||||||{||{{{|||{|}|~||}|{{|||||}}}}|}|||{{|{||{{||{||{{|{z||{|||||}|{{||{{{{||}|||}~|||}}|}}~~}|}|{}|}{{}}}|}|}}|{|{{||z|{|{{|||{{{{{{z{{|||{||}|{|z|{}{z{||{|{}{{{z{|{z{{{||{|zz{{{{{zy{{{{{{|{z{{zzzyzz{{{z{z|{{{y{zzzz{{z{|z{{zy{zz{zzz{zz{||z{{zzyzzzzz{{{z|zzz{{y{zz{{{z|||zz|z{{zz{z{{{{{|zzzz{zzzz{{{{{|{{{zz{y|{z|{{||{|zz|{{z|zz||{{{{{{{{z{{z{{{{||{|{|{{z{z|{{|z{{{{|}{{{||zz{{|z{{|{{{|z{|{z{{{|||{|{z{{z{{{{|{{}{}|{{z{|{{{z|{|{}}|{{{z{|{z{||||{{{|z{{{z{z||}|{|~{{{{|{||{{{}||{|{}{{|z|||||||{~{|}{{z{{{{|{|{||{|{{z|{||||||{}{|}||{|{||{}|}|||||}|{z{|{|{||}||||{|{|{{|||}{}||}||{{|{|{{{|}}}~}~~}}|}~}}~|~}}}{|||z}}}|}||}|}|{|{{{|||||}||{||{{{{{}{|||{||{z{{z{{{{z{|{|{|zz{z{{|{z|{{{{|{|z{{zzz{{{{{{||{{{zzzz{{{{zz{|{{{y{z{zzz{{||{{{z{{zzz|{z{{|{{{{|{{{zz{zz{{{z{{|{{{{{{z{|y{zz{|{{|{{{{|zz{{{|z{{{{{z{{{z{z{}{{|||{{z{{z{{|{||{|{}{z|{zz{{{{||||||{z{zz{{{{{{{{{|{|{|{z{{{||{z|}|{z|z{zzzz{||{{|}|{|zz{{{{{||{z{{{|{zz{{{{{||}}{||z{{z{|{{|{|{}|||{{{{{|{z{|}{}||||zz{|{{||}||||}}|{|{{|}||{}{}|}||{{|||z{|}}|||}}||}{{{{{|||||{}||{{z{|{|{}|}|||}|||}{{{|{|{|||}|}|{{|{{|{||{|}|}||{{{z{{|||||||}{||{|{{z||}}|~~}~}~~~}~~}~|~~||}||{{|}||}}|}~|{{{||||||{{|||{|{|{{zy{|{|{{|||z{{zzz{{{{|}z||{|z{{zz{{z{{||{|{{zzzz{zyzz{{{||{z{z{zy{zyz{{z{{|{{zzzzzzz{{{{|{{{y{yzzzz{{|z{{{|zy{zyzyzzz{|{|||{yy{zzzzz{z{{{{{zzz{z{|yz{z{z{{|{zzy{{{{{z|{{{{{{{{z|zzz{zz|{z||z{{z{{z{{|||{{{|{{{{{z{z|{z|{|{|{z{{{{{{{|{{|{{|{zzz{z{{{|||z||{|{{|{{zz{|{{{{||zzy{{{{{{|||||}|{{zz|{z{z{{|||}||{z{{z{{|{}||{|{{{||{z|zz||{|||}{{z|{|{|{}|||}|||{{{||z{z|}}||}|{{|{|{{||||||}}}}||{{z{{{}{|||}|{||{|{{|}||||}}|||{z|||{|}||||||{{{|z{|{||{{|{{||||z|{{{||}||~~~}}~|}~~}|~}}|||}}||}~|}|}{{||||}|||||||{{||{z{{{|{||{||||{{{{{y|{|{||||{{zzz{{z{{{{{|{z{{{zz{yz{{|z{|}|{{z{zz{zz{{||{|{{{{z{zzz{z{z{|z{|zz{{zy{{{{{{{{{{z{{{zzz|{{{zz{|z{zzz{|zz{{{{{{{y{z{zzy{{{{z{{zzz{|z|z{z{z|{z{||{z{|{z{{{{|{{{{}{zz|{{|z{{{|{|{{z{{z{{{zz||{|{|z{{zz{zzy{|{{||{|zzz|{z{z{{{|{{}||{|{{{z{{{{{{{|{|z{{{{{{||||||||z{z{{{{z{|{{|||}|{{{|{z{|}|}{||||{{{{{{|||{{|}||{{|||z||{{{|}}}||{{|{||||}~|}||||z||{{z{|}|{{||||{{|{||{{}|{|}{{|z{|}||||||}||}}{|z{{{||{||||||{||{|{||{||||{}|||||z|{}{}|||{~~~}|}~~~}~~}~}||||}}}|||}|||||{{{|z{~|{}||{{|{zzz{|{{{|{{|||{{{{z{zz{|||{|||z|zzz{zy{{{{z{z{|z{{zzz{y{{zzz{|z{{zz{zyzzz{{|{{zzzz{|zz{{{z|{{z{zzzzz{z{{{z{{{{{{z{y{zz{{{z{{|{zzy{{yzz{{zz{|{{{{{zyzzzy{{{z|{{{z{{{{{zz{{{{||||{zz{z{{{{{{{{{|zz|{{{{{{{|z{{||{z{zzz{{{{|{{{}{{z{z{{{{{zzz||{||{{{zzzy|{{{{z|{{{{z{|z{|||{{{|{{z{{|zz{||{|{|{|{{{z{{{{{|||{{||}{|{{z{{{z{||||}{{|{{{{|}||{|}||{||{|{|{||{{|||}|{|{|}{{|}||}}}||{||{{|||}}|{||{{{{|{|z{{|{{|||||{|z|{|{||}||{}||{{zz{{z||||||||||{{{{|{||||{|||y{|}|z|{|{|}{}~}~~~~~}}|}}|||}}~{|}}}}z}z{}z{{|}{}}|||||{|{{z|{}{{{{{{||zzz{{{{{|||||{{{z{{{{z{{|{|{z{z{z{zzz|{{zz|{|zzzzz{{{z{{{|{{{zyzzzy{yz|{{zz|{zz{{z{z{zz|z{|{|{zzyz{{z|{{{{{||zzzzz{{{z{{zz{|{{{{zzzzzz{z{z|z{{{|{z{zz{{|{{z||{z{zz{{{{{{{{z||{{{zz{z{{z{z{|||{{{z{zz{{||{|z{{|z|{||{{{{|{{{{|z{{z{{{z{{|z{{{{|{z{zz{{z|{{z|{{z{{{{z{{|{{||{||{{|||{|{|{||{|{|{{{{z{{|{}|{{{|{|z{{{||{|{|{|{}}||||{|||{|}|||}|}{{|{||||}|}|||||{|||{{}||}|{}|||{|{{z{||||{||}}||z{||z||||}}|}}|{||{|{|{|}}||||{z||{|{{||{{}||}|||{{{{{||}}{~}~}~~~~~~}~}~|}}|||{}}|}|||||{}|{{z||||}}~|{{z|z{z{{{}|{||||{{{{z|z||{{{|{{{{|z{z|{{{|z|z{{{{|z{zz{{{|{{z|}{{z{zz{||{{{{z|{zz{{zzyzz{{||z{{z{zzz{y{|{|{{{{|zz|{zzzyz{{{{{|z{{{{zz{yz{|{z|{|{{{{zzzz{|{{{|}{{{z{zzyz{zz|||{{{|{{{z{{z{{{{|{|y{|zzzz||{{z{{{|||z{{{{{|{zz||{|{z{zz{|{{|{|{||}{{|{y{zz|{|{z||z|{{{{zz{|{{|{||z|{{{z{y|{{|{|{{}{{||{z{{{|{|{|{{{{{{|{{z|{~|||{||{|{|z|{|||{}|||{{{{z||||||||}|}|{|z{{|||{}}|}}}|{{||||{||}{|}}||{{{|{{{|}{{|||}|{{}|{{||}|{{|}||||{{||||}||{|}||||z{{{|||||{|}||{|{{{{|}z|}|~~~~~}~}~|}}}|||{|}|}}}}|||{{|z|{|{||}||||{{{{{zz|{||{{}{}{{z{zz{|{||||{{{{{zzz{z{}{{|||{{{z{{{z{|{{z|{|{{{{{zz{z{{|{{{|{zy{yzz{|{z{{{|{z{zy{zzz{z{|z{{|{{{z|z{{zzz{z{{{{{z{z{zz{{{{{zz|{{{{{{{zz{|{{{|z{z{zz{z{{{{{{{||||zzy{{zz{|}|{||{z{{{zz{z{{z|z{|{{z{z{{{yz|{|{|{|{||{{z{{{}|{|{|{z{{{{{{{|{{{{|{|{z{{{{{{{{|z{|||{{{z{|{{z{|||}|{{{{{|{zz||{|z{||{{||||{z}||||{|||{{||{{z{|{{}}|}{{{{{||{||}||}}||{{{{}|{}|||}|}|{{|{{{{z||}|}|||{|{|{{z|{|{{|}|}|{{{{||{}{|}|{}}{{|{{{|||}{||}}}|}{{|{{{|}|~{|||{{}{|{|{{}||}~~}}~}~}}|}||||~}{}}~}}|{{z|{|{|{{|{}||{{|{{z{{{||{|z|{|z|zz{{z{{{{|{{|zzzzz{{{z{{{{{{|z{zz{zzz{{{zz{{{zzzy{yzz{z{{{zz{{{zzyyzy{{{{{zzz{zz{zzyy{z{zz|{{{zzzzzyz|zzz{{{|{yzyzz{y{z{zz{{|{{yzzzzzz|y{{|z{zz{z{z{z{zz|{{||z{{{{zzz|}|{{{{{{{{z|y{z{{{|{||{{z{{{y{z|{|{{|{|{z{{{{z{{{}{{||{{z|zz{z{{|{z{{|||{{zy{{{|||{{{{{z{z{{{z{{z|{|{|{{{z|zz{{z|{|{}||{{z{{{zy|||{||{{{z{z{zz{||||{}||{|{{{{{|{{|||||||{|{{|{|{|||{||||{{{|{{|{||||||{|{{{|{|{z{||}||}}|{{{{{{|||{||||{|||{||z||{|}||{||||zz{{z{{{{{||||{{{{z{||||}~~~~}~}|}|||}}}||}}}}||||||{z}{{{|||||{||{{{{|{|}||||{{z|{{|{{|||{{|}{zz{{{{z{{z{z{{{|z|{{yzz{{{zz|{zz|z{zz{z{{zz{z{|zz{y{{{xy|{{|{|z{zzzzzzz{{{z|{{{{{{zzzzy{|{{z{{|{yzzzzzz{{{{{{{|z{{{{{{z{|{{{{{|{y{z{z{zz{{{{|||{z{{{{z{|{|z|{||{z{zz{zz|{{{{{}{zzz{zzz{{|zz|z{|{zzz{{{{|{|{|{|{z{{{{{{{{{||z||{{z{{z{{{||{|z|z||{{z{{{{||{|{{|{z{|{{|{{{|||{}|||z{{{{{{|{|||}{||z{{|{{{{||}{||}|{|||{}}{}|||||{{}{{|{{||||||}|||{{{|{|}}|}{|}||z{|||{{|{||||}}|{{{|{{{}||}||||}{{zz||{{}||||||{|z{{{|{}}{|}||{{||{{{{|||}||~~~~~|~}||}|}}|}}}}}}}||||{{|}{||||||{{{||zz{{||{{{{|||zzzz{z|{zz|{{|{z|{zz{z{z{z||{{{|z{z{zz{y{|{|{|zzzz{{{z{{z|z|{{{zzz{zzzz{{{{|{{z{y{zyzz{{{z||{z|{{yzzzzz{{{{{{{{z{zzz{z||{{z{{|{z{zzz{{{}{{z|}{zz{z{{{z|z}|zz{{{{{zz{{|{{{{{{||{z{{{z{{{zz{{|{{z{{{zz{{z|}|||||{{{|{z|z{{{{|{|{{z{z{z{{{{{{{|}|{{zz|{{{{}|||{||{{{{{{z{{{{|{{||{{|{{{|z{{|||}{|{{||{{{|{{{|||}|{{|{{{{{|}{|{||}|{|{{|}{{||}||}|}{{{{{||{||}||||}{{{{{|||}|{}||{|{{{{|||||{|}{}|}{{{{{|{}|||}|}~{{|{||z|{{|}|||||{z{{{|{|{{{{{{||{|z{|{{|}}||~}~}}}}}}}{}~}}}|}}|||{{|{{|||{||||{{|z|{z{|{|{{{|{||{z{{|{{{{{{|{{z|{y{{{z{{zz{|||{zz{z{zz{{{{z|z{z{zzzzzz{{{|z{{|z{z{zy{{{{zz{|{{z{zz{zzz{{|{|{{{z|{{z{zz|{{{{||{z{z{{yz{{{{z{|{{zzzyzz{{z{z{{||{zz|{{z{z{{|{|{{{|z{{{{{{{{||z{|z{z{{|z{y|{z{{{{|{{{{{z{||{{{{|||z{{z{z{{{{z{{||{{{{zzz{z{|||||||{{zz{zz{{||{{|{{|{z{{{zz|||{||}{{{z{{{{{{||{{|{{|{zz{{{{||}{||{{{{{{{|{{{|||||}||||}{||||{|}||{|}{{||{z{{}|||||}|{{{{{{{||{}{||{|{|||{{{{||}}|~||{{{{|||}}{|||}}{{|{{{{{{|}||||}|{{{||{{|{|{||}||{|{z{|{}|||{~~}|~|}|{}}~}}}|}}}|||{|{|||{||}||}{|}{{z{{|{}|{|||z|{{y{{z{{{||{|{{y{zzz|z{{{{z{{{{{zzzz{zz{{{z||{{{zzz{z{y{{}{{{{zzz{yz{{{||z{{{{{zzy{{z{{{|{z{{z|{{{zzzzz{z{|z|{{zzzzz{zz{zz{||zz{zz{z{{z{{{{|{|zz{zzzzzz{||{{{||z{{zz{z{{{{{{{}{zz{z{{{{{|{z{|{z{{{z{zz{{{z{||{{{{{{{z{{{z{|{}||{{{|{{z{||{{{}||{zzzz{{{|{z{{{|{z{{zz{{|||||||{|z{{|z{z{{|||||||z{{{{{{{{|||{{|{zz|{{|||||||||||{{|{zz{|}{{}{}|{{{{{z}{{||{{}}||{{{{{{|{|||}|||{{{|{{{|{||||{|}}|||{|||||||||||{||{{||{{}||}||}|{{{{{|{}{|||||{|{|{|z{{}{|||~~~~}~}}}}|}|}}|}|}}|{||{{{{|{|{}{}||{|{{z{{|{||{}|{||{{y{|y|{{|{|||{z{z{|{yz|{z{|{|{z{{{{zz|z{zz{|{{{zzz{z{{{z{z{{|{zzy{yzz{zzzz{{z{{z{zz{z{||z||{|{{{{{yyz{|{{{|{{zzzy{{z{{{{zz{{zzzzz{y{{{|{z{|z{{zz{z{zy{{|{{|{{zz{z{{zz|{{{z|{|zz{{{{{|{{{|{|{{z{z{{y{{||z|{{}||{|{{z{{{||{|}|}|{{{{zzz{||{{||||zz{yz{|||{|{{z{|{{{|{zz|{{|{|||z{z{{z{||{{|{{|{z{||{{{{{}||||||{{z{|z{|{|{|||||||{|{|{{|z|{}||}||{|{{{{|}||{||}|{||{{{|{|{|}{|}}{{{|||||{{|{}||{{|{||{||||}|}|||{{z{|{{{{|||}}||||{{|{{|||{{{|||{{{}||{||||}~~~~}}}|}{}||}|}}}}|||{{||{||{|||}{|z||||||{}{|{||||{{zz|z{{|{||{||zz{{{{zz{{|z|{{{{{z{zz{|z{{z{{{{{zzzzz{zz{{{{{{z{yzzz{zz{zz{{z{{zyzyzzz|{z{{{{|{{{|z{yz{{z|{{|z{{{{zyz{zz|{{{{{{z{zz{zzz{z{|{{{z{{zz{{z{{|{||{|z{{{zz|y{{|{{|{{{{zy|z{{z|{{|{|{{{{{{{z{|{{|{||{zy{{z{|z{|{{||}{{{{z|{{{z||{|{{||zz{zz{||{{z{|||{zz|z{z{{|||}{{|z{{{{|{||{|||||{|z{|{{z{{||||||{|{{{|{{|}|}|{|}|{||{{{{||||{}{}}}{{|{{z{|||}|{|{|{|{{{||{|||||||{{{|{z||{|||||||||{{|{z|}||}|||}|{|{{{||||}|}}}||{|{||{||}}}|{|||{z||{{||||||~~}~~}}~{|}}}}}~~}|||{||{{|{||||{|{|{{||z|{|||{|||{||z{{{z|{{z|{||z{|{z{{zz{z{{{{z{z{{zz{z{{|{{|{zyzyzzyzy{z{{z{|{z{zyzzzz{{{{z{|z{z{z{{zz{{{z{{{{|z{zyzz{{{{z{{{|{{zz{yzzz{{|z||zzzz{{z{z{{|z{{{{{zzz{{z{{||{{{{{{|{{{{{{{|||z{||{{|z{{{|{{z{|{||{|z{z{zz|{{{||{||z{{{z{{{{{{{|{{|{{{{z{{{||{z}|{|{{z{{{{|{{|{{||{zz{|{z{|{|{|||{{{{{z{{{{{{|{|}|{{|{zz{z{|}||z|{|z{{{{{{|||||{}||||||z||||{}||}}{z||{{{{|}|{}|}}}||{zz{||||||||~|{{{||{|{||}|}}|{|{|{z|{|}{||}||{{{{{z}{{|}||}||||{|{|zz||{}|}{||{|{|{{{|}|||~~~}}}{|||}{}|}}||}||{||{|{|{{|||}{{z||{z{|{|{}{{||{{{{|z{z{{|{z{z{zz|zzz{zz{zz{{{z{zzzzzyyzzzzzzzz{zzyzyyz{z{zz{|{zz{zzzzzyz{{{{{{z{zzzzzzz{|z|{||{z{yz{zz{{{{z{||{yzzzz{zzz{z|z{{z{zyyz{z{zzz{{{{zz{{{{xy{{z|{z|{{{zz{zzz|{{z|||||{zzzzz{{zz{||{|z{zz{{z{{z{z{{|{{zzzz{{zz{{{{|{{zzz{zzzy{z|{{|}{{{z{yz{{{{{zz{|{{z{{{{{|z{||z{|{{{{{|{|z{{|{{|}{zz{}|z{y{||{{{~{|{|{{y{{{{||{{{|z||z{{|||||{}||||{{|z{{z{}|{|}|}|{|}{{{||{||}|||{{{{|{{{||{{|||||{{{{|z||||{|}|}{|{z{|{{{||{|||{{{|{{{{|{}||{|}}|{|{z{|{||}{|~~~~}~}}}||~~}|}}}||}|{||{|||||||}|{{{{{{{{|||}{|}|}}{|z{|z{{{{{{||{{|zz{zz{{{{{{|{{zz{z{z{z{|{zz{{{zzzy|yzz{z{|{{|{z{{zzzzz{{{{{{{{{z{z{z{{{{{|{{z{zz{{zz{{z{{{{|||z{zzy{{zz|{{|{{{{{z{z{zzz{z{{{|{z{zzz{yz{}|{}||{{{{{zz{|{{{{{{|{{{{{{{z|{{{z|{z{{zz{z{|||{|||{|{z{{zz{{|||{z{}{{z{{{z|{{{|{{|{{z{z{zz{|{|z{{{||{{z{||{{{z{{{|{{z{zz{{||||{|{{||{z{{{z{z|||}{||||{{||{|{{|}}|{||{}{{{{|{{||||}||||{|{{{|||}}|}}|{{||{||||}{}}}}||{{|{}{|}{{|||}}|{{{|{{||}||}}|}{||{{}{{{||}||}}||||z|||{|}}{|||||||z{{{}||{|~~~}|}|}||}}}|~~|}|}{{{|{|}{}{}||}|||{{z{{|}|}{||||z{zz{{z{}{z{|{}zz{{{|z{{||{{{{{{z{zzzz{{z{{{{{z{{zzz{y{|{|{z{|{z{{{zz{{z{{{{{{{{z{{zzzz{{|{{{||zz{{{{{z{|{{z|{{{{{zzz{z{{{|{{|{z{{z{z{z|{zz{|{{zz{{z{z|{{{{{{{{z{zz|zz{{||{|||||{{{{z{z|z{|z{|}y{{z{{z{|{}|||{{{z|z{{z{z||||{||{{zzz|z}z{|{|||{{{z{{{{z|{|||{|}||{{{|z{||||{{{{zz{z|{|z{}{||||}|{z|{{{{|||{{|}|{{||||{|||||}|}|{||||||||}||}|||}{|{{||}|||||{}||{||zz||||}}}}|{|{|}||{{|{{|||}||||{||{|||{}}||||{||||{{{|~}z}|}|{|}{{||}{}|{}}|||{|||||||}{|~~~}}|{}||}~~|}~}}}}||{{|{|{||||}||z|{{{|{||{|{{}{|{{zz{z{{|{{z{||{{|z{z{z{|{{z{||{{{{zzyz{{{z|{|{zz{{{{zzzz{|{|z{z{z{yy{|z{{{{{{z{{zz{{zyz|{{{{|{z{{{zz{z{{|{z{}{{{zzzzzz{z{{{{{|{{z{{zz{{{{{{|z|zz{zzz{{|z{{{z{{{{zzz{{|{{{{||{|{{|{zz{z{||||||{y{{{zy{{|{|{{{||{z{{{z|{{||z{|||{zz{{|{{z|{zy|}{|{z{{z||{{|{{{{{{zz|{{z{{||||}||{|{|{{{|||{|{{|{{|{{z||{{|||{|||{{{{{z|{{|{}||}|{||{|{||{|||}{|}|{{{{|{|||}}||}|{z||||{}|||||||{}{|{|{{{|{|}||~}{{||{{{|{{|{||||||||{}{|||{}{|}}|{{|{{{{||{||||||{|||z{||||||~~}~}|}}}}}}}}}~}{}{{||{{||||||||z{{{{{{{|||}z|{{{{{yz|z{|{{|{|{||z{y{{{z{{{{z{{{{{{{zz{{zz|{{{{{{{zyzzzz{{{z{{{|{z{zzz{{z{{{{{|{{{z|zzzz{{{y|{|{{{{zz{z{{zz{{{|zzzyzz{zzzz{y{{}z{{{{zy{{{|{z{}{{{{{{|{zz{z{||{|{|{{z{|{{{{{{{{||zz{z{z{|{{{|{{{{zz{|{{z{{{{|{||{{{{zz{{z|{{{{||||zz{zzzz|||z{|{{{z{{z{z{{{|||{{||{y{z{yz{|{|{{|{|{z{{|zz{{{||{|}|z{zz{{z|}|{{{|||{{|z{|{|{|{|||||{|{{{|||{{{|{{|}{{|z{|{{}||{}||{{|||z{|||}|||||z{|{|zz|||{|||}}}{{{|{|{|{}}||}|{{|{||{{{||||}{||||{{{||}|{}{|||{{{z{||{z}|}|~|}}|}}|||}}~}|}|{}|{||{|||{|}||{|{|{||{|{|{z{}{{{{zzzz{{|||{{{|zz|z{{{{{{{zz|{{{zzzzzz{z{|z{||{zzzzz{zyzzz{{z{{zzzzzz{{z{{{{z{{{{{|{{yz{{|z|{{|zz{zyzzzz||z|{||z{{{{z{{{|z|{{{{{|z{{zzz{{zzz|||{zz{yy{z{{{{{{||z{{zzzzz}{{{{||{{{{zzz{{{{{{{|||z{{zz{z{{{||{{||{{{zz{zzz{{z||||{z|zz|zy{{{{{|}{|{z{z{{{{|{{|||{{z{z||{z{{||{|}{{|{{{z{z|||}|}{{{{|{z{|{{|{{||}{zz{z{{{{|||}|}}}|{{{{z|{|||||}|{}|{|}{{{||}}}}|}{{|{z{{{}|||{|}{||}||{{|{{|||}|}|z{{|{|||{||||}|{||{{|z{||{||||||{{{z{|{|{||||}}{z{||||||{|||~}}~}}~|}~}||}}~~~}{||{|{}}}|}}}|{|z{z{{|||{{{|}|{|{z{z{z{{|{{|||{{{zz{{{{|{{{z{{{z{{zz{{z|{|{{|{zz{{zz{{z{z{{{}{z{{{{z|zzz{z{||{{zz{{zz{{z{z||{{{{zzy{{z{{{{{{{{zz{yzz{y{{{{{{{{{z{zzy{{{|||{{{|z{{y{|{{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{{{{{|{|{{zz{{zz{{{{zz{z{{{{zz{yz{zz{{{{{{zyz{{z|z|{{{{{zyz{{z{{z{z{{|{{zyzzzzy{{{{{{{{{{z|zzy{y{{{z{zz{{y|zzzzz{{z{z{{}z{z{{{{{{||z{{{{{{{{z{zz{z{{{{||{zzz{{|z{{}|{|{{z{{{zz{{{|||{{z|z{{{yzy{{{{{||{{z{{{|z{y{{{||{{{{z{z{{zz{||{{||{{z||zzzz{{{{{||{z|{{{{zzz{{|{{|{{z{||z|{{|||{{{|{{{{{{zz{{|{{{||{{{{z||{|}||{|||{{||{{||||||{|}}||{|{|{{|}|}{|||}{}|{{|{{{|||||||{{||z{{|{|{{|||{{{{{{{{}||||||}{||z{||z||{||{||{|z|{z{{||||||}|{{{{{{{}|{}|{~~~~}}}~}|}|}}}|~}}|}z||{{}}|z|}}|}{z|{{z|{||{||}}|}{{{{{{{{||{}|}{{{z{{{z{{{{{{|{{{zz{{yz{{|z{|{{{|{{z{{{{{{z{z{{zzzzzz{zz{z{{{{{{{zzz{yz{|{{z|{|{{{zz{z{z|{|{||{{z{z{z{z{{{zz{{{z{y{{z}{z|{|z}{|{z{{zz{zz{{{||{{{{{y{{{{{|{|||{|{{{zyzz{}{{}{|{||{{{{|z|{|{|{||{{{|z{{z{z|{z{{|z{z{{|z{z{}z|{||{{{z||{{{{|{z|{||||{{|{zz|||||{||{zz{{{{z{{{|{|||{zz{{z{||{}|||{{|z|{{{|{|||{||}||{||{|{||{{||}}||{{|||{{}{}}}|}||{{|{||||||}||||{{{|{{|||{|||}|}||{||{||||{{}||}|{|{{|{|{||||}}|}{|||{|{}}|}|}|{{{||{|{z}{}}|~}~~}}|}~}~}|~}|}{{{||{||{||}}||}{|{z{{{{|{{|}|{|{{{{z{}{{{|{{|{{{z{{zz{zz{{z{|{yz{{z{z{{{{{|{{z{{{{zzzzz||{{|{|z{zz{zzz{{z{{{{z{z{z{zzz{{{{{||{z{z{zzzz{|{{{||{{z{zzzzzz{z{|{{{{{zzzz{z{{{{||z{z{z{zzz{z{|||{|{{{{{{{z{{|{|z{{{zz{{z{z|{{{{{{{{z|{{{z{|{|{|||{{z|z{y|z{{{{{{|{{z{y{{zz|{{{{{|{{z{{{{{zz{{{||||{{{z{{z{z{{|{{||{|{z{||z|{{|{||||z|{z{zz{||{|{|||z{|zz{z|||{||{{||{z{|{{{|||}|}{|{z{{|||}}}||||||z{{{{{z}||{}||||z{|{|{}|}||||}|}{{{{||{{||}}||}|{|{|{{{{|{{}}||{{{{|{{z{||||{||{||{{|~{}||}|~~}}||~}}|~}~}}{~~||}{{|{||z|{}||}{{{z{|{z{{||||||{{{{{{{{{{|{{|{}{{z{zzzzzz{||{|zzz{zz{yz|z{{{|{{zzyy{|zzz|{|{{z{zz{z|{zy{{z{{{{{{z{zzzzzzz{zz|{{{zzzzyzz{{{{z|{{{{|zzzz{{|zzz|{{zz{zz{{z{|{{z||{zz{{{{{zzz{|{{|}|y{{|zz{{|{||{{|{{{{zz{{zz{|{{||{zzz{|zz|{|z{{||{{{z{z{z{{|zz|||{{|z{{{{{|||{|}{|{z{y{{{{|{{|||{|z{{{{|{||}|{|}{{{z|{{||}{|||||{{z|{z{{|{|{|{||{{{z{{{{||||}||}{{||z||{|{|||}|}|||{{{|z{}}|||||{{|{{{|{|||||}}|||z|{|{|{{|}|||}||{|{|{|||{||}|}{{|{{{{}|}}|||}{{{||{{{{|{{|{}}|{{{{{z|{|{}{|~~~|}|||}}~}}}}}|{{|}{||{|{}|}{|{|{{{{{{{|||{|{|{|yz{zz{||{||{|{z{z{{{z{{z{|{|{z{{zzz{z||zzz|z{{{{zz{z{{{z{{{zz{zzzyzz{{z{z{||{{zzzzzzz{{|z|z{{{{z{{{z{{{z{{y{{{zz{zzzzyz{{{{|{z{{{zzzz{|z{z{{{zyz{{{{z{{{z|||}z{|zz{zz||{{{{{|z{{zz{{{{{z|{|{|{z|{{{{z||{|{|||{z{{{{{{{||{{|{{{{z{z{{{||{{{{||{{{{{{z{||{{{{|||{{{|{{zz|||{{|}{{{||z{{{||{||||{z{{|{{{{{|{|{|||z{z{{{{||||||}|{{|z{||{|}{}}||}|{|{{|{{}}|||||||||{|{z{}{|}}|}||{|{||{|||{||}||{{z|||{}}|z|}{}|}|{{{{|{||||{}||z{{{{{z{|||}{|||{|}z{{|||||||~~}~}|}}}}}}}}~|{||}{{{||||||||{z|{{{z{{|{{{{}|z|{{z{{{{z|z{|||{zz{{{{z|{z{||||{z{z|zz{{z|zz{{{zzzz{{z{zzz{|{{z|zyzzz{z{{{z{{z{{zzz{zzz{z{{{||z{{zz{{zzz{z{z{|{z|zzzzz{z{z{{{|z{{z{|{z{y{{z|{|{z{z{{{zyz{{zz{||{{zzzz{z{{||z{{{{|{zz{zz{z||{{{}z|{z{{z{{{{{|{||{{{{z{{{{}{|{{z{|{|z{{{{{{||z|}{{{{z{{z{{|z{|{|||{|{|{{z|{{{||{|{zz{||||{{||z|}}|{{{{{{{|{}|{{}||y{{{{|||{||}}}|{{{{{{|{{{{{}}|}{|{||{{{|~}}}{|||{|}|z{||}||{||||{{z|{{{|||}|||}|{|{||||||}|}{}||||{|{{z{|||{|}||{{z{{{{|{{|{}|{{||z|z|{||}||~}~~}{~~}~}}~}~|}||{|}{{}||{{|}|{{{|{{||{|}{|{{||{{yz{z{{{{z{|z{{zz{{{|z{z|{{{}{{||zzzzzzz{z{|{zzzzzz{z{zyz{{{{{{zzzz{zzz{{{z{|{{{zzzz{z{{z{z{|{{z{zz{{zz{{{z|{|||zzy{{yzzz{{{||{z{zzy{{{||{z|{{{zz{{{zz{{{||{|{{zzz{z{{z{{{|z{|{{{{{z{{z{|{{{{|zz{y{z|z{{{{{z||}{|z{z{z{{{{{{|{{{{{z{{{{{|||||{{{{zzzz{{|{{{{{|{{{|{{{{|||{|{{{zz|{{z{z{|{}|||||{{{z{{z|||||{|||zzz{{|{|||{{|||{{{{z{||||{|||||}z{|{{|{|}||}||||{||{{|z{}||||||{{|{{{{{||||||}}||{{||||{|{}{||}|{|z{|{|{{{|}}|{{||{{|||{||}}|{||zz{{{|}|{|}}~}}}}~}~~}~}}|}|||}{|{||{||}}}|{||{{{{||||{{{{|{z{z{{z||{{{|{|z{{zy{{z{{{{{{|{zz{{yz{z{{|{{{z||{zyz{z{z{|{{{{z{zz{zzzzz||z{{{{{{z{{{zzzz{{{{|{{z{z{|{z{{{{|{{z{zzzzzz{{{{{z{{{zzyz{z{zz||{{|{|{zzz{{zz{{{z{{{|{{zz{z|z{|{{z|z|{{{zzzz{|||{{{||{{zzzz{{|{{z{{}{{z{{zz{{|{|{{|{{{z|{z{z{{{}{z||{|{z{{{zz{{|{||{{|{{z{{{{{|||}|}{{z{z{{|{{{{|||{|{{{{{zzz{{|||{|||{{{{z|{}||}}{|}||{{|{|{|}||}|}|}||{{||{{||{||}}||{}{|{}{|||}|}}{{{{{{{|{}{{}{|~||{|{|z{}||}{{|||{|z|{|{{|{~{{}||{{|zz{||{|||{}||||{z{|{{|}|{~~}~~}~}}~}|~}}}||}{z||{}}||||||}|{{{||{||}|||||||{{z{zz|||{{|||{{{{z{{z{|z|{{|{{{y{|z{zz{{{{|z{{zzzz{{{{{{{{{{{{{{{zzzz|z{{{{|{z{{|zzy{zz{z{{|{|{{{zy{zz|{||{{{{z{zz|{zz{{z{|{|||{{{{zzz|z{|{}{{|zz{zzz{{{{{{||{{zz{{{{{{{|{z{{{||{z{{|{|{||{{|zz{{z{{{||{{{|||{z{{{{{z}||{{|||{{{{{{z{{{}{{|||||{{{{{{||||{{|{z{zz{{zz}{|||||{{||{{{{{||||{}|}{{{{{|z||}}{{{}|{{{|{{||||}}||}}|{|{{||{|}|||{|}|{{|{||{||||{}}}}||||{{|}|}~{}|{}}|{{{{|||}}||~|~||||{|{{|||}}~|||{{}|||||||}}}}}{{|{||{|||}||}}|||{|z||}||{|~}~~~}}|}}|}|}}|||}|||{}}||}|||{{z{{{{{{{|{|{|||||z{{{{{{{|{|{z{{zzzzz{{{|z{{|{|{{z{z{z{{|{{|{{{y{z{zz{{z||{|{{{zzzzzzzzz{{{{{z{z{|zzyzz{z{{|{|{{{{{zzz{{||z|{{{z{zzz{zz{{z{||{zz{{z{{{{{z{{|{{{zz{{{zz{{}||{{|{{|{zz|zz{{|{|{||{{zz{{{{{|}||{}{||{y{{zz||{{||||{{{|z{z{||{{|||{{}{|yz|{|}{|||{{{{z{{zz{|{{|z{||||{{{{{{|{||}{{{zz{{{{|{{|{|||{{{{{|z{|||||}||{{zz{||||||||||||{|{{{||z|}|{||||||{||{{||||||}}}}{{|zz||}}|}{|{|}{|{}{{||||||||}||{||{{|{||}}{||{|{{|{|{|{|}|||{}|{{z|{{{}{{{~}||{{{{z{{||}}|~~}|~}|}}~||}}}}}|{|{||{{{{||}||{|z{{{|{|{{|{z{{z{{|{zzz|{||{{||{{z{zzzyz{z{z|{z{{z{zzy{|{{z{{|{zzyzzzy{{y{{{{{{{{yz{zzz|{z|{{{zz{zzyzyz{|{z}||{z{{{{zyz{zz{{{{|z{{zzzzz{{z{z{|{z{{{{zzzz{{z{{z|{z{z{{zzzz{|{{|{{{{y{z{z{||{||{{|z{zzzzz{|{{{z||{zzz{{{{|{|{|{{{z{{zzzz{z|{{{{z{{z{z{{z{{{{{||{{z{zz{{|{z{z{{|{|{{z|zz{{{{|||||{{{{{{{{{{||{|}}{{|{z{{z}|}|{|}||{{{{z{z|||||{|{{{|{z|{{{|{{||}|{z{{|z{z{}~||}}||{||{z{{|{}||}|||{{{|{|{||}{|||||{{{{|{{{|||||}}{{|z||{|||{}||}||{z{{{{{|||||||{|z|{{||||{|||~|}~~}}||}}|~}}}|}|}|{|{|{|{~||}{{{{{{{|{}{|||||{z{{{{{z{{{{|||}{z{z{z||{{|z|{|z{{{z{zyz|{|{z{zz{zzzz{zz{z{{z{{{zz{{z{zyz{{{|{{{{{zzz{zz{|{{||{{{zz|z{zz{|{{{|{{{z{zzyzz{{{z{||{{{zz{zz{{|z{{|{{|zzz|zzz{{|||z|||{{z{|zz{{||{{{||{{z{{{{{{{||{|{{{|{{{{{{||{{|}{{z{{zz{z{{|{|||}{z{|{z{{{|}{{|}{{{{{{{z{{||{{{|{|{z|z{{{{||||{||{{{z|{|{{|||{||}|{{|{{{{{{{{||}||z{{|{{z}}|{{||||{{{}{||{}|}}|{||{{}{{|{|}}||||||z|||zz{{|{{|||||{{|||z||||{}|||}{|{|{{|||||}}|}||{|||{{{|||{}}|{|{|{{||{|}{|||}{|{{{{{{||}||~|}}|}|}~~|}|~~}}||z||{{||}{||}}|{z|{{z{}|}|||}||{{zz{{z|{{{{|{|{{zz{{zzz|zzz||z{z{z{{zz|{|zz{{{{z{zzzzz{{{{{{{{y{{zzz{{yz|{z{{z{|z{z{zz{z{{{{{|{{{{yzzzz{{z{{{{{{{{{yzzz{{z{{|{{{zz{{zzz{{|{{|zz{|z{z{{z{{{|||||{zz{z{{{|{{{{||{{{{{{{{{{z{|{{|{{{{z{{{{|{{{|||{{{z{z|{z{{|{}{}|z{{{{|z|{||{}|||{|{{{{{||{{{{|z{{z{{{{{{||{{{|||||z|{{|{|{||||||{|{{z{z||{{{{|{}z||{{{|||}||}}|{{}||{|{}||{{|||||||||{||}{|{}}||{}{{||{|||}|{}|}|{{|{{|||}{}|~}|||{||{||{|}|}}~{|}z{{{||}||}|}|{|{|{||{}|}}{|||||}{|z|||||{|~~~~~~}}|}~}}|}~||||{z{z{}}||}||||||{{{z|{|||{|||||{zzz{z||||{|||z{zzy{{z|{{zz{z{{z{z{{z{{{|{{{{{{zz{{{zz{y{{|||zzz{zzzzzz{{{z{|{zyyzzzz{{{{{{|{|{{{zzzzz{|z{{|||{z{zz{{z{||z{{{{{{zy|{{zz{{z{{{|zz{y{{zz{{{|{z|{{|z{{{{z{{{z{{||{z{zzz{{{{|{z{||{zzz{zzz{{|zz|}|{{{z{{|{{}|{|||z|z|{{zzz{|{z|{|{|z{zz{{z{{|{{{{|{zz{||{{|{{{|{|}{z{z{|{z{{{||{|||zz||{{{{{{|{||{{{{{{{{|||||||||{|{{{{||{}|z||}}|{|{{{{{{||{{}}}|{||{{{{||}||||{|{|{|{{}{|||||}}}|||{|||}{{|||}}{{|||{{|||||||}||{{{|{|{{{|}|}|}{{|z|y{{}||||~~~~}}||}}|}}}}|}}||{|{|||{|}||}{{{|{{{z{|{|{{|}}|{z{z{{z{{{{z|||{y|yzzzy{{{{{|{{{z{z{{z{z{z{z{|zzz{{z{{{{y{|{{{|zzz{{z{zz{{zz}|{{zzzyzzz{{{{{|{{{{{zy{{{{z{{{{|{z{{{{zzz{z{{{|||{{zz{zzzz{z{{|{zz{|z{{zz{z{{{z||z{{z{z{z{|{{{{{|{zz{z{{{z{{{{|||{{z|{{{z{||{{{||{z{{z{{{{z{|{{z||{{{z|zz}{{|{|{{|z{{{{z|{||{||||{{zz{{{z{|z}|{||{{{z{{{z{||{{||}z{{|{z{{||}{|||||{{{z{{{|}|{|}}|{|{||||{|||||||}|{||z|{|||}}}}}||{|{{{{||||{|}}|}||||{{{{||||}|}|||{||{||||||}}}|||{{}|{{||}}{|||{{|{{{|||}||}||{{|{{{{|||}{}~~}||}}}|}}}}}}|{|{||{|}||{||}}}{|{{{|{|{|}|}||{{{{zz{z|{||{|{{{zz{z{{z{{{z{{{{||{{z{zz|z{{||{}{{zzz{{zzzzy|{|{zzzzz{z{zzzz{|zzzz{z{zz{{{|{|{{{y{{{zzz{{{{{{{{{|{{zzzzz{{|{z{||{zzz{z{zz{{z{|||{zzz|}z{{|{}{{|}{{{z{{{{z{|{{z|{{{|{zz{zz{{|{}|{{{{zzzzz|||{||}|{{|{{zzz{{{|||{{{z{|{{{{||{{{||||{{{{zz{{{{{{||{{z{{{{{||{{||||{{{z|{{{|{|{{{|}|{{{{z{{{{{{}|{|{{zz{{{zz{{|||||{|{||{||||{{}|}||}{{{{||}}}{||{|||{||{{{{|}}{{||}|||{|{|{|{|||}|}}{{{{|{||||||}}}{||z}{|{{|{|||{{}{{|{||||{{}||}|}||z|{{|{|||{~~}~|}|||}}|}~~}}}||{{{|}|{|||}|}|{z{{z{|{||{|||||z{{z{{z{{}{{|||{{{y{zz{z{zz{{{{zz{{zzzz{||{{|{{zzzzz{zzz{z{|{{{{zzzyzzzzz{|{{{{zzzyzzzzzz{z{{{{{z|{yzzzz|{z{z{z|zzzzz{yz{z{{|{{{|{y{zzzz{{z{{{{z{{zz{{zz{{|{{{|zz{zzzy|z{|{{{||z{zz{{{{{{{{{{||z{z{zzzz{}|{|{}}{z{{{z{{z{{{{z}z{{z{{{{{{|{{|{||{z{zz{z{{}{{{{}z{{zz{zz||{}||{|||{z{{{{|||{||{||{{z{{{z{|||||}}|{{{z{z{{{|{}|{||{{|{{|{||{z{|||{}z{||{{}{}||}}||}{|{{{{|}||{||||}{{{{{{{|{|||}||||z{{{|}{|{{}||}{||{|{{{|}|{|||}|{z|{z{{|}|}||}||{|{{z{|}|{{|~~~}}}||}}}|}~}}~|{{{{|{}|{{{|{|||{{{zz{||||{{|||{{{{{z{{{z{{{|{{z{zzz{{z{{{{z{{{zzz{z{z{{{z{{{z{zzyzzzz{{{|z{{{{zzzzy{zz{{{{{zz{zzz{zzz{z{{{||{{zz{zzzy{|{{{z|{{{{{{yzzz{|{z{|{z|{zzzz|z{{z{|z{{z{{{z}{{{}z{|{{{{{z{{{{{|{{{z{|{z|{{{{{{||{{|||zz{{|{z{|{{{{{|}{z{{{{{z{|{{{|{|{|{{zz{{{{|z{||{{|{|{{z{|}|{{z{|{{z{{z{{{{|{||||{{z|{{{z|{|{{{}|{|{|{|{zz{}||||||z{||{|}|}|{||}}|{{{{|z{|||{|}|||{|{|||{{||}{|}}||{{z{|||}{|}}|}|{{{{|||{{|}}|}}{{||}{{|{|}}|||}|{{{{{{||||||||{{|{{{|{{{|{||||||{{||z}||}}}}}~}}}|}}~}|}}}~}|z|{|{||{|||}||{{z{{{{{{||||||{||{z|z{|{{|{{|{|{{{z{{{zz{{{{{||z|zz{{z{|z{{{{{{z{{z{{z{{{{|||{|{{zzzz{{z{{{|{|{{zz{{z{z{{{{z|||z{z{z{{z{{{|{{|z{zz{zzz{{|{|{{{|{|{zzz{{z{|{|{{{|zz{|{{{z{{{{{|{{{z{{{zz{|{{{|||{z||{z|{z{{|{||{|{{{{{{{|{|{{|||{{zz{|{z{||{{|{|{{z{{z{{|{|{{|}||z{z||{|||{{z{|{|z|z|z{{{{|}|{{|z{||{z|{{|{||{{}{{|{z{{{z|}|}||{{{{{|z{||}{{||||||{{|||}{}||}|}|{{||z{{||}}|||||{{{|{{{|{||||}|{|||{{{|{{{|}{}|}}{z||{||{{||}}|||{{{||{||{}{{||}||{{{|{||||}||{|||||{{}{||}}{~~~~||}}|}{~}}|~~}}|}|||||{||||}{|||{|{{{{{||||{{}{{{{z|z}z{}{{||}{|{{yzzz{z|{zz{|{{z{z{z{{{{{{z|{|zzzz{yzz{{{{{|z|{zzz{zzy{{{{||{|zz{zz{z{|z|{|z|{|zz{zzzz{z{|{{||z{{{z{zzz{z{{{|{{{zz{{{z{|z{{|||z{zz{{zz{||y{|{{{|z{{{|{z|z{{|{||{{z{z{{|{{|{{{|zz{z|{zyz|||{{||{{zz||z{{|{{||}|{z||z{{{{{}|z||{|{{{{{{{{{{|{||{|zz{|||{z{|{|||}{{|z{{|{{{z{|||}zz|{z{|z||||{||||{{||{||}|}|||~}|{|z|{|{|||||||}}{||||{{||{||~}||||}{|{||{{|||~|{|{{{{|}}{}{|}|}||}||{z}|||}|{|}||{{{||{{}|}|}|}{{{|||{{||{}||}{{{{{|{{||}}|}~|}}}}|}}~|}}}~}}{{{|{|||{||}}||{||||{{|{{|{{||{|{{{{{zzzz{{||z||{{{z|{zy|{|{||{{z{z{{{{z|{|{{{zzzz{zz{z{zz|{|{{z{zzz{{z{{{|{{{|{{z|zyyz{z{z||{|{z{zyzzzz{||z{||z{{zzz{zz|{|z{z{{|zz{zz|{|z{|{||z{zz{{zzz{z{{{{{|z{z|{|{||{{z{{{{z{z{zz{|zz|z||||||{{|{z{{}{{{|{{{{z{z|{{{{{{||||{{{|{{z|{||{||{{zz{{|||{|{{||||{{||{z}{|{||~||{{{{|{{|{|{||{{{{}z{{{|{{|||{|{{||{{{z{|{|||{||}||z{{||{{{|||}}||}{{||{}z|}||}{~|{||{|{{|||||}||}{{||z|{||{|{|||}|{|||{|||||{|{}|{||z{{{|{{}|||}||{z{{{{{|}|}||}}}||{{{|{|||||~}}}}~~||||||}}}}~|||{||{{|{||{|||{|||{z||{|}|{}}|{{|z{{{z|{{{{||{{{{z{{|{z{z{{{|{{{{zzz{{|{{zz{{{{{z|zz{{zzz{{{|{zzzzzzzz{{z{{{{{{zz{yzz|{z|{{{|{zyzzz{{z{|{||{{{zzzz{z{z{{{{z{|{{{{zzz{zz{{z|{{|{|zz{|z{||||{z|{zz|z{yyz{{{|{|||{|{{{z{|||{{{{{{{z{zzy{z|{||{{{{{{{z{|z{{{{{|}{{{z{zzz{{}|}|{||{{z{|zzz{{{|||{|||{{{{{{z{}{|{}|{|{|z{{z{{|||{}|||{{|{|||{|{|}|}||{{{{{z{{}{|||||{{{|}z}{|||{}{|}|{{{|||{{|}||{|||{||{{||}||~|||}}{|{|{}z|{|{{|}}|{|{{|{||}|||{|}|||z{{{{||||||||||||{{{{||||}|||||{{|||{||}{|~~~}~~~}}|}~}~}}}|}{||}|{|{{||{|}|}||{{{{{{z}||||{}{{{{{{zz{||{|{{|{{{z{{{y{{|{z|{{{{{{{zzz{{{{{{|{z{z{zzz{{{{{{{|{{z{zzzzz{z{|{{|{z{{zy{zzzz}{{|{{{z{z{{yz{|{{{{{{{{{z{z{zz|zz{{{zz{zzz{zz{}z{||||{{{{zzzzz{{|{{||{{{z{zzzz{{{z|||z{{{{{{{{{{{z{||{{z{y{{{{{{{{{||{z{|{zzz|{|{{{{{|z{y|{{{{}|{{{}{|zzz{|z{{{|{{{{{{{z{|{{{{|||||||{{{z|{z{|{{{|}}|{zz|{{|{|||||{}}}z|{{|{{||||||||{}{|{{}||{|||}}}{|||z|{z||||{}{|}{||z{{|||{||||{||z}|||{||||||}}}|{|{{|z{|||}}}||z|{||{{{{~{||||||{||}z{||{||{}}|||{|{{||||{}~~~~}}|{}||}}~}~}}~{}|z{{z{|||||{|}|}{||{{||{|{|{||{z{{y{{{|{{{{|{|{{{{{{{zz{{zz||{{{{z{zzz|{{{{||{{z{zz{{zz|{{z||{{z{zz{z{z{{{{{|{{z{zz{z{|z|{{|{{z{z{z{zzzz||{{||{y{y{z{zy{z{{{{|zz{z{|zz{{z{{|{z{{{z{zz{z{|{|{{|{{{{zzzz{|{{z{z{{{|{{{z|{z{{||{{{|zz{{zz{||z|||||zzzz{{z{{{{||{||{z{{{zz}|||{||||z{|z{{{{{{z{{{{{{{z|{{z|{{||||{{{|{{{{{{{{}|{||{{|{{z{z{{||{{||{z|{{z||||{|{{}|{z{{|||{||{||}}}}{{|{{||{}||||||}{{||{||{|||||}|||{{||{||}|||}||{{||||{||||}|}|}{||{|||{{}||||}~|{|{}{|{{||||}|}||||{{{{|||||~~}~~~~}}}}|}}|~|}}}}{|{{|{|{|||{|||||{{{{{y{{{{{z{|||z{{{{zz{|{{z{||{zzz{z{yy{{zzz{z{{{zzzyzz|{{z||{{{{{z{z{zzz{z{|{zy{zzz{z{{{y|{{{z{{zzzzzy{{{z|{{z{z{yz{zz|zz{z|z{zzzzzzzzz{|z{{{z{z{zz{zzzz{{{{{{{{{z{zy{{{}||{{{zz{{{z{z{|{{{{{{z{z{zz{{|{}y{}{zz{z{zy|{{{z{{{|z{z{zzz{|{|{{||{{{{{{{z{{||{z|||z{zz{{|{||{{{{{{{{{{{{{z|{||{{||{|{{{{|z|{{|||||{{{|{{{z||{{|{{{{z{z{{{|{}{{|z}}{|{||{{{||}|}||}|{{{{||{|}}|z{|||{{||{|{{|||||||||{{|z{{{|{||}}||{{{{|{|||||||}|{{{z|{|zz|{||||}|z{|{{{|||{||||{||{{{{|||}|}|~~~~}~}}}|}||}~|}}}||{|||{||{|{|{{|||{{{z{|{{{||{||{|{{{z{y{z{{{{{{{{{{{zzzzz||{|{{|{{zzz|{zz{{{{|{{{{z{yz{zz{{{|z{|{zzy{zz{z{{{{{{{{|zzzyzzzz||{|{{{{{yzz{zzz{{{|{{{{zyz{z{zzzzz{{{{{z{zz|zzzz{z{||{{{{z{zz{zz|{z||{z{{{{z{z{{{{{{{{zz{zz{{{{{{{{}|{zzzzz{z{{{|{{{|{{{{{zz{z{||{{{||z{|{{zzz|{|{|{|{zz{{{{{y||{|z|zzzz{{z|z{z||{}||}|z{{}{{{{|{|{||}|{{|z{{z||{z|}||{{|{{{{z||||||||||{{|{|{|||||}|||{{|{|{{{}|||}||||{|{{zz{||}|}|||{{{||{}||}}{||}|||z}||{||{|{{~||||{||{||||}||}|}|{}{|{|||{|}||{|z|{{{|z|}||}~~~~~~{}||}}}~}}|}}~}|{|{||||{{||}}|}{{{|{{{{{{||{{{|{{{{z{{z|z|{{{{|{{{zz{z{z{||{{zzzzzz{y{{{{zzz|{{zz{zzz{z{{{{z{|{{zz{{z{zzz{{{||{{zz{z{y|{{{{||z{zz|zzzzz{{{zz||{zz{{zz{zzz{zz{z{zz{z{yy{z{{{z|{{z{|zz{{zz{{{||{|||yz{{{{{|{{{z||{{{zzzzzz{zz{|{|zy{{{{zz{z{||{|{zz{z{{{{{|z|{{|{{z|{{z{z|{|{z||{{zz{{{z{z||{{{{{{||{{{z{z{||{|||{z||{{{|{|||{|{|{{{{{{z{|||}||}{{{{{{{{z|||{||}|||{{{|||{{||}|{|||{{{{{{||{}{|}}|{}{{|{{||{|||}}|zz{{z|{|}|{||~||{||{{|||{|}||||||{{|||{}{}|||}||{||{||{}|||{|||||}z{{{{||~|{~~~~}}}}}|}}~~}}~|}{{{{||z{||}|||}||{|{|zz{|{{{{||{|{{{z{{z{z|{{{||{{zyz{|zz|{z||zz|{{{zzz{{zzz{|z{{z{zzz{{{{{z{{{|z{zzzz{{{{{{{{{{{z{zzzzz{{{|{{{{zzz{z{z{{zz{|{|{{zz{{{zzz{{||z{{{{{z{zzz{z{{{||||{{y{{|zz{{{{z|{|z{{zz{{{}|{{{||{{{{zz{{{||{{|z|{{{{zz{z|{|{|{||{|{{zz{{{||{{|{|{{{z{{{{|{|}|{|{{{{{{{{{}||{z{|||{z{|{{{{z{||{||z{z{{{{z{{{|{}|{{{{||{{z|||{||}|{z{|{{{z||||{|}}{||z||{{{{{|{}}}|{|{z||{||||}|}}{||||{||}|||||{}|{{{{{|||||||}}|}|{{{|||{{{}||||{||{|{{{|}||||}|}{{||{{{{{|~{|}|{||z|{{{}||}{~~~~~}}|||z{|}|||||}||{|{|{{|{|{||}|||z{{z||}|{{|{||{{{zz{{z|||{||{}|{z{{{{{{}zz{|{zz{{zyzz{z{|{{|||{{zzzzz{||{{{|{|{zzyzyz{{{{{y{{{{z{zzzzz{||{z{||{z|zz{zz{|{|{{|{{|{zzz{{z{z{{z{{{{zyz{zzz{{{{|||{{{{{z{z{{{{|{}|{{{z{{|{{{|{{{|z{z{{y{{z|{|{{|||{{{{zz{{{{|z{|}|{{{|{z{{z{{|{|||{{|{{{|{{|{|{{{|{{{{{{zz|{||{{||z{{{{z{{{{||||}|{{|z|{{{{|}|{||||z|{{z{{{|||{|{{|{{|z}{|{|}|||}||{}{{{|||||}||}||{{{{||{|}||||}}|{||||z{}}||}|{||z||||{|||{|~|}~|}|{|||{||||}||}|||{||{{||||}}}||{z|{|{{|}{|{|{|}||{|{{{|{}{|~~~}|~}}}~|}|||}}~|}~}}||||{||||{|||}|}|{{{{{|{{|{{|{|{|zzzz{{z{{{{{||{z{{z{zzyz|||{z{{{zzz{zzy{z{{{{{{yz{zzyzz{{{z{{{|zz{{zy{y{{{{z|{{zzzzy{zzz{|{|{{|z{{{z|zzz|{{z{||{zyzzz{{{{{|{{{{{{zx{{zzz{{zz|z|z{z{zzzzz{{{{{|{{{{{{z{z||{{{|{|zzz|{yzz|{{{{|{{{z{{{{z{{||{{|{|{z|z{z{{|{z|{|}||{|{{zzzz|{{}|{{||{|{{zz||{{z||{{{{{{{z{{{|{||{{{{{|{{{{||{}|||}|{{{{{z{{||||||{{{{{{z{z||||||||{{{|{{|{{|}{||||}{{{|z{|{||}|||||{||{{{{|{~}||{}}|{{{{{{{}|||}|}|{||{{z||{|||}}||||z{{|{z}{}}}|}{{{{|||{{||{||}||{{zz||{|~}||~~~}~~|}}}~}||}|{|}|}}|||||z{|{|{{{}|{{|{{{{z{{|{{{{||{{z|y{{z{|||z{{|{zzz{{yy{{{{{|{|zz{z{zz{{{{{z{|z{{z{{zzzz{{{z||{z{z{zzz{{{{z{z{{zz{z{zzzz{|{{{|{zzz{{zzz}{z{z{|{{z{{{{zz|{{{{{{{{{{yzz{zz{{{{{||zz{zz{zz{{{|{z{{zz{y|zzz|{{{{|{|{{{zzzzz{||z{z{zyz{z{zz|{{z{|{|||z{y{z{z{|{z|||z{{zz{{{zz|{z|{||{{{z{{{{{|{|{{|{{{{{{|{{{{|{||||{z}{{|{{{{{|{|{|{z{{|{zz|||||||}{{z||{zz||{{{{|{z|z{{{{{|||{}|}||||}{||}||||||||{{|{|{|||}}|}}||}{|{|||||||}|}}}{{|{|{||{||}{||||{{{{{z|{}||||}|||{{{|{z{|z|||}{||{{{{{{||{}}}}~}}~~~}}|}}|~|||~}~|~}|~|||{|{|{|{{{||{||{|{{{{z{|||{{||{|z{{zz{{{{||}{|zzz{{{{yz{{{{||z{z|z{zzz|{{z|{|{yzzzz{yyzz|{{{{{zz{z{z{{{z{{{{|z{{z{zyz{{{z{{||{{{zz{|{z{{y{{{{|{zz|{zzy{{{|z{{zzzz|zzz{{{{{{{{{zzz{{{{zzzz|{{|||z{|{yzz{{{{z{{|zy|{zz{z{{{|{{{}{zz{{z{y|||{{|}|{z|{zz|z{{||{{{|{{{z{{{{{|||{{|{{{{{{zz{}{|z{{{|{{{z{{{{||{||}||{}|{{z{{{||{}|~|||{{|{{z|{{||{}|||z|||{{{{||||}}{|{z{||{{|||}||}{{{{{{{{|||||}||{{||z|{|}||}|}}}{{|{|{|{|{{|}|}|{{|{{{|||{||{|||{||z{|{||||||}}}}|{|{{{{|~|}|}}||||||{{||}}}{~~|}~}}}~}}~}|{||}|||}|}}{{||||z{{{|{|||~{{{{z{{{{||||{||{|{zzz{|{{||{|{|{z{{|z{|z{{{zz{{{{{{zzzz{|{z{||{zzzzz{zz{{{|{|||z{zz{yz{z|{zz|{|zzz{{zz{|{{z|{{{z{{|z{{z{|{{{{{|{zz{{yzzz{{{|{|{{z{zzz{z{{{{{|{{zz{{{{zz{{||{||||z{{|zz{z||{|{{{|zzzz{{z||{|{{{|{zzy{{{zz{|{|z}||{{{{z{zz{{{{|{z{z{{{z|z{{|{{||{{{{|{{{{{||{{|{{{{zz|z|{{|{|{{}|{z{{{{{{{{|}|{}{{{{|{{zz|{}|}{|{{|{{{|z{}|}{{{||{|{|||{|||{{{~{||{{{{{|{|}}}|~}|||||{{|||||||||||{z{{{|}}{{|||||{{|||{z|{{|}{|}~{{{||||{}}||||}||||||{{{||||{}|}z{|{|{|{|}}{}~~~}~~~~}~}}}~||{}|}}}|}}|||{|{|{{{|}|{}{}||{{{{{{|{{}||{}}|{z{{{{{z{|{{|{|{{|z{z|z{|{|z||||z{z{zz{zz{{z{{{{z{{zzyzz{{{{{{{{{zz{z{y{{{{{{{{{yz{z{zy{{{{{|{{{z{zz{{z{{|{zz||{z{{zyz{z{zzz|z|z{zz{zzzz||{||{{{{{z{z{z{{{{{{{|{z{zz{{zy|||{|||z{{{z{|{{{{{{{{{z{{{{zy{{{|{{{|||{{z{z{z{|{{{}|||z|{{{{z{|||{{||{y{{{zzz|{|{{|}|{{{{{{{{|z}|{|}|z|{{{{{{z{{{{}|{|z{{|{{z||{||{}|{z{{{{{{||}{}|||{|||{{||||{|||{|}{|||{|||}}}}{~|{||{{{{{||||{{|||{|{{|{{|{||||}}}{{|{|{||||||||}||{{{{|||}|{||||}{{{|{{{|}|}}}||{|}|{|}||{|||~~~~~}~}~~}~}}~}||||}||}||~}}||{|{{z|{||||||}|{|{{{{{|}||{{|{||zzz{z{{|{|{||{{{yz{{zz|{{{{|{|{{{{z{{z{{z{{{|}zzz{{z{yz{{{|||{z{z{z{{z|{{{|{{{y{zy{z{{{{z|z|zzzzzz{zzy{}{|{|{{zy|zz{z|{{zz||{{{{z{z{z{{{|z}{{zzz{zz{{{z{z{|{z{z{z|{z{{|||{{{|{{{{zzz{{{||||}{{{{zz|{z{|{|{{{|zz|zzz{z{{{|z}|{{{{zz{{{|{{{{{{|z{{{z{{{{||{{{|z{{|z{{z{{z|||{||z{|{z{{{||{|{|||{z||{{zz{||{|||{|z{|{{|{|}|||{||{z|{}|{{{||{|{}}}z|{||z{{|}{|{}~|||{{{{||||}|}||}{|{|{{|||||}|}}{{{||{|}|||||}}}{{||{{{|||{}|||||||{{{{{|}|}|{||{{{||{|{|{}{{~~~}~~|~}~~}}~}|~{{||}|}}}|~}}{{{{|{|||||}|||||{z{z{z|{|{{||{{{zz{{{z{|{{|||z{z{{z{z{z{z{z||{{zzzz{{z{{{z{||{{zzzz{|z|{{{z{{{z{{{{zzz{z{{{{{|{z{{zzzyzz{{|||{{y{zzz{zz{z{{|{{yzz{{zzzz{{{{{{zzzzz|zzzz{{z{{z{zzz{z{{z|{{|{z{{{|{zzzzz{{|{{||{{zzz{z{{{|{{{|{{{z{{{z{{|{|{{z{||{{z{{|{|}z|||{{|z|{z{{z{|{{{||{{z{{{{{{{{||{{{|{{z{zz{z{|{||||{{{|{{zzz{{z|{|{{|z{{{{{z{{{|{|{{{z{{{{y|{||{{}}|{|{|{|{||{||}|}|{{{|||||||{|{|}||{{|{||{||}{|||||{{|{z{|{|||||~||{{{|{{|}|{}|}||{{|z||{{|}}|{|}|||{z|{z{||{}|{||||{||{{{|||||}~~~}|~~}}~||{{||{{{|}|}}}|}|zz{{|||{{|{{|||{{zy{z|{{{{z{|{{{{zzz{zz{||{|||{z{zz{{zz{{{z{{{{{z{z{zz{{|zz||{{yzz{y{{{{{{z{{{zz{zzzzz{||{z{|zzzz{{zzz{{{z|{|{{{z{zzyz|{{{z|z{z{zyzz{zz{zzz{{zzz{{{z{{{{{z{{{{{z{zzzzz{z{|{{|{{z{y{z{z{{|z{{||y{{z{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{{{|{|||}}|~}}}~~~~}}}}}}~|}}{|{|{|}{~|}~||||{|{{||}||}|{{{|{{{{{|{|z||||{|z{{{{z{{{{{{{|{z{z{{z{z|{{z{{{zz{zzy|{{z{zz{{{{{zzzzz{zz{{{{{|zzzzzzzzz{{z{{{|yzzzzz{zz|{{}{z{zz|zy{zzz{{{z}|}|z{{{z{z{{{{z{{|z{{zzzzz{z{{{||z{z|z{{{yzz|{{{{|{{{zzzy{{|{{{{{{{z{{z{{{{z{||{{|{{zz{{z{{|||{|||{z{{{{{{||{z{{|{zzz{{{{z||}||||{|zz{z{{{|{{|{z||}{{{zzz|{|{{|{{|{{{{{z|{|{{{||}|{z{|{{{z{{|}{|{|}|{{|{{z|}|}||||{{|z|{{{{|||{{|}}|{{{{|{|||}}~}||{{|{{{z|{|}||||||{{|{{|||||||~}|{{{|}|{||{|||||||||{|{{}|}||||}{{|{|{{|{}{{{}|||||{{{{}{|}||~}}}~~}~~|~}~~}|}|||||{{|}}|}}}{|{|{{{{{{||{||{{{{{{|{|{|||{|{|{{{{z{z{{|{z||{{|{z{z{y{{{{{||{{z{{z{z{|{|z{z{{z{zzz{zz{{{{|{{{z{zzzz{zz{|{{{|{zz{{{{zz{z{|{|{{{zz{z{{zz{{{z{{{|{{{{zz{z{z{{{{{{|{zzz{zz{|{{||{{zzz{zzyz{{z{{||{{zz|z{z|{|{{|{|{{{{zzz{|{{{{|||z{{|{z{z{|{||{||{z{{zz|yz{{z{{{{{{|{|zz{|{|{{|||{{zz|z{{{|{{{{|||{{|{z{z|{}|||}|{{{{{{|{{||||||||{{{{|z||{|{|{|{|{zz{{|{|}}{|{}}||||{|{{{||{||}~}|{{||{|||||}||}||{|||{||}}||{||}||{|||}|}|{||}|}z|{{{{{|{||}|}}||{{{||{{}||||{{{}{|{{{{||{|{|||{|}{|{{{|||{|~~~~~}}}}~}~~}}|}||||||{|}{|}{}}}}{{{z{{|{{}}|{||z{{{{{z{{|{{{||{{|zyzzz|{{|z|z{{zzzz{|yz|{{z{{{|z{y{zzy{{{{z|{|{z{z{{zz{{z{{{{|{{zzzzzz{|{z{z{zzzz|zzzy{{|z{|{{{{{{zzzz{z|{{{{{{{{{{{zz|{{z{{|zz{{y{zz{z{zzz||{{z{z||zz{{{{z{{|{zz{z{zz{{{{{z{|{{z{{zzzz{{}{{{{z{{z{{{{{||{|{|{{|{{{{{z{{{{{|{{{z{{{z{z{|{{{{{{|{{{zz{{{{{{{{||{{y{{{{{{|{z{|{{|{{{{z{z{{|{|{{||z{|zz|{{{|{||||{{zzz{z{||}|{||{{{{{||{{|{{||}}}|{||{|{{|}|{{|}}}{{}{{{||||||}|||{|{|{|{{|{}|{}}|{{z{|{|{{|{|~|}{{{z{{{{||{}{|||{||{{z|z|||}|}{|{{{|{{{{|}{{|~~~~}}}~|~}}}}}~~{}|}||{|{}||}}|}||{|||{{{{{||||}{{|z{z{{||{|||{{|{{z{zzz{|||{|{|{{{z{z{z|{{|z{||{{zz{z{z{{|zz{{{z{{{z{|{{{{{z{{|{z{zz{z{|zz{{||{{zz{zzzz{{|{|}{|{{{|{|{z{||{{{|{|{zzzz{y{|||{{{{{|{z{{{{{{{zz|{{zzz{{{{z{{|{{{|{{{{{zz{{{||{{||||{|{zz{{{z|{||||{|z{z{{{{{}|{{|{{{{y{z{z{{{{||{|{{||{z{{}||{{||{||{z{{z|||{|{{{{|||{{{z{|{||||||{{||{{|{{||{{|}|{{{|{y{{{}||{}|||{{{|{{{|{}{||}~{z{|{|{||}|{|{}}{|{|{|{||||||{}~|{||||{{||{|}||||{{||{{{||||||}||||{{|||}{|}|}|}|{|{{||{{{||{}}{}||{{||z||||||||{{}{|{{||}||}}~}}}}~~}~|}}||||}}|~|}|}||~|{{{}z{{||{{||||{{{zzyzz||{{{{||{z{{zzz{{{|{z|{{{z{y{z{zz|{{{|{{{{{z{{zz{{{z{z{{{{zzz{zz{|z|{{|{zzz{|z{{{{{{z{|{{zz{{zz{{z{{{{{|z{{{z{z{z{{{{|{z{yzzzz{z{{{{{{{|z{{zyzzzz{{z{{z|{{{z{{zz{z{|{{|{{z{y{z{{|{|{{||{{{{{z{{z|{z{{|||z{{zzzz{{{||{|{|zz{zzzzz{z{z||{||z{zzzzz|{{{z|}{|zz{|{{|{||{z{|{||{{{z{{z{|||{}|{{zz{z{{{{|}{|}{{{z{z|zz{{|{||}|{{|{{z|{{|{|{{||||{{|||||}{{~|}~|z{{|{}|{}{|}|}||{|{{{{{|{|}|}{||{{{|{{{{||||}|{}{{||{{{}}{}||}}{{|z{|{{{{||||}|{|{|z{zz|}~|||}||{|||||{|||||~}}~}~|{~}}}}}}}{}}|||||||||}||}|||{|{{{|{|}}|}{|z||{{{{{}}{{z||}{{{|z{{z{{{z{||{{zz{y{z{{|{||{{{{z{zzzz{{{z{{|{{z{yzz{{{{z{{{{|{zzzzzz{{{|{{{{{{zz{{z{{z{|{|{{{|z{zz{{zz||{{{{{|{{{zz{z{|||{|{{{{zzzzzz{{{zz||{{z{{zz{{{{{z{{}|{zz}z{|{{{|{||{}{{{z{{{||{z|{{{}zzz{{{{z{{|{{||||{z{|z{zz|{|{|{|{{{{z{{z||||{{||{{|{{||{{{{|z|z{{{{{{z{{{|}|||}||{{{{{{zz}{|{|||z|{|{z|z{||||||||{{{{{{||}||||||{||{||||{|{|}}{|}{|||||{|}|}|}|{|{||||{||{{~|~}||{{|||{|{||}{|}||{|{{{||}|}}|}}}|{{{{|{{|||||}}{|||{{|{|}}|{}|}|{}}{|{|||}|||~~~~}}|}}~|}}}~|||||||{{{|{}||{}|||{|{z{{|{||{||||{{{{zz||{|}{{|||z|z{z|z{|||z{{|{z{zzzzz{{{zz{{{{{y{y{zzz{|{z|{{zz{zz{z{z{{{{{{{yzzyzzz{zzzz{|{{z{z{yyyzz|{{z{{{zz{{z{zz{{z{{z|{zzzzzz{zz{{z{{{{{{zyzz{yz}{z|{{{zyzz{y{y{|{{{{{|zzz|{z{{{{{{z{|{|zz{|{z{{{z{z|{|{zzzzy{{{{z|z{{{|{{{zzz{{{{zz{|{{{{zzzz{{|{zz{|{{z{{zz{|{|y{{{||{{z{{||{z{{||{{|{{{{{{{{{|{|{{{|{{{{zz{{|{||||}{{|{z|z|z}}{|}|||{{z{{{||||{|{{{}|{{|z|{{{||}{||}|z{}{|{{{{|||}||{{{{{z{{||||||}{{|z{{{|{|{{{|||}|{{{zz{|{||}|||{|{z|{{{{|{|||||||{|{{|{{}||}|~~}}~||~}||}}~}|}|}|{{|{{{|||{}{||}z{{{{{y{{|||{|{|{{{z{{zz{{|{{{||{z{zzz{z{|{zz{{{|zz{zz{zz{{z{{{z{zz{{zzz{zzzz|{zzzzyyzzz{{{zz{{zzy{{{z{yz{{{{|{z{zzzzzzzz{|{{{|zzz{{{zzx{z{z{{{zzz{zyyzxzzyz{||{{zz{z{zzzz{|{|{{|yz{{zzy{{z{{{{|||{zzzzzz|{|{{|z{zzzzyzz|{z{zz{{zzzzzyz{{z{zz{{{{zz{yy{zz{zz{{{{zzz{|{y{|||{z{|z|zzzzzz|{||{{{|{z{z{z{zyz{{||{{|{z{{{zzzz{{|{{|~{{{{zzz{{{{||{{{}z{{|{{z{{{{{{|{{{{}|{z{{|||||||{{{|{{z{|}{||{||{{||{{{z|||}||||{{{||{{||{{||||}|z{{{{|{{{|||||||{zz|{{{|{{{||}|z{z|zz{|{|||||||{{|{z{{z{{|{|}~}|}{}{|{{}}|{}}}||z|{|{{|{}{||}{{|{{|zz{{{||{{}|{{{{|z{z{|{||{||{|zzyz{zz{|{{{{|z{zzz{{y{|zz{{{{{zzyzzzzzz|zz{{yzzzzzzyzzz|{zz{{{z{zzz{y{zz{z{{{{zy{zyzzz|{z{|{{{zz|z{zzzzz|{{{z{zyzzzyyz{zz{{z{{{zyzzzzz{z{z{{z{y{{zzzy{{{{z{||{{zzzzzzz{{zz{{|{zz{{{{{{zz{z{z{z{zzz{zz{{{{z{|{{zzzzzzy{{{z{{{{{{zz|{zzz{|{{{{{{zzz{{zz{||{{{|}{{{{{{{xz{{{}{||{{{{{{{{{|{{{|||{zz{zzzz||||{||||z{{{{|z|{{|{|{|{{z{{{{|z|z||{{{||{{z{||||||||}{{z||{z{{|||||{{{{|}{|{{z{{||{||||{{|{z{|{z||||||{{{z||zz|||||{|{||{{z{{{{|{{{{||{||z{||{|||{{~}~}}}|}|}~|}~|}}}}|{{{||||{|}{}}|{|{z{{{{{{{|{}{{|{{{zz{z||{|{z|}|{|zz{zzy{z|{{|z|{zzzzzzzzzzzzz||{|zyzzyz|z{{y{{{yzzyzzz{|zzzz{{|z{{zyzzz{z{zz{{|zzzzyzzz{{{z{|{|{yz{zyzzz{z{{{{{yzzyzyzyz{zz{{z{{zzzzyyz{z{z{|{zzzzzz{zz|zzz{{{{{zyzzz{yz{{{{{z|{{zzzz{z|{{{{{{||z{zzzzz{{{{z|{|{z{{zz{{{{z{|{{|{{{zz{zz{|||{|{z{{zzzzzyz{}{{{|{{{{z||{{z{||{{{{z{z{{{|{{{{|{{{{{{{{z{{z|{{|||{||z{{z{{|}}|{||{||zz{{{{{{{|{|{|}|{|{|{{{{{||{}|}|{{||z{{|||{}}{}||{{|{{{{{{|}|||{{{z|{{{{{||||||{z|{{{{{{}{z|}||}{{{{{{{|}{|{||{|{{z|{z{||{||~}~~}}}}|||~|}|}|}|}|{|||zz{}|}{}{||{|zz{{z{{|{{||||{|zzzzz|z|{|{|{|zzz{z|z|{z{{{{|{{z{{zzyz{z{z{{{{zz{zzzzz{|zzz{zzz{zzyzzz{z{{{{{zzyzzyzz{{zz{z{z{zzzzz{yy{{{z{|{|z{zy{{zzzz{{{z{zzz{zyzz{{{z{z|zyz{zzyzzz{z{z|z{{yzz{zzzy{z{z{||zzzz{y{z{zz{zz{|{{z{zy{{z{{|{{|{{zzzzz{z{{{{|{{{|{z{|z{z|{z{{{z|{z{z{zzy{zz{|{}|{z|{zzzzz{||z{{{{z{{{{{{{{{{|||{{z{{{{|z{|{{{|||{{{||zzz|{|{{||{{{{z{{{|{||}{{||{{{{||{{{|{{||{||{{{{{{{{|{|{||{|z|||{{z{{||||||{{{|{{{z|{{z||{||{{||{|{{|||}}||{|{{z{{|{~z||{|{|{{zz{z{{|{|{|||{{|{{{z{{|{}|~}~}{}||}}{|}}|}}}}|{{|||{z}|{|}|}|{|{|{{z{|{{{{||{{{{{{z{{{||{{||||zzzzyzyzz{|{|{|z{z{zzzz{|z{z{z{{{{zz{xyzz{{{z{{zyzz{{z{z{{z{{{{yzz{zzzyz{{z{{{{{{yyy{zyz{{{{z{|zzz{zzzy{{{{z{{}{z{zzzyzz{{{|{{zzzzyyzzzz{{{z{{{{{z{{{zzz{z|{|||zzzz{zz{y|{z{{|{{{{zzz{zzzz|yz{{zzz{zz|{{{|{{z|{zzzzzz{z{{{{{{z{{zzzz{zzz{|{z{{{{{zzz{z{z|{zz{}{{zzy{{yz|||||{||{{{{{{{{{|||{|{|{{z{z{{z{|{{{{{|}zz{{||||{{{}{{{{z{{{||{{||{||}}|{{}{{z{|||||||||{{|z{|{z{||{||{||{{|{|{||||||{}{{{{{{{{{{||||}|{|{{z{z{||{}{||}{|{zzz{|{|{{||}|{|{{|z{{|{{||~|}}||}||~|}{~}}||~{|||||{z|{|{||||z{{|{{|z|{z{|{||z|{|{{{z|{||{{{{{|{zzz{{|{|{z{{|{{{z{yzy{{{zz{|{{z|{zzzz{z{zz{z{{{{zyzzzzz|z{}{|{yzz{zzyz{|{z{{{zzzzzz{z{{{zz{{{{z{yyzyz{{zz{{{|{{zzzzzzzzz{{{{{{z{zzzzzy{{zz{{{{zzz{{zz{{{{|{||zz{zzz{z{|{{z{{|{y{zzz{{|{{{z{{{zzzzzzz{{{z{{z{|{zzzzzzz||{|z{{|zzz{{z{z{|{{{{{z{zz{zzz{|{{z{|{{{z{{z{z{{|z}||{|{z{{|{{{}{{{|||||z{{{zzz|{||{||{{z|{zzzz{||z||||{{|{{{{{|||{||||}{||{{{||{|||}|{}{{{{{{{|||{||{{|z{{|{zz{z{{{||}|{z|{{{||||}}{||{{|{{|{{{{|||||||{|{{{{||||}{|||{{|z{{{{{{}|{~}}|~|||}{{{|}||{}|||{|||{{|{{}|||||{{z{|z{}{{|||{|{{zz|z{|{|||{|{|{{{zzz|z{{{||{z{zyzy{z{z{{{|z{{{{zzzzzzz{z{zz||{z{zyz{{z{{{{{z{{{z{{zyy{y|{zzz{{{{zzz{z{yz{z{|{|{zzzyzzzzz{{{{||{zzyzzzzy{z{{{yzzzzzzzz{z{z{{{{|{z{y{{{zz|{|z{{{{z{{z{zz{|{{{|{{z{zz{z{z{{{{z|||zzzy{z{z{z|{{{|{{{{zzzz{z{{y{|{|{z{zz{z{{|z{{{|{{||{zz{z{{{{{{z{{z{z|z{|{|||||||{{{{{{{{|{{|z|{}{{{{y|y{|{|||{{{{z{z{zz{|{{||||}|{zzz||z{{||}|{|{{|{{{||{}||{}||||{{z{{{||||{||||{{{|{{|{|{|{|}||{{|{zz{|{||{||||{|{{{|{||}{{|||||{z{||z|}{||}||zzz{|z{z{}|{}|}||{||{||||||||}|||{{{{{{{|}|{}||}|z|{{{zz|||{|{}{z{{{{z{{{{{{{{|{~{{z{z{z{|{{{|{{{zzy{z{{z{zz{{z{{zy{zz{z|{{{zz{{{z{z{zyz{zzz|{|{{zyzzzz{zz|{{{{z{z{zzz{{{{{z|{{|z{zyzzzyz{z{{{{z{{{zzzyyy{{z{{{zz{{z{{zz{{z{z||z{z|{{{{zz{{z{{|{{z{z{zzz|{{{{|z|z{z{{z{z|zz|{{z|{z{zzzzz{{zz{||{{z|z{z{zzz{{{|{{{{||{zzz|{|z{||{z{zz{z{|z{|{{{{{{{z{z|z{|{{}||}{{||z{{{z||{|{|{z{{{|zzz{|{||}||||{{|{{{{|{{|||}||z|{z|{||}||{|{}|{|{z{{{{}}||||}{{z|{z|{|{|||{|{}{{z{{{{{|||{|}}||{{{|{z{{{||}}|{||z{{{|{||||{|}||{|z{{{|}|}|{}}|{|{{|{||{|{|~~}}||||{{|}}}|||}}{|{}{z{{||}{|||{{{z{z{z{{|{z||||{{z{zz{{{{|{{||||{{zzz{zz{{{{z{{zzzyzz{y{{z{zz{zzzzzzyzzzz{z{{{{zzzzzzyz{z{{{z{{zxzyzzyzz{{z{{{{zz{zyzzyz{|z{{{{{z{zyzzzzzz{|{z{zzzz{zzz{{{yz{{{zzyyzzzzyzy{z{{{{{zz{yzy{{{{|z||{zzyzzzz{{{{{{{{{{{zyz|z|zzzzz{{{{{z{y|y{{|{z{||z|zz{z{{{z{{||{|{z{{{{z{z{|z{{|{{zz{z{{{{|z{{{{{{z{z{{{|{{{|{||{z||{z{||{|{||||}|{z{{zz{|{|{{{}z{z{||z{z{||{||}|{{{z{|{{}{|{|}||||||{z{z{||{|{|{||{{|{|z|}||{}||{{|z{{{{{{{{|{||{||{{|{||{||{{{||{{z{{z{{{||||}|{{{{z{{{}{||||{{{{}{{{{{|{|||}}}|}}|{|||{}|||}}{|{z{|{|z{{{{|{|}z{{z|{zz|{}z|{}{|{{{zzyz{{|{z{{{{{{zzzzz{{z{{z|{{{{zyz{z{{{zz|zzzzzz{yzzzyz{{{|z{z{{yzz{{{z{{{zzzyzzzzz{{|zzz{z{{zzzzzyzzz|{|{{{{z{yy{zy{zz{{{{{zyz{zyzzz{zzyz{y{zzyzzz{y{zy{|{{zzzz{zz{z{||{{z{{zzyzy|{{{{{{{{{zz{zyz{z{z{|{z{{zz{|{z{z{{{z|{|{{z{zz{{zz{|{z{z|zz{{zz{z{||zz{||{zz{{{{z{}{z{{{zzzzz{zzz{{{|{||{{z{zzz{{{|z{|}}|{{{z{zzz{|{{||{|{y|{{{|z{|{{{}{{{{{|zz{|{{{||||}|{{{|||z{||||{|{|{{{{{{{{||{{{}|{zz{z{{{{|||{|y||{{zz{{{||{|||}{|{zz{{{|||{{||{{{|{{y|z{{{{}{||{{|{{zz{{{{}{{}|}||}}|{{|}}|||||}{{{{{|zz||||{}|||{{{|{z{{{z{|||}{z{{z{zzz{{|{{{|{{{zz{{z|z{{z{{{zz{z{{{z{{z{{zzz{z{zzzzz{{zzz{z{{zzyyyyzzzzzz|{zz{zzzyzz|{zz{{{zzzyzzzyzzz{z{|{{yz{yzyyzz|zz{{z{z{zzyyzy{{zzz{{{z{yzzzzyz|{yz{{{{zzz{zyyzz{{{{|{z{{z{zzzz{{{{{{{z{{zzzz{|{{{z||{z{zy{z{zz{|z{z{{z{{z{z{z{z||{{||{z{zz{zz{{{|z||{{z{{z{zz|{|||{{|{zz{|z{{{z{{{{||z{zz{z{{{|{|{|||{{|{zz|z|yz{|{|{|{{{{z{{|||{{}||{{{|{{||||||{}{||{z{{{{|{}{|{|||{{{||zz|{|{}{{||{{{{{z{{|{{|{|}||zz{{{{z{||||}||{|zzz||{{|{{||}|{{{|z{z{||||{{|{|{|{{{{z{||}|}}|}{}||{|||}|{||||{{||{{{{{}||||{}|z{{zz{z{{{||{|{|{{{{zzz{{{{|{|{{{zz{{{z{{|{{{{{zz{zzy{y{z{z{{{{{z{z{z{{{z{zz|z{{{yzzzz{{zz{{{z{zz{zyz{z{|zzz{|{{zz|z{z{{{{{||{{{{zzzzzz{{{{{{{|z{zzzzzzzz{zz{z{zz{z{{zyz{zz{{{|zz{z{z{{yzz|z{{|{z{z{z{zzz{{z{{{z{zzzzzz{{{{z|{|zz{yz{{{{{{|{z|||zzz{z{zz{z{||{{zz{{{zzz{{|{{{{{{{zzzz{{||{{z||{{{|z{|{z{{{{|{||{{{{{z{|||||{||}{{{{||{{{||||{|||zzz{zz{{{|{||||{|{{{{|{|}{{{||||{{|{{z{|||z|{|}{z|zzz{{|||||||}|{{{z||{|||}{{|}{{{z{{{{|||}|}||{|zz{|{{{z{|||}||{{{y||{|||||{|{|z||{|{{|}||}|}}|||||||{}}z|||||{z{|y{{|||||}}||{{z{{{{{{{||||{|z{z{zz{{|{z{|}{{z{zzz{z|z{z{{z|{{z{{y{zz{{|{{{{{z{zzzz{{|{z{||zzy{zzz{{{z{z{{z{{yzzzzzzy{zzz{{{zzz{zzyzzzzz{z{{{zzyzzzyz{{{{{{z{z{zzzzzzy{z{z{{zzzyyz{zz{{{z|{{{z{{{{zz{{{{{{{{yy{yzzy{z{z{{{{|{yz{z{z{zz{{{{{|z{{yz{zz{{{{z{|{{z{zzz{y{{z{{|{{{z{z{z{zz||z{{{{{zzzzzzzz|{z{{z{{z{zz|zz{||{{||||{{{{z|{{{|{||{||z{|{|{z{|{{|||{|{|z{z{{{||{z}||{{{{z{{z{||{|{{{|{{||{z{|{|}{||}|{z||z{{{||||||||z{{|{|{{{{{{{{|{{z{{|{|{||{{{{|{{{{|{{{{|{|{|}|{{{{z{z{z{{{|{||{{|{|{z{{|}~}}}}}}|||z||{{|{||{}{{z{{|{{|{|{}{}||{{{{|{{|{{|{|}{}z{{{{zz{{{z{{|{z{|{zz{z{{{z{|z|{{{{zzzzz|{{z{|{z{zzz{zzz{{z{{zz{zzz{{zzzyz|{{z{z{z{zzzzz{{z{z{{zzzzzz{{z|{zz{{{{z{zzz{z{{|{{{z{z{zzyz|{z{zz{z{{{z|zzyzz{zz{{{{|{zz{{zz{yz{{z{{{{z{z{y{{zz{z{{|{{zz{{z{{{|{{{{{zzz{z{z{z{{{{|{||z{{zzz{z{{{}{}|{{zz{zz{y{|{z{{|{|{z|{zy{|z|z{{{|{{{{{zzz{}{|{||{z{{{{{|z{{|||{|||zz|{{zz|{|z|||{{{{{{{{{|||{{||}{{{{|{|z{|z|{||||{{{{{{{||||{|||{{||{{{{{{|z{||||zz{{{|{|||||||}||z{{{z|||||||}|||{{{{{{||{|||||||z|z|{{{|{|{|}}|{{z{{{{|||}|~}}}|{||{{{{||{|||}|{{{{{z{{|{{|||}|z{{z{{z{z|{{||}{||{{zzz{{{|z|{{{{{{{zz{{{{{z{{{{{{zz{{y{{{z|{{z{zzzzzy{{{{z{zz{zy{zxzz{z{zzzz{zzzzzyzzzz{{{{{{{zzzzyzzzz{{{{|z{{{{yzz{yzzzz{z{{zz{{zzzyyz{{z{|{zzzy{z{z{{zz{|{{{zzz{{zzz|zz{{{{{zzzzzz{{{|z{{{|zz{zzyyzz{z|zz{|zz{zzzz{{{|{|{{{{{zzzz{zz{{{{{|{{{{zzzz{z{{{{{|{{z{zz{{z{zz{{{{|{z{z{z{{{{z|{{{{{{|z{{|z||{{{{||zzz{z{{{{{||{|{|{zz{|{|||}|{}}|{{|{y{z||{{{{||{}|{{{{{{|{}|||{}||{{||{{||||{{|||{{{{{{{{{{{||{|}{{{{|{||{{|{{{|||{{zz{{{|}|||||{{{{{z{{z||{||||{|{}z{{{{{{}|{}|}|{|}{{||{{||||}{|{{{z|{z{{{|z|||{||z{{zz{{{|{|}|{{zz{y{z{{{|zz{{|{{z{zzz{|{{z}{{z{{{{z{{{{zz{{{{zz{{zz{{|{{z{{{|z{yzz{zzz{{{{|zzzyzzyzz{{z{z{|{zz{{zzzz{z{{{{{{z{{zyzzzz{{zzz{{z{z{zzyzz{{{z{{{zzyzz{zzzzzzz|z{{{zzz{zz{{{z{|{{{zzz{z{{|{{zz{{|zzzzzz{{|{z{z|||z{{z{zzzz{{zz{|z{{{{zzzzz{|y|z|{{{{{{{zz|{|{{|}|{zz{zz{z{|{{z{|{{{{zz{zz{{}{{{||{z{{{zzy{{{{||||{{{{z|{{{{{||{}{|{{{{z|{{|{{||||z{{{{{{{|}{}|||||{{{{{{z|||{||||||{{{{{{|}|{{}||{{{{{{{z|{{{|||}{{{{{|{|||||{|{|||{{{{z{||||||||{{|{{{zz||||{|||{||{|z{{}|}|}}|}|{{}{{{{|||{|{||z{{{{{{z|zz{{z||{z{{{{y{||{{z{}|{|{zzzz|{{||{{{|zzzzz{{zzz{{{{{|{z{z{{z{z{{z{{{{{z{zzzyz{z{{z{{|{yzzzzzyz{z|zz{{{z{{zyz{{{{z{{{zzzzzyyyyzz{{z{{|zz{zzzzzz{|{{{{{{zzzyzzyzz{{z{z{zzzyzzy{z{zzy|{zzz{yzzzz{{{{{{z|{zzy{{{z{{z{{{|{{zzzzzzz{{zzz{{|{z{z{zzz{{{z|z|{zzyz{zz{z{{{|{{|{{{z{zzzz|{{{{}{zy{zz{{z{{|{{{z|{zz{{{zz{z{{|{|{{{zz{{{{z|{|{|{|{{{z{{{z}{||{{|{{z|z{|z{{||||||{z{|{{{|||{|{{}z||z{zz||||||}{|||}{|{{z|{{{{{|{|}|zz{||{|{{{{|{||{{{{{{{{|{{{{|{|{{{{{z{|{|{}{||||{z{{|{z||{|{||||{}{{{{{{|}|{}}~||}{|{z{|||{|}}}{{{|z{{{{||{||{}||{zzzz{|{{|{{||{{{zzzzz{{{{zz{{{{z{y|zy{{{{{{z{{zzzyz{z{z{yz{|z{yzyzzzz{z|zz{{z{zyyzz{z{{z{{{{|zzzzxzz{zzzzz{{zzyz{{zzzz{|z{{{{zzzzy{{yz{{zzz|{{{zzzzzzyzz{{{{{{{zyzzzy{{yz{{|zzzzzzzzy{{z{y{{{|z{z{zzz{|{zz{{|{z{zz{{z{{{|z{{|{z{{{z{zz{{{{||{{{zz{z{z|{|{{{{{{zzz{zz{{{||z|{{{{{zz{z{{|{{z{{{{{|z{zzz{{{||{||z{{z{{{{{{{|z{{|{z|zzzz{{{}|||{{|z{|z{{|{{||{||}{||{{{||||||{{||{{{{{{z{{|{{|}{}|{{||{|{{{|{{|{|{z{{{|{z{|||||}|{|z{|{||||{||}{||{{yz{{|{{{||||{{{|{{{{z{|{{{{|{{z|z{|{{{|}{|}|}{|{|{zz{|{||}|||||{||z{z{{|{||{}||{{{{|z|z{z{{{{{{{zzzzy{z{|z|||{|{{zzzz{{{{{z|{yzz{yzzz|{{z{zzzzzzzzzzzz{{yy|z{zzzzz{z{z{|{{|{|{yzyyyz{{z{{{z{z{z{yzzzz{z{{{{{{{{{z{{zz|{{{z||{zzyz{yzz{z{zz{{{zzzyzzyzy{zzz{{zzyzzz{zzz{zz{z|{{zzzzyzzz{yzz{|{zz{{{{{z{{{|{{{{zz{zzzz{{{|{{|||{|z{z{z{{z{|{|{{{{{z{z|{{{||{{{{{{{{{z{{z|{{{{||{{zzz{|zz|{||{{{z{{{{z{{zz||z|{|z{{z{zzz{|{{{{||{{{z|z{z|{{||{{|||{{{{|{{|{|}{||}{{|{{z{{{{}||||{z{|{{{zz|{|{}{{|{|{{z{||{|{{}||{zzz|z{{{|{||{}||{{z|z{z|{|||{{|{|{|{{|{||{|{||||z|z{{{{|{}{||}||||{{|{{{{}|{{||{||{z{{{{{{{||||{z{{{z{{|{|{||||{{z{z{{{{{|{{||{{z{z{zyz{{{z{{{{zzzzz{zzz{{zz{{{{{zzzzzy{{zyz{{z{zzzzzzz|{z{{{{{{zzzzyzyz{zz{{{z{zz{zzzy{z{zz{{{zy{zyyz{z{z{z{{|{yy{zzzzy{zz{{|zzzzzzzzzz{{{{|{z{zzzyzzz{||zzz{{{z{{{zzzz{{{||{{{{z{{z{{{{{|{|{{z{{zzzz{z{{{z||{zz{zyz{z{{z{|||{{{{z{z{z{z{{{{||{zz{{{|z||{{{{{{|z{{{zz{{{||{{||{{{{|{|||{{|{|||{|{|z{{y{|{|{||{|z{{{{|z|}||||||{{{z|z||||||{{||||{|zz{{{|{|||||||{|z{{{|}{}||}||zz{{{|{|{|{||||{{{||{z|{{||||{|||z{{zz{{{||}{||{{z{{{{z{{||||}z{{|{{{{{||}}}}}}|z|{{|{|{}|{||}}{{{{z{z{||{{|{}|{{z{{zz{|{{{{{{|{{{{z{{{{{|||{|{{z{{z{{z{z|{{|{{y{{yz{z{z|zz{{{{{zzyyz{zy{{{{{{{zzzz{zzy{zzyy{{{zzz{zy|{z{{{{{{{zzzzzzx{{z{z{{|{z{{zz{zzz|z{zzz{zzzzyyyz{{z{{zz{{{zy{{z{zz{{{{zzz{z{z{zzz{{{{z|{{zzzzzzz{{{{{|{{zz{z{{z{{y{z{{{|zzz{y{zz{zzz{{|{{zz{{zzz|{z|{{{{{z{yzzzzz|{|{z{{|zz{z{{{{{{{{z|{{{{z{{yz{z{|{{{}z{{{{{z|{z{|{|||{{z{zz|{{||}|{{{|z{{{z|zz{|{|}{||{{|{}{{||{{|||{|{{{{z|{|}{}|||{|z{|zzy{{|}{||||{{{z||z{|{{z|{|}|z{}|{{{|{{|{|||z||{{{{{{{{{||}|{{{z{{{{|||{{|||{{{{{|{z{||{||||||{||{}z{||||{|||{|{{{{{{{||{}|}{{{{z{{{{{{|{{|{|z{z{z{z|{{z|z|||{{zzzzz{z||{{{|yz{zzzyy{{z{z{z{{zzzzzzyzz{zzz{zzzzyzy{z{{{zzzy{{yzzzzzyzz|z{z{{zzzyz{yz{z{|{{{{zzzzzzyzz{{|zz{zz{zzzz{zzzzz{{|zzzzyzyzzy{zyz{{{{z{yy{zzz{zzz{{|{{{z{z{z|{{zy}{|{z{{zzz|{{z{z{{|zz{{{zzz{|z{{z{{zzzz{zzz{{{{{{{zy{|{{zzz{{{{z{|zzz{zz{{{{{{{{|{{{zzz{{z{{z||z{|{z{{{zz{{{{{{{{||{z{{z{z{|||{{{||{zyz{zz{|||{{{{{{z{zz||{{|{||||{|{{{{||z||{}|||||{{{zz{{{||{{{|||{z|}{{{{{||||||}{{{z{z{{{|}{|}|{{zz{{z{{|{|z|||||{z{|{{||||{}{||{|z|{||}{|}|||}{{{||{|{{{|{|||{|{{{z{{{|{|{|{|{|{{z{{{zz{{z{{|||{z{z{{z{{z{{|{{z{zzzz{yz{|z{{{|{zyzz{{zz{z{{{{z{yz{{zyzz{{zzz{{zzzyyzyz{zz{z{{{zy{z{zzy{z{y{{z{zy{{zzyy{z{z{{{zz{z{yzzyz{{{z{{|zzzyzzzyz{{z{{|{z{zz{xyzz{zzz{zyzzz{zzzyzzzz{{{{zzzzzz{zzz{z{{{zzz|{zzzz|z{z{{{|{|{z{{zz{z{{z{{{{y{y{zzyz|{{|{|{{z{zzy{{{{zz{{|z{yz{zz{{{|{y{{|{{zz{|{z{{z{|{{{|z{|{{z{z{|{{{|{|{zz{{zz{{||{|||z{zzz{z{z{z{|{|||{{|{z|{{{|{|{}|||{{|{{||{}{}||{|{z||z{{{|||{{|{||zzz{{zz{|||||}||{{{{z|||{||||||{{{{{{{||||{||{|||{z{{{{z|{||||{{{|{{z{{}||{{}|}|{{||{{{|{}{|{}||{z{zz{{{{{{|{}{{{zzzz{z|{|{|||{{{{z{{zzy|{zz{{{}zzzzzzz{|{{|{z{zz{zz{zy{{{{{{|z{zzzzz{yz{{yyz{{{yzz{{z{{z{{{{{{zzzzzzzzz{z{{{|zz{zzzzzyz{z{{{{{zzzzzzyy{{{{z{z{zzyz{y{z|{{{z{{|{zzy{z{yz|yy{|{{zzzzzyyzz{{{{{{{{{{z{zzzz{{z{{z|zzzy{xzz{z{{{|{|zzzzzzzz{{{z{{|{{{z{{z{{||{{{||{|z{{zzz{|{{{z{|{{z{z{zz{||{{{{{{zzzz{{{z{|z{||{|y||{z{{z|{{{{{|}|{z|{{z{{}}{|{{{|z{||{{z{||||||{{{zzzz{{{zz{||||{y{{{zz|||||{}{||{{|{{{{{}|||{}{|z{z{{z||||{||}|{{|{||{{|||{|{||{||z{{{}{|}z}{|||{{z{{{{{}{|z|||{{{{{{{z{{{|||}|{|{{z{{{{{||{||}{{{z{{{z{||{{|||{{yy{{{y{{||{|||{z{{{zzz{z{|z{{{{{zzzzzyz{{|{z{|zz{zz{{zz{{zz{z{{z{zzzzyzz{{{{{z{z{zy{zzz{{|z{{{zy{zzzzzzz{z{{{zzz{{y{yzzz{zzzz{z{{zz{yzz{{|zz{{zzzzyz{{z{{zzz{{{zyyzyyzyzz{z{{|{zzzz{{yz{{{{{{|{{yz{zz{{{zz{z{{{zzzzyzz{{{z{zz{{zzz|{y{zz|{z{|{{zz{zz{zz{{{|{{z{z|z{zzzz{{z{{{{zzz{{{z{||{{{||zz{|{{{z{{||}{{{|{{|z{{{z{|{{{|{||{{{zz{z{{||{{||{z{zzz{{|{{{{{|{{{z{{{|{{{|{}{{}|{z|{{{{||{{|||}|{|{zz|{||{{{{|{{{{{{{|{{|||{|}{||z{{{{{|{||||||{{{{|z{{|||}{||~{|{|{{|{{}|{{{|||z|z{{|{|||||}||{{{{{|{{|||{|z||}{|{{{{z{{||{{|{{z{{{{{{{|{{{{}|{{z{z{{z{{|{{{{||z{zzzzz{z{{{{{|zz{{{z{zzz{z{{{z{z{zyyyz{{{zz{y{{zyz{z{{z{}{z{{|zyz{{zyzzz{{z{z{{z{z{zzz{{{z{{{{{z|z{{{z|{{{{z||zzzyzyzzzz{{{{z||zzz{zz{z{{{{||zzzzzz{zzz|z{z{{|{zzz{y{zz||{z{{|{{z|zzzz}{z{{|{{zyzzz{{z|{|{|{{|zyzz|zzz|zz{{{{{{{{{{{{z{{||z{||{zz{zz{{{|{{z||}|zz{{{{z|{||{{{|z{{{{z{zz||{{{|{{{{{yz{z{{{~|{|{{z{zzz{{{{|{{}|}|{{z||{z{|{{{{|||{{z{{{|{||{|||{|{|{{{z{{||}||}}|z{{{{{{||}z|||}|{{z|{|{||{|}||||{{z{z{|{}|{}}}|{|{|{zzz{{{|{|||{{z{|{{{|||{|||}{||z{y{{|||{|{{|z{{{zzz{|{{z{||}|z{{{{{z{z{z{{{|z{{zzzz{{{{{{{{||{yz{zzy{z{|z|z|zzzzyzzy{{{{{{{{{zzzzzyyz{|{z{{{zz{yzy{y{zy{z{{{zzyzyy|z{zzzz{{{{zzzyyzzy{{{{{|zzzzzzzzzz{{{{{{z{zzyz{zyz{{z{zz{{zyyzz{zz{zyz|z{z{{{zzyz{z{{|{{{{{{yzzz{z{||{{{{zzzzyyzz{{z{{{z|z{zzzz|{z{{{zz{|zz{z{y{zzzz{{|z{{z{zzzzzz{{{{{{{{{zyyzz{z|z{{|{|zz{{{{zz{{{}|{|}z{z{zzzz|{{{z||{{z|{{{{z||{|{{{|{{{z{z{z{{||{|||{{{{{||z{|{{{|{|}z{{{zz{||{|{|||{}z|{z{{||}z{||||z{{{z{{|{|||||{z{{{{{{|{{{{{|}|{{|z|zz{|||{{|||||{{|{z{{{||z|{{{{{{zz{|||}|||}||||z{{|{{{}|||{{{z{{{{zy{{{{||}|{zz{{zz{|z{{|{{|{zz}|zzz|{{{z|||z{zzz{{yzzzz{|{|zzz{z{zz{{{{z{{z{zzzzy{zz{|y{{zzy{zzz{zy{{z{z|z{zzyzz{zzzzzzz{{z{zyzyzyz{{{{{{z|{zz{zzyz{z{zz{{{zz{zyzyyy{{{{{zz{zzyzzzz{|zz{{zz{z{zz{yyzz{{{z|{{{{{{zzzz{zzz{{{zz{zzy{z{{{z{{}|zz{zzzz{{{{{{||{zy{zzz{zz|z{|{{|zzz{zzy{|{|{{{|||zz{{z{{|{|{z|{{{{{{z{zz{|{{|{{{{{zz{z{z|z{|{{}|{{{{{zzz{|z||{}|{{z{zz|z||z{||||{{{{{{{{|z|{|{}{{{{{{{||{|||{||}|{|}{{{{||{|||{z|zz{}{{{|{{|||{}{{{{|{{|{|{{{{}|{{{{zz{{z{|{|||{}|{{{{|{{|{|{{{|{{{z{{z{|||{|||||z|{{{zz{|{{{|}{||{zzzz{{||{|{||z{{{zzzy{{z{|{{{|{z{z{zzz|zy{{{{|{zzzz|yzz{z{|z|{{{y{zz{{{zzz{|{zyzyzzzzzzz{z{{z{zyz{zz{{{{{{z{{z{zzzzyzz{{zzzzz{yzzzzzzy{{z{|{{zz{zx{zyzzz|{{{zzzz{zzyz{zz{z{{z{zyy{zzz{z{z{|z{zz{z{zyyzy{{{||{{zzzzyzzz{{{{{z{z{{zz{zy|{{{z|{{z{zzzz{z{|{{{||{|z{{{y{zz{z{{zz{zyzz{z{{z|{{{{|{{{{z{zz{{{zz|z{z{{{zy{{{z||{z|}{{{{z{zz|z|{{{||{|z{zzz{zz|z{|{||{{z{{z{z|{{|{||{{z{z{|{{{|||}{|||{{{|{{{||||{|}||{z{{{z{{{{}{}|{{{{{{{{{z{{|{|}|}zz|{{|{{{{{|{|}{||y{{{{{|||||||{zzz{|{zz}{{|||||z{|{{{{|||{}}|||{{|{{z{{}|{|{{|{{z{{{zz{|{{|{||zzzz{{{{{{{{}{|z|{{{z{zz||{{{{{{z{{zzzzzz{{zz||{{z{zzz{z{{|z{|{{{zzy{zyz{z{zz{zz{zzzz{zzzz{{zz{{zyzzyzz{zz|{z{{zzzzzzzyz{||{{|{{zz|zzzz{zz{z|{|zzzzzzzzyz{|z{{{{yzzyzzzzz{zz{{{{zzzzzzzzz{{|{z|{{zzz{y{z{z{{|z{{{{{{yz{zz{{|{|{{zz{{zzzz{{{{|{||{z{{zz{z{|{{{{z{{{{zzzzyz{{{{z{{{{yz{zzz||{{|{{{{zzz{{zz{{{{|{||{{{{{zz{{{{{z|||{z|{{{zz{{}{{||{{zz{{z{{||||||{|{z{{{{|{||||}{|||{{|z{z||{}|{}{||||{{{||{|||{{|||z{{{{|{{{{||||}z{|z{{{{|{{{|{}|{|{|{|z{z{|{{|||}{z{{z{{|||||{{}|{{{zz{{{}}{||||z{|{{{{zz|}{||||{z|{{{{{{|||{||||{{zzz{{|{z{}{|{z{{{{y{{|{|{{{zz{z{yz{zzzz{{{{{|{{zzzzz{zz{z{{|zz{{yzzzzzzzz{{zzzzzyzzzyz{z{zz{|{zzzzyz{{z{{{{{z{{zzyzyz{y|{{|{{z{z{zzz{zyz{{{||{{zyzyyyzzzzzzz{{z{yzzzz{{zzz{{zzzzy{{{zz{|{|{{{|zyz|yzzz{|{{|{{zz{zyz{zzz{{{{{{zz{zzzzy{{|zz|{{{{zzz{{z{z{||{{{{zz{zzzz{{{{{{|{{z{{zz{{z{|{z|{{{{z{{{z{|{{{|{{{z{{{{{{{|{|{{{||{{y{{zzz{{|||||{|z{{{zz|{{|{{||}z|{{z|{{||||{{|||z{z|{{{|||{|{||{{|{{z{{|{{|}|||||{{{zz{|{{|{{||{|{{z|{{{{|||{|||{{z{{{|{|||{||}||{{z{|{{|||{|{}{{{zz{|z{{}{||}|{{|{{{{z{}||{{}||{{|z|{{{{{||{|{{{{{z{{z{||z{||z{zzy{zzz{{||z{{|{{{{zzz{|z{{z{{|zz{z{{zz{}{z{{|z|zzzyzzzzz{{zz{{zy{zz{zz{{{{zzz{{{{zzyz{zzzzz{{{zyz{zyyzy{zz{z|{zyzyzy{yz{z{z{{z{zzzzz{y{{z{{{|{zzzyzyzyzz{z{{zzzz{{{z{zz|{{zy|{zz{z{zzz{|z{z{{{z{yyz{{z{z{{{{{|{zzz{yzz{z||{{||{yz{zzzz{{{{{{{{{{zzzz{y{{{{z{{{{zzz{zz{z||{z{{|{z{zyz{{z{{{}|{|{{{{{|||{||{|}|||zz|{z{z{||||||{|yz{zz|z|||{{||}|{||{z{{{||{||||{{z{{||{{}{|}|}}{{{|{{{z{|||{||||{{|{zz||{z{|||||{zz{{||{{||}}{||{{z{{|{{{||{{}||{{{{{{z|{}|||||{|}{{z{{||}||{|z|{||{|zz{{{{{{||{{|{zzyz{{{{{|||z|zzzzzz{{{z{{{{{{zzzzzz{{{zz|{{|z{yzyzz{z{||{zzz{{zzzzyz{{{z{z{zzzyyyzz{{zz{{zzyzz{yyzy{z|z{{{{zz{yzyzyzzzz{{{zzzz{yzyyzzzz{{zzyzzzzz{zzz{zz{{|z{{{zzzyzz{zz{{zzzzz{yzyzzy{z|z{zy{z|zyyz|{{{{||zzzzzz{z{|{z{|{|yzyzyzzzzzzz{z{|{{z{yz{y{z{zzz|{{zz{{zyyz{{{z{{|zz{zzzzz|{{z{||{{zz{|z|yz{{{z{{z{zzz{z{{z{{{|{||z{zzz{{{{{{{||{|{zzzz{{zz{|{|{|{{z{{z{z}||||||{|{{|{{{|{{{||||||{z{{{z||{|||{||}{{{|{z{{z{{||{||{z{{{{{{{z||||}|{zz{{z|{{|{{|}||{||z{|z{{|{|{|||{{{{z{{{{|{{z{{|{{z{{|{zz{|||||{z{|{{z{{{||{|{||{|z{zz{z{|||{|||{|zzzzzz{||{z{|{{z{|{zzz{{{{{|{{{{{y{y{y|y{{{|{{{zzzzzz{{{{{zz{z{{{z{{zyzz|zz{{{{z{yz{zy{z{{z{{zzzzyzzzyzz{z{{{zzz{z{zyyzz{zz|z{zz{yyyzzz{z{zz{{zz{zzyzzyz{zz{{{yzzy{yzz{zz{{z|{zyzzzzzzz{{{zz{zzz{z{z{zzz{{z{{{yz{zzz{{z{{z{{{{z{{z{zz{{{{|z{|{{{{{yzzz{|z{{||{{{{{{{zz{z{{{z{|{{zzzzz|{|{{{{{{{{yz{{zz{||{|z|{{{{z{z{{z{{{{|{||{{z{{{z|{||{||{|{{{|z{{|{|{|||}|z{{z{|{{||}||{}{{{{{{z{{}{||{||{|{|z{{{||||||{{{{{{z{z{{{{}{|}||{|z|{{{z|{{{|||zz{{{|{{|{|||||}{||{z{{{{|||{|||{{|z{z{{||{|||||{{{{{{{{z|{{||{{|{z{{{zz{{|{|||{|{zzz{{{{{}z{{||z{{{{z{z{{|{{z{z{{zzzzz{{zzzz|{{{zzzz{{z{{{{{{{z{{zz{yzzzz|zz{{{z{zzzzzz{{y}zz{z{zzyzz{zy{{{{{{z{zz{yzzzzz{z{{{|yzzzyzyyz{{{zz|{zyzzzyzxzz|yzzzzzyyzzzzzzz{zz{z{yyzzzyzzy{|{{{{{zzzzzz{zz{{zz{z|z{{{zz{{{||{{{||{z{zzzzz{{{{{{{{{z{zzyzzy{{{{{{{{z{zzzzzzz{{z{{{{{{|z{{z{|{z{|{{{{{z{zz{|{{|||{|z{{{{z{z||{||{{{z{{{zzzz||{||{}{|{{z{z|{|{|{}}|||z|{z{|{|{|{{|{||z{{{|z|||{||||{{{|||{|{{|}||||}|{||{z{{{{|||||||{{{{{|{|{||}{|}{{|{{{{{{{|{}||{{{{{{z|zz|}|{|z||{|zz{||||}|||||z{zz{{z{{||{{|{}{{|{{{z{|{{z|{||{{{z{z{z{{{zz{|{{zz{zz{{{{z{{{||{zzzzz{{{{zz{{z|zz{zyz{zz{{{{zzy{y|{zzyyz{zz{|y||z{z{{z{zzz{z{{{{zyyzzzy{zz{|zzz{z{{zzzz{z{zz|zz{z{zzy{yzzz{{z{z{zzzzz{yz|{zzz{zz{yyzzzyy{{z{|{{zzzzyzzyy{{zz{{{{z{zzzz{z||{{{z|{z{zyzzzz{{{{{z{z{{{{zyz{{{{{{z{{z{{zzzz{z{{z{{{{{|zzz{{{{{{z{{{|zz{z{zz{{{{{{|{zzzz{z{{z||{|{||zz{z{z|z|{{{{|}|{{{{{zzz|||{{{|{{z{{|{{{{|||{|{|z{{z{{{{|z||{}}||{{{{{|{|{||||}||{z|zz{{|||{{}{|{z{||z{{{|{{|{||{|z{{{{{z}{|{{}}{z{{{{|{z{|{||||{zz{{{{z{{{|{}||{{|{{z{z{|}{||||||{{{z|{{||{z{{|{{zzzz{{{z{{{|||{{{z{{{{|{z|{||{{z{zzyz{z{{y{z|z{|zzz{zz|{{||{|{{zzyzz{yz|{zz|{{{z{zzzzz{|{zz|z{zyzzzzzz{z{{z{|{z{yzzyyzzzzz{z{{zzzzyzzzz{{z{zz{{{{zzyyyzz{z{{|zzy{z{zzyz{zz{{{|zzzzyzzyy{zzz{{{zyzzzzzz{{{{z{z{{zzzz{z{{{{{{{}{zzz{zzz{zz{{{{{{{zzzzzzy{{{z{|{{{{|zzzzz{z{{{|{{{{yz{zzy||{{{{{{|{z{{z{{{|{{{{{{yzzzz{{z{|{{{|{|{|zz{{{y{{z|z}||zzzzzz{{z{{}{{|{{z{{|{z{||{}||{||{{{{{{{{{|{|||||z{||{{|{||{{{{|{z{{{{z{||}{{{}|{zz{|{{z|{|||{|{||{{{{{{|{||{||{||{{{{{{|{{|||{||{{|{{z|{|{|z|{{{{{{{{{z|{}{{|{zzzz|z{{{z|{{{{{{{z{{{zz{|{||{|||{{zzzz{z{{{z{{||{|zzz{zz{{{z{{{{{{{yz{yyz{z{zzz|z{{yzzz{z|{{{{{{{zzzyzyzz{{zz|{{{x{yz{zzz{{zy{z{zzzzzyzzz{zzz{{zzzzzzzzyzz{z{{z{zz{yxzxzz{zz{{{{zzzzzzzyzz{yzz{{zz{yzzz{yzz{z{{{z{zzz{zy{zzz{z}|zyzzzy{z{{z{{z{{{{zzy{{z{{{z{{z{zzz{zz{zz{|zzz|z{zzy{zzzy{{z{{{{zy|z{zzzz{{{z|{{{zz{zzzz{{{z{|{{z{zzz{zzz|||{z{{|{{y{zz{z{|{||}{{z|{z{zy{{{|{||z{zz{{{{z{|{{}|||{{{{{{{{{{{{|{||}{zz{{||{||{z{||{{{|zz{z|{{{|{}|{zz{|{|{{{{{|||{{|{{{{zz{}{||||{{{|z{{{{{||{z{|||zz|{{{{|{|}||||{z{{{{{{|||{||{{|{z{z{yzz}{{}{||{z{{z{zz{{{|{{||{{zz{{{z{{{{z|{|{{{zz{zz{{{{z}{{{{zzzyzzzz{{z{|zzy{zyz{yz{{zz{zzzz{yzyzzz{{yzz|zzzz|y{yzzzz{{z|zzzzzyzz{z{{{zz{zz{yzyzyy{{{zz|{zzz{z{zzzz{{{zz{{zyyzzzzyz{z{z{z{zzzy|zzzz{zz{z{{zzy{{zyz{|{|{{|{{z{z{xzy{{{z{|{{zy{zzz{zzz{{{zz{y{zyy{zyzz{{z{|{{{zzzzy{z{|{{{{|{z{z{zzy|{{z{{|{{{{{{{z{{{|{z{|{|{zz|zz{{|z||{{{yz{|{{z{{|{|{{{|zz{z{z{z|{{|{{||{zz{zz{{|||{}||}{{{{{|{{|{{|{||||z{{{{|{|||{|{{{|{{{|z{{|||||||{{{z{}z|{{{|}{|||{|{{}{z{z|{}|{}|{{|z|{{z{{z||||{zz{{{z{z{||{z{}||{|{zz{|||{|{|||z|{{|{{z{|{{|{|||z{{zz{|{{|{|{|{{z{zzzzz{{{|{{{zzzzz{z{y{z||zz|{{|zzy{{z{z{|{{{{{zzy{zzy{{{y{{|{z{{z{zzy{{zzy{{zzyzyzzyz{z{z{zz{zzz{zyyzzz{{z{{{z{zzzzzzz{{{{||zyz{{zz{zzz{zzz||{{{z{zzy{{{zz{{|zzzy{{yyz{y{z{|{zzz{zzzyz{|z|||{yz{{yzz{{z{{{{|zz{{{yz{{{{z{|y{{zyz{yzz{{z|{{z|{yy{{{zzz{{{|{{{{{{{z{zzzz|{z|{{{|zzy{|{z{|z{{{||{{z{z{{{{||||{z|z{{{{{{{|{{|{|||{z{{z{{z|{{{|{{|{{z{z{{{{|{{||||}{|{{{|{}||{{{{||{{{{{{{{||||{}||{{|zzz|{|{||{|||{{{{z||z{|{{||||z{{{|{{{{|||{|}}{{{{{|z{{||{|||{{{||{{{{||{||||{z{{|{{{||}{{|{{|{{z{{z{{z|}{{{|z|{|{{{{{{|||{|{{z{zzz|{|{{{{|}{|zzz{{yz{z{|z|{|{{{yzzzz|{|z{|{{zy{zzz{zzz{{zz|{zzzzzyzz{zzyz{{zzz{yz{yy{zz{zzy{yyzz|zyzzz{{z{{|zzyzzzyz{z{{z{z{zz{zyyzyzzz{z{|z{zzyzzzzz{zz{{z{z{zzzzzzzzz{y{zzzy{yz{yzyz{zz{|z{{zz{zy{z{{{{{{zzzz{zyz{zz{zz{{zzz{zyyzzz{{z{{|{{yzz|y|zz{{z{{{{{z{zzyzz{|{{{|}{zzzz{{z{{z{z{z|{z{zz|zz{{{||{{||{zz{{{{zz{{{{|}{{{{{z{|{{{|{|{|||{|z{|{{||{||||{{{{zz{{||{zz|||||z{{{{{{||{|||}{{{{|{z{{|||{{||||z{z{|{{|z|{||}|}{z{zz{{{{||{}||{z{z{{{{{{{|||{|z{{{{{{z||{|}{{|{{{{{z|z|{||{|{{{z{z{{{z{||{|{|||{{{{z{z{{}{{{{|{z{zz|zzzz||{{}{{{{zz{zzzzz{{{||z{zzzzzxz{|{{{{{{zzzz{zzz{{{z{z|zz{yzzyyz{zzz{|{zyzzyyyzz{z{zz{{yzzyyzz{{z{z{z{zzyz{zzyzz{{z|z{z{zzyzzzz{{z{{z{|zzzyzzzzy{zz{{{z{{zzy{zzxzzzz|zzzzzz{yzyz|{{{z|y{zz{zzzzy{{{zz{{z{zzzzzz|||z{z||zzzzzzyz{{|z{{|zzz{zzyzyz{|z|{{{zzzzzzzz|{|z{||{zy{{zyz{z{{zz{|z{zzz{zz{z{|||{{|z{{{z{|{{}{{{}}|z{{{zz{{{z||{|}{{z{z{z{{{|{{|{|{|{{{{{|{{|{|||{||z{{z{z{z|||||||||||zzz{||||||{{|{{{{z{{{{{{|{{|z{{z{z{{{}{{||||{||z{|{{{|{}{{}}{{{|{z{|{}||{||{{z{{|{{z|||||}||{|{{|{z{|||{{{||{{{z{{{zz{{z{}|||z{zz{zz{{{{|{{{{{z{zy{{z|z}{{z|{{z{z{{z{{|{{|z{{{{yz{zz{z|z{{zzzzzzzz{{z{{{z{z{z{{{zz{y{z{||{{{zzz{zyzz{{|{z{{zzy{{z{zz{z{{z|{{{z{{yz{{{{z{{{{{{z{zzzzzz{{{yzz{yzzz{zyyz{zzz|{{y{zzzzzzz{{y{{z{{z{yzyyzz{{{z{}{zzzzzzzy{{z{z{z{{{{zzzzzzz{{{{{{{{{{zy{y{{{z{{{{{zzz{zyz|{|{z{{|{zz{zz{z{{{|{{{z{{{z{{zz{z{}{{{{|{{{z{{{{z{|{{||zz{{zy{z{{{||||{|zz{z{{z|||{||{{zz{|{|z{{|{{||{||{{{{{{{z|z|{{||{z{{}||z||}|{||||z{{|{{{{{|||{|{{|{|{|z|{|{|{|||{{{|{{z{{|{|||}||{z{{{{{|||{{|||z{|{{z{z|{}|{|{||{z{|z{{|{|{||{|{{{{{zz{{{{{{{|{{{{z{zzz|{|{{{{{zyzzzy{{|z{z{{|{z{zzzz{z|z{{{{z{zz{z{zzz{{{{z{{{{z{zyz{{yzzzy{{{{y{{y{zz{z{z{{{zy{zzzzyz{zzz{{|{{zzzyyyzzz|{{{{z{z{{yzzy{zz{{{{{{zzzzyzxyz{zzz{{zz{yzzzyzzz{{|{zzx{zzzzyz{{zz{|z{y{zzzzyy{{z{{{|zzzzyy{yz{z|{{{{zyzy{{{z|{z{z|||zz{zzyxzzzzz{{{y{{{zzz{z{{{|zz}zzzzzzzzz{{{|{{{|{{{{{{zz{{|||{||zz{yy{{z}|{{{|}~{z|{zzzz{{|zz||{{{zz{{zz|{{|{{||z{{zz{{{{||||||{{{{{{{{|{|}|||{{{{{{{z{{{|{{|||{z{{{{{||||{|}||}||{{z{{{{}}{|||||{{{{zz{{{|||{|{{{{|z{z{|{|{|||{{|{{zz{z{|}{||||}z|z{{{z{|}|{{||{{zzz{{{{|{||||{{{zz{{{{{{|{|{{{z{{zzzzzz{{{{z|{zz{zzzz{|{{{z{|{zzzzzz{zzz{z{{{z{z{{z{z{z{{{zz{{zzz{yzzyyz{{{z{{zzz{yzzz{{z|zz{zzzzzzzzzz{zyz{z}{y{{{zyzz{{{{{z{zzzzzzzyzz{zz{zzzz{y|yyzz{zz{z{{{yzzzzz{zz{zz{z{zzzz{zzz{zy{zz{zzzyz{z{z{{{{{{{{zyzzz{zz{z{{||{{{z{z{zzz{{zz{{{{zzz{zzyyzz{|{{{{{{{{zyzz{|{|z{{z{{zz{zz{{{{||{|{{{{{zzz{{|||{|{|{{{{z{{{{||{{{||}z|{zz{z{||{|||{{{|{z{||z{||{|}}||{{z||{{||{|||}|z||{zz{{}||{|{{}z{{{{{|{z||}|||{{z|{|{{{{{{||||||{{|{{{||{}|}{||{{{{{z{|||||}}}|||||{{|||||{|{||{{{{{z{zz|||{|||{{{{zzz{{||||||zzy{zzyz{|{z{|z{{zzzzzz{{{{z{{{{zyzzzzzz{{{z{{{|zzzz{zzzz{{zz{{y{{z{z{{z{{zz{z{zyzyzzzyzzz{{{z{zy{zzzzzzz{|z|zzz{yyyzyyzz{{zy{{z{zzzzzxzzz{|{{{|zzzzzz{yyzzzyzzzz{zzzzzzzzz{{{|{zyzzz|zz{{z|zzz|zzz{zz{z{zz{{|{{zz{z{zzzzz{{z{z{{zz{zz|{{{|z{{||z{zyzzzzz{{{{|{|zz{z{zz{{{{{{{{{zyz{|zz{z{{z{{{z{z{{z{z{{{{{{||zz{|{{z{{z{z{{||}{z{|zz{z{{||||}{{z{{{{z{||{|{|{||{|zzz{{{{|{||||{{{|{|{{||{||||||z{|zz{{{|{{{||||z{z{|{{||||||}|{|{zz{{z|||}||||}{|z||{{{|{{{{}|{|{{{{{||{|{{|}{|z{{{zzz{||}|{{|z|{z{z{zzzzz{||{{zz|z{{y{{{{{{|}{zzzyzz{{z{{|{{||zzzzzzz{{{|z{|{zzzzyzzz{z{{{{{{{zzzzz|zzzzzz|{{{{zzyzyz{{zy{{z{zyzyyzyy{zy{z{{{zzzyzzz{zzz{z{{zzzzzzzyzz{z{{{{zyyzyx{zxz{zz{{|zz{zzzyyyyzz{zzzzzz{yzyzyz{zz{{zz{yyzz{zz{{z{z{{|z{yzzyyzz{zzy{{{{zzzyzzz{z{{{zz{zzzyzzzzz{zz{{{{zzzzzyyzzz{zz{z{{zzzzy{z{{|{zz{{{{zz{z{{{{{{z|{{zzzzzzyz{{|{{z||{zzz{z{{|z{{{{||{{zz{z{z||{z|{||{z{z{z|{||{||{}|{{{{{{|{{|{{{{|||{{{{|{{{|||{}||{z{||zz{{{{{||}||{y{{z{{z|{{|{||{{z{{{|z{{||{|{}|z{zz{{{{{||z{|{{{{z{z|{{{|{{{|{{{{z{z{z{{|{|}{{z{{{zzzzz{{{{z|{zz{zz{{{{zz{{||{{{{{{{zy{z{z{{|{|z{zyzyzz{{{yz{{zzzyzzyzzz{z{|{|{zzz{z{zzz{{{{{z{{{{zyzzz{{{{|{zzxyz{yyyzzzz{yzzyyyzzzyzz{z{||{zyyzzz{yzzz{{{{z{zzzzzzzz{{z{zz{{zz{zyzzy{{{{zz{z{{zyzzzzz{{{{{{{zyz{z{zzz{{{zz|{zz{z{zyzz{yzzz{|{z{zzz{z{{{{{|{|zz{y{zzz{z{{{zz|{{z{yzzzz{{zz{{{{z{zz{{{{{|{{y{z{zz{zzzz{{|zz{z|{z{z{z{{{{{{{{{|z{{{{z{{{{z{z{{{{z{z|z{z||{{{z|{{z{z{z{{||{}|{{{{{{zzz{{||{{|||||z{{z|{{{|{|{||||z{{{z{z|||{{}|}|zz{{{{z{{{{|||{{{{{{{z{{{|||{|~z{|zzzy{{||{{{||{{z{{|{z|{{{{|{|{||z{zz|{}|||}{{{|{{z{zz{{||{{|{|{{yz{zz{|{{|{{}{zzyyz|y|{|z{|{|zzz{zzz{z{{{z{{z{{yzzzzy{{{|{z{|{z{yzz{zzz{{{z|zzzz{zyzy{z{{yz|{z{yz{zzzz{z{{{z{z{{yzyz{yy{{{{{zz{yzy{zz{z{z{{{zzzzzzy{zz{{z{{{{zyzyz{{zz{zzzz{{{zzyyzyyzz{{y{z{z{z{zzzyz||z|{zz{{zy{zzz{{z{z{{{{{zzzz{zzzzz{{{|zzzyzzyz|{{{{{{z{{y{{{y{{{{{{|{{{zzzzz{zzz|{z{|{{zzzzz{zz{{zz{{z{zz{z{|{{{{{{|yz{|{{{|{|{{|}{{{|{{{zzzz{|{||||{{{{z|{{|||||{||||{{|z{{|{{||{|{|||{|{{{|{{||{|||||{{{{z|{|||{|}||{{{{{zz{{|{{{{}|||{{{||||{{{|{|{{|{zzz{{}|||{|}{|{{{zz{{{{|{{||||{|{zzzz|{|{|}||{{{{{zz{z{|{|{{{|{||zy{y{{{{{|{|z{zzz{{z|||{|{|{|z{{z{zz{{{|{{|{{z{zzz{{{zz{{{zz{{{zyz{yz{zzz|{zzzzzzyzyz{|zz{z{zzy{y{z{{zzzz{{zzzzyzy{yz{{z{z{{zzz|zyzzy{{{{{z{{z|zzyyy{{|zz{{{zyzzzyyzz{yzzzzzy{zyzzzzz{z{y{{{yxzxzyyzzz{zzzzzzzzzzz{zzzzzz{y{z{y{{{zz{{zzz{{|{{zyzyz{{z{{{{}{{{{yzzzzy{{{{{z{{{{z{z{y{{{{{z{{{zx{zy{z{{{z||z|{zzz|z{z{z{{zz{{z{{{zz{z{{|{|||{{{{|{z{{|z{{|z}||{z{{{{z||{|}{|||{{z{|{|{|{{{}{|}{{{z{z{||{{{||||{{{{zy{{||||}{{|zz{{{{{|{|||||||{{{{{z{}{|}|{||||{z|{z{{{{||z||{z{{{{|z{|{|{{||{{|{zz{z|||z|{||{{{{{zzz{|{{{{z|{{z{z{{zyz|z|{}{|z|z{zzz|{zz{|{{{z|{{{z{{{{|{{{{zz|zzz{y{{{{z{{{{yzyzz{z{{z{zz{{{z{{zz{zzz{{zz{{yzzzzzzzz{z{{{{{zzzzzyzz{{zzz|{zzyz{{{yzzzyzz{{zzzzzzzzzz{{z{|{{{zzzzzzzz{yyzz{zyzzzzy{yz{zzz{{zyzyzz{{yzzzz|{|{{zzzzyzz|{{zzz{{|zy{{y{zz{z{{{{{{{{yyzyzz{|{{{z{zz{z{y{zz{{{zz{{{zz|{y{z{{{|{{|{{z{{{z{z{{{z{|{{{{{{{{{z{||}|{|{zz{{{z{{z|z|{|||{z|zz{zz{|{||{{{|{{{{z||{|||{{|||z{{{{{{||{||{}||{{|{{z|{{||||||{{{{{z{z}||{z||{|{{|{z{|{{{|{|||{{{z|z{|||}||}||{{|z{{z{||{{|{|}|{|{z{{z{|{|||}|{{zz{z{z|z||||z{{|zz{{{{||{{{{{{{{z{zzzz|{{{z{||{{zzzz{z|{{{{{|{|zz{{{z{zz{|z|{{{zzy{{zy{z{{z{{{|z{zzz{y|{z{{{{{z{{{zzzzz{zy{{{{zzzyzzzzzzzzzz{{{yzyyyyzz{{zz{{{{zyzyzyyzz{z{{{{zz{zyz{zz{z{{z{{{yzzyzyxyzz{zz{zyzzyzzzyzzzzz{{{y{{zzzz{zz|zz{|{zz{z{yzyz{zzzz|zz{zzzzzz|{zz{{{{zzzzyzzz{z|zz{{{zz{zzy{z{{{{z{zz{{{zzzzyz{{z{{{{yzzzz{zzz{z{{z||{y{{{zzz{|{||{}{z{{z{z{z{{{{{z||{{yyz{{{z|{{}{|{{z||z{{z|{||}{|{{{{{{{{z{{{{||}|||{{z{z{{||}z{|||{|{z{z{|{{||{{||z{{{{{{{{||{{||}{{{||{{{||||{||||z{{z{zz|z{||}|{zz|{zz{{|{{{{|{||{{{{z{{{}|{|||z{z{zz{z{|{z|{{|zzzzzz|z{{|{{{||{zzz{z{z{z|{{{||{|{yzzzzz|z|{z|{zzz{~{z{z{{{z{{|{{zyz{zzzz{z{|{{zyzzz{zz{{{zy{{{zzzzz{zzyzz{yz{|zzzzyzz{yzz{zz{{zxzzyzzzzz|{{z{zyy{{zzyz{{z{{{|z{zzyyz{yy{zzz{{z{yzy{zzzzyz{z{{z{z{zzzzy{{zz{z{z{zzyzyz{z|z{z|{zyzzzzzzz{z{{z{{{zz{{zzyz{{{{z{{zzzzzy{zzz{{zz{z{{z{yzy{{{|{{zy|{{z{zzzz{z{{zz{{z{{z{{zz|{{|{||||zzz{{y{z||z{{|{|||zz{zzz{|{|{|{{|{z{{{{{{{|{||}|{{{|{|{||{|||||{|z{{}z|z{||{|||}z{|{z{{|{|||||||{z{{|{{{z{{{|{{}{{|||{z|{{{|||}||{{zzz{{{|||{}|}{|{{z{{z||||||||{{|z{|{{{||{{{||z{{z|{z{{|{|{z{|zz{|zzz{z{z{{z||{zzz{{zz{z{{z||{zyz{z{zyz{{{z{{{{z{zyzzz{{{zzzz{zzzzzzyzzz{{z{|{zzyzzzz{{{|zzz{{{zzzzyyzzzz{z{z{zyzyyyyyzy{zzyzzyzyzzzyzzyzz{z{{zz{zyzyyyzzzzz{{zzzzyz{y{{zzzzzzzyyyzyzxzzz{z{{|zzyz{zzzzz{{zz|{zzzz{zyz{{{{z{{z{zzzzyzy{{{zz{z{zzz{zy{z{{{zzz{{|zzzzyz{{zz|z{{zz{{z{zzz{{{zzz|{{yz{z{zz{{{{{{z{{zz{z{z{{z{{|{z{y{{{{z{|{{{||{{{{{z{{{y{{{{{||{z|zz{{z{|}{{{{z}{{z|{{|{z||||{|}|{z{y{z{{z|{{|||}|{{{zz|z{{|{{{}||zzz{z{||{{}{|{|{{{{{{{z{||{||||{{{z|{{z|{{|{||{|{z|z{{|{{{|}{{}{{{zzz{z{|{||||{{|z{{{|y||{|{{{|{{{zz{{{{||{{||{|zzz{{{z{{{{|{{|{z{z{zzy{{{{{{{{z{{zyzzz{{{{{{{{zz{{yzzyz{{zz{{{{z{zzz{{{{{z{{{{z{zyy{zy{{{{{z{{yyzyzzzyz{{{{z{z{zz{zzyzz{{z{{z{zyzyzzxyy{{{z{{zzyyyy{yyzzyz{{z{zzyyzzyzz{zzz{z{zyzzz{zzz{zyz{z{{z{{zyzzzz{zz{{|zz{{zzzz{{{{z{{{{zzyyz{{zz{{{||{z{zzyyzz{|{z{{{{{zzzzzzz{{{z|{{zzz{{zzz{{||z{|{{{y{z{{zz{{|{{z{{{z{z{{{|{z|{{}}}{{{{zzzz{{{{||{{|{zz{z{z|{{||{||{{|{z}}|||{{|{|||{{{{||{{{{|||||{{{z|||{{||{|||{|z{{{z{|}||||{||{{{{{{z{z|||||||||{z|{|{{|{|||{{|{{{{|{{{{{{||}||{|{|{|{{||||||{{{|{{z{z{{{|{{|{{{{zz{yz{{{{|{{||z{{{{zz{{zz|{{{|z|yzzzz{{z{zz{|z{{yyz|z{{{z{{{{{z{z{{yz{|z{zz{z{z{yyyyzz{{z{zzzz{zyzzy{z{{{zzz{zyzyzzzzzzz{z{|{zzyzzzxyz|{z{{{{{z{zzzzyz{y{z{{zz{zzyyzyzzzzzz{{zzyz{zyyyzzyz{{zyz{zzzyyzz{z{|{{{{zzzyzzzz{zzz{{{z{yy{zz{z{z{|{{yyzyzzyz{{|z{{|{{y{zzzzzz|{z{{{zzzz{{zyz{{{zz{|z{{{zzz|z{{{zz{|z{{{yzzy{zz|{|{z||z{zzz|{z{{{||||{{{{z{{{{||{|{{{{zz{{{{z||||z{|||{{{{||z{{{|||||{{{{z{z{||{{{|||{z||{z{z{{{|{{{}|z{z{z{{{{{||{||{{{{{{{||{{{||{}|{{y{{{|{|{|z||{|{{zzz{zz|||}|z{{{{{{z{{{|{|{|||{{{zzz{|{||{{{||z{{z{|zzzz|{{{{{z{{zz{yz{z{z|{{{{{zzzzyzz{z{{z{|{zzzzzzy{{{{z{|{z{z{y{zxz{yz{|z{{zyzzzyz{zyzz{{{zzz{zzzz{zzzz{{zzyzzzzzz{zzzzz{z{zzzzyyyzz{{z{|{zzzyzyyyz{{{z{{zyyzzxyzzzyzzz{z{zxzzzyzzz{z{{{|zzzzyzzzy{z|z|zz{zz{zzzzzz{{z{z{z{yzyzx{y{{zz|{z|z{zyzzzyzz|{{z|{zz{y{zy{{{{zz{{z{yzzzyzzzz{z{{{z|{zzz{z{z{zzzz{{{{zzzz{{z{{{{|{{{zz{{z{z{{{{{|{{{{{z{{{{{{{{|z|{{z{z{zz{|{}|{{{{z{{z{{{{{{{z|{|||z{{|{{{{|||{{{|{{{{{{{{|||{||||{{{z{z{||{{{{|}||{z|{{{}z{{{|{~{|{{z{{z{{{||{|{{|zz{zzz{{|||{||{{{{{z{z{||{|||}{{z{{y{zzz{{zz|{}{z{{{{zz{|{{|{{{{zzzz{{y{z{{|{|{{zzzzzzzz{zz{{|{z{z{yyzzz{{{{|z{{zzzzz{z{{z{z{{z{zyyzyyzzzz{{|{{yzzzyzyzz{z{zz{{{zyzyzzzzzzzzz{{zzyzzyzz{zzzz{|{zzzyyzzyz{z{zzz{yzzyxzzzyzzzyz{zyz{yzyyzyz{zz{|zzzzzyz{yz{z{{z{{yzzyzzyzzzz{zz|{{z{zyy{zy{z{z{{{zzzyyzzz{{{z{{{zz{zy{yzz{{z{z{|{y{zzzz{y{{|{{{|{{zzz{{yz{|zz||{{{z{zzzz{zz{{|{{{zz{{zz{z||{{{|||{{{{{yyz{y{{||{{{yz{{zzz{{{{{{|||{|z{{|}|{{{{{}||{{z{{{{{{{||||||{{{{z{{||{|{||{|{{{{z{{{{{{|{{{|{zz{zz|||{{{|||{{|z{{{{{{{{{{|{|{y{z{z{{|||z}||{z{zzzzz|{}|{{{{{{z|z{yzz|||{{{z{{yzz{z{{{{{{z|z{zzzz{zz{{{z{{{z{{z{zzzz{zz{z{{|{zzzzy{z{{zyz{{|zzzz{z{zz{zz{{zz{zzyyyyz{{|zz{{z{zyzyzz{z{{{zzz{yy{yzyyyz{z{z{{z{yyyzxzzz{zz{|zyzzy{xyzy{{{{{z{zyzyz{zzyzzzzz|zyzz{yzyzyz{yzzzzyyzzyzzzyzy{{zz{{{zzxzyzzy{zz{{{{z{yzzzyz{zy{z{{{zzzzz{yzz{z{{z{{{y{z{zyz{{z{{{z{{yzzz{yz{{{zz{{{zz{{zzzz{|{{{{zz{{{zz{y{{{||{{{|zzzz{z|z{|{z{{|{|{|zz{yz{{{{}|{{{{{zzzz{{}||{|||{|{{{z{{{||{{|||{zz{zzz|{|||{|{|z|{{{z{{{}|{{{{{|z{{|z{||{|{|||{{{|{|{{{||||||||z{{z{||z{{|z{||{|{|{{|z|{{{|z|{||{{{|{{{{{}{{|{|z{{zzzzy|||{y{{|{zz{yzzzz{{z{|z{{zzzzzzxzz{{{z{{zzzzzzzz{z{{yzz|zzzyyz{z{y{z{{{zyyzxzzzyz{{{{|zy{z{zzzyyzz{{z{{zzyzy{zyyzzxyz{{{zzzzzzzyzzzzzz{z{zyzzyyzzzzz{zz{z{yyyy{zy{zzzxzz{yzxyzyzyz{zz{zzzzzyyzzz{zzyzzz{zzzzyyzxzzzzz{{{{zzyyzyz{z{zz|{{y{z{y{{zzzz{z{{zz{zyzzzz{{{{{z{z{{zz{yzz{{{{z{{{{yzz{{zz|z{{{{|{{z{zzzzzz{|zzz{z{zzz{zzz{{{{{||{y{z{z{zz{|zy{{{|zz{{{zzy|{{{|{{{{z{zzz{{{{|{||||{zz{{{{{|{{{|{|||zz|{{{{{{|{||{|||{{z{{{{|||||{|{|{{|z{{{{|||z{}{{|{{|z{{|{|{{|||z{zzz{{||{|{{{|{|{{{z{{{{{|{{||{|{zz{{{{{{{{|{|z{{{z{z|z|{y{{||zz{{yzz{{{{{{z{{|zz{yzzz|z{{{{{{|{zzzz{z{{{{zz{zzz{{yzzz{zzz{zzzzz{z{zzy{z{{zz{zz{{zzzxyz{|zz{{{zzzyzyzzzzz{z{z{zyzyzyzyy{{zzz{zzzzzy{yzzz{{z{|zzzzzzzzyz{{{{{|{yzzzzyzx{{|zz{{yzyzzzy{yzzzzz{{zzyzzyzyyz{{zz{{{yz{{zyzzz{z{z{{|zz{{yzzz|{||{{{{zz{zz{yzz{{{{{{y{yzyzyzzz{{{{{{{{zzzzyyz{{|zz{|z{|z{z{{z{{zz{{{{z{z{zzzz{z{{{{||y{z{z{||z{{{||||{z{{{{zz{{{{{{||{{z{{{{z|{}{{{||z{|{{{{{{||{z||}{z{z{{z{{|||{|||{||z{z{{{|||{|{|{{z{z{z{|||{|{{||{zz{{{{|{||{{|}{{|y{zz{|||||||}{{{{z{{{{{|{{|||{{z{{zz|{|||{|||{{|{zzz{{{{{{{||{z{z{zzz{||{|||{y{{zzzzz{{{y{{{zz{zyyzzz{z{{zz|{{{zyzzyz{z{{{z{zz{zzzzzzzzzzz|{{{zzyyyyzzz{zz{z{yzzxzzyy{zz|z{{{{{zyzyzzz{zz{|{z{yyzzyzyz{zx{z{zzz{yzyyyy{{zz{|{yyyzyyzyzzzy{|zyzzzyzyzyzzzzz{{zzzyzy{zyyz{{{z{{{yzzzyzyzz{{zzz|z{{yzzzz{z{zyz|{zzzyyyzz{z{{z{{{z{zzzz{zz{{{|{{{{zzz{zyyz{{{{{|{{zzz{zzz{{z{zz{{zzz{zzyyzy{{{{{{zz{zz{|{z|{z{{|z{yz{{{{zz||{{{{{zz{y|z{{{{{{{{}|{{{{{{{{{{{z|{{{|z{z{||{{}{|{|}{|z{{{{{{{{|{||{{|zy{z|y{{{{{{{{||{{z{{{{{{|{{|{|{|{zz{{|{}||{{|{{{{{z{z{{{{{{|||{z{{{z{z{||{{z||zzz{z{|z{{|{z{|{{{z{zz{{{z|z{{{{{{zz{z{zz{{{|{|{{|zzzzz{{{{|{|{|{zzzzz{z{z{zz{{{zzy{zzzzz|z{zz{z{{{zyyyyz{zzz{z{yzzyzyyz{{z{{{{zzzzzzzzzzzz{{{z{zzzzyzz{zzz{{{|{{yyzyzzz{{z{zz|{{yyyyyzyyzz{{zz{yz{yzzzzzzyz{{{zzzzyzz{z{{{z{{{{zz{zyy{{y{z{{{{{{{zxy{zz{{zz{{{{zzzzzyyz{{{{z{|{{z{z{yzyz{zzz{z{zz{y{z{yz|{{{z|{zz{yzy{y{{zz{{{{{zzz{zzz{{{{{|||{{{z{z|y{|{|{{|{{|z{zz{{{{{{}{|{{z{|{{{{z}|{{|||{{{{{{{{{{{||{|{{{{{{||{{{{||{|||z{{{zzz{{|{||{|{zz|{zz||{|{{}}{|{zzz{{{{|{||{|||z|z{zzz{{{{{||{|{z{{{{{|}{{{|{{{{{{{{z{||}|{{z|{{zz{{zzz{|{|{{{{{{{zzz{|z{z{|{|{{zzz{{x{{{{}{{{{{z{zzzzz{|{zz{{|z{xzzyyzzyzz{{|zzzz{zzyzz{zz{z{zzz{yyyy|{zz{z{zyzzyzyz{zzz{{{{{yzzzzyzyz{zzz{z{{zzyyzzz{{zz{{|{zzz{yzyzz{{{{{{{{zyzzzzzz{zzzyz{z{zzyzyzz{zz{z{zy{{xyzyyzz{{{|zzzz{zyy{zzz{{{{{|zzzzzyz{zzz{zz{{yz{zyzzzz{{{z{{|zzzx{zz{z{{y{{{|{yzz{zy{z{{z|{|zz{z{z{z{{|{z{{{{{yzzz{zz{{|{{{||z{{z{zz{z{z|{{|{z{{z{zy{{|{zz||{zzz|{{{{z{|{||{{{{{{{{{{{{|{{||||{|z{{{{z||||{||{{|{{z|z{|||{{|{|z|z{{{{{z{|{{}{{{z{{z{{{{|}{|||{{{z|{{z{|||{{||{{z{{|{z{|{{{||||{{zzzz||{|{|{{||z{zzy{y{z{{{z{{{{{z{zzz{{|{|{|{{zzz{{{z{{{{{|{{{zzzzyzy{{{||{{{{z{z{zz{{z||{{|{zzzyzz{zzz{zzz{{zzzzzzyzz{z{yz{{z{zzzzzz{{z{z{{{zzyzyyyz{zzz{{{{zyzzzzxyzz{z{{zzzz{zzzyy{zz{z{{{zy{zzyzyzzyzzz{{zzzyzyz{z{zzzz{{yzzzzy{yz{{zzzzzzzyzzzyzz{{{{z{{{zzzyyzz{{{zy{{|{zzzzzyyzz|zz|{{zyzyzzzz{z{z{z{{z{{z{z{z{{|z{||{{{zz{zzz{zzyz{{{z{zz{zzyz|{||{{{z{{z{{{{{}z|z|{|zz{{{z{z{{{{|{{|{y{zzz|z{|{|{|{{zz{zz|{z{|{{{{{||z{z{{{{|}{|}{|{{{|{{{{{|{|{|{|||{z{{|z{||{||||{{z{z{{{|{{|||{{{z{{{z{z{{|{}|||{{{zz{z{zz{{{|||||{{z|z||}z|{||{{{{zz{z{zz{|{|{}{{zy{zy{z|{{{|{|{z{{zzz|y{{zz|||{{{zz{zyz{{{{zz{{zzzyz{{zz{||{|z{zzzyzzzyz{zz{zzz{yzzzzy{y{{zzzzzzzzzyyyyz{{{{{{{zzzxzyyxz{{zzz{{{yyzyyyyzy{y{z{zzzzzyyzyzzz{{{{{zyzzzyzyzzzyzzzzzzyzyyzyzyzzz{{zzzzyz{zyzz{{yy{{zzyz{yyyz{{{z{|yzzzzzzzz|{z{{|{{{zyzyz{y{zzzzz{{{zyy{zzz{zz{{{{{{{zzzzz{z|{{{{{{|{zzz{zzz{{{z{|{zzy{z{zz{{|{{z|{zz{zzzz|{|{z{{{{{{z{|y{zz|||{{|||zz|{z{{{||{{||{{z{zz{{{{||z}{{||zz|{{|z{||{{||||zz{zz{{{||{|||{|z{{{|zz||{|z||{{{{{z{{{{|{{|{{z{{{zz{{|{|z{|{{{{|z{z{zz||{|{{||{z|zz{{{{|{||{||{zz{{{{{z{|z{{{z{z{zz{zy{{{{{|||z{zzzzzzz{{z{{{{zzzy{zz{{||zz{{{{{|zy{zy{y{{{{{z{{zz{z{zz{zzz{{z{z{y{zyzzz{yz{z{{zzzy{yzzzyzz{zzzzzzzzzyxyz{{zzzzzzyzzyy{z{x{z{zz{zzyzyzzzy{zzz{{{zyy{yzyzzy{{zzzzzyzzzzyzzz{zzzzyzyzzzzzy{z{{{|zzzz{yzzz{{zz{z{{{{{zyyz{zz|{{{{{z{y{yzz{y{zz{||{zyzzxzzz{{{z{{{{zzzzzzyzz{yz{{{{z{{z{z{{{{|zzz{zzzy{{z{z{{z|{{{zz{zzz{{{|{|z|{|{zz{zzz{{{{|{||{{{y{{{{{{|{{{{||z|z{{{{z||||||{}{{zz{zzz{|{{{{{|{y{{yz{{{|{{{|{{|{zz{z{z|{{|{|}}{z{z{{{{{{{{{{||{{{{{{||{|{{|{|{{z{z{yz{||{}{|z{{z|{{zz{||||{{{{z{zz{zzzz{z{z|{{{{z{zyzzzz{{{{{{|z{zzz{z{||{{{{{{z{zz{yz{{{{{z||{{{z{yzz{y{z{zzzzyzzzzy{z{zzz{{{zzzzzzzyy{{zz{zy{zzzzzyzy{z{{{{{zyzyzzzyzzz{|zzzzyzzyzyyzzzz{z{zzyyzyzzyy{zzz{zz{zzyxyyzz{z{y{zyyzzzyzzzzzyz{zzzyyzzyyzzzzz{z{{{yzzy{zyyy{{z{z{z{yzyzyyzzzzzzy{{yzzzzzzz{z{z{||{zyzzyz{zz{{{{{{{zyzzyz{y{|z|{z}z{{zzz{{z{{{zzz||{zyz{{{y{{|{{{{{z{zy{{{{{{z|y{{{{{{z{{zzz{||{{{{{z|{{{{{|{{|{|||{{|z{{{{{|{{|{{}{{{{|{zzz|{{{|}{|{|{{{zz{|{{{{|{z|z{{{{|{{{{|}||{|{|{{{{||||{|||{{{z{zz|{{{{|{}|{z{zz{{z{{{|{|{||{{{z{{z{||{|{z|{|{z{zzz{{|{||{|z{z{{zz{|{|{|{{|{z{yzzzz{{{{{|{{zzzzzz{{{{{{z{|{zzzyxzzzzz{{{{{|zzzyz{yzzzz{{{{z{zzyz{yzz{zzzz{{zzyyzzzz{z{{{{z|z{yz{zzzzyzy{{z{zyy{zzyz{zzyzzzzyz{yzyyzy{z{{z{{{zyyzyyzzzzzz{z{zzzzzzyyyzy{z|z{zzzz{zyzz{zz|z{|zyzyzzyz{zzzz{{|zy{zyz{{{{{zz{{{z{z{y{z{{z|{{{|{{{{zyyzzz|{|{|{z{z{y{zzzzz{{{{{{{zzz{zz{{|||z{{z{zz{z{z{{{|{|{{|{z{{z{|z|{{|{|{|||z{zzz{z||{|{|{{z{{{y{}{|{{{|||{z|{{|{{{|}||{|}|{{zz{z{|}{}||||||{{{{z{{|}|{{||}{{{{z{|{|{{{||||{{{{{{||{{|{|{|{{{z{|{z{|{z{{}||zzz{{{{z}{|||{|{z|{{{{{|||{|{|{{zyy{{{z{|{{{{{||zzzzzzz{{{z{{{|zzzyzzzy{{{z||{{zy{z{{zy{{{{zz{|z{{yzzzzz{z{zz|{zz{zzzzzy{{zzz{zzzzzzyyz{z{zz{{{yyzyyyyz{{{z{{{{{zzyzyzyz{{{|{zzz{zzzyyyzy{zzzz{zzyzzyzzyz{zzz{z{yzyyzzyzzzyzz{zzzyyyyyxzzyzzz{{zyzyyzyy{{{zz{{{zyyy{yzz{{zz{{{zzy{{yzzz{{{zz{{{zzzzzyzz{zzz{{zz{z{yzzz{z{{z{{{{zzzzzzyzzz{{{|{{zzzzyz{{{{z{z{{zzzz{zzzz||||{{{|{{{z{yz{|{{{{{{|{{z|zy{z{|{{|{||{{{{y{z{{|||{{{{z{{z{{z{{{||||{||z{||{|{|}{|{|}|{z{{z{{{{|||{||||{z{{y{{{{{z|||||{z|{z{|{{{|{z||{{zz{{{z|{{{{{||{z|zzz{{|{{{{|||||{z{z{{{|{{||{|||{{{z{z{|{z{{{z{zzyzzz{z{|{||||zzzzz{zz{z{z|||{|z{zz{{z{z{{zz{{z{{z{zzzzz{zzz{{yzzyzzzzz{{zy{zzzzz{zzy{{{{{yzzzzzz{zzyzzzz{{z{zyzy|{yz{zz{zyzz{zyzzyyyyzzz{{zz{yzz{yyzyz|zz{z{zzzzyzyyyz{y{zzy{yyyyzzyyz{{z|{zzz{zyzzyz|{zyy{zzzyzyzzzzz{z{zzz{zz{{zyzz{zz{z{|{zzzzzzyy{{|{z{z{{zzyzzzzzzzz{{z{{zzz{{{zy|{{{{|{zzzzzzy{z{{z{{{zyzzzz{{{zz{||{|{z{{y{z{z{{{{||{|{z{{z{zz{||{z|}{{{zzy{zzz|{||{||zz{{zz}{{{{||{}{|z{{{{{{{||{|{}|{z{|{{z{|{||{||}|z|{{|z{|{{|{{||{{{|}zy{z{{{||}{{z{{{|zz{{|{{|{|z{{{zz{z{|{{{{{|{{{{{z{{||||||{{zz{zzz{z{||{z{{|zz{{y{{z{z{{{{{|{zzzzz{z{z{{{|{{{zzzzzzz{{{{zzz{z{zzz{zz{{{zzz{zzzzzz{zyyz{{z{{z{yzzyzzyzzzzyz{zzzzy{zyyy|z{y{z{zyyyzxyyz{zzz|{zzzy{yzyzzzyz{z{zyzzyyyyzyzzzy{{{{zzyzyyyyyzzz{z{y{yyyz{xyzyzy{{{zyzzzz{yy{zzzzz{zyyzyyyzz{{zzzz{z{{yyzyyzz{zz|{{yzzzzzzz{z{z{z{{zz{yzyzyz{{z{|z{zzzz{zzy{z{zz{z{y{yzzzz|{{z{zz{zz{zz{zzz{{|{{{{{z{zzz{zz{{{z{||{{z{{z{zzz|{{|{{{{z{{{z{{||{{{{{{||z{{|{{{{|{}}|{|{{{{{{{{{||||z||{{{zzy{||||{|||{z|{{{{{{{{||{}|{{{{{{z{{{{{{|||{|||z{zz{|||{||||zzzz{zz{|{|{{|{{{{{{{{{|{}{{z|{{{|z{{zz{{|{{{{{zzzz{zzy|{{{{{{|{zzz{zzyzzz{z{|{zzyyzzzy{z{zzz{|zz{zzzzzzz{{z{z{zzzz{y{zy{{zz{zz{yyzyzyy{z{{{y{z{zzzzzzy{z{zzy{z{zzz{yzzzy{{{{{zzzz{zzyyzz{zzzz{zyzzzzzyzz{zzzz{zyzzzyyyyzzyy|{zzzzyzz{yyzyzz{zzzyxzy{zxzz{{{{z{zyyyzy{z{|zz{{{{yz{yzz{z{{{z{{||{zzzyz{zz|{zy{|{yz{yzz{zzz{z{{{{zz{yyzzz{{}zz{|{{z{{{zzz{{{zzz{z{zzyz{z{z{z|{{{{z{|z{{zzz{{{|||{{zz|yzzz{{|{{{||{{zz{z{z{|{{||{{{{{{{z|y{|{{{||{|z{{z{{z||{{{||}{{{{{z{|{|{||||{|{zz{z{z{{z|{{{|{z|z|{z{|{||{{{|{zz{z{z{{||z|||{{{{z{{{{{|{|||||z{z{{z|{|{{|||||zz{zyz|{|z|{{{z{zzzzzyy{{z{|{{{{{{{zzz{z{zzz{{{|{yzzyyzy{{z{y{|zyyzyzyz{zzz{{z{|{zzzzy{yz{zz{zz{z{zyzyzzzzzzz{zzzzyyyzyz{yz{{zz{zzzzz{yyzzz{z{{zzz{zxzy{zzzzz{z{zzyyzzyyzzzzzzz{zzyzzzzyxzzzz{zzzyzyzyyzy{zz{zyzzzzzyzyyzzz|z{zz|zzzzzyyzzzz{|{{zzyzzyzzzyzzzz{{zzzzzzzz{|{zzz|z{zyzzyzy{{{z{z{{{zzyzy{zz}|zz{{z{zz{zzz{z{zz{{{zz{y{{zz{z{{{{{{{z{{z{zz{{|{|z|||{{z{{{{{z{|{|{|{{yzzz{z{|{{|||{|{{{|z{{{|{{|||}{{{zz{{{{{|{{||{||{{{{{{z|{||{{|||zz|{z{{z{|||{|{{|{z{{{{{{||{|{|{{zz{{{z{|{{{{|{{{{{{{{{||{|z{|{{{{z{{{{|||{{{{|z{yy{z{y{{||z|{{zzzz{z{zzz{{{{{|{zzzzz{{{zz{{{{zzz{z{zzz{zzzzz{|zzzzzz{yz{{{{{{{zz{yzzzyz{zzzz{zzyzzyyzyzz{zz{zy{{yzyzz{z{z{{zzzzzzzzyzzy{{zz{|z{yyzyzyyyz{zy{{zzyzyyyyyyzzz{z{{zz{z{zzxyzzyz{zzzzzxxyyyyzzzx{{zzzzyzzzyyzzzz{{zz{yyzyzzz{{{zzz|zzzzzy{yz{{zzz{zzzzzzzyzz{|yz{{{z{zyzyyzz{{z{||zzy{zz{{zz{{{z{{{zzzzyzzz{|{{{{z{{{{zzzzz{y{{{{{zz{{zzy{zz|{{zz||zzz{{{zz{{{{||||{zz{{z{z{|{{|||||{{z{z|z||{{{{|||{|{{{{{{{||{}||{{|zyz{{{||||z{||z{z{z{{|z{|{|||{zz{{z{{||{{{{{||{{z{{{{z|{z{|||z{{{z{zzz{||{|z|||{{|{|z{{}|{{{z{z{{{zz{{z{z{|||zz{z{zzz||z{z{z{{{{y{zzzzzzz{{{{{{{{{{zzz{{zzz{z{zzzzzzz{z{z{z{{yzzz{zzxzz{zz{zz{z{|yzyzy{z{{{{{zy{zzzyzzzy{zzz{zzzyzzzyzz{z{{z{yyzzzyy{yz{{{{{zzyz{yzyxzzzzy{{zzzyzzxzyyzzzy{zyz{yzzzzzy|{xy{zz{yzyzzzyz{{zz{{{zyzzzzzzyz{{z{{{zzzy{zzz{{{zz{{z{zzzyzzzz|{z{{z|zz{zyz{z{{{{|{{{{{zzzz{zz{{{z||{z{{{zz{{{{{y{{{z{y{{zzzyz{|{z|||zz{{{z{{z{{|{{|||zzzzzzz{||{{{|{{z{z{zz{{{{{||||z{{{{|{{{{|{{|{|{{z|z{{z||||{||||{z{{{z{||||{||{{z|{{z{{{{{{|||||{|{{z{{{{||{{|||{{y{{{{{|{}||}{{{zzz{z{|{{{||||||}{z{{{{|||{{{{zzzzzzzzz{{zz{{|{zz{zyyz{{{zz||{|zzzzz{zzz{{{{{{zz{yzzzzzz|{z{z{z{{zy{zz{zz{z{{{zzzzzzzyzz{{zzzz{zzzzyyy{{zzz|{{yzyzzyyzz{zzy{{{zyzzyyzzyzz{{zzzzyzyzzzzyyzyz{z{{zyzzzyyzzz{z{zzzz{yzyzxzyyz{|zzzzzyyyyyz{yzz{z{zzzzzyzy{{z|zz{{zyyyzyyzz{{{zz{{yyy{zyzy{{z{{z{z{zyzzzzy{{zzz{{{zyzzzxzz{zz{{|{zzzzyzz{z{z|{{z{z{z{zzzz{{{{{{{|{zzzzyzz{zz|{|{{|zzyz{z{{z|z|{{|{|{{{{z{y|{{{z|{{{zzz|{{z{{|{{{||{{zz{|{{|{z{||{|{{z{{zz|||{|{|}|{z{{{{{{{||{{||}|z{{{{{{{{{{||||||{z{|{|}|{|{||}{|{y{{{z{{{{||}{{z{||zz{{{|{||{}{{{z{{z{||{||{{{z{{zz{{z{{|{{{{{z{{zzzzz|z{{{{{|{yzzyyzy{z{{{{|{{z{{zzzzyz|{zz{{z{zyyzzy{{zz|{z{zzzzzzzzy{{zz{z{zyzz{zxzzz{{z{zzyzzzyzzzzzz{zzzzyyzyyz{yx{{z{z{zzyyzyzyyzz{{{|{zyy{yyzzzzz{y{y{yzyyzzyyxyyzzzzz{zzyyyzzy{zyyz{{|zyyzyzyyzzz{z{{zz{zzzyzzzzz{zz{zy{zyzzzyzzy{z{{{{zzy{z{zzz{y{z{{zyyzzzzz{zz{z|{zzz{zzz{z{z{zz|{z{zzz{zzz{z|{zz{|{{zzzzzzz|{{||{{zzzz{{{{z{{{z||{{yz|zyzy{{{{{|{||z{||zy{z||{|||{{{zz{|{{||{||{|||z{zz{zz{||{{|{|{z|{{z{|||{|{{|{|zzz{zzz{||{{|||{{{{{{{|}z{|{|||||{z|{zz|{{{|||{}|zz{{zz{|z{{}{||{|{{|{{z{|}|{{}{z|{zy{zyz{{{z||{yzzzzzzz|z{{{{{{zzzzz{yz{{{|{z{{zzy{zy{z{z|zz{{zzzzzzzz{z{zz{z{yzzyzzzzz{{{z{{{zzzzzyyy{y{yzz{{zyzzzz{{{y{zyz{zyyzyyyzzy{yzyz|zxyzyxzyy{{{z{{zzyzzyxzzyz{z{{zz{zzzxzzyyzzz{yy{zzzzyyyyyyyzzz{{{z{zz{zyyzz{y{z{{zyzyzzzyzzzzz{{{zzzzyzyzzzzzz{{{zzzzzyzy{y{{{|{{zzzyzzzz{zz{{z{{zy{zz{zzz{{{|{{z{z{{zzz{{{{zz|zy|{zz{y{|{{{{{{z}z{z|z|{{{{{|{z|{{y{{zzzzz{|z{{{{{zyz{{{z||{|{|||z{{{z|||z{|{|{{{{{z{z{|}{|{{|{|||{||{zz{{{|{{{{|{{{{{z{z{{z{||{|z|{{{zz|{z{|{{{|{{{zz{{{|{|{|{|||{|{y|z{{|{}{{{{{{{{{z{{||{}|{{|zz{zz{zyz{{{zz{{{{{|{zz{z|{{{{{|{zzzz{zzz{{z{{|{{{{z{zz{{{{{{z|{{|yzyzyz{z{z|zz|zy{yzz|zy{y{z{{|{zyyyyzyyz{{{|{{y{zzyyyzzy|zz{{{zzzzzzzyzz{zz{{{zxyzyzyzyzz{{{{{zzzyyyzy{zz{yyzzyyyzyyzyyzyzzzzzy{yyxyyz{{{yz{zzzzyzyzzz{yzz{z{{{zyyzz{y{zz{zz{|yzzyy{{yz|zzy{{{y{zzz{zzz|{{{z|{zy{zz{{y{{{z{z{{{z|{zz{{{{{z{y{{|zy{zz{{|z{{z{zz{y{{zzz{{z{{{{|{zzz{{{zz|{z{z|{|{zz{{z{z|z||{z|{{z{z{z{z||{{||||{{zzz{||{|{{}||{|zz{{|{{|}{|{||||{{{z|{{{{|z{{||{zzzz{{|{{z{{||}|{zz{z{{{||{|{}{z{|{|{z{{|z|{|||{{{{z{{|{{{|||}|z{|{{||{||}~||{|{z{z{zyz{{{zz{{{{zz{zyz{|{{{{{z{{zzzyyzzz{{{{|{{{{z{{yzy{{{|z{{{z{zyzyzz{z{zz{{{zzzzyzyzzz{zz{{{zyzzzzz{zy{zzz{z{{{yyzzzz{{|z{{{zyzzzzz{yyzzz{{zzyy{yzyzzz{zzz{zyy{yyzyyzzzzzzzyzzzzyxzzzzzzy{{zz{yyyzzyy{yzzzzzzzzzzyzyzz{{{z{{yyzzzy{y{z{zz{{{zzyzzzzzz{{zz{z{z{z{{zzz|{{z{z{z{{zzz{zzz{{{{z{zyzz{zzzzz{{{{{{y{yyz{{z{{{{zz|{{zzzzz{z{zzz|{z{|{{z{zz|z{z{|{}{{{z{{{z{{{{z{{||{|z{z{{zz|||{{||{{{{{{z}{{{{{{|}|||{{{|{z{|{|{|||{z{|{{|z{|{||||{{zz{|{{{{|{{|||||{z{{|z|{{{{||{{{{{z|{{z{{{z|||{{{z{z|{z{||{|{|||{{{{z||~|}{||{{{zz{{z{x{|z{{z||{{z{zzzz{{{z|{{{zyyzz{z{{z{{{{{|{{{zyzzzz{{{zy{|z{{zzyzyz{{zz|{{zz{yyzzyz{zz{|zz{zzzyzzzz{{zz{{{zyzxzzyyyyzz{{{yzyzzzyyyyzzyz{zzzyzzyyzy{{zzz{{zzyyyyzyy{zzzzz{zzzzzyzzyyzzzz{zzzzyyyzyyy{z{{{zzyyzz{zzzzzzz{{z{y{zyzzzy{{{{{{{zzzzzzy{zzz{{{|{|z{zyzzzy{{z{zzz|zz{yzzzzy{zy{{{{{zzzzz{z{{{|z{|{{zyyzyzz{|zyzz{{z{zz{zz{{{{{{{|zyz{{z{{z{||{{{}{{zyz{zyyz{{|{z|z|z|{{z{||{|{|{{|z{{{|{{{z|{{{|{|{{zzzz{{{{{|z}||{{{|{{z{{{|{||||{z|{{z|{z|{{{{|||z|{|{zz|{{|||}{|z{z{zz{zz{{{|{z{zzz{|{{||{{|{{}|{{z}|||}|}}}|{{{z{{{{{z{{|zz{z}|zzzyyzzz{{{|{z{{z|yzz|y|z{zz{{{{zzzzzzy{z{{z{{{z{yzzyzzz{y|z{{{zzzzyzzzzz{z{z|z{zzzzyzyzz{zz{|{yzzyzzzzzzzzzz{{yzzzzzyzy{z{{z{zzy{zyzzyzz{z{z{|yzzzyzzyy{zzz{{zzzyyyyyyyzz{z{z{zzzyzxzzzzyzy{{z{y{zzzzzz{zz{{{|zy{x{yzzzzzzzzzzyz{zyzzz{{{z|{{zzyyzyzzz{z{{z|{{yz{{{z{z{z{zz{z{{z{{zzyzzy{z{|{{|zzzzzyz|{{z{{z{{zz{{z{z{{{{{||zz{{zyzz{{{{|{{{|{zzz{{zz{|{|z{|{|z|zzzz{z{{{{{|{z{{{z{{{{||||{{{|{zz{{zz{{z|{{{{||z|{{z{{{{z{||{|z{{{zz{{{|{|{{{|{zzz{zz{{{{|||{{{zy{zz{{|{|{||{{|z{z{{{{|{|{|||zz{{{{{|||~|}{{{{z{zzyzzzz|zzzz{zzzzzzyz|z{z{{{{|yzyy{y{{zz{{{{zzzyzyzz{z{{{{{|zz{zzzy{yzz{{z{|zzz{yzzzz{zzyz{{zzzyyyzyyzzzzy{z{zzyzyyzzzyzzzzzzyyyyyyyz{zzzy{zz{{yzxyyzzz{z{{|zyzzzyyzyzyyyyz{{zyyxyxzyy{{zyyzzzyyxyyzyzzyy{zyzzzzyzyyyzzz{{zzzzzzy{yzyyzz{zzzzzzy{yzzy{{zzz{{|z{yzyz{z{{{{{z|{|yyzzzzyz{z{{{{{{yzzzzzz{{{yz||{z{zzzzzz{}{{{{{zzz{{{yz|{{z{z||{zzzz{z{z{{zz{{{||zz{|yzy{|{{{{|zzz{zz{{{z{z{{|{|z{{zz||||||{|{|{{{{{|zzz{||||{||{{z|{{zz{{{{|||{{{{{|{z{{{{{{||{|{{{z{{z|{|z{{{|z{{yz{z|{||z{{||{{z{zyzz||{{||{||{{{{{{{{|}|~{{{zzzy{{yz{|{{{{{{{zzz{zzy{z{zz{||{zzzzzyyzzz{{z{{zzyzzy{{{{{{zzz{{y{zxzzyz{{zz{{{y{zyzzzyz{{yzzzy{zzzyyzz{{{zzyyzzyxzzyyy{zzzzz{yzyzzyyzyzzzz{{zyzyzxyyyyyzzyz{z{yzzzyyzyyzzzzzzzzzzzyyyzzyzzzz{zyzzyzyzzyzzyz{{zyyyzyzzyzyzz{zz{zzzz{zzyy{{zzz{{{zzzzzzzzzzzz{zz|yzyzzzz{z|y{z{{zzzyyyzzz{z{zzzz{zzzzzzzzz|zzz}{|z{zzzzz{{{zz|{{z{zzzzy{zz|{{{{|z{zzzz{zz{{{{{{{|{zzzzzzz{{z{{z}zzz{{{{z|{|||{{{z{{{{z{{{{{{{{{|zz{{zz{{{{{||||||{{z{{{z|{{{z}|{|{z{{{{z|{{{|{|||{z{|{y{{||{{{||z{z{{zz{|}{{||||z{{{{{zz{|{{{|||{||{{{{{}{}~}{{{{z{{{zyzzz{{|z{{zz{z{|z{{{|z{{zz{{zzy{zzz{{{{z{|zz{{zzyyz{z{z||z{zzzzyzz{z{{z{{{zy{zz{zyz{zzz{|z{zzyzzyz{|{{z{zzzzyzzzzzzzzzzy{zyyzzzzzzzzzzy{{zzz{{yyyyz{{zz{{zyzzyyyzyz{{z{z{{{zzzyyyzzyzzzz{{{{zyzy{yyzzzz{|zzzyyzzzzzzz{{{{{{yz{yyzzz{zz{{{{{z{yzz{yzzz{z{{|yy{zz{{{{{{{{{|{zzzzzyz{{{z{|{|{{zyz|{{z{{{|{||{z{{zzzyzz{zzz|{{z{zzzzz{z{{{||{{{{zz{{{|{|z|z}|{zz{z{zzz{{{||{{{{{|yz{{|||{}{~{{z{{zzz{{{{||}|||{{{|{{{{{|}{{||||{z{{zz{{{{|||{{{{{{|{{z{{|{|{}|{z{z{{{{|{{|{{|{{{{z|{{{z|{|{{||{{z|z{{{|||||||||z|zz{{{||~~~|{|{z{zz{z{z{|{{{{{zzzzzz{{zz{z{z{{zzzyzz{x{{zz|{z{zzyzyyzzz{{zzz|zz{zzzzzy{{{zzzz{yyyxz{{yzz{z{{{{z{zzzzyz{{zzzz{zyzzyyzzz{{{{zzz{zyzzzzyzzzzzz{{zzyzxyzyzyy{y{zz{{zzyyzzzyzz{zz{zzyzyzyyyzz{yzyzzz{yyzyyzz{zyz{z{zzzzzzzyyzzy{zz{zzyzyyzyzz{z{zz{yzzzzzzy{{z{z{{{zzzzzyzyzz{zz|{{{zyzzyyzz{{z{|{|{zy{zzyz|{{zz{|{{zy{z{z{zz{z|{{{{zzz{{zzy{{{||{{z{{zz{zz{{{{{{{z{zzzzz{{{{{z|{|{{zzz{zz{|{z{|{{|zz|{z{{z{{{|{{|}{{z|{{{z{|}|{{{|zz{{{{{z{{{|{{|{|yz{y{z{{{{|{|{{|zy{{{{{{{{{{{{{{{zy{z|{{||{||{{z{z{{{z{{{z||{|{{|{{{z{{|}}|~{{{zzzz{zzz{z{|{{{z{{{z{{yz{z{{z|{{{z{zz{zz{yz{{{{{{z{zz{y{{{{{zz||{y{zzzzyzz{z{{{{zyzzzzzy{z{zz|{{{yzy{yzzzz{zz{z{zzyyzzyyz{{{{zz{zzzzzzzzzz{{zzzyzzzzzzzyz{{zzzz{yy{zxzxyzzzzzz{{zyzyzyzyzzzz{{{zyyzzzzzyy{zzy{z{zzzyz{zzyzz{{z{zzyzzzyzyzzzyzyz{zzyyyyyy{{zzy{z{zzzzzzyyz{{{z||{zy{zzzyzzzzzz{{{zz{zzzzy{{{|{{{{{zz{zzzz{|{zz{{{z{{{z{zzz{{{{|{|y{zzzzz{{|{z{|||{zz{{zzy|{{{{{{{{{{z{z{z|{|{{{||{{{|{|{y||{|{||{{{{{zzzzz~{{|||||{{{{{{z{|||||||{{z{{z{{{{|z{|||{z|{{{z|||{{{{|||{z{z{y{z{zz{{|{{{{{{{yz{|{|||{|{||{{|{{|||}~|{|y{zzzyz{z{|{z{{z|{zzzzzy{{{{z{|{z{{yyz{z{{zz|{||{zy{zy{z{{{zy{z{zz{zzyzzzz{zz{z{zyyyzzzy{{zy{{{zz{zzzyzzz{{zzzzzzz{zxzzyyzyzzz{{zyyzyyzyyz{zzzzzyyyyyzzzyzzzzzz{yxyzyzzyzz{zzzzzzz{yyyzyzyzyyzzzzyyyzzzyy{yzz|zzyyzyzyyyzyzz{{{zzyzzzzzzzzz{{{z{zzzxzyzzzz{|{z{zzz{yzzzy{z{z|{{{z{zxzzyyz{z{zz{{zzzyyzzz{z{{{z{{{z{zz|zzz|z|{{{zz{{{zzyzz{{z|{z{yy{yy{{{{{z|{||}{yz{zzz{{{|z|{|z{{z{{z{z|{|{{z|z{{{{z{|z{{{||{|||{{{{z{z{||{{|||{{z{zzz{|{{|{}{{{z{{{{z{{{{zz{{|{{zzzz{{|{{{{|||z{zzz{{{{{|z||{{{{zzyz{z|{|{{{|{{{||{|{|{|~|||{{{zzzzzzzzz{z{{||zz{{zz{x{{{z{{{z|y{zzzzz{{{y{{{z{{zy{{yzz{z{{||{zzzzzyzy{z{zz{z{zzzzyzzyzzz{zz{z{yzyzyzzzyzzz{{{yzzyyyyz{zz{{zz{zzyyyyyyzy{zz{zzyzyyyyyyzz{zz{{{yzzyyyyxzzzz{{zzzyyyyzyzyyy{y{z{zzzyyzyyyyzyz{zzzzzzzyzyz{{z{z{{zz{{zyyzzzzzzzz{{zzyyyzzzyzzz{{{zy{zzyzzyyzzz{|z{{zzxxyzz{zz{z{zz{yzyzyyzz{zzz|y{zzzz{yz{z{{{|{{zzzzz|z{{z|{{{{z{z{{{z{y{{z{{}||{zz{{{yzz||{{z|{z{y{z{z{{||{|||{{|{z{{}{{{{{{{{||zzz{z{{{|{||{||{{{z{{{{|{{{||z|{z{{{{{{{{{{z{|||{{{{{{{{{{|{z{|{|{zz|z{{{{{{{|||{z{{{y{{|z{||{{z{|{|{{{}|}|}||{z{{{{zzy{{{{{{{{zzzyzzzz{{{z{{{{z{zyy{zy{z{{{{{z{z{yzyz{zz{zz|{z{zzzyz{y{z{zz{{{zz{zz{{zzz{yy{{{zyzyzyzzz{{{yzzyyyz{y{yyzzzz{{{zzyyzzxyyyy{yz{zzz{zz{{xzzyzz{{zzzxzzyyyzzzy{z{{{zyzyyyyyz{z{yzz{z|zyyzzzyzyzz{z{zzzzyyzzzzz{zzzzzzyyzzzzzzz{z|z{{yzzy{zz{zzzzzzzz{zzzzz{{{{z{{{|{zzzzz{zzz|z{{{{z{zzzzzyz{z{zz{|{zzzzzy{|{{{{{{{zzzz{{z{z{{{{{{{{z|{zz|{{{z{z{}|zzz{{z{z{{{z{{{{|z{{{zz{{{}{{z{{{{{z{|||z|||{{|z{{z{z|{zz|||{|||{{{{zz{{{{||||{{|z{{{zzz|{{|{|||{{z{{{zz||z{||{|{{{zz|{{z{z{{||{{z{zz{{{{{|{||}z|{{{{{|{|}}|}{z{z{zzy{zz{{z{{z{|zzzzz{zy{|zz{z|{zzzzzz{zz{z{{{{|{|zzyzzy{{{{{{|zzzzzzzzyz{{zzzz|yyyy{y{yzzzzz{z{zzyz{zy|z{zy{{zz{zzzy{xz{z{z{zzzzyyyyzzyzzzzzzz{zyyyyzy{y{{zz{{{zzz{yyyyy{{z{{{{{zzyzyzyzzyzyz{zzzzxzzyzyzyz{{zzzz{z{zzzzzzz{{{{yz{zzzzyz{|z{{z{z{xzzyzz{{{{{{|{zyz{zy|{zz{z{||{{z{yzzzyz{|{{{z{zz{{{zzzz|{{z{|{zzy{zz{z{z{{{{{{z{{zz{z{z{{{||{{{zz{{{{{{|{{{|||{zzzz{zy|{{{{|z{{z{{{{|z}|}|{|}|{{|{|{|z{{||||{||{{|{{{{{|{|{|{|{|{|zzz{{||{{|{{|{zz|z{{|{{{||{{{{{{{z{|{{z{|{|{{{zy{zz{{{{|{{|{|z{{{{zzz|||{z|{z||{{z{{||}{}{{{z{{zzzzzzz{zz{{|{zz{zzyz{{{z{}{{{{zzyzzz{{zz{{|{z{zyzyyyzz{zz{{{zzz{yy{zzzzy{{{{{zzyzzzyzzzzzzzz{yzzyyzyzz{zy{{{zzyzyyyzzy{{zzz{zyzyzyzyyyzz{zzzzxzzyyyzzzzyzz{zzzyyyzzyyz{zyy{zzyyyzzyzyzzyz{yz{yzyyyyyzzzyy|z{yyy{zzyxzzzzzz{zzyyyzz{zzz{zzz{zzyzzzzz{zz{zz{{zzyzzyzzzzz{zz{{{zzzxzzzy|{{zz{zzzy{zyzzz{y{zyz{{zy{{{zzzz{{z{{{{{zyzzz{z{z{||{|{zz{yz|{y{{z{z{||zzzzzzzy|{{z{z{z{zz{z|zz{{{|{{||{|z{{z{{z||||{||{z{{{{z{z{{|||{{{z{{zz{z{||{{{|{{{{|{{zz{{z{|z|{|{{y{{z{|z{z|{{|z{{y{z{{{{||{{||{{{|{z{zz{||{{{|{{{{z{{{{||}|{{{|z{zyz{zz{|{{{z|z{z{zzzy{z{{{|{{z{z{zyyz{zyz{z{z{zzzzz{z{z{zzz{{{{{y{zy{zz{z{|z{yzzz{zzyz{z{zzz{{xzyzyzyz{{z{zz{zzzzzzzzyz{{{y{zyyyz{zyyyzzzz{zzzyzzy{xyzzz{zzz{zyz{yzyyzzy{zzz{zzzyyyyy{yzzzzy{zzyxyzyy{zyzz|z{yyyyzzyzzzz{z{{{zzzyzyzzyz{zz{z{z{z{zz{z{yz{{|z{{zz{zzzzz{z{{z{{z{{zzzzz{z{|{||{z{{yz{{yzz{{{z{zzzzz{zzz{{{z{zz{{{yz{z{z{z{}{{{{{{{z{{{z{zz{z}|{|zy{z{{z{{{{{{{|{z{{{{{{{|{|||{|z{|{{{|{{|{{{{|{{z{{z{{{|}|||{{|{z{z{{{zz||{||||{z{{{zz{{{{{{z{|}zzz{{z{{|{|{{|{|{zz{z{zz||z{|||{{{{zy|z{}|{{{|{{{zz{{{z{||||{z{{{{zz{{z{z|{{|{{zy{z{z{z{{z{z{|{{zzzzz{z{{zzz{{{zzzzzyzz{yz{{{{z{{{zzzzz{y|zzzz|zzyzzzzy{zzzyz{zz{yzzyzzzz{zzz{zyzzyzyyyzzz{z{zzzzzyzyyzzzyzz|{yzyzyyzy{zzzyzz{zzyzyxyxyzzzzz{{zzxzyzxzxyzzyy{{yyzzyyyyzyzyzzz{{zz{yz{zzzzzzzz{{{{z{zyzzz{{{{z{zzx{z{zzzzzz{{{z{{zzzzzzz{{|{{{{zzzzzzz{yz{z{{z{{zyzy{yyyz{||y{|{{yzzyzz|||{z{{z{z{zz{zzzzz{{{{{|zzz{z{{{{z{z{{||{{{|z{zzz{|{z{|{zz{{{z{{|{|{{|{{{{{{{{{{{||{{|{|{|zz{{{zz|||||||{z{}zz{z{|{z||||{z{z{|z|{|{}|{|}{{z{{{z{z{{||{{{{{{yzzz{{{{{z{}{{{{zz{z{|{{{{{{|z{{{|z{{|{|}{{{{zy{{zz{{z|{z|{z|z{z{zzz{|{{{{{||z{{y{yzz{yzz{|zzz|zzzzzyy{{{zz{|yzzzzzzyzzzz|{{|zyzyzzzy{{zz{{zz{zzyzzzzz{{zy{{yzy|zyzzzzzzzyz{{zyyzyzzyyzzz|z{zzzyyyzyyzz{z{yzzzyyyzzyz{zyzz{z{zzzzyyzyyzzzyzzzzyzy{y{zyzyzzzzzzzzy{yy{zzzzzz{{zzzz{zyz{zzzz{{{z{{zzzzz{{{{z{z{y{zyzyzz{{zzz|{zzzzzyzzzzzz{z{{{{z{zzz{zzz|{{{|{{zz{zzzz|z{{zz{{|y{z{{{zz{{{{z||z{z{z{z{{{z{{|{}zz{{yzz{}{|{z{{z{y{|zz{{|||||{|{z{{z{{{{{{|{{||{|{z{z{{|||||z{|{{|{zz{{{{{{||||{|z|{{zz{||{||{||{z{z{zzz|{{||{|||{{yz{zz{{||||||{{z{{{{{|{{{{{|{z{|{|z{{|||{|}||{{{{{z{z{||{|{{||{zzzzz{{}|{{{{{{z{z{{{zz{|{{{{{|{{{{zz{{{||y{|{|{{zz{zz{{|{{|{{{z{{z{zzz{{{|{{|{zz{zzzzzz{z{{{|zz{zzz{zzz{|{{|zzz{zzyzzz{z{{{{{zzzzzz{zz{{{z{{{{zzz{zzzz{z{{{|zzz|{zzyyy{z{y{{{|{yy{{zy{zz|{{{z{z{z|{z{zz{{zzz{{{zzzy{z{{{{z{|||z{{zzzzz{{|{{z|z{zzz{{yz{||{{||{{{{zz{{|{{{{|z{{{{{zz{z{{|{|{|{{zzz{|{{{{||{{{|{{{{{z|{{z|||{{|z|{{|{{z|{||{{{{{{z|z{{z||{{{||}}y{||z|{|||||{}{{||{||||||}{|||}}|{{{|{{{|||{|||}{|}|z|{|||||||{}{{z{|||{{||{|}||{{z|{{|||||||}{{|z{{{z{{|{|{}|{|}{{{{|z|||||{|}}{}|{||{|}|||||{{{{z{{|z{{}{||{|{z{{zzzz{|{{{||}zzz{z{zz{|{{||{{|{y{zzzz{{{{{{||{zz{z{z{|{|{{|{||{{y{z{y{zzz{{{z{{z{zzzz{z{{{{|{zzzyzzy{{{{{{|{{zz{{{zzzzzz{zz{{zzz{zyzz|{{{{{{{{zzzyzyz{|{{z{{{{zz{z{zzyz{z{{{{z{zz{zzzz{zy{{z{{yz{z{zz|{{{{{||zyzz{zz{{|{|{{|{{z{zzz{z{z{z|{|{z{zzz{z{{{{z|{|{{{z{|zz{{|{{{|{{{zz{z{yz{{|{{|}||{{{z{{{|}|{{{{||{zz{{z{{|||{|}|{|{{{{{{|}{|{||}|{{{z{{z|{|||{||}|{{{{|{||{||~{||{{{|{|{|{||{{}|{{{{|{|{{|||{}}||{|{z{{||||||||}||{{{z{z||{|{{}}||{||{||{}}{}||}|||||z|{{{|}z}||{{|{{|||{|{||}|}{|{{{|||}}}||}||{{{zz{{{{||{|{{|{{{{{zz{{{|{|{||{{{zy{zzz|{|{{{{{{{zzz{z|||{{{{|{||zz{z{{{{{{|{|{zzzz{zzz{{yz|{{{{zz{zzzz{{{z{z|zz{y{zzyz{z{{{{{zzzz{yzzz{z|{zzzzzzzyzzz{{|zz{{|z{yzzzyx{|{z{{|{z{y{zzzzzz{yz{{zy{z{z{yzy|zyz|z{zz{z{yzy{{{|{{|{z{y{|z{z{{{}{{z{{{{|{z{z{|z{|{z{{y{z{z{z{z{{z{{||{z{{zzz|z{{{{|{z{{{z{{z||||{{|{{{zz{zz{zz||{|{{{{z{{zz{{||}|{||{{{{z{|{|z{|{||||{{z{zz{}{||||}{{zz{{||{}{{||}}}{|{{z||{{}}|}|||}{{{{|{{{|}}{}}||{{}z{|{||||{{|||{|{{{{{{|{||||}|{{{|{{{||{}}|||{{{{{|{{||{{||}||{||{|{z|||||{||}|}|{{{{}}}{|{|{{{{{|{zyz{z{{{{|{{z{{z{{{{|{{{{}}{{yz|{z{{{z|||{{{{|zzzz|{||{|{|{{{z{z{z{|{{z|{|{zzzz{{z{{{z{||zz{{{zz{z{{{z{|{{z{{{z{z|z{{{z{|{{zzzyzzz{{|{z|{z{{zzzzyz{|{{|{zz{z{{|zz{z{{z|z{}{zz{zzyz{zzzz|z{{yzz{zyzzzzzz|{||{{zz{{z{{{{{z{{{{zzyz{{z{{||{|{{|{{{z{||{{{{||}zz{{z|z{||z{{||{z{{z{{{z{||{{{|{{zzz{z{{||{||{|{{|z||zz{{||{{|{|{{{{{|z{{z|{{}||z{|{{{{|z|||{||}|{{||{{|||||||{||z{||{{{|{}|{}||{||{|}||{|||}}|{|z{|{|||{|}{|}|}||{{|{{{|||||}|}}{{{{||{{||}||}}||{{{z{||{}}|}|}{||{|}{{|||}||}|||||{z{{||||||}{{||{{|||}|}|}|{|{{{{{z|z{||{||||{zzz{zz{{|{{}|||{{{{zz{{z{|{{|||{{{zzz{{z{|{|z|{z|zz{z{z{{{{{{{{zz{yzzzzz|{{{{|{{{{{{yzz{|{{{{zz{{{z{z{zz{{{{{||{yz{zzzz{{{zz{|{yzy{y{zz{{|{|{{{{z|yzzzy{zz{z{{{{yzz{xyxz{z{z|{}{{zzzyzyz{zz{||{|zzzzz{{{z|{{{}||z{{{zzz|{||{{|{{z{zz{{{|z||{|{|{z{|z{z{|{{{{||{{{{{zzzz|{{{{|{{{y{{{zz{{}{|{{|{{z{z{{{z||{{{}{|||{z||{{{{{|{{||z{{{z{{|{|}}{|{||{|{|z{z{{|||||{{z{z{y{{}}||||}}{|||{|{}||{}||||}{{{{{{{|}}|{|}{|{|{{{|{||}|{}}||{{{{|{|{}|||||{}||||{{|||{|}{}}|{~{{|{|}||~|{}{||{|{{z|||{|||||}{|{|||{||}{{|{|{{{{{zz{|{{{||||{zz{{{{z{{{{{{{|{{{z{{{z{{{z|||{|zzzzzzzz{|{z{||{|{z{z{{{z|{|{{{{z{z{z{{{z||z{{{{zzzzzzz{zzz{{{zyz{zzzzzz{z{z{{|z{zyzzzzyz{{{{{{zzzzzzyyzz{{z{z|{{{yz{{zz{{z{|{z{zzz{zzzyz{z{zz{zzyyzz{zy|{{{{|zzz{y{zz{zy{{{z{{{z{{yzz{{{{{{{{{{z{{{{z|{|{{z{{{zzz{y|zz{{|z{{||{{z{{{{z{|{{{{{{|y{zzzz{{{{||{|||{{{z{|{|{{{{|{{|{{{{|z{{||{|{}}{{{{z{{{{||{|{|||{{{{z{{{{}||||||{{|z{{z||}|{{|}{|{{{{{{||{||}||}z{|{{|{||}||||}|{|{{{|{||||||||{{{{|{{||{|}||}}||zz||||{~|}|||{|{|{{{{z||{|||{|||{{{|{{{~{{|}}|{{|{{|{}||}|||{{{{{{{z{z{||{|{{|{z{{zzzz||||{|{||{zz{zzz{{z{{||{|{z{zyzz{{{{{{{|{z{zzzz{{z|{{||{zz{z{zy{{{{zz|{{z|{zz{{zz{{|{{{{zzzzyz{{zy{{{{|{{zzzzyzz{zy{|{{z{zzzzzyz{z{z{|{z{zz{{zz{z{{{{z{{zyzyzyzzz{zzz|{{{{z{{{zzz|z{{{|{{{{z{{zz{{{|{{{{{z{y{{{z{|{{z{{{{{{{z{|{{{{{{{{|{zzz{{{z{|{||{||{z{{{{zzz{{{{|{|||{z{{{{||||{{|{|{{{{{zz|{|{||}{|{|z|{z{{{{{|{|}{{{{{|{z{||{{}}}{{{|{z{z|||{{|{|{{{{|z{||}||||||{{{{|{||||{|}|||}{|{{{{{|}||}|{}{{|{{{{{|||{|||||{|{{{|{{}}|}||||{{|||{|||{|}||||{|||z||}{{{||||{|z}{{|{|{z}{|||}{{{{{|{||}~}||}{{z{{{{z{{{{{{{{{z{zz|{{{z{|{{{{{{{{z{z{z{{{{|||{{{{{{zz|zz{z{{}|{{zzz{z{z{{{|z|yz{zzzzzz{|z{z{|{zz{zzyz|{zzz{|{{{{{zzzz{zz|z|{{zyyzyzyzzz{{{{|z{yzyyzx{{z{{{z{z{zyzyzzzz{{{{{|z{zzz{yzzzy{{zz{|y{zzzzz{zzzzz|{zzzzz{yz{{{{{{{{{{zzzzy{{{{y{{||||zz{z{{zz{{{z{z|{z{{|{{z{{{|{||{{z{zz{zz{{z{{|||{z{|{{{|||||{{{{|z{{{zz{{||z|{{z{{{{|z{z{|{}||{|{{||{{|{{|{|{}||}y{{{{{z{||}{{}||{|||{{z|||{{{}}{{{z{{|{{|{{|||||{{{{{{{{|||{||||||||{{{|{{|}||{||{{{{{|{|||{}|}||{|}|||||}||}}|z||z|{z|}|{|{}||||||{{{{|||}|}|}{{|{{{{|||}|||{|{{{{z{|z{{||{{{||{{{{z{z{|z{{||{{{z|{{z{{{{|{{|{{|{z{zzz{{{|{||{{zzz{z{z{{{{{|{{{y{z{zzz{|{z|{{{{z{yyz{{|z{{{{{z{{zzzyz{z|{{{{z|zyzzzz{zzy|{{{zzzzyzyzz{{z|z{{z|{z{{{zzzz{z{{{{{zzzzzzzzz{zz{|{{zzzzzzzzyz{y{{{|zz{z{yzzzzz||{{|{zz{{{zz{{{{|{|{zz{z{{{{{z{{|{|{zzz{{z{z||{{{|{{z{z{{z{z{|{|||{|{{zz|{z|{{||{||{{{z{{|z|{{{z{{{z{zz||z{z{|{|{{||{{{|{{|z||{||||}zz{{|{zz{||||{|{|z|{{||{{||{||||||{|{{{{{||||}|}|{{{z||{{||||}|||z||{{{{|||{||}||z{||{|{}}||{}}}|{{{{z|||{||}|}|{{|{||{{|}|}|}||||{{|}{{||||{||{|{|{|{||}}}}|{{|z{z|{zz{|{{{{||zzz{|zy{z{{{|{|||{{{zzzzz{{{z{|||{{zz{{z{{{{{|{{{zz{y{zzzz{{{z|z|zyz{z{zzz|{zzz{{{zyzzzxz{z{zz{z{{{z{z{yz{{zz{zz{yzzyzz{zzz{{z{|{zzzzyyzzzyzz{|{zzzzzyz{zyz{z{{{zzzzzzzzzz{z{zzz{{{zzz{z{z|z{{{{{yzz{zzyz{z|z{z|{zz{z{zy{z|{{{{{|{yz|{zzz{{{{{{|{zz{z{z{z|z|{{||{{{{{zzzz{||{|{{{{{{z{{{z{|{{{{{{{{{z{{{zzz|z{{{|{z|{{z{{||{|{{}{{||{{z|{z|{|{|||{{{{|{{z{{|{|||}|z|{|{{{||{z}|||{z{{{{|{{{|{||{||{{|{|{z||{||}}|{{||z{|{{{|{||{||z{{{{{{||}||{|}||{{||{|{|||{{|}{{{z|||{||{{{||||{z{{{{{|{|{||}|{{}z{|{{{}}|}||{{z{{{{{{y|{{{{||{|||zz{z|{{{|{{||z{z|{{{zz{{{|||{z|zzyz{{z{{z}}}{z{zz{{z{{{{z{||{zz{zzzy{{{{{|{{{{z{zzzz{z|{z{{{zz{zzzz{{{{{z{||{{z{{{z{z{{z{|{{z{zzzzyz{z|z{{{{z{zzzzzzz{|z{{{|zyzzzy{{{z{{zz{|zzzz{zzzz{{z{{{{zzz{z{zz{{{zz{{{zzzy|z{z{|||{{{{{zz{{yz{||{|{|z|{z|{zzz{|||{{|}{{{z{{z{{{|{{{|{{{z{{{{{{|{{{|||{{z{{zz{{{{|z|||{zz{z{zy{{}}|{|||{|z{{{{|{|{|{|}||{{{z||{||{|||||{z||z|{z|{|||{{|{{}zz|||{{{||||}{{{{{|{{{{||||}||{|{|{|||||||||||{{||{||{|||||}}|{||{{{||{}}||}}||z{{{{{z{|||}|||{{{{{{{||{{|}|{}||z|||{~|}}|||{|{{{{z{{{|{{|{||{{{z{zzz{z{{{z|||{{{z{{z{{{|{||{z{{z{zy{{{{{z{z|{|{zyzzz{z|z{{||z{zz{z{z{{z{{z{z{z{zzzzzzz{{z{zzz{zy{z{z{z{{zz{zzzzz{z|zz{{zz{{{zz{zz{zz{{{{{{{{{zzyz|zz{{{zz{{|{zz{zz{zz{z{{{z{zzyz{zzzz{{{y{|{{{yz{zzy{z|{{{{}{zz{{zz{{|z{{{{|{zzzz{|z|z{{{{||y{{z{zz{|||z{{||{zz|{z{{|{|{|{||{z|yz{{zz{{||||{{{{zzz{z{{{|{{|z{{{{{|{{{||{|}||z||{{{{{{||{{{{}{{z{z{{z||||{{}|{{|{{{{{||{||{|{{{|{{|{{|}{{|||{||{||{}{{||}|}}||z|||{{|{}|}||{{}{|{|{|{|{{|}||}||z||{{{{|||||}}{||y{|{|{}||}|}|{{{{{{{{||{{}{}|||{{|{|z{||}|}{{{{|z{z{zz|z{{}|||{{|{{{z{{{{{{{{|zz{{|zz{z{{{{{{{z{{{{zz{|{z|{||{{{zyzz{{{{z{{{{{{zz{{zy{{z{{{{z{zzzzzzz{{|zz{|{zzzzzzzzz{|{z{|zzzz{zzzz{{{{{{z{{zzzzyzzz{{{{{{|{zzzyzzyz{z{{z{{{z|{zy{{y{{{z{z{{{zz{zyzz{zz{|z{zz{yzzxzz{z{|||{{zzz{zzz{{{{{|{{z{{{zzz{zz{|z{{|{{{{{{{z{{|zz{||z{{{{{y{{{{|}|{|z{{}{z{z{|{z{{|{{|zz{{zz|{{z{{|||{z{z{{{{{||z|{||{{z{z|{|{{|{}}{{{{{{{{z{||{{}}||z{|{{{|}{}}{{||{{{|{||{}|||{||||{{|{{{{||{||||}|z|{{{{|||||{}{|{{{|{{{{}|{{||}|}{{|{|{||{|{}|{}|{{{{z{z{}z|{||}|{{{{||z||{{|{|}{{}{{z|{}|||}{{{{z{{{{zzz|{{|{{|{zzy{zz{|{{z|||{{{|zz{{{|{{{{|{{|{{zz{{{{{z|{zz{|{{zzz{zz{{|z{{{zzz{z{zzz{{{{{{{zzzzzzzyzzzz{{z{z{{zzzyy{zyz{{{{{zzzzzzzy{{zzzz{zzzzyyzzzz{z{{{{z{{{y{zzzz{{{{{z{zzzzzzzz|zzzzz{zzzyzzzz{{y{{{{{zzzzz{yzzz{|z|{{z{zzzyzz{{{{{||{z{{z{{{z{{{|{|{|zzzzzzz{{{{|{|}{{{|y{z{y{{{{{}|{{{|{}yz{z||{||{{|y{{{zz{{{{z{|{zzz{{zz{z|z|{|||{{{{z{z{z{{|{{|||{{|{{z{{||||||{|{{{{{z|z|||{}{||z{{|{{|{{|||}||||zzz{{{|{}{|}|}|{{||z{{{}||||||{}z{{|z|{|{{}||||||{{{|{||{||z{}|{{|z{z{{{}|||{}|||{{{{{{||||||||{||{{{|{}|}}}z{{{z{{{z{z|{|||{||{zz|{z{|{|z{{|}|{{zzz{z{z|{{z{|{{{zyyz{zz{|{{{||z{zz{{{zz{{{{{{{z|zzzz{z{{{z{{{z{z{{zyzzz{{z{{{{{yz{zz{zz{z{{{{|{{zzzy{zzzz{|zz{zzzy{zyyz{{zz{|z{z{{zzyy{{{{z{{{{{{yzyyzz{{zz{zz|zzzyzzz{{{z{{{{zzzz{zzz{{|||{{{{z{zzyzzz|{{{{z|{zz|z{zz{z|{{{{||z{{zz{z{{{z|{||{z{{z{z{z|{|{}||{z{zzyzz{{|{{{{{{{zzz{zz{{{{{{{{{|{{{zz{{{|{||||{{{{{z||{{{|{|||{zz|z{{|{{{z{||{{z{{{{z|||{|{{|~{{}||{{|{{|}||{}}{{{|z|{|}}||}||}{{{}{{|}|||||}|||{{}||{||{||||}|{{{{{z||{||{||}{{{z{||{{|{|z{}||{{{{zz{|||}|}|{{|{{||{{||}}}||{z{{zzz{zz{{|{z{|{{zz{{zz{{{{{||{{{yzz{{z{{|{|{|{|{zzz{zz{{{{y{|{{|zzzzzz{{z{{{{{zyzz{zzyz{{zz{|z{yzzzz{{z{{{{z{zyzzzzzyzzyyzzzz{zzyzzzyy{zzzz{z{zyz{zzyyzz{zz{yzyyzzyyzzz|z{zz|{{zzzzyzyz{zzz{z|zyyyyz{yzzzzz{{{zzzzzzzy{z{{{{{{zzy{zzyz{z{z{{{{{z{{z{zz{{z||{|{{z{zy{z{{||{{{|{zz{zzyz{z{{{{{{|zz{{{zzz|{|{|{{{|{{zz{{{z{{{zz{{{{{z{{zz|||{{{||{{{{{z{z{|{{||{|z{z|{{{{{|{|||{{|z{{{z{{{}{|{{||{z{{{{|{z|{{|||{{|z{z{|{z|{{{||||z||{{{{|}||{|}}|{{z{{z{|z{{|z}||{z||{{{||{||{}}{z|z{{{|||||{|}|{{z|z{{|||||{|}|z{{{{{|{||||{|{||z{{z{zz{{|z{{||{{{{zz{zz{{{|{||||{zz{zz{{{{|{|{{|z{{{{{{{{z{|{{z|zy{zzz{{{||z|{{z{zzz{z{|{z{z{zzz{{{z{zzz{{{{{{{{z{z{z{{zz{{{{{zyzzzz{{z{{{|{zzyzyzzzyzzz|z{{{zzyzz{zyyz{|{z{||{zzz{z{zz|zz{{z{yzzyzzzz{{y{{{{zzzzyzzzz{z{{{z{|{z{zzyzzz|{z{|||{z{{z{{{{{{|{{|{y{{zzz{z|||{{||{{zz{{zzz{{{|{{||{z{{zzyz{{{{z|{||{{{{{zz{{{{{{{{zz{{{{{{{{{{|||}{|{{{{|{{{{|{{||{{{{{{{|||}{|||{|zz{{z{{|{||||||{|{{{{||{|{{{{||{{{{z{{{|}|{{}{||{{{{z{{|||}}|||||{{{z}{||{{}|}~|||||{{|{|{{|||||{{z|zz{|||||}|||{{{{z|{{}|}||}}|{}|{{|{||}|||z||z{|z{{{{z{z|{||{z{{yzzzz{{{|||{{{{|{yzz{{z{|{z|{{{z{zzz{z{{{{{{zz{{yz{{z{|z{{~|z{zzzzzyz{{{{{{{{z{zzzzz{{{z{{{zz{{yyyyzzzzzzz|zzyzyy{yzzz{{{{{{zyzzzzy{zz|{{{{zzzzzzzzz{{zzzy{{{zzz{yzzxz{zz{|{zzyyzzzzz{zzzzz|y{z{{z{z{z{{{z{|{z{z{zzz{{{{{{{}{yz{z{{y{{z{{{{{zz{{z{z{{{|{{{{{{z{z{z{z|{{{{{{z{{zzzy{{{||z{|||{{zz{{z{{{{{{{{{zzz{|z{{{|||||||z{{|z{{z{|||{||{{{{zzz{{|||{}{}||{{{{z{{{|||{}|||{z{|{{||||{||}|{z{{||{{{{{|{{|}||{|z{{{||}}|}|||{{{||zz|}|{||}||||{{{{|{{{||}|~|{{{z{{z}||{||||||{{{{|{{}{|{{{|{{|z{{|||||||||||{{{{z{{z||{{{{||zzzzy{{z||{{||{{y{{{{{z|{zz||||{z{{zzzy{{|{{z||{z{{{{z{|{}{z{|z{{z{z{{zz{{zz|z|{z{y{yz{{{{zz{|zz{zy{{{zzz{{{|{{zzzzyzz{zz{zzz{z{zzz{zz{|{zz{|{z{zzzy{zyz{{{{z{{zz{yzzz{yzz{z{zzzzzzz{{z{{{|{{z|z{{zzzzz{{{{{|{{{{{{zz{y{{{z|z{|{z|zzz{yz{z{{{{|{{|zzzzz{||{{|{||z{z|z{{zz{{{|z{|{z{{{zzz{|{{{{{{{zzz{{{{|{z{{{|{|{{{{{{{z{|{{{|{zzz{{{{|{||{|||{{{{|z{z{|||{|}{|{z{|{|{}||{|||||{|{{{}{|}}|}{|||{{{{|{{|||}{|||{{{z{{{|{}|}{}|||z{||{z{|}|||||~|{{{{{{||||||}|||{|{{|{{||{||||}}|{||{{z|}||{|||z|{z|{|{||||}|{{{z}zzz{{|}{|{z{|{{{{yz{z{|{{{||{{yz{z{z{{{{{{{{{|{yzz{z{{{{{z{||{{{yzz{z|{{{z|{z{y{zyzzzz{|{z{zzzzzy{zyz{z|{{{z{zzzz{z{z{z{{z{{{zz{{zzzz{{{{z{{{z{{zzzyz{z|z{{{|zyzzyzzzzzzzy{z{zzzyyyyzzzzzz{{{{{|yzzzyzzz{{zzz{z{{{zzzyz{|{z|{{z{z{y{zzz{{{{{{{zzy{z{z{|z{{{|{{z{zz{z{{|{{{|{|{yzz{y{{{|z}{{{{z{{{zzzzz{|{{z|{|{{{{{z{{{|{|}{|zzz|{{{{{{|{{}|}{zz{{{{{{{{{{}|{{z{{{{{z||}{|{}|{{{{|y|{{||||}||||{{z||z|z||{|||{|{||{{|{|}|{|||}{||{zz{|}}||}|||{{{{{|||||}|}|}{|}{}|||}||||{|||||{||}{|{}|{|{||{{{{z{{|||||}|||{|z|{{{{~~}||||{{{{{zzzz|{|{{||{z{zzzz{z{|{||{{zz{z{zzz}{{z|{z{{z{{yz{z{{{|{{|{{z{{zz{zzz{{{z{|{{zyzz{zz{z{z{{{{yzz{yzyz{{z{{{z{zzzzzyyz{{{zz{{zyyzzzyz{{{{{{{zyyzz{zz{{|{{{zz{z{zzzzzz{{{z{{{{{{zzyzyxyzz{{{{zy{zz{z{zz{{zz{z{z{{yzzyy{|{{|{{{{zzz{zzz{z{{{{{{z{|zzz|y{{{|{{{|{{|{zzzy{|{{{{{{{{|{{{{{{{{||zz{{yz{z{|z{{|{z{{||zz{z{z{|{{{z{|{z{{{{|{zz||{{||{z{{{zz{||{{|{||||z{z{{z{|{||{{||{z{|z{z{}|||||}||{{{||||||{||||{~|||{}{{{}|{{}|~|z|{{{|{{{||||||{{{z{{|||||{||}||{||{|{||{}{{{}||z{{|{||||||{|}{|||{z{{|{|||{||||{|{{{|z}|||{{{|zzzy{zzy||z{{}||z{z{z{{z|{|{{||||{{{{{{y||{|{||{{zz{{zzz{||{z{{{{{{zyyzz|z{z{{{{{z{{{z{zz{{z{zy{z{zzzzzy{|{z{z{{zzzyzz{{zzz{z{z{{zzzyz{yz{|{{{zzzzzzyy{zz{z{{{{|zzz{z{zzz{{zz{{{zzzz{y{zzzz{{{{zz{zz{zyyz{zz|{z|zz{y{zzz{{zz{|{{{zzzzyzz|zzz{{z{|z{yzzz{{{{{z||{{{{{{zzy{{|{{z||{y|{{{{{|{|z{|{{z{zzz{zz{|||{{{||z{|{|{{{||{{||{{{|{z{{{{||{{{|{{{{{{{|}z||||||}{{{{{{{z}|{{||||{{{{{z|{|}{|{|}}{|}||{{{}|{||||{{||z{{z|{|||||{}|z|{{{{z{|}|}}{||z||{z{|{|{|{||}|{{{}{||}{||{|~}{{{{{|{{{||{{}}}|{||z|||}|||||}z{||z{|}{|||}|||{{{{z{zy{{|||{{||{zz{|{z{{{}|||||{{|{|z{z{{z{|{z}|{{{{{yzz{|z{{|zz|{zzzzy{{||{{{{|zzzz{{z{|z{{{{z{z{zzzzz{{|zy{{{{z{yz{yz{{z{{{{{zy{{{{y{{z{{|{|z{zyy{zzzzz{z{{z{{yzzz{{z{||{{{||zz{{zzz{{zzzz|z{y{zzy{{zz{z{{{{{zzyx{zzzzz{{{{||{{zz{z{{z{||{{{{zz{{{y{zz|z{{|{|z{|zz{z{{{|{{{|{|{{zzy{zz{z{{|{|z{{{z{{z{{{|z{|{|zzz{zz{{z{|{{|{{{zz{|{{||{{|}||zz{{{{{|{|{|{{|||{{{{{{z{|||||{|{zz{{z|{||||{{|{|{||{||{{{|{|||||{|z{|{z|||}{|}}|{{{|zz|||{|{}|||{|||{{{{||||}{}{z|{|{{{{{|||||}||{z{{|z|||}{}||||z|z|{||}{|||||{{|{|{{{{|||||{|zy{{{z{{|{|{|z{|{{z{{zz{|z{{|{|{{{{{zz{z{{z{||{{{z{z{zz{{{||{z{||zz{{z{{{{|{zz|}z{{{zz{zz|z{z{z{zzz{yy{z{{zz{|zz{{zz{zz{z{zz{zz{zz{yzzzyzy|z{{{{yyzyzzy{{z{z{{{{zz{zz{zzzzyzz{{zz{zyyzzzzzz{z{{z{z{y{zyz{{{zz|{{yzzz{zz{|{z{zz|{{{yz{z|zz{zzz{|{{zzzzz{z|{{z||||{z{{zzyy{z{{|||{|{{{zzzzz|{{{|{|{{|{z|zzz{{|{|||z{y{z{zz{||{|z||z{{{{{{|{z}|}|{|{|{z{zz||{{|||||{{{{|{zy}{|{||||{z{{{{z{{|||||||{z{{z{{|z}||}|{|{|{{{|z{{|||||}|{{||{{{|||||{}|{{{|{|{{|{{~|||}|{{||{|{}|}||{}}|{||z{{{{{|||{|}|{{{{{{{{||||z|}|{{{{zz{{|}}{|||{{{{z{z{zz{|{{{||{{zzy{{z{{{z{|}|{{|{zz{z{{{{{{{{{{{{zzzz{{|{{|||{z{{{zzz{z{zz{{|{{zz{{{z{zzz{{{{{zz{zzzzz{{{{z{{z{{{z{zzy{{|zz{{zzzzzyzzz{{y{|{zzyzzzzzz{{zzz}{{{yzz{zyzy{{z{{{{{zzzzzyyz|{zzzzz{{y{z{{y{|zy{|{{z{z{{yz{z{{{{{}|{y{zzzz{{|||{{||{{zz{{{{||{z{z||{z{zzzzz{{{{{|||{z|zzzz{|zz{z|{|{{{|{zzy{{{zz||{{{z{{y{|{{{{||{{{z{{{{z{{||~|}{|{{z{{{{{||z||{|{{{{z{|{{{{|||||{{y{{{{{{|{|||}{}{|||{{|{{||{}|}||{|{||{{|}|{||||||{|{{{{|}||||||{z|z|{z{|||{{|}||{{{||{|{{|}|||{{|}z{{{{{||{||||{|{{||{z|||}{}{{{|||{{{{{|||{{||{{z{{{z{z{{{{|||zz{zzzzz{{{z{}{{{z{z{zz{{{z{||}|z{{{zzz{{{{{{|{{zz{zy{{z{{||z{{{z{zzz{zyzzzz{{{zzzzzzzyz{{{{{{{{zzzzz{zzyz{z{{z{y{zzyzzzz{zzzz|{{{{zzyzzzy|zz{z{zy{{y{zzz{{{|{{{zyyzyzzz{zz{z{{zzzzyyyzyz|zzz{{|zyzz{{zz{{z{{{{{{zz{zzzz{{{{{{{{zz{{{{{zz{z{{|||z{{zzzzz{{|{{|||{z{zz{{z{{{{||z||z{|{{{z{{|{{{|{|zz{{{{{{z|{{{|{|{z{zzz{||{{|||||{|{{{{{{{z|{|{{{z{{{{{{{|{|{z|{{{{{{{{{{||||}|}{{{{{{|{|||{z||}||{|{{{{{}|}{|}}|{{|{z{|}{|}||}|{z{{{{{{{|||~||}|{{||zz{|{{{|||}{z{{{||{||{{{|}{}|{{{z|{|{{||~||||{{|y{{{||{}|{{{{{z{yzy{}{|{z{|{{zzz{z{|z{{{{||{{zz{yzz{{z||{{{|zzz{{yz{z|{z{{{z{zzzzz|{{{{{{{{xz{zzz{y|{{zzz{zzz{zyzzz{{{z{{{{yyzzzzzyzzzz{{{{z{zyzyzzzz{z{{|{zyz{zzy{z{{z{z{{{z{z{zyzz{z{z{{|yzz{|zyxzzzzzz{{{z{yzz{{y{z{z|zzzz{z{{zy{{z{{{{{{zzz{z{zz{{{{{{{zzz{zxzz{z{{|{{{{{zz{{{z{||{{|{{{{{{z{{z|{{{{{z{{zz{yz|{{{{{{{|{{y{{{{z{{{{{{|{z{{zzzz{{{{{|{{|{z{{{|{|{{|{{}|{{{{{{zzzz|{|{|{{{{{{|zzz||}{{{|{{{{{z||{}{{{}|{z|||{|{{z{{||{||||{|{{z{|z||{|||}||{{{z{z{{{{{|||||{{|z{||||{|||~|{|{z{z{{z||{|{|{{{{z{{{{||{|{||||z{{z{{{}|||z{{|{zyz|z{z{|{{|{{{{zzz{z{{{||z{{|{{{zyzzz{{zzz{|{||y{zzzy{zzz|z{{|z{zzyy{z{z{{{{z{{z{zzz{zzzz{{z{{{zzzyzyz{z{{z{{{zz{zzzz{z{z{z{|{{zzyzyzyzz{zz{z{zzzyzzzzz{{{z{{yzzzzyzzzz{zzz{{{y{{{zz{y{{{zz{{zz{zzz{zzzz{zz{{{yyzz{y{{z{|{{z}{|{{z{zzzzz{z{}{|z{zzzy||z{{z||{|zz{y{zzz{z{|zz{z{{|y{z{z|{{{}{{|{z|z{z{{z{||z{|{zz{{z{z{z|{{{{{{{{{z{zzz{|{|||z||{|{|z|z{{|||||||z{{{{z{|{{{{|{|}{{|{{|{{zz|{{|{{z{{z|{z{z||}||{z{{|z{{{{|||||||{{{{{{{|{||{|}{|z{z{{{|{||||}{}||{{z|{{{{{|||{}|{||{{{{{{zz|||||{{z{{{z{z{{|{{}{{z{{|{|{||||{|{{zz{zz{zy{{|{{{{|z{zz{zyz{{{{|{{{|yyzz{zz{{zz{{{{{zzzy{zy{{|{zz{|zz{yyz{z{{{{{{{{zy{zyzyzz{zzy{|{zzzz{zy{{{|{z{|{{zzyzzzzz{{{{{{{zzzzyyzyz{{zz{{{yzyzzzyy{z{{z{z{|{zzzyzzz{|{{|||zzzzzzzy{yzzyz{{y{yzzzzyzy{z{{|{zzz{z{{yz|{{{{{{zz{{zyzyz{{{y{{|{zzy{z{{z{{{{{|{z{z{{z{z{{{{z{|{zz{zyz{z{{{{{{{{{z{{{zz{{{|{|z|{{zz{z{z{{{{{{{z|{zzy{z{{{{{{||{{{zzz{|{{{{{{||{}{z{|{zz{|}{||{|{{z{{{zz{|}|{|}||{{|z{{{|{|{||{}|{|{|{{{{{|}|{||}|{||{{z{|}|{||||}{{}{z|{||||||||||{{||z{{|||{||{{{{z{z{|||||||}||{{{zz{z{|||||}{z{|zz{|{{{||}}{|z{|{|{{z{z|{{{|||{z{z{{z{{{{{||{{{zzzz{z{z{z{|||z{zzzzz{|{|z|{{|{{zzzzzz{zz{z{{{zzzzyz{zy{{yz{{{{z{z{zzzz{zzzz{{{yzzyzz{{{z{z{z|zyzzzzzzz{z{z{{zzz{{z{y{zzz|{{{zzzzzyzyzy{|zz{{{z{z{yzyyzzz{{{zzyzzzz{yyy{{zz|{{zz{z|{{yzz{{{{|{{z{{{{z{{z{{{|{{{{yyzz{{{|{{{|{{z{zy{{{y{|z{zz|z{{{zzz{z{{{{z{{{{{{{{{{z{|||{||{zz{{{{z{}|z|{{||z{{{{{{{{|{{|{||{{{{{{{|{|{||{||{{{z{{|z|{|{|{|||{|{|z{{|||||}|{|{{|||||||{{{|}{|||{z{{{z||}{|}}{{||{{{z|}{}{|{{|{{{{{{|||{{|||||{{||{{z||{|||{|{{{{|{{{|{{{|}||{|{{{zzz|||}{{|{z{|z{{{z|||||{{{{{z{zz{z{|{z{{z{{{{yzzz{{{{{{{||zzzz{{{z|zz{{|z{{{y{zzyy|{|z{{{|y{zy{yzx{zzz||{|zz{y{zzzz{{z{{{z{zzyzzyz{z{zz{{{zyzyzzyzzzy{{z{zzyzzzzzz{z{zzz{zzzzzzzyzzyzzz{{z{zz{yyzyy{z{zz{zzzzzzzzyyyzzz{z{{yyz{{y{y{yy{{{{zy{{zzzyzz{zz{{{{zz{zz|zz{{z{|z{{z{z{{zzz|z{z{y{zzzz{z{{{|{y{{{{z{zyzxz{{z{|{|{{{{{z{{{z{{{zz{|{zzz{{zz{z|{{z{{{{{{|zz{{{{||{||{z|{{{{{{{{|{{||}{y{{z{{z{{|{{|||{z{{{{zz||{|}||{z{||{{{{||{{}||{{{{{{{{{{}{|}|{|z{{{{{{|{|{|{||}|z{{|{{{||{|{||}||zzz{{{{{{||||||{{{|{{{|||{|{|{|||{|{{z|||{|{{|{{|||{{{{||||||{z{yz{{zz{{||~{{|zzzy{z{z{zz{{|||{z{zzz{{{{|{{{|{{z{{zzzzz{{{y|{{{{zyz{{y{z{{{{{{{z{zzz{zz|{zz{zz{z|xzzz{zz{{{z{{{zzzzzxzz{{{z|z{zzzzzzzyzzzzz{|z{yzzzzyzzy{zz{z{y{zzzzyzz{{{{zz{zyyzyzzzzz{{zzzzzzyz{zzyz{yz{|{{zz{zyzzyzzz{z{|{zzzz{{{{{z{{z{{{{{zz{zzz||zz{z{{{{zyyz{z|{{{|{{{|z{z{{{z|{{z{|{{|z{{zz{{{{|{{{}{{{{zzzzz{{{z|{{{{z{{{zzz|{{{||{{{{zyzz{|{|{{{}|{|{z{|zz{}{{zz||||z|z{{|z||{{|{}||}{{|{{z|}||}||||{{|{{{{{|||}||}|{{{{zz{||{{{||||{{|{{{|{|{||{|||{{{{|{{{|{{|||||{||{{zzz{|{|}||{||{|{{z||{|{||{{z|y{||{{{|{{|z{{{zz{zz{z||{|{{|z{y{z{z{{{{z|{|}z{{zy{yz{{{{{{|{{{{{{zzzz|{z{{{||zzyzz{y{z{{{|z|{{{z{z{y{{{z{z{z{z{yyzzyzzzzz{zzzzzyy{zz{z{{z{{zzzzzzzyz{{||zz{{{zzyzzzzzz{{{{{{{z{yzzzzz{{zzz{{zz{zzy{zzzzzz{{{zz{z{zzz{{z{{|{{zz{zy{{z{{z{{|z|zzzz{zzzz{|zzz{{{{zzzzzzz|{{{|{{{{|zz{z{{{{{{z|{{{zz{zz{{{z{z|{{|z{z{{{z|{||{{|{{zz{z{{{{{{z{{{|{zz{{z{{{{||{{||{{{{|z|{{|{|{|}|{{{|zz{z||||{||{{{{zz{{z||{{||||{|z{{{{{{}|||||||{{{z{|||{{{{||{}{z|z{|{|||{||}||{{|{|z|{|{|||||{{z||{{{{||||}}{{{{{{|{{{|||{}|}||z{z{{z{|||{||{{{{{||{{||}{{|{|z{yz{{z{z{|{|z||z{zzzzzz{{{{|{||{{zzzz{{||{|{{{{{z{{{{zz{|{{{{{|{{{{zy{yzz{{{{{{{y{z{zzy{{zz{|{{{{zzzzyyzz{{z{{{{{zzy{yyz{z|z{{{{z{zzz{{zz{zzz{z{zyzzyyzz{{zz{{{{z{zzz{yz|{{{{{{z{y{zxzzz{{zzzzzz{yyy{zzz{{{{z{zzz{zz{{yz{{{z{{{{{{y{z{{z{{{z{{{{z|{zz{y{{{{{{{{zzz{zzzy{|{{{|{{{z{z{zz{{{|{z|{{{{zyzyz{|{|{{||z|{{{|{zzz{||{|{{{{zz{{{z|{|{{|}{z{zz{z{z{{||z{{|{z|{{{{zz|{{|||||y{{{{{z|{|{{|}{|{{{z|||{{{|}|||{|z||{{{||||||{|{{||{z{{{||||{|||z{{z||{z||}{}}{||{{||{{||{||}|}{{|z{z{{{{}{|||||z{{|{|{{|{}z|}{{{{{|{{{||{||{|||{{z{{{{zz{{|z|{{zzzzzyzz|{{{z|{zzz{zzzz{{{{{{{{{{zz{{zz{{{zz{{|z{zzyzzyz{{|z{z|zz{zzzzzzzzz{{{z{yzyzzzyzz{{{zz{zzzzzzzxz{zzzzz{zzyzz{z{zz{yz{{{zyzzzyyzyz{zz|{|{zzzzzzzzz{|{z{{{z{yzyzxzzz{|z|zyzzzzyzyz{z{z{{{zyzz{z{z{zz{z|z|z{y{{y{yz||{{{z{z|{{zz{zzzz{{{{{{zz{{zz{{{{{{{||zzz{{zz{{|z{{|}{|z{z{zz{{|{{{|||zzz{zz{zz}|z{{{|z{{z{{{{z{{|{|{}|{||z{{z{|z{{|||{{{|{{{{|||{|}|{{zz{yz|{||||{|}}{{|{{{{|{||||||||{z|{zz{{{|{}|}||{{|z{{{|{}||||{|z{||{z{||{{||}||{{z|z{{|{|||}||{z|zzz{{z}{||||{||{{{|z{{|{{||}}|z|{zy{z{{|{|{{||{zz{{zz{|{|{{{z{z{zzzzz{||z{|{{|{{{zzzz{z|{{||z{z{{zzz{{{{{z|{{{{zzz{zyz{{{z{{|{zyyzzzzz{zz{{{z{zzz{yzz{{{{z{zzzzzzzzzz{z{{{{z|zzyzzz{z{z{{{{zzzzzzzzyzzz{z{{|{{z{zyyzy{{{{z{{{yyzzzzzz{z{zz{{zzzzyzyzz{{{{z{{|y{{z{{zz{{|{||{{{z{y{zzzz{{{z{{|{|{yzy{z|z{{||{|{zzz{zz{{{{{|{{||z{yzyz{||{{{|||}{{{z{{{|{|{{||{{z{|{zzz{{{z|{{{{|{{{zzz{{{{{z{{z{{{{{|{{{{{{z||{{{{{{{z{||{|{|z{{|z||{{{|}z|||||{|{{|{|{|z|z{||}{}z{{|z{|||{|}|{{|{{{|{||||{|}}{{{{{|{|{|{||{|}|{{{}|{z{{{|||}|{{zz{{z||}{|||||{{{{{z{z{}{|{{}||{|z{{|{|||}||{|{z{{{z{zz|{{{|||z{zz{zy{{{z{{{|{{y{zz{zz{{{z{{{|zz{zy{{z{{{{{{|{{{{zy{zz{z{{z{{|{{yzzz{yz{{{z{{zzzzzzzz{{z|zz{{zzz{zy{zzzzy{{{z{zyzzzzyyzzz{{{|{zyzzz{yyyzzzzzz{zzyyyyy{z||{z{{|zzzyzyxz{z{{zzz{zzzyzzz{{|z{z{{{zyzy{zzzzz{z{{zzz{zz{z{z{{{{{|{|{{zz{z{z{zzz{{|{z{zzz{zz{{{{|{{{{z{z{z{zz{{{{{{{{z{{z{z{|{|z{||z{{{{yzzz{{|{{{{|{{z{z{z{{|}|{}{{{{{z{{{z{{||{||||||{z{{z{{||{||{{z||{{{{|~{{|||}|{{{{z|{{{{|||}}{|{{{{{{|{|||{||{{{|{|{z{|||{{}|{{z|||{{|{|{|||{|{{|{|{zz{{}||||||{z{z{z||{|||{{{{{||{{|{{|||||||{{z{zz|{|}{{|{{z{z{{z{z{{{z{{{{{{{z{z{zzz|{{{|{{{yyz{zz{{{{{{{{{{z{zyyz{{{{{{{{|{yzzzzy{{{{{{{|{{yzz{{y{zzzz{|z{yz{{{zz{{zzz{{|zyzzzzzzy{z{{z|{zzzzzyzzz{zzzzz{yzzzy{y{zy{zz{|{zy{zz{zz{|{{z{{|{yzyzzzzz{{{zzzzzyzzzzyzz{zz{z{{zz{{zzyzzz{z{z||zz{z{zzzzz{{{{|{z{zzzy{{{{{{{{{{zz{zy{{{{{{{{{{{{z{{{zy{{{{|{{{{z{zz{{zyz{{{{}|{|z{zzzzz{|{{{||{zz{{z{|||{{|||z{z|{z|z{z{||{{||}{{z{{z{z|||z|{|{|{{|z{{{{}{|{{||{{{{{{{{||{{{|||{{{{{|{{||||{{||{{{{z{zz|{{|{{{}{{z||{{|{|{|{|||||{{{{{|||{||}|}|z{z|||{{{||{|||||{{z{{{{||||}||{{{|{{{z||||||{{|zzzzzzz{{|{{{{{{{z{{yzz|{|{{{{z{zzy{zzz{z{{{|{{zz{z|z{zz{z{z{|{{{zyzz{y{{{{{{{{zzzzzy{y|{{zyz{{{zyzzyzzz{{zyz{{yz{yzzyy{zyzz{z{z{yzyzzyy{z{{z{zzzzzyzzyzz{z{{{zzyzzz{{zz{z{zz{{zyzzyzzzzzzz{{z|z{zyyzzzz|{{z{{{y{yzzzzzz{z|{{|{zzz{zz{zz||{{z{{zzz{zzyzzz{z|{|{{yz{z{{z{{{zz{|{{zz{{z{z{{zz{|{{z{{z{z{zz{|{|{|{{zzz{{{{{|{{|{{|z{{zy{{{{{||{|||z{{{|{|{z{z|||||{{{{z{z{{{{{||}{{y|{z{{{{}{{|{|{{{{{|{|{{{{{{|}||{|{z{{{{|{|||||{|{{zy{{||{|{{||}{|{{{{{|{{|||}{|{{|{{{{||||{{{|{|{z{{{{{{{}{|||{{{|z{{|{|{}{|{|{{zz|{{{{{|{|{||z|{zzz{{{||||{{{{zzzzzz{{{z|{{{|{z{{z{{yz{{{|{{{zz{{{zzz{{|{|{{|zzzzy{zz{{|z{|{{zzzzzzzz{{{{z|{zzz{zyzzzz||z{{{zyz{zyyzzzz{zzz{zzyzyyz{zz{|{{||{zzzzyzzz{{zyzz{{{y{zyzzyy{zz{{z{{z{zzzzyy{zzz{z{zzzyzz{zzzz{{z{{zzyy{{zyzz{zz{|{{zzz{zzy{z{zz{z{{{{z{z{z{{{{{z{{z{z{zzzz{z{{{{||zyz{zzzz{{{{{{{z{zzy{z{z|{{{z{{{{{{{zyzz{{zz{|||{|{z{{z{{{{{|{||z{{z|{|{z}||{{||{{|{zz{z|{{{{{|{{{z{{{{{{|{||||}{|}{{{|z||||||}|{{{{z{{z{|{{{|}||{|{{{||{}{|||||{||{|{|||||||||}||{{{|{{{|{{{|}||||z{{z|{{||z|||{{z|{z{{{{{||{|{|{{|{z{{}|}z|{{||{{{{z{zy|{{z{|{{{z{zz{z{{{z{|{{|z{zyz|y{z{|{{|{{z|zz{zzz{{{|{|{zzzzzzzzzzz{z|{{{zzz{zzz{{{{z{{{{y|zzzzzyz{zz{{{zzzxzyyzz{{zz|{{zz{z{{{zzzz{z{{{z{zzzyzyz{zzz{z{yzzz{zyzz{z{{{{zzzyzzzzyzz{zzzz{y{zyy{zzz{z{{{z{zz{yz{zy{{{z{{{{|{zyyz{{z{{z{{||yzzz{{{z{{{{{|{{{z{{{zzz|{{{{|{{z{{z{{zz||{{{{z{|z{z{zzz{{{|{||{|z{{z{{{{{|{z{{{{zzzz{zz{}{{|{}{zzz|z{{{{|{{|}||zz||{{zz{{{{{|||{{{{{|{z{|{||}|}{z{{z{|{{{{||||}~z{|{|{{{|||{|||{{{{{{|{{{{|}|}||{{{{z{{{|{|||||{{z{|z{|||{|{||}{{z{z||{{||{||||{{{|{{{z{|{||||{{{|z{{{z{|||}|{{z{zyzzzz{{{{}{||{z{zz{{z{|{{{|{{|zz{{{zz{z{{{|{|zzz{zzyyz{{{{{{{{{zzzzzy{{{z{{{|{{{yzz{zz{zy{z{zzz{zzzzyzz{{{{{{yzzyzzzzzzzzz{{{zzzz{yzzy{{z{{z{zzz{zyy{zzz{{{{{{zzzyyzyz{{zzz{{zzz{yyzyz{{{z{{{{{zyz{|z{yzzz{{{z{zzzzzy{zy{|{{|z{{zz{{zz{{{z{|{{z{zzzz{{z{{z{||{z{{{z{z|z{{{|||{{{z{{z{||{{||{{{z{{zz{y{{|{{|||{zz{{{{z{|}{{{||z{z{zz{{{|{{|{{{z{{{{{{z{{{|{z||{zz|{zy{{{||{{|{|zz{{{{z||||{}|||{}|z|||{||{|}|}}z|z{|||{|{{{||}|{{{{z{{}{{}{|{||z{{{{{|{{||{{}~|{{{{{{||{{}||}||z{zz{{{||||{||||{{z{{{{{{}|{{|z{|z{{z{{{|{|}|{{zz{yz{zz{{|{z{z{{yyzzzzz{{zz|{{{zzzzzzzz{{{z{z{{{{z{z{zzz{{z{{{{{zzyyzzzz{z{z|{{yzyyyzyyz|zz{{{{zzzz{zzzzz{zzz{{zyzzyyz{zzzzzz{zzyyzyz{yzzz{z{z{zyzzyzyyyz{{{{z{zzzzyzyyz{zzz{|z{zzzzzzxy{z{y|{{zyyzzzzzz|yzz{z{zzz{z{zyzz|zz{{{zzzzy{y{zz|{{{{{{{zzzz{y{{{{{{z{zyyzzz{zz{z{{{{|{{zz{z{zz|z{{{z|{zzzzzyyz{{{{{|{|zzz{z{zz{{|{|{|{{{{z{zzzz{{{|z|{{zz|{{|z|{|{||{{z{|{y{z{{|{|{||}zz{z{|z||{{{{||z{{|{{{|{||{{||||zz{z{{{|}{{|{}|}{{|{z{{{|{|{{{{|z{{zz{{y|{{{{||{{|{{||{}}{|{{{{|{zz{{{{{|||||||||{|z{{z|{{|||{{{z{zzz|{z||||{{{{{|{{zzy|||||{{{zzzz{z{z{{{{{{||zyz{zzzz{zz{{{{||z{{z{z{{||{{{|{{zzzzz{y{z{|{{{{zz{zzzyyz|{zz{zzzyzzz{zy{z{zz{zz{yzzz{{y{z{z{{{|zyyyyyyy{y{{{z{{z{zzyzyzzz{zz{{{zyzyzzyz{{zz{{{zz{zzzyyz{zz{zz{{zzzyzzzyz{{{{{|zz{zz{zzz{z{zz{{{zzzz{{z{{{{z{{||zz{z{z{{|z{{{{|{yz{{zz{z{|{{{{||zz{{z{zz{{{{{{|||zzz{zz{{||z{{||{|zyzzz{{{|{{{{z{{zyz{{zz||{}|{z{{|z{z|{z{z{{{{{{{{{{z{{{||{{|||{z{{{z{{{|||{||||{{|||}|z{{|||}}|{z{|{{z{}|||||||{{|{{{{|{||{||||z{{|{{|{{{{||}}||{{||z{||{|}||}|{zz{|z|||||{|||{{{{|{z{{||{{{{{|{{{|zz{{||||{{{{zzz{{zzzz{{||{{zy{z{{zz{{z{z|{{{z|zzz{z|{|{z{{{zzy{zzzz{z{{zz|z{{zyyyzz{{{zz{z{yzzz{zzy|{z|z{|z{z{yzyzz{zz{yz{zzzzyzzzy{z{{z{{z{zyyzyyyz{{{{{{{{yyyzzzzzz|y{{zz{z{xzzzyz{{zzz{|zzzzzyzyzzzyz{z{zzzzzzzyz{zz{||zzzyzz{zy{{{{z{|{zzzyzyzzy{|zz{{|zzzzzz{z{z{zz{{{{zzzzzyz{{|zzz{{zyz{{z{z{{zz|{z{{zz{{z{z|z{{{{|{{z{{z{{{{{{{zz|z{zzzz{zy{{}|{{|{zz{{{{zy{}{|{{||{z{{zzzzz||{{{|{{{{z{y{z{|{|{|}|{|{{z|{{|{{{{}{||{y{|{|{{||{{|}||{||z{{{|||{|||{|{{{|{{|{{||{{}}}z|{{|{{{||{{|||{||{zz{{||z|{|}|||{z{z{z{}|{||||{z{z{zz{{{||z||{{{zzzzzz{{{{{{{|{z{zz{zzz{|{{|{|z{{y{yzzzz{{{{{zy{{yzzz{z{{{y{{{{zzyz{{zz{|{z|z{zzyzyz{yz|zz{z{zzzzyzzy{z{zyz{{z|z{zzyyy{z{{zzzz{yzyzyzzyzzzz{{zzzyzz{yyyzzzzz{{yzzzyzxyy{z{{zzzy{|zyzzzzyzzzzz|zzzzzzzzyz{{{{{zzzzzyzy{z|{|{{{zzyz{zzz{{|{zz|{{z{yzzzz{{zz{z{{zz{yzzzyy{{|zz{{{{{{zz{yz{z{{{z{|zzzyzz{{{{{{{{{{zz{z{z{{|{z{z{{z{zzz{z{z{{|{{{|{{zzz{{z{{|{{|{|{{{{{{{z|{|{|{||{zz|{zz|{||{{{||{z{{{z{z|{{}{||{|z{{{zzz||}{|||{{{|{{zz{z||{|{||||{{{{{{{{||{}}|{{{|{{{|||{{{||}{{{{{|{|{|{{{|||{{{|{z{z{|{}|||{{{zzz{z{{{||{{z||{zzzzz{{{|{{|{{z{z{y{z{{{{{{{||{z{zzzzz{{{|{|{z{zzzz{zz{{{zz{{z{z{xzzzz{z{{{{{{z{{z{{zz{{zzz{{z{zyzyzyzzyzzz|z{z{yzy{zz{zzy{zy{yzyzzzyzz{{zz{z{zyzzz{y{yz{z{zz{{zzyzzyzzzz{{y{zzzzzzzyyy{{{{{{{zzzyyz{z{{zzzz||zy{z{zzzz{{{{z{{z{{zzzz{{{{y{|{{|z{yzzz{{{{{{|{|{zz{{zzzz{|||{{}|{|{zzzyz||zz|{|{zzz{z|{z{|{|{{z{zz{{zz{|z|{{{|{z{{z{z{{||{|||{{{|{z{{z|{{{|{|||{z{{{zzz{|{{|||||z{zzz|z|||||{{|{y|{{{||||{{}{}|{z{{{{{{{}{{|{||{{}|z{|{|{|z{}||{{|||{|{{|||}|{}{{zzz{{{}{||{|||{{|z{{{{{||}{||||{{||z{z{|||||{|{{|z{{{z||{{||{|{zzyzz{zz{{z||{{{zz{{zyy{{z|z{{}|z{z{zzz{z{z|{|{{z{zzz{z{z{{z|{{{{{zzzzy{z{{{{z{|z{zzzzyz{{{z{{y{z{zzzyzzzzzzz{{zzzzzzzy{z{zz{{zzzzz{zzzzy{{|{{z{zzzzyyzz{{z{{|z|yzzyzyzz{{z{{|{{zzzzyy{z{{zz{{zy{zyzzz{z{yzz|{{zzzzzzzyz{|{{{|{{zzz{{zz{{z{zz{|{zz{z{{z{{{{{||{z|zzzz{z{{{zz{|{|{{{y{zz{||{{|{z|zzzzz{yz|z{{||{|z{|{zy{{}{{z||{|zz{z{z||z|}{{}{{{{{{{z{||{}|||}|{{z{{z{{{||{|||{z{{{{||}|{|{|}|{{|z{{{{|{|{|||||{}|{|{z|||}{}|||{|{|{z||{{|||||{z{|{{{{{{{}|||}}{{{{{z{|{|}z|||{{{{{|{z{{{|{|}||z{{z{{{{|{||{||{{{{{{z{||||{{z|zzzzzz{zz{{{{{{{{zz{zy{y{{zz{|{{{{zzzz{y|zz|{z{{{zzy{yy{{z{{{{||{{zzzzzz{{|{{{z{zzyy{zzzz{{yzz{{zzzyzyyyzz{z{|{zzyzyzzyyyzz{z{{{zzyy{zzy{zzyzzzz{zzyzzz{z{zzzzzz{zyyy{zyz{yz|z|{zzzyzzzy{zzz{{{{zyzzzyzyzzzzz{{zzz{zz{zyz{zz{|{{zyz{zzzz{z{z{{{{{{{zzzz{z{zzzz{|zzz{z{zz|{{{{{|{{zzzzz{zz{z{|{}{{{{zz|zzz{{{{z{{|z{z{{zz{z{{z{{{z{{{{zzz{z{}|{{|{|{z|{{{{{{|{|}{z{{zz{{z||||{{|{|y{zzz{{}|{{{|{{{{{{{{|{{|{{}||{{{z{z{{{||{|}{|||{||{z{{z{{|{||{{z{{|{{z{{{{{|||{z{{|z{||{{{{{||||{zz|{{{|{|{|||{{{|{zz{{|{|{{|}||zz{z{{|{|||}z{z{{{{y{zz{|z{{{{zzyz{zzz{{{{{||zz|zzz{{zzz{{|}||{zzzz{y{{{z{zz|{zzz{yy{y{zzzz{{|{zz{{zzzy{z{z|{z|zz{zzyzz|{zz{zzyzzzzzyz{z|zzz{{zzzzzzzzzzzzz{{{zzzyyyyzy{|yz|{{yzyyzyzzy{z{{z{{zzzzyz|zyy{zzzz{zzz{{{zyyz{zz|z{{zzzzzz{}z{z{{{{{z{zzzzyz{{{zz{{zz|zz{{z{{{{zz{|{z{{zzzz{|{z{{|{z{|zzyzz{{{{z|{{z{zyzz{yz|{{||{{{z{{{z{z{{{z{{{{z{{z{{z{{{z{{z|{z{zz{{zz{z{{{{||{zz|{z{z|{{{{||z|{{zzz{{|||{|}{||{{{{{|{{{||||{}|{z{{{z{||||{{|||{{|{{{{z|{||||||{{|{z{{|||{|||}|{{{z{{||{{||{||{{|{|{z{{||||{||}{{|z{z{{||{{|||{{{{{{{|{||{||z{{{{yyz{yz{|{z{z|{zzzzzzz{{{{{{{||zzz{|zz{{{z{{|{zzzyzz{zz{{|{{{{zzzzz{zz{z|z{{z{zzzzyz{zzzzz{zzz{yzzzzyyzz{zz{{{zyzzy{zyzzzz{{z{yzyzzyzzz{{{{zzy{zzzyzz{zz{yz{z{zy|yy{yyz{zzz{z{zzzyzy{zyzzzz{{{z{zzzzzzy{zz{|{|zzyzzzyz{z{z{z{|{zzyzzzz{{zzz{||zz{{z{{z{{|{z{{|zz{zzyz{{{{{{{{||{{zyzzz{{z{z{{z{{|{{zzzzz{zzz||{z{zzzzz{{|z{{|z{{{zz{{zz{{||{|{z{{{zz{{{|{{{{||{z{zzzzz{|{{{{{{{zz{{{{{{|{{{||{{{z{y{{{{||{{}}{|{z{z|{{||{|||}{|z{{{|{{{|{{|||{|{{{zz|{{{{{}||}{{z{{{{z|{{{|{||{|{{|{{{{|z{{{||}z{{{z{{{{||{{|{{{|{{{{z||{|}|||{z{z{z{zz{|z{z|}zzz{{yz{zz{z{{{{{zzz{yzz{z{z{{{{{{{zz{yzz{|{z{z{{zzzzzzy{zzzz{z{{zzzzz{zz{{{z{{z{zzyyzzzzzzzzzzzzz{zzyzyyzzz{zz{zyyzyz{xzyz{zz{{zzyyzyzyz{{{z{{{zzzyzzzzz{z{z{||zzzzzyzyz{zzz{zzzzz{{zzyz|{z{z{{zzzyz|zy{{{z{zz{{zzzzzzy{zz{z{{zz{{yzyz{z|{{{{{|{zyzyzz{z{{y|{{{|{zz|yzyz|{z{z{{z{{z{{|zz{{{{|{z{zz{zzz{{{|z{{{{{{zz|zzzz{{{{{{z{{{{y{{{{z{|{|}{{z{{zzz{{{{{{||{{zz||{{|{{|||||}{z|{{{|||{|{|||||{{|{{|{{}||||}||{z|z{{z{{{|{{{|{z|{{{{|{{|{{{|{{{{|{|{|||||{}}|zzy{|{{z||z{|||{{|{{z{z{}|{}{||{{||{z{{{{{{|||{|{{zz{yz{{z|y{{|{{{yzzz{z{z|{{{{{|{zyzz{z{{|{{{|{zzzz{z{yz{{{{{{{{y{zzzzy{zz{{|z{{yyzz{{xzzz{{{{{zzzyzzyy{z{z{{{{z{{yyz{zzzyzzzzzzzzyyzzzyz|zz{{zzzyzyyyyzz||{|zz{zzzzzyzz{zzzz{{zzyzzyyzzzzz{zzzz{zz{{{zz{zz{{{|{z{yzzzy{{z{{z{{zzzz{zz{zz{z{{|{z{zzzyz{zzzz{|{{z{{y{|{z{{zz{z{{zzzzzz{zz{{{{{{{{{|zyz{z{||{z|{{{yzz{{z{{z{{{{{zz|{{z{z{{||||}|{|{zz{{{{z{||{|{|{z{{|zz{{{{|||{z}z|||{{{||{|}||{{|{z{{||{||{}||||{{{{{{{{|{}|||{{{||{{{{|{||{||||z|z{{|||{{|{{|{{|{z{{{z|{|{{}}|{z{z{{{{{{|}||}{|||{z{{z|||}{{}|{z{z{{{{|{|{{||{|z{zzyzz{||z{{{zz{yzz{yz|z{{{{z{{zzyz{{zz{{z|{z{{zz{zyzzz|{yz{{zyz{zyyzzyz{zzzz{zz{z{{zzz{zzzzz{zyyzyzy{zz|{zz{zzzzzzyyyzzz{{zzzzzxzzzy{z{{{{z{z{zzzy{xzyy{z{|{zzzzzzzzzy{z{|{{{zzyzyyyzyz{zy{{{zzzyzzzz{{zzz{z{zzzy{yyzzzz{|{{z{zz{{zzy{{{zyzz}{{zzzzz{{{z{{{{{zz{zzz{z{z{{{{{zz{{z{zzzzz{{{zzzzzz{|{{z{|{zz{{{z{zzzzzz{|{z{z{{zz{zzz{{{|{|||{{{z{{{y{z{|{{{|{||{{{{{zz{{{{|{{|{zz{zzz{{}|{{|{|{{{{{||{{{|z||{}|{z{{{{|||}|{}||{zz{|y{{|||||||{{zz|z{zz{{{{{{|}{z|{{{{|z{{{{{|}{z|z{z{{{{{|||{|{z{{{z{{{||{|{{{zz{zzz{z|{{z{{{|{{zyzzz{z{{z{{|{{zzzzzyz{{{{{||{z{zyzzyz{zzz{||z{yzzyzzzzz{{{{{{|{zzzzzz{zzzz{z{zzzz{zzzzzzzz{|zz{zyzyzy|z{zz{{zzzyzzyyzy{zzzz{zzz{|yyyzzz{z{{zyzyzzyyyz{zzzzz|{zyzyyzzzz{{zzz{{yz{yzyzyzzzzz{{zyzzyyxzyz{yzz{z{zzzzzyz{{zz|z{||{{y{|yz{{{{z|{{{z{{z{z{{zz{{{z||zzzzzzzz{{|{{{{z{{{{yz{zz{|{{z{{zz|{zzz{{{{{z|{|{{z{zzz{{{{zz{|{z{zzz{zzzz{{||||{{z{|{|{{{z|{||||{{||zz{{|||{||{{zzz|z{{|||{||{||{zz|{|{|{{|{{|}{{{{z|z{{}{{|{||{{z|{{{{|{}z|{||{|{{{zz{|{}|{}|||{zz{{|z{{{||{||{z{z|{{{z||{{||{{{{{zzzz{{||{|||{{|{{{|{{{||||{{{{{zzz{yy||{z{{|{{z{zz{z{y{z{{||{y{zzzzz{z{z{{z{{z{yz{zzzz{{{{{|z{{zyyzy{{{z{{z{{zyzyz{zz{yz{z{{{yzzzzyzzzzy{{{zzyyxy{zz{z{{zzz{zzyzyyyy{zzzz{zz{yzzyzyzzzz{{{{zzzzzy{zyyz{{{yz|{zzyzzzyyzzzzz{zy|yy{zzzz{zyz{{{zz{z{zzyzz{zzz{{zzz{zzyzzz{zz|{{yzz{zzyz{z{|{{{|zz{zzzyyz{{{{{{|{{z{yz{z|zz|z{{{z{zzy{zz{{}{zz{|{z{z{zz{{}{z{||z{zz||{{{zz{|{|{{z{{z{||{{{{|{|}|zz{z{zz{z{||{{}|}z{z{zzz{||{{|||{{{{z||{{|z||{{||yz|{{z|{|{||{|{{z|{z{{{{|||{||||zz{{{|{||{{|||}{{z||{{{{{|{||}{{{|z|zy{{{|{{|{{{z{{zz{|{{{|{||{{{{zzz{{{||{zz{{{zzzzz{z{|{zz{||{zz{zz{y|{{{{{{{{yyzzzzzzz{z{{{{{z|zzyyz{z{{{z|{{zzyzzzzz|{{{{z{zzzz{zyyyzzzzz{z{yzzzzyz{{zzzzz{zzzyyzyyzzzzz{|{yyzyzzzyyyzzz{{z{yyzyzzzz{{z{{zzy{{yyzyyz{{{z|z{zz{zyyzzzyz{zzy{zyzxyzzyyzzzz{zzzz{zzyzy{{z{{y{|z{{z{y{zz{{zz|z{zzz{yyzyxzzzz{{{yzzyy{zz{{{z{{{|zz{y{xyy{|{{z|{{zzzy{zzz{|z{zz{{{zzzzz{yz{{zz{|{{{zz{{{zz{z{{z{{zz{z{{{z{{{{{{||{z{{{zzzz{{{{{{{{{{{{{{z{||{{{{|{{|z{{{||{{{{||||{{{{{{z{|||{|}|{zzzzzz{{{|{|{|z|z{z{{z{||{{|{{{{|z{{{{{{|{}{{||{||zz{{yz{{|{{{||{z{z{{z{|z{||||z{{y{z{{{z{|||{{{zzz{{y{{|{{{{|}{{zy{{zz{{zz|y{|{z{zzzzzzz{{|{|{zzz{zyz{zz{zzz{{zz{yzy{z{zz{zz{|{yyyx{zyyzzzzz{z{yzzzzyy{y{zy{yzzzzyyyzzzyz{zz{{yy{{yz{yzzzzzz{zzyzyyzzyzzzzz{zzzy{yy{zz{zz{{{z{{zyyyyzxzzzzyzz{z{yzyzyyz{zzzzz{zz{yzyzzzz{zz{{{{{zzzzzzz{{zz{|{z{{{zzzz{{{zz{z{{y{{|{z{zz{z{z|{{zz|{zz{zz{zz{z{{z{z{zzzz{{zz{{{{z{{zzzz{{z{z{{{{{{zzz{zz|{{{|z{zzz{{{{{z|||{|{||zz{{zzz{{|{|{|{{z{zzz{z||||{|||{{zzz||{z{{z|||||{z{zz{z{||{||{{{{|z{z|{||{||||{{{z{{z{{{{z{||}|||z{||{z{{z{{|||{{{zzyz{z{{|{|{|{z{zz{|zz||{}||{{z{|z{{{||z|}{z|{z{zzzzy{z|{{{{{{z{{yz{z{{{{{{{|{{zz{zz{{{{{{z||{{zzyz{z{{{{{z|{{zzzzzzzzy{{{zz|yz{yzzzzz{zy{zz{{zzzzzyzzz{z{{{zyzzyzyzzzz{{zzzzyyzyzyzzzzzzyz{{zyyzzzzzzy{{{{{{zzzyx{yyzzzzzzz{zyzzyzzyzzyz{{z{z{zyzyzyzz{{z{|zzz{z{zzy{y{{|zz|zzzzyzzz{z{{zz}{zz{zz{z{z{{{{z{{zzzzzy{zy{{{{z||{{{{{yz{z{y|{|{|{zzz{{{z|||{{{|z{{{z{{z{||zz{{|{{z{{{z{{{|{||{{{z{zzzz{z{{{{|||||z{{z|zz|||{{{||{z{{{{zz|||{{{{|{{{{z{|{||{{|{||{{{{{{{{{||||{||{{{z|z{{{{}{||||{zz{|{{{{{{||{{||{z{{{{|||{}}{|||||{{{{{|}||{|||{{z{{{{{{|{|||{{|{{z{{{{{{}|||{z{zzzyzz{{{{{{{{z{zz{{zzy{|{{{z{{zzzyyzzy|zz{||{{y{zzzzzz{zz{zz{z{zzyyzzz|{{zz|{|yz{yzyzzzz{zzzzz{zzzzzyyzy|zyzz{yzyyyzyz{zyzy||{zyzzzyzy{zzzzzzz{zzzyzyzyz{{{zz{yzzzyyzyzyz{{{{zzyzzyyyzz{{zz{z{y{zzzzzzzzz{{zz{zyzzzzyzz{{|{{|{{zyyzzzyzz|zzzz{{{zzyzzz{z{{{{{z{z{zzzzz{{{{{z|{{z{z|zzyz{{|z{{z{{zy{{zy{{|zz{{{z{z{zz{{{{{{|{{|{zzzz{{zz{{{{|||zz{z|{z{|{{{{|~|zz{z{zzzz{|{||{{z{zz{{zz{||{{||}{|zz{|{{{|{{{|}{|{{{z||{{|{{||}{{{{{{{{{{||||{||{z{|{{zz{|{{||}{{{{{{||{{{{||{{{{{{y{{{z{{|||||{|z{{zz{{z|{|||}||{{{{{{z{{|{{{{{|{zzzyzz{{|zzz{{zzzz{z{zz{{{{{{{{z{zzz{y{{{z|{{|z{yzzzzz{{{{z{z{{zzyyyzzzz{{{{z{zyzzzz{y|{zz{{{zz{yzzyzzz{{zzz{z{zy{yyzzzzzzzzzzzzz{zzzzzzzyzz|z{yyzzyy{yy{zz{zzzzyzzzzyz{y{z{{{zzzzyyyzzzzzzzyz{{zyzyzz{zzzy{z{{yzyz{zyz{{|{{{{{zzzzz{z{{{{{{{z{zzzzz{zz{z{{zz{z{{z{z{y|{z{yz{|zz{zzzzzz{{|z|{{{zz{{zzzzzz{{z{|zzzzy{y{{{{z{{||{zz{|zzz{{|{|z||z{{{{zz{{z{{|{{|{z{|z{{zz{{{{|{{|zz{{z|z|||||{{{{{|{{{{{{{|z}||{|{z|{z||{|}|{|}{{z||{z{{|||{||}||{z{z{{{{|{{|{{|||zz|{|{{|{|{|||{{zy{{zz{|{||}||||{{{{z{{{{}{{{||{zz{{zz{{|{{|{{z{zzzz{zz{|{{{{|yyzyxzzz{{{{z{{|zzzzzzz{z{{z{|z{{{{yzzzzz|z{{z{{zzzzzzzyz{zz|zz{zyzyzy{yz{zz|zzzzyz{zyzyyzz{z{zzzzzyyz{zzzzzz{{zzzzzyyzzy{z{zz{zzzyyyzy{zzzz{{zz{y{zyyyy{{zzzzz{zy{zyzzyz{yzz{y|zzyy{zy{z{z{{|{zz{yzzzyyyzzzzzz{zyzyzy{{z{zzz{{{zyy{zyzz{zz{zz|{zz{{zzz{{z{{{{|{{zzzyyz{{{{{|{z{zyz{zz{z{|{{{|{{z{zzyzzz{|{y{|{{{z{{z{zzz{{|{{{{z{{{{z{{z|{{{}||{z{zz{z{|{|{|{|{|zz{y{zy|{|||||{{{{z{{|{{||{{||||{|{z{{|{|{{||||{{{{yz{{|{||{{|{|{{{{{z{y|{{}||||{{{{{z{{{|{{|||{zzzzzz{{{|}|||z{{{{{{{{{|{|{}{|zzz{{z{{|{{||{zzz{{zzzzyz{{z{{{{{{zzzzyzzz{zz{{|{zy{zyzy{{zz{{{{y{zzyyyzz{{{z{|zzzzyzz{xzzzz{|zzzz{zyzz{y{yyzzz{zzzzzzzzzz{{zz{z{zzyyzzyyz{{zzzzyyyyyzzyyzzz{zyzyzyyyyyyyzzz{zz{zyzzyzzyy{{{y{zzzyzzzyyyyz{{z{{{yzyyzzzzz{yzzzzzzzyzzyzyz{{{zzz{zzzzzzyy{{{zz{{{{{{zzz{{{{{{zzz{zzzzyzy{{{zzz{{|zzzzzyzz|zz{z||z{z{{{zzz{{{{{{{{{zyzzz{z{|{{{{z{zz{zzzzyz{{{|{{{zz{{zz{{z{{|{{{|{{z{{z{z{|{||{}{|{{zzz{z{||{||{|{z{{z{{{||{}}|{|{zz{{|{z{|{{|{}|{z{{z{{{{||{{{}{}{z{{{{z{{z{|||||z{{|zy{{z{|||z||z|zzy||z{{{{{{{{{{{{z{zz|{|{{|z|{{|{{{z|{{{|{{{{{zz{z{z{z|{{zz{yzyzzzzy{{{{zz{{{zzzyyzzzz{zz{|{|yz{zyzzzz{zzzz{{{{yyyzyzz{{{zz{zzzzzyzzzzzyzz{zzz{{zyyyzzzzzzzzzxzzyzyz{{zzz{z{zyyzzzyz{z{zzz{zyzyzyyzzzzzyz{zz{z{yxzyy{zy|zzzzzzzzyyzzzz{zz{{yzzyyzzxy{{z{z{{{zyzyzzzyz{zy{{{{zyzzzz|y{y{zzzz{yzz{zz|z{z{{{{{{zy{z{zzzz|{{{z|{{z{z{xzy{z{zz{zz{yzzzzzz{{{zzz{{{z{z{zzzz|{{{{zz{zzz{{z{{{{{|{{{z{zz{{{{{{{{{|{|}{z{zzzz{||{{z{{|z{zzzzz{|z{||{{{zz{z|{{z|{|{{{}{{z{z{|{{{{|{|||{|||z{{{{{|||{|{{{{z{{z{{zz{||{|||{{{{{{|||{{|}{{zz{z{zz{{{|{|{{{{z{{{zz{{z{{{|{{y|z{z{{{{{{|{{z{z{zzz{yzz{{z{z{{zzzzyzz{z||{{{{{{zzyzzzz{{{||{|zz{z{{zy{{{{z|{{zzzz{zyyz{z{z{z{zy{yzz{zz{zz|zzz{zyzzyzz{zzzz{z|zzyyyyzzyzzzz|z{yyzzzyzyxz{{{z{z{zyyzyyzzz{{z{{{zz{zyyzzy{{{zz{z{zzyyzyyyzzzzzzzzzzyz{z{z{{{{{z{zy{zz{zzzz{z{z{|{z{yzy{z{z{z{{{|{z{yzyzy|{z{z{{{zz{zz{zyz{zz{|{|{{zy{z{{{{z{{{||{z{zz{yzz{z|{||z|zzz{zz{z{|{z|{{|z{z{yzz|{{{||{{{z|{|{{{{{{|z{}|{{{{zzz{|{|{{|||{{z{{z{z|{|{|||}{{z{{{{{z|{|{|{|{||{{|{|{|||{|{}|{z|{{{{|{}|{}{||z|{|{|{{|{||||{{|{z|z{{{|{{{{|{|{{{{{|{{|{{|{}|{z{{z|z|{|{{{||}z{|z{|{{|z|{|z{{zyzzzz{zz{{{{{{{zzz{zzyz{{z|{|{|zzzyzyzyzzz{{z{z{zzzyyyzz||zzz{{{z{zyyyz{zzz{{{{yzzzyyzzzz{yz{{zzz{yzzxzzyzzz{z{zzzzzzxzzzzzzzyyyyyzyyyyy{zzz{zzyzyyyzyy{z{zz{z{{yyyyyyzzzzy{z{{yzzzyyzyyzzzzzy|yyyyzzz{zzzzy}y{{y{y{zyyzyz{{{{zzzzz{zy{z{{{{{|zyz{zyy{{{yzz|z{|zzyyy{zz{{{zz|{{|{zzzy{zz{zzz{{{{z{yyyzz{{{{{{{z{xy{yzzzz{{{zz{{{yy{{{zzz{|{|{{|z{{zzz{z{z{{{||}{{{{yy{{{zz{{{}z{zzz{{{z|{|z{{||{{{{{{|{|{|z{{|||{{{{{{|z}}|{|||}{{{{|z{{|||{{|{zz{z{z{{{{z|||}||{{z{z{{||{{{|||{{{z{{{{|{|{{{|{{z{z{{z{{{z|{|{{{{{{z{{{z{||{z{{z{zzz{z{{{{{{z{|{zz{zyzz{{{z{{|{{zzz{yzx{{{{{{{{{yzzzyz{z{|zz|{zzzzyy|zz{z{zz{{|yzyyzyzzz{{y{z{zzz{yzzzzyz{zz{{zzy{zzzzzzzz{y{z{zyzyyzyzzzyzz|zzzyzzyzyyzz{yz{|{zz{zyzzzzz{{yz|{{zyy{zyzyzz{y{{zz{zy{yzzyyxzz{zzzzyzzzzzz{zz{{{{{yyz{y{zz{{{zz{{{z{zyzzzz{{{{{zzz{zzyyz{zz{z{z{{{{zzz{zz{|{|z{{zzz{{z{{z{{{{y{{{{yyzzz{y{{z{{|{z{{z{z{{{|{{{|{|{zzzz{z{{z||{z||{|z{|{z{{{{{{{||{{z{{zz{{|z{||{|||zz{{{{|||{{}}|||{{{{|{{{{|}}|}||{||{z{z{|{{{||{{{{{{{z{{|{z|{{z{{z{|zz|{{{|{|}{{{{zz{{{{{|{||||{|{|zz{{{{{|{|||{z{z{{|{|{|{{{{{{{zz{zzyz{{z|{z{{z{zzyyz{z{{z{|{zzyzzzzy|{z{z{{|zy{{zxyzzz{zz{{|zyzyyzz{zzz{zz{zz{{yzzzxzz{zz{z{zzzyzyyzzzzzy{zzz{yzzzzz{zy{zzzzzzyzyzyz{zz{{|{{zyyzz{yz{z{zzzzyzyz{yzzxy{{{{{zz{yzyyxyyz{zzzz{zyzyzzzzyyzzz{{{{zzzzyzyzz{z{zzz{|yzzzxyzzz{{zz{{{zzyyzzzz{{{z{{{zzzyyzyzzz{z{{{{zz{zzyzzzzz{{{zzzzzyzzyzz|{{|{{{{z|z{zzz{|zzz{{{{z{|{{z{{z{{{{{|z{zz{{{z{{{|z{{{zzz|zz{z{|||z{{z{zz{{{{{z||{||{|zz|{{{||{||{|{{||y{{{{|||{|{{|{|{{z|{{{z{|||z{|{{{{{{zz{{{||||{||{z{{zz{{{z||}}|zz{z{|{{{{{{{{|||{zz{{{z|{{||{{|{{{z|{{{||{{{z{z{{yzyz{yz{{z{z|{{zy{zzzyyz|z{zz|zzzz{z{z{{z{{{{{zyzzzyxzzzyyz{zzz{zyyzzz{y{{zzz{zz{zyzyyz{{zzz{z{y{yyzyxzzzyyy{zyzzzyzyzzzzzzzzzyyyyzzzzy{{zzz{zzyzzyyyzz|{zzzz{zzzzyyyzzz{{zzz{zyyyyzzyxzzzzz{{z{zzyyzyz{yzz{{zyyzyyzzyy{yz{{{|{z{zzy{zz{zzz{{zyzyzyz{y{{zzyz{{y{{yz{zz{zz{{|{z{y{yzzzzzz}zz{{{{zzz{zzz{{{z|zz{{zzzz{zz|{{z{{{{{{{{z{{z{{{||z{{yzzz{{{zz|{|{{{|{yz{{yzz||{|{{{{|zzzzz{y{|{z||||z{{y{z{|{{{{{|{{|z|z{{{{z|||{{||{z{{zzz{{|{{{{|{{{{z{{{z{{{{{|}{{z{z{{y{{{z{z{|{{z{z{zzz{{|{{{|{{{{zzy{z{|zz{|{|{z{z{z{z{z|{{{|zzzz{zzzzy{{zz{{{zzyz{zzz{z|zz{{z{zzyzzzyyz{z{{zz{yzyzzzzz{{zzz{{{{{yzyyzzz{z{y{zzyzxyzzzzz{zzzzz{yyyzy{yzy{yyzzyzzyzzyyzyyzzzzzzzzzyyzyzyzzzz{z{zyzzyxzyyzzzz{{y{zyzxzyyz{zzyz{{{zzzyyzzz{zzzzz{zzyzyyzyz{yyz{{zyzyyyzzyz{{{z{{{zzzzyyzz{zzyz{zz{zzyyyzz{{y{{{{{{zyyzzzyz{zzz{{{zy{zzzzy{{z{zz{{{zzzzz{yz{|{zz{{zzz{zyzzz{z|{z{{z{zzzyzzz{z||z{{z{{z{z|{{{{|z{||zzzz{zzz{{|z{||{{zzzzz{z{|{z{|||{z{{{{|z{|z{|{{zzz{{z{zz||{||||{{||{{{{{{{{|{|{{|{z{{zy{|{||z|||{|{{{{zz{||{{z||{z}z{{z{{{{|{}|||{zzz{{z{z||z|||{zz{|z{y{{{||{{zz{{zzzzzz{{yz{|{z{zyzzzy{zzzz{{|z{zyzzyz{zzz{{{zyzyyyyzz{{{{{z||{zyyzyzzzyz{{z{{{{yzzzzxy{z|zz{zyzyyyzyzzz{zy{zzyyz{yyxyzzzzz{zzzzyyyx{yzyzyzzzzyyyzzzzxyyyzzzzzzzzzzyzyzzzzzz{{zzzyzyyyzzyyzyzzzyyyyzyyz{zzz{{{zyy{y{yyzz|zzz{{zyzy{yzy{{{{{z{zzz{yyzzz{{zzz{z{zzyzzzzy{z{{{{{|{zyzzzz{zz{{{{{{{zzzz{zy{{{{z{{{{zzzzzzzz|{{z{{zy{zzz{zzzz{|{{z{{{z{y{|{{|z{z}{||{{z{z{z{|{z{{}{{{{zz{z{{|{{{{{}z||zzz{{{{z{{{|{{{z{z{zz|||||}{{|{}z{z{{{{||{||{{{z{zz{z{|{{||{}|{z{|y{{|{{{|}{|{{{zzz{zz{{|{{{|{zz{z{{z{|{{||{{{z{yz{{{|||||{|{zz|yzy{zzz{zz{{{{y{zzzzz{|zz{{|{zzzxzzzy{z{{{zz{zzzyyyyyzz|z{z{|z{zyyzyyzz{zz{z|zzzzzzzyzzyyzyzzzyzyzyx{{{{zzzy{zzyyzzyyzy{zzzz|yyzyyyyzzzzzzzy{zzzzzzxzzyzz{z{zzyyxy{yzzz{{{z{zzz{zzzzyyzzzzz{yzyzy{yyyyyy{zzz{zzyzz{yyzz{z{|{{{zyzzyzyzzzzzzzz{z{yzy{z{yzzzzz{zzzyzzzz{z{zzz{|zzz{zyzzz{{{{z{{zz{{zzyyy{z{{{{{zzyzzzzz{{zz{|z{zz{zzzzyz{{{||z{z{{yz{z{{{{{{{{{{zz{{{z{||{{{z|{|z{z{z{{{{{z{{||z{{z{z{{{||{}{|{{z{{z{{{{|||{|{{|{|{zz|{{{{|z{{{{{z{z{z{{{z|z{||{|{|{zz|z{|{{{|}{zz{zz{{{|z{{{|||{{{{z|{||||}{|{zz{z{||z|{{||{zz{zzz{z{yzy{z{|{{zzzzzzzyz{{z{|{zzzzzyzzxzzz{z{{zy|zzzzzzz{zzzz|{{zyzyyzy{{zy{{z{zzzyzzyyz{yyzzzz{zzzyzyyyy{zzzzzzyzyzyzyzzy{yzzzyzyzzzyy{{zzz{zz{zzyzzxzyyzyyyzzzy{zyzzzz{yyz{{{yyyyzyyyzyzyzzzzyzzyyzyzyz{zzz{{zyyzzz{yzz{{zz{{{zzzyyyyzz{{zzz{yzzzyyzzzzz{z{z{z}zzzyzz|zz{{z{z{{zzzyzzyz{zzz{{{zzyzyzyz{|{y{|z{zz{{zzzz{z{z{z{yzzz|zyz{z{{{|{{z{{{z{{z{{z{{{|{z{yzzyzz{|{|z{}{|{zzzzzz{|{{||zz{|{zz{z{{{|{{{z|{{y{z{{{z|||{{{{{z{{{zz{{||{{{{|{zzz{z{{zz|z{{}{{{zz{{z{{{{{{||}{zzz{zy{z{}{{||{{{zzz{{{z{{zz|{{{{{zz{{z{||{|{||yzzzzyzzz{{z{{{{zzzyzzyyzzz{{z{{zzzzzzzzzz{zz{zzzzzyyzzyz{{z{|{|y{zyyzzz{z{zz{z{{yzzzyzzz{zzyzzzyyyyyyyy{z{zzz{zzzzzyzzzyzz{z{{{y{yzzzyy{yyy{z{zzyyxyzyzzz{yzzzzzyzzzyyyyzzzzz{{z{zzzyyzzyzyyz{{{zyyzzzyyzy{zzz{zzyzzyzzzzz{z{{{yzzzyzyy{{{{zzzzzyyzzyzzz{zz{|{{zy{zyz{zz{{zzz{|yzzz{yyy{{z{z{{zzz{zzzz{z|{{{z{{{zzzz{{z{{zz{zz{zz{z{{{z{|{||{{|{{zzyz{{{{{{z{{|zz|{{{zz{|{{{{}{{z{{z{{{|{|z|{}{{{{{z{||z{z|z||{|z{z{{|{{}{|{||{{{z{zzz{{|{|z}|{|{z{{z{|{{{{|||||{{{{{{{|{{{||}{{{{z{{z{{|{{||{{|zzz{z{{{{{z|{|{|{{z{z{{{||{||{{zzzz{zzzz{{z{{|zzzz{z{zy{{{{{{{|{yzzyyzy{z{z{{{{zzz{{yzz{{|{z{z{zy{yzzzyz{{zzzz{{zzzz{{yzzzyy{{zyzz{zyyzyzzzy{zzyyyyyzzzzyz{{z{{yzyyzyzzz{zzz{|zyz{zy{yyz{zyzz{z{zyzyyyy{z{z{z{zzyzyyyzxzzyz{z{{yzyyzyyyz{z{z{zzy{zzyyzzz{{zz{{zy{zzyzzz{z{zy{{z{yzz{y{z{z{{z{{{zzzz{zzz{yz|{{{|{zzz{zzyzz{{z{|zzz{{z{zz{{|z{{{|z{zzyzz{{z|z{{{zzzz{{z{{{{{{||||zzz{z{{z{z{{{|{|{|{zzzyzz{|{{{||z{z{z{z{{||{{{||{z{{{{{{{||{|}{{{zz{{|z{{|{{{||||zz|zz{z{{|||{|{{zyzzz{{z{|{{{||{z{{{{{{{{z|||||{{|{{z{{{|{||||}|{{{{z{z|}|{||{z{{|{zz{{y|{||{{{zzz{yyz{{{{z{{{{zzzzzyzzz{|zz{{|z{yyzy{z{{z{{{zzz{zyzyyz{z{zz{{z{zzzz{zyzyzzyz{zzyzzyzzzyzz{z{z{zyyzyyzy{zzzzz{z{yzyyyxzzx{{zzyzyyzxyzyzzz{zzz{zyyzzyyx{yz{zzz{zzy{zzzzyzy{zyzz{zzyyyxzyyzzzzzz{zzzyzyzzzz|zzz{zzyyzyzzz{zzz{{z{zzyyzyzzzzz{y{{{zzzzzy{yzz{{z{z|yy{{yzzzzz|{y{{{{y{{{z{y{zz{{{z{{z{z{z{zz{|z{z{{{z{{zz{z{|{{{{z{{z{z{zzz{{{|}z{{zzz{{z{z{{z{||{{{zz{z{{zz{{{{||{{z{|zzzz{|||{{{|zz|zy||{z|{{||{|{{zz{{{{{||{z}{|{{|{zzzz|{{|||{{{z{z{{z{z{{{|||||{{z{{z{z{||||{{{{{z{{z{{{||{{|}{{zz{{zzz||{|{{|{{|zzzzz{{|{||{}|{{zz{z{{{{{{{|{{{zzzyzzzzzz{{{{{{zy{zzz{z{zz{{zzzzzyyz{{{{{z{{{{{zyyyz{zyz{z{{|zzzzzzzy{{zyyzzz{zyyzyyyzy{zzy{zzzyzzyyyzzzzz{{zzy{yyyyzyy{zz{{zzyyyzyyzzz{zz{{zzyzyzyyzz{y{zzzzzzzyyzyyyz{zz{z{yzzy{yzzz{yyyzzzyyzzzyyzzyzz{{|zzzzyzyzy{z{zz{z{zzy{zyzy{zz{{{z{z{{zzzzx{|{{{|||{y{yyzzzz|z{zzzy{zyzzzzz{{|zzz|{|{zyzy{{z|z{{|{|{{zzzzz{z{|{z||||z{{{{{z{z{{{{{|{zzzzyzyy||{{{{{{z|zzz{z|{}{|{|{z{{|z{{{{{{|{}{|{zz{{{{{{|||}{}|z||{{z{z|{{|||{{zz{{zzz|{|{{{|||{{|z{{zz||z{z||||{zzz{{{{z{|{|{{|z|zz{{z|{{{z||{{{{z{{|z|z|{z{{{z{zyzzzz{{{{{z|{zyyzzzzzz|{zzz{{{zzyzzzz{z{|{{|{zzzyzz{zz{|zzzz|zyzyzyzzzz{{{z{{zzyzzzzyz{z{yzzzzyyyy{zyzzz{z{{zyyyyzyyyz{yzzz{zzyyzyyxyzz{z{{zz{zzzyyyzyyzz{z{zzzzxzyzyzy{yzz{|zzyyyxzzzzz{zz{{zzzxyy{yz{zzy{{{zzxzzyzz{zzyzzz{zzz{zy{zz{zyz{z{zz{yyy{yy{zz|{{{z{y{zzzz{z{z|zz{z{yz{yyzzzz|z{{zzy{z{{{zz{{z{z{|{zz{zzzzz{zz|{{{{{z{{zz{{z{|{{|{y{z{zzz{{}{{|{||{{zzzy{z|{{{|{{z{zz{|{zz{|{|{{{}{z|z{{{{{||{|{|||{zzy{{z||{{{{}{{{{{{zz{{{{||{||{{zz{yzz{{z{|||z{z{{zy{{{z{{}|{{z{{z{{|z{|{|{|{}{{z{{{{{{{{|{||{{z{z|zzz{{||{{{{zzz{{{y{y{{{z{{{zzzzz{yyzz{zz{{{{{zzyz{z{zzzy{{z{z{zzzyyy{zyyz{{zy{yyzzzz{zy{{z{yyyzyyzxyzzyz|{zz{zyyzyyzz|yzzz{zyyzyzzyyzzzz{yyyyyyxyyz{zzzzy{{zxzxxxyyy{{zzz{zzzzyyzxyzzzzzzz{zzzyyzyyz{{yzz{{zyzyyzyyzzyzzyz|yyzy{zzyz{z{{{z{zzy{yzyzz}{yz{z{zzyzyyzz{yz{{z{{yzzzzzzyyzz{{z{{zyz{yzzzy{{z{}{|zzzz{yzzz{|z{{{zzzz{yyy{{{{zz|{z{zz{zzz{zz{{}||{zzz{zz{z{{{z{{}{{zzzyzzy{{zz|z{z{{zz{zz{{||{|{||{z{z{{}z{{{{{|{|{{zzz{zz{{|z{{||{zzz{z{z{|{{|||{zz{{zz{z|{{|{|{|{{|{{z{z{|{{||||{{{z{{z{z{|zz||{|{{{{z{y{{{|{z||zz{zz{z{|||z{{z{z{zzzzzyz{{zzz{{{yzz{yzz|z{{z{||z{zzz{z{zz{z|{{zzzzz{zyz{{z{y{{{z{zzyyyzzzzzy{z{yyyyzyzyzzzzz{|zz{zzzzyyz{yzzy{zyyzyyyyzyyyzzzzz{yzyyz{zzyz{zyzzzzyyzyyyzzzzz{{zzyzzyzyyzzyzzzzzzyzyyyyzy{zyz{z{zzzzzyzzy{zyzz{{zzzzyzzyz{{yz{z|zyzyzyy{zz{zzz{{zyzzz{zyz{zzz{z{{yzyy{{{{z{zz{{{zzzzzyz{zz{zz{z|{z{z{z{{{|{{{{|z{z{zy{z{{{{z{{z|zzz{zzz|zz{{|{{{{{z|{{zz{{z|{{{|zzzz{zzz{{}{z{zz{z{{{y{{{{{{|{||zzz{{{|zz{||{|{{{z{{z{zzz||zz{|{|z|{zzzz{{|{|{{{{z{{{z|z{z|{}{{{{{{z|z{{{{{{|{{|{{{{zzyzz{|{{||}{{z{z{{z{{|{{|||z{zzzz{z{{{{|zzzyzzzyzzyzz{zzy|{{yzzyzyz{z{z{{z{|yzy{zyzzzzz|{{z{zzyzzzzz{zz{z{{zzzzyzyyzz{zz{{|yzzyyzzxz{zyy{zzzzzzyyzzzz{zy{{yyzyzxyy{zzzy{z{{yxyxyzzzzzzy{{zz{yyyyyy{yz{y{z{zz{zzyyzzz{z{z{{{zzzyzyyyzz{zzy{zzzzxzzzyzzz{{{{zzyyyzz{yzz{{z{{{zz|zyyyzz{{yzzzz{zzzxzzy{z{{{zz|xzzzzzyzzzzyzzz{z{zzzyz{{zzz{z{zzzzz{zzz{z|zz{{y|zzz{{yzzz{{z|{{{zzzzzzzz{{{{{zz|zz{{z{z{{||{|{{{z{{{zzy{{{{|{{{{z{z{z|z|{{||{||z{z{z|{{{{{{{{|{|{{zzz{{z||||||{{z|{z{{{{||{{{{{{{{{{yzz{|{{{{||z{z{|{{{||{||||||{zyz{{z{{{|{{{|{{{|{{{z{|{|{{|{{{{z{zz{|{{{|{z{zz|zzz{yzz{zzz|{zzzyzyyy{{{zz{{{{zyyzzzy{zz{{{{{zy{zzzyzzy{|zzz{y{yyyy{yzzz{y{zzyyzyzyzy{z{zzz{{zzyyyyyyzzzzyzzyxyyxxxxzzyzyzzy{zyzyyyyyyyzy{z{yyyzzyyyyz{zzyz{zyyzzxzyyyzyyy{{zyyyzyyyyyzzzzzzy{yzyzyzzzyzy{z{{{zz{yzyzy{z{{zz{zyzyzzyzzz{zz{z{zzzzyyyz{zyyz{z{zzzyzzyy|zzz{|{{{z{z{zzzzyzzz{{{{z{zzyyz{z{{z{z{yzyzzyz{{|z|zz{{zzzzzzzzz{zz{{|{z{zzzz{{{z{z{{|{{{zzzzyzz{zy{||{{z{{{z{{{||{z{{|{{z{z{||{{|||{{||zz{z{z{{{{z{||||z{{zyzz{{{{z|{||z{zzzzz{z{{{{|{zz|z|z{z{|{|{{{||{zz{{yzz{||{{z|{zz{y{{zz{{{{|{{y{{{{z{{{{{{{||zzyzzzyzz{{zz{zzzz{zzzzzzzy{zz{{{{zzyzzzzzzzzz{{zz{yzyzzzy{|zzz|{yzzyyzzyzz{{zzzz{xyzyzzxzzyyzzzzzzzzzzzyzy{zzzzzzzzyyzyxzzzzz{{zzyxyzyzxyzzyzzzzzyz{zzyy{z{zzzzzzzyyyyyxzzzyzzz{z{yzzzzzzzzzzz{zzzyyyzzyz{zzzz{zzyzzzzzy{{{{z{{zz{zyyyzzz{{|{{|z{y{zzy{zzzz{zz{{zzzyyy{z{{zzzz{|zyzzzzzzyzzz{zz{z{zzzzzzz{|z{{||{z{{zzzzz{{{{zz{{z{zz{zzz|z{|{{{zz{yz{z{z{{{{|{{{z{zzzz{z{|{{{||{z{z{{{z{{|z{|}{z{|{z{z{{{{{{{||{{z{{z||y|{{|{|{|z{{zzz{|{{{{|||{z{{z{zzz{{|||{}zzz{{{z{{{{{|{||z{zz{zz{z||{z|}|{{{zyz{{||{{{{|{zz{|{zzzz|{{{||{{|yz{zzyz{{zz|z|yzzzzzyzzzzz{z{y{zzzxzyyzzzz{z{{zyzyzyyyz{zzy{{{{zzxyzzy{yzz{{zzzzzzzyzyy{yzzz{zzzzzyzyyzyyyyzyzyyyyyyzzzzy{z{y{zzyzyyyz{yzzzz{yyyyzyzyyzy{{zz{zzyzzyyyzyzyzyy{zzzyxyyzxzzyyzyzzzzyyyzzyyzzzzz{{zy{yz{zy{z{{{{{zz{zzzyyz{y{{yy{|yz{yzyyz{zzz{{{|zyzzzzzyzzyz{{zzzz{yzzzzz{{zzzz{{zzyzz{zy{}{{z|||zzzyyz{z{z{|z{{zzzzz{y{{{z{{{|{z{{{zzz{{|{zz||{zzyzzzz{z{{{{{|{{{{{zzz{|{|z|{{||||{z{|{zz{{{{{z{{{|{{{z{{{||{|{{z{{z{{{{{|{||{||zz{{z{{|z{{|{{{{z{{{{z{{{{||{|{z{{z|{zz{{{{|||{|{z{zz{zz||||{||{z{zyy{z{{|{{{{{zzyzzyyyzzz{{{z{zzyzzzzz{zzz{z{||{zyzzzz{zyy{zzzzzyzzyyzzzzzzzz{yzzxyyzyz{zzzzz{yyzyzzzyzy{zyyzzyyy{zxzzyy{xzzzyyyzyyzyyyzyzz{{zyy{y{yyyyyzzzz{zyyyzyyzyyzzzyzzzyzzyzyyyzzzz{zz{zzzyyzyyzy{zyyzyyzzxzyyzz{xyz{{{yyxzyzyyyz{zz{zzzyzzyzzzzzyzzzz{zyzzyyyzz{zzz{{{yzyxyz{z{{{yy{{{zzz{zy{y{z{zzzzz{zzyzzzz{z{{{{{{zyzyzzyz{{{zz{|zzzzzzzzy{zz{{{{{{zzzzz{{{zz{z{||{zzzyzzz{{{{{{z{{yz{zz{z{{{|{||}yzzzzz{{y|{z{{{{{zzzzz{{z|{|{{{{zz{{{z{{{|{{|{|z{zz|{zz{{{{{{{{|{{zz{zz|{z{{{{{|{zz{z{{{z{{{|{||{{z{{{{z{|{{{{{{{{z{{zz{{||{{{{{{yzzzzyyzzzz|z{{yyzzyyzzzz{{z{{{zzzzyzzz{zzz{{{z{y{zyyzzy{{{zzzzzzzzyyzzzzzzz{{zzzyyxzyxzzzzyzyyzzyyyyyyzzyyyy{zzyzyxzyyzzzzyz{zzyzzxyyyy{zzy{{zzzxzyyxyyyzz{yz{zyzzyyyxzy{zzzzzyyxzzy{y{zzzz{zyy|zyyzyzyzzzzz{zzzzzzyyyzzz{{zz{zzzzzyzy{{zzz{zzy{zzzyyy{z{yz||zy{yzyyzzzzz{zz|{yyyyzyzzy{{yz{z{zy{{{zz{yzzzz{{{{zy{zzz{|{zz{{z{y{zz{z{y{y{{{{|{{{yzzz{zz{{{z{{}{{zz{zzyz{{z{{|{{zzy{{{{{||z{z{{{{{{{z|{{{{{{{z||{zz{z{z{{{{{|||{z{{zzzz{{{{z{||{zzz{{z{{{{|{{|{{z{z{{{z{{{|{{{{{|{z{z{{{{{{z{|{{zzz{{zz{{{|{{{{{z{{z{{{{{|{{{y{zzzyzzzzzz{zz||{{{{zzzzz{zzzz{{zzzyxyzzzyzy{{zz{zzzyzyyzy{{zyz{zz{zzzzyy{zzyzz{zzy{yzxyxxzzyyzzzyzzxzzyz{z{yyzzyy}zyzy{yzyzy{yzyyyyyzxyzzyzyzzzzzyzyzyxyyy{z{z{zzyyzyxzyzzyyzzzz{yyyzxyyzzzzz{z{z{yyzyyyz{yz{zz|yz{yyzyy{zy{zz{|{zzzyyyyzz{{z{{{zzzzyyyzzzz{z{{{yyzzyzzy{z|{zzz{zz{zzyzzzz{zz{{{{z{zzyzz{z{{zz{z{zzzzzzzzz|z{z{{{zz{{z{z{z{{|z{{z{{{zy{zzz{{{{{|{zz{{yyzz|{z{{|{{{y{{z{z{|{{z{{{z|{z{{|{{{{{|{{{{{{zy{zz||{{{{|}{z{{z{{z{z{{{||{{zz{{z{{{{{{{|{{{|zz{{z{{{{{{{||{z{zz{z{{{{{{{|{zz{{z{{zz|{|{{{{{zzz{zzz{{|z|{{{z{yzz{zzz{{z{z{|zzyzyyyz{{zz{{|{zyyyzzyzzyzz{{{{zyzzyzz{z{{{{{z{z{zzyzzx{zzzzzzzzzzyyzzyzzzzzzyzzyyyyyzyzz{zzyzzzyzyyyzyzzzyzz{{yyzyyyyzzyzzyzyzzyyyyyzyzyzzz{{yzzzzyzyyz{zzy{{z{zzyzyyyyyzzyz{zz{yyzzzyzzzzz{zzyzyzyzzyzz{z{z|{yzzzyyzzzzzzz{{{{y{yzyyzyzz{zzz{yzzyzzyzz{{{{{|z{zzzyyz{z{z{{{z{|{{zzz|xzz{zzz{zz{zyz{y{z{z{{|{{zzzyzz{z{z{{{zz{z{z{{yz{{{{{z{|{{zz{{{z{z||{z{{{{z{z{z{{{{||{|||zzz{z||z{{|{{|{{{z{{{|z{{|{{z{|{|{|{zzz{{{{{|z{{yy{{{zz{|{z{{{|}|zzz||{|{{{{{||{{{zz{{{z{zzzz{{|{zz{zz{{{{{{{{|{{z{y|z{{|{|{|{{{zzyzzz{zy{|{zy{|zzyzyzzy{zzyzz{{zzyyyzzy{z{{zzz{zzyyzyzyz{{{zz{zzzyzyyzyzz{|yz{{yzzyzxyyz{zyzz{zzzyyxyyzzyy{x{yzyxyyxzyyyyyzx{zzyyyyyyyyyyy{yzzzzyzzyzzyzzzyzzyzyyyyyz{x{{y{yzzzyyyzzyyzzzzzzzzzyzzywyyyzzyzy{z{zzzzzyyxzy{zz{{{zzzyzyzz{zyyy{{zzyzzyx{yzyzzyz{{zyyzyy{zz{zzz{zzzzzyzyzyzzz{{zz{zyzxzzyyz{|{zz{z{yyzz{z{{z{{z{{z{yzzzzzzy{{||{{{zz{{zzz{z{z{{{|{{zz{zzyy{{{{z{{{{yz{zz{zz{|z|{|z{{z{{||zz{{{|}{{{z{z{z{{|||{{{{{{z{{zzz|{{z{{||}{zz{zzz{|||{z{|{{{{zzzz{|{|z|{}|{z{y{{{{{{z{{{{{|{{zzzzz|{z{zz{{zzzz|z{z|{|z|{zzzzzzyzyzz{|z{{|zzzzyyyzz{{z{{z{zzzzyzzyyzzzz{zz{{z{yyzzyzzz{z{{{{yzyyzzyzzzzz{zzyzzyyzyyzzyzzzzzyzyyyyzyyz{zyyzzzxyyyyyyzzy{y{{zzyyyyyyyyzyyz{{zzyyzxzzzzz{yzy{{zzyyyyzxzz{{z{{{zzzyyyzzyzz{zy{|zyzyzyxyzzyyz{z{zzzzzyzyzzyz{z{yyyzzzyzzz{zyz|{{yyzyzzzz{z{zzz{{z{zyyzzzzyz{|{{{zzzz{yyyzyzyzzz{{yzzyyzzz{{{z{|{{zy{zzyy{{{{zz{z{zzzzzzz{{{{{{{{zz{z{z{{{|{{{|{{{zzzz{{zz{|{{}||zzz|zzzz{|z{{|||{{{{{{{y{|{{{|||{zz{{z|{{{{zz{|{{|{{zz{{{|||{||||zzzzzyz|{|{{{||{zz|{{z{{{|{|{||y{{{zzzz{{z{{{|{zzz{yz{z{{{{{{{{{{{zzzzz{{{{{{{{zyzzzzz{z{{{{zz{zzzzzz{yzz{{{z{{zzzyzzzyzzyy{zzz{zzyyyzzyzzz{z{zzzyzyyzzyyz|z{{yzxyyyzyyzzzyzz{zyyyyyzxyyz{yyzzyyzzzxyzyzxz{zzzzzzyzyyyyyzzzzzzzyyyzxyyyz{{{z{zyzyzyyzxyz{z{yz{zyxyz{xxyyzzzzzz{z{zyzzzyzzzzz{{zyyyyzzzyzzz{z{{{zzzzzyyyyzzy{{z{y{zzzyy{zzyz{{z{zz{zyy{z|y{z{|{|zzzzzzzzy|{zz{z{{y{yyzzy{{zz{{{zzzzyzzz{z{{{{{{{z{zzzzzz{{{z{{z{z{zzzyy{{{{z{{||zz{zyzzy{{z{{{|||zz{zy{z||{z{{|{z|{z{{zz{{|{|}{{{zz{{{{z{|||||||{z{{yy{z{||{{{{{{zzzzzzz{{{{z{{}{z{{{{|zz{z{{|||z{zz{{{z{zz{{{{{|{{{{z{z|}{{{{{|{z{y{z|{|{{|{{|zzzzzyzzzz{{{{{{|{zzzzzzz{|zz{|zzzzzyzzyz{{yy{{{zzzzx{zyz{{z|zyz{yyyyyzyyzzzyzzz{zyzyyyyyy{zyy{zyy{yyyzzyyyyxzzyzzyzyxyyyzyzzzz{zzzzyyyxyyzyzzzzzzyyzzzxyzz|yzz{z{{zzyyzzyzz{zz{z{yzyyyyyzzzyzzzzy{zyyzyy{{zzz|{{{yyyyzzy{zzz{{{{zzyzz{yzzzzzzzz{{z{zzyz{{zz{zyz{zzzzzzzz{z{z{{{{{zz{yzzyy{zz{{{|zzzyzzzy{{{{{zz{{yz{y{zz{{z{z{{{zzzyzyzz{{{{{{{{zzzzzz{z{{z|{{{|zy{{zzzy|z|{{{|z{zz{{yzz{|{{{|{{|{{{{zz|z|{{|||}{zzzzzzy{|{z||{||z{{zz{{{z|{{||{{z{zz{{{{{{{zz|{zzz{{z{{|{||{{||{z{{{{zz{|||{{{{{{z{{zzzz{z|z{{{{{{zy{z{{{|{{zzzzy{xzyzz{z{z{{{zz{yzyyyzzz{{z{{{{z{zyzzyzz{yzz{zyyyzzyyzz{z{y{z{z{zyyxzyyzzzzyz{yyzyzyzyzyzyzzzzyzyzyzzyzzzzzzzzyzyyyyyzzzzzz{yyyzzyyxzzz{z{zzzyzzwyyxzyzyzz{z{zzzyyyxyxyzzzz{z{yyxyyyzxyyyzz{zzzz{yyzyyx{zzzzz{zxyyzzzyzzzz|z{z|zyyyyzzzzyzzz|{{zyyzzzyz{z{z{zzzzzyzyzzzzzzz{{z{zzzyyzyyzzzz{zzz{{yzzyy{z{zzzz{{zzzyzzzzzzzz{{zzzzzzzz{z{{{{{|{zzyzz{{z{{{{{|{|{y{zz{zy{{z{{{|{{zz{zzz{{{||{{|{|{zzzz|{{{{{{z{|{z{{zzyz{}{{{|{||z{{zzz{|{{{{{{{|z{{z{{z{{{{|{{}|z{z{{{z{||||{|{y{zz{z{z{{{{{|{{{y{z{z{y{{{{{{|{z{zz{{zy{{z{z{z|zzzzzyzyz{{z{{zz{zzzyzyzz|zz{{{zzzzzyzyzzz{{z{{{zzzzzzzzzz{zzz{z{yzzz{yy{y|z{{y|yyyyyyyyyzyzzz{zzyzzyyyzzz{zzzzzyyxxyyyyzyzzzz{zyyyyzyzxyzzzzz{yyyyyyyyy{yzzzzzzzyyzxzyyzzzz{z{zzyyyyyzyzzzzzzyz{yzyzzyyz{zzzzyzyzyz{zyzyz|{{z{{{zyy{yzz{zzzz|{zyyzyyzyyz{{|{zz{zyzzzyzz{{z{{z{{{yzyyzzzz{{z{{z{{zzzzzz{zy|yzz{{zzzzz{yz{{{{{{z{{zy{{{zz{{{{{{{zzzzz{zz{{{{{{|||{zzzzz{{|{{{{{{{|zzz{z{zz{{{{|{|z{{{{||{{zzz{{{{||zzz{{zz{}{{|{{|z{{zz{z{||}|{|{{{zzz{{z{|{z{|{{{|{z{{{z|{{{{{{|{{z{zzz{{|{z|{{{{zyzzzzz{z{{z{{{{z{zz{|{|{{{{{{{y{{{zzzxy|{{zzz{zzz{zyyzz{zy{z{{zz{yyyzy{zzzz{yz|zz{zyzzzyzzzz|{zzzyyyzy{{zzzyy{{xyyzyzyzzyzzzyzzyzyyyyzzzyyz{zzzyyyyyzyzzyzyzyzzyyyyyyyzz{zyyzzzyxyyyyyzzzzzyzz{zzyyyyxyzzzzyz{zzyyyyzyy{yzzzz{zyzxyyyzzzyyz{zzyzyyyy{yzz{yzy{z{yz{yzzzyzzzz{z{yzzzyzyzzy{z{{z{zzzy{y{z{zzzz{{z{yzzzyyzz{zzzz{zzy{zyzzzzz{{{z{{{zzzz{zzz{{zz{{{z{z{yzzzzz{z{{{zy{z{{{{zz{z{{{{|z{y{zzy{{{z{{|{{|zz{zz{z{|{{{{{|{zz{{{z{{{{{z|{||yzzz{{y{{z{{}{{|zz{zz{|{{z{{{{z{zz{{{z{{{{||{{|{z{{z|zz{z{|||||{{zz{|zzz{{|{|}{|{{zz{zz{|{{{{{zyzzzzzzz|{|z||{{|zz{zzzzz{|{{z{z{yyzzyyzzzyzz{{{zzzzzyyzzyzyz{{{yzzzzyzyz{|zz{z{yyzyyzyyzyzz{zz{yzxyyyzx|yzyzzy{zyyyyyyyz{zzzy{zyxyyyyyxyzzzzzz{zyyyyyzzz{zzz{zzyyzyyyxxyzz{{z{{zzzzzyyzzzzz{z{{yyyzzyzyzyz{yyzzyyyyxzyzy{yyzzzzzzz{zzyyzy{{zz|{zz{y{yzz{zzzz{z{yyzzxyyzzz{zzz{zyzyz{z{y{zzzz{{|zzyyyyzyy{z{{{zz{yzzy{zzzzzzzz{{{{z{yzzzz{{z{{z{zz{yz{zyz{{{z|{{zzzz{zz{{{z|y{||z{{{{{zz{{{zz{{{{zz{z{z|{|{{{{|zz{zz{{zz|{zz|{{{{zzz{|{zz|{|{{{{zz{zy{z|{{{|{{|{{zyz{zzz{{{z{|||zz{{{{zz{|{{|{{}|zzy{zzzz|{{{||||z|zz{{{{{|{{{{{{zzzzz|{|zzz{zzzzzzyzzzzz{zyzz{{yzxzyyyyzyzz{yzzzzxyyxyzyyzzzzzzzxyyxyxyyyz{zzzzyzzyxyyxyzzzyzyzyyxxxzyxyyyzxyyyyxzwzyyzyxyyxzzyxxyxxyxyzyzzxyzyxxyzyyyyzyzzzyzyzx{yxywyzyzxzzzzxyyyyyyxzyzzyzzzyyyyyyyxyyyzz{yzyzyyyyyzxzzyyzzzyyxyyyyyzzy{yzz{zyyyyyzy{zzzyz{zyyzyxxyyzzyzyyz{yzzyyyyyzzzyzyz{zyzyzz{yzzyzzzzzyyzzzxzzzzz{zz|z{yyyyyzzzzyyz{{zz{zy{zzzz{z{zz{zyzzzzyzyzzzz{{zzzzzzzxyyzzzzzz{z{zzzyzz{yzzyz{{{zz{zz{{{zzy{{z{{{zzzyz{zz{|||{{{{zzzz{zy{{z{z|{{zyzzzzzzz{zzz{|{{zzzyzz{{{{zz{{{zzzyzzzz{{|zzz{{z{z{zzzzz{z{zzzzzzzzzyzz{z|{|z{zzyzxzyyyyzzzzzzzzzyyyyzyzxzy{z{zzyxyzzzyyz{yyzzzyyyyzyyyyz{yyz{{zzyyxyxyyyyyzzxzyyyxyxyxzzyzxyzyyzyyzyyyyzyyyzzzxyxyxyyyyyy{yzzyyyyzyyyyxyyzyyzzyyxyxyxyyy{yzzzzzyyxxyyyyzyz{yz|yyyyyzxyyxyyyyyxxyyxzyyyzyzyyzzzyxyxyxzwyzzzyzzzzzzyyxzyyzyyzzzz{yyyyyzyyzyyyzzzyzyyyxyyyzz{zz{{zxyzzyzy{zyy{zzzzyzyyyzzzy|z{z{zyyyzyyyyzzzzy{{zy{zyzyyzz{z{{z{zyzzzzzzzz{{{z{z{zzzyzyyyy{{yzz{{zxzyzzzz{{zz{{{zz{z{yz{{z{zz{{{{zy{zzz{xz{{z{{{{{z{{x{zzz{zzzzzz{yzzzzzz{z|{{z{{{zzyyzzzz{z{{{{{zz{z{z{{zz{zz{{{zzy{zzzz{zz{z{{{{zzzyyzz{{{z|zzzzzyyzxzyzzzyz{{zyyyyzzyxzzzzyz{yyzzyyzyxzyzy{{zzyyyy{yyxyzyzyyz{xzzyyyyyyyzyyz{zyyzyyzyxy{yzyzzzyyzyyxyyzzzzyzzyyyyxyyxyyyyyyzzzwyyzyxyyyyyyy{zyyy{yywyyzzzyzzzzzxyzyxxxyzyzzzyzyyxzywxxyyyyyyyzyyyyyxyyxzxyyzzyzyzzyyzyzyyzyzzzzyzyyyyzy{zyzyz{yyyzxzzyzzzzzz{{zyzyzzyyzzzzzzzzyyyzyyzyyzyzzzz{zzz{yyyyz{yzy{|{{zyyzyzzzz{yz{zzzyzzzzzyz{{{y{zyyzzyzyyzz{zzz{{{{zzzzzyy{{{|z{{{yyyy{yzy{{{}{z{{yy{zyzz{{z{{z{{{{zy{{zz{{{zzz{|{zz{{zzzz{z{zzyz{{yyzz{zzz{|{|{z{zzzyzyz{{z|{{|{{{yzzzzzzz{z{y{|{{z{zzyzy{yz{z{z{{y{zzz{z{{{zz{zyyzzyyzyzz{zy{yzzyyyyzzyyyzzz{zzzyzyxyyyxzzzyzzzzyxyzzxyz{zyzzzz{zyzyyxyyyyzzyzz{yyyxzzyyxyzyy{zyzy{yyxyx{yzyyzzzyyyyyyyyyxzzyzzzyxzyzxyzzyzyzx{yyxyyxyyyyyyyzyyzzyxyyyyzzyyxyzzzyyyxyyxyyzzyzzzyzzyxxxzyyzyyyzzyyxyyyzyyyyzzyyzyyyyyyyyzzzzyz{z{zzzzyyyyzzzyyzz{zzyzzyyyzzzyzy{zzyxyyxzzzzzyzzzzzy{yyzyzzzzz{zzzzyzx{zyzzz{zzzzzyzz{{{zzzzz{zz{{zzzz{yzzz{zzz{{|zzzzyyyzz{zzz|{{zzzzzy{z{{{zz{{z{zzzzz{z{{z{{|{{{z{zzzzy{|{|{{|}{y{{zy{zz{|{{{{{{zzy{zyzzzz{y{{{{{zyz{{z|z{|{{{{zzzxzyzz{{z{{z{{{zz{yzzyzzzzz{z{zyzzyzyy{{{zzzzzzyzyzyyyz{{zzyzyyyyyzzyyzyyzzzzzyzyyzyzyzzzy{zzzzzzzyyzyzzyzyzzzzzzxyyzxyyz{zzzzzzxxyyzyy{xzzzzyzyyxyxyxy{{yyzzzxyyyyyzzyyxzzzyzzyyxyxxyyyzzz{yxzzyzxyyyyyzyz{zzzzyxxzyxzzz{yzz{zyyyyxxxyzzyzzzy{yyyyxzxzzxyyzzyxzzyyzyyzyzzzzzzzyzyyyxyzzzyyzzzyyyyyzzyzyzzz{zzzyyyzyyzzzzzzzz{yyyzyyzzzyzyzyzyyyzzzzyyzz{yz{{zzyzyyzzzy{zzyyzzyzzxyyzyz{{{z||zzzzz{zzz{{z{{{{zzzz{zzzz{{{yzz{{zyzyzyzzz|{{{{{{zzzyzyz{{{{z{|{z{zz{z{{z{|{{{{z{{zz{zz{{|z{z{{|{{y{zzzzz{z{z{{z{{zyz{zzz|zz{{{{z{y{zyyyzz{{{z{z{{zyz{{{zz|z}{{|zzz{zzyzz{zz{{{zyzyzyzzyyyyzzyzzzyyxzyyxyzzzy{z{zyyzyyyyyzyyzzzzzyyyyyzxyy{zzxzz{zyxyxyxzyyyyyzy{xyxxyyxxzzzyyyzyyyyzyyxyyzzyz{zyzyyxwxyyyyyyzyyzyyyyxxyyzyzyzzzyzyxyyyyyyzzzyzyzyxyxxyxyyyzzz{{yzyyxxyyyxyyzzxyyyyxyyxxyxyzyyzzyyyyxyzyyyzzzyzzyzyyyyyxyzzzyzz{{yyyzzyyxz{yy{zzzyyyyyyyzzzzzzyz{zyyyyy{yyzzzzzzyyyyzyzxyy{zz{y{zzzzyzzzzzz{zz{zzyz{zzyxyy{z|{yzzzzzyyz{z{{y{zz{{y{zzzzyyz{zz{{{yzyzyzzzzzz{zzzyzzy{zzzzzz{{{{zz{{{{zzzzzz{{{zz||{zz{yzzz{{|zz{zzzyzyzzyyzzy{z{z{{{y{zzzz{zz{{{z|zzzy{zzyz{{zzz{{z{y{zyy{z{z{z{{{{yzyzz~zz{zzzyzzzyzyzzxyy{{zzz{zzzyzyyyyzyzyzz{{zyyyyzyyzzzyz{zzyzyyxyyyzyzzyyzzzxzxxxyzyyzyzzzzxyyxyxyxyz{zyz{zyyxyxyyyzy{yzzyzxyyxyyyxyyyyyyzzzyyyyywyyyyzyzzzyyyyyxxyyzzyzz{yzyyyxyyxzzyzzzzyzzyyyw{xyyzzyzzxxyyxyyzxyyyzz{zzyxyxy{zyzyzzzz{yzyyzzzzyxy{zzzz{zyyzxzyyyzzyzyz{zzyzyzyyzyzzzz{z{yyyyyzzyzzz{{yyzy{yzyyzzzzzy{{{zyyyz{yyzyzzzz{zzyyzyy{yz{{zz{zyyyyyzzzzyzzzz{{{{zzzzzyzzzz{{yzz{{zzyy{{{{z|z{{{zzzzyzzzz{{zz{{z{{yyyzzzz{{{{z{z{z{{zzz{|{{zz{{{zzzzzzzy{z{zzz{z{{z{yyz{|zz{{{{{zz|zzzzy{{zz{{|{{zzzzzzzzzzz{z{{zzzzzy{yy{{{{{zzzzzxyyyyzyzyzy{yzyyxyyzyzzyzyzz{yzyyxyzyzzyzzzzzzxzyzyyyzzyzyzy{yyyxxyxxyyzzyyy{yyyyyyzxy{yzyyyzyyxyyzyyyyzyzzzzzzyyxyxyyyzzz{yyyxyxyxxyyyyzzzyzxxyxyzxyyyyyyzzzyyzyyxxyyzzyyzyzyxyyzyyxyzzyy{yzyyzxyxyyyzyzyzyyyyyyzxxyzzyyzzzzzyyzzzzzyz{yy{zzyzyzzzzzyzyzzzzzyzyzyyyy{zz{zzz{zyzyxyzyxzzz{{z{zzzzyzyyz{{yyz{{zyzzyyyyzz{zyzzzzzzzzzzyy{zzzz|{y{yzzzzyzzz{|{{z{yzyyzyxzzzz{z{zzyyzyyzz{{{{z{z{{zzzzz{{z{z{{{{|{zyzzzzzz|{{{{{{{{{zzzzzzzz{{z{{{zzz{zzzz{z{|z{{{yzzzz{zzz{{{{{{zzzyz{{zzz{{z{{{z|zyzz{yz{z{{z|{zz{zzyy{{{z{zzzzyyzz{zzyyzzz{z{zzxxzyzyyzyzyxyzz{yxzyyzyzzzyzzzzyyyyxyxzyzyzzzzy{zzyyxyx{xyyzyy{yy{yyyxyxzyxyzzyzyxzyxyzyyzzyyyzyxxwyyyyxzzzyyzzyyxyyxxyyzzyyxzyzyxwxywyzyyxzz{zyyyxyyyxzzyyyyyzzyyyyyyyyyyzyyyzzyyxxyyyyyyyyzzzyyzyyyxyzyzzzzzzyyyxyxyyyyyzyzyyyxyzyyzyzyzzyz{zyzyzyzyyyzzzzyzzzyzxyxyyzzzzzy{zyyyzyyzyy{zz{z{zzyyzyyyzzzzy{{zzzzyzzzzyzzz{zy{zzzzyzzyzzzzzy{{zzyyzyyzyzy{z{{{z{yzyzzzzz|{zzz{{zzzyzzzzz{zz|{{zzzz{zzzzz{{{z{{{{z{zzy{zz{{|z{z{{zzyzzy{{zz{{{z|{zzyy{zzzz{{z{{|zzzz{{{z{{zz{{{{{{yyyyyz{zzzz{z{y{zyyzzyzz{z{{{zyyzyzyzzz{{{z{zzyzxzxyzzzzzxz{zyyyyyyyzyyzzzyzzzyyzyyxyyzzzyzz{zzyyzxyyxyy{zyzzzyyzxyxzxyyyzyzyyyxyxyyyyzyzxyzzyxyyxzzyyyyyzyy{zxxyxyxyyyyyyzzzxyxxxyzwyyzzyzzzyzzyyyyyyy{zzzyz{yyyyyywyyyzyyzzyyyxyyzyyzzzyy{yzyzzyyyxyyyzz{zzzyyyxyxyyxy{zzzzzyyyyyxzy{zzyzzzzzzyxyzzyyyzzzyzzzyyzzyyxzzyyzzzxzyyyz{yyzzzzz{{z{{yyyzyzyyzzzz{{yxxyzyyzzyz{z{z{zzyyzzy{z{y{z{{{{yyzzzzz{z{z{{z{yzzzyzz{{zzzy{{zy{{zy{zz{{{{{z{zzzzzzzzzzz|z{|||{z{zzyzz{z{z{{{{yzyyzzz{zyz{{|{{zzz{{yzzzz{{z|{{z{{zzzyz{{zz{{z{{yyzzx{zzz{z{z{yzzzzz{zzy{z{zzyzyzyzxyyzzzxzyzzyyyyzyyyzzxzzzzzxzyyyyyyzyzz{zyzyzzyzyzzzzzyzyyyyyyyyyyyzy{yzzz{yyzxyyyxyzyxzyzyyzyyyyyyyyyyyyz{wyyxyxxyyyzyyyyzxyyyyyyyyyzyzyzyyyyzyyyyxxzzzyzzyyyyxyyxy{yzzy{zyyyyyxyzxzyzyzzyyyyxxxyyyyyyzzyyzxyyxyyyyzyy{zz{zzyyyyyzy{yzyzzyyyzyzzyyzzzz{yz{yzyxyzyyyzyyzz{zxyyzzyzyzzzzzzzyzzyyzzyzzzzz{zzyyyy{zyzyzzzyzyzzzzyyzyzyzyzzz{zzzxyzzzzyz{zzzz{{yz{zyz}{zzzz{zzzzzzzyzyzz||{{|{{z{{zyz{z{z{y{{{|{zz{{zzyzz{{z{{{zz{z{yzy{{{{z{{{zzyzyyzz{{y{zz|{{z{z{{zz{zz{zz{{zzzzyyzyz{{{|{z{zzzzyzzy{{|{zzzzzyzzzzzzz|zz{{{zzyzyyyzyzzzy{z{{yyzzyyyyzzyzzz{zzyxyyyyyzyzzyzzzyzyyyyyyzzzyzz{zzzyyyxyxzyzyyzz{yyyxxyzyyyyzy{zyzyyx{xxyyzzyyzyyxyxyxxxxyyyzyzzzyyyyxxyxxyzyzyyxzyyyxyyyyzzxzyyyyyyzyzyyyyy{zz{zyyyyyxzyyxzzyyzzyyywyyxyzxyyy{yzzyzy{zxxzyyzyy{zzxyzzxxyyyzyy{z{yyyzyxzyz{yzyyzyyzzzyyxyyyzzy{z{yyzyyzyyyxx{z{{zzyzyyzzyzzzzzz{z{yyyyyyzz{zzzzzzzyyzzzzyz{z{{y{zyyzzzzzz{zy{yzz{yyyzyzzyz{{{zz{{zzzzzz{y{{{z|{zzzzzyz{zy{{zz{{{z{{zzz{|{zz{{z{z{{yzzyy{z{{{{{{{|{yzzzyz{z{{{{{{z{zz{z{zz{z{zz{{{|zzyz{{yzzy|z{|{{zy{{{zzz{zzzz{{zzyyzyzy{{|z{z{zzyyyzy{yyyyzzyzzyzzyzyyyyzzyz{{{{zzyyyyxzzyz{zzyzyzyyxzyzyzzyzzzzzxyzyyxzx{z{zyzyyyyyyyyyzyxyzzyyyyxyxyyyzzyxzzyyyyxyyxyxzzzyyzyyyxyyyxyxyzyzzyzzyxzyyyyxyyyz{yyyyyyyyxxyzyzyz{zyxyyyyyyzyyyxzzyyxyxxyyxxzyyyzzzyyyxyyyyyzyz{z{zyyyxyyzyzzyyz{zzxyyyyyyxyzz{zzzzzyyzzyzyyzyzzzzzzxzyzyxyzzyyy{zzzz{yzzzxz{{zzz{{{yyzyzzzzzzzyzzzzzzzzyzzz{{zy{z{zz{zz{zyzzz{zzzzzz{yyzyyz{{z{zzzyyzyzyzzz{{z{{{|zzzzzzzzz{zz{{|}{yzzz{zzz|{|z{{{zz{zzyyy{zzz{{{{|zzzyyzyzz{{z{{{{zzyzz{{yzz{{{{{{{zyyzyzz{z{{{{z{zzzzzzzz|{{zy{{yzyzzzzz{{|z{z{zyy{zyyyyzz{zzzyzyzzyywyxy{zzzzz{zzyxyyywzzyzz{{zzyyzyyxxxyzzyy{zyzyxzyyxzyzyz{{{yyyyyxyyyyzyy{yxzxyxyyxyyzzzzzyyyxxyyyyxyyyyzzzyyyxyxxzxyyzzzyzzzxzzyyyxyyzzzzzzyzyyzyxxxyyzyyz{yy|zyxzxyzzzzyyyyxyyyzxyyzyzyzyyzyyyyyyyzyyzzzyzyxyyxyyyyyyyzzz{yyzyxyzyyyzzyz|zyzzyyyyy{zzzzzyzzzyyyy{yzz{yyzzyyyzyyyyyzz{yy{{zzyzzyyxzzzzzzzzzzyzzyzzyzz{z{yzzy{zyzzzzz{z|zz{zzyxzzzyyy{z{{z{z{yzzzyyzz|zzz{{{zz{yzzzy{zz{{{z{zyzyyzzzz{z{{{}{yz{{zzzy{{|{z|z{{zzy{y{z{y{z{z{{zzzz{z{{z{zzz{|{zz{z{{yzzz{|zzz{{z{zzzzz{zzzz{{z{{{zyzzz{z{{z{zzyyzyzyyxzyzxyz{zzyyxzyyyzzzzyzy{zxyxyyzxz{zz{y|yzyyyzyyyyz{yzzyyyyyyzyxxzxzzyzzyyyxyxyzxyyyyyyzyzxxxxyxyxyyyzyyzyyyxxxxyyyzzyzyyyyxyyxyyyzyxz{zyyyyxyxyyzyzyzyzyxzyyyzyzzzy{yzyyyyxyxxyyyyzyyzzzxywyyzxz{yyyyzzyxxyzxyyzyzzyzzzzyyyzxzyzzyzyz|zxyzzyxzzyyzzzzz{zyyzxyzyzyzyzz{{yyzyy{yyzzzxzzzyzxyzyxy{zzyzzz{zzzyzyzzzz{zy{zyzyzzyyyyyz{{zzzz{zzz{yzzyz{{{y{{zzxzzyzxz{z{{{zz{{yyzzyzzz{zzz{{{zzzz{z{zzyz{z{|{{zzz{yzzz{z{yz{{zyzyyyzz{{z{z{{{{zyzzzyzz{z{zz{zz|z{{zz{y{{{z{|{zzyzzzyz{zz{zzz{{{yyzyzyz{zzz{z{yzzzzyzzy{zyzzzzzyzyzyzxyyzzy{yzyzyyyxyyzzzzz{zzzyzyzyyyyzyzzzz{zyzyyyzyzy{yzyz{yyzxyxzxyyyzyzzyzxyyyyyxyyyyyzyyyxxxyyyyzy{x{yzxyyyyyyyyxxyyy{zyyxyxxxyyyyxzzyzzyyyyzywxyz{yzyzyyyzyxzyxyyzzxyzzzyzyyzzxyyxzzzyyyxyyyxxxyyyyyzzyzyyyzzyxzyzyzz{zyyzyyyzyzzzyzzzzyyzzyzzzz|zzzyzzxzyzyyyzzzzzzyz{yyzxzxxyzyzzzzzzyyzzzyzxzy{yyz{{yxyyyzy{zzzyyzzzzyyyzyzzzz{{{zzzxzzyzzyzz{z|z{{{yyyzzyyyzzz{zz{z{y{yyzzyz{zz{|{zz{{yz{z{z{{{z|{{zz{zzzzyz{{{|z{{{zzz{zzyz|{{{{||{zzzzzy{z{z{{{z{{zzyz{zz{z{{{|{{{zzzzz{yzz{{z{{|zzzzzzyyz{z{z{zzzzzzzzyyzy{zzzyzzyzyyxzyy{zzzzy{zyyzyzyyzzzzyz{yzyyyxzyyyzzzzy{zzyzyyyyyzyzzyzzzzzzxxyzxzxyzyyzzzyyzyyyyzzzyzzzzyyzyxyxxyzyzyzzzxyxxxyxyyyzyyyzzxyxxyxyyyyzzyzzyzyyyxyzyzyzzyzzyxxyyxxyyyxyyzzyzzyyyxxxxyxyyyzxyxzyyyxyyxyyyz{zxyxzyyyyyy{zzyzz{zyyyzyyxzzzzzzz{zxyyyxzyzzyyzzzz{yyyyyzxyyzyyz{zyyyyzxyxxzyzz{zzyz{yyyyyzz{yyz{zzyyzyzyzz{zz{zz{yyzy{zxyz{z{{{z{zyyyyzyz{z{zzzzzzzzzyyyxy{{z{zz{{yzzzz{z{z{zzz{{zzzyy{zz{{{z|{{{zzz{zzy{z{{{{zz{{yyzzzyz{zzzz{{{{yzz{zzzyzzz{|{{{zyzzyyzzz{{zz{{{zzzyyyy{{z{{|{zyzz{zzzz{{zzz{{zzy{yzyzz{z{{z{zzyyzyyyzyyyzyyyzz{zyzzyxyzzzz{z{zyzyyzyyzyyy{zyyzzxyxyzyyyyyzzzz{yyyyzxyyyyzyyzz{xyzxyxyyyzyzyy{yyyyyyyxyzzzzxyyyywzyyyyyyyyzyyzzyxxxxyxyxz{xyzyxyxyzyyyzzxzxzzyzyxzyxyyxzyzyyxzzyyxxyxyyzyyyx{zzyyyzzwyyxyzzyzyzyzzyyzyyxzyzyzyzyyxxyxxyzzyzyzz|yyyzxyzyzzz{zyz{yyyyyyyyzyzy{zz{yyzyyyzyzxzyzzzzyzyzyyzyyzzyzz{zzxy{yyyzzz{{zz{yzyzyzxxyz{zz{{zzyyz{yzzzzzzz{{z{zyzzyzxz{z{zy{zzzz{yyyzzz{z{{|{{z{zzz{zzz{zz{z{z{zyyzzz{yz{zzz{{zzzz{yzz{{z{z{{{{yz{zzzyz{zz{{|{{{z{zyzzzzz{{{{{zyzzzyy{yz{{{{|{z{yzzyzzz{z{zz{zzzzyyzyz{{{{{zyzyzyxyyxzzzzzyzzzzyyxyzwzyzzyyzz{zyyyyzyxyyyzzzzzzzyxyxxyyyyyyyzzyxyxxyxyyzyzzxzzyxyxyyyxyzyyyyzzyyyxxxxxyyyyyyyzyxyyyxyxyxyyzyyyyyyyyxyxyyyzzzzyyyyyxxyyzyzyyyzyxyxyyyxxzzyzzyzzzxyxxxyxyyzzyzzyzyzyyxyxzyyzyzyzxzxyyyywyzzzzy{zzyyyyyyzzyyyyyzzxyzyyyyyzzyyzzzyyxyyyyyyyzzzz{}yzzzyxyyyyzy{z{zyyyzyyzyyyzzyzz{yyzyzyzzzz{zz{{zzzy{yy{y{zz{zz{zzyy{yzz{z{z{zzz{zzxzzz{zy{{{{z{{z{zyzzy{y{|{z{{z{yz{yyzzzz{z{{z{zz{{zzzzzz||{{z{z|zzzzzzzzz{{{{{|{yzzzyzyy|{zz{{{{zz{zzz{zzy{{z{{zzyyz{zzz{{zzz{{{zyzy{{yz{{{{{{zz{z{yzzz{z{z{{yzyzxzyxyxyzzzyzy{zyzxyyyyyyzzyyzzzyzzyyyyzyzyzzzzzyzyyxyyyzzzyyzzyyyyyxyxzyzyxzzzyyyxyxyxyyyyyyzxxxyxyxyyxyzyzzyyxwxxxywxyyyzyyzzyxxxyyxyzz{zyxyyyxzyxxyyxzzyzz{yxyyxyyyyzzzyyyzzzwzyyxxxxzyzyzzzzyyyyxyyyyyxzzyzzyxyzyyxyyzzzzzzyyyxyxxxyzyyzyz{yzyyyyyxyyyz{{zzyyzyyyyyzyyy{zyzzyyyyyyyyzzyzzzzzxyyx{yzzz{zzzzzzyyzyxyyzz{yyz|yzyzz{yyzzzzz{{{zyy{zzz{zy{zzzz{zzyyzyyzyz{zyz{z{yzzzzzzy{{{zz{z{yyzzzz{zz{{zy|{{{zzzyzzz{z{{{{zyzz{zzyzy{{z{{{zz{zyyzyzyyzy{z{z{{zz{z{zyzzzzz{z|{{zyzzyyzz{{{zz{zzzzyyyyy{zyz{z{zzzzyz|yz{{zzzz{yzzzyxzyzzzyzzzzyyzyyyzxzzzyz{zzzzyxyyyyyyzzzz{{yyxyyyyyzyyxzyzzyyyxxyxyyyzyxyzzxyyyzyzyyzyyyz{yzzyxyyxxyzyzyzyyxyxyyyyxyyyyzzzyyxxyyyyyyxxyzyzyyyyyxxxxzyyxyy{zyzyyxxyyyzzzyyzyyyyxxyyyxyyxz|zyyyyyyxyyxyyyyzz{yzyzyxyyyyzzzyzzy{zzzxzzyzzzyzzzyyyyxxzyzyyz{zz{yyyxxzyyyz{{yz{zyxyzyzzyy{xyzzzzzyyyzyxyzxzzzz{yyyxzyyzzzzzzz{{zyyyyyyzzzyzzzyz{yyz{zy{zzzzzz{{{zxzzzzyy{{{zz{y{{xzz{zzzzzzy{{zzzzzzyz{yzzz{zz{{yz{zzzzzzz{z{z{{zyzyzzzz{{{{y{{{zyzzzyyx{zzz{z||{{{zzzz{{{{z{|{{z{{yzzzzzz{{{{{|{zzzzyzz{z{{{zzzzzzzyyzz{z{zzz{zzzyzyyyyyx{yzzzzzyyyxyyyyyyyyyy{zzyzyzxyyxzyzyzzzxxyxyxyyzz{yzyzzzyxyxxyzyzzyzzyxyyxyxzxyyyyyyzyzyyxxxyxyxyyzxyzyxxyxyxyzyyyxyzzyxyxxxxyyzxy{zzyyzxxxxwxxyzxzzy{yzyxxzyxyyy{yyzzywyzxyyyxzzyyyyzxyyyyxyxxyzyyz{yyy{yyyzyzzyyyz{zzyyyyyyzzzyzzyyzyyzzzyzxyyzyzzz{zyzzyzyzyzzyzz{zzxyzzyzxzyyyz|yzzyy{xzzyzzzyyyzzzyyyyzyyz{zzzy{yzyzyzyyz{zz{zz{zyzzzzzzzzzzz{z{zyy{zyyyz{{zzzzzzzyzy{zyz{{{zz{z{zzzzzy{zzzzz|{{zzzzzyzyyyz{{zzz|{z{zzzyzz{{|z{{{zyyzzyyyzz{{z{z{yzyy{{zx{{{y{{{{{z{yzyyyzzz{z{{z{zyyyzzy{{zzzz{{zzzyyyyy{z{{{zzzxzzzyyyyyzzyzzzzyyyzyxyxzzzy{z{yyzzxyyyyzzyyzzzzzzzxyyyzyyzyyzzzzyxxxyywzzy{yzzzyyxyyyxyyzyxzyzyyyyxyyyyyxyyyzzyzwyyyxzyxyyyyyy{yxyyyxyyyyyzzyzyyyyxyyxzxyzyzzzyyyzyxxyxxzzyyyyyxxxyyxyyxzxzzyzyyzyxzyyzyyyyyzzyyyyyyyyyzyyzzzz{zxxyzyyyyzzyyy{{yyyzyyyy{zyyz{{{yzxxy{xyzzzxzzzzzyyyyyyxy{zzyz{zzyyyyyzyyzzzzyzz{yzyzzzzz{zzzzzzyzzz{zyzz{zz{{zzz{zzyzzzzzz{z{{{yyzzy{zyzyzzzy{{zyzyyyyzz|{z{zyzyyzzyzzzzz{{zz{zzy{yz{zzz{{{{{{zzyzzzzyz{{{z{{zzz{yzzzyzyzzz|{z|z{z{{z{{{{{z{z{{zz{zz{z{{z{zzz{z{{yzyyzy{{{{y{{zzz{z{{zz|{|zz{yzzxyzxzyyzyz{yzzzyyyzyyyzy{yy{zzzzyzyyzyyzzyxz{{zyyzyyyxyyyyzyyyzyxyxyyxxxyyyyyz{yyxxyxywxzyzyyzyxxxxxxxxyxzyyzyzyyyxwyxyyyyyyzzzyyyyyyyyxxyyxzzzxxxzyywxyyyyyzzzxyzyxyyxxzzzyzyzyxxyxxyyyyzyyyyyxxywyxxyyyyxyzyyyyyzzyyyyzzzzzzyyyzyyxxyyzzy{y{zyxzyyyzyzzzzyzyzyzzyxxyyyzyzzyzyzxyy{yyyzzyzyzz|yyzzxxzyx{yzzz{zyzyyzzyzyzzzzzzz{yyzzxyyzz{{z{zyyzzyzzzxy{zzy{{{yzzzzzyy{{z{yzzyzyyzzyyzz{z{z{|zzzzzzy{zyz{{{{{zyzzyyyyzz|{z{z{{zyz{zzzzy{yz{{|||{yzyzzzyy{z{z{{z{zyyzz{z{z{|z{{zyzyyyzz|{z{zzz{z{zzyyzz{{z|z{{zyzzzyyy{zzzzzzyzzxyzyzyyyzy{zyz{yyyyxyyyyzzzzyzzyzyxyzyyyyzyz{yzyyyzxyxyyzzyyyzyyyyyxxyxzyzyzzyzyyyxyxzxxyyyxzzzyx{xyxxxwzzyyxyyyyxxxyxyxyxzzzzzxyyxxxxxzxyyzzzyyxyyxxxyyyyyyyzzzxyyyxxxyxzyzyz{yyyxxwxyyyyzyyzyyzzxyyzxyzzyyzz|yyyxyzyxyyzzzxzzyyyyzxyxzzz{zyy{xxzyzyzyyyzzzzzzyyyyyyxyzyzyzz{{zyzxxyyyyyzzzzy{zxzyzyxyzzzzz{{zzxyzzzzyyzzz{zyzzyzzyyyyzz{z{|y{zzyyyyzzz{z{z{z{yyyzxzyyzzzz{zz{{xyxyyzyz{{zz{{zz{z{yy{zz{yz{zz{zyzzzyyzz|z{z{{{zzy{yy{zzzz{{{{y{zyzyzzy{zxz{z{{z{zyzzzzz{{z|{z{zz{zzzzyz{{zzy{{z{yyyy{zz{yzzz{{{y{yzzzy{z{zz{z|yyyyyyyxyzzyzz{zwzzyyzyyzzzzzyy{zyxyyyzy{yzzxzzyyyyyxyyxyzzzxzyzzyzxxyzxyyzyyyyzyzzxyyyxxzzyyyyyyxyyyywxzyzzxzzyxyzxxyyxyyyzzyzzxxxyxxxxyzyyyyzzyyxyyyxyyzzxyzzzyxxxyyxxyzyyyzzyyyyyxzyxxzyyyzzzyxyyyxyxyyxyyzzyzyyyxyxyxyzzyzzzyzzyyxzyyzzyxyzzyzyyyyyyyyxzxz{zzxxxzyzxzz{yxzyzyy{yyzyxyyyyyzzyyyyyzyxxyyzyyy{zzyyzyzyy{{{zyy{zy{zyzyyz{{zzzzy{{zyxyzzzzzzz{z{{zyzzyyyyzzzz{zz{{yyzyzyzzz{{z{{{{{zzyz{zzzz{{z|z|zzzyzzzz||yzzz{{y{zyzz{zzz{zz|z{yyzzzz{zzzzz|{{{zzzzy{z{zz|{z{|{{zyz{yyz{zzyy{{z{yz{z{yz{z{z{z{zzyyyzzzzz{{{{zzzzzyyzxyyzzzzzzzzyyxzyzyzyyzzzyzzzyyxyxxzxzyyz{zzzyyyyyyyzyyzzzzyxyxzwywyyzyyyyyzyxyzyyyyyzxyyyzyxyxyyxyyzyyyyzyxxyyyxyxyxyzzzzyywxyyyxyxyyyyz{zyyyxxxyzyzzyyzzzxyyxyyxyzzzy{zz{xyyywyxxyyyyyyzzyyxxyyxyyyyzzyzyyyyzyyyyzyzzzyzzzzyxyyzxyyzzyzzzyyyzxyyyzzzyz{zzyxzyxzyzy{zyzzzzzzyyyxyyyzyzzz{zy{zzyyyyy{zz{y{zzyyzyzyyz{zzzyyzyyyzzzx{zz{{y{zz{yzzzyzyzzy{z|zzzzyzzzzzyzzzz{{zzyyxzyzy{{z{z{z{zzyyzyzzzzzz{{zz|zzyzzzzzzz{z{{z{zz{yzy{|zzzzz{zzxzz{zyzyz{z{||{zzzzzzzz{zz|z{{{zzzzz{yzyz{{zz{z{yzzyyzyz{z{z{{z{z{y{yzzzz|zz{zzzyxyyyzxyzyyzyzzyyyxyyxyzyyyz{zzzzxxxyyxxxyxzyzyyyyyyyyxyyyzyyyyzzzxyyyxyyzzzyz{xyyxyxxxyzyyxzyy{yyyxyxzyzxyyzyxyywyyyyxxyxzxzzyxxxxxxxyyx{yzxzzyxyyxyxxyyzyyzzzyxzyxxyxzyyxyz{yzyyyzxyyyyzyxzyyyyyyyxxwxzyyyyzyywyyyyyyy{yzyzyyxyyyxyyxxzyzzzz{zyyyxxzyyzzzyzz{zxyxyyyxzzzzyyzzzyyzyyzyxyzyyy{zxzxyyyzyyyzzzzyyyyzyyyzzy{yyyzzzyzyyzy{zyyyz{zyzyzzyyzzz{{y{zzz|zyyyxzyyz{zzzzyzzyyzyyxyzy{zzz{zzzzzzyz{zzzzz{{{zyzzy{yzz|y{{z{{z{zzzzzzy{{zz{z{zyyy{yy{{{z{zz{{{zzy{zzzz|{z{z{|z{yyyzzzy{{yzzz{yzyyzyxyzzyzzz{zyyyyzyyz{{{{z{z{zzyyyyyyyyyyyzz{zyyyxyzzzyzy{zzzzzyyzyxzzyzyyzzzyzyyyyyyyyzzyyz{yxyyxyzxyyzzyyzyyyxxxyyxyzyyyyzxzyyxyyxyyyzxxyyyyxyyxyyyxyzzyyzyywyyxxxxxyyyyzyyyyyyxzxxzyyzyzzyzxxyyyyxyzyzxyzzyxyyyxwyyyxyyyyyyxyyyxxxyyyxyzzzzyzyyxyxzyzz{zzzyzzyzyyyzyyzyzy{zyyzxyyyzyyzy{zzyzyzyyxyyzyzyyzzyzyyyxzxyyz{{yzyyyyyzyyxzzzzyy{zyzyyxyyyy{{yz{z{yyyyzzyzzzzz{{{yyzzyzzzyz{{{zz{zyzyzyzyzyzz{yz|z{yyzxzyzyzy{{zy{zzzyyzzyzzz{{{z{zyzyzzyyz{|z{z{{zzzzzzzz{z{z{z{{zxyzzzz{{{zyz{||zzyzzzzzz{z{z{z{{zzyyzyyzz{y{z|zzyxzzz{yz{z{zzzyzyyzyyzzyzzzzyzyyyyyzyyyxy{zzyzzzyyyyyyzyzzy{zz{yzyyxxyyyyxyyz{yyyyyzxxxyzyyyzzzxzxyyxzxyxyyzyyzyyyyyxyxyyyzyzyyyxyyxxxwyxzxxyyyzyxwyxyxxxyyyzyyyxyxyxxyyzxyyyyxxxxxxyxyyzzyzzzyyzyyzyxyxyzzyy|zxxxyyxwxyxyxyzzzxwyxywyzxyyzyzzyxyyxxzyyzzyzzyzzxyyyyyyyyzyyzzzzyzzyyxxyyzzz{yzyzxyyyyzzyzzyzzzzzxyyyyyzyyyzzy{zzyzyyyyy{z{zzzzyzyyyxzyzzzzyzzzyzyzyyyyy{zzzzyyzxzyyyzzzyzy{zzz{zzyzzzywzzzz{zzyzyyyyyyyzz{zz{zzzyyyyzzz{zzz{{z{zzzyyxyy{zz{{z{{zzzzzzzz|zz{y|z{zyyyzyyzyzzzz{|{zzzy{yz{zyz{z{z{z{zzyzzyzz{{{{{z{z{{yyyyz{y{z{{yzzyyzyzy{z{zzzzzyyzzyyyxyy{zxy{{yyyzzyxzzyzzzz{{{yyyyyzzzyzyy{zzyxyyxxxyyzzyyzzzxyxyxxyxyzy{zzyzzxyyyyyyxyxyyyyyyyyyxxyyyxzzzyzyzyyxyyxxxxyyxyyyxyxwyxyxyzyyyyyyyyyxyyyyyzzxzzyyyzyxyxyxzzzzxzyzyxzyxxxxxxxyyyyzxyyxyyxxx{yyz{yzyyyyxyzyyyzzzz{{zyyyzyzyyzzyyzzzzzxxxyyyyz{yyyyzzyyyzyzyzzzyzz{zyyyyzxxyzyyzzyz{yyyyyyxzyz{zyzy{zzyzxyxyy{zzyzzyzzyyzzyyzzzzzz{zyyyxyz{yzz{{zyzzz{yzyzyxzz{{{{{{zzyzzzzy{z{z{{{{zz{zzzzzzz{z|zz{zyz{{zzzz{z|zz{z{{{zyzyzz{{{zz|zzyzyzzzyy{{{{z{{zxz{zzzxzzz{{{{{zzzyzy{yzz{{yz{{zzzzzzzzzzz{z{zzzz{yyyzyz{{zzzzyyyzyyyyyz{zzyyzzyyyyzyyy{zzyzzzyyxyxyyyzyyzyzz{yzzyzyyyxxzzzyyzzxyyxyyyy{yzyyzzyzxyxyyyxzzzyyzxyzxyyzxxyyyyzzyyyxyxzxyxxyxzxyyzyyyxyyxywzyyyyzzyyyxyxxyxyyyyyzxyyxyyyywxxzyzyyzxzyxyxyyyxyyxyyzyzzyxyyxyxzyyzzyyyxyyxxxxyyyyyyzzzzxyyyyyzzyzzzyzzyyyyxyyyyyyzyyzyzyxyyxyzyyzzz{zyzxyxxyyzzzyyzzyzxyxyyyzyzzyzyzzzyyzyyzzyzzzyz{zyzyzzyyzzzzzzzzzyyzyzyzzyxzzyzz{zxyzzyyyyzz{z{zzzzzzzzzzyzzz{z{{yz{zyzzzyz{zzzz{zyyyzzzzz{zz{z{z{yy{zyzz{z{{{zzz{xyzzzzzzzz{{{{{{zyyzyzz{zz{z{z{zzzyyzyzyzz{z{|zzz{{zzzyzz{zzzzz{zyzzzyy{z{z{zyzyyyzzyyyyyxyzzzzyyzyxxxyyzzyy{zzzyyzxyxxyyzyyzzzzyzyzyyyyzyyxyzyyzyxyxxxyzyyxyzzxxyxxxyxzyyzzxyyzxxyxyxxyyxzxyxyxyxxxyxyyxzzyyzyyyzyyyxxyyyyyyyzxxyxxxyxyyyyzyyyxxywyyxxxyyyzzzyxyyywxyyyyxyxzyyyyxyxyywyzyxyyzzyzxyxzywyyyyzyz{zxzyzyyyyyyyz{zzyyzyxyyyyzyzyyzzyyxxxzyyzzzzyyzzyyzyzxyyyyzyz{zzzzzyyzyyzzzyzyzzzzyzzyyxz{zyyyzzyxyzyyyy{zzz|zzzyzyzyyzyyzzzzz{{zyz{yyyz{zz{zzzzzyyzyzzzz{yz{{z{yzzyy{zzzzz{zz|{{zyzyz{{z{zzyz{{zy{zzyzzzz{{z{zzzzyzzzyyzz{zzzz{zyzzzzyzzz{zzz{zyyzyyyyy{{{{zzzzz{zyyyyxz{{zz{zzyz{yy{zz{z{z{zzzyyyyyxzxyzzyyzzzyzzzyyxy{zzxzyz{{xyyyyyxzzzzzy{zyyyyxzwxz{zzyyzzyxyxyyyzyyyyzzyzyyxyxyyxxzyzxzyyyxzxyxxyzyyyyyyxxyzwxxxyxyyzzzyzxxxxxxyxyzzzyyzyxxyyyyxwyyzzzyyzyxyyxywyxyxyyzzyxxxyxyyxyzyzxzzxxyyyyzyyxzyyz{yyxxyxyzzxzzzzzyzyzyzyyyxzyz{yzzyzyyxyyxzyyxzzyzz{yyyyzzyxyyyyyyz{yyyyzyyxyyzyyzyyyyyyyyzyzyzyyyzyzzyzzzxyyyzy{zzyzyyzyzzzzyzy{z{{{z{zyzzyyzyzy{z{yyz{yyyyyz{zzz{zzyyzyyzzyz{yzz{zyzzzyy{zzy{{{{z{{zzyzzzzyy{{yz|{{yyzzzz{z{zzz{{z{yzyzyzz{zz{zzzzzzzyzzzy{{{zz|{|zzzzzzyyz{{yzzz{yzzzzzzyzzyzz{{zzyzzzy{y{zzzyzyzzyzyzyyxzzzzzzzzyzyzyzxyyyzyzzzzyyyyxyxyyyy{zy{zzyxxyxxzyzyyyyzzzyyxxxyxyyyxxyyzyyyyyxyxxyzzy{yyzyyxxyyxyyyyyyyyxyzxxyxxyyyyzzxyyyzxyyyyxzyyyyyzyxxzyxxyyxyyzyzyyyyyyxywyyzyyyyzyxyxxyzwxzyxyzzyxyyyywxyxyyyzzzzyyxxzzywyyzyzzzzzxyyyxyxyzzzzzyzyyyzxyyxyyyyyzy{xyyxyyyyyzzyzzz{yyyyyyxyxyzzzzyzyxzxzzyzzz{zyyzzzyyyyzyyz{zyzzzzyyzyxyxzzzz{{{zzxyzyyyzy{zzzz{{{zyy{yyxz{{z{zzzyzxyz{z{yz{z{{z{{zzzyyzzyz{zy{z{z{{yyyyyzzzzzzz{zzzz{yyzz{{{{{y{z{zzzzzzyzzyz{z{{yzyzzzy{{yz{{{{{z{zyy{yzyzzy{{{zzzzzzy{yzzz{z{zzzzzyzzzzzzz{zzyyzyyyyyxxyyzyzz{yyyyyxwxxyyzzyyyzyyyyxyzxzyyzyzyy{yyyxxzyxyzzyzyyzxyyyxyxzzzyxzzyyyywxyyyxyyyxyzyyyyyxyxxyxzyyzzyxxxxxyyxxxzyyzyyxxyxyxxyyyyyxxyyyxxxwxxxxyzyzyyzxyyyxxyxyyzyyyyzyxxxyxyyxyzyyyyyxyyxyyxxxzxyxyzzyxxxyxxyyyyzyzz{yyyyyyyxxzyyzyzzyyzxyxyyyyyzyyzzxwzxyzyxyzzyyzzyyyyxyyxyyyyyyyy{yyyyyyyzzyyzyzzzzyyyxyxyzzyyyzzyyyzyyyyyzyyzzzzyyyyyyzyxzzz{y{{zyyyyyyxxzzzyzy{y{xyyyyyyz{zz|z{zzy{yyyzzz{zz{{{zzyyyyzyyz{zy{{{zzzyzzy{zyz{{{z{{zzy{zxyzzzzzz{zzzyzzzzyyz{z{zzz{zzzyyzzzy{yz{z{zy{zzzyzyz{zyzzzzyzyyyzyyxzzzz{yzzyyyxxyyxzzzxzyzyzzyyyyyyyyzzyzzzyzyyyzxyyzyyz{zzyxyxyyxyz{zxzzzyxyyxyyxyyzyyyzyzyyxyyyyzyyyzyyyyyyyxyywyyzyyyzyyywxxyyyzzzzyyy{xxwyzxxxxxzyzyyxxyyyxxyyxzyyzz{yyyxyxzxxzzyzzyzz{xyxyxyxxyzxyzyyyyxyyxyxxyyyzzyyyyyyxzyyyzyyzzzyxxyxyyyyyzyzyz{zyzzyyyyzzzyzyzzzzyxxyzyy{{zy{{zyzzzxyzzyyyyzzyzyyzzyzyyxyyzyz{z{yyzxzyyyyz{z{zyzyyzzzzyyzzz{zzz{xyyzyyzzyzy{y{{{yyzzyyzyzzyzyzz{zyyzyyyzzzzz{z{zyzz{yzzzz{{zzz{{zy{{zzzzy{{zzz{zzzz{yy{zzz{{{{{{zyz{zyzz{zzzz{{{zzzzzzy{zzz{{z|{{{zyzzyzyzz{{zzzzzz{zzyy{z{{{z{{yyzzzzzyzyz{yzyzzyyxyyzyyzzyzzyzzyyxyxyx{yxzz|zyzyxyyyyyyyzzyyzzzzyxxzxzzzyyyyzzzxyyyxyxyyyzyyzzyxxxyyyxxyzyzyyyzzyxyyxxyxyx{yyyxyzyxxxyyyxxyzzzxxxxxxxyxzyyyzyyzxyyyxxyyyyxyzyyyxyyxxxxyzzyyy{zxyxwyxywzzzyxzyyyxyyxyxxyzyzyyzzyxyyyzyzzzyyyzyzxxzyzxyyxzzyyzy{yyyyyyyyzzz{zzzzyyxyxyzyyzzzzyy{yzzyyyywyzyzyzzzyzzx{yyyzzzyyzzz{zyxyyyyz{yyy{zyyzyzzzyyzzzz{zzyyy{yyzyzzzz{zzz|zyzyyyy{zzzy{yzy{yyzyzzzzz{zzzz{z{yyyy{{{{zzz{{zzzzzzzzzz{zy{z|{{yyzyzzzz{z{z{{zzyzzzyzzyzzzyz|{zzzz{zzzzyz{zz{{{zyzzyzzy{zzzz{zzzyyzzyzzyyzz{{zyyzyzy{y{z{zyzxzzyyyyyyyzzzyzzzyzxyzxyyxyzyyyyzzyxyxyyyxxx{zzz{zzyxxyyxzyyyyy{zyyyyyyxyxzyzyyyzyxyxxxyxyyzyxy{zzxyyyxxyyyzyyxyzyzxyyxyxxyyyyxzzyywxzyyzxyyzxyzyyyyyxxyxxyzzxzyzzzzxyxyxxyzxzyyzyyxxyxxzxxxyzxzyyyyxyxxywxzyz{z{yyyyxxxzxzyyzyyzzyxyyyyxxzyzzz{yyzzyzxxyyyxyyzyzzxxyyyxyyzzzyyzyzyyyyyxzyyz{zzzyzzyyzyyzyzzzzyz{zzyzyyzxzz{yyz{zzyyzyyzyyyyyzyzzzzyzyzyzzyyzz{{z{zyyzyyyxzz{zz{{yzyzyzyyz{{yz{z||zzyyyzzzyyz{y{{{zzyyyzzyzz{zz{z{{z{zxyzy|z{zzz{zzzzzyyy{{{{zy{|z{zzzzyzz{z{{|{{z{zzzyzxyz{zzzz|{{yy{yyyz{{z{z{|{yzzyyyzzzz{{z{yzy{zyyyyxyyyyzzzzzyyyyyyxyz{yyzzzzyyxyxyyzyzzzzzzyyyyxxyyyzzyyz{yzyyxxxyyzyzzyz{zyyyxyxyxxyyyyyzyyxyyxxxxxzyyyyyxxyxxxxxxwxxyyyyyyyyxywxxxzyyyzyyyyyyyxxyyyyyzyyyywyyxyxywyzzyyzzyyxyyxxxyzzyxzzzzyxyyxxxyzyyy{zyxzyyyyyyy{yyz{{zyyyxyyxxyyzzyyzyyyzyyyyxzyyzzzzyxyyyxyyyzyzzzyzyyxyxxyyy{yzyzyyxzyyyyyyyzyzyzyz{yyzzzyyyz{zzzyyzyyzyzyyyx{{{zyz{zzyzyyzyy{zzyzzzzzyyyzyxz{zy{zzzzzzzyyyy{zyzz{z{yxzzzyzyz{zzyzzzzy{zzyzzyzz{y{zz{z{zxzzyzzzzz{{{zzyyyzxzzzyz{z{{zyzzzzyz{{{zz|z{yy{yyzzzyz{|z{z{zz{zzz{zz{z{zzzyzzzxyyyxzzz{zzzzzyyyyxyxyyzx{xyzyxyxyyyyyzzyzxyzzyxyxyyxzzxzyxzzzyyyxyxyxy{zxzzzzyyxyxyxyyzyyzyyyyyxxyxxxzxyxyyyzxyyyzyxzxxxyzzyxxyyyxyyyyzyyzyzxyyxxxxxyzxyyyyyyyyyy{yyyyzyyzyyyyyyxyxwyyyyxyzzywyyxwyxxyzyxyzyyyxyyxxxxxxxyzyzxyyyyxyxyzyzzyzzyyxyyyyxyyzzyzy{yxyxywyyzyxyyzy{xxyxyyyyyy{yyyzzyxyyyxyzyyzzzzzzyzyyyyyyyzzyzyzyyxyyyyyzzzzyyyzzzyyyzywyzz{zzzzzzyyzyxyzyzzzyzy{yyyzxxxzy{zzzz{yzyyzzyzx{{zzzz{zzyyzyx{zz{{zzzzzzyyyyyzy{zzzz{{yzyzzzyzzzz|zyzz{zzyyyxzyzzyzzy{{zzy{zyzzzzz{z{{{yzyyyzzzyzz{zzzzyyyzzyyzz{z{zz{zzy{zzyyyyzzzz{{zzyzyyxyyyzyyyzyzzyyyxyyyyyyyzzzz{yxxyyyyyyyzzzzzzyyyxzxyyyzzyy{zyzyxxyxyyyyyyyyzzyyyyyyxyyyyxzzzyyxyyxxxxyzxyzyzxyyxxxxyyyxyyyyxxxxxxxxyxyyyzzyxyxxxxxxyyyyxzzyyxyzywyxxyzzyyyzyyyyyxxyxyyyyyzzyyxyyxyyxyyyzyzzzyyyyyxyxyyy{zzyzzyyxzyyyyzzyzyzzyzzyxxxyyyzzyzxzzxyyxyyyyyyyyyzyyxyyyyyxyzzzzy{yxzzxyyyyz{yyzzzzyzzyzxxzzyyyzzy{zy{yzzyyyzy{zzzzzzyyzzzyz{zzyzz|zyz{yyzyzz{zz{{yzxyyzyzyz{{yzzzzyzyzyz{yzzz{{z{{{yyyy{zz{|{{{z{zzy{zyzyyzzzz{y{{zzyzzyzzyz{zzz{{zzyzyyzz{z{{z|zzyzyxzzzzyz{zzz{}zzzxzyzy{zzzyzyzzyzxzzzzzz{zyzzzyzyyyxyzzzzyzzyyyxyxxxyyzyyzzyzzyyyyzxyxyxzyzzzyyxyzyxxxyyzyyyzzywyxyxzwzyzzyyyzyxyyyyxyyxyyxzzzyyxzxxxxyyyyxyzyxyyyyzxyyyyyzyyyxxyxxxzxyyyzyzzxyxyxxxwxyxzxyyzyxyyzxxxxyyyzzyzzyxyyyxyxyzyzyzyzyyxxxxxywyyyzyxzyyyyyyyxyzzyzy{zzyyyzxxyyzzzzy{z{yzxyyyxyyyyzzz{yxxyxyyy{xzyz{yzzxyyxyyxyzzzyzzzyxyzxyxxy{zyzz|zzyyzyyzyy{zyzzyzyyyyyyyyzyz{|z{{zzyyyzyzyyz{zzz{yxyyzyyyyz{{{{{zzyxzyzzyz{zzzzzzyzzzzz{{zzzzzz{zzzyzyzzzz|{zy{{|zzzzzzyzzzzzzzzz{yyzyyzzzzy{zz|zzzzyzzzz{zz{zz|zzzyyyyyzz{{zzzz{zzzyyyzyz{z{z{yzzzyxyyzzy{z{z{zzyyyyyxyyyyzyyzyyyyxyyxyyyyyy{zzzzyxxyzyzxxzyz{zzzxzzxyyyyzyyyyyyyzyxxxyyyzyyzzzzyyyyyxyyxzyxxyzxyxyxxxxyzxyyxyyxyxyyxyxxyyyyxyyzywxyywywyzxwyzyyxxxxwzxyxyzyyyzyxwyyxyxyyyxzyzzyywyxyxxyyxyyyzyzxyywyzyxyxxyyzzzxyyyyyyyyyyzyzy{yyxxyxyzyzyy{zzzyxyyyyzwzyxzzyzzyxyyxyyyyyyzzzyyyyyxzxyxyzzzyzzyyyzxzxxxyyzyyy{zzxzyzyyzzyyzzzyyzyyyzyyyyyy|zz{yyzyyzxyyz{xzyzzzyyyzzxyxzzzzzzzzzyyyyyyzzzyzzz{{zzzyxzzzyzzzzyz{|zzzyyyyz{z{z{zzyzzzyzzzzzzzxz{zzyyyyzyyzzzz{z{z{zzyzzyzzzy{{z{{{zzyyxyyyzyz{{{z{zyzxzyyzzzzz{zzzyzyyyzyzyz{y{z{yyyyxyyxxzyyyyzyzyyxyyxzzzzz{yzzyxzxzxyxyyzyyzzyyzyzxxyxyzzzyzzyyyyxxyyxyy{zyzzzyyyxxyyyyzyxzyyzzyzxyxxyyz{yxyyyzxxxyxzxxyyyzzyzxyyyyyyxyyyxyzzyzyxyywxxyyyxyzyzyyyyx{xyxyxxyyzyyxyyyyxxyyyyyyyyzyxyzyyxyzyxzzzzyyxzyxyyxzzyzzzzyyxxyxyyyzyyzyzzzyyxxyyxzyzyzyyyyzyyxyyyzyzyzyzyzyyyzyzxzzyzzyzzzzyyyxyxzyzzzx{zzyyyyyxyz{{yzzzzzyyyyyyyy{yzzzzzyyyyzzzyyzzzzz{{yxyzzyyyyzzy{z{y{yzzzzyz{zzzzzzzz{zzyzzzz{yyz{z|{yzy{yzyy{|yzz{{zyzyzyzzyzz{zzzzzyyzzzzzz{{z{{z{{zzzz{yy{z{{{z{{zzyyzzzz{{z{z|{{{zyzzzyyzz{|zzzzzzzyzyyy{{zz{zy{yyyyyxyxyyyyzyzyxxyyxxxyyxzyyzyz{yyxyyxzyzyxzyzyyyyyxyxxzyyyyyyzyyyxyxywyyyyyyzyyxxxyyxwyyyyyzzyzxxxxyxyyyyyy{yyyxyxxyyzzywzyyyyxxyxyxyyyyyyyyzyywxyxywxxyzxzzyzyxyyxxyxyzyyyyyzyxyyyxxxyyyxyzz{xyxyyyyxyyyzyzyyyyyyxyxxyyyyyzzzyyyyxxxxyyzyyzyzzyzyxxyyyxyyyyyzyxyyyyxxzzzyzyzzxyzyyxzxzzxyzzzzyxyyxyyxzyyzyzzyyyyzxyyzzzzyz{yyxzyzzyzzyy{{zyzyzyyzzyyyy{yzzz{zyyzxzyyxyyzy{y{yyyzzzyzyz|zzzzzzzz{zxzzzyzyzzz|z{zzyyzyzzzz{zzzzzzzzyzyzzy{|zzz{zyzzzyyz{z{z|z{{zyzyzyzz{zz{z{z{zyzyyyyzzz{{z{{zzzzzzzzxy{{z{z{{zy{yyyyzzz{{zyzzyzzzyx{yyzzyyyzzyyxyyyxyyyyyzyzzyyyyyyyyyyyyzyzzyxyxxxyyyyzyyyzyzwyxxyxxyyyyyzxzyyxyyyxxzzyyyyzzyxyyyyyxyzyxzzzyxyxxxzxyxyyyyyyywyxxyxxyxyyzyxyyyyyxwyxwyyzzyyzyzxzyxzzwzyxyzxyyxxyxxyxxyyxzyyzyyxywxyxxxzxxzzyyxyzyyxxxxyzyzyzyyyyxzxxxyyzyzyyyxyyyxyyxyyyzyzz{yyyyzyyxxyzyyzz{yyyxzwyxxzxyzzzzzzyywyyyzyzzyxzyyyyzyxyyzzzzzyzyyyxyzyzxyzzzzyzyzyyyzxyyyzzzz{zzzyy{yyzyyzzzzzzzyyyzyyzyzz{zzzz{zzzzzzyxyzzzzzzzzzyyyz{yzzy{{z{z{y{yxyyzzzzzz{z{yzzxzyzyzyzzz{z{yzyyyzy{zzz{{{z{zxzyzzyzyz{{y{zzzzyzyyzyz{z{zzzzyyzyzyzzzzzz{zy{yyzyyxyyyzzyzyz{yzyyxyyyyyzz{yzzyzxwzyxw{yyzz{zyyyyxxxxyzyyzyzyzzxxyxxxxxzyzyyyyxxyxxyzxxxyxyzyyyxywyyxwxyyxyzzyyxxxyyyxyyyyyyzyxxwyyxxxyyyzyyzxyyxyyyxxyyyyyyyzyxyxxxxxxyyyzyzzywyyyxyyxxxzxyyxyyyxxxyxxzyyyzyyyzyyxwyxyzxzyy{zzxxyxyyyyyyxxyyyzyyyxyzxyzyzyzyyyyxxyyxxyyzyyyyzzxyzywyxyzzzy{yzxyyyxyyzzyzzy{{{zyyyxxyyyzyyyzyzyyxyzzzzzzzzyzzzyyy{yyzyzyzzy{zzxyzzxzzyyyzyzzzzyyyzzzzz{zzzzzzzzzz{yzzyy{z{zzzyzyyyzyyyz{{{zzz{{yzzyy{yzzzzzz{{{yxzyzyyyzyz{{{|zzzzyzyyzzz{{{z{yz{yyzyzzzzyzz{zzzzyyyyyzz{|zzzzyzzxzzzyzy{z{zyzyyyyyxyxyzyzxz{yxxyxyxxyyxyzyyyzzxxxxyyxzyyyyyyzyxxxzxyyxxzzzzzyxxxxxxyyzyzyyzyzyyxwxxxxyzyxyyzyyxyxxyxxyyxyyzxyyxywwxyywyyxyzxxxxxxxxyxxxzyyyyxyxxywxxwyyyyyyyywxzxwyxxxyyxxxzzxxxxxyyyyyxyzy{yyyxwxxxxxyxyxyzyyyxxxyyxxxyzyzzzxyxxyyyxxzyyy{zyyyyyxxxxyyy{yyzzyxzyxyyyyzzyyzyzyxzxxxyyx{xyyzyzyxyxyyyyzyyyyzyyzyyyxyxyxzzyyzzyzyyyyyyyyy{yyzzzzzyyzyyyyzzzy{zzyyyyyyyyy{zzzyyyzyyxyxyyzzyzzz{yxyyyzzzyzzzzzzzzzyzyyzyyzzy{zzz{zyy{yyyyzzzz{zzz{yyyyyyyzy{yzzz{zzyyzzyzyyyzy{zzzzyyyyyyyzyzyzz{zzzzxyyyz{z{yz{yyyzy{yzyzzzzzzyzyyxyyxyyyyzzyxzzyywxyxywyxyxyz{zzyyxxzxxzyzyzzzzyzzxyxxxxy{yzyyyxzyxxxyyyxzyyyyyyxyxyxxxy{yxyyzzzxxxyyxxyxyyyyzyyxyywyyxxyyyyyzyyxwxxxyyyxyxyzyyyyxyxxxyzyzxyyzyyyyzxxxxxyzyyzyyxyzxyxxyxyxxyyyxyxxxyxyxxyxyxzzzzxxyxyxxxxyzyzzyyyyxyyyxyzyyxyyzyyyyyyyyzyzyyzyyyyxwyyxyyyyyyy{zyxyyyyyyyyxzyzzzyxzyyyyxyzzz{yzzyzzyyzyxzyzyyzzyzzyxyyyxzyyz{zyyyzyzyyzyzyzyyyzzzyyyyyxyzz{zzz{zzxzzzyzyzzyyyzz{yyzyy{zz{yz{z{zzzzzyyzyyzzzzzyz{zyzyyyyzzz{zz{{zzzyz{yyyy{zzzzzz{zyzz{zyzyz{{z{z{y{yyzyxy{zzzz{zzzyzyyyy{z{zzzz{zz{xzyzy{zz{{zzzzyyyxyzyyzzyzyyzzyyyxxxyzyyxy{z{zyyzyyzyyxyyzy{yyyxyyyyyyzyyxyzzyyyyyyyxyyzyyxyzyxyyyxyyyzyyyyyyzxyxywyyyyyyyyzyzxyxyyxyyzyyyyzzyxyzxyxxyyyyzyzzyyxyyyxxyzyxyzyyyxzxxyyxzyyyyzyyxxyyxxyxyzyyxzzyxzyyyyyxyzyyyyzyyxyxyxxxzyzzzyyzyyzyyxyyyxyzyyzyyyxyyyxxyyzyzzzzzyyzxyyyyyyyzzzzxyyxyyxyzzyyzzzyyyyxyyzyyy{zzzzzyzyyyyyzyzzyzzyzyyyyzyyyyzzzzzzzyyzyyzyyyzzzyz{zzxxyyxzy{zzyzzzzzxxzyxzzzzzzzz{{zyzzzyzyzyyy{yz{|zyyzyyzz{{{zz{{|zz{yyzzy{z{{z{zzy{zyyyzyzyzz{|{z{yz{zzyzzzzz{{z{yzyzzyzzz{zzz{{{zyyyyzyz{zzzzzzyzzxyyyyzz{yzyzxyyyzzxyzyyzyzy{yyyxyxxyyyyzzzyzyyzzyyyyyyyzyyz{yyyxyxxxyyyzzzx{yyyyxxyyxzyyzyzzzxyyxxyyxyyyxyyyxxyywxyyxyzyyyzyyyyyxxywxyyyzzyyzyxxxwxyxyzxxyyyyyxyyyyxyyyzyzzzyyxxyxxxxyyyyyzzyxxxyxxzyxyyyxyzzyyxyxxxyyyzyyzxzyyyxyyxyyxyyyyzyyyxxzxyzyyyyyyzzyzyyxxzxzyyyyzzzyxxxyzxyyzzyyyzzyxyxyxxyxzzyzyzyzyyyyyyxzzyxzzzyyxxyxxxyx{zzyz{yyxzxyzyzxyzz{zz{yzyyzy{zzzyzzzz{zyxzyyyzyy{y{yzzzxyyxy{yzyzz{z{|zyyyzzzzyzzy{{z{{zyzyzzzyzzzzzz{{z{zzyyyzzzz{zz{zyyzyzzzz{zzz{zzz{zzzzyzz{{zz{z{zyzyyzzyy{z{z{{{zyzzyzyyzzzyz{zzzyyyyyyyz{zzyzxyxxyxxxyxyzzyyzzyyyyzxxyyyyzzyzzyxyyxxxyyzyyyyyxzyxyyyxxxyyyyxxzzyxxxyyzwyxzyyyzyywxxzxxwyyyyyzyxxyzyyxyxxyyyxyyyxyyxyyyxyyyyyxyyyxyyyyxxxxzzyyyxyxxyxyxyxyzyyzyzyyyyxyxyxzyzyyyyyxxxywyxyyyyyzyzyyxxyxxxxzxxyzyyxyyxzxxxzx{yyyy{yyyxyyyyyyzyyzy{yyxyywxxzzzyzzzzxxyxzyyyxyzyyyyzyyyxyyyyyyyyyxzyyyzzyxzxzyzyzx{xzyxyxyyzyzyzzyzyzxyxxyyzyzyz{zzzxyyyxyzyzzyyzyzzyyyzyxxxz{zyyzzzzyyyyyyyz{yzzz{zyyyzzzzyyz{zzyz{zyyzyyyyyz{{y{{yyyy{zyyy{yzzzzz{zyzyzzyyzyyyy{{{zzyzxzyzzxzz{{z{zyzyyzzzy{zy{zzyzzzyyyzzyzyyzy{zzyyyzyyyzzyzz{yyxzyyxxyxyzxxwyzzyyxxyxyyyyyzzyz{yyxyxyxyzyzxyzzyxyxyxxyxzyyzyyzyyyxxxyxxxyzyyzyzyxyxyyzxyyyyyyyyyyyyxxxyzxyyyyxyyyyyyyyxxxyyyyyyxxxxxyyyyxyyxzxyxxxwxwxyyyzxxxyyxxyyxyxxyyyyyxyzzxyxxyxxyyzxyxyyxyxyyxyyyzxyzzyyyxyxyzxxyyyyyyzyyyyyyyyyyzyyyyyzy{yxyyyxyzyyxyyyxyxyyxxxyyyyyyzyzxzyyyyxyzyzzyyyyxyxyyxyyzyzzzzyyzyxzyxxyzzyzyzz{yyyzyyyzzyzzzzyyzzyzzyyyyyzzzz{yzyzzxyxzyzzzzzyyyyyzyyy{{zyz{z{yyzyyyzyzyyy{{zzyyzyzzzyzzzzz{{{zyzzyyyzzyz{yzzyzyz{zzyyy{{{zz{{yyzzzzyzzz{zz{z|{y{zyxyzz{yzzzzzzzyzzyyyzyz{yzzzyyzyyyxyzy{zzzyyxxyyyxyxyyzyyyxyzyyyyxxyyz{xyy{{xyywzzzxxxyyzz{yyyyyxyxyxyyyxxyyyyyyxxyyyyzzzyzyyxxwxxxyxyyyyyzyzxxxxxxxxyxyxyxzyxxxxyxxyyyyyxyxyxxwxxxyxyyxxyyyyyxyyxxyxzyyyyzzyyyywyxxxxyzzzyyyyyxxxxxxzxxx{yzyxxxxxxxxzyyzzyyyxywyyxxyyyyyyzzxxyzyxyxyyzyyzzyyxyxxxyyyzyyzyzzxyxyyyxyzxzyyzyyyxyyxyyxyyyyyzzzyyzyyyyyzzzxyzyyzyyyxyyyyyyzyzzyyzyyxyxyyzzzzyzzzzyyzyyyyzyyyzzzyyyzyxyxzzzy{y{zyyyyyyyx{z{zzzz{yzyzyy{zy{yzzzzzzzyzyyyyz{zzy{zzzxyyyxzzzz|zzzyz|yyyzyyzzzzzzzz{yyyzyzzzzyzz|z{{zyzyyyxzzzyzzz{zzywzyzzyzzzzzyzzzzzzyzyyzzzy{zxzyyxyzyzxyyzyyzzzxyyyyxxyyxyyyzzzzyyyyyyxxyxyzzzyyyyyxxyxyxz{zyyyxyxxxyxxyyyyyyxzyxyzyyzwzzyzxzyyyxxyyxxyyyyyyyyyyxxxxyyyyyyyxzxywxxxwxyxxzyxzyyxywxzyxxxyyzzzzyyyyyxywxxxyyyyyzyzxyyyxyxxzyyyyzyyyyyyywxx{yyyzzzxyzyyyyyyxzzzxzyyyyxzyyxwyzzyxyyzxyxxwzxyyyzzxzzxyyxyyyyzzzyzyyyyyzxxyyyzz{yzzyzyyyyzxyyyzyzyyzzzyyzyyyyyzzyyyyyyyyyyzyzyy{zzzzzzxxyzzzyyzz{z{{{zxxzyxzxyzyzzzzz{yyyzyxxzzzyz{{zzxzzyzzzzzzy{zzzzzzyyzyzzzyzy{z{zyzzyyzz{zzz{z{z{yy{zyzzzzzz{y{zzzyyzzzyzzz{z{y{zzyzyyyzzy{zzy{zzyzzyy{yzzz{zz{z{yzyyyzyzz{zyzyzzyxxywyyyyzzzzyzxxyxyyyyyyyzzzzzzxzxyyyxyyyzzzzzyyzxyxxyyyzzyyzyxyyyyxyxyyzyyyzzyxywxxxxyxxxzyzzzywyyxwxyzyyxyzzxyxxwyxxzxyyxyyyxxxwxxyxxyyzyyyxyxyyywxyyyzyyzyzyyxyxxwxxyyzyzyzxyyxyxyxyyyyyxyyzyxxyzxxxzyzyyyzxyyxxyxxyyyzzyzyzyxxzyzyxzzxyzzzyyyzyxzyyyyyzzzzyxyxxxxyyyzxzzzzyxyyyyyxyzxyyzzyyyyyyzyyyzyzxzzyyyyyyzzxyyzxyyy{yxxyyyyyxyzzz{zyyyyyyyyzzzzzyz{zzxyyzzzyxz{zzzzyzyyzyyzxz{yy{zz{yyyyyzzzzy{z{zzzzzzzyyy{y{zzzzzzzyzyyyzzzyzzz{zz{yyyyyzyzyz{{{{{zyyyyzzxy{{{zyzzyzyyy{zy{{zz{zzzz{xzyyyzy{{zzz{zz{zzzzzyyz{y{{yzzzyyyxzxyxzzyzzzyyyxyyyyy{yyyyzzyyyxyyyxxyyzyzzzyyyyyxyyyzzyyzyxyyyxxyxxyxzzyyzzyyyxyywxyyzxxyyyyxyxxyxxyzyyyzyyxyxwywxxxxzyzyyxzxyxxxxyxyxyyz{yxyxyxxxxyyyxyyyyyxxyxyxxyxyyyzyzyyywxxxyxxyyyzzzyyyyxxwxwyyxyyzzzyxyyyxzyzxzzyyzzyyzxxzxyzzxyyyyyyyyyxyxyyyyzzyyxxyyyxxyzy{yyzzyyxxxxyyxyzzyyzzzzxzxyyyxyyzyzzzzyxyyyyxyzzzzyyzzzzyyyyyyxzyyzzyzzxzyzxzyzzzzyzy{zxyzyxxxzzzyz{zyzyyyyyzy{zz{{{{{yzyzyzzyzyz{z{zzzyyzyyyyy{zzyzz{zyzyyzyyzyzzyzzzzyyyzyyyzzzzz{z{zyyzzzzzz{{{{{zzzzyxzxzzzz{zzz{zzyyzyyyz{zzyzz{yyyzyyx{zzz{zzzzyyzyyyxyxyyyyxzzzyxyxwxyxyyzyyzyxywyxxyyxyyyyyyyxxxxxxwyyyzyyyyzwyyxxwxxwxyzyyxyyxyxyxxyxyyyxxyyyywxwywxyyyyyyyzxxwyxxyxxxyxyyxyyxywxxyywyxyyyxyxxxxzwwwxxyyyyyzxyyzwxxyyxyyyxyzzxxxxxxxyyyzyyyyyxxxxxxxyyyyxyzyzxyywxyxyyxyyyyyzxyxxxxyyxyyxxyzyyxyyxxxxyzyyyyz{xyxxyxxxyyyyyyyzyyyyyxzyxyyyyzzyzxyxzxywxyyyzyzzzyxzyyyxzzzyxyxyzxxyyyyyyyzzzzz{yyyyxyyyzzzzzzzzyyzzzyyyyzzyzzzzzxyyyyyyzz{zzy{zyzzyx{yzyz{y{zz{zyyyyzyyz{{zzzzzyzzyyxyzzzzy{zzyyxyyyyzyyzyzz{{zzyzzzyz{y{z{zy|zyyywyzzzyzzyy{{{yyyyyzyyxyyzzzz{zyzxyyyz{z{zzzzzzyyyyxyyyz{yyzyzzxxxxxyxzyyyyzzzyyxyyyyxzyyxzyyyyxxyxyxxxyyyyyyyyyxyxxyyyyxyyzzyyxxyyyxxxyxyyyyyyxwxxxxxxxyyxyxyyxxwxxxxxxyzxzyzxxzxyxxxxyyyyyywywywyxwxxyzyyyyyyxyxxyxxyzy{xyyyxxyyyxxwxyyyyyyyyxxyywxyyyyzyyyzxyyyyyzxzyzzyzzyzxxyxxyyyzyxyyzyzyyxxxyyyzyxyzzzxyyxxxyxxzyyyyzyzyyxzxxxzyyyyyzzyzyyyyxyzxzyzy{yzyyxyxxxyyyyyzyyyyyxzyyyzxzzz{{zyzxzxxzyzzzyyzzzyxyyyywyyzyzyz{yzyzzyxxy{{zzzzz{zyyzzyzzyyyzz{zzzzyyzyzyz{{{{{zzzyy{zyzz{zz{zzzz{yzzzyxyyzzzz{y{zyzyyyzyzyyzz{zzyzyxzyzyz{zzzz{{zyzyzzyyzzz{zyzyzyyxzz}z{zzzyyyyzyyyxxzyyyzzxzzyxyzzyyxxzzyyyyzyyyyxxxxyzyyy{zzyyyyxyyyxyyzzzyzyyyxyxyyyyyyzyxzzxyxxxyywyxyyy{yyyxywywxxxzyxyyyyywyxxxyxyyxxyyyyxyxxxxxxxxyyyyzyyxxxyxxxxyyyzxyxxyxyxyxxyyyzyyyzxxxxyxyxxxyxxyyzxyyxxzxyxyyyyyxzxyyyxyxxyyzzyyzzyxyyxxyxxzyyyyy{yyyzxywxyxzyyyyzyxyxzxyyyyyxzzzzyxyyxxwyyyxyyzz{yxyxyyyyyzyyyz|yyyyyxyxyzyyyzyzyxyyyyzyyyyy{zzzyyzyzzzyxyyyzz{{zyyyyyzyzyzzzyzzzzyzxzyzyzzzzzzz{yyzyyz{yyyzy{zzzzyzzyyzzzzzzzz{zzyy{yxzyzzzzxzzyzyyyyxzzzyzz{z{{zyyzyzzy{{z{{{z{zzyzzxxxz{z{{zzz{zyyxyyzz{{{y{yzyzyyyzyyzzyzzz{yyyxxyxyxy{zyxy{zyyxyyyyyyyyyyz{zyxxyyyywyyyyyyyyzyxzxxxwyyyyyyzyyzxxxwxwzyzzyyyzxxyxxyxxxyyzyyxyyxxyxyyyyyyyyyyzwyxxxxyyywyyyxzyxxxxyxxyyzyyyzzyyxxxxyxxyxyxyyzyxxyywyyxyyyyyxzyyxzxyxxxxxyxyzyzwzyyxyxxxzyyyzyzxyyyxxxyxzxyyzzzzzxxyyxyzzzzzzxzzyxyyxzyyyzyyyxzyyyxxyxyxyyyyyyyxxxyyxyxyzyyyzyzyxyxyxyxzyyzzyzyyxyxyyyxy|zyyzzzyzzyzyyyyyyyz{zzyzzyyyyxyzyyy{zyyxzzyyyzxyzzzz{zzxyyxxzyzyzyzzzzzyyyyy{zyyyz{{zzzyzyyzyzzzz{zyz{yxyzzyxyzy{yzzzzyxyzyyyyzzy{yz{zyyxzzxyy{yz{y{{zzzzyyzyzz{yzzy{zzyyyyzzxz{z{yzzyyxz{yxyzzy{zzzzyxyyyyyxxyyyxyzzxyyxxyxxxyyyxzzzzyyyyyyyyzyyyzyyyyyzyxwxxyyyzyyyzyyxwxywxyyzyxzzyzxxxxxyxyyxyxyzyyyxxyxxxxyzyxyxxxyxxxxxxyyxzxyyyyxxxwxxxxzyyxxyyxxxyxxyxyyzxyyyzywyxyxxyxyxyyxyyyyyxxyxwyzyyyyyzxywxxwyxxyxyxzyxxyxyyyyxyxyyzyyzyyyxzyxxyyyxyzyzyxyxyxyxyyzyxyzyyyyxxxxyyyzyzyz{yyxxyzxyyzyyyyyyxxyyxxyyyyyyzzzyzxyxxzxzzyzyyyyzzxzxyxxyzyzzzzyzyyyyzxyyyzyzyyzzyyxyxyzzyz{yyz{yyyyyyzyxzzzzyyzzzzzyyyyyzxz{{zzz{yyzzyyxxzzzz{z{zxyzyxyyyz{zyzzyyyzx{zyzyz{zzzzzyzxyyzyzzyzzz{y{{zzyxzyyyzzzyz{{zxzzxzzyyzyzxzy{zzzyzyzzzyzzyzyzxxxyzxyxyzyyyzzzyyyyxyxyyyyyzyzzyxyxyxyxyxyyyxzyyyywyyyxzyyyyyzzyyxxxyxxyxyxyzxyyxxwyxxxxyyxxyzyyyyxywxxyyyxxzyyywyyxwxyxyx{yxxyyyxyyxxyyyyyxzzyxyxxxxxxyyzxyzyyyxxxxwxxxyyzyyzzzxxyxwxxxxyyyyxzxxyyxyyxx{yxyzzyxyyxxxyxyxzyzyyyzzxyyxyyyyyxyyzzyxxxzxyyzzyzxyy|yxyxyyyxyz{yzzyyyyzxxxyyyyzyyzzyyxyyxyyxxyyyxyzyyxzyxyyyzzzzzyyzyyxyyzxyzzzzzy{zyyyzzyzyzzzyyzz{yzyyyzzxzy{zyzzyyyxxyxyx{{zyzzzzyxyyyyzyzyyzzz{{zyzzxyyzyzyzz{{zzyzzyzyzyz{y{{{{zyyyxyxzzyzz{{{|zzyzzzzy{z{zzzz{{zzyzyzzyzzyxz{zyyzyzyzyyzzzz{{zzzyzyyzzzzyxzzzzxxxyzxzxyxyyyzyzyyxxxyyyyyzzxxy{zzzyyyyxzyyzzyzyyzyxyxyyyyzzxyyyyyyxxxxxxxzyyyyyyzyxyyyxxyxyyzzzxyywxxyxyyyyxyxxxxyxxyxxyyyzxyyyxwxxxxxxxyyyxxyyyxyxxyxyxyyyyzzzzxyxyywxyyyyyxyzzxxyxxxxxyyxxzyyyyyyxxxxyzyyyyzzyxyxyyyxzzyzyyyyyyxyyxxyyyzyxyzyyyyyxxyyyyyyyyyzyyyzyxyxyyyzzy{yxyyzyyxyyxyxxzzxyyyxxyyzzzzyyy{yyxyyxyyyyzyzyzzzzyyyyyxxzyy{zyzyyyzyyyyyyyz{yz{zxyyyyyzxz{zyzzyzzxyzyyyyzzz{zzzzyyzyyyzyyzzzy{zzzzyyyyzxyzz{y{zzzzyzzyyzyzyzzzzyyzyyxyyzzyz{{z{zz{yz{zyzz{zzz{{zzzyyyzzyzyzzzzz{zyzzzxzzzzz|{|yzyyzyxyyx{{{zzzy{yyxyxyyxyzyyyyzyxyyyyxxxyzyzzzyyzyzxyxyxyxzxyyyyyxxyxyxyxyyyxxzzyyyyywywyyzzxyyzyyxyxyyxxyxxxyyxyyyxxyxxxxzxyyyyyxyxxyxxyxyxyxyywxxxxxyyyxyyyzyyyyxxxxxyxxyzzyyzxxywxyxvyyyyzxxyyxyxyxxwxyxxxyyyyyxwxxyxyyywyzyzxyyzyyxyyzyyzyz{yxxxxxxyxzzyzyyyyyyyyxxxyyzzyyyyxxxxxyyxyy{yyy{zyxyyyxyyyyyyyyyyyxzzxyxxy{yzzzz{yyyyxyyxxyzyyyyyyyyyyyxyzzzyzzzyyxyyxyyzyzyzy{yzyzyzxyyyxzzyyyzzzxyyyxyzz{zzzzzyyyyxxyxzyyzyzz{zzyzyyyzxzz{zzzzzzyyyxzyyy{zzzzz{zyyzyzxyzz{|{z{zzyyz{zyzy{z{zzz{zzzyyxyyyzz{zzzz{zzyyyyy{y|zzzzzyyzyyyyxyyzzz{yzyyxxyxyyxzzzxxzzyyxyzxyyzzzyzyyzzyxxxzyyyxwyx{yzyyyxyxxxyyzyyzz{yxxxxyxxyzzyyyyzyxyyxxxwxxxyyxyyzyyyxxwxxzyyyyxyxyxxxxxxyyxzwyyyxwxxxyxyxyzxzyyyxyxyxwxxzxzxzyyzyyyxxxxwyyyxyyzyyxyxxyyywxxyxyyyxyyxxxyyyzxxyyyzxxyyxxyyyyyxzxzzxxxxyyxxyyzyzzzzyyyxxxyxyyyyzyyzyyyyxyzxyyzyzyzzyyyyyyyzyyzzyyzzzxyyxyxyyzzzyyyyyzyxyxyxzz{zwzyxzyxyyyyyyzyyyzzzzyzyyyxxzyyz{zzyyyxyyxxxyzyyzzzyzyyzyzyzzzy{yzzzyyzyyyzzzzzzz{zzyxyyzzyyy{y{z{zz{yzyyyyyyyzzzzzzzyyyyyzzyyzz{y{{zz{xzyzzyyzz{z{{zzyyyzzy{zy{zzzzzzyyyyzxz{y{yzzzzyzyyyzzzxzyyzxzyyyyyxyyzzyyyyyyyyyyxzxxzyzzyzzyyyxxxyyxyyyzyy{yxxxxyxyyyyyxxyzxyyxyxxywxxxyyyy{xxxxxxxxyyyyyyzxywxxyywyxxzyxyzyyxyyxyxyywxyxyyzxxxyyxxwyxwyyyyzyxwyxxxxyyzyyzxyxyxywxxwxzyxyyzxxxyxxxxxxyzxyyzxxyxxyxxyyyyxxyyyxyyzxyyxxyyzzzzyyxxyzxxyzyyyxyyyyxyxxyxxyzxzyzyyxxyxyywxzyyyzyzzyxxxxyyxyyyzyzzyyyzyyyyxyyyyyyzzyzyxyyxxyzyyyyyzzxyyyyxyyzzzz{yyyyzyyyyxzyzzyzz{yyyzxyzyzz{yzyzzzyyyxyzyzyzzzzyzzzzyyyzzzzzyzzz{zyzxyyzyyz{zzz{zzyzzzyz|zzzzyzz{yyyyyyyzyzzzz{{{zzyxzxxzyzy{{zzzzy{yyzzxzzyzzzzzyzyzzyxzzzzzy{{yyyzzyzzyzzzyzzyyyyyxxyxxxzyyyzyyyxxxxxxxyzxxyzyzyyyyyyyxxyzyxy{yxxyxyyxxyxyzyyzxxxxxxxywyyyyyyzyxyyxxxywyyyyxzyyyxyxxyxxyyzxyyxyywxxyxxyxyxzyyyyyxwyxxxwxxyyzyzyyxxxxywxzyzxyyyyxxyyxwxwxyyyyyyyyyyxxxxxxyxyxyxyyyyxyyxxxyxyyz{yxxzxzyxxxxyzxyyzyyyyyxyxyzyyyxyzxyyyyxxyyyyyzyyxyxwxyxyzyyzyzyzyzzyyxyzyyyzyyzyyyyyyzxyyy{yxyzzyzyyyyxyyyzyyzyzyyyyyzxxzyzxzzzz{xyyyyyzyzzzyzzyzyyxxyxyyzyyzyzyyzzyyzzyxzzzzzzzzyxzxzzyyyzzyzy{zzzzyyyyyy{y{zz{z{zyzzyyzzz{zzzzzzyyzyyyyzzzyzz{{yzzyzy{yzzzyzz{{yzyxzzyzz{zzzz{{zzzzzyyyyzyzy{{yzzyyzzyyzyzzyyyyxyzxyyyyzyyy{yyyyxyxxxyxyxyxyz{yyxyxyyyxzyxyyyyzyyxxxwwyxyyzyyxyyyyxxxxwzxzyxyzzxxyxxxyyxyyxyzyyxyxxxxxwxyyyzyzyywxwxywxxyyxxyyzyxyxxwxxxzyzzzzyxywyxxxxyyyyyyyyxxzxxyxyyyyyyx{zxxxxyxyxxyyxyyxyyxxwxyxxxywyxy{yxyxxyyyyxyxyyyzyxxyxyxxxyyyzxyz{zyyyxyyyyyyyyyyyyyyyxxxxxyzxyyzzxyzwzxxyyzxyyyzzyyyyyyxxyyzyyyzyyxxzyyxyzzyy{yzyyzyyxyyyyyyyyyzzxyyyyyyyyyxzyzyzzyyyxxxyy{zyzzyyyyyyxyzyyzzzzyzzyyyzxxzyzyzzzzzzzzyyyyyxyyz{zzzz{xyyzxzxzyzz{zzzxxxyyyzyzzyyz{z{zzyyzxzzzzz{zzy{yzzyyzyyzzz{zz{{zyyyxzzyx{yzyzzzyzzxyxzyy{zxzzyzzxyxyxyxyyyxyyzyxxxyxzyxyzxyyzzyyxyxyzyyxxxyzzyyyzyxyyxxxyz{xyzzyyywxxxxyyzyyyyzxxxxxyxwxyxyxyzyyxxwxxwwxxyywy|yyyywxywxwxxyyyzyyyyxywxxxwyxxyyyywyxxxwyyxyxxxzxyxxxxxxxxyyyyyzyywxxyxxwxxyxyyyzwyyxyxyxxyxxxyxyyyyyyyyyxyyyyyzzyxyyyxyyyzxyyzyyxyyyxxyyxyxyzyyyyzyxyxxxxyzyyyxzzxyyxyxyyyzyyyxzzxyyyyyyyyyyyz{zxxxyyxxxyzyyyyzyxzyxzyyyyyxzzxzzyyzyzzzyyxyzzzyzyyyzyxzxzyyyzz{yyyyyyyyyy{zzzz{{yyyzyzyyzzzyyzzzyzzyyyyyy{y{zzzyzzzyyxyyyzzyzzz{zyyyzzzzyyzzzy{zzyzxyxyzy{yzzzzyyzzxyzyyy{zzyzzzzz{yxzyyyzzzzzzzzzzxzyyyz{zzyzzyzxxxyyyxyzyzyxzzxyyyywxxxyyyyyyyzxxyxyxxyyyxyyzyyyxyyxyxxyzyxzzyxzzxxxywyxxyyyzzxxzxxxyxxyyxyzyyxyxxxywxyxywxyzyyxyxxxxxyxyyzzyxxxxwxxxxyyxyyyyzyxxxxxyxxyzwxzyyyxxxxyxxxyyyxxyzxxyxyxyxwyyxxyyxyywwxxxwxyyzxyyzxxyxyzzxyyzxxyzzyxyxxwxyxyyyyyyyyyyxwyxyyzxyyyzzwwxxyyxxyzyyzzzyyxxxyxxxyzyxyzy{yyyxyxyxyyzzyzyzyyyyyyyyyzyyyyyyyxyxyxyyzzyyzyyyxyzzzyyyzyzzzzy{yyyyyxxxyzzzzzyzzyzyyxyyzxzyzzyzyzyyxyy{zzy{zzz{zyyyzzzxyzy{zzzzzyyyyxyyzzzzyzzyyxyzyxyxzzxyzyzzyzzyyzyzz{z{zzzyzzyyyzzzyzyzyzzzzzyzyyyxyzzyyzzzyyyyyyzy{zzzzyzyxxxyyyyxyyyyyyyyyyxxywxyzyyxyzzzywyxyyxxyyyyxzzzyxyxyxxyxyyyyzyyyyxwwxxxyyxyyzyyxyyxxwyxxxyxyyyyxxzxxyxxyxyyzyxxxyxxxyxyxyyyyyyyxwxyyxxxxxxyxyyxxxwxxywxxwyyyyzyxxxyywyxyyyxyyyxyyxxyxxxyywwxxyyyxxxwxwxxyxxyzyyxxyxxyxxyyyzzyzzzyxyyyyxyyyyyyxyyyyxxxyxyyyxyyyywxyyyxwyyyzyyyzyyxyyyxxyyyyyxzyyyzyxxxyyxzzyyyzzywyyxxyyyzyyzxzyzzxyyyxyyzyzyzzyxyxyzyyyyzzyzzz{zxzyyyyyyzzzyzzyyyxyzxyyzy{yzzzzyyyzyzzyyyzzzzzzzxyzxzzzyzzzzz{zyyzyyyyyzzzzy{zzzyyyzxxxzyzzzzzz{yyyzyyzzzzzzz{zyyyxyyzyzyzyy{{zyyzyzyyyz{yzyzzzywzyzxyyzy{yzyyyyyyxzxyxzyzyyyzyyyyyxzyyyzzyzyz{yyxyyxxwzyyxyzzzzyzxyxxxxyyzxzyyxzyywxyxxyyyyzyyxxyyxxyxzyyyyxyyyxxwxxwxxzzxyyxzyyyxxyxxxyxxxzxyxxwxyxywxyyyyzzzyxxyxxwxywyyyywyyxyxxyxxxyyyxzyzzxxxyxyxyyyyxx{yxxyxxxxwyyxyxzzxyxxxyyxxxzyyxyy{yyyyzxxxxyyxyzyzyxyzyxxxxyyyyyyzxyyyxyxxyyyzxyyyyxyyxxxxyyyyyzyzyyyzyyzyzxzyyyyyyyyxyxyyyyyyyyyyxxxyyyxzxzzzzyzyyyyyyy}yzzyzz{zzyyyyxxyy{yzyyzzzzyyyyyyy{yzzzyz{{zyyyyyxzyz{{zzz{zzxzzyzzzz{y{{zzzz{yzyxy{{yz{zzzyyzzyyzzyyz{zzzzzyyyyxzy{zzyzz{{zyxyyyyzzyzzz{zzzyyyyyyyyyyzxzzyyyxyxzy{yyzy{yzyyyxyyyyyyyyzyzyxyzyxyyxyyyyyzyzyyxyyyyyy{zyzzzyyxyyyyxyyyyzyyyzyyyxxxywxyyyxyyyyxyxyxxxxyyxyzyyzxyxxyxxxxyyxzzzyxwwyyywxxyyxyyyyxxxzxxxyyzyxzyxyyxxxxyxxzyyxxyxyxxxxyxwyyyyzyzzyyxwxxxwxyxyyyyyyyxxyxyyxyyzyxyzyxyyyxyxyzyxyyyyyxyyyyzyyyyyyyz{zxyxwxxxyyyyyyzzyyyyyyyxyzyyyyyzyyyyyxyxyyzzyzzyyxzyyyyxyzzyyy{yyyyzyxxyzzyyyz{zyyxyyzzzyyzzzyzyyzyyxxyzzzzzzy{zzxyzyxxyyzyyzyzzyyyyzxzyzzz{zz{zyyyzyzyyzzz{zz{zzzyzyyyyzzzzz{zzzyyzyxyzzzzzzz{zyyzzzzy{zyzyzz{z{zzyzzyz{{yzy{{{y{zyyzyyyzzy{z{{zzyyx{zyzzy{{zyzzxzyyzzyzyyzzzxzxxxyxxzwyyyyzxyzyyyxxxyxzzyzzyzyyxxyxyyxyyyyyyzyxyxwyxxyyzyyxyzyxyxxxyxwxyzxyzyxxyxwxxxxxyxyyyyxxxxyyxwxxxyxxxxyyxyyxzyxyxxyyyyyywwwxvzxxxxyxyywxyxxyxwxxyyxyyzyxxyxxxxxxyxyxxxyxxwxxwyxwyxyxyyywxxxxxyxxzxxxyzyyxxxwzxywyyyyyyyyyywywyvxzyyyyyyywxxxxxyyyyxyyyyxxxyxwxxyyyyxyzzzxyyyxyxyyxyyzzzxzyxxxxyyzzyyyzyyyzyyyyxyzzyyyyxxxxxyyyyyyyzzyzyyyyxyyyxyyyzzyzyyzxyxxyyyzyyzyzyyxzxyyyyy{yzyzz{yyyyyyyyzzyzzyzz{yyzzyyyy{{zzzyyyzzyyyyxyzyzyyyy{xyyyx{zwyzyzz{zzzyyyzyzyzzzzzz|yyzyyzyyzyz{y{{zzyyzzyyzzzyyzzy{yxzyxyyyzz{zzzxxyyyxxyyxyyyxyyyyzyxyxxxxyxxxzzyyyyxyyxxxyyxyxyzyyxzyxywxyyzyyyzzxxzxyxywzxxxyzyzxxxyxyywxzxxyxxyyxyxxywxwyyxxyyxwxyxxxxwzxyyyzyyxxxxxxxxxyyxyyxyxxxxxxwxyyyxyxxyxxyxwywxxyxyyyxyyxyxyxyxxwyxxzxxxyxxxxxxxyxxyzyxyxxxyyxxxyyyxyyyywxxxxxwyzyxzxyzyyxxyxxxyyxyxzzyxxyyxzxyyyxyzzyyxyyyyxyyyyzxzzxxxyyxxyzxyyyyyyzyyxyxxyxyxyzyyyyyyyzyyyxyyyyyyzzyyyyyzyzyxyyzyzzyxyyxyxywyyzyzyzyxxyxyyyyzzyzzzzz{xyyyxyzyzyyz{zzzyxyyyyyy{xzzzzyzyyzyyxyzz{zzz{zyxzyyyyyyyzyzz{{zzyyzyyyyyzzyz{|zzzyyxzyzzyyyzyzzxyyyyyyxzzyzz{yyzxzyxxyzyzzy{yyyyyyxyxxyyzyyyzyyyxyxxyxyyyyzyyyyyyxyyxxyxyyxy{yyyyxyyxyyyzzyyyyyyxwxxxxxxyxxxyywxxxyzxvxyyxxyyxyxxyxyxyyxyyyyyyyxywxxxxyxxzxyyyxxyyxyxvyxzwyyyxywxxwxxxyxyxyyyyxxwxyxxxyxyyyxyyxxxxyxxwyxxyyyyyyyxxyxyxxyxxyyyxxyyxxxyxyyyyzyzyyyxxyxyyxyxyzyyzxyyyxxyyyyyyyyyxxzxxyxxwyxyzxyyyxyyxxyxxxzxyyzzyyxyyyxxyyyzyyyyy|yxyyyxyyzyyyzyxyyyyyxxx{zyyzyyyxyxzxxzyyyzyyy{yyyxzxxxxzzzyzzzzyyzxyyyyzyzyzzyzyyzzyyyyyzzyyzyyzyzyyyyzzzzzyz{zzyzyzyyyzz{zzz{yzx{zzyxyzxzzzzz{yzyyzzyyyzzz{zy{zzyxyzyzzyzzzzzzyyyzyzyzyyzzz{yzyyyzzyzyzyzzzzyyxyxyyyxyyyyyyyyyyyxyxxxzyyyy{zyzyyyxyxxyyyxyzyzyyyyyxxyyxyzyyyyzxzxyvxxxxyyzyyyzyxyxwyywxyxyxyyyyxyxxxxxyxyxxzzzyxzxxxxxxyyyyzyyxxxyxxxxxyxyyzyyyxxxyxwwyxyyyxxzyyyyxwwyxyyyyyyzyxyxxxxxxxyyyyzywxxwyxxxxyxyyyyzxyzyxyyxxyzyyzyyyxyxxxxxyzzzzyxyyyyyywyyyzyyyyxyxyyyyyyxyzyxzy{zyxywyxyxyzxyyyyyzxxyxxyxyyyzyyzyyxyyyxxyzyzy{yyyyyyzyyxzxyzzzzyyxyyyyyzyyyyzyzzzzyyyxyyyzy{zyyzyzyyyzxyxzzzy{z{{yzyyzzzyzzyzzzzzzyxyyxy{yzzy{z{{zzzzyyzzzyzzy{{zzyyyyzxyyyz{{z{{{zyzzyzyz{z{z{zzyzzyyxyyzzzzzzzzzzyyyyyyyzzzyzz{zzzxyyyxyzzzzzyyyzxyxxxxzyyyyyzzyyxxyxwxyyyyyyyxyyxyyyyyyyzyyxzxzyzxxyxyyyyzyzzzyxxxxxxxyyyxyyyyzxzxyxxyxxxxyyzyyyyxxyxwyxyy{yyyxyxvxxwyyzxzxxyzyxwxxwwxyyyyyzyxxxyxxxxyzyzyzyyzyxyxyxyxxxyxxxyxyxywxxxxxxyyxxyzxxyywyzxxyxyyyxyyxyxxyyxxyxyyyzyxyxyyxxyyyzyzxyyxwxyxxxyzyyyxyyzwxxyxywxyyyyxyzzyxyyzxwxyzxzxyzyyxywzxyxyxzzyxyyzxzxyyxyzyyyyzyyzyzyyyyyzzzzzyyzxzxyxyzyyzyyyzyzyzxxxyyxzzzzzyzyzzyyyxyzzzzzzzzzyxyzx{yyyzzzzyzzzyzyyyyyz{zzyzzz{yz{yzyyyyzzzzzzzxyyyyyyzyyzzz{{zyzzyyyy{zyzzz{{zyzyyyyyzzzy{zzyyzyyzyyyzyzzz{yzyyzyyxyyzzzyyyyyxzxyxxxxyyzyxy{yxzywxyxyzxyyzy{zxxzyyyxxyxyzyzxyyyxxyyxzxyxyyyz{yzyxxwywyxyyxxyxxxxxxxyxyzxyyyxyyyxxxxyyyxyyxxxyyxyxwzxxxxyyxxyyxxwxwxxwxxyyxzyyywxxxxwyyyyyyyzyxxxxxxxxyzyyyyzzyyyxywxxxyyxyyyyyxyxyxwxxyxxxzyxyyxyyyxwyxyyyyyzyyxyxxyxyzyyyyyyzyxxyxyxyyyyzyzzxyyyyxxyxyyyyyzyxyyyyxyyyyyyyyyyzxyyxyyxyyyyyxzyyxyyxxxzyxyxyyzyyxyyyyyzyyyzzyzyyzyyyzzyyyyyyy{{zwxyyxxxyy{zyzzzzyyyxyyxzxz{zzzyzyzzyxyzyyyyzzzzyxxzzzyzz{y{zy{{zzzzyyzyyz{z{{zyz{yyyyzx{yz{z{zzzzzyzyxzzyzzzzz{zzzxxyzyzyzzz{{zyzzyxyyyyzzyz{{zzzzyyxzzyzzzzzyzyxxyyyxxyyxxyyyyxzyyxxyyyyyxzyzyyyxyxxyyyxyyzyzyyxxwxxxyyzyzyxzyxyxxyxywwxyyxyyyyxyxxyyxxzxxyyyxyyywxwxxwyywwxzyxyxxxxyyyyxyxzzyxyyywyxyxxxyxxyxxxxyxxwyyyzxxyxzywyxwyxyyxyzyyyyxyyxwxyzwxxxyyzyxywxxywxyzyyxyyyxyyxxxyxwxyzyyyyzwzyyxxwyxyxxxyyyyyyyxwyyyyyyyyyxxxyxxzyyyyyxyzxyxxxwyxyzzyyyzyyyxxxywxxxyzxxyzyzxyyxyyyyyzyyyzyxyyyxxzxxzyzzzzyyzyyyyyyyyyzyyzyyxxyyyxxy{zz{xzy{yyyyyyyzzz{yz{yyyyxy{yyyyyyzzzzyyyzyzyyyzzzzy{zyzxzzyzyyz{zzzyzyxyyyxxxyzzzzzz{zzxyyyyy{yyzzzzzyy{yzyyyyzy{zzzzzyxzyyyyyzyzyzyzxyxyzxyyzyzzzzzyzyywyyyxyzyxzyxyyyxxyyxxyyzxyzzyzxxxxyxxzyyxyyzyyzxxxxxxyxyyyyyzyyxxwwyxyyzyyzzzxxxvwyxxyxxxyxzzxxxyxxxxyxyxxzyxyxyxxxxwxxzzyzyxxxxxxxyxyxxyyyzyyxyxyyxxyxyxyyyyyyyxxxxxzyyyxyzyyyyxyxxxxyxxyzyzyyxwwyxxyyyzxyyyyxxxxxxyyxyxyzyyyxxxxyyyyyzxyyyzzxxxxwyyxzyzxyyzxyxxxxyyyyyxzyzyzxxxyxyxyyyxzyzyxxxyxxyzzyzzxyzyzyyxxyxyyzyyyz{zyyyxzzyxyzyyzyzzyxzxyxyyyzzyyz{zyxyyzwyyyzzzzz{yzxyzyxyyyz{zzz{{yzyyzyyyz{zy{z{zyxyyyyzyyzyzyyzzzyzyyxxzzzz{yzzzyyzyzyyyzzyyzz{{zzyyyyyzyyz{zz{zyzxxyyzyzzyyyz|z{yyyyzyyyzzyyzzyzyyzxyxxzzzyzzyyxxyyxxyxyyxyyyy{xyxyxxxyyzyzyzyzyyxxywxyzxzyzyzzxxyyyxwxyxzzxyzyxxyyxxxxyxzyyyyzxxxxwxywxxxyyxyxyxxxxxxxxxyxyyyyxxxwwxxxyxxyxyyzyxxyxxxxxyyxxyxxyxxywxxxyyyxxyyxyxyxwxwxyyyyxxzyzwxxxwwwwyxyxxyyxzxxxwxxxxxyxzyyxyxxxyywyxyyyzzxxyzxywxxyyyxyy{yywzxyxxxxyxzyzyyyzxwxxxwzxyyyyyyxyyxyxyxxzyyyzzxzyyyyxzyyyyyyzyyyxyxxxxyyyyxyz{yzyyxyxyzyxz{zzyzxxzyyxzyzyxzxzzzyxxxxxyxyzzyyzzy{yyyzyyxzzzyzzzzyyyyyyyzyyyzz{yzzxzyxxyyyzzzzz{{zyzzyxyyzzzz{zzzzxyyyyzyyzyyzzzzzzyyzyyyzyzzz{{{zzyxxzzyzyyzzzzzyzzyyzzyyzyzyzzxzzzyzyyyzz{y{yyyxyzyxxxxxyyxyzyyyyzyxyxyxxyzxyzzzyxxxzyxyxxyzyyxxyyxyxxxxzzyyxzzyyxxyxywxyyyxyyyxywxxxxwxxxwyyyyyxyyxyxxxxyyxyzywxxxxxxxxxyyxxyxxxxyxwxxxyyxyyyyyyxxxxwwxyzyyyxxyxyxxyxxyyxxywyyywxyxwwwyyxxyxxyyyxwywxxyyyyyzzyyyxyxyxxyyzzyzyyyyxxyyyyyyxyzyyzxwxyyxxyyxyyxyzyxyyxyxxxyzzyyyzyxxxxxxxxyyzzyyyyywyxxywxyyzy{yyyzyyyyxyxyzyyyyzyxyxyzyzyyzzyzzzyxxyyyyyyxzyyzzyzyyzyyxyyyyyyyyzxyxxyyxyyyzzyy{{zxyyyyzzyzzyyyzyzzyyyzyzzzyzzz{zzyyzyyyyyzzzyyz{zyyyyyzxyyyzyzzz{zyzyyyyyyzy{yyzzyyyxzyxyzz{zzz{zzyyyyzyyyzyzzz{zyyyyzyyxxz{zyyyzxxyxxxyxyyyyzyzzxyyyyxywyyyyzzzyyxxxxxywyxyyzzxyyxyyxyyxxyyyxyzxxxxyxxxwzyzyyzyyxxyxyyyxxyzxxyyyzxxxxwxxyyyyyyxyxxwxxxxwxyyyyyyzxxxxxxxxxyywyyyyxxxwyxwxwyyyxyyyxxywwxxxyyyyyzy{xxxxxwywxyxxyxyxwyxxyyxxxyzxzzyyxxxxxxxxyyyxzyyxxxywxxxxyyxyxzzyxyxywxxxyyyyzzyyyxyyyyxxyxxwyzyxyxyxxxyxyzyyxyzyzxyxyxyyyxzyzzzzxyxyxyxwyyyxxyyzyxxyxyyxyzzzy{yyyzzxyyzxxyyzzy{zyxyyyyxxyyzyzyzzzyyyzyyyzzzzyzzzyzyyxzzyyzzyyzz{zyzyyzyyzzzzyzzzyxz{yxxzy{zzy{zzyyxyyyyyzzzzzzzzzyyyyyzy{zzyzzz{zyzxyzyzzzzzzy{zzzyzzyyyz{zzzzzz{zyyyxyxzzzzz{yzxyxyxxxwyyzzxyzyyxyxxwyxxyyyyyzyyxxxxyxyyxyyzxzyxyxxyyyxxyzywzy{xyyyxwxxyxyyyyyyxxxxxwyxxyxyxyyxyyxyxxyxyzzxxyzyywxyxxxyyxyyxyyyxxxxxxyyyyxzyxyyyxxxxxwxxxzyyzxzyxyyxyxyxyzyyyzyxxxxyxyxxyxyxyxyyzyxxxywyyxyyyyxxyyxxzxyxyyxxy{yxyxxyxxxyyyyxy{zyxyzxxyxyyyyzyyyxyxxxyxxyzyyzyzzzxyxwyyyyyzyxzyyyxzxyyyyyy{yyyzyyxxyxxyxzyzyyzyyzyyyzxyxzzzyzyyzyyyyyyyyzyzyzyzzyyzzyyxyyyyzzzzyzyxyzzyyzyzzzz{zzyzzyzyyzzy{zzz{zyzyyzyyz{zzzz{{zyzzyyxyyzzzz{zyzxyyyzzyyzzzzzz{yzyxyyyzzyz{z{{zyyyyzyyxyzzzyzzz{zyxyyyzyzy{yyzyxy{yyzyy{zzzxyyzxyyxxwyxyyyyxyyzyyxyyxywxyzyzyyyxyxxyxxxzyxyyyyzzxyzxxyyxyxyyxyyyyxwxxxwzyzzyyyyyxxxxxywxywyxyyxzxyxxxxxxyxxxxyyxxwwwxxxyyyyyyyyxxxxxxwwxxyxxyxyyxxxxwwwwyzyxyyzxwyyyxxxyxzzyxyyyxxyyxxwxxyyzzxyyxxwxyyyxyxxyzyzywxyyywxyxyyyxzzwxwwxxyxxyyxyyyzxyyyxxyxzyyyyyyzxxyxyxxyyyyyzyyzyyxxxxxxyxyyyyyyxyyyyyxyzyyxyyzyyxxxyxxxxyxzxyyyyyxyzyxyzzy{zzyzxyyyxxyxzyyzxyzyyxyxxyxyzyyyzyyzyxyyxyyxzzyyzxzzzyzzyzyy{zzy{{zzzy{yxyzyz{y{z{{zzzyzyyxyzzzzyz{zyyyzyyyyzyyy{zzzzzzzyyyyxzy{zzyzyzyyzzzzyzyyzzz{yzyyxzyyxzy{zzyyyzzyyyxxyzzyy{yzxwxyzwxxxyyyyyzyyyxyyxxxyyyyzxxyywyyyyyyyzyxyyyzxyxxyxxxxyyyxyyyxywxwxyxyxyxyxyyyxwxxxywxyyyxzyxzxxxxxxxyyyxyzyyxxxxwxxyxwxxyyyyxwwwxwxxyyyxyzyxxxxwwxyyxwzyxyxxxxyxxxwwwyyyyxyyyxxxxxxxxyyxxxxyxyyyyxxxxyxyyzyyyxyxxxxxyxxzyxxzxxxyxwxxxyzxzyyywxyxxxyyyyzyyyyzyyyxyyxwyyzyzyyzyxxwyxxxyxyyyyzyyxyxxyxzyyyzzzyyxyyyxyyxxyyxzyyxxxyxxyxyyyzzyzyzxyyxyyyyyzyzzyyzyxxyyyyxzzz{yzyyyxzyyyxyz{zz{zzzzyzzyzyzy{zyzzzy{xxyyyzyyz{zyzz{zy{yxxzzzy{{zyyzzyyyzyxzzyyyzz{{{yyzyzzzyzzyzz{zyzzxyyyyyyyzz{{zyyyyxzyzz{zyzzzzyxzyyyyzyy{zyzxyzzxyyxxxyzzyyzyzyxxyxwxxyyyyyyyyxxxxyxxxyxzyyxzyzyyxyxxyyx{zyyzyyyzyxxywxyzyyyyyxxxvyxxxxxyxxzyyyyxwxxwyxyxxxzyxxwxxyxxxxxwyzxyyxxxxxxywxxzxxyyxyxwxxwxxyyzxxxzxyxyvwyxyxxxyyyyxxxyxxyxxwxyxyyxyxxywxxxxwyxxyyxxwyxxyyyxyyyxyxyyxwyywxyyxyyzyyyyyyxyxwxyxxxyzyyyxxyxxwxxyxyzyxyyxxyxxyxyxyzyyzzyyxyxxxxyxxyyyy{yyyxxxyxxzyyyxzyyyyyxxzxyyyzzzyzyyyxyxzzxyyyzxzz{yyzyyxyxxzyyyyyz{xyyyy{yzzzyzzzyyyyyxzz{yzzyzzzyzyyzyyxyy{{z{zz{zzzyzxyxzzzzyzzzzzyyxyyyyyyzzz{zzyyyzyyyzzzzzy{{yxzxzyyzyzzyz{y{zzyyzyyzyzyzz{yyyyyxyxyxzyzzzyxzxyyzyxyxzyzyzzyyzyxxyyxxyyyyzyzzzxyyxzywyyyxyyzyyyxyxxyyyzyzwxyzxyxyxxxxyyyxyy{yxyxwwxxwzyyyyyyxzxyyxxxyxxyyxyxxyxxxxxyxyxyyxyyyxxxxxxyxxxyxxxyyxxwyxxxxxyzzyyyxxxyyxxxxyyyyxxyyyyxwxwxwwyyxyyyxyyyxywxxxxwyxxxzywyxxyyxzyyyyyzyxyyxxyxxyxyxyyyyxyxxxxyyyyxyyyzyyxwxywwyxyzyzyzyxyxyxxyywyzyyyxyyyxyyyxyzy{xyyyzyyxxxyyyyyyxyyxyyywxyzxxyyyzzzzzxyxyxyyxyzz{zzzzxxyyxxyxzyyzyz{yyxyzyzzyzzyzyzzyyyyzyyzzyzzzzzz{zzxyyyyzyzzzzz{zzxzzyxzyyzyyyzzzzxyyxyyyzyy{zzz{yyyxzyyzzzyzzy{zzzzyyyyyy{z{z{zyz{yyyxyxzzz{yzzyxyzyxyyyzzyzzyyyyyxyxyxxyyyyyyyzyxyxxxyyxxzyyyyzyyyyyxxxzxzyyyyyyyyxxxyxxyzyxyyyyzyxwwxxxxyyzzxyxxxwxxywxxyyyxyyxxxxwxxxxwxywyyyyxxwyxxyyxzyyxyyxxywwyxwxxxyxzzyywwxwyxwxxzxxzyyxwywxxxxxyyyxxyxyxxxxxxwxyxyyzxyyxywxwywxyxyxyxxxxxxyxxxxyyxyyzyxwxxxwxxxzyxzyyzyxxyxwyxyyyzyyyyyxxxxxxxxzyxyyyyyxxxyxyxyyyyyyyyyxxyxyxyyyyyxzzyywyyxyxxyxyyyyyyyyxyyxyxyzzzzzzzyyyyyyyxyyyzzyzzzyxzxxyyxyzyyzyyyxyyyyyxyzyyzzz{xzzyxzyzy{yyyzzzyzyyyyzyyyz{zyyzyxzyyxyxzzy{yzzzyxyyyyzyzyyyyz{{yzyx{yzzyzzx{zzz{zzyxyyyyyz{zzzzyyzyyzyxzyzzxy{{zyzyyyzxzzzy{zxyxyyyyxxxzyzyyxyzxyxwxxwyxzyxyyyzyxxywxxxxyyyzzyyzxyxyxwxxyzxyyyyxxyxxxxyyyywyyyyxwxxxyxwyyxxxyyyxywxxxxyyxyxxyxzxwxxxyxxxywxxxyywxyxxxywxyxxyyzxxxxxwxwxxyyxyyyxxxxywxwwxxyxyyyzywxxwvxwxyxxyzyxxyxxyyxwyyxyyyyzxyxxyxxyyyyyyzyyyyxxyyyxyzyxyyyzyxyxxxxyxyxzyyyzxxxxxxxxyyyyyyyyyxxxyxxxyyyyyzy{xxzxyxyyyzzzyyzyyxyyxxxyyyxyyyzyyxxyyyxxyyyyyyyzxxyyyyzxzyyzyyy{yxyyyyyyyz{xyyzyzxyxyyyxzzzzzzzzzyxzzzyzzyzzzyzzzyxyyzzxy{zzzzzzyxzzyxyyzzyz{zzzyxyzyyyyyz{zzzzzzyyyyyxzzzz{y{y{zyyyzxyyyzyzzz{zyyxzzzyyyzzzzyzzzzzxyzxzzzzzzzyzxzxxxyyxwyyyyyzyyyxxwxxyxyyzyzzzyxyxxwxyxywyzyyxyxyyxxyxyxzyyyyxxyxxxxwxxyyxyyxxxyxxwxxxxyyyxyzyyxxyyxwyxyyyyzxxyxyxvxxwxyxyxyyxxxxwywxyxxyyyyxxxwwxxxwxyyxxyzzyyxxwxyyywyyyxyzyxwxxxxxxxxyyxzxxxywxwxwxxyyxyyzywxxxxyxxyyyzxyyyxxyxxxxywyyyxxyzyyxyxxxyyyxxyzxyyxxxxxywxyzxxyzyyyyyywyxwyzyyzyyzxyxxyywyzyxyyyzyxxwxywyyyyyxyyzyyxyyyzzyyzyyxyzxyyxyxxyyyyzyzy{yxxyxxxxyy{zyyzzyxxxxxyzzzzyyyzyyyzyyxzyyzyy{zyz{yzyyzyyyzyyyzyzzyyyyyxxz{y{z{yzyyxyyyyzyzyyyzzzzxyyyzzyzyy|zy|{yyxwyzxyyzyzyzzyyyxyxxyxz{zyz{yzzyxyyyyyzzzyzzyyyyyxxyxwyyxxxyzyyxyyxxyxzzyzyzyyzyzxxzxxyyyzzyzyzxyyyxxxxxyyyzzyxxxxwwyxyyyxyyyzxxxyyxywyzyxyzyyyxyxyyxxywyyyxyyxwxxxxxxwwzyyyxyxxxwxxxwxyyyyxzyxwwxyyxwxyzyyyxxyyywyxwxxyyyxyyyxxxxxxxyxyywxyzyyyxxxxxwxzyxyzzxxyxxxyxwyyyyyyzyyzxxxwyxyzyywyyyyxxxxxxyzyzyxxyywyyxxxywyzyxy{yyyxyyyxyxxyxxzzyzyyyxxxxxyyzyzyzyyyxyyyyyyzyzyyyzyyyyyxyyzzyzzzzyyxyzyyyxzzzyzyzzyxxyxxxyz{yyyzzzyxyxyxyz{zyzzz{zzyyyyyzyyzzzzz{{zyyzzyzxyzy{yzzzzxzzyyyxzzzyyzyzzxyyxyxzz{zzzz{{{yyyyzzz{zzzz{{zx{yyzzyzy{zyzz{yzyzzyyxxyxz{yz{zyzzyyyyyyyzzzzxyxxxyxwxyxyyyyxzyyywyxxyyxyxyyyyzyxxwxyyyzyyxxyyxzxxxxxxyxyyzyyzzyyxwwwxxywyyyzyywyyxxxxwxyxxyyxxxxyxwxxyyyyxxxyyxxxxxyxyzyxyyyxzxxxxxxwxxwyxxxywyxwwxxxxywyxyyyxyyywxyxxyyyxyxxyyyxyxwwwxxxxxyxywyxxxxxwxxzyxzyzyyxxxxyyyyyyyyzzyxyyyxxyy{yxxyzzxxyxxxxxyyxyxyyyyyxywxyxyyyyxyyzxyyyyvyxxyyyyyyyxxxyxxxwxzzzxyyxyxyxxyxxyyyyzxyyyyyzyxxxyyyzzyyyxyzyyyzxzzyzyzyzyxxyxxxxzyyyzzzzyxzyyxyyzy{yzzy{yzyyxyzzyz{{zzyyyyzyyyyyz{zzzzzzzyxyyyyxy{yzyzyzzxxzx{yyyyyyzzzzzyzzyzxzzzz{zzzzyzyyzyyzxzz{y{|zzyyyzyxxyzzzzzzyzxyxzxzyyyzyzzxzyzwyxyyyzyyyyzyzyxxyxxyzyxyyyzzyyywwxyyyxyzy{yyyyxyyxxxyyyyzyyzyyxxwyxxwyyyyxyzzxxwxxyyxyyxxyyyyyxxxxywxxyzwxyyyyyyxxwxxxwyyyxyzywyxxxxxyyyxyxyxwxxxwxwyyyzxyyyyxyxwxxxxyyyyyyyyyxzwxwxxyxxyxzzyxyywwxxwxzyyyzxzxxxxyywyyyzyzyyyyxyyyxyyxyzyzxyyxxyzyxxxzyyyyyyzyyxxyxyxyyzyyyzzyyyyyxxxyyyyzzzyyyyyzyyxyyzyyyzzzxyyyzyxyxzyyyyxxyxxyyzyyyyzzzzxyyyxxyzyzyzzyzzzyyzyyyyxyzzyzy{yzyyxyzzxzzzyzz{zzzyzz{yxzyxyzzzzzyyzyyyzyy{{yz{zyyzyzxyzzzyyyz|{yxyzyxzzzy{z{z{zzyzyzyzzzzz{zz{{yyyyyxyxyzzzzyz{zyzzyyzyyzzzy{zyzzyyzxzy{y{zyyyyxyyyyxxyyzyzyyyyyxxxxyxxzy{xzxyyyxxyxyxyyxxyyzzyyyxyxxxyyxyxxyzyxyyxxxwyyyyyxyyzxxxxxxywxzyyyyyyyyyxxwwxxyxyxyzyyxxxxxxwyxyxxzxxxxxyxxxwxyyxyxxyxyxxxwxyxzyxyyyyyxwxxxvxxyyzxyyyxyxxxxyxyyyxxyyywyxxyxyxyxyyxzyyxxywyxxwyyyzyyyyyyyxyxxyyyyzxyyzyyyzxyyxyyyyyzyyxyyxxxxxxyzyzyyyzyyxyyxxyzyyyzyxxyyxxxxyyyyyyy{yyxwyxyxyyyyyyyzxyzyxxxyyyyzzyyyyxzyyxyyzzyzzyz{{yxzyxwxxyyyzyyzzzxyxxxxyzyzzzyzzzyyyyzzyzzyzyzz|zyyxyzzzyzzyzyzzzyyzzyyxz{{zzzzyzzyxyyyzyzzy{zzz{yyzyyzz{{{{z{{{zzzyyzzzy{zy{z{yzzyzyyyyzyzzyzzzyzzxyxyyyzzyzzzyyxxyyyyxxyyzzzyyyyxyxxyxyyyxxyyyyyzxyxyxzxyxyxyyyyyxyxxyxyyyyxzyyyywywxxxyyxxyx{wwxwwxxwyyyxyzxyzxyxxyxxyxzxyyyyywyxwxxxyxxyyyyzyxxxyxwxyxxxyxxwyxxxxxxywxyxyyxyxxywxxxxxyxxxyzyxxxwxxxwyyyxxzyyxxyxywxxxyxxxyxzxxyxzyxwyyzxyzyyzxxxxxxxwzxyxzxxxyxxxyywyxxzxyyyxxyyyxyxzyyyyzzyxxyxxxyxyyzyxyyyyyyyxxyyxyyxzxzyzxxyxxxxyyyxyyyyyxyyyyyyzyzzzzyyyzxxxzyyzzyyyzzzxyxxyxyxzzyzzzyzyxyyyyyyzzyyyzzzzyzyzzyyyz{zzyzzzyyyyzyyy{zzyy{yzzyyyxzyzzyzzz{zzyyzyyyyzyzyzzz{zzyzyxyyyzyzzz|{zyzxyyzyyzzyzz{z{xzyzyyyzzzyyy{zyzywyzxxzzzz{yy{yyyxyyyxyyyyyzyyyxyyyxyxzxzzzyzyzzxyyyxxzzxyyyyzxywyyxyyzyxyyyyyyzxxxxyxyyyyyyzyyxywxxxxxyyxyyyyyxywwxxxxyzxyxyzyxxywxwxxxxxyzxzxxwxwxxzxxyyyyyywxxyyxwxyzzyyyyyyxxxwywxxyzyyyzyyyyxyxxxxyyyyyyyxxyxxxxxxzyyzzzyxxxyyxxxxyyyyyyzyxyyxxxxxxyyyyyyyxzwyyxyyyyyyyzzyyxyyzxxyyyyzyzyyxxyxzywxzxxyyyzzyyyyywyyzyxy{yzzxxyyxyyyxyzyyzyyxyyyyywzzyy{yyyyyyyxyzyzyzyz{{yyyyzyyxxyz{{zzzzyyzyyyyyzzyxzz{zyyyyxyyyxzzzzyzzzyyxyzyyy{zy{yzzzy{yyxyzyyzyzz{z{yyzyyzyyzzyzyzzzyzzzzyzzzy{zzzzzzzyzyy{zzyyzz{zxyyyyzyyyzzzz{zzyyzzyyyyzzyzzzxzxxxxyyyxyzzzyy{yxyxxxxxyyyyyyyzyzxyyyyyxyxyyxzy{xxxyxxxxxzyzyyyyyyxwwwwxyxyyyyxzxvxxwxxwxxyxxyzxyxyxwxxxxxyxxxyxxwxxxwwyxxyyxzyyywxxxwyxwyyxxyyxyxwxxxwxyzyxyxyxxxxxxxxwxxxxxxyxxwxxyxxxxyyxyyyyxwxwxxxxyxxwxzyyyxxyxxxxzzyzxyyxyyxyxxxxxyyxxxyyyyxxxxxyxyyxxzyyyxxywyxxzxyyyyzyyxxxyxyxyyyxyxzzxwyxxxyxxyzyxyzxyxxxyyyyzyyyyyxyxyyyxwxxyyyzyzyyxyxyxxyxyyy{yy{zyyzwxxxxzzyyyzzyzxzyzxyyzzzy{yzyzyzyx{yzyzzyzyy{zxyyxyxxy{zyyzzyyyzzzyzy{zyxyzyzyyyyzzyyzzzzzy{zyyzyxyzzyzzzzzyzyzxxzyyyyzy{yzzyyyyzxxyyyzzzyz{zyyzwyxyyzzyzyzyxzzyxyxxyyyyyyyzyxyxxxyyxxyzxyzy{yzxyxxyyyxyxyy{zyyyxyzxxzyxzyyyzxyzxxwxxyyyxyyyyxxxyxxxyyxxxxxxyyxxxxxxyyxxyxxyyyxxyxxwxyxyzyyyzxyxwyyxxyyxxzyxyywyxxxxxxxyyxyyyyxxwxxxxxyyyyyyyyyxxwwxwxzxxxzzyyyxyxyywxzxwyzyzxxxyxxyxyyzyyyyzxwxxxwyyyyxxyyyzwxxyxxzyzyyyyyzyyzxyxyyyzzzzyyyzyxyxyxyxxzyyzyyyxxyxyxyxyzyxyxzyyyxyyxyxyyzyyyyyzyyxyyxxzyyyyyyyyyxxyyzyzzyyzyyyyxyyzxyyzzyzzyzzzyzyyzxyzz{zzzzzzyyxxz{zy{zy{yyzzyyyzyzyxzzzyyyzzyyyyxzyzzzyzz{zzxyyzyyyzyyzyzz|yyyyzzzzyzzz{{z{zzzyxyzyz{zzzzzzzzyyyzyxzzzyy{zyzxyxyyyxzzzzzyyywxxxxxyxxzzxyxyxyzxxwwxyxyxyxyyzyxxxyxyxyxyzyzyzyxxxxyyxyxyxyxyyxyxxxxxxxxyyyxwyxxxwxxxxyzyxxzxyxxxxxxxxwzxyxyxyyxyxxxxxxxyyxyxyxwxwxxwxxyxxxyyyxwxxxxxyxxyxzxyxxyxyxwwxyyyxxyzywxyxxxwxyyxxxxyywyxwwxywxyxxxzzyxxyxywxwyxxyxyzzxxyxywyyyyyxyyyzxywxxyxxyyxyyyzyyxyxwxxwyyyyxyzzzxyxywyyxyyyzyyyzxyyxyxyzzyxyxzzyxyyyxyxyyyyyyyyyxxxyxyxzxyyzyzzxzxyyyyyyzyyyyyzyxyyxwyxyyzzyzzxyxyyyxyyzzzyzy{zzyyzxzzyzyy{yyy|yyzyzyyyy{zyzz{zyyzyyyyyzyzzyyzyyyyyxzyyyyyzyz{zzyzxyyz{zz{z{z{zzzyyyyyyyxzzzzzzxyxyzyyyyzzyyyzyyyyzyyyyyzzzyyyyyyyxxxxxzyyyyyyzxxxyxyywyxxxyzzyyxyxyyyxyyzyyzyyxxxyxxxxyyyzyxyzyxywwxxxyyyyyyyyyxxxxxyxxyyxyzxyxxxyxyxwyyyyxyyzyyyxxxxwxxyxyyzzyxxxxwyxxyyxyyyyyxxwxxwxyyyyxyyyxyxxxxwxyyyyyyzyyxyxyxxxwyxyyyzzyxxxywyxxyyyzzyywyxyyyyxyxyyzzzxyxzxyyyyyyzxxzyzxyyyxwxyyyxyyyzyxyyxyyyxyzyyzzzyxyxyxyzzxzxyxyyyyxywxyxxyyzzzyzyyxxyyyxyzyzyyxyzyxzyyyzyyzyzz{yyxxyyxyxxyyzzyy{zyyzyyyzyyyzxzyzzzxxyyxyxyzzyzzzzyy{xzyyyzzzyy{zzyyyyyyzxyzyzzz{zzyyyyyxyyyzyyzzzyyyy{yyzyyyyz{{{zzzyyyyy{zy{zz{{yxyzyxyzyyyzyzzz{yyyyyyxyzzzyyyzyyzyzyzxzyzyzyyzyxyyxyyyyyzyyzxzxxxxxxyxxxxyyyzzyxxwxzxxyxyzzzzzyyyyyyxyyzzzyzzyyzyxxyxxyyyyxxyzwyxxyxyxyzzyxyzxxyyxxywyyyzxxxyyxxxxxxyxxyyyyyyzyvywxwwxxyy{yxxyyxwyxywyxxyyyxxyyxyxwxxwyzyxxxyyywyxxxxxxyxxxyyywyxwxxyxwyxyxyyyyxxyzyxyyyxzyyyzyxxxzxyxxzxxx{yzyxxxxyxyyxzxyyzzxxyyxxxxyyzyyzzyyxyywxyxyxyzzyzyzxxxxxxyyyxyyyzyywyzwyxxyyzxyyzzyyzyyyyzyyzzzyzzxyxyyyyyyyyyyzzzyxyyxxxzyzzzyyzyyyyyyxyyzxzzzzz{zyzyzyyzzzy|zzzzzyzxyyyyxzzzyy{zzzzzxyxyzzzzzzyzzyyzyxyzzzyz{{{{zzyyzzzyzzz{z{zzyyzyyzzyyzyzzz{{yyyzyxyz{zyzyyzzzyyyzxyyzzyyzyyyzxxxyxxxyxzyzyyzyyxxywyxyzyyzyyzxzyyyxyxyxyyxyzzyyxywxyyzyyyxyzxyzyyxxxwyxyyyzzyyxywwwyxyzywyyyxyxxxxywxyyxxzxyyyxxxxzxwxyxyyyyyxwxwxwxxxxxyyyywxxxxxyxyxxwxyyyyxyzxwxywxyxyyyyxzxxwxyxxxyyzxyyyxyxxxxyxwyxyyyyyxxyxyxyxxyyyyyzxyxxwywxxxyxyyxxzxxyyxxyyxyxyyyzyyxxxyxxxzxzxyyyyyyxxxxzxyyyyxyyzywywywxxxzzyyxzyxyxxxzxyxyzyzyyyxyyyyyxxyzyyzzzyyzyzyyzxyxzyzyzzyxyyyxyx{z{yyy{yyxzyyyyyzyzzzzzzyzzyyyzyzzzyzzzzzyxzxxyyzzzzzzy{zyyzyxxyzyz{zzyyzyzxzyzyyzyzzy{yzyyyyyzyzyyzyzzzzyzyxyyyzyzyzyzzyyxxwxyyzzzzyyyyyyyxyxyyyzyzzyyzyxyxxxxxxyzxyzzyyxxxxxxxzyzyxzxyxyyyxxxxxxzxyzzxyxxxyxxyzyyzyyyxxxxwxyyxyxyyxyxyxxxxxxyxxyyxxzxyxxyxxxwxxyyzyyyyyyxxxyyxxxyyxxyzyyxxywxwyxxxyyyyyxwywwxxyxxxyxxywyyxwwyxyxyyxxzyxwwyxxyxxyyxyyyyxyxxxxxxxxxxyyyxxxxxxxyxyyxzyxyyyxzyxxyxxxyyzzzzzxyyxxyyyyyyxyzyxyxxxyyxyyyyxyyyxyxxxxxyyyyyyyzyyxxxxyxyyyzyyzzyyyyyyyxyyyzyzyyyxyxyyyyyyyxzyyyyxzxxyxyyyzyzzzy{yyzyyyxyyyyyzyzzzyyyxyyyy{z{{yzzxyyyyyzyy{zzyzz{zyxzyzxyxzzzz{zzzyxyyyyyzz{{zzzzzxyyyyzyyzzz{z{zzyzyzzyzzzyzzzz{yzyxzyxyyyyzyzzz{yxyyyyxyzyyzyzzyyyxyy{y{yzz{yyyyyyyyxzwyyzyzzyyxyyyxwyyzyxyzzzzzxxxyxyxzxyyzz{zxyyxzxxyxyyyyyyyyxyyxyxwyyzyyyyzyxzyxyxxyyxyxyyxyyyxyxxxxyxyxzyyyxwxwxxyxxyxxyyywxyxxxxyxxyxxyzwyxwxwxxwxyxxxyyywxyxwxxxxxyyyxzyxyyxxyyxxyyyxwyyyyxxxxxyxxxyxyyzxxxyyxyxyyyyxyyyyxyxyxxyxyzyyzzyxyxxxwyyyyyyyyyyyyxyxxxxzyyyyyzzzxxxyxxxxyyyyzyyxxyxyxxyzzzzyyzzywzyyxyxyyyyzyyyyxxyyzyxyzzzzyyyxyyyxyyyyzy{xzyzxyyyyzyxyzzzyyzyzyxyzyyyzzzzzzzyyyxyyyyyyzyyzz{{yyyyzzyyzz{z{zz{yyyyyxyyzzyzy{zyzxyyzyy{yxzzz{{{zyxyyzzyz{z{z{z{zzzxyzyzyzzzyyzzzyyyyyzyy|zyyzzyzyyyxxyyyyz{zyyzxyxyxxxxxyzyyyyyxyyxyyxxyyyxyzzzyyyxxxywzyyyy{yzyy{xwxxxyyxyxzzyxyxywxxxyyyyyyyyyxxwyxyxxyyywxzxwyxwxwxwyxyxxyxyxxxyxywyyyyzyyyxywxwwwxxyyyxyyyyxxxxwxwxyxyxyyyyxxxxyxxwyyyyyyyxxxxzyxwxyxyyxyxyyxywyyxwxywxyyzzxxxxyxxxxyyyyyyzyyywyxxxxyxyxyy{xxyyxyxxyyyyyyzzxxxywxxxyyxyzyyzyxyxxyyxxyyyyyyyxyxxyxxyyxzzyxzyyyyxyxzzxzyzyyyyyxyxyyyyyxz{yzyyyyzyxyyxyzyyyzyyxxyyyxxxyyyxyzyyzyzyyyxxyzyyzyzzyyyzyzzyzzzxzyyzzyyyy{zyyzyz{yzzyyyzxyyyzzz{{|z{xyyzzxzzzzzzzzyyyzzyzzyyzzz{zzy{yzyyzyyyzzyzy{|zzyyxyyyxzyz{y{zzxyyxyxyyz{zz{yyyyyyxxyxyxyyyxzxyywxxxyxxyyzyyzyzzyyxyyxwxyxxyzzyyxyxyxxxxzzyyyyzyzyyxyxxyyyxxyxyywywxxywxyzxyxyyywywxwwxxxyyxxxyxxxxxxxxywyxyxywxwxwyxwwxxzyxyzyxwxyxxxxxxxxyyxyywwxxxxxyyxxyyyyxxxwxxxwxyxxxyxxxyywxyyxwyxyyyxxyxwxxxxvxzyyyyyyyyxyyxxxyyyzyzyyxxyxxwyxxxxyzzyzxxxyxyxxyyzyxzyyyxxwyxwxyyyyyyyzyyywyxxwyyzyxyzyyyxyzyyyyzyyyyxyyyxyxxwyyzzzzzzyxyzyxyzyyyzzyzzyyyxxxyxyyzyyzxyyyxzxxyyyyzzyzyzzyyyyyzyyyyyyzzzzzxyyxyyyy{zzyy{zzyyzxyxyzzzzyzzzzyyxyyyyzzyzyzzyyyyyzxxyzzzyzzzzyzyyyxyxzzzzzyzzzzyyzy{yxzzzzyzyyyyyyxxyzzyyxzxxzxxwxxzwyxyyyyxyxyxxywxyyyyxyyzyyxyyxyyxxyyyyxyyyyyyxywyxxxxyxyyyxxyxxxxyyyxxzxzyxwxxxxxwyxyxxyyxxyxxxxwxxyyxyyyxyxxxwwwxxyxyxxxywwxwwxyxyxxyyxwxxxywxwxxxyxyyxyxxxwwxwwwyxxxxyzxwxyxxxwxxyxxxyxxxxwwwyxxyyxyzyyxxxyxxxwyyxyyzyyyxxxxwxxyxyxyyyxxxxxwxyyxxxxyxyyxxxxwyxxyyyyyyyyyxxxyyxxyzyyyzyyxxyxxxxxyyzyyyyyyyxyxyxyyyyzxyyzxzyyxxyxyxyzyzzyyxyyyyyzyyyyyyyyxxyyxxxxyyzyyyyxyxyxxwyyyyzyyyyzxyzyyyxyyyzyyzyzzyyyzyxzzzzzxy{zyyyzxyyyzz{zyzyzzyyxyzyxyyx{zzzzyyyyyzyzzzzzyz{zyzyyyyzxyyyzzzz{zxyxxyyxyyzzyyyyyyyyzyyyzzz{zyzzwzxxyxyxyzzyyxyzxzxxxxxxyyyyzzyyyyzxxyxxxyyyyyzyyyzxyxyyyxyyxyzxzyxxxxxxyxzyyyyxxxwwxxywyxwxxyzxxyyxyxxyyyyyyyzyxxyxyxyxyyxzxyxyxxyxwxxxxwxxxwzxxxxxxxxxwyyxwzzyxxyyxyxxxxyyxzyzyxxxyxxxxyxxyyyxxyxwxxyxxyxyxzyyyxyxyxxxyyyyyzyzxxxxxxxwxxyyyyyyyyxyxxyxyyyyzzyywxxxxxwyxyyxyxzzzxxyxxxyyyyzyyzyyxyxyyyxyyyyxyzyzwxzxxzyzzxyyzzyyxxxxyxxyxyyzzzzxyyxyyxxyyyzyzzzzyyyyyxyzzzyzzzyyyzyxwzxzzzyyyz{yyyzz{{yyzyyyyyyzyyyyzzxzzzyyz{yzyzyyyyzzyzzyyzzyyyzzyyyyyyzzzzzzyzyzyyzzzzzyzzzzyzyyzyyyzzyyzzyzzzzxyxxzyyyy|zzzyyyyzyyzzzz{zxyywxxzxxxxzyyyzyzxxxxyyyyyyzyxyyzzyyyxxxyyyyyyyzxzxyyxxyyyxyyxyyyxxxxxxwxyyyyyzyyyxxwyxxwxyxxyzxyzwwxxxwxxxyxxyyyxyxxxxxxxyxyxyyzywxwxxxxxxxxyyyywwwxwxxxxxxxyyyxxxxwxxwxxyyyxxyxyxyxxxxwyxyxxzyxyxxwyxxxxyxyxzyyyxxxxyywxyyyyzyyyxxwxxxxxyyyyxyyyxyxyxyyzxyyxy{xxyyxyxxwzyzyyyyzyxxxxxxyyyxyxyyyxxyxxxxxyyzyyzzyxyyyyxxyyzyxxzxxyyxxyxzwyy{zyzzzyyyyxyyxyyyyyyyzxyyyxxyyzyzzyzyxzxzyxy{yzzyyy{z{zyyyyzyzxzzz{zyzzyyyxyyyzzz{zzzzxyzyxyxyzxyzyzzyxyyzzxxzyz{zyz{{yzzzzzyy{z{yzzzzzy{yyyyyyzzy{z{zyyxzyyyzzzyz{yzzyyywxyyyyyzzzzyzyxyxxyxxyyyyyyzywyxxxxxxywzyxyyyzyyyywxyyxyxyzyyyzxxyxyxyxzyyyyyyxxxxxyxyxzxyyyyxxywxywxyzxyyyyyyxwxxxxxxyyxwyxyywyxxxxyxxxyxxyyxxwxyywxxxxyx{zyyywxxxxwyxzxyxyxywyxwxwwyxyywxyyxxxyyyxwyyyyxxxyxxxxxwxwxyxxxzyyyxxxyyxwxyzyxxyyyxyxyxyxyxyyxyyyyxxyxxyyxyyyyyzyxxxxxxxzzyxxyzyzzyyyxxxyxxyyyxxyyxyxxxyxxzzxyyyyyxwyxxyxyxyyzyzyyxzxzzyyyyyyyyzywxyyyyyxyyyyy{zzwyyxxxxxzyyzyyyyzyxzyyxxzzzyyyzzyyzyyyyyzyyy{yyzzyyyyyzxx{zyzz{zzyyyzyyxzzz{z{xzzxxyyxyxyyzzzzzz{yyyzyyyyzzyzz{zzyyyxzyyyzyyyz{zzyyyyyyzyzyyyyzyyxyxxxzyzzyz{zyyyxxxxyxxxyyxyyyyxyyxxwxxyxxyyyxyyxyxxxxyyxywxyyyzxywxxxxxyyyxwyyxywwwxxxxxyxxxxyyxxxwwyxxyxxxxzyxyxxxywyyxyxxxzxxwxwwxxxyxwyyyxywxxxxxxxxyyxxxzyxwwywxwyxyyyxxxxywxwwxxwxxwxxyyxxyxxxwxwxxyyxyxywwxxwwwyxxxyxzyyywxwxxyxyyxxyyzxxvxwxwyxyywyyyxyyxxxyyxxxyxxyyyyyxyxxxyyzyyzyyyzyxyxyxxxxyyx|zyyyxxxxyywyyzzxxyzxxxxxxyyyzyxyyyxyxxyyyxxyxyz{yyywxyxyyywxxyyzyzyzxyxxxxxxzyyyyyy{xxyxwyyyzzyyyzz{yzzyyyxyyzzzzzzyyxzxyyyyzz{zyzzyyyzwyyyz{yzzzyzyyxyzzyyzxyy{zzyzyyyzyzyzyyzzyyzzyzx|yyxxzyzyyzzyyxzxyyxyyy{xyyzyyyyxxxyzyzzyzyyyyyxyxwyxxyyyxzzyxxxwyxyzyyyxyyyyxxxxxyxxxxyyzyxyxxxywywxxzzxyyyyywxxxyxxyyyxxzzyxxwywywyxxxyyyyyxxwxxwyxxyxxxzxwwxwyxwxxxxxxyxxxwxxxwxxxyyxxxyyxxwwwxxwwyyxxyxyxxxxxxxwwyxxxxxxwwxwxxywxxxyxyyxxyxwxywxyyyxxzyzxxxxyxxxyyyzyzyzxyxxzwxxyyyyyyzyyzyxxyyxzxzyzyzyyyxyyxxyzyyyzyyyywxyxxyxyyyyxyyzyyxxxxyxyyzyxy{zyxxzxyxxyyyyyyyzxxyyxxyyyyzzzyzyxxyyyyyxyyxzzyzzyyywyxyyyxyyxyzzyxwyyyyx{zzzzzzzyyyyxzyyzyyyyz{zzyyyzyyyyzyzzxzzyyyyyyzxzzzyyzyyzxyyyyxyyzyz{z{zzzyyyyyzyzzyzzz{yyyxyyyyzzyyzyyyzyyyyxxyyzzyzzzyzxyyxxzyzzzyyyx{yyzxwxxwxyxxyyyyxxxyxwwxxyxyyyyxxyxwxyxxxxyyyyxyyxyxwyxxyxyxxyyyyyxxwxyxzxyyyxyyxxxxwxxwwyxxxyyyxxwxxwxwwyxyyyyxxxxwwwwwxxxxyyxyxxwxxxxxyxyxwxwyyxxxxwxxywxxyyyywxxxxwwwxyyxxyyxxxxxxwwvxyyxxxxxxxxxwxxwxyxxxyxyxwxyyyxxxxyyxyyxxxxxywyyyxxxyyxyxxxyxwxxxyyyxxzywyxwxyxxxxyyxyxyywxxywxwxyxyxyxzyxxwwxxyxxzxyyzzywyxxyxyyzyxzyyzxxxxxyxyyxxyyyyyxyyyzxyyxyyyyyzyyyxyyxxxyzyyzyyzxyyxyyxyyzxyyzyzzzzxxzyyyyyzzzyzzzzyxxyxy{zzyzyx{yzyywyyzzyyzzzzzyyyyxyxzyx{yz{zzyyyyxyyyxzzzyzzzyzxyyzxyzzzyyz{yyxxyyxwyzzyzzyyyyzyxyyxzyyzy{xyyyyxyxwxxyyxxyyyyyyxxxyxxxyxyyyyxxywxyxyzyyyxyxyzyxxxxyyyyxyyyzyyyxwxxyxyxxyyxyxyxyxxxxwxxxyxyyxxxxxxxwxyxxyxyyyxxxxwxxxywyyyyxyxywxxxxwwxxxyyxyyyxxxwwxxxzxxyyyxxyyyxwxyyyyyzyyxxxxxxywywxyyxxxxyxxyyxxyyyxyyyyxxxxxyxxyxyyyyzxyxxyyxyywxxyzyyyyyxxxxywxyyyyyyzxxxxxwxxzzxxyxyyyxxxxxwxxyyyzzyyyyyyyxyxxyyyxxyyxxyxxyyyyzzxxxzzyyxwxxxzyyyzzxzzyxyyxyyyxzyyyzzzxyyzyxxxxyyzyxzyyxyyyxyyzyyyzzzzzyzxyyyzzyyy{zyzzyyywywyy{zyyyzyzyyyyxyyyzzyyyzyywxyyyxzzzzyzzz{yyzyzyzxzyyyz{zzyyywyyyyzyyyyxzzyyxyyyyxyyyzzy{yxyyxyyyyyyzzzyyyxxxvywxyxxxxyyzzyxwxxxxxyxyyzzyyxxywxxwxxxxxyxyyxxxwxxxyxxzyxyyyxxyyxwxwywyyxxyzyywxxxxwyxxwxyyxxwxxxywwxxwxxxxxwxwwwxwwxxxxxxyxxxxxxwxxxxzxxwyyxyxxwxwyyxxxyxyyxxxwwwxwxyxxyyyxxxxxxwzyxxxxyxxyxxxxxvyxxyxxxyyyxywwxxxwxxxxyxyyxxyxxwxxxyxxzxyyyxwxwxyxxyxyxyyyxxxwxyyxyxyzxyyyyxxxxwxxwyxyxyxxxxxyyxwxyyyyxxyyyywyxyxxzxxyzyzyxxyxxyyxyyzyyyzyyyxxxyzyyyyxyzyzxxxyxxyxyyyxyyzzzxyxyxyzzyzyyzyyzyxzyxyzyyzzzzzyzyxzyxyxzzyzyzzzyyxxxyxxyzzyxz{yzyyxxxzyzzxzzzzzyyxyyyyyzzyyzzzzzyxxyyyxyzyyzyyzyyxyzxyxzzyzyzzyyyyzxyxyyyyzzzyyyxxwyyxwxyyyyyxzxxxwyywxxyzxzzzyyyywxxyxwyyyxyyyxyywyxyyxyxyyxyzxyyywwxxyxzyxyyyyxxxwywxyxxyxyzyywwwwxwxyxyyxyyxwywywxwxxxxyxyxxxxxyywxxxwyxzwyxwxxxxwxwxyyxxyxxxxyxwwxwxxxywyxzyxyxwxxxxyyyyyxxxxxwxwxxwyyyyzyzxxxxwyyyzyyyxwyyyxyxyxywyyyyyyyzxxxxxxxwyxxyyzzzyxyxxyyyyxyyxxzyyxyxwwxxxyxxxzyyyxyxxyxxzyzyxyzyyyyyzwxyyyyxyyyyyyyxzxyyzyyzyzyyyyyxyxxxyzxzyyyzyxyyxyyxzz{xzyzzzxxz{yyxyz{zzzzyxxyyyzyyxyyy{zyzyyyzyzyyy{zzy{zzyxzyxyyyyzyyyy{zyyyyyyyzyyyzzy{{yxxyyyyyz{zyzzzyyyyxyxyxzzyyyzzyyzxzxzxxyzzzzzzzzyzyyxzyyyy{yyyzyxxxxyywxyzyxyy{xxxywxyyyxxyyyzyyxyxyyyxyxyxyyz{yxyxxywyyxyyyyyyyyxxxxwxxyyyyxyzxxxxxyxxwxxxvyyyxxxvxxxxxyzyxyyxyxywxyyxwxxyxyyyxxwwxxyxxxyxxxyxxxwwxwxwxxyyxyxywxyxxywxyyxyyxyxxxxxwwxwxyxxxyxzxxxwyxxxyxyxxyyyxyxxyxywxxxzzyyyxwyxyyxxyyyyxxyyxxxxxwyxyyyxyy{yyywxwyxxxyxxy{yzyxyxxxyxxxxyyzzyxxxyyxyxyyzyzzyyxxyxxyyyxxyxxyyyzyxxzywyyyy{yzyyxyxyyxyxxxyyxyyzyxxyxyyxxzzyzyzzywyyyxyyzzyz{zyzyzyyxzyyyyyyyyzyzyyzzxyyyzzyz{y{zyxzyyyyzyzyz{zyzyyyzyyxzyyyyzzzyyyzzyxyzzyzzz{{zyxyxyyxzyyzzzyzzxwzyxxyzyyyxyzzzyyyxwyxyzzzyxzyzyyxyxyxyzyzxzxyzxxxyxxxxyyxyxyyyxyyxyxxzxyxyzzyyxyxyxwyyyxzyyzyyxxxxxxwyyyxyyxyxxwxxxywxyyxyyyxyxyyxwyxxxzyyxzxyxxwxwxyyywyxyyxwxxxxxxxyyyxxxzyyxxxxxwxwyyxxyyyxyyxxyxwxxxyyxyyxxxxxwxxxxyyyyyyxxwwxxxxxyxxxzyyzxyxxxwxyyyxyyzzzxyyxyxxxyzxxyyzyxyyxxyxxyyzxyyzxxxyxxyxyyxyyyzyyxyyyxxxxzxxyyyzyxyyyywxxxyxyyyzyyyyyyxxyzyxyyyyyzxxxxxyxyy{yyzyyyyyyyyxxzyyzzyzyxxxxxxyyzyyyz{yyxyyzxyxyyzyzyy{yzyzyzzxyzyzyzyzyxyxyzyzz{zy{{zyyyyyyxyyzzzyzzzzzxxyzxyyyzz{zy{{zyyyzyxzzyzyzzzzyxyxzyyyyzzzzzyzzzxyxyzyyzzyzyzzyxyyyyzxzyyyyyxyxyxyyxxvyyyyyyzyyyyxxyxxyyyyxyyyyxwxyywxyyxyyyyyxxyxxwwyxy{xwxzzyzxxyxxyyxyyyyyxxxyvxyxxxyxwxyxyyxxxxxxxwxywxzxyyxxwvywxxxxyxyyxxxyxwxxwxxxxxyyyxwxxxxxxxxyxyyyxyxzxxxxxxyyxyxyyyxxxywywxxyxyzzyyxxxxxwxwxxxy{yyyxyxxywxyzzyzyyzxwyxxyyyyyyxyxxzxxxxwxyxxxzzyzzyxyxxwxyzyzzxxyyzxxyxyxyyyxyyyyyxyxyxxxyxyyyyxzzyzyxxyzxyyyyxyzyzyxyyyxyxyyyyyyyzyyyxxxyyz{zzyz{yyxxyxxxyyzzzzyzzyxxyxzyyyzyyz{zzzyyyxyzyyzyyyzzy{yyyxzyyyzzzyz{zzzzyyzxyyzyyz{{yzyyyyyyxyzyzzz{zyyyyyyyyyyzyzzzzyyyxxyzyzzzzxz{{yyyxyyzxyzzyyzyzzyzyyyyyyyz{yzyyxxxyxyxxxxzyyyyzyxxxxyxxyxyyyyyyyxxyyxxwyyzxyyyzyxyxxxyyyzyxxzyyyyxxwxwxywyyxyxxyyyxxxwywzyxxyyyywxwxxxxyxywxzyyxxxxwxxxxxxwxyyyxwwwxwwxxxxwxyyxxwwxwyxxyxxyzyyyyxwyxywxxxyxyyyxyxxxxxxwwxxxxyyxxxwwxxxwxxxwxzyyxxxyxxwxyyyyxyyyzxyyxyxxyzxxxyzyyxxxxxyxxyxzwyxyxxxyxwyxxyyxxzyyyxxxywxxyyyyyzyyxxzyxxyyyzzyxyyzxyzyyyxyyyxyyxxyyyxyyxyxyyyyyyyyxyyyyxyyxyyyyz{yxyyyyxywyyyyxyzyyyxxyxxyyzyy{yyzzyyyyzzyyzyzzzyzyxyzyyxxyzyzyyyyyyyzyxyyzyyzyyyzyyyyyyxyxzzyzzy|yyyyyyyzyyyzzzyzzyywxyyyyzzzyzzyyxxyzxyxxzyzzyzyzyyxyxxyyyzyyyxyxyxwxxyxyzyxyxxywyxyxxwxyywxyyyxyyxwxxyxxyyxzyzyyxxxyxwxxyyxxyxyxxywxxxxxyyxyyxyxxxxwxwxxxxyxxxxyxxxxxxxxxxxxxywywxwxxxwxxwxxyyxwxwxxxxxyzxxyxyyxxwxxxwxxxyxyyyxxwyxwxxxxxxyxxwyxwxvxxzxwyyxwxxxwyxwyxyyyyyxxzyyxxwxxyxwxzxyyyyyzyxxxwxwwyxyyyxzyxyyxwxwyyyywxyzwxyxxxxzxxxxxyyyyxyxywyxxyxyyzxyyxxxxyywyyxxyxzxxxzyxwwxzyyyyyxyyxyyxyxxyyyyzyzzzyyxyxzyyyyyyyzyyxyxxyxxyzzyyyzyyxyyzxzxzyzzzyyyxyzxyyyyyyyyzyyzyyyyxyyyyzzyyz{zzyxxxyyyyzzyzzzyyyyyzwxyyzyzyzzzzyxxyyzy{zzzyzzzyzyxxyxyyzyzxzyzyxyyxyxyyyzzyyzzyyzxxyyyxzzzzyxyxxxxxxxxzwxyxyyzyxxywxxwxyxyyyx{xxyxxxwxyxyxxyyyxxxxxwxwyxyzxzyxxyxxxwxwyxywyxxywvxxyywwxyxxxyxyyxxwxxxxxxyxxyxxxxxwyyxxyxywywyyyxvxxwxwwxyxxzxyxwxxxxwyxxywxxyywwxwvxwxxxxyxxyxxxwxwyxxxxyxzyxxyyxwwxxwwyyxxyyzwxxxyxxxxyxxyxywxxxxxxyzxyyxyyxzxxxwvxxxzxyxxyzyxxyxxxxxxyyyyyzyyxxwxxxyyyyyyyxxxxxxyywwyyzyxyyzyxxxxywxyyzyxxzyyyyxyyxyyzyyyyyyyyyxyyxxzyyyyzzyyyyxxxxwxyxyyyzyxyxyxxywzzyzzzyzyzyxyxxyyyyzzyzyyyyyyxyxxyzyyyzzyxzyxxyyzyyzyyzzzxyxyxyyzxyzzzyzzyyyzyyy{zz{zzzzxyzxyxxyyyyyyyzzyyxyxxyxyzyxyyzzxyzyyxxxzzzyxyyyyxwxwyyxyxxxyxyyxxxxywxxyxxxxyyyxwxxxwwxxxyxyxyyxyxxwxxwxxxyxxyywxxxwxxwxxxxyyzyxwxywvywxyxxxyyxwxwxxwwxxxyxyxyyxwwxxxwxxyxyxxyyxwwxwwxwwwwxyxxxywxvxwvwxyyxyxxxxwxxwxwxyyxxxxxyxxxwxwwvxxxxyxxxxxwwxwxwxzxxxyyxwwxyxxxwxxyxzxxxxxwxxwxyxyyyyzxyxxxxwwxwyxyxxyyyxyxwxwxyxyyxyyyyxxyxywxxyyxxyzxxxwywxyyxxyyxxyyxxxwxxyyxyyyxxyzxyxyxyyxwxyyzyzyzxxxyxxxxyzxxxyyzyzyxxxywyyxxyyzyxxzxxxyyyyzyyz{xyxzxxxyyyyxyzz{yyyyyyxyxx{yzyzzzyyyyxyxyyy|yyzzyyxyyzxyxyyzyyy{zyxyxzyzyxyzyyy{yyyxxyyyzyzyyxyzzyyxxyyyxyyyzyzzxyxxyxxxzyyyzxzyyxyyyxxxwyxyywyyyyxxwxxxzxxyxxyyyyxxxxxxwyxxxyzyyxxyxxwxwxxyyyzyyywxxywxwwxyxxyyyyyxxxxxwxxyxxxyyxwywwwxxwxxyxxyxwxxwwxxwxxxyxyyyxxwxwxxxxxxxyxywxwxxwxxwxyyxyyyyxxxywxxvwyyyxxxyxwxwxwxxyxyxxyxxwxwwxwxwwyxxxxyzxxwxxyyxwxxyyxyyyxxxxxxxxyyyxyzzzxyxyxyxyyyyxyyzxxxxxxywwyyyyyyyyxyxxwxxyxyxyyxyxxyxxxxwxyyyyyzyyyxyyxyyyyxxxyyyxwwyxwxyxzyxyzyywxyxxxyxwyxzyyyzxxxxyxyxyzyyyyzyyxxyyxzyxzyyzyzyzyzyxxyyyzyxzyzz{xyyyyyyxzyyyz{zyyyyyyyyzy{yxyzzzxyyyyyyzyzzzz{{yyyzxyyyzyzzz{zzzyyxyyxxxzzyzzzy{yyyxyzyzyzzyyzzyxyzyxxyzzzxyzyyxwxxxxxwzyyxyyyyyywxxwxxzyywyxyyyxxyxxxxxwyxxzyyzxwxxwxxyxzyxyyyyxwxxwyxxywyyyyyzxxxwxwxxyyxyxxyywxxxxwxyxzxxxyxwxxvxyxxxxwyxxxxwwxxwxxwwyyyxxxyxwwxwwwxxxyzyxyxxxxwwwxxxyxxxyyzywxxxwwxwxyywyyxxyxwxwwwxxxxyyyyxxwxwxzwxxzyyyyyyxxyywxxxyyxyyyyyxwxxxxyyxyzxyyyywyxxxxxyyyyxyyxywyyyxxxxyyyxzxyxxxxyyxxyzyyyyzyyywxxyyyyxyyxyyxyxxxzyxxxzy{zyyyyxxyyxywxxyxzyyzyyyyxwxxyxzxyyyyyxxxxxyxxyy{yxyyyxyyyyzyyzyyxyyzzyxzyzyyyzyzyyzzzzyyyxyyyyzyyzyzzxyyyxxxyyyzyy{zyyyyyzyyzzzzzzz{yyyxxyxxyy{yyyz{zyxyxyyxzzyzyyzyyxzxzyxxzyxyyyyywxxxxwwwxyxyyyzyxywxwxxxxxzxxxyzyxxxwxxxxxyyyyzzxxxxxyxxyyzyxxxxyxxwxxxwwyxxwyxywxxwxxxwxxxxxyyvywxxwwwwxyyxyyxxxxxwxxvxxxyxyxxxwywxwxwxwxxyxxyxxxxwwwwwwxywyxyywwwxwwwwwxxyxxxzxvxxxwxwwyxxwyxxxxwwxvxwxxxxyxyyxxxxxxxvxxxzxyyyxwywxwwxxxzxyxyyxxywxyyyywxyxzyyxwyxxwxxxxywxyyyyxxxxxywwxxxxyzyxxywxxwwxyzyxyyyyxyxwxwzwyzyyyyyyyyxyxwxyzyyzxzzxxywyxzxxzxzyyyyxxyzxxxxyyyyyyzzyyxxywyzyyyyyzzyyxyzxyyzxzxxyzyyzxyyyyxyyzzzyyyzyxyxyyxxzyyyzzzyzyyyywzxz{yyyyzyzxyyxyyxzy{y{yzzyyyxyyyyyxyyxyzxyxyyxyyyyyyyyyzyxxzxyxxxzyzyzzxyyxxwxxxwyyxxyyyzxwxxxxwwyyxxzyzyzxyxxxxxyxyyyxyyxwxxxwxyyxxxxxyxxxxxxwxxxxyxyywyxwwwxxxxwxwxxyxywyyxxwwwyxxxwxwxwyxwxxxwyxyxxxxxxwxyxwwxxxyxxyyxxwwxxwxxyxzxxyyxywxxwxxwxxxyyxxyyxwwxxxxwxxxxxxzxxwwwxxywxxwxyyywywwwxxxxxxyyyyyyxyyxyxxxyyyyzzyxyxyxxxyyyxyxyyyyxxwxxxyyyyyxyzyxxyyxxxxyxxxxyyyyxxxxwxxyxyxyyzxyxxyxxxxwzxxxyzxyxvxwxxyyyyzyyyyyxxxxyyyyywxyyyzyyxyxxyxyy{yzyyzywxxxzyxzzzzyyzyxyyyxyyyyyyyzz{zzyyxyxxyyzyzzy{zyyzyxxyxyyzyyzzzzwxxyxxyyxzyyyzyzyxyzyzyyyyzzzyzyyzyxxxxyyzyyzyyzzyyxywyyzyyyzzyzxywxxzxyyyyyyxyyywxyyxxxxyyyxzyxxxxxxwxxxxxyyyyyxxyxxwwyyxxyxyyyywxwxwwxyxxxyyyyyyvxwwxxxxxxxyyxxxxwyxwwxwyxxyyxxxwwwwxxyxwyxyyxxxwwwwxyyyxwwxxxxxwxxwxxxxwxxyxwwwwxywwwxxxxxyxxwxxxxyxwxyywxyxwxxwwxwxwxyxxxxywxxwxxyxwyxxxyyxxwxxxxywxxxxxxxzxxxwwxxxxxxxxyyyxwxxvxxxxxyyxyyxwxxxwwxxwxyyxxyyyxyxyxxxyxxyyxxxxyxywxyxyxxxyyzxyxxxxxxwyyxxyzyyxxyxxyyyxyyyy{yxwyxxyyyyyzyyxzyxyxyyyxyyyyzxyzzyzwxwxxxyyzxzy{zzxywyxyyyyyyyyyzyzxxyxzxyyzyyzz{zzyyyyxyzzzyzyzzyyxxzzxyzzyzzzyyzyzyzyyyxyyzyyzyyyyyyyyyyyyzyxzzzzyxxxxyxxyyzyyzyyxyxxyyxyyyyyyyxyxywxxxxyzyxxzxxxxxxxxxxyxywyyxyyxxxxyywyyxyyzyyxwyxxwxwyyyyyyyyyyxxxxwwxxyyxxxxxxxxxxxxxywyxxxwxxxwxwyxxyxxxyyxwxxxwxwywxxwxxyxwxxxwyxxxxxxyyxwwwywxwwxxyxyxyxxxxxxwxwxxxyxxxxzwxwxxxxwxxxxxywwxxwwxxwwwxxxyyyxwwwxwxwxyyxyxyxyxxxxwyxyyywxyyyyyyyxxyxyxyzyyyyxxyxxyyxxxxxyyyyxxywywyxyxyyyyxxyxyxyxyyyyyyxyzyxxxxxwxyyywxyzxyyxwywxyxyyyyzxyyyyyxxxxxyyyyyzyzyyxxxwyxyyxyyxxxzxxxyyyyyyzz{zzzyxyxyyyyyzyzzzyzyyyyxyxwyzyzyyzzzzxxzyxyyyzyxyzyyyzzzyyyyzyyzyyzyyxxxyxyyyzzyzzyyyyyyxyxyyyzzzzzyzyyzxxyyzyyyzzzyxyxxxxyzyxxyxywxyyyyxxxwyzyyyyyxyxyxxxxxxxyyyzyyxxxyyyxxxzxyyyxyyxxxxyxxxyxxxyxxxxxxxxwwwyxxxyyxxwwxxxwwxxxxxyyxwwwwwxxxwywxyxxwxxxxxwyxxxyxxyyywwxxwyxxxxxyxyxwwxwwxwwwyxxxxyyxxwwxxxwxxxxyyyzxwxyxwwwxxxxyyyywxwwxxwwxyxxxyyxwwxxxwxwxxyxwyyyyxxwxwyxyxywyzyxwxxyxwxyyyxzxyxyxxxxxxyxxxywxzyyxxyxwxxxyyxyyyyyyxxxyxyxxyyxyyyzyyxxxxxxyyyyyxyyyxxyyyyyyyyyyzyyyxxxxxyyyyyyyzzyyxyyyxxyy{zyyzzxxxxyyyxxyzyyyxzzyyyxxyyyyzyyzzzyzxxzyyyyxzyxzyyzzxyyxyzxyyzzzzzyxxyyyyyzxyxyzzzzyyyyzyxyyzyyzyzyzyyyxxxxyyyyyzzzyyzyyyyyxyyzyyy{yxywyxyxyyzyyywyxxywxxzwxyzxxxxyxwwxxxxxyyxxxyyywxxwxxxxxwxxyxyxxyxxxyxxywyxwyyxxwxwwzxwxxxxxyxyxwwwxxxwxyyywxxxxxxwwwxwxwxwxxyxywxwwxwxxwxyyxxxxxxxwxxwxxwyxwyyxxwxvwwxwxyxyxyywwwxxwywyxywxyyxywxxywvwxyxxxyxyxyxxxwxwwxxxxyyyxxxxyxxwxxyxyxyzxxxwywxyxyxxxyyyzxyxwxxxxxyxxyyzyxxxxxxxyyxxxxyyywyxxxxxxxxyyyzzyxywxxyxxyzyxyzyyxxxxyxxxyyyxxyyyyxxxxxxxyyyyzyxxyxxxyyyxyyzxyzzxyyxxyywyxyyyyzyyxxxyyxyyzxyzyyzyyyzxxyyyyyyyzyyzxyyxyxyyzyyxzyzyxyzxwxyyyyyyzzzzyyyyxxxyzzy{yz{zxzyyyyyyzyzzyzzyyyxzxxxzzzyyz{yxyxyyyxyyyyzzzzyxxyyyyyyzyyyxzyzxxxyxyxwxxzyxxxyyyxxxxxwwxxwyyzyyxxxyxwwxyxxyyyyyxwwxxxxxxxyxxyyxyxwxxwxwyywxxxzxxwwxxwxxxwxxyxyyxwwxvwxxxyxwyyxwxxxwxwxxwxxyxxxxxywwwxwxxxywyywywwwwwxxxwxyxxyxxxxwxwwwxyxyxxxzxxwwwwxxxxwxyyxwxywywwxwwxxxyyxxwxxwwxxxxxxxyxyxyxxxxwxxxyxwyxyyyyxxxxxyyxxyxyxyxyyxwxxxxyzxyyyyxwxxwxxwxyxxyxxyxxyxxwxwxyzxyyzzyxxxxxxxyzxxyyyxxyxxyxywxyyzzyyxzxxxyxxxyyyyyyzzyxxxywxxzyyxyxzxxxyyyyxxyzzyyyyyxzyyyyyxzzyyyyyyzxxywxxyyzzxyyzyzxyyxxyxyyzyyyzyyyyxzxyxzxyzzzzyyyyxyyxxxyyzyyyzxxywwzxxxyyyzzzyyzxyxzxxzzyyzzyy{xywyyywyzyxxyyywwxxyxxwxxyxyyyyyxxxxwxxxyxyyyyyyyxwwxwxyyxyxyxyxxxxxwyxwyxxxxxyxxyxwxxwyxxxyxxywxxwxwxxxyzwxxxxxxywwxxwwxxxwxywxwwwwxvxxwxyyxyxxxxxwxywxxyxyxxyxxwxxxwwxyxwyyyxxwwwyxwxxyxxxxyyxwwwxxxwxxxyxxxyyywxxwxwxyxwxyyxxwwxwwxxyxxyxxyyxxxwxxwxyywyxxyyyxwxxxyxxxxyyyyzwxxxwwwxxyxxyyzyxxywyxyxxyxyxxxyywxwxyxwyyyxyyyxxxyxywxyyyyxwxyyxxxxyxwyyyyyzyzyyxwyxyxyxyyzxzyzxxxxxxxxzyzzzyyyyxxxxyyzzxzxyzyzyyyxxyxyyzyyzyyyzyxyyyzzyzzyyxy{yxyyxxyyzy{zzz{yyzyyyyyzzxy{zyz{yyyxyyzyxxzz{zyyzyzxxxyyyyzzyzzyyyyyyyxxxyxyyzyyyyyxyxxyyyzyyzxywwxwxwxwyyyxxyyyxxxxxxwwxyxxyyzzxxxxxxwxxxwyyxyyxxzwwwwxxwxxwyxzywxxwwxvxwxxxyxxwwxxwwyxwywxxyyxxwwxwwwywxxxyywwwwwwwxxwxyxxxwyywwwwwwxwxxxyyxzwxwwwxwvwwxxwwxyyxxwwxxvwxxyyyxxxxwwwxvxxwyxwxxwwxxxwxxywxxywxyxywxxwxxwxwwxyxyyyxxxwxwxxwxxxyyyywxxxwwwwywyyyxxyxxxwxxwxyyxxyyzyxxxwwwxxxywzxxyxxwxxyxxwxyyxyxyxxwyxwxwxyyywxyyxxwxwyxwyxyyxyxyzxxyxxwxyxxyyyyyyyywxxwyxyxyyxxyyxxxxyxxxyzzyyxyzxyxxxxyxxxyyzyyyyxyyxyxyyzyyyxzyzyyyxyyxzyxzyzxyyyyxyyxyzzyzzzzyzyzxyxyxyyxzzxz{xyxxyxzyyyyyz{yyyyxyxxxwyyyzxyyyxyyyxyyxyyzyyyyxyxxxyyyxywyxxyyzyxywxxxxyyxyzzyxxxywxxxxxxxxyyyxxxxyxwxxxyzxxxxyyxywwxwwywyxyyxzxwxwxwxwxyywxyxyyxxxwxxxxxxxxwxyxwxwvwwwxxxxyyxxxxwxwxwwwxyxyxzxxxxxxxwwxxyyxyxwxyvwxwxwxyxxxxyxxwwwwwxxxyxxwyzywxwxwvwwxyxxyyyywxxyxxwwxyyyyyzyxxxxxxxyyyyyxxx{xxxxyxyxxxxxxxyyyxxxwyxxxxyxxzyzxxxxxwxyyxxxxyyzxxyxxxxwyyyyxyywyyxxxyxxxyxyxxyyyyyyxxxxyxyyxyzzxxyyxyzyxxyyxyzyyxyyxyxyyyzxyyyyxyyxxyxyyyxzzzxzyyyxwyyxyyxyyzzyzxxzyzyxyzzz{yyzywyxyyxyyyyyyyyzzxyxyxyxyyzyyzzzyyxyyxyzyyzyxyyzyyyyyyyyyyxyyyyyyxwxxyyxyyyyxzyyxyzxyyyyyx{yzyzyxxxywwwyxzyyxyyyxyxxyxyyyzyyyyzzxxyxwwxwyxyxxyxyxxxwxxyxxyxyxyyyxxwwwwwwyxyyxzyyxxxwxxxvxxxxwyxyxxwxwyxwxxxwwyyxxwxxxxvxxxxywyxxwwxwwxyxxyxwyyxxyxwxwwwwxxxxxxxxwxxwxxwvxzxxxyywxwxxwwywxxxwvxywxxxwxwwwwywxyzyyxwwxwywwwyyxyyxyywywywyvxxyxxyyyyxxxxwxxzxzyyyxyxxyxxyxwyxxxyxzxyxyyxwxwxxyxyxxyxxywyyxyzyyyxyzzxywyxxxxxyzyxxzyxxxyxyyxyxyzyzyyxxxxyxxxxyyzxyyzyxxxxxyxzzyxyyyyyyxyxxyxzyyxyzyzxxxxxxyyyzyzzzyyzyxyyyyyxzyyz{zzyyyyyyyyyyzzyzyyyxyxzyyyyzyzyz{zxxxyyyxyyyyyyzzzzyyxxxyyyyyxyzzyyyyyyyyxyyyyyzyxxzxxyyyyyyyzzwyxxyyxwxxywzxxyxyyxwyyyxxwxyxxyzxxywxxxxwwxyyxzyyyywyxxxxxxxyxxxyxwxwwxxxwzxxyxxxywwxwyxwwxyxxxyyyyxwwxxwwwyywwyxxxwyxxxxwxxwxyyxxxwwwwwxxxxxxxyxywwxwxwwwxyywxxyxxwxwwxxwwxxywxyywxwxxxwwxxxwwyyyxyywxwyxxxxxxyyyxxxxwxwwxxxyxxxyxxwxxyxxxyyxxyxyxxxyxwzyxyxxyxxxyxxxxxxwxxyxyyyyxwyxywxxwyyyxzxyywyxyxwxyyyxxwyyxywxwwxxyxyxxyxyyxwwxzyxxyyyzyyxxxyxxyxxxyxyyyzyyxwyxxywyyzyyyyyyxxwyxyxzzyyyzzxxxxxzxyyyzyy{yxyzxyxxyxyyzyzxyyzyyyyxyzyxzzyzyzzzxxyyyzyzyyxyyzzyyxxxyyyxyyzzyzyyyywyyxyyzzzxzyzyyxyyyxxzyyyy{zyzwyzzxxyyyzzxzxxyxxwwwwxxxywyxyyxwxwwwxxxxxxxxyyxxxwxxwxyxxyyyyyxxxxxwxvywxxwyxxxwwvwwwwyxxxxyxyxxwvwwwwxxxxxyxxxwxxwwwxwwxxxxxxxwxwwxwxxxwyxyxxwwxxxwwxxxxxywyxwwxwxxwwwwxwxxyxwwxwwxwvxwwxxyyyxxwxwwxwxxwxxxxwwxxxxxxwxxxyyyxyxwxxwxwxxxxxxxxxyxwwwwxxyyyxxxxyywwxvxxxywxxxyyyxwxxxxxwxyyxxzyyxwxxwwyxxxyxxyyyxxywxxyxxyyyyyyxxxxxxwxxyzyxxwyywwyxyxxxxyxyyyyyxxwxwxxxxxxxxxzyxyxywxxxyyyyyzyyyxyxxxxyyzyxyzyzxyxyyyyxyxxyzzyyyyyyyyyyyzx{yxzzyxxyyxxxyyzyxzyyyxyxzyyyyyyyzzzzzyyxyxyyyzzyyzzzyyxxxxxxyzyzyzzzyxxywxywxyyyzyyyyxxxxxyyyyzxyzxxxyyxxwxxxyyxyxxyxwxxxxwwxyxwxyyyyxxxxxxxyxyyyyyyyxwxxwwxyyyyyxyyxyxwwxxxxxyxxxyyxxwwxwxwxxxxwyyxxxxxwwvwxxxwwyxyxxwwxxxwxxxxxwxywwwxywxxyxxxyyxwwwwwwwwxwxxyyxyyxwywwxwxyxxxyyxxwxxwwvwxxxxxxyxxxxwxwywwwyxxyyyyxxxvxxwwxxxxyxyxxxxxxxxxxxyxxxxyxxyxxxxyyxyyyxyywwxxxxxxyzxyyxyxyxyxxxxwxyyyxyxxyyywxxyxxxxyyxzxyxxxxxyxyyxxxyyyxxxxyxxxxxyzyxzzxxyyxyyxyxxxyzy{xwwyyxyyyyyzyyyzzwxyyxyyyzyzyzzyyyyzxyyyzyzyzzyyyyyyyxxyyzzzyyzyyxyyywxyyxzyyyyzzyyyxxxyxxyyyz{yyxyxyxxyyzyz{zyz{yyyyyyxwyyzxyzyzyyyyyyyyzyyyyyyyyxxxxyxyxxzxzxxxxxxwxxxxxyyyyyxxxyxyxxwxzyyyzyxxxxwxyxwyxxxyxyyyyxxxxxwyxxyxxyxywxxxxwvxyyxxyyyxwywxywxxxxxyyxyxxxwxwwwxxxwxyxyxxxwwxvvxxxwxyxxwxxwxyxxwwxyyyyxxvxwxwwxyxywxyxywwxxxxxwxxyxywyxxwwxxxwwwxxxxywxwwwwxwxxxxwxyxyxxwwwxxwwwxxzyxyxxwxwwxyxyxxyxyyxxxxxxwyxzxyxxxxywxwxyxxwyyzxyxyyxxxxyvyxyxyyyyyyxyyxxxywxyxxxxyxxyxxxxyyxyxxyxxyxyxxxwwxyxyzxyzxxxxyxyyyyyyyyyyyywxyxwxwyyyyxyzyxxxxyxzyxyyyyzzzxxyyxzzyyxyyyzyzyzxyzxxyyzyzzzyyyxxyxyxyyyyxyyyyzxxxyxxyxyxyyz{zyyyxyyyzyzxyxzyzyyyxxyyxyyzzwy{yyyxxyxxxxzyyzyyyxyyxywyyyxzxyyxxwxxyxxyxxyyxyxyyxxxxxxxwxxyyxyyxyyywxxxwxxxxyyyxyxxwxxwywwyywxyywxxwxxwxxxyyxyxywxwwxxxxxxxwxyxxxwwvwwwvxxxxwxyxwxwxwxwwxxxwxxyxxwwxwwxwxxxxxyxxxwxxwxwvxwxxxxzxwxvwwxxwxxyxyxxwxvxwxxxwwwxxxxyxwxxxxxxwxyyxxxxxxxwvxxxwxyyyxxxywwwyxwxxwxxywwyyxxxwxwxyxxxyxxxyxyxwwxwwyxxxxyyyxxxyxxxxxwyxyxxzxxxwxywwyxxxyyyyzxxxyxxxyyxxxyyxywyyyxwyxxwxyyyyxwyxwyywxzxyxzzzxxxxxxxxyyyxyzyyxxyxyxyyyyzyxxzyyxyyxyyyyyzyyzzzyxyyxxzyxzyyyyyyzxyyxyxyyyyzzzzyyxyyyxyxyyyyxyyyyyxzyyyyyyxyy{yzxxxxyxywxyyyyzyyyyyxxyxwzzy{zyxzxyxyxyyxyzzzyyxyxxyxwxxxxzzxxxyyxxxxyxwwywyxyyyxwxxwxvwvxxyxyxyxxxwyyxvxxxxyxyyxyxwxxwxwxxxxxyyywxwwxwxxwxxwxxxxxwxwwxwvxxxxwwwxwxxxwxwwxwxxxxxxywxwwvxwxxxxwxxwxxxwwwwwxxxxxyxwxxwwuwwwxyxxxyyyxwwwwwwwxxwxxxwxxyxxvxxwwyyyxxxxwxwxxxwvyxxxwyyzxxxxyxxxxxxxwxxyxwwwxwwyyxyyyyxxwxxwwywwyyyyxyzyxxyxwxxyxywyyyyywwwxxwwxxxxywyyywxxxwwwxxxyxxyyywxxwxxxwxxyyyyyywxxxxxyxxyxxyyzyywxyxxwyxyyzyxyyywyxxyyxyxxxyyzyyyyyxzzyyxyxyyyyyxyyxxxyzyzyyxzyyyyzxxxyyzyxyyyyzxxyxyxxyzxyyyyyyyyyxxxyzzyzxyzzyxxxyyxxzyyzxzzyyxyyxyyxyyxyyxzyyxyxxwyyyzzyyyyxxwwxwwwwxxzxxxxywxxyxwywzxyxyyyyyxxxwxxxxxxyyyyzxyxxyxxwxyxxwyyzyxxwwwwwyxyxxxyxyxxwxxwxxxxxyyyxxxxxwwwwxxyxxywxwxwwwwwxxxyxxyxxwwxwwxwxxxxxzxzxxvxwvwwwwxxxxyxxxxxxwwwxwwxxxyxywwwxwwwwxxxxwyxxwxwvwxxxwyxxxyxxxxxwxxxxxxxxywxyxxxyyxywyzxxxyyywxxyxvxwxyyxwyyyxwwxxwxwxxyxxxyxxyxxxxxxyxxxxzxyxxxxxwwxyyxxxxyxyyxxxwyyyyyxxxyyyxxwxxxyxxyzyyyzxwyxxxyxxyyyxyyyyxyyxwxxyyxyyyyyywxxxxywyzyyzy{zyxyxxyyyyxxyyzyyyzyyxxyyyzyyyyzzyzxyxxxxzyyyzzyyxxyyxyxxzyxyzyyyxyyxywxzyyxyxzzzyywwyxxxxyyzzyzyyxyxwyxxyyxzyyyyyxxxyxyxyzzxxyyzxwwxxyxwxxyxzxzxxxxxwwxwyxyxyxyyyxxxyxxxxwxyzxyyxwyxxwxxyyxxwxyxyxxwwwwxyxyxwyyxxwxxyxxxwyywxyyyyxxwxxwxxyyxxxxwxxxxwwxyxxxwyxxywxwwwvwwwxwwxyyxxwwvwwxxwxxxyyxxxxxwwxxwxyxyxzwwxxwxxxxwwywwwyxxxxwxxwxvxxyxyyxyywxwxwxxxxxxxyyyxxwxxwywyyxxxxxyxxyyxwxxxyxxxxzyxwwyyxwwxyyxxxxxxwxwxwxwwxxxzyyyyxxxxwwxxxyyyyzyxxwwxxwxyyxxxyyxyyyxxxxyyyyyxxyyyyxxxxxxxyyyyyzyyxyyxxxyyyxyyyyyyxxxxxxxyzyyz{yzyzyyxzyzyyyyyyzyyxxyyyx{yzzyxyyyyyyyxyxyyyyzzzyzyxyyyxyyyyyyyyyzxyxyyyxyzzzzxyzzwxxwyyyzyzyzxzyyyyxxxwyxyzyxyzyyyxyyyxxxzyzyyyyxxwwwxwxywxzwxyyyyxxxxxxxxxyyyxyywxxwxwwwxxyxxyyyyxxxxyxxyyyxwxxxxyxywwwwxxxxxyxywxxxwwxwwxyxxxxyxwxxwxwwxxyxxyyxvxxxxxxwyxxxxxyxxwvwxvxwwxxxxxxxwwxxwxxwwxxxxyyywwxxwxwwwyxxwwwyxwxwwxwwwxwyxxyxxxxwwxwxwxxxxxxyxxxwxwxwwxyxxyyyxxwwxxxwxxxxywxxxyyyxxywxwxywyxyxxxxyxxxxxxxyyyyxwxwywyxxxyyxxyxyxwxxxyxxxzxwyyxxxxxxxxyxxxxxxyxxxxywwyyxyyyyxyyxwwxyxxyyyxyyyyzyxwzxwxxyxzzyzyyyxxxxwxyzzyxyyyyyzyxxyzxyyyyzyxyz{xyyyxyzyyyzyzyyyyyxyxyxyyyzzzzzxyyyyyyyyyyyyyzyyyyyyxzyyyyy{yzyyyxxxxyxzxzyzyyxxxxwxywxxyyyxzyzxyyyxyxyyyxyzyyxxxxwxywxyzxyxyzxwyxxxwwxyyxyyyyxxxwxyxxyxwxyyyxyxwxxxwxyxxxxxzxxyxwwxwxwxxxxzxxxxwxxywvxxyyxyxxxxywxwvxxxyxxyxxxxwxxxxwxxxxxxyyxxwxxwxwxxyxwxyxyxxwwxwwxwxxxxyxxxwwxxwwwxxxxyzxxxwwxxwvwyxyxxxyywvwxxxxxywwxyxyyxwxwxxxxxxyxyyxyxxxxwwyxxyyyxzywwwyxxyxyyxyxyxxwxyxxxxwxxzxxzyyxxywxwvwwxxxxyyxxxxwxxxwxyyxyyzxxywxxwxwxyyxxyywxxxxxxxxxwyxyzxyxywxxxyxxxyyyyxzyxyxxwxwyzxxyyxyyyyxxxyyzxyyzzyyxxyyxyxyxzyyyyyyyxyxyxyyxzzzyyyzyyyxyxwxyzzyyyzzyyyyxxxxyyxyzyyzyxxxyyyyzzyyyyyzxyxxyxyyyyyzyzzyxzxwxxxxyxyxzyyyxxyywxyxyyzyyyxyxxwxxxywyyyyxxyxxxxwxwxwxxyxyxyyyxywxxxwyxxxyxxxxxxwwwxxyxyxxxyxyywwwwwvxxyxxxxyxwxuxxwvxyxwxxywyxxwwwxxxxxxxyxyxxwwwxwwxxwyyyxxwwvwxxwwwxxwwxxyxxwwwwwxwwwwxyxywwxwxxwwxxxxyxxyywxwwxxwwwyyxwxxwxxvwxwwwywxyxxyxxxwyyxwyxxxyyyyxxxwxwxxwxyxxxyxwxyvwwxxxxxyyxxxwxxwxxxxxyzxyxyyxwwxxwxwwyyxyxxxxxywwwxxxwywxxyyxxxxwxwxxxyxxyyyxxxxxxxyxxxzyyyyxxyvxxyxyyxyyzyyxyxxxwwxxyyyywzyxwxwywyyyzxyyyyzxxyyxyxyyyzxyyyzyzyxxyyxxyzzxyzyyyxzyxxyyyyxyyzyxxyxyxyyxyyzyyyzyxxxyxyyzyyyyyyyyxyxyxzyxyyxyyyyxyyyxxyxyzxyxyzxyxxxxxwxzwzyzxxxxxywwwxxxyzxzwyxyxzxxxxxyxyyyxyyxwxwxxxxxvxxxyxyxwxxxwwxyxxxwxyyxxxwwwwxxyxyxyxxxxxwwxyvxxxwyyywxwxwwwxxxxxwwywxwxwwyxwxxxxyxwyxwxwwwxwwxyxyyxywwwxwwwvwwxyxxyyxwwwwwxwwxxxyxxyxxwyyxwxwwwyxwywwwxxxxwwxxxwxxyyyxwxwwwwwxxyyxxyywwwwwwxxxxxyxxyywwywwwxxxxxyyxxxxwwwwxxxxxyxwxyyxwywxvwxyyxxyxxxxxxxwxxwxyxxwxyxwxwyxwvxyyyxxyyyywywxxxyxyyyyxyywxywxyyyxyyyyzyzxxxwwyxxyyyyyyxyyvyyxyzyzyyyyyzzyyyxyzyxyxyyyyyzyxxyxyyxyyyyyzzzyxyyxyyxzyyyzzxzyyyyyxxxxyyzzyyyyyxxyyxzyzyyzyyzyzyxxxxxyyyzzx{yyzzxxxxxzyyyxzyzyxyyxwxxyyzxzyxxxxxxwxxwxyxxwxyyxxxxxxxwyxyxyyzyxwwxxxwwxxyxyyyxxxwxxxwwyxxxxxyywxwxxwwxxxxxxzwywxxwwxxxxxwxyyxxxxxwwvwwxwyxxyxwxxxxwxwxxwxxxxywwwwwxwvwwxxxxxywxwxwwxwwxxxwxxxwxxxxwxxvwxxxyyyyyxvxwwwwwxyxxyyxxyxwwwvxwxwxwyxyxxwxxxxwxxxxywxxwxxwxxwxywxyxxyzxwxxxwxyyyyywxwyxxwxxwwxyxxxxzyxxxxwxwxwxxxxxyyyxwxwwxxwyxxxyxxyyxxxxwxxyyyyyyxyyxxwwyxxyxyzyyxxxwwyxxxyxxyxyyzxxwxyxwvxyzyzyxzyyxxxwxyxzyyxzyxzywyxyyyxyxxyyzyyyyxyxywxxzz{yyzyxxyxwxxxzyzyxzyyyxyxyywxyyyzyyyyyyyyzxyyzyxzyyzzyyxxxyyxyyyyzzzyyxxxxxxyyyyzxyyyxyyxxxxyyzyyxzxywxxxxwxwyxyxyxyyxxxxwxxxxyxyyyxyyxxxwxwwxyxxyyyzxxxxwwwxxyyxwyyywxwxwxwwyyxxwyyzxwxwwvvwxxwxwxxxywwxwxwwxwxxxxxxxwwxwwwxwxxxyxxxwwwwvwxxwxyxxxxwwwwwwwywxxxxxxyxyxxxwwxwwyxxwxxxxxwwxwxwxxxxxxxxwxwxxxwxwyxyxxyyxxxxwxwxwxxxyyyxxxxwwwwwyyxxyxyyyxxxxwywyxyzxyyyxxyxxxxwxxxyxxyxxxyxxwywxyywxxyywwxxwxxxxxyxyxyyywxxyxxxyyzyyxyxwyxxxxwxyxxyyxyyxxxxxyxwxyyzxyzzywxxxwxxxyyxyyzxzwxxyyyxyxxyxxzzxxyxxxyxyyyxyyyyyxxyyzwwyy{yyyyzyyyzxyyyyzyyxzzxyxxyyxxyyyxyxyyyywxxxyyxyzzyyxzyyxzxywxxyxxxxyzyyyyxxxxyyyyyyyzyxxyywwyxzyyxzyxwwwvwxxxwxyxxyyxyywxxwywxwxyxyxyyxxwxxwwwxyxyyyxzyyxyxxwvxxxyxwzxwxxwwxywxxxwxxxyxxwvwwwxxxwxxxxxwwxwxxwxyxxwxxyywwwwwxwxwxxyxxxywyxxwwxwxwyxxyyxwvwxxwvwvxxxxyyxxxwxwwvwxxyyxxyywwxxwvxwwwxvyxyxwxyvxxxwwyxyxywzwxwwxwxxxwxwyxxxxxwwxxwwyxxxyywywwxyywxxxyxyxyxywxxxxxyxyxyyyxyxywywwwxxyyxyxyyyxwyxxxxwyxyxwyyxxwxxxywxyyyyywyyyxxxxxwyxyyyzxyzxyyxxyyxxyyyyzxyxxwyxxxxxyyyyzyzyxxxxxxxzyzyxyzzyyxxxyzyyyyxyyzyxyyyyyxyxzzyyy{zyyyzxxxyyyyyyz{zyyzyyzxyxyzxzzzzwyxxxxxxzyyzzyyyxyyxxyywyyyxyzzzyyxyxyxxyyyzxxzyyxyzyxzxyyzzxywyxxxxwwxwxzywyyxyyxwwwwxwxxyxyyyywxyxxxxwyxxwyyyxwxwwwwwxyxxxwyyxyxxwwwxwwyxxxxxywxywwwxwwxxyyxxxxwxvwxxvxyxxywxwwwxwwwwvwwxzxxwxwwwwxvwvxxxyxxxxwwxvvxvvxwyxyxywywyxwwxwwxwxwxxyxwxwxwxvwxxxxxyxwwxvwvxwwyxxxyxywvxxwwwwwyxwyxyyxxwwxwxwxxyxxyyyyxxxwwywxxyxxxyyxxxywyxwyxxyxxxxyxxwwwwxxxxyxyyxxxxxxxxxyxxxwyyxwwwwwxxxxyxxxyywxyxxwxxxyxzyxyyyxyyxyyxyyyxyxzyxyxxxwwxxxyyyyxxxyxxyxxxxyyyxxyyyyxyxxyyxxxyzyyyzxyxxxxyyxzyzxyyyyyyyxxxxyzyzyyyyyyyyxxyxxyzzyyzzzyxxxxxyxyxyyxzzyxxyxxxxxyyzyyzzzxxxxyxxyyxzyyyxxyxyxxyxyyyxyyyyxyxyxxxwxyxwxxyxxwxxxvwxwwyxzyxyywxwwxxwyxxxxywxyxxxwxxxxyxxxxyxxyxwwvxxxwxxyyxywwxwxxwxwxyxxxxxywxwxwxwxxxxxwyxxwwxwxxwwxxwxyxxwwwwwvwwwyywyyyxwwxvxwvwxwywwwyxxwxwxvxxwxxxxwxyyxxxwwxxvwyxxxwxxxxwxwwvxxwxxyxyxwwwwxwvxxxyyyxyxwxxxwxxxwyxwyxyyxxxxwyxxxxyyyxxwywxxxwwxwxxxyyxxwyxxxxwwywyxxyxwxxwxxwxxxyxxxyyxwwxwvwxxxyxyxzyxywwxxyxxwyyxyyyxywyxxyxxyyxxyzyxwxxxwxyyxzyyxyyzxxwyxywxyxzyxzzyzyxxyyyxzyxyyyyyxwyxyyxxzyyyyy{yxzyxyywzyzyyyyyyxzx{xyyyyyxyzyzyxxyyxzxxyxyyyzzyyxxxxyxyzxxxzzzxxxxyxxxxzyyxyzyyxzxyxxwyyyyyzyxxxwwxxxxwyxxyxxyxwwxxyxwxxyyxyzxwxxxwyxvxwyxxxyyxwxwyvwwwyxxyxyyxxxwvxxwxxxxwyxywwwwwwxwwxxxxxxxxxwvxxxwxxyxxxxxwxxxwxwxxvxyyxxywxxxwwwwywxwxxxxxxvwwvwxxwxwyyyywwwxxxwwwxwxyyxxywwwwxwwxxwxxxwxxwxxxxxwwyxwxyxywwwwxxwwwxxxxxxxzwwxxwwxxyxwxxyyxwwxxwywyxxxxyyyxwxwwwxwyyxwyyyyywxxxwxxxyxxxyyyywwxwwxwwxxxxyyxxwxwxwxxxyyxxxxyxxxxxyxyyyxyyxxzxxyyxxzvxxyxyxyyxwwwwwyxyyzyyyyxywxxxwxxyyyyzxzyyzyyxyyyxyyyzzyyxwxxxzxyxywyyyzyyxzxyxxwyyzzxzzzyxyxyxxyyzzyyxzyxyyxxxxxxzxyxyzzxxx{xxyxxzxyxyyyyxxyyyxwxxxyyyyyyxyywxxxxxyyzzxxxxxwwwwwyywxxxyxyxxxwxxwxxyxyyyxxxxwvywxyxwyxyxxxxyxwwwxwwyxxyxxxxxxxwwwwxyxyzxywxwwxxxwxxwxxxzwxwwxxxxwwwxwwxyxxxxwwwwxwvxxyywywwwwwvxwxxxxxxxxxwxxwwxwwxyxxyyxwwywxwwwxxxwxxyxxvxwwwxwwxwwxxxwxxxvxwwwxxyxwyxyxywxxxwwxywyxyyyxxwwxxwxxxxwxyyyyxxxwxyxyxxyxyxyxxxwxwxxyxxxyyxxyyxxywxwxxyyxzxxxyxxxxxwyxxwyxyxxxvwxyxxxzyyxwxxxxxxwyxxxyyxxzyxwywwxwxxxyzxyyzzywwxxwxxyyyxyxxyyxxxxyyx{yyyzyzzyyyxxxzxyyyyzyxzyxxxxxyyxyyzxyzyywyyyxyxyyyzzzzzyxwyyyxxyxyxzzzzxxxyxyxxzyyyxyyzyyzwxxyyzxxxxyyyyyyxxxxxyyxyyyyywxyyxxxxyy{zyyyxwyxxwxxxyzyyxxxywyxwxwxwyxxxxxyyxxxwxxwwxxxxyyzxwxxyxxwxxxxxxxxxxwxwwwxwyxxxxwyxwxwwwxxvwxwxxxwyxxwxwwvwwxxwwxwyxwwxvwxwwwwyxyyxwvxwxwwwxxxywyxxxwxxxvwxxxzxxyywxxwxwwwwwxwxxyyxxwywwwwxwxxyxxxxwxwxwxwxxywxwxxxwvwxwxxvwyxyxywxyxxwywwxyzxxyyzyxxwwwxxwxxyyyyyyxwxxxxwwxwxyxxyyywxwwxxwyxxxxyxxywxxwyxwxxyxxyyxxwxxyxwwyyxxxyyywxxwwxwyxyxyyyyyxxxxxyxxxyxxxyyyxyxyxxxxyyzyyyyxwxxxxxwyxyyyxyyyyxxyyyzyxyyyzyyyyxxyxxyxy{xyzy{zyxxyyxxxyyyzyyyyyxxxyyyyyyyzzyyzzyyyyyyyyyxzyyyyyyxyxxxxyyyyyzzxxxwyyyxxyyzzyzzyxwyxzxyxzyzyyxxyxwwxyyxxxxxwxyxyyxyxxxwwxxyyxyyyyxwxwxxxyxxwyyzyxxxxxwxxxwywxxzxxxxwwwxxxyyxywxxxxxxxwwxwxxywxywxwxwwwwvxxxxxxwyxwwxwwwvxxxyywxxwxwwwwxwwxxywyywwxwwwwvwwyxxyyyxxxvwxxwxwyxxxxyxxywwxwwwxxxxyxywxxxyxwwwxyxxxxyxxwxxxyxwwxyyxxyzxxxxwwxwxxxxxywyxxxwxxwxyxxxxyxyxyxwxwxxyxxyyyyxxxyxwwxwwyyyxyyywxxwxwwxxyyxyxyyywwxxxywyyywyxyxyxwxxwxxyyxyyxyyxyxzyyxxxyxzyy{yxxxwxxxwxyxxxxyxxxxyyyyxxyyxxyyzyxyxyxyxxzzxzzyyyxyxyxyxxzzzxxzyyxxxyxxyyyyyyzxyyyxxyxxyzyyxyyz{zxyxyxxyyyyyyxyyyxyyxyxwxyyyzyzzyxxxyxyyyyyzyyyyxxyxwwyxyxyyzyyxwwxxyxxxwzxxxxwyxxxxwxxwxxxxyyyyxxxwwyxxyyxyxxzyyyyxxxwxwxyxxxzxzxxwxxxxwxyxxyyxxxwwvxxxxxxxxxxxwxwwwwwwwwxxwxxxwxwxwwwxxxxwxxxywwwwwwwxwwyxwyxwxvwwxwwwwxyxywxxwxxvwxxwwwxxxxyxxwwxywxwxwwxwxxxxyxvxwwxxxxxwyxyxxwwxyxvxxxxxyxyxwwwxwxxxyyyyxyyxxwxwwwwxxywyxyyyxyxxvywyxyxxyxxyxyxxwyxwwyxwwxwwxxxxwxxyxyxwxywxwxwxxxyxyxyxywxyzywxxxxxwxyzwyxxyxwxwxyxyxxxyzzxwyzwwwwxxxyyyyyyxxxxxxxyyzyyzzyyxxwyyyxzyyzyyyyyxwxxxyxx{xzyzyyyxyyyyyxyyzyyyyyyxxxxywxyzyzxxzzzwyxyxyxyyyzzxzyyxxwyyyyxyzyyzx{yyxywxxwyyyyyyxyyxyyyxxxzxyxyyxxyxxwwwxxyxxxxxzywwxwxxwwxxyxzyyyxwxwwwwvxxyxxyzxxxxxwyxxxxyyyxyxxxxxxxwvyxyxxyxywwwxyxwwwywxxxyywywxwxwxxwxxwxxxwwwvwxxwxxxxwxxyxxvwxxxwxxxxwxxxwwwwxwvxwvyyxxyxxxxwwvwvwxwxxxyxxxxxwwwwwxwxxxyxwwwxxwxwwxywxzyyxwxxwxwwwwxyyxxxyxwxxxxxxwywyyyyxxwxxwxwxyyxyzxxywxwxxvwyxxyyyzxxwxxwwxxwxxxxyxyxxxwwwxwxxyyxxyxxywxwwxxxxywxxxxxxxxxwvxxyyyyyxyxxxxxxxxwyyzxyyyyxxyxxwyyyyyyyyyyxxyxxxyxyyyyxzyxzxxxxzxyyyyxzxyyyxyxxwyyyyzyzzzyyyyxxxyyyyxyyyyzwxyyxxyzxyyyy{zyyyxzyyxyyxyyzyzyyywxywxyyyyyyyyxxxywwywyzyzyyyyxxyyxxxxxzzxyxywwvxxyxwxxyzwywyyxxwxxxwxxxxyyxyzyxwxwywxxxxxyyxyywxwwvxwyxxxxxyxxxxxwwxwxyyxyxxxxwxwyxwwwxxxwyzyxywwxwwvwwxwwyyxxxxwwxxxxwwyxxxxxxwwxwxwxxxxxwxxwwxwwwwwxwyxwxxwwwxwwwwwwyxwxxyxwxxwwwwvwxxxwxxxxxxwwwxwvwyywxxxxwwxywxwwxxxxxxxxxxwxwwwxxxwxxxxxxywyxwwwwxxyxyxwxwxxxwxwxwyxxzxxxxxxwxyxxxxxxxyxxxwxwwxxyxxwxzywxyxvxxxxyxxxyyyxxwwyxwxxxxyzxyxxxxyxxxxxyxyxyyyxxxywyxxyyyxxyyxxxxxyxxxxyzxyyzywwxyyyxxyyyxyyyyyxxywwwyxxyzyz{zzyyxxxxzxyyzzzzxyxxxywyyyyxyyzzyyyyxyxxxyyxzyyzzyxzxyyyxxyyyyzzzyxxxxxxxyyyyzyyyxxxxxzyxyzzxyzxyvwyxxwxwxxxxyxxxxxxwwxxxxxyxyyyyxyxxwxwvxxyxzxxzyxyxxwxxxxxwxxxxwxwwwwwwxyxxxxxyxwxwwwwwwxxxxyxyxwwwxxxyyyxxwxxxxwxxwxwxxxxxwxwyxwxwwwxwxxxxxxwxxxwxwwwwyyywyxxyxxxwwwwwvxxxxxyxxxxwwxxwxxxxxxwxxxxwxwxwwyxxyyyxxwwxyxwwwxxyxyyxwxxwwwxwyyywxyxywxxxxwwxxxxxyyxyxxywxwwxxyxwyxyxxwxwxwvxxxxxxyxyxwyxyxxxxyyxyxyyxxxxxywyxzyyxxyxxwxxyyyxyyxzyyyzxxxyxwxxyyyzxxyxyxxyxxxxyzyyyyyxyxyyyxyxyxyxyyxyyxyxyyyyyyxwyxzzzxyyyyxxxyyzzzzzzxxxywxxzzyyyyyzyxwxxyxyyxxyzyyzzzxxxyxyyyxyxyyzyxxxxyyxyzyyxyzyzyxyxyxxxyxzzyyyxxyxywyyyyyzyyxyxwwyywyxxxxwxywyxxwxxwxxyxxwyyxyxxxxxxwwwxxyywyyxxxwwxwxwyywxxxxxxxwwwwwwyxxwxxxvwxwxwxvwxxxxxxwxwxvxxvwxxxvwxxxwwyxwwwwwvyxxxxxwwxvwxxwxwzxxywxwwwvwxvxwxxwxwywyxxxxxwvwxxxxyxxxwxwxvwywwxwvxxxwwwwxwxwxxxyxyxxxwwxxxvwwxxyxxxyxwxxxwxxxxywwxyywwwvxwyxxxxxxxyyxwwxvxxwyxxwxyxyyxxwxwwxxywyxyyxxxxwxxwxyyyyyyyxyxxyyxxxwyzxyyyxywxwxxxxxxxyyxyyxywxxyxxxxxxxxxyxyxxxxyxxyzyxyyyxyxyyyxxxyyyzzxyxwxxyyyzxxyzyxyzyxxxyyxwwzyyyyyyxxyxxxxxyxyyyyyyyxxxyyxyxyyxyyz{yyyyyxyxzyyxzyyyywyxxxxyyyzyyzyyyxyyxyxyxywyxyzywyxyyxxxyxyyyxxxxwxyxxxwwxxxyxyyxxwwxxxxwxyxxyxyxxwwwxwvxyyxxyyxxwxxxxxxxxyxyxyxxxxvxwwwwwyxwxyzvwxxwxwwxxwwxwxwxxwwvwwxxwxxxxxywvxvwwxxwxwxxwxxwwwwxvwvxwyxxxwwwxwxwwxvxxxwxyxxyxxxwxxvyxywyyxywwwwwwwwwxxxxxwxxwxxxwwwwywxwyxyxwxxxxxvxxxxxwyyxwyxywxxxyywyxxyyxyxxxxxxxwxwxxyxwywwwwwxxyxxxyxxxxxxxwxxxyxyxxyxvxxxxwwxyxxwyxxyxxxwxwxxxxxwyyxxxwxwxxyyxyyxyzyxzxxxxyxyyyxxyxyxxwyxxxxxxywxxyyxwyxyxyxyxyywyzzxyxxxzxzyyzyzyyzyxxxxxxwxyyyyyyzxxxyxxyxy{zyxyyzywyxyyyyzyyxyyzzyywyyxxyyxxzyyzyyxxxxyxyxyyyyyyzxyxxxyxxyyxzyyyyxxwyxyxyzyyxzyxxwxywwxxwxyyxxxyyxxxxxxxxyxxxxyyxxxxxwvwwywxxxxyxxwxwxwxwxxyyvwyxxwxwwvxvywyyxxxxyxwxwxxvwxxwwxywxxwvwwxxwxxwxxyxxwwwwxwwwvwxxwxxwxwwwvxwwwxxwyyxwwwwwwwwwxxxxyxxvxxxvwxwwxwxxyxywwwwxwwwwwwwwvxywxwvxwxxwyxwxyxxwxvxwwwxxxxxyyxxxxwvwwxwxxxxwyxyxwxxwwwxxxxzwxxxxxxwxwwywyxywxxxxwxxxvwwwyxwwzxyywxxwxwwxxxxxxzyxwxxyxwxxyyxxywwxxyxwxwxyyyyyyyywwxxxyxxyxyyxzyzyxxxwxxxxyxyxyyxywxxxxyyzyyyxyyzywxwyyyxxzyxzzyzxyyxwxxxyyyyyzzzzxxyxwyxyxyyzyyyyyxxxyxxyyyzyyzyxyyyyyxywxyyyxzyxyyyxyyxyxywyyyyyxxyyxxxyzyyzxyyxxxxywyxxxzxyzyyxwwxwwyxy|xxxyxyxxxwxwxxxxyxxyxwyyxxwwxwyxwyyzxxwwxxwvwwywyxwxyxxwwwwwxvxxwxwxxyywwwwwwxxxwxxxxwxwwxxxxwxxwywyyxxwwwxwwwxxyxwxyxvvwvwxwwwxxwwyxxxxvxwwvxvwxwxxxxxwxwwvwvwxxxxxwxxvxxvwwxwyxxwxwxwwwwyvxwuxwxwyywxyxxwxvwxxxxxxyxxxxwxwxxxyxxxyxyxxwywvyxxxywxxyxxxxxxxwxxxywxyyxxwwxxxxxyyxxxxxxxwxvwxwwyyxxxyyyxxwywwxwxwyxwyxyyxxwywxyxwyyyzyzxyxzwxxxxyzywyxyxwxxvxwwyyyxyyzxxwyxywyxxyyyyzzyxxxxyyyzyxyxyxzyzyxxxyxyyyxyyyyyxxyxxyyxyxzwyzyyzxxxxywxyyxzxyzyzxxxxxxwyxyyyyzyyxxwyxxyyyzyzxyzyyxxxxxxxxxyyyxyxxyxwxxyxwyyxyxxwwxwxxxwxxyxxyzxwxwywwwwxyxwyyyyxxwxwxwwxxxywyyxxxxwwwwvyxxzxyxxwwxwvxxwxxxwyyxyxwwxwwwvyywwwzyxwxwvwxxwxxyxwwxxxwwwvwwwwxxxxxxwxwxwwwwwwwxyyxxywwwwvxwvwxxwwxxxxwxxwwwxwyxxxxyxxxwwwvwwwxxwxxwxxwwxxwwwwxxxxxyxxwxxxxwxwyxwxyyxxxwwwxwwxyxyxxxzxxwwwxwxyxxyyxxywwwwwxwvxxxxxxyyxxxwxwywyxxxxxxxxxwxxwxwxxyyxxyyxwwyxxwxxxzyxxyxxxxxxxxwwyxyyyyyxxxwxyywxyyyyyyyywyyxxxxyyxyxxyxxxxxzwxxyyyyyyyyxyyyyyyyzyyyyyzzyyyyyyxxyzxyyyzyyxyxyxxxyxzyyyxyywzxxyxxyyxyyxyzyxxxxyyyyxxyyyyzyxzwxywwyyyyyyzyzyxyxyyxyxyyxxyyyxyxyxyxyyzzwxyyxxwxxwwwxxywwyyxxxwxwwxwxxxxwyywxwywwwxwwwxyxxyyyxxxvwxwxxxyxwyywwwvwxxvwxyxxxyxxwwvvwwwxxyxxwxwyvwxwwxwxxxwxyywwvwvwxxxxwxyxxxxwvvxwwwxwxxxxwxxxwvwwwwwwxxwxywxwwxyxwwwyxwxywyxwxwwwvwxwxvwxywxwwwwxwxxwxwwvxxxxwwwwwwwvxxxyxxyxwwwxwxwxyxxxxyxxxxxwwxxxyxyxxyxwwwwwwwxyxxxwxxyxxxxxwwwxxwxwxxxxvxxwwxwxxxyxxywywxxyxxvxxyxxwyxywxxwwxwxxyyxyxyxxxxxxxxyyxxxyxyxwxyxxwxxyxyxyyyxyyxyywwyxzwyyyzyxxwyxyxyyyz{x{zyzwwxyxxyzyyyyzyyxyxxxxyyxyxxzyyywyxywxxzzyyyyyyyywxxyxyyxyyxxxyyyxxwxxyyxyxyyzxyyxyxxwxyzxyyyzxxxxxxxwxyyyyyyyzwxywxywwwyyxyxyyxxxyxwyxwyxyyyyyxxxwxxxwxwxwyyyyxwwxxxwxxxyxwyxyxxvwxwxwxxxxxxxxwxxxwxxwyxxxyxxyxwwwvxvwxxwwxxxxxxwxwwvwxwxxxyyxwxxxwxxwwwywxxyxxxwwwvxwxyyxyyxxxwwwwxwxxxxxxxxxyxwwwwxxxxxwwxxxxxvxxwwxvywwxyyxxxywxxxwxxxxxxyyxwxyyvxwyxxxxxyxwyxxxwxxyxyyyxxxxxxwwxvxxxyxxxyyxxxwwwxwyyxyyyxxyxxxwwwyxyxwyxzxyxwxyyxyyxyxyyxywxwxyxwyyyyyyyyyxwxwxwywyxyyxyyyyywxxywxxyxyyyyyywyxxxyyxyyyyxyyxxxyyyyyxyyyyyyyzxxyxxxyxzyyyzzzyxywxxyxyzyzyyzyxxxxyxxyzyxyyxzzyxxyyxwyyyzyyyzyxxyxwyyxyxyxzzxzzyxxwxxxyzyzyyzzyyyxxxxxyxyxyyyxxxwxxwwvxyxxxxywywwvxxxwxyxyyyyyxxxxwwwxyxxyxyzxxwxwxwwwwwyxwxyyxxwwwxxwyxyxxxxzwxxwxxxwxyxxxxywyxxwwwwwwyxywyxxxwwwwxwwxxxxxxxyvxvwwwxxxwwwwxxxxxxvxwvwwyxxxxxywxxwwwwwxxywywwxwwwxwwxxwxxxwwxxxwwwwwxwxxwxxyxxwxwwyxxwwxzyxxyxyxwwxwxxxyxxxxxyyxxxxxxxxxxxxyxywxyxwwxxwyyxyxwxxxxxxwxxyxyxwxxxwxxxxwxxyyyyxyxxxxwxxxwxxxxxxyyxwxwxyxwxwyxyyyxyyxyxwwxxyyxzyyyzxyxxvwyxyyxyyxyyyxyyxxxxyyzyzzyyyxyyxyyyyyyyyyxzxxxxwxxyyzzzzyyxzxyyyxyxzzyzyzyyyyxxxxyxxyyyyyzzzyxxzxyxyxyzyzzzyxxxxxxxxxxyzyzyyyyywyzxyxyzxyyyxwyxyxwxzyxyyzyxxxxwwwxwwyxywyxxwwxwxwwwxyyxyyyyxwwwxwwwxxxwxxxyxwxwwwwwxxxxxxwxwxxwxxvxxwxxwyxxwwwwwvxvxxwwxyxwxwxwwvwwxxwwxxxwxwwxxwvwxwxwwywxwwwvwwxwwwywwxxwxwxwvwwwwxwxyxxwwwxwwwwwxxwxxwxyxwxwwwwwwwxxwxxyxxwxxxxxxxxxxxxxvwvwxwwxywxxxxxyxwxwwxxxyxyxyxxxxxxxxwxwxxxyxxxyxwxwwxwwxxxwxxxyvxwwxwxwxxxyyxyxxwyxvwwxxxyxxxxwywwwxwxwxyxxxxxwxyxywwxxxxxy{yxyxwxxxxywxxxxxyyyywwxxxxwxzyzzzxxyxxxxxxxzxyzzyzyyxyxwxxyyyyyzzxyyzxxxxxxxyxzzyxzzyyyxyxxyyyyxyyyyxxxzxxyxxyyxyzzyxyxyxxxxyyzyxyzxyyxxxwxyyyzyzyyyyxyxyxwyyxywyyyzxwxwwxwyyzyyyxxwwywxwxwyxywxyyxxyxwwxxwwwyxxzyyyxwxxwxxxwxxyxxwyvwxxwwxxxxxxwzxwwxvwwwwwwxxwxxxxxwwwxyvxxxwvwwwxwwwwwwwxxxwwwwxxvwvvwwwxxwxxxxywwwwvwvvwwxwxxxwxwxwwxwvxwyxxxyxwwyxvywwwxwwwxyxxxxwxwwwwwxxxxxxxwwvwwxwwywyxxxxxxwwxxxxwxxxyxyyywxxywxwxyxywxyxwwxxxxvwyxxywxwxwwxxwxwwyxxyzyyzxwxwwwxwxxxyxxxwxxxwxxwwxyyxvyxxxywwywxxyxyxxxxxwxxxxxywwxxyxyyyxxxyyxyxxyyxxyzyxxxxwxxwyyyyyyzyxwxxywxxyyxxyzxyxwxxxxywyxyxyyzyyxxxxxxxxywzzyzyxxyyxxxxyyyyyyyxxxxyyxxyyxyyxzyzxxyyxxyyxxzyxyzzyxywxyxxxxxxyzzyyxwxyxywyyxyxxyyyxxwxxyyyyyxzzyxwxxwxvxxxxyxxxxxxyxxwxwwxxxyyxyxwxxxxwxwxyxxxzyyxxwwwxxwwxxxxxxxwxwwwwwvwxxxxxwywwwvwxwvxxxxwyxxxwxvwwwvxxwwwyywxxwwwxxwxyxxyxxxxwwwwwxvxwxxwxwwxxwwwwvvywxxyxyywwvwwxwwwxxxxwxxxxwxxwvwwwxywxxyxxwwxvwwwyxwwyxyvwwxxxwvxxyxyxxxxxwwxwxwxxxwwxywyxyxwvxwxxwwwxyxwxxxwxxxxyyxxyyxxwxxxwxxxxxxyyxyxxxxwwxwxyyyxxzxwwxxwwwxxxxxxxxxxwxxwwxxyxxyyyxyxxwxxwxwyxxyxzzzxywxxwxxxyxxyxyyyxxxxxxxxxyxyyyyxxxxxzxyyxxxxyxyyxxxxxyyyzyyyyzyxxyyxwxyyyywyxyyxxxyxywyyyxyyyyzxxxxxyxxzxyyzyxyyyywxxxxxyxxyyyzyxxyxwxxyywxyxxzxxywxwxyzxyyxzwxwxxxxwxxxxxxwxxwywwwwxwwwxxyyxxxxxwwwxxwywxxxyyxwxxwwwwvwxyxxxxxwxxwwwwwxwxwwwxxwwwwwwxwwxwvwxxwxwxwxwwvwxyxwxwwxwwwvvwwxxxyvyxxxwwwxwwxwwwywwywwwwvwywwwxxwxxxwwxxxvvwvwxwxwwxyxwvwwwwvvwxwwxyywwwwwxxwwywxwywxxwwwwxvwxxxwxxxxywwwwwwwxwxwxxxxwwwxwwwwxyxxxxxywxxwwwxwyxywwxwyxwxxyxwwxwxxxxyxwwwwwwxwxyyxxxxyxvwwwwxxwyxwxxyxwxwxxxxxyxyxxxyxwxxxwwyxxyxyxzxyxwwxxwwwyxyxxzyxxwxxxwyxzyyyyxzyxxxwyyyyxyxyyyyzyywxxyywyyxxyyyzyxyxxxxxzyxxxyyyyyxxxwxxxyyyxyyyzyxxxyyyzzyyxyyzywyxxxwxxyzyyyyyyxwxyyxxxxyyyyyyxxxxwwxwxyyxzwyxxxxwwxxwxwxxxxxxxxwxxwwxwyxxxxyyxvxwxwwxwxxxxxxyxvxwwxwwwxxxxwyxwwwwwvxxxxywxxyxwwwwywxvwwwxwxwxwwxwwwwxwxywwxwwxwxvwwwvwwxwwxwwvxwxvwwwvxwwxwyxwwwvuwvxxxxwxwxyxvxxwwwwxyxwxxxyxwxwwvxwxwwxwxwxwxxwwxwwvxwwxyxxwwxxwxxwxxyyxxyxxxxxywwwxywxxxxxxwxxwwwxxxxyxyxxxwxwvwwwxxyxwwyxyyywwxxwxxxwyyxyxwxxxwwxyxxywyyxxwxwxwwxxxxxxxyxxxxwxwwxxxyxxxxyxxyxxxyxxzwyxzzyxwxxxxwxyxzyxyyxxxywxwxyyyyxzzxzxxxxxxyxxxyyxyyxyxxyxxyxxy{yxxyyxxyxxxxxyyzyyyzyywxyyxyyxyyyyyzyxyxxxyxzzyyyyyyzxyxxxyyxxxyyyyxzxxxxxxxwyyyzyyyxyxzwxxxyxxzxyyxzxwwvxxxxwxzwwxyyxwwwwwwvxxwxxxyyxwwwxwwwwwxwxyyyxwxwwxwvwyxywxyyxyxvvwwwyxxxxxwxxwvwuwxvvxxxwxywwwwwwwxxxxywwxxxwxwwvwwwxwxxwwywwwxwvvxwvwyxxxyxwwvwwwvwxwwwxyxywxxxxxwvwxxyxxxxwwwwxwxvxxxwxxwxxwwvwwvwwyxwxyxwxxxwxxwvwxxyxxyywxxxxxwxxxxxxxyyxwxwwwwwxxyxyxyxwwwxwwwwwyxwxxyzxxxxwxwwxxwxwyxxxwwxwwwxxwxwxxywxxxwwwwxwxyxxxyywxxwxxxwwyyyyxyxwxxwxxxwxxxxxzxyywxxxxwwxwyxxx{yxyywxxxxxzyyyyyyxxxyyxzyyyyxyzzyyxxxxyyxyzzyyyyzyxyyxwywxxxxxyyyxxxxxyxyyxxxyyxzyyyxyyxxyyyyxyxzyxxwxxxxxxyxxyzxyxxxxxxwyzxyxzyyxyyxxxyxwyzzyyyyxyxwwwwvwyxxxwyyxwwwxxwwxxyxxxxywwwwxyxwwwxxxxyxxvwxvwwvxxxxxxyxwwxwwwvwxwyxxyxxxwxwwwwwxyxxxxxwxwxzwwxwxxywxywxwwwvxwwwwxwwxxwxwxxxwwxxxwyxwwxxwwwwwwvwwwxwxxyxxwxwwxxwxwwxxxyxwwxwwwwwwxxxwxwxwxxvwxxwxyxxxyyxxwxwwwwwxxxxxyyyxxwwwxywxyxxwyyxwxwxxvxwwwyxxxxyxxwxwwxwxxxxxxxxxxxxywxxxxwxyywxxvxxwwwvxyxyxxyxxywwxwxwyyyxxxxxxxwxwxxxwxxyxyxyxwxxxxywxxyxxyx{yyxwyxywxxxxyyyzzwxwxwxxxyxxyyyyxxyxyxyxyxyxyzyyxxxxxxxxxyyyyy{xyxxyxyxxzyyyyyyyyxwyyxxxzyyyzyyyyxxxxxyxyzyyxyyzxzywyxxxyxyyyyyzxwyxxwxxzyyxxzyxxyxxywwxxxxyyyxyyxwxywxwxxxxyxxxxwwxxxxwxxwyxxxxyxxxwxwvxwxxyxyyxxwvwwxxvxyzwxxxyxwxwvwwwxyxxxxxxwxwwwwvwxwwwwxwwwxwxwwwxxywwyxyxwxwxxwxxwwxwxyxwvwwxvwwwwxwwxxxxwxxwwwxwxyxxxxwxxwwwxwwwyxxxwxyxwwwxxwwxxxwxxyxywwwvwwvwyyxxxxxxxwxwxwwxxyxxyyxxxwwxxwxyyxywzyxxwxxxwwxyxyxxxyzxwxyxwxxxxxwxxyxyxxwxwwwxxyxyyxxwxxwxxwwxyxxyyxxxwwxwwxxxyxwyxxxxwwwxyxwwwyyyxxywxxxywxxxxyyxxyyxwwxxxxxxyxyxyyxyxxxxxwwyxyyzzzxxxyxxyyxxzxyzyyyzxxxxxwyxzzzyyzzyxyxxyxwxyyzywyyxwyyxxxyyxyyyyzzyxyxyyyxzyxyxxyzyyxwxxyxyzyxxyzyyxxxxxxwyyyxyyyxyxxxxxxyxyyyyyxwwxxwwxxxwywxyxxyxxxxxwwvwxxxxyxyxxxxvwwxxxwxxwyxxwywwxwwxyyxwwxxwxxvvwwwxxxwxwxwwxxwwwxvxxwwwxxxxwxwwvwvwxxwxxxwwwxvvxxvxxwxwywxxwxwxwwvxwwxxxxwwvxwvxwwwxxxwyywwxwwvwwvwxxxwxxxxwwwxwwwwxwxwxxwxxxwxwwwwwwwxxxywwwwwwwxxxxwzxxxxxxwwwxxxxxxxxyxxxxxxxxxxxxxxyyywxxxxxxwxxyxyxxxxywxxwywxxxxwyxxxwwxxwwwyxyxxwxxxwwxxxxxxxwwxyyxwwwxxxxxxyyxxyxywxxwxwwwxxxxyyyyxwxxxxxxxyxxyxxyyxxwywwxyyyyyzyyxxxxxxxxyxyyzyyzywwxxyxxxzyyyyyxywxwxwxxyyyyyzyzxwxyxxxxxxxxzyzzzxyxxxxyxxyxyyzyxxxwxxxxxxyyyyzyyxxxwxxxxyyxyxyyxyyxwxyxzyyyyyxxwwywwxxxxxywyyxyxxxwwwxwxyxyxyxzxxwxwwwxyxxwxyxxxwyxxwwvxyywxyxxxxxwwwvxyxxwxxxywxwwwxxwxxxyxxxwwwxwxvvwxyyxxyyxxxxvwwxwwwxxwwxxwxwwxwwxwwxwxxxxwwxwwwwwwwxxwwxyxwxxwwwxvxxxwxwxxwxvxwwvwwwwxxxxwwwwxwwwxxxwxyyywxwwxxwxyxxxxyyxxxxxxvywxyxyxxyxyxxxwxwxxxxwwyxxxwywxwxxwwxxxxxywxxwwwxvxxwxxyyyxwxxxxxwxyxxxyyyxwwxwwxyxyyxwxyyxwxwxxywxxyyyyzxxxxxywxxxyxyzxxyxxwxwwwxyyzyyyyzzyxxyywxyzxyyyxzyxyyxyxyyyxyyyyzyxxxxxxyyzyxyzyyyxzyxwxyxyzzyyyyyxwyyxwxyxyzyyyxyxxyxxxyyzyzxyxzyxyxyyxxxyyyxyzyyxxyxxxxyyxyyyz{yxxxxxxxzzyzyyyxwxxywxwwwyxxwxyxxxwxwwxxxwxwyxzyywxwxvxwxxwwxxyyxwxwxxxxwxywxxxyxxxvwvxvwwyxxxxxxxywxwxxwyxxxwwvxxvwwwywwxxwxxwwxwxwvwvwxwwxxxxxwwvyxwwwwxxwwxxxxvxxwxwwxxxxxxxwxwvxwxwwwxxxwxxwwxxwwwwwxxxxxxyxwxxwxwxxxywwwxyyxvwwxwxwwxyxyyyxxxyxxvxxxxyxxyxyxxxyxwxxxyxzxyyxxxwwwwwwxyxxxxyyxwxwxwxwyxxxyzxxxxwwvxxvwxxxxyyxxvxxxxwxxxxwyxyyxxwwyxwwxxyywxyywxxxwwxxwyyyyyyzxxwyxxxxxxyxyyzyzxxxwxyxyzxxyzzxyyxyxxxyyzxyyyyyzxwxxxwyyzyxyxyyzyyyxxxwzyyzyzzyzxyxxxwyyxxyyyyyzwxyxxxxxyyyyyzzxxyxwywxxzyyyyzzyyxwxyxxxyyyxxyxxxyxyxyx{xxyyxwyxwxxwwxxwyyyxxxxwwwxwxwwwxyxyxyyxxwwwxwxxxxwxxyxxwwwxxwxxyyywxxywxwvwwwwxwxxxyxxwxwxwwwvwyxwxxyxxwwwwwwwwxyxxyxwwwwxwwwxxxwywxxxwvwwxwwvxxxwxxyxwvvwxxvxxwyxwxyywwxwwwxwxwwxywxwwxwwwwvvxyywwyxwxxwwwwwwwywwxxxxwvwwxxwxxwxwyxyyxwxxxxxxxxxxxyxxxxxxvwywxxyyxyxyxwwvxxyxxxyyxyxyxxxxxwxwxxyxxyxxwwxxwwxwxxxxxxyxywxxxyxxxxywxwxxxwxwxxwxyxyxxxxywxxxxxwxxxyyyyyyxxxxxyxxxyyyyyyyyxxxywywxxyyxyxzyxyxxyxyyyyxyzyyyyxxwyxxxyxzyzyzxxyywxxyyxyzxyzyywxyyyxxxyyyyxyzyyyyyxxxxxyzzxxyyxxxxwwwyzxyxxyxxyxyxxxxxyxyyyyyyxxxwwwxyxyyyyxyyxxwxwxvxxwxxxyxywwwvxwwyxyxxxxxxxwwxxxwxxwxyyxxywwxxwxwywyywxyyxwxxwwwwxxyxxxxywxvxxvwvwxwxxxywywxwwvwwxwwwwyxxwwwxxwwwxwwwwxxwwxwwxvwwwxwxwwyxwvxwwwxxwwxwwxyywwwwwwwwwxwywxwxxwwxwwwvvxxwwxxxxxwwwxvwxxwwxxyyxwwxwvxwywxxxxxxwxwwxwwwywxyxyxxxxxxwxxxwyxyxyyyxwxxwxxwxxxxxxxyyxwwwxwvyxxxxxxxywwxxxwwxwxxxxyyxxxwxwwxxyyxxxyxwxxwxywxxyyxyyyxxxwxxyxwxxxxxyxzxxxxxxywyyyyxyyyxwyxwxxxxyxxzyzyywxyxxxyyyyyxyyyyxxxxxxwzyyyyyzyyyyyxxxxwyyyyyzyxwyyxxyyxyyyyxyyyxxxyxxxxyxyyyyxyxyyxxxxyyyyxyyzyxxxxywwxxxzxyzyxxyxyyxyyyyyyyxwyxxxxxwvyxxxxxxywxwxxxxxxwyyyyxxywxwwwxwxxxxyyyyxxxvxwwwxxxyxxyyxxwwwwwwywwwwxwzxwxwwwxwvxxxwxzxyxwwxwwxyxxvxxywxxxwwwwwxwyxxywxwwwwwvwwxxxxxwywwwwxwxvwxxxxwyxxxxxvvxwvwywwyxxxxwwwxwwwxxwwxxwxywxwwxxwxxxxxyxyvwxxxxxvxxxxxxyyxxxwxxxvwxyyxyyxyxxxywwxxxxxxxyxwxxwwwxxxxxwyxyxwxxwxxxvyxxwxyxxywywxxvxwxxyxxxxwxwzxxwxyyyyxxyyxxwwxxxxxxywxxxxxxwwxwwwxxxxxyyxywxxwxwxxxxxxyyyxwxxxxzxxyyyxyyyxyyxxxxyyzyyyyyzzxxxxyxywyyyyyzzywyyywwyyyyyyyxzyyxyyxxxxyyxyzyzzxyywwxyyyyyzyyzxxxxxyxxxyxyyzyzzywxyxxwyxxyyyzxxxyxywyxyyyyyxxxwxxwxwxxwxyxxxyxwywwxxwxxyxxxxyywxxxwwxxxxwxyyxxyxwwxvwxxxxxxxxyxxxwwxxwwwxxxxwxxwwwxwxwwxxxxwywwvwwvxwwxxxxwxxwvwwwxxwwwwwxwyxxwwwwwwwxxxywwxxwxvwxwwwxwxxwxxxxwxwwxvwwwxxwxwyxxxwwwwxwxxwwwyyxwwwwwwwwwwwwwyyywwwxwvxwwxxxyxxyyxxxxxwwxxxzxyxyxwxxxwxxwxwxxxxxxxwwxxxwxwwxxxyxxxwvwwxwxxyyyxxywwxxwxxxxxxywyyyxwwxwwwwxyyyxyyxxwyxxywxyxxyxxwxxxyxwwxxyxxyxxzyywwwwxxxxyxyyyyxywxwxxyxzxyyyyxxyyxyxxzyxyxzzyyyzyxxxyyxwzyzyyyyyxzyxxxyyxzxyyzyywxwxxyyyxyxxyzyyxywyyxxyyyzxyxzyyyxyxxxyxyzxyyyzxxxxyxxyyyyxyxywyxxyxxwxyyxyzyyxxxxxxxwwxyxxxxxwxwxwwxxxxyxyyyywxxwxxwxxxyxxyyxxvxwwwwwxyyywxxxxxxxwvwvxxxxyxxxwwwxxwxwwxwxwxyxxxwwwwvxwxxxwwxwxwwwvxxvvwwwwwxwwwwvwwwwxxywxyxwwwwxuwwwxxxxyxyxwwxwwxwwwxwywxxxwvyxvwxwwwwuwxxxwxwwwxxxwywxwxyxwxxxwxxwyxxxxxxxxwwwxxxxxxxwxyyxyxxxxwwxxxxyxxyywxwwxxxwxxwxyxyxxxyxwvwxwxxxxzxxwwywwwwwwxyxwyxxwwxxwxxxxyxxwyxxxxxwxxwxxwxyyyyxwxxwxywxyyyxxyzyxyxxwwxwxyxxxyxyzxxxxwxxyyxyxzxywyxxxyzxyyyxzxy{yxyyxxyxxyyyyyzyyxyywxxx|yyyyyzxywwyxxyxxxyzyxzyywxxxzxxxyxyyxzzwyxwxyxwxyyyxzyyyyyyxxxyxyyxxxyyxxxwxyyxzyzyxywxwyxwxxxwxxxyxwyyxxyxxwxyxxwxyxxyxxwwxxxvxyxxyyxywxwxwwywxyxyxxxyxwxwwxwwxwxxwxxxxwwwwwxwwxxxwxxxxwwvwwxwwwxywxxxwwwwvxxwwxxxwwwxwxwwwwxvxwyxwxyxwwwxwxwxwxwwxxxywvywvvxxwxxxwwxyxwvwwwwwwxwwxwxxwxxwvxxvwxwxwyxwvwxwwxxwxxxxywxyxxwwxxxxxwxxyxzyxxxwwwxwyxwxxxxxxxxxwxxwyxxxxxxyxwxwxwxxwyxwxxxxxwxxwxxxyxxyxyyyxwxxxwxyxxxxxyxxxxwwxwxwxwyzxyyxwxxxyxxxwyyywyyzyyxxxwywyyyzxxyxxxxxywxyyyyxyxyyyxxywyyyxyyyzyyzxxxyxxyxxzyxxzzyyyyyxxwxzzyzyyzzwwywyxxxyyyy{zyzyxxxxxxyxyxyyyyyyyxwwxyxxyxyxyxyyyxyxxxxyyxyyx}yyyxyxwyxxywyyyxyxwxxvwwwxxyyxyyyxxwxwxxxywxwyyxxxxwwwxxxxxwxyxyxxxxwxvxxxxwxxwxywwxxwwxwxxxxxxxyxwxvwxxvwywwwxxxxwwwvwvwxxwwxwxwwwwwvxwxwxwxxxwxwvvvwwwwwwxwxxyxwwxwwwwwxwxwxywxxwxwwwwwvxwxwwyxxxwwxwvvwwxxvxxxxwwwxwwvwyxwxxxxxxwxxxwxwxxxwxyywwxvxxwwwxxxxyyxxwywwwxwwwxxyxxxwxxxwwwwxxxwyxyyxwxxwwwxxwwxwxxxxxxwwxwwxxxyxxyyxwyxxwwxxyyxxxyxxwwwwwwxywyxxwywwxwxwwyxxyxyxyyzwxxyywxxyxyxyyxxyxxwyxwxyzyxxzzyxxxxyyxyxyyyzyyxyxyyxyxxxyxxxyzyyxxxyyywxyyxxyzxyxxxwyxyyxxyzzxyyyxyxxwyyyzxzyyzyxwxxxyyxyxyyzyyyxwwxwyxxzyxxyyyxxxwxyxxzyxxyyxxxwwxwxxxxyywxxyxyywxwxxxyxwyxxxxwxwwxwxwxxwxxxyxxxxywwxwxxyxxxxzwywwwxwxxwwyyxyywwwxwxxwwyywywwwwxwvwvvwxxxxxxyxxywxwwvwwwxxxwyywwwxwvwwwwxwxxxxwxxwvvwxxxxxwwxxxwwwvwvwxxzyxxyxwwvxwwwwwxxwxxywwxwwwwxwvyxwwyyxwxxwxxxwxyxyxyyxyxwwwwxxyyxxxxxyxxwxwvxwxxxyxyxyxxwwwxxxxyxyxxyxxwxwvxwwxxxyywyxxwwxwwxwxxyxywyxxwwwvxxxyyxxxxyxxxwwyxxxxxxzxzxxxxxxwxyxxyyyyyxzyxxxyxxyxzzxyzzyxxxxxwxwyzywyyyxyxxyxxyxxyxxyyzyxxxyxxxxyyyyxyzzyxyzzxyxyxyyxxyyxxwyxwxyxxxzzyyzyyxxywyzyyyzzxyyyxxxwxyxxyxzxzyzyxxxwxxwyyyzzxzyywwwxxxxyyyyyU&z8{uaw{{{|y|z|}||{|}|{zz{{||{{||{}}|}|z{|{{{y|}||{|{|||zzz{{zzzz|zz||z{{z{z{z{{{|{{{|zz{zzy{{||{{z|||z{{y{yyzzz{{{{{}z{zz{yzzz{{{z{{zzzyzyyz{zzz{{|{{zyz{zy{yz{{|||z{zz|zz{zy{{zzz{{|{{z{yzz{y{||{{{|{{{y{{zzz{z{z{||zzzzzzzz{{z{y{{{{zz{{y{z{{{z||z|{z{{zz{z{z{|zz{zz{z{z{z{{}{|{{{{{zzzz{zzz|{{||}|{{z{{{{{||{z{z{z|{z{{z{{{{}{z}|{{{{{{zz{{z|{|}{{z|{y|{}{{|{|{|{||z{{{{|{|{|||}}||z{|{||{|{||}}|}{|{{zz{|{}|{~~|||{{{|}|||||}{||}{{|}||}{|{||{}}|}|{{{||z{|}||{{}||{z|{||||{||||}|{|{||{{|}||||||{{{{z||||||{||{|{{{{{{|{|||{|{||||{}z||z||||{||}|{||{{{z{{||{|||}{|zzz|{|{|{||}{{z{{{z{{|{|}{{|{{|{{{zz{z{|{|||{{{{zz{{z|{{|{{|{zz{{{y{z{|{z||{z{zzyyzzy{{{{{{{{zzz{yzzzz|{{{{{{{{z|zy{{y{{{{{{{z{{zzzzz{{{{|{|{z{{{{z{y{{|{{{{{{{{zzzzzz{{z||{|{{yz{{zz|z{{|{||{z{z{zzz{{{{{{{||{z{z{{z{zz{{{{{{zz{{{z{{{{z||}{|z{z{z{{{{{{{{{||zz{{{{{{|{{{{||{zz{{{z{{||{{{~|{{{{{z{{{{|||{|}z||{z{{{||}{{{}}{z{|{{{{z{}||{~{}}||{{|{}||||{||{{|{{{}{|}|}}{|}|{{{||{{||}{}|||}||||{zz}||}||~||z{{{{z{||{}|||}|{|z|{{{||}}|||}}{{{|{{{|||}{|}}}|{}z{|{}|||{{}{{z{{{{|{|||{|}}~|{|||{|{|}|{|{|}{z|{{z{{{||{{{||{|{{{|zz{z|{|||||{{{{{z{z|||{{|{|{{{z{{z{||}{|{|z|{y{z{z{||zz{|z{z|zzzx{{{{{{|{{{{{{z{{zz{{||{{{zyy{z{{z{{{|{{{{z{zz{{yzz{|{{{{z{{{{zz{zzz{|{{{|{{{zzzzzz{{z{zz|{{zy{zzz{zy{{{|{{zy{|z{z{{|}{{{|z{{{{zz|z{zz{}{|{|{zzzz{{zz{||{|z{z{|y{z{}z{{|||{z{{z{{{z|{{|{{{{z{{{zz{{{}{|{|{|z{{{{|{|||z{z{{{{z{{{{z{||||||}{z{{|{|{{{|}{}}}{{|{z{{z|{|{}{|}}{{|z{{{|{|}||{}{{{{{{}|}|||||||}z{{{||{{||||}{|}|||zz{{}}|||}}}|{{|{|{|||}|}||||{|{{|{|{||{}|}}~{{|{|{{{}{|||}|||||zz{{||{}|}|||{z{|{|{{|}|}}|}|||{||{{||||z}|||{|||{{{~}|{|}|||{{||{{{||||||||{{{{|{z{|z{|{{{|z|{{{{|y{{|{|z{|zz{zzz{{{|{{{}|{{zzzyzz{{{|{{|{|{{zz{{{|z{{z{{z{{{z{zzzz{z{{|||zz{{{z{zz{|{{{z||{{zz{{z{{{zz||||{z{y{zzz{z{z{|{zz{yzz{{|z{{{z||{z{z{z{zzz{z||{{|{zzz{z{z{|{||{{{{{{{{{{{||{|{{|{{z{z{z{z{||{{{|{{y{z|{{{z{{{}{{{{{{z{z{z|||{{||||z{|{|{{z||{||z|{{{z{z{{{||{||||{{{{{{z|||{|{{}||z{|{{{z{||{|||||{{{|z{|{~||||||{||{{||}{||||}}}}{{{z||||}|}|}}|}||{{||{||||{|}|}{z|}|{{||||}|}||{{{{{{}||}||}|}||||z}||||||}|}}||{|{{|||{{}|||~{{|{{{||}|{|}~|}||{||{|z||||||}}{{|||{{|{|{|}{|}{{{}{{{{|{z|}|||{{{{{{z{{}||{|||z{{z{z{z{y|}{|{|z{z{{{{z{|{{{{{|zz{{{zz|{|zzz|{{{z|z{{zzzz{{{|||zzzz{{{z{{{{{{{zzz{{zzy{zz{z|||{zz{zzzzz||{{{||{{zzz{zzy{{zzz{{{{{zzz{{zz{{{||{|z{{{zz{zz{|{{{|{|z{z|{{{|{||{{{|{|{||z|{{{{|{{{|z{{{{{z{{||{{||||{zzz{{{{z{|{|{|{zz{|{zz{{{{}|}|{{{{{{z||{{{{||{{|{{{|zz{{{|||{|zz{{|{|||{{|||{||{{z{z{z{||{|||{|z{{z{|{}}}{{||}|||{{}{||{{||||}||||{{||||||}}}|}{||||{|{}||}}}|}|||{z{|||||}}}}{{|{|||{{||}}|}|}{|z{{{||||}}}|||{||{|{|{|||~|}}{|}{|{}||{}{}~|}{{||||||{|||}|}}||{{|||{|}{|~}|||z{{{{|{{|{{|||{{||{||{z{{|}{{}|{{{{zz|z|{{{|}{|{{|{{z{{z|{{{||z{z{{{zyz|{||{||{{zz{zz{z{{{{{|{|{z{{{{y{zzzz{{|{{{zzzzzz{{{{|{|{{z{{z{{{{{z{{|||{z{zz{zzy{{{{{||{zzz{z{{{{{{||{{|{{z{z{z|{||{{{{|z{{z{{{{}||z|{|{{{zzz{{{{{|}{||{zzz{{{{{{}{|{|}|{{{|z{z{|{{{||{|{{z{zz{{|{{{|}||{{zz|{z{{|||{|{|{{{{|{{||{||{||z||{{{{||||{{{|}}z|zzz||||}{}|}{|{|{}z||||}|{||~}||}{|||{}}}|||}|{||{||||||}}}~}{{{|{{||}}~}|}}|{{{{}{|||}}}|}}|}{|||||{}||{||}}||{z{|{{|{|||}}}}zz{{{{||}|||||{|{|{|{{|{{|{}|||}{{{|z||}|}|||}|{{||{{||{{}||||||{{z{{{||{{|||}|{{|{{|{z|{}z{||{{|{{{{{{{{|}{{|{{{z{{{{z{{{|{{|{{z|{{zzz||{{{{{{z{{yz{yy{z{|{||z{yz{zz{zzzzz{{{{zzz{{{z{{{{z|{{{|z{{{y{z{{z||{|{{{{{zy{zz{|z|{{{{{z{{z{{|{{z{{z||z{yz{{zzz{{{{}|{zzyz{{z{|{{z{{|{{{{{z{{|{{|{|{{z{{z{{z{|||{{|||y{{{|{{z{}|{||||{z{{{{zz|z{{{{||{{{{{{z|{|{{|||{|z|{{y{z||{|z|||{|{z||{|{|{||||}|{{|{y{zz|||{|||}{{||{{z}|||}{~|{||}{|{||||||||}|{|||||{{}||{}|}|{{{|{{{|||}{}|{|{{{{|z{{|||{|}~{{{{}{|z|{{{}|~|{|{{|{{{{||||}}|{|{{||{{{|}}{{{{|z|{{|z|||||{}}}|||||{{|{||}{}}{~||{{{z{}{|{|}}|}{z{z{{{||{{||||||||{zzz{{|{{|}{|z{}{{|z|{|z{{|~|z|yz{zz{|zz{||||z{zz{zz{{|{zz{|{z{{zz{zzz{|z{{|z{z{zzz{{z{zz{{{{z{{z{z{|z|{|{z{|z{z{zzzz{{|{{||{z{{{zzzz{{{{zz{{{zzzy{z{{{{z|{{z{{zz{zz|z{|{||}z{{zy{{zzz|||{||z{|zzzzz{z{||{{||z|z{z{{zz|{{{|||{|{{{{{|{|{{}|{{{|{{{{z||{{{|{{{{z{{y{{z{}{{||{{zz{yz{{|||{||z}|z{{{{z{|{z{{|}|{{{{{{{z{|{}}|||{z{{{{{{|}{|||{|{|{||{|||{{|}|{}}{{{}|{|z}|}|}}|||}|}z{{|}||||~{|{{|{{||||{|}}|}|||{{{||||}|}|}}||{{|{|{|}|{|}}||{z{|{{zz||||}|}{|{{|z{z{|}|z{}||}z|{{z{|||||}|{{z|{{{||}}}|||||{|z{{|{{{||||{|{{{{{{{{||||z||||{{z{|{y}z||{{||{zzzz{zz|{z{{||{{z{{yzzy|{|{zz|{zz{{zzz{{{z{{{{|z{{zz{zz{z{|{{{{{zy{zzzzz{|{{{{{{z|{z{yy{{|{|{|{z{{z|zz{zz{{{{{{z{{{{zzzz{{{{}{{{y{|zzzy|{{{{{{|{{z{{{{z||{z|z{|zz{z{z{||{{{|{|||{|{{zz{|{{{{{|{z{z{{{{zz||z{{|{{z{{{zz{{{||{|{{}z|z{{|{}z{{{|||{{{z{z{{||{||{{|{{y||{|{{{{||||||{{z{z{z{|{|{z}|{zz{||||}}|}||}|{{||{||||}{|}||}|{||{z|{||||{|||||||||{||||||}||{{z|{|||}}{||}|~|}z{{{||{}||}}}|||{||{{{||||~}|}||{z{|{{{|{|{|{|{|{{{z|{|||{{}||}||{||{{||{|{}~~||{{|{{|||{}|}|||{zzz{{{||{{}|||{|{zzzz{z}|{{{|||{{z{{|z|z|{{{{~{{|z{{|z{{{{{{{{|zzz{zzz||{{{{{zz{{zz|zzzz{{{{{{zyzz{zzy{{{{{{|z{{{{yzyz{|{z{|||{{{y{{zy{{{{z{|z{z{zz{{z{z{{{{{{yz{y|{zyz}{z{||{{z{{{{{|z{{{z{}{{zz{z{z{zy||{{{{{z{{zz{{|{{{{{{|{{z{{{|y{{{|{|{||zz{zz{{{{z{||{|zz{{{z{z{||{{|||{{{{{{{z|{{|{{{{{z{z{{|z{{|||{{}{|{|z||{{{|||{||{{{}zz{{{|{|{|{|{z{||{{{|{|||||}|{|zz|}{||{||||}}|||}||{{}||{}}|||{{{{|||}|||||}|z{||{|||{|||{}|{|{{{{|||||}|}}}|{{{|{{{{||{|~||{||}{{zz}|}}||||{|{{y{{z{|}||~}}|}||}|}|||||}}{}||{||{|||{{}|||{||{z}{z{|||}|}|{{{||||{||{|{{|{|z{y{z{{|||{|{{|z{{{|{zz{||{z{{{{z{z|zz{z{{{{{{|yzz{{z{zz{{|y{z{zzzz{zzyzz{z{{|{zzzzz{zz{{{|{{{{{z{{{{zzz{z{zz{{{{z{{z{zz{{{{{{|{{zzyzz{z{{{{{|{{{{z{zz{{|{{{{}||zzz{z{{|{|{|}}{{{{{{{{{|z{}{|{{{z{{{zzz{z|z{z|||z{||zz{{|{||z|{{z{|{{z{{{|{}|{||z{{{zz|{||{z{|{{zz{{{z{{{{|}||{z|zz{{|{{|{|||||{{{{{{{z|{}|||}{|z{|{|{{{|{|||}}|{|z||||{}||}|}}{{||{{{|{}}||||}}{}{{||{|}|||}|||z{|z{|{|{|||}~~|{{||||{}{||}}}|||{{z{{{z{|}}|}}}{{{|{|{|||||||||{||{||{{{|{|}}}||}{||}}|~~}}}|~|{{{{{{{{}}{||||{{|{{{|||}||||||{|{z{{|{|}{{||||{{z{z{{{{{|{{{z||{{z{y{z{|||z||{|z{y|{{zz{|{{|{{{{{zz{zzz{{|{{||z{}zzz{z{z{{|||{zzz|y{zzzz{|{{z{z{z{zz{zz{z{|{{|{zz{zzzzz{{{{{z{z{{{{z{zz|{z{{|||{{z{{{z{|}{z{|{zzz{zzz{z|{}||{{||{{{z||||||z{||{z|{zzz{{{z|{|||z{z{zz|z{|z{|||{|z|zzzz|{{|{{{||{{{|{{{{|||{{{||{{y{{{{{{|{||{||{{{}|{{|}{{}}|{|{{{||{{||||z|}|{{z{||}{{||||{||}{{|{|{||}|||||}||{{{||{||}}|||}||{||{{|{|||}}~}}|{|{||||}|}|}~}~{|{|{|{|||~~}}|}||{{{|{{{|}|{}}||{{zz{|{|||}|{|||{}|||{{}}}}|}~}}|{||||||}}||}{|||{{{{|{~||{|||}||{{{{|{|}|||||{{{{{{{{z{|||z{}|{{{{zzzz{|{{z{|{zz{z{{{z{||zz{{{{z{z{zz{{{|{{{{|{{zz{z{z{{{{{{{|zzzzzyzy{y{zz{|{{z{zzz|{{z{|{{|{{zzz{{zzz{{{z{|{{zy{z{zzz{{|z{zz{zzzyzzzz{z{z{{{{|{yz{|z{z{|{{|{{{zyzy{zz||{{|{{zz{zzz{{zz|{|{|{{{{zz{zz{}{{{{|}{z{{zzzz{|z|{||{|{{{{{{zz{||{||{{zzz{{zz|{{{||z|{{{{{{|{{|||||||z{|{{{{{{{{{z|{{{|{z{{z{{{{{|||||zz{z{{{{||{||||z{{z{{||{||}{{}|{}|{{{{|{||||||||||||z{z}|||||}||||{|{|{}{|||||}}{|{{|{|{||}{||||{}{z{{{{|{|{|}{||{|z|{{|}{|||||{{{z{|||{{}|||}}||||}|{z}|}}||}}}}{||||||{||}|||}|{{{|{{|||{{}{}{|||{|{{|||{||z|}|z{z{{z{{|{{{{{|{|{{z{{{{{{||{|{z{zz{z{{{{{{||z{z{{z{|z{{||{||{zzzzzz{{z|{||{{z{{zz{z{{{{{|{{{{{{{zzzzz{{|{{{|zzz{{zzy|{|{|z{{z|zzzzz{z{{z{z{||zzzz{zzz{{{{{{{|{{{z|{{{{|{{||{|{|z{{{z|{{{{}|||y|{|{z{z||{{{||{zzz{{{{z|{{||}||{|{z|{|y{}{|{{|}{zz{|{z{{}}||{{||{zz{z{{{|{||{}{{z{||{|{|}|||||{{{{{{{{{||||{|||}|{{{{|{{||}||}|||}|{{|{{|{|}}{}}{{{|{|{{||||}~|}{|||z{{||}}|}}}{{{{{||{}|||}||}||{{||||~||}||}}{{{{|{{||}}{}}}}|}{||z{|||{|{|||||||{z{}|||}|~}~}|{{|{}{|}|{|~}}z{||{|}{}|||||}|}|z||{{|||{{||||{{|{{{{{{|}|z{|||z{{{zz{{z|{{{||{{|{{{{{{{||{{|z{{{}z{{zz{|zz{||{{{{z{zz|z{|{{{}{z{{zzyzz{{|{z{z{z{zzzzz{{|z|{{{z{{zzzzz{{{{|{{{|zzyzzzz{{{zz{{||{{zzz|zy{{|{|{}zzz{z{{z{||{}{z||{z{{{z|{{{{{}{|{zz{{z{{{|z{{|z{zz{{zzy{||{z|||{{z{z|z{z{||{{{||{{}|{{{{|||||{||z{z{z{{{{{|{{{||||z{{{zzz{|}||{||z{{{{z{|||{{|||{z{||{{{||||{||}|{z|{{|{|{}}||}|{|{{|{|{|||}}}|~||{{{|||{}}}}|~{|{||{z{||}|}|}||||}{{|{{|||}||}|{|||{|||}}|}|{|~|{{{{|{{{|||}}|{|{{|z||{|}|{{}}||z||z||||{|||}|~}}}}|||}|}|}||}}}{}{{{|{||}}~|}{|{||{{{z|||{|{}||{||{{z{{{|{{|{|{{{yz{zz{|{{{|||{{{z{{zz{|z{|{{{||{{zzz{|{|zz{{{{{zzz{zzzz{{{{{|zx{z{zz{{{{{{{|{{z{zzzzzy{|zz{{z|zz{zz{{{{z{{z{{zz{z{zyz{{zz{{{{z{zyyz{zz|||{{{{{{zz{z{z{{{||{{|{zzz{z|{{{||{}{{{zz|{z{z|{{|z|{|{{zzy{z{|{{}{{||{z{z{z{{{|{||{{|zz{{z{{z{{{z{{|||{z{{{z{{{{{|{|||{{z{{z{z||{|{||z{{zzz{|{{||{||||{|{zy{{{|||{{}||{{z|zz{||||||||{{{||||||{{|}|}||{|||z{{|}|||||}||{|{||{}}|{{}}{|{{z{z{{z||||{}}}{{|}{z{{}|||{}}{{||{{||{||}||}||z|||{{|}{||||||{z|{{z{|{||}}~}~}|}|{{{|}|}||}||}|{}{|{{|}|{||}{||{{|{{{||}{||||{zz}z{yz{|{|||}|{|zz{{zy{{{z{|{|{{{z{z{x||{|{|{|z|{z{z{{{||z{|{z{z{zz{zz{{{|{|{{zzzzz{{{{z{{{{|zzzy{z{zzzz|{|{{{z{z{yzzz{{{{yz||{y{zz{{{{{{z{{{|zzz{zzzzz|z||}{|{zz{{{{{{|{{|{|{z{z{|yz{{{z{{{{||{{{{z{z{|{{z{|{{z{yzz{{|z|{{|{|{z{{{z{z{{{|{{{{{{{z{z|z{{{{{{}|{{|{{{|||{}{||{}zz{{{{{y{z{||{||{{|{{||{|{|{|||||{|{{{zz{{}{}||{|{{{{{||{{|z|}||{|||||||{||||}}||{{|||||{}||{}}}{|||{{{||{||}}|||{{{|{{{||||}}}{||{{{||{|{||{|}}{}{{{||{{|||{|{||{z{||{{{{|||||||{|{{z{{||}{|}}}~||||||{z|||}|}}}|{||z{||}}|}||}|{{z|z{{{{{|}||{{{||{{|{{|||z||{{zz{{z{z||}{|{{|{{{y{{zy{z{{{|{zzz{yz{zz|z{{z{{{|zzzy{zzzz{{{|{|{zzzz{{zy{{|z{{{{zzyyyzz{{|z{{z{zz{|y{zzz{{z{{{{{z{zzzz{{{{zz{{{{zz{{zzy{{{{|{z{zzy{|{|{{{{|{|||{{z|{zzz|{{{||||zz{{{{{{|z|{{{{|zzz|zzzz{z||}|||zz{{zz{z{{{{{||{{z|{yz|{{{|{{{|{{{|{{{zz|z|{{||{{{{{z{|{|{{|||{{{z{{{|{z{|{{{|}|{{z|z|z{{|||{{|||z|z|{{z{|}|{{|{z{|{|{|{{||||}}||{|{{~{||||||||}|z{{|{{{||}||||{{|{{{z{|{||{{|}||{{{{z{{|||}{||~{{|z}{{{{{{{}|||{{{{{{{{|{|}{||}{{{{{z{y{||{{}}~~}}|||}|}}}}}}}~{|{}||{|||}||}|}||}{{|{{|{}||||{{|||{|{{{|||z|{|{{||{z{z{||{|||}{zz{{z{{{{{{{{{|z{|zzzz{|z{|{|||z{{z|{zzzz{{{{{|{{zzzyzyyz{z{z{{{zzzzzzzzz{z{{{zz{{z{{{yz|{|{{||z{zzzz{zz{|{|z{{z{{zzyzzz{{z{{{{{zzy{{zz{{|{{{{z{z{z|z{{{{|{z{||{zz{{y|{{|{{{|||{z{zzzz{{z|{|{||{z|{{{{{{|{{{{{{zz{zzz{{{||z{{|||zz{{{z{{||{{{|z}zz|{{{{||{||||{{{{z|||z}{{|{|}|{{|{{{{{{|{||{}||{|{{{|||}||}||}{{|||||{}|}}{|{||z||{|{||}|||}||||||||z{|{|}||{||z{|{{{|}}}|}}||}{{||{{}|{|}}||{|{{z{{|{|{||||}{|{{|{{{{|||{|}|||{|{{|{|{||{|~}~{{}||}|}|~}}}~~}~||{|||{}{||{{}|}|{{||{|}z}{|}||{{}|||{{{|||||{}{z|{{z{{{{{{||{}{{{z{{{z{{{z{{||{{{zz{{{z|{{z|{|z{zy{{{{zy{{|{z{zzyzzzy{{{{{{|{{{{{{{zzz{z|{{{{|zz{zzz{z{|{{{{|{{z{zzzzzy{{{z|{|{{z{{{zzz|{|{}{{{{{zz{z{z{{{{{{||{yz{{{z{{{{{|{{|z{zz{{{{|{{|{{|{||{{{z{{{||{|||{z{|{z|{|{|{{{|||{{{z{{||{}{|{|{{zz{z{|{z{||{}|||{{{zz{z{{|{||}|{{{z{{z||||z||{|{{zz|{{|}||{{{|||z{||}z{}}|||||||{{{|{}{{|}||}}{|||{{{|{z|}||}|}|{|{{||}|}}|}~||{{|{|{||{||}|}}|z{{|{{|{|||}|||{|~{|{|{}|||||}}}{{{|||z|||}|||{{||{{{|{||}||}|}}|}}|}}|}}}|~}|~||~||{||{}|{}|}||{|z{|{z{|{||{||{|zz{{{z{{{|{{|{z|{zzz{z{{{z{|||{{z{{{{y{|{|{{{{{zz{zzzz{{{{{{{{{z{yz{zzzzyz{{|{zz{zzyzzz}{{z{{z{{{z{zy{y{{{{|{{{{|{zz{{{{{{{z|y{yz{zyzzz{z{z{{{zz{z{zz{z{{{z|{|{zzzz{{zz{{{{|{{|{zz{{{{{|{{{|{|{zz{{z|z{{|||{{|zz|z|z{{|{{|{|{||{{{zz{zz{{{||z|{|{zz{{z{{||{{{|{{{z{zzz{|{|{{{{{{{|z{{{{}{|{|||{{{{|yy{||||{||}{y{{z{{{z{|||||z|{|{{{{{}{||}{}|{{|{|}||{|}}|{||}{{||{||||}|||||}|{|{{z{||{||||||||{||{||||||{}||||{{{{{||{{|}}}}|{{{|{|||||{{}|}|{{{{{|{{{{|}||{{|{{{{{{{{||~~|}}}|{||}}}}{}}}}}}|||||}||{||}||}|{|{|{{|||}}}||||z{{{{{{|||{}|{{|y{{z{|||{{||||{{{{z{z{{{{|{{|{{{zzz{{{z{{{{z{zyyz{{zzzz|{{|{z{{z{{zzz{{z{{z{z{{{z{{zz{{|{{{{{{{z{{{zzz{{z{{||zzz{{zyz{z{|z{|z{|{zz{{{z{|z{{z|zz{z{zzzzz|||{{{{{|{|z{{||zzz{{{||{||zz|{{{z{|||{{|z{zz{|||||{{||{|||z{|{|{{|{|{{z{{|{{{{z|||{|{{{{|z{z||}|{{{|}}{{{z{{z{|||}{{||{|{{{{{|{{}|||{{{{z{z{{{~||}||||z|{{{||}||}{||}|{{z{{|||{|{{||{|{{|||{||||||||}{{{|{|{{||}}|}||{{{||{{||||||}}}{{||}|z|{||}{}~}||{{{{|{{||{||}||{|{{|{|{}{|||}|{||{|z{{|{{}|~|}}~}}|}}|}}~|}}}}}{||{|{||}{|}}~|}||{{z|z|||{||||}yzz||{{{||{|{{||{{z{{|yz{|z{|{|zz{zz{zzz{{z{{{{|{{{z{zzz{{{|{{zzzzzz{z{{{{zz{{{{yyzyzz{{y{{{{|{{y{{zz{z{{{{|{|{zz{{zzz{{{{z{{{|zzzz{z{z|{{z{z{{{{{z{|zz{{z{z{{{{y|{z{zz{{{z|{|{|{{zzz|z{{{z{|||z{{{{z{z{|{{{{{|z{{{{{yz{{|{||{|{z{{zzz{z{||{||{{{|{{{zz||{}{||{{{|{{{|zz|{{||{{|{zz{zz{{{|||{}|{{{|{{{{{{|{{||}|z{{{z{z{||||||z{{{{z{{|||{{|}|{||{{|{|{{||{|}|||{{}||{{|}{|{||||{{|{{|{|}||||||}{{{|{{{||||}|||{{{{|||{|}||{|}|{|{{{{{|{|}||}||||{|||z{|||}{|||{|{z{{|{|||||~~~}}}~~|}|}}}}|}~}||||||}|}|}}|||}{|{{||{|{|{|||||{|{{{{{z|}|}{{|{z{{{z|{z{{||{|{|{z{{{{{{z|{{||{z{{{{{zz{z||z{|{{z{z{zz{z{{z{z{zz{zzzzzzz{{{{|{{{{|zzzzz{z{{{|{{{|zz{zz{z{{z{|{|{{{{zzzzy{{{{{{|{{|{z{z{z{{z|z{{|zzzy{{zy{z{|{{{|{{{zzz|{z{|z{|||{z{|zzzz|{z|{{{|{{z{z{{{{{|{{{{|{z{z{|{{{|{z{||||{{{{{{{{|||z|}{{{z{z{z{{|zz{|z|}{zz{z{{|||{||{|z||{{{{{{{||||||{z||z{|{|||||||{|{{{|{z{}{||}}}{}|{||||{|{||{}|}}|{{{|{|}}~{|}|{|{{|{{|z|{||||}}|{|||{{|}|||}|}|}|{z|z{{||{}|||||||||{{{{|}|{}}}|||{{{|{||||{|||{||zz{z{{|}{}~~}}~}||}}|}~~}~~~|||}||}{}|||||}}|{{|{||{|}|{|||{|{zz{{{|{{{}{{||{|{{{|{z{|z{{}}|{z{z{zz{{|{z{{{z{{{{|zzz{{|zz{{{{zz{z{zzzzy{{{{{zzzz{zz{{|{{|{{|zzz{zz{zz{z{{z{{{{zzzz{z{{z{|{||{zzz{yzzy{z{{|zz{z{zz{z{z{{z{||}zzzz{z{z|{|{z{{{{{|z{z{{{z{{z{{|z{{{z{|{{||{{|{{zy{z|{{{|||{{{|||{{{|y{z{|{|z|{{zz{{|{zz{|{{{{|{{zz{z{z{|||{|{{{{{{{|{{{{|||{}||{z{{z||{{{|{||}|{z{{{z{{{}}{|{|{|y{{|{z{|||}{{||{|{{|{||||{|}|||}|{||||z{}||}||}|{{{{{|||||}|}}||{|||{{|{}{||z{}{||{|{{||{|||}}}|||{{|{||}{{}|}||{||{{{{{}{}||}|||{{|{|||||}{~~~~~}}~~|}}}}}}|}}}|}|~{|}}~|||}}{|}{{{{z|||||{||||||{{{|{{||{|}{{{{|{||{|{{{{|{|z{z{z|{{||{z{|{{{{z{z{zz{{|z{{|{zz{z||{{{z{{{{|{z{{{{z{zzz|{{|{z|yz|z{zy{{{z||z|{z{zz{zz||{{{|{{{z{{{zyz{|{{{{|{{{z{|zyz|{{{z{||{{{z{{z{|{z{|{|{{z{|z{z{||||z||{{|{{{y|{{|{|{|{||z{z{{{{|{|{z|||||{{{zzz{{{{{|||{z{{{z{z|{|{|{}{{z{{|{z{{}|{{{|{{|z{zz{{{||{|{{|{|z|{|}|{||{||||||{{{{{{|}}|||}{|{|{{{|{||}|||}||||{||||}|}|||||}}{|||||{||}}|}||{{{z{{|{||}{{|}|z{{|{{|{||{||}}{{||||{|||||||}~{}|{{{||||||}{}{}{{{z{|{{}|}|||||||{z|{{|||||~~~~}}|||~~~}}}|~|}}{|}{|}}{}}}}}}|~{||}{||z{||||{{|{z{|{{||}||{}{{{z{{zz{z|{z{||zz|{{z{z{{zz{|{||y{z{{z{{||{{|{{{zzz{zz{zz{z{|{{|zzz|zzzz{z||{{{zzzzzz{{z{{z{|{{z{{zzzz{|z{{{{}{{{z{{z{yz|{{{{{{{{{zzz{z{||{{|{|zz{y{{zz{{{|{{z}zz{z{z{{{|||{{{|||{{{z{|{|||{}{{{{y{{{{z{{|{{|||{zz{{{zz{{{|{}}{{{zz{{{{}|z|z||{|{{z{z{{}||{{~|{{{{{{{{|{{|{||{}z{{z{{{{|||{||}|{|{{{{{{{|{|||||{|{{{z{{{||||}}||{}||||{||||}}|||z|z{|{{|~|||}}|}{{{{{||||{|{||{}|{{{{z|||{||}||||||}||}||||}}}}{{}|{{{|z|{|}|}}||{{z{{|}{|}}||}}|||{{||{|~{|~}|}}|~|}}~{}}}}}}{|||||}}||}}}}|{|{{{}|{||{}}}|{|{{{{{{{{||{|||zz|{zzz{{||zz|{|{zz{z||z{{{{{{||{{zy{zyz{{|{{{{z{z{zzzzz{z{{{{{{{{{{zzz{yz{zz|}{z{zzzzz{{{{{|{{z{{|zzz{z{{{{|{{|{zzzz{zzzz{z{|{|{{{{z{yzz{{z|{{|{zz{z{{z{|||{{{}|{zz{{{{||{|{{{{|{{zz{{y{{{|{|||y|{zz{z{{{||{||}{{|{z{{{{{{|{|{z{{{{zz{z{z|||{|||{{{{{{{{}{{{||{z{{{z{{z{|{{{{}|{{{{|z||{|{}{|||||z{{{{z|||{|{|{|||{{y{{|{|||||}|{{{|||{||||||||{|{{{}{{|}||{|||||||zzz{||||{|~{}z{{{{{|||{|||||}|||||{{|{{|||}}}{|{{||{{|{}|{|}||z{{{{||||{{|||{|||{y{{|{}|z}~}}~}|~~~}~}}~}|||{}|{}}|||}|{|{|||{{z|{{|||}|{{{{{{{z{{||{{|{||zz{{{z{|{||z{||{{z{{zz{|z|{|{{{y{zzzz{z{{{z{|{{z{{zzzz{z{{{{{{z{{zz{{{y{|zz{{{{zzzzz{z{{|{{{{|z{zz{|{{|{{zz{{{{z{{{zzyz||||{||{z{z{yz{{{z{|}{{{{{{|{zyz{{{{{|{|z{{{z{{||{{||{}|z{zz{|z{{{|{{|{z{{|{{z{|{||{||||{|{{z{{{z|{{|{{zz{z||zz|||{|{{{|{{{zzz{{||{z|{{{{{zz{{{{}||{}{|{{{{{{{z{{z{{||}{||||zz{{}||||||{{{{||{|{}||||}|{{|}{}{||||}||~}}|{{z|{|||||}||||||{{{|{|{}|}}|||{{|{{{{|||{}|~}|||{{||||}|||}}}|}|z{{|z{}||{}}||{{z|{{{|||{}}}|{}|{{z|{|{{||~}~}~}}}~}}~}}}}{|{||{}}}{|}{}}{{z|{{|||||{}|{|||{{}z{{|||{||||{{y{{|{{{{|||{}{{|yz{{z{{{{|||{{z{{{zzz{{{z|{{|z{|z{{{z{{{{zz{{z{z{zzzzyz{{||{{zzzzz{z{y{|z{{||{{{{{z{y{{{|}{{{zzz{zz{zzz{{{{}|z{|{zz{{zz{z{|{|{zzz{z{{{{|{{{|{zz{z{z{{{{||{{{|{{z}|{|z|{{|{{{{z{{{|{{{{||{{{||{{{zz{{z||{z{||}z{{z{{{{|{|{|{|{{z|{{{{{{{{{{{{||{z{{{{||||{}||||{{|{z{{{|{|{|{||{{{{{{{{|{{}{{{{{||{z{{||}|||}|||{{||{{{}|||||}|z~{{{{|||}}}|||}{||{{||{||||}|{|{z|{{{|{|||}}|}||{|z{{{}||}}|}|||{{{|z{{|{|||||}{|{{||{|}||{{}|{|||{{|||{}|z~~}~~~~|}~|}|~~}}}~}|}{|}}{~||}|{|{{{{|}||||{|||{|{{{{{|{||{{||}{{{{{{z|{{|{|{|{{z{zzzz{|z{{|{|zz{zzzz{{{{{z|{{z{z{yzy{{zz|{|{{zzzzzyzz{{|{z{{{zzz{{zz{{||z{{{{{z{zzzz{zz{{{{|{zz{zzzzz{z{zzz{{z|{zz{{z{{{z{}z{|z||{{{z{z||||||{{{{{{z{{{{{z|||zz{z{{{{{{{{{{||z{z{z{{z{{{|{{{{{zzzz{{{z{|{|{{{{zz{z{{{{||z|{}{{{{z{{{{|||{z{{||z{z{z|{{{{||{||z|z{{{{z{{|{||||{{{|{{z{{||{{|}|}z{{{|{|{}|||||}|{{{|{|}|||||{|{||{|{||{||||{|}}|{{|{{{{}}{|||}||z{{{|z{|}{|||}||{{z||{|{{|||{|}{||{|{{z{|||{|}|||{|{{{{|||}{|{}|{|{{|{{{}}||}~}}}}||}~~|~}}~}}}|||||}}}|}}}|{{{{{|{{}}||||}||{|{z{z{{z|{{|{{{{|zz{z{z{||{|{|{z|zz{{z{|z{{{{{|{{zzzz{z{|zzz|{z{{zzyzzz{z|{zz|zzz{zzyzz{{{{{{{{zzzyzyzzz{{{{|{zy{zzzzzz{{{|z{{{yzzzzzz{{{{{|{{y|zzzzzzz{{|{{{{{{zz{z|z{{{{{{||zz{|z{zzz{|{{z|{|z{{{{{{||{{{{{{{{{|zz{z|{|{||||{|{{{zzyz|{{{{{{{z{{{zzz||{{||}|||{{z{{y{{|zz{|{|{z{{||{{{{|z||||{|z|z{|{||}|||{{{{{{|{{|{||z||{|{{{{{|z{||{{|||{{{|{|{|{|}||||}|{|{{{|{|||||||}|{{{z{{|}{}||{}||{{{||||}}{||}}}{|{{{z|||||||}||{||{|{{{|||||||||{{|{}{z{{|||}}|{||zzz{{|||||~~~}~~~~~~}~}}}|}}{|{}|}}|}{||{{||z}||||||||{{{{{|{|{{||{|{{{{{zz{{|||{{{|{{|z{{{{{{{{z{||{|z{{zzz{z{{{{{z|y{{{y{zz{{|{{zz{z|{zzz{z{z|z{||{zzzz{{zz{{z{{{{{{{{{y{z{{{{{{{z{zzzzzz|zz|{{{z{{zy{{y{z{||z{{{{}z{z{{{z{z{{{{{|{{{zzzz|y{{{|z|||{zzyzz{{|{z{{||{{z{zzz{{z{{||||{{zz{zz{{{z{{|{|{{{z{|{{z|{|{{||{|{z{{{{{|{|{{{|{{zz{{{zzz|||||}|z{{zz{|{||{{{||}{|{{{{zz{||{||||{{{{|z|z}|||{|{|{||{{{||}{|||||||{{{|{||||}||||}||{|{{z{{|||}|}|{{{{|{{{|}||{|{}|{||{{||{}||||{}||{z{{{z|||{|||||}|||{|{|||}||{|{{|{{z{{}}{|{~~~~}~}~}}}}}|}||}}|||}}|||{{{{{{}|||||}}||{|{{{|{{|{|||{{{|{{{{|||{|{{{|{z{{zz|z{{{{z|{{|z{zz{{{{z{{{{{|z{{z{zzzz{{||{{z{zyyz{{zz{|{{{{{{zz{z{z|zy{{{{{{zzz{y{zy{{{{|z{{{{zzzz{z{{|z{{z{{z{zzzz{{zy}{|{{{{z{|{{z{z{|||z{|zzz{z{{{{z{||{{|{z{{{{z|{|{|}z|{z{zz{yzz|||z||{|{{{zz|z{zzz{}|{|{{zzyz|{||||{||{||{{{z{|||{{{||{{|{{z{z{{{|{}|{{{{|{||{{|{||||~{{{{{{{z|||{{||{|z{z{{{||||{|}}}}{|z|{|||||{}}{|{}{{{||{{}}{}|}}||||{{z|{}||{{}|}{|||z{|{{{|z|}}{||{|{||||}|||}}|{{z{|{{{}}}||}|||{{{{{z{|}}{}}|{{|{{{||{|}|{~~~|~~~}}~}~~~~|}|||~~|||~}}||{|{||{z||~||}|||||{{{{{{}||{|{|{{{{{zzz{|{{{{{|{{zz{z|y{|{|z{|||z{z{{zzz{z{z|{{zz{{zz{z{|z{z{{z{zz{zz|zzzz||z{{zz{z{{z{{z{{|{|{|{zz{{{{{|{{{||{{{z{zzzz{z{{|{{}zz{z{zzzz{z|{|{{{|{{zzz{{{{{{||{{z{zzzzz|{{{{}{|zzzzz||z|z|{{|||z{{{{{zz{{{|||||{{zzz{{{{{{||}||{{{z{{z{|||{{{|{|||{zz{z{{z{||{|{zz{{{{{{{||{||{{{{{{{{|z{{|{|||{{{{z{zz||}{|z{{}z{{||{{}|}z|{||{|||}{|{{}}|||||}{|{||{{|~}}|}|||||}{{|}|}}||}}}|{{{|{||||||||}}|}||{|{{|{|{}}}|{||{{|{{{||||||||{|{{||z|{|}}}}|||~|{|}|{|}||~~~~~~~~}~}|||~|}}|~}}}}~|||{{||{|}z{|||||||z{|{{||{|{{{|}|{{{z{{z{{|{|||{{{{z{zzyz{z|{z{{z{{zzzz{z{{{z|{zzzzzzz{z{z|{z{{{{{y{z{{zz{|{yz|{|y{{zzz{|z||{{|z{z{{z{zzz{{{z{{{{z{|zyzz{z{yz|z|z{{{yzzz{{z|{{|{z{{{{zzz{|{{|{{{|z{z|yz{{|{{|{{{{{{{{zz{{{{{{{{}{{zzzzz{|||{{|||{|{zzz{z{{|{{{|}{{|z{zz{{||{{||{|{{z{z{{||{{{|{{{{{{{{{{|{|{{||{{z{{{z|{{|{|{||||{{{{{zz{||}{||{{{||{{{{||{|}{|{{|{{{{|{{}|||}||}{|{{{|||||}}|}||{||{{}|||||||{|}|{{}||||||{{|}||{z|}|}|}||}||}|{|{{{}{|{}{{{}}}||||||{{|||}{}}|}}|z|{|||{|{}~~~~~~~~~}}}|||||}|}}~}||{z{|{{|||}|{||||z|{||{{{||||{|}|{|zy{{z{{||{{{|{{z{{y{z{|z{{z|z{zz{z{zzz{|{{{{{zz{zy{z{{{z{{{{{yzz{zz{yzz|z{z{{z{{{zyz{|{{z{{{{{z{{zzyz{z|zz{|{{z{z|z{z{{|{{{{|{{zzzzzzz|{{||{{zzzy{{{z{{|{{{|||{{{{z{{{z|{{|||zz{{zz{z{{|{|z{|zz{zzzzzz|{||{|{{z{|{zz{|{{{||z{{z{{|z{z{{{|{z}||z{z{{{{{||{{||{|z{z{z{{||||||||{{{{{{{{|{|{z|||{{{|{{{{|{||{||{||{{|{z{|}{||{||z|{{{||{{}}||z||}{{|{{|||{|}}||}{{|{{{{|}|||}||||{|{|{{{||||||}}{{{||z{|}||}||}}|{|{{|{|||{}|||}|||{{||||}|}|||{|{|{|{|z|{}}|~~~~~~~}}}~~~|{{||{}||}}}}}|}|{{|{|||||{|||}{{{{{|{z{||z|z||z||{{{{z{{|{{{|}zyzy{z{zz{{{z{|{{z{z{y{z{{{{z{{{z{zzyyyz{z{{{{{{z{zzzyzzz{z{{{{{zyyzy{zz{z|zz{|{{yz{z{zz{{{zzz{{zzzz{{zyzz|yz{|{{{yz{z{{z{yzz|||zy{z{zzzz{||{{|{{zyzyzzz{{|{|{||{{{zzz{zz{{{{{{{{{zzzz{{{{{{{{{{{z|{{|{z{{|z|{{{{{|{{{z{{|{z|{|{{z{{z{zzz{z{{|{{z{{z{{{{z|{{{{||{|{{zz|{{||{{|}{|zz{zz{{||{||{||{|{{{|{{|||}|||{{{|{|z{|{|||}||{}|{{||{|{||}|||}||||{{||}|{}||}|||z{{||||||{|{|}}|{|{{|}{||{|{|}{||{{||{{|z{|||}||{|z{{{{|||{{{{{{{{|{z|||{{|~}~~}}}|||}||||}|}}|}}||||z|||}{|||{{z||{{z{|||{{}}|{{|{z{zz{{{z{|{|z{z{{zz{z{{{z{{{|z{{{{y{||{{z{{{z{{{z{{zz{{|{|{|{zzy{zzzzz{{{||{zzz{zyzz{{|||{{{z{z{z{zz{|{}z{|{z{{zz{zz{{{|z|{|{zzz{|z{{|{|||{{{z|{{{{{z|{{{{{{{z|{|zz{|{{{{{}}|{zz{zz{{{{|{|||z{z{zz{z|{{{|{}{{{{z{z{z|||{{{|{{||{{|{{{{{z{{}{|z{{{z{{||{|{{|||z|z{|{{{||||}}{{{|{{{{{{||{||||{{{{{|{{{}{|||{||{{|zz|{|}||}}|}|{|||{{|{{}|}||||}{|{{|{{|}|}}}}{{{{|{{}|{||||}|||{}{|}}|{||}}}|{|{{|z||}|~}}|}{|{{||{{{}}|||}{||z{|||{|}||{}||{{|z||}||||||~~~~~||}|{{}~||~}|}}|{{|{|||{}{|||}||{|z||{z{{{{{{||{{||z{{y{||z{{{}z{{zzz|z{{{{{{{|{|zzzzyz{z|{z{z{z{{xzzzz{{y{|{{{{z{{z{{z{{zz{{{{{{zyzzz{{{{{|||zz{{{yzy{{{{|z{{z{zzzzz{yzz{z|{||z{{zzz{z{|z{||{|zyz{{{{z{{|{z|{|{{{zzy{{{{||{{{|{{{{yzzz{|z{|{||{z{{z|zzz{{{|||||{{{{z{{|{z{|{{|{{{z{zzz{|{||||{|z{|{{z{{|{{z{{{|{|{{{z{{{{{|||{{{{{{zz{||||{}||zzz{{|{zz||{{|||{z|z{{|{}|||{|||{{{{{{|||||||}}}||||{{{||}||||||}{|{|z|||}}||||||{{||{{|{|||}}}~{|{|||{{}|||||||{{{{||}{|}{|}}|||z{{z{|{{|{|{|||{{||{z|||||{|}~}}}|~||}}}~~}}}}{|||||}{||}{|}|{|{z{{||{{{{{|{|{{{|{z{{{|z||||||zz|z{{{{z|z{{|||{z{{{zyzz{{|z|zzzz{zzzz{zzz{zz|{zzzyz{z{||z{{{{{y{zz{{zzz{|{|{{{{{{zzzzy{z||{{{|{zzzz{{z{{z{{|{{z{z{{y{{z{y{{{{{|z{{{zz{{{|{|{{z|{yz{{{{{{|{{{{{{{{{{z{z{{z|{|{|{{{z{zz|{|{|||{{|{{{|z{{{z{{{|{{{{{{{z{zz||{{{||{{zz{z{{|||{{|{{|{{z{{{{|{||||||{{{{{{z{|{{|{}||{{z|{z{{{||||}||{zy{{{{{{|{{{}|}||||||{||||{|{|}}|{|{{|{|}||||}}|{{|{|{||}}||||z}z{|{z{{|{||}|}~|{{{||{||}|||}}||{{{z{|{{||}|}}{|{|z{|{{{|z||}|}|||z||{z|{}}}~~}~|}||||||}}}||}}}}|}{{{|{|||||{}{||z{{|{||{}|||||{{{{{z{y{{{{{{|{{{yz{{z{{{|{{{{z{{zz{zz{z{{zz|{{{{{{yz{z{{{|z{{z{{z{zyzz{{{{|{{{{z{z{zzzzz{|{{{{zz{zzzz{{{{||{{z|zyz{z|y{{zzz{{z{{{{zzyzz|{{{}{{{z{{{{{{{{{|{{{{{zzzzy|||{{{{{{|||{zz{|z|{{{{{{{z{{{zz{z{|{|}{||{{{{{{zzz|{{||{{|{{{{{{z{|{{{|||{z{zyz{{{{|{z{||{z{{{|{{{{||z|||{zz|z{|z|{{{{|}||{zz{z{{{|||||{{|z|z|z||||||||||{||zz|{{|||||{}|}{{|{{|{{|{~||||||{|{|{{|}|||{||{{{{|{{|{}||}{}}||{|||{{|}||||||||||{|{||}{{|||{||z{{z{|{||{{|}||z|{|{{z|{}|}~~}}}}}|}}}~|}}}}|}}{||||{|{||}||}{{{|{||{{|||{|{||{|z}|{{{{{|{{{|{z{zz|{z{{{{{|{z{z{{{zzz|{|{{z{{{{z{{|zzz{z|{{{{z{{{{zz{zz{{z{{{zzz{yz{|y{{||{|{zzzzzzyzzz{{{{{{zyzzzzz{z{|z{{{{{{{z{yzzz}{{{{{{{z{z{{zzz{{|{{|{{{{z{{z{}{|{{{{}{{{{z{|{{{{{{||{{{|{{zz{||{{|{}{{z|{{zz{{|{{{|||{|{z{z{{{{||{{{||z{||z{{||{{{|{{{{{|{{{{{|{}|||{|{{{{{{z||{|z}|}{z{{{z{{{}||||||{z{z{{|||||{{}}}|{{||||||||}{}|}|{{|{{}|{}{|{}|~}{||{{||{|}}}~}}}{z|||{{||{|{}|}|}{{|{|{}|||}}}||{|z|{{{||}}|||}z}{|{{{{||}}{|||}{|{|{|{|}||}~}~~~~}}|{|||{|}}|}}|||{}{|{|||||}|||{{||{|{{{||{{|{|}{{zy|z{{{|{{{{{y{yzzzz{z|{{{{zz{{yz{zy|z{zz{{zzyyzzzzzz{z|{z|zzzyz{yy{z{{z{{{z{yy|y{zz|{{z{{{{z{{{{|zzz|z{{z{{{zzzyyzz{{{{{{||{z{zzyzzz{z{{|zz{{{y{{{zzz{||{|{z{z{zz{{z{{z|{{{{{z{{y{{{|{{z{{{{z{{{{{|{{{{{{||{{{{z{|{z||{{|{|{zzzz|{{|{{{{{|z{{z{z|z{{|{{|z{{{{{zz{{z{||||{||{|{z|{{{{{{|{||}{{z{{{zz{{{|{z|{|zzz{z{{{}|{{|||z{|{z{|{|{{|||{}|{|{{{z||||}}|{|||||{{|{|{}|{{}|||{|{{|{|}||z|}|{{||{{{|{|{}||||||{{zz|{{{}}||{}|{{{{||{||{|||{||{{|{{|{}{|{|~~}}}}|}{}|~}||}}}}||{|{{||{||||{|{{{{{{{||{}{{{||{{|{y{z{{|z{{|{|{z{zzz{zz{{{{{{{{{yzzzz{{{{{{{{{{{zzzzz{z{zzz{{zz|zz{zzz{{z{{|{{{z{zzz{z{z|{|z{{|{z{zyyzz{{{{|{z{z{zzy{z{z{}z{{zz|{{zz{{z{{z{|{|zzz{zz{z{{{|{{|{{{{zzz{{{|||{{{{|z{z{||{z{{{{{{{{{{zz{zz{|{z{||{||{{z{{{{{{|{{{|{{{{{z|{{z||{{z{{z|zz{zz|||{|{{{z{z|z|{{{|||{|||{{|{{|{z{|||{|||{{{{z|y{{|||}|||{z{{{{{z|{|z}{|||{|{{{|{||{}}||||z{{{||{{||}||}}}{||{{{{||||{|}||{{{{{{|{|||{}|}||{|{||||{{}|}|||{|zz{{||{{{||{|{|z{{|{{||{}||{|||{|{|{||~{||~~}}|{}}|}}}}}}~|||{|{|}|{||||}{{{{z{{{}z{{|||}|{||{{{|z{{|||z||z{{{z{{zz{{{{|{{z{{{y{z{{{{z{|{{zzzz{zz{{||{{{{{{zzzz{zz|{{z{}{{{{yz{zzz{{|{{{{{{{zzzz{yz{zz{{{{{zyz{z{{zzz{{|{{{zzz{z{z{z{{{|||z{zy{{yzz{{||{|{{z{{z{z{}{{|{{||{{{{zy{{z{|z|{|{{{|{{|z{{{|z{|{|{{{z|z|zzz{{{|{{{z{{{z{{|||z|{|{{z{z{z|{{{}{z{|{|{zzz{{{{|||||{|z{|{{|{z{{{|||||{{z{{{{{{||{||{{|z{||z{z{{}||||}{z{{{|{{|||}|||{{zz{{|{|{}||{}||}{|{{{{{||{}|||||{|{{|{{||{||}{}}|{|||z{}}|}|}|}|{{{{|z{}|}|{|||{{||{||{}}|}|}{}||}||{{{|||}}~}~|~}}}|}||||}}}~}}|||{|{||||}||}{|{{||z{|||||{||{{{zz{zz||{|{||}zz|zz{{z{{|{{|||{zz{z{{z{{z{zz|{{{{z{zzz{{{}{|{z{yyzzzzy{{{{{{|{zyzzy{{z{{{|{{{|zz{zz{z{{z{{{{{|{{{zzyz{{{{z{{||{z{z{zzz{{|{|{{|{z{{z{z{{{|{{|{{{{z{{z|{{|||}{|||{{zyz{z{|{|{{||z{{zzzz|{|{}||{{{{|zzzzz{{|{{}|{{{{{zzzz{|{{{||{|{{{z{z|{{{{|{|{{{{z{{{{{{||||{{{{{z{{|z{||{{|}}{{{{z{z{{}{~{|{|{|{{|{{{{||}||}{|{||{z||{||||}}}|||}|{|||}|||{}||{||{z|{||||||||{{{{||{|{|{}|}}|}{{|||{{|}{|||||{{|{||{{{}||{|||{||{z{{{|}|}|||}{||||{{{||{||~}~|}||}}}~}}|}~~||{|{z|{|}}}{||||z{|{{{{z|||~z|}||||z|{zz{||{{||{|{{zzz|zz{{z{{{{zz{z{z{zzz||{{|z{zz{z{{zz{z|z{|zz{zzzyz{|z{{y||{z{zzz{y{|{|{{|||z{z{zyzz{{zz|{z{{zzzzzzzz||z{|{{zz{{z{zz||yz{||{{zz|{{z||{||{{{|{}{z{{{z|{{|||||z{{{{{|{{zz{{{||{{{{{z{z{||{{{{||{{y{{z{|||{{{|{{{{zz{{}z|||{}{}{{{{z{z{{}}{|{||{{{z{{z{{||||{{}{{{{{|z{{{|}|{|}{{{{{{{{||}}|{}}|{{{|||{|{}{|}||{{|{||||}}{|||}{|{{{{|||||}}}|}||||}{{{{|{}||}|||{z{}{{|}|{}||}}{||||}{|}|}|||}}|{|{{||{{|~}|}|||{{{|{|{|}}}|||}||||{{|||||||~~}|}||}||}~||}||}}}||{z{||{{{|{|||{{|{zz{{||{|z|||{{z|z{{{{|{{|{{{|zzzz|yy{{{{{{{{zzzzz{z{{{{z{|{zyzz|yzz{{{{z{z{{zzzzzz{|z|zz||{zzz{{zzz{{{z|z|zz{{zzz{{{{{{z{||{z{zzzzz{{|{{zz|z{{z{{zz{{z{z|||{z{zzzzz{{|{{{{|{{zzzz{{zz{{z|||{z|zzz{z{{|{{{||{{{{z{yzz|zz{|||{{{y{z|{{{{{{|{||{{{{{zy{z|z{{|{|zz{zz{{|{{{{|{{{{{{z|{{{|||{|{|z{{zz{|{|{|}{||{|{{|y{|z{{||{{|||z||{{{z||}|}}||{{{{{{{{||||{|||}|z{{|{{||||}{}}}{{{{{{||{|{||||{{{{|{|{{||||}~}||{{|||||{||}||}|||z{{{|{|}|||~|{|{{|{|{||{|||}|{{|{{{|{{|}}}~~~||}|{}|}}}|}|}~|||{{|{{{|}{||{||{|z{{||{{{{{|||{z|y{{|y{{{{z|{{{zzy{{|z{|{{{{|zzz{{{{zzz{{|||{{{z{z{zzz{zyz{{z{{{z{{zyz{{z{{z|zzzz|yzzzz{|zz|z|{{{{{zzzz{|{{|{|zzzzzzzzz{{{{{|z{zz{zzzzz{zz{|{|{yz{{{zy{zz|{{{|{{{{{zz{{|||zz||zzz{z{|{{{{{{{{}z{{{zz{{{||zz|||{z{z{{{{z|||{|{|{y{zz{{z|{{|||||{{{z|z{z{{|{z{{|{zz{{{y{{z{|{|{{{z{{{{{{z{{|||||{{{z{z{z|{|||z{{|{{|{{{{{}||{}|}{||{|||{|{{||{|{|{z{{{|{{}||}}|~||||{{|{{||||||{{||{{|{||||{}|}|{|{|{{|{{|}}||}|{{{{{|||{|||}|||||{{zz{{{||}{|}||{|z{z{}|||||~~}~~|}}||}|}|}}}||{{|{{|{|{||}}}{||{{|z{|{||{|||{{{{{{zzz{{|{{||{z{y{yzyzz{{y|{{|{zzzzyz{{{z{{{}{y{zy{z{zzz{{{{|z{{{zzzzz{{|{{{z{zz{zzy{{{|{{{||{z{zz{yz{|{{{|{|{zz{zz{{z{z{{{{{z{z{{{z{{zzzz|{|zz{z{{z{{{{{{|||zzzz{z{{{|||z||||zzyzz{z|{{zz||{zzzzzz{z|{{{{{||{{zzz{z{{{|{|{|{|{{z{{{z{||{{{}|{{{{z{{{{{{{{|{{z|{z{{zz{|{||{||{|z{{z|{z|{|{{|||{{zz|{z{{|z|{|{{{{|{{{{}||}|||||{{{{{||z{||}|}|}{{|{|{{{|}|||||||||}{{{}{||||{|{z|{{{{{|||}||~}|||||{|{{||||}}}|||{{{|{|||{{|||{{z}|{|{|||}||~|}{{{|}|{|||||~~~}}|~}||~||}}}~}}{|{{|z||||||}}|}{||{z{||||}{|{||{{z{zzy{{|{{{{|{{{z||zz{|z{{{{zzy{{{zzz{|{z{z{zzzzzz{{|zz{{{{{|zz{zzz{yz{|{{{|zzzzzzzzz{{{zz{{{{{zz{{zz{{{|z{{{z{zzzzzz{{{{{{z{{{zz{yzz{z{zz{z|z{{zzzz{{{|z{|{|{z{{{z{z{z|{z{z||z{{{z|{{|z||{{|{{z{zzzz{{{{{|||{z{|{{{z{||{||{|{|{zz{z{{|{{{{||{z|{{zzz{||{{{|z{|{|{{{{||{}{|||{{|{zz|{{{{|||}||{z{|{z{{{|{{{{{{zz|zz{{{{|}|||||}|{|{{{{}||}}}||{|{|z|{||}|}||||{|{{{{{|||||}|||{{{|{{||{{||||}|{||{|zz||{{||}}|{|z|}||{||||}||{{{z|{{{{}|{|}}{|{{{{{{{|||{|~~~~|}}~}}~}|}}}}~}|{|}{z{{|||{|||{z|z{{{{z{||z{||{{|{{z{z{|{{{{{{{z{yzz{z{{z{{{{z{zzz{z{zz{|z{{|{zzzyz{{zz{{|{{z|{zzzyzz{zz{|{||{zzzzzzz{{z|{||||{{{{z{{zz{{z{|{|{z{zzz{zz{{{z{{|{{zz{z{z{{|z{{|{{z{{yzzz{z{||{{{{{zz{{{z|{{{z}|{z{{{zzz{{z{{{{{|{z{zz{z{{{z{{||{{{{{{z{{||{||{{{{z{{{{z{{||{{{|{{{{{z{{{|||{{|{{{z{{z{{{|{|{|{{{zz{{|{|{{|||z{}|{{{|{{{{z{{|z{||{z{|{||{||||||}||{|{|||{|||{|||||{{{{{}{{||||||}||{{|{|{|||||||||{{||{|{{{||{|}}|{{|{z{{|{|}{}|}{||z{|{{{|{}|||}||{|{z|{|{||||}|||{{{{{||}~|}}}}}}}|}}}}}}|}}||{{||{|{{{}}}||{{{{{y{{||{{{||{{{{z{{zz{|{z{{|{{{y|z{{{{zz{{|{{z|zzzzz{|z{z{{{z{zz{zz{z{{|{|||{yzzz{zzz{zz|{|{z{{{zzzyz{{z{z{|{{{zz{zz{{{{|}}||zz{z{zy{{|z{|{{{{zzzz|z{|{{{{{{z{y{|{{z{zz{|{||{z{{{z|z{{{{{{{{z|z{z{zz{{{|{|{|{{{{z{z|{{|{{}|{z{{z{zzz{||{{{|{{{|z{{z{{||{||}{{{z{|{{{{|{{|{{|{z||z{z{{{||||||z{{z{{|z{|{|{{||z{{{{z{{{||{{||z{zy{|{{z{||{|}||{{|{{||{||||{|||}|{{|{{{{|||||}||{}|z{{{{||{||{|{zz{{{|z{||||||}||{{{|||||||}}|}|{{||z||{{|||||||{|z{|{{||}{||||{|}{{{|z||}||~~~~}|}~}|}}|}}~}}||{{{|||{{|}||}|{{{|{{{{||{{{{||z{|{z{{z|z|{|{{|{{{z{zzz{z{{{{{{{{{{zz{z{{z{{{|{{{{zzzzz{{}z|{{|{{zzzzzz{{|{{{{{zzz{z{z|{{|{{|{{{{zz{{{zz{{z{|{|z{zzzzz{z{{{z{{|{{zz{zz{{z{{||{{{zz|{z{z{z{|{{|{{z{{{{zyz{{{{|||{z{{{{|z{{{||||{z||z{{z{{|}{|{|{zzzz{z{{{|{{|{|{{{|z{{{z{|z{{{||{z{{{{{{{|{{|{{|{{{{{{z{{{|{|{||zz{z|{{z{{{|{|}||{|{z|z{|{}}|{|z{{|{{z}z||||{|}|||{{{||{|||||||||{z||||}|}||||{}{||{{{|z{|{{|||||{{|{{{||{|}|{}}|{z||{{|{{}|}|}}{}{z{||{|||{{}}}|{{z{{||{|{}}||}{{{|z{|||}{|{}}~}}||}}}|}}|}||}||{{{{|||}}}|{{|{zz{{{||z{||}{{|{z|z{{{|{{|{{zz{z{zzz{{z{{}||{{{yzyzz{z|zz|{|zzzz|z{zzzz{{{|zz{zzz{z{z{{z{{z{z{{z{zzzz{||{{{|z{zzzz{y{{{{{{{|zz{{z{{{z{{{{||{zzzzz{zz{|{{z{{{{{z{{{{z{{||{{|{{{z{|{{zz{{{{zz|||{|zzzzz{{|z|||{{z{z{{{|{|{||||}{{z|{{z{{{{|{||z{||z{{|{{|{{|}z||{{{{{{|{{{||{{{{|z{{z{{||{{||zz{zz{{z{|||{||||zz{{z{{||}||{|||{{{z{|{|||}}|||{||{|{}{|{}||}||||{|{|||||||{}||||{{{{{||||{|}|||{{||{{||{||||}~|||}{|{||||}||}|{}{{{||{|||}|||}{{{{{||{||z|{||{|||{{z|||{}||~~~}}}}}}}}|}}}~}|||{||{{}{}||||||{|||{{|{{|{{}|}{{|z{{{z{z|{{{{|{{|zzzzzz{|{z||{{z{zz{zzz{{z{{{|{z{z{z{{{{{{zz{{{y{{zzyzz{{{{{|zzz|z{zyz{|{{|{{{{|{{z{zz{{{{{{{z{{zzzzzzz{{z{z|zzzz{zzzzz|y{z|{zz{z{{{z{{|{{|{{}{|zzz|y{{{{{|z|||{z{zz|z|z|}{{{}{y{{yzzz|||{|{||{{{{{z{z{|{{||{|{|{z|{z{{{{|z{|{{{{zz{{{{{|z{{|{{{z|{{zz{{|}||||{{|z{{|{{{||z|{||{z|{{z{|{|||{|||{{|{z{|{|||||}|{z{{{z|{||||||||{{{{{|{{||}|||||||{|{{||||}||{}}{{|||{{{|{|||||||z|||{{}}||{|||}}z|{{|{|||{||}||{|{||z|z|z||{||||||{{{|{||}{|~~|~}}~|}}}~}~|{}|{||||||{||}|{z|{{|{{{|{{{||~|z{{zz{{{z|{z|{{|{{z{z{y{{{{{||||zzzzzz{{{||z{|{{zzzz{zzzz{{z{{{|z{zzz{{{|{{{{|zzz{z{zzzzz||{{||{{yz{{zz{{{{{|{{{zz{{zzz{{{z{||{{{zz{{z{z{z{{{{{|z{|{{z{z{|z{|{{{z{zzzy{||{zz|||{{|z{z{{{{{{{{{{y{zyz{z{{{|{|||{{{|z{{z{{{|||{{||z{z{{{{{{|{{|}||{{z|{z{{{{{|{}|{{|{{z{{{{{{||||{{{{|{{{{|||z|}}|zz|{z{{{{||z}||{{{{{y{{{|{{{}|}{|||||||||}|{{}||{{{|{|{{~}||}|}}{||{|{|||{}||||{{|{{{{{|}|}|{|||{|||||}|||||||}|||{z{{{|||}|||}}{{{{z{|||||||||{{|z{||||}|}|~}~}}}~{|~~}}|}~}|||}}||{|{||}||||||{|{{z{|||{||||||{{{z{||{{{{{|{{|{{z{z|{{{{{|{{{{{{zz{{{|{{{{{z{{zz{zzz{z|z||{zzzzzz{{{y|{z{{{zzzz|z{z{{{{z|||z{{{zz{{{|{{{{|z{{{zzz{{z{{zz{{|{{zzzz{z{z{z||{{zzz{{{yz{z{{{||{|{{z|zz{z{{{{{{|{{|{{zz{{{||z||{{{zz{{{{{|{z||}|{{y{zz{zz{{{{{{|{z{z{{z{{{|{{||z{{{{z{{z{|{{{|||{{{{{{z{{|{|}|{{{||{{|{{{|||{{{|{{|z{{{{||||{{|{}{{{y{|||}|{{||}{{{{{||{|||}|}{}|||{{{{{|||||}}|}|{{z{}{|||{|||}{z{{{||{{||{{{|}|||z}{{{||||{}}||||y{{{{||}|}|||{|{z|z}}|||}|}|||{{{|{|}|{{~}}}~|~~}|}|~}}||{{}|{z||{||||||{}{{{||||||{||{|||zz{{z{|||{|{|zzz{z{{y{{{{{||{{zz{zzz|z{|{zz{{|y{{z{{{|{z{{z|{zzzz{zzz{{z{|{{{z{{zzzz{{{|{z{}|{z{y{zzzz{z|{{|{z{{zz{{{z|{{z{|{{{zzzz{zzz{{{||{{z{{{{{{{{|{{||||{{z{{{{|{{{|{||{z{{z{{{|||{z|}}{z{{{{|z|{{{{||}{z{{{y{{{{|{{}{{{{{{{{{{{{{|{||{}z{{z{z{||{{||{|{z{z{||zz||||{|zz{||{{{{{|||||}}{z{|zzz{||z|||}}|z|{|z{{{||{~{||||{{{||}|}|{||||||{{|{{{{||{{}||||}{||{{{||}{{|}|{{|{{{{|{{}{|}}|{{}|{{||||}|{~}|{{z{{{{||||||}||{z|{{||||}{||||||{{z{|{}|}}}~}}}|}~}||}}~}|||{|||{||||||||||||{{{{{|{{{||{{z{z{{z{|{{{|{||{{z{z{zzz|{{{z|{{z|z{{zz{{{{z{{{z{yzzzzz{z{{z|{|{z{zzz{z{{{z{{|{zzz{{zz{{z{{{{{{{{{{{z{y{z{|{z{{|z{{{y{zz|{{{|||{|zy{{{yz{{z{}|{z{zzz{zyz{}{|{{{{z{zz{zz{{{{{|{|z{{{{{||z{z}|z{|zz|zz{{z||{{||{|{{{{z{|{{{{z{{{{zz|z{{{z{z|{{||{||{zzzz{||zz{{|}z{zz{zz{{{{{||}{z{{{{{{{{|{||||||{{{{z{{{}|||||{{y{{z{|{{||||}{||{{{{{||{}||}||}|{{|{|}{|}|||||||||{{{{|~||}|}}}}{{{|z{{{||{|}}}||{{{|{||{||}|~}}|{z{{{{|{{|}|||}|z{{{{||||}{|}||z|z{{{z}|}||~}|}}~~|~|}|}}}~}}||{||{}{{|{||}zz{{{{{|{{|}}{{{{z{{zz{z{{|zz{||{{|{{{|z{{{z{{{z|z{zz{{{{{|||{{{z{zzz{{{z{{|z{}zzzzzzzzz{{|{{|{{{{{{zz{zzz|z||||{|{{z|z{{{{{z{|{{{{{{y{zzz{{{{||zzz{{{{{{{{{{|{||{z||zyz|{{z{|{}|z{{{z|zz|{{{{{|{{{{{z{{|{||{|{|{{{{y{y{{{|{|{||{{{{{|z{{|}{||}|{{~{{{{{{{|{|}|{|z{zy|{{{||{{z{{{{{{{z{z{||}||{{{{{{z{z{{{||{|}|{zz|z{zz|||{{|}||z|{|y{|||{||}|{|z{|{||}{{||||}|||||{|{|{||}||{}|{}|{{z|}|}}{||||||{||{|||{||}|||{{{|||{}|}|}}||||}{{{{{||||||}}||{{|{|{||||{{}}z|}||{{|}|}~}~~}~}~||}{|}||~}}}||{|{{|||{{{}||}}{{{{{{||{{|{|}|z{z|z{{{{z|{|{z{||z{{z{zz{{z|{|{z{zzzzz{{{{zz{}{zzzzz{{{z{{{{{{{zzyzyzzzz|{{{{z{z{{{{yzz{{|{|{{{z{{z{z{zz{z{z{{{{zz{{z{{{z{zz{||z{|{y{{zy|{z{|{|{{|zz{zz{{{|||||{|{z{zz{{||{{{{||z{{zzzy{{{{{{||{{zz{{{y||{{|{||{{{{{zz{{|{{|{{{{z||z{z{{|{|{}|{{|zz{{|{|{z{|||z{z{{{{{{|{{{{{{{{{|{z{{|{{|{|||{{{{z{yz|}||{}|||{{{{{|{|||{|||}z{{{|||||||||}||{{{{|{}|||}|}}||{{|||{{{|||||{|||{{|{{{{{|||{|}}}{{||{{|}||{}|}|{||{|{{|{|{{|||{{{{{z{{{|{{|{|||||{{{{z||{|{|~~}~}}}}~~|}}||~~~}|{~{|{||}||}|||||{|z|{z|{|||||||{{{{{z{z|{z{|{{|{{|zz{{zz|{{{z{z{{yz{z{z|{{z{{{{{{zz{{y{{|{{{|{{y{{z{z{{{{{{{z{|{{z|z{{zz{|z||{|z{{zzz{z{{{|{|{|{{zz{zy{|{{|{{{|{{{z{zzyz{{{{|{|zzz{{{zz{{{|{{{|z{zz{z{{|{|z{zz|{{{z{{{{||{{|{||{{{z{{zz{||{{|}|{zz{{{{{z{|z{{{}{{{{|{z{|{{{{{|{{{{{{{{||{|{||{{{{|{{{{{||{}}|||{z|{{|{{{||}{{|||z{|z{|z||{{||}||||{{{{|}||||{|||{|{{|{{|||}}|}}|{|}|{{{|}}}}}|{|{||{{|{{|}||||}|{|{|{{||{||}|}||{{{}{{|||{{||||}{|{|}{{{|}|}|}|{}||z|{{|{}}|}}}{{|{{z{{|}|||~}~}|||}}}}||~}}~{{{}{|{|||{{}||{|zz{{{|{{|{{{||{{{yz{{y{{|z{{{{{|z{z{zy{|zz{|{{|{zz{zzz{{{yz{zzzz{{yzzz|z{{{{{zzzz|{z{yz{{z{{|z{{zzz{zzz{{{{|{|z{|zzzzzz{{{z{{{z{zz{zz{z{zzz{{{z{{{zzz{zzz{{{z{z{{zz{zz|{||{{|{|z{{z{zz|{{{{|{|z{|{zz{{z|{{||||{z{zz{{z{|{|zz||{{z{{zzz{|{|{|z{{{{zz{{{{{|{|||{{z{{z{{{||{{{{{z|{z{zz{{|||||{|{{{|z{{|{{{{||||||{{|zz{z|{|}|{|{}z|{|{{{{||{{|||{{}||{{|||{{|{|}|z{||||{||{|||}{||{{{{||||{|||}}|{|{{{{{||{{||||||{|}{{|{|||}}|}||}z{|{{||{|{{|}||{|{{{{{}{|{||||||{z{{y|}||}~~~~}~|}|~~}|}}}}|||{{|{{||}|||||{|{{z|z{{|}|{z{|{|z{zz|z{|{|{|||{zzz{{{zz{{{{{{{|{{zyz{z{|{z{|{{zz{zzzyz{zz{z{||zzyzzyz{z{{z{{||zzzzz{{z{{{{{{|||zz{y{yz{{{|{z||zzzzzzzz{{{{{{{{{zz{{{z{z{z|z{||zzzzzyz{|{{{{z{|{{zzz{z{{|{{{{|}z{|{zz|{|{{{{{||{zzzzyzz{{{{{{{{|z{z{{{{{||{{|{{{z{z|zzz{{{z{{|{{{{{{z{{|{z|z{z|{z{|{|{{|{|}|||{{{{{{{|{{z{|{|||{zzzzzzy|||||||{|z{{{z{{|||{{|{~{{|{{{|{||||||}|||{{{{{{{|||||||{{|{{||{{{|{|||||{{{|{{|{{|||}|}|{|}{{|{|||||}}}|{|z||{|{||}{|}|{|z|||{|{|z}|||||||{{zzz}{|||~~}~||z|}||}}}}}{{|||{{||}||||||||{{{zz|||{|||}{{z{{zzy|{{{{|{||}{{{z{zz|{{||{z|zz{zzzz{{|{{{{z{zz{yz{zzz{{{{{zzz{z{z{zzzz{{{{z{y{z{zzzzz{|{{{|{{{{zzzz{{{{}{{{{{{y{{{{zz{{{{{|y|zz{yz{z{{|{}{{{|{{{zzz{z{z{{{{{{z{zz{{{|z{{|z|{z{z{{{{{{|{{||||{{{{||zz}}{|||{{{{|zz{{{z{{{|{||{{z|z{z{{{|{{{{{zy{|{z{z|{{{|||{z{{{{}{{|||||||{{{{|{{|{}{||}}}{{|{{zz{{}}{{|||{{{{{{{z|||{||||{{|{{{||{{{|||||{z||z|{|{}||||}{|{{{zz|}|}|||}{}|{|{{{{{{{||||}}}{|{z{{||{|}|}|}|{||{|{|{|{|||}|||{z{{|||}|||}||||}{{{|{|||z|~}}~}}}|}}}}}}~~}|}{{}|{|}||~|||}{{z{{{z{||}{|{||z{{{zz{||{|{{||{{zzzz{z{{zz{|{z|{{zzzz{|||{||{|z{{{zz{{{z{{{{|zzz{zz{zzz{|zz{{{{{{zzzzyz{|z{z{|{z{{z{zzz{|{{{|{{z{|{zz{{{zz{{|zz{zz{{|zz{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{{zzz{zz{{{|z{{y{{yz{{|z{{{|{zzzyzzz|{z{|{{zzzzzzz{yz{|{{z{zyzyz{{{{{z{z|{|{{z{yyzzzz|{{{z{{|zyzz{z{z|{{{{||zz{zy{{zz{zyz{|{{{{z{z{z{{{{{{{{z{{{zy{{z{|z{|{{{{{z{{{z{{|{{|||zz{zz{z{{{}||{|{z{{{|z{{z{{{{{|{{{z{{{{{{{{{{{{||{{z{{z{{}{|{||{||{z{{{{|}{|}|||zz{z{z{z{|{|{||||{{{zz{|{|}{|}}{|{{{|z{z|}||}||}|{|z{{|||{|{}|||}{{|{|{|{}}|||}|{z{{{|{|{{|{||||{|{{{||||{}{|}{||{{{{z{{{}|||||||{|{|{{{{|||}{}}|{z||{{{|}|}|||||{{|{{|{|~|}|~}}|}||}}}|}~}}}||{|{|{|||||||||||z|{{z||}|z}||{z{zz{zz{{{{{{|}{{{{{z{{{|{{{|{{zzzzzzz{{z|z{||{{{{{zzzz{{{||{{{zzyzzz{y{|{|{{{|{{|{{yz{{{|{{|||{{{{y{zz{|||{z||{zzz{y{zzzz{{{{|z{zzz{|zz{{{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|{{{||{|||}|}{zz{zz{{{{{|{||||{z{{z{z|{{{{{{||{{{{{{z{{{{{||{z{{z{zzz|{{{z{|{z{{{zz{yz{{{{|z{z{z{zzzzyzz{{{{{{y{zz{zzzz|z{{{{{zzzz{{zzz{|{z{{{{zzzzzzz{z{{{{{|{zz{zzzzzz{{|||{{{{{{z{|{|{||{{|{z{|zzz{|||{{|{z{{{{zz{{{{|{||{z{zzzz{z{z{|{|||{{|{{z{z{|{{{{{|z{|{{{{y{{{|{||{{{{z{z{{||{{{||{{{{z{{{z{|{{||||||{{zz|z{||||{|||y|{{z{{{||{|{|{{{{{{z{{{}|||||}{{{{|{||{||||}}}|{{||{|{z||||}}|{|{{{{|{|}||{}|}||||||||{{{||||}|||||||||{{|||}|}|{{{{{||||||}}}|{||{|{|}|{|{||{|||{{{{{}||}|~~}|}}}}|}}}||}}}}|||}{{||{|||}|{}{|{{z{{|{{|||||{z{zzz|{|{{{{||||{{y{|{y{|{{{||{|zzz{z{y{{{{{|z{zzz{yz{zz|z{z{{{{zzzz{{z{z{{||{{zzzz{zz{{|{{||{|zyzzzzzz{|{{{|||{yz{{{{zyzz{z{|{y{zzzzyz{|z{{|{||z{y{{{z{{|{{{{{{{y{{y{{{{{{{z{}{z|zz{zz||{{z|{|{{{|z|{z{{{{||{|{z{zz{{z{|{{|||{{z{z{{|z|{|zz{{{|{{{z|{{z{||{|}||{{||{{{{||||{}|z{{z{{{{{|{{||}|{{{{z{z{||{{{||||{{{z{{|||||{||{|{{{|}{||||}||}||||{|{{{||{|}|}|{||{|{{|{|}|||||{{z{{|||{||{|}|{{|{|{|{{|}{||{}{||{|{{{||{|||}||{{||{|{{{|||{}|{z|{{{|}{}}{{~~~}}|}}||~}}|}}}}{{|{{|||}||{|{}|{z|{{|{{|||}{|{{{{{z{z{z{{{{{|{{|{{zz|{zz{{zz|{{{z{zz{z{{{|{z|{{{zzy{{{zzz{{z{{{zz{{{zz{zz{{y{{|zzz{yz{{{{{{{||{z{{zz{z{{zz{z|{z{zyzzzzz{{z{z{{|{|zz{{{{{{z{z|{{zz{{zzzz{{zz||{|{zzzzz{|{{|{z|{{{{{z{z{|{z{{{{||{|{{{zz{{z{||{||{{z|zzzz{{{zz||{{{{yz{{y{{{{||}{{z{{{|{{{||{{{z{{{z{{z{{{|{|||||{{{z{z|{|{{|{{{{|{{zz{{z{{|||{|||z{{{|z{{|{|||||{|{{{z{|{}|{|||||{|{{|{|{||}|{~}}{{{{{{||||||}|}|{|||{{{{{|{||}}}{{{{{{{||{|{|}|{|{z{|{|{|{}|}||{|z|{{{{|||||{||{||{zz{z|{|}|~~~|~~}}}|}}}}}}~||{|}||{z}||}{||}}z{{{z{z{{|||{|{|{z{{{zz}|{|||{||{z{z{{z|{{|z{z{{zzzz{zz|z{zz||z{z{|zzz{{{|{{||{zyzzzz{zz{{{{{{{{{z{zyz{z{{{{|{{zz{|zzzz{|{{{||{{{{zzzyy{z{{z{{{{{zzzzzy{{{zz{{|{{zzz{zz{|{{{{|{|z{{zz{z{{|{||{{{{{z{{{{{{{{z|{|{{{|z{zz|{{{|{||{{z{z{|{{{{{{{{{|z{|{zzz{||{|||{{{{{z{zz|||}{{{||{{z{{z{||{|{||}{|{z{|{z{{}|{|{|{{{{zz|{|{|{|{||{{|z{{zz{|{||||||{{{|{|||||||}|}|{|{|z|{|~||}}|}|{||{{|z{||||||}||||{{|{}|{{|||}||}{||{{|{|}{{|}{||z{{|{||||||||||{{||{{|||||||||||{{{|z}{~||~~~~~}~~||}}|{}}|}|||{{{{{{{|{{{}}||{|{{|{||{{{{{{|||{{|{{{{|{{{|{{|{{{{{zzz{{z{{}|{{z|z{zz{|{|zz{{|z{{zz{zzzz{|{{|zzzzzyy{y{{z{{{}{z{y{y{zz{z||{{{{{{{zz{zzz|{{{|||{{z{{{{z{zz{z{{{{|zzzzz{{{{|{||{{{z{z{xz|z{{{||{{z{z{zzz{|||{{{{z{{z|yzzz|{|{||||{{zz{{{{|z{{{}|{z{z|yz{{{|||}|{|z{z{{{z{{{{|{|{{|{{z{||{||{y|{{|z{{|{|{{{{{|{|{{{{||{||{{z|{||{{{z{yz{{|}|{|||||{z{{{|{||}||{}|{||{{||{{|{{|||||{{{|||{||{}{|||{|{{|{{{||{||}}}{{{|||{{|}{||}||||{{{|{|{||||}||{||{{|||{|}||}}|||{{{z{z||||}|}|{{{||||{}}|||~~~~~}}||}||}|}}~}~~}{}||{{||{{|}|}|{|{{{{{{|{||{|}}{{{{{{{zz{|{z|||zz{zz{{{{{z{{||z|{{{{yz{{{|{|{{{zz{zzz{z{|{|z|{{zzzzz{zzz{{z{{|{{zz{zzzz|{|{||{{zz{{yzzz{{||{||{|z|{{z{zz{{{{{{|{{{y{z{z{|zzz|{zz{{{z{zzz|{{{{|}{z{{{z|{z|||{|{|zz{{zz|{|z|{|}||{|{||{zz{||{|||||{|z{{{{|{z|z{{{{{{{{z{z}|||{||}{{|{{zz{||{{{{||{{{zz{{z|{|||||{{|{|{{{{{|{|||||{{{|zz|z}{{|{{}|{{z{{||{}}|||}}|}||{|{{{{}|||{}~|{|{{|{{{}{}|}{}|{{{|{{|}||{{}|||{|||{|{{}|{||}}||z{{{{||}{}}||}{||z|{}|{||}||}||{||}{|{|}||}}|}|{{z{{|{||}||}~~}~}|~}}}}}}}}|~||{z{{{||||{|||{{{{|{{y{{{|{|{|z{|z{zz{z{z|{{|{||{z{{zzz{{{yz|{zzzz{{zzzz||{{|{{{{zzz{z{zz{|y{|{zzzzzzz{z{{zz{z{{zzzzzzz{z{{{{{|{zzz{{{z{|z{{z|{{zz{{z{zz{{{z{{{{{{z{|zy{z{z{{{|zy{|zz{z{|{{{|||{{{zz{zz{{{|z|{{{{|z{zz{{{z{{|{|{{|{z{{zzzz{{{||{zzzz{|z{{{{{|{{{z{{{zz{||{z{{|{{{{{{{{z|{||{{|||{{{{{{z{{|{||||{zz{{{zz||{{{|}}|{{{{z{z|||{z{{|{{{z|{|z}}||{{}|{||{{{|||{|{||||{{|{z{{{{{|}{|}||{|{||{|||||{|{||{|{{|{{{}|||{|||{{{{{{|||}|}|}|{}{{{|{{{}}{|}||{{{{||{{{}{{|}|{|{|{z|z{}||||~~~~~}}}}||~}|~}|||{|{||{||{{|{~|{z{{{{z{|{|{{|}|{z|{{{{z{z||{{z||z{{z{z{|z{z{||{|zzz{{zz|{{z{|||{zzzz{zzz|||z{|{{zz{{y{z|{|{{z{z{zz{zzyz{||{||{{z{{{z{|{{{|{{z||{zzzzzzz{{yzz|{{z{zzz{zzy{z{{|{{{{z{{zzzzz{{{|||zzz{{z|{{{{{{{{z{z|{zzzz{z|z{|{{y{{{{|zz{{|{{|||{z|zzz{z{||{{|}{{|{z{z{z||{{{z}}z{{{zzzz|||z||||{{{z{{{{||{||{||{z{{|{{{||{|{}|||{||{{{z|}{||||{{z{{{{|{}|{{{|||{{{|{{|||{{{{||||{{||||{{|}}||}}}{|{||{{|}||||}}||{{{{{{||||||{~}{|}{|{{|{|||||}~{|z||{{}||||}||||{{|{||{||z|{|||{}z|z{||}||}~~~~}~}}||}}}}}|}~}|{{{|||{||||}}||{|z{{{{z{|{{{{|||{{zz{z{|{{{{|{|z{{z{z{z{{z{{{|zz{{zzzzz{{{z{|{zzz{yzz{z{{{{{{{|{zz{{yzz{z{z{{|zzyzzz{zz{{|{{{{{zz{z{{zz{{{|{{{{{z{zzz{zzz{{{z{{zzzz{z{{z|{{{||{{{zzzzzzz{{{{|||z{zz{{zz|{|{{|||{{z{zyzz{{{|{|{|{{z{{zz{|{{{{{}|zzzzz{{{|{{|z{|{{z{zz{{{|{|{{{|{{{z{{yy{|z{|{|{{{{zz}{{|{{{}||}}||z{{||{{}{}|}||{{{|{zz{{|}|z|||{z{{{{|||}{{|||||{{|{{{|{{||}||||{{|{|{{|||||||||{||{{}|{{{||}}|||{{|{{||||||{|}{|{|{|{|{||}|||||||{{{|{{}||||||{{{z|{{{{}}}||||{{|||z{{|}}|}~~~}~}|}|}||}|}}}}}}}}}{|{||{{|}{{|}}|{|{z{{{{{{||{|||{z{zzz{{|{|zz{{}{{zzz{z{z{{{{{{{zy|{z{zz{{{{{|zz{y{{zy{{z{zz{{{{yzzyz{{{z{{z{{|z{zz{z{zz{z{{{{{|zz{zzzz{{{{{{{|{{{{{{zzy|{{{{|{{{|zzzz|{{}zzz|{{z{zzz|{z{z{{z{||{z{{{zz{{||z{{{|{{{z{z|||z{|||||{z{zz{{{z{{{|{|{|{{z{{{y{{{|{|{|{y{z{z{{{{|{{{{{|{{zzz{{{{|{{z{{z{z{||{z|{z|{{|}{|{zz|{z{{{||||||{|{|{|z|}||}{|||{|z{{|z|}||||||{zzz{{{|{||{|}||{{{{{|{||}|{||}||||{{|{{}|}|}|{||z{|||{}|{|}{}||||{{{||||{{||}|}|||{||{|{}}|||||{{|{{{|z|||||||||{{{{{z{|{}||~~~~~~~~~~~}}}}}}|}~}}}}|}}|}{{|{{}{||{}{|{{|{z{z{|{|{{{|}{{{{z{z{{{||{|{|{{{z{zyz{{{{z|{|{zzzzzz{{{|{z|{{zz{{{{zz{z{{z{z{zz{zzyzzz{{z{{|{|{zz{z{{z||{z{||zz{{{zzz{{|{{{{|{zzz{{{zzzz{{{{{z{{zzzzy{{zz{{|z{z{{{zzz{{z|{{|{|z{zz{z{{|{{|{{}{{{{zz{{||{{{{||{{zzzzzz|{{z|||{{zz{z{{{{|z{{|{|{z{{z|{z{{||{{|{|{z|{{{z||{zz{{||{{{{{{{{|}|||||{{{{{{{z|{{{{||}{{{{{z{z|}{|{||||{{{{z{z||{|}|{||{{{z||||||}|{|||z{{{||{|}~}}}|||{}||z|{{|||}}}||{|{{{{{||||}}|}}||}||{|||}{}|}|{{|{||{{||||~|||||{|{{{{|}|}{|}}|{|{|{}||{|~|~~~~}~~}|||}}|{}}}{|}}|{||{{|||{{{|||}|{||{z{{||||{|{{{{{{z{{z{{z|{{{||{|z{z|zz{{|{||z{zzzz{zz{{|{|||{{{{yzzzz{z{{{{{|zz|{{z{y|{{{z|{{zzyzyzzzzz{|}|||zz{{z{{z{{{{{{{{{z{zzz|{{{|z{{{zzzzz{z{zy|zz{{||{z{{z{zz{}|{}|{{z|{z{{zz{{{{{|||{{{{{z{z{z{{||{|{zz{z{{z|{|{|{|{|z|z{{|{{{{{||}{{{||z{|{{|||{||{{{{{{{{|{|{|||}|{{z||{{{{|}{}{|{{|{{|{{z{||{|{|||z|z{{{{{{}{|||{{{||{{{{||}{|||}{}z|{{|z{}{{|||||{|||z{{|}|||{|||{|{{{{|}{{||{|}{{{{{{{|{|||}|}}}|||||z}|||{||}}||{{||||{|}|}||}|||{z{||{|}}||{|{||{{{|{}}}{{}~~~}~~~~|}}}|}{{|}||}~}|}|{|}{z{|{||{||||z{{|zz{||||{{}|{{zz{{|z{{|{|{{|{zzz{{{yzz{z|{|{{{zzzzy{z{{{{|{{z{z{{zzz|z{z||{|{zz{z{z{{{||z|{{zz{{z{{z{{||{{|{{{z{z|z{{{{{{z|{{{y{zzz{{{{zz{|{{zzz{z{zz{zz{{{{zzzz{|zz{{{{{{{|{{zz{yzz{{z{{z|}z{zzz{z{{|{{||{|z{|{{zzz{{|z{{|{{z|z|{{z{|{{|{{{{z{z{zzz||{z|||{{{{{zzzz{||{zz{|{z{z|z{{{|||||}|{|{{|{{{{{||{{|||{z{{{{{{|{}{}||{yz{{{z{{}}|{|{|||{{{|}{{{|||{}~}z{{||z{|}}||||}|{{|}{{{|{||{|}||{{{}|{{||{{||}}|{{{}{{||||{|}}}{|||{|zz||||}{}|||{{{{{{|||}{}||||}{||{{|}|||~~}~~~}||}}z{{}}}}|}~|||{z{|{z|{|{|~|||{~{z{zz{}||{{|{{z{z{zz{{|{{{{|}{z{z{z{zz{{|{|||{zzz{zz{|{|{||||{z{{zzzz{{z||{{{yzz{zzz{{{{{{z{{|z{|{zzz{|{z{|{{zzy{zzzy{{z{z{|{{{z{zzz{z||{z{|{z{zz{{zz{|z{{||{|{{zzz{z{{{|{{{{|{{z{zz{{{{{z{||{z{{{z{{z{|{{{||{{{{zz{z|z|{{|{}zz|{{y{{{{{|{}||z{{{zy{{||{|{{}{|{{{{{{{||{z{|{{{{z{{{z||{{{||||{{{{{z{{{|{||z}|{|{{{{{{|||}||}{z{{{{{{{{{||||}}||{z{{{{|||{|||}||{|{z|{}}{|{}}||{{|{{z{|||}|}{||{|{|z{{|{}}}|}}||{{{z|{{||}|}}}{{|z{{|{{}|||}||{|{|{{{{|||||||||{|||{{z||}||~~~~~~~~}}}|}|||{}}{{|~|}{|zz{|||{|||{||}|{{|{z{{|{{|{{||{{{zy{{{z|{{{{|||zz{z{z{yz{{z{{z{{{|zzzz{{{{{z{{{{zyyy{zz{|z|{z{{{zzzzzzzzzz{z|{{{yzz{zzz|z|{zz{}yzzz{yzz{{{{z{{{{{{{zzzz{|z{{z{zzz{yzy{z{|{zz|{{{z{z{{zz{z{zz{{}{{z{{y{{{|{{{|z|z{zzzz|z{|{|{{{}{z{zyzzy{{{zz{}{{{}z|y{yz{{{z|{|{z{zzzzz{||z{{||{{zz{{{{||{z{||||zz{|z{{{{|{||||{{{{z{||{{||{{}|{zz{zz{z}{||{||{|z{{{{{{|{||{|||{{||||{{|}{|||{||{{|{|{{{||||}||{{|{{{{{{||}||}||{{zz{{{|{{||}}}|||{}||}{||}{|||}{|{{||{||||{|}}{|{{{z{z}|||{|}||{|{z{{|{|}||~~~}}~~|}}{||}}|{||||||}|{{|{{|{||||{|}}}{||z{zy||||zz{}|{|zzz{{{|{{|{||{{{z{{zzz{|{{{{{|zz{{zzz{{{{zz{{zzyzzz{zz{z{{{{{}{yzy{zzy{{{z{{{{{yzyzzyz{{{zz{{{{z{z{zz{z{{{{z}|{zz{zz{yz{{zzz{{z{z{zz{z{zz{{}{{zzzzzzzz{z|{|{{{zzzzzz{zy{|{{{{{{{zz{{{{z{{{{{{{zzz{yz{{z{{z{{||||zz|{{z{{z{{{||{z{|z{{z}||z{{{||{{{z{{z{|{{{|||z{{z{{y||{||{|||z{{{|z{{|z{{{{}|z{{{{y{{}||||||{{{z|||{{{|{{||||{||{z{|||{|{}|||||{|{||{|}||||}||{||{z{{|}{{|{|}|z|{{}{|{{|{|||}|z|{||{||{|}|||}|{{{|z{|{|||}|||||{|{||{||{|{|||{{}|{{|{{{|{|~~}~~}~~~}~}}~||||{||}|}~}||}||{{z||||{||||}{{z{{z{{{|||{{|||{{zzz{y{{||||{|zz{zzz{zz|zz{|{|{z{|zz{z{z{z{{z{{zzy{zz{zz{{{{{{yz{zzzz{|z{{|{{{{{{zz{zz{{{{|{|z{z{{zz{z{z{{{{|||z{{z{{{{zz|z{|||{{{zz{y{{|{||||{yz{{|{z{{|z|{|{{{{|{{|{{{|}{|{|{|{z{z{||{{{{{||{{{{{{z{{|||{|}{|{{zzyz{{{{y||{||z{z{{|z|}|z{z}{{{|{y{{{{||{{{|{{{{{|{z{{{||z|}}{z|{{{|{||||||}}{z{|z{{z{|||}{{{{{|z{{z{|}|||{}}|{|{{|{z{|{|||}}|{||{{{{{{||}|||}|||z||{|}||||}||z|{|{{{{|{|||~}|{{|{{{{||{||}}|||{{|||{||||||}|{||z{||{|}{}}|||}||{|||{|{|{|~~~~~}~}}}}~}||||{||}}}|||}}||z|{{|{{{{||||||{{{|{{{{||||z|{{{zzy{{z{{{|{{{{{z{zzzzzz{zz{{{z{z{z{{zyz|{{{{|zzz{{z{{z{{{{{{|{zzzzzyzx{{{{z{{{{zzzy{z{{z{{{|{{z{{{z|{yz{z{{{|{z{zzzyzy{zzzz{zz{{z{{zzzz|{|{|{|z{zz|z{z{{{|||{z{|{z{z{{z|{|{{||{{{z{z{z{z{{z{{{zz{{z{zz{{{{||}}{z{z{z{{||{{{|||{z{{{z{z|z{|{{||{zz{z{{{|||{||{{{{zz{zzzz||{||}|z{{zz|{{{{z||{|||z{|z|z{{{|{|||{{z{{{z{{|||{|||}|{{|{{||}|||||||}|z{{{{|{}||{|{{|{{{{{|{||||||}|{|{{{z{{|{||{{|}|{{{{{|{||||{|}|{|}z{{{{|||}||}}|||{|{z{{~||}|||{|||{{|{|{|{|~~~~~~~}}~~}~}}}||}{||{{|}}}||{{{||{{|{{|}|||}{{{|z{z|||{{{||{{{z|{z{z|z{{|{{|{{{zy{{{z{{z||z{{{{z{{z{z{{z{{zzz{zyz{z{{z{||{}{{{z{z{{z{{{z|{{{{y{{yzzz|{{{{{|z{{{zzyz{{{|z||{zz{yz{zzz{{{{|{{|{{{{zz{{{{{{z{{{zzz{{{zz|{{{z||{z{z|z{{|{|{z|||z{{{{z|{|{z|{{{{z{{{y{z{{|{{{||{}|{{{zz{{||{|z{|{z{z{|{|{|{{||}|{zz{z{{{{|{{{{||z{{{|{|z{|||{{||{{{|{z{|z||||{|||{{{{{z{||{{||}|{{{}{{|{}|||||}}{{|{|}||||{||}}|}{{|z{|{{}|}}||||{|}{{{|}{}}|}|||{|{|{|||{|||}~}{|{{{||}|||||}{}{{{{{}{|||}}||}|{{{|{{{||||}{}}|{||{|{{|||}|{~~~~~}~}}||~}}}}||||{|{||||}}{{{{{}{{{{}|{}||{{}|z{z{{{||{||{{{zz{zzzz|{{{{{}{y{zz{{z{{{z{}{{{z|{z{z{zz|{{|zzzz{{yyz{zz{|y{{{zy{zyy{{z{z{z{|zzzy|z{zz{|{{z{{{{z{z{{zzz{{|{||{{z{{{{{zz|{z{|{|z||z{zzz{{{{|{{{{{{{{{|z{{{{z||}z{z{zz{z{z|{|{|||{zzz{z{|{{{{{|{z{zzy{y{{}|{|||||z{{z{{{|}{{{|{z{{|{z{{z{|||{{||{z{{z{z{|{{z{{{{{{{|{{z||||z|||{||{z|z|{{||{}{|||{z{{|{zz{}}|{|||{|{|{{{{||{}||||z{{{|||z|{|||{|}|{zz{{z|}||{|||{|{|z{{{{||}{|{||{{|{{z|||}||{}}|{|{|{{||}|||}|}|{{||{||||}|}{|||||{{{|{||||||}|||}{{{{{|}~|}~~}~~}|}~}~}}|}~|{|{||}|~{}}|||{{{||{{{{{||{{|{{{|{{{{||}{|{{{{zzz{{z{||{{{}{{{zz{|z{{zz{{||z{{{yzzz{{|{z{{{{{{zz{{z|{{{|{|z{{{zz{zz{z}{{{{{zz{{y{yz{z{{||{{zz{{y{zzz{{{{{{{{z{zz{z{{z{{|{{{{{{{{{yz|z{|z{{{{z{{{zzy{z{|{{{z{z{{|zz{z{{{{|||z{{z{zz{{{{{||||{{{zzzz{|{|{{{{||z|{{{{z{{|{z{||z{{{{{zz{{||{{||{z|{{zz{{{{{{{{|{{{{z{{{{||{|{||{{z|{{{{||{{{|||{zz{{{{{|||z{}|{{|z{|{||}}||}}||||||{{||||}|}|~}}{||{|{|||||}|}|{{||{|||{}{}{|}|||{{|||{|{|||}}}||{|{{{}|||||}|}{|{|{{{{|||||}||{|{|{{|z|}|}|||||z}{|{}{}}}||~~~~}~}~~}}}}}~}}|||}{||{{|}|{|}||}{{|{z{z{|{{}|||{{{|{zz{{||}|{|{|{{zzy{y|{{|{|{|{{zz{z{z{{{{{{|{{z{zzz{{{{|{z{{{z{{zzy{{z{zz{{{|{z{zyzz{{zz{{{|{{zzzzzyy{{{z{{{z{{{zzzzyz{{{|{|{{{{{{{{zzz{{z{z{{z{zzyzzz{z{|{{|{{|{|zzz{{{{{{||{yzz{{{{{{{{||{{|{{|{zz{|{{{{|{|{{zzz{|{{|{|{{}{{{|{{{{{{{|{|{{{|z{{{{zy{{}z{{{|{zz{zz{z{{|{|{{|{{zzz{||{{|||||}z{{{z{|{{|{|{|||{{z|{{{y|{{{||{||z|{{{{{{}{|||}{z|{z{|{||{{||{}||{{{{{|{z|}{||}|||||{|{{|}|{{}|||{|||{||||{|{}}||{|{{|{{}{|||}|{{|{{{|{||{{}}||||||||z{{|~|{||{|{{|z{|{||||||~~}}~~}}|~}}~}~||}|||{|||{|||}}}||{{{z{{{|{|}|||{{{|{{{{||{{z{|{{{{{{{z{|||{|{|{{|zz{|z{|{{{z{{{{{{zzz{|z|{z{|{{|z{zz{{{{{|{{||{zz{zz|z{z{z{{|{{zyzzz{z{||{{{{|zz{{zz{yz||{|z{|||zzzy{zz|{z{|{|{{{y{{zzz{zzz{z{{zzz{{{z{|z{{{|||{{zzyy{{{{{{{|}||y{zz{{{{|{{|||{{|{{zzz{{{{{|||{{{z{z{{z{z|{|}{|z{{z{{{{||||{{||{{{z{{{|{|{||{{|z{{|{{{{|{{}|||{{{{{{{{{|{{|||{|{{|{z{{{}|{{||{{{z|{{{{||||{|}|{{{{z||||}}|||||||{{{|{|{}||||}}}{|{|{{{|}}|}}}||z||{||{|||||}|||{{{{{{||||||||}}{|{|{||{}{}|}{|}}{|{{{|}||}||||||}|{|||||}}}~~}}}}~|}}}}~|}}|~||{|{||}||||}||||{{||{|{{{|}|}{{{|z{{z|}{|{|}||z|{{z{z|{{{{{||{z|zzy{yz|{|{{|{|{{{zz{z{{zy|zzz{{zz{zzz{zzz{z{{{{{zyz{z{{{z|{||zz{{zzz{{{||{z||{z{zz|z{{{{{{{|||z{{zzzz{{zz{{{{zzzzzzz{{{{{{|{|z|{z{z{zz{{|{{|{{zyzz{{z{||{{{||{{{yzz{z{{{zz{|{{|zzz{{{||z|z{}{z|{{{{yzz|{|{{{||{{{{zz{{{|{z{|||{z|{{zz{{|{{|||{{{{{{z|||{{{|{}z{{{{{{{|{||{{|{{|{{{{{{||}{{||||y{|{{||||{}{|}}|{{{{{|}|||}~|}~|{z{|{{|{}}|||||{{||{{|{|{|||||||{|{{{{|||}||||~||z|||z{{|||||}|{{{z{|{{||}{{}}||{z{||{z|||||}|||{{{{z{{|{}}|~~}~~~|~|}}}}}~}~|}}|||}||}|}||}||{{|{{|||||{|}||{|{z{{y||||{{{|{|{{zzz{z|z{{z{||{z{{z{{z{{|z{{|{zzzzzzyz{{{{z{{{z{{zzzzz{|z|{|{{{{{z{{|z{{zz{||{{zzzzzzz|{{z{{|{y{y{y|{z{{|{|{{{zzzzzz{zz|z{{{{{{{zy{zzzz{z{z|||z{zz{{zz{{z{z{|{{zy}{z{z{|{{{{{{{{z{yz{{{{||{z|}|z}{{zzz|{|{|||{{{z{zy{z{|{{|||||{|{{{z{{}||{{||{z{y|{z{{{|{z|{||{{{{{{||||}|}||{{{|{{z{{}{||}||z{z{|{{z{||||||{z{{z{{{{||}{||{{{|{{{||{{{}||||}}|||{{||{|}}|}||}{|{|||{|||||||{|{{{|||{|{|}||}}||{{{{|{||||}|}|}|z{|{{|||||||}||{||{||{{{}||{||{{{z|{||}||||~~~~|}~||}|~}|}~}~||}|{{||}}}||}|||{|{||{z{{}||||||{{{{zz{{{|{|{{}|||zz{|{|{|{{{|{{{{{{{{z|{{y{{|{{z{{zzy{{{|zz|{{{z{yz{z{{|{{{{{{zzzzzzz{z{{{{{{{zz{{zzzzz{{z{{|z{y{zzz{{|{{{{||{zzz{zz{{{z{{{|{|{{|zzz{zz{z{z}{{yz{{{z{{{{|{{{}||z{{zzzz{|||{{{{{{{{{z{{{{{z{{{|z{{zz{z{{|||{|{|{{{zz{{y{{{|{|||{{|{|z{{|{|{{{|{{{{{z{{{{|{{{||{|{||{{{{{{{{}{{{|{{{|{|{||||z|}|{{|{{z{||{|{||||z{|z{{{z|||{||||z|{z|{||}{|{|||}||{{{~{|||||}|||}{|{|||z||}|}}|||{z{|z{z}||||||}|{{||{{{|{||}}}}{||{{|{|||}}{|}|}{||{{{|{{{|}|||||||{|{{}|||}~}~}}}}}}}||}|}}}}{{{|}{{{|}{|{||{{|zz{{{{{{{{|{|{|z{{{{|z{z|{{z{||{z{zz{z{z{{{|{{{yz{zyzz{z{{{{{zzz{{{{z{zzzz{{zz{z{zy{zzz{{{|{{{zy{{zzzyzz{{{}{{{yz{z{zz{{{|{{{{{zzzzzz{{{{z{{{{zzzz{yzzyzzz{|{{{{zzz{zyz{{yz||z{{{z{{z{{{|{{{{|zz{zzyzz{{{z{{{{z{{|z{zy{{z{z{{|zzz{zzz{{{{z|{|{{{{{{zzzzzzzzz{|z{{|zz{{||}z{|{z{{{z{zz{{{|{{{{{zzzz|{{{{{{{|{||{{z{z{|zz|||{||||{{{{zzz{|{|{{||{z{{z{{{{{{{{{|||||{||{{|{|||}}}|{{{||z{{}{}||}}|z{|z{|{|{{|z|{||z||{|{||||{|}|}{|z||{}{|||||{{|{|{{{|{|||||{||}{{{{{{{z|}||{||{|z{{zz|z{||||~}~|}|}|||||}}}}}|{|||{{|{||}{{|{||{{{{{{|{{{z||||{{zy{yz{{|{{|{{{{z|zzz|yz{{{{{{{z{zy{{zy{{zzzz{{|z{{zy{z{z|zz{{zzzzzzzz{zzzz{{{{yzzyzzzz{z{zz{z|zzyz{zzz{zzzz|z{zz{zzzzzzzz{{|{{zzzzzyzzzz{zz{zzyzzzyzzyzzz{{||z{zz{{zzzzz{|{z|{z{zyzzzz{{{zzz|{{zzzzzz{|{z{|{z{z{zzzzzz{z{{z{{{{zzzzzzzzz{z{{{{zz{z{zzzz{{{{{|{{{z{z{z{{{{z{{|{zz{z{z{z{{z||{||y{zz{z{z|{{{{|||{{{zz|{z{z|{{{|||{z{{{zz|||{{{|}z{{z{{|{z|{{{|{{{{{}z||{|}|{{{|}|z{{{z{|||}}{{{{{{z{{z{{{|||{||}{{{|{{{z{{{}{}|||{|{{|{{{{|||{{{|{zzz{{z{{|{||}||z|{z{{|}{|{|~~~}|}}||}|}~}}}}}}|||{{{{|}}||{{||{|z|zzz{{{|{|||{zzzzzzz|z|zz|||{{zz{z{y{{{z{|z|{yzzyz{zz{zzz{z{{{zz{zyz{{{{{{{z{z{yy{xz{{z{y{{{{zzz{zyzyz{zz{{{zzzzz{zz|z{|z{|{{z{zzyzzz{{{{{|{{z{z{z{yzzzz{z{zz{zzzzzzy{z{z|{|{{zzzzzzz{{z{{|{{{{z{{zz|{{{z{{{{{{zzzzzz{{{{|{{{zzzz{zz{{|{zz{{zz{{zzzy{z{{|{z|{{z{{{zz{{|||{|{{{z{zz{z{{}|{{z{{{{z{{{{{z|{{{||z{z{z|{z{{{|{{}|{{z|{zzz{|{{|}||{{|{{{{|{|{||}{|z|{|z{|{{||{{|~||z|{{{{{{|{{||{}}|z{{{{|{}{{||{||{{{{z{{{{|{||}}|{|{|{{{|}{{||}|{||{z{{|{}|{{}|{{{|{{z{z{|{|{||{{z{{|{{{||||{}}~|}|}}}{{|~||}}|||{|{{{{{}||||{||z{{{{z{|{{{{|||zz{{{zyz{{|{z|||}zzz{zzy|||zz{{z{{{z{zyzz{{{{{{z{{{z{{{z{yzzz{zzzzzz{z{zz{z{zz{zzzzzzz{zzz{{{{zzzzzyzzz{zzzz{{zz{yzyzz{y{z{{{{||{yzyzzz{zzzyzz{zz{yyzz{zyzz{z{z{{yzyz{yyy{{|z{||zzzz{x{zzzz{y{|{{zzzzz{zz{{zz{{zzzz{{z{yzz{{{{||{zz{zy{z{zz|{{z{{z{zz{yy{{|{z{|{{{|{zzzzz}{z{{||{zz{|{{{{||||{{{{{z{{{{{{|{|{|||{z||{yzz|||{z{|z|{z{{{{z{||||z||{{|zz|{{|{{{{||}|{{||{{{{||||||}|{{|{|{{z||{||||{{z{|z{z{||{}|||{{z{|{z{{|||}|||{{{zz{{{||z{{|}||{z{{z{{||{|||||z|{zzz|{|{|||}|~}}{||}|{|}~|}|}||{z|{{{{{|}|}|}{{z{{{{{{{{{{|{}||{{{{z{z{{{{{{{|zzy{yy{{{|z{{{{{{z{zzzzy{{zz{{{|z{z{zzzzzz{{zz{{zyzyzzzyz{zz{{{zzyy{zyz{z{{zy{z{z{zzz{zzz{{z{{|{zzz{{zzyz|z{{{{|zyzyz{{yzy{{zzz{zzzxzzyyz{zzz{{{{{zz{zzz{z{{z|{z{z{zyyzzz|{zz{{|zz{{yyzzz{{{zz{|zzzzzzzzzz{{{||zz{zzy{{y{{{z{{{{{zz{zz{y||zz{{{{{{{{{{z{zz{{{{|{{y{z{zz{{{|||{||y{z{z|{{{|||{{|{{zzz{y{y{||z|||{{{{zzz|z|{{{{|{|{{{|{{{||{{{{||||{z{{|{{{|{{{||||z{{z{{z{{||{||z{zz{{z{{{{||{{|||{{{{{{|{||{||}|{|{{zzzz{|{|z|||{{z{{{{z{||||{{|{{|{{z{{|{|||~}~~}|||{}|}|||{|}}{|{{{z{z|{{||||}{|z{{{{z{|{|||{|{{{{z{zz{{||{{{{{{{z{{{z{{|{{{z|z{{z{z{zzz{|z{{{{zz{{zzz{z{z{{zz|z{zzy{yz{{{z||{{{{y{yzyzz{z{{{z|zy{zzzyz{zz|||{z{{yyzyzzzzz{{|{{{zzzzzzzzz{zzz{{{{zzz{yz{z{{{||{zzz{z{zz{{{{{|{{z{zzyz{{{{z{z{|{yzz{z|z{|zzz{{{{zyzzzzz{|{z|{|{{zy{zzz{{|{{||||{{|{z{{{{{{|{{|||zz|zzzz{{|{z|||{z{{|z{{{z{||{}|{z{{|{{{{{{{z||}{z|{z{zz||{z|||{|z{{zy{{{|{{|||{|z{{{{{{|||||{|||z|{{}{{{}{{{|{}|z{{yz|}}|{|{|||{{{{|z{{z{{{{|{||{{{{z{{||{}||}|{{{{{z{{{|}|z||}|{|{{{z{|{|||||{{{|z{{|z|{|{{~}}~}||}|||}|{|||}}|||}{{z{{{|{||||{|{{{{z{{{{z|||||zz{{z{{{z{|{||{{{zzz{zy|{{|{|{{{z{zz{yz{{{{{{{{zzzz{zzz{{{{{{{{{z{yzzzy{z{{zzz{zz{zzyyzz{zz{{|z{z{z{zz{{z{z{{{{{zz{zz{z{{{{{{||zzzzzzzzzz{z{{z{zz{z{zyz{{zz{{{{z{zzz{zzz{{{z{||{zzzzyzz{{{|z{{{z{{{zz{z{{zz{z||zz{{{zzz|{{{|{|{|{{{zz|zz|{z{}{|{{{{{zzz{{|{{{}{{{{z{{zz|{{{{{{{{||z{{zz{{|}{{{|{{{z{{||{{|{||||{z{{{{yz{|{{||}{zz{{zz{{{|||{{||}{|{|||||}{|{|||{{|{{{||{||||}}|}{{{{|}{|||{|||{}{{{|{|{||||||}|{{{{|}z|||||}{||{{||z||z{||||}||||zyz{{{||{}{|||{z|{|{|{||z{{~}~|}~|||{}}}|||}{}|||{z{{|{|||||}}{z{{{|{{|||{{}|{|zzzz{z{z|}{|||{z{z{{{z{{{z{{z|zz{z{{{yz{{z{{{{zyz{{zz{z|{{z{{{z{{z{zzz{{yz{{|{{zzy{zzz{z{{z{{|zz{zy{yzzz{{{}{|z{yzyyzz{|z{{{|z{zyzzyzyz{zzz{{{{zz{zzzzzz{z{{{{{zzzz{zz{{{{{{|{{z{zzzz{{{{z{{{{{zzz{yz{|{{|{{{zz{z{zzzz|z{{zz|{{{{zz{zz{z{{{{{{{{{zz{z{{{|{z{||{zzzz{{{{{|{|{|z{z{{z{{{}{{{||{{{{{|z{|{{{{{z||{{{{{zz{{{|{{{|}{{z{{{{||{||{{}}{{{|{z|{}|{{{||||}{{{z{{{{|||||}}{{{{{z{{}{||{{|{|{{|{{{{z{||{|}|{{{{{|{||||}|||||{|{{{||||{||{||{z{{{z|{{|{||||}{z|{|{{{|{{{{~}}|}}||{|{}|}||}}|{{{||z{|||{|||z|{|{z{z{z|{{||||}{z{{z{{{z{}|{{|{{{{zzy{y{{{z|||{zz{zzzz{{{{z{|{z{zz{{zz{z{{zz{{zzz{yzzzz{{{{{z{{{zzzzyzzz{{{{{{{{{{{zzzy{z|{z{{{zzyzyzyxzz{z{{{|{yzz|zyyz{zzzzzzz{{zzzzzz|{yz{{{z{zz{yzy{{z{|z{}{zzzyyz{z{|{zz{|z{{{zy{{z{{|{{z|{{|{zzzz{{{z{{||{{z{zzzz{{|{{{{{{{{|z{zzz{{zzz|{{zz{zzzz{{{{{{||{{{{{{zzz{|||{|||{{{z{{{|||{{|||z{{z{{{z{{|{|||{|z{z|{{z{}|||{||{{|{{z|{{{|||||{|{{|{{{|{|||||||}{{|{z{{|}|{{{|}{{{{|{|z{{|{|||{||{{{|z{||{|||||{|{z{{zz{{{{||||||{{z|{{|{||||{{{{{zz|{z|{|{{}}}}|}}{|||{|}}|}}}|z||{{{z{||||{|}|{{z{{z{{{{{{{|{{zzzzzz{zz{zz{{|{{{{zzzz{z|{{z{|z{|zzzzzz{{zy{{z|z{zzyzz{{{zzz{{z{{{yzzz{z{z{z|{{zzzzzzyz{{{zz{z{zyzzz{{zz{z{z{{y{zyzzzzz|z{{{{|zy{zzzzyy{{z{{{zyzzzzy{zzzzz{|{{yz{z{zyzz{z{|zz{zzzy{z{{{{zz{{{|{y|zz{{z{z{{{{{z{z{z{{{z{{|{{{|{{{z{z{{z{|{z|{{|zy{{zzz{{{{{zz|{{zz{{z{z|{|{{{||{zzz{z{z{{|{z||{zz{{{z{{{|}|{|||{z{{z{{z{{|{|||}z{{||zzzz}|{{|||{{|{{{{|{{|{||{||{{{{{{|{|||||}||{{z{{{{}}||||||{z{z{{zz|{||{{|||{{{|{{|{}||{||||{|{{{{{|{{{}}||{|zz{|z{{{||}|||{{{{|z{{{||}{~}~|}}{|||z||||||||{|z{|{{{{|{{{||}{{|{{{z{|{z{||{|{z{{yzz{{{z{{{|{{z{{yzzz{z{{{z{{z{{zzz{y{{zzz{{{{yzzzy{z{{zzz{z{zy{zz{yz{z{{{{|{{zz{zz{z{zz{{{z{z{yzzzz{{{{zz{{|{z{yzzyz{{{z{{|{zz{zzy{zzzz{zz{{{{zyzzzz{{{{z{zz{z{z{zzz{z{|{{||yzzz{z{zz{|yz{{|z{{{zzz{{{{{{{{{yzzz{zz{{|{z{{{|{z{zzzyy{{{z||{{{zzzz{zz{z{{{{|{{zy{{{{z{||{|{|{zz{{{{{{{{|||{|{z{z{{z{{{||{|{||{{|z{{|z||{{|{|{{{|{{{{{{||{||{|{{||{|{{||{{{||{|{{zzzz{{|||||||{{||{{{{|||}z{|||zz{{z{{}|{|{|}|{{|zz{{|{|{}{||||{{|{{{{|{{}{|}|{|{zz{|{|||{{{{||{{{|{||||||{|||||{|{y|{}}|||{|}|||{|{{{||{{{|z}|zz{zz{z{|{{{{{{{{{{zz{{{z{}{{{{zz{zzy{z|{{zz{{zz{{zzzzzz{{zz{{{z|{zzyy{{{zzz|{{zyzzyzz{z{zzzz{{yzz{z{yyz{z{z{z{{{yzzzyz{{|z{z{|zyzzzzyzz{z{{z{{{zzzzzyyzz{{y|{{{z{z{zzzz{{{z{zzzzzzzz{z{{{{zz{{{zyzzzzz{y{zz{}{{|zzzzyy|{{{{zz|zz|yzzzy{{|z{{|{{{{{zz{y{{{z{|z{{zzy{yz{{|{{{{z|{{{{y{y{{}|z|{{{{{z{y{zz{z{|||||{z{z{{{||||{{{||{{z|{z{{{{||{{|||z{{{z|{|||{{||{zz{z{||{{{z|{||}|{{{{|{{|}}{|||}{{{{{{|{|||||||{{z{{{{{{{{||{{{||{{{|{z||{|{|||||{{{|{{z{|||||}|||{{{{{zz||}||}{|{}|{z{{{|{{{}}||||{|||||||{|}||{|{z|y|{|{|}||}|z{{z{{{z{{{{|}|{{|zzz{zz{{|{{z||zzzzyz{zzzzy{{{|{{{zz{{{{{{{{z{zzzz{zzy{z{z{z|{zzz{z{zz{{zz{{z{zzzzyz{zzz{|{{{z{{yz{{zzzz{{zz|z{zzz{yyzzz|zzz{{{{zz{{z{zzz{zz{{{yzzzyzzyz{{|z{{{{y{zzzz{z{{{{{|zzyzz{zzz{z{{z{{{|z{zzz{{zzz||z{{{zzzzzzy{zzz{{{|{{{zyyzz{z{z|{{{z{{z{zyz{{|zz{|z{{{{{zzz{|zz|{{{{z{|||y{{{|{||{}z{{|zz{z{{{{||{{{zz{{{{z||{|{|||{{y{{z{{||{{{|{|{z{z{{{z{|{|{}||||{|{{{{{|{|{|||z{|{zz{{}{{|||||{{z{{z|z{||{{|||||{{z{{{|{{||{||{{|{{{{z|{||{{||{||{{{{{{{|||{{{{z{{|{{{{{|{|}|}}{||||{||{||||||{{|{{{{|||~|}}~{|{{z{z|{{}{|}|{z{{{zzy{zz|{{||z{{zzzz{{{{{{|{{{zz{{z{z{|{{z{{z{zz{z{zz|{{yz|{{zzzzyzzz{|z||z{z{|zzzzz{{|{z{z{{{yzzzyzz{{zzz{{{z{{{zzzz|{{zz{{{zzzzzzz{z{{zzz|z{zzzzz{z{{z{{{{}z{{y{z{zz{{{{z{{zz{zzzzz|{{zzz{|{z{z{z{{{{y{{{{{{{zzz{zz{{{{{{|{{{|{zzz{{z||{{|{{z{{{{{{z{|{|z|{|z{zz{z{|{{{{{|{|z{{|zyz||{{}{{{z|{{z{{{|{||z{|||zz|z{{z||{{|{|{|z{z|z{z|{}||{||||{{{{|{|{|{|}|}||{z{||{{|{||}||||{{{|{||{|{|{|}{z{|z{|||}|}|{|}||{{|{z{{|{{{|}}{{{z{|{z|}{|{{}|{z{{{{{{{|{|{|}{||{{|{z|||{||}|}||}{{|z||}|{|||{|{{{|{{|{||{|{|}|{|{z{{yz|{{|{|||{{{zzzz{|{{{|{{{z{zz{{{{{{zz{{|{z{yzyzzzzzz{{{zzyzzz{z{{{{zzz{{{zzzyy{yzz{|z{{{zzzz{zzz{{z{z{|z{yz{zzy{zy{z{{{{{zzzzz{yzzzzz{{{{z{{{z{yz{{{z{{{zzzzzzyzz{{{z{{zzzzy{{zz{{z{z{zz{zzz{{zzz{{z{{{{{zzzz{{z{z||z{{|{{z{zz{z|{{y}{|{|{{zyyz{z|z{|||z{zz{z{z{|{{{|{{{{zz{z{z{{|{{z{{|{{{{{z{z{|||{{{{{{{{z{{z{|||{||{{{z{{zz{|||||{{{|zz{{zz{{|{|}{|{{{{z{{{{{{{{{||{|{|{{{{{||||}||{|{{|{zz|{||{||||{{{{{{{{{|{{|{||||{{{|{{|{|{|}|}{{||z||{{||||{|||{{||{|{{{{|{{|{{{||{{|{}{|||}}|}zz|{||||||||||}|||{|{{|{||{z|{||{{{{{{{{|{|{{|{{{{z{{z{|{{|{{|{{{{z{z{z|{||{z|{{|zzzz{z|{z{z|{{{z{z{y{{|z{{z{{{zzz{z{z{zz{{{{{{zzzzzzzz{zz{{{{{zzz{{yzzz{{z{zz{z{z{zzzz{{{|{|{z{zzzyyyz|{zz{{y{{zzzzz{{zz{y{{{{zzzz|zz{{{{{z{|zzyz{zzz{z{{zz||{z{{zzz{|z{|{z||{{{z{zz{z|{|{{{{{{{{{z{{{|{{{|||z{{z{{{z{||{||||{{{{zz{z{||{{z{z{zz{z{{z{{{|||{}z{{{{{{{z{{{||||{z{|z{|{{||{z{}||zz{{z{{|||{{|}{{{{zz{{{{z||||}}|{z||{|{{}|{}{}||{z{zz{{|{||z}||{{{{|z{|{{|{|||}{{z{{{z||{{}{}{|{{{z||zz{{{|||||{{z{{{|{|||}|{|}z{{{|z{|{|}|}||||{|||{|{|||||}||||{z{z|{|{{{{{{}|{z{z{{{||{{{{|{{{{zz{zz|{|{z{|{{{{zzyzz{{|{{{{{{xzzzz{yz{{zzz{{zzzzyz{zz{{yz|{z{{zzz{yzzz{|{z{{{yzyzzz{{{{zz{z{zz{zzzyy{z{{{{{{z{z{zzzz{{|{z{|{{zz{zz{zzz{z{|zzz{{z{zy{y{zzz{{z{zyzzzy{|{zz{||z{zzz{{yzz{{{|{{|zzzzzyyyz{|{{z{|zyzyzz{y{|{{{{{{{zzz{{zz{{z{{{{{{zzz{zzz||{{zz|{|zz{z{{z{yz{zzz|{zz{{{z{z|{|{{|{y{zz{zzzz{z|{|{|{zz{|zz{|{}{|{{{{zzzz{|z{{{||||{{{{|{{{{{|{{{{|}|{{{y|{z|{||{||||{{|{z{{{{|{{|{}|{{{{z{{|}{|{{|}{{z{||{{|{{{|{~}|{|z{{{|{}|||||||{{{{{|{{|||{||{{{{{{zz{|||{||}|{||{||}|{|}~|||||{{{{|{{{}|{||}|{{zz{{{{|{|{{{|{{{{zz|z{|{}|z||{{{{{zz{zy{|{{{{{{{{zzz{{y{zzzz{{z|zzzzy{{z{{zz|z{{zzzzyz{z{{{{{{zzzzyz{yz{zzz{{{{zzzzz{{z{|y{{{{{y{zzzz{z{{z{{|{z{yzzzz{{{zz{z{{z{{zzzzzz|z{z|{zzzz{{yzzz||{{{{z{zzz{z{zz|{z{|{{{{{{zz{{{{z{{{||z{z{zz{zz{{{{{{{{{{zzz{zz{|z{{|{{zz{|z{z{{|z|z|{{{z{z{{z{{{{{|{z|{{{{{zz{{|}|{|{{{{zz{{{{{{}{|}|z|{{{|{{{{|{||{{{{{|{{|{|||{||||z{{{z|||||{|{|||{zz||{|{|||||}|}{{}{z{|{|||||}||{{{||z|z{|||{{|||{z{|{{{||||{}}||{|z{|z{|{|{|}}}|{||{{|z}{||{|{|{z||{z|{|}}|{|}}||||{{{{|||{{||||{{z{{{z{{{||{||{{{{z{{{{{{z{|{|{z{zz{zzz{z|{|{{||zzz{zz{{{{|}{{zzzzzzzzz{z{z{{z|zzzzyyzzzzyz{{zz{zzz{y{zz{{{{{{zyzyzzz{z{zz{{zzyyzzzzyz{zzz{{|zz{zzzzyzz{{z{{||{{{z{zzzzz{zz{{|yzzzzz{z{|{zz{{{{{z{{{yzz{{{{z||{zz{zy{{z|z|z{{{z{zy{zzyz{{{{||{{{{{|zz{{{{{{{||{zzzz{y{z{|{|{|z{zz{|{{z{z||{|||{{z{zzy{z}{{{z{|{zzz{{{{z{z{|{{{z|{{{{z{z|{{z{|}{zz{{zz{{{|{{{||{zz{|z{{{|{{{|||{{|{{z||{{|{|{|}||zzz{{{}|{||||||{{{|{z{{||}||{|{{{z|||{{||{{{||{{{{{{{{{{{{{}|||{{{{{{{|{{{{|||{{{|{|{{}|z|{}}||{{z{z|{|}{|||}||{|{|z{|{{|{{||{|{{{z|||{z|{|{{}|{{z{z{zz{{{{}}{|z{z{zzzz{{{{z|{zz{y{z{z{{z{{|{|zzzyyzyy{|zzz{{{{{z{zzzzz{{zz{zzz{zzyyzy{zz{{{{zyzz{zyz{zyyzz||{{zzzyz{zyz{z{||{{z{{zzzyy{{{z||{{zz{zyzyy{z{z{{{{zz{zzzzz|z{z{{z{zz{zz{z{z{zz|z|{z{zzzzzz{{{{{{{{{z{yz{{{{{|{{{{zyzz{zz{z{{{{||zz{zz{zz{z{{|{{{{{zzz{y{z{{|{{|||{{{zz|z{{|{{|||{{{{z{{z{|{z{{{}|z{{z{z{{|{{{{||}{{z{z{{{|||{|||{{z{{{{z{z|||{|}|{{{{|{{|{{z||{|{{{{{z{{{{}|{}}|||z{{z{{{|||{}{||{zzz{z{z{{|{}{|}{{{|{{{{{{||{|||{{z{{{z{||||||||{{{{z|{{|{|}{}{{{{{{{z{{{|||{||}|{{{z{|{|}||{||||z{{{{|{|||{||{|zz{zz{{z{z{{{|{|{zz{{zz{{{|{{{{|{{zzzz{zzz{z{{{{zzzyzz{z{|zz{z|{zzzzzzzz{{zzzzz{zzzzzzz{{{zzz{{{zzyzzxzzz{z{{{zz{yy{yzyz|z{z|zz{y{z{z{zzzzz{z{{{zzyyyz{zzzzzz{{{zzzyzyyzz{z{|zz{z{zy{z{zz{{{{{{z|zzz{zz{{|{yzz{z{{{z{z{{zy{{zz{{zzyzz{{y|zz{{{{{{|{{zzzzyz{{{{{{{{|z{{zyz{{{{{|{{|z{z{zzz{|{{z{{{z{zzzzz{z{|{{{|z{|z{{|z{{z{{|||{{z|{z{z{{{|{{|||y{{zy{{{|{{|{||{{{{{{{{{|{{|{{|{z{{{|{zz}{||{|{{{{z{zz{{{|{{|||{|z|{{{||{{{|||}|{{{|{{{||{|{}|{{|{{{{z|{z|{{|}|{z{{zz{{{|{{{|{{||{z|{{{{||{|||||{{{{|}{{|{|{||||{{|{{{{{{|{|||||{z{z{z{z|{{|{}|{zz{zzz{|z|{z{{}{{{yzz{yz||{{|{{z{z{zy{{y{{z{|{z{yzzz{zzz{{y{z{zzz{yzzzz{z{{{{{{{zz{zzzz{z{{y{{{z{{y{zyz{{||{{{|zyzzz}yz{z{{z{{zz{{yz{zzzzzz|z{zyzyzzzzyz{{z{}{{{z{{{zzz{zz|{{z|zzzzzy{z{{z{{{{{zzzzyyz|{{{{{{{{{yzzy{zz|{|{z{||{zzzzz{z{zz{|{|{zz{{{z{z|{{|z|{||zz{{{z{{{|{{|{|{{z{z{z{{{{||{{|z|{{{{{{z|{{{|}}{{z|{{{{z||||{{|{z{z{{{|{{|{||||{zzzz|{{{}{{{||}|z{|{{{{|}|}{}}{|{|{{z{{{{{}{|}||{|{|{||{{||}}}}|{{{z{{{|{{}{|}}z|zz|{z{{{||{|||{{z|{{|{{|{||||||{|{{|{{|||}{}||{{z}{{{|{}{{|{|}{{|{z|{{|||||z}|{{{{{zz{{{|{|||||{{{{{{z{{|{zz{|z{{zyy{{{z|z|{{{{zz{zzzyzz{zz{|z{z{zzyz{{{{{{{{z{yyzzzzzz{{{{zz{yy{z{zzzzz{zz{{zzyzzzzzy{z{{z{{|z{z{zzyzzz{{{{{{|zzyzyzyz{{zzz{{zz{yzzzyz{{zz{z|{{zzz{zyy{{{{z|{{z{{zz{zzz{z{{{|zz{zz{zz|{{{{{{{z{{{{|zz{z{{{{|{{{{{{z{z{{z{{|{{{zzzzz{z{{{|{|{{{{||z{{|{||z|{{{{zz{{{{{|{||||||{{{{z{{{{|}}||||z{z|{{zz{{|{{{}z{z{{z{{{|{{}||||||{{z{{{{{{||{|||z{{z|{z|{}||}|{{|}|{z{{|||}|||||{{{{|{{{|||{|}{|{z||z{|}|||||{|{|{{||{|||||}|}|{{{{{{z{{{{|{|}{{{||{{{{|{|{{}}||{|{{{||{||{|}}|{{{|zz{{{|{z|{{{{{{z{zz{|{{|z{|{{z{{zzz{|{||z|}z{{zzzz{z{z|z{|{{{zzyzyzzz{{z{{{z{yzzzzzz{z{zz{|z{zzz{{z{zz{z{z|zzzzyzzzzy{{{{{|zzyzzzzyz{z|zz{z{zzz{zzyz{|z{z||{{{zzzy{zzzzy{{{zzzzy{zzyz|zz{{zzyz{zzzz{z{zz|{|{{zzz{zzzz{{{z{{{z{z{{yy{z{z|{{{{z{y{yzzz{{z{{{|{{{{{{{{z{z{{|{{zzz|z{zyzz|{z{{|{{z{{z{zz|{{z|z|{|{zzz{zz{{|{{{||z{{z{{{z|{{}{|z|{{{{{zz{z{|{|z|{{{|z{z|z{{{{|{{}{{{{{{||{z{z}||||{|{{|{}|}|{{|{||{{{z{{{{|{{{{|{{zz{|{{{{||||}|}{{|{{{z|{|{||{|||{|{z{z{{|{{|{|{|{z|{{{{|}||{}|{{zz{|{{{{|{{{||}||{{{z|z||||{{{|zz{{{{{z{||z|{{{|{{z|z{z||{{|{|||zzzzyzz{{}{{{|{|{{yyz{z{z{|z{{{{zzyz{zzz{z{{{{zzzzzzzzy{{{{z{{|{zzzyz{zzz{zz|{{zzzy{zzz{{z{{z{zyy{{y{zzz{{zyz{zzzz{yyyzzzz{z{|{zz{zzyzzz{|zzz{{zzzy{zzzy{zz{{{|{yzzzzz{{z{{{{|{{{zzzz{{|{z{z{{z{zz{zyz{z{z{z|{{{yzz{zzyzz||{{{z{z{zyzzzzz{{z|z{{z{{zzzz{{{{{{|{|{{z{zz{||{{{}{{{{{zzzzzz{}{z|||{z{z{{z|{{z{{}{{|{zz{yzz|z||{{}||z{zzzz||{|{{|{{z{|z{{{|z|{{||{{|{z{{{|{{}|{||}|||{{{{{z{{{|{|{|{{z{|{{{{{{{|{}|{{z{z{{|{|||{}{|{{{{|{{zz|{|{|||{{{{zzzz{}{|{|||z{zzzz|y|{||}|~|{{|}||{|{}||{||{{{|{z{{z{|{z{}{|{{{zz{|{|z{{z|||{zzzzzz{{{|{z{{}{{{y{zzz{{|{{{z{zyzyzz{z{{{yz{|{|y{z{z{{{z|y{{z{yy{zzyzzzz{|z{{{{yzzyzzyz{|{|{{{zzzzzzzzz{|{y|{{|z{{{zzyy{z{z{{{{yzzz{{yz{zyzzz{{{zy{{zzz|{{{z{|zz{zzzzz{||{{|}{{z{z{zz{{z{z{{{|yzzzyz|zz|{{z{{|zzz{{{zz{{|z{{|{zz{{{z{zz{{{{{|z{z{z{{zz{z|z{||{{zzy{{{{{||{{|{|{yz||zz{|{||{{{{{{{z{z{{{{|||{{{{{{z{z{{}{|{{{{{{|zy{{{{{z||z}{|{{{z|{{z{}{|}|{||{z{{{{{{||||{{{{{{{zy{{|{||||{|z{|{{{{{||{{|||||zz{{|z{||{}|}||{zzz{{{{{|{{{{|||z{|z{{{{|{{{|||{{|{{z{{}||||}|}}||{|z|{||||||{|{{{{|z{{|{{||{|||z{{{zz{|{{{|{{{{zz{{{z{z|{z{z{{|{zz{z{z{||{{|z{{z{zzyzz|{{|{{z{{z{{{{z{z{z{zz{|zzyzzzzz{{z{{|z{zzz{zyz{zz{{{{{{{y{zz{yz{{|{{|{{{zz{zy{zy{{|{|{{zzy{yzzyzz{yz{{||zzy{zyy{{zzz|{{z{z{{yzzz{zzz{|{z{z{yzz{{zzzzz{zzzzy{z|y|z{z{{z{{{{{zzzz{z|{||{|{y{{{yz{z{{z|{{{zz{zyzz{|{|{z{|{{{{zyz{y{}|z{{{|{z{{z|z{z{||||{{{{z{{z{{||{|{{{{{{{{{z{{||{|zz{|{z{z{zz{|z{||{{|{z|{|{{{|{|{||{{}{{{|zz{||{|{}|||{|{z{{{{||{{||||{{{{{{|||||{|||{zz{{z||{||{|}|||{|z{{{{||{{{{||}{{|z{|{{||~{{||{z|{{{z{{|||}|||{{}{{{{{||{|{{|||{|{{{zy{{{|{|{|{{||{{{{|{{z{||{{zz}z{{{z|{|z{{{zzzzzz{{{{{{{|{{zz{zyy{z{{{z|z|{{{{{zzy{|{|zz{{zzzz{zzzz|zy|z|{|zzzz{zzzzyz|{{|{|yyzzzx{{{{{|{{|{{z{yz{z{{z{{{z{|zz{z{yzzz{zz{zzzzzyyz{y{{{zz{z{{z{{zzzz{z|{{{{{|{z{zz{z{z{{z{{{zyzzy{yz{{z{z{{|zzyzzzzz{{{{{|{{{zz{{yzz{||||z{|{z{{{zzzz{{z{{{{|{zz{{zz{|z{{{{{{zzzz{z{{{{{{{{{z{{z{{|{{{|||{|}z{z{{z|z{||{||}|{|z|{{{z{{|z|{||{|{{{{{z{|{{|||{|{{{|{||{|||z|||||{{{{{||{|||||||zz|}z|z|{{{{{|}|z{{|z{{{{{||||||||{|z{{{|}|}|{||{{|z{{{|||||}|||{{{zz{{||}||}||{||{{zzz|{|{{|||{{{zzz|{|{{z|{|}{|{zzzz{|{{|{{z{|{z{{{z{z|||zz{{{{z{yz{yz{|{{|{{|{{y{y{yy{{{z{{|{y{zz{zyzz{zzz{{zzzz{zyz{{z{{{|{zzyzzyzzz{z{z{{z{zyzyzz{zz{z{{z{zyzyzzzz{{z{{z{{{zzzz{{zzzzzz|{zzzzzzzzz{zzz{{{{zz{zzzyzzy{|{{|{{{zzzzzzz{{zz{z{{z{zyz{z{{|z|{|z{zzzzzzzz{{{{{|z{z{{{y{z{{{{{|{|{zyyzzzz{{z{z{{{{zz{zzz{|}{z{{{{{{zzzzz{{|{{{{||z|{z{z{{{{{{|||||{{{{zzz{|{||{|z|{{z{|{{}{|{{|||{z||{{{{z{{{||{{}{|{{z{{z}}|{|}}{{{{{{z|||||{|{|{{{{{{{z|{||||}||{zz{{z{|{|||}||{{{{|{|{{{|||}}|{|z{{{{{z|{{{{|}|{|{{{{z{{||||{|{{||{z{{{{|z|z|zz|{{{{{z|{{{|||{{{zyz{{z{z{{{{{{|{{z{y{{{{{zz|{{zzzzzz{y{{{{{|{|{y{yzz{y{zz{{{z{z{{z{yyzzz{zz{|{zyzz{zy{yzzz{z{{zzzz{zy{z{y{zz{{zzzzyyzyz{|{|{{{{z{zz{y{z{{{{y{|zz{z{yzzzz{z{||zz{zzz{z{y{zzz{z{zzzzzyzy{{|{{{{{|z{z{yz{z{{zz{zzzz{zzy{z{{z|{{{|{zzy{{yz{{|{zz|{{z{z{z{yzzz{{{{{{{zz{z{z{z{zz{|{|zz{z{zz{{|{{||{z{{z{{{z{{{|{{{{{{{z{{|z{{{{{||{{z{{{zzz{{|{{{|{z{z{{zz{|{z|{|{{zz|z|{{|{|||}||||{{{{{{||}||||{|{z{{{{z{{{{{{|||{{{{{z{{{{{}||{|{z{{||{{||{{|{|{{{{{{{z{{z|{|{{|||z}{{{{z|{{{{{z{{{z{zz{{{|z|}}|||}|{{{{{||z|{|}{|z{{{z{|{|{||{{|yz{z{{z{{{z{{|{{{zz{z{{||{{z{{{{{{zzz{zz{zz|{{|{zyzzzz{{z{{{|{{z{y{zzzzz{{zz{{{yz{zzz{zzzzz{{{{{zzxzyzzy{{|z{{zzzzzz|zzyz{zz{{{{{zzzzzzzzz{{{{{{z{{{yzy|{{z{zz{z{{zyzyzz{y{z|{|{yzyyzzzz{|{{{{{{zyzzzyzzz{{z{{{{{zzyzzz{{|||{||zz{zzy{z{z{|{{{|{z{{zzy{{{{{{{{{{z{{|z{z{|{zz{||zzz{yz{{{{{zz{{{z{zz||{|{|{|}|{{z{{{{z{z||z{{||}|{{{{{{{||||}|{{|y{|{z{{{||{{{}|{{z{{z{{{|{|{||{|{|{|zzz|}{||||||{{|{{{{||||{||{|z|{{{{{{{{{{{||{{|{z{{{|{||}|}{|{{z{{{zz|||{|}|{{{{{{{{||{|||{{{{|{z||z{}|||||||{{|{{|{{||{|{||{{{{{{{z|{{{|{{{{z|z{{z{|z{{{{|{{|z{zz{z|zz{z{{{{z{yy{zz|{{{{z{{{zzz{zzy{{{zz{{z{{{yzzyz{{{zzzzz{{{zzz{zzzz{{{z{zzyzzzzz{zzzz{|{{zzz{zzzzz{z{{{{{{zzyz{z{{{{{z{{zzzzzzzzyz{{{{{{zyzxyxyyz{z{z{|{yzzz{yzz{{{|{{{{{zz{zyz{z{z{{{{z{yyzzz{z|z{{{z{|{zzzzzzz{|z{z{{|{zzzzzzz{|{{{z{{{{{zzyzz|{{{z{z|{z{{{zz{{{{{{{{z{{zzzz{{{{{{|{|{zz{|zzz{{|||{|||{{{{zzzz|{|{{||{{z{{|{{z{||{z{}}|{|{{{{z|{|||}|||{{{{{|{|||{|{|}{z{{{{{{||||{|{|{{{{{{{{|{{{||{||{zz{{{|||||{||||{{{zzzz|||{{||{|zz{{{{z{}||{|}|{|{{{{|{|}{{{||||{{{{z{{{{{||||}z{||{{{{|}|z|}{{{{|{zyyy||||{|{{{zz{zzzy|z{zz{{{{{zz{{yz{{{|{||z{{z{{zyz{{{{{z{zzzy{zy{{{{{z{{{zzyz{zzz{zzz|{z{{{zzzz{zzz{|zz{{zz{z{zyzz{{{z{{{{{y{zz{zyzzz{zz{{{zzzzyzzzzz{{|{{{zzz{zzzyzyz{}{{zz{zz{zyzz{{{z|{{{yy{zzz{|zz{z|{z{{{zzzz|z{z{{{}z{zzz{zz{{{{{z{z{z{zzzzzz{{{{zz{z{{zzzzz|z{{z{{{{{{{zzz{{z|{{z{{{zzz{{zz{{||{z||z{z{zz{|z{{{{|{{{{{{z{z{|{{{{||{{z{z{zzz{{|{|{||{{|{{|{{||{|||{||z{zz{{{z}||||||{{||zz|{|||{||{{zz{z{zz{{|{{|{|||z{{{{||{|||{|||{{{z{{zz||{}z|||{|{zzz{z}{{|{{|{{||z{{|z|||{||{{{{{{{{{{{}{{|}{|{{{|z{}{|{{z{{}{||z{{zzy{{{|{{||{zzzzzzz{|z{{|{{{z{{{zzy{z|{{{||{{zyzyzz|{{y{|{z{zzzzyz{{z|{z{{{{{{zyzyz|z{|zz|{zzyzzzzyz{zzz{{{{yzzz{yzz{{{{{z|{z{yzz{yzz{zz{{{{zyz{zz{zzzzzz{|z{zz{{zyz{{zzz|{{{zyzzzzz{zz{|{{{{z{{yz{y{{{z{|{zz{{zz{z{{z{{{{{zy{{yzyy||{{{{{{{zzzzz{z|{{{{{|{z{{z{z{z{{|zzz|{{zzz{{zz{{{{|{{{{{{{{|{{{||||z{{{z|{{{|z{{{{{|{{zz{z{{z{{|{{{||{{z{{|{{{||{{||}}{{{{z|{|{|{|{|}|}|{{{{|{||{{|||||{||{{{{|||||||{|{{{|z{{{|||{||}||{{{{{|{}{|{|||{{{{z{{{|}{{{||||{{z{{{z|||}z||||{{z|z{{||||||||{|{{{}{z|{{z{z{|{|{{z{z{{{|{|{{z{{{z{zz{z{|z{|{|{z{z{{yy{{|{|{{|{{zyz{zzzz{{{|{{z{{zzzzyz{{{zz{zzzzzzzzzzz|zz{z{zzzzxzzz{yz}yz{{zzyzyzzzz{zz{{|zy{yyyzy{z{{{{{{{{yz{xzzxz{|{z{|zzyyzzzyyzz{y{{z{zzzyzzz{z|{z{|{{zz{{zyzzz|{{{z{{zzzzzz{zzz{{z{{|z{z{{y{{{{{{{{{{zz{{z{{zz{{zz{{|{{{z{zz{{z|{{|||zz{yz{{zz{|z{{|{zzz|zzzz{z{|z{|{{{{z{zz{{|{{{{{|{zz{{{|{z{{{{|{|{zz{{z{y{{zz|{||{z{{{zzz{|{{|||||z{z{{}{|{|{||}||{{zz|z{{}{||||||{{{{z{|}{|z||||||{{|z{z|{}{|}|}{{|{{{{||}{}{|}||||zz{{{|{|||||{z|z{{{{||{{|{{{|z{{{{{{{{|}|||{{{{{{{z{{{}{{||{{{|{{{{{z{zz{{|{{{z{yz{{{|{z{{z{|z{{{{{z{zz|zyz|{{{{yzz{z|z{{{{{|z{zzy{{zy{zzzz{z|zyzzz{z{{{z{zz{{z{yy{yyzz||y{z{zzzzy{yyz{z{{{{{yyzyzzyzz{{z{z{{z{{yyyzz{|zz{{{{zzyzzzzxzy{{zzzz{zzyyyzyz{{z{{z{zzzzzzzyz{z{z{{{{x{z{zzzz{z{z{z{zzz{zzzyz{{z{||zz{z{{zzyzzz{{{{{|z{zzyz{z{{z{{|{{z{z{zz{{{}{z{}{{zzzz{z|{}{{z{{z{z{{{z{zz{|z{{{{{{z{zz{z{{{{|{{||{{zz{zz|}||{|{{{z{{z{{{||zz||{{z{{{{|z{|{||{||}||{{{|{z{|||{||}|{{{{{{{||||{}{|zz{{{{|{{||{{||||{{{{{{{{||}|}|}z|{z{{{{z|}z{{}|{|z|{zzz{}|}|}||z{||{z{{||||||||{|zz|{{|{|{{|{|||{|{z{{{{z||{{||{z{z{{z{{z{{|{|{z{{zzz{z|z{zzz|||{zzyzzz{{||{z||zzzzyy{zz{{z{{{z{zzzzzzzz{{z{{zzzyzyzzzz{zz|zz{{{zzzyy{zzz{z{z|zz{yzzzzyzz{{{{{z{zz{zzzzzz|{{{{|zzzzzy{zzy{{zzz{zyzzzzzyzzzyyz{z{z{z{{zyz{z{{{{zzzyz{zzz{{{z|z{{zz{zzy{z{{{{{{|{zz{zzz{zz{|{{{{|z{{zzzzy{{||{{z{{z{zz{zy{{|{z{{z{{z{yz{z{}|{{|{{z{zz{z{z{{||{{|{z{{{{{{z{{}{{{||z{{{{|{z{{|{{{{|{{{|{{{{||{|{||}{{{{{{z{{|{{z{|}{z|{{{z{{{{||||||{{{{{}{{|}|{{}||z{z|{{|||{{{||||{z{{{{|{|||||||||{z{{|{|{{{{|}{|{{{{{|{{|{||{||{z|zz{{z|z|z{||||{z{{{{{|{{{{|||z{|z{{z{{z|{z||{|{z{z{{{{{{|{{||{zyzyyzz|z|{{z|zz{z{zzzzz{z{{{z|zz{zyz{z{{{zyzz{{z{zzzy{zz{zz{{zzz{z{zzz{zzzzz{zz{zzzzzzz{zz{{{{zyyzyyyyzy{z|z{{z{z{yzxyz{{{{{{|zzzzzyzzzz{zz|z{zzzzzz{zyzyyz{z{{yzzzz{z{z{{{{|{zzzzzzzz{|{z{z{{z{zzzzzz{z{{||z|zy{zzzzx{{|{zz|{zz{zz{zz{{z{{{{{{{{{zzzy|{{|{|{{zz{z{zz{||{}{{|{{{zzzzz{z|{{||||{{{z|z{{|{z||||{{z{{{y|y{{|||||{}{z{zzzz{z}|{||}zz|{z{{{|{{|}{||||{{{{{{{|{{|||{}{{{{z{{{{{{{||z{{{{|{{{z}z{|{|||{z{|{{{{||{|{}|{{{zz{{{{|||{|{|}{z{|z{z||||{||{{{{z{z{{|{|{|}|{{|{{{{{{z||{{{|{{z{zzz{z{{z{{{||{zzz{{zzz{|z{{|{{{zzzzzzz||{{z{{{z{yyzzyzyzz{{{{z{zzzzyyz{zz{{{{{zzzzzyzzzzzyzz{yzzzzz{zzzz{{z|{zzzyzy{zzzzzzz{{yyz{yzzyzz{{{|{{zzzzzy{{z{z{{y|{yyzzzzzyzzz{y{z{zzzz|z{zz|zz{{{z{zz{{zyz{z{{{{{|zyzzzz{zz{|{z{|{{yy{zzzz{{zz{z{{yzyyzzzz{|{z{z{{{y{{zyz|{{{{z{{{{{|{{zzzz{{zz|{{{zzzzzzzz|{{{{{{zzz{{z{zz|{}{||zzz|{{{{z||||z|||{z{zz{zyz{{||{|||zz{yz|{{|{|{{{{|{z{z{{||{{||||{|{{||zzz|}~||}{||{|{|zz{|||{||{{{yzz|z|z{|{||{{}|z{z{{{z{{|{{||||{|z{{{{|}{}|{|}{{z|{{zz||||{{|{|{|{{{|||{{|{{||zz{zz{z{z{{{{{{}|{{{{|{z|{{z}{|||z{y{z{{{{|{{{|{{zzz{{zzz{{{{{{{zy|yyzzyzz{z|{z|zyyzzzzz{{{z{zzzz{z{yyzz{{{{z{zzz{zz{yyz{z{{{z{{zzyzyzzzzzz{{{z{zzzzzzyzzz{zzz{zyz{zzyzz{{{{z{{{z{zyyzzxyz{zz{zz{zzzzzzz{{zzz|{z{zzzyyzyz{{z{{{{zzzzzzyy{z{{{{{{zzz{zzzzz{{{{z{{yzy{yzzz{{|{z{|{zzzzzy{z{{z|{{{|{z{zyz{z{|{z{{|y{yyz{z{z{{z{{{{{|zzz{zz{{|{{|{||{{z{z{z{{{{|{{||z{z{z{{z||||{|{z|yzz{zz{{{{{||{|{z|z{{{{{}{|{|{|{{z{}|{|{|{|{|{||{||yz{{|{{||{|||z{{{zz{{z{||||{|{z{{{z{{}}||{{}|z{{z{{{{{zz|{|{{{{{{zzzz{||{{|{{z{||{{{|{}{||{|z{{z{{z{{{||{|||{z{zz{z{|zz|{z||{z{z{{z{{{{||z{{|z{zzzzz{z{{zz{||{{zyzzy{{{{{{{}z{y{{zzzy|zzz{{zzzzyzz{z{zz{y{{zzzzyzzzyzz{|{z{{zy{z|zyz{z{{z{{zzzzzzzyyzz{{{z{{{z{zzzz{z|{{{{{{zz{xzzzz{zyz{{{{{zzzzyzzy{{zzz{|yz{zzzzzz{{z{z{{{zzzzzzzz{yz{z|{z{{{zzzz{{{zzz{{zz{zyzzxz{|z{{|{{zzyyy{z{z|z|{{z{y{zzz{{{zz{z{|{{z{{z{zy{{|{{{{|zz{z{{z{{{{{{||}z{{z{zz{z{{{{|||{z{{{{|{||z{{{}{{{zzzz{{||{|||{{|z|{{{{{|{{|||{~|z{{{|{{|}|||{}|{z||{{z{|{{{{{|||z{z||{z{|{||||||{z{zz{{|z||}|||{z|z{{z{||{|{|{|z{|{z{{z{{|{{||{{{{{{||{{{|||}{}{z{{zz{z{{|{{{{|{zz{yz{z|||{{{|{{z|{z{zz{{|{z{{|{{{zzzzzz||{z{|{z|z{zzzyzzz|z{z|zzzzzzzzz|zz{z{{{zyz{yzzz{zy{{{{zzzyyzyzzzz|zz{{zzzzy{{zz{|{{{{{{yyzzzzzzz|{|z{{zyz{z{yzzz{{z{{{zzzyzzzyzz{zz{zzyyyzzzzzzz{{z|z{zzzy{yzy{z{z{{{{zzzz{yzzz|z{{z{{zz{zyzzz{{{{{{|{zz{zzyzy{{{z{||{{z{{{zzyzz{z{|{{{zzzz{z{|{{{{z|{{{{z{zzy{||{{{|{{yz{zz|z{zz|{{||{z{z{z{{{|{|{|||zz{|{zy{{z|{{{|{{z{z{z{{{}|{{{{{{{|z{z|{{|{||{|{|{z{{z{z{}{||{||{{{|{{{|{||||||{{{{|{z{{|{|{||{||{z|{{|{|{~{z|}{z|{z{{{{|{{|||{|||z{{{{{{}{{{{{|{{|z||{{|{|{{|{||{{|{{zz{|{{z|}|{z{|{{|{|{|{|||}|zz{{{zz|z|z{{|{zz{{zzz{{|||z{{{{{{zzzzz||{zz{z|z{zyzzzzz{{z{z{|zz{zzzx|z{{zz{z{z{zyzyzzz{zz{zz{yzz{zzzzz{{zz|{{zyzz{yzzzz{{z|{zzzz{zyzyy{z{{{{{zyzzyzzzz{{zz{zz{zzyyzyzz{zzz|||zzzzzyzzz{{zz{z{zz{zzyzzz{{{{{|{zzzzzy{z{{zz{z{|{zzyz{zzz{|{z{{|{{{z{yzz{y|{||{{zz{z{{zz{z{{|z{{{zzz{z{z{z{{z{{|{{z{z|zzzz{{{{{{z{{z{{{z{{{|{{{{{z{{{{yz{{{|{|{{{zz{zz{z{{{{{||{{{z{z{{||{{{|||{{z|{{{{{z}{}{|{{|{|||z{{||||||{}|{|{|{{{{{{|{||{|{||{{{{{{{|{{|{|||zz|{{|}|{{|||{z{z||{z{}{{{{||zz{{|{z{{|{{{{{{{zz{{zzz{{|z|{|}{{zzz{yz{z|{{{||{{y|zz{{{z{{{{|{{z{zzyzz{{{{zzz{{{zzzzzz{z{{z{{{zzzyyz{yzz{zyzz{zz{zzzzz{zz{yz|{{z{zyzzzz{{{{{{z{yzzzyzzyz{{{zz{zzyyzyyzzz{|zzz{zy{{xyzyzz{{{{{{zzzzyzzyy{zzzz{{zzyzzz{zzyzz{{|{y{zz{yzyyzz{z{{zzyzzzyzy{zz{{{{{z{zyzzzzzz{{{|{zyyzzzz{zz{z{{{{{zz{z{zzyyz{{{z{{{z{{{z{z{{|{zz|{zz{{zz{{||z{{{{z|{z{z{zzz{{}{||{zz{{zzz{||zzz|{|zz{{|z{zz{||{{|{{y{z|{|z{|{z{||{||{{z{{{|||{{||{{{||{{{||}{}{|{|{|{|zz{{|{|{{{||{z{{z{{{{{{{{}||{z{|yzz{{|{|{|||{{{{z|{z{y|{{|{{{{{{z{{z{||{{|}{{z{{z{z{z{}|||{{{{|{{{zzz{|{{}||{zz{zz{{|{|{|{{{{{{zz{zy{{{{{{{{{{zyzz{zz{{{zz|{|{{zzzzzz{{{z{z{zyzyyyzzz{{{{z{{z{zzzzzyzzzzzz{{{zyzzyzz{{z{z|z{zzzzzyyzz{zz{|zzzzzzz{yzyz{z{zz{{yz{zzyzz{z{{z||{zyyzzzyzzzyz{{zzzzyxyyy{zz{z|{zzyyzzzzzz{zzz{{{zzyyyzzzz{zz{{|{yzz{z{{{zz{{{{{{yzzz{zzyz{{|{{{|{zzz{{zy{{z{{|{{{zz{{{{y{z{z{{|zzzzzzzzz{||{{z|z{zz{{zz{{z{||{||zz|zz{{{{{{{{{}||z{zyzzz|}|{|{|{|{{{{{{z{|{z||{|{z{z{{{{{{z||{|||{{{z{{{{|{||||{|{|{{{{{z{||{|{}|z||{{{{z|}}|}||{|{{{{{|{{{|||{{{{{zzz{{|{|||{||{{z{{{|{|{||z{|{|{|{{{{y|||{z|{|{z{zz{{z{{{|z||||z{{z{{{z{|||||z{zzzzzzy{{{{||{{zz{zzz{z{|||{{{{{{{{y{{z{z{zz{{{{zzzz{{zz{{z{z{z{z{{y{zz{z{{zz{zzyyzzzzzzzz{zz{{{zyzyyyyyy{zz{zzzzzzzzyzy{zzz{zyzzzzzzyy{z{{{{{{zyz{{zzyyzzzzz{zyzzzyyzzz{zzz{{{y{zzzz{yzzz|{{{{{zz|zzzyzz{|{{{zyz{yzz{yz{{{z{z{z{zzzzzz{{{{z{{{{{{zzz{z{{z{z{{{zz{{zyzz{zz{z{z{{z{{zzyz{{{z|z{{{z{{{{zz{z{{z{||zz{{{{z{{zz{{{{|{z{{{zzz{{|{|{|{{|{{{z{z{{{||{||{zz{{{||{z{{{{|||{{|{{{|z|}{{|}{|{z|zz{{||||{}{{{{{{{{{{||{{{}}{|z{{{zz|{|{}||||z{|zz{z{{|{z|||{{{{z{{{z{|||||}|{{|{{{{{{||||}|{|{z|{zz{z|{|{{z{{zzzzzzz{z{{||}|{zzyzzy{{z{z{{||{zzzz{z{z{{{z{|{z{yzzzzy{z{zz{{{{{zzzz|zzzzz{|{z{zzzz{zyz{{{z{{{yyzzy{zzzzz{{{z{zzzzzzzz{z{zz{{zzyzzz{yzzz{zz|z{zzzzzzzz{{zz{{{{zzyzzzzzyzzzzzz{{z{yyzzyy{zzz{zzyzzzyzzz{zzzz{{{z{zzzyzzz{z{z{{{{{z{zz{zzzz{{{{zzzzzzzzzz{{{{|{z{z{yzzz{zzz{z{{{zz{yzzzz{z{|{|{{zzz{zzzzz|{{z{{{z{{zzzzz{{{{{{{|z{z{{z{z|{z{{||{{{z{{{{{{||{{{{{{z{{zz{{}||{||{{{{{{|{|{z|z{||{{}|{{{{{{{}||{|}|{{||{z{{{|{{|{{{{zz{{{{{|{|{|{{{{{|{z{{z||{|z{{|{|{zzz{z|{||{{||||{{{{z{{||}{|{{{zzz{{{{||{{{|{||||{{{{{{{}|{|||{z{z{z{{|{{{{}|zzzzzzz{{{{z{z{||{{z{z{z{{zzzz{||z{zyzzzz{z|z{|{|{z{yyz|{z{zz{{{{{zzzzyyz{z{zz{zzzyzyyzzyzzz{|z{{{{yzyyzyzzzzzz{{{zzzz{yy{{{{z{z{{{{zxzzzzzz{zz{{zzz{zyzyzz{yzz{zz{yyyy{zz{{zz{z{yzzy{zyzy{{{zz}zzy{zzyzyzzzz{|{{zzz{zyz{{{z|z|{|zzzyz{zz{zzz{z{{{{{zzyz{{{zz|{z{{z{{zyzyz{{{{{{z{z{z{zz{{{{{z{{{zz{z{|{y|{|{{|z|y{{zzz|z{z{{{|}|{z|z{{z{{z{|{{|{|z{{yz{z{|{|{|||{{{{{z{{|{{{||||{{{{zzz{|{|||||||z{{|{{{|}|{|}{|z{z{|{z{|z{{|{{{|{{{{{{{|||||{||{{|zz{{{{{|{|||}|{{{{{zz||{||||{{z|{{|{{{{|||{{|{||{{zzz{|||{{{}{{{{zz{{{|{{{|{}{zzyz|{z{z{{|{||{zz{{zzzz|{{{{{|{{zyzzzz{{||{{{{{zzzz{|zzz{zz{{zzzzz{{{zz{z{{|{z{zzyyzyz{{{{{z{yyzzyzzzzzy{z{{{zzzzyzzyzz{zz|z{{{z{zyzyzzz{{z{|{zyzyzzzx{zzz{{{{z{yyyzzyz{{zz{zzzz{zzyyxzz{z{zzzzzzz{y{{z{{zzz{z{{z{yzyz{z{{{{{{{yzzyzzyy{{z{z{y{z{{{z{z{{zz{{{{{zzy{z{z{{z{{{{{{zzzyyzzz|{zz|z{{z|{z|{{{{{{||{|zz{zz{{{{|{|{{}|{z{{{{{{||||{|{{{{z{z{z{{|||{||{{z{z{{|{{|{|{|||{{{{{{z{{}|||||{|{|zzz{z{|||{}||{z{{z{{z||{{|{||{{|{{|z{|z{{|{|}||{y{|{{}z|{||||{|{|zz{z{z||{}||{{}{{{z|{|||||{|{{{z{{{{{{{|{z|||zz{{zzz{{|{z{||z{yzz{zz{z{z{{|{{{{z{zzy{{{{zz{{{zzy{zyy{{{{{zz{zz{zyz{xz{y{z{{{zzzzzy{z{y{{z{zz{zzzzzyzzz{{z{zyzyyzzyzyzz{z{z{{{{zzzyzyzzzz{{{zyz{yyzyyz{|{{zy|yz{z{zzzzyzz{zzzzzzyzzzzzyzzzz|{yyyyyzzxzzzz{z{z{zzzzyzy{{{z{{z{zzzzzyzz{zz{{{{{{z{yyyz{|{{{z{{{zz{yzyzzz{{z{{zz{zzzz{|yz{{zzzz{zzzzzyzzz{{zzz{{{z{{{z{{zz{|{{|{{zz{z{{zz{{|{{||{{z{{yzz{{{{z{|{{|{|{z|{}{{||{{|{|{{y{{{{{|{{||{||{{{{{|z|}{||{|{{z{z{{{|}|{||{|{{z{{zz{{{}|{||}{{y{{zz{|{||||||{{zz|{{z{{{{|{}{{z{{|{z{{{|z{{|{{{{zz{{z{{}{{}||{z{{zzzz{{{z{z||zzz{zzz{{{z{|{|z{zzzzz{z{{{{{||{{{{{zzzz{z{{z{{|{z{yyz{y{{{{{{{|zz{zzz{zz{zzz{{{z{yzzzzz{{zz{{{{zyzzy{z{yzz{{{{zyzyzz{yzzz{{{|{{zzzzyzzzy{zzzz{{zyzyyzzz{{z|{z|zzzzzzyzyzzzy{zz{z{zzyyyzzzzzy|{{zzyz{zyzyzzz{zzzzzzzzzzz{{{zz{{{zz{zyyy{z|{z{{{{yzzyzzy{{z{{z||{zzzzzzzz{{z{{{|{{z{zzzzy|{{zzz{z{zzz{{z{z{{{z|zz{zzz|{z{{|{{|{{|{{zzzz{{z{z}{{}{{{z{yyzz||{|{z|{|{|z{{{{{||{{||{{{||||{|||{||||{{{{z|z{{{|{||{|||{|{zz{z{|{|{{|{{z{{|{z{|{{{{{||||z{|{z{{|{|{||}{z|zz{zz{{{||{||{{{{{{{z{||z{|}{|z{{z{z{{|{{|}z{{{{z{|{z|z{|{{|{}zzz{}zzzz{{z|{{zz{z{zz{{{{z|{||{z{{zzzzyz{{{z{}{z{zz{zyz{{z{{{{{{zzzy{{z{{zz|{zzzzz{yzzy{zyz{zzz{zzyzzzzyz{z{{{zyzyzzzzy{{{{z{z{yzzzzyy{{|z{{|zzzzyzyzyz{z{zz{zzyzzzzzxyzyzz{{{zyyzzzzyyzz{zz{zzzzz{zyzzy{zz{{zz{yyyzzzy{{zz{z{zzzz{zzz|zz{{{{{z{zzzyyz{{|{zz{z{{zzz{zzz{z{|{{{zz|zyzyz{|{{{{{{{yzzzzzz{|{z{{{z|zz{{{z{{{{|{|{zz{{z{{z{{{{{|{}||zz{{{z{{|{|{z{{{yz{{z{z{{||||{{{zz{{{{{{|{||{||{|{{z{zzz{{{|{|{{{{{z{{{|||}{||{|zz{|{{y{{|z{{||~{z{{zz{{{}|{||}{|{{|{{{{|{z||||{{{{{z|z{|{|{|{|{{{{{{{{||}|{|{{zz{{{y{||{{{{{|{{{zzzzzz{{{{{{||zzz{{z{yz{z{z{||{zz{zy{zz{z{|{|{zzzz~y{z{{{{{{{|{zyy{z{zz{z{{{{{{{zzyzzz{{zzz{z{zzyyz{{y{zzzzz{{zzyzzyz{y{z{zz|{zzzzyzyzzz{{{zzzzyz{zzzy{zz{zz{z{zy{zyyyyz{z{{{zzzzyzyzyzzzyzz|{zzzzyzzyz{zyzz{z{zzzz{z|y|{{{{{{z{{zzzyy{|z{{{{{zzzzz{zz|z{zzz{|{zzzzyzyz{||{{z{{yzzzzz{z||{{{|{{z{zz|y{z|{z{z{{{zzyzzz{z{{{{{{{z{{|{{|{{{{|z||{{z{{z{zzz{|{{{{{{{|{{z{z{{{|||}|{{{zz{{{||{{{{{||{{z{{{zz{||||||zz|{z{{z|z{|{||||y{|zzz|{z{|||{||{{{|{{{{{|{|||||||z{z{z{{||{}}}{zz|{{zz|{|{|{|{|{{{{{|z|{||||}{z{{yzz{zz{|{{{|{z{{z{zzz{{zz{|{{zz{zz{{zy{z{{|{|{{z{zzz{zy|{zz}{z|zz{zzz{{z{z|{{zz{{z{zzzz{{{{{{zzzyyzyz{z{z{{{zz{zyzzzy{zz{{zz{{yyz{zz{z{{{{z{{zzyzyzzz{z{z{{{zzy{zz{xyzzz{zz{{zyyyyyzyzzyzz{z{zyzzyzzyz{z{z{{zzyzz{zzzy{z{{{||{{zy{zzzzzzz{{{{zz{zzyz{{{zzz|{{zz{zzzzz{{{z{{{z{{zz{z{y{zz{z|{{zzzzzzzzz||{zz|z{zz{yzzz{{zz{z{||z{zzzzz{{z{{{|z{{zy{z{z{|{{z|{|{zzz{zzy{{||{{{{|z{{zz{z|{{||z}||{|{{{{{{|{{{|}{|{z{{{{{z||{{||||{{{{{z{}||{{|{|{z{yzz{{{{|||{{}{{|{{z{z{{||{|||{z{z{z{z|{|||}{{z|{zz{{{{{||{|{{{{zz{{z||||||{|{{{z||{{z{{{{{{{{{{{{z{{z{z|z{|{{{{{zzz{{{{z{{{||{zz{z{yz{z{z|{{z{z|zyzyz{z{{{{{{y{{zzz{zz{zz{{zz{z{zzzyz{{zz{|z{zz{zyz{zzz{{z{z{yzzzzy{yzz{{{{{{zz{zzzyz{{{{zzz{zzzz{zzzz|z{zz{{{zyyz{zyy{yzzzzzzz{xyzzzy{{zz{|z{yzzyzy{zzzzz{zzzzzyzz{z{z{y{zz|zz{zyzyz{{zz{|{zzz{yy{zzz{z{z{||{yzzy{{{z{|{||{{{z{z{{z{z||{{{{|{zzzzzzzz{|{{|{|{z{z{{{z{{{{{{||{|{z{z{{z|{{||}}|z{{{{yz{{{{{||{{{zz{{{{{{||{|}{{{{|z}{}{|{{z||{|z{{{{{z{}||{||{|{{{{|{z|{}{{{||{{z{{z|{{|{{{||}||{{{{{|{zz{|||{{{{z{z|{||{{{|||{{{zz{zy{||}|{||{{|{z|{z{{|{{}|{z{z{z{{z{{|{{||zz{{zyzz{|{|{z{{{{{zzzzz|{{{{y{|{{zz{{zz{{z{{z{{zz{zzy{zzz{{z{{{{{zzyzzzzz{zz{zzz{zzyzyzz{{zzzz{{yyzzz{yzzzy{z{y{{yyzzyzz{z{z{{z{zzzzzyyz{{{z{{|{yz{yyyyzzz{zzzz{zzzzyz{zzzzzz{zzzzzyzyyyz|zyz{{{zzzzzzzzyz{{z{{z{z{zyyzzz{{{zzzzyzzzzz|{zz{{z{z{zzz{zzzzz{{{{z||{yzz{yz{{z{{{z{yzyzzzzzz{{{zz{{|{zz{zzzz{{{|z{{zzzz{{{zz{{{{{{{|z{{{zz|{{{|zz|{{{{{{{z{{{{|{{{|z{zz{|zz{{|{{{{{|{{|{{z|z{|||}||||{{|z{{|{||{|||{{z|||z|{{{{{{{|{{{z{{z|{{{{z|{|||z|{||{|||{|{|||{{|zz{{z|{{||||}}{{{{z{z|}{|{||}{{{z{{{|{|||||{{{{{zz{z{{{{|{{{{{{{{zzz{z{{{z||||{{zz|zz{|{{z{{|zz{zzzy{z{{{{{{||z{yyyzz{{||{|{{{{zzzzzzz{{zz{{|zz{zyzyyzz{zz{{zzzyyyzyzz{z{{zz{{yzz{{{z{z{{{z|zzyzzzzyyzzzz{{{zzzzyzzzyzzz{zz{zzzyyxzzzyyyy{z{{zzzyzyyyz|yzz{{|zyzyyzzy{zz{{z{|{yzzzy{zz{z{zz{{{zzzyzzzzy{{z{{|z{zyz{yzz{|zz{z{zz{zzy{z{{{{z{{zzzzzzzzzz{{{zz{z|{z{zzzzz{{{z|z{zz|z{{yzz|{|{{|{|{yzzz{{{{z{z|{}{z{z{{zz{{|{|{|z|{{{{z{{|{{|||{{{z{zz{|{|{{{{{}}|{{z{z{{{||{{z{{{z{{{{|z|{{|z|{|{zzz{{{z{{z||}||{{|{|z|{{||||}~|}{{{{{{zz|{|{||||z{z{z{z{|{|{|{{{{{{{{{{|{|||z{{|{z{zzz{{||z{{|||{{{yzzz|{{{{z{|{zz{zzzz{{z{{{||{{zzzz{yz{{{zz{{{{zyy{zyzz{|{{z}{zzzzzzy{z{{z||z{y{zzyx{y{{zz|{z{zzzyzyzzzy{z{{{zyzzz{yyzzz{y{zzzz{yzzz{z{{zzz{{yzz{yyyyy{zzzz{{zyyzxyyyzzyzzzzzzzzyzzzzz{{{z{|z{zzzyz{zy{y{{{||yzzz{zyyz{z{{z|zzy{yzy{z{{zzz{|{{{{zzzz{{{{{{|{{{{{yzzzz{{zzz{{{zzzzzzzz{{{z{z{z{zzzyzzz{{{{{|{{zz{{{{zz{z{{{z{{|{zy{z{z{{{{z|{{|{z{z|yz{{{z|{}z{{z{|{{{|{{{{|||{{|{z|{{{{z|||}}{{{z{z{z|||{{{{|{z{{|{|{|{|{z{|}|{{z{z|z|{{{|{{|{{{z{zz{{|{{||{{||{{{z{z{||{|{{{{{zzz{{{{{{{{|{|||||{z|z|||{{{{|zzz{zzz{|||{|{{z|{{yz{y{zz{y{{|{|{{{z{zz{{{{{{|{z{zyzzzz{{z{{{{|{zzzyz{zzz|{zz|{z{zzzzzzyzzzz{{{zyzyzzyy{{|yz|{zzzyzzzz{zz{{z{zzz{zzzzyzzz{zz{zyzzyzzzzy{{{z{{{zzz{zyzyzyzzz{{zz{yzzyyzy{{zzz{{z{zzyzzzz{zzzz{zzzzzyyz{y{zzzz{{{|zzyyzyz{zzz{{{{zzzyyyzy{zzz{z{|z{zz{zzyz{{{|{{{{{zzzzzzzzzzz{{z{z{yzyzzzz{zzz|{{zzzy{{z{z{{{z{zzzz{{{z|{{{{z||{{z{z{z{zy{z{{|||{z{{zzzz||{z{z||zzz{{z{{|}|{{{||{{{{|{{{{{|{|||{{zz{{{{{{||{{|||{z{|{{{{|||z{}|||z{{{{z{{{|{{{{||{{{{{z{{||}{{||{|{z{{zz{||{|{|{{|z{z{{{{|z{{{|{|{|{{{y{{||{{||{z|{z{zzzz|{|{z|{{zzzyzzz{z{{{{}z{{{{zz{y{zz{|{|{z{|zzzz{{z{zzz{zzzzzyz{z{{{{{{z{z{{yzyzyz|{{zz{zzz{zzyxzz{zz{zzzyyzyzzyyz|zzz{zz{y{y{zzy{zz{zz{z{zzyyyxzz{zyz{{z{zzzyzyyz{zzzzz{yyyyyz{zzyz{zzz{zyz{yzzyzz{yzzzzzyy{y{zzyzy{{z{zzzzy{zzz{{{yzz{z{{zzy{y{{{zz{{z{zz{zzz{y{{{{|{{{z|zz{yzz{{{z{{{{zyz{z|{z{{|{zz|{{y{zzzzzz||z{z|{zz{z{zz{z{{{{||zz{{{z{y{z{{{{||}{{z{{{yz{{|{{||z{zzzz{zz||||{|||z{{z{{{|{||{}||{{{z{|{{{{|{{||{|{{{{zz{z|{|{|}|{{|zzz|z{{{|{{|{}{zz|{{{{||||{{|}{{|{z{{z|{{||{|{|{{{{|z{{{{|{||{{{{z{z{z{}|{}}{|{z{{{z{||{{{{{|{{{{z{zzz{{z{{{{{{zyyzzzy{zz{z{z{|z{yz{{yzz{{zzzzz{zyzzzzz{zz{z|{{y{y{z{yz{zzyzz{zz{{yyyzzz{z{{{{yzyzzzyz{zz{z{{{yyzz{zzzzzzz{{{{{zzzyzyzz{z{{y{{yz{zyzzyzzzzz{{{zzzz{z{yzyzzz{zyzyyyzyzyyzyzzz{z{zzz{z{yzzz{zz{zz{yzzyzzz{{z{zz{{zzzzy{y{{{z{zzzzzzyyzzzzz{{{{{{zz{zzy{zz{z{|z{|zy{zzyz{z{|{z{|{z{x{{zz{{{zz{{{|zzzz{{zzzz{{{{||z{zz{y|z||z{{|||{zz{z{{{z{{{{{|{|zzzyyz{|}{{{|||{{{{{{{z{{|{{||}{z{{zz{z{|{|{||{|{{{z||z|{|{{{{|{y{{{{{{{{|z}{{}{z{{{{z{|{{|{{||{{|zz{z{{|}{{|{|{z{{{{{z{|{{z|{|{{{{{z{z{|{|{}z{zzzzy{yzz{{{{}{|zzzz{z{yzzz{{{||{{zzyzzz{zz|{{{z{z{zyz{{zz{zz{|{yzyyyzzy{{{|{|{{{z{yzzzy{{z{zz{y{yzyzzzzzz{zz{z{y{z{yyyy{zz{{|{|yyzzz{zzy|{zz{{{zyyzyyyzzz{z|{{zzzzzzyzzy{z{z{{{yyyyyyyyzzzzz{zzyzyzzzzxyzzyz{{zzz{yzyzyzz{{z{{{zzzy{{zyz{zzzzz{{zzyyyyzz{zzz{z{zyyzy{zzz{zz|zz{zz{zyzzz{z{y{{{{{{{z{zyz{zz{{{|z{{{z{zzz{{{{z{|{z{zz{yz|{z}|{{{|yz{{{z|zz{z{{|{|{z{{zz{z{{{{{{{{{z{|{{{{|{||z|||z{|z{{{{z|{{||{}|{{{{{{{{{{|z{|{|{{{yz{{|||{||||{z{{{|z{{{z{|}|||{{z{{{{z||{}|||{z{z{z{{{{z|{{||{z{{{z{z{{||{{{|{{{{{{{yz{||{|{|{{z{z{z{{{|z{z|{{{zzzxzzz|{{{{{{{{{zzz{yzzzz{{|{{{{zzzzz{z|zzzz|{{zzzyzyzz{{{z{|zzzyyzzz{z|{z{{zzz{zyyyz{{zz{{z{{{zyzzyzzyzz{|{{yxxyzyzzzzzzzzzzzyz{zyyzzz|z{zz{zzzzzzzzz{{{y{{z{zzzyyyyzzzzzz{{zzzxzzzyzzzz{z{zzzzyzzzzzz{{{zz{zyyzzzz{zz{{zz|zzy{zyz{y{{z{{{{|zz{{zzzz{{{zz|{zzzzzzzxzz{y||z{{{z{y{zzzz{|{|z|{z{{{{zy{{zzz{{{{zzzz{zz{{zz{|{{{z{z{{{{z{z{|{{|||{z{{z|z{{{z{z|{{z|{{yz{|||||{||{{z{|{z{{{{{||{{|{{{{{{{||{|{||}|{z|zz{z{{|||||||zzz{{{{{{|{||{}|{{z{{{z|{|{||}}|{{{z{{{{{|{z||}{{{|{|{zz|{||{}|zz{{{z|{|||{}|{||zzzz{{zzz{{{{|{{z{zzzzz{z{{|{{{{{{zzzzz{{{{}{|{{z{zzz{zz{{{z{{{{{yzyzzz{z{{{{y{yz{zzzyzz{{zzz{{{zzz{y{z{z{y{{{z{yzzyy{{{{zzz{zzzzzzyz{yzz{z{{|{zzzzzzyz{{{zz{{{zy{yzzyx{{z{z{zzzzzyzzzzzyzzzzzzzzyyzzzzz{yzzz{{zz{zz{zz{{{{zz|{{{zz{zzzyz{{{{|{zyzzyy{zz{zzzz{{zz{zzzyz|{|zz{{{{y{y{z{zzz{{{{{{zzyzzzzyz{{zz{|zz{z{{yz|{|z{{z{|{{{zz{zz{{|{|{{{zzz{{z{zz||{{z||{{{{zzz{{{|||||{|{{{{{|{z{|{{||}{{zz{{z{z{|||||||{{{{{|z|}{||||{||{{{{{z{{||||{|{z{z|{{{|{{|{||||{z{{{{||{||z}}|z{|{{z{||||||||{z{z|z{{z{|{|||}{{|{zz{{||{{{|{z{|{y{zzzyz{{z{y{|zzz{zzzz|{|{{z|{zzyzz{zz{{{{{{|{{zz{zzzz{{|{z{{{{z{zz{zz{{zz{{{{yy{yyy{zy{{{{z{z{z{zz{yzz{{zyzzzyz{zyz{zzzz|zzz{zzzyzzzz{z{{{zzzzyyzzzyzzz{y{{zzyz{zzzzyzzzzz{z{zy{zyyxx{zyzzy|{zyzzyzzyz{zzz{{{yyyz{zzyzzzz{z{z{zzyzzzyzzzz{zz|zzzzzyzz{yz{{{z{yzzyzzyy{{{zzz{zyyzz{{z{yzzz{zz|zz{zzzyzzz{{{{{{{yz{{{|z{z{{zz{{zz{z{zy{z{{{{{{|zz{{{z{{{|{|z{|{z{z{zz|z{||{{{{{{zz{{z{{||{|||||zz{{z{|{z{{{|{{||{{{{{z{z||||{|{{z{zz{{{{{||{{}||z{{z{zz||{{{{||{|z{|{|{|{||{{||{{{{{zz{{{{{}|{|{{{{{{zz{{{|{|}}|{{z{{{{|{{|{{{|z{{zzz{|{z{{|{|{zzzzzz{z|{{z{{|{{{zzzz{z{{z{|{|{zz{zzzyz{{z{zz{{{{zyzz{z{z{{{zzzy{{zzzzy{{zzz{{{{zzzyzyzzz{zzz{zzzzzyzyzzz{{z{zzzyxyyzzyyyzyz{zzzzzy{yyy{z{{{{z{zzzzxzzy{{y{z{{{zzzy{yyxzzzy{zyzyyyzzzzy{{{zz{zzyyzzz{zy{y{{{{|zzzzyzyzzyz{zzz{{zyzyzzzy{zzz{{{{{zzzzyy{{{zzyz{{zzzyzzzyz|zz{|{{{{{zy{yz{z{{{z{{|zzzz{{z{{{zz{{{{zz{{{z{zz{|{{{{zzzzz||{{{zz{||{{z{z{zz{||||{{|z{{zz{zzz|{{{{||{{{z{{{{z|||||||{{zz{{|{{z{{||||||{z{{z{{{|{{{{{{{{{|{{z||{{|z|||{z|{z{zz{{{{{{||{{|{{{{{z|{|{}|{|{{{{yzz{|{|{|||{{{{z{|{{{{{{{|{{zzzz{{{{{z{{{||{{{{zyyzzz{{{{{|zyyyzz{z{{z{|{{zzzzzyzyyz{{{yz{{{{{zzzzyzz|{z{z{{z{z|yzyz{{{z{{{{zzyzzyz{z{zz{z{yyzzyzzzzzz{z{|zxzyyzyyzyz{{z{zz{yzzzzzxyyzzz{{zzzz{yzzyz{z{z{z{zzyzyyzyzz{zzz{zzzzyzyzyzzyy{z|zyyyzz{zy{zzzzz{zzzyyzyzyzz{{zzzzzzzz{zzyzzzzz{|{zyyyzzzzzy{zz|{z{z{z{z{z{z{zz{{{zzzz{zz{zz{zz{|zzzzzzzzzz{{z{{{{zzzy{zzzz{|{{z{{z{{zzz{zzz{|{{{|z{zzzzz{{{{z|{|{{zzzzz{{{|{|{z||{{{z{{||||{|||{|}{zzz{{{{}|{{{||{z{{zz{{|||||||{{{{||{{{{{{|{||||z|{{{z{{{{|{{||{z|z{{|zz{|{{|{{{{z{zz{{{{|{||{|y{|{zzz|||||z|{{zz{{{z{zy{|{{{{z{zzyz{zz{{{{{{}zyzyy{y{z{{{{|{{{{z{zzzyyz|{{z{{{zzzyzyzy{z{z{{|{{zzyxzyzy{{zz{z{{zzzzzyzz{{yz{{{{zyyy{zyzzz|{{zzzyzyyzyyzzzyz{{zzzyzyzxzzz{zz{zz{xzyzzyz{zy{{{zzyzzzzxz{zyzzxzyzzzxyzzzyzzyz{{{{yyyzyyyyz{z{yz{{zzzyzzzzz|zz|zzz{zzyyyyz{{yzzzzzyzy{yzzzzzzz{{{{zzzzzz{{z{{z{{{yzz{zzz{yz{z{{{{{{zy{y{zzz{{z{{z|{zyz{{{zzz{|z{{{z{zz{z{zz{{|z|{{z{y{zzzy{{{{|z|{{z{z{{{z||{{{{}{zz{{z{{{z|z{{{|}|z{z{|zz{||{|||{|{|{z{{{{{{|{|||z{y{z{z|{{|{|||||z{|{{z{{|||{|{|{{{zz{{z{{||{{|||{z|{z{z|{z{|{{|{{}{{z|z{{|z|{|{z{z{{{zyz{{z{|{{z{zzzzzz|{|{{{{{|{{{zzzz{{zz{|z{zzzzzz{z{{z{{{{{{{zyzz{zzy{z{zz{zzzzzz|z{z{zz{yzzzz{yyzz{yzzzzzzyzzyyzyyyzzy{zzzzzzyyyzz{zz{{yz|{yyyzyyzyzzz|{zyzzzyzyzyzz{zzzz{zz{yzyzzzzzzzzzzyzzyzzzzyzzzy{z{zzzzzzzzzyz{{z{{{zzyyzyy{{z{{z{{{zzzyyzyz{zzzzz|zzzzz{{z{|{zzz|zz{zzzzyzzz{z{{z|zyzzzyyz{{|z{z|{{y{zz{zzz||{{||{{|zz{zzy{{z|{{z{z{z{zz{{z{{{{|{||{yzy{zz{z{{z||{zz{{{yz{{|{|{|||{{{{{{{{{{{{||{||z{{z{{{z|{}{||}{z{{{z{{{{|{{{|{|z|z{{z{||{{z|||{{z{{{{|{{{|{}{{{{z{{{{z{|{|{|||{{z{zzz{||{{{{{{{{}zz{{z|||{|z{{zzz{z{{zz{{{{{{|{{{zzy{zzz|||{|{zzzz{zzz|z{z{{|z{z{z{zzz|{{{z{{{z{z{yzzz{z{{z{{z{zzyyz{zzz{z{|{zzz{zyzzy{z{{{||zyyyzzzyzzz{zy{{zyzzz{z{zyzzz{z{zzyz{zzyyyzz{z{z{zzzyy{z{z{z{zz{zzzzz{yyyzy{z{z{zzzyzzyyyz{zz|z{|yzzzzzyz{z{zzz{{yzzzzz{z{{zz{{|zzzzzzzzzzz{{{zz{z{zzzy{zz{{z{z{{zz|zzz{zz{{zz{z{{zzzz{zy{||{y{||{zz{zzzz{{{{{z{z|{zzzz{z{z{{{||{{{{{zz{{{{{|{|||{z{{zzzzz|{{z{|{{y{{{z|{{}{||{||{z{{{{{||{|||{{}}{{z{{{z{|{||{||{z|{{{{{||||{|{|{zz{{{z{||{||{|}}|{{zz{{|{{|z{||{{{zzz{{|||{{||||||{z{{z||||{||{{|}{z{{{||{|||{{{z{{{{{{{{{z|z||{{zyzzz{z{|{{{}{{{z{y{{yzz{{|}{{{yz{{zz{|{{|zzz{{zzzyzzy{z{{{|{{zzzzzz{z{z{zyz{{z{z{zzy{z{|z{z{zzzzzyzyyz{z{z{{{yyzyzyz{{zz{z{zzyyzzyzxyzz{zzzz{z{zzyzyzyzzzyzz{zyyyyzzzzzzy{zzzyz{yzzzyz{zz{{z{zzzyzyzz{yzzzzz{zyzyyyz{z{{z{z{zzzzzyyyzzy{zzzz{z{zzzzz{{z{zzz{{zzzyzzyzy{zz{z{||yzz{zzz{{{{{{{{|{z{{yzz{{{{{{|{{zzy{z{{z||{|{|{z||{zzzzz|{{{{||{{z{{{{{{{{{{|||{z{{{{{z{{{{{|||zyz{{{{{{{{{||}||{{{{z{{|{|||||}{z|zz{zz{{||{{|||{{{{{z|{{{|||{{{{|z{{{{z{|||||{{{|{z{zz|~{{|||}{|{{{|{z{|{{{|{|{{{{z{{||{}||||{zz{{zzzzz{|zz{||{zzzzzzz{||z{|{{{zyzzzyzzz{z{|z{{{zyzzzzz{|{zz{{|{zyzzzy{z{{{{z{zyzyy{{yz{|{zz{{{yzyyzyzzz{zz{{{zzzzzyyyyy{{z{{{yzzxzy{zz{zzz{{zzz{zyyyzzz{z{||{zyzzyzyyzzz{yz{|zyzyyyzyyzyzy{z|y{zxyz{yyzyzzz{|z{yy{zzyz{{{{z{{zzyy{zzyzzzz{zzz{yzyyzzy{zz{{{{{yzzyzzzz{{{zy{{{{{|{{y{zz{{z{||{zyz{zz{z{z{{zz{z|{z{z{zz{|{{{{{{z{{zz{zz{{|z{|{|zzzzzz{y{{{z{{{|{z{|zz{z|{{|{|{|{z{{{{|y|{|{||{{{|z{{z{{{{{{|}|{{z{{{{{{{|{|||{|{{|{{{z|{{{{{|{{{{y{{{{{{{{|{|}{{{{{{z{{{{{{{|||{{{z{z{{{||{|}||{{|z{{z{{{{{||{||{|{zz{z|||{||{{{zzzzzzz{zzzz|{{zzzz{yzz{{{{{z{{{zzzzzzyz{zz{{{{{yzzz{zyz{{z{{|{{yzzyy{yz{yyz{z{zyzyzyzyyzzy{{zzzzzzyzyzyzzzzz{zzyzyzzzyzzzz{zzzzzyzzzzzzzyz{z|{zzy{yyyyyyzyzyz{zyyxzyyzz{{zz{zzzyzyyxyxyzzzz{z{zyyyzzyyyzy{z{zzzzzzzzzyzyzyzzz|{zzyzyz{z|{zzz{zyyzzyzzyzyz|zzz{yzzyyzzyz{zzz{{{zy{yzzzyz|zz{{{z{zzyzzyzzzzzyz|zzzyzzzz{z{yz{{z{zzzzz{zzzzz{{z{zzz{{zzzyz|z{{||z{zz{yyzz{{}{|{|{zzzzzz{z||zz{||{|zzz{{{z{|z{{|||{{{{zz{{{{|||z|||z{{|zz|{|{{{{{{|z{{{z{yzzz|{{}|{{|{zzz{||{}{|{|{{{z{{{{z{|z|{||{z{{y{{{||{z{||z{{{z{{{{{{||||||z{zyzz{zz{||{{{}zzz{{{y{{{{{z{|{{{zzzzzz{{z{{{|{zzzzzzzz|{z{zz|{{zzyzzzy{{{{z{{{zyzzzzzz{|zz{{{{z{zzzzzz{{zz{{zzyzzzzyyzzzz{yz|{zyyyzyzy{{{zy{{zzzzyzzyy{z{z{|{{{z{zyyxyyz{zzzzzzyzzyyyyyzzzy{zzzzzyzyzzyz{z{z|{zzzzyzyz{zz{z{{{{{zyyzzzzzzzz{{{zyzzzzyzzyzz|{|{{z{z{zzzz{{z{{{{zz{zzzyzz{{{{|{||y{{zz{{|{|zz{{{|z{{zzzzz{{zzz{z{yyzz{zz{|{|||z|yzzzz{z{{|z{z|||{z{{y{z{|||{{{|||y{z|zzz{|{|||||{{{{{{|{{{|{||}|}{{{|zz{|}||{||||{{{{{z|{}|{|{{{|zzzz{z{|{{{||||||zz|{{{|{||||{|{{z{|z{z|{{{|{|z{{||{{z|z}{|{{{|{{|zz{||{{|}}|{|zzzzzz{z{z|{|{{{zzyz{{zz{zz{{{{|{yzzzzyx{z{z{{|{z{zzzyz{zz{zz{||z{zy{zzy{z{{{}{|zy{yy{{xyzzzzz{yz{zzzzyyyz{zy|zzzzzzyyxyyzz{{|z{zzzzzz{zzy{zz{{zzzzzxyzy{y{zzz{zzzzyxyyyz{z{zz|zzzzzyy{yz{yzy{zz{zyxxyyxz{yyz{|{zyzyzzyyz{z{zz|{zyzyzzxyz{z{zz||zyzzzyzy{zzzzyz{{zzzzzyzzz{{{z{{{{zzyyz{zzz{z{{{zz{y{zy{{|{{y{{{z{z{yzzz{z{{z{z{{{zzzz{z{{{{{zz{{{zz{y{zz{{{z{|{{{z{{z{z{||{{||{{z|zzz{z{{{{{{||{z{{{z{||{{{z{|||{{{yzz{{{|{{|{}{{|{{z{{{||||||||z{{{{|{{{{|{{{|{zzzz{y{{|{z{||{{}{z{{zzy{|z{{|{|{{z|{zz{{{|{{{{|{{{|{|{z||{|{{{zz{z{z{zz|{|z{{{{zzzzyzy{{{zz{{|zzyz{zzy{zz{{|{{{zzz{zz{z{z{{{{z{yzzyy{y|z{{z{z{zzzxy{zy{{z{z{{|zyz{zzzzz{{{zzzzzz{zzyyzyz{zzz{{zzzzzzyz{z{zzzzzzyzzyzy{zz{zzz{zzyzzyzzy{yzz{y{z{zzzyy{zyy{yzzzzzyyyyz{zz{zyy{zzzzyzzyyz{{z{z{{{zzyzyyzzzz{{z{z{zzyzzzzz{zz{z{{{zzzy{zzz{|{{{{{{{{{yy{{y{{{|{z{|zzzzzyzz{{zzz|{{|{yzzz{{z|{zzz{|{zyzzzz{{{{{{{{{z{zz{z{z{z{||z{{{z{{zyzyz{|{||{{zz{z{zzz{{{{{|{|{{{{{{{{|||{{||}z{{{{{z{{|z|{||||z{{|z{{{{{{{{{||zzz||{{|{||{{{|z|z|{{{{{|{||{||{zzzz{{{{|{{|||}{{{{{z{|{{z{z||{|||{||{{|{|||{{|zzzzzzzxz{{{z|{{{yzyzzzyzyz{zz{{{zzzzzyz{zyzz{{zzzzzzz{z{{{{{zz{zzzyzz{z{{|{{{z{{yyzzz{yzzzzzzzyzzzzxzyzzzzzz|zzzzyyzyyyzzzzzz{{yzzyyyy{yy{{|z{{zzzyyxyzyz{{zy{{zzzzzzyyzyzyzyzz{zyyyzzxzyzyyyzzyzyyyzyyy{yzzzz{yyyzzyxzyy{z{z|{{zyzyy{zz{{y{{{{yzzzzzzy{zz{|{z{yz{zzzzyzz{yz{|zzzzyzxzzz{zz{{z{zzyzyyzz{{{{|{}{{z{zzy{z{{{z{z{{z{{z{z{z{{{{z{{{zy{|y{zzy|z|{||{{z{{zz{z|{{zz|z{{z{{z{zz|{{{{{{{{z{zz{|{||||||{}|z{{{{z|{|{|{||z{{|{{z{zzz|{{|{{{z{{yzz{{{{{||{||z{|z|{zz{{z{||}z|yz|{{y{{|{{{|{{{z{{z{z{{{{||{|{{z{{{|z|||{||{{{z{zz{{z{{|{{{{|{zzzzyyy{{{z|{|{{y{y{zzzzz{z{||{z{zz{zzzzz{zz{{{zzzz{zzy|z{{{{z|zzzzzzz{y{z{z{{{zyzzzzz{{{{{{z{{zzyyyzyyyzyzzzz{yyyyyyzzy{zzz{z{yzzzyzyyzz{yzzz{zzzzzyyyzzy{zy{zzyzzzzyzzzzzzzy{zzyzyzxyzzz{z{{{zyzzz{yyzzzz{zzzzyz{zxzy{z{y{{{{zzzzyy{yy{{z{|{{zzzzzzzz{|{z{{|{{z{y{z{yz{{zz{z{zz{z{yzz{z{yz{|{{zzzzzyz{{|z{z{|z{{{|{zz{{{{}|{|zzzyzz{{{{z|z|||zzzzz{{z|{{|{|{z}zzzzz{{{||{{|||z{{z{{{z}{{{||{||{{z{{{z{{{||{|{z{{{{z{{||{{{|||{{{{z{{z{{{{{||{{{{z{{|{{{|{{|{|{|{z{{{z{|z{|||{{||{{z|{|{z{{{||}{||{{|{}{{}|{{{zz{{{{y{zz{{{{{{zzzzzzzzz{{{{{{{{z{{yz{{yzzz{zz{|zzyyzzzz{{{zz{zzzzzyzzzz{|zz{y{zyyzzy{yzzzzz{z{z{zyzzyz{z{yzz{zzzzzyzzzzzz{{zzzyzyyzyyyzzz{zz|yzyyyzzyyzzz{z{zzzyzyyyzzyzz{z{{{zyyyzyzyzzz{zzz{zzzyyzzyyzzy{zzz{yzy{zzzzzz{{z{{{zzzzyzzyy{zz{{{zzzzyyzz{z{{{{{{zz{zzzzy{{{{{{{z{yzy{yzzyzzz{{{z{z{zzzzz{z{z{{|z{y{{zzzyz{{{{|zz{zz{zz{{z{z{{{||zzzzzz{z|z{{{{{|{zz|zy{y{{{{{{{z{zzzz{zy{||||{|||{{z{z{{{{|{{||{|{{zz{{{||{{|{|{|z{||{{{|z{|{{{{{{z{z{{{||z|{{|}z{{|{z{z|z{{|{||{z{zz{{{|z|{|{{|{z{{z{z{{}|{{{||z||{{{{z|||}|{{|z{{{zzzzzz{{{{{{{zz{zzzzz{{{{|{{zzz{z{yz{z{z|{|{zzzz{{zzzz|zz{{zz|zyzzzzz{{z{{{{zzzzzy{zzzz{yz|zzzyyyzzzz|zy{{{{zzzyyyyzz{zzz{z{yzzzzzyyzzzzzyzzzyzyzyz{yzzyy{z{yyzyyyyyyzz{yz{zzyzxyyyyzzzyz{{{yzyxyxzyzz{yz{{zzzzyzzzyzzzzz{{{{yzzzzzz{{zz{z{|yy|{yxzy{zzzz{z{yzyzzzxy{|{{z{z{zzzzzyzzz{zz{{|zzzzzzyz{z{|{{{|z|zz{z{y{z|{{{{zz{zzz{zz{zzz{||{{{{zzzz{z{|z{{|{|zz{{z{zz{{|{{||z|z{{{{zz||{{||z{{{|zz{{{{||{||||{{z|{{{zz}{||{{||{|{z{|{||||||{{|zzz{{z{{{{{{{{|{z{zzz{z||||||||{|zy{z{{z{{{{{|{|{zzzz{z{{{{|{||zz{{{{{{||}~}{{{{{{zzy{yz{{{z{|z|z{y{yzz||{{|{{{{y{{yzzz{z{z{{{{z{zzzzy{|{z{zz{{z{zz{zzy{{{{{|{{{yzyyz{yz{zyzz{{yyyzzz{zzzzzz{{zyyzyyzxzyzy{z{z{zyyyzyyzyyzzz|zzyzyzzzzzzy{{z{zzyyzyzzzy{z{zz{|z{yxzzyzyzzyzyzyzzzyyzxyyzzzz{zzzzyyzzzyzzzyz|zz|zzyzyxzz{z{zz{{{yz{yzzzzz{z{{{z|zzzyzzz{{{{{{{{{zzzz{yz{zzzz{z|zzzzzz{zzz{|{zz{zzzzz{zyzz{zz{{z{zzz{yzzz{{{{{{{{zzzzzzzz{zz{{|z|{z{{zz{z{|{{{z{{|{{{y{{z{z|{|{||zz{{z{zz|zz|||}||{{{{{{z{|{z{{|{|{|{{{|z{{z|{{{||{z{z|{{|{|{|{||{{{{|{zz{{{|{|{|{z{zz{z{{{{{z||||{{{{z|z{|{{{|||z{|{{z{{||||}{{{z{{z{zzz{{zz{{{|zzz{z{zz{{{{{{|{z{zzzyzy|{{z{{{z{zz{zzzzz{|{z{{|{zzzyzzyzzzz{zz{zz{yyzzyz{zyy{{zzzzzyz{z{{zzz{{zzyzyyzyzyyz{zzyzzyyzyyzyzzzz{{{zzzzyyyyzzyzz{zyzzzyz{zyzy{zzy|zzzyyxzzzyyyzyyzzyzzyyzzzyyzz{{z{|{yyyzyzzz{zzzz{|zzzyyzzz{z{{zzyz{{zzyzzz{z{zz{{|y{{z{zzyz{{{{{z{zy{zzyyzzz|z{||{zz{yzz{zzz|{z{|z{zzzzzzz{{zzzz{zzz{z{zzzz{|z{{zz{zzzz{{{zz{{{|||{zz{|zzyz||{{{|{{{{{|{z{|||{{{{{z|z{{{{{{{||{|{}{z{{{{{z|{{{{z||{{{{z{z{{||{{{z{{z|{z{{z|{{{{{|||{{{{{zzz{{|{|||{z{z|{zz{|{||||{{z{{{{{{{{|{||}|||{|{{|{|}}}~{z|{zzz{z{zz||z{{|{{{{{zy{z{|{z{|{{zzzyzzyy{z{z{{{z{z{zzzzz{{{zz{{{{z{yzz{zz{z{{{z{yz{yzyzzz|{zz{zyzzzzzz{yz{{zy{zzzz{zzzzz{yzzz{|{xzyzyzzxzz{yzz{zzyzzyzyzyy{y{zzzzzyzyyyyz{{yzz{{zzyxyyyyyzyzz{zzzzzy{yzzy{yzzz{zzzzzzzzz{zzz{zz|zz{yzz{{zz{z{{z|zyzyzzzzz{zz|{|{zzyyyyzy{y{{{z||{z{|zyyz{{{{z|zz{z{zzyzzz{{z{{{{{zz{zzz{{z{z|{{z{zzzzzzy{z{{{z{{{{{yz{zz{{{{{|{{|z{z{zz{z{z{{|{{{y{|z|z{z{{{|||{|zzzzz{{z|{|{||{{{z{{{|z||{|||{||{|{zzz{||{|{|{|{{||zz{{z}|{||{||{z{z{z{{{{{{}{{{{{|{{{|{{{{{{|||{{{{z{{{{||z|{|{z{{{{|{|}|~}|{{{zzzzzyzz{{z{{{|zzzz{zzy{{{z|{{z{zzyzzz{z{{{|z{z{{zy{{yy{z|{z{zz{z{yyzzzz{zzz{|{{yzyz{zyz{zz{{{z{zzyyyy{{{{zz{{{{zz{zzzxz{y{z{{zyyyzzyyzzzzz{zzyzyyyyyxxz{{{{{z{zzzzyzyyyyzzzzz|zyyzyyyyzzzzzzzzyyyyyyyz{{y{zz{{zyzyzyyyzzz{{y{zzzzyzy{zyzzzz{z{zyzyzzzyz{z{z{{zz{yzxyyzz{zz{z{{{zyyzxzy{{z{zzz{zy{z|zzzzyzz{z{{{{yz{zzz||{zzz{zzz{zzy{{{|z|{{{{zzzzz{{y{|y{z{{{|zzzz{zz{||{{{|{{||{{z{z{|{{{{|{zzz{{{{|z{{||||{{z{zz{{{z}||z{{||{z|zzz{{{{{{|{{|z{{{|zz{{{||||||{z{zzz||{{|{{{|z{{zz{zzz||||||{{{{{z{{z{{|||{{|{{{{{z{||}}}{{{{|{zzyyzz{{{zz{|zzz{zzy{zz|z{{{{{z{yyz{z{z{{{{{{{zy{z{yzz||z||{{zzyzzyzyz{{{{{{|zyzzzyyz{{zzz{{zzzzyyzzzyz|zyzz{{yyzzzzzzyzzz{z{zyzzzzxzzz{z{zzzyyzyyzyyyy{yz{zzzzzzyzyzzzz{zz{{zyzyzxyzyyy{xzyzzyzxzzyyzzyzy{zzzyzzyyyyyyzz{zz{zzzyzzz{z{zzyzzzzzzzyzzz{y{zz{z{zzzzyzzz{z{zz{{{zz{zzzzyz{zzz{yz{zzzzy{z{{{zzz|{|zzzy{{zz{zzz|{{z{z{{yz{z{{{zz{|zy{yyz{zz{{z{{{{|zy{z{z{|{z{{{|}|z{{{z{z|{{{||||{|{{|z{{z|||{|{{{{|{{{{z{|{{||}{|z{z{z{{|{|{{||||z{z{{zz||{|{|||{{{{|{{{|{{|{{}|{{zz{{{{|z{z||||{z{{{{yz||||{|z{{{{{{z{z||}~~|{|{{{zzy{zz{{z{z{zzzzy{yy{{{{z{{}{{yzzzzzyz{|z{{{zz{zzzzzz{{{{{z{{zz{zzz{yzz{{z{{{{zzyz{zzz{{yzzz{zzzyz{yzzzzzzz{{zzzzz|yyzzyyz{{zzy{zyyzyzzy{{{zzzyyzy{yyyzz{{zzzyzzyyyzyz{z{zzz|zyzyyzzyyyzz{z{{yzyyyyyxz{zzz{z{zyzyzzyzzzzzy{{{{yzyyz{z{{zz{{{{zzzzzy{z{{z{z{zzzzzzz{zzzz{{{{{{{zzzzyzy{z{|{{z{{z{z{zzz{{{|z{}{{zyz{y{z{{{{{z{{zzz{z{zz{{|||{||{{{zz{z{{|{|{||{zy{{yz{z{{|||{|{{{z{{{z{{{{{{|||{{zzzz{{{|{{||{||{z{z{{{{||{z{{}|{{{z{z{{{|{{{|{{{zz{zz|z{|z|{{|{y{{{{{{|z{{{{|{z|{zz{zzz{{{||||||{{z{z{|{z{{|||{z{{{{|{}|}}~{z{zz{zzzzz{{|{z|{zzzz{zz{z{z{|{|{{zzzxyzzx{{zzzz{zzyz{{zzz{|{zzz|{{zzzyzzz{z{zy{{|zy{yyzzy{zzzzz{zzyzz{xyzzzzz{z{{yzzyyzyyzz{zzz{|yyyyyyzyzyzzzz{zzzzyyyyzyzzz{{zzyyzzyyyxzyzzz{z{zzzzzyyyzzzyzzzz{yyyzyyyyzyyz{{{zzyzyyzzyzzyzzyyzzy{zzzyzz{{{zz{zzzyyzzzzzzzz{zzzy{zzyzyzz{zzz{z{z{yyzyyyzz{|z{{zzzzzzzz|{{{zz{{yyyzyzzzz{{z{z|{{zzy{zz{zz{{|{z{zyz{{zzzz{{{{{|{{zzz{yzz{{|z{|}{{z{z{zz{||{{||||{{{{zz{z{|{{{||||yz{{z{zz{||{|{{{z{{z|zz{|{|{{|{|zz{{zzz{{{{{}{|z{{z{zz{|}|}{|||{{|zz{z{z{{{{{|{{zz{zz{z||{{|||{{|{{|z|{|}}~|{{zyzyzz{zz{|{{{{{{zzzz{zyzz{{z{{{{z|y{zzzz{zz{{z{zy{y{zzz{zzz{{|z{{{yyz|yzzzzz{zzzzzzzzzy{{zzzz{{zz{zzzzyzzzzy{{zzyyyzzyzzzy{{zzzyyyzzyyyzzy{zzzyzyzzzyyzy{{zzz{{zz{yyyzyy{zzzy{zzz{zzzzyzzyzzz{{yyzzyyzyy{zzy{z{{xyyyzzyzyzyzz{zzzyzzzzyyz{zzzz{z{zyyyzzzz{z{{zzyzzzzzyy{z{zzz{zzzzzyyzzzzzzz{{{zzyyz{zzzz{zz{{{{zzzzzz{{{z{{|zzz{zz{zzyzz{{|{{{z{z{{|{zz{{z{{{{{zy{{{yy{{zz|||{{zzzzz{{|{|{{{|{{zz{z{{{{z{{z{{||{z{{{{z{|{|{|||{z{|{z{{|{{|{{{z{{{z{y{{{{z{{|{|zzz{{zz{{||{{|||{{|{zz{zz|z{{{{|{z{{zzz{z|z{{{{{|{|z{{||{|||~|{{{{zyzzz{{{|{zz{{{{zzzyzz{z{{{z{{{y{zzzzz{z{z{|{zzy{{zyzzz{{{{{||{z{yyy{zzz{{z|z{zzzzyzzyy{{zz{{{zz{zzzyy{{{z{{zzzzzyxyzz{zz{yz{{yyyxyyzzzy{{{{{yyzyzzzyzzzzy{zzzyz{yyzzxyy{yzzzzzyyyyyyyyzz{yz{zzyyzzxyyyzyzz{z{yzyyzyzyyz{z{z{zyzzzzzzz{zz{z{z{zyzyzy{y{{{{{z{zyzz{yyyyzz{y{{|zy|{yz{zyzyz{z{{zzzzyzzzyz{{z{|{z{zzz{}zyz|z{z{zzzz{zzyz{{z{{{z{{zzzz{z{y{{{|{||}z{|z{zy{z{{{{{|{{|z{|z{z||{{|{|{{z{{zz|{{|{||{||{z{{z{{z{{|{{|{||z{{{z{|||{{||||{{{{z{z{z{|{|||{|{zz{{{{{{{|{|||{z{z{{{{||{|{{||{z{{{{{{{{z{{||{z{|z||{{|~}{}||}z{{z{zzz{{z{zzz{{zzz{yyy{{|{{{z{zz{{{zzz{zz{z{{{{zzz{zzzz{{{{{z|{{zzzy{zz{|{z{zz{yyyyz{yz{zzzz{{yzzyzyzz{z{zy{zzyzzyzyyyzz{{zz{{zzzzyyyyzzz{z{{{zyzyyzzyyz{z{z{zyyzzxyyxz{z{{{zzzyzzxzyzzzz{z{{zyzyyyz{yy{yyz{{zyyyzyyzyzzz{z{{{zzzzzyyzzzzzz{z{{yyzzzyyzzzy{z{{zzzzzz{yz{{zzz|z{{zzzyyyz{z{z{{zz|zzzzyzzz|zy|{zz{yzzzzz{{{z{{z|y{{zz{z{{{|||z{{{{{z{zzy{|{{{|||{{zz{zzz{|{{}{||z{{{z{{z{}z{|{{{{{|z{z|{{|{{||{|{z{z{{{{{{{{z{{||{||{{zz|||z|{{{{y{z{{{{|||{{||}{zzz{{{{z{{{{z||{z{zzz{{|z{|{{{||{z{zzz{{{z|{|{{|{}z{z|||}}|}|{{yz{zzzzyz||{{z{|zzzz{zz{{{{zz{{{{z{yz{zyzz{z{z{{{{{zz{{{zz{{z{z{{zzzzzzyzz{zz|{{yz{yzzzyz{zyzz|{{yzzzyyy{{{zz{z{yxzzzzyz{zyzz{z{zzyyzyzyyzzy{yzzyzyzzyzzzzzzyzz{zyzzyyzyyzzz{y{zzzzyyy{yy|zzy{z{zzyyzzyzyzz{z|z{yzzzzyyyzzz{{{yz{yzyzzzzy{zyzz{{|{zyzzzy{zz{yz{{zzz{zzz{z{{{z{|{{zz{{yzz{{|z{{|{zz{zzyzzz|z{{z{{z{{z{zz{{{{zz{zz{{zz{zzz{z{z|{{|{zzzzz|{{{z|{{{{{{z{zz{z{|{{|||{|z{{{{{z{{{|{{z{{{|{{||z{|{{{{|||{zz{z{z{|{||{{{{z{|yz{{{{|{{|{{|{{zz{yz|{|{|||||{{z|{zz|{z{||||{{{z{{z{{z|{z||{{{zzz{zzz|{|{{}|{{{|z{{z|{||}{{{{|y{z{yz{|{zz{{{zz{zzzzz{{zz{||{{{{yzzyzzyzzz|{{{zzyy{zz{{{zy{zzzzzyxyzyzzzzyz{{zzyzz{zzzzzzz{{|y{zzz{y{zzzz{zzzzyzzzyzyzz{{z{zyzyyyzzyy{zzz{zzzzyyzyyyyzz{y{zz{zyzzzzyyzz{zzzyzzzzyzyyyzzzzzzyzyzyxzyyyzzyzy{{zzzzy{z{zz{zz|z{{{zzyyyyzz|{yy|{{zzzzzzzz{{z{|{{|yz{yyz{zzzzzzz{{zzzzzzzzz{{zz{{z{zz{zzyzz{{{zz{zz|zz{y{{{{{{{{|{yzzz{{zz{{{{{{{{zz{{{z{yz{z{|||{{{zzzz{y|z|{|{|{z{{z{{zz{{{{{|{|z{{{{{{z|{|||{{}{{{{{|{{{|||{{{|{{z{{zz{{|{{|{{{{zzz{z|zz{z{{|||{zzz{zz{{|{{{||{{{{{z{zz{{|z|{|}{|z{{zzz{|{{{z||}{{{z{{{||{|}{{{z|zzzyzy{{{|{{|{z{z{y{zz{|{{{z{{{zz{zzzy{{{zz{{|zzyy{zyzz{{zyyz|{{{|zz{zzz{{{{zzz{yyzz{zy{zzyz{{zzzyzyyy{z{zz{zzzzzzzzzy{z{{{zz{y{zyyyzyyzzyz{zyzyzzyzyzy{zyzzz{zz{yyzyzzzyzzz{{zyyyyxzzzzyzyz{zzzyxyyyzz{{zz{zzz{yyzyzy{zzzzzz{zzyzzzyz{zzz{y{{{yzzzyzzz{zzz{{z{{yzyzzx{{yy{z{zzy{x{zzzz{|z{{zzyzzzzzyz{{{{z{{{{{zz{zzzz{zz{{{{{{zzz{zyzz|{{|{|{{z{{{z{{{zz{|{}zzz|{zzz{|||{{{{{{z{zz|z{{{{{|{|{{{z{{{z{z{{}|{|{||z{{zz|{||{{|{{{|{z{{z{{{||{|{|{{zz{{z{|{z{{||{z{z{{{{|{{||||{{{z{{{{|{{{{{{||{{z{{{{{z{z|{}||{{|{{{{{{||}}|{{{{zzzzz{z{{{{zz{zzzzz{zyzzzzz{z{yzyzzyzy{zzz{{{z{yzzyzzz{zzz|{zzzyzzzyzz{z{{z{y{xzyyzzzyyzzzz{zzzzzyyzyyzzzzy{z{yzzzzzyzyzyyyz{zyyyz{yyzzy{yzzzzzyyzyyyyyyzy{z{{{yzyyyyyyzyz{zzzy{yzyyyyyzzy{zyzzzyyzyyyyzyyzzy{yzzyzzyyzzzzz{zzzzzyyzzzzy{z|{{|{zzzzyzyz{z{{{{{yzzz{zz{{zz{{z{z{zzzzzzzz{{{z}{z{{{y{yyzz{{{zz{z{zyzzz{y{{|yz|{{{zzyyzzzzz{}{{|{zz|z{zzz{{{{{|{|zyzz{{zz{{{||{|{{{{zzzzz{|z{|{{{{|{{z||{{{{|||{{{{{z{|{z{{{{{{{{{{|{zzz{{|{|{{{{zzzz{yzzz{{{|{|{{z{{zy{z{{{||||{{{zzzz{z|{{||||{{{z|y{{|{|{|||{{|{{z{{zz|}||}{{{{zyzz{{z{{{zz{{{{zyzzzyz{||{{{{{{z{zzz{{{z{zzz{z{zzzzzzzz{{zy{{z{z{y{zzyzz{zz{{{zzzzyzzyz{zzz{{zzyzyyzyyzzz{z{{zyzyzyzyzzz{zz{zzzyzyyyyy{zzzz{{y{zyyyyyzzz{z{z{{yzzyyyyyyyy{zzzzzyyyyxyzyzzzy{{yyz{y{yyzzzzzzz{zy{zz{{yyz{z{z{{{zzzyzzyz{{zzzz{|zyzy{yz{{z{{{z{|{{|zzyzy{{{{z||{yyz{zzzzz{{{z{{zyzzz{zzzzz{{y{{zzyz{zzyzz{|zzz{{zz{z{{z{{{{{{|{{zzz{zz{|{z{{||{}{{{|{z{{{{{{{{}||{{zzzzz{|{{|{{|z{{{{{{{|{{{||}|{{{z{{zz||||{|{}{{{{{|z{{|{|{|||{|zzz{z{{|||{|}~{zzz|{{{|{||{z||{z|zz|z{{||{{|{{|{{{zz{z{||{|{|{{{{{{z{{}{}||{zzzz{{zy{z{{{z|{{{zzz{{yyyyzz{{|z{{{yzyz{yz{{{{{{{zzzzzzzzzzy{z{{{{zzyzzzy{z{z{{z|zyzyzzyxzzzz{zz{yyzyzyxz{zz{z{{zxyzyzyyzzyzzyzz{yyyzyzzyy{{y{zzzyyzyyzyyzyzz{{zzzzyyyzyzy{zzz{z{zyxzxyzyzzyzyzzzzyyy{zzzyzzzz{zz{zyyzzyyzzzy{yzzzzzyzyyz{zz{yz{z{zzzyxyz{{zzzzz{zzzzzzzyyz|zz|z{|y{zyzz{z{{z|{zzzzzyzz{z{z{zz{|{zzzzy{zyzzzzz{z{zzzyz{{z{z{{{{|{{zz{zz{z{{zz|{||y{{{yzyz|||{zz{{{y{{{{zz{||{||{{y{{{z{{{z||z{||{{zz{zz{|{|||{|{||{{z{z|z{{{{{|{|{y{{{zy{|{{{|{|z{{{{|z{{|{z}{{|||{zyz{zzz{||z{|{|{zz{{zz|{{{{z{{z|||||z{~}||||{|{{z|z{{{{{|{z|{|{{{{z{yz{|{{{|z|{zz{z{z{{{|{{|}|{{{{z{z{z|||zz}|{|{zzz{z{z{{{{{|{z{z{z{y{{||{||{|zz{zzz{{{{z|}{|{|zzzzzzz{{{|z||zzzzzz{yzz{{{z|{{z{zzzzzzz|{{{{zzzzzyzzzz{{|{z{{zz{{zyzyz{zzzz{zz{zxzzzyz{zzz||{{zzz{z{z{{z{{{|{{z{y{z{{zzzz{{||{z}{z{{{z{|{z{{{zz{{y{{{{z|{|z{|{{z{{z{{z{|z||{|{{{zzzz{{{|{z{|{{zz{|||{{|{z{|{{{{{{|{zz{{||}||{{||{{{{||{{|||}{{|{{{|{{|{||{||{{z{|}{{||||||}}~|{||{|{}||||}}|||{{||{{||||}||}{|{{{{{{{{||||}|}}z{{||{{{{|}|}{}|{{{|{{||||}|||}{{{{|{{{{||{|}}{}|{{{||z}||{|||}{||z{{|{||||||||{|{{z{{{{{|{{{{}{{{{{{{z{{{{|{|{z{z{{{{z{{{{{||{|{|{{zx{{{{{{{{{z|{z{{zz{|{z{{{{{z{zz{|y{z{{{{{z{zz{zzzz{{|z{||{zyzzzzz{{{{{{y|{zy{z{{{{{z{|zzzz{zzz{{zzz{{y{z||zz{zyzzyz{{|z{z|{zz{{z{zzz{zzz{{zzzzzzzz{{{{{{zzz{{zz{{zz{zzz{|{z|zy{zyz{{{{z{{|{z{{z{{{{|{|z{}|zz{{z{zz{{|{||||{{zy{z|{{{{|{{{|{zzzz{zz|{|{{{||{{{|{{{{{{{{{|||{{{{|{z||||{||}|{{z{|{{z{|{{z}{||{|{zz{z|||||}|||{z{z{|{|||||}}}{{{z{{{{||||}||||{}|{|{{{||}|}|}{{{||{{||||||||~|{{z{||{{{|||{|}||||{|{{{||}}}|||{|{{{{{|||||||||{{{{{{|{}|{{}{{{{z||{{z}}}|{|{{|{{z{zz{|{||||{}{{{{zzz{{{|{||{{z{{{zz{z||{||||{|{{{{{zz{{||{|z|{|zzzz{{||{{|{{|{{{yy{{z{{zz{{||zzz{{{zzz|{{{{{|z{zzy{zzz{zz{z{{zzzzzzz{z{z|{{{{{zzyzzz{z{|zz{{{{yyyz{y{{{{z|{{{zzyz{yy{{z{z{{zz{{z{zzzz{{zz{|{|zz{z{zzz{z{z{{||{zz{zz{|z{{|{{{{{{z{zzz{{{|||{z|zzzz{z{z{||||{|{|y{{zz{{{{||{|{{zz{{{z{{{|}{z{||{{zz{{zz{{{{|}|{z{z{|zz{{|||}{|}z|{zzz|{|{||}||}{z{|{{z{{{}||||||{|{||{|}{{|||||{|||{|||{}|}||||||z{{{{{||}||{}||{||z{{{|||{|||{|{{|{}|{||{|||}}{}{{|{{{{{|}}|}|{{{||{{{||||{}|}|}{|{{{|{||||{}||{||{|{|}|}}}{|{{{zzz{{{{|z{{{{|zzz{zy{zz|{{||||{{{zz{{zz{{z{|{{z{z{{zzy|{|z||{{{|{yzz{z|{{z{|{{{zzy{zzyz{{{{{{{zz{zzzzz{{|{{{zzzz{zzz{{z{{zz{{|zyzzzzyzz{{zz{{zzzzzyzzzz{{z{{{{zy{z|yz{z{{zz{|{|zzyzyyzz{z{z{{{zyzz{{zzyz{{{|{{zz{{zzzz{{z{z{zz{{zzzzz{zzz||{{{{yz{{zz{{{{{z{|{zzzzzz{zz{|{{{|{{z{zz{{z{|{z|{{|zzzz{{{z{{{{{{|{{|zz{{z{{z{{{{{|{|z{z{zz{{{|||{|z|{||z{z{|{{z||||{z|{{z{{}{||||{|z{{|y{z|||{}|}|{{|{{||{{||{|||||{{{{|{|{~|||||||{{|{{|{{||||}|}{{||{|{{|}{|}|||||{{{{{{{|}|||||{{|{{{{{{|||{|||{|y|{z{|{|{|}|}{|{|{{{||}}|}|{{{{z|{{yzz{{|{|{{|zzz{{{z{{{{z{|||{{z{{z{z{{|z{{{{{{{yzzz{{{{|{z|{{{zzz{zz{{{{{|z{{z{yz{{zy{z|zzz{zzz{zzzy{{{{z{|{{{zyzzzz{zz{{z{{zyz{yzyzzz|zz|z|{yzzzzyz{z{{z{z|yyzzy{zyz{zzz{zz{zyyzzzyzzz{y{z{{zzz{zzzz{|z{{{{{{{z{|yz{{z{{|}|{z{z{z{{z{{{|{{|z{{zzz{z{{{{{{|{zzy{zzz|{{{|{||{{z{zzyzzz}{z{|||zz{{zyz{{{{|{|{{{{|z{z{z{{{z{|{{}|{{z{z{{{{|}||{{z{{z{|{{{{{z|{|{{||{{zz{{|||{|{{zz||z{{|||||||}|||{|{||||||{{{|{||{{~|{{|||{||||z|{{{z{{|{|{|||{{{{}{{{{||}||}|{{{||{{{z||{}{~|||z{{|{|{||{|||||}{{y{{z{|||{|}|{|{|}zz{|||{||||{{z{{z{z{{}{|{|||{z{{z|{{{|{{|{{{z{z{{{{{{|||||{|zz{{z{zz{{z{{||zz|{zzzzz{{{{{{{{z{zzz{zz{z{z{{{z{zz{{z{{{{{z|{{z{zzyz{|zz{{zzz{zzzz{z{zzzz|zz{{zz{{zzyz{zz{z{{|{{zzz{zyz{{{{{{{yzzzzz{yzz{{{{{zzzyzy{{zy|zzz{{|z{{zzzzz{y{{{{{z{z{z{y{zz{{{|z{{z{{|z{{z{{{{z|{|{{{z{|zz{{|{{z}{z{zy{{zzz|{z{|||{z|{{zz{{||}{||{|z{{{|z{{{{||{||{{{{{{{{|||{||{}{|{{{{|{{||||||||{{{{{{{|||||||}{{|{z{{{||{{|||}{{|{{|||{|z|}}{||z||{{{|{{|||}|}||||{{|{||{}||}{|{{{{{z{{|||}{~}||{{|z{{|}}||||{{|{z|{{{|}|{{|||{{|{{|z{|}||||}}|{{||{|||||z|}z||{z{{z|{z{|{z{|{{{{{{zzz||{|}|{||{z{{{zz{{{||{|||{{z{z{z|{{{zz||zzz{{z{y{z{{||z{{y{zzzzyz{{{{|{{{{|zzzz{{|{{{{{{zz{z{zzzz{{z{zzzzzzzzzzz{zz|{{{{zzz{z{yz{{{z{|z{zzzzzzzzy|zz{{{{yy{zzy{yz{z{{|{{zzyzz{{zz|zzz{||{zzz|{zyz{{z{{{|{z{zzzzz{|{{z{||{zz{|z{{|{{{{|||{z{zzz{{|{{|{|}{|z|z{{zzzz{{|{||{{z{{z{z{z|{{|{||zz{{{{{{||z{|||z{zz{|z{|{|{}{||{||{{{{{||||{|}|{{{|zz{{{||||}||{||||||||||||{||{|{{{|{||{||}}}||{{{{|{{|~}|z||}||{|{{{|{}|}{|}||z|{|{||||{||{{|||{|{|{|{||||}}}||{{|{||||}|{|}||{||{z{z{||{|}}}}||z||}{|}}}}{{|z{{{{zz{{z|{{|{{{{z{{zz{||||{{||{{{zz{{z{{{y|{||{{z{{zzz|z{z{{{{{{{zzz{z{z{{{zz|zzzyzzzy{{{z{zz{{{z{{zz{z{{z{{{z{z{zzzz{zz{{z{{{zyzyyyzzz{{{{{{{{zz{zzzyz{{z{z{|zzzzzzyyz{zzzz||zzzyzz|zzzzz|{zzzzzyyzzzzzy{z|{{yzzz{zzy{z{zz{|{{{zzyzz{{{{zz{|{|z{zzyy{{{|z{{z{|zz{{{{{{{||{|{{|z{zz{{{{|{{}|{|zz{{|zzz|{{{z||{|z|{{yz{{|z{|{|{zz{z{z{z{|{}||||{z{{{|{{|||}||{|{zz{{z{y||}{||}{|{{|{{{{}||||}}}{{{z{|}{{{{{||||}{||{{|{|}{|}}{|||{||z{{z|||{|{|{{{z|{{{|{{|||}}|{z{|{{||{|{||}|{|{z{{{{{{|{||}}{}{{{{{{||{||}}|{z|z|{{|~|||}|}|{|{{z{z{|||z{|||{zz||zz{{{{{{|||zzz{z{{z{z||{{|{{yzzz{zz|{||{{|{{z{zz{zyzz{{||{{{zz{{zzzz{{{z|{|zz{zzyyyz{{{{||{z{{{yy{zzz{{zz{z{zzzyy{{zzzzz{{{zy{zz{z{{zz{|{{{{y{zzz{zz{yz{z{|zzz{zzzzz{z{{{zz{{yyyyzyz{{zzz{{{zzz{{zyz{{z|z{{{zzzyz{{{z|z|{|{{z{{{z{zz{{{{{{|{z{z{zz{|||{z||{|{zzz{{z{{{{{{{{{z{z{zzzz{{{z|}{|{z{{{{{z|{z{{z{|{{{{z{{z||{{|||{||{{|{|{{|||||||z{{{{z{{|||{||||{{{{{{z{}|{{{}}{||{z|||||||{}|||z{{{{||||}|}{}}|{||{{{{|{||}|}{|{|{|{{{{|}}{|||{|z}{{|{{{}|}||{|{{|{{{|{||||}}|}|{{{zz||}|||}}|{||{|{||||}}~{|{z{z{{{{zz}{{{{{|{{|z{zzz{{{|{{{{z{{zz{zzz{|z{{{|{{zz{zz{{z{{z{{|{{{zzzyzz{zz{{||{zz{zzzzz{zz{{z{zy{zzzzz{{zzzz{|yzzzz{zz{zz{z{zzzz{yzzz{zyz{z{z{zyzzyzyy{z{zz|{{yz{yzzzyzz{{{{|{{{{yzyzz{zy{zz{{{{zzzzzz{z|{y{z{zzz{{{zy{{{z{z|zzzzz{{{z{z{z{{{|{{{z{z{{{z{{||{|{{zzzzzz{{{z{{{{zzzzzy{y{{{{{{{|{z{zz|z{{{||{{{{{zzzz{zzz|{{{{{{{z|{|zzz{{{|{{|{{{{{{y{{||z|||||z|{{{{|{||}}|{||{{|z|z{{|||{||||{{|z{{|{{|{||}}||{|{{{{{|}{|||{|}{{{z{||{|}||||||{{{{|{{z|{{||{}{||z{{z{{|{{|}{|{|{{{{{{|{{{zz}|z{{{{{{z}{{|||||{{{{|{{||}||||{|z{z{{{zzz||{|{z||{{|{zzz|zz{|{z|{{{zzz{{{{{{{|{|{{{{{zz|z{{z{{||z{{zzzzz{{{{{{||zzz{{zzz{|zz{{|{|{zz{zzz{z}z{{{{z{zy{yz{zz||{z{{z{z{zzyyzz{z|z{{zyzyzzzzzzzzz||z{{{zzzzz{{{{{{{{{zzyzzzzz{{zz{zz{{z{zzzz{{yz{|{|zy|{{z{{|z{{{z||{y{z{{{{{{{{{{|{{{z{z{{z||{{{||}zz|z{{{z{z{|{{|{{{{y{z{z{{|{|{{{{z{{{{z{|{|zz{{{|{|{zzz{{||z{{|{||zz{{{{{||{|{|{{{{z{z|zz|{|{||{{z{{|{y{||||{|{{|{{{|{{|||{||||}{{||z||z{|{|}||}}|{||{{||{|}|||||{||{{|{|{|{{}}|}{{{|{{|{{}||||||{{{|{||||{}|||}{|{{z{|{|{{||||||}{{{{{z|{}}{{}|{|||{{||~|~||}|{|{z{|{{{{|z{|{|{{{{{{{|{zz{{{{}{|z{{zz{z|{{{{{|||zzz{zyz{{{{{{{{{{{yzz{y{z{{{{{|zyzzzzzz{zz{z{{{{zzzzzzz{{{{{{{{zzzzyz{zz{z{z|z|{zzzzzz{y{{z{|z{zz{zzzzx{zz{z{|{yyz{z{{{z{{{zz{{zz{{zyzyz{z{yzz{{zyzzy{{z{{z{{{{{zzy{{yy{zzz{{|{{zzzzzzzzzz{{{|{{{{zzzz{zz{{{|{{z{{{z{z{{{{{|{{{{zz{{y{zz{{z{{{{{z|yz{yzz{|{{{|||zzzyzzy{|{{{{|{{z{z{z{z{||{{|{|{|{{{{z{|{{|{|||{z{{z{{z{{|{{||{{z|z|{|{|}|z{|}}|{|{{|||{}{{|{{||{{{|{|{{|{||||||{||{{z{}|{|||||{{|{|{z{{|{|{|{}{{z{{{{{||}|||||{|{zz{{{{{|{|||||||{{{{{{|||{|||z||{z{{|||}}||{|{{{y{{zz|{}{{{||{|{{{{{y{z|{|{{{{{zzz{{{{z{|{{|||{zz{{zzzz|z|{||z{{zzzz|{{|{z{{{z{zzzz{zz{|{z{{y{zzz{zy{{{}z{|z{y{yzzyzx{z{{z{{{z{yzzz{z{{{{{{{{zz{zyyzy{{{z{{{|zzyzzzyzz|{z{{|{zz{{xzzzzz{{zz{z{z{z{zzyz|z{z{{{{zzzzz{yz{|{{{|{{z{{zzz{{{|{zz}{z{|{{z{z{z{{{|{{{{zz{{{{{{|{|||{y{z{z{z{||z{|{{{{z|{|{zyz||yz{||{}z{{|z{|{{{{|{{|zz{{|{|{{{|{|{{|{{{{{|{{{|{||{{{{{{{z|{||{z|{}{|{{{{{{|||{}{|||{|{{{{{|||||}||||zz|{||{{|{}{||}|z{{{|{|||}||||||{z{z|{|{{{|||}}{{zz|{||||||}|}|{{|{{|{{{}{{{||}|{{{{{|||{{||{{||{{{}z{}|}}{}|{{{{z{zz{yz{|{|{{||zzzzzzzz{{{{|{|{y{y{z{zz{{{{|{z{zz{z{zz{{{{z{|{|{zzzy{zz{|z{{{|zzzyyyzz{z{zz|{z{{zzz{zzz{{yzzz|{{{{{zzzzz{{z{{z{yz{{zzzzz{{{{||{y{zyzzz{z{z{zzzzz{{zzzzy{z{z{|y{{yz{zzxz{zzz{z{z{{yzzzz{{z{zz{{{y{zzzyzzz{{{{|{{zzzzzzz{{{zz{{|zzz{z{{z{{{{{{{{{z{{zzzz{{{|{|}{{{zzy{zzzzzz|~{{{z{{|yzz{{|{{{}|{|{{|zzz{{|z{z{z{{{|z{z{z{{||||{{{{{{{z|{{|{{|||{z{{{z{z||{||{z||{{{z||z{|||||}|{{{{{{||{||{||{||{{z{{{{|||||||||{{{{z|{z|{{}|{|||z{z{{z{{||{}|}{{{{{{{{|{z}||{{{||y{{z{{}|}|||}{{|{{{{{{}||{}|||{|{{{z{{{}|}{{{||{z{{zz|{||{{{||{{{{zz{{{{{}|}{{{{zz{{z{||{{|}|{{{y{zzzz{||{{|||{{{zz{z{{{z{{{|{{zy{{zzz|{{z{{zzz{{{zyzz{|{{{|{{{{yzzz{z{{{{{{{{zzz{zzzzzz{{y{{{zzzz{zzyz{{{{{{zzzzzyyz{z{{z{{z|z{yzzzy{z{z{{|zzzzyyzzzz{{{z{{{zz{{zyyz{||{}{{}{{z|{y{y{z{{{{z|zzzz{z{y{z{|{{{{zzzz{{z{{||{{z|{{z{{z{zzz{{{{|{|{{|{{{{z{{|{{||{|{{{z{{{|{|{{|{{{|z{{{{z{z||{|~|{|{{z{{|z|||{|||{z||{{{{{|{||||{{|{{{{{z|||||}||{{{{{{{{|{}{|{|}}{{||{{{{||||}}{|{{|zz{|}|{{{}|||{{|{{||||{{{|}}{{{{||{{{{||||}|{|{z{{z{{{{|{||{||||{{{{{}{||}|{{||{{{|{|}}{||{||y{zzy{zz{{|{{|{{{{zy{{zz||{|||||{zzz{{z{{{{||{{{z{{{{zz{{{z{z{||{zzzzz{{{{z|{{|z{{z{z{yz{{{{{{zzzzzz{{y{zz{z{z{z{zzz{z{{{zz{z{{{zyzzzzzzzz{{{zzzzzyzzz{{{{{{{|zzzzzzz{yzzz|{{{{{yzyzzzzzz{zz{zzzyzyzzz{{{y{zz{z{{{z{zzzz{{{||{{{z{zzz{zz{|z{z|{|{{zz{zzz{zz|{|||{{{zzz{{{|z|{|{|{zzzy{{|z|{||{|zzz{z{zz{|||{|||{{z|{z{{{|{z{{|{{{{z{zz{{z{||{|{{{|zz{|{z{{|{|||{zz{|{{{||{{|{|{|{z{{{{{||{}{{||{|{|z{|{|}||||}|||{|{|{{{}|}|||||{||z{||||||||||||{{|{{{{|{||||}{z{||{{{||{{}||}|z|{{{{{|{}|{|}}|{{{{{|{{{|}|||{{||{{{|||||||||||zzzyz{zzz|{z{|{{{{zzzzz{{{{}|{||zz{{zzz{{|z{{|||{{zz{{{z{{{{{|{z{{{y{zz|{|{{z{|{zzzyzzy{{z{}||{{yzz{{zzz{|xz{z{z{zzz{z{zzz{{z{zzyzz{z{zz{{{{z{z{zzzzyzzz{|{z{|{{{z{zzyzz{zzz{|{zyzy{zzzyz{{z{{|z{zyzzxzzzz{{z{z{{yzz{yy{{{z{{{{{z{y{yzyz||{{|{{zz{{{{{|{{z{{|z|{{zyz{zz{{{{|{|{|z{{{yzy{{|z{{{{zzzzz{z{{{|{||}{{{{zzz{zz{|{{{|{{{z{z{z{|{{{||{{z{{{{{{z|z|{{{||{{z{{{zz{{|{||{||z{{|z|{|{{|{||||{{{{|||||z||{|}}{{|z{|{{}}|||}}{{||{{{z|||{|||{|{{z{{|{{}|||}|}{{{{|{{|{{||{|||{{|{{zz{|{||||}|{|{{{{{{{||{{|||{{|{|||z{{|}|}||{{{{{{zz{{{z{{||{z{{zyzz{{|{|{|{{{{{{z{{{zz{{||{{{{zzzzy{||{{{|{{{{{zz{z{{{{|{}|zz{z{zzz{|z{z{{z{{zzzzy{|z|{{{z|z{y{zzz{zz{{{{{{yy{zyzzzz{{z{{|{zyzzyzzzzz{zz{{{zz{zz{yy{zz{|{{{zzzzzyyzyzz{|z|{{{{yzz{zzz{{zzz{{{zzyzzyy{{z{z||z{{zzzz{{zz{|{z{{y{z{z|{{{|{|{{|z|{z|{zz{||{{{{||{zzz{zz{|{{||{{{{{{{y{{{||z{{{||{{zz{y{|{{{{|{z{yz{{z{z{{z||{|{{|z{{{{{{{{||||{|z{{{z{{{{|z|{}||{{{|{z{|||{}{|{||{z{||{{}|||}}|{{{{{|{{|}{{||{}{{{|z{{{|||}|||||z{|{{{|{|||}|}}||{{|{|{|{{|}||||{{{z{{||}|{{z}|{|{|{{{z}~||{}}|{{|z{{|{||}|}{|{|zzz{zz{{{|{||{|{z{z|zzz{{z{{{{{zz{{z{z{|z{{{{{||{|{zz{zz{|{z{||{{{zz{{yz{||{{z|{z{{z{zzz|{zz|{{z{zzzzzz{z{{z{zz{zzy{y{zzzz{z{{{zzyyz{zzzz{z{{{{zzzzz{zzz{{z{{{zzz{zyzyz{{{zzzz{zyyzzxz{yzzz{{{{{zzzzyzxz{z{z{{zzzzyz{zz{z{{|{{{{{z{zz{zzz{{{z{{zz{{{z{z{{{{y{{}{z{z{yz{{{{z{|{{z{{z{{{zzz{{z|z|{{|{{{{y{{|{{{{||z{{zz{|{||{{z|z{{zz{{{{{{|||||{{z{{{{{{|{{|||||{{{{{z{{||{|{||{|z{{|{|{{|{{{|||{{{{{||||||||||{|{{{{|{{|||||{}||{||{|{{}||}}|}||z||{z{||{||}||}{{{{z{{|||}{|||}{{|{{{{{|||{|{|z|{{||{{z||{|}||{{z|{|z{|{||}{|z{{z{z{zzzz{|{{z|{z|{|zyz{|z{{{||{{zzzzz{zz|zz|{|{{zyy{{zzz{{{zz{|{z{z{zzz{{{|{{z{zzzyz{zy{z{|{z|{z{zzzz{z{y{zzz|zzy{{yyzzzzz{z{{{{z{zzzy{{z{zz{{zzzzzzyzz{z{{{||{yyzzyz{{z{{zz{{{zyz{yzzzz{zzz{z{zz{zzzyyy{z{{{z{z{z{z{yz{z|{{z{{|z{z{y{{zz{{z{{{{zzzzz{{{{{{z{{{zz|zz{zz{{{z{{|{|{zzzzyz{{{{{{|{zz|{z{|yz{|{{{|{{{{{z{z{{{{{||z{z{{{{z{zz{||{{||{{{{|{|{zz||{{{{|{{|{z{{{|{|{{{|{|z{{|{z|||||||{{{{{{||z{{{||}|}{{{{z|{|{|}}{||||{|{{{{{|{{{|||||{{{||z{}{|||}|||{{{|{y{{|||||||{{{{|{{{{{|||||{{{{{{{{{|||||}|{{|{{|{{{|}}|||{{z{{{{y{{{{{|z{{{z|zzzz{{{{{z|||||{|z{zzz|z|{z|{{{{{z{z{{z|{{z{|{zz{zz{zz{{{z{zz{{{z|zz{z{{z{{{{z{zzzzzyz{z{z|{{{{yzzz{zzz{z{z{{zzzzyyzzy{zzzzzzzzzzzzy{{{{{{{z{{zzzyzzzzz{{{zz|{{z{yzzyzz{zzzzz{z{{yy{{zy{z{z|{{z{{zz{zyz{{{{{{|z{{zzyzz{zzz|{z{z{{z{{{y{z{|{{{|{{{{|zzz{||{{{|{|z{y{z{{|{{{|z{{{z{{{{z{z|||z{{z{{{{z{y{|{|z|{{{z{{{{{{{{|{|||||{{z{|{||{{||{||}{{z{zz{z{||{{|}}{{{|{{z{||||{|}||||z{|{{||||{|||}{{{z{|{|}}||||||{{|zz{||{{|||}{||{{|{{{{||{}}|||}{{{z{||{||{{||{{|{{|{{{{|}{|}{|{|{{z{|{{{|||||}{|{{{{{||~}|}||zz{z{{|{{{{{{{{|{{{z{{zy{{}{||{|{zz{z{{z{{|z|||{{|{{zzz{{{{|{{{|z{z{{{|z{{{z{{{|{{{zzz{yz{zy|{z{{yzzzyyyz{zzzz{zzzzxzyyzzzz{z{{{zzzzyyyy{z{{{{|z{zzyy{zz{{{z{{{zzy{{yzy{{}{{z{{y{zzzzyz{z{zzzzz{zzz{zzyyy{zzz|{|zzzzzzzzz{{z{|||{zzzzyzzz{z{{|{|z{{z{zzyz{{{z|z|{|yz{{z{z{{{z{||{{{z{yz{{{{|{|z|zz{{z{{y{|||{|{{{zz{z{{{{|{{z{{{{z{{{{{{{z{{||{}z{{{y{{{{}|{z|||{{{z|{z{{{{|{}|{|{{{{|{{|||{{|||{|}{{z{||{{||{}}|z{{|{{|{|{|||||{z||{{|{{||}{||{|{{{{z{||{{}}||||{{{|{{||||}|||}{{{{{|z{{{z}|||{{|||{{{{||||||||{{{z{{||}||}|{{|{{|{{z{{{{{{{{{zz{z{zzz{{z|||{{|z{z{{z{{{{{{|{|{{{z{zz{z{{{|{{||{{{zzzzz{{{|{|z|{zzz{zzz{|zz{|{z{{zzz{zzzz|zz{{{zyzzyzyzy{z{{z{{zzzzz{zzzz{{z|{z{yzzzzy{z{{{z|{z{zzzzzyy{{|z{{{zzyzzzzz{z{y{zz{|zzyz{zzz{|{{{{zzzzzz{zyz{{{{|{{{||{zzzzzz{{|{|||{zz{zz{{{{z{{{}|z{|{zz{{z{|{{||z{z{zzz{z{{|{{|||zzz{{y{y{{}|z{|{{z|{{{yz{|z{{||{{zzz{{{|{|{{{{|{{{{{{{{|{{||{|~}|{z|{{{z{{{||{{{|zz{{z{{||||||{||||{{{{{||{{|||{||{{|{||{}|{|||{}{|{{z|{|{{|{||||{|{{{z{{{||||{}{{{{}z{{|||}|}|||{{{{|z{{||||}||{|{{{z{{||||{|{|zz|{|{|{|}{|{|{{{{{{{{{y{{|z|{z|{{{yz{z{|{{{{{|{{{{{z{{{{z{{{|{{{z{{|zz{{{||zz{|{{{y{zz{zz{{{z{|zzzzz{{z{{y|{|{{zzz{zz{z{z{zz|{z{zzz{|z{z{zzzz{|zyzzzzzzyz{{{z|zzzzzzz{{z{z{z{y|zzzzz{yz{z{zz{|{{z{zzyzzz{{{z{{zzzzyyzzyzz{{{|{{zzzz{{zzzzz{|z|{{zyz{z{{zzzz{{{|{zzzzzzz{{{{{z{|z{{z{z{zzz|{z|{{zz{zzzz{{{|{{{||{{{zzzzz{{{{{{||||zz{{zz|{{{|z{||zz{{{zz{{{||||{{{{zzz|{{|{||{||{{||{|z{{{}{||}{{z{{|zz{{|{|}{|||z|{{|{{{|{}}}|}||{{{{{{{}||||}||{{{z{|{|||{||{|{z{{{z{|z}||{|{}|}{|{{|{{{|{|}|}|{{{{{{|z{|}||||||{{{z{|{|||||}|z{{zzz{{{z}}{||{{z{zzyz{|{|z{|{|z|zzz{{z{{||}|{|z|{z{{zz{{{{{|{{zzzzz{zz{{|{z|{|z|z{yzzz{{||{|||{zz{zzzyzzz{{|{{{z{{z{zz|zz{z|{{zzzyz{{y{{z{z{{{{{zzzyyzz{{zz{z{z{zyzzyz{|{z{|{{|{|zyyzyz{z{z{{{z{z{zzy{z{z{{{{{{{zzzzz{z{{z{{|{{zzzzz{{{{{z{{|{{z{z{{{z{}|{{z{{{z{{z{z{{|{{{|||{z{{z{|z|{|{}||}{{{{zy|{{|{{z|{{z{z{{z{z{{{|z{|{{{{{{z{z|{|z{||{{{z|{z{z||||||{|z{{z{|{{{{|}||}}{{zz{|zz{{}|}|}{|z{{{{z{z}||{}|{{{||{z}{||||~{|||{{|{|{|||||{}{|||{{|{{|||||||||||zz|{}|{||||{}|~||}|{{{{|{|||||z||z|{{{|||}{||{||{|z{|{{|z||}|{|||{{{{{||}{|{z|{|{zz{z{z{|{{{|}{z{{y{{{|z{{z}||{{{zy{z{|{zz||}{{{zz{zz{|{{{z|z|{{z{yz{z{|{{{{{|{zyz{zzy{zzy{z{z{z{y{zzyz{|{{{{{zzz{zzyzzz{{zz{{{{{zzyzz{{zyzz|{zzzz{zzzzz{{{{{{{{yzzzzyyzz{{|{zzzzyzzzyzz{y{{{{zz{zzzzzyzz{{{|{zzzzzz{z{{{z{z{{{zy{zy{z{{{{{{{|{{{{{z{z{{||{{{|{zzyzzzzzz{|{{|{|z|{zz|z{zz{|}{z{z{z|{zy{|{|{||||z{{{{z{|||z{|z{zz{|{z{{{z{|{{}|{{{{z{z{{{{{|||{zzz|z{{{}|}||||{|{||{{{{|||||}}~{{z{|{|{|||{z}||{{{{{|{|||}|||}|{{|{|{{{|{{||||}{{{zz{{{|{|{||}}{{{{}z|{}||}}||{{{{z|{z{|{{}z|||||{z{z||||{||||{|{|z{{{{|||||{{{{{z{{{{z{{|{z{{{|z{zz{{|{z{z{|{{{{{yz{zz|{z|{|{|{{|{{zzz{{|{{{z{zz{zzzzy{{{{{{{{z{{zzzzzz{{{{y{{{y{zyyzz{z|{{{z{zzyyyzz{|z{zyzz{yzzzzzzy{zz{z{{{yzz{zzyz{{{{{{{zz{zz{zzyz{{z{z{{zyzz{zzyyzzz{{{zz{yyzzyy{z{{{|z{z{{z{zyz{{{|z||{zzzyzyzzz{{{z|{|{zzz{z{{zz{||{|zz{zz{y{{{{|{{{|{{{zzz{{z{{{{{z|{{z{zzz{z{{|{|{|{|z{{{yz{z{{{z|{{zzyzz{{{{z||||{{{{{{|{{z|{{{{{}{z|{{{{z{||||{|||{{z{{{{{{|||{|||||{zz{{|{}{|{||||{y{{{zz|||||{||{|{{{{z{|||}{{}||{|zzz{{|{|{|||}{||{{|{|||||||||{{|{|{{|||||}{|||{{z{{{{{{||{|}{{{|z|{{||||{{{{{{zz|{zzyz|{{|{{}{|zzz{y{{{{{{{||{{zzz{z{{|{{{{||{yzz{zzzz{{|{{{|{{zzzz{zz|{z{{{|{z{zzzzz{{{zz{{{{zzzzzzz{{|zz{{y{yzy{zz{zz{{zz||zzyyyyyzzz|{y{zz{z{zzyzyz{|yz{{zy{{{y{zy{{{z{{{{{zyy{zyyzzz{{z{z{zzz{yzzx{z{{|{{{z{yzzzyyz{zz{|{{{z{{yyzz{{{z{{{{{{z{zzy{{{{{{{|{{{zy{zz{{z{}|{{{{{zz{{z{|z|{{||{{|zzz{z{{{|{{{{{{z{z{z|||{{{|{{{zzz{|z{{{{z||{|{{zz{{|zz||||}||{{{{{{{{|{{|{z{{{z{{{z{z{|{||{{|{|z|z|z{zz|z||||{|||z{{{{|||z}|||{{{{{|z{|{|||{|{{zzzz{{{{|{||||{{{|{{{{{{}|||{|{{{{{{{z{|{{||{}|||{{|{{{|{||{{|{z{{z{{{|z||||{{{zzzz{zz{{z{{{{|{zzzzyzz{||{|z{|zyy{zzyy|{{{{{{{{{{{zzzy{{{{{|{{zzzzzzzy{{{{zz{{z{{yyzzzz{{{z{{zzz{zzzzz{{{zz{zz{zzyzzzz{zz{{{{|zzy{zzzyzz{zzzzzzzzzzzzzz{|{z{{{{{y{yzzy{|{{{{{zzzzzzyzyzzzzzz|zzzzx{z{yyzzy{{{{{zz{zzzyzz{{{z{z{z{{zyzzz{{z{{{{{{z{zzz{{{z{{|{z{{zzz{{z|z{||z{||||zzzz{{{|{|||{|z{zz{{z{|{{{{||z{{zz{z{{||zz{{{{{{{zyz{z|{|||{{z{zz{|{{{{{|{|{|{{{}{zzzz{|{{{|{{{{{{{zz|}|{|{{|z{|{{|{{||{{|{}}{{{{{||{{|}{{{|||{|{|{{{||{{{||||{{|{{{z{z||}|||}{{{{{z|{|||{{||{|{z{z{{{{||{{{||{{{{{|zz{||||}{{{{|{z{z||{{}}{{z{z{{zzy{{{{|{{{{z{zz|{{|z||}{||{{|z{zzz{{z|{{|{{yz{zzzz|{||{{{{{{zyyyzz{zz{z{y{{yzzz{y{z{{{y{zz{{z{yyy{{{{zyz|zzzyzzzzz{z{{z{{{zzyyzzzyz{{{{{{zzzzzzzyzzz|zz{zzzzz{y{xzzz{{|{{{z{yzzzzyz{{{z{{zzzyyyzy{y{zzyzz{zy|zz{y{zz{z{z{{{zzz{z{{yz|zz|}{{|zzzzz{{{|{{|{{zz{z{yz|z{{{z{|{{|{{zz{{zz{||{{{z{{zz{{{{||{z||{{{zz{{zy{{|{{{|{zz{z{z{{{z|{{|{|{zzz{|{z{{{||{{|{z{{z|{z||{|{||{{z{{|{{{}}|||||||{{{||{|{|{{|}|}|z{{{||{|||||{|}|z{|{z{|{{{}|||}|{|z{z{{z{{{{{|~||{||{z||||||||~{{|{{z{z{{{||}}}{z{{z|z{{|||{{{{zz{{{{{{|{|{{|z{z{zz{{{{z||{|z{|{{{zzz{z{{||{|||{yzyz{{z{zz{|{||{{zzz{z{{{{|{{||{|zy{z{z{{{|{{{{{zzz{zzzz{{||z{z{{zzyzzy{z|{zz{{zz{z{zzzzzz{{{zzyyzyzzzy{{{{zz{zzyzy{zzz{z|{{{{{{z|zz{zz{zz{{zz{{{z{z{{zzz{{z{zz{zyzz{z{z{zz{{|{|z{z{z{z{|{{{{z||zzzzy{{{{|{{{{{{z{|{y{z{|{{z|{|{{zz{{{{{{{z{{{|{z{{{zz{z{{|{||{{{zzzzz{{{{{{{|{|zz{zz{{{||{{|{z{z{{{|{z{|{{{|{}{{{{||}{{{|{|||||zz{{{|z{||{|||}|z{{{z{||}|{|{}||{{{{||{{||||{|}|{{|{||{|}||}|{}||||z{{{|||||||}}{{|{{{{{{{{||}|{{z||{{||}||{|}}{||zz|{{{||{{|}{||{{{{{{{{|}|{|{z{|{{|{||||{|{}|z{{zzz{zz{{z||{|y{{zzzzy|z{|{{{||{{zz{z{{z{z|||{{{zzzz{zzz{{z{|{z{z{yz{z{{z{zzz{zz{z{zzzz{{zz{z{{zzzz{yzz{|zz{{{z{zyzyzyz{||z{{{yyzzyzyzzzzy{{{zzyzzyzyz{{{z{{{{zyzzzyyzz{|z{{{{{zzzzyzyyzzzz{{{zzzzyzzzzzyz{{zz{{{zz{y{zyz{{{|{{zz{zzyzz{{zz{{{z{zzzyz{{|zzz{{{{zzzzy{{{|{z{||{{z{zzy{z{{{z{|z{|z{z{{yz|{|{{|||z{z{z{z{|{{z{{{{|z{{{y|{|{{{{|{{{||{{{{z{{{{|||{{z{z{{z{{||{{z{{|zz{{{|{|}|{{||}{{{{{{|{{||{{|{||z{{{{{|z||||||}||||z{{z|z{{|||{{z||||{||{{||||{|{|{{}{|}{|{{|}|z{{{{{z|{{{||{|||{{||{{z{|{|{||{||{{{{|z||||{{{{zzzzzzzz{{{z{{{{{zzzzyz{{{{z{|||{y{yz{yy{z{{z{{|{z{z{y{z||{|z||z{{zyzzzzz{{z{|{|{{{yzy{yz{{z{z{z{{zyyzzz{{zzzzz{{{zyyzzzzzzzzz{zzzz|zzyz{zzzz{z{zyzzz{yzz{|{{zz{{z{zzzyyzz{z{zzz{zz{zyz{y{yzz{z{z{zz{zzy{{z{z{{zzz{zy{zzzz{z{z{{zzzy{zz{{{{zz{||zz{zyzzz{|{{{{||z{{zzzy{{{{z{{{{z{{zzzzzz|{|{{{{|{{z{{|y{{|{z||||zz{y{zzz{{{{|{{{zz{{zz{z{{||{|{{{{z{z{{{|{{z||}{{{{z{{{z||{||{y{{{{{{{||||{}{}|z{{zz{|{z|{||||||{z{z{||{|||{||{|{|{z{z{|||{|||}{{{{|{z||{{{||{|}{z||{{{{{{{|{}}|||z{{|z{|||{|{}{{|z{|{z|||}{{{{zz|z|{|z{||{|z||zzz{z{{zz{{{z{{{z{zzyzzz{{{{||z{{zzzzyz{|{|{{{|{{z{zz{zzz|{z{z|{z{zyzyzyzz{{{{{{{yzzz{zyz|z{{{{{{{zzz{zzzz{yzz{z{zzyyzzzzzy{|{{{zzyz{zzzzz{{{{|zyzzzzyyyz{{zz|z{zz{zyzzyzzzz{z{{{z{zzyzzyz{y{{zzzzyzzzyzy|zz{{{{zzz{zz{z{{z|{|{{zzzz{z{{{{{zz{{{{z{zzy{z{z{z{{{{z{z{{zyz{{|{{{{|{z{{{z{z{{|{z|{{z{{x{zzz|{|{|{{{|z{{{y{{|||z{zz{{z{y{z{z{{{|{{|{z{zz{{zz{{|z{{||zz|{{{{zz{{{}{|{|z{{||zz{|{{||||{{{{{|||{|||}}|}|{{{{|{{{|{|{z||{z|||{{{{{|{{|}{{{{{{{{zz{}|||{{||{{z{z|{{{|{|}}}||{{{{{{{||{|}z||{|{{|{{{|{{||{{{{{{z{{||{{}|z|{{zzzz{zz{|{{||{{|z|zyz{{z{z|{{|zzzzz{{{{|z{{{|||z{zzyz{z{||z{z{{{xyzz{y{{|{zzz{zz{y{zzz{{{z{{{z{zyzzzzz{z{z{|zz{zyzzzyz{zz{zyz{zzy{yzyz{zzzzz{{zzzzzyyyzz{yz{yzzz{z{zzzzzz{{{{z{z{z{zzzy{{{zzz{zyzyyyzz{zzzz|z|{yz{zz{{z{zz{{{|{zzz{yzz{{{{z{{|{|{{zz{z{z{{{{||z{zy{{{z{{{{z{{z{z{zzz{{{{{z{{{{z{z{zy{{z{|z|{}z{zzzzzyz{|{z|{{{z{{zzzzz{z{|{{{||{zzy{{{z|{z{{}|{{z{z{{z{{{|{{}{{z{zz{{{}|{|{{{|{{|z{|{{{{|{|{{{|zz{{{{z{{|}||||{{|{{{|z|{{|||{||z{{{|{{{|||}|||{{{z{{z|{{|{{||}{||z|{z{{}{{|||{}{{|z{{{{{{z|{}|z{|{{|{z{|||{}{z{{{{{{zz{{{zz{||{{z{|zzy{|{{|{|z{{zz{{zz{z{{{{{{{y{z{{z{{{{{z|{|{{{yy{{yzz{z{{{zz{{y{z{zz{{zz{|{zzy{zzzz{zzz{{|{zzzzyzyz{{yz{|{{zzzzyz{x{{zzz{zyzz{zzzyzzz{zzzzzz{{zzzzz{{{{{{{{zzyyzzyzzz{zzz{{{zzyz{zz{{zzz{|{{zz{zzyyz|{{{z|{{{zzzzz{zz{{{{||{z{{{zzz{{z|{{z{zzzyy{zz{|{{{{|||{zyzz{{{{|zz|{||{zz{zzz{|||{z|{zzzzzzzz{z{{||{||z||{{yz{|z{{{{zz{{{{z{z{|z|{||{|{{{{{{z||{||{|{|z{{z|zz||||||||{{|{}{||{{{{|||||z||{{|||{||||}||{{|{{{|{}||z||{{{|z{|{{z||}||}}|{{{}|{{||||||}||{{{|{{{|{|||||||{{|{{{{{|{||{}|{|{{z{|{|}|||||{zz{z{z{y{{|z{|z|z{zz{zzzz{{{|{|{{{|zzzzz{{z|{|{|z{{z{{z{{z{{{{|{{z{{yyzyzz{{{z{{z{zyz{yyz{zzz{{zz{zyzyyzz{{z{z|{zzzzyyz{zxz{{zz{yzzyzyzyzzz{zz{{zzyyzzzzz{{{{{{{zz{z{yzyz|z{{{{zzzyyyzzy{zzz{zzz{{zyzz{yy{{zz{|zyzzz{zzyzz|{|z{|{z{z{zzzz{z{z{{{z|{{zy|z{{{{|{zz{{|zyzzz|{{{{{{{{z{z{z||z|{|{{z{zzzzzz{z{z|{z{{z{z{{y{z{||{zzz{{{{z{zzzz{||{||{zzz{{zz{||{z{{}||{z{||z{{z|{|{{}{{z{{{z{{||||}{|||{{{{z{{{||{}||{|{{{{|{{||{{||}|}{{{{{{z{|}}|||}|z{||||z{||{||||||{||||z|{{|{||{|{{z{{|{{||||}|{{|{{{|z{||z{{{||z{{{zz|{|||||{z{z{{y{{{z{{|z{{{|{zzz{z{y{zz|{||||{{z{z{y{y|{|{|{zzzzzzzz{z{|{{{z{{{{zzzz{{{{z{{{zzzzyz{zzzyzz{{zz{zzz{zzzz{{{{{z|yzyy{zzy{{zzz{{z{zzzzzzz{zzzzzzzz{zy{zzzz{{zz{z{z{zzyyyz{yz{{zzzzzz{yyzyzzzz{{{zzzxz{y{{zzzz{{{zz{{zzzyz{|z{z{|{zzz{zzzz{|{{z{|{yz{zzzzzzz{{{||{{{zy{zz{{{{{{|{{z{zzzz{zz{{z{{z{{{yzzzzz{{{|||{z{z{{zy{{{{{{z|{zzy{{zz|{{{|||{|{z{{{z{{{|{|||||{zz{zzz{|{z{{||{|zzz{z{z||{{|||||{{{z{{{{}|}|||}|{|zz{{||}|{|||{{{{||{{{|{|{|{{{{{{|{{{{{|||||||{{{||{|{|||||{|||{|zz{|{{{|}{||||{{{{{|z{|||{||{{{z{|{{{{|||{|z{zz{z{zzz{{|{zz{{{yz{zzzy{{z{|{{{{z{{zzzzz{|{|{{{{zz{|zzz{{||zz}{{z{yyz{z|zz{{{{{yz{zzz{zz{z{zzzz{{{z{yzzzz{{z{z{yzzzz{zzzzz{z{z|zyyzzyyy{z{{{{{zyzzzyzzyzz{z{{|zzxz{zzzy{zz{zz{z{{zz{yzzzzyzzzz{z|{xz{{yy{{zzz{z{zzz{{z{zz{{z{||zzzzz{{{{{z|{{{{zz{{zzzz{{}zz}{z{{z{yy{{{|z{{z|{{z{{{{{x{|{zz|{{{z{{zz{{{||{|||{{{z{zzzz|{{z{{{{{{zz{{z{||||{{||{z{{|z|{z{{|||}{{{{zz{{{{|{{{{|z|z{z{{{{{|{||}||{{z{z{|{{|{||||{}zz{{{|z{|{||{}||{||z{{||||||||{}{{|{{z{||{{{}||{{z|{{{z{{|{||{||{{z{{{z{|{|{{}|{|{zzy{{|{{{{|{~{z{{{||{|||z||{||{z{zzyz{{||{{{{zz{zzzzy{|z|{|{|{z{z{z{y{|{{|{|{{{zzzzzzy{|{zy{zzz{z{{{z{y{z{|{zzz{zyz{yz{{zz{{{{{{yyzyzyzzz{{{zzzzyzzzzzyzzzzzzzzzzzy{zzz{z{{{{zzzzzzzz{{z{{z{{zz{zzz{zz{zzzz||z{zyyyzzzzzzzzz{{zyzzz{{y{{zz{{z{zzyzzzyz{{{{{{{zzzzzzz{{{{z{z{zzzzy{zzzzz|z{z{|{{zzzz{z{{{|{{|{{zz{{{zz{{zz||{|{z{z{zz{{{{z{{|{|{zzz{z{{{|z{{|||z{z{z{{{{{{{||{y{{{{{|{z|||z{||{z{zzzzz{{{{{{|{|zz{{{{z{}||{{||{||{z{{{|||{|||}}z{{z{z{z}|}||}|{z||z{z||{|||~|||{{{{{{{|||||{{}||z{{{{{}}{{||||{z{{{{{{{{||{{||{{{{{z{z{{||{|{{||{{{zz|{}|{{{|{{zzzyzzz{|{{z{{|yz{{{zz{{}{{{|z{{z{zyz{yz{{{{{||{y{{zz{z{{{{{zz{zz{zzzzy{z{zz{{{{{z{z{zyz{zz{z{{zzyzzzzyyz{zz{{{yyzzzzyzy{zzz{zzzyyzyzzzzz{zz{{{zyzyyyyzzz{y|z{{zyz{yzzzz{z{zz{{zyzzzy{zzzzzzzzzzzzyyz{zy{zz{{z{zzzyzz{z{{{z{{||{zzyzzz{{{{z|{{z{{zzz{zx{{z|{{|{{{zz{yzyz{{{z{{{z{{z{{zz|{z{{|{{{zzzzzzyz{{{{|||zzzyz{{{{|{{{{{zzz{zzz{{{|||||||{{z{zz{{{{z{|||}{{{{z|{z|{|||{|{{z{{{z{{{|{z|{|}{{{{{{|{{{{|{}}|}z{{{{|{{|{z{||}{|{{{|{||{|||||{{z{z{z{|{{|{{||||{{z|{{||{{|{z{|{{{z{z|{|{|{|{|{|{{{|{|{{{||||{}{|{|z{{y{||{{|{{z{{zzzz{z{|{|{{{zyz{z{{z{z{z{{{|zy{zx{zz{z{{{|{|{zz{{zzz{{z{{{|{zz{zzyzzzz{z{{{|z{zy{z{zzzzyz{{{zzzzzzzzz{zz{{z{zyzzzzzzz{y{{{z{zyyyzyzzzyzz{z{|zzzzyzzzzzzz{{zzzz{yzyzzz{zzyz{z|yz{yyzyz{z{zzzz{zyy{{zzzz{zz{z{zzyzzzzz{{{{z{{{zzzzzz{{{{{|z|{{|zzzzy{{{y{{{z{{zz{y{{{z{{{{z{{}{z{zzy{z{||{z|{{{zz{{zz{{{{{{|||{zzzyzz{{{{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|{{{{z{y{z{{z{{{{{{zz{zzzz{z{|{{|{zzz{zzzz{zz{{|{{{zzz{zzz{zzz{{{z{zzzzzzyy{{{{|{{zy{zzzzyz{zzzz||yyzzzyy{z{zz{zzzyyzzzzyyz{|zz{{{yzzyzzzz{zzzz{zzzzzyzzyzzzzz|{{{zzyzxzyzzzz{zz{{zzyz{zzxz{z{{z{{zzyz{yyzz|z{z||{zzzzzzz{z{{{z{{|z{zzzzzzz{zz{{z{{zy{zy{z{z{zz{z{zyzzzzzz{{z{{{{|{y{zzz{z{{z|z{|{{zz{{zzyz{|{|{{{{zzyzy{z{{{{{|{|{|zzz{z{z|{|||{|{{{z{z|{{{{{{||{|z{{{z{z{{|{{|}|}{z{z{zz{||{{||||{|{z{z{{|||||{||{{|z{{{||||{|}|{{{{{z{{{|||{||||zz{{{|{||{|{{}}|{{{|z{{||||||||||{z|{|{|{{|||}|||{{{{|{{{{|{|{{{{{z{z|zz{||{{{|{{{z{z{zz|{{{{{{{{zzz{zz{z{z{}|}zz{zzz{y{{{z{{|z{z{yz{{{z{z{z{{{z{{zz{{z|{{{z{{{y{z{y{zyz{zz{{{{{z{yzzzzzz{zz|{zzxzz{zzz{{zzz{z{yzzzzyzyzz{{z{zzzzzzzzyzzz{z{{{{{yzzzyzz{{{zzz{{{zyzyzzyz{{zz|z{zzzyzzzzz{zzz{|{{z{zz{yyzz{{z{{|{{{{|z{{zz{z{z{|zzzzzz{zz{z|{{{zzzz{zzzz{{|{{{|{{zz{{zzz{{{{{{{z|{zzz{zz|{|{{{|{{|z{{{{{z|z{{|{{zzz{z{{y{|||{|{|{{{z|{|{{z{{|||{{zz{zz{z{|}|{|||{z{{{z{{{|{{|{|||{{{z{|{{{{{|}{}|z{{{{zzz{||{|}||{{{{{|{{|{||}||{{{{{{z||{{}|{|||{{{|{{{{}z{{||||{{{{}z{|||{{||||{||{z{{{{{}z||{{||z{|zz||{||{{{z{zz{{zy{{{{{{{|{yzzzyzz{{{{|{{|z{{yzzzz{{zzz|z{{{{zzz{y{{zzzz{zzzz{zzy{z{|{z{{{zzzzzzzzzz{{{z{z{zzzzyy{{{{zz{{{zzzyzzzyz{z{yz{{z{zzzyzzz{{z{z{{{zyyz{zzzzyzzz{{{z{zyzyzyzzzz{{{{yzzzyyyzzzzz{zzz|zzyzz{y|{zz{z{zyzyzz{y{{{zz{{{{zzzzz{yz{z|{{{|{{{zzzz{{{{{zz{{zzzz{z{z|z{{{{{{{{z{{zzz|{{zz{{{|z{z{zz{{{{{{{{{{{z{z{{{z{{{{|{|z{|{{{{{{{||{{{{z{{|{|zz||{|z|||{z|zzz{y|||||||{|z{z{{{y|{{{|{|}{z{{{z{z{{|{|}{{|z|{z|z{|||{||}{|{|z|{{{||}||||{{{|{{{z}{z}|{|}||||z{{z{{{|{|||}|{{z|{|z{|||||||{zz{{{|{||||{|||{z{zzz||{{z||{|{{{z{zzzz{{{{z{||z{{zz{zz{{z{{{||{z{yz{yy{z{{{{|{zzyzzyzyzz{z{{{|z{yy{{zzzz|zz|y|yy{{z{yy{{z{z{zzzzzyzyzz{{zzzy{{{yzzyzzy{yz{{{{{zzzyyyzzz{z{{{{yzzyzyzzz{z{zzzz{zzzzyzyz{zzzy{{{z{z{yyzyzyyzzzz|{yz{zzzzzzz{|{{zy{zzzzz{|{{z{z{{zzy{z{{z{{{z{{{zz{z{yzz{z{{{z||zz|z{z{{{z{{{z|{zz{zzzz{z{{|{|{{|{{z{zzzz|{{{{|{{zz{zz{{{{{{|{{z{{{{{z{{{|z{{|||{|{{{{{z|{|{{||||z{{{zzy|{{{}{{|}zz{|zz{{|{{|{}|zz|{zz|{|||{|}}{|z{z{z{{||{|{{||{{{{{z{z|{}{|{{{{{zz{{zz{|{|{|}|{|{{{|{{|{}{}|{|z{{z|{zz{|{{{|||{{z|{{{z|{{|{{{{{{z{{zz{|{{{{||{zzzzzz{zz||{z{|{{zzy{yzz{{z{z{{|{{|zz{z{zz{{|{{{{yzzzyy{z{{{zz{{{{zzzyzz{z{{z{z{{zyzzzyyz{zzzz{{zzzzzyyzzz{zy{zz{z{zzzzyzzzyz{yzyyzyyyzyzz{yzz{{zzzyyzy{zy{z{{{{zzyyyzzzz{{z{{z{{zzzzy{yyyyzz{z{yzzzyyzyy{{zz|z{{yzz{zzxz{{z{{{zz{yz{zzz{{{z{z|{{y{zyyzy{{{{z{{{y{y{zzzyz{{{{|||{{|z{z{zz{z{z{{{{zz{{{{zz|||||{{{{zzz{yz{||zz{{{{{zzz{{|{{{|{{{|{{|z{z{{{z{{{}|{{zz{{zzzz||z{|||{y{z{{{{|||{{}||zz{|z{||}{{||{}}|{{{{{{z||||{{||{{{|z{{{{|||||}|{{{{{{z{{z{||}|||{{{{{z{{z{||{}{z|{z{{{|{||{{{}{|{{{z{{{{{|{{||{{{|z|{{z{}|{|}{{{|zzzzz{z|z||{z{{zz|yzzz{{{|z|{{{z{z{{{yz{{{{|{{|z{{yz{{{{{{z{{{z{{zzzzy}{{zz{{{zz{yz{zyzz{zz|{{{zzzzzzyz{{zz{zzzzzzyzzzzzzzzz{{zy{zzyyyzz{zzzz{zyzzyzyzzzzz{{{{zyz{yzzy{{z{zz{{{zyzzyzzzz{zz{zzzzzzz{zyz{y|{{{{zzyz|z{x{z{}{z{{zz{yyzzzz|{y{|{{{zzzyy{z{{{{{{|{z{zzzzzz{{{{{z{{z{zzy{{y{{{{{{{{zz{{zzyyz{{{z{{z{z{z{{zy|||zz{|{zzz{z{{||{|{{{}{z{z{{z{{|{||{}|}{{z{{z{{zz{||{{|{z{|{{{{||{|}|||{{zy{{{{|||z|}|}|z{{z{{|{||}|}{|}{z|zz{{|}{|{||||z{{{{z{{{|{z||}||{{{zz|{|{{|{|||{|z|{z{{||{z||}{|{z{{{{{|{{|{|{{{{z{{z{|{}|{||{{zzz{y{zz{{{|{{|{zzz{x{z{z{{{{{{z{zz{{{z{{||zz{{zzz{zzzz{zzzzy{{zz{yzz{z{zzz{z{{zyyyyzzzz|zzz{|{{zzzyzzzzz{|z{{zzyzyyzzzzzz{{{{{yyyyzzzz{zzz{zz{z{yzyzyz|{{{zzzz{zzzyzyxzz{{{z{zzzzzzz{yyzzz{{{{z{yxzyzz{{yyz{{{{z{zzzyzz{z|{||{zzz{{yzz{z|z{z{{zzzzz{{z{{zz{{{{z{z{zzz{{{{||z{{{z{z{zz{{{z|y||{zzz{zzzy{{|{{{{|{{zzyzz{{{|{zz{{{zz{zzzy{{{{{{|{z{{y{{{{{|{{{{||{z{z{z{{{|{{{{|||z{z{z{{{{|{{|{}zz|{{|zz{{|{||}|{z{z{{{{{|{|~|||{y{{{{zz{{{||||{|{{{{{{zz{{|||{}|z{z{|{||{||{{|}{{{{z{{{{|{{{|||}{{zz{z||||{{|}|{{|{{z|{{{{}|{zzy{{z{yzz{z{{{zz{zzy{{yzz{{{{{|{{zz{z{{zz{{{z{{{{z{yzzzzz{{z{zz|z{zzzzyzy{{{zz{|{zzzzyyzzz|zzzz{{{zzzzyxzzzzzzz{yzzzyzyzyz{y{z{{zz{yyyzzyzz{zy{{{zyyzyzzz{zz{z{z{{z{zzyy{z{zyz{z{yzyzzzzyz{yzzzzzzzyzzzzzy{{{z||{yy{zzzyz|z{{z{{{{zzzzz{zzyz{{{zz{z{yzzzy{{zz|{|{zz{{y{zzz{{zz{|{{{{yzxyz{{{{z{{z{zzzzz{zz||zz||{z{zz{z{z{{|{{|{|zz{z{zz{{z{{{{{|z{z{{z{|zz{{{{||{z{{yz{z|{||{{|zzzzz{z{{{{||z|{|zz{{{{{{|{|{|{}}}|{{z{{{|||{{|}}|z{{z{{z{||||||{|{z{|z{z{{{}|{|||{z{z{|||{{{|||}{z{{{|z{{||z{{|{{{|{{{{z{|{|{||{z{|||z{z|{{|{|{{|zzzzz{{zz{{{zz{zy{zzzyz{{z{{{z|zzzyz{{z{{{z{{||yzzy{zzzz{{|zz{z{{zzzzzzz{z{z{{{yyzyzyzyzzzzzz{{{zz{zzzzz{zz{{zyzyyzyyzyzz{z{{zzyzyyzyzyzz{zzzzzzzxzyzzzzzyz{{{zy{zyyxzzz{z{{zyzzyzyzyzy{zzzz{z{yzzyzzzyzzz{z{{{{yyzzzzz{{{z{{z||yzzzzzzzzzzzz{|{{zzzzzz{{{{|{{|zz{zzzzzzzzzz{{{zzzz{zzzz|{{{|{{{zz{z{yz{{{{z{|{{zzzzz{z{{{{|{{{{{{{{z{{{{zz|{{{z{{z{{{{z{{{{{{|{{z{zzzz|{{|{{||{z{|{z|z{{|{{{||{{{|zz|{{{{{{}||{{{{z{z{z{{{z{}||{|{yz{{|z{|{{{||zzz{{z{{{|{|||}||{||{{||{||{|||z|z{{{{{{|{{||}||{{zy{|{|||||{|{{z{{{{|z{{|||||{{{z{{z{zz{{z{z{z{z{{y{z{{zz{z{|{z{zyzzy{z{{z{{{|z{zzzzzzz{zzz{|z{{{yzzzzzz{{z{z|{zyzz{yzz{z{z{|z{zzzzzyzzz{z{z{{z{yyzzy{zzzzzzz{{yzzzyzyzzzzz{{{zzzyzyzzz{{zzz{{zzzzyz{yz|zzz{{zzzyzzyzyzzzz{z{{zzyzzzzy{{{|zz|{zyzyz{yzy{{zyz{{{z{zzzzz{||{z{{{{zzyzyzz{{z||{{{z{{zzzzz{z|{{{{z{zzzzz{z{{{{{{|{yz{zz{{z{z|{z{|zz{{{zz{{|||z{{z|{{yy{{yz{z||{|{{{{{{z{||{{{|{{||{zz{z{{{{{|||{}{zzz{{{{{{{|{{||||z{{{{{{|{{{{|||}|{{z|{z{|{|||{||z{{|{{{||||{||{|z{{|{{{|{{|||||{{{z{{||{}|||||||{zz{{{{{{|{|||{}|{|z{z{{|{{{||{{||{{yzz|{|||{{|{{zzzzzz{{{{{{{|{{z{zzzz{z|{{{{z{z{z{zz{zzzz{{{zzzzyzyz{{{|{{{{|{zzyzy{zz{{z{|z|zzz{{zzz{{z{z{{z{zzzyzzzz{zzz{z|zyzyzzzz{{z{{zy{zyzzyzzyzz{{zzzzzzzyyyzzz{z{{{{zzzzyyzyyz|yyz{z{zzzzzzzzzzzz{{z{yyyyzyzzzzzzz{{{z{zz{{zx{{z{z{{{zzzzzzz{zz{{|z{|zyyz{zz{{{zzzy{{{y{z{{zyz{{z{{|{zz{{{z{zz{{{z{{{{zzzzzzz{{{{{z{|{y{zzzzz{{{{{{{|z{{z|{{{{{z{{{|{z{{{{{{{||{{{{|{z{z|zz{z{|{{z{{||zz{{|{{{|||||{|{{{{{||{||||{{|{|{{{{z{{|{{|{|||}{{|{{{{{{|{{}|||{|{{{{{|{{{|{|{{|{{{{|||{{|{|||{z{z{z{{{|{|{{}||{|{z{zz{{}}{|}{|z|{{{z{{{{|{{{|zz{{zx{z{{{{z{{{|{zzyzzz{z{{{zz{zyzz{{zyz|{zz|{{{yy{zzzz{{{{{z{{zzzyyzzy{z{|{{z{yzzz{zyz{{{z{{zz{z{yzzy{{{z{zyz{zz{yyyzzyzyzzzz{{yzzzyzyy{zzzz{zzyyy{{y{zz{{z{{zyyzyyzzyz{zz|{zzzyzzyxz{yz{zz{zzz{yx{zyzzzzzz{|zzyzyyzzz{yz{|{{{zzzyzzy{z{|z{{z|z{z{yyzz|zzzz{z{zy{zzzzz{z{{|z{|{{{zzxz{{|{{{z{{{y|y|zzzz|{z{{|{z{{{zyy{{z|{z{z|{{{z{{{z{{{{|||{z{z|{z|y||{{{{}{{zzzz{zz{{||{|{|{z{z{z|{{|{{|||{z{{{{{{|{|{||{{||zz{{{{z||~|{||}{z{zzzzz|{|||{|{{z{|{z{z{||{|||{{{{{{zz{|{|}{{||{{|{zz{{{{|{z}{{|{{{|z{z{|z}{{{{|{|{zz{{{{zz{{{{{zzyzzzz{{{{{|{|zzyyyzzzz{zz{{|{{z{z{{{z{{{z{{{{{z{zzzzy{|z{{z{{{zzzyyzy{{zzzzz{zzyyzzzzz{{zzz{{{zzyzyzz{z{zzzz{zzzzy{zzzz{zzz{{zzzzyyyzz{|{zz{{{yyzzyy{{y{zz{|{yzyzz{yzzzzz{zz{zzyyyy{xzyzzz{{zzyyyyzzxyz{zz{{{z{yzyzzy{z{|{z{{zzyzzyz{z{{zzz{z{zzyzzzz{z{{zz{{zzzzzyz{zz{{z|{{z{|z{yz{z{{z{{|{zz{zz{z{{||{z|{}{{{{{{z{{{|{{{{zz{{z{z{{z{{{{|{{{zz{{{|{||{|z||{{z|{zzzz{{|{{{{{{zzzzz|z{||||||{{{z{{z{{||{{|||||{zz{{zz{||{|}|||{|{{{z{|{{{||{{{z{{{zz|{{{|{||||{z{{z}|{|||{{{}|{{z|{{{{{||{||}{z{zz{{z|{||zz||zz{{|z{{z||{||z{z{z{zz{yy||z|{{{z{zzzzz{{{{z|{|{zzzzzzzy{zzy{{{|zz{zz{y{{{{{{{{{zyzyzzyzzyz{z{{z{zzyzyyzz{y{{zy{yy{{zzzzy{{{zz{{zyyzyzzzzzzzz{z{yyzyyzyzzz|zyz{{zyyzzzyzz{zzz{z{{zzyxy{zzz|{z{z{{yyzyyyyy{z|zzzzz{yyzzzyz{zyyzz{zz|zzzyyzzzz{{{{{zzz{zz{yzz{z{{|zz{yzzzz|{z{z{{{zz{zzz{z{{z|{{{|{zzz{z{zzzz{{{{{zz{zzzzzz{|zz{{|z{{{zz{{{|{{{{{zz{y{{{|{{|{{||{{z|zzzz{{{z|}||{}{{zzzz{zz|{|{}}|{zzz{{{{{{{{}{{|{z{{{{|{{z|||{|||{zz{|{{{{{{{|}|{z{{{z{{{{}|z|}}zz{{zz{{|{{{{{||z{||{{{{||{|}|}|||{z{{z{||{||||||{{{{{{{||{{||}{{{{z{{z|||}{{{{{zyzz{zzz{{{{{{|{z|z|zy{z|{z{|{{{{zz{zz{y{{{{|y{|zz{{zyzz{|z{zz{{z{{zzzzyzz{{z{{zzyzyy{zyz|z{z{{z{zzyyyyy{y{{z{{zzzzy{yzz|zzz{|z{zzzyzzzzyyzyzz{yzzzzzyyz{z{{{y{zzzzzzzzzyz{zzzzz{z{yzzzzyyzyzz{{{zzy{yzzy{y{z{{{yzzyzz{z{zz{{{z{z{zyzyz{{{{zz{{|{z{zzzzz{{z{{{{zzzzzzyzy{{|z{z||zz{zzyzzz|z{{||zzzzy{{y{z{||{{}{z{{zzzzy{z|{{|{z{z{{{{{z{{{||{}|{z{zz{z{|{{|{|||{z{z{zzz{||{|{{{{z||{{|z{{}{|||||||{{{{{{||z}{||}{|{{|{{{|{{{||{|{{{{{{{{{{{|||{{{|{{{|{{|{|||||{||{{{{{||z|||||{{|{z{zz{}|||{||||{zz{{yz|{|{|{{{{|{{{{z{{|{|{{zz{z{zzzzy|{z{{{{{zzzzzz{{{{z|||{{{{zyzz{z|z{zzz{zz{{z{y{yzzz{{|{{zzyzyzyy{z{{{|{zyzyzzzyyzzyzz{{zxzzzzyz{z{zz|zzz{zyyzzyy{yzz{{zyyy{yzzzzzzzz{zzzzzyyzzzzz{zz{{z{z{yyzzzzyzz{{{{{zxxyzzzzzzyzz||yzzzzz{yy{zzy|zzyzyyzzyzzz{{z{{{{zzzzzzzz{z{z{{|zzzzzzzz{z{|{{{{zzzz{zzz{|z{z{{{{zyzzzzz{zzzz{z|zz{y{z{{{|{{z{|{{z{zzzzz{zz{{{{{zz{z{zz{zzz||{{{zz{{zz{{z|{{{{||{{zz{{zz{{}{zz{{{{{{zz{z{|{{z|}{{{zz{||{{|z{{||}|yz{z{{{z||{{||||{{|z{{{|{{{}|||{z{|zy{||{||{|||zz{|{{{{|z{{|||||{zz{{z{{}|{{||{{zz|z{zz{|{{|{|{{{|{zzz{{{{{|{|{z{zy{zzzz{{z{{{{zzz{z{{zz{{{{{{{{{z{{zyz{{{{{{|{{zzz{zz{z{{zzz|{zzzzzyzz{yz{{{z{zzzzzzzyy{zzzz{{zyzzzyzzzz{zzz{zyzzxzzy{zyz{{{z{zyyzzzyyz{{z{zzzzzyzzyyyzz{{{{zz{zzyzzyzz{{zz{{{|zzyzyzyz{zyzz{{zzyzyyzz{{z{{{z{zyzzzzzyy{{{|{{z{{{{zzyz{zz{{zz{zyzzzzz{{|z|{z{|zzzzzz{z{zz|{{{|{z{z{zz{z{{{{||{|zzzz{z{z{|{{z|{{{{{{zz{{{zz{{|{{{z{zzz{{|{{{|{{{z|{zz{{{{z||{{|{zz{{z{{{||{|{||{z{z{z{z||{|{{|{{{{z|{{{{{||{||{{|{{|{{{|{|}||||||{{{z{||{||||{{|zz{z{{{{{{|}{|}{|z{{z{{||{{|}||z|zz{z{{{{||{|||{{{|z{z{||||{|}{{z||zz{{{{{{|{{{{{{z{{z{z|{zz|{|{yzz{{zzz{{z{{{z{z{z{{zz{{|{|{zz{z{zz{yyzzz{zz{|{zzyyzyz{{zz{zz{{z{zzzzzzz{zzz{{zyzzzzyy{{zzzzzzz{zxzyzyzzzyz|{{zzzzzxzzzy{zzz{zzzzzzyzyzz{z{zz{zzyyzzzy{z{z{zz{zz{yzyzz{zzzz{{{zzyyzzzzz{zyz{zzzzzzzyzyzz{{{{|z{zyz{zyx{{z{zz{{|{zz{zzy{{{{{z{zyz{zz{zy{|{zzz|z{z{yzyzz{{{{{{{{zz{z{{{z{{{{{{|{z{zzzy{z{{{{{||z{{{{{{{{zz{|||||zz{z{{{{{|{{{|{{{{{{z{zz{||{{||||{{{z{zz{{|{{|||{|zz{{|||{{|{||{{z{|{{{{{|{{||}|{{{|{{{z|}|||{||{z{z{{{{{|{|{}|{{{{|z{z{|{|||||||{|z{|||{z|}|||{{{{zzz{z{|{||{|{{z|{{z{z|{|{{}zz{zzzzyzz{z{z|{{{zzzy{{{zy{z|{{||{zzzzyyy{{{zz|{{{yz{zzzz{{{{zzz{{yzzzzyyzz{{{zz|zyy{zzzy{zyzz{{zyzzyzyyzz{{zzz{{yyzzzyyzyzzzz{z{{zzyzzzzyzzzz{zzzzyzz{yzzz{z{z|{z{zyy{yzy{{zyzz{zzzzyyyyyz{z{zz{zzzyzz{zz{{{{{zzyzyyzzzy{{z{z{{{yz{zzzzz{{{{z{{zzzz{zzzy{z{{{{|{yzzzyyzy{{{z{zz|zz{yzz{zz{{{{{{{{{zz{zzzz{{|{{{{{zzzy{z{z|z{{||z{zzzzyzzz{{|{{{{z{z{{z{|{z{z{{|}{zz{z{{z{|z}{||{{{z|{|{{{|||||||{{|{{{{||{{{{||{}{{{{{{|{||}{||{{{{{{zz{{||||}|||zz{zzz{{|{{}|||||{{{{{||{z|||{{z{{zz{{z{{{}{}|{{z{z{{{{||{|{{{|{{z{{yzz|{}z{||{{zz{zz{yz{{{{|{|{zzz{{{z{z{z|z||{z{zz{zz{zzz{{{z{{zzyz{zy{{{zz{zz{zzzzzz{zzz{{{|zy{yzyzz{z|zy{zzy{zyyzyy{z{zz{{{zzzyzzzzyyzzyzzz{zzyyyzzzzzz{{zzzzzyyzyyzzzz{{z{{zzzyyyyzz{|z{{{zzzzzyyxyzyyz{{{zy{zzyzyz{{{{z{zz{yzzzyzyzzz{z{zyzzzyzyzyz{z{z{|zzzzzy{y{zz|{{{{{zzz{zzz{z{z{{|{{yzyzzzzz{{|{{z{zzzzzy{zz{{{{{{{zzzzzzz{z{{z{|z{{zz{{{zyzz|{z{|zz{|{zzz{z{{{||{|zzz{zz{z{{|z|{|||z{{{{{z{{|{||{||{{{{|{{{|z{{z||{|{|zzz{z|{|{}||||z{yy{z|{{}|{{{{zz{{z{{{{|{|{|}|{z{{{z{{|z|||{{{yzz{{{{{{z|{|{|{{z{zz|z{|||{|||{z{z{z{z{{||||{{zz{zzzz{z{{zy||{z{yyzzzy|zzz{{{||yzyyzzy{{{z{|{{zzz{zzz{z{{zz{{zzyzyyzyzzz{{z|yzzzzyzzzyyzyzzzzz{zzyzzyzzz{{zzzx{yyyyzyyzzz{z{z|yyyzyyzzyyzz{{{zyyyzyzxyzz{{zzzzzy{yxyzzzzzz{{{{{zzzzyzzyzzzz|{{zzyyzyzzzzzzy{z{yyyzyyzy{zz{{z{{z{zzzzzy{{{z{{{|{zzzyy|{{zz{y{z{zzz{zzzz{{z{{{|zzz{zzz{yzz{{z|{{{z{zz{z{{{zzz{{zz{zyz{zy{|z{{{{{{{zz{{zz{{{{|{{{zz{z{{zz{{{|{}{{|{z|{zyz{}{{{z|{{yz{{z{{|{{|{|||{{{|z{{{{||{||{|{zz|{{{z{{}}z||{|zz{z{|{{|{|{||||{z{{{z{|{{|{||}|{z{{|y{{{|{{|{}z{{z{{{zz|{|||{{|{z{yz{z{||||{}{z{{{{z|z{||}|{{{|zzzz{{y{{{{z{{{{zzzz{zy{{zzz{{|zzzzzzzyzzzy{{{|zzzzzzzzzz{zyzz{{{{yyzzyz{z{zz{{zz{yyzzzz{zzz{{zzyy{zzzx{yzzzzzzyyzzyyzy{zy{z{z{yzyyzyzzzz{zzz{zxyzyyyyyz{{yzz{zzyzyyyzyzyzyzz{|zyyzyyzyzzzz{{zzyzyyzzyzy{zz{zz{zyzzzyzyyzzy{zz{zyy{zy|zzz{zz{||zzzz{y{zzz{{z{{zyz{zzzzyz|zz{{{{{yz{{zzzz{{{{{{zzy{z{zz{zz|{{z{|{zz{zzzz{{{zz{{z{z{z{{zz{{{{{{{|z{{{{z{z{|{{z|{|{zzzzzzz{{{{{{{{{zz{{{{{|||z|||{zzzzz|{|{{{{||{|{{{z{z{z{|||{||{{{|{{z{{{{||{{}{{zz{{z{|||{{||||{z|z|{z|{|||{{|{{z|zzzz{{{|{z|||{z{{zzzzz|{|{{{|zz{{{zyz|{|{|{{{{zz{z{zyz{{zz{z{{{zz{z{z{z|{{z{{z{yzz{zzzzzzz{|{zz{{xzz{z{{{|z{{{{yy{zyy{yz{z{{{yyzyzzzyzzzzz{z{zyzzyxzzzyzzzz{zzzyyzyzzyzzzz{{zzyzzzzyzyzzzzzzzzyyyzyxzz{zzz{{zyyzzyzzyz{{zzzzz{zyyyzyyz{zzz{{zzyyyzzyzz|zzzzz{zyzyzzyyzzzz{{{{zzzzzyy{z{{z{{{{zzzzzzzyz{{zz{{|{{zzyzzz{{{{{z{{zzzzzyyzzz{{zz||{z{{zyyy{{z{{{|{|y{z{zzz{{{zz{{{z|zz{{{{z{{||{{{z{{z||{{|{{|{|{{{{zzz{z{|z|{{{}{{z{{z{{z|||{{{||{z|zzz{{{{{|{{{{{{{{{{zz||||{{|}|z|{{z{{{||{z||}{z{{{{z{{{{|{|{||{z{{|z{{|||{{{|{{{{{{{{zzz||{||{{zzz{{z{|{{z|{|{{{z|{{z|{}||{{{{{{{z{{yz{{z{{{z{zzz{zzz{{z{|{||{zzyzyyz{{zz{{{{{yyzzyyzzz{{{z{{{z{{{zzyzz{{{{z|zzzyyzyyzzzzyz{{z{{zzyzz{{zzz{zyyzyyzzyyzzzyzzyzyyzyzyyzyzyz{{{zzyyyyz{yzzzzz{z{zyzyyyyyz{zz{{{{zzyzyyzzyyzzy{z{zzzyzyzzzzz{y{{{zyzyzzz{{z|z{{{zzzyyzyzy{{zzz{z{zz{zyzzz{z{{{|{z{zzzzzzz{{{{zz|{zzyyzyzzzzz{{|z{{zz{zzz{z{z{{{|z{yzzyzz{z{zy{{zzzyz{zzz|z{{|{{||z{{z{z{{{{{{zz||{y{z{{{{{||{{{||{z{{zy{{z||{{|}|{z{|z{{|}|||||||{z{z{{zz{|}|{||||z|{{{{{{{{||{|}{|zz{{{{|{{|||}||{{{z{|z|{|||}{{{{{y{{zz{|{{||}||{{z{zzz{{{|||{|z{{y{{zz||{{}{{|{zzzyy{zz{{{{{{{zzzzzyz{{z{z|{zzzyz{z{yyz{z{{{{z{zz{yyyzz{{{yzzzz{zyzzyyzy{zz{z|yzyzyzzxyz{{zz{z{yzzzzyz{z{zy{y{yyyyzzzyzzyzz{zyzyyyyzzyzzzyz{|zzzzyzyyyx{zzzz{zzyzyyyyzzy{{z{|{{xzyzxzyzyzyz{zzyyzxzyyzzzzzz{{zyzzyz{zzz{z{{{{{zz{zzz{yz{{|z{{zyy{yyyzz{zz{zz{zzzzzzy{z{{{{z{{{zzz{yzzy{{z{z{{{{zzzz{zy{{{zz{{z{yzyz{{z{{z{z{{{zz{{zy{{z|{|{{{{zz{y{z{z{{|{{|||{zz{{{|y{|{{{z}|{z{{{{{z|{{{||{|{{z{z{|{{|{|{{|{|zzz{{z{{|{}{{||{z{{yz{z{|||{|{{{{zz{|{{{z{{{{|{{zz{{|z|{|{|{||||z{zzz{zz{{{|||{{|{{z{{{{|{||}|||z|y|z{{{{{{|{{{{zzzyy{|yz{z{||{{zzzzyzyz{{z{{{z{z{{zzyz{{{{||{|{yz{zzzzz{|{z{{|z{zzy{zzz{zzzz{|zzzzzzzyzzzyz{{zzyzzzzxxzzzzz{yzyzyzy{yxzzyzz{{{{zzyyyyyzzzzz|{{zzyz{zyyzz{yz{{{zyzzzzzyz{z{z{{z{yzyyyzyyz{{y{zzz{zyzzyyzzyzz{zz{zyyz{yz{{|{{{{{{zyzzyyzzz{{z{|{zz{zzzzz{z{|z{|{z{zyzz{zz{z{zz|{z{{zzzz{{{z{|{z{zz{z{{yz{{|z{z{{|z{{zz{{}|zz{zz|{z{z|{zzz{|{||{{{zz{{{{{z{{|z||{zz{|zzzz{||{|{{{z{{z{{{{|{}|||{{z{y{z{|z{||{{|{|{{y{z{|{|||{{|}|{||z{z{z{|||{||||{{{{{z|{z|z|{||{{z{{{{{|{{|{|||zz{zz{zz|z{{{{||{z{{zz{{z{||{||zz{{{{z{z{{|z|{{|{zz{zz{zz||{{{{{{{zy{{{yzz{z{z{{{zzyz{zz|zzz{{z{yzzyzz{z{z{z{z{{z{zzzzyy|zzyzzz{yzzyyyzyz{{z{zzz{z{yzzxzz{zzzzzzzz{zzyy{zzzzzz{zzyzyyzyz{{{zz{zzzyzzyzzz{{zz{{zzyzzzzyyyz{zy{z|{zyzxzyyyy{zzzz{{zyzxz{zyz{yzx{z{yyyyzyzyzzzz{z{{{yzyzyzyzzzz{{{{yzz{yyyyy{z{z{{{y{zz{z{{{{zz|{{{zz{{zzyz{{{z{{zz{z{zzzzz{{{{{{{{{z{{yzz{|{|{{{{{{{{{z{zzz{{{{|{{y|{{{{{{z{|||||{{z{{z{z{{||{{{{||{zzzz{{|{|{||||{|{z{{{{{{|{{|||{{|{{{|z{}||{||}|z{zz{{|z{{{{|{|{z{{{z{{{{{|{}|||{{|{{z{|{{{{|{{{{zzz{z{{{|z{|||{|z{y{{z{||{{|{|{|{zz{z{|{{{{z{{{yzyzzyyzz{z{z{zy{yzzzzz{zzzz{{{zzzyzyzzzzzz{z{{{yzyyzy{zz{zzzz{zzzyyyyzzz|z{y{{{yzxyyxzy{zyy{{zyyzyyyyyzz{zyz{yzyyzzyy{z{zzzyzyzyyzzyzyzzz{zy{zzyyyyyy{z{zy{z|{zzzyyyyyzz{yzzzzzzzyxyyyzy|yz{z{zyzyyzzzzyzzzzzzzzzyzyzzz{{{{{|z{zzzzyzz{z{zzzz{zyzyyyzy{zz{z{{{z{zyzzzzz{zyzz{{{x{zzzzzz{y{{{{z{zzzyzz{{z{zz{||zzzzzzxz{{{{{{z{zzyy{{y{{z{{{z{{z{{zz{{zz{{|{{|z{{zzzzzy{{{z|{{|{z{{zz{z|{|{{{|{{z{{{{{{||{||{{|{zz{zzz{{{{{{|{{|z{{zz{z{{|{{||{{zz{zz{{{{{{{||{{|{z{{|{|{{{||{|{z}z{{z{zz{{}||z{{z{z{|{z{{||{{{|{{zz{{z{{{|{{{{{{zzy{{zzz{y{{{zzz{zzyy{zz{{{{{{{yy{zzzy{zzz{|{zzzyz{zxyz{z{z{|zz{yzzzzyzzzz{zz{yyzy{zzzzzz{|z{zy{zzzz{zzy{zyzz{zyzyyzyyzzzzyzz{zyyzzyzyzzyy{{zzzzzzyzzzz{zyzz{zzzzyzyyzyz{{z{{{yyyzxzyyz{yz{z{{zyyz{{zyz{yzzzz{zy{zyzzyzz{{{{{{zzzzzzzzzzzzzz||{zz{{z{{{{z{z{z|zzzzzz{y{zz{{z{|{{{z{zzzz{z{{{{{|zzzz{zzz{|zz{|{{zzyzyzz||{|z||z{zzz{{zz{{|{z{{|{{{{z{{{{{{|{|{|{{{{zz{y|||{{z{{{{zzz{z{{{{{{||{{{|zz{|{{}{{{{||}{z|z{{z{}||||||{{{{z{{{{z{||}||z{z{{z|{|{{|||}|{{z{|{{{|{{{||{}{{zzz{{{||{|{||||{z{z{{{z{{|z{|{|{{zz{{{{||{{zzz{zy{zzzyyz{{{{{{zzyzzz{z{{{{{{{{{z{zyyzyz{z{{{{{yzyzzzy{zz{{z{{{zzzyyyzzzzzzzz{{zzyxyy{yzzyz{yzzzzzyyyxzy{zzzyzyzzyzyzyyzz{zzz{{zyyyzzy{yyzzzzzzyyzzxyyy{z{zz{z{zyzzyzyyz{{{zz{{zyyyyyzyz{yzy{zyyyzyzyzyxzzzyzzzyzz{zyzyyzz{y{zz{yzyyyzyzzzzz{|zzzzzyyzz{zz{{z{{zzzzzzyzz{zzz{{{zyzzzzzyz{y{z{z{zzyy{zyz{{{z{z{{{zzzzz{{{z{y{zz{z{yyz{zz{{{{{{{{y{{{{{{zz{z{z||{zzzzz{zzz{|{z{|{|zzz{yzz{{}{{{{|z{{zzz{{{{{z|||{|z{{{z{z{{{{{{{|{{{{zz{z{z|{zz{{{zzz{zzzzz{|{|||{z{||zz||z{||z|||z{zz{yy{{{{{{||{{y{{zzy{|{{{{{{{{{zz{{z{|{{{{z|yz{z{z|zz{|{{{{{z{yyzzzzzz{zzz{z{{{z{zzy{{yyz{|zzzzyz{zzz{{{zzz{{yzyyzzzzzy{z{{{zzzzzzzyyy{zz{zz{yz{yzyyzz|{yz{zzzzyyxyzzzyzzz{zyyyzzzxyyyz{zzzzzzyzzzyyzz{z{y{|yzzzzzyyy{z{zz|{{zzyzzzyzzzzy{{zyzzyyzyyyzzzy{{zzyzyzz{y{y{{z{{{zzyzzyzzzz{z{zz{zzzzyz{zyyzzz{{zy}yzzyyz{{{{z{{z{zzyzzyyyz{||||{zyzy|zzz{{{{z{|{{{{{zzzz{{{z{z{{z{zzz{zzzz{{{{||{|zzz{{z{z{{z|{|zzz{{z{z|{{{|||{{yz{{{zz{||{||}|{{zz{zz{{{{{{{|{|zz{{y{zz|||{{||{{{{zzz{{{{|{{|{|zz{{z{{{z|{{{}|{z{z{zz{|{{{||{||{zzzyz{{{{{{|{{{{{{{{zy{{{{{}{{zz|z{z{z{|{{||{{zz{{zz{y{{{z{{{{yzyyzzzz{z{{zz{{zzz{yyzz{{z{|{{{{z{{zzzzzz{{z{{zzzzyzzyyzzzz{zzzzzzzyyyyz{yzzzz{zzyzyzyyzz{zzy{zzyyzyyyzyyy{{y{{zyzyzyyx{zyzzyzyzyxy{zzzyzzzz|{yzzzyxzyzyyz{{zz{yyzzzyzxyzyyzzz{zz{zzzyyzzyyz{z{yzzyyzzzzy{zz{|zyyyzy{yyz{{zz{z|zy{zyy{yz{{{z{{{{yzzy{yz{|{{{{{{zzz{zyzyz{z{|{{{zyz{z{{z{{{z{z|z{z{{zz{z{{z{zz{{z{{z{zz{{{{{zz||z{{{{zzy||z|{{||{{z{z{z{{{|{{||z{zz{yz{z{{|{{||||{{y{|{|{{z|||{}{zy{zz|{z}||z||||{z{{z{z{|||{||z|zzz{z{z{{{|{{{|{{z{{zz{{|{{||{|{{{{{{z{{z||{}|{{|{z{z{z{|{{{{{{{z{z{z{{{{{{{{{z{zzzzy{yz{z{{{{{zzzzzzzzz{z{{||z{zyyyzzzz{z{{{{zy{{zzxyz{zzzz{zzzzzyyyzyzzzzz{z|yz{yyyzyy{zzzzzyyyyzzzz{z{{zzzzzyxxxyyzzzyz{zzzyyyxyyxzzyzzzz{|zzzyyyyyyzy{yzzzzzzzyyyzzzzzzy{{{zyyyyzzyy{{zzzyzy{zzzzyyzzyzz{{zyzzyxzzzzyzzz{yzz{zyzz{yz{{yyz|z{zzzyy{y{{z{y{{{zzzzyyzzzz{z{zy{{zzzzz{yz{{z{{{{zyzzz{zy|z|zzz{{{zzzyz{zzz{z{{{{zz{{zzzzz|||{{{{z{z|{zz{z|zz|{|{{z{{{{yzz{||{{{{{zz{{zz{|{{{|{{|zz||{z|{z|{{||{{|zz{z|z{z|{|{{{|{z{|zz{z|{{{{z{{{z{zz{{{{{{{{||{zzz{{{zz{|{{{{{||{yy{{z{zz|||||{{z{{{zz{z||{z|{{{{{z{z{{{{z|{{z{zzzzzzzzz{z{z{{|{zyzz{yzy{{zz|{{zyzyz{zzz{zz{{{z{zzyyyyz{yzzzzz{zzyzyyyyzz{zy{zzzyzyyyyyzzzzz{zzzyyzzyxzyzzzzz{zzyyyyyyyzzzz{zzzzyxzyyzyyzzzzz{yzzzyxzzyyz{{z{zzzyzzyzyyyzzzz{zz{yyzyxyzzyzzzzz{z{{xzyyzy{|z{{{{zzyzzyyyzzzz|zzzz{zzzyzzzzzzz{z{z{z{zz{z{{{zz{zzyzzzzzzyz{zzzz{zzyyxzyzyz{{zzz{z{zzyzz{zz{{z{{{z{zz{zyyz{{{{{z|z|{xyzz{zz{z||{z|z{{z{zzz{|{{{{{{z{{{z{{{{z{{|{|||zz{{{{z|{{|{{||{z{z{{|{{{|z|{{||{{z{{z{{{||{|{{zz{|zzz{{{{}{{|||y{{{|z{{z{{{{|{|zy{{zz{{{{{{{{|z{zz{{{z{{{{zz{}{{zzzzz{{{|{||}{{{{z{z{z|{|{{{z{{zzzz{yz{z{z{{{{z{{zzz{yzy{zz||{zzyzzzyz{zz{z|z{yzzzxz{zzzzzz{{{{zzyzzyyzz{zz{z{yzyyyyzzzzyzzz{zzzxzzzyyz{yzyzzzzyzzz{yxyzz{zz{zzzz{zxzzyy{zz{{yzyyyyyyzzz{zz{z|zyyzzzzyyzzzzz{z{zyxzyzzyyz{yzzzzyyzzyyyy{z{z|{zzy{zzyzz{{{{{{{{{{zy{{zzz{{zz{{{z{yzzyyz{{zzz{{{zz{zz{zz{z{{{z{{{z{zzzzz{{z{z{z|{zyz{{z{z{{zzz|{z|{z{zz{{{{z{||{z{{yzy{y{{{{{{z|zz{{{z{{z|{{z{{{{zz{yzzz{{}{|{||{z{{{z{{{{|{{{|{z|{zz{z{{|{|||{||z{{{{|z|||}{||{|{{|zz{{{{||{|}{{z{|{|z{{{{|{{}||{zz{|{{{{{{|||{z{{zz{zzz{{|z||{{{z{zz{{z|}{{|{||{{{{|{z|{|{||z{{{{yyz{zyz{zz{{|zyyzyzyy{z{{z{{{{zzzyzyzz{{zz{{{{yzzyzzy{{z{zz{zzzzyyyzz{zz{z{{{zyzyzyyyyzy{zzzzzzzzyzyy{zzzyzzy{yyyzyzzz{yzyz{yzzyzyyxyzzzzzz{yzxzzzyyzzy{zzz{zyyzyzyyxzy{zzz{zzyzyyzxxyzyyzzzyzyyyyy{zy{{zzzz{yyzyyzzzyzzzzzz{zyzyzyzzzz{zzzzzzzzzyzzzzz{{{{{zyyzzzz{zz{{z|z{{zzzyzzy{{{zzz{{{{yzyzz{yz{{{zz{{{zz{zyyzz{|{z{{{z{zzzz{z{{|{||{{z{zz{zz{z|{z{{|{{zyzzy{z{{{{{{{{|zzzyy|z{}{{{{||{z|z{z{{||{{|{{{{|z{yzzz{|||{z|{{z{{zz{{{{{{z|{{{z{{zz{{{{{{|||{|{{z{zz{{{{|{|}{{z{{{z{{|z{{|||{|{z{zz{z{{|{{|{{{z{y{yz{{{{{|{z{yz{{zxzyz{{z{{{{yzzzz{zz{{{z{{{{zz{zz{zz{zzzz|{z{{|zyzzzzz{zz{z{z{{zyz{yyzzzz{z{zyyyyy{xz{zzz{zzzy{zzyzy{y{yz{{{yzyyyzyzyyzzzz{yzzzx{zx{{zz{z{{zzyzyxyxy{{{zzzz{zyzyyyyyz{zzzz{zyzyyzyzyzzzyzzzzzzzyyzzyzzzzyzzzzyzyyzzzyzzzzz|zzzzzzzyyy{zzz{{{z{zzyyzy{{zz{{|{zy{yzzzz{{{zzz||zz{{zzzy{{{z{|{|zzyz{zzzzz{z{{{{zz{zzzzz{{{zz{z{{zzz{{z||z{{{{{{{y{z{z{z{z|{{{}{{{{{zzzz{z{z|{{{{zzz{{{z||||{{||z{{zz|{z{{{{{{{}|zz{z|{{z||||{|||z{{zzzz{|{||{|||{{z{{{{{z{||{||{{z{{zz{zz{{}z{|zz{zz{{zz|{{{||||{{|z{{zz|{||z{{{zzzzz{z{{|{z{y{z{{zzz{y{{{zzz{{zzzz{yzz|z{{{{z{zyzyy{zz{z{z{{zz{yzzzxzyzzz{{z{{yzyzyyzy{y{zz{{|zzyzzyzyzzzzz}zzyzzyzyzy{{zzzzzzzzyyy{yyyzzzzz{zzyyxyy{zzz{zzz{yzzyzyzzyzyzzz{z{yzzzyyyz{zzz{{{zzyzyyyyzyzyzz{zz|zyyzzzzz{zz{{{{zyzyzzzyzz|zzz{z{yyyz{yzzzz{{|z{yzyzyz{zzz{zz{|{zz{zzzy{zz{z{z{{{yyzyzxzz{{zz{z{{z{yzzzz{|{zz||{|{zzzzyz{||z{z{{{{z{{zz{zzy{{{{|{{zz{zz{{{z|{{}|{{zz{z{zz{||z|||{z|z|z{zz{||z{|{{{{{y{|{{||{|||{{{z{{|z{{|{||{|{{z{z{z{z{z|z|}{{|z{z{z{{{||{{{{{|{{y{z{{z{}{|||{{{zyzzzz{{|{{{|{|z{zy{|{z{z|{{{{{zzzzzzz{{||{zz{zzzyz{yz{zzz{{{{{zzz{yyzzz{z{{{{zyyyyyyzz{zz|y{zzzzz{xzyzzyyz{{{zz{yzyzyzzzz{zz{zzzyyz{yzzzzz{{{yyyyzzyzzz{zzzzyyyyyyyyzyzzz{{zzyzyyyyzyyzzzzzzz{xyzzzzyyy{zzz{zzzzxzzyyyyzz{z{zzzzy{yyyyyy{zyz{zz{zzyyyyzzz{|zzzz{yzzyyzz|z{z{zzyzyzyzzzzzzz{{{zz{zzy{z{{z{{z{{zy{yzzyyz{z{{|{zzz{zzy{zzz{z{{|{{z{z{zz{zz|{z{{{{zyzz{zz{z|zz{{z|zz{zzyzzz|{{{{{zzzz{{zz{{|{{{z{{z|zzzyz{{{|{||{{{zz{zzz||{z|{|{{{z{z{|{z{z{}|{}{{zzzzz{z}|{{|{||z|{zz{z{|{{z|{|{{z{zzz{{{z{{{{|{{zz{{z|{{z|{||{{{zyz{{z{{{z|||{{{zzz{zz{{{|}|{zz{{z{{zz{|}z{|{|zzzz{{zzzz{z|{{{{zzzzzyyzzzzz{{zz{zzz{yy|{{zz{z{zzzyzzyzzz{{zz{zyyzyyzzyzzzzzzzzyzyyzzzyzzzzzz{yzzzyyyyyzyzyyzz{yzzzxzx{zzz{{z{z{yyyyyzzzzzy{{{zyzyyyxx{zzzz{{yzzzzyyzyyxzyyzzzzzzzyzyzyz{{zzy{zyzyyzyyyyzzz{z{{zzzz{zzzyyzz{zz{yzzyzzzzz|{{z{{{{z{{yyyzz{z{z{|zzzy{zzzy{zzzz{|{{zzz{yzzzyz|z{z{zz{yzz{y{z{{z{{{zzy{zyzz{zzzzzzzzzzzzzyz{{{{{{{zzzzzz{{{{{{zz|||zz{{zyyz{|{{{{{z{z|{zzzz||}{z|{|{z{{{{{|{{||{{|{{zz{|{{zz{z{|||||z{{zz{z{{|{{|||{{{z{{zz|{{{|{{z|{{z{zz{{|{|{{||{zzz{{zzyz|||{{}|{{{zz{zz{{{{|{}{{{{{z|{||||{|zzzzzyy{zzzz{{z{{zz{zyzzzyz{{z{{z{zzzy{yyzzzzzz{{|zzzzzyyzzzzyzz{{zzyyzyzyzz{zyzz{z{zzzzzyyyzzzzzy{zzzyzzyzzz{zzzzzzyyyzyzzyzzyz|{{zyyyzzyzz{zyz{zyyyzzyyyzzzzzzzzzyzyyzyyz{zzy{z|zzyzyyzyyzzzz{{{yzzxyyyyyzzzyzzzzzzzz{yyz{{zzz|{zyyz{yz{z{zz{{{{zz{zzyzyzzzzz{z|{yzyyzzzzzzzz{zz{zzzzzzzzzzzz{z{zz{zzz{z{|{{z{{{yyz{yzzz{{zz{{{{{yz{zzz{z|{|||{{z{zz{z{zz{|{|{z|{yz{{zyz{{{{{{|{{z{{{{{z||{{|||{z|{{{{{z{|{{||{{|zzz{z{z{|{|{|{|{z|{zyyz|{|z||{{{zz{{{{z{|{z|{{||z{{{zz{|z|{|z{{{z{{z{{z{z{{{{|||{{{zz{z{{{|{|||z{{{{zz{{{{{|{z{z{zz{zz{x{{z{{z|zzzzzzyz{zz{z{|{zy{yzyyy{z{y{{{zzzyzyzzzyyzzz{{|{{zyyz{yz{{z{{{{zz|yzyzxyz{y{{{zzzzzzyyyyyz{yzzzyyzyyxyyyzzzz{z{xyyzzyyyzz{zyzzzzzzzzzyyyy{zz{{zzzyzyzzyzzz{zzzzzyyyzyzyzyyz{{zzyzzyzyyzyzz{z{{yzzzzzzzyzz{{{{{{{{yyzzzzz{z{zzz{yzzzyz{z{zzzz{{zzyzzzzzzz{zzz{{{zz{zzyzzy{y{zz{{{zzz{zyzz{{|z{|zzzzzzyyzy{z|{z{z{y{z{zzzzz{||zz|y{z{zz{|z{{{z|||{{y{zzzy{|{{{{|z|z{{{z{z{{{z{|||{{|z{z{{{{{{|{{{{{{{z{z{{|||{{||{yzz{{z{{|||||||{{z{z}{{{{{|{|{{|z{zz{z|{||{{|||{{{z{{zzz||{z||||{z{z{zz{||||{||y{{zzz{z{{{{{{z{{zzzzyzyz{{{{{z|zzzzyyyyz{zz{{{{{zzzzyyz{z{z{{{{zzzyyzyz{{zz{zz{zzzzyzzzz{{{zz{zyzzz{yyyyzzyzzz{yyzyzzyyzy{yzzz{{yyzyyyyyyz{yz{yyyyxzzyyyyzyzyzzzzzyyyyzzzzzzzz{zzzyyzzyyz{zzzzzy{yzyyyyzyzzzz{zyzzyzzzyzzyy{yzzzzzzyyz{yzz{{z{zzyzzzyyzzzzzz{z{zzz{zzyyzz{z{{z|yzyz{yzzzz|zy{{{{y{zyy{zzz{{z{{zzz{zzz{z{z{z{{{zyzzzy{z{yz|z{z{{zzyzyyy{z{|z{{|{{zzzzz{z{|z{z||{zy{zzzzz{{{|{|{{{xz{zzzz{|{{z|{|zz{{{z{{{{|{|{{z{zzzz{zzz|{{{{||{zz{{{{z|{|{{{}{{y{z{zz{{{{{||||{{{{{z{{{{{{|{|}{z{zz{{{z{{{{{|{zz{{zz{z|{{zz{{{{z{{y{{z{{}z{{{{{{z{zzzy{{{{|z{{{zzzzyzy{{z{zz{{zzzzyyzz{z{{{z{zzzzz{yyzz{{{zzz{yzzzyyzy{{zz{z{zz{zyyyzyyzzy{zzzyzzyzyyyzz{zz{zyzxzxyyyyzzzzz{{{zzyzyzyzzyy{z{{{zyzzy{zzzyzz{z{{zyzzzyyyy{zzzzzzzyyyyyzyzzz{zz{zy{zyzzyzzzzzzz{{yzy{yzyyy{{{zz{zzzzzzz{zyyzzzzz{z{z{zzzz{z{{{{{{zzzzy{zzzzz{z{||{zzyzy{yz{{z{{zzz{yyzzzyz||z{z{z|zyzyzzzz{{{z{{|{z{z{z{y{{{{|{|{z{z{zz{z{{{}{||}{{z{{y{y{|{z||{{{zzz|zz{{{|{{|{zzz{{zz||{{{{||z{|{z{z{{{{}z|{|{}|{z{{z{z{|{||||{zz{{{yzz{{{{{||}{{|{{|{z{|{||||{{|{{{z{{{{{{{|{|{{{zz{zz|{{|{{{z{z{z{{zz{{{{|{{zzzzzyzzyz{zz{zz|zzyzyxyz{{zy{{{|zzyyyzzy|zzz{zzz{z{yzyyyy{z{x{{zz{zyyyzzz{zz{yzzyyzyyyyzzzzyy{{z{{yyzyyzyyzyz|zzy|zyzyyyyzyzzzyzzzxyzyyyyzzy{yzzzyzzyzyzyyzzzzzzzyyyyyx{zzz{zzzyzzzzyzzxyzzzzzz{zzyxzyzyz|zyzz{{zzz{zzyyzzz{zz{zzz{{yy{z{{{{z{{zzzzzzzyzz{{zzz{{zzzyyyyzzz{zzz{{zzzz{yyxz{zz|{z{zy{yzzzz{{{{{{|z{{zzzzzzz{{z{z{{{{z{yyzy{{{z||{zz{zz{zz{{z{|z||{{zz{|{zy{{|zzzz{{yz{z{{z{|||z{|{zzzz|z{{{|zz{{zz|{{zz{|{z{|{{{|{{z{zyzzz{{{|{{|{{z{{{zz{{z{{|{{|{zz{|z{zz|{{{|{||{{zz{zz{z{{{{|||{zzzyz{{{{{z|{{{{{z{yzz{{|{{{z{zzzzyzxz{{{z{z{{zzyzyyyzz{|y{z{zyyzyyzzzz{{z{z{yzy{zxyzzz{{zzy{{{yyyyyyx{z{zzyzzzzyyyy{zzzyyy{zy{zzzzyxzzyzyzzzzzyyyxzyxyyzzyz{zzzyzzzzzxyzzzzyzyyzzxyyyzzyyzyzzzzzzyzzzzz{{yz{zzyzzyyyxzzzyz{z{{zzz{yyzzzy{y{zzzxyzyyyzzzzzzz{z{zzyzyzzy{zzzzz{zyzzzyzz{zy{{{z{zzzyzyzzzz{{{z{{{y{zzz{zz{{{{z{{zzzzzzzyzy{zzz{z{z{zyzzz{|{z{zz{{y{yzzzz{z{{{{{|z{z{zyzz{|{|{||{{{z|{z{yz{||{{{{zy{z{{{{||z{z|{|z{{|z|{{{z{{|{{|z{zy{{z{{{||{||{{zz{{{z{{|{|z{{{{zz{{{z{|z{{{{{|zzzz|zz{{{|{{{||{z{zz{{{z{{{{{|{{zzz{{zz{{{{{z{{{z{z{z{z{|{{|{{{zzzzzzzzzzzz{zzzyyyyzzyzyzzzzz{zzzzyzyzzzz{zyz{{zyzyyyzzzzz{y{zzzzyyzxzyyz{zyzz{zyyyyzyyzzzyz{yzzyyyyxyxzzzyzzzzyyzyyzzyzyyzyzzzyyyyzzzyyyyzz{zyzzzyzzyyyyzyz{zzzxzyyy{yyzz{yyzyzyzzzxxyyyyzz{zzzyyyxyzyzzzzyz{{zyyzyyxxyyz{zzz{zzyyzzyzyzyz{z{zzyzzyyyy{yz{zy{|yzzxyyyzyz{zzz{{zyyzzyzzzzzzz{z|yyzyzzyxzz{{{z{{{yzyzzzz{{{{z{{{{zyzzzzzzzz|{{{zzzzy{z{{z{z{z{{|{zz|yzzy{{{{z{|z{z{|zzzz|z|zz{z{zzzzzzzz{{{z||{||z{z{{zz{z|zy|{{{z{{zz{{z{z{{|{{{zz{zyzz|{{{{{{{{z{zzzz{{{{z{{}|z{zz{{{{{z{z{{{|{zyzzzzz{{z{{z|z{z{{{{{zz{z{{|z{zzzzzzzz{zz{{{{|zzzzzzz{{zzz{{{zzyzyzzyyz{z{z{{{{zzzzzzzzyzz{yz{yyyzxzzzy{{{z{z{zzzyyyyxz{xzzzz{zyzxyxyzzzzyyyyzzyzyxzyzzyzzzzzzzyyyyyyyyyzzzzzyzyzyxzyyz{zyzz{zyyzxyyzx{zz{x{{{zyyyzz{z{yzzyzz{xyzyyyzyyzyz{{{zyyyzzzyzzzzzzz{zzyyzzz{yz|{z{z{{yzyzzyyzzz{{zzz{zzzzzyyzzzz|{{{zyzzzzyyzzzz{{zz{zyzz{z|zz{z{z{z{zzz{zyyyz{{{{z{{|{zzzzzz{zz|{{{{zyzz{z{{{{{{{z{{z{zz{{zzz{{z{{{{{yzzzzz{{|{{{|{{{|{zzzz{yz}zz|{}|{zzzzz{z{||{|{|{z|{{zz{{|{|{||{{zzzzzz{{z{{{{|||zz|{{zzz{{||{{{{z{{z{{z{{{{|{||zzzz{zz{z{{|{{{{{z{zzzzz{z||{{{{yzzzy{zyyyz{z{{zzzzzyyzz{zzz{z||z{zyzyyyzyzzz{zzzzzyzyzzz{{yzzzzzyzyzyyyzzyz{zz{yyyxyzyyzzzyy{zzzzzyyzyyzzzyzzzzzyzyzyyyyzz{zzz{zxyyyyyzzzzzzzz{yxyzxyyxyz{yzyyyyy{yxzxyzzzzzzzzzyzyyyzyzyz{yzzzzzyxyyxzyzyyz|{{zzyyzzyyzzz{{y|zzzzzxzzyzzzzzzzzzzzyzyzz{zzzzyz{yzzyy{yyzzz{{zz|{zzyyxyzz{{z{{z{zyzzzyyy{zzzzz{zzyzzyzzz{{zzz{{zzzz{z{zz{{z|{{{zz{zyz{{{z{{{z{|{{z{zxzzy{{{z|{{{{z{{{{{zz|{{{{||zz|{zzz{{z|z{|z|{{z{{zz{z|{{|{{|{z{{zzzz{|{{{{{{{{yzz{{z{{{{|{||{{{z{{zy{||{{{{{{{z{{{{{{z{{{{{{|{z{z{zzz|{|{||zzz{zz{z{{{{{z{z|zzzyzy{zz{{{{z{{zzzzyzyz{{{z{{{{yyyy{yyyz{z{|{{{zzzzzzyzz{zzyz{{zzyyyzzyz{zzz{{{zyzzzyzzyzzz{zzzzzzyzzxzyzzyz{zzxyzyxyzzxzyzz{zzyzyzyyxyzzyzzyzzyzyxzzyz{z{zz{zzzyzzyyyzy{z{{z{{zzzyyzyyz{yzzzz{yzyyzyzzz{zzz{z{zyyyyyyzz{{{{z{zyzyzzzzz{zzz{zz{y{{zzzzzz{z{{z{{yyzzzy{yzz{zzz{{zyzzyzzzz{{z{{z{zz{{z{z{z{|z{z|{z{y{zyzzz|zz{z|{{zzzzzz{{{{||{{|zzzz{z{{z{z{zz{}|zz{zzzy|z{{{{{{{zzz{zz{{|{{{|{{{{zz{z{|{{{{|{||{{z{z{zzz{|{{||||z{|y{z{{|{{{{{|z{yzzz{{z|{|{{|{{{{{|{{||{||{|||{z{{zzz{{|z{{{||{{yz{{{z{{{|z{{{|{{{{zz{{{|{{{{{zy{y{yz{{{|z{zzzz{zyzyyzzz{|y{zyzzyzzyyyzz{z{y{yzyzzzyzzzz{{zzz{z{yyxyzxzzyzzzz{yyzxzzzyyzzzyzzzzyzyyyyyzy{yyzyzzyzxyyxyzyy{zzzzzyyyzzzyy{zyzzzyyyyyzyyxzyzz{y{yyy{yxxyyzzzzyzzzzyz{zyywyyzzz{z{yyzzyzyzy{z{zzz{zyzyzzyzyzz{zzz{zzyyzzyzz{{zzzz{yzyyzzzyzzzz{zz{zzzzyzyyzz{zz{{z{{zzyzzyz{yzzzz{zyzyy{zzz{{z{{{zzzzyzyzz{zzzz|{{{zyzzzz{z|{{{{{{{{zx{{|z{{zz{{||zz{{zz{z{{|z{{|{{z{zzzzz{{{{|{{|z{{zzzz{{z{z{{||{{{zzzzz|}{{{{}{{zzzz{z{{{{{z{|{|z|{z{y{{{{{|{{||zz{{{{{|z|{|{{z{{{y{{z{{{{{{||{z{z{zz{y{{{|{z|{{zzzzyz{{{z{{{z{zyzzzyzzyy{{zz{zzzyzzzyyzzz{z{|{zz{zxzzyzz{{{{{z{y{zzyyzzzz{zy{zy{zzyzzyzy{zz{zzzyzyzyzyzzzzz{{y{zzyyyxxyzzyz{zzzyyzxzyyxyyzxyzzyzyyxyzyyz{zzyzyzzzyxzyxzz{zzy{zzyzzyyyzyz{zzz{{yyzyyxzyyzyyz{zzzyyzyyyzy{z{z{{zxyyzyyyyyzzzzz{zzzxzzyzz{{z{zz{{yzzz{yz{{{{z{z{zzyzzyyyyy{z{zz{z{zzz{zzyzzyz{{zzzzzzyyyyzzz{zzz{{zzyyyz{{{zyz{z{zz{z{zzyz{zzz{{zzzzzzyzzz{|||{{|{zzz{y{{{|{{{z{|{zzzz{z{{|{{{{{|{zzzz{{{{{zz{{||{{zzzzz{{|{{{{|{{z{zzz{z{{|{{||{|zz|{z{{z{{{|{{{{z{zzzzzz{{z{|{{{{zzz{zz{{{{{{{{{z{{zz{{{z{{|{{{{z{zyz{{{z{z{{{{zzzzzyz|{|{zy{{|zzyzyyzzzzyzzz|z{zzzyzzzzz{z{yz{{y{zyzzzyyzz{yz{zzyyyzyyzz{zzzy{{yyyxzyxy{zyzzzzzyzyyyxyyzzyzzzzyyyyzzyzzzzzzzz{yxyyxyyzyzzyzyzyzzyyzzzzyzzy{zz{zzzzxzyxzyzzzzz{yzyyyyyzzzzzz{zzxyzyyzyzzzyzz{z{zzzyyzzyyyzzzyzzzy{yyzyyzz{zz{{{zzzzzzzzzzz{z{zzzyzyyyzz{z{{{z{{zyzzzyzzzzzzzz{zyyzzzyyyzzz{zy{zzyyzy{zz|z{{{|{zzzzzzzzy{{{{{{{{y{{y{{{{z{z{z{|{{{{{|zzyz{{z{||{{z{zz{{{{{{|{|||zzz{{{{{z||{{{|{zzzzz|zzz|{z{||{|{{zz{{z{|{zz{{{{zy{{{{{z{z||{||{{z{z{{|{{{{{||}{{{z{z{z{|{|{|{{{{{zzzzyz{{{z|{zz{|y{z{z{{|{|{{zz{yyyzyyz{{zzzz{zzyzzyyyzyyz{{{|zzzyzyzz{zzyz{{yz{{zyyzyzzz{zz{zzzzyyy{yzz{zy{z{yyzyzyyyy{zyzz{y{xzyyyyyxz{zzzzyzyyzyyxyzyzzzzzzyyyyxyyyzzzyzzzzzyzyyzxxzz{{zzzzzyyyzyyyzzyzz{z{yyzyzyzxz{yyw{zyyyyyyzyzzzyyz{z{yzyzyzzy{{zzyz{z{yzyzzzyzzzy{zzz{z{zzyzy{{zy{zz{zz{zyzyyyz{{zz{z{z{yzzzxz{zyzz{zzyzzzzyzzz{{zz|{{z|{yyzz{zzzzz{{zz{{y{{yz{{zz{|{yzz{zzzzzzz|zz{{zyz{zzzz{{z{{z{zzzz{{{{z{||{{{{||y{{{|z|zz|{|{{{}zzz{zzz{{|{{{|{{z{zzz{z{{{{{||{zzz{{{z{{{{{|{{{zz{{{{zz{{z{{{{{|{zzz{zzz|{{z{{{zz{zzzz{z{{{{{{z{{{z{z{z{{{{{zzzyyyyz{zzxzzzyy{zz{zyyzyzyyzyyzzzzyyyyzyzzzyzzzzzyxyyyyyyzyyzz{z{yzxxxyxyyxzyyyzzyyyxyxxxzyzzyy{yyyyxxywyxyyyyyzzyxyyyyyyyyzzxyzyyyyyxxyxyzzzyzyyzyxxyyxyyyyzzzyzyyzyyyyyyzzzyzzzzyyxyyyxyyxzyzzzzyzxzyyyzyyxyzzyxzyyyzyyz{xzzzzzyyyyzxyyzzyyzzzyyyyyyyyyy{yyzyy{yzzyzyyyyzzzyzzzzyyzyyzzyzzzzz{yzy{yxyyy{z{zzy|zyzzzyyyzzzzyz{zzzzzyzzzzzz{zy{{{zzzyzzzzzzz{zzyzzy{z{zyzz{{z{z|zzyyzz{zzzzzz{{|{z{z{yz{{{|yz{{{{{z{zzzzz{{{z{{{{{zzzz{z{zz{{z{||{y{y{{yzz{z{{{{{zzyzzzz{{z|{zzzzzz{y{zyy{{{zzzz{z{y{y{zyz|zzzzzzyzzyzzz{zz{{{yzzzyyyyyyzyzzzyz{zyzyyzyyyyzz{{y{|yzyyyzyzzzyzzz{{zyyyyyyxyyzzyyy{yzyxxxyyzyzyzzyzzxyxyyywyyzyyzzyzzyyyyyyzyzxyyz{yzyyyyyxyzyyyzzzxzyxyzyyyyyzyyyzyyyxyyyyyzzxy{zzyyyyyyzyz{yzzyzz{zyxyyxyzzzzyzzzzyyyyyyxz{zyzzzyzyyzyyxxzzzz{zz{zxyzzyyzyyzyzzzzzyyyyyzyzzz{z{y{zxzxzyyyzzzyzzzzzxyzyyzyzzz{{zzz{yyyyyyyyzzzz{{zzzyyyzxzz{yzz{{{zzzzzzzy{zyzz{|z{zzzzz{zzz{{{{{{zzyzyzzyzz{z{{z|zzzzzyyz{{zzz{z{z{z{z{z{z{zz{{|{{z{{zzzyz{{{z{{{zz{{zz{yz|{{{{|zzzzyzy{zz{{|{{{z{yzy{{zz{z{{z{z|zzyz{{{z{{{z{|{{{yzzyzzyyz{{z{|zzzzzyz{zz{{{{{{{zzyyyy{yzzz|zz{zzyyzzyyxzz{{zz{{{zyyyyzyzyzzzz{z{yzzyyzyyzz{zz{{yyzyyyyyyz{yyyz{zzyxyxxyyyyyzzzzzzzyzyyxzy{zy{zyzyyzyyyyyyzyzyzyyyyyyxyzyzzzz{zyyyyxyxyyyyzy{zyyyyyyyyyxyzyxzyzyzyyyyyxxxyyzyzyzzyyyyyyyy{yyzz{zzyzyyyyzzyyzz{z{zzzzzy{yyz{zzzzzzyzzyyyz{z{zy{zzyyyzxyxzz{zzz{{{zzzz{zzzzzzzzzzzzzzzzzyxzz{y{y{zzxzzyyzyz{zz{zz{zzy{yzzzzz{{|z{zz{zzzzzzz{yz{{{{|yzzzzzzyzz{z{{zzzzzz{zz|{|z{{{}z{{zzzzzzz{{z{z{|zz{z{zz{|z{{{{{zz{{zzz{zz{z{{zy{z{zzzzz{{{|{|{{z{zzz{zz{{|{{{{{{zzyz{z{zzz{z{{{zzxzzz{yz{{|z|{{yyzzzzz{{z{z{{zzzyzyzzzxyzzzzy{zyyzyyyxyzzz{zzz{y{zxzyyyzz{x{yzzyyzzyxyy{yzyzyzzyyzyzyxyzzzxxzzyzxyyyyyxyzyyzyzyyzzyzxywyyyyxyzzyyzxzyxyyyzzyyyyyxyyyyyyyyzyzzzzyxxyyyyyyyzyyz{zzyyyxxyyzzzyxzyxyyzxyyxxyzzyyyyyzyxxyyyyyzyyy{z{yxyyzyxzyyzzz{zzyyzyzxyyzzyyzz{zzyzyxxzzyz{yzz{zzyzyxxyzyy{z{zzzzyyzyxyyzxzzy{z{z{zzyzxzyz{zzzzy{zyyzzzyzzzzy{zzzzyyyzyz{yzzzzz{yy{zyyzyz{z{z{{z{zzzzzzxy{{zzz{{{yzzzz{zz|zy{{zzyz{{z{y{z{z{y|z{{y{{y{{yz{{zz|{{{zz{yy{z{zz{{z{z{yzzzyzzzzz{{{{{{yzy{yyz|{z{z{|{{y{yzyz{{zz{z{|zzzy{zzzyy{zyz{{{zz|zzzzyz{{{zz{{zyzyzyzyyzzz{z{zzzyyzyxzyyzzyzyzyzyxyzyyzzzy{{zzyyyyyxyxyzzzyzzzzxxzyxzyzzyzzzyzy{yxyyyxyzzzyzzzzyyxyxxxzyyzzyzyyyyyyyyyyyxyyzy{zxyyyxzyyxyyyzyyzxxyyxxyyy{zzzzyzzzyyyyyyyzz{zzzyxyzxxxyyzzyyzzyzyxyyxzxyzyxyzzyyzzyzzzyyzz{zy{zzyyy{yzyyzzyzzy{yyyyzyzzzyzzyzzzyzyyzyzyzzzx{z{zyzyzyyyyy{yzzzyzzyyyzyyyyy{y{z{zzyyzyyzzzzz{zzzzzyzy{zyyz{zzz{z{zzzyzzzzzzz{y{{|yyy{yzyyz{{zz{{{zyyz{zz{{{z{{{{{{{zzz{{z{{zz{{||{y{{zzzyz{|{{{{{zyz{{yz{{{z{z{z{|zzzzzyzyzz{z{{{{zzzzzzz{z{z{{{{zzyyzz{zz{{zzz{{{{y{yzzz{zz{z{{zz{{zzzzzz{{zz|yzzzzzyyzyyzyzz{{|yzzyzyxyzy{yzzz{zyzyyyyx{yzzz{zzyyzxyyxyzy{zyz{zzzyyyyyyyy{zzzzzyyyyzxxxzyzxyyzyzxzyxzyyzyzyzzzyyyyyyxyxyzyzyzyyyyyxyxyxxy{zxyyzyzyxyyyyzzyzyzyzyyyyxyyxxzzzyz{zyzyxxyyxxyyyyyyyzyyxyyyyzzxyyzzzyzyyxyyyy{yzzzz{xyzyzyxyzzzzzyzzzyxzyxyzz{{z{z{zyzyyzyyyzyzz{zzz{yyyzxzzzzzzz{{yzxyyzzzyyzzyzzzyzyzzyyyyzzzzzzzzyzyzyyzyzzz{{{{zzyzyzyz{zyz{zz{{{yyzzzzyzz{z{zzzzyzzzzyy{{|z{{{zzz{zy{zz{{|{{z{|{zzyyzzzz{z{{{{|zzzzzzzz{zzzz{{{{yzzzyzz{{z{z{{|zz{{zz{z{z{{{{{|z{yzz{zzz{zzz{z{zyzzzzyz{{yzzzzzzy{zyz}yy{{z{{yzyyyyzyyyzz{yzzz{zyzyyzyzz{zyzzzz{yyzzyyyyzzzzy{{yyzxyyxyzzzzyzzzyyyxyyyxyzzzzzzzyzyzxyyxzyyyzzzyzyyxyxyyzzyyzzzzyxyxyzxyzyzyyyzyyyyxxyxyxxzyyzzzyyyyxyyyxyzyyyyzyyyyxyyyyyzzzyzzyyzyxxzyyyyyyzyyzyyyyyxxxyyyy{zyyzyzzzyyzzzyyzzzyzzyzxyzxyzzy{zzzyyzyyyyzzzyy{yyyyzyxyyyz{{zzy{{zyyzyyzyzzyzzzyzyzyyyy{zzz{yzzzzzyyyyyyzyzzzz{zzzyzzzzzy{z{zzyzzzzyzyz{zyz{zy{z{zzy|zyzyz{zz{{|{zzzzzzzy{zzzz{z{zzy{zz{zzz{|{{{{|yzzyzy{{{{{{z{{zzz{{{yzz{{{{{z{{zzzz{zzzz{zz{{}{zz{zzz{{{{z{zzz{yzzz{yz{{{{{{z{yyzzzzyz{zz{{z{zzzy{zy{zzz{{{{yzzyyyxyzyzzzyzz{yzyzyzyzzzzzzyzzzzyyyyyzx{z{zz{zzzyzzyyyyzzzyyz{zyzzyyzzyzyzyzyzzyyyyzxyzyzyzyyyyyxxzyzxyyyzywzzyzyxzxyyxxyyzyzzyzyxxzyzxxyzzyyzyyyxxxyxzyyzyyyyzyzzyzxyyyyzyzzy{zyyxzyyxyzyzyzyzzzywyyyzzzyzy{zzzyyzz{yxzzyyzzzyyzzyyyzyyz{yz{{z{yyzxyzyzzzzyyy{zyyyyxxx{zzzzyz{yyzzyyyyzzyzzzz{zyyyzyyyzzzzz{{{zyzyz{yyzz{z{{zzzyzzyxzzzzzz{z|zz{zzzz{z{zz{zz{zyyzz{zzxzz|{zy{{zyyzzyzz{{{{{{z{zzzz{y{zz{y{|{|{{zz{z{yyz{z{z{z|zz{zzzzzz{{zz||z{yzzzzzzz{z{z{|{zyzz{z{zzzyzz{{|z{{zz{zz{z{zz{{zzz{zyzzyz{z|{{|z{yz{zz{z||zz{zz{zz{zzyzxyyzzz{{zzxyyyyyyzzyz{{zzyyzyzyyxzyzxz{zyzyyyzyxzz{z{zzz{zyyyyyyyyyyyyzx{xy{xyzxyyzyzyyzzyxyyyxxyzyzyxxxyyyyyxwxzyzxyzzyzyyyxzxzyyzzzzzzzyxyyxyyyyzzyxzzyyyxyyyxxyyyyzyyzyyyyyxyxyzzxzzzzxzxyyxyyyzyxyzz|xyxyyyyxz{zyz{{zyyxyyxyyyzyyzzyyyyzyyxyyzzyyyzz{yyyyyyxxzyzzzzzzyxzyyxyyyyzzzzyyz{yyyy{yzzzzyzzyzyy{yzyyzzzyzz{zyzyz{yzzzzyzzz{{yyzyzyzzzzyzz{z{yzz{xzyy{{{{z{{{{zyzyzzxz{z{z|{|zzzz{|zzzzzz{{{{zzyzz{zzz{{{z{{{zz{{zzzz{{{|{{{zzzyzzyyz{z{{{z{|zzzzzzyzzz{{{{{|zzzy{zyzy|zzy{{{{yyzyyyz{{z{zz{z{z|zyy{zzz{y{{zyzzyzzyyxzzzyyzz{yyxxxzyzz{z{zzzz{zzxzyyyyyzzy{zyzxyxyyyxzzyyzzzzyyyzxyyyzzyzyzyzyxyyyzzxyzyxzyzyyyyxyxyyyyzxyzzzxzyyyyyxzzyyzyyzxyxyxxyxyyyyyzyyxyxxyzxyyyzyzyyzyxyyxxyyyzyz{yyzzxyxyxxwyzyzyzyyyyyxyyyyxzzzyzyzyyyxxyyyxzyzzzz{zyyyyxyyzyzyzy{yyyyyyxyy{yz{zzzyzzzyyyzyyyyyyzy{zyzyyyyyzzyyzyzzyyzyyyzzzz{zz{{zyyyyz{yy{z{{zz{zyxxzzzzyyzz{y{{zyyzz{yzzzyy{{zz|zyz{zyzzyz{z{{z{yyzzy{zz{zy{{{{z{zzzzz{z{{zzz{{zzzzzz{zzzzz{{{{zz|zzyyyzzz{zz{{zz{zzzzzzz{y{{{|zzzy{zz{{z{z{z{{zzzzzzz{z{{{{{{z{zzzyzzzyzzzz{{{zz{yzz{yz{{zzzz{zyyzyyzyy{{zzzy{zzyyyyyyy{yyzzzyzzyyyzxyzzzzzzyzzyyyyzyyyz{zzy{{yzyyyzyxzz{zzzyzyyzxxxyyyzzzyy{yyyyxyyyyyyzyyzyyyyyyxzxxzyyyzyzzyyxxxyyyyyyyyy{zyxyyxyyzyyzyyyyyyyyyyyyxyzzz{yzyzyyywyzzxyyzyzyzzzxyyxyyxyyzzzyyyzyyzyxyyyz{zyzzzxyxyxzzyyyyyzxzyxyxyzyyzzzzyyzzyyxyyzyyyzzyzzz{zyzyyyyyzz{yy{zzzzyyyzxyzzzzzzzzzzzzzyyyyzzz{zzzzzxyyyzyyzyzzzz{zzyzyy{zzzy{zz{{yzzzyy}zz{z{yz{{zyzyzyz{{{{z{{{{yzzyzy{zz{{zz|{{{zzz{yzz{|{{zz{|{{zzzzzz{{z{z|{zzzzzyyzzzzzz{{{{yyzyzzzzzz{{zz|{z{zzzzzz{z{z{{{{{z{{y{zyz{{zy{z{zzz{{z{z{{z{zzzzzxxxyyyyxzzx{yz{xyyyyyyyyxzxyzzzyyxxyyxyyxzzzzzzyzzyyyyyyyzzzy{zyyyxxyyyyxzzyzyzyyyxyyyyxyyzz|zyzzxyzxyxzxzyyzyyyxxyyxyxyyy{yyzzxyyxxxyyxyzyzyyzyxzyxyxyzy{xzyzyyxzxxyyyzyyzzzzzzxyxyxxyyxyyzzy{yyyyxxxxyyyzzzyzyyxyzzyyzzzzyzzzyzyxyxzzzyzyyzz{yyyyzyyzzzyyzz{zyyyyyzyzzyzzzzzzzxzzyxyyzyyzy{zzzyzyyyzyyz{zzyzzzzyyzyyz{zzzzzzyyxzzzzzyzzzyzzzzzyyyzzzz{zz|y|z{yyzzzzzxzz{zz{{z{zzy{{yzzzzzz{{zyzzy{z{z{{zz{{z{|z{yzzzz{zz{zz{zzy{zzz{{{z{z{{{z{zyzzzzzzz{{zzzz{{yzz{yzzzz{{{|{{zzyzzzz{z{z{z{zzzy{{yzy{{z{{{{zzyzzzzzz{zz{{{z{yyzzzyyxzzzzzz{zyyzyyyyyyz{{zzz{zzyyzyxz{{zzzz{zzyyyyyzyzyzzyyzzzzyyxyyyzy{y{zzzyyzyzzzyyzzyzzzyzyywyyxyzzzyyzzyyyyyyyyyzyyyyzyyyzyyyyyyzy{yzyzyyxyyxyzzyyzyzzyzyyyxyxxyyyzzzyzxyyyzyyyxyyyyyzyyzxyxyzzyyzzzy{z{yzyxyzyzyyyzzyzzzyyyxyyyyzzzzzz{yyxyyxzxzzzzxzzzyzzyyyzyzyzyyz{zzzzxzxxxzyyzzz{{zyzzyz{yy{zzyz{z{yzzyyzy{zyzyzzzzzzyyyyzz{z|{z{{zzzzzz{zzz{{{yz{zyzzzyzzy{{zz{{zzzzzyyzz{z{{zz{zz{zzyy{z{{zz{{z|{zzzzzzy{{{zzz{|zz{zzzzzz{{{|{{|{y{{yzzz{zzz{{z|z{z{{{zzyz{{z{{z{zzyyyzzz{zzz|{zz{{zzzzy{{{{{z{zzz{y{z{z{z{{{{z{{xyzyyyyyz{{zzz{yyyxyzyxz{yy{zz{yzyyyyyyyyyzzzzzyyzyyyxyyzzyzyy{yzyyyyyyzzzyyzy{xxyyyyywxzyzzzyyyyxxyyyxyyyyzzyyyxxxyxyzyyyyz{yyyyyyyyzyyzzyxyyyyxyywyyxyyzyyzzyxyzywyxyyyyzyy{zxx|yyyxxxzyzyzyyzyxyyyxyyzzzz{zzzyzzzzyyzzzyzzyzyyzzxyzzyzy{y{zzzyyyyyzzyyzyyy{zyyyyzzyzzzzz{y{zzzyxyx{yyzy{zz{{yxyzzyzzzz{zzzzyzyzyzyyz{z{yyz{zzzzyyyyzz{yz{zzzyyzzyyzyz{z{{z{{zyyzyzyz{{{zzy{{zzy{{z{zzzzz{zz{zyzzyzzyzzy{{{{|zzzzzz{{y{{{{{|{z{{{zyyzz{|{{{zzzyzz{zzzy{zz|z{{zyyzzy{{{{z{{|z|zzzyzzzzy{{{z{|{{zyzzyzzzzz{yz{{{zzzzzyyyzzzzzzzzyzyyyywyz{yz{zyyxyxzyyxzyzzzzzzyyyxxxxyyzyzzyzxyyyyyxxyyyzyyy{zyxywxyyxyzzyyyyyzyyyxyyxxxxyyyyyyxyxxxyxxyzzzyzyyyyxwxyyxyyyzyyyyxyyxxyyyyyyzyyyzzyxyyxyy{zyyz{yxxyxxxyyzzz{yzyyxyxyyxyxyyzyyzyyzyxxxxyxyyyyzyzxyyxyxyxzyzzyzzyyyyxyxyyy{xxxzyyyyzxyyyzyyyz|zz{yyzyxyyxyzzyzz{zzyyxzzyyyzzyyzzyzyyyyyyyzzzyyzzzzyyyxyyyzzzzzyzyyzyyxzyyz{zz{zzzzzzyzyzyzzz{yz{{zzzzzyxy{yz{{{z|zyzyyyzz{zy{{z{{zzz{yz{{zzyzzzz{zy{yyzyzz|z{z|z|zzzzzyzy{z{zz{{{zyzzyyyz{zzzy{z|zyyzz{yz{zz|{z|{{zzyzzyzz{z{{zzzyzyyzyyzz{{zz|{{zz{zyzzyzz{{zzz{yyzyxyyyyzzzyzzyyzzyzyzzzzyz{yy{zyxxyyyzzxzyzzzzzyyyxxxyzz{zxzzzyyxwyyxxyzzyyzyzxxyxzyywxyzyyzyyyxxxyxxxy{zyzy{yyxyxyxyyyyyyxyzzyxyxyyyxyzyzyzyzyyyyyyyyxzzyyzzzxxyyyzyxyyzyyzz{yyxxyxzxxyyxyzyyyyyxxxxxzzyyzzzyyxyz{yywzz{zyzzzzzyxzxyzyzyyy{yzzyzzxzyyzzy{yzyyxzyyyyy{yyzzyyyzzxyyzyzyzyzz{zzyzyyyzyxyz{yyzz|zyxyyyyzy{zzyyzzyyzyyzyyyzzz{z{zzyzyzzyyzzzzzzz{{zyyzzyyzzz{zzz{zzyzzzzyx{{zy{{z{zz{xz{zzz{{yz{{zzyzyyzzzzz{{{z{{{zzzzyzy{{z{z{|{zyz{yyzzyyz{z{{zzyzzzzzzz{z{z{{{{zzyzyzyz{zz{z{z{yyzyyzyzzz{zz{{yzyzzzyz{{zzz{yzyyyyxxyxyzzzzzzzzyzyyyzyzyyzzyzzzzxyyzyxyyzzzzzzzyyyyyyxyzzyzzzzzyyyywyxyyyyyyzyyyyxyxxxyyyxyyyzyxyyxxzyyyyzzzyyyyyxxyxyxyzyxyyzyyyyyywyyyyyxyyxzxxxyyyyzzyyzzzyyxxyxyyyyxxzyyyyyxyyywyxyyxzzyyzzyyyyxxyyyzyyzzzyzyyxyxxzyxzzzzzyyyxzzyxyzzyyyzzyzzzyzzyyzyyyyy{zzyyzyzxyzyyz{{{zyyyywyyy{yyy{z{zzzxyyyyyyzyxz{zzyzzxyyyzzzzzz{zzyyzyzzyzyz{zyzzyzzzyzzzy{z{zzz|zyyzzzzxzzzzzzzz{yzzzzyzzy{yz{{{zyzzzzzzz{zy{|z{z{yzyyyyz{z{y|{zzyzzzyzz{zzzzz{{zzzzz{yzzz{z{z{{zzz{zyy{{{zyz{{{zzyy{zzyz{{z{{z{yz{{yzzyz{{{y{zzzz{yzy{z{zzzzzyzzyzyyxyyyz{zyyz{zzyzxzyyzyzzyyz{yyzyyxxzyzzzxzzzyyzyyxyyzzzzzz{zyyyyyyyyxyyzzyxyyyzxyyyxxyyyyzzzyyyxxyyxyyzyyzyyxvxxxxyyxzyzyyyyyyxxxzyxyzyyyzzyyxxyxyyzzyzyzyzyyyyyyxyyyxzyzxzyyyxyyyzyxyyxzzzzzyxyzyyxzzyzxyzzyyxyyzyyyxzzyzzzzzyzyyyyyzyzy{zzxzyyxxyyzzzyy{yzyyyyyxyy{xzzzzzzyyyyyyzyyzyzzyzyyxyxyzyyy{zyzz{zzyy{zyyyzzzzzzzzyzyzzzyyzzzzzzz{yyzyyyzz{z{zzzz{zyzzyyyxz{{{{z{{zzyz{xzz{zzzz{z{z{yz{{z{{{z{{{{{zyzz{{zzy{{{zz{{{y{{yyzy{{zz{|{{{yyzyy{zz{{|z{{{zzyyzzz{zz{{{{z{zzyzyzyzz{{{{{{{{zzzzy{yz{y{z{z{zzzz{{zyzz{zz{{zyyzyyyyxzyzzzzzzyyxzyxyyzzyyz{zz{yzyzzzzzzzzzzzyzyyyzxyxyzzyzy{yzzyyyy{xyzyzyyz{xzzxyxyzzzzyzyyzzxzxyxyxzyzzyzyyyxyywyxyxxyyzyyyyxyyxxyyyyxyzzzxyzzyxxyyyyzyzzzyyyyxwyywyzyyzyyzyxxyyxyyyzzzyzyzxzzyxxyyyzyzyzyyyyzzxyyyzzyzzzzz{yyyzyyyzyzzyy{zzzzyyyzyyyzzzzzyyxyyxyyyzz{zyz}zyzyxzxyyz{{z{yzyzxzyyzzz{zzzyyyyzzyyzzzz{zzzyzz{yzzzz{zyzz{zz{zzyzzzzyyzzzy{y{{zzyzzyzzyz{{zy{zzyyz{yyzyz{z{zzzzyyzzzz{zzzy{z{{{zyzzzzy{y|{{zz{{|zzzzyzzz{{zzz|{zz{yyyzy{{|{zz{|{zyzz{z{z{{z|{{{zy{x{yzyz{zz{{zz{zyzzzzzz{zzz{{{yyzyyyzz{zz{{{{zzyyzyxzyyyzzyyzzyyyyyxzyzyzyyzyzzyyyxyyxzyzyy{z{zyyzywyxzyzzyzzzyyyyyyyxyyzzzzz{yyyxyzxwxzxyyzzyzyxxyxxyyyxzxyzzyyyyxyxxyyyzyz{yxxxyyyyxzyyyyzyyzxzxxyyxyzzyyzzyzyyyxyyyy{zzzy{zyxyzyxxyyyxyyzyzyyzzyyyyyzyzyzyzxyzxxzyyyyxyyy{{zyyyzyyyxzyzyzyzzzxyyxxxyyxyzzzzyyyyzyyyyyzzzzzzzzyzxyxyyyyzzzzzzxyyy{yyy{{yyz{zzzyyyyzyzz{z{z|{{zyyzyzyzy{z{z{zyzzzyz{zy{zzz{zz{yzzzxzyzzyyzyzzyyzyyzyz{{{yzz{z{y{zzzzzz{zz{{z{zzz|yzy{z{{z{{{y{y{zzxzz{{{zz{{zzzzyzzzyz{z{z|zz{zyzz{zyz{{z{{{{zzzyzzzz{{|z|{{{zzzzzyzyzzyz{zzz{yzyzy{zz{{{{yz{yzwzxyyxyyzyzzyzzyyzzxzyzzzzyzz{yxyxxyxxyxyzzzyzzyyyyzxyyyyyzzy{zyxxxxyyzyzyyzzyxxyxxzyxyyyzyzzyyyyxyyxyxzzyyzzyzyyyyzxxyxyyyzzyzxyxyyyyyy{xxyyyyyxyxyxxyyzyzzyyyyzyxxxxyyyzyyzyyxxxxyyyxxyyzyyxyzyyyxxxxzzyyzzyyyyyyzyxyzzzyxzyyyyyyxyxyyzzyyz{zyyzyyzyyyyzyyz{yyxzxyxyzzzyy{zzzxyyyyyyyyyy{zzxzyzyzxyzyy{zzy{yzzyyyzzzz{{zyyyzzzzy{zzyz{zz{z{yyzzyzyzz{zzzzz|{zzzzxyyyzzzzzyzzzyzyyy{yy{zzz{z{zzyyyz{zzz{z{{{{{yzzyzzzz{{{z{{zzy{zyyzy{{zzzz{z|yyyzzzzyz{zz{{{{zzyzzzz{zzz{{y{yyyzyyzzzzz{z{{z|zyzyyyzzzzyyzzz{yyzzzzzz{{{zzzzzzyyzyyyyyzyyyz{yyyyxyyzyyzzzzzzzyxyyyxxzxyz{z{zzyyyyyyyzzzyyyzzzyyxxxyxyyyzxzzzyyyxyxzxyyyyzzyzyxyyyyxyyzyyzzyyxyxxxyxxxxyy{yzyyxyxyxyyyyyyzz{zyxyxyxxyxzzyyzz{yxzyzyxxyyzzzyzzxyxyxxxyyzyzyzzzyyyyxyyyxzyzzyzyxxyyxyyxzyyzzyzyyzyxyxxxzzzzzzzzyyzyzyyxyyyyyzyzyxyyyyzzyzzyzzz{zyyzyxyxzyzzz{zzzyxzyyyxxz|zyz{zzyyyyyyyz{{yxyzzyzxzzzzzyzz{zzzzyyzzzyzzzzz{zz{{{yzzzyyyzzzzyz|{zzzyyyzxzzzz{z{{{{{zyzz{zzz{zzzzzzzzzzyzy{{z{{{{{zzzzyzz{{z{z{{zzyyzzzzzzzy{{{z{zyyyzzyyz{z{{{{{zyzyz{zzzzzzzz{{{zyzyzyzzz{zzz{z{zyzzzyy{z|y{zzzzzxyyxyxxz{yyyz{zyyyxyyxyzyyzzzyzzxxyzxxzyzy{zzyzyyyyxyyyzzzyyyyzyyyxyywzzyyzzxyyzyyyzzyyyyzyzyzyzyxyxyyxxyxyyyzyyyyyxxyyyxzzyzyyxyyyyyxxyyyyyzyyyyyyyxyyzzyzyzyyyyyyxyxyzzyzzyzyyzyxxyxxyzyyzzyyyyxyzxyyzyyy{zzzyyyyxxyzyyzzzzzzyxyzyyzyzzyzzzzzyxzxyyzzzyzzzzzzyzxxyyyyyzzzzzyzzyyzyyyxyzzzy{zyyzzyzyx{zzz{z{{zyyyzxyzzzyyz{z{yz{yzzyyz{z{zz|zzyyzyyzyzzzyy{z{zyzzzzyyzz{yzyz{zyzyyyzz{{{yz{{|y{zzzy{zyzy{zz{zzz{zzzzzy{{{|{{{{yyzzzzz{zzzz{{{{zzzzyyzy{z{z{z|zzzz{yzzz{{z{z{{zzzyyzz{zyz{{y{yyz{yyzzy{{{{{{{yzzzyyyzz{zzz{y{zyyzzyyywyy{{yyzzxxyyzxyyyyyyzzzzzyzxyzzyyyyyzzyzyyzyyyyzyzzzyyzzzyyyyxyxzyyzyyzzxxyyyxxyxyzyxzyyzxzxxyxyzyyxyyyyxxywxyyyyxzzyyzzxyyyyxzyxxyyyzzxyyxxyyxxyyyyzzzzyzyxzyyxyzyyyyyzyxxzxxzxxyzyyyzyyyxxyxyxyxywxyzzyzxyzyyyzyz{zz{zyxyyzyyzyzyzzyz{zyxyzyzxzyzyyzzzyzyxyxxzyzx{yz{zzyyyzyyyzzzzzz{zyyyyzyzzzy{zz{zzyzyzzzyyyzzzyzyzzyzzyyyyzyzzzz|{zzyzzzyyyzzzzzz{zzz{xzyx{zzz{zzzzzyzzzzzz{zzzz|zyzzzyzzz{{zzz{{{{zzzyzyzz{{zz{z{{zz{zzzzz{zzz{z|{z{{zyzzzz{{zz{|z{yy{zzz{{{{zz{{zyzyyzzz{z{{{y{{zyzzzzzz{{{{z{z{zzzxyzz{y{{{{zzzyxyzyyyxxzyzzyy{zzyyxyyyyzzyxzzzyyyxxyxxyzzzyzzy{yyyyyxxyyzzxyzyyxyxxyzxzxyyyyxzyyzxxxyxyyzxxzyyyxzxwxxyyyzzyyzyzxxxxyyyyxy{yyyyxyyyxxyyyyyy{yzyzyyyyxwxyyyyyzzyzyyyyyyxyyyxxyzzyyyxyxzyxzyyyyzzyyzxyxxxyyyzzzzzyyywyyyxyzzyyzzyyxyyyxyyzyzyxyz{yzxxyyyyyzzyyyzzyzz{yyyxzyzzyzyzzyyyyxzyyzzyxzzzzyzxyyyyyz{{zzzzzyxyxyyyyzzyzy{zyyzzzyzxzz{{z{{zzzzyzzyzy{zzzz{{zyxzyyyyyyzyzzzz{xyy{yyz{zyyz{{{zyzyyzzzz{zz{{z{zzyzyyzzy{zz{z|{zyz{yyyy{z{{{{{zzyy{yzyzz{z{zz{{zzzyzzzzzz|{}{|{zzzzyzzyz{z|{z|z{zyyzyzyzzzzz{{zzzz{zyyz{z{zzzzzyyzyyxyyz{zyyyzzzzyyyyyxzzyy{zz{zyyyyy{yyzyzzzyyzyyyxywyyyzzyyz{yyzxxyxyzzzyz{zzyyyxzyzyzyyyzyyyzyyyyxxyyzzyxxyzyxyxxxyxyyyzyz{zzyyyxyxxyyyyyzzyzxyxxyyyzzzzyzzyzxyyxxxyzzyzy{zyzzyyyyyxyyyyxzxyxxyxzyxxyyxyyzzzyzyzzzyyyzzzyz{yxyyyzxyzyzyyyzyzzzyyxxxyyyyzzzzzyyxyzyyyz{zyyy{zzyzyyyzyzzyyxzyz{yyyyyzxy{zyyz{zyz{yzyyyz{{zzzzzzzyyyyy{zzzz{zzzzyzzy{zyyzz{z{z{zyyzyzzyzxzzz{{zzxzzyzyyzz{zz{{{zyzyzzzzyz{zz{{{{yzyyyyz{|{zzz{z{{zzzzyy{{z{z{{zzyy{{zyyyzy{{z||zzzy{zzzzzz{{z{{{zzzz{zzzzzzyz{zz{zzzzzz{z{|{z{zzzyzzz{z{z{{zzzzzyxxyyxzzyzyzy{yyzyyywyyyzyyzzzzyyyxxzyyyyzz{zyzyyxyxyxxyzzyyzzzyzyxxyyyzyzzy{zzyyyxzxyxyyyyyzyyzyyyzxxyyyyxyyyyyzzxyyywyxyzyzzzyxxyyxyyxyyyzzzzyxxyxxxyyyzzyzzzxyyyyyxyzyzy{zzyzyyxxxywyzyyzyyyzzzyyyxyxzyyyzzyyyyyyxxxzzyzyyzzxyxyzxzyzzzzyyz{yxyzyyyyzyzyzzz{yxxyyzxyzyzyyyyzyyyyxyyyyzzzzzyzzyzxyyyzzzz{yzzyzxyyzyyyzzyzy{yzzzzyyyyyzz{yzz{{{zzyzyyzz{zz{z{zzyzzzyyzzy{zz{zzzyzyzyyyz{zyz{z{zz{yyzz{z{zz{{{{zyzzzzzzyz{zzzzz{zzzzzyyzzzzzz{z{wzyzzzzzz{|zzz{|zyzzzyz{zzzz{z{yz{zz{zzyzz{y{{{{yyyyzyzzzz{{z{{{zzxzzzz{z{zzzzyzzyyyyzyzz{yyzyzyzyyyyyyzyzyzz|zyxyxyzyyzzzyz{zzyyzyxyxyzzzzyzyzzzyxyxyyyyzzz{z{zyyxzyyxxzyzyzzyyzxyxxxyyyyyyzyzxzxyyyyxzzyzyzzzxxyxxxxzyyzxyyzzyyyyxxxxyyzyzzz{yyzyxyzy{zyxyyzyyyyxxxzyyxyyyyzzyyxxyxyyxyyzzz{zzyxxyzyxyyzzyzyzyxyyyyyxzzyzzzz{{yyxyyyyyzzzzzzzyyzzzyxyyz{yyzzyyyzzxyyyyzyyyz{yyyzyxxyyyzzzyy{yyyyzyyzzz{zzzzzzzzzyzyyzyy{z{zzzyzyzzy{zz{zzz|zzyyyzzzzx{zzy{{|y{yyyzyyyz{{{zyz{{z{yzz{{z{z{{{zyzzzzyzyzy|z{z{{zz{zzzx{yz{z|zz{|zzzyyzzzz{z{zy{{zzyzz{z{{|z|{{|{{zzyz{yy{zzzzz{{zzzz{zzzzz{zz{{{zyzzzzyz{{zzz{zzzy{yyxxxyzzyyzzzyyyxxyyyz{yzyyzzzyyyyyzxyzyyyzyyyzyxyyyyxzyzzzzzxyyxyyzxyyzyyzxxzxyxyyyxxxyzyyyyzxyyxyxyyyyyyyyyyyxyxywxyyxzz{yyyxxyyxxyyxyzyyzyyyxyxyxxxwzyzyzyyyyyyxxxx{yzyyzzyxxyxxxyyyzyzzyzyyxwyyywxzxyyzzzxzyyyyxyzzzyzzyzyyyxyxywzyyyyzzzyyyyyxyyzxzzyzzzxyyzyzyyyzzzyyzzzyzzyxyyyzzzzyzxzzyxyyzyyzzyy{z{zxyzyyyyzz{yyz{zzyyzzyyyzyyzy{{{zzzzzyyyzzz{zz{{y{yzzyyz{zzyzzz{zyzzyyyyzzz{zzzzzzyyzyzzzzzyzzzz{yyzyzz{{{zz{z{{{zy{yzzzzzy{z{{{zyzzyyzyz{zzz{|{zzzzzzyzzy{{{z{zzy{yyyzy{{zyz{z{{zyyyzyzzzz{yz{zyyyyzyzzz{{z{{zyzyzyyxyxxxzzzzzzyyxzyzxyzzyzy{{zzyyxyyyyzyzyzy{yzyyyyyxzyyzzyyzzyyyyxyzxyyzyyzyzzyzyyxzxxyyyxyyyyxyzyyxxyyzxy{zyxxxyxzwyyyzzyzyzxxyxxxxyxxyyzyyyxyxxxywxyyzxyzzzyxyyxxyxyyzyyy{xzyyyzwxxxyzyxyyzyyyyzxyx{{yyyzz{yyxyyyyxyyyyyzzyzxyyyxyxyzzzxzyzyyyyyyyyyyyz{z{zyxyxyxyyzzzyyy{zyyyyxyzyyzyzyz{zyyyzyyyyzyzzyz{yzyzzzyyyzzzyy{zz{zyzyzyxyzzz{zzzxy{zyzzy{yz{yz{zzyyzzxzzzz{{yzzz{yxzzzzzz{zyz{{z{yzyy{z{zzzzz{{{zyyzyyzzz{|{{z|{|yz{zyzzz{{{z{zzyyyxyzzyy{{{zz{{{y{{zzzz{{z{{{{{yzyzyz{zzzzzz||{{zzzzzzyzzz{zzzzzyzyyzzz{z{{zzyzzyyxyzxyxzzzz{{zzyyyyyyxyyzyzzzyz{zyxyyzyyyyzzzyzyyyxyyyyzzzyzzzyzxwxxzxyxzxxzzyxyxyxyxy{zyxxzyyyyyyyyxxxyyyxzzyyxyxyyyxyyyyzyyyyyyyyyxxyyxyzy{yywxyyyxyxyzyzzzyyxyxxyxwzzyyyyyyyyxyyyyyxyzzzyzzyyxxyzxyx{zyy{yzyxxyyyyyzyzzzy{zyzyxyyyyyzy{zyzzyyyyxzyyzyyzzyyzxyyyyxyyzyzyzzzyyyzyyyzxzyzzyyz{zxyxzyxyzyzyzyz{yyyxyzyzzzzyyzzyzyxzyyzyzyzzzz{{yyyyyzzxyyyzzzzzzzy{xzyyzzzz{zzzyyyyyzyz{{zzz{{{zzzyz|z{zyzz{z{{zyyzzzyzz{|z{zz{zyzzyyzz{{z{zz{zyyyzzzyzzz{{z{|{{yyzzzy{zz{{{{z{yzzyzyzzzy{zz{zzzyzyyzzy{z{zz{{{zzzyyxzyzz{zz{zzyyyxxyxyyzz{zyzyzzyyzyyyzzzyzy{yyxyxyzyxyzyxzzzyyxyxyyyxxzyzyyzzzyyxxyzy{yzyzzyyzyyxxyxyyyyyxzzzyzxyyxywzzyyyzzyxxxyxxxyyyzyyyyyyxyyzxyxyyyzyyyyyyyyxyyxxyzzzyyyyyyyyyxyxyzzzzzzyxxyyxyyyxyxzyxyyyxxxywxyzyzzzzyyyxxyyxxyzyzyzzzzyxxwyyyzyzyyzzzyyyyyyyyzzzyy{zzyyyyxyxyyyyyzy{{yyyzzxzzzzzzyzyzyxyyyyzyzzyy{z{zzyyyyzyy{z{zxzzzyyyzzyyyzzzzzy{zyyzyzyyyzyz{yzy{zxyzyxzyy{{{{{|zzyz{zyzxzzzyzz{{{z{yzzzzzzzz|z{{{yyzz{zzy{zz{zzzzyyzyyyy{zz{z{z{zyzzzzzyzy{{{z|{zzzyzzzzzzz{{{{{zzzyy{zzzzy{{z{z{{yxyzzzzz{zyzzzzz{zyyzz{zz{{zzzyzyyyyyzyzyzyyz{yyxxwyxzzzyyzzyzyyyyxyyxyyyyzyzyyyzzyxyxyyyzyxzzyyyyyxxxyyzyzzyyxyyxyyxxyzxxyxyyyxyxxxwwzyyxyxzyyyxxyyxxyzz{yzyyxxxxyxwwxyyxyzyxxxyyxyxyxzzyyyzyxxzxyyxxxyyxzyz{yxyyyyywyyyxyzyxxyywwwxxyyyxyzyyyxyyyyyyxyzyyyzyyxyzyxyyyxzyzzzyyyyyxyyyyyyyzyzzxyyyxyyyzyyyyyzzzyzyyxzxyyyzzzzyzyyxyyxyyyz{yxzyzyxyyyzyzz{zz{zyzxzyyzyzzyz{{y{{yz{yyyzzyzzzyzzzzzyyzyyyzzy{z{zzzyzyzxzyz{z{{zzzyyzzyzzyzzzz{{{z{yzzy{yz{|z{zz{z{{zyzyzzzzzz{{{yyyyzzzzz{{zz{zz{zzzyzyyz{z{{z{{{yy{xyyzzzzzzz{{zz{yyyxzyz{zzzz{zzyzyyzyyy{z{{zzyzyxyxxyyyzyzyyz{yzyyxyyyyyzyzzzyyyxyyxxyyyyyzzzzyxyyyyyyyyzy{yyzyyyyzxyyxyzyyyyzyxxyyyywxyyxyyyxyyyyxxyxyzyxzzyxxyxxyxyxxxxyzzyyyyyywxyzyyzyyxzxzxxywxxyyyyzzyzzyyyzxxxyxyzyzyzxxyyzxyyxyxyzxzzyxyxxyxyxxzzzzyyzxxyyyyyxzyyzzyzzyyzxyyy{yzzyzyzzzyyyyyzzzzy{zzz{yyzyxyxxyyzxyzz{yyyyxyyxxyzzzz{zyzyyyzxxyyzzzz{z{yyyyyyyzzzyyzzyzyyyzyzyyzzzz{z{zzzzxyzzyzyzz{yzyyyzyyyyy{zy{z{yzx{yyyyyz{z{z{z{zzyzyyzyzzz{y{{zzxzzyzyzz{{{{zz{z{{{zzy{{yzzy{{zzyyyzyyzzzz{zzzz{{zy{zyzyzzzzz{|zzzzzzzzzzyzz{{zzzzzyyzyy{z{z{zzzzzyyyyy{yz{z{zzyxyxzyyxyyzzzyzyxyyyxyxyyyzyzyz{zyyyyyyxzzyyzzyzyzxyyxxxyyyzyzyzzyzyxxyyyyyyzzyyyyyxxxxxyzxyzyzyyxyyyyxxzyyyxzyyyyyxwzxyzxxyyyzzxyxwyxxyyzyzyzyyyxxxyywxyyxyyyzzyxyyxyyxxyzyzyzyyyxxwwxxyzzxyzyyyyyzyyxyyyyxyzyxyyyyyzxxyyzzzyzzzyzyzxyxyyyyyyzyyyyyyyzyyzyzyzzzxxyyyyyyzyzzzyzzyyxyzxzyyzzzyy{zyxyyzyyyz{{zyyzzzxzzyzxyz{zzzzzzyxyzyyyyy{zz{zzyyxzyzyzyz{{zyzz{zyz{zxxz|zzzzz{zzyzyzyzx{zzz{z{{yzzyzz{zz{yy{z{zzyzzyzyyz{z{zz{{{yzzzxy{{zz{{{{zyxyzzyyzz|y{zzy{zyyyzyzyzz{{{{zzyzyyz{yz{zzz{z{{zzyzyyzzzz{zyzzzxzz{yzzzz{zyz{y{zyyyyyyyxzyy{zz{zyzyyxxyyyyyyz{{yyyyyyyyzyzyyy{yzzyyywzyyyyzzyzzyyxyxxxxyy{yyyyyxyyyxyyxyyyyyyyzyyyyxyxxzzzyyxyzyyyyyyyxxyyyyzyzxxyxxxxyxxzzzyzyyxyxxxwyxxxyyyzzyyyyyyyxyy{yyyzzzxyyyxxyxyyyzyyxzxxxyyzyxzxyyxzzyxyxyyyyyzzyyzyzyxzyyxyyxyzyyyyzyyywyxyyzyzzzzyzyyzyyyxyzyzyyyzyyyyyyyxzyyzzzzyzzxyyzxyzzzzzy{{y{yyzzzyyyzyyyyyzzyyzyzyzzzzzzz{zyyzyzzzyz{yzz{{{zyy{yyyzzzz{zz{{zyyzzyzyz{zzz{{zzzyzyz{zzzzz{zz{{yzzzzzzz{z{z{{{{zzzzyzzz{z{{z{{{yzzx{yyzzz{z{||yyzyzyzyzz{z{z{zzyzzzzyzyzz{{y{zzzyyzzyyzzz{z{{zzzzyzzzzy{{zzzyzzyyyxxxxxzzxzxz{zyxyxxyxzzyyzyzzyyyxyyyxyzzyzz{yyyyyxyyxyyyzyyzzzyyyxyyyzzzyyzzzzxyyyyywyyyyyyyyyxxyyzxxyyzyxyzzxxxxxyxxyzyzxxzyxyxyyxyyxyxyyxzyxyyyyyxxyyzyyyyzxwzzyyyyyzyzyxzyyxxxxxyxyyyyxy{xxyyxyyyxyyyzyzyyyyyyyzxyxzyzzyzzxyyxyxxyyzzzyzz{yyyyxxyyyzzyzzzzyyxxxxzyzzzzzzyzyzyyyxyyyzyzzzz{yxyyyyxyyzzz{z{zzyyzzyyyyzyyzzzzzyzy{yzyzzz{yzz{zxzyyzzzy{zzzzzzzyzyzyyxyzyyz{{zzyyzzzzyzz{zz{{{{{zzzzzzzzz{{zz{zzyzzyyzzzzz{zzz|zz{zxzzzzzzzy|{{zzzyyyyz{z{z{|z{zyzzzzzz{{{z{{{{z{xzzzzzzzz{z{{zzzz{yyz{{z{zz{zz{{zyy{zzz{z{zzyyxzyyyyyyz{yyzzzyzy{xyyxxxyzzyyzyyyyxyyzxzyyz{zyzzyxxxyzyyzyyyzyzyyxyyyyyxyzxyyzyxywywywyxyyyyzzzyyxxxxxyyyyzyyyxxyxxyxyyxyzzyzyywxyyxyxxyyxyyyzyxxzywwyyx{yyzyyyyyzxxyyyyzyyyzyyxyxxxxxwxzyyzzxxzyyxyyxyzyyy{zzxxwxyzyxyyyyyyzzyyyyywyyyzy{yzzzyyyyyyyyzyzzz{zzyxyxxyyxyzyyyxzzzyyxyyxxyyzyy{yyyzzxyzyyyyzzxz{xzxxyyyyzyyzyz{{zyyyyyzyxzy{{z{zyyyzyzyzyyzy{z{z{zzyzzyyzzzzz{{z{zyyyzxzz{z{yz{{{yzzyyz{zz{z{yzz{zyzzyzzyz{y|{z{{{yy{zyzzyzzzz{{{zzzyzyyyzzz{|y{{zzyz{zzzzz{{{{||yzyyyyyyzz{zz{zzzzzzyzzzz{{zz{{zxyzyy{{y{z{{y{yzyyyyyyyxyz{yyyzzyxyyzxywyyyzz{z{yyyxyyyyyyyyyyzzyyzxzxzyxzzzyzyyyxzyyxxyyyyyyyyzxyxxyyyyyzzyyzyyzxyxxyxyyyzyyyyyyxywxxxyxzyzxyyyxxyxyyxxyzyxyz{yyxyxyxxxyyzyyzzzyyxyxyyxxzyyyyzzyyxyxyzxxzyyxzyyyxyxyxyxyzyyyzzyxxyxyyyxzzyyzzz{yyyyyyxyxyyzzzzyyzyyyyzyyyzyzyyzyyyyxyyyyzzyzzzzyyyyzxyzzzzzzzzyyyyzyxyxyzzxzzzz{zzzzyyzzyzyzzzzyyzyzzzzzx{{zzzyzzyyzzzy{y{yzz{{yyyzyyzyzzz{z{z{zzxyzyyzz{zyz{{{zzyzzz{{z{zzz{{{zzyyyzzzz{zzz{{zyzzzzyyzzz{|z{z{{xzzzzzzzzyzz{|{{zy{zz{yyyz{z{{{zyyzyzyzz{|{zz{zzzzzzzyyz{z{{z{zzz{zzzzzzz|z{zyzyzyxyyzyyyzyzzz{yyyyyzyxyzyyzyzzyxyyyyyyzzzyyzzzyyzxyxxyxzzyyzzyzxyyxyxyyyxzyzzyyyyxxxywxzzxyyyzyyzxwwxyyyzyyzzyyxxyyyyyxyxyyyyyxxyyxyyyyzyzzzzyzxzyxxxxyyzzyyzyyxxxyyyxyzzyxyzzxxyyxxxxyyxxyyyzxxyyxyxxyyyzyzyyyyyyxyyxyyzyzyzzzxyxxyyxxyyyzzyzyxzxyxzzyyyyzzyyxyyxyyxyyyyyzzyyyxyzyxyyyzyzyyzzzyyxyxzxzzzyyyzzyyzyz{yxzzyx{yyyyyyyyzzxyzzzzz{{xyxyxyzyyzzyy{zzzyyzxyzyzzzzzzzzzyzyyyzy{{zzyz{zzzzzyzzyyzz{z{z{zyzzyyzzyz{zzzzzzz{zyzyzzzzyz{zy{zyyzzy{yzzzzz{{zyzzyzzyzzzzz{z|zzzzzzzxzzzzzz|{z{yzzyzyy{zzzzzzz{zzyyyyz{z{zzzyyyxxxxyxyyzyzzxzyyxyyyxyzxzyzyy{zyyyxxxxxyzyxzyyyyyyxyxyyyzyyyyzzzyxyxyxyxyyyyyyyxxxxxxywzyxxzzyyyxyyxxwzwyyyyyyxxyyyxxyyyyyyyyzxxxxwyyxxxyyyzyyyxyyy{xyyyyzyzyzxxyxxyxyyyyyyxzzyyyxxxyxxyzyzyyxxxyxxyxwxzyyyyzyxxxyxxwxwyyzyy{yyywyyyyxyzyzzyyzxyxxyxyyyzxzyzy{yyyyxxxxx{yyyyyyzyzxyyxzyzzzzyzyyyyzyyxwzxzyzyyzyyyyyyyyy{zzyyyzxxyzyyyzzzz{yzzzzyyzzyzz{zxzzzz|zyyyyyyx{{|zzzzy{yyxyzzy{zz{z{{{yxzyzyzzz{{zzyz{zzyyyzyzy{yzz{zzz{zzyyzxzz{zzzy{zyyzzyyzzzzyzz{zzzyy{yyzzzz{{{{{zyyzzzzzzzzzz{zzzzy{yyyzzzz{z{z{zyyyyzyzzzyzzyyzzxyxyxyxyyyyy{y{yxyyxyyyxyyxyy{zyyywyyzyzyzzz{yzzyxyyxyxyzzzyyyyyyyxxwzxyxyxyyyzyyywxzyxxyxxxyyyyyxwzxyxyxzxyxyyyxwxyxwxyyyyyzywyxyxxyxxxyyzxxyyyyxxxxxxxyzxyyyyyyywxyyxxyyyxyyyxxyzxwyxyyxyyzyzyyxyyyyyyyxyyyyyyyxyxyxxzyyyyzzzyyxyxxyyyzzzyzyzyyyyxxyyzyzyzzzzxyyyyxyyyyzzyzzzzxyyyyyxyzyz{yzyzxyxyyyxzyzyzz{zzxxxyyyyzzzyyyzzxyyyyyyzzzz{zzzzyzyzyyyyzzzzxzz{yxyzxzyyz{zyz{zyzzyzyxyyyzzzz{{{yzzy{zzz{zz{zy{zzyyyzyzzz{{zyzzz{{z{zyzzzzz{z{{z{yzzzzzzyzzz{{zzzyzzyyxy{z{zyzzzzyzzzzzxzy{{zzz{yzyyzyzyz{zzzyyzzzzyyyzzz{zzzzzxyzyxzyyyyzyzzyzzyyyxwxxyyyyzyyz{zyyyyyyxyxyxx{zyxyyyyyyxyz{xyyzzyyxyyyzyzyxyyzzzzxyxyyyxyzyyyzyxyyxyxxyxw{yyxzzyxyxywyxyxyyzyyyyxxyyxzxyxzxyyzyyyxxxwywxyyzyyyyyyyxyxyxyyy{zyyzyxxyxyxyxyyzzxyyzyyxyyxyxyzzyzzxzyzzxyyxyzyzyyy{yyyyxyyyyyyyzzzzzyyyyyyyzyzyxzzyyyyyyyyyyzxyx{{{yzzzzzxxyzyzyyyzxyzyyyyxxyzzxzzzzyxyzzyyyzzzzyyzzxxxyyyyzyyzz{zzzxyzzyyzzzzxz{zz{zyyxzxzyzzzzzz{zzyyyyyzyzzy{{zz{zyyzyz{{zzz{zyzzzzzyzzyyy|z{z{{{{zz{zzzzzzzz{{{zzyyzzyyzyzy{zzz{zzzzzyzzz|{zz{{{zyyyyyzzzzzyz{{{zzzzyyzyyzy{zzzzyyyyzxzyzzzyz{yzyyxzyxyxyyzzyyyzyyyyyxxxyyzyyzz{yxzxxyyyyzyzzzzzzyxyyyxyyzyyyyyzyyyyyxyyyyzyyzzzxyxwyxyxzzyyyyyzyxxxwwxxyyyyyxxxyyxwwyyyyyyyyyyyyxxyxxyxxxyxyxzxyxxxyxyyyzzyyyy{xyyxyyxyyyyzyzyzzyxyyxzwyzyyyyyzyyyyyxyxyzyxxzyzxyyxxwwwxzyzyyzyyxyxzyyxzyyzyzzyyyyzyyyzyzyyyyzzyyyyxxxyzyyyzzzyyyzyyyzyyzzzyyzyyyzyyxyxyyzzyz{zyxyyzyyyyyyyyzzyyxzxzyyy{yzzz{zzyzzxyyzyxyz{zyz{yyyxyzxyzzyyzzzzzyzyxyxzzzzz{zzzzzyzzzzyzyzz{{z{{zyzzzzxz{zzzz{{zy{yyyzyz{zzy{zz{yyzzyyyzyz{zz{{zzzyzzzzzzy{zz{z{zzzzzzyy{y{z{z{zzzzyzyyyzzzzz{zzyyxzyyyyyzzyzx{yzyyyxyxzyzyyyzzyxyyyzxyyzyyzyzzyxzxyyywzzxyzzzyzxyywyxyyyzyxyzyyzyxyxzxyyzyzyyyyyyxyyxxyyxxzzyzzxxyzxxyxyyxyzyxyyyxxyxyyzzzyyzzxxxxxwyxxzzyyyyyxxxyxwxwxxzxzzzzxyyyyyyxyyyzyxyzyyxyxyywxyyzyyyzyxyxxyyyxzyyyzzzyyxyyyzxyyzzyyzyyxyxyyxyxzyyxzzzyyyyyxxyyzyzxzzzxyxxyyyyyyzyyy{zyzyyyxyxyyyyzzzzzyyyxyzyzzzzyx{zyyyyyxxyyzzzzz|zxxyyyyyxyzyzzyzzy{yyzzzyzyyz{z{{yyxzyyyyyzyy{yzzzyyzyzyxzzzz{{{zzxyyyzzyy{zzzzzz{zyzyzyzy{zzyzzz{zyy{z{yyzz{yzzz{xyyzyyyzzzz{{zz{yyzyzzz|yzzzz{{y{zyzzzzzzzzyzz{zyy{zyzy{zzzy{z{zzzzzyzzz{z{xyyyzyxyxxxyyyzyxyzyyywyyxzyzyyyz{{{yxyxxzxxyyyzzy{zzyyxwyxxzyyyxyzzzzxxxxzwyyzyyzyzxyyxyyxxyzyxyzyyxxyyxyxyyzzyyyzxyxxxxyxyyxxyyyyyxyxyxxyyzyzyzxzzyxyyyxxyyxyxy{yxxyyyxyyxzzyyzz{yxwyywxywyxxyxzyyxxyyyywxxyyxy{yyyxzzyyyyyyyzyy{zyyxxxxyyzzyzzzyzyyyyyyyx{yyzyzzzzyyxxyxyzyzyyxyyyyyyyyyxy{yzyz{yyyzxxzyyyzyzxzzyzxyyyzyyzyyyyzzzzzyyyyxyyzzzyzzzyyzzzyyyyzyzz{zzyyzyyyzxzz{zzzzzzzzyyyzyzzyzyz{{yyyzyzyyyzz{z{z{zyzyzyyyy{yzzy{|zyzyyyzyzy{{yz{zzyzyzyyzzzz{zz{{{yyzzyy|zzz{z{z{{zzyzz{yz{yyz{{{zzzzyyyyz{yzzz{{zyzyyzzyzz{{zyzzwyzyyxxxyzzyyzzzzyzwyyyyzyzz{zyzzzyyzy{yyyyy{zzyxyyxyxxyzyzzxzzxyxxwxyyyyxyzyzyzxyyxyyyxyzyyzyyyyxyyywxxyzzyyzyxyxxxxzyxzxzzzyzywxxxxxyyyyxxzyyyzxyywxxywyyyyzzyyyzyxyxxyyzyzxyzxyxxxyyxxyyyyyyxyyyxxyxyxyyxx{zxyyzyzyyxyyyyyyzyyxyyyxyyyy{zzyz{yxyyxxxxyyyzyzzzxxyxyyyyyyyzyyyzzyyxzyxxyy{yzzzyyzyxxyzxxyzzxzzyzyyzyyyxzzzyyyzyyyyyyyyyzzyz{zzzyzzxzyyyz{zzz{z{zyyzyyyxyzzzyyzyzyyzyzzzy{zz{z{|zyzyzz{xyzzz{zz{zzyyyzyzzz{{|{zzzz{yxzyzzz|{{{{yyzzzyzzyzzz{z{{zzzzzyzzzz{y{{z{zzzzyyzyzzzzzz{{zzyyyyzzy{{y{zzz{zyzy{zyy{z{{zzzyyyxyxyyyzyyzzzzzyxyyzyyyzzyzyzzyyyzxyxxyzyyzzyyyyyyzyyxyzyyyyzyzxyxwxyxyyyyyyzzyyxywyyywxyyyxyzxxyxxyxxxyxyyxyyzxyyxxyyxyxyyxyzyxxxwxxzxzyyyzyzxyyxzxyxxyyzyyzxzwxzxwxyxzyyyyyzyxxyxyxxxxyyxxy{zyyxxxxyyxyyxxzyyyyzyyxxyzyyyyzzyzyxxyyxxy{yxyyzzyyyyxyzyzyyyzzz{xyxxyxyxzyzxyz{zxxyyyxyyzzyyzzzyyyzyyyyxyyzzyzzxzzyyzyyyyyz{zzyzyyyyzyzzzxzzzzzzyyyyyyzyy{yyzzzzyyyyxyyyzyzzzy{yyyyzyyzyzyyy{zzyzyyzxy{yzy{y{zyzzzyzyzyzyzzzz{zzzyyzyyzyz{{zyzzzzxyxzzxzzzyzzzz|zzz{zyzz{{zz{z{z{zzyzzzz{zzzz|zy{zyyyyyyz{{zzzzzzyzxyyyzzz{zzzyyzyzyyxxxyzyxxyzzyyyyyxyyyyyyyzzzyzyxyyyxzyyyzyzxzzyyyyyyyyyyxyyyzyyxyxyxyyzzxyyyxyyyxxywyyyyyyzxyxyyxxxyzxzyyyzyyxxxxyyyxyyyyyyzxxxxyyxxxyzyyyzyywxxxywyyxyxyyyyywyxwyyxwxyyxyzyxxyyyyywxyxyyyzzxyxxzwyxxyyyyzzyxxyzyxyyxyy{xzzyyyyyzyxyyyxyxzyzxyzyxyyyzyyyyzzzzyyyxxyx{zzyy{zyyyyyyyyxxzyyyyzxyyzyzyyxzzzyyzzyyzyzyyyyzzzxxzzzyyxxyzyy{zzzzzyyy{yyyzzzzzzzyz{zyzyyyyzxz{{yzyyzzxyy{xzyzzzyzzzzyzyyzzzyzyzz{z{z{yzzyzxyyz{{x{zyyyzyzzzy{z{{zz{{zy{yyy{zyzzz{zzzyyyzzzzzzzy{zz{zzyzyyyzyyzyzy{z{zzzyyzyyzyyyyz{zyzzyyzxzzz{zzzzzyzyxzyyyyyyyzyyyxxyyxxyyyyyyyz{zyxyxxyyyzyxyz{zzyxyyyxxyxy{xyyzzxyxxyxyxyyyyyzyyxyzyxyyxyzyyyzyyyyxyxxxxyxzwyxyyyxxxxwyxxyyyxyyyxwwxyxxxxyyzyzyyywxxxxxxyyyxyyyyyxyzwxxwxzyyz{yzyyyxxyxxwxzxzyyyxyyxxxyyxyyyxyzyyyxxyyxxxxyzyz{yxyxxyxyyyzzzyyzzyxxxzxyyzyzzzyyzyxyxyxxxzyzyzyzyyyzyyyyxyzyzyzyyyxzxyxyxxzzyzzyzyyxyxyxyzzyyyzyyzyyyyyyxyyyzzzzyyyyyzxzyyzzzxyz{yyyyyxxxyzyyzzzyzxy{{xyyzzzz{{yzyyyzxzzzzz{{z{zzyzyzzzzy{zz{z|z{zx{zxyyyzzzzzzzy{yyzzyzzyyz{z{z{zzxzyzyzzzzy{z{{zyyyyyyyzzyzy{{zzzyzxzyyz{z{{yz{zxzyzxyyzzz{yzy{zzyxyxyxyzzyyyzzxzxyyxyxzzyyyzyzzzyxyyxyzxyyzzzyyzzyxxyxyzyzyzyzyyxxzyyxzyyzxyyyyyxyxxyxxyyxyyzxxyxxzxxyyyyxyyyyxxxwyyyyzyyyyzyyxxxxywxxxxyzxz{zyxxxyyxxxyzxyzzyxxyyxyzxzxyzzyzzyxxxyywyyyyyxyyzyzyxyxxyxyyyyy{zyxyxyyxxxyyzzy{yzxxyxxyyy{yyyyyzyzyyxxyzzzy{yzzzyxyyzyywyyzyzyzzxxyyyyyyzyyzyzyxyyyyzxxyyzyyzz{yzyzzyyxzzyzzzzyyzyyyzyyxzyyzy{{{yzzzzxyyzyz{yzzzzyyyyyyyzz{zzzzzzyyzzxzzz{yzzz{{yyyy{yzzzzzz{y{{zyyyzzzzz{zz{z{{zzzyzxzyyzz{zy{zyyzzyzzzyyyzy{|zzzxy{zyyz{zy{z{zzyzzyyzzyzzzyzzzzzyzx{zyy{zz{{{zyyzyzyyz{{z{zzzyyzzxyyyxxz{z{yyzzyyxwxxxzyyzzzzyzyxxxxxyzyyyzyyyyyzzxxyxxzzyxyyzxyyxyyyyyxyyzyyzxxywxyyyyywxyyyzyzxxyxxxzyzxyxyzyxyxxxxxyxyzzyyyxxxxxxzxyzyyyzyyxxxxxyxyxyzyzyyzyxyxxxywxzyyyyzyyxxyyxyxxyyzxzzyyywxyxyyyzyyxzyzxxyyyyyyyxyyyyzzyyxxyxyzyyyyzyyyyyyyxxzxzyzzzyzzyxxxyywzyyzzyyzyyxxyyyyyxyzxyzyzzyzyyyyxyyzyyyzyzxyyxyxyyzzyyyzyzyxyzyy{yyzyyzzzxxyyyyyxzzxzzy{{yyxyxyxyx{{xzy{zzxyzyyyyzzzzyyz{zyzyyyyyyzzzzyz{{zyzxzzyy{zzz{{zzyzzyyxzzzzz{yzzzyyyyxzzyzzzzzzzzzzzzzy{|{z{yz{zzyzyyyyxy{zzz{z{yzy|zyzy{zzzz{z{yz{yyyzyy{{zz{xyzyxyyyyyzyzzy{y{zyxzxyxxyzzyyzyyzyyyyxxyyzxz|zyzyyyyyyyyyxzzyxzzxyxxyyyyzy{xy{yyyxyxxwyyyyyyyzyyyyyxyyxxyzyyyyyzyxyxyyyxyzzzyyxyywxyyxxxxyyyxyyyyxyyyxyyxyxyyzyyyxyyxyxwxyyyyyz{xyyxxyyyyzyyxyzyyxywxxwxxyzxzyyzyyyxxyyxxy{yyyzzxyyyyyyyyyyyyzz{yxzxyxxyyzyzzzzzxyxzyyyxyxyzzyzyyxyxxyyyyyyyzz{zzyyyyxyyyzzzyx{yyyyyyzyzyyzyyzyzyyyyzyyyyzzyz{zzyyyyyyzyyzyzzzzzzyyx{zyyyzzzyzzyzyyzyyyzzzzzyyz{zyxzz{yyzzzz{zz|zyzyyzyzz{zyz{{y{zz{zzyz{zz{zz{zzyyyzyxyzz{yzzz|zzyzz{yzz{{{zzzzyzzyzzyyzzzyz{zz{yyyyzzyx{{zzzzzzzzzyyzy{zzyzyzxyyyyyzyyxxyzyyyzyyyyxxyyzyyyzzzyyyzyyxyxyyzyzyyxyxyyyyyyzyyyxyyzyyyywyyxxzyyyyzzxxxxxyxxxzxzyyyyzxywxyyxyxxyxyyxyxxwyyxxyxxyyzyzyxyyyxyxyyyzxyyxyxxxxyxwyyyyyzyzyxxyyxxwyyzyzyzzyxyxxxxxxzyyxyyyyxxxyxyyzyzyyyyzyxyxyxyxzyyxyy{yyzyyzxyyxzzzxzz{yxywyyzxyxzzzzzyxxxyyyyyyy{yyyzzzxyxyzzyyzyyzzxzyyyyyxyyzzyyyzzzzxxyyyyyyyzyzy{yyyyyxzxyzzzzzyyzyyyyyyzzyzyzy{zzyzzyzxzyzzzz{zzz{xyzyzyyzzzz{zz{yzzzzz{zzzyzz{zz{yyzyzzx{{z{{zz{yyz{yzyy{z{zzzzzzyyzyzyyzzz{zzz{zyyzzyyyzz{zz{z{zzzxyyzyz{zzyzzzzzzzyxzyzzyz{{yyyzzzzxyyzy{zzyyyxxyxyyyyyyyz{y{zzyzyzxxyzyyyyyzzyyzyyxxxzyzzyzyxyyyyyyzyyyzyxyzyyyyxxxyxyyzzyzyyxyxyxxyxyyyxyzyyzxzxxxxyyyzzyyxxyyxxywxyyxyyyyzyxxzyxxwxxyxyyx{xzyyyxxxyyxyzyyyyyxxzxxywxyyzzyyzzxyxxyxyxzzyy{{{yyxxyxyyxzyyyzz{yxxxxyyyzyxxyyyzzwyzyyyxyyzxyyzzzyyxxyyyyzzyyyzzyyzwyxyxzyyyyyzyyyyyyxyxzyxzzyzzywyyyyxyyzzwyyzy{yxyyzyyyyyz{yyzzyzyzyxxzy{{zzz{yzzyzxzyzyyzyzzzzyyyyyyyyzzz{z{zzxyyzyyyzzzzzzzzyyyzx{zyz{zzyy{zzzzyzzyyz{z{{{z{yyzyxzzzzyzzzzyz{yyzyyyzzzzzzy{|zzzyyzzzyzy{{z{zz{zzyyyzzz{zz{z{{zzyyyyyz{z{zy{zy{{yzyzzzzzzz{zyyzyxxyyxyyyxyyyzzyyyxwyyyyyyxyzzzxxwxyyxyzyyzy{yzyyxyyyyxyzyzyyyyxywwyyyyyxyyyyyyxywywywxyyyxzyxyxxxxxwxyyzxxxyyxwxwxxxxyyyzyzzzxxxxxxyxyzxyyyzyxwyyxxxyyxzxyzyzxyxxxxxxyyyyyy{xxxxzxxxyxyyyyyzyxxyyxyyxxyyyxyyyxyxxyyyyyxzzyyyxyxzwyxxxyyyyzyyzxyxxxxyyyyyyxzzzxyyxxwyxzzzyyzzxyxyxyyyyyzyyyyy{yyyyxxyyzyxxyyyyyyxyyyyxyzyzyzyzyyzyyzyyzy{zz{zzyzxyyyzyzzzzzzzzyyxyxxyxyzz{{z{z{yyyzyzzz{zzyzzz{yyyyzzzxzzzy{zzzzyzzyzyz{z{yzzzyxzyyyyzyz{y{zzzzyyyzxzxyyz{yz|{zyyyxyyyz{yzyzz{yyzxyyzzzzzzzyz{yzyyyyzyzzyzz{zzzyzyzxyyz{z{zyzzzyxzyy{yyyzzzzzzyxyyyxyyyyyyyzzzzy{xyxyxyyxzyyzyxyyyxxyxxyzxzyyyxyyxxyyxxxyzzyyzyyyxxyyxyxyyzyzxyxyyyywwxyyyyyyxxyxxwxyxyyxxyyyzywyxyxxxzyyyyyzyzyyxzxxxyxzyzyzzzyxwxyxxyzyyzzyyyyyzyyxxyyyxxxyzyywxzyxyxzzyyzyzxxyyyyxyxxyyzy{zyxyxyxzyzyyyyzzzyyzyxxzyyxzyzzxzyxyxxyxxxzyyzyzzzyxyyyyyyzyyyzzyyyzxyyyyzzzyyyzyzxyzyyxxyzyyyzzyyyxyyyxyzyzyzzzyyyzzyxyyzzzzyzz{yyyyyyyx{zzzzy|yzyzxzyyy{zzyz{zzzzzyyzyzzz{zz{zz{zyzyzz{z{yzy{{zzyzzzyyyyzyz{z{zzzyzzyyyyzzz{{{{zzzzyzzyzyz{{z|{zyyyzzyyzz{zzyzzzyyyxyyyzzz{yyzzz{|yyyzz{{yzzzyzyyyyyyyyyyyyyyzyyxyxyyxyyzzyyyzzyyxxxxxxzyyxyyzzzyyyxxxyyyzyyyzzyyxxxxyyyxzzyyzzyyyyxyxyyyzxxyyyzxyxxxxxyyzxyyyxyyxyxxyxyxzyyzyyxxwxxwxxyyyyyxyywxyxxxxxyzyzyyy{xyyyyyxwzyxyzz{yxyyxwywxxxzyyyyzxyzxyxxxxzyyyyzzzyxzxyxyyyzzxzy{yyyyxwxyyzyxyyzzyyxyxxyxzzxzyzyzyyyxxzyxzxzzzz{zzzyxxyyxyyyyyzzzyyxyyyyyzy{yzyzyzxyzyxxyzzzzzyyzzyyxyyyyyyzzzzyzyyyyyyyyzyyzy{zzyyyzzyyxyzyzyzyzyyyy{zzy{zzzyzzzyzzyyzz{zzzzzyzz{yzzyzyzyy{zy{{z{yyzyxyzzz{zzzzz{xyy{zyzyyzz{y{{{yyzzz{z{zzz{z{zzzzyzyzzzz{zzzzzyzyzzyyyy{yzzzzzzyyzyyyy{zzzyzyyzyyxyxyxyzyyyxzzyyyxxxyyzxyyzyyyyxyxxyyxxyzyzyyyyzxxxxxxyyyzyz{yyyxywxywyyz{yzzzxwxxxxxyyxyyyzzyyxxwyyxyyyyyyyyyxxxyyyxxzyyzxzyyyyxxxyxxyxzxyyyxyxxxxwwwxxzzyxyzxyxwyyyyyyzyzyzyzxxxxyxzxyxxxxyzxyxwxxyyxzxyz{zyyyyyyyxxyyzzyzyzyxxxyxzyxzyyzyyzyyxyxyyyyxyzyzyzyxyyyxxyyyyxyyyyyxyxywyxxyy{zyzyyxxxyyxyyxzyyz{z{zxzyyxzyyyzzyzyxyyxzyzyyyzzyyzzyzyyyzzxyzzyz{zzyyzyy{xyxzzyy|{zzyyyyyyyz{zz{z{zyyzyzzzyyzzy{zyzzyzzyzy{zz{zy|{zyyyyyyzyyzzzzzz{{xyyzzyxzzzzyzzz{yyzyzzzzzzyzzzzyyyxyzy{zzyzzzyzzyyyyzzyzyyyz{z{yyzyxzyzyz{zzzyzyyyyyyxyyyzyzxyzyyxxxxyyyyyzy{yzzwyyyxyxyzyyzyzyyyyyyyyxyyyxxyyzyzyyxxywzxyyyzyzxxxxyxywxxyyyzzyxxxwyxxxyyyzxyxyxwyxxxxxxyyzyyyyxw{xxwxxyxyyyxxyzwxxwyxxxyywxzxyxxyxxyxxxyzzyzyyyxyxxwwxxyyxyyyyyyxxxxyyyyzxx{yzxyyyxyyxyxyzyzzyzxyxyxzyzzxyyz{yyyyxyxyzyzyzzyzyxyywxwyyxyyyzyzyzxxxyzyxyzyxxyzyyzyyxyxxzxzzzz{yzyxyywyxzyyxyyzzyyyyyyxyyzz{yyzzxyyzyy{yyyzzzzzzxxxyyyxyzzyyyz{yzyzyzyyxz|zzzzz{zyyyzzyyzz{zz{y{zzyyyzyzzzz{z{{zzyzzzyzz{{zzzzzzyyyyzyxyzzzyz{y{zyyzyzyz{zyz{{zzyyzyzzzyzzzz{zz{zzzyyyyyyzz{{zzzzyzyzx|yyzyyzyyyyzyzxyzyyzyzzyzyyyyyyyxxyzzyzyzzyxyyxyyyyzyzyzyyyyzyyyzyxyyyyyzzzxyxyyxxyxyzyzyzxxxxyxxxxyxywz{xywyyyxwyxyyxzyyyxxxwyxxxyxzzyyzyxxyxwxwwyxzyxxyzxxyyxxxxyyyyyyzywyxxxyxyyzyyyxyzxxxxxxywxzyyyyyzyyywyyyyxyyxyyyyyxyyxxxxyyzyyyzzzxyxyxyyyzyyyzyzyyyyyxyxyyzyxzyyxxwyxwxwzzzyzyzzzyyyxxyyyzzyzzzyyyyxyyxyyyyyyyyyzyyyxzxyzzyyyyzyzxzyxzzyzzyzzzzzzyyxyx{yzyyzyy{zyxyyzyyyzz{zzyz{zxzzyyzy{zzy{{z|yyzzyyyyyyyz{zzz{yy{yzyyz{{{zz{zzzyyxyyy{{zz{{zzzyyxzyzz{zzzzz{zyzzyxyzzzzy{zzz{zzyyzyyzzzzzyz{{zzzyyyyzz{zzzzzzzzzz{yyxyzzzzyzzyxyyxxzwyz{yxzy{yyyxxxxyyy{xyz{zyxyxxyyxyxyyyzyzyyyyxxxxxyyyyzzyzxywxxyxzxzzyyyzxxxwyxywyyyyyzyxyxzxxxxxyyyxyzxyyyyxyxyyyyyzxyyyyxxyxxyxyxyyyxzyzyxxxyyyzyxyxyzzxxyxxxyxyyxyyyyyyxxxyxywxxyyyzyyxyxxwxyxxyxyyzxzxyyxyyxxyzyyyzzzyyxyyxyxyyzyzzyyyxyyxxyyyyyzyyyzyyyxxxwyzxyyyxyzyxyyyyyyxyxyyyyyyyyyyzzxy|zzxyzzyyyyxyxyzzzyyzzyyyxxxzxxyzzyzzzzzyyyyyzzx{yyzzz{zyxzyyyyyzyz{z{zyz{zyxyyyzzzzz{zzzzxzzyyz{{z{z{zzyyzyyxyyzzz{{z{zxzzzyyyy{z{zz{zyyyyyyyyzzz{yzzz{yyzzyzzzzzzz{zzyyzyzyzzzzyzzzzzzyyyyzyzzzz{zzzzyzzzyxy{yz{yzzxyyyyxyyyyxyzyyyyzzxwxyxyyyyzzzyzzyzxyyyyxzyxyyyyyyxyxxxxyyyzzxyzzxyxyxywwyyzyxzyyyxxxyxzwxzyyyyyyyyyyxyxyxyyxwyzyyyxyxwyxxxyxxyyyyxxxyxyxyyzxxxyyzxxyyxwyyyzyyyyyyyyxwyxyyzxyyzyyzyxxwxyxyyyyyyzyyzxxxzxxyyxyy{zyyxyxyyyxxyyyyyzzzxxxzxyzyyyyyzyzyyyyyxyxyyzzxzyyxyxywwyyyyzzzyyyxyyxxyyyy{yzyzzzyxyxyxyxyzzyzyzyyxyzxxyyyyyyyxyyyxxyyyyyyzyyzzyzyyyzyxyyzzzzy{yyyyxyyy{yzzzzzzz{zzxyyyzxyzzzzy{zyyyyyyyyzyyz{zz{zyyzyzzz{{z{z{|{zyyyzyyzyz{zzzzzyyyyzyyzzzzzzy{zyzyzyyyyzyzzyz{{zzzyyxyyyzzzyyyzzyyzyyyxz{yyz{zzy{zyyyyyyzzzyzyzyxyxywyxxyzyyzzzxyxyyxxxxxyyyyzyxyyxxyyyzyxyyyyyyyyyyyxxyyzyyyyyzyxyxyyxyyzyyyyyxxyxyxxxxyyxyyzyzxyyyxxyyyzyxyyzxyxxyyxyxyyzzxyxwxxyyxyxywyxyxyxxvxyxwxxyyzyyyzyxxxxxxxwyzzyyyzzzyyyyxxxyyyyyyzzxxyzxyyxxzyxxyzyyxxxyxxzyyzzzyzzyyxyyyyxyzyyxyyzyyxxyyyxyyyyyzz|xyxyxxxwyzyzyyzxyxzwyxxxyzxyyzyzzxyzyyyxyyxxz{{zyyxzxxyyzyzzzxyzzyyyyzxzyzzyzzyzxzzxyzyzyzzyyyzzzzyyyyzxyyzzzyzyyyyyyyxxzzzzzz{zzyyzyz{yzzyy|z{zzy{yyzxyy{zzz{{{zzyzyyyyzz{zz{zzzxzyyyy{zzyz{{{z{zyzzzzyz{{z{zz{zyyyzyyyyzzzyz{{zzyyxyxyy{zzzzyzzyyyyyzyz{zyzyyzyyxyyxyxzzyyxyyyyyxxxxxyzyzzyzyzyyyyxxyxyyzzyy{zyxxyyxxxxyyyyyyyyyyyxyyxyyzzyyxyxxxwxxxxxyxyyyzyyxyxxxxxyxyxyzyxyxyxxyxxyxyyxzyxxwxxxxxxyxxzxyyzyxwxxyxyxyyzyyzzxyxwxyxyxzyzyxyzyyyyyxxxyxxxxyyzyyxxywxxyyyyxyyyyxyyyxyxzxyzyyyzyxzwyxxxxyyzzyzzyxyxywyyyxxyyz{zxyyxxxxwzzzyzyzzzyzyyyzyyyzzxzzyyyyxxyyxyyyzzyzzyxzyyyyyz{zzzz{yyyxxzxyzyzx{zyzzyx{yzxyzxzyzxzzzzxyzyyyyyzyzzz{yzyyzyxyyzyxzz{zzyyzyyzyzz{yyy{zzzzzzyyxyyzz{yz{{{yyzyyyyyyyzzzzzzyyzzyzzzz{{zy{{zyzzzzyyyzyzz{{{zzzyyyyxzyzzz{{zyzzzzyzyzzzzy{z{zyzyyyzxzzz{zzyzyzxyyyyxyzzyzyzzyxxxyxyxyzzyyzzyyzyyyyxxyxzyyzzzzyxyyyxyyyyzwyzyyzyxyxxxyyyyyzyyxxxyyxyxxyyyxyzyyxywxxxxyxyxyyzxxxxwxyxxyyyxx{xyyxxyxxyyxyyyzyxyxxxxxxxxyzyxyyyzyxyyxxwxyyyyxyyyyxxxxxxxyxyxyzzyyxxwyxyxyyxxyyyzyyxxxyyyyyyzyyyzzyyxxxyyyxy{yyzyzzyyyyyxyzyyyxyzxxyxxxxxyzyzyzzzzxyxyyyxzyyzx{zyyxyxyyzxyyyzyzzzzyyyxyyxzz{yzzzyyzzyyyyyzzzyyyzyyyzyyyyzyzyzy{zzzyxyyyzyy{zyzz{zzyyyyyzyzz{zzzzzzyzxxyzyzzzzzz{zzyyyyy{zyzzzzzzzzyzzyzxyzzzzyyzzyyyyyzyxz{z{{zy{{yzyx{xzzzyzzz{{z{zzyyyyyz{{z{yzz{yyzyzyzyzzy{{{yzzzzzzyyy{zyzyyyzyxzyxyyyzyyyzyyywzxyyyyyyxzzz{yxxxxyyxyyyyyyzzyyyzyyxwyyyzxyyyyyyxxxyxyyxxxxzzxxxxxyywyxxxyyzxzyxyywxxxzyyxx{xxywxwxyyyxx{zxxyyyxxxywyxyyyyyyyxxzxwywyyyzyyyyywyxxwwyxxyyyyyyxyyywyyyyxyzyyyyyxyyxxyyxxxxyyzyzxxyyyyyxxyyyzzyzyxyyyxyxyxzy{xyyyxyyyxxzyzyyyzzzzxyyyxxyyyyyyzzzzxyxwxxyyyyyxzyyywyyyyxyyyzyxyyzyzyyyyxyyyzyyzyyyyyyyyyyyyzxzzyzyyyxyzzyyzzzyzzzyxyyyzxyzzzzyz{xzy{yxyxxyyy{zyzzyxzzzyz{zzyyz{zz{yzyyzyyzzzzz{zz|yyzyyyxyzyzzzyyzyyyzzyyzyyzzz{{zxzyzyxzyz{zz{zzzyyzyyyyzzzzy{{zyzyyyyzyzzyzyz{z{yzxxyzy{yyy{zyzxyxyxyywyzyyzyyyyxywxxyyyyzyzzzyyyyxyyyyzyyzyyyyzyyyxxxxyyzyxyyyyyxxxwywxyyyyyxzxxyxxxwxyxxyyzzxyxyyyxxxyxxyxyzxxwxxxxxxyxxyyxyyyxwxwxxxxxyxyyyyyxxxwxwxyxyyyzxyxyyywyxxxzyyyyzyyxywyyxxxyyyyyyyxyxxxyxyxxyxxzyyyyyxyyyyxyyyzyzzyxxxyxyxxzxxxyyyyyyxyyxxzzyyyzyyyyyxxxxyyyxyyxyzyzyyyyyxyyyzyzzyyyyxyyxxzzzyyy{yzyyyyyxyyzyyxyyyzyyyyyyyyzzyzzzzxyyxyzyzxzyzyz{zyyxyyxxxzzzyz{{zzyyyzxyyzyyyyzz{zyzyzzzyzzzy{{z{z{yyzzzyy{zzyzzzzyzzzyzz{zz{zz{zyyyyyyyzzzyyz{zz{yyzzyxzzyzz{zz{yyzyyyyyz{zzzzzzyyzyyyyyyzzzzyzzzyzyzy{yzy{{{zyyyyzyxxwyyyyyyyzyxyxyyxxyyzyzzyzzyxyxxzzwyyxyyy{yyxzxyxyyxyyxwy{zwyyyxyyxzyyyyyyxxyyxyxxwyyzxxyyxyxyxxxyxyxxyxzxxywyxwyxxxyyyxzxyyxwxyxxxxyyyyxzyxyxxxyxxxxzyyzyxxwxyxxyxyyyyxyzyyxyxyyyxyyyyzyyyxyxxywyxxywxyyzyyyyxyyyyyyyyyyzyyxxxxxwxxzyyyxzzyyyyyxyxyyyyzyyyxxyxyxxyyyyxzxyzxxyxxxyxzyxyyyyyyxzxxyxyyyyxz{{yzzyxyxyyzzzwyyyyyxyxyyyyyzzyzzz{yzyxyyyyyzyzyyzzyyxzyyxyzzzy{zzyzxyyyyzxy{zzzzzzyzzzz{yzzyzzzz{zzyyyxyzxzzzzyy{{yzzzyzzyzzyzyzzyyyyzyxyyyzyyzzzzyzzzzzzyzyzz{{zzyzzxyzzy{yyyzz{zyzyzyyzyzz{{yz{zzyyyyyyyyyzyzzxxyxyyyxyyyyyxzzzzyxyyyyyyzy{xyyyyywyyxxyxyyyyzzyyyxxyxxxxyyyyyyyzxxyxxxxxxyyzxxyzxyxwxxxxxzyxxyyyzxxxxxxxxyyxyzyzyxxxxxxxyxzyxyzzxxyyxwxxyyyxyyyzyyxxxxxxxzyxyxzyyxyywyywxxyxyxzyxxyxxzxxxyxyyyyyxzxxxzxxyxyyxyyyxxxxxyyyyyyyyyyzyxyxywyxxyzyxzyzyyxzxyyxyyyzyzyxxxyyxxyxxyyyyyzzyxyyzywyxyzyyxzyyxyxyxxyxxzzxxzzyyxyxyxyz{yzyz{yyyyyxzyxyzyzzyzzxyyyzzyxyzyzyzzzzyxzxxzyyyyy{yzzyyyzyyyy{yy{zz{zzzzzy{zyxzyzzyyz{zzzyzyzyyzzzzzy{z{yzyyzyzzz{zyzzxyyxyyzzzyzzyzz{yxyzy{zyyz{yz{zzyzzyyzy{zz{z{{yzzxyyzyyyzyzzzzyzxzzyyzyzzzzzxz{zyxxyxxxyyxyyyzzyyyyxxyyyyzyzzyzyyxwyyyyzyyyzzzyyyyxxxyxyzyzyyxzyyxxyxxyxxyyyxyzyxxxxxywyzyxxyyxyxywxyxxyzyyxy|yyyywxyywyxyzyyyyxxyxyxxxxxyyyyyyyxxyxyxxxyyxxyzyxyyxxyyxxzzxyyyyyyyxxxyxxyywxyyzxyyxxxxxxzyyyzyyxxyxxxyxyzyzyyzzyxxxyyyxyyyyyyzyzyyxxxyxyyyyyyyyyyxyxyyxy{yyyyzzyxyyxxyxw{zzxzyyyyyyyyxxyyyyzzzyywxxyyxyyzyyzyzzxyyyyzyyzyzzzzzzxzyxzxzyzzyyzyzzyyxyyyyyzyzyzyyzyyyyxzzxz{yzzzzzyzyxxyyyyyyz{zzzyyzzyzzyyzzzyz{{zyzyzzyyyyz{z{zyyyzzzyzyzzzzzz{{yzy{yy{zzzy{{{zzzzyxyzyzzzzz{z{zzyxzyzyyyzzzyzzzzzzyyxyyz{zyzzyzxxyxxxxyyz{zyyz{yyyyxyyxyyzyy{zy{yxxzyyxyyxyzyzyzxxxyyyxxyyyyxyzxyxxwxyyyyxyxyyzyxyxyyyxyxyyyxyyyxyxxzwxxyyxyzzxxxyxyyyxyxxzyyyyxyyyxyxxyyyyyzxxyyxyxyxxxyzxyyyzxxyxxxzxyyyyyxzyyxzxxxyxyzyxxyyzxyxwxxyxxyxyxzxyzyyyyyyxzyyyyyzyzywxxyxyzyzyyyyyxyyxxyyxyzyyyzzzxxyyxyxyyyxyzyyyzyyxyxzyyzyxyyzzyyyyyxyyyyzyzyzyxyyyyxyxz{yyyzyzzxyzxyyyxyyzyzzyyzzy{yyyzyyzyz{zyxyzyxxxzyzy{zzyyyxyyzzxzzzzzzzzyxzzyyzzyzz{{zzzz{yzy{xyz{zzy{zzzyyzyxzxzyzzzzzzyxxzyyyyzyzzzzz|zzyzyzyyyzzzy{z{zyzyyyyzyzyyzz{{{{yzzyyxzyyzyzzzzzzxyyyyzzzzzzxzyyxxyyxyzyyxzyyzyzxxyyxyyxyxyyzyyyyzyxyyyyzxyyzyxyyyxyyxyzzyyyzyyyzxxxyxzyyxyyyzyxyxyxyxyyxyxzzyyxxxxxyxzxyxyyyyyxxwxxxyxyyyxxyzxxxxwyxyxwzyxyxyxxwyyyxxxyyxyxyyxxyyzywxxzzyxyyzxxxwxyyxzyxyyyxyyyyxyxyxw{yyzzzyyxxyxyxxxzyyzz{yyyyyxxzxyzzyyzyzzyyyyyxyzyxzyyyzzxxyyyxyzzyyxzzyyxzyzxyxyzz{yyzyyyyyyxxyzxzzzyzxzxxyyyxyyyzyy{yxz{yyzwyxzyzzzyzyyzyzyyzyzyzyyzzzyyzzyyyxyzzxxyzyzyyyyyyyy{zzzzzzxyzyzzzzzzzzzzzzzyzzyyyyy{zzzzz{zyzyzyxzzzzzz{zzzyzyzyxxzyzzzzz|{zyzzyyzzzzzy{{{zzzxyyyz{zzyz{yzzyyzyyyxz{z{zz{zzyzyyyzzzy{zz{zzxyxyxyxwx{yxyzyyxyyyxyzyyxzyzz{yzzxxxxxxzxzyyyzyyyyxyxwyyxyyyzzzyxyyxxyyyxyzyyxyxxxxyxywyywxzyyyxxyxxxwxyyzyxyyyxxyxwxyyxxyyyyyyxxxxxxywxyzyyyyyyxxywxwxyyyzyxzyxyyyxyxwxyyxyyzyywyxyxxxyxyyyyzyyyyxxyxxyyxyyzzxyxyyyzyyyyzzyxzzxywyzxyxyyyxzzzzyxyxxyyyyxxyyyz{wyyyyxyyzyyzzyzyyyyyxxxyyzyyyyyyyyxyyyxxzyzyxzyyyyxyyxyxz{zzyyzyyyyyyxyyxzzy{zzzxyyzxz}xyzyzyzz{zyyyzyyyzzzzyzzyzyxyxxyx{zyzzzz{yyyxyzzyzzzz{yzyzzyyzzzzz{zzzz{zzz{yyxzzxzy{zz{yzxyyzyzyyzz{zzz{yyzyyzzz{zzzy{z{yyzxyzyyyzzyyzzzzyyyyzzxzzzzyz{zzyzxyyzy{y{zyzxzyyxxxyyyyyyxxzyxyyxxyxyxyyyyyzzzyxyxyyxwzyyxyyzyxyyxxwyyyxxyxyyyzxxwxxxxxxyyyzyxxxwxxyxwxyyxyxyxyxxxxwwwzzyxxyyyxwyxyxxxxyyyyxyxxxxxxxxyxyyxyzxxyxwxxxwxxxyyyyyyyyyxxxxwxyyyxyyxxywxxxxwxxyxxyxyyyxxxxxyxyyyyxyxyxxyxxyyyyzyyyyzzxyxyyyyxyyyyzyzxxzxyxyxyyxyyyyzxxzxyxywxyxyyyyzyxyxzyxxxzyyyzyxyxyyyxxzyyyxyxzzyyxxyxxyzzzxyxzyxyxyzyyyyyyzyzzzyyzyxyzxyzyzy{y{xyyzyxxxzyzzzzzyzyxyyyyx{zzzyzzyxyyzyzzzyyzzyz{zyyyyyyyzzzy{y{zzzzyyxyxxyzyz{zz{zyyyyzzyzyzzzz{zzyxyzyyyyyz{z{{yyyzxyxyyy{yyzy{{zzyzyyzyzzyyzzyyyyzxxyzyzzzyyzyzyyyyyxyxyyyyzzyyyyxxxxxyyyyxyyz{zyxyyxxwzzyyzyzzyyxxxyxxxyyyyyyxxxxxxxywyyyxyyyxyxxxwwyxyzxyyyyyyxyxxyxxyxyxxwxxxxyxyxxxyxxyyyyyyxxxywxwwxxyyyyxyxyxwxwxyyxyyyzyxxywxxyxxyxxyxyzwxywxxxxxyyzyyyyxyxxxxxwyyzxxyyyxyyxyyxwxzyyxyzyyyxxyxxxxzyyxzyzxyyzwxyyyyyywzyyyyyyxxxxxxyyzyzyyxyyyxxwyyyzy{yyyxyyyyxwzzzxyyyzyyyyxxxzzyzyyyzyyyzyyyyyyyzzzyzzxxzyxxxxyzyyy{yzyxyyxzzxzzyyzyzzyyyyyyyyz{yz{zz{{yzxzyzzz{zzzzz{zyyzzyxyz{{zy{zzzxzyyyyzzzzzy{zyyxyyyyyzzyzyzz{{zyyzzzxzzy{zzzy|yyyyzzyyzzz{z{z{yzzyyxyxzzyyz{zzyyyyyyyyzyzz{zyxyyxxxxwxxyyyyyzzxyyyxxyyyyzxyzzzzyyyxyxzyxyxyy{yyyxxxxwxyyyzwxzzyyxwxyxxxxzyyyyyxyxxyyzxxzxxzzyyzxyyxxxyxyxxxyzyyxyxywxxyxyzyyy{yxxxxxwyyyyxyyxyxxxxxyxwxyyxxzyywxyxxxyxyyyyxyzyyywxxxxxwxyyyyxyyxwxyyxxxyxxyyzyywzxxxxxxyxyxzzzyxzxxxxxyzyyzyyzxwyxywxyyyyyyyyyxyyxyyxxxyyyyyzzxxxxyxyyzzxyxzyyzxywyyyy{yyyyyzzzxxxxzyxzyzyyyzyyyyyzyyxyyyzz{{zyxzyyyyyy{zzyz{zyyyyyxzyzyyzzyzyyyyxyyyyzzzzzz{yyyxyyyzzyzyyzzzzzyyzyyyyz{yzyzy{zyyyyyyyyzzzzy{z{yzzzyzzyyzy{z{zzyzzzyyyyzzz{{{{zyzxyzzy{yzyyzzzyyxzzxyyyzzyzz{yyyxyxyxyzyzyzzyyyxyyyyyxxyzxyyzyxyxyyxxyzyzyzzzzyzxxxyyyyy{xyyzxyzzxyxxyyyxzyzyyyyxxxxyyzyxzyyyzzyxwzyyxxyxyyyxyzyyyyxxyyyyyxyxyxxxwyxxyxyxzyxyzyxxxxyyxxxyyyyyyyxxyxxxxyyxxxyxzxyyyxyywxyyyxy{yxwyxyxxwxyyyyyzyxyxxxyyxyyyxyzzyyyyyyyxxyyzxyyyyyyyyyxxyyyyyyyyzyxyxxxyxzyyyxyyzyyyxxwxyyyyyyyzyyxyyyxxxyyyyyyxyxwzyxyxxyzyyxzzz~yxxyxxxyyyzyyyzyyyyzyyyzzzzyzzzyzzyyyzyyyzzyz{zzxyxxyyxzy{yyz{zzyyxxxzyyzzyzzz{zzzzyzyzzzyzzzzzzyyyyyzzzz{{yy{zzyzzzzyyzzz{z{{zzyy{yyyzzzzzy{z{zyzy{zzyzzzzz{z{zzzyz{yyz{zzzz{zzzyzzyxyyzzyyzzzzxyyyyyzyz{y|zxyxxyxxxyxxyyyzyy{yyyxxzxxyzyyyyzyyyxxxyxwzyyxxzzzyxxyyxyxyyzyzzyzxzwxwyyxyxyyyyzyyxzyxxxwxyxxyyyyxxxxxxxwyxyxyyyxyyyxxyxxxwxxxyyyxxxyxxzwyyxzyzyyxwxxxywxyxyyyyyyxyxxwxxxyxxzyyyyxxxyzyxxyxyyyzyyxxxxxwxvyzyyxyzyxxyyxyyxxzyzyxyzyxxxxxxxyyyyyyxyyyyyxxyyyyyyxx{zxyywxyxwxxzxzyyzyxyxwwxxyyxxyyyyyyyyyyyxyxxyxyzzyyxxxyzxzxyxzyyyyyxyyxywxzyzyyyzxxyyyxzyyzz{z{zzyyxyyxxzyzzzzyzy{yyyyyyyzyyyzyz{zyy{yzzyzzzy{{z{{yyzxzyzzzyzzyzzzyzzyyyyzzzyyzzx{xzyzyyxyyzzz{y{zyxyzyzyzyy{zz{{zyyyxzyyyzy|{zzzzzyyyyyxyzzzzzyyyyzyyyyxxzzzz{zzzyyyyxyyzzzyzyz{yxyxyxxxzzyxyyyzzyyyyzyyzyzyz{{yyxzxyxyxxy{yyyyxzyxyxxyxxxzyxy{{xxywyyxxyyyxzyyxyxxxyxvxyyxyyzxyywyyxywyyxxxywyyxxxxxxxwyyyyxyyxyxxxyxxxyyyyyzzyxxyxyxxxxzyzzyzyxxxxxxyxxyyyxzyxxxwwxxxxxzyyyyyyyxyyyxyxyxyxyyyyxyyxxxzyyyxyyzyzyxzywyyyyyyyzzzzyxxxxyxyyyzyyy{zyxyxxxyxyyzyzyyyzyyxyxxxzyzyyyyyyxyyzxxyzyyyyzzyzxzxzyyyzyz{yzyzwyyyzxz{yyzzyy{zzzyzyxxxzzzzyzyyzxyzxyyz{z{y{z{zzzyyzz{yy{y{{yyzzyyzyyzyyzzzzzzz{xyzyzyyyzyzyyz{zyzyzyyyzzzzzz{zzyyzyzz{yy{y{zz{zzzyyzxyzzz{zzy{zyyyyyyy{zzyyzzzzyzyyyzyzyzzyyyyyyxywyyyyyzxxyzyyyyyxxyxyyyyzxyyyxxxywxxxxyzyyxyyxxzxxxyxyxyyxyzyyxyxwxwyyyyyxyzyxwxxxzxxyyxyy{yyxywxyyyxxyxxyyyxxxxxywxxyxyxzzyxxxyxxxxxzxyxxyyxxxxxxxxxyxxyyyywxxyxywyyyyyxwyxxyyxxxxwwxxxyyyxxyxxxwxwxyxxyyzywxxxyxxyyyyyyxyyyxyxxxyxzyyxxzyyyyyxxxyxyyzyxzyxyxxyxyyyyyzxyzzyyyxzyxxxxyyyzyxyzxyxyyyyyxyyyxzyyyyyyxyy{yyyyyyyyxxxyyyyyyyzzyzzyyyyyyxyzyyyyyzzzxxyzxyyyzzzxyzyzyyyyzyx{zy{yzzzyyzyyyzyx{zyzzzz{yyyyyyyy{{zz{|{zzyzxyyyyy{yzyyyzyyyyxyyzzzzzzy{yyyyyzzyzyzzzz{zzzzxyyyyzyyzzzzyzzyxyyzyyyz{yzzzyz{yyyzzzy{zyzzyyxyxyxxwyzzyxzyyyyxxyxyxxxzxxyyyzyxxywxxzyzyzzzxyxxyyxwxxyzyyxyyyyxyyxyxyyyyyyzyxxxxyyywyyyxzzyyyxxwxxwwxxyxxyzyxxyxxxxxyyxyxzyywxxyxxwxyxxyyxyyxwxxxxwxxxzxyxyyywxxwxxwxyyzyyyzyxyxxyxwxyxxyyzxxyyxyyxxxyxyxzyzxxxxzxyxxyyyyyzzyyzxxxxxyyyxyyyyyxzxwxyyyyyzzyyyxxyxwxyxxxyyzyzyzxzxyxyyyyywyzzxzxyyyxyxzyzyyzzzyyxyyxxyxy{zyy{zyyyyxxzyxyzzxyzzyyyyzyzzyzz{yzyzxyxyyyyyyzzzyzzyzxyyyyyyyyz{yzzzyzyyyyyzyyzzyz{zzyyyzyzyy{zzzzzzzyzzzyxyy{z{zzyyzxyyzyxzzz{z{z{zzyxyyxyy{zzyzy{{zyzxyyyyyzxyy{z{zyyyxyzxy{yzyyzyzyyyzxyxyzzzyzzyzxxyxxyxxyyyyyyzxyxxxyyyyyyx{yy{zzyxxwxyyyxyyyyyyxyywwxxyyyyxxzyyyzxxwywxxyxxyyzxxxxwyyxxyxxxyyzxxxxxxxxxyzyxzyyyyyxxyxxxxxyxyyyyxwxxxwxxxyyyzyyyxwxxyxwxwyyyyzyxxxxwxwxyyyyzyyyxxyxyxxxyyxyxzxxyyxxxyxxxyzxyzxyyyyxxwxxxzyyyyzyyyxxywyyxyzxyyyzxyyxxxyxyyxzzyyyxyxyxxyxxyyxxxyyyxxxxxyyyzyyxyyxxyxxyyyzzyyyyy{yyxxyyxwxzzyxxyyzxzzyyyxxxyzzzzyyyyxxyxyxyyz{zyzzyzzyyxyxxzyyzz{yywyzzwyyzyz{{z|yyzyyyzyxzyyzzzzzzxyyyzyyyzzzzyzzzyzzxxyyyz{zzzzzyzyyyyyyyyxzyz{{zyx{zyyzzyzz{zzzzzxxyzyzzyxzzz{zzyyyyyyyyzyzyyyyzzyyzyyxzzzyyyyzzyyyxxyxzyxxxyzzzxxyxyyyxzyyzzzzyxxxyxxyyyyyzyyyxxyxxxyxzxyyyyzzyyywyyxxzxyyzyxyxyxxxxywxyyxyyyyxyyxxxyxxxzxwyxzyxxwwxxxzxxyxxxyyxxyxwxxxyyyyyzxxxyxxxxyyxyxxyyyxyyywyxwyyyyyxyyyxyxxxxxxywyyyyyxxxwxxywvyxzyyzyxxxwyxxxxyzzzzyxxyyxxxyzxyzyyzyzzxyyxwyxyyyzyzyyyyyxxxxxzzyyxyzyxxxwyxyxyyyyyyxzyyyyxywxyyyyyy{yyxzyzxyxxyyyyyzzyzxxyyzxzzyzyzzyxxyzyyzyyyxzyy{yyyyzxyyxzyyyyyzzzyyxyyzzzzz{{z{{yzyyyz{yzzyzz{zz{yzyyzyxyzzzyy{zyyzzyxxyzzyzyzzz{yyzyyzzzyyzyz{{{yyyzzzy{{zyzzz{yzyxzyyyyzyzzz{zyyyyxyyzyzy{yz{zzyzyyyzxyz{zzyyyxyyyxxxyyyxyzyzyyxxyxzxyxzzyzxzzyyxxyyxyzyyxyzzyyxxxyxxywyyyzzzzyzyxyxyxyxzyyyxyxxywyyyxwyzxyzxyxwyxyxxxxxyxyyyyxxxxyxxxyxyyyx{ywxxxyxywyxyyxyyxywxyxxwyxxyyxyyxxyyxwwyxyzyxzyyzyxxxywxxxyxxxyyyyyxwzxyxyxyyyzzyyxyzxyyyyyyyyzyzyyyxyyyxyzyyyyzyyyxyyyxyyyyyyyzzyxxwxxyxzxzzyyyyyyyxxxyyyyyyzxyyxyxxxyyxxxyy{yyzyyxxyyxxxzyyyyzzyyxxyxyxyzzzzy{zxxyyyyyxyyyzz{zyyxyxyzxyyzzzzzyzyxyyyyyyyzzzzzz{yzyzyzyyyyyy{zzzzyzzyyyzy{yzyzz{zyzzyzyyzzzyz{zzzxyzyyyyyyxyz{zzyzyyyyyyz{y{zzz{{yyyzwxxzzzzyzzzzyyyzyyyzzzzyz{zxxyxyxyyzzzzyyyyzyyyxyzyxzzyyyy{xxxyxyxxxxyyyyzzywywxxxyzxxzyzzzyyywxxxxxzyyxyzxxyxywwxxyxyyxyyyxxywxxywxyxyxxyxxxxxxxxxyxyyxyyxxwwxxxxwxyxyyxyzxxwywxxxxyxwyxyyxxxxxywxyyzyyyzyyyxxwxwxxxxyxxzyyxxxxxxxwyxxyxxyyyxxyxxxyxxxyzyyxwxxwyxwyxzzyyzyyyxxyxxzyyxyyyyzxwyxxyxxyxxyyyzzxxyxyxywzxxyy{zzxzzyxwxxyyyyyyyzxxyyyxxxyyyyzyzyyxwxxxyxzyyxxyyyzxyxzyyyyyyyyyyyxyzyzyyyyyzzzyzzyxyxyyxxyyzyzyzyzxyyxyzzzyzzyyyzyxyyyzyyxxyyzzy{zy{zxyyyyzy{yzz{zxzyyzyyyyzzzzzyzyyyzyyyz{yzzzzzzyxxzyyzzzzzyzz{yxxxyxxyy{zzyzzyzyyyyxzyyyy{zzyzyy{yxxyxzzyyzzyyxyxxxxywyyzyyxzyyxyyxxxyyzyyzzzyyxxxxyyyyyyyyzyyxxxxyxyyyyzywyzzyyxxxyyxzyzyyzyzxxyxyxxwyyxywyxxyxyxxxxyxyyyxyyzxxxyxyxyzyxyzyyyxxyvxxzxyyyyyyyzyxyywxxxxxyxxyxyxyyxxxxwyyzyzxzzyyxwzxxxyyyyxzyyxyxyyxyxyyxyzyyzxxyxxxxxyxyxyyzxyyyxyyxxyyyyyy{zxyyyxxyxyyyzyyzzxxxywxyyxzyyyzzyyxzxxyxxyyyyzzyyyxyyyyxyyyyzyx{zyyxyyyxxyzzyzzzzzyyx{xyyyyzyzyyzzyzzyyzx{zyyyyz{yyyyzyxxzzzyzzyzyyyyyzyy{z{yzzzzzyzzzzyzyz{zzzzz{yxyyzzyyzyzz{z{zzyzyyyxyzz{zyyyzyzyzxxyzyzzzz{zz{yyyyyzzzzzzz{zyzyyyyyyz{zzz{{zzyzzyyyxzyy{yzzyyz{yyxyyzzzzzzyzyyxwyxyxxzzxyyyyyyzxxwxyzyzyyzy{yyxxyxyxyyzxzzyxxxxxxxxyyyzxyy{zyyxxxxxxyzyyyzyyyxxxxxxwxzxxxxyyyxxyywxxxxxxyyzyxxxxxxxyxxyywxyywxxyxwwxwyyyxyyxyxxxxxwxxyyyyyzzxyyyxzywwyyzyyzxxxyxxxxxxxxyxxwxyxxxyxxxxyyyxzyyyxyyxxyvyyyyyyyyxxyxyxyxxyxyyyyzzyxxywzxxyyzxyyzxxwxyyyyyzyzyxzyyxxyxxxxyzyyyzyzyxxxyxyxyyzyyyyyyxxxyyyxyyzyyyzyyyxyxxxyxxzyzzyzxyyyyxyyyzyyxzy{yyzyyxywzzzyzzzyyxxyxyyxzzzzzzz{yzzxyyyyzzyyzzzyxyyzyyzyy{yzz{yzzyzzxyzyzzzy{zyyzxzyyxyy{xzzyyzyyzzyyyzzyyzz{zz{yyyyyzzyyzzyzyz{yyzyzxyyyz{{y{zyyy{yyzyyyz{yzzyzyxxyyxxwxzyyyyyxyyyxxyxwxxyyyzzyyyyyxxyyyyyxyzzyzyyxyxwyyyxzxyzyyyxxxxwwyyzyyxyyyxxyxxyxyxyxyyyxyxxxwxyxyyyyzyyyxxxxxxxxxyyyxyyyxwxxxxwxyyxyxyyxywxyxxxxxxyyyyxyxxyyxxwwyyyzxxy{xxxxxxwxxyzxyzyxxyxxxxyxwyyxy{yzxzyxxywyyxyxyxzyyxxyxxxyyyzyyzyzxxzyxwyyyzzyyyzzxwyyxyxxyzxzyzzyyyxxxxxxxyyyyyyyywxyxxxyxyzyzyyyyyyyxyyyyxyyyzyzzyxyyyxyyyyzzzyzyzyxyyyzyzyzzyzyzyxyzzxyyyyzyz{yzxyyzyyyyzzyzz{zyyzyxyyzyyyyzzyz{zywyyyxyyzzy{zzyyzzyyxyyzzzzzyyzxxyyxyyzyzzzz{zzzxyzyyyz{zzzyz{{zyxyyyyyyzzyy{{zzyyyyyyyzzyyzyzxyzyyzzyyz{yyzz{zyyyxyxxyzyzyzyzyyyxxxyxxxxyyzzyyxxyyzxwyyyxzzyzzyyxxxxxyyzyyyzyyxyxxxyxyy{xyyyyyxxxyyyxyyyyyzyyyxxxxxxxyxyxxzyywwxxyxyxyyyzyxyzxxyxxxywwxxyyxyyyyyxxxwxxxzzyzxzxxxxxxwxxyxyyyyxxxyyxwwxxyyzyyyzyywxxxxxxyxyzzyyyxyxxyyxyyyyyy{yyxyyxxyyyyyzyyyyyxxyyxxyyyyyyyyzzxyxxxxwyxyyyyyyxyxxzyxyyyzzxyzyyxyywxwxyzzyyzzzzywxxxyyzyzyyzzyzyyxxyxyzyyzzz{zyxyzyxzyyyzzzy{zyxyyxyyyyzyyzzzyyxyzzzzxzzzxzzzzyyyyzyyyzyyyzyzzzyyyyyzzy{yzyzzyyzzzyyyxzzz{yy{z{yyyyyyzzyyzzzzzxyyyyyyzzzz{zz{{zzyzyyyyzz{zz{zzyzyyzyyyyz{{y{zzyyyxyzyyzyzz{zyzyyyxzxxzyxzyzyyyxyyxyyyxxyxxyyzyyxyxxyxxzyzyyyzyywyxxxyyyxyyyyzyyxxxwxzxzyzyzyyyyyxwyxxxxyyxyyzxyyyyxxxxxxyxyyyyyyxwwxxxyxx{yyyyxxxxxxyyxyxyyyyxyyxywxwyxyyxyxyzwxyxxxyxxyyyxyyyxwxxxyxxxyyyxyyxyxyxyxyxxzxxxyyyxxyxyxyxyyyxxyzzwxwxxwxxxxzxxyyzyyxxxwyyyyyyyzyyyxxxxxyxxyyyyyzyyyxxyxxyxzyyyyxyxxyxxwxxzzzyxyzzyyxxwyxyxyzxxzyzyzxyzzxxxyyzyzzzxyyxyyyyxzy{zzyzyxyyxyyxxzzzzyzyyxyyzzxzyzyyyyyzyzzxyy{yyyzzzzzzzyzyzyxxyz{yz{zz{xyzyxyyzzzzzz{zzyzxzyyyyxyzzzz{zyxzyyzyzzzy{yyzzzyyzyxyzzyzz{zzzyzyyxyyyzyzyzzzyyyxyxyxyz{xz{xzyyzxyzxxyyyxxzyyxyyywxxxzyzx{yyzxywxyyxxzyzxzyzzyxyyxxxxzzxyyyzyxxyxxxwxyyyxxyxzxwyxwyxwyxxxyxyyyxxxyxwwxxyyxyxyyxyxywxxyxyyxyyyyxwwwxxwyxyxyxyxyxxxxxxwxxxyyzzyxwxyywxxxzxxyyxxxwxxxwwwxyyxyxyywwxwxywwxzwxxyxyyxyxxxxxxzyzxyzzxxyxyxyzxyxyyyyzxxxxyxxxxyyxyyyzyyxyxxwxzyzzyxzyyxxyyyxyyyxyyxyzxxxyxxyyyyyzxyxyxxyzyxyxyy{yyyzyzyyyyyyxxyyyzzyyyyyyyyxyyzxzzzzzxxxxxxxyyzzzzzzzzxyzyyxyyyzyyzz{xy{xzyzyz{zzzzzzyyyyxyzyyzyyzzzzzxzzyyyyzyyzz{zzyxzyyyyzzzzzzz{zzzyyyzyyyzzzzzz{yzzyyzzyyzzzzzzzyyyzxzxwyzzzyy{yyyyxxzyxzyzz{zzxyyyxxxzwxyyyyzyzxyxxxxxxyxxyzxxzyxyxyyyxyxzyyyzzzyyxxwxwyxzyyy{yyxyyxyxwyyzwyywyxxyxyyxwxyyxxyxyyyxxyyxxyyxyyzxyyxyyyxwxxxyyywyyxxyywxyxxyyyxyzxyxxwxxwyxyzxyyxzxxyyyxxxxyxxxyyyywxwxwxwxyxxxzyxxzxwxxyyyyxyyxzxxyxxzxyyyyyzyyyxyxxxyxyyyxyyyyzyyyyxxxxyyxxyyyyzyxxwxwywyyyyyyzzyyxxxxyxxyxyyzzyyxzxyxyxyz{yzyyyyxxxyyyxzyyyyyyzxyyxxzyyyzyyyzzzyxyyyxyyyyzyyy{zyyyzxxyxzy{xyyzyzxyyyxyyyzyzzy{zyxyyyyzyzzy{zyzzzxzyyzyyy{yzzzz{yyyyzyxyzyyzzzzyzxyzyyyyyz{yyzzzyyzyyyzzzzzzyzz{zyzyyyyzyzzzyzzyzyyyxzyyyyyzzyzyzyyyxyyyzx{yzyxyyyyxxxxyxyyyxyzyxxyxxxxxxyyxzxyzyyxxwwwyzxyyyyzzyyxxwyxyzxyyxxyzxyxwxxxwyyxyyyyzxyyxxwywyxxxyyyxxyxwyxwwyyyxxzyxyxxxxxwwxyxyxyyyxxxxxxxxxxxyyzxxyxxwxywwxyyyyzyxyxxxxxyxxyxyyyzyyxxxxxwwwxyxyzxyxxxxxwxwxyyyxxzyxxyxxxxxyxyzxyzyyyxxxxyxyyxxxyyxxyxxwxzxyyxxy{yyxxywxxzxyyyyyxzyxxyxxxxyxxyyyyzzyxxxxxyyyxyxyyyzxxxxyxxzyxzxyyyyxyyxxxyyyxzyzzzyxyxxxyyxyxyyzyyzxxxxyywyyzzzyzzzyxyyxxyyy{zzzz{yyyyxxyxyyzzyyzzzzyxyyyxyyzy{zyy{zzyyyyyxyzyzzzzzyyxzyyyyyyzyy{{{zyyyyzyyyyy{yzzzyyxxyzyyzyyy{zyz{yyzyzyyyyyyyyy{yyyyyyyxzyzzzyzyxyxxwxxxyyyxyzzzywyyxxxxyzyyyzyzzyyxyyxyyyyxyzzyxxyxyyyxxxyzxyzyyxywxxxyyyxxyyzzxyyxwxwxwyxyxxyyxwxwyxwxxxxyxxxxwxxxyxvyxxyyxxzywxxwxxwyxxxyyyxxxwxyxxwwxyyyxzyyyxywwxxxxzxyyyyyxwxxxyyxyywxxzyxxxxwyxywxyxxzyyyxxyyxyxxxyxzxyzzxxxxxwxyyzyxyzxyyxwxyxyxzzyxyxzxxwyxxxxxxzyyyyyyxxyyyxxwyzxyyxzxxxxxywxxxxyyxxyyxyyxxxyxxyzyxyyzyxyyyyyxxyyyzyzyyyzxyxyyxyyyyyyzyxyzyxyyyyzyyz|zyyxyzxyyzzzzy{zzzxzyyzyyyx{{zzzzzyxyyyyyyzzzzzzzzyyyyzxyyyzzyzzzyyxyyxyzyzzzzzzzzyzxyzzz{yy{yxz{xzzxyzyyyzyyzyzzzyyyxxyyzzzzyyzzzyyxyyyyyzyyzzyzyxxyxyxxxyyxyyyzxxyxxxxyyzyyyyyyxyxxyyxxxyyyyyzyyyxxxxyyxyyyyyzyyxxxxyyxxxyyyyyyxyxwxwywxyxyyyxyxxxxyxxwxxyxyxxyxwxwwxxxyyyyyyxzxyxxxwxxyxxxxxzyxxwxxxwxyyxxyzxxyyywwxxxyxxyyyyyxxxyyxyxxxyxyxyxxxyxxxxxxxyxyxyzyxyxyxxxyyyxyxzzyxyxyxxyxxyxxxyzxxyxxxyxyyyyyzz{xxxxyxyxyyyzyyyzxxyxyxyxyyyyyyzyyxyxyxxxyyyyyy{yzyxxyyyxyyyyyyyyyyxxyyyyzzyzzyzzyyyyyxxyyzzzyyzzyxyyxyyyzzzzxzyyzzyyyyzyzyzzy{zzzzyyyyzyzyzyz{zzyzyyzxyyzzzzzzzzzyxyyyzyyzyzyyyzyyyyyyxyyy{yzzz{zyzyzzzyyzz{zz{zyzyyyxyyxyzzyzz{y{yyyyyxyzzzzyzzzyzxyyyyzzz{zzyzyyxyxyxxyyyyyyzzyyyxzyyxyyzxyyyxyyzxxxxyyyyyzyzyyyxyxyyyyyxzyxzyyxyxyxyxyyzxyyxyzwxxxxxyxxyyyyyyyxxxyxyxyzyxxxyyxyxxyywyxxyzyzyzxxxyxxxyyxyyzyyxxwxxxxwxxyyxyyyzyxxxxyyxxzxxyxxzzxxxxwxxxxxyxyyyxxwvxxxxxyxyyzyyyxxyxyxwxyyyxyzzyxyxyyxyzyyyyyzyyxxyyxxxzxyyyzzyyxxyyxyzyyzyzyzyzyyxyxxwyyyyzzzyyyxxzxxxzzyyyyzzyyyyyyyyzyyzxzzzzxxyyyyxyyyyzyzzyxzyxyzyyzxzzyzzyyyzyyxxyzzzzzzzzyyyxyzyzyzzyyzz{zzyyzyyyyzyzzzzyzyzyy{yy{zyzz{{yyyzyxyyzzyzzz{{zyxzyyzzzyzzyy{z{yzyzzzzz{z{zzzzzyzxxzyxzzzz{{zzzzzyxyzyzzzzy{zzzyzzxyyxzy{yzzxzyyxxyxyxyzyyyyyzxxxxxyyxyyzyzyyy{yxwxywyzyyyyyyyyxxxxwwyyyzyyyyxyxyxxxxxyzxxyyxyxyyyxxxwxyzxyyzxyyyxyxxxxxyyyyyyyxxwyyxyyxyxyyyywxwxyywyxyxxyyxyxwxywwxyxxyxyzyyyxwwwwwvxyyxyyyyyxxxxxywwyyxxyxyyywwxyyxxxyxzzyzyxyxyyxxxxyyyyyyxxyxxxxxxzyxyyzyxxxyxxyyxyyxyzzzxxyyxxyyxxzyyyzyzxxxyxyyxyzxyzyyxyyxyyywyzyyyz{xyxxyxxzxzyyzyyzyyyxyxxyyyy{zzzzzyyyyyyxzzyzzy{zzzxyyyxyxyzzyyzyyyxyxyyyyzzzyzzyzyyyyxzzzyzyyyyyz{yxzyzyzyzyzyzzyzzzzyxyyyzzzzzzyzyxxxzyzzzyyyzzzzyyxxxyy{zz{z{{zyzyxyyzyz{zzz{zzzyyyxyyxzyyzyz{yzzyyyyyyyy{yy{yyyyyzxxxxyzzxxzyzyyyyxyxxyyyyyzzyyyyyzyywyxyxyyzzxyyxzxyyyyyzyxyyyzywxyxxxyyxyyy{xxxwxxxxxzyyyxy{ywwyxyxzyxyxyzzzxxxxxyxxyxyyzyyyxxyyxxxxxxyyyzyxyvyxwxxywxzyzyyywxywwyxxyyxyyyyzxyywyxxwyyyyyyyxxxxxyyxywzyyxyyyxyyyyyyxyzyyxzyyyzyxyxyyyyxyyyyzxxyxwyxxyyzyxyzzwxyxxyyxyyyxyzzyyyyyxyzxxyyyzzyzyyyxyxxyyyyxxyzzyyyzyyxxyzzxyzyyyyzyyzxy{yzzyzzyyyyxyyyyyzzzz{yyzyyyyyyxyzyyyyzyzxzyxyzyzzzzy{{zzyyyyzzyz{yyzzzzzxyyzzyy{zzzzzzzyzzzyyzyzyy{z{zzzxyyyzyzyzyzy|{zzzyyyxxyz{zzz{{{yzzxyyzzy{z{zzzzzyyzyzyzyzzyy{z{yxywyyyxz{zyzyyzxxyxyxyxyyyyyyyxyxyyxxxxyyzyyzzzyxyxyyyxyxxxyzzyyxyyyxxyyyyyzyyzyzxwxyyyxyyyyyzyxxxwxwyxyywyyyzyxyxxwxxwyyyyyxyyyxyxxxxxxxxyyyyzyxxxxyxxxyxyyxxyxxxxxywxxyzyxyyywwxxwxwwxyxyyyxyxxxxxxxxxyxyyyywyxywxyxxxyyxzxyyxxxxzwxxyxyzyyzyxxyyxyyxyxyxyzyzyxyywxxyxxyyyzyyyyyxxxxxxxyxzxyxyxyyxyxxyzxyzyyyyyxyzyyyyzzxzyyyzyxxyyxyyyzyxyyyzxyyyyxxyxyz{xxyyxyyyyzxyyzzzyzyyxxyyyxxyyzzz{zyyxzzyyyyyzzyzz{zzzyzzyyyx{zyyzyyzyzxxzzyy{yzzzzzzzyyyyxzzzzzyzzzyxyzyyzyzzzzzz{zyxyyyyxzzzz{zzzzyyzxxyyzzzzzyy{zyzyyyyyxyzyzyz{zzyzyyyyyzyzyzyyzyyxxzyyxyzy{yyzyyyzxxywyzzyxyzzyzyyxyyyyyyyxyyyzyxxxyxxxyzyzyyzzzyyxxxxyyyyyyyyzyxyxwyywxxywxzzyxyxyxxxyxyzyyyxxyxyxxxxxyyyzxyyyxyxxvwyxxyywyzyxywwxxxwxyyyyyyzyxxyyxxxxyyyyxxyzxxyxxxwxxyyxyyxyxxyyxxyxxyxyyzyyyxyxxwwxyyzzyyyzyzxxxwyxxyyzyyy{yyyzyxyyyyxzyyyyyyyyyxxyxxyzzzzyyxxxzxxyx{yzyyzxyxzxyxxxxyzyyyzyyxxyyxyyyyyxyzyyyxzzyyxxxyzyzzy{xzyyxwxyxyzzzzz{xzyyxxyxzyzyyzyyzxyyyzzy{zzyzyzyyzyyyzzzy{y{yz{zzyyyyyxxzzzzzyzzzzzzyyyyzyzzyzyzzxyxzzyxyzyzzzzzzzzyzyyzzyy{yyzzyzyxyyyxz{yyz{zyyyyyyyyxzzzzyyzzzyzzxzzyzy{yyyyzyxxxxyyyzyyyxxzyyxwyxyxxyyyxyyzyyyxxxyxxyyxxyyzyyyxywxxxxyyzyxyxyxwwxxxwyyyyyxyzxwxyxwwwxyxwwxxxxxxxxxxyxwyxxyyxxxxxxwwxyyyyxyyyxxwwwxywxyyxyyxyxwyxxxwyxxzxxxyywwxxxywxwyyywyzyxwyxxwxxxyyxyyxxxxyxxyyxxxyyyyxzxxxyxxyx{xyyyyyyyxywyxxxxzxxxzxxxxxyxxxxyxyyyyzyxxyxyyywyzyyyyyyyxxwwwxxyyzxyzyyxzywyyxwyzyyyxzzyxxxyyxxxzyyyyzzyyxxyyyxyyzyzyyzxyyyyxyyzyzzyzzyyxyyyxyyyz{xyyzyzxzyyzyxy{zyzyzzyyyyyzzxyzyyzyyzzyxyyxxzxzzz{yzyzx{yyxyy{zyyyzyy{yyyyyxyyyyz{z{zzyzxxzzzzzyzzzz{yzzzyyxzyzyyzz{yzyxyxyzxyzyzzyzyzyyxxzzyzyzyyzxxyxyxxxyyyxzxyxxyyyxxxyxzyzyyxyyzyxyxyyyxyyzxzzzyxywxxxxyxyzxxyyywywwxxxxyxxyxzxyxxyxxvxxyyxyxyxyxwwyyxxxyyxxxyyxyxyxwyxwxxxyxyxyxxyxyxwxxxxxxyxxyxxyxwwxyzzxxyyyxxzyxyxwxyyyyxzyzwwywwwxyxxxxxxyxxywwxxxyxxxxzyxxxxwxwxxxxzyxyzyxxywxwxxyyyyyyyzxyxxyxyxzxxyyyxzyyxxxwyyyzzzyyyyyxyxxwxxyyyyyzxzyxyyxywxyxyzyyyzyxwyyyyyyyyyxyyyyyxyyyxyxxzzzzzyxxxxyxwxyyyyzyyyxyyyxxyxzzzzzz{yzzyyzyyyyzyzyyyzzyyzyyzzyzzzyxzzzyxxyyxyzzzzzzzyxxzyyyyxzzzyzzzzyxzyyyyxzzzzzzz{yxxyzyyzyzzz{z{zzzzyxyyyyyyzzzz{yzxzxyzxyzzy{{yzyyyyyyzzzyyyyyyyxyxyxxxxyzzyyyyyyxyxyyyyxyzyyyyyyzywxxywyxxx{yyyyxyxxxxxyyyyxyzyyxwwxxyyyxyyxyxyxxxyxyzxyyywyyyyxxxwxywwxxxyxxyyxxxxxxxwyxyxxyzyzywxwxyxxxzzyxyyzxyxwxwxyxxxyyxyxxxxyxwwxyxyxyyyxyxxxxxxwyxwxzzywxxxxwxxxyxxyyyyxxxyyyywxyyxyyzyyxzxyyyxyyyyyyyyyxyxxwyyzyyyxyyxxxwyyxyxyyzxyyzyyxyxxxzyyyxxyzyyxxxxxyxxyyyyyyyyzyxzyxyxyyyyyzyzyxzyxyyyyzyz{xzzyxxxxxzxyyyxyzzzyyyyyxyyyyzyzyzxzyyxzyzxyzzyz{zzyy{xxyyyxzzyzzzzyxyxyyyyxzyzzyzzyyzyyyyyzyyzz{zyzyyyyzzzzyyyzz{{zzyzzyzz{zz{{z{zyzyzyyyzyzyyyy{zzzxy{yyyy{yzyzzzxxzyyyyxzyzzxzxzywxyxxxyxzzyxyzzyxxxyyyxyxzzzzyyzyxywxyxyyyy{yzyzxyxyxxxy{zyxyyyyyxyxwyxzyyxyzyzxxxwywywzzyyyyyyxyyxxxwxxwzxxxyyxxyyxxyxxxyyxyyyzxyxwwywwyyyyyyyxxxxxxxyxyxxyyyyyx{ywwxwyyyzyzzzyyyyyyxxyyyxyxzxxxxxxxxxyyyyyxyyyyyxyyxxyzyyyxzyyyxxyxyyxxyxyzzyxyyxxzxxyyyyxyyzyyyywyyzzyzyzzzyyyzxzxxxyyzyzzyyxxyxyyyyzxyyzyzyzxxxxxyyyyzyyzyzzyyyxyyxyyyzzzyzyxyyyyxyyzzzyyzzzxyzyxyxyzyzzyzxyyyxyyyyzyyz{z{zzyz{yyyyyy{{yzy{yyzyyyyzzzzzy{zzzyzzyyzyyzzyyzyzzxyyyyzyzy{zzzz{zzyzyzzxyzzyzz{{zzyyyzyyz{yzzz{zzyzyyzxyy{z{yzzzyyzxzyyzyyzyzzyyzyxxxxyyyxzxyzyzyyxyxwywyyyyzyzyyxxyyxxyxxyxyzzyxxyxxxyyzyyyxyzyxyyxywxwxxyxyyyyxxwxxyxwxxyxxzzzxxxxxwwxyxyxxyxyyxxwxxwxxxwxxxyxxxwwwyywzywxxyyxxyxyxxxxxxyxxyxzxxywxxxwyxxyxxyxxxxxxyxxvxyyyzxwxxxwxyxwxxxyx{zzyxyxxyxyyyyxyyyywwyxyxyyxyyxxyyzyxyzxxyyyzyyyzyzxxxyyxxxxxzyzyzzxwyzxyzxyzyyyzzyywyxxxxxyyyyxyzyyxyyxxyyyyyxyxyyyyxxxyxyxyyyyyzyyxyxyxyxyyyyxyyzyxyzxxyxyz{yyyyyyyzyxyyyzzyxzzzzyxyyyyzyyzzyzzyzzyyxyzxyzzyzzzyzzxxyxyyxzyzyyzzyzyyzyyyyzzyyyyyz{yzzzyyzyyz{zyzyzxzwyxyxyzzzzzyzyxxywyyyzzzyyy{yzzyyyyxzyzyzzyyzyxyyxwxxyyzyyyyyyyxxxyxyzyzyyzzyyxxwyyyxyyzyyy{yyxyyxxyxyyzyxzzzxyyxxyxxyyyzxyxyyxxxwwywyzyyxzxzxxxwxxxyxyyxyyyyxyxxxxwxyxxxxyxxxwxxxxwwxxxxxyyxxxxyxwxyxxywyyyyzxyyxxxxxxxyxxyyywxxxxxwxxxyyxyyxyxxyxxxyyxxwyyyyxywxxwxyxxyyzyyyxyxyyyxyyyzyzyzyyxxxxyxxxxyyyzyxywwxyyyxyyyxyyzzxxyxxyyyyyyyxyxywyyxxyyyyzyxzzzyyxyxyxyxzyxyyyyyyxyyyxyyzyzzxzyyxywyxyyyyy{zyyyyyyzzyyxyyzyzyzyyxxxxyyzyyzy{yzyyzyxxzyyyzzzy{zzzyyzyyyyyyzzyzyzyxxyyyyzzzz{zz{{yyyyyzyyyyyyzzzzzyxyyzzzzyyyzzy{zyzxyxxyyyzyy{yyyyzyxxyyyzzzyyzzzyyyyxyyyzz{zzxyyyxyxxyxxxyxzzyzyyxyzyxxxyyyyyzyyyywxyxyyxyyyzzxyyyxyxxyxxzywxyyyyywwxywxyyyxyxyzxxxxyyxyyxxxzyyyxxxxyyxxyzxxyyxyxxwwxxxyxyxxxyyxxxxxxxxxxzwyyyyywxxxxwxxxyxyyyyxxywxxwxxyxxyxyywxxywxxxxxzyxyxyxxyxyxxxxywxxyyzwyxyxxxxxxyyxzyyyyyxxxxzyyyyyzxzyxxxxxxxxyyyyzyyxxxyxxxxyxxyyyzyyxywyxxxyyyxxyyxxyyxxxxxyzyyyy{yyxwyyyyxyyyyyzyyyxxyyyxyyyzyzyyzxyyxxxyyyyyzxyzzyyyyyxwxzyyz{zzzyxyzyyywz{zzxzy{zzxyyxyyzyzxzyyzzzyzzzyyxzzzzzzzyyyzyyxyzyzyzzzzyyyyzyzz{zyzzz{{zyyyzzyzzzzzzzz{yzzyy{yxxzzzzz{{zyyyyxyyy{zzz{z{yyyxyyyxyxzyzzyzxyxyxyywxyyyxyyzxxyxxxxyyzyyyzy{xxyxxyyxyxyxyyzzyyxxxwywyyyyxyyxxyxxxyywyyyxyxyzyxxxwxyxwxxyyyyyyyyxyxxwxyyxxyyxyxxyxxyxxxxxzyyyxwwxxxyyxxxyxyyxxxxxxwxxxxyxxyxzxwxxyxxxxwxyxxyxxyxyxxxwxyyxxwyyxxxxwxxyxywyxyyxyzxxywxxyyzzyyyyxxwxxxywyzyyyxyyyxxxyxwxyyywyyyyxxywxxyyyyyxyzzzyxyxyyyxxzxyyzyzxxyxyxyxyyyxxyzyxxyxxxyyyzzyyzyzzxyyyxyyyxyyyyzyyyyxyyzyzyyzyzy{zyxyzxywyzyxyyyxyxxxxxyyyzyzy{zzyxyyxzyyzyzyzzyyzyzyyyyxyzzz{zzzz{yzyxzzyxzyyzz{zxyyzyyxz{zy{{{{zyyyzyyzzyzyz{{zzxyyzyyyyyyzyz{zyzyzyyyxyzyyzzzyyyyxxyxzzzzzzzyzyyxxyyyxxyxxxyzzyyzwxxyyxxyxxyzzzxxxxyyyyyyxzzzzzxyxxxxyyyxyxxyzzxxxwyxwxyyyyyyyyxxvxxyxwyyxxyyyxwxxzxwwyxywwyywyxyxxxwxxzyyzxyyyxwwxxxxyxxyxyzxxxxxwxxxxxxxyyyywxxwxxxwyxxxxxxxxxxxxwxxyxxxyyxyyxyxxxxxxwxyxxyyxyxxwyxwyyxzyyzyxxxxywyxxyyyyyxyyyxxxwyyxxxyxxxyyyyxxxyxyxzxxyzyyxyxyxxxzyzxxzyzyxxwyxyxyyzzzx{xyxxyyxxxy{zyzyyyxxyxyxyxwzyzyzyyxzyyxyxyyz{zxzzyyyyyyxwyzy{yzzzyyyyzyyyzyzyzyz{zxxyyyyyyyzzyyzzyzxyzyyyxyzyzyyzzyxzxyyyyzz{z{yy{yxzyyzxzyyzzyzzzzyzxyyzyyzzz{z{zzyyyxyyyyyyyzz{yzzyxxyyyyzzyzyyyxyyyywyyzyyzzyyyyxxyxxyxxzxyxxzzxyxyyyxx{xzxyxzzyyxxwxyxyxyyxzxxyyyyyyxxxyyxyxxyyxwxxxxxxxyyyxyxxxxxwwyxxyxwxyyzyxyxywxxyxyywyxxxyxxywxwywyyxxyyxxxwxywxxxyyyyywxxwwxywxxyzxyzzxyxxxwxxwxyywyyyywwxwywywxxyxyyyxxxxxyxxwxxxyxyxxyyyxxxxwyxxyyxyyxyxxxxyxyxyyyxxzzxzxwxxxyyyyzyyxyyxyxxxxyyyxxyyyyxxxywyxyyyxzzxyxxyyyyyxxyyxyyzyzxxyxzxxxyzyxzyyxxyxyxxxyyyzxyzyyyzxyyyzxyyxyyzzyyxyxyxxyzyyzzzyzxxyyyxyyyzyyzyyyyzxzyyyzyyy{zyzzyyyyyxyyzzyyzzzyyyyxxxyyzzzzzzzyyyxzxyyzzzzzzzzzzxxyzyzyyyyyyzzzxzyyxyzzy{zyzyzzyyyyzyxyzzzzzzyyyxyzyyyyyzyyyyyxyxxxxyyyzyxyyzzxyxyxxwxyzyxxyzzyxyxyyxyxxxzyyyzxyxxzyxyyyyyyxyyyxywxxxyyyxzyyyyxxxxxxwxxyzxyxyzxxyxxxxyxxxxxxyxxxyxwxxvxyxxxyxyxywxxxxwyxyxxxyxwxwxwxxwyzyyxxzyxxyyxxxxyxyyyyxxxxxxxwxxxxywyxzyyxyxxwxywyyyyyxxyyxwxyxwxxyyyxyzxyywyxxyyyzyyzxzyyxyxxxyyyyyyyyzwyxxxyxxwxzzyyzyxyyyyxyyyyyyzyzyxyxxxxxxzyyxzyzyyyxxyyxyxzyyyzzyzxxxyxxyxyyzzyzzyyzyxxyyxzzxxzy{yyxxxxyxzyzyyyzzyxxxwxyy{zzzzy{yyyzyyyzyzzyyzyzyzyyyyxyzyzzyyyyz{yzyyyyzyyzzzzyyzyxzyyyyyzzzz{zzzyyxyyyzzzyyzz{{yzzyzyyyz{yzy{zyzyzyxxzxyyxzyz{{zyzxxyxyyyzyyzyyyyyxxyxxxyyxxzzyyxxyxyxxxyyxzyyzxxxxxyxwyyzxzyzyyxyyyyxxxyyyxyyyxxxwxxxwyyyxxyyzxxxxxxxxyyyyxxxxxwwwwwwxyyyxxxxyyyyyxxwxxxxxxyyywxxxxvxxxxxyyyzxwxwywxxxwxyxxyyyxxxywxxxxyyyxyyyxwxxxwxwxyxwyyzxyyxxyxxxyyyxxzyyyxxxxxyxxxyxyyyyxxyxxxyyyyyxyyyyyxyyxxxyxxyyyxzyxxyxxxyxzzyyyyyyyyxzyxyyyzxyyzxyywyxxxzyyyyxyz{yyxwxyxxxyyzxyyyyzxxxyyyyxyzzzzyyyxxyzyyxyyyyyzzzyyyxxyxxyzxzyyyzyyyyyxyxyyzzxzzzzzyyxzyzzzyyyzyyzzzyyzyyyzzzzzzzzyzxyyyyzzzzzz{zzxxyzyxyzyzyyz{zyyyxzzyy{zzyzyy{yyzzyyyxyzzyzzzyzyyyyxyyzzxyyyzyyzzyxxyxyzzzzyyyxxxyxxxxxxyyyyzzxxxyxyxwxyyxyzzzyyxyxxxxyxyyyyzyzyxyyxyyxyyxyyzxxxyxxxxxyyzzxyyxzxyxxxxwxxxyxxyxxyxwxxxxxywwyyyyxxwwxxywyyxxyyyyxwxwwxwwxxxxyxyxwyxxxxwxwwyxyxyxwxyyxwwwxyyyxyyyxxywxvwxxyxxyxxwwyxxxxywyyyxxxzxywxxxyxxyyyzyxxyywyxxxyxxyxzxzzzxyxxxwyyxyyyyyzyyxxwxxyyyxyyyzyxxxyxxwyxxxxyyyyyyyxxyyywxyyxyyzxyyxyxyxyzzxyyyyzzwzxxxxxxwyzyzzyyxxyyyxxyzyyy{yzzxxyxwyxxyyyxzzyzxyyyxyyzzyyyzyzyyzyyyzxyzyzyzzzyyzyzxyxzzy{zzyzyyyzxxxyzyzzy{y{yxzyyyzxxyzzzzzzyxxxyyyy{{zyzzz{yxxxxxyxzzyyyz{yyzyyyxxyzzzzzyzxxyyyyxzxzxzzyzyyyxxwxxxyxxyxyzy{yxyywxxxyyyzyzyyyyyxxxxxyyyxy{yyyyxyxyxxxyzyxxxxyywxvxxxxyyyzyxyxwwxxxzxwyxxyxyzwxyxwxxxxxyxyyyzxwxxwyxwyyxyyyyxxwxwwxxxwyyxxwxwzxxywxxxxyxwxyyyxxwxxwyxxxzyyxyxyyxwyxyxwyyyxxyyxyxwxxyywxxyyyyywxxxxxxxyzyyxxxzyxyxxwxyyxyyyyxyyxxxywzxyxxyyyyywxyxxyxyyyyyyzyzxyyxyxywxyzy{yyzxxxxwxxwyyyxyxyyzyyxxxyyyyzyyyxxxxwxyxyyyyzxzyzyyyyyxyxwyxyzyzzyxyyyxxyyyzzzxyyyzwxxxxzyzzzyzyzzyxyyyzyyyzxy{y{yyzxyxyyyyz{zyyyyyzyyyxyyyzzyyyyzzxyyyyyyyyzzzz{zyzzyyxyzzzzzzzz{zyyx{yzyyzyyzz{zyyxzzyxxxzzzzzyzyyzzxyyyzzzy{yxyyxyyxwwxyyzxzxzxyxwywxxyyyzyyyzyxyxxxxxyxyzyyzzyyzxxxxyxxxyyxyyyxxxwwyxwxwyyxyyyyyywxxxwxyxxxxxxxywwxxxxxxyxyxywwyyxxywvxxyxxyxxwwxwxwwxxxxxyyyxyxxywywxxxyxyyyxxxyxxwwxyyyyyxxxxxwwxwxxxxxxxyxyyyxuxxwxxzyyyyzyxxxyxxxxyxxyxyzyyyyxxyyxyyyxyyyyyxwzxxyxyyxyyyyyyyxxyxxxyxyyxyzzyxyxxxyxyyxxzyyyxyxxyxxxyzxxyyzyyyxyxyyyyzzyzxxywxyxyyxyyyyzyzyzxyxyyyyyxyzzxzzzwyyzxxxxxyzyyyzxyxwzyyyxyyyyyzzzzyyyxyyyzzzyyzyyzzxzyyyyzyyz{zzzzy{yxyyyzyy{y{zzyyyyyxyyyz{zzy{zzyzyyyyzyyz{yz{zyyyxyxyyzzzx{yzzzzxzyzzxyzyzzzyyyyyyxxyyyzzzyxyzyxxyxyyxxyyxyxxzyxxxxxxxyyyxyyzyxxyxyyywyyyzyxxyyxyxxxxyyxxxxxyxxxyxxxxwyxzxxyxyxxxxxxxvxxxxyxxxxxxxxyxxxyzywyxxxxwxwxxxxxxxyxxxxwyxxxxwxxyxxxxyywwxyxwxxwyxyyyxxxyxwwxwyxxxyxyyxwxxxxxwxyxxxyxxxyxxxxywyzyxxxzyywyxwxxyxyxxyxyyyxwxxxxyxzxxyxxxxxxxxxxxxxyyyyzyxxxxyyyxxxyyyxzzxxyxyxxxxxyxxyyywxyyxxxyyyzyxyyyzxxxwxyyyyxyxyyxyxxxxxyyyyyzzzyyyyyxzyyyyyyxyyzzyxxzxxxyyyzyyzzyzxyxyyyxz{yyyzyyyyzyzyyyzyzyzzzzyyzxwyzyyzyyzzyyyyzyyyyy{{zyzzyyzyyyyxxyzzyzyzzzzyzzzyzz{yyyzz{zzxyxzyyxyyyyyz{zxxzxxzywyyx{yzzyzyyyyxyyzzzyzzyyyyxyyxxxxxzyyyzywxxxxwxwxxxxyzyzxxxwxxxxyxyyyyyyxxxyxyxxxyyyxxyyyxyxxwxxyxxxxyyyyyxxxxyvxxxxxyyxxxxxxwwxyyyxxxxxwxwxxywwxwyyxyyyyxyxxvxwwxyyyxxxxyxxxxxywxxwyyyyxxxwxywvwxyyyyyzxwxxxxxwxyxwwyxxxxxxxxxxxyyxxxyxyxxxxyxwxxxxyyyxxxxxxxyyyyyyxxyyxwyzxxxyyzyyxyyyxxyxwwxwyxyyzyyyxxyxxxyyxyyzyzyyxxwxyxwxxyyzyxzyzxxxwyyyyyyxxzxyyxwwxxyxyzyyyyzyywyxyxyxxyyzxyzxxwxxxxxxyyzyxyzyzxyyyxyxzyyyyyzzyyzyyyyyyzyzyyyzzyxxyyyyy{yyyyzzzyyyyyyxzzzyyy{zzxzyyzxzzyyy{{zzyyy{yyzyyyyzyzzzxxyyyxyyzzyzyzzyzzxyyyzxzzyzyyyyxyyxyxzyzzyzzyyyyxxxxyxxyxxwyyyyxxxxxxxxyyyxyzyyxxywxxyxyyzyyyyyyyxxyxyyyxyxyxyzxwxxxwxyzyzwyxyzyxwwxxwwxyywxyyxxxwxxxxxywxxyyyyyxxxxxxvxxxyxxyywxwxwwxwxyyxxxxxxxwwwxwwwxyxxyyxwyxwwywwyyxyyxyyyyywxxywxxyxxxxywyxxxwxxyyxxy{yxxxxxxyxwyyxwyxyyyxxxxwxyxyyyyyyyyyxxxwxxyzxzzyyyyxxxyxxxyyzyzyzyxwyyxxyyxywyyyyxxyxyyxxxyyyxxzzyxywyxywxxyxxyyyyxxxxyyxxyzyzyyzyxxxyxxyyyzyyzzzzyxxxyyyyyyyzzyzyzxyxwwxyzyzyzzyyzxxyxyzyy{zzxzyzzzyzxyyyxzxzyy{zyyxyxyzyzzzyyyzyyyxyxxyzzzyxyyzzzxyyyyxyzyxzzzzzyxxxzyzyyyzzzzzzyyyzxxxx{zyzyzzzzyyyxyyyyxzzzyyyzwxxwyxxyzzxxyyzyxwyxxzxxxyyyzyzzxxxxyyzxyyyxzzyxyyxxvxxyxyyyyxyyxxxwwxxyxzzyyyyywxwxyxxxxxxxxyxyxywxxxwyxxzyxzxxxxwyxwxwxxyxyyzxywwyxxwyxyxxxywwxyxxyxwyxyxzxyxxxyyxxxxyyyzyyzyyxwxxyxwxyyxxxxyyxxxwxwxxyxxxyyyyxyyxxxwxyyyzxyyzwyxxxyyxzyzyyxyyyxxxwyxxyyzyxyxxxyxxxyyyxzxyyzyxxyyyyxxyyyyyxyyyxxxwxxyyzzyyyyzyxxyzxxxyyzxyyyyyxyyyxyxxyyyyzyyzzyxyxyyyzy{y{zzxxxzywyxyzzzzxyzzxxyyxxxzyzzzzz{yyyxxyyyy{yyyyyzzxyzxzyyyzzzyzzzxyzyzxyzxyzyzzzzyyyyyyxzyyzzx{{zyyyzyyzyzyzz{z{zzyyxxzyyzzzzzz{{{yyyxyzxzyyzyzzzxyy{yxxyzy{yyyyxyyyxxxxwyyyyyyzzyxxwwxxxywyyyyyyyxxwxxyxyxxyyyyyxxxxyxwxxxxyxyyywxxwxwxwyyyxyxyyxwxyxwywyxxxwxzxxxxxxxxxxxyxyyxxxxwwxxxwxxxyxyyywxxwwxxxxxxxyxyxxxxxwwxxwxyxxyxywwwwwwwwyyxxxxyxwxwwxxxwyxyxxyxxwxwwyxwxxzxyxzwxyxxxxxxxyxxyxxyzyyxxyxxxxyyyxyzyyxxxxxxxyyyyyyyyzywxxxxyyyxyyzyyyxyxywyxxxxyyyzzxyxyzxyyyyyyyzyxywyxyyyyxyxyxxyzyyxxyxxyxyyyxzyyxyxxyyyyxzyyyyzzyxyxxxxxz{yyyyzxzxyxzyyxy{yyzzzzyyyxyzyyyzzzzyzzzxyyyyyyxyyy{yyyyyyyyxzyzzzyz{zzyyyyyyxyyyzyzzyzzyyyyxyxzyzzzzzzzxzxzyxyzyxzzzzzyyxxyyyxyyyyy{yyyxyyyxxyyyyzyyywxxyyxxxxxxyyyxxyxzxzxyxyxyxyzyzyyyxywxxxyxyyzyyyxxxwxxyxxyyyxxzzzyyxxwxwywyxyyyyxxwxxwxxxyxxxyyxxxwyxwwyyxxxxxxwxxxxwwwxwxyxxxyxwwyxxwxwyyyxyyzxxxxwxxwwxyyxxyyyyxywwxxwxyyxyxxzwwwxywvxwxzxxyyywyxwxyxwxyyxxzyxywyxyxxxyyxxyyzzxxxxyxxyyxyxyzxzyxyxxxxwyyyyyxyyxxxyxxxwyyyxxyyzxyyyxwxxwzxyyyyxyxxyyyxxyzyxyyzyyyxxyyxyyyzyyxyyyzxxxyxxyyy{zyyzyxywyxyyxzyzyzyzyxyyxxxyzyyyxyyxyyxyyxzxzzzzyyzzyyyyxzyyyyzyzy{zzyxyxyxyxzyyzzzzzyzyxxxyzzzyyzyyzxxzzyxzxyzzyyzzyyyyzyxzyyzyzyzzyyyxxyxxyzzzzyzzyzyyyyxxyzzyyzzzyyyyyxyxyyzyyyyxxxxxyxxxyxyxyyyyxxyyxwxxyyxyzyyyyyxwwxxwxyyxyzzyxxwxwxwwxy{xyyyzywwxxwxxxwxxyyxyxyywxxxxxyxxxyyyxyyyxxywxxxxyxyxxxywxwwxxxwyxzxxxxxxwywxxxxxyxyyxxxywxwyxxzxyyyyxxwxxwwwyyyzyzyxyxxxxxxwxxywyyxxxxxwxwyxxyxxxzyyyxyxxxxwyxxyyyyzyyxwyxyxxxywyyzzzxywwyxxyxyyxyyzxyxxywyxzyzyyxyxxwyxywyyyyyyyzyyyxxxxxywxyyywyzyyxxxxxxyxzyyyxyzyzyxyyywxzxyyyyyyyyyxyyxy{yyxzzyyyxxxxyx{yyyyyzyzyxyxxxyzyzzzzyyxyyxyyyyyzxyyzyyzyxyyyyyyzyzzy{yz{zzyyxyzzyzxyzyzyyxyzxzyzyzzzz{zzxyzyyyyyzyx{zzyyyxxyyxyyyyxz{zyyyyyxyyxyzzz{x{xxyyyxzyyyzz{yyyxyyxxxxyxyyyxxyyyyxxxxxxxxyxyyzyywxxxxxyyyyyyyyyyxxxwxxxyyxyyxyzyxywwwxxywxxxyxywxywwxxxwyyxxxyxxwxwxwxyxxywxxyxwxxxwxyxwxxyxyyywxwwxxwwxxyxwyyxxwxwxxwwxxxxyxyyxxxwxywwxxxxyzyyxwwwvwyxwwywxyxxxxxwxxxwxxwxwzxzxyyxyxxxyxxxxyxyyyxxxwxxyyyxyyzxyxxyxwxxyxxyxyxywwwxxwxxyyyyyxyyyxyxxwxyyzyyyyyyyxyyxxyxyyyyxyzyxxxyxxxyyxyyyyyxxxxwxyxxxyxyxzyyxxwyyxzyxzxyxyzzyxxxxyywxyyyxyzxyxyyyxyxyzzyzzzzyxzyyyxyyyzyxzz{zxyzyxyxzyyzyzzzyyzyxxyxzyyzzzzyyyyyyyxyyzzyzzyzyyxyyxxxyyyyzzyzyyyyyxyyyyyzyyzzyyxyxyxxyzyzyyzyyyyxxyxxyyzyyxzyxxxwyxywxyxxyyzxwyyxxxxxyxyzyxzyxxyxxwyxxxyxzzyyyxxwxyxxyyyxyxyxyxxwxxxwxyyxyxxxxwxwwxxwxyxwxyyxyxvyywwxxywxwyxyxxwxxxwxxxxyyyyxwywxxwxxxyyxxyyywxxyxwwxxyyxxyxxxxxxwxvwxyxyxwyyxxwwxxxwxxxxxyyxyxwwxwxxxyxyxyxxxxyyxxwxyxwxyxxxyxxxxxxxxyxyyyxxxyyyywyxyyxxxxyyxxxxxyxwxyyxxzyyzwxyxwxxxxxyyyxyxxxwxxyxyzyxyyzzzyxwyxyyyyyxyzyyyxxyxwxxxyyyzyy{yyyxyyxyyzyyxyyzywxyxywxyzyxyyzzyxyyyxyzz{yyxyzzyyyyzy{yyzzyzyy|yyyxxzyzyzyzyyzyzyyyxyxyxyyyyzzyyyyyyxyzzxzyzzyzzyxxyxyyzzyzyzzzxzyxyyyyxyyyzy{zzxzzxyyxyzyzyzzzzyxxyxyyyyyyyyyyxxyxyxyxyyzyywzyyxxxxxxxyyyyxyyzxxywwxxxxxyxyzyyzxwwxxxxyyyxxxyzxxxywxxwxxyxyyxyxwywxyxwxyxxxxxyywwxwvwxxxyxxxxxxxvxxyxxxxwyxyyywxxxxwxwwywxxyxxxxwwwyxwwxyxyyyyxwxyxwwwxxxxxyyyywxwxxwxxxxxxyxxxyxxxwxwwxyxwyyyxxxyyxywyyxyyyzyxyxxxwxzyyyyxzzyyxyywxxxyxyyyzyywyxwxxxxxyyxxyzyyyxxwxwxxzyxxyyyxwxxxwywyyzxxyyyxxxwywxxyyyzyyzxyyyxyyyxwyyyyyyyyyyxxxxyzyyyxyyzyxxxxyxxyxyyyyzyxxxwxxxxzyyyyzyyyyzywyyxzyyzzxyzzxxyyxyxyzzyyzzzzxyywxxxzyyzyzyzzxyyyyxzyyyzzxyzzyxyyyxwzy{zzzzzyyxxyxxzyzyyzzzzyyxzyxyxyyyzyz{zyzyyxzxyyzyyy{yxyxxxxwywxyyxxyzzxxxyxxyyyxzyxxyyxxwxxxwxxxyxyxyyyxxwxxwxzyyyxyyyyxxxxxxwxxyxxxxywxwxwwxwxxxwxxyxxxxwyxwwxxyxwyyzxxwwwwxxxxxxyxyyxxxxyxwwxwxxxyzxxxxwwxwxwwxyyxyxxxxxwwwvxxxyxxzyxxxwyxxwyxyxxzxxyxxxxwxwxyxyxyxxwyxxxxxwxxywyyyyyxywxwyyxyyxyyyyywwxxxyxyxxxyxyyyyxwxwxxxxyyyxyyyxxwxxwwxyxwyyyyxyyxywxxyyyyyzyyyxxxywxyyxyxxyyyxyxwyyxxxyzzyyzyxxyyxyxyxwyyxyzzwyxyxxywxyzyyyzyxwxwxyywyyyxyzzzxyzyxxyxxzyyzzyyzyyyxyzyyzyzyy{yyyyyyxyyzzyyzzzzywyxxxyyzzyyyxzzyyxyyyzxzyyzzzzzyyxwxxyzyxxyyyzzyyxzyxyxyzy{yyzzywyxyyxyxyyyyyxyxxxxxxzyyxyxxzzywyyxxwxwyxyyyyyyxxwxxxxwzxxyyxyzxxyxxxwwyyyzxxyyyxxywxxwxwyyxxyywxwxxwxxxxxxyzyyxwxwxwxwwxxxxyyyyxxxwxxxxyxyxyyxwxxxwxwwxyxyxxxxywwyxxwwxxxwxyyxwxxwxywvxxyxxyyxxxxwxwxxyyxxwyxxxyxxwwxxwxxxxxxxyxwwxxxwxxywxxyyywxwxxxxyxxxxxxzyxxxwxxyxxyyxyyyyyxxxyxxxxzyyyyyxxyyxxxxxyyyyyxzyxyxxwxxyyywyxyxyyyxxxxxyyxxxyyyywxxxxxyyxyxzzzxwxyxxwzyyyxzyyyyywxyxwyxzyyyyyyzyxyzyyyyxzzzyyyyyyxyzyyyyyyyyxz{zxyyxxzyxzyzzzzz{yyyyxyyyyzzyyyyzyyyyyxzyyzyz{zzyyyyyzyyyyyyzy{zyxywyyyxyyyx{zzyyyxyxzyyyyzyyyyxyxxyyxyxyyzyxzyyxyxyxxzwxxyyyyyxxxxxyxxyyxxyyxzzxxxxwxxwxxxxxyyzzyxxxxxxyxyyxyyyxwywxxxxyxxxxyyxwwyxwxxwxxywzyzxxxwyxxwxyxxxxxxxxxxwxywxxyxyxxxxywwyxwxwxyyxyyxyxxxxwwvxxwy{xxyywwwxxxxwxyxywyyzxxxwwxwxxyxyxxyywxxxxxxxxyxxyyzyxxwxyxyxxyxyxzxyxxxxyxxxxyyxyxxyxxxwwwxwyyxzyyyyxxyxxyxxyxzyyyyyxwxyxxywxzyyxyyxxxxxyyxwyzyyyyyyxywxyxxxzyyyxyzyyxxxyxxxxyyzyyyyxxyxyyyyyyyxxzzyzxxyxywxyyyyyyyyzxyxxxxyzyyzzzz{yyyxyyzyyzzyxzyzzyxyyzyyyzy{zzyzzxzyzxyxxyyzyzzyyzyyzyzyyyyyyz{zyyxyyyxzzyyyzzzyyzxxyyyxyyzzy{{zzyyyyyyyyyyzyyzyyyyxzyyxyxzyyzyyxxxxxxxxxzyxyyxzxxxyxyxwyyyyyxzyyxxwxxwxxyyyyzxyyxywwxxxxxxxxyxxxxywwwwxxxywxxxyxxxwxxwxxwyyyyywxxxxxxwxxxywxzyxxxwwwxwwxwxyxyyxwwxwwxvxwxzxxwxxxyxxxxwxxxyxxxyxwxxxxxxwyxwxwxyywxxwyyxxwxxywyyxwxwvwwxwxyyxyyyyyxxxxwxxvyyyyxzxxxxxxxwyxyxxyyxzxxyywxyyxxxxyyyyxxxwywxwxxyxxyyyxyyxxxxxxxyxxyyzxwxyxxxxyyzyyyxyyxyxxwxyyzyyyxyyxxxyxxyxxyyyyyzxxyyxyyyxxyxyxyyyxxxzwxxx{yyyyyzyzyxxyyyyyzyyyyzzyxyxyyyyyyyyyzzzzxxywyxyyzzyzyzyyyyzyzyxyyyyyzzyyxxzyyyxyzyxzzyzyyyyzyxyyyyyzzyzzzxwxyyyyyyyyzzyxxxyxxyyyyyzxy{zxwyxyyyyxyyyyzyyyyywwwwxyyyyyyyxxxwwxxwwyyyxyyzzxxwwyxxxxyxyxy{yywxxxxwyxyxyxxyxyxxxxyxyxxyvyyxywwxxyxywvxxxxxyxxxxxwwwxxyywwwxywwwwxwxxxxxxxxwyxxwyxvwxxxxxxyxxywwwwwwxxxyxxxyxxxxwwxxvyxwwxxyyyvxvxwwxxwxxxwwyxwxwxxwxwxxxxyyxwwxxyxxxywyxyyzyxwxxxwxxyxyyy{xyywxyxwxyzyyxxzxyywyxwxxwxyxxyyyyxxxxxwwxxyyxxyyzyxyxxxyxyyyxyyyyzxyxxxwxxyyywyyyyyxwxyxxxxzyyyyyxyyyxxyyxyxyyyyyxxxyxxyxyyyyyyzxywxwyyyzzyyyyyyyxxzxzyzxyxxxzxzzyxyxyxxxzzyzyzzzyzyyxyxxyxyzyzyzyyyyyyyxyzyyyzz{yzxyyzyyyyzzyyzyxyyyxyyyyyyzyyzyzzxxyxxyyyyyxyyyyxyyyyxxyzyyyyxyxxxxyxxwxyyxyyyyyyyxxvxxyxxyyyyyyxxxwwywxywxxyyyxxxxwxxyyxxyxxyyyxxwxxxwxxyxxxxxxxwxxwxwxxxxwyxxxwwxxxvwxxyyxxyxwxxxxxwwwxyyxxxywxwwxwxxxwyxwxxxwwxxwxwxxwxxxxyywxwxwwxwwyxxxxxxxwwwxwwwvxxxxyyxxxxvxxywwzyxyzyyxwxxxyyxyxyxyyxyyxxywxyyyyxxxyyyyxxxxxyxyyzyyyyzyyyxxxyxwyzxxyyyzwxwywxxyxyyyzxyxyxxxxyyyyzyxyzyxyxxyxwxyyzxyxyywxxyxwxyyyyzy}yywxyyyxyyxyzyyzz{xyyxyxyxxzyyyyzzywxxyxxxyzyyzzzzyyxyyxyxxyyxyzyyyyyzyzyyyyzyzzz{zyyyxxyxyyzzyzzyyxxyyyxyyyzyzyz{xzyxyyyzzxyzzyzyxyyyzyyyyzxzyzzzyyxyyyxyyyyzyxyzzyyyxxyxyzzyyyyxywywxxwxxyxwxyyxxyxxyxxxyxyyyyyzyxyxxyywxxxxyxyxxxxywwxxxyyyxxyxyxxwxwxxxyxxyyxxxxxwwxwxxyxxyxxywxxwwxwxxyxxxyxxwxwwxxxxwxyxxyywwywxwxxxyxxxxyxxxxxxwxwxyxxxxyywwxwxxwxxxwywxyyyxxxxwxxwxxxyxyxwxxvwxwwwxwywxxywxxxxywyyyyxyyyzxxxyxwxxwyxyxxyzxyyxxwyxyyyxxxzyyxxxxxyxxzxxyyyzyxyxxxywxyyxyyzxyxyyywyyyxzywzzyyxxxwxwxyxxxxyyyxyxxxyyxyyyyzyxyxxyxxyyxyyyyyzyzyxxyxxyxyyyyzyzzyxxxzxyyzyyxyyzyyyxyyyyzyyzxyyzyzyyywyyxxzyzzzzzzyxyyyxxzyzyzyyzzxyyyyyyyzxzyz{zyyyxyxxyzyzzzyzzyzyxyyyxyzyzyy{zzyzxyyyyyyzyyxyyxyyyyxxwxyzyzzyxwxywxwxwxxxxyyxxxwxyyxxxyxzxyyyxyxxwxxxxzxyyyxyxxyxxxxxwxyzyyxyxxwxwxwxxwxxxxyxyxxyxxxxxwxxxwxyxyxvxyxxxxwxwx{xyxwwwvwwwxxwyyyzxxwxxxxwwxxxxxxyxwxwxxxwxxyyyxxyxxxxxvxwwxxywxxyxxwxxxxwwxxwwxyxywwxwwwxwxxyxyxxyyyxwywxxxxyxwzxxyxxxxwyyxyxyyyxzyxyxwxyxxxxyzyyyyyyxxxwxxxzxxyxxyxxwyyyxxyxyxyyyxxyxyyxxyyxxyxyxyxyywxxyxzxx{xxyyyyxyzxyxyyzyzyyxyyxxyyyyyyzzzyyyxxyxwxxyzyyzxzyxxxyxxyyyzzyyzzyyyxyxxyxyyyyyxzyzxxyzyyxxzyxzyzyyxyyxxyxyzyzyyzyzyxxxyxyxyyzz{zzzzyyzxyzzyyzzzzzzyzyyxyxyyzzyz{yzxxyxyywzyyyzzz{yyyyyxyxyyzyyywxxyxxxxxxxzyxyyyyxwwxxxxxxyxxxyyyxyxxxxxyywxxyzyxxxxxxwxxxxyxyyxxxxxwwxxxxyxxyyyxwwxxxxxwxyxxxyyywxxxwxxxyxxwxxxxyxyxwxwxxwyyxxxyxwwwwwxyxxxxxyyxxwxxwwxxyxyxzxxyxwxwxxxvxwxxxxyyywxxwwxwwxwxxxxyxxxxwwwwwyyxxxyxwwwwxxxxxyyxyxxzywwxxxxyyxxxwyyzxxyywxxyxxyyxyxyxxxxxxxxxxyxxyyyxwyxyxwyxyxyxyyyxwxvxwwxxxyxxxyxyyxxyxxyyyyxxyyyyyxyyxxwyyyzyyzywyyyxyxyyyyyyzxyxyxxxxxyyzzzyzyxxxxyyxyxyyxyyyzzzwyyyyyzyyzyzyyyzyxwxxxyxyyyxyyzyxxzwyxyyyzzyzzzzzxyyyyxzyyyzyzzzzxxxyyyyzzy{zzzyxzxxyyyyzyyyzzzzxwxxyxxzzxzyyzyxxywxyyyxzzyyyxyxxywxywwxyyxxyxyyxyxwxxxxyxyxzxyxxxwxxxwxxxxyyyxyxxxywwxxxyyyxyzyxxwwxxxxxyvxxxyxxwwxxxwxyxwxyxxxxywwwxxwwxxxxyxwvxwwxxxyxxyxxxyxwxxwxxxwxxwwyxxxxyxxxvxwwywwyzwwwwxwwwwwxxxxxxxxwwwwxyxxxxxxyyxwxwxwwxwwyxwyyxxxxxyxwwxwwyyyyyyyxwwxxxwxyzxxyyxyyxwxxyxyyyxxyxxxxyxxxxwyyxxzxyyyxyxxwxxxyywxzyxyxyxxxywxyyxyyzyyxwxxywwxyxxxyxxxyyyyxyyzyzyzyzyyxxyyxyxyyyzyzyzxyxxxxxxxyzxzyyyyxyxxxxxyyzyyyyzzxxxyxyxxzzzyyzyyyyyxyxxxzxyyzyzxxyyxyyyzyyxzyzyxxyyzxzxyzzyzz{yyyyyyxxzyyy{yyzzyyywxyxxxyxyyyyzzyyxxyxxyzyyyyyzyyyyyxyxxyyyyyxyxxxxxxxxwxxxyyyxzwxwyvvxxyxxxxzyxxxxxxxxxyxxyyzyxxxxxwxxxxxxyxyywxxwwxxvxxxyxyxyxxzxxwwwxxywxxyxxxxwxxwxyxxwxxxwwxxwxxxxyxyxxxzxwxwxxwxwxxxwxzywwyxxwwwxxyywxxyxxxxxwwxwxxyyxxyywxwxywwvxxyxxxxwxxwvvxwxwyxxwyxyxxwxxywxxxyxyxxyxwxwxxxxxxxyxyyxxxxywwxxyyxywyxywwxwxwxxxyxyyyzzyxxxywyxxxxxxxyyyxxxwxxxxyxyyxxxxyxxwxxxyyyxzyzyxxxxxxxyxyxyzyzxwxxxxyyyxyyyxyyzxxyxxywxzyyyxxyxyxxxyxyyzxyxzyyyyxyxxyyyxyyyzyzzyyxxxyyxx{zyxzzzyyyyxxyxzzzyyzyzyyyxyxxyxxyyyyzyzxyxyxzyyyyyy{zzzyyyxyyyyyyyyzzyyyxxxxyxyzxyyxyyxxxxxxzyyyzyyzyxyxwxxwxyxyyxyyyxwxyxwwwxxxxxxzyyyyywxwywxwxyyyxxxxxxwxxxyxxyxxz{xwxxwwxxwwxwwxwxxxxwxxywxyxywyyxxxwwxwwwxxyxxyyxxwxwwwxwxxxxxxxyxwxwvxwvxxxzxyxxxwwxwwwxxxxwzxxyxxxwxwwwwxxxxyxxxxwxwwxwxxxxxywxyxxxxxywwyxxxyxywvxwwxwvxxxyyxxxxxwxwxywyyywxxyyyxxxwwyxyxxyyxyyyxxwxxxyxxyxyxyyyxxwxwyxxxyxyxxyxwxyxxwwxyywxyyxxxwxxxxxxzyyxyyxyxxxxzxxxyyxyyyyxxxwxyyxyyyyyyyzxywyxwxxyxzyyxzyyxxxyxyxyzyyzyzyxzyxyyyxyzyyzzyyyxwyyzxyyzyyyxzzyzyyxxyxzzyyzzyzyyxyyxyyyyzyx{zzzyyxyyxyyyzzyyy{yyyxxyyxyzyyyzyyyxyxxxxwyyyzxyyyyxzxwyyxzyzyzxxxxxxxyywwyyxxxyzzyxwxwxxxxwzyyyyzxxxwxxxwyxyxyyyyxxxwxwxxxyyxwyxxxxxxwxxwwwyxxyyxxxxyxwwxyyywwyxyxxxxxwxxwxxxxxxxwwxwwwwwxxyxxxywxwxxxwxwxwxyxxxxxywxxwwywxywxxxxxxxxxxxxxxxyxxyyyyxxxvwwwxywxxxyxxxwxwwxwyxyxxyywwwxxxxwwyyxyxyyxxxxyxxxxyxxxywyxyxxxxyxyxyyxyxyxyyxxyxyyyyyxyzyyxxxxxwyyyxxxyyxyxxxwxwwxxyxxxyxxyxwxxxxyyyxxyywyxxxxwxxyyyyyyzyxywxyyxxxxyxxyyyyyxyxyxyxxxyzyyzzzxxyvxxxyyxyyxzwyyyxyzyyyyyyyyyzxxyyxxyzzz{yyzyyxyyyyyyxz{yyzzyzyyxyxyyyyzzyzzzyxxzyyxzyzzzyzzzzyyyxyxxyxyxzyzzxyxyxyyyzxyzyzzyyyyyxyxyyxzyzyyyxwxxxwxwyyyyyyzzyxxywxxyyyxyyyyzxxwwwwxxwxxzxyyyxyyxxxxwxxzxxyyzxxxxxxxwxxxxxyxyxwxwywxvvywxwyxyxwxyxwwxxyxxxyxywxwwvxxwxxwxxxxxxxvwxwwxyxwxxxyxxxxwxwxxxxyxxxyywxwwxxvvxwxwxyyzxwxxwwwxxvxxxxxxxxywxxxxxxyyxxyyxwxxxyxxxyyywxxyyxyyxwxxyxxywyyyyxywzxxwyxxyxxyyxxxyxxxxyxyyyxyxwxxwwxxxxyxxyyyyywywzwvywxyyxxzyyywxxwxxzxyyxyyxxxxxxyxxxyyyyyyywxxxxyyxxyxxxyyzywxyxwxxyzyyyyyxyxyxyyyx{zyzzzxzyxxxyyyyyyyzzyzzzxxyxxyyzzzyyyzz{yyzyxxzxyzyyzyyyyyxyxyyyzzyyy{zzyyyyyxxyxyyy{zzxyyyxxxzyyxyyzyzzxxxxxyxxyyyy{xyxyyyxxyyyyyyyxxxvyxxxxzwwyxxxyyxxwwyxyxwxxyzxyywxwxxxxwwxwyxxyxyyxxxxvxxyxxyxxywwyxwxxxwyyxxxywywwxwxwxxwxyxxxxxxwwwywwwwxxxwxxxxxxxwxwwywxxxyxxxwwvwxwvxxwyxxxwxwxxwxwvxwywxxzyxwxxwxxxwyxxxxxxyxwxxwxwwyxyxwxxyxwwwxyxwxxxxyyywxxwxxwxywzyzyxyxwxwxwxxxyxywyyxxxxwxwyxyyxyyyxyxxyxwxxxxyyxxxyyywxxywwwyxxxyxxyxyxxxywwxyyxyxyyxxxywwxxyyzwyxyyxxxwxxxwxyyyyyyxxyxxxxxxyxyyxyzyywwyxxywyzyyyxzyyyyxyyyxyyxyzyyyxyxxzyyxyyyyyyyzyyyyxyxyxzxyyyyyyxyxxyxyxyyyyyyzyxyyyyyzyyyyzyzzzyxxyxyyxyxzzxzyyyywxyxxyxyyyzzyyyyyxyyyyzyyxyyyzxyyyxxxyyyxyzyyxxxxxxxxxyyxywyyxxxwxwxwxyxxyzyyxwwxxxwwxxxxxyyywvxwwwywxyxxwxyyxxxxxwwuyxyxxzxxwywxxwwxxxwxxyxxxwxwvwwxxxxwxxxyxxwwwxxxxwwyxyxxxwxxwxxwyxyxxxyxxwxxwxwwxwxxxyxxwwxwwwwxwxywzxxyxwxwxvwwxyxyxxyxxxxxxwwwxxwywyyyxxyxwxxwxyxxyyyyyxxvxwyxyxyyxxxyyxxxxxxxxxxxyyyywxyxxwxxyxyxxzyyyxwwwxwxxywxxyyyxwyxxxyxyxxyyyyyyxywwxxxyxywxxyzxxxwyxxyxyxyyyxyxxxyxxyxxyyyyyyyyxxxyyxwzyzxxyzyyxzyxyyxyzyxyyyyyxyxyzxyyyzyyzzyyxxywxyyyyy{yy{zyxyyxxxyzyyzzzyyzxzxxxxxxzyyyyzzxyyyxwyxyxyzyyz{yyyxxxyyxyyyyyzyyyxyyxxxxyyyyyyyxxyxyyxxzyyxzzxyxxwxyxyxxyyyyyzzyywxxwwwxyxxyzzyywxxwwyxxxxyyzyyxwxyxxyxxxxxyyyyxxywxvyxxxyxyyyywxwwwwxxxxxwxyxxyyyxxxwxwyxxxxyxwwwwxwwwxxxxxywxyxyxxxwwxxyyxxxxxxwxxywwyyyxyxyxxwywxxwxxyyxyxxxxwxwwwxwwxxxwxxxxxxwwxwwxyxxyyyzywxxxxxwxyxyyxyxxyxxxwxxyyyxxyzxyyyxyxyyyyxxxyxyxwyxxxwxzyyyxxyyywwwxyyxyxzywyyywxyxyxxwxyyxxxyxyxxxxxxyxxxxyyyxyxyxxyyxyxxzxxzyxwyyxxzxyyxyyzyyyxyxxxxxzyyyzyxzzyyxxxzyyxyyyzzxyxyyyyyyzyxyyzyyyxyyxyyyyyzyzyzyzxyyyyxyyyyyyyxzzyyyyxxzxyyzxzz{yyyyyyxyyyz{{z{yzyyxwyyyxzyyxzzyyxyxxyzxyzyyxyzzyxyxxwxwzyyxyzyyxyxxwxxxxyzxwyzywxyxwwwxyyyyzzyxxxxwxyxwxxxxyyzyxwxwwwwxxyxyxxxyxwxwxxxxyxxxxxxyxwxwxxwwwxxxwyyxxxxwwwwwxyyxxxywxwxxvxwxxwxwyyxywwwwwxwxxwxxyxyyxxxwwwwwxxyxxxxxxxxxxwvxxyxxxxyxxxwxxxwvwxxxyyxwxyxwwxyxwyxxyxyxxxyxxyxxwxyyyyyyxxxxywxyyyyyxyyyywxxwwxxxxzyxyxyxxxwwwwwxyxxyxyxxxxxyxxxxxxxxyxxxxxwxxxxyyxwwy{yxyxxxxwxyyxyyyyyyxxyyxwxwyyzxyyyxyyxxyyxxxyzyyyzzxyzxxxxyyyzxxyyywxxxxyxzzxyzy{yyxyyxyyxxzzxzy{y{xyxxxyxxzyyyzyzyxxxyyxyyyzyzxzyzxyxzxxyxzyyxzzzyxyyzxyxzyyzyzyyyyyvxxyxyxzzyzzzyyyyyxxwxyzyxyyyyxyxyxxxyzzzyxyywxxwywwwyyzyxyxyxxwxxxvwxxzxyxzxxwxwwxxwyxxxyyxyxwxwxxwxxxyywxzxyxxwwxwvywxwxxyywwxwwxxwxxxxwyxxywwxwwwwxxxwwxyywwwxxwxxxwwxxyxywwwwvxxvxxxxxwywwwwwwwwwxxyxyxyxxwwwwxwwwxxxwwyxxwwxwxxxxxxwwxxxwxxxxwxxwxxyxxwyxwywvxwxyzxyxyyxxxwxxwywyxxyyxyyxxxwxwxxxxywwxyxxxwxxxywxyxyxyz{xyxwxwxyyyyxxzyzyxwwxxxwxzyxxyyyzxxxxxxxxxxxyxyyxxxxyxwxxywxxyyyxwyxxxxxxxxyxyyyzxyzxxwyyyyyyyyz{xyxxxyxyyyzyyzyxyyxxxyxyyyyyyz{yyyxyyyyxzzyzyyyyxyzxzxyyyyxyyyyzxyxxxxxyyzyyz{zzywxxzzxyyxyy{zyxxywxyzxyyzxzzyzyxyxxxyxyyyxyyzzxwyxxyxxyyzyyxyxxxyxxxxxxxyxywyxyxxwwwwwyxzxyxyyyxxwxxxwxwyxywyxxwxxwxxyxyxyxxzyxxxxwxxvxxxxxyxxxxwwxxxwyxxxxyxxxwywwwwwxxywxwxxwxxwwxwxwxxwxxxxxxwxwxwvxxxxwxyxxxywvxwxywxxxywwxxxxwxvwwxxyxwyyxxxywvywxxxywxyxxxwxwwxwwxwwxyxxywwwwxwwyxyxxxxxwxwyyxxwxxxwxyxxwxyxwwyxxxxyxyzyxwwwxxxxyxyxxyyxxxxwxwxxxyyyyxyywwxxwwwwyxxxwyyyyxxxwwxxyyxwxxxxxxyxyxxwxxxzyyyxwxxxwyxxxyxyxyyyxxxxwxwxzzzzyyyyyxyxxxxxyyxxyyzyxyxxyyzyyxyxzyxzxyyyxxxxyyyyyyxzzxyyyyxxyzzxyzzzzxyxyyyxyyxyyyzxxyyxxyyxyzyyxzzzxxzwxyxxxzxxxyzyyxxxwxxyyyyzyzzzyxywxyxyyyzzxyyyxxxxxwxxxxxyxxwzxwxwxxwxxyyyxzyyyyxxwxywyxxxyyyxxxxwyxxwxyyyxxzyxxwxwxwvyxxyxxxxxwxwwwxwxyywwyyxxxwwxxwxxxxyxxxxxyxwxvxxxxxxyyyywvxwvwwwwxxxyxyxwvwxxwvxwwyxxxxyxwxxwxwxxyxyyyxywwwwxvvwxxxxwxxywxwxxxxwwxyywzyyxvxxxwvwxyyxxxzywwxxxwxxyyxxxxzyxxxxwwxyyxxyyyxyxwwxwxxwyyxxyxzxwxxxywxxyxxxwxyxxxywxxwwyzyxyyyyxxxxxwxxxyyyxyyyyxxxyxxyyyyyyyyxyxxxxxyxxyxxxyzzxwwxxxxyyzyzzyy{ywxxzyyxyzyzzyzyyxyxzzzyyyzyxzyzyyxyyxyyyyyzyyyzzxyxxxyyzyyyzzyzyxxyyxxyyyyyyzyzyyyyxyxyyyyyyzyyyyxxxxxxyyyyzz{yzyywxyxxyxyyxxzyxxzxyxyyxzyyyyxyxxxwxxxwxyyyxxyyxywywwwwxxxxxxxyxxxwxyxxxxyxyxxxxxyxxwywxyvywxxxwxwwxwxyxwzxwyxyxxywxxwwxxywxyxxwwxxxxvxwyxwwxxxxwwwxxwwxwwywxyyxxvxwwxwxyywyxyxyvxxwwwwwwwxxxyywwxxwxxwxyyywxyxxwwxwwwwwxwxwxxxxxxxwxwxwxwxyyxyxwxxxwxwwyxwxxyyyxwxxwxwyzxwwxxyyxxxyxxxyyyxyxxyvxxywyxxyxywxxzyyxxxywwxxxxxxyyxyxyxwxwxxxyxyyxxxyxxywwxyyyyyxxyxxwyyxwxxyxzzyyyxzyxyxxwxyyyxzzyywxzzxyxyyxyyyyzzxwxxxyyyywzzxzzyyxxxzyzxzzzxyzyyxyyxyxxyyzyzyyzywyxxwxyyyyyxzyyzxyxzyyzxxyzyyyzyyxyzyxyzyyzyyzzyyyxwxxyyyyzxyzyyyxyxxywyzyyyyzyzyxyyxyxzzyxxyyxxxxxxwxwyxyxwxxzyxxywwyxxxzyxxyzxxxxxxvwywywyyyyyxxxwxxxyyxxxxxyxyxwxxxxwxxxyxwxyxxwxxywxyywwyxyxwwxxxwxyxyxxwyxwxwwxwxwwwyxxxyywxwxxwxwxxxxxxxxxwxwwvxxxxxxxyxyxxxxvwwwxxyxwxxwxvxwwwxxxxwxxwxyxvwwxxwxwxxwwyxxwxxxwwxwyxxyxxyxywxxwyxwxxxxxyxyyyyxywwxxwxxxwxywwywxxwwxyyxxxyyxvyxywxxxyxxxyxxwxxxxywwyxxxwyyxxwxxwyxyyyzxxyxyyxxxxwxxwyyyyxxywxxyxxyxyyyxyzyyywwxyxxwyzyyyzzxywxyxxxxxzxyyzz{xxyxxxyyyyyyyyyzzxyyxxxyxyyzyyyzyxzyxxxyyyyyzzyxyyyyyyxxyyyxyzzxyyyyxxyyxyzzyyzzxyyxxxxyyyzyyzyyyxyyyyxwyyyyyyyyyxyzyxyxxyxzzyxxxxwxxwxxxyxywxyyxxxxxxxwxxyxyyyyxwxwxxwxywwyyyxyxwwwwywxyxxxywzxwxwwwxwxxwxyxxyywxxwxxxwwyxyxyyxvxxxvwwxxwyxxxyywxwwxxxwwwxxxxyxwwwxwvwwwxxxwyyxxwxwxxwxxvwwxwxxywxwwwxwwxwxxyyxxwwwvxxvvxxwxxwwxwwxxvwwxxxwxxxyxxxxwxxwwxyxxyyxywwxxwywxxyxxxxyxwxwwwyyyyxyxwyxwxxxxxwxyyyxxxyxxxwwxxxwxxxxyxxxxxxwxwxxxxyxxxzyyxxxxxwxxyywyxxwxyxxxxwwyxxyyxyywyyyyyxxxyxxxzyyxxxyxxwwyzyxyxyxxwxxxxxxxyyyyyzyywyyyyyxxzxyzyyyyyxwxxxyxzzyz{yyzxyyzxyyyzzyzyyyyxxxyxzzyxyzyyz{yxyxyyyxyyyzyyzyyyxwxyyxxyyyyz{zxwyxxyxxyxxyxyzxyyxwxxyxyzzzyyxyyxxxwxywyyyxxwyxywywwxwxxyxxxxxyyxyxwxxwyyxyzxyyxwwwxwxwxyxwxxyyyxxxwwxxwxyxxyyyxxxvxvwvwxwwxyxxxxxwxwwxxxxxxxyxxwxwyxwxxxwyxxxxwwwxvvxwxxxwxxxxxxxwwwwxwxxxyyxxxxxwwxwxwxxwxxyyxxvxxwxwywxxxyzyxxxvxwxyxyyxxyyxxvxxvxwwxxxyxyxyxxxwxxxwwxxxxyyxxxxxxxxxxxyxxxzywxzwwxwxyxyxyxxyxxxxyxwxxwxxyxxyyxyyxwxxxyywxxyxxxxxywxxxzxyxyxxxxyxxxxxxxxyxzyxxxxxzxxyxzxyyyzyxxxxwwwxyyxyzxyyxywyxwxyxzxyyyzyxxzxxwzxyyzzzzzyzyxxxxyyxzzyyy{zzyyyxyyxyyzyzzyzyyxxyxzyxxyyyzyzzxxxyyyyyyyyzzxzyyyxxyyxyyyyyzzyyywyxxywxyxyyyyyyyxxxxxxxyz{yzxxxxxxxxyvyzyxwxxxxxxwwvxxwxyxxxxyxwxwxxwwxxxxxzyxywxxwwwyxxyxwxxxxxwwvxwwxxxxxywxxxxvwwxxxxxwxyxywwxwxxwwxxxwxxxwxxwwwxwxyxwxxxxxxwxwwxwxxwxvxyxxxwwwwwwxwwxxxyxxxwwwwxwwyyxyxxxxwwwvxwxvwwxyxxwwwxxwwwwwxwxxxxyxwwxwyxxwxxxyyxyyxxxxwxxwyxxyxxxywwxxwwxwyxxyyyyyxxxxxxvxxwxxxxzxwwxxwwxwxyxxxxyyxwxwwwwwxxyxxxyxxyxxxwwxxyxxxwxxwxxwwxywyxyyzxyzxyxxxxyxxyyyxyxzxyxxyxxwyyyxyyzyyxxyxwyyzyy{{yyzyyxxxyyyyyyxyzyzyyyyxyxyxyzyzyzyyxyyyyzxyyxyzzyzzyxxxxyyyzxzzyzyzxxxyxyyyyyyyyyyyyyxwxyxyyyyyxyyzwwxxyxwyyyyzxyyxxyxxwxyyyzyzzyxxxxxxxyxxyyxyxyyxxwxxxxwyxyxyxyywxxxvxwwxwwxxyyxwwxxxwxwxxyywyxxxwwvxwwwxxxxxxxzwwwwwxxwwxxxywywxxxwwwwwxxxxwyyyxxxxwxxwxxxywyvwwwwwxxvwvxxwxyxxwvwxvwxxwwwwxxxxxxwxwwvwxxywxwyxxwwxxvwvwwwyxwwxwyvxwwxxwyxwwxyyxvwxxxvwxxxxxwyyxxxwxwxxyxxxxxxxyxxxxwxxyxxxxxxyxvxwyxwwxxxxxyxxywxwxwyxxxwxxxxxwwxwwwxxxxyyxyxxyywywwxxyxxxxyxxyxxwxxxyyyzyyyyxyxxyxxxzxyxxyxyyywxxxxwwyyxyxyzxywxxwxxxyyyzzzyyxyzyywyxyxxyxyzyyxxxxyxxyzyzyzyzyxyxxwyxyzyyyzyyyxxwyyxyyyyyxyy{yyyxyxyxyxxzyyyzxxxxxyzyxyyyyzzyyxyyyxxxxyyxyyxxyxyxxwxwyzyzxzwzxyxxywwvwxxwxxxxxxxxxwxxwxxyyxyyyywwwxxxxxxwzyyyxxxwwxxwyyxxxxyyxwxwwwwvxyxxwyxxxxyvwvxwwxvxwyxwxxxxwwwwxxxwwyxxywxwwwwxxwxxxxxxwwxxwvxxwwxxxxxxxxwwwxwwxwxwwywxywxxwxxwxxwxwyxxyxwxxwwwwwxwwxxwxxwwwwxwxyxxwyxxwwyxvxxxxxyyywyywxxwxwwxwxyxyxxyxwxwxxxwxxxyxyxyyxxxxxwxxxyyxwyyxxxvwxxwxxzxxyyxwxxwxxwwxxxxxyyxyxxxyxwwwxyxyxyxxxxxwxxxxxyyzyyxxxyxxxyxyyzyzzzzyxxxwwyxxyyyzxzyxwyxxwywyyxxxyyyxxxyyxyyxyxyxzzyyyxxxyxyxzzyyyyyxxyxxxyxyzzxyyzyyyxyyyyxxzxzzxyyyxxxyyxyzyxyz{yzyzyxyxyxyyyyyyyyyxyxxxyxyxzyxyyyxxyxxyxxxy{zyyyxxxwxwwxxxxyxxyyyyxxxxwywyxyxyxyzxxxwwxwxyxxxxyyxxxwwxwvxyxyxxxyxwyxwwwxxywywxxwxxywvwwxwxxwxxxyywxxwxwxxxyyxwyyywvxwwxvwxxxxxxyxxxxwxwwwxxxwwxxxwxxxvxxwwxxxyxxxwwxxwxxxxxxxyxyywwxwwwxxwwxxxxyxxxxwxxxwwyxxwyxywxwxyxwxxxxxxxyyxyxwyxwwxxxyyyxyywxxxyvxyxywyyzyxxwxwwxwwyxxxxyywxxwxvxxwxyxyxxxxxyxyxxwxxxwyyzxxwwywxxxyyyyxxyyywwxxxwwxyxxyyxyyyxxxyxxyyxyyyyzxxwxyxyxxyyxzyzyywyxxxxxzzzyxzzxxzxyxyzyzzyzyyzyyxyyyyxxyzyzzzzzzxzyxyyyxyzyyyzyyyyxyxyzyyyyyzz{yxwxzwyxyzxzyzz{xyyxxwyxyyyyyyyyzxxyxzxxxzxzxyyyzyyxwxyyyzyyzyxxxywxwwxwxzzyyxxyxxxywxwwxwxxyyyyxxywwxxwxyyxxxyxxxyxxwxxyxxyxyyyyyxxwxxxwwywyxxzxwwwyxwwwwxyxxwxxwxxxwxxxxxwxxxwxwxxwwvxxwxyxxxxxwwxwwwxxxwxwxxyxwwwwwxvxxwwxxxxwwxvwwwwxxxxwxyyxwwxxxwwwxvxwyyywxwvwwywwxxxxxxywwwwxwxvwxxwwwyyywxwxxxwxxxxyxyyxxxxxwxxwyxxyyyywwxxxzwwyxyyxxxxxxywxwwxxywxxxxyxxxxyyxwxwyxyxzxxxxxwxxxxyyxxyyyyxxyyxxxxyyzyx{yxxxxwxxxxxxxyyyyzxxwwwxxzyyyzyyyxwxyxxwxxzyyzyyzyxyyxyxzxyxyxxzxyxxxxxxyxyxyyyyyyxyyxyyxxzyyyzyyyxyxxyxxxxyyzzzzxyyxyyyxzyyyyyzzyxxyxxxyyyyyxyyyxyxyxxwwyzxyyyyyxxyyxyxxyyyyzyyxxxyxxwxxvyxxxxzxxxyyvyxxwwxxxzxyxwxxwxwxxxyxyzyxyxxxxwwwyxyxxxyyxyyxwwxyxwxxxxxxvxxwxwxwxxxwxxxwxxwxxxwwwxwxxyxxwxxxwwwwxxxxxxxxwxxxwwwwxxwwyxxxxwwwwxvwxxwwyyxxyxvwwwwwxxxxyxxyxxyxxwxwxxxxwxxwxwwvwxxxwxwyyxyyyxxxxxwvxwzxyxyyywxwxwxxwxyyxxxxyxwxwxxxwyxzyyxyxxwxyxxxxxyxyyyxxwyxxxwwwxwzxzyyyxywvwwwyyzyxxyxxywxxxwxyyyyxxyxyywxxxxxxxyzyyyyyyxyyyyxxzyxxyzyywwxxyxwyyyyzyzyyxxwywxwyyxyyzzzxyyyxyxyyxwyzzyyyxyywyyxyyyyyzyyzyyyxxzxyyzyyyxxyyxxzyyzyyxzyzyzyyxxyyxwyxxyyzzyyxxyxxxxwyyxzyyzyzxxxxxyyyzyxzyzxyzxywywyxyyyyxywxxxyxxxxxyyyyxyzxxyxwxwxxxwxyywxxwwxxwxxxxwxxxxwwxwxxxwxxwyxxyxwwxwuxwwxxxxxyyyxwxwxxvvwxxwxxxxxwxxxwwwxwywxyxxwwvwwxxwxxwxxxxywwwwwwwvywxxyxyyxxwxwwwwwwywwxyxwwxwvwwwwxwwxxxxxwwxxwwvxwxwxxxwxwxvwwwwwywwyzxywxxwyxxwwxwxxxxywxxwxwwxxyxwxxyxwwwxxxxwyxxyxxxyywxwwxxxyxxxyxxwxxxwyxxwxxwxwxxyyvxwxxxwxxyxxyzxxxxxxxwyxxxxwxxxxxxyxxwyxxyxzxxxxxxxxyxwyyvyxyyyywxxxxxwyyyyxyzxxyyxyxxxyzyzyyyyyywyyxyxyyyxyyyyyxxyyywwyzyyxyyyxyxzyxyxyyyyyyyyyxxxyxxxyyzyyyzxxyyxxxxyyxyyzyzxxyy{wxxxxyyyyyyzxxwxxyxwyyyyyyzyxyxxxxyzyyyxyxyxxxxxwxxwxxxwyyzxxxxywwxwwwxxyyyzxxxwwwxxxxyxxxxyywwwxwxxxxyxxxyxwxwwxxwwywxxxxxyxyxwxwxvxxyxxyyxxwxwxxwwwxxwxyxxxwxwwwxwwxxyxxxxwwwwxwxwwwwwxxyxwxvxwvwwyxxwxxxwxxwwwwwwwzwwwxxywwwxxwwvxyxxxxxwxwwxxwwwxxxxyyxxwxxxvywwxxxyxwyxwxwwxwxwxxwyxxxxxwxxwxxxyxxyxyyxyxwxwxywyyxyxxyyxxyxxxxwxxxyyyxyxwxxxwxwxyyxxyxxxxyxyxywyxxyxxzyyxxwyyxxyyyxyyyzxxwwxxxxxyyyyyzyyxwxxwwxyyyzyyxyywyxxyyxzyyxyzyyyyxyyxzxzzz{zzyzyyxxxxyxyzzyyzzyyxyzxyzxzyyyyyyyyxxyxxxyzzyzzyy{yxwxyyyxzyyyzyzzyxyxxyywzyyyxzyzyyxywxxxxzxyyyzyxyxywxwyy{zyyyyyxwwxxwxwxxxyyxxyxxxxxwxwyxxyxyyzywxxwwywxxwwxxyxxyxwxxxwxyxyxyyxyxywwxxxxyxxxxxxwwxwxwwwvxxxxxwyxxwwwwwwxxywwwxyxwwwwwxwwxwxzxxwvwxvwwxwxxxxwwxwxxwywvvwywxwxxyxxwwxxxxxwxywwxyxxxwwxwwvxxxwwxxxwxxxwxvwwxxxwyxyyxwywxwwxxxywxxxxwxxyxxxxyxyxyyyxxwwwwxxyxyxxxxzyxwxwwwxxxyyxyyyxwxwwxxxxxxxxyxxwxxwwxxwwyxyxyyyxwxxyxwxyxyyyxyxyyxxxxwxyyyy{yxzwwxyxyyxvyxyyzyzxxxyxwxxzyzyyxyyyxxyxyxxyyxxyzyzwyxxxxyyzxxyzyyzyxxyxyxxxyzzyzzyyxyyyxyxzyzyyyyzywyxxyyxxxyyzzyyyyyxyxwyyyxzyyyzyyyxxyyxyxyyxzyzzxxyxyxxyzyyyxyyyyxxxxxxxy{zyxyxwywvvvxyyxwwxxyxxwywxxwwxxyyxyzyyyxyxxwxyxywzxyxxwxwxwwxxwyxwyxxxwxwxwwxwxxwxxwwwxwwvwwxxxwwvxywwxwwwvwwyyyxxxwyxxwwwxwxxwxxywxxwxvxwwxvwwxxwyxywwvwvxwwwwxxyyywxwwywwvxwwxxxxxxxwxwyvwxwwxxxywxwyxxwwxwwyxwwxxxwwxxxywwwwxyxxyxyxwxwwwwxxwywyyyyxwwxwxxxyyxyxxyxwxwxwwxxxyxxyxxwxxxxwxwxyyyxxyxwwwyvwxwxxyyxyyyyxwxxyyxyyywyxyxwwxxyxxxxyyyyywyxyyxxxxxxyxzxyxyyxxxxxxwxyxyzyyxxyxyxwyxyyyzzxyywyyxyyyxxyyyzyyxyxyyxyxxyxyzyyyyzyxxyxyyzxzyxyzyywxyxxxyxxyyyyzyyxyxyxxyyzyyzyyzxyxxyxxxyyyyyzzyxxxxxxyxxyyyzxyyxyyxyyxxyyyxzyyywwwxxxxywyxxxxxzxxwxwxywywxwyxyxxwxxvxwxyxxxxyzxyxxxwxwwxyxyxxyxyyxxwxxwwxxxxyxyxxwxyxwxyxyxwyxwxwxxwwwwwxxwwwxxxxvwxwxxxwxwxxxxwxwwwwxwwxwxwxxwywwxvxuwwxxxxwxywxwwwxxwyxwyxwxywxwxwxwwwxxxxxwyxxxxxxxwwyxwxyxywxxxxxwvxyxyxxyxyywwxwxxxyxwyyxywxxxvwxwxxxyxxyxxxwxwwxwxxyyxxyyxxxxxwxwwxwxxxyxwwxxxxxxyxyxwxyxyxwwwxxxwyyxxxxyxxxxxwwxwxxyxyyyxwxxxxywwyyxyyyzxyxyxxxxxyxyzxyxxxxxyxxxzzyyyyzzyxyyxyyyxyzzyyzzywxyyzxyxzyyyyyyyyxxxxyxxyzyzzyyyxyxxxwyyyyyxyx{yxxxywxwyxyyzzzzxyywxyyxxyxyyyz{zyxxwxxxzxyyyzyxyxyxxxxyyyyyyxxyyxwxwwxxxyxxxxxyyxwywxwxxyxxxxyyxwxwwxwwxxyyxyyyxwwyxywxxyyywxxxxwxwxwwvwxxwxxxzxwwvxwywxyxwxywwwxwxwwwwxxxxwxxywwwwxwwxxxwxxxxxxwvwwwwwxxxxwyxxxwxxxxwwxyxxywyxxwwwvxwwxyxxwxyxwxvwwvwwwvwxxxxwvxwwxwwxwxxxxxxxxxxxwxwxxxxxxyxywxxxwwxyxyxwxyyxxwxxwwywxxxxxxyywwwxxxwwyxxxxxyyxxxwwwwxxxxxxywyyxxwwxxyxxyxyxyyxxwxwxxwxxxxxwyxxxyxxyxxyyyyyxxyxxxxxxxxxxyyxyyyyxyxywwwyxxxyxyyywwyywxxxyyxxyxyyxxxxxxxxyxxxxzyyyxzxxyxyyyyyz{xyyxyxxyyxyzzyzyxyxwyxzxxyxyzyzzzyyxwyxxxyyxyxzzyyyyxxyyyyyyxyyyyyxxxxwxwxyyyyyzxyyxyyyxyxzzyxxyxwwwxywxxxxxwxwxyxwwxwxwxwyxyyyxzwxwxwwwwxywxxyyxxwwwvwwwxxyywxxywxxxwwywxxxxyxwxxxwwwxxwxwwxxxxxxwxwxxwwwxxxyyywxwxxwxxwwwxxxywywwwvxwwwwwxxxyxwwvwwwwwwwwxwxyxwxwwwvxxwwxxxyxxxxxxwxwwwwxwxwwyxxwwwwwwwwxxwxxxxxwxwxwxxxxxxxxxyxxxxxxxxwxxxxxyxxwywxxwwwwwyxxxyxxwxwwxxwxxxxyywyxxxxwwxxxvxyxxyxyxwwwwxxxxxxyyyxxxxxyyyxyxxyyyxywxxxywxxyyzyxzxxywxxxwxzxxyyxzxxxxxyxxxzxyxxyywyxwxyyyyxzyxxxyyxxyxyxyyyyzyzyyxyyyywyyxxyyyyyzyyxyyxyxxyyyzyzzyxxyyyyxxyyxyyzyzxyyxyyxyyzyyxyz{xxyyyyxwxxy{xxzyxyxxxywxxzzyyyyzxyxwxyxxyyyxyyxxwxxwxvxwxxyxwyxyxwxxwxxxxxyxyyzyxyxwyxxwxxxyxyyxyxxxywyxxyxxxxxyxxxwwwxwxxwywxyzywwwwwxwxxwwwyxywxxwwwwwxxxxxwyxxwwwwwwxxxxxwwxxxwwvwvxxxwxxwxxxywxxwwxwwxxxyxxxxxxxxvxwxxyxxxxwxyxxxwwwxxxxwwwxwxwwxwwwwxyxxxyxxxvxwxywyxxxxxxxxxxywxyxyxyxxxyxxwxywxwxxyxwyxxzxxwxwxxxxwyxyxxxxxyxxwwxxxwxxyyxxwywxwxwxyxzyyyxxwwxwxwxxxyxyxyxwxxxxxwxyyxyyzxxyxxwxwxwxxyyxyxzxwxxxxxxxyxyxzyxxwyxyxyxxyxyyyzzwxyyxyxzzxyxxyzxywxxxyxyyyyzxyyxyxyyxwxyyyyyzyyyzwxxwxxxyxwyyxyyzyxzxxyyyyyxyyyyyxxxxyxyyyyyyyzyyxyxxxxxyyyyyyyyxxxyxyyzzyyxxzxyxxwwxwxxwxyxyyxxxyxwxxxwxxywxyyxwxxxwywxxxxxyxyyxwwxxwxxxxxwxxyxyxwvxxxwwxxyxxxxwwxxvxxwwxwwwwyyxwxwwxwwwwwxxwyxxwwwwwwvwwwxyxxxwwxvxwwvxwzxxxxxwvwwwwwxxwxwxwxzwwxxwxwwwxwxxxyxxwxxxvwwxxwwxvxxvwvwwxvxxywxwxyxxwwwxxwwxxxxxyxxxwxwwwwwxyyxxxyzwwwxxwxwyxyxyxxxxwxwxwwxxxxyxxxxywxxxxxxwwxxxxxwwwxxwwxxyxyyyxyxywwxwwwwxyxxyxxyxwwxxxwxyxxyyyzxwxxxxywyxzxyyzzyxwxyyxywyyyxyyyyyxyxxxyxzyyyyyyyyxyxxyyyxxyzyxyxyxxyxwxxx{yxxxyyyxyxxxxxyxxyzyxzywxxyxxyyxyzxxyzyxxxxyyyzxxxyyyzxxyxxxxyyyyyzyzxxxxyxxxxxxxyxyzyxxwywxyyyyzzyxxyxxwxwywwwyzxyxyyxxxxxxywxyxxxxxxxwwwxxwxywxxyyyyywwwwxxxyxywxyyxxxxvwvxwwxywxyyyxwxwxxxwxwxxxyxwxwwxwxwwxxyxxxxwxwxwvxxwvxwxwxyxxwvwwwwwwyxwwxywwwwwvxwwwxxxxxxxxxyxxxxwxxxxxxxxwwxwwwwxxxxwwxwxxwvwwwwwxyxyxyyxxwxwxxxxxxyyxxxyxwwwxxxwxxywyxxyxxyxwwxxxwxzxxxyxxxxxxwxxxwxwxxyxwwwxxyxxxywxxyxyyxwxwwwxyxyxxyyywwwxxxyyyxyxxxyxxxywwwywwyxyxxxxyyyxxxxxxxxxwyyxwwxwxwwyyyxyzzxzxxxxxxxyyyyyzyyxxxxxyyyxzzyyzzyywxyxxwxxzzyyyyzyxxxxxxyyzxyxyxzyxyxxxyxyyyyzyzyyyyxyxyxxyyyyyyzyxxxwyyxwyyzywzyyxxxwxxxyzzyxyzyxxyxywyyyzyxyyxxxxxxxwxwxyxyxyyxxwxwwwxwyyxwxxxxxxvwxxwxxxyxxyyxyxyxxxwyxwyyxwyywwxwxwwvxxxxxxxzxwxwxwxvxyywwyyyxwxwwwxwwxywxxyxxxwxwxwxwwxywyxxwwwwwuxwwyxwxxxxwwxwxxvwwyywxwxywwxwwwvxwyxwwxyyxwwyxwvwvwxwxyxwvwwwxwwwwxwxxyxyxwwwvxwxwwxyxxyyxwwwxwxxxwxwxyxxxxxywwwxxwwxwwxxxxxxwwwxyxxyxxyxwxxxxwwwwxywxxyxxxwvwxwwwxyyxyyyxwxwxxwxyzxxxyyzxxxxyyxxxxxyxyxyxyyxxyywyyyyyyyyywxxxxxxyzyxyyxxyxxwxxyxyyyyyyyyxyxywyyyxyyyzxzxyyxyxyxyxyyyx|zzywxyxxxxyyyxyyyzyyyxyyxxyyyzxyyzxxxxyxxyzyyzyyyyywyxxxxxyxyxyzyxyxwxxxwyxyxyyyyxxxyxwwxxxxzyzzxxwxwxwwxwx|yxxxywxwxxwwxxxxxxxyyxyxxvxwwxxxwwxzzxxxwwwxxwxxyyxwxxwwxwwwxxwxyxyyxxvwwvwxxwxyxwxxwxwwxwwwxwxyyxyyxxwwwwwxwwxxwxxwxwwvxwxyvxxxywwywwwwwwwxxwwxyyxxyyywxwwxwwwxxyxyyxwwxwwxxwwwxxxwwywwwwwxwwxyxwxxyywwxxxxwxwyxyyyyxxwwwywxwxyxxxyxxyxxxwwxwxxyxxxxyxxxwxxxxyxxxzxyxywxwxwwyxxxxxyxxxwwwxxxxxxyxxyzyxxxxxxxxxyzxwxxwxyyxxyxxxyyxyxyywxxwyxxxxwyyxyxzxwxxxwwxyzxyyyyyyxxyxxxxyxxyxyzyxxyxyxyzxxyyzyyyyxxxyzxxyyyyzzyzxxxyyxyxyyyxyyyyyyxxwyxxyyyyzxyzyxxyyyxxxxyyzzzyyyxwxxxxxxyxyxzyxzxwxywyxxxzxyyxxyxywwxyywyyyzyxxwxvwxywwyyyyxxyxxxxyvxvxwxxyyxxwxwxwxwwxxyxyyywwwxwxwxwwxxywxyyyxwvvvwwxwxxwyyxxwwwxwwwxwxxyxxwxxxwxwwwxwxxwxwxxwwwwxwvxxwxvxxxxwwwvwxwxwwwwxyxwwwvvxwwwxxxyxyxwxxxwwwvwyywxxyxxxwwwxwwxwyxwxxwwxwwwwxwwxxxxxxwwxxwxwwwwxxxxxyxxwxwxvxxxyxxxxxywwxwwxwxxxxywywywxwwvxwxxxxyxyyxxvxwywwxxyxwxxxyxwxyxxxwxxyxxyyxxwwwxwwwyyxxwxwwxxwwxwxwyyxyxxwzxxxxwxyyxxwyyzyxxxwwwwxxxzxyxxywyxxxyxwxyyxyyyzzxwxxwyyxxyzwyxzzxxxxyywxyyyyyyyyxwyxyxxyyyyyyyyzzxxyxwwxyyxyxyyzzxwxxxxxxyyxzzy{zxywxxxxxyxyxzzyxxyxxxxwyzxyxxyzxxyxwwyxyyyyyxyyywxvwwwxwwyxwxyyxxxwwvwwxxxxxyyxwxwwxwwwxxxxyyxxxwywxwwwxxxywxxywxwwwwxxxwyxxwyywwwwvwxwwxxwwxyxxyxwwxwwwxxwxyyxwvwwwwvwwwxyxxxxxvwwvwvxwwyxwxxxwwwwwwxwxxxxxyxwwwyxwwwwxwwxxwyxwwxwvxwwxxxwwxwxxxwwxwwvwxwxwxxwxxxxwwxvwyxyxxxyvxwwxvxwyxyxxxxzxwwwxxxxyxxxxxxxwwwxwxwwxxyxxzyyxwywxwwxxxxxwxxxxwxxwxwxxxxxxyyyywxwxwxxyyxxyxyyxwvwvxxxwxxyzxyxyxxxwyxwyxwxyyyyxwxxxwwwxyyxyyyzzxxxxwxxyzzxyzyzyxxxwwxxyyxxyyzyyxxyxxwxxyxzyyyyyxyyyxxxyyzzyyyyzxxwxxxxxyyyzyzzzxxwxxxyyyxyzyzyxwxxxxxxyyyyyzyyzyxxxyyxwxwyzzyyyxyxwxyxyyyyyxxxxxxywwxwwyyxxxyywxvyxwxwwxxwyzyyyywxwxyvywxxyxyxyxwxwxwxxywyxxyywywxwwxwxwxxxyyxxwwwxxwxxxxxxxxxxxwwwwxwxwwwxyyxxxwxwwwwwxyxyxxwwwvxwwwwxxxwxxywxwwxwwwxwxywwxxxxwwvwxwwxxxwxyxwxxxwywwwxwxxwxyyxxvvxxvwxxxwwyywwwwwwxwwxxxxxxxyxwyxxxxwyyxxxzyxwxxxxwyxyyywxxyywxxwwxywxxxxyxyxxxwwxwwwyxywxxxwxwwwxxwxxywvxyzxxywwxwxxxyxwyyzyxxxxwxxxyxxyxxyxwxxxxyyyyyxxyyzyxyxxyxxxyzyyxxxyxwxxxxyxyzyyyyzyxxyxyyywwyzxyzyzzxxxxyyxyyyyyyyzyyxyyyxxyyyyyy{xyxxxxxxyyyyyyyzyyzxxxxxyzyyzzzyzyxywxyyxxxxyyyz{yzxyxxxxxyyyxyyyywyyyxxyyxyzyxxxwwxwxwxwxxyxxyxywxwxwwwwxxwxxxxyzwxwwxxxxxxxxzxxxxxwwwxwxxwxxyyxxwwxwxwwwwxxxxxxxxxvwxwvxwxwxyxwxwwwwvwwwxxxxxwwxwwwwwwwwxwyxwxxxwwxwwwxwwxxxwxwwwvxwwwywxxxyxxxwwwxvwwwwwxxxxxyxvwwwwwwwwxwxxxxwxxwwwwvvyxxxyxxxxvwwxxwwyxyxyxxxwwwxwxxwxxwxxxyxxxxwxxxxxyxxyyxwxxxxxwwxxxwyxxxxwxwwwxwwxxyyxxxxxxxxxxxxyzxxyxxxxwxxxxxxyxwxxyxyxxxwxwwwwxxxxxyxxxwwxxxxxxyxyzyxwwxyyxxyxzxyyzxyxyxyxxyyzyxyyyyyxyyxyyxyyzyyyyyyxxxxyyyyyyyyyzyxxyyxxxxyyyyyyyyyxxxxyxxyxxyyyxzyyyyyyxyxwxzyyzzxxxxxyxyxyyyxxzxxxwyxxxwxxxxyxxxxwxwxxywyyxxyyxyxxxxxwxvwxyyxxxxxwwxwwxxxxxxyxyzxwxwwwxxyxxwyyxywwxwxwxwwwwxxxxyxwwxwxxwyxwxwxxxwwwwwwwwxxxxwwwxxxwwwwvuwwxxxxxxxvxvvwwwwxxxwxxywwvwwwvvxwwwwxxwwwwwwwvvxwyxxxxxvwwwvwxwwxwywxxxxwxwwwwvwwwywwxvwxvwxwwxxxwwxxxxxwwwxwwywwxyxxyxxwwwxwwwxxxxxxxyxxwywwvwxxxywxxywwwwvwwxxxxyyxyxwwwwwwwwxwyxxxzxxxxwwvwvxxywwxxxxvwxwxwwxxxxwxxxxxxwwxzwwxxyyxyxxxywywxxxyxyxxzyywwxxwxyxyxxyzyxyyxyyxxwxzyyzxyyxxxxxwxxxyyyyyxzzxxywyxxyyxxyyyxyxyyywwxxxyyyyxxyxyxyyyxxyzyyyzyyxxxzxyxxyzyyyxyxxyxwwxxxyxxyzyyyxxxyxxwxyyyxyxywwxyxxwxyzyxxzxxxxxwxxxwxxxxyxzxxxxxwwxwxwxxxxyyyxxxwwxwxxxxyxyxxxwwwwwwwwwxxxywyxxvwxvwwwyxxxwxxxwwwxxwxyxxwxxwyxxxxwwxyxwwxxxwxwwwuwwwxwwwxwyxwwvvwwvwxwxwxxyxwwxvwwwwxxyxwyxxwwxwwxxvwxxwxxyxxwwwwwxvwwwxwxxxxxxwwwxxxywxxyxxxvxwxxwwxxxxxyxywwywxwxwwyxxxxxxwxwwxwwxyxyyxxxxwwxwxywwxxxxzwxxxxwxywxwyxwxxxyywwxxwxwxyyxyxxzxxxwxxwwxxxyxyxxywxwyxwwxxxxxyyywwyxwwxxxxyxxxzxzyxxxwyxwzyzyzxywyxxzxwxwyzxyyyyyxxyxxxyxyxxyyyyzyxywxyxxyyzyxy{yyyxywyxxyyyzzyyyxxxyzwwzzyyyzyyzyxxxxxxyyxzyyxyywxxwxxyxyxyxzyyxyxxxxxxxyxyyxxyxxyxyxyxxyxyyzxxxwwxxxwxyxyywyxxxyxwxxwwxxxyxxyyxxwwyxwxwxxywxyzxxwxwwwxwxwxxwyxxxxxxwwxwwxxwwxxywwxwwwxwxyxxxyxxxwxwxwvwxyxwxxxwwwwwwxwwvxyxyyzxxwxwwwxwxxxxwxxwxxwxvxwuwxwxwyyxwwwwvwwwwxxwxxyyxvxwwwvxywyxwwxyyxwwwwvwxxxxyyxxwxxwwxwwvyxwxwyxxwwwwwxwwwxxxxxxxwwwwxxxyyxyxxyyxxxwwwwxxyyxxyyyyyxxxxyxxxxxxxxxxyxwxwxxxyzyxyxyxwwxwyxyxxxxxxyxxwwwyxxxxyyyyyzxyxxxwxyxyyxyyyzyxwxxywyxxxzyyyxyyxxyxyyyxyzwxzzxxxwxyxyyyyyyyzyyxwyyxywxyzyxyy{{yxyyxxyxyyyy{yzyyxxxxxxxyzyyzzyzxyyxxxwyzxyzzyzyxxxwxyxwxzzyyzzyzxyyxxwxzyxxyyyyxywxyxyxyyzxzyxxxwyyxxwxxxyxxxxxywwxwwwywxxyxxxxxxwwxxxwxwwxxyywxwxxwwxwxxyxwxyyxwwwxwwxwwxxxxxxwwxvxwwvwyxwxxxxxxwwywwwxxywwxxxxwxwvxxwxwwxxyxxwxwwwwwxvwxwwxxxwvwxxxvxwxxxwxxxwwwwwxxvvxwwwwyxwxxvwvxwwwwwxxxxxwwwxwwwwxxxxyxxxwxxxxwwxxxyxwxxwxwwwwxxwxxwxxyyxwxywwxwxyxyxyxxxywwwwxwywxxxyyzwwxwvvwxxyyxxxxxwxxwxwxwwywxxxyxxxwxxwxyyyxxxxxwyxwwwxvxxyxxyyyyxxyxxxxxxyyyyyyyxxxxyxwwyxxyyxyxxxxyyxyxyyxxxyzyyxxyxxyxyyxyxyyyxxxxwxyxyzxyyxyyzxyxwwyyyyyyyyyyyxwxwyxxxxzzy{yzyxxxxxxyzyyxyxzyyxyxxywxxxxxzyyxyyxxxxyxyyyyxyyyxyyxywxyxyyxyyxzxxxwxyywwxyyyxyxxwwxvwxwxyxxwyyxxwywxxywxywxyyxxxwwwxxwwxxxxxwyxvwxywwxxxyxwwxxxwwxwwvxwwwxwxwwwxwwwxxwwyxzwwyywxwwvwxvxwwxyxxxwywwwxwwxxwxwxxyxxwwwwwwywxywxxxxxwywvxwvwxxxxxxwxwxwxwxvxxxxxyxxwwxwvxwwwxxyyxyywxxwwxxxxyyxxxxywxwxxwwxxxxxxyxywwxwwwwxxxxwwyxxxwxwwxwxywywxxxxwxwxxxwxxxxxyyxxxwxwxxxwxxyxwxxywywxxxvyxxyxxxxyyxxwxyxwxxyyzyyxwxwxxxywyxyyxyyyxwwyxwxwxyyyyyzxyxyxywxxxyzxyzyywyxxxyxyyxyxzxyyywxyyywxyyzyyyxzzyyxyxywxxzzyzzyxwxwxwxxxxyyyyzzyxxxxxxxyyyzyzyzyyyxxxyxxyyzyyyyyzyyxxxyyyyyyxyxyxyxxwxxyyzyyyxyxxxxyvxwwxyxwxyywxwxyxwwxxxyyyxxxxxxwwwvxxxwyxxxxwwvwxwxxxxywxywxwywwwxvwwwwxxwxywwvxwvwxyxwxxxxwwwxwwwwwwxxwxxxwxwwwwwwxwxxwyxxvxvxxwwwwwxxwxwxxwwwxxwwxvywxwxwxwxxwwwwwxwwyxxwxyxvwwxwwwxxwxyxwwwxwvxwwxxwxxxxwwxwxwwwxxxyxxyxxxxxxxxxyxywxxxyywxxxwxwwxxxxxyxwvxxxwwwxwxwwxyyxwxwxwwwxyxwxxyxxwxwxwxwwxxxxxyxxwwxxxxxyxyxxxyxxxxwwwxxxxyyyyyxxxwwxwyxwwyyxxyzyxxwyxwwxyyxyxyyxwxwxxxyyzzyyyxxxxxxxxyyzyyyzyzyyxxxxxxzxzzyyzyzyxyyxxyxyyzxyyyyyxyxyyxyzyyyyyyyyyxxxyxxyxxyyzyzyxywyyxxyyxxyyyzxxxxxxwxyzyzyyzzxxywxyyxyxyxyyyyxwxxxxwwxwyxxyxyxxwwxxxyyxxywyyyywxwwxxwxwyxxxyxxxwwvvwwxxxxxxxywxxvxxwxwxxyxyxyxwxvxxwvxxxxxxxxxxxzwxwxywxxwxyyxxxwwwwwwxxyxxxywxxwvwxxwwywxxxxxxwxxwwwwwyxxyxyxwwxwxxwxxyzywyywxxwyvwwwyxxwyxwxxwvxxxwwxxwxyxxwxwxyxwvxwzyxxyywwxwxwwxxyyxxxzyxwxxxwywxyywxxxxxxxxxwwxxxyxxyyxxwxxyxxxyyzxxyxyyxxxxwxxxyxyxyyxxywxwxxxxyyxxyyyyxxxwxyxwxyyyxxzxxxyxxywyxxyxxyyyxxywxyxyyzyyxyyyxxxxxyyxyxzzzyzxxxxxxzxzzyyzxyyyxyxxxyyyyzzyzzzzxxxxxxxzxyyxzyzzxxyxxxyyyxyyz{zyxwyxyxyxyyyyyyzywyxxxwzzyyyyyyyyyyxxxyxyzxyyyyyyxywxxxxxyyyyxyyxxwxxwxwwxyxyyyyxwwxwxwwyxwxyxxzyvxwyxwwyxxxxxyxxyxywwxyxwyxxxzxxxwxwwxwwyyxxyxzxxxxwwwvwywuxyyxxwxwwxvwxwyxxyxxwwwxxxwwxxwxxxxxwwwwxwywxxyyxxxwwwxxxwwwwwxwxxxxyxxwwxxwxyxxxxxxyxwwywxvxxwwxxxwwwxwxxwxxxxwxxxxwxxxxwwwyxyxwxyyxxxxwxwxxyyxwyxyywwxwwxxyxxxxyyywvwxxwxyxxxxxxxxxxxxywxwxwxyyxyyxwwwyyxxxwyxvxxyyxxyvxvxwxyyyxyxxxxwwyxxyxxyyyxyxxwwxwyxyxxyxywyxwxywwwxyxyyxyyyyvxwwxyyyyzyyzzyyxxyxxyxxxzyzyx{yxxyxyxxzzyzyyyyxxyzyyxwyyzzxyyyyxxxyxyyxxyyyzyyyyxyzyyxyyyyyyzzyxywyyxxyyyyyyyyyywxxwxxxyzzyzyyxxyxxxxyyyyxxyxyxxwxwxwxxyyyyxxyxyxxwxxwxywxwyyxxxwwxwxxwwxxy{yxxxyxxxwxxxxyxxyxxwxwvxwxwxxxxxxxwvywxwwwxxxxxxxxyxvywwwwxxxxxwxxxwwwwwwvxxxwwyxxwxwxwwxwwxywwwywwwwxwvwxxxxxyxxyyxwwwwwvwwxxxxyyxwwwxxxxwxxxyxyxwxxvwxwxxxxxwzxyyxwxxxwxxxxxxxyxxxxxwwvwxxxxxxxyxxyxwxwyyxyxxxyywxwxwywwxxxxxxyyywxxxwxwxxxxyyxxxwwwxwxwyxyyxyyxxxxxxwyxwyxwxyyxwwxvxxwyxyyyyyxyxyxwxxyyxyyxwzyyyxxyxyxxyxxxywyyzxwxyyxxxyzzyyyyyxxyxyyyxyyyyxxyyyxyxyxxyyyzyyyzxyxyxxyyyxzyyyyyxxxyxyxxyxzyyyzyyxxzywxxyyyxzyzyxxxxyxxxxyyyyyyzyxxxxxxxxxyyzyyyyxzxwxyyxxyyyyyxxwxwxxxxyyxwwwxyxxwwxwxwyxxxyyyyyxxxxywwxxwxxxyxwyxxxwwxwxxxwxyyxxwxxxxvxxxxwyxyxwwwxvwwwxwxyxxwxxwxxwwwxxxywyxxwyxwxwxwxxyyxxxwwwvvwwxxxxxxxxwxwvxxwwvwwxwyxxywwxxxwwwwwxxxwwxyxwxwwxwxwxxxxxxxwxwwxwwxwxxxxxxxwwwxxwxxxyxyxyxyxxxwxvxxxzvxyyxyxywxxxwxyxxxxxyxyyxwvxwvxyxxxxzywwwwwwwvxxxxxyxzwxxxwxxwxwxwxxyyxxxyxxxyxzyyxyxywwyyxwyxwxyyyyyxxxxxyxyxxxxzyyyxxxwxxyxxxzyyzyxzzxxxxxxxyzyxxyyyyywyxxyxyyxxyyyzzyyxxyxxyyxzyzyyxxyxywxxyzyyzyyzxxwyxxywxzxyyyyyyyxxyxxxzyyzyyyzyyxxyxxxxyyyyzyyxxxxxxxxyyyyyyxyyxxwxxxx{yyxyyxxwwxxwxwxwvyxxxxzwxxxwxwwxyxxzyxyxxwxxxxwxxxxzyzwxxwwxwwwwxwxxwxxxwwwvwxvwxxwxyyxxwxwwwwwwxxwywwwxvwwwxwxwxwwxyxwxwwwwwvwwwwwwwwxwwwvxwwwwwwxxxxxwvvxwwvxywwxxyxwwwxwwwwwwxxxxxxxxxxwwxwvwwwwwyxxwxxwwwwwwxxwxxyxwwwwwwwvwwxyxxzxwwywxwxxxxxxwyyxwwxxxwwxxyxyxxzyxwxxwxxxwxywyxyxxwwwxwxwwzxxwyxxxwvvwwxwxxxxxwzyxvxxywwxxxyxxxyxxwxxxxwvxxyxxyxxwyyxxxxxwxyxwxyxxxxxxxxwxyxyyyzxyxxywwxxyzyyxzyxxyyywxyxxyyyyzxzyyxywxxxyyyyyyyzyxxyxxxxyxyyyyzzyyxxxxxyzxxyzzyzyxxxxxyyzzyyyzxzxxxyyxxxyyyyx{zzyyyyxyxxyxxyxxyxyxxxxxxyyyzxxyxyywxxwwxwwyzxxywyxxwxwxwwyxxxxyxyyxwwxxxwxxxxxyyyyvxwwxxxzzxywyxyxxxwwwwwxxyyxyxywxxwwwwvyxxxxxxxwxxwwwwwwyyxwwyxwwxwwwwwxxxwxxxxwxwwxwxwxxxxxxwxvwwwywvxxxxxxyyywvxwwvwwxyyxyzyxwxxxwvwxwxxwwxxxxxvwwwxwxxxxwxxywxwxxwwwwxxywxxxwwxwxwwwxxxxxxyyxvwwwxwxxyyxxyyyxwwxxwxwwwxxyxyxyyxxxwwwxyyxwywxwxywwwxxwyyxxxyxxyxyxwxxyxyxyxxxxxxwwwxxxyxyxyxywyxwxwvwyyxxxyyxxxwyxxxwyyyxxxywyxxwyxxxyyzzxxyzwxxxxywyywxxzyyzyxxwyxxxwyzzyzy{yyyywxwxyyyxyyyyyxxyxxxxxyyxyzzzywywxxyxxxzzxyy{xxxwyxxxxzxyxyyzyzwywyywxxxzyyyxyyxwyxwxxyyyxyxyxwwxvwxwwwxxxywyxxxxwxwwxxxyxxxywxwxxxxwxxxxwxyyxxxyxwywywyxxwxyxxxwwxxvxwxxwxyyxvwxwxywwwxywyxxxwvwxwvwxwywwxxxxwxwwwwwwvxxwxwxwwxwxwwwwxwwwxyxxwxvvvwxxwyxwxwxxwwwvuwwwxxyxwyywxxxvwwvwyywwxxxwxwwxxwxxxwxwxxxxxwwxwxvxxxxwwxxxwxwwwxwyxywxyxyxxwwxwwxwxyyyxyywwwwwwwwyxyxyxyxwxxxwwxwyxxxxzxyxxyxxwxwwxxxwxyxwxwwxxxxxzyxxxywwxxwxxwwwyxyyzxxwwxxxxxwyxwyxyyywxwxxxxwyzxyzyyxxxxxwyxxyzyyyyyyxyyxyyxxxyzyxyyyyxyxwxxyyzyywzyyyxzxxwxxxyyzyyzyyyxxyxxxxyxyyyxzxxwxxyyxzyxzyyzyxxxwxyyxyyxxxyyyyyxwxxxxyxxyyyyyxxwwxxxxxyyxyyyywxxwwwxvxxxwxwyyxxxwwwwwxxxyyyyxxxxvxvwwyyxxyxxxwwxxwwxwxxxxvyyxxxwxwvxwxxwxxyxyxwxwyxwvwwwwxyxxyvxwwvwwxxxwwwxwvxwvwwwwxwwwxyxywwxwwwwxwxxwwyxxwvwvxxwwwwywxxxyxwyxvwwwxyxwxwxxwwwwwvwwwxwxxxwxxxwwwxwwwxxwyyyxwvxwxxwwxxxxxxyxwwwwxwwwwxxwxyxyxwxxxvxxwxxyxxxxwxwvwwwwxxxxxwxxywxxwvwxwxxxyyxwxxxxwxxwwxyxwxyxxxxxxxwxyyyxxxxxxxwwxxxxyxxxyyyyxxyxwxywxyxyyyzxyxxxwwxwxxyyyxyyyxxxxxxwyyyzxyyyxyyxxxxzxyxyyyzyzxxxxyyxyyzyxzyzyyxxyxxwxxyyxzyxxywxxxxxxxyzxyyzyyxyyyxxxyyzyzyyyxxxxxwxxxxyyzyxyxxxyxxxyyxyzyzyxxxwyxyxyyyxyyyxyywxxxxvxxyxxyyxwwxxwxvwxyxxywyzyxxwxwwxxyxwyxxyywxwwxxvxxyxxxxxxwwwwwxvyxxxwxxxxxxwxwxwxxxxwxywxwwwwwvwxwywxxxvxxxwwwwwvwxxxxxxwwwwwwvwxwxwwxxxwwvwvwwwwxxwwyxywwwwwwxwwwwwxyyxwwwwxvwuwxxwwxxwxwwwwwwxwxwwwxxywwxxxxwvxyxyywxyxxxwxwyxyxxxxyxyyxwxxwxxyxwxyxxxxxxxxxxxxxyxxxyyxywwxxxwwxxyxxyxywwwwxwwxyyyxyxyxwxxwxwwyxyxxyyyxwyxxxxxyxxxzyxxwwxwxxxxxyxxxyyzywwwwvxxxyyxxyyxyxxyxxywyzyxyyy{yxxyxyyywyyy{yzzyxxyyxxyxzxyxyyyyyyxxxxyxyyyyzyxyxxxywxxzxyxxzyzxxzwxyxxzyyzyyyzxyxxxxxxyxyzyyyyyxxxyyxwyzyyyzyywxyyyyxxwyyyyxyyxxwwxwwwwyyxxyyxxwwxwxvwxxxyyxxyxxxvxxvwwwxxywyyxwxxxwwwxxxywyxxxxxwwwxvwxwyxxxyxwwxwwxwxxxxwxyxwwxwxwxvwxxwxxyxwwwwwwxvvxxwxxxxvwvxwwvwwwxwxxwwwvvwvwwvwxxwxwxxwwxvwwwwxwwxwyxxxxywwxwxxxwwwwxwxxwvwwwwvyxxyzyyxwvwxxwvxxxxyxyxyxwxyvwxwxwwyxyxxwxwwwxwwxxxxxxxxxxwxwxwxwyxyyxwyxywxvwwwxxxxyxxywwxxwwwwxxywyxwwwxwwxwwxywwyxyxxxxxxwxxxxxyyyxxwyxwyxxxxxxyxxyzxxwwyxwwxxxwyyyyxxyyxwxxxyxyxxxzxwzxxxzxyyyxxyyxyxxxxxxxxyyxxyyzxyyzwwxx~yyyyyxyzxxxyyxyxxyyyxyyxxwxxxyxyyxxyxxyyyxxxxxwxyxxyzzxzyxzwwxxxyyxyzyywwxxwwywxzyyxyxxwwxwxwxwxzyxxxxzwxxwxxxxyxywyyxzyxwwwxwwxwxxxyywxwwxxxwwyxwyxywyxwwwwwxwxwwxwwxxwxxwvwvwwxxwwxxwwwxvwwvxwxxxvwxxwwvwwwwwwwxwwxyxwvvvxvwvwxxxxxxyxvwvvxwwwwywwxxxwwxxwwwvwwwwxxxwwxxwxvwvxwxwwxxxxwvwwwwwwwwwxywxxwwwxwwwxwxxyxxxvwxxxwxxxxxwxxxxwwxwxwwxxxxwxxxxxwwxwwxvwxyxxwyyxxwxxwywxxwzxyxywxxxwwwvxyyxxxyxxwwxxwwxxxxxwxxxxxvwxxxvxwyyyyyxxxxxxxxwyxxyxxyzxxxwwwxwxyzyyxyyyxxxzxxxxxyxxyyyxxyxxyyyxxxyyzzyyxxxxwxxxyyxyyzxyxyyxxxxxxyyxxyyxxxxyxxyyxyyzyyzyxxxxyxxxxxzzyyywxywywyxxxxyyyyxyxyyxxxvxyxyxy{zyxxxxxywxyxxyxyxwxxxwwwwxxxwxxyxwwxxwxxxxwyxxxyxxwxxxxwxxxxxyyyxxwwxwwxwxyyxwyyxwwwwwwxxxxwwyxxyxxwwvxyvxxxxxxxxxwwxwwwvxxxwxyxxwwwxvwxwwwwxxwxxwvwvwwwvxxxwxxxxwwwwwxwwwwwwywxyxxwxvvwwwwxwwxxwwwxxwxwvxwxwwxvwxxxwwwxvwyxxxxyxwxwwxwxwxxxwwxyzxxwxxxxwwxyxywxxxwwxxwxwxxxyxxxxwxxvxxxwxywxxxxxwxxxxvwwvxxxxzyxxwyxxwxxxxxxxxyxxwwxwwxxyxyxxywxxxxwxxxxyxxyxxxyxxxxxwxvwyxyyyyyywxwxwwwxxyxzyxxyxxxxyxxzzyyxyyxxwxyxxyxyyyxzyzyzwxwxyxyyyyzxyzyxxxyxxyxxxyyxyywyxxyxwxyyxyyz{yyyxxxxwwzxyyxzyyzyxyxxyxxxyyyyyyxxywxxxxxyyxxzyyxxxyxxxxxxxyzxxxywwxxxwwwyyxwyyxywxxxxwwxywyxxyyxxxyxwxxwxxwwwyxwywxxxxxwwyxxwxyyxxxwwwxwxywxyyxxwwxwwwxwwxxxwxxwwwxwwxwwxxxwwxxxxxxwwxwwxwwxxwxxxvwwwwxvxxxxwyxwwwwxwvwwxwxwxyyxxvxvvwwwvxxwxxyyxvxwwvxvwwxxwxxxwxxwxvwwxxxxvyxxxxxwxwxxxxxyxxxxxyywwvxxxyyxxyxxxxwywwwxxxxxwxxxwxxwwxwxyxyxxxxxxwxwvwwwyyyxyyyyxwwxvwxxxyyxxxzxywwwwwxwyxxxyxxyxxxxywwxxxxyyyyxwwyyxwxyxzxyxyyyxxyywxxxxxyxyyxxywywwyyxyxyxxyzyxxwywyyyzyyyyzyxzwxxyyyxyyxzyyy{yyxyyxxxyxzzyyyyxxxyyxwxxyzwyzyzyyxxyxxyyzzyyyyxyxxwwywyxyxzxyzyyyyxwyxxyzxzyxxyxwxxyxxyxxyyye&x<va{||z{{{||||{|}}|{{}{}{{||{{}||{||{{{z{z|||||||}{{{{zz{{{{||{|}}{|{zzzz{{{{{{|{{z{{z{y{z{||{{{z|{z{zz{z{z{|z{{|{|z{zz{|{|{{|{z{{zz{zzz{z{{{{||{{|z{z{y{{{{|{|{{|z{|zz{zzz{zz|z|{|{z{{{{{y|{{{{||{zzzzzzz{{{{{|{|zzz{{z{y}{{{{|{{{{{{zz{{z||{|{{|{{{|zz{z{z||{{{|z{{y{|{y{|{}||{|{{{z{{{z{{{{|}|{|zz|{{{{|}|z|{{{|{{|{|{{{||{{~}|{{{{|zz|{{||{}{||}||{{|z|{{||}}||{{|{|{{|||{|{}|}{|||{|{||||}}|}||||{|||{|||}|}||{{|{|||||}}{}}}{{}||||{}}}|||}}|z{{{||{||}|}|||}||||}{{}|||}|}||{{z}{{|||||{|||{|z{{{{|||{|}{{}{{|{|{{{|||||}|~|}|||{{{{{|||}{|}||}||{{|{|||||}}|{{z{{{{|{{|||||z{z|{{||{||{{||{{{{zzzz|{{{{|{{||z{z{z{||{|{{|||{{zzzy{z{{z{z{|{zz{yy|z{{|{{{z{z{{{{zzzz{|{{}z{{{z{yzz{z||z||{{|z{z{zyzz{||{{|{{zz{{zzz{{{z{{{|{|{z{{zz{{{z{|{{{zzz{{{z{z{||{}||{{z{{{{{{}|{||{z{{yzz{z|{z{{|||{{{z{{{{{{|{|{}|{{{z{y{z{{{|z||{z{{{{z{{{{|}|{||{zz{{{{{|||{{||{{y||||{z{{}}||||||{{{{{{{|{}{|||z{{{{{{{|||||||{|{|{{|{|{}{||||}|{|{{{}||}}}}|{|}|{|{|||||}|||}||{||{{{||}|}||||}{{{|{{{||||}}|}|}{{||{||||}{}}~||zy{{|{|||{||}|||{|{{{{}|||||}||||{|||z|{}|||~}|||{|z|||}||||||}|{|||{{|||{}||}|||{|{{{z{|{|{}||{{{|zz{z||}|||{{|{z{{|y{|{{{zz{{|{z{z{{z||{{{{z{{{z{{zz{{{z{{{{|z{z{y{{{|{{||}{zzzzz{{z{z{|{{{{yz{{zzzz{{|{{|{{{zz|z{{{zz{{|{|{z{{z{zzzzzz{{|||z||z{zzz{z|{{{{|zz{z{yzz{{|{{{{{{{zz{zz{||{{|{|}{{{y{{{{|||{||||{|{{{|{{{{}|z|{|{z{{{{{{z{{|{|{{|zz{z|zz|{|{}||{|{{{{{{|{{|{||||{|{{|{{{{}z||{{|{{{{{|{{{{||||}|{z}{{{|{}{{|||{}|{|}{{}{||||}|}}{||{{|||}|}|}|||||z||{||{}|}|}}||}||{{|||}|{|||~|{{{}{{||||}||}|{{||{|z|||||}|}}||{{}{{|}}{|}}}~~|{|{{|{|}||||}|||||}z||{|}}}||||}{|}{|{|}|{{|||{{|{|||z}|||{~}||{|{|z{||{{||}||{{z{{{{{{{||{{{{{{|{{z|{{|{|{{{}{{|y{{{{z{|{z||||{{{{z{{{{|{{|{{zzzz{z{{zz{{{zz}{zzzz{{z|z{zz|{|{zzzzz{{{{{{|{|{{{{zzz{z|{{{{{||{{{z{zz{{{||{{{|z|{z{z|{{{z|{|{|{zz{{{zz{z{{{||{|z{|{z|{{|||{{||z|{{{z|{{{{|{{|{{{{{{|z{|{|{|z|z{|{z{{|z{{{{|}{{{{z{{z{{||||{{}{|{|z{{z{||||||{|{{{{|z|z{|||||||{{||{{|{{{{}||}{{z{||{{z{|}{}||}|z{{{|{|||||||}}|{|||{}||||}}|~}}z|{{||}{}|}||}|}|{|{{||||{|}|}|}{|||||{|}{|~|}}|{|||{||}||}|{}||}{z{{{{|||}||}}{|{{z{|{|||}{|}|||}|{z|{|||}|||}}|}{|{{{}||}|}}}}{|||{|}|||~}{||}|{{|{|||||{{}}||{{{{{{z{||||}|}|{z|{{{z{{|{|||}{z{zz{{{{|||{}|{{y|{{z{{{||{{{}{|{{z{{{z|{{{{{|{{{zz{{{{z{{{{|{||zz{zzzz{{{{{|}||{{zzy{z{|z{|{|{|z{zz{{{|{|{||{|{{{y{{{z{{|{|||{z{z{z{{z{|||{{|}{z|}|{|{||{|{|||||}z{{{z{{}|}}||z{{{z|{||{}{|||||{|z{{{{z{||{{{{|{z{{zz|{||||||}|{{||{z|{|||{||||{|{|z|z|{{}|}}}z{{||{|||}|}||{}}{|{||{z||||}|||{z{{|||{}}}|}}}||{|{{{}}}}{}|}}}}{}|{|{|}}}||}|}}||{{|||||{}}}}}|{}}|{{{|{|}}}}|}|||}|{}}}|{}|~|}||z{||{||{}|}}}}{|{|{{||}||}}}}{|}|||{||{{||}~}||}|||||}||}|||}{{{}||{z{}{}~||}|{|{{{|||||{|}{|{|z|{{{{|{||{{|{{{{{yz{z{{{|z{{}{zz{{{{y{{|z{{z{{z{{{{z{{z||{{{{{yzzz{{{z{z{|{|{z{zzz{y|z{z{|{{|{{y{zzyz{{{{|{|{|zz{{z{z{{{{z|{{zzz{zzzy{z{z{|||{{zy{{{z{||zz|{{|{{{{|}z|{|{{{||{{{{|z{{z|{z{{{|{{{z{{{z{|{|||{|{{zz{z{z|{|{}{|{||||{zz{{{|{{||{{{|{{{zz{||{{|}{{{|}{|{{zz||||z||{|{{{z{{{|}|||{{|{{{{|{||||{{|||{{y|z{{|||{||}{{z||{z|{||||}|}}}z||z||{||}||}|}}|{|{{||}|{|{}}}||{||{||||~||}|}||{|}|{{|}{}|}|}|{|{{{||{||}{}|}||{{{|||{|||{||||{{{{|{{|}|}|{{|{||{{{|{||||||}}{{|||||}|}|||}|}|||z|{{{|}{}~|}}|{|{{{|{|{|{||}|{{{{{z{{|{|{{{{|{{{z{{zz|{|{||||{z{z{{{z{{{{{|{|{zz{{{zz{{|z{{z{zz|{z{{z{{{{{{{z{yzz{zzzzz{zz{{{zz{|z|zy{z|{{{||{y{{zyz{y{z{z{|{{zzz|zz{z{{{|{{zz{z{zzzz{{zz{{|||zz{|{zz{{|{|{}||z{z{z|{{|{{{{|{{{{{{z|z||{{{}{|{{z{{{{{{|}||{||{{{{{{|z{{{|{{|{{z{{zzz{{{|z{{{{|{{{z{{{{}}z{{||{{||{{z{|{}|||}|zz{z{}{{{}||||}|{{|}|{|{{|{}{|||||{||{|{|}|{||}{|{{|||||||{}|}}}}{|{{{|{|}||}||||{|{{{{{||||||}||{|{{}|{||}|||||{|{z|z|{{|{|||~||{{{|{|{|}||||||||{{|{{{|}|||||}||{{{{{|}}}|{~}|}{||||{||{}|}|}|||{||{||||||{|}}}{|{{{z{||||||||{{{|{|{{{{{zz{||z{{~zy{{{{{{||{}|z|{{z{z{{{{{{{|{{{{zzz{{{{{{{{}{z|z{z{{{{{|z{||z{{{y{zz{z{{z||{zzzzzzy{{z|{|{|{{z{z{zzzz||{{|{zzz{{{z{{{{z{z|{|z|zy{|{{z{z|||{{{{|{{{zz{z{{|{{|z{{{{y{zz|{|{|{{{{z{{{{y{{{{{{||{{{{{z{z{|}{{{|{{{{zzzz{{{|||{{z{{{{zz{z|{z{|{{{{{{{zz{{{||{{{}|z||zz{{{{|}|{|}{{z{{{{|z{|{}|||}|z{|{{|{{}{}|}||{{|{{{|||||{}}}|||}|{|}||||}||}|}{{{{|{}|||}||}}}{|{|z{{|}}|||}||{{||{{|{|}|||||}z{{{z||}}|}|}}}||{|{||||||||}~|}|{|{{{{{||}||||{|{|{|zz{{|}||}}}}{|z|{{|}~||}}|}{|z{|{|~|{|}|}|{||{{{||{{|}||||{|{|{z|{}||{{}}{|{z{{zz||||||{|{{z{zz{z{|{{{}|{|{{{zzy{{{|z{|z|{{{zz{z{|{{|{{{|zz{{z{{z{zz}|||{|{{{zzzz{{{{{||z{z|{yzzz{{{{|{{{{{{z{{{{{{{|{|{{z{{z{{z{z{z{{}z|z{|{|{zz{z{{{|{|{{z{{zzz|{{{|{|{{z|{zz{{|{{|||||{{||zz{{z{|||{{{zz|{z{{{{{|z}}~||z{{|z{{{||{||{}|{{{{{|{|{|{||||{{{|{{{z{}|||||{|||z|{|{||{|||}}|{|||z{|}||||}}}|{|||{}|}{||||}}{}{z{{||{||}|~|}|{{|{|}{|||}{}}|{{||||{}|}||}}~}|{{{|}{|}|||||~}|}{|{{}||{}|}}}~{|{z|{||}{{|||}}}}{{{||{}|}|}{|}}||z{{}|{||{|||}{{|{{{{{|}||{|}}|||{{|||}{{{}}|}|||{{{{z|||{}|}}z|}{||{{z|{|{}}{{{|{z{{{|z||{{z}{z{{{z{zz|z{z{{{{z{{{z{y|{|{||{{{{{zz}{yz{{{{{|{yyzzyyzy{{z|}{{{zzzzzzzz{{{{|{||z{{zzzz{{{{{{z|{{zzz{z{zzz{{{{|z{{{zz{zzz|z{{|{{{{{{z{{{|||{{|||zzz{{{{zz{|{{{||zz|zzy{{{{{{{{{{z{{{{{|zz{|{||{}|{|{{{{z{{{{{}}|zzzzzzz{z~|{{{}{}{||{z{{{{{z{{|}z{|{{{{{{|||{|||{{|zz{|{}||}|{}|{{z{{{{{||}|||}}{z|z{{{{}||||}}||{|{{||{||{}}}|||{||{|{{|||}|}||||{}{||{{||||||}|z{{{{|{{{||||||||z|||{||{|}}}}~}{|z{{{||||{|}|{|{{|{{|{||||{|{||{}{{{{{}{|||}|}}}||{}|{{|}|}|}~}{{|{{|||{||||~}}|{zz||{}||{{||{|{|{{||{{{{{|{|||{z{z{z{{||{{|{}{|{z|z|z{|{{{{{{{{|z{zz{{{|{z|{{z{{{{{zz|{{{{{z{zzz{{zzzz|{z{{{zz{z{zzzz{z|z|{|{zz{{{z{zz{|{|{|{z{zz{zz{{{{{{|||z{zzzzzyz{{{{|z{{z{z{{{z|{{|{{}}{z{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|{||{{||}||{||{z|{{{}{|{{||}|||{|zzz{z{{{}|||||{z{zzzz}{|{{{{||{{zz{{{{|{{{{|z|{{y{z{{z{|{||{{{{{zy{zz{{{|{|z|zz|{z{|{z{{{{{{z{zz{zzzz{{|{|{{{zzzzz{{zy|{{{|{{{z{{zz{{{{z{z{{{{|z{zzzz{z{{{{{|zzz{z{{zz||{{{||{{yzzz{{|{{{{{||{{{{zz|{{|{{{|||{{|z{z{z|{{|||}{{{{z|{{z{{{{{{|||{{{{z{z|{|z{{|{{zz{||{z{||||{||z{z{{{{{||{|||{|z{|||{{|{{{|{|||{z{{{{z{||||{}||{{{|{{{{|}||~||||{|{{{|||}{}}||||||{{{{{|}||}|}}|{||z{|{|}||}}}||{{{z{{|||}{}||~}{|||{|{|}||}|||{{||z{{|{|||{|||||||{||z|}|}|{|||||{|{||}||||}}~}|}|{|{{|}|||}|}|{{|zzz|}{||}{|}}{{zz|z{|{|{}}}{{|{{z{|{|||{||||||{z{zzz||{|{|}|{z|zz{z{|{{{{z|{{|{{|zyz{{{|{{{|{{{z{{{{{{{||{{|{zz{zzzz{{{{{|{{{zyzz{zzzz{{|||{|z{zz{{{{{{{{{|z{{{{{z{{{{{{z{{{z{{zzzz{z{{{{|{|{{{z|{{z{{|z{|}{{zz{{y{{{|zz{||{{{z{z{|{{{|{||||z{{zzz{z||{{{{|||z{{zy{{{{{|||{{{{|{{{{z|||||{{|{|z|z{zz|z{{||{{|{{{z{{{z||||||{|{{{{|{{{|||{{||zz{{{{{{||||{||{{|{{{z{|||}{|}||{|{{{||}|}}}|}||}|{{|{||}|}||}}}|z{|{{{z|||}|||{}|{{||{{||{|}~|}}|{{{}||}{}|||||}{{|{{z{|||}|}|}{|z{{{{z|||}}|||||{{{z||{{|||}}}}|{|}|z{|}}||}|~||{||z||}||}||||{|{z}}{{|||{|||||{|{{{{{|{|||}|||{|zz{{{|{||}}|{|{{z{{{z{{z{z|{|{z{{zz{{z{{{{{{z{{zyzzz{{{{||{{{zyz{yzzz{{{{|{{{{zyzz{z{{||{|{{|zy|zzzz{{|{{{{{{{{zzzz{{{{{{z|{z{{{zz{{z{{{{{z{|zzzz||z{{||||z||z{z{|z{{|{|{{{||{{{z{{{z|z{{{||{z{z{{{z{{{|{|{}{{zzz{z{z{{||{|{{{{{z|{zz{{||{|}{z{{|{{|z{|{zz||}|{zzz{{z|||}||||{|{{{{{{{}{|{|}{|{{{{z{{|||}z|}|}{{|}z|z{||{}|||{}{|{||||}}}~{|}}|z{{{}||}|}|}~{|{||}z|{{|}||}}||{{||{{{||||}||}||{z}|{{||||}||||{|{|z||||}}||}{{|z{|{{{|}{||||||{{|{{|{{||{|}}~}}}|||||||}}~~}|{||||{|z|}|{||}}{|{{|{{{|{{|{||||{||z{z{||}{{|{||{{z{|{{{{{{||||{{{{{{zz{{{|||{zz|{}zz{z{z{z{{||{{|{{zzy{{{z{|||{{zzzzz{zz{{z{|z{zz{{z{{z{{z|||{{z{z{yzz{{{{{{|{{{zzzzzzz{|{{|z|{{{yz{zzz|{{|{|{{{z|{zzy{{z||{z|{zzz{zz{{z{{z}||{{|z|z{||{|{||||||{z{z{z{{|{||}{|{{{{z{z{{|{{|{}{|{{{z{{{|}{|z{{{{{{{{{{||{{{{|{zz{{{{{||z{|{|||{||{|{{{{||||||{{{|||{{z{||}|||}{{|||{|z}|||}||||}||||{|||}|}}|}||{}{||{|}||||}|{|{{{|{{{|||}}|}}{||||{}z||}|}~~{||||{|||}|||}}|{||{||{{}}||}||||{||z{zz{}||z|{|{|{{{{{{|||||}}|}}~}}|}|||}|}}}|{|}|{|{{{|}{|}}|}|{{|{{{|{||}|}||{{{{{{{z{}|{|||zz{z|{|{{{{{||||{|{{|{{z{{|{|||{{{z|zz{|}{{{{{z{{{z{{{zz{{{{{{|{{z{{zz{z{{{|{{{{{zzzz{z{zz}{{{{z{{{zz{z{z|{{z{|{|z{{{z{z{{z{{{{{{{zzy{z{z|{|{{{|z{zz{z|{z{{{z||||z{z{z|{{{{{z|z||z{zzz|z|z{{||||zzz{z{{{{||{|{}||{|{|{{{{|{||{||{{{y{{{{{|||{{|{|zz{{{{|{||{{||{{zyz{{{{|}|||{{|z{|{z{z{|}{{||}}}{{|z{|{||}}}||||{zzzz|z|||{}}}}|{{|||{|{}|||}{}{{{||{}{{}}}|}|}|z{|||{{||||||}{|{|{|{{{||||}|~}}{|{|||{||||||}}{|z}{||{|}||{||}}{|{{{|{{||}|{||{{|{{{{{|{{||~~}|}|}{z}}||}~}|}~}|||{{}{}}|||||{|{{{{||{}|{||}}}{|{{{zz{z{||{|{||{{zzz{z{{{||||{{zz{{{{z{}{{z{|||{|{zzz{{{|{z|{{{{{zz{z{{zz{{z{{{{zzz{{z|{{{{|{{|{{{zzz{zz{|{|z|{z{{zz{|{z{{{{||zz{{{zzzz{{{zz||z|{{z{{{{|{{||{|{z|{z{{z{{|z{{|{{z{{{zz{{||{{{{|{{z{z{{z{{{{||z|{{{{z{{z|{|||}{|{{|{{{|z{}{{{|{|z|{{{{{z||{{|{||{{{z{zz{|{{||{{|{{|{{{{{}{||||{{{{|||{{{{{{|||||{z||{{zz|{{}|{|{|{{|{{|{{{||}}|||{|{||{|}}||||||}z|{{}|{|||{|{}||||{{{{|}}}||}}|{|{{|{|{|{||}}}||{||{||}|{}}|}~{}}{{{|{|}||}||}{|{|}|{z||}{{|||{||{|z|{}{}||~}~|~||~}{|}}}}}}}}|{{{||}|||}}}}~|}|{||||{|{|}|{|{{|{{|z||{|{{||{{{{{z{{z|{|{||{|zz|zzz|y{z{{{{{|z{{zzz{{|{z{{{{{|{{zz{{z{{{{{|{{{zzy{z{zy{{z{{|{|zzzzzz{zz{{|||{zz{zz{{y|z|{z{{{z{zzzz{{{z|z{{{{{{{z{{{zz|{|{{{{zz{{{{|{{{{|{||{{{{|{{{|{||z|{||{z{{{z{||{|{{|}|{{z{{{zz{{{||{|{{{{{zz{{{|{|{{}{{|{{{{{{{{||{{}{{{{{{{yz{||{|{||{{{{{{{||z{}|||}z||{|z|{z{{{||{|{{{{{|{{{|{|{|||{|{{|{{{|||{||{|{|{{{}|||||}|{|}}z||{||||||}|||}|{||{||{|}}|{}|{{|z|{{|}{|{}|}}||z|{|||{|{|}|||}{|}z{{|{||}||||}||{||z{{|||}||{|{{|{{||{{||{|~}~||{}}}{||}}}~}~||||{|{{|{|{||}~|{{{{{|{}{|||{|{|{{|{{zz{{{{{{||{{{{{z{z{{}z|{z|zz{z{{{y{z|{{z{|{z{{{zz{{{{{z||{z{zy{{y{{y{zz|z{zz{zzz{zzz{{|{{{|{{z{{z{zz{z{{|{{{{zz{z{zz{{{{|{{z{zy{zzz{{{{{{{zyzzzz{{z|{{{|{|{{{{|{zz{z{{{|{{{{{{zz|{z{|{{{|}|{z{zz{{z{{{||{|{{|{{zzy{{|{|{{|z{{{{y{z||||{|{|{{|{{z{{{{|{{|||{zz|z|{{||}z{{|{{zzzz||||{|||{z{{|{{{||z{}{}{|{|{{{{{z{{}|{||{}}|{{|{{{{{}}||}}}|{||z{{{{{}}}}||}z|{{{{{{}}|||}}|}|||{|{}||||{|||z{|{||{||z{{}|||{||{{{||||||}}|||{{{{||||||||}}{z{{{{{{|}|{|||{||{z|y|{|}|||~}}|}}|}~{}}}|}}}}|}{|||{{}{||}}}}}|{{{|{{|{{|}|}|||}|{{{{{z}|{|||{{|{{{{{|{{}||{}{{zz{{|z|{|}{|{{{{zzzy{|z{{{{{{{{z{zz{{{zz||{{{{{z{z{yyyzz{|{{{{{{zzzz{z{{{}{{{{{z{zzzzy{{{{{{||{{{{{zyzz{|zz{{{z{zz|{{z{|z{{|{{}{{{z|{{{{{|||{|{{{z{z{{{{{z{|}|{{z{{z{{{|{z{{||{{{{{z|{{|{|{{||{z{{|z{{{||{z{{||zz||z{|{||{{|}{|{{|{z{z|{|{{{{|{{{|z{{{||{|{||{|{{z{{|{{|{{|||||z|{{{{{||||{{|||{{|z||{|}|||}}{|{{||{{{}}||}}|}{}}{|}{|{}|||||}||{|||||}|}}||~|||{{|{{||}||}}}||{z{{||||}||||}}||}|{{}{{||||||}||{|{|{z||{|{{|{|{|||yzz}|}|}~~}}}|}|||||{}}~||}|||}{||{}}||}}}}|{{z{{z{{{}|}|}||{{z{{{{{{{{||{|{{|{{{{y||||{{{}{|{{z{{y{{{{||{{{zzz{zzz|{|{z|{{{{{z{zzzz{z{{{{|zzy{zzzzz{{{{{{|{zz{zzy{{{|{|{{z{|{zy{{zz|{{{z{z{zzzzzzzzz{{{{{|{z{z{yy{z{z{{{{|{{zzz{{{{|{z|{{{{|{y{z{z||{{{|z|{z{{zz{z{{{{|{z|zz{zzz|{|{{|z{}|{{|{{z{z||{{|{{|{{{{z{{z|{|{{|{|{zy{zz{{{|||||{{z{|{{{{zz|{|||||zz{{|zz{|{{||||}|{z{|{{{||{||{|||z{{z||{}{|{|{||||{{|z|{}{~|{{{|}|{{}{{}|~}|||~|}||zz{{{{|||{||{|{}{{{{{{{{|}|||{{{z||{{|}{|||}|}||z|{||{|||||||||{z{{||{|{}|}||||{{{z{{|||{|~~}}}}}|}|}}}|}~~}}|||||||}{}||}~}{||{{{|||||{}|{||{|{|z{{|{|||{|}|{{{{{{z{{{{z|{{|z{{{|{z{|{{{{{{{z{z|z{{{{{z{||z|zzz|z{z{{z|{{{{{z{{yzzz{{|{{{|zz{zz{{z{z{|{{|{{{{z|{{zz{|{|{|{zz{z{z{z{{{|{z{||{{z{{{{zz{{{{|{|{{z{zzzzz{zz||{{{zz|{{{{|{{||{||{|}|zz{{|{|{|||}{{{|{{{||}{{|{||{{||{z{{{||{|||{{{|{{{z{||}||{}||{{{z|{{||{{{|{{{{{{z{z{|{|||||{{z{|z|{|||{|||}|{{{||z|{z||}|||{|z|||{|{}|||{}}}}|{{z{||||}||}||||{|{||||}||}|}}|{||||||}||}|}||}{{||{{||}||~}}}z|{}|{|{||z||}|}}|z{|{|{{||}{}}|{||{{{||||}||}|}}|||{{|{{|{}|~}}}}~}}}}||}~}}}~}}{{}|||||||}}|}}{|{|{{{{|}}{|}}|{{{{z{{|{|||{||}|{|z{{{{|||||{{|{{{{{{{zz{z{z{{{{{|{{{zz{{|z{{|{{z{z{zzzz{z|z{{{{yzzz{{z{zz{{||{zy{zyzz{{{|{{|z|z{{|{zz{z}{|{{{|yz{z{z{z{{z{||{z{{{z{{|{z{{z|{{|{z|zz{{zz{{{{|{|{z{{|z{zz{{z{{{}{{{zzz{{{{{z{||}{{{zz{{z|{|{{{}{|{{{{{z{{{|{|{|{z{{{zz|{{||{{|{|{{z|z{{{{|{{{|{{z|{{zz{|{||{||{|{|z|{{|z{|{|||}|{{{{{{{{}||}||}|||{|{{|{}||{{||||{|{{{}{|||||}}}|{|||{|{|}}}|}}|||{|{{|||||||}|}}{||{{|}{|||||~}||{z{{{||{{|}}|}z|||{{{{}|}||}}|||||{{{|}}||}|||{||{{{||{|{{{~~~~}}}||}|~~}{||~~|{|||||{{|{}}|||}||{|{{|||||}|}{|||||{|||||}||||{{{{z|{zz||{|{{|{{{{z{{z{||{z{|{|{{zzyz|||{z{{||{z{|zzz|{{{{{{z{{{z{z{zz{{{{{{{{zzzzzz{{{{zz{{{|{{zz{|{z{{yz{{}|{{|{zz{z{{{{{|{{{{{y{{zzz{z{z||}{{|z{z{z{||}{z|||{{{z{z{|{||||z}{{z{yz{{{{{|{{||z{{{|{{z{|}{|||}|{{|{{{{{|}{{{||{{|z{{z{{{|{|{{{{{zz{{z||||{{|{{}{|{|{{{{}|{{|||{|{{z{{z{|}|{||{{{|{{{{z}||||{|||{{{{{{|||}||||}|{{{{||{|}|{||{|||{z{{|{|}}|{~|||||}{{{|||}||}}}|{{{|||{|{}||}|~|{|{{|z|||||}||{{|{{|{{||z||||}||{{||||{|}||{||||{|{||{||{|{}}|~}|||}||}}|}|}~|{||}}}}}|||}}|}|{|{}|{{|||||}||||{|z{{{|||}|{||{{{{|z{z{|||||||{z{{{z{{z|zz{{{{|{{{yzzzzz{{{{|{zz{{zzzz{{{|{{{{z{yz{z{{{z{{{{{{{zz{zzzzzz{{||{{z{zzzzzzz|{{z||{{zzy{yz{zzz{{|{|zzz|{zz{{{{zz||{{{{z{z{{zz{|{||||zzz{z{z{{z{{{{|z{{{{z|{{{||{{{|{|zz{|z{{|{{{|}|{z|{z{{{{{{{{{|{{{{{|{{z{|}|||{|{{{{{{z|{{|{||{{|{y{{|{{{||z|||}{{{z{{|{|{||{|||{{{z|z{z{|{|{{||}z{|{||{|{|}||||{|{z{{{{|}||}||||||}}{||||}}|||}{|{{||{{|||||}|||{{{}z|||||}|{|}|||{|{{|z|{{||}}}{}|{z|{{|||||}}{{{|{||{|}}|||}}}||{|||||}}||~~~}}}~}}}}~~|~|}}||}{}||{|}|||}{~}{{{||{{{}{||||||{|{z{z{|||}z{|{{{z{z{|{{|{||{{|z{|zz{{z{|{{z{|{zzz{|{{{{{{{{{{}{zz{z{yz{|{|{|{{{z{|zz{zz{{{z{|zzzzzyzzz|z|z{{|{{{{{z{{zz{{{{{|{|{{{{{z{{{zz{|{z{|y{{zzz{|{{z|{{z{z{{{zz{|||{{{{{zz|zzz{{||{{{{|{z{{{z{{|{{{{{||{z|{|zzz{{{{{||{|||{z{{z{|{{|||}{{z{{zz{z{|{{{}{{{|{z{{{{|{|||||{{{{{{|{{{}{|}{||{z|z{z|||{||{}|zz||{||y{||||||}|{|{{{|{{{||||}|{|||{||{|}|{}|||}||{z|{{|}}||||||{|{|{|{||}|{|||}{{{|{|{}}|||}}}{{{||}{|{|}}{||}{||z|z||||{}}|}|||{|{{{|}}|||}{}{{{z{{{{{|}}}~}}}}||}}~~}~}}}|}}||{||~|}}|}{}|||zz{|{{|{{||}|}z{|zzz{|{{{{{{|{{{{zz{z{{}|{||||{z{{{{z{{|{{|{{{z{z{zz{|z||{{{{{{z{{zzzz{z{z{{z{zz{zzzzz{z{{|{||zzzyzz{y{|{zz{{z{{{zzzzz{{|{||{zzz{zzzzz|{zz|{|{{{z{zzzz|{{z|z|{{{z{{zzz{{||{{|{z{zzz{z||{{z|||{z{|{y{{{{||{{|{{z{z|z{zz||{zz|{{{{{{z{{{{||{||{{z{z||zz|{|{|{|{|z{z{y{{||||{{|{{{{|{{z{{{|}||}|z{{{{{{{|{{||{||{|{{{z{{{{|{||{|{z|{{z{{{{}|{|}}{{{{}{|||}{|||||~{{|{|{{z~}||||}}|{|z{{{{}||{}|{|z{|{|{{|||}{}|}|||{||{}||{~{}|}|{{{{{{|{|}|{}}||{||z{|{||{||{||||z{z{{|{{||{~~~~|~|}~}}}~}~}||}||||}|}}|}|}{|}z{{|z||||||{}{|{{{|{{{{}{{||||{{{{z{z{{z{{}{}z{zzz{|z{{zz{{{||zzzy{zz{||{z||{|{zzzz{{{{|||{{{{yzz{zzz{zy{{{{{z{|{z{z{z{|{|{{{z{z{z{zz{|{{{|}{{zz{{{z{{{z||{{|z{{z{zzz{{{|{{|{zz{{{zz{{{{||{||{{{z{z{{{|{{{||{{{|{zz{|{{|{{{|{{|{{zz{z|||||{||{z{{{{{z{{|||||{{{{z{z{z{{||{{}||{{{|{{{|||z|{||{|z{{{{{{|||}||{{{|{|{|{|{{|{~}~}|z{|{zz{|{|}{|{|z{{{{yz|||||||}{{{||{||||||||}||{||{{|{{}|||}}}}{}}{{|||{|}||}||{|z{|{|||{||||}}|{{|{|}|}|}{{|}|{|{{|{{|||}|}|}{}||{|{{{}{{{}|{||z|{{||{|}}{~}~~}~}}}}}}~}}~}|}}{}{}|}}||||}|}{{|{|{||{|}}|}|{|{{{|z{{|{z{||{z|{yz{{{|{{{{{||{zzz{{zz{{{{{|z{{z{{{y{{||{z{{z{{{z|{zy{{|zz|{zz{zz|z{z{z{{{|{{zz{{zzzz{{|z{z{|{|z{{}{{{{z{z{|{zz{zz{zz|{z{{z{|z{zy{z{{{{{{{{{|zzzzz{{z{{|{{||{|{{z{{zz{{z|{|{|{{z{{{{{{{z|{|{}zz|{{{{{|||z|{|{|{|{{z|z{{{{|{{|{{z{|{{z{{||{|}{z{{|{{{|||{|{|||{{|z{{{{|||}{|{}{|{{{{|z{{{{{||}}|{{{zzz|{||}||z|{{||z{{||{||||}{||}||||||||}|}|}{z{{|{||||{|{}|{{|||{{{}{}{|}|||z|||{|||z{}||}|}|{{|{||||}||{|}}||{{{{|{}{}|}}|}}{{}{{z|}||}|{||}z{{||{}|}||~}~}|~~}~~~}}}~|}}}}||}||~|}}|}{|{|||{}}|{}||||}{z{|{|{{|||}|}{||z{{{z|{|{{{z{{{|z{z|{|{{|{||{{{{{{{z{{||{{{{}{{z{z{{zzz{{y{{|zzzz{{zz{{{{||z{{zzz{{z{{{|z{{||{{{z{zzzz{{|{{z|{z{{|zzz{{z|{||{zz|{z{|{z{{{{{{|{yyz{{{{||{{{|||{{z{{{|{{{{{|||||zzz{{{y|{{|{{}{z{{{{|{{{|||{{|}{|{z{z{{{|{|||{||z{{{|{||{{||{{{|{|{{{{{|{|||||{{z|{{z{{||||||||z{{{{{{|z}|{|}|||{|{{{{z|}|||{}||{|{{{|{|}}||{}}|||{||{z||}|}~||}||{}{}|{}||{~}|}||||{}{|{|||}|||{{||||||||}||}}|{{}|||{|}||}|}||{|z|{||||{|}|}}|}{{|{{z|}|||}|{|}||{|}{|}||}~~~~}}~}}~~~~}}~|~|}|||{{}}|}}|}}|{|{|{{|||||{|||{|{{{|{{||}{||||zz{zz{z{{|{{|z{{z{z{z{zz{{|{||{{z{z{{zz|{{zz{{{{z{z{z{z{z{{{|||yz{zzyzzzz{zz{{z{{z{zzy{zz{{z{{|{zz{{yzz{{zz{{|{{z{z|y{zzz{{z{{{{z{zz{zyz|{zz{{{{|{{zzz{{z}{{}||{{{{zz{{{{||{|||zy{{{{{z{{{|{|||{{{{zz{{{{{{|{|}{{{z{{z|{||{{|{{{{|z{{{z{||{{z{}{{{{{|{{z|{|{|{|{z{z{z|{|}||}||}z||{z||{{{|{|{||{zy{{{{z{|||{|}{|z|{||||||||}|}}|{{z{{||{{|||}|{{|{{|||{|||||||}}z|||{{z|{||{}{|||z{|{{|{||||||~|{||||{|{{{}||{}|{{z|||{|{|||}}}|||{|{{{}{||}|||{z{{|{|{|{}}}}~~~|}{}}~~}~~}}||||z{}}}|}|}~||}{|||{{||{|{}|||{{{z{||{{|{|{{{||{z{{z{{{|||{|zz{zzz{z{||{{{{|{{{zzzz|z||z{{{}y{{zyz{|z{|{{{{{z{yz{yzz{|z{{{|{zy{{{zyz{z|z{}{|{zzzzzz{z{{{{{||{{{zzzzyz|z{|{{{zzz{{z{z{{z{{{{zz{{zz{zz|{{{{|{|{z{{z{{{{|{{{||}{z{{{{{{{{||{|{||{{|z{{{|{|{||||{{{{z{zz{|{z{{{{{z{|{{{{{{|{|{|{{{{{zz{zz||{|{{{{{{{{{z{{|||||||{{}{{|{{z|{|{|{|{{z{{{|{|||||||||{|||{|z{|||||}||||{{||{{||||||||{{||}{|{}}|}{||||||z|||||}||}}||{|{|{z||}||||~}||{z|{{|||}|||}}}{{{{{{}|{||||||{{{|{||{||{||{||{|{|{{|{|||}{~~~~~}}~~~}~}}}|{||}|}|}|}||}}||{|z{|||{|}}|}|{{{{z{|||{{{{{||{z{{{{{{{{|{{{{|{{zzz{|{|{{{{|{{|{z{{z{zzz{{z|{|zz{{zyzzzz{{{{{{zz{{{z|zz{{{{{{{zz{yzzz{z{|{{{{{{z|zzzzy{||{{z{|{{z{zz{y{{z{z{z{z{z{zzzz{|z{{{{|z{{{{{zz{{{{{{|}{||z{z|{{{{||{{|{{zz{z{z{{{{||{||{|{{zz{{|||||{|{zz{zzzz|{{{{|{{{z{{{z{{z||{{z{{|{|{{{zz{{{{{{|{|{{{{zz{z{|{||{|z|{z{{|z{|{|{||}{{||{|z{{{|}|||{|{{||z|{|}{||||}}{|{{|}|||}~|}~}|{|{{|{{{|~|}{}|||{|{zz{|}}{|||}}|z||{{{|||||{||}||||{|||}||||}|{{{z|||{{||{||||||{|{||{{||}|||}||}{|{|{{|}||~~~~~}}}}}||}}{}||||}||}||{{|{{|}|{|||||{{z|z{{||{{{{||z{|{{{zz{z|z{{||z|{{y{z{{|{zy{|{{{zzzz{zz{|{{{{{{{{|z{zzz{z{z{{{{zyzzzzy{{{{{{|z|z{zz{z{{z{z|{|{{z{{z{{z||{z{{}{z{zz{{z{{{{{{|{|{zzy{zzzz{{{{|z{zz{z{zzzzz{|z|{|{zzz{y{{{{{{{|{|{z{zz{{z{z|{{|{}zy{y{|z{||{{{{}||{|{{zzzzz{|{||||{zy{{{{z|{{{{|{{{{zz{z{|||{{|{|z{zz{{{{{{{|{{{||z{{{y{{z|z|{|||{{z{zzz{{|{|{||||{{{|z||}|||||}}|{{{}||{|||{|}|}||{{|||{|||||}|||{||{|{{|{}|{}||{z{{|{}{||}|||}|{{{{{{{|}||||{}}{|{{{|{|{|}|}{}}{|{{{{{{||}||{|||zz{z|{z{}|{{}~~~~~~~}~~}}}}}|}}|}||||}||}}{|{zz|}}{||}}}{|{|zz{{|}{{|{||{|{{{zz{{||{||}{{{z{{{{{{|}{z|{{{|zzzz{{{{{{{{|z{zzyz{{{z{|zz{{z{z{{z{z{z{{{z{{zy{zz{y{z{|{||||{{{{yzz{{{{{{|||{z{zyzz{{{{zz{{{{{{z{{zzzz{z{|{|z{z{{zz{{{{{{z|{{z{z{z{y{|{{{||{{z{{{z{z{z||{{||z{zzzzz{{{||{}|{{{zz{z{{||||||||{z|{{|z{{{|{{{|{|{{z{z{{|||{||{zzz{z{|{{z{||||||{|{z{z{{||{|{||||{{|{{{{{}||{{|||{|y{z{{|||z{|||||||{|||}||||{||}|{{|||{|}}|||}|||{|{{{|{||}}|||||{{|{{||{||||}||{{{||{|||||||}}|||{{}{{{}}|{|||z|{{{{{{{}{{||}||||{z{{{|}|||~}}~~}}}~}||}}|||}~|}}}|{{|{|{||||||}|~||{z{z{{|{{{|||}{{{{{{z{z|{{{{{{||{|zz{z{{z|{{z|z|{|z{{zzz|{{{|{|z{{{{{{{{{||{{||{zz{z{{{z{||z||{zzz{zzzz{|{|{|{|{zz{z{{z{||{{{|{{{{{{y{z{|{zz{{z{zzzzzzz{{||{{||{zzz{zzz{{{{{|{|{zz{{{{{{}|||||{y{{zzz{{{{|{|{|||{zzzzzz{{||||{{{{{zz{{z{{{{{||}|{{{{zzz|||{{{}{{{{z{z{{||||{|}|{{{{z{{{|z|||||}z{|{{z{{{{||{|{|{{||{{{{|||{|{|||{{{{|{{|}{|}}}|{z|{z{|{{}|{{||||{||{|||{}}|||}}|z{}z{|{}}||{|||||{|||{{|{{|||}}|{z||{{{~}|}}}}|||}zz|{|||||{||||||{{{|{|||||||}||||||{{{{}|}~}~~|~}~~~}||}}}}{}}||}}||}|||{||{||||{}}|}{{{||{{||{|{z|||{{z{|zz{{{{{{z|{{{z{y{y{{zz{|{z{z{{|{zz|{zzz{{|{{{{z{zzzzz{||{|zzzzzzzy{{{{z|z{z{z{{yz|{{|y{z||{{{{z{zzz{z{{}{{{zzz{{{y{{zz{{{{zz{zzz{zz|{z{{{|{{zz{zyzz||||{|}{{{zzz|z{{{zz{}{zz{{yz{{|{||{{{{z{{{|z{z|||||||||z{{||zzz{{{zz|{{{{{|z{z|{||{{|{{z{z{{{z{||{{}|||y{z{{z{z|{|}|{|{{{{{{{{{}{|{{||{z{|{{{z||||{||{|{{{|{z{}}{|||}|{{{{{{|||||{}}|||zz{{{{{{|||}}||||{||z{{||||}|}|{|{|{{{{z||z}|||{|z{{|||{{||{|}|{z{{{|||{|||||||{|{{{{z||}}}||{}|{||z{||||}||~~~}~}}~||}||}|}}|}|}}}{|{{||{}|||}|||{|{{{{{z||{{|{||||{{z{{z{{|{{{{}{z{zzz{z{|{|{{{|zz{zzzyz{{||z||{{zzzy{{z{{{|{{{{z{zzzyzzz{{{{||{zzzzzzzzy{{z{{{z{{zzyz{y{{{{{{{{{z{z{{{zz{{z{z{{{{zzz{{zz{{z{||||{{{|{{{z{{|{||{{{yz{zz{{||||{||{z{zzz{z|{|||{{{{{{{{{{z{{{{{||{{||{{{z{{z}z||}||{|{{z{z{|{{{||{}{{z{{z{{|{z{|{{z{{{|{{{{{||{{|}{{{{{{|z{|||||||{|{|{z{{{}{|||{z{{|{{{|{{||||||||{||{{{}|}||||{|||{{{|{{{}||{|||{{{{|z{{|}{|||}|}{{|{|{{|||{}{}|{|{{{|||{{|{{||||||{{{|||{|||||||{{|{{z{{}{|||}||||{|||{|}|{|~~~~~~}|}|}}||}|||}}|||||{||{{||||||||{{{{{{{|{}||{{|||}{{{z{z|{{|{{|}{{|{z{zz{z{{y{|||z{{{z{{{|||z|{z{{{|z|yz|z{z{{|{zz{z|{zy{{{{{|||{zzz{{yz{z{||{|{{{zzz{zz{{{{{{{{{{{zzz{zy{{{{{{|{{{z{{z{z|{{{}|{{zzz{zz{|{|{{|||{{{{{{z{|{{|||{}{{{yzzz{|{{{||||z{{{yzzz{{|{|{}{|{z{{z|y{{|}{|||{{{z{{{z|{|||{{||z{{{z{{||{||{|{|{{y|{{{{{}|{{||{z{{{|{{z{|{|||}{{{{|{{{}{||}{{{{{{|{z{|||}{||||{{}{{||{|{{|}||{}||{{{{|{}}|}}|}z{||||{||}||||}|z|{||}{|{{||}}}|{{||{{||{|}}|}}|{|z{||z{{{|}{}|||z{{||{{|{}}||{{|{{{z||{||}}~~~~}}}}|{~||||}}|}|||||{|{||{{|||||{|||z{{|{|{||||{{{z{{{z||{{{{z}{z{{{zzz|{{zz|{{{|z{z{z|{{{|z||z{{{{zz{{{{{|{{{{z{{zz{zz{|{z{{{{{{y{z{{z{|{{{{||z|zz{{zz{{{{|{{|{{zzz{zy{z{{z{||z{{{zzz|{{{{z{||zzzz{{|{zz||{{{|z{|{{{z{{{{{{{|||{||{z{z{{|{||{|zz{{{{z{{{{{{||{|||{z{{{|{|{{|||{{{{|zz{{|{{{||{{z{{{zz{{|{{z{{|{{{zz{{{{|{||}}|{|z{{{|zz}||||}||{{|||{z{{|{||||{{{|{{{{}|{||}|}{{|||||}}||}|}}}|{{{|||{}||||||}|{||{{||{|}|||}|{{||||{{{|||||}}|{{}||{|}||}}|}}}|{{|}{{|}|{}}}}|{|{{{{{{}||||{|{|}||{|{|||||~~~~|}}}~}|}}||}~}}}}{{{||||}{|}|}||}||{{{{{{}|{{|}{{{|z{{{{|{|{||{|{{z{zzzz||{{{||{{{|zzzzz{z{|z{{|z{{z{{zzz{{{z{|z{zzz{z|z{{|{z{z{{{{{zz{{{{{{{{|||{|{z{yz{|{{{{{{z{z{{z{{{|{{{{||zz{y{{{{z{z{{|{{{z|{|{{z{|{|{{{}|z{z{{z{{{{|{{|}{z{zyzzz{{||{}{{z|{{{z{z{||{{{|{|{|{{z{{z|||{{|{||{z{z|z||{z{{|{{z{{y|{z|}|z||||{{{{{z{z|{}||||{{|{{||{z{||||||{||z|{{|z|||{{|||{z|z{{{{{}|{||}||z|}{|}|{{{||||}}{{{||||{|~|{||||{|{z|{{||}|{|}|{{{||{{{{{}|~{}~}||{|{{{}||}|||}{{}{{||z|}||||||||{||||{||||||||{||{zz|}|||{|~~}}}}|||}~}{}{}}}|{|{|{{||{||||}|{{|{{{z||||}|{|{{||{zzz{{|{|{|{{|{{zzy{zz{|z{|{|{{{z{zz{{{{z{|{{{|zyz{y{{|{z{{{{zzz{{zzz{{{{|z{{{{{z{zzzz{|{|{{{z{{{z{{z{|{|{{|z{zzz{z{zz{z{{{|{{{{{z{y{{{{z{}{|{zy{z||{{z{|{{{{|{{{z{|{||{zz|{|{{zz{{|{|{{{{{|{y{|z{{{z|}|{}||{{z{y|{{zz{||{|{{|{|z{{{z{{|z{{|||zz{z{{{{{|{{{||||{{{{z{{|||{|{{{z{{|{|{{|{||||||{{z{z{{{|||||{||{|||{|{||||{|}|||{||}||||||||}~}{{|{||{|}|~|}|}|{||{z{{{||||{{}|{|{{||}{|||||}}|{|{{|{|||||||}}||{{||{{|}|||}||||{|{{{|}{||||{}{|{|}z{z}||{{~~}~~}|~|}|}}}||}}}}||{{{||||{{||{||||{|{|{{{{{||{}||{|{{{{z{|z|{{||{{z{{{{{z{||{z|||{{|z{zz{|{|{z|{|z{{z{zzz|{z{z{{|zz{z{zz{z{{{z|{{z{z{yzz{z{{{|{{|z{{{{{{{zz|{|{||{zzz{|{z{{{zz{{{z{zyzzzzz|{{z||{{{zz{{zzzz|{{|{|z{{{{z{|{{{z|{{{{zz{z{{{z{z|{{|{zz{{{z{{{z|{{||{z{|{{{{{z{z{||{|{{z{{{{z{||{{{{|{zz|{{{{|}{{{{z|z{{{{z{{{|{||{||{|{{{{|{|||{{}|{|z{|z{|{|{|{|{||{{{{{{||{|{||||||{{|||{|||{||}{}}{{{z{|zz|{||~|||{||{{{{||||}|}||z{{|{{z|{||}||}||{{{{|{||}|||||{|{{|||||}{{||||{{|{{{|{{}}}|}{|{{|{|{{||||{|~~}~~~}}}}}}}|}|}||}|{{|||{|}{{|||||{{|{{{{{|{}|||{}{{{{{z{z{z}||{{}{zz{zz{{{{z{{{z{{z{{z{{zz|||||{zzz{yz{{{zzzzz{{{{z{{{zy{{z{z{{{{zzzzz{zzz{||{{|{z{|zy|z{{{z{|y||{{{|z{zzz{{z{{|{{{{y|zzy{{z|z|{{{zzz|{{zz{}z{{}||{{zz{z{}{{{{{{|{{|z{z{{{{{{||}z{zz{z{{z{{{{{||{|z{|{{|{{{{{{|{{{{z{{{z|{|{{|z|{{zz{z{|z{|{{{{z{{{z{z|{{{{{{|{|{z{|{{|{{{||||}}||{{{{{{|{{||{{|{}z|z{{{|}}|||||||{{|z{|{|{|||}{}|{z{{||{||||||}{{|{{{zz|}||||||||{}|{||||}||{{|}|||{|{{||}{}}{}}|}{{{{{{|||||||}}|{z{{{{}|{}|||{{z|{{z|{|||||~|~}~||||}}}|}}~}||{{|{{{|||{||{|{|{||{|{||{{{}||||{{z{z|{{{{|{{z{zzz{{z{{{{{{|{{zzzz{{zz{{{{{{|zzzzzzzzz{yzz{|z{zzz{y{z{{{{z{{{{{{z{{yyz{{zz{z{zz{{z|zzz{{{{{{{{zzz{z{{z{z|z{{z{{{yzzzzz{z{z{{|z{zzzzzz{|{|{z|{{{{{zz{{{|||{{{|z{{zz{|{{{{{|{||{{|{z{{{||}z||||{{{{{z{{|{z|{|{||{{{zz{z|}|{z||{|{{{z{{{|{|z{{|{{{|{|{{z|{||||}|{{|z|||y{|{|{|}|{z||{{{{|{|}z||||z{||z{z{|}{|{|}|{{{zz{||{{{}|||}|{|{}|{|}}{|||||{||{{||{||||{|}|z{{||||{{|}}|}}{|||||{||}|||||}|{{{{{|||}||||}}z|{{{|{{|||}{|{|||{{{{|z||}||~}}|}||}||}}|}}||~|{z{y|{}||}||~|z{|{{{z{{|{{{|||{|{{{{|z{{{|{|{}{|{zzz{z{{y{{|{{{|{zz{z{{{|{{{{z{{zz|y{{z{{zz|{z{zz{zy{z{{z{|{|zz{yy{{y{zz{z||||{z{zz{{zy||{z{|{|{zzzyz|zzz{{|{z{{{z{zzyz{{z{|||z{{{|{{{{zz|z||{|z{z{{{|}{{z{{||{{{{{z{z|z{||{{{{z|z{{|z{{||{||{{z|{{z|{{||||{{{{z{{{z{y{{{{|{||zzz|zy|zz||{{{|{|{zz{|z{{{{|{|{{{{{{|{|{{|{{{|}{{z{z|z{z|{|{||||{{{{{z{{|||}}|||{||{{||}{||{||{|{z{|{}|{{}|||}}||{||{|{{|{||{|}{|{|{|{{{|{{|||||||{{{|{{}}|}|||~{||z{{{{{}|}|||||}|{z{|{{}|{{|}}||{{{{|{|||||~~~~}~}}|~}}}}|}}}}||||{|z{|}~|||{||{{{{{{|{|||{{}|{}{z{{|{|{||{|||{z|y{zz{{z{z{{{{{{zzyz{z{{|{{{}{{{zy|{zzz}{|{{|{{z{zz{zzz{|z{{|{{z{zz{{{{{{{||{{zz|{{{zz{z||z{{|{{{{zyzz{{{{{z|}{z{zzz{z{{{{zzz}{zzz{z{zzz{{{{|{{{{{zz{|{z{z{{|{|{{z{{{{{||{{{||{{{zz{z|{z{{|{{|{z{|{{{|||z|{||{{z|{{{{z}{||||||{{|{|zz{{||{z|||||{||{{{{|||{|||{{{{|z{{||{|{||||{{z{{{{}{{~{||||{{{{{|{{||{||}{{||{{{||{{|}|||||}{||}{|||{{|}|||{{|{{|z{|}|||}|}{{||{||}|{{}|}}}{|{||{~||||}}}}{||{||{|{}}||{}||||{{{|{|||}{|||{{||}{}z||}|}~}~}}||}|}}|{|~}|}|{|||{{}{{|}{|||{}{{{{{{|{|{|||{{|z{z{z{|}|||{{{{{z{{{y{|{{z|{{{{{z{zz{{{|{{{{zzzz{z{{{{{{{{|{{yzz{{zy{{{{{{{|{{yz{z{z{{{{{||{{{z|zzzzz{{z{{|{{|z{{{z{{{z{{z{||{z{z{{zzz{{{|}{{|y{{z{zz{{}{|{|{{{z{|z{{{{{z|{|{{z{{{{{{||{|{{||{{|{{{{{{|{{{{{{{{{{{z{z{{{z||||{{{zzz|||||}{||}{{{{{{{{z|{{{{|{{{{z{{{z{}|||||}{{|z{{{{||||||{||{{{z{{{|{{||{}{{|{|z{{|||||||}|z||{||||{{|}}|{||{z|}{{{||}||{}||{{||{{{|{}{||{|}|{||{{{|{||}}}}|{||||{{}{|}}|}|||}|||{{{|~|||}}||{||||z}|||{}}|}|||{z{{}{|{}~~}}||~}}||}~}}|}}}{|{|{{||||}||{y|{{{{{|}{|{{}}|{zzz{{{|||{|||{|z{zz{zz{{z|{|{{{z|{z{{zzz{{{|{{{y{z{zz{zz||{{{|{zzz{z{{z|{|{|{|{zzzz{{zz|{{{z||{{{{zzzy{{|{{{{|{{z{zzz{{{{{|{z|z{{z{{{z{{{{||{|z{{zzzyyz|{||{|{z{{zz{zz{{{{z||}|{{{{{{{{{|}|{||{{{{z|{{{{{||||||{|{}z|{{|z{|||{z{{|{{zz{{|{z|||}{{|{z{{z{|{{{{z{{{{{}{|{{|}|||{{{{|z{|{|}|{{}|||{|{{|{z|{|{|{|z|{{|{z{|}||{|}||||zz||||||||}||||{{|{|||{~||}|}}|{|||{|{||||}|}||{||{|{|{{{}}|}}|||||{{|{|{|}|}}|||{{}|{||}|||}|{|{}|{|{}{|}{|}}|{}|}{||||}||~~~~~~}~|}}~~||}~}||||||||z|{|||{~|{||{{{{{|||}{|}}|z{{z{zzz||{|{{||{|z{{{z{{{|y{{{{{{y{z{{z{}{{|zz|zzzzzzz{z{{z{{{zz{zzzzzz{{{{z}z{zz{zzzz{z|z{|||zz{{zz{{{{{||{||y{z{{zzyzzz{{|{zzz{z{zzzz|{{z|{{{zz|{{zy{{{{{{{||z{{{{z{z{{{{{||{|z|{z{z||{|{{{|{z{{{{zz{{|{{|||{z{z{{{z{{{{|}|{{z{z{z{{}|||{{{||{{{{{zz{|||{||{{{z{{z|{{{{||{||z{|z{|z{{{{|||||{|{z{{|z|z|||{{|}z{{}{{{{|||{||}{{{z|{{z|}|{|||}|{{|{z|{{||||}|~|{{}|z|{|}}||||||{{{|{z|{}||||~|}|z}{{{{{||}|}}|{||||{{|||}||~}|}|{{z{{z}||||{|||{{|||{||||{{~~}}|}|}}}}}}}}|{||{||||{||||~|||{{|{{|{|||{{}|{|{{{{{{|||{{|{{{z{z{{{{{{{zz|||{z|{z{z|z{|z{}||{z{{{{|{|{z{{{{|{z{z{z{zz{{z{||z{z{{y{z{{z||{{|{{{{zz{zz{{zz|{{|zzz{z{{zz{{|{|{{{{zz{{{z{{{{{|z{z{zzzz{z{y|{{||||{{{{zz{|}|{||||{|{{{z{{|{|||{|{{z{z{{|{{{}{{{|||{z{{z{z{{||{}||{z|{z{zzz||{{|}{{{{|{z{{}|{|{{{z{{{{|z{{{|{|||||{{{z|z|{{||{|||||z|z{{{{{||||{}{|{|z{{{{|}}|||}|||{{}||{||{||{|}|{{|{|{{{}}||{{}{{{||{|||||{}}|||{{||{{{||}||||}|{{}|{{}||||}|{}||{||||{{||||||}{|{||{|{||||||}}|z{{{z{{||}|}~~}}|}}}}~|}}|}~|}||||{|{|{}|{}|{|{{|{z{{{||||||||z{{|{zz|||{||{|z{zy{{{z{{z|zz{zy{{{zzz{z|{z|z{z{zzz{z{zzz{z{{{{zzz{zy{{{{z|{z{{{z{{yzyzz{{{{{{{yz{{yzzyz{{{{{}|{z{{zy{z{|z{|{{{{{zzz{zz{||{{{{}{z|z{{zy{{{|||||{{{z|z{z{{|z{z{|z{{zz{{{|z{|{|z{{z{|z{z{||{{|{}{|{{{{{{{{{{{|||||z{{|{{z{|}{{}|{{{{z{{{|{{{{{{|{{{z{|{{{{||{|{|}z{z{{z|{z|{{||~}|{z|{{{{{|}{|||}{z{{{{{{||}||{|}{{{|{|||{{|}}|||}{|{|{{{{{{||}}|{{|}{z||||}|||||||{{|z|{||{{|||{||{{{||{|}|||}||||{z{||||}||{||}{|{||{{z||{}|||||z}{|{|{||}}|~~~~}~|~}|}}}~}}|~||}{{{||{{|}}|}|||z||{{zz|||{{}{}{{|{{{{{|{|{|||}{z{{{{zy|{z{{{|z{||{zz{||{{z{{|{z{z{y{zy{zz{{|{{{zzzzzz{zz||z{{{{{z|zzzz{{z{{||{|{{{zzzzz{{zz{{{{z{zzz{zz{|{{|{||{{zyz|z{{{{||||{{|z{|{{{z{{|{|||z{{{z{z{{|{z|||z{{zzz|{z{||}|{{z{{{{{z{{|{|{{||{|{{{z{z{{{|{{{}{zz{{{{|||||{}|{|{|{zy{{{{||{|||z{z{{|zz{|||{|}|{{{{{{{||{z{z|||{{z{{|z{{||{|}|||z{{|{|||||{||}|{{||{|{|{||{}}{|||{|{|||||}||}|||||||{|}|}|}}||||{||}{{{{{||{}|||{{{{}|{}{}}|||}}||zz{{|{|}||{||{{{{{{|{|{{||}}||{{|{{|}||{|}~}}}}}|}}~}}~}}~{|{||||}{}||}}}{{{{{zz{|||{|{||{|{{y{|z{z{|||{|{{zz{{{z{z|{z{{{{zz{yzzyz|z{{{{{{zz{zz{zz|{{{z{|zz{zz{{zzz{z{{|{{zz{{{z{{{{{{|{{{{|zzzz{{{z{{{|{zz{{zz{zz|{{{{{{z{z{zz}z{{{{{|||zy{{|{zzz{{zz|||z|zz{z{{z|{{z{|{z{{y{z{z{z{|{{||{{zyyz{{{|||{{||{{{z|{{z{|{|{{{||zz{{z{|{{||{|{|{|{|{{|{|{{{||{{{z{z{z{z|{|||}|}|z{{zz|z{z{||||{{zz{zz{{|}|{{|{{zz{z|{{{{|{}{||||{z{{{|{||||{||}}{|{|{|||}}{|||||{||{|{||}}}|}||||{|{z|z|{}{|}}{||{{|{{||{||}|}}|{{{{|{{|||||||||{|{{||{|||||}|}||||{z{|}}|{{~}~~~|}~}}}~}}}}}}|{}|||||}{||{}{|{{|{|{{z||||||{z|{{{{{z{{{{}{{|{|{zzz{{{z{z|{{|z{{{{zzz{z{zz{{{{{{z{zzz{z}{{{||{{z{yzz{{{|y{||{|yz|zz{zz||{|{||{{{zzzzzzz{{{|{{|{z|zzzzz{{z|z}{zzzz{z{{{{{||{{z{z{{zzz{zz|{{{||zz{z{{{zz{|{{|{}z{|z{z{{{{|{|{||{|zz{zzz{||||||{{z{z{z{z{|{z|{|{{{|y{zzz{|{{z||}{zz{z|{z||{|{}|{{|{{{zzz{{{|||{|{|{{{{|z|{z|{}}|{z{{{{{{{||{|{|{|{|{{z|{{|||||}|{{{{{z|||||||||}||{|{|{|||~|||}|}{|{{{|{|}|||{||{{|{||{}{}||||}|||{{{{{{{{}}}|}}{}{{|{{z{||{|||||{||zz||}}{|||||{|{zz||{|||{|~~~~}||||}}}}~}}~{||{|{{{}{||}{}||{||zzz|{|{|{{}|{|{zy{{{{|}{{|z|zz{{zz{}z|{{{|{{{zzz{{z{z{{zz{{{{zz{{zz{z{{z{{{{z{zy{zyz{{|{{{|z{zz{yzyz{{|zz{|{{{yzzzzzz{z{{{||z{{zz{{z{z{{{{{{z{{yz|{zz|z{z||{z{zzz{{z{{{z{{{{|{z{|zz{{{{}|{{}z{{zzz{{{{{{z{{|{{zzz{{z{{|z{{|{{{{{{z|{{|{{z||{z{{{{|{{{{|{{{}|{z{{|{z{{{{{||{{z{{z{{z{|{||{||{{{{|{{{{{{}{}{|{z{|zz{z|{||{|{||{{|{z|{|}|{||||{{{{{{||}{}{|||}|{}|{|||{|}||}}|{{||{{|z||||||}||{{|{|{|{||{|||}||{{|{{|{}|||||{|||{|||{||||{||}||{|{{{z}|{{||}|{||{{{{|{|}||~~}~}~}||}}~~}~}}}{{}}{||||{}|}{{|{||{|{|{}||||||{|{z|zz{{{{|{|||{{zzz{z{{{{|z|{|{zzz{z{z{{{z{{{zzzz{zzz{|z|{|{|{z{{zzzyz{{z{{{{z{{zzzzy{||||{||{|{{|zz{{{{{{|{z{z|zzz{z{||{{{{|{{{{{{zzz{{{{|{|zzz{{{{z{|{{{{{|{{{z{{z{{{||{}||z{|zz{{{{{{|{|{{|z{|zz{{{||{{{|||{}{{zzy{||{||{|{{{{{{{{{|}{|}}{z{{|{{{{z|{{||{||{|{||{z{{}}|{||{z{|{{{{||{|{}{{{|{{|{z{||}||}{|}{|{{|{|}|||}|}}}}||z|||}|||{||||{|{||{{{}||}}|{{|||{{|{||||}|}}|{}|{{{{{|}||||}{|{{||{}|}|||}}|}{||}||||||}|||}||z|{|{z|{||||}|}||{z{{{||}||~}}~}~~}~}}}|~|}}|||{||{|{{}|}|}|z{||{||z|||||||}z{{{{{{{{{|{{||||z{zzzzy|z||{{|||zzzz{zz{|{{{z|{z{zz{{zzz{{{{{{{{zz{zz{z{{|{z{{|zzyzz{{z{{|{{|{{{z{zz{zz{|{{z{||zzz{zz{zz|{z{{{{z{{zzz{{z{{z{||{|{z{{{{{{{{{{||||zzz{zzzz{|z{|||{{|zy{|{|{z{{|{|z{z{{|{{{|||{{{|||z{z{{z{|{z{{|{zz{{{{{{{{{|{|}||{{{zzz{{{{z||||z{{z{{{z{|||||}|{{{z|{{||{|{{}||{{{z{{{|z|}|||{|{{{{|z{{|||}|}}||{{|{{}{|{|{||||{{{{{}|||||}{}}||{{|{{{{|}{{|{|||{|{}{{{|||}||||||||}|{{|||}||}}|{|{{||{||{|{}}|}{z|{{z{||{}|||||||{||||}}}{{~}~}}}|}~}}}}}}|}}{|~{{||{||}}||{{|{{z{|}}{{||{|{{{z|{z{|{{{{{{{zzzz{{z|{{z{{{{{{{z{z{{{{|zz{z{yzzzz{zz{{y{{{{|{zzz{{zzz{{{z|{{z{{z{zzzy{|z{{{|{z{zzzzzz|z{{{{{{{{{zzzyz{{{{{{|{z|yz{|z{{|{{{|{{z{{{|{{|{||{||{{z{|zzz{{|{z{|||{{|z{z{{z{z{{|||{{{z{{|{|||{{||{{{{y|z{z{{|{||||{|{|z{{z|{|{|{}|{zz{|{{z{||{{|{{{|z|{z{z{|{{|{{|{|{{{z{{{{||{|}|{|{z{{{z||}|{{||}|{{}z|{||||{|}|{{{|{|{{|}|||||||{|}{{{{|}|}|{}||{{{{{zz}|}||}|||{z{|||{{||||}||{}{||{{{||||||||{||||{{{|{||}|}|{||{|z||||}||||{|{|{{|||}||}}}~}|}|}|}~~~}||{||||||||{||{}{|z{zy{{{||z{{|||{{z{zz|||{{|||z{|z{{{{{{|z{||zz{zzz|z{{z}{{{|{zyzzz{zz{{{|{{{{zz{{z{{{{zz{z{||z{zz{zz{{{|z{{|{{{{zz{{z{{{{{{||zz{{{|z{{{{{{|||{zz{zz{yz|{{{||{{{zz{||z{||{|{}|{|z{{z{{z|{z|{{|{z||zz{z|{|{{{||zz{|z{|z||z|{}}|z{{{{{|{|{||{|{||{{{{{z{{{|{|{|||{{{z|z{|||{z|{{{z{{|{{{{|{}||||{{{z{{|z{|||z}}}}z{{{z{z|||{||{||{|||||{||{}||||~|{}{{{|||||||||{}{||{{|||||}|}|{|||{z|}{|}}|}|||{|{}|{|||{}||}}||{||||||||~}|~|}||{||||{|||{|}|}|{|zz{|{|}{|||}||{{|{|{}|}|}~~~}|}}}}||~}}}~|}}{|{|{||}|||{}|{|{zz{{{{||z{{||{|z||zz{{{{{||}{{{|{z{z{|{{zz{{{{{z{{zy{{|{z|z{zzzz{{{y|{{zzz{{zzzz{zz{{z{{{{{z{{{zzzy{z{}{|{||{{zzyzzz{{|{|{||{{z{z{z{|{{{{{|{{zzy{zzz{{{z{{|{z{{{{{z{{|{{{{{{{{yz{z{{|||z{{{|z{|{{{||{{z|||||z{{{yz{z|||{{|}|{{{zz{{{|{{{{|||{z{z{{{{{{||||||{|{{{{{{{{|{z|{|{{|{{{|{{{|||{||{{|{z{|{{||{|{}}{{|{{||z|{||||}z|z{|{{||{{|{}}}|{|{z{{{{||{{}||||{{{z{{}{|}|}}}|{{{|{{{z||}}|||}}{|z{{}|||}|||}|||||}{|{|}}}}}|||||{|{{{{|}|}||}||{|zz{{||||||}}||{{{{{||{|}|~}}}}}}||}~}}~}}~|{||{|}{{}|||}}}{{{{||{|{|||{|}}{{{z{z{{{||{|{{{{|zyzz|{||{{{{{{{{{z{{z{|{||z||{{z{yzz{{zz|{z|{{z{z{z{{{z{|{{|{{{z{zzz{zz{{{z{{{z{{{{{zz{|||{{|{{{{{{yz{{zz{|{{|{z{{zz{{{{{|||||{zzz{{zz{{|{|{||{{{||{|z{|{{||{{{{{zzz{|{{|}||{|{{{zz{z|{|{|{||}|{{{{{|{{{{{{}{||{}{{z{{{{||{{||zzz{{{{z{||{{z|||{{{{{zz{||||{|||{{{|{{{{z||||}}|{z{{{{z||{{||}{|z{{{z||||||||}||{|{{|||||{|}|}}||||{||{{}|||}|}|||{z|{{}}|||}{}|{{|||{{{|{|}||}|||{}{|{|{||}{|}||{{z|z{||}||}||}|||||{{||}||||||||{{z{|{}}}|~~~}}~{}}}}}|}}~|}|{|{{|{{{||}||}|{z||{{{{{{||{{|}{||z{z{z{{|{{{|}|{z{z{{z{{{{{z|{|z{zzzzz{{{{{{|{zzz{z{zz{z{{||{{zy{z{zz{{{z{z{|{zzyzzzzz{{{z|{||z{{z{zzy{{{|{{|{zz{zzz{{{{{{zz{|z{|z{{{{z{{{z}zzzz{zz{zz{{|z{{{|||{zzz|{|{{|{{{|{{|{zzzz||{||{}{{{z{zz{z{||{z|{|{z{{{zzzz|{{{|{z{z{{zzz{{|{{||z|{z{{{{{{{{||{||{z{{{z{{{{{{||||{{{{{||{{|{|{}}||z|{{z{z}||}{||||{||{{{{{}|{{|{}{{||{}|z|}{|}{|||{}{z{|{|||||}}}|{||{|{||||{{||||{z{{z||{{{|||}}}{{{|{||{}|}||||{{{{{||||||}||||||z{{{}z|{|||||}{{||{z{{|{{{|~~~}}}}}||}}~~}|{}{|||}{||{{|||}{||{{z{{{|{{||||{{{{{z{{{{||{{|}|{{z{{zz|{z|{||{zz{z{z{y||{{{|{{z{{zz{zz{{|{|||{{zzzz{zz{zz|{|{{{zz{z{zz{z|y|{{{{{{{z{zz{{z|z{{{{{{{zzz{|{{{{|{{{{{zzz{zz{y{||{{zz{{{{{z|{{|{||{{{z{zz{z{{{{z{{|z{{{{{{{{|{{|{{|{{{{z{{z{{||||||{{{zz{{{{z|{{{|}|{{{|{{z{{|{{{}|{|z{{{{{{||{|||{|z{{|{{{{{{|}{||{{{{|||z{|||{{}|{z{|{{|{||{|{|}|{{{{{|{{|||}{|}|||||||{|{|z|||}||{|}{{|{{}{}}|||||{|{{|{{}|}|}}|{{|{|{{|{|||}{|}}{{{z||{|}||}||||{|{{{{{{}||||||{||{{||||||{|||}z{|||y||||}}}~~}~}}}}}}~}}~}~|~||{|{{|||{{||}{|{z{|z{{|{}|||||}|{{{{{z||{||||{{{{{{{{z{||{{|}||{{{z{{z{{{{{{{{{{zy{z{z{{{||{||zz{{{z{z{{{{{{{zzz{z{{{z{||{|{{{zz{{z{{{z{{{{{||{z{{{{{zz|{z{{{{{{zz{{{zz{{{{{{{z{|z{zz|{{{{||||z{z{zz{{{|{{||{}zz{zzz{{z{z|{|{|{|{{z|{{{{||{z|{{{{|zz|z{{}{{{{|||{{z{zz|{|{{|{{|{{{{{|{{{|||||{{{|zz{{z{{|||z||{{{{{{|{{|{}{|}|||{{{{z{|{}|}|}||z||{{|||||{|}}|{{|{{{|{{||{z||||}{{||||||{|{|}||||||{{{|{|}}{|||{|{{{|||||{||}|||{{|{|}{||||}}~||}{|||{}}}|}|}}{{z|{{{{|}||||}||{|{|{|{|{||{~}}}}|}|}|}|}|~~}{|||}|||{}{||}~||{{{{{{z}}||{|{||{{zzz{{|{|{|{|{|{z{zzz{{z{{{{{{{zz{yz{z{|{{||{{z{{zzz{{z|z{|{{{{z{{y{z{z{{{{||zz{zy{{|z{{zz{{z{{{{z{{z{|{|{{||{{{z{zz{z{{{{|{|zzzzzz{zz{{z{||{{zz{z{{yz|{|{{|||{zyz{{z{|{{z{||{{{zyz{z{{}z{|||{z{{yzzz{{{{|z|||{{z{{|{{{{{|{}{{{{{|{{{||}{{||{{z{z{zz|{{||z{||{|{{{{{{|{{||{|}{{{z{{{{{||||}}||{{{{zz{|{||||~||z{z{{{z|||{{||}{|{|||{|||}|||||||{{{|{||}}||||{|{{|{||{|{|||||{|{{|{{{||{}}||~||z{}|||{|{|{}}}{|{||||{{{}{|}}||||{{{{|{||||||||{|{{|{|z}{}}}~~}}}}}}}}~{|}}}}{|{|}||{|{{{}}}|{||z{{{|{{||z|}{{y|{{z{{{|{{|{|{yz{{{{z{|{z{||{|zz{yzz{|z|{{{{{{{{{{z{{{{{{z|||zy{{{z{zz{||z{{{{zzzzzy{{z|{z{|zzz|zz{{||z{z{{{|z{{z{z{{{{|{{}||zz{{zz{z{{{{{|{{{z|z{|{zz{z{{{||{{{{{z{z{|zzz||~{z|{z{{{{|{{|{{}|{{{zz|z{{{{{{||{{{zz{{{{{{||{{{{z{z|{|z}{|{{{||{z{{{z{{{{{|{{||{{{{|{{z||{{}||}{{{|{{||||{|{|||{{z{|{z{|}|||||{|{|||{{{|||{|{|}|{{|{|||{||||||}|{{|{|z||}|}}|~||{}|{{|||}|}|}||}|{{{{{{|z|}||||||||{{||}|}|||}{{{|{{|||{}|}{}}}|{{|{{{{|}|{|}}||{|{{||{|||||~~~~~}~~}||}}~}}|}~}{{{{|}||||z}}|||||{{{{{{||}|{|||{||z{{{||||||||{z{yz{|{{zz{|{zz|z{z{{z{{{|{z{{|{{{{z{zyz|{{{{{|{zz{z{z{z{z{zz|{{{zz{z{z{{|{|{|zz{{{z{zzz{{|{{{{{zy{zzzzz{{|{{{zz{zz{{{zz{{{z|{|{zy{|{z{{|{|{{|{{{{{zzz{{||{z|{{|z{{zzzzz{{{{|{}{{{{z{zz|{|{||||{z|{{{z{z|{|{{{|zy|{{{z{{{|||||{|{{{z{{||{{{{{|}|{z{{|{{z{|{{||}z{{{{{|{{{|{||||{{{z{{{{{|||{{|||z{|{|{{|{{|||}{}||||||||||||}||}{||{{|{{|||||||}|{|{{{||}|||}}||{{{}{{{|{{|||}}|{{|}|{||{||||}}{{|{|{|||}|{||||||z|||{{||{||}}}{{{{|{||||}}|~}~}}}|}|}}}}}}}}}}|||{}{|||||}|{|{{{|{{{|}{||||{||{z{{z{||||{|{|z{zzzzzyz{{{{{{{{zz{z{{zz|{z{|z{z{{{z{yzz{{{||{{zzy{{{zzz{{{{|||zzzzz{yz{z{z{{|{{{{z{{zzzz{{|z|{{z{z{{zz|{|{{{|{{{{yy{z{{{{{{{||{z{{zzzz{{{{{{{|{|{{z{z{{||{z|{}{{zzzy{z{|{|{{{|{{zy{{z{{{{{{|||{z{zzz{{z||{}|{{{z{{{|{|{{{z{||{{{|zyz{{z{||{{{{|{{|{{{{|{|{||||z{{{{{{|{{{|||}|{{z{{z{zz|}|||}|{z|z{|z{||}||{}}|{|||{{|||{|||||{|z{{||{{|}}|}~|}{{|{{{||{}|}}|}|z{}{||||z}|||}||{{{}|}}{|}{|{|}||}z{|{|||}|}|}|}}{|{{{{||{|||||}||{{||||||}}}~~|}}|}}~|}}~}~||{{||{{||}|}||||{|{{{{z|}|}|||{{|{z{|{zz|{z||{~|{{z{z{z{{{{{{|{{zzz{zz{{z{z{{|z{{z{zzz|z{z|{||{{{{{{z{zz{{{{{|{z{{|{zz{||||{|{{{{{z{{{y{{|||{||{zz{{y{z|{{{{|{|{|zzz{z{z}{|{|{|{|{{{{|z{{{{z||||{{{{{{|{|{||{|{|{{||z{zz{{||{|{z{{|{{zz|||{{{}||{{{{{{{{|}{{|z||{{{{{{{|{|||}|{{{z|{zz{{{{|{{||{{{|{{|{|}}|||{|{|{{|z|||{||||}{{{{|{{{{|||||||{}{|||z{|}|||}|}}|{|{|||||}||||}}}|{{|||{|}}||}}}}||}{|||}|}||}|||{{|{|{|{{{||||}}||{||{}||}~|}||{||||||||||||}}|{|||{||{||||}|}}|||{||}{||}||~}}~}}}||}|}~}}}||||{|{{|{}{}}{||||{|{{{|||||{||{{{{{z|{|{{{{{{|{z|z{{zzz{{z{|||{{z{z{zz{|}{z||{zz{z{{z{z{{|z{|{z{xzzzzz{{z|{{{{{zz{{{z{{{|{{{{{{{{zz{zzz|{{{{{{{{{{{zy{{{|z{|z{z{{zzy{z{{z{{|{{{z{{z{zzz{{{{z{{z{|z|z{{{||{{}|{{|{|z{{{zz{||{||{{{{{{{z|z|{|||||{zz|z{{{{|{{{||{|{||y|{{{||{{|{|{z{{{{||||{{{}|{{|z|{{{{{}{||{{{{{{{{|{{|{||{}|||}|zz|z{{||||||{z}z|{{{||||||{|{{|z{|||{||}|}}|}{{||{{||||||{|}{||{{||z|||}{}||}|{{|||{{{{|}||~||{||{|{|||}|||}{{{{{|{}|{|~{}}}}||{{|||||||{|||||{z{}|{|||||~}}~~}|}}~~}|~~~}}|{{||{||{|{||}|{z{|{{{{||||{|{{|{|zzz|{{||{|{|{|z|z{z{z{|{z{{{{{z{zzz{{||{{{|{{z{{z{{{z{{{|{|{|{zyy{y{zz{{{||{{|z{{{zz{{{|{z|{|{{z{zz{z{{{{|z{||y|{{{{z{{{{{||z{{{{{z{zz|{|{|{|{{|{{{z{z{{z||z||{{z{y|{{{{{{{{}{{{{zz{{{|{{{|{}{z{{{{{z{z||{{||z||z{z{{{|z{|||{{{|{{{{{{{{{{{}{{{{{{{z|{|||{{}{z{{{||z{{{||||}|{{{{{{|{{|{{{|}}|{{{{{z{||||{}}||{{{{{{{|||||||{||{|{|||||{|||}}|{|{|{{||||}}}}|}||||z{{}{|||}||{||{{z{|{||{|}}}|}||{|||{{{}}}}||||{{|||{{}||}||{|||{{{}|||||}{||||{||{||}}|~|}~|}}}~}}}|}|{|{|||{{|||{|}}{{z{|{zzz|{|{||||{|z{{{zz{{{zz||||{{zzz{zz}{{z{{||y{{{{z{z{|{z{{{zz{zzzzz|z{{z{{zzzz{z{{zzz{|z||{{z{}z{zy{{|zz||}{z{zzzzz{{z{{z|{z|{{{zzz{|{{||{{{{{zz{{z{{{{{||{{{{{{z{z{{{||{{||zzz{{{{{{{||{{{z{{z{z|{{|z}{{{|z{{z{y{{{{{|{}|{{z{{|{zz|{{|{|{|{{z{{z{{|{{||}}{|{{{{{z{{|||||{{{|{{{{{z{|{{|{{||z{{{z|{|{{{{|}}{{z{{{{{{{|{{||||z{{{{|{{}||}|}}{}|{{}||{}{{||z|||{|{|{{||||||~~|z|{{{{|{}|}}}|||||{|z{||{{{}}}|||{|{||||||||}}|||{{{||||||||||}{{{{zzz||}||{|}||{{{|{{{|}|||~~}}|}|||}|}}}}|}|}|}||{{{||||||||{{{|z|z{{||z{|{|{{z|yz{|{|{{||{z{{{z{|zz{{{{{{|z{{zyz{{|{{{z{zz|zz{{{{{z{{zz{|{z{{z{zzzzzz{{{zz{z{{zzz{zz{{{{|{{z{zzzzy{{z|z{||{yz{{{yy{{{{{{{{{zzz{y{zz|{{{{{|{zz{|{{z{{|z{{||{{zz{z{z{{|{{|||z{{{zz{z{{{{z{||{{{{yzz{{|{{||||z{|z{{zz{||{{}|{|z|{{{{z{|{}{{}|{{z{{|{{|{{|{|{|{{|z{{{{z|}|||||{{{{{{||||{|||||{{{|{z{{{||{|||||z{{{{{{{|||{|||||{{{{}{}}|{||}||{{|{z|{{~|||}}}}||{{{|{||}|}}{||{{{||{{|}||}}|}{||}||{|||||}}|}}{{z{{|{{|||||{|||||{{{{}|||}|}||{|z|{|{|||}|~~~~}}}}||}|}||}|||{{zz{{||{}|||{|zz{z{|{{||{|||{{{zzz|z{||{|{|{{zzz{{{z{{zz{{{{|{{z{{y{{{{{z{|{zzzz{zyzzzz{z|||zz{zzyzz{{{|z{|{zzz|zzzzz{|{z|||zz{z{yzz{{|{{{z}{z{{{z{{z{{{z{||{{y{z{zzz{z{{{{{y|zz{{zyzz|z{{||zz{{{z{{z{{|{{{{{{{z{{zz{{z|{{|{z{{zz{{z{{{{||||{z|{|{z{{{{|z{|}{z{{|z{z{{{{{{|{{{{zz{{{|||{z{{{{{zz}z{zz|||||||z{{z{{{{{|{{{|||{{{|{zz{|{|{{{|||{|{|{|||}|{|||{z|{{{|}}|}}|{{|||||{{{{{|||}||}|{|||{|{||{|||||{|{{||{|||{|{}}|||{{|z{{{{{{||}|}|{|{{}{{{|}}||}||||{|{{{||}}|{}||{}z{|{{}}}|{~~}}~{|~{~}~}~}}}{|}z|{||}||||{||{|{{|z{|||{|{{{|||{{z{{z{|}|{zz|{z{z{{{{z{{{z||{zz{{zzz{|{{{{{{{{{{zzz{zz{{|z|}zzzzy|zzz{z{|{{{|{zz{{zz{{{}{{{|{{{z{z{zy{{|||{{||z{zzz{z{{|{{|{{{{z{{{yzz|{z{|{{z{{{||zz{|||{|{|zz{{zz{z{{|{{{||{z{{{{{{|z{{{|||z{{zzz{{|||{|{}|{z{z{{zz{|z|||{|{z{zz{|z}{|{{||||{{{{zz{{|{z{|||{z{{{{|{{}|||||{{|{{|{|{{|{|{}|}{z{{{{|{|||}|{}||{{{{z|{|||}||}{|z|{|{|{||}|||}||z|{{{|{|~{||}|||||{{|{{|}{|||}||{||||{||}}|||}||{|{}|||}||||}}}|{}|}{|{{||||||||||{}{{z||}}||||||{z|{{|{}}}|~~~}}}|}}~||||~|{|||||}}z}{}|||}{{||||{{{|z||{{||{{{zz{{z|{{|{{{{{{zz{{zzz{{{z|zz{|zz{zz{z{|{zzzz{zz{yzyzz{{|{{|{zy{z{z{{|{{{{{zz{zzzyyz{{{{|{{{{z{{zz{zz{{{{|||{{z{z{z|zz{{{z|{|{{{{zyzz{z{{{||{zz{z{{{z{|{{{|||{z{z|z{{{{|{{|{|{{|zz{{|{{{{{}||{{{z{{{z||z{{|||{{|z{z{{{||{||{|{{{z{{{z|{|{{{{||{z{z{z{|{|{{{||{||{z{z{|{{{||||{|{{{{|z{||||}{|z{z{{{|z|||{{|{|{z|{{{{|}}|||{|~{{{|}|{|}}{||||}|{|{z||{||{||||}|{{|{{||||}|}|||{{|{|{|{||{|||}|}|{{|{{|||{||||}|||{|{|||||}||}}{|||{{|{||{|||||||}{{{{{|||||~~~~~}}}|}||}}|~}~~}|{|}|||{}|||}}}||{{{{{z|{|{|||}{{{|{{{{{{|{{|{{{{{{{{{z{{z{{{|{{z{zz|{z|z{{z|z{{z{{{z{z{|{{{|{{{{zz{yz{{|{{{{|||z{{zzz{{{{{|{||{{{zzzzz{{||}{{||{{{{{{z{z{{z|{|{zzz{{zz{{z|{||{{{{z{z{{{{{{{||}zz{z{z{{|{{{{||{|z|{zz{z{{|{|{{|{z{z{{{{{{{{||{|{z{|{{{{{{|{||||z{zz{z{{{{{|||{|{z{{zzz{|}|{{{|{{{|z{|{{{|||||}||y|{{{{{|{{|{|{|{{{|{||z}}{{{||{||{||z|{|{|{|}}{{|{|{}|{{{|||~||||{|{|{||}|}}||||{|}|{{|}|}{{}|||{{{|{|{||||{|~}||{{}{|{||~||}|||{{{||{||}|}|||||}||{{|{|}|||{||}{{{|{|||{|}|~~~}}}}{}}|}||}}}}|{{{{||{|||}{|}{{{{|{{|{|{|{z|}||z{{yz{y{|{|||||{zzz{z{z{||{{{|z{{{zz{{{{{|{{|z{z{{{{{{zz{|{{{{|zyyzzz{zz{|z{|}zzyzzz{z{{{{z{|{{{z{z{{zz{|z|{||{{{zzzzy{z{z{zz|{z{zzzzzz{{{{{||z{{{z{{zz|{|{|{||{{zz{{{z{{{z{|{|{{zzzz{z{{{{{||||{z{z{{z{{|{|{||{z{zzz{z{|{|{{|{{{}z{{z{|{{{|{}|{y{|z{zz||z{{{|{{{|{{{{{|{|||{||z|z{{{{{{{{|{||}|{{{{{{{|||{||{|{{|z{{||}}{|{}{}{||{{{{{|{|}|{|||{{|{|||}||||||}||||{{||}||{}|{|||{{|{{||}}}||}||{||{{{z|||}||||||{{||{||||}||}|||{{z|{{{||||||||{|{||{{||}}|~~~}}~~~}}}}|}|~}}}~}}}|{}{{{||||{|||||{|z{{||||{||{}}z|{zz{{|z|{}{z{{|z|zzzz{yz{{{z{z{{zzzzzzz{z{zz|{{{yzzyz{yz{|{{||{{y{zzzzz{{{{z||{{{zzzz{{{{{{{z{{zz{{yz{z{{z|{{||{zz{{zy{{{{{{{{|{{{z{z|{{|zzz|||{zzz{{{{{{{z|{{|{{|{z{z{|{{z{{}}{z|{{z{{{{{{{|{||z{{yzzz{|{{||||zz{{{z|{||zz{}{}{z|zz{zz{{{{{{{{|z|{{{{{|{|{{z||{{z{{|{z|{{}|{{{{{{{{||z||{|}|}||z{{z{{{{||{{||||z||||{||||{{|}||{{{{{||||||}||||{{{|{|{|}}||}}}{||{|{{|||||{{{||{{||{{|||||}}|}||{{{|||}}|}||}||||{{||z{||{{||||z{{{|{||}|}{}|||{|{|{|{{}|{{}~~~~}}~~|||{}}||}}~||}|{||{{|{|||}|{z{||{||{}||{|{||}z{{{{{{|{{{||{|z{{z{{|zz|z{{|{{{z{z{zz{{{|{{|{{z{z{zzzzz{{{{||{{z{y{zzz{{{{{{||{zz{zyz{|z{|{{{|z{|{{{{{{|{||{||{z{y{zzzz{{{z{{|{{zy{zz{z|z{|{{{zz{zz{yy{|{{{z|}|{|z{z{z{{|{{{||{{{{{z{z{{{||z{{{{{{{|z|{{{{{|}|z|{{{z|z||{|{{{|{{{zz{|{||}|z||}|z{{z|{{|||{{{|{||}{{{z||}{||{}{{|{|{}|||{|{|}}||{z{{||||}}||}|{{y{{{{{{||}}}{|}{z|{{|||}|{|}||||||{{|{|||}|}}|}||||||z|}|||{|}||z{|{{||||||}}}~}||{||{{}}|}{}|}||{{{|{|{|||}||||{{}|{|||}||{|}|}{}{}{|{|~|||~~~~~~~~||}}|||{}|}}||}}|||{z{{|{{|||||}{{|{{{{{|{||{|{{|{|zz{zz{{z{{|||{z{{zz{z{{|{{|{{|zzy{zzz{z|z{{|{{z{yzz{{z{{|{|{{zzz{{yzz|z{{||{{{zzz{zzzz{{{||{{z{z{z{{{{{{|z{z{{z{{zz{z{|{zz{|z{z{zzz{zy{z{{{{{{{z{zz{z{{{{{{{|{{|z{z{{{{{{{|{{z{z|{z{z|{{|{||{zzz{{{{{{{|{{z|{|{|{{z{y{{{{||||{{z{{z|z{{{{{|{{{{{{{|{|{||}z{}{{|{{|zz{|||||}||z|{|z{|{{|{{{|}}|z{{{{{{||}|{||||||{{{zz{|||||||{|{{{||||}|||}||}z|{|z|{|}|}}}|||{|{{|{{|||||||||{{{|{z{|{|||||}||{{||z||{|||{}|||{zz{z{|}}|||}||{{}|{|{||{{|}||{}||{{|{}||||~~}~~~~~~~}|}|}}|{|}}}||}}|{{{|{|{{||}||||||{{{zz||{|{{{|{{{z{zz{z||}|z|||{zzzzzzz{{{{z{{zzzzzyzzz{{{{{|{{{{zy{{y{z{{{{{z{{zy|zzz{z{{z{{||{{{|z{zzz{{z{{|{zz{{z{{y{{{{{|{{{yz{{z{y{{{zz{{{{z{z{zzz{|{z{|{zz{{z{z{zzz{{|{|{{y{z|{{zz{z{{{{||{z{zz{{{{|zz{||z{{{zzzz{{{{z|||{{{z|{{zz|{{{||{{z{{{{{z{||{{{|{|z{zz{zz|||{{z{{{zz{{{z{{{{}|{||{||zzy{{||{}{{||{{|{|z{{||||{||||zz|{{{|||||{|{{{{{{{||{|}||||}|||z{{|{{{}||}}~||{||{{|{z||||}|||{{|z{{||}||{|~|{{|{{|{||||||||}|||{|||{{|{|{|}|||}|{z{z{|{|||}|||{{|{{{{}}||~}~~~~~}}{}||||||||}}}}||||{||{}||{}||}||||{{|z{{|||{{|{{|{{z{{|{|{{|z|{z{z{{{{y{{|{{|{{{{{{{zz{|{{{{||yzz{z|zz|{|{{{{{{zzz{{zz{z{z{{|z|{z|{yzzzy|{|{||zz{z{{{zz{z||{{{{z{yzzzz{{|{z{{||{{{{{z{z{{|{|{|{|{z{{{{{{||{|{|{{{{zz{z{z{{{{{|{z{|{y{}z{{{{{z|{{zzz{{z{{||{|||{zz{{z{{{{z{|||||z|{{{{{||~{{{}z|{|{{z{|||{z{||}{|{{z{{z{|||{}|{z|z{{z{z|||||}}|{|{z{{{{||{{|||||{{{|{|z{||||}}||{{||||{|||{}}}}}{||{{|z||||}}}||{{|z|||}|}||||}|{{|{|{{|{|||||}||{||{{{|}||}|}||||{|{{z|}}|{||{||{|||{|}|||{}|}{{|{{{}||||}|~~~~~~}}}||}}|{}~|}}}|}}{{}|||{{|||||||}|{{{y{{|{|{{z{}|{|zz{z|z{{{|{|{||z{z|{{{{{zz{{|z{|{{z{z{{|{zz||y{z{zy{z{{|||{{||z{{{zzzzz{{{{{{{zzzzzzzz{{{{zz{{{z{{zzz{{|{zz{{{{zz{{{zz{z{{zz{{{{zzzz{z{|{|{{{{{zzz{{zz{{{{{||{{{{{zz|{{{{z{|{|{z{y{{{{||{{{{z|{z{{{zzz{{{{{|||zz|z|z{zz}{{{|{{{z{z{z{{{||z|{|{{{z{{zz{{{|||||{{zzz|z{{|||{||}|{z{y|{|{z|{|||{{{{z||{{z|{||||||{{{{{z{z|{}|||}||||{{{{{||{||}{}|{||{|{{{}|}|}|}|{||{{|||}||||}||{|{{|||}|}}|}||||{||{||}{|}{|}||{{z|||z||}{|||||}{|z{z||||}||||{{||{{|{|}||{~}~~~~}~~||||||}}}{|||~|}{{{{|}|}|}|}||||{|{|{z{{||{{{|{z{z|{{{z|{{{{{||z{{|z{{z||zz{{}|{zzz{zyz{|{zz|{{zz{{zzzzz{||{{{|{y{zzz{{z{{zzz{{{z{{{zzz{{{{{|{z{z{zz{zz{|{z{{|z{yzz{{{zz{{z{{{{z{{z{{zz{{{{{|||{{z{z{{z{|{{{{|{zz{zzz{z{||z|||}{z{z{{z{|{{{{{{|z{{{zzz{||{{||}|{{{{{{|z{{|{{|{{{{{{{{zz|{||{z|{|z{{{{{z{{}{{{{{{{{{||{{{{||{|||{{{{{{||{{|{||||{{{||zz{|{|{|||z{z|||{{z|||{|}||{{|{|{|||||{}{|||{{{|{|{|||}|{{}|||||{}{}|}{|||||z{|{{|||||||||}|{|{|{z{||{}|}||{||{{{||{|{|{|{||z||{|{{|}||||||{{{|z|{|}}|||~~}~~~~}~|||{|{|}}||}}}{||{|||{{{|{{}|||{{||{{z{{{{||{||{{{z{{{z{{|{|{{||z|z{zzz{{zzz{|{{{{zzzz{{{|z||z{zyzzz{{z{yzzz{||zzzzz{y{{{{{{|{{{zzzzzzz{z{{|z|{{z{{z{|zy{{z{z{{{z{{zzzz}|{{{{{{z{zz{zzz{{{{{{{|{zzzz{{z{z|{z{||zzzzzz{{{{{|{{{||{z|zzzz|||{{{{|{zzz{{z{{{{|{{||{z{{zz|z|}{z{|{|{{|{{{|z|{|{{{}z|{{{z{{{|{{{|{|{{{{{{z{{z||||{||z{z{z{{|||||z|{||{{{zzzz{|{||||{{y|z{{{{{|{||||||{{z||{z{||||}}||z{{{{{{|||}||||}|{|{{|||}|||}||}{|{{{{||}}}||}||{{|{|{{||{|||}}}|{{{{{|||||}|}||{{{zz{{|||||||||{|{|{|{}|}||~~~~}}}~~~~}}|}|{|{}}}}||}||{{{|{{||{{|}}|{|{{z{zz{|{{{{|||||{{{z{z{z{{||{|{{{yzz{z{|{z{{{z{z{z{zzzz{|z||{{{{{zzz|z{z{{zzz{{{z{z{zyz{{{|{|{{z{z{zz{zz{z{||||z{zyzzz{{{|z{|{{zzyz|zz{{{{{|{zz{y{{zzzz{{zz|||zzzzz{{{{{{|z||{|z{yzz{{z|{||{{||{z{z{|z{{|{{{z{z{zz{{{z|{|{|}||{|{z|zz{{||{{|||{z|zz{z{|||}|{||{z{{{|z{|||||||{{{{|{{{{{{}}|}|{{z|zzz{{{{{{|||||{{|{z|z||||{|||||{{{{|{||{{{||}{||||{||{|{}}|||}{{||{{|{}|}{|}||{|{|{}|||}|||{||{{{|{||{||{}|}|||{{|{{|{}|}{}}||{|{|{|{{||||}~}}{||{|{{}|}|}}||||}{{{|}}}|}|~}}}}~}~}~~}}{}||}}{}|}}|~|||{{||{z||{{}||}|{{z{{z|{{||||}{{{|{{||z{{{}{}{|zz||z{|z{{{{{{{{|{{{zzzz{||{z{||zzzzyzz{{|{{{{}|{z{z{{yz{{{{{{|z{{{{zzz{{{|z||{|zz|zzzzz{|{|{{|{zzzy{{{zz{z{|{{|{{z{{z{{z{z{{{{{{{z|z{zz}{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|{|||{||||}|{{{|{{{{{||||||{}|||{}|{|{||||~~~}~~~}}~|}~}}{|{{{|||}|}}||{{|||{{|{||}|||{{|{{{{{{|{||{|{{{zz{{{z{z{{{|{{{{{x{z|{{{{z|z|{{{{zzz{z{z{{z{|{z{{zzzz{{zz|{{|{zzzzzzz{{{{zz|{zzzy{{zzz{||{{{||zz{{z{zyz{{{z{{|{{{|{zzyz{{{{{{{z{{z{z{z{|||{{|{{{{{{z{z{{{{{|{|{{{{zzz{z{|{{{{|{{z{yzz{{{|{z{{||{zz{{zz{||{{{|{|zz{{{zz{|||z||z{|{{{{{{{{{{||{{{z{{{{{|||{|{{{|{{{{|zz{{||{|{|{{{{z|||z{|{|{||}{{{|z{{{|||||{}{{{|{{{{{|||}||||{z|{z|{{z|{{|||}{|{{{||{||}|}|}|z|{|{|{{|}}}|{|}|z{|||{z|||{}{}}||||||{{}|}||||}|||{|{{z{||||||}{||{||{{{}{|{|||{|||z{||{~||}~~~}~}~~~}}~}|}||{||||}|}{|}}|{{|{{||||||}||z|z{|{{z{z}|||||{}{{z{zz|{|{{|{|{{{zz||z{{z{z|}{{{{{zz{{|{{zz|{z{{{yy{zz|{{{{{{{z{|z{{{z{z{{{z{{z{{z{{{z{{|{{|{|{{{|z{{|z|{z{|{|{z{{{z{{{{z{||{{{{{{{zzz{{}{{{|{|{{z{{z{|{{|{|}|{|{{{zz{{|{||||{{{{{{z|{{{{{{{|}z|{{{|{z{{{|z|||{z{{{{{z{||{{{{{{{|{z{{z{{{{{|||{{|{{{{||}|{{{|||z{{|{{{|}|{|{}||{{|||{|||||||}||{{{{{z{|||{|||{{{{|{{{{|{}}||}||{{|{{|{{|{{}~|}}|{{{||||~|}|}}}}|}|{|{|||||}|{|}||{}{{||||||}||||||{||}||}||}}}|||{{||{|||||{}||}|||||{||}}|}}{|{}{{||{||}{{~~~}~}}||}}}}}||{|{|{|{||||||}}||{{{z{{|{|||||||z{|{z|{|{{||||{|{zy{zzz|{{{{|{{{{{z{zzy{z{{z||zzz{z{zzz{z{{{|{|zz{z{zzzzz{|{|{|{zzz{zzzzz|{|z{{|zzzy{zyz{|{|{{|{z{zyz{zz{{||{z{z{{{{yzy{{{z{{{{{z{yz{{z{{{{{}{{{z{z{zzz{{{z{|{|{zz{z{z{{z{z{|||z|yzzzz{{{{{||z{{{{z{{{z|||{{{|{{z|{zy{zz{|||{|{{z{{|{{z{|{|{{{z{{zz{{{{||{|{{|{{|{{{{{{||||||||{z{{{{{z||{{|||}{{{{{z{{||{||||{{{{{{|{z{|{{}|}}{z{{{||{{{||{{||{z|{{|{{{|}||}}||{|||||{}{}||||{|z{{||{|{|z}|}}||{{|||{{}{||}}|||||{{{{{{{||{}||||{{{z|{{|||||}zz{|{{{{||}|{|~}~~~~~|~}~~~}}~}|}|{|{|||||}}}}|{{|||{{|||{||}{||{{{{z{|||}|{|||{{{{{{z||||{{{|zz{z{{zyz{{|{|||{{{{{y{{|{|z{{{|zzzz{z{z{{|{z|{}{z{{{yz{z{|{z{{|{zzzzzzz{{{||{||{{{{zz{z{{z{{{|{z{{zz{zzz{{{{{{|{z{yzzz{{|{{z{{|{{{{{zzz{{{{{|||{z{{{z{|{{{{{|{|{{{{{z{|{{{|{||{z{|{z{{z|y|z{{{{z{{y{{|{{|||||{|{|{{{{{{||}{{{{{{|{{z{z{{|{|{|{{|zz{|{z{||||||{|zz|{{{{{{|{|{}|{{{||{z|{||}||{|||{{{|z|{||||||}|{{{|}{|||}|{|||||{|{{{|z|}|||{|}||{||{|{||}||||}||{{{{|{}}||}{}{}|{}|{{||}{|~||}|||{|z{||}{|}||||{{{{|{{|}|||||{||}||{}|}||||}~~~|~|}|}~~||~||}|{}|{}}~}|||||z|{|{{{|{{|{}}{{{{|{{z{|}{|{z|||{zzz|{{{{||{{{{|z{z{z{{|{|{z||{{zz{zzz{{z{yz{{|{{{zyzzz{|{{{{||zzzzyy{z{{{{{{{z{{z{z{z{{{{|{{{|{{{zzzzzz{{{z{||{yzzzyzz{{z{z|{{z{zyz{zz{{{{{{z{z{|{{{zz|{||{{|{|{{z{{z{|||{|||{{z{zz{{{{z{z{|||{z{zzzz{{}{{{{{|{z{{{zzz{{{|{|{|{{|zz{{z{{{|{||{|z{{|z{{z{|{||{{|z{{||{{z||}{{||{{{{|z{{{z|{|||||{|{z{z{{{|||||}|z{z{z|{{|||{|||{||z{{||{|||||}||{|{{{}|}}}||||}||}{{{{|{}}|}|}|z||{z{{||||}|||||{{||{{|||}}}}}z|z||{{{||||||}}{||{z|{{||||||||z{|{{{|||||||~~~~~|}}|}}}}}|}~}}|}||{|{|}|}||}|{{z|{{{{{|{{|}||{||{z|z|{||{{||{{zzzzz{{|||z|||{z{z{{{zz|{{{{|{{z{zzzzz{{z|z{{{{{{z{zyzz{{{{|{{{zzzzzzz{{{{|{{{zyz{zzz{{{|{||{{zz{{z{{{z|{{z||{{{zz{zzzz{|{z||{z{zz{{{zz{{{{{||{{zz{{zz{|{||{||z{{|{zz{{{|{z|||{z{y{zzz{{{|{z||zz{{{{zz{{|||||||{{|zy{zz|{{|||{z{|{|{z{{||{{{|{}{zz{{{{{{|{{{|{{{z{{z{{|{{|{|||{{{||{||{||||||||{||{{{{|||}|||{|{{|{{|{||{|}||}||{{||||{{{|}}|}||{{{}}||}||}}|||{{||||{|||}{}}|{z{{{|z|{{||{{}|||{|}{||}}|||}}||{|{{|||{||||}}|{{||{{{{||}|||}{|||z{|{|}|}{}~}~}~|}||}}~}}}||~~}|}||{}||{||||}||{|{|z{z|{{||||{|{|{|{{z||{|{{||{{{z{{{{|{||{|{|zyzzz{{zz{{zz{||{{yz|zzz{{}y{{{{z{{zz{zzzzz{z{}{yzzzyzzyzzz|{{{zzyz{{zzz{{{z{{{{{yz{z{zz{{{{z{{{z{zzzz{z{zz{|{{{{{{zyz{zz{{zz|{{z{|{{{zyzz|{{{}{}zzz{zz{{{{zzz|{{zzz{{y|{|{{{|{}{{{yz{{zzz|{|}{{|{z{{z{|{|{{{|{{{{|z{z{{{{{{{{|{{{y{z{zz{|z{{{|{{|z{{|{|{{{||{{{{{{{{{||||||{||||{|{{z{z{|{|||||{z{{{{zz{||{|~}|{{||{{|||}||{|{|||||{|{{{||}|||||{{{{z||{|||}}|}|z{{{{{||{{{||||{{{{{z{{|{|}}}{}{{|{{{}|||}||||||{{{{|{||||}|}|||||{{{{{{{{|{~}}~}}}}}}}~||~|}{||||{|{}|}~|}}}}{|y{{{|||||{||{{{{{{z{{{{|{|{{|{{{{z{|y|{{{||{|{zz{zzzz{{{|z{{{zz{zzyzz{{{|z{{{{{{yz{zzzz{{zz{{zzzzzzzzy{{z{||{{zz{z{yzz{{z{|{|z{{zzzzyz{{{{|{{z{{zzyzz{{zyz||zzzzzy|zy{{zzz|||zy{{|{zzz{{{|{{|{{{z{zzzz{|{{{{{{z{zzz{z{|{{z{{|{z|yz{zz{z|z{|{|{z{{{zzz{{{{{{|{z{{z{z{z{{||z{|z}{{z{zz{{||{{|{{|{z|z|{{{z|{{{z|{{|{|z|z{|{||{{}{{z{{z{{{|{|{{|{|zy{{|{|||{||||||{{z{{{{|}|||}|||{{{{{{{{||||}|||{||{z|z||||||||{{{||{{}{{||||}}|{z{|{{{{||}||}}|||{{|{{|||{|}}{{{|{{{{z|||||||||{{z||{|{{|{}~~~}~}||||}|~~{|}~}||{{{|{{{||{||}|{{{z{}zz|{|{|z{|{zz{{{z{{{{{{{{{|z{zy{{{{{{{z|z|{zzyzz{z{{z{{z{yzyy{{{zz|z|zz{{yzzzzzz{z{zz{z|{{zzzz|{{z{z{z{{{{{zz{{zzy{z{{{||zyz{{zzzzz{z{z{{{{z{zzz{z{zzz{z{{yzzzy{zzzz{{z|{|{z{z{{zz{{{{{{{|zzzz{{zzz{{{{{{z{zz{yz{{{{z{z{|{{{{zzzzz{{{z||{{{z{zzzzz{|{{{{{{{{zzz{zz{{{{{z|||{z{zzz{{|{{{|{|z{{zz{zz{{{||z{|{{z{{{z{z{|{z}{}{{{{{{{{{|{z{{{{|{z{{{{z}|||{||}{{{{{{{{{|{||{{}||z{{{|{}|{|||||{{||{{{{||||{{|{{|{{||z{{{}{||||{|{|{{{{{|||{|}}|{{|||{||||{||}|||z{{{{z{|{{|{}|{{|z|||{{|{{|~~}~~|}}|}|}}~}~|}}|{{{{{|{}}|{{|{||{}zz{{{||}||||{|{|{z{z{|||{{{|||zz{zz{zz|{z{{{|{{{{zz{z{{{z{|{{{{{{z{z{{{{z{{|{yz{zz{zz|{{|{|{|z{{zyyyz{{{{y{{{zzzzz{zzzz|{{{|{zzzzzzzz{{{{{{|{{{{yzz{z{z{{{{|{{zzzzzzzz{{{z{{{z{{zz{z{{y|{||{||{{z{zzzz{{{{|{|zzzz{y{zz{{{z|{{|{{yz{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|{{{{{{{}||||{|{yzz{{||{{{|{y{zzz{z{{{zz{z{{zz{{{zzz{{z{|{{{{{zzyzz{z{{z{{zyyz{{yz{yzzz{zzzzzzzzyzyz{{z|{{z{{z{{yzz{zz{{{{{{z{zy{zz{{zzz|z}zzzyz{zzz{{z{z|z{{yzzzzzzzz{||{zzzzz{zzyzzz{{{z{{zzz{yzz|{z|zz{|zzz{zyz{zz{{z{{{z{zzzyzz{{|{{{{|{z{|zz{z{{{{{{{{{z{z{zzy{|{{{{|{{{{z{{{z{||z||{{{{{{{{{{{{||||}{{{z{{z{{{{||{{||{{z{{{{zz}|{{{|{{{zz{{{z|||}|||||{{{{{|z{|{||||||{|{{{{|{}|||||||{{{{{|z||{|}|}{|zz{z{{{{{{{||}|{{z{{z{{}{{|||}|{|{{{{{{{|||{|{}||{{{zzz}|{||||{{{|{{|{{|{}||}~~}}|||{{{}~|||}~|{z|{{{|||{||}}||{zz{}{z||{z|{|{|{{{|zz{||{|{{{{{{{{zyzy{z|{{{||{{zz{yzz{{zzz{|{{zzzz{zy{{|{y{{zzz{zzz{yz{{{zz|{zzzzyyzzzzzz{{|{zy{{yz{z{{{{{{{{z{{zzzzzz{{{{{|{{yzyzz{y{z{{z{z|yz{z{zyzz{zzz|{{{zzz{{{yz{{z{{{{z{{z{z{zz{{z{{|}{zyzz{zz{|{z{{||{{zzzyz{{{|{|z{{{{zzz{zzz{{{{{{{zzz{z{zz{||{{{z|z{{{{{{z{{{z|{{{{zz{{{z{||{{|{|{zz{zzzz{{|z{{||}|{z||y|y|||{|{|z|zz{{{{{||{{|}|{|{{{{{{{{||{|||}|{{{||{z{}|{}|||{{{|z{{{|{||{||||z{|z{{{|{||{{}||z{||{{{||{|||}|{{|z{{{{{||}{|{|{{{{z{|{|{||{|}|{{zz|{zz|{|||~}}|||{}|}~~}}}}|}||{}{{||{}{|{}|{|z{{{|{||{|{||{z{{{{{{{||||{|{{{{{{z{{y|z|{{{{{{{{z{z{zz{{{z|{{zz{{z{z{z{{zz{z{zzzzz{zy{z{{{|{|{{zz{zzz{{|{{|{{{zz{z{{yz|{{|{z|z{{zyzz{z{{{z{|z|{zyzyzz{{|{{{zzzz{z{zzyz{z{{{{|{zzy{{zzz{|{{|||{zzz{yzz|{{{{{{|{z{zzzz{{z{{z{{||yzzzzzz|{||{|||{{{{yz{{{{{{z{{{|z|{{z{y{{{|{|||{zz{zz{y|{|{z|{}{{zzz{{{{{|||{||{{{{{{|{|{y||{}|{z{|{{z{||{{{{|{{z|{zz{{||{|{|||{{{{z{{{|||{}|||}{{|{{|{{||{|}|}}{|{z{{|}}||{|}|}{|z|{{{||{{||}}||z||z{|{}|{||}|||{{z{{{|{}||z|||{{{{||{|||||{|{{z|{{z{z{{|{|}~~~}|}{||||~}||||}}}|||{|{{|||{|}|}|{z{{||z{|{|{|{{z{|{{|||{z|{{{||{{{zz{zzz|{{{{{{z{zzyzzz{{zz{{|{zzzz|zy{zz{{||zzzzzzzyzz{{{zz{{{{zzz{zzzzzz{{|{{zzzzyyzz{|z{{|{{{yzzzzyz{|{|{{|{zzz{zzzzz{z{|z|zzyzzyz{y{zz{|z|y{|yzzzzz{{{z{|{|zz|zzzz||{{z{{|zz{z{{{z{{z{z{{{{zzz{z{{{zz|{{|{{{{{z{zz{|zz{{z{{z{{{z|z{{{{{{|{{zz{{{z{{{|{{{{{{{{{{{{z{|{|||}|{{{{{{{{{|z}{{||z|zzz{z{{{|{{{|||{{{z{{{}||{}{{}}{{{|||{{||||||||{{{z{{{{}}||||||{{zz{{{||}||||{|{{{{{{z{|{|{|||z{{{{|{}}{|{||}||||z|{{z{{{{|{}|}|{z{z|{||||{||{{{{{|{{{||{{|~}}}||}||~}}~}}}}}~|{|{{|{{||||{|}||||{{{{z|{|{|||||{{{zzz{{|||{{||~{{z{z{{||{{{{{|zz{y{{zz{{{z{{z{{zz{zzzz{z{z{||{{{yyy{zzz{zzz{{zzz{y{zz{{{|{z{{{{z{zzzyzzz|z{{{{{{{zz{zzz|{|{{{z|{{{zzz{{zz{z{|z|{zz{{zzz|{zz|{{zz{{{{{z{{{{{{||{{z{zzzz{{{{{|{{{z|zz{{z{z{{|{{{zzz{{{yyz{{z{{|{|{{z{|{zzz{||{{|{{{z{{z{{{{z{{|{{{{|{z{{{|||{||{{z{z{{{z{z{|||{{z{{{{|{{{{|{{}||{{z|{{{{|||{{||{{{{{{z{{{|||}}||{{|{{z|{||{||||||{||{|{{{}|}}||}{{{|{z|{|{||{}}|{{{{{{{{||||{}|}|||{|{{{|{{|{{}||{{z|{{|||{|{{|}{|||{{{{{{{||||||{}{|z{{{{|{|}}}{}||||||{}}|}|}~|||{|{{{||||{|||{|{z{{z|||{{{|||z{zzz|z{{{{zz||zzz{zzz{z{{{z{{{z{zzzzzzy{{zz|{{{|zzzz{zz{{z{z{{zzyzy{yzz{zzz{{{{zzzzyzzzzz|yz{|{z{zzzzz{z{{z{{{{zyzyz{zzz{{{{{{{zzzz{zyzz{zzz|{{{zzzzzy{{{zzz|z{{zz{zz{z{{z{z{|{{zz{zzzz{{z{{{{{{zzzzz{z{{{{{{|{z||yzyzz{z{zz{||{zz{{yyzz{{{{{{{z{{z{{zzz{{}{{|z{z{{yz{{{|zzz{{{|{{{{{{{{z{|{|{|{|{{{{|z{{{{{|||{{z{{zzz{{||{{{{|z{z{z{z{{||{|}}{{{{{{|{|{||}||}||{{{zz{z}||{||||{||{{|{|||||||||{{z{{{||{|{|{|||{{zz{z||}{|{{{|{{|z{z{{|{{|{{}}|{|{z|{{||||{}|{{{|{z{{{{{|{|}}}||}{{|{{|}|||}}||{||z{{|||{{|}||{|{{{{|{{|{|{|{{|z{{{z{{z|z{{|{|z{zzzzz{z|{{z{{{{|zzzzz{{{zz{|z|zzz{{zz{z{zzz{zy{{zzyzz{{z{{{{z{yzz{{zz{{|{yzyz|zzzyz{z{{{{{{|{z{|zyzzz{{{z{{{|{{zz{zyzz{z{{{{{{{zzzz{zz|zzz{{|z{{z{{y|z{{{{z{|z{zy{z{{{{|{{{|{{{{z{z{{|{{|{|{{{z{{zzzz|{{{{|}{{{zzyz{zz{{z{{{|z{{z{z{z|{{|{{|{{z{{{z{z{{|{z||{z{{z|{{{{{|{{||{{{{{{{{{{|}{|||{|z{{{{{y{{|{||}|{{{y{z{{}|}|{|{|{{{{{{{|{||{|{||{|{{|{{|{}||{{|||{{|{|zz{}{||||||z{{{z{}|{{|{|}||{|{|{{|}||}||||{{|{{{{{{||}{{|{{||{{{{{{{|}|{||||{{{{{||}}{{}~|}||||{{||||||||||||{|{{{{|||}|||{{{{{{{|{z||}||{{{z{{{{{{|{{|||{{{{{z{y{{|{z{z{{{{zzy{z{{{y{{z{{{{zzzzzz{|z|{{z{zzzz{z{zzzzzz{|zyzzzyz{{z{{{|{{z{zzzzzz{{{yz{{|{y{zzzzzz{{y||z|{yzzzyzy{zz|{{{{z{{z{zzyz{{y{{{{{zz{{zzzz{{{{{|{z{z{zz{{{{|{{{z{{z{zzz{y|{{{{|{{z{{{z{{z{||{{{{{z|{z{zy{{{|{{{{{|z{zz{yzz{||z{{{{zz|z{zz{{{{{{|{zyz{{{{{{{{{||||{{{z{{|z||||{{|{{{{|{z{z||{{|{{{{{{{|z{z||{{|{|{|{{|z{{|||{{||}||zy|{{|z{}{||{|}zz{}{|{|{{||{}|||{|{|{{||{z|{{}}|||{{{{||}|{|}|||||{||{||{|}||||||{{z|||||{}||}||zz{z{{{{|||{}|}}||||{|}||}||{|||{{{z|{||||||{|||{{{{{{z{{z{||||zzy{{{z{{{{||{{{{{z{z{zzz{{z{{zzz|zyzzzzzzz{z{zz|{zzzzzzz|{zz{{{zy{zyz{zzz{z{{{{z{zzzzzzz{zzzz|{zzzzyzz{z{{{{{{zzzzzyzyyz{z{{{{z{zzyzz{z{z{zz{{zz{yy{z{z{{{zz{{zz{zz{zyz{{z{{{{{zz{{{zzz{{{{z{|z{{{{zzzyzz{|{{|{{zzxzz{{{{|z{{||{y{|zzzz{|z{{|{{{{{z{{zz{||zz{{{{{zzz{z{{{|{{{{{{{yzy{{{{{|{|{||zzz{{z|{{|{{||||{zz|{{{{|{|{{{|||z{z{{{{{|{|{||{{{{zz{|{|{{{{}{~|z{|{|{{{|{{z||}|{{{z{|{{{}{||{{{z{|{{{z||{{|{|}{|z{|{{|}{{{||||{{zzz{{{{|||||{}|{{zz{{{|||||{}|{{|z|z{{||{{|~}~||}||{}|||~|}}|}|{{{{{{{||{}}||~|||zz{zy|{{{{||||{{{zz{{{{{|z{|{z{{zzz|y{z{z{{z{z{{y{z|{zzzzz{z{zz{z{{zzz|z{z||{{zzzyzzzz{z{{{zzzzyyzzzyyy{zzz{{z{z{zzyyzz{{{zy{zzz{{zyyz{z{z{{{zz{zzz{{{{{zz{{{zzzzyzzzz|{{y{z{{zzzzz{z{{{{{{|{{zzz{zzz{{|{{|{{{zzz{zzz{{{{|{{|{{z{zz{y{{{{{z{{{z|zzz{z{{{{{{{{zzz{|zzz{{zz{{|z{zzzzzz{{{{{|{{{{zz{z{{{{|{{||||{{zz|{|{{|z|{}{||z|{z|{y||||}{|{{{|{{z{z|}{}{|}{{{{|{{{{{||z|{||{{{{{{|{|}{|||||{{{{{{{{{{|||}|}{|{{{{{{{{||{{|{|{z{z{{{|}{{|||{{{{z|{{{||{|||||{}|{|{{{{{||{||{zz|{{zz{||{||}|}|||{{||||||}|}|}|||{{{|{{{||}|}|||||z{{z|{z|z||{|{{{zzy{{z{|{|||{{zzzz{yzz{{z{{{{zzz{{z{z{{z{{{{{zzzzzzy{{|z{{{{yzyyz{yz|{{{{{{{z{{zyzzzy{z|{{{zzy{z{{yzzy{z{{{{{{{zyzzz{{{{zz{|z{{z{z{y{{zz{{z|{z{yzzzy{{{{|{{{{{zzz{{z{z|zz{z|{{{{{z{{{{z{{z|{yz{{{z{zzzz|{{{{zz{z{yzz|{{{z{{|z{{{zzz{{{{|{{{z{y{|{z{zz|{{{{|{{{zzz{{{{|||{|{{{{z{{|zz{|z}||{{{|{{{||z|||{{|||{z{{{{zy||{{|}{{{z{{|{{{||||}|}|{z{zz||{{}z{|||{{||{{z|{|}|{{||||{z|{{|{|{|}|{{|{{{|z{{||||||{}|{{{{||{{z}{}}|}}|zzzz{{{{|{{|||||{{{{zz{{||}{|{|{{{||{|{||}{{~}||}{||z{||}}z||||{|{{{{{{|}|{}|{~|{z{{{{{{||{|{|{||{z{{z{{|{{{||{{{{{{y{z|{|{{|{|{z{y{zzy{z{{{{{z{zzzzz{{zzzz{z|z{{zzzzzz{{z{zz|z{z{zyyzz{|z{{{|{|zzzy|{z{{{{|{||{{{zzyzzz{|{{|{{|z{{zyy{y{{{{{{{{z{zz{{yz{zyz|||{y{z{{zz{{{{|z{{|zz{z{zz{{|{{|{|{z{{{yz{{{z|z}{|zzz{z{zz{{||{{|||{zzzzzz{|{{{|{{{{{{{z{{|{|z{z{z{zy{{{z{z|{{{|||{{z{{z{|z{|||||z|{z{zz|z{{|||||||z{{{z{{{{{{{{||}{|{|{{|||{{~}}|{{{{||{{{|{|||}|}z|{{{{{{}||}{|}{{{{|{{}|{|}}|||{{{{|y{{|{||}||||}}{{{{{||{|||||{||{{|{|{||}||}|{{||{|{{||{||||{{{{{z|{|{|}|{}|}|||||{{{}|||}{|}|{z{{{{||||||||||{{|{z|{||z|||{||{{{|{{z{{|{{|{{|zz{zz{zz|{{|{{{y{{zzzzz{z{zz{z{zzzzzzz{{z|z{|z{{zzz{zz{z{{z{z{zzy{{zyz{{{z{{|{zz{{{zzzzz{{|{{{{zz{zzzyzz{{{{||zyzz{zz{z{z{{{{{{zyzzzz{z|z{{||zzz{z{|z{{{|z{}{||y{z{zzz{{|zz{||{yzz{zz{z{|z{{||{{zzzz{{{{{{{{|{{{{zzyzz{{||{||{z{{zz{{z{{{{{||{|zz||{{{{|{{{{z||{zzz{z{{|{{{|||z{|{{z{{{{{||}||{{{{{{{z{{{}{{}|{{{z|z{{{{|{|||||{|{{{{}{||{|{{|{{{{{z|{|}|}||{{{{||zz{{{{|{{|}{|{{{z{{|{{{|{||||{{{{{{|||||||}{}{{z|{{{{z||}}||||{{z{{z|{||{||}|{{z{zz{||}|}}|}}{|||{|{|}}|||||{|{{z{zz|{{||||}{z|z||{{{{|{{|{{{{z{zzz{|{{{{{}|z{zzyy{zzz{{{{{{{{{zzy{zz{{{{z|{zz{zz{zzz{|{y{z|zyzyzzzz{z{{{{{z{z{zzyz|y|{{z{{{{z{zzyyy{{{{z|{{z{z{yzzzz|{{{{|{z{z{zzzy{z{{{{|z{z{zzy{zz{z{z{|{zyzz{{yz{{z||{|}{{zz|z{y||{{{{{{{{{{{zzzz{||{{{|y{zzzzzzz{{zzz{{z{z{|z{z{{{{|{{|{{{z{z{z{{|z{{||{{z{zz{|{|{z{{{{{{{{z{{z{{|||{|{z{zz{zzz{{{||}|||z{{{|zz}{{z|{}|{z{zzz|{{|{{{|}{{{{{{{{{{{|||||}|{{{{||{||{|||}}{|{{zz|{|{{{|{|{}{|{|{{||{|{||}}|{{{{{{|||{|}{||||{{z|z{{|{|||}||{|{{{|{{}{||{}|}{|{{|{{{|}{|~|}{|{||{|{{|}{|}|{{{{{z{z{{{}z{|{||{{{z{z{|z{{|{}{|z{z{zzz{||{{{|}{|{zz{zz|{{|{{{z{zzzzyzzy{{z{{zz{zz{yzzzz{{z{{{{{z{zz{zy{{{zz{|{zyzzzzzzz{{|z{{zz{zzzzzzz{|zzz{{zzzyzz{zy{zz{{z{zz{zz{zzz|zzz{{zz{zzzz{zz{zzz||{{z{y{zyzz{{|z{{{|{zzy|yzz{z{z|{|{z{{y{z{{z{{|{||z{y{{{zz{z{{{{|{zzzzzy{{|{{zzz|{{z|{zz{z{||{z{|{{{zz{z{y|{|{{|{|{{z{|{z{{{z|||||z{{{{||z|{z{{{||z{z{{{|{{{{{|{{{|{{{{z{z||||{|}|z{{{{|{|||{{{|}|||z|||{{{}|||||}|zz{{{}{||{|{||||{{{|{|z|{|}{|}||{{||{{{||{|||||{{{{|{{{{{{{||||{|{{zz|z{|{{|{|||y||{z{{}|}{|}|}||{|z|{{{|}{|{|}|{{{{|{{||{{||{|{{{{{{{{{{||{|{{{z{{{{{{{{{z{|{|{{{yzy{z{{{||{{{{zzzzz{z{{zz{z{{z{{{{zz{{{|{z{{{{zz{{zzyz{{{z{|zz{yzzzz{z{zzz{{zzzzzzzzz{{{z{{|{zyz{y{{zz{zz{|||yz{zzzzzzz{{z{{{z{zzzzzzz{{{z|{zz{z{{zzz{{|{zz||z{zz{zzz{{{{z{{{zzz|{zyz{{{z|{{|{z{{z{zy{{{z{|||{zz{zzzz|{{{z{{{zz|z{z{{||{||{{{{{z{{z{{|||||{{|{{zz{{{{{||||z||z{{{|{z{z|{{{}{}{{{{|{{{{|{|{||||{{{{zz{{|||||{}{|{z{{|{{{}||{|}|{zz{}|||||}|||}|{{{{{{{|{|}{}|{{{{{{z{{{{|||{|{|{{z{|z|{||||{}|{{|z||{|{{{{{}||{|z|z|{{|||||{||{z{z{|{{|||||}}}||||{|{{||}{||||{{||{{|{{||z|||{|{|{z||z{{z{{|{{{zzyz{|{{{{z{{|{{z{z{{z{{{{{z|{|zyzyzzzz{{{{zzz|{{zzzzyyz|zzz|{{zzzzz{{z|z{{{|{{{zzzzz{zz{{{{|{{zzzzzzz{{{{z{{|{{{{{zzzzz{{{{{{|{zz{zzzyz{zz{{|{zzz{{{yz|{{{{{{{{z{zzzzyz{{|{{|{{zzzzzyz{{{{{{{z{z{{zzz{{{{{{{||zz{{z{{{{zzzz{|{{z{zz{{{z{{||{{{{{{zz{zz||{{z||{|zzzz{{{{||{|{z{{z|z|z{z{{{{||}||z{{|{{{{{||{|{||{{{{{z{|{{|{}|z{yz{{{{{{||}|}|||||{{|{{}|{|||||{|||{{}z{||{}}}||{|{{{|{||||||}}{{{|{{|{}|{|||}||{||{{z{|||||{}|{}{{{{{z{|||||||||z{|z|{{||}|||{|||z{z{{||}||||{}{{{z{||||{{|{||z{||{{{z|||||{|||zy{{{zz{z|{{{{|{{zzy{{zz|{}{{|{{{zzyzzy{zz{z{z{zz{zzzyyz{{zz{{{{yzyzzz{z{{zzz{zzzzz{zyz{{{{z{zzyzyzzxzyzzz{|{{{{zzzyzyy{z{z{{|{z{zzyzzyz{{z{z{|y{zzzyzzyzz{z{z{z{{zyyzz{{y{{{z{zy{zzzyzz{zzz{|{{z{yzzy{{{zzz{{{{zz{zzzz{z{zz{{{zy{{zzzy{{{zz{{|{{{zz{z{z{{{{{{{|{z{|z{zz{{{{{{{{{z{zz{z|{{z{z|{zz{{z{zzz{|}|||{{{z{{z|{{{z{{{|||{z{{{{{|{z||||{{|{{{z|z{{{{||{|{zz{{z{zz||{{{|{}z{{{||{||{||||{|z{{z{z{||}{||{{}|{{{|{|{{{|||{}|{z{|{{{|||||}||{||z{z{{{|{{||||{{z{{{{z||||{||{{{|z|{|z|{|}{|{|{|{||z|{|}|||}||{{{z{zz{{{|{|}}{{{z{{z{{|||z{z{||zy{z{yzz{{|{{{|zy{{y{zz{z|{z{z|{{{z{z{zy{zzz{{z{z{zyzz{zz{zz{{{zzz{zzy{{zz{{|zzzzzyzzyz|{{zz{{z{zzzz{yy|z{zz{{|zzzzz{zz{z{z{z|{zzzzzzzz{y{|{{{yzzzz{zzyz|z{z|{{zzzz{{xzzz{|{{{|z{zz{zzz{{zz{{z{{{zzzz{{{{{z{{{{{zzzz|zz{{{z{z|{zz{{zzz{{{zz{|{{{{zzz{zzzz}{z{{|zz{z|zy{z||{{{{|{{{{{{{{zz{|||{|{z|{{z}{|{{{z{||{{{{z{z{{|||z|{{{{|zzz{{{|{{{||}{{{{z||{|}z{|{||{{z{{{{{||{||{~{|z|||{zz||}||{{|{{{{{|{{z{|z|||}|{|{||{{||||{|}{{|{zz{z{}{|{{|}|||{{z|{{{{{|{|||{||z|{{{|||~}~||{|||zz|{{|}|{|||{{{z|{{|{|{{|||||{|zzzzz|{z{{{||{{z{{zyz{|{|{{|{y{zzz{{z{{{zz|{{{z{zzzzzy{{z{||{{zz{zzzy{{{z{||{zzzyzzzzzyz{z{|{yzyzyzzzzz{zzz|zzyyzzzyz{z{{zz{{{{zzyzzzz{z{y|z{{zzyzyzyz{{z{yzzz{yz}yzzz{{{{zz{zzyzz{zyzz{zz{|{zzzz{z{{zzz{{{|{zzz{z{{y|{{z{{z{{{|{{zzz{y{z{||{{zzz{zzz{{z||{{{z{{{zz{{{||{{{{{{z{zzzzzz{{zz{{{zzzzzz{{zz||{{||{{{{{{{z{|{|{}||{{{|z{zz{|{{||{{|{|{zzzz{z{{|{||zz{z{}|{{{z|}|{}{{{{zz{{|||||{|||{{zzzz|{||{|{||}{{{|{{{|{|{{|||{{{{{{{{{||{{|||z{{{{z{|{|{||{|||{{{z{|{z||||{||z{{{{{{{|{|{}}}}}{z|{{{|}}|}{{|}||{{z{{{{||{||||{z|{y{zz{|{|{|||{|zzzzz{{||{z{}{{{zzzzzz{{{{{|||{y{zzzzy{{z{{{{z{z{z{zzy{z{zzz{|{zzzz{zy{z{{{z{zyz{z{yzzzz{{{{|zzzzyzzzz{{{{{{{{zzyzyzyzz|{{{{{|{z{zz{yz{{zz{{{{zzyy{zzzz|z{{|z{{yzzzzyz{{{z{{|{{{|z{z{yzz|y{zz|zyzzzz{y{{{{{|{{zz{zzzzz{{{{{{||{z{zz{{z{||{{|{{|{{{{{{{z{|{{{{{{zzz{z{{z|{{|{{{|{{{{{|zz{{|||||z{|{{z{z{{{|{|{|zz{{z{{z{||{||{||{|{{|{{{{|||||{{|{{z{|{{{|{|||||{z|{{{{{}{||}|||{{{{{{|{{||||||{z|{|{z{|{||}{|}||z{}{{|{||||}|{{{{z{{||||{{}|}|||{}{{|{{||||||{|{{{{{{{||{||}}}{{{|z{{z||||{|||z{{{z{{{{{z{|{|||z{zz{{z|{{z{{||{{{z{zzz{{}|{{|{{{{yzz{y{z{|z|{|y{{{zzzzz{{zz{|{yzzz{zzz{{{zz{|yzzz{y{zzz{zz{{{{z{zzz{zz{{|{z{|z{{{yz{z{{{{{{{z{{zzzz{zzzz{z{{{{{zzzxyzzz{{{zzz{zzzyzyzzz{{zz{{{{zzz{{zzzz{||{{{zzzz{z{zz{{y{{{|{z{z{yzy{{{{z{z{|z{{{{zy{{|{{{{z{zzzyzz{{{{{{|{|{{|{{{zz|{{{z||{{z{{{|z{z|{{{{||{z{{{|zzz{||{|{|{{|{{|{{{|{{{|||{{{{z{{z|{||{{|{{z{{{zzz{||{{}||z{z{|{|{z|{{|{||||{{{z{{{||||}|{}{{{{{|z|{{{{{|{|{{{|{{|}{{||{{||{z{|{{{||{|{}|{||{z{{{{|||{{{||z|{{|z{|||{|||}|{z|z{{{{||||||||}{||{z}{{}}{|z}||{z{{{{{zz{{|{|||{{{z|z{{|{|{{|{{{{{{{z{{{|{{z{}{z{z{zzz{{|{{{{{zz{zzzzz{{{{{z{z{z{{zzzz{{{zz|{|z{zz{zzz{zz{z|{{z{zzyzz{zz{{z{{{{zz{y{zzzz|y{{{|{{zzzzzy{z|{zz{{zzz{{zzzz{zz{{|{{{zyz{zzzz{{zz{{{{{zzzzzz|{{z{{}{z{zz{|zz{zzz{{|{zzz{{zzz|z{z{{|z{zzz{{{{{{{{z||{{zz{z{zz{{{{|{|{zzz{{{{z||{{{|z{zzzz{z|||z{{{|{|z{{|z{z{||||{z|z{{|z{|{{|{||||{|{{{{{{{{{|{{{{{|{{{{z|{}{||{}{|{{|{{|{{||{|{{|}|{{{{{{|{||||||||z|{{{{{|{|||||{{{{z{{{{|{{||{||{{{|{}{|{||{}{}{{|{z{{{|{||{{|||{{{|{|{{||{|{|}{||{{{{{z|||{}}|}{}{{{z{{{{}||||{{|{{z|{{|||{||{{{{zz{{{z{{{||{|{z|z{yzz|z|{{{|{}{{z{z{{z{{{z{|z|zz{zzz|x{{zz{{{{|{zzz{zz{{{zz{{{{zzzzz{z{{{{z{z{zzyzyzzz{z{{y{{z{zzyzzyzz{z{|{|{{z{zzzzzz{{z{{{{zz{zzyzzzzzz{{z{{{zzzzz{z{zz|{|{z{{z{{zz{{{z{{{{{z|{zyy{{|{{{{{z{{zz{z{{|{|z{{z{{z{{zz{zz{|{|{||{z{z{zzzz{{|{|z{{{|z{zzzz{{{z{|{{zzyzzzz{{|{{{{{zz{z|{{z{{{|{{||{||{{z{z||{|{|{|{{{{{z{{{{}|{{z|{{|z{{z{|||z{{}{{{zz|{|{}{{{|||{}{{z|{{||||}|}|||{{{|zyz{}||||{{{z{|z{{||}|{}||}{{{{|z{|{|||{|}|{{{{{{{{{||{{||||{|{z|{{|}||{||{|{{z{z{{|{||}}||{{{{|z{{|{|||{|{{z{{z{zy{{{|{||{|zz|zz{z{{{z{||{{{z}{zz{{{{{{{|{{{zzzzzz{zz{{|{zzz{z{{zzz|z{|{z{|z{zzyzzy{{zzz{|{zzzzz{z{{{{zz||zzzzzzz{|{y{z{|zzyzzzzzzzzzz{{{{{zzzz{zy{{{zzz{z{zzzzzzzz{{{{{{zzyzzzzzz{{z{z{{zyz{{{zzz|{{z{{{|z{{yyz{zz{z{{|z{{zzzyy{zz|{|z{{{zzzz{{zy}{{{|||{{zzzzzzz{|{{{{|{{zz{zzzz{z{|z{{{{zz{z{{{{{z{{z{{{{z{{zz||{|{{{{|{{zz{{{z{{{|{}|||z{|{zz{|{|||{|{|{z{zz{z{{|{|{|||y{z{|{{{|{||{{{}{||||{z||{|{||}|z||{{{{}{||}||{{zz|}{{z{{{|{|{|{{{{|{{{}{|{||||{{|{{{|{{|{||||||{|{|z{z{{||{||{}||{|z{|{||{||||{{|{|{}{||{|{||}{{{z|{{{{{|{{z|{{zzzz{{{{|{|||{{|{z{zzz{{{|{{{||{|z{yzzz{z{|{|{|{{zzzz|y{z{zz{|{{z{zyyz{{z{z{{zz{zzzz{z{{z{|{|{|zzzzzzzzzz{{z|zzzzzzyzzyzz{z{z|{{zz{z{zyzzz{zz{{{z{zzzzz{z{zzzz{{{{zzzzz{{zz{{{{z{zzyzzz{zz{{{{{zzz{{yzzz{{z{{{{{z{zyzzz{z{{{|z{zzzzzzzz{{{{z{|z{z{zzz{{z{|{{|{||zz{y{{zz{|{zz|{{{{z{zz{|{{{|z|{{{zz{{{{{z|{|}}|z{{zz{{{|{{z{|||{{{{{z{{{||{|{{|{{zz{{{{{{|||z}{{{{{{{|{{||||||{|{{{{{{{z||}|||||{{|{|{{{|{|||{|{{|{{z{z|{}||{|}|{{|{|{z|||||{||}{{{|{|zz{||||||{{z|{{{|z||{{||}{{{{{{{z{}||}}||z{||{{||{}||||||||z{{z|{|{z{|{}{{z{{zz{zz{{|{|{|{{|z{{z{{{{z{{{|{{{zzzz{{{|z{{{{zyz{{{{z{zz{z{{{{zzyzyzz{{{zzz{{{zzzz{z{{{z{z{|{yyz{zyyzzz|{z{{zzz{z{zzzz{|z{{z{{z{zyz{zzz{{{{{{{zyz{zzyy{|zz{{{z{{zzz{y{z{zz{{{{zzz{y{{{z{|}{{||{{yzy{z{{{z{{{{{z{zyz{z{{{{{{z{{z{zz{yz|{{{{{|{|z{zz{{y{{zzz{{|{{{zz{{z{{|{{{||{z{{{{z{|{{{z{||{{{{{{z{{|{|||||zz{{z{{zz|{{{|||{{z{{|{{{|||||||{z{{{|{|{{{|||z|z{zz||||{z{{|{|{}{{}{{{{z||||}|||{|{z{{{||{|{|||{{{{{{{{z|{{{||||{|{{||{{|{|~||}|{|{|{{{{||{|||}{{||{z{z{|z||{}|{{|z{{{{|{||||{|{{{z{{{{|}|}|{{{{|{z{{z{||{|||||{z{yz{{|{{{|{|{{zzz|{z{{|||{z{|{z{zz{|zzz|z||{|zzzzzy{zy{{zz{|{yzzzyzy{zzz{{{zzzzzzzyzz{{z{{{{{{{zzzyzzz|zzz{{{zzzzyzzz{{{{|{{{yzz|z{{zzz{{z{||zyzyzzzzz{z{zz{z{zzyz{yzz{{{{|{zzzzzz{{zzz{z{{{{{yyz{{zzz{{|z{{{zz{zy{{z{z{{{{||{{{{{zzz{{{{{{{{zzyzz{z{||{|z{{|{zz{zzzz{{|{|z|{{|{{{zz{||z{{}{{{{|{|{{{{{{||{{z{|{zz{|z||{{{{|||zz{zzzz|{}{}{|{|{{{y|yz{|}{||||{{z{|}|z{||{|{{||{|{{{z{|}}{{||||{|{{z{|{|||{||{|{|{|{{|{{{{{||}}{{{{{|}|{||}||}{{{zz|{z{{||{||{{z{{{{{{{}|{{}|{|{{{|{|{{|||||}{{|{{zz{z{{||{{||{{{{{{{z|{{{{|{||z{z{zz{{{{{||{{{{{{zz{z{{{zz{|{{{zyzyzz{{{{{{{{zy{yzzzz{{zzy{|z{yzzz{z{z{{{z{{{zyzz{yzzzzz|z{z{{{{zzyzzzy{{z{{{{yzzy{z{zz{{{{{{z{zyz|{zz{{{zz{z{yzzyz{zzzzz|z{{{{zzzzzzzz{zz{{{{z{z{z{zz|z{{z{{|{{z{yyzzz{{z{z{zyy{zzzzzz{{{{z|z{zzzzzz{|{{|z|{{zzz{zzz{{{{{{z{yyzzzzzy{{{{{|{{{{z{{zz{{{{z{z||{zzz|{z{{|{{{|||{{{{z{|{|{{{{||{{{{z{zzy{||{{{|{{z{z{{{{{|{|{}{|{{zz{||z{||{|||||zz{{{{|{}{{|||}{z||{{z{{{{}||||{|{{{zz{z}|{{{}|}{{|||{{||{{|{{|{{{{z{{{{||||{|||{zz{|z{|{z|{||{||{{{{{{{||{|||||{{||{|{z{|||}|{{z|{{zz{{||{{}||{z{{{{zz{{{{{{|{{{z{{{{{{{|zz||{{{{zzzz{{z{{{|{{z{{zz{zz{{|{yz{{z{zzzz{zzzzzz{zzzzzzzyz{{{z{zzz{zzzzzzzyzzz{{{{{{{zzzzy{z{{{z{{z{y{y{zzzzzz{{|}{{z{z{yzy{|{{{|{zzzyzzyzyy{z{z|{{{{{zz{{{z{{z{{{{{yzz{zzzz{{{z{{|{yz{xzzz{{{y{{{|zz{{{{zyz|{|{{{{{z{{{{zzz{|{}{{{{z|zzzz{}{{{{{{{z{{z{z{{{|{{z{|{{{z{{z{|{{|||{{|zz{{{z|{z{{|{||}|{{|z{{y{{}||||||{{z{z{|||||{}||z{{{{|||{|{{||||{{{{{{{{|||||||||||{{{{{|{||||{|{{z{{{{{{{|||{||{{z{{{{{{{|}||}||{z{{{z{|||{{|{||z|{{{{z{{||{{|||||{{z{z}|{||||{|{zz{z{{{|{||||||z{{{{{{||z{{z||z|zz{z{|{{{z{|{z{{{{zzzz{||zzz|{|{{{{zzzzy{{|{{|z{{y{zzz{|{z{{{{{zzzzzzzyy{zz{|zz{zyzzzz{z{{{z{zyzzzyyzyzz{{z{|zzzzzzzyzzz|{{z{{zz{zzyzzz|zz{{{z{yzzyzzyyz{y{|{{zzz{{yzyzz{z{{||{zyzzzzzzzz|{{{{{zz{zz{zz{y{{z{{z{{{zyz{{|y{z{{|{zzzzzzz{{|{z{{{{zzzzzzz{|z{{{{{{zzz{{{zz{|{{{|{{{{zz{{{{{{{|{{z{{z{{{{{{{{z|||{{{{z{{{z{{{{{|||{yz{z{zzz|{|{|{{|{{{}zz{{||{}{}{|z{z{{|{||{{|{|||{{{||{|{|{{||}|||{|z{z{|||{|||{|{{z|zz{|{{||||}|{{{{{{|z||{|||||{|z{{z{{}{|{|||{|{{z{}z{{||{||{|{zz{z}{|}|{|}{}|||{|{|{{|{{{|||{{z{{{zz|{{{|z{|{{{zz|{z{||z{{||{{{z{zzzz||{{{||{{zzz{{{{z{||{z{zz{y{zzyz|{{{{{zzy{{zzzzzz|zy{{{z{{zyyzy{{{}z{{{zzzz{yyzzz{{z{{{zz{{zyzy{{{yz{{{zzzyzzz{{z{|z{{{zzzzzz{zz{zzz|z{zzzzzzzzz{{zz{z{zyzz{{z{z{z{z|{|zzzzzzzzz{{zzz{|zz{zzz{{{|z{||||{z{{{zzzz{|z{{|z{{zz{yzzzz{{{{|{{z{zz{z{{{{{{z|{{{{{{zz{{{z{{|{{{{z{|{zz{{{{|{{|{{{{{{|z{|z|{|||{z{{{{zzz{|||||{{z{z{{|z}|{{}||||{{|z||{{||{}||{}{|{{|{{{||}{||||{{{{{{||||{|||||{{}{{z{z{||||}{z{|{{|{}||{}{|||{{{z{z|{{|{}||}||{{|{z{{||{}{||{{|{{{{|{||}||}{{|{z|zz{{{{|{||{||z{|{z{{{{z{|{||{zz{z{{zzz|z{{{{|{|{z{z{{{{|{z||{zzyy{zzzz{{{{{{z{z{zzzy{{zz{{|zzz{zzzzzz{{zy{z{{zzzzzzz{zz{zz{{{z{{yz{zz{{{z|{zzyz{yzzzzzzz{{{{y{z{zyzy{{z{z{{{zzzz{zyzz{z{zz{|{zzzyz{zz{z{{z{{yz{yz{zyz{{zz|z{zzzzzzz{{{zzz{{{zzzzzzzz{zz{z{z{zz{yzzzzz{{z{zz{{{{zzyzy{{|{{{{|zz{{zy{{{{|{}{}|{z{{z{z{|{z{z{{{{zzz{z{{|{|||{|{{{{{z{{|{{z}{|{{|zz{z{z{{|{|{z|z{z{{{{zzz|{{||||{{{{{{{{|z|}|}|{{{{{z{{||}}|{|}||{{{{z{|{{|{{|{{|z{|{{{|||{{{||||{{{{{{{||||{||||{|{{{{z{|||{|||||z{{{z{|{z{|{|}}{|z{{{z{||||||{{z|{|{||{|}z{}||z||{{|z{{{|||{|{{{{{{{zz{||||||{{{z{z{zz{{|zz{||{{yyz{zyz||z|z|||zzyzzzz{{{{{{{z{z|zzzz{{z{zz|{{zzzz{zzz{zz|{|{{zzzzzyzyz{{|{|{{y{z{zzyzzz{z|{{zzz{{zzzyz{{z{{{{z{zzzyzyzz{{{{{|{{yzzz{zz|zzz{z{zz{{zzyz{{{{{|{{zzzz{zyz{{{z{{{|z{{zyz{{|{z{{{{|{{zzz{{yzz||{{|{{{{zz{zz{z{{|||{|{{{{z{{{}|z{||z{{{{z{z|{|{z{}|{{zyz{z{{{{|{|{||{{{{||{z{{{|z}||{{{{|zz{{||{{||{|z||z{|{||{||{||{|{z{|||||||z|{||{{||||{{||||}||||||z{z{|||}{|}||zz{z{{{|{{|||||{{|{|z|{||{|}}}|{|{{||{{{{|{{}|||{{{{{{z|||}}|{||||}{z{{{||||{||{z{{{{{{{{|{z|{|{{{{{{z{{|{{|{{||{|{z{zz{{{{{||{zzz{zzz{{{|{y{{z{{zzzzzz{{{{{zz{zzzzzzzy{{{zz{|z|z{yyyyzzz{zz{|{zzyyz{{{zzz{{{{zzzzzzzzzz{{{z|{{zz{yyzyyzz{z{z{{z{z{y{yzz{y{z{z|zzzy{yzzzz{zzzz{{{{yyzzzzzz|zzz{zyyzzzz{zz{{zz|z{zyz{{zzz|{zz{{|{|{zzy|z{z{{|{{{zz{z{z{y{||zzz{|{zzzz{zz{{{{{|zzzzz{zzzz{zz{{||{{{z{{z{z{{{|{{|{{{zzzz{z{{{|}|||z{{z{{z{{{|{{{||{zz{{{{z{|{|{||z{{z{zy|{{{{||{{||{z{|}{{||{{}|{}{z{{{|{z||}|{|{}|{{|{{{{|{||{|{||z||{{|{{{{|}||{|z{z|z{||{{|{|||{|{zz{{{{}|}{||||z{||{z{{|||{}{{{z|{{{{{{{}|||{}||{{|{{{{||{{{|{{{zzz{zz||{{{{|{{{zzz{{z{z{z{|}{{z{zzzzz{{{|z{{{z{{zzyzz{{|z{{{zyzzyyzzz{zzz{{{||z{yyzyz{z{zyz{z{z{zy{zzy{z{z{|{zyzyzzzzzzz{{zz{{{zzzyxzzz{z{|z{{z{zzzyzz{{{z{{{{zz{zzz{yzzzyz{{zzzyzyzz{{zzzz{{zy{z{{zy{z{z{{{|z{yz{zzzzz{{{{{|{{y{zzzzz{z{y{{{zzzzz{{zz|z|{|{z{{z{{z{{z{|{{{{{zz{z{zzy{{{{{{|{{{{{{zzy{|{zz{{{{zz{{z{zz{{}||||{y{zzz{{{|||{|{{zzzzz{z{{{|{{{{||z{{{{zz{||{||{||{{{z{{{{|z||}|||{{{|{{{|||||{|{|{|z|{z{|z||{{|{|{zz|{z|{{{|{||}{|zz{|{zzz||{|||{|z{|{{|{}{|{{||{{{z{{{z{|{|z|}|{{z{{{{{||||{}||{{{{{{zz{{{|||{}{z{{z{{z{{{||{}||z|zz{z{{{{{{||{{zzz{{z{{{{{yz|{{{{zyz{z{{{{||||{zzz{y{z{z{{zz{{{{z{zzzzz{{zzz{zz{{yzzyzzz{{||{zzzzzyyyzy{z{{{{zzz{{z{zz{z|z{|{{zz{zz{{zz{{z{|{{{yzzzzzy{zzzzz{{z{zzzz{{y{zz{{{{yzzz{zzyzzzz{{{|zzzyzzzz{zz|{|{{zyz{yz{{{{{zzz{{{zzyz|z{{{{{{{{{{{|{{z{z{{{||{z{{z{{{yzz{{|z{||{{zz{{z{z{{zz{{{||{zz{{zz|{||||||{{{{{|{{{|{{z||{{z|{zz|z{{|{||||{{z{{{|z||{z|||}z{|{|||{||{|{{|||zz|{z|{|||{|}|||{{{zz{{{{|||||}|z{{{z||{{}|||||{{{{{|{{{}}{|}}|{{{{{{|{|{|{|}|{|{|{z{zz{|{||||}{{||{{|{|||||}||{{{|{{{{{{||{{|||z{{{z{{|||{|z||z{{{z{{yz|{|||{|zzzz{{z{{{{{{{{|z{{zzy{y{|{{{{y{yzzz{{zzz{{{z{|{{{zz{yz{{z{{z|{zzzzyzzzz{z{|zzzzzyzz|yzy{{{z{{|zzzyzzzzzzz{{{{z{{zzzy{z{z|zzy|||zzzzzyzzzzz{z|z{yzyzzzzzy{z{y{{{zy{z{z{zz{{zz{{zzz{y{yyz{|z{{{{|zz{{zyy{{zzz{{{{{{{yzzzzz{{z{z|{|{{zzy{y{{{z|{{{{zz{zzzz|{z{z{}{{z{{z{{zz{|{zz{zzz{{{{{{z{|{||{{z{{{{zz{{{{z{{||{z{{{{|{{||z{{||{z|z{{{{{|{{|{|||{{{{{|{}|||}|{|}{z{{|{{{}{|z|||}{{|z{|z|{}{{{{||z|z{zz{|{{{||||||{{{{{|{{||}|}}{z{z|{z|{||{|||}|{{{{{{z{}{||{{|{{||zzzz{||{|||||{{z{z{z{||{|{{|{z{{{y{zz{{||||{{z|zy{{z{z|{z{|{{z{{zz{zzz|z{{{|{{z{zzzzz{{{{zzzzz{zzzzzy{z{{{z{{zzzzzyzzz{zz{{{{zyzzzyz{{{{{z{{zzzzzzzzzz{z{{{{{zzzzzz{y{|{||{|{zzzy|zzz{{zz{{{{{zyyy{{yzzyz|{|z{{yyyzz{zzzz|{{zyy{zzzy{{{yz{|{{z{zz{zzzz{|z{{{{z|{yyzz{{zz{{{{zz{zzz{y{{{{{{|{{z{z{yzz{{{{{{{{{zzzzy{z|{z{{{{|{zzzzzyz{{{z{{{{{z{{zz{{{{{|{{{|z{{{z{|{{{|||}|{{zz{{yzz{||}|{|y{{|{{{{z{||||{||{|{||{|{|{{|}||||z{|{z{z{}|}|||||{|{zz{{|{|{{||}{zzz{{{|||{{|}|}|{{{{{{|{|{|{}|}{{{|{{|{|{{|{||||{z|{zz{{z||||||{{|{|{{{|{|{{|{{{{z{{{z{|{{|{{{}{{|{{|zz|z|{z||{{{{z{z{{z{|z{{{z{{{{zy{z{|{{z{|{{{zzzzzz{z{|{{{{{zzyy{zy{{z{{{{{{zzyzz{z{{{{z{zzzzzyzyy{zzz{{{{{zy{zyzz{zz{|z{z{zz{zzzyzzz|z{zz|zyz{zzzz{z{zz{{{zzz{zz{zz{z|zzzz{yzzzzyzzzzzz|{{{yzzzzzzy{zz{{{z{zz{zyzzz{|{z||{zzzzzz{{{{{{z{{{zz{yz{{z{z|{{||{{z{{zz{z||{{z||{z{{zzz{{z{{|z{z|{zz{{z{{{|z{{{|{{{zz|{{z{{{||{{{{{{{|{{{{{|{{}|||z{{z{z{{|{{|z|{|{{|{z|{||{{||||{{{{z{z|z||{|||||{{{{{|{{|z||}|{|{|{{{{{|||{||{||{z{|{{{|||||}||{z{{||{|{|{{|{||{z{{{||{}{|{||}|{z{{z{{z{|{}||||{|}|y{|z|{||{|{{{{zz|z{z{|z{||||{zz{{{z{{{{{{|||{z{{{z{{|{{{{|{{{zz{zyz{z{{|z{{|{zzy{zzz{z{{{|z|zz{yyzzzz{z|z{|{|z{zyzzzzz{{yz|{zzzzyzzz{z{{z{{zzyyyzxzyzz{{z{||zyy{{{zz{z{zzz{{zzzzyy{zz{{{{z|{{zzz{yy{y{{{{z{{zzzzzzzyz{zy{|{zzzzzzyzzzzzy{z{{{{zzzz{zz{{{z|{|{zyzzzzyz{{|{zz{{z|zzz{zz{{||{|{{zz{{zyzz{{|{{z{z{{{{{zz{{{{z||{{{zyzz{{{|{zz}{{{zz{zyzz{{|||{|}zz{{z{|{||{{|{{|{yz{{zzz{{{{{{|{{{{z{z{{|||{{|{{z{z{|{{{|{{{|{|||{|{{{||{}||||||{{{{{{z{{|{|{|||{{|{{{|{{|{|{|{~|{{{{{{|}||||{||}{|{{{z{{{||{}||{{{{{{z{{{|{{|||{{{zz{{{{{|||{z{{{{z{|{z{{||{{{|z{zzzz|{{{{{{{{{z{{zzzz{z{|z{|{{{{{{{zz{z{|zz{{{{{zzyyzyz{|{{{{|zz{yzzzyz{yzz{z{zyzzyzyyzzz{{zz{yzzzzzzyzz{zzzz|zzzzzzzyy{zzzz{{{zyzzxyyzzz{zzzzyxzzyzyyzzzz{{{zzzyzyyzzz{zzz{{zz{zzzyyyy{yy{{{{zzzy{{zzy|{{y{{{zyzyzzz{{{{{z{|zzzzzz{zzzz{{z|{{yzzzyy{y{z{z|{|{zy{{zz{z{{{zz{{{yzzz{zyy{z{z{{|{zz{z{zzz{|{zz|{{{{{|z{{z{{{{|z{|z{{{z{{{z|{{{{||zz{{{{z{|{|||{||{zzz{z{{{||z{{||z{zzz|{{{|{{{{}||{{{z{|{|{|{{|}}|z{{{{{{{{|{||{||z{|zzz|{||}||||z|{{{{z{|{{{{|||z{|z{|{|||{|{}||zz{|zy{{||{}|{|{{z{z|z|{||||{z{{z{|z|zzzz{{{{{{{{{yzz{{{|{|||{{|{z{zyzzz{z{{||{{{y{zzz{zy{||zz{z{|zzy{{{{z{|z||zz{zyzz{z{z{yzz{z{zz{zzzzzz{{yzzzz{zyzzzzzz{zz{}{yzzzzyzzzz{{z||{zz{zyyyzz{{yz|zzzzzzzzzyzzzz{{z{zyyz|zzzx{zzz{zzz{zyzzyyzzzzz{z{z{zzz{zyz{{{{z{{{z{zzzzz{{{{{{{{zy{{zyzyz{zzz{|{y{zzyzzz{z{{{{{{{{{z{{{y{{{{{{z{{zzzzz{z{{{{{{{{{z{{zzyz{{{z{|z{{{{{z{{{{{{|z|{|z{z{{{}{zz|{||||{zzzzzzz{|{{z||{|z{|{z{{}|{{{|{{{|{{z||{{{|{{{||||{{z|{{{|}{|||||{z|y{{{{|}||{|{|y{zz{{|||z|{}|{{{{{{{z{||{|{}||z{{z{|{z{{{z|||{|{{zzz{{{{{|{}|{{{{{|{{{{}|{{|z|{zz{{z|z{{zz{|{|{zzzz{{z{{{{{|{|{z{{{zzy{z|{{{|||yzzzzz{{{||{{|{{z{{yzzzzz{z{{||{zzzz{{yzy{z{{|{{{zzz{zz{{{zy|z{zy{yz{zzz{z{z{zzy{zzzzzzzzz{{{{zzzzzzzyzz{{zz{{{zzzzzzyzz|{{{z|{{yzz{zxyyzzzz|z{yz{zzyyzz{z{z{{z{z{{zz{y{zzz{{{|zzz{zyzz{{zzzz{|{zz{z{zzzz{z{{z{zzzzzzzx{{z{{{{|{z{zyyzzz{{{zz|{zz{zz{z{zz{{z{{|{z{{zzy{{{{{{}|{{zzz{{{z{z||{{{{{zzz{zz{|{{|{|||zz{z{z{z{{|{|{|{{{z{{z{{|{|{{||z{y|zz||{{}{{}||||{{z{{|{{}|{{}|}{z|{z{|{{{{{{|z||yz{{{||||||{|}||{{{{{{{{|{||z{|{z|z{{|{{z||{||{||{{z{{{{{||{||{{{|{|y{z||||||{|{{|z{{{zzz|{{{{{z{{{z{{{{{{|||{||{{zzzz{{y{{{{||{z{{zzzz{{{{yz|{{zzyyzzzzz{|{{{|{z{yzz{zz{zz{|{z{zzz{yzzzzz{z{{{zzyzyzzy{{y{{zz|zzzzyzyy{z{z{|zz{yzz{zyz{{{zzz{{zzzzzzzzzzz{z{{{zzzzzzzy{z{z{{zz{{zyzz{yz{zz{{zzz{zz{{zzz|yz{{{{{y{zzzzyzzz{|{{{zzzyyyzzzz{{z|z{zz{y{{z{z{|{{z{{{y{|zy{{{{|{zz{zzz{z{zz{z{{{|{{z{zy{zzzz{||{z{{zzz{z{{{z|{{||{|{{{{{|{{{{{{{{|{|zz{|{z{|{|||{z||{{{{z{|{|{{|{|||{zyz{{{{|{||{|||{{{|{{{{{|{|{||{{{||{{{z||||{|{|}y{{{{z{|||{{|{}}{{|{{{{{||}}{}}|z|zz|{z|{{}|||{{{{{{{{y||||||{{{{|{|{{{{}||||||||{{zz{y{|{{{{{{{yzz{z{z{||{||{|{z|yz{z{|z{{{{{|{{zz{z{zz|{zz|{{{{zzzzzyz{{|zz{|zzzzzzzyzz{{z{{zzz{zzzyzzz{z{{zz{zyzzzzzzzz{{|z{z{yyzz{{{y{zzz{zzzzzy{y{{z{y{{{zzz{zyyzzz{{{{{|{zyzz{z{z{zz{{{zzz{zyyzzyyz{yzz{{zyyzzzzzy|{z{{z{zzzz{zzy{{zzzzzz{{{zz{zzz{z{{z{{zzzyzzzz|{{z{{{{zz|zzzzzz{zz{{{z{y{zzz{zz|{z{{|{|zzz{z{zz{{{{{z{{{zzz{{{z{{||{{|{{|{||zz{|{|{||{zy{{zz{z|}|||{||{z{z{{{{{|{{||z|{z{zz{|{|{||}{|}|{{{{zz{{{|{|||||z{zzz{zz|||||||{{{{{{z{||{{{{}||{{{{{{{|||{}}{|{{zz{zz{{{{{{|{|{{z{yz{z{z{z|{|||{|z|z{z{{||}}{{{z{{{z{zz{{{{|||{{z{{{{y{{|{{|||{{yz{{zz|{{zz{||z{||{z{{{z{{zz{|{{{zzzzz{{||{z{|{{zzyzzzz{|{z{{{{z{z{zzz{|z{z{{zz{zzz{zzz{{{yzzzyzyzzz{{{{{z{zz{{zyzzzzyzz{|{{{{{yzyzzyyzz|{{|{z{zzzzzzzzzzz{zz{z{zyzz{zzz{z{z{{z{yyzyzyzy{z{z{zzzzzzzzzz{zz{{z{zzzzzzz{z{|zz{{{zy{yzzzz|{||{{{{zz{zzzzy{{{zz{|z{z{yzzzz{{{{{{zzzzz{z{{{{{{{z{{{{{{z{z{{z|}z|{{{z{{{z|{zz|||{|||{{zzzz{z{{|{{||{||{z|z{z}||{{{{||{|{z|}{{|{||}|{}{z{{{z{||}{|||}||{{z{{{|~|||||{}{{{|z{{{{||{||}{|{}|{z{{||||{|{{|{{{{z{{z{{{|}|{{{|{{{{{{{|{{|{{{|z{{{{{{|{|||}|{{{|z{z|{|{||{}{{{{z{z{{z|{{{|||zzzzyzy{{{z{{{||{{|zzyz{{z{z{||{{{yzzzz{{{{{z{|z{zzyz{y{{{zz{{{{zz{{zzzzzz|zz{zzyzzz{{zz{z{zzz{zzyzyy{y{{|z{{z{{yz{yyyzz{{z{{{{z{zzzzzzzz{zz{|zz{{zzzyz{zzyzzzz{y{z{yzyzzz{{z{zy{{zy{zyz{zzz{{{zzzzzz{zz}{{{{{{zz{{{y{z{{{{{{{|z{zzzzy{zzz{z{{{z{{zzz{zz{z{z{z{{{z{zzzz{{|{{{|zz{z{{zzzz|z{{|{||zzz{|{z|}z||{{zz{{zzz{zz|{|z|||{{{zy|zyz||||{|||z{{||{{{|{||{|||{{|||||{||{|||||{|{|{z|z|{}{||||||{{{{{|||||{{|{z{{{|{||{{{||{}|{z{|||}{|{{}||||{{z||z{{{||{|}|}|{|{{{{|{{||}|{{{z|{{{{||{{{|{{{|{z{zz{|{||z{{{{zzz{{{yz{||z|||{z{zzzzz{|zz{{|{{{{{{z{zzz{{z{z{{{{zzzz{{{z{{z{{zz|z{yzz{{z{y{{zzyz{yzzz{zyyz{zzzzzyzz{z{zzz{{|zzzyyzyzzzzz{{|{|zyzzzzyz{z{z{{{{zz{{zyzyz{{{zzzz{yzzyz{zz{z{{zzyzzzzy{zzz{z{zz{{zzyzzzzzzy{{z{{{z|yyzz{zyzz{{zz{yzzzzz{z{|zz{{{|z{{yzzz{zz{{zz{{{zzyzy{z{{{{{{{z{zzz{yyyz{{{z{{{{z{yz{y{{{{zzz{{{zzz{{{z{{z|||{z{{{z{zzz{{{{{{{|{y|zzz{z{{{|{{{{{{{{zz{{{z{{|{|{{|zz{||{{{{|{|||{{{{||{{z|||||||{z{{{{{z|{|}|||{{{z{z|z}z|{|{{||~{{{|z{{{{|||{||{{{z{z{z{{{||{{||{{z{{z{{{{{{{{{{||{{{{{|||{{|{|z{zz{z{{{{{{{{{z{yzzz{{z{{|{{{}{{{{{zz{z{{{{z{||{{zzyzzz{{|{{z}|zzzz}zzzzz{{yz{{zzzyz{zzzzzyzzz{{z{zyzzy{z{z{|{{zzyzzzzzzzz{yz{{{zz{zzzzzyz{zy{{{zzzzzzz{y|zzz{{zzz{zzyyzzzzzz{{z{yyzzzyyz{z{{{z{zyy|zyzzzz{zz{zzyzzz{zzz{{{{z|{{zzzzz{z{z{{z{{{zzzzz{yy{{{zz{y{zy{zzzzz|z{|zz{|zzzzzzzzy{{{{|{{zzyzz{{{z||y{{|{zz{yz{{{z{{{z|{z{zzzzzy{zz{{{{{|{{{zz{{{|z|{z|{{|z|z{zzz||{{{{|{{z{z{{{{{|z{|||}{{{{z|z||||||{{}||{|zz{z{}{|{|}||||{yz{z{||||{|{|{||{z{{z{{{}{{}|z{z{{z{z{z|{{|||{{{{{zz{z|}{|{|{zz{{z{z||{|{|}{z{{z{{{{|}|z|||||{{{{{|z{|||{{{{|{{{{z{z{{z|z{{|zzz{z{zz{{{{||{{{z{{zzz{{z{{{z|{{{{zzy{z{{{{{{{{|z{{zzzyzz|{z|{zzz{{zzyyz|{zy{{{z{zzz{zyz{zzzz|{{zzzzzzzz{{z{zz{zzzzzzzzz{{{zzz{zz{zyzyyz{zzzz{zzzyzyyzy{zzyy{z{zzz{{z{z{|{zy|{{zyzzzzyyy{zz{{{{zzzzzzzyzzz{{{|{{{{zzzz{{{z{z{{zzyzzzzzy{{|z||{zz{zzzz{z{{{{{{|{z{{yzzzz{z|{{||{|z{zzzz{{{{zz|{{{z{{{{z{zz||{|{{{{{{{{{zz{|||{||{zy{{zzz{{{|{{|z{zz|z{|{||||{{|}{{|{{{{|{{|{{|{||{{z{|{{{||||{}}{{||{z{{{|||||||{{z{zzz{||z{|||||{{z|{{{|{|{{||{{{{z{{z{{{|||||||{{{}{{{{{{z{}{z|{{z{|{{{|{|{|||{zz{{z{z|{||{{|{{{z|{z{z{|{{||||{zyzz{zz{|z{{z{{zz{z{{z{{|{{z{|{zz{zzz{{|zzz{z{{{{{z{|{zz{{z{||z{z{zzy{zz{|{z{z{z{{yz{{zzyz{zzz{yzzzzzzz{{zzz{{yzzzzzyzy{{{y{|zzz{zz{zzzx{{{zz{|{zzyyzzyzyzzz{{zyzzy{{yz{{zz{|z|{zzzzzzyz{zzz{{{{zzzy{z{z{{{{z{z{zz{zz{z{{{z{{{{{z{zzz{yz{{{|{{{{z{zz{{z{z{{|{{{|{zzz{zz{{|z{{{{zzzzz|z{{|{{z{|{{zzz{{{{{{||{z{{{{zz{|{{{|z||{||{z{{{{{z{{||{|{{{{{zz{{{|{||{|}{{{|{z|}{|||||{||}{{{z{{{{|||||||}{z{{{{z||}z}|{}|{|{{{z|{{||z|||}{zz{z}{{{|{|||}{|zz{|{||||{{{{{||{z{z{|{|||||~{|{||z{}{}|||{||{{{|{z{{zz||{{||{{{{{z{{{||||{{||{zz{zzzz{{{{{{|{{z{{{zzz{{|{{{{{z{zzyz|{{{z|{{z|{z{{z{{z{{zzz{|zzz{zyzz{{z|zz{z{{z{{zzzzzzz{{z{{zzzzzyz{zy{z{{|zzyyyzyxzz{{z{{{|{zzyyzzzz{{z{z{{{zy{zyzyzzzzz{{{{zzz{zz{z{y{{z{|yzz{zyzyy{{z|{zzzz{zzyzz{|z{{zz{zz{zyz{z{z{||{{|zzzzzzzy{{|{{{|{zz{zzz{{zz{{zz{{{z{zzzzz{z{|z{|{{zz{z{{{{|{z{{|zz{zzz{zz{|||{|{{{z{zz{{{{|||z|||{{z{zzz{|{{|z{||{zz{{{y{|{}|{||{{|{{{{{{||{{||||{{z{{|{|{||||}{|{z||{z|{|||||{|z|z|z{{z||{|{{|}}|||{||{}|||||}||{|{z{{{{{{{||{}|||z{{z{{||{{{||{{|{z{z{||||||}|}zz{z{{{|{{{z{}{|{z{z{zyz|{{{||{|{zzzz{{z|{{{||z{{{z{z{y{z{|zz{{{z{zzzz|zzz{|z{{{zzzzzzzy{{{zzzz|{z{zzzyz{z{zz|{{zzzyzzzzz{z{zz{{yzzyzz{yyzzz|{{{zyyzzzyzz{{z{{{{yzzzzzyz{{{{z{{zz{yyxzzyzzzzz|z{zzz{yyzzz{zzz{{{{z{zzzzz{zz{|{{{{zyzzzzz{z{zz{{{{z{zyyyy{z{|{{{{z{zyzzzz{z{{z||{{zzz{z{zz{{{z{zzzzzz{{z{z{{z{{z{z{z{z{{z{{||z{{|}zzzzz{y{z{||||{{{zzz{z{{{{z{||{{z{zz{z{{{|{{|{{|zzzz{{{|||||||{{|z|{||{{{{z|||{|z{{{{{z|}{|{||{|{|{{{{{|||{{{|||{{z{{zz||z{{{{}|{z{{{zz{|{{||}|{|{z{zz{{|{|||||||{{zzz{|{{|}||{{|zz{{{{|{{{|||{{zzzzz{{z{|zy{{|{z{zzzzz|{{{|{{{{zzzzz{zzz|zz{{{{z|zyyzzz{{|z{|{zy{zz{{y{z{{{z{||{zyzyzy{{{z{{{{zy{yyzzyzzz{z|{{z{zyzzyzzzz|{{z|z{zzyyzzzzzz{{{zzyzzyxzzzzzzz{{z{zzzyyyzzzz{yz{{zyzzzyzyzzzy{zzzz{zyzzzzzzzz{{zzyzyyyz{zzzzz{||zzz{{yyzzy{{{{z{|zz{zyy{zzzzz{z{{zzzyyyzzz{{zz{z{{y{yzz{z{|{z{{{zzzzy{zzz{{{z{{{{{z{z{z{{{|{{{{{}{zzz{{z{{{z{{z|{zz{{{{{{z{z|{||||z{{z{zz|zz{{{{{|y{{|||{||{{|{|||{{z{|{|||{{|||}{{{{{{{{{|{|{|||{z||z||{|||{z{|||{|{{z{{{{|{{|{||{{{z{{{||{{{|||{z{z{{{z{}{{|||z|{zz{{zz|{|{{||{{zz{zz{z{{||||||{{zzzzzz|{|zz||{{{zy{zyz{{{{{{||{z{zzz{z{z{z{{|{{z{zzzz{|{{{{{{{zzz{zzzz{{|{{z{{zzzz{{z{{|{zz|{z|zzzyyyz{z{z{{z{z{yyzzz{z{zzz{|zzzy{yzzyyz{{|z{{yyyzyyyzyz{zz{{zzyyzyyzzz{zz{{{{yzzyyyzzzzzz{|zzz{yyzzzzzzz{z{{{zyzzzz{z{zz{{{{{|z{yzzz{zy{{{{{{zzyyzyzz{zzzzzz|zzzzyzzz{z{z|z|{{zzzzy{{zz{zy{{{zzzyz{z{z|{{z{|{{z{{z{zzz{|{{z{{zzyzz{zz{{{z{{||{{{{{zzzz{{{{}|||z{{{{{z{{z{}z||{{{zz{{z{}|{|{{|{{{{{z{|||{{|||{|zz{{|{{||||||{|{|{|z{{{|{{||{||{{|{{{z|{{{{|||{{{|{{{{z|||||{||{{|zz{z{||||{|||{{|z{|zz|||||{||{{{{z|{{|{|||{{{|{{z{{zy{|||{z||{zzzzyz{zz{z{{||{{zz{zzz{{{{{z|{{{{{zzzz{z|zz{{{zyzz{zzz{z{{{zz{zzzyzyzzz{{z{y|{{zzzzzyyzzz{yzyzzy{z{{xzzzzzz|{z{yyyzyzyzyzzz{z{{{yzzyyz{z{z{{zzyz{yyzzxzz{zzzzzzzzyyzyyzzzzyzzzyzyyyz{yzzzzzz{{zzzzzzyyzz{z{{{{zz{zyy{z{zzzz{{{zzy{yz{z{{z{{{{{z{zyz{zz{|{|{{{|{{zzyz{{{{z{{z{{{yzzz{{z{{{{z{{zzyzz{zzy{|{{z{{z{zzzzyz|zz{{||{{z{{{{{{z{z{{z|{|{{|{z{yz|{|{{{{{|z{z{z{z{||||{|zzz{|{{{|{{z{|{{||{yz{}{{{||{{{{||{{|{z{{|{|{{||{{{zz{{z||{{{{{||z{z{{{z||{{||{|||{|||{zz{{{zz{||{{{{z||{{|||{{||{{|{z|{{||{z||{|{z{{zz{{z{|{|{{||z{{{zzz|{{{{z{|z{zzy{zz{{zz{|{{|zyz{{z{{{{{z{{{{z{zzzyz{{{zzz{{zyyyzz{yzz{{{z{{{zzz{zyzz{{zz{{|zyzzyzxzzzz{z{{zzzyz{yzy{z{zz{{zzy{yyzyzz{zzzz{{zyzzzzzxz{zz{zyzzz{zyyzzz{z{z{zzzzzzzyzzyyzzz{{{yzyz{zyyx{{z{z|{zzzzzzzyz|{z{{{{{zzyzyyzzz{z{{zz{{zyzz{z{z{{|{||{zzz{zz{{{zz{{{|{yzzzzzz{{{{z{|z{zzzzzzz{|z{z{{{|{y{{{zz{z{||z||z|{zzz|{z{z{z||{|z{{z{z{zz{{{{|{|zzzy{{||}{|{|||{z{z|{||||{|{{||{{{zzz{z{|||{|||{{{{zz{{|||{||{||z{{{yz{|{|z|{|}{{{{{{{z|{{|{|}{|{{yz{yz|{{|{}|{{{{{{{z{{{{{{||{{z{z{{zy|}||{{{{z{{|zzzzz|{z||{|{|z{|z{{z{{{{{|{z{{yz{|z{zz{{|{|y{{zzzz{z{|{{{|{zzzzzzz{zz{zzz{{zzzzzz{z{{zzz|{zzzzy{|y{zz{zzzz|z{zzzzxyz{{|z{{{zzzyzyzzzzzzz{{zzyyzzzzyzzzz{{zzzzzzyyzyz{{z{{|{z{yzyxzzzzzz{|z{zzzyzyyyz{yyz{z{yzzzzzzzzzzz{z{{zyyzyy{zz{{{{zz|zz{zzz{{{z{zz{z|z{zyzyzz{z{{{{||zyzyyzzy|{{z{zzz{zzzz{z{{{zz{{{z|{z{zyzzz{|{{{{|{{{zzzy|{z{|{{{|z{{z{|{z{||{{{||{z{z{z{y{{{|{|{{|y{{{z{{{||{{|||{z{{{|{zz|{|{||||{zz{{{|z|||{{{||{|z{{{{{|||{}{|{z{{{{z{{{|{{{|||{z{{z{{{z|{|||||{|z{{{z{|{{{|{{|{{{{{{{{|{{{{}||z|{|{z{}z||{{{|{{z{z{{z{{|{{{{|{z{{{yzzz|{z{|{{{y{z{{{z{zzz{{|{z|{zzz{{{{||z{z{z{{zzz{z{z{|z|z{{{zzzz{z{z{{{{{zzz{zz{yz{z{z{yz{|zzzyxyzzzz{y{|{zz{zzzyyzzzzz{{zzyzyzzyzz{{{{{{{zzzzyzyzzzz{zz{z{yzyyzyzzzzzz{zzzyzyyzzxzyzy{{|{{zzyzzzzz{{y{{z{zzzyyzzzzz{{{{{zzzzzzzzz{z{{z{{{{zz{zzzz{{{zyz}{z{{zzzzz{zy{{z{z{z{z{z{z{{{{{{|z{{{zzzzy{{{{zz{{{{z{{zz{z{z|{{{|z{|z{{|z{{{|{{|{{{{{{{{z{||{{||{|{{z{{|z||||{{|{|{z}{{{|{|{||{|{|z{{{{{|{|||{|}||{{|z{{{{{|||{{{{z{{zz{||{{{z|||{{z{{|{{|||||||}{{{z{z{y|{{|{|{||z{{{z{{{{{{|{{{{{{{{z{{{|||{|z{{{zz{{zz{{{z|{{|zz{{zz{{{z{z{|{|||z{zzzzz{z{||{zzzzzzy{z{{{{zz{z{yz{yzzz{zz{{{{{zzzzzzzzzz{{z{{z{zzzzyyzz{zzzz{zzy{zzyzzzz{{{zz{yzzzz{{zzz{zz{{{yzzzzzyz{zzz{{{zzyzyyzzyzz{zzz{zzyyz{yyyzzzzz|z{z{yzzzzzy{yzzz{{yzzy{zyz|{{{{z{zzzzzyzzzyz{{{z{{zz{zyz|zzzz{zy{{zzzzz{zz|{|z{z{z{z{z{zz{z{|z|z|z{y{zzzyzy{|zz|{{{{zz{zz{z|z{{{{{|{|z{{{z{{{|}{{{z{{{{z{z{|z{z{{{{{{zz{zz{{{z{{{{|{{{{z|{{|{||{||z{{{{z{{{|{{{{|{{{zz{z|{{|{|{{}||z|{{z{z{|{{||{{{{{z{{z{{z{{{}|{|{z{{{{|}{{||{}|z{{z{{z{{||{|{{||{z{{{{z||{|{|}||{{z|{{{|{}{}{{{{{{{{z{z{|{{||{{zzzzzyyz{{|zz{{{{zz{zzzyzz|z|{z{{{z{{zyy{{{{zz{{z{{yy{zzz{z{{{z|z{zzzz{y{{z{z{{{z{zyzzzyzz{zz|zzzzzyzzzzz{zz{{{{yyyy{zzzzzzzyz{{zzy{zyzy{{{y|{zyzzzzyzzxzzz{{|{zyyzyyyzyz{yzzy{zzzzzzyzzzzzzz{z{zyzyyyyy{yz|{z{{yzzzzyyyzzzzzz{{{z{zzzyz{{{{{z{{zzzxzzxy{z|{z{|{z{{yzzz{zzx{z{{zzz{y{{zy{z{zz|||{{yz{zz{{zzzz{{{zzzzzy{|z|||z|z|zz{{zz|{{{{{{}{|zz|zzz{{{{}z{{|z{{{{z{{{{{|{{||}z{{zz||z{|{{}{|}|zz{|{{{z|{|{|{|z{|{|z{z{||{|{z{|{{{{{zz{{|{{{||{|{{{{{{|{{||||{{{{z{zzz{||{{|{{z{{{||{z|{{||||||z|z{z{z|{||||{{{zz{zzz{{z{z|{|{{{{zyzz{|{{{{{{{{{zzzz{z{{z{||{{{zz{zzzz{{|{{{{{{{{zzz{y{{{{z{z|yzzzz{zzz{|yz{{y{zzzyzyzzz{zz|{zzz{yyzy{zy{{{{{{zzzyzyzzzz{{{{{{z{zyyyyzzz{z{{zzzzyzzyzzzzz{y{{z{y{yzzzy{{zyzzzzzzzzyzyy{z{zzzzzzyzyzzzyzyzzz{{|{zyzyyzz{{z{z|{{zzzz{zzz{{zz{{{{zyzzzzyzz{{zz{|{{z{yzz{zz{{{{{{y{zyzzzz{{{{{z{|{{{z{z{z{{||{{|z{{{{z{{{{z{{{|{{{{{zz{z{{{{{zz|{|{{z|{{z{|||{{{|{|{|{{z{{{{|}{|||||{{{|||{||{||{|||z|zz{z{|{|||{|{{||{{{{{{|{|z||{z{{{{zzz|{||{}||{{{z{{|||||{{||{{{z{zz{||||}||||zz|{zzz|}{||||}{{{z{z{{{|{{|{{{z{{zz{{zz{{z|z{|{zz{|zz{{z|{{|{{{{yyy{z{{{{{|}{{{{z{zy{yz|{{z{|z{zzzzzzz{{|{z|{{zz{z{z{zz{zz{z{zzzzyzzzzy{zzz{zzzzzzzyzyzyzz{{z{yzyzzzyyyzz{{z{z|zzzzzyzy{zz|zzzzzz{yzzyz{{|{{z|zyyyzzzzzzzzzz{{zzzz{zzzzyzzz{{{zyyzzzyzyz{zzz{|{zz{zzzzz{{{{{{{zzzzz{zyz{{{zzz{yzzz{zy{{{{z{{{{{{|{{yzz{z{z{{{{{zzz{yz{{z{z{z|{{{z{z{{{{{|{z{{{{zzzzzyz{z{|||{{zz{z{zz{{{{|{|{|z{{{zzz{||||{{{{{{{{|{{{{||{{||}z{{{{{|{|}{|||||}{zz{{|{{|{|{|||{{|{z{{{|||z{|||{{z{{{{{|{{|||}||{{{{z||{|{{{|}}{{{{||{{{|{{|{{{{{z{z{{{|{|{||{|z{|{{zz{{||}||{|z|{zz{{z{|{z|{{}{{zz{{zz{{{{|{|{{{zy{{yz{z{{|{||{z{zz{{zz{{z{{|z|{zy{zzzzzz{|{{{zzz{z{yz{|{zz{{{{{zz{zyzz{{{{{{zzzz{yzzz{y{|{{{{yzzzzz{yz{zzzzz{zzyzz{yzz{zyz{zzz{zzzzzyyzz{z{{zzyzzzzzzzz{zz{{zzzyyyzyzz{z{z{|zzzzzzzzyz{yzz{{zzyzz{zzyz{{{{{{{zz|zzzyz{|{|{zz{zzyzzy{z{{{yz{|{{{zzyzzzz{z{{|{{{zzzzzzzz||{|{|{{zz{y{z{{{|z{|zz{zzz{{zz{{{||{{{zz{z|zzz{|{|{}{|zz{z|z{z|{||{{||{{{{|{|{||{|{{|{{|{{z||{{{{{{||||zz{{z|{|{{|{{|{{{{{{{{{||||{||{|z{{{{z{|{|||||||{{|{{z{||||{{|}{{|{{{{z{{{|{|||{{{|z{z|||||}|}||{{{{{{z{||{}|{|{{{{zy{zz|{{{{{{|{zzz{zz{z|z{{{{{{zzzzz{|z{z||{{{zzzz{z{z{{zz{{|zzzzyz{z{z{z{{{|{yzzzz{z{zzzzzzzzyzzzzyzzyz{{zz{zzzyzzzzzzzz{zz{zzzzyzzyzz{{z{{zz{zzyyyzzy{z{z{z{zzyyyzyzzz{{{{{zyzyzyyyyy{{zzz{yzzyzzzzz{z{z{z{zzzzzz{yzzz{z{zzzzzzzzzzzzzz{{z{{z{zzzz{z{{{{{{{z{{zzyyz|zzzz{|{zzzzzzyy{{{{z{z|{zzy{{{zz{zzz{{|{zzz{{zzz{|}z{{{zzyz{z{|z{{{|{{{{|{yzzzz{{z{|{z|{{z{z{zy{{{{{{|{{y{z{{{{{|{{{{||z{|z{||{|{|{|||{{z{z{{|{{{{|||}{|{{{zz{z{{{{{{||{{{{{z{{|{{{{}|||{zz{{{{{|{|{}|{{{|zz{{{{||{{{|}||{zzz{z|||{|{||{z{{z{{|{||{{{||z{z|z{{yz{{z{{{|{{{|{zzz|{{{{|{z{z{zzzzz{z{zz{{||zzzzzz{{{{{{{||{{zz{zzyzz{{{z{|zyyzzzzyy{{y{{|z{z{zz{zzzzz{z{{{zyzzzzzy{{z{z{{{zz{zzyzzzz{{zz{yzzyzzzyzzz{zzzz{yzzzyyzzzz{zzz{z{zyyzzzyzz{{yz{{zzyzzzxzz{z{{{{|z{zzzxyz{z{zyz{{zy{zzyzzzzzz{z{{zzzzyzzz{|z{|{z|z{z{yz{zzy{{{{{{zyz{zzz{{{{z{{{zzz{zz{yyz|zzz|{{{z{zzz{{{{{z|{{{{{zzzy{z{{|z{{{|{{{zzz|zz|{{{|{}{zz{{{zz|{|||{z||zz{{{{{|}|||{|{{{{z|||{{{{|{|{|{z{{{{|{{|{{{}{||{}{{{z|||||z||||{{{|{z{{|||||||{{||zzz||{|}{{||{||z{z{z|}{{{}}||z{{zz{z{|{{||||zz{{{{z{|{{z{}z{{{{z{z{zz{|{{||{{z{{{{zz{{|{||||{zz{z|{{{{{z{||{{yzzyzzz{|{{zz{{z{{zz{zy{z{{z{z{y{{zzzzzz{{z{{z{{{zyzyyzz{zzz{|{zyz{y{yyzz{|{|{{zzyz{xz{{zzzz{{|zyzzzyyyz{zzzzz{zzzzyzyz{zzz{{{{zzyxyzzzyzyzzz{{zzyyzy{yz{{z{{{zzyzzzzzzzzz{|z{z{zzyzzz{z{{y{{|{zzzzzyzz{zz{{{z{{yzzy{zzz{||z{|{z{zzzyyz{yz{{{{z{y{zzzz{{{{|{{{{zzzzz{y{{||{{z{{{zz{{{{{|{{{{{{z{{|zzzzz{{z|z{|{{z{zz{z|{|{|z|{|{z|zz{{z{{{||}|}{{z{|{|z{{{{{}|}|z{{||{{{{{||{||{z|{{z{z|{|||{||{yzzz{{{|z{||}|{|{{|{zz|z{||{|}{{z{z{|{{{{{|{|}|{{zz{|z{{|{|{|}{{{|{{y{z{|}||{{{{{{{z{{z{{{|{{|{{zz{zz{{{||{{{{{}z{z{{{z{{{{|{|{|{yz{zz{{{||z{{{{{{zzzzzz{|{{{{|zz|yzzzy{{{{{zz{zzzyyzyz{{zyz{z{{zzyzzzy{z{zz{{{zzzyzzzzz{z{{zzz{z{zzzzz{zzz|{{{yzzzxzyyz{{{z{{{z{{zzzzyyy{y{|{z{zzyyzzyy{{{{{{z{{zzzyyzz{{{zz{{z{zyz{zzz{{zz{z{zz|{zzzy{{{z{z{{zzzz{zzz|{{z{{}zz{{zzzz{z{{z{{{{zzzzz{zzz{z{zz{{zz{zzzz{{{{{{{{{y{{{y|{y{{|{{|z|{{{zz{{{z{{{{|{||{{}z{zz|{{|z|z||zzz{z{zz|||{{|{{{|{{{|{{|{{}}|{}{{{{z{{{|{{|}{|{{{|zz{{|}{||||{{||z{{{{z{{}|||{|{z||{{{{||||||{{{|{|{z{{{{{}{}{{{{||{{z{|{|{{}z{{{{|z|{|||||z{{{{{zzz{y|{{{yzzzzzz{zzzyz{{{{{{|{zzz{zzyyz{z|{||{z{zzzzz{z|{z{{|zzzzzz{zzz{|{{zzzzyz{{zyy{z{z{{zz{yzzyzyzz{zzz{yyzzz{{xyzyz{{z{{zzzzxzzzyz{zzz|{zzyzzyyyzy|z|zyyyzzyyzzxz|zzyyz{zyzyzyyz{{yyyzzzz{zyzyzzyz{zz{z{zyyzyzzyzzz{z{z{zzzyzxzy{zyy{{|{zzzzzy{zzy{{z{{zyyzzzz{zzzz{{{|{yyzzzz{y{|zz{|{{zz{zzzzzz{|{{{{||{zzzzzzzy{z{z{{zzzzzzz{z{z{{{{{y{zz{z{zz{{{||{|{zz{{z{{{{{{{{{|{zzzz{{{{{z{|{{|{{{z{{{{z{|||{{{{zz{{{||z||{{{|{|{{zzz{{{{{||{z{{{{{{y{z{{|z||{{|z{{{{z|{{{|{|{|{{|z{{{z{{|{{z{{{|zyz{{{||{{{z|{{{|zz{z{||{|||{}z{{yz{z{zz{|z|{|zzz{{z{{zz{z|{{{{zyzzzy{zz{z{|{{{z{{zz{{z{{{z{|z{z{zzzzyzz{{z{{{zyyyzz{zz{zzz{z{{zzyzzyzz{z{{{z{{zyzzzzyzzz{zzz{zyzyzzzzz{zzzz{zzyzyyzxz{y{z{{z{zzzzyzyzy{z{zzzzzyzyzyzy{yzyz{z{yzzyzyzzz{zyzzz{{zzzzyzyzzz{zz{zzzzyzz{zzyy{{}{zzzzzzy{zzy{{z{{{{{|yy{zz{{|z{z{|zzzzzz{z{z{{{{{z|zz{zz{z{{{{z{|z{z{zzzzz{z{z{z{{{{{z{zyzz{{{{|{{{{zyzz{{{{|{{|{||yzzzzyz|||{{z||{z{|{{{{|{|{{||||{{||{{z|z{|||}||z{{{{z|z|{}{|{{{{z|{{{z{||{{|||{z{{{|zz{|{{{{|{{{{z{{z{|{{}|}|||zzzz{{{{{{|{||{{|z{{z{{||{|{{|{{{|z{{||{|~{||{}{{zz|{z{{|||{{{|{{|y|z{zz{{{{{{||zz{z{zz{{{{zz{{zz{zzzzzz{{zz{{{{{zzz{zzzzz{{{{{zz{y{zzy{{{z{{zz{zzzzyyyzz{z{{zzz{zyzzyzzzzz{{{{z{zzzzyzzzzzy{{{{yyzyyzyyz{z{z{{zyzyzzxzyz{zz{|zzyzzyzyyy{zzz{z|{zzyyzz{yzz{yz|{zzzxzzyxzy{{{z|{zzzy{yzzy{z{{z{|zyyyzzzyz{{{y{|{zy{zzzzz{z|{z{{zzzzyzy{{z{z{{{z{{z{zzzy{{|zzz{{{{y{{yzz{z|{{{{{|{zzz{z{z{z{|{{|{{{{{zz{{|{{|{||||{z{{zz{|{||{|||{{{z{z|z|}|{|{{|{{{{{{{{z{{||z||{{{{z{{{||||{|}|}z|{{z{{{||{|||}|zz{{|z{{{{|{|||{zz{{z{{||{{|{|||{{{{z{z{|{{||||{{z|z{{|{||{{||{{{{{|{{z}{|||{{{|z{zz|z{zz{z{{{{{{z{{zzzz{{|{{{|zzzy{{{zzz{z{z{{z|zz{yzz{{{{{{|{z{zy{yyy{{{{{zz{zzzyzzzzz{|zz|{{{y{zzzz{z{{zz{{zyzxzzzzzzzz|{{{|yzzzxzzzyzzz{zz{yyzzzzz{zz{zzz{z{yzzyzzy{yzzzz{{{zzyzzzyyzzzxzzz{zyyyz{yzz{yz{{{yyyzzzzz{{zzzz{{z{z{{yz{z{{{{{z|yzzz{zzy{z{{z{y{zzyzz{zz{{{z|z||{z{zzz{zz{{{{z{{z|zzz{zz{{{{y}|{|z{{{zzzz|{y{{|{{zzzz{zz{|{{||{{z{{{{{zz|{||{||{{z{zzzzz|{|{{{|{|zz|{{|{|||{|{||{z|{{{z{{|{||||{{{|{|{z{||{{||||}zz{yz{{||{|{{{{}z{{z{z{{{|{|}|{|{z{|{z{{z||{{||{{{zz|{z||||{||}{{z{{zzy{|{{{{{|{{|z{z{{||}|}{{zzzzzzzzyz{{{z{{z{yzzzzzz{z{z{{z||zyyzzzyyzz{{{|z{y{z{zyyy{|{yz|{{{{z{{zyz{zz{{z{zyzyzzzzyzz{zz{y{zzzyzzyz{{{{{z{yzyzzzyzyzzzxzz{zyzyzyzz{yzzy{zzzz{yyyzyzz{zzy{{zyzyzzyzzzzz{{{{yyzyyzyz{zyzz{z{zyzyxyzzy{yzzzz{yzzyzyyyz{{{y{z{zz{zyxzyy{{zz|zzzyyzzzzzyzz{{{{{{zzzzzzy{z{{zz{{zzzzzzzyzz{zzzz{z{zzz{z{z{{{{z{{{zz|yz{z{{{{{{z{zzzyzz{{zz{z{z{{z{{{{z{z{z{{{{{zzz{z{yzz}|z|{|{z{yz{{zz{|}|{|{|{z{zz{z{z||{{{{|{|z{{zz{{{{{{{||||z{|z{z{{z{{|{|||{z{{z{zzz{{{||||{z{{{{|{{{{|||{{{zy|{z{{||||{|||{z|{zz{{|||{|{{|z|z{zz{|{|||{{{{{z{z{|{{{{{{{{|{z{{zzzy{|z{{{|{{zzzy{zz{{z{{{||zz{{zy{zz||zz{{||{zzzzzy{{{{{{{|{zyzzzzzz{{z{|{z{z{z{yyz{|{{z|{zzzzy{yyzzzz{z{{{{zyyyyzzzz{{{{{zzzzzyzyzyz{zzzzzzy{yzyzz{zz{{z{{zyzzzxzyzzy{{zz{{zyzyxzzzz{zy{{zzzzz{yxzzy|zz{{z{yzzzzzz{{{{z{{|{{zzzzzz|{{z{{{{zy{yzzzzz{{{z|{zzz{zzy{z{z{{z}{{{z{{zzzz|{{zz{|z{z{{yzz{|{{{z||{{|{{{{{{{|{{||||{{yzzz{z{|{}{{||{y{|zyzz||{||||||z{{zz{{||{{{|}{|||{{{{{{||||||||zz{{{zz||{{{|{|{z{{|||{{||{{{|||{z{{{{{|{|{{|||||{{{zz|{}}{|}|}||{{{|zz|||{|{{|||z{{{{{{{{|{||}|{{{{||{||||||{{zzzy{zzyz{{{{{{|z{zy{zz{z{{z|{{{{z{{{z{zzz{y{{{|{zzzzzz{{{{{z{{{zzzyyzzz{z{zzz{{zz{zzz{yy{{zz{z{{zzzyxyz{{{z{zzzzyyzyzzzzyz{z{z{{z{yzzyyzzz{{z{zzzyzzzyxzz{z{{zzyy{zyyzyz{zz{z{{{xyyyzzyy{yz{{{zz{yyzyzyyzzzzz{{yyzzyzzy{{zzzzz{z{yzzyzyyz{zz{{zzyzzzyzz{zz{z|{|zyyzzzyyzz{|zz{{z{zz{z{z{{||z|z|zz{{y{yz{{z{{z{{|y{zz{{z{||z{z{{zz{{zzzz{{{z{|||zzz{z{{{zz{||z}|zz{z{zyy{{||{{{{|{z{|z{z{|{z|{||{{{{z{{z{z{{{{{||z{{{{{|{|{{{z||||{|{{|{|{|{|||||{{{zzz{{||{|||}{{{z{{|z|{|||{||{{{zz{zz|{{|||||{{{{z{{|{}||||{|{{|{{z|{{||}|{{|{z{zzzzz{z{z{|{|{zz{z{zz|{{{{zz|{{{z{zyz{{{z{|}{z{zzz{{zz{{{z{{|{zzzzzz{z{|{z{{zzzzyzyzzz{z{zz|{zz{yzzxyz{zz|{{{y{zyyyzzzz{{z{{zzzzzyzz{zzzzz{{zzyzzzyyyyy{zz{||zzzzyzyxz{{{z{{{zyzyyyzzyzz{{zzzy{zyyzzyzzz{{{{zzyyzzzz{zzz{z{{z{yyyzzzzzzzzzzzzyzzzzyzyzz{{z{z{zz{zzzzz{{|{{z{{{zzz{y{z{{{{{|{{{z{zzz{z{z|{{{{z{zy{{zz{{|{{{|{z{z{{{zz{{{{{{{|{zz{|{{{{{{|{z|{|{{{{{{zz|{{z|||{{z|{zz{z{||{{|{|{{{z{|{{{{||||{}{|z{{||{{|||{{|{}z|{z{{{||{{{{{}|zz{|{{{|{|{}{|{{{{{{{|{{|{|||{|{z|z{{|z{{z|{|{||{{{{{{|z|||{||{|{|{{|{{|}|}}|z{{{{zzzzz{{{{{z{{{{zzzzzzz}{z|||{zz{{yyzz{z{zz{{{zzyzz{{z{{z{{zzzzzyyzz{yzz{{{|{{zz{zyzzyzzzyz{|zzyzyyzzzyz{zz{zzzy{zzyzyzzzz{zy{yxzzzyzyzzz{zz{{zyz{zzzyy{{zzz{zyzzzyyyzy{zzzzzzzyzzyy{zz{yyy{{zz{yyzyzzy{zz{z|zzzy{yzzyzyzzz{{zzzz{zy{z|z{{z{{{{zzyzzzz{{z{z{{|z{z{zzzzz{{z{|{{{yzz{zzzz{{{{|{{{z{{zzzyz{{z{z|{{z{z{zz{{{zz{{{{zz{z{{z{{{{{{{{|z{{{{{{z{{||{|{}{{{{{z{z|{{z|{|{{{{{{z{{{}|z|{||{{{{{{zz|{z{{{{{|{{{{|{z{{{|||{|{z{|zz|{{|{{{|||{{{|{z{{{{{|{|{|||{{{}z{|{|||}||{{{zz{{z{}{{|{}{||{|{z|{|z||||||zz|{{z|{}|}~}|{{{zzzzz|z{zz{{z{|zzzzz{zzzz{z|{|{zzyzyz{y{z{{{z{z{{zzyyyy{{|zz{{{zzzyyyzy{z{z|{{{zzxzzz{zz{yzzzz{zz{zyyzz{zzzz{zzzzzyzzzxyz{{yz{zzyyzyyyyzyz{z{zyzzzyyyyy{{zzz|{{{yyyyzzzzzz{yyzzzzzzyyzxy{zyzyzzyzxyzxyyyzyz{{zzzzzz{zzzyz{{zz{zz{zyz{zzzz|{zzz{{zzyyzyy{|zz{{{{zzzz{z{zz|z{z{z|zzzyyz{z{zzzz|{|{yzzzz{z{{{z{z||z|zz{yz{{{|z{|{{z{zyy{zzzz{|{{{{zzzz{zzy{{{z|{{|{z{zz{{z{|z|{{|z{zzzzzz{{{|{{{|{{{{{{|{{{{{{{|{||z{z{{{z|{|{{{|{|{{{{{{{|{|{{{{|{||z{||{|{{{{||{{{{{{{z{{|{|{|||zzz{{z{{{{|{{||{{zz{|z{{z{{{{{|||{{{{{{{}}~}|{|{z{zzzzzzz{{zzz{|zz{{zzz{{{|{{{z{{z{yzyzy{zzzz{|z{zzzzyzz{z{{z{|{z{zz{zzyzz{{z|z{{{{zz{{yzzzzz{z{{zzzzzyzzz{zz{{{{yyyz{zzzz{yzzzzzzzyyzyzzyzzz{{yyyyzyyyyzyz{{z{zzyyzzyzyyzzzzz{{zyzyyyyxy{z{zz{{yzzz{zzzz{zzy{zzzz{zyzyy{zzzzyz|zzzzzzzzzzz{{{{{zzzzzzzz{z|yz{|{yz{zzzy{{zzz|z{{|z{zzzyz{{{{{|z{yyzzyzy{{{{zz{|{zzy{{z{{z|{{y{{{{zzz{z{zzz{{{||{zz{zz{|zz|{|{||{zzz{{{zz{z|{{{{{zz{zzz{z{{|{{|||z{{zzz{{{{{z|||{{{z{{z{{z{||||{{{{{{{z{|{{|}|{{|{{|{zz|{{||{{|{{{{{z{z{{|{{|{{|}{{{{z{{{z|{|||{|{{zz{{{{|||{{{|{{{{{{{|{||~|}{||{z{zzz{yy{{z{{{|zz{{{zyzz{zz{z{{|z|zzzzyzz{{zz{{zzzy{zyz{z{|{z{{{{zz{y{y{y{zz{{zz{yzzzzy{z{zz{{{{yzzy{z{z{{{y{zzzyzz{{zzzzz{zzz{yzzyzyyzzy{z{{{yzzyyyyy{{{zz{zyzzz{zyyzy{zzzzzzz{yzyzyzyz{zz|z{{yzyyzyzzzzy{y{z{yz{zzyzyzzz{{z{y{zyy{yzzzzzz{zz{{zzzyzzyzyz|{zz{zzyzyyzz{yzzz{{|{yyzzzzzzz{{{{{{zz{z{z{zz{{{{|{{{{zzz{{{{}z{z{{zzzzzzzz{{{{{||{|{|zzz{zzz{{{{{{{}{zz{zz{{{|{{{{{{z{z{z{|{|{|||||y{{{z{{{|||{{|}||{z{{{{{z}|{{||||z{|z{zz{{{|z||{{{{{{|{{{|{||||}{{{{|{{{|{{}{{{{z{{z{z{zz{|{{{}|{{{|{{zz{|||{{z|{z{{{|z{||}}{{{z{zzzzyz{|{|z{|{{{zy{zz{z|z{z|{{z{{y{zzzzzzz|z{|{{yzyzz{{{|{zz{z{zy{yzzyz{{z{{{{{zzyzz{zz{{zz{z{{z{zzyzy{{{yz{z{zyyyzzzzyz{{zzz{{zzzzzzyyzzyz{z{{yzyzzzyyz{z{zzzzz{zyzzyz{z{zzz{zzyywyzyzyzzz|z{zzyyzzzyy{yzzzz{zyyzzzyyz{{{{{{zzyzz{yzzz{{yz{||{{zz{zz{{z{zz|z{zzzzyzzz{{|z{{{{z{zyzyz{{{zz{|{{{zz{{zzz{{{|z{}{{z{{zz{{{|{{z{{{{{{{zzzzzz|{z|{|z{||z{{{|||||{|{{{z|{|{{z||{{{|||z{|{z|z|{||{}{|{{{{{{{z{||{{|||{|zz{{{|{{{{|}|||{|{{z{{{{|{{}{{z{z{{{{{|{{||z|}{{{{|{z{}|||{|||{z{zz{{{z{{{|{{{{{{{{{{z{|{}{|{{{{|{||{{~~}~~{{{{{{z{zzzz||{{|{z{{yz{zz{z{{{{z{|{z{zzzz{zz{zzz|{{{{zzzz{{zz{{{{{{zyyzzz{{z{z{{{|zzyyzz{z{|{zzz{{{zzyzyzy{z{zz{{zyzzzzzzy{zz{{{{{yzz{yzzy{zyz{{zyyzyzyyyzzzzzzyzzyyzzyyyyz{{y{{{{{zzzy{zyzyzzz{zzyzyzzyyyyy{{z{{zzzyy{yzzzzzz{z{{zzyzzyzzz{zzz{{{zz{yyy{{zz{z{{{{y{zyzzzy{{{|{{z{zy{y{yzy{z{{{{{{zzzyz{zzz{|z{{|{{zz{{zz{{|{|{|zz{z{{{z{z{{{|{{{{yzzzz{{{{{z|{||{{z{{{zzy{{{{{||{{{z{{zzz||{|{}||{zz{||{{{{|||||{{{{zz{{{{|||{{|||{{{|{z{||{{|||{{{{|{zz{{z|{|{{|{{{{{zz|{|{|{|||{{{yz|z|{{{|{{{{{{z{{{{z{{{{||{{{{{|{{{|||~|{zzz{zz{{yz||{{{{|z{{z{z{{z{{|{{{|{zzyzyzz|zz{{z{|{zz{{zz{z|{z{zz|{{{zzyzyz{{{z{{|{zzyz{zy|z{z{{{{zzzzzzzy|z{{zzzzyzzxyzzyzzz{zzz{yzzzyyzy{{{z{z{{zzyyyyyyyz{z{{zzyzzyyzyyyzzzzz{y{yzzyyyy{z{zzzzz{yzy{y{zz|z{y{{zzyzzzzzyyzzz{{{{{y{zzyzzz{{zz{{{y{zzzy{z{|{|{|{|zzyzzzzz{{{{{{z{{{zyzzzzz{z|{{{zzzzzz{yz|{{z{|{|{y{{z{y{yz{{{{|{{yzzzzzzz{{{{{{zzz{z{{{{{{{{|{{|{{z{{{z{{{||{|{|{z{z{{zz{||{||||{z|{z{|{{|{|{||||{{z{|{{{}|}{}||{{{{{{zz|{|{|{|||zz{{zyz|{{|{|{||{z{{{z{||}|{{||{z{zz{|{{{|{|||{{{z{|y{{|{{{{|||||||z||{|}~~~||{zzz{{{{zz{|{z{{|zz{zzzzz{{{{{{{z{zzyy|zzzzz{{{{{{zzz{yzz{{z{z{{|{{{zyzyy{z|z{|{{yyzyyz{yz{y{z{{{z{yyyzzzzz{zyzz{zyzzyzzzyz{{z{z{{yzyzxzyyzy{{{zzyyyzzyyzzz{zz{zzyzzyyzzzzzzzyz{zzyzyxzyyzzzzzzz{zyy{zzzyy{yzz{zzyyyyyzxy{y{zzz|{zzzzzyyyz{{z{zz{yyzyzzzy{z{z{{z{zyzzzz{x|z{{zz{{zzzzyzzzz{|zz{{{zzzz{zzy{{{zz|{z|z{{y{zz{|{z{{z{{yz{{z{z{|z|{|{{z{yz{{|{|{z{{||{{z{{zzzz{z{{{z{{{z{{{y{z|{|{{{|z{{||{{|{|||{|{||}{z}z{{z||{{{||{{{||{z{{||{||||{|zz{{z{||{{{|{|}{{{{zz{||{||{{|{{z{{{z{{|{{{{|{{z{{{{{zz{{{|{{{|z{|{|{||}}}|}|z|{|{z{{zz{{{z{|{{z{zzzzzy{{zz{{{|z{zzzyzzz{{z{{||{{{z{zzzz{{zy{{z{zzzzzzz{z|zz{{|zzzyzzyzz{zzz{{zzzzzyyyz|{{zz{zzzyzyzzy{{yz{zzzzzzzxyyzzyyzy{zz{yzyzyyyyzyz{zz{{zzyzzyyz{z{zzz{{zzyzyxzzzzzyzz{zzzyzzzyyz{zzz{zzzzyzzzzyyzzz{z{{yzzz{y{zz{z{{{z|zyzzzzy{{{{{{{z{zzzzyzzyz{zz{z{zzzyzzzyzz{{{zz{{{zzzzyzz{|{{{{{{z{z{z|zy{{{{{{z{zz{zzzz{z{z{{{{|{|{z{{{{zz{|z|||{{{y{z{zz{{z|{|||zz{{z|{|{|z|{}{{z{z{z|z{{{{{{{||{{{{{z{z{{{||||||{{{z{z{{{{{}|{{z{{{z{{{{|z{|{{||y||z{{{{{||{|{{zzz{z{{{{{|{|{}{zz{z{zz{{{}{{{{{{|z|{{|||}~~|z{zzzz{zz{zz{z{{z{z{{{yzzyy{{zy{{|{z{{{zz{{z{z{{{zzz{y{zzzz{zzy{z{{z{yyzzz{z{zz{z|zyzzyzzy{zyz{{zz{zzzyzyzy{zzzzzzz{yyzyzzzyyz{zzzzzyzzyyzyzzzyz{z{zzzyyyyzzzy{{z{zy{yyyzy{zzz{{zyzyyyxyzzyzzyyz{zyzzyyyzyyz{zzz{{{zzyzyzyzz|zz{z{zz{zzyzy{yz{z{z|{{zzzzzz{zzzzz{{z{yzzzzyzy{zzz|{zyzzzyyzz{{z|zz{z{{{zzyz{{|zz{|z{zz{{z{{{z{{{z{{yyyz{{zz{{{{z||{z{{z{{zzzzz{{|{|{zz{z{z{{z}{{{{|{z{{zzz{{}{{{||||{zz{{||{|{{{||||zz{{z{{z{|{{||{|{{{{z{{}{{{{|{{z{{{{{{{|||{|||}{{{{|{zz{|{||{||{{{z{z{|{{||{{z|{{{|yz{{{{z|||{{|z}|{z|||}~~}|{{z{{{z{zz{{|{z{z{zz{zzzz{{{z{{{||zzzyzzzy{{y|{y|{|z{zzzz{{zzzzy{{|{{yxzzy{{z{{{{{zzzzyz{yz{{yy{{z{yzyyzzzzz|zz{zzyxyzzzzyyzz{zzz{zyzyyyyzzz{zz{{zzzzzzzzzyz{y{z{zzzzzzzy{yzzz{zzz{zzzzyyyxzyzzz{zz{yyyzzyz{z{zzzzzzzzzy{yzz{{z{{zz{zzzyyyzzz{z{{{{zyzzzzz{z|y{zz{zzzyzy{yz|{zzz{y{{zzzzzz{{{z{{{{zz{{zz{z{{{{zz{z{zyyzzz{z{{zz{|{{{zz{zz{z{{|{}z{{zzz{z{|{{y|{|{{{zzzzzzz|}{{{{{z{{{{{{{z{{{||{{{{z{z{{|{z{{||||{|zzzz{{z{{||||{{{{|z{{z{{y||{|{|{{{|{zz{|{|||{|{{{zz|{|{||{{||||{{{zz{z{{{{|{{||{{zzz||z{}}|||{{{{{{{{|z}|}|}{z|zzy{zyzzz{|{{{{{{{z{zzxz{{{{z{{{{{zyyzzzzz{z{{||y|zyz{z{z{zzz{{{z{{zyzzy{z{{zz{{yyzyy{zz{y{yzz{{zzyyzyzzz{zz{zzzzy{zyyyyyz|{z{|zzzzzy{zyyyyyzz{z{yyzxyxzyz|z{z{{zzyzyzxy{zzzz{|{{zzy{xzzy{zyyzzyzyzy{zyzzzyzzzzzzz{zzy{yzzzzzz{{zz{yyzzzz{zzz{{}zzyz{yzzzz{|{z{{zzz{xzzzzz{z{z{{zzzzzzzyz{{z{{{{zz{yzzzy{|{|y{|zz{zz{zzy{z{{z{z{y{zz{zzy{|{{|{|{y{{z{z{{{{z{{{|{{{z{zzyy|{{{|{{{|z{zy{zz{{|z|{{|{{{|{{|{{||{{{{{|}z{z{|{{|||{||||{{|{zzz|z{||{{||{zz{{{{z{{{{||||{{|z{{|||{||{||z{z{zzz{z{{|{|||{{{zzzz{{|{{z{{{{{|z{{|{}||}|{{{{zzy{z{x{z|{zz{{{{zzzyzzz{{||||{zz{zzzyz{{{zz{|{{zzyzyyz|zz{{zz{{z{|yy{yy{zz{zz{{z|xyzyzzz{z{zzzzyzzzyyyz{zyz{zzzzyzzzzyzzz{zzzzzzyzyyyyxzzzyyzzzyzzzzyyzzzz{{z{{{yyyzxyyyzzzz{{zzzzyyzyy{zzyzzzzzyyyy{zyzz{y|z{zzyzzyyy{zzzyz{{zyzx{z{zzz{z{z{{{yzyyzzz{zzz{{{zzzzzz{{zz{{z{{{{yy{zzzyz{{{zzz|{zz{{{zzyz{{zy||{{{|zz{zz{{zzz|{{{zzzz{zy{z{z|||{{{{zzz{z{{y{z{{|zz{zzzyz|||{|{||{zzzz{z{||{{zz||z{z{|{{zz{{|}{{|{{{{z{{z{{|{}|{||{{{z{{{}{{{{{|{{z{{zz{z||{{{|||{z|{{{zz{{|{{{||{|{{zz{{{z{{|{{|{{zz{{|{z|{{|{{|{{|z{|{{|||}|{{{z{{zzy{zz|{{z{||z{zyy|zz{{{zz|{|yz{z{zzz{{{{|{{zzyz{{yzzyz{{zz{zz{{zzyzyy{{{y{y{zzzyzyyyyzz{z{zz{zyzzyyz{z{{z|zzyz{yzzzzzzzzz{|z{yyyy{zzyzzzzz{zzzyyzzzyyz{{zzzzzzyzyyzyyzz{zy|{{zzzyyzyyzzzzyy{y{xzyyyzyzyyy{{zyzyz{yzy{{{yzyz{zzzxyyz{{zzz{z{zzzzzzzyyzzy{z{z{{zzzzzzz|z{{{{{|{zzzzzyz{{zz{|{z{zzz{{zyz{zz{z{{zzzzzz{z{{{zz|z{zzyzzy{z}{{|{{{{zz{zzzzz{{{{{{{{|{zz{zzzz{{{||{z{zz{{{{{{||{||{|{z{z{|{{{{{{{{{{|{{{zz{z||||{{{{|{{{|zz{|||{{{||{zzz{{{z{{{z{{||{{{|{{z{z{}|{||||zzyz{{{{|{|{{{|{{{zz{{{{|{|{||{|{{zz{z{{|{{|{{{{|{{zzzyz{{z{z|{zzzzz{zy{{z{{{||{zzy{zzz{zzz{{{zzzz{zzyzzzz{z{|z|zzyyzzyzz{{{z{|zy{zz{zyzzz{y{z{{zzyzyzzzy{z{z{yzzyz{zyzyy{{zz{z{yzyzzyyzzz{z{{y{zyzyzy{zy{{z{{{zzzyyzzyz{zzyyz{yyzzyyzxy{zyy{{{zyzyyyzyyzzz{zz{zzzz{zyzz{zzzzz{z{zzzyyzz{{z{z{{zyzzzzz{zzz{z{{|{zzzz{zzzz{{{{{zzy{{zzyyzz{z{{{{{|zzzy{zz{{z|{{{zzzzzzz{{|{z{{z{{{z{{z{{{{{|||{{zz{{yz{|{{{{{{|||{zzzz{zz|{{z{|{{{y{z{{z{||{|{}|{|{|z{{{|{{{{{|{{zz{{{{{z{|||{{{{{{{{|{z|{||{|}|{z{{{{{{{|{|{||}|{{zz{z{|{{}|{{|{{zz{{{{{||{{||||{{{zz{z{|{{z|}|{z||zz{{||}}{|{{zz{z{zzzz|{{{{|{zzzzzzyzz{z{{{{|{z{yzx{z{zzz{|{{{z{zzzzzy{{zz{||zzyyzzzyzzz{z{z|zzzzzzyyz{yz{{{zzyzzyzyzzzzzz{{zzyzyzzzy{z{zyz{{zyyyyyxyzyzzyzzzzzyy{zzyzy{yz{{zxyzyyzzyzzzzzz{{zyzyyyyyyyzzx{{{xyxyyzyzz{zzz{{zzzzyyzyzzzzzyz{{zy{yyzyz{{zzzzz{{{zyyyzzzzzz{{{{z{zzy{zyzzzy{{{{zz{zzzzz{{z{z{{zzzz{zyzz{{{zz{|zzzzz{zyy{{{z{|z{zzzzzzzy{z{{{z|{z|{{y{z{{{{{{|{}{z{zzzz{|{|{{{{{{zyz{z{{z{|y{|{{{{{{z{|{{{{||{{||zzzz{|{z}{|{{}|{{{z{z|{|||||||{{{{z{yz{{{{{|{||{||{z{z{}{{||{{|{z{zz{z|z{{|{|||{zyzzzzz{||{{{||{{{{z{{|}|{|||{||{{{{z{z|{|||{||{{zz{zz|||z{{|z{{{z{{{zz{|{z{|}{{z{|zz{{{{{|{{|{{{{{z{{{{{{{{|{|z{{z{{z{z{|zz|{|{y{zzzyz{{{zz{|{zzzz{zzy{{{{|{{{yzzyyzzz{{{{{{{{{z{zz{z{{z{z{{{{zz{yzzyzz{{|zz|{{yzzzzzyzzzzz{{z{zzzzzzz{{z{{{{y{z{z{zzzzzz{z{{{zzzz{xyz{{{{z{{|{z|{zz|y{{z{{{{{{{|{{z{{{z{{|z||{zz{{{zz|{{{{{{|zz{zz{zz||{{{|}{|zz{z{{{{{{{{|{{{{zy|{zz|{{|{}{}{{{z{{{}{|}{{|}|{z{{{{{z{||{||{}}z|z|z{||}|||||}{{{{z|{{{|}}}}||}{{{{|{{{|{|{|{||z||{{|{}|{||}|||{{{|||||{|||}}|||||{{{z{|}|}|}|{|{|{{{{{|{|||}{|||{{|{{||{||||}|||z{|}{||}|}|}|{{{{}{{{|{|{||}|{|{z{{{{|{{||||{|{{{zz{{||{{{|||{{|{z{{z{{|{z{{}{{zz{z{z{{|{z|||{{z{zz{yz{{zz{z{|{{z{zzz|{|{{||z{{{zzzz{|z{{{|{{zz{{zzzz{yz{|z{|{zzyzzzzz{|{{z{{{z{z{zzz{{z|{{{|{{zz{zz{z{zz{{{|y{zzz{z{{{{z{{z{{z{{y{zz{{{|{|{{zzzzzz{{{{{{{{{|{{{{z{{{{|{|{{{|{{{{{|{|z{z{{{|{{{{z|z{{{{{{||{{||{zzzzz{{|{||||{z||{{{||{{{{{|{|{{{{zz|z||}{{||{{{{{{{|{|{}~}|||{{{{{z{|{}||||||||z{{{{}||||}}|{}{{|||{|}|||||}|{{|z{{{|}||}||{}||~|{{||}{||}}~{{||{z||{|{}}|}|||{|{{{|}|||||{}||}{|{|z|||||||}{{||{{{z|}{||||{{|z|}|||}{}||}|{{z|{|{{z||{||z||{{z{zzzz{{|{||}{{z{z{{|{|{{{{|||{z{zz{{{|{|{{{||||{yz|{z{||{{|{}{z{z{z{z{{{{z{|{{zzz{zzz{{|z{|{z{{{zz{zy{z{{||{{{z{zzzzzzz{{{{|zzy{{z{zz{{{z{|{{|{zz{{zzz|{{{{{|zyzyzy{zz{zz{{{{z{zyzyzyz|z{z||{zz{zzz{z{{{{{{{||{{zzz{{{{|}{||{{{{{z{z{{z{{{zz{{z{y{z|||{|{{{{||{{{zzz{{|z{{|}{{{|z{{{{z{|{z{|{{zz{{{{{|{||}||{{{z{{z{{|{|}|{{{{{|{z{{{{{|||}||{{{{|zzz|||{{{||{{|{{{{{|{{|}}|}||{|{{{{}|}{||{}|{|{|{||||}}||||||{|{|{{||||||||}{{{|{{{|||{||}}}|{{|{z|}}{|}||}|{|z|{|{||||{}}|{||{{{||{||}||}||||{|{{}{}}||||{|{{z{z{{{||{{|{}|{z{{{|{{}||{|{||{{y{{{{|{{{||{{{{{{{zz{{|{{{|}{{{zz{{{{{z|zz|{|{{z{{{zy{{|zz{|{{z{{{zzzy{{{|{|{{zzzz{zz|{|{{z||zzzzzyyzz{|{{{|z{yzyyz{y{||{zz{z{zzy{{|{zz{{z|||{zz{{yzz{zzzzz{zzzzz{|zz{|{z{|z{{z|{{{zzy{{z||{{|{zzzzz{{{z{{{{|{z{|{zz{||z{z|||zz|{{zz{{{{|{|{|{zz{{z{{z||{{|{z{z{z{|{y{{}{{||{{||{|zzz{||{{{{|{{{|{{zz{|{|{{||{|z|{|{{||{||}|}||{{{|z|{z|||||||{{{|||z{{|||}||z|}{{||{{||{|}}}|{{{z||||||||~|}{{|{|{||{}|{||||{{{||{{{|{|||||}||{||||{||||||{|{}|{{{{{{|}}}||}||z|z{{{|||}|||}||}{|{{{}|||||{|{{{{zz{{|{{{||{}{zz|{{z{{{{{{|||{|{{zz{{{|{{||{{{{{{zz{{{{{|z{||{{{zzzz{{{{{z{{{{zzz{{zzz{{{{{{{{yzzzzz{{z{{{{|{zzzz{z{y{{z{z{{|zzyzzyzzz{{{{|{|zzzz{zzz{{{{{|{{zz{zzzyyzz{{{zz{{yzzzyzyzz{{z{{zzzzz{z{zzzzy{{|{zz{zyyzy{z|{|{|{{yz{{{z{z{{|{{{{{z{{z{zz{{{{{z{zzz{{{{z{||{{{|{z{{{z{y{zz|{z{|{{{z{z{zzz{||{|{||{z{|zz{{|||{{{|}|{z{{{yz{{{|{z|{{{{{{{{{z||}||||{|{||{{{|{||{{|{|{|{z{{{|||{{|}}|{{{|{||{{}||{}}|{||{}{zz}||}|}|||||{{{{|||}{}|}|z{||{|{{|}|{|}|}}|{|{{|||||}||||{|z{{|{|||||{||{|{zzz|{|||||{||{{{||z|z{|}|~}||{|zz{|{z{{}{|}}|{|z{{{{{{z|{|||{|z|z|{z{{|||{|||||{|{zz{{{{{{|}|{{{{z|zz{||}{{|||{{{zz|z{{{}{||{{{{z{z{{{{{z{|{{{{{zz{zz{{z{z{{|{{zzz{zy{{z|z|{{zzzzzz{z{{{|{|{z|{{zzyzzz{{{{|{{zzzz{zzz{{|{{{{{|z{zz{zz{{z{z{|{{z{zzz{{z{{{{|{z{zz{zz{z{|z|{{|}|{{|{{|{{{|{{|||{z{|{{{z{{|{|{|{|{z{{{{zz||{{||{|z{z{zzz|{}{||}{{|{|{|{{|}{{{|||{{z{{{z{||||||{}{{{{{z|||||||||}|{||{{||{}||}}}|}{{|{z{{||{||||}{{{{{||z||||}{||}{}|z||{|}}}|}}||{|{{||||||}|}}|}{||||{||}{}{|}|}{{{}{{||}}||{||}|{{{}{||||}||{}{|||z{{z||||||||{|||{||{}||}}}{{|{{|{z{z{{|||{{{{{zzzzzz{{||{|||{zzz{{zz{{z{{{}{|y{{z{zz{{{{{z||z{{z{zzy{{{{{{z{z{{zzz{zz|{{{{|{{{zzz{z{z{z{z{||z{zz{z{z{zz{{{{{{zzzzyzzzzz||z{{z{{zzzyz{{|{{{|{yzz{yzzzz{{{{z{|{zz{{zyzzz{{z{{{y{yzzz{xy|zzz{z{zz{zzz{z{z|z{{{|{z{z{zz{z{{{||||{z{{{{{y{{{{{||{{{{{{{z{|{|{{{||{zzzz{zy{{}{|{{|{{{z{{{{|{}{z||||{{{{{zz{{zz{{|||{{{{zz{{{|{||}|z{z|z||{{|{|{|{||z{{{{{{}|{||{{||{|{{{{{{|{|||}|{||{|{}|{{|{|||}|{|{|||{{}~||||}||{}{{{{|||}|}|||z|zz|{|{|{|||||}||{}|{||||||{}|{|{{||{||{}{}}}|{z{||{{{||{||||{||||{{|{{|}|~||}{{{{{{{{{{}||{}{|z{{|{|{{|{{{{}|{z{{y{z{|{|{z|||{{{|z{zz|{{{{{||{|{z{z{z{z{{{|{|z{zz{z{y|{{{{{|{|{{{{zzzz|zz{{|z{{{yz{zz{z{|{{{zzzzzzzzz{z{{{{{{{zzzzzzy{{{{{z{{{{{zz{yz{{zzz{{|z{z{yz{zz{{zz{{{zz{zyzz{{z{{z{{{y{yyzyz{z{{{|{|{{{{zzy{z{{z{{z|{{z|zz{{z|z{z||{{zz{{zzzz|{||{{{}{{{zzzzzz{{{{|{|{{{{{{{z{|||z{|{|{{{{z{{}{|{{||{{{{{{z{|{{|||}{|zz{{{{{z|||}|}||{z{{|{{{|||{|{}|{|{|{{{{|{}{|}|}{||z|{}{}|{|{|}||{||{{{{{}|||}{}|{||||{|{}|||}}|{{{{|{{{{||{||}}}|{{||||||||}|}}|||{{||{|{||{}}}||{{|{{{}||||}|}{{|{|z{|||}|}}||{{{{{z{{{{|{{{|{{{z{{z{{|{z}{||{{{{{zz{{|{{{|{|}zz{z{{{{}|{|{{{{{z{zzz{z|z{zz{z|zzzz{zzzz|{{zz|{zzz{y{yz{|{{z{{{{z{zzzzzz{{zzz|}z{zzzz{zz{{z{{z{{y{zzzy{{{{z|{{{yz{{yzz{{z{{{zz{|z{zyyzzz{zzzz{{zzyzyzz{z|zz{{z|zzzzz{{zzy||{{||{zyy{z{z{{{z{{{{z{{{{{{z{z|{{|||y{{{z{|z|z|{{{||{{{{zzz{{z{|{|z{zz|z{yzz{{{|{|||{z|{z|z{z||{{{||{z|z{z{{z|{{|{||{{{y{z|z{{|{|||{zz{{{{{z{{|||{|{{y{z{{{{||{{{||}{||{{}||||{{{{}|||y|{{||{|||{{|{|{{|{|{||||||||{}|z|{|{{|||{{||{}|{{z||{{|||||||{zz{{z{|||||{|||{|||{{|{||{||||{{|}{|{|{|||}||||{{z{{z{z{{|{|||{|{{z{zz{{z{|{||}{{{z{z{z{{{{|{|{{zzzzz{{{zz|{{{|{{{{{z{{zz{{{{|||{{zzzzzzz{{z{|{{|z{{|zzz{|z{|z{z{{yz{{z{{{{zz{zzzzz{z{yz{{|z{z|{{z{{zz{{{{||{|{zz{{zzzzzz|{{{|z{{zzzzzzz{{zz{{{{{zzzz{zz{{zz{{{{zzz{{zy|z{|{|||{zz{zzyz{|{||{{|{{z{zz{z{{{{{|z|{{z|{y{{{{|{|{|{|{{{zzzz|{{|}{|{|{{z{{z{{{{{||||{{{{z{{{{}{z{|{{z{{{{|zz|z{{|{|||{{{{{{{{{||{||||z|{{{{||{|}||}|{z|{{z||{|{||}|{|{{{{{|||||}|||}|zz|{{{{|}|{||}|{{|{z{||||{|}|{||{{|||{||||||||}|||||{{||||||||}||{z{{|{||||{|}|||{{||{||||||||}|{{z||{{|}}|}|{}{{|{zzz{z|{{{{{}|{{{{{z{{{z{|{{{{{{{{{{{z{z{||{{{|{zzzz{{|{{{|}||||zzzzz{{{z|||{|y|zzz{z{{z{{|{{{{{{{zzz{{|{||{|{{{zzzzzz{{{{{{{z{{zyzzyzz{||{{{zz|{zzyz{{{{{{|{{z{zzy{z{{|zz|{{{{zzzyz{z{{{zz{{zz{z{{zz{{zz||{|{z{zz{z{}{{{{z{{zz{z{{{{||z|{{||zz{{zzz{||z{{{||z{|{{{{{|z{}{||{zz{{{z{{|{{|||{|{zz{z|{{||{{|||||z||z|{{{|{z||{z|||z{z{{{||||}||z||z{{|{{||||}||z{{|||z{{||||{|{{{|{z{|{}|{{{}}}|{|{{||{{|{|{}}|}{{}{}||z|||||}||||||{{{|{}}}|{|}{{|{{{|{|}|{||}|{{{{||||}}}||}}|{|{||{|{{|}|}|{||{{z{|{{|}|}}|}|||||{|{|{|}||||{zz|{zz{{|{|{|{{{{{{z{}{{{{{|||{{zz{zz{z{{{{z|{|{{zz{{yz{||{{{{{z{z{z{zz{{{{z{z|{{{zz{|z{{z{z{|{{{{{{zzz{{{{{{|{{zzzzz{z{{{{zz{{zzzyzy{zzzzz{{{z{yz{{zyzzz{{|||{z{{zz{zyz{|{z{{{zz{{{y{{{z{yz{{{{z{zzzzz{|z{z{{|z{{{zzzyz{{z{z|||z{z{zzzz|{{{{{{{|z{{{{{{{{|{|||{{{z{{zz{z{{|{|{{z{z{{{{{|z{|{{{|z|y|{y{z|{{{|{||{{zz{{z{{z{||{z{{z{{{{{{{|{||||{|{|{{|{||{}{||}|{{{z{|z{|||{{}|{{{{{{|||}|{{|}{{{{zz{||||{||}||}{|{{{{{|}{|}}}}|{{||{{|{|||}}|{}{{|{{{{|{||{|}}{|{|||{{|}||}}||||{zz|{{{|||{||}{|||{|{{{||}}{||{{}{z{|{}{|}||{|{{{|{{{{{{|{{{||{{{{{{{{zz{z{|{|{{z{z{{{{z|{{|{|{{{{z{z{y{|zz{||{|{z{z{|z{z{z{||{{yzz{zzz{z{z}{{{zzz{zzzz{|z{{|{{zzz{yz{zzz{zzz{yzzzzz{zzz|z{z{{{zzzyyzzz{{z|{z{zzz{zzzy{|z{z{{{zzz{yyzzzz{zy{{{{{zzzyzyz|yz{|{{zyyy{zyz{{z{{{{|zz{y{z|z{{{{zz|{{{{zzz|{{{z{{{||zzzz{{zz{{z{|{{{{zzzzzzz||y{||{{zz{{{{z{{|{{z{|{{|z{{{{z|{|{|{z|{{z{{{{{|||z|}||{{{{{y|{{{|{{{{}{{z{z{{{{{|{{{|||{{{{|{{|{{|{|}|{{{{{||{|{|{{}{}{{{|{{{{|}{|{||||{{{z{{{|{|||||{{{{{{{{{|{|||}}|{{|{{|||{}{|||}||{zz|{{{{{{}|||||{{|{|{{|}|||||||||{{||z}|}|}|||{{y|z{{{z{{{||{||{|{z{z{z||{{||{{y|z{{{{zz{{||{{{{{zzzzzz{z{z{z{z{{y{{{zz{{{{{{{z{zzzz{zzz{z{{{{{{z{|zz{z{{zz{{{zz{{yzzyzzz|zzz{z{z{zyzzz{zz{z{{{yzzyzyyz{{zzz{{{z{{yzz{zz{{z{{zzzzy{yzzyyzzyzz{z{zzyzyy{{zzz{{{zzzzzyzzz{z{{{|{z|{{zzzz{z|{z{|{zz{z{z{{{{{{|{{{zzzzzzzz{{{{|{||{z{zzzzz{{{z{}{{{{{{|zzz{{{|{{{{{z{{{{zz{|{zz{||{y{{z|{z|{{|||||{{{{|{|{}{{}|}|||{z{{z{||{|{||{||z{z{{z{{|||{}||z{{{z{|{|||{{|}||{{z{{z{|||||||~{{{|{z{{{{||{||||{{{{z{{|{|{{||||||{zzz||{|}}}||{|}{z{{z|}|{{}||{{{{|{{{{||{z{|{{||{|z{{||~}}|{|{{{{{z{z|z{{{|{|{{{{{{z{{|{{|||{{zzy{{{y{{{{||||{{{z{{yz{{|z{{|{{}z{zzzzzz|z{{{{{z{z{{{zz{{z{{|||zy{{zyyzz|z{y{{{{{zyzzzz|{{z{{{z{zzyzzz{{|zzzz{zz|{zzz{zzzz{{{zz{zzz{zz{z{{z{{{{zzyzzyz{zz{z{z{{zzzzzz{zz{|{|{{{yzz{{zzz}|{|z{|{{zzzyz{{{|{{{{|{z{{zzzz|z{{z}{{zzzz{zzz||{{{{|{{zz{z{{z{|||{|{|zz|{{zzz||{{{{{{|{z{{{{z{z{zz|{|{{{{{{y{{|||}||{{{{{{{{{}{||||||{z{{|{z{{}|||||{|{z{|{{z||{}|{|~{{|{{{|{||}|||}||{{|{{{}{}|}||}}}|||{{{||||||||||{{{|{{|||}|}}}}|{{|{||{|||||{||||{{|{{|{||||||}|{||{|z{|||}|{|{|{|{{{|{}}||||{|{{{{zz{y{|{|||||{z{{z{z{|{{{{||{{{{{{{{zz{{{{|||{z{{{zzz{||zz{{{{|{zy{{z{{{{{{z|z{zzzzzzz|z{z{z|{z{z{yz{{{{zz|{{zyzzzzzzyzz{{|{{z{z{zzzz{z{{{{z{zzz{z{z{zz|{}{z{|z{zzzzzz{{{{z{zyzz{z{zzz{{zz{{zzzzyyzzz{z{{z|{{{{{z{z{{|z|{{{{{zz{z{zzz{||{{{{{{z{zzz{{|{{|{|||{zzzzzzzz|{z{{{||zzzzz{z{||{||{{{{zy{z{z{||{{{||{zz{{zz{|{{{{|{{z{{z{|{{|{{|{||{{z|||||{|{|{|{|||z{|{{{z{||{||{||{z|{{{{|||||||}|{{{|||{{||{}|}||{z|||{{{}{{|||}|{||z{{||}|{|}|~|z|{{z{|{{{|||||||{{{{|||||{}||}|{|{{|{{}|||{|||{z{{{||z{{||}||||{{|}|}|||}}}|{|~{z{z{zzz{{{||{}{{{{z{z{{{|{|}{{{{zz{zzz{{{{{|||{zz{z{{|{||{{{|{{|{zz{{z{{{|{{{{{{{zz{{zzz{{z|{|{{{{{{zz{z|{{{{|{zzzz{zz{{z{z{z{zzzzzy{z{{{|{{|{zyzzy{y{zz{{{{||{zz{z{yzzz{{{{|{{zz{z{zz{{zz{|{|y{yyzz{yz{z{{{{{z{{z{{{z{z{{z||zzy{z{z{{y{{{{{{|{{{zz||z{{{|{|{{zz{{zzzz||{{{{|{|{{|{zzzz{z{|||{|y{z{{{z{{||||}{|z{z{{z{{||{{|{{{{z{|{{z|{{||{|}{|z{{{{{z{||{|{|{|z{{{z{|||{|||||{z{{{||||{{|}|||{{z|{||||{||}}}|{||z{{{|||}||}}||||z{|{}|{|}|||{{||{z{{||{}}||}|{{||{{{|||}~}|}|{|{|{z{{}|}|||{{|{zz{|{{||}|||}{{{{|{}{||}|||{{|yz{{{{{{|{{||||z{{{{zz{|{{{|z||||{|z{z{{{{{{{{|{{{{{z{{{{{{{z||{{zz{{zzz|{z|{~|zz{z{zzz{{zz{z{{zz{z{z{zz{{{z|{{z{zzzzyz{z{z{z{|zy{zzzzz{y|z{|{z{z{zzz{y{z{{z|{{{{{zy{zyzzz{z{z{{z{zzyzzzz{zz{{{{zyzy{zzz{{{{|z{yz{{zzzyz{{{{{||{z{z{{{||zz|{{{{zzzz{z|z{{{{{{||{{{{z{z{{{{z|{||{z{z{yz{{{{{{|{{{z{{z{y{{|{y{{|||{z{z{{{|||{{{{{z{{{{zyz{|{}}{}{{{|{|{{|{{{|{||}|{|{zz{{|||{{|||}{{{{{{{|||||}|}{z{{|{{{||||{}||}{{||{{{{|||||{}}{{}{{{{{||{}|||}{|{{{{|}|{|}|}}|{{{{{||{{|}z}|~{|{{{{{|||||{||}||{{{{|z{||||||||{{{{||{{}}||}||z{z{{zz{z{}{{|||{{z{{z|z{{{z{|{|{{zzzzzz{||{||{{|z||zz{zzz|z{{{{|{{zzz{z|{|{z{{{zzzzzz{zz{{{z{||{z{zz{zy{{|zz|{{zy{z{{z{z{z{{{{|zzyyzzzz{{zz{{{{{zzzzzzzz{{{{|{|zz{zyzyyzz{{{{{{zzzz{y{{zz{zzz{{z{zz{{z{{{{zz{{{{z{{{{z{|{{{{{{{{zzz{{{{z{{{{{{|{zz{{y{z{{{{{z{}|z{zzz{{{|}||{||{{{z{{{{{|z||||||zzzy|{z{|{|{{|||{{{z{y{||{zz||{{|{{{{z|{{{|}{{{{{{{{|{{|{|{{}|z{{z{|{|{|{||||}{|z{|{{{{||{{|{||{|}||}}||}|{||||||{|{|{{{}|||||||{{{{{{{|||}}{}||{||||{||{|||}}|{|{{{|{|{||{}}}}{{{z|{{{|{||}|||||{|||z{||{||}}}{||||||{|{}|}|{|{z|zzz|{{|{||{{{z|{{z{zz{{{z|z{|{{z{z{zz{|z{{|||{zzz{{{{{{{{{z}{z|zzzy|z{|{{{z{{|zzzz{{z{{|{{zzz{zzz|z{y{z{z{|{{zy{yzzzyz|{{{{{{z{z{zyzy{z{{z|{{zzzzzzz{{z||z{|{z{{zzzzyz{z|{|{{{zzzyyzz{{zzz{{{zzzzz|zyz{z{z{{{{z{{zzzzyz|{z{|{{{zz{zzz{{{{|{{{|zzzzz{{{{{{{|{|z{{z|{{y{{{|{{||{z{{zyzz{||{{{{|z{|z{z{z{{}{{||||{{zzz{{{{{{||{{{{{{|{zz{{||||||{{{{|{|{|{{||{|||{||z{{y|}}||{{}|{|{|{{{|||||||||{{{{{{{{{|||}|}}{{{{{{{{{}}|||}|z|||z{|}{{|||}||{|{|{{|{{||{||||{{{{{||{{||||||{|{{|{{{|{}}{||||{{{{{{|}||}|}||||{{|||{{}}}{||{{z|zz{zz{{}||{{|zz{z{{{{{{z{{{{zz{zy{zzz{{{{{|{|{{{{{zz||{|{{{|{{{{zz{{zz{{{{z{{zz{{zz{yz{z{{{|{|zzyzyzy|z{zzzz|zy{zz{zzz{{{{z|z{zzyyyzzzz{z{|{|zyyzzyz{zz{|{{{{zz{z{yzz{{{z||{|{zzzzyzyzzzz{{{{{z{yz{{zz{zz{|{|{z{{zz{y|{z{{{{{{z{z{zyz{{{{{z{{{{|zzz{z{{zzz{{|zz|z|{yz|{{|{{|z{z{{{z{y{{{|z{{{{z{{{zzzz{||z|{z|{z{z{{{{{||{|{{z{{|zz{{z{{{|{|{{z{{|{|{|{}|{||}{{{z{{{z{|||||}||{{{|y{z}|||{|}}|{{{{{}|||{|}|{}|{|{zz|z{}|||}}|}{||{{{{|{}|||||{{|{|{{{|{|||}}|}{{{|{{|{{|||}}|||{{{{z|||||||}||{{{{{{{z}{}{||}{||{{z{{|{}|}{||zyzzz|zz{{|z{{||{{{{zzz{z{|z||{{zzzz{|{z|{{||{}|{{z{zzz{{{z|z{{|{{{z{zzz{z{{{{{|zz{z{{zy{{zz|{{{{zy{zzzzz{zzz{z{zyzx{zzzzzz{{{{{yy{zyzzzzz{{{|zzzzzzzzy{{z{z{{z{zzzzy{yz{|{zzz{{{zzyzzzzz{{z{{{{zzzzzzzyz{{zz|{{z{zzz{|yz{|{{z{{{{{{zyz{|z{zz{z||{{{zz{z|z{z{||{|{{z{zzzz{{|{{||{z{{{{|{zz|zz{{{{z{{zzz{|{|{z|{{{y{zyz{z{{|{z{}{{z{{{z{{{||{|{||z{{{{z|}|{|{|||}{{{{z{{z|{|||}|{|zz|{zz{{}{|}|{}z{~z{||{{||||{|||{{|{|{{{|||||{{|{||{z{{||||{||||y{|{|{{{||||}|}||{{|{{|||||}|{}{{{|{{{{||{}||}|||{{{{{{}|{||}{|{{{y{zz||||||{{}|{{{{{zz{{|{{{|{{z{{{{{z{z{{{z|}{{z{{zz{|{z{|{||{{zzzz{zz||{{||{{z{{{{zy{z|{{{{|{zzz{zzz{{zyz{{z{{{zzzzz|{{{z{{{{z{zzzzyzz{{{{zzyzzzzy{zz{{{{{{{zzzzyzzzzz{z{z{{zzzzz{{z{||z{{{|{|{zz{{zzzz{z{zzz{yz{zzzz{zz{{|zzzzz{zzz{{{{{{|{{z{yzzzzz|z|{{|{{{{{{{{{{|z|{|{|{{{zz{{{{{{{|{|}|z{{{y{zz{{{{||{z|{{z{{z|||{{|{|{{z{z{z{{{{z{|{z{zy{z{{{{z{{}|||{{{{zz{{{{{{{|}||{{zz|{{{||||||||{{{{{{{|}|||{||{{|{|{{{{|{|||}||||{{|{{||{}|}|||{||{{|{|{|||}{}|{{{||{{|||{|}||}{|{|z{{|}{|{}|~{{|{||{{{}{||||||||{z{{||||||||{{||{||{{{{}{{~{{{z{{|{{z{|||||{|z|z{|{{||{|{|||{{{{z{z{z{{{z|{{|{{|zzzyz{{{|{{|}z{{zzz{{z|{|{{{}zzzy{{{{{{z|z|{{{z{zz{z{z{{{{|{{zzzzzzzz{{z{{zz{yzzzzz{zy|{z{{|{zyzzzzzz{zzz{{z|{z{zyzyzz{zz{z{z{{{yzzyzz{{zz{{{{zzz{{zz{{zz{{{zz{{z{z{z{{{{z{|||z{z{{{z{|{{z|||{{zzzzzz{{{z{|{{z{{{zzz{{{{{|||}{{{z{z{{{{||||||{{{{{{{z{{|{||||{|z|z{zz|{|{{{{{{{{{{{{{z||}|{||z{z{{{{{{{||{||{{{{{z{z{||}|||||zzz|{z{|{||}||||{|{|{{{|{||||||||{z{{{|{|}|||}}|{||{{{{{||||{|}||{|{{{z|}||||{|}|{{|{z|}|||{||||{||{|{{{{{}|||}}z|z|||{|{|||{|{{{{{|{z{{~|||}|{|zz{zz|{{{z{{{{{|z{{yzzzz{{|{||}|{z{{zz{x{{|{{{{|{{{zz{yy||{|zz{}{{{zzzz{{{{z{|||{{{yz{{z{z|z{{{y{z{{{{{y|{{zz{{yzyzzz{zy{{zzz{{{zzzzzzyz{{|zz{z{zzyyz{zyz{|zz||{{{zzzzyzz{{{{{{{{zy{yz{{z{{{{{{{zzyzz{yzz{zz{{{{{zzzz{zzz{{{{{||zzzz{z{z{|{{{{|{|{{z{{{z{{{{{{||z{{|zzzz|{|{{|}|z{{zzy{{{||{{||{{{{z{{z|{{|{|||{{{{{{|z{{{{{{{|{{z{{|z{{{|||{|||||{{{{|||{{}{|}|{z{{zz{{{|||||{|{z|{{z|z{||||{}|{{||{{||||||}|{|{||{|{{{{|{||}}|{{{z{{{{}|}||||{|z{{|{{z{{|||||}||z|||{|{|{|||}|{{{{{|{{z||}||{{|{z{|{{{{||{z|||{{|{{|z{{}||||z||zzz{z{{z||{z{z{{y{{zz{{{{|{||{|zyzz{{y{{zzz{|{|zz{z{zzy{{|{z{{|{{{zzz{z{{{|{|{{{z{yzzzxzzzz{{{{zzzzzzzzzz{{{{|{z{zzzzzzzzz{{zz{z{y{zzz{zz{{{{{{{zz{z{yzzz{{z{{{{z{zzzzyz{{{{{z{{zzzyyzzzzzy{{{zz{zzzyzzz{{zz{{{zzz{z{{zz{{{zz{{zz{zyzzz{{z{|{z|{z{yzz{{|{{{{{{}zyyzyz{{z{{z{|{||{{zz{{zz|z|{|{|{z{|z|{z{|z{{{{{{z{{zz{{{{{{z{{{zz{{{{{z|{|||||{z{{{{{{{{{{||}||{z{{{{|{{{}{{{{||{{{{{{{{||||{|}{zy{}{|{|||{{}|}{{|{{{{{||||||}{|{||{z{{||}|{||||z{{{{||{|||||||{{{|z{{z|{}{|{|~{{{z{|{z||{{||}||{{{{{{z|}|||||}|{|z{{{{||||{}{||zz|{zz{{{|{z||||z{zz{{z{{{{|{|{{|{z{yzz|z|z{|{{z{{{{z{z{{||{{{|{{{yzz{zz{{|{{{{{{zzz{{z{|{|zz{{|zzzyzzy{{{|zzz{{yzyy{{z{zz{{|{z{zzyzzyzyy{{{{||{yz{zzzz{{{z{{{{{{z{zzzz{z{zz{{{{z{z{yz{zz{{{{zzzzzzz{{yz{{zz{z{zz{zzzzyzzz{||{{|{{zzz{z{|{{z{{|{zzz{zzz|{{|||||{{zzzz{z{||{{{||{|{{{zzz{|{||{|{zz{zz{zz{{||{|{{{zz{z{zz|{||{{||{zz{{z|{{|||||||{{{{{z{||||||}|{{zz{{{{{||}|{{}|{{{|{{{|{|{|{{{{{{{z{{|}{{||||||{{z|{||{{||||||}|||{|{{{|||||||{|z{z{{z|||{}|{}|}|{{||z{||||||~}||{{|{|{{||{{{||{{|||||||z{|{||||z|{{z|{}{||{||{{{z{{z{{z{|{{{{}{zz{z|zz{|{{z{||{{zyz{zz{{zz{||{zy{zzyzz{{z{{z{{{{{zzx{z{{{z{z|{{z{zzzzzz{z{{{{zz{{yzzzy{z||{{{{zzyxz{y{zzz{y{z{zyzzzz{{y{{{{{{{zz{zzyzy{{|zz{zzyzzzz{yz{{{{z||{{{zzzyzyzzzz{{z{zzzzzzzzyzz{{{{zzzzzzy{{{z{|{{||z{{{{{{z{{{{{}||z{{z{yzz{{{|{{|{{y{z{{zy|{{{}|||{{zz{{zz{|{z{|||{z|{{zzz{|||z||||{zzzzzz|{{{z|{{z|z{|{{{{|{||{z|{|{z{{|{|{||||}}{z{{{{{y|}|{|{{{}{|||{|{{||}{|}||{{{z|{{{||}}||{||z|{{|{||||{|}||{{|{{{z{{{|}}}{|{{z|{{z{{|{|{~}||{||z{|{||{||}}|{{{{{zz{|{{||}}{|{{z{|{{|{}||}{zz|{}{|z{||}||z|z{{zy{y{|||{{{}|{{{{zzz{{{{||{{{{zz{{zzz{|{{{|{|zzzzz{{yz{{zz||{z{{y{zzz{{{{z{|{z{{yy{y{{|z{{{{{zzzz{zzz{{zz{{{{z{zzzzzz{{{{{{{|zz{{zz{z{z{y{{{{{zxzzzzy{{|{|{{z{{{{yz{z{{z{{{z|zz{{{yyy{{{z{{{z{{zzzz{zzz{z||{{zz{{{{zyz{{{{z|{z{{z{yz{{{{{z{{{|{z{zz{|z{{|{||{|zzyzz{{{{||{{{{{z|zz|{{{{{{|}{|{{{{z{{{|{|z{z}{{{{|{{{{|{|{||{|{zz{|zz|z{||||{|{{{{||z{{{{}{}{|{{{|z{{{||{|{|}{|{{{{|{{|}||||||{{{{|}|||{|||}|}}|{{{||z|}|||||}{{{{z{z{{||}|||||{{}{{{|{{{|||{}|{|{{{{{||{}|||~{{{{z{|{{{|{{||||{z|{|{{}{{|}|}||||{z{|{{||{{{{|z{{{zz|z{{}z|{{{{zz{{{z{}{zz||||{{{zzy{z{{{{|{}{z{{yz{z{|z{{z{{{{z{zz{{z{{{{{{z{|y{{y{zz{|{yy{{zz{zyyzyzz{{{zz|{zyzzzzzz{zzzz{{{zzzyzzzzz{z{zz{{zzzzy{yz{z{{|{|{zzzzyzzyzz{{{{z{{zzz{zyyz{{{{{{yzyzzyzzz{zz{zzz{y{{z{{yyzz{{z{|z{zzz{z{{{||{{{{{{{{{yz{z{{{{{|{|{zzy{zzz{{{{z{||{{zzzzz{{{{{{||{{z{z{{z{{{|{{||||{|{{z{|{|{{{||||{zz{{{||z{{{}||{z{{{z|{{{{{||}{{zz{{{|{{||||||{|{{{{z{z{}|{||||{|{{z{|{{|{{}||||{||{{{{{||{||||{{|||{{{|{|||||||{||zz{{||{|||{}{{z{|{{||{{|||||{y|{|{{z||{|||}||{{|{|{{||||||}}{{|{|z||}{}||{{|{{z{z{{z{||{{{{{z{{{{zz{{{{|{|{|{zzy{zzz|{{{zz|{|{z{zzz{{{||zz||{{zy{z{{{{|{||{{{z{zzzy{{|zzzz|{{zz{z{zz{{{zzz|{{{zz{zz{zzz{zz|{zzzz{z{zzz{{z{{z{zz{{yyz{y{zz|z{zzz{zz{z{z{{z{{{{{{{zzzyz{{zy{zz{|zzyzzzz|y{z{y{z{zz{z{y{{z{z{|}{{zyzzzzz{{{z{{{{z{|zz{z{{{z{{{|{zzzzz{z||{{{||{{{{||{z{z|z|{|{{|{{{|zzz{{||z||{{zzz{{z{z||{{||z{z{{{{{{z{||||||{z{|{{{z{||{||||{z{{{{z{{|}||||{|{{|}{{{{{||||}{{{|||{|{{|||||||{{{|{{{{{||||{|{{|{{z{{||||}{||||{||{{{{|{|{||}}|{|{{{{{{{|||||}{|{{{{{{||{{||||||z{{|z{|{||z}{|{z{{|{||}{{{{}{|{{{{z{z{{z{{|{|{z{z{z{z{{{{{{||{|{z{z{zz{z{z|{|||z|zzzzz|z{zz{||{{{zzz{y{{z||z{|zz{z{zzzzz{z{||{{z{y{zyz{z|y{{zzzzz{yzyyz{z{z|{{yzzzzzzzzz{{z|{{yyyzzzyzzz|z{zz{yz{zz|{zzzz{{{|{{yzyzyzzz{{z{{z{z{zz{zzyy{zz{|{|{z{{zy{zy{z{{}|}{zz{{y{z||{{{{{|{{{{{z{{{|{|{{{|zzzzz{zz{{|||z{{{z{{zz{z{{{{z||||zz{{z{{{{|{{{||{{{zz{{{|||{{{|{{{|{|z{{}{|{z||{{|{{{{||||{|{||{|{{{{{z{|{{|||{||{|{{z{z||{{{|}|||{{z|||{}|}|||{|{{{|{z{||}||||}|||{{z{{|||}{}|}|{|{{|{{||{||||}|{{{z{|{{{||||||{z|{||{|{{{|||}|}{{{{{z{|}{}{|}|||{z{{|||{}|||{{z{{zzz{z|{|{{{||{{{zzzzzz{{{z{{{z{zzzz{z{{{z{{|||z{zzzzz{|{zz|{{{zz{{y{yz{{{z{{{{{zzzz|z{{|{{{|{zzzzyzzz{zzz{z{{z{{zyzy{{zz{z{{{zzyz{yyzz{zz{{{z{zzzzzyzz{{{{{{{zz{{yz{yzz{z{{{{zyzzzyzyz{zzz{z{{{zzzzzzz{z{|{zz{{{yz{zzy|{z{z{z{zzz{{{z{||zz{{|{z{zzz{{{zz{z{{|{z|{{zzzz{{|{{{{{z{{{zz{z||{z{{{{z|zzzzz{{|{{{}{|z{zzz{z{|{{|zz{|zzz{zz{z{||{{||{{{{{z|{|{{{{|}}{{{|{{z{{}|||{{||zz{z{{y}}{||{}}{{||{||{{|{||{{}|{{|z{||{|}{||}{|z{|{|{{|}||||~{{{{|{z{|{||||}|}|{{{{{{|{}|}|~|}{{{z{{z|{|{||||}{|{zzz{z||{|||}||||{|{}{{||||}{{{zz{{{y{{|}{{|||zyz{z{zzz{zz|{{{{zzz{zzz{|{z{{{{{{zyz{{zzz{zz{{|{{zzzz{x{{{{{{{{zzzzzzzy{zzzzz{z|yzzzyzzz{yy{{{{{z{yy{zyzzz{{{{z{zzyzyzz{{z{{z{{{zzzz{y{zz{zz{{{zz{zzz{z{zz{{{||zyzzzy{zyzyz{{zzzzzyzyzzz{zy{z{zzzzy{{zyz{zz{{{{{zzzzzz{{{{z{{||{{|zzzzzzz||{|z|z{zzy{z{{z{{|{{|{zzz{{{{z|||{||{|z|zz{zz}{|{|||||z{{zz{{{||{{{{z{z{z{{z{{|{{{}{{{{{z{||{{{|{{||||{{{{{{|z|{|{||||{{{{zz{|{{|||}|{{|{{||||||||||}{{||{{z{||||||{}{|||{{|{{||||||{|{{{z|z|{|{|||{|{{{{{|{|||{|{|}||{|{z{{{{{|||{|{{{{{{{{{{{{}{|||{{|z||z|{{{||{{|{{{zzz{z{z{zz{|||{{zzz{z{{{z{{||{zzz{{{{{|{z{||{|{{y{{{{|{|{{{{z{zzzzz{zz{|{z|z{z{{y{{zz{|{{zz{{zzzzz{{zzz{zz{zzzzz{{zzyz|zz{{z{{yyzzzzzz{zzz{|{zzzyzzyzz{{{|{z{}yzzzz{zz{{z{z|{{z{z{z{zzz{|{z{{zzzz{zyyzzz{z|z|z{yz{yzzzz|z{|{{zzz{{z{zz{||{|{{{{{zz{{zzz{|z{{{zzzzz{{z}|{{{|{zzzz|zzz{{{{{{{|{{{{{{zzz{||{|||{|zz{z{zz{}|{{{{{{zz{z|{z{{{|{|{|{{{{{{{{{|{{|{|{zz{{z{zz{|{}|||z{z{{{{{{||||||{|{z}{{|{|{||}}}}}|zz{{z|{{||}|||||||{||||||||||}}|{|z|{|{z|}||}}|{{{{{{{{|||||{}|{|}{|{{{{}||{|{|{||{||{{||{||||{{{||{{|||||||{{{|zz{|{zz{{{{zzzz{z{{zz{y{{{z{|{{{{zz{{{{{y{z{{{{{{z{|zz{{{|{y{z|z{zzzy{{z{{{zz{|{{{yzz|yz{z{{z{{{zz{{yz{{zzzz{{|zzzyzzyz{{zz{z{{zzzzzzzyz{{{{{{{zz{zzyzzz{{y{{{{{zzyzzz{{{{z{{|{zzzzyyz{{z{{zz{{zzzy{z{{z{z{z||zz{z{{zz{{{{|{{|zzzzzzyy{z{{{|{|{|{{{zz|z{|z{{|{{|zz{{z{{{|{|zz}{|{{z{z{z{z||{|{z{{{{{{{z|{||{{}|{{y{zzzz{|}}|||{y{}{|z{{{{{||||zzz{{|{{{{{{{||}}||{{z{{z{|||{|}|{z|z{{{{}|{||||}|{|{{{{||{{|{|{|{{{{{{|{||||||}|{|{|z{|||||}{|||{z|{{{{{{{||{|}|}{{z|{{z{{{|{|||||{{|{z|||{||||||z{|{|{z{||||||{|{{{{z{{|{||||{{z{zz{z{{|{{z{||{zz{{zzzz|zyz|{|z|{zzz{zz{{zz||{{{{{zz{zzz|{{{{{|zzzz{zzz{{{zz{||zzyzyz{z{|{|{z{zzz{{zzy{zzzzz{{{zzzzzzzz{zzz{{z{yyzyzyzzzzyzzz|{zzzyyzzzz{|{z{z{zz{zyzz{z|z{zz{zzzzyzyzzzzz{z|{zzzyyz{zzz{z{{|{zzzzz{z{z{{{|{{{{zz{z{y{{y{{|{{|{z{{{zz{{{{z{|{{|{{{zy{zzzz{{{{{||zzz{z{{z|{{{|{z{{zzz{yz{{}{{||{{z{zz{zz|{{{|{||zz{|{|{zz{{{{|{{{{{z{{{z||{{{||}{{z|zzyz{||{|||{|y{{{z{{|}|{|||||{z{{z{{{|||||||{{|{z|z{{{||{|||||||{{|{{|}}{|{|}{{{{{{{|{||||}{||{{{{|{{{{|||||{|{z{|{{{|{}}{{{{|z|{|{{|{{{z|||{z|z{{{{|||{||z|{{z{zz|zz||{|{{|{{z{zz{z{{{{{|||{zzzzzzzz{{{{{}zzz{zzy{zz{|{z{|{{{{zz{{zz{{{z{{{z{{zy{{z|{{{z{{{{yz{zzzz{{z{y{{{{{zyyzzzzzzz|z{{zzzz{zzy{{zy{z{{zzzzzzzzyy{z{{{{{zzzyzzz{{{{zz{zyzzyzzzyzzzz{z{{zzyzzz{zz{{zz{zz{zzzzzz{z{{{{{{{|{{zzy{zz|{||{{{{zz{zz{{{|{{{{{|{{{{z{{z{{{{{{|{zzzz{zz{{|{z{{{{|zz{{{{z{{||z||{z{z{z{z{||||{{|{|{{{z{{{{{||||z|z{|{|{z{{||{{}||{{{{{y{z{{|||||||z{{{z{{|{{{|{||{{{|z{||||{{|||||z|{z|z|{}{|{{|||{z{{{z|||}||{{||{{}|{{|{}||||}}|{{|{|{|||||||{|{{|{|{{|{|{|||||||z{{{|{{|{||{||{{{{{{y||{||||||z{z{z{{z||}|{{{{{{zzz{zy{|{{{{{|{z{{z{zzz|{z{z{z{{yz{zz{y{|{y{{z{{|yyzzy{zzz||||z{{yzy{z{{{z{{{{{zzyzyyz|z{yz{{zyzzzy|zyzzz{{zz|zzzyzzzzz{{y{z{{zyzzyyz{z{{zzz{{zzyzz{zzzzz{zz{|zzzzzyyzx{z{{z{zz{yyzyzzz{zzz|{zzz{z{zx{zz{{{z{{{zzzzz{zz{{{z{{{{zz{zzzz|{|z|{||zz{zzz{z|{{zz{|{{z{{{zy{{{zz{{{{{{{zz{zz{|{{{{||{z{{{{{{z||{{{{z{|zzy{{{{{{|||||zzz{{{{z{{{||}|||{{z{{z{{|{{||}|{z|{{{|{{|}|{|}{{{||{||{|||{||{||||{{|{{|||||{||{{{{zzz{|}||||}{|{|||{z{|{{{{|{||{{{z{|{{{|{|}{|{{{z{{z{{|||{|}|{|z{z{||{{{||{{|{{{|z{{|{{||||||{{z{{z|zzz|{{|{zz{{y{{zy{|{|{|{|{zzzzz{z{{{{|{{{z{{zz{zzyz|zzz{zzz{zzz{z{y|z|{z{{zzzzz{yz{zzz|{{{y{zyzzz{{{yz{z{yzyzz{zyzzz{{z{{zzyzzyzyz{{z{{{{zzzyzzzzz{{z{z|{zz{zzyzzz{zzzzz{zz{zzzzyxz{z{{{{zzzz{yzzz|zzz{{{z{z{{zzyy{{zzz|{{{zzzy{zzzz{{{|{zz{{zy{yzz{|z{{|z{{yz{zz{{|z{z|{{{zyz{{y{{{{{|zyzz{z|{zz{{{|z{|z{zzzz{{{{{|z{{|{|{{yzzz|y{|{||}{z{{{|{{z{|{}||||{z{|z{z{||||z||||{zzzz{z|{|||||}{{{{z||z||{|{||||{{|z{{{||||{{}||z{{{{{z{}||||||{z|{|{{{{||}|{~||{|{{{{{||{{|||{{||{{{{z{||{|{||{{{{|{{z{{{{{|}{{{|{{z{{|||{{{||{{z{{z{z{{{{z|{{zz{{zzz{{{{{{{{{{z{yyz{z{y{{z|{|zzzzzyz{z{{z{{zzzz{zzzzzz|z{z|{{z{zy{z{zzzzyz|{{{z{z{yzzzz{zzz{zz{zzxzyz{z{{zz{{zyyzz{yzz{z{z|{{{zzzyzzz{y{zzzz{zz{zyzzyy{{zzz{{zzz{zyzyzyz{{{|y|{zyz{zz{{zzz|{z{zzyz{{y{{{|zz|{{{zyzxz{{z{zz{{{zz|{zzzz{zz{{{||{zzz|zzz{z{{z{|{z{{{{z{z{{z{z{{{{z{{{{zy{|{{{|{|z{zzz{{{{{|{{z{|{z{|{{{z{||||||{z{|z{z{{{|{{{|}}{{{zz{{z{||{{||||z{{{z|{{||||{}|{{{z{{{z|{|{}||}}{{{{|z}{}{{{|{|||{|{{|||||||}|{|{|{|{z{{|{||||}||{||{{{{{{||}|||{{z|||{|}|||||{{|z{{{{z{{||||||{{{{{z{z|||{{|{|{z{z{{{z{{|{{{{|z{{y{{zzz{{|{{{{{y|zy{zy{z|{|{|{z{{zz{zzz{{{z{|{zz{zzz|zzz|z{|z{zzzyzzzz|{|zz{{zzzzzzzzz{z{zz{{yyzzyyzyyzzz{z{z{zzzzyzzzzz{{z{z{zyz{y{zzz{zz||z{z{zzzzzzz{{z{zz{yzzzzyzyzz{zz{z{{zzz{z{{zzzzy{{|{zzzyzzz{{z{|z{{{z{{{z{z{z{{{|{{{z{{zz{y{{{{{{{|{{{y{z{{z|{{{|{}{y{z{yzz{{|{{{{{|z{{z{zz{{{{z|{{{{|{z|{{z{zz|{|||{{{{z{{{{||{{|{zz{{{y{{{{{}}{|}|{{{{zz{{||{{|{|{{{zz{|{||||{{||z{{|{||{||{{{||||||{{{{{{}|||}|||{||{{|{|{}|{}}||{||{{z{{|||{}}}}{{{{|{|{{|||{}{{|{z{{z{||{}{z|{{{{|{{{z||||{|||{|{{{{{|{|}{|{||zz|{{yzz{{|{{{{{{zzzyz{{z{{{{{||{zzzzz{||{z{{|{|{z{z{{zzzz{y{z{|{{z{zzzzz{z{z{z{{zzzzz{y{{{z{z{z{{{zzzzzy{{yzzz{y{zzyzy{{{|z{z{{zzzzzyzzzy{z{zzzzzzzyyyzz{zz{{|zzzzzzyzyzy{zz{{zzzzzzzzyz{zz{z{zzzzyzyxy{|{z{{zzz{yzyy{yz{{{{{|{{{zzzzzzz{z{{z{{|zz{yzzz|zz||{{{zzz{zzyz{{z{|z{|z{zy{yzyz|{|{}|{{{zz{zzy|z{{|{{|{zzzzzzz{{|{{|{{zz{{{{z||{{z|{{|{zzzz{|{{z{{{}{{zz{{{{zz{||{{{|||{zz{z{{|{|{}|}|{z{{{|{{{|||||||{{{|z|z||}{{|||||zz{z{|{|}|}{|{|{zz|z{{{{|{|{|}||{|z||{{|}||{}}|{{{{{|{{||||{}}|||{{z{{z|z|{{z||{z{{{{{z}{||z{{|z{z{{z{z{||{{|{{{{{|zz{z{{{{{{|{{{zz{z{z{zz|{{{{{{{zzzzzz{z{z{{{{{zzz{{y{{{{z{|{z{zy{{zyz{{zz{z|zzzyzzyzzzy{yz{{zyzz{zzy{zzz{|zzzyz{zzzz{y{{z{{zzyz{yyzzzz{zzz{zzy{zzzyzzzz{yy{{zz{yyzzyz{z{z{|{z{yy{zzyyzzz{{{|z{{yzzyz|{{{z{{zzz{z{{z{{{{zz|{{{{zzy{{z{{{zzz{{z{zzzz{y{{{{{{|{|z{zzyz{z{z{z{{}{{{zz{zz{|{z{{|{{zyz{z{z{{{{{{|{{{zzz{{zz||||{|{{{{z{{|{{|{|||{|{y{{{|z{|{|||{{||z{{z{z|{|||}|{|{z{{{{|{{|||||||}{{{|z{{{{||||||{{{{{z{{{{||||||{{{{z{{{||{{{|{{|{|{{{{{|}z|~{|}{{{{||{{{|||{||{{|{zz{{{||{{||||{{|{{{{{{{|{|{{{z{zz{zzz{{{z{{z|zzzzzz{{{{{{|||{z{{{zy{{{{zzz{{|{zz{z{zy{{y{zz{{z{zzzzzy{{|{{z{{{{zzzzzyz{zzy|zzz{zzzyz{|{zzy{{zzzzyzzzzzz{|z|{|z{zzzyzzz{{z{{{z{zz{y|yzzz{z{z|zzzzzzzyyzyz{y|{{|zyzyz{yz{{yz{{zzzyzyz{z{zz{{z{{{zz{zz{yz{{{zz|{zz{z{y{z{{{{z|{{zz{{{y{z{{y{{{{{{{{zzzz{{z|{z{{|{z{{zzzzz{{{{{{{{{{z{{zy{{|{z{|{{zz{{{{{{|{{|{|{|{z{zzzz{{|{{|{{{z||{{z|{}{{{{{|{z{{yzz{||{{||{{|z{{{z{{||{|{{~~{{||{||{|{|||}|{|{z|||||{|{||}|{{|{zzz{{|{||{{|{|{{|||{{|{}{||}}|{|{{{{{|{||{|||{{{{z{|{|}||{|||||{{z{zz|||{||||||{{{{{{|{{{{|{|{|zz{yyz{{{z{{||z|{|{{{z|{{z||{||z{z{y{{{z{{||{{z{zzzz{{z||{z{{|zzzy{yzz{{{{{{{{zzzzy{|z{{zz{{z{{z{yyyy{{{{{zzzz{zzyzzyyz{{{z{zz{zz{zzzzz{{{{z{{zyyyzyzzzzz{{z{{zzzzzzyzzz{{{{{zyz{{zyzz{zy{{{{}zz{z{zzz{{{z|{|zzzz{zzz{{{z|{||{zzz{zzz{{{{|{{{{z{|z{z{{z{zz|||y{zzzzz|{zz{z{||{{z{zz{zz{{{{{{|}z{z{{{|{|{{|||||{{{{{zzz|z|{{{{{z{z{zzz{|{|||}{z{{{{{{{||{{||}|{{{{{z{z|||{|{|{{z{{|{||||||||}}{|{{{{|{||||{||||{||z{{{||}||||||{||{zz{{|}}||||}{{{{{z{{{{{|||}||{{{{|||{||}||}|{{{{|{{{|{{{|{}||{|z{{{{|||}{{||{{z|{|z{||{{{z|{{{zz{zz{z{{z{|{{z{zzz{z{{zzz|{{z{{zzz{{|{{{{|{{{z|zzzyz{z{{zz{|z{|zyz{zz{{{{{{{{yzzzyzz{{y{z{{zzzzzzzzzzz|zyzzzyz{zzzzyzz{z{zz{{zzzyzzyz{{{{z{{zzzzzyyzzzzz{{z|zzzyz{zzzzz|zz{z{yyzzzzyx{{zyz{{zzyyzzyyz|zz{{{{zzzzzzzy{z{{{{z{{z{{zyy{z{zzz{{{{z{{yzzzz|{zz{z|zzzzz{{zz|zz{z{{{{|z{zzz{{|{{|{{{{z{z{{z{}|{{{{z{zz{{{{z{|{z{|{{{{z{z{zz{{{{{{|{{{zz{z{{{{{|{}||{{z{z{zz{||{{|||{z{{{|{{{|{||{||{{|{{|||{}||||||{{||{{{{|||||||}{|||{|{{{|||{|{|{{{{{|{|{{||||}||{{z|{{{|{|{}||}{{|z{{|||}{|{|||{z{zz{{z|{|}||||{{{z{z|z|{|||{{{z{zzzy|z{{{{|{|{{{yzzyzz{{{|{|||{{{z{z{yz{|{{||{z{|zzzzzz{{{z{||{{|zzzzy|z{yzz{{{zzyyz{zz{zzz|{|{zy{{zzzz{|zz|z{z{zzzyyz{zz{zz{zzzxyyzzzzz{zz{{|{y|yzzyyzy{yz{{{zxzyz{yxz|{{zz{|z{zzzzzzzz{z{{zz{{yzzzz{z{zz{|{{zzzzzz{z{z{{{|||{{zyz{{y{z{{z{|{{{{zzzz{{z{{{{{{|{yyzzzy|{{z{||{{{{z{{{{{{||{|{{{z|zzz{zz{{{{{}{|{zzzyz{{||z{||{{{{{|{z{{{||{|||{{{{z{|{|{|{{|{|{z{|{zz{{{{|||||z{{{|{{{|||{|{||{|{{zzz{||z||||||{|z{{|{|||{{}|{}z{{zz|{{{||}}|{|z|{zz|{{{||||||}{{|{{{z{{||||||{z|{z|{{|}{||||||}z{{|{{{|{{{}||zz|{{{{z|{||||{{z{zzzy{z{z{{{{{|zzz{zz{z|z{z{{|{{{{{zzyz{z{{{{z{|zzz{zzz|z{zz{{{{y{zy{zz|z{|z{{{zzzz{z{zz|zzz{{z{y{{zyzzz{{|z{zzxzzyzyzzzy{{z{{{{yzyzzzzz{{zz{{{{zyzz{yzzz{zzz{zzzyzyzzyz{z{{{|{{z{y{yzzyzzz{{zzzzzyzy{z{y{zz{{{yyzzzzyyz{z{z}{|{zzzzzy{{z{z{{{{z{{zzy{z{{{{zz{{zz{zz{zy{{{{{{||{z{z{zzzz{{{{|{|zzz{{zz{z{{|{||{zzz{{z{{|||{{z{{{zzz{{z{{{|}{{|{z{{zz{{{|{{|||{{z{zz{zyz|{{{{||{|{{{{{zz{{|{{{|}{{|{{{{|{|{||{|||{{{z{{{z|{}}{|||z{{{{{z{|{||{||}{{{zz{{|{||{|{|||zz{{z{{|{|{||}{|{|{{{{{|||z{|||{{|{{{|||z|{|{{{{{z{z{{z{{{{{{{{{{{zzzzz{|{{{{{zzzzzzzz{z|z{{{{{zzzz{z{z{{{{|{{{z{z{zz{z{{{yz|{{{{{zz{y{zz|z{{{{zyzz{{z{|z{z|{|zzzzzzzy{{{z{zzz{zzzzzyzzzzzz{{{zyzyyzzz{zzzz{|zzzzzzzyzyz{z{z{|{zzzyyy{zz{z{||{{zz{zzzyy{{{y{z{zzyzzzz{zzzzz{{|zy{{zzyz}{zyz{{{zz{zzx{zz{{{z{{{z{z{yzyzzz{zzz{|zz{{zz{zz{z{{{{{{z}{zz{y{{z{z{|z{z{yzz{zz|{{{||z{z{z{z{z{{{{{{||z{y{{{z{z|{|z|{{{{{{{z{y|zz{|||||z{|{{z{||||{{|{{z{z{zz{{|{{{|{|zzz{{{|{||{|||}}}{{{{{z{{|||{||||{{{{{{{}|}|{|{{{{|{{z{{||{||||}|{z|{{z{}{{|||}|{{{{{{{{||{{{||||{{z{z{{||||{|{|{{z{{{y{{{{{|{{|z{{{zy{z{|{z{z{|{{y{{zzz{{z{{|||z{zz{|zz{z||{z{|{{{{zy{z{{{||z{|zz{zz{zyzz{{{{||z{{zzyzzyz{zz{z{zyz|zzyz{{{zz{|{zzyzzzz|{zz{z{zzyzzzzx{zz{{{z{{yzzyz{zzy{{z{z{{{zz{zyyzzz{|{z{{zzzyz{yzz{zz{z{zzzzzyzz{zz{z{z|{{zyz{{{zz{{zz{{{||zzyzy{{{|y{{z{{z{z{zz{{z{zz{{{}z{{zzzzy}{{{{z{|zzz{{zzzz{z{{|||{{{zz{{z{{{||{|{{{z{zxz{z|{{{{{{|z{z{{{|{{z{|{{{|z{{zz{{{{z|z|||{{{{yzzz{{{}|{|{{z{{{{{{{{{|||}{z{{{y||{{{|{{|}{|{z{{z{|{||{{||{|{{|zz{{|{{|{|||{{{{{z{{{|{{|||}{{{{{z{||{{{}||}{|{zz|{|{|{{|}|}||{{z{{{{|{|{{|{|{{zz{|z|z||||{{y{zz{z{z{{{{z{{{|zz{zzzzz{{z||{|z{zz{zz{{{{z{{{{{|zyz{zz{|{{{z|{{zzzyzzyzz|z{{{{zzzzzzzzyzz{{{|{{z{zzzyzzz{yz{z{z{zzyyyyzyz{{{{{zy{yzyyzzz{|yz{{{yyyyyyyzz|z{z{z{yyzz|{yz{{|{{|{{zyzzzyyz{z{z{{{y{{z{yzzz{z{{{||zzzy{zzzz{zz{z|z{z{z{{{z{z{z{{|{{zzzzyzz{{{{{|{{zzz{yz{zzz{z{|{{{{{zzyz{{{{zz{{|{z|z{z|z{{{|{|||{{|{zzz{|{|{{{z||{zy{{{{|z{{{|{|{{{{{{{{{|{{{{|||{z{{{{{{{}||{||{{z{{|z{{{|{||{|{|{||z}{||{{|||||z{|z||{z|{}||{||{{|{{{{|||{|||||{{{{{{|{{{{||||{{{z{z|{||{||z||{{{{{{zz{{|{{|}|{{zz{zz{{{{|{|{{|{{{{{{zz||{{{{|{|zy{z{zz{{z{||||{{z{{zz{{|{{{}{{{z{{z{zz{|{{|{{zzz{zzzz{|{{|z{{{zzzy{{{yz|{{{{{{z{z{zzz{{z{z{{{zz{{zzz{{y{zz{z}zyyzzzzy{z{{zz{{zzzzyzzzz|{zz{{{zzxzzzz{zzzz{{|{{{{yyyyyz{z{zz{{zzzyyyzyy{zzz{{zzzyyzy{y{z{z{{{zzzz{{yyxzz|{zz{|{zzzzyzz{{{{{{|||{{zzy{z{{z{{{z|z{zzzzzz|{{y{|}zz{zz{zzy{{y{{{{|{z{z{yz{z{|{z{{{zz{{{zz{{{|{z{{{|{{{zzz{{{{{}||{||{yz{{{{{{}{|{|{z{z{{zz{|{{{{}{|z{{zz{{{{{{}|}||||{z{|{|||{|{||{z{|{|{{}{{||||}||{{{{{{||{{||{||{{{{{{{|||z|{|||{|{{{{{||||{||||z|z{|{{||{|{||{||{{{{{{|{||||{|{{{z{z|||{{{|{z|{{{yzyzy{{{yz|{|{{{{z{yz{|z{{{z{zz{zz{zz{{{zz{{{zyz{zzzz{{||{{{{z{zzyzyzzzzzz{{|zzzzzy{yzzz{{{{zzzzyyzy{{{|zzz{{zxzy{zyzz{y|zyzz{zzyzyzz{{z{{{{{{y{zz{yyzz|{{{|{zyyyzzzzzzzz{{{{{yzzzzzyyzzzzzz{zzzyzzzzz{zzx{|yzyz{z{zyzzzzz{{zz{{zzzz{{{{zz{{{{{{zyzy{|z|||z{{zz{|yzzzz{{z{zz|{{{{{{z{{|{{{{{|zz{z{{{zz{{zz|{|zzy{{{{zz{{z{z{z{{{zz{z{{{{|{{{{zz{zz{{{|{{{||||{z{{|{zy{{|||||{||{zz{z{|{{|{|{{{{|{{{|||{||{{{|}|z|z{{z{|}|z|{|{z{|{zzz{{|{{}{{{z{{{{{{{{{|{{|||{{{{{z{z}{|||||{{}{zz{{z|{{{}{||{{{zz{{||{|{{||{{{z{{{{{||{||{{{zzz{z{zz|{z{|}{zzzzyzzz{{{z|{}{zzzzy{zzz{{{{|{|zzzzzzzzz|{{{{{{z{{zyzzy{{{zz{{{zz{zzyzz{z{z{{|z{zzyzzzy{zzy{{zzyzyyyyzzzyzzzyzzzzzzzzzzyz{{yzz{zyzzzyyzz{{zzz{{zzzzyzzz{{z{zz{|{zzzyxzyyzzz{zz{z{zzyyzyy{y{z|z{zz{zzz{z{z{{y{|{{zz{z{z{zz{y{{|zy{zyzyzz{z{z{{{|z{z{zz{z|{{zz{{{zz{zyz{{z{{{zz{{{z|{zzzz{|{{{{|{{{{{{{z{z|{z||{{|{zzz{{z{{z{|{||{{z{{{{zz|z|{{||zz{{{z{zz||{{{||{z{{zz|{||{||}|{{{{|{{{{|{|{||||}{z{{{{{{}{|||||{{{zz{zz{{||{|}{{{{zz{z{{{{{{{|||zz{{{}z{|{|}|||{{{z|{zzz|{|{}|{{{z{y{{{||{|{{|{|{{{{{{{|{|||z{{{{{{zzzyz{|||{{|zzzzy{{z{{{z{||{{zzzzz{{{zzz{{{|{z{zz{zzz|{{z{{|zz{zzz{yzzz{z{{{zzyyzzz{z{yzz|z{z{z{zyyz{{{zz|{zzzyyzzzzz{zzzz{zzyzzyzyz{{{zzz{z{xzzzyyzz{|y{{zzyzzzzzzyzz{z{zz{{yzzzyzzzz{{y{{{yzyy{zyzz{{zz||z{z{z{zyyzz{zzz{zzy{zzzzzz|z{{z|{{y{zzz{zz|{zz{{{z{z{zz{zz{{|{{{|{{{z{z{{{|z{|{{{zz{{{{zy{{|||{|{zzz{zzyz|{{{z||||z{{|z{z{{||||{|yz{{zz{z{||{z{||zzz{{z{yz{||{{}z|zzz{{{{||{{||||{{{z|{||||||~|||{{{{|{{{z||||||||{{{|{{{||{{{{{{z{{{{{z{{|{{|{||z{{{|{{|{}|{{|||{{|{|{|{{{{|{||{zz{|z{{{||z{{|{{{z{{{z{z{}|{{z{{{zzy{z{zz||{{z||{{{zzz{z{{{{|||{z{{z{{zy{{{z{z||{z{zzzz{{{z{{z{{z{zyzyzyzz{zzzz{zzyyzyzyzz{{{{{z{zzyy{zyzyz{y{{{{zzxzyyz{z{{z{z{zzzzyyzyz{{yz{|zyzyzxzyyzzzz{z{zzz{zz{z{yz{|z{z{{z{zzyzz{yzyzzz{{zzyyzzzz{yzzzz{yzzzz{zz{y{{zzz{zzzzzzzz}{{zz{z{zzz{zz{{z{{zz{{{zzzyzyzy{|{{{z|{{yzzzzz{{{{z{{{{{{zyzzzz{|{z{{|{{zz{zz{z{{{zz{{z{{{{z|{{z{{{||{{zz|{{z|{z|{{{|||{{{{{zz{z{|||||||z{{{{{{||{|{{||{||{{{{{{}}{|{{{}{{{{{{|z||{|}|{{{{{zz{{|||||}|{{{{z{|{{{{{{|||||{{z||{{{{{||||{{{|z|z{y{{{||||||{{{{{{{|{{|{{{{{{|z{{|{{{|{{{z{|{z{zzyz{|{z{{{|{z{{{{zz{z{z{{|{|z{yzz{z{{z{{z|{{{{{{zy{{y|zzz{{{zzz{zzzz{{zz{||{zyzz{z{z{z{z{{{{zyzyyyz{zzzz{zzzzzzyzzz{zzzz{zz{yzyzyzy{z{{zzzzzzzzyzzyz{{yz{{{zz{zzyzzzz{z{{{{z{yyzyzyyz{z{z|{zy{zzzzzy{{zy{{{{zzyy{zzzyzzz{z{{zzzzy{y{{{zz{z{{zyzzzz{{z{{z{zz{zz{yzzy{{{{{zz{{{zz{zz{z{{z{|{|{{{{zzz{z{|z{|{{zzzz{zzz|{{zz|{{{{y{z{|{z||||{{{z{|{{{{{{|{{{||{|{|{z{{z|{}{|||{{zz{z{{z||{{{||{{|zz|{|{{{{{{||||z{{zz{{{}|{|||||{}|{z|{{{}{}|}{|z{{|zz{{}z|{|}}{|{|{z{||||{|||}{||{{|{|{||}{{|{{{{{yz|{{}}}}|}{{{|{{{{{|{||{|{{{zzzy{zz|{|{{{{{|{zzzy{zz{{{{|{{{zz{{{z{zz{|{z{{{zzyzzzyz{{z{z{|zzzzzz{z{{{{{|{|{z{zyyzz{{{zz{{z{y{{zzzyzz{{zz{{zyzzzzz{zzz{z{{zzyy{zzyz{{{z{{{{{zzzyyzzzz{{{z{|zz{zyzyzz{{{{{{z{yzyzyyyyzzzz{z{zzzxzzzzzzz{y{{z{zzz{zzy{yz{z{||zzz{zzzzz{{|zzz|zyzzzzz{{{{{{||{zzz|zy{z{{{|{z|{{z{zzzzz{{||z{z{{{zzzz|z{{|{{{|z|z{{{{{z{|zz||{{{z{|{z{{|{|{{{{|z{{z{{{z{|{{|z|{{zz{{z{z||}|{{|{}{|{{z{{||{{}{||{|{z|{||{||{}||{|{{|{||{{|{}||||{{|{{{{{|{|{}||{|z{{|{z|{{{|{|||||{{{z{z||||||||{|zz{{{{||||{{||{{{|{{zz{}||{}|{{z{{{{{zz|||||{{{zzz{zyz{{{{|{{{{zz{{zzzz{{z{{{{{{{yy{zy{z{z|{{z{zzzzz{z{{zz{z|{{{zzyzzz|z{{{{z{zyzzzzyzzz{zz{{y{y{zzyxxzz{zzz{zyzyzyyyzzzzzz{{zzz{zzxzy{{{zzz{{{zzzzzyy{{{z{z{{zzzyyyzz{z{{{{{yzyzzzyyyzzzzzz{{zzzzyzzzzzzzzz{{zyyzzyyyzz{{z{z{z{zz{yyz{{{{{z||z{{zzzzy{{z{{{{{z{{zyyzz{|{z{{|{z{{{zx{zzzz{z{{z{{zzzzzy{{{{{{{{{{z{zzzz{{{{{||{{zyzzz{{{{{|{}|{zz{zzz{{{{{|{||{|{z|{z{y|{{|{{|z{{zz{{{{{|{|{|{|z|{|{{||{{||z{|||zz{|z{{{|{{{{|||{||{{{||||||{{|{zzz{z{{z|{|{{||z{z{{{||{|||{|}|{{{yz{{y{{{{z|{{|z{zz{|{{||{}|{|{{{{{{{z{{{{{|{z{zzzz{{z{{|{{{z{zzzzyzzzzzz{{{{|{zzzzyyy|zz{|{{{{zzzzzz{{{{{{zz|{zzyyyzyzz{zz{y{zyyyzzzy{zzzzyzz{z{zzyyzz{|zzz{yyzzyzyy{zzz{zz{zyyz{zyyyzzzz{z{z{yyyzyxzzzzz{z{zyyyyxzzy{{zz{zz{yzyzzyyxzyzzz{zzz{{yyyzyzzzy{{z{zyz{zzyx{yzzz{{|z{{zzyzy{{{z{{zzz{zzzzzzzzz{zzz{yzz{zz{yz{{zz{{{y{z{{z{zzz|z{{{{zzzzzzzy{||{{z||{zzzzzzzz{{{z{{{z{z{{{{zz{{{|{{{z{zz{{{{z{{|{|{|{z{{z{zzz{{|||{{{zz{zzzz|{{{|{||{z{z{zz{|{{{|}|{|{{z{{{{{|||{||{|{z{{z{{{{|{zz{||{zyz{z{|{{||}}|{{{{{{|{{|{|||}{{{zyzzzz{|{{|||||{zzz{{{{{{|z|{{{{{{zz{{|z{zzz{{{z{{zz{y{{|{z{{{zzyyyzzzzz|z{{|{{{zyzzzzz{zz{{{z{zzzyz{zz{|zz{z{{{zz{zzz{z{zz{z{zy{yzzzzzzzzz|{{zyzzyyyzzy{{{zz{zzyyyzzyzzy{yz{{yzzzyzzyz{{zzyz{zzzyyzyyyz{{{z{zzzzyy{xz{z{y{zz{{z{zyzzzz{zzzzz{{{zzzzzxy{{{{{zzzzzzyyyzzzz{z{{{zy{zzyz{z{{{|zz{zyzzzyzzzzz{z{{{{y{yzy{y|{|z{{{{{{{yyxzzz{z{{|zz{z{z{zzz{{{{|z{{zxz{{y{{{{z{z{z{{zzzz{{{z{|{{{{|z{{{yy{z{{{{{{||{y{|z{yzz|{|{{z|{zzzz{{z|{||||||||zzz|{{||}||||}{{{{{{{{{||||}|{|{|{zz{{|{||{|{|{{{{{zz{{{||||||}{{z{{|{|{|||{{{{{{{zz{{{{{{{{|{|zz{{{{{||||||{{{zzz{yz{{||}{z{z{{zzyzzyz|{{z{{|{{zzzyzyzz{z|{|{{zzy{zzzz{y{z{{{{|{zzzzz{{{z{z{zz{zzyzzyzz|{{{z{zzzyzy|yz{zz{{{{{yzy{zzzy{||z{zyzzzyyyyyzz{zy{|{zyyzyzzzxz{zz|zzzyzyyzyz{{{z{z{z{z{yyzzx|{z{zzz{zzyyzyyyyzz{z{{zzzyzzyzzzzzyzz{{zz{{yzyz{y{|zz{{{zzz{zzy{{{zz{{{{zzzyyzz{zz{{|{|zzzzzz{z|{{{{{{{{z{{{zz{{zz{{{|{zz{{{zzz{|{{{|{{z{z{{zzz{|{{{||{{zz{{{{zz{|{{|{|{z{z{{|z{|{{{{|{z|z{{{{y|~{|}z|{|y{zzz{{||{{{}{|{zzzz|||{{{|}{|{|{{{{{zz{|{|{|||{z{|{z{|||{|{|||{z{{{{{|z|{|||{|||{|{{{{{{|{|z||{z|z{z{{{{{{|||||z{{z{|{|||{{||{{{|{{{|{{{{{{|{|{zyz{zz{|{{zz{{z{zzzzzyy{{z{|z|{{zzzz{zyzz{{{{z{{zzyz{zyzzz{zzzzz{{zyz{yyz{{{{zz{zzyzzyzzzzyzzzzyzz{zyzyzyzxyzzzzyzzzzzzzzyzz{{zyyzyzyyyyyzzzz{{yzyzyzyzzz{zzy{zzzzzyzyyyzzz{z{{{y{zzyzzzzz{zzzzz{yxzzyxz{z{{{y{zzzzzzzxz{{zyz{|zyyzzy~zzz|{zz|zyzzzyz|z{zz{{|{{{xyz{zzz{{{zz{|z{{{z{yz{z|z{{||{{yz{zz|z{|{z{{{{{zz{zy{z{{{{{{{z{z{zz{zzz{|{|{|}z{z{{z{{{{|{{{|||{{zzyz{{||{{{{||z{z{{{y|||{{||{|z{{{|{z{{|{{|||||{{{z{|{|}}||{{{{{{z{{z|{{{|||||z{{|zz{{|{{|||||z|||{{|||{{|{|||z{y{{{{{||{{|||{{{{{zzz{{{|{||{zz|z{z{y{|||{|{{{{{{{zzzz||{zzz{{{zzzzz{{z{{|{|{z{zzzzzz{{{{|{{|z{zzzzzz{|||zz{|zz{zyyzyz{zz{z{{{zyzzyzzzzyz|zzz{zz{zzyy{zzz{{{{zyzzzyzzzzzyz{zzzyyzyyzzyzzz{{{zzyyzzzyzz{|{z{{zzzzzzzzyz{z{{z{{{zzyzyyy{yzzz{yzzzyyyzyzz{zzz{{|zzzzzzyz{zz{{{{}{zzz{zzz{zz{{{|z{zzzyzyz{z{{{{|{zz{zy{zzz|z{{{{{zzzzzzzz{|{{zz{{{{{zzyzy{{|{z|{{|zz{{{{{||{z{|{{z{{{{z|zz{{||{{|{{z|z{{|{||}{{}|||{{z{y{{{|{|}}{|z{z{z{{{{|{{||}{z{z{|{{|{}}|||||{{{{|{{{|}{{|||||{||z{{{|{{{}|}{z||{{z|z{|||||}|{{{{{|{{|{|{}|}z{|z{{{{z{||{||||{{{{z{{||{{{}||{||z}{{|{{||||{|zzzzzy{z{{{{{{||{{{{yyy{zz{y{{{{{z{yzzzz{{{z{{{|{zyzzzzyzz{{{{{{zz{zzyzzzz{{yz{{zzzyzyyyz{zzz{zzyz{zzyxzyz{yz{zzzyzyyyyzz{zy{zzzzzyzyyzzzzz{z{z{zyzzzzy{{{zzz{z{zyzzyyzzzzzz{z{{zzyyzyzyyzzyzzzzzyzyzzzzz{y{z|{{zz{y{zzzzz{zzz{{{{yyzyzzzz{zz{{|zzz{zzz{{z{z{{{{zzyy{zzyzzzzz{{{{z{zzyzzzz{z{|{{{yzzyzzz|{{|{{|{zzz{z{z{{{{{{y{{{z{zzz{{zz|}|{||z|{z|z|{zz{|{{|}{{z{z{{{|z{{|{{{|zz{{{|z{|}{||||{|zzz{{z{{|{||||{z{z{{{{{}}|{|}||{||{{z{{}|{||{||zz{{z{{{{{{{{}||{{{|{{{|{|{{||||{{zz|{{{{{z|||}z{{z{{z{z{}|}|||z{{{{{{{{|{zz{{}|{y{zz{yzz{{|{{{|zzzzzzz{{{{z{{|zyzzz{zy{z|{{{zz{z{z{{z{{{{{zz{{yzzzyzzzzz|{{zz{zz{zyzyyz{zzzz{zyyzzzyzyz{|yy{zz{yzzyzzyzzyzz{{{zxzzyyzyzzz{{zzzzyzzzzyzzz{zz{{yzz{yzzyzz{|z{{|{{y{zzzyzy{z{{{{{z{{y{yyyz{zz{{zz{zzyzy{zz{{{zz{{zzzyzzzzz{||z{{{zzyyzzz{{{{z{{z{zzz{zy|z{{{zz{z{zzzzzyzyz{{{z{|{{{z{zzzy{{{{{{{{{zzzzz{z|{z{{{z{|{{z{zz{z|z{|{||z{z{zz{{{{|{{{||{z{{{{zz{{{||||z{z{{|{zz||{|{|{|{{{{{{|{|{z||||||z{{z{{z{|||{||||{{{{{{{||z|{|||{{z{{{|{{{{{|{||||z{{{{|}||{{|||{{{z{{{{{|{|||{{|{{{{{{{{||{|{||zz{{{{|z||{{{{|{z{z{{{{zz{{zy{{{zzzyyzy{{{{{{||{{{{yz{zz{zz{{||{zzz{{yzzz|{zzz{{{yzzyyzzz{{{z{zzz{zzyz{zzz{z{||zzzzyzyyz{z{{z{zzzyzyzzxyzzzzzz{{zzzzyy{yyzzz{{{{zzzzyzzzzz{z{z{zyz{zzyzyyzyz{{||z{zzzzzzzzzz{zzzzzzyyzzzzzzzzzzzyyzyzyzz{zzzzz{{{yyzyyyz{zz{zz|{zyyz{z{z{zz{z{z{zzzzxyzzz{}{zz{|zzz{zzzz|{{{z||{zzzyz{{zzz{yz{{zzz{z{zzz|{{{{z{z{y{|z{zzzz{|||{{z{z{{{{zz{{|{|||zy{zz{{z{{|{z{|z{zzzz{{z{}|{|||{z{{zz{{{{{{{{{||{{|{zz{{||{|{||}{{{z{zz{{|||z{|{|{zz|zz{{||z|}||{{z{{{z{{{{{{|||{|{zz{{z{|{{{{|{{{{{z{{z{{||{|{{|{{{{yzz|{{{|{z{z{z{{yzzz||y{||{{zzzzzzzy{zzz{{||zzyzz{z{zz{zz|{zzzzzzzyzyzzzz|{z{z{yyzy{yzzyy{{zzzzzzyzzz{zyz{zzy{yzyyzzzzzyz{yzzzyyyzzzyzz{{{zzyzyzxyyzz{{{z{{zzzxyzyyzz{zzzzzzzyyzyyyz{{{zz{{zyzzyyyyzyzzzyz{zzzxzyzyz{zz{{zzyyzzyzyzy{{zzz{{{zzyzy{yzz{{{z{{zzzzzy{zz{{zz{||yyzz{z{y{{{z{{{zzyz{zy{zz{{{{{{y{z{zzz{z|z{{{{{{{zz{z{z{{|{z{{{{{zz{zzzyz{z{{{{|z{{{|{z{{{||{|||{z{{zzzz{{{||||||z{z{z{z|||{z{}|{z{z||{|{||z|{{|{{{{{|{{{|{||||||{{z{z{{||{z{||{{{{zzz{{{{{|{{}}|{z}z{zz|{{{{|||{{z{z{z{{{|z{|||{{{|y{zz|{z|{}{{|{{z{{{{{{{{|{zzzz{zzzyz{z|{{{{{z{yz{zz{z{zzz{{{z{zyzz{y{{zzzzz{zzzxzzyzzz{{y{zzz{zzyzzy{z{z{{{{zzzyzy{zz{z{zz{{zyzzzyzzzz{zy{{yzzyyzzzyzzz{zz{zyyzxzzyyzzz{{{{zzyzzzzzzyz{zz{{zzzzzzyzz{zz{z{{z{zyyyzzzzz{yzzz{yyzyyx{yyzzzz{zzzyyzzzyyzz{y{{{z{zz{{zzzz{zzzzz{zz{zzyzz{{z{{|{zzzz{zzzyz{zy{{{z{z{zzz{yz{zz|{{{zzzzzz{z{z{{z{|{{yz{{z{z{{{{z{{|zzzz{zyz{{||{{||z{{{z||{zzz|{{{|{zz{{zzz{{{|{||{|z{|zz{z||{z{|}|{{{{z{{{{{||||{|{|{{z{zz{}z{||}|{z{{{{{{{|z|{{|||y{{{|{{|{|{{||||{||{{{{{|{{||{|{{|z{{{z|{||{{|||{|{z|z{z{{|{{|||{||{{z{|z{{{{z{{{zzzzzzzz{{{z|{yzyz{yz{zyzz{{{||zzz{{zz{z{{{{{{z|zyzzzzz{z{z{}{{{yzzzyy{z{{z{{zzzyz{z{{y{z{zz{z{z{yzzzzzyzzyzz{zyzzyzyzzzyzz{zz{yzyzzzzyzzzy{yzzxyzzzzzz{zz{{{zzyzzzyz{z{zy{z{|yyz{zzzyz{zzzz|{zzzyzz{zzzz{z|{{|yzzzzyz{{{zz{|zzz{z{y{yz{|zz{{{{y{zzzzz{{{{z{z{{zzzzzzz{z{z{{{{|z{zzzzzzz{{{z{{{zzzy{z{zz|{z{|{{zzyzzz{{|{zz|{{{{z{z{{{{{}{{{{{z{{zzz{{{{||{}||{|z{|zz{{|{|{z{{{z{zz{z{|{{{|{||{|{|{||z{{{|{||z||z{{|{{{|}|{|{|{z|{{{{z|{{||{||zz|zz{{{|||{}}|{{|{{{{z{{{{{}{|{z{{{z|zzz{{{{|{{{{{{{{{z{|{{{|||{z|{z||z||||{{z{{z{zzzzzz{{zzyz{{{zzzzy{z{zz{{|zyzzyzy{yzz{zzzzzyzyyyyzzzz{z{{|{{zzyyzzxzz{z{{z{yyzzzyzyyzyyzz{z{yyyyyy{yzyzzzy{zyyzyzyxyzyzz{z{yyyxzyyyxzzzz{{zzy{zyzyzzzz{yzzzz{zyyzyyy{z{{{{{zyz{yyzyzzzzyzzzzy{yzyzyyzzzz{y{zyyzzzzyzy{{{{{zyyzyzzzzzz{zzz{zzzzyyyzy{zzzz{{|yzzyzzzx{zzzz{z{zyzzzyzzy{{{{{|zzzzzzzyz{z{z{z{{{zz{z{zz{|zy{zzzzzzzzzzyz{zz|{z{y{zz{{zzz{{{|{{{z{zzzzzz{||zz{{{{y{z{y{z{{{{{||z{{z{zz|{{{z{|{|z|zz{{{{{{|z{{z{||{z{{y{{{{{{{||{{zzz{{z|z{{{{{||{{z{|{{|{z{{|{||{{{{y{zzz{z{{{|z{{z{z{{z{|{|{{{{{{{zzz|{{{{z{|zzzzyz{z{zz{{{{{|{zzzz{zz{z{zzzzz{zzzzzyzz{zzz{z{{y{yzzzzzzz{zzz||zzyzyzzzz{zzz{{zyyzyyyzzyzzzy{{{{zyzzyyy{z{zz{{{{zzzyyxzzzyzyzz{yyzxzzyyyz{{zz{zyzzyyyxzzz{zzzzzzyzyzyyzz{y{z{z{zzyyyzyyz{zzzzz{y{zzyzzzzzzzz{{zzzyz{yzyz{{zz{{{yzzzyzzy{{{zzz|zzzzzzyzzzzzz|{{{z}zyz{zz{z{zzz|z{z{zyyzz|zz||{||yzzz{zzz{{|{zz{{|{{y{{{z{|{{{{{{{zzz{{zz{z{{|{{z{{z|{{{y{z{{|||{{{zzzzzz{{{|{{|zzzz{|{{{z|{{||}|{{{zz{z{{{{|{{|{|{{z|z|{{|{{|{|{|zz{{{z{{||{|||{{z{{{zz{{{{|{{{}{z{{zzz{{|{{|{{|{|{zz{zz{{{{{||||z{{{z{{{|{{{{|}|{|{{{z{{|{{{||{z{zz{{{zz{{{z{z{{zz{zzz{z{zz{z|{{{{z|zzz{z{{{{|{{zy{y{yyzz{zz{|{{z{zzzzyzzzzz{z{zyyzyzzzzzzzz{zz{yzzzxyzzzzyzzzzzyz{yyzyzyz{zz{{yyzyyzyyzzyzzz{yzyyy{zyzzz{{zz{{yy{zzyyyzz{z|zz|zyzzzyzyyy{yzzz{zyzyyzy{{{{{z{zzzzzyy{zyzzzz{z{zzzyzzyzy{zz{z|{{zyzzyzzzz{z{z{z{{zzzzzzz{|{z{{{{zyzzzzz{z|{{{|{{{z{zzzz{{||{{{|{{zz{zzzz{{{{{{||z{zzz|z{{{{{zz||{zz{z|z{{|{{|{|{{zzz{|zzz{|{{{|{{zz{{z{z{{{z}|||||zz{{|{{|z|{|||}{{{|{|zz|{{{||||z{{{|{{{|z|{}}|{zz{z{{{{{|{{{|{{{{{{{z{|{{{||{|{{{{z||{|{{{{|}}|{{z|z{zz|{|{{{|{{{|z{zz{|{{|z{zzzzzzz{zz|{{{|||{yz{zz{{{{{{{{||{{z{yz{zzzz{|z{{{z{yzzyzzz{zzz{z{z{zzzzyzz{zz{z{yzzzzy{y{zzzz{{zzzzy{zyzzz{zy{{zyyyzzyyyzzzzzz{{zyxyzyzzz{{{z|{z{zzzyzzy{y{zzz{zzzz{yzzzz{{zzz{zyy{zyyzyz{zz{{z{zz{zz{yyzzz{{z|{{{zyz{zzzz{{{z{z{{{zyzzyz||z{z|{zzzzzz{z{{{{{{|{zz{z{z{{{{{z|{{{{{{z{y|z{{{{{|||{z{zz{yz{{||{{{{{{y{zzzz{z{{{{{{{{{{|{|{{|{||{{|z{{|{z|{{{z{|{|}|{{zzzzz|||{{|{|{z{{{z{{|||{}|{}{{{{|{}{z{|{||||||z{{{{{||{|||||{z||{z{{{{|||{{{{zzz|{{{|{||z|||{zzz{{{{{{|{|}||{{|z|{{y{||{{{|||{z{zz{{z{{{||{{{{}{z{{{{|{{|{|{zz{z{z{zzz{{||||{zzzy{yz{{{{{{||zzzzzz{zzzz|{|z{zzzzyzy{zz{{z{{{z{{zzzzz{z{z{{{z{zzzyzzzzzzz{{{{{y{yzyzzzz{{z{{zzzzzzyxyy{zzz{{zyzzzyzzz{zzz{|{z{zzzyzyyzy{{{zzzyyyzyzxzz{zzzz{{zyyyzyzxzzyy{{zzz{zy{zyyzz|zz{{zzzxzzzz{z{{z{{{{zzzyyxzz{{{{z{{{zzyyzzzz{{{z{{{{zzzzzzzz{z{z{{{zzzzzzzzx{zz|z|{{zz{{yz{zz|{{{|{{zzzzz{z{{{|{{{z|{{zzzz{yz{{|||||z{{{{{{{{{{|||{|zz|{{z{zz{|{{{|{}zz|{{{{{{|{{{||{zzz{{{{{{{{||{}|{{{zz{{{}|||||||{||{{{{{||{||{{|z|z{{z{|{{{{{{||{z{|zz{}}{{||||z{{z{{{{{{{||z|{{{{{{z{{{|||zz{{{{{{{z{{{|||{zy|zzzy{zzzz{{|z{{{{zzzzzxyz{{z{{z{{zzz{z{{z{{{z{{{{zzzyzzz{z{{z{{z{zzyyyzyz{{{{{{{zzzyzzzyzzzzzz{yzzyzzzyyz{z{zzzz{yzyyyyzyyzzz{z{yyyzzyyzyz{y{{{{zyyyyxxzyz{zz{{{yz{zyzyzzzz{{z{{zyzzzzyyzzyzz|{zzzzy{yyzz{yy{z{{yz{zzyzzzzzzz{zzzzzzzyzz{{zyy{{{zzyz{yzzzzz{{z{{zyzyzzzz{zz{{z{|{zzy{zzz{{{{zzzzzzzz{{zy{|{z{z{{{{zzz{z{{{zz|{{zz{{{zz{z{||{{{|{{z{{{{z{z{{{z{||{z{{zyyz{||{{|{{{z{{zz{{|||{{|{{{z{zz|{{||{|{{|{|{{z{{{z|||}{{|}}{zz{zzz|||||{{{{zy|{z{{{{{{{||||z{{|{{{{||||||{z{{z{{{{{{{{{|{{{{z{zz{|{{{{z||{{z|z{{{z{|}{{|z{zz{zzyzzz{zz|{{{zzyzyyyz{{zzzz{{zyzyzzzz{zzz{|{{zzzzzyyyzz{{y{{{zzzyxzzz{z{z{z{zzzz{zzyy{{yzy{zzzyzyyzyyyzzzyzzz{zyyyyyzyyzzyzzzyyyyyyyyzzy{y{zzzzyzzxyzzy{zz{z{xyzyzyzyy{yyzz{{zyyzzyzyyzzyzz{zyzzyyyyyyzyyz{{{yy{yyzyzz{z{z{{{zzzyzyz{zyz{z{{{{yzzzyzzz|z{{{{zyzzz{z{yz{{z{z{{zzzyzy{yz{{zz|{{zz{zzzzyzz{zzz{{{z{zzzyzzzzzz{{zzzzy{yz{{z{{{{{|zzzzz{z{z{{{{{||{{zz{yzz{{{{{{|{{z{{zy{z{|{{{{{{zz{z{z|{{{{{|z{|{{{zz|z{|{}||z|{{z{{z{{{||{{{{{{{z{z{zz{{z{{{|{|{{{{{{{{{{|{||||{{zz{{{z|||{{{{|{{z{{zzz{|{|{{|{{zzz{zz{{{||z{{{z{zzzz{yzz{z{z{{{zzzyyyz{z{z{zz{{zzzzzzx{{{{{|zzzz|yyxzz{zzzzz{{zzyzyxyyyzzzy{{zzyzyzzyyz{zxzz{{{zyzyxyzzzzzz{z{yyxzyyyzyzzzz{zzzzyxyyyyzzzzzz{zyyyyyzyzzyzzzy{{zyyzzyzy|yzzy{{zzzzyzzyzy{{yzz{{zyzzzyz{zzz{z{zzzzzzzzzy{z{{{|z{z{zzzzyyz{{z{{{{{zyzzyzzz|{{{z|zyz{zzzzzzzz{{y{{{zzz{zzzy|zzz}|{zzzyzy{zz{{zz{{zz{z{zzzzz{|zz{zz{zzz{{yzz{{|{{z|z{{{z{{zz{{{z{||{zzzyzzzz{{z{|{z{z{yz{{{|||{|z{|z{{yz{|{{{{z|}{{||zzz|{{{|{{{{{{{z{zzzz{{||{{|{{{z{zz{{zz{{{{|||{{z{{{{y{{|||{{|z{{zzz{{z|z{{||{{z{z{{{{{z{|{||{zz{{{{z|{||z|}z{zzzzzyzzz{{z{{{zzy{zzyzzzz{{zyz{zz{xzyz{yz{y{{{yzzzyzzyy|{{zz{{{{zzzyyyyyy{z{{z|yzzyzy{zyzzyz{{{yzzyzyyyzzz{z|zzyyzzyzyxyzzzy{z{{xyyzyzyyzzyzzzzyyyzzyzyyyzyzzzzzzzyzzzx{zzzzz{zzxzyy{zyzzzyz{zzzzzyzzzzy{{yz||{zyzzyyzyzz{{yzz{{yyxzzyz{{z{zz{|{z{zx{y{zzz{{{z{{yzxyz{zz|{{{{|{zy{zzyz{zzz{z{{|{yzzzzz{z{{z{{|{|{{{zzz{{{{{zzz|z{z{zz{zzzzz}{|{zz{{{zzz{{{{zz{||{zz|zzz{|{{{{{{{z{{{zzzz{{{|{||zz{zzz{{z{{{{||{{{z{{|{{z|||{{|||{|{zzz{|{|{{{|{|z{{{zzz{{{{{{|{|z{z{{{{{{|{{|{{{zz{z||{{|||{||{{zz{zzzz{zz|{z{{{z{y{z{y{{|{{|{zzzzyzzzy|yz{{{|{zzzyzzyy{{z{{{{{zyyzzzxzzz{zz{|z{zyy{yyyz{{z{{z|{z{xyzzyzzzzz{z{zzzzzyyxy{zzz{zzzzzzzzyyzyzzyz{zyyxyyyyyzz{{z{{{zyyzyyxxzzzzz{{yzzzz{zyyzz{yzzz{zzzzzyyyzzz{{zz|zyzyzyzzzzz{yy{{{yzyzzzxzzzzz{zzzyzy{zzyyz{|{z{{{yzyzyz{zzz{{zz{zzz{yzz{{zz{z{{|zzzzz{zyz{{{|z|zzz{zzy{zyz{zz{{{yy|{{zzyz{{{{{{zzyzzyy{zz{{{y{{{{z{{{zz{{z{z||z|zz{zzzyz{{||{|{|{zz{zzz{{{{{|||{{z{{{{{{|{{{|{||zz{{{||{{{z|{{{||{{{z{{{{{|{|{|||{|{zyz{{{|{z}||{zz{{{z{{{{{||{|{{{{{{{{z{|{|{z|{z{{z|z{z{||{|||{{{{{{{z{|||{|{{{z|z{{|z|||{{|z{zzz{zy{zy|{{z{|{zzzzzyzz{z|zz{{{{zzzzzzz{{z{|{{|yyyyzzzzzz{{zz{{zyzzyyzz{z{z{zz{zzzyzyzzzzzzy{zz{y{zzzyzzy{zy|{zyyzyyyzyzy{{zzzzzzzyzyzyzy{z{{{zyzxzyyyzyz{{zz{{zyzyyzyyy{zzzzy{zyyyzzzyzzzzzz{zz{yyyzyyz{zzz{{{zzyzz{zzyzzz{z{{{zyyzzz{zz{zz{{{zz{{yyzz{zzyz{zzzzz{zyz{|{z{{{{{zzyz{z{y{zz{{|z{z{{{yzzy{{{|z{{{{z{zzy{y{{{z{{{{{{zz{zz{{zz{{{|{z{z|zz{z{{z|{|||{{zzyz{{{{{zz{}z|{z|{z{{|{{|z{{|{y{{{z{|{{|{||{}z{z|{{z{{|{{{||||{{{z{{||{}{{||{|z{z{{z{|z{{{{||{z{{{z{z{{{||{{}|{{z{{z{{{{{{{}||{zzz{{z{|z{|{{|{{{z{z{{{{||{}|{zzzzz{zyz{{z{z|z{z{z{z{z{z{{{{z{zzzzzzy{{yzz{|{{z{zzyzy{z{z{{y{z{zyzzzzzzz{zz{{{zzz{z{zyzzzzzz{{zz{yzyyz{zz{{zz{yzzyyzxzzyzz{{z{yz{zyzyz{z{{{{{zzzzyzzyzzz{{{{{{zzzyyyzxzz{zzz{{zzyzzzzzzz{{z{z{zzzyz{yzy|zzz{{zzz{zzyzyz{zz{{{{{zzzzzzz{{{zz{|{{zzzzyzzzz{zzz{{yzzyzyyz{{{{z{{{yzyzzzzzz{z{z{z{zzzzz{{z{{|{{{|zyzzz{zzz||{z{{yz{zzzzzzz{{{|{{||{z{{{z{z{{{{||{{{z{{z{y{{||{|{|{{z{{{z|{||||{{||{{{{{{{{|{|{|{||{{{{{{{|{|||||{||{|{zzz{{||{{{||{z{{zz{{|{|{|||}||{z|{{{||||{|{||zzyzz{z{{{{z|}}{{{zz{z{{{|||||{|z|{{z{{z||||{{{{zy{yy{y{{{zy{{{zyyyzzyy{z|{{{{|{zzyyzyzzz{y{z{{zz{zyzy{zyz{zz{{zzzyzzzy{z{zzz{{zz{{zzyyzyzyz{{zzzzzzxyzz{zzzy{yyy{zyzyyyyzzyzzzxyzzzzyyzy{zz{{{z{zyyzyy{zz{z{zzzyzyy{zzz{zzzyz{zzyyyzyzyz{yy|zyy{yyzyyyz{{{zz{zzzzzzyyyzzz{{zz{z{zxzyzyzzzyzz{{zyzz{z{y{z{zz{{{{yzyzyzzzz{{z{{{{zzzyzzy{z{{zz|{zzzz{z{y{z{{{{|{zzy{yzyzzzz{{z{{{z{y{{{{{{{{{{{|z{{zzz{{{{{|{|}|zz{{zzzz{{|{{{|{{y{|{{zz{|{{}{{|{z{zz{{{{{{{||||{{{{{{{z||{{{{||{{{|z{z|{|{{{{{|{{zzzz{{{{{||{||{z{{{{z{{|{|{{||{zz{{{{z{|{{{||}{zz{{zz{{|{z{}{{z{{z{{{zz{||{|{zyzz{{z{z{z{zz{z{zzzyzyzz{{{zzz{{{{{yzzz{{zzz{{{z{{zyyyzxz||zz{{zyzyzzyzy{zzzzy{zzyyzzzxyy{yzzzz{yzzzzzyyyz{z{zzzyzzyyyyzzzzz{zy{yzzyyzyyyzzzz{{{yyzyyyxyyyzzzz{{zzzyyyyyyzyzyzz{y{zzyzzzyzzyy{z{zzzyyyzyyzz{z{|zzyzzyyzyzzzzzz{z{zz{zyyz{yzz{{z{zzzzyzyz{z{z{zy|zzzyz{{yz{{{z{{|{zy{{yzyz{{z{{{{{zzzzy{zzz{z|{{{zzz{yzyyzy{zz{|{zzyzz{zyzz{{{{{{zz{z{z{{{|z{{|||{zz{y{z{z{{{{{|z{z{{{{{z||{{z|{||zz|{{{|{{{|{{{{{{{zz{{zz|{{||||{z{{{z{{z|{||{|}{z{{zzz|{{|{{{|||{{z{zz{z{{||{{|{z{{z{{{{{{}{{}{{{y{{{|z{{z{||||{zzzzzzz{|}{{{z|z{yzyzyzzz{z{z{|{yzyyyyz{zz{{{{|z{zyzyy{z{{z{zzzzx{zzyyyzz{{yzz{zzyzxyyzzz{z{zzzzzzyyzxyzz{zy{yzzyzyyzyzzy{zyzzz{yyzxzyxzzzzyzy{zzyyzyzyz{yzyzzy{yyzyyyyzzz{{zzz{xzyyyyy{zz{zz{{zzxyzyyzzzzyzzzz{{xxzzz{y{zzzzzzzyyzyzzzz{z|zzzzzzzzzz{yzz{z{zz{z{zzzyyzzy{{{{z{{z{zyzz{{zz{z{{{zz{z{zzzz{|z{{{zzz{z{zyz|{{{zz|z{{y{zy{zz{{{|{zzz{{z||zz|z|{{z{|z{{{z{{{{zz{{||}{zz{y{zzz{|z{{{{|zzz|{{{{{|z||z{zz{|{z{{||{{{{{}{|{{{z{z{|{{{|{||{{{zz{{{|z|||{{{zzzz{z{{{{|{{}|{{{|z{{{|{|{|{{|{{{y{{{z{|{|{{|||z{{zzzz{||{|{{{z{{z{{{{{{|{||{|zzzzzzzz{z{zz{z{zzzyzyyz{yyz{yzzyzzzyzxyzzzz{{zz{zyyzyyyyz{zyy{zzzyyyyyzyzyzzzz{{yyyzzzzy{zzzy{yzzyzyxy{yy{yzzzzy{zzyzyyyzzyyzzzyyyyzxxyyyzxyyzzyyzzyzyzzy{z{zzzyzzzxyxzyyzy{zzzzyyyzxzyyzzzzzzzyzzyzyzyy{zxzzzzyzzyzyzz{{z{zzz{zyyyzyzyz{zzz{{|zzzzyyyyzzzyz{{{yzzyyy{z{{{zz{{{zyzyyyyzzzzzzzzz{z{z{yyz{{{zzz{{zyyzzyyzz|{yz{{zzzyzzzzz{z|z|{|zz{{{zzzy{{z{|||{zzzz{{zy{{{z{z{{z{|{zz{z{{|z{|{{{{zz{{{{{{{{|{{z{{zzy{z{{{{|zz|z|z{|zz{zz|||{||{}{z{{zz{z{{{z|||{z{z{{zzz{{{{{|{|z{z{{{z{z{{{|||z{z{zz{z{{{|{z{{|{zz{z{z{{}zz|{{zzzzzz{yz{{z{{y|zzyzzyzy{zzz{|{{yz{yyzyyyz{y{y|{yzzzyzyzzz{{z{{zyzzzyyzy{z{{zzzzzzyzyzyyyzzyzz{z{zyzyyzzzz{yyzzzyyyyxyyyzyzzyz{{xzzzyyzyyyzzzzz{zyyyxyyzyyzyzzzzzyyyyzzzzz{{zz{zzzzyzyyyzyyzy{yzyzzyyyyxyzzzzzz{zyzyyzzyzy{y{zz{z{zzzzzzy{z{zzzz{yzzyyz{z{zz{z{z{zzzzyyyzz|zz{z{{zzz{xzzz{{z{z{{{z{yzzyzzz|zy{{zzz{zz{zz{zzz|z{z{zzzz{zzzz|{{z||z{zz{z{z{{{|z{|{{zz{{{zzz{||{{|{{zzz{z{z|||{|{|{z{|{z{{|{{|{{|{||z{zz{{{{{||z{{{{z|zz{{z{{{{{{||{z|{{z{{{{{z|{||{z{zz{zz{{|{}{||zz{z{z{zz{z{{{{|{z{{zy{z|{{||{{{z{zzz{{z{{|{{{{{zzzz|z{{yz{z{y{yzyzzyzzy{yzz{zzz{zzzyzzz{z{z{z{zzzzzzyzzzzzzyyzzzzzzyyzyzz{zzzzzyzzy{yzx{z{yyzzyyyyxxyxyzzzy{zzzyyzyyzzyyzz{z{{yyzzyzzyyyzzzy{zzzzyyxyyx{z{zzzy{yxzzyy{xzzz{zz{zzzzzzyyyzzxzzzzyzyzyyzzyyz{zzz{zzzy{zzyyzzz{z{z{{zzyzyyzy{z{zz{{{yyzyyzzzzyzzz{|yzzyyyzzyz{zz{|{{zzzzyzzyzz{zzzzyyzzzzyzzz|{z{{{{yz{{{z|z{z{z{{zz{z{{y{{{{{|{{{{zzz|z{{{zz{{{{{{{{yzz{zz{{||zz|z{y{{{{{z|{|{{{|{{{{{|{{{{{{{}|{z|{{{{{{zz||{{{{z|z{{zz{{{z|{|{|||zz|{zz{z{{{|{{|{{{z{|{z{{|{{{{|{zzz{z|{{{{{{|||{|{zzz{z||{{{{|z|{|z{z{z{{{{{{z{|z{yzz{zyz{zz{{{zzzyyzzzz{{{z{|{{zzyz{yzz{zz{{z{{zyyyzyyzz{zzzz{zzzyxzyyzzzy{zy{zzzyyyzyzyyyzzzyzyyyxyyzy{zzyz{zzyzyxywzzzzyzzz{xzzzzyyyzzzzzyz{yzzyyyyzzzz{{z{z{zzyzzzyzzzzzz{zzyyxyzyzzzzzzz|{yzzyyzyyzzzz{{{zzzzzzyyyy{zzzz|{yyzzyyzzz{zz{{{{zz{zyyzzzy{z{{z{zyzzzyyzzzz{{zz|zyzzzz{zz{{{z|z{zy{zyy{zz{{|{{{{zzzzz{yz{{{|{z{{{{zzzzzzz{|{|{{|zz|z{z{zz{{{zz||{zz{{z{zz{{|{|{{|zzzzz{z{{{|{{{{{{{zy|z{z{{|{{|||{z{{{{{{||z|{||{{{z{z{{{|||{||{{{zz|{{{|{z{|{}|{z{|{zz{{{{|{|{{{zz{z{z{{{z|||{{z{z{yz{z{{|{{{{|{{|{|{z{{{{{{|{{z{z{{zzy{{z{{{{|{{zyyz{z{{z{{z|{{zyz{yzyz{zz{{{{{{zzzzzz{{{z{{{{zyzyzyyz{zy{z{z|yxzyzzzyzzzzzzzzzyyyzyyz{zzzy|{zzyyzyyyyyyy{{{{zyyyzyzzzyzzzzz{zyyyyyyyzzz{zyzzzyyzyyxzyzzz{zz{{zyzz{yyyyz{zz{zzzzyyzzyzzzyzy{{{zzzyyzyyz{zzzz|zzzzy{yzyz{{zzz{|z{zzzy{y{zz{z{{{zzyyz{zz{z{{{zz|{{{{{z{zz{{zz|{|{y{{{zyz{z|{zz|{{zzyzz{{{zz{{{z{{{zz{{y{{{{{{|{{{{z{{{{{yz||{|{}{z{{yz{z{zz{|{{{{zzz|z|{|||z||||{z{z{{{{{{{z{||{{|{{{{z{{||{||||{z{|{{{z{|{z|||{{z{{{{zz{{|{|{{|{{{|{{{z|{{|||{{|z{z{{{{{||{{{{{|z{{{z|{z|{|{|||zz{yz{{|{{|{{z{z{zzzz{{zz{|{z|{{zzyzz{{z{{zz{{{|z{zy{zz{zzzz{{{{{zzzzzz{{z{{yzz{zzzyyzzyzzyz{z{{yyyxzzyxzz{zzzzz{zyzyyxyyyzzzzzzzzyyzzyzyzzzyzzzyyzyxxyxyy{z{{zzzyyyz{yxzz|zz{{yyzzyyyyyzzzzzzz{{zzyzyyzzyzzyz{{yyzyzy{yzzx{z{{{zzzyzzzyzzzz{z{{zzy{{yzy{{zzz{{{y{zyyzzy{yy{zzz|zzzyzzzzzzzzz|{{zyzzzz{zz{{zz{{zzzzzzzzzz{{zy{|zzyzzz{zz{||{{{|{{zzz{zyzzz{|{{{{z{{zz{{z{{z|{z|||zzy{zzz{z{||{{{zzz{{zzz{{z{{|{|z{{z{z||z||{|{|{|{{{zzz{z||{|||||z{|zz{{||{{{|{{{zzzz{z{{{|{|{{{{{{{{{z|{{|{z{{|{{{z{z{z|{{{{z{{{|{{zzzzz|{{{|{{{{{zzzz{{||z||zz{{|zzzzyzz{z{z{z{yyzyzyyzz{{yz{{zzzzzzyzzy{z{z{zz{zzzyzyy{{|zzzz{{yyyxzyz{zyz{z{yyzzzzzyzz{zz{zyzyyyyxyyzyzzz{yyzzyyyyyzzzzzz{zzyyyyyzzxzzzzzy{yzyyyxyzxzyzyzyy{yyyxyyyzyyzzz{z{zxyzyzyyyyzyy{zzzzzzzzyyyz{{zzzzzyyyzzyz{z{zzz{zz{zy{zzzzzzzyz{{zzzzzzzz{{zzzzz{zz{zzzz{z|z{z{{{{zzzzyzyy{zz{{{yzzzyzyzzzz{zzz{zzyz{zzzzzzz{{z{zzz{zzzzy{{{z|{{{z{zyz{z{z{{{z|z|{zz{zzzy{{{z{|{zz{zzzzzz|||||{{{{{{{{z{z{{z{{{{{|z{{{{{{{|{zz{||{z{{z{z||{z{|{{{{zzz{zz|{z{|{{{|{{{z{|z|{{||{|||{|{z{{zz{|{{|{{|{{{{zz{z{{{|{{|z{zz{zzz{{{|z{{{|zzzzzzyzzz{zz|{zyzzyzzyz{{{zzz{z{yzzxzy{zz{z|zzzzyzzzzzzz{{{y{|{z{{zyzyyzyzz{zzzyyzzyzzyyyzyy{|z{zzzxzxyyyyyzzzy{yyyyzyzyzyzz{z{xyzzzzzyyzzz{zzxzzzzzzzyzzzzzz{yyzyzxzzyzzz{zz{{yzyyzxzx{zzzzzzz{zyzyzyyyyyzy{{{yzzzyzzyxz{z{zz{zzzzzyzzzzzyz|z{yzzyyzzz{{yz{{{zzzz{yzyzy{{{{z{zzz{zzz{zz{{{{{{zzzz{{{z{z{zz|z{{zzzzy{zzz|zz{{y{{z{{{{{y{|{{{{||{{zy{{zz{{||{{||{zz{{zzz{||{|z|{|yzzzz{z{{{{|{|{{{{zz{{z{|{z{{|{|z{{zz{z{|z{{{|{{z{{zz{|{|{{{|{|z{zz{{{zz{{{z|}|{zz{zzzz{{{{||||zzz{{z{|{|{|{{|||zzz{{yz{{{|{{|{{{{zzz{z{|{{|||zz{yzyyzyyz{{zz{zzzzz{zzzzzzyz{zzzzzxyyzzzzzz{zy{zzzyyyyzzyzzyz|zz|zyyzyyzz{zzzz{zyyzyzzxzzyzzzzzzxzxzxzyzz{zzzyyyzzyyyyzzzzzzzzzxyyz{yzyyy{zyzzyzyzxzzyyzyz{zyzzzyzzyzyyy{zzyzzzzxzyyxyyyzzzzzyzyyyyzzyzyzzz{{{zyy{wzyyyyz{{{z{{yyzyzzyzz{z{zz{zzyzzzyzyyzzz{{zzzzzxyzzzz{z|{zzyzyyzzyzzyzz{{z|{zyzyzzyz{z{{zz|{yzzz{{zzz{zy{|{{zz{yzzyyz{{|z{{{zzzz{{zzzzz{{{{{zzz{{y{{{{{|{{{z{zzzzy{z{|z{{{|{z{z{zz{{|{|{||{||zz{z{{z{{|{|{|{{{{{z{{z|{{|{|{{{z{z{{zz{{{|{{|{zz{{{z{{|{{|{|}{{zzz{z{z{{|{|z|}|{z{{zzz{|z|{||z{zz{zz{z{z{{|{z{yzz{zzyzz|zzz{{{{zyzzyzz{zzzzzzzzzzz{yzyy{zz{zz{yzzzyyzzzy{zzz{zyzzyyyyyyz{zyzyzzyyyyzzyzzzyyzzzzzyyxyxyz{zyzzzzyyyyyyyxy{zzyyzyzxzyzxyyzz{zyzzyzyyzzyxzzy{zzzzyyyzyzyyxzzzyyzz{zyzyzyzyyyzzxz{zzzzyyzyyyzzzzzzyyzyzzzyyzz{zzz{|zzzyzxzyzzzz{{zy|z{yxy{zzzz{{y{{yyzyzyyzzzzzz{{zzz{yyyz{z|z{z{{zzy{zyz{zzz{{|{|{{z{zz{zy{{zzzzzzzzzzz{{z{z{{{{{{y{{z{z{zz{zz{{z{{y{{yz{{{z{zz{{zzzzzzzzz||{{{||{{{z{z{z{zzz{{{{|}zz{zz{{z{|{||{{{z{zzz{{{z|{z{z{{zy{{{zzz{{z{{|{{z{z{zz{{{{|{{|{{{z{zzzzz|||z|{|{zz{zz{{yz|{|{|z}{zz{z{z{{{|{{zyyzyyyyzzzz{zy{z{yyzyzxyyzzzzzzz{zyyyyyyy{zzzzzzzzwyyzxyyyzzzzyzzzyzyyyyyzyzyz{zzzxyyzyyyyyyzyyzyyyxxxxxyy{yzyyyyyxyxxxxxyyyyyzyyyyyyyyyzyzz|yzzzyyxyyyxyyzzz{zzyzyy{yzyzzzzzzzzxzyyxzxyxyyzyzzzyyxyxyyzyyzyyzzzzyyyzzyyxyzzzyzzzyyyyyyzy{zzzzzyzzzzyyyyxzzyyzyzzyyyyzyyzzyyyzy{{yxyyyzyxzzzyzzzzyy{zyzzyz{zzz{{yyzyzzzyyz{zzzz{{yyz{zyyyz{y{z{{zyzzzyz{yz{z{{z|{zz{z{yyyz{zz{{{z{yyzzyy{{zzzzz{{|z{z{zz{|{{{{{z{{z{zz{yzz|{{z{{{{zyzy{yz{{zz{|z{{y{z|yyzz{{{|{{{{yzzz{z{|{{{z{{{{z{zz{yy{z{z{{z{z{|zzz|y{{{z{y{{zzzzyy{z{z{z{zzzzzzxzzzzyz{zzzzzzzzyyyyzzyzzzz{zyyzyyyyyyyzz{zzzyxzyyyyzyzzyyyzzy{yxxyyxzyzzz{yzyyyxyyxxyzyxyzzyzyzyyxyyyyzzyyyyzzywxxyyyxyzyyyyyyyyyyyxyzyyyzyyyxzxyxyxzyyxzzzzzyyyxxyyz{zyzz{zyyyyyyxyyzyyyyyyyxyxyyzyx{zyyzzzzyyxzyzxzxzyyzzy{yzyyxy{yzzzzyzzyyzyyyzyyz{zyyz{yzyyyyyyz{{zyyzzzyyzzyzyzzzyzzzzzy{yzyyyyzyyz{|zzzyzzyy{{{zyz{zzzzyzz{zyyzz{z{{zzzzy{zzzz{z{z{z{yzyyzyyyz{zzz{{y{zyy{zzyzzz{z{{{yzy{{{{{z{zzz{z{{zz{yyzyz{{z{|zzyy|{zzzz{z{{{z|{zyzzzz{zzz{{{{{{{zyy{{yz{{z{||{{zzzyzz{z{{zz|z{{zzz{zyzz{z{{y{|{z|zzzxzzz|{z{{zzyyyzzyzzyz{zzzzzxzyzzzyyzz{zzz{zzzyyyxzyzzyyyz{{yyzyxyyyzzzzyz{|zzyzyyzyzyzzyzyyzyzyxyyyyzzzyyzzyyzxyyyyyzzyyyzyyyyyxzyyxyyzz{yzxxzyxzyyyxzzyzzyyyzxzyxyzy{x{z{zzxyzyyxxzzzyzyyz{yxyyyyyxyzyzyy{yxyxxxyyxzzyyzzzzyzzyxyxzyyzyzzzzyyyyzyzzzz{yzz{yyyzxxzyz{zz{{zzyzyzyyyyzzzyzzzzzyyzyzyzyyzzz{{zzyzzyyzyyz{zzy{yyyyzzyzz{{{zz{z{zzyyzyzyzz{{z{zzyzyyzy{yzzzz{zzzzyz{zzzz{{{{{zyzzzzz{zzzz{{z{{{|z{{zz{zzy{z{{{{{zzy{zz{z{{z{{{{{zzzzz{yy|zz{z{y{{yzz{z{yzz{z{{{{{zz{zz{z{zz{{{{{{zzyz{zz{z{{zz|{zzyz{z{yz{z{{{{{{z{z{y{zzz{z{zzyzzyxzyyxzzzyz{zzzyyzxzyzzyzz{{z{zzxxyyyyyyyzz{{zzzyyywxx{zzzyyzzzzzzyxyx{yyzzzz{zyyyyzyyy{yyyyzyzyzxyyxyyyzyyyzzyxxyyyyyyyzyzyyyyyxyyyyxzzzyyyzzzxyyxyxyzzzyz{zyyxyyxyyyyzzzyyzzxyyyyxxyyyzyyzzzyyzyxyyyyz{zzzzyyyyxzzyzyzzzzz{{yzzzzxzyy{zyyz{zzzzyxxzzyzyzyzz{zyzzyyyyyzzzzzzyzzzzzyyzzyzzzzz{zy{zyyy{{zzz{yzzzyzzzzz{{zzz{z{zzyyzzyzyz{z{z{{z{zzz{zzzzz{z{{|{zyyzxzyyz{{z|z{{zzzzzzzzz{{{|{{{zyzyy{{zzz{{z{{{{y{zyzyz{|z{{|{{zzzzzzzz{{z{|{{z{zzy{{z{zzzzzz{|zyzzzzz{{{z{z{{zzzz{zy{z||{{{z||{zzzz{zy{{y{z{y{zz{zzzzy{z{z|zzzzyz{zyyzyzz{zzzzzyzzzzyyyy{z{zz{zyzyyzyyyyyy{zy{zzzzxyyzzzzyyy{zzyyyxyyxzyy{{zy{zzyxxyzxyzyxyzyyzyzxyyyyyyzxyyyyx{yxyyxyyxyzyzz{yxyyyyxyyxyzyzzyyyxyyxyyyyzyyzzzxzzyyyyyyyzzz{zzzxyyyyyyyyyzyzzzyzyyyyyxxzyzzzzyzyzxyzyyyzzzy{zzxxyy{yyyzzzzyz{zyzzyyyyyz{z{zzz{zyzzyyzzyzz{z{{zyyzzzyyyyzzzzzzzzzzyzyzyyzzy{z{zyyzyzyzy{z{zy{z{zzyzzzyy{{{z{{{{yyzzzzzy{zz{y{{{z{z{xzyz{zzzzzz{{zzzyzzz{{{z|{{{zzzyz{zzz{zz{{{{zz|{z{zzz|z{{{z{{zz{zzz{zz{{{|{|{{yzzzzzzz{zz{z|z{zz{zzz{{{{z{{|{zyyzzyz{{{zz{{{zzxzyzzzzz{|z{zz{zzyzzzzzzz{{{yzzyyyzyyyyy{zx{{zzyyyyyyzzyzzzzyzyy{zyzxyz{zzzzzzyy{yyyyyyz{zxy{zyyyxyyyxzyy{zzzzzyxyyyyyzzzyzyzyzxzyyyxxyzzyzzzyzyzyyzyxyyzzyzzyzxxzyzyxyzzzyyzyyxyxyyyyyyzyyzzzyyywyyxyyyzyzzzyyxyxyyyxx{yyyzzzyyyxyxxxyzxzy{zzyxxyyyyyzz{yzzzyyyzyzyyyy{zzzyzzzyxzxz{yz{zzzz{zxyyyyyyyyyzzyzzzzyyyzyyyy{yzzzzyzyyyzyyxy{zzzzzz{zyzzzyyyzzzy{zzzyyzzyzzzzz{z{{{yzzzzz{z{zz{{{{{zzzyzyzyzz{zz{zzzyyyyzzz{zz{{{{zzz{zyz{zzz{{{z{|{y{{zzz{z{{{{{{{zzzzzzzz{{|{y{z{zyyzyzzyzz{{{|z|z{zzzzzz{z{{{{{{z{zz{zz{z{{{zz|{zzzzyzzzz{zzz{{zyz{zzz~zy{{z{{zzzyzx{xyyzyzyzz{|zzyyxzyzzzzz{yzzyzzyyyzyzyzzz{zyyyzyxyyyzzzzyyzzzyyxzyxyzzzzzyzzyxyzyyyxzzzzyzzyyyywyyxzyyzyzxzyyxxyxyyzyyyxxyzyyyyyxyxyxyyxyzzyyyy{yzxyyzzyyz{yyyzyyyzxyzzyzzzyzyyyyxyyxzzzyzyyyzzyyzyyzzyyxzyyyxzyyyyyzyzzz{zyyyyxyzyyy{zzyzz{{zyzyzzz{yzyyzzzyyyzyxyyyzz{zzzz{yzzyyyyyzzy{{yzyyzyzyyyzyzyyzzz{zyzxzzyyzzz{{yzzzyyzyzz{zy{zzz{zzyzz{zyy{zzzzz|yzzzyzyzzzzy{zzzzz{zzzyyz{zzz{{zzzyzzz{{{z{{z{|z{zzzz{yzzzz{{{{{{z{|zz{zzz{zz|{z{zy{z{yz{{{zz{{|{zz{{zz{|{{z{{{{|zzyzzzzzz{zz{{{{yzzzzzzy{{{z{{y{y{yzy{{yz{zzzzzz{zzyzyy{z{z{{|zyzyzzyzzyzzzz{{zzyzzzyzxz{zyzz{zyzzzzzyzz{zyzyzyzzyxxzyxzyzzzzzzzzxyyyyyyzxyzzyyyyyzyyyxzyzyyzzzyyxyxxyyzyyzyyy{yyyyyyzyyyzyyxzyyzxyxyyyyzzzzzy{yzyyyyzxyz{yzyz{zyyyzyzyzzyzz{zyyyzyyxyxyzyyyzz{xyzzxzzyzz{zzyz{{yyyyzxyy{|zz|z{yyzyyw{xzyzzzzy{zyxyzxzyzzzzzzy{zyyyyxyyzzzzzzzzzzzzxzyy{zzz{{zzzzzyzxy{zzyzzzzzzzzz{zzyz{z{{z|{y|yzzyzz{zzzz{{{zzyzzzyyz{z{{z{z|yz{zy{{{z{{zz{{{yzzz{yz{{{{||{{{zz{z{zzz|{{z{{{zz{zzzzz{{|zz{{{|zz{zzz{{{{{{z||{|zy{zzz{{{z{z{|z{yz{zzyzz{{{{|{z{zyzzzzz{|{|z{|zy{y{yzz{{{{{{zzyz{zyyzzyzzy{zzzzyyzyyxyzzyyyz{{zyyzzyxxzyyx{zz{zyzyxyyyzyyzzzzzyyyxyyyxyyzyzzzzzyzyyyyyxzyyzyzzyxzxyxyxyyzzxyzzyxyxwxxyyyyyyyz{yyxyywyxyyyyyyzzyxxxyxzyzyzzzzzzyyyyzywyyyyzyzzzyyyyyxyxzyzyyyy{yyyxxxyyyzyxyzz{yyyyzzyxzyyyyz{{yyyyyyyzyyzz{yzyzyyyzxyyzyzzyzzzyz{zzyyzy{z{zz{zyx{yzzzyyzyzzzzyyzzyzzyyzz{{yy|zzzzyyzzyzzyyzz{zyyxyzyyz{zz{zz{{yzzyzyzyzzzz{{{{zyzyyz{zzzzz{z|z{zzyzyz{z}{{{||z{yyzzzz{zz{z{{zz{zyz{zzzz{{{{z{|{{{z{zzz{{|{zz{z|yzzzzzz{{{{{|{|zzyz{{yzzzz{zz{{{zzyzzz{zz{{z{|{zyyzz{zzzz{{{z{zz{zzzzzzzz{zzzzzyyyzzzyxz|zyz{z{zyyyyzyzyz{zzzzzzyzyyyyyzzzyzz{zyyyyyxyyzzzzyzzzzyxzyyxyyzzyzyyzyyyyyyzyxyyzy{zzzxyyyyyxyzyyyzzzyyxxyyyyzyyzy{y{yyyxyxxxyyzzzzzyxyxyyyxyyxzyzyzzyzyyy{zyzyyzzyzzyyyxyyyyyzyzzzyzxyzyzzyyyzyzy{zyyyyzxyyyy{zy{z{zzzyyzyzyyyzzz{zzyzzyyyzy{z{{zzzzzzzyyyyyyyz{zy{{zzzyzyzyzzyzzzzzzzyzzzyzzz{y{{z{yzyyzyyy{yz{yzyz{yzzyyzyzz{{zzz|y{zz{zyyz{z{z{|{yyyzz{yz{zz{zzz{yzzzyz{zzzz{{{{zz{zyz{{z{|z|{{{{yzzzzzzz{|{||{{{z{zzzzzz{z{{|{{{yy{yz{z{{{|{|{|{zzz{yzzzz{{{{z{zz{{zzzzz|{{{|{|zzz{yzzz{z{z{{{{zzzzzzzz{zz{|zyzyzyyyzyyyzzzyy{{yyzyyyyxzzzxyzyzzzyzyyxzzzzyzzz{yyyzzyzyyyzzyyz{yyyyxyyyyx{yyzz{yxzyyxyyyzyzyzzyyxyxyyxyyxyyzyyyyyyyyxxxyyzyzyzyxyyyyxyyyzzyyzyzyyyyyyxzyxzyyy{yyyzyxyyyyzyz{yzzyyyyxyxxxzxzzzzyyyyxyyyyy{zyzzyzyyyyxyxyyyzzzyzyzzyyyyzyyyzyz{y{yxzzyzzzxzzzzy{zyzyyyyyyzz{zzz{zzyzzyzyyzzzzzzz{zyyxxzzy{zz{yzz{zzzzxxyyzzzzyzzzyzyzzyz{zzzzyzzzzz{zyzzyz{z{zz{{zz{{yz~yy{{{zzzzzzzzzy{yz{{{z{{{zzzyxy{{zz{{{{{{{yz{zzy{z{{zz{{{{zzyzyzzz{{{z{{{zyxyzzzzz{z{y{{|{zzzz{zzz{{zzz{{zzzyyz{zy{zz{z{zzzzyzzzyz{z{zz{{{zzzyzzzzzzz{|{zzyzzzzzyxzz{{z{zyzyyyzyyyzyz{zz{zyyxyyyyzyzy{{zzyyyyyyzyyzzzzz{{zzzyxyyyyyzyzyyzzzzyyyzyyyzxyzzzxyyyzyyy{yyyzyzzzxyyxxyxyyyzyz{zyyyyyyzyzyzyyzyzxxzyxyyyyz{zyy{zyyzxyzzyzzzyyyzzyyyyzyzyxyzyyzzzzyyzyyyyzzyzzzzzxyyzyyzyzzzyyzzzzyyyzzyzyzyyy{z{zzzyyzyyyzy{{{zzyyzyyyyzzz{zzy{zyxzzyyzzyzzzz{zzzyzyyxzyz{|{zz{{zyzyzzzxzz{zzzzzzyzzzyzzz{z{{z|zzyyzzy{zz{z{z|||{zzzzzzzzz{z{{{zz{zz{z{z{zzz{{{z{zzyyz{zz{z{{{{{{zzzzz{{{{{{{{{{|z{{zz{z{|{|{{{{{yzzzzy{zz{{z{{{{{zyz{zzzz{{{{{{{z{yzy{zzz{{z{|{{z{zzzyz{{z|z{{zz{zzzy{zzz{{z{zz{yyxzxyy{zzzzy{zyzxyyyyyzzzy|{z{{yyyzyyxzzzyz{zzzyzyyyyyz{zzyzz{zyyyyyyyyyyzyyzzyyyyxxzyyyyxyzzxyzyxxxyyzzyyyyzyyzyxyzyyxxyzyy{zyyyzyyyyyyzyzzzzyyxyyxxzyyzyzzzzzyyxyyyxyzyyyzzzyyyyyyyxyzyzxzzzzzyyyyxyxzzzyzzzyxzyyyxyzyyzzz{zyyxxxzyyzz{yyzzzyyzyzzzxzzyzzzzzyy{yzyyyyzzy{zzzzxzyzyzxzzzzy{|{zzyzzyyyzzzzy{zzzyyzzyy{z{zzy{{{zzyzzyzyz{z{{{z{yyzzzy{z{zyz{{{zzyzzyzzy{{{{z{{zzz{|zz{zzz{{{z{{yzyzzzzzz{{z{{{|zz{{y{{zz|{{{z|{{zzzzz{z{yz|{{{{{yzzzzz{z{z{z{{{z{yzzyy{zz{z{{{z{zzyzzyz|zz{{|{|{zyzzyzzz|z{z{{{yzzzyz{z{z|zzzz{yyzyyyyyz{zzzzzzyzyzyyyyzzzyz{zzzyyyyzzyzyyzzzz{yxzzzyxyyzzzyyzzyzyyyzxxyz{yyzzzzxyxyxyyz{yzzzxzyxxzyxyxyyyzy{yzyyyyyyxzyxzyyzzyxyxyyyyyyzzyzzyyyyxyxyyzzyzyyyyyyyzywzyxyzyzyyzyyy{xyxyyxzzyyyyzyyyyxzyyyzyy{zz{yxyyyyyyyyy{yzzzyxyyyyxyyzyyzzz{yyzzyyzy{yzzyz{{yzzzxzyyzzzzzy{{zzzyyyzyyzzzzz{zzxzyzyyyzz{xy{|yzyzzyzzzzzy{yyzzzzzyyzzzz|zz{z{{yy{zzzzyz{zzzzz{yyyzzzzyz{{zz{{|zzyy{yzzz{zzz{{zzzyyyz{yz{zz{zzz|zzyy{z{yz{|{{}{{zz{zz{{z{z{{{{{{yyyzzzzz{{{|||{zy{yzzzz{{{|{{{{{z{zyzyzzzz|{{{{{zyyzzzy{z{{{{{zz{{yyzzy{z{zz{yzzzzyyyyzyyzyzy{zzyxzyzyy{yzzz{zzzzyzyyxyzzz{zyzyzyyyzyzzzyzyyzzzxzzyyyxyyzzyyzzyzyyyyxzwyzyyyyzzxxyyxxxyzzyzyyzzyyyxyyyyyzyzzzyzywwxzxyyyyzyzz{zzxyyzxyyzzzyy{zzzyxyyyzzzyzzz{yyxyyyyxxxzzzyzzyxyxxyxyyy{xzyy{{xyzyyyyxzyyzyz{yzyyxyyzxy{yzyzz{yyzzzyyzzzzzzyzzyyzxyzxyz{z{{y{{zzzxyzyyyzz|zzzzyyzzyzzzz{{yyz|zzyyyyzzy{zzzz{{yzzzzyzz{zz{z{{{{zzyz{yz{yy{zz{{{zzzzzzyz{z|z{|{|{yzyzzzz{{zz{z|zzyz{z{z{zzz{{zzz|z{zz{zyz{|zz{{|zzzz{zzz{{{{{z{z{zz{zzz{z{|{z{|{{zyzzzyz{{{{{{{|{zzzzzzyz{zz{{{{zzzzzyyz{{zz{z{{{{zzz{zy{zzzzzzzyyzzyzyxz{zyzzzzy{yzyxzzyyz{zz{zzzyxyyzyzzyzzzyzzyyzzxyyyz{zyzzzyzzxyyyxzyzzz{zyzyzxyxyyyzyzzyyyyyzxxywyyyzyyyzyyxxyyyzzxzyzyyyzxyyxxyxyxzzzzzzzyyyyzxxyyyyzyyzzyyyyxzyxyyyzzyz|yyyyyxzxyzyzzy{zzyyyyyxxyxyyzzyzzyyz{yxyz{zzzzzzzyyyzzzyzzyzyy{{zzyyyzyyzz{{zzzzyzyyyyzzy{{yzzzzyyyyzyyyyzz{zy{zzyzyzyyyz{zzz{zzzzxyyzz{yzzzzzzyyxxyzyyzzzz|zzz{zzyyzyzyzzz{z{z{zzyyyzzzzzz{zz{{{zzzzzzz{z{y{{{{z{{y{{yzyzz{{{{{{yyzzzzyz{|{{{z|{zz{zzz{z{{z{z|{{zyzzzz{{zz{z{{{{yyzzzzzzz{z{{{{zzzy{y{z{{{yzz{{zzzzzyzyz|z{y{{{zzzzzyzz{{{z{zzzzyzyyzyxyyzzzyyzyyyzyyzz{zzzzzzzyyyzxyyyzz{zzz{zzyyxyyyyyyyzyyzzzzyyxyyyyyzyyzyzzxyyyxxyyyyyyzzyyxyyyyyyyyyyzyyxzzwxxyxyyyzzyyy{yyxxywxxyxyyyzzyyxxyyyyxyyyyzzzyzyzxxyxyyyzzyz{zyxxyxyyxzxyyzzzzyyyxyyxxyzyy{zzyyyzyzyyxzyzzzzzyyyzyyyyxyzzzzzzzzzyzxyzxzzzzzyz{yzzyyzyyyz{zzz{{zzyyyyyxyzyzz{y|yyzyyzyy{zyzzzyzzyyyyzy{zzzyzzzzzyzyyyyzz{{z{zzzyzzzzyzyzzzzzzzzzzzyzyyyzzzzzz{yzyzz{{zyz{z{{{{{zzzzzzzz{z{{{{{z{zzzyzyyz||{z||{{z{yzz{zz{zz{{{{zyyyzzzzzzzz{{|{{zzzyy{zz{|{{{{zzzzyzzzzzzz{z{{{zzzzyzyyz{{{z{z{zyzyz{{z{{{zz{yyzyyyzyyyzyzz{zz{zyyyyzxxyzzzzz{zzyzxxyyzxz{zzy{zyxyyyxxyyzzzzzz{yxzyzyxxxyzyyzz{yxzxyyyxyyxyyyzxyxxxzyxyyxyyxyyzyxyxyxxyyyyzyyxzyyyywxyyyzzyyzzyyxyyyyyyzyyy{zzyyxyxxyyzyzyyyy{zyzyyxwyyyzyyy{yzyyyyzyyyyzzyyzyyyxyyyzyyyyz{yyzyzyzyzyyyzzyyzzy{yyyyyyzyzzyyzzy{yyyzyyyyzzzzzyzzyyyyyyzzzzzzy{{{zyyxyzyxzy{zzy{zzyyy{zzyzzzzy{{zzzyyzzzzzzz{zz{{zyzzzyzzzz{yz{z{zzzzyzzyzzzzz{zz{yyxyyyxz{zzz{{zzzzy{zzzzzzz{{{|{zyzyzy{yzzzz{z{{yzz{xyzzz{{z|{z|yz{zzzy{|z{{{z|{z{zzzzy{z{zz{{zzzzy{yzzy{z{{{z{zzyzzzz{z{{zzzz{{zyy{yzzyy{z|yzzzzzzxyyyzyzzzz{zyyyyyzxxzzzyzzzz{yzxyyzyyyyyzzz{zyzxzyyxyzyyzzzzyzzwyxzxzyzzyyy{xyzyyyyyyyyyyzyzzzzyyxxyyzzyyzzyzyyxxyxyyyyyzzyyzxxxyyxyzyyzyyzzzzxxxyxxyzzyzzzxzyyxxyywyzxzzyzyyxyyxyyxyzyyyyzyyzyxxyyxyyyx{zzxyzywzyyxyzzzyzzyzyyyzyxyxyzyyzzzyzyzyxyyyyzz{zyzyyyyyyyyzzzyzz~yxyxyyyzyzzzzyzyzzxzxzzzyxzzyyzz{yyzyyzyy{zzzzzzzzyzyzzyzzzzzz{{zyzzzzzyz{zz{z{{{zyyyzyzx{z{{{yzzzyzzzyzzz{zz{{{{zzzyzzz{zzzz{zz{zzzzzzyz{{{{zy{{z{zzzyzzzz{y|{{{zyzzzzzzzz{{zz{{{zzzz{zzzzz{|{{{z{{yzzzzzzzz{{{zzyzyzzzzz{zy{{zzzzz{zyzy{z{zz{{zzzyzyyyyxzzzzzz{yxzyyyyyyyyzzzz{zyzzyyyxxyzyzzzzzzyyzyyyyyzzyyzzyyzyyxyx{yzzyyyzxyyyyyyxy{yzyzzyxyxyxxxyyyyzyzzzyxyzyyyxzxxyzzzyxxxxyyzyyyzyy{yyyyyxyyxxyyzzzyzxyyyyyyxxy{zyzz{zzxzzyzwxxzzzyzzzzyyyxyxyyyyyxzyzyyzxyyyzzy{yyzy{zyyz{xxyzzzzzzy{yzzyyyzyzzzy{zy{yzxyzxyyzz{z{zzzzzzzyyyxzzzy{zzzyyzyy{yzzz{yzyzzzzzy{yzzz{zzzz{z{zyyyzzzzzzzz{{zzyzyyz{zzzzzz{z{zyzzyzyyy{zzzy{zzyzz{zyy{{{zzz{{{zzyyzzz{{zz{|zz{zyzzzyzzzzz{{z{|zzzyyy{|{{{{z{{{zyz{zyz{{z{z{{z{zzzzzyzzy{{y{{|zzzyz{{zy{{{{{{zz{zzyzzyzz{zzz{{zz{zzz{yz{{{zzzzzyyzzzzyzzzyzyzzzyzyxyzyzzz{z{{zyxxyyzyyzzzzyzzyzyyyyyxyyzyyyyzzyyyxyxzxyzzyyyzzzyyxyyyxyyyyyzyxyyyyyyxxyyyyyzyyxxyyyyyyyyzzxyzyxyxxxyyyyxzyyzyyyxxyzyxxy{zyyyzyyyyzyxyxzzyzzzz{xyyyxxzyyxyyzyzyxzyyxyxwz{zyxyxyyyzzyyywyyzyyyzzxyyyxyzxyzyyxyzzyyyyyzyyzyyyzzzzyzyzzyyyzyzy{zzzyyxyzyzyyzyyyzzzyyyxzyzzyyzzzy{yzyyzzyyzyzzyyyzzzz{yzzyzzx{zzy{yyzyzyzzz{zzzy{z{zyzzyyzy{zzy{z{{{yyyzzyy|{z{z|z{zzyz{zzy{{z{z{z{{yyzz{zyz{yzz|{{{zzz{zzy{zyzz{{{{yzzyzyz{zzzz{{|zzz{zyyzzyy{{{z{zz{yyyyyzz{z{{{{zzzzzyzyz{{zz{{{yyzyzzyzzz|zz{zzzyyyyzyyyz{yz{{zzzyzyyyzyyxzzzz{zzxyyyxyzz|y{zzzzxyzyyxyyzzzyzzzyxzyxyyxzyyyyzyyxyxxxyxyxyyyzzzxzyzyzyyyzyzyyyyzyxxxyyyzyyyyyzyzyxxyyxxyyyyyyzzzyxxzyxxyyyzxzyzyzxyyxyyxyzz{yyyzyxxzyxxyyyyyzzzzyyyxyyyyxyzzzzzzyxxyyzyxyzzzyzzzzyyxyyzxyzzzyxzzzxyzzzzxzzy{z{zzzyyzyyyy{yzzzz{z{yzyzz{yyyyzyzz{yyyzzyzz{{zzyzzzyyyzzyzz{{{zyy{zyyzyzy{zzzz{{{{{yzzyzzz{zzyzz{{{zzzzyzzyzzzzz|{zzyyyzzyzzzz{z{{{zyzzyzzzzzz{{{z{zzzzzzzzz{z{z|}||{zzyzyyzzz{{{z{zyzyz{z{z{{{{{{{{{y{zzzz{z{z{{z{zzyzz{yzzzyzzz|{{zyyyzyy{{{zzz{{{zzzzyzzzz{z{{{zyzyzzyyxyyzzyyzyzzyyyyyyzxyzzzzzyyyyyyyxyyyzzz{zzyzyyyyyyxz{zyyzzyyxyyzxyxyyy{zzyyxxyyyyzyzxyyyyzyxxxyxyyyyxyyzyyyz{wywxxyxxyyzzxyyyyyxxyyzzyyyyzyzyxzyxyzyyz{zzyxxzyxyxyyzyyyzzyyyyyxzxyzyyyzzyyyyxyyyyxyyyz{yzzxyxyzyyzyxzzxyzzzxxxyyyyzzyyzy{yyzxyxyxzzyyz{zyyyzyxyxyyyzyz{{zyxxyyyyxyzyyzzyyzzyzzyzyzz{zyyzzzyxyyyyyzzzzzyz{zy{zyyyyzyzzzyzzyzyzyyzy{zzzz{{{zzyzyz{y{z|zzyzy{yzyzzzz{{{zz{z|zzzzyy{zx{y{z{{z{zyzzzzzzzz{{z{{zxz{yzzzz{{z{z{{zyyyzz{zzzzy|{{|{zyzzyzy{{{z|z{{yzzyzzyz{z{{zz{zz{zzyzzy|{{{z{zzzz{zzyzzzzzyzzz{zxyzzxzyyzz{zz{zyzyzxxyyzzyy{zzzzzzxyyxyyyyyzz{zzxyyyyxyzyzyyz{zzyyyxyzzyzyzzyzzyyyyyzyyyzzxzzyyxyxyyxyxyzyyzzzyyzyxxyxyzyxzyzzzzyyyxyzyxyyyzzzyxyyyyyxxzxzxzzzzyzyyyyyxzyyzzyz|xyyzyxyyxzzzzzyzy{yyyyyzyyzyzyy{yyxyzzyyzyzzzzzzyxzyyyyyyzzy{yz{zyzyyxyyyyzzyzzzzyxxyyxyz{zzz{{zzyzyzyyyzzyz{{z{zyyzxzzzz{{zzzzzzzyzzzzzzz{y{zzzzzzzyyyzzy{z{z{zzz{yyzzyzzyzy{{zzzyyzzzz{{zzzzzzzzzzzzzz{zzz{zzzzzzzzzzzzzzz{zz|{{{zyzzz{{z|z{{{zyzz{yzz{zz{z{{}|yy{zzzzzz{{z{z{{{zz{z{zz|z{{z{{zyzzzz{z{zzz{|{zz{yzzyzyzy{|z{|{zy{yzzzz{zzz{{zzyyxzzzyxy{yz{z{zyyzxxyxyyzzzzzyyzyyyyyyxyyzyzzy{yyxzzxzyzzyzxzzzzyyyxyyxyyzyzzyzyyyxxyywyzxxzzyyzzzyyyyyyzzyzzyyyzyyyyyyxyyzyzzxxyxyyyyxyyzyzyzyzxyyyxxyxyyyyzyyzyyxyyywz{zyyyzzyyxyxyyyzxzyzzzzyyyxyyyyyzyy{zzzyyyzzzyxyzyzyy{z{zyyyyzyyzzzzzzyyzyxxzzyzzzzyy{{yyzyyzzyzyzzyyzzyyyyyxyzzzzz{{zzyxzyzyyzyzyzy{yzzyzzyzzzzzzzz{{zzzzyyyzyyz{z{{z{zzyzzzzzyzz{z{zzyyyzyxzxz|{zz{{zzyyzzyzyyz{zz{{{{z{zzz{{z{zz{{{{zzzyzzzyz{zzz{{{zy{{zzzy{{z{{{z{zyzzz{yz{zzz|{|{{{yzzyzyz{{{{|zz{z{zzzzy{{{{{z{zzzzyzzzyzzz{z{{{yzzyzyz{zz{z{zzzyzzzyyzxzzzyzz{{xzzyyzyyyyzyzzz{zzzyzyzy{y{yzzyyxyxzyyxyxyzzyzzzzzzxyxyxzzzyzyyyyxyyyyzxzz{yzyyyyyyxxxyxyyzyzzyyyzyxxyzxyyyzzxyzyxxzxxxyyyzyyzzyyxyyzyxyyzzyzyzxyxyyyxxxyyyzz{zzyyyyyyxwxyyyyyzyyxyywyyyxyxzyzyzxyzyyyyxzzz{zzzzzzzzxyyyy{zyzzzzyyyyyyxzyzy{{zzzyyyxyyzyzzzyyyzzzxzyxxyyyzyz{zyyzyyyyyyyzzzzzy{zyyzyyyzzz{|zzzzyyzzyyyyzzyz{{{zzzyzyyyyzzzzz{z|{zzzzyyyy{{zzzz{zzzzzzzzz{zz{{{z{{{zxzz{{z{{z{{{{zzzzyyzyy|{{{z{{zzzzyyzzzzy{zz{zzyzz{zzzzzzyz{z{{zyyzyzyzzz{{{|{{yyyzzyyz{{zzz|{z{yzzzz{zzz{{{{{{zzzzyyz{y{{zzz{yyzywyxyyzzyy{{zyyyyxzyyzzyzzy{zyzyxxxyzyyyyzzyzzyzyzyyyyyyzyzz{zzyxyxxyxyzyzyyzyxywyyyxyzyxzzyzyyxxxxxyyzzyyyyyyyyxxxxxzyzzy{zyzxyyyxxxyzyyyzyyyzyyxxyyyyyzyzyyyyyzxyyyzyzxzz{zzyyyxyyxxzyyyzzzyyyyzxyyxzxyyyzzyyyyyyyyyyyyzzzyyyyyzyxyy{zyyzzzyyzyzxyyzyyyyzzzyxxyxzyzzzzyyyyzzyzzyyxyyyzzz{yyzzzxyyyzyzy{zy{y{yyyz{yzzzzzz{y{zyzzyzyyz{zzzzz{yyzzzzyzy{y{{zz|yyyyzyzyzz|y{zz{{yzyyyzyzzzz{z{zz{zzzzzz{yzz{{z|z{yzzz{yyz|z{{{zzzzzyzzzzz{z{z{zzyyzzzzzzyzz{{{{zzzyzzyzzz{z{{{{zzyyyzzzyz{zz{zz{zzzyzzy{{yzz{|zzy{yyyzy{z{zzzzz{xy{yzzxyzzzzzzzzzyzzyyxyzzyzy{z{yyyxzyxyzzyzzyzzyyyyyyyy{zzzzy{yyyxyxxwzyzzyyz{xzzyyyxwyzxyzzzyyyyxxyyxyzzyzyyxxxxyyxyxyzyzxzyyxyxxxxyyyxzyyzzxyxxyxxxyzzzyxzzzyyyxyxyxyyzyyzzyzyyxyyyyxyxzyyzzzyxxyyyxxyyyyzyzyyyxyxzxzyzzzzz{zxxyzyzxyzyyy{z{zyyxyxzyyzzzzzz{yyyzyzyyzz{{yyz{zyyyyyyyxzzzzz{zyzyyyyzyy{zzzy{yyyyyyyyzzzzzzz{zzzyyyzzzzzz{{zz{yzyzzz{zzzy{z{{{yyyzxzzxyzzzzz{zzxyy{xyzz{{z{{{zzz{yxzzzzzz{{z{|zzzzyzyyy||{yz{{zzz{zyzzz|{{zzz{{zzzzzz{z|yz{{{{{yzz{zzyz{z{{{{{{z{zzyzyzzzzy{{|{zz{zyzyz{zzz{zzzzzyzzzz{|{z{zzzzyywzyyyyzzxzzyz{zyyyxyyzzzyzy{zzyyzyxyyyyzyzzyzyyyxyyyzyzyyzyzyzyzyxyyyxyxyyyyyyxyyxxyyyyyyyyyzzxyyyxyyxyyyxyzyyxyxxyxxxzyyxzyyyxxyyyxxyyzyyzzyyxyzxyxyyyzzzzyzyxzyyxywyzzyyyzzyxyyyxyywzyyyzyyyzxyyyxwyzyyyyyzyzyxyyyxyzzyzyz{yyzyzxyyyyzzyyyzzyyzyyzxzyyzzzzzxyyzyyyxyyzzzyzyzyyzyxyyyzzzy{zyyyzyyzyzzyzyzzzzzyyzyyyyz{{zzzzyyyxzzyzzz{{yz{zzzzyzyzzyzzz{zz{zzyz{{yyzzzzz{z{zzyzzyyzz{{zyzzz{yzyzyz{zyz|z{zz{|yzzzz{zz{z{{{{{{yzzzyzzzz{zzz{{zyyy{zzz{{z{zz{{{zzyyz{yzzzz{z|{{zzyxxyzz{z{{zz{zzyyzyyzy{{{zz{zz{{xzzzyzyzzzyzyzyzzyzyyyz{yzyzzyyzyyyyxy{yyzyzzzzyyyyyzzyyzzzzzzxzyzyyxyyzyzyzzyyyyzxyyyzyzyzyzzyyxyyzyxzyzzxzzyyyyxyxyyxzzxzzzyxzyyzxyyxzzyzxzyyzyyyyyxy{yyyyzyxxyxyxyyyzyyy{xyxzyxxyxyyyyz{y{yyyyyxxxxyzzyzyzyxyxyyyyxzxyzzzzzzyyyyyzyyy{zyyzyyyyzyzyzz{yzyzzzyyzyyz{yzzz{zyzyyxyyyyyzzyzz{zyzyzyyyxy{{zzzzz{yzzxyyxy{yzzxyzxyzzzxyyzy{zzz{zyzzyzzyxzzzz{{{zzxyyzzyzyz{yzzzzzyzzzzzyyzzzzzz{z{yyzzy{yz|zyz{{z{zzyzz{z{{zz{{{z{yy{zzzzzzz{{{{{yzzzzzyz{z{|{|zz{yzzzzz{zzzz{{{{{zzzzzz{zzz{zz{{zzzzzyy{{z{{z{{{{yzzyzyzz{z|zz{{{{zzzyyy{{|zzzzzyxyyzyxyxzyyzy{zzxyzyxyxzzzyzzzzzzyyyywyzxzyzzzzyyyyyyxyyyyyxz{zyyyxxwyxxyzyyzzzyyyyyyyxzyyyyzyyyyyxyyxyyyzzxzzxyxxyxxxxyxxyyyzyyxxxxyyxyxyxyyzyyyxzyyyyxyzyyzyyyyyxyxxxyyyyzyzzyyyyyywxyyyzyzy{yyyyxxyxxzzyy{zyxyxyyyyxzyzz{{zzyyyxyxyxz{zyzyzzyxyzwyzzzyyzzyy{yyyyxyyyyyzzzzzyxzzzyxyzyyzyyzz{zxzxzyyzy{zzzzzzzyyyyzyy{zzzzyyyyyyzyyzyzzzzz{zzyzzyzyyyyyy{zz{{zzyzyyzy{{z{zzzzzyyzzyyzz{{yzz|{zz{zzzzzzzz{z{zzzzy{zzyzzz{{{{{{|z{zzzzz{{{{{{{zyyyyyyzyzyz{{{{zzyzzyzzz{yz{zz|zy{yxzzyzz{{{z{{{zyzyzyzyzz{{{zz{zz{yyxyzz{zzzzzzyyxyyyxzzyzzyzzzyyxzyyxyzyyxyyyyzyzyxzyyyyzzzzzyzzyyyyxyzyyzyy{zyxxxxyxxyxzyzzyyyxywyyyyyyyyyyyzzyyyxxyyyyyxyyyyyxyywxxxzyzzxyzyyxxyyxyyyzzyxyzyyyxzyyxxxzyxyyzyxyyyyyxxyzz{zyyyyxyyxxyxxyzyyyyyyyyxxywxyzyzyzyyyyxyyyywyyzzzyzzyxxxzyyxzyyyzzzzzzzyyxxzyyyyzzzyyxzxyyyyzzyxyzz{yyyzyyyyyzyxzzzzzyyxyyyyz{zzzzzyzzyzyyyzzzzzzyzzxzyyzyzzyzzzyzzzyyyzzzyzzzyzyzzzzyxzxyyzyzz{zz{zzyyzzzzzz{z{z{{{zzyyyzyyz{zz{{{zzyzyzzyzz{{zz{zz{yzzzz{{{{|{z{{zzyzzzzyzzy{{{{||zzzzzzyzzzzz|z{{zz{yzzyy{zz{{{{zzyzyzyyyy{z{yzz{z{zzzyyy{{zyzzz{yzyyxzyyyzzyz{zzzyzyxzzyyz{zz{zyzzzyyyyyzzyyzzzzzyyyyyxxzyyzyzzzzzyyyyzxyyzzzzzzzyyxyyyyyzyxzyyyyyyyyyxxyyzzyzz{zyxyyyxxyyzzyyyzxxyyyyyyxzyxyyyyyyyyxyxxzzzyzyzyyyyyzzyyyyzyyyzzyyyyyxyyyzyxxzzyzzyyyyyyyyyyz{yzzyyyyzxxyzyzyyzzyzzzyxyzyyzyzyz{zzyyyyzzyzyzzyz{yyyyyxyzyzzzzzyyzzzyyyyy{yyzz{z{yyzzzzyyzyzyzz{zzyyzyyzyyz{yzzzyyyzyyyzyyz|{z{{{zyz{yzzyyzzz{zzzzyzzyyzzz{z{{z{{zyzz{z{z{{zzz{z{{zzzzzz{zyzz||{{zyy{yzzzz{z{zz|z{z|y{yzzzz|z{{{z{yyz{zyz{{zz{zz{zzzz{{yzzzz{{{zzzyzyyzzzz{{{zz{{z{zzyyzzz{zz{z{zz{{zzzzyz{z{{{zyyxyyyyzxzz{yzy{zzyxzyxxyyzyzzzzyzxyyyyyyyzyyz{zzzyyyxxxyy{zzxzzzyyzyxxzxyzzyyzyzyyyxyxxyyzzyyyyzyyyyxyxyyy{xyyzyyxywxyxyyyyzyzyyyyyxyxyxyxzzyyzxxxxxxywyzyyyzzz{yzyyxyxxxyyyyyyyzyyyyyxxzyzyyzzzyyxyyxyyxyxwyzyzyyyyyzyxzzzyyzzzzyyzyxyyyzyyyyzzyyyxyxxyzyz{y{z{yyyxxyzyzyzxzzz{yzyzxyzxyzzzzyzzxzzyyyyyzzzzzyzzzyyzzyyyzzyz{zyyyyyyyyyzyzzzz{zyyzzzyyyyyzyy{|zzyzyzyzyxzyzzz{{zzz{yzyzzz{zzzzz{yzyyzy{z{{z{{zz{{yzzyzyzy{{{z{zzzzzyzzz{{z{{zzzz{yzyzzy{zzy{z{{{zzzzzzzz{{{zzzz|{z{zzzzzzzzzzz{{yzzzzzzyzzzzzz{{zzy{yxzyzzy{zzzzyyyyzyzwyyzzzzyzyzyyzyyyxyzyzzyzzyyxxyxyyyzyyzzzyyxyyyyyzyyyyz{zzyyxywyyxyyyyyyyyzxxyzyxyyyyyzzyyxzxywxwyyzyyzzyyyyxxyxxyxyzyzz{yyyxyyxxxyzyyyzyxyyzwyxyyyyyzzzzyyxxxxyxyzzyyzyzyzyzyyyxyyyyxzyyyxxxyxyyxzyyzyyzxyyzzyxxzyyzzyz{zy{yxyzyyzyzyyzzzzzzyyzxyyyyyzy{yyyxxxyxzzzzyyzzzzzyyyyxyyyzz{{yzyzyyyyzzzzyyyzzzyyyyyyyzz{zyzyzxxyyxzxzzy{zzzzyyyzzzzyzzzz{y{zzzyzzyyyx|{zyzz{{zyzzzyzyzzzz{zz{yyyzzzz{z{zz{zzzzyyzyyzzy{zzzz{zzzyzyyzzz{z{zz{zzyzzzzxy{zzyz{z{zzzzyyzz{zz{{{|{zyzyyzzyzzyz{z|{zzzyyyyz{zz{|zzyzz{zyyzy{{zy{zyzyyzxxzyyyzyyyzzzyzyxyxxyyyyz{zzzzzzyxyyyyz{yzyzzxyzyxxyzyzzzzzzyzzyyyxxyyzzyyzzzyxyxxzyyyyzyyy{yzyyyyyxxyzyxxyzyyxyyyyyxyyzzzzzzyxxyyxyyyyyyyxzzyyxyxxyyyyzyzyyyxyyxyxxyyyzyzyyzyxzxyyxxyzzyyyzyzzxwyxyxyyzyyyzzzxyyxyyxyyz{zzyzyyyxxyyzxzzzy{yyxyyxyyzyzyzzyyzzyyyyyxxyz{zyyzzzyyyyyyxyyzyzzzzzyyyyzyyyzzzzyzyz{yyzyyxy{yyyzzy{zyzzyyzzzyzzzzzzyyzyzz{y{{{{zz{zzyyyyyyz{zy{zy{z{zyzyxyz{{|zzz{{{yzzzzyy{z{z{zz{{z{yyzzzzy{{zz{{zyz{zzzzz{zzz{{|zyzzz{zzzyzz{{z{yzyzzyyzzy{{z{zzzzzzzz{zyzyz{{z{zzzzyzzzy{{{{{{{yzzzzzyzyz{zz{yzzyyyyyzyzzyyyyzzzzzyyyyyxyyyzzyzzxyxyyyyyzzzzzzyzyyyyyyyyzyzyyzzyyxyxyyxyyzzzzzzzxyyyyzyzyyyyyyzzyyxyzxyzyzxxzzyyyxxyxyxxyyxxxz|yxxyyyxxyxzy{yyyyyxyyyxyyyzyzzyzzyyyxyxyyyyyyyzyzyyyxyyxzyxyzzzyyyyyyxyxxyzyyzyyyzxyyyyyzzyzyzyzxyyyyyyxzyyyyyzzyzzzyyyyyzzzyyzzyyyyxyxyzzyyzyzyyyyyyxzyyz{z{yzzyxzxyzyyzz{zzzzyyxyzzz{y{zzzzzyzxzzyyzyzzzz{zzz{yzyyzzzzyzz{z{{{yyzxyxzyzzz{{zzzzy{yyyzyz{zy{{{{zz{zyz{zzz{{zyz{zyzzyzz{yz{z{zz{{zz{{z{{{{{zzz{zzzz{zyzy{zzzz{{zzy{zzz{{{{{{z{|{yz{yzyzyzzzz{{{zzyzzzyzz{{zzy{{zzzzz{zzyzz{z{yzzyxyyyzzxzzzyzzzzzzyxzyzxzyyz{{zzyyzxzzzyyzzzzzyyyyzzzzxzzyyyyyzzzyyxxyyxyyzzyzy{zyxxxyyyxyyyzy{{yyxyyxyxyyyyyzyzyyyxyxyyyyzyzzyyxyxzywxxyyzzzyzxywxyyxxxxyyyyyzyxyxyyyxxyyzzzyyzyxyxyyyyxzyzzyzyyxxyyyyyyzyyxzzzyyyxyzyyyxyyyyzzzzyxyxyyyzzzzyzzyyyyxxyyyyyzzyzzyyzzyyyyzyzzz{yzzxxyyxyxzzyyyz{zzyyyyyyyyyzzy|{zyyzzzyzyyyzzzzyyzyyzyzyyzzz{{z{zyyzyzzyzyzzzzzzzzzyyzyzzy{yzz{yz{zzzzyzy{zz{{z|{zyzyzy{z{z{{{{{{{{z{yzzzz{zz|{zz{yzzyz{zz{{zzz{z{yyz{y{{zzzy{zz{{zzyyzzz{z{{|z{{zzyy{zyzy{{{z{|zzzzzyyyy{zz{z{{zzy{yzy{z{{{z{{yzyyyyxxyyz{zzyzzzyxxyyyyxyzyyz{zzyyyxyxxxyyzzyzzzzxxxyyxyy{{yyyzzzxyyxxzyzyyzyyyzyyyyzzyyyyyxyzzzzyyyyyxxyxzxzzzzyxxxxyxxyyzyyzyyxxzyxxyyyyyyyzzzzxyywxyxyyyyzzyzyyyyxxyxxyzyyzzyyyyyzxzxxyyzx{yzyyxxxyyxwyyyy{zzyxxzxyzxz{xzzz{zyyxxyxzyz{zyz{yyyyyyyyzzzyyyzzzzyyzzyyyzzyzzzyyyyyyxyyyyyz{yyzzyzyzyyyyxyzyzzz{yzzyzxyyz{zxzyyzyxxzyz{zxz{{{yzzzyzzzzyyyyzzz{{zzzyyzzxyyzzy{yx{zzyyzzzzzz|yyz{|{zzzyzzz{{{zz{{{{{zzzyzzzz{{zzz{zzzzzzzzzz{z{{z{zzzzzzyzzzzzzzz{{{yyzyzzy{zz{zz{zz{zzzzyzz{{zz{{zzzzzzyyyyzz{{{|zzz{zzyzyzz{yz{zzzzzyxyzyyz{w{yzy{yyyyzyyzyyyzzzzyyxxyyzyyyyyzzzyyzxxyzyxzzzyzyzzzxxyxxxwyzyyzzyzyyyyyyyyxzyyxyyyzxyyxxzyyzzxyzyyxxyyyxyyxxyzzyzzxxzyyxyxxzyzyzyzyxxxyzxxyy{zyzzzyxyxyyyyxzzyyyzxzyyxxxxyxzyyyyyyyyyxyyxxxyyyx{xyyyxzyyxyyyzyzy{zyyyxzyyyyzzyyyzzyzzxzyyyzyyyzyzzyyyyyzyx{zz{zz{zzxxyyxxyyy{yy{yzyyzyyzyyzzzzzzzyzzyyyzyyzyyyzzyyyyyzzyyyz{y|zzz{zzzyzyyzy{y{y{zzzyzzyyyxyzyy{y{zyyyyzyyz{z{zzzzzyyzyzz{yzyzzzzzz{y{zzyzzyzzz{{z{zzzzyyz{zz{{{{zyzzzzzzx{z|zz{{{{zz{zzzy{{{z{z|z|zzzyyzyzyyz{z{{{{yzzyzyyy{z{{z{zzyxyzzzzz{zz{y{y{xyxxxyxyzzyzyzzyyyyxzyxzz{y{y{yzyyyzzyyzyzzyzyzyzzxyyyxyyzyzy{zzyxxxxyyzyyzyzyzyxxxyzzxyyxzyyzyzxxxzyyxzyyyyyzzxxyyyyyxzyyzyyy{xyyxxxzxyyyyyz{yyxyyy{xyzyzzzyyyxxxyxyxyyzyyx{zzzxyyyyxxxyyyyyzyxyyxxyyxxzyyyz{yyyyyyyyxyyzyyzzzzyxyxxyyzzzyzzzzyyyyyxyy{yy{yzzzxyyxxyyyyyzyyyyzzxyyyxyzwyzyzzyzyyxyyyyx{zzzzyyzyyyyyzxzzyzyyzz{zyzzyzyzzzyyzzzzzxzzyyzyz{yz{{{zzyyzxyyyz|{z{zzzzyzzzzzy{zzzzz{zzz{z{yzzz{yzz{z{zzzyyzyy{{{z{zzzzzy{zzyzzzzz{z{yzzzzyyzyz{zzzyz{zyzy{zzz{z{zy{{{zz{zzyzyzzzzzz{{zzyzzyyyz{{zzyz{zzzzzyyy{zy{{zyzzzzyyyzzz{yyz{zzzzyyxyyyzzzxzyyzzyzyyxzy{zyyzzzzzyyxxyyyzyzzyyyzyzyyxyyyyyzzxyyzyyyyxxyxyyyyxzzyyxyyzyxxzyzyyzyyyxxxxyyxyyzzyyyzyywxxxyyxyzzyzyyyyxxyxxyyyzyzz{zyyyxyyyxyyzzzyzyzyxyyxyxyzzxxyyyzxxyyxxxxyyyxzyyzxyyyyyyzyzzyz{zyyyyxyyyxzyyzyzxyzyyyxzyzyyzyyy{zyyyyyyyzyzyzzzyzxyyyyyzyyzzzz{yzyzyzyyyyzyzz{zz{yzyyxyyyzzyxzz{zyzxzzyyzz{|zzzyyzzyz{zyzyy{yzzzyyzyyzzxzzzz{{{zzyzzzyzyz|yzy|zz{yzyyz|yz{{zzz{{{yyzyzzyzz{z{{z{z{zzzzy{zyzz{zzyzyzzzzzzzzzzz{{{{zyzz{yyzzz{{{z|zyzzyzzzzyzz{zz|zzyzzzzy{zy{yzz{yz{zzzyy{{{z{zzzzyzyzyyxzzzxyzzzzyyxyxxyyzzzzzzzyxyyyyxyzyxz{zyzyxyyyxyxyzzyyyzzzxyyyxzxzyzyyyzzxyxxyyyxyzzzyyxyyyyxyxyxzxzxyzzyzyxyyzyxyyyzyxyyxxyywxywyzyxyyzyxxyxwywxzyzyzzyzxxyxyyxyyzzyyxzzzyxxyyyxyyzyxzzzyxxxxyyyyzyyzzzyyyyyyzyyzyzyzzyzyyxxzzyzyyyzyyz{yyzyyyyyyzyzzzzyxxyzyxzyyyzyy{zz{yzzyyxyyzyzzzzzyyzyyyyxzzzyyy{yyyxzyzyzzzzz{zzzzzyyzyyyzxz{zzz{yyyzyzzyzzzzzzz{zyzzzzzyzyz{zzzzzzzyzxzy{{zz{zzyyzyzzz{zz{zz|{z{{zzzyzzyz{{z{{{|zzzzzzy{{{zzz{z{zyyzyyy{zzz{z{{{zz{{{zzzyzz{{z|{zyzyyyzyz{{{zz{z{zzyzyzy{zz{zzz{yyzyyyyzzz{y{{zyyyxyyyyzyyzyyyzyzzyyyxyxzxyy{yyzyyxyyxyyyyyyzzzyyyyyyxxyzyyyyyyzzzxxxyyxyyzyyyzzyyyyxxxyxyyxy{zzyyyxxxxxyyyxxxyxyxxxxxyxzyxzyxyyyxyxyxxxxyxzyyzxyxyyxyxyxyyzyzyyyxyyxyxxyzyzzzzzyxyxyyxxxyyyxyzyxyyxyyyzzzxyyzyzxxxyxyyxyzxzzyyzyyyxzxyyyyzyzyzzyyyyyxzyyzyyyzz{yyzxyyyyzyzzzyzzyxyxzyyyzyzzyzzyyyzxzyxyyyzyzy{zzyzzzyyzyzzzxz{{yyzxzyyyzzz{zzzyyyxyyzzyyzy{yyzzyyzzzyzyzzzyz{{z{yzyyzxzz{zzzz{zzzzzzzzzzzy{{zz|{yzzzzzzz{z|{{{zzzz{yyyzz{zzzz{{{yyzzzzzzyzz{{z{{zyxzyxzzzzzz{{{|z{zzyxzzz{zz{{zzzyyzzzy{{yzz{{{zzyyzyzyyz{zzzzzzzyyyyzyyzzyyyzzzyyyxyyyzzzzzyzyzxzyyyyyzz{zyzzyyzzxxxxxyyzzyzzyzzyyyyyxyzzzyzxzxyyyyyyyyyxxzyyzyxyyzxxyzyyyyyyyyyyyxxyyzyzzyzzzyyxxyyywyzzyxzzxyyyyxzxyyzzyzzxzzxyyxyxwyyyyyyzzxyyyyxyxyzyyzzyzzyyyyyyxyzyyyzyyyxyyzyzxzy{zyyzzyxxyxxyxyyyzyzzzyxyyxyyyyzyzyyzzzyyyyzyyyyzzyyzzxzyxzyxyzzyzyy{yyzyyyyxyzz{zyyyzzyzzyyyzyzzyzz{yzyyyyzyyzzyz{{z{zzzzyyzzzzzz{z{zzzxzzzyyzzz{{z{zzyyzzzzzzz{zzz|zzzzzzzzzy{zzzzzz{zzzzyyzz{{zyzzzzzzyyy{zzz{zyz{zzyzz{zyzz{z{{z{{zyzyzzz{{zzz{z{|z{zyzy{zz{zzz{{zzyyzyyyy{zz{z{{zzyzyzzzzz{{zy{yzyyzyxyxyyzzzy{zzyyxzzvxyyyyzz{zzzzyxyyxxyyyyzzzyyyyywxyyzyyzyyzzyyxyyxzxyxyyyyyyyxyyxxyyxzyzxyyzyxyxyyxxyyzyxyyyzxyxxxxxyzxyyyzzyxyxxxyxyyzyzyzyyyxyxyyyyxzxyzyyyyyzyxyxxzyyzxzyxyyxxwyxxyyyyzzzyzzxxxyyyyzzxzyyyxyyxyxxyxyzyyzxyxxyzzyxyy{yyzyyyyyzyxyxzyyyzzzzyxxyxyyxyzzyzyzyzyyyzxyxzyxyzyzyyyzxyzyyz{z{yyzzyxxzyy{yzzzz{{yzzzyyzzyyyy{zzyz{yzzzyyyyyzyzyzz{zyyzxyzxz{zzzz{yzz{yzyzyz{zzz{{zyyzzyyyyy{zzzyzzzzyyyzyzzzz{{z{zyyzzyyzyzzzzzz{zzyyzzxzyzz{zzz{{{yzx{xzyz{{zz{{{z{{yzzzyz{zzyz{zzzzyyyzzz{z{zyzzzzzxxyzyz{z{{zyyxyyyyyyxxzzxzzyzyyyyyyyyyzzy{z{zzyzyxzxyyyzyzzzzyyxyyxyyyzzyyyzxyyyxzxywyyzyxyyzzxxxxxyxyzzyyyzxyzyxxxzxyy{xyzzyyyyyyzxxzxzyzyyyxxxyyyxxyyyyyyzxyyyxxxxxyyyyyyzyyxzxxyxxxyyyyxzzxxyxxxxxxyyyyxyzyxyxxxxyxzyyyzyyyyyyzyzxyyyzzyzyyzyzzxxyyz{zyzzyyxyywyxyyyyyyzyzxyyyxyxyyzyyyzzzzyyxyyyyyyzyzzzzyzzyxyyyyz{yzzzzyyyzxyzy{{yzyyz{zzyyzyyyzyz{zzzzzzy{yyyyyzzzy{{{{xyyyyzxyyzzzzzyzxxzyzyyxzzzy{z{zzzzyzzyyzzy{zzzzzyzyzyyz{zz{zz{zzyzzzyz{{{z{{zzzzyyzzyyz{z{{{{|{{yzzz{zzzz{zz{{{zzyzzzzzzyz{{zzzyzyyyzy{{z{yzz{yyyyzyzzzz{{{{zzzyxyyyxyyzyzzzzzyzzyyxzxyyzyzzyyyyxwxyxwzzzyzzyyzyyzyyxxzyzyyzzyyyyxxyyxyyzxzzyzxxyyyyxwxyzyyxyyzxyxxyyyyyyxyyyzxyxxxywyyxyx{yzxxyzyxwyyyyyyyz{yxxyyxyxxyzzyzzzzywxxwxxwxyyyyyyyzxyyyxxxyyyyyyyxxxxwxyyyxzyyyzyzxyyxyxyxzyyyyyyzyyyyyyxyzyyxxzzzzyxxxxzyyzzzyyzyyxxxxzyxzzzzzyzzxxyyyxyxzyyzyzyzyxyxyyyyyyyzyyzzyyxyzzyxzzxyzzyyyyyxyyzzzzzzy{yyxyyyyzyyzzyzy{yzyyzzxyyzzyzyzzzzzyyyyyzyzz{zzyzyzyzyy{{yyzzyz{zzzyyzy{yzzz{{yzz{zzzyxxzzzz{zyzzzzyzzyyyzzzz{zzz{zyyyzyzzz{{{z{zzzz{xzyyyzzz|zz{zy{xy{yyyyz{{{yz{zyzyzxyy{zz{zzzzzxyyyxzyyzzyxzzyyyyyyxxxzyyyyy{zyxyyyzxwzyzyyzyzyyyyyxyxyyzzxyzzzxxxxwxxyyzyyzzyyxyxyxyxyyyyzzyyyyyxyxxyyyyyyyxyyyyxwyxxxyyyxyyzyxxyxxxyyyyzyyyzxyxxxyxxyyyyzyyyxxxxxyxxxyyyxyzyyxyyyxyxxzxyyzzyxzyxxxyxxzyx{yyzyxxyyxyxxzzzyzzyyxyyyxyyyzyyzzzyyyyyxxyxzzyzxyyyyyzyxyyxyzzzyzzyzyyzyxzxyzwyxyzxyxzyyyxxyzzyzy{yzyyyyyyxyyzyzzzzzzyyyyyy{yzz{zzzyzyxzzyyzyzzyzzyyyy{yyyxzzzzyyzzzyyxyyyyyzy|zz{{yzzzyyz{zyzzzzz{yzzzzyzyzzz{zzzzzyz{zyxy{zzzzyz{zyyyyyyzzz{zzyzzzzz{zyzyzz{z{zzzzzzyzzyzyzzy{zz{zyyzxyyyzzy{zzzyzyzzzzzyzz{{{zyzxyxyzyyyyyyyzyyzxyyxyyxxzyyzzzzzyxywxxxxyzxyzzyzyyyxyyyxyyyyyyyzywywxxwxyyyyyyzyyxyxxxyyyyyxyzyyyyxxyxxyxxzxxyyxyxywyxyxyyyzyyyyxxxxxyxxxyyyyyyxxxxxxxwxxyyyzyyyyxyywyxxyyyyyz{yyxyywxxxxyxxyzyyyyxxzxxyyyxxyyzzyxwwyyxxyyyyyzzzyxzxzyyxyyyyxy{zyxyyywzyz{yzyzyzyxyxyzxxyzzxzyyyyyzzyzyyyyxyyzzzxxzzyyzxzzzyzy{zzxzyxxyzzzyyzzzyyzxyzyyyzzzz{zzzyzyzyyzyyzzzyyy{yyzzzyyyzz{yyzzzzxy{zyzxzz{{yzzzzyzyyyyzyzzz{{{{zyyyyzyyz{zzy|z{{yzzyyzy{z{zz{yzzzzzyyyzzzy{zz{{{zyzyzy{{zyz{z{{zyyzzzyyyzzzzzzzzyyzyyyy{zzy{zz{zyzyyyzz{zzz{yy{zyyxyyxxyzzyyzz{yyxxxyxxzzyx{zzyzxyyyyyzyyyzzzzyyyyyyyxzzyyyyyz{yyyyyyyyzyzyyyyzxxxxyyywzxxyyzxxxxxyyxyzyxyxyyxyyxzxyxzxyyzyxyyzzxyxywyxyyzzyyzzyxxyyyyyyzzzyzyzyxywyyyyyyyyyzyyywxzyyxyxzyzyzzzyyywyxxxyzyyyzyzyyxyxyxxxyzyzzzzyxyyxxyyyzzyyyzyyyyyxyyxyzyyyyyzzyyyxyyxzzzyzyzzzyyxyyyyyzzzzzzyzyyyyyyyyzzyyz{zyxzyxzyzzzyzzyyyyzyx{yyyzyzzz{zzyzzyyzzyyzzyzz{{yyyyzyxx{{z{zz{yzyyzyzzyy{y{zzzzzzzzzzzzz{zz{zy|{zzxzyyyzz{{{{z{zzyyyxyzzzz{zz{{zyzzz{zzzzz{{z|{zzzz{zzyzzz{z|{{zzzyzzzzzzzzy{z{zzyyyzzzyzzzz{z{yzzyyyyyzz{|zzzyyyyzyxyyyzzyzyyyzyyyxxywzzzyy{zyyzyyyyyyzxyzzzzyzyxyzxzxyyzzxzzyyyxxyyxxzxxzzzyzxyxyxxxxyyyxyzzyyxyyyxyxyyzyyxyyxyyxyywyyxyzyzyyyxzwxxyyyzzyz{zyyyyxyxyyxyyyzzzyyyyxxxxyyzzyyyzyyxyyywxyyxxzyzzyyyxxxyxxyzyyxyyzxzyxyyyyx{zyzzzyzyyyyyyyyyzyyyzzyyzyyxyxzzzxyyy{yyyyyyxxzyzzyz{zzwywyyyxyzzyxy{zzyzyyyyyyzzzyzzyyyyyyyyxyzzyyzzxzy{yzyzyyzzy{zz{zyyxyyyzz{zz{{z{yxyzzxxyzzz{zz{zzzyzzyzy{zzz{{{zzzzyzzzzxzzyzzz{zyz{yyzyz{{z{zz{zxzzyyzyyyzzzyz{zzzzzzzzyzyzzz{|zzzy{zzz{zz{z{z{zzzzy{{{zzzzzzz|yzzyzzyyz{y{y{zzzzyyyyzz{{z{y{yzyyyyyyyxzz{zyzzzyyxzxxxyzyyzzzzzyyyxxxzyzyyyzzyzzyyyzxxyzyyzzzzyyyxyxzxxxxzyzzyzxxyxyzxyyyxxyzzyzxyxxyxyzyzyyyyxxxyxxyzxyzxyyzyyyyyyyxxxyxyyyzyxzyxyxyxzzyzxyyzzxzyxxxxyyyyyzyzxxyzxyyzxyzzyyxyyyyxyxxxyyzyyyzzzyyyyyyyxxxzxyyzzzyyyyxzyyyzyzzyzzyzyyxyyxyzzzzz{zxyyyyxyxzyzzzyzzyyxxxyyxyzyy{zzzxzxyyyyzy{yyyzzzyzyyyzyyzzzzyzyyxyyzyyx{zyzz{{zyzzyyyyzyzz{{zzzzyyyzxyyyzyzzzzzzyyyyyyzzzzzyyz{yyzzyzzyzzyyzzz{zyzzyzzzyz{zz{{yyzyyzzzyzz{zzz{{zxzzyzyyzzy{zz{|{zyzyzyy{zz{zz{z{zyxzyzyzzzzz{zz{yzzyyzyzzzzyzzzyyzyyxyyzz{zyzzyyyyyxyxxy{yyyxzyzyxyyxzyzyyzzyzzzyzyyyyxyyyzyzxzzyyyxxyxyyzzxyzzyzyyxyyxyzzyyzzzyxyyyyyxyyyxyyyyyyzywwxxyyzxyxyyzyyxyxxxyyxzyyyzyxyyxxxyyxyzxyzyxyyxxxxxyxyyzzyyyyyyyyxxxyyzyzzzyxyxyxwxyyzzyzyyxyyxxxyxzyyyyyzzyyzxxxzyzxzyyzzzyyyyxyxxyyyyyyzzzyzxyxzyyyyyyyyzxxzzxyyxyzyyyyzyyxyyyyxxyzxzzzyyyyyyyxyzzyzzzz{zyxyyzyyyyyzy{zyz{xxyzyyyyyzzyzzyyyyxywzyyzy{zzz{zyyyxxyzyzxzzzzzzxy{zzxyz{zy{zz{{yzyzyzyzzyzz{zzzxyyzzzy{z{{zzz{zzzzyyyzzzz{{{zzyxzyzzyzzzzzz{z|{yzyzzyzzyzz{zz{{z|yyyzzzzzzz{{zzyzyyzyyyzz{z{zzyzyzyyzyzz{{{yxyyxzyyyyyzzyyzyzzyyyyyyxxyzzyzz{zyzyyyxyyyyyzzzxyyzzxyyxxyyzyyyzyzzyyyxxyyyyyyzyzyxxxzyyyyzyyyyzyyyxyxwyyyyxyxyzyzyxxyxyxzyzyxyyyxyzyxyyxyyzyyy{yyxywxyyyyyzzzzyyyxyyxxyxyyyyyzyzyxyxxxyyyyzxzzyzyyxxxxyyyzxyyzzzyyyxzyyzzzyyyyzzyxyzxyxzyyzy{zzzyxyyyyxxz{yzzy{{yxzyxyyyzyzyzzyzyxyyyxzyyzzzzzzzyyxyyyxxzyyyyz{y{zyyyyzxyyyyzzzzzyzxyzyzzyz{zyz{yyzzyyyyzyyzz{|zzzyyzyzy{z{zzz{zzyzyyyyy{zzzzzzzzyyzyz{yzy{zzz{z{zz{yzzzz{{zz{{z{y{zyzzzzzz|zyz{{yyyzyzzyzz{{z{|{{yyz{z{zzz{{z{zy{zyyzyzzzz{{{{{zzyyyyzxyzzyyz{zzzzzzz{yz{zz{zyzxyyyyyxyyyyzzyzzyyyxxxyyyxyyzz{zyyyyxyxwyzyzzyzzyyzzyxyyyyzyzyyyyyyyxyzxyxyyyyyyyxyxxyxxyyyzxyyyzyxxyxxxyyzyyyyyxxyyzxxxyyxxyyxywxyxxxyxxxyyyyzyxwyyyyxyxyyyzyyyxxxyxyyxxxyxyyzzyxyyxxyxyyyyyyxzyxyyxyyywyyzyzz{yxxyyyxyzyyzzyzyyxyxzxyyyyyyxyy{zyyyxxyxyzyyyzzyxyyxxyywzyzzzzyzyxyxxyxyzzyzyyyzzyyxyyxyyyyzyzyyzxxyyyxyyzzzyyzyyyyyzzyyyy{{zz{yyzyzzzzyyzyzy{z{yyyzyyyyzyzz{z{yzzyyyyyyzzzyy{zyzyzz{zyzyyzyz{|{zyyyzzyzz{zz{{{|zyzzzyyyz{{zzz{z{yzyzyzyzzzzzz{{{{yxzyzzzzyzy|z{zzz{zyyz{{zzzz{z{yzzxzzxyzzzyzzzzzzyyyzzzz{yzzyzyzyzzxzyxyzyyzyzzxyyyxyyzzyyzzzzyxzyyyyxyyyyzzzzyxyyxxxyxy{yyyyyxyyyywyxyyzyxyzzyyyxyxywzyyxzyzzxyxxyyxyxyyyxzxyxxyxxxxyxyyxxyzyyxyxxxyyyyyyyzzzyxzyyyxyyyyyxyzzyxyyxxyxzzyzxzyyyxyxyyxxyzyzxxyzyyywyyxyyyzyyzzzxxyyzyxxxzzyzyzyzyxyzwyyxzyyyyzzyyzyyyxyyz{yyzyzxyyxyyyxzyzzzyzzyxxxyyyxyyz{yyyzyyxxzyyyyzzyyy{yyyxyyxyyyzyyxzzzxyzyyyyyyzzz{{zzyzzyzyyyyzyyz{yzyyyzyyyzzzz{yx{yzyzzyy{zzz{z{zz{yzyzzyzzzzzz{|z{{yzzxyyyzzy{{z|zzyyz{yxzzzzzzz{{{xyyyyyyzz{y{{z{zzyyyyyzz{|z{z{{zyzyxzzx{zzz{zz{{zyzyyyzzzzz{zzzyzzzyyzxzyzzzyyyxyyxxyywyxzzyzzyyyyyyxxxyzzyzzzzzxyxyyyyzzxyzyyyyyyyyyxyzyzyyyzzyxyxxxyyyyzyyzzyxyyxyxxxyzyzxzyyyyxxxyxxyyyyxzzyxxyxxxxyxxyzyzyxyxxxxwxxxyyyzzzzxxxyxyxxyxyyyyyyxxzxxxxxyyyzxxzxyxyxxxxxyyyyxyxyxxyxxxxxxxyyyzzyxyxzzyyxxyyyxyyyzxyxyxyyxyyyyyxzyyxyzwzxyzzyzyyyxxyyzzyyyzzyyyzyyyyxxyxyyxyyyzzyzyzxzyxyzy{zyy{yyyxyywzyzzzzzxz{yxyzzxxyyyzzyzzzxyyzyyyx{{zzxzzzzyyyyyyyy{zyz{{yzzyzyyyzzz{yyzyzyzzzzyzzy{zzzz{zzyzzzyyyy{zzy{z{{zzzzxyzzz{{zzzzyxyzzzyzzyyz{z{{zzyzzy{{zzy{{y{zzyyxzzyzyzzzyz{{zyzzzyyzzzz{z{zzyyyxzyyy{{{zzzy{yyyxzyyxyyyyzyy{yyyywyyxyzyyyzyyzyyzxyyxyyyxzzzzyyxzyxxyyyyyxyzxzyyyxxyxyxyzxzyzxxyxywyxxwzyyzyyyxxywyxxxxzyxyzzzxxyxyyxyyyyyzyzxywxyxwxyyyxyyyxxyyxxwwxxzyyyyzyyxxyywyyyzzxyyzzyxzyxwxyyyyyyyyzxyyxxxxxxyxzyzyyyyxxxyxxzyzyyyzzyxyxyxxyyyyyyzzzyxyxyyyxyzxz{yzzxzzxyyxxzyyyyyzzyxxyzxyyy{yyyzzzzxyyzxzyyyzzzz{zzxzzxyyyzzyyzzyzyxxyyyzyzyzzzzzzzzyyxyyyzz{zz{{{zzzzzyxyyzyyx{zyzxzyzyyyyzyz{zz{zyzzyzzyyz{y{{{z{zxyzzyyzzyz{{z{yyzyyyzzz{{yz{zzzxzyzyzzz{{zy{{{zyyzyz{yz{y{zz{zzzyxy{y{yzyz{{zzzyzzzyyzzzzzyyzzyzzyxy{zzy{y{zyyywyyxxyzyy{yzyzzzxxxxxxxzyzxz{z{zyyxxyzxyz{xzyzyyyyzxxyyyzyzyyyzyyxxxyyyyyyxyyxyyxxxzyyxxyxyyyzzyxxxyxxxyyyxyyyyzyxwxxxxyyzzyyyzyxzxyxxyxyyxxyyyywyxwyxyxxyxyyyxxxyyxyyxyyyzyyyyzxyxxyyxxyyxzzyzyyywyxyzyzxxyyyzxxyyxyyxyz{zxzzzyyyyyxxyyxyyzyzyzxyyyxyyxzzyyzzzyyyxxxyyyxyyzyyzzxyyyxxyyzyyzzyzxyyyxyxyzyzzzy{zzxyyyyxyzyyyyzyyyzyxzyyzxyyzzyzzxyyyzyz{zzzzy{zzyyyzyxxyyzzyyy{zzyzxzyyyz{yzzyy{zyzyzzzyyzzzzzzz{zxzyzzzzz{zz|zzyyzyyyz{{{{zzzzzzyyzzxzyzzzz{zy{zyzyzyyxzz{zzzz{yyzyyzzzzzzz{z{{z{zzxzyyzz{zzzzzyzzyzx|zzz{zzzyyzyyyyyxxyyzx{zzzyyyzxyyyxyzyyyzzxzyywyxyyzyyzzzzzyxxxyyxyyy{zzyzzyyyyxxyyyxyyzyyzxyxyyyxyyyyyzzyyxyxxxyxxxzyyzyyxyywxxyyyyyzyyzzyyxxxxxwxyyyyzzyxyyyxwxyxyyyyyzyyxxyxyyxzyyxzyyzyxxxxxxyxyyyyyyyyyxxzxyxxyyyxxyzyyxyywyxxzzyyyyzyxyxyxyyzzxyx{yzyyyyxyyxzyzxyzyzyyyyyxyyzyzyzyzyzxyyxxxzyyyyz{zzzxxyyyxyzzyzzzyzzyyzxzyyzzyyy{zxxxyyzzzyzzzzzzyzyzzyxxyyzyyyzzzzyyyyyzzyz{{yz{{zyxyyzyyyz{yy{z{{yy{yxz{yyzyz{z{{zyxzzzyyzzzzz{zzzzzzyyyyzzzzyzz{zzyyyzyzzyz{{zz{zzyzyzyz{zz{zz{{{zyyzzyyyzz|zy|zzzyyxzyzz{z|zzzzyzyzzzzxzzzz{zzzyyyyyzzyyyzyzzzzzxxxxxwyy{zyy{zzzyyyxyyxyzyxyzzyzxzxxyxyyzzzyyzyyzyyyxyxyxyyyyyyzxxyxyyxyyyyyyyyyyxxxwywyyzxyyyzxyxxwyxxxxzzzyyyyxxxxyyxwyyyxyzyzxyyxyxxyxzyyxyzxxyxxyyyyyyyyxzzyyxxyyyyzyzyyyzyyyyxxxyyxxyxzyyyyzyxxyyxyyyyyy{zyxyxyxyyxyyzyzy{yyzzyxyy{yyyyxxzxyyyzyyxyxzyyyzzyyyzxyzxyzzxyyzyzxxyyyyyzzyzyzzzyyzyxzyxz{zzyy{y{yzyyzxyyyzzzzyzxzzyyyyyzzz{z{z{yyyzyxyyzzzzzzz{zyzyzyyxyzzzzz{zzyyzzzzzzz{zzzzzzyzyyyyyy{zyz{{zzxyyzyxyzzzzz{zzzyyzyyyyzzyzzz{zzzyy{yz{zzy|z{{{zy{xyzzzzzy{{{zz{zyyyyzy{zy{z{zzzyzyyyzzzz{zzzzyyyyxyxyxyzxzzyyzxxyyyyyxzxyyyyzyyyzyxzxxyzyxzzyyxxyywxxxyyyywyzzyyxxxwyxxy{yxxyyyxxxyxywyyyyyyyyzxxyxxxyyzyxxxyyxxxyxyxxyyxzxyyxxxxwyxyxyyzxyzyxzxxxyxxxxxyyyyyyyxxxyxxyyyyyyyzzyyyxxxxxyyyxyyyxyxyyzxwxxyzyyyzyyxyxyyyxyyyyzzzyxyzxyxxyxyzyyzyzyxzyxxxyzyyzzyzyxzyyyxxyxxyyzy{zyyyxyyyyy{yyyzyyyyyyyxxxyzzyyyzzxxyzxyyyyyzyzyzyyyyxzzyyzzzz{yzzzyyxyxyzyzyyyzy{yyzyyyxyzz{yzyzzzyyyyyzzzz{zzyzzzyzyyyyzzzyz{zzz{yyyzyyyyzzzz{{{zyzzyyzzz{z{y{{zzyyzyxyzzzzzzz{zy{yyzzyyzzzzzz{{zzzyyyyxzyz{zzyzzyyyxzzzz{yzz{{{z{yyzyyyzzzzz{zzyyzyxxxxyyyyyzzyyzyyywyyzxyyzzz{zyyyyyyxyzyyzy{xyxyxxxxyxyyzxzzzyxyxyyxyyyyywyyyyxxxxyyyxxyxyzzyyyxxyyxyyyyxyyzxxyxyxywyyyy{zyxzzxxyyxxyyyyyyzyxxwxywxwxzyyxyzyyyyyxxxyyyzy{yzyzzyxxwyxyxxzyyzyyyyyxxxyxyzxzzy{zyyyxyyyxzyzyyyzyyyyyyxyxyxyxyzzyyzxyyyyxyyyzx{y}xxzxyyyxyyzxxyzyxxyxyxxxzyyyyzyyzxyyzyxxyzyzyyyzyyzzyxyyzyzyyzyyxyxyyyxyzyz{zzyzyyxyyyzzxzzyyzyzzxzyyyyyzyzyyyzyzyyyxyyyz{zzzzzzyyyyzzzyzz{zzz{z{yyzxzzyyzzzy{zz{zz{xyzyyz{zzz|{zyzyyyzzyzzz{z{zyzy{yzyzz{|{zz{{zyzyzyxyzzzzyyzzzyzyyxyyx{{zz{{zyyyzyxyy{zyy{yyzxyyyyyzxyyyyyzzyxyyxyxyyyyyzyyzzzyxyyxywzyxzyyzyyyyyyxwyyzyzxyyyyyxyxxzxxyzyyyyzyyywxxywyyxxyyyzyxyyxxxxxyyxyxyyxxyywyxyyyyzyyyzwxxxxxxyxyyxyyyyxxxxyywxxyyyzxyzyxxxxyxwxyyyxxxyyxxyxxyxxyxyyyxyxyxxxxyxyyxyxyyyxxyxyzyxxyyyyyyzzxyxyxxyxyzyxy{zyyyyxwxyzyxzxyzyxyxyxyyxyzzyyxzzzyyxxxxyyyyyyzyyyzxxxyyz{yyyyzzyyxyyyxyxzy{yyyzxyxxzywyzyyzzyyyyyzyyyyyyxyyyxzzzyxxyyyzyzzzyyz{yzyxzyyyxzzzzzyy{yzzyzyzyzzzyzyz{{zyyxyyyyzzyz{{{zzyzxyzzzyz|zz{zz{xyyyyxyzzz{y{zyzzyzzyz{|z{{zzzzyzyxyzyzzzzyzzzzzyyzyzzzzz{z|yzzyzyxyzxzzzz{zyxyxxyyyyyyy{yzyyzyyxxzyyxzyyyyyzyzzyxzxyzyxyyyzyyzyyxxyxyyzxywyyzyyyxzxyxxyyyyzyzzxyxxxzyxxzyyyyxxxwyxywxxyyyyyyyxxywxyyxwyyyxyyywxyxxxyyxyyyyyyxxxyyyxxxxxyyzzxyxxxxxyyxyzxxyyyxxwxxxxxxxzxxyyxzyxxxyxxwyzyxyyyyxxxyzyxxyzyzyyyzzyyxyxyxxyyyzyyzyxyyxxyxzzxzxyzzxyxxxxyxyyyxzy{zzxyyxxxyzyyzzzzyyyyyyyyyzzzyyz{yzyyyxyxzzzxzzzyyzyyxyyyyyzzz{zzyyyyyyyyyyyyzyzzzyyyyxxyxzzzyzyyzzxzzyxyyy{zzy{zzzyzxyyzz{yzyzy{{{yzyyyzyz{zzyzy{zxzzxyzyyzzzzyzzyxyyyzyyzz||{zz|zyyyyzyzzzz{zzz|yzzwyzyzz{{zyzzzzzyyxyzy{zyzzzzzyzyyyzyzzzyzzyyyzyxxyxyxyyyzzzzzyyyyyxxzyzzzyz{zzyyxyyxyyyyzyzyzyxzzyxyyyzyzyyyyyyxxxxyxxyzyyyyzyxyxyyywxyyyzxzyyyyxzyxxyzyyyyzyyyxwxyyxyyxyzzyyyxyxwxxyyyxyyyyyyxzxxxxyyyyyzzyzyxyxxxxxxyyyyyzyyyyyxxxxxxzyyyyyyxyxyyxyxyyx{zz{yxyyyxxxyxyyzxy{yxyxyyyyyyyyzyyzyyyyyxyyyyzzyzz{yxzyyywyyzyyyy{yyyyyyyzxyxyyyz{zyyyxxxxyyyzyzyyzyyyyyyyyy{yy{zxzzyxyzyyyyyzzyzyyyzzxyyyyyzzz{zzzyxyzyyyzyyzzzzz{yyzzyzyyyyzy{z{zyzzyxzzyzzyyzzzz{zzy{zxzz{z{{y{z{yyzyxyyyz{zzz{zzxyzyy{zzzyzzyzzzy{yzyzzzzz{zzz{yyzyyyyyzzzyy{{zyyzyyzzyzzx|zz{zzy{xyzzzzy{z{{x{yxyxyyxyzyzzyzyzyyyxxyyyyyzzyyyzyzyyxyxxyyyyzzzyzzyxxyyxyzzxxyyyyyxyxyywyyyxyyyzyyxxxxxxxyzzyzyxyxyxxywxyyxyxzyxxyyxyxyyyyyyyyyyxxwxyxxxxyyxyyyzywyxxxxyyyzyzyyyyxxxxyywyxyxyyzyyyyxxyyxxxyyxyyyyyxxxyyxyyyyyzyyzxyyyyyyyyyxyzyzyxxxyxyyyxzyyyyzyxyywxyxyzyzyzyzxyyxyyxxyxyyzyzyyzzyxxzyyyxyyz{yyyyyyxyxzxyyzyzzyxxzxyxyzzyyxzyzzyyyyyyyyyyxzzzzyyxyyyyyz{zzyzz{yxyyyyyyzyzyzzzzzxyyyyzyzzzzyz{yzyzzyz{zzzzy{y{|zyyyzzzyzz{{zz{zzyzyzyz{zzz{zz|zzyzyzyyzyzyzz{{{zzzxzzyx{yzzz{{zzyzyyzxzz{{zzz{yzzyzzyxyz{zzzyzzzz{zyzyzzzzy{{z{xzyyyyxxxyyyyyzyyyyxyyzyzzyxzyyyzyxyyyxxyyxxyyyzzxxxyyxxyxzzyz|yyxxxxxyyzyyzyyzzzyxwxxyxyyyyyzzyyyxyxxwwyyyxxyyyyxyxxxxyyyyyyyzzyxxyyxyxyxyxzyyyyyxxxyxyyyyzzyy{xyyxyxyxxyxyyyzzyxxxxxxxxyyxyxzzyyxxxxxyyyyyyyyyyxxxxzyzyyxyyyzzyyxxyxxxyzzyyyz{yyyxxyxyzyyyyzzxyyyxxxyyyxzzyz{zywyyyyzyyyyzyyyzyzyyyxyyyzyxyzzzyzyyyyxyyzzyyyzz{zyyyzzzzxzzyzzzyzzyyyyy{zzzyyz{yxxyyxxxzyy{zzzyyyzyyyxyz{zzyyz{zyzyzzzyyyzzyzz{{zyyzyzzy{zzzzz{{xzyzyzzyz{zzz{zzyyyyyzzyzzyzzz{zzzyyyzzyzzzz{z|yzzyzzyyyzz{yz{zyzyzyzzyzzzzzzyyyyyxzyyxzy|zyzyyyxyzyzyyzyyxyyzzyyxxxyxxzxzyyyzzyyywxyyyzzyyyzyyxxxxxxxxyzyzyyzzyzxxyxxxyyyzyzzzzyyxxxxwyyxyyyyyyxxxxxyxyyxxyyzyyywywyxxyyyyxyyyxxyxywxxxxyxzyzyxxxzxyxyyyzyzyyxxyywxxwxyxyxzyyyyyxxxxxxyyyyxxyzxyyxxxxyyzxyyyyyxxyyyzzwyyyzxyyyyxyxyxxyyyyyzyyzzwyyxxyyzzxyxzyyyxyxxyyxyyyyyx{yyxyyzyywyyzyyyzyyyyyyxyyyzzyyyzyyzyyyyyzzzzyyyzzyxyxxxyyzzyzyyzzzzyyyyxyyzzyz{zzyyyyyxxyyyzzzzzzyyyxyyzyyzzzzzzzzzzzyzyzzyzzzz{{zzzyyzyyzzz{zz{zzyyzzyyzzzzz{{zz{yxzyyyyzzyyzzz{{yyzzzxzzzz{zz{zyz{zyyyy|zz{zzzzzzyyyzyyzyy{yz{{zyzyzzyz{yzzzzzzzzyyyxyxyzywyyyyyyxyyxyxyyyzyyyzyyxxyyxxyyyyzxzxxxyxyyywyyyyxyyyxyywyxxyyyyyzyyyyxxwxxyxxyxyxyyxyyxxxzxwyzyyyz|yyxxwxywwzxzyxxzzxxyxyxxxxyyyyyyzywxxxywwyyxxxzyzxxzwwxxxxyxxyxyxyxxwyxyxxyzyyyyzwyywxyxxyyyxyyyzyxyyyyyyyyyyyyzzyyxyxxyxxyyyyzyzyxyyxyzxyzzyzyyyyyyyyyxyyyzyyzzzyyyyxxyyxyzyzzyzyxyyyyyyyyzyyzzyyzxyzxyxyyyyyyyyzzyyyyxyyzy{zyyyyzzzzyzyzzzzzz{{yyyzyxzxyz{z{zzzzyyzyyzxyzz{zzz{zyyyyyzzzzzzzyz{{zyyyzzyz{yzzzyzzyzzyyyyzyzzz{zzzyzzyyzyyzyzzzz{zzyzzyyyy{zzzz{z{zzyyzzzz{yyzzzz|yyyxzzyyzyzzy{zzzzzzyyz{zzyzzxzzxyyxxyxyyz{yzzzzxxxxyxyzyyyyzyyyxywyyxzyxxyzzyzzxyxyxyxyxyyyxyzxyyxxxxxyyyyyzzyyxxwyxyxxyxxyzyyxyxywxwxyzzxxxyxxxyxxyzyyzxyzzyyyyxxxxyxyyyyyyzyxyxwwxyxxxzyyzyzyyyyxxyxxyzyyyzyyyyxxxxxxzyxxyyxyzyxyxyxxyxzyyyyzxyyyyxyzyyyz{xzyxyyyxxyxzxxyyyzyyxxxyzyyyyzzzxyyxyyxyxxyyyyyxyzzywzzyyyyzzxzzzyyyyyyyyxyyy{zzzyzyyyyzyxyzyyyyzzzxzyyyyy{zzz{zzyyzzzyyzyz{zzxz{zzyxzzyyyzzzyzyz{zxxyzyzyzy{{zzzzyy{yyyzzz{{{z{{zzzyzzzyyz|zzzzz|zzzyyxzyz{z{zzyyzyzyzyyyzyyzzzz{z{yzzyyzzzyzzz{{zyyzyzyzzzz{zz|zzzzyzyzyzzzzz{{yzyxzyyzxzyzyzzzyxyyxyxxxxxyx{yxyxywxyxxwxxyzyyzzyyyxxyyxyyyyyyyyyxyyyxyyyyyxxyzzyxyxxyxxyxxyzzzzyxxxxwyxxyxyxzzyywxyyxxwyxyxyyzxyywxxxyzzxyyxyxyywxxxxyxxxyxxyyzxywyyxxwxxzyzyyyxyxyyxyxxzxyxzyxyyyyxxxxyyyxxxyxxywwyyxxxyxyyzyzxxyxyyywxyxzyyzyzyyxxyxyyzxzyyzyyxyyywyyyyyzxzyyyxyyxyyxyyyxyzyzzyxxyx{yyyzzzyyzxyyywwyyzyyzyzyzywyyxxyxyzyxyyyyzxyyxzyyyyyzyzzzyyyxyxzyz{zzxyy{xyzyyxxxyzzyy{{yzxyxzyzyyzzyzzyzzyyyxyzzyyzzzz{zzxyyyzxyz{zzyzz{yyyzyyy{zyzyzz{zzyyyyxyyzyyzzzz{yzyyyyyzzzz{{yzzyyyxyyyyyyzzzz{yzyyxxyzxzzzyzzyzyyzxyyzyzy{zyyzzyyzxyyywyzzzyyyzxxyxxxyyyyzyzz{{yyyxyyxxyyyyyzyyyyyyyxxyyyzyxyzyzyyxxxxxyyyyzzyyxyyxyxyyyyyyyyyyzxxxyxxwxxyxyyxyxxyyxxyyxyxyxyyyxxxxxxxxyyyyyzzyyxxyxxwxyxyyzzyyyyzxxxzwxxyxyyzzyyxxzwyxxyxyxzzyxyywxwxxyyxyxzzyyyyyyyyxyyxyyyz{yxxyyyyxzyyyzzzzyyyyyyyyxzxyyyzzxyyyxzyxyy{yzzyzyzzyyyxyyyyyzyyyyxxyxxxyzyyyyzzyzxyyzxxzzzzyxzzyyyzyyyzyyzz{{zyzzyyyyz|xyzzzyzzzzzxxzyyx{zyyyxzy{xyyzxzx{zyzzzzzzzzyzzyyxzzyzz{{{yyxzzyzyzzzzzzzzy{yxyzyyzzzzz{z{zyyzyzyzyzzzzz{zzyxyyyzzzzzz{{zyyzyyyyyyzzzzz{{{xyzyyzyzyyzz{z{zyzzyyzx{yy{zyxzywywyyxxyyzyyyzyyyxxxxxxyyyxyzzyyyyxxyzxyxyyzzzyxxxyxzyyxyyyzyzyzyyxxxxwxxyxxyzzywxwwyywxyyxwzyyyxxxxxxwyyzxyyxyyyxxyxwwyxxyyxyyxxxxxxxxywzxyzyzywxxyxxxxyyyyxyyyxyxwxywxxzxyyzyxxxxywxxyyxyxyyxxyxxyyxyyyyyyyxyzyyxyyzxyyxxxyxyzyyxxxyxyyyyyyxzwyxxxyxxyyxyyyyzxxyyxxywyyzzyzzzyyyyyxzyyyzyyzyxyxxxyyyyyzyyyzyyyxxzyxyxzyzzxyzyyyxyyyyyyzy{zxzzyxyyyyzyyyzyzyzzyxxyyxyxyzyyzzzzyxxyxyzx{zyzzy{yyyzxyzyyzy{xyy{{zzzzyyzyzzzzy{{{zxzzyyyyzzzzyzzz{yxzzzyzzzy{zzz{yzyzyyyyzzzzzyzzzzzyxyzzzzzzzz{zyyyyxzyxz{yzyyzzxzzyyyyyzyzzzyyzxyyyxxyxyzzyyxzzyzxzxyyyyyyyzxzyzyxxxyyxyyxyyyyxyxyxxyxwyyzxyyyzyyxyyyyywyyxyyxyyxxxyyxwyyyxxyyyyxyxxxxxyyxyxxyyyyxwyyyxxxz{xyyyxxxxxxyxxxzxzyyyyxxxyxwxyyxzyyzzyxzxxyxwwyxyxyyxxxxxxxxwxyyyxyxzxzxxxwxyxzyxyzyyzyxxyyyxyzyyyzzyyyyxyxxxxyyzxyzzyxyxxyxxyzyyyyzyxzyyxwyxyyyxyy{yyxyyxwyxzz{zyzzzyzyxyxyyyzzyyxzzyyyyyxyxyyyyyyzyyzyyyxyyyzyyzzzyyzyyyzzxyzy{zzz{zyyyxyyyyzyzzy{yzxxyyyzyyzyz{{{{yyzyyzzzyzy{zyzz{yyyzzyzz{{zyy{zzyzyxyyyzz{zy{zzyyzyzyz{zyzzzzz{{zzxzzyyy{zyyz{|zyzzyyxz{z{{zzyzyxz{yyyzyzzzzzyzzyzzyzyyzzzyzzyyzxxxyyyyxyyzzzyyzyxyxxxyzxzyyzzyzwxxyxxyyyzyzzzzxyzyxyxxyxzzyyzyyyxwxyyxyyzzyyxyxxxwxyyxxyyyxyyyyyxxyxwxxzzyxyzyxxwxxwxyzyyzyyyzyywyxxxxxyzxyyxxxxxyxxxxyyyzxyyxyxywxyyyzyyyxyyzxxxxxxxxwyyxyyyxxyxxxxyxxyyxyzyxyyxxzxxxzyyzyzzyyyxxxyyyxyzyzzzzyyzyxxyzzyyyyzyyxxxxxyxxzyzyyzzzyxxyzxxyyzzyyzzyyxyx{xyxyzzyzyzzzyyyxyyxyzyzyyyxyxxyyzyxyxzzyzzyyyxyzxyyx{zyzzzzzzyyyxyxy{zzzy{yyyzyzyyzzzzzyz{zxyyyyyyyyzy{z{zzzzzyyxyzy{z{zzzzzzyzyzyzzzz{z{zzzyzzzxzyyzxz|z{zzzyyzzyzyzzz{{{{zy{yyyyzzzz{yz{yxyzyzzyzzzzzzy|zzzyyyxyyzyzxz{yzzxyxyxxxxyyxzy{zyxyxyxyxyyyyzyzzyyzyyxxxzyyzxzzzyzyyxxxxyyzzzzzzxyxxxxxyyyxxxyxyyyywxyxwyyxxyyyzyxxyyywxyyzxxyyxyyywxxxyzzyyyyzzyxywyyyxxyyyyyzxxyyxxxxxwxyxyxyzxxxyyyyxxxyyyyyyyxzyxyxxxyxyyyzyxxyxywyxyyzyyyyyxxyxxxxxyyyyyyyyyzyyyxxxxzyyxzyyyyyyxyyxzyyyx{zyyyxxxxxxzyzz{yzyxyzyxzxyy{yyzyyyyyzyxxxzyzzyxxyx}yzyyyyyyzyyzyzyyxxyzyyyyzzyzzzzyyyzyxyyxyyzyyzzyxzyyxyxzzzz{yzzzyzxyxxyz|zzyzzzzyyyyzzzzzzzz{zz{xzyyxyzyy{zzyz{zy{yyzxzzzyz{zzzzyyzyzxz{yyzz{{{yzyyyyyyzyzzz{z{zzzxyzyzy{yzyzzzzzyyyxyyy{zzyy{zxyzyyxzyzz{{zyyzyyyyxxyxzyzyzzzzyzyxyyxxyyyyxyyzyzxwwxxyyxyzzzyzyyxwxyyxxxyyyyyywzxxwwyxxyyyxxyzzxyxxxxwyyxyyyyxyxywyxxwxxyxxxyxwxxwxxxxxywxxyzyxxwxwxxxxyzyyyyyyxxxwxwxxxyxzxxzxxyxyxxxxxyxyxxzyxxyywxxyyxyyyyywwwwxvyxxyxxxyyyyyyywyxxyxyzyyyyyxxwxxxxyyzyyxyywyyyxxyzxxyzyxxyxxzxxxxxyzzyyxzxyyyxxwxwyyyyyzyyyxyyywyxxzyzxyyyyxxxyxwxy{zxyyyyyyyyyyxxyxyyyzyyyyyxxyyyyyyzyy{zxyxyxxxxyzzxzzyy{yyyyzyyyzyyzzzyxyyyxyyyzzzyyzyzzyxyyyyyy{{zzzzzzyyyxyyxzzzyyz{yzxyyyzyyyyzzzzy{{zyyzyyyyzzyzz{zyyyxzyyyzyzzzyzzyyyyyyxxyzyzyzz{yyzyxyyyyyyyzzzzyyyzyxyyyzzyyyzzxyyyxwyxyyzxzzzzzyxyxyxxyzyyyyzxyyzxyyxyyyyyyzzzyyxwxwywyyzyxyyyyyyyxxyxxyyzxxzyyyywyxxyxxyyyyzyxyxwyxxxxzxyxyyyxwxxxxwwyyyyzyzyyxxxxyxxyxzyyyyyyyywxxxxyyyyxyzyyxxxxxyxxyxyyxyyyxxwxxxwyyxyxxyxyxywyxyyywyyyzyyyyyxxxyyyyyxxyyyxxyyxwxyyyzzxyy{yywxwxwyyyyyyyzzyxywxxyxxyzyyz{yyzyxxxxyyyzyxzzyxxxxxxzxzzyzzz{yyxyyyxyyyy{zyyzzxzyyyyzyyy{zz{{zzzyzxyyyzzxzzz{yzyyyyxyy{zzzzz{zzyyyyzzzxzyyzzyz{yyzyyzyz{zzzz{zzyz{yyzyzzzzzzzyzzzyzyzzzzzzzzzzzyyyyyzyz{zzz{zzzzyyyzyyyyzy{yz{y{xzyyyzz{zz{zyzyyzyyxyyyyzzyyzyxyyxwyxyyyyxzyzzyyyyxxxxzxyzyyzzyyxxyxxyyyxyzyy{yyxyxyyxxzxxyyyyxwyxxxyxyzyyyxx{xyxxxxyxyzyxyyyyyxyxwxxyxyyxxxyxxyxxxxyxzxyyyzyyyxxxxxyxxxyyyzzxxwyxwxwxxyxyyyyyxxxxxxwxxzxyzxyyyxywxyyyxyxyyxyyyyxwxxxxxyxyxyyyxxxyzzxxyyyyxyzyyyxyyxyxyzxzyyyzxxxxyyyxyzyxxyzxxyzxxyxyxyyxyzyyyyyxxxwxyyyyzzyzyyyxyyyyzyzxyz{zyxyyxyyyzxyyyyyyyxyyxxyyyyyzyyzyyzxyyxzyyyzzzzzzzxyyyxxyyy{zzyzyyyxxyyyyzzzzzy{yyyzyyxyzz{zyz{{zzxzyyyzyz{zzz|{{zzzzxxyyyzyzyzyzzyyyzxyyzz{yzyz{zzyzzyyzzzzzzz{zyzzwyyzyxz{zz{{zyyyyyzyzyzz{yzzyyzyyyyzyzz{{yzyyyyyxyxyxyyzzyyzzxyxxyxyxzzyyyzzyzyyxyxyxyzzyzyyyyyxxxxxyzyxyxyzyyxyxxxyxyyyyxyzzyxxxyxxvyzyxyyyxyxywywxyywyxyyyxyyywxywxxyxyyyyzxxxxxxyxxyyyyyyyxxxxwxyxxyzxyyzyyxxyxxyxwxyzyzyyxxxyyxxwxyyxxxyyxyxxxyyxyyxxxyxyyxxxyxxxxxyyxzzzxxzyyyxyxzyyyyyyxxyyxwxxyyxyyyyyyyxyxyzxzyyzyzzyyxyxxxyyyyyyxzzyyxyyzxyxyzzyyzzzyyxxyyxzyz{zxzxzyyyyxxyxyzyzyyzzxxxzyyyyyzyzyz{zzyyyxzxyzyzzzzyzzyyyyyzyzzy{zyzyyzyyyyzyzzyzzzy{zyyzyzyxyzzzzzzzzzyzyxyyz{yz{zyzzyyzzzyy{zzy{zzzzyzzzzxyzz{zzy{{zzzxyxyz{yzzz{z{zxxzyyyyyzyzzzyzyyzyxyyyzzzzzzzyyxywyxxyyzzy{xyzyyywyxyxyyxyyyzyyxyyxxyxyyzyyyyyyyxyxwxxxyyyxyyxyxyxwxxxyzyxyxyzywxwyyxxxyyxyxxyxywxxwyxyyxxxxyyyxxwxyxxyyyyyxyyxxwywxyyyxzzzyzyxxxyxyxyywyxyyyyyxxwxxxxyxyyyyzyxxwxxwxwyywwxyyxxyxxxxxxxzxxxzyzxyxxxxxwzyyzzzzzzxxyyxyyxzyyyyxyyxxxwxzyyyyzyyzzyyxxxyyxyzyyyyzzzxyyxwxwxzzyyyyyxxxxyxyxxyzyyzzxxxyyyyxxyzxzyyzxyxxxyxxxyyyy{yyzyyyyyyzzyzzzxzyyzyyyyyyyzzzzyzzyzwyxzxyyzzzzzzzzyxyyyxyyzyzzz{zzzzyyxyxyy{zzxzzzzzz{xyyzyz{{yz{yzyyyyzyyzyxzzz{zzyzyyyyyzzzzz{zzzyxyyzzzyyzyyzzz{zyyzyzyyzzyyzz{{zzyzyyyzyz{zzyzyzyxxyyxyzyyzyxzyxyxxxyyyyyxzzyzyxyyxyxyyyzyzzzyyzyzxwxwyyzyzyzyzyxxxxyxzxzzyyzzywyxxxyxyzxyyyyyyxyyywxyyxyxxyyyyxxxwxxyxxxyxxyyyxxyxyyxxyyxyyyyyxxyxxxxyzyxzyyyxxyxwyxyxyzyxxzyyxxwwxwxyyyyyzxyyxxyxxxxxxxyyzzyxxxxyxyyxzyyyyyzyyzxxxzxyzyzyzyyyxxxyyyxyyxyzzzzxzxxxxyxwyyyxyzyyxxyyxzxzyyyyyxzyxzyxxyyzzyyyz{yyxyyzxxxyzzyyyyzyzyyyyyxzyzzzyz{zxyyzyzyyyyzzzzzyyyyyyxyyyzyz{zyzxxyywyy{zyyzzz{yyyzyzzyyzzz{z{zzzzzzzzzy{z{zzz{zyzzyyzzzzz{{yyzzyyzxzzzzzzy{zy{zyzyz{zyzz{{{{z{zzzxyyyzyyz{y{zyyzyy{yyyzzzzxyyz{yzzyzyy{zzzzzyyxyyxxxxxxyyyyyzyyywyyxyyyyzzyyyzxxyxyxywyyyyxzyzxyyxywyxxyxyyyyzyxxvxxywxyyxxyyxzwxwxxxxxxxyxyyyyxzxxwxxxyyyyyyyxyyyxywyyxyyxxyxxxywyxwxzyyxyy{yzxxxxxxwxyyxzzxyxyyxxwyyyyxzyyyzyxxxxxxxyyzyxzyzxzxxxyxywzxzy{zxyxzxzxxxyyyxyzzzzxwyyyyxyyyyzyzzxyxyxxyyyyyzyyyyyxxyxxzyzzyyzyyyyxyxyxzyyyyxyy{yxyyyyyxyzyzy|yzyyyyxyxyxzyyxyzyyyyyxyyyzxyzzzyzzxxyyxyyyxyz{zzzzyyyyxyxyzzyzzyzyyyyxyzyyzzyzyz{zy{yzyyzzyyyzzyz{{yyzyyzyyz{zz{{zyyyyxyzzyzzzzzzyzyyzyyyyzyyyzzzzzyyyyyzyzzyzzz{{xzyy{zxyyyzzzzy{zyyyzyzyzzz{yz{{yxzxzyyxzzzzzzzyzyzyywxxyyzxzzzzxyxyyxxxyyyyzzzzyxxyxyyyyxyyzyzyyyxyxxyyyyxzxyzzwxxyxxyxyyzyxyzzxyyxxzyxwxyxxyyxxyyxxxwxxyzxxzxxyxxxywyyxyyzyzxyyxxyxyywyyyxyyzyyxxyzyxxyyyxyzyyxyxyxxyyxxyyyyzzyxxxxwxyxyyyxyyxyxxxxxxyxyyxy{zyyxyxxyxwyzzyyyyzzxzxyxxyyzyyyyz{yxyyywyyyxyyyyzzxxyywyyxyyyyyy{yyyyyxxxyyyxyzzyzxyyxxyxyyzzyzzzzyyyyxyyxzyyyzyzyxxzxyzyxzzzzzzzyxyzxyyyyyyy{yzzzyxyxxyxxzyzzzyzzyxzyyyyxzzzzzzz{zyzzyzzyyzyz{zzzyyzzy{yzz{zz||z{z{zyyyyyyzzzyzzzzzyzzzzx{z{{zz{{{yzyyxyzyyzz|yz{yyyyzyxyzzzy{{z{zzyzyyzyzzz{yz{yzzzyyyyy{zzyzzxzyyyyywyxyyyyyyyzxxxxwxxxyxyyyyzzzyxxxxyxyxyyyzyyxyxyyxyyyzzywyyzyxyyyxxwyxyyxyzyyyyxyxywxzxyyyyxyyxyyywyxyyyxzyyxxxxwyyxxxxzyyyxxwxwxwxwyxyyyyxyxwwyxxyxxxyyyxyyxzyxwywxxyyzyxyyyxyxyxxxyxyyyyyyxyyxyyyxyyxyxyyzxyyxyxxxyzyxyxyyxxxxyxxyyyyyxyzyxyxyyxyxzyxyyzyyxxxxyxyxyzxyyzzyzyyxyyyxyyzyyzzzyxyyyyxyyyzzyxzyyyxyxyxyzyyyyzyzxxxy{yyxyzyzyzyyxyzzyyzyzyzyy{zzyyxyyxzxyy{y{zzyxxyxzyzy{zzzzyyzzzzyyzyzzzyzz{zz{yyyyyyyyzzzzz{zzyzyyyyyyyzzzzyzzyyyyyxyzyzzz{zzzyyyxyy{zy{zzzz{zzzyzzzzyzz{z{|yyzyyzyyyyxz{zzzzyzzxzxyzyzz{zzzzxxywxxyxyyyyyyxyzyyyxxyxxwyyzzzzyxxyyxxwxyyxzzzyyxyxxxyyyzzyxyzyxyxxxxxxyyyyxzyyyxxxxxyxyyxxxzzxyyyxyyxxxyyyxyyzxyyxwxxyxyyyyxyxwxxxwwwxxyyxyxyyxxyxwxxxyyxxyzzzxxyxxxywyyzyyyzyyxwxxxxxxyyxyyyyyxwxxxyywyxxyzyxxyyyzyywyyyyzyzyxxyxyyyxxyyyzyzzxxyxxxxyyyyzyyzyyyyxyxyyxzyzyyyyywxyxywyyxyyy{xyxyyxyxyzyzzyyzzyyxyxyzyxyyyzyyzyzyyyzyyxyyyzz{yyyyyxyxyzxzzyzzzyyxxyyyyxyz{zyyzyyxyzyyyz{zzyzz{zyy{zxzyzzzzyzzzzzyyyyyzzz{zzzzz{yxyyyxyyyzzzyz{yyxyxyyyyyzyzy{{zzyyzyyyyyzyyzzz{yzzzyyzzyzzzzz{zzzzyyyyyyzzzz{zzyyxyxyywzyyyyyzyxxxwyxxxxyzyzyyzxxwxxxxxxyyyzzyxyxxxxxxxyzxyyzzyyxxyxywxwyyyyxyyyyxxwxxxyxzxyyyzyyxxxxxxyxyxyzzxyxyywyxxxyzxyyxyxxwxxyxxxxxyxyxywxyyxxxxyyyxyyyxwxywxxwxywzyxyyyxxyxxxwxwxyyyyyyyxxxxyxxwyxyyyyxxzwxyyyyxyxxyzyxxyyxyyxyxxyxzzzyxxxyxxxyxxyxyyyzwxyyyxyyyyzzzyyzxxyyyyyxyxxyyyyyyxyxxxxwxxxxyyyz{xyyyxyyyyyxyyzyxyyywyyxyyyyxyzyyxxyyyxyyyzzzyzyyyyyzyyxzzyzyzxyyxxyxyywyyzzyyzy{xyyzxxxzyzyzyzzzyyyyzzzzyyyzyzzzyyyyzyyzz|zyzz{yxzyyzyyyzyzzyxzyxxyyxyyyyzyzyz{zzxzyyyyzzzzyzzzzyyyyxzxy{yyzyzyyyyyxzzxzzyyyzyyyx{xyyzxyzzzzyzyyyxxxxyxyyzyyyyyyxyyyxxxxyzyzzzzyxxyyxwxxyzxyzzyyyyxywxyyz{zzyzzzyyxyxxxzyzxxyzzyxxxxxywyyyyyzyxzxxxxxxxxyyxyzyxxyxyyyxxyyxxyyyyywyxxxwxxxyxyzyxxxxxxyxxzyzyzyyyxxyyxxxxxxzyxzzyxxxxxywxxyxyxyyyxzxwxwxyyyxyxyyyxxxxyzxxxyyyyxyyyxyxxxxyxzyyxyzyyyxxwxxwyzyyzxyyyyzyxxxxywyyyyzyyxxxyxxyyyyzxyyyxxzyxxxxzzzyyy{zzyxxyxwxyy{yx{yyyyyyyyyxyyzzyyzzyxyyyxzyyzyzyzzzywyyyxyxyyzyzyzzzwyzyyzxz{zyzzz{zyyyyzzzyyyyyzzyzyyzyzzyyz{zzz{{zzyyzyxzzzzzx{yzzzyyyyyy{zzz{{z{yyyyzzyyzzzy{zzzzzyyyxyyzzyyzz{zyzyzyzzyzyyzyzyyyyzxzxyxzyy{{zxyyxyzyyxxyyzyzzxyyyyyxyyyyzyxzzyxyyyxxyxyyxyyyyzyyxxyyxyxyxxyyyxyyxxxxxwxyxyyyyzyyxyxyxxxyxywxyyyxzywywxxxxxyyxyyyxyyxxyxxyyxyyzyxxwxxwxxyyzyyxyyxxyxxwwywxyyxxyyxxxxxwyxxyyyxxyyxxxwxyxwxxyxyyyyxxxxywwxxyxxyyxyxwxyxxyyyyyyyyzyxxxyyxxxy{yyyyxyxzxyxwxxyzyyyxyyxxxyxyxxyzwyyyyyxxyyyyyxwyyxxyywzxyxxxyxyzzxxyzyzyxxxxxyyzyxyzyzyywxzzyxyzyzyzyyxyxwxxzzyzyzyz{zxxyzyyzxzyzzy{yyyyxyzyyxzzyyyz{yyyyzzy{zy{zyzyzzzyyzyyyyz{{yzzzyzyyzxyyx{zzzyz{y{xyzyyzyxyyzzzzzzzyyyyyzzyyxzzz{yzyxyzxzyyzzzzzyzyzyyyyyzyzzyxzyyxyyyyyzzzyyyyxyyyxyyxxxyyzyyyyyxxwyxxyyxxyyzxyyyyyxyyxxyxyyyzyyyxxyzyxxxyzxxyy{yxyxxwxxyxxyyzxyyywxxxywxyyyxyyxyxywwxwxyxyyxxxyxyxwwxxzyyxyyxyyxywwxwyxyxxxxzzxxwxxxxwxxyyyzxyzyyxxwxxxxyyxyyyyyxxyxxxwxyzyxyyxxxyxxxwvyywyxyxyxxxwxxxyyxzyyyzzxxxxyyzyyzzyyzy{xxyyxxyyyyyyyzyzxxxxyxyxyyyzyzzyyxyxywyyxyyxyyyzyxyyyyxwyyzyyyyyyyxzzxxyyyyxyyxxxxxyzyyyyzyzzzzzxywyyyyxxzyyyzz{yzxyyyyxyzyyzyzzyyyxxyyyyzzz{zzyyyyyx{yyz{yyz{{zzzyxyzzzyzz{zzzzxxzzyyzyyyyzzzyzzxyyyyyyyzxzzz{{zzxzzyz{zyyyzzz{yzyyzzzyyzz|zzzzzyyzyzxyyyzzyyz{yyywyzzzzzzxz{yyyxxyyyxwyzyxyyzzyyyxyyxxyxyyzyzzzxwxxyyxyyyyzzyzzyyxxwxxxyyyyyxzxxyzxyyyyzzxyzxzyyxxxywvyyxyxyzyyxyxyxyyzyyxxzyyxxxxyxxxyxxyyyyzyxxxxxyxxyyxzzyxyxxxxxxxxxyxyyyyxyyxxxwxyzyxxyyzywxxxxxxwyxyx{zyyyxxxwxxxzxxxyyyyxyxyzxyxwzyzyyyyxxxywxyyyzzyzyzyyyxywxxxyzy{zyzxyxxzyyxxzyxyyzyyyyzyxxxyxyyyyzyyxyxxyyyyyzzzyzyyxxyyxxzzzzyyzyyxyyxxzyyyzz{zzzzyyyzyxyyyyyyyyz{yxyyxyyxzzzyzy{yzyyzyyzyz{zzzzzyyxyxyzzyyyxzz{zzzzzyyyzyzzz{zz{{zxzzyyzy{{zyzzzyzyyzyyyzzzzz{zz{zzyzzyy{zzz{y{z|zyyyyyyyyyzzyz{zyxzyzyyyy{zzzzzzzzzyyxxyzyz{zzyzxywxxyyxxxyyxyyzxyxxwyxxyyxyyzzyyyxwyxxxxxyzyyzxyxxxxyxyyxzyyxzywxxwxxxxyxyyxyyxxxyxwxyxxyxyzyyyxyxwxxxxwxyyyxyyxxxwwxxwyxxxxxyzxxxwxwxxwyyyyywxxwxxwxwxwyxxyzzyxxywxyxyxxyyxxzyywxwwxxxxyyxx{xyyxxwxwxxxzyxxzyyyxxxxwxxywyyyyyzyxxwxxyxxyxyyyyyxxxxxyyyyyyxzyyyyxxyxyyxyyyyyxyzxyyyyxxyxyzyyyyzyxxxyxxwyzyyxyzyyyxxyyxzzyyxxyyzxyxyyxyxyxyzzxzyxzyvyyyxyyzzyzz{yyyxxyxwzz{yzyzyyyxxxyxyy{zzyy{yxyyyxyzyy{zzzzzzzxyyxyyyyzzyzzyzzywzyyxyz{zzyzzyzxyyzyyyyzzyzzyzzyxzy{zzzyy{z{zyyxyxyyyzzyxyzyyzzxy{yzzxzz{yyyzzyyzxyxyxzzyzzzyyzyxyxyyxyxzyxyzyyxyyxyxxyyyzyyzzyyxxyyyyyyyyzzyyywxxyyxxyyxyyyzyxxyyxxxwyyzyyyyyxxyxxxxwxyyyxyyyyxyyyxxxxwyyyyxxxxwyxxwxyyxxyyxzxvxwxwxxxyxwyxyxxxwxxywxxyzzyyyyxxyxywywxxxzxzyyyyxxwxxxxyxxyzzxyywwyxyxyyyxzyyyxyxxyyxwxxyyzyyzyxxyxxxxzzyxxyxyyxyxxxyyzzxzyyyxxyyyyyyyyzzzxy{zyxyzxxxxyyzzzzyyyxxxxxxxxyzyyyz{xzyxyyxyyyyyxyyzyxxzyyyxyxyzyyzzyxyyyxyyyyzy{yzzyyyzxyyyyzy{{{zzzxyxxxxzzzyzzz{{zyyy{yzyyzzzzzyzyyyyy{yzy{yzyyzzyyzzyyyyzyzyyz{zzyxyzyyzzzyzzzzz{zyz{zyzzzzzzz{{xzzyy{yyzzzzzz{xyyyyyyzyyyzzzzzyzyzzyyxzyyyz|{yyxyyzxxyyxyyyyyzzzyyyxyyxyxyyyyzzxxyyxyyxyyyyyyzyzxyxyxxyyyyxxyzzyxxxxyxxxxxyxyyyxxywxyxyyyyxyyyyzxywxxxyxyyxxxxzxxxxxyyyzzxyxyxzyxwxxxyxxxyyxyyxxwwxxywxxxxxyyyyxxyxxyyyxyyyywyxywxxwxxyyyxyxxyxxxxwwxxwxyxwyyyyyxyxyxywyyxzxy{zyxyxyxxxxyxxxx{yyxyxxyyxyyyyyyzyyyyyxyxxyxyxyyyyyxyzyxyyyyxzyyzzxyzyyxxxyyzyxxzyyyyyyyyxyxxzyxyyxyyyxxyxyzyzz{{xyzyyyyyyyyyzy{yzyxxyzxyyzzzzyyzzzyyyyyyyyzzxyzyzyyzyxzyzzzzzyzyzzxxyyzyzyzzyzzz{yyyyyxzzyzzzyzzzzyxyyzzzzy{y{y{zzzyyyzyyzzyzzzy{zyyyyyzyyzy{y{z{yzzyyzyyz{yyyzyyyyzxyyyyzzzyyzyzyyxyxzzxzyyzy{zyzxxyyyyyzy{yzzzzyyyxyxyzyzzyzzzyyxyyyzxyyxyzxyzzzxyyzxxxyxyyxyyzxyxxxxxyyyzyyzxzyywyyyxxxxyyxyzywxywwyxwxyxyxzxzxxxywyyxyxyyxyxxwxxyxyxyyyyxyyyyyyxxxxyxyyzyzzyzzxyxxxxxyyxyxyyyxyxxxxxwxyyxyzyzyyzyyyyyyxyzzzyzyyyxyxxyzzyyyxxzyzyyxxyyzyyyyzzzyyyxyzyyzzzyzz{yyyyxywzxyzzyzzyyyyxyywyyzyyzyy{y{yyyyzxzyzzyyzyyyyxzyyyyyzyzzyzzyxzxzzyyzzyyzzz{zxyy{yyyz{zzz{{yzyzyzxzyzz{yyy{zzzzyy{yzy{zzzzzzzzxzzyyyyzzyz{{{yzzzyzyyyzzzy{z{{yyy{yzzzy{{z{{{zzyz{zyzz{zzzzz{yyyyyzxyz|z{z{{z{zyyzxyyz{{yy{z{zyyxyyyyzzzyzyxzxyyxxxxyyyzzzzyyyxyyxxxxyxzxyzyzzyyxyyxyzyyyzyyzxyxxxyxxyyyyzyyyyyyxxxxwyxyxyyxyyxxxxxxxyyyyyyyxyyyxxxyxxxyyyyxyxxxxxzwxxyyyyyyywxxxxxwxxyxxyzyxyxyxwxxyxxyxyyzyyxywwyyxxxxyyzzzxxyxxwxxxyxyyyyzxyxwxxxwxyxxxyyxxxyxxxxyyzzzzyyyyyyxyxxxzxxywyyzyyyyxxxxyyyxyyyzxxywyzxxxzzyzyxxyxxxzyxyyzyyyyzyyxxyxyxyyyzyyyzyyxyyxyxxyyzyyyzyyyxyxxyyxzzzyyyyxyxyyyyyzzyzzz{zzyyyyxyyzzzzyz{yzxyxzyyyz{zyyy{zyzyxyyzyxyyzzzz{zwyyzyxzzzyyzz{z{zzyzyxyzzyyzzzzzyxyxyyzyzzy{zz{zxxyzzyyzz{{z{z{zzzyyyzzzzyzzz{{zzzyyyyyz{zzzzzzyyzyyxzyyyzy{zyzyyyywxxyyyyxyyzzyyyyxxxyyxyyyyyyyyyy{xxxyxyzxzyyx{yxyxxyyyyyyyzzyxxxxxxwyxyyyzyzyyxxyxwwxyyyyzyyxxyxxxwxxxyxyyyyyxxwxxxxxyxyyyyzwxxxxwxxxyyyzxyxywxxxxxxxyyyyyxxxyxxwxyxyyyyxyyyxxxyzxxwxyyyxyxyyxxwyyyxxyyxxyyyyyyxyyyxyyyyyxyzzyxzyyxyyyxyyyyzxzxzxxxxyxyyyyyyxyyyyxyyyyyzyzzzxyyxxxyxyyzyyz{yyyyyyyxwyyyxxxyxyyyyyxxyyyyxzyyxzyyyyyxx{zyzy{zyxzxxyzyzyyyzyyzzzxyyxwyyzyzzzxyzyxyxyyxyyyz{{zz{zzzzy{zyzzyzyyyz{xyxyzxxzzzzyzzzyzzyxxxz{yy|zzzzzyzyyyyzzz{zz{{{zzzzzyyy{zzzzz{zyzzwyzyzyzyy{{zzzzzyyyyyy|z{zz{zyyxxzxyyzz{yzyyzyyxyyxyxzzzxxyyyyxyxyxxxxxzyyyzyzxxxyxyxyyxzzyyyxwyyyyxxyyyyyyyzyyxxxyywzxyyyzzzyxyxxxxxyyyxzxzyxxxwxxxxyyywyxyxwyyxxyxyyxzyxxyzwwxxxxyyyyxxyyyywyyywywxyyzxxxzzyxxxxxxxyyxyyzyzyxxyxwxxyyyyyyzyxxyxxxxxyzxyzzxyxxxyyxyxxxyyyxzyyxxxxxxxzyyxyzyzyyzwxxwxyyyyxyxzxyyxyyyyyzyzzyzyyxyyyyyyxyyyxzyzwxyyyyyyxyzyyzzyzxyxyxyyy{zyyzyyzyyyyxyyzzyzzyzyxyyxyzzyyzzzzz{zzyyzyxyxyzzyzzzzzxxyzxyzzz{zzzzzyyyyyyyyyzzyzzzzyyyyzzx{y{zzzz{zzzyyyyyyyzzzyyy{zxyyyxzzzzzzzy{{zyzyzzzzyzzzzzz{zyzxzzyzzzzzzzz{yzzyxyyyzzyzyz{zzxzyyyyyyyyyzzyzxxxwxwxxyy{|yyzyzyxyxyxyyyxzyzyzzxxyyxyxyxyyzzz{xxxxxxxxwzyyzyzzyxxxxxxxxyyxyyyzywxxxyxwyyzyyyyyyyxyxxyxxyyyyzyzyxyxyxyyyxyzyyxxxwxywvxvyxyyyyyzyxxxxwxxxyyxxyyyyxxxxxxwyyyyyxzyyxyxxxyyxyyyyyyyyyxxxxxwxzxwyzyyyxxxyxwxxyyyxyzyyywxyxxxyyzzyyzzzxxxyyxyxyxzzzyzyyyxwyxxyxyyzy{yyyxyyxyyxyyzxyzzyyzzyyyxyyyzyzzzyyyzyxyyyzzyxzzzzyyyyyxxyzyyyyyyyyyzyxyyzzyzyzz{yyyxyyyxzyyyyz{yzxxyyyyxyyzzzyyzzyyyyyzyyzyyzzz{zyyyzyxyy{zzz{zzzyzzzyyzzzyzzzzyyyyz{zzyzz{zzzzz{zyzzyz{yzzz{zy{yzxyyyyyzzzyzzzzz{zyxzyxyzy{yyzy{zzyxyyyzzyyzyxyxxxxyyxxzyyxzzyzywxyyxyxyyyyzzyzzxyyxyxxyzyyyyzyxyyyxxxyyyzzyyzzzxxxxxxwxyyxyyyzxxxxxxxwyzywyyyxxwxxwyxyyxxxyyyyxyyxxyxxxyxyxyyyxxywxyxwxyxxyxyyxwxxxxwxxxzyyzyzxwywxxyxwxzyyzyzywxxxwxwxxxyxyyyxxywxyywxyxyyyzzyyxxyyxxzyzyxxzyzxyyyxyxxyyyyzyyxyxyxxzwxyxyzyyyyyyyyywxyzyzyyzyzxxxwxwyxzyyyyy{yyxxwyyxyyzyyyzyyyyyyyyxyzzxxyyyyxyzyxyyyzyzzyzyxyyyyzyyyzyyyy{yyxyxyxyyyzyzyy{yzyyzxzyxzzzzzzzzyzyyyzzyzzyz{yy{zyzyzyyzyz{zzzzzzxyzyxzyzzyyz|yzzyyyxyxyyyzz{z{|zzxxzzy{zyzzzzy{yzyyyyyzyyyzzyzzzzxxyyyyyzyyyzzyzyyxyyzyyzzzzzzyxyyxxwyyxyyxzyzyxyxyyxxxyzyyzyyzyxyxyxxyyzyxzyyzzxxvyxxxzyyyyyyzxyxxyxxxxxyyzzyzyxxxyxwxzxyyzyyxyxxxxxyyyyyxxzxxxxxxxyxxyyxyyxyyxwxxxwywwxyxxyyzxyxxxxwxwyzyzyyzxxxzxxxxyyyyxzyyzwyxwxxxyyyyyxyyxyxxxxxxxywyyzzyxxyxxyxxyyyyxzzyyxyxzxyxyxzxzzzzyxxxyxyxyzxzyyzyyxyxxyyxyyzyyzzxyyyxzxyxxxyyzyxyxxyzxxyyyzyyyyzyzxxzxyxxyzzzyzyzyyyxxyyxzyzzyyzyxyyyyyxyz{yyyyyzyzyxyzyyyzzzyzzzzyxzyxyyzzyzzyzyyxyyyyyyxzzzzyz{zyyyz{yyy{z{zzzzyxyyyyyzzzzzyzzz{xxyzyxxyzzzzzzzzzyyzxyyzz{zz{|zzzzzyyyxzyyyzy{{zzyyyzyxzzzx{z{yyyxyyyzyzyzzzyyyxxxxyxxxyyzzyxzyxxxxxxywyxyyzyxzxyxwxxyxyyyxzzyyxyyxyxxxyyyyxxyyywywxxxxyyzyxyyzxwyyxyxxxyxyxzyyxwyxyyxwyxyxxyzyyxxyxyxyxxyyxxyyywwxwxywxyyyyzyyxxxyxwxxxwyyyyyywxyxxywwxyxyyyyyxxyxxwxxwyxxxyyyxwxyxwxyyyxxyxyyxyxyxxzwxyyyxyzyyxxxzwzxxxyyxyyyyyyzyxxyyyyyyyyxyyyyxyzxzxzyxyyyyyyxxzzxxyyxyzyxxxyxxyxxzzzyyyzyzxxxxyyxxyxxzzzzzyyyyyyxyyyyzzyyyyyyxyzyyzyzxyyzzxyyxyxxyyyyyxzyyxyzyyyyyzyzzzzyyyyyyyzyyyyyzyzzzyxyyyyyyzyzyzyzzyzyyyyyzzzzyzzzyyxyyyzyyzzzyyz{zzyyzzzy{{y{yyyzyzxxzyyyyyyyzzzzzyxyyxzxyyyzyzzzyyyyyxyyzy{yyyzzyyxyyxzxxzzzxzyzyywxxyyyyyyzzyzz{yyyyyyyyzyzzzyyyxxyyyxyzyyyxzy{zzxxxxyxxyyyxzzyyyxxxyywyyyyyyyzxxxyxxwwzxyxxxyzwxxxxyyxzyxyxyyzxwyxxwxyxxyyxyzyyyxxxywyxyzyzzyyyxyxwxxxyyyyxxyzxxxxyxyxyyxyyyyyyxyxxxywwyyyyyzyxxzyyxxwzyyzyzzzzxxyywyxyyzyyzzyzyyyyxyxyyyyyyyyyxyxyyxyzyzyzyzzyxyyxwyxyzyyzyxzyxyyyxyzyyyyzzzxyyxxzyxwzzzzyyzyyyyxzxyyzyzzyzyyxyyyyyzyyzyzzzzzyxyzyxyxzzzzyyzzyyyyyxyyzzzzzy{zyyzyyzyyzyy|zzy{zzyyyzyyz{zzyyz{zzzzyyyyz{zzz{zy{yyyyyzzzyyzzz{zzyzzzzyzzz{zzz{zyzyyzyzyyzyzz{{{yxyzyyyyzyzzyzz{yy{yyyyyyzy{zzyyzxxxxxyxyyyzyzyyyxyyxxxyyyyzyyyzyyxyywywxzyyzzzyywyyzyyyyxzyyy{zxyxxyxywxyyyyxyzyyxxxxyxxxyxyxzxyyyxyxwxxyyxxyyzyxxxxxyxyyyywxyzxxxxxxxwxyyxyyzyxxxxvywwyxxyzyxyxxxwxxxxyyxzyxyyyxxxwxxyxxzyyyxyxxwxxxyxwyxxyyzzyxyxxyyxxyyyxyzyxxyyyyyyxxyyyyzyyxyxxxyyyzyzxyxzxzyzyyxxzyzyxyyzyyyyyxzyyzzzyzzyyxyyxyywyyyyzzzyxyyzyzyyxyyyxxzyxyxyyyxxzyz{zzzzyyyzyyzyyzzyzyzzzyzywyxxyy{xyyzyzyyxyxyz{zyy{zy{yxyyyzzxyyzy{zz{{yzxyxyyzzzyzzzzzxzyyyyyzy{zz{zyzyyyyyyzyzyzyz{{{zyyyzyzzzyyzzz{zzzyzxzyyzzyzy{zzyyyxyyyzzyzy{zyxyzxyzxyyzzy{yzyyyzyyxxxxyzzxzzyyyyyxxxwyyxyz{yzyyxxyxxxyyyyyyyyyxxxyyyxxzzyxyyyyxyxxxxxyxyxyyyzyyywxzyyyzyyxzyyyxwxyxyxxyzxyxyzxxxxxyxxzxyxxyxyxvxyxwywxxyxyxxyyxxxxwxyxxxyzxxyyyyxwwwxyxyywyyzxxxxxxxwxxzxxyyyyxyxxwxyyyxyyyyyxxxxxxxxyxxyyyyyzxyxxwxzxyzxyzyzyyyxyyyxzyxyyzyyyxzxwyywyxzyzy{zyyxyywxyxyyyxxzyxyxwyyzxyyzyyzzzyxyyxyxyxyyyxyyyyyxxyyyyyyyzzyzzxyyyyxyyyzyyyyzzxxyyyxxyyzzzzzzzyyyxxxyy{zzy{zz{yyyxyyzyxzzyz{zzzyxzxyzyyzyzzzzz{yzyyyyy{zzzzzzzyxxxzyyyyyzzzzzzzzyyzzyyzzy{{{z{xzzxzyyyyyzzxyzzzxzzyywxxyyyyyzzyyzyyyzxzyzzzzzxzxyxxyxyyyyyzzzzyxyyxxyyyyxyyzzzywxxwwzyxyzxyyzyyyzyyywxxyyzxyyzxyyxwxxxzyyyyyxyxwxxxwxyxyxxyzyxyxxwxyxxxzxxwzyyxxxxwxxwywyyxyzxwxywxxxyyxyxxyyyxywxwwxzxyyxxzyyxxxwvwwxxywyyyyzxxyxwwxwyyyxyxyxxyxyxxwxxyyxxyzxyxxxyxxxyxxyxyyzxxxxxyxxxyzxyyyyyyyxxxxyyzzzyyxyyxyxxxxxxyzxyyzyyy{wyxyxyyxyxzyxzxyxyyxxyxyxyyzyyyyxxwyxzyzxxyzxyxxyyxxyyyyzyzzyxyxxyyyyyyxyxyzzyyyyyyxyxzzyyzyyyxxyyyyxzyyzzzyyyyxzyxyyyyy{y{zzxyyyyzyyzzzzzzzzyxyzyxzyzzyzyzzzyxzyyyyz{zy{{zzzzxyyzyyyzzz{z{zzyzyyyzyyzzzzzy{zyyyxxxyxyyzyyzyzyyzxxyyxyyyyyyyzyyxyxyxwxyyxyxyzyxxxyyyxyzyyzyyzyyyyxyyxxx{yyyzzxxyxxxyxyyyyxyzyyyxwxxywyyyyyyyxxxxxwyyxxxxyyyzyxxxxwxyxwxyyyyyxxxxxxywxxxyxyyyyxwwxwxxyxwxxyyyyyxwxyyvywyyxyyyyywxyzxxxyyyyxyyyxyyyywxwxxyxxxyxxxwxyxxxxxywyyyyxxxyxxwxyyyxyyyyyyxxxwxwyyyyxyyyyyxyxwxxyyxyyyzzxxxyxyxyyyzxyxyyyyyyyxzxxzyzyyyzyyyxxyxxyyzyyxyyyyxxxyyyyyzyyyzyzyyyxyyxyyyzyxyyyxyyyyyyyyzzyzyzyyxyxxyxzzyyzzzyzxxxzxzxyzyyz{xyyyyyxxzyyzzzyy{yzyyxyyyyyz{zzyzzzyzyxyyyzzzzzz{zyyyyzyyyzyyz{{{zzxyzyyzz|zyzzz{zzzyyzyyzyzzzyz|z{xyyyxxyyzzzzzzzxzyyyyyyzxzzyzyyzxxyyxyxxzyyyzyzxxxyxywxyzyyyyzzyyzyyyyxyzxyzzyyyzyyxwxyzyyyxxzyy{yxwxxwxyyyyzzyyxywxyyxxyxxxyyxzxxxxwxwyxzzyxyxxxxxxxxyzxyyxyzxxwxwyxxyxyyyxxyyxyxwxyxyxxyyyyxyxwwxxxxxxyyyyyzywxyxwwyxxyyxxyyxxyxxxxwwxxxxyyzyyxxyxyxxzyyyxzyyxxywxyyyxyyyyzxxzyyzyxyxxxxyyzzzzxwxxyyxzxzyyzzyyyyyyyxxyyzyyzyyyyyxzxxxyyzzzx{yzxxyxyyyxzyxzyxyyxyyyyyzyyzyyzzzyzyxyyyzzyyzyyzyyyyyzyxyzyzyz{zyzxzyyxzzyzyzzz{zyyyyyyzyyzzy{z{{zxyyyyxyz{{z{zz{yyzyxxxyzyzzyzz{zyzzyyzzzzzzzzzzzzzzyyzz{zzzzzzzzyzyyzyyyyyyzzzyzyyx{yzyy{zzyzzzyzyyyxyy{zyyxzyyyyxyxwyxyxzyxzzzxyyxyxyxzyzxyzzzxxzyyxywxyyxyyyyyxyxxyxxyyyyxyyyzxxxxyxxyyyyxxyyyxxxxyxxyyxxyxyxywxxwxxxxxzxyxxyyyxwxxxxxxzxyyyyywxxwxwxxxxzyzzyxwwxwxxxwyywyxxzyxxxxxxxxyxyxyyyxxxxxxxxxxzxyyzxxyxwxxxxx{xxxzxxxxywxxxwxxxyyyzyyyyyxyyxyyzxxyyzxxyyxxxxzyyzzyyyxwxxyxyyxxyyyyzyxxyxywzxyyzxyzyzzyyxzzxxyy{zyyxyyxyyyzxxyyzyyyyyxxyyyyyyyyyzyzyzyxzzzyyyxyyzyyzzyyyxyyyyzzyy{zyzzyyxxyxyxy{zzzzzyyzyyy{yyzzxzzyyy{yyyyyyz{y{zz{zzyyzxyyyyyzz{yzyzyxyzxzyzzzzyz{|zyzyyyxzzyyyyzz{yz{yyyzxyyyy{zz{yyzxyzyyzzzzy{zzyyyzyyxyyyzyyzyyxyxyzxxyxyzyyyyzyxyyyxyxxyyyzzzzxyzxxyyxzxyyyz{yyyyyxyyyyxyyxyzyzyxvxywyxxxzyxxzyyxxxxxwyxyxyzyyyxyyxxxyzxyxxzyyyxyxxyxyyyxyxyyywxxxywxxxyyxxzzxyxxxxywwxyzxyyzyxyyyxxxxwxyxyyyyyyyyyyxxwyxxyyyyyyxwxwyxyzxyyzzyxyyxyxxxxyyzyxzyyyxyxxyyxyzyyyzzxxyywyyyyyyyyyyyyxyxxxyxxzzxyyzzzxxxxxyxyyxzyyzyzxxywxxxxxyyxzyyyxxyxxzxzzzzyzyzyzyyyyyyyyyzxyyyyyzyyxzyyyxyyzzzyyxyyyxxyzyzzzzzzxyyxyyyzzz{yzzzyxyyyyyyyyyzzzzzyyyyxzxx{z{zyzzyyyzxyxyyzzzyzyyzzyyzzyzzyyzzzz{zzyyzzyxyzyzz|z{zzyyxyyyy{zyzzz{zyzzyxyyyyyyxyzz{zzxyyyyyyzzyzzxxxyyxyyxxxyzyyyzzyxyyxxxyyzzyyyyzyyxxxxxyzyyyyyzyyyxzzyyzyyxxxyyyyyyxywyxxyzxxyyzxyyxxyxxyyyyyyzyyxyyxxxxzyyxxxxywzxxxyxxxxxyyyyxyxxxwxxxyyxxyzyxwwxxwywxyxzxyzzzyxxxxxxwxxyyyxyyyxyxxxxwxxxyxzzxxyxvyyxxxyyyyzzxyxxxyyyxyyzxzyyzxyywyxxyyzzyxyyzyyzxyxxxyxzxyxzyyyyyxxyxzyzzzzzzyyxyyxxxyyzyyzzzyxyxyxyxyyzyyyzyyzwyyxyyxyzxzzzyyyxyyyyyyyz{zzyzxyyzyyzyzyyyyz{zyxyyyyxwzzzyzyzzzxyzyy{yyzzyzzzzzzxzyzzzyzz{zzy{zyzzyyxyzz{y{yyzyzyyzyyy{zzy{zzyzxyyzzyyzy{zzzz{{yzzyyyyzz{z{{z{yzzxyzyyzzyyzz{zyyzyzyyyyz{zzzzzzyzyyyyyzyzyzzyyyxxxxxxxxyzyyyyxwxxxxyyyyyyzyzzyyzxyxxyxyyywyyyyyxywyxxxyyzyzyzyxxxwwywxyxyyyz{xxwxwxyxxyyxxyxxyyxxwvxwxxyxxxyyyyvwxvxxxxxyxyxxyyxwxxxwxxxxyyyyyxyyxxwwxyxyxxyyxxxxxxxxwxyxyxxyzwwyxwxxxxyyxxxyzwxxxxxxwyyyxxyyxyxyyxxyxxyzxxxyyyxywxwyyyyyyyyyzxyxxwxyxyyyxyzyzyxxxxyyxyyyyyyyzxxxxyxxwxyxyyyyxywzyyyxxyyyyyzyyyyxxyywxzyxyyyyzzxxxyxxxxx{zyyyyyyyxxzyxyzyyxzzzyyyyzxyxzyyzzyzzzxyyxyyyyzyyzzzyzzyzyyyyyzyzzzyzyyzyyxyyyzzz{yy{yyyzzyxxzyz{zzyzyxzxzxxyyzyyyzzyzyyzyyyyzz{zzzzzyyyyxyyyyzzyyyzyyxxyyxzyyzyzzyzyzyzyxxyy{yzyzzxxyyyxxyxxxyyyyyzzzwxxyxxyyyxzzyzzzxyxxyxyyxzyx{zy{xxxyxxxyyyyxxyzzyxyxxwxxxyyxzyyxyxxxxyxxxxxxxxxxxyxxxxxxxywxyyywwxwxwxxxxxyxxxyxwxwxxxxxyxyxxyxyxwxvxxyyyxxyyyxyxxywxwxxyxxxxywyxxwxxxxxxxxyxxyxzxwxxyxwyxxyzyywxwxyxxyyyyxyyzyxxxxxxxxyxyxxyxyyxxxyxyxyyyzzyyyxyxywxxxyyxyxyyzxxyxxxxxyyyx{yzyxxzyxxyxxyyyyyyyyxzxyyyyyzzxyyyyzyyyxxyyyyyzzyzyxyxyxyyxyyy{yyzyxyyzyyxxyyzyzxzzzxxxyxzzyzyyzzzzzxzyxyyyyzxyzy{zyyy{yyzzzzy{zyzzzyyzxyxzzzyzzzyzzyyyyyyxzz{z{z{zzzyyyxxy{yyzyzzzzzyy{zyyzyyyyyzyyyzzyyxxyyyzyyy{yyzxyyyzzyyzyyyyyxyyyxwxzzyxyyyyyxxxxxxyyyyyyyyzyxxxxyyxzyyyyzzyyyyywwxyxxzyxyyyyxxxyxxxyxyxxxxzyxxwxxyxxywyxxyxywwwwwxyyxxyxyyxxwyxxxxxyxyyxxxyxxxwxxxxxxwyyxxyyyxxvyxxyxyxywyxyxxxxxwxyyxyxyyyyxxxxwxwxyyxxzxyyxxxxxxwyzyxyxyxwxyyyxxxyyxywyyyyyxxyxxxxyzyyzyyxyyxxwxxyyyyzyzzxwyxyyyzyzyyyxzyyyxxxxxxxyyxyyyzyyyxxxyxxyyzyyyyyyxyxyyyyyyzzxxxxwyxyyxxxxyzyzyzxyzyyxyyyzzzxyzyyxyxwyzxyyzyyzzzyxxxyyzyyyzzyzyzyyzxyyyy{yzzzx{yzxyyyzyyy{zyyzzzyyyzyzzzzzzzyzx{zyyxyxxzzyzzyz{{yzyzzyyyyzzzzzzzyxyyxyxzzyyyzyzyyzxyxyyyzzyyxyzzzyzyyxxzyyzyyxyzxyxyxyywxyzyzwzxzyxyxxxyxzxyzyxyxwyxyyyxyyzyzzzzyyxyxxxxyyyyyyzzzxywyxywyyyxyxyyxyyxwyywyyxxyyxxyywwxxxxxxzxxyxyyxwwxxxyxxyyxyxxxxxxxxwxxxyyxyyyxxxxxwwxxxxzyyzyxxywxyywxxxyxyzyxxxwxxxxxyyyxyyxxyyxwxywwxxxxyyyxxxxwxyxyyyyyyzyxxxywxxxyyyyzzyzxxxxxyxyyxyzyyyzxyyyxywxyxyyxyzyxxxxyxyyyxyxyyzyywyxxxyzyyyzyzyyzxxyxxxyyyyyyzxxyzxxxxxyyyyzzyyzyyzyzyzyyyyyyzzzyxxzyxxyyyzyzyyyzxyxyxxxzzyzyzyyzyzxyyzxzyyyyz{zzyyyyxyyzyyyyyzzyyzyzxyyzzzyzz{zzyzyyyyyyyyzzzz{zzyyzyxz{xz{zzzzyzyyyyzyzzzyxzzzzyzzyzyxzyyzzyzzyyyyxyyxyzzzyzyyyyxxxxxyyzyyzyyzyxxyxxxxxyyzzzzzywxxxywxyyxxyyyyyyxyxxxyxyxyxxzyyxyxxxxwyxxyxyyyyzxwxxyxxyzxyzyxxxxwxwxwywyxyyxxyxxwxxwwxxyyxyxyxxyxxxyxxxyyyyyyxxwxxwyxxxxwyyyxxxxxxxxxxyywxxyyxwxxxxxxyyywxzxyyyxxxxxyyyxxyyyyyxyxxxyxxxyxxyzyyxyxyxxyzyyyzyyyyxyyyxyxyyxxyzyzxxzxxxyyyzyyyyzyzyzwyxyxxyyyzzyyyyxxyxxxyyzyyyzyyxxxxxyxyzyyzyyyzyxxyyyyyyyyzyzxxyyyyyzyyyzzzyyyxwxyxxxxyyyyyyyzzyxyzxyyyyyzzzzzzyzxyzyzz{yzyzzzzywyxxxxzzzyzyzzzyyzzxyyyyzz{yyzzzyxzyyyyzzyyzzzzxyzyyzyzyyzz{y{yyywyxyyyzyzzzzyzyxyzyxxyzyzyy{yzyzyzxxyzzyzyyyyyxyxywxvxxyxzyzzzxyxxyyxxyyyyzzyyzxwxwxyxxyyyyzyzxywyxxyyyzyxyyyyyxyxwxzyxzyyxzzyxxxxxxxxyyyxxxyyxxxxxzxzxxyyyxyxyxwyxxyxwyzyyyyxwwwwxxxxxzxxyxxwxyxyxxxxyxxyyxyxxxxwxxxxyyyxxyxyxyxww{wyxxxwyzywxxwywwxxyxxyzzzyyxyyyxyxyxyzxyyxxxxxxxyyyyyzyyyyxyyxxyxxywzyyxyzyxxxxyxyyyzyyzyxyxwyxxxxzyzyyzxzxyxxyyxzzxyxyzyyxxyyxxxyzzxyyyxxxxwyyyyzzzyzyyyyxyyxyzzyzyzyzyzyxyyyyxxyyyzzyzz{xyyxyyyzzzyyxzzxyyyyyzzyzyzyyyzzzyyyyyzyyyzz{yyzyyyxyyyyzyzyyzyzxyzxyyyy{zyzyz{yyxxyyzzzzxzz{{{yyzxyxxyzzzzzzzzzzyyzxxyz{zzzzzyxzzzyxxxzyyzzyyyyxyyxxyxxxzxzyyyxyywyxxxzyyyyzzyyxyyxwxxyxyzzyzyzyyxxwyyxxyywyyyxxyxwxxxxxyyxyxyyywwyyxwyyyxxyzyxxyxxxxwxxxyxyyyxxxxxxywxwyxyzxyxywyxxwxwxxxyyyxxwywxxxwwxxyyyxyxxxyxwxwxxyyyyyyyxwxxxxxxxxyxxyxxxxvwxxxxxyxxzxyxxywxwxxxxyxyyyzyxxyxxxyxyyzyyzzxxzyxxyxyxxyyxxyxyxxxxyxyyyxzyzyyxyxxxyxyxzyyyyyxyxxxxxxyxxyzyyyyxywyxyyyyzyyzzyzxxxyxyxyyyyzyyzyyyyyzyyzzyzyz{zyyyxyxyxyyyzyzzzyxyzyyyxzy{zz{yzyyzyxzyyxyyzzzzzzyyzyxyyyzzzzzy{zxyzxyyyyzzyzyyyyyxyzxyzyyyzz{zzyyyyzyyyyyzzz{{{yyywxxxxxyyzz{xzyyxyxyyyyyyzzyzzyyyyyyzyzzzxy{yyyxxxxxwwyzzyyzyzxwxxxyxxyxyxyzzyyxxxxxxyyyxyzxyzxxwxxxxxyxyyyyyyxxxwxxxwxxzyxzyxzxyxwyxwxyxxxyxyyxxxxwyxxxxxxxyyywyxyyxwxywyyxyywxwxxxxxxxyxwyyxxxxxxxwxxxyxxxyyxwwxxxwxyxyyxwyxxxxxwwxwxyyxxyxyxxxwyxxxxwxxxyyyyyxxxyxwxxyzyxyyyxxxyxxxxxyyxzyyyxxywwxxyyyyyzyxzxxxxxxyxyyxzyzyyxyyywxxyyyyyyxxxxyxyxyxxzxzxzyyyxxxxyxyzyywyyyyyyyxxyyxxyyzyzyyxyxyxyyyyywyyzyzzxyyxxxxyzzyyyzxyxyyyxxyyzyyxyyyyyyyxzyyyyxyyyzyyyyzyyyyyzyz{yzzzyxxxxyyzy{zyyzy{xxyyxxyyxyzzzz{yyyyyyzyyyyzz{zzyyyyyyyxyzzzzzzyzyyyyzzxyyzyyzzzyxzxxyyxzyzzyyyyyyxyyxxxyyyzyxyyxxwyxyxxyyxyyzxyyxxxwxyxyxyxyyzyyxxyxxxyxyzyyyyyxxywxxyxyyyyyxxyyxxwxwyvxxxxxzxyxxxxxxwxxxyyxxxzxxyxwwxxyxwyxxxyxwxxwxxwyxyyyyzyxwwyxxwwxxxxzyyyzxyxxxyxxyzyyxxyxzxxxxxxxyxxxyyyxxywxxxxxyxyxyxyxxyxxxxxxxyyyyyyxxyyyyxxyyxyzyyzxzxywxyyyzyyyxzxxxxyxxxyyxyyyxyyxxxxxwxyxzxyyyyyyyxyxyxyyyyyxyyyyxxyxxyyxzyxzyyyyyxxxyyyzyzyyyzyyxyyxxzyyzyyyyzzyxzyxxxxzzywyxzyyxyyyxxxzzzyyy{zyxzyyx{yxzzyzzzzyyyxyzyxyyyyzyzzzyyyxxyyyzzzyyyzzyyyzyxyyzyyzyzzyyyyzzyy{yyzzzzyyyyxzyyxzyzyyzxzyzyyyyxy{yzyyzzzyyyzyxzxyyz{zyxyxyyxxwyxxxyyyyzyyxyyxxxxzzyxyyzyyyxxyxxxyyyxyyyxywyyxxyyxyyyyxyyyxxwxxxxyxyxyzxyxxxxxxxwwyyxxyyxxxyxxxxwwxxxxxyxxwxwxxwxxxxyxyyywwywxwxxyyyxyyyyxwxxwxxxxxzyxyyyxxyywxxxxxxyyzyxxywxxwxwxxxxyywwxyxwyxywxyxyyyxyyyxxxxwxxyxxxyyyzxxxyxwxxyyyyzyzyxyxwxxxzyzxyzyyxwyxxwyyyyzyzyyyxwyyxxyxyxyzzyyyyxyxwwxxyyzxxyzyxxxxxxxyyzyxyyyyyyxxyyyxyyxyyzyyyxxyyyyyy|xyyzyyyxyyxxyxyzzyyyzyzxxxyxyyzyzzzzzyyzzyzyyzzzyyyzyyzyzyyyzxyzyyyzzxzxzzyxxyzzyyy{z{zyyyyyyyyzzz{zzzyyyyyyyzzzzzz{{zzyxzyyyyzzzzy{{zzzyyxyxxzzzzz{y{yyyyzyyyzyyyzzyyyxyywxxwxyyyxyxzyyxwzxxxwxyxyyyzyxxxxxxxyxyxyzyyyxyxxxwxyyyxyxyzwxywxxwwxxyxyyxyxxxxxxywxyxxxxyxyyxyxwywyyywxyyyxyxxvwxxxxxxyxyyxwwwxxwxxxyxxyyxxxwwwxxwxyxyxyyxyxxxxywxyxxxxxyyxxyyxyxxxyxxyzyyxxywxxxxyyxwyyyxywxyxxyxyyyxzxxxyxxwywxxyyyyxyyzyxxxxxyxxzyyyyxyxxxxyxxxyxzxxxzxxxyxxxwxzzyyyyyyxwxyxzywyyzyyy{yxxxyxxxyyyyxyzzxxxxyxxyxyyxzyyyyxxyxyyyyyyyyyyzyyxyzyxxxxyyyyyzyxyzyyyxyzyyxzyzzyxyyyxyyyzyyyyyzyyyyzyyyzyzyzyzzyyyyzxyyyyzzyzzzyyyyyzwyyzyyy{z{zzyyzxyzyyyzyzzzyxzyxzyzyzzyyzzyyzyyxyxxyzyyyyzyyyyxyxyyyyzzyzyyyyxxxxyxxyyxxyyyxyxwxxxwyxwxyyzxyxxyxwyxxxyyzzyyyxyyxwwxyyyyxyyyxwwvxwwxyxxyyyyxwxywxyxxxzwxxxzzxxwxxxwxyxxxwyyxyxxwxxxwxwxxwzxyxwxwywxwxxxxyxyxwwxxwwvwxxyyxxyyxxwxxxwwyywxxxyyxxxxxywwxzxxwxyxxyxwxwxyxyxxxyxyxxxwxxxxxxyyxxyyxxxxxxxxyyyxyyxyxwxyxxxyxzyyxzxzxxxxwxxwyxxxyyyxxxwyyxxxxyyyyyxyxxxxxyxwxyyyyxxxyxxyyxwxyxyyywyyywyxxxyyyyyyzyyyxyxyyxyxyxyyxyzyyxxzyxxyyzzzyyyzyxxyyxyxyyyyzyzzyyyzyz{zyyyyyyzzyxzyxzyyyzyzyyyzyxyyxyyyyzyyyyzyzyyyzzyzyzyyzyzzzzxxzxyyzyzzyzzyxyyxxyxyxzwy{yzyyxxzxyyyzyyzzzzyyxyxyxzzyyzyzxxywxyxxwwyyyyyyyxyyxwyxwwxyyxxyzyzxwxwwxwxzxyyyyzyzxxwxxxwxyzyyxyyxywwwwxxxxyxyyxyxwxwxxwwxxxwxxyyxwxxwxxxxwyxxyxvxxwwxxwwywyyxxyyxwxwxwxvxxyxzzxwxwwxxyxywxyxvyyyxxwwwxwxwwxwxyyyxxvxxwxxxxxxwyyyyxxwxyxxxyxxxyyyxxxxxwywxxxxyyyxxxxxxxx{yyxxyxxyxxyywxywxxyxxyyyxyyxxxxxxyxxxyyxxxxxyyxyyxyxyzyxxxyxxxxxwxzyyyyxyxyxyxxxyyyxyyyyyzxxyxxyyyyyzyyyywzxyyxyyyyyyyzzyywyxxxxyyyyxyyyxxxxwxyxzzyyyzxyxyxxxyyzxyyyzyyyyyyxyyzxyyyyzzzyyxyyyxzzyyyyzyzyyyyyyyxxyxxyyzzzzyyyyyyxzyzzzyzzyzzxyyxyyzyyyzzzyyxyyxyyyzyzzzzyyyyxyyyxzyyzwyyyxxxwxwyxyyyyzyyyxxyxzxyxxxxxyyyyyxxxxxxxwyyxyyzxyyxxwxxxyyyxxyzxxyxxwwwwyxxyxyyxwxwxwxxxyyywyyyywxyxxxxwxyyyxyxyywyxxwxxxyxxxyyxxwwxxxxwwyyyxxyyxxwwxwwwwwyxyzxxyxxxwwxwxyxxyxzyyxwxxwxwxyxxxxyyyxxwwxvwxywxxxyxwxwxxyxxxxyxzzyyxxxxxxxyxyyxxzyyxxywxxyyyxzzyyzyyxxxxyxxxyxwzyzyyyxxxxxwyxxzzyyyxxxxxxyxyzzxyyzyyxxxxyxyyyyyyzyyxyxxyyyxxyxxyyxyxyzxxxxwyyyzxyzyyxyzyxxxyzzzyyzyxyzwxxyyzzyyyyzzyxzyyzyyyzyyzzy{zyxzyzyzx{y{yy{zzyyzzyzyyyzyzyzyyxyyyxyyyy{zzy{zyyxyzyxxzzzzy{{zyyxxyyyzyzyzyzz{yxyyyyxyz{z{yyzyzxxyyyxyyy{yy{y{yxwyxxyxxxyyyxyyxyzyxxwxyyzyyyyxyxxxxyyvxwxxyzyxyyyxyyyxyxyyxxyyyyyxwxwxxxyyyyyyyzyxxxxwxxxyxyyyyxxxxxxxwxyxxyyxxxxwxxxwxxyyxxxywxwxxxxwxxyyxyyxyxxxxywxxxxxzxxyxxxxxxywxyyyyxyyxyyxxxwxwyxxxyxxxxxwwxxxxyxwxzyyyxwwxxxxxxxwxyyyyxywyxxxxzxyyzyyzyyyxxxxyxyyxyyzxyyxzyyxxyxxzyyyyxxwxwxxxyzyyyyyyxyzxyxxzxzzzyyyyyyyxxyyxyxyyzxxxyxxxyxyyzyxyyzxxyyxxyyyxyyyxyyyxyxxyxyxzyyxyzyyyxyyxxxxyyzz{zzyzzzxyxzzzzyyzzzzzxyyyzzyyyzyy{xyzyyyzxzyyyyyyzzyzxyyzyxyyyzyzzy{yzyyyyzzyyyyz{y{yyyxyyyyyyyzzzzzyzxyyxyyzyyyyzzzyyyywxyxy{zzyyyyxxzxxxxxyyyyyyzzzxwxxxxxyyyxyyzyxxxywyxxxyzyyyyyzxxwxwxyyxzyxyyzxxxwwxxwxxxxyyyywxywxxwwxyxwxyyyxxxxwwwyxyyyyxxyxxxxwxwxxyyyxxyywwxxxwxxxxzxxxzxyxxxwxwxxxyzyxyxxxxxwxwwxyxxxyxyyvxwxwxxxyxyxyyxwyxwxxxwxzxyxyzyyxxxxxywyxxyyyxxxyxxxwxwxzyxyyyyyxyyywxwyxyxxyxyxxyxxyyxxwyxyxyyyxyxxxxxyyyyyyyyyxxxxxxxxyyxxyyyxyyyxxxxxyyyyyyxyyxyyzxxxyyzzzzzxxyxxyzxyyyxyyzyyxyxxxxwyyzzyyyyxxxyxzyyzzyxyyzzyzxyxyyyy{yyyzzzzxxxxzxyy{zy{zz{yyzzyxxyyyyyyzyyzyxyzwzyyzzzyyzzzxxyyyyyzzyzyyzzyyxxxyyyxyyyyzzxyyzxxyyxyzyzyz{yxyzyxxyxzyyyyzxzxwwxwyxxxxzxyyyyxvxwxxxwxyxxxyzyyxwwxxxxxyyyxxxxyxyxxwwxyyyyxyzyxyxwxxxvxyyyxxxyxxxxxxwwxxxwxzyxxxwwxwwwxyxyyxyxwxxwxxxwxxyxxxyxwwxxwwxxxxxywxxyxxwxvxwxxwzxxxyyxxxxxxxxxxxxxxxxxwxxxwxwwxxxwyxxxxwyxvxvxyxyzyxyxxxxywxxxxyyyyyyxyxxxvxxxyzxxyyzxyxwxxywyxwyxyyyxxxxyxwxxyyxyyyyxxxxxwwxxyxyxyyyywyxxxxwxxzyxyzyyxxwyxwyxzzyxyzyyxxxxxxxxyyyyyzyxxyyxyxxzzxyyyzyxxxyxxxwzzyxyzyxzxyxyxyxyzyxzz{zyxyzyyyyyzxzzz{zxxyyyzxxxyyz{yzzzyyxyyyyzyzzxxyzyyyxyyxyyzyzzyyzzyzzyyxyyyzyzyz{yyyyxyyxxzzzyzyyyyyxxxyyyzyyyyzyzyxyxyyyyyyyzyyxyxxywxwxxyyxyyyyzwxywyyxzyyyyyyyyxyxxxxwyxyxxyyxxxxwxyxywyxxxxyyxxxxwxxxyxxxxxxyyxwwyxxxxyxwyyxxxxxxxyxwxxwxwyyxvxxwxxvxxwxyxxyxxwwwyyxwxyxyxyzxywxyxxwwxxxxwxyyxxxyxyxwwyyxxwyxxxxxxxwwxzxxxxyywwwwxxxwxxxwxyyxwxxxxwyxxxyzzyzxyxxxxxyyyyyxyzxyyxywxwwwxyxxxyyxxwwxxyxyxyyxyxzyywxxyxxxwzyxxzzyyxxxwxyyyyxxyxyxyxyxyxxyxyxyxyyyzxxxxyxyyyxyyzyywxxyywyxxyxyyzzzyxxyyxxxxzzzzyzzxyyxyyxyyyyzxyyyyyzyxyyyyyyzyxyzzyyyyyxyzyzzyzyzzxxxyxyxzxzxyzzyzxyzyyzyzxzzzyz{zyxxyyyyzzzzzzyzyyyxyyxyyyzzzzzyzyxxyyxyzzyzyxzyyxzyxyzxyyzxzyxxyxxyyyxxxxyxxyzyyxwyyxwwyyxyyyyyyxywxyxxxyyyxzyxyxxxywxxyyyzyxzyxxxxxxwxxyxyxyyyyxxxyxywxywxxyyyxxxxxxwxyxxxxxxywwwxxxxwxywxxyxyxwxwxxwxxwxxxxxxwxyxxxxyyyxxxyyxxxwvwxxxyxyyyxyxxxxwwxwwwxyxxxxywxwwxwxyxyxxxyyyxxxxxxxxxyyxxxyyxwxxxyyxxxyyxxyzxxyxxxyxyxyzyyyzxxyyxxxyxyyzyxyyyxyxxxxxyxyyyyyxyxzxyxzxyyyyxyyyyyyxxxyxyzxywyxxyxyxyxxxyyzzz|yyxxzwzxyxxzyxxyy{yxzxxyxwyyyyyz{zyxxwxxxzyzyyyzzyyyxxxyyzyyyyyyzzzyyyyzyyxzzzy{zzyxyyyyyyyyz{yzyzyyxzyyzzyyzy{z{{yyyyyyzyzyyyzzzzyyyyyyxyxzzzyyzyzyyyyyyxxzyzyyzyyyyyyzyxyzzzyxxxxyzvxxywxyyyxyxxyyxxyxwyzxxyxyyzxwxxyyywxxyxyyzyyxwyyxxxxyyzxxzyxyywwxxxwyywxyxxywwxxxwxyxyxyxxyxywxwwwwyzxxyyxywxwxxxwyxxyxyyyxvxwxwxwxyxyxxyxyxwxxxxxxxyxxyxxwxxxwxwwyxxyyyxyyxwyxxwwwxxyxxxxvxwwxxwxxxwxwzyyxxwxxxxxxyyzyyyxyxwwwwxxxyywxyyzyxyywvyxzyyywxyyxyyxxyxxyzyy{xzyxxywxxyxyzyxyyyxyxyxyxyxyyzyyyyxyxxxyyyyyyyyyzyyxyxyxyyxyyzyzyyyyxzxxxxwyyzyyzzzyyyyxxxyyyyyyyyzyyxxzyzyyzzyx{zzyxyyyyxzyyzyyyyzzxxyyyyxyzyzzzz{yyxzxxyyyyzzzzyyyxyyyxyyyyzzz{yzyyzxzyyyzz{z{{zzyxywxyyzyzyzyy{yyyyzyyxxxyxzyzxyyzyxxyyyzzxzyzyxxxxxywxxwyzyxxyxyywyxxwxyxxxxyxyyyxwxxxxxxxxxzzzyxxxxyxxxxyyxyyyxxxyxwxwxxxxxxyxxxxwxxwxxxxwxxyxywxxxxwxwwyxxzxxyxwwwwwxxyyxyyxywvxxwwxwxxyxyxyxxwwwxwvxxxxxxxyxyxxvxyxxxyxyyyyxyxwwwwwwxxxxxxxxxywwwwywwxxxzyxxwwxxxxxxxxyxyyyxxyxyxwxzyxxxxxyzxxxyyyxxyxxyyyyyyyxxwxxwywyxyyxxxxxwxxxxyyyyxyyyxxxxxxxyxxzxyyyyyyxyyxxyzyxxxyyyyyxxyxxyxyyzyzzyxxyyyxxxyzyxyzxzyyxyyxxxzxxyyzzxxxyxyxzyzyyzyyyyyzyyyxzzxzzyzyzyzwyyxyyxzyyyzyzz{xyyxxzyyyzzzyyyzwyyzyyyyxzyzzzzyzyyyxyzyzyzzyzzzyzxyxxyzzyzyyzzzyyxyyyyxyyzzyzyxyyxxxxxzyzyzzxyxyxxwwxwxyyxyxyyxwwxxvyxyyzyxyzyxxxxwxxwxwxxyyyxxxyxxxyxxwyyxxyyywxxwxwwxxwxxyxywwxwxxxwxxwxwyzyyxwwwwwwwwwxwxyywxxwwxwwxxxxxxyxwxwxxxwwxxxwxxxxvxwwwwwxwxyxxxyywwyxvwwxxxxwxxxyxwwwxwxwwxxyxxyxxxxwwxwwwxwxyyyywwxxwwxwxxxxxxxyyxywxwywwyxxxyyyxwxxwwyyyxyyxxxyyyxxxxxxxyxxxyyyxxxxxxxxwyxxzyzyxwxxxxxxxzxyxyzxzxwxxxwyyyywyyzywyyxxxyxxyxyzyyywwyxxwxyyxyzyyyzxxyxxxxyyyxzyxzxyxyyyxyxxyyyzyyyyxyywxyzxyxyy{zyyxywxxxwyzyyxy{{zyyzyxxyyyyzyzzzyyxxyxxyyzyyyyzy{yxxyyyyz{zzzyzzyxyxxyyxyyyyzzzyyyxxxyyxyzyzxyyyxxyxxxzxyyzxxxyyyyxyyxywxyyxxxxyxyyxxxxywxyxxzyyyxxxyxxwxywyxyzxxxwyyxxxxyyyxxyxyxxwxxxxxwyxxxyzxxwvxxywxyywyxyxxxxwyxxxxxxxwxxxwwxwwwwxvxxyyxxyxwwwxxxwxxyxwyyxxwxwxwvxxxwxxyyxwwwxwxxwwyxxxxyyxwxxwwxxxxxwxzyxxxwwwwwwvyxxyzxwwxxxxxxxxxyyzxyyxxxxxwxxyyyxyyyzyyxxwxxxxyxxxzxywyzxwxwxxyxxyyyyxyxwwwxxxyyxyyxyxxyxxywxxzyxyyxyywxwwyywyyywxyyyxyxyyxxyxzyyzzyxxxyxyxyxyyyyyyyzzwxxxyyxzyzyxxzxyxxxyxxxz{yzyzyyyzyxyyyyx{yyyy{zzxzyxyxzzzyzzzzyzyyyxyyyyzyyxzzzyyyyyyyzzzyzyzzyzyyzyzyyxyyyzxyzyzyxyyzwxyyzzzzyxxyxyyyxyz{yyzyzyzxxyyyxyyzzzzyzxxxxxwyxwyyxxyyzzxxxxwxwxyxzyxzzyxxxwwxxyxxxyzyyywyyywxxxxxyyxyyxwxwxwxwyyyxxxyyxxxwxwwxwyxwwyxxwxywxxxwxxyywxwxwwxwwwxxxyxyyxyywvwwwxwwxxxxxxxxxwxwxxwxwyxwxyzxyxwwwwxwwxyxxxyxwxwxxxwxyxxxywxyywxwwwxxxxxwwyxxywxxxwxywyyyyxyyxwyxyxxxwywyxyxyyyyxwxxyyxxyyzzxxxxxwxxyyyxyyyyxywxxxxxwyxyxxxxzywyxwxxyxyxyxxyxyyxxxwxxxxyxxxxyyxywywxxxyyyzyyxxyyxyyxyxyyyxzyzxyxyxywxxxzyyyyxyxxxyxyyzxxyyzzzxxyyyyyyxyyyyyzxywyxxyxyx{zzyzzyxxyyxxyyyzzyyyxzzyyyzyyxyxxyyzyzxxyyyzxyyyyxzzzyyxzxyzyyxyyzyyzyyyyyxyxyyzxzyyzyxyyxyxxxyzzyzyyyyxyxxxxxxyzyyxyyxxxxwwvxxxxxyyyxzxxxwxwxyxwxyyyyywxxwxxwyxxyyyyzwwwwwwyxxxxxxyyyxxywxxxwxxxyyyxyywwxwwxwxyyyxyxxwwxwxxwxyxxywyxxxwxxwwwwxxxxwyyxxwwwwxvxxyyxyyzxwxxwwwwyxxxxxxyyyxxwxxwwxxxxxyxyxyxxxwxwxyxwyzyxxxwyxyxxyyxyyxyyxxxwyxxxyxxxyxyyyxxywxxxyxxzxxxyxxwxxwxywxxyyyyyxyxxxwyxxyzxyyyyzwxxyxxwxyyyxyyxyyyxxxyzyzzxyyxyxxxxxyxyyyzyyyzzxyxyyxyyyyyyyzzyyxxyxxyxyyyyzxyyyyyyxxxxyyyzzzyzyyyyyyyyyyyzyz{zyyxyyyxxyzyyyzzyzxyyxyzxzyyyxzyyxwxzxwxyyyzyzz{zyxyyxyxyzyzzyy{zzyyxyyzyxyy{yzyyzxyyzxyxyyxxyzxxxyxwxzxxzyyzyzxyyxxwyxxwxxxxyxzzyxxxxwxwyxyxxyyzxxyxxxxvyyywxyxyyxxwxwxxyxyxxyxzxxxxvxxwxwxyzyyxxwxwxxxwxyxyxxxxwxywwxwxxyxyxxywwxxxxywwxwxyxyxxxwwxxxxwxxxwxyxxywwxwwwxxwyxyyyyxxxwwxxwxyxyxxyywyyxxwxxxxxxxxxxxxywwvwxwywwxzyxxwxxyxxwwxyxyxzyxxxxxxyyyyxxxyyzxxyxxxyxxxyyyxxzwxxyxwyxxxyyyzzyyxxywwyyyxxxzyyyxxyxwxxvxyyxzyyyxwxxwyxyyyyzxxyxyxxyxxwyxyzzzxyyyxyxxxxxxxyyyyzzyxxyyyyyxyyyxyyzyxyyyxyyzzxzyzxyyxyyyzyxyzyyyxzzyyxyxyxxyyy{yxz{yxyyxxyyyzzzyzyyyyyxxyyzyyyzyy{{zyyyzyyxzzzzyzyzyyyxxyxyyzyyzyyyyyxxxyyy{yyyyyyzyyyxxxxyzyzyzyyxxxxyxxxxxyxyyyzyxxxwyxwxxxxyzyzzyxywxxxxyyzyxyyyyxwxxxxxxyyyyxyyxxxwwxxwxxxywxyywyxxwxxxwywxxyxwxwxxxwyxxxxxxyyyxwxxxxwxxxxyxyyxwwwwwxxxxxxxyxyxxxxwxxwxxxyxxyyxwxxxwxwwyxzxxxyxxxwxwxxvwxxxwyyyxyxwxxxxxyxzyyxyxxwxwxyxxyyxxxxyywyxxwxwyyyxxyyzxxxwyyxwyyyyxyyzxwywxwxxyyyzxyxyyxyxwwwxxxxyzyzzyxywzxxxxyyxyxzxwxwxwxxxyyxxyyzyxwxxxxwyyxyyzzyyxxyxyxzyyzxxxzzyyxxyyxywxzyyyyyxyxxxyxyxyzyzzyyzyxyxyxzzxyyyzz{zzyxyxyxyyzzzzz{zzxyyyxyzyyzzyzzzzyyyyxxyyyxzzz{{yyxyxxyzyyyzzzzzxyyyxyyzyyyyyzyzyxyyxxywyzyyyyyyyyxxyxyxzzyyyyyyxyxxxwxxxxxxxxxxyywxvxwyyyxxyyyyyxywxxwwxxxxyyyyxxxyyxwxxyyxyyyyxxxwxwxwxyxxwzxyxxwwxxxwyxxyxyxxxwxxxxwwxxyxxyyyxwxwwxxxyxxxxxxxwxwwxxyxxywxwxxxyxxwxwvwxxyyxxxyxwxxxwwwxxxzxxyyxxxwxwwwwxxxxxxywxxwxwywwwxxyyzyxxwwxwwxxxyyxyyyxxxxwxxyxwyyxxxzywxxwxyxxxxxxxxxxxyxxxxxxxxxzyyxxxxxywxxxxyyyyyyyxxxyyywwyyxyyzxyxyxxwxxyyxxyxxzxwwwxxwxyyy{zyyxxxxyxxyxxyxzyz{yyxyyxxxxyzxyyyyzzxxyyxxxyzyzyzzywxxxyzyzzzxyyzyzzyyyxxxxyzzyyzzzzxzyyxyxyyzzy{yzyxyyyxyxyxxyyyy{zyxyxyyyyyyzz{yyyyxxxyyxyyxzxyyzyyxxxyxxyzxyyyyzyyyyxxyyxzzzyyxxxxwxxxxwxyyxxyzzwyyxyxxxxwxxyyyxyxyxyyxxyxyxxyzxxxxxwwxxyxxxxyyyxwwwwwxwxxywxyxyxwxwwxwxwwxxyxxxywxxxwwwxxxxxxxyxwwwxxwwxwxyxyxyxxwyywwxxyxwyyyxwwwwwxxxxwxyyxxxwxxwxxvwwyxxxxxzwxwxxwwwwxwxxxxyyywxxxwwwxyxyyyxywwxywxwxxyyyxzyyxxwyxwxxyyyyyxyxwxwxxxxxyxxxxyyxyyywwxxxxxxxzyyxxyxxwxxxyxxxyxyxxyyxxxxyyyyyyyyyxyyyyyxyyxwyyxyxyyxxwwyxyxxyyzxxxyyyxyyxyzyxyyzzyxyyyxxyyyyyyyzyxxxxxxyzzyyyzzzyyyxzzzzxyyyyyzzzyyyyxyxyyxyyyyzzyyxxzyyzzzxyzzyzwzyzxyxyyyyzxz{yyyyyyzyyyyzyyzyyzyxywyyyzyyyzzzyyxxyyxxyyzzyzzzzxyxxyyxyyzyyyyxzywxwwxxxyyyxyxzxxxxxwvwxxxyyxzyyxxwxyxyxyxxyyyyxwxxxwwwyyxxxwxyxyxxwwxxyxxxxyyzxxxxxwxwxyyxxyyxywxwxxvxzwxwwyxywxxxwyxxxyxwywxxxwxxxxxwxxxyxyxxxwyxwwvxxxxxxwxywxxxwwvwxyyyxxyxxxxwwwxwxxxyxyyyxywxvwwxwxxyxyyzxxxyxywxxxxyxxyzxxxxxxwxxxyxxxxyyxyyxwxxxyxxxxxyxxwxwwxwyyzyxyyyxwxxyxyxxyyxxyxwyxxxyxyxyyyyyyyxyxxxyyxwyyyxwxzxxxwxxxyxyxxyyyzxxyvxxyxxxxxyxzyxyxxxxxyxyyzyyxyzyxxxxxxyzyyzzyzyxyyyxyzyzyyyyyzzyxyxxyxyxyzzyzzzyxyxyxyxzzyxyzyyyxyxyyyyzzyyzzzzzyyzxxyyyyzzyzzy|xyxyyyyyzxyyyzyzxyyxyyxyzyyyyzyzzyyxxxxxyyx{zxxyxxwxxyxyxywxyyywxxyywwxxwxxzzyyywywyxxxxxywxyyyyyxxxxwyyyxxxxyxyxxwwwxwxwyxxxxyxxxxwxxvxxxyxyxwxxwxxwwwxxyxwyxxxwwxxxxxxxxywyyyxxxwywxwwxxwyxxyxxwwxxwxxwzxyyxxxwxxwwxwxxxyyxxyxywxxxxwxwxxxyxxxxwxxxxxxxxwxyxxxxwwxxxwxwxyxxyxxywxyxxyyyxzyyxyxzxxwxxxxyzxyyyzxxywxwxxxxyxxxyyxwyxxwyxxyyyxyzzxyyxxxyxyxyyzyyyyywxxyyxyyxyyxxyyxxyxwwxxxyzyyyyxyzyxyyywyyzyyyyyyxzyxxxyzyzyyyyyxwxxxxyyyyzyzy{xyxxxxyxzzyyzzz{zxxyyyxxyyyy{{zzyyyzyxxyxzzyyxzyyxxxyyyxyxyyyyzzyyyyyyxyyyyzzzzzyyyxxxyxyyyzyyzzzyyxyxxyyyyyyxyyxyxxxyyxyyyyyyyyxyxxyxxwyyzxywyyxwxxxxxxxxyxzyyxxxwwxxwxyxxyyzxyyxyyxxxxxxxyxxzxxxxwxxwwxyyyxyxywwwwxxxwxyxxxxywxwwwywwxxxxxxyxxwxxxxxwwxxxyxxxyyxwwxwywxwxwxyxyxwwxwxwwxyywyyzxwwxwwxxxxyxxxxyyxxwxxwxwwyyxxyxxyxxxwyxxxxxxyyyxxyxwxyxwyyxyyyyyxyxwywxwxzzyxyxxzxxxxwxxxxyyxyyyzxywwxxyyyyxyxyyxxxxxwywxzyyxyyzxxxxxxxyyyxyyzyxyyxxxxxxyyxxyyyywyxyxyyxxyyyyyyyxxzyzxzxxyyxxyzzxyxyyxwxyyzyyzyyzxyxyyxxxzyyxyxyyyyxyxyzzyy{zzzzyxyyxyyxyzyyyzyzyyxyxxyzzyyzyzz{yxywyxyxxyzyyyyzyxyyyyyxyyzyy{zyzxyxxxyyyzzxzzzzyyyyxyyxxyyyyyzzzxyyxyyxzyzyzyyyyxywxxxxxxyyxxyyywxyxxyxxxyxyyyyxxwxxxvxxxxxyxyyxwxxyxxxxyyxxxyyxxxxxxwwxxyyxxxxxxxwxxwwwxxxyxxxxxyxwwwxxxyxwxyyxxwwwwwwxxxxxxxxxvwxxxyxwwyxxxxxwvxwvwxvywxxxyxywxxxwwxxxyxxyxzxxwxxyxxxxyxyxyxxwywxwwxxxxwwxzyyxxxxxxwwyxyxxyxywxwwxxyyxxyxwxxyzxyywxyyyxyxxyyxxxxxxwyxxxyxwxyywvywxxxxyxxyyyyyxwxwxywxxxyyxyzxxxwxxwxxzzyxxyxzxxxxyyxwyyyyyxyxxxyxwyxxxyyyyyzzyxxyxwxxzyzyxzzzywxyyxyyyyyxyyyzyxyyxyxyzyxyyyyz{yxyxyyxyyyzyzzzyyzzxwyxyyzzyyyyzyyyxxxxzxxyxzyyyyxyyxxxzzxzyz{zyxyxwxxyyyyyyyzzzxyxwyxyzyxzyyyyyyywyxxyyzzyyyxyyxyxyxxwwyxxwyyyyxwxwwxwxyyxxyxxxxwwxwxxyxxyyyxxxwxxywxxxyxxwxyyxxxwxwwxxxxxxxxyxxxxwwxwxyyxxyyvxwxwwxxwxxxxwxxxwxwxxwwvwxyxxyxwwwwwvwwwwyxxvxxywwwxwwwxxyyxyxyxxxxwwwxxxxwywyxxxwxwxvxwxyxxwyxxxxwxxwxxwzxxxyyxwwxwxxwwwxxyxzyyxwxxyxxxyyxzxxyyxxwxwwxxwxxyxyxyxwxwwwxxyxyxxxyzxyxyxwxxxyxyyyyyxwxwxxwxyyyyyxyxyxxwxxyyyyxxyyxyxyxyyxxxxxzyyzyyxxywywyxyyyxxzzzyxwxyxxxzzyzzyyzywxxxyxxyyyyyyzyyxyxyzyxxxyyyxyyyyxyxyyxyzzzzzzyyxxyxxxyyyyyyzzxzxxxyyxxxyxyzzyzyyyxyxyyxyyzzzzzyyxxxyxxyyyyxzyzyxxxwwyxzzyzyyyyzyxxyyyxyxyxyyyyxxxxyxxwxxyyyyxyxyxxwwwxxyxxyxyyxxxwxyxwxwxxxyyyxxxyxwxxxyxywyxxxxxxwxyxyxxxxyyxywxwxwxvwxyxxyxxxwxwwwwxxyyxxxxxxwwwwwwwxxwxxxxyxxxxwvxwwxywxxyxxwxwwxwxxxxxyyzxwwyxwxxwxxxyxxyxxxxwzxxxwxwxxxyyxxxxxxxwwxxwyyxyyvyxwwxxxxxxyyyyyxwxxxxxxywyxxyyxyzxwxxwxxyxyyyywxwwwxxxxxxyyxzxxxxwxyyxyyyxxyxyyxwxxwwxyxyxxxyyyxwxxxyxxzxxyyyyxyxyxyxxxyyyyyyxyyxyxwxxyyxxxzyyyxxyyxxxzyyyyzyyzwxxyxxyyzzyyyyzxxxyyyyyyyyyyyyzyyzyyxxyyyzzyzzyyyxyyxxyyxyyyzyyzxyyyxyyzxyyzyyyxyxxzzxyyyyzyyzyxxxwxxxxxyyyyzzyyzyyxxxyyzzyyyyyyyyxzxxxzyyyyyyxxxwxxwxwxyyxxxxzxxxwxxyxxxyxzyxyywyxxyxxywxxxyyywxxxwwxxxxxxxxyyxxxxwxwwxxyyxyyyxxxwwxxwxxyxxyxxxwvxxwwwyyywxxxyywxwwxwwxxxyxyyxwwxwwwwwwxxxxxywwwxxvwwwwxywxyxyxwywvwxxwxxyyyxyxwxwwwwwwxxxxyyxxxwxxxxwxxxxxxwyxxxxxxwxxyyyxyyyywxxxxxwxxyxyxyyyxyxywxwxxwxxxyywyxxyxwwywxyyzyyywxxxxwwxyxyxxyxxxxxxxxxxxzxxxzxyxxxxwxxxxxyxyyxxxxywwyxxyyyyyyxxzyxxxyyyzyyxyyzxwwwyyxwyyxzxyyyyxxxyyxxyzzyyyzzxyyxxyzxyyxyzzzzyxyyyywyzyyzyy{yzxyzyxyxyxyyzz{yyxxyyxxxyxyxxyyyzxxyyyyyyyyyyzyzxzywxxyyyyyyyyyyzyxxxyxxyzyyxxyyyxxzyxzxyyyzyyyyxxwxxyyxxyyxxxyyxyxyxyxwyxyxyzxyzxxwyxwwyyxyyxxyyxxxxywyyxyxxyxxxxwwwvxxxwxyyxxywyxxwwxxxyxxxxwyxxwxxxxwwyyxwxxwxwxvwxxwxxxyxxxyxxxwwwwwxxxyxyyxyxwwvxvxxyyxxxyxwxywwwwwxxxxxxyyxwwyxxwwwyxxyxxxxxvxxwwxxyxxxzyyxwwxwxxwxxyyxwxxyyxyxxxxxxxxyxyyyyyxwxxyyxxyyxxyxwywxxwvxyxxyyyxxxxwxwxwxxxxzyyxxxywxvxxxyyxxyyyyyxxwxxwxyywyyxxyxxxxwwyywzyyyyyyxxxyxxwyyyyyyzzxxyyxyxwy{yyxzzyyxxxyxyyyyyxxyyzyxyyyyyxxyxyyyxyyxyyxxyxyzyyy{zyzxyyyyxzyzzyyyyyzyxxyyyzyxxyyyzzxyxxyxxyyyyzyyyyxxyyyzyxyyyxzyzxzzwxyxxxyxyyxzyyyyyyxyyxzyyzzyyzyxxywxywxxzzywyxxxxyxyxxxxxxyxyzywxxxvxvxyxyyyyyxwxwwwwxxxyxwyyxxxxxwxxwyyxxyxxyxxwwxxwwwxxwxyxwxxxxxxxxxxxxyxyxxxvxwxwwwyxxwxxyxwxwwwxvwyxxxxyxxxwwxxwwwxyxxxwyxxwwxxwwwxxwxxxxywwxxwxwwxxwxxxxwwxwwwwwxxwxxyyxxxxwxxxxxxxxwyxyyyxxxwywxxyxxxyxxxwxvwxwxyxxyxxyxxxwxwxwxxyxywyyyxxxywwxxyyxxyyxxwxyxwwwywyxyyyyxxwwxwxxxzyxxyyyyxxxyywxxxzxxyyywxxxxxxxzyxyyzzzyyxyxwwxyyyyyyyyyxyxxxyxyzxyzyyyxxyxywxxyyxzyyyzyyxyxzxzyzzyyzyzzyzywxyyyyyxyyyyyyyyyxxyxyyyzyzzyyyxyxzyyyyyyyxzyyywxyyyyzyyzyzzyyyyywyxxzxyyzzyyxxxyxyxyzyyyywxxxwxwxwxyyyxyxxxxwxxwxxvyyyyzyzyxxxwxxxwxwwyyyyzxwwxxxwxxxzyxyxyyyxwwxwwxyxxwxxxwwxxwxxwxyxxwyxxxwxwxwwxxwxxxxyxxxwwwxxxxxwzxxyxwwwwxwwxwwwwxyywxwxwwwvwxwyyxxxxxxwwwwwxxyyxxyxxyvxxxwxwxyxxwxxywwyxwxxxxxwxxyyxxxxwyxwwyxxyyxyyxxxxxwwxxxzxyyxzxxyxwwxxxxyxxyyywyxwxxwxxyyyxxzxxwxxwwxxywxxyyyxxxywywxwxyyxxxzxxxwyxxwxyx{xxyxyxwxxxxyxyyyxzyzywxywyxxyxxxyyyyzyxyxxyxxyyxzxyzyyxxyywyxyyyyzyz{yxyxwyxxyyyzyyzzyyxyxyxzyyzyzyyzzxzyyyyxxyyzx{yyxxyyyxyxyyyyyzyyzyxxyxxxyzzyyyzyyyxyyxyxxyzzzzzzxxxyxywxyyzyyyyyywyxyyxxyxzx{zxywxwxxxxwwxyxxxyzxwxxwwywxyzxyyyxyxyxxyxxyxywyyzxxxxxxxwxyyyyxxyxxxxwwwwxxxxyyyxzwwxwyxwwwyxxxyxxxxxwxwwwyywzxyxxwxxyxwwxxxyyxxxxwwxwwwwyxwxxxyxxxwwwxwyxxxywxxxxxwxywxwwxyxwyxxxxwwwxvwvxxxxxxyyxyxxwwwwwxwwxyyywwxxwxwxxyyxyxyyxxxwyvwxxyxyyyyyxwyxywxwxwwzxyxyxxxwxwwxxxxxxyyyxxxwxwxwxyyxxyxyxwyxxxxwxxyxyyxyxxxyyxywyyyyxxxyxxxxxxwyyyxzxzyxyyyyyxyyyyyzxxzyxxxyxxywyzyyxxzyyyyxxxxxyzzyyyy{zyyyyyxxxxyxzzyyyxxxyyxyx{zyyzyxyxzxyxyyzyzzyzzzyxxxyyyxyyzyyzyzxyyxyxyyyyyzzzzyyxyyyyzxxxyyyyyyxxxyxxwyxzxzyzyyyyywxxywyyxyyzxyxxxyxxxwxxyxyxyyyxxxwwxwxxyyzyyzxxwwxxxwyxywyyzxyxwxxxxwxxyxxxyzyxvwwwwxxxyxxyxywwywwxxwwxxxwyxyxwxxwwxwxxxwxyxxxxxwwwwxwxxxwxxywxwxxwxywxyxxxyxwxwxwwwwxyxxxyxyxwxvvxxxyxxxxwxywxxwxwwwxxwwwxxxwxxwxwwwwzxyyyyyyxyxxwywxyxxyyyyyxwwxxwwxyxxzxxyyxwwxwxywxyyxyyxxxywwwxxxyxxyxyyxxxxwwxwxyywxyzxxxxxxyxwyxyyxxxyxwxyxywxyxyxyxyywxxyxywxxyxxxyyywxwxyyyxyyyyxyzzxxyxxxyxyxyxzyzyyxxwxxyxzzzxxy{yzxzxxxyyyyyyyyyxzyyxyxyxyzzzyxyzzxyxxwyyyzyzyyzyyxxyyyxyxzxyzyzyyyxxyxyyzyyyzzzyxyyxxwxyyyyyxyzzyyxxyxyxyyyyyyzzxwzyxwywzyzyyyxxxyxxwwxwwxyyxxxyxxxwxxxyywyxxyzyywxxxxvwyxxyyxyxxxxxxxwxwyyywxyyxyxxxxwwxxxxwwxyxxyvwwxwxxxxxyyxxwxwwyxyyxxxxxyxwwxxwxwxwwxywxxywwwwxxxwxxxwxyzxwxxxwwxxwxxxxxxxxxxyxwwvxxxxxxyyxxwwxwxwvxxwyxyxxwxuxwwxwywxyyxyxwxwywxwxxyxyyxxyxxwxxxwyxxyyyxyyyyxxxxwxxxxxxyyxxyxwyxxxyxxxxyyxxxxxwyyxxxxxyyyywxwwxxxyxyxxyxxxwxywxywxyyyyxyyyyxxywxxxyyxyyyyxwxxwzxxyyz{yyyzyxwyxxyxxxyyyyyyyxxxxyyyzzzxyyyxyywxxyzyzxxyzyzzzyyzxyxyzzyyyyyyzyyyzxyxyyyxzyzyyyxxyyyyyyyyxyzyxyyyxyxxyyyzzzz{zyzxyyyxyyzyyyzzzyyxxzxxyzyyyyzyyyyzyxyxyzzyyywyxxwwxwywwyyxxxzyyyvwwxwwxyxxxxxyxwxwxxxwyyxwyxywxyxxxxwxxxxyxxyyxyxwwwxxxwxyxxxywxxxwxxwxwxxwyywxwwwwvxxwxxwxwxxwxywvwwxwxxzwxxxwxxwxwywwwxxxxxxwwwwxxwxxwxwyxyyywwxvwxwwxxxxxxxyvxwxwwxxxyxwxyxxxwvvxxwwyxxxxwywwwwxwwwxwxwxxyxyxwwwwyxxyxxxyxxxwxxxxyxwxyyxxxywwxxwzwvxyyywxxxxxyxxwxwxwyyxyyyxxxxyxwxxyxyxxyywxwxxxwyxyxxyyxxwxxyxyyxyxxyxyyyxxwxxxyxxxy{wxyzxwyzwxxxyxzxxxyyxxxxxxxyyzyyyyyzyyxxyyyxyyxyzyxzyyxxwyxyyyyzyyyyzyxywxxxxyzxyyzyyxzxyxyyxxxyyyyyyyyyyxyxzyyxyyyyxxxyxyxyxxyzxyy{xzxxyxxwxyzyxyyxxxxxxwxxyzyyyzyywwxwwwywxxxxxyyxxwwxywxxxxxxyxyywxxwwwwvxyyxyyyyxxwwxyxwyxyyxxyywxxvxxxwxxxxyyyzxwxwxxxxwyxywyxxwwxwwxwxxxyxwxxxxwwxwwxwwxxxxyyxxwxxxwwwxxxxxyyxxwwwwyxxxyyxyxyywyxxwwvwwxxxxxyywyxxwwxwxxxxxxyxwwxwxxvwxxxxxzzyyxwxwxxwzxyxxxxyxxwxxxxwyxxxxxyxzxxxxxxxwxyyxxxywxxxxxxxxyyxxyyyxxxxwywwwywyxxyxxvyxywxxyyyywxywxwwxxxwxyxxxyyxyxwxxxxxxxxyyyzzywxxxxyxxxxxyyyzyxwyywxxyyyzyyxyyyxyxxxyxyyyyyzyzyyyxxyyyxxyxzyzyzwxyxyyxxyzzyyyzzxyyyxyxyzyyyyzyzyyx{yxzxzzyyyzyyyxyyxxxzyyyzyzzyyxxwyxxxyyzyzyyxxxyxyxxzyzyzyzzyx{xxxxwxyyyyxxyxywxwyxxxyyxxzxzxxwxxxxxxxxyyyxxwxxwwyxxyywwyyyxxxwwxwxxwxwywxyxyxwwwwxwxwxyxyxxwwxwxxxwxxxxxxwxxwwxxwxywxyxyxxxywwxwxxxxwxxxxxywwxxxwwxywxxyxyywwwwwwwwxwywyyxxxxxxvwxwxxxxxyyxxwxwwwwwxxxwxyxwxwwwxwxwwxywxyyyyxxxxxwwyxxxxxxxxxxwxwwwyxyxxxzyxxxxxvxyyxyxxxxxxwxywwwxxxyxyxxxxxxxxxwwyxyxyyyywwxyxxwxyyyxxyzxyxwxwxyxyyyyxxywxyyyxxxyyyyxzyxyxxxxxyxxxyxxyxzyzxxxwwyxyxxyyzyzxxyyxxxxyyzzyyyxyyxyyyyxxyzyzzxyyyyyxyxyyzyzxzyzyxyyxxxxyzzyzzzyyyxxyxyxyxyyyyzyyyxxzyxxyyyyxyxyyxxzxxxyxzyxzzxyyyyyxxywxyzyyyxxxxyxxxyxyyyyyyxxyxxxxxxxxyxwyxyyxyyywxxxxxzxzyxzxwvwxyxxxxyyyyyzywxxxwwxvxxxxxyxxxxwwwwxxxxxzxyzxxwwxwxvxxxywyzwxxxwxxxxxxyxxxyxyxxxxwxxwxyxxyxyxwwwxxwwxwywxxxxwxwxwwxwxxyywyyxwwxxwwxwxxwyxyxyxvxwxwwwxxwyxyxyxxxwwwxxxyxxxyyxxxxwxyxwwyyxxxyxxwxwxwyxxyxxxxxxxxxxwwxxyywyyyxxxxxxwwyxyxyxxyyyxyxxxwyxxxyywxxyxwwwwwyxyxyxzxywyywxxyxwxyyyxyzxyxxxwxyxxyyxxyyyxxyxyxyxxwyyzzyzyxwxxwxvzyyyyxxyyyyyxxxxyyyyzxzyyyxyywyxyzz{yzzyzyxxxxyyyyzyyyzyyxzyxxxxyzyzyzzzzyxyyxyyzyxzyyzzxywxyyyxyxyzyzyyyyzxyyyyyyxyyyzyzxxywxxxyyyxxyzyxyxxxxxyyzzyyzyzxyxxxwxxxyxxxxyywxxwxxwvxxyyyxzzywxxwxvwxxxxzyyxywyvwxwxxxxyxxyyyxxwwwwxxxxxwxyxxxwwxwxvvxxxxyxxxxxwwwvwxxxwxxxywxwwvwxwxwwxxxxxxvxwvvwvwwxxwxxxwwxxxwvwwxywxxywwwxxwwwwwwwwwyyxxwwwzwxwwywwwxwxxxwxwwwxxxxxyyyxxwwxwxwxxxxxwxyxyxwxxvwxxywxxyxywwywxwxxxwxwyxxxxwwwwwwxxxyyxxzxxwxxwxxxxxxxxzyyxxwwxxxwwyyxxyxyxwxxxxwxxyywyyyxxyxxxxxxxyxzyxyywxxxxxxwwyxyyyyyxxxxxxwxyyyyxyyxyxxxyxyxyyyzyxyzxxxxxyzyxyyyxyxyyxxxxxxyyyxz{z{zyxzyxxxyyyxyyyxzyxxxxyxyyxyyzyzzyxxxyxxxyyyyyzzyzxyxxxyxxyyyyyzyywxxxxyxxzyzyxyyxyxxyxyxxyyzyywwwxxxwxxvyxyxxxxxxxxxwwxxyyyyyxzyxxxwxxxwxyxxyyyyyxxwxwxxzzxywyyxxwxwwxwwxxxywxxywxxxvxwwxxwxxxyxyxxwwvwwxxxxxxxxyxxwwwwwxxxzxxwxxwwwwxxwxwyxxzywxxwxwwvwwxwxyyxwwxxxwwwwwwxwxxxxxwywxwxwxxwyxyxxwxwwxxwwxxwwwxzxxvxxwxwwxxyxyxyyxwxxxxxxxxxxyyyyxwwxxwwxyxyxxxyyxxxwwwxxyyxxxyyxwxxxwxxvxxxxxxyxxxwwxwwwyyywwyzyyxxwwxwxyxyyxyyyxxxvxwxxxxyxyzyyxxxxyxxxxyzyyzyyyxxyxwxwxxyxyyzxyyyyywxyzzyyyzzyyxyxxxyxxyxwyzzyyyxxxxyxzyyzxzyyzxyxyxxyyxzzxzyxzxwxxxxyyyyyyyz{zyyxyxyxyyyzyyyyxxxyyxyxyxzyyxyzyxwxxxywxzyyyyyyxxyxxxyxyzyyxzxywxxwwxwwyxywyxyyxxxwxxxwxxxxxxyzxxxwwyxxyxxxyyyyxwwxxwwxyyxyxxxyyxwwwvxwxyxwyxxxwxxxxwwxwyxywwxxxwvwxwwwxxxwwxxywxvvwwxwxwxwxxyywwxvwwxwwxxxxxxwxwwxwwvxywwwxywxwvxwvvwwwxwxxwyyyxwxxvxwvxyyxxxxxxxwxwwwwyxxxyyxxxwxxxxwyxxxxxyyxxxwxxvxxxxwyxyyyxxwxwyxyxxxyyzxwwxxxwwyxxxyxyyxywxxxxyxxwwyyxyxyxwxxwxwyyyyxxyxxxwwwxxyxyzywyxxwxwxwxxyxxxxxxyyxxxxwxyxxyyyxyzzxxyzyxxyyyyyyyyyywxxxxxyyyxyyyzzxyyxxxxxyyyyzyyyzxwyyywyyzyyy{zzywyyyyyzyzyzyyzyxyyyxxxxxzyyyyyyyxyxxyyxyzyyyyz{yxywyyxxxxyyxyyzyyywxxxxy{xyyzyyxxxxwwyxyxyxyxyyxywxwxwwxxxyxxyyyxwxwxwwxxxxxxyxyxxvxxxwxyxxyyzxyxxyxxwxywyxxxxxxwxwxwwwxyzwxyxxxwxwxwwyxyxxxxxxxwxwywwwwxxwwzyyxxxwwwwxxxxxxxwxxxwxwwwwxxwwxywwxwwxwwwvxxyyxyxyxxxwwwwwxxwxxxyywxwwwxwxwxxwywxxwxxvwwwxwwwwxyyxwwxywxwwxwxyyxyyxwwwywxwxyywyyxyxxxxxwyxxyywyzyzwxxxyxvxyxxywyyxxxywwxwxxyzxxyxyxwxxwxxxyxyyxyyxxwxywxxxwzyyxxyyxxxxxwwyyzyzyxxzxywwxxxwxxxzyyzxyxxyxxwxyyyyyxwyzxxyxxxyyyyyzyxzyxyyyyzxyzxxyyxzzyxyxywxxzyyyz{yzxxyxyyxyzyyyyzzyyyyyxyyxyxyzzzyyxxxyxyxyyxzyzyzyxxxxyxxxzyxyxzxzxxyxxyyzyyyxyzyxxxyxxyxyyyzyxwxxxxxxwxxyyyxxyyywxwywwwwxxyyzyyyxxvxvxwxxxxxyxyxywxxwwxwxxxxxwxyxwwxvwxwxxxxxyyzxwxwxxxwwywxyyxxywwwwwwxxxxwxwwxxxwwwyxxxxwxwxxxxwxwxxwwxwxwxxywxvxxvwwwxwzxxyxxwwxxwxxwxyxxxxzyxxwwxwxwvywywwxyxwyxxxwvwyxxxxxyxxwxxxwwxwxxxxxxxxywxwxwwxxxxxyxxyywxxxwxxxxyyxyxxwxwxxxxxxyyxzyxxxxwvwxxxxwyyxxxxxwxwxyxyxywyzyxxwyxxxwxzxxxxyxxwxxxyxxxxxyyxxyxxyyxxxyyxzyyyyxxxxxwxwwxyyyyyzyywxxyxwwxzyxyyyyyxxxyyyxxyyyyyzyyyxxyxyxyxyyyyzzzxzywxyxyyyzxyyyywywyxxyxxyyzzzzxxyyyyxyzyyyyyxzxxyyxyxxxyzyzyzxxxxxwxxyyxxyxyzyxxwxxzxwyxzxyzxxwxxxxxyxwxxvxxxxxxxwxwwwxxzwyxyyxwxxxxxvyxyxxxxwxxxxxwwwyxxxwyxxxwwxwwwwyxxyyywyyxwxxwxwwxxxwxyxxwwwwxvxxxxwxxxwxxxxwwwxxwyxxyxxxxxwxwxwwxxxyxxxyxxxvwwvwwxwwxyyxxwxwxwwvwxwxxxyywwxxvwwwxxxxxxxwwwxwvyxvywxxyxyxxwwxxwwwyyyyyyyxxxxxwxxywxxxxxyxxxwwwwxyxxxxxyxwxywwxwxxxyxyxyxwxxxxwwwxxwyxxyxxwxxxyxwxywyyyywxwwywxxxxyxxyyxyxxxyxxxxxxxyyxyzxxwxxwxxyywyyyyyyxyyxyxxyyyxyyyyyxyyxxxxyyyyyzyzxxyxxyxyyzxxzyzyzxxxyxyxxzyxyyyyzxyyywxxyyzyyyyxyxxxxxwyxyyxxzzyzyxyxxyzxxyyxyyzxyxxyxxxxzyyxxyzzxxxxxwxxzyzxyzxxxxxxxyyzyzyyyxywywxyxyxwyyxyyyyxxxwxxwxxxyxxxyxxyxxwxxwxxyxxyyxxxxxwxxywyyxxxyxxxxwxwxwxyxwxxwxwwxxwxxwxxxwwxxxywxwxwwwxyxwxxyxxxwwwwwxxxxxxxyxxxxxxwxxxx|xwxxxwwwxwwwxxwyxxwxywwwwwxvvxxxxyxyxwwwwwwxvxwwxxwxxwwxvwxwvwyvxwxxxwwxxwxwxxywyxyxxyyxwyxxwxxwxwyyyyxyxxxxwxyxxxxyxxxxxwxwxxyyxwwyyxxxxxwwxwwwxxyxyxxxxyxxxyxyyyxxxxxwywxwxxyxwwyyywxyxxxxvyxyyxxyyxxxxxyxxxyxxyxyyyxwxxwywxyyyyyyyyxwxyxyxwyyyzzyyyxxwyyzxyyyzyxyzzxyxxyzxxyyyyzyyyxyyxwxxyyzyxyyyyxxyxxyxyyyzyyyyyyxyyxxxzyyyzyyyyxxxzyxyxyzyyyzyxyyxxxxxyyxyxzzyxyxwxwxyxyyyyyyyxxywwwyxwxxyxyxyxxxxxwxwwyxyxyxyyxywxwxwyxyxxxyxzxwvwwxxyxyxxxxxyyxwwxwwxxxxxyxyxxwwxwxvxyxxxyxxxwwwwyxxxwyxwxxxxxxvxwxwxxwwwxyywwwxwwwwwxxwxxywxwxwwwwwwxxxyyxxxxxwwxxvxxxyxxyxxxxwxwwvxxxxxxxxyxwxxwwwwxxyxyxywwwwwyxwwxyxxyxyyxxxywwxxxxxxxyyxxxxwwywxyyyxyyyxwxwvxwxyxyxyyywxwxwwxxxwyxxwyxxxxywxxxxyxywyxyyyxxywwwxyxyyyxxxxxxxxxxwxxxyyyxyxyxxxxyyxyyzxzyyyxxxwywwxyzxzxyyyxxxzxxxyyyz{zyzxxyywyyxxyzyzyzyyxyxxwxyxyyyyxyyxyxywwxyzzxyxzzyyxyxyyyyyyyyzzyzzyxwxxyyyxyyyy{yxxxxyyxxxyyyyxyyyyxyxwwxyxxyyyyyyyxyxxyxyzzyxyyxwxxxxwxwxyyyyyyyyxxwxwvxyxwxyyyxxxxwwxxxxzxxyxxyxwwyxwwwxxwxvxyywwxvwwxwxxxxxxxxyxxxxwxwxxxxxwxxxxxwxvxywxxwwxzxwxxwwxwwxwvxwxxxwwwxwvwwxwxxwyxxxxwxwvvwwyxxyxyywwwxwvwwwxwwxxxxwwwwwwwwwwxxwxwxwyxwxwwwxxxxwyyxwxxwwxwwxwywxwxyyxxvxwxxxxyyxxyyywxxxwwwwxwxxxxyxxxvwwwxyxyxyxzxxwwwyvwwxxxxxyxxyvxxxwwxyxxxyyyxxwxxwxwxyyxxxyyyxxwwxxxxwxyxyxywxwxxxyyxywxyxyzyywxxwwxwyxyxyxxyxxyyxxyyyyyyyzyzxxxxzxyxxyyyzzzzzxxxyyyxyyyyzyyzzxxyxxyxyyzzy{yyyxxzxyxyzxyxxxyyxxxywyxyyyyxyyxzxxyxxyxyyyyxyzyyyyyyxxwyxyyyxxyxxwxyyxyyyyzzyzxxxwyxwwwxy{zwxxyyywwwxxwxxxywyyyxwxxwxxwwxxxxyxzxwxwxwwxwxyxyxxwxwwwwwwwwxxzxxxxyxwxwwxxwxxxxxyxwyxwwwwwxwyxxxxxywwwwwwwwxwywxxyxxxxxw{wxwwxxxyyxwvwxwxxvwxyxyxxxxwwwwywxwxxxxxyxwwxwvxxwwxwxwyxxxxwwxxwwwyxwxyxywwwxywxxwyyxyxyxxwxwwwwxxzwxxxyzxxxwxwxxwyyxxxzxwxxwxwwxyxyxyxzyxwxxxwxyxxxyyxxxyxwwxyxyxxxywyyyxxxxxwwxyyxwxxxxywxxyyxxxwyyyxyyxxxwxxxxxxyyxyzyxvwxwxxwyzxyzxzyxwxyyxxxyyyyxyyyyxyyyyzyxxxzyyyzyxzxyxyxxyyyyyzzzyyxyyyyyyzyyzzzyyxwxxxyyyyxxzxyyxxxyxxyyyyzzyxzyxzxyyxxyyzxxyzyzyyyxyxxyzwyxyyxyyyxyxyxxy{xxyxywxxwwxxwxyyxxyyxxxwxxwxwxyxxxyyywxxwxxxxyxxxxzzyxxwxxwwwxyyxxxyywxyxwvwwxxxxxyxyxwxxwwxwwwvxyyyyxxvxvxwvwxxxwxxwxxwxxxxwwxwxxxxxxxxwxwxwwxwxxyyxwwwwxxvxxwxxzwyywxxwvwxxwxxxxwyxxwxxxwwwwxxxxyywwxwwxwxwxwxwwxxxywxxxwwxxyxxwxyxxxxwxxwxxyxxyyyyvwxwxxxwxxxxwywxxxxwwxxwxyxyxxyyxwxxxwxwxxxyywxxxwxwyxxxyyyxwyyxxwwwxywxxyyyxxyxyxyxywxxxyxyxyxxxxxwxyxwxzyyyyzzyxyywwxwxyyzyyzyyyywxxyyxyyzyzyyyxyxyxyxyyyxxyyyyxxxyxxxyzzyzzxzzyxxzxxxzyyzyyyyxwxxxxxyxxyyxxyzyyxxxyxyxyxyyzzzyxyxxyxyyzzzzyzyxxyxxzwyzxywyyzyyxyyyxyyyyyzyyyxyxxywxwwwyyxxxxxyxwwwxxwxxyxyyyzxxxwwwwwxwxxyxyxxxwxwxuwxwxxwxyxwxwxwxwxywyyxyxxxwxwwxwvxxxwxwwxwvwwwwwwxxxxwxyxvxxwwxwvwxyxwxxxvwvxvxwwwxxxwxyxxvvxwxwvxxxxyxyxxvwxvwvwxxwyyxzxxwxwwwxwwwwwwyxxxxwvxwxwwxywwxwxywwxxwywxxwxyxzxxwwwxwxxxyxyxyyyyxxxwwwxxyxyxxwzxvxwwwxwxxwwxxyxxxxwywxxyxwwwxxxxxxwwxwyyxxxxxxyxxxxxxxxxyyxxxyxxxwvxwwxyxxyyyxxxxxxxwyyxxxxyzyyywxxxxwwzyyyxzyxwxxxxxwxyyyyxyyzyyxxxyyzzzyyzyzzyxyxwxzxyyyyyzyyxyyyyxxxyxyyyyzyzxwxxxxzxzxyyzyzyxyyywxxzyxyxyyyzxxyxyxxxxyyzyyxyyxyxxxxxyxyyyyyxxxxyxxxyyyzxyywwxxwxxxxwyyyxyxyxxyxwwwxxyxyyxyxzwxwxwwyyxxwxyyxxxwxwwwwxxwyyxxyxxxwxxwwyxxxwyxwwxxxxwywwxwxxxxyywwxwwwwxxxwxyxywwxwxwwxwwxyxyxyxxwwwwvxvwxwxxxywwxwxwwwxxxxxxxyxwwxwxwwwxxxxwyxyxxwwwyxwxwxvxxywwxxxwwxwxxxxxyxxwwyxwxwyxxyxwxyxvwxxvxwyxxwxxxxxwxwvwyx{yxxxxxyxxxxwwxxxyxwyxxxxvwwwwxwxxyxxyyxxwxxxvwxyywxwyyxywxyxxxxyyxxxyyxyxwyzxxwyxyyyyzxwwyxwxxyyyxyyyxyxxwxxxxwxyyyzxyyxxxxyxxyyyxyyyzyxxxxxyzyyyyxyyzzzxyxxxxxyzyyxzzyyyyyxxxzyyzyyzyyyxxxyxxxxyxxyyzyyyyxyyyxyyzyzxyxyxxxyxxxxxywyyzyyyxyxxyyxyyyyyyyxxyyxxxxyyyyzyxwwxxxxwwxyzyywyxxxyxwxwwwxxyywxxyyxwxwxwxyywxyyyyyxywxwwwxxxxwxyxwwxxwwwxxwxxxyyyxxxwwxyvxxxwxyxxyxwwywxxxxxxyyxwxxwwwyxwxwwwwxxxwwwwvxxxxwxxwxxxxxwxwxwwxwxwxxxxywwwwwwwxxxwyxxxxwwwwwxwxxxxwxxxxxxwxwxwxxwxxyxxxwxwwyxwxyyyxyyxyxwxxxyxxxyxwyxxywxxwxxwxyyxxyxxxwwvxyxxxxxxwyyxwxxvxwwwxxxxxxxyywxxxxwxyzyxxyxywxxxxxxxxyyxyxwxyywwxwwxwyxyyyyyxyyxxxxxxyyyzyyzxxxxyyxxyzyyxxyxxxyyxxxxyyxyxzxzzwzxwxyyyyyyyyxzzxxxxxwxyzzzxy{zyxyyxwywyyzyyyzzyxxxyxxxyyxyyyxzyxxyyxyyxyyzyzzyxywxxxyyxxyyxzyyxxxyxxxxyyxxxyyzyyxwxxxyzzyyyyxyxyxwxwywxxyxywyxxxwyxwwxyxywxyyyxwwvxwxxxxywxxyywwyxxxvwxxxxxyyxxwxxxwwwxwxxxxxywwwwwwwvwxxxwxxxwvxwxuwxwwxxxxxvwxxxwwvwywwxxywxwwwwwwvwxxywxxxxxwwwvwvvxxxxwxwwwwxwwwwwwyyxxxyxxwxvwwwwwxxxvxxxxwwwwwxwwyxxxxyxxwwxwxxyxwxxyzxzwyxxxxxwxwywyxxxwxxwwxxxxxyxwzxxwwxwxwwwxxxxxyyxxwxwwwxwxxyxyxywwxvwwxwwxxzxxyxxxxxyxxxwxyxwxyyxxwwxxxxxxyyyyyyyyxxyxwyxyyxxxzyyyxxwwwzxxyxxy{yyxyxxwxyxxyzzzyyyxxzwyxxyxyyyyzxyyxxyxyyyyyxzyyyyxyzyyxxxxzxyyyyzyxxywxxyyyyyyzzyyxyxxxxyxyyxyyyyxyxxxwyyyxyyxxyxzyxyyyxxxzxzyxyyxyyxxwwxyyyzyxyyywxxxwwxyyyyywxyxxwxwwwxxxxxxyyxzyxxwxwwxwyxywywxwwxxxvxxyxxxxxxxxxxwwwwxwxywywyxwwwwwxvvxwwwxxwxyxxwwvxxxxwxxxxxvwwwywxxxxxxxxxvwxxxxwwwwxxxxyxxwwwwwvvxyxxyyyxxyyxvwwvxxxxyxxwwwwvxwxwwywwwvxyxxxvwvwxwyxxwyxywxywwxwxwxyxxyyyxxxxyxwxwyxyxxyyxwxxyxyxyxwxxxxxxxywvxxwyxyxxzyxywxxxxwwwxxxxxxxxwxwxxxxxyyxyxyxxxvxwxwxxxyxxxxxyxxyyxxxxxyxyxxyxyxyxwywxyxxxzyzxxyyxxxxzyyyyyzyyxxxxxxxxyzzxyzyyxxxxxyxyyyxzzyzyxxyxyxyyzy{zyyzyyxyxxxxzxyyzyyyzyxyyxxyxyyyzxy{yxyyyxyyyyyxyzzzyyyyyxxyyyxyyyzyxxxxxwxxyxxzxyyyxyyyxxyxyyzxyzxyxxwxxwxwxzxxxxxyxwxxyxvwyxxxyyzxywxxwxxxxxwxyxzyxxxwwwxxxxxxxyzywxwxwxvwwxxwxyxxxyxwwxxvxxxxxyyyxwxwwwwwxxxxwxxyxwvwwwwyxwxxyxxxxwwxxwxwwxyywxxxwxwyvwwwwxxxxxxxwywxxwxxxyyxxyyxxwxwwxwwxwxwwxwywxwwwxwwvyxxxxxyxxwwxxwwwyxwxyyxxxxwwxywxwyxxxyxyyxxxxyxxxwyxxxxxxwxwwxxyxyxyyxxwxxxxwwxxyxwyxyxwxxwxwwxyxyxxyyyxwwxxxxxyxyyxxzxxwyywwwxxxxxyxyxyyxwxyyxxwxxyzzyxwxxyxxxxyyxzxyyyxxxxxyxyyxyxyyyyxxyxxyyyyyxxyy{yxyyxxxxxzyyyyzzyyyywxyxzyyxyyzzyxwxxyxyxzzyyzyzxyyyxxxxzyyyyyzyxyyxyyxywzzyyzyzzxyxyxxyyyxxyyyyyxxxyyxxxxyxxyyyvxxxywwxwxyxxyyxywxxwxwxwxxyyxyyxwxvxywwxxxxxyyxxxywxwxxyxwxxxxxxxxwwwwxwxxxxxxywxxxxxwwwxxwwxyxxxxwywwvwwxxxxxxwxxxxwwvxxwxxyxywwvwxwwwwxxyxyxxwwxwwywxxxxwwxxxxxwwxwwwwyxxxxyyyxwvwwxwwwxxwxxyxxxwxxwwwxwwxxxxwwwxwxxwyxyxwyyywwxwxywwxyxxyxxyxxxxxvwwyxyyyxyxxxxwxwxwxxxwxyxxxwxxxwxwxxxxxyyxwxywxwxwyxxywxyywxwxxwxxyxxywyxxyyxxwywyxxxxxyyxxwyxwwxxxwyxxyzyxyxxywxwyyyzxyxzyxyxxwxxxyxyyyyyyxyxyxyxzyyyyzzyyxxyyzwxyyyzyyzyzxyyxxyyzyyyyzxyyxwxxxxxyxyyxyzzyyxxxxxyyyxzyzxyyxxxxxxwxyyyyyxyxwwxxxyxxyyzxyyyxyyxyxxxyxyyzyyywxxxxwxvxxxwxywxyxxxwxwwxyyxyxxyxwywxwxwxxxxxyxyxxxwwxwxxxxxxxyxwwwvwxwxyxyyxwxxwwyxwvwvxxwxwxxxxxxvvvxxxxyvxxxwwwwwvwwwxwwwxyyxxwxxvwwvwxxwyxxxxwwvvwuwxxwxxxxxwwxwwxwwxwxxxwyxxwwxwwwwxwxxxyxxxwxwwvwwwwwyyyxxwwxxwwxwwxyxyyzxwxxxxxxxwxxxwxxyxwxwxwxxxxxxwyxyxwxvwxxxxxyyyyyxyywwwwxxxyywyxxywwyxwwwwxxyywyyxyxxwwxxyyxxxxxxxyxxxxxxxwxyyzyxyxxyxyyyxyxxzxyyyxwxyxxwxxyyyyyyyyxyxywyyyyzyzyzzxxyxyxxxzyxyxxyzyxxxyxxyyyzxyyyzxyxxxxyxyxzyxyyzzxxxzxxyxxzyzzz{yxxxyyxyxyzyyzyzyyxxxyxxxyyyyyyyxyxyxwzxxyyyzyzwywyxyxwyyxyyyywyxxxxxwxwwxyxxxyyxxxwxxxwxyxyyxyxxwwwwwwwwywwxxyxwwywwxwwxyxxxxywxwxwvvwvxxxwwxxywxwxwwwwxxwxwxxxxwwwwwwxxxxwwywxwxwwwxwwwwxyxxxwvwxwwwwvwxxwxxxxwwwwxxvwwwyxxxxywxwvwwwwvxwywyxxxxwxxwwwvxxwxwwxxwxvwvxwwxvwwyxyxyxwxxwvwxxzwvyyxwwwxxwwwxxxxxxxywxwxwxwwyxxxxxxxxwwwxxwwyyxywyyywxwxvwvxxxyxxyyxwwxxwxwwxxxxxzyxvxxwxxwxxxxxyxxxwxxywyxwxyxxyxzwyxxxwywxxwyxyyyxwxxxyxwyyyyxyyyxxxxyxyxxzzxz{yzxxyxyyyyyyxyyzzzzyxyxyxxxyyyyzzzyxxyxwxxyxyyxyyyyxyyxyxyzxywyyzzxxyxzwxxyxyzyzzyyxxxxxyyxxxyxxwzyxwxwxxxwyyxzxzyxxyxxxyxxyxyyyxywxxwxwwwyxxyxxxywwxwxwwxxywxxwzyxwxwxxxwxwxwxxyyxxxwwxywwwxywyyyxwxvwwxxwwxxxywyxwwwxwxwwxyxwyxxxwxywwwwwxyxwwxxwwxwwwwwwwwxxxwxwwwwxvvxwxxxywxxwwxwwxvxxwyxxxywxwxwxxxwwwxxwxxwwwwvxwwwvwwxwyxxwywwwwxwxxwwwyxxwwxwxwwvxxyxxxzxxxxwxwywxyxwyxxyxxyxxwxxxxxwxxyywvwvxwxwxwyxxxyxwxwxywxxwxyxxyxyxwwxwxwxxyyyyxxyxxwxxxxxxxyxwxyyzxxxxwxxwxxzxxyxwxxwxxxwyxxxxyyyywxxyyxxyxxxyyyyyxxwxxxwyyyxyyyyxyyxxxzxzyxxzxyyyyyxwxzxyzyyyzxzywyywxxxyyyxzyyyyyxyyxxzyxxxzzzzzyxyyxxyyzxyyyyxwxxxyxxxyyxyyxzyyxxxxxxyxyyzyyxzxyxxywxxxyxyyyzzywwwxwwwwxwwyxxyxvxwxwwxxxyxyxxxwxwwxxwwxxwwyxxxwwwxxwxwxxwyxyxzyxxwwwxwxxwxwxxxwwwwxxwwxxxwwxyyxwxwwxuvwwxxxxxxwxwwwwwxxvwyxxyxwxwwwuvwwwxwxxxxwwvwwwwywwyxxyxwwwwwwwwwwwxyywxxxwywwwwwxwwxxxxxwxxwwxxwwxxwxyxwxxwwxwwwxxxxxyyxwxxxxvwxwyxyyyxxwxxwwwxwxxxxwxxywwwxwwwwxxxxxwyyxwxvxxyxxxxyyxxyxwwxwwvwyxxxxyywyxvywwwwxxxyxwyyxxxwxxwwxyyxyyxzvwxxxxwwxxxyxxyyxwxwxwxxxxxyyyyyywxwxwxwyyyxxyxxwyyyxyyxywxxyzxxyxxwxxxxyyyzxyxyxxxxxywxyyyyyxyyxxxxxxyxxyyyxyzyxxwxyxxxyyxyyxyzxxyvyxyxxzxyyyzxyxxwxxvyxxzxxxzxxxxxwwxxyxyxxxwyxxxxxxwxxwxwwxyyxxwywwxwxxxwxyxxxxwwwxxyxxyxxxyxyxyyxxwxxxxxwxyywwxwxvxwxxxxxywxxxwwvwxwwxxwxxxxxwxwxwvvwwxxwxyxwwwwwxwwxxwxxxxwxwwxxvwwwwxxwxyxxwxwwwwwxwxxxyyywwxwvwwvwwxxwyxyxwwxwxwwvxwxxxxxwxwwwxxwwxwwwyxxxxwwwwxxyxxxxwyyyxxxwxwxxyyxywyyxxxwwxxxxwxxxxyxwxxxwwxxxxxxxyyxxwxwxxxwwxxxyxwyxxyxxxvwyxyyxxyxxxxxywxwwyxwyxyxxxxvxwwwxxyxyyyxxxxxxwxxxywyxzyyxxwxywyxyyyyxxyxzxywwywwyzyyyxxxyxyxxyyxxyyyyyyzxxxxxxxyxzxyxzzzyxyyxwxxyxxxxyxyxxxxyxyyyyxyxzyyyyxyyxxyxxxyyzyyyxxyxxwxxyxzyyyyzyxyxyxxywyxyzyyyxzxxyxxxyyyyxxxwwxwxxwxxxxxxxxzxxwxxvwwxxyxxyyywxxwxxvxwxwxyxxxwxwxxwxwxxxxwxxywxwwwwwwxxyxwxwxxwxwwwxwvxwwyxxwwwxwyvwwxxyvwxxwwwwuwwwwxxxxwxyxvwwvwwwvxwwxxxywxwwxvwwxwwxwwxxwwxxwwwwwwxyxwwwyywwwwwwxwwxwwxxwvwwwxwwxxxwyxxxxwwxxwxwwxxxxwxxywxxxywwwxywxxxwyxwxxwwyxxxxwxxxxywxwwxvwxxxwwxxxxwwvwwxwwxxxyyxxxwwxxwwvxxxwwyxxxwxxxwxwxyxxxxxyxxwwvwwvxyxyxxywxwxxxyyxxwyzxyyyxxxwwxxwxxywxxyyxwwxwywwyzwyyxyyyxxxxyzyxyxxwyyyyyyxxxxyxzyxwzyyxxzyyxxwyzzyyyyyyxwxxyyxxyyyyyyyyxxyxywyyzxyyyyyyyxwxxxwxxxywyzzyxxxxyxxxzyyxzyyyxxwywxxyyyxyyyywxwxxxwwwyxxxxyyxxwxwwwxwwxxxyxyyxxwxvwwxxyxxxxxxwxxxxxwxwxxxxwxyxwwvwwwwxxxxxxxxxwwwxwwwxwxwwwxxvwxxxxwxyxxxyxxwxwwwwwwwxxyyxxxwwwwwwwwxxxwwyxwwwwwwwwxxxxxwyxyxwwwvwwvvxxxxwywxwvwwwvxxwyxxyxwwxwxxwxwwwxxwxxxvxxwxwwvxxxyyxxxxwxwxwwwxyxyxxyyyxxxwxxxxxxxwyyxwxwxxwxwxxxwxxyyywxwwvxwxyyyxyxxywwvxwwwxxxwxxyxxxwxxwwxxyxyxxyyxxxxywxwxxxxzyyyxxyxxxxwxyyxxyyxxxwxxxwwywxyxyyxxwxyywyxyzyxxyyzxyyxyxyzxyyyzyyyyxyxyxxyyyzyyyyzxxxxyxyxyxxyyyzyzyxxyxyxxyxyyxyzzxxxyxxxyyxzyxyzyxxxxyxxxyxyxyyyyxxxxywyyyxxxyzyywyxyxxyyyywyyxzyxxxxwxxxxyxyzxyxwxxxxwxyxxyxyyxywxwxxwxyxxwxzyxwwwvxxwxxxxywwyxwxxwwvvxwxxxwxxyywwxwwwwxyxxxxxxxwwwwwxwwwxwwxxxxwxwwwvwwxywwwwwxwwwxwxwwxxxxxwwwwwwxvuwxyxxwxxxwwxxwwwwxxyxyxxwxxxxwwwwwyxwxwwywxwxwwwxwxvxxyxxwxxwwwwwwyxwxxxzxwxxwwxwxxxwxyyxwwwxwxxwxxxxxyxyxxxwwxwwxxxyyxxyxxyvwwxwxyxxxxxxwxxwwwwxxyxyxxxxxxxxwxwxyxxyxxxyyxxwxxwxxxyxyzyxwyxxxxxxyxyyxxyxyxwxxwywxyyzxzyxyxyxywywyyyyyxyzxxywxyyyxyzxyyxyxxxyxxxxxyyyyyyyxxyxxxxxyyyzxyzxyxxyxxxyxyyxxyzzxxxyxxxxxwxyyzyyxyywxyxxyyxyzzzzyxxxxxxxxxxyxzywxyyxxxyxxxxxyyyyxxyxxwxwxxyxwyxyxxxyxxwwyxxyxxxxxxvwwxwwxwvwxwyxwxxxxwxxxxxxwwxxxxxwvxxwwyxxxxxxxxxxxxxvwxwyxxxxxwvwwwvwwxxxwxwwyvvxxxwwwwxxvwwxxvwxwvxwwxxxxxxxywxwvwwxxwxwwyxxwwvwwvwwwxxwxxxxxxxwwwwwwxwxxxxwxxxxwxwvvywwxywyxxwxwwwuyxwxxxxxwxwwwwxwyyyxxxyywxxxxwwxwvxxxxxzxwwwwwxwwxwywyxyxwwwwwvxxwxxyxxxxyxxxxwwxwxxwxyxxxwwwxwxxyxywyxxxwxxwxxxxxyyyxxxxxwwxwwyxxyyxyyzxwxwwxywxxyyxyyxxxwwxxxxyzyxxyyzxyyxwxyyxyyyyyyyxxxyxyxxxyyyxyyxyxxywwxwwyyyyxyzxxxyyxxwxyxyxyyzywxxyxyxyxyyxyyyxxyxxyxyxxxyxxxyywwvxwwyxxyyyyyxxxwwxxwxyxyzxyxxxxxwxwxwxxywxxyxxwxxwxwxxyxwyxywxyxvwxwwwxxxxxyyxwxvwxwwvxxxxxxxyxvxwwxwwwyyyyxyxxwwxwwwwxxxwxxyxxwwxvxwwxxxxxywxwwwxwwwxxxywywyxwwwwvwvxxxxwxxwxxwwwwwwvwxwwxxxwwxwvxxvxxyxywxxxwwvwwwvwxvwxxyxxxxvwvwwxywwxyxxwxxwxxwuxxxxxxxxxxwxwwxwwxxyyyyxxwxwxwxwxxxxxxyyxxxwwwxwxxxxxxxxxwxvywwvxxxxyyxxyxxxxxwwxyyxxxxyywwyxwxxyyxxyyxyxxxxxxxwxyxyyyyxxyxwxxyxxxxyxyyxyxxxwwwwyyyxyyyyywxyxyxxyxxxyxxzxxyxwxyyxyyzyyzzzwxxxxxxxzyzyyyyyxyyywxxxzyyx{zzxywxxxyyyyyyxyyzzyxyxxyyyxyyzyyyyxxxxzxwxyyxyyyyzxyxxxxwyyxxxyyxxyxyxxxyyxyxzxyxxwwwwxxwwxyxyyxyxxxxxxvwxyxxywxxxwxwxwwxwywwxxxzxxxwxwvyxxxywyxxxxwwvwwvxwxxwxxxwxxvxwwvwxxxxxywwwyxxwwxxxxwwywwwxwvxxvwwxxxxwxxxwwxwwwwxvywwxxxxvxxwvwwxwwwxwxwwxwwwwwwwxxxwwxwwwwvxvxwxxwwxwyywwwwxwwxxxwwwyyxwwxxwwvwwwxxxxwyyxwxwwwxwwxxxxxyyxxwxxxxxxxyxyyxxxwwvxxwwxyxwxyxxxwwwwxxxyzxxyxyxwxwwxxwyxxxxxyyywxwvwvxxyxwxxyyxwxxyxxwxxyyyxxyxywxxxxxxxxyxyxyyyxxxwxvyzyyxwyxyxwxxxxyyyxyxyx{yxyyxxxyxyyxzzyyyyxxxxxxxxyzxyzyxyyxyxwyyyzyyzzyywyxyxxyyyyxzzyyxyxxxyxxxyyzyyyyyxxwyxyyyyzzyyyyyyxxyyxxxyzyzxxxxxyxyxxxxzyzxyxxxxwxxwxwyxxyxxxzyxxxwxwwxxxxxyyyxxwwwxwwxwyxyyxywvxxwxxxwxyxxxyxyywxxwxwyxwxyxxwwwxwxwxwwxwxxxxxwxwwwwwwwxxxvxxwwwxxwwwwxwxxxxxywwwwwwwwwwwxxxxvxvwxwxvuxyyxwxxxwwxwwwxvvxwxwxxxxwywwwxwwywwxyxxwwwwxwwwwxxxxxxyvxxwwywvwwxyxxyxxwxwyxywxxwyxxwyxxxxwxxxxxxxxxxyxwwwwxxwxxxxxyzxxxxxwwxxxxyxyxyyxxyxxxxvxxyywxxxyxwwxwwwwyxxyxyyxwyxwyxwwxyyyxyywwyxwxxxxyyxxyzyxwxxxywxxxyxxxyxxxxxxxxxyyxyxyy{xxwxxyyyyyyxzyzzyxyxwyxxxyyyyyzzzxxxxxxy~yyzxyyyzyxyxyyxzxyyzyyyyywxyyxxyxxzyyzyxxxwxxwxxyxxyyyyzyyxywxxyxxzyyywxyywxxxwyyyxyyxxxxwwwxxwxxxxxxxywxxwxwwxxyxxywyyxxwwxxxxwywxxxxxxwxxxwvwxxxwxxyxyxwvxwwwwwxxxwxywwwvvwwwwywwwwyxxxwxwwvwxxxxwyxvxxwwwwxwywwywxwxwwxwxwxwwwxxvxyxxvwxxwuvwwxwyxxxxvyxvwwxwxxwwxxyxvxwwwxvxwxwxxyyxxwwwwwxvxwxwyxxwxwwwxxwxxyzwxxywxwwxwwwwxxwwyyywyxwwvxyxxxyxxxyxwxxwxxvxxxxywxyyvxxxvwxwxxxxxxxywxxwxxwxyxxwyyxxwxxwxwxxxwxyyxyyxxxxwxwxyzyyxxxxxwxwxxwxywyxyxxxxxxxwwwxyyxyyyxxxxyywxxxyyyyzyyxxyyyyyywyyyzyyyyxxxyxyyxyzxy{yyyxxxxxxxyxxyyyzzywwxyxxxzyyyyyyzyxyyxxxxzxzxzyyyxyxxxwxxxyxyxyyxyyxxxwxwyyyyyy{xyyyxxxxxxxxxzxxyxxxxxxwvwyyyxyyxwwxxxxxwyxxxyyyyxxxwxxwwxxxxxxyyxwxxwwxwwxyxwxwywwxvvwwwywxwxxxywwwwwwxwxxxxwwxwxwxxwwxvxxxxwxxxxxwxxxwwwwwxxwxwxwwwvwwwwwxwxxxxxwwwwxwwwyxxxxxxxvxwwwwwwwwxwvywwwwxxwwvvwwwxywwxwwwxwwwxzxxvxxxxxxwwwwwwwxxwxwyxxwwwwwwxxxxywxyxwwxxwxxyyyxyyywxxxwwxxwwxyvyxzxwwxxxxxxxwxxxyxxxvwwwwwyxxxwxxyxxxxxxwxxxxwwywxyxxxwxwyxxxxxxxxxvxxwwwwwyxxxxxyyxxxxxwwxxyyyyxxxxwxwywwwyxyyyyzyxyxxxzxyxxywyyyyyyxxxxxywzxyyyyyxxyxwxxxyyxyxyzxyxwyyxwxxxxyyzzyyxwxyywyzxyxyxyyyyxxwxxxyyyyyyzyxyxwyxxyxxyyxyyyyyywwxwxzxxxxxyyxwwxwxwxxyxxwywyxwxxxwxwwwxxxxxxxxxwwwwxxxwxxxxxwywxwwwvxxyxxxxxwyxwxvwvxxxxxyxxxxwwwwwwwxxxxwyxwxxxxvvwyxxxvxxxwwxwwwvvwxwxxxxxwwwwwvwwwwxwxyxxxwwwwwwwwxywwxxxwwwxvxwwxwwxxxxxxvxvvvwvwxxwwxxxwxwwwwwxxxwxwxxxxwxxxxwwywxxywxyxwywxxxwxyxxxyyxwyxxvwxwxwyyxyxywxwxvxwxxxyxxwwyxxwxxwxxxxxxyxyywwvwwwxxwxywxxyyxxwwwwxwyyyxyxxxwvxxywwwyxxyyxxyxxxxxxxxwyxyyyyyxxwxwxwxyyyxyzyxxvxxywwxyxyxxxyyxxxyxyyyzxxyzyzyxxxxxxyxyzyxxzzzyyxxxxyxzyyxzyyyxwwyyyxxxyxyxyyzwyxwxxxyyyyzyyyyyxywxxyyxyxzxzyxzxyxxwxwxyxyzxyxxxxwxxxxyxzyxu.w8v a{|{{z{y{{|||||||{|}z}{{}|||||}|}{{{{|{y{||}|{}|||zzz{{z{zzz||}{{zz{zz{z{{|{|}|{{{{z{{{{{{zzz{}{{z{{z{z{|z||{{}|{{zzzz{zzzzzz{{zzz{zz{yzzz{{{{|{{{{{zzzz{{{{{{|{{y{zzzyz{{|z{{{||zz{zyzz{{|{z||{y{{zy{zzy|z|{|{|zzy{{{z{{{{}{{{z{{{{zz{z{z{{|{{|{{{z{{{{{|{||{{{{{{{z{{z|{{||z|{|z{z{z{y{||{|||||{z{{{yz|||{|{||{{|{{{{z{z{z|~{|z{|{{{{{|{||||{{{{{{{|{{{{{|{|}||{{{{z|{||~|||}||{{||{|z{|||}}|}|||{{{||{}||}}|}}z|{|{|{{|||}|{||{}||{{{{||||||||{||{{{{|{|{|}{~|{||||{}|||}|}}}|{}z{}{{{}{||||}{{{||||{|}{|||||{{|{|zz{{|}|{}|~|||{}{|||||||}|}|{||{{{|{|||||||||{{{z{|}{|{|~}}{}{{{z{{}{{|{||}{|z{{{{z|{|{{{{|z{zzz|{z||{{||}z{{{zz{z{{|||{{{z|zz{z{{z{{{{z{z{y{{{{{{z{{zz{||{{{{{z{zz{{{{{||||{z{z{|{{{{{{{{z{z{{{z{{{|{z{}||z|{z{zzz{||{|{||{{zz{{{{|{{}{z|||z{yz|{zz{|z||{{|{{{{{{{|{{|{||}{y{{z{yzz{~{{|||||{{{{{||{{{{{|}{{{{{{{z{|}|{{|{}{{{z{z{|||||||{{z{{{{z{|{||||||{|{z{|{{||||}|||{zzz|{z{||}|{}|||}|z||{z||{|||||||{{{{||}}||}|}}|z}|||{|{~||}}}||||||{|{|}|}}}||{|{||{{{}|}}}}}||||{|{{}}}}||}}}|}|z{|{{{||||||{{|y}{{{{|||{||}|||||z||{|{}|{}|||{|{}{~|||}{|}}}{{{|||{{|{|{|||||{|{{z{z|{z{||{{|||{{z{z{||}{||||{{{{{{{|{|{{|{{{}{zzz{z{||{{{{|{{{{y{zz|{|{{|{{|{|z{{z{{z{|{||{{zz{zzzzzz{|{z{zz{{{{zz{zz{|{{|{{z{zzzzyz{{{|zz{{z{{zz{zz{z{{|z{z{zyz{zz{{{{{}|{zz{z{{zz{{{}{{||{{z|yzz{z||{{|{||z{zz{|{|{|{{{|||{{z{|{{{||{{{||{z{z{{|{{|{{|||{z{|{{{zz|||{|||{{zzz{{{{|||{z|{|{{zz|{z{||||{|||{z{{{{|{{{{{}}{|{{{|{{z{{||{|||{|{{|{z|{{}|}}}}}}z||z}||}||||}}||{{||{||{||||}|||{{|{z|{{|}|}}}}}z{{|z|||{|}|||||z{z|}}||}}||||}|||{{{{||{}||}}||}{{{{{|}|}}||}{|{||{{|{|}||}||}|}{||||{{|}|{||}|||||{{|}|{|||||{z{||{z||{{||}}|}{z{{{{{{}|}{}|{|{{z{{|z{||{|{||{zz{zz|{{|{z{}{{|{|{{{zz{{|{{{{{z|zzzz{zz{{|z{z|{zz{zyz{{{{zz|{{zz{{z{z{z|{{{{{{{{{zzy{z{|{{{{}{{z{zzz|z|z{{z{{{{{zz{z{z||z{z||{{{z|{zz{|{{{{{{{{{zz{{{z{|{{|z{|{{|{{z{z|||{|{|{{{{{z{{{|{{|{}|{zzzz||{{|{}{|{{|{{{z{{z{{z|{{|}|{zzz{{z{z||{{||||{{z{z{{{z|||||||{{{{{||||{|{{|||y{|{z{|{||z~{|{}{||{|{{|||{|||}|{|{{||||||||}}}|z{|{||}||||}}}||{|}{{||{{|}{||}|{|||{|{}|||}|}||{{||{|{|{|}}}}~{}|||}{{|||||||}||z{{|||}|||||{{{}||||{||}{}|}|}}|z{|z|{{}}{{||}}||{z{|{{}{|}|}||{{z|{{{|}{{|}|{{{{zz{{{{}||z{}||{{zzz|zz{||{||{zy{z{{{{{|||||{z{z{zz{{{z{{{{{{{{{{|z{{y{{||{{{|{zz{y{z{{{{{{{{{{z{z{{z|{{{|{}{{{z{zzz{z{|{|z{{{{zzz{zzzz{yz{{{|{{{z{zzz{z{||{{{z|z{{z|z{z{|{{||{{{{{zz{{z||||||{|zzzy{z{z||{{{{zz{zz{z{z{|{{}|{|z{{{{{{{|{{{|{|{{z{{z||{|{|{{{{|{{|{|{||{{|z||{{z||{{zz{{|{|{||zz{{|{||||{|||||{z||z{{{{{}{||}||{|{{{{{|}|||||}||||{|{|}||}}|}}|{{{z|{}}}|||}}}~||||{}||}}}|||||{{{||z|||||}|}|||||{}{|||}}||}|{{}{{{|{{|||{|}|}{|{{{|{y||{}|}}{||{}{|{{}|{}}|||{}||{}{|{|}|||}{{{z{{{{|||||}|||{{{{{|{{{{{|||}|{{z{{{{zz}{|{}|{||z{z|{|{{{||{|z{z{{z{z{{{y|z|z{zz{{z{z{{|{{{{z{y{zz{yz{{{{{{{{{{yyz{yz{zz{{{|{{zzzzzy{{{{{{||z|zzz{zzzz{{zz{||{z{{zz{yy||{zz{{z{{z{{{{z|{{{|{|{{z{zz{z{{{{{{||{{{zzz{{||z|{{|}|z||z{z|{|z|||||{z{z{z{z{||{|||}|}{|{z|{{{{{{{{{|z{z{z|z|{|{{{|{{zz{{{z{{{|{z|}{|{zz{{zz{{|}||{{{{|{|zzz{|||{{|||zzz|{{z|}}{|{{|{{{{{z{||{||}}|||{{|{|{|{}|||{{}|{{|{{{{|{||{}~|||||{{{|{|~||}}||{{{||{{||{|}|}}|z||{|||||{||}|~{|}{{{|{{||{{}|}{{{{{{z{|}||{|||{{|{{|{||{|{|||}{|{{|||||~|||||}|{{{|{|{||}|{}}}}|{{{{|{{|}{||}{{{|{{{{{|{||{||||{|{|{z|||{|||{}|z{zzz{{z|{{{z|{|zy|{zz{z{|{{|{|zzzzz{zz{{{{{{||{y{z{z{z{|{y{{{{{zz{|{xyz||{{{|}{{{{zzz{{{z|{{{z|z{zzz{|{z|{|z{{{|{z{zzzz|z{z{{{{{{{|{zzz{{{{{}}{|zz|y{{{{{|{{|{z{{zz{{z|{||{{{{{{zzz{{{{||||z||{zz{|z{{{|{z{{{|{|{{{{|zz{{z||||{{z|z|z|{||{{{||{{{|{{{||||}{|}{||{{|{{{|||}|}||{{z{{{{{|||}|||||z{{|{zz||||||{}{{{|{{|||||||{}}|||||{|{|}}}||||||{{{{{{||}}||||{{|||{{||||{{{||{||{|z|||}||||}||{|{{{{{||||{||{{|{{{{|{||||{{||z{|z{z|{||}||}||{|}|{||{{|}{~~||~||{||z{{}}{}||}{|{{{{|{||{{|{{}{|{|z}zzz|}{{|{{{|{}y{{{|z|{{|||{z{z{{z{{{{{{|{{{{zz{zzy{||{{{z|{z{{z{z{{{{{{z|{yzyzz{zzzz{{{{|{zzz{zzyz{z|z{{||{{z{zz{{{|{z{||{zz{z{z{z{{{z{|{{{|yzz{zzz{|{{|{}zz{zzz{{|{z{{{||{|{z{{zzz{|{{{{|{{{{{{{z{{{{||||{{z{z{{z|{||{{{||z|{{y{z{{{}z||z{{{z{z{z{{|{{|{|||zz{{{|z||||{|{{z{{y{{z{|}||}{||z{{|z{|{}{|{||||{{{{{zz|}||{|||}{z{{{{||}}|}|}||||||||{|{|}}||||}||||{{{|}|{|||}{||}||{|||}|}{{{||{|z{z{|{|||}|{{{z|{{||||||||}{|{{{{z|{||{{|{||{||||{{{||}{|}|{{{{|{|||||}||}|{}||{||{~}}||~|{{z{z||||}||}}|{||}{{z|{||{{||}{||{{z{z||{}|{}}|{zz{zy{z{|}{||{|z|{zzz|{|{||{||{zz{{zzzz{{{z{}|||{y{z}{{{{{|{{||yzz{{zy{zz{|{{{{zzzzz{zz{{{{||}{{||{yzyzz{{{{{|{{{zzzz{{z{z{{|{|z{z{{zz{z{{z{|{{{{{{{{zy{z{|{{|{{{z{||{{{{{z{|||{{{z{z{{{|z|{|{{z{{z{{{||{||{{{z{{{{z{|z{{||{|}{|{zz{z{z||{|||{|}|{{z{{{|{{{|{|{|{{{{{{|{|||{|{|{|{{{{{{||{||}|{{|{|{z{{||}{{|~|{{{||{|{|}|{}||}{|||{|}}|||}||{}||||{{|{||||{}||{{|||||{||}}||}}{{||{}|}{|{|||~}|{z||{{||{{|{}||||{{{{{{|}|}}|}}|}{{{{{{||||||||}{|||{}||}{{{~~}|}||{||{|}~}}||}{||{|||{||{|}|}|{}{z{{z{|}{|~||}{{|z{{{zz|{{{|||{{|{z{|z|||{|{{~z{{{{z|{{{z{{|{{{y{{z{z{{{||{|{{zz{z{|{z{{z{{{z{zzzz{zzzz|{{||{z{z{{z{zz{{|zz|||{{{z{{yzz{{{|||{zz{{zzzzzzz{|{{{z{{zz{{z{|{|||{{{yz{{zz{{{|{z{{||{{z|{z{|{{{{|{}z{{{{y|{{z{{|{{|{z{{{{{{{{||{||||{{|{y{{{{z{{{|{{{{z{z{{{}{|{||{{||z{{|{{|{{{{{|{{{{z|z{|||}||{|{{||{|{{{||||}||{{|z{{{{|||}||}}|{||{|{z||{{||}}||{{{|}{{|{|}||}|||}|{|{||}}{}|}}|{}{{||{||}}}|}}z{{{z{||||||{}}||{|||{|}|}||}}|}{{{{{z{|}|||}}||{{|z{|{{{|}|}|||{||{z|{||||}}||{}{||||{{}}{~{{}|}||{{{{{||{}~~}{{{z{|{{|{||{|||{{}{{|{z|{{{{|}{|{{z{zzzz{{{|{|}z{{zz{z{{||{{{z|{{{z{yz{{{|{{|{{z{z{z{zz{{{{{{{{yzzz{zzy{|{{{||{{{{zy{zzz{|{|{|z{z{z{z|yz{{{z{{{{zzzzzz{{z{z{{|{{{{yzyy{z{{{z||||zz{{{{{||{{{{{|{z{{zzz{{{|{{||||{{{zzz{z{||{{|{z{|{|{yy|{|{{{|}{z{{|{{z|{z{{|{{|z{||{{{{{|{{{}||{z{{zz}}||{||||{zz{{{z{{}|}}}||{|{{||}|{||||{{|z||{{{|{||{|{|}z|{||{{{{|}|{{{~||||||||{||}|}|}|{{{|{||{|}}}||}||{|{{|{||}}|||}{|{z|z{|{{|{|}|{}~{{|||{|{||}|}}}|||{|{zz}{|}}||||{z{{{z{}{{|}|}}||||||}|{|}|}~}}|||}||}}||}|}|}}|{||||||||}||||||z|{|{{{|}{|}}|{|{|{z|{|{|{{|}|}|{{{yz{||{||{{|{{{|{z{z{{{|{{{|{{z|{{zz{{{|{|{}|zz|y{{zz{{{|{{{{zz|z{z{z{}zz{||{zzz{zzz{z{{{|{{{{z|zz{zzz{{{{||{zz{z{y{{zz{{{{{{z{yzzzz{z|{|{|}|{{{z{z{y{{|{|||{|{|{z{{z{||{||||{{|{z|{{{|||{{{|{{|zz{|z{|z{{|||{{{{zz{zzz{{{||{{{|z|z{z|||{{|||{z|{{||{z|||||{|{{yz{|{{|}|}|{{|z{{}|{{|{|{{{|{|{{z||{{{|||{|{{|{|z|{z{|||}|}|}||||{{{|{|}|}|}}}|{|{{{{y|}}|}}}|}{|}{|{{||}}|}|}|{|{{{{{|{}||}~}}{}|{{{||}}~|}|}|||||{||{|}}||}|||{{z{{{|||{|||}{|{{{||{|||||||}|||||{|{||}}|}{}{{{}{|z{}{}{}|}~|||||||{{{|{|||{z{{|{zz{}||||~||||{zzz{z{|{|z|||{z{{{z{z{|{{zz{{{z{zz{z|{{{{{{{{zz{zz{{zz{z{|{{z{yzzzzyzzz{{{}||{y{zzz{|y{{|{z|{{yz{z|zzz|z{{|{{{{z{{zzz{{z{{{|{{|z{|{{z{z{{{{||z{zzy{zz{||{{{}{{|{{zz{{{{{{{||{z{|{y|{z||{{{|||||zyz{{{{{{{{|||{{{zzzz{{z{||}|{{{{z{{{{||{|{|{}{{{{{{{|{{{{{{|{{{|}|z{{z{{{}|||z{{{{{|{{||{{|{|{{{{{|y{|{|{{}|{{{{{{|{{}||z||{|||z|z{{|||{|}|{}|{{||{|||||}|}|}}{{|{{{{|}||||}|||{{{|}||{}}|||}|{{z|}{|{}|}{}}|~|{{|{{|{||}|{||{{z|}z{{||}|}{}|{|{{{{{}{|}{|~}|}||}|}||}|||{}}}}{}}|{{|}||}}||~||{z{{z{{||{{|||{|{|{|{{{|||||{||{{zz{z{{{{{||{|{z{z{{{zz{{{{||{{zzzzzz{{{{{|{{{{{{yzzz{{z|z{|{{zzz{zzz{{z{{{|zz{zzz{zy{{|{{z{{{zzzzyzzyz{{{{{|zy{zz{z{zz{||z|{z{z{{zzzzz|y{{{||zz{{zzz{{|{|z|}|{{z{{z{{{|{{{|||{zzzz|zzzzz}{{{|zzz{{zzz{{{||{||{z{{{z{z{{zz||z|{{{z{{{zz|{{{|||{z|{{{|{|{}{{{{{{{{{{z|z{|||}}|||{|{{||{}|{{|}|{{||{zzz{|||}|}}|}z{{|{{{{|}|{}|}{{|{|{}||||||||||{|{|{{||}|}}}~|||||{{{{z}}}{||}|z}{{{{}|}{||||}{||{|}z|||}}|}|}}|{{{{||{{|{||}|{|z||{|{{|z||||{||{|zz|{{|||{}|}||}}|{||}}|||}|}z{|{{||{||{}||||{{{{{{{z||z{}}||z{{{z|{{{|||}|||{{{y{{{z{z{|{|||{z|{{{{zz{{z{|{{{|{|{zz{z{|zy{|{{z{zyzzz|{|{{|{{{z{zz{z{{{{{zz|zzyzzzzzyz{{{|{z{{zzz{zzzz{z|{{{|z{zyzz{zz{{zz{{{{{{{{zzzz{{z|{{{{y{{{z{{{{{|{{{|{||{|{z{y{z{z|||{{z{yzz{{{{{{{{{{zzz{z{z{{|{{||||{z|{{{zz{{zz{{{{{{{yzzz{{||||||z|{{{z{{{|{{z{|{{{z{z|z{{||{{|||{{{{|z|{{{{|{|||{z{{{{zy|}}{||{||z{{{z{z{||||||||{{{|{|||||}|}{|}|{|{||z||}|}}|||{|{|{{|||||}||}{{{|||{{||{|{|~|{|{|||{{|{}}|}}||||{{{{{||||}||||{{|{z{{|}{|||{{{{||{{{z|{|||||}||}~}{{|}}}~}}|{||||||{}}}|||~{{||z|{|z{|||{{||{{{z{{z{||}||{|{{{{yz|{{{|{{||{|{{zz{{{z||{{|{|{{{{{z{zz|{}zz||{{zz{{{z{z{{{{{{{z{zzzzzzzz{z|{{{z{{zz{z{{{{{{|||z{zzz{{z{|{{{z{{{zz{{{zzzzz{{|||{z{zz{{yz{{{z{{}{{{{z{{z{{{{{||{|{{z{z{{{{||{{||zzzz|z{{{{{{{{{|{zzzz{z{|{|{{{|||z{{{z{{|{{}{|||{z|zzz{z|{|z|{|{{z{{{z{{z{{{||{|{|{{{{z{{|{|{{||z{{{{{||||||||||}||{z|{{||}|}}}||{{z|{|z|||{||}{}{{|{||{||{{}|}}}|{{|{{||||}{}}||{||{{{{|||{|||{|{{}{{{|||{{||}}|{{}|{{{|||}|}|}{|{z{{z{||{}|}}||{{}|z|{|{|||{||{{{{{z|{|{{|{}}}}|}||||||}}|}||}{||{z||{|||{||}}{z||{{{z{|{|||||||{}{{z{z{|||{|||z|zzz{z{||{{|{{|{{zzzzzz|{{z{{{{z{z{zzz{z|{{}|zzz{{z{zz{z{|{|{|{{zzzzzz{z{|{}|z{{{zzz{zz{|{|{z{{{z{zyy{{{{{{||{{y|zz{{z{z{{y{{|zzzzzz{|z{z{{|{|zz|{{{{zz|{{{{|{{{{z{z{{{||{||||{{{z{z{z{{{|{|}{{z{{zz{z{||{z|||{z{{{{{z||{|||{{{|{{{{|{z|{{{{}|{|{{{{{|{|||{{||{|{{{{{{|{||{||z{{||{{|{{|{{|}|||{|z{{{{|{}{||||}{|{{{||z}}{|{}}{{{}{z{|}|||}{|}|{|{{z|{|}||||}}|||{{{|{|||||||||{|{{{||{{|||{|||||||{}{}|{}|}|||||z{{||z{|{{|}|{|{{|{{z|}||}|||||{{{{{z|{}||~~~}}}|}{||{|~|}|}}}|{||{|}|}}}}}|||||{{{{{{|{{{{{|{z|{{{||{||||||{|z{{{{{{|{|{{{z|{z{y{z{zzz{{|}{{{{{z{|{{}{{zz|z{{z{{{z{z|zz{{{|{zz{{yzzzz{{{{{|{zzzzz{{y{{{{||{|zz{{z{{zzz{|{{||zz{zz{{z{{zz{{{{z|zz|z{yz|{{{{{|z{{z{|{zz{{||}|{zzz||z{{{z{{{{|}{{{zzz{{{{|{{{|}{{{|{{yz|{|||||}{z{yz{|z{{{{|{|{|{|z{zz{{|{|{|{|{zz{z{{{|{|{|{|{{{||{{||{||}{|{|{{{{{z{z{z}{||}|||z{{{{{{}}{|{|{|z|{|{{{||}|{|||{{{||{|{||||}||||{{}z}|||}||{}}}}z||{z|||}}|{|||}{{||{{}||{|||||}||{|{|||||}|||||{|z|{}|{{{}|}}}||{{{|{z|}|}{||{|z{{{z|{|||{|~}|~|}}|}}||}|}}{}~}{{|{{{{||}{}||||{|z{|{{{||||||{|{z{{{{{{|{{{z|||{{z{{|z{{{|{|{|{z{yzz{yz{|zz{|{{{{zzyz{zy{{{{{zz{z{z{zz{{z{{z{zzzzz{y{{z{{{z{|{z{{zz{z{zz|{{z|{{{{z{{z{z{{|{z|{{{zzzz{{{z{{{{{{z{zyzzz{z{{{{{{{z{{zz{zz|{|{z}{{{z{z{yzz{z|{{{{|{|z{zz{z{{{{|{||{{{yzzzz{{|{{{{{{y{{zz{{z{z{{{|{{z{{zz{z{{|z{{|{zz{|{z{{{{||{|{||{zz||{{{||}|||{{{z{{|{z{|{}|{||{z{{{|{||}||{|}|{zzz{z{{|{{{}||||{{}{|}||||||}|}|{|{|{z{{||}}|}}}||{z{|{}||||||}|{|{{{{{||{||}|}||{{}|{|||||~|||{{{{|z|{{||{||}}{{{}{{zz||||{{|{||{{{z|z|||{|}}~|||}~}}}|}}}}~}}||{||{|{|{|||}}||}|z{|{{|{|||}|||z}zz{z{||}|z|||{{|{{z{z|{||{||}{|{zz{{{{|{{|{|{{z{z{{z{z{|{{{{{z{zz{z{z{yz{{z{{z{{zzz{zz{{z{||{{{{{zzz{z{{|{{{|{{{{zz{{{||{{{|{{zzz{yz{zz{{z|z{{{zz{yzzy{z{z||||z{{zyzz{|z{{{|||{z{{z{{zz{{{|||{{{z{z|{{|{{{{|{{{||{z{{{|}}|{|{zz|{|z|z{|{|{{{{{z||{{z|{|||{|||{{{zzz|z|{||{}{{|z{|zz{z{|{{|{||z{{z||{{|{{{{{|}|{{|{zzz|}{|{}|{|{||{{|||||{|{{||}{{{|{{|{||~}||}|{|||{{|}}}|}||}||}{|{{||}}{|}|||{{||{z||}||}}}|{|||{{|||||}}~|||}{|||{||}}|}||}{||{{{z||{}||}{{{{{z{{z}|}|{~}|}||}{|||}~|}||}||||}|}|||}|{|}|||{{|{{{{||{|||}{||{{{{{{{{{{{|{{}{|z{{z|{{{{{{}{{{{z{{z{{{{{{|{zz{{{{yz{{}z{{{{z{{{{{zzzz{{zz{{{{z{zzzz{{{z{{|{z{z{{zzz{{|{zzz|{{{{yzzz{|||{{|{{zzzzyzzz{{{|{{{{{{zzzzyz{z|z{|{zzzzz{|z{|{{|{{{{{z{|z{{{|{|{{{|{zz{{z{z{{{{|{{|zz{z||{{|{{||{|||{{{{{{z{|{|{{{|{{{{z{{zz{||z||{{{{y{zzz{||{|{{z||{|{z{|{{{{||||{{{zzz{{{|{||||}{{{{z{{z{}|{||||}z{{zz|||{}||{|||}{{|{||{|~|||||{|{{{||{|}|||||}}{|{{||{|}|}{}|{|{{|{|{{||{|{||}|{{|||{|||{||{}||||{{|{||||~}}|{||{{{{}{||||{|}{|||{|{{{{||||}}~~||}|}|}}||~~}}||}|{|}||}||}|}{||{z|{{{{}||}||{{{{|z{{{|{|{z|}{|{z|||{|{|{||{|z{zzz|{{||{z|{{{{z{{{{{z{{{{{{z{{z|z{{{z{{{{{|{{zzzz{z{{z{|{{|{z|{zz{zz{y{|{{{}|{z|{{{zy{{|{|{}|{{{{{zz{z{{{z{{z{{zzzz|yz{zz{}{z{z{z{|{{z{z{{{}||z{{{{z{|{z{{}{{|{{{{z|z{{{z{z{|zz{{{{{z||}{{|||{zz{{z{{{{|{|||||{{{|{zz|{|{{|}{{{{{z{{{{}{{{{{|{z{{{|{z|{||{}||{{|z{{|z{|{}||}|{{|{{z{{{{||{{}{|{{z{{{{}{||{||||zzz{|{{|{}|{||||{|{{{||}}|}|}}|}||}|{|{||||}||||{{{|||{||||}|~}}||}|{{{||||||}}{|{{{{{{{}}||}||{{z{{|{z{|||}{|}{||{|z}{z||}|~|}~}}||}}|}}~|}}}}~||||}{{}|||}||||{|z{{{{{|{z|||}|z|z|z|{|{|{{z{{|{zzz{{z{{|{{|z|zzz{z{zy{|{{{|{{zy{zz{{{z{|{{{{{z{zz{{{z{zz{{z|{{y{zzz{z{zz{{{|z{{z{zzyz{z{{|{{{zzz{zzzz{{{{z{{{zz{zzzzz{{zy{{|{{|z{z{zz{{zy{{{{zz{{zzyz{{{{{||{{z{z{z{{{{{z|{{{{zz{|z|{{{|{{{{|zz{y{z{y{{z{{{|z{yzzzzz{{{{{{{{{zz{{zzz{|{|{{z}{z|zzzz{{z|{{|}||{{z{{{{{||{{|{{{z{{{{{z{{{|||{|}|{z|{{z{{||{{||{|||{{{|{||{|{}||{{{{{{}|||||||}}||{{{{{}||||{}|||{{||z|{|}{|}||}|z{{|{{|{||||||}{{{z|||{|||||||}|||||}{{{{||{||||{|{{{y{||||||||{|{z{||{{|{{{~}}}}}}}|}}}~}|}}|}|{|||}{}{|||}|}{|{{{{|{|||{|}}|{{{z{y{||||}|{|||z{{{{{{|||{{{|{{z{{{{{zz|{{{|{{{|{zz{y{y||{z{{{z{{z{|z{{z{{z{{{zz{zzy{zz|{{z|{{{{z{{zy{{{|{{{{{{zy{zzzz{}{{zz|{{zz{{zzz{z{z{{|{{{{{{z{{{{{z{{|{{z{y{{{z{{z{z{}{{z{zzz{{{{}z||z||z|{zzzz{{}{z||}{{|z{zz{{{||{{}|{{zzzz{{{z|{|{{||zzy{{{z{{|{||{{{|{{{{{|{{{{|{{{|{z{{{z{{|{||{|{{{{z{{|{}||||}{|{{{|z{{z|||}|{}{{|{|{{{{}||||||||||{{{{{}{{||||}}{|{||{{}}~|||}|{{||{z{||}}}||}|{{|{{z|||{{||}|}|}{{|{{|||||}||||{|z|{{|||}|{}||{|{|{{||{}||{|}|{{|zz|{{{{}{|~~~~|}}|}|}~}~||}}|||||||||}}}|||}|{|{{{|z{|||||}|||z{{z{|||||||||{{zz{y|z{{{{||||{{{z{{{z{{{{{||{{z{zzzz{|{{{z|{zz{{zz{zz{{z{}|z{zzzyzyzzzz{{{{z{{y{{zzzz{z|z{{{{{{z{zxzz{{{|{{{{{z{z{yzz{zzz{|z|{z{zz{{z{|||z|{{{{|z{z{zzzz|{{{z{z{zzz{z{{{{z|||z{zz{zz|{{||{|||zz{zzzz{|||z{|}||{{||z{zz{{|{|zzzz{{{{z{z{}z||{|{z{{{zz{{{{||{|z|{{{{|{{z||{}{||z{{{{{{{{||{||{|{zzz|{{{{||||{|||z{|{{{{|{}}{|}||{{{{{|{||{{|||||{{|||||{|}|}||}|{{|z|{{}||||}}|{{|{{z||||{}||}||||{{||{|z{|{}|}|{|{|{|{{{||||~||{{|z}|z||}||||}|{|z|z|{|{}|{~~}~~}}}{||~~|}}}}~~}}{|{{}}}|}}}}{{{{|{{{}{|{}|}}|~{{|z{|{{||{}}||{{{{{|z{|{{z{{|z{{z{{{z{||z|||zz{{{{zz{{z||{|{{{{zzz{zzz{{|{|||zzz{zyzzz{z{z{{{{z{z{z{y{{|{{{{{{z{zz{zy|||{{|||{z{zzzz{{|z{{{{z|zz{{zy{z|z{{z{{z{zz|{z{|{z{|{|{{{{|{{{z{|{||{{|{{{{{z|{{|{{{|}|z{{{{z{zz{||{{}{{||{|zz{{{{||}{|{{{zzzy{{||{{|}|{{z{{z|||||z|{{}{{{{|{{{|{|{||||z|{zzz|{{|||{|{{{{{{{z{{{|||||}{|{{{{{|z|||{||}}{||{|||{||{||}}|}{||{|{{|~{}||||{{||{{{{{|}}|||}|{{{{{{||||||}}||{|||||||||}}{|}{|{{{{{|{{|}||}||||{{{{{||||z|||||||{|z{||~{}~~~}}}|}}~~}}}~|{{{||||}|}}}|}}}|{z{{{{||||}||{{|{{{{{z|{{|{{||{{|z{z|z|{|{{{{|{y{{{{|y{{y|z{|{{{{{z|{z{z|{|}|{|zz{{zz{z{|{zz|{{yz{{{zzzy{|{||{{zzzzz{{{z|{{{{{z{{{zzzyz|zz{||{{{{{z{{z{||||||{{zzz{{{zz{{|{|{|zzzz{{{z{|{{{{{||{|zzz{{{||{{|||{|{{{y|{||||||||zz{z|z{z{||||||{{{z{{{{{{{||z||{{{{z{{z{|}|{{||{|{z{{z}{{|||{|{{{{z{{{z{{|{||}}{{|z{||{|{|{{{|}||{{|z{|||{{|{|||}||{{{{zz|}}||{}|{|{{||{|||}||}}||{{|}{|{}|}|}}~}|||{|{{{}}{|}}}|||||}{|||||}|}}{{{||||||||||}}}|{|{{{{||}||||||{{{|{{|{|}{}}|{}{{{{z{|{|}|||~}}~~}}}}~}}~}}~~|}|{|{|}}}}}}}}||{zz|}||{|{|||}||{{{{{{{|}|{{|||||{z{|{{||{z|{}{zzzz{z{{{{z{|||z{{z{zzzz{|zz{{|{{zz{zz{{zz{{||zz{{y{zzzzz{{z{{{zz{z{{zy{{|{{{{{z{{{z{{z{{|{{{{||z{{{{zz{{z{{}z|zzzzz{{z{|{{|{{|{zz{{z{z{{{||{{|{{|{z{{|{|||{{z{{{{{yy{{}{{|||||{{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|yz{{z{{{||z{zzzzz{zz{z{|||{|{zz|{y{{{|zzz|{||{|{z{~{z{{{{zz|{{zz{zz{zz|{|z{{|z{zy{zz{z{z{||{{z{z{z|zz{||{{{||{{{{{{{{{{|{{|||z|{{{{{{{{z}||||{{|{{{{{|{|{|{|||z|z{z{{z{||{}||{z{z{|{{|||{{|{z{{|{{{{{||||z|||{{{{{{{z|||}||||z{{|{{|{||z||||}{{|{{{{{|}|}|{}{{{|{{{|z{||{}||}{{||{||{|||||}}|}|{{z|}{{}}||~}}|{||{|{{{{|||}||{{{{{z{{|{}|||}}}||{}|||||}~||}}||{{{{|{}||}{|||||{|{||{||}}{}|{{{|z{{{}|{||}~}~~}}}}~}}}~}}~|{|}|||}|}||}}|}||{}{{{|{|{{|z||{{{{|z{{|||{{{|{{{z{{{{|{|{{z{{{|{zz|{z{z{{z||{{{{{{zz{{{||{|z{zz{zz{z{{{{zz{{{zzzzzzzzzzz{|z|z{zz{zzzyy{|zz{{{z{{zz{yyz{{{|z{{{{z{yyyz{{{z{{{{y{zzzzzz{z|{{{{|zzzz{yz{|{|{{{|{|z{z{zzz{{z||{{|{z{z{z{{{zz|{{{|{{{{zzz||{{||z}{|{{z{z{{{|{z{||||zzz{zz{{||{{|{|{z{{z{zz||z{{|||{{z{z{{{{|{{|||||{z|{{{{z|{{{||}|{{zzzzz{|{{{{|||{{z{{{{{|||{z|{|{||{|{{{}|||{|}|{|{{}z{{}{|}}}|}|{||z{{||{{||{||{z{{{{{{{||||}~||{{{{{||||||{|}{{{{{z{|{||{{|}}{||{{{{{}|{}{{}||{z|{{{z{|}{|~~~~~}}~}}}}~}||{||{||}|}}}}}~||||{{{{||{|}}{}}{||{{z{|{{||||{{{{{zz{{}{{{|{{||{z{{{{{{|z{{|{{{z{y{zz{|{|z{{{z{{z{{{z{{{z|{{|{zzzzyyzz{|{{z|{zzzz{z{z{z|{{{||{{z|{zyzzz{{|z|{{{z|zzzz{z{{{{||{{{zz{zzzz{z{z|{{{{{z{zz{zz|{{||z{{z{{zz{|z{{z|||{{|zzz|z{{||z|}|{{z{zz{z{{{{{|}{{{z{z|z{{||{||||{{{{{{{z{||{{{|{{{{{{{{{{}{{z||{{{|{{z|{z{|}||||{{{{{{}}{|}{{|||{{{{zz|z|||{}||{|{|{||{{{}|{|||||z|{||}|{|||{}||{|{|{|{{{{|||}|}}{{{||{||||}|}|||{{||{{|{|||}|}}|{{|}|||||}|{|}~|{{z||{||}{}}}||||{z|{|z{}{}}|{|{{|{|{||}|}|{~~}~}~}|}~~}}}~|||||||||}}}}}}}|{||{|{|z{||}{~}|{{z{zz{{z|{{|{||{|{zz|z|{||{|{{zz{zz{zz{{|z{{{{{{{{{z{{z{{z{{{|z{{zzzz{zz{z{{z{{zz{zzzzz{{{{{{|zzz{zzyyz{|{{{|{{{{zzzzz{{|{z{||zzz{{yzyzzz{{{{{zyz{z{{y{{zzz||{z|zzz{zz{z{|{|||{{{z{z{{|{{{{{{z{{{zz{|{|{{{z{{|{z{zzzz{|{{{{}|}|z{zzz{zz{}{{{}z{{{z{zzz|z|{{||{|{{|z{{||{{{|||{{{{z{z|{{{{}|{||{|{z{{{{{{||{||}|zz{{{|z|}}||{}{{{{{{z|{|||||{}|{|{|{|{|z|{|||}||{|{{|{{z|}}||||{{{|{||{||{{||}|||{{|{|{|{{||||}{|{{{z||||||}{||||{{{{|{|||}}||||{{{{{|z}|{}}}}|{||{|z{{|||{|~~~|~}}~~}}~~}}|{}|}|}||||}}}|||{|{{{|}|||}|}{{{|{z|{{|||{{|{{|z{{z|z|{{|{||{zzz{z{{{{{{|||z|||{zzyz{{z{{{{{|{{{|{{{yz{{|{{||zz{{{z{z{|{{{{{{z{zzz{z{z{|{{{{{zz|{zzy{{|{{{|{|{{{z{z{zz|z||{|{z|y{zzzzz{zz{{{{zz{zzzzz|{|{{{||{{{{{z|{{{|{{{{|{{{zz{|z{z|{||{{|z|z{zz{z|{|{}}|{z{{zzz{|{{|{|{|z{|{|{{{{|{|{z{|{z{{z{{z{{|{{|||{z|{z||{{|}{|{||{|{{|z{{{}{|||||||{{|{{{||||}||||zz||z{{|||{||}|{|{|{||{|{|}}}|||{|{{|{|{|}|}||}|||||{z||||||}|}|{{||{{{||||{|}}|||{|||||{|~}}}~|||{{}|{||}}}|||}{{}||{{|}{~}|}|||||{{|{{||}{~~~||~~~}~}}~}||}||{|||}~|}|{|||{{zz|}|{{{}|}{{{{z{z{|{}|}}|{|{{{|{{{{}||{|{{z{{zz{zz||{{||{|z{zz{zzzz{zz{{z{z{{{zzz{{{{{z{{{zzyz{{{zz{z|{z{zz{zzzz{zz{{{{{|{zzzz{zzz{{z{{}|zz{zzz{{{{zzz|{|zz{zz{{y{|{{{{{|{z|z{{zzzz{|{|{{{{{{z{zz{{|{{||{{z{{{z{y{{|z||{}{z|zz{z{{||{{||{|z{{zz{{z{{{|}}|}z{zz{{{{{|{{{||{{{{{z{{z|{z{{{{{z{z{{z{|{||||{{{{{{{{|{{{{{{{||{{||{{{z{{|{{||{{z{|zz{{||||}}}|{||z}|{||{|||}|||{{{{{{{||}{}}||{|||{|||{||||}||||{{{||{{{||||}}|||{|{|{{{}|}|||{|||{{{{||||||{||{z|{{{{|||}||||{{{{{{}{}|}{|~~~~~~~}}~~}}||{|}}}}|}||}|||{{{||||}|{|}|{|}{z{{{{{|{|||{{{{zz{zz|{||z{{}{{{z{z|{z|{|zz{||z{z{z|z{|{{z{||yzz{z|zz{{{|z{|z{zzz{yzzz{{{zz{{{zzzzzz{zz|z||{{z{z{{z{{||||z{||z{{zzz{{{{{{{{{{{{zzzz{{{{{{{{z{z{{z{zzz|{|{z{||{z{{zzzz||{|z{||{{{z{{{z|z{|{{{|{|{{{z{z{z|{{{}{z|{{{z{z{{{{}|{|zz{{{z{{|||{{z|{|{{{{{{{{}|{z{{||z{z{|z{{|||}|}{{|{{z{{|||{{|||}{{{{{{{{|||{|||{|{{{{z{z}|{{||||}{|||||{|||||}|}|||}{{{{|}}|{||||{|}{|||{||}||||{|{|{zz||{}}||}|}z{{{{{{||}||}}|{{|{||{|{}|||||||{{}{|{z||{|}}}|{|||{||{{|||}~~}}~~}~}~~|}~}||}|||}}}|}{||{|{{|{||||}||{{{{{z{{|||{||{{{{{{{{{|{||z|{{|z{z{z{zz|{{{}{{{z{z{{zz{{{z{{{{{z{zzzzz{z{{z|{|{{zzzzzzzzz{z{{z|{z{zzzz{z||{{{{zz{{z{zzz{z{{}|{{{{zzyzzzzzzz{{z{z|yzz{{z|{{|{{{{{zzzzyz{{{{{{|||zz{zzy{z||||||{{{{{{z{|{{z||z|{{{zyz{{z|{|{{{||zz|z{z{z{{{z|{{|}{{{zyzz|||{{|}|{{z{zz{{||{{||}{{yzz{{z{{z{|||{|zz{{{zz{|{{|||||{{|{|z{{{{|||||||{|{|{{{{|{{}}||{{{{{|{|{|{}||||||{{{{{|||}|{|}}||{|{{|{||}{|}|{||{|}{{{||{{}{}}|{{|||{z|{}|}}}}{||zz|z||}{{||}}{{{|z|{|{}|{||||||||z{|{||||}~}~}|~}}}|{|}}}~}~}}|||||||{|{z}|}}{{{|z||{{|||{|{{||z{{zyzz|||{||{|{|{zz{{y{|{{{||{|{{z{zz{|z{{{|z{z{{z{z{z{z{|{|{|{z{zzy{zzz{{{|||{{{{{{zz{z{z{|||{z{{{{{zy{{{z|{|{z{zzzzzz{{z{z{{{{zz{z{zz|zz{|z|{{{z{{z{|{{{{||{{{z{{z{{|{|{|||{z{z{zzyz{{{|{|||{{{zz{{zz|{}{|{||{{{|zz{|{{{z{||{{{{|{{z|{|{{|||{{z{{{zz|{|zz|{||z{zz{{{z||{|||{{||{{z{{{{{|{|||{{||{|{{|||||{||||{z{{{{|{{}|||||||{{{}|{|}{||}z}{|{{||{|}||||}||{|||{{{|||||}|||{|||{{{{||{|}}}{|||{||{}||}|||}|{}zzz|||||}||}}{{||{||{|~||||{|{{|{{|z|||}{|}~~}}~~~}~}||}||}}}}~~}|~{|{{|||}|{{||~}{||||{{{{|}{{{||{{|{{z{z{{{{|{||yzz{z{{z{{{|{|{z{{{{{{yyz{{{{|{{{z{zzzzzz||{zzz{z{{zy{{zzz{{z{|{zz{zy{y{zz{{{|{}{z{zz{zz{{{z||{{z{{z{z{zz{{zz{{{{{{z{{z{{{{|{{|||{{zz{{{{{{|z|{z|{zz{z{{{|{{||{|{{{{|z|z{|{}||{|zz{{{z{{{|{{}{}||{{{|{z||{||{||||{}|z{z|||||{z|{|{{{{z{{{||{|{|{z{{{{{{{{||||z{}z{{{{z|{{|||{{|{|{z|{z|{|{}||}}|||{{{{{|}|{||}|||{{|{|{{|||}|}|}||{{||z|z}}||||{||{|{zz|||}||}|}|{{|{|{{z||}}}|~}|||{{|{|||{{|}}{{|{{|{|{{|}|||||}|||{z{||||{|}}|{{{{}{{}||||~~~~~~}~|}||}}||{}}}{|||}||{{z}}|{||~||z|{{{{{|{|||{|{{{{z{|{y{{|{z{||{z{{{{{z{{||z{{|{z{{z{z{z{{{y{{{{{{zzyzyz{zz{{|{zz{z{z{zz{{{|{|{{z{zz{zz|{{{{||{{{{zz{yzzz{{{{z|{z{z{zzz{{{z{{|{z{{{z{{{z{z{{|{|{{{{{zzz{{z||||}|zzz{z{{|z{{{{||{|zzy{z{{{{|{{||{z{z{{zz{{{{{{|{{z{{{z{{||||{{||{{|{{{zzz{||z{||}z||{{{{|{{{{{||{|{{z{{{{zz{||}||z{{|{z{zz|{{{|||{|{|z||||||}|||{{z{{{|{||}}||}||{|{{{{}{}}|{{|||{{|{{{|||}||{|}{{{{{{|~}|||{}||||{|{{||{{|||}}|{{|{{{||}|~|{||{{z{z|{{|||}}}}|{|{||{|z||||{||||{|z|z}{||~|{~~~~}~|}}|{{{}}}|}|}||}{{{|{||{|||||}{{{{{{{|||}}z|}|{{zz|{zz{z||{|||{y{z{{{z{{{y{{z{{{{zz{y{z{{z{{{{{{zzz{{z{{z{z{{|{zy{z{zzz{{{zz{{zzyzz{z{{z|{{{{{{{{{y{yz{{{{||{{{{z{z{zz|{|z{{{|z{{z{{y|z|z{{|{{y||y{{{z{{{{{{||{{|{{z{{z|{{z|||z{{zzy{|{{z{{{|zzz{z{{z{{|{{{{{{{{{z{z{{{|{z||z|{{z{|{zz{{||{{}{|zz{z|{{{{|{{{|{||{z{{z{|{{{{{}{{|{{||{y||{||{}|{{{{{{{zz|||}|||{{{||{{{||{|||}||{|z{|{}||||{||}|z|||{||{|}}{||||||{{{|{|{|||||||z{{|{{|{{{|||}}{|||||{{||{|}||}}|{{{|z{{}{||||}|{{{{|{|{|}}{|||{{|||||||}|}|~~~~~~~~~}}|}}|~}}}~|}}}|{z{}|{||||}}}||{{{||{|{|||||}|||{zz{zy{{|{{|{{z{zz|{zz{{z{{|{{{{{{zzyz{{{{{{z{{z{zzzzz{{|{{{{{zzzz{{|z{z{z{{{{zzz{zzy{z|{||{{{zz{{yzyzz{z{|{|}{{zzzzzzz{zzz|{{{zzy{{{{{{z{{|||zz|{{{{{{{{}|{|{|z{z|{z{{}{||{|{{{{{{|{{{{{{{{{|zz{zzz{|{{{|{|{||{{z{z|{{{z{|||{{{|{y{{{{{{{{||z{}zzz{z{|{|{|{{|{|{z{{{{{{||{|||{z{{|{{|||{|{||}{{{|{{|{||}||{}{}{{{z|{{||||{}}{|||||{|}||}{|||{|{{|{|{|||~||}}~|{}|{{{{|||||{||}{z||{{{}|||}||||{{||{{|}|||}|}|{{|{z{|{|||}|{}|||{{z|{{{{{||}|||z|{{z{||}|||~~~}~}||||}}|}|||||||{{||{||{|}|}|||{{z{z|{{}|{{|}|{{z{{{{||{|{||{{{{z{z{{{{|{{|z{{z{z{z{{{{z{z|}{{{zz{{z{{{|{{||{zzz{yzz{z{{{{{|{zz{zzzz{z{{{|{|{zyzzzzzzz{{{||}|{{z{zy{z{{{|{|{|{|{z{zzzz{{{{||{z|{{z{{{{z{{|z{|{{{{{zyz||{{{|{|{{{{{{{{|{}{{|||{|{zz{{{{||{||{{{{|{|z|z{{||{|{{|{z||z|{{||{z{||{zz{{{{{|{|{|{|||{z{z{zz{{{||{{|zz{{{{|{{|||||}}|{{{{z|{|}||||{}|{|y{|{}|||}|||}||||||||{|}|}|}|||{|{}|{|||}{|}||{||{|||||||~||||{{{|{{{|}{}{{}~||{|||{|}}||||||{{|||{|{|||||||||}{|{{||||{|{|{||||z{y|{{||||~~~~~}}~|}}}}~}||}}}}||||{{|{{{{||}||z|||{{{{|}|{|{}{{z{z{|z{{{|{||{{{zz{{zz{{{{{|{{{{{{{zyz{z{z{{|zzzzzz{z{{{z{z{{{{z{yzzz{z{|{z{||zyz{zzz{z{{{{{{|zzz{z{zy{z{{z{|z{{zyzzz{z{{yz{{{{z{{{zzy{{{z||{{{{{z{{{z{{||z{{|zz{{{zz{{|{{||{||z{{zz{{zzz{z|{{zzz{z{{{{}{{|{||{z|{z{{{{|{||}||{z|{{{{z|{|z{{||{z{{z{{{{}|{{{|zz{y|{{zz{{|{}|}{z{{{|z|{{{||}||||{||{{{{{}}||||{{z{{{z{{{||{|||}|{{{||||||||}}|}|{||{|{{|||||}|}|{|||{|{{}}|}|}{|{{||z|{{||}||}}{|{|{|||}||||}|}|{{z{z{{{||||{}|z|{|{{||||{|{||||z{{{{{{||||}~~~~~~}~|}||||||~}}||}}{}{{|{{{{{|{|||||{{|z{{z||{{{||||{zzz{zz{{|{{||{{{zz{{z{|{z{{{|{z{{{zyz{z|{z|{zz{zyyzzzzz{|zz{{{zz{zz{{{{{{{{{z{zzzyzzz{|{{z|{|zz{{y|zz{|{}{z|{{zz|{zzzy{{zzz{|zz{z{z{zz{z|{{{{z{zy{{zzz{{|z{{|{{{z|{|z{{{{|{|||{{{{z{{|{zz||z|{{|{{{zz{{|{||}{{z{z{{{zz|{|||{{{{{zzz{{{|{||{{{{zzzzzy{z|{z||{{|z|{{{zy{{|}|||{{|{{zzz{zz{{||||{zzz|||{|||}{{}{|z{{{z{|||||||{||||{z{||||||}}|}}|{|{{{||{||}||{}|{|{{|||||}|||}|{||{{}||}}||{}|}|{z|{{{|||}|}{|||{{{{{{|||||}}|||{{{|{z~|||}{}|{{|{{z{{}{|}|}~~~~~||}}||}~~}}}}~|{||{|{|{||{}||}|{||{{{{||||{|}{|||{{{z{|z{{{{{}{z|{z{zz{{{{z|{|{z{{{{{{|{{{{{{{z{{z{zz{{{z|{||{zzzzz{zzz{|{{||{{{{z{zz|{z{{||{zzz{zz{zz{{{{z{{{|{{z{{zz{{||zz|{{{{{zz{z{{{{{|z|{{{z{zz{{{z{{{|{{{z{z|{{{|{||{|{|{{{{|zz||{|{{|{z|{{{{{z{{{{|{||zzzz{z{{||{{{}||{{z{zzz{|{{|{{||{{{{{{z{||{{|{{||{|{{|{{|{||{|{|{{|zz{|y|{|||||}|{{{|z{z{|}|{{|||z||{{|z}||{||}||||}|z{|{{||||}}|{|{{|{{{|||}}||}||{{z{z|||||}}}}{|{|zz||||}|}|}||{||{|||}{{||}}{||{{|{{{{|||}||||{{{{{{}||}|}||}||{{{|{}|}}|~~|~}}|}|}~}|}|~}}|||{|{|||{||{}{{{{|z{z|{zz||{{|||{{{{z{{{z{{{{||{{{zyzz{|{y{{|{z{z{zyzyz|{{{{{y{{{yz{zz{{z|{{|{{z{zzzyzzz{|{{{{{{{zzzzzz{z{z{|{{z{z{z{{z{{{|z{||{z{{{{{zz{z{{{z{zz{{|zz{{{z{{{||{{z{z{z{{{z|{{||{zz{{{z{}}{}{{|{{{z{{z{z{z{{|||}{yzzzzzz{{|{|{|}{z{z{z{z{{|{{{{{|zz{{{z{|{}{{{|{zzz{|{{{||{{|||||{{{{|z{{|{|{||{{{{{zz{{{|{|}|}|{|{{{z{{|||}|}|||{|{|{{{||||}|{}{||{z|}{{||{}||{{z||z{|{{||}|}|}}{|||{|{|||}||||}z{|{z{|}|{||||||{{|{|z}{|}|}|}|{|{{{{{{{||||||{||{{|{|{{}}{}||||{{{{||{{|}||~~~}}|}|}}}}}|}||}}}|||{|z||}{}||||{{{{{zz{{}|{{|{{|z{{{{y{||{|{{|{z|z{{{z{|{{z{||{{z{y{zz{{|{z{{|{{zyzzzy{{{{{{{{z{z{{z{zzz{{|{z|zzzzz{{zz{||z{z{{{{z{z{{{z|{z|{{{z|{z{{zz{{{{|{|{{|{{z{{{{{zz|{z{z{{zz{z|{{{z{|z|z{{z{{z|{|z||}|{{|z{z|{{z||{{{{z{zz{{z{|||{{|||}{{{zzzzz||{||||{||zy{{{{{|{{{|{|{{|{{{{||zz{{||{{{{{|{{|{}||{||{{{z{{{{{|{|}}||{{{|{{z{||{}||{{|z{z|{z{{|}|||{|{}|{z{|{|}|{|}|}||{z{{z||{{|||}}|{{|{{|z|}|||{}||{{{{{z{||{{|}}||{{{{z|{{}|{{}||z||{|{{z||||{||}{{{{z{{{||{}||||{{|{{z|{|||||~}|}}{}||}}||}}}}{}||||{{|{{|||}|{|{z|z{{|{}{{||{|{{|{|z|z||{|{||{{{zzz{z|||{{{|z{{{z{|{{{z{z||{z{zzzzz{z{|{z||{z{{zzzz{y{|{{|{{z{z{{yzzz|{{||{{{{zzzz{{|{z||{{zz{{{zz{{{|{{||{|{{{{{zzz{{z{{{{{zz{{zz{{|{{|z{||z}{{|z|{{|{{{|}}{zz{z{{{z{{{|z||{{{{{z{{{||{|{}|{z{{{zz{z{{{|||{{{|||{{}|{{|{}||{z{{z{z{|{|z{{||{|zz|{{z|{||||{|z{{{{{}{|{{{{|||{zz{|{{{}{|{}|}|{{{z{{{|{{||}|}}{{{z}|{{||{{|||}~||}{{{z||}||{}|{|{|{z{|{||||||{|{{||{{{|||}||}}||||||}{|}}||||||||{{|z{{|~|}||}||{{z|{z||{{{}|}}|}z{{||||}}|~~~}~}}}|}|}}|~}}||}|}{{{||||||}|{|{z{|zzzz{|{||{}|{{z{||zz{|{{{{||{z|z{zzzz{{zz{{{{{zzzzyzz{|{{{{|zz{{{zzzzz{{{z{|z{zzz{zz{{z{{|z{zzzz{zz{{|{zz{|{zz{zz{{zz||{{||{z{zyzyz{z|{{{{{{{{{zzzz{zz{{|{{{yzzz{{{zz{z{{z|{{{zzzz{{{{{{{{{|{{{{z{{{{{|{||{{y{{z{z{{{|{{||{{zzzz{z{{{|{|{{|{zzz|z{zy{{|{{||z{zz{zzzz{|{{{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{|{{{|{{{zzzzzzzzz{{{||{zz{{zzy|yzzz{{{{y{{z{zy{{|z{{{|zz{zz{zzyz{{{z|{z{z{zzzzz{{zz{|{|zzzzz{z{{{{|}}{{{{{||{z{|{}{|{|{{|z{{{{z|{{{{{|z{z{{{{{{{{{{{{|y{{{zz{{|{{{{|||{zz{{z{y{||{||{|{z{{z{{z|{{|{||||{{z{{z{zz{{{}z||{z||{z{||{|||||{{zzz{{z{}|}|}|}|{{{z{{{}||||{|||{{||z{{|||||||||{|{{||{{|}||{z|||{{z{{{||||{}||{||{{z|||}{}{|}|{{z{{||||{{{}|}|}}||{{{|z||}|{}|{z}{|{{|{}|}{|}}|||{{|{{|||||}{||{|{||z{{|}|{~~}}~}}}{|}~}|}}}|}|{{|||||||||||||{|{{z{{||{{||}{{{{{z{z{{|z|{{||{|{zzzz{|{z{}{{{zzzzzz{{{|{|{{|{{zzzz{z{z{{{{|{{{{{zzzz{{zzz{{y{zz{zz{z{{|{|{{|{{{zy{{zz|{{{{{|{zz{{zzzz|{{{z{{{zzzzzzz{zzz||{{{z{z{{zz{z{{{{|}|z{{{{{z{|||{{|{{{{zzy{zz||{{{||{{{{zz{z|{|{||{{{zzzz{z{{{{z{||{z{zzz{zz||{{{{}{{{|{{{yz{||{{{||{{{z|{z{{|||{|{}{|{{{{|{{|{||{|||z{|{{|z{||||{|{{{{{{{{{|{|{}|}}{{{{{{||||{|}}}||{{{||{|{}}|||~|{{{}{{{|||{|||}|}{{|{|{|}|||||}}||{{||{|{||}|||~{|z{{|{{|}}||}|}|{{|{z|{|||}}|}}|{{{|{{{|{|{}~~~}}|~}}~}|}}~}|{||{|||||}}}||||{|z{{{{|||{|||{{|{|z|z{{{{{{z|{{{{{z{zzz{{z{{zz{|zz{y{{|{z{{{{{{{zzz{{|zzz||{{zzzzzy{z{z|z{{|z{{{{z{{{{{|{{|{{{{|zy|zz{|z{{{||{{z{zzzz{|z{{{|{{{zzz{zzz{{{{|{{{z{zzz{y{z{{||||z{{{|z|z|{{z{{|{{{{{{z|z{||{|{{|{{|{yzzz||{{}|{||{{z|z|z||{}|{||{z{yz{z|{||{{||{|{{{{z|z||||{|{{{{{{{{||{|||{|||{z{{{||{{|||{||}{{{{{{{{|||||{||{zz{{||{{||||{|}{{|z{{{|{||||~|||{{{{|||{|}||||||{|{||{{||}|{}}|||||{|{{{|{{|}~||{|{{|{||}{||}||{{{z{|{{||~|||}|{|{{{{|{{~||||||}{{|||{|{|{||~~~~}|}|~|}|}}||~|{|{||{{||{}{||}|{{|z{{{|{|{{|||{|{z{{{{{{|{{|z|z{{zz{{{{|{z{{|{{z{zzz{z{{{z{z{{{zzz{z{z{zz{zz{{zz{zz{z{z|{zz{{{{z{{zzz{|y{{{{{|{zz{zzzzzz||{}{{zz{zzy{zz|z{{{{{{{yzz{{z{|{{{|{|zz{zz{{z{y{{{{{{|{{zzz{z{{{|z{|{yyz{z{{{{{{zz|||{z{|zzz{{|{{z{|{{{|z{{z|{|{{z{{|{zzz{z{{{z{|{||{{z{{zz{{|||{||||z{z{y{{zz{{|||{|{{{|{{{{{{{|{{|{|{z{{{zy{{{|{|{}{y|z|{{{|||||{{}{||z{{||{{|{|}{|{|{|z{{{{|||{}||{{||z{{{|{||{|||{{{{{z{|||||{|{|}{|{{{{|}{}|||}|{|{z{|{{||||{||{|{{|{{|||{{}|}}|{{{{{|||{|}||~}}}||}}~}}||}~}|}{||{{||{|||}}|{|||{{|||}~{{}||{z{zz|z|{|{{|{|z{{{{{{z{{|z{{{zzz{{{z{{{{z{{{{{{z{z{z{z{z{{z{z|yz{z{zzz{{z{zz{zzzz{{{yz{{{{{||}{|z{z{zz{{{|{|||{z{zz{zz{{{{{|{{{{zzz{}zz||||}{{{{{{{zzzz{|{z|}}{z{{{y{}||{z|||{{{{|{{{z|{|}||{|{{|{zz{|{|{{||}{{z{{{zz{z{|}{|z{{{|{|zz{{|{|{|}{|{z{{z{{|}z{|z||z{z{{zz{|{}}}{z|{{{{{z{{{|{|||{|{z{||zz|||{||}|||{{{|{{{|{|||{}|{{{{z||{|}||{||}|{|{{{{|{}|||}}|}|{{z{{||||||{|||{{{{{||||||||||||||{{{|||{|}|}}}||{{|||{||}|||}|}|z{{|{{||}|}||{{{z{||{|{||}~~~}~|}}}~}~}~~}}{{|{{||{}|||||}|{{||z||{{{{{|||{{|{{z{{z{|||~|||z{z{{z{z{{|{||}{{zz{{zzyzz{{{|zzz{zz{{yz{z|{||}|zzzzzzz{z{{z{{{{{z{{z{z{{{{{{{{{{z{{z{{zz{{{||{||{{{yz{z{{{z{{z|{z{{{zzz{{|{{z||{{{z{zz{{z{|{|||{y{z{zzz{{{{{|{|z{|{zz{y{{{{{{|{{|{{{zz{|{|{|{||z{{z{z|z{{{{|{z|{{z{{{{z{{{|{{}|{{{{{{{z{}|{{||{z{{{z{y{{||{|{|}z{{{z{{{{{{|{}}}z{{{z{zzz||}{z|{{|{{|z|z|||{}||}z{{||{{{{||}|||||z|||{{{{}{|}{|}|{}|{{{{|||||||||z{{{{z|{|||||}}||{{{z|{{|}{|||}{{{{}|||{|||||}|||{|{{{z{|{|||}|{{|{{{|{|}|||~~~~}}}|}~|~|~}~}|||||||{||{|}|}|||{{{{|{|{|{{|}{|{{{zz{z{{|{{|{}{z{z{{zz{{{z{{||{{{z{z{z{z{{z{{|{{{z|{z{{z{{{{{{{{zz|z{zz{|{z{{|{{|{zzy{zz|{|}|{{yzzy{y{{{{{z|{{{{z{zz{z|z{zz{||{{|z{z{{{{y{{||{z{{{z{{yz{|{|{|||{z{{z{{{{{{{z||z{{{zyz{z{||z{{{z|{z{{{{{z|{{||{|{{{|zzz{{{{{|||{{||{{{{zz{{|||{|z{{{{|{||{{{|{{|{{|{{{{{{}||||{{{{|{{z{|||{{}|{{{|{{{z{{}||z|{|z{{|{|||}{||}}|{|{{{||||{{||}|||{{|{{{{|||}}||}{{}{{{{{||{}{|~|||{{{{|{{|{~}|}||{{||{{|}{|}{|}|{{{{{{||}}{{|||}{||||{|z||{}|||}{{|z}z|{|{|||~~~~}}}}||}}~}~}}}~|||||{z}|{|||~{}z{|{{{||}||||}}{||zz|}{||{|||||{{{z{{{zz{{{|{|{{{{{{{zyz{{{{{|{zz{z{zz{z{{{|{{{z{z{z{zy{{{z{|{zz{z{z{y{z{{{{{{{{{{{zzyz{{{{{z|z{zz{zzzzz{z{{{{zy{{zz{zzz{{{z|||zz{{z{{z|z|{|{|{z{|zzzz{|||{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{{y{{{{||{{{z{z{z{z{{|zz{|{zzzz{zz{z{{|{{|{|{{zzy{{zz|z{{z{{zzz{{|{y{{{{{{{{zzzz{z{z{{{z{{{zz{zzzz|{{{{z||zz{zz{{zzz|{{{|||{zy{{|{zzz{z{{|{zzz{{z{{{{}{z|||{{|{z{{z{{{{{{|{z{{z{{{{z{|{{{|||{{zz{{{{{{||}|{|z{zzz{{{{||{{}||{z{{{{{{}|{|z|{{z{{{{{{|||{||{||z|{{{||{||{{|}||z{|{z{{||}||||||z{{||{{|||{}}||{{|{{|}|||||}||}|{{{{|{{||}}|}}|||||{|{||||||||{|{{||z|{||}|}|}}|||{{|{{{||||||}||{{|{{|{|||||}|{|{z|{{{|}||{|||{{||{{{}|}|||~}}}~|||}||~}}}}|{|{|{{||{{||||{{{|{{{{{|{|{{|||||{{{{{z{{|{{{|{z{z{|{z|{{z{{{zzz{z{z{{|{{y{|{{zzz{{zzy{{z{{{|{y{yz{{zz|{||{{{{z{z{{zzzzz|||{{z{{zzzzzy{{z{{|{{{z{{{{zzzz{{{{{|{{zzz{zy{{z{z|z{z{{z{{zy{{{{{{||{{z{{{zzz|{z{{|{{z|zzz{z{{{{{||{z{{{{{{z{|||{{|{z{z{{zzz{||{{||{|{zzzz{{|{{{{{|z{{z{z{{zz|{{z|{z|||{{{z{{|{{||{{z{|{{z{{{{|{z{{{|{{{{{{z{|||{{|{|zz{|{|{}|||||}||{{{{||{|}{|{|{}||{{{|{{{|{{|||}|{{|{{{{|||||~|||{|{{|{|{{{}{|}}|||{{{|z||||}|||{|z|{|{|{|||||{|{{{zzz}}{|{|}}{{||{{|{{||{{}}|}|}|}|}}~|~}|}||z|{|{|{||}||||z{zz{|{||||{z{|{{{{zz{z{z|{{{{|{z{zz{{z{{{{|{|{zzz{zzzz{{||{{|{zz|yz{z{z{{|{{|{zzz{zz{z{{{{{|||{{{z{z{z{{}{{{||{{{z{zzzz|{{{|{z{{{zy{zz{{{{{{z|zzzyz{{yz{{{{{|{{z{z{{{z|{{{{|||{|{z{{{{{|{{{{|}{z{{{z{{|{||{{{||{{{zz{z{|{{{{||{{{{z{{z{}{|{{|{{z{zzzzz{||{{{|z}zz|{zzz{|{{z{{}{z{{{|{{|{|}|{|{z|{zz{|{{|{{{}|||z|{z{{{{||{||}}{{{{{{|{||||}||}{||z{||{}|||||}||||{{{{{||}}|||||{|{{{{|||}|{||||||}{{{{{|{|{|}}||{{{|{||{{}}{||||{{{}{|{||}}|||||{{{{{|}||{}{||{{{z{||{|}|||~~}}||}}}}~|}~~}|z|{{||||}|||}|{|{|zzz|{{||{|}|{|{zz{{z|{{||{}}{{{{{{{zz}{{{{{{|z{z{zzz{z{z{{|{|zzzz{yz{{{{{{{{{{{z{zzzz{|z{{{zzy{z{zzzzy{{{||{{{|zzzzz{{{|{{||z{|{zz{{z|{|z{|{{{zzz{z{z|{z{{|{{{z{z{zz{{||||||{{{{{z||z{|{{|{|zz{zz{|{{{{{{{{|{zz{zyzz|}|{|{|||{zzz{{{z|{|{{||{{{{|{{z{{{{{}||{{{z{zz{{||{z{||z{{{{z{{z|}{|{}|{|{{{{{{|||{||}}{{{|{|{{{|||||||{{{{|{z|{|}||}|}{{|||}{||||{|||~}{||{|{}|}}}|}}|{|||{{{||}|~|}}|{|{{|z|||{||||}}|{{||{{||||}||}}|||{||{{|}||}|}}|}{|z{{||||}||~|{{|z{{|{||}||~}}}}}}}|~}|}~}|||{}{||}|{|}||}{|{{|{||||||{|}|{{{z{{{{{|{|{{{|{{zzzz{{|{z{{{{|{zzzz{{{{{z|{{{zz{{{zy{z{{{{{{{z{yzzyzz{{{{{|{{{zz|{zz{z{|{||{{zzz{{z{z{{z{{{|{{{{zzzz{{{{{{|{{||zz{{{z{{z{z|||{z{|{z{{{||{{|}|{z{{z{|zy{{{|||||zz{{{|z|{||{||{zz|zz{{{{|{{||||{{{{{z{{{|{{{|{|||~zzz{z{{|{{{|{{zz{{z|{|{{{{{|{{{|z{{|z{{||{||{z|{|{{{{|||{||}||{{{z|zz|{{{|||{{z|{|{|{{|{|||}||z{|{{|||{|{}{||{|||{|{{}|}|}}||}|{|{{{{||||{||}||{||{{{{|}|||}}||{{||{{||}}}|}{}|{z{|{z||{{}}|}}||{{{{{|}||{}|}|{|{{{|||z|}|~}}|~||}}||}}}{{}}{||{}|{|}|}|{{||{|{{||{|{{|||{{|{|zz|{||{{||{|zz{{{zz{z{{{|{|zz{z{zz{{{{{{{{zzz{{{{{{{z{||{|{{{z{zz{{{||{||zz{{{{{yy{{{||{|{{{{{|z{{{z|z{z||{{z{{zzzz{{z{{|z{{zz{zzzz|{z{||||z{{{{zz{{|}||{|{z{z{z|{{{{zz|||{{{zyz{z{|{{{{{|{zz{{{{{|{|{||{{{{{{{z{{{|{{||{{z{{{{zz{{|{|||{{z{|z|{}{z|{|{{{z{|{{{{{{{|||{||{{{z{{{{|{{|{}{|{{{{{|{z||||{||}{z|{{z{{|}}{||}}{}{{||}{{~||||{}||{|{|{{|}~||}|}|||{{z{|||{||{||{{{z|{|{{|||{||||z|{|||{||{}}||}||}{|{{{||{|}}}||}z{{{{{{}|}}|{|{||z{{{|}||{{~~~~}~~|}}}}~}}}~}}{}|{{|{||}|||||{z{{{{{||||}||{{{{zz{{||{{|}{|{{{z{{zyz{|{{|{|z|zyzzzz|{|{z{{|z{zyzzzz{{{{{|{|zzzz{y{{{z|{z||{|zz{zzz{{{{{{{{|{{{zz{zzz{{|{{||{z{zzzz{{{{|z{|{|zzz{z{|{|{{|}{{{z{{{|{z{{{|{{||{{z{{z|z|{{|||||{||z{z{{{|z{{{{{{z{{{z{z{||{{|{{{{{z{y{{{||{|{||z{|{{{zz{{||{}||{{{z{{z{z|{{||{{z{{zz{{{||{|}|||{|}{|z{{|z|{{|{}{{{{{{|z|{|{||||}z|{{{|{|{||}|~|||{{{{|{{|||||}}|{z|{{{|{|}{}}|||{}||{{z|}}||||{|z{||{|||}|||}|}}{{|{|{{|}}|}|}}{||{||{{{|{}|}}|||{||{|{|{}}|{}{|{{}{{|{|}||{~}}|~||~}}}}}~}}||{|{{|}|{{||{}{|{{|z{{{{|}{{|{||{{zz{{z|z{{{{{|{{|{{|{{z{{|{||{{z{{|zzz{{{|z||z{yz{{{z{|z|{z{|z{{{z{z{{{{{{{||{z{{{zzzzz{{{{||||zz{zz{z{{{{{{{|{yzz{z{y{{{z{{|{z{z{zzz{z|z{{|z{{zzzz{zzz|{|{|||{{z{{zz{{|{z||{|z|{{{{{{{z|||||}{{|{{z{z{{|{{z||{zz{|{z{|{{{{|{}|{{{{z{z|{{{z{}{{{{{z{{{{||{|||{{{{{z{zz|||{{z}}{|z{||{z{||||||}|z{{z{zz{||{|{}{}z|{{{z{|}|{}||}{{}{}{{|{|}||||||{{|{{}{{}|||}|}||||{{{{|||{|||{}|{|{|{z}|||{|}}||||{||||{|||||}||}{||{|||{|||}||{{|||{{|||}||}{|||{|z{{||}||~~}~}}}|}|}~||}~}}||{{}{}z}||{|{|{{{{{zzz}|{{|}|{|{zzz|{{{|}{{{|zz{z{||{{z{{{{{{{{{zzzz|{{{z{{zz{{{zyzzzzzz{{{{|zzzz{zzzz|{{|||{{z{zzzz{||{{|{|{|{{{y{z{{|z{{{{{{{{zzz|z{{z{{{{z{{zz{{{z{{{{{|||{z{zzz{z|{{{|{{|{z{{z{{z{}||{{{{|{z|zz{z{{{{{~{|{z{zzzz{|{||{||||zzzzz{|{|||{{}z|{{zy{z{z|||||}||z{|{{z{{{}{{|{{z{{{{{{|}|||}|||z{{{z{{z{{{|||}{z{{{z{z{}|{|{}}||z{{|zzz|||||}||||{{{{||||{|||}{|||{{{{{||||}}}}{|{|{||{||}||}{|{{{{{{{|||{||}|||{{|{|{{||{||||~{{|||||{{|{}}}|||||z{{{{|||}}}|||||{|z|{}||||}~~|~|}}~|}}}|}}||{{|{{{{}}||}||}{|{{z{{{{||{||}|{|{{{{y{{||z{{}|{zz{{{zz|{z|{{{{{zzzzyz{z{zz{}{zz{{zzzz{{||zz{|zz{{yzz{{{{z||{{{z|zyy{{zz|{||{{{z{{z{{{{{{|{||{zz{{{{{zz{|{|{||{{zzzzzz{|z{{||{{{z{{{{z{{z|{{{{||{yzz{z{|}{z{{|{{{{zz{z{{|{{|{{zzy{{{{{{|||{||{|{{{{zz{{{z|{{{||z{{{{{z{{|||{||{{{{{z{{{|{z{|{{{{{{{|{{{{|{||}|{{{{{||{{|z{{|}}{{z{{{{{{|||||}{}{{|{{{||||||{}|{{{||||||||||}|||{|{{|{|{||{|{~|||{||{||{{||{}|}}|{{|{{{{|||}}|}|{|{||{{|{|||}}}{{||{z{{||}}{}}|||||{{|}{|{}|||||{|z{|{{|||||~~~}}~~}|}~}|}~|~~}||{{|{{}}|{}}}}}||z{{{z{|}}|||||{{zzzzz||{||{z|}{{{{{{zz|{z{{{z||{z{zz{|zzz|{{}z{{{z{{z{z{{{{{{{zzz{z{{{{{{{{|{{z{{z{{zz|||{|{{zzzzzz{zz|{|{z||{z{{zzz{{{|z|{|{{zz{{zzzz{{{z{|{{zz{||{z{z{||{|{{{{z{{{{|}{{{|||{{{{z{{{|{{{||||z{{zzz{z{{||{|}||{{|{{{{{zz{{|}|{z{{{z{|||{|{|{{}{z{{zz{z|{{{}|{{}{{{{|{{|{|}|}{{{|{{|{z{{|{{}}}{|z|{{{z||}||{}||{{{{{{{}|||||}|{||||{|{|{||||}}}{{|{|{|{{|}|||}||||{{{|||}{{}}||{{{||{{|{||}}|}}|{{|{|{{|||||}|{|{{||{|{|||}|}|}{{||{|{|}{}|||{||||{z||||||{~~~}}}}||}}|}|}|~~||{{{|{||||}}|||{{{||{{{{{||z{|||{{{{zzz{||{||zz|{{zz{zz{{|z{{{|{z{{y{{{{{|{{{|{{zzz{zzz{{|{|{|{zz{zyz{{zzzz{|{zzzzzz{zz{{{{{{z|{{zzzzzzzz{{{z{{{zz{zz{zz{{{{{{{{{{zzzzz{{{z|{{z{z{zz{zz{{{|{{||{z{{|{z{z{||{{||{{{z{{{{{|{{z{|{zz{zyz{z||{{|{}{{{{{{{{zz{||||{|{zz{z{z{|{{{{{}||z{zzz{|||{|{{|||{z{z{{{{{||||||zz|{{{|{{||||}|{{z{z{y{|{{}||||{{zz{{z{|{||}|{}}|z{{|{||{|{}|}}{{{{||{{{|}|}||}|{{|}|{{||||{|}}||{{||{z{|{||||}}|{{{|{{}|{|||}||{{|{z|{{|}|}}|}|{|{{{z{{{|}|||}{|||{{{}|}|}||~}||}}||}}||}|}}}|||||z{}{|{{||||{||{zzz{|||{{|{|{{{z{{{{{{z{{|}{{{zz{zz{{|{{{|{{z{{zzz{{{{zz{|{z{z{{zzzz{z{{{{|{zy{z{z{z{z|{{zz{zzzyzz{{{{zz||{z{{zy{zz{{{{z{||{z{z{yzy{{{{{{{zz{{z{{{{zz{{{{z|{zz{z{{{{{{{||{{{|{zz{zz{|{{{z|||z{{{zz{zz{{{|||zz{z{{zz|{|{{|||{{{{z{{{{{{|{|{|{{{{|{zz{|z|z{|{{{z|{{z{{{{{{|{{||{zzz{z{{||{{|||{{|{{|z{|{}{|}|{{z|z{{{|{|{|z}||z{||{{{{|{||~}|{|{|{{|||||{|}|}}{{{{{||||||||||{||{|z||||{}}|}}|{{{|{{}|{{|}|}||{{{|{{{|{{||||}|{||{{||||}|||||{{{{{||z||{{{|||}z{{|{|{|||||~~~}~}}}|||}}||~}|}||{}{|{|}{|||}|}}{{{{{{{{{|{{{|}{|{z{zzz{zz{|z{{{{zz{{{z{|{z{{{{z{zzzzz{{z||z|{|zy{zy{{zz{z|{{{|{zzzyy{yz|z{{z{{{{{z{zzzzz{z{{{|z{{{z|zz{{z|{{|{{zz{zzz{{||{{z{{||{zy{{{z{{{{}{|{z{{{{{z{{{|z||{{{z{{{{z{||{z{||{z{{{z{z{|z|{|||{{z{{z{{{z||{{|{|{{zzzzz{||{{|{|z{|{{{zz|{{|{{}{|z{|{|{|||{z{|||z{{{z{{{|{{|{{||z{z{z{|z{{{|{|}{|z||{z{{{{||}{}{|{{zzz{|||||||{|{{{{{{|||||}{||||{|{{{|{{}}}{~||{|{{z{{||{{||~}||z{{||{{||{|}|}}|||{||||{|||}}|}||{{{||||{{|{}}|}|{|z|z||}||{|||||{|{{|}|||{}~~~~}~}}||}}~|~}||||||}{||||}}|||||{|{{z|{||{{{|||{||yz{{z{|{{|||{{{{{{zz{z|z{{||{zzzzzz{z{{|zz|{|{zzz{{{y{zz{{{{{{{{yz{{zz{{{{{{{{y{z{{zy|||{|}{{z|{|z{zzz{z{{{|{|y{{{{{y{z{|{{{{z{{zzzz{zzz{{|{{{{{z{{zz{|{{|{||{{zzz{{|z|{{z{{|{z{zzz|{|{{{{{||{{{{{z{z{{{||{||{|zzzz{z|{|{{|{{{z|z{z{{{{|{z{{{z{{{{z{{{{|{||||{{zy{{{zz{|{|{{{z{|z{z|z|{|{|{}}{{z{{z{{|||{|||||{{z{|{{|}|{|}|}|{|{||{{||{|||{}}}||{||{|~|||}||}|{||{{{|||||}}||{||z{|}{{|}|~|~}{|{||}{{}}|}||}|{|{||{|||||}}|||||{{||{||{|{||}{{{{{{{|{|}}{~~~~|}}|||}}}}~}}{{|{z|{{}|{|||}||z{{{|{{|{||{|}|{|{{z|zz{||z{|{|~z{zzz{zz|{zz{{z{{zz{|yz{{{{{{{z{z{{zzzzz{{{z{{zzyzz{{{zy{{{{z|z{{{{zzz{|z{{|{||z|z{{zzzz{{{{z||{yzz{zz{{z{zz{{{{zz{{{{{z|z{{{|{z|{{zz{y{{{z{{{|{|zz{{{z{|{zz{{}{z{z{{zz{{z{{|{{zzzz||z{{||{z|{|{{z{{z{{{{z{z|{|{z{z{z{z|{{{|{|z|z{zzz{z{|{z{|{|zz{{{{{{{|||||}{{{{|zz{{|{{{{}||||{{{z{{{||}{{|||{{|{z|{|||{|||}{{|{|{|{|}||}}z|}{{{{{}|{}||||~{||{|{{|{||}}|}|||{|{{{{|{|{{}|}}||{{{{}|||{{}|||{|{z|{{{{||||||{{|{|{{{{|||||||||}}{z{|z|}|}|~~~~}}|}{||}}|}|}}||{|z|{|}{|||||||{{{||{{{{}{z|}{|z|y{{{z|{|||{{|{{{{{{{{||z|z{{{{{{{zzz|{|{z{{zz{z{{{{z{z{{}z{{{{zzz{{{y{{{{{{{{{{{{zzz{zz|||{{{{z{zzzz{{{|{{|{|zzz{zzzz{{{{{{|z{|z{{z{yz{|{{{z|{|z{{zz{{||{{{{{z{z{zzzz|{{{{}{}z{{zz{|z{{{|{|{|{{{{z{z{|{{{{{{{|{|z|{zz{{{|{}||{{|{zz{z{||{z{|||z{{z{|z{||||{{{|{{{{{{||||{{||}z{|y|z|z||{||{||{{z{{{{{|{|||{|||z{|{z{{{||||}}|{{{|{{{|{}z||||||{{||{}|{}}||||||{|{zz{{|}||}}}}~{{||{|{{{}||||||{|{|||||}||||}|||||{|{{{}}|}|}|}{z{{{{{|}}||||||{{{||{{|}}|{~~~~}}}|}||}|}|}|}|}{||{{{|}{|{|||}||||{z{{{{||||||{{{zz{{{{{|{{|||{{{z{{{z{{{|{{{|{z{zzzz{{{|z{}{|zzz|{{{zzzz{z{{zz{{zzz{zzz|{||||{z{z{{{zz{|{{{|{z{|{zz{z{{z|{|z{|{z{z{{{{{{{{{{{{|zzz{|zz{z{{|||{{z|z|zz|{z{{{|{{{{{{zy{||{{|{||z{{{z{{z{{{}{{|{zz{{zz|{|{{z{{{|{|||{{{{{||{{|}|{{{{{z{{{||{z{|{{{z{z{{{|||{z||zzzz{{z{{{|||||}{|{zz{{{{{||||}{|{zz{{{{z||{{||}||{|{|{|{||{|||}|{|||{{|{||{||||}|{{{{z{{}||}||}||{{{{{{{}||{}||||{|{{|||||}|}}|||{{|{|{|||||{|~}}{z{|{{|{|}{||{|}|{{{{{|||{{|{|}|{}||{|||}}||~~}}~~}}}}||}}}}}|~}|||{{z|{{|{}|{|||{||{zz|z|||{{|||||{{|{z{{z{{|{|z{{y{{{{{yzy{{|z|{{{zyz{z{{{{{{{{z{z{{z{z{{{z{|{{{zzzzzzz{z{{{z{{zz{{{yz{{|{{{|{{{z{yz{z{|{{{|{|{z{zzz{zz|{{{{{{{z{zzyzz{|yz{|||{zzzz{{z|z{z{|{{{{{{{zz|{{|{z{{{{{{z|z{{{{||{{}{z{{z{zyyz|{z|{||{z{z{zz||{{{{{{z{z{{zzzz|||{z|||{{{|y{{{||{{{||||{z{{{|zz|||{||{{{{z{|{{{}||z|{}|{{{{y{{|||{||}{|{z{zz{{}||{{|}|{{{{|{|||||||||}|z{{{|{||}{{|}|}}{||{z|{}}|{|||{{|{{||z||||{{}||{{z|||z||||||}|}{|{{|{||z}||{{}{||{|{{|{||||||||{{{z{{|{|||}|~~~}||}||}}}}~|}~}|||||{||{||||}|||{{|{z{z{{|||{|}|||{{zzzz|{|{{{|{z{{zz{zz{|zz{{{z{|zz{zz{{{|{{{{{{z{yz{z{zz{|{{{|yyzzzz{z{{{zy{|z{{{{{yz{{z|{{{|{z{{zz{{{{|{{|z}{|y{{{zzzz{{{{{z|{{zz{{yz{{{z{z||{{zz{{{y{{{|{|||{y{z|{{zz{|{{|{z|{{z{zz{{{{|{z||z{zz{{{||{|{|||||z{{z{|{{|{{{|||{z{{z{{z||{z|{|{{{{{{{{z|||{{||{||{{|{|z{||{||||{{|{{{|{|{{||}{||{||{z{{|}||{}|||{{{z|{||~{|{|||{}z{||||||{||}}||{||z{|{|||||}}}|{|{{{|{||||||}||z|z{{{|{|||||}}|{{{|{{|}}|}|||}}||{|||||}{||}|||{{||{|{{|||||}}{{|{{{|z||}}|~~~~~}}~||}|~~}}}~|}||{{}||||{|{||||{|||{{{{{{{{{|}{{z{{zyzz|z|{z{{{{{zzz{{zz{|{z{|{z{{xzzz{{{{{{{{|zz{{z{zzz{{zz{{{zzy{zy{{{{{zzz{{{{zz{zzz{z|{|{|{z{{z{{yz{{{{z{{{{{zzzzzzz{z{{{{{zzyzz{zz{{z{|||{zzzzz{{yz{{{y{|{zz{z|z{{z{{{{{|{{z{z{z{zz{{{{||{zzzz{{{z{z{{{{{{{zzz{z{z{{|{||z|{{z{{zz{{{|{{{|{|{{{{z{z|}{{||{|{|{z{{{||{{||{||{z{{||{{{|{|{}{||{|{{{zz|}|}|||{|{|{|{|{{|||||}|||{{z{|{{|{||{|||{{|{|{{{}{||}}|||{||{{||||{|}}|{{{||{{{|{|}||}}||{|z|{{|{||{}||~{|{{|{||{||||}|z{{{|{{z|||||{{|{{||z||z|||||~~~~}}|}}~~||}}|||}~}||{|{{{}|||}}}{{|||{{{{|{}|||}||{z{z{{z{{|{{|||z{|{zz{z|z{{|{{{|{{z{|{{{{{z{|||{z|{{z{y{{{{|{z|zzz{{z{{zz|z|{{{zzzzz{zz{{|z{{z{z{{zz|zy{{{{{{|{{z{zzzzz{{{{z{{{|{zz|{zz{{z{z|{|{|zyz{|z{{{|{||||{{{{zz{{{{{{|||{z{{{z{z{|z{{{{{{||{zz{{{|||{|z|{{{{zz{zz|{|{{|{{z||{z{{|{{|}{|{{{{|z{{{|}|{{|{{{{{z|{{{{||}||||{{z{|{{{|}|}|||}{|{||{{{{|}{{|||}{{{|{|{||{|{||}||{z{{}z{||||||}|{{||||z|||}}||||{||{{||}{}||||}|{{|{||{{||||}|}||{{|||||}{|~||||||{{|{{||}}}|}|{{{|{{|{|}|}}||||{|z|{|{{||}|~~~~~~}~~}|{||||~}}|}|}~|}{{||{z||z{|||{{{{{|{{{|{|{{{||{{{{zz{y{{|zz{||z{zzzz{{z{|{z|z{{z{zz{yz{||{{|{{{z{zz{zz{{{{{|{{yy{{zzzyyzzz{||zzzzzzzzzzz|z|{|{zzzzz{zy{{zz{{||z{{y{zyz{{{|{z{{zz{z{{zz{|z{{|||zzxz{{{zzz{{z{||{{{{{{z|{{|{{{{|{{zyzz{z{{{z{{z|z{zz{zzz{{z{||{{{zz{{z{z{||{||{|{{{zzz{{{z||{|||{|{|z{z{|{{{z{{{{{{{|||z|z{||{{}{{{z{{zz{|||{|||{z||{{{{|||{}||||z{{{{{z||||{|{|||{{|{||{|{{|||}|{||{||||{|}{|}||{}|{zz{}}}{{||}|{{{{}|{|}|}||}}}|{z{{||||}}}|||{|{{|{{{{|}{{}{{||{{{{{|||||{||{|{}z{z{||}||}~~~}~~~}}||}}|}|}|}~~|}||{{{{||{||||}{}{{{||{{||{{{{|||{z{zzz{|{{{||||{{zzzz{{{|zz{{{{{{zzzzz{z{{{{{|{{y{z{z{z{zz{{|{|y{{z{y{zz{|{{{|{{y{|z{z{{{{|z{{{{{}{z{z{{{{z{z|{{{zzzz{z{{z{{{{{{{zzzzzzz{z{|z|{{{{{{{{|{z{{|z||zz{{z{zy{|{z{|{{{{{z{{|zz{|{z{||{z{{{{z{{{}z|{|{{z{|z{|{{{|z{{|{|}{{|{{{{{|{||||{{zz{{z{{|{z{{{{||{z{{{{|{||z|||{{{|z{{{{{||{{|}|z{|z{|{|{|z|{}|{z{{zz{{|}||{|||{{|{z|{z||||||||}{{{{|{|{||}|}|~|{||}z|{|}|{}|}||{||{{|z{|{||||}|||{{|{{|}}}|||}{{|{{{{|||}|}}|}|{{{{{{{{|}||}|}|{|{|z|{}}{||~~~}~~~}|}}||}}{}|}}|}}}|{||{|{|}{|||}||}z|{{{z{{zz||{|{{z{zz{{z{{{|{|{|{{zz{z{z{{{{z{|{|z{{zy{z{{|zz{|zzz{zzyzzzz||{|{{zy{{zy{z|{{y{{{{zy{zz{z{y{{{|{|{zz{zz{{z{{{{{{{{|zzzzzzzzz{z{{{{{zzzzz{yzz{{{||{{zz{zz{z{|{{{{|||{{z{{|{z|{z{}||{{{zz{{z|{{z{||{{zzz{{z{{{|{|{|||z|z{z{z||{{{|||{{{{|zzz{{}{{||{{{{{z{{z}{|{||{|{{{|{{z{{{{|{{|{{{z{{{{z|||||}||{{{{{|zz||{|{|{||{|{{{|z|||}||||z|{|{}|z{}||}}}|}{|{|z|{|}{||}{|{{||{{{||}||||}}{{{{{z||{|||{||}{{||{{{|{{}}{}}}|||z{{}{|||{{|}}{{|||{{||||{z|||{{|z{{|{}||||~~}~~~~}}}}{}|||||{|}|}|~||{|{{{{{}|{{}|||||{zz|{{{{z{{|{{{zzz{|z{{{|z{||{{z{z{{z{{{{z|{{|z{{zz{zz{{z{||{{zzz{zy{{z{{z{{{zzzzzz{{zz{|z{{{zzz{zzzz|z|z{{||{z{{{z{zz{||z{|z{z{{{zzyz{{{z{||zzzzzzzzz{zz{|{{zyz{{{z{{|{|{{|{{z|zz{{z{y|{{{{|{zzz{z{z{{{{z{{{zz{z{zz{{|{{z|{|{|{zzz{{z|{{{||{|z{z{{yz{{{|{|{|{{{{z{{{{|||{{{{{{zz{{|z{|{|{||{{|{z{z{||{|{||||{{{z{{z{|}|{{{}{|y{|{{z{{|||{|||{|||{||{{||{|{||}|{{||zz|}{|{|}|||}{|z{||||||{}|{||||{{|||{|||||||zz||{{|||}||||{{}{{{{z{|||||||||||zzz{|||}|||{|{||{{{{|||||~}~|~~~|}|||||}||}|~}|}{{z{||{|{|{}|}|||||z{|{{{{||z{|{|{zz{{z|}{{{{{{{{{zz{{z{|{||||z{{{zzzzy{|zzz||{z{{zyzzz|{{|{{{{{zyzzz{z{{{z{z{{{zz{zzzz{{|{||}|zy|{z{zzz{y{|{||z{{{zz{{|{{{{{{{|{z{zzz{y{z{{{{{{z{{z{{zzzz|z||||{z{zz{{{{{{||z}{z{{zz{{{{|{||{|{z{y{y{y{{{|{{|{zz{|{z{z{z{||{z||{z{|z{{|{|z{||{{z{{{{{{{{|z{|{|{zz{{{{z|z||||||z|{z{z{{{{{{|}}|{||{{zzz{|||}{}|{{|{|z{|{||{{{}}||{{{|{|||{|}||}}z{{{{|{||||||}{|{{|{||{}{|||}|}{{{||{|{||||||}}}{{{|{|{|||}|}}|{||{|{{{}|{{|}}||{{{|{|{}|{}{}|}{|{||{}{}{||{~~}}}}~~}~~}}}}|||}}}||~}}{|{|||{{}||{}~}}{{{{{{z||{||z||||{{|z|{{{{{|{||{{{z{|{{z{{{{{{{{{{{z{zz{|{{{{{{{{zzz{{yz{{||{|{|{{z{{z{{{{{{{{{{{zz{{zzz{{{z{|||{{{zzz{{{|{{{{{|{z{zzzzzz{z{{{{{{{{zzz{z{|{{{{||zy{z{{{{{{|||z||{{{zz{{{z|{{{|z{{y{zyz{z{{{{{|{|{z{z{zzz{|}|{{|z{||{{z{zz{{{|}||{z{{{{z{||||{||{|{z{{{{|{||{{{|{{{{{{z|{{{|||{||{z|y{{|{{|{||}|}{|z{|{{z||}|||}{{{zz|z{z||||||}||{{||||{||}||||}}{{||{|{|}}|}}|||||{{|z}}}||}}||{|||{|{|||}||}|||{|||{{{z|}||}}||{{{|{z{}}{|||||{{||z{{}||||{}}{|{z{|{||||{{~~}~~~~}}}|}|||}|}}}}}||{|{{|{{|}|{||||{{{z{{z|{|||{{||z{z|{z{z{|z{{{|{{{||{z{z{{z{z|{{{z{z{z{{{|{z{{{{{zzzzzzz|{z{{{{|zzzz{zy{|{{zz{|{{{z{zzz{{{{{z}|{z{{zyz{{{{{|z{|{{zzzzzyzz{{{z{z|z{z{zz{z{zz{z}{|{z{{{zzy{|{z{{z|zzzzzz{{{||{|{{{{{zzz|{z{zz{{{{{{{z{z{y{{||{||{{z{{z{{{{{{||{|{{{z{{{{{z|{{{{|{{|zzz{zz{{|||||{{{|{{|{{|{{|||{{|z{zz{{{{|{||{|||{z{|{z{z{{{}}{|{{{|||z{{|||||||}{|{{{{|{{|{}||||}{{{{||{{||}}~}|{|||{{|||{|}|}}}|z|{||{{||||}|}}}|z{{|{z|||||||}{|}|{z||{|{{|}}}|{{|{|{{}}||||||{{{{{{}||}|{{~~~~~}~}}~~}}||||||}|}||}}}}}{||{|{|||||}||||{{|{{{|{|||{||{{{z{zzz{{|{{|||{{{yz{zz{{zz{{{z{z{z{zzz||zz{|{{|z{{zz{{{zz{||{{{zz{zz{{z{{{{|{{{zzzz{zz{|{{}{{{{zz{zzz{z|{{{||{{yzz{yzz|z{|{{{|{{{zzz{z{{{z||{{zy{z{z{{{{||{|{||{{{{z|{|{||{{||{{z{z|{z{{{|{|{{zzzzz{z{{{{|{|{|{z{zzz{{|{|z|{|{z{{{{z|{|{{{|||||{{{{{{z|{}{|{||{{|zz{|{||||}}|{z{{{z{{{{{|{{{||{z{zz{{z|{{}|}|||{{zz|{{|||||{|}|z|{{{{{||||||{||{{{{{z{||||||}}||{|{|}{|||}|}|}|{|{{z||{{|}||}||z{{|{z|||{||}}~{||{{|{|}|}||||{|||{{{{{||||||}|{{|||{}{||||}~~~~}~}~}~~}|||{{{}|}||}}}|{{{||||||{z|}|||{{|{{|{{{|z{{|{{|{{{{{z|{{|{|||{z{zz{z{{{{{{|{{{z{zz{{zz{{y{|{{|{zzy{zz{|{{z|y{zz{z{zzyzz{{{||{{z{zz{zzz{{{{|{|{zzzzz{z{{{{{zz|{{z{{{{z{{{z{|{{|{zz{y{y{{z{{{||zzz{z{|{{{{|{{|{{{{{{z{z{{{|z{||{z{|z{|{{|z{|z{|{{{{z{z{{{{z{{|{|z|{{{{{||{||{||{{{{z{{z||||{|}{}{{{y{{z{|{|{|{|{{z{{z{{{||{|||{{z{{{{|z||{{{|}}{{z{zz{{||||||{{{{{{z{{{|~|||||||{{{|{{|||{}}||}||{||{||||||z||~}||||{||{{{{|||{|||{|{|||||}}||||||{|{|||{|}||}{|{|{{}{{|}|{|||}|{{|{{{|{}|}|}|||||{|{|{}||||}}~}}}~}}||{||~{{{||||}|}||{{{|{{||||}||}}{||{{{{{{||||||{{||z{{z{{|{{|{|zz{{zzy{z{{{zz{y{||{z{zzy{{{z{{{{zzzzz{z{{{{z{{{{z{z{zz{z{{{{{|z{zz{{{zzz{|{{|z{{zzz{{z{z{{{{{{{{zzzzyzzz{{zzz{|zyzzzzzz||{zz{|{z{z|{{|z{{{{{{||{{zzzzz{z{|{|{{|{{{zzz{z{{{{{{{|{{z{{z{{|{|{{||{{z{z{{zyz{{{z{z{{{|z{z{{{||{|{|{|z{{{{z{{{{z{|{||z{{|{{z|{|{{{{|{{{{{z{z{|{}{z||{{|{{{{{{|{||{|||zz{{{|{|{|||{|}z}{{{|{{{{{|||}|}{z{{||||||}|||}|{|||}{{|}|||||{|z{{}{{{{{}{|||}|{{{|{{|{|{{|{|||{{z{|{z||}||||||{||{{{{{}|||}|||||{|{|}}}}}|~~}~~}~}~|~}}}|||||{|||}}|||}~{|{{||{{||{}}{|{|{z{z{{{{||{z|||{|{|z{|zz{{|||||z{{{|z{{z{{{z{|{{z|zz{z{{z{z{|{{zzzzzzz{{{{|{{|{zyz{zzz{{{|zy{|zzzz{{zzz{{|{|{z{zz{{z{zz{{{{{{{{{y{zzy{z{{{{z||{{|{{{z{z{|{{{||{|z{z{{{z{{{{{{||{||zzzzz{{{{{{||{|{zz{zz{z{{{|{{{{{{zzzz|{|{{||||{{{|{{{{|{{{|{|{{z|{{{{{{{{|{||{{{{z{{{|||||{|{|{{{z{{||||||||}{{{{||{|{|z{||}|{z{{{{{z||||}{|{|{{{{{{|{||||{}|{z||z|{|{||}{}||}{||{|{}{|||}||}|{||{{|{{{}|{||}|{{||{{{||||}|}}|||z|z{{||||}||}||{{|||{||||||}}|}|{|{{{||||||}}{}||{||{||~||~~|~~~~}}}~~}~}~|}|||{||||||}|||||zz{|{{{{{|||||{{{{|z{{|{||z{{||{|y{z{z{z{||{{|{{{z{{|zz{|{z||{{{zzyz{z{{|{{{{{z{zzz{z{z{{{{{{{zzzz{z{z{z{{{{|{{{z{{zzzz{{{|||{{z{{z{zz{{{z|{||{y{z{zzz{{{z{{z{{{{{{z{z{{||z{{{{yz{{{zz{{z{{|{{{z{z{yzzz{|{{|{{|z{{zzzz{|zz|{||{z{yzz{{||{{|{{{{z|z{z{{{{|{{{{||{{{{z{{{z}|{|||{z{{|{{{z|||{{{{{{{{{zz{{z|{|{|{z||{{{{|{|{|{|||{{|{{{z{{|||||{||{z{|z{z||}|{|}}||||{|||{|||}|||}{{{{{{}{}}|}|}}|{{}{|||}}|{||{||{|{|{||{{|||||}|{|zz{||}|}|}}}}{{|z|{|{|}|||}}{||{|{||z}|{}|||||{|z{|z||{|||}~~}}~}}~||}~}|}}{}{{{|||{||~||}|{{{|{{||{}||||z{z{zzz{{||{z||{{{zyz|z{{|{{{z{{z{zz{{y{{zzzz{{zz{zz{z{{{{z{|zzyz{zzzzzz{z{|{|{{yzzzzzzz{{{{{|z{zzzzzyzz{{{|{{{{z{zzz{zzz{|||{{{zz{zzyz{z{z{{|z{{zzzzzzz|zzz{|{{{{yzzzy{|{z{z{{zz{zzzzz{{z{{z{|{z{|{z{{|{{{{{|zzz{{zzzz{||{z{|{|{|{{{z{{||{{{|||zz{{|{{{{{{{{|{z{{{z{|{{||{|{|z|z{z{|z{{{{{{|{|z{{{z{|{{{|{{{|{|zz|{y{y{{{||{|||zz{{{{{{|{|||||{{|{z|{{||{||}}||z{|{{z{||||||}}}|{{{|{{}||||||}}z{{}{{{{{{}|||}}|z{{{{{}{|||}|}{||{{z}z|{|}||}|{}|{{{{{{||{|||||{{{{{{{{|}||}~~~}}||}}~}|}~~|||{|{{|}}}||}||{{{|{{{||{z{||||{{{zzz{{||{{|{{{{{{{zz{{{||{}{|{z{z{z{zz|{{z{{|{{{{zzzz{z|yzz{{{yyyyz{z{z{{{||{zyzzzzzz{z|{{z{|{zyzz{zzz{{{{{{{{{{zyy|z{{|{{z{z|{zzyz{zz{{{{{{|z|{z{zzz{|zz{{{|{{zzz{z|z|{z{{|z{{z{{{z{z|{{{|z{{|z{zz{{{{{}{{{|z{zz{{{z|z{z{{|{z{{z{yz{z|{|{{{{z{{{zzz{|{|{{y}z{{{{{z{z{}{{{|||{z{z{{|z|{{||{||z{{{{||{{||{{||{{zz{{{|{{{||||}||{{{{z||{|||{||||{{|{|}||||{||{}{|{z|{{{|||||||}|{||||{|||||||||{{{{|{|{|||}||}||z{||{{|||||}|}}||{{||{z||{{||||||{{z{|{||||{|}{{{|{{{|{|}}||~~|~~}|}|}~}}~}|}}||||}|{~}||}|{||{|{|{|{|||{|}}||{{z{{z{}{||{|||{{{{{{zzz||||}{{z{{zz{{{{|zzz{|{{z|z{zyz{z{zz{{{z{zz{{zz{zz{{{|{z{zzzz{{z|{{{{|z{zz|yzz{z{{{{z{|{{|zzzzz{{{{{||{zz{zzy{zz{z{z|{{z{zyzzzzz{zzz||{{{{z{{zz{{{{z{{{{{{z|z{z{{{{{|||{{{{z{{z{{z|}|{|{zz{yz{{{{{|{|{|{{{z{zzz{|||{{|||z|{z{{z{{|{{|}{{yz{|zz|{}|{z|{|{{{{{z{{{{{{|}{|z{{{{z{||||}||}}{{z{{{{{{{{|{||{}z{{{{|{{}|||||||||{|{|||}|}}}{}|{{{{|{||}}{||||}z||{|{||{{||}{{|{{|||{{|{|}|}}}|{{|{|{{|{|}|||}{|yz|{|z|||{{{}||{{{{{z{|}|||||||z{||{{{||}{{~~~}~}~}}|}}}}|~~}||}|{}~{||||}}}|||}{||{z{{||{||{{{||{z{z{{{{{||{{z|z{zz{z|{}{{|{zz{z{{{z{{{zz{|z{zz{zzzz{|{{z{{{{{{yzzy{{{zzz{{{z{{{zz{zzzz{|{{|zzzzzzzzz{|z{{{{{{zzz{zz|{|{|{{|{z{zzyzz{{{{{{zzz{{zz{zz{{{{{}{{zz|z|{{z{{{}{{|{z{z|zz{y{|{{{|{|{zzz{z{zz{z|{z{|zyzz|{zz{{|||||{|z{{zz|zz|{|{|||{{{{{|zz|||{|{|||zzz|{z{{}||{||{|{{z{zzy{|{{|{}{{|{{{{{{{||||}{}{{||{z{{|}||{|||}{z{{|{{}|||||||{{||{{}|{|||}||}|{{{{|||||{|||}||{|||{{{|{|{}}|||{{||{|{{|||}}}|{||{|{z}}||}|}}|{|z{{|{||{{|||||}||{{{|}|}||||||{z|{||||||}{|}~}~|~}|}}}}}|}|}|||}|{|{{}||}|}||{{{z{z{{z|{{|{{|{{{|z{|{}|{{}{{|{z{{{z{z{{{{{|z{zyz{yz{{{{z{{{{{{zzzzz|{z{zz{{{{zz{z{z{{z{{||{yzz{{zyz{{{z{{{{{zz{{zz{z{{{{{|{{z{{{z{{{|{|||}{{{{|{z{{{{{{{{|{{{|z{z{zz{{z{{{|{{{z{{zy{{{{{{}z|z{z{y{{z{{{|{||z{{{z|{{{{{{{|{}{{zz{zzz{{{|{|{{|{{{z{|{{{{|{{z{|{{{{z|{{|{{|{|zz{z|{|z||}|{|{{|{zz|{{z|{{|{|{{|{{z{|z{{|{{{{|}}z|{z|{{z}||{|{||{z{||||{{}||}}|}||{z{|{|{}||||{||{|{|z{|}}}|||{||{{|{{{{{{{||}|||{z|{z|{||}|||}|||{|{{{z||}}||{|||{{||{|{{{||{|}|{z{{{|{{{{|{|}||||z{{||||}||~~~}}||||}}}}~|}}||{|||{|{|{}||}}}{|z|{{{{z{{{|}}|||z{z{z{{{{{{{z|{{{{|z{{z{{{||{|}zyz{{xzzz{{zz{||{y{zzzzz{{{z{{{{zzzzzz{z{{z|{{z{yz{yyzz{{z{{{{{{{zz{{zyyzz{{||{{zz{{zzzy{{{zz}zz{{zzyzzz{zz{z|{|zzzyzz{y{|zzz|{|zzzzzzzz{|{{|{{}z{{z{zyz{|{{{{|zyz|zzzzz{{zzz|{{{zzzzz{{{{{zz{{{{z{{zz{z{{z{{{{|z{{{z{z{|{{zy{|zzz{z{zz{{||z{z{z{{z{z{{{{|{{}{||z{{zz{{{z{z|{|||{{{zz{{z|{|{|{}{|zzz{{{{|||{|{|{{z|||{{{{{z{}||||{z|{|z{{}|||||||{{{{{|{{||{|||}|{{|{zz{{||||||}{{{{|{{{z||{z||}||{{{{{{|{{{||||{{{{z||{|{||{|{|z|{{{{{{|||{|~~}|}|~}|}{|}}}}||}|{{|||}||{|{|||||{{zz|{z{||{||{|{zzz|{{{{{||{{{|{{{zy{zzz{|{|{z{zz{{z{zzz{|{z{{zzzz{zy{{{{{zzz|zzzz{zz{{z{{|zz{|{yyzzzy{z{zz{zyzzzzyzzz{z{{{z|{{{zzzz{zzzzz{|{{{zz{zzy{zzy|z{{z{zzy{zz{z{z{z{|{{zzz{|zzz{z||{{{|zzzy{y{y{{{{z|{{{z{zyz{{{{{{|{|{{zzzz{zz{|{{{{{{z{{z{z{zzz{{{z{|{z{zz{yz{z|{z{|{zz{{|zzzzz{z{{||z{{{zz{z{z{|{|}|zz{{{{zzz{|{||}|{{{{{zzz||{||{{||{z|{{zz|{{{{|||{{{{{z||||||||||{|{{z||{|||||||||{|{|{{{{}|||{{{|{{|{z{{{|{|||}|{{|{|z|{|z{||||||{||{|{{|{||{|||||{|{{{{||{||{}|{{{{{|{|{||{|~~}~~}~{}}{|~|}|~|{{||{{zz||{||}|}{{{{|{|z{{{|||{{|{zz{z{{{||{{{|{{zzz{yzz{z{z{{z|{zzz{{zy{{{zz||{z|{{z{zz{z{z|{{{zyzzzzzz{|zz{{{{zzz{zzz{{z{z{z{|{z{zzzzz|{|{|{{{z{|{z{z{{|{{z{|{z{{zzyzyzzzz{z{||zz{zz{yy{zzz{{zzz{zzzz{zzzzz{{{|zzzzz{y{{|z{{}|{|z{zz{{{|z{{{}{{{{zzzzz|z|{|{||{zz{{z{zz|{{}zz|{{zz{{y{{}{{{{|{|{{{z{{{{|{{{|{{|{{{{|{z|{{{||||z{{|{z{{z}{{{||||z{zz{zz{{|{|||{|{{{|{|{{|||{||}|{{{{z{||{|{||~}|{||z{{{|}|}||||{{||{z{z||{||{{|{|{|{z|{|{{|}|}||{{{{{|{{{{|{}|}{{|{{{{{z||||||}|{{{{{{z||{|{}|{|z|{|{{{|{}|{}}~}}}{|||||}~}}~||||z|{|{{{}}||{|}|{|z{z{{}{|{{|||{|{{{{{z|{}{{{{{z{{{zz|z{{{{|{{||zzz|{zyz{{||{z{zz{|zzyzz{{zz{{{y{{yzz{zzzzzz{z{{z{zyyzzzz{z{{{{{zyzzyyzzz{{z{{{{{z{y{zz{{{z{{z{zzz{yzzyzzzzzz{{zzzzy{zzz{{z{{{{zz{z{{zy{{{|zz{|{{{zzx{z{z{{{{{{{zz{{z{{{{{{z{||{{{{zz{z{zz{{z|||z{{{{{zz|||{|{z{z{z{z{{{||{z{|{|{z{z{{{{z{zz|{{zzz{{{|{{{{|{|{{|z{{{{zz{|{z|{|{zz{zz{z{||||{||{{{{{{z{y|||||{{}{z|{{|||||{{|}|||{z{z{{{{{||||{||{{||z{{||{{}|{||{z|{{{{||{{{|||{{{{{{{|{{||{|}||{|{{{{|{|{|{||||{z{zz{{|{{|{||{{||{{{{{||||{}|}~|{||}{{||||}||~{{{|{{{|{||}||||{{z{{z{{{{{|||}z|{{{z{{z|{z{{|{{{{|zzz{z{{{{{|{|{z{zyzzyz{yz{zzzz{{zzyy{z{{zz{{{zy{yzzz{zz{z{z{{zyzyyzzz{|{{{{zz{zyzz{{z{{z|{z||{z{zzz{y{zz{{z{|zyzzzzzzzz{zzzzz{yy{z{{yy{zz{{z|z{z{{{{z{zz{{{{{zzzyzyzzz|{{{{{|z{{zzzzz{zzzzzz{{{zzzz{{zz|z{z{{{zzyz{{yz{z{||z{{{z{yz{z{{{|{z{{{z{{z{{{||{z|{{{{y{{{zz{{{{||{|{z{{{z{{{z}z{{||}{yz{{zzzz|{{|{{z{zzz{{||{|{{|||{{z{{z{|{{||||{|}|z{z{{{{{||||}}|{{|{z|{{{||||||||{z{|{z{|{{|{||||{{{{{z{|{|||||}{{{zz{{{{{||||||{{{{{{z{|{|}{{}||{|{|z|{{{|{{~}~}|}}|||||||||}}}{}||{{{||{}|}}||||z{{zz{{|{|||}|{{{{z{{z{z}{{z|{{{{{{{|yzz{{{{z|zzzzzzzz{{{{{{||{z{{{zzzyz{zz{z{zzzyzy{z{{z{|||zzzzyzyyzy{{zzz|{|{{zzzzz{{{z|{{{z{zyz|zyz|zz{z{{{zzzyzzzz{|{{{|{z{zzzz{yy{{{z|{}yyzz{z{z{y||{{{|{z{zzzz{{{z{zz{|zzzzzz{{|{{{{z{|zzzzzz{z{{|{{|||{{{zzz{{{{{{{{{{|z{{z{zz{|{{z||{{zz{zzzz|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{{{{||{{|||{{{yzz{zy{{|z|z{yz{zz{{zzz{{{{z{zz{zzzzy{yz{|{{{zzzzzzzz{zz{zzz{zzzzz{zz{{{{{||z{zzzzz{zz{{zz{{{z{zzz{zyz{{{{{{|{zzzzz{zzz{y{|{{zzzyzz{{z{{z|}{{{{z{{{zz{{{{zz|{zzzy{zzzz||{z{{}y{{zzz{z{z{||{{|z{zyz{{{|{{{|{|{{{{{{zz{z{zyz|z{zy{{zzz{z|{z{{|{{z{{{{z|z|z{{{{{{{zz{{{z{{{||||}zz{{|z{z{{z|z|||{{{zy{z{|||{{{}{{z{{{z{|||{||}{}{z|{z{{{z{||||}}|{{{{||{{||{|||{{||{{{|{||||{}{||zz{{z|{{{|{||}}|{{{|{{{|}{||{||{||{{{|z{z|{||||}{{|{{{z{||}{{|{{{{{{{{{||{{|~}}}}|||||}}~}|}|}}|{{z{{{{|{{||||||||{{{{y|{{{{{|{{z{{z{{|{{|{|{||}{{zzzzzz{{{{{z|{{{yzzzzzzzzz{{{z{zzzyz{y{{{y{{{zy{zyzyz{zzzz{z{zyzy{zzz{y{{z{z{{zyzzzyy{{{zz|{{z{zzz{zyz{|z{z{{{zzzzyzzz{zz{{{z{z{zzz{zzzzz{|{zzz{z{{zy{zzzzz{|{zzzzzzz{|{{|{{z{yzzzyzy{zz{{{{|zzzzz{zz|zzz{{{|z{zzzz{{z{{{{{|{z{{zz{zz{{zzz||z{zyzz{y{z|{{{{{zz{z{{|y{|{|{{|||z|z{{{z{z{{{{|}|{{z{z{z{|{{{{{{{{{{{{z{{||}{||||{{{{z{{{{|||||||}{||{{{{{}||{{||{{||{z{{{|||{||{}{{{{{{{z||{{{{||{z{|{{z}|z{||}||{{z{{{{{{|{||||{|{{{{{{{||}{|}||z}{{z|{{|{{|}~~||}}{}||||}{{}}|{{{|{|{|{||||{||||{{z||{{{{{{{||{zzzz{z{}{|{||||{{zzzzzzzzz{|{z{zz{zzzzz{{zz{{{{zzzzzzzzy{{zz{{{zzzx{zzz{z{zz{{{{zyzyzzzzz{z{{{zyy{{zyzzz{|{z{{{zz{{z|zyzz{{z{|{{zzz{zyyz{zz{|z{zzzzzzzzy{{yz{zz{xzz|z{{{|{{{z{{{zyyzz{z{z|{zz{{{y{{zz{{{z{||{{{z{|zzz{{{{z{z|||zy{{{yzz{|{{{yzzz{|{|z{z||{{z|{{|{zz{{{{||{{z{{|z{z{{{z{{{|}|{{}{|{{{z{z{||||{||zz{{{z{z||}{|||{{{{z|{|z|||{|{}}{{zz{|{z|{|{|||{|{z{|{{|||||{||||{{||{{z{||||}{||{z{{{{z|{{|||}|{{|{{{{{||||||}|||{z{{{{}{{{|{}||{|{yz{{{}}{{{|{{||zz{{z|{|{{~}}}}||{||||}|||||{}{|||{|||||}|||||{{z|z{|{|{{|{{{{|{zzz{{||{{{{||z{zzz{xz{|z{{z|z{{zzyzzz{{{z|{|{{zzzzz{{{{z{{{zzz{{z{zyz{{{{{{{{zyzz{zzz{{z{{{{{{zz{z{zzz{{{{|{{zzyzzzzzzy{|z|z{z{zzz|yzz{z{{zzzzz{zyzzz|{zzzz||y{{{{{{z{{{z{|{zzzzzz{{z{z{{{{{{z|zzz{z{{{{{|{{z{{zzzzz{{z|{{|||{{zzzzyz|z{{{||{{z{{{{{|||zz{|{{z{{{z{z||||{{{{{{z|{{z{zz||{||{{||{{z{{||||||{|{{{{|{{z{{}|{||{{zz{{{{{{|}||||}{{|{{{|z|{{|||||||{{{{|{{{}||{||}z{|{{{{|}{||{}}|{{{|z|{{z{||}||}|z{{||||||||||||{|{{|{|||{|{||}||z{{z{|||||{}|||{{{|z{{|}||{~~}|}|||{|||}~{}|||{|{|{|z{|||}{}||{{|{{{{z|z{{|{}{z{zz{zzz|{{{{{}|{|{zzy{y{{z|z{z|{{{{zz{z{|{z{{z{|{zz{zzzz{{zyz{{zz{yzzzyzzz{z{{{{z{{zyzz{{|{|{{{{{yzy{y{z{|z{|{|zy{yzzyzzz{{|z{{{{zzzz{zzzz{z{z{{{{zzzzzz{{zz{{{{yyzz{yyz{{{{{{{z{{z{z{y{{{{|{{{y{{zyz{y{zz{{{{z{{z{yzzzzz{{{{{{{{{yzzz{{{{|{{{|{{{zzz{z{z|{{{|{{zzzz{zz{{{{||{{zzz{{{z{|{z{|{||z{{|zz{{|}|{{|{{|z{{{{z{z{{|{|{||{zzz|{||{|{{{||{{{{|{|{||{||{|{||{{{{{{{|||{||}{{{}{|{{{|}|}|||z{{{{{|{|{|z{||||{z{z|||{{{||{|||z}z{|{{|{|}}{||{{{{{{{{|||{{}|}|{{zzz{{z{{||}|||||||{{|{}|{||{|{|{z{zz{|||{{{|||{{{{{|z|{{}{|||zzzzzz{z{|{|{{{{{zz{{zzzz{{{z{{{z{zy{yyyzzz{{z{{{{z{yyzz{{{zz|zzzzzzzzzz{{{zz{{zyzzzyzzyz{z{z{{|z{y{{zyzy{zz{zz{zz{{yzzzz{zzz{{zz{zzzzzy{zzzz{{z{{zz{{zzz{z{z|z{zzzyzzyzz{z|{{{|{{zy{{{y{z{{z{{{yzzzzzzz{z|z{{{{zzzz{zz{z{|{{z|{zzzzzz{z{||{{z{{{z{{{y{{z||z{{{{{z{zzzzzz|{z|z{|{{{{{{z{{z{|||{{{z{z{{{{z|{{||{|{{z{{{z{||{}{{||{zzz{y{{||{{|{{|z{{{|{|{||{z|||||z{{{zz{{}{||{}|{z{|{{{{|{}|{|{{}z{z{{||}{{{|||}|{{{{{|{|{{{{||}||zz{{{z{{|}{{{|{z{{z|{z|||}{||{|{{{{{z{{}|{{}}|}}}|||{}{}}|}|||{{{{{zz{{|{{|||}{z|zy{|{{{{||{||{y{{{zz{{{{{z{|z{z{{{{zy{z|z{{z|z{yzzz{zz{z{z{|{zz{z{yzy{{{z{{|{y{{zzzzzzz{z{|zzz{{yzzzz{{{{{{{{{zzz{{zz{z{|z{|{z{z{zzzyz{z{zz}|{{{zzyzyyz{yz|{{z{y{zzz{z|{{y{{{zz{zz{zzz{{|{{|z{z{{zyzzzz{{z{{|zzzzzz{zz{z|{{{{zzzy{zzyz{z{{{{{{{|z{y{z{{{{z|z|{{|yzzzy{{||{{{{{zzz{zz{{{{{z{||{zz{z{z{{||{{|{|{{z|{{z{{||||}{||z{|{z{z{{|||||||{{zzzz{{|{{{||{{{||z{{z{|{{}|}{{{{{z|{{{{|||{||{{|{{z{{|{|{{{{|{z{{{{{zz{|||||}|z{{z{{{{|{||{||{|z|}}{{|{{|{|||{{{y{zz{{{||{||{{z|{{{{||||||}~|}}{|||{}|~||}||z{{{{{z{||{|}|}{||{{{{{{{{||{||z||zzz{{z{|z|z|{{{{{zzz{{|{{{{{{{|z|zzz|{{|{|{|{z{zz{zzzz{{{{|{{{zyyz{zzyz{{{{{{zz{{zzzzzyz{z{{|{{yz{zy{zyz{z{|{zzzzzzz{z{{|{|{{{z{{z{{{{zz{{zz{z{zzzzzzz{{z{|z{{z{zzz{zz{||z{|}|zzzzzz{z{|{{{z{|{z{zzzzz{{{z{{{{{zzzz{z{z|zz{|{|{{{{zzz{{{{{z{{{{zz{{zz{{|{{|{|||zz{{{z{|{{{{{|{{z{zzz{{|}|||}{{{{{{{{{z{{||{{||{{z{{|{z||{||||{{{z{z{|{{{}{{{|}{{{{{{{z{|{||||}{|{{{{{{{|||{}||}{|{y{{{|}|||{{|||{{{{z{{|||||||{|||{{{{||{}{||}{{|zzz{{{|||}|||{|{{z||{z{|{{}}|{|z{{zz{|||}}}|}}}{{|{|{}|||||||||{{{{zz{{{||||}{{{{{{{{|z|{|||{|{{{zz{{z{{{z{|{|z{{|{zy|{|{z|z|{{zz{z{y{{z{||{z{z{y{zz{{z{z{{{{zzzzzzzzz{z{{z{{{yzy{zy{z{{{{z{{{zzzzzyz{z{z{{{zzzzzz{zz{{{{z{{|{zz{{{zzz{{zz|{{z{zzzzzyz{{{{|{{zzzz{|yy{{z{{{|{{{zz{zzzz{{z{zz{{{z{{yzzzzz{z||{zz{zzz{zzz|{|{||{zzzzyz{y{{{{{|{{yzzz{{{z||{{{|{{zz{{{zz|{{{{{{|{yz|{{{{{|||||z|{{{{{zz{{{{z{{||{{{{zzzy{z{||{||z{{{|{{{|||{}}}{{z{z{||{{{{||||||zz{{{{{|||||||||z||z||{{{||{||||{z||{|{{{||{{|}|{|{{{{|{{|}|}}||{{{{{{{{|||||{|||{|{{{z|{||{}||{z{{{{{{{|}|{~||{|{||{}{|}}{{||}{|z|{|{z|{||z|}|{||{{{{{z{{|{|{|zz{{|z{z{|z{{z|{zzz{y{{y{{{{{z{{|{{z{zzz{zzzz{z{zzzz{y{{zz{zz{{z{zz{zzzzzyz{{{zzzzzzzyz{z{z{{{z{{y{zzzy{z|{{{zzzzz{zzyzz{zzz|{{{yyzzzyzy{z{z{{z{zzzyzzyzzzzzz{{zy{zz{zz{{{z{{{{{z{{zzzz{{{z{{{{zzzz{zzz{z{zz|{{zz{{zzzz{|{zz|{{{zz{zyzzz{|{{{||{z{{{{z{{|{|z{||{{|{z{{|{|{{{{{zzzzz{{{z{{{{{|{|z|{{|z{z{{z}||||{zz|{{{z{{|{z{|{{z{|{{{{||z{}|{{z{z{zz|||}{||{|{{z{{{{|{{||}||}{|{{|{z{z{|||{||{|{{{{|{{{{z|{||}|{{{{|z|||{||{||{{{z{z{|{{{|||||{{{{z{{zz|{|{|{|{{|{{z{{{|{||}|~}{{|{{{{{|{|{}|||z{{{{{{{{|{}{|{|{|z{{{{}{{||||{zzzzzzz{{{|{z||{{{z{{z{z{{|{{{{|{z{{z{{zz|{z{{z{yz{{z{zzyzzyz{|{{yzyzzyzy{{{z{{{zy{z{zz|{{{z|{{zzzzzzzz{zz{{{{||zzzzzz{y{z{{{z{{|{zyyz{z{zzz{|zz{{{zzzz{z{z{z{{{zyzzz{zz{{{{{z{|zz{z{zzz{{|z|{|z{y{zzzzz{z{{z{{|{{{z{z{z{{|{z{|{{{z{{z{z{{{|{{{|{z|zzzz{{{{z{{|{{{zzzz{z{{{{||{{{zz{{|z|z{|||{|{{{|z{z{{{|z}z{||zzzz{z{z||{{|||||z{zz{|{{{{{|}||{{{{{{|{{{|{{||||{{|z{z{{{z{||||{{{{{{|{|{{{|||||z|{z{{{{||{|||||{zz{{z|{{{||}}|{{{z{|{{z|||||{||{{{{{||{|||||{{{{{z{|{z{|}}|}||{||{{{|{|z|{{|}|{{z|{|{{|||{{|}}{{z{zy{z|{{{{{{{{{{zzz{|{{{{{|||z{zz{zzy{{}{{{z|{z{zy{{zz{{zz{{{{{zzzzzy{{{zzz{{zzzzzzzzzzz{z{|{zzyzyyzzzzz{{z{z{{{z{yyz{z{zz{{z|z{{zz{yz{z{{{|zzzyzzzzy{z{{{z|zz{zzz{zyy{z{{{{zzzzzz{zyzz{{{{{|{zyzy{yz{{y{{{z}z{z{yzz{{{{{{{{{{{z{zzz{zz{{{{{{|{zy{y{y{{{zz|{|{{|z{{zz{{{zz||{{{z{{|{z{|{{{{{{||{z{{zzz|z{{{|z{z|z{{|z{|{|{{||{{{z{{z{{{{{}{{{{zz{{{{{{{|}{||{{|{{z||{}|||||}{{{{|z{zz||}|{|||{{|{{z|{|||||||||{{||{|{||{{{{||{{{{|{{{{{|{|~|}|{{{zzz{{{{z{|}|||{z{z{{}|}}|||{{z|{{|{z{{{||||}{||}||{{{||{||{|{}{|{|{{}|{{}||{{{z{z{{{{{{z|{{{{|{zz{{{{{{|z{||z|{yz{zz{{{||{z|{zz{zyzy{{{{{|{{zy{z{zzzzzz{y{z|zz{zzzyzy{{z{{{{zz{zzyzz{{zz{{{zz{yzzyy{{{zz{|{{|zzzzzyz{|z{{{|{{z{zzyzzzz|zyzzzy{{z{zz{z{{{z{{zzz{z{{yzzz{|{z{|{yzzzy{{|{{{z{{zzz|{zzz{||{z{{{{{{z{zzz{{|z{z|{|{|zz{z{z{z{{{||{{{{z{zz{{{|zz{|{{{z{{zz{z{|zz{z{{{zzz{z{{|z||{|{z{|zzz{zz|{{{|||{|{z{zzz|||{|{||{z{z{{{|{{|{|{{}|||{{{{{z|{||{{}||{||{{{{||{}{|||{{|{{{{{{}|||{||zz{{{zz{|||{{{{|{z{|{z|{|{{{}{|{|{{{{|{|{||||||{{{{{{{z|{|||}{|{z{z{|{{|||{{|||||||{z{|{z|{|{|}{{{{{{{{{{|{|||||{|{zz{z{{zz||{|{zzzzz{{{|{{{{|z{{{{zz{{z||{z|{|zz{zz{{z{|z{y{{{{zzzz{z{z{{yz{zzy{yzzzzz{yz{{|{zzzzzzzzzz{{{{|{{{{zzyzzzzzzz{z{zzz{zzzzzz|{z{{{|{y{z{yyy{|zzz{{|{yzz{zzy{{zzz{z{zz{zzyzz{{z{yz{{{yzzzzzzz{{{{{|zzzz{zyzzz{{z{{||zzz{z{|z{|{{y|||zyzzyzzzz|{{{|{{zzzzzzzz{{{zz{|{|z{{z{{{{{{{{{z{{z|z{{y{{{|||{||{{|{{zz|||{|z||}{{{{{z{{{{|{|||{|z{{|zzz{{{|||||{{{{{{|{|{{||{z|{|{z{{{{z||{||}||{{{{{{z{{{|}||||{{{{{{{|{||}{||||{z|{{{|{{{|{|||{z|z{zzz||{||}{|{|{|{{{{|}|{|}||{{{|{{{{||{|||{{||{{||z||||{|}|{{{{zz|{|{|||{}{|{zzz{zzz{{{{z{|{z{z{{{z{|{{z{|{{{{{z{zz{{{{{{z|{zzzz{{zz|{{{{{z{yzzyz{{y{{{z{{{zzzzzyz{{{{z{{|{zzzzz{{z{{z{{|{{zz{z{{z{|z{z{z{{zz{zzzy{{{{z|{z{{zzzyzzzz{z{{{{|z{zy{zzz{zz{{|{{{{zz{{zzz|{{{z|{z{zyz{z{zz{{z{{|{{{{zzz{z{{|{{z|yz{{zz{{|z{z{{{{{zzzzzzz{{{{{|||{{{z{y{z{{{{||{{{{z{{z{{z{{{{{||{zz{{{zz{||}{|{{z{{{{{|{z|{{|{|}{z|{{z{{||{||{||{z{{{y|z||{z}||{{{zz||{z{||{|{||{{{{{{|{||||{{||{{{|{{z{{||{|}|{|||{||{z|{||{{|}}|{|{{{{||{|z||{|{{z|||{{|||||||||z{{{{{{||||||||{{z{{|{|{|||}}{||||{{|{|||{{{|||{z{{{{{|||||}|||{y{z{{z{{{{|{{{{{z{{zzz{{|{|{{|{{z{zzyzz{{zz|{|{{z{z{{zz{z{zz|{zzzzyzzzyy|z{{|{{zzzzzzz{z{{z{{{{y{z{{yzzz{{zz{{zzzzzz{z|y{{{{{{{zz{y{zz{{yz{{|{zz{zzzzzzz{{zz{zyzzzz{zyyzyz{{z{{y{yzzzz{{zzz|{|{y{zz{{z{{zzz{{|{{zzzz{{{{{{{{z|{z{{{zz{{|{{z{{{{zyz{zzz{{{{{}{{{z|{{zzz{z{{z{|{{{{{{{{z{|{{{|z|z{{{{zzzz{{{{z|{z{|{{z{{{{{|{|}|{{|{z{z{z{{|z|}|{{{z{zz{z{|{{|}|{{{{{{z|{}{{}|{{{|{{z{|{||{{{||||z}|{{{z{|}|{||||z|{|{{{{{{{z|||{{z{{z{{{{{|{|}||{{zy{{{|||||}}||{{|{{{|{|{~{||||{|{{{{{|||}||}{{|{}z{}{{}{{||}{||{||{zz{||||{|||{{{{zzz{|{{|{|{{{zz{{zz{|||{{{|z{zz{{{zz{||||z{|{zz{zzyz{{{z{|{|{{z{zzzz{{{z{|z{{zyzzzz{{z{z{{{zyzzzz{{z{{{zz{{{zzzyyzz|{{{{{{zzzy{yy{zz{{{y{{|zzz{yy{yz{z{{{{zzzzy{y{yz{zz{z{z{{z{{{{{zz{{{{|{{yyz{z{z{z{zz|{{{y{|{{zz|z{y{||}{|z{{{zz{{{{{{|{z{{zyzzyz||{{|{||zz{{z{{{{|{{{{{{{{{z{z{{z|{{||{zz{zzz{y{z|}|||{{||y|z{{{|{|{|||{z{{{zzz{|{{{|{{}{z{{{{{}{{{{{}}|{{|{{{|{|z{}|||}{z{{{{{||||{{}|{z{{zz|{{||||||||||{{z{||||||}}}{{{{{{|{||{||}{|{|{{|{z{{}{{||}{{|{{z{{|||{}{|||{||{{z|{{|{{|||}||{{||{||||}||}}|{z{{z{{{||{{{||{{{yz{zz|{{{|{|{z{{z{{{{zz{{yz|{||{zzy{z{{zz{{z{zz{y{{zyz{z{{z{{z{zz{zzzz{{yz{{{{y{yyzzzz{{{zzz{zzy{zzzzz{{{z{|{zyzyzzzz{z{{{z|zzz{zzyyzz{|{{{{z{zzyzz{{z{z{zzz|{{zz{zzy{zz{{{z{zz{{{zzyz{|{|{|{z{{z{zzy{||z|{z{{z{zzz{{{zz{{|z|zzyzzzzz{z{zz|||{z{yzzzz{{{{{{z{{zzzz{{zz{|zz{||zz|z{zzzzz|{{{{z|{zz{z{zz{{{|||zyz|zzz{{{{{|{{||{z{{{z{y{}{|{{|z{y|{z{{{{||{{z|{{{{{{{|z{||{}{|}|{|||{{{||{|{|||{z{{{{{{|||{|||||{{{|z{{|{|{{}||{{{{{{{||||}||||{{|{{{|{||{|}|||{{{{{{{z{}}{{|||{|{||{{{{{{||||}{{{zz{||{|}|||{|{{{{{z{z{||||{|{|{yz{{|z|{{{{|}{|z|z{zzz{{{|{z||{{{{zzzz{{{|z|{|{z{zy{zzzzz{{{{{|zzzzzz{zz{z{{{{y{zzzz{z{zz|z|{{yyzzyzzzzz{zz{z{zyzzy{zzz{zzz{{{{{zzzzyzz{z{{z{|{zzyyyzzzz{{z{z{{{{yzyzyzzzz{|{{{yzzz{yzzzzz|{{{{zxyzy{z{z{zzz{|{zz{zz{zz{{{{{{{{z|{zzzy{z|zz{{{{z{yyz{{{{|z|{{{{zzzz{z{{{|{{{|{|{z{z|z{z||z{|||{{z{z{{{z{{{{||{{z{zz{{{|||{{{|{{zz{{{{z||||{{|}|{{z{z|{|{{|{|||{{{{||{|{{||||||{{{z{z{{{{{|{|||{{{{{||{||{|{|}|{{{{|{|{{{{{|{|{|{z|{{||{{||{|||{|{{z{|{{{{{||}}{|z{{|{{{|z{{||}{|{z{{{{|||{||||{{||{{{{|{~{{|||{{||z{{z|{|{{{||{|{{{{{{}{|{{z}{{zz{{{z{{{||{{|{{{{y{zzz{{{z{|{{{{zzz{{z{{|yz{|zz{zz{yyz{{z{{{{{zzyzzzzzz{z{{z{zyzzzz{{z{z{{{z{|{zzyzzzz{z|{|z{{|zz{z{zzz{z{{z||{z{zz{zzyz{y{{z|{{zzzzzzzzz{||{{{|{yz{{zz{{{{{|||zzzzy{z{{{{z{z{{zz{zzzy{z{{{|z|zz{{z{zz{{{z{{}|{z{zzz{z{{{{||{{{z{z{zy{{{|{{||{{zzzz{{{z{{{{{{|z{{{|{{z{|||||{{{|{{z{{{z{{|z{||{{|{{{{{|{|||z|{|z{zz{|||{||{}||{z|z{{{{|{||}{||{{{{{{{{{{{|||}{|{{{{{|{|||||}||{{{{|z{z||{|||}||{{z|{{|||{|}|||{{{z{{{{||{{||}||{z|z{|{{|{|{{||{{|{{z{{{||{|}||{{||{{}{{||||{||{{|{{{|{|{|{}||{}zzz{||{{z{{|||{{zzz{z{z{|z{|{{{{{zyzzzz{{{{{{z{zz{zzzzz{z{{{||{{z{{z{yzzz{z{{zz{zzyzyzzyzz{z{zzzzzzyyzz{z{z{z{{{yyzz{zzyzzy{{{{zz{yzzzyy{zz{{zzzyz{zzzyzz{z{{{{y{zzzzzz{z{yz{{{zzzyz{{zzzz{{||{zzzzzzy{{{z{zz{zzz{{zz{y{{{{z{zzz{yyzz|z{{{{z{|}{y{zzz{z{zz{|{{{{{zzzzz{{{z{{{{{{z{{zzyz{|||{|{|{{z{z{z{{z{{||||{{{{{{{{{{{{{|}|{|{|zzzz{{||zz|{|z|z{zzy{||{{|{}||{{{{{{{{{|||{||z{{{|z|{||{{}||z{{{{{zz{|{|{|||{z{{{{{|||{|||}|||{{{|{{|{|||{}}|{|z{z{{{|||{{}||{{z{|{zz|{|{||{{|{{{{|{|{|}|}{|}{||{z{{{||||}|||{|{z{{z{z{{|{|}{z|zz{{z|{{{{{}{{z{}{{{{zz{{{{|{{z{zzzzz{||{{{{{{z{zzz{y{|{{z|{zz{zzzzz{z{|z{{{zzyzzz{zyz{{{z{z|zz{{z{z{{zz{{z|{zzz{zyyz{z{{{{{{{zzzzzyz|{z{{y{{zzyz{yyzy{{z{{{{yzyyy{zzy{z{z{{zzzzz{zzyz{{|{{{{{zyzzyzz{z{z{{{|yy{{zz{{z{z|z{z{{zzzz{zz{{z{|||{zzyz{{zz{{{{{{zzzyzzzyz|{{{{{{|{|{{{z{z{|z{{z{{{{z{{{zz{{|{{{z|{{{{{{zz{{|{|{|||{z{{{zzy|{|||{|||z{|z|{zz{|z{{||z{||z{{z|{|{|{|}|{{{z|{{||||||}}{{|{{{z|||||||||{{||||z{{z|{||{|{z{z}{{||||||||{|{|z{|||{~{|||{||{{{zz{z{{|||{||||{y{y{|||||{||||{|{{{|z|{||{||}|||z{|{{{{{|||{{zz{{{{{z{{{|{||{||{zzz||{|{zz{}{{|z{z{{z{{{z{{z|{zzzzz{yzz{z{{|||zzzzzzzz{{{z{|z{zyzyz{{{z{z{|{{{{yzzyyz{{{{{{{zzzz{yy{zz{{{{{{{z{zzy{{zzz{zzz||{z{zz{zz{z{zzz{|{{zzzzz{{{{z{{{z{zz{zzzzzz{|{{{{{x{zz{z{z{zz{{{{{z{zzz{z{|z{{{{{{{{zzz{z|||z|{{{{y{{{z{{zz{{{{{|{{zz{{{z{z{z|{||{zzzz{{{{|{{{|{|{{zzz{z{{{|{|||{z{{{z{zz{|z{|{||z{z{{y{{{||||{|||{zzz{|{|{||{|||{{{{|{||{|{||{}|{{|{{{{||}|}{||||z{{{{{{|z|{{|||z{{z{{|{{{|{{{{||{|z{{{{{{{|||||{|{z{{|{z||{|{|||{z{{{{|||||z{||{||{{z|{{|||{|||{|z{{{|{z||||{|{{zzzz{{||{{z|||{{z{zzzzz{z{{{{|{{zzz|zz{{{zz{{|{{z{zz{{{{z{{{{|{{zzzyz{yz{{{z{{{{{{zzz{xzz{y{z|zzz{zzzzzz{{|{{{z{zzzzzzz{{z{{{z{{zzz{zz{z{{|{{{|zz|{zzzzz{{z{z|{zzzz{zzyzz{zz{{{zzzzzzzx{z{zz|{{z{{zz{zzyz{{{z{zzz{zzzz{{{{z{{{{{z{zzz{{{z|{{z{|{zzzzzzz|{{zz||z{z{|z{zzz{{z{{{{|{{zzzzz{|{z{{|{|zz{{{y{{||{{{{|{{z{|{zzzy{|z||{z{{z{zzz{|{{{{||zzzz{{zz{{|||{||{{{zz{{|{{|{||{|{{{{{{{|{{|||{{||{z|z{{|||{{{|||{{{{{|z{|||{|||}|{z|z|{{}{{|{||}{{{{z|{{{|||||}|||{z{{z}{|{||||{{z{}{z{{{{|||{|||{{{yz{{|{|||}||{{{|{{|z{|{}{|}||{{{|{{{|{|{||||{{|{z{zz||{{{||{{y{zzzy{{|{|z{z{|{{z{zzy{z|{{{{|z{zzzy{{zz{z{{{{{zzz{zy{{{{{{{zzzzzzzyz{y{z{{{z{z{zxzzzz|{z{{{{zzz{zzzyyz{|{{{|{z{{zzz{z{z{{z{{|{yzzzzzyyzz{zz{{zz{yyzzzz{zz{{zzyzyz{z{{{{{{{{|z{zzz{zzyz{{{{{z{zzz{zzzz{z{{{|{|z{{zzyzyz|z{{{{{{z{z{zy{{|{{z{|||zzz{{zz{{{{|{|z{{{{z{{{|z{{{{|{z|{{{{{{|z|{|{{{{z{z|z{y{|{||{}|{{{{{z{z{{{}||||{{{zzz{y|||{|{||zz{{{{|{{|||{|{||{|z{{{{|||{{|||{{{{{{{{}{{|z||}|{{{{{z{{{{{||}|||{{{{{{{{|{}{}||{z{z|{z{|{{||}|{{z|{|{{|{}|{||{|{{z{z|z}|{{}}|}z{|{{||z{{|{{||{{y{{{z{z{{{z|{zz|z{z{zz{{{{{|{||{|zzzz{z{|{{{{{|z{{yzzzyz{{|{{{{{y{z{zyz{z{zz{{zzzzzzzzz{|{zz{{{zzzyzz{zyzz{z{{|{zz{zyzyzz{zzz{zzzy{{zyzzzzzz{{{zz{zzzzzz|zz{{{z{yzyyz{yz{{{z{|{z{zyyzyz{y{|zz{{{zyzz{{{z{{{z{|{z{zzzzz{zz{{z{{|{zz{z{zz|zz{{{z|zzzzy{{zz{{z{|||{{|{{z{z|{{z{|z{{zz{zzzz{|||{{{{|zz|{zz{{{|z{||z{zzz{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{{{{{|zzzyzz{{{{{{{{{{z{yyzz{{{{{{|{z{z{{zzzyz{{{z{{{z{zzyyzz{z{{zz{zzz{{yyzzzy{{yzz|zyyzzzzzzz{z{z|zzzz{yyzz{zz{|{z{zzzzz{yyzzzyz{{{{yz{yyyzy{{{z|{{zzzyzzzyz{yz{|z{zz{z{{zzy{{{{{{{zzzzzzz{{|{z{{|{zyz{zz{z|{zz|z{|z{yzz{{zz{{{{y{{{{z{z{zyz{{z{{{{zz{zzzz{{y{z{z{{|{{{zzzz{{|{z{{{{zzzzzz{{|{{||z{{{{|zz{{{{|{{}{|{z{|{{z{z{|z||{||{zz{{{{{|{{||||{{{{{||{{||z||||{{{z{{{{{|||{|{||{{{{{{{{{{{{|}|{{{{{{|{{{}{{{||{{{z|{{{|{{|{{{|{|{z{z{z{|{|{||||{|{}z|{||||{{}|{{|{{||zz|||{}{{{|{zz|{z|||{|||||{||z{{z{{{{|{}|{{{{zyz{z{zz{||{{z{{{zzy{{{zz{{{|{{zz{zz{{{{{z{{zzzzz{{zz{{{{{|zz{z{{zyzzz|zzz{zzz{yzzzz{z{{{z{{z{zyzz{z{zz{z{{{zzzzzzxzzz{{{{{{zy{yzz{yy{{{zz{{zzyzzy{yzzzz{|{zyzzyzz{zz{{{z{|{z{{zzz{yyzz{|{{{zzzy{yzz{zz{{{{|zyzzzzzz{{|{{|{|zz{zzzzz|{{{z{{|{z{{zzz{z{{z{|{{{{z{{z{yz||z{||{{zz{z{z{{{{||{z|{{zzz|{|{{{||{{{{z{zzz{{{{{{{{|||z{|{{zz{||}{|||{z{||{{||||{||||z|{{{z{z{|{{||}}|{{{{{{{{|}||}{|{|{|z{{{||||{||{|z{{{{z{{z{|||{}|z{{{z{{{|||}|||{{{{z{{{{|{|||}|||{{{{|{|{|}|||||{{|{z{{{{|{{{||{|{z{{z{{||||{||{|y{{z{{|{{|{{{}|{{{{z{z{z{|{{||z{z{zzz{z{|{{{|{z{{zzz{{{{{{{{|{{zzz{zzzyz{{||{z{{zzzz{zz{{{z{{{z{{zzyzyz{z|{{{{z{yyzzyzzz|{z{z|zz{zzyzzz{{z{{{|{yzzyzzy{{{{z{{{zzyz{z|zz{zzzzzzzyzzz{zyz{{{z|{{zzzzzz{z{|z{{y|zzzz{{z{z{|z{z{{{z{{zzzy{{{{z|{{{zz{zzz{zz{{{z{{{{z{{{zzz|{|{z{{}zz{{z{zz{{|{{{|z|{yzzzzz|{z{z{|{{{{zz|z{{{{|{{{|{{{zz||{{|{|{||}|zz{|zzz{{|{||{||{{{{{z{{|{|||||{z{{|{{{|{{}}}|||{|{z||{{|{|{|||{{{{{z{|||||{}|}|{{{||{{{|||{|||{|{zz|{}|z||{{}}z{|{{{{{||{|{|}~{|{z{{{{||||||}||{|z{{{z}{}||}|||z{{{z{{z{|{||{|{|{|{y{{|{{z|}|{z|z{z{{{z{{z{}{|{zz{{zzy{{{zz{{{z{zyzz{zz{|{z{{{zyyyzz{yz{{z{{{yzzzzzyzy{{{zz{{{{z{zzyzzzz{{zz{z{zzzyzzzz||{|z{{zyzzzzyz{{{{z{{z|zzyyzyz{{{zz{{{zzzyzzzzzz{zzz{zzzzzzz{zz{{{z{{|zzzz{zzzyz{{{{{{{y{zzy{zz|zzy|{|yzzzz{zz{{z{zz{|zzzzzzyyz{{z|{{|{zzzzyzz{{{z{|{{zz|z{zz{{{|{{{{{zz{|zyz{{|{zz{z|z{z{|{{z{{z{|{||zz{{{z|{|{z|{{~|||zz{{{z{|{||||z{{z{|zz{{|{z{||}{{{{{{z{{||{{||||{|z{{{z{}|||{||||{|{z|{|{{|{{|}|z{{{{|{|||{{|||{{z{{{z{{||||{}||{|{{||{|||{|{|||{{{{|{z{{{|{{{|{{||zz{{||||{|||{{z{|{|{z}|z{{||{|{{z{{{{|{|||}|{{{zz{zzzz{{||{{{zzz{zzzzz{z{|{{|{zzzyzyz|{z|zzzzzzyz{zz{|z{{z|{{zz{{yz{z{{z{{zz{{zzzzyyzzz{|{|{zzyzzzzzzzz{{{|zzz{yxzyzz{{{z{z{{z{zzyzzzz{{{z{{{yzz{z{zzz{|z{{{z{zzzzzyy{zzzz{|{yzz{zzy{{{{|{zzzzz{z{y{{{zz{{{{z{{zzz{zzz{{{{||{z{zzzz{{z{{{{{|zz{z{{z{{{{{{{{{{z{zzzz{{{{z{{|{|zy{{zz|{{{{{|z{y{zzz{{|{{||||||{{{{{z{{|{||{{}||{{|{{{{{||{|{{z|z{{|{{z{|{~{{||{{{{|{||{|{}{|{|{{{{{|{|{||||||||z{{{z{{{{{{||}||z{{zzz{{{{|}|}|{{|{{||{|{||||||{|{|{{{{z|{|{{}||{|{zz{z|{|||{{||||z|{{z|{|{{||{|z|z|zzz{{{{{|{|{{{{zzzz|{{||{{|}zzz{zzz{{{{|{|{{{{{{zzz{{{{z{z{zzzyy{zz{{{{z{z{{zzz{{zzzz{{z{{z{zyzzzyzzz{zz{zzzy{yzzzzz{{zzz{zyzyzzyzzyz|{zz|{zzyzzyyyzz{{zz{zyzz{zzzyz{{z{z{|zz{yzyzyzz{z{{z{zy{zzzzyzz{{z|{{zyyzzyz{z{z{{z{zyzzz{zzz{{zz{{{zzzz{{zzz{z|{{{{|yzyy{yyz{{{{{z{{{z{yzzz{z|zz{z{{z{{z{{{z{{z{|z||zz{zz{zz{||{z{{{z{y{{zzz{{{{{{|||{{z{{z{y{||{{|{|z{zzz{z|{{|{|||{z{{yz{z|{{z|{||{{z{z{|z|{{||{{||{{|z}{{||{{{{|{|z{zz{{z{|{{{{||{z|{{{z{z|{{{{|{|{{{|zz|{|{|}|||{{{z{{z{{{||||{|{{z{{z{{|||{|{|||{|{{z{z||||{{|{|{{{|{{zz||{|{{|{{{{{zzzz|||{|}||z{|z{zz{{{{{{|{|y{zzzzz{{||z{|{|{{{{{{z|{{{z{{{yz{yzz{{{|{{z{{{{z{zzzy{z{{{z{|{zzz{y{zz|y{{{z|{{yz{zz{zzz{zzz{zy{y{zzy{{z{z{{|zzz{{z{yyzzz{z{{|zzzzz{z{zzzzz|{{zzzz{z{{z{zzz{||zzz{{z{y{{{{z{{{z{z{zzzz{{z{z{{{|{yz{{{zz{{z{z{{z{zzyzyyz{{{{z{{{zz{zzz{{|zz{||{zz{z{z{{|{{zz{{{|zz{z{{{|{{{{{zz{|zz{zz{{{z}{||{z{|z{y{{|{||{|||{{z{{{zz{|||}{|{|zz{zzz|}|{||||}|{{{{{{{{||||||||{z{{{{{{||||{|}{{{{|{{|}{|{{||{||z{{z|{|||{{|||{{{z|zz{{{|{||}||{{{{{|{{{|||{{|{z{|{z{z{{||{{}|{|}z{{{{|||{{{{||{{{{z{{z{||z{||{{{|{z{z{{{z|{|{|zzzz{{zz{{{|{|{{{{z{yzyzz{|zz{{z{zzzzzz{z|zz{{{zzzzzzzzz{{zyzz{zz{zzzyz{{{zz{{{zzyzzzyzz{{{y{{zyyzyzzzyz{{{z{|{zzzzzzzz{z{z{{{{{z{zyyzyzz{{{z{{{z{zzzzzy{{zz|{|zzzyzzyyzzzzz{zzz{yzzzzyzz{{{|{|yz{zyz{zz{zzzzzzzz{yzyzz{z{{{z{{zzzzz{zzzz|z{{{zzzzz{zzz{{z{{{z{{z{z{y{z{{{zz{{z|{zzxzzzz{{{{{{{{zzz{zzzz{||||{{{{z{z{z{|{{{{{|{{{|zy{zz||z{{{{zz|{z{{{{|{{|||||{{{z|{|{|||{||{||{{|{{|z{}{|{}||{{||zzz{{{{{{{}|}zz|{zz{{{{|{{|}|{z{|{{{{|{||||}|z{{{z{z{{{{{|{{|z|{|z{z{|{{{|}|{{{{|{{z}{||||||{{zz{{{{{|||{|||{{{z{zz{|{{{|{|{{{{z{zzz|{zz|{||{{{zzzz{z{{{z{{{zz{yz{zz{z{{{{z|{zzzzy{zzz{zz{{z{z{zzyyzzz|z{{{zzzzyzyzzzyz|{{{zzzzz|zyy{{z{z{{{{zzzzzzyzz{{{{{{yzz{yzz{zzz{zz{{yzzzzzz{zzzzz|{{y{yzzyyzz{z{z{{{zz{zzzzzz|zz|{{{{yzyzyzzzzz{{{{z{{z{zz{zz{{z{{{{{y{zzzzzzzzz{{{z{{zyzz{z{{|||{|{{yzzyzzz{{|{{{|{{yz{z{{|y{{{{{{{zz{{{yz{{{|{{{{{z{{{z{zz{zz{||||{zz{{yzz{{zz{|{|{zzz{{{||||{{||||{{yz{|{{{{|}{|||zz{{{{{{|{}|||||{||{{{z}|||||||{z|{{{z{{{{|||}||{{z{zz||z||||||{z{zz|{}||||{|||{{z{|{{z|{||||{||{z{|{|z{{|{{|{|zz{{|zzy{{|{{z{{{{{zzz{z{{{{z|{{zz{z{z{zz|{{z{|{zzzzyzyzz{{{zz{|z{zzzyyy{zzz{{{|zz{zzyzzzz{{{y|{zz{zzzzzzzzzz{{zzzzzzz{{{zz|z{z{{zy{zzyz{z|y{{{{{zzzyzzyz{|z{{{{{{{zy{zzzzz{z{{{z{zyyy{zzzzz{{{zy{zyzyzyyz{{z{zzyzz{zzyy{{{zz{|{zyzzzyyyz{z{zy{z{zzzzzzyz|{zz{{{zz{yzyzzz{{zz{{{{zz{zzzyy{z{{{{|zyzzzz|z}|{{{{{{{z{zzzzz{{zzz|{{{zzzzz{yz|{||{{|zz{z{z|z{{z}{}}|{{zzzz{{z|{{|{|z|{{{{z{z{|{{{|{{{z{|{z{{||{||||{|{{|z{|zz{{|z||{{{{{zz{{{{{|{{{{{{{{{{z{||z||}||{{{{|{{{z|{{{||||z{zz|{{{{{|{|{{{|{|zzzzz|||{|{|{{{{{z{{{{{z{|{}|{z|{{{{{|{z{{||{{{{{zz{{|{|{|||z{{{{{{z{{|z{|z{{z{{{zzz{{z{{|{zzzzzyz{y{{z{{{z|z{zzyz{zy{{{z{z{z{{z{zz{zz|{z{{z{zzzzyyyzyz|{{{z{{zzzz{{z{{zy{|zzzzzyzyy{{{{z|zzzyzzyz{z{z{zy{{z{yzzzzyzzzzz{z{{zz{zzyzzz{{{z|zz{zzz{zzzyz{z{{{{{zzzzz{zz{{{z{{{zzzyzx{z{{{{z{z{zz{zy{{zz{|{{{{|{zzzzz|{{{{{|{|{{{zz{{zz{{{{{||{{z{z{yz{{{{{{{{|zz{{{{zzz{||{{{{z{{|{{{{{zz{{||}|zzz{{zz{|{{{|{{z{z{{{zz||{{{||||{{{|{{{z|{|}|{|}{{{{{{|{|||||}}|{{|||{{|{||{|}|{{||{z{||{|||||{{{|{{{{{z|||||}{{|{zzz|{{{|{|}|||{{zz{{y{|{||||||z|{zz|{|{||{~{{{{z{{y{{z|{|||{{{|z{|zz{z{{{{|||{{{z{z{z|{|z{{z{z{{{z{zz{{|{z{|{{zzz{zyz{z||{zz|zz{zzz{yz{zzz{{{|zz{z{yz{{|zy{{zyyzzyzzzzz{zzzz{zzzzzyz{zz{{z{{z{yz{zyzyzzz{{z{{zzzzyyzyz|z{{z{zyzzz{yxyz{zzzz{zzz{yz{zx{zz{z{{{yz{{zzzyz{{{z|z{{z{zz{{zz{{{{{{|zz{yzzzyzzzzz{{{zz{zzzz{zz{z{|{{{{zz{yzzy{{z{zz{zzzzzyz{{{{{{{|{{zz{zz{{{|{|z{{{{{y{z{zy{{{}|{{|z{|{z{{z{{{{{{{|zz|{|z{{{||{|{||{zzzzz{{{|{{||{{{zz{z{|{|{{||{|{||{{{|{{{|{}{|{||{{{{zz{{{{{{||||{z|{z{{{{{|{{{||{z{{{{{|{|||{||{|{{zzy{||||z}}{z{{{z|{|z|z{|{|||{{zzz{z{|}{{|z{||{z{{zz{{{{|{||{zzzz{{{{{|{|{||{{{zz{{|||{{{z{{{{{{{z{zz|{{{z{{{z{zzyzz{{{zz{{|{zzyzzzyz{yzz|{z{z{{yzyzz{{zz|zz{zyy{zzyzzzz{{z{yzz{zzzzzzzz{z|{zzzzz{zyy{zzz{|{{zzzzzyzy{{y{z|z{yzzzzyyzzzy{|zzz{zz{zyzz|zz{{{|{z{z{zzzyzz{y{|{zzzyyy{z{{{{zz|{yz{zz{z{zz{{z|{{zyzzzz{z|{{{{{{{zz{z{z{zzz{z{{z{{zz{z{zz{z|yz||{zzyz{z{z{z{z|{{{{z{{z{{{{z||{|z{{{{zz{{{|||{{||{|{{{zz{z{|{|{|{||zz{z{{{|||z{|{|{{{z{{|{{{{|{}{||{|{z{|{{{{|{{||{z{|{z{{|}||||{{|z|}z{{|{{||{||||{z{{{{z{{|{||{}{{z{{|{{{|{||{||{{z{{{{{{|||{|}|{z{{{{z{|}|{{|{|{{z|{z{yz{||y{||{zz{|zzzz{{{{{{}|{|zz{y{{{{|||{|{zzzz{{y{{z{|{|z{zzz{zyy{z{{{{{{|zzzyzzy{{zzz{zy}z{zyzzzzzzy{{{zz{zzzzyy|zzzzz{zzzz{zy{z{z{z{z|zzyz{zxz{zz|z{{{zzz{zyzzzzzzz{z{zzzz{{yzyxzzz{{{|z{xzyyzzz{zy{{{{zzzzzz{zzz{zz{z}z{z{zzzy{z{zz|zzzz{zzyyzzzzz{{z{{zzzzzz{z|z{{{|{{z{{zy{y{{{{{|{{zzzz{zzz{{|{{{{{z{{z{{yz{|{z{{|z{zz{yz{z{z{{|{{|{z{{{z{z|{{{||{|zyz{{{zz{{|{|{|{{zz{{{zz||{{{|{}|||{{{|||||{|{||}z||z{z||}||{||{||{{zz{|{|{{|||{z{z{|{z|{{{{|{|||{{{{|{|{||||||{{{|z{{{{|z|{|||{{|{{{{zz{{z|{|}{zz{{|{|||||z{{z{{|{{zz{{z{{{{{{{{z{z{zzz{{{z{||{z{zzzzzz{{{{|{{{{zz{zzz{z{|zz|{z{{{zzzzy{zz{z{z{z|zyzzzyzzzzzz{z|{zzzzyz{{{zz{zzzzzzzzzy{z{{y{{{z{yz{zz{yz{{zz|zzzyzz{yzzzz{{{{{zzzzyzy{z{{{{{{z{yzzzxyyzzzzzzz{zz{zz{zzzzz{z{z{zzzzz{zy{{z{zz{z|zzzyxxzzzz{{{{{{zy{zz{y{{{z{{z{zzzz{z{z{{zz{|{{{z{zzzz{z{zz{z{{{zzzzzzz{|{{{{z{{zz{zzzz{{{zz||{|{{z{zzz||{{|{|{{zzz{{{y|{{{{{{||{z{|{{{{|{{{{||{{{{{{{{{{{{||}||z|zz||{z{{{||||}{z{{z{z{||}||||{z|{{{{{{|{{|||||{{{|{z|{||{{{||{z{|{{{{}|{}{|{||z{zz{{{{|{{{{|||{{{z{zz{|{{||{z|zzz{|{{||}{{}|{{{{zz{{zzz|{{z|{{{{{zzzzz|{{|{|{{{{yzz{z{{z{{z{{{{{{zzz{{{{zz{{|{zzyyzzzzz{z|{z}yzzyy{{yzzz{{{{zzz{zzyzz{{z{z{z{zyzzzyzyz{zz{{{{zzyzyzzz{{zz{{|{zxzyzzyzzz{z{{zzzzy{yyzzzzzz{yz{zzyzzzzz{yzzz{zzzyyy{y{zzzy{{{{{zyzzzz{zzz{zz{{{zz{z{zzyz{z{z{{|{{zzzy{z{{zzz{{|y{zyzzy{{z|z{z{{{z{{zz{{|{{zz{{{zz{z{yzz{{{zz{{z|zzzzz{z{||{{z{|{{{zzzzzz{|||{{|z{zzzz{{{z{{y|{|{{zz{{z{z{{|z{|{|zz|{z{{|}z|||}|{zz{{{{{||{{{}|||{{{{{zz{{{}{{||{{{{{{{z{|{|||||{z{|{{{z{z{|{{{||{{{{{{{||{}{{|||||zz{{z{||||{||{{{{z{zz{||{|{||{{{{z{z{|{{{{}|{{{{z{{|z{||{{|{|{zz{{zzz{|{{|{|{{z{yy{{z{{z{{{{{z{yzzzzz{z{|{|{|{|zzyz{y{z||{{z{{y{{zyyz{z{|z{{{{z{yzzyzzz{{{{z{{{zyyzzzyz{{{zzyzzzzzzz{yz{{zzzzzzzzyzzzzz{{{|{yzyyzzzyz{{{z{{z{{yzy{xzyzzzz{{yzz{zzyz{zz{yzz{z{zyzzyzzyz{z{{{{|zzzz{yzzz|{zzz{zzzzzzzz{zz{{{z{{z{zz{{zz{z|z{{{z{yz{zzyzzz{zz{{{{zz|zzzy{{{{{{{{{zzzz{{zz{|{{{z{zzzzz{{z{||{{{{{{z{z{zz{{{|{{|||z{z{z|{z{{|{{|{{|z{{z{{z|||{||{||zz{zz|z{|||||}||{z{{{|{{||{||||}{{{{z{z{||}|{|{|y{{{{z{{{{||{{|{{{{{|{z{{{||z||{{{{{z{z{{{{{||{{|{|{z{{|{|z||}{}{{{{zz{|{|||||||{{z{z{{{{|{|{z|{z{{{|{z|{zz{||{{{{zzyzz|zz{{||{{zz{zzzy{z{{zz{{{zzzzzzzz{{{{{{|{z{zz{zz{z{{{{{z{z{z{y{zz{zzz{z{yzzyzzy{{z{zz{{{zzzyzyz{z{|yzz{{yyzzzzzz{z{{{z|zzzzzyzzzzz|z{{{zzz{{zzyxyyzyz{zzzzzyyz{y{zzzz{{{yyzyzzzzzz{{{z{{zzyz{yzzz{{zz{|{{{yz{y{{{|zz{{{||{zyyz{z{z{|z{{{z{zzzzzzz{z{|{{z{y{{|{zzz{|{{z{{{zzz{zyz{{{{{|{{{{{{{zz{{{|z|{|{{z{{zz{{z{{{{||{z{{{{{zz|z{|{{|{|{|z|z{{}|{z{{{|{{{zz|z{{}|{|{|||{|zz|{{{|}{||}{}{|{z{{{||{||||{{z{{{z{{{{{z{|||{{{{{zz{{||{|}}{{|z{{{{{{|{z|{|{{{{{{z{{}{{|{z||{z{{z|z{|||{{|{{{{z{z{{z{{{{|{||{{y{{|{zz{{{||{||{{{zz{z{z{{||{|{z{{z{z|{{|zyz|{z{{zzz{y{{{{{{{|zzzzyzzyyz{zz{{z{zzz{zzzz{z{{{{zzzzyzzzyzzz{{{{{zzyzzz{yz{zz{|z{zyzzzzx{z{{zz{{zzzzyzyzyz{z{{{{zzzzzzzzyz{zzzzzzzyxz{zz{zy{|z{zzyyzyz{zyz{{{zz{{{yz{zzzy{|z{z{z{{zz{zyz{{z{z{{{{zzzzzyzz{z{{{{{|zz{zzzzzz{z{{{|z{{zzzzzz{{|{{||{{z{zzzz|{||z{z|{{zz{{{{z{{{||{z|{{z{{{|z{{{{z|{{{zzz{{zyz{{|{{{{{|{||z{||{{||{}|z{{||{{{{|z{}|{{|z{{{{{{||{||{||{{{{z{{|}{|{||||{zzz|z{{|{||}{|}|{z{{{{|z|{|~||||{{z{{zz|||||z|}|z{{z{|z}|{|{||||{{{{z|{{|||{|z{{z{{{{{y{{||{|{{{{zzzzzzz{|{{||{{zzzzz|zz{z{|z|||zzz{{y{zz{yz{z|y{zyz{zzzz{z{{z{{zzzzzzyz{z{z||{zyzy{yzzyzz{z{zz{zyzyzzzzz{y{{{{zzzyyxzzz{zz{{zzzyzzzzxz{{zz{{zz{yzzzyzzy{z{{z{{zzyyzzzzzz{{yzz{yyzy{zzy{{zzy{z{zyzzzzzzzzzz|{{{{{zyzyzzz{|zz{{{zzzzzzzzzzz{zz{{zzy{zzzzz{|{{z{{z{zz{z{{{{y{{z{z{z{zyy{zz|{{{z{|{{z{z{zz{{{{{{z{zz{z{zz{|{{{{z{{zz{z{{{|{{||{{{|{{{{z{{z{|z{{{{{{{{z{z{{z||z|z|{{{{{z{zz{{||||{|||||{{z{z{|||||{{z{{{{zz{{|{}{{{{{{z|{{||{||{{|}||{z{{z{|{{{{|}z{{zz{{z{|{{|||||{|{z{{{{{{|{z||{||{}{{z||||z|{{{{{{zz{z{}|{|{{{zzz{zyy{{{|{{||{{{y{{{{zz{z{|{|{{zz{zz{zyz|{zz{{{zz{}z{z{|{zz{z|zzzzzzy{z{{{z|{zzz{yyzzz{{{zz{{zzzzzzzzz{{z{zz{z{zzzyzy{zz{zzzzzzy{yyzyyzzz{zzz{zzzzzzyyz{z{zz{zyzyy{yyyzyzzzz{{{yyyzzzzzz{zz{{zz{zzyzyyzz{z{{{{zyz{yzzzz|zzzy{z{zyzzy{y|z{z{{||zy{zz{zz{|{{zz|{z{{y{zzyz{{zz{z{{z{yzzzzy|{zzzz{zzzz{{z{{{z{{{{{z{zzzzz|zz{{{{|{z{{z{{{z{{{|{|{{{z{{{zzz{{{z|{|{|z{z|{zy{|{{|||{{{{{|{{{{||z{{{}|zz{z{{zz{|{|||{{{{{z{z{{|||{|||{{z{{zz|{{{||||||{||{{|{z|{||{|}||{z{{{z|{{{|}||{z{{z{z{{|{{|||||{{z|{z{{{|||{}}{{zz{{{z{|{{{z{{zzzz{zz{{zz{|{{{{{zzz{zz{{|{{||{{z{z{{y{zz{{{{{{{z{yzyzz{{{{{{{{zz{z{yzzzz{zz{z{{z{zzzyyz{zzy{z|zzzzzzzz{{{{zzz{zyzzzzyz{zzyz{{{zzzzzzyy{zyz{{{zyzzzz{zxy{{{z{{zzzzzzyzz{zz{{z{yyyzyzzyzy{{{z{{{{y{y{zzzzzz{z{{{yzzzz{zyz{{{{z{|{zyz{zzzzzzzy{{{zz{|zzyz{z{zzzz{{zz{yyzyz{zzz|{|{{{yzz{{zz{zzz|{{y{zzzz{{||z{{zz{z{{zzzz{{{||{{z{{z{zz|z{{||{|{{zzz|zzzz|{|{|{{{{zz{{z|{|{|{{{||{{|{{{{z||{{|||{|{{z{z{|{{{|{{||{z{{{zz{|}{{||{|{{|z{{z|{{||||}|{|{z{{z{||{||{{|{{zz{z{{{{||||z|{z{zz{z{{||{{{{|{|{{|{z{{{||{{{|{||{zzzz|||zz{||{{{z{{{z{{z{|{||{zzyzz{z{{{zzz{{z{{{zzy{zz{zz{|{y{zzzzzz{z|z{{{{z{{zzz{y{{{zz{{z{yzyyyy{{{y{zz{{{zzzy{zyz{y{z|zzzzzzzzyz{y{{z{{yzyyzyzxzzz|zz{zzyz{zzyyzzzz{{{{zzzzzzzyy{zzzzzy{zyzyzyzyy{{{z{{{zzzzzyzyz{{{zz{{z{yzzzzyz|zz{{{{zz{{zz{z{zy|z{{{zzzzz{zzzz||{|{{z{zyzzzz{z{{z{{{{z{zz{zz{{{{{z|z{{{zzz{z{|{z{|{z{zzzzzzz{{{|{z|{zz|{{{{{{{{|{{|}{zzz{z{{{{|{{{{|{zz{{z{{{{|||}|||{{{z|}{|||{|{|{{{z|{{{||{{||}}||{{{{{{{{{|{|||||{{{z{z{|||}z{|||{{{{{|{{{{|||}}{{|z{z{z|||{|||}{|{{z{z{{{|||{}{|{{|z{z|||}}{|||{zzz{{zzz{{{y|||{{{zzz{{{{|zz{|{{{{zyzz{z{{{{{|{{{zy{{zz{{{zz{zzz{yzzzzzz||zz{{|z{zz{{zy{zzzzzzzzy{{{zyy{{zzz{{{zzzyzzzzy{zz{{{zzyzyzzzzyz{{zz{yzzxyzzyz{z{z{{|zzz{yyyyzzz{zz{z{zzzyzyyzy{zzz{yzyzzyzyyyyzy{z{{{zzzzzzzy{{{zz|z{zyzzzzyzz|{{{z|{yzzzzz{z{{{{{{{{yz{zz{yyzz{{|{|{{z{zz{{z{{{{{{z{{zzzzzyy{z{{z{{z|yz{z{{z|{{{{z{{z{zz{zzz{{|||z|{zzzz{zz{{z{|{{||{{{{{z{{|{{{{|{{{y{z}z{z{{|{{|||{{{{|{|{{|||}||zz{{z{{{|{||||{|{|{{|z{|z{z||||{||{z|{y{{||{|||||{{{{{{{z{|{||{|||{{z{|{{{{{z{{|{|{{{{z{{{|||||{}{{{{{z{{|{||z}{|{{{zz{|z{{||{||{{{{{{zzz{{||}|||{z{z{z{zzz{{{{||zzy{yzz{{z|{{z}{{{zzyzzz{{{|z|{{{z{|{zzzzzzz{|{{|{{{zyzy{zzzzz{zzzzzyyzz{zz|zz{zzzzyzyzzzz{z|{zzz{{zzzyz{zzz{zz{yzyzzyzyz{{z{{z{zzzyzyyzz{yyz{{zz{zzzzy{zzz{{z{{{zyzzzzyzz{{{|{{{yzz{zzzzzzzzz{z|zz{zyzz|{z{|{z|z{zzz{zzz{{{z{{zz{z{{yzy{|{{{{{zzzz{zzzz{z{{{{{{{zzz{{zzzz{{{{{{{zzz{z{z{{|{{{{z{{zz{||{{|{{{|||{{{{{{{{|||||{{{|{{z{zz{{||{|||{{{|{{{|{|||{}{}{||{{z{{z{}}|{{||{{|{z|{{|||z|||||z{z{{z{||||}||||z{{{|{|{|{|||||||zz{{|z{}||||||||{|{|{{{}}|{|||{{{{z{|{|{}||||{{{zzzz{{z{{{z{{{zzz{zzzz{{||{z||zzzzz{zz{z{{{|}{{{{zzzyz{{zz|{{{z{{z{zyy{zz|{{{{{{zzzzzz{{z{y|{{{y{yzzyy{z{zz|{{{{yyzzzyy{z{z{|{zyzzyz{yzzz{{{{zyzzzzzzzzzzzz{|{zyzzzzyzz{z{z{{{zzzxzyyyy{{z{z{{z{zzzyyzz|{{z|{z{zzzyzzyz{z{y{{|zzzz{zzz{|zz{{z{{zz{zy{zzzz|{z{|z{{zzzzyz{{{{{{{{{{zyzz{z{zz{zz{zzzzzzzz|{{z{{{zz{zz{{{z{{{{|{{{z{{{zz{{{z{|{z|{{{{{{z{z{|{|{|{|{{{{{{zz{|{|{{||{{{{z{{{{|{{||||{{{{z{|{|{{{{||||{|{{{z{{{}|{|{||z{|z{|{||||z|}}|z|{{zz{||{{{|||{{zzz|z{|{||||||{|{z{{z|{|{|{{|{|{{z{{{z|{|{{|{|{{|{{zz{z|{z{{{{{z{{zzzz{{{|{||{{{zzy{z{|{|{{|{{{|zz{zz{{{{z{{{{zzzzzzzy{{z{y{{|{zzzzzzy{z{|y{{{{z{yzy{y{{zzz{zz{y{zyyyyzz{z{z{{zzzzzzyz{z{{{{{{zzyyy{zyz{z|{z{zzyzyyyyz{zzz{||{zyyyzyyzz{z{zz{{zz{zyy{yzzzzy{{{yzyzz{zzzzzzz{{{zyzzzzzy{xzz{z{{|zyzzyzzzzzzz|{{zzzzz{zzz{zz{z||z{yzzzzz{{{z{|||zy{zyyzyy{z{zzz{zz{yzyz{{{{zz{{{{z{zzzy{{{{{zz{|{yzz{z{zzz{|{{{{zzz{z{{{z{{{z}||zzzzzz{z{{{{{{{{|{zzz{z{}}|{|{|}||z{{z{|{|{{||||{zz{{{{z||{|{{|||{{|zz{{|{|{{||{{{{{|{zzz||{||{}{z{z{{{{|{{}|{|}z{{z{|{{{{{{{|||{{{{{{z{{|{|z{{||{z{{z{{|{||{{{||zzzz{zz{|||z{}|{|yzzyz{{z{z{{||{{z{z{{zzz|{{z{{zzzzzyz{{{{{{{z{{{z{yy{yz{zzzz{{z{zx{yzzz|z{{z{zzz{y{zzzz{{{zz{{yzzzzzyz{{zyz{zzzzzy{zz{{{{{z{{zzyzzyyyzz{{zz{{{yzzyyyyyzzzz{zz{{zzyzy{zzzzzz{z{zzzyzyzyz{zzz{y{zz{{{zzyzz{{zz{|zzzyzy{zzz{zzzz{zzzzy{zy{{z{z{|zzz{{zzzz{{{{{{|{{zzyzy{z{{{zz{{{{z{zz{yz|{|{{{{{z{y{{{{zzz{zz|{|{zz{zzzz{{{|{||{yzy{{z{zzz{{{|||{z{{{zz{{{|{{{{|{{{{{zz{|{{z{|||{{{z{|{{{{|{{{}||{z{|{{{{|{|{{{||{{|z|}{|{|{}|||{|zz{zz{{|||{{|}{{{{{{||{{|||{{|{||{{||{{|{z||||{{{{|{|{||{||{{{|zzz{{{{||{z|}{|{{{y{yz{z{zz|z||{z{{yy{{{{z{{{z{zzzyz{zz{zz{|{{|zzzz{z{zzz{{z{{z{|{zzz{z{zz|{{z{zzzyzzzyzzyzyz|z{yyyzzyyzyzz{{{zzzzyyyyy{zz{z{{{yyyzyzyzzz{zzz{{zzzyyzyyzzzzz{{zzzzy{zzyzzzz{z{{z{yz{yyyyzzzzzzzzyzzzzzzz{yy{{z|yzzzzyzyyzz{z{|zzzzzzzzzyzzzzz{z{yzzzy{z{{{zz{{{zzyzzz{z{zzz|{{|zzzyzy{zz{{{|z{{{y{{zzyy{z{{z{|{{zz{{yz|{z{{{z{{z{{{{{z{{{|||{{|z{{z{z||z{z{{|||zyz{zzzz|{|{{{|{|{{z{z{{{}||||{{{{{z|zz{|{{{{||{{z{{{{z{{}{|{|||{|{{{{{z|{|{{}||{{{z{|z{|{|||{||{{zz||{{{{{|{{||z{{z{{z{{{||{||}||{|zz{zz|{}{{|{{zz{{{|y{{{||{{{{{|z{zz{{{{{{|{{{{{z{yz{{||{||{z{zzz{zzz{|{{{{|{zzz{z{z{{{{{{{|{z{{y{{{yzz{z{z{{{{z{{zz{z{z{zz{{{z{zzzzz{z{{zz{|y{zzy{yyz{z|{zz{{{yz{{zzzzzzz{|zzyzyyyyz{zzz{{{zzz{yyzzyzzzzz{{|zyyzzz{zzyzz{{zzyyzyyyzyy{zzz{{{yyz{zzzyz{zzzyz{zyyzyzzzy{z{{zz{{zzzzzzz{|zzz|zzzzzzzzzz{{{{zz{{{z{zzzzy{{{z{{{{{zzzzzzz{{{{z{{{{z{z{{zz{|{{z{{{z{zzy{zy{{||||z|yz{z{{{{{|{{|{|||z{{zy{z{||{{{{{{{{{{z{{{{|{{|||yz{zz{{{{{|{||}|}z|{z{{{{|}|{{}|{{|{{|{z{{{||{|||{{{zz{{|{{{||{|{|zz{{{{{||{|{|||{|{{z{{z|{||{{|{z{{{{z{{|{|{|}{{{|{{|z{|}||{{{|z{{|{{{z{|{{{{{{{{{{{yzzz{z{{|{|{{zzz|{z{yyy||{{{zzzz{{y{{{zzz{{z{{yzzzx{{{|z{z{{zzzzzzzz{{z{|{zzz{yzzzz{zzzz{{{zz{yzzyz{zz{z{{{zzzzzzzzzzzzzzyzzyy{zzyz{z{zz{{{zzzzyzyz{{z{yz{y{zz{zzzyzzzzz{{zzyzxzyyyz{zz{{|zzzzyzy{yyz{zzz{{z{{zyyz{z{{|zz{{zz{zyyyz{zz{z{zzzz{{{y{zz{{{zz{{{z{zzyz{{z{zz{{{z{{y{yzz{zzz{{{{zzyzz{zzzz|zz{{z{zz{zz{{{{{{|{{|y{{z{{|{{|{{|}{{{zz{{{yz{z|||{|{{z{z{y{z||{|{|||{{{{z{{z|{{|{||{{{z{{|{|{|||{|}|{{{{{{z{||||||}{{zy{{|z{{{|z|}}}||z{|z{z|{|{}{|||{{|{z{{{{{|z}|||{{{{|z{||{|{|{z|z|{{{z{}|}{|{{|{{z{{{zz{zzz{{{{{zzz{{z{{{{{{|{{||{{zzyz{{|zz{{|z{{{zzzz|z|zz{|{z{zzz{{z{zz{z{{{yzzz{zzzy{{zzzzzzzz{zyzyyz{{{zzz{zz{yzzzzzzz{{z{yzzzzzyzzz{{|{z{zzyzzzxzzz{zzzzz{yzzy{zyzzz{z{zz{y{yzyyzz{z{y{z{yzzyyzzz{{yzz{{zyzzyzz{yzzz{zz{{z{yz{zzz{{zzzz{|zzzzzzzzzz{|z{zzyy{zzzyz{z{yz{z{zzzz{zz{yz{{{|z|yyz{{yzy{zz{zz|{zzz{{yy{z{{zz{|{{z|zz{{zz{||{{{|zzz{yz{zz{|{z||{|{{{{{zz{{|{|||z{{zz{z{{{{{z{{{|zz{|{{{|{{|{{||||{z{{{|{|||{{}||{{{{{{zz{{|{||||{zzz{{z|{z{|{{}||{{{|{yz{{|{{|||{|z{z{{z{{}|{||||{z{{|zz|}{|{}|z{|{{{{{{|{|{|||{{zz{y{{yy{{{{z||z{y|z{yz{{|{{z{z{zzz{yzz{z{z{{||{z{zzz{{{{{zz{z{{zzzzzzzzz{{{zz}yzzyzz{yzz{{z{{{zzzzzyyyz{{|z{{zzzyyzzzzzzz{zz{{zzyzyzzz{y{{{zz{{yyzzyzyz{{z{zzzzzz{zzzxzzz{z{{{zy{zyzyzz{yzz{zz{zzyzyzzy{zyzz{{zyzyzyzzy{{{z{{{zyzzyyzzz{{zzz{{yzzzyy{{{zz{z{|{{yz{zzzz{z|zzy{{zyzyzz{yz{z{y{zz{zzzzzzz{z|z{z|{{zz{zzyz{{{zz{{zzzzz{zzyzz{{{{{{z{{{{z{{{{z|{||{{z{{zz{z{{{{|||z|zz{yz{z|{{|||{|{{{z{z}{{{{||{{|}{z{z{{{{|{||{{{{z|{{{z{{{{|}||||{{{{{zz{{{|||||{{{{{{{{|{|{|{||{{{{{{z{z{{{|||{z{{{|zzz{|||{|{z{{|{{{|z|z|{||{|{z{zzzzz{{{{{z||z|zzyyyz{{|{|zz{{{{zzz|y{zzz|{{|{zz{yzzzz{{|zz{zzyzzzzzyzz|{{{{{{zyzz{{yz{{z{{{zzzzyyyy{z{{zz{{|yyzzyzzy{zyz{{{{yzyyyzzzzz{zzz{{zzyyxzyz{y|z{{zzzzzyzzyy{{z|{zzzzyzyyzzxz{zzzzz{zzyyyzyyzzzyz{zzzyzyzzzyzzyz{y{{zzzyzyyz{{z{z{z|{yzzyyzzzz{{{}zzzz{zz{zz{{{{z{|{zyzz{yzz{{{zzz|z{{zzzzzz{{{zzz{{z{{zz{{z{|{zz{{{zzzzz{zz{z{{{|||yz{{z{|zz{{z{||{zz{zzyz{z|{|z{{{{{{{{{z{{|{||||{z|{zz{|z|{{{||||{{{|z{{{{|||||{|{z{|{|z||||{|{{|{zz{{{{|||{||||{|{{z{{z{|{||{{||{{{z{{||{|{||||||}{z{{zz{||||{||{zz{{yz{{||{{|{}{zz{{{{z{|{{|{|{{{zz{{zz{{z{{{||{zyzzz{z{|z{{{||{{{{zzzyz{{{{{{{{{yyzzzz{z|zz{{yz{zz{zzyz{zz{zzzz{zzzzzy{{{zz{z{zz{yyyzzz{zzz{{zzzyzzzzzyz{zzzzz{zzzzzyyzyzz|zy{yzz{yyz{zzzzzzz|zzzzyyzyzzyzzzz{zzzzyyyyy{z{{{{zyyzyzzyy{z{{{{|{{yyyzzzzz{{zzz{{z{yy{z{yzz{zzzz{zz{y{{yz{z{{{{|{{zzz{zzz{zzz{{{{zyz{zzzyz{z{zz|{{zy{{zz{z{{zz{{{zz{{zz{z{{{{{{{|{z{zzz{{yz{|{{{{{{zz{{zz{|{||{|{{z{{{z{zz}{{|{|{{z|{{{{{{{|||||{|z{{{{|{{||{{{||{z|{y{{{{|{{{~{||{{z{{{{|{{{{{|||y{|{{||{{{|}||}{{{z{z|{{|{{{|{|{{z{z{yz||{|{||||z|{{z{{||}|{|||z{zy{{{zzz|{|z{{{zzzyz{{z{z{|{{{{{{zzz{z{{z{z|{{{z{zzz{zz{{{zz{|{{{zzyzy|zzz{{{{z{zzzzyz{z|{z|{zz{{zzyyzy{|zz{yzz{{zzzzz|zz{{{{{{yzxyzzzzz{yzz{zzzzyyzyzzyzxzzzz{yzyzzyyz{z{{z{zzzzyzzyyzzzyz{zzzzyzzzyzyzyzz|{|zyyzyyzzzzz{z{{|{zzy{yzyyz{{{{{{zzy{yxy{z{zzz{{{zzyzyzyz{{|{{|{{zzzzzyzzyz{{||{z{y{{zzzyz{{{{|||{zx{zzz{z||{{{z|{{y{{z{z{{z{{{|{{|{y{z{z||{{{{{|z{{|{{zz{|{{{||||{zz{z{{|{|{{{{|{|{zz{|||{{|||{~{{z{{}{{{|zz{||{||{z{{{z{||||{{|zz{{{{{|{{{{{}|{{{z}{{{{|{{|||{}{{{zz|z{z}|{||||{{z{zzz{{||{|{{{{z||{{{z{}}|||{|zzy{zzzz{{|{{|{|{{zz{zzz{||z|{{{{z{z{{zz{{zz{||{zzzzzzyz{z{zz{{zz{zyzyzy{zzz{{z{zyzyzyzy{{zzz{zzzyyzzzzz{zzyz{{zzyzyzzyyzzz{{{z{zyyzyyzzzyy{zz{{zyz{yzyzzz{zz{zyzyyxyyyyy{{z{z{y{yzyzxzzzyyzzz{yzyyyyzyyx{zy{yz{yzz{zyyyyyzzzzyzzzzzzyzzz{{z|{{{zy{zyz{y{zz{zz{{zz{yz{zzz{{zz{{{{yzzzx{zz{{zz{{{z{zzz{yz{{{y{z{{{{zzzzz{{|{|{z{{zzz{{z{zz{{{{{{{{{zzz{z{{zz|{{||{{z{zzz{{z|{z{|{zz{z{{{z||{|{{|{{z{|{{||{{{{|{}||{zz{{|zz}{{||{|{z|{{z{{z{||{{{|{{zzz{z{|{{zz{}|{|{{|z{{{{{{{||{{{{zz{{z{{{{|||{|z{{{{{z|{||{{|{{{{{{z{z||{|||{|{zz|{z{zz{{{{{{|z||z{{zz{|{|{{{z{z{{{{{z|{{{{{{z{zzzzzz{{{|zz{{zyzzzzzy{{z{||{{{zxzxzzzyzzzzzz{y{z{y{zzzzz{z{{{{{zzxyyzzzzy{z{{zzzzzzyzzzyzz{z{zyyzzyzyxz{zzy{z|{zzzyzyzy{{{zz{{zyzzzzzy{zzzzz{zyzzzz{yzzzzzzz{|yzzzzzzyzz{z{{|{zyzz{yz{{{{zz{||{zyzyy{z{zzz{z{|zz{{y{zzzz{y{{z{z{zyzyzzz{zz{{{zzzzyzzzzz{{{z||{{{{zzzzz{{{z{{{z{zzz{yzy{z|{{{{|z{{{{yzz{{z{{|{|{z{{{z{z|{|{|{|{{{z{{z{{|}|{|||{zz{{|{{{z{||{||||{{{{|{|||{|{||||{{{{{z{|}{{{|||{z{z{|z{{{{{|{{|||zz{{{{|{|z|z}||{{{{z{{{||{|}|||{{{z|{{||{|{||}{{{z{z{z{{}{||{|zzz{|{{z{||z{{{|{zz{{z{z{|}z|{||zzzzy{zz{z{zzz||z{{{z{{z|{{{yz{{{zzzzzyzzz{{z{{|zyzyz{zy{{{y{z{y{yzzyzyzzzzzz{{{{zzzz{yz{z{z{z{zzzyzzyzzy{{{{zz{zyzzyyyxz{zz|zzz{zzzzyzzzz{zzz{{zzzzyzyzzyzzzzz{{zyzyzyyz{z{z{|{zzyy{zzyz{z{zzz{yy{y|zzz{zz{z{{{z{y{zzzz{y{z{{{{zzzzzz{zzy{z{zz{z{zyzzz{z{{z{{{{zzzz{yzz{{{z{||{{zzzzzz{{z{{y{|z{x{z{zz{zz|||{|zzz{z|{z{|{z|{|{{|z{{zz{z{{|{|||{|z{{z{{{{{|{|||}{zzz|{||{||{{|}||z{{z|{{{|||||||{{{|{zz{|{{z|{|{|z{{z|{{{{|||{~{|||z}zz{{{{}||}|{{z{{|{{{{{{||{{y{{{{{{{{{{|{{|||{{{{{zz||{{|}{{z{zyzz{z|{|{{{{|{z{{z{z{{|{{{z{{{zzzzz{zzz{z{||{{z{z{z{z{{{|z{{|{z{y|{zz{{{{z{z{{{zzzzzx{{{zz{{{|zzzzyzyzzzzzz{zzz{{yyyzzzz{y{{{zzzzzzzzy{zzz{zzzzzzzyyzyzzz{{zzzzyzyyzy{zzzzz{|zzyyyyyyyyzzzz{zz{zyzzzzyzzz{|{|zzyzzyzzzz{{z{{zzzyzzzzzzyz|zzzz{z{yzyzy{zzz{{{zyz{{zzzz{{zzz{{{{z{zzyzzy{{z{{z{zzzyzzzz{{{zzz{{zzz{zz{z{{{{{|{{{{{zyzzz{{{|{||{zzz{{z{y|{{{{{{{z{z{{{zz|{{|{|z|{z{{{|{z{||z{{|{{z{y{{{z{|{{{}{{{{{{{{{|z{||||{|{z{{|{z{||{{|}{||{{{{zzz{|||{|}{{{{{{z{{{{{||{|{|{{z{{{z{||{||}|z|{z{{|{||{{{|{{{{{zzz{{||||{|{|z{zz{{z{{{{z{{{{zz{{{{z{z{{{||{|{{zz{zzyzyz{{{{|zzzz{zzz{zz{zz|zzz{zzyzzz{{zz{z{zzzz{z{zz{{z{{{{|zzzyzyz{z{zzz{{zyzzz{yzz{{{yz{{zyyyzyzyzz{zz{{zzyz{zzzzy{{z{{zzzzyyyzzyz{{z{z{{z{{yzyyyzzxz{{{zyzyzyyzzyzzzz{z{zyyzy{zyyzz{z{{{{zyzzyzzzz{y{{||yy{{yyzzzy{z|{{zzzzzzzzz{{{{{{{z{|{yzy{zz|zz{|{{|z{z{z{zzz|zzz|z{z{{zzz{{|{{{{{{zz{zyzzz{|{|{{||z{zz{z{zz{{{|||{{z{|y{z{|{|{||{{{z{zzy{{|||{|{}{|z|{zz|zz|{{||}}|{z|{{{z{||{}{|||{{|zz{{{||{{||{{y{{|{z{z{|{||}{{{{{{{{z{|||{||}{{{zz{z{{||{||{|||{{z{z{|||{{|{{z{{{{{{{{|||{{{|{z{zzzzzz{|z|{{{z{z{z{{z{z{{{}{{{{z{zz{z{{{|z{|{{y{z{{yz{z{{{z{{zzzzz{{yz{||z{z|{y{yyzzz{z{{{{{z{zyzzzzz|z{zzz{zzzzzyzyz{{z{y{z{zzyyzy{z{{{yzzz{zy{{zyxyzz{z{{{zzz{zyyyyzzzz{z{zzxzxxyzzyz{yz|zzzzzyzzzyy{zyzz{{{z{yzz{z{zz{z{{{{zzyzyzy{zz{z{{|zzzyzzzz{z{|{{z{zzzyz{{zzz{zz{|z{zy|zyz{zzzz{{{{zz{zzz{{{z|zz{||zzzzz{y{z{{z|{{{|{{zzyz{{zz{{|{{z|{z{z{z{{{|z||}{z{z{y{z|{|{|{{||z{z{zzz{|{{{|{{{|{{{|z{{|{{}|||||{{{z{{z}|{z{{{|{z{zz{{{|||||{{{|{zz{{{{||{{}|||{{z{{|}||{|{}||{z{{{{{{{|||}{|z{{{{{|z{|{|{{|{{|z{{z{zz|}~{|{{{{{zzzz{yz{{z{|z{{z{z{yz{{{|{{{|{{{zzy{yy{z{{|{{{z{zzzyzz{z{zz{||{zzzzzzzzzzz{zz{yzzyz{zzy|zz{{{zzzzzzzzz{{{z{{zz{zzyyzyz{{zz{z{{z{y{zzzxyzzz|{|{zyzzyzyzyzzz{{zzzyzyzzyzzz{zz{{{zyzyzyzyyzzzzzzzyyzyyzzyyzzzzz{zyyzyzzyyyy{{zz{{{z{zzzzzzzz{{{|{zzzyzyzyzz{zz{zz{{zy{zzyz{|zz{{{zz{y{zzzz{{zz{{{{zzyzzz{{{{|zz{{{{zzzy{zz{{{{{{{{zzzzyz{z{{{{{|{{{{{zz{z{||{{{|{{zz{{{zy{|{{{z|{{{{z{{{z|||{{{||{{{{z{{{{{{{{{||{{{{zz{{|{{{|}|}|z{{z{z{{||{}|||{z{{{{|{{{z||||{{zz{z{{{|{{|{{{|{z{|{{{zz{||{zz|{z{zz{{z{{{|{|{{|{}{{||{{{|{|{z{{{z{zz{y{{|zz{||{z{zyy{z|zz{z{z{{zzz{zz{{{{{{{{{{{{z{zy{zzz{zy{{{{{zzz{y{zz{{z{|zz{yzzzzz{zz{zz{zyz|z{zz{zzzz{{zyyyzyzyyyyzzz{|{zzzzyzz{zzzz{{{zzyzyzzyzzz{{{z{zzyzzyzzyy{z{{z{{zyzyyzzyyz{{yzzyzzzzzy{zyzzyz|z{zzyyzyzzzzzzzzz{{yzzzzyzzz{{z{{{yzy{zzzzzz{{zz{{z{zy{zz{{|{{{{{{{{{zzz{zz|{{{z{{z{zz{zzz{z|{y{|{{zz{zz{z{{{zz||{{zz{z{zzzz{{{{{{zzzzzz{z|{{|{z|{{z{z{y{{{{{{|||{{z{{zzzz|{{||}||{{{|{||{|{{||{{}{z{|{{{{{|z|{||||{{{{zz||{|{{{||}{zz|zz||{{|{|||||z{{{{{{|{{|||{{{{y{{zz{{{|{|||{zzz{zz{{|{|{{||{{|{{{||||}{}|z|{zyzyzzz{{|{{{{{{zzz{zzy{{{z|{|{{{zz{{zy|{z{z{{zzz{z{zzz{{{zzz|{{{{yzzzz|{{{|{z{z{zyzyyyy{zzzz{z|zzzyzzzz{zzz|{zyzzz{zyzzzz{zz{{yyyyzyzz{z{zzzzzyyzzyzyzyz{zz{{{{zzzyzzyzzzzz{z|zyzyyyyyyzyzzzzyyyyzyzzzz{yzz|zzyyzz{zzyy{{z{y{{zyzy{yyyz{zzz{{z{zzzzyzzz{z{y{z{zy{z{{zyzz{z{{{{zzzzzz{z{{z{z|{zyzzzzy{y{{|z{z|{zzyzzzzz|{zz{{{zzy{{{yz|z{||{||{z{z{{z{{{{{{z|||{zz{z{{y|{||{{|{{{zz{z{{{{{|{||{{{zz{|{z{|z{|{{{|{{{|{||||||{{}z|{{{|z{{{|z|||{{|z{{{z{{{|||||||z{{z|{||}{|z||||{{{z{{{zz{{{||{|{{{{zzz{|||{||||{z{{{{{{{||||||{{zz{z{zz{{{z{{{zz{z{yzzz|z{{|{|z{yzzzz{yz{z{{{{|zzzzzyzzz{z{zzz{zyzzzzzzzzz{{{{||yyyzz{zz{zzz{z{{yzzzyzz{{z{z{z{{zzzzyzyzyz{z{zzyyzyzzzzzz|yy{{zyyzzzzzzzy{z{zz{zzzyyzyyzz{zz{zzzyyzyyyyxzyzyzz{zyzyzzz{zzyzz{{{yyzzzzyzzz{zz{z{{yzzzzzyzzzz{z{{zzyzzzyzz{y{{{{{{zzzz{zz|zz{{z{|{y{yzxzzz{{{z|{|{z{z{{zy{zzyz|{zzzzyzz{{{{{z{{{{{zy{{z{y|{{{{|z|{z{z{{z{z|{{{{|{zy{{zz{z||{||{|{|z{|zzy{{|{{||||z{{{z|{|{{{{{{{|{{{{z{{{|||{|{|{{{{{{{{{{{{{{||}|{z{||zz{z{||||{|zz{{{{{{||||||{{{{z{{zz|{|{{{{||{{{{{|z|{{|{|}|{{|{{{|{|{{|}{{{zy|zzzz{z|||z{{{y{y{zzzz{|{{|||{{zz{yzzzz{{{zz{z{zzzzzzzz|{{zzz{z{zzyzzz{z{{z{z|zzzzzzzzy{{yz{z{zzzzyzzzzzzzz{z{yyzyzyyyzz{{y{zz{yyyyzzyz{{zz{|yyyyzyyyyzy{z{|zyyzyzzyyyzyzz{{z{zyyyzyyzyz{yzz{zzzyxzyzyyzzzzzzzzzyzzzzzzzzz{zzzzyyz{yzyy{zzz{{{z{zzzzzzz{zz{{z{zzzzyzyy{{z{|z|{{|zz{zzz|{{{z{{{{zzzyzz{z|{zz{|{{z{zzzzz{{zz{{{zz{z{{zz{{{{{{{{{z{zz{{{{{{{{z||||{z{{z{zz{{{{{}z|zzzz{zz{|{|||}{z{zz{{{{||z{{{}{|z{|z|{|{|{{{||{{{{{z{zz{||{{|{|{z{{|z||{{|{z|||z{{{{z{{|{|{|}|}{{zz{{z{||{{|z||{{{|z{|{{}{|||||{{|{{{|{|{|}}|{{{z|zzz{{z{{zz{{|{{z{{zzz{{{z{{||{zzz{zz{{zz{|{|{zz{yzzz{z{{{zzz{zz{zzzyz{{{|z{{{zyyyzyz{z{z{z{{{{{zzz{yzz{{z{{zyzyyzzzyzzz{{z{{{{zzzzzyyzz{yzzzzzyzyyyyzyzzzzz{zzzyzyyzy{zz{zz{zyzzy{yyyyzyzzzzz{yzyzy{yzzz|{zz{yzzyzzyxzzyz{{zz{zzzzy{zzz{{z{{{zzzyzyyyzzz{{|{{{zzzzzzz{zz{z{{{zz{zyy{zz{|{z{|{|zz{zzyz{{{{z||z{zz{z{zz{|{{z|{{zzy{{zz|{{z{{{{{zzz||{|{{{z{{{||{z{{{{{z|{|{{||z{{z{{y{{{{{{{|z|{{{zy{{z{||{{|||{z{{z|z{{|{||}|||z{|z{{{{{|{{||||zz{z{{{z{{{|{||{|zz{{|{||{{|}||{z{z{{{z{||{{|{|{{|zz{|z|}{{|{{|{{{z{z{||||||{z|z{{{z{zz{{{{{{{{zz{z{yyz{{{zz{{|{{zzz{{z{{{{{{{z{{{{z{zzz{{{z{{{{zzz{zzzz{|{{{z{zzyyzzzzz{yzzzzzzy{yyyzz{zz{z{z{{z{zy{xzz{z|z{z{{yzzyyzyzyzzz{{{zyzyzyyyzz{zz{zyzz{yz{xzzz{zzz{y{yzzzyzy{{zy{zzzzzzzzyzyz{yzz{zzyzyzyyzyzzzzz{{z{zzzzyzzz{{zz{|{zyzzzz{z{{z{z{{|{zzyzzzz{{{{{||{{zzzzyzzy{|{|||z{zzz{{zzz{|zz{{{|zyz{zzz||z{zzz{{y{z{z{z{||{{{{{{z{{zzzz{zz|{|{|{{{|zzzy{||z{{{{{{|z{zz{{{|{{{{{{{{{z{z{{|{{{||{{{{z{{zz{}{|z|||zz{|{{{|{{||{|{||{{{{{{{{z|{|{||{{z{{{z{{{{{||||{{{z{|{{{{{{{{|{{{{{{{{z{{|{{||{{{{{|{|{}|}}}{|{zzzzzzzz{z{zz|{{{{z{{{zz{{{{{z|{y{zzzzz{{{z{}z{{{zzzyzzzz{{{yy{zy{zzyzzzzz{{z{{{z{zzyzzzz{yyzzzyzzzyzzzyzzzzz{zzyyzzyy{zzz{{zzz{zyyzzzyyz{zz|{zzyyzzzzzzyzzyzzz{zzzxyzyyyzzzzzy{yyyy{xzzyyzyzzyzzzyyzzyyxzzy{{zzyzyz{zzzzy{zzz{{z{zy{z{zz{|{zz{{zzyyxzzx{{zz{{z{z{zyyz{zzz{zzz{{zz{zyyzzxzzzz{{z{{zyzzzyzz{{zz|z{zzzzzzz{{{zz{|zzz{zzyzz{{{{|{z{z{z{|zzy{{z{||{{zzzz{zzy|z{{{z|{{{{zzz{{|{|{{{{{zz|{{{{z{{||{|{|{{{{{y{||||{z|{|{z{|y{{{|||{{|{||z{z{{z{||{{|{||||{{zz{{||{{{|||zzzz{{{{||{|{{{||{z{zzz{{{{|{{{{|{|{{{{{|}|}}{{|{{{{{z{z{|{z{{{|{{zzzzyz{{|{{|{{{zzzzzyzzz{z{{{{{z{yzzzzz{z{z{{zzzz{zz{yz{{yzz{{zz{yyzzyz{{zz{zzzzzyzxyzzz{yyz{zyzzyzyyyyzzy{z{{zyzyyzyyzzyz{zzzyyzzzyyyzy{z{{{zzzzyyzyyy{{z{z{{yyyxyyyyzzz{yzzzyzyyyzyzy{zzz{yzyzyyy{zzyz{{zzz{zyyyyyzzyzzzzzz{z{yzyz{zzz{z|{|{zzyzzzyz{z{z{{|z{zzzzzyyy{z{z|zzzzzzzzzzzz{zz{|{zzyzyzz|{{|zz{|{{zzyzzzz|z{{z{{{z{zz{{{{{z{|{{|||y{||{{yz{{{z{|{{z{{zz{z{|{|{{{{zzzz{zz{{|{||||||{z{zz{{{{{}{{{|{z{|zzzz{{{{|{{{{{{zz{{z{||{{{{{{{z{{zzz{|{|{{||z{{zz{{{{{|||{{|{{zz|{{|{{{|{{|{z{{{|{{{|{}}}{|{z{zyzzzyz{{z{|z|z{zzzzyz{{zz{{{|z{zz{zzy{{z{{z|zyzz{zyz{zz|{zz|{{yzzyyzyz{zzz{{{zzzyzyzy{zz{{z{z{zzzzzxy{z{{zzzzzyy{yzzyzyy{zzzzyyyyyyzxzzzzzz{zzzyzzzyyyy{zz{z{{zzzyyzyyzzzzz{zzyyyyzyyy{z{yzzzyzzyyyzzzzyzyz{{yzzzzzzyzy{{zy{{zyzyzzzzz{zzzz{|zzzzyz{z{zy{zz{zz{zyzyzyzzzz{y{|{zzyzyyyzzzzz{{{{zzy{zyyyz{{z{{{{{zzzzzz{{|zz{zz{z{zzzz{|{z{||{{{{z{{z{zzzz|z|{{|{{{zzyz{{{zz{||{{{yz{zz{|z{z|||z{z{z{{z{{|{z{|{{z{||{|{z||{{{|||{z{{{{{{{z{z{||{zz{{{z|{|{z||||{{{{{{z{{|{|{{||z{zzz{{{{||{|z||zz{|z{{{{zz{|z{{{{{zzzz||||}|{{{{zzzz{z{{{z{{{|{zzy{zzz{{{{{{|{zyzx{{{z||{z||{z{zzzz{z{{{{|z{|z{{zzyzzyz{{{{{|{zzzyzzzz{zzzzz{{{z{{zyzzzy|zz{{z{yzzyyzzzzzzz{{{yyyzzyyzz{{{{{{zyyzyyzyyzz{y{{z{zzzzxzyzzzzzzzz{yyyzzzyzyyzyzz{zzzzzzzyxy|zzzz{zzzyzyzzyyz{{{zz{zy{z{zyzy{{zz{{|{zyzzz{zzz{{{|{{z{{zzyzy{z|z{{{{zz{z{zz{{{zz{{{zzz{yzzz|{z||{{}z{{zz{{z{{{{zz{|{zzzzyzyzz|{|{{{{{{|zzzz{z{{{z|||zzz{zzzz||z{{z{{|{z{{{{y||||{}{{zz{{zz|{{{||{|||{|{{{{{{z{|{|||{{z|{{{{{{z||{}||{{z{|{zz|{|||{|}{{|{|z{|{{|}||}|z{|yzz|z|z{|||{|{{z{{{{{|}{{{||{{{|z{z{{|}}}~{{{zzz{zzzzzyzz{{{{zz{{|zyz{{{z{{{{{{{zyyzz{z{{{z|{z{zzzzyz{{zzzz{z{z{zyzzzz{{{{{z{zyzz{zyz{{{zz{zz{zzzzyzzzz{zzzzyzzzzyzzyzzzzzz{zzz{zxzyxzyzz{{{zyzzyxzzyzzzzzz{{yzzzyzzyy{{zzz{yzyy{zzzyyzyzyzzzyzyyyyzyyzyzz{y{yyzy{zzyzzzzzz{zzzyyyzzz{zzzz|{z{y{{zz{{z{{zyz{{zzzzy{yyz{{z{{{{zzzz{xzz{z||{{{|{zyyz{zzzz{{|{{|zzz{{zzz{z{{z{z{zz{zz{{{{z|{{{z|{{{{{||z{|||{}{|yzz{{zz{{{{|||{{{z{{zzy{|{{{{|{{|z|{|{{|{{||||{|{{{{{|{|z|{{{||||{zz{{z{|}{{z|}{|{z{z{z{{{|{{||||{{z|z{{{{{||{{{z{{z{{{{z|||{|{|{{zzz{{z|{{{{{|{{{{z|z|}||~}~}{|{{{{z{{z{{{{{{{{{{zzzy{yz{{{|||{zz{yzzzy{z{z{{{zzzyyz{zz{{{{{z{{zz{zzyzyzyzzz|z{zzzzyzzzzzzzz{{zzyyz{zzyz{{yz{|zyyzyxzyzyzy{yz{{yyyzzzyz{zz{z{{zzzyzzzzzzz{z{{z{zzyzyyyyzzzz{z{{yzyy{y{yyzzyzyz{zzyyzyyzy{z{zzzzzzz{zyzyyzz{z{|{zz{zzzz{z{{zz{{zyzzzzyzz{{{z{{{|zx{z{zzz{{{zz{{{{z{zyzzzy{z{z|{{zz{zzyzy|{{{{{||{{z{z{z{z{{{||{{{zy{z{zz{{{{{{{{z{{y{{zzz{z{{{|||zzzzy{z{{|{{{{{|z{z{z{z|||{|||}{z{{{{{z{{|{|||||{z{{|z|{|||{{|}{{{{{{z{|{|{|{{||yz{{{zz{|||{|{{{z{{{z{{||{|z||{{{|{{{|{{{{z|{}}{y{z{zz{{|||{{|{{{|||{{z|}~}|{{zzzzzzzz{{{z{||zz{zzzyyz{zz{{|{{{zzzz{zz{zzz{{{{{zzzzzyzz{{{zz{{yz{zyyzy{{{{z{z{zyzzzzyzzzz{{{{zzzzzzzxz{{{zyzz{zzyyzzz{zyz{{{z|zy{yzyyzz{yzz|z{zyyzzyzyyz{zz{{{yz{yyzyyz{zzzzzzzyyxxyzxyzzzyz{zyzzzzzyzz{yzzz{zzyyyyyyyyz{yzz{{z{zzxzzzzzzz{yzzyzzzyz{y{{z{{|{{zz{yzzzy{{z{z{{{zyzz{zy{z{z{z{z|zzzyyzyz{z|zz{{z{z{zyzyz{{{z{{{{{zy{{z{y{{z{|z{{zz{zz{zz|{z{{{||{zyz{yzy|z{{{||{{{{z{{zz{{{{{{||{{z{{{{{||z{|{|||{{zz{{{{|||{|{{|z{z{{{{{{{|{|{{{zzzzz{|z{{{{{|{z{{{{zz|{z{{{|{|{{zzzz{{{|z{z{{{z{{z{zzz{|z{||||{{{z|{{{}}~}~|{|z{{zzzz{{|z{zz|{zzz{zyzz{{{z|{zz{zzzzyzy{{{y{z{{{zz{{yz{zz{{zz{z{z{zy{zyz{z{z{{{yzyzzyzzz{{{zzzz{yzzzyyzz{{z{z{{zyzyzzyzzz{{{yzzyyyyzyzzzzzz{{{zyzzyzzyzzzzzz{{{yzzzyzzy{zzzzzyzzzyzyzyyyzyzzz{zzzzyyzzyzyyzy{zzyyyyzyyyzz{{{{z{{yzz{yzzzzzz{z{{yyz{yzzy{z{z{zz{zz{{yzz{{z{{{{{z{zz{zzzyz{z{{z{z{zzyy{zz{{z{z{{z{zy{z|zy{{{{{{zz{zyzzzzz{|{{{{||zzzy{z{z{z{||{||z{{{zzzz{z|{z|||{zzz{z{z{{{{|{|{{z{{{z{{z|{z||||{{|{{{{{{|||{|||{z{|yz{{|{||{||{|z{{zzz{{{{{{{{|{{{z{y{|{|}|{{}{|{{zz{z{{{{{|{{|{{z{y{{z{|z}{z|{|{|{{{{{}}}|~{|zy{{{{y{z{zz{{{{{{z{{{zzz{{{{{{{{{z{zz{zzzzzy{{{{{zzz{zzz{zz{z{{{z{yyzy{z{{z{z{{{zzzzz{yyz{{zz{zz{zzzzyzzzzzy{{zzzzzzzyzz{zz{{zzzzyyzyzyyzzzzzz{|zyyyy{yyyzzz{zz{yz{yyzzz{{z{z{{zzyzyxyyyyzyzzzz{yyzzyyyyzz{y{{{zz{zzyzyzzzzzz{{{zzzzzzyzzzzzz{z|zzzyzz{yzz{{z{||{yzzzzzzzy{{{{{zz{zzzxzzz|zz{|{{z{y{zzzyzz{{y|{zz{z{zzyz{{{{z{{{zzzz{{z{{z||{z{{{z{{{{zz{{{{{{||zzzzzzz{{{{{||{{zzz{{{{z{|{|||{{{{|z{{zz{{z{{||{|{z|zz{|z}{{z{{{|{{{{zz{}{|{||{{{z{|{{{z{{{{||||{{{z{{{{z{|||{}|{{{z{z{z{|z|{{|}|{{zz{z{{{{}{{|{{{}|{{|{||~}}|{{z{{zz{zz|{|{{{z|z{{z{z{{z{{z{{{zzzzyzzzy{{{{z{z{|{zz{zz{{{{|z{z|z|zzyzzyzz{{z{{|zzzyzz{zy{{zz{|{{zzyyyyzzzzzzzzzzzy{zzyxy{y|{{zzzzzzyzzzyz{z{{{{zzyyzzyy{z{z{{{zzzz{zzzyyz{{z{z{zzzzyyyzz}zyy{zz|zzy{yyzy{zz{{{zzzzzzyyyzzzz{{z{|zz{{yz{zz|{z{{{{{zzyyzz{{{{{z{{{{{yzy{z{{{zzz{{{y|yzz{z{{{{{{{{zzzzzy{y|z|{zz{zzz{zzzz{{|{{{zzz{{zz{{z{{|{}{{z{{z{{zz{{{{{{z||{{z{{zz{{|||{z{{||{{{}{{z|{{{{{||{{z{{{||{|{{}|{{|zzzz|{{z{{{|||||{}{{{{{{|{|{|{{|zz{{{{z{{{|{|||{{{z|{{{|||||||||||{zz{|{{{{{{|{{|{|z{{zz|{{{{||{z{{{{|{|{||}{{{{{z{{{zz{|{z{{{{zz{zzzzzz|{z{|{|{zyyzzy{{y{{{|{{{zzxxzzz{{{{{{{z{z{{yyzzzy{zzz{zyzzzzzzyzz{yzzz{zyzy{yzy{z{{{z|{zzzzzzyzy{yzzzzzzzzzyyzyyzzzzz{{zyyyzyyxzzzz{zz{zyyyyzzzz{{zzzzz{zzyyyzzzzzyz|zzzzzyz{yyzzyzz{z{{zyz{zzzyzzz{zz{z{zzzzzzz{{z{{z|zzyzzzz{zz|{zz{{zyzzz{z{zzz{{{{{zz{zzyzyy{zz{{|{{zzyzzzz{{{zzz|z{{z{zzzz{{{zz{{z{z{z{zzy{{z{||{{zz|z{|z{z|{{|{}{{{y{zzzz|{{{{{||zz{|zzz{{{{{{{||{z{{{|{z{{{|{|{{|{{{z|{{{{{|||||{z{{zz{{{}{{{|{{{zz{|z{{|{z{z||||{z{zz{{{{{|||||{z{z{{{{{{|{z{}{{{{{zz{{z{}}{{{{|{{{|z{}|}}|~{|{{zzzz{zzzzzz{z{{{zzyy{yz||{{z{|{zzzyzzzz{{{z{{|{{zz{zzzz{z{zz{{{zzz{z{{yzz{zz{z{{{zyzzyyzzzzzzzz{yzyzyzzz{{zz|zzzzyzzyzy{zzzzzz{yzyzzzzy{zzzyz{z{y{zyyyyzz{yzzz{yyzyyzyyzzzzzz{{zyyzzyyzyyzyy{zzzzzyyzyyyz{zy|{{zzzz{zyz{|z{zzz{zzzyzyzyz{{{z{{{zyzzyy{yzz{{{{{{yz{zyz{z{z{{{{z{{zzyzzzzz{{z{{|zzz{yzyz{{{z{{|{{zyzz{{y{{{z{{{|z{{{zzzzz{z{{{{{z{yz{{{{z|{z{z{{|{{{{{zyz||{|{{{||z{{{{{{{|{|{|||{{|z{|{z||{||{}||z{{z{{zz|{}|||||z{{{{|{}|{{{||{{zz{zzz{|{{{{||||{{z{zz{|{||{|||||{z{z{zz{|{|{||{{||z{z{{|{|{|{{{z|z{|{{|||||{||z{{{zzzz{{{zz{|{{{z{z{zy{{{{{|{{zz{zzyzzz{{z{{{{|zzzzzz{z{{{zz{zy{zzyzzz{zz{z{|{zzzzzzzzzzzz{{{z{yzzzyzyz{z{z{{zzzyzzzzyz{zzyyyzzzzxzzzyyyzzzzzzzzzyyzyyzz{yzz|{zzzzxzyyzzyzzz{y{zzxxzzyyzyzzzyzzzyxzzyyyzz{{{{{yzzzyzzy{z{zzzz{{yzyyzyz{{z|z{{|yzzzzy{{zzzzz{{|z{yzzzzzzz{zzz{{zzzzzz{zy|{z{{|{{y{yzzzz{{{{z|{{{zzzzzzz{z{zz{{|{zzz{yzz{|{|{{{{zz{zz{{zz|{z{{|{{z{zzz{z|{|{|{{{{z{z{z{{{||{|{{|z{|{zz|z{{{|{z|{|z{{z{{zz|||{{|{|{|z{zzz|{{|{|{|{z{{{zzz{z{||{}||{{|{|{}{|||{|{{|{{{zz{z{{{{{|||z{z{{{{{{|{|{{|{|{|||{|{{}}||{{{{z{z{yzyz{{zz{{{{{z{y{|y{|{z{{z{{zzzzzz{{zzz{{{|{zzz{zz{{{{{{z{z{zzzyzzzzzz{{y{|zzzzz{zy{z{zz{{{{zzzz{yzzz{yz{{zzyzzzzyyzy{zzz{zzzzxyyzzzzzzz{{yzyyzyzyyzzzzzz{zzyyzzzzyzzzz{{{{z{zz{yzyyzzyz{z{zzzz{zyzy{z{z{z{yzyzz{zyy{{zz{z|zzzzzzyzz{{zz{{{{zzzzzyzzz{{z{{{zzzzyzzzzz{{{z{{yyyyyyzyz{{z{{{{zy{zz{yzz{{{y{|{zz{zzzyz{{{zz{zz{zzz{z{{{{{|{{{zzy{{zzyz{{{{z|{|{{z{{{zz{||||z}{|{y{{z{z||{{{{||z{{{z{{{{||{{z||{{{{|{zz{|{|{{||{zz{{{z{{{{{{{{{{z{z|{{{|z{|||||{zy{z{{{|||}|{{{{z|{{{yz{z{{{|||{{z{{zzz||{||{{{zz{|||||{|}||{{{z{zzzzzzz{{z||{{{zz{{yyz{z{z{zz|zzzzzzzz{zzzz{z{{yzzz{zzz{z{zz|{z{zzyyzyzz{yzzz{zzzyyyyxzzzzz{{zzzzz{zzzz{{zzzzzz{yzyzzz{zz{yy{{yyyzyzzyzzzz{|z{yyy{yyyzzz{z{z{zzyzzxzyzzz{xzzyzzyzyyzzyyzzzyzzz{zyyzyzyzzzzz{z{{zyyzzyzzyyzz{{{zzzyzyzzzz{zzz|{zzzyzzzyzzzzz{z{zzzz{zzyzzz{z{{{{zzzyyzzz{{z{zz{zyzyzzzzzz{zzz{{{zzzz{z{{{{z{z{{zy{zzzz{{y|{||{zy{{{zz{z{{{{z{||{{z{yzzz|{{{z{{{{z{{{z{z{{|{{{||zz{zz{|{{{{{{|||{{{|zz{{{||{z{{||z{{{{{zz|z|{|{{{z{z{{z{|{|{{{||z{zzz{z{{{{|||}|{{{zzzzz{{{|{||{{zz{z{{z{|z|{{{{{{|{{{{{||||||{||{|{z|{{{{|{{{}||{y|{zz{{|{||{||{{z{|yzz{{{z{{|{zz|{{z|zz||{{{||{|{yz{{z{{||{|{|z{{yz{{z{{{{{||{z{{zz{{z{{{{{{{|z{zz{zzz{{{{|{{{yzzzyyzz{{{{{{{{{{zzzzzzz{{z{{{{z{{zzz{z{{{{z{|{{z{yzzzyz{z{{z|{zyyy{zyy{{{zz||z{z{{{yzzz{z||{{{{{{{zzz{{z{{{{|{{z{zzz{z{{z{{{{|{{{zz{{{{{|{{|||{{{{|zz{{|{{{{{{{zzzzz{z}||{{||{{yz{{{{{{{|||{{{{{|z{{{z|z{|}{{z{|z{z{}{{{||{}|}|z{|z{{{||{{{||{}z{{{z||}}}|{||||||{{|{|||||||}|}{|{|||{|}|||}}}|{|||{|{{|||||}{|{{||{||z||{||}}|{{{|{{||{|||}|||||z{{{{{|{}||}{}||{{{{{{|||{|{{|{|{}{|z}||}||}{||{|{{{{|{}{||{|{{z{zz|{{|{{{{|{{{||{{zy|{{}{{|||{{{{z{{{|{{z{{{{{{{{z{{z||{z{|||z{z{zzz{zz|{|{zz{|zzy{z{{|z{{|{z{zz{zz{|z{{{|{{z{zz{zzzz{{{{{z|zzzzyz{zz{{{{{{{zzz{yzzz{zz|{{{{zzzzzyzzz{{{zzz{z{zzzzzz{{z{z|{|zzz{zzzy{{{|{{|{zzyzzzzz|{|{|{{|{{{{z{{{}{{{z|{|z{z{{{z{|{|{{{{|{{zzz{{{{{{{{|{||z{{{{zz|{||{{|{{z{{{{{{{{{}{|}{|{{z|yz{z||}||||{{{||{|{{|{}{||||z|{{zzz{||}|}||{|{{{{{{|}{||}}||||{{{|{||||{|||{{}|{{|{{|||||}}{{|||{{|{||}}||~|{}{{{{{{|||}||}|{|{||{||}||{||}|{|||{|||}}{|}||{{||{|{||}|{||}||{|||{}|}||||||z{z{{{{{z|{{{||{|{{z{{{yz|{{|z|{{|{{yy{zy|{{|{|{}|{{z{{z|{{{{{z{{|{|yyz{z{{{{{{{|{zzz{{zz{{{{{{{{{zzz{zzz{{{|{|{{zz{zz{zz{{z||{{{{{yy{zzzzzz{{{{z{z{zzzzz|{{{zz|{zz{zzzzz{{{{{z|{zzzzyzzzzyzzz{z|{zz{zz{z{{zzz|{{{zyz{zzz{{{||{|{zzz{zzzzz{{|{{|{{z{zzz{z{{z||{{{{zzzz{|{z{|{|{{{{z{{{{zz{|{{|{{|zz|zz{{y{|||{}{{{{{|{{{{|{|||{{{{|{{||{|{|{|||||{{{{y|{|{|||||~}{z{{|{{z||||{|||{{{{|{||{{|{}|}||{{{{{||{}|{|||||{{|{z{{{||||}|||{||z{z{|||{|||||{{{{{{{|{||{}|}}{z|||{{||||}|||||{{|{{{{}{|}|}{{|||z{{||}}{{{}||||{{{z||}|||||{{{{{zz{z{|zz{|{|{|{y{yzzz{{{{|{}|{{yz{{z|{z{||||zz{zyzz{{{{z{{|{zzzyzz{zzz{z{{{|{{zzz{zy{{{zz||{z{{zz{zzz{|{zz{{zzzyzzz{zz{z{{z|zy{zzzzzz{{zz{{|zzyzzyz{z{{z{{|{{z{z{yz{zz|{{{{{{yyzzyyzzyzz{z{z{{zyyzyzz|{zz{|zzz|yzzyzz{z{{{{{{zzzzyz{{{{{{z{|zz{{{{{z|{{{z{{{zzzzzz{z{z{{z|{{{z{{zz{z{{|zz{{z{z|z{z{{z||{{{{{{{{z{{zz{z{{||{{{{y{z{zz||||{|||{{z{{|z{{|||{|||{{{|zz{z{||||||||{{z}z|||||z|{||{{|z{{{z|}{{{||||{||z{{z|}|{|{|||{{{{|{{||||||||{{|{{{{{||||||}}|{{{||{{{{{}|{|{{{{z{||{{||{||||{{{|{{{{{}|}||}|zz|{{|||}||||{{{{{{{{y{{z{||{|{|{{{z{z{{{||{{||{{{{zzz{{{z{{z{||{{{z{z{{{{{{|z}z{z{zzz{{{z{{|{{||z|zzz{zzz{{z{{{{z{{zzzz|{z{z{{{{zzz{{zz{{{{|{{{zzzzzz{zz{{z{{{{zyzzz{yz{{|{{{{|{z{zyzzzzzz{zz{|zzzyzy{y{z{{z{z|zzy{zzzzz|y{{|{|{y{z{{zz{zzz{}|{{z{z{{|{z{{{z{|}|{{{zz{{||z{|{{{{z{{zzz{{||{||||{|zz{{{{z}{||}{{{{{{{zz{{|{{{||}|{{z{|{{}|z{|{{||{{{{{{|||||}|{{zz||{{{|{||||{||{z{|{{zz|{}{|{|{|z{{zy{{||||{|}||{|{|{|{||||||}}|{{{{{|z{|}|||}||{|||{{|{|||{|}||{{|{||{{||}||}{}{{||z{{|{}}|{}}}|||{|{{||{{}|}{{}{{{||z{|||||}}{||{|{|{|{|||}||{{{{{{{{{{|||{||{{zz{{{{z{|||z|}{z{z{{zz{{{{|{||{|z{zzz{z{{{z|||{{|{z{zzz{|{z{}|{|zz{{{z{{{|{{|{{{z{{zzz{|z{zz{{zzzyyyyzzz{|z{{{{z{z{zzzzz||{{|{{zzzz{zzz{|{{|{{{{z{zzzyz{{{{|{{|zyyzz{z{{{{{{{{zzzzzzy{y|zz{{|{{zz{z{zz|{|{yz{{|zz{zz{{{{{|{|{{|{z|{z{{{|z|{{{|{zz{{{|z{{|{||||{{z|{{z{{||{{|}{|{{zzy{z{|||z||||zz{{{{|{{{{|{||{{{z{{{{|{||}||}{{|}|z|{{||||||}{{{||z{|||{}|||{{{||{{{{||{{|}}|{{|{|||||}|||}|||{|||{|{|}{}}}|||{|{{|{|||||}||||||||{{{{|||}|}||{|z|{|{|}||}|}}||{{|{{||}{{{|||||||{z{|{||||||||||{|}|{|}}{}}{{|{{z|z{zz||{||{{{{{z{zz{|{|||{{|{{zz|zz{{{|{{|{||z{{{z{z{{z{{{||zyzzz{zy{z{{z|{{zzzz{z{z{{{{{{|{{{zz{yy{{|{{|zzzzzzz{z{zzz|{{z{{{{zzzz{y{{zz|{|{zz{zz{y{{zz{|||{{zzzy{z{z{{zz{{|{z{zyzzzzzz|z{|{zzzzz{zzz{zz{{{{zzzz{{{z{z|{|{||zz{yzzzzz|{zz{{|{{{z{z|z{||{{{{{zz{z{{{{{{{|{{||{z|{z{{z{|{{{{||{{z{zz|{{{|z{||{|zz{z{{{{|}{|{||{{z{{|{{|z{||||}{{{{{{|{{}{{{|}}|{{{|z|z|{{|||{|{{{{|{||{}|}|}}|{}|{|{||{||{|}||}{{{{{|{||}||||}||{|{{{{{||}{}}||{|||{{||{||}||||{{{|{|{}{{||}}}||}{z{{{|{}{|||{||{{{{{{{|{||}|}{||{|||{}}||}||}z{z|{z|{|{{{{{||{zzzzzz{{{{{|{||zzzzzz{{|{{{||||{{zz{zzzz{|{zz{}z{{zzz{z{{|{{{{{{{{zzz{{z{{zz{{||z{|{zz{z{zz{{{zzzzzzzzyzzz{zzzz{zzyzyzzz{z{z{{z{zzz{{yzzz{{{{{{{zzzyzzz{zzz{{{{{zzzzyyzz||zz{zzzzzy{{zyz{{{z|||zzyz|yyzz{{zy{|z{{z{{{{z{{{{{{|{{{{{{z{{z{{{{{z{zz{{{{zzz{{{z|||||{zzzz{{{|{||}{zz{{{z{{{{{{{|{{z|z{{z{{|||{{|{{|z|z{z{{{{{||||{z||{{z|{{}||{}{||{z{{zzz{|{{|||{||{||z{|||||||||{{{z|}}|||{}{|||||{{{}z{|||||||}|{{||z{|||||{|||||z{|{{{{{|{}||}||{{{{{|{|{|}}|}|||zz{|{|||{{||||{z|{{{{||}|||||}||||{|}}||~}|{|||{{{{z{{{|z{|}}z{z{y{z{{{z{|||{|{|{{{z{{{{{{|}{|{{z{z{{}z|{{{|{|z{{zzzz|{{z{|{{{{{zz{zzz{{{y{{{zz{zz{yzzz{z|{{z{{zzzzz{{{{{z{{{zzzzzy{z|{{{{{z{zy{zyzzz{z{z{|{{zz{zzzzz|{{{zz{{zz{yzy{zzz{z{{{zzz{yz|zzz{{{{{{|zzzyz{zyyz|z|{|{{zy{{z{{{{{{z{|zz|{{zz{{{zz{{{||{{{{{zzz|{|{{{||{z{zzz{|{|{{{{|{{zzz{zz{||||{}{{{z{zz{{{{{|{{{|{|{{{z{{{{{{||||{{z{||{|{{{{{||||z{|z|{z{|{||{{|{|{z{{{{|{||||||}||{|{{{|{|{{|}||||{{z{|{{}|||||}||||{{{{{|{|{|}||}{|{z{{|{{|}}}|{|{{{{{||{||||}||{{{{|||{{{}|||||}{|z|z{||{||}|||{||{{||||}~||{||{{{{|{{{|||||{||{z{{z{z{{{{{|||{z{zzz{{{{|{|{{{|{zzz{z{|{{{{{|{|{{z{z{{{y{{z|{|{{zyz{zy{|z{{{{{zz{z|{y{{z{z{{{{{zz{z{zy{{z{{{{|zzzzzzzz{{{{|{zz{zz{z{zzz{{|{{{|{z{{zz{zz{{{{z{{zz{zzz{zzzz{{||{{{yz{zzy{|{zz|{{zzz{{zzz{z{{{|||{z{z{{zz{{{{||{||z{{z{{zzz{{{{{|z{{{zz{{|{|z{{||{{z{zz{{y|}{{{{||{z{{{zz{|{|||}{{{zzzz{{{{{z{|{{zy{{{zz{{||{|{|{|{{{{{|{{{}}||||{{{{|{{z|{|||||}|{}|{{||||{|}|{{|{{{|||||||||}|||{|{||{{}}{|||{|}||{z|{|}{{|}||||{{|{|z{|{{{|||~{{z{|{}||}||||{}|||{{|z{|||{|}|||{z{{z||||{}|||||{{{{{{}|}}}|}{{z{{|{{{{z|}||{{{{{{{{{z{{{{|{{{|{{zzz{|{{{{{{|{||{{zzzz{{z{{{{{|{{{yz{{z{z{{{{{|{{zzz{{{{}{{z|{{|y{{{yzz{{|zz{|{zz|zy{zyz{{|{{{{{zzzzzzyz{{z{z{z{zzzzyyzz{z{zz{{zy{zzzzz{||zzz||zzzyyzzzz{z{{z{{z{z{{{zzz{z{z{{{zz{{z{{z{{{}{z||zz{z{{{{|{|{z{||{|{yzz{z|z|{{{{|{z{{zz{z|z|{{{||{{{z{z{{z{|{{{|{|zzz{{{z|{||{{{|{{{{z{{z|{{{|{|{{{|zz{{{|}||{|||{{{{{{{{{{|}||}}{{{{{{z{|||||||||{||{zz{||{|}}|}|z{zz{{|{|||{|}}||{||{{|{|{{}||}||{||{{||||{z}|||{{{{{{|}{||}}|}|{{|{{}{{{||||||||z{|z|{{{|||}|||}|{{{|{||||{|}||{|||{{z||}|}||{{{z{z{z{z|{z{{||{{zzz{z{{z{{{{||zz{{z{{zz{{{{|{{{z{z{{x{z{|{z|{{{zzz{z{zz{|zz{{|zyy{{z{zzz{{z{|{zzzy{zzzzz|z{{{{zzz{{{zzy{{zz{{{{zzyyyzzy{{zz{|z{z{zyzyzz{{z{{{{{z{zy{zzz{|{{{{{zyz{zz{yzzzzzzz{zyzz{yzzz{z{y|{{z{yz{{zzzz|z{{{|{{{yzzz{z{{{{{{|{z{{{z{{{zz|{z{|y{{{z{zz{{{{|{||{{{z{z{z{{{z{{{{{{|z{{zzz{{{{|{|{z{{z{{{z|{|{{{{|{|{|{|{{{||{|||{|z{{{|{{}{{{||||{{{z{{z|||{{||{|z|z{z{{}}|{|{|{}{|{{|z|{|||}}}|||{{|{{{{||{|}~}{{{}zz{{|{{||||{|{{{{{z{{{|{||}~|{{{{||||}}|||}|{{|z{z{{|}|||{||{|{|{{|z||{||}{}{{|{{{|||}~|}|||{z{z{{{z{||{{{{{{z|{zz{zz{|{|||{{{{z{|{zz{{{||{{{z{zz|z{z{|{{{|{|{{zz{zz|{{zz{{{|z{zzz{zz|{{{}{{{zzz{{zzz{{z{{|{zzzzzzyzz{{{zz|{zzy{z{zyz{z{{{{{zzz{yzz{z{{z{y{{y{zzzzzz{|{zz{{zzz{{y{zzzz{{{{{{{{z{zyyzz{zzz{{{{{zzzy{y{{{{{{||{z{zzzzzzz{{z|{z{{zz{zz{{z{|z{{|{{{z||{{{z{z{|||{{{z{zzz{|{{|||{{{{{{{zz{|}|{||{z|z{{{z{{|{{{|z||{{||{{z{{|{{|{|z{|{{z|{|{|||}}}{{|{|{{{{{||}|}||{z{|||{}z|}||||{{|||||{|||||||||{|{|{|{{||}}}}||{{||{{|{}||||}||{{|||{{|{}||||}{{{{||{}|{}|||}|||{z{{|z||||||}||{{|{{{{||||||||{||z|{}z||{}}|{{z{{zz{{z{{{{{|{|{z{{{{zz|{{{|||{{{|y{zz{{{z|{|{{{z{zzzzz{{{{{z|{|{zzzzz{zy{{z{||{zz{{z{zzy{{z|{{zz{zzzzzzz{zz{{{z{zyyzy{z{|{z{zzzzz{{zzz{y|z{{z{zzzz{zyxzz{{{z{z{z{zzzz{{{z{{|{z{yyyzyzzz{{yz{{z{zzzzzzz{zzz{{z|zzzzzzzyyz|{z{|{|{{zz{z{|z||{{{|zz{zz{{{{{z{{|{{z{z{z{{z{|{{{|}{{z{{z{zzz{{zz}{{zz{z|y{zzz{|{{|{{{{{yz{zz||z{{{{zy|z|z|{|z||{||{z{{z{{{{|{|{||||{{{|{z{||||||||||{|{|zz{||{{{|||{{{||{|{||}|||{}|{{{{{{|{|||{}|{{{{|{{|{{{}||||{|{|{z|{{{{|||||}||z|{{{{|{|||{{{{{{zz{{{{|{|{|}|{{z{z{{z||||{{||{{{{||{{||}|{{{{{{{{{z{z|{{z||{{{{{{{{zz{{{{||{{|zyzzzzz{{{z}{}{{|zz{{{{zz{{|{{|{|zzyz{zz|{{zz{|{zzy{{zzzz{{z{{{{zz{{z{{z{|z{{z|zz{zzyzyzz{|{{||zy{{zzyz{z{z{{|{{yzz{yzzz{{z|{{{z|zzz{yzz|{{{{{{|zzyzyyyyzzzz||{{{zzz{zzy{{{|{{{zz{zzzzzz{{zz|{{z{z{zz{{{|{{{{{|zz{zzz|z|{{z{|{|{zzzzzzz|{{z{{|||z{z{zzz{{|{{~||zz|z{y{{{z|{{z}{{{{{zz{z|z{||{||{{{{{z{{{{|||{}|z{{z{{{{|{{||||{|{{zz{z{|{{|{{|||{z{|z{|||||{||||{||{|||{{|||}|||{{|{z{||||||||{|{{{{{{|||{|{||}{{{|{||{{||{}|}~|||||{|||{|||}||{|{z|{{{|{||||{|}{||{{{{{||||||{{{{{{|}{|}|~}|{|{{{yzzzz{{||{{{{{zz{z{z{||{{|{||{zzzz{zz{{{{{{|{{{zz{zzz{z|z{z{|{|zzzz{z{{{{z{{{z{zz{{zzzzz{zz|zz{{zzy{zz{{{{{zzz{zzzzzzyzzz{{{{{zzzzzzyz{{{{|{{zzzzzzyyz{{{{{{{{y{y{z{zzz{{zz{{zzzyyz{zz{zy{zz{zzzzyzzzz{zz{{{{z{{{zzyz{z{{|{|{{yzzz{zz{{{z{{z{{{{{zzz{{{{{{{{|{|{{yzzz{z{{{z|{{zzzzzzz|{z|{{{|zz|zzz{z|{|{z|}{{{z{{z{|{|z{z||z|{z{{{zz|||||{|{{z{{{{|{{{|||{{|z{{z{{{{|||{}||||z{{{y{|{||{||}|{|{|{|{{|||||}||{{z|{{|{||||||}{{z{{{{{{{|{}{||||{|{zz{{|{|||{|}{{|{|z|{||}}|||}|{|{z{{{{|||{||||{{{z|{{||||||{|{{}{z{{{||{|}|{|}{zzzzz{{{{zz}||{z{yz{{{{{{{||{|{{zz{{z{{|{z{||z{|z{{z{z{{||z{{{{{yzzzyz{{{{{|{|z{zzzz{zz|{{{{||{z{z{{yyz{{z{{{{{{{{zzzzzz{{{{|{zyzzzzzzz{{z{{{{{yzz{yy{zz{{z{|{{zz{zzzz{{z{{{{|zzzzzzzyyzzz{{zzzzyyzy{zz{z{{|{z{{zz{zyz{{{{{z{z{zzzyz{zz{{z{{|{{z{{z{{{z{{{{{||{{{zzzyz|z{{{{|z{z{zzz{{z{{{{|{{|z{zzz{z{||}||}{||{{{{z{{{{z{{{{{{{z{{{z||{||{||zz|zz{|z|{{}{||}|zz{|{{{||{||{|||{{{zz{|{|||{}||{|||{|}{|||||{||{|{|{{|{{|}|{|{}||||{|{{|||{||||{{{{{zzz||||{}}~|{{{{{{{{|{||||}|{|z{{|||}|}||||||{z|{{{||||||}{|{{{|z|{{{}}||{{{z{{z{{z{{|{{{||{zzzy{{{|{{|}{{|z{{|{{zz{{|z{{{{|{yyzz{{{{z{{{{{{z{zz{{y|{{z{|~{z{zzzyzz{|{{z{{{zy{y{yzz{|zz{{{{{z{zzzyzzzzz{z|zzzyyzzzy{z{{{{{{{yzzzzyzyz{{{{|{{{z{yzzz{{{zz{{{zz{zzyzzz{z{y{{|zzzzz{yz{{z{z{{{zzzzzz{{{z{{{z|{{z{zz{z{{z{{z{z}{z{{yzzz{zz{z{{{zz{zz{zz{|{||z|z{z{{{z{{||{|{}{{{{{z{z{|{|{{{{}|{{{{{|z{{|{z{|||{{{{{{zz{{|{|}{|{{{z{{{{{|{}|{}|{z{{{z{z{|{{{||||{zz{{{{{|{||}|}|z|{|{{{}{|||||{|{{{|{{{||||{|{||{{}{{{{||~}}|z|||{{|{{{{||{|||~{{{{||||{|{|{}|}|{|{{{{|{|{|{|||{{{{{{{z|}{||||{|{|{{||z|}|{}|{|{z{z{y{z{{}{{z{{{z{z{zzz{{{{{|{{zz{{{{z{{{z{{||{{z{{zzzz{zz{{{{|z{{{{z{y{z}{z{|z{{z{yz{{z{yz{|{{zyzyyzzy{{|{z{{zzzzzzzzz{zz{zz{{z{zx{{{zzz{{{{{zzzzzzzzzzzzz{{|{{yz{zyyzz{{{{z|{zyyzzzz{zz{zz|{|zzzyzzzyz{z{{|{{{z{zzzzz|{{|{|||{zz{{|{z{z|{z{{|{{{|z{{z{z{{{z{|{{{z{z{z|{||{|{{z{zy{z{z{{z|{{{{z{{z{{zz|||{||{{{{{{zzz{{||z{{|{{zzzzzz{{{{||||{|{{{{{{{{|{||{}z||{{{zzz{{|}{}|{{{z{|{{{||{||||{{{z{|}|z{|}|}||{{z{{{{z{{}|}||}|{||{{z{z|}|}|}|}|{{{|{z}{|{||}}}{{{{{|z|}|||}}|}{{{{{{{{{|{{{{}{|z{|{zz|||{|{||||z{z{z|{||||{{{{z{|{{zz{{|{{|z{}|{{{z{{zz||{}||{|{zzzzz{{}{z{||{{{zz{zz|{{|{{{||{zzyzz{zz{{{{|{|{zzzz{{z{|{{{{|z{z{z{zyz|z|{{{{{z{zzzzzzz{z|{|z{zzzzz{z{zz{zz{{z{zzyzzyz{{{zz{|{z{zzy{{zz|z|{{{{{z{yzyyz{{z{{|{{zz{zzzzxz{z{{{{{zzz{{{{yzy{{{{|||z{z{{{|{zz|{{{||zy{{z{z{{{{{|{|z{zzz{z{{{{z|{|{{z{z|zz{z|{z{||||zz{z{zy{{|{{||{{{zzz|zz|||{z||{{{{{{{{{||{{||||{{{{{{{{|{||{||{|{{|{z{{~}|}{{|||{|z|z|zz}}{|}|{{{{||||{zz|{}||}|{||{|||||||||}{|{||{|{{|||||}|||{||{{{{||||}}|}|{|{}{{}{|{|||}}|{{{{{|{||{|{||||||}{{{{}{|||~|{|{{|{{|{|||}{|||{{{{zzz{{||||z}|||{z{{{|{z{z{|{{{{zzz{zz{{{{{{{|z|{z{z||{|{|{{|{{|{zzzzz|z{z{{{|{{zzzz{yz{{{{{|z|{zz{z{{{{{{{|{zzyz{y{zy{{z|{{|{zzzzz{zy{z{z{{{zzzzzzzzz{{{|{{zzzzzzzzzy{||z|z{|{zzzzy{zz{{{{|{{z{zzzzyyy{zz||{{yz{{{{{yz{z|{{{{{zz{zz{zz|{|{{}{z{|yz|zz{z{{{{||{{{{{zzz{{|{{{|{{{{{zz{zz{||{{||{y|{|zyz{|{{z{{{z|z{{zzz{{{|{|{|z{{{z{{{{{{||{{|{{{{z{|{||||{|}||z{{{{{{{}|||}}||{{z|z{{||}||{|||{||{{||||||}}}|}|||{|{{{||{|||||{|{{z{|{||||||||{{{|{z|{||||||}}}{{{{{||||||{|}z|z{|z{|{|{||||}}||{{{|{{}||{||}|z|{{z||{|||||{{zzzz{z{{{|{zz{||{|{z{zz{{{{{||{|{zy{{z{{{z|{}{||{{{|zz{zz{{|z{{{{{{zzz{z|{{{{|||z{{z{z{yz{zz{{{{{yzzzzzzz{zzz{|{z{{xy{zzyy{{yz{zyzzzxzyzzz{{z{{{{z{zzzzyzy{z{{{{{zzyzzzzz{{zz{{{{zzzzyz{zzzzy|{{zzyzzzzz{{zz{|{{zzzzzzz{z{{z{|{|{z{yzzz{z{zz{zz{{zzzzzzz|{|{{{{{{z{zzzzz{{z{{{||zz{z{zz{{{|z{{|{{z{zz{zyz{|{{||{{zz{zyz{{|{{zz{|z{{{{{{{{||||||{z{|{{{{{{{{{||{|{{{{{{{zz{}{||}{{{{{||{z|}|{||||{|}{y{{|{}{}||}|{|{{{{|{{||{{||}|{|{z{{y|||||||{}{{|{z{{|||{||||}|z{|{{{{{|||{|||||{{|{{{{|{|~|||{||{|{|||||{{}{|{{z{|{||||||{{}{{z{z{{{z{|{{{||zzz{{z{{{z{{{{|{|y{z{z{y|y{z{{{z{z{zy{{{z{||z|{||{{zzz{z{zz{{|z{{yy{y{zzz|z{z{{{{zz{{zzz{z{z{||{{{{yz{yzzz{z{z{{y{z{z{z{{zzzz{|{{yzzzzzyzz|y{{z{{zyzz{{zzz{{{z{{zyzz{{{zz{zz{{{|zzzyzy{yz{{zz{zzzzzzzzy{{{{z|{{|{{{yzzzz{|{{{{z|zzz{|y{z{|z|{{{|y{{z{{z{{{||{{|{|zz{zyzzz{{{{||z{z{|yz{y|||{z{|{{z{{{{zz{{{{{|||{z{{{|{|z{|{||||zz{z|{|{{{||z|}||zz|z{z{|||||||{zzzzzz|{||||||||{{|z|||||{{|}}|||{{{{{{z|}||||}||{{{{{|||{||||||}{|||{|{|{{||}}}{{{||{{|||{||||}{{{z||{{z||}|||{|{zz|zz{{|||}||z{{|{||{{|||{{|{{{zzyzy{{|||{{{{}{{z{{{yz{{{{||||{{|zzzy{{z{{|{{{{zz{{{zz{{{{zz||{y{z{zzzy{z{zz{{z{zzz{zyzzz|z{z{{{zz{zzz{zzzz{{z{{zzz{zzzzz{{zz{zyzyz{zzz{{{{{{{zyyzzyzzz{z||{{z{zzzy{zzz{{{|z|{{zzzz{zzy{{{z{z{{zyz{yzz{|z{z{z|zzz||zzyzz{{z{|{{zzyyzz{{{{zz{{|{z{zzz{{|{zz{{{{y{zz{{zyz{{{{{{{{z{{{zzz{|{{{|{|zz|z{{{|z{{{{}{{{{zz{{z{|{|{{{{{|{{{{|{{zz{{|{|{{{zzz{zz{{{}|{|{zz|{{zz{|{|||{}{{zz||{z{|~|}||||{{{z{{||{|{||||||{{{{z{|{||||||||{||{{{{{|{{|{||{{{{{{{||||{||||{{{z||{|}|}{||}|{||z{|{{{|}|||}||{z{|{{{{}{|{||||||{{{{{|{}{{|{|{z|z{||{{{{{|{{{zz{zz{{z{{|{||{|{{{y{z{z|{z{|{{{z{{{zzz{|z||{{||z{{{{{{y{z||{|||{yzyyzyzz{zz{{||{y{zzyzz{|{zy{{{zzzzz{zz{{z{yz{z{zyzzzyzz{{zz{{{zzzzyyzzz{{{{|{{{zz{zzzzzz{{{|{{{{zzy{zzzz{z{{z|z{zz{{zzz|zz|{{|z{{{{z{zz|z{{|{{{zzzzzzz{||z|{{{z{{zzz{z{||{{{|{{zzzz{{z|z|{{{|{z|{{yy{{||z|||||{z{{{{{{{{|{{{|{{{{z{z|{{{|{z|{{{zz{z{{{{|||}|||z{z{|{||z||{||}|{z{{}{||z{|{{||||z{{|{|z|}|}{|{||{|{{z|{|||}~||||{|{{||||}{{|||||{{{{{|{{{}}|||||{|{{||{|||||{}}|{{{||{{{{}|}}}}{{{z{|||{|||||}}|{||{{{{{||{}||{{{|{|{|{}||||{z||{{z{{zz{{{{{{{|zzz{{z{z{{|{z}|{{zzz{{z{{zzz|||{{{zzzzzz{{{|zz{|z{{zzz{y{{{|{|{{{{zz{{zx{{yy{|{{{|zz{zz{{{{zz||{y{{zz{zzzzz{zz{|zzyzxzzzy|{z{z|{zzzyyzzzzz|{{{z{{zzzy{{xz{zzz{zz|zzzz{zzz{y{{{|zzzzzyzy{y{y{{|{{yz{zzzzz{|{|{{}{{zz{{z{{|{{|{{{|{z{z{zz{{{{{{{{|zyz{{z{{z|{{{|||z{{{zz{z{z{|||{{{|{{z|yz{{|{{|||{{{z{z{|{||{z|{{{{{{||{{{{{|||}}{|zz{|{{|}{||}}}{zz{{z{{{{}{z{|{|{{|{|z{||||{||}|z|{|||{|}|{{}||||{{z|{z{|||{}}}{z||{{z|||}||}||z{{{z|z|||{|||||||{|{||{{}{|||}{{|{z||{{||{|{|||||{{{{{{||{||||z{|{{z{||}||||{{{|yz{|{{{{||{{z||{{{zzz{{|{|{{{{{|z{{z{zz{{z{{{{{zz{zzz{z{{{{z{{{{z{z{zzy{z{|z|||zzzzy{zz{{{{z{{{z{{{zzz{{{{{{z{{zz{yyyyz|zz{z{{zz{zyzzzzzz{{z{|{zzzzzzz{z{{{{{{{zzyyz{zz{{zz{{zzzzzzzz{yz|z{zzz{{zzz{{zzz{zzz|{{zz{yzzyy{z|{{{||y{zzz{{{|{{z{||z|yzzzyz{|{z|{{{|{{{zzzzz{{{{{{||{|z{zz{{z{{{||{{{{z{zz{z{|{|{{}||zz{zzz|{|{z{||{{{z{zz|z{|}||{|{{z|{{{{|z{|||||{z{|{{{zz{|}{|{|{||{{{{{|{||||{||{|{z{{||||{|}|||||{{{||z||{{||||||{{{{{{{||{||}|}z{{{{{{{|||{}||{{{||{{{||{||{~|||{{{{{z{{||z|||{{|{|{||{{{|{||{|{|{{z|{|||}{|}||{zzz{{z{{|{{{{|{|z{z{{z{|{{{{{|z{{z{{zy{{z{{{|{|z{z{zz{zz{|{z|||z|{zzzz{{|{{{{|zz{zzz{z{{z{{z|z{zzz{zzz{{{zz{zzzzzyzzz{z{z{y{|{|zzzzzyzz{{{{{zzzzyzzyzzz{{z{{{{zzz{z{zz|z{z{{z{{zzyzzzzz{{{{{{{zyzz{{zzy{zzz||{zzyz{yzzzz{{zz|{{{{z{zzzz{{{{{|}{{{{zz{{|{|{{{|{{{zz{{{{{{{{|||{{z{zzz{z{|z{{{{{z{{z{zz{z{}{{||||yz|{{{z{|{{{||{{z{{{z{{{||{{|||{{{{{||{|}|||}|||z{{z{{{{||z{{|{{{{{|z{{{|{||{|||{{|{{{{{|{|||{||{||z{{{||||||}|||{|{z{|||}{||||{{{{|{{{{}{||{|||||||{{|{|||{|}{|{|{{{{z{{{{{}{||{{{{{|{z}|}{||||{{{|{|{|{|{||{|zz{zy{zz{{{{|{||{z{zzzz{{{|z{|{|{z{{{zyz|{{z||||{z{z{zzz{{{z|{|{{z{zzz{z|{|{{{|{{z{zzz|zy{{zzz{{z{z{zz{{z{{z{{{{{yzzzz{z{{z{{zz{zyz{zzyzzz{zz{z{{zx{yzy{y{{z{{{|{z{z{zyzz{{{z{{||zz{zyzyzzzzzz{{{|zyzzz{zzz{z{{zzzz{{{zyz{z{||{{zzz{{z{z{{{{{{{||z{{{zzz||z{{{{{{{{zz{yz|{{{|{|{{{{{z{{zz{z|{{{{|z{z{{{{{||{|{|{{y{{z||zz{{{z||{{{z{|{{|{}|||{}|{{{z{|||z{|||}|}{{z{z||{|||{|{||}{{z{z{{}||z||}{{|{y{||{{|{|}||||{{{{{}{||}||{}||z}|{{{{|{||||}|}|{|{{z{||{|||||{{z|||z|{|{||}}}||{{{{{z{{||{}}||{z{{{|{{|||{||||z{{z{{{{{|||{{|{{zz{{z{{|}z{{{|{zz{{z{z|z{{||{{{{{{{zz{{{{{{{|{{z{zzz{{{{{|{{{|z{{zzzzz{{z|z|{{{zyz{z{zzz{zy{|{{zzy{zz{{{{zy{{{zzzyzzzz{z{{|y{{zzzzzyzzz{{zzz{zzz{zzzy{zz|z{z{{zy{{xyyzyz{{{z{|{yzzzzyzz|z{{{{zy{{zzzzyz|{z{{{|zzzzz|{z{{{{{{{{{z|z{z{y{{||{{|{{{{{{{{{{z||||{{z{{z{zz{{{z{{{|{{{{{zz{z|z{z{{{z{z{yz{zz{{|||{|{{zz{{{z{|{{{{{||z{{z{{{{{||{{||{{{{zz{{z||z|||}}{{z{{{{{{|{{{|}|{{{{|{{{}|{{||||{|{|{||{{|{{{}}|zz|{|{|{{|||||}}{{{{{z{{|{|||}|{{{{{{z|{{{{||{|}||||||{y{||||{|}{z|z|{{z{|||{}||{{{{{|{{|{|||z|{{{|{{{|{||}{}{{{z{z{{z{y{{|zz|{{{z{zzy{zz{{||||{{z{yzz{z{z{{{|{{{zz{zzz{{{|{{{{{|{zxzy{z{z{{{{z|zz{yz{{{yz{{zz{{{{z{zzzy{z{z{{zzzzzzzzyzzz{|zz{{zy{zzzzzzz{{zz{{zzzzzzxzzy{zz{{{zzz{yzzy{{{|{{{zzzzzzyzzy{zzzzzzz{zzzz{yz|z{z{zzzz{z{{zyz{{{{{{{zzz{z{{z{{{z{|{|z{z{y{zz{{zz{{|{zz{yzz{z{{{z{|{{{zz{{z{zz{{|{{|{{zz{{{z{{{{{z{}{{zz{zzz{z|{{{{{{{{zz{zzz|{||z{{|z{{zz{z{z|{{{{||{{{z{zzzz{|||{}||z|z{{|z{}{{|}}{{z||{{|{||||}{{|{z{|{{{{{||||||~{|||{{{{{||}||}|}{z{|z{{|{{|{}{|{z{{{{{|||{{|||{{|{{{{{{{|{|}||{{|{|{{z{{{|||{|{{{{{|z{{|||{|||{{{z{{z{||{|{{{{|z{yz{zyzz{|||{{{{{z{{zz{{{{z|{|z{z|{zz{{|||{{z{{{|zzy{|z{{z{{{{{{zzz{{zyz{{{z{z{{zz{zzyzz||zz{{{zzzyzzyzz{z{z{{{yyyyyzzyy{{z{z{zzyzzyzyzz{{zz{z|zzzzyzzyy{{{{{{zzyz{zyzyzzzz{{z{yzzz{z{yzzzz{zz{{yz{zzzyzy{z{z{|{zzyzy{z|{{{z{||{zzzzzz{{{z{|z{{yzzzyz|z{{{{{{|||{{z{z{z{{|z{|{{{zz{zzzz{{{{{{}z{{z{z{z{{|{|{{|{{z{zz{{{|{{z{|{{{{{{{{{z|}{{z|{||z{z|zzz{||{{||{|{z|{{{{|||{||||{{{{{{|||||{|{|||zz{{|{{{|||{}|}||||zzzz||||{|||||{{||{|{{{||}{|{{{{{{|{{{{|||{|{|{{|zz|{|||{||}{|{{|{{z}}{|{||{z{{{{{|{||||||z{{{{z|z{z{|{{|||{{|z{z{zz{{{z{|||{{{zz{{z{{|{z|{{{{{{zy{{z|{{|{|{yzzzzzzz{{{|{{{}z{{{zz|z{z{z{{{z{z{yyzzz{{zzz{{{{yyzzzyzzz{{{{|{{z{{zzzzz{zyz|{{yyyzyzy{z{{{{{{|zyzyz{zyz|zzzz{z{y{zzyzyy|zzz{zzzzzy{zzxz{zz{{{{{y{zz{z{z{{{zz{{{zzzzz{{z{{zz{||{zzzz{{z{{z|{|{}{z{yz{{z{{|{{{z{{y{z{zz{{|{{{{{z{{{{z{{{{{||z{}{{{y|{{{z{||{{z{|zz{{|{zzz{z|{||z{z{{{z|z|{{|{|}|{{{|{{{z{{||{||||{{{{{|{}|{|}||||{{{z|}{|||||{{||{|{{{|{|}||||}|||{|}{{{}|{{{}}}|{{{{{{|{|{}{|{||{{||{z{|||}||}}{|{{|z{{|||||||}{{z{{|{|{}||||}||{{{|{|{|||{{|{{{zyz|z{{{|{{z{|||{yzz{z{{{{|{|||{zzzz{{z{{||z{{|{z{zz{zz{{{{{{{{{{{z{zzy{z{{{{{{{zzzzzzy|{{z{{{{{z{zzzzz{z{zzz{{{zzzyzyz{zz{{|{zyz{z{zyzzz{zz{zzzyz{yyzzz{{{{{|{{{{zyzzyz{z{{{|{{zzyyyyzyzz{z{{{{zzyzyyzz|zzzz|zyzzz{z{z{{z{z{{{zz{zzzzz{{{{{{{{{zz{z{{zzz{{{{{|yz|zzz{{{{{||zz|{z{zzyzz{{|{z|||zzz{{yyz{||{{z}|{zz{{z{y{|{{{{{{zzzz|{{|{z{z{|z{{|{z{{zz{{{{{|||{{z{{{{z{||{||}|{z{z|{{{||||||||{z{{{{|{||{}|||||{|{{{{z|~|}||||{{|{{{{{|||||}|||z{{{{{|{||}z|}|||z{{z{{}||||{}|{||y{{{{{}||{{}||{z{{{||{}{|z{||{{{{||z{|||}{|{|z|{zzz{z{{|{{|{{{{z{{zzzz{{{{{{zzz{zzzzz|{z{{||||zzyzzzzzz{{{z{{{zyzz{zy{z{z{{{{{z|z{{{yzzzzz||{{yzzz{zzz{{zzz{{zyzzz|yzzzz{{z{{zyzzyzzyyyzz{z{z{zzzzzzzyz{z{{{{{z{zyzyyzz{{{z|z{yzzzyyzz{z{{zzzzzzzzzzzz|zzz{{|zzzz{{zyzz{zzzz|{zzz{{{z{|{{{{{{z{zzzz{zyz|{{{{|zz{{z{{z|{|{{{|{{z{{{zz{|z{zz||{zzzzz|{z{||{{{{{{zz{zyz{|||{z{{{{{{z{|{{{{{{|||{{{{|{|{{z|{{{{|{z{{{{|z{{{||||}{{{zz{{{{}|||{|||{{{z{|{{{{|{|||{|{z||{||{||||}}||{{{{{|z|z|||||||z{|{{{|{||{|{|||{z{{{{|{|||||||{||z{{{{z}}{|}{}|{{{z{{z{{|{{|||{{{{{{zz{{||{|zz|z{{{zzy{z{{z{{|{{zzzzzz{|z{{||{{z{{{{zz{zz{|{|{{zzz{yyz{|{{z|{{zzzyzz{z{{zz{|{{yy{yzzzzz{|{z{{{{{{{zyzy{{y{z{|{{z{yyyyzz{z|{{{|{zyzzyzzz{{z{|{zzzzz{yyzzzzzz{{|{yzyyzzyz{z{z{{zzzyzzyzy{z{zz{zzzzzxzyzzzzz{z{|{zz{{yzzz{{{{{z}{z{zy{{zz{z{{z{{|z{{{{z{{{{{{|{|{{zyyzzzz|||||{}{{z{{z{z{|{{{{{|{|{{|y{{zz{|{|{||{yzzzzzz|{}{{||{{{z{||zz{{||{||{z{{{z{|{z{|{|||||{{{zzz{|||||||{|{{{{{{z|{{|||||{{|{z|{{{|{|{}||||||z}{{{||||||}{{{|{z{|||||||{|{z|{{|{z{|{|{||}{z{{}|{{|||||}}}}{|zzz{z{||{|||}||z|{{}zz{{||||{{{{|{{|{||{{||{}{zzy{zz{z{|{{{||{zzz{{zz{z{z||{{{{zz{yzz|{zz{z||{z{zzzzz{{{|{|||{{{zyzzyzz{{z{||{zzzz{zyz{z|z{{{zz{zzzzz{{{zz{{{zzzzzyyzz{{{z{z{zz{yyyyz{zzzy{{{zzyyyzz{zz{z{{{|zzzyzzxzz|{{zzzz{{zzzzzzzzzzz{{zzzzz{z|zz{{z{|zzzzzy{zzyzz{{{z{{z{{zzzzz{{zzz{{{{{{zyzzz{z{y{{|{z{{{{z{z{{}|{|{{{z|z{y{|{{|{{|{zz{{{{{{z|z}{{{|{{{{{z{{z{|}{{{{z{{zz{{{|{z||{|{|{{{z{{{{{{{||||||{z{{z{{{||||{}{{{{{{{{{{|||||||{z|{z{{{{|{||{||||z||{|{||||||}}{|{|{{{{{{|||}|||z{|||{{|||~{{|}|{{{|{{{|{{|{||||||{{{{{{}|~|{||{|{|||z|{{|{{|||{||{|{|{{}|{{|||{{z{zz{{|{{z||{{{{zz{z|z}zzz{{|{{zyy{zz{{{{{{|{{{{{zzzzz{{z{|{{|{{zzz{{{{{{{{{{|z{zzz{|yz{zzz{{{{zzz{zzzzzz{zzz{{zzyzyzyzzz{{{{|zzy{zzzzz{{{{z{{zy{{yzyzy{{z{{zzzzzzzzzy{{zzzz{yz{zzzzzzyz{zzz{zz{zy{z{yz{zzz{{{zy{z{{{zzz{{{{|}zzzzzzzzzzz}{{{|zzz{zz{zz|{|z{{{{z{yz{zz{{{{{|{{{{{z|zzz||||{{{{{{{{{zz{{{{zz{||{{{|{{z{||z|{z|{z{|{{{{{{{{||||{|{{{z{{{{|||||||{z{{{z{z{{{{||{|{|{z{y{|||||{|{|{{{{{zz|{|}||||{{{{{{z|{{|{|{|||||z||{{{{|||{||||{{|{{z|{|z|{||~|||{{{{||}{||{}||{{z||{{{|{{||{||{{|z||z|~{|{|||{z{|{{{{|{|||{{|{{{{zy{zy{{{zz{{{{yy{zzz{{{z|{{{{{{zz{zyzz{{{||{|zyzzy{zzz{zz{|{{{zzzzzz{z{z{|{|{z{xzyzzyz{z{{|{{zzz{zyz{zzy{{z{zz{zyzzzzzy{zz{zzzzzzzzyzz{{{z{zzxy{xyzyzz{z{{{zzzz{yzyzxz{{{{{|{zyzzyzzy{z{{z{{zzzyz{y{yz{{{zz{zzzzz{{zzz{z|{{z{z{yzzzz{{{{{{{|zyzzyy{z|{z{z|{{{z{zzz{z{|z{|||{{z|zzyz{zzz{{{||zy{yzz{z{||{{|}{{z{{{z{z{||z{{z{z{{zz{yz{|z|{{{|z{{{z{{{{}{|||||{{zzz{z|{||||||||z|z{|{{|}{{|{||{|z{{{||{{{{|z|}|{{z{z|{{}}||||{||z|{{{{|||||{|{|z{{{{||{||}{||||{|{z|z{||||}||}{{zz{{{{{{{|{||||{{z{{{{}||||{{|z{{{{{{z{{{|{{||z{z{z|zzz|{|{|z{{z{zzz{{z{{|{||{{z{zzzyz{{{{||{|y{yzz{zzz|{z{{{{zzzzz{{z{{{z{{zz{zzzzz{y{{{z{z{{z{{zzyzyz{{zz{z{{zzyzzzyz{zzzzzzyzzzzz{z{{zz|||{zzz{zzyzzz{z|{|zzyzyzz{zzzyzzz{z{zzzzyyyz{yzz{zz{zyyzy{yz{z{{{{{zz{zzzzz{{{{z{z{zzyyzzz{yz{z|{{{zyzz{z{zz{{z{{||yz{zz{{zz{|{{{|{zz{zzzzz{{{{{{{z{z{z{zzz|{|{z{|{{z{|{z{{{|{{{{{|{{{z{z{{{{{{|||{y{{z{{{{{|z|||||z{{zz{{z{{z{{||||{{zz{{z||z{{{||{{|{{|{{{|{{||}{|z{{z{z{{}||{{{|||}|{{{{{}{|||||{{|{{z|{||{|{}}}|{{{{|{|||||||}}{|{zz{{{{{{|{||{{{|{{z{z|{||{||{{zz{|z|{|{|z{{|{z{y{{yzz{{{zy|z{{{z{{y{z{{|{{{{z|z{zzzzzzzz{z{{{|{zzzz{{{{{zz{z|{{zzzz{y{z{zy|{{z{{z{z{zz{zzz{{{{zyzzyzzz{zzzzzzzzzzz{zzyzz{{{{|zyzzz{zyy{z{{{{zzzzzzyzzz{{{{{{{zyzzyzzyzzzz{{{zzzzz{yzzzzzz{{{|z{yyyzyyz{zz{{{{zzzyz{zzz{z{zz{{{zzzzzzzz{{z{z|{{z{zyzzy{zz{{|{{zzzzz{z{{z{{{z|{z{{z{{z{{|z{{{{{{z{{{zzzzz{|{z{{z{z{zz{{z{{{{{|{{zzzz{{z|{{{|{{}{{{yz{{{z{{{|||}{{{{{|y{||||{|{{|{|{zz{{{}{{|||}{{|{|{|{{|||||{|}z{{{|{{{||{{{{||{z{z{|{|||{|||{|{{{z{z{||{|{}{}{|{{|{{|||||||||{{|{{{{|{{{{|{}|{{{{zz{z{||}||||zz|{{z{{{|{|||{{zz{{z{|z{{{{|{|{{z{{zyz{{{{z{{{{|z{zzzzz{{|{{|{{{zz{|zzz{{{|{{{|{{z{yz{zz{z{{{{|{zzzyzzz{{z{{{|z|zyz{z{zz{{z{}{{zzzyzzzzz{z{{z{|zzyzzzz{{{{|{|{{zy{zzzzyzzz{{{{{zz{zzzyz{zzz{z{zzzzzzyzzzzzz{{z{zyzyz{{z{{zzz{||zzzz{y|y{{{{|z||z{{zzz{z{{{|||{|zz{z{y|z{z{{{{{{z{z{{{zz{|{{{|||zzz{zz{z{|{{{{|{{z{{z{{z{||{z|{{|z{{z{zz{|{z{{{{{z{{{{|{{{{|{|||zzzz{{{{||z{|{{|{z{||zz{|{}|{||||z{z|{z{}}|||}}|{{||{||{{|||}{||}{{|{{{{{}}|{||||{||{{|{}|}|{|}||z|{{{||{|}||{|}|{{{||{{|||||{}|||{{{|{{{|||||}||}{{{{{z{|||{{||{||{z{{{|||{||z{z{{{zzyzz{|{{{{{{zzz{zzzzz{z{zz|{zzzy|{z{z{{{|z{{zzyzzzz{z{{{z|{{z{zzzzzz{{zz{z|z{{zzzzyz{z{z{{zzzzzzzz{{zz{{{{{zyzyyzxzzy{zz{z{zzzzzyzzzz{z{{zzyzz{zzyyz{{z{{{{zz{zyxzz{zzzzz{|zzzzzzyyz{{zy{z{zzyzzyy{y{zz{{||{zzyz{zz{{{|z{{{{zzyzyz{zzzz{z|{{{zzzzzzzz{zzz{{z{zzyzzz{{zz{{z{{zzzzz{z{{{{{{{{zz{y{yzz{{{{{{{z{{zz{{{z{|{{z{{{{zzz{{z|z{{|||||{{zz{|z{{{{{{}{{{z{z{z{{{{|{{{{{|y{z{{{{{|{{|{||{|z{{{{{{|{{}||{{{|{z{{{z{||{||||z||{{{|{|||{|||{{{{||{z{{z{{}{}|{{{|z{{|{{|{|{{{|{{{{{{|{|||{||||{{z{{{{|{{{{|||{{z{{{z{}|{{{{{z{{z{yz{{{{||{{zzzz{z{y{{{{{{|{}{{z{{{yzzzz{z|{{{zzzz{y{{{{{z|||zzz{xz{z{{{|{z{{{z{zz{zyz{zzy{{{zy{zzzyy{{zzz{z{{yz{yyyzzzzyy{z{{zyyyyzzzzz{zz{{{zzzzzyzzz|zz{{{{z{zzzzyz{{z{z{{zzzzzzzz|zy{{{z{{zzyzz{yy{{z{{{{{{zzzz{zyz{{zz{{{z{yzzzz{{{{{z{zzzz{zz{zzz{|zz{{{zzyyz{z{|{|{{||{zzzyzzz{{{{z{|{z{{zzzzz{|{{|}|{{{zz{zz{{{|{{{{{z{zzzz{zz|{}|{|{|{{z{{{||{|{{|||{z{|z{{{{{}|{|}|{zz{{z{z||||||}|z{{{zz|{{|{||}||{{{|{{{{{}|{{}{{|||{{{{{{{||{|}}|z{{{{{z{{{||||||{{{{|z{{{{||||}{z{z{{{{{|{||||{{|{{{zzz||||{|{|{{|{|{z{|{|{{{{{{{zz{{{zzz}{{|{|{z{{zzzz{{{|{{{{{{{zzz{{{z{{z{zzy{z{zzzz|z{{{{z{{z{zzyzz{{{z{{{{{zzzzz{zz{zzz{{z{{{zzzzz|zzzyz{zzzzyzzyyzyz{{{{{zyyyyyzzz{y{zz|zzzzzzzz{yz{{zzz{{yzyzyyzz{{zzzz{zz{zzyyzzzzzz{{zz{zzy{{zz{{|{{{zzzzz{zzzzzz{zzz{zzz{zy{zz{|zz|{{z{{zz|{{{z{{z{{z{zzzzzzzz{|z{{{||y{z{{zz{||{{{z|{{{z|z{{zz{z|{|{|{{zz{{z||{{zz{{|z{{zzz{{z{{|}{{z{z}zz{{{||}{||{|{|{{z{{{|||{|{{{z{{{z{{{||||}{|{|{{z{|{{{|{|}|||zz|{{z{{|{|z|{{|{|{z{{||{||||||{{|{{zz{{|}{||}~z{|{{|z{{{|}|||~{{{{{{|zz|}}{{|}||{|{|{|{||||||}{zzz{|{{{|||||{{yz{z{z{y{{{{{{z|{{zzzzzz{{{|{{{|{zzyzz{z{z{{{||{z{yzzzz{zz{yz{{{z{yzzyyzz{{z{{z{{zz{zzzy{|{z{{|z{{zyzzyzzz{zz{{z{zzyzyyyzz{zz{zy{yyzz{zzyy{{z{zz{zzz{{zzzz{z{z{{zzzyzyyzzzzzy{{zzzzzyzyz{{z{|{z|{zzyyzyz{zzz{{zyzy{zzyzz{{{{{||zzzz{zzz{z{zyz{{{z{{zzzz{zzz{z{zy{{z{yzzz{|{|z|z{{{z{z{y{zz{{{{{{z{z{{z{{|{{||{|{zy|y{{zz{|{zz{||zzzz{z{{}||{{{|{{{{z{|{{{}||{{{|{z{z{{z|{|{|{{{|{{{|z{{|||{{{|{z{|{{z{{|}{|{||||{{{{{|{{|{|||{}|{||{{{{|{~{||{||{{{{{{|{{||||}}||{|{{z|||{}{|||{|{|{{{{{}{|{||||{z|zz{{|{{|z{|}{{{yz{{{{{{{{|{{{z{zz{{zz{{z{{||{{zzzz{z|{{yz{{{z{{z{{yz{z{|{{{|{z{yz{yz{|z{zz{{zz{yzzz{z{{{{|z|zzyyz{zyz{z{zz{z{zz{yyyzzzzzy{{zzyzyzzzz{y{z{{{{zy{zzzyyzzzzzzz|zzyzzzyz{{{{{{{|{zzyyzyzy{z{{{z{zyzy{yyyz{zzz{zyzzzzy{zzz{zz{{{{yzzy{zzzz{z{z|{{zyz{{yy{z{zz{{|z{zyzzyzzz{z{z|{|zz{{zzz{{{z|{{{{|z{{zzzzz|{{{{z|{{z{zz{{{{{z{|{|{{zz{{{yz{zz{{|{zzzz{zz{{{{|||{{zz{zz{{{||{|{|||z{zz{zzz|||{||||{z{zz{z{{||{|{||{{||z{{{{{|{|{}{{z{|{{{{||}{}{|}{{{{z||{|{|{{|||{{{{{{{|{|z{|}||z{|z|{{z|{{{|{}|{{{z{{{|{{}}z|{{|{{|zz{{z|{|{|{|{z|y{{|z||}{}|{{zzzzzz{z{|{{{{{|z{{{zzzz{z{{{{||{zzzzy{z{z{z{{{{{{{yzz{z{z{{{{z{{{{zzyzyzzz{zz{|{zzzz{yzz{zzz{{{{z{yzyyzz{{zzz{{zzy{yzzz{zzzzz{zyzzzzy{yy{{z{{{{zyzyzzyy{z{{{{|{{y{zyzzzz{zzy|{{yzyzzzzyz{{zy|{{{zzyyzzzzzzzz{z{yzyzzyzyzzz{zz{{zyzzzy{yz{{{|{|{z{{{y{{z{z{{{|{{zzzzzzzz{{{{{{}{z{z{y{zz{{{{{|{z{zzzzz{zz{|{z|{z{zzzzz{{{{{y{||{{{{{{{z||{||{{||z{{{{z{{|z{{{{||{z{{{{z{z||z||||{z{zz{|{{{||||{|{{{|z{{{|{{{||{}}{{{{{{z{}{{{}|}||{{{z{{||||{||{|{}||z{{{}{{{||||||{z{{}|{||||}||{{zz{{z|{||{{||{|{{z|z{|{|{z|}|{{|{z{|{{{||{|{{{{zz{z{zz{{{|{{|{|zzzzzzz|{{{{|{zzyzz{y{{z{z{{{{{zzzzzzzz{|{zzz{z{zzyyzz{z{{z|{zzzzzzz{zz{{zzz{zzzz{zyzyzz{yz{{zyzyzyzyz{z{{z{{{zz{yyyzz{z{zz{zzz{zzy{yy|z{zzz{zzzzzyzyzzz{{z{z{zzxz{zyyzyz{z|{zzzzzzzzzz{{{z{{{yz{{zzzyzz{zz|{|zzz{{z{yzz{z{{{{|zzzyz{{{|{{|{{{zz{zz{zz{{{{{{{{zz{z{z{{{{y|z|{|{zz{zzzz{z|{z{|{{{zzzzz{|z{zz{{{{z{{zz{{{{{z}{||{z{{{z{{{zz{{{||zzz{z{{{{|{{{{{||{z{{z{{|||{|}{}{{|z|{{{|z{{||||||z{{{{{{{{|~||}{{{{{z{{|||{{||||z{|{{{{|{{{{|{||{z||{{|}|{{{{||{{|z{|{z{{|{{||}|{{{{{{z{|{|{{{}||{{{{{zz||}{|z{z{z{z{{zz{{{{{{z{zzzzyzzzz{{{z{{{{{{zzzzz|zz|{{|zy{z{zzzz{{{z{{{z{{zyyyyzzyzz{{{z{zzzzzyyzzyzz{{yzyzzzyzz{|yzyzyyyzzyyzy{{zz{zz{yyzzyzzzz{zz{{{{zzzzyzzzz{zzz{{{zy{zzyzzyzz{{z|{yzyzy{zyz{zzz{{{zzz{{zzzz{yzz|z{zzzzzz{y|z{{z{|zzz{zyz{y{z|{{|{{yzz{zzzy{{||{{{{{z{{{yzzz{z|{{|{{zzzzyzy{{z{{{{z{{zzzz{{{|z{z{{|{zzzyzzz{{{{{||{zzz{z{zzz{{|{{||{{|zzy{y|z{{{|{{{z|{{{{z|z{||{||{z{|{{{{|{{{{{{{{{{{{{{{{{{{|{}|}{{{{{{{{|{|{|}||{|{zz{{{||{{||{|{{{|{{{z{{|||}|{||{{{{{{|{{}{}|{{{{{z{{|{{|{{||{z{|z{{{{|||{{{||{|z{z{{{{{|z{{z{zzzzz{yz{zzz{z|{zy{zzz{{|{{{|{{{zz{zzzz{zz{z{{{{y{z{zyz{{{{{{z{z{{z{zyzzz{z{z|{yzzzyz{yz|zzz{||{yzzzzzzzzzzzz{z{zzyyzzzyz{{{zzzyzyyzyz{zzzy{{{{yyyyyzyy{zzy{{z{z{zzyyyzz{{{{{z{zzzyzyzyzzzzz{z{zzzzzz{yzzzzz{{zzzzzzzzz{{z{z{|z{z{zzyzyz{z{{{||{{zzz{{y{z|{z{||zz{zzyzz{{{{{z|{{y|{yz{z{{{{z{{z{z|{{{zz{{z|{z{{{y{zxyz{{{{z{{{{|{{zzz{{{{{|||{{zz{zz{|{{{{||{{||y{{{{zz|{{|{{{|{z{{{{|z{{|{|{}|{{{|z{{{|{}|{||||{{|z|{{{}|{z||}{z{|||{{{{|{||zz{zz{{{{{z{{|{|||{|{{{{{{|{{||}{||{{{{zzz{|{z||||{{{{{{{z||||z{|{{{|z{{{y||{{||{z{zz{{z{y{{{{{z{|zz{{zzz{{{{zz{||{zyy{zz{{zzz{|{z{yzzz{z{{{{z{{|zz{zyz{zyzz|{y{{{zzz{zzzyz{yzz{{z{{z{yyzyz{{z{{z{z{zyzyzzzzzzzzz{zy{zzzzyzzz{z|zzzyzyzzyz{zzz{{{{y{yzyzzzz{z{z{{{zzz{zzyzz{zzzzzzzzz{zy{yzzzz{{{{{zzzz{zyzzzzz{|{zzyzzyzyz{{z{{z{zz{z{zz{{z{||{{|z{{zzzzzzz|{{z{{{z|z{zzz{{{|z{|{zz{zzz|yz{|{{{{zzzzzz{z{{||{{{{|{{{zzzz{{z||||{{{{{{{{|{{|{|{|}||z{z{zy{{{|{|{|{|z{z{|z{|{|||||}{z{z{{{{{|z{{||||{{{z{{zz|}||}|}|{|{|{z{||{}|{{{{{{{{{{{}{||{}|{|{{{{{|{{|||||{|{{{{|{z{{{{|||{}{{{{zzzz|}{|{|}{{{}z{z{y{||{||{{{zzz{z{y{z{{z{{{{{{z{zzz{{{{{{{{{zzzz{zyz{{z{{{{zzz{zyzz{{|zz{{{{z{zx{zz{{y{|}z|zzzzzz{yz{z{z|{{{z{zyzy{{{{zz{z|zzzzzzzyyyyzz{zzzyzzzyzzzz{z{z|zzyzzzyyz{z|{{{z{{zzyyyyyz{zzz{{zz{yyzzzyyzzzz{{{zzzy{zzyy{z{z|z{zzzyzzzyz{z|{{z|{zz{yyyz{zzz{{{{{z{zyzzz{zzzz|{{zzzzzzzz{{{z{{|{{z{z|zzyz{{zz{{|{{{{z{zz{{|{{{|{{z{zyzzz{{{{z{{|{zz{z{z{{{{{||{|{z{zzz{{z{{|{|{{{{|zz{zz{{{{{|{{|{|z|z{{{|{||||||{|{{z|{||}{{|{{|{{{{{{{|{||{|}}||z|zz{{|{{{|{|{|z{z{z{{||{{{|}{|{{{{{||{{|{||{{{{{{{{z{{z|||||{|{{{{{zz|{||z||{z{{z{{{{|z|{|{|{{zz{zxzzz|{{|{|{zzzzyyzzz{{{{{{{{z{zzzzz{|{{{{{{zyyzzz{y{{|{zz{{{zzzyz{zzz{{{z{{zzzzzzzyy{y{z{zzzzz{zzz{{zz{zzz{zzzy{yzzzzyz{{{zzzxzzyz{zz{zz|{zzy{zyzyzyz{z{{zzzyzzzzzzzzzz{z{{{yz{zzzyz{zzy|z{zzzy{{zzyz{zz{zzzy{z{zzzz{{zzz{{{yzz{yz{{{|z{zz}{z{{{z{{|{{{zz{{zz{zzz|zz{{z{{{z{{zzzy{{z{|{z{z|{z{zzy{zz{{zz{|{{{zz{zzz{{{z{{{|{{z{{{{{|{{|{{{|{{z{zzzz|{z|||||{{{|{|{z{{{{}||||{{zz{{z|{{{{|{{z{{{||z{{}|{||{||{{{z{|z{|}}|||||z|{{yzz|||{{|{||y{{z{zz{{||{}}||{{z|{{|{|||||||{{|zz{{{|{{{|||{|{{{z{zz{|z|||{|z{{{{y{{||zz|{{{{z{zzzzz{{|z{{{|z{zzzzyy{{{z{{|{zzzyzzzz{{z{{|{{zzzzzzyzzz{|z{{{{zzzzz{y{zz{zz{{{yzzz{zy{z{z{{{zzyzyyzy{{{{z{||{{zyzzzyyz{z|{z{{zzz{zzyzzzzzzyzzzyzzzyyzzzzz{{{{zzyzzzyy{{{z{{{{{yzzzyzyyz{{zz{z{zzyzz{yyzz{z{z|z{zyyzzzz{{{z{|{{{yzzzzz{{|zz{{{z{zzzzz{z{z{{{||{zz{zz{{{z{zz{|{{z{zzz{{z{{|z{{{z{{z{z{z{{{|{{{{{{{{z{z{{|{z{|||z{zz{|{{z{{{z|||{{zzzz{{{{{|{{{|{z{z|zzz{{|{{{|{{z|{{z{{|{{{{}|{|z{{{{|||}|||}|||zz{{{{{{|{{|||}|z{{{zz||{|{{||}|{{{|z{{||{|{{||{|{{|{|{|||||{}||{|{{z{{{|{{||}}|{z|{|zz{||||{}||{{z{{|{|||||z{{{{zzzz{z{||z{zz|{zzyzyzzzz{zz||{zyzz{z{zz{z{{{{{{zz{zzzzzz{z{z{{zyzzyzzzzz{{zz{{z{yzz{zzyzzzz{zzzzzzyyz{z{zz{{zzzzzyyzyzzzz{z{{{yyyzzyyzzz{yzz{yzyzzyzxyzz{zz{z{zzzyzzzzy{zz{z{zzy{zyzyyzyzzz{z{{zyy{yzyz|zzz{{{{z|zzzzzzyzy{zzzz{{yzzzzz{{{{z{{zzzy{{zzzz{|z{z|yy{zzy{zz{|zz{{|{z{z{{{z{{z{{{|{zz{zzzzz{z|{z{{{|zz{{zzz{|zz{z{{{{{{{z{{{{||{||{zz|z{z|{z|{|{|}|z|{|{{zy{{{{{{|{|zz{|z{{{|||{|{|{zzz{{|{{||{|{||{yz|{{{zz||{{|{||{{|zzz{|||{{|||{z{{z{{|{{{{|{{||{{{{{{|||{{{{{|zz}z{z{{{||{{|{{{|z||z{z{||{{|}{{{zzzzzz{{|{{|||zz{{yz{z{{{zz{|{{{{{zy{z{{{z|{||{zzzzzyx{{{y|z|{{zy{{yzz{z{{z{{{z{zzzyyz{z{zzzz}zzzyzz{yz{z{{{{{{zzz{zzyzz{zzzzz{zzyzzzyzzz{{{z{xyzyzyzzyzzzz{|{zzyzzzyzzz{z{{{zzyyyy{zzz{{{{{{{{y{zzzyyz{zyz{{{{zzyzzyzy{z{zz{yzyzzzzzz{z{{{{{{z{y{{z{z{{{{z{{{z{y{zz{{{{{{z{{zyz{zz{zzz{{zz{|{{zzzzzyyz{z{{{z{zz{{{zzz{|{{{z{z{{z{y{y{z{|{z{{z{z{z{{y{{{{|{{{{yz{z{z{{{|{{|||{{z{{{zz{{{{{{|z{|z{y{||z||}z|||{{{{z{|||{{z{}}|{|{{z|||{{||{|||z{{{{z{{{{{||{|{{{zz{{z{{{{{{||{{{|{{{|{|{|z{}|{||{}z{y{{{||{|z||}{{|z{{zz|{|{{|}{z|zz{zz|||{{{{z{z{{zzzz{z{{|{{{{{{{z|{{{|{z{{{{{{{zxz{zz{{{|{|{{{zzzz{z{{{{|{|zzz{zyyzzz{|zz|{|{zzzzz{yy{zz{z{z{{zzzzyy{z{{z|zzzyzzzzyyyzz{z{z{zzzzyyzz{zz{{zzz{{zzyz{zz{{zzz{zzz{{yzzzzz{{zz{{{zyyyyyyzz{zzz{zzzyyzzzzz{zzz|z{z{yyzzzzyz{{z{{{zzzy{zz{y{{{z{{{{zzzyzyzz{{z{zz|{{z{zzz{{|{{|z{|{z{z{yzz{{z{z|{{zz{yzzzzz||{{z|zzz{{z{zzz{{{z{{{|{zz{z{{{{{{|{|{{z{{zz|{z}z|{|||{z{zz|zz{z|{|{{||z{zzz{{||{|{|||{{{y{{z{||{{{{|||{{{{z|zz||{|||||z{{{{zz{{{||||{|z{{{{{{z}{{{{|}{|{{{z{z{{||{|{|{{{{{{z{{{|||||{|{|{z|z{{|||||{{{{|{{{{z{{~}{{{{{{zzzzzzz{{{|{{{{zz{z{{z{{{z{z|{{z{z{{yzzzz{{z{|{zzyzzzz{{|{zz{{{zzzyzzzzzzzz{{{zzzzzzzzzz{z{|{{{zzzzzzzzz|zzzzzy{yyy{zzz{zzzzz{yzyyzy{yzzzy{|zy{zzzzzz{yzz{{z{z{zy{zzyyzzzzzz{z{zyzzyyxyzzyzzz{z{zyzzzzzz{{z|zzyz{zz{yyzzzz{{{|zyz{zz{zzz{{{{{{{{zzzzz{{{||{{{{zz{yz{{zzz{{|z|{zz|zzy{zz|{|{{z{{z{zzz|{zz|{z{{{{{{{z|z{{z{z{z{z{{zz|zzz{{{{{{{|zz{{zz{{zz{||{|}{zz{zz{{{{|{{{|{{{{{zz{y||{{}{{{|{|z{||{{|{{|{||{z{{z{|{z}|||}||{z|{{zz{{{}|{|||z{{{{{||{{{||||||||{{{z{|{{{|||}{{{{{{{{{|||{{|{|z|{z{{z|{z{{|||{{{{|z{z||||{|{{{y{zzzzz{{|{z|||{zzzzzyzz{{|{{{z{|{yy{yzzz{z{{{z{{zzyzzzz{{zzz||{yzyy{zyzz{{{{|{{y{z{zyxz{zzz{z{{zz{zyyzzzzyzz{zyyyyyzzyzyzzy{{zzzzyzyzy{{{yzz{zzzzzzzzyyz{z{{z{yzyzzyyyzz|{{{|{yzzyzyyzyzzz{z|zz{yyzyyyzzzzz{zz{y{{zzzy{{z{y{zzzyyy{zyzzz{{{{{{{zzzyzyz|zz{{{|{{yzzzzz{{z{{{{{z{z{z{z{z|{z{{{zz{zzzz{{z{{{zz{{{z|{z{z{{{|{{{{{z{{zzzz|{{{{z|{{|zzz{{{|{{{{{{}||{z{{yyzx{|{|{||{{{{z{{zz{{||z|||{{zz{{{|{|{|||}{|z{{{{zz{|z{{|||{{|{zz{z{|}{{|||}zz{{{{{{{{|||{|{{z{{{z{|{{{||||{z|z{|{{||{{{|||{zz{zz{{{||{{||{|{{zz{{{{{|z||z{zzzzzzzy{{|z{{z{zz{yzz{y{{zz{z{{zzzzzzzy{{z{z{{zz{yzzyzz|z{z{zz{zzzzyz{z{z{{{zz{zzzyzz{z{z{z{{z{zz{zzyzzyy{y{{z{zzzzzyzyyzz{yzz{yyzyzyzyyz{yz{{y{yzzyzzyzy{zzzzzyzzyxzzz{{zyzzz{zyzzxy{yzz{zzzzzzzzyzyzyyzzzy{z|{zzzzyzyzzzz{|z|z{yzzyzzz{{zzzzzzz{zyz{zz{z{{{{{z{zyzzzy|{{zz{|{{{zyzzzz{{{z|||zzz{y{{{{{{{{{z||{yzzzzz{{{|{z{{{zzzzy{{z{{{||{{{{z{{{{{{{{z{||||{{{{zzzz{{|{|{{{|zzz{{zy{{{{|{|{{{{z||{{{|{z||{{{{{{{{{{{||}|}{{{{z|{zz||||{|{|{{{zz{zzz{{z|}|||{|zzzz{{{|{|||{|{{zzz{zz{{{z{{||{z{{z{{z{{{|{{||{{{zzz|{{|||{|{|{{{z{{zy{|{|z{|{{zzzzzzz{{{{{{|z{zz{z{{zzz{z{z}{{y{zzz{zz{|zz{{z{zyzyzzy{zz{{{{|zzzzzy{zzzzz{{zzzyzzzzyyz{{z{{{{zzzzyzzy{zz{zz{zzyyyyzyyzy{z{y{{zzzzyyyzzzz{{{{{{y{zzyyyyzyz{z{zzyyzyzzyzz{{y{zzzzzzzy{yz{|{z{{{z{{zzzzyzzzz{z{z{y{zzy{{z{{zz{{{{zyzzzz{{zzz{{|{zzzz{zzz{|{{z|{{{zzzzz{zz{{{{{{{{zzzzzz{z||{{z|{zzzz{z{z{|{zz{{|{zzyz{{zz{|}{{{|{{zzzz}z{{{|||{}zz{z{{{y{||{{{}|{zz|{z|z{||{{|{{{{zz{{||{|{{|||{{z{z{{{{z|{|{|{{||z{zy{|{{||||||{zz{{{z{|{{||}{|||{z{{{z|{||||{||{{zz{z{|{z|{{|{|{z{{{{{|{|{{{{{|{{{|z|{z{{|||{{{yyzzzzyz{z{|{||zzzzzzzy{|{z{|{|zzyz{z{yz{zz{{{{z{z{z{zz|{zzz{|{{{yzyz{yyy{yz{y|yyzyzyzzy{{z{zzzz{zy{zyz{{{z{{z{zzyyyzzzzzzzzzz{yyzzzzzzzzzyzzyzyyyzzzyyz{{z{z{{{z{zxzyz{{{{zz{zzyzzyzzzzzzzz|{{zzzzzyzyz{zzy{{yzzzyzzyz{{z|zz{zyz{yyzz{zz{z{{|{{yzzzzzz{{z{z|{{zzy{zyzz|{z{|{{{z|{{zyzy{{{{z{{z{{zzz{y{|{{{|{{zz{z{yzzzz{{{z||{z{z{zzzzz{{{{{{|z{{zzz{{{{{|{||||yz{{{{z{}{z|{||{z{{{{{z|||{{|{||z{zz{{{||||}{|{|{{{zzz{{|||{||{{{|{{z{{|{|{{|}{}{{{{{{{||{{{||{{{{{}{zz{{{||||}{z|z{z{{{{{|{z{{{{z{z{{z|z||{{|zz{|{{{|zz|{|{{||{zzy{{zz|{|{z|{{zzy{yzzyz{z{z{{|zzzz{{zz{zz{y{|zzzzzzzzz{{z{zzy{{z{z{yzyzz{{zz{{zz{xzyzy{{zzzz{{{zz{yyzzz{{zyz{{zxzzyy{zzzyzz{{{zyzzzzzzzzzyzz{{yzyyzzyzzz{{zzz{yzzzyx{yz{zzzz{{{yzzyyzzzzzzz{zzz{yzzzzyz{z{z{z{{zzzzyzyz{zzz{{|{yz{zz}{yz{z{{{{{zyz{z{z{z{{z{||yz{z{z{z|{{{{{{{|y{|zzzzzz{{{{z{|z{z{{zz{{|z{||{{z{zzy{{{{{{z{z{z{z{zzz{|z{z||||z{z{{z{{z{{{||||{|z{zz{z{{|z{||||z{zzzz{|||{||||z{{{{{||{|{{||||{|{{zz{{{}||{|||{z||z{{{{{{|{{{}{z{z{{z{||{{|}|||z{{|{{{|{{||}||{z{zzzz{{|{|{{{|{z{{|{{{z|||{{}{{z{{{zz{|{{{|z{{zzzz{zzz{z{{zz{|z{zyzzz{zz{z|{{{{zzzzzyy{zz{z{{z{z{yy{zz{{{zzz{{zzzz{zzy{zz{{|{{{zyyxyzyzzzz{{z{zyyyzzyzyzzz{z{{{zyzyyzyz{zzzz{{zyzzzzzyzzz{{{zzzxyzzyyzzz{z{z{yzz{zyzzyyz{zzz|{zzzyyyyy{z{zz{zz{z{yyyzzz{{yzz{{zy{yz{yyzz{|{{{z{zzzzzzy{{{{zz{{{zzyzyzz{{z|{{{|z{zy{zzz|{{z{z{{{{zzzzzzz{{{{|z{{{{zzzyz{{{{|{|z{{zzzzyz{{{zz{||{|{z{z{z{|{|{{{{{{z{{{{z{|||{{||{z{zz{z{{{|{{|{{|z{{{{{{|{|{{{|{|z{{{{{{{{|{{|{}|{{|{{{{|||}{|||{{||{{z{|||{{|{{zyz{{{{z{{{||{{|{{zz{{zz{|{}|{||{{{{{{zz{z{|{|||{{{{zzz{|}{{{||||{|y|y{{{{|}{{z{{z{{yzzyz{z{|z|{{z{zzzy{{{zz|{|{z{zz{zz{{{zzzz{{{yyyz{xz{z{zz{{{{z{yyyzyz{{zz{|{yzzyzzzyzzzzy{zzzyzy{yyyyzzzz{{z{zzzyyxz{zzzz{zyyzzzzxyzyy{{{{{yzzyzzyy{zy{zz{{{yyzzyzyyzzzzzz|{zzzzzzzyz{zzzzz{{zyyzyyzz{zzz|{zzzzz{zyy{{{z{z{zzzzyzyzy{{{y|{{|yzzyzzzz{zz{{{z|z{zzzzzzzzzz|{|{z{zzyzzzzz|zz{z{zyz{{zzzz{{{{{{{{zy{z{{{{{{{zz|zzzzz{{{{{z{{{{||{z{zyz{{{{{{{|{|{{z{|z{{{{{{|{|{|zz{{{zzz|||{{}{{zz{z|{{{{{{{{|}|{{{{{{{{}}|{|{||z{{{zz{||z{{{||{{{{{{{|{|{{|{|||{|z|zz{||{{|}{|z{zzzz{z{{{{{|{}z{{zz{{{|{{}|{||{z|z{{{{{{|z{{z{z{zzz{zy{{{{{z{|{zzzz{zyzz{z|{{|zyzyzz{{{z{z|{{z{{{{{zzzz{{{{{z{zzyyz{zzzz{yz{z{zzzzzyyz{{{zz{z{yzz{{yyyzz{{z{{zzyzyzz{zyzz{z{z{zyzyyyzyzz{y{{zzzzzyzzyy{{{zzzzzzzzyzzzz{yz{z{|z{yzzzzyz{z{{z{z{zyzyzzxyz{zzz|zzz{zzzzyz{{{{{z{|{zz{zxzyy{{zz{{zzz{xzyz{{z|z{z{{{z{zyzzz{{{zz{{{{z{zzzyz{{y{zz{zzzzz{{zz||{{z{zz{zzyz{{zz{{zz{{|{z{{{zz{{|{z|z||{zzz{zz{{}|z|{{|{{{{zz{z{{||{{{{{zz{{{zz|{{{|{}{{{zz{||z{|||||{||{{zzz{z||{||||||{z|zz{z{{{{z||||{z{{{{{{{|{|{{|||zz|z{}|{{|{}|{}||{z{{{||{||{{|{{{{{z||z{||{||{{|{{{{{{||{{||z{z{zzzz{zz{{{z{{zz{zzzzzzz{zz{|||zzzzyzzy{zz{{{|{zzzzzyzzzz|{{z|{zzyyyzzy{y{{z{z{yy{zyzyz{zzyz{{zzyzz{zyy{z{zz{zzzzzzyzzy{yz{z{{{zyyyyyzzzz{zz|{z{yzzyzyzz{yzzy{{{zzzzzyy{z{z{{|z{z{yyyzyz{zzyy{{{{zzzzyyyzzzz{{z{{zyz{yy{zz{{z{{|{{zzzzy|{{{zy{|zyzyz{zzz|{{{{{zzzz{zzzzz|zzz{{{{y{zzzzz{{zz{{z{zz{zzzzz{{{{z||{|yzzzzz{|{{z|{{{{z{zz{z{{{{{{{|{z|{{{{{zz{{{{|||{z{{z{{{{{||z{||{z{zzz{{|}|{{||{z|z{{{|{{{|{|||||zz{zz{{||{{{{|||z{|{{z|{{}|{||||{{{zzz{z{|{{}}}{|z|{{{|{|||}{|{{{|z{{{z{|{{|{|{|{z{z{{{{{|{{z|z|z|z|zz{{{|z{{{{zz{{yzzyy|{z{{{z{zyy{zyzzy}{{z{|zzzyzzyz{zz{zz|{zzyzzzzzzz{zzz{{{{zzzzyxz{{{zzz|yy{zzyyzyzzzy{{zzyzyzyyyzzzzzz{z{zyyyxzzyzyzzzzzyyzzzzzyzz{{zz|{zxxzyzy{zy|{zzz{yzyzyyzzyzzz{{{zyyzzzzyzy{{y{zz{yyzyyzyyz{zzz{{zzyzyyyzyzzz{{{{|{y{zzzzy{zzy{{{zzzz{zy{y{{{{z{z|yzzzz{yz{z{zz{{|{zzzzy{z{z|zz{{{zz{{yzzz{{|zzz||{yz|{{z{{{|{{{z|{{y{{z|{{{z|}|z{zzzz{{zzzz{|{{{{{{z{zzzz{{|{z|{z}z{|{z{z{{{{{|{{|{{z{{|{{||{{|{{{{{{z{{{{|{{{|||{{{{z{{z{|{{{|{}{{z{{{{|{{{{z|||{{{{{{z{{||{{|||{{{zzz{z{{{|{{}{|{z{{{zz|{{{{{{{{{{zz{z{|||{|{zz{z{zyzz{yz{|{{|{zzz{yyz{{zz{{{z{{y{zy{{z{zz{{z{{zzzyyzz{zz{{|{|{zzzzyyyyyz{{zz{|zyzyzz{zzz{zyzzz{yzyzyzyzzzzyz{zzyyyyyzzyz{zzz{zyyzzyyzyzzz{{{z{zyyzyyyzz{zzzzzz{yyzzz{zyzy{{|{{zzzzzxzyyz{zz{{{zzyyyyzzzzzzzzz|zzyzzzzyz{{z{z{z{zzzy{zz{{{z{{z|zzzzzz{z{zzzz{{zyz{y{zzz{z{zzz{{zyzy{yyy{z{zz{{{{yzzzzyz|{{{{z|{{yyz{zzzz{{{{{z|z{{z{zz{{{{{{{||{{{{zz{{z{{{{{|{z{z{{zyy{{{{||{{{zz{z{{z{|{|{{|}|z{{zz{{{|z{}|{|{zz{z{z{{||{||}|{z|zzz{{{||{{{|{|z{{{|{{{z{|||{{{|zz|{{{{|{{{{||{{}z{z{{{{|{{|}|{{z{z||zz||}{||{{{{zzz{z{{{|{{{{|zzzzzzz{{{z{{|{zz{yzyz{zzz{|{{{zzzzyzyz{y{{{{{{y{{yzyyzzz{z{z|{{zyzz{zyzz|yzz{zzyyy{zzxz{{zzz{zzzzzzzzz{{zzyzzyzyyyyyyyyyzzz{|zzzyzzzzyyzz{zz{{yyyzzyx{zzzzzzz{yzzzzzzyz{z{{y|{zyzyyyyxzzz{zzz{zyzyzyzzy{zzzzz{zzzyyzyyzy{yzz{z{zzz{zz{yz{zz{{z{z{yyzzz{{{{{zz{z{zz{{{y{z{z{{|{zy{z{zzyy{{{{{{{{z{zz{zz{{z{{z{{zzyzy{{zz{{{z{{{{zz{{z{{{{{{{{{|{{{zzzzz{|{|{|{|{yzzzzzy{{{{|{{{{{zz{{{{{{{||{||zz{{z{{|||z|{{||||z{z{z{{||{{|||{{{z{{{{{{{|{||{{{{z{z{{{z{{|{||{{z|{{z{{{|{{|{}|zzz{{{z||{{{|{||{{{|z{z{||{|||{{z{z|z{z{|{|{{{{z{{zzzzzzz{{z{{{zzz{z{zz{zzz{{{{z{{yzzyy{{{z{{{zy{yzyyy{z|{zz{z{z{zzyzyyzzz{zzz{zyyyyz{yyzzz{||z{zzyyzyyzzzzz{zz{yyyzzzzz{{{{{z{zyyyyyzzyzzyz{{{{zz{zyyyzz{z{yzzzz{zzyzyzzzzzz|{{yzyzyzzy{{xzz{y{zyz{zyzzyz{z{{{y{zzzy{yz{{z{zzzzyzzzzzzz{{zzz{{zzzyzzzyzz{zzz{{zzzzzzzzz|zzz{z{zzzzzzzzz{{{|{{{{z{zzzzzz{{{zz{{{zzzz{z{{{|{{z{{{zzz{{zz{||{|{{{yz{z{zzz{{{{|{{{yz{{{{zz{|{z|{|{zz{zz{{{{||{{{{|{{{{{{||{|{{|{||{z{zzz|{z}|{||{||z{|{z{{z||{{{||z{z{|z{{{{z|{|{|{{z|zzz|{{|{{{||{{{z{{z{{{|{{||{||{{{|{z{{{|{|{{{{{{{{{{|{{z||||{zzz{{zy{{{z{{z{{z{zzzyzz{{z{{z|{zzzz{zy{zzz{{{{z|zzzy{zz{{zzz|z{zzyzzzyz{zzzzzzyzzyyzzxzzzzzzz{{yyzzyzyz{zzzy{zyzyzyxxyyzy{yz{zyyzzxzzxzyz{zzzzzyzyzzyzzyzz{{zzzzzyyyyyy{zzz{z{zzzzyyzyyz{zz{zzyzzzzzz{z|y{zz{{{yzyzzzyzz{zz{{|{z{zzzzz{{{zz{{z{zyyzzyzyzzz{z{zz}yyzz{z{z{{zzz{{{zzzyzzzzz{z{zzz{{z{yzz{z|{zz{|z{{zzzzzz||z{{{{zzz{zyzzz{{{{|{{{{{z{|{z|{{{{|}|{zzz{{zz{||{{|{{|z{{|{{{|||{{|{{{{{{z{zz{|z{}||}|{z{z{{{z{|{}|{||{{|zz{{|{}{||{{{{{z{y{z{z{{{||{|z{{{{z{||z||{{{{{{{{{{y{{{{z{{{z{zzyz{z{{|{{{{|z{|z{|z{{||{{|{{zz{zzzyy{{{{||{{zyz{{y{z{{{z|{|{{{z{zzy{z{{z{{{{{{y{yzzzy{z{{{{{z{zyzyyzzz{{z{{{{zyxzzyzz{z{z{zzz{yyzyyzz{zyyz{{zzyyyyxzyzz{{{z{y{yyyzzyz{{{yz{{zyzzzzyzzzzzzyzzyzzyzz{yzz{{{z{z{zyyyyzyyzzyzzz{{zzyyyyyzzyz{{{{zyzzzzyzzy{z{{{|zzzzzzyz{{zzz{zzyzyzzzzz{{zz{{{zzzyzzzzzz{{z{z{{yz{zzy{z{{{{|||{zz{{{zzz|{{{{||{zyyzzz{{{{zyz{z{{|zz{zz{{|{{|{{{z|{{{{z{|{{|{|}}zzz{zzzz{|}{{{|{{z{{zz|{}{zz|||{{{{{{|{{{||||||{|zz{z{|{{|{|{|||{{{zzz{{|{{|{||{{z{zz{{{{{{|||}|||z{z{{|||||{|||{z{{{{zzz{{{{|||{|zzzz{z{|{{z|||{{{z{{{z{||{{{|{zzyzzz{yy{{yz{|{zyz{yzzzzzz{|{|{{zz{zz{zzzzz{{|zzzyzzzyzzz{{z{zzyyzzzzzyz{zzzzz{zzzyzyzy{{{zzzzzzyzzzyz{y{zyyzyzyyzyzyyyz{{zyzz{zyyyyzzzzy|zz{{zyyzzyzyzzyyzz|{{zzyyyyxzzzzz{z{yzyyyzyzxy{zz{zyzzzzzzyzzz{zzzzzzzzyyzzzzz{z{z{{{zzyzyyyz{{{yz{{z{z{zyzzzzzzzzy{{yzzyyzz{{z{{{{z{zz{zzyzzzzzzz{{{{y|{{zzy{{{{{{{z|zz{yyzz{{{zz{{|z{{z{zzzz{{{|{||zz{{{y{z{{z||{|{z{{{{zzz||{{{{{{z{z{zz{z|{|{{{z|{{|{z}{||||{|{{|{zzz{zzz{{||{{|||{{|z{{|{{{{{{|{{zz{z{{{{z{|{|{|{{z{{{z{|{{|{}{|||{z{{zz{{|{{{{|{zzzyz{zz||{|z{{{z|z{z{{{{||{{y{yzzyzzyyy{zz{z{zzzy{yzyyy{{z{z{{{{zzzzzzz{zz{|zzzzzyyzzyzzzzzzyz{zyyxzzzzzzyyzz{yy{yzzzyzzzy{{{{yyzzzyyyyzzzyzzyzyyyyyyyzyz{zzzzzzzxzzzyzzzzyzzyyzzzzyyxzzzzzz{z{yzzyyyzyzz{z{|{{x{zzyyyyx{zzz{zyzzzzyyyy{|zz{{{{yyyzyyyzzz{{||zzzzzyzyyzy{zz{{zzzzzzyzz{z{{zzzzzzzzyzzzzz|z{z|zzzzyzz{yz{{{{{{{{y{{zyyy{{{zzzzzzz{zzz{{{{|z{z|zz{zz{{zz{{||{||{zz|zz{{zz|{{{|{|{{zz{zzz{{|{{|{{{y{{zzz{{{|{z{{{{zzzz{|{{{{{|}{||z{{zzz{{{{{{{{|{z{{{z{{{{||{{{{{z{zz{z{||zz{|{||{{z{{{z|{{{{|{|{z{zz{{{{{z{z{|{{{{{{{{yz{z|{{|{{|{z{y{{{{{|{|{{{zzzz{zzz{|z{zz{{z{z{zzzzzz{{{||zzyyzzzz|zzzz|zz{zzzzzzyz{z{zz{{|{zyzyyyzz{z{{|{zzzyzyyzyzzzzzzz{zzyyyyyyz{z{{zyzzyyzzzyyy{{zz{zzzyzyyzzzzzzy{{zzyzyyyyzzz{z{{zzzzyzzyzzz{zz{z{z{z{yxzyzzzz{z{zzzzz{{yzxz{y{{{z{zy{{zyyyzzzzz{{zz|zyzz{y{{|zz{{|zyyzzyzz{yz{{{{|zz{{zzz{{zz{|{{{{{{z{zzz{||{z{z{zz{z|{zzz{|{zz|{{zyzy{{z{|zz|z|{{z{zzz{{{{{|{|{{{z{{{{{{{{{{{|{|{z{|{zzz|{|{{{|{|zzz{zz||{|{|{||z{|{{{{{{{z|||}||{{{{{{{{||||||||{|{{{{{|{|{{||{|y{z{{{z{|{{z{|}{{|z|{{z||z|{||||{z{{{zz|{|}|||{|{{{z{z{{|{}z{{{{z{z|||z{{z{|{{zzzyyyy{yzz{z{{{{{zzzyzyz{zzzz|{{zzzyyzzy{{{|{z{{zzzz{zzzyzz{yzz{zzzyzzzy|z{{zzz{{zzzyzzxzzzzzzzyzyzyzyzyzzzzyzzzyzzyyyzyzyz{{y{{yzyzyyxyz{zzz{zzzyyzzyyzzy{zz{{|yyzyyyzyyz{zz{{{zxzzyyzzyzzzzz{z{zyyzyzxyzyzz{{{zzyzzyyyzz{{{{{z|zzyyzzyz{zzz{{{zz{{zy{zz{|zz{|{yzz{zzzyz{{{{{z{{zzzzzzzy{z{z{z{y{zzzzzzz{{{yz{{zz{zzz{zz{{{z{|{{{{y{{zy|{{{|||{zzzzz{{z{{{{{|}|{{z{z{zz{{{{{z{{|z{z{z{{||{{|{{|{z{|{{|{{|{{|z{}z{{{{{{{||{{{{|{{{zzzy{y{|{{{z}{{z{|{z{{|||{||{|}zz{{zyz{{z||{}{{{{zzzzz{|z|{|}|{z|{{{{z{|{{z{|{{z{zzzz{|{{|||z{{zz{zzzzyz{{{{{zzyzz{zyzzzzz{{z{{zz{yzzz{z{y{{z{|y{{zzzyz{{zzyz{zzzyyzyyzzzzz{y{zz{zzzzzzzzyzzzz{zzzyzyyzz|zy{{z{zyyyzzz{zzzzzzyzyyyyyzzzz{z{z{zyzzyzyzyxyz{{{{zzzyzyzxzzzzzzyzzyzzyyzzy{zzzzzz{zz{zzyzzyz{zzzz{yyyzy{zzzz{{{zz{{zzzzyy{yz{z{zz{{zyzyy{yz{z{{zz|z{{zyy{z{{{{{z|{zzzzzyz{z{{zz|{|zyzyzyz{z{{z{||{zzy{zz{yz{{z{z{z{z{zyzz|z{z{{{{{z{zz{{{{zz{|{{{|z{z{zzzy{||z|{{z|zz{{zz{{{||{z|{z{zz{{|{{{{{{{{||{{zz|{{z}|{{{|{}{{z{zz{{|{{|{{{{zzzzz{{|z|{|{||zz{|{{|y{|||{{{|{zzy{z|{{{{||{{{}{z{{{{z{{{{{{{|{{|z{zzz{||{||{{{z{yzzyyzz{z{{|{yzyy{xzy{{{{{{{|zy{zzyz|{z{z{{z{zzzzzyyz|z{{zz{{zyyzyyzyyzzzz{z{zzyyzzzzz{zyzz{yzyzzyyzyzz{zyzzzyyyyzzyyzzyzzz{z{yzyyyzyyzzzzz{zzyyyyzyyzzzzz{{z{zzzyyxyz{zzzz{z{yyzzzzyzzyyyzzzzyyzzyzyz{zyy{zzyyzyzzzyyzzzzzz|{zz{yyzy{{{zz{z{{{zzz{zzz{z{|zz{zyzyyzz{{{{zz{{{{z{{zzzzz{{{{z{{zzzzzzzy{{{{z{{{|{zyzzzz{|{zzz{{z{z{zzz{{|z{|{{{zzz{|zz{{{{|{{||z{z{z{zzz||{z{|{{yz{{zz{z|}{|{||{{{{{{|{{z{{{|{|{zzzz{z{{||{{||{{{{|zz{{|{||{z|{|zz{{{{z{{|{{|{{{z{{{z{{|{|{{|{{|{{zz{z{{zz{{|}|{z{{zz{z|{{{{||{{{zz{zzy{{{{{{z{zy{zzyyyzzzz{{|{{yzzzzy{{zzz{{{{{zyyzz{z{zzz{z{{{zzz{yyzzz{yzz{{{z{yzzyy{zz{z{z{zzyyyzyxz{zyz{{{{zzyyzxzzy{yz{zzyyyyyyy{z{yzzy{{yyyyyzzyzz{zzz{zyyyyyyyz{z{zz{{zyzzzzzyyzzzzzz{{yyyyzyzzzzyyzzz{zy{yzzyzyzzz{{zzyyzzzzzy{zz{zz{z{zyzzyzzz{z{{{{zzz{zyzzyz{{{{{{{yzzzyzzy{{{z{z{y{zzzzy{{zzz{{{{|zzz{zz{yz{|zz||{{zzzzzyzz{{z{{zz{yzz{zzyzz|{|z{|zzz{|{{z{{{|{{{{{y{zzzzz{{{|{|}|{z{z{z{{}{{{||||zz{{z{|{z|{{{{|{{|{{{{{{z{|{|{|{{{||{{{z{|}|{}{{z{z{zz{{z}{||{{{|{|z{{{{z{|z||{|{{{z{|{{{{{{{|||{{{z{{{zz{z{||{{z{{zz{z{|{{|{|{{z{z{zy{yzz{z|z{{zzzyyzzy{|{z{|z{{zzzzzyz{zz{zzz{zzyzyzyyz{zzzzz{zzzyzyzyzz{zy{z{zyyyzyzzz{zyzzzzzyyxzzyyz{{zz{yzz{yyyyyyyy{{zzy{zzzyyyzzzzzzzz{zzyyzyyyz{z{{zzzz{zyzzyyyy{zyy{{{zyzxzyyy{zzz{zz{zzzyyzyyzzyyz{z{{yzz{zyxyz{{z{z{zzyzyyzzzzzz{{{{zy{{yzyzz{zz{zy{zzz{z{zz{zzz{{{|zz{zzz{{{zz{z{||zz{{z{zy|{|zz{|{{zzz{zzz{{{zz{z||z{z{zzzzz{{z{{{yyz{zzz{zz{{{|||{{z{{{zzz|{{|z{{{zz{{{zz{|||z{|{{{y{{{{{zz{|{{||{{{{{z{y{{|{|{{|{{{{{z{{|{}{{|||{{{|{{z{|{{|{|}|{{{z|{{z{{{{}{{|zz{yzzz{{|{{{{{|{|{{z{zz{|{{z|{|z{{z{zz{{|{{{{{zzzyzyzyz{zzz|z{{{y{zzyzz{zzz{|{z|{zzzyyy{zzz{{{{z{zzyyzzz{{z{zy{{{zyzyzyyzzzzz{{zzzzzy{zzzzyz{zzzzzzyxyzyzzzzzz{zzyxxyyyzyyzyzz{zzzyyzyyzzzzyz{zzyyzzyyzzz{{zzzzzzyyyy{z{y{zyzz{zyzyzzzxyx{{zzyzyyyyzyyzy{zzy{|zzzyzzzxzz{{zzzz{zzzyyyzzz{zzzz{{{z{zyz{yzzz{zzz{zz{yzy{y{z{{{{{{zzzyzy{zz{zzzzzz{z{zyz{{{zzzz{{{z{{{zzzzz{{z{{z{zzzzzz{z{{{{{{{{zz{{z{{{{{||{|||zz{{zzy{{{{z{z|{z{zy|{{{z|{|{{|{z|{{{{{{||{{||{|{|zzz{|z{{|{{|{||{|{z{y{|{|{||{|{{z{{{yz{{|{|{{}z{zz{z{z{{||||{|{z{zz{{z|{{{{{|{{z{{z{{z{{{|z|{{{z{{zz{{z{|{{||{z|zzz{yyzz{z{{{{z{zyzyzzzz{y|{{{zzzzyyzzzz{{{{zzyzzzzyyyzz{yyz{{zzyxyzzyzzzzz{{{zzzzzzzzzzy{z{zzzzzzzyyzyzzyzzzzzyzyzzyyyzz{zz{{xzzzyzyzzzzzzz|zyyzzyyxzzzzzz{zzzyyyzzzyzzzz{zz{zzyzzyyx{zzzzzzzyzzxzzyyy|y{zzz{zz|yz{zyzyzzz{{{zzyzzzzzy{zzyz{z{y{z{y{y{zyzzzzzzxzz{zzy{{zz{{{{zz{{yyzz{yzz{{{|{zyzzzzyy{z|{z|{{{z{z{x{{{|z|z{{{zzz{z{{z|{{|{{|z{{{z{{{z{{{z{|{{{z|zz{z{{{{|z{{|y{{zzyz{{{z{{{{{{{{{{{{z{{||{|{{z{z{z{{z|||{||{{{{zzz{|{{|||{|{{z|{z{z{{{|{{|{{z{{{{zz{{}{{|{{|{z{{z{{z|{|{{|{|||z{{{zzz{{{{|{{{{|{zz{z|{{{{{z|{zyzyzz{z{{{zz{|zzzzzyzyzy{zzz{|z{zzzyz{zzyzzz{z{zz{yyyzzz{{{{{{zzzyzyyy{|{zzzz{yzzy{zzyz{zzzzz{z{zyzxyyyzzyzz{zzyyzzyzyzzzzzzz{yyyzzyzzzy{zzzz{zzzyyyyzyzzzzzz{zz{yyzyyzzz{{z|zzyyyyzyyzyzzyzz{zyzyzzzzyzzz{z{{yzzz{{zyz{zz{z{{zzzzyyy{{z{zz{{{zzz{zyyzz{z{{z{{{zyzzz{y{z{yz{{{z{z{{y{zzz{zz|{{|yzyyzyyzz{z{||{{z{{yzy{z||{z{{{zzzz{{z{{zz{{|{{z{{{{zz|{{z{{||{{yz{z{zz{{||{{|{{zz|zz{z|{|{||{}zz{{{{||{||{{|{{{z{zzyz{{|{|{{||{{{{z{{{z|{{|||{{{{{|zzz{{{{{{||{|z{|z{{{{|z||{}zzzzzz{{{|{{|{{||{z{z{{z{{|{|{{||{zzzz{z{{}{||{{{zzxyzyyzzz{{{{{{zzzzyyy{zz{{{zzyyzzyyzzzy{z{{{zzzy{zyzyz{{{zz{{{z{yxyyyyzzzzz{{yzyxzzyyy{zyy{{y{zzzzxxyzzzzzzzzyxyxyzzyzzz{yz{yzyzyzzzz{zzyz{{y{zzzyyyzzy{zzz{zzyzzyyyxy{z{{z{{zzyyyzzz{yyzzzzzy{yyyyyzyzzyz{zzyzyy{{xzzzz{zzzz{yzyzzzy{z{zzz{|zyzzzzyy{z{{{zz{y{{{yzy{{{z{zz{{zzzyzyxzzzz{{{z{zz{yzyzzz{{|zz{z|zzz{zy{z{{{{{{{yzzz{zzz{{{{{z||zzzzz{{{z|zz{|{~{{z{z{zyz{{{{||{{zz{z|zz{{{{{{|{{{{|zz|{{{{|z|{{{z{z{yz{{|{|{{||{z{{{{{z{|||{|||{zzz{{z{{z{|{||{{{{y{{{{{{{{||{|{|{zzzz{|{{{|{||{{z{z{zz{{{|{{{|{z{zzzz{|{|{{{|zz{z{zyzyyz{zzzz{zzyyyzyyzzyzz{zzzyzzyzyz{xz{{z{zz{zyyyyzyz{zzy{{{zzyzz{zzzzzy{zzzzzxzyzzz{zyzz{zz{zyyzyzzz{yzy{zx{yxyyyzyyyy{zzzyxyyyyyzyz{y{zzyzyyzyzyzyyzzzyzzzzzzzyyzyzzzzz|{zyyyzxyyyzzyzzz{yzyzzzzyyzzzzz{zyyyyzyyzyzzzzzz{{yzyzyzzzz{y{{{{zzyzyyz{zzzzzzz|zyzzyyzz{z{zzz{zzyzyyyzz{zyz{{{z{z{y{yzzz{{{z|{{zyzzzzzz{{{{zzzzyzzzzyyzz{{{z|{zy{z{z{zzz{{|{{|{zzz{{z{z{z|{zz|{{{zzzz{zz{{{z|}{zz{yz{{zz||z{z{{{zzzzz{{{{|{z{{{{{{z{zzzz|z|{{|zzzzz{|{z{z{{{{{{|{zz{{z{z{{{|{{{|{{z{|z{{z{{{||{{z{{z{zz{|{{{|{z{{{{yzy{{||y{|{{z{{zzzyzz|{{{z{{{{yyzyz{zz|zz{{zzzzyy{yx{yzz|{{yzzz{yzz|z{{{{{zzyzzyzzzz{{z{z{zzzyyzzzzzyzzzyzyzzzzzyzzyzz{zz{zzzyzyyzzzzzzzyz{zzzyyxyyzzzzzzz{zzyzzzzzyzyyz{y{{zzzzyzyyz{{zzz{yzzz{zyzxyyz{y{zzy{zzzyyzz{y{z|zyyzzzzzyzzyz{zzz{zyzzzyyzyz{yz{{{|yzyyyzzzzz{{{{|zzy{zyzz{z{{z{|{{z{{zzzzz|zzz|{{zy{y{zzy{y{z{z{{zzzz{zzz{{z{{|{{{zyy{{yz{{{|{{|||{z{zy{z{|{|z|{{z{{{{zzzz{{|{{|{{z{z{{z{{|{{|||||z{{zz|z{{{{|{z|{z|{{{zz{{|{{||{}z{z{{{z|{|{|}{{{y{z|{{|{{{{||{|{z{{z{z{|||{|{|{{z{zz{|zz{{|{{{{z|{|{{{zz|z|{{{{{|z{z{{z||||{{{{z{zzzyyzz{{z{y{{y{z{zzyzzzzy{{{{{z{xy{zz{yz{{{{{{zzy{zyz{{{zyzzzzzzyyyzy{y{zzz{{yzzyyzzyy{zzz{zzz{zyyzyyzzzzz{{yyy{xyyyyzyy{z{y{zyyxyyzzzyzzyzzzyyzyxzzyyz{yzzz{zxzzyz{zz{z{zz{z{y{{zyzyzzzzz{{zyzzyyyyyz{zyz{{{zzyzzzyyzz{{{z{{{zzzzyzzzzzzz|z{{zyzzzzy{yz|zz{|{yzyxyy{z{{{z{{{zz{z{z{{{{{z{{{{y{{{z{yy|{|z{{{{{zzzzzzz{{{{{||{z{zy{zzzz{z{{z{{zz{z{{{|zz{{{{{{{zzzzzz{{{{{{{{{{z|{zzz{|{{z{{|{{{z{{{{{z|{{}|{|{{{zz{{{{}||{|{{|z{{{z{{{{{{{}{|{{{{{z{z|{||||{||z|z{{z{|{|{{{||z{zz{z{z{z|z{{{|{|{z{{zz|{{||||{{{{z|y{z|{{{{{zzzzzzyz{y{z{{z{z{{zzzzzzz{zyyzz{zzyzy{{{xzz{zz{{{{zzzzzyy{y{zzzz{zyzyyzzzzzzzzzzzzzzyyzzyyyzzzzzyyzyyyzyzyzzyyyzzzyyyxyyzyyz{yz{{zyzzzyzyyzzzyzzyzyyyyyzyzzyyzz{zxzyyyyyyzzzzz{||zyzxyzzzz{zzzzzz{{zyzyyzz{{yy{zzzy{zzyyzzz{z{z{zyzzzyyzzz{z{{{{{zzzzzyzzz{{zz{{{z{yyyyzyz{zz|{z|z{z{zyzy{z{{z{{{{zy{zyzzy{{{zz|zzzyzz{yz{{{z{{{{zzzz{zz{{{{||{z{z{zzz{{{z{{{{{{zzzzzzzzz{{z|{|z{{zzzzz{{{{||{{||{zz{{|z{zz{||{|{|z{zzz{|{{{z||||{{{{{zz{{|{{{|{{{zzzzzz{{|{{{{|{{z{{|{{{{z||{|{{{zz{yzzzz{{|{z{|{z{{zyz{{{|}{|{z{{|{zzzz{{{{{{{zz{z{zzzzy{zzz{z{zzzzzzzzzzy{|{{{zyzyzzzyzz{z{{{{zyzyzzy{zzzy{z{{zzyyyyzyzzzzz{z{zyzyzzyzyzyy{{zzzzzyzyxzyz{zy{zzzzyzwyyzyyyzyz{zyyyyyyzzyyzzzy{yyyyxxyyyzzzyzzzyzzzzyzyxz{z{y{zzzyyz{yyyzzzzy{zyzzzyzzyzyzzzyzz{zyzyzyyy{{{zyz{{y{yzzzzzy{zyz{z{zzzzzyzyzzyzzzz{zzzxzyzy{zzz{z||zzz{{y{zz{{zzzzz{zzyzzyz{z{{z{{zzzyyzzzz{|{zz{z{z{|{{{yzz|{{{{zzz{{zzyz{zz|{|{|{{z{{{yzz{zz{{{|zzzzz|z{{{|{{{{{|zz{zzzz{{{{|{||{{{z{z{{{y{z||z{|{{{{zz{z{{{|{{z|{z{zz{z{{{{{|{||{z{|{{{{{}z|{{{|zz{zyz{{{zz{{{|{{{{{z{zyz|{{{{{{z{{y{{{z||{|{{z{{zz{yzyzzzzz{{{{yzzzzz{z{zzzz{|{{zyzz{{{z{zzz{z{zz{x{zzzzzyzzzz|zzzyzzzyzzz{z{z{yyyyzzzy{zzzz{{yzyzyzyxyzyzxy{zzyyzxzzyzyzyzyzz{yzzyyyyz{yzz{zzzyzzzy{yzyz{zz{{z{zzyyzyyzz{{zz{zzzzyyy{yzzz{z{yzyyzyzyzxzz{zyz{{|yzzyyzyzz{zz|{zzyzz{zyz{zzz{{z{zzzzzzz{zzzz{z{{zzzyyzzyzz{zz{{{{yzzyyzzz{z{z{{{zzzzz{zzz|{{z{|{zzyzz{z{y{z{z{{{{zyyzzzzzzz{{{|{z{{{{z{zz{{|{z{{|y{{{{zy|{{{z{|{{zzz{yz{|{|z{|}|{{{zz{|}{{||||}|{{zz{z{zz{{{{{|{|{{{{{{zz|{{|{{||y{z{{z{z{{{|{{|{{z{{{{|{{{{{|{|{z{{zz{zz{{z{{|{{{{{zzzz{{zzz{{z{{{z{z{{{{{{||{{{zzx{{{zz{{z{zz{zzyzxzzzzz{|z{{zzzzzyyyzzzzzyy|zzzzyzyzz{zzzyy{{zzzzzyyyy{zzzzzzyxzzyyyyyzzyzz{zzyzyyyyy{zzzzzzzzyzyxxxyzyzzzzzyzzyyyyyyyzyyzz{z{zyyxyzyzzzzzyzyyzyxyyyxyzy{zyzzyyyzyzzwzzyzzzy{zzzzyzyzyzzzz{z{zyyyzzyxzz{z{{zz{zyyzzzyyzz{zzzz{yzzzyzyz{{z{{z{yyzzzzyyz{{{{z{{{zzyyy{zyzyz{{zzz{zyzyzz{z{zzz{{{yzzzzyz{zzzzz{{zy{z{{z{yz{z{{|zzy|{{z{y{{{|z||}{zzzz{{zz{{{z{{z|yzz{y{{||||||{{{|z{{z{zzz{||{z{|zz{z{zz{{{{{|{||z{|z{z{{z{|{{||||zzzz{z{{{|z{|{|zy{z|{|{{{{|||{{|{zz{zzz{{{{||{{z{{zzzz{z{|{{||zz{zzz{zz{|{{|zz{yzzzyzyzz{{z{{zzzyzzzyyz{{z{z{{{z{yzzzz{z{z{y{{yz{yzzzzzzz|zz{z{zzyyyzyzz{zz{zzzyzyzzzy{zyzyz|zzzzyzzyxzzzzz{yzzxyyyyyxzyy{yz{zyyzyzyzyyyyzyzzzzzyyyzxyyyyzz{zxzyyzyzzzyzzz{z{{zzyyzyyyzyz{zzzzzzyyzzyzzzz{y{z{yyzzzz{yzzz{zz{{zyzzzzzzz{zzz{{zzzzzzyzy{z{zzz{{zzzzzzzyzzz{zyz{{{zzzzzz{zzz{{{zzz{z|yzz{z{{{z{{{zyzzyzz{{zzzzz{zz{z{zzzy{z||z{{yzzzz{{z{|{{{{||zzzy{zzy{}|z{{{z|zzz{zz{z||{|{||zz|zz{{{{{{zz||||{z{z{zz{}|z|{||{z{|zzz{{{|{z|{|{yzz{{{{{|{||z{{{zzzz|{{|z||{|{{{z{z{|{zz{{{{{{{|zz{z{zz{{|z{{{|{z{zzz{z{{|{{{{{yzyzzzyzz{zy{{zzyzyzzyyyz{z{{zz{|zzyyzyyz{zzzzzzzyzzyxyzzz{zzzzzzyyyyz{yz{zzzzzzzyyxzy{yy{zzzy{{yzyyyxxzzz{yy{zzyyyyzzxzyyzzzyzzyyyyyyzzyx{zzzzyzyzyyzxyzyzz{zyyzyyyyzyzyyzzzyz{yyxyyyxyzzzyzz{zzyyyyzzzy{zzz{{z{zyyyyzyz{zyzz{{zyzzyzyzz{zzzz{{zzz{yzzzzzz|z{|zyyzzzzzzzy{{z{{{zyzzzxyzz{yzz{z{zz{zyyyz{z{{zyzz|zzzz{zy{{{zzz{z{zzzzzyzz{{{{z{{zzy{zzz{{zzz{z{|{zzzzx{z{{z{{|{{{y{zz{{{z|{|{{||{{{zzz{{z|{z{z{|{zzzzz|yz|{z||{{|}zzyz{{|{{|z{{zzz{{|{zz{zz|{z{{{zz{{z{{{z{{{||{zz{z{{zz{|{{{||{|{z{yzzy{|{|zzz{{{{zzzz{z{{||zzz{zzzzzzyyz{zz|z{zzyzyyyzz{zy{z{{zyyzzyzzzy{zz{z{yyzzyy{yzzzzzz{{z{zzxyyzyz{zyzzzyyyyyyzyz{zyy{zz{yzxyzyyzzzzy{zzyxyyxywyzzy{z{zzzyyyyyzyzyzzyz{zzyyyyyxzyyzzzz{zyzyzxyyyzyzzzz{|yyzyyzzyyz{zyzyzyzyyyzyxzzy{y{{zzzzyzyzyzz{zzz|{zyzyzyyyzzyy{zzzyyzzyyzy|yzz{z{{zzyyy{zzzzzzz{{zzzzyzzzzyzzy{{{{yzz{y|yzz{yzzz|z{zy{zz{z{{z{{zyz{zyzzzzz{z{zz{|{{{{zzzzzz{z{z|{{{zyzzz{zz{|{z{{{{z{z{zz{|}{}{{||{zzzz{{{{{{zz|{{{zzzz{z{{{z{{||{{zzzzzzz{{z|{||z{yz{z{zz{{{{{{{|zyzz{{z{z{{|{{|{zz{z{zzz{{{|z{{z{zz{{zzzz{{|{{{z{z{{{yzz|{z|{zz{zzyzyzyzyzzzz{z{zzyzzyyyzzyyzz{{{yyyyxzyzyyzz{z{zzzyxzxyzzyzyzzzyzzzyyyxyz{yzzyzyyzyyyyyyzyyzyzyzyxyxyzzyyyyyzzzyzyxyzyxxxyzyyzyyyyyyyxyyyyzyy{yz{yxxyyyyzzzzy{zzzyyyyyyzzzzzyzzzzyyzxyyyzzyyzyzzwzzyyyyyzyyzzz{yxzyzyyyyzzzzzz{yyyyyxzzzzz{yyzzxzzzxyyxyzyzyzz{yyyyyzyyz{yzyz{{zyzzyyzyyz{zzzzzzz{zyzyxzzz{yz{{zyyzyzyzz{zz{z{{zzyzzzzyz{{zz{{{zy{zzzyzzzz{{{z}{y{zzyyyz{z{{z{{{yzzzy{zz|{zz{z{z{zzyzzz|zzy{{{{{zz{yz{{{|{{{{||zzzzzzzz{z{z{{{{{yzzz{yzzzz{z|{{zzzzzzy{{{{{{{{{{zzyzzzz{{{z{z{{zzyzzzzzz{z{yz{yzzzzzz{z{{{zzzzzzzyyyyyyyzy{zzzzyyyzyyzxyyzzz{zzzyyxyzzyzzyyzzzzzyzxyyzyyzzzxyzzyzyyyyyyyyzzyzzzxyxyyyxxyyyzyzzyyyyyyyxxzzyyyzyyyxyxxyxxyxzzyzyxyyyyxyyxyyzyyyyyyyyxyyyxyyyzzyzyzxxyyyxxyyz{yyyzzyyyyyyxxyyzyyyzyyzxxyxxyzyyxzzzyyzzyzyyyzyyyyzzzyzyyyyzy{zzzzzzzzzyyyyyzzyxyzyzyxyzyzyxyz{zzz{z{yzyyyzxzz{zz{yzzyyyyyzzzzzzy{yyyyzyyyyzzzzyyz{{yzyyzz{yzyz{zzzz{zzzzyzy{zzzy{{{zyzzzzzyzzz{{z{yzyzzzyzzz{|z{z{zzzzz{{{z{yy{y{zzzzz{zzyyz{zz{|{{{zzzy{{zzz{|z{zz{yzzyyzzz{zz{z{{{zz{{{zy{z{|{{z{yzzzzzzz{{{z{{{{yzyyzzzzzz{{{z{zzz{zz{yy{{{{{zzzxyzyzyzzy{zyzzz{zyyzyyzxyz{z{{{z{yyyzzyyzzyxzzzzzxyyyyxzzzzzzzz{yyyyyxyyzzzyzzz{zyyyzyzyy{yyzzyyzzyyxyxyyyyyyzyyzyyyyyyzyzyyzzxzyxzyxyyxyzyzyzyyyyzxyyyyyyzxyyzzzyyyyyyyy{yyyzzzzyyyzyyxyzyzyyyzzxxxyxyxyzyzyy{yyyyyyyyy{yzzzzzz{yzzyzyyyzzyyyy{yxzyyxzzyyzz{zz{yzyzzzyyzzzzzz{z{zyyzyz{zzyzzzzzyyyyyzyyyz|zzz{zzyyyyyzz{zzz{{zzzyyyyz{yz{{|{{{zzz{yz{{zzzy{{{zz{zyzzyzz{{z{{{zzzzzzzyzz{{z|{{|{zz{{y{z{{{zz{|{{{zzzzzzzz{z|{z{{zz{z{zzz{z{{{zz|{zz{{zzz{{|z{{{}{zz{y{zy{z{{{|{{zz{yz|zzz{z{y{{{{zzz{z{yzzz{z{|{zyzzyz{z{z|{z{yzzz{zyzyyy{|zzzyzzzxyxxyyzzzz{y{zzyyzxyyyxzzyyzz{zzyyyyyyzzzzzzzyyyyyyyyy{yyzy{zzxyyyyzxxyzzzy{{yzyyyyxxy{xyyyyyzyyyyyyxyyyyy{yzyywyxyyyyzyzzyzzyyxyyxyyxxyzzyz{zyyzxyyzyyyyyzyzzzyyzyyywxzyzzz{yyzywyzyyyzyzyzzzxxyyyzyyzyzzzzyzyyzzyzyyyzyyyy|{yyzyyyzyyzzy{yzzyxyzxyzzzz{zzz{zzzyyyxzyzzzzz{zyzyzyyyyzz{{yzzzyzyzzyzyzyz{{zzzzzzyyz{z{z{{{{|{{yyzzzz{zz{zzz{{{zzy{yyzyz{zz{z|{yzzz{yz{z{z{zy|{z{{yz{z{{z{z{|{|{y{zzzzz{{z{{{{{{zz{yyzz{z{zzz{{zyzzzz{{zz{{{z{{{zzzzz{z{zz{|{{|zzzzzyzz{{{{z|}z{{zzzy{z{{z{{z{{yzzyzxzz{z{zz{zzyxy{yyyzzzzzz{{zyzyyyyyxyy{zzzz{{yyyyyyzyyyyz|zyzzxyxyyxyyz{yyzzzyyzzyyzzzzyzzyzyyxyyyyxzyyyzzzzzyyyyyyxyzzzzzyzxyyxxxyyxyzyyzyzyxyxxyxyyyyyzyzyxyyyzyyxyyyzzz{zyyyxyxzxyyz{zzzzyxyyyyyyyyzyyyzz{yyyyyyzyzzyz{zyyyzyzzyxyyzzzyz{yxyyzzyxyzyzyzyzyyzyyyzy{z{zyzzzyzzyxyzzzyyyzy{yzzzzyz{xzzyz{z{zzyzzzyyzy{{yz{z{zyzzy{zyzz{zyz{zzzyyyzyy{{{z{zz{{zyzzyzz{{zzz{z{zzzzyyzyzzzyzzzz{yyzzy{zz{{zzz{{zzzyzz{zz{z{{{|{{{zz{{zzz{z{{{y{{z{zyzz{{z{|{{z|zzzyz{yzzy{z{{{zzzzzzz{z|{{{|{{{zz{xyzyzz{zz{|{{zzz{zzyy{|z|{{{{z{yzzyyyzzzzz{zzzzyyyyzyyzzzzyzzzyzyyyyyzyzyyzzzyyzy{yyyzyzzzzzzyy{xxyyyzz{yzzzzyzyyyxyxzzzzy{zzyxyyyyyyyyyyyyzzyyyyyyxyyzzyzzy{yzyyyyyyyyyzxyzzxxyxyxzyyyzy{zzzyyyxyyyyzyzyzxy{zzzyyyyyyzzyyyzyzyyyxyyxzxyzyzzyyyzxyyxxxyxzyzzyyyyyy{yyz{zyyzzzzyyxzyyyy{yzy{zz{yyzyyzz{zz{zz{zzzzyyyyzz{zzzyzz{yzyzz{yyzzzyzzzyzzxyzzzz{zzzz{zzzzzxyzzzzz{y{{yyzyzyyyzzz{{{z{zzz{zzy{z{zzzz{z{zyxyzz{yz|zzz{{zzyzxzzyzz{z{z{{{zz{|y{yz{{{{z{{{{zzzzzz{y{{{z{{|{y{{zz{z{{{yz{zzyyzzzxzy{{zzz{{zz{z{zyz{{z|{{{{{zzyyzzzzzzz{z{{{zyzzz{zzz{{{zzz{zz{zzzzz{{z{zzzzzzzyyzyzz{yzz{{zzyyyyzzyzzzzz{zzyyyzyyzzzzyzz{zzzxxyxyxzz{{yyzzyxyxzyyxyzyyyzzyyyyyyyxxzyzxyzzzyyyxyxyyyyzyzzyyxywxxxxxyzyzxyyzzyxyyxxxxzyzy{zyyyxxxxyyyyzyyyzzyyyyxxyyyyyyzzyyzyyxywyxzyyyyzzxxyyxyzyxzyyyyzyzxyzxyzzyzzy{z{zzyyyyzyzyzy{zzyyzyyyzzzyyyzyyzzz{yyyyxzyxzz{z{{{zyyzyzzyzz{zzzzyzyyzy{yyyzy{z{zzz{yyyyyyy{zzzz{zzyzyyzyzy{z{{z{z|xzy{yyyzz{zzzzz{zyzzzzyyzzzz{{{zzyzz{y{zz|zzzz{{zzzzzyzzzzz{{z{zzzzzyzzzz{z{zz{|{z{{yzzzzy{{{{{z{zzzzyzz{{zz{{|{zzzzz{y{yz{{{{{z{z{zyzzyzzzz{{{{{yyzzz{zz|{zy{z{zzzy{z{zzz{zzzyz{zyyxzzyyy{yz{zyyzzyyzyzzzyzzz{zzyzyzzyx{zzz{zy{yzyzxzyyyzzyyy{{zyxzxyyxyyzzyyz{yyyxyyyxyyyyz{zyzyyyyyyxzy{yyzyzyyxxxyyxyyzzzyzzyyyzxxyyyyyxyxzyyyzyxyyzxzyyzzzzxyxzyyyxzzzyzzzyyyzyyyzxzyyzzyzzzzywzxzyyzyzzy{zxxzyyzxxzy{zyzyzzyyxyxzyzzzzz|zzyyyyyyzyyzzzzyz{yyyzyyyyyzzyzzz{zyzyzyzyzzzzz{y{zxyyyyzyzz{zyz{zzx{y{zyz{z{{z{{|zyy{{zyzyzz{{{z|y{yzzzyzz{yzy{{{{yzyyzzx{y{yzz{zzyzzyyzzz{{zyz{{zzzzz{zz{{z{{{{{|zy{zzzz{|{|z{|z{z{zzyzz{z{zz|{z{{zzzzzzzz{{zz|{|zzy{{zz{{{z{{|{zz{yzzyzyzz{{{{{z{zzyzzz{{z{z{{zzzzzzyzyz{{{|{zzy{zzz{zyyzzyz{z{zyzzyzyzzyyzzz{{{zzzyyyy{yzyz{{zzyyyzxyzyzzzzzzzyxzzxxyxzy{zy{zzyx{yyyyxxzzyxzzyyxyyxyxzzxzzxyyyzxxxxyyyyzyzzzzzyxyxyyyxyyyyyyzzzyyxyyxxyyzyyzzzyyyyyyzyyzyzzy{zzzyyyzyyzzyzyzzyyzzyyyzxyzyyzzzzyyzyyzyyzyzzz{{|yzzyzxxzyzzyyyzyzyxyzyzzzzz{y{{{yyyyyyyzzyyzz{{zyy{xyyyyzyz{zzy{{xzyyyzyzzzzyz{zzyy{yzzyyzyzzz{{zzzyzz{zz{z{{zzzzzzyy{zy{z{{z{{{{yyyz{yyz{{z{z{z{zyz{zzy{{{{z{{{yzyzzzzz{{{z{{{z{zzzzzy{{{z{{{{{|z{zz{{zyz{{zzzz{y{zzzyz{{z{{z{{z{zyzz{z{zz{{{|{zzzy{zz{zz{{{{{{{{zzzz{{{z{{z{{{zz{{zz{{z{{{z{z{zyyzzyyyzz{zy{zzzyzyzzzyzz{yy{zzzyyyyyyyyyzzzzzyzyzyzxxyyzz{z{z{zyyyyzyyzy{yyzzzyyzyxyywzzyyxzyyyyyxyxxxzyzyz{{yxyyxzxyyzyzyzyyzyxyyyyyyyyyyzzzyyyxxzzxyyyzzzzzzyyzyxzxxyzzzzyzzyyzxyyyzyzzyyz{zxzyyzyyxxyzyyzzzzyzyyyxyzyzzzz{zzyyyzyyyyzyyyyzzyyzyxyyyyzzzyz{zzyyyyzzxzzzzzz{|yyyzyyyyzyyzzzyzzyzyyyzyzzzzzz{zzzzyyyyzzz{yyzzzzyzzz{zyzzzzzz{{zyzzzzyyzyy{z{z{z{zzyzyz{{z{z{zzyy|zzzyz{z{{zz{zz{{zz{zz{z{{{z{{zzz|z{zz{z{{|{|{zzzzzzzz|zz{|{{{zzzzzzzzzz{{{z||zz{{zy{{{{z{{{{{z{z{zz{y|{z{{{z{zzzzzzzz{{|z{|{zy{zzzzz{z|{zzyzyyyyyxyzyzzyzzz{xyxyxxyyzzyxzzzzzzyyxywyzzzzzzzzyyyzyxyyzzzyyyzzzyyyyxzxyy{xyzyzyyyyxyyyzyzyzzyxyyxyyyxyzyzzyzyzzyzxyxzyyyyzyyzyyxyyxxyyyxyyyy{zyxyyyxxyxyyyyzzyzyzxxyyxyzzy{yzyyxyyxyxyxxxyyzyxyyxxyyyxyyyxyyzzzyyyxyxxxyz{zzzzzyyyyxyyyzyzzzzyzyyyyyzzyy{zyzy{zyyxyyzzzzzyz{|zz{zxyyzyzzyyzzzyyzzxyyyyzzzz{{z{z{yyzyyyzzzz{z{yyzyyzzzyy{zzz{zzzzzzzz{zzzzzz{{{zyzzyz}zz{zzz{{{{zzz{yyzzz{zz{{|zzzyyz{yzy{z{z{|{zzzyyzzz{yz{{||zz{zzyzz{z{|{|{zyyy{zyzzz{zzzz{{zzz{yyzz{z{{{z{|yzzzzzzzyz{{z{z{{yzzy{zzz{{z{zzzxyyzzzz{z{{yzzzyyzyyzyyxzzzzzzyzyzzxyyyyyyyzyzzzyzyxyzxyyyyz{zz{zzyyyxzyyyy{zzy{yxzxxyzyyyyzyyyzxyyyxzzxyyyzxzzyyxxwzxyxyyyyyyzyzxyxxyyyxxyzzzyzxyyxyyzxyxyyyyxxyyyyxyyyyy{zzyzyyyzyyxxyyzzyyxyzzxyyyyzxzxxyyzzzzyyyyyyxxyyzx{yzyyzyzyyxyyyzzy{yzzzyxzzzyz{xyzy{yyyzzyz{yzyzzz{zyyzxxzyzyzzyz{z{zyyxyyzyy{zzzyzzyzzyyyyx{z{zzzzzzxyyzyyyzzzyz{{yzzzyyzzyz{zzz{y{zzyzyzzzz{z|z{{|zyyzzyyyzz{{{z{zzzyzzyz{y{{zzz{z{zzyy{zyzzzzzzz{{z{zzz{y{zz{{{{z{zzzyz{z{z{{{z|{{zzz{zzzyzz{{z{{zzzzyzy{zzzz{{{{|zzzyyzzzz{|z{{{zz{zzzyzzz{{zz{z{zyyyyzz{{z{z{yzyyxzzzyyzzyyzzz{zyyyzyyyzyyzy{{zzyzx{yyzzzzzzz{yzyyzyzxzyzz{zyzyyzzxxyyxyyyzy{y{xyyxyzzxyzzyyzzxyyyyyxyyzzyxyzzyxyyyzxyywyyzxzyyxyyzzxxyzxyyyzyyyyyyyxyyzyyyzzyzyyyyyyxyyzyyyy{{yxyzzyxxxyyyyzzzzyxxyyyxyzzyyzzzyyzyyzyyy{yyzzzyyyxyyyyyxzzz{zzzyzyyzyxyyzzzy{zzzxyyzyyxzzyyzzzzzzyyyyyyy{yzzz{yzzzyzzyyzy{zzzzy{yyzzxy{{yzyyzzzzzzyyzzzz{z{{z{{yyzz{yyzz{z|z{{zzy{zzzyzzz{z{{{z{yyzyyzyz{zz{|{zy{{y{zzy{{{zz{{}zzzzz{zyz{zz{{{z{z|zy{y{zzz{{{z{{zzyyzz{zzz{z{{{z{{y{zz{zzz{{{{{{zzyzzz{zzz{{{{zyzzzzzyz{|z{{z{{zzzzz{y{zz|zz{zzyxzzyyyyyzzzzyzzzyyyyyyxy{yxzzzzyzyyyyzyzyyzz{z{zyyzyyyy{y{zyyzzyzzyyyyyyzzzyzz{yzyxyxzyyzzzzzzyzzyxzxxyyzzxyyzyzyxxyyyyyyyzzzzzxyyxyyyyyzzz{yzyyyyyxyxyxzzyzyyzyyzzyyxxyyzyzy{yzz|xyyxyyyyzzzyyzyyyy{yyyzyzz{z{{yyzzyyyzzz|zy{|zzzzzyyyyzyzy{zzzyyzyxyyyz{zz{{{zyzyyyxxyz{zzz{zzzyyzzzzz{{zzz{yyzzyyyzyzyz{zz{zzzzzyzyzz{zzzz{zzyyzy{yzyzz{zzz{zzzzzyzzzz{{{{z{yyyzyyyzzz{zz{{{yyyz{zzyz{z|{{|{yy{zzyzz{z{{{{z|{z{zzzz{y{z{{|{{z{z|{yzz{z{{z{{{zzzz{zzzyzz{}z{{{zzz{z{zz{|{z{{{{{{z{zzzz|y{zzzzzzzzzzzzzz{{zz{{z{z{zy{zzz{{|zzy{yyyyyzyzzzzyz{{zyyyyxyyyzyz{yzzzyyyyxxzzyzz{zzyyyyyyxxyzzzzzzzzxyyyxyyyzy{zyyzyyyyyyxywyyyzyxzyyzzyxxyxyyzyzzyyyyyxyyyyyx{yyxyzyyyxxyyyxzzyy{yzyyyxyyyyyy{zzyyzxzzyzyxzzzzzzzzyxyyxyyxxzzzyyyzyyyxyxzyyzyzzz{zyyzxzyyyxyyzyy{zyxxxyyyyyzz{yzzyxyzzyyyyyyzy{z{zyzzyyyyyzzzzy{{z{yzzyzzyzz{yy{yz{yzzyyzzzzzyzz{zyzzyy{yyzy{zzz{yyzyy{zzzz{{{{{z{zzz{zz{yz{{zz{{{yy{yzzxy|zz{zy{{zzzzzzzzzz|zz{z{{zzyzz{z{{z{{{{{{z{{zy{zz{z{{|{{{yzzzzyzzz}|{z{zzyzzzzzz{z{zyz|{zzzzzyyyzz{{|{zzzzzzzzy{{{z{{z|{zzyzyzzzz|z{z{{{z{zzzzzy{z{y{zz{zzzyzyzxzzzyyz|{yzxyyxzyzzyzzxzzzzxxyyyxyzzyzzzzyzyyyyyyzzzyyyzzyzyxwxyyzzzzzzzyxxyxxyyyyyyzyyzyxxxxxyxyzz{yyyyyyyxxxxxyyzyyyyz{yxyyxyxyyyyyzzyzyyyzyxyyyzzxz{zyyxzyzzxxzzzyzyzzzxyyyyzxxyxyyzzyxxyxyyyxyzyyzzzzyy{zzyyxyxyzzyzzzxyxyyyyyyzzzyzzxxy{wyyzzzyzyzyzyyyxyyzxyzyzzz{yzyyyxxxxyzzzzxzyzyyyyxyxzyy{yyzzyyxyzyzzzyzzyyzyzyzyzyyzzzzzz{{zyzzzy{zzzzz{z{{{zyyzyzzyz{z{{z|z{yz{zyzx{z{{z{{zyzzzz{{z{zzz{{{{zzzyyzzzz{{{zz{|{yzzzzzyy{zz{z{zzzz{yzzyzyz{{{zzzzyyzzzzzzzz{{{{{zzxzyzyz|z{zz{z{yzzzyzyz{zzzzzzzyzyzyzzz{zz{{zyzyzzyyyxyzzyyyyzyyxyxyzyyzzzzyzzyyxzyyyxzyyxzzzzyxzyyyyyzz{yyz{zzyyyxxywzxxyyzyyyxxxxxyyxyyzyzzyyyyxyxyxxxyyxzyyyyywxxyyyxyxzzyyyyxyxxyxyyyyyyyyyxwyyyxyyyyyyyyzyywyyyxywyyyzy{yywyxyxyxxxxzzzyzyywxyxxyyyxzzzyyyzyyyyxxzzyzzyz{yyyyyzxyzzzyyy{zyyyyyzzyyzyyzzzzyyzxzx{yxyyyyz{yzxxyyyyyxzyzzzy{yzyyyzyxyzzzzz{yyyzyyyyy{zzzyz{{yyyyzxzyzzzz{{zzyyzzzyzyy{z{zzzzzyzyyyyyyzyz{{zzzyyzyzzyyz|{z{||zyzyz{zyz{{{z{z{|yyyzzzzz{z{z{z{zyzzyyyyz{yyzz{z{zzzyzzz{{zzzz{{{{zzzzzzz{zzy{{zzzzzy{zzzzzz{{z{yyzzyzzyz{z{{zz{zyyzz{zz{zz{{yyzzxzyyzzyxyzzzzz{zyyxyxyy{yzzyzzyxyzyyxyyyzzzzzzyyxyxyyyzyyzzzy{yzyyxxxywxyyzyzy{zxyyyyyxxyzzyzyyyyxyxyxyzyzyyzyzxxyxyxyyxyyzyyyyzyyzwyyyxyzxyyzyyyyyxyyzyxzzyzzyxxxxxyyxyzyzyyyzyyxxyxzxzzyzz{yyyyyyzxyxyzzyyyxyzyyyyzyxzy{zzzzzzyyyzyyzy{yzyyz{yyxyxxzzzyzzyzyzxzyyxyyyzyzzyzyzyzyxyyyzzxzzz{yzzyyyxyyxzzzxzy{zzyzzyzyyzz{zzy{zyyyyzzzyz{{zzzzzyzzzyzz{zyz{{{zzzzyzzzzyzz{yzz{zzyyyzzzzzzzz{z{zzzz{{{zzzz{z{{zz{zzzyzzzz{zz{y{{zzyzyzzzz{{z{{{{zyzzzzyzzyz{z{{{yzz{zzz{z{z{{zzzzzzzzzyzy{zz{{zzy{yzzyyz{zzzzzzz{zzzzz{z{z{zzyzzyyyxyyzyyzyzxxyzyyyyyyxyyyzxzzyzzyzxyzxyyzyxzzz{zyyyxxxyyxyyxzzzzzzxxxzyzzzzyyyzzyyyxyxxyzzyyyzyzyyxyxxxyyzzyyzyyzxxyxxxxyyzyzyzxxyyyyyyyzyyzyyyzxxyxxwyzyzyzyzzzyywwyyxxyzzzzyzyxywyxyxyyyxyzzyyyyxxxzxzyzyxzzzxyxyxxyyxyyzzyzyzyyxyxyxxyzzzyzzyzyzyxzyyzyzzz{zyyzyzyzxyzyzyy}zzyzyyxyyzyzzyzyyzzyyyzxxyzzyzzz{yyzyzzzzzyyyzzzz{yyyyzxzyzzz{{zzzzzyyyyz{zz{z{{zyyyyyzyxzzz{z{{zzxyyzxyyzzz{{zz{{yzzzyzzzzyzz{zz{yzzzzzzzzzzyz{|{zzzyzyzzzzzz{z|zyyyzyyzz{yz{z{z{zy{zzyzz|zz{{{{zz{yzyzzz{z{{z{z{zyzzyzyz|{{{zz{zz{z{yyz{z{zy{zyzyyzywyyyyzzyyzzyyxyyzzy{yzzz{zzyyzyyyzyzzyyzz{zzyzyyyyyyzzyzzz{yyyyyxyxyyzyxyyzxyyyyyxyyyyyyzzyyyyxzyyyzyyyyzyzxyxwyzxxyyyyz{zzxyxyxyyxyyyyyyzyzyyxxyxyyyzyyyzyzxxxyyxyyyz{yyzzzxyzyyxxyyzyyzzyzzyyzyzyxzyy{zyyzyzyxyyyyzyz{yzzyxyzzyyyzzyyyyyzzzyyzyyyyzzzz{z{yyyyxzyyzz{{{zz{zyyzxyyxyzyyzzz{zzzzyyzyzzzyzzzzzzyzyyyyyzyzz{{yzyyzzyzzzzz{zz{zxzzzzzzyzzzzy{{|zyyzyzyyz{zz{yzz{yyzyyyzz|{zzzz|zzzzzzzy{{z{z{{z{zzzzzzzzz{{{{{z{zzyzyzz{{{z{zzz{yzyyzzzzyzzz|{z{zyzz{zyz{{z{{z|zz{yz{{z{{|{zz{{zzyy{yzzz{z{zz{{{z{z{{zzz{|{zzzzzyyzzyyyzz{xzyzzzyyyxxyy{zzyyz{z{yzxxyyyyy{zzyzzzzyyyyxzyzzzzzzzzyyyyyyx{yzyzyyyzzyyyyzxxzzyyyyyyyzzxyyxyzzyx{yyyyzxyxyxyxyyyzyzyxyxxxxyyyyzyzzyyyyyyzxyyzzzyzyzyyzyxxxxyzyzyy{zyzyxxyyzyzzyzyyzxyyxzyxyy{yzyzzzzxzzyyyyyyzzzyzzyzyzxyyzzzzyzyzzyxyyxyyy{z{y{zzzzxyyyyyxyzzzzz{zyyyyyyzzyzyyz{zzzyyxzyyzzy{{{z{zzyyyzyzzz{zzyzzyzzyyzyzzzzzz{zz{yzzzzzzzzzzzyz|zyyy{yyzz{zz{{z{{zyzzzyzzzz{zzz{{{zzzzz{zy{zz|zz{{zzz{zzz{z{z{{{{z{z{yyyxzz{{z{{zzyyyyyzy{}{{{{{|{zz{zzz{{{zz{{{zz{zzz{zzzz{z{{{{{{z{zzzxzzzzz{{{{zzzzzzyz{{zzzzyzyxyyyyyzy{yyyzzxyyzxyzyyzyzzyzzzzyyyxyyzyzzzyzzyyyyyyxyzyzzyyzzyzzxxyxxyyyyyzzyyzxyyyyyzyyyyyzyxyyyyxxyyyyxxxxzyxxyyyyzyyyzxzzyxyyxxyxyyyxyyzyyyyxxxxyyzyyyy{yyyxyyyyyxyyzyyyzzyxxyyxxxyyyzzyyyxzxyzxywyzxzyzyxyyyyyyyxyyzxyyzzyxyyyxyyzzzzyyzyzyzyyyyyyyyyzzyzyxyyyxzyzzyy{zzzzyzyyyzxzyzzyyzyxxyyzzzyyzzyyz{zyzyyxyyzz{zzyy{zyxzzzzyyzzz{zz{{xzyzyzzyzzyzzzzyzyzyyyyyz{zzzz{zzzzyzyzx||z{zz{{z{zzzz{zzzzyzzzzyzyzzzzyyz{{zzyz{zzzzyzzy{{z{{{z{yy{yyzz{yzyz{{{zyyzzyyyz{zz{{zzzz{yzyxyz{z{zz|zzzzyyzzyyzzz{z{zzzzyyxzy|z{z{zzzyzyyyyyxyzzyy{zyyzxyyxxxyzzyyyzzyzyyyyyxyyzzzzzzyyxxyyyzxyzzyyyzyyyxxyxzyyzyyzxzyyyyxxyyyzyyyzzzxyyxxzyxyzyyzzzxyxyyxyxyxyyyyyy{yxxxxyyxyyzzzyzyzxyyyxyyyyzzyzzyyyzyyxyxxyzyxzz{yxyxyxxxyyyyzxzzxyyxyxxyx{yzy{zzzwyxzzyxyyy{yyzyyyyyzyyyy{yyyzyzzyzzyxzxzzyzz{yyyzyyxyxyyz{zyzzzzyzyzzyyyz{zzzyzyyzyzyyxyzzzzy{zzyyyyxzyzyzzzzzyzz{zyyyzzzzzz{z{yzzyyzzyzzzzy{{zzzzzzyyy{y{y{zzzyxyzzyzzzzzzz|zzzzyzzz{zzzz|{{{{{zyy{{yzz|{{{{|{zy{z{yyzzzz{{{yzzzzzzyzzzz{z|z{{z{zzzyyyz{z{{{{{zz{zzzzyzzzzz{|{z{yyz{zy{{{{zz{y{z{zyyzzz{{{zzzzyzzzyyyzzzz{zz{zyyyzyzzyyyzzzyz|{zyyyyyxzyyyz{zzyzxyzyxyzyyzzyyyzyzxxyzyyxyyyzzzyxyxyxzyyyyyyyzzxyyyyxxxzyyxxyyyyxyxxyxyyyxyyzzyyyxxxzxyyyyyxyzyyyyyyyyxyzzyzzyzxyzzyyyyyyyyyzzzzyzyywzyxzzzzyyyzyxxyyyyxyyyyzzyyyyxyyyyyzyzzzzzyyyzzyyzyzyy{zy{yzxyyyyzyzz{z{z{zxzxyyyzzzyyzz{zyxyyyyyyzzzzzz{zyyzzzxyzy{zzzz{zzyyyyyzyzzzz{zzz{yzyzzzzzzxzz{{zzzyyzyyyzz{{z{{|{zzyyyzy{z{{{zzy{yzyyyzzz{zyzz{|yzz{zz{zzzzzzz{{{zzzyzzzz{{z{{{{z{{{z{zz{{zz|{||{yz{zyy{zy|zzz{|{zz{zzyzz{z|{{{zzzzyyzzyz{zz{{{z{{zzyzzzz{z{z{{{zzzzzyzz{{{zzzzyzyyzyyzxyz{zy{{{yyzyxyyxy{zyzzz{yyyyzyyyyzyzzzzz{yyyxyyx{zz{yy{zzzyxxyyy{yzyyzx{zyyzyxyxzzyzzzzzyyzxxxyxxxzyyzzzyxxxxyyzxyyzyyzzxyxzyyxyyyyzzzyyyxxyyxwxxyyyyz{zzyyyxyywyzyyyyz{zyyxyyyyyyzzyzzxyyyyxyxyxzyyyyz{yyyxyyyyzzzyyy{yzyzyyyzyzzzzyz{zyyzyyyzyyyzz{yyzyyyyxyyyzzzzzz{zyyzyzyyxyzyzy{zyzyzyzyyyyz{yz{zzzyyyxyyyyzzyzzyzzyyyzzyyzy{{{zz{zzzyzyy{z{{{zzz{yyyzyyzyzzzzzy{zzyzzzzzy{{{z{{z{zzzyyzzzz{zz{zz{zzyyzzzz{{z{y{{|z{{{{yzz{zzz{{{z{yzzy{z{z{z{zzz|yzyz{yzzz{{{{|{{{z{zyzzzz{{z{{{z{zyzzzzz{{z{zz{zzz{zzzzyz{{{{{yzzyyyzzzxzzzxyyzzyzzyzyzyzyyyzzz|yyyxyzxyzyy{yzyzyyxyzyyyyzzzyyzzyyyxyyxxzxyyzyzzzyyyzyzxyzyxzyyyyyyzyyxyyzzyzyyyxxyyyyyyzyyxyzz{yyxxyyyyyyzxyyyyzxyxxyzyxyzyzyzzyxyyxxyyyzyzyzzyxyxyyyyyxyyyxyz{yyywyyxxyyyzyyyyxyxxxyyyyyzyzyzzyzyyyzxyyzzzy{|zyyyyyyyzzyyzzyzzxyxyzyyyzzzzyz{zzzyyyyzyyzzy{zzzzzzzzyyyzz{yyyzyzzyyyyzyz{yzzzzzzyyzzzyzzzyzzzy{yzzyzzzyzyyzz{z{yyyzxxyyz{zyzz{{zyzyyxz{{zzz{zzzzzyzzzzyz{{z{z{z{zyzyzyz{{z{{z{{{zzzzzz{{{z{z{{zzyzyzzyzyyzzz{z{zzzy{z{z{z{yz{|{zz{yz{yzzy{{{z{zzzyzzyzzz{y|z|{{zzyzyz{zy{zzz{zzyyyyyyxyyzzzz{zzyyzxxyyyz{zzyzz{zzzyxyyyyyzzzyzyyzyyzyxyxyyyyzz{yyyyxyyxyyyyz{zzyyyxxyzyxyyzyyyzyyyxyyyyxzzxyxzzxzyyyyxyxxyyzyzzxwxxzyxxyzyxyzzzyzxyyxyxzyyzyzzyxxyyyyzxzyzz{yzyyzxxxxxwxyyyyyzzzzzyxyxyxyxzzzzyyyyyyxyxzy{zzyzzxyzxzxyxyzyzzxzzyyyyyyzxzzyyzz{yyyzxyzzyzzzzxzzyzyyyzyyyyzyzzz{zzyzxxzyyzx{{zzzyzyzzyyyz{zzzzzzzzzzyyyzzyzzz{y{zy{zzzyzyzzyz{z{{yxzzyyzx{z|zz{{zzyzyyzyyzz{zyzz{yyzzz{zz{{{zz{z{{zzyyy{zzzzz{{z{{zy{yyy{{{{z{{{{{yzzzzzzzy{{z{{z{yyzyzzzzzz{{{z|yzzyzyzzzz{z{{{zzyxzyyzyzzz{z{|zzzzz{zzz{z{zzzzzzyyzyxyxyzzy{zz{yyzxxzxyyzyyyy{zyyzyyyzyyzyyzzzzyyzyyyxzyyz{yz{zyyzxxxyyzzzyyyzzzzyyyxzyyzzzyzyyzyyzyxyxxzzyyzzyyxxyyxyxyyzyyyzyyxxyxywyyyzzyzzyyyyxyyyxyyzyzzzzyyzxxxyyyyyzyy{yyyyyyzyxxyyyyyyzyyyxzyyxxyyzyz{zyxxxyyyxyyzzyxzzzyyyzyyxyzyyzzy{zyzyyyzyzyzyyzyzyyyzyyyyzzzzzzz{zyzyyyyzyzyzyzzzyyxzzyyyzzzzy{{yyzzyzzyyz{{zzzzzyyxyyyzzyzz{|z{{yzzzzyzyy{{zzz{{yyyyyyyxzzzzz{{zzxyyzzyyyz{zz{||yzzzzz{zzzy{{{{{zzyzzzzzz|z|z{{{{z{z{zyy{{z{z{{{{yzyzzzzz{zz{z{{zzz{zzzzz{|{{{}}zzzyyzzzzz{{{{z{zzzzzzzzz{{{z{{{zzzz{yzz{{{zzzzzzzyyyyzxyzzzyzzzyyyyxyxy{yzyzyzzyyyyyyyyyyyyz{zyyyxyyyzyxyzyyyzzyyyyxxyyyx{yzzzyxyyxyxxzyzyzyyzyyxzzyxxyyyzyyyzxyxyxxyxyxyyyyyzyxxyxyxyyyyxzyyxzyxxyyzyxyxyyzxzzxyyxyxyxyzxyyyyzyyyxxxywxyyyyzzyyyxyyyxxxzzyyzyzyxyyzyyzyzyzzyzyyyyyzzxyzyyzyzzzzyzyyyyyzyxzzz{zyzyyyyyyyzyyzzz{zzzzxxxxyzyzzzzzyyyyxyywyyzyy{z{zxzxyyxyyyzyy{zzxyzyzyyyyyzz{{{zy{zyzyzz{zz{zzzzzzyzyzz{zzzzzz{yzyyzyzzzyzz{{z{{yzyyzzzzzz{z{zz{{yzzyzzzz|z{{z{z{zy{zyyzzzzzzzyzzzzzyzzzzzz|zz|{{zzy{zz{zz{{{{zzzyzyy{yz{zzzz{{{zyyzyyyyzz{zz{zzyz{yyyzz{z{z{zzxyyxzyzzyzzzzzz{zyzzxyyyyxzyyzzyyzzxyyxzyxzzy{zyzyyyxzyyyyzyyzyzzyyyyzyyyxzzyz{yyyyyyyxyxyyzyyz{yxxyyyxxxyxzyw{zzxyxyxxxxzyzyyyxyxxzzxyxyyzxxyyzxyxyxxywyyyyyyzzyyyzyyyyxyyzzyyzzxxyxxyxxxxzyyzzzxzyyzyyyx{yyyyzzyxzyyxyxyyyz{yyyzyyyyxzyyzyyyyyzyzzyyyxy{yzzzzzyyyyyyyyxyzxyzyzzzyzyxyxyzzyyyzzz{zyyyyyy{yyzyzzyzyzyyzzyzzzyy{z{yyyzzyzy{zz{{{zzy{zzzzzzz{z{z{y{yzzzy{xy{zzzzz{z{yy{zyyyzz{zz{z{zyzzyz{zz{yy|{{{zyy{yzzz{zz{yzz{{yzzzz{zz{{z{|{{yyzyyzzzzz{{{z{{{yz{{zz{{{zz{{{zzyzzyzz{zz{{z{|z{{z{zzzyz{y{z{z{zzzzyzzy{{zz{{zzxyyyyyyyyzzyzzzzzyyxyyxxyz{y{zzzyyzxyyyyyzyzyz{yzyyzxyyyyzzyxzzzyyzxyyyxzyzyxzyzyyyyyxyxyzyyyyyyzxyxxywzyyzzyzyzyyxyxyyyyyxxyzyyyxyyxxxy{zzyzyzyyzxzxyyyyyzyzzzyyzxyxxyyxyz{zyzzyyyyxyxyyyyyyzyzyxyxyxyyyzyyy{yzzyyyyzzxyy{{zz{yyyxxyzyyyzzzz{{{zyyxyyyyzzyyyyz{yxzyxyxyzyzyzzzzzyyyyxzyzyzzyyyzyy{yxxyyzz{zzzzzzyzyyzzyz{yyzyyzyzyzyyxyzz{{zz{{zzzyyyzzzzz{|z{{zyzzyzyyyz{{zz{zzyzzzyyyz{zz|||{{yzzz{yzzzzy{{z|zyzzyzzzzz{{z{{{zzzyzy{zz|zz{z{z{y{yyzzzz{z{{{{{zyyzzzyy{{{{|{z{zzyyyyyzz{{{z{{{zy{zzzyyzzzz{{{yzzzxyzzyyz|zzz{zyyyyyxyxzzzzyyzyzyyzyzxyyyyzzzzyxzyyxxyyyyzxzzzzyyyyzyyxyyzzyyzzyyzyxyzxyyyyzyzzyxyyxxyyyyyzxzzzzyzxyxxxyzzxyyyyyxzyxyyxzxyzyzyyywyxywxyxyyyyzyyzxyyxyyxyzyyyzzzyyxyxyyxx{yzyyzzxxxxyyyxzyyyyyzzyyxxxxyxyzyyzzyyzxyxyzxxyyzzyz{zyyyyyyyyyzzyyyyzyyyyyyzyyyzzzzzzyyzxyyxy{yzyzz{yyyyyywyyyzyyy{yzyyyxzyyyzyyy{yzzzxyyyzzyzzzyyyzzzzzyzyzyzyzz{zzzyyyzzyzxzy{yz{z{zyyzyzzyy{yzzz{yzyzz{zzzzzzyzz{zzz{zxzz{yz{zzz{{{zyzzyz|zzzz{z{{zzzzzzzzzz{{{|{{zyz{zzyzyzz{{z||yyzzzzzz{{yz{z{zzzzy{zyxzzz{z{zz{zy{yzzzy{{{z|z{{yyyzyzy{z{yzyz{yyyyzyxyyzyyzzz{zxyyxzyyyyyyzzz{yzyyxxyxyyxyzzz{yxxyyyzyyzxzyyzzyyyxwwyyyyxzyzyzxxyxyxyyyzyxyxzyzyyxxzxyyyzyyzzyyzxyyxywyyzzxzyzyxyxyxxxxyxyzxzxxxyyxyyxyxzyyyyyxyzzxyyyyzxzyyz{xxzyxyyxyxyyyzzzxyxxxyyyyyyxzyzzxxyyxyyyzzz{zyzzyyzxxxyyyyzyzzzzxyyyyxzyyyyyzzyzxyyyyxyyzyzyzzzzzyyzyyyyyzzyzyzzzyzyzyyyyzzz{{z{zyyzyyyyy{zyzzzyxyzzzxzyzzz{zzzzyyyyyzzzzzyz{z{{zzzzzxxyy{{{{y{zzyyyzyzy{z{zz{{zyyzzzzzy{zzz{{{z{yyzyzzzz{|{zz{{zy{zzyzzzzzzzzzz{yzzzzxz{z{{z{{{{zz{{zzz{y{zz{{{zy{xyzyzz{z{zzzzyzzzyyzzzzz{z{{zzxzyzyyz{zzz{zyzxyyxyyzyyyyxyy{zzyxyyyxyyyyzzyyzyxyxyxyxzyzyyyzzyyyyyyxyyz{yzzzyzyyyyxyxxxzyyzyzyyxxyxxxyzyyzzyzyyyywxxyyyzyyzyxxyyxyxxxyyyzyyyyyxyxxyyxzzzyzyzxyyyyxxxzyyyyzyxzyyzxxxyxyyyyyxzz{yyyxyywyzyzxzyzyyyyxxzyxyyyyzzzyxyzyyyxyzyyzy{zyyxyyyzyyyyyyyzzyxyxyxyyyyyzyyyzyyyxyyyyxzyzyzyzzyyyyyyxxzzyzyzyyyzyyyzzzzzy{{zzyyyyyyyyyzzyyzzzzyyxyyyzzzz{zzzzzzyyzzyyy{yzyy{yyyyzyyxxzzzzzzzxzyyyxyyzz{z{yy{zyy{zyyzyy{yz{{z{{zzzzyyzzz{zzy{{zz{z{zyz{zz{{{{yzyzyyzzz{zz{zzz{zyyyzzyyzzz{zzzzzzzzyzzyzz{yzzz{zzzzyyyyzzyz{{z{zy{xyyyyzz{zzy{zyzxyzyzyyzzzzyyyyyxyyyyyyxzyyz{{zz{yyzxxyzyyz{{{zzyyzyyxzyyzyyyzyyzxxyyyxyyyzyy{yxyyxyzxxyyyzzzyyzyyxxyxyzyxyyzyyyyxyxyxyxzyzyyyxyzyxzyyxyzyyzzzyzxyxyyyyyyyzz{zxyzzyyyxyyzy{xzzyxyxyyxxxyyyyzzzyyyxyxxyxzzyzzzyyyyzyxyxyyzzzzxzzyzxyyyyy{yzzzz{yyzyyyyyz{zzz{yzxyxxzyyyzzzzzy{{{zyzvxzyyyzyzz{yzyzxyyzzy{{y{zzyzyzzyyxzzyzzzzzzzyxyzyyyzzzz|{z{yyyyyy{yz{zzz{{{zyyzyyyy{{zz{{{z{yzy{yzz{z{{{z{{zz{yzzzzz{z{{{zz{xzzyy{yz|z{zy|zzy{{{yzz{{yzzz{z{zzzzzyz{zy{z|{{zzyyzzzz{z|{{{{zzzyyzzyzzz|{{{|{zzzyzy{yzz{y{zz{{z{zyzyy{{z{yzzyyzyxyyzyyzzyyyyyyyxxyyxxyyzxzzzzzxxyyxyyyyyzyzzzyyyyyxxyyxzzyzzzzyzywxyxzyzyxzyyyxyxyyyyz{zyxyyyzxyyxyxxyyzxxy{yyzxxxyyyyyxyxzzxzyxyyxyxyyyyyzzyyxyyxywxyxzyyzyyxyzxyyxyyzzyzzyzzxyxyzyxyzxyyzzyzyxxyyyxxzyxyyzzyxyyyyxxyzzyyyy{xyyyyyyxyzyyyyz{zyyxyxyyzyzyyzzzxyxyyxyyyyzyz{zzyzzxyyyyzyzzz{zzyyyyzyyyzzzyzzz{{yyyxxzzzzyyyz{zzzyyzyyyzz{{{{zyyyzyyyzyzzzzyzzzzyzzyyyy{yzzzzzz{xzzzyyyzz{zzzz{zzzzzzzzzzzyzzzzyxzyz{zzzy{{zzzz{yzzyz{yzz{zzz{{{zyz{zzzyzz{zz{{yzyzzzyzzzzzz{y{{yzyzyzyzzy|z{zzzyyzyxzzzz{zzyy|zzyyyyyyzzz{zzzz{yyyyxxxzyzzzyz{zxzyyyyyzzzzzyyyyyxyxyzxzzyyzzzzyxyyyyyyzy{yyyzzzyyyxxzxzzzyzzxzzyyyyyyyzxzzyzyyyzxyyyxyxyyxyzzzyyyxzyxxyyyyyyyzyxwyxxyxxyyy{yzyyxxyyyxxxzyyzzzyyxzyyyyyyyyyyyz{zyywyyyyyyyzyzzyzyyxyyyxxyyyyzxyzyyyyzyyy{zzzyz{yxyzxyyyyzyzyzyzyzzyyxzyyyyzy{yzyyyxzyzyzzzyzzzzyz{yyyyyyyzyyzzzzxxyyyyxyzzy{{{zzyyxyzyyzzyzzyyyzyzyzzyyzzy{zzzzzzyzzzzyzyzzz{zzyzzyzzyyzzzzzzzz{zyzyyyyzzzz{{{{zzzyyz{zzzzz{z{{|yzzzzz{z{{{z{{zzyz{yxzz{zz{{z{{yyzzzyyyzyzzz|z{zzy{{yz{zz{{{{{{zzzyy{zzy{zzzzzzz{yzzyyy{{z{z{zzzzzyzyzyzy{zzzzyzyzyyzxxyzzyzzzzzzyzyxyx{zyz{{zzyyzyxyyyyyyzzzyzzzxyxyyyyzzzyzzyzyyxxyyxyyzzzzzzyyyxyxyxxyyzyyyyyzyyxxxxzzyyxyyxyxyxxxxyxxxyyzyzxwyxxxxxxyyzxzzyzxyyyzxyyyzyzzyxxyyyxzxyyyzyyxzzxxywyyyxyyyyzyzyyzyxyyyyxzzzyyzyyyyyyzyxyyzzzzzzzyxyxxxyyzyzyzz{zyyyxyzyy{yzyyzzzyyyyzzyyyzyzzyyzyyyyxyxyzyyzzyyyyyyyyzzyy{zzz{zzyzxyxyyzyyzzz{zyzxzzyyyzzzz|zzzyzzxyyyyzz{z{{zzzzyyyyy{zz{y{z|yzzzzy{zy{zzzz{zzzz{zzy{zz{z{z{{{{y{zyzyyz|z{z{|zzyyzyzzz{{z{{z{{zyyzzyz{zzzzzzz{z{{zzzy{{{z{{{z{zyzyzzyyz{zzzz{|{zyzyyzyz{zzy{{zyzzyyz{yzz|zyzyzzyyyxyyxy{zzzyzzzzyyxxyxyzzz{{yzyyyyxyxyyyyzzzzxzyyyzyyyzyyyyyzzyyxywxxxyyyyxzyxyxzxyxxyyyzyyyzzyyyyxxxxzyyyy{yyyxyxxxyyyyyzyyyyyyyyyyxyyzzxzyyyyxxyxyxyxxzxyyz{yyyyxyyxyzzyyzyyyzxyxxzyxxyyyyyyxyyxxxxxy|yzyzzyxxxyzyyyyzyzzyzyzyxxzyyxyzzz{yzyzyyyyxyyzzzzz{zzxyyyyxyzzzyzyz{zyyyyxyyyyzzyyyyyyxyxyxyzy{zyzz{yzyyyyyxyzzzyzyzyzxyyzzyyzy{zzzzyyyzzzz{zzyzz{{z{zyyyyzzy{z{zz{zzzxzyzyyy{{{zz{{|zxzz{z{{yz{yzzy{{{zzyzzyyzzz{z{z{zzzzyzzzz{|{z{z{yzzzzzzzz{zzz{zzy{zzzyzzzz{zz{{{zyz|zzzy{{{z{{{zxyzyyyyzzzzzz{zzyzy{z{zzz{zzz{yyyyxyyyyyyzyzzzzzzyzxyyyyy{zyzyzyyyxxxyyyxyyyzzyyyzyyxyyxyzyyzyyyyxxyxxxzzzyyzzzyyxxyyyxwzxyyyyyzyyyyxxxyyzxyyzyzwxxxyxxxxyzyyyzyyxyxxyxxyyzyzyyyyyyyxxxyx{xyzzxyxyxxxxxyyyyyyzzxxyyyxyxyzzyzyyyyyyxyxxyyzyyyzyyyyxywyyyxyxyzzyzyyzxyxyxzyzx{zyzzzyyzxyyyzyyzzyzyxyyyzzxzyzzzzyzyxyzzyyyyzyzyzzxyyzyyyyxzz{yzyzyzzy{yyzyyz{yzzzzzyzyyzxyxzzzzzzyyyzyzyyyy{yzzz{{zxyzzyzyz{zy{{zzzyzyyyyzzzzzzz{zyyzyzz{zx{z{zzzzyyyzyzzzzzzz{{zz{y{yyz{yz{z{zzz{{zzyzzxzzyzz{z{{zzz{yzzz{zz{{zz|zyzzyyyyzz{{z{{y{{yyyyzyzzyzzzzzzyyyxzyzz{z{yzzzzyyxyxyyxzzyzyzzyzxyyyyxyyzzzzyzyzxxyyxxyxzxyzzyyxyyyyyyyyz{zyzzyyyxyyxyyxyzyzyyzyxxyyyyyyyxyyzzyxxyxxxxyyxzxyzyyxxxxxxxzyyyyzyzxywxxxxyyzyxy{zyzyxzx{xxyyzyzyyyyxwwxxyxzzxyzyzzyyyyxxzxxxzzzyyzyxxxyxyyxyxyzzzzyxyzxxzyyyzyzyzzzyyxzyzxyyzzyyzzzyyyyxxyzzyyyzyyyyyxzxxzxyzyyxzzyyxxyxyyx{zzyzzyzxzyyyyxzyzzzyzzyyyyyyyzyzzzyyyzzyyyyyzyyyz{zzy{zzyyyzyyxyzzz{z{zyzyyxzzz{{yz{{zzxyyzzzxzz{z{z{zyyzzyyy{yyy{{yzzzzzyy{yyzzzzz{zz{yz{xyzyzzzz{{{zzyzzzyyzzzzzzz{{{zyyyz{yzzz{y{z{zzzyzzzzz{{{yz{{zzyzzzyyzzyzzz{zzyzzyzzzzyzzzyyzyyzxyxyyyzyyzzzzzyyyyyxxzzxyzyzyzzyxyyxyzyyyzzyzyyzyxxyyzzyyyyzyyxyyyyyxyzyyyyyzzxzxxxxxxyzyyyzyxxyxyxxyyyzxxyyyxxxxxxxxyyyyyx{yxyxxxyxxyyyyyyzyyxxxxwxxxyyxyyyzzyxyxxxxyy{yzyzyyxyyywyxxxyzxyyzyyyzxxxxxyxzyyzyyyzxyzxyyyzyyzy{yyzxyyyyyzxzzyzyyyyyyxyyyyzzyyyzyxyyxyyyyzzzzzzzyxzyyxyyyyzzzyyyzyyzzyxxzyyzyzyzzyyyyyyy{yzyyyzzzxyzyyzyyzy{zzzyyzzyyzyzyyyzzzz{yyyzyzxxzzyzz{z{{xzyyyyyz{{y{{zzzzzxzzzz{{zz{zz{zzzzyzzyzz{zzyzz{zzz{zzyzzzy{z{zzzyyyzyxzyzzzz{{zzyyyzyzzz{z{z{y{y{yxzyyz{zzz{zzyzzyzyzyyzzzzzz{z{zzzyyyzzzzyzzyzyyyyxyyz{yyzzzyyyzxyyxyzyzyzyzyyyyyyyyyzyyzzzzyyyyxyxyxyyzzyyyzzyyyzyxxyyyyyyyzxxywyxxwxzyyyyzzyyxyxyyxyyzyyyyxxxyxxyxyyyxzyyyyxzxyxxyxyxyxyxzyxxxyxyxyxxyyyzzyyxzzyzyxyzyyyzzyyxyxzxyxxyyyyyxxxyyxxxxxyzzyz{yyyzyyzyxyzxzyyyzyyyzyyyzyyzyzxy{zzyyzyxyyyyyyyyyzyyxxxyyxyyyyy{zyzyyzyyxyzyy{zy{y{yzzyyxxyzzzyy{zyyyyyyyzzzzzyzyzzzyyyyyyzzz{zyzzyyyzyzzyzzzzzzz{yyxyyzzz{zzzzz{zyyyzyyzyzzzzzzzzzyzy{y{zz{zzzzzz{yy{zz{zz{{{zzy{{zzzzyyyzz{zz{{{zyyyzyyzyzy{{z{{zyzyzz{zzz{{zz{{zzyyyzyyy{zzy{{{{zzzzyyxz{z{z{{zyyzxzyzzyzzzzzzyyyyyyxyyxyzzyzyzxyyxxyxxzyyzzzzzyyyxyyyyyyyyzzzyzyzxxxyyyyyzyyzzzyyxwxxxyxyyxyyyxyyyyyxwyyxyzyyyyyyxwwyxxxzyyxyxzxyxxyyxyzyyzy{yxyxyxwyyyyyxyzyyyxxxxxxxxxzyzyyyxxyxyyxxxyzzyyyzyxxxxyyxyzxyzyyzxyxxzxyxxzyxyzzyyxxyxyxxyyyxyzzyzxxxyxyyyzzyyxyzyxzyyyzyyyxyy{zzyyyyxxyyzzyyyyzyxxyxzxyyyzz{xyyxxyyyzyxxyyzyyyzzyyyyzyyzyzzxyyyzyyyyzyyxzzyzyzz{yzzyyzzyyzzzyzzyyyxyxxyxzz{yzzzzzyzzyyyyzzyzzz{zzxyyyzzzyzzzzz{z|zyyyyzzyz{z{zzzyyzyyzyy{{{zyz{zzyzzzyzyy{{zz{zz{zzyyzyzzzx{zz{{}zyyyyxzyz{zzz{{yzyzyzyyyzzyzz{{yzyyyzyyy{zzzz{{yyxyxyyxzzzyyyyzyxyxyxxxzzyyzzzyyyxyxyxyyyyxyzzzyyyyxxxyyyyyyzzzyxyxxxxxyyy{yzy{yyyxyyyyzxzyzyyyyxxxyywyzxxyyyxyxyxxxxxyyyyzyyzzxxyxyxywyyzyyzzxyyxxxxxxyzyzyzyzyyxxxyxxxzyyyzzyyxxyxxyxxyzyyyyzyyyxyxywxyxzyzzyyyxxzyzyyyyyyyzyzzyyyyxxzzyyzzzzyyyxyxyyzxyyzz{yyywxyyyyyyyyyzzyyzyyyxyyyzzyyzzzyzzxyyyxyzzyzy{yzzzyyzxz{yzzz{zyzyzyyyyyyzyzzzzyzzyyyzzzz{y{yzz{yyyyzxyyyzzzzzzyzxzzzzzyzzyzzz{{zzyzyyzyz{zzz{||{yyzzzzyy{{zzzzyyyzyzyzyz{zzz{zz{yyzyyxzyy{zzz{{{zzyzzyz{zzzz{z{yzzzyz{zzzzz{{{zyyyyyzyyzz{{zzzzz{yyzyz{zzzzzzyyyyyyyyyxyzzyxyz{yyxyzxzyxyzzyzzzzyyxxyyyyxzyyzzzxyyyxyxxyyzzyyz{yyyyxyzxzyyyyzzyyyxxxxxxxyyyxzzyzxxyxyxyxyyyyyyywxzwywzyxyyzxxyyyxyxyxyyyyyyzyyyyxyyyxxxyy{xzyzzxxzywxxxyyyzyxyyyyxyxxzwyxzxxyyzxxyxxxxxxyyzxzyyyxxxyyyyyxzzzzzyyyxyxyxyzxyyyyyzyyyzyyyxzxyyzzz{yyyxxxxxzyyyyzzyyyzyyyyxyzyyzzzzyyyxyyxyyzyzxzyyzyyzyywzzyyyz{zzzyzyyzxyzzzz{zzzyxyzyyzxzzyzy{z{zyzzyyyyyzzzzz{{zzyyzzzyzzzzzzzzyxyyyzyyyzzzzz{{zzzzyzz{y{zzyzy{zy{zyyyyzzzzzy{zyxzyzyyzyyzzz{z|zzzzyyy{{zz{z{zz{zyyy{zyy{z{{z{zyyzzyzyyzzzzzzzyzz{yyyyyz{{{zzyzxxzxyyyyzzzzyzzzzyyyyyyxyxyy{zzzyyyyyyzyyyyxyzzyyxzyxyyyyzzzyzxyyyxxyxxxyzxzyyzzyxyxxxxyyzxyyyyzxxxxzxxxyxyyyyzyxxxxxyxxxxywyyyywxyxxyyxxyyyyzyyyyxyxxxyyzyyyyyzyyzyxzxwyyxxyx{yyxyyyxxxxyyxyxyyyyyxxxxyxzyyyzyzyyyyxxxyxzyzzyzzyyyxyxxxxz{zzzzyyyyyxyyyzzzzyzy{yxzyyyyyyyzzyy{zyyzyxyyyyyyx{{zyzxzyxxxxyyzyyyzzxyxyyxxxyzzzzzyxyyyyzzxxyyzzyzzyyzyzxzzyzyz{y{zzzxyyxyzyyzzzzzyzzxzzyyzyyzzyzy{{zxyzyzzyzzzyzy{{zyzzyxyyz{zzzz{zzyyzyyzyyz{{{{zzzyyzzzyyzzzz{zzz{yyzzy{z{z{{{z{|zyyyyyyyzzz{{z{zzzxyxzzzz{z{zzzzzzzzzyzyzz{{zzzz{yxyyxyyyzxzzyzzyyyyyxxyyzyyzzzzyyyyyyxxyyyyyyzyzyzyyyyyyzzzzzzzyyyxyyxxxzzyyyzyyyyxxyyxxyyxxyzyyyyyzxxwzxyxyyyzyxyxxxyyyyyyyyzzyxyyyyyyyxyxyzyyywxxyyxyyyzyyzzyyxxwxxyyxzyzyyyzzyyyyyywyyyyyyzyzyyyxywxyyyxyyyzyxzxyxyxzxx{yy{zyyyyzxyyyyyzyzyzyyxzxyzyzyz{zzzzyyyyyxyxyyzy{y{zzyyyxyyyzzxyyzzzzyzxyyyyzyyzzyzyzyxyxyyzyzyzzyzyyyyzyyyyyzy{zyz{xyyzxzzyzzyz{zzzyxzyyyyyyzzz{y{{zzyyyzyy{zyy{z{zzyyzxzzzz{zzz{{zzyyyyzyyz{zz{zzzyyzyzyzyz{zzyz{{zzzzzyyzyz{z{{z|{yyyzzyzzz{{{{{{zzzyzzzzzy{zz{zzzzyzyyyzy{{zzz{zzy{xzy{yzz{{{yyzzyyyyxyxyzyyyxzzyzyxyyxxyxz{zzzzyyzyyyxxzxyzzzyzyyyxxxxxyyzzyyyyyyxyyxxxyxyyyyyzxxyxxyywxyyyyyzyyxxxxyyyyxyxxyyyxyyyxyyxxxyyyyxyxxyxxxxyyyzyyyxyyxxyxzxxyxzxyxyxxwyxxyxxyyxyyyzxyzyyyxxyywxyxzyyzyyxywxyyyxxyyzyxxxyyyyxyyyyyzzxyxzxyxxxzzyyx{xzzyyyyxyxzyyyxyzyzzzxxyxxyyzyyz{zyzxxyyyxzzyxyyzyyxzyyzyyz{{{zzzyzxyyxxxyxzzyzzyyzyyxyyyyzyzz{zzzyyzyyyxzyyz{yyzzzxyyzzyy{{zzzzzyzxyxyyyyy|zyzzz{xyzyyyzzzzyzz{zzzyyyzzzxy{zyzyzzyyyyyyyy{{zzzzy{zzyyyyyzzy{{zzz{zyyzyyzyzyyzz{z{zzyyyyyzyyy{zz{yzzyzyyyy{zz{zz{zyzzzyyzyz{{y{zyyxxyzxxyxxyzyyyzyzyyyyxyyyzyyyzzzyyyyxyyyyxyyyyy{yyxyxxxyyzzxyy{yyxxxyxywyzyyyzyzyxyxxyywx{zxyyyyyxxyyywyzxzyyxzxxxxxxyyxyyyxyyyyyzyyxxxxxxzyxyzyyxxxxxwxyyyyzyzyyxyyxwxyzyyxyzyzxyxxwxxxxyxyzyxyyyywyyzyxyxxyzyyyyxyxxyyyzxyxz{yyyyxyxyyyyzzyyyzyxyxyyzyyzyzyzzyyxyxyxxxzyzxyyzzyxxxyxxxzzyyy{yyyxyywxyyzyzyyzzyzyyyyyyyzy{yzzzyyzxyzyzxyzzzyzyzyyyyzxyxz{yzyzzzzyxyzyyxzzzyzzy{{xyyzzyyyzz{z|{zzzzzyyzyzz{zz{{zzyzzyzzyzz{{{{zyzyzzyzyzzzz|z{z{zyzyzyz{{zzzz{z{zzyz{{yzzzzzzz{zzzzyyyyyy{zzzyz{zzzyzyzzz{z{z{zyzzyyzyzzz{zzzyyzyyzzyyyxxyzyzyy{yyyyyyyyzzyzyyzzyzyxxxyyzyyyzyyyyyzyxxyyzzzxxyyyyzyxxyyxyyyyyyxyyxxyyxyxyzyyyyxzwwxxxyxyxxyyxzyyzxyyyxxxxyyzzzzzzxxyxxyxyyxyxy{yyxxyxxyxxyyyyzzyzyzxxyxwzxyyyyyzyxyyxxxyyyyxyyyzxzxxxxxyyzyyyzzyzxyxxyyyzyyyzzz{yxyyxxxxyzyyyyyyxyyyxxyyyzyzyyzyyyyxyzyyyyzzyz{yyyyyyyyyyyzzzyyzzyyyxyyyyzzyzz{zyxyyyyxzyyzyyyzzyzyyyyyxyzz{yzzzxzzzyz{yyzzzyzy{zyyyyxzyz{zzzzzy{xyyyxzyz{zzyzzzyzzyyy{zy{z{zzz|{zyyyxyzy{yzzzzzzzzzzyyzzzz{{{{zzyzzyzzzy{zzz{|z{zyyzyyzzyzzzz{{zzyyzzyyz{zzz{{zzyyyyy{z{{yzz{{zzzzyyzyzzzzzzz{zyyyzyyyxyzzyzyzyyyxyxxyz{zyyzz{zzyyyyxyz{yzxyy{yzyyxyxyyxxyyyyyzzxxxxxyxzyyyzyzzyyxyyyyxyzxyyyyyyyzxyxxyyyzyyyyyyxyyxxxwyxxyyyzzxwxxxxyyyzyxyz{yyyyxyyxxyyyy{yzyxyyyxxyyzyzzyyyxyyxyxyxxxyyyyyyxwxxxxxyxxzxyyyyzxyzyyyxxzyz{yyyyzyxzyyyyyzyyyyzyyxzyyxyyyyzyzzzyxxyyyyyy{yzyyyyzyy{xyyyyyyyyzzzyyyzyyyyyyyyyyyzyzxyxyyyyyzz{y{{zyxyyxyzyyxz{zyyzxyyyyyzzz{zzz{z{zyyzyyxyzzyzzz{zyyyyzyzy{zzzzy{{zzz{yzyyzzzz{zyzzyyzyyzzyzz{zz{{zzzzyyzy{z{zyzzy{yzzyyyy{zy{zz{{{zzz{z{yy{z{{zzzzyyyzzzyz|{{{{zzzzyyzyyyz{yzzyz{xzzzyy{yy|zzyzyzyyxyyyyxyyzxyzzzyzxyxyxyyyzzyzzzyyyxyyxyyxyyzzyyxxyzyyyyyyyzyyyzyzxyxxzxxy{xzzyzyxzyyxxxxyyyyyxxxxyxyyyxyyzxxyyyzyxyxyzyyxyzyzyyzxwxxxxxxxyyyzyyxxxxyyxyyxxyzzzzyxxyyxxxzzyyzzzyyxxxxxyyxyzyyyzyyyyyyxxxxzzyyzy{yyyyyyyyyyzzxyzzyxywyyyyyyzzyyzzzzyxyxyyzyzzyyzzxxxyxxyyyzzzyzzyyyzyzzzyzyyy{zzzyxyyyxzyyzzyzzzzzxyyzzxxyzyyyyzyyxxyyyzyyzzz{zzyyyyyyyzyy{yyzz{zzyyyyxyxyyzzzyzz{yxyzyyyyzzyzzz{yzzzzzzyz{zzzzyzzzyyzzzyy|{y{|{{zyzzyyyy{{{zzzzz{zzyyyyzz{zz{zz{zzzzy{xyzzzz{z{{zyzzzzzyy{yz{|z{zyzzzyyzzyzzyz{yzyzyzyzxzzyyzyyzxyyxwzxxyyzyyzyzyyxyyxyxyzyzzyz{yyyxyyzxxyzyy{zyyyyxyxyyyzzzyyyzyzyyxyxxyyzyzzyyxxxyxywxwzzyyyzyyzyxxyxwyxyxyyyyxyxwyyzxxxxyyyxzyxxxyxxxxyyyxyzyyxxxxyxxyxyyxzyzxyyyxywxyyyyyyyyyxyyyxxxxyzyyy{yyxxwxxxyyzyyyzzyxxzxxyzyyyyxyyzzyyzyzxxwyyyyyzz{yyyyyzyyyzyyzzzyxyyxyzxyzzzyzzyzyxyyyyyxyzyzy{yzzyzxywyyyzzyyyzzzyxxxyyyyzzzzxzyyyyyxzxyzyzzyzzyxyyyyyyyzzxzz{zzyyyyyyzyzz{z{yzy{yyyzzzy{{zzzz{{zzzzyxzzzzzyz{zz{yyzyyyyzz{{zz{{zyzzyzyzzzzzzzzzzyyzzzyzyzzz{zz{zy{yyzyyzzzzz|z{{z{xyyzyyyzz{z|{{zzzyzyyzzyzy{z{zzzzyyyyzz{{zyxyyyxyyxxwzyyzyyyzzzyyyyxyyyzyzzz{zyxyxxxxxxzxzzzzxyyyxxxxxyyyyyzzzzxyxxyyyyyzzyyyyyxxxxxxxyyyyxyxyxxxywxxyzyyyyyxyxxwxxxxyyyyyyzzyxyyxxyxxyyyyyyxyxxxwxxyyyyyyzzyyyyxxyxxyzyzyyyzyxxxxxxxxzyyyzyxxyxyxyxxxxyxyzyzyyxxxzxyyzyyyyzzyxyz{yyyzyzyyyyyxxyyxxyxzyzzyzzzyyyyyyxxyyyxyzzyyxyyxxyxxyyzzzzzyxzyyyxxzyyzyzz{zyyyxzxxzy{zyyzzzyzxxxyzyyzzzzzzyzyyzyyyyzz{y{zzzyyyyxyyzzyzzyzyyyyxzxzzy{{zzzzyy{zzzzzzz{zyzzzzzyzyyzyyz{{z{z{{zyzxyyzyz{zyzzzy{yyzzyzz{zz{zzz||zyyyyzyyyz{z{zzz{zyyyyyzz{zyzzzzzy{yxzyy{y{zzzzzyzzzyzyzzz{zyzzzyyyxxyyyyyyyzyzzxyyxyxxzxyxyzzz{xyxxyxxyyyzyzzzyxyyyxxxyyyyyyzzyyxxxxyyyyyyyyyyyxxxxyxxyyyyxyyzzyxyxwwxyzyyyzyzxxxxxyxwxyzzyyyywwxxxwxxxxyxyyzyxxyxxwxyxxzyzzzzxwxyxxxxxyzxyyzzzxxxyxxxxzyyyyyyxyxyyxxxxzyyxzzzyyyyzyyyzxyxyyyzyyyxyxzxyyyzyzyyyxyyywyyyzyzyzzyyyyyxxxxyzzzzyzyyyxxxxxyzzzyzyyzxxyxyyzxyyzzy{zzyyx{yyyyzzzyxzyzyyyyyzyyzyz{yzzzzyyxyyyzyyyzzzzzzxyyyxyyzzzzzzzyzxzyyyzyz{yzzz{yzyzzyzyzzzzyzz{z{xyzyyzzz{z{zzz{{y|zyyyzzzzzz{zz{yzyyyyyzyzzzz{{zzzyzyyyzzzzyz{{yzyyzyyzyzzyzz{zzzzyxyzy{zz{zz{zzzyxyxyyz{{yzzyzzxyyxyyxyzzzzzyzzyyxxywxyyzyyyyyzxyxyyxxxyyyzzyzxxyxyxyyyy{zyyyzxxyxyxyxyzyyyyzzxyyxxxxxyyyyyzzyywwyywxyxyyyxyyyyyxyyyxxyyyyyxyyxyxwxxyxxxzyyy{yxxyyyxyxxxzxxyyzyyxxwxxxyzzyx{xzyxxyyxxxxyxyyzyyxxywyyyyxyxzyzzzyxyxyxywyyyzyy{yzyyyyxyyyzzyzzzzyyyzyxzyyyyxxzyzyyzyxxxyyyyxzxyyyxyyyxxyzyzyyzzyxxyzyyyzzy{yyyzyzyyyywyxyxyyzzyyyxyyyxzyyyz{zz{yyyzyyyyyyzzzzzzzyxyzxxyyyyzzzzzzzxzyzzyyzzwy{zz{zzzyyy{y{yzz{z{{{yyzzyzyx{yzyz{zzzyzz{zzzyyyz{{zzzyyzxyzzyzzy{{zzyzzyzzyz{zzzyz{zyzyyzzy{zzzz|{{{yyzyyyyy{zzzy{zy{yyzyzzzzzyzzyyyyxyyxywyyzzyyyzxyyxzxyyyyyzzzzzzxywyxyyzyxzyzyyyxywyxxxzyzzxyxzyyyxwyyyyxyyyxzzyxxxzyyxyyyxxxyyyyyyxxxyywyxxzyyyxxxxyxxyxyyxzyyyyxyxwxyxxxyxyyywxxxxxxxxyyzxyxzywyyyxxwxxyzyzyyyxyxxxxxyyxyxxyzyyywywxxyyxyyyzzyyxyyxxxxyyyyxyzyyyyyyxxxzyxzyyzyyyyxyzxzxyzyyyyyyyyxxyyyyzyzyyyyyyyyxyyxyyyyyzzyxzxyyyyyzzyyyzzyyyyyyxyy{zyxyzzzyxyzyyxyyzzzyzzyzzyyzyyyzzyyyy{xyzzyyyyyzxzzzzz{yxzyxzyzyzzyyzzyyzzzzzzy{yyzyzzzyyzzzzyy|zz{z{{{yyzyyz{z{zzyyzzzxzyzzyzyzzz{zz{zz{zzy{zzyzzzzzzzzyyzxzzzzzz{zzz{yzzyyxyz{yzzzzyyxzxyxyyyzzzz{yyyyyyyxyxyzyxzyz{zzyxwyyxyzzyzzxyyxyxyyxxxyyyyzyzyyxxxywyxzyyyxyxzxxxxxxxxyyzyyyyyyxxxxxyxyyxxyyyyyyxxywxxyyyyyzyyxyyxyxwxxyyyyxyxywxxyxxxxyyxyyxyxxyxyxxxxyzyyzyyyyxyyyxyyyzxyzzzyyyxxwxyzyxyyyyxyxxxyxxyyxyxzyyxyyxyxwxyyzyzyzzyxxxxxyyyyzyyzzzyxzyxyyyzyyzyzzzxxywxyxxyyyyxyzzyyyxywyxxyyyyzyyxyyyxyyxxyzzzy{zywyyxyxyzyyyxzzzzyyyyzxyzzzzzzzzxyxxyyyzzzyzzz{zzyzyxxxyyzyzzzzyyxzyzyyxyz{y{{z{zzzzyzzzyzzz{z{{zyzyxyxyz{zzz{z{zyzzyxyyz{zzzzzyzyzxy{zzz{zzy{z{{zyzzyzzzzzzz{{zyzzyyzyyz|yzzzyzzzzyyyyy{zyzzzzz{z{zy{xy{z{zzzzyyyyyyxzxxz{zzzzzzzxxyxyyyyzxyzzyyyyxyyxxyyyxyzyzyyyxyyxxy{yxyyzzyyyyyyyyyyyyyzyzyyxxyxxwxyyxzyyyzyyxyxxyyzyxyxyyyyywxxwwxyyyyzzyxwzxyxxxyyyyyzzwyxxwxxwxyxyxyzzyxxyyyyxyxzyzyzzyyxyxxwxxyyyyyzyzxxxxxyyzyyyyy{y{zxxxxyyxwy{zxyzyyxyxyxxyzyzxyz{yxzxzyxyzy{yyzyzzyyyyyxzxxyzzyyz{zyyyyyyyyzxyzyz{xyyxyyxyzzzzzyzz{xyyxyyyyyyzzzyyy{zyzxyyyzyzzzzzyyyyyyzxyy{yyzyzzxyyxyyyzzzzy{zzzyyyzzyy{{z{zzzzzyyzz{zyyzzzzzz{zzyzzzzzzzz{z{{zzyzzzyyzz|zyz{zzyyyzyyyyz{{zz{z{zzzyzzyyzzz{{{z{{yzyyyzyz{zz{zzz{zyyzzzzzzyz{yzzzzzyxy|zzzzyzyyyyxyyxxxxyzzyyyyyzxyzyyxwyyyyzyzzxyyxxzywyyxzyzyyzyxwxxxxxyyxzxzyxyxxxzxxyxyxyyyzxyywxxxxxyyyxyyxyxyxyxxxxxzwyyyyyyxxxxxxyyyyyzyxxxxwxyxwyxyxyyxyxxxyyxwyxxyyzxyxyxyyxxywxzyyyyyzxxwxxxyxxxyyyyxzyxyyxxxzwxyxyyyyyxxyxxxxyzyyyzzzyxxxxxxxyyyyxyzyyyzyxxxxzxyxyyyyxxxxyxyyzxyyyxyyzxyxxxyxxyyyyzzyxxwyyxxyyyyyyyyyzyxxyzyyzzyyyzyyxxxyyyyxzyyzzzyyyzyyyxzyzxyyyyzzyxyyyxxyyyyy{zzzyyyzyxyx{{yzzz{yxzyxyzyzyzyzzyzzzyyyzzzyxzz{zz{yyzyzzyyyzz{yy{yzyxyxyyyyzz{zzzzzyyyzzyyyzy{zzz{{zyzxyxyzyyzz{yy{zzyyyyyyzzy{yyyzyzyyyzxyyzyzyzzyxyyyyxyyzyyyyzyzzyxxxxxxzzzzyzzyyyxzyyyxyyy{zzzyyxyyyyyxyyyyxyzyyxxwwxxxzyzyzyxzyxyyyyyxyyyyyzxyxxxyyxxxyyyzyyzyxyxyxyxxyyyyyyyyxxxyyxxxyyyyyyyyyxxxxywxxxyyzyzyyxyyxyxxzyyyyyz{ywxyxxyyxyzzxyzyyyxyyxxxyyyyzzzyyyzyzzywyzxzyyzzyxzxyxyyyyyzzyy{xxyyxxxxzyyyyzyzxxxxyyyyyyxzzyzyyyyxyxyxyyyxzzyzxxyyxwyyyyzzzzyzyyyyyyyxzz{yyzzzzyyxyyxyyyz{y{zyyyyyzxyyz{yzy{{{yxyzyxyyy{zz{zzzyxzxyyzyyzzzzzzzyyyzyzzzy{zyzz{{zyyyxyzyz{zyyz{zyyyyzyxzzyzzzzzzzyzzzyyyz{zyzy{yzzzy{xyyyz{zzz{z{zyzxyzzzyyyz{{zzzzzxyzx{{zzzz{zyxzzxzyzz{zzzzyxyyyyyxxxyyzyyxzzyyyyxxyxyyyzzz{zzyxxyyyxyxyzzyzzyyzyxxxyzyzzxyyyyyxwxyxwyyyyxyyzxyxxyxywyyzyxzzyzxxyyyxyxyyyxyyyxxxwxxxxxxyyxzzyyxxxxywyyzyyxyyxzxxxxxxxyxyyyzyzyxyyxyxxxzyyyxzxxyyxxxyxxyyyyyyyyyxyxxyxxyyxyzyyyxxyyxxxyyyyyxzy{yyyzxxxyyzyyyzzxyyyyyyxyzzyzzyzxyyyywyxyzyzzzzzyyyyyyyxxzzyyzzyyxzyyxyyyyzyyyzyyxyyyyyxzzzzzyzyyzyxyyyxxzzzyzyzzzyyyyyxzzyzyyzzzyyyzyyzyzzyzzzzzxzxzyzzzzyy{zzzzyyyzyyyzzzz{zzzzzyy{yyyz{zzz{{{zyyzzzzzz{zzyzzzyyyxyyyyyzzyyz{yzzyyzyyzyz{{zz{{yyzyzxyzyzyy{zzzzxzyyyzxy{zzy{zzy{zyyyxyzzzzzzzzyxyxyxyyzyyyyyzzyxxyxxxxxyyx{zyzyyyyxxzyyyxzyy{yyzxxxyxyyyyzyyzzyyxxxzywyyzyzyyyzxyxxxyyyyyyxyzyyxxyxwxxyyyyxyyyyxywxxwxxyyyyxyyxwxxxwyxxxzyxyyyxxyxxxxyyyyxyyyyyxyxwxxyyyzyxyzyyxxyxxzxxxyyyyxyxyxyxyxxyzxxyzzyxyyyxxxxyzyyzyzyyxyxyyyyyyyyyyzzzyyyxxyyzyxyxyy|yxyyyxyyyyzzyzyyyxxyyyxxyyzyzzyzyyxxxxyxyy{yyz{yzzyyxxzyyz{zzyyzyxwxxyyyyzzzyzzzyyzyzxzyyzyzyzz{yyyzyxzxzzzzyy{zzyxyyxyyzyzyz{{zxyzyzyyzyyzzzz{{zyzzyzyzz{zzyzzzzyzzyxyzzz{zzz{zyxyyyzy{zzzzz{zyzzzyyxyy{z{{zz{{zzzyyyyyzyyyzzzzyzyyyyxxyzzzy{zzzyzzyyyy{yz{{zyzyxyyyyyxzyzzyyzzyyyyxyxyzxz{yzzzyyyyyxyxyyzyyzyzyyxyxxxyyyyyxzyzyyyyxxyxxyyyyzwyyxxwyxxxyzwyyyxyxxxyxxwyyyyyyyzxyxxxxxxxxxyzwyyxxxxyxxxyxyxyyxyxxxyyxwxxyxyyzzyyyyyywywyyyyxyxyxxxxxxxzxxyxxyxyzyxxxxxwyyzyxxzxyzxyyxyyyxxzzy{xzyxyxxwyxxzzzy{zyyxxxwwyyyyyyyzzzyyxyxxyxxyyzyyzzyxyxyxyyyyyzxzzyzzyxxyyyyyzxyyzzzxyyyxxyyyzy{yzyyxyyyzyyzzyzzyzzyyyzxyyzyyyzyzzzyyzxyxxyzyyxyy{yzyyzzyxyzyz{zzzyzzzzzzzz{zyz{yyzzxzyzyzxzzzzzzzzzyy{yyyyyz{{yzyzyzyyyyyyzyzzzz{zzzzyyyyyyzzzz{{|zyzxyzzzzzyzyzzzzyyyyzzyzzyyz|zzzyyyzyyyzy{{{zyzyyyxxxyyyzyyzyzzyyyyywwyxyyyyyzyzzywzxxyyxyzyxyyzyxxyyxxyyyyyzyyzyyyxxyxyyzyyzzzxyxxyxyxxyzyzxzyyyxwxzxwyyyxxzzyyxxxxzxxxxyyyzyxxwwxyxwyxxxxyyyxyxxxxyxxyyzxyyxyyyxxxxxwyzyyyxzyxxxxyxxyxxxyzzyyxyywxyyxxyyyzyxzxyyxyxxzyyzzzwyzzxywyxyyzyyyyyxzyyyyxxxyzzyyyxy{xxxyywyxyzzyzz{yzxyyzyyyyyyyyyzyyyzxyyxwzyyxyyy{yyyyxywyyyzyzyyzyyzyyyyyyzzzyyyzyzyyyzyzzyzzyzz{zyxzyzzyzzzyyyzzzxyyxxyyzzzz{zzzzyzzxyzzzzyzzy{{zyzyxyzyy{{zzzzzzyzyxzyyzzzyyyzzyyyyyyxy{zyzz{z{zyyzyyyz{zyzz{{zyzzyz{yyyzzz{{zz{zyzyzyyzzz{zzzzyzyyyyyzzzzzz{zxxyyxyxxxyyyzyyzzyyyyxyxyzyyyyzzzzxwwyywxyyxxyyzyxxyxyyxwzzyzxyzyyzyxwwywxyzxzxy{yxxxyyyxxyzxxxzyyyxyxxwwyyyxyxyyxxwvxxxxyxxyxyyzxxyyxywxxxxxyyyyxwyxxxxyxyyxzyyyxyxwxwxxyyyyxzyyyxxyxxxwwxzxyyyyxxyyxxxxyyyxzyzyxxxyxxyxyyzyxyyzxyyxxxyyzzyyzxyzyyyxyxzyyyyyxxyzxyxyyxxxyyyzyyyzywyxxxzwyyzyy{zyxxyxyyxxyzyyyzzzyyyyyxyyyyzyyyyxxyyyyyyzxxzyyzzyyyyxyyyyzzzzy{yzzxyyyxxzzzzyyyyzzxyyyyxxyzzyyzzzzyzyyyyzyyzzzzzzzzzxxyyyy{z{zzzz{xyyyyzx{zzzyzzzzyyxxyyyzzyyzzzzzzzzyzyzyzzzz{zzzyyxyyyyyzzzx{{zyzyyyzyzyzyzy{{zzxyyyyyzzzzzzzxyxyyxxxxxyyzzyyyzyxyywyzxyyyyyyzzyyyxyxywzxyyyyyzxwxxxyxxxzzzxyzyyyyxxyxyxxyyyxyzxyxxxywxxzyxyyywxxxyxyvyyyyywyzyxxxxyxxxyyyxyyyxxwwwyxxxxyxyzzxyyxxyyxwxxyyxxyyyyyyyxyxxwxyyyyzxyyyxxyxxwyyxyyzyzyxxxyyxxyyyxyyyxxyxxxxxyyyxyyyyyyyyyxyxzyzyyyyzyzyxxxyyyxxyyzxyyxyxwzyxyyyyzyyzxyzyyxxyyyxzx{yyyyyyyyxxxyyyyyzzzyyxxyxyxzyyyyxzzzyxzyyyxzy{yz{yxxyxyyxyxzy{y{zzzyxyzyyyzzzyzyzzyyyxyxzyzzzzzzzzyyzyyzyyxzzz{z{{zyzyzyyyy{{zzyzzzyzzxyzzzyz{yzz{zzyzxyzyxzxzzzz{zzyyzzzyzzyzyzzzyzzyzyyyyzzyzzz{yzy{yyyyz{z{zzzzyyzxyyyyzyzzzzzzxyyzyyzxxyzyzzzyxyxzxxxyy{zyzyzzyyywyzyyywyzyzzzyxyyyyxxyxyzyy{yxyyxyyzwyyzyyyzzyxyxxyywyyzzyyyyyxywxxxxyyyxxyxyyxxxyxxyyyxyyyzyyxwxxyxyyyyyzyyyyxxxxxxyyxzyyzzyxxyyywzxyyyyxxyxyxywyxxwxxyxyyyxyyyxxyxyyyxyyy{zyyyyxyyxyyyyxyyyxyxxxxyxxyyyyyzzyyxxxyxxyyyyzzzyyxyxyzyyyzzyzy{yyyyyxxxyyyyyyyyyzxzyyyyyyzzyyzzzyyxyyyyzyzzzzyyyyyyxzzyzxzzzz{{{xyxyyyxyzzyzyzzzzyyzyyyyyyyyyy{zzxyyyxxzz{zzzzzzyxzzzzyzyzzzzz{{{yzxyzxzyzy{zzz{yx{yxyzyyzxyzzyyzxyzyyxyzyzyzz{{zyzzzyzzyzyz{{{zyzzxzzzyzyz{z|{zyyyzyxyzyzz{zzz{yyyyxyyyzzyyyzyzyyyxxyxxyyxxyyyzyyyxyyyyyxyzyzyzyyxxxyyxxzyzyzyyyxyyxxxxyyyzyyyyyyzxyxxwxyyyzyyzxxxwxxxxxyyxyyzyzxyyxxxxyyzxyyyxxxxxxwxxyxyyyyzzxywxxwwwxzyyyyyzywxyxyxxyyyyyyzyxxzwxyxxyxxxzzzyyxxyxzxxxxyyyxyyxzyxxyxyyywyxzzzyyyyxzyxxyyyyyyyxyyxyxyxyzzzyyyzxxyxxyzyxyyyyzyyyxzyyyyxyxyyyzz{yyyyyxyxxzyyyzyyyyyxyyxyxyzyyyzzyyzyyyyyzzzyyyzyyzyyxyyyyyzyzyz{xyyxxzxxyyyzyyzzyxyxxxyxzyzzz{yz{yyyzyyyzzz{yzz{yxyyzzzyzyyyy{z{{{zyyzzyz{zz{zzzzzyyzyyyzzzzz{zzzyyyzxyzy{zzyzzz|zyzzyyyzzzyyzy{zzyyzzzyz{zzzzyyzyzyxyzy{{yzyz{zzyzyyyyyxyzzzyyyyxyxyxxxyxzxyx{yxyxxyyxyyzzzz{yyzxxxyyyxyxyyzyzzyxyxxxxxyyxyyxzyyyxwyxwxyyyyyyyzxxyxyxxxxxyzyzxyyxyyxxxxyyzxxy{xxyxxxxxxwxxxyyyyxxxwywxyyyyyxxyyywyyxxwyyyyxxxxzyxzxwxxxyzyxyxzyywxwxxxxyyyxxzyzyyyxyxxxxxxyyyxyyyyyyyxxyxyxyyyzyxxxywyyyyzzyyyyyzyyyxyyxzyyyzzzyyxyyzyyyyyyyzy{yxzxyxxxxyyxzy{yyyyxyxxyyyyyzyzyzxyyzyxxyyzyyzxzyyxyxyyyyy{yzyyzxyzxzxzyyzyyyzz{xxxyyyyy{zzyyzyyzyyyxxyyyzzzyzz{yxyzxyzzyzzzyzzyzyyzyzzyzzzzz{{{zyyzyyyyzzz{zzzzyxyzyyxzzxy{yzzyyzyzzyyzz{yzz{zz|yywyzzyy{zzzzzzzyyyzzzxyyzzyzzyyzzyyxyyzzzzyyzzyyyxxyyxyyzzyyyzzyyyyyyyyyzxyyyzzyxxzyxyxyzxyzz{yxyyyxyyxyyyywzzyyyxyxyxyzyyxyyzyxxxxyyyyyyxyyzzyyyxxyxyyyywyzzyxxyxyxyxxxyzyzzyyxzyxwzxyyxyxzyyyxyxxxxxyyzyyyyyxxyxxyxyyzyyzyxyxyxxxwyxyxyxyyxzyyyxyyyxyyyzyzzzyyyyxyxxyzyyyzxzxyyyyxxyyyzyyyy{yyxxyxyxyyyyyzzzxxyyxyyyzyzyyxyz{yxyyxxyyzyyyzyyzxyxyyyyyyyzzyzyyxzxyzyyzzzyyyzyyxyyxyyzzyyyzzz{xz{yyxyyyzyzy{zzyyyyyyzxzzzzzzzzyxyzzz{yzzyzzzy{yzzzyyyzz{z|zzz{zzyzyzyyzzz{zz{{zyzyzzyz{zzzz{zyzyyyyyyzzy{zyzz|zyzyzzzz|{zzz|{{{yzyyyzyy|zzzzz{zzyzzxyzzyz{yzzzyyyyyzzyzzzzzxyzyxxyyyyxzyzyzxyyxyyyxxyyyyyyzz{yyxyyyyyxzzxyz{yyxyyyxyyyyxxyyyzyywxxwyxxyyyyyzzyyyzyxyyxxyxyxzyxxwxxxxxwyxyzxzyzyxxxxxyxxyyzyzxyyxxxxxxwyxyyxzyyxxxxxywxxyyxyxyyxxyxxxxxxyyxyzyyxwxxxxxxzyxxyyyyyyxxxxxyyyxxyyyyzyxyxzxxyyyyyyyyzyyxyxxyzyxyyzyyzyyxxxxyyzzyyzyzyxxxyyxyyyzzyyyyzxxxxyxywzzzyyyyyyyxyyxwyzzyzyzxyxyyyyxyy{zyyzzyyyxyyyxyyyyyzzyzyyyzyxzyy|zzyzz{yyzyyyyyzz{yyzzzyxyzyyyzzzzzyyzzzyzyzzzzyzzyzzzz{zyyzzyyyzyzzzz{zyzyyyzzyyzzyz{zzyyyzzyyzzzzzz{{yzyyzyyz{z{zzz{zzyxxyzzyyz{zy{{zzyyxxzyzy{z|yz{{zyzzzxzyzz{yyyyyxyxwxyxyxzyyzyxzxyyyyxxxyzyyzxyzyyxxyyyxyyyyxyzyxxyyxxxxyyyzxyyyyyyxxxxyyxxyxyzyyyxyxyxxyzyxyyyyyyyxwxyxxyyxyxxyyxyxyxyyxyyyyyyyxxxyxwyxyyzyxyyyyxyyxyxxxxzzyyyyxzyyxxxwyzyyxzzyzyxxyxyxwzxyzy{yxyxwxyxxyyxyxxyxxxyxyxxxyxyyyyyzyyxzxyywzzyyyyyzyxyyyyyyxzyyyyzzxxyxxyzyyyzyzzzyyyyxxxxyyzyzyyyxyxyyyxyzzyzyzz{yyyyyxxyyzzyzyzzzxxyyzxyzyyzzyzyyyyzyyz{yyzzyy{y{zyyyzyyy{{zyyz{zzyyxyyzyzz{z{{yyyz{yyzzyyzyyzzzz{xzzyyyyz{zzyzzzzx|zyyyyy{{zzzzzzxzyzyyyzyzzyzzzzyyxyzzz{{y{zz{{zyzxyzyyzzzyzz{{yzxyyzyyz{yzyzzy{y{yzzzx{{{zzzyzyxyxxyyxzyyyyzyzxyxyxxzxyzyyyzzzzyyyxyyyxyyxyyzxyxwzyxxxxxyzzxyyxxyxwyxxxxyyxyyxxxxwxxyxyyyyyyywywxxxxwzxyyxyxyyyxxxyxxxxxxyxyyxxxxxyxxxxxxxxyxxyxxxxxxxyyzxyyzxyxxxxyxwxyyyyyzyxxyxxwwwxyzxyzyxxyxxyxxxyyxyyyyyywxxxxyxyzyzxyyyzxyxxxyyyyzyzyyzyyxxxxyxyyyzyyyzxxyzyyyxyzzzxzzzyxyxyxwxyyxxzyyzyxxxyxzxyyzyyyzyyxxyxxyyyzyyyyyyyxxxzyyyyyzyzzyzyyyyxzzyzyyzzzzzyxyyxyyyzzyzzzzyzyyyyyxyzzyzz{{zyyyyyxyzyy{zzzz{{yyy{zyyz{yzzzz{yzyzyxyyzzzzzzz{zzyzyxyzzzz{z{zz{yyyyyzyzzyzz{{{yyzxyzyyyzzzzzzzzzxyyzyyzyzzzyy{yzzyyyyyzzyzyyzzxzyyxyyyyzyyyyyyyyxxxyyyzxyyyyzzzyyxyxxxzywyyyyyzxxxyxyyxyyyzyyzxxyxxwyxyxzxyzxyxyxwyxxxyyyxzzyyzxxxxyxxzxyxyyxyxyxxwyxxyyyzyxyzxwxxxxywxyxyxxyxyxyxxwwxxxyyyyzyxyyyxxyxyxyyxxyzyyxwxyyvxyxzyyxzxxxwxwyzyyxyyzyxyxyyyyxxyzxyyyzyxyxyyxyxxyyyyyxyxwyyxyyxzyxyzyyyyyyyyxywxyxxxzzyyyyyyxxyxxyzyzzyyyxyyxxyzy{zyzyzyxyyxyyyyzzyyyyzyxyyyyxxyzyzzzzyxxyyyyyxyzyyzz{|zzyxyyzxzyyzzzzzzyyyzyyzy{yzyz{{yyzzzz{yyzyzzz{zzyyzyzyyy{{yz{zzzyyyyxyyyzyzyzzzyyzyyxyyyyyzzzz{zyyyzyyyzzzzz{z|yyzyzyxyzzy{y{zzzzzzyyzzzzzzzyzzzy{yyzyyzzzzzzxyyyyxxyyxxyzyyzyzzyyywxxyyxzyzyzyyyyyxwyxzzyyxzyyxyyzxyxxzyzyxyzyxxxwxyxyxxyxyzxyyyxxyxywxyyyxyyyyxyxyywyyyzxyyyxywxwwxxyyyyyxyxyyxxyxwxxyyxyxzyxxyxyyxwxyyzzyyyyxyxxwxyxxyxzxzyzyywyzxxxyzyxyyxyxyxxxyyxwzxxyzzyyxxyyyyyyyyzxyyyyyxyyxxxxxxyzzxzyyyxyxyyyyyyxzzyxyyyxyyyyyxyyyzyyyyyyyxxyyxzyyyxyzxyxxyyzzyzyzyzzyxyxyyyyzyxyyzyyxzxzyyxzzzzz{yzyyxxyyyyyzyzxz{zyyxyyxyyzzzyzy{zyyyyyyxz{zzzzzzzy{yzyyzzzzyzzyzzyyyyzyzyx{z{zzyz{y{zyyxyyy{zzzz{zyyyyxyzzzyz{z{{{yyzyzzzzzzzzz{|yzzyyyzzyzzzzyzzzzxxyzyzz{zz{z{zzyyyxyzyzyzyzyyyzyzyxxxyxyyyzy{yyyzxxxxyyxxyzz{zyyyxxyxyzyzyyyyzxzyxyyxxxyyyyyzyxxyywxyxxxzyxyyyxxxxxxxxxzywwzyyyxxxxxwxzzyyyyyyxxxwyxwxyyxxyzyyxxxxxyzxyyzyyyyxywwxwxxxxxzxyyyyxxyxxxxwxxyyxyyxywxwxwxxxxxxyzyyxyyxxxxxyxyxyyzxxyxyyyyy{zyyyyyyyzxyyyyxzzyyyyyzyyxywxyyzyzyxyyzxxyxxyywyxyzyyzyyxyyyyyyzyyxyzyxyxxyxxyyyyyyyxyz}yzyxyxyyyyyyyyyyyyy{xxxyzyzyyzyyyzyyxyxyzzzyyzzyyzzyyyyyz{zy{{z{yyyzxyxzyzyzzzzyyyyzzyyzzyzzz{zyyzzzyyyy{zzyz{{{zzyxyyyzzz{yzy{zyyyyyyyzzzzy{z{yzyxyzyyyzzyzzz{zyzxyzy{zzzzzzy{zzzzxyyyz{z{zzzzxyyzzzzyzzzyzyzzxyyyxyxxxzzxyyyzxxwxyyxyyzyzzzzyzyyxyxxyyyyyzyyzyxxyyyyxyyyyxyzzyzxxxwxxyxyyzzxywxyxxxywxyyyxyyxywyyyxxxxzyxxyyywwxxxyxxxxyyxyyyxxxyxyyxyyxywyyyxxxywywxyxyzyyyyxxxxxxxwyzyyyxyzyxxyxywxxyxxyzzxyxwwxwwwyyyxxyyzyxyyxxxwyxyzzyzzyyxwxzxxxyyyyxyyxzyxxxxxzyyyyyyyxxyxxyxyyyzxxyyzyxyxyxyxzyzxyxyxyyzyzxwyyyzyxyzyzxyxywxzyyzxyzyzyxyxxyyxyyyzyyyyxyxxxyyyyyyzzzzzxyzzxxyxzzyyzzzxyxxzyxzyyyyxzzzyyyzyzzyyz{yyyzz{zzyyyyyzzz{zzz{zzy{zyzyyyzzz{z{{zxyyzyyzzyz{zzzzzyyyyyyyyy{z{y{zzzzyzxyzxz{zzzzzyzxyxyxyzzyzyz{yzyyyxyzyzzzyyz{yzyxyyxzxyyzxyzzzyyyyyyyxzyyyyyyzzyxyxyxyyxyyzyzyyyywxyxxyyzyyyyyyywxxyywyyyxyyzyyyyxxxxxyyzxyyyzzwxxyywxwxyyyzyywxxwxywyxxyyyxyyxxwxxxxxyxyyyyyyyxyxxyyyyxyyyyxyxxxxwxxxyxxxxzzyzxyyxxxyyxxyyyyyxxxyxxxwyyyyyzxyzxyxyyyyyxyyyy{yyyyyyxyxyyzyxyyyxxyzyxyyyyzzyzxyxwyyxxxxxyzzxzzzyxxyxxyxyyyyyz{yyxyxywwxyyzzyzzzyxyxxxxyzyyzyzzzzzxxyyzzyyz{zyyzyyxyzyyzzxzzzzzzzyxyxxxyzzy{zy{yyyyyzyyyzzzzzzzzzyyzxzyzyzzzzzz{zyyzyxyyyzy{{zz{zyzzzyyyz{zyyzzyzyxyyzyyzyzy{zz{zzxzyyzzzyyyzz{zzyxxyzzxzz{yzzzzyzyyyyyzz{zzzzyyyyzyyxzyzzzzzzyyxyyxyxxwyzyyyyzzyyyywyxyyyyzyyzyyyxyyxxxzyyxyzyyyyxxyyxyxyyyyyyyyxxxyxxwzyyyyyxzyxyxxyywxyywxyxyxxyxxyxxyxxyxxzyywwxwxxxxxxyyyyyxxxxxxyxxxyyyyyxywxxwwwxxxzxxzyyyxyxxxxwyxyxyxyxywyyxxyyyyxyyyyyyzxwyxxwxzxyxzyyxxyxyyyxyyyyyyyzyxyyyyxxyyyyyyyyyyyyyxyxyzyxyxzxxyzxyyxxyxyzyyzyyyzxyxzyyzyyyyyzyxyxyxxxyxyyyxzyyxyyxyyyyyzzzyyzyxwyyyyyyyyz{zzyyzzxxyyyyxzyzyyzyxyyyyzxzzzyzyyyzyyzyzyyyzzzzzyzyyzyxyyyzzyzz{{{zxyyyyyyzzxz{|{zzyzzxxyxyzzzyzzyyyyzyzyzyzzz{y{zzyyzxzyzyyz{yyzzzzzyyzyzzxyzzz{zzyzyyyyyyzz{z{zyzyzzxzzyzzzyzzyzxxyzxwxxxxyyyyzzxyyxxxxxyyyyzyzz{xxxyxxxzyxzyyyyywyyyxxyyyyyyyzzyxywwxxxyyxwxxyyxxyxxxxwxyxwzyyyxxyxxxxxyyyxyxyyxywyxxxyyyyyyyyyxxxxxxxxwxzyzyyyywyxxwwxxxzyyyyyyxyxwxyxxxyzyyyyyxxyxxxxxyxyxyyyyyzwxxywyxxwyyzyxyxxyxxxxyyyyyxyxxyyyyyyyyyxyyxzyxxxyxyyyyyyzyyyyxyzxyzxxyxyzyzyzxyxxxxxyzyxyzzxyxxxyxyxyy{zzzyyyyzxyxxxyzzyyxxyyyxyyxyxxxy{yzyyyyzyyyyzyzyzyzzzyxyzyyyxzyyyzyzzzyzyyyzyyzz{zzzyyyyyyyyzzyzy{y{{zyzyxzyyy{zzzyzzyyy{yyyzzyzzzzyyzxxyyyxyyzyzzzzzzyz{zxzyzxz{{yzzxzzyyyyyzyzzzzyzzyxxyyyyy{yzyyzzxyyyyyyyzyyzzyyy{xyxyyyxyzzz{zzyyxyxxxyyyyyyzyzzzyxxyxyxzyyyzyyyyyyyxxxxyyyzyyyzyyxywxxxyyyxyzzzxwyxwwyxxyyxyyzxxxxxxyxxxyyyyyxxyxxxxxwyxyzyyxyyxxwywywwyyyyyxyyyyyxxzxzxyyyzyzyyxxxwxxxxxzxzyzyxyxxywxxyzxyyyyyxyxyxyxwxyyzxyyzyxzxyxxxyyyxyzzyyyxyyxyxyzzxzxzzyyyxyxyyyyyzyyyzxxyxwxyxyyyyyzzzyyyxxxyyyxyzyzzyyyzxxyyyzyzyyyzyyyxyxxxzzzzyyyyzyyzxyyyxyzzzzyzzzyyyyzyxxyyzyyy{zyyyyyyyyzzzz{{zzxyyzyzxzzz{|z{{yzyy{yzzzyzzzzzz{zxyyyzzz{zzzzzzzzyzyzyyzz{{z{yzzzzzzyxyzzyz{zz{yzyyyxyz{zzzz{z|zyyyyyyyzy{{zzyzzzyzyyzyy{yzyzzzyzzxzyzyzzzzzzyzyyyyxwyyxyyyyxyzxyyxyzyxyyyxyyyzyywxxyyyyyyxyzzxyxxxyxxyyxyyyy{yxyxyxyxwxyyyxyxyyxxwxwyxxxxxxyyxywxyyxxxxxywyyyyxxxxxxxyxxyyxxxyyxxxxwxxxyyxxxxxyxxxxwwyxxxxxzxyxxxywxxxyyxxxwzyywxxxwvxxxxyyxxywxwwyyxxyzxyxyyyxyyxyxywxyxyyzzyxxyxyxyxyyyyzxyzxxxxxwxyxyxzyzyzyxyxxxyxzyzzzyzyxxyyxyyxyzyyxyxyyxyzyxxxyzzxzyyzxyxyxyxxyyxyzxyyzyyyzyyz{yzzyyzzxyxxyxzyyyyzyzyzzyyyxyyzyyzyzyzyzxxyyyxyzyxyzz{{yyzyxzzzzzzyzzzzzzzyyyzyyzzzyyz{zxyyyxxzzzyzyzyzzyxyyyyzyyyzyzzzzyzyzyyzzzzzzz{{yzywyyyyyzyzzyzzzyyzyyxyyzyzyz{zyxyyyyyyzyyxyyyyyxyyxyxyyyxxzyyyyxyxxxxxyxyxzxzzxyywyyywzyyxyyzyyxyxzwyxzxyyyyy{yyxyxxyxyxzyyzyyxxxxwyxwxyyxyyyyzyxyxyxyyyzxyyyyyxxxxxwyyxyyyyxzyxxyxxyxzxxxyx{yyxxxxyxxyxyyxxxyyyyyyyxxyyyyyyyxyxxxxyywxxxzxyxzxxxwyywxyxwzyzyyxxyyyyxxyyyyyzzyyyyxyyxwxyyyzyzyyyyyxwyzyyyyxyxyxxxxyxyxyyyxzxyyyyxyyxxyyyyyzyzyzxzxxxxyyyzy|yyyyxyzyyyxzyyxzyzyyyyyzyyyyyzzzzzzxyyzyxxyyyyzzzzzyyyyxxyyyyzy{zzzyxyzyyyyz{yy{z|{yzyyzyyyzzzzzzyzzyyyyyyzyzyzz{zzzyzzxyyyy{zzyzyzzyyyyxyyyyzyz{{zzyyzzyyyyyy{zzy{zzzyyzyyzzzy{{{{zyyyyyzzyzzzzyzzyyyyyxzyy{zzyzzyyyxzyyzwyyzxyyyyxyxxxxyxyyyyyyyzyxyyyxxxyyxyyyyzzxyzxzyxxzyyxy{yyxxxxxxxyzzxyyxzxxwxyyxwwyyxxyzyyyxxxwxwyyzxxyyyxxxyyxxxwyxxxyxzxwwxxyxwxyxxwyyzxxxxxywyxyyxyyyzxxyxwyxyxxxyyxyyyxxxxxxywyyyxxyzxyxyxxwyyyyyyyxyyxyxxxxxxyyxyyyyyxxxyxxyzyyxyzzyxyxyxxyxyxyyyyzzxxyyyxxxxyyxyyzxxxxxxxyxyzyyyxyxyxxyyxxyyzxyzyzyyxyyxxxxzzyyxzyyyxxxxyzxyzxzzyzyyyzzzyzyyyyzzzzzzyyyyyxyyzzyyzzy{xzyyyzyyyzyzzzyyzyzxyzzyzzzzz{zzyzzyzyyyzz{z{yzyyyyxyzzzzzzzz{zzyyzzyyyzzzyzzzzzzxxyyzzzzy{{yz{yy{xxyyyz{yzyzz{yyyzyyzyyzzzzzyzyyyyyyyyzzzxzyyyyxyxyxyyyzyyyyzyyyyxyyyyyyyyxyzz{xwxyxxxyyyzyz{yzyxyyxxxyyyyyyxyyxxxwyywyxyyyyxyxyyxxxyxyxxyxyzxywxxxxxxxyxxyyxyyxxxxxxyxxyyxyyxxwwxxxyxyxxxyyyyxxxyxxxyyxyxyxyxxxyywxxwxxzyxzzxyyxxxxyxyxxyxyyxxzyxxxyxyyxywyyzxyzxyxyxxxzyyyyzyyyxywxyyyyxyz{yyyyyyyxxyyyyzyyzyxyyxxxyyyyyyyzyzzyyyxyyzyxyyzzyzxyxyyxyyyyzyxzzyyyzyxxxxyyzyyzzyyxxzyyxyyzzyyyyyyyyyxyxzyyyyzzzzyxyyyxxyzzyzzzz{xzyyzzy{yzx{zzzyyyzzzyzyzzz{zzzzzyzyzzyy{zz{zz{zyxzzyxx{zzyzzyzyzyyyxyyyzxzyyzzzzzyyyy{zyzzzzyzzyyyyxyzyz{zy{{yzyxyyzyzzzyzzzzyyz{xzyyyzzzyyzzzxxxxywyxxyzzzyy{yxyyzxxxyyzyzyzzyyyyyyyxyzzzyyyyxxyyyyxywyyyxyy{zyyxxxxxzyyyxyxzxyxwwyywxyxxxyxxyxywxwxyxxwyxyxyyxxxxwxxxyxyxyyyxwwwxxxwxyyxyyzxyxwyxxwyxyyxxxyyyxyyyyyxxxyxyyyy{xxxxxxwwxxxyxxyyxwwxyyxxyxxyzyyxxxyyyxxyyyyzy{xwxxxxwyxyyxyyyyzyxzxyxxxyyxzyzyyxxyyywyxyzyxyzyzzxyyxyxzxyyyxzyyzyyyyxxyyyyyyyyxywxyxyxxxzyyyxyyxwyxyyxyzxyyyzyzyzyyxyzyyyyzxzzzyxyyxzyxyzyzyzzyyxyyyyywyzzzz{zzyyyzyyzyyzzyzyzzzyyxwyyzyzz{y{z{yyyzyxzyyyyzyzyyzyyyyzzzzyyzzzzzyxyyzyyyzzzyzzz|zyyzyyzyyzzz{zzzzyyzyyyxyzz{zz{{zyzxzzxxyzzzzzyyyxyxxxyxyyzzzzyzxyyxyyxxzyyyyzzzyxxzxyyxyyyxyyyzyyxyyyxxxy{yyyyyyyyxwxxwyyyxyyzyzyxxxxxxyxzxyyyxxxxxxwxxyyyyyyyyyxwxyxxxxyyywxxyxxwyxxwwyyyxywyyyxyxxxxwywyyyyxxywzywwwwxyxyzyyzyxwxxxyyyyzyyyyxyywyywxxwyxyy{zyxyxyyyxxyyxyzyyyxywxxxyxxyyzzyyzyyxxxxyyyzyzyzyyyxxyxxyyyyyzzyzzxyxxxyxxzyyyzzyyyxxxxyyyyyzyyyyyyxyxyxxyyyyxyyzyzyyyxxxzzy{yzyzzxyyyzyzyzzzzyyzyzxyzyzwxyzzzyzzzxxzyyyxyzzzzzzzz{yzxzyzyzzzyzzzzzyywyzyxx{z{yzy{yyzzyyzzzzzzzyzyzxzyzyyzzzzzzz{|zzyzyyyyy{zzzz{{zyyyzyyyzzzzzz{yzzyzyyzyyyzzzzzzzyzyyyyyyzyyzyyzyyxxzyxxyxyzyyxyxyxxyyyyyyxyzzyyywwyxxxxyxyyyxzzyyywywxxxyzyxyzzxyyxxxxxxyyyxyyzxxyxywxwxxxyxzzyxxxxwxxxyyyxyzyyyxwyxxwxxyyyyxyzywxxxwxwxyzyxxyyxxyxwxxxxxxxyyxyyxyyxxwwxxyxzyyxxxxwyxxxxxxyxyzyxyxwxxxxyxxyxyyxxyxxyyxxxyzyxyyyyxyxxxxwyyxyyyyxyyyyxxyyyxyyyxxzyyyxxvxxyyyyyyzyxzyxzxxxxzzzyzzyyyxxzxyyyyzxyyzzzxyyxyyyyyzyxyyzzyyyyzxyyyzyzyzyyyyzxyzyyzyzyxzyyxyyxxyyy{yzzzzyyxyyxyzxyyzzzyzyzyyyyyzzyyyy{yzz{yyyxxyyyzzzzzzzyyyzyyyyxyyzyyzzzyzzyyyy{yyyzz{zyyyz{yyzzzzzz{{zyyyyzyyxyyyzyzzzzzxyyyxyy{zzx{zyyyzyyyzxzzyzzyyzyxxxyyyywyyyyyz{xyxyyyxzyyzyzzz{yyyyyyyyzyxxzyyzyxyyxxxxxyyyxxzyzyxxwxxwyyzyyzzywyyxxyxxxzxyyyyzxxzwxyxyxyxyyzxxyxyxxwxyyxyyxzxzywyyxxxxxxxyyyyxxxyxwxxyyxyxzyyyxxxxxxxwxxxzxyyyxxyxxxxxxyyzyyyyxyxxyyxxxxxzxyyyxxyxyxxxxwyxyyzyxywxyyyyyyyxyyyxyyyyxwzyyyyyyyzyxxxywxyyyzxzyxyxyxyxxwxyxyyzyzyyxxyxxyxxyzyzwzyyzyzyyyxyyzzxyzyzyxxxyyxxyyzzzzzzxyzyyxzxyyzzy{yzzyyyyyyxyzzyzz{yyxzzyyyyyzzzz{zzxyzxyzzyyz{yyzzzzyyzyyyyyz{zzzz{zxyzyxyyzzxyyyzz{yyyyyyzzxz{zz{zyyyyyyyzzzyzzzzzzyyyxzzzz{yyy{{zyyz{yyyyz{y{zzzyzyzyyyxxyzzz{{yyyzyxyyxxyzzyyxy{xxxyxxyxyyzyzyyyxxyxyyywyxyxyyyzyyyxyxxxyxyyzxzyyxxxxxyxyxyzxyxyxxxxxxxwxyyxyzyyxxxxwxxxxyyxxyyxxxxxwxxxxwyyyzzxxywwxxwxyxxxxx{xyxxwxxwwxxyxzyyxxxywwxxxxyyxxxyyywxxyxwwxyyyyyxxxxxxxxwwxxwxxyxyxxyxxyxxyyyxyyzzwxxxyxyxyyxxxyzyxyxxwwxxyyyyyyz{xxyyxxyyzyzzyyyxyxxxyxxxyyyxzyy{yxyxyyxxyyyzxyyyyxxyyyxxyyyyxyyzxxxxyxzyyyzyyyyyyyxyxyxyxyyzyzyzxxxxxxxxyzyyyzyyyyzyyxyxyyyyyyz{yyzyxzyzyzyyzzzzzyyyyyyyzzzzyyy{ywyzxxyxzzzyxzyyyyyyyyyyzyzzzzzzyyyyzzzxzyzzzzzzzzxxxzyyyyzzyzzzzxyyyyxwzzyzyzzyy{yxxyyy{xzyzzzzyxyzyxyxyyyyxyzxxyyyxwwxyyyyzyyyzywxxyxwyxyyyzyxzxxzyyyxxxyyxyyzxxyywxxxyyyxxyyyyyxyxyxwxyxyxyzyyyxxxyxwxyyxyyyyxxxxxxxywyxzxyyxxxxxxwxxxxxxyyyywyywyxwxxyyyyyzyxxxxxwwwxxzyyyyyywxwxwxwxyxxxzyzyxxxxyxxxyxyyyyyxxyxxywywxyzyyyyywyyxxyxyyzxyxyzxxyyxxyzxxxyxxyzxxyyyyxxyyyyxyzyyyxxxxyxyyzyyyyyyxyyyxxxyyzzyzzyxxxxxxxxyzyyyyxyyyxyxyyyzyzzyyzzyyyyyxxzyzyzyz{zyxzyxxyyyyyxyyzzyxyxzxzxzzz{zzzzzxyyzyyyyzyyzzzyzzxyyyyxzzzzz{zzzzzzywyxz{zy{zzzzyyyyyyyyz{zzzz{yzyzxxy{zzy{yzxzyyzzyyyyxyzzzyzzzyxyxyyyyzzzzzz{zxyyyyyyzz{zzzyyzyxxxxxyyyyyyyyzyxxxxxxxxyyyyyzyyyxwxwxxxyxyzyyyyxxyxyxyyxzxwxyxwxxwxxxxxyyxyzyywyyxxxxxwyyyyyyyxxxxxxxxxxxyyyyxyyyywxxxyxyzxyxyxxyxxwxwxxyyxyxxxwwyxxwyxxyxzyyxyxxxxyxxyzwyyxyyxxxwxxxwwyxxyzxxwxxxxwxxyyyywyyyxxxyxxxxyyxzyyzxxxyxyxxyxyyxyzyzxyyxxwyxyyxxxzzyxxxxwyyyyyyyyyyyyxyzxxyyyzxyyyyzyxyxxywxyyyyyyzxyxzxyxxyyyyyxyzyxyyxyyyyyxzy{xzzwxyxyzxyyyy{yyy{yyxyyyyyxzyzyxzyzxxyyxxxzzzyzyzzxyxzxyzyyzyy{zzz{yyxxyyyyzzyzyzzzyyzxyxxzzzzzz{zzwzyyyyyzzyzzzz{yyzzyzzzzyyzzz{zzzyxzyyyyzyzzy{{zzxyy{yyyzyyxyz{yyzxxyyxyzzzyyzzyyyxyyxxzyyyzzzzxxyyyxxxxyyyyyyyyxxxxyyxzyxzzyzyzyxxxxxxxyyzxzzyyyyyxxxxyzyyyyyyxxxxwyxxxyxyxxyyyxxxxxxxyyyxxzyyxxyyxxxyxxyxxyxyyxxwxxxxxxxyyyzyxxxxxywwyyyxxzyyxwxwxxxwwxyyxyyyyxxyyxxxxyyxxxyyxyxxzyyxxyxwzyyyxwyzxxywyzzzyyyyyyxxxxwxyyyxyyyyyxyyxxyyyyyyxyyxxyyxxyyxzyyyyxyyxyyyxxyxyyxyyyyzxxyyxxxxxyzyyy{yzyyxxyyyyzzyyzyyyyyyxyyxyyxyzyyzyyyzyyyxyyzzyzyzyyxyyxxxyzzzzz{zzyxyzxzy{z{yyzzzzyzyyy{zyzy{zzzzzxyyyyzzzzy{zzz{yyyyxzyyyyzzzzzzyyyyzyzzxzzz{z{z{yyzxyy{{zz{zzz{yzyxyyzzyzzzzzzzzyzyyyyyxyyzyz{zzyzxyyyzzyyyzzyxxyxyyxxyxyzxyyyzyywyxxyxxyyyyyzyyyxwxxxwyzyyxzyyyyxyywxxxxyzyyzyyxxwyxxwxxyyxxyzxxywxwxwyxxxwxyyxxxxxwxxyxywyxxyxxyyxxxxyyyxxyxzxxyxyxxxxxxyxyxzxwwxyxxxyyyxyy{yyxyxwxxxxxyyxwyyxxxxxxxwxyxxxyyywxxwxxxxxyyxyyzyxxyyxwyxyxyyxyyyxxywxwxxyxxyyxyzxxyxwxxxxyxxyyyzxxxxwxyxzzyyyzyzyxyxxxxxxyzyzyyyxxyxyxywyyyxxyyyyxyyyxxyxxyxyyxyyxzyyzxyyyyzzzyyxxyxxxzyyyyyxzyzyxyxxyxyyzzyzxyyzxyxyxzxyyxyyz{zxyyyxyzyz{zz{zz{zyyyyyyzy{zyy{{zzyyyyxyyyzyzyzyzyxxyxyzyyy{yzz{{zzyyyzyyyzzzzyz{yyyyyyyyyyyzyzzzyyyyyyxyyzyzzzyzyyzyyxyxzxzyzzyyyxwxxyzxy{yyyz{yyxxyxxyxyyzyzyxyyxyxxxxxzyxyzzzyyxyyxxxxyyxyyyzxxyxxwxxwyxyyxzxyyzxyxxyyyxzxxyxxxwxxxxxwxyyxwyyyywxxxxyyxxxzyxxzxwyxxwxxyyyxyxyyxvvxxxxyxyyyyxxyyxxxyxywxzxxyyzyxwxxyxxxxxywyyxxxyxxwxxxwzxxyzxzxyyxyyxxyyyzyyyyyyxyyyyxyyyxzyyyxxxyxyxxyxyxyyyyxyyxxyxxyxyxxx{zxyyxxxyxxxyxzzzyyyxxxxxxyyxyyyyyyxxxxxyyzzyyyyyzxyyxyxyxyzyyyzyyxyyxyyxzyyxzzyz{yyy{xyxyzzyzxzzzzyyyxxyy{zzyz{{zyyyyxzzyyzzzzz{yzyyzzyyyyz{zyzzzyyzyzyyzzzz{y{z{yyyyyzzyzyyzzy{{zyyyzyyz{yzzzyyzyzyyyzxyyzzyzyzz{zyzyxyyzzzzy{zzyyyzywyyzzzzzzyxxyxyxxyxyxyzyzyzxxxxxyyyxyyyyyyzywxxyyxyyxzyzyyyyzyxyxxxyyyyyzzxxyyyxxxxyyyyyzxyxyyxyxxwzyxxxyyxyyxxywxxyxyxxyyyxyyxxywwyxxxyyxzyyxxxxywxyxyxzyxxxxxxxxwxxyxyzyyzxyxwxwxxyxyyxzyxxxxwyzxxyyyyzxyxyywxxxyxzxyxyyzxxxxxyxxxyxzyyyyxxxyxxxxyzxyxxxyyxyyyyyyyyyyxzzzxzzyxyxxyxzxyyzyyxyyyxxzxyzxzyzyyxyxxxyxxyzyyz{xyyxyyyyyz{yzyyzyyzyxyxyyzyzzzzzyxzyyyzyyzzzzyzzzzxyyxxyxy{zzyyzyzyyxyyzxzzzy{zzyzyyzzyzy{yyzzzz{zyzyyzyyyzzyzzzz{yzyyyyyzzz{zzzyzyyyyyzzyzzyy{z{zyyyzyyyzzyzyzz{zyzyyzzyzzzz{{{zzyyzyyyy{zyzz|zzyyyxzyyyyyzyzzyzyxxyxyxxyxyyyzzzyyyyyyxxyyxyzyyyyyxzyyxxyxyyyyyzyxxxzxyxyyz{yyyyxyyyxxyxyyzyyzyyyxywxyxxyzyyyyyyywxwyyxyxxyyyzyyxyyxxyyxxxxyyyyzyxwxywxxxxyyxyzyyxyxxxxyxyyyyyyyyxyxvxxxyyyxyyzzyyxxxxxxyyyxyyyxxxyxxyyxwzyyxyzyyyxyxyxyyxyyxyzzyxxxxxzxyyxxxyyyxyxyxxyxyxyyxyzzyxyxxxyyyyyyyy{zxyyxxxzxyyzyyzyzzxyyxxyyyyyyzyzyyxxyyxxyyzzyyyzzyyyyyxyyzyzzyzzyzzxyyyyyyzy{zzzzyxxyyyyyzzzzyy{zyxyyzyyyyzzzzzzzyzyyyzzyzzzzzzzz{xyzyzzzzz{zyz{zyyzyyxyzzyyzzzzzzyyzyyzyzyzzz{{|{zyyyzzzzzzzz|{zyzzx{zyzzzzzzz{zzzzzyxyyyzz{yyzyyyzxxyxxzzzzyxy{yxyxxxyyyzyzxxxyyyxyxxxwyyyyzyyzyyxyzyxxyzyyzyyyyxxyxyxxyzyzxxzzyyzxxxyyyxyyxyxyyyxyxxxwxxxxxyyyyxxwxyxwyyyyywyyxwywwwwywyxyzyyyxxxwxxxyyyxxyyzyxxxxxyxxxxyyxyyyyxxxxxwxyyyxyyywxwyxwwxwwxyzyyyyxwyxxxxwwzxxy{yzyxxyxxyxzxyyyyyyxyxxywxyxyyyxxzyyxxyyyyyyxyzzyyyxxyxxyxxyyxyyy{yxwyyxwxxxyyyxyyyyyxxxxyyyxyyyyzyzyxyxyzyyyyxxzyyyxxywxxyyzzzzyzyxyxyyxyzyzyzzz{zxxyyxxxyzzzzzzzzxxzyzzzzzzz{zzz{yxyyyxyxxzyxzzyzyyzyxyzxyz{zy{{z{zyyxyyzzyzzzzzzzyyyyxyzxzyyzz{zzyyyzyyzzyzyzzz{yyzyyyxzzzyyzzzzyzyyyyzyyyyzyzzzyxzyyxyyzzyzzyyyxxyxxxxxyzy{zyyzxxyxxxwxyzyyzyzzyyxxzxyxyzzxyyzzyxyyxxxxyzyxxxzyyxxwxxwxyxxyyyyzxxyxxxyxxyxxyyzxyxyxyxxyyyyxxyyyxxywxyxxyyyyyyxyxyxywxxxyxxxyyyyxwxwxwwyyzyxxyyywwywxxyyxyyyyyyyxxxwxxxxyyyxzyyyxxxxwxxxxyxyyzxzyyyyxxyxxyyyxyzyyyxyyxxyyzyyyyyzywxxyxxxyyxyzyyzyyyyxyxxyzzyyyzyyxxyywyxyzxyzyyyxxyyxxyxyyyyxyzwyyxyxyyyyyyxyzzyyyyyyyyxzyzyyyzyzzyyyyyyyyzyyy{yxyxyyyyy{zzzyyyxzxyxyzyxzyzyz{zyyzyyyzzyzz{zzz{{zxyyxyzyzz{zzzzzyz{yyyyyzyzyyzyxyyyyyyyyz{zzzyzzzyzyyyyzzzzyzzzzyzyyzyxyyzzzz{yzzzyyxyyyyz{{y{zzzzzyxzyyyyyyzzxyxyxxyywxyzzxyyyyyyxyyyyxxyxyyyy{yyyxyxyxyyxxxyyyyyyxxxyyxyyzyxzzyyxxxxxxyyzyyzyyxxyxyxxwxyyyyyyxyxxxwxwxyyyzyyzxxxyyxxwwyxxxxyyxxxxwxxywxyxxyyyxxwyxwwwxxyyxyxyzxxxxxxxxxzyyyyyyyxxxxwxwwzyxxzyxyxyxxyyxwyxxyxzyyxxyxyywyyyyyzzzxyyyxwxyxzxyyxzzyxxyxyzxzyyyyyxyxyxxxyxxyyyzyyyzzxxxxxxyyyyyxzyxxyywyxwxxyyzyxzyyxxxyyyxyyzzyyzzyyxyxyyyyxzzzyzyyyxxyxyyyzzzzyzzzxyyyxxxyyzyyzzyyyzyzzyx{{zyzy{zyyyyzzyyy{zyzzyyzzyyyzyyyzzyz{zzzyzzyxxyzyxyzzyy{yyyzzyyyy{zzyz{zyzyzz{{zy{zzzz{zyzxxzzxyzzzzzzyyyxyyxyxyzyzyzzzzyyxxyyyzyyyzyyyxxxxxxxyyyyyzyyyyzxxxyxyyyyyzzzzyxxxyxxyyyzyyyzyzxxxxwyxxyyyyxyzyxwwxxxxyyyyyyyzyxyyyxwwyzxyxyyyzxxxxwwyyyyyxzyxxxxyyywxyxyyxyxyyxxxxxxwyyxxxyxxyxxxyzxyyyxxyyyyxxxzxyxxyyyyyyxyywxxxwwyxyxyyxxxxywxxyxxxyxxyyyxxyyxxyyxxyxyxyyyxyyxywwxxyyxzyyzxyxxxxyxzyxyyzxyyyxyyyzyxyzzyxzyyxyxxxxwyyyxzyyyxyyxxyyzyyzyxyzyyxyyxyxzyyyyxyyyyyxxyyyyzyyzzzyzyyzyyyxxzyyzyzyzyxyyyxyyxzzyzyzyzxyyyyyyzzyxzyyzyzzyyyyzy{z{zyzzzyyyyyyxyzzzzzzzzxzzyyyy{yzyzzyyzyyyyxzyzzzz{z{zzyyzzzyyzzyzzz{zyyyyyyyyzzxyzzz{zyxyxyzyyzzyyy{zyyyyyyzzyzzxzyzyyyyyyxxvyyyxxyyzzxxxxxxxxxyzyxzzyxxxxxyxxyxyyzzyyxzxxwxxyxxzxyyyyxywwwxwyxzyxzyyxyxxwyxxxzxxxyyyxxxxwyywyxyxwyxyxxxyxyxxxwxyxyzyyxwvxxwwxxyyxxyxxxxxwywyxxxyxyyzxyxwxxwxyyyzyyyyyxxwxxxwxyxyyyyzxwwxxxxxwyxxyxxxyxxyyxywyxyzyyzxxxxyzyxzyyyxyyxzyxxyxwyxzyzyyyzyxxxwyyxxyyyyyzyzxxyyyyyyxyyyy{xyxxxxyxyxzzyyxyyzzyxxyxxyyzyxyzyyyx{yxyyxyyyyyyxyxyzxxyyxxyyzyzz{zxyxyxxyyxyyy{zzzyyyyyyyyzyzzzzzyyyyyxyyyzzzyzzzyyyyyzyxyyyzyzzyyyyzxzyxzzzz{yyyzxyyyyyyzzyzzz{{zzyyyzyzzzzzzyzzyyzyyyyyyzzzyzzzyyxyzyyyzyzzyzyyzxyxyyyyyzzzzzxxyxxxxyxywzzyxyyzzxyxxxxxxxyyxxyxxxyxxyyxyxyyyyyxyyxyywxyxzzyxyzyywxxwyywyyzyxyyyxyxxxxxwxyyyxxyyxxyvxwwwyxyxxxxxxxwyxxxxyxxzyxyyxwxwywwxxxyxxyyxxxwxxxwxxxyyyzyxyxxwxxxxyyyyyxzzxxxxxxxwxyxxyxyyxxywxxyyxxyyxyyyxxyxzywxyyx{yyzyyxxxxxywyyyyyyxyyxxyxwyyxyyyyyyyxyyyxxwwzyzyxzyyywxyxwyxxyywyyzzyxxxxxyxyzyyyz{yyxxyxyxwyyzyyyzyyyyxyxyyyzyyzzyzyxxxyyyxyyyzyyzzyzyyywyxyyzyzzzyyyyzyxyzzzyzyyz{zyyyzyyxyyyzyzz{zyyxzyyyyyzyyzzzzyyyzxyyzzzzz{y{yyzxzx{yzyzzy{{zzzyyzzxyzzzz{zy{yzyyxzyzzyyzyy{zyzyyyyzyxzy{y{yzyyzyxyyzzzyyyzyzzxyxyxyxyyyzyyzzyxzxyxxxzzyyyyzyyxyxyxyxxyyxyzzyyxyyyyyyyxyyyyyyxxxxyyywxxyyyyyyxyxwyxxxyxxxxyyyyxxxxxxwzyxyyxyyyxxwxxywxyxxyyyyxxxxxyxxwxxwxyxxyxwyxxxywxxxxyyyxxyxwyzxxyxyxyyyyxxxyyxyxyxyyyyyxxxwwzyxwxxzyyzyxxyxxyxwyyyzyzzzxxwxywxxyyxyyzzzxxxxvxxyzxyzyzyyxyyyyywyyzyyyyzyzyxyyxzxxyyyyyzyyyxyxyxwyyzyyxzzyyxyxyyyyzzyyxyzxyxxyxyxzzzzyyyyyxyxxyyyyyyxxy{zyxyzxxxxzyzyyy{zxyyyxxzxyyzzzzzzyyzxxzzz{yzz{zzyzyyyxyyzyzzyyyzzzxyyzxyyzyzyzz{zzxzyyyzyyyyzzzyzzyyyzyyzzzzyzyzzyzzxxyyyyzy{z{yzzyzyxyyxyyzzyzzzyyyxzxzyzyzzyyyzzyxzxwyyyyyyyzzzyyyxyxyxyyyyzyzyyxxxxxxxyxyyyzyyyyxyyxwyxyyyxyzzyyxwxyyxyyyxxyxyywxyxwxxxzyyxyyyxwyxxxwxxyyyxyzyxxxxwyvxxxyxwxxxxwyxxwwyxxxxxyyyyxxxywwxxwyxyxyyxxxxxwxxxyyyxyyzywxwyxxxxyxyyxxyyyyxxwxxzxyxyyxyxxyxxxxxyxyyxyyyxxyxyxyxyyzxyyyyywyxxxyyyxxyyyyzyxxxxyyxyyyyyyyzzxyyxwyyxzyxyyyyyxywxxyxzyxxxyzzzyxyyxxxyyzxyzzyyxxyyyxyyyxzzyzzxyxxyyyzy{yzyz{yzyyyyyxwzzyzzyzyzxyxyyyzyyzzz{zyyyzxxzyxzzzyzzzz{xxyxzyzzzyzzzzzzxyyxyyz{zz{zzzzyyyyyzyzyzzzz{zzzz{yyxyzyyz{x{z{yyyxyyxyzyyzyzzyzyxzxxyyyzyzzy{yzyzyyyyyyzyzzzzzyyzyxxyyyyzyyzyyxyyxxyxxyyyyyyyzzzyxxxxxyyzyyyzzyyyyyyyyxyzyxyyyxxxywxxxxyyyyyxyxxxxxxxxyxyxyzyyxxxxxxxxxyyxxxxyxyxxwxxwxxyyxyyxxxyxxwwxxwyxyyyxyxxxxwxwyxzxyyyyxxxxwxxxxxxyyxzzyxxwxxxwxyyxyyyxyxwxyxxxyyxyxzyyywxxyyxwyyyyyyyyxyyyxwyyyzxxyyyyyxxxxxyyyyzyyzzyxyxxxxxxzyzyyyzxyxxxxxyxyzxyyzyyyxyxyyyxyx{yzyzyzxyxxyyyyxyxxzzzyyxyyxyzzyzyzyz{zyyxxyyyyzxzyy{{yxyyyzyyzzzyyyyzyxxyyyyyzzzyz{zzyyyyyyyxzzzzzy{{zyyxyzyyyzzzzzyyyxyzxxzyyyzzzyzyyyzyzxyzzzyz{zzzyzyzy{xyzzz{zzz{yyzxyzyzyz{{yyz{zyyzyxyyyzy{yzzzyyzyyyzyyxzyzyyyzxxyyxxxxyyxyyyyxyyxxxxwy{zyzyyyxxyyyxyxyzxyyxyyxxyxxxxwyyyyxyxyyyxwxxywyxzzyzyzxxyxxxxyxyyyyyyxxxxxyxxxxyyyyzxyxyxxwwwxyxxxxzxyyxxxwxwxxzxyyyzyxxwxwxxxyxywwxyyzxyxxxxwxyxxxxyxyxyyxwwxyyyyxxyyxxyxwyywxyxwxyyyxxxxxwwxyyxyzxxyyxywyxxxzyyxxyyzzxxyxxyyxzyyxyyzyyyyxxxxxzzyxyzyyyxxyxxxyyyyyyzzywyyxxxyyzzyzwyyyxxyxxyyzyyzxyzxxyyywyyyyzy{yyzyxy{yxxyyyyxyzzyzyxzxxyxyyyyyzyzyzxyxyyyyzyyzyzzzxzxxxzzyzzzyzzzzzyyyxyxxzzzzzzyyzyzzyxzzyzzzyzzzzxyzzyyxyyyyzzzzzyyyzyzyy{yzzzz{zyy{yyyxzzyzy{{y{yyzyzyyyyzzzzzxyy{yxyyxyzzz{yyzyxyyxxxxxyyyyzyzyxxxyxxxxyyyyyyzyyxyyxywyzyxyyzzyxyyyxxyzzzyyyzyzyxyxzxyyyyyyzxyxxwxxxyxyyyyyzzyyxyyxxxwxxyyxyzxyywywxxxxxzyyxyyyxxxxwxwxxyyxyyyxwxxxxxxxxyzyyyxxxxxywwxyzxwyxyyxzyxxxxvyxxzyyxzxxxvxyxwxyxyxyyyxyxyxxxwxyxyyyyyyxyxzxxwyzyyyyyyyyyyxxzyyxxyy{yyzzxxyyyxyyyzxzyyxxxyyxzyyxyzyyzyyyxyyxxxyzzyyyyyzywyxxxxxzyyyzyyyyyxyyyyyyyzzzzxzyyyyyyyyzy{yyzyzxyyyxxxzzzzzzzyzwxyzyyyzzyyyz{zyyzyyyyzyyyyzxzzzyxyxxzzzzzyyzzy{yzzyyxyzzzzz{yzyyzxxyyyzzyzyz{zyyyyyxyzzzy{zzz{yyyxzzyyyzzz{z{zyyyyyxyxyzxy{zyzxyyyzxxzyzyzyzzyxxyyxwyxyxxyyyyyxxyxxwxxyxyyyyyyyxyxxyyxxxyxyzyyyyyyxyxxxxyxxxyyzxywxxxxxxzywzxxyxxxyxxxwyyyyyzyxxxxwxxyxwwyxxyxyyxwwxxwxwxxxyyyxwwwwwxxxyyyyyyxwwxxxxxwyxywyyxyxxxxwywxxxyxxyyzxyxxxwwxxxyxyyyxxxxwyxyyxzyxxyyxxyxxxywxyxxyxyyzyxxxxxxxyzxxyyyyyyxxyxyxyyyyyyyyxxxyxxxxxyxzxyzzyxzwyxxwyxyyxyyyxwxxxxyxxxzzyyzyzyxxxxxyxyyyzyyzxyyxyyyxyxyzy{yzxxzzyxzyyxyyyyyzzyyyyxxxyzzyxzzyzxyxxxyyyy{z{zy{zxyyzyzyzzyyzzzzzzzxyyzzyzzzy{{zyyyyyxyy{yyyzyzzzxzxyzyyzyxzzzzzzyyyzyyyyzzzyx{{yyxyyyyzy{zzzzyzyyzyyyyzyzyzyzyzyxyzzyzyyzzzzzyzyzxxxxyyyyzyyxz{xyxxxyyxyzxyzzyzyxwwxxxxyyzyyyyyyxxxxyyzyyzyyyyxyxxwxxxxywzzyxyyyxxxxwxxyyyxyxyzxwyxxwyxxyyyyyyxxxyyxyxwyxyxywzzxwxxxxxwxxxyyyzywxxywxwxxyxyxyyzxxxxxxxwxyxxyyyyxxwxyxxxwxyxyyyyyzxxxyyxxyxxxyxzyxywyxxxyxyzxyyyyyxxyxxwxzyyyyyyyxxxxxyyyyyzyzyyxxyxyxyyxyyyyyzyyzxyxxyyyyyyyyyzxxyyzxxyyyzzxyzyyxxyxxyzyyyyyzyxxxzxyyyxyzyzyzyyyzyyyyyyxyyzyzzzzxzyyxyxzyzyzzzzzxyxxxyx|yz{{zzzyyzyyyzyzzyyzy{yzyyyxyzzzzzzzyzzyxyyzzyzzyzzz{{yzxyzzzyxyyz{yzzzzzyxzzyzyyz{zz{{zyzyzyyzxyzzxzyzyxzzxyyxz{yzzy{zyyzyxyyxzzzyyzyyxxyxwxxxxzyyzzzyxxxywzxyxzyyyy{yyxxxxxyxxyyyyyzyyyyyxxxyyxyxxyyyxywxwvyxyxzxxxxzxyxxwxxwwxyxxxyxxwxxxwxxyyyyyyyxxyxxxxxxxxxxxzyyxxxwxwwwxxyxyxyxyxxxxxwxxxyxyyyyywxxywxxxyyxyxyyxxxxxxxwxxxyyzyxxxxxxwxxxxxxyzxxyyxxyxxxxyzyyyzyyxxwxxxyyyyyxyyyzwyxxxxyyxyzxyzyxxyyxxxyyyzyyyyyyyyyxyyxxxyzyyyyxwyxxxyyzyzzyyzzyywyyxxxyyyyyzxyyxxyyxyyxyyzyyyyyyyyxyyyxyyzyyzzyxxyxxxxyzyzzzzyzxyyxyzz{yzzz{{zyyxzxyyyxzyzy{zzyxyzy{yyzzyzyyzzyzzzyyyyyz{zyzzzzxyyyxxyyyz{zyz{zzzyyyzx{yzyzzzzyyyxzyyyyzzzzz{zzzyzxyyxzzzzyyzzyyyyxxyxzzzzzxyxzxxyxxxwxyzyyyzzxyyyxxyxxzyyyxxyzxywyxyxyxywyzzyyzxxyxyxyyyyyzzyyxxxyyxwzxyyxyxyywxwyxywyyyxyxyxxxxxxxxxyyyxxyyxwxwwwxwyyxxxxyyyxxxxxxxwxxyyyyyyxyxxwwwwxxyxyyxxywxxwxxwyxyyxyyyyxxxyxxxxyxxyxxyyyxxywwxyyyxxyzyyxxyyxywxyyyxyyxyxyxyxxyxyyyxzyxywxxxxxxyxyyyyyzywxxyxyxzxyyz{zyxwyxxxxyyyyyzzzzxzzxyxyxyzxxyzzzyxxxyxxyyzzyyyzxxxxxzxyxzxyzzy{ywyxxyyxxzyyyzzy{yxyxyxyxyzzzzyzyzyyyyxyyy{zyzyyyyyzyzyzyyyyyzzzyzyyxzxyyyzzzzzy{yyyyxyyyyyz{zzyzzyzyxzyyyzyzzzzy{yyzyyyzzzyz{{zzzyzxyyxyyyyzyyzyzzyyyyxyy{yzzzzyzyyyzxyxzyzy{zyyxyxyxxyxxyyyxzyyzxyxxyxxyxyyyyzzyyxxyxyxyxxxyyzzyyxyxyyxxzxzxyyxzxxxxxxxyzyyxyyxxxxxwxxxyyxxyxzxyxxxwwwxyxywyxyywxyxxxxxxyxyxyxyxwxxwyxwxyyyxxyyxxyxwxyyyyyxxyzyyxyxxwxxxyxyxyzyyyyxxwxwxxxyxxyxxxwxxwyxwyxyxyyxxyxxyxwyxxxyzyyzzxxxxxxxxxxyxyxyyxyyyxyyxyxyyyyyyxxwwxzxyyyyyzyyyxxyyxyxyzyxzyyzyxzxxyxxxyzzyyzzxyyyyxxyzyxyyzyyyywyyyyxyyyzyzzyxyyyzxyyyxyzzzzzyxzxyxxyzzyzyyzzzxxyyxzxyzzyy{zzzyxyyyyyyzyz{yzzyxyzxzzzzzyzyzzz{yyyyyyzzyzzzyyyyxyxzyxyyz{zzz{zzxzyzzxz{zzzzzyzyzyyzxzyyzyyzxzzyyxyyyxxyyyyyzz{yyzyyyyzy{yyyzyyxxxxywxxwyyxyy{yxwwxxxyxxxxyyyyzyxyxxyxxyxyzyyzyxyxxxwxxxyxyyyyxyxxxxxxxxxxxyxyyxyxvywxxyxyyxyyyxxxwxwxxxxzxxxxxyxxxxywxxxxxyyyxxwxwyxxwxyxyyyyyyxxxwxwxxwxxyxyywxxyxwwxyxxyyyyzxxxwwwywxyyxxyxyyxyxyxxwxxxyxyyyxyxxxyxxxxxyyyyyyxxxyxxxyyyyxxyzyxwxxyxyyyyyyyyzyxyxwxyxyyzzyyyyyyyyywyxyyyxyzyyywyyyyyxxzzyyyzyyxyywyxyyxyyyxzyxxyxyxyxyxy{zyzyyxyyyxyyyyyzy{zzyyyyyzyxyzyzyx{yyyxzyyyyzzyyyzzzyyzyyyyyzzyxzzyzzxyzyyyyyzyzyyz{zxzzzxyxzzyzy{zyxyyyxxxzyzxzzz{{zyyyyyyzyzz{{zy{yyyyyzxyzzyxzy{yzzxyxyxwyzzyyzzzxyxxyxyyyyzyyyxyyxxyxxxxxyyyyxxyxxxyyxxxyxxzyyxyyyxxywxyyxyzzyyyyxxxxxxxxyyzxxyzxxxxxwywxxyxyyyyxyxwxxxwwxxxxxyxxyxyxxxxyxxyxxxxxxywywxxwxwxxxxxwxxxxwxxyyxyyyxyxwxwxxwxyxxyyxyyxwxwwxwvyyxyxxyzxxwwxyxxwyyvyyxxyyxxwxywxzxxxyyyxwxxyyxyxyyyyyyxxwyxywxxyyxxyxxyxxxxxxxwxwyyyyxywyxxwywxyyyyyyyxxxyxxxxxxyyyzyxzyxyxxxyxyyzxyyzyyxxxwyxxyyyyxyxzxyyxyxxyyxxzyzyxxzzyzyyxyyyxyzyzzxxyxyxxxzyyxzyxyyxxyyyxyzyyzzyyzyzyxzzzyzyyzz{zzyyyxyywz{zzyzyyzyyyyxyxzzzyzzzzyxyyyxyyyzyzzz{z{yyzyyzyzyyyyy{zzyyxyxzxyzz{yzz{xyyxxyxxyxyzyzyyyzzyxzyxzyy{yzzzxxxxyxyxxxyxxxzzyyyxxxxyyxyyzyzzxxxwyyyxyxyyyyyyzxxyxxxxyyzyyyyzxxyxxxyxyxyyyyyyxyyxyxywxyxxyyyyxxyxxxwxxyxxyyyxxwxyxyxxxyxzyxyzwxwywywwwxxxxxxyxyxxxxxyxyxxxyyzxxxxxxwxxyyywxyyxxxxywwxxxyxxyyyxywxyxxyxyyxxxyyxxxyyyxxyyyyxxyyxxyyyxyyyyyxyxyyyxxxxxyyxzyyyyyyxwxxxyyxzyyyyzzzxwyxyxyxyyzyyzyyxyxxxwxyyzzyxzzyzyxxyyyxyzyyxxyyyzxyzzyyzzyzyyzyyyyzzxzyyyyzyyzyyxxzyxyxyyzyzyyzzxyxxyxyyyzyyzzzyzyyyyzyzzyyyzzzyxyyyyyyyzyyzzzzzxzyyxyyzzyz{yzzxxyyzyyyyy{zzz{{zzyzyyyzzzz{zyyzyyzxxyyxyzzzyzzzyzxyzxxxzzyzzzzzyyzyzxyxyzyzyxyyyxyxxwxxyyzyxyyyyxyxxyxwyxxyyzzyxyxxxxxxzyzxxxyyywwxwwxwyyzyyyyyxyxxxyxxxxwyyyyyyyxxyxwvxxxxxxyyywxxxyyxyxxxxyxyxxxxxxwwwyyyyxyxxwwwxxxxxxxxwxyyxxxwxwwyxxxxxxyxwwxxxxxxxxyxxyyywxxxxx{wyyxxxyyyxxwyyxwyxxxwxyyyxxxxxxxwxxxxxyyyxwxwxxyxxyyyxxxyyxyyxxxwyzyyyx{yxyxxxxxxyyyyyxyywxxxwwxxwyyyyyzxzxxxxxxyyyxxxxyxyxxyzzyyxyyxyyzzxxywzyyyzyyxy{yxxyyyyyyyxzyyyyy{yxxxyyxyyzyyyyz{yyyxyxyyzzyzyyzyyzxyxyyyyzyyzyzyyyyyyyyxyzz{yy{zyxzyyyyyzyzyyzzyyyxyyxyyzzyyy{z{zxyzyxzyzzyyyzzzyxxyyyyywzzzzyyyyzyyxxyyzyzzyzyyyyyxyyxxyyzyzyyyzxyxxyxxyxzyzzyyxxxyxxxxyxywyyzyyxxxwwzyxxyyyyyyyxywxwxzxxzyxxyyxxyxwxxxyyyyyxyyyxxxxxxxxxxwxzyzyyxxxxxxxyyywyyxxxwxxxyxxxxxxyyzyxwxxxywxxxxxyyxxxwxwxwwxxzyxyxxyyxyxwxwxyyxxyyyyxxywxxvxyxxyyxxxxywxxxwxyyxxyyyywyxyyxxxyzxyxyyyyxxyyyxxyyyyzzzxxyyxyywyyyyxyyyyxxwwyxywyzxyyzyyxyxyxyxxyxyyzxyyxxxwxwxyyxzyyzxywxxzyxyyyzyzyzyyxxxyxxxxxxzyxyyyyyyyyyyyzzyxyy{yyyxyxxxyzyyyxzyzwyzzyx{zzyyzzzzyxzyyyyyxzzyyyyyzyyzxyyyyzyzyzzzzwyyxyyxyzzyyz{zzyxzzxyzzyyz{zzyyxyyyzxyyyzzyz{zyyyxxxyxz{{zz{{zyyyyyzyyyzyzyzzzzyzyzyxyyzyzyzyyxyxyyyxxzyzxyzyzyyywxwxyxxyxyyyyxxxwxxyyxxyyxzzxyxxxyxxyxxyxyyyyxxxwxxxxxyxyyxxyxxxyxyxxxyxwwxyyywxwxwxxxxyxyxyyxxxwxwwxwxxxxxxywxwwwwxxwxxyxyxxwxwxwwxyxxxyxxxywxywwxxvyzyxxyyxwwzywyxxwxwwxyyywxxwxxwxxyxxxyxywxxxxxxwyyxyyyyyywwxyxxxxzxyyxyzxxxyxxyxyyyzyzyxyxxxwxxyxyxyyyzyyxyxwwyxyyyxyyyxyxyyxxxxzyywyyxxyxyyxxxxxyyxyxyyxyxxyxxxxxyzzzxyyyyyxyyxyxyzyyyzyyxyxxxxxyxzzyyxxxzyyxywzzyzzzz{yyyyyzzyxyyyyxyzzyyyxyyywzzzzzzzyyyyxxyxzzz{yzzzzyyyyyyyyyzyzzzyyxxyyzyyzzzzyzzzyxyxyyyxyzyyyz{zzyxxxxyxyxzzyzyzyyyyxyxyyyzzyyxyyyxxxxxxxyxyyzyyyyxxxxxyxyxyyyyzyyyxwxywxxyyzyzzyyxxyxwyyzzyyyyzyyyxyxxwyxyxzyyyyywxxywwyxxyxyxyyxxyxwxyyyxyyyyyywxxxxxxxxxyyyxyxvwyyyxwxyxxxxyyyxxxxywxwxyxyyxyyxxxxxywxwyyyxyywwxxxxwxxxyyxyyyxyxwxxxxxxwyxzzyywxxxxxxyzxzyyzxyyyxyxyxzxyyxyyzxyyyxxyxxyyyyyyzyxxxyyxxyyzxxzzyxxyxxxyxxzxyyzyxyxyyywyyxxzyyyyzxyxyxyzxy{xyyyyzyxyxxxyxzzyzyxzyyyxyyxyyxzyyzyyzxxxyyxxyyzyzyyzyywyyxxyyyyyz{yzyyxyyyyzzzzyzyzyzyyxxyzyyyzyz{zzyyyyzyxyyyzyyzzzzyxyyzyyzy{zyzzz{yyyyzyxzzyyyzzzzyxyxyxyyyzyz{zz{zyyyyyyxzzyzyzzzyxyyyxyxzzzzyyyywyyxxxxxywyyyyyyyxxxywxxyyyxyyyyyyxxxyyxxzyxxzzyxyxxxxwxyyzyyyzyyxxwywxwxxyxxzxyxxywxxxwwyxxxzyyxxxxyxwxxxyxxxyxwxxwxwwwyxwxyzyzxxxwwxywxxyyyxxyxxyxwyxwxxywyyxyywywxxywxyxyyyyyxxxxywxxxyxyyyxywxxwxxyxyyxxxyxxyxxwxwywzyxxxyyxyxxwxxxxxyyxyyyyyyxyxxywxyzyxzyyxwxxzyxyyxyxxyyzxxxxxxywxxyyyyyyzyyxxxxwyyyyxzyyyyxxyxxxyzxyzzyyyyyyxyxxzyzyyzzzyyyxzxxyy|yyyyzyxxxyyyyxyyzzyyyyyyxyyxzyzyzyyyzzzyzyxyyyyzyxyzzzzyxyzzzxxyzzyyyyzyzyyxyxyzyyz{zyzyxxyyyzzzyzzzyzzyyxzzxzzzz{z{yyyyyyyyyyzyyxy{zzzyyyxyzyyzzzzzy{yyzyyxzxzyzyyzyzxxwzxxwxxyzzyxxzxyxyxyxxxxyxzyzzxyxxxywxyxzyyxyzyxxxxxxyzyyyyyyyxxxvwwwxyxwxxyyyxwywxxxwwyyxyxxxxwxwxxwwwxxxxyxxwxxxwxwxwxxxxxxxxwwxxwxwxxyyxxyxxxxwxxxyxxyxyzzxxwxxxywyxxyxzyyyyxxxxxxxxyyxxxxxxxxxxxxxxyxwyzxyxxxxxxxwyyyxyyyxyyxxxxxyyyyyyxzxxxxwxxyyxyyyyyyywywxxwxxxyyyyyyyyxzxxxxxxyzxyyyzyxyxxxxxyyyzyyzyyyyyxyxyyyxyzxyxxyxyxxxyyyyyyzyyxyyyxyxyyyyyxz{yxxyzyxyxxzyyzzzxyxyyyxyyyzyxzz{zzyzxzyzzzzyyyyzzzxyyyxxyyxzzzz{yyyyyxxyyyzxyyyyzzxyyyxxyzzyzzyzz{yyyzyyyzyzzzzy{yyyyxxyyyyyyzzzzyyxyxxyxyzzzxyzyyyxxzxyxzyzzyyyyxwyxyxyxxxywyxzzxyxyxxwwxyxxzyzxyxxxxyxxyxxxyyyzyxyxyxxxxzyzxyyxxxxyyxxwxxyxxyyyxxxxxwxxxxzwxyzxxyyxxwwwxyxxxyyxyxxwxxwxxxxyxywxvwvwxxyxyywyxxzywwxxxyxxwwxxyyxxxxwywxwwyxyyxxyxwwwyywxxxyxxxyxzxxxvyxwwyxxxxyxyxyyyyxxyywxyyyyyxxxxxwxxxyyyxxyyxwyxxxzxzyyxyyyzxyxxyxxyyyyyxx{yyxxyyxzxyxyyyyyyyxxxxxyxxyyxyyzyyxxyxyxxzyxxxyxyyyyxyyxyxzxzzyyzyxyyxyyyxyyxxzzzxxzyyxyxyzzzzxzzyxxxzxxxzyzzzzzyyyyzxzyyyyzyzyxzzyyyyyyyyzzzx{{zyyzyxyxxyzzyzzyzzyxyyyxyzyyzyzzzyyyyyy{zzy{z{zzzyyyxzzyyxzyzyy{yyyyyyxzyyzyzxyzzyzyy{wyyyyyyyzyyxxxxxxyxyyyyxxyyyxxxyxxxxxyyyyyzyyywxzxxzwyyyyxyzyyxxxxxyx{xxyyyxxwyxwxxyyzxyxxyywxwxxwwxyyxxxyyxxxxwwxyyxyxxyyxyxwxxxxwxwxyyyyyxxxxywywxxxxyyyxxwxxxxwxyxyyxyxxxwxxwxxxxyyxxyyxxyxxxxxxwyywyyyxwxxwwxwxwyyywyyxwyxwyxywxwwzxyyzxwyxyxxyyyxyywyyxyyyxwyx{xyyyyyyyywxxwywyyyyxzyyxxxyyxyxyyyyyyyyywxxyxwxyyyyyyzyyxyxxyxxyzyxyyzyxyxxzyxyyzyxzyyyxxyyyyxxzzyzwyz{yxxxxxxxyzyyyxzyzwyxyxyzyyzyyzyzyyyyyzyyzzyyzyzzzyxyxyywyyyyzzzzyxyyyxyzyyyzzzyyzyyyyyxzzyyzzyzzzyzxzzyz{yzzyzzzyyyxyyxyxyyzyzzzxzxzxxyyzzyzzzyyyxzyyyyxyzzyyzxxwxxxwxyxxyxxyyzyxwwxyyxxyxxyyyzyyxwvxxwxyyzxyyzxxyxyxyyxxxyyxyyyxzxxwxywyxyxxyxyxwwywxxwxyxxwxxxxxxxxxxxwyxxxxxyxxyxwwywwxxyyxyxxvvwwwxxxxxyyxxxwxxwwxxwxwyxyyyyxxwxwxxwyywwywyxywxxxwxxxxxxxyyxxxwyxxxxxzvxxyxxxyxyywxwxyyzyyyyxyxwxxxxxyxyxyyyxwyxxxywyxxyyyzxxyyxxwxxxyyxyyzyxxyxwywxxyyyyzyyxxxxyxyxyxzzxyyyyxxwxxxxyyzxxyyxyyxxyyyyyyzyyzzzxyyxxyxyxyyyyyzzyxxyxyyxyxyyyyyxyyyxxwyxyzzyyzzyyzzyxxyyyyyxyyzzyyxyxxyyxzzzyy{zyyyzyxzyyzyzyyzyzxyyyzyxzyzzyy{zyyyxyzyyzyyzzz{zxyxxyyyyyzzzxzz{yyyyyxxxyzzzy{zyyxxxxyyyyyyyyyxyyxxxxxyxyxyxxxyyxyxxyxxxxwyyzyzyyxwxxxxw{yyxxyzyywxxxwxxxyzyxxyxyxxxxxxwxyyxxyxyxxxxxxyxxyywxxyxxxxxxwxxxxyxxyxxwxxxwxxwwxxxxxyxxxwxxxxwxxyxyyzxyxwxwxwwxxyxxxyyxwxwwxxwyyxyxxyxxywwwwywxxxxwyyywyxywwwxxxxywyyyxxxxyyxwxxyxyyyxyxxxwwxyyzxyyyyyzxyxxwxxyxxxxyyyxywxxyxxxxyxyyxyyxxyyxxxwyyxyzyyyxxyxwxxxzyxyxzyyxwxxxwxxyyxxxyyyxyxyxxxxyxyzzyywxxxyyyxxzxzxyyyyxyxwxyxyyyyxyyxyyxxyxyyyzyzzyyyzxyyyyyyyyyyzyzyyxyxxxyxxyzyyzyyzyyyyxyxzyyzyyzyyyxyyyxyyzzyzzzzyzyyyyyxywyyzzzzyyzyyyxyzyyyy{zzzxyzxyyyyzzyyyy{xxxyyxyyzzyxyzwyyxxwwyywyxxxyyyyyxxyxxxxxyyxyxyyxxxxxxwwxwyxyyzyzxwwxxxxyzyyxxxyyxwxxyxwxxxyyyyyxxxwxxxxwxxxxyxwxwxxywwwxxyxwwxxxxxxwxxxxyxxxyxxxxxxwwxvxxyxyzxxxxwxxwvwxyxzxxyyxxwxyywwxyxyxyxzyxwwwxxxxzxxxyyxyyxxxxywxxxyxxyyxxwxxxxwxxxxzyxyyxxxxwxxxxxxyyyyyxxyxxyyyyzyxyyyxxyxwxxxyxyxxyzyxxzxxwxxxxyyyzyxyxwxxxxxxzxxyxzyyyyxxxxyxzyyxyyyxyxxxyxwyxxxyyyzxxyxyyyxyyyyyzyzyxxyxxyxxyzxyyyyzxyyxxxxxyyyzzyyyyxyxxzzxzzzyyzzyxyyyxyzy{yzyyx{yyyzxyxxyzzyz{yyyyzyyxxyzyyzyz{zyyyyzyyyzyyyzzzzyyyxxyxyyzzyyzzzyyxxyxzyzzyzzxzyyxyxywyxyxyxy{yywxxyxwxxxyxyyyxxyywwxxxxyyyxyyzyzyxwwxwwxxxyx{xxyyxxxwxwxyxxxxx{xxyyxxyxyxyxxyxxxxxxxxwxxxyyxzxxxwxxxxwxyxxxvxyyxxxxxxxwxxxxyyyxwwwxxxwwxyxxxxyyxxwwxxvyxyyvwxyyxyxwwxwwxxxxyyxzxwxwyxwwwxxxxywyxxwxxwxwwyxxyyyxxxxxwxxxxyxyyyzyxxxxxxxxyyxyxxyxyxxxxyyxyxyxxyzyyxxxwyyxxyyyxyzyxwwxxxxxxxyzxxyyyxyxxxyxxyyyxyzxzxxwxxxyxyyyxxzzxyxxxxxxxyzyyyyyxzxxxxyyxyxzxyzzywwyyxxxyy{yyyzxyxxxyxyxyzzzzyyyyzyyxzyyzyyyyyyyzxyyxyyzyzz{yyyzyxyzyyyyyzyzy{yyzxyyyxyyyyyyzyzyzxzyxzxzxyzyzzzyyzyxxyyyxyyyyx{yzxyxxxyzyzzzxz{yxyyxy{ywyyyxzzzxxxxxyxxxxyyxyzyzyxyxvxxwzyyyzxyxxxyxxwxxzxxzyyzyxxxxyxxyxyyyxyyxxxxxxyyxxyyxyyxyxwxxxxyxxxxxzxxxxxxwxwxxxyyxxwwxxwwxxxxxxyyyxyzxwxxxxwxxyyyyxyyxzwwxxxvwxwzywxzxwwyxxxxwxxyxzxyxxxwxxwxxxyyxxyyxxxxwxwyyxyyyxyzxyxxwxxxwyyyzyxyyyxxwxwyxxxxyy{yyxyxyxwxyzyxyxyzyxxxxxyxwyxzyyyzzyxxyywwxxyyxyyyyzxxxxyxxyyyyyyyxyxxyyxxyxyyxyyyxyxwywxxwyxyzyzyyxxyxxxyyyzyzxyyzyxxzxxzyzyzyzy{yyxywyyyxy{zzyzzzyzzyxyyzzyyyzzyzyyxxxyxyyzyyzxzzyxzyxxzyzyyyyzzyzxyzyyyyyyzyyzz{yyyyyyyyyzzzzyzzyyzxxzyxyzzyyzzzzyxxyzxyyzxyxyzyyyyxyxxyzzzyzyyxxxyyxxxxyxzyyyyyyxxxxxxxyyyyyyyyywyxyxxxxyyxxyyxxxxxxwxxxzxyxxyyyyxxwxwxwyyyyyzyxxwxxxyyxxxxyyyxxxyxxxwxxyxxxyyyyxwxxxvxxxxyyxxywxxxvwxwxwyxxyxyxxxxyywxxxxxxxxyyxxxwxwwwyyxyxyxyxywxxwxxwxxxxyxxxxvyxwxxyyxwyyyxxxwwyxxxxyyyyyyyxxxxxyxyxxyxxzzywxxxwyxyyxyxyzyyxyyxyyxxyyyyyyxywywxyxxxyxyxyxyxxyxxyyxyyxyzyzyyxwxyxwwzyxyxzyxxyxxxxxxxyzyy}yxxzyxyyyxzzyzzyyzyyxyyyxxyzyzzxyzyxxzyxxxyyzyzzzzyxxyxzxzyzxyzz{zyxyyxyyyxzzyzyz{zwyyyyzxzxy{xzzzyywyzyyyyyzy{yzzyyyzyyyyzzyzyzzzyyzxyyyyy{zyzzzyyyxyyxyxzzyyyzyzyyxxyzxxzyzxzyyyyxyxxxxwxxzxxyyxxxxxxyxxyyyyyyxyyxxxyyywxxxxyzyxxwwxwwwwxyyxyxyyyxwwwwxwxxxxxyxyxwxxxxwwxxxxyxxxwxxxwvxxxzxxxxxywxxxxwyxwxxxxyxxwxxwvxwyxyxxxyxwwxxwwwwwwyxxxxxxxxxwwxwxyyyxxyxxxxyxywwxwxwxxyyvyxwxxwxxyxwxyyywxxxxxwwxxyxyxxyxxxxxxxxyyyxxyzyxyxwxwxxyxxyyxyyxxxxwxyxxyzyyzyyxxxwxxxyyxxyxyxyyxyxyxyxyxyyxyxyyxyyxxxxyyxxyzyyyxxxyxyxxxxyyxxyxxxxxxxxyyxyxyzzzxxyxxyyxzxyyyyxyzxyxxxxyzyyxy{zyyyyyyyzyyyyzzyyzyxyxyxxxzyzzyyy{yxyyxxxyyyzyzzzyyxyyyyyzzyyyzyzzzxxzyxzzxyzz{zzxyxxzyzyz{y{yzzyyyxyyyyyyxyxyzyzxzyxyxzxyyyyyzyxywwwxxxxxwzyxyyzxxwxxxxyxyxxzyyyzwxwxxyxxxxxzyyyxywxwxwxxyyxxxxyyxxxwxxxxxxyxyxxwxxvxxwxxxxxxxyyywvwxxwxxxywxyyxywxwvxwxxxwxxxyxxwxxxvwxxxxxxyyxwwwxwxwwwyxxwyxwyxwwwxxwxyxxxxzyxxwwxwwvwwxxxyyywxxwxxywwyxxxxxxxwyxwxxxywxyxyyywxxxxvxyyxxyyyxyxyxxxwxxyxyyxxxyxxxxxxyxxyyyxyxyzxxxxxwxxyzxxyyxxxxxxxxxxxzxyxyyyxxxwyxyzyyyyyxyyyxxxyxwyxxzyzyzxxyxyyzyxxyyyyyzyyxyxxxxyzyyzyyzyxxxxxyyyyyyzzyyyyyyyyyzyyyxyzz{zyxyyxyyyyzyyyyzzxyxyxyyyyxzyyzyzxxxzyxzzyzxyzyyzyyyyzyyzxyzyzyzzyzxyxyxxyzzyyzyyyxyxyxwxyyyyzyyyyyxxxyxyzzzzyxyxyyxxxxwxyyxyyxyxwwxyyxwyywyzxzyxyxywxxxywxxzwyyxwxxxxwwxyyyxyyxxywxxxywxxxyxyyywwwwwxxxxywxyyxxxxxxxwxwxxxxxxxyxwxwxwxwxxxxxxxyxxxwwxwxxwxxxyxxxxwwxwwwwxxxxyyxwxxwxwwxxyyxyxywxwxwwwyxwxwxxyxyxywwwxwvxywxwzzyxwwxwywxwyyyyxyyxxyxxxxwxxxwxyyyyyxxxwxxyxyyxywyywxwxyxxyyxyyyzyxxxxyxxxyxwyxyyyxxxxxxwxyyyzxxzyyyxxxxxyyxxxyyyyyyxxyxxxwyyzyyzyxxxxxxxxzxyyxyzyyyyyyxxyyyyzyyzyzxxyyxyxyyyyxyzzyyyyxzzzyyyyzzyyzyxyxyyxxzyzyxzzzyyyxxyyyzxyzzyyzyyyyyyyyyzyzyzy{yxyyyxyzyyzyyzzyxyxxyxxyyxyyzzzyyyyxxxx{yyzyzyxyxywwxyxyyyzyzyyxyxyxywwyyyxxyyyxwxxwxxwxxyyyyzyxxxxwyxwxxxywyyzywxxywxxyyxxxyyxyywxwwwxxyywxxyywxxwywwwxxxwwyxxxwzxwwxyywxxxyxxwxwxwwxwxxwxxyxyxwxwwxvwxyxxxxyxxwwxywwxxwxxxxxxxwwxwxwwxyxxxyxzxwxxxxxwxwxxxyyxywwwyxwwwxwxxzyyxwyywxxyxxyyzxyyxxxxxvwxxyywxyyyxyxxyxxxyxxxxxxxxyyxxyxxyxzxzxyywxywxyxxxyyxyyyyywyxwxwxxyyxyyzyyxxyxywwyyyxxxxyyxxxzxyyxyxyyzzyxyyyxwyyzyzyyyzzxxxywxxxxyyyyyzyzxyxxyyxyyzzyzyzyxyxyyyyyzxyyy{yyyxxyyxyyzyzzyyzyyxxyyyxyyzyxyzyxyyyyxyzyxyyyzzyzzx{zyxyyyyzzzzyyyywxxyxxyyzyyzyyyxyxyyxyzzyyyyzyxyyzwyxxyyyyyyyxxyxxwwxwxzyyzxxywxyyxxxxzyxyyyzxwxwxxxwyyyyyyyyyyyxwwxyxyxxyyyxxxxxxxxwywyyxxyyxyxxxwxyxyxwyxyxxyxwxxwwxxxxxxwxxxxxxxwxxwxyywxyxwwxwwwxwxxxxxyyxwxxxxwwyyyxyyyxwxxxwywxxyxxxyyyxxxxxwxwxyxxxyxxxxxxwxxxxxyxxyxxyxyxyxwxxxxyxyyyyxxxywxxxxyyxyyyxxxxwyxxxyyyyyyzxwyyxxwxyxyyzxyyxxxxywxxxzxyyyyzywxwxyyxyyyyxyyxxxxxxwxxxzyxyyxywyyyzyxxyyzy{xyyxyyyyyxxxyyyyyzzyxxyxxxxzyyyzyyxywxxxxyxzyzyzzzyyxyxxyyzyzyyyyzyzxyxyyyyxzyyyzyzzxyzyyzzzzyxyzzx{yyxzxyyxyyyyzz{yyxyzyyyyzzyzzzzzyyxxyyyxz{yyzzzyyyzxxyyzzzzzzyzxxyxyyyyzyzzzxyxywxxywxxxxyxxxyxxyxxwwwwxxxxyyyzyxxxwxxxxwyxxyyyywxxxxxxywyyyxyyywxvwwwxxxxyyxyyxwxvyxywvxxwwxxxyxwxwwwxxxxxwxxyxwwvwxxwyxxxxxxywwwwwwvxxxxxxxxwxwwwwxwxxxxwxyyxwxxwwxwvwywxxxxxwwxxwxxwwwxxxyyxwxwwwwwvxxxxwxyywwwwxxxvwwxxxxyxxxwwyxxxwxyxyyyzxwxxwwxwxwyyyyyyxyxwwwxxxyyyxyyyxwyxwwxxxxxxxxxxxxxxxwwwxyyyyyyyyxxxwxwwxxxxxxxywxxxwxwxyxyyyyyywyyxxwyyyyyyyyyyywxxwxxxyyyyyxyxyyxxxxyyyyyyyyyyyyyxxyywyyxyyyzyyyyxxyxyxzyyyzzzxyyxyyyxzyyzyyzyyxyyxxwyyxyyyyzyyyzyyyxyzzxzzyzzyxyxyxyxzyyyxyxxyxxwyyyvyyyyyxyyxxywxxxyyzyyyxxxxxxwxxwxxyyxxwzzxxxxwxwwxzxxxyxyywywxxwwxxzxyyyxxxwxxwywxxxyxwxyxxwxwwxvywxwxyxywxxwwwxwwyxxxxxxwwxxwwxxwxxxwywxxwxvxwwwxxxxxzxxywxyxxxwwwyxyyyxxxxxwwwwxxxxxyyxwxwwywwwxywxxxywxwwwxwwwvxwywxxxxxxwxxwwyyxxwyxyxwxxxxxxxyyxxzzywxyxyxxxxwyyxyyyyxyxwxyxxwxyyxyywxxxxxxywxxyyzyyxxxxyvxwyxxyxyyyywxwwxxwyxzyyyyyyxxwwxxxxyyyyyyyyxwyxxywwyyyyzzzxyxxxxyxxyyxxyzyzxxyxxxxyzzyyxyyxxyxyxxxxyxxyzyzyyyyyxyyyyxxzyzyyxxzyyxxxyyzzyzzyyzyxxyyyyyzyzzy{yxxyyxxyyzyyyzzyxxxyxxyyzzzyy{zzxyyyyxzyxyyyzyzyxxywxyyzyxyyyyyyzyywyxxyzzxyyyxxwwxyvxxyyxxyyyyxxxxxxwxyyyzwyyxywxwxxxwwyyyyyyxyxxxyxwyxxxxzxyzxxxwwxxwxxyxyxyyywxxxxxxxxxxwyyxxxwxwwwwxxyxxyxyxwxwwxwwxxyxxzxxxyxxxxxwwwxxxyxwxxxwwxvxwxyxxyyxxxxxvxxvxyyxyxyyxwwwwxxwxxwxwwxwxyyxxxxwwywxyyzyxwyxxxwwxxyyxxyyxxxxxwxxyyxyxxyyyxyxxxxxxyxxyxxyxxyyyyxxxxxyxxyyywyxxwxxxyyyyyyyyxxxxxxxxyyzyxzxyyyyxyyyyyxxxyyyxwxxyyxyyyyyzzxzwxxxyyyyxzxyxyzzywwxyxyxzzyxyyyxyxxyyyzwyzzxyzy{yyzxxyyzyyxyzyyyyywxxyxxxyyzzzzzyxzyxyxyxxyzxyzxzyyxyyyyxyyxyz{zzxxyyxxzyzzyzzyzyzyyxyxyyyyyyyyyyxyxxxywyzyzyyyxxzywyyxyy{zyyyyywywxxxxxxxyxxyyyyxxxwxxxyxyxyyyxyxxwxvxxywyyyyxyxxyxywwyyxyxyxyxxxxwwwxvxxxxxxxyxxywxwwwxwxwwxxxyxxxxwwwwxyxwwxywwxwwxwvxxxyxyxxwwwxwwwwxwxxxxyxwxxxwwxvxxxxyxxxxwxwwvwwwxyxxwxxywxwxvxwxywywyxxxxxwxxxwxxxxxxxwxxxxwxwxxxyyxxyxzxwxxxxyxyxxxxxzxxxywwxxxxxyxxxyxxywxywxxyxxzxyyywyxzxxxxxxyyyyyyxyxxxxwxyyxxxzwxxxxyyxyxxyxxyyyxxwxxywxzyyyyxzywxxyxxyxyyyyxyyyyxwxxwxwyyyyyyyyywxyyxxxyyyyyyzyyyyxzyyxxyxyxyzyzxyyxyyyyzzyyzzzzxyyxxxyyzzyyyzyzxxyyxxyyyxyzzzzzyyyxyyyyzzzyyzyxyywyxxxxzyyyyzzzyxyxyyxyyyyyyyyyyxxyxyyyyyyyyyyxxxyxxxxyyyxxxxyxwxwywxxxwxxyzyyxxxwwywwyxyzyyyyxxywwwxxyyxxxxyyxxxwwxxwyxxxyyyywwxwxxwyyyywxyxxxxxwxwwxxxxxwxxyxxwxwxyxwxxxxyyxwwwwxxwxxxywxxxyxxwxwxwxxwxxxyxywwxwwwwwxwywyxyyxwxxxwxxxyxxxxywyzxwwxxwxywxxyxyxxxwyxxyxyyxxyxxyxxxyxxwxxyyxxyyxwxxxxxxxyyyxxxzwyywyxxxyyyxyyyxyxxxwxwwyyxxxyxxxwyxxxyxyyyyxxyyxxyyxxxxyyzxyxxyxxxwzwxxyyxyyyxyxxxxyyyxyyyyyyy{xyyxwywxyyyxyzzyzxyyyxxwzzyyyzyzyxyyxzzyyyzyyzyzzyxzyyyxxzyzyyyyzyzyyxxyyzzxzzzyxxzyyywzyyyyzz{{yxxyyyyxzyzyyzzzyyywyyzyyy{zzzyzzxxxyxzyyzyyyyyyxxyxxyyxyyzyyyyyxxxxxxywxxxxwxyzxyxyxyxwyyxxyxzyxwxxxxxwxyyxyxxyyxwxwxxxyxyxxyxxxxwwwwwwxxxxxyyzxxwwxwxwwwywyxxxxwxwxwwwxxxwxyxywwxwxwxwwxwwyxxxxwwwxxwwyxxxxxxxxwwwwxwwxwxxyyyxxwxwwxwwxxyxyxyxwxxwwwwwxyxwxxxxwxwwxwwwyxxwxxyyxxyxxxwxxyxyyxyyxxxxxxxxxxyxwwyxxxxwxwxxyxxyxxyyxxwxwwxyyzxxxyzxxxxwxwxxxyxxxxyxxxxxxxxwyxyxwxyyywxxxyxyxwyyxxyxwxwxyxxyxxyyyyyxxxxyxxxxxxxyzx{yzyyxywxxyzyzzyzzyxxzyxxxyzzyyxxyyxxyzyyyxyxyxyzzxxzxyyyyy{zyyzyzyyyyxwyxzyyyyxy{{yxxxyyyyyyyzyyzzxxxyyyxxzyyzyzzzyxxxzxyxzyxxy{xyxxxxyxxyzyzzzy{yyyxxyxxyxzyyzxyxyxwxxxwxxyzxxzxwwxxxwwxxxxxyzyyyxxwyywxyxxyyyyyyxyxxxwxxyyyxyyxxywwxwxwxxyxyyxzxxxwxvxwxxxxyxxxxzxxwxwxxxyxwxxxxxxxwwwxxxyyxyxyxwxvxwwwxwxyxxyywwxxwxvwxyywyyxwwxxwwwwwwzxyyxxxyxwxxxwxwxxyxyxxxxwxxxxwxyxxxyxxxwwwxwwvxxxyxxxyzwxxxwxzxxxyxyxyxwyxxxxwxyyyxyyyxxxxwwwwxxxxyyyxxwxwyxyxyxxyxxxxxyxyxxxwxyyxwyywxxwxxxyyyxyxyyxxxxxwxxyxyyxyxyyyxxzxxyyxxyyzxzyzywyxxxwwyzyywzyyyxwxyyyxyyzyzyyzxxxxxxzxyyzxzyyzzxzyxyxxyzyyyzzzyxyyzyyyxyzyyy{zzyxxyxxyyyzyyx{{yxxxzyzyzzxxzyyzxyzyxyxxyzyyyzzyxyxxyxxxxyzzyyyyzyyxxyxxyyyyzyxyxwxwxxxwyxyxzxyyxxxyxxwxwxyyyyyyyyyxwxxxyyyxxyxzwwxxxyxyxxxxwxyywxyxwxwwxwxxyxyyxyxvxxyxxxyxxxxwxxxxywxwxxxwxyxwxwxxwxwwwwxyxxxxwwwwxwxwyxxxzyyywwwywwxwxxxxyyyxxxyvwwxwwxxyyxxxxxxwxwxxxxxxwxxxwwxwxwwxwxxyxxxywxxwxxxxwyyxxxyxxxwxxyxwwyyxyxyzyxxxxwyxxxxyyxxzxxxwwxxxyxxyyxyzywxxxxxxyxxyxyxyxxxwxywwxyyyxxyxxwxxywzxyxyyyyyzyyxxyyxxxyxxz{yzwxxyxyyxwyxzyyyyywyxwxxxxyyxyxyyyxxyxxxxyyzyxxyyxyyyxyxxyxyyzyyzxxwyxyyyxzzyyzzyzxyyxyyyzyzzzyzz{xyyyyxxxyyzyzzzyyxyyxyxyyyzzz{zyxyyzxyyxzzzzzyyyyyyxyxzyyyyyxyyyyyxyyxyzxzyzxyxxxwxxwxwxyxwyxyyyxwxxxywzyyxyzyyywxxxwwvwwxxywyxxwxyxxvxxxyywxyxxxxwwxwwwxyxxxxywxwyxxywwxwxxyyxxxxvxwwxxyyxxxwxwwwxwxxxxxxxxwyxxxxxxwwxwxyxxyxwxxwxxwxxxxxyxxxyxxvywwwwxywxxxzywxwxvwwwxwwxxxyxwwwxwxxwxyxxwyxyxxwxwwwwxxxxxyyyxwxxxxxwxxxxxwxyxxywwwxxyxxxxyyyyxywwyxxxyyxyxyyxxxvxxxxwxwyyxyyxwxyxwxxyxyyxxyyxwxxxwwxyyzyyyxxxxxwxyywxyzyyyyzwxyxyxyxyyyyyzyzxxwzwwxyyyzzxyyxywxxxyyxyyywyyyyxyyyyyxyzxyyyzyyyxyzxxyyyzyyxyzyyyy{xwxyyzzyyzyxyyxyyxwyxyxyzyzyyzxxyxyyyzyyxzzyyxyxywyyxzyyyyzyxxxywxwxyyxzyzzzzxyxxxxxyzzzxywywwxxyyywyyzyxyxyyxxxwwwwxyyxyyyyyxxwxxxxyxwxyyxzxwxyxxxxyyyxwzyzxxxxxxxxxxxwxxwywxywwxxxwywxyyxwxwwwwwxxxxxwxyxxxxwxxvwwwwxxxywxxvwxwxwwxwwxxxyxwxwwwxwwxyyxxxyxxxxxwxwwwxxxxyxvwxwwxvxvwxxxwyxyxxwwxxvvxxwxwyxxxwwwwxxxxxyyxyyyxxxxxxywxxyxyxyyyyyywxywwywxxxyywwxxyxxxxyywywxyxxxxwwxwxyzyyyxywyywyxwwyyyxxyyyxxyxxyxyyzxxyxxyxxxxxxxxyxyyyyyyxxxxyyyxxyxyyyyyxxwwxxxxyxyyyyyyyxxyyyxxyzxxyyzzzxyxxzxyyyxzyyyzyyyyyxyxyyzyzxz{yxzyyxxwzyyyyyyyyxyyyyyxzzzx{yyyyyzyzyyyyyx{zyzzzyxyxyxyxzyzyyzyyxyyxyywxxyyxyzxyxyyyxxxyyyxxxxyxyxyxwxwxxyyyxzyxxyxxwwwxyyxyxyxyyxwxxxwyxxyyyxyxxxxxxxywyxxxyxyxxxwwwxxxwxyxxxxxxxxwxwvxxyxxxxxxwxvxxwywxyxxxwwxwwwwxxxxxxxxxxywwwxwwwwwxywxyxxxwwxxwwwxxywxxyxxxxxvxwxxxyyxxywxywxwwxxwxvxxxxxxxwxxwxxxxxwxyyxxwxxwyxxxyxyxyyyxxwxwxxwxyxxyyyyywyxxyxwwyxyxyyzxxxvwxxwxxxwyxyxxwxxxwxxxxxyywyxxxyxwyxyxwzxyyyyyywwxxxxxyxxyxyxwxxxxxwyxyxyyzxxwzyxyxxxyyyxxyyyxxxxxxyxzxyyxyzyzwxxxxyyyyyyzyyyyyyyywyyyyxyyyy{yyyyyyyyyyzzyyzyyxyyxxywyyyyyyzyyyxxyyxyyyxzzyzzxyxzywxyzyyzzyyyyyyxyyxxyyxyx{yyxxxxxxyxyzzzyzzyxyyxxxxwyyyyyxywxwyxxwwvwxyxwyxyxywxxywxwyyyyxyyxxxxxxwwxxzyyxyyxxyyyxywxxzwxxyyyxxxwxxxwxxyxxxywxxwxxxwwyxwwxywxwwwxwwxyxxxwx{yxxxxwwwxwwxxxyxxwxxxwwxwxxxxxxxxxxvxvxwwwywxxxxyxyywwwwwxyyyxxxxwxwwwxwwxxwxwxxwxwxwwwxxvyxxxxyywwxxwxwxyywxxyzyxxwxxxxxyyyxxyyzxyxxwxxxxxxxxyxyxxxxxxwxyxzyzxzzxxxywwxxxxxyxxxxxwxxxxxxyyyyxxyxxwxxwxwxyyyxxxywxxzwxwwxxyyyyxyyywxyyxwyxzyxyzyyyxxxxxwwyyzxyxzyyxyxyxyxyyyxyyzzxxxxyyyxyyzzyzyzxyxyxyxyxzyzyyyyyxzyxxxyyyyzzyyzyxxxxyyxyzyyyyzyyyxxxxxyyxxzxz{zyyywxyxyyyyzyzyzyyyxxyxxyyzyyyyxyyxyxyyyyyzxyxyxxxwxyyxwyxyxxxyyyxwxywxvxxyxxxzyyyxwyxxxxxyyyyyxyxxyxywwxxxywxyxxxwwwvxxxxyxywxywwwwwxxwwxxxxxyxwxxwxwwxwwyxywxxxxwwwwxwwxxyywyxxwwxxwwwwxxxwwyxxyxxvywwxwxxxxyxwwxwvxwwxxxyxxywyxxxxxwvwxxxxxxywxxwxwvxxyxyyxyxwxwwyxxyxxyxyxyxyxxyxwwxyxxxxxyxwxyxwxxwxzxxxxyyxxyyxxyxxyxxxyxxxxxxxxxxxxxwwyxyxxxxxwwxyxyxxxyyxyxxwxwxyyyxxzwxxxxxxxwxxyyzyyyxxxxyxwxxyyxyyxyyyxxyxxxxxyyyyyyyyxyxyzxyyyzxyxzyyxyyyxyxxyyxxyyxxyyxyxyxyzyyzyzyyxzyyxxyyyyyyyzzyxwzxxxyyyyyyyz{xyzxxxzyyzyzz{yyxyxxyyxyxyyxyyzyyxyxxxyxyyyyyyxyyxyxxxxyyxzzxxzyxxxwxwywyxyxxxxyxxxxxxxxxyxxxyxyyxxxxwyxyyxxyyzyxyxxxwwxxyyxvyxvyyywwwwvyxxxxywywwxwxyxxwxxxxyyxxwwwwxxwxyxyxyzywxwxwwwwwxxyxwwwywxwwxwxyyyxxyywxwwwxxwwxwxyyyxywyxwwxvwxxxxwxxxxxwwwwwxwwxxxyyxxxxwxwwxwxywyxyyxwxwwxxxwxxwxyyxxwxxywywxywyyyyxxwwwwxxwyyyzxxyyxwxxxxxwyxzxxyyzxwxwywwxyyxyxwxxyxyxyxxxxxzxyxxxxyxxzxwxxzyxxyyyyxxxyxxxxxyyyyyywyxxxwxxyzzzzyzyxxxyxwwxyyyyzyzzxyxwxyxxxzyyyyyzyyzyxyxxyyzyzyyzyyyyyzzyxyxyxy{zzyzzxxxyyyzyyzzzyyyyyxxyxyxyyzy{yxyxyyxyyyyzzyyzyyywyyyyyyyxzyy{yyzxxxxyy{xzzzyxyyyxxxxxyxxyzxyxxxxxxxxxyyywxxyxxxwwvxxwyxyxyyyyxxyxxxxxyxwzxxyxywxxxwxxxxyxxyywwyxxwwwwxxyyxxyxxxwxwwxwyxywwxyxyxwwwxxxwxxxxxxxxxwwwxwxwxxyxxywwxwwxwvwxxwxxyxwxwwwwwwyxxxxxyyyxvwxvwwxwxxxyyyxxvxvxxwwxxxyxyxwxwxxxwwwwwxyxzyxywyxwwxwxxxxxxxzxwxwwxwwxyyyxxyxwwxyxwxxxxxxzzxyxxwxwwxyxxyxxxyyxxxxxxxxxxxxyyxywvxxxwyxxyyywyyywywwxwxxxxyxxxxxxwwxxxxxxxyyyzzyxywxxxxxxyxyyyyyxxxxxxxxyyxyyxzyywyxxyxyyzyyyzz{xyyxyyxxxzyyxyyzyzyxxxwyxyzyyzyzyxzyxxzxyyyyzyzzyxyxyyxyyyzzyyzyzxyyyxyyyzyzyzzyxyxxxxxxxyzzyzyxyxyxzzyxzxxyxyyyyxyxxwwxyxzyzzxxwxxxwxxvxyyxxxyyyxwxxwwxxwyxxyyywwwwxwxvyxwxxyxxxwywxvwwyxxxxwxyyyxwwxwwxyxwyyyxwwxvwwwwwxxxxxxxxxwwwwwxxxxxxwxxxwwwvxvxxwxxvwwxvwwwxwvwxwwwxxwywwwxwxwwxxxxxxxxxwxxvwwvwwxwywxxwxvwyvwwxwwxxxxxwzxwwvxwwwwwxxxxxxyxwxwwxyxxxxwywxwwwxwwxxwxxxzywywxxwxxyxxyxyxxwxxwwwvwxwxxwxyxywxvxvxwxxxxxyxyxxxxxwywxxxxyxxxxxxxxvxwyyyxxxxyywxywxxxyxxyyyxywxywxxxxwyxxyxyyxwxxxxxxyzxxyxywxwwxxxyxyyyyyxzzyxxxxyyxxxxyxyyyyxyxxyxxxyyyyzzyzxxxxxyxzyyyyyyyxyxyyxyxxzzyyyyzyxyxzwyyyyxzyyyzxyxwwyzxxyxyyxyzxxxyyyyyxzxyzxyxyyywywyxxyxyx{xzyxxxwxwwxxyxyxyxxxxxwwxwxyxyyxzyyxwvxxxxxwxxyyyyxxyxxyxwyxxxxxxyxxxwxxxxxxxxwxxyxxxvwwxwwxxwxxyxywxxxwwwxxxxxxywxwxvwwwwxwyxxxxxwxwxwwwyxxxxxyxxxwwxxxxwwwwxxxwxxxwvxwwwxywxxxyxwxxwxwxvxxxwwxyxxxwwwwvxwzxxwyxxxxwvwxwwxxxxxxyxwxxwxxwxyyxyxxxyyxxxwwwxxxyyxyyzxxxxwxxwxxxyyxyxyxxxxwxwxyyxxyyxxwxxxxwwxxxxwyyyywwxxxwxxxyxxyzyxxyyxwxxyxyyyzzxxxyxyyyxxxyxyzyzxwxxxwxxyxyyxyyyxxxxyxywzyyyyyzyyxyxyyyxyyyzxzzzzyxyxyyxyzzyyyzzzyxxxyyxzyzyzzyyyxxyyyxyxzxyyyzyywxxzxyxyyyyzzzyyyyxyxxyxyxxyyyzyxxyxyxxxyyyyzyxxwzyxwxxyyzyyxxxxxwywwwwwxyyxxxyxxxxxxxwyxyyyyyxxxxxxwwxyxxzyyxxyxyxxywwyyywxxywxxwxwwxvxxyxxxxyxwvwxwwwxxxwxxxxxwxxxwwwxwxxwwxxwwwwxxwwxwxxxyxxwxxwxwvwxyxwxxxyxyxxxxvvxwywxwxxxxwxwwwwxyxxxxyxywwwwwxxwxwxyxxywwxvxxxwvyxxxxxywvxxxwxxxxxxxwyyxxwxywxwxxyxyxxyywxxxwxwyyyyyxxzxxxxxxxwxyxxxyxyxwyxxwxxxyzxyyxyxxxwwxxwxyyxyyxxxxwxxxxyxywyxxyyxwwxxywwxxyyxzyzxxxxyxyxxxyzzyyyxxwyxxwyxyxzyzzyyxxxxxyxyxzyzyyyyxxxxyxxyxxxzyyyyyyyyxxyyyyyy{zyzyyxxxxxyyyzyyzyzwxxxyxxxyzyyzyzxxxxzxxyyyzyzzzzyyyxwxyyxxyyxzyyzxxxxzxyxyyzwyyxyyxyxwyyxyzyyywxyxwxwxxwwxyxxxxzxxxxwwxxyyxyywyyxxwywxwvxyxxyxyyxywxxxwxxxxxxyyyxxxxwxxwyxyxwyxyxwxxyvxwxwwwwxyxwxwwxwwxwwxwwwwxxwxxvwwywxwxwxwxwwwwwwwyxwxywyxxxwwxwxwxyxywyxyxxwxwwxwwwyxxxxyzxvwwvwwxwxwwxyxywxvwwxyxwxxxyyyxxwxxwxwwxxxxxxyxxwxwwwywyyxxyxyywwxxxwyxxxxzxxxyxxwwwzwwxyyxxxxyxxyxwwwxyxxyxxxyxxxxwxxwxyyxxxyywxwwxwwxxxxxxyxxxxxyxxxyxyxyxzyxxxwxxwxxwyxzxxyxywxwxxwyyyxxzyzyxxyyxyxyyyxyzyyzyxxxxyxyyzyyyxyyzxwxxxyyxzyyyyzzyxxywwxxxyyyzxyzyxyyyxxyyxyzyyzyyyyxxxyxxzyyzyyyxxyyxxxxxxyyyzzyzxxxxyyxyyxzxxxyxxxxxxywxyyyyzyxxwxwxvxwxyyxxwyxwxwxwwxwxxyyyyxyxwxwxxywywxvxyxyyxxwwxxxxxxywxyywwxwxxxwxxyxxxxyxvxvxwxwxxxxxxxxwxxwxxxwwxyxxyxwwwxwxwvxxywwxxxxxxwwwxwwxwxwxyxxxxwvwxwwwxyxxxxyxxwwwxxvwxyxxwyxxxxwxwxwwwxwwwyxxwwwxwxvwxwyxxxxyxxxxxxvxyxxxyyxxwwwxxxxxyxyxwxyxwxxwwxxxyxxxyxxxxxxxxwwyyyxxxyxxxxwwwxwwxyyxxyxwwxxywxxyyyxyxyxyxwwxxxxxxyyyyxwxwxxwyxxxxyyyyyzwxxyyyxwxyxyxyzyxwyxxxwxxxzyyxzyyyywyxzxyzyzyyzyyxxxyyyyxzywyzyyyyxxxyyxxzyzxyzzyyxywxxxzyxyyy{yzyyyyyyyxzxzyxzzzyyxyyyyzzyyyyzzwwywxxxyyyzyyyzzxyxxyxxyxyyyzxzyyx{wxxxyyyzyxxxxxxxxyxwxxyyxyxxyxyxwxxwxxxxyxxxxxwxwwyxxyxyxyyxxxxxwxwwwwxxyxxyzxxxwvwwwxwyxwyxyxxwxwxxwwyywyxyxwxxwwxxxywxxxwxwwxwwvwxwxwxxxxxywwwwwwxwxwwxxxyxxwwwxwwwxwxwxyyyywxxvwxwwwxwyxywwxwvwwwxxxwwwxxwwxwwxxwwwxyxxzxxxxxwxxxwwxxyxxxxwxwwxwxwxxxxxyzxxxwxwvywxxyxxyxxwwxxxwwxxxyxxyxxxxxwwwxxwxyxxwwxxwxvxxxxxyywwyyyxxwywxxwyxzyyxxxxwyxxxxxyxyxzxyyxxxxywxxyxyyxyyyyxxxywzwxyyxxyzxywxxxxyyxyyyzyyyyxxyyxyyxyyyyyyzyxyxxxxxyzyyxxyyyxyyyyxyzyzyyzzyyxyxyxxxyyyyyyzyyxxxxxxzyxxyzyyyyyx{xyywyyyxyzxzyxyyxyywxyyzyzyyxxywxxyyyyzyzyxxwxxwxwxxyxxwxxyxxxxxxwyxxwxxzxyyxyyvwxxwyxyxxzxxywxxxwxxxyxxxyyxxxxwxxxwxxyxyyyyxwxxxwxwyxxywxzxxwxxwwwwwxwwxxxywxxwvwxwwwxxxyxxxwxwxwxwxwxwwxyxwwwxwwxwxxywxxyxyxywwxxwwxyxwxyywwwwxxwvwzwxxxwxwxywwwxwxywxxyxyxxxwxxwwxzxyxxyzxxwwxwxyxyyyyyyzxxxwwwywxxxwyxyyxxxwwxwyxxxwxxyywxywxxyxxxwwxxxxxxwxwxxwyyyxxxxwxxywxxywyyyxywyxxxxxxxxxywyyxzyxxwyxwwxwxwyyy{zyyxxyyxyxyyyyzyxyyyxxyxyyyyyyzyzzyyxxyxxyyzyyzyzzyxxyxxxxzzxyxyzzyxxyxyxxyxzxyyzyyxxyyxyyyzyzyyyzzxyxxyxxyyyyyyzywyzwzxxxxyyyyzyyyxyxxyyyxyxyyzzxxxyxyxxxyxzyyyxyxxwxyxyxxyyyyyzzwxwywwxwxxxxyyxyyxxxxwxvywxxxyxxxwxwxwxxyyxywxzwxxxwxwvwxwwywxxxxxxwxwyvwxxxxyyxyxwxwxvwxyzwwxxywwxwwxwxxxxyxxxyxwxxwwwwxxxxwyxywvwxwwxxxxzxxyzxxwxwwwxvwxyxxyyyxxxwyxvwxxwwwyywxwxwxxvxxxxwwyxywwwwwwwwyxxyxyywxywwywxwyxxxyyyxyxxvwxyxyxyyyyxxwxyxwwwxyxyyxyyyywxywxxwxyyyxxxyxxxxxxxxyyyyyxzzxwxxxwxxyzyxxyxyxxywxxwxxyyzyyyyxxxxxyyxxyxzyyyyyxyyyxwxxyyyyyzyyxxxyyyyxzyxyyyyxyxxxyxyyyyyyzyyyxxyxxyxyzyyxy{zxxxyxxxyxyzyzyyyyyxxyyyyyxy{xxyzyxyyyxxxyyxyyzzzyyyyxxxyyyyyyzyyxxyyxyyxyzyyzyyyyyywzxxyyxyyyyxxwxxwwxxwywzxxwyyywxwxywxxxxyyxyxywxwxxwwzwxxxxyyxxxvxwxwywxxxxxxyxwxwwxxxxxxxwwxxxwwwwwxxxxxwwyxyxxwxwxwxxxywyxwxwwwxwuwwwxxxxxxvxwxwxwwxwwxwxywwxwwwxvxwwxxxxxxxxwwvwvwvwxwxzxywxxvxvxwxxwxyxxwwxwwxwwwxyxxxxyywwxwxwwwwwxyyxxzxxyxxwxxwxxxxxxyyxxwwwxwxxyxxxyyxxywxxwwxxywyxyxxyywwwxwwxyxyxyyxxxwxwxxxxxwxyyxyxxxwxxxxxxwxyyxwyxxxxxxwxyxxyxyxwxxxxyxxyxyxyxyyxyxxxxwxyxxyyzzxxxxxxxxyzxyyyxxyyxxxxxyyyxyyxyxyxxyxyxxyzyyxxyyzyxxwxyyyyxzxzyyywwyxyxxyxyyyxzzyxxxyxyxyyyzxyyzxyywyxxxxyyxzyyxyyyyxxywyyyyxyyyxxxxwxywyyyxyyyyxxxwwwxxxyywxxyywwxxxwxxxyxyyxyxxwxwxxxxyxxyyyyyxxwxwwxyxxyxxxzyyxxwvwxxwxxxxxxyxwxxxxwxwyxxxxxwxxwwxwwwxxyxwxxxxwwwvwwxxwxxxxywxxxwwwxwwxxxwwxwxwwwwwvxyxywxxyxxxywwwxwxyxwxxyxywwwxwxvxxwyxyxyxwwvxwxwyxxxxyxyyxxwwwwvxxxyzyyxyxxwxxwxxxxxyxyywxxxwwxwxxxxxxxyxwxwwvxwxxyyxyzyxwxwxyxyyxyywxxwxxwxxxywxyxxwxyxxxwxwwywxxxxxxwyyxxxwxxwxyyyyyxxwxxxxwxxxyyyxzyyyxxzwxxxyyxyyyyyxxxxxxxxyzyzzyzzxyyxxxxxzxyzyyyyzxyyyxyxy{yyxyyyyyxyzwyxzyyyyyzzyxxxyyxyyzyyyzyzyxxxxyxxwyyyzxyyyyyxyyxwyyyzzzzyxyyxwyxxxyxyxyyzxxyyxxxyxyyyyzyywxxwxxxvxxyxyxyzxxywwxwxzyyxyyyyyxxwxxywxyyxxzzxxxxxwxwwxyyyxxyyxywxxxxwxyywyyxywwxxwxwwxywxxzxyxwxxxxxxxwxxxyxxwxvvwwwwwxxxxxxxxxxxwwwwyxywxxxxwwxxxxwwwwyxxyyyxwxwwwwwxyxwyxyxxyxwxwxwvxxwxxxxxywwxwxvwxwxxyyxwywwxxxxxxxyywyyxyywwwxxxyxyyyxyxxxxxwyxyxyxzxyywxxxxxwxyxxxwyyxyxxxxwxxxzxxxyyyxwxwwxxyxxxxxyyyxyxxxxxxxxyyyxxyxyxxxxyxyxxzyyyyxxxxxxxxxxyyyyyyyxxyyxxxzyxxyxyxywxyyxxxxzxyzxzzyyyxxxyxyx{xyyyyzyxxyzxyyxyyzyzyzyzxyxyyyyyzyzzzyxyxxyxyyyzyzzyzyyyxyyyyxyyzyzyzyyyyyyyyyyyzyzzzyxxzywxyyzzyyzzzywyxxyyyxxzyyyyyxwxxxxwxxxyxxxxxxxvwxxwxxxxyyxxzxxwxwwwxxxyyxxyzxxxxxxwxxyyxxxyxxxxwwwwwyxxwxyyxxwxxyxxwwyxyxxyyxxxxwwwvxxwxxxyxyvwwxxwxxwvwxyxxywwwxwwxxwxyyxywwwxwwwwxwxywwxxxywxxvxwwxxxwxyyyxxwwwwxxwwxxxxyxxxxvxxxwxwxwwxyxwxwwywwwwxyxxxyzyxxwxxwxxxyxxyyxxwxwxyyyzxywxyyxxxxywxwzwxyyxywxxwxxxxxxyyxxyyyyxxxxxxxxwyyyxxyxxxxxwxxxxyzyyxyxxxxwyyxxxzyyzyyxxxxyxwxyyyxzyyzxxxyxxywxyyyxzzyyzwyyyyxyyzyzyyzzxzywxxxxxyxyzxyyyxxxxxyyxyyzyyzyyxzyxxxxyzzyxyyyyxyyyxyxyyyyzzyzyyxyyxxxyzxyxyzzxxywwyxwyyyzyyzzyyxxxywxyzzzyy{yyxxxxxyxzyzyxxyyvvxwxwxwwxxxxxxxxxwwwwwwxxyxyyyyywwwwxyxxwxxxyyxxxyxxwwxxxywwyxyxxxxwxxwxxyxwyxxxwwxxwwwvxwxyyxyywvxwwwxxxyxxxxwxwxxwxwwxxyyxxxxwvwwwwwwwxwxyxyvxwvxwwwwwwxwxxxyxxywwwwwwwwwxxyxxwvxwwwwxwxwxywwyxwwxxyxxyxxxxxxwwxxxwxxwwxxyyywyxwxwwyxwxyxyyxywwyxwwvwxxxyyzxyywxxwxwxxxxxxxyxwxywwwxwwxwxyxyyxwxxxxxxwxxxxxzxyxxwwwwxxxyxyxxxxxwyxxwwxxxxyyyyxxxxxwyyyxyyxxyywxwxwwwwxzxxyyzxyxyxxxyxyyyyyyyyxxxwxxxxxyyxyyzyywxxxyxxyzzzyyyxyyxxxywxyyyxyxxyyxyxyxyxyxxyxyyzyxyyyxxxxwyyxyzzxyxwxwyxxzyyxyyxyyxxwxxyxyyzxzyxxxxyxxyxyyzyyxyyxyxxxxxwxxxxxxxyxxwwwwwwxxxxxyyxwxvyxxxxxxxwxxxyxxxwxxwyxyxyxxwyxwxwwwxvwxyxwxxxxwwwxxwwvxxwxxxyxwwwwywwxwxwwyxxwxxwwwwwwxwxyxxxwwwwwwxwxwywxxxxxwwxvvwwywxwyxxyxxyxxwxxwxxwxyxxwwxwwwwwxwwxwxxxxwxxxwwwwxxxwyxyxwxwxxxwxwyxxxxxyxwxwxwxxxxxwxyyywxxvwywxyyxywxywwxxywwwwxxxxwyxyxywxwwxwyywxxxyxwxwvwwxyxyyyxyxyxwwwxxxxyyxxyxxyyxxxxxwyyxyyxyywxxxwxxyxywzxyyyyxwyxwyxyyxxyyzzywxxxxyxxyyyyzxyxxxyzxzxxxxzyyyyzxxxyxxxyzyyyyyyzxyxxyxxyyxyyyzyyxyyyxxxxzyzyyxyyyxyyywxzyyyzyyzxyyxxxyxxyyyyyyzyxxyxywyxyyxxyzyxyxxyxyyyyyxxzxxwxxxywxwxxyyxxyyxxxyxxxxxxyyxyyzxwxxxxwwxwxxxxzxywxwwxwxxwyxxxxxxxwwwwwxwxxwyyxzwwxwwxxwwxxwxyxyxxwwwwwxwwxwxyxxwwxwxxxwwwwxyyxywxwwwxxwxxxyxxxwxwwwwxwxwwxxxxxwxwxxwxxwwyxxxwxxxxwwxwwxxxxwwzxxwwwxxwwxvxxwxxxwwwwwxxwxyxwxxxyxvwxwxwxxxxxxyxxyxxwyxwyxyxxxyxxywxyxxwyxwyyxxyzxywxwxwxwwyxwxxyyxxxxxwwwxyyxxxyxywwxwwwxyyxxxyxxwxxwywxxxxyzyxyxwxxxxxwxxyyyxyyzwxwyxwxxyxyyxyyyywyxyxywyxyyxzyyzxxxwyyyxyyxyyyyyxxxxxxyyyyxyyzyxyyyxyxyxzxzxxyyxxzxxxxyyyyxyy{{yyxxyyyyyyyzxyzzxxxxxyxyxxzzyyzyxxxywwxxyyxyyyyxyxyxxxyyzyyyyyyxxyxxxwxxyxyxxxxzwxwxwvwxxxxxzxxxxxxwwwxwxyxxxxxxxxxwwxxxxxxxxwzywxxxwvvvxwwxwyxyxvwvxwwwxyxwwwxyxwwwwwxwwwyxwxyxwxwvwxvxxxwxxxxxwvwwwwxxxwxxvyxxwwwwvwwvwxxwxxxwwwwwwwxwwxxxxyxyxwwxwvxwxxxwwxxxxwwwwwwwwxxxxyyyxwwxwxxwwxxxxxxyyxxxwwxwwxxxxyxzywxxwwxxwxxxxwyyxwxwwwxxxxyxyxyxwwwywvxxxyxxxxxyxwwxwwwwxxyyxyzxwwyxxwwxxxxwyxxyywxxwyxxwxxyyyyzwxwxyyyxyxxyxyyzxwxwyxxxyxxxxxyxxxxwxwyxzzxyxyyzxwxxxyyxxyxy{yyyyyxwxxxyxyyxxyyyyxyyxxyxyyyxyyyyyxyxyyyxyxyyyyyzyxxzyxxyyyyyxyyzxyzxxxyxyxyxyyyyxxxxxwyxxyyzyyzyyxxyxxxxxxyyy{xwxxxwwwxyw{xyxxyxwxxxyxxxxxxxxyxxxxwwxwwxxxxxzywyxxxxywwwxyzwwxxyxywuxwxwwxxxxxxxxwwwxwxwwxwwxxywwwwwvwvxxxyxwwxxxxwwwwvvxxxxwxxxxvwwxzwwxyxwxxywywwxwwwxwxxxxyyxxxxwwwwvxxxxyxxwwwxwwwxwwxxxxxxxwwwwxwxxxywwyyyywwxxxxxxwwyxyxxxxwxxxvxxxyxwxxyywwxwxwxxxxxyxyxxxxxwwxxxxyxxyyyyxxxxwxxwywxxxyxyxwxxxxxxwxxyyxxyxxwxwxyxxxyxxxxxxxwwxxxyxxyyyyyzxzxyxyywxyyyxzyyxwxxwwxxxyywyyyzzwyyywyxyyyzyyzywxxwxy{yyxxyyyzyywyxxxxwwzyyxyz{xxzxxxxyyyzyzyzyxxwxyxxxyyyxyxxzyyyyyxxyyyzyxzyyyxywxyxxyyyyyzyz{xxxyxxxyxyzyxzyyxyxxyxwyxyxxzyyxxywwyxxxzyxxxzxxxxwxwxxxywyyxyywwxxxxxwxxxxxyyyxxxwwxwwwxyyxwxyxxxvxxwwxxxwxywyxxvwxwxvxxwxxxxxxwxxxwwxxxxxxwxxwwwxwxvwxwwxxxxyywxwwxxwxxxxxyxwwwvwwxvwxxzyyyxxwxwwxwwwwyxxwwxyxxxwxxxwyyxxxxxxxwxwxwxxwxxyyzxxxxxwxxvvyxyxxxxxxxvxxwxwxyxxyxyywwwxxwywyxxxxxxywwxxxwxwxxyzxxyyxxxwxwxwxyxyzxxyxwxxwxxwxxyyxxyxxxxxwwwxyxzyyxyxxxwxwxxvxyxyxyxyyxxxxwywxywyxyzzyxyywwwxyyyyxyzxzyxxxxwyzyxxzyyyxxxxxyzyyyyyxyyyzxxyyxxyzzyyyzxyyxwxyyxyyyyzzyyxzxxxyxxxxxyyyyzzyyxwyxyyyxxyyyzzyxzxzxyyyzxyxyzyyyyywyyxyxyyyxzzyxyxxxyxzyyyxxxxywxwxwwxxxyxwxxzxxwwwvxwxxzxyxxyxxwwyxwxxxxxxxxwyxwwwwvvxxyxwxxxxxwwvxxwxxyxwyxxxwxvwwwwxywwwwxwxxwwwwwwwxxwxyxxwwxxvxvxyvxxwxyxwwwxvwvwwywwxwxxxwwwwvvxwxyxxyywwwxxvwvwwwxxyxxxwwxwwwxxwxwxwxxxwwxvxxwxwxwwwyyxwxxxyxwwxxxxxxyxxwxvxxxxyxxxwyyyxxxxxwxwwxwxwyxxwwwwwwxxyxyxxyxyxxyxwwwwxxxxvyxxywyxxwxxxxxxxyxxwxxyxxxwxxyxyxzyxxxwwxwwyxyyyyxzxxxxxwyxyxxyxyyzyxxxxxwxyyxxyyzxxwxxwwxxyyyxxzyyxxyxxxxyxyyyyyzyyxwxwxyxyzzzyyzyyxxyxyxyyyyyxyyyywxwxxyyyyxyyzy{xyxyxxyxzyyyxyyyyxxwxyywyyyyxxyyxyxxwyyxxyxyyyyyxxxxwxxxxyyxxyxyxxxxxxxvwyyxwxyywyxxwxwvwxxwyyyyywxvwwwxxwxxxxyyywwxxwwwxxwyxxyyxxwvyxxwxxyxxxyyvxxxxwwvxxwxxxyxxwwwxwvwwyxwxyxxwwyxvwwwvwxywxyywwwwvwwwxxxwxxyxvxxxwwwxwwyxxxwxwwxxwxxwxwwxywzwxwxwxwxwvxxyxyxyxxxwwwwwwxwxwyxxwxxwwxwwxwxyxxxxxwwwxxywywxwyxxxxxxwxwwwzxxxxxxxwwxwwwwxxxwxxxyxxwxvwwwxwxxvxxxxxwxyywwxxxxxxyyxyxxxxwxxyyywyyxxwxxxyxwwyxyyxzyxxvxxwxxxyxxxwyyyxxwyywywyzyxyyyzywxxxwxyyzyyzyzyxyxxyyyyxxyyyyyzzxxyyyxxyzyzxyyyzxyxzyxxyyxzyyyyzyxwywxxyyxyyxyyyyxyxzyxyzxzyzzyyxxxxxyyyyyyyzxzxywxwxxxyyxzyyyyxxxyxyxxxyyyyyxzxwwxxwxwwxxwxyyyyxxxwwwxxxxxxxxyyyxwvwwxxxxxxyxxwwxwywwyxxwxwvyxwwxwwwwwxxxxxxxyxwwwwwwwxywxwxywwxwwwwwwwwxxwxxwwwxwxyxwwxwxxxyxwwwwvvwwwwxxxxxwwwwxxwwwxwwwxxxxwwxxwvwwxxxxxxxywwxwwxxwxwxxxxyxwxwwxwwwwxwwxyywwwxwwxxwxxxyxxyxywxwywwxwxxvyyyxxxyxwxxwwxxxxxxyxxwwwxxwyxxxwxyxxwwwwxxvwwxxxyxxvxwxwxwyxxyxwyyxywxxwxwxyyywyyyxxxvwwwwwxxxxyxxyxxxyxvxxxzxyxxyyyyxxxyyxyxyxyxxxywyyxyywzyyxyyzyyyyxxyywyxyyxyyyyxxywyxxxzyzzyyzyxyyyxxxyyyyyyyxyxyyyxwyzyyyyyxyyywwywxxxxwyzyzzxxxwxyxyyyyyyyzyxwwywyyxyxyyyxyyxwxxxxyxyxyyxyxxyywxxxywxwxyxyyxxxxxxwwxxxyyyyyxxwywxwwwwxyyxyyyxxxwxwwwyxxxwyyxwxwwwwxvxxxxxyxyxwxwwxwwwxxwxxyxxwwwxwwwxxyxxxxwwwxwwwwwxxwxxxxxwwwxxwxwwxywwyyxxwwxwwwwxwywyxywwwwwxwxxywyxxwyyxwwvxwvwxxxxxxxxyxxvwxwwxyxxxyyyxwwxxwwxxxyyyxyyxxxxxxyxxyyxyywzwyywwwxwxxyxwyyyxxxwwwwwxxywyyyxxwxxyxxwwxyxxxyyxxywxwxvyxxxxxyxywxxwwwwyyxxxyyxxxxxxywxxxyzzyxzwyxwyxxxxyyyxyyxyxxxxxxxyzxyzyzyyyxxyyxxzzyyyyyyyxyyxyxyyyyzz{yyyxyyyyxyxyyxyyyzyyyzxxyxxzyxyyzyzwxxzyyyxyyzyxzzyxxxyyxxx{yyyyyzyxyxxyxyyyyzzyzxyyxxxyxxyyyxyyzzxyywywwxyy{yzxxyxxxwxwxwxwxwyyyzxxwxwwwxwyxxxyyzxywxxxwwxxxyyxyxwxwwxwxwyxwxxxxxxwxvxwwwxxxywwyxwwwwwxxxvyxwxxxwxxxwxxxwxwxwxywxywwwxwwwxxvxwyyxwxxwwwwwxwxyxxxxwwxwwwwwxwwxyyywxxxwvxwwxxwxxxxywwxwwvwwwxwwwyxxxwxwwwxwxywxxyxxwvxwwxxxxxxxxyxyywxwxwxxwxxxxxxywxwxwxwwyxxyxxwywwwwxwwwyxxyxxyyxxwwxwxwxxxwxxxywxxwxxxwwxxyxyyxxwxxwxwwyxyxwyxyxxxxxyxwxyxyxxxyxyxywyyxxyxzyyzyxxxxxxwxyyyyyyyxywxxyxxwyyyxyzyxxyyxxxyxxyyzyzyzxxyxxxyxxzxyyxyyxxyxxxxxyyyzyxyyxwxxyxxxyyxyxxyyyyxxyxywzxyyyyzzyxywxxxyxxyyxxzzyxwyyxxyyxyyxyzwyxxyxxxxxyyyyxxywwxxxwwxwxxyxxxxxxxxwxxwywxwyxyxywxwwyxxxxxyyyyyxxywwxxxxxxxwxxxwxxxwwxxxywxxxxxxwxxxxwwxxxwxxxxywwwwwwxywxwxxxxxxwwwxwxwxxxyxxxxxwxwxwwxwxyxwyxwxwxvxwwwwyxxyyxyvxwvxwwxxxwxxxxwxwwwwwwxxywwxxyxxwwxwwwxxxwxxyywxxwwwxwwxyyxxyxxxwxyxxwxxxxxxyyxwyxwxxxxxxxxzyyxxxxxwywyyyxyxyyxwxwxyxwyxxzxxxyxxxwxwwwyyyxxxyyxxxyxxwyxyyywxyyyxwxxxyxxxxxyxxxwxxxxvxxyxxxxzyzyxwyxxxxyxyxyxyyxxyxxxyxzyzzzyyyyyxyxyyxyyzxyzyyyyxywyxyxzyzyyzyxxxyxwxyzzyxyxyyyxxyxxyyxzyyyzzyxxyyxxwy{xyxzzyzxxyxyyxxwyywxzyyyxwxyyxxxyyyxyyyyyxyxxxxyxzyxxxxwwxyxwxwwyxwxxyxxxxwwwxwvxxwxxxyxwwuwwxwyxxwyxxxxwxwwwxxwywywyxxxwxwwwwwxwywxxxxxwxxwwvwwxwxwxxywwxwyvxwxwxwwywwwwxwwwwwxwwxxxwyvwwxxwwwwxwwwyxwwvvwvwwwwxxwwyxwwwwwvwwwwyxxxxxxxwvwwwxwwwyyxwxwxwwvwwwwwwxxxyyxvxwwxwxwxwxwxxyxwxwvwxxxxwxwxxwyxxxwwwvxwxyyxxxxxwwwwwxxxxxyxxyyxwwwxwxyxyyxwyyxxwxwxwwwxyyxxwxxwvwwxxwxxxyxvxwxxwxxxwxxwwyyyyyxxyxxvxyxyxyyxzzxywxxxwywxzxxywyxywxxxwxxyyxyyxyyyxwyxxyzxxxxxyyyxyxxxyxxyyxyxzyzxyyxyxyyyyxxxzyyywxxyywyxxyyyyzyyxyxxyxxyyxyxyzzxwxwxwxxxyyyxyyzxxxxwxxwxyyyyyyyxxxxxxyxyxxxyxyyxxxwyxwvwyxxyyyxxxxxxxvxxxyyxyyyxwwwxxxxxxxxyyyxxwxwwxwwxxxywxxywxxwxwxxxxxxxxxxwxxvxwxwwxxxxxwxxwwxwwwxyyyxwwxwwwxwxwvvwwwxxxyxxwvxxxwwwxwxxxywxvwwxxvxxwxxxxxxwwwxxwwwxxxwxwxxxwxwwxwwxwxxwxxxwxwxwwwwwxwxxyxxxxxwxwwwwyyyxyxyywwxwxxwxyxxxyxxxxxxxwxwxywwxyxxxwxxxwwxwxyxxxzxyxxwxxxwwzyxxxxywwxwwvxxxwxyyxywywwwwxwxyyywxwxxxxwxxwwxxyyyyyyxwxxxxxxxxxxyxzzyxxxyxxxvxyzyxxyxyxxyzvxxxywxzyyyxyxyyxyxxyxyyyyyzxxwyyxxzyyyxyzzyxyyxxxxyyxyy{yzxwyyyxwyyxzyyyyzzyxxxyyyyxyyzyzyyxyxxyxyxyyyxwyyyzxyxyxxzyyzwxxywxxwxvyyyyzzyyyzwxwwxwwxwyyxwyxyxyxxwxwxxyxwxxyyyxwwwxxwxwxxyxyywxxwxxxxxxwxwxyxxxwvvwwwwwxwxxwyxwwvwwwwxywxxwyxwxwwxwxwwxywwxxyvxxwwxwwxwxyxxxxwxxvwvwwxyxvxyxyxxwxxwwxwwwwxxxxyxwxwwxvwwwyxwwxwwwxwwxwwxxvxxyxwwwwxvxvwyxwxxxyxwwwxxxwwxxwxxxzwvxwxxxxxxyxxxxyxxxwwwxwxwxxxxxyxwxwwwwwxwxwxxyyyxxxwwwxxxyxxxwxxxwxwwxwxyyyyyxxxwwwwxwxyyxxwyyxwxxxxwxwwyxyxyywxxwwxwxxxxwxxxyzxxwxxyxwwyxyyyyyxyxxxwxyyzyzyzzzxyxxyxyyyxxzyzzzyyyxxxxxyyzxyzyzzyyxyxxxyyyzxyzxyxyxxxxxxyyxyzzzyyxwyxxyyxxyyyzyywxxyxxxyyyyyyyzywwxxxyxyxxyyxzyxyxwxwyxxyyyxzxxxyxwwxwwxxxxwxyxxywxywwxxxyxxxyyxxxxwxxvxwwxwxyxxxxxxwwxwyxywxyywxxvxwwwwxyywxyxxvxwxwxwwxyxwyxxxxwywwvwxwxwxyxxwxwvwxvwxwwxwyxxwwxvvwxwwxxwwxxxxwxxxwwwxxxwwxxxyxxxwwxvwxxwxxxxxxxxwvwvwwxxxxxxvxwwxxwwxywwwyxxxwxxwxvvyxyxyxyxxwxwxwxwxxyxxyyxwxwxxxxwyxxxwxyyxwxwwwwxxwxxxxxwwxxxxwxwxxxxwyyxxwxwxwxvxxxyxyxxyxxwwxwxxxyxxywxxwxxxxxxxxyyyyyyxxxxxxxvyyyxwzyyxxwwxwxxyyzxzzzyyxyxyxxxxzyzyyyyyyxxxyyxzyyyzxyyxyyxxxxwxyyyyyyzzwyywxxxyzyyyzyyyxyxyxxyyxyyyxzzyxxxxyxxxyyyxzzyyyyxyxxxxyxyyzxyyyxyxyyyyyyyyyxzyxywyxyxyyxzyyyyyxwwxwxwwxxxyxyxxwwxxxxwywyxxxxxxxxvxxxwyxxyyyywyxxxxwwxwxxxxxyxxxwwwxxwxyxywxxxxwxwwxwwwxwwxyywwwwxwxwvwwwxxyxywwxvwxwwwvwwxxxxwwxxwwwvwxxxwwwwwwwwxxwwwwxxxxxwxwwwwwwxwwyxxyxxwxxwwvxwxxywwxxxwwxwwwwwwxxwxyyxxxwwwwvwwxwwxxxyxxxwxxwwwyxxwywxxxvwxwxxxwxxxxyxxwwwwwxyxxyxxxyxxxwwxwwwxxxxyxxwwwwwxyywwzyyxzyxxwxywwwxxyxxxxyxxxxwwywxyyyyyxyxyxxwxwxxyyxywyyzxwwwyvxxxwyyxyzyywxwxxxxyxyxyyzzxyxwxxxxyxyxyzxyyxxxxwxxyzzzxyxzxxyyxwxxyyzzyxyxzxxyzyxxxxyxxzzyxyxxyxxyyyxxyyzyxxxvyxxxyywyyyyyyzxwyxxxxzyxyyxxyxyxyxxxyxyyxyyywxwwwywwwxwxxxxyxxwxxwwwxwxwxyyxyxxxwyvxxxyxxyzxywxwxxwwyxzyxxyxxxywwwxwxxxxyxxyxxxwwxwwwwywxyxwxwxwwwxvxxyxxxxxxwxvwwwvxxwxyxxxxwwxxwvvxywxxwywxwxwyvvwwxxxwxwwwvxwwxxwwxxxxxxyxwwxwvwxvxxwyywywwwxwwxwwxxxwyxxxxxywwxxxxxxyxyyxxxwxwxwyyyvzxxyxxwwxxwxxwwwxyxywxyvwwxxxyxwxxyyxwywxwwwyxxxxxxyxxxwxwwwyxxxxxxxxwwwxxxwxxxxxxyyxxwwxxxxxxyxyxyxxxyxxyxxxyxxxyyyyxwyxwxxyyyyyyyyzwxxyyywyzxyyyzyxyxyyxyyxyyyyyyzzxxxwyxyyyyyyxyyyxyzyyxyyxxyyyzyyxyxyxxyyxyyxyzyyxxxxyxyxxyyyzyzzxyxxxwxxyyyzyyyyyxyxyxwyyyyyyyyyyyxxxyyyxyxyyyyywwxxxxwwxxyxyxxyxwwwwwwyxxxxxxyxxwwxwwxxxxxxyyyywxwwwxxxxxxxxyxwwxxxvxxxxyxxyxyywxwwxxxxxxwxxxwxxxwxxwwwwywxzyxxxwwxxxwwxxxwyxxvxwvwwxwwxwxxxxwxwxwxwwxwxywxxxwxwxxvxvwwyxwwxxyxxyxywxvxxxwwxwxwxwvxwwvxwxxxyxwwxxwwxwwxxxyxxwzyxwxxwxwwyyxxxyyxwywxxwxxxxyxxyxxwyxwxwwwxxxxyyyxxxxxwxvxyywxyyyyvwwxwxwxxxxxxzxyxxxxyxxwyyxxxxyxxxxxyxxxxxyyxxxxyxxyxyxxyyxzzyyxxxyxxwxxyyyyzzyzxwwxxxyxzxyxyyzxyyyxyyyxxyyzyyyyyyyxxxxyzyyyyxyyxxzxxyxyyyzyxzyxxxxxyzyxyyyyzzyyyxyyyxyzzyzwxyzyyxxxyyxyyyyyyyyywyyyxxxzzyyyyxyyxxxxwywyyyyyyyyxxxyxxxvxxzywyyywwwywwwxyxyyyyxyxwxwxwwxxwwxxyxxxxvwwxwxwxyyxwyxyxwxvxwwxwywxxxxyxwwxwxvwxxwxxxxwwxxxwwxwyyxxyxxwwwwwwwwxwwxxxxxxwvxxxvvwxyxxxxxxwwywxwwxxxwxyxxxwwxwwwwwxxxxyxxyxxwwwxwxxwxxyxxwwxxxvwwwxxxxywywxwwxxxwxwyxxyyyywwxxwwxyyxwxxxxxxxxwxxwyyxzywyxxxwxxxxwwxywxxyyxwyxwxxxwyxxxyxyxyxvwwwwxyyywxzyxxwyxyxyxyxxyxxyywwxyxxwyyyxyyyywyxxywxxxyxxyyxyywxxxxwxyyxyyyyzyxxxxxxwzyzxy{yzyyzxxyyyyzyyzyzy{yywxxxyyyxzyzyzxyyxxxxyyyyyzzzzyxxxyxxyyyyxyyyyzyxyyxxyyyxyzyxzyxxwxxxyxyyzyyzyyyxxxywwwyxzxxzyyxyywxyyyyzxyxyyxwxywxwwxxyyxxyxyxxwwxwwwxyxxyxxxxwwwywwxxyyyzxxxwwwwxvxxxxxxxyxxxwwxwywyxxwxxxwxxxwwwxwwxxxxyxwxxxwxxvwywxxxwxxxxwwvxwwxwwwxxxxwwwwxwxvxxxxxyywxwwxwxwwxxxxyyyxxxwwwvwwwxxxyxxxxwwwwvwwxyxwvwwxxxwwxvwxwxwxxyyyxwxwwxxwwxxxxxxxxwwwxxxwxxxxwxxxxwxxwywyxxyxxyyxxwwxxwzwxxyxyxxyxyxwxwwwwxyxxyxwxwywwwxwyxxyyxyxxxwxyxwxxwxyyxyywwywxxxxxyyxywyyxxyxxxxwyyxxxxyzxyxyxwxwxxzxxyyxyxxxxwxwyxyyxyyzxxywxyyxxyxxzyyyyxxxxxwxyzyyxyyyyxyyxwyxyyyyyzzyxxxyxyxyxyyzzxyzxxxxyxxxyxyyyxyzzxxxxxwwyyyxyyyyxyxxxyxwxyyyyyyxyxxxxxyyxxxzyzyxyxywwxywxyxyyyyxxxxxxxxwxwxyxyyyxxwxxxwwxxwxxyyyyxwxxwxxyxyyxyyyxwxxwwxwxxxxxxxywwwwywxuwwwxxxyyxwwxwvwvwwxwwxxxwxvwwwwwwvxwwxwxwwvwyvwwwyxwwxxwxwwwwwwwxwyxxyyxxwxwvvxwwwyyxwxxxxxwwvwvwwxxyyxyxxwxxxxwxxxxxywywxwwxxxvyyyxxwyxwwvxyxwxxxxxxxxxxywwwwxwxyxxxyyyxxxxxwxwxyyxxxyxxxwxxxwwywxxyyxyyxxxxxwxxwyxxxzyxxwxxxwwxyxxwyxyyxwwxxxxxyxyyyywxxwwwwxxxyxyxyyyxwxxxxxvyxxxyyyxxxxxxxwxyzyxxyyxxyxyxxyyxyzyyyzzzyyyxxxyyzyyyyyyyxyyyxyxyyzyxxzxyxyvxyyywyyyxxyzzyyxyxxxyyyyyyzyyyyxxyyxyyyxyzyxyyxxxxxxyzxyyxzyxxxyxwwxxyyyxxyxxwxwxwxwxxyxyxxyyxwwxxwxxyxxxxxyxwxwwwxxxxyyxyyxwxxwxxxwxxxxxxyxxxwxwxwwxvwyxxyzxxwwxxxvvwxxwxxyxwwwwwxwwxxwxxywxwwvwvxwwwxwwxwxwwwwwxwxwwxxwxxywxvywxvxwyyxwwxxwwxwvxvwxzxwywxywxxwvwwwxwwxwyxxwwxwxwxwxxxwyyxywxxvxxvvwyxwxyyyyxxwxvwwwxwxxxyyxxxwywwxxxyxxxyyxxxwxwxxxwwxxxyxwwxxwwxwxywxxyxxywwxwxwwxxzyyxyxyxxxwxwyyyyyxyzyxywxxxxxyyzxxyyyxxwxwxyxyxyyxxyyywxxxwwxxyyxyyzxywxyxyyxxyxzyyyyywxxxzyyxyyxz{xzzxxxxyyxyyyyzzyzyxyyyxxyyxyxyzyyywyxxxzxyzxyyyyyxxyxzyyxzyxyyyyyyxzxxyxxyzxyxzyyyyxxyyxwzyzyxzzxyxxwyxwxyyyxyyxyyxxyxwxxxxxwxxxzywxyxxwwxxxyxxxyxxxwwxwwyxxwxyyyyxwwyxxxxxxyxyxxywxwwwwwxxyxxxxwxwvwwvxwxxxvxxywyxxwwwwwxxyxxyxxxvwwwxvwwwxxwwxxwwxwvxwwxwyxwwxxwwwwxvxxwxxwxxyxxxvwwwwxxxxyxxxyxxwvxvxwxxwwxxxxxxwwywwwxxxxwyxxxvxwwxwwyyxxywxyyxxwwxwxxxxywxxyxxxwxvxyyxxxyyyxxxwxxwywxyxwyxyxxxxwxwxwwxyyxyyywwxxwxxwwyyywzxyxvwxxxxxxyzywxxyxxwxxxxwyxxyxzyywwyxwwxxxxxzyyyyyyxyxwxwwyzyxyyxxwxzxxxxyyzxzyyyxxxxxxzyxyyyyzy{zxxywxzxyyyyyxyyyxzxyxyyzxyyyyyyyxyxxxyxzyxyxyzzyxyyyzxxyzyzyyzyyxxxyxyxyxzzxyyyyxywyxxxxyzyyzyxywxxyxxxxyyxyyxxxxwxxwxwyxxyyxzyxxwwwxwwxwxxxxxyxwvwwwxxxxxxyxxxxwxxwwvxwwxxxxxywxwwxwwwxxxwwyyyxvwwxwwwwxwxwxxxxxwwvxwxwwwwxxxwxwwwwwvvxxwxwyxxvvvxwwwwxxwwxwwwxxxwwwvvwxyxyxywwwwwwwwwwxwyxyyxxwywwwxvvwwxwxxxxwvwwwvwwyxwwxxxwwwxvxxwyxvxwyzxxwxwxxxwxxwxxyxyywxxwxxxxwxxyywzxxwwwwwxywxxyxxxywxyxxwwxxyxyxyxxwyxxxxwxxxxyxyxywwxwyxwwxxxxxwxyxwwxwwxxxxyyxyxxxxwwxxwyyxxzxxyyxxxxxwwxyyxxxxzywxxxwxxxyxyxxxzyyxwxyyxzyyxyxy{xxywyyxyyzyyyyyzxxyzywxx~yyyzxyxyxxxyxxxxxyyxyxyyxxxyxxxyxyxyxyxyxxxxxxwxyyzxyyyyxxxxywxyyxyyxyyxwyxxxxxxyyyxzyyxwxxwxxwxyxxxxxywxxxxxxyyxyxxxxyxxxwyxwwyyxwzxxxyvwwxxxwxxyxyxyyxwxwwxwxxwyxwxyxxwwwwwwwxwxwxyyxxxwwwwwxwwxwxxxwxwvvwxxvxxxxwxxxwwwwwwxwwwxyyyxwwwxvwwwwxxxxwxxxvwwxvwwwwxyyxxyxwwwwwwxwwxxxxxyxxvwwvwwwxxxxxxyyxwwwwwwxxyzxxwyyxwwxxxyxwxxxxxxzxwxxxwxyxwyyxyxxwxwxwwxxxxyyxwyxxxwwxwywwxxyxxwxxwyxwxxwyxxxxwxxxwxxwyxxxyxxxxxyyxxxxxwwwyyyyyyzxxxxxwwxxyxzxxzyyxwxwwxxxz{xyxxyxxxxywxyxyzxxyzyyxyxyxyxyxxyzyzzyyxxxxxwxyzzyyyyyxxzwxyxxzyzyyzyxxyyyxxyzyyyyyyzyxxxyxyyzxyxzyyyxyxxxxyxyzyyzyyxzyyxwwywyyxyzx|yxzxxwxxxyyzyyyxyxxxxwwxwxyyxxxyxxwxxwxxxwxxyxzyyxyxxwxxvyxyxyxyyxwxxxwxwxwxxxxxyxxyvxwywxxxxxxxxxxwwxxwvxxwxwyxwywyxwwwwwxxxxxxxxwwvvwwwxwvyxwyxxwwwwvwwxwwwxyyxwwwwwwvwwwywxxxxxywwxwwwwxwxxxywxvwvxwwvwxxwxxwwvwwvwwxxwyxywxxyxwwxwxwwyxxxxxxyxxwwxwwxxxxxyxyxxwwxxwxxwxwxxywxwxxwxxxyxxywxxyxyxwxxvwwwxyxxyywxxxwwwwxyxxxyxyxxxwwwxwxyyxwxxxyxxxxxxxxywxxyyyyxwwxxwxvxxwxyzyyywxxwwwxxzyyyyxxywyxyxxwyyyyxzyxxxxxxxxxxyyzyxyyyxxwxxyxxyxyyyxyyxxyxxyxzyyyxxyyzxxyxxyxxxzxxzyyxxxxxywzxyxyyyyzxyyxywyxyxyxyyyyxyyyywxxyyyzxyzywxyxxxwwzxzxyxyyxxyywxxxyyxwyxxyxwyyxwwwxwxyyyyxwxywxxxxxxyxyxxxyxxwxvwwwyxzwxxxyyxwxwxwxxxyxxxywxxwwxxwwyxwwxxxwwwwwwwwwxxwxwxxywwwwwwwwxwwyywywwwwwwwwywxwxwyxxwxwxwwwwxyxxxxxxwxxwwxxxyyxxwyyxwwxvvvwwwwwwxxxwxwxxwyxwyxwwywwwwxxxxxwxxyxxxxzxyxywwwxxyywxyxyxxxwwvxwyxyyxzxyyxxwwywwxxyxyyyxxxwwxxwwxwxyxyyxxxwyxwxwxxyxxxyxyvxwwwxxxyyxyxxwxywxxxwxxxxxyzyzwxxxxxwyyyxyxyyyyzwxywxxyyyyzyxxyxxxyxyyxzyyyxzxyywyxyxwyyyyyyz{ywxxxywxyzyyxyzyxyyyxxxxyyyyxzyyzyxzxxxxxyyyyyy{yyxxxwxyyyxyyzyyxyxyxyyxyyyyyzyzyxyxwxxxyyxxyxyyxxxwxxxxyxxzy.y7 "u a{{{|z{{{{}||{|{}{{}||{{{|z{|{|}{|{{yz{y|||||{|~|{{{{{{{z||{{{||||{z{z{{{z{|{|{{{{{{{z{z{|{z|||{{z|{zzz|{z{z{|z|{zzyyz{{z|{z{{|{{z{{zzx{{z{{{{{{{zyz{yz{{{{{{{{{{y{{zzzzz{{{z{{{{z{zzyz{z|{zz|{{zz{yz{z{{}{{{{{|zz{{{{{z{{z{{{|{z{{{{z{{{{|{|z||z||{z{{z|z{|{z|}{z{{{{zz{{{|{|||{z{{z{{{{|{{|{}|{z|{{|{{||||{||z|{|{{{zz{|{{|~|{zzz{zz{{{||}}|}|{|{|{{{z||||{}}|{{z{{{|zz||}||}{}{{}z{}|||}{}}|||z|{{{}|}}{|}|||}zz|z{|{{}|{||||{{}{{{{{|}|||||}{{{|}|{z|||}{}|||||{{{{{||{|}||||{{{{}z{{{|{|||}|{z{{}|{{||{|{|}{{}{z{{}|||}}}}}{|}||{||{||}{}{||{|||{{{|||}|||||{|{zz{{{{{{||{|{||{{{{{|{||z{}|||z{{{z{{|{z||||||{{z{zz{{{|{{|{|{|{{zzz{{zz|{{{{yzzyz{z{z{|z{zzzy{zzz{{zz{|z}{{{z{{zzz{{{|{{||{{{zzzz{y{{{{{{{|{z{z{{zz{{{{{{|z{|zz{z{zz{|{z||{zzzz{z{{{{{||{|{{{zzz{{{}{}z{|{{{z{{{z{z|z{{|}||zz{{{{{zz{|{{|{{{z|{|z{|{{{{|{}{|z{{{z{z{||z{||}{{{{{{z{{||{z{||{{z{zz{zz{|||||}{z|z{{{|{||}{||}|{{{{{{{}|}{|}}{|||{|{|z|||||||||{{{|||||}}|~|{~}{{{{}|}{}}|}|||}|||{z|z|{{}}}||}z{||{{{}||}}}|}||{|||}|||||}}}|{|}{{||{|}{||}||{||{{{{||||||}|||||{{{|{|{|{}}}|}||{|{}{{}}||{|}|{{{{{{{|}|}|{~}|{|{{{{|z{|{}||}|{|{{{{{{||}{{|{}|z{z{zz}|||{|{{{|zy{{{|{|{z{||{{z{{zzz|z{|{|{|{||{{{zz{{{{|{{||{{z{{{z{z{||{z|{{{{z{z{{{z{{{{{{|zzzy{zyz{z{{{{{{y|y|{yzz{{{z}z{z||yz{z{{zz{{{{|{zz{{yzz{{{{{{{{{{z{{zz{{{{|}|{|zz{{zzzz{{{{{}|{{|z{{{|{{{|{{{}{{z{y{{{z{|{{|{|||z{{z{zz|}|{||}|{{{{|{|{|{}{z|||{{{{z{{z{}{||}||{{{|{|{|{{{|z}|{{{{|{z|{{||}}||||z|{{||{|||}|||}{|{z{|}||{|||||}|z{{|||||}||}{}|}|}{{z{{||}|}||}|{{|||||{{}}}||}||{z|}{}|{}||}}|||||||{||||||}}{}{||{||{|||}|}~|{|{||{{|{}|||}|{|}|y||{{||}|{{|}{{|{||{{|||||}}}|{|{{|{{{z|{||||||{|{{{{||{|z{||}{{{{z{{|{|}{{||z{{{{{|{{|{{{|z{|{|z|{z{|{|{zz{{zzy{{z{{zz|zz{{|{zz{zzzz{z{z{||{|{{zzz{z{{|||{|{zz|{zz{{{{z{z{{|{{{z{{{{zz|{{||{{{zz{z{z{|{{{|{{{{z{{{zz{{{|{|}|{{{|{z{z{}z{{|||{{{{zz{z||{{||||{z{zz{{z{{||{|{{|{{y{|{{{|z|||{|{{{z{{{{|{|{|}}||{z{|{{||}||{||}|z{{||z{|||||{||{|{|{||{|||}|{}|{{z{|{z{||||~|{||{{{|{{{{~||}}}}|{|}{|~||}}||}}||{{{|{||{~||}}}||{}{{{|{||{|{}|}|{{||{{|}|||}|}}||{{{|z||||||||||}{{{|{|{||}|}|}||}{z{|||}}|{||||{||{{{|{}||~~||||z||z{{{}|{}{}}{|||||{{|||||||||{{|}{z{}||{|||{|||z{z|{{||}{|{||{{{z{{z|{|}|||{z|{{{z{z{||{{{|zz|z{zzzz{|{|{{|z{|{{{{z{z{{|z{||zzyz{{{y{{{|z|{z|{{{zyzz{{z{|}{{{{zzzz{{z|z{|{|{|zz{zzzzz{|{||{{{{zzzz{zz{{{{|||y{{{{{zz{{|{{{||{z{zzz{{{z|{{|{|{{{|{z{{|z{{{||}{{zzz{{{{{}{{||||z{zz||{{{|y|||{{{|{{zz{|||||||||{{{{{z{{{|}{||{}{{|{{{{{}||}|{|yz{|||||{{|}{||||z|zzz{{||}|||||{{||||{|}}{|{||}||||z}||||}~|}}{~|{|{|{|||{||}~}}{{}{{}{}||}}|{|}{|||{z}{||}}|}||{||{|||||||||}||{|||{zz|{|}|}|||{}{{|{|}||}|}}||||{|{{{{||}}}||{}||{{|}|||}}||}{{|zz|{z{}|||}|}|{{}{||||||{}||~{|{{||{z{|||{||||{{{zz{z|z{|{}{|{{{{{z{{z||z{{{{{{{{{{z{{{|z{{{{{{{zz{{zz{z{{|{|{z{zzyy{zz{|{||{{{z{{{{{zz|{{{{|{zz{|{z{z|{{z{{{|z{zzzzyz|z{|||{{{{z|{{z{zz{{|z|{{z{{{{z}{||{{{{|z|{{z|{{|||{||{|zzzz{z{{{z{||{|{z{{|{{y|||||{|{||z|zz{{{{}{{}}{|z{z{{{{{{|zz|}{{z{{{{{{{{{{|||{{|{|{{|||||}||||{|{{{{|{||{||{}||{{{{{{|{|}|{|}||z|{{{{{}{{|{|}}||||{|{{|}|||||}|{z||||||||||}}|}|{{|{||||}}|||||z|z|zz|||{|}}}}}|{||}{{{{{}z|}}|{{z{}|{}|||||}|||{{{{{||}||{||||z|{|{{{{|{||}||}{{||||{~}|||{|}|{{{|{|{z||}{~|{{|{z{z{||{|{{|}||{|{|{{|zz{|{||{{{|{|zzz|{|{||{{{{zz{{zzz{{{zz|{|z{{zz{z{{|{{{{{z{zyz{zz|{z|{|{|zzzyzz{yz{|z{{{{zz{{z{yz{{|{|{{{zzz{z{{{{|{{|{{{zz{{yzz{zz{|{{|{zzzzzzz{{{{y{{|{{z{{{{{z{{{{{|||{{{yz{{z{{{z{||}|{{{{{|{||{|{||{zz{zz{y{|{|||z{|{z|z{{{z{|{|{|||{{|z{{{{{{}{{{|{||{{{{{z{|{{{||{{{z{|{z{||||||||z{{{{z}{{{||}|||{|{|{{{{|}}~|||{|{z||||{||{{|{||{z{{{{|{}{}|}|}}}|||{{{{|}|~}{|}|{{|}z{||{}}{|}|{{|{{|{|}{}|||||{||{{{|||||}}|}}||{{{{{{|||||{||{|{}{{|{{}||||||||{{{{{{|||||}|}}||{{{|||{||}{}|{||{{zz{||||}}}}||{{{|{{|{{{{|}}z|{{z{{{{|{|{{}{{{{|{{|{{{}z{}{|{y{{zz{zz|{z{||z{{{{zzz{{{|{{|{z{z{zzzz{{{z{z{||zz{zz{{{|{{{z{|{{{z{zzy{z{|z{{|{{z{zzzzzz{{|{{{z{{{{{yzzz{{{z|{{z|zz{z{zz|{|{{{|zy{y|{zy{y{||{|{|z{z{zz|z|}{{{||z{z{zz{{z{{||||{{|{zz{{z{|||{{}|{z{z{yyyz{|{{||{{{{{z{{z{||{{}{{|{z{{{{|{|||||}{{zz{{{{{||}}||||}{{{{{|z|{{{{||}{{|z{{|z|||}{||||{{{{{{|{}{{|||||{{|{{}||{||~}}||{|{{{{|{|}}}}||||{}}z{{|}{{|}}||{}}}||{||{|||}}||{{|{{||||||{}}||{||{|{||}{||}{||{{||{{{~|||}|{{||z{{|z{|{|}{}||}|{|||{}}|{|}}|||}|{|||{|||}{|||z{{{|z|{|{|{}||||{{z|{z||||{|||{{z{{{y||||||}||z|{{z{z{{{|{||{{{{{zzzz{z||{|{{{zzzz{{|{{z{|{{|{{zzzyz{{z{{{{}zzzz{z{{{z|{{{|||{y{{{zzzz{{{{{|{|z{{{y{z{|{||{{zz{{zz{{yzzz{{|||{{zz{{zz{{|{{{z|z{z{{{{{{|{y|{|{{{{{z{{|{{{|{|{|{||{z{{{|{{{{}{{{{z{|z{z{||{{||{|{|{{{{{{|{{{{{{|z|z{{{||{|{{{|||{|{{{z{{||{||||{z{{|{|{{||||||}|z{|{{{{{|||}}|||{{{{{||||||||}}}|{{{|||}}||||}}|||||{|||}}|}}~}}||||{{|}||}{}}|{|{||{{|||||~|~}|}z{{{{}|||{}}~|||{||||{|{|}|{}}{||{{{{{{}}||||}|{}{|{|||||||}|||{{{{|{{|{||}}|||{{{{|{|{zz{|||}{|{{{{{{{}{|||{|{z{z{{z{{|{|{{|}{||{z{{z{||{||{}|z{{{z{{{{|{|||{|z{{zz{{|{{{z{zz{{{z{|zz{{{{{|{{zz{zzyz{zzzzzz|{zzz{{zz{{{|{zz|{z{{z{{zyz{{{zz{|{{{zz{{zz{zz{{|{{{zz{{z{z{z{{|{{{zy{{{{{{z{{z{||{z{z{z{{{{{{{{{|z{|{zz{z{zz||{|{{z{{{z{{|{||{|{||z{z{z{{z{|{{|}}z{|z|{{z|||{{{}z{z|{{{{{|||{{{|z{{{zz{|z{||}{}{}{{|{||zz{{{|||||{{{{{{z|{{||}|||{{{{z{{{}||||||}{}|{||}|}|{}}}}}|{||z||||}||{||}||{}{{|{||}||||{}z{z{{|{{|||||}}|{{|{|||}{{|{|}}|{{z|{z|{||||{{}||{|{{{z|}|}||||{||{{|{{|{}}|}|}}|||||}||||}}|}}}|zz|||||}||}|~}}||z||||{|||}|{||z|z{z{z|||||{{||{{z{z|{{|{|||{|{{{{z{zz||{{{||z{{{z{z|zzz{|{{|{z{{{{{z{{z{|{|{{zz{z{z{zz{{{{{|{{zz{z|zz{{{z{{{{{{|{z{{zz{{{z{|z{{zz{zzzz{|{{{{{{|zz{{{zzz|{{|||{z{{{{{z{||z|{|||{{|{{{{{|{|{||{|||{z{{{{z|}{|||{{|{|z{z{{|||{|{{z{{|{|{z|{|||{{|z{{|||y|||{|{||{z{{{{z|{}|{||{|{{|{{{{z|{||||||{z{|{{|{||{|||}||{z{{|zz||||||}{|{|||{|{|{{||{|}}z}{{||{|}|||||}{{{|}}{}|}|}|~|}}||||{{||}}}||}{||{{{{{||{|||}}}~||||||{|{{}|}}~{|{{{|{{{|||||}}{|{{{{||}||||}|||{|{|{{z|{}|}~~{{|{{|||||}}}}}|{{|{{z{|||||}||}||zz{{|z|{||||}|{{{z{{z|||z|{|{|{|{zz{{z{||z{{{||{|z{{{{||{{{{||zzzzzzzz{z{{{{|{zz{zzzz{{{{|{z{|zz|zyz{zz{{{{{|{zzz{zyzzzz|{{{{{zzzzy{zxy}{{{{{{{{{zz{{zz{zz{{{{{zz{zz{zzzz|z||{z{{zzzzy|{|{{{|{{{{{|{zz{{|{{|{{{{{{{y|{|{{{{||{{{{{z{{z{{z{|{|||z|{{z{z{{{{|{|{{{{z{{{{{||{||||{yz{{{z{{}{{z{{{{zy{{z{|z||}|||{{{z}{{{{{|||{||||z{{z{{z{{|{|{||{{z{{zz{|{|||||{||{{{{|{|{{}|}|}|{||{||z|||}||}||{|||{|}{~|||}}||{{{|{{{{{}{|}|}|{|{{{{|||}||{|}{{{z|{{|||||{||{||{}{{{z||||{{{||{{{||{{||{{|}|}||}||{|{||~{{|}|||{{{{{{|||{}}}|{|{{{{{||}{|~{|{||{{{z{{|z|{{|}|{}|zzy{y|{||{{|}zz{{|zy{{{z{{{{{{|{zy|z{{{|{{|{|zz{z{{z{zz{}z{{|zzzyzz{z{z{{{||{{z|z{zzzzz||{{{{{{{z{{yzz|{{|{{{{{z{z{|{yzz{z|{{{zzzzzz{zyz{z|{{||{z{zz{{{|{{z||z{z{zy||}||{|{z{{z{zz{zz|{{||||}z{zy{{{z|{|z|{||zz{zz{{z{{{{|}||z{{{{{{{|{{{|{||}{{{z{z{|{||{{{|zz{{{|||{{{||{{||{{|{z{{|{||{||}{{|{{{|{{|{{{||||{{{{z|{{||{|}}{{|{{z|{{||{}||}|||||{||{{|}{}||{|{{||{|{}}||||}{||{|z{{{z{||}}|}}{{{|}||{||{}||||{|{|zz|||{||{}|||{}|{{{|}{|}|}|{||z{|{{||||{}}|~||}}{{||}}}}}}}}|||{}||||||||{}|{z{}{z{||{}|||||{|{{{{{{||{|}{|{|zyzz{{|{|{|}z|||{z{{{{|{{{{}{{|zzz{{z|{z{|{{||zzzyzzz{{{{z{{{{z{zzy{zz{{{z|||{|zz{z{zy{{|{{||z{{{z{y{zz{{{{z|{zzzzz{{{{|{{z{z{{|zz{{{{{{zz{{||{{{{z{{z{{{{{{|}{{{{{{{z|{|{|{}{|{{{{|{||{{|{|||z{{zzz{{{||{|z|{{{{zz{|z{{{{||{|z{{z}{z{{{|{{||}{z{{|{{{{|||{||{{{{z{{|z|{|}{{}|{{{{|{{z|{||||}|{{{|{{{{{||||||{}|{}|{{z{|||||}||||{|{|}{||}}||~|{{||{||{}}|||~||{}{}{{{{|~}|}|}{{|{|{{{||{{}||||{||}{||}|{}||}||{}{{||||}|{||}}}|{|{{|{{|||||}|{{{||{z||||{|~|~}}||}}}{|}}|~}}}{}|}|{|{|}||}||||{|{|{{{|||}}}}|{|{{|{{|{{|}|||||{|z{|z{{{||||||{{{{{{{{{{{|{{}|{{{~{z{z{}}z{{||{{{zz{zy{{||z{{{{z{{zz{z{{{{{{|z{yz{y{zzz{|{{{{zz{{{zzz{{|z{z{{||{zzzz{zz{{{z{|{{{{zz{{{{{{|z{||z{|{{{z{z{{|{{z||{{z{z{{{||{z|||zz{zz{|{|{{{{{||{{{{zz{z|||||||{{{z|zz{{{||{|||||z|zzz{|{{|{{{||{|{{{|z{{{||{{{{{{||||{{{{{|||}|zz|{{{|{{|}{|}|||z|{|z{{|||{}|||||{}{z{|||}{}|{|{{|{|||||||}}||}|{||{|{||}}|}|||}|||{{||{}||}}|}}{||{{{{{|||||}}||}|||{|~|||}}|}||||||{||||||}}|||||z{|{{|{{{}|||{{{{z{{}||{|~}~||}||z||{~}}||}}{{{|{{|z}}}|}}}|{{|z|{|z|{|||||}||{|{{{{z{|||||||{zy{{z{}||{||{}{zzz{{{zz|z{|{{{{zz{{zz{{{|{z|{{{{{zz{zzz|{z|{{zyzzzzzzz{{{z|z{{{yzzy{y{z{|zz{|{zzzzzyzzz|{zz{|{{z{{z{zyz{z{{{{{z{zyzzzz{|{|{{{{{{z{{zzz|{{{{||{{{yz{{z|{{z|{{{|zzzzzz{z{{z{{{{|{z{{z{z{{||{|{{|{z{zzz{{||{{{{{|{{{{{z{z|{{z{z||{{{{yz{{|||{|{|{|z{{|{{{{{||||||z{z{z{{{||{{{|}|{||{{{{z||}{{||||{{z{z{{|{|z|||~{{{{|}|{{||{{}}||{{|}}{{{||}||}||||}|z|{}||{|}|}|{{{}z|{|{||||~||{|{|{{{{|||~|}}{|{|{{{|z||}||||}zz{|||{|||}{{||{z{z|z|{|}{||}}}~}|||||~~|||}}|{||{|{{||||||}{||{|{||{||||{|}}|{||z{{{|z{{|{|||{|{{{zz{{||{}||{z|y{{{z{|z{{|{{|{zzz{z{z{|{z|{{{z{{zzzzzz{}|{{|{zzzz{zy|z{z{|{z{{{{z{z{zzz{{{{{{{{{zyz{{{{{{|||{zzzzzzz|{zz{{zz{{zz{{{y{|{{|{|{z{zz{|zzz||{|{|{{zzz{{{{}{|{{{|{{{{{{zz{z{{||{{{{|{{{{{{|{}||{|{{{{{|{|{{{{z|{}{{{{zzz{{{||{{{}{|{zz{{{||{{{{{{{z{{zz{{z|{{{|{||z{{|{{||{|||||||||{{{{z{{|||{||{|z|{|z}{{|}||||}|{{|}||||}||}|||}{||||{}||||}{|}}{{||z|{||||}|||{{||||{{{||{}|}}|{|||||{}||}|}}}||{{|{|{{|}|{}||||z}||{{|{{|||||{|{{{{{|||||{~}~~||||}|}{|~|}}{~}|{}{{{|{}}|~||~{|{{{||{|||{||||{{|{{|{||{{{z{||{{{{z{{{|{|{|{{|{z{z|{|y{{{|{{z|zz{{{{z{|{{|{|||{z{zz{{{{{{z{|{{{zzzzz{z{{{{zz{{|z{z{{zz{z{z{||{{z{{zzyzz{{z|{|{{{zz|zzzzz{{{z{|{{zz{z{z{{{{{|{|zz{|{{{zz{{{{||{{{{||{zz{||z||||{{{z{{|{{z{{{{{}zz{zzzz{z|{{{{{{{|{zzz{z{{{{{{}{{{{{zz{{z||{|||{|{{{{{{z{z|{{{{|{{|{{||{{||}|}||z|z{{{{zz|||{|||{|zzz{{{|||{|||}}{{{{{{||{z||||{{|{|z{|||{{|{}}|}|||{}||{{}||||}}z{||{{{||}||{|{{{{}{{|||{||{|||}{{{||z||{|~|||~{||{{}{{{||}||}{|{|{|{{{|{||}|}{||{z{{{{{|}z|}}}~}}|}|}}~|}}}}}|}{{{{||}|||}|}{|{{{{z||||||}||{{{{{{{||||||{|{{{{|z{z|{|{{|z|z{{z{zz{{{{{z{||{y|{z|zz{{||z|{{{{{{z{zz{z{|{{{{zz{{{y{{{z{{{{|{{{{{zy|z|zz{{||z{z{{z{{z{{{{{|}|{{zz{y{zz{{z{||{{z{zzz{{{{{{z{|{z{zz{{zzz{|{{}{|{z{{z{{{{{|{z{||}z|zz{{{{|z{|{{{{{{{{{y{{||{{{||{{{{{{{{{|z|{{||{zzzzz|z{|||{{||}{{{{{{z{||{{|{||{z{z{|{|||||||{{||{{||{{{{|||}{{{{{{||{|}{{||}||{{z|{{{|||||||}|{||||}|||}|}}}}||{|||{{{}||{}|||{|{{||{{|}||||{|{{{||{{|}{}|}}|}|{}|}{|||}|||}|{{z{{{|}{{{|}||}|{|{{|{{|}|||||||z|{|z|{|||||~|~||||}|||}|}}}~}|}||{|{{{||{||}||{}{{{{{{|{||||||{||{{{{{}{||z{||{{|{zy{z{{{{{|{||{{zzz{zz{{zz{|z{z{zy{{z{{{zz{z|z{zzz{zzzz{|{{{|{zyz{zzz{{{{{|{{z{yzyyz{zz|{z|{{{z{zz{zzz{zz{{{{zzz{{zzz{{{zz||{z{zyzzz{z|y{{{{{|{zzzzzzzz{{{{{{{{zzz{{z{|{{{||||{z{z{{{{||{|{{|{{zz{z{{z{|{{{{z{{z{|z{yz{{{{{{|{z{{{{yz{||{||{{|z{{z{{z{|zz||{z{zzz|{z{{|{|{|{|z{{z{{z{{{{z{|{|z{{{zz{z{|{|z||{|{{|z{|{|||||}{||z{{|{{{||}{}|||}{{z{|{{{{}||||}|{||{{||}|||||}||}|{z{|{{||{}}}}|{{|||||||||||||{|}{||{z||}{|}{}{{{{{|{{{|||{|||{{|{||{{|||{}}~}~}}}}|||}}|}}||{}|{|{|}|||}}{}|{{{{|{|{|{{|}}}|z{{{{z|{{{{|z|||||{z{zz|{{|{{|}{{{{|z{z{{|{{{{{{z{{y|{z{|}|{{{{{zz{z{{{{{zz{{|{zz{|{zzzzz{{{{|z{z{y{{z|{z|{{{|{{{|{y{{z{||{|z|zzz{zzy{z{{{{|{}|{{z{zz{{{{z{||{z{{|zy|{{{|z{{||{{|zzz{z{|{{{{{{{|zzzzzz{{{{|{{{{{zz|{zzz|}{||{|{{{{zzzz{|{{{{{||{z|{z|zz}{{|z||{{zz|{{yzz|{{{{{{{{{z{{{{||{||||{z{|{|{z{{{|{|{||z{{|{{{||{||{|}|}{|{{{|{}|{}|}}|{{|{|{||{{|||}}|}|{{||||||}|||||{|{|||||{|{}}}||{z||||{|{|{}||}|||||||{|}}{{}|}{||{z|{{{|}{{|{}||{{{{{|{|{||{}|{||{{{{{{|{{{|~~~}}{}|{}|~~}}}~~||||||{{}}|}|||}||{{{|{|{|}|{|}~|{||{{|z||}{}{{|||z|z||{z{{|{|||{{{{{z{{zz{{z||||{z{zzzzz{{|{{{z{{{zyz{zzzzz|{{{{{|{{z{{y{{z{{{{{{{{zzz{yy{|{|{{}{zz{{{{y{{{{{{{|{z{{zy{z{z{z|{|{{|zz{{z{z{{{{{{{z{z{z{zzz|||}{|}{z{{{y{z|{{{{|{{|{{{{z{{|{{|{||{{z|z{{{{|}|{{{}}{{{{{z|{{||{{|{|zz{|{z{{||||||||{{{{z||z||||z||{{z{{{zz{||||||{|{{{z{|{|||{||||{{{{{|z|{|}}{{||{|z{z|{|{|}|||{|}|||z{|{|{{|{{||||{z{{{{{|||||}}}||z|{{z|}}|||}{||{{||{{||}}|}|}}{||||{||{{}|}|}}||{z|{{z||||{||}|{{zz{|{||}|||||{{{|{{{|||{|}}~}}}||}~|}}~|}}~|}||}|}{||||}}}||{|{{}{{z}{}{|}|||{{{{{z|{{|{{|{||z{z{z{{{{{{{|{|{{{{{{z{z{{{z{{{{{{y{zz{{{}{{{|{{zz|z{zzzzzz{z{{{zzzyyyzzzz{||{zzzzz{zzy{{{{{{{{zzzzzzyzz{{{z{|zzzz{zzzz{z|z{{{zz|z{z{{z{{zzz{{{zz{zzz{z{z{{{||||{zzz{|{{{|z{{{|{{zz{z{z{{{|{|{|zzzzzzzz{{{{{{|{{y|{{z{{{{|{{{{||z{{{{zz{{|{{||||{z{{{{z||{{|{{|z{z{|{zz{{{|}{{||z{{z{|{{|{||{{|{|z|{{|{|||{{}|{{{{{|{{z||||{||}|{{{|||{|||||}}|||{}{{{|||}}|{|}|{||{{||}||||||}|z{||{||{|{|}||}|||{{|||}||||}|}{{{{{|{||||}|||||{{z{{{|{{||{||{{{{zz{{{{||{|~~~}}}~}||}}}~|}}}}}|}|{|{|{||}|{|}||{z{{|{|{||}}||}|{{{{{{|||}{{|}|{{|z{z{|{|{{{{|{{{zzz{{{{{{{{}z|{{yzyz{{|{z{z{{z{|{z{zz||z{{{{{{z{zz{{zz{zz|{{|{{zzzzz{{{|||{{|zzz{{{zz{{z{zz{{|{{{z{{yzz{z{|{{{zzz{{zzz|{zz|{{{{zzz{|z{z|{{z|{|{{zz{z{{{|{{{||{{{|zz{{{{z||{{|zz{z|{{z{{}{{{|{{z{{{|z{{{{{{{{{{zzz{y{z{{{{{{|{{yz{z|{||{{{{|{|||{{{{{z|{||||{{{{{{zz{{|{||||{|{{|{{{|z||z{|||||{z{{|{|||||{||}{}|{{|{}|{{||||}|{{{{|{{|}}|}||||{|{{z{{{|||}|}}|{{||z|{||}|}|}||}{{{||z|}}}}|}}||{|z{{{{{|||||||{{{|{{{{||}||}||z|z{{{{|||||~~}~~}}~}|}}~}}}~}}}|{||}|||}}||}}{{{z|{{{|{||}|}|||{|{z|{{|{||{||{zzz{z|y|||||}|{z{|{z{{z{{z{{|z||zz{z{zz|{|zz|}{zz|zz{yzz{{z{{{{yzzz{zz{zz{{{{{{|{{zz{{z{{{{{|{|zzzzzzzz{{{|{{{|{zzz{{{z|{z{z||{y{zzzz{|{{z{{{||{|z{{zz{{z|||{||{{zz{zz{{{{z{{|{{{{zzzz{{{z||{{{{zz{z{z{{|{||{||{z{{{z{z|{{{|||{{|{{|z|zz|||{{{{{{{{{{{{|||{|{|||{z{{|{{|{{|||||z{zz{{|{|||{||}}{z|{|{|{{}|||{|{{z{|{{{z||||||||{{{{{{{{z}|||||||{||{{|{{}}}|{|}|{{{|{{|}{||}|}|||||||{}||{|}{}}}{|{{|{||{|}|||||{}{||||{|||}|}||{|{{{{{|}|}||}}z||{{{|{|||||~}||}~}||||~}|~}|}}|{|{||}~|}|}}{{|{{z|{|{{{|}}||||{|{{{||}|{}||{|z{z{z|{|{|z{{|{|zzzz{{{||{z{{|{z{z{zzzz{|{{|{{z{zzzzz{{{{{|z{{zz{zzzzzzz{zzz{zzyz{z{zz{||z{{{{{{|{zzzy{{{{{{{{{z{zzzzz{|{z{{|{{zz{{zzzz{{z{||{{{|z{{zz{|{{|{{{{z{{{zzz{{{{{{{{|||{{z{{{{|{{|||{|{z{z{z{{|z{{}{{|{z{zz{||{|{||{{z{{{yz{{{|||}||{z{zz{{z{|||{||{{{z{{{{{{||{|||{|{zz{{|{{{{|{|||z|{|z{|z{{}{||||{{|{{{{{|}{|{|||{}{{z||{|}||}|||}|{|{|{{{||||{|||{|}{z{{|||||{~||zz|||{|{{{|{|}||||||}{}||||||}|{{|{|{|{{{|||||||{z{{|{{{||||z{|{||z|z{{{{}{|}}~|}~||}~}|}}}|{}{|}z|}|||}|}}|{|{{{||}||||||||zz{z{z{|z|||{}|{{zzz{|{||||z{|}{z{{{{{z{|{{z{{{{z{zz{z{{z|{{||{{{z{{zz{{{z|z|z{{zz{zzzz{z{z|{{{{y{{zz{{zz{z{{{{z{{{z{zzz|{|{{|{z{|{zz|zy{|zz||{z{{z{{{{z{{|{|{|{{zz{|{zz{{{|{z{{z{zzz{|z||{z|}||{zz{z{z{||{{{||z{z|{{{{|{||z{|{|{z{{|zz{{{{{||{{{{z{|{{{|{|{||{{{{{{zz{{}{{||||{{{{|{{{{{{||}||zz{{zz{{{{|{||}{{|{{|{{z{||{|||||z{{{{{{}||}||}|{|{{{||{||{|{{|||||||||{{|||}}|~|{||{z{|||||{|}{|{|||{z{|}{||}}}|{{{|{{{}|||||}|}{|{z|{{{|{{|{}|||{{{{{|{|{||||||{{z|{{z|{|{|~~~}}|}|}}~}}}~|}}}{|{{|~|}|}}}~|z|{|z|{||z|{|}|||{|{{z{{||||||}|z|{{{{z{{|{{|{|z{{zyz{{z{zz{{{{{{{zy{{z{|}{{{{{{z{zzzz{z{{{||{|{{{{yz{{zz{{{{{z{z{yzzz{{z|z|{{{z{|zz{z{z{z{||{|{yzz{{zz{z{{{|{{||zzzzzzz{{{|}{|{z{{{{zzz{|{{{||{{z{z{zz{||{{{{|{y|{zzzz|{{|{|||{zzzzz{{|{|{|{{|{z{z{{{{{|{|{{{{zzz{z{|z||{{{{|||{|{zz|{{}zz|{{{|zz{z{{{{||{|||||z{z{z{{||{{{{||{|{{{{zz}|||{{~|{{{{|z{|||||{}|}{{{|{|{{|}{|||}||{{{z|{|{}||{|}}}|{|{{|||{||||}||{{{||{{{{}|{}|}|{{z{||}||{}|||}|||{{|}{|{|{||}}||zz{{{{{}||||||{||{|{|z||||{~~~|}|~~~~~~~~}~}||||{}|}}}||}|}|||{{{|{{{{{||}|||||{{|{|{{|{||{|{|{{z{y{{{||{{||{|z{{z{|||{z}z{{{{z{z{{{{{{y|{|{y{z{zy{{{z{z{{|z{{zyz{{z{{{|{z|{zzzz{z|{{|{{{|{zz|{z}zz{{z{{{{||z{{{zzz{|{{z{{{{{{z{zzz{{z{{{{{{{{{z{z{z{|{{z{||z{z{{z{||{{{|}|z||{{{{z{{{||{{{{z{{{z{{{|{z{|||{{{z{{{z{{{{{{{{{{|{|{{y|||||||{|zz{{|z|{||z{{|{{{{{y|{|{||}||||{||{{z|z{}{|||||{{z|z{z{||}}|||{{{|{{{|{{}|||||}{{}||||{{{{|}}}}~{{}{{{{{|||}||}|{|{{{{{|}|}}}|{{{{{{{{{||{}}|~}|||{}|{{{||||}|}{}|{z{{{||{|{|}}{|z{{{{{|||}||}||{{{zz||}}|||~}}~}||}~}~}~}}|}}{|}|{{|{{||~|{{{{||||{|||}||{z{{{{z{z{|{||||{{{yz{|z|{|z{{{|{{zy{{zz{{||{{{{{{{zz{{z{|{{y{{{zz|zz|{{zz{z{||zz{zzzz{{zz{{{||{{zx|zzyyz{|{{|{|{|{{{{{z{{z{{z||{zz{{zzzz{{z{{|zz{{y{z{{zz{z{{{|zzz{zyyz{{{|{{{{{{{{|y{{{{{|{|||z{{|{{{z|{|{{{{|{{{{{{zz|||{|||{|{{{{z{{||{|||{||zz{{{{z{|||{{|{|z{{{{z{|{{|{{|{|z{{{{{{{{{|||{{{{{{{{{|z|||||}}z{{z{zz{||{{|{||{{{{{{{|{}|{{|}{{{|{{{{|{||{|}||}{{{}{{{{}}|}|||{|||{|{{|}}|||{|{{||{{||||{{|}}||||{{{{|||||{~}}|{{z{{{}|||{}}|||{{{{|{{|{}{}|{|{|z{z|{||||{~~}}~~|}~}}~}}}}}|||{|{||||}|}|{|{{{{{|{||||||||{{{{{|{|{||{|||{|{{{{{{{{{{{{|}{{{zy{{{{{{{|{{{{z|z{{z{{{|{{||{{{z{{{{{|{{{{||zzz{{zzzzz{|{{||z{{z{z{zzz||{z{|{{{z|yzzz{{{{{{{|{z{zzz{z{{{z{{{{|zyzy{{yz|z{y|{|{{|zz{{{z{|||||||{zz|z{{|{|{z{{|zz{{zz{z{{z{{{|}z{{{{{{{|{{{{|||{z{{{{zz{{{{{{{{{||z{z{{{|}|{{}|{z{z||{{{|||z{{||{zz{{{{z||{{}|||{{{{||{|{{{{}}||z{{|{zz{||{||}||{z|{||{|}||||||{{{{|{}||}|||||{|{z|||{|{|}}|}|}|{{|{|{|||}}||||||{|{|{{|||||}|{{|{|{{z|||{||||~||z{||{{|z|}{}|}{{{|{{|{{{|{|||~{{{||{|{}{|}|~~}~}|}}}~~}~~}}||}}||||}~}}|}}}z|}{{|{||}{|}}||{{|{z{{{{{|{|{z{{z{zzzz{{||{{|{z{{zz{{z{|z{{{|{{zzzz{z{{z|{{|{z{z{yzz{zzzz{{{{|zxzzzzzyz{{{z{{{|z{zyzzz{{{z{{{{{{z{zzzzz{{|{{{{zzzzzzzzz{|{z{|zz{y{{{zzz{{|{{{|{z{z{{z{{{{{{z|{|{{z{{|z{||{{|||{z{z{{|{|{{{{{{|{{{{{{zz{{|||}|{{z{z{{z{{{{z{z{{|{{{z{zz{{|{z|~|{|{{z|zz{|{{{z||{zzz|{{z|{{|{{||{{|{{{{{z{|{||||{{{{{{{{|{}{{{{||||{{{|{{||||||||{||{||{{||}|||||{{|{{{||}|}||}||{||{||||{}{|}}}|{{||{{z{|{|}|}||{{{|{|{|||||||||{{|}|||{{{||||||{{|{{{{{}||||||||{{|z{{|{|||~}~~~}~~~}~~}~}||}||||}}{||}||z{|{||||||{|||}|{{{{z{{||{}|{{|||{z||{{{z{|{||}{{{{{{{zz|{|{{{{|{zzzy{{|z|{{{|{zyz{z{zzz{z{{{{|{{{zz{{z{z{{|{z{{zzzz{z{{{{{|{z{{zzzzzxzz{{|{{{{z{{z{z{{{{z{z{z{y{z{zzz{{|{{{|{{{zz|{z{{{{{{|{{|{z|{{{|zz{{|{{||z{zz{{|z{z{z{z{|zz{{{zz{{{{{||||{{{{zzzz{{|z||z{zz{z{zz{{||{z||{|{{{{{z{{|{|{|}||z{{{{z{|||{}|{{{|z{|{|{||{{|}{}|{|{||z{|||||{|{|{{{|{{{}||{|||}{{||||}{}||}}||||{{}{{{||}||}}|}|{{|{{{{|||||}||||z|||{||}}|{||}|{{||||||}|||||}|{|z{|{{||}||}|{}||}z|{{z}{|{|}|{{||{||z{|{{|}}~~~~~~}}~~}~}}|||}}|}|}|~}||{{||z{{|||||}||||{{{{{{{{|{|||{{zzz|z{{||{{}||{{{{zzzzz|zz{|{{{z{zy{{{{{{{zz{zz{{z{z{zzz{{|{{{zyzzzzy{|{{|{|{z{zz{zzyz{{{z{|{{{{{{z{zzz{{{{{|{{z{{{z{{z{zz{{{|{zzz{{z{{{z{{{{{{{{{zzzzz{{|{{{{{|zz{z{{|{z{{|{{{{zzzzzz{{|{||{{{z|y{zy{z{{z{z{{|{{zy{{{{{{z{{{{|{{{|{{{{|{{{{|{{{zz{{z{}|{{{{{|{|zzzz{z{{||z|{||z{{z{{{||{{z{|}|z{{{{{z{}|{{|||{z{{{{{{{|||||}||{{{{||{{{}{}}{|||{||}|{{||}{|}||{{{{zz{|}}|||{||z{{{{|{|}|{{{}}|{||{{{||||||}}}{{|{|||{{}}||{}|||{{{z{{{{{|||||{{|||zz{{|||}~~~~~~~~}~~~~}}|}||}{}|||~}}||}|{{{{{{|||}|||||{{|{{{{{|}z|}|||{zz{{z|||}{{||{z{z{z|{||{|{{|{{z{y{zzzz|||z{|{{{{zy{{{z{|{z|}{y{zz{z{zz{|{{{{{{{z{yzz{z{|{}{{{{{zzz|z|||{|{{|{{{{{z{{z{|{|{{{}{{zz{zzz{{{{{|{|{||{{{{z{{{{z{|{|zz{{{{z{{||{||}{{{yzz|{{{{|{{|{{{{z{zz{{|||{||}|{{{{z|{|{{|{||{{z{{{{{{|||{z{}{{{{{{{z|{}|{{||{{{{{{{{|{|||||}{{{|{|{{|||{{{||}z{{{{{{|{}}{|{|{|{{||{|{}{{{{||}|{||||{|}|||{||}}{||z|||{}}||||}}{{|{{{|{}}{|}}}|{||{{{{|{}|||}}||{{||{{}||}}}|}z||{{|{z{|}}||||{|{{{{|z{{||||}|{||{{{||}{|}|~~~}~~~~}}~}}||}~|}|}}}}|~}}||{{{z|z|||{}|}|{{{{{z{{}|{{{|}|{{{{|{{y{{|{||{{zz|zzz{zzz{|{z|{{z{y{zzzz{|{{|||{zzzyzzy|{{zz{|{z{zzzzzz{{{|{{{{z{{{{zzzzz{{{||{zy{zzzzzz{{|z{{|{z{|zz{zz{{{{{{{{{{{zz|z{|zz|{{{{zz{zzyz{{{{|{{z{{|yz{{{z|{{}{|{{{zz{{{{z{{|{{||{{{zz{zzz{z||{||{{{|zz{{|zz{{{||{{|{{{{zz{|{{{|{||zzz{{zz{|{{|{{{{z{{{{{{z||||||{z{{||||||{||||||z||{{z{|}|||{{||{|{{{{{||}|{||{{{{{{{||||||||{|}{{{{|{{||||}}}}{{{|zz{|}}}|}}|}}z{{{{{{{}||{||||{{|{|||}}||{|}||||{{{{{||{|{|||||||z}|{{{}||||}|{{{|{|||{|||}~~}~}~}}||}||}}}|~}}|||{|{|z}|||{|}||{{{{{z{{||{{{|||z{zz{zz|{{|{||}{{zzzzzzz{z{{{{{{z|{{{zz|{{{z{{{{zz{{zz|{z{{{|{{{z{zzzzzzz|{{}|{{{{{{z{{z{|z{{{zy{{zz{{zz||{{{|{zz{z{zzzz{{{{{{{{zzz{z{|z{{{||z{{{zy{{{zz|{{|{|z|z{zzy{|z||{{|||{z{{zz|zz{||{||{{{{{z{z{{{{|{z|||z{{{zzz{|{{{z|{{{{{{z{{|{||{||||{{|z|z{|||{{|{|{zz{{{{{|||{||{|{||{{{z{{||{}|||z{{{{|{z||}|}||||{{||z{z{|{|||}}{{||{||||{{|||}|}{{{{{|||~}}||||}{}|{{|{{||||||||{||{{{{{|||~|}}|||{|{{|||{||||}|{{{{||{|||||||}||{{{{|{|||}{{{{||}{{{|{||}|{~~~}~~~~~~~~|~|}}}||}~}}}~|}||{||{|z||{||||}|}|z{{|{{||z|{||{{{|{z{z{{{{{{{}z{{zzz{yz{{{{|{z{z{{{|zzz{{z{z{{zzzzy{zyzz{{{{{{{zz{zzzzyz{z{{{{zzzzz{zyz{{{{|{{{z{zzzzzz{{zz{|z{z{z{y{zzz{z{{z{{{{{{z|z{|z{{{|{|zz{z{{{z|{{{{|{{{zz{{zz{}|{{|{|{{|{yz{z{z{{{{{{{zz{z|{{{{{{{{||{{{{{|{{{{{{||{{{z|{{{z{{|||{{|{{zzzzzz{{||{{}{zzz{|{z|z|{|||{{|z{{z{{|{{|{{{|}|{{z|{{{{{|{{|||||{{{|z{{|||{{|||{|z|{{||{||||||}|||{{{{{{}}||{|}|{{|z{{||}|}||~}|z{|z{{{|}|||{|}}{||{{z{}||{||}|{{|{||}z{}{|{||||{{|zzz{{|{}{{}{||{{z{||}|}{{~~~~~~~|~}|}||||}}}|||}{||||}{{|||}}}}{{{|{{z{|}|{{|{|{||z{zyz{{|{{{||{{{zz{{{z{{{z{{{|{zz{z{|{z{{z{|{z|{zy|{z|zz{|{{{zzzy{y{z{{{{|{{zz{z{zzzz{z|||{{|{zzzzzzyz|||z{{|{zzzzz{z{{{{z||{{{zz{|{{z|{|||{{{z{{{z{zz|{|{{|||{{z{z{{{{{{|{{|{{z{yzy{{z{||{||z{{{{{zz{{{{{||||{z{|{{z{{|{z{}{z|{z|{z{|{|z|{|{|{{{zz{z||{|{z|{{|{z{{{|||||}{|{{|{{z{|{{{|{|{|||{|{|{{{||||{|{||{|{{{|{{}{|{|}||{|{{|||{|{|}{}|}|{|zz{{}~|{||}{|{{|{{{}|}{|}|||{{|||{||{{|{{|~|||{{|{{}{}|}||~{{|{{{{||{||~|||{{{{{{}{}||||||{{|{{|||{{z|||~~~~}~}}|}|}||~|~~|||}|{{|{}|}||}}||{|||{z{|||{|{|{{|{|{{{y{{{{{{||{z{y{{{{z{{y{{|||{{zzzz{{{||zz{{{zzz{{zz|{{|z|||{{|{z|{zz{{{{z{|{z{y{z{{{{}{|z{{{{z{{{y{{z{|{||{{zzz{z{zzz{{{||{{z{{{z{z{|{{||{|{z{z{{{{{z}{{{|}|{{|{{{|{{{{|{|{|{{{{z{{{}|{|{||{{{|{{z{{||{|{z}|{|{|z{{{|zz{|{{zz{z{{{z||||{{}{|{z{{{{z||{{{|{{{|{z{{{{||{|{|||{|{{{{{{||||{||{{z||{|{z{|}{{{}{|{{|{|{|}}|||}}||{{|{{||{|||}||}||{}|{{{|||}}|||}|{{{zz||||||~|}}{{|{{|{||||||}}{{|||||{}}||||}}}{}z{|{{||||{|}}}|}{{{{|{{{|||||{{{||{|{||}{|~~~~~~~}}}|}}|}}~}}}}}{{{{|||||||{||{||{zz{{{zz|||{{|{{{|{z{{{|{|{|||{{z{z{{zz{{{{{|{|{z{z{zz{{z|z{{{{z{zzyzzz|{z|{|||zz{z{y{{{{z{|z{|{{{zz{zyzz|{{{{{zz{zz{zz{{||z|{{zzzzzyz{|{{z{{|{z{{z{y{{z{zz|||{zyzz{zzy|{|{||{{|{{z{{|{{{{{z{{{{{{{{{|z{|z{z|{|{{|{zz{{{|{{{{||{{{{|z{{z{{z|{{{z{|{{{|{z||{{{|||zzz{{z{{}|{z|{|{||{{{zz|||{|{||{{{{{{z||||}{{{|{z{|{z{z}|~{{|}{|{{zz{{|||{|}||{}{{|{|{{{|||||{}|||||{{|{|}|{}|~}{}|{|{{{||||||{}{{{|{{{{||{|{~}||{{{|{}|}{|||||{|||{{{{{|}|||}||||{{{{{}{{|||||||}{{{{z||}{|~~~~}}||||}}}}}}~}|{}{||{||{{||}}{|{||{{{{{|}z|||||{z|{z{z{||{{||{{{{z{{{zz|{{z|{z{{{{{zz{|{{{z|}{{zzzyzz{{z{|||{{zzz{{y{z{{z{{{{{{{{zy|{{zz{|{{|{{z|{yzzz{|{|{{|z{zzzzz{{zz{z|||zyz{z{y{z{}{{{||{z{zz{{{zzz|{{{{|||{{|z|{{{zz{|{|{{{zz{{{{{|z|{|{{{{zz{|{{{{|{}{{{{{{|z{{{{{|||{{{{|z{z{z}|{{{z|}}|{{{{{{}{||{|{||{{|{{{{|||||{||z{{{|z{{|{||{||}}z{|{{{{{{{}|{{||{{z{z{{||||{}}}|{|{{|{|{||}|||{|{{{{}|{||z}}|}|}{{|z{||}{{{}}|{|{{||{{{|{||||~||}{{|{{{|}|}}}}|||}|||{{||}|||~{|}|||z|{}z{||}}{{z{{z{{{}|||}~~~~~~}}~}|||~}~|}~|}|{{}|||{|{|{{}}|{{{|{{{{{z||{{}|||{zz{{{|{|z{||{{zzy{{{zy{{{z{|{{{z{{yz{{z|{z|{{z{{z{{{zz|z{zz|{zz|z{zz{{z{{{||{{zz{zz{{{zz{{{||zy{{z{yzz{{z{{{{zz{zz{zzy{z{{{|{zzz{{{z{z|z{{|{}{{zz{{zzz{|{|{{|{zzzy{z{{{{{|||{z{{{{{{|{{{{{}|{|{z|zzzz|{z{||{{{{{{{{{{{{{{{|{}{{{{{{{{{||{{z||{{|{{|{{|}{|{{|{{{{{{|{{{|{|||}|||{|{{{z{{{|{||{zz{{{{{{|||||||||{{{{z{z||||||}|{{|||{|||{|||||}||{}{{z{||{}}}|||{|}|{|{}|{|~}||}{{|{{}{{|{||||}|{{{|{|{|}|||||}|||z|z{{|}||||}}{|||{||z|}|}|{|z||{{{{{z|}|||}~~}}|}}~||}}~|~|}}{|{{||{|||||}}|}{|z{|{|||||{{||}||{{zz{z{z||{{{|{zz{z{{y{{{|{{{{{{zz{{|{|z{{{{{{zzzyz{zz{z{{z{{|zzz{zzzzz{{{z{{z{{y{zzzz{{z{{{|{{z{zz|yz|{{{{z{||z{{{zzz|z||{{{{{{zz|z{zzzz{{{{{z{|{{{yz{z{|{{{{{|{{zz{z|||{{{|||z|{{z{{{|{{{z||{{{{zz{z|{z{|{|{{z{{{z{z{|{{{{||{{|z{{z{{||{{{|{{{z{{z{{|||{{|{{|z{zz{{z{{|||||{{{{{{z{{{{{{||{}{z{{{yzz|||}||{z|z{{|{{|||{|}||}|{||{|{|}|{|}|||}||{{{z{{|{}}||{|||||{}{||}}||}}|z|{z{}{|{||}|||{{{{||{{||||}|||{|{{{z|{||}}}|}|||{{{{|{||{|||||{{|{z{}{}|}|}~~}}}~}}}|}}~|}}}|||||{|{{}{|{||{}{{}|{{z{||||z{{||||{zzz{{{|{{|{|zy{zz{{z{{{{{{|{{zz{{zzz{||{{zz{z{z{zzz{{{z{{{|{zzzzzzzzz{{{z|||zz{zzzzzz{z{z|{z{z{{yzzz{{z{{{|{|{{{zzzzz{{}{|{|zz{zzzzz{zzz{{z|z{{z{{{z{z{|z{||{z{{{z{zz|||{{}|z{||zzy{{{{{{|||{{{{z{{{{{|}{|{{{{z{{{{{{{{{{|{|{zzz{{|{|||{{{|{|{{{{zzz|{|||{||{{{|||zz{{{{{}||z||y{{|{||||||||{z{|z{{z|}|||{|{|{y{{{zz{{}{}||}{{{{{|{|}||}}{|}|{{|{{|{|~}{|}|}}{}{{{{|{}{}|}}}|{{{{}{||{||}|}}||z{|{|||{|||}|}z|}z{|}{{}||||{|||||{|{{}||}||||{{{{{|{{|{||{~~~~~}}}}|}}|}}}}}}{{z{z|z|{|||{||{|{{{|{z{|{|{{|{z|{{{{{z{{{|{{||z|{zzz{zz{{|{|{{|{zz{y{y{{|z|{{{{{z{zz{{zz{|{{{{y{{z{zz{{z{{|{{{{{y{{zzz{|{z{{{{{z{zz{{z{{{z{{|z{zzz|zz{z{zz{{|||z{z||{z{{{{{|{{z{{{z{z{{{{}|{|||y{{{z{{}|{|{|{}{{z|{z|||{{{|{{{{{{{{{{zz|||{{{}{{{y{z{z{{{|{|||{{|z{|{{|{|{{|}{{{{{z{{{z{|zz||{{{|{{{{|z|}|z|{{z{{{{{|z{|{||||}{{z{|{z|z{}{||}}{{|||z{|{|||{|{|{{|{||}|}||{|}}|{{{|{|{||||{|||||{|{||{{|||}||||}{|{{|{||||||||}||{||{{|||||||}||{|{|z||{|||||}|z|{{{|||{}||||}||||z{{{{{|}}|~}~~|}|}|}}}}}}||}|{{{|{{||||{}}{|{{{z{{{|{{z{|}||}|zz|{{{{|{z|{|z{|{{z{{z{{z{{{|{{zzz{yzz{{{z||{zzzzz{yz||{||z{{{z{{zyz{zz|{{|{{zy|zy{z{{{{{|{||z{zz{{z{{{|{z|{{{{{zzz{{{|{zz{{{zz{z{z{zz{zz||{zz{{{z{{z{|||{{{||{{{zzy{{z{||z||{{|z{z{z{|{|{{{{{{{y{zy|{{{{|}||}{|z{{z||{{|{{|{zz|{|z{{|{|{||{{{{zz{z{{{|{z{{|z|{z{{{{z{{||{|||{{{{{{{{{{|{{|||{{{{{{z{}{{}{|{|{{{|{z|z}|||||}|||{{|z|{||{z}|}}||{|z{{{{}||{}}}|{{|{|}{||{|{||}}{{{{{|{|{||}|}|}zz{{{|{}}|||}}}{{|{|{{{|||||}}}{|{|{|{{|}}}{}||{{{zzz|{||}|{~~~}|}}}||||}}}}}}|{|||{|||}{}}}|}{{{{|{{{{{}z|{|z{{z{{{z||{{{|{|{{{z|{{z|{{z{|{{zz{zzzzzzz{{{|{{z{zzzz{{{{z{{|{{{y{zzzzz{z|{z{{{{{z{zz{z{|}{{|{{zz{zz{yzz{{{{{{{{|zzzz{z{{{{|{{{{{{z{zzzz{z|||z|{z{zz{z{{{|{|{{|{{y{{z{{|||{{{|{{y|{{{z{{z|||y||zz{z{z{z|||{{z{|z{{z{{z{z||{||{{|z{z{{{||||{{|}||{{{z{{zz|{{{{}|{{z{{|z{z{|{|{{|z|z||{|{||{{{|}{|z{|zz{{|||{}|||{{|{{{{|{|}{|{}|{{|{{|||{|||}}|}}{{{|{{z||}|}{}}|{{|{z{{{|}{|||||{{{{{{{{|||{|}|||{|{{{{}{||{|}}|{|{|{{z{}~||}}|||{|{||{|||||}||||}|{{||||{|}~}~}{||}|||}}}|}|||}||{}||{{||}|||z{|z{zz{||{|z|{{{{zzz{z{|{{{{|{z{zyz{zz{||{{{{z{{zz{zzz{z{{z|{|{zzzzzz{{{{|{|||z{zzzz{yzz{zz{{{{zz{{z{{z{|{{|{{{zzzzzzzz{{z|{||{{zz{yyzzz{{{}z{zzz{{z{z{|zz{||}{{{z|zz{{{z{{{{{{|{zzzzz{{{z{{{|{z|{z{{z{y||{|{{z||{zzz{|{{{{{{{{{{z{{|{{{|{|{|{{zy{{{{{{{|{{|~||{z{{{{{|{{z{|z{{zz{{{{|{|{||||{{{{{zz|z|}||{{{|{z|{z{{{||||||||{{{{|{|z|||{|}|}{||{{{|{}|{||||||y{}||{z||{}||}|}{}}{{|||}{|||}{|{{|{{|{||||~|~}{{{|{{{|{|||~||||||{{|{z{|||||||z|{|{|{|||{}||}||{}{|z{{||}}}~}}}}~{}{}}}}}~}}{||{|{|{||}||}}|{{|{{{{||{||z|}|{|{z{{{z{{{zz{{{{{{zz{{{z|{{zz|zz{|{zz{{{z||{|{z{{z{zz{zzzy{{z{|{zz{zzzy{{|{zz{y{zzz{{zzz{|{}{{{{z{zzz{y{{{|{{||{{{z{z{z{{zz{{{zz{{{zz{zz{|z{|{{{{{{{zzy{|z|z{|{{{{z{{{{{{|z|{{|{{{{{zz{{{|{z|{|{{{{z{{{{{|||||}{{{{{y{z{{{{{|{{|{{{{{{{|{||||{{z{{y{{z{{{|{||||{z{z|{zz{{z|{{|{{{|{|{|{{z|{|}|||{{{z{{{|{||{}|{{{z{{{{z|{{{{{|}{{|{{{|||{|||||||{{}|{{{|}{||}}|}|z|{{|z||||{||||{{{|||}||||}}}}||{|{{|z{||}||}|{z{{{|{{{|{{|}|}}|{{||{||||}|}||{z{z|{{{|||{{~~}~}||}}{}||~|}}}||||{||}||||}}|}{{|{{{|{}|||{|}|{{z{zzzz{z|{|||{z{{z{{z{z{|zz||{{{z{zzy{{|{{||{|z{zzz{zzzzz{{{{{zz|{{z{zz{{{{{z{{z{{zzz{z{{{z|{{z{{{zzzzz{{{{|{z{yzz{{zz{|{{{z{{{{yyz{{zz{zz{|{|zz{{yz{z{{{|z{{{{z{z{{{zz{{{{|||{z{zzz|z{{{{{{||zzyzzz{z|{|{{z{{{z{|zzzz{{z{|||{{z{zz{|{{{{||{|||{{{{zz|{||y{|{|{{zz{{{{{|{}|}||{|z{{z|zz|{||{||{z|zzz{{{|{||z}{{{{{{{{{||{|{}||||{z{|||||{|}||||{{||{|{z}}|}|}}{{||{{|{{||}|}|}}||{|{z||{||||}~|{|{{z{{|{||}||}{|{{z{|||}||}|}}{{|{{{}{|||}|||}|z|{z{|{}{|||}~}~}~~}}}}}~}}}~}}|||{|||{|{|}|||z|{{{z{||{|{{||{{{{{z{zz{|{{{{|zz{z{z{y{{{|{{|zz{|z{zzz{{|{{|{{zyzz{{z{{{{||{{|zzz{z{{zz{{{{|{|{{|{z{z{{{{z||{{zz{z{|{yz{{||{|{|z{{{z{{{{{{{|{{z{zy{zz{}|{|z|{||zzyz{zzz|{{{{{{{z|||{{z{z{{z{z}{yz{z{{z{}|||{||{{{{{|zz|{{{{||{{{{||{{z{||{|{{||z{zz{z|||{{|{}{||{{zz{{||}|{||zz{{{{z{{{{{||{||{{|{z{|{{|{}{|}{{{{{{{z{||{||||||zz|{|{|{|}||{||z{{||{{|||{||{|}|{{||{{|{|}{|}|||{||{{}|||}}}||{|||{|||{{}}{|}|}}z{|||{{|}||}}}||{||{}|||||||||~{|||{|{{||||||}{}{{{|z{{|}}||}}~~}}}}~}~~|}}||{{{}{|||||}{{||{z{||{{{|{||||||{{|z|{{{{{{|{|{|{zz{z{{z{{zz{{|{|{{z{zzz{zz{{|{{|{{yz{zz{z{|{||{zzzzzzzz{{{{{||{zz{z{z{{{|{{{{{||z{|zz{{{{{{|{||{{{zzyyzz|{z{}{|z|z{{{|z{{|{{|{{|z{zzz{{{{{{{||}|{{z{{zz{|{z{|{|zz{{z{|z{{{{{||{{{{{{z{z|{{{{{|||z{z{z{{z||{|||{|z{{{{{{|||{{|}{{z|{z{{{}{{{||||{|{{{{{{{||}{{||z{{{{{|{|{||z{||{{{|{{{zz{|{{|}|{{zz|||{||||}{}||{{{z{||{{}{|||}||{|z{{z{}|||||}}||||{{||{||}}}|{{{}||{|{||{{}}}}|{{||{|||||||~}|{{{||{{||{||||||z{{{z||{||}{}}|||{||{||||}||~}}~}}}}~|}|~}}}}}}||{||{{||{|}}}|||z|{{{z{|{{{{||{{{{z{|{{||{||}|{{{z{{{y{|{z{||z|{{z{z{z{{{z{{{{zzy{z{{zz{||{{|zz{{y{z{z{{{z|{|z{{y{|zzz{{|{{|||z{{zz{zz{{{|z{||{z{{{z{zz|{|{||{zzzzzz|y{{{{{|}{{zz{z{yz{z{|}|||{zz{z{{{{{z{z{||z{|{{zzzzz||{{||{zz{zzzz{||{{||{{{zzzzzz{{{{||||{{{{{{{{z|{||||{z{{|{{{z{|z{|||{{{{{z{z{{|z||{|}{{{{z{{|{{||{||}{zz{z{{{|}|||||{{z{z|{||||||||||{||z|{|{||{||||||{{||||||||}||||||}}{{{{||{|{||||{{{|z|{{{}|||}}|{{}|{||||}||}}}{{{|||{z||{|{{|||||{{||{||||}}}}|{{|{||{}||{|~~}}~}|~~}}~|}|}{|{}{||{||||||}{{{{|{{{{||{|{{||y{{zzz|y|{{|}|{{{{{z{zzz{|{{zz|{{{{{{zzz{{{y{{{{z{{zz{zzzz}|{{{|zz{zz{z{{z|{||{z{zzzzzz{{{{{{{{{zz{zyzz{{{{{||||{z|zzz{z{{{{z{{{|{z{zzz{z{zz{{z{{z{{{{{{{zz|{{||{z||{{{z|{||||||z{|{{z{{{{||{||{|{{zzzz{{{||||{|{z{y{z{{{{{{{|{{{{{yzz{z|||{{||z{y{{{{|{{|{|{z|z{|{{{z{zz{{||{{{zzz{{{|y|{z|z|}~{z|{{{z{{|}{|{|{{z{{{z{{{||{|||}{{{{{{{{{||}|||}||{|{{{{||||||||}z|z{z{{|{{||}|{|||{|||||z||{||}||{||z|{||}||||}|}|{|{||{||{||}|||{|{{{z{}||{||||{{{{||{|{}{|~~~~}|}}|z}}}}|}}~||{|{z||}{|}}}||{{||z{{{|{|{{|~{}{|{{{z{{|||||||z{z{zz{{{|{z{{||{y{zz{{{{||{z{|zz{{z{{{z{|{|{{|{zzzz{zz{{|{{z{zz{zz|yzyzz{|{{{{{{{zzzz{{{|{{{{||zz{yyz{z{{z{z|z{{{{y{{{{z|{{{|{|{{{{z{zz{{||z{{||z{{{{{|||||z{{|{{z{{{zz{{||{{{|{{z{y{z{|z|z{||{|{{{{{{y{{z|||{|{z{{{{{{{|{{{{}{{z{|{{z{{|{{z{{{{zz{{z{||{||{}{{{{{{{{{{|{}|{|||zz{zz|{||}{||}{}z{|{||{||}}|||}{|}|{|{{||||}}|~}{|{{{}||||||{|}}{{|{{{{||||{||{|{z|}{||{{{||||}|||}|}{{|}{}|}||{||{||{{||{{|||}{||{|z|{|}||{|}}|{|||{|{z||||~}~~}}}|}}|}}}}}}}{}{||{|{{|}}}||{{{{{{{|{|}|{|||{|z{{{{{|||{|||z{{z{{{yz{|{{|}|{|{zz{{z{{{z{||{{z{y|z{zz{{z{z{{|z{zzzz{z{}{{z{|{{z{{zzzz{{{|||{zz{{z{z{{z{|{{|z{zzz{zzzz{zz{{|z{zzz{yzzz{{zz|{z{{{|{{zz|z{{|{||z{{{{{zz{{|{{||||{{{{zz{{{||{{|||{{zz{{{{|{|{{|||{z|{y{zz|{{|z||z{z{z{z{{}|{z{{{{zzz{zzz{{}{||||zzz{{|{z{||||{{|{|{{{{||||{||||}{|{{|{{{|{|{||}||{z{{{|{{||{}|{}{|{{{||||||||||||{{{||||{~}|}|}}{||{{{{|}}}||||{{{{}||{||||||}|}{|{|{|{{}}||}||}}{}{{{|{|}|{{||}{{{|{zz{|||}|}}|{||{{{{{}}}||~|}~~}}}}~}}~|}||{{{|{|{|{}||||||{{|z{{z}{{|z{|}{{{zz{{{{{||||{|||{{{zzz{{zz|||{{zzzzz{z{{|z{{{|z{zzz{{zz{z|{{{{{zzyy{{zz{{|{|z|zz{y{z{{{{|z{||{{zzzz{zz{{z{{{{{{zzzzzz{{|zz{{{zz{{z{{{z{||z{{|{{zz{{{{{zz{|{|{{z{{y{{{z{||z{{||{z|z{{{z}z{|||{|{zz{zz|{{{||{{||{z{{{{{{{{||||{}{{zz{{{{||||{|{||{z|{z{{{|{{{|||||{z{{z{{{{|{|{|z{|{|{||{||||~|||{{{{{z{||}|{{|||{{{|{z{|||||}|}||{{|||{|{{|}}}{|{z{{{|{|}||||}||{||}{{{{||{||}||{|{{{z|{|||{|}}||{||{{|}{}||||~}{|{||||{||{||}}|{||{{{{}}|}{|||{|{{}{|{|~}}|~~|~}||}|~~}}}}~|}}}|||{||||{|||||||{{{|{{||{{{||{||zzz{z{|z{||{|{{zz{{|z||z{|{|{{{z{z{z{{{{{{||zzz{zzzzzzz{{z{||zz{zzzzz{{{{{{{{zzzz{z{z|{{{||{{{{zzzzzzz|{{{{|z{z{{zzzz{zz{{|{{{z{zy{zz{{{{z}{{{z{z{{zz{{||z{|{|{{{{{{zz||{{{{{zz{z{zzzz{{{||{|{{zz{z|{{{|{{z||{{|y{{{z{||||{|{|{zz{z{z|{{{{||||{z{{{{{{||{{{|{z{y|{}z||}|{||{|z{z{{{{{{{||{}||{z{{{zzz{}{|{||||z{{{z{{||}|||||{z{{{||{|||{||}||||||{{|||{}|{|}}{{||z{|{{|}|}|||{|||{{{{||||}}}||z||z|||||||||~||{{{||{||}}||||z|{|z{}|{|{}}|{|{{{|{|||~|{~}}{~}}|~}}}}}}}||{||||{{|{}{||}|{{z{{{}{{{{|{||{{zz{{z|{|z{|{||{{zzz{{z{|{{|{{{{{zz{zz{z||{z{z{z{z{{z|zz{{|zzzyyzzyz{z{z|zzz}{zzzyz|z{{{{{z{||{|{zz{z{{{{{|{|z{{{zz{zzz{{|z{{|{zzz{z{zy{zz{|||{z|z{{{z{{{|{{{{{{{{zz{z{{{{{|||{z{|zz|{{{{||{|}zz{{{{||{|||{}}||{{{{{{{|{||{{{{{{{z|{{{{{|{{||{|{z{{|{{{||z||{{|z{{{z{{|{{||||z|{{{{{{{{|{}{||||{{|z|{z|}{{||||||||{{|z||{|||||{|{{{{}{|||{|||||{}|{{{{{|||{||}|{{{{{|||{||{||}|{{|{{{||}{|{{}~}{{|||z|||{}{||}|{|{|||{||}|{|}}|||{|||{|{}|{|||{||{{z|{||}}|~~~}~}}}}}}}}}|~}|}||||{}}|{|||}|{|{z{{{||||{{|||{{{z{{{z{{z||}||{{{z|z{zz|z{z||{{zzzzz{{{{{{{{{z{{zzzzzzzz{{{z{{{z{zz{zz{{{|{{||zz{z{{yz{{{{{|{{{zz{{{{y{{{{{{|{{z{|{z{y{||{{{||z|{z{zzzz{zz{|}|{{{z{{{z{|||{{{{{{zzz{{z{{|{||{|{zz{zzz{|z{{||||zz{{zz{{{||{||{{{{{{{z{z{|{{||{{zz{z{z{z{||{|||{{|zz{{{{||{{{||}{{{{{z{{|{|{|||{||{{|{|||{{||{}||{{{||{||||||{|{|z{|{{{z{{|||||}|||{|{|{|||||||||{{|{||{|}|||}|||||{z{{{||}}{||}}{|{|{}|{|~{}}}}|||}||||||}|{}|~|{|{|z{{{{{|||||}|{{{||||||||||}|{{{{z||}{|||}}}}~}}}}|}|}}}}|}|{{|{|}{{{}|}{|{{||{z|}{{}|{||{{z{zz|{{{{{{{|{{z{z{z{z{|z{z{{z{{{z{{{|{||zz}{|zzz{zz{zzz{{{{{{zz{z{z{z{|{{{|{|{zyz{z{zzz{{{{}{{z{{z{zy{{|{{{||{y{z{yzz{{{y{{|{z{yzzzzy{zy{{|||{y|z{{zzz{{{{|{|{{{zzy{{z{{|{|||{zzzy{zzz|{~{{{|{z{{z{z{|{|{{|||{{{{z{{zz|}|{|||}{}|{zz{{|{{{||||{z{z{z{{||||{|{{{{{{z{|{|||{{{||{{{{{{|{|{|}|{|{{{{z{{z{|{{||}{{{{{{{||}|||}}|||{{|{{{|{{|{}||z{{}||{{|{||}|}|{}||{zz{|||||{|{||z{|{{|{{{||}{|}||{{|||{|||||{{||{|{{|z{{{||}}|}}{|{{{z|}|{{{}|||||{|{||}|}}}}}~|}}}~}|}~}||}|||{||{||||}|}|{{{{{{{|{{{|{{||||{{{{zz{{{||{||z{{zz{{{z{|{{{{{{zz{{zzy{{{{z{{|zzzz{z{|{{{{||{{zzy{{{{{{{{|z{{{z|{{zzz{z{|z{{{|y{{zz{{{{{{{{{{{{zzz{z{{|{{zz|{{{z{z{z{z{|{{{||{{{{z{{zz{{|||||||{{z{{|{z{{|{{|||z|z{z{z{{zz{z|{z{{{{||{||{{{|||z{z{{zzzz||||{{z{z{{{{{|{|{||}{zz|{{{{||{{|{{|{{|z{{|{{{{z{||z|{{|{z||{{|||||||{{|{zz{{||}|{|}{{z{{{||{|}}||}||{{|{||{||{}||}||{{|{{{{|{|}|}}|}||||||{||}}||{}||{z{|{|~||||{|}}|{{{||{||}|{|{|||{{||{|{|||||}}||zz|{||{||{}|}}}|||{{{{||||||~~}}~}||}|}|}|}}||}}|}||{|{|}}|}}{{}{|||||||{|||}{z{{{z|y{||z{|{}|{{z{{{z{|{{{z|z|{{{z{zz|{{{z|{z{y{{zz{zz|{|{{|{{y{zzy{zzz{{|||{{{{{z{zzz{{z||{{zz|{{zzz{{z{{z|{{z|z{zzz|{|{z||{{|zzz|{z{|z{{|{|{z{z{{{{{z|{{|{|z{zz{y{{|{||z{|{{{{{zz{{{{{||{||{z{{zz{{{}|{|{|{{z{|{z{z{|}{z{||z{||{zz{{{|{||{{|{{{{{z{{{|{||{{{{z{{{{{|{{|}|||{{||{{|{{{||{|}||z||z{{{||||||}|{z{{{{|}|{|||}}}{{{z||z{{{}|||||||{||||{{||}||}|||{|{z{{||{|}{}|{{{||{||||||}}|||{|{}||}}|{}||~~z}{||{{{||}|||||||{|{|{{{}|||}|}{{|{{z{{{}}{|~~~|~|}}|~~~}~~~}|}{|||}{|||{{||}|{|z{|zyz|z|||{|{|{{zz{{z|}{|z{{|{{{{{{{z{{{{|{{|{zzzzzzz{{|z{{{z{{z{{{yz{{|{{|{|yz{{zz{zzy{{{|{z{{zzz{z{|z|z||{{zz|{y{zz{{zz|{|z|z{{z{yzz{{{{{{{{{zz{yz{z{{{{|{|z{{zzzzz{{{{{{{{|z{z|{{z{||{{||{{{zzzz{|{{||{{||{|z{{{zz{z|z{{|{{zzz{z{{z||{{|||{{{zzz{z|z{{{{||{z{{{|{{|||{|||{|{z{zz|{{{|||{||z{|{|{||{|{|{||||z{{{|{z{{|||||{|{|||{{{{}{|z||}|{|||{}{|}}|{|{}||{{{}||{|||}}|||||||z||||||}|}{|{|{{{|{{|{||{{{||{|{|{{||}||{}}{||z{{{{{|{|||||||{||{{{|}}|{|||{|}|{{{{||}||~~}|~}||}}}~}}}}||z|{{|||||}}|||}|zz|{|{|||z||{||{{{{{{{{||z{|}{z{zz{{{{||zz{{z|zzzzzzzz{|z{{{{{{{{zzzyzz{|{|{{{zzzzzz{zz|{{|||zzz|z{z{{z{||{{|{zzzy{zz{{|{{|{|{z{zzz{z{|z{z|{{|{zzz|zz{{{z|||{z{zz{|z{|{z{{{||z{zzzy{{{||{{{||z{{zzz{{}|{{{{{{{{z{{{z{|||{{{|{{zzz{z{{z{|||||{{z|z{{{z|{{{z||{{{{{{|z{{{{|{|{|{{zz{{z{{{z||{|{{{z{|{{{||{|{{}{{z{{{{{{}||}|}|{{{{{{{{{|}{{{|||||{|||{{||{}{}|}|||{{{|||}|||}|{|{}||||||||{}|}{}||z|{|||||}||~}{||{|{{{|{|{||}|{{}||{||{|{}~|}{{|{{z|{{{{|||||}}{|{{z|{}~|||~}}~}~|}}}}}}}~~||{{|{|{{|}|}||}||||{{z{}{|}|{|||{{z{|zz||||{|||{}{z{{{z{{|z{{}z|{{z|z{{{{|z{||{{zz{{z{{{{{|z{{|{zz{{z|{z|{{{}|{{z{|{{zz{{}{{{{|{{zzy{z{{{{{{{}|{{{z{{{zz|{|{}{{{{z{{zz{{|{{|{||{z{z{z{z{{|||{||{z{{{y|z{{{{{}{|{z{|z{{{{|||{|{{|{{{z{|{{|||||}{|{{z{{{{{||{|{{{|{{z{{{{|{|||{|{{{}{{{|{{|{|{|{||{{{{||{{|{|}}||z|{{{{{|{|{{{}}{z{{|{z{{|}}}|||{|z{||{{||}|{}|||||||{||||||{|}|}|}{{{{||{}|}||}|}{|{||{||||}{}||}{||{|{{|||}}}}~|{|{|{{{}||||}||{|{{{|||{}}||}}|{|{||||{||||}|||{{|{{z}}|||}|~~~~|~~~~}|}}}}~~~{||{||{{}|||}|~}z{|{|{z{|||z|||{||{{zz{|{{{z{{||{zzzz{z{{zzz{|{|{zzzzzz{{{z|{z|z{zz{zzzz{{z{{|{{z{zz{{{z{|z|{{{{z{{zy{y{|{z|{|{{{z{zzzzz{{{z{{{{z{{{z{z{{{z{z{{zzzz|zzz{{z|z{{|{zzz|{zz|{{{|{}|{zz{|x{{|z|{{{||{z|y{{zz{|zz{|{{{z{z{|z{{{{|{||{{z{{{{{z{{{{{|{|{{{{{{{|{{|{z{{{|zz{{{{z{{{{{|{{|{z{{z{z{|{|{|||{|z{{z{|{|{|{|}}{{z{{z{||||||{|||{{z|zy{{|||||{|{|{|||{{||{}|||}|{{|{{|{|}|}|}}}|{|||{{||||||||||{{{}||{{|{|||}|||{{|{||{||{{}|}}|{{|z|{|||||}|{|{{{{{|{{|}{||}}{{{||{{{{{}{|~~}}|}|~|~~~}~}|~~||{|||{|||}}||||{|{{z{{{{}|{|||{|zz{{{{|{{|z||{{{zz{{zzz{{|{{z{{zz{{{z{{z|{z|{{{zzzzzzz{{{{|{{{{z{zz{{z{{{|{{{{{{zyz{{{|{{{{{{|{y{zy{{zz{zz{|{{zz{{zz{zz|{z{||{{{zyz{zz{{{z{||{{{{{zz|zz|z{|z|||{zz{{z{z||{{}{|{{{z{z|z{{{{{|{{{z{zz{z|{||{|{||{{z{{z{{z|{|{||{{{{{||{{|||{{||{|zzz{z|{|{{||{||||{{{{z{||||{}}{{{{{{{z{{}}|{|||{zz{z{y|||}|}||||z{{|z{|||}||{}}|||{|||{||||}|||}{{||||{{||}||}|{|{{|{{{|}|{}}}||{||||{{}{{|}}|}||{|||{}||||}}}||{|{{||{|{||}}|||{{{|{{{{{}}{|||||}{{{||||}|}~~~|{}||}}||}}|}}|{|{||z}||{}{|}|}{}|{{{{{|{z{}|{z{{z{z{{|{{{{|||{{{zz{{{|{z{{{{{{z{z{z{{{|{|{{{{zz{{zy{z{{}z{{zzzy{zzz{{{z{|z{z|{z{z{z{z{||{|{{{|{{zzzy||||{z|{{{{z{y|z{{{{{{|{{{{zz{{{z|{{{z{{{|{z{{|{z{{{|||}{{{zzz{{{{{{{{}{{z{z{{|z{z{|{{|{{z{|{z{{|{{{{z||{z{zzz{{z|{|||z{{{{{{z{{}||{{{||{{{{z{y{{{{{|{|{|{|{{z{z|{||}|}{|zz||{{{|{{|{{}{{{{|zz{z{{{{|{|{}z{{{{{|||}|}||}{||{{||{{|||}{|}}z||{{}{|}}|||}{}||{{{|||}|||||}||||||z{{||}{}}~}{{|{|{||{|}||}}{||{z{{||{|||||{|{{|{||{||}|||}}||||{||{|||{|~~~}|~|}}||}|}}|}}||{|{{{{|||{{}||||{{zz{{{|{|{{}|{{|zzz{z|{||{{||z{{zz|{zz{{y{{{|{zzzzzzz{{||{|z|zzzzz{{{z{{|{|{{y{yzzy{y|{{{z{{zzzzz{zz{z{|{z{|{{{z{y|z{{{z{{{|{z{zzzyz{z|{{{{{{{z{zzzzz{z{{z||{z{{{{{z{z{{|{{{{{z{z|{z{z|{|{{||{z{{z{z{z|{|{{{||z{{zzzz{{z|{{|{{z|{zy{{z{{{{{{{zz{{zz|z{z{{{|}||z{{{{{z|||{|{{{{z{{z{z{{{|}{||{{{{{{z{{{|{||||}{{|{{z||{|}{|{}}{{{z{{z{{|||{|{|{{{z||||||{{|}}||z|||||{{||}{||||{|{{{|{}}z|{|{{{{{{{{z}|{{{}|}~|{|||{z|||}}|||}||{{{|zz||}|{}}|||{{{{{|||||{}|}{{|{z{|{||}|}~~}~||}}|}}}|}}|}||{{|}{{}|||{|}|}z|||{{{{||{{||{{z|z{y{{{{|{{{{|z{{z{{z{z|{zz{|{{{{z{y{{{||{{||{z{{zzzzzz{z{z|{z{z{zzzyz{|z||{|{{zz{z{z{|{{{{{{{{zzz{zz{|{{z{{}|{z{{{z{zz{{{z||zz{zzz{zz{{{|z}}zz|{{|z{yz{|zzz{|{{zz{z{|||z{z||z{|{yzz{z{|{|{|{|zz{z{z{z{z||||||z||z{z{z{|{|{|||{z{z{z{z{{{{z||{{{{zz{{z{|||{||{{{zz{{|z{|{{|{||{|{{{z{{{|||{|||{{|{{|{{||||||}{|y{z|{{{{|{|||}||{{{{|{{|||||}|||z{{{|{||}}{||||{{{||||||}||||||}z{{{{}|{||||||||{}||{{|{{|}}|{~{{|{{||||}|{||||{{{{||{{||{{|||{{|{z{{|{||}|{~~~~~~||}}||~}~|~}~||||}|{{}||}}|||{{|{{z{z||||{|}|{}z{z{{z{{||z|{||{{z{z{zy|||z{{{{zzz{{{z||||y{{{{z{z{zzz|z||{{z{zzzz{z{{zz{{{{}{{zz{y{z{z{|z{||{|{zzzz{{{{{{{{{|zyz{zz{z||{{{{{|{z{z{{z{{|{z{{{{z{{{{{zz{{{|{|{|{{zzz{|{{{{{{{{{{{{{{z{{{{z{z||{z{{z{{{{{{|{|||{{{{{z{|z||{|{{{{|z{z{|z{|{|{{{|{}{{{|y{|{||{{|||zz{zz{{z|{||}{||{{z|{z{{||{|}|{||{z{{{|{{|||{{{||z}}|{{{|}|||}|}||{{||{||||||}{}|||{|||{{||}|||||{|{{|||||}}|}}|{|{z{{{||z{|}}}|{||{{|}|{}||||||||z{|{{{|||{|}||{{{{{|{||}}{|}}{{|{|z|{||{||~~}~}~}|~}}}~}~}~|}||||}{{}||{||}}|{{{|{{z||||{|||{z{{z{{{|{|{||||{z{z{zzz{|{z{||{{|{{zyzz{{{{{|{{{{{{{z{zz{{{{}{|zzyy{z{zz|{|{{|{{{{{zzyy{{{|{{|{{z{{zy{{z{{||{||zzzz{{zy{{{{{{{|z{{z{{zzz{z{{{|{{{{{|{zz{{|{{{|{{|zz{z{z{{{{{|{|{z{zzz{{||{{{|{}{z{{{|zz||{||{||{|zzzzz{{{|||{}{}{{{{{|{}{|{{}||{{|{z{{{{|||||{|z{|{{z{{|||{|||}|||{{z}z|||||}||||{|{z{||||z}{|{||{z{z{{{||||{}}{||{{{|{}|||||}}}{|{|z{||~}||||}|}||{|z{|||{|||}}{|{{{||||||}}}}{|{||{||}}|}|{|}|||{{||||}}{||}|{|||{{|{{|||||}||{{{|{||}}}||~}~~}|}|||}}}}|}}|{{|||{}|{||}}|{||{|z{|||||{{|}{z|{z{{z||||||{||{{z{{zy{{z{|{||{z{zzzz{{||z{||{zzzzz|zz{{{|{{{{{z{zyz{z{z{{{{}{{{z{z{yzz{}{{|z{{{|zz{zzz{|{{|{{||{{zz{z{{z|z{||{{z{{{{{z|{z{|{{z{{{{{zz|z{{{{||{{{{zzzz||z|{||{{{{z{z{{{{{|{||{{zz|{|zz|{|{}|||{{{{|zz{{}|}{||||z||{{|z{{{{|{{{{|z{{z{|||{{|{{|{{{{|{||{|{}}|{|{{{{{{||{{{}{|{{||z|z{|{|||{|}}|}{{|{{||||||||}}{|{{|{|{}}||}}}}||||z{{||||||||}}||||{|{}|{||||||{{{{{{{|}|||}|}}{{|{{{{|{}|}}}}||{|z||||}}|}|}|}}|||{{z|}{|||||||}{|zz||~}||~~~|}~|}||~}}}}}~~{|{|{|{||||}|||}||{{{{{{}|{{|||}||z{z{{zz{}{z|||zzyz{z{z{{{zz|{{|{z{yz{zz{{|{|{{{z|{z{zz||z{{{|{{{z{{z{{{|{{{z|z{zz{zzzzz{|{{||{y{zzzz{zz{|||||{zy{z{zzz{{{z{|||{z{{{z{zz|zz{|{{{|{{{{z{z{{{z|||{z{{zz{{z|{z{||{{{|z{z{|{z{||{||z{zz{{zz{{|{|||{|{{{z{zz{{{{z|z{{{{{|{y{|||{|{|{{zz|{z{{{||z|}|{{{{{z{zz|}{{}|{{|{{z|{{|{{{||{{|{{{z{{{{|{{||{|{{z{|{{{|||||{|}|{{{{}{{|||}||}}|||z{{||{{}}}{||{|{{z{z{{||||{|}}|{{{|{|{|}|||}|}}{z{||||}|}}|||}{{|{{|||{|~{{||}|{|||{{{{}||}||}}||{{{{||{}||~~~~|}}|||}}|}}}}}}|{|{|{|{|}}}}}}||{|{{{{{{||{z{{|{{{y|zyz|||{{|||{z{{{zzy{{|zz|{zz{yzzzz{{{{{z{{{zzzzzzz{|z{{{{|{{yzzzzz{{{{{z{{zzz{zz{{{|{|{z|}zz{{{z|zzz}{{|{||z{z|{zzz{{{|z{|{|zzzz{zzy|z{{{{{{{z|zz{{|{{{{{|{yzz{{zzzzz{{{}|z{{zz{z{{z|z{{{|{z{|z{{{|||z{{{||{z{z{z{{{||{{}{||{{z{zz{|||{|||{{z{{{{{{||{{{{{|{{z{|{{{|{||||||z{{{{z|{{|{{||{|{z{|z{{z||}{{||{{zz{{{{|||||{|~|{{|{|{{|{||{|||{{||{{{|{{|}|{{}|||||{{{{||||{}|||{{{|{{{||{|{|}||{{{}{{{|}|}|||}||{{{{{{{||||{}||{{|{|{z||}{}{|||{{|{{{{|}}|}~~~~}~~~}||}|}|}|}|}}}}||{{{|||{||||}~|{||{{{{y{{{{{||{z{|{z{|z{z|{z{z|z{{zzzzz{{{{z{|zz{z{yzzz{yz{z{{{zy{{yz{z{{{{z{|{zzzzzy{z{{{z{{{{{{{zz{yyzz{z|z|{{zzzz{zzz{{{{{|z{z{{zzzzz{z{{{z{{|{zz{zyz{z{z{|{z{{zzz{z{|{{{|{|z{{zzzzyz{{{{{|z{{{zzzzy{z{y{{|{y{zzz{{z{z{{z{}z{{|{{z{zz{{|{|{{{{{z{{zzz{{{{{||{{{{{{{z{}{{z||{{{z{||{{{|{{||||{yzz{{|z||{|{}||{||{{|zy|||||||{|{{{{z{z|||{{|}|{|z{zz|||}{{{{|{|{{{{{|{|||}|}||{{{|z{{{{|{||}|{}{{{{{{|z|||{|||}{{{{|{{|}|}{||{||{{{|{{|}|}{|}|}|z||{|{{}|{}||||{{{{z|{|||||~}}|}||{||}}}|}}}}|||{||||}{|||}~}{{{{|z{{{||{{||||{{{{{{{{|{{{||}{z|zzz{z{{{{{{zz{z{z{|zz{||z{{|zzz{{zzzzz{{z{{{|zy{z{yzzz{{z{}|||zzz{z{{{{|{{{{{z{z{{z{{zz{|z||{{{{zz{yzz|{{{{|{z{z{{z{zz|{{{{{|zz{{{{zzz||{|{|||z{{{{{{{{|z{z{|zz{zzz{{{z{{||{|{z{{z{{{z{|||||{{z{{{{{|{|{|{{{||{zzz{z|{{||{||||zz{z{z{|{|{{||||z{{{||{||{|{{}{z{{|z{{{{|{|{||}{{{{{{{z||||}||{|z{{{||{|}{|||||{||z|{||}|||}||}{{{||{{{}||}{}|}{{}|{||{|||||{}|||{{|{{||}|||||}}|{{{{{{|||}||}|{||{|||{|}||||}|}}{{|{|{|||}}||||{|{{{{{||}||~~~~~~|}~|}|}~~}||}}}|||{{{{{{||{|}}{{{{{{|{{|{{|{||{|{{{zz{z{{|z{{z|z{{y{{zyz|{zz|{|zzyzz{zz{{{{{{{{{{{z{zz{{{||{{{{z{zzzz|zyzzz{z|{{y{{zzz{{zz|{{|{{{|{zzzz{|{{{{{{{{{{{{yz{{|{{z{{{{zy{zz|z|{{z}|{z{z{z|{y{|{{|{||z{||z{zy{{|{{{|}{{zzzz{{|{{{|{{|z{{zz{zz|{{{{{{|{{{z{z{{{{{{{|{|{z{z{{{{||}|{{|{{{{|{{z{|||zzz{||zy||{{z||{|{||{{{|{{z{z{||}{{||{z|||z{{{||{|||{{z{|{{z|||}}||}|{{{{{||{||}{|||}|{z{{{|||}{|~}}{|||{|z{{||~|}|{|||{||||{{}||||}}|{{z{{{|{{{|||}}{|{{||{{{|||{}|||{||{{|{}}|}|||{|||{||{z}{}|}~~~~}}~}}}|||}||||}}}|}}||{{|{{}|||}}{{||{{{{|{{{{|}}{{{{{zz{{{{{{|{|{z{zzz{z||{|{{|{z{zzzzzz{{{{z{|{{zz{{zz{{|z{{|{{z{{z{zzz{{|{{|z{}{{{z{{z{{|z|{{{{{|{zzzzz{||{||z{z{{zyzzz|{{{{{{y{zy{{zzz{{{{||{{{{|{z{z{{|{{{|{{{z{{{{{{||{{|{|{{{|{z|z|{{|{{||{zzzz{{{{||{|{}|{{{{zz{zz|{{{{||{{{{z{{{{||{{{}|{{{z{{{{||{{|{|{|z{{{|{{{|||||}}z{{{{z|{|{|||||{{{{{z{{||}|z|||{{{{z{|{||}}|||}}|{{{{|}{{{}||||||{{{{{{||{|}||}|}||{|{{z|{}}||}|}z{{|{{|}|}}}|}~}}|{||{{}||}}|}{{||{{|||{||}|}||{|{|{{{z|||}{||}}|}{|||{||}~|~~}~~~~~~~}||{~|}~}|}|}}{|{|z{{|{|||{|}|{{|{{{{|||||{}{{|{{{z{{z{|{{|{{|{zzz{{zz{|{|{z|{{zzz{{zz{{|z{||zz{{yzzyz{z{|z{{|zy{{zz{y|{{{z{|{zzzzzyzy{{{{}{{zzy{z{{{zz{|{{zz|{{{z{zz{{z{{{{{{z{{zzzzyz{{{z{{{{z{{{z{z{{{{{{|{{{{y|{zz{{|{|{{{z{z{zz{z|{{{{|{|{{|z{{z{|{z{|{|||z|{{z{{{||z{|}|z{{{z{{z{{|{{{}|{{|z{{z|||{{{|z||{zz|{z{{{|||{||{{|{{{{{z|z|{||||z{|zzz{|}||||}||{|{|{{{{{|{||}|{{{}z{{{{}|{||{|}{||{z{{{|}|}||}|z{{{{{z|{|||}|~||{||{{|{{}||||}{|{{||{||||}|||}|{{{||z|{}|||||}||{{{{}||{{|{|}|||}z|{{z|}}}|~~~~~~~}}}}|}~|}}|{}}}}|||{|}{|||}{{||{|||{{|z|||{{{{{||{z{{{{{{{||{{{{|yz{zz{zzz{|z{{|{{z{zz{zz{z{|z|{{{zzz{{z{zz{}{||{|{zzzzzz{{{{{||{{z{|zzzz|z{z{{|{{zzz|zzz{z|{z{{{{z{{zzz{z{{{{||{{{zz{zz{{{z{{|{{zz{z{z{z{{{|{{{|{z{zzz|{{|{{{{{||{{|zzz{{{{{z{{|{z{z{{|{||{{||||{{{{|{{zz}{{|{|||z|zz{|{||{{|{}{{|{|{zz|{|||{z{{{{{z{{{z{|{|||||{{{{{{{z}|{|{|||{z{{{{z{{|{|{||{{{|{{{z{{}|{}|||{|{||||{||||}||}|{{|||{|{|||}||}|z}{|{{||}|}|}|||z{z|{{{|{{|||}}||{{|{|||}~}|||}|{{||{|{{}{|{|||}{{{{{{{|}|~||}||{|{{{{{|||}|~~}}~~~~}|||{{|}}}{}}}}|{|{|}{|{}|||||{{|{{z{z{||||{{||{{z|{|{{{||||||{zz|zzz{yz{|{z||zzy{zz{z{z{|z|{{{z{z{yzyy{{{|{{{{{zzzyzzzzzz|{{{{{{z{zzzz{|||{{|{{z{{{{zz{|{||z{{{z{{{{zz{{|{z{{{{z{{zzz{z|{z|{{z{z{z{{{z{|z{z{{{{{{||{zzz{{{z{|}zz|{{{{{{{{{{{z|{yzz{{{y}{{{{||{z{z{{z{{{{{|{|{{zz{|{z{{|||z{||{|z{{z{{z|{{z{{||z{|{{{{z|{{||||{{|{||{{{{}{{|||{{{y{{{zz|{||||}{|z|{|{{{||||||~|z||{z||{|}||}|}||{||||{{||{||}}|{{{{{{z||{|}||}|}|{{|{{|{|{{||}|{{{{{{{|}{{||{|}{{|{||{}{||}|||}||z{{{{{}||}|||}{{|{{{{{|||}|~~~~~~~~}||}}|{|}|}}||}|{{|{|||{|{||}}}}|{|{{zz{|{|{z|||z{{z{zz{|{{{{||{{zzz{z{zz|zz{{{{z{{zzz{{{z|{z{{||y{{z{zy{zz|{{{{zzz{zz{zzz{|z|{|{y{zz{yyz|{{{|{|zz{{z{zz{|{z|z{{}zzz{zz{{{z{{z|zz{|z{z{z{|{|{|{|{zz{zz{{{z{{{{|{z{zz{z{{{{{z{|{{{{z{{|{{}|{{{{{{zzzzzzzz{|{{{|{{|z|z{y{z{{||{{|{{|{{z{z{{{||{{{{{{z|{z{{|z{{y|{|{{zz}z{z|{|||{||{z{{{{|{{{|{{||}{y{{{{|z{|||{||}|{|z{{|{}|||||}|{{|{{{|z||||}|}||{{{z{|z||}|}}|||{||z{{|{}|{}|}|}{|{z{{|{|{|||||||{{|{{|||||}|||||{{|{{{{||||{|||{|{{{{{}||}{|}|z||{|{|||}}||~~~~~}~~}}}}||{||}|||||}|}{||{{|{}}}||}|}{{{{z{z{|{{z{z}|{{|z{{|{|{{{{{|{{{z{{z{y{{|z{{||{{{|zzz{{{|z{zz|zz{{zz{z{{z{{{{|z{{z{zyzz{{{{|{{{zz{{{yzzz{{{|||zzy{yzzz{{{{{{{{{z{{{zzz|{{{z{|z{z{zzzzzz{z|z}|{zy{zz{{z{{|{{z{|z{zzz|zz|{{z{{||z{{z{{{{|{{{{{{|z{zz{zzz{{|z|{{|{{{z{{{y{z|{{||{{z{{{{{z|{|{z{|||z{{{zz{|||{|||{z{{{{z{{|{{|||{|{{{z{z}{z{|{{}|||z{{zzzz{{|{|||||{z||{{{|}}|}|||{||{|{|{|}||}|||}{z{|||{|||||||||{|||{|{}|||}{|||{{{{|{|{}{{||}}}|{||{|{{|{|||}||{{{|{|||{|||}{}}{||{{|{||{||}}||{}{{{||}|}||~~~}~}~~}}~~}~~|}||z{||}|||}||{|{|||{|{|||||{|z{z{{z{{|{}|{{||{{{{z{{{|||{{}|{z{y{{{z|{{{{{z{{zzzzzz{{|{z{{{|y{zzzzzzz{{|{|{{{{{{z{z{{{{|{|{{{z{z{zz{{{{z||{|{z{{zz{z{{{{{||{{zz{{z{{~z{zzzz{{{{{yz{{{{{z{|{|yz{z{{|z{{{{{{|z{zz{{{|{{|{|{{|}{{z{zy{z|{{z{|z{{{|z{{z{z||{{|{|{z{z{y{{|{{{{|{{{{zzzz}z|||{z|||||z{{{{yz|||{{{zz{{zzz|z|{|{|{||{{{z{{{{{||{{|}}|z{{z{{z|{|||{||{yz{{{{{{{|}|||}{{{z{||{|||||||||{{{{|||{}||{{|}|{||||{{|{}|||}|}z||}|z||{{|||~||{{|||||{|||{}}|}{{|{||{|}||||}|{|{{{z{{|||}}}}||{||{z{|||}||~~}|~~~}~~~~~}|{}{|||}|{||}}~|||z{{{||||{|~{{{||{{{|{||{{|||}z|{{z{z{{|{z||{{z{{{zz{z{|z{{||z{{{{{{zz{{|y{|{{{zzzyz|zz{{{z||{yzzzz{zz{z|{{|{{{z{{zzzz{{{{{z|||z{zz{zz{{{{{||{{{{zzz{z{{{|{|z{{{{{{z{zz{{zz|}|{z{{zzzz{{|}{{{|||zzz{zz{{{{{|{|{{{{{z{{{{z{{{{{zz{|{zzz{{{{{z}||{{{{z{{{|{{{|{|{z{{{||{|}{|z|}{{{{{z|{z||{|{||{{{{|{{{z|{|||}}{{{|{{z|{{|{|{||||{||{{z{|}|{||}||{{{{z{{{||{||}|||{{{{|||||{||}}||{|{||{{|{|||{}||{|{{|||}||{|{|}{||}z||{|||||~||{{|{{{{||{}|}}}|||{|}{{|~{||}}}||{||{{{||{||}|||{|{{{{|~|}||~~~}~~~~}}~}~}}|||}||||{}}~}~|{||{||{|{|||~|}||{{{{{|{|{}{}{{{{{{z{z{z{{|{}{|zz{{zz{{{{|{{|{z{|z{z{z{{{|zz{{{{zzz{{zz|{{{{{|}{{zzzzzz{|{{z|{|{z{{{zzzz|{{|{|{{{z{{{zz{|{{{{|{{zz{zz|{z{z{z{{{zz{z{{{{|{{|{|||{z{z{{{{z|{||{||{z{z{zz{{z}{|{{|zz{z{z{z||{|{{{||{|{zyz{{|{||{||zz|{{z{z{z||{{||||{z{{{{{||{|{{{|{{|{||{{|||{{||||{{{z|{{}|{|{|||{{z|{{{{{z||||}|{{{zz|{|{{{|{|{|{{|{z{{||}}||||{{|{{{{|{|{}|||{|||{{|{|{}}|}|||||}|{|{|||}|}|}||{||||{{{|||{||}}||||{{|}|{||}{}|||{|||{{||}}{|}|{{{z||{||}{}||||{{{}{{|}}}||~~~|~~~}}}~~|||||||{{|||}|~}||{{|{z{||||}}||}{{z{z|{{|||||||{|{{{zz{z{{|{{}|{z{{{{z{z|{{{||{|z{zzzz||{{y{{{z{{|zyzz{{zzz{|{|{yz{{{{z{{{{{{}|{zz{z{zz{z|{{|z{{z{zz{{zz|{|{|||{z{|{{zzz{{z{{zzz|{z{zz{{||{z|{{{z|z{{z{|{{{{||||{{{{yz{{|{{|||}{z|z{{zz{z||{{z||zzzz{z{|{|{{}||{z{{{||z|}{}{}|{||{|zz{z{|{{|{|||z{{z{|||}{{{z{||{{{|z{{{|||{|||{{z{|{|z||{|||||{z{|{{{{{{|}|z}||z|{{z|{|||}|||}|{{{{||{{||}||~|||||{{|{{||}||}||{||{{|{||}}|}|||{{||z{{|{||}||}||zz||{z||}}}|}}|{{{|||{z{|}|{}}}{|{|{{{{}{}{|}|}{||{|||}||}|}~~}}}~~~}~~}}}|~||{}{|{||}{|{}{{z{{z{|{|||{|{z{{|{{{z{{{|}{|{|{{zz{{{|{||||{||z{y{{|y|{z{z{|{{z{zyzyz{{|{|{{{z{{zz{{{{zz|{{{{zzzyzzzzzz{{{|{{{zzzzzzzzz|{{|{{{z{|{{{z{{{{{{|{{yzz{zyzz{zzz{{{{|z{zzzz{{||z{|{zz{z|{zz{z{{{z||{z{zzzzz|{{{{|{|{zz{zz|zz|zz{{||{{{zz{zy||z{{|{|{z{{{{{yz|{{|{{|{{zzzz{z{{{|{{}{|{z{{{{{{|{z{{||{{{{{{{{{{|{|{||{{{z{{|{|{|||{|}|z{{{z{{z|{{|}|{{z{z|z|{|{}}|}|||||{{{{|{}|{|{|}{|{{{{{||{|||}|||{z{|{{{}|||{|}|}|z|{{{{{{{{|||}|{{{|{|||||||}}}{{{z{{|z}|{|}|||}{{{z||{||{|||}||{}{|{|{|||||~~~~~~}~}}}~}}}|||}|{|||{|}}|}}{}{{{{{|{||||||{{{||{z{z||{{{}{{{{yzy{{|||}|{{|zz{zzzzz{{|y{{|z{y{z{zzz{z{{z{{|zzzyzy{zz{z{|{{{zzz{z{zzz{{|{z|{{z{{z{{y{||{{|||{{{{zz{y{{z{{{{{{{{z{zzzzzzz{|{{z{{zzzzy{{{z||{{{{zz{z{zz||z{{{{{z|z{zz{||{{{{{{{{zz{zzzz{{|z{{|z{{z{z{z{||{z|{{{||{{{{{{z|{|{{{|z{zz{zz{||{{|z||{z{{z{{{{|||{|{|{{{{|{{{{||}{|||{{{{z|{{|||{}}{}zz{zz{{{||{{{{||{{{{{|{|}}|{|||||z|||{{{{{||||||{|{{{|||}||{|}||{||{|{|||}{|}}}|z||||{|||{|||}}|{{{{}{||{{||}|}|{{{z||{|||||}}}{|{|{z{{{|||}|}{|z|{}{|{{}}||~~~}~}}~~}}}}}~~}}||||{{}|}|}||||{{z{{{z||{{{|}||{{{{{{z{||{{|||{z{zzzz{{{||{|||{{{zz{z{z{z{z{{{{|zzzzyz{{|z{{|{{z{zy{zz{z{|z{z{{{zzzz{{{{{{{{|{{zzy{zzz{z{z|{|{z{{{zz{z{{zz|{{{{zzzzzzxz{{{{|{|{{{zzz{{z{{{z{{{{{{{z{zy{{{|{{{{{{{z{z{{z|}{{{{}{{{zz{|{{|{||{||z|{{{z{z{{|{||{{{z{z{{{{|{{{|||{{{}{{{z{|{||{z||}z{{{{{{{|||{}{{{zz{||zz|{|||||{{{|{{{|{{|{{|||}{{||{{{z{}{|{||{|{{{{{z{}|}{|||}|||{{|{{}|||}|{|{||{{||{||}|{||}|{{{{{}{||{}||{||{{{|{{|{|||}|||{{{{{z{|}}}}|||}|||z{{|{{}{}||||{|z{z{||||{||}||{{|||{{|{|}|{}}~~~~~||~}}~~}~||{{||}|}}}|}|||{|{|{{|{{|{||}||{{|{z{y{{|{||{|{{{{{{zy{|{|{{{{|{zzz{{zy{|{|{z{z{{{{{{zz{z{zzz{z{z{yz{zzz{z|{{|{zzz{zz{{z{{|zz|{z{{{zz{{{z|{{{{{{{{{zy{z{{{{{{{{|zz{yzzz{{{z{|{{{|zzzz{zz|zyz|{{{{zzz{zzzz{{{{|{{z|z{z{z{||{z{|{|{{zz{{z|z{{z{{{{{z{{z{z{{{{{{|{{{{zzzzz|{z|{||||zzz|{|{{z|{{{}{|{z{|zz{z{|{{{|{{{|z{{z{{||{||||{{|{{{z||||||||{{{z{zzz{{||{||}||{{{{z|||{|||{||||||{{{|{|{}}||}}{{{{{{{{~}|{}|||{|{|{{{{{}||{{}||{}|{z{{|||}||}||{{||{{|}{|}|}|{|{z{||{||{|||||{z||{{|{|{|||||||{{|{{{{|}|||~~}~}~}}}}|~}}|~~}}|}|}z}||}||}}}}||{|{{{{{{z|{~|||{|{{|z{{|{{{{|{|{{y|y{z{z{||{||z{|z{zzzzz{z{{{{{zzz{zy{{{{{{z{|{zzzz{{{z{{z{{{|{{{zz{z{{z{z{{{{{y{z{zzy{|{{{||{||{zz{z{{{{{|{{{{zzyzz{y{||{{{|{z{zz{z{{{{{{z||{{zzy{{{z{z{{{z|{zzz}zzz{{||{||{{{y{{zzz{{{z||{||{{{{{{zz{{|{{||{|{{zyyz{{{||{|}|{{{{{{{{|||{{||{|{|{{{z{{{|{{{{{{{{z{{{{{|{|||||{{{z|{|{{||||||||{{||z|z{|}|{{}||{{z{zz{||}|||||{|{{{{}||||||||||{|||{|{}}|}{}|}}{}{{{|{}|{|}||||z{{|{{|{|}||}}||}{{|{{}||}||}|}|{{{{{|||{||||}|{{||{||{||}||}}||{|{{{{||||||~~~}|}}||||}}}|||~|||||{|||{||||||{||{{|z{{{{}}{||||{|{{zz}{|||{{|{{|zy{z{||{|{|{{{{{{z{z{{{{z{{|{{{z{{zzz{{|{||{{{z{zzzyz{{z{z|{{yzxzzzzzzz|{z{{z{{{{zyz{{{|{|{|z{z|{zzy{{{{{z{|{zzz{zzzzz{{z{{{{{|{zzz{z{{{|{{{{zzzzzz{z{|{z{{}|{{z{{zz{{{{{{{{{z{zz{{zz{|{z{|{|{{zzz{zzz{{z{|{||{{zzz{z{{{{{{{{{y|{{z{z||{{{|{|{{zz{|z{{|{|{|{{{|{{{zz{{{{{{|{{{z{{zz{}{||}||{|{{{{|z{{|{|{{|}|{{{{{z{{||||}|}|{|{{{{|||||{||{{|{{|{{{{|}{{||{|}{{|{|{{|||||}{{}z{{{z{{}{||}|}|{{{{{{|{|{|{{}{||{|{|{|{{|}||}}}|{|}|{{{}|||~|}|||}z{{|{||||}~}}~}~|}|}}}}~}~|~||||{{{|{{}|||||z{{{z|{{|{{|{|{|{{z{zz{|{|{{{}{|zz{zz{{{|{z{{z|z{{{zz{zz|{{{{{{zzz{{zzzzz{z{{{{zzzyzyzz{z{{{|{{zz{{zzz{{{{{z{{zzz{{z{zzz{{{{{|zz{{zzyz{z{{{{|{{y{z{{yzyz{{|{{{{z{zz{{z{|{z{z{{{zz{{|zzz{{|{{{{{{{zzzzz{{{{{z{{z{{{{zy{z{|zz{z||{z{z{y{{{{{{{{||{{|zzzz{|z|{|{||{{{z{zzy{||{{||z{z|zz{z{{{|{{{|{{{z|z{{{{{z|||{|{{{z{{|||{{{{z||z{{{{zz{{z|{}{}{|z{{{{{{|{|{||||{z|{}{{||||||||}|z|{{|{{{~||{|}{|{||{y{{{|||}}}|z{{|{{{||{{|}|}}|{{{|{z||||}|||}{{|{{|{{||{|{||}|{{{{{zz|||||||||{{zz{{{|{|||~}|}}}|}{|}~||}|}||{|{||{}{}|}|||||||z{{|{z|||{|{||z{{y{{{{}{||{||{zzzz{z{{{{{{z{z{{y{zzz{{zz{z|{zz{zzzz{zz{|{{|{zz{zz{z|{z{{{{z{zyzz{zzz{z{z{{{zzzzzzyy{{{{z{{|zzzz{zzzz{{{{{{{{{zzzz{{z{{{zzzz|{{zzz{zz{{{{{{{{|{{{{{zz{{{|z{{|{z|zzzz{z}{{{|{|{|{{z{{{{{{{{{{{{{|z{{z{{||||{||zzzz{z{{{|{z{{{z{z{zyzz{|{{{{z|{{yz{{{z{z{{{{{|{z{{{|{{zz{z{{{{||{z{{{{{|{{|{{||||z{{{zz{|||{{{{|{|{{{{{}|}{{|||{|{zz{{{|||||{}||{{|{|}||||||{|}{|{{|z|{|}|||||||}{|{{z{|{{}}|}||z||}z||{{||{|||||{{{{{{||||}}|||{{{{||{||{{||}}{z{z|{z|{||||~}~~}}~|}||}}|}|~|{|}|{||||}|{{||{{|{z||{z{||||||z{{{{z{{{{{|{{z|{{{zy{z{z{{{{{|{|zzzz{{zyz{z{z{|{zz{z{{yz{z{{{z||zzzzzzz{z{z{{{{|zzzzzyzy{{{{z|zzzz{{|zz{{y|zzz|{{{{{{zzzz{{z|z|{{zzyyzzyzz{{{z{{{{zyy{zz{z{zz{z{{zzzy{zz{z{{{{{z{zzz{zzz{|{|{||{{{zzz{zzz{{z{{|{|z{yz{{z{||{{{{|zzz{zz{z{{|{|{{{z{{z{{zzz{{z{{{{{|z{zzzz{||{{{z|{z{z{{{z{z|{||||z{zzz{|{z|{|{|||{{z{{{zz|{|{|||z|z{{zz{{{||z||||{{|{{{|{}{{{|||{|{{{||}|{|{||||}||{{{{{{{||{{}||{z{{zz|{{||{||}|||{{{{|{|{}||}}}{{{{{|{{{|{|z|}{|{{|{|{{{|{}|{{|{{{{{|{{|{|}{~}|~}}|}|{||}~||}||}|}||{{|{{}{|}}|||{z|{|{}|{{|||||zz{{{{z{{|{{{{{z{zzz{z{z{{{{{|{{z|y{zzzz{{{{{zzzzzz{zzzz{{{{|{|zyzy{{zz{{z{{z{{zyzz{z{z|{zz{{{{{yz{zzz{z{{{{{|{{z{yz{zyz{{{{{|{zzzzz{{zyz{{yz{zzzzy{yzz{{z{|{{{z{zz{{zzzz{|{{||zz{z{zzz{{{zz{{{{{z|zz{{z{z{{{|{z|{{zz{{z{{{{z}|{{{z{{{z{|{||{{{{{{z{{z{{{|{||zz|z{z{zzz{{|{{||{{{z{z{{{{{|}|||{z{|{|{{{||{||||||{zz{{{z|{||{|}{|{{z{{{z{||}}|||{{{{{{{|{|||{}|}|z{{{z{|z|}|||}||zz{||{{|{||}{|||{z{{{{{|{|{|}||||{{{{{|{||}}||}{||{|{{{{{|{||||{|{zz|{|||||{|}{|{||{||{}|}{{~}~}}|{|}}|}{}|}}}~|{z|{|{{|||{|}}|{{y{zyz{{{{||}|{|{{{{{z{|z|{{{{|{{|z{y{z|{{{{{||{{zzzzyyz{z{{{{z{zz{{{zzyz{zzz|z|zzzzzzyzz{{zzz{zzzzzyzzz{zzz{z{yzyzz{zzzz|zz{{z{z{{yzzz{{z{{z{|{z{yzy{yzzz{{{z{z|{yyy{yz{zz{{{|z{z{{zzz{{{z{|{{zzzzzy{z{|{zz{{|zzzzyzzz{{z{z{|{z{{z|z{zz{|{|z{{{z{yzzzyy{z{{|{{{{{zz{zz{{||{z||{zz{{{{{||{{zz|{{zzz{{{{{}{||z{{z{z{{z{z{{{||{||zzz|zz{z{||||{|{{zzz{{{{|||{|z|||{{|z||||{{{||{{}|{{|{{|{||{{|}}|{{|z{{{|{{||||||{{{{{z|{|}{{}{|}|{{|||{{{|||||{{|{{{{{}{|{|||{|z|{{{{{{||{|{|}{{{{z{z|||{{{|~}~}}}{||}|}}||~}}{|{||{z{|||{}|||{{z{{{{{{z||||||{z{{{|{z{{{{|{|||{{{z{{z{|{|{{}{{{zz{z{zzz{{{|||{yzz{{zzz{|z{{{zz{y{{zzz{{{{{|{{z{|{zyzzz{{{z{{z{{zzzzzz{zzy{{|{zz{zyzy{z{{{zz{z{zz{zz{zz{{z{z{{z{zyzz{zz|{{{{||zzzz{yzzz{{|{z{|{z{z{zzz{{{z{|{|zz{z{z{{{{zz{{{{{z{{{zz{{{{z{z{}|{z|zz{{{{{{{|{{z{|z{|{{{{|{{z||{z|{{zz{{|{{{{{|{{{zz{{|{z|||||}{z{{{{z{{{{|{{||{{{{{z|z{}|{|{|{|z{{zzyz{{|{|}}|z{{{{{{|{}||}{|}||{{|||{{||||||||z{{{{{{|||{|||{}z{z|z|z{{||||||{{{||z{}||||}}|}z{{|{z{{{||{{{||{{{{{{{{{||||}{|{{|{{z|{|||||}}~|~}}}{{||{|{|}}}|{{}{{{{{{{{{||{}{{{{{{z{{{{||||{y{{{z{z{|{|{||{{{{zzz{zzz{{|{z{|zzz{{{zzz{{z{|z{zzzzzyzyz{z{|{{zzzyzz{z{|z{z{{zzzzzzzzzzzz{{{{{{zyyzzzzzz|z{|z{zz{zz{yzzz{{{{{|{{zzzy{{z|zzz|{|zzyzzzzyz{yz{{z{z{z{zz{zz|{|z{{|{zzz{{zz{{z|{{{|yy|zz{{z{{{|{{{|zzzz{zz{{{||zz|{{z|z{zz{z{z{{|{{|{zzz{zz{{{{z|||zz||z{|z{{{z{{{|{{{yzz{{{z{||{||zz{zz{{{{||}{|||{z{{yzz{{|||{{|{{{{{{z{z{|{||||||{{{{|{{{|{|}}{}|{{{||{z{|||{|}{}{{{{z{{||{|{||||zz||{{||}|||{}}||{{{{{{||{}{|}||{}{{||{{||{||{{|{{{{{|{|}{||{}|z|{{{z{|{|||{~~|||||}||{}}||||~{|{|z{|{}||||}|||{|{{{{{|z||{{|||{{zzzz{{{{|{{|{z{zzz{zz{z{{{z{z{{zzz{y|{{z{{{|zzzzzzz{z{z{z{{z{zzzzzzzzz{zz{{{zzyz{zz{{{{{{{{{{{yz|zzz{{|{{{{|z{yyzzzz{{|{{{{z{zz{yyzzzz{{z{{zzz|z{z{zy{zzz{{{{zzz{zzz{{z|{{{{{z{{z{zz{{||z{|{zzzzzy{z|{z{z{{|y{zzzzzy{}{z{{||{z{zzz{{z{z|{{{zzz|z{{{z{{{{zz{{{zz{zz{{z|{{{{|zzz{z||z{|{{||{||zzzz{z|{z|{|{|}{{zz{{z{{|{||{|}|{{|{{z{{z|{||}||{||{{{|{||{{}||}|{{{z{{{{||||}|||{{{{z{{}{|||||||{|z||{z{}{|{{|}{{{{|{{||{|||||}{zz{{{{{{|{{{||}|{{{|z|{{|{|}|{}|{|z{z|{||{{}}~~|}}}}{}||}||}|}||}|{{{{|{|||{{||{{{z{{{{|{{{||{|{{{zzzy|{|{{{{|{{z{zzz{y{{{{|{{{yzzzz{yz{{{zz|||{zz{zzzz{{|z{{{{{{{z{yyzzz{{|{{zzzz{zyzzyz{z{{|z|yz|y{zzz{{{{z{{zz{y{{zz{{{{zzz{zz{z{z{zz{{{z{{y{zzyzzzzz{{z{{{zzzzyzyz{{{zzz{{|zyyyzy{{z{{{{z{}zz{zzz{z{z{|{{|zzz{zzz{z{{z|{||{zzz{zz{{{{{{{|{{zz{{{z{zz{{||{|{{z{z{z{z{{{{z}z{{{zzz{|z{{{}||||{{{{{{|{{}||||}|{z{{{{z{{}|z|{|{|{{{|z{z||}||{}}{{{{z{{|||||}||{{{{{{{{{{}{|{||||z|}z{|{||}||{|~|{{z{{{|||{|||{|{z||{{z|{}||||||{{|{{|{{|}{{|{}}{{{zz{{{{|z{{{}{|{|{z{{{|{||{}}}|}|}}||{|}}}|}}||z{z{|zz|{{{|||||{{{|z{|{{|zz|||{z{zzzz{{z|{|z{{}{{zz{{zz|}{{{{|{{{zzz{z{zzz{||{{zz{{zz{{{{zz{{z{{z{{yyz{{z{{z{{{yzzzy{zzzzzz{|{{zzyz{zz{zz{{z{zz{{yyyzyz{zz{z{{{zzz{zzzy{z{{{zzzzzzz{zzz{{zz{{{z{z{z{{{z{{{z{|zz{{zzz||z{{z{{{|{z{zzyzz|zz{{z{{zz{z{{{z{z{{z{{||zz{y{{zz|{{{{{{{zz{z{z{{{{{{{}{{zzz{zyz{|{{z{|{z{zzz{{{{z|{|{|{{{{{{z{{{{||{|{|z{|{{{z{{{||{}|{{z{{{{z{|||{{|{}{{|zz|{||{{{|||}||{{z|{|||}}|}}}|{|{z}zz|}|{{|}|}{{{{{{{|{{|{z|||{{{z||{|}||}}}|{{|{{{{||}|{||||||{{{z{{z||}|||||{|z|{{|{|||{}}~~|||||||{||{|}}|||{||z{z||{z{{|}|{{z{{{z|{{{}|||{zzzzz{z{{{{{{|{|zzzzzyy{{z{{z{{{z{z{{zz{z{{z{{{zzzzzzzzzz{{{z{z|zzyzzzyz{y{{{{{zy{zzz{zzz|{z{z{zzz{zzz{z{{zz{{{{zzzyzzyz|{z{z{}{zzzzzzzzzzzz{{z{z{yz{zzz{{y{z{{{z{{{z{y{{{|{{{|{{{zz|{{z{|{{{|{z{zzzz{{{{|zz{{{{{zzzzzz{{{{{z{{{z{z{zyz{{{|{{||{zz{{yyzzz{{zz||zz{{zzyz{{zz{{{{{{{{{{{{{|{|||{|z{{{zz{{||{{{{|{{||{{z{y{z||{z|{|{{{{z{{||{{|{||{z||||{{|{{|{|{||{{zz{{zz|{|||||{}|}z{|{{{}}{|||{z{{|z{{}{}|||||{|{z{{{{{z{}||||{|{{{{{{|{z}{|}{|{{{z{{{|}{|{||{|z|{|{{{|}|||}||}}|}}||||}}}||{||{{||{|{{{|{|}||{{{{{{|z}z{{|}|||{z{z{|{{{|{|{{}{z{z|{zz{{|z{|z|{z{zzzzz{{z{{{{{z{|z{zzzz{{z{{{{{{{zyzyyzzz{|zz{yyzzzz{z{{z{{{{{z{zzz{y{z{{z{{{{z{z{zzzxz{z{{{{{|{zz{zzz{yz{{{|zzz{z{zz{z{{|{{{{zyzz{{zz{{{zz{{{|z{z{z{{{y{{z{{{{{{{{{{zzz{|{{{|z{{z{z{z{{||{|||{{{{{z{{{{z|{{|{{z{{zz{z|{|{|||{{{{zz{y{{{{{{|||{{}{{{{z{{|{|{||{{{{z|{{{}{{|||||{|z{{{z{z|||{|{}{z{|{{{||||{||}z{||z{|{}||||||||{||{z{{{}|||}|}|z||{z{||||||}|}|z{{|{{{|||{}|}}|{z{||{|||||||}|{||z||{|||{{}|||{{{{z|{{{|{||||||{|{z||||{{||~~}||||||}{{|}}|}}|}{||||z{|||{{||||{|{y{{z{|{|{{||{z{z|zzz{|{{{{|{{{{z{z{{{z{z|{z{yzzz{{zxzz{{{z{{{zz{zzzzz{|{z{|{zzyzzyzzzz{z{z{{zzzzz{zyy{{{{|{{z{zzzzz{{z{z{{z{zz|zzzzzz|{z{{|{{zzzzyzzyz{zz|{{zzz{z{yyz|z{z{{z{{{{z{{zzz{{|{||z{z{{yzz{{|{{{{{{zzz{z{zz{{|{|||{{zzz{{z|{|{|z|{|z|zz{{z{{|z{||{{zzz{{z{{{|{z{|{{z{zzz{{{|{{}{|||z{{{|{{{{||{z|}{z||{|{|z|||{||{|z{{z{{z{|{|}}{|{{{{z|{{{|{{}||}{{{{|{{{{|||}|}|||{|{{||{|{|||}|{|{|{{{{|{}|{}{|{{|{{|{z{{{|{||||||{{{{|||||||||{{{{{|{z|{||{z}|||||{{{{||{{{||||z|{{{{|{||}|~}~}}}}}||{|{}|{}||{{z{{{{{|{{{}{}|{|{{|{{z|{|{{}||{{z{{{z{{{zz{|||{z{z{yzz{{{{{{{{{zzz{z{z{|{z{{z{{yzzzzyy{{z{{{zz{{zzzzzzzz{|{{zzyzyzzzzy{{{z{{z{{y{{zyzzz{{{|{{zzzyzz{zz{|{{z{{{zzzyzyzyy{y{{{{{zy{yzz{zz{z{{z|{zzzz{zzzz{||z{|{{z{zzy{z{{{{{|{|{{yzz{z{z{|{{{{{zzz{zzzy{||z||{{z{|zz{z{{{{z{|{{{{{|{z{z{||z|||||z{{z{z{|{|{y||{|{|z{z{z{}{|{{||{|z{z{||y{||z{{}{{z|z{{{||{z{{{{|z{{{{{|{{{||||{|z{{{|{{{{}|||{}||||{z{{{||}{{||||||{{{{||{|||}|{|{{|{{{{{|||||}{|{|{{{}}|{|||||{||z{{{|}|{|||}|{|{{|{{{{||{z||||{|z{{{{|||}|||}||}{|||{|}|{}{{{|||{|zz{||}||{|||{{z{{z{z|{{||}||{|zz{z|{||{{||||{|{{zzz|z|{z{{{{z{{{zzy{zz{{{|z{yzzzzzzz{}{{z{zzzzzyy{zz{{z{zz{{zz{zzzzzz{{|{|z{{z{z{zy|z{|z|{{zzz{zzzzz{zz{{|{|zz{zyzyzzz{z{{{zzzzzzz{z|{z{|z{{zzzz{{zz{z{{{||{zzzz{zz{{{zz|{{{{{z{zz{zzz|z{{{zz{{z{zy{{||{||{{{zyzzz{{{{{{{{{z{{z{{zzz{|{{||{{zz{{{{{{{|{{z||{{{{{{{z{z|}}{|z|z{{zz}||{{|{||||{{||{{{|||{|{|{{{{|{{{{{|{{}|}}z|{z{}||{||{||||}{{|{{|{{||{|{}}|{{{{|{||{{|}|}|{{{{{{{|{{{{{{}|{{|{{{{{{|{|||{||z|{|{{{{|}{|{||{{z{|{{{|{{|{|}||{|{{{|{||}|{~}|{|||{}{{{|{{||}}{{{{|zzz||{{{|||{{{|z|{{||{|{||{zzz{{{zz|zz|{{|{{{z{z{zzz{{{{{{{zz{zzyzyz{zz{{{{{z{zzzzz{z|yz|{z{{zz{zzzzz{{{{{{zzzzzyzz|{{z{|{{{zzy{zz{z{{{{{{{z{zz{zzzz{{{{{{zzzzyzzyz{{{{{z{zzzz{z{yz{z{y|{zzzzyz}z{z|y{{{{|{{{z{y{{z{{zz{{{{y{{{{z{{|z{z{|{{{{z{zzz{{{z{z|{|zz{{zz{{{{{{{{|{z{{z{{{|{|{{{|{{{zzz{|{{||{z{|{{{z{|{zz{|{||}{}{{|zz||{{{{||{|||z{|{z{{{{}|{{|{{{{{{z|{{||z}{||{zz{{z||{}{{|||||{zz{{|z{||}|}||{{|{{z{||||{|||||{{|{{{||{{||}||z{|{{{z{}|{|||}||||z|||{{{{|{||}{|}{{|{{{{||||||{{|{|{{{{{}||}|}|||{||{||}||{{}|}{{{{{{|{|||{{{}|z{{z{|{|{{{{||{z{z{{zz{{z}{z{|{z{{z{z{zzz{z{{{|{{zz{zzzz{z{{{z{{zzzzzyzzz|z{|{|zzyzy{zz{z{{zz{|{z|z{zy{zzzz{z{z{z{{zzzzzz{{{|{{zyzzzzzyz{|{{|{|{{yzzz{z{{z{y{{{{{zzz{zzzz{{z||{{zzzz{yz|{z{|{{{{zzzzy{yz{{z{{{{{z{zz{zzz{{{z{{{{z{zzzzz{{{z{{|{zz|zzz{z{{z{{{z{{zzzzzzzz||{z{z{{{z{zz{z{{{|{|{{{{z{}z{{{|{||{|{{zz{{z{{||{|zz||zz{{z{yz{|z{{{}{{z{zz|{zz||{z|{|{z{z{{{{|||{||}||{z}z|{{{|||{||{}{zz|z{{|{{|{|{|}z{z|{|{{{{|{|||{{{{y{{z{{{||||||zz{z{{{||}|||||||{{{||{||||{|{{{{{{{{|{z{|||}}}{||{{{|{|}}{||{}{{{{{{z{|}{{|||||zzz{zz{{{{{{|||{|zz{zzz{{z|{{{|z{zzzz{y{{||{{{|{zzzyz{z{{{z{z{zzzzzzyzzzz{z{{{{{z{zzzzzz{zzzz{zyyzzyy{z{zz{z{{{z{z{{zyzzz{y|z||{z{zzy{zz|z{{{{{zz{z{zzzz{zz{{{zzz{zzz{yz{z{z{{{{zz{{zzzz|{{{{z|{zyzz{yz{zzz{{{{zz{zzz{z{{{z{z{|{zz{z{{{z||{zz|{{|zzzy{z{{z{{|{{|y{zzzyy{{{z{|{{|{z{{{{{{|{|{zz{||z{{{zzz|{{|{|{{{{z{z|{{{{|z||{|{|{{{{{{|z{|||{|z{{z{{z{{{}{{|{{{z{{{{{|{{{{{}|z{{{{{{{{|||{||}{{{{{||{||||{|||{zz{|{{{{{z||z||{{{z{{{{{{{|||{}{{|zz{z{{{{|{|||{|{{zzz{{||{{{|{{z{z{{{{{{}||~|}}}}|{{z{{}|{|{||{{z{|||z|||{|{||{{{{z{|{{{{{||{{{{zzzz{{{{z|{|{{z{{zzzz{{{|{{{{|{{{z{zzz{{{zz{z{zzz{{zyzz{{zz{|{zz{zy{zzz|z{z{{{z{zzzz{yz{{z{z{zzzzyzzxz{{{z{z||zz{{z{zzz{{{{{|{{zzz{zzyz{zzz{|zz{{yz{zyz{{{z{zzzz{z{{zy{y{zz{{{{{{yzz{zzzzzz{{{z{{{zzz{{z{|{{{{z{zzzzz{{{{{{||{{zy{|zzzz|{{{{{{{z{z{{{z|{{{{|{{zzzz{zzz{|{z{{||{z{z{{z|{{|{|{}|{{{{|{{{{{{{|{}|{z{zz{{z{|{|||||{{{{{z{{|{}{{{||{{{{{{{z{{{||{|}|{{|z|{{z{{||}||{||{{z{z||||{}|||{z{|{{{|{|||{{{|{z{{{{||{{||||}|||{|{{z{|||||}|{{{{{||{{{|}|{{{{{{{|{{z{{}{|}~~|||||{||{|||{}{}|{{{{|{{{{|{||{}||zz{{|z{{{{{|{||{{|zz{{|{{{{{|{zz{y{y{z{||{{|{|z{zzzz{zz{{|{{{zzzy{y{zzz{{zz|{z{zz{yzyz{{zz{z{{{{z{yyzyz{{zz{{{{z{zy{zz{{{y|{|z{z||zz{zz{zz{|{|z{zzzyzzzz{z{{|zz{zzzzzzz{{{z{{{{z{y{y{{{{{{{{{|{z{zzzzzz{{z{{{{z{{{{y{z{{{|{{z{zz{{{z{{{|{{z|||{{{|zzzzz{{{{{{|{zzz{{{z{{|{z|}{{{{{z{{{{{{||{{|{|{z{{{z{{{||{||{{{|{z|z{|{||||}||{{z{{||||{}||{{z{{{{{{{||||||{|{{z{||{}|{{|||}{z{{{{|{{|||}}|||{||{|||||{|||}|{||{z{{z}||{{|||{||{{{{{|{|||{||||{|{{z{{||||{}{|{{{{{{|}{{|||||{{||{z{{|}}{{{|}{{{|{||{|}|||{}|||{{z{{||{|||~|{|{{z{zzz{z{{||{||{{zz{{z{|{|{{||{{{yzzzz{{z{{{{{{zzz{z|z||{yz{|{{zzzyzzz{{z{{|z{yz{zzzzz{zz{z{{{zzyzzzzzzzz{z{{{{{z{zzz{{{{{|{|{zz{zzzzz{z{{{z{|{zzzzzzzzz{zz{{{zzyyyy{zz{{{|{{{zzz{zzzzz{{{{||{{zzzzzyz{z|z{{{|y{{yzzz{{zz{{{{{zy{{zz{y{{{z|{||zz{zzyyz{{|{z{|{zzzz{{{zz{|{{|{{zz{{zzzzz{{z{{|{{{z|{{yyzz{}{{||{z{z{{{{{{z|||{}|z{||{{{||{{{{|{|{{|{z|z{||{||{}{{||{z|{|{|{|{}||zz{{z{{{|{|{||{{|{{||{{{{||{||}}||||}{{|z{|||}|}{{{{{|{}|{|{||{||{z{{zz{{{|{|{|{{z|{z{z|}||{{{{{{|{|{||||||||||||{{{{|{{||||}||{{|{{zz||{||||}|||zz{zz{||{z|{||{yzz{zzz|{|{{|{|{z{z{{zz{z||{|z|{{{{zzzyz{zz{|{|{{z{zzyz{{{z{{zzzzzzz{{z{zz|y{{{zy{{yzzzzz{{zzz{z{{yzzzz{{{zz{z{{yzzzzyzz{{{zz{{{y{zz{zz{z||{{|{yzzzzyzyzzzzzz{{zz{z{zyzzzz{{{{{z{{zz{zz{{zz||{|zz|zzzy|z{|{{|{{zzzy{{{z|{|{z{|{{zzz{{{{z{{{{{{{zz{zzz{zz|}|z|{{zzzz{{z{{{{{|{|{{{{{{{{{z{||||||{||z|z{{{{{|{}{||zz{{|{z}|{{{{{||z{{{z{z|{{{{|||{z{{{||{{|{|||}||{{|{||{{|||{{}||{}{{{||{}||||||}{{{{|zz|{|{|{|}{|||{{|{|}{|{||}|{{yz|zz||}{|||||{{|{|{{||}|{}{||{|{{z|z||}}||||{|{|{{{{{|{||{|}{z{{{|z{||}||{}{{{{{{{zzz|z{|{||{z{{zyzzz{{{z{{|{zzzzyzy{{z{{}{{zyzzyz{{{{{zz{{zzz{{{zzz{{|yz{|{zzzzz{yz{{{zz|zzzyzzzzzz{y||z{{zzyzzzzzz}z|{z|{{z|zzyz{zz{{{z|{{|yzzyz{{z{{zzzz{y{{zzz{z{|{z{{z{{zzzz{zyz{z{{{{{{{zzzy{z{z{{{{{|z{{zz{{z{z{{zzz{z|{{z{zzz{{|z||{zz|zz{{zz|zzz|{{{yy{z{{z{||{{{|{{z{{zz{z{zzzz|z{{{{{{z{{z{|||{||{{zz{{|z{|{|{{|||zz{zz{z{{||{||{{z|{{{z{{{{{{|||{z{z{|{|{{{|||{||{{{{|{z||}||{|}{{||{{{{{|}|{|{||{{{{{{{||||}}}|{{{{{{|{|}|}{|||{~{{{{{{{|{|||}|{||{{{z|{|{}|||||||{{{{{||}{|}{|z|{{|{z|{{{|{{}{{{z{zz{{{{z{{||{{{z{z{{y{{{{|z|{{{z{z|{z{{{zz{||{{{yyz{yz{{{{{z|{yyz{zzzz{{{z{zzzz{{yzzzzzz{z{|{zz{zyzzzz{{z{z{zzyzzyzzz{{zzz{|z{zzzyzyy{z{zz{{zzzzzyzzxzz{{{{{zz{zzzz{z{{zzz{z{zzzyzz{zz{y{z|z{yzzzz{zyz{{zz}{{z{zyz{zzzz{z{|{{|zzzyy{zz{zz{|{{yzzzzzy{{z{{{{{{{zzzzzz{|{{|{{|{{z{{zzzz{{|{{{|zzz{zz{{z{{{zz{{zzzz{{{{zz|{{||{{z{{{{{{{z{|{{}|||z||{zzz|}{||{}{{z{z{z{{|{|||{|{{z{zz{{z{||{{||}|zz{{{|}{}{{{|||{{||z|z{{{|||{|||{{{{{z{{|||||{|{|z{{{z{z|||}{|||||{{{{z|{|{{{||}|{|zz{|{~|}z||{{{{{{{{{|||||}}|z|{|{{{{{||||||{z}{{{z{{|{{|{|}|{{{z{|{{{{z||{|{{{zz{zzz{{|{z{||{{zzzy{yzz|{{{{{{z{zyzzzz{{z{{z{{zzz{{z{zz|{z{z{yzyzzzz{yzz{{{z|zzzzzzzzz{{zzzz{z{zzz{zzzz{zz{{|{{zzzzyyzzz{{{z|z{zzy{y{y{{zzz{{zzyyyzzyzz{{z{{|{{{zy{{z{{{{{{|}{zzz{zz{z{z{{{{|{z{{yzzz|{{{z|||{{zy{{yyz||{{{||{{{zyzz{z|{{{|{{{z{z{{zz{{|{{{}{{{z{{{z{{{{{{z|{{{{{{z{{{{||||||{{{{|{z|{{{|{||}{{{{{z{z|||||||||zzz{{{z{|{{|}|{{{|{z{||{|{|}||||{zz{{{{|||{{}|||{{{{{||{|{|{|}|zzz{|||{{|{{}|}||{z||{{||||||{{|||{{|{{||}||{|{}|{{{{z{z|}||{|{|{|{{|z{{{z|{{||||{{{{z|{|||||{|}|{{{{{z{{{{{z{}||{{z{|{z{z{{|{}|{{zzz{zz|z||{{{|{z{yzz{{{z{{z{{|zz{z{{{z{{{zzz|{zy{yzzzz{{{{z{{zz{zz{zzzz|{{{z{{yy{{y{{y{{{z{|{{{z{zzyz{z{z{{{{z{z{zzzzy{{{|{z|{zz{zzzzyz{{zz{{{{{zz{yzy{zy{{{{|{zzzzzzy{{|{{{{z|{{z{zzzz{{z{{{{zzzzz{{z|z{|{{{{zzz|{{{zz{{z||}{{{z{zz{z{{{y{|z{{z{{zz{z{{|{{||z{z{{|y{||{|{{{{{{zzz|yzz{{||{{||z{{z{z|z{|{{{|{|{z{{{z{z{|{||z{{|{{zzz{{|{|{{}{|{|{{|||z{{||}||||{{{{||{{{|||{||{{|zz{{|{|||{|}||{zz{{z{{||||||||{{z{|z|{|z|||||{{|{{zz{{|||{{}|{{{|z{{z||||{|||||{{{{{z||||{}}}{||{{z{{{|||||}|||z{{z{{{|||{{||{{{z{z{z|||{|z|{zz{{{z{z{|{|{{{{{zz{z{{y{{{{z|z|zy{z{yzyz{z{{{{{|z{y{z{{{{{{{{{{zzzzzzzz{zzzz{{zzyzzzy{z{|z{{{{z{y{z{zyz{z{z{{{{{|{{zyzy{{{{{z{|zyyzzzzyz{{{{{{{z{zz{zzyz|zzz}z{z{z{zzyyz{|{{{{{{z{{zyzz{{{z{{{{{z{zzzzz{z{|z{{{zzzzzz{{{{}{||{{zy|zzyzz{z{{||{{{z|z{{z{{|{{{||{{zz|zzzz{|{{{{{|{{{{zz{{{{{{|{||{{z{{{{{{|z{{||{{z|z|z{{{}|||{|z{z{z{z{z}{|{|{{{{{{{z{|{{{|{||{||{{|{{{|{|||||}}{|{||z{zz}}|{|{|{{||{zz|||{{|||}||{z|{|{{{||}|{|z{|{{{{{||{|}{||||{{z{{{{||}{||||{|zz|{{||||}||||{{{{z||z{|{{{||{z{{{{z{{z{{|{|}{zz{zz{{{z{z||{||zz}yz|{z{|{{z{|zzzzzzzz{zz{{{{zzz{zy{yy{|{zz{{{{{zzzyzz{z{z{{{|zzzzzzzzz{zzz{{{zzzzzzzyzzz{y{{z{yz{zz{zzz{{{{{|{{zzzzyzzz{z{{{{zyyyzzzzz{zzz{z{z{zyyzzzz{zz{{{|yz{zzzzz{z{zz{{|{{{zzzzzzz{zz{|z{zzzzz{z{{{|z|{{zzyy{{{z{{{{z|||{yzz{zz{z|{z{||z{zy{zzzzzz|zz{|{{yz{z{zz{|{z{z{|{{{z{{yzz{{|{{|{{{{z|z|{|||{z|{|{z{zzzzz{|}{{{|{|z{zy{{z{{}z|||||{{{{{{{{{||||}||{{{|{|{z{{zz|||{z{{{}zz{||||||{{zz{|z{z|||{||}~{{z{|{{||{{{||||||{z{z{{{{|{||{|||{{z||{{{|||}|{|||z{{{{{z|||}|}{{{|||{{{||{{{||{{{{{zz{|{{{}{||{{{zz||z|{{{{{{{}{zz{z{zz|{{zz|||{{z{z{{{|{|z|{|}{zzzz{zz{{{{z{{zz{y{yzzy{|z||z{{zzzzzz{z{|{zz|zz{{zzyzz{{zz{{{z|zzzzxz{z{{{{{{{{{z{z{zzz{z|z{{{zzzz{zzyz{zzz{{{{zzzzzzzz{z{{{{{zzzzzzzzzzz|{{{z{z{z{z{z{{{{{|{z{z{{zz{z{{{{{||{{z{z{zzz{|z{|{{z{{z{{z{z{z{{{{{{{|{{{zzz{{|{|z|{{z{z{z{||{|z{z|{|{z{{zz{z{|z{{|{{|z{{z{z{{||||{|{{{|{|{z|||{|{}||{{{{{{{|{{|||}|{||{{{{{{|||}|{||{{z{{{{{|{|||}{|{|||{z||{{{|||{{{{{|{{{|{{{{||||zz{{|{{}||||||}{|}z{{{{z|||{|}||{|{{{{{||{||{}||||{{z{{||}}|}|||{||{z|{|||{{|||{z{{|{{z|{}z|||||{zz{z{z{{{z|||{{z{{{{zz{{z}{|{z{zzzyzzz{{{{{{{{{{{z{{{x{{z|{{z{zz{z{zz{{z{zz{{{zz{yzzyzy|{{{{|{zzyzzzzzzz{{{{{{zzzz{zyzzz|zz{{|zz|zzyzzzz{{|z||{zzy{yzzz||yz{{z{{zyzzzyz{zy{|||zyzzzyyzyz|{{{||zzzzzzzz{{{z{z|zzzz{yyzyz{{{{{{{|{zzz{yz{z{zz{{{{z{zzzzz{{||{z|{|zz{{zzzz{||{{|{|zzz{{{z{{||z{{z{{{zz{z|z||||{{|z{{{{y{z{{{{{{||{y{|{zz{{||{{||{|{z{z{{{{|{{z|z|{{z{{{|{{{|{|~{{|{{|z{{{|{||}||{|{{{{{z|{|||||{{|{{{{{{{{{{||{|}{{||z{{{{|{||{{}{{{z{{|||{||{||||{{{zz{|z{{{|{||{|{{{|z{{{||{}|{{}{||{{z||||}{{|{z{z{{{{{|z{}||{{{z{zz||||{z{z{{{{zz{z{{{||{z{|{z{zzz{{y{{{{{z{|zzyzzyz{z{z{{{{{{z{zzzz{zz{zyz{{{zz|zzzy|{zz{{{|zyzz{yzz{z{{{{{zzyzy{zz{zz{{{{{|zzz{{zzzzz{|{{{{{zzzzyyz{{zzzz{z{y{yzzzyy{zzz|{{zzzy{z{yz||zz{z{{zzzz{z{zz|z{|{{zzzyyz{zzz{|{zz}{zzzzy{{z{{{{z|{zz{z{yz{{|{{z{z|{{zyzy{zz{}{{{}{|{{{z{{{{|{{{|{{{{{z{{|z{||{{{|{{{{z{z{z{{|{|||||zz{yzyz{{}|{{{{|{|zzz{{|{|{{|||{{z{{||z{{||{}|||z{{{||{||{||{||{|{|{{{|||}||}|{|{{{{|{z|{{{||}{|}{z{|{{z||{|}|||{|y{|{{|||{|}||||{{{{{{|{}|{||||{{z{z{{||}|||}}z|{{z|z{{|{{|{|}{|{zzzz{|{z{|{{|{zz|{{{z{{{z{{{|{zzzzzzzz{|zz{{{{{{yyzzz{z{{{|z|zzzzz{zyz{zzz{|z{z{yzyzz{z{zz{{z{zzyzyz{{{{{|z{{zzzzyyyzz{{z{{|yzzzyzzy|z{z|{{{zyzzzyzzyz{{{{{|{zzyyzyzzyzzz{{|zyzzyzyzz{zz{{{z{{zzz{zzzyz{z{{{|zzzz{yzz{{{zz{z{zzzzzz{{{zz{{z{|zzzzzzz{{{z{z{||{{{{zzzzz|{z{{{zzyzzzzzz{|}{z{z{{zz{z{z{{||z{z{{{{{zzzzz|{{|{{{|{{{{{{|{{|||{{|{{zzz{{{z{{|{{||}{z{{{{{z|{|{{||||{|z|{{z||||||{}|{{{{|{|{|{|||}||{||{z{||||||||||{{||{{{{z{{||{}{{z{{|{{|{}|||||||{{{{{{{||{{{}||z{{z{z{{}|||||}{||z{{|{|}|{||{}{{{{{|{z||||z{|}|{{|zz{{|{|{|{}|{|{z{zz{{y{|{|||{zyzzz{z{|{{{{{{{{z{y{zy|z{{z{{|zz{z{{yyz{{{z|{z{zzzyzzz{z{{zz{{{y{{y{z{{{z|{{{zzyzzzzzz{z{zz{{z{zz{zzyz{{{{{{{|yz{{zzyzzzzzz{|{{{{{{x{z{z|{z{{{zzzzzzzzzyz{z{{z{y{z{yzyz{|{{z||{{{zzz{z{{{{{||{zzzzz{{z{{zz{z{{{zz{z{zyz|{{{zz{|{zz{{z{{{}z{||{{z{{zzz{{{|z{{{|zzz{{z{{{z{{{{{{{{zz{z{{{z|||{||{|{{{{{{{{{|z{{}{{{{{{{{{|||{{}{|{{{|{{z|||{||}|z{}{{}|||{|{|||}||{{{{{{{||{{}{}|{{{|z|{|{|}|}|||z{{{{z{{||||||}z|{|{{{|{||{{|||||{z{{{{||||{}||{z{{{{{||{}|{|{}|{|{{||{||||}|{{{{{{{z{z{|{||{{||{zz|{{{|{{|||}|{{zzz{z{|z{{|||{{|zzzzz{|{{{{||||{{z{{zz{{|{||{{zyzz{z{z{{{|{{z{{{{z{{yyzz{{zz{{zzzzzzzzzzz{{{{{zzzyyyzz{{z{z{{zyyzz{zzzz{{{{{{{z{{{{yzz{z{{{{zzzy{zzzzzy{zzz{z{zzzzzz{zz{{{z{|{zzzzz{{zzz{|{z||{y{z{zzzz{{zz{{{z{zy{zz{|{z{{{z}zy{zyzz{||{{zz|{{z{{{{{{{{||{|{|{zzyz|{z|{|{{z{|zyz{z{z{{}{||z{|{zzzz{{{{{z||||{{z{zz{{{z{{{{|{|{{{{{zzy{{z|||{|z{|{|z{||{{|{}}||z{{{{{{||{|}||{}|{|{{{{{||||}||{{|}|z{z|}||||{||z{{z{z{|{{{|||||{{|{|z||{{{||||{{{{z{{{||||{{|}}{{{z|{|||||{{|{|{|z{zzz{|{|{|||{|z|{|{z|{{{zz||||{zz{zz}z|||{{{{z{z{{{{{{|{{{{{{{z|z{{{{z|{{{{{z{{zyzzzz{{{{{zz{zzzzzzzz{{z{{{z{z{yzzzzzzz{z|z{yz{zyz{y{{z}{{{{{{y{zzzzy{zzz{{{z{zzyyzzzz{z{{{|zz{yyzz{z{{{zz{{zz{z{yzyz{zzzzz{{zzzzzz{{z{zy{{{zzyzz{zzz}{{zz{{z{{z{zz{||{z{|{|z{zzzy{z{{zzz{{{{z{zzzzyz{{zz{{|{z{{{zyzz{|{{||{zz{y{z{y{{|{z|{{{z{|zzz{z{{z|{{{|zzz{zyz{{{{{{|z{{z{|{|z{||||||{z{{{{z{yz{{z}{||{{|{{z{{||{{|||||z{z{{{|{{{||||{{{|{{|z|{{||{~|||{|z{{{{|||{{}|||z{{{{|{z{|{|{||z{|{{{{{}|{|{{|}{{|zz{|z{||||}}|{{zz{z{z||}|||{|{{|z{z||}||{||{{|z{{{{{|{{{||{{|{{|{zzzzzz{{|||{{{|{zz{{|z{{{{|{|{zz{zz{z{|{{{||{{{z{{zyz|z{{{{|zzz{{zzz{{{z{z{|{zzzyyzy{{zz{{zz{yzzzzz{z{zzz{zzzyyxyz{zz{|{|{{{zyzzyyyz{z|z{{|zzz{zyzyzz{{{zz{yzzzyzzzyyz{zz{zzz{z{|yzxy{z|z{z{zzzzzzzzz{z{{{{{{zzzzzzzz|{{{|z{{z{{{yzzz{|{z{z{z{{z{y{z{{|{{zz{{z{{{zzz{zz{{{{{zy{z{z{y{{{{z{}|zz{{z{{{{|zz{{{{{z{{{{{z{{}{{{{{z{z{{zzzz{{{{{|{{|{}{zzz{||{{{|{{zz{|{zz{}|{{|||{zz{|||{|{|{{{|{|{|{z{{{{{|||{{|z{{|z{{z{{|{{|{{z{z{{{{|||}z{{||{{{{||{{{||||||||z|{{z{{{{|{|||{{{{{{|{zz{{{{}||{{||{z||{|}|{||}{{|{zz|{{||{||{||{{{{{{{{{{{}||||z{zz{zz|{{{{{|{{{|z{zzz{{|{{{z{zzzzzzzz{{|{{{{{yzzz{zzy{z{{z}zz|z{zzzzz{{{z{z{|z{z{zz{zz{z{{{|zzz{yzzz{zz{{z||z{zzzzzxzzz{z{{z{|{zzzzzzz{||{|{{zzzyzzz{{z{{z{{{zy{z{zzyz{zzz|z{|{zzzzyy{{z{{{{{zyzz{yzz||{z|z{{{{zzzzzz{zz{{{|||zzz{{zz{z|z{{||z{{yzzzzz{|{{{{{{z{z|y{{{}|{{{{{|zzzz{{z|||{{{{{{zzz|{{{{||{|{|{z{|z{z{z|{{|z||||{z|z{z{z||||{|{|z{{{{{z{|z||||}{zz{{|{}}|||}{|||z{|z{{||{||||}||z{|{{||{|}{|{|||z{{{{|{|{z{}|{}|{{z{{{||{|||}~}{{{z{{{|{|}{z|||||{{{z{z|}{}{||{{z|z{{||{||{{||{|{{z{{|z|{||||||{{{{{y{{|z|||{}|{{z{zz{{|z{{{||{{{{zzz{{{z{{{{|{{|{{z|zz{|z{z{{{zz{z{z{z{{{{{{zz{zyzzzz{z|{zz{{{zz{zz{{z{{z{{{zzzzzzzzzyz{{{zz{{{zyzyyzz{{{z|z{{{z{zy{zzz{{{{{{|{z{xzyzzzz{{{zzzz{{z{zzz{{z{{{{{zzzz{zzyz{||{|{{{zzz{y|z{{z{z{{{z{zyzz{{{{{{{{|{{y{z{z{z{|{{zz||{{zzzy{z{{{|{||{{z{{{{yz{{{{{{{{{zz{{z{z{{{{z{|{z{z{z{{{{||||||{{z{{|z|zz{{{{|}|{{{{{z{z{{|||{||{{z{{{{z|{||||||{|{{z|{|||{{{||}}z{|{|{z{|}||{||||{{{z|{||||z}}||{{{|{{{{{|{|{|||{{{|{{z|||{|}||{|{{{{{{z|{||||{{z|{{z{{||{||}{{{{{|{{{z{||z|}z{|{{z{{{{{{|{{|{|{|{{{{{z|{zzz{|{{{{zz{{z{z{{{zz{{z{zz{{z{|{|{|{{|{zzzzzz{zzzz{{{zzzy{zzzzz{zz{zz{z{zzzyz{z{yz{{zzzz{yzz{zzz{z{{{{yzz{zzz{z{{{{zzzzz{zyyyz{{zz|{{zz{z{{y{{z{|zz{{zzzzyzzz{{zzz{{{zzzz{y{zy{{zz{{zyzzy{z{y{z{{{{{|{zyy{zzzz{{{{|{{z{{{zy{{z{{z{{{{zzzzzzzzz|{z|z|{{zz{yy{{z{z{{||{z{z{zy{z{|{{z{|{zz{zzz{{{{{z|{{{{{zzz{{{{{{|||{|{{z{{|{z{|{|{|{{{{{{{z{z{|{{||{|{z{{{{z{{|{||{|{|{{{|{{{{|{{{{|}|{z{{{z{|{||||||{{{{|zzz{||}|||{|{{{{{|{|{{|z|~|{|z{|{|{{{|{||{|{|{z{{{{{|{{{{{|{{{}{z{{||{|{{|{|{{{{|{|}{z||||{||{{{zzzz|||{{{|{z{{{zz{{z{z|{|{|z{{{{{z{{z{z{|{{z{z|zzz{{{{zz|zz{{{z{{y{z{{|{{|{yzyyy{yz{z{zz|zzzzzyzzz{z{zzz{zzzzy{{zy{zzz{{{zzyz{{y{zz{{{{{{z|zz{zzzyz{{zzz{{zz{{yzzzz{{zz{{{{zzy{zzy{z{yz{z|zzzyz{zzz{{zz{{{zzzzyyzzzz{z{{{|zz{zzyzzz{zz{{{|z{z{zz|{zz{{zz{|{zz{z{zy{|{{{z{{yzzzzz{{{{z{|z{|zz{{zzzz{{{zz{{{{z{{yzzzz{|zz{z{zzzy|{zz{{{{|{|{zz{{{{z{{{{|{||{zz{{zzzz|{|{{{{|{{{z|z{{{|{{|{||zzz{|{{z|||{{{{}|{z{{|{{||||{|}|{{{|{{{{{{{}|||||{{{{z{{z{z|{{|}|{z{{|z|{|{|{{|||z|z{{{{||{|{|}|{{|{|{zzz||{{|{}z{{{|{|z|||{{|{}{zz{{z{{{z|||z{{{{zzzz{zz{z|{z|{{z{z{y{z{{z|z{{|{y{yz{y{|z{zzz|z{{zzyyzy{{{{z{z|zzzzz{{zy{zz{{{zz{{y{zzzz{zyz|{zz{zyzzzyzz{{{zzzzzzz{zyyzzz{z{|{zzzzz{yyyz{z{{z{zzzzzzyzzz{z{z|{z{zzzyyzzzzzz{{z{zzyzz{yz|{zz{{{zz{zzyzzzzzz{||{z{yzzyzz{|z{|z{{zz{|yyyz{z{z{z{{z{zzyzyzzz{z{{{{|zzzyzzz{|{z{{{z{y{{zz{zz|z{{{|{{yz{zy{{z{{|zz{zz{zzzzz{{{{{|{{{{z{z{z||{{{{{{||{y{{{z|z{|||{|{||z{zzz{z|{{{|{|{{z{{z{|zz{{|{||||{{{{{{z{~{|{{||{{z{zz{z|{{||{||{z{z{z{|{{{{|}|}{}{{{z{{{}||}{|||{|z|{{}{{{{|}{|||{{{{{z{|{|{|{|z|{{{z|{{{|{|||}|z|{z{|z{{{{|{|||zz{zzzz|{{{{{|z{{|{{zzz{|{{{|||{{{zyzzy|{|zz{||{|z{zzzy{{{{|{{|{{{zz{zzz{{z{{zzz{{z{yzzyzzz{|{{z{zyyzzzzz{|z{{{{zzzzzzzz{|{z{zy{zzzz{yzzz{z|{z{zzz{z|zzz{zz{z{|{zyyyyzzz{zz{{z{zzzzyzzzzz{zzz{{{zzzzzzy{{|{{{|{zzzzzyzzy{{{{{{|z{yyzyzz{{{z{{z{zyzzzyzy{{{y{{{{{{{{zz{z{z{{{{||zzzzzzzz}{{|{{||{{{yzy{y{{|{{{{{z|{z{{{{{{{{}|{|z{{zzz{{{|z}{}|{|y{{{y{{{||||||z{z|z{y{z|}{{||||{{z{{{|{|{|||||{{{{{{{{z{}z|}}}{{{{|zz{||||{|||||{{{{z{||{{|||{|{{{{|{|{{||z{{}|z|z{{|{{|||{|||||{z{{zzz{}|{{{|}z||{|z{{|{|{{|{|{{z|{zzzz{|z{{{||{{zzzz{{z{{z{{|{{{yzzz{{{|z{z|{{z{z{zzz{|{{zz{{zzzzzyzy{{|zz{{{y{zyyzzzz{{zz|z{{zzzzzzz{{{{z|{{zzzzyzy{|zz{{{{{zyzzz{zzz{{zz{|{yzyzzz{yzz{zz{{{zz{zyzzyz{zz{z||zz{zzz{z{{zzz{zz{{zyzzy{y{yzz{{{zyzzzz{z{{{zz{{zzz{z{zzz{{{{z{{zz{zzzzz{{{|{{zz{{yzzzz{yz{z{{z{{zz{zyz{zzzz{}{}{zyzz{zzyz{{|z||{zz{{{y{z{{z{z{|{{zz{z{z{{{{{{{|{zz{{{{{z|{||{||}{{{zzz{z{||{z|{{|{z{zz{{|}{|||{||{{{{{{|{{{||{|||{{{z|{{{||{{{||||||z|{{||}{|||{|{{{z{|z{{{{|{|}{{|{{{{|{{{||||||{|z{||z{|||{|}{{{{{{{zz|{||{|||{{{{||{{||}|||{||zz{|{z{z{|{|{||{z{{{z{{{zz||||||zzzz{{z{{{{||{z{{zzzzz{{z{{z{{|{y{{zzzzzz{{{{z|zzzzy{{zz{yz{{z{{yzzzz{zz{{yzz{zzzzzyzyzzz{{z|zzzyzzzyyzzzzzz|{z{yyzzzyzz{{{||{{z{zzzx{zz{{{{{{{{zzzyzzyyzzz{zz{zz{yzzzzz{z{z{{|z{z{{zzz{{z{z{{zzzzz{z{zyz{zz|{{{zzzzz{{z{{z{z{{zy{{zz{x{{{z{{{{{{zzzyzzz{{{{{zz{z{zz{zzz||{z{{{{{{z{zz||{|z|{|{zzz{{z{yzz{||{{|{{{z{{z{}{||{|{{{{{{z{z{||z{{||{{z{y{|{z|{|{|{{|{{{|{{|{|{|{|{|{|{z{{|{|z}|}{||||{|{zz{z||{{||}|{zz{{{{{{|{|||{|{{{{|{|||{|{||{||||zzzzz|{{|{|||{{{zz{{{|}{{|||{||{{{{|{|{||||||{|zz|{|z{|||{|{||{{{z{zz||{||{{{{{{y{zz{z||z{{{|{z{{y{z{z{{{z{{|{zzzyz{y{z{{{{|{yz{yzzzxzz{{z{|z|zzzzzzzz{zz{z{z{zyzzzzzy{{{{{{|z{{zzzzzzzz{{z{zzz{yyzyzzz{z{{zzzzzzzzzzzzzz{{{zzz{zzyzyyz{zz{zyz{{z{yyzy{zzz|z{{zy{{zyy{{z{|{zz{z{zzzzz|{z{z{||yz{z{zz{{|z|{z{zzzzz{zzz{|{z{{{{z|{{yzz{z{{yz{{{{zzzzzzy{{zzz{|{z{yzz{{z{||z{z|{z{{|z{zz{{{||{{{{{|{z{{{z{|||{||{{{{{{zz{{{{|{||{zz{{z{y||}{|{||{{{{z||{{{z|{||{|{{{zz{{||{{{{|||{{{{{z{{}|{{{|{|z{}{{{|{{{||||}{{{{{{{||{}{|||}|{|{{|{{{||||||||{||{{|||{{}|||{|{{{{z|{{{|{||{|{z{|{z{zz{{{{{}|zz{{zzzz{{|{|{{|{yz{zz{z{|{{{}{|{z{z{{{|z{|{{{|{{{z{zzzz{{z{z{z|zzzyzzzzzzyz{{z{{z{yzzz{{z|{yz{zy{z{zzyzzz{zz{{{zzzzzyzz{zzz{{{z{yzz{{zzyyz{z{z{{zz{zyyyyz|z{{{z{zzzzzzyyzzzz{{z{zyz{zzyy{zz{{{{yzyyzyzy{z{{{z|{zzz{zzzzzz{{z{{{zzz{zzz{z{z{z{z{zzzzz{{{{{|z{{{{zz{zz{{yz{{z{|||{z{{zyzz{{{zz{{{{z{{{|yzz|{z{{{{{zz{z{yz{{{|{{{|z|{{|{{|{{{{||{||zz{{z{z|}|||{}||z||{{z{||||{|{|||{{{z|{{||{|{{}|{|{{|{|z}{|}|}}|z||z{|z||{|||{|{z{z{z{{{{||{~|||{{{z{{{{|{}|||||{zz{|{z{|{{||}|{zz{{z|z|}|||||{}z{{{z{{|||{{}{{{{{{{z{{z{{{{{{|yzzy{{{{|{|z|||~|{|zz|zz{|z{{{{{zz{{zzzz{z{{{z{{z{zzzy{z{z{{z{{|zyzzzz{yzz{z{{z{zzzzy|yzz{{z{{{y{z{yzzzz{z{{{zz{yyzzzyzzz{yz|{|{{yzzyzy{zy{yz||zzxy{yzyy{{{{{{||{zzzzzzyzzz{zzz{zz{zzzzzy{zz{{zz|zzy{zyy{zz{{{{{z{zyzxz{zzzzz{{{|{z{zz{z{z{{{{zzzzzz{zzz{{{z{{|{z{zzzz{{zz{{{{{{{yzzzzzz{{||{{|{{zz{{{z{{z{z{|||{{{zzz{{{{{|{|||z{yz|y{{|z||||{{{{z{{{z{|||{z{|||zz{z{|{{{{{|{|{{z{{{{|{|||||{{||{{{{{{|{|}|{|}||z{||{|{{{{||}{|{{z{{{|{|||{|{|||{{{|z|z}{{|{{|||{zz{z|{{|}|{{|}|{{{{{{{{|{{{}{||z|z|z{{|||{{||{{{{{{zz{z{{{{{{|{{{y{zz{{||z|{||{z|{z{{{{z{{{z{{{{z{zyzz{z|{z{zz|{zyzzzz{{{|||z|{zzyzzzyz{{z{{{y{z{y{yzz{{{z{z{{zyzzzzz{{z{|{zz|z{yzyzzy{{{zz{{{zyyzzzz{z{zz{|z{{{zz{yzzz|zz{zz{zy{zyyzyz{zzz{{zz{zz{zzzzyzzzzz{zy{zy{yyz{{zz{{{zy{zzy{{z{z{y{{{zzzzyyzzz{|y{{z|{z{yzyzyzzzz{z{{zzzzzyzz{{zy|{{{zz{z{zz{{|{{{||{{{zy{zzz{|{z{{{|{z{zz{zz|{{||{{{zz{{{z{{|{{{{|{|{z|z{|z{||||{z{{|{z{zz{{{}{|{}|||{{z{zz{|{{{|||||zz{y{{{{|||z{{||{|{{{{{|{{|||||zz{{|zzz{{|}|{|||{z{||zz{{|||{}|{{|z{{zzz|{|{|||{{{{{z{{|}{||z|}{{|{zz{{||||z||{{{z{zz{z|||||{{|{{z{{z{z||{{|{{|zz|yzzzz{z{z{{|{zz{z{zz{{{{{{{z{{{zzzy{z{{{|{y{{zz{zzyyyzzz{{{{z|y{zzzyz{zy{z{zzz|yzzzy{z|z{{{{zzz{zzzz{{z{{z{{yyzyyz{yzz{{z{z{z{zzzy{z{{z{{{{{{zzz{zyyz{zzzzzy{z{zyyyzyy{zzz{{{zzz{zzyyz{z{{{z|z{zzzz{{zz{{{{z|z|zyy{zyzy{zzz{|zzzzzzz{{z{z{{{z{z{zzz{zzz{{{|{z|y{{zzzzzz{{{{{{{zzz{zz{{{|{{z{{z{z{{{z{z{{{{{{|zyzzz{{z{|{||{||{zzz{zyz||z{{{|{{z{z{{z{|}{{||||{z{{{{|{||{{|{|}|z{{|{{|{{|{{|||{z|{zz{{||||{|{|{z{|{{{|||{||{|||{{|{{{{{z|{}||||{|{{{{{{||z{|}{{{{|{{|{z{{{{{}{}{|z|{{{|}{|||{||z{z{z{z{{|{{{|{|{z{{z{zz{{{{{||{zzzz{{z{{z{{{|{{{z{{|{z{|||{{|{{{{zzzzzz{{{{{zz{{{zyzzyz{z{z|{z{z{zz{zzzz{{z{{z{{yzzzz{z{{{{{|zyyyzyz{z{z{zzz{{{zzzzyyzyz{{{z||{z{yyzzyz{|{{{{z{zz{z{zz{zzz|zz{zyzy{zzzy{zzzz|{zx{y{zzyzz{z{z{{{{zz{yzz{{{zz{z{z|zzzzyz{{{{zz{|{z{zzzz{{{||{z|{{y{zzzyzz{{{{{{z{z{yzz{z{z|z{{|z{zzzz{|z{{|zz{|{{{|z{zzz{z{{|{|zz{{{z{|{z{{{{|||{{z{zz{{||{{{{|{{{{{|z{{||{{|{{|{|{{{{|{|}{{{}{{{|{{{|{|{|{}{|}|{{{{{|{{{}|||}|{|{z{|{|{||{|||}}{{|z|z{{}||}||||||{{{{||||{}{{}{|{|{{|{||{|{{|||{|{zzz{{{||{|||{zz|{z{{yz{{{{|{||zzzz{zz{{{{||{{{y{zyzzz{z{{{|{{{{|{z{{z{|z|z{{{{{zzzz{y{zz|z{z|{yz{zzzy{z|z{{zz{{zzzzyz{{z{{zzzzzzyy{{zz{z|z{{{zzzzyzzzzz|z{zz{{zz{yzyzzzzzz{{|yyyyyzyzz{z{{z{zzyzzzzzzyz{zz{z{zzzzzzzyzy{z{zz{yyzzz{zzzyzz{yz{zyyzzzzy{|{{zzz{yzzzzz{zz{zzzzz{yzzzzzzz{{{|z{z{{zzzzzzz{{{z{{zzzz{{{zz{|z|zzz{|{z|{zz{z{{|z{{{{{zzz{{{z{|z{|{{{z|{{zz|{z{{|{||||z{zzzzzz{{{|{||{{{{|{z|{||z|{||{|{{zz||{{||}||{{{{{{{{z{}|||}|||z{{zz|z{||{{|{|{{{|{z{{{{{{}{|||z{z|{z{{|{||}|||{|z{zz{{}|{|{|||z{|zz|y||{||{|{{z{zz{{{{|||||z|{|{z{{{{{{|{{{{z{zz{z{zzz{{z{{||zzzyzzzz{{{z{z|{{{zzzzzzz{|z{zz|zz{yzzz||z{z{{{zzz{zzzzy{{z{{{{zzz{yzzzyz{zz{{z{z{zzyz{z{z{z{z{{zz{yzyzzzz{z{{{{zyzyzzyz{z{{z{{z{zzzyzyyz{zzz{{zzzzyyzyzyz{zzy|zzzzzzzzyyzz{z{{zzy{zzzzzzz{{zz{{zzzzzzzzy{zzzz{|{zzzzyzzz|{y{{y|zzyyzzzzz{{{{z|z{zzzzz{yzz{|z{{|{yz{zz{yz{{zz{{{{z{zzzz{{|{{z{{|z{{y{zz{zz|{|{{{z{zzzz{{{{|{{{}|{y{zz{zzz|}{|{||{z{zzy{{|z{{}|||{{{z{{|{z|||{{{||{z{{{{{{||||{||z{{|{{{z|{||{||{|{z{zzz{{{|{{{||{|{|{|{||||||||{{{zzz{{{{{{{||{|z{zzz|{|{||{{{||z{{zzz{{|||||||z{{zz{{{{z||{z|{{{{{zz{z{||{{{||{zzzzzzzz{{{||{|{z{zzz{{z{{{{{||{z{z~z{z{|{zzz{|zzzzz{zzz{{{z{{{{{zzyyzz|{zzz|{{{{zzz{{{{zz{z|{z{zzzzyzzzzz{{|{z{yyzz{yy{z{{{{{|zzzzzzzyz{zz{{zzzzyx{yzyzy{z{{z{{zzyzzzzz{zzz{{{zz{zzzzz{{z{z{|{zyzzzzzzy|{|zz|{zzzz{zyz{{{{||{{{y{{zzzz|z{z{{{|zzzzzyz{z{|{z{{z{yzyzyz{{{|z{{{{|z{{z{zz{{{{{{{{{{zz{zz{z{{z{|||y{{{z{|z{{|{{{{{z|{{{zzz{|{|z|{{|{{z{||{|{{|||{{|{{{z{z{{{{|{{|||{{{||z{{||||}||{{||{z{||||||||||z{{{{{|{{{|}||}|z{{{{{|}{||}{|||{{{{{{z||||{}}|{{{|{{zz|{||||||{z|{{{{{||||||||{{{{{{yz{||{{||{{{z{z{{{{{{{{{{{{z{zz|{z{z{{{|||{{{{{{z{{{{|{{{{|zzzzzzz{{{{{||{{{{{zzzzzz|{|{|{{{{{{yzzz{zzz|{|{zzyzzzzz{zzz{{{zy{zyzz{|{zz{z|{zyzyzyz{zz{{{z{{zzyz{{yzz{{{z{{{{zzzzzzyzzy{{{{{zzyzzzzz{zz{z{{{zyzzz{zzyzzzzz}{zz{zzzyyz{z{zz|{zz{{zyzz|zz{{}z{{{z{{zzz{z|z{|{z|z|{zy{zz{{|{{|{zz{zzz{z{{{{{{{{{{{zzzzz{|zz{{{{{z{{{{zz|{{}|{||{|{zz{{{{|{{{||{zzz|{z{z{{|||{|z|{{|{z||{|||{z}||{|{{|{{||{}{||||{z||{{{{||}{|||{z{{zz|{{}|{{|||{z{{{{z|{|{|||{}|{|z{{|{{||||{|||z{{{{{z{{|||}{}{{{{}||{{{{||}{{{{z{{{||{{|{{|||{{z{{{zz{|{{{z{zz{z{z{{zz{zz{{z{zz{zzzzz{{zzz{|{{z|z{{{z{z|z{{{{zzy{y{{z{{{{y|z|zzz{zy{zz{{z{{{z{zzzyy{yy{zzzzz{yzzyyz{yzzy{{{{zyyyzy{zzzzzzz{{zyyyzzyyy{zzzzzz{{{zzzzzzy{z{{zz{{zzyyzyyz{y{z{z{zyzzyzyzz{yyz{{|yzyzyzzzxzzzz{{{zyyz{zzzzzzz{{{|zzzzzy{zz{zzz{{{zz{zzzzzz{{|{z{zzyzzzy|zz{z{{{{|{zzz{zzzz|zz{{{z{zzzzzyzz{{{z{{{z{{y{{zz{{{{{{|{z{{yz||{z|{{{{||{{{{zzz{{{||{{{{|z{z{z{{|{{|||}{{|{{{|{|{|{|||||||{{{{{{z|{{{{|{{z|{|{|{{||{{|{{{{{zzz{{{{||{{|||{z{{{}{{z|{||}{{{|z{{{{{}||{{{|||zz{{z{||{||||{{z|{zzz{{|}|{}|{{zz{z|{yz||{{{|||z{zzz{{|z{{||{{{{{zz{zz{{z{{z{|{z{zzzzzz{|{{{{{zz{zyy{z{{{{zz{zzzzzzz{z{|zz{{z|zzz{zzz{{z{z{z{{zzz{z{{zzzzzzz{{{yzyyzy{{{{z{{{{zzyyzzyz{z{zz{{|{z|yy{yzzz{|{{z{zyy{zzzzyzzzzzz{y{yzzyyzz|zzz{{zzy{zzzyzzzzz{{{{zyzyzzzzz{{z{z{|{zz{{zyz{z{{{z{{{zz{zzyz{{{{{{{|{z{{zzz{{|{z{{{{{z{zzzxzzz{zz{{{z{z{zzz{z{{zzz{{{{zz{{zzzz{z}z{|z{zz{z{{{|{|{|{|{z{{z{z{||{{}{|z{z{{|z{{{{|{||||z{{z{{{{{|{{||||z{{|z{z{{|{|{|||{z||{{{{|{|{{|}||z{{{z{{{{{||z||{{{|{|{{|{|{{|}|{{{z{{|||{|{|||||{{zzzz{{{{}||||{{{z{zzz|||{z|{|z|{{z{{z{||z||{{{{{z{zz{{{|{{{{|{z{z{yyz{z{{{{|{|zz{zy{zz{{{zz{|z{zyzz{y{z{|{|zzz{{zzzyyy{zyz{{{zzzzzzyy{z{z{z{zzzyzy{zz{zz{yzz{zz{yzy{zz{{{{{{zzzzyzzzzzz{z{{{{zzzzyzzy{{zzzzz{yxzzyzzzz{{zy{z{{y{zzyyzz{zzz{{zzzzzz{zzz{|z{{{{zyyz{zzzzzzzz{{{{zzzyz{yzz{{{{{{z{z{{{zz{{|{{z|{zy{z{z{{z{zz{{{{{z{zzzyzz{|{{{|{{{zzzzzz{z{z{{{z{zzz{zzz{zz|{{|{zzzyz|z{{{{|{||||{{|{z{z|{|{{|{{{yzz{y{{{|{{|{|{|{{{z{{z|{{z||{{|{||{zzzz}{|{|{|{{||{|{{|}||{|||{{{z{z{{{{{|||}{|{z||zz{{|{{{|}|{||y{|{{{{{{{|||{{{|{{zz||||{|||{{{{|{{{|{||{{|}zz{z{zz{{|{{{|{{{zz{zzzz{{{{{z{{{z{zz{{x{{{z|z}|z{zyzyzzz{{{z{{{{|zzzzzy{{{z{{z{{yzzzyzy{{zzy||zzzzzz{zzz{{z{{{{zyzzyyxzyzyzz{z|zx{zxzz{yzz{z{zzzyzyzzz{{z{z{{{zzzzzyyz{zz{{z{{zzyzyyyyzy{yzz{zzyzzyyzyyzzz{z|zzzyzyzyzyzzz{z|{|zz{z{zzz{zz{{z{{{z{zy{{yzz{{{{{zz{{zyzyyy{{||{{{{z{zzz{zz{{zz|{{zz{zzzzzzz{zz{{{{zzzzz{z{{|{{||{zz{z{zzzz{||{{|{{zz{z{{z{{{z{|{{{{{zzzzz|{{||{{{|yz{z|{z{{{{{{}|{{|z{{|{{{{{|{}||{zz{{{z{{|{|||}{z|{zz{{{|{z{{{||z{|{zz{|{{{|{{|{{{{{{{{{|{{}{{|{|{z{z{{||{{|{|z||z{{{{{|{{{{{{|{{zz{z{{}|||}|{{{{zz{z{y|||{{z|z{zzyz{zy{{zz|{{{{zz{{zzz{{zz{|{{zzzzz|zzzzz|{{|{zz{yyz{zzz{{{{{{zzzyzzyzy{zz{zz{zzzzzxyy{{|zy{{{yz{yxzyzz{z{y{{{{zzzzzzyzzzzz{|{zzzzzzyzz{{{zz{{zzyzzzzzzz{zz{{{zzzyyyyyzz{zz{{zzzzzzzzz{yzzzz{{zzyzzzzzzyz{{z|{{z{zzzyzzzzzyz{{{yz{yzz{{z{{{z{{zzzyzzzz{zzz|z{z{{{zyzzyz{z{{{z{zy{yzyzz{||{zy|{{y{y{yzz{z{zz|{z{zzz{zzzz{z|{{{{zz{z{{{zz{{{{{{|{{z{z{zz||{{{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{zzzz{{{z{{|{zz{{zz{{z{|||||{{{zzz{yz{{{{|{{{{{{zzz{{{zz{z{{{{{zz{zz{z{|{{zz{zzzzzzzz{{z{z{{zz{z{zz{{{{zzz{zzy{zzzyy{z{zz{z{z{zz{yzzzz{z{{{y{zzzy{y{z{{z{z{{{{zyyzzyz{zz{yz{zyzzzyzyyzz{zyzzzzyzzzzy{zzzz{z{zyzyzzzxz{{{z{{{{yzyzzzz{{z{z{z|yyz{zzzz{{{zzz{{zzzzzzz{z{{|||{{{{{y{yz{{{{{z|{{{{{z{{zz{{|{{{|{{zz{zzz{{z|zz{{{zzz{{zzzz{{{{{{|z{{{{{z{{{}{{|{}zz{|{|{{{||{|z|{|y{z|{{{|}{{{|||{|z{{z{{||{{|{}}|{{{z{z{{}|{{{{}|{|zz{{z||{{{|||{{{z|{z|{||{{|{||{|{z|{{|z|||{||{|{{{{{{|{||{}{|{{{|{{|z|{{|{|||{{|z{z{{{||||||{{{z{{y{|{{|{||{{{z{{zz{{{{{{{{{{{zzzzyzzz{{z|||{|{zyzz{z|{{||z{{{{z{{z{z{z{{z{{{{zyz{yzy{z{{z{|z{zzz{zyzzz|zy|{{zz{xz{zzzzzzz{{zzz{zzzzyzz{zzz{{{zzzzyyz{z{zz{{{zyzy{zyyz{{{{{{{zxyzzyyyyzzzzzzyzyyzzzyyzzzzz{{{zzyzzz{yzzzzz{|zzyzzzyzz{{zzz{{{{zzzzy{y{{{{zzz{{zzzy{zzz{{z{|{{{zzz{zzz{{zz{z{zzz{zzzzz{{|{{z|}{{yzz{zz{{zz{|{{z{{{|{zy{zz{{{{{zz{{{y|{{{zzz|||{zz{zzzz{{{{||||z{{y{{{{||{|{||{{{{z|{{{zz{||{}|{{{{z|z{{|{||{}||{{{{z{{{{||{|||{z{z{}z{||}||||{||{{{{z{{|{||{{|{|{y{{zz{{|||||{|{z{z|{y{|{}z||{z{{z{z|y|{{||{||{{{|{zyzz||{{{||{|||zz{{{{{z|{{{y{zzz{z|{{{{{{{z{|zzz{yz{{|{z{|{zzzzzzzyzz{zz{{|{z{zzz{yz{z{{{{{z{zyz{zzy{{{yz{{z{zzzzzzzz{{zz{{zzzyzzzz{z{z{|{z{zyzy{zz{z{z|{{{y{zzyzyxy{{z{z{{yzzzyyzyzzyzyzzz{{yyzzyzy{yzz{{zzyzzzzyz{{{{{z{{zzzyzzyyzz{{zzz{{{zyzzzz{{z{z{z{yzzzzzzz{{{{z|{{{{zzzzzy{{{z{{{{{{{zzzzz{{{z{{{{z{zz{zzz{{{{{{{{yzzz{z{z{{|{|z{|{{{{|z{zz|{{{{|{zzz{{{{z{{{{||z|{z{{{{z{}||{{|||{{{{|z|zz|{{|||}|zzz|{{|{|{|{{}{|z|{{{{z|{{|{{{{}zzy{{{z{{{{{|{|{{|{{{{{{{{|}{|||{{z{{{{{|}|{||{|{z{{z{{{||||{{|{z{z|{{||||{||{|{z{zzzz{{|z{|{||{{{{{zzz|zzz{z{{{{z{zzzzzyzz{|{zz{z{zzzzzz{{z{|{{{{zyz{z{z{{z|z{{{{zz{zzz{{z{{{zzz{z{zyz{z|zz{{{z{zzyzyzz{|{{||{zyzzyzzzz{zyzz{zzyy{yyzz|{{z{z{zzz|yzyz{{{zzz{zzyzzzzyzyzzzz{z{{zzyxzz{zzzzz{|{{{zzy{yzz{{{{z{z{zyz{yzyzzz{{zz|z{z{zzy{z{|{{z|{{yzz{zyyzzz{zzz{{{{zzzzzz{{zzz{{{{zzzzzzzz|zz{{|{{{zzzz{z{{{{{{{{zz{zz{{zzz{{{{z{{z{zzz|zzz{{||{|{{z{zzzz{{{{{{}{|z{{|yzz|||{{{|{|{{{{|z{z|{||||{||z{zz|{{|{|{{||}{z{{zz{{|{|||{|{{z|z{z{{||{{|||||{y{{z{||||{z|||{{{z{z{{|{{z{||{|{{zz{z|{z||||{{{|z{z{{}|||||{{{z{{{{{z{{{{{|||zzz{zzz{z{{z{|{{{{z{zzzy{|zz|{||z{{{zz{{{{{{{{{|{zzzyzz{{y{{|{{{{zzzzzz{{z{zz{z{{z{{zzzzz{{z{{{z{zzyzzzzzzz{zzz{yzyzzy{z{z{{y{{{zzyzyzyz{z{{|{{zzy{zzzzyz{zzz{yzzzzyzyyzzzzz{{z{zyyzzzyzzzzzzz|{zy{yzzzzzz{{{z{z{zy{zyyzz{{zz{{{zz{zzy{zz{{zz{{{{y{zzzz{{{{zz{{{zyzzzyzzzz{z{{|{{yyz{{yy{|{z{{|{yzz{zzy{{|{z{z{{{zzzzzz{z|z{{{{|zz|{z{|zz{{|{{{{{{||{zy{||{|{{{{|{{||z{z{{{|{|}|{z{{{{{||||{{||{|{{{{z|{|}|{|||{|{{{{{{{|z|}{||||z{zz{{{z{||{||||{{|{{{|{|||z|||{z{{{{{{||||{|}|{|{{{{{{|{{{||||{{{z{{z{||{||{{z{{{{zz{z{|{z{{{{{zzzzzzzz{|{z{|{{zzyzzzy{z{{z{||{{{zzyzz{|{z{z{{{{zzzyzzz{{z{{{{yyzzzy{yzz{z{{{zzzzyyzyz{{zzzy{{zyzyyzzz{{{{{{{{zyyyzyzzyzzz{zzzzzyzzyyy{z{{{{{{zzzzzzyxzzzzzz{zzy{zzyyyyyzyzzz{zzyzzyyzz{zz{|z{zyzzzz{yyyz{z{{{zzzzyyzzz{{|z{{|zy{{yzz{{{z{||z{zyyyz{zz|z|{|{{{zzyzzzz{{z|z||{{zy|z{y{z{{{{z{{{|yzz{{zz{{{zzz{zzzzz{z{zz{|}{{{{{{{z{z{{{||}{}|{z|{{zz|z|||{{}|{{yz{{zzz{|{{{|{|{z{{zz{{z{{|||{|}{z{{z{z|}||{|{{|{|z{z{{{{||{{|{||{zz{zz{|}|||{|||z{{{{{{{|||{||{z{{{{{z{z|{||||z{{{|{z{{}{|z{{|{{|zz{|{}{{{{|{|{zz{zz{z{z{{|{||{{zz{zz{{{{z|{||{{{z{z|y{{{{{{|z{zzzzzz{{{y{{z{{{{zzzz{yz{{{z{{{{yzzz{zzzz{{{z|{zyzzzyz{yzzzz{{{zzzzx{yz{zz{zz{zzyzyzzz{z{|{z{|zzyyyyz{yz{zz{{{zyzzzxzyyzzzzz{||zy{y{zyyzyz{{{yzzyyyzzyzzz{z{{|zzzzyz{{zzzz{zz{{{zzz{yzz{{{{x{{{zzz{yz{zzyz}z{z|yzz{yyzz{{{z{z||{yzy{yzz{z{zz{{{{{{yyyzzz{{z{{{z{zzzzzz|{||z{|{{zzzzyz{z{{}{{{|{z{zzz{z{{{|{{{{|z{z{{{{{|{{{{|||{zz{{z{{||{|||||{{z{z{|{{||||||||{{{|{{{{{{}|||{|{{{|z{{z||{{|{|{{{z{|{{{|{|{{}||{zzzzzz|||{{||}|{|z{zz|{|{|{}||{|z{zzz{{|{{|||||{|{z{{z|{}{{{|{z{zz|{zy{{z{{{|{z{{z{zyy{z{{|{{|{{zz{zzzz|{{{||{zzz{yzzz{{z{{z{{{zz{zz{z|{||zz{zz{zyzzzzyzzz{{{zzz{zzzyzz{{zy{zzzyyzzzyyzz{{z{z{zzzzyyyzxz{zzz{zyzzyyzyzzz{z{{z{zzzzyy{y{zz{{zz|zzzzyzyyyzzy{zz{zyyyzyzzzzzyz{{zzxyzyyyyzz{{z{|{{z{zzyzzy{{{y{{{{{zzzzzzz{{zz{z{zyzyz{zz{y{y{{{{zzz{zxz{zzzz{{z{{z{{z{yzzz{{z{{{zzz{z{z{{{|zzz{zz{zz{zyzz{z|{|{|zzzyz{{{{zz}{{{{{{y{z{z{{||{{{{|{y{{|{z|{}|{{|{|yz|{{|{{||{|{|{|{{|z{{z{z}|{{|||{{{{z|z{{|{||{{{{zz{|{z{||{|{|}|{z{|{z{{|{{|{{||{{{z{{{{z{{|{|{|||z{{z{|{|{}{|{|{{|{{{z{||{{|}|{{{{z{{zyz{|{|{{|{z{zzzzz{{{{|{{|{zzxzzyz{{z||{{{{z{zzzzz{{{{zz|{{{zzyz{z|zz{{z|{zzzzzzz{y|zzz{{{{z|zzzzy{|{zz{zzzzyyyxyzzzz|z|zzzzzzy{zzy{zzz{{zyzzzz{y{z{{z{{{z{z{zyyyyy{{z{zz{zzzzyz{zzzzzz{yyzzzzz{yyz{zzy{{zzyzz{zyyzzzz{z{zzzzz{zz{z{{{{{{|{zzyyyzz{zz{z{{{zzyzyzyzz{{{z{|z{zzzzy{{{zzz|{{{zzzy{{zyzzz{|{|z{y{{z{{{z{{{zz{{z{zzzzzzzz{z||{{zzzz{{{{zz|{z|z|zzz{{zzz{{||{{|z|zzy{{z{||{|{|{{{|{{{z{{{{|{|{}}|z{{{{{{{|}{{{{|{y|{zyzz{||}{|||{zz|{{{{z|{||||{|{z|{{{{{{|||||}{{{{{{{{{}{{|||||z{|zzz{|}|{{}||{{{{{|{{{}}{|||{{{zzy{{{{z{zz{{{{{zyzzzz{{|{{|{{zy{{zyzz{{yz|z{{{z{zzzzz{{zzzz{{{zzzyy|yz{zz{zz{yzzyzzzyzzzz{{yzzy{zzzyzzz{zzzz{zzyyyzzyzzzz{z{{yzzzzz{z{zzzzz{{zyzzzyxzzz{zz{{zzzzzzzyzyz{{zz{zzzzy{y{yzzz{zzyzyzyzzzzyyyyzz{z{yz{y{yyyyyz{{z{|{zyzzyyz{z{{z{{{zzzzyzz{{{{{zzz{zzzyzzz{{{zzz{|z{yzzzyzzz{z{{{{{{zzzz{yy{{{zzz{zyz{{z|yzy|{}zy{zyzzzzzzzz|{z{{{{zzz{zz{y{{{{{{||zz{zzzzzz{|{{z|z{y{{{{{{||{|{{|}zz|zz{{{{{|{{{||{{{{yz{{z|z||{|||{z|{z{{||{|{{||{z{{zz{{||{||{|{||{{|z{z{{{|{{|{{{{z{|{{{|z{{||{{{{zz{z|{}{||{{{{{{{{z{{|{{{||{|z{{{{z{zz{{z||z|zzzzzzzzz{{{{|{{{zz{zz{{{{{z{{|{{z{z{zzz||{{{z{|zz{yzz{{{zz{{{z{zzzyzzzzzz{{z{{{{zzzzyyyzz{zzzz{yz{yzzyzyzzy{{{zzzzyzyzzyz{z{zzzzyzzzzzz{z{{z{{zyzzzzyzzyzz{z{{z{zzzzyzyzzyzz{zzzzzxzzyyy{yzz{{|yxzzyzyyz{zzz{z|{zyz{y{zyzz{{z{{zzzzyz{y{{{{z{{{zzzyzzzyz{{{zz{|zzz{|{zzz{{zzzz{zz{zzyzzz{{zzz{{{yz{zzz{|{{{{z|{{{zz{zyz{||{{{{{zz{{{z{{{{z||{{|zz{z{{zz{{||{||{|zz{{{z{{|||||||zz{z{{{{{|||}|{|}z{z{{{{{||{{{{}|z{|{zz{||{{|||{{{{{|{z{|||{{{{||{{{zzz|{{|{{{{||{|{|z{{{||{{|{{{z{zz|{{{|{{|{|{{zz{{z{{{z{|{}{{{{z{{y{z{|{z{z}{{{zz{z{{z|{{{{|{{{zzzzzz{{{|{||zz{z{{z|{{{{{z{|{zzzz{zzz{{{zz|{{{z{z{z{y{{zzz{{{{z{zyyzzzz{{zz{y{{y{zzzzzz{zzzy{{yz{zzzzyz{{{{zzyyzzxxyz{z|yzz{zzzzyyyyz{z{{z{z{zzyzyxzyzzzzzzz{y{yzzzzzz{zz|{z{zy{yyzyzzz{{z{{|{zzzyzyz{{zzzz{{{zyzyz{y{zzzz{zzyzyzzz{z{z{{{zz{{{yzz{{{z{zz{{{{zz{z{zz{z||{z{|{{z{zyzzz{{|zzz{z{zz{{zz{{|{{|{|{z{|z{{z{{z{|{||||{{{{{{{|{|{{||{{zzzz|{{{{}{{|||zz{z{||{{|{{|}|{|z|z{{|{{}|}}|{|{{|{{{z{{{{||}|{}z{{{zz{{{{{||{{{|z{|{{{{{||||}|{{z|z{zz||{||}{}{|{{yz{{{|||{{||{{{z{{{z|{||||{z{zz{{{{{{{|{z{{{{zzz{{zz|{|zz{|{{{zzzzz{{z{{|||{|zzz{zzzzzz{yz{{{{zyzz{z{zzzzzz{{zzzz|zzzz|zz{z{zz|zyzy{zzzzzz{{zyzyz{yyyz{{z{z{zz{yyyyyzzyy{{{zzzyzzxyyyzzz|{{{zzzzxzyy{z{{z{zzzzzyyyyyzz{zy{{zy{zzyzzxzzzzyz{{zzz{zzyxzz{{z{{{zzzzyzzz{{yzyzz{z{{{yzzy{yz{z{{{xzyzzzzy|y{z{{{z{z{zyyzz{{z{z{|z{z{y{{zz{{{{zz|z{z{{yz{z{z|{z{{|zzzz{zz{z{||{{{|z{zzzzz|z{{{{{|{|y{{zz{y{{}{|{{|{z{z{y{z{|{{||{{}{{z{{{{{|{z{}{{|{{{zz{{{{||{|{}|{{{|{{{{{|{}{||zz{|{{{{{{{{||||{z{{|{{|{||{|{||{}{z{z{{z||{||{{|{{{z{{{{|{{||||{|{|{{|{|{}||{|{zzz{zz{zzz|{{{{|zzz{{{{z{{{z|{{|{zyz{zyzzz{{z||}|z{zzzzz{{{{z{{{{|{zzzzzz{{z{{yzzz{zzyyzzzz{z{{yzyzyzyzzzz{{z{|zyyzzzz{yzzzyzzz{zyzzzyzyzz{{z{zzzzzzyyyyz{zzz{z{zzzyyzyzzzyzyz{|zz{yzyzzyzzzzzzzy{yyyzzyyyyzyz{zzzxzyzzyzyzzz{z{{zzzzzzzz{{y{zzzyyzyyz{zzz{zz|{|zzzy{zzz{{{{z{{{zz{zyzzz{zzz{{{{zz{zy{zz{z|{{z{|z{zz{z{z{{{{{{{{{zzzzzz|{z{{|{}{zz{z{z{{{z{||{|z{z{{zzzz{|||{{|{{{zz{{{z||{{|{||{{||{{{{{{{{||{{{zzz{zy{{{{{{{|||{|{z{{{z{|{{{{{{z{{{{zy{{{|}{{||zz{{{||{|{{|{}{z{{z{{z{{{|{||{{{{z{z{{z|{{{{{|{|{{{z{z{|{|{||{|{{zzz{{z{{{{{}{|zyzz{zzzzzz{zz|||yzzzz{z{{{{||{zzz{zzyyzz{{{{z|{{{zzzy{z{z{{zzz{{yyzzz{zz|z{zz{|zzzzyzyzzz{{z{zzzyzzyzzz{{yzzzzzzzzzzz{yzz{zy{{zzyzzyzyy{y{y{{zzzy{yzyyzz|zzzz{{zyzyyzzzyz{yz{zyzy{zyzzzz{zzyz{{yzzyzzzzzzzzz{{{yzzzzzzzz|{zz{{zz{zzyzzy{z{{zz{{y{zyzzzzzz{zzz|{{zzzzyyzz{{{{{zz{y{zzzyz{{{|z{{{{zzzzzz{y{{zz{zzz{zzzzz{z{z||{||zzz{zz{|{|{|{{||{yzz{{z{{|{{{||z{z{z{{{z{{{{|{{|{{{z|{{{{{|{||{|{zz{{{{{z|||||||{zz{z|{z{}}|{{|{{{z{y|{||||{|{||{{{{{{z||{{||{}|{z{z{{z{{z{{|{||||{{{{|z{|{||{||{z{{{z|{|~}||{{{zz{zzzzzz{|{{zzzz{zz{zzzz{{|{{{|{zzzzy{{{{{z{{|{yzzz{y{z{{{{{|{{z{zz{{{y{zz|{zz{{z{zzzzy{zz{z{{{z{{yyzyy{z|zz|{zzzzzy{yzzyz{{{zyzzzzzyzzyzzz{{{zz{yzzyzzzz{z{zz{zz{zyyzyzzzzz{z{zzzyyyzxxzzzz{zyzzzxyyyyyz{xzz}zzz{zzyyzzz{{{z{{z{{zzyyzzz{{{{{|zzzyyy{yzzzzzz{{{{{zz{{zzzzzz{{{{zy{yyzzzzzzzzz{zzzzzz{zz|z{yzz{{zzzz{zzz||{z|z|{yzz{zzz{|{{{|{{{z{{z{{z{{{{z|{{{z|{zzz{|{{{{{{{{zzz|z{{z|||{|{|{{{{{z{{{|z|{|||{z{{{z{{||{{|{|{|z|{{{{{{{{{|{{|{{|{|{{{||z|{|{||{zz{|z{||{{|||||{|zz{z{||||{{|||{{{{{|{{|||{{{{|z|{|z|z{||}{|{{{{{{zz{z{z|{{|{{{z{{zyz{{{{|{|z{zz{z{{zzzzz{|{{{{yz{zzyy{{{{z{|{z{{zzzzz{z|z{{z{zz{zzzzyy{{zz{zzyz|{z{yz{{{z{{zzzz{zy{zzzz{{zz{{zy{yzz{zzz{y{{{zyyzzyzyzzy{{z{{{zz{zzyzzzzy{z{{{zzzzzyzxy{zz{zzzzzzyzzy{z{{yz{||{{z{{yzzyz{zz{{{zyzyzz{{zzz|{z{zzzzyzyzz{z{zz{{{z{yzzzzz{z{zz{{{{zz{zz{z{{{z||{{z{z{zyyz|{|zz{|{{z{zzzzz{{{z{{{{z{z{z{z{{{|{{||{zz{{{zzz{}{{{{{|{{{{{{{z{|{{{{|{zy{{|{{{||{{||}|{{z{{zz{|}|{{{||{{{{{|{{{{{|{}}||{{{{z{{{|{||||||{{{{{{{{|{z}|}||zzz|{{z|{|}||}|{{zz{{{|z}||{||||{{zz{||{|{|{{||{{|{zz{{|{|}||z{{zzz{zzz{{|{{|{{{z{zzyyy|{zz{|{{{{{zzz{zzz{z{z{{{zzyzy{yz{|{z{z{z{z{zzzzzz{{z{{{zzzzzz{yz{zzzz{{z{{zzyzy{z{zy|{{zyzyzyyyzz{zzz{zzzzzyyyzzz{zyzzzzzzyzzyzzzzzzz{z{zzzzzyzzz{z{zz{zyzzzyyx{{zzxzzy{zyzzyzzzzyzzz{zyzzzzyyyzz{z{{|{zzzzzyzzz{zz{y{{zz{z{yz{y{z|z{z{zzzzz{{zzz{{|{{{{{zzzzzz{z{{{zzzzzzz{zzz{z{z{{{{{zzz{yzyz{{{||zz{zzyyz{y{y{|{z|{zz{z{{{{|{{|z{||{z{{yyzz{{{{z{|z|zz{{||{|{{{z{}{{{{{{z{{{|{{{{|{|{{{{{z|{|{|||||{{zz{z{{z{|{|{{{{zzz|zz{{{{|{|}|{|{{z{{|{{|}|{|z{z{zz{z|z{{{|{|{{zzz{{|z{{}{||{|z||z{{{{|{|||{z{z{z{zzzzz{{{{{z{z{yzzyzy{z{{{{{zzyzzz{zyzzzzz{z{{zzyzzzzzz|{z{{{zzzyzyzy{{{z{{{||yyyzzxzz{{z{{z{yyzyzzyy|{z{zzz{yyzyxzzyzzyzzzzzzyzyzzyyzyzz{z{zzyyzyzyyzyzzz{zzyy{yzzzyzzz{zzyzzzzzzzyyyzzzzzz{yyyyyzzy{zyzz{z{zzzzzzyyzzyz{{zz{zzzzyyz{zz{z{y|zzyzyyzy{zyzz{{{zzzyyyyz{{zz{z{|zz{yzy{y{z{{{|z{{z{y{zyyzzzzz{|zzz|zz{{z{{|zz{{{{{yz{z{{zz{{{|{|y{zzzz{{z{{{{|{|zy{{z{zz{{|{{{{z|zz{zzz|{||{{|{|z{{zzz{|z{{{|{{{|z{{{{zz{{||{{{{{zz{{z{{{||{||{{{|z{zzz{{z||{{{{||{{{{{{|{|||}||{{{{{{z{|||{{|{{||{{{{{z||{}z|{{{{z|{z{{|}}|}|{|zz|z{{{zz{|{{|{|{{z{{yzy{{z|||||{{zz{zzzz{|{z|{{{{yz{zyzz{{{{z{z{z{zzy{zzz{z{{z{yzyyyzzyz{zzy{z{zzzzzyzz{{zzzz{zyz{zzyzzyzz{z{z{yzxzzyyzyz{{{{|yzzzzyzyyzzzz{{zzzyzzzzyyz{z{z{z{zy{yzzyzz{zzzz{zzzzyyyyxzyzzy{{zyzzzzzyyz{zzzzz{zzzzzyzzz{zy{{|{zz{zyyzz{{zzy{z{yzzzzzzzz{{{{{||{z{yyz{z{{{zz{{{z{zyzz{z{z|zz|{{|z{{{{zzz|zz{{{z|zzz{zz{{{|{||{zz{z{{{{{{|{{|{|{{{z{zz{z{z|z|{|{zyz{{zzz||{{||||{{z{{||{{||{{{||{z{|{{z|{|z||{|||{|{z{{{|{{{||||{z{{{{{{|}{||||~{|{{z{|{|{||{{{}{z{{z{z{{|{z{{}{{{|{z|z|{|z|||z||{{z{z{|{|}}}|{|z{|z{z{z{{{z{{{|z{zzzzzz{z{{{|{|{zzzz{z{zz{{{{|{{{zyzzzz{{z{{{|{}{{zyzzz{z||z{|{zzzyzz{{z{|{z{{zz{z{{zxzzz{z{{z{{z{yyyxz{zy{z{{{zzyyyzzyyy{zzzzzzyzzyzzyzz{{{{{{yzzzyzzy{{z|yz{zzzyyyyyzzzzzzzzzy{yzzyyzz{zzz{{{z{zyyyzzzzyzzz{{zzzz{zzy{{z{{{{|zy{zzzzy{zzzz{{{z{zzz{yzz{{z{zz{zyzz{zzy{z{z{{{{{z{z{zzzzz{|{{{{{z{zzzzz{zz{{|{z{zzz{zz{{{{z{||{z{z{zz|{{{{|{{{{{{z{{{{{|||{{{|{|z{z{zzz|{|{||{|{{{{{|{{{z{|}|||{{{{{|{{{||}{{{|}z{{zz{{|{{{|}||{z{{{{{{z{{||{}||{zz|{{z|{{{|||{{{{z|z|{{{||{||||z{|{{{{{|{|||||{z{|z{|{||}}|{{{{z{zz{zzz{{{z{z{zz{{zzzz{|{z|{|{|zzzzzzzz{|{z|{{{{zzzzyz{{{|z{{|zzz{zyzzz{{zz{{{zy{zzzzyy{zzz{{zzz{zzzyz{zzyzz{{zzzzzzyzzzz{{zzzyzyzzzyyyzzz{{{zzzz{yzzzzz{zzz|{yzzzzyzzzzzzzz{z{yyzyxzy{z{zyzz{{yzyzyyzzzyzz{zyzyzzyzyzzzz{{{z{{zzz{z{zz{{zz{{{zzzzz{yzz{zz{{y|z{zyz{zz|{{{|||{zyyzzzz{z{{zz|||zzz{{zy{{{{{{zz{{zzzz{zzz|{zz{||zzzzzz|{z{{zz{{|zzzzzz{z{|{z|~{{{zz{z{z{{}{|{||{{z{{z{zz{||||{{{{|{{{{|z||z{|||{{{{z{|z{{{||{||||z{||z||{|{|{||||{{{||{{{|{||{|}||{z{{z|}||{|}}|{{{zz{z{||{{|||||{||{z{{{||||{{|{{{{|z{{||}~|{{{{{z{yz{y{{{{z|{{{zz{zy{z{zzz{{{|{{{yyyzz{{{{{z|zz{{zzyyyyz{{{z|{zzzyyzzyyzzz{z|{zz{yzyzzyzyy{{{{zzzyzzzzzzzzyz{zyzyyxyzyzzz{zzz{zyzyzyyyzzzz{{{zzzzyzyzzzz{zz{zyzyyyyyyzy{zzzzz{zzzzyyyyzy{xzzzyzzzyyyyzyzzzzz{{zyyyyzzzyyzzyzzzyzyzzzzzy{{zzz{{zzzyzzyyz{{zz{z{z{zyzzzy{|{{{zz{zz{yzyyyz{z{z{{zyz{yzzzzz{{{{{{yzzz{zzy{z{|{{{{{z{zyz{y{{{{|{{{{zz{{yy{y{{z{z{{{{zz{{z{z{{{{{z|{{zzy{z{{{{|{||||{{{{{{|z||{{{|{|{zzzz{{z{|{{||||{{|{{z{z|{{{{||{{z|zzz{{{|{{{{||{|z{{|zzz{|{{{{}zz{z{{z{{||{{|{|{{z|{{z{z{|||{{||{|{|z{{||}~||{|zzzzzy{zz{|{{{|{{z{zyzz{{|z{{{zz{zzyzzzy{z{zz{z{{{{zyzzz{|{{{{zzz{zy{yzy{{yzz{{|yz{yxz{yzz{{z{zzzzzzzzyyzy{yz{{{zyyzzzyyz{{z{zzzzyyyyyzyzyzzzzzzzyzzzzyzzyzz{|z{zzzyyzyyz{zyzzzzzyzyyyyzy{zzz{{{zzyyyzzzyzzzz{{yzyzyzzzyzz{{{{{{zzzyzy{y{{{zz{{|{zz{zz{z{z{z{{{{zzzzzzzy{{z{{z{z{yz|zzzz{z{zz|{zzzzz{yyzz{{{{{|{{{yzzzz{zz{zzz{{{yzz{zz|{z{|{|||zzz{{z{{{{{{{|||{zzz{z{yz|z{{z{{{z{{z{{{{||{{{{|{zz{zz|{{||||{||{{z{{{{{||||z{{|{{{{{z{{{{{{{{||zz{{{{z{z||||{||{{{{|z{||}{|{|{|{|{z{{z{z{{{{{{{{{|{{{z{{{{|{||{|{|{{{{{|{~}}{{{{zzzzzzzz{|{|{|{zzzy{zzzzz{{{{{{{yzzz{zyzz{z{{{zzzzz{zz{{{{{{{z{z{zzxz{y{zy{zz{zyyyyzzzzy{zz{{{zzzzzzzzz{zzzy{z{zzzzyzzzyz{{zz{zzyyyzxyyyzzzz{{z{zy{yywyy{{z{{z{z{zzyzyyzzzzyz{zzzyxyyyyzz{zzyzzyzzyyzzyyzyzzz|zxzzyzyyyzz{|zy{zz{yyyyyy{{{{{{zzzzzzzyzz{zz{yz{|z{z{yzz{zz{{{z{{z{zzzyzzzzzzzz{zzzz{{zz{z{zzzz||{{zzzzz{|}{z{{{{zzzyzzz{z{z{||{{{zzz{{|{z{z{{{|{|{{{zzyz{z{{|z{{{zzz{z{zz||{|{|z{|{{{|{||{{{|||||{{z{{||z|{|{{{|{{{|{{{{|{{{{||{|{z{{zzz{{{{||}|||z|{zz{{|z|||||z{zz{z{z{{|{{|{|z|{{|{{z||z|{{||{z|{{|{||~}|}{|{z{zz{{yzz{{{z{{{z{{z{{zzy{|z{{z|y{zzzz{z{y{|{|{{zzz{zzz{{{{{z{{|zzzyzyzxz{{z{{{{zzzzzzzy{{yzz{zz|zzzzz{yzz{zz{{zzyxyzzzzzz{zzy{|zzzzzyzzzy{zz{{z{yzyyyy{yzyz{|zzzzzzxzyyyzzzzzzz{yzyyxzy{zzz{zz{yyzyyyyzy{zzz|zzyyzzzzyzz{{zz{z{zyzz{yzzy|z{zz{{|zz{zyzz|{z{{{zzzzzzzzzzz{{z{{||zzzyzz{zzzzz{{{{{z{zzyzzz{{{{{~{{zzzyz{{{{{zz{{{{{{{zzz{z{{z{|{{zz|zzz{z{{{|{{}{{{{{zzz{{{|{{|{|{z{{{{{y|||{{||{{|{{{{{{z|||{|||{{||{z{{{}{|||{{|z{{|z{{|{||{|}}|y{z{{z{{{{{{{||{|z{|{{z{|{|{{||zz{z{{{{|z{|||{|{{||{|z{|}{{{||{{||{{{{|}|}}|zzzz{{{yy{zz{||{{{zzzzzzz{z{{{{{{{z{zyzzyz{z{z{{{zz{zyzzy{zz{{zz|zzzzzyz{yz{{zzzz{{zyy{zzz{{zyzz{z{yzzzzyzz{{{zzz{zzyzyzyyzyy{zzzzyyzzzyyzzzzzzzzyzyy{zyxzyzzzz{zzyyzyyyzyzzzzz{z|yzzzzyyyyyyzzzz{zzyyzyyzzzzzz{{{zyzyyzyzyz{yzzz{zyyzyyyzzz{{zz{zzz{z{yz{zz{{z{{{y{yyyzzzzz{zzz|{zyzyzyzz{{z{z{{|{zyyz{zzzz{{z{{{{{yzzzz{z{{zz{{zzzzzzz{z|{{{{{{{zzzz{z{{|{{|{{|zyzzzzz{z{{{{z{{{{zz{{zz||{{{{|}}{zz{{z{z{{|{||{{|z|z{|{{z{{||{|{{{zzz{{{|{|{z|{{{{yz{{{z{|{{|{{{z{{{{{z||{||{||}{{zzzz{{z{{{{|{|{{z{zz{z{|{{|||{{z{{{{|{}~}}|{{z{{z{zz{{{|{{|zzz{{zzyzz{{{{|{|{z{zzzyzy{zzz|z{{zzzyz{{z{{zzz|{|{zzzzyzy{zz{{{z{zy{{zzyy|zzzz{{z{{zzyzyyz{zzzz{zzzzzyzyzzzyz{zz{yzyzzzyzzz{{{z{zyzzyyzyyz{zy{{zzyzzzxyxzzzzy{z{{zyzyyzyxzzz{{yzzyzyyzzzzzzyzzzzzyyzzzzyyz{zzz{z{zzzzzyyzz{zz{z{|z{|zzz{z{{zzz{{{zz{zzzz{z{{z{z|{{z{zz{zzz{z{{{zzyzyzyzyz|{{zz{|{{yyzzyz{{{zzz{{zzyz{zzzzz{{{{|{{{z{z{{zz{{z|{|z{{zz{{z{z{}||z{}|{z{z{yzz{{|{|}||{{{zz{{z{|{{||||{{|{{{{{||{|{|{{z{{{z{{{{|{|{||}{zz{{{zz|{{|z{||{y{|{{z||{|}{||{{{{zz{{|{|{||{||z|zz|{z{|{|{{|}{{{||{|{|||}}||{zzzz{yzzz|z{|{{{{{zz|y{z{z{z{z{z|z{zzzzyzzzz{{{{|zzyz{yz{{zz{{|{y{{yzzz{{{yzz{{{zzzy{zzzzzzzz{zzzzyzzzzzz{{z{{yzzzzyzzzz{yzz{{y{yyyzyyzzzzyy{z{zzxzzyyzyzz{{z{zzyyzzzzzyzzyzzzzzzzzyxyyyzzz{z{{{y{zyzyyzyzy{y{{zzyxyzzzyzzzz{z{{zzzzyzzxzzzzyzzzyy{zzzzzzz{z{{zzyzzzyyzz{{{{z{{{zzzz{zzzyz{zz|{|zyyy{zzz{{{zz{{||z{zz{zz{|{zz|z{{zzz{y{y{{z{{{{z{{zzz{{z{{{{{{{|{z{{{zzz{{zz{z{{{{zz{{z{|z|{{{||zz{{z{{{||{z{||||{{{z{zz{||{z{||{{{{{{{z||{|{|}|{z{{{zz{{|z{|{||{z{|{{{|{{|{{{}|{{{zz{{z{|{{{||{z{{z{z{{|}{||||{z{{{{z{z}}}{}{{{z{zy{{zz{|{z{|{{zzz{zzzz{{{{{{z{{zzzzz{z{{{z{|z{{{{zzzzz{{{|{{{{z{zyzz{z{z|{z{z|{y{zzz{zzzzzzz{z{z{zzzz{zz{zy{z{zzzzz{zzy{{{{{zzzzyyyyyyzyzz{zz{z{zzzzyzzz{z{z{{zyzyyyzz{z{zzyy{yzyyyzzyy{zzyzz{yyzzy{zyzzz{z{zzyzyzzzyzzzzz{{z{{{zzzyzyzzz|{{z{{yyyzy{z{{z|z{|zzzyyyyz{{{zz|z{zzzzzz{zzzz{|zz{{{zzyyzzy{{{{z{|{z{zzz|{{z{{{z{{{zz{yzzzz{{{{{{{{{{{z{{{z{{{zz|{}zz{z{{y{z{{{{||||z{{|z|z|{{||{|{{{{{zz{|{|||{{|}{z{{{{y|{|||||||{{{{z{z{{|{||{|}{z{{zzz{|{|{{|{{{{{||{z|{}||{||||z{{{{{{{|{{z|}{{{{{{z{z{||{{|{|{{{|{{||}|~}~|{{|zy{{z{{zz{{z{{|z{z{z{{zz{{z{|{{{yyz{zzzzz{{z{zzz{{z{zzzzz{{{|{{zzz{{yzyz{zzzzz|zzzzzyyyzzz{|{{z{zyz{yyy{z{zz{{{yyzzxzyyzzzzzz{zxyyyyyzzyyzzzz{z{zzyyyyyyy{{z{z{zz{zyyyzzzzzyzz{zyzzyyyyyz{zyz{{z{zyy{xyzzxyz{zzzzzzyzyzzyzzzz{z{zzzzyzzzzzyyzz|zyzzzzzyzzzzz{{|{zzzyz{zz{{{{{|zz{{|{yyy{{zzz{{{yzzzyzzz{z|{{{{zzz{{{{zz{zzzz{{{z{z{z{{zz{z}z{zzz{{z{{|z{{zz{{|{{yzzzyzz{||z{{|{{{{{{z{{{||z|{{{z||{|{{{{{{|{||||z{{{{{{{{||||{|{{z{{{z|}|{||{{z|zz||{{{{{{{||||{{zzz{zz{{z{{{{|{|{z{zz{|{{|{{{{{|{{{{z|{z{|{{}{{{}{{{|z{|}}|||{{{{zzz{{{|{{z|z{z{zzzzz{zzz{{z{|{{zzzzzx{{zz{{|z{{zzzz{zzyzz{z{{zzzzz{zzz{{{{{{{z{zzyyyyyz{yz{{zzzyzzzyz{{{zyzzzzyzzzyzy{z{zz{{zzxzyyzzyzz{zzz{yzzzzyyzyzz|zz{zz{yzzzzzzzzyz{{{{zy{zyyyyy|z{z{yz{{zyzzzzyzzzz{{zzzzzzzzzzzzz{{{zyzzyzz{zz{{zzzz|{yzzyyzy{z{z{{{{zzzzzzz{{{{{zz{{zzzxzxzzz{|{{{{{zz{{zzzx|{zzzz||{yzzzzz|{{z{z{zz{yzzzzyz{{{{|||{zzz{zz{z{{{|z{~}{zz|zyz{|z{{|{{{|zzz{z|{|{{{{z{|{{{{z{|{{}|{{||||{{{{|{{{||{|{||{{{z{z{{z{||{||{{z{{zzzy{{z|{|}{{{z|z{{{||{{{{|}|{{zz{{{z{{{{{}{{{{z{||zz}{|}{||z||z{{{|}||}}|{zyzzzyzz{z|{{{{{zzz{zzzyxzyz{{zz{{{{zyzzz{zzzzz{{z{zyzzyzzzzz{{{{{zyzy{zzzzy{y{{zyzyzzzzy{{{yzzzz{yzyzyyzz{zzzzzzzzzzzzzyzz{{y|z{yy{yzyzz{zzzzy{zzyyyyzyyy{{z{z{|yyzzyzzyzzzz{{y{|yxzyyyzzyzzzz{zzyyyzyyyz{yzz{z{zzzy{yzyzzyz{y{{{zzyyzyzz{{zzzz{zyzzyzzz{{{{{{{{yyz{zz{{zzzzzz{zyz{yzyzyzz{z{}{z{zzzzz{y{z{|{{{z|zzz{z{z|{|yz{{{zzzy{{{z{{|{|{{zz{z{{{|{|{{{{|z|{{zz{zzy||{{}z|||zzzyz|z{|{{||{{zz{{{{{y{{{{}|{{{z{|{zzz|{{|z{||{{{{{z{{{||{{{z{|{z{z{zz|{y{{|||{z{{{z|{{{{{|{|{{zz{{{zz{{{{{{{|{{|z{zz{{||||{|{{{{|{z{{|}}|~{z{{zzzzyzzz{{{|z|{zzzzz{zyz{z{{|{|z{zzzyzyzz{zz{{{z{yzzyyyzzzzyz{|z{z}zz{zzz{zz{{|zzzzxzzyyzy{z{{zzyyz{zyyyzz{yy{{zzz{zyzyzyz{z{z{zyyzzyzyyzyzz{z{zxzzyzyyy{{yz{yzyyzyyzxyyzz{z{zz{{zyyyyzzzzyy{zzzzzyyyyyxz{zz{{{zzyzzzyzz{zzz{z{zzyy{zzyz{zz{z{|zyz{zzzyyzz{z|{zzzyzy{zzzzzz{{{{zyy{yyz{{{zzzzz{zy{zzzz{zz{y{{{z|yz{z{{{z{{{z{{{z{zzyz{y{{{{}||{zzz{z{|y{{z{{{||{{z{{zzz|{{{{{{|{zzz{z{z|||{{|||{{{z{{{{{{|{|{||{{{{z{z{{{|{|||{{{|{{|{z|{|{|{||{z{{zz{{z|z{z||{{z{{{{z{|{{{{{||{z{zzzz|{|{{||||{zz{{{z{z{{{{|{|{||zz{{{{|}}|z{{z{{yy{{{{{zzzz{zzzz{z{zz{{{z{{|{zzy{{zyz{{zzz{{zzzy{zyyzzz{{zz{{z{{y{xzz{zz|z{z{zzzy{zzzyzyyzz{{zzzzyyyzz{zyz{zzzzyzzyyzzz{z{z{zz{yyzzzy{zyzzzyzyzxzyzyzz{{{z{{zzzzzzy{z{{z{z{{zzzzyzyyyyyy{zzzzzyzzzyxyzzzzz{yzzyyzy{zz{z{z{z|{{zzyzzx{{{z{{{{{zzz{yzzyzz{{z{{{yzyyzzzz{{zz{{{zzzz{zzyyyzz{z{|zzy{yzyzzzzz{{{zz{{{yyz{{|||{{|{z{zzz{z{z{{{{{{{|{{{zz{zz{|{|{|z|zyyz{{{y{{z{{{{z{z{yz{zz|||||{{{{{{{{{|{{{{|{|{||z{z{||z{{{|{{{|{{{z|z{z|{{||{{{|z{z{zzyzz{{|{|||{z{{{{{{{{||||||z|z{{z{{{|{{|{|{|{{yz{{{|||{||{{{{zz{{{{}}|}{{{zzzzz{|{{{{z{|{z{zzyz{zy{z|{{|{{|zzyzy{{|{{{{{{{{zyzzzzyzz{{zz{{|zzzzzzz{z{zz{{{zzzzyzzyzzzzz{{{zzzzzyz{{z{yz{{zzzyzzzzyzz{zzzz{zyyyxyyz{yzzz{zyzyyyyzyzyz{{zzz{z{zy{yyyzzy{zyzzyyzyzxzzy{yzz{zzzzzzzzyzy{{z{{zzyz{yy{yyzz{zzz{{z{zz{y{zzz{{z{{|{z{{zzzzx{{{z{z{zzzz{zzz|z{{z||zzz{yzyzzz{z{{{{|y{zzyzzx{{{{zz|zzyz{z{z{z{{{{{{z{z{{z{{{{zz{||{{z{{{{{{z{|z{{|||{{{{{{zy{|{{{{|||zzz|{{{|{|z{||{{{{z{|{{{{|{|{|{|z{{{z{z|||}{{{|{z{|{z|{{{{{{{|}|{z{{|{{|{|{||}}||{z{{z{{z{|}|||{{|y{zz{{|||{|||{zz{{{|z{z||{|{{{z{{{{{z|||{{{z{zz{|zzzy{{zz|{{|z{{zzyyzz{{{{{{{y{zyyzzzzz{z{{{|{zyzzzz{z{z{zz||z{zy{zzy|z|{z{{|zz{zzzzxyzzzz{zzzzzyzzyzz{{zz{zyzyzyyzzyzy{zzy{z{yyyyyyyyzzy{zzz{zy{zzyzzzzz{z{{yyyzzy{yzzzzzzy{zyzzyxzyyz{zzzyzyzyyzyzzxzzzz{{zzzzyyzzy{z{z{z{zzzyzzyyxzzzz{z{{z{zyzzz{zy{{z{{zzz{y{{zz{{{{{{|zzzzzyzzzzyzzz|z|{y{zyz{y{z{{z{|zz{{{{zzz{{{zz{{{{{zzz{zy{zz{{zz|y{{|zz{z{{{{z{|}|z{{yzz{|||{z{{||{zzzz{{{|{{{|{|z{{zz{|{|{z{{|{||z{{z{{{{|{||{{}}z|{z{{{{{|{|||{|zzzzyz{||||{{{|||{z|{{{}{{{||||zzz{y{z{{{{{|||{{{{yzzz{{|{|{||{|{{||{{|}|}||}{}{{{||{{z{||{|{{|{{z{zz{{||||||{z{zz{{{{{|{{{|{|{z{|{zz{z{||{zz||z{{zzz{{{||{{|{|zz{z{z{z{{{{z{{{{z{zz{zzz{|{{|{{zzzzz{zyzz|||{{zzyzzzzzz{{{{z{{zzz{{z{y{z{{z{{|{{z{{zzzzzz{{zz|{zzzz{yzy{yz|z{{{{{zyzzzz{{{zz|{z{zzzz{zzz{{{{{{{z{zz{zzzz{{{{{||{{z{yz|z{{{|{||{z{{{yz{z{{{{|{}|zz{zz{{z{{{{|{|zzz|zz{z{{{{|{{{{{z{|{|{|{{|z||}{zz{{{z{z{{|}||||{|{|{z}|{{|{|||{{{z||z{{{{|{||{||z|{|{|{|~||}}|{||{{z|||{|||||||}{z|{||{{{|||||}|z||{z|||||||}}||{|{}{{|{{}{}}{|||{z{|{{|||}|||}|{|{{{||{||}{|~|}||{{{|{|||}|||{|{|{|{||||}~}}{{}{z{{{{z|{}{|{||{|{{{z|{{{{|||{}{{zz{|zz{z{|{{{{{{{{zzzzz{|{{{||{{|z|z{z{{{{{{{{|{{y{{zyz|{{z{{{{{z{{zzz|{|y{{{zzzyzz{{z{z{{{|||zz{{zz{{{|{{z{{{{zzz{zyz{z{{{{||{{{zyzzz{{z{{{z{z{{yzzzz{|{z{{{{z{zzzzzzz{zz{{|{{z{{{z{z{z{{z{{{{zz{{zz{{{{{{|{{{{{zzz{{{{{z|||{yz{{z{{{zz{{{{{{z{zz{{{zz{{||{|||{{{z{z{{{|{{{||{z|{z{{z|{||||||{{|{{z{{{||||||{{{{{{|{{{|{|{}{}{z{{{{zz|||||||{{|{z{{|{{}||{|}|{{|{{{|||||{|||}}{{}{{{{|}}}||}||{||{||||||||||}{{{{|z{{{}{||}||||||{|{{|}}}||}}|{|{|{{{|||||}||}}{{|||{||||}||||{|||{}|}}}||}||{{{{{{{{|{}|{||||{{{{{z|{{{{|||{|{{{{{{z{{{||||||{{{{z{{}{|{{{{|{|{zz{{z||{{{{|||z{zz{{{{{{z{{}z{{{z{{zz{{{{{{{{zz{zz{zz{z{{|{{{{zz{z{{zz|{{{{|{{z{{yzzzz{{zz{|{{zz{zz{z{{z{z{z{{{zyzzzz{z{{z{{{z{{zzz{zz|y{{{{{zzzzzzzzzz{|{|{{{{{|z{{{{||||{{|{z{{zz{z{{{||{z{{{{z{{{z{{|{|||||z{z{zzy{{{|{||{z{{{{zzz{}{{{||z{{zz{z{{|||{||||z|{z{{|{|{{{|}{|z{{{{||||{||{||||{{{{{{y|}|}}}|||{|{{{{{|||}}|||{{|{{||{}|||||{||{|}{|{{|||}|||}}{{|z{{{|}}{||}|}{{||{{{|}|||}}~|{{||{{{||||}}}}||{|||{{{}|||}||||{|||{{||{{||}}||{{||{||}|}|||{{z{z|{|z|{{{||||{{z{{{{{{|{{|{|}|zz{{{zz{{{{{{{|{{{{{y{z||{{|{{|{{{{{{|y{{|{{|z|{z{{{{{z{|z{{{{{zz{{zzz{{{|{z{{{{zzyzzz{z{{{zz|{z{z{yzzzz{{z{|{{zzzz{zz{{{|{|{{{z{{y{z{{z{{zzz{{{yz{zyyy{zz{{{{{zz{yz{yyz{zzzz|{{z{{z{zzz{z{{|||z{{{{z{{||{{{{|{zz{{{zz{{{z{{|||{{zz|{zz{|{|{{|{{{zz{z{{{{{{{||{|z{zzz{zz{|{|{|{{{{{z{z{{|{{||{{{||{z{{{|{||}||{z{z|{|{{{|{{{||}{{{{{{z{||||}{||{{|{|{{{||}|||{|{|{||}|{|||||||}}{{|{||||{||||{}|{{|{{|||{|}||~|{|{|{|{||||{|||}}}{{{{{{|{{{{|{||||{||{{{|||{}||||{|{{{{{|{}|||}|{|{|{|{||||}||}z{{z|z{{|||z{{|||z{{{z{{|z|{{}|{{{{z|z|{{{{z{{|{{{{z{{z{{{z|{{||z{|yz{{{{{{{z{{{{zzz{{{z{z{{{{z{{{|z{{y{{{|zz{|{{z{zz{{zz{{{{{{{{{zzzz{z{{|z{|{|zz{zyzy{{{zz{{{{{{zzz{zyz{z{zz|{{yzzzzzzz|{z{|z|z|zzyzzyz{z{{|{{zzzz{zz{|{{{|}{z{{}z|{{{z{{|{||{{{{{{z{zz{{|z{||{{zz{z{||{|{{||{|{{z{zz{{{{{||{{|{{z{y{|{|{|{|||{{z{{|z{{|{||}{|||{{{{{z|{}||{|}{{{{z||{{}||{}|||{{||{{z|{|{||}{}y{||z|{|||||||}|||{||{{||||||}}|{z|||{{|}}}||}|{|||||{{|||}|}|||z{{||||||{|{||||{{|{{|||{}}||}}|||||{||}{}||}||||{{{||z}||}z}|}|||{{||{}}||}||{{{{z{z{{{{|{||{|{{z{{{z{}||{|{{|{z{{{|{z{{||||{|{{|{{yz{{{|{{{{|{|{zzz{z{{{|{{|{|{zz{z{z|{|{{{{{z{zzz{zz{z|{{{{{{{zz{zzz{{zzzz{{zyz{zzz{z{{{{{|{{zy{zzz{z{|{{{|{|z{zz{{zz|{z{||{{zy{{zzzz{{z{|z{z{zyzzzzy|zz{|{{|yzz{|z{{z|{|{{{{z{z{{zzz|{{{{||{{{{{{{{|{{{|{{|zz{{z{{z{||{{||||y{{{{z{{|{{z{|{|{{{{z{{||||{|||{z{{{{zz{|{|{||{{{{z{{{{|||{}}|{{|{{|{{{{}|||{|||{||{z{{{|||{||||{{|z{{{||}||||}{z{{{z{|{||{}}{|}||{{||{{||{|||}|||{|{{|}}|||||||{{||{|{}||}{||}}}|{||{}{}|}}{}}||z{{|||||}|{|||||{{z{{||}|{|}}}|||||{}||{}||}{{{{{|{{{{{||{{|||{z{{{z{z|{z||||||zz{z{zz|{{z{|}|{{{z{{z{z{{|{{||{{{z{{zz|z{|||{|{{zz{zzy{{{{||{{{{{zz{zz{|{z|{{{{z{zyzyzz{|{z{|{zz{zyzz{zz|z|z|{{z{zzzzz{z{{{||{zzzzzzz{z{{{{z{{yxzzz{zzy{{{z||{zzyzzzzzz|zz{|{|z{z{{z{z{{{{{{{{zz{zzz|{{||{{|||{{{|{z{{{{||{|{|z{|z{zzz{|{|||||z{{{zzz{{{{{{{|}|z{z{{{{{||{{||{{|{{{{z{|{{z{{{||{{z|{{{{{{|||{}{z{z{z{{{|{|{||}{z{|zz{z{}}|{||{z{{{|{{||}}}||{}{{}{{}||{}|{|}{}{{||{}|{|}||{||}||||{z|||||}|}}}|{||{{{{||}|}|}{||{{|{{|||||{||}|{|{{|||}|{||~}}||{|{{|{|||||}||{{|{|||{|{|}|{||{{{{||{z|||{||{}|{z{|z{y{{{{{|||{{z{zz{zz{{{{||{{{{z{{z{{{{{|z{{z{{zzz{y{{{|z{z{{y{y{zzz{{|{{{|{zz{{{zz{{{{z{zzzzz{yz{zzz{{{z{{zzzzzzzzz{z{zz{z{zzzzz{zz{{{z{z{|zzyzyzz{{zzz{z{{{{zy{yzzz{z{y{{|zz{zzzzzz{z{z{{zzzyyzzzy{{{{{||z{zzzzz{zz{{|{y|{{zz{zzz{{|{z||{{z{z{{{{zz{{|{{{{{z{{zz{{|{{{z}z{{y{z{z{z|{|{{z}{{z{z{z{{|{{z{|||{{zz{z{{{||}{|||{{|{zz{z{|{|{}|||{|z{{{||{||||}{{{{{z{|{|||||}||||{{{{||{||{{|||{|{{{{{|{}{||||||{{{{{z||||}|||{|{|{|{{{|{|||}}}|{||{{z{|||{{||||{|z|{{{{{|{|||}||{|{{|||{|}||||{{|{{{{|||}}}{|{{{{{{z{{z||{|}|}{{z{zzz{{{||{|{{{|{{{{zz|{{{{z{|{z|z{z{z|{|{{{}{||{zyz{z|zz{{||z|{zz{x{z{{z{z{|{{{{zzyzzz{{zz{|{{zzzz{zz{y{{z{z|zzy{zzzz{||{z|{{{{{zz{yzz{{z{{{{yz{{y{zz{z{z{z{zzx{zyyzyzzz{{{{z{zzzz{z{z|{{{{{{{z{z{zzzzz|{|{|{{{zz{z|zzz|z{{{|{{z{zz|{{{|{{z||z{zzzzzz{||{z|{|{z{{zz{zz{||{|{|{z{zzz{{|{}{{|||{{{{{{{z{{|||{{{{{{{{z{{{|||{{|z{{{{{||{|{{|{|}|{{{{{{{{{|{z|||{}zz{|z{|||{{||||{||{z|{{|}||}|}||{{{{|}|{}|}{||}||{|{z{|{|||||}{}z{|{{{{|||{|}{|||{{{||||{|||}|}|{|z{{|{||||{|}||{z{zz{{||{|{|}{{{{{|z|{||~}}{{||{{|{{zzz{|{{|{|{{z{z{{z|z|{}|||}z{z|{{z{{{z|||{}{{{{yz{{z||z|{{{|{yz{zzz{|{|{{}zz{{{{z{{|{{{{{{{|yzz{yz{{{{{{|{yzzz{{zz{yz{z{z{z{{yzzzzz{{{|z{z{zzzzzz{z{{z{|||yz{{zzzy{{{|{{{zzz{z{zzy{{{{zz|z{|zz{zzzz{zzz{|{zzz{{zzz{{{z{z|{{zz{zzzz{z{z||{||{{{z{z{{{{z||{|{{{{zz{{{{|{{{|{|y{z{zzzz{|{|||||z|{{{yz||{|}z|{|{zzz{{{{||{{|{{{yz{|{z|{{|{|{}|{{|z{{{z{|||{}}|z{|{|{{z||}|{||{{z{z{z|z|||{{|||{{|{{|||}}|{|||}}{||{|{|||||||||{|||z||||||||}}|{{|{{|{||{||}||}||{{|{{||}|||||}{||{|{{{{|{|}||}|{{{{z{{||{}|||}|{{z{|{{|~}|}||{{{z{{{zzz{{|{{{{{{|z{yzz{{|||z|{{zzz{z{{{{z{{|||{z{z{zz{z{||{||{{{{z{z{z{z|{|{||{{z{yzzz{{y{z{|{|z{z{zzzz{|{{{z{{y{{{zzz{{z{z{|{z{zzyzzyyzzz|{z{zzzzyyzzzz{zz{|{zzz{zzzz{|{{z{{{z{zz{yzyyzz{{z{|z{z{zz{{z|{{|{{{{z{zzz{{{{{{{z{{z{zz{{{z{{||z{|{zz{z{z{zz{{|{{{zzz|{{z{z{{{{{{|{z{zz{{|z{|{|zz{|{z{{{{zz|||{z{{|z{{|{z{{{{{{|{|{{z{{yz{{{|{{||||z{|{{{{{z||}{|}}{z||z||z|}|||{}{{{{z|{|{{{{|{}|}|{|{||{||}{|{|}||{z||{|{{|{{|||}}{{|||z|{||}|}|||{|{{{{{|{|{||}}|||{{|||{{}{}|||||{{{||{|{{||}|{{}z{{{{{|}{}{|}||{{{||{{}|}{~{}{{{{{zz{z|||{|{{zz{zzzzz{{{{z{{||{{{{z{{{{{{{||}|{{{{{zzzz{{{{{{|{z{yz{z{{{{|{{{{{{zz{{zzzzz{{{z{|{{zzyzzz{{z{{{|zzzzz{{zyy{{{|z{z{{zzz{z{zzy{{{{zzz{zzyzz{{z{z{z{y{{z{zzzz{{{{z|zyzz{z{zyz{yzz{{{zzz{{{y{{{{{{|{zz{zzzz{{{{|{{z}{zz{{zzz{|{{z{{|{zz|z{{{{{{{{|{|zz{zz{{{{{{{{||{|{{{{yz{{{zz{{|{{z|zz{yzz{{{{{}||zzzz{zz||{{{{{|{{{{{{{{|z||||{{{{{z{z{{{||{|{|}z{{|{z{z|{}|{||{|{{{{z|||}|{||}}{{|z{|{{{}||{||||{{|{{|||}||}|}}|{|||z{{||{|||||{{{{{||{|z||||}}||{{|||||z|}~||||{|{{{{{{|||||}}{|{{{|{{||||}{|||{{||{{|{|}|}||{z{{{z{z{{{|{{{||{{z|z{{z{{{||{z{{zzz{z{z{{||{{{{|{|{zzyz{{|{{{|{{{zzz|{{{{zz{{{|{zzzz{{zz|{{{|{z{zzyz|zz{z}{{||{{zzz{y{zz{{{zz{{zzyzzzz{{{{z{{|zzy{z{zzzzz{z|{{{zyzzzz{yz|{{z{z|zz{{z{zyyz{{z{{|{|z{{z{zz{z{{|{|{zzzy{zzz{{{|{||{{{yy{zz{{{{z{{{z{{zzz{{{{{{|z{|{zzzz{{{{zy{{{{|{{|z{zzzzzz{{z|{{{|{{z{{{||z{{{{{zzzzz}{||{z{{{{|{{z{{{{{||}||||||{{{z{{|{{|||||{{{|z{{|{{{{|||{{z|{{||{}{||{|}|{{|z{{{{|||||}}||{{||zz{{|}||}||}{{|{z|{|}|}||}||||{|{{{||{|{}|||{z{|}{||}}||||}||z{{z|z{}{{{{||||{{{{|{||{{||{|}||{|{{{~}}|}{z|{{||z{zz{{}{|{}|||{zzzzz{z||||{{|z|z{zzzz{{z{||}|{z{z{z{z|zzy{||{z{z{z{zz{|{{{{|zzz{zzzyzz{zz{{{{{zyzzzzz{{z{|{{z{{zzyzz{{z|z{{zzzyzyzzzzz{zz{|{{z{zz{y{z{{{{z|z{{{zy{zzzz{{zz{{{zz{zy{zyzzyz{|{{{zz{yzz{{zzz{{{zyzzz{y{{{|{{{{{{{zzzzzz{{|{{{|{y{{zzz{zz{{{{{{|{{z{z{{z{|{|{|}{{y|{{{{z|z{z{||{{z{{}z{z{{||{|}{{z{{{zz{{|{zz{}{{{{{zz{{|{{|}|{|{{z{z{|{{{||{||||{{{{z{z||||{{|||{|{|||{|{}|||||{||{|{{{|{|{||||}{z{{||||||||}|}|{{|{z{{{z|||||||z|{{z|||z|{|}|{|{{{{||||{{}{||}{{|{{{{{{|{||{~|{z{{{{{{|}|{||}||||{{{|z||}}{{||{{zz{zz{|{|{|{||{{{zz{{z{|z|||{||{{yz{{y{{{{||{{z|{{{{{z{||{{{||{{z{{{{{{{{{{{|}{{zx{zzzz|{zz|{{{{z{zzyz{z{z{{z{z{zzzzzzzz|{{z{zzz{zzy{zzz{{{z{{|zzzy{zzzz{{{{z{z{{zy{yzz{{{{{z{|{zzzyzy{zzzy{|{z{zzzzzyz{{{{{{{yz{xz{zzy|{{{{||zz{{zzz{z{zz{|{{zy{zz{{z{zz{z{|{{zz{z{z{||{z{z||{{{zz{{zz{{{z}{{|{{z{zy{{z{{{{|{{z{{z{{{{||{{|{|z{{{{zz{z{{{{{||{{{y{{{{{{|{||}}{{{{{{{{{||{{{|{|{{{{{{z}||{|||~{z{|{{|z{||||{||}{|{{z|{|}|}{||}|{{{|{|}|{||z{|}||{|||{{||}|{|}~{{{||||{||{}||}|{|{z|{{{||||{}|}|{{|{{{z|}|}||||{{|z{{|{|||}}|{|{{{zzz{zz{{{zz{|{{zzy{z{|{{{{||{{{zzy{{{z|{{||{{zzz{zy{z{{{{z{{}{{zzzz{{{{{{|{{|z{{z{{{yzz{{z{{{zzzzzz{zzz{{zz{|zyz{z{z{z{z{z{{{{zzyzzyzz{{{{{{zzzyzzzz{{{{{{|{{zzzzz{zzz|y{{z{{{z{zz{zy{{{zzz{{{{yzzzzzz{{zz{z{{{{zz{zzzz{z{z|z{z{zzz{{{z{{|{{{{z{zzzzz|{z{{z{{zz{zzzzz{||{{{||zz{zzzz{|{{{{|{{{{{z{z{z{{{{{|}{|{zz{{{{z{|z{||{{z{{{{{zz{{{|{||{z{|{{|{{|z{{||{{zzz{{{z||||{|{|{{{{{z{|||||{{|||z{{||}{{||||||||{{|z||{|||}{||}|||{z{||||{|{||||{||{z|{|{{{|||||{{{|{{{{|||||}||z|z{{{{|}}{{{}|{{y|{{{{{|||{|~{|{|{|{|||}||}}{}|{{zzzy{{{}{{{||{||{zz{{{{{{|{{|{{{{{zzz{{{{{{{}{{z{z{{z||{|{{{|zz{{zzz{|{{{|{}|{{zzz{|{z{{{{z{{{zzzz|z{{z{z{|{{{{zz{zz{{z{{{|{{zzzzzz{zz}{|z{{{{yzz{z{{zy{{{||{z{z{z{z{{z{{z{|{zzzy{zzzz{{z{{{{{{{y{z|zz{z{{||{z{zzz{zyz{z{{{{|z{{yzz{z{z|zz|{|zzz{{}zz{{{|||{{z{{z{{z{{{{{|||{{z{{{{{zz{{{{|{{{z{|{{zz{||{|||z|{|{{{z{{||{|{|{z{{{{{{{||||{|||{{|z{{{|||{|{{|||{||{z{{||||||||}{{{{z{{{{|||{}|{}{{{|}{||||}||||||{z{{{|||}|{}}||{|{|{|{|||}||||{z|{{|{|{}{|}}}||z{|{{|}|||||}|{{|{|{{{|||}|}|{}{{{zz|{{|{|{{}|{{}{|{|{}}}|{||{|{z|{{z{y||z{{{|{{{{{{zz|z{{|{||z{{zyzz{{|{{|{|{||z{zz{{{{{||{}{{z{zz{{z{{{z|{}{zzzzzz{z{{z{{{{z{z{{{z{zzz{{z{zzzzz{zzzz|z{{{{{z{zyyzzzz{||z{|{zzyzzyzzzz{{{{{{{{zzz{zzz{zyz{||{{z{{yyzyzz{{{{{{zzzzzzzzz{{z{z|}{y{z{z{z{z|{{{|{{zz{zz{{{zz||{{{{{{zz{{{{{|||{{{{z{zz|zy{{|{{|{{{{{{zy{z{{{|{|||{{{{{{zz|||{|{||{z{{z{{|{|{z{|||z{{{z{{{{||||{||z|{z{{{{|||{|||{|z{{{z{{|{{{|{}|}{{|z{|z|}|||||||z|zz|}{|}||}}|}||||{}|{{}{|||{||{|}{|{|}{}|||{||{{|{|{|{{|{||}||||||{{|{{}}{||||{{|z|{{{}|}{||}|}{||{|z{|}||}|{|{|z{{|{||}||||{{z{z{zzz{|}{{||{{zz{zz{z{z}{|{{|{z|{{zz{{z{{{{{{|{|z{zzz{{|{z{}{|z{yz{{z{{|{{|{{z{{{yz{zz{{{z|zz{z{{{zy{{{z{z{z|zz{zz{zyz{|{z{{{zzzz{z{y{zzz||{{zyyzzzzzzz{zz{{zzzzzyzyzz{{zz{{{{y{zzz{{zz{{z{{{yzzz{zzzz{{|{|{{{zz{z{{z||{{{|{{{zzz{{zzz{|{|{{{{{zz{zz{{z{z||{}{{zz{zz{{{|{{{{|{z{z{z{{z{{{|{{|{z{{{{zz{{{||z|{{zz{z{z{{||{z{{{{{z{{|{{{z|}|{||z{{zz{|{{|{|{||{{{z{|{{|||{|{{|{|z{{{{{{||{||{||{{{|{{|{{{{|{{|{|{||{{{{|||}|||||}|}{{{{||}|||}||{{|{|{{}|{{{||}|{{||{{}||{||||}{||{{{{{|||}||}{||{{||{{{}}|{}||{||{{{{{}{}}|{{|{z|{{z{z{|{|{z||{{|zxyzz{{z{{||{zz{{zzzz{{{{{{{|{zzz{z{z{{||{{{{{{zzzz{zz{{z{{{{zzz{zyzz{{{{{{z{zz{z{z{{{z{{{{{{zzzz{zzzz{zzzzz|zyzzzzzzz{z{{{{{zzzzyzxzz{{{z|{{{z{zzyzzz{z{{{{{|zzzz{{zz{z|z{{{z{zz{|zyz{zzz{{{zz{{{zyyzz{|zz{z{{{zz{{z{zz{|{{|zzz{zz{{{|{|{|z||z{{|zzz{z|z{|{|{z{{{z{z{{{||{{zz{{{{z|zz|{z{|}{{{z{zz{{{|{{z{|{{{{{{{{z{{|{||{|{{{{{{{z{{{{{{{|{{{}|zz{}|}|||{}|y{{|{{z{||||{}|{{|{{}z|{{|||}{|{|{|{|{{|{||{||||{||{z{||{|||||||z{}|{{{||||}}}|||{{|{{{{{|{{{|||{|{{{{||||}||||{|||{{z|||{||}}{z{{{|{|{||}~{{||zz|{zzz{{|{{{{||zzzz{{{{{{|||}{{{{zz{{{{||{z{|{|{{|z{zzz|{{|{||{z{{zzz{z{z{{{|z|{{zzyzzyz{{zz|z{zyzz{z{z{z{zz|{|zy{zz{zyz{{{zy{{{zzyzyzz{z|{{{{{zyzzyzzzy{|{z{{{{{{zyz{zz{|{|{{|{zzz{yzzyz{z{{z|z{zy{z{zzzz{{|{zyz{zzy{y{z{{|{zz{{{z{z{y{|{{{z||{{|{z{{zz{{{{{|{|z{{zz{z{|{{{||{{{{z{y{{{{{{z{||{{||{{z{{{|{{||{{|{{{zz{{{{z{||zz{{{{{{|{{||{{}|{{{||{{|||}|{|||{{{{{{{{{||{|||{|z{{{{{{||{{|||}{{||{|||{||}|}|}|{{|z|{z|}{{|{|}|z{z{{|z||||{||||z|{}{{{||}}||{|||{{|{{{|||{|}||{{{{z{{|||{||||{{{|{{{{{||||{}|}{|{{zz|{||||{}{{z{zz{{{{{|||{{{{{zz{{z{z{z|z||{|z{z{zz{z|z{||{|{yzz{zzz{{{|{{{|{{{{z{z{y|{|z{z{{zzzy{{{z{|{zz{{{{{zzzzzz{{{yy{|{zzzy{zzz{z{|{y{z{zzyzyzz{{{{|{{{{z{zzzz{{{{z{|{{{z{zyzzzz|{{zz{zzzyzzyzzz{z{{z{zzzzzzzzyy{{zz{{{zzzyz{{z{{|z|||{{zzz{zz{{z{z{{{|{zzz{{z{{z{{{{{||z{zz{z{zz{{{{||{y{{{z{z{{|{|{{|{z{{zzzz{|{|{{|{{zz{{{z{{|z{z||{{{|{z{{{|{|{{||{zz|{z|{|||{}||||z|{{{{{{{{|||||{{zz{{{||{{{|||}}|{~{|{{{{||||||}|{|{{{{{{||{|||}|z}|zz|{|}}|{|{||{{{{{z|{{|{||{}{|zz{{{{|{{||}|}{|z{z{{{z|{||||||{{{{{{{|{}||||||||{|{{z}{}|{{{|||{z{{{z{||{{}{{|{{z{z{z|{|||{|{{{{{{zzz{{{|{|||{{zz{z{z||{{z{||{{{zzyzz{{{|z{{{z{z{z{zyz{zz{{|{|zzzzzzz{{{zz{|{zy{y{{{{{{{z{{{{{yzz{zz{{z{{{{{|zzzzzzzzzz{zz{{{{z{zzz{z{{|{{{{{zzzz{zzzzzzzz{{{z{zy{yzzz|{zz|{|zzzzz{{z{z|{{{{{|{{zzzz{z|z|{z{{z{z{z{|zzzz|{{{{z{{z{{{{{{|{||||{{{z|z{z|||z||{{z{|zz{{z{{|z{{{{|{{|{{{{{|||{{{|{{z{z{z{{|{||}{|{{{{{z{{{{{|{||}|{{{{|z{{|{{|||{|{y||zz{{||{|||||{{||{}|z||{}{}||{{{z||z{}||}|}|}{{{{{z{||{{{}{||{|{{|{|z||||}}}|{{{||{|||{|||}}{{{{{{{|{{}||{}||{{z{{|{{{{|||}{|{|{|{||||}|||{|{{{{{{{z{||{{{||{{{z{{{{|||{|{|{zz{yz{zz|{zz{{{{{{{zzzz{zz{|zz|{||{zyz{z{{{{z{z|zz{z{{zy{{zzz{{{zzzzzzzyzzzzy{|{{z{zzz{z{{{zz{{{z{zz{zzzz{{z{{{{zyzzz{zz{z{{{zz{{z{zzzzzz{z{zz{{zzzzzyzyy{{{z{{{{zyzz{yzz{z{z||{zyzzzz{z{{|{{{||{{{z{z{zzzzz{z||{{z{zz|{{z{{|{|{{z|{zyzz{z{z{}{||z{{{z|y{{{z{{{{{{{{z{zz|{}{{|}{{zzz{z{z|{}{z{{{z|{zz{{{{{|{{|||{{z{zz|{{|{|{||||zz{|{z{{{{||{}|{z{{|{{|{{|}}{}|{{{{{{||{{|||||||{|{{{||{|}}{|}||||{{{|{{||{{||||{||{{{||||}{{}}}{{|{{|{}|}{{||||{{{{|{{z{||{|}|||{z{{{{{||}z{|||z{{{{|||{||||||z|{|{{{{|{|{{{{|z{{{yzzy{|{{{|{|{z{{{{{z{z||{{|{{{{zyz{{|{|{{z{}{{zzzz{z{{{{{z||z{zy{{zzz{{{{|zzzz{z{zyz|z{{{z{{|yzzzzzzz{z{z{{{zzzzyzzzzzzzy{{z{zzzyzy{{{{|{{||{{z{{yzz{{{{{{z|{zy{z{zzzz|zz{z|yzzy{{zyz{z{{|z|z{{yzz{zz{{z{{||{yyzz{zzz|{{{|{|z|z{zz{z{{{{z{||zzyzz{{z|{|z{{{|zz{z{z{z{{|}z{{|{z{{z{z{|{{{{||{z{{{{{|zz{|{{||{{||{{{|{z|||}{||{{{{z{|{{z|{||||{|{{|{{z{{{{||{||z{{|z{z{{||}|||z|{||{}|||{{}||}|{{|{{{{{||{|}}||{{{|z{||||}||}{|zz{{{}{|{|||}|}||{{|{|{|{||}||||}{z{}{{|{||{|{}{{{{||{|{{||{|}{||{{|{|{|||||{||{{z{{zy{z{|{{||}z{z{{{|z|{{{{}||zz{zz{{{|z{z|{||{{{{zz{zzz||z||}zz{zzz{z{{||z|{z{zzz{z{xz{{{{|{{{{{zz{zzz{|zz|{{zz{zz{zzz{z{zz{{z{zzyz{{{z{{{{{{{{z{y{zzzz{y||zzzzzzy{yzzz||{{{{{zzyzzzz{{{z{||z{{zzyy{zz{yzz{{{zz{zzz{{{{{}z{|{zz{zzy{z{{{{{{||{zzzz{{z{|{|{{{|{zzy{z{z{{{{{|{{|z|zzy{zz{{z|{{{{z{z{{{y{{z{z||{}{{{z{{{{{|{{z{{z}{|{{{{{|}|||}{{{|{|{|{||{|z}||{z{{z{|{{{|{{{|||{|{|{{{|{|||{}|{{zz{}|{}||{{|}|}||{{{{}}|{||||||{{{{|{{|{|{||}|{z{|z{{||||{{||}{|{|{{|{||||{|}}{{|z{||{{|{{{||}|{{|z{|{|}|{|||||{|{|z{|||}|}}{{{z|{z{{{|{|{{{|||zzzzz{{|z|{||}{{z{z{z{z{{|{{}|{{{{zzzz{{{{|z{{{{{zz{{zy{|{|z{{{{zzz{{{y{|{{z{|{{y{z{yyz|{{{{zzz{z{zzz{z{{z{{{|{z{zzzz{z{{{zz||{{zz{zzyzz{|{{{{{{{{zz{zzz{{{{zzzzyzz{yzy{{zzz{{{{{{z{zyzz{{{z{{zyz{y{zzzz{z|{{|{zzz{z{{z{{z|{{{{{z{|{yzz||{z|{{|z}{z{z{{z{|{{{||{{{{zz||{{z{|{{{|zz{z{|{}|{{|||{{{{{z{{|{|{{{||{{|{z{{{{||}|||||z{|||{|{z|z}|{||{{{{{||{{|{||{|{{z|z{{{{|}||{|||{||z{|{|{}|}|||||||{{{{{||||||}||||{|{{{{{|}{||{|{|{{z{{||{}||}||{{z}}{{||{|||}}|{{{|||{{|{{|||}}{{{|{{|{|{||||{{{{{{{|{||||}{|||z{z{zzz{{|{|{{{{{yzzzzz||zz{{{{|zzy{zyy|z{zzz{|{z|zzzyzzz{|z{|||{zzzy{z{{{zz{{{{y{{y{zz{{zz{{|{{z{zyzzzz{z{{{z{z{z{yzyzzzz|zzzzzyyyyyzy{{{{{{z{zzyzzzyy{{{y{{z{{zzzy{zz{zz{{{{{{yzyyyzx{{{y{{{zzz{z{{zzyzzz{{{{{z{z{yzzz{{|{z{{{z|z{zzyzz|{z{||zz{{{zz{{{{z{{z|{zzzzzz{|z{{{{|z{{zzzzzz{|{z{{{{{z{{{z{y{|{|{{{{zz{||{z{{||{{{|{{z{{{{{z{|||||{|||{{{z|{|{|{|{||{{{{|{zz||{|{|{||zz{{z|{||{||{{||{{{{{{{{|{{|{|{{{||z{zz{}}}}|||{{|z{{{|||{||{{||{{{{{{||||{|{||||{|||{{|||||||}|{zz{{{{{|{{||}{|{{{{{{|{}{{|||{{z{{{{|{{||{|{z{z{{zzzyz{{{{|{{}{|{{{zzz{{{{|{{}{zzz{zzz{|z{{z||{{zzz{zz{{|{z||{zz{zz{zz{|{{{{{{zz{zzz{yz{zzz{{{zz{zyyyz{z{z{z|z{yyzyzzz{zzz{{{{zyzzz{{yzz{zz{{zzzyyzzzy{{|z{|z|zzzzzzy{zz|{z{{|y{zz{yzzz{{zzzz{{{zzz{{zzz{z{z{{zzyzyzzyy{{{{{{{z{{z{zzy{{zzzz{{{zzz{z{{{z|{z{{||zzzzzzz{{{|{{{{{{{zzyz{z{yz|z|{{z|{z{{||||{|{}{{z{z{{{{{|z|{{{{{z{z{{z|z|{{||{{{{{{{{{|{|{|||{}|{z|{{{z{{|{|||}|{{{{z{{}}|||{{|{||{{||{||{||||||{{||{{|||}||||||{{{{{{|{||||}}|}{{}{z{||{{}|||}|{{|{|z{}{|}|||}{{|{{{{{{||{{{}||{{{{{{|||{|{{|||||{{{|{||||}|{{{{{{{z|{{{|{|{{|zy{zzz{z|{|{|||||z{zzz{zz{{{z{{{{z{zzzz{|{{|||{|z{zyzzzzzz{z{{z{{z{{zz{yz{{y{{{{zzzz{zz{{{z{y{|zzzzzyzyzzzz{zz|{z{zzyz{{{{{z{{z{zzzz{zz{z{{z{{{zz{z{zyzzz{{{z{||zzzzz{yyzz{{{|z{zy{zyz{zz{yzz{{{zzzz{z{{z{zzz|||{{z{z{{zz|{{{||{{|{zyz{{{{|{{{{{{{z{z{zz{z{{{||{{{{{zz{z{{{{{{}{{{z{{z{z{|{{{{|||{z{{|{{{{|{{{|{|{|z|z{z{{|{{|||{{z{{y{{{|{{}|||{z|zz{|{|||}|||{|z{|{y}{{|{|{||||{{{z{||||{{|}}||{{z{{{{{}{|||}}{{{{{z{{{|}|{|||{{{{{{{||{z||||}||z|{||{||}|}|{}{z|{{z{z|{{}}}||{||{{|zz|}|}||}|{z|||{{{||}|}|{z{{zzz{y{{{|{||{||z{zzz{z{{z{{{|||{zz{z{{{{{{{{{{||{{zzzz{{|z|z{z{zzz{zzz|z{|{z{{{z{zz{{{{zz{zz{{z{zyzz{z{{{z{{{{z{zz{zy{y{{{{{{yz{zzzzyz{y|{z{|{zz{zyzyzzz|{{|{{z{zzzyzyz{zz{z{z{zzzzzzzzzzzy{{yzzzyzzzzz{zzz{z{{z{{zzzyz|{{{{{|{{y{zz{z{|{||z{|zzz{zzzz{{zz{|z{{{zzzzzz{|{z{|||y{z{{z{{y{{z|||||z{z{z{z{{{{{{|{{{z{{{{{z{}{{{zz{{yz{z{zz{||{{|{z{{|{{|z||}|{||{{z{{{{z{|||{{{|{}{{||y{{||||{|}|{{{|{{}{||{}|||{|{||{{{{{|||||{}{{|{{{|zz||}|||}|{{|}{{z{|||}|||||{{{|{|{|{{|||}||{z|{z{{}||}{}|||{{{{{{||}|{{{{{|{{{{{z||}|}{||z|z{{zzz|{{{}||{{{z{{{{z{{{{{{{|{{{zzz{zz{{{|{|{{{zz{yz{{{|{z{|z{{{zyy{{z{{{|{z|{{{zz{yzz|{zzzz{zzzzzzy{zz{{z{{{{yzzyzz{{|{{{{{{zzzyzzzzzz|{z{|zzyy{zzxzyz|zz{{}zzzzyzyzz{z{{{{{{z{zzz{y{z|z{z{|zzyzzzzyzzz{z{{zzz{zzz{{zz{zz{{|zz{z{z{{|{z{z{||z{{zzzz|{{{{z{{|zyzzzz{z{z}z{{|||zz{zz{y{{{|z||{|zz{{{{|{{|{{||{z{z{{{z{||{z}{|{|zzz{{{{{{||||||{{{z|{z{{{{}{}|||zz||{{{|{|{||}{|z{z{{z{}{||{|}|{{|{{{|{|}|||||}||||{||{z|{||||}||{|{z{{||{{||{{{{{{|||{{{{}|||||||{{|{}||||{||||{{{|{|{|{{|||||}||{{{|z}}}|||||{}{{{z}{||}||}{zyz{{zzz{|{|{||{{{{yzzzzz{{{z||{|{{zzzzyzy{{{z|{{{{{zzz{{z{{{z{|{{z{yyz|zzz{z{{{{|{{z{z{z{{{{{{|{{zzzzzz{{|{zzz{{{{zyyzyzzzyzz{{{zz{yzyyzz{{{z{z{zzzz{zz{z{{z{{{{zz{zzzzy{zzz{{{{{yz{zy{zz{zz{zzzz{zz{z{yz{{z{{z{zzzyz{z{{z{{{{|{zzzy{zzzz{{{z{{{zz{{zz{y{z{||{||z{|{{z{z||{{{{|zz{{z{z{zz{|z||{{{{{z{z{z{|{|{z||{{z{z{z{{{{{||{{{zz{|{{{||{|{z{{z{{z|{{{|{{|{}}|{zz|zz|||{{{{z{{{zz{|{|{|}|||||||{{{{||{||||{}|||z{|z{||{||||||{{|||{{{{|||{|}||{|{z{{{{||{||}}|{|{|zz||}{||{}}|{{|{{{{z|}||{||}{}{{z{{{{}||z|||z{|{z{}|||}|{{|{{{{z{{{zz|{{{|||zzzzzzzz{{|{{z{|{yzzzz{z|{z{{{{{|zzz{zzz{y{z{zz{{zzzz{zyzz{{{{|{{{zzz{{{{{z{{{{yzyzyzzzz{{{yy{zzzzzzy{zz{{{{{{z|zzzz{z{{yz{{yz{{{zzzzyyzzz}z{{{zyz{zyzzy{{{{z{{{{{zzzyy{y{z{{z{{{yyzzzz{z{zz{||{zz{{{z{y{|z{z||{{zzz{y{z{{{zz{{|zz{{zz{z{z{{{||z{z{zyzzz{{|{z|{|{z{z{yz{{{||{}{{{{|z{zzz{{|{{|}z|{{{zz{{{|{{{{{zz{{z|{{{{||{|{||zz{z|{z{{|{{z{||{z{|{{|{z|{{|}|{|z{{|{{z|{||||}}|z{{{||{{{{{}}{|{{{|{{|{{}|||{}}{{|}{{{{|{|{|||{|{z{z{|{{{}||}{}{|{|{{{{}||||||||||z{{{|||}{|||}|{{{{|{{z{{|{|||{{}z|{{{|{|||{{|z{{{{z{y{{{z{z{{z{{{zzzz{|{zz{{|z{{z{{{{{{{z{||{|{{zzz{z{zz{{|z{{z{yzzzz{{z{z{{{z{zyzzzyz{z{{z{z{yyzzzy{z{{z{z{zzzzzyzzzyz{z{y{z{yzyzzyz{y{zz{|{zz{{yzyzy{{y{|{{zxzzzzzzz{{{{{{zzzzyzyzyzz{y{{{{z{zyzzzzzz{{z{{|zzz{zyzy{z{z{|{|yzzzzz{{z{{zzz{{{{z{z{z{zz{{z||{{z{zz{{z||{{{|||{z{z{zzzz{|{{||{{{{{zz{{{|{{{z|z|{z{z{z{|}{z|z{|z{zz{zz{{|{|{{{{{{{z|{{{{|{{|||{z{|{z{zz||||||||z{{{z{{{||||{|||{{{z{||{|{||{||||{{|{{z{{|{||{{{|{||{z|{|{|||{{|{{{{{z{|{{||{}||{{|{{{z{|{}}||}}{|}zz{{{z|||{{{|{|{{|{y{|{|{}|{|{||{zz{{{{|{||{|{zzz{yzz{|{{{{z|{{zyzz{z{{|{|{{z{zz{z{z{{{{{{{|{{zz{zzzz{zzz{|{|{z{{{zzy{z{{{|{|{{{yzz{yzz|{{z|z{{{zyyzz{{zy{{{{z{zyzzzzz{z{zz{{zzzz{z{z{{{zz{{{z{{z{zyz|{{{{{|{zzzyyyyz{z{z{zz{zz{zzzyz{z{zz{{z{z{zyzz{{{z{z{{{{yz{{zzy{{{zzz{|{z{{z{zzzz|z|{{|z|zzzzzz|{{|||z||{{zzz{{{{|z{{{{z{{z{z{y|{{{z|{{{z{{z{z{z||{{||||{z{z{{z|||z{||{z{|y{{{zz{{||{|{{{{z{{{z||{{|{}|{{{{{{{z|||||||{|{{|{{z{||||{{|}|{{{{|{}||{{{||}|{|{z|{|{|{|{|}|{{|{zz|||{}||}|||{{|{|z|{{{|}||||z|{}{{z|{{|||}}~{|z{{{z{~|||}|}|{{{z{{{{|||}||}{{{{|{z{{|||{{z{zz{{{z|z{z|zz{{{{{zz{zz{{{{{|{{zzz{zzy{z{zz{z{|{z{{zzzzz{{{|{||{{{{zz{zz|z{y{|z{y|zzzz{yz{zz{{{zzz{{yyz{z{z{{{z{z{{z{zy{z{z{z{zz{yzzyyyy{z{{{{{{zyzzyzzyz{{zz{{|zzyzyzzyzz{zzz|{zzzzzyzzz{zz{{{y{zzzzyzzy|zzz|{zzz{{{yzzzz{{{z|}z{zz{z{zzz{{{{||z{{{zz{{{{z{z{||zz|zz{{z{{|||{{{z{{y{z{z{z{{|{{{{z{{{{{z{{|z{z}{{zz{{y{{{{|{{{{{{z{{|{zz{{||{}{|{{y{{{||z|{}{|}|zzz{zz{z|||{|{|{|{{z{z{{||{|}{}|{{{{zz{{{|{|{|}||{z{{{zz{||}{||{|{||{z{{|||}|{{|{z{{|{z{|{||||}|||z{z{{{|z|||}{|{{{z{|{{{|}|{{|z||{{{|{{||{|{{||{{||zz|{{||{{|z{zz{z{z{z{}{{}{||{{{z{zzz{{{|{{{|zzzy{z{z{zzz|{{|{{{{y{{z{{|{{{|{{|{x{zzz{z{z{{|{{zzzy{{z{zz{z{{{{{zzzzzz{z{zzz{zzyzzzzz{{z{zzz{{zzzzz{zzz{zyz{|zzyzzz{yzz{{y{{{{{yz{z{zyz{|zy|{{zzz{zyzzyz{zz{|zzzzz{{z{z{zz{{{z{zz{yyzz{{{{{{{{{z{y{z{zz{{|{{|{zz{{zy{z{{|{z{|{z{{zz{z{|{||||{{|{zzzzz{|{{{{{{{{zz{zz{z{z|{{||{{z{{zzz{{|z{{|z{{zz{{{{{|z{|{|{|{{||{{{z{|{|{{|}{zz|z{{{|||||{|{{{z||{{z||{{{|{|z{z{{{|||}|{{||}{{||{{||{}||{{||{{{|{{{|||||||{{|z||||{|{|{{}}|}{|{||{{z{|{|||{||{|{|z{||{|}{{|{{|{{{{{y||{|{{||{{{z{{{{||{||{||{z{{{z{z|{{{{{{|z{zz{{z{{||z||{{zy|z|zzz{zzz||{||z{{zzz{zz|z{||z{|{yzz{z{z{{z{{{yz{yzyzy{{z{{{{|{{{z{{zyy|{zyzz{zz{yzzzyz{y{yy{{zy{z{yzyzz{{{z|z{yzzy{{zzz{zz{{{{yy{zz{yzzz{z{{|{y{z{zyzyz{z{{{{z{|yyzzzz|z{z{z{zz{{{{{{{zz{{{{{{{zzzz{{{|{|{|{|zzzzzz{z{{|{{{{||{{zyy{z{{{z{{{{{z{{{z{z{{z{{|}{zz|zzzzz{{|||z|{|{y{|z{||{|||{{|{{z{z{{|z{{|{{|{zz{z{zzz{{{|}{{{|{|z{{zz|}|{||{|{{{{{{{{|}{{{|}|{{|}{{|{|{{{}{|{}{|{{||{|||}|||||{{|{|{|}||||||||{{{{{{{||{|{}||{{{{{|{{||{|{|||{{{|{{zz{{|}{|||{{z{zz|z{|{|{{||{{{{{z|{||{{{{||{{{zzzzz{z{{|{{{z{{{zzz{{|{{{||{|{zzyzzzz{{{|{{z{z{{zzzzz{{z{{z{zzzy{z{z{z|z{{{{{{{yzz{zz{|zz{{zzzzyy{yzz{zzz|{{zzzyzz{zzzz|z{{zzz{yyyzz{z{{{{{{{zzzyzzzz{{zz{{|zzzzzz{y{{{y{{{{zzyyzyzzz{zzz{zzz{zz{{{zz{{{{z{|{{zzzzyz{{{{{{{|{{zyzyz{z{z{{{|{zz{z{yzz{z{|||||{z{zzz{zz{{{{{||zy{z{y{{{z{{z{|z|zzzzz{y|z{|{{||{{z|{z{{{{|{{{|{{{{{{z{{|z{{{||{yzzz{{{zz{||{{||{{{{{{{z{{{|{||{{{z{z|{{||{{{|||{{|zz{|{{|{||}}{}|{{{{{{z|||}}{||{|{{z{{|||}}}||{{|z|{z|{|{}|||}{{{{{||{{}{||}||{|{{z{{{||{||||{|{|zzz{{|{{|{|{||{{z|z{{}||{|{|{zzzzzzzzz{{{z{||z{{zz{{z{{{{{||{|{zzz{z{{{z|{{|{{z{{yz{z|{{z|{{{{zzz{zzzzzz{z{z|{{zzz{zzy{yz{{{zzzyzz{yz{{{zyz|z{zzzzzzyz{z{z{{{zzzzzzzzz{{z{{zzzzyyzzyz{z{{zzz{zyz{zzzz{z{z{{{zzzzz{y{{{zz{{{{zzzzyzzyzz{{zz{|{zz{yzzzyz{{zz{zz{{zzzyzz{{|zz{{zz{z{zz{y{{{{{{||zy{{{zzz|z{|{z||zz{z{{zz|{{{{{{|{{{y{{zz{{|{{||zz{z{y{{{{|{{{|{|{z{{z{zz{||||{||{||z{z{{z|{||{{|{zz{{|z{{|||{{}|{y{{z{{{{{{{|{}|{{{{{{|{|{|}}}|}}{{|{{{{{||z||}|||{{{{{|||{||{{|}{{z{{|{||{{|||}|||{|z{{{{|{z{|||{zz{||z|{{{|{|}{{{z{|{zz||}}||||z|y{z{{|{||{{{|z{{yzzz{{z{{{{|{zzz{zzzz{z|{{{|{{z{zzz{{z{y{{|{{z{{zy{yzzz{zz||{{{zyzy{yzz{zz{{{zzzzz{zzzzz{{{{z{zzzyzzyzz{z{|{zzzzz{zzzy|yzzzz{zz{zzzzzzz|z{{{{z{zzzzyzz{{{y{zzzzzyzzzzz{{zzy{z{zzzyzzyz{zzz{{{zzzzzzzz{z{{z{{|zz{{z{{y{{zzz|{{zzz{zz{zz{{{zz{|{{{{zzzz{z|z{{{zy{{z{{zz{z{{|||{z|zy{z{z{||{{{|{{yzzz{{z{{|{{{{{{z|{z{{{{{{{{{{{{y|zz{z{{{z|||{|{{{zz{{zz{{|{{||{{{{{zzz{|}|z{|{|z{{{{{{{|{|{||||{{{{{{|{|{{||}}}{{{{{{||~|||||{{{{}{{z{}{|{|{|||{{{{{z||||}{||}|z{{z|{|{{{|}|||||{z{|{|{||{{|}||{{{z{{{{||{||{{|{{z{{{z|{}|{|{{{{{z|z{{{{{z{{z||{zzz|{z{{{z{{|{zzzzzz{{{zz{{{{|{zzzzzyzy{zzzzz{zyzzzzzzz|{zz{z{{zzyz{zyy{zzzz{{{{zz{yyy{z{yzzz{{zyyyyyzzzzyzzzzyzyyzyzyzy{y{zzzzzzzyyzyz{{z{|z{zzzzyy{zzzz{{{{zzzzz{zyyyzzzz{{{{zzzzzzz{{z{z{{zzz{zz{zy{{z{zz||{z{zy{{z{zz{{z{{z|zzz{zz{zz{{{{{zzz{z{zy{{{{{{|{{z{zzz|yzz{z{|||{{{zzzzz{{zz{{{z{zz{{z|zz||z{{{{z{zzzzz{{|{{|{{|zz{{{z{{z{zzz|}{{{{{zzzz{{|||{||}z{{z|{{{|{{|{}|{{|{{||{{{{z}}||{{|{z|{{{||{||||{{{{{{{z|}|{|{|||{{{|{|{|||{{||}|{{{||{{{|{|{|}||{{z|||{{{}||||{||{|z{|z{|||{{{|z{|{{{{z|||{{{{|{zzzzz{z{||{{|{{zz{{{z{z{{{{{{||z{yzz{zy{{z{{{{{z{{yz{{z{{|z{{{{{{{zyzzz{{{{{{|zy{zz{zzyz{{zzz{{zzzz{yzz{zz{{{z{{z{zz{zyz{z{{|zzzyyzyzzyzz{{z{{{zzz{zz{zz{zz{{|{{zyzzzzyz{{zzz{{zz{y{zzyzz{zz{{z{{{yz{{zz{{{z|||z{{y{|zy{{|z{{{{{{yz{zzz{zz{{z{|{zzz{{{z{{{{{|{{z{{zyzyz{{||{{|{{z{{{z{|z{{{z{z{{{{zzz{z{{|{|{|{|{zzz{z{{{{zz|{{y{{{zz{{{{{|{||{{{{{{z|{{{|{z||||z{{{{zz{|{|}{|{{z{{{y{{{}{{|{||{|{|{{}z{{{|||||{{{z||z{{|}{{}|||{||{{|{|{|||{}||zz{{{}{||{|}{|||{{{|{{{||{|}||}|{|z||z{{{|{{||{|||z{z{z{|||{z{|{{{{zzz{|||{{{|{{zz{{zzzzz{{|{{|{z{{{yzzz{{{{{||z{{{zy{z{zz{||{{z{zzz{|z{|{{{{||{y{yzyzz{{{z{{z{{{{zz{zy{z{{z{|z{z|zzzzz{{{zx{{{yz{yzzyzzzz{z{{zzzyyzyz{{zzz{|{zzy{zzzyyyz{{{{z{z{zyz{zzyyz{z{y|{{{{zyzyz{{zz{{zz{{z{zyzz{zyz|z{zyzyyyyzz{{z{{{{{zzzzy{z{{|{{||{z{{yzzzz{{{{z|{|z{zzzzz||z|z|{||{y{{{zz{{{{z{{z|{{|z{{{z{{{{{||z|zz{yyz{{|{{{|||{zz{{{{{|{|||{|{z{{{{z{{{{||{{}}zz{{z{zz{||{||}|{{{{z{z|||||{{|}{{|{|{{{{{|{|}||}{{|||z{||{{{|||||{{{{{|||{|}{|{{{{{|{z{{||{||||||||}{zz|}{||||~}|}z|{{|{|}||{||{|z{{|zz{|{{{|}|{{{|{|{{z||{||{|zzzzzyzy{|{{{{{{{{{{yzzz}{{{{{|{zzy{{zzz{z{{{{{|z{zz{yz{y{{{z{|{{{{y{z{z{z{zz{z|yy{zzzzy{{zz{{{zzzyyyyxy{{{zzz{{zzzyyyzy{yz|zz{zzzzzzyzzy{y{y{{yzzzzzzyyzz{{z{zzzzzyyzyz{yzzz{{zy{zzyzyz{{{z{{{{{zzyzzyz{{z||{{y{zzzyzyz{{{{||zz{yyzzzz{{{{zz{{zz{|zzzz{z{{{{{{zzzzzyz{{z{z|{|z{zzzzz{z|{{{{{{|{zz{{|{z{{|{|z{{{z{{z{z{{{zzzz|||zzz{{z|{|{|}{||{{{{z|{z{|{{{|||{zz{{zz{{|{{||{||{z{|{|{||}{|{||{{{z{{z{||||||{||{z{z{|z{|}||||{{z{|{zz{{|~{{||||{z{{{|{{{||{|{|{||{z{{{|{|{|{|{zzzy{{{{{{{{{||{|{{{{{{{|{{{|{|{z{{z{{{z|{|z|{{{z{{yzz|z{{{z|{|{{|zz{{zz{{{{z|{||{{zzz{z{{|{{{{{{z{zz{y{zz{{z{{{{y{zzz{zzzz{{{{|zzyzyzzyzzz{y{{z{{zzyzzz{z{{zz{z{{zzzzyz{zz{{{{{zzzzyyyyz{{z{{z{{zyzyzy{zz{z{{|{zzyzyz{y{{{|{zz|z{zzzyzyzzz{yz{{zz{yz{{zy{zz{|{zzzzz{zzy{{|{z|{{{{zzy{zzzz{{z{{{|z{zzyz{{{zzz{{|zz{{y{yz||{|{{|{{{{{{zzzz||{{{{{{zz{{z{zz|{{{|{{|zzzz{{z|{{{{{{z{zz|{|{|{{{{{|{|{{zz{z{{{{{|{|{|zzzz{zzz{|{|{||z{z{{{|{z{{{||{|{z{z{z{||||{||||||{{|{{{{|||}|{|}{|{{{|{z|||{||||{{{|{{|{||{|||}||{zz{{{{|{{{|{||{{|{{z|{|}{{zz||{{{{{z{{|{|}{||{{{zz{{{{{}|{||{||z{{{{z{z{|{{{{{{z{{zzzz|zz{{}|{zz{y{zzzz{z{|||{zz{y{zz{{{|{zz||{{{zzz{y{{{z{{{|{{y{zz{z{{zzz|z|{zzz{zzzz{{{z{zzzzzzz{z{|{{{{z{zy{z{yyzyzzzzz{{{zyzzzyzzzz{z{{{{{yzzyy{z{zzzy{|{{z{zzzzzz{{yz{z{zzzyzzz{zzzyz{z{{zzzz{zy{{{z{||z{{{zz{z{{||{{{{|{z{zyz{{zz{{{|{{||zzz{zz{|{{{{}|{{{z{z{z|{{{|||{{zzzz{{z{{|{{{|{{z{zzzyy{|{{{{|||{{z{{z{|{|{||||{{{{{{{{|{{|{|}}{{{{{{{|{|{{{{{|{z{||z{{{z|z||}|{{}{z{|{|||||||||z{{z{{|||}}{||{~{{|{z|{|||||||{|{{|{{|{|{|{||{|||{{{{{|{{||||{|{{|z{|{z|{{{z{|||{z|z|{{{{{{|}|{{{{{{{{{||||{|{zzzzyyz{z{|{|z{|{zzz{{zz{z|{{|{|{{zzy{yyz{z{{z{{|{zzz{y{zzz{{zz{{zz{zyyzz{z{zz{{|{zzzzy{z{z{zzz{z|{{zzzyzzz{{z{z{yyzz{zyzz{zxz{{{zyyyzzyz|{{yzy{{{zyzyyyzz{{zz{z{zzzzyzzyz{z{zz{{{{zyyx{xzzzz{{{{zzyy{zzyzz{zz{{z{{z{zyzzz|zz{{{{zzzzzy{z{z|{{{{{{{zzz{z{{|{{zz{{z{{zzzz{|{{{{{|z|zz{{z|z|{{{{{{{zz|{z{{zz{{|z{|{z{z{z{zz{{{{{{{{{zzz{zz{{z||{{{{z{{zz{{{{{{{{{}|{zz{zz{{|||{{{||{{{zz{|z|{|}{||~{{|{|{{|||{||{}||{{z{{{z{}||}|}}|z|{z{z{||{|||{||zz{|{||{{|{{{{}{{{{|{{{||||{{{|{|{zz{}{{|{|||||{{|{{{z{||{|}|||{{{{zzz{{|{|{{z|z{z{{zz{{z|zz{z{zzyzzzzz{z{{{||z{z{zz{z{y{{{{{{zzzzy{zzzzzz|z{|{{{z{yzzzzzzzzz{|zyzzzyzzz{zzz{{zzzz{|y{z{z{zzzz{zzzz{{yyy{z{{{{{zzzzyzzzy{{zz{{z{yyzyzzz|{{{{{{{zzzyyyzyzz{{zz|{zzzzzy{zzzz{zz{zzzyz{{zyz|zzy{z{zyzyzyz{}{{{|z{z{z{{{{zzz{z|{{|{{{|zyz{z{{{{{|{|zz{zyzz{z|{{|||{{z|{zzz{{{|z{|{{{z{{zz{z{{{{{{|z||z{{z{{{{{{{|{{{{{{{{{{{|||{{{{{{{z{{{{{z{||{z|{{{{zz{y|{|{|||{|{zz{z{{{|{{{|||{z|{zz|{|||{}{|}|z{||{{}||{|{|}}{z{|{|{{|{}|||||{{{|{z{{{{|||||||{|{z{{|{|}{|||{{{{z{{{{{|{|||}|{{{{{{{{{|{||{|{{{|z{y{{|{{|z{{{z{zy{zzy{{|{{{{|{z{z{zzy{z{{|{|{{zyyz{zy{{zzz|||{y{yz{zz|{{|zz{|{{{zz{zz{yz{z{{{yzyzyzzzz{zz|z{{{zz{zzyyzzzzz{zzzyzzzyzyz{zz{{|{zzyyzyzzz{{{{{|zzzyzz{zzzzzzz{{|zzzyz{yzz{{{z{zzyzzyzyzy{{{yz{|{{zzzyzzzz{zzz|{|zzzzzzzzzz{{z{{||zyyzyyzz{z{zz{|zzzzz{{zz{{{zz||z{|{z{yz{{{|z{||zzzzy{zzz{|{{{||z{{zz{{y{{{z{{|{{zz{zy{z{{|{z{{z{{|y{z{z{|{{}{||{||z{{zzz|{|{{|}{|{{{zz{{||||{{|zzz{{{{{||{||{|{{z{z{z||{||{{}|||{z{{{{{{|}|{|}|{{{{{z{{{{{{|{|||{{{{zz{|{}{|{}|{|{z|{{{{|{|{{{|{|{z{{|{{|z{{{|{{|{zz{z{{|||||||{z{|{{{z|||{}|{zzzzyzzzzz{{{{{{{zz{{{zyyzz{z{{||zyzyzzzzzz{z{{zzzzyyyzyz{{|zz{z{{zzyzzzyzzzz{zz{{xyzzzzyz{zz{|zzzyzzyzyzz{zzz{z{{zzyzzzzzzzzz{z{zy{yyyyz{z{{zyz{{zyyzzyz{{{z{zz{zzzzzzzyy{y{zz{{{zz{yyzyzzzzzzz|zzzzzyzyz{{zzzzzzzzzzzzyzz{{{{{{zzzz{yzzz{{{{z{{{{zzyyzz{{z{{|{|{zzzyzzy{{zz{z{{|yzzzyzzz{{{z{{{zz{{zz{y{{||{{||zz|zz{zz{{{z{zz{{zzz{z{y{{|{{|||{z{zy||{{{{{{|}|{zzyzzz|{||{{{||zzy{{{{{|{||||}||{{||{{{|{{{{||{{z{{z|{{{}|||||||{{|{{{z||{|||||{z{{{zz|||{{{}{|{{{{|{{{}{||||||{{{z{{{z{{{||||||{{zz{{{{|{{{||||z}|{{{{|{|||}|{{{{zz{zyz{{{{{{|zzz{zzzz{z{z{||{yz{zyz{z{{{z{{{{zzz{zzz{zz|{z{{{{zzzzz{z{yz{{{z{zz{zzyyyz{{z{zz{zzzzzzz{yz{{{{{|zyzyzzzyzzy{zzyzyyyyzyyzzzzzzz{zzzyyyzz{yz{yz{zz{zzyzzyyz{{zzzzyzzzzzyyyzzzyyz{zzz{x{yzxzzz{z{z{zz{{z{zyzzz{zzz|{zzzzyzzz{yz|{{z{zzz{{{z{{zzz{|{zzzyzzzz{{zz{zz{{zzz{zzyzzzzz{{{zz{{zyzzz{{zz{{{{zyzz{yz{{{z||{zzzzzzzzz{{|z{{||z{zzzz{{{|{|{{{{{{zz{zzz{}{{{{{{{zzz{{{z||||||||||{z{|{{{|{{|}{{{{{{{z{z{|{||||{{{{{{{{{|{|||||}{z|{{{{|z|{{{|||{|{{{|{||{{{{||{{z{z{{z{{{{||{||{{{|{{{y|{{|{{{{z{}z{zz{{{|{{{z|{zz{{zz{{z|{|{|{{{zzz{yzz{z{{{{zzz{yyzzzz{|zz{{z{xz{{zzz{|z|{{|{zy{yzzyyzz{{{zz{zzzzzyzzz{{zz{{{zyzzzzz{{z{{z{zzzy{yyyzyzyyzzyzzzxzzzyzzzyzz{{{zzyyyyzxzz{z{{|{{zzzzy{zz{{{z{{{|zzzzxzyyzzzzz{z{yzzz{z{z{zy{{z{z{|zz{zyzz{z{z{z{zxzzzzy{z{zz{{{|z|zzzzzz}{z{{{{{zz{zzzzzzz{{{{|{|z{z{yzz{{|||z{{zzzzzzzz{{{{{{{{{|z{{z{z{{{{zy{zz{zz{yz{{{{{{|{{{zzyz{{{|{{{{{{{{zz{{{zz|{||{}{{|zzzz{{y{||{|{{{{{{zz{|z{{||||||{z{{z|{z|{}||~|||z{z|zz{|||{||{|{y{z{{{z{|{{||{||{z{{{{{{|{|{{{|{{{{{{z{{{|{||{{|z{|{z{zz|||{{||{{{zz{{{|{{|}|||zzzz{zyz{|{{{{}{{{{zz{zyzzz{{{|{zz{zy|{zz{y{z{|{{{zzzzyz{|{|z{{{{z{zyzzz{zz{zzz{zzzz{zzy{{zz{zzzzyyzzzzyzz{{zzzzzzyyz{zy{z{yzzz{zyyzyyyyzz|zzzzzzyyzzzyy{z{yzz|zzzy{zyzzy|z{z{{{{zyzyzyyz{{z{zz{yzyyzy{yz{zzz{z{zzzz{yzzzyz{{z{{zyz{z{zz{z{|{{|{{zzzyy{z{{z|{{{|zzz{zzz{{{{{{{{z{y{zyzzyz{|{{{{{z{{{{zzz{{||{{||{zz{z{zz|{|{{z}{|{|z{{z{z{{|{{||z{z{{{{z{{{|{|{}{z{{zzzz{|{{{z{|{{{{zz{z|||{|}|{|{{{{z|{|{{|{||{{|{z{{{z{}}|{||||z{{{{{{{{{{|||{|z|z{{{||{|}{{|}{{{||{|{||||||{}{|{{{{z{z{{{{|}||z{{zzzz{|||{{{{{{|{zz|z||{||}{{z{zzzz{zzz{{zz{||zzyzyzy{z{{||{|{z{zzzzz{{{zz|zz{zzzyzzz{{{zz{||{zzyxzzy{z{{zz{{zyyyyyz{zzy{{zz{zy{zzzy{{{{zzz{{zzzyyyyy{zz{zzz{zyyzyzzyzz|zyz{zzzyzzzyzz{{z{{{{zzyzzzyzzz{zzz|zzxzzzzzyy{{zz{zz{zzxzzzzz{zzz{z{zzzyzy{y{{{zzz{z{z|zz{zz{z{z{{{{zz{zzz{z{{z{z{z{zzzzzzyz{{zz{{{|{{zzzz{zz{z|{{|{zz{{zzzy{||{{{|{{z{zzzz{|{z{{{|{{{z{z{zzzzz}{|{{z{{z{z{{{{{|z{||zzzz{y{zz{||{{{{{zz{{z{{{|{|z{||{|{{z{{{{{{||||}{z{{{|z{z||{|}||{{{{{zz{{{{||{{||{{{{z{{||{{|||||{z}|{{z|{|{||||z{|z{{{z{{{{{{|{{{z{z{{z{{{{{|}z{{{z{z{{{}|{{{|{z{|yz{zyz{{z{{{{{{zzyzzz{z{z|{{{zz{z{zzzz|{z{{||{yz{zyzzzzyz{{{{yzzyxzyzyzzzzzz|{yyzz{yzy{yzz{{z{y{zzzzy{zzzzzz{zzyxzzyzzzz{zzz{yyzyyzzz{zzzz{zz{zyyyyxyyz{{{zzzzzzzyzzy{zzyz{{z{z{yyzyyzzzzzz{zzzzyyyzyz{zzz{zzz{zyzzzz{{{{{z{{z{zzzzz{{{{{zz||{zz{zyzzzzz{zzz{zzzyyzzzz{|z{{{{{zzyzyyzz{zz{|{z{y{zzzzz{||{{{{zz|z{yzzzy{{zz{{z|z{{z{z{{|{|{{{|zz{{zz|{{|{{{{||{zz{{zz{z{{{{{{|{zz{{zzz|||{{|||{|||{{|{|||{|||||{z{||{z{|}{{||{{z{{z|{||||||{|{{{zz{z||||{|||{|{|{{{|{{z{{{||||z|{yzzzz||z{{{||{{{zzz{z{{z{|{{||z{zzz{z{z||z{z{zzz{z{zzz{{{{|}{z{zyyyzz{{{z|{{{{{zzzzzyzzzz{z{|zzzzzzyzzz{{z{z|zzzyzyzyzzzzzz{zzyyyyzzyz{zzzz{{{zyzyzyzzz{zzzzzzzyyxzyy{yz{zzzyzyzyyzzx{{zzzz{{{yyyyzzyz{zz{{zzzzzyyyxy{zz|zz{zyzzyyzzyyzzyyzz|yzzyyzzyy{zyz{z{zzzyyzyyyzz{zz{{{zzzyzzzz{{z{|{z{zyzzzyzzz{z{{z{zzyz{zz{zyzz{zzz{zzzzzyz{z{zz|{{{y{zzzzzzz{{z{{{zzzzz{yz{z{zz{z|{{zzzzzzzz{{zzz{{z{{zy{{||z|{|{{{zzz{zzzzz{z|{{{{z{z{z{z|{{{{{|}z{z|{{z{{{{{||{||z{{z|{zz{|||}{||z{{zz{{{|{|{||{{z{zz{{z{{{{{||}|zz|{{z{{{{{|{{|zz{z{y{z{||||}||{{{{z{z{||{||{{{{z|zzzz{|{{|{|{z{{{z{z{z{{{z{{{{z{zzyyzz{{z{{{{|{zz{z{yzz{z{zz{{{zz{{zzyzz{zz{{zz{zzzyzzzz{zz{z|zzzzzzzzz{{z{zzz{z{zzzzz{yzy{zzzzyzzyzyz{yz{zzzzyzzyzzzzzz{z{{{{zyyzzzzzzzzz{{{zzzzzyzzyz{{z{z{{yzyzyyyxzzz{zzzz{{zyyzzzz{zz{{{zzyzzzzzy{{z|y{{{{zzyzzz{z{|zz{z|{zz{zyzz{{{{z{||zzy{zy|zz{{{{{{{|y{z{zzz{{z|{|{{{zzy{zzz{{{{z{{{{z{zz{zz{|zz{{|{zzz{{|{{{{z|{{{|z{|{z{{{{{{||||||{zzzzzz||{{{|{{{{{z{z{z|{{{{||{{|{{{{}|||{||{|{{y{z{{{{{|||z||{{{{{{zz{||||{||{{{{z{{y|{{|{|||}z|{{{{{|||{{||||{{{zz{{{|{{||{|||{{|z{zz{|{|{|}|{{{||{{z||}||{{z{zzzy{zyz|{|zz{|{zzz{zz{{{{{{{{|{zzzzzzz{{z{z{{{zzzzyyyz{{{{{{{|z{{zzzzy|z|zzz{{zzzzyzzyzzzzy{{|zyzzyyzz{z{zzz{{zyzzyzyzzzzzxz{|yzzzzxyzzz{yz{{{zzzzyzyzyzzzz{z{zzzzyyzx{{{z{z{{{yyzzyz{zzy{zz{{zzyyzyyz{{zzzz{{zzzzzyzz{z{{z{|z{zzzyyzzzzzzzz|{{z{zzzzzz{z{z{|{zzzz{zzz{{zzzzz{zz{z{zzz{z|{{zzz{{{z{z{y|{{zzz|{z}{{zzz{{|{z{{{{{zz{zz{zzz{{|}{|zz{{|zzzz|{{z{{z{zzzzzzz{{|{z{|z{zz{{z{z{||{||||{z{z{{||{|z|z|}{|z{{zzzz{{||{{|||{{|{{{z{}|||{|{{z{|{{z{|{{{{|{||{{{{z{|{{|{|||{{z|z{{zzz{|||{|{z{zzz|{z{{|{{{|{{z{{zzz{{||{|}||zz{zzzzzz{{z{z{{z{zzz|zz{|z{|{{|{zzxz{zz{{zzz{{{{yyzzyzzzz{|{zz|{zz{yzzy{{z{zzz{{zzzzz{zzzzz{{{{{zyz{zyzzz{zyzz{zzzyzzzzzzy|z{z{zyzzzyyyz{zzz{{zzzyyyyxzzz{z{z{zzzyyyyzyz{{z{{{{zzzzyzyyyz{yzzz{z{yzzyyyzzz{{{z{yyzy{zyy{|{{{{z|z{{z{zzy{{z{zz{z{{zzzyzz{z{{zz{{z{{y{z{z{{z{{{||zzzzzy{yz{|z{{{|{z{zzzzz{{{{z|z{{zzzz{{{z{{{z{|{z{zz{z{z{{||{{{{{z{z{{|z{{{{z|{}zzzzzzzz{{|{{{{{{{z{{zz{{{||}{||{{{{{{{|{{{{|}{{zz{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|zz{{||{{|{{|{{||{{{{|z{{{{|||||zzzyz{{{{{{{{{}{|z{{z{{z{||{{||{zz|z{{{z{{|z{zz{z{|zyz{zz||z{{{|zzzzzzzz|z{z||{{yz{z{zzzz{{z{{|{{{zz{yyyz{|{zzzz{z{yy{zzzyzzz{z{zzyyzy{zzzzzzzzy{yzyzzyz{zyzzzz{zy{yyzzyyzzzz{{{zyyyzy{yzzyyzz{yyzzyzyzz{{{z{zz{zyz{yzyy{|{zzz{{{zzzxyzzyzzyy{z{zyzzzzzzz{{zz{{yzzzzzzyyz{zy{z|{{yyz{z{zy{{zzzz|zzzyyy{z{zz{|{{{{z{zzz{zz{|{{|{}{{zzyzzzz{{{{|{{zzzz{zyyz{{y{{z{|zzzzzz{z{{zz{{|{zzzzzzz{{||{|{{zz{{{z|z{{{{{{{{|{{{zzzz{{||{{{|{z{z{{{{{}{{{|{|||{{z{|{{|{|||{||{z{{z{z{|{||{{z{{{{zy{{{{|{{{{{|z{|{{z{z|{{{||||{z{|{zz{{{|||{||{{z{{||{|{{{{{|{z|z{z{z{|||{|{{zz|z{{{{{{{||{{{{{zzzz{zyz{z{z{{zzzzzzzzz{{z{{|||zzyzzzzz{z{|{{|{|zzz{z{zz{zzz{{{zzzzzzzzy{z{{zzzzy{yyzzz{zy{{z{{{yzzzzzzz|z{{zy{zzzyzzyxzzyy{z|zyzzz{yzzzyzz|yzzzyxyzz{{zzzzzz{zz{zyyyyy{{zz{{{zyy{yzzyyzzzz{zyzyyyzzyyzyyyz{z{zyzzzzzz{zz|z{{{{zzyzzzyz{z{yz{{{z{zzz|{z{z{z{z{z{zzzzzz{zz{{|{|zz{yzy{z{z{{{{{{z{z{{{zzz{||{|{zz{{zzz{z{||z{{|{{{yz{zz{{{{{{{{{zz{{{z{z{z{|{{|{{{zzzz{y{}{||{|||z{z{z{{||{{{||||{{{|{z{{|}{}|{{{{{zz{{z{|||{{{{{y{{{z{|{{z{|||||{z{z{{{|||{{{|||{zz|{z||{{||{|||{{z|{z{{{{{{{{|{{zzz{{{{|||{{}{|{{z{{{z{{|z|z{{|zyzz{{z|{|{z{{{zzzzyyzzz{{{z{{|{zzzzz{z{zzy{{{|zyz{zyzyzzz{z{zz{z{zzyzyzz{zzz{|{z|yzzzzzz{zzz{{z{zzzyyyzzzzz{{{yzzzxzzzzzz{z{{zzyyzzyzzzz{yz{{yzyyzz{yzx{{zzzz{zzzyzyyyzyz{zz{|zyzzzy{zz{zzzz{zzzzyzyyyz{zzzzz|zz{{yzyyz{zz{z{{zzzzzz}z{z{{z{{z{zzzzzzz{{{{{|{{zzzzzzzy|{z{z{|{|z{zzz{zy{z{{{zzzz|zz{zz{z}zz|{{{{zzyz{{{|{{{z{{z{{{{zz{{{|z|z{{y{{{zz{|zz|{{|}z{{{{zz{z}||{{{|{{zzzzy|{{||{|}{{{{{|z{{{|||{{|{|{{{{{{zz{|||{{||z{z|{{{{||{{|||||zz{{z{{|{|{{}|}|{{{z{z||{|}|{|}{z{y|{z{{{{|z|||{{{z{z{{{|{||{|zz{{z{z{{|{|{{{{{{zzzzz{zz{{{{{{{z{y{{zz{{zzz{||zz{zzzzzzz{z{{|zz{zyzyyzy{z{{zz{z{zzyzzzzz{z{zz{{zyyzzyzzzzzyzz{z{zzzyzyz{zzyz{{{zz{yzzxyzzzz{{{yzyzxzzzyzyzzzz{zzyyzyyyz{z{z{{{{zzzyyyzyzz{zz{z|zzyzzzyyzyzzyzyzzzzyyzyzzz{zz{{zzzyzzzyyzyzz{{{{{yyzzz{y{zzzzz{{{y{zzyyz{z{{{{{zz{zyz{zz{{{zzz|{zzzyzzz{zz{{{{{{zz{zzzzx{z{|y{{z{zzz{z{z{{|{y{|{z{{z{{zz|{{|{||{z{{z{{{{z{z{{{}|{{z{{{{{{{{{{{|z|zzyzy{z|{{{|z||{{|{{{|{{{{{{||||{{{{{{{{|}|{||}|{||{z{{{|}||{{{{zzz{z{{{|{|}{||{{z{|{z{{|||{||}{{{{zz{z{{{{{{{{{{z{z{z{||z|{{{{zz{{z{{{|||z|{z{{yzzzyzzz{{{{|{{{z{zzyz{{{{z{{{{{zz{zz{z{z{{z{||{z{yyzyzzz{zz{{{{z{zzz{yzzzzz|y{yzzxzzzzzzzzzy{{zzzyzzyyz{{zz{{zzzzzxyyzz{{{zzzzzyyzzzzzz{zzzz{zzyzyzzyyzy{{y{zzyzzzxzzyzz{zzz{z{{z{yzzyzz{{{zz{zyyyzyzyz{zzz{{{|zzz{{zyy{{z{z{zzzyz{zzzy{{z{{{{zzzz{z{z{y||{{z{zz{zzzyz{{{z{zz{{{z{zzzzy{zz{{z{{zz{zzz{{z{|{z{z{zzzzzz{zz{z{{{{zzzzy{zz{|{{|{{{zz{{{z{{{||{{{{{z{z{{{{{{|{{|{|{{{z{{z{z|||{|{|{|{{{|{z||||z|||||{{{{{zz{|}|z|||{{|{zzzz|{|z{{||{{{y{{{z{{{{{{}|{{{{|zz{|{|{||{|{{{y{{z{{||{{||{{{|{{zzz{|{{{{{{z{{{{{{z|{|{{|{|zzzzz{zz{z{{{{{{{zzzzzzzzz{{{z|{|xzzy{zzz{{|{{{z{xz{y{zyzz{{z{z{z{zzy{zzz{{zz{z{yzzzzyzyz{zzzz{z{zyzzzyz{zzyyzzzzzzzyzzyz{{zz{{zzyzzyyzz{z{z{{{{zzyyzzyzz{z{zzz{zyzyyzzzzz{{{{|{{yzy{yyyy{{zzz{zyz{y{zyzyzzzz{{{zzyzzz{y{{zz|z{{{zzzzzzyz|{|z|z{zzzz{y{z{z|{{{z{zz{{zzy{|{{z{{{{{z{{zz{yz{{{{{{|{z{z{{{z{|{z{{{{{yz{y{zzz{{{z{{{|zzzz{{{{{{{|{{|zz|{{y{{{{{{{||{|{z{{{zz{}{||{|{{y{{{z{z|{{{||{||{{{{{{{z{}{||}}|{{||{{{z|||{||}|{{|{z{{{|{{||||{{{{z|{{{{||{{||||{{{{{||{{{{}|||{|zz{|{{{{z|||{z|{{{{{{{{{|{|}{{{{zzz{{{||||{{zzzz{zz{{{{|{{{{zzzzzz{y{|{z{z|{{{z{zyzzy{{|{|{{{{z{z{y{{z{{{zz{{y{{zyzzzzy||zz{{yy{yyzzzyzzzzzy{{yzzyyyy{zyzyz{zzzzyz{yyzzz{z{zzzzzyyzzzzzzzz{zzzyzzzzzzzz{zzzz{zzzzyzyyyz{{{{|zzzzyyyzz{z{zyzzzyzyzzyzzz{zzyz{zzzyyyzzy{z{{{z{{{{zzzyz{{z{{{{z{zyzzzzzzzz{{z{{{{zzzzz{z{{{{{{{z{zzz{yyz{{{zz{{z{z{zyyzzz{|{|{z{{{{{{zzz{|{zz{{|zzz{zz{{{z{{|{}{{{{y{{{zzz{{{{||{{{{{{{{|{|{{{{{z{{{z{{{{||{||||y{z|{z|z{{|||{|}|z{z{{{{{|{|||{|{{|{|z{z{||||}{||{|{{z{{{{{{{||}{{z{{z{{|{|{{|||{z{{{{{z||{{|{||{|{{z{{{z|{|{||{{y{z{{{z|{{{||zzzzy{zzzzz{{z{{{|zzz{{zyz{y{{{z{{|z{zyzzzz{{z{{|z{zzyz{yz{zz{z{{{{z{zyzzz{zz{y{|}zyzzyzzyzz{yzz{zzy{yzyxz{z{zzzzyyzzxzzyyzzzzz|zy{zzyyzyzzz{zzz|zzyyzyzyz{{{{{zz{y{zzyyyzzz{zz{{zzz|zyyyy{zzzzzz{zzyz{zzyz|zzy{zzyyzyzzzy{z{{zz{|{zzyzzzzz{zz{z{{zzy{{z{z{|{zz|z{zzz{z{zzz{{z{|||zyzz{zzyz{{zz{{{{z{{z{z{{z{zzz{{{z{zzzzz{z|z{{{|{{{y{y{z{{{||{{|zzzz{z{zz{|{{{{y|yzzzzz{|{|{{{{||y{{zy{{|{{{|{|{{|zz{z{{{{{z|{|}|{{{{{z{||{{{|||{{{{z{{z|{|{|{{|{{z{{z{{{{{|{{||{{{{{|{|||{{{|||{{{z{zz{z|{{{||{|{{{z{zz{||{z{}{{zzzz{|{{{|{{{zz{{{zzzzz{z|{{{z{z{zzzzz{zy{zz|{{{zzzyz{y{z{z{zzz{zzzzzyzz{zzzzz{y{zzyyyyz{{zz{{|zzzzzzzzz{zyzzzz{yyxzyyyzzzzzz{zyzzyyyyyzzy{zy{{zy{z{yzyzzzzzzz{zyyzyxxzzzzzy{y{zzyzzyyy{z{zyzzyzzzzzyzzzyyzzzz{zzyy{yyyz{{zz{zzyzzzzzzzzz|y{z{{{zzzyyzzz{{{z|zzzzzzzx{z|{z{z|{{zz{y{zzzz|{zzzz{zy{{{z{y{z{{|z{{z{zyzz{z{zz{{z|{{y{z{yzz{|{{{{||z{{zzzz{{z{{{{z|zz{zz{{zz{{{{{||{z{zzz{yz{{z{{{{{z{zz{zz{|{z{{{|{{{{{{{{{||{|{|||yz{{{z{{}{|||||z{{z{{z{{{||{||||zz{{{z{zz|z|{{{{{{{{z{{|{{{|z|}z{}z{z{{z|{{|{||{{zz{{{zz{{}z||||{{{zzzz{z{|z{z{{{zzzy{z{|{z{|||zzyzzyyz{z{{{{||zyzzzyzy{z{z|||{zz{yyy{y{{z{{{{{z{zzzzyy{zz{{{{{zzyz{z{zz{zz{{zz{z{yyzzz{zzyz|z{zyzzzyyzyyz{z{{{yyzzyyzyzyzyz{zzzxzxxzzyzzzyzzzzzzzz{zyz{{{{{zz{yxzzzyzx{zz{zy|{z{yyz{zyzzyzy{z{zzzyzzzz{z{zzz|{zzyyzyzzz{zz{{{{{zz{zz{z{{{{z|zzzzzyzz{z{z{z{|||zz{zzyzzz{z{|{{zzzzy{{z{z|{zzy|z{zz{y{z{{|{{{|{{{zz{z{{{{{|{|{|zz{{{z{{{{|{|{}|{{zy{{z{{{{|z{{{z{{z{{zzz||||{{{|{{{{z{{{|}{{||}|}|{z{zy{{||{{||{{||{{{z{|{||{||{{z{z|z{z{|{|}}{|{{{{{zz{}{{||}||{{zzzz{{{{||{{||{{{{{{zzz{||{|{{{||{z{{{{{{{{{{{{{zzzzzz{||zz{{{z{zyzzyz{z{z{{{{zzzyzzzz{zy{{z{{zyzyzzz{{z|{z{{{yyzzzzzyz{{zz{{{zzyzz{zyz{z{{z{zzzzxzyyzzz{zy{zzzyyyzzyyzyz{{z{{yyyzzyzzyz{yzz{zyyz{zzyzzyz{zz{zzyzz{zzzzzz{z{{yzzzzyzyzy{yyyzzzy{zyzyyyyzz{z{|{zzyyyzyy{yzz{{z|{zzzyz{yyzzzzz|{{yzzyzzzzzz{{{{|zyyz{zyy{{{{y{|{{zzz{y{zz{{{z{{{zz{zzzyzz{z{{z|{{{zzzz{zz|{z{|{{z{zz{zz{{{z{{{{{yz{z{z||{{z{{{{{{zz{{zzz|{{{{{|{|{zz|y{{{{|{{{||{zzy{{{{{z{||{{||{{|zz{zz{{{{|{{{{z|zz{{{{{{{{{||zzzz{z{z{|{{{||{{{z|zz{{{{{{{||z{{zz{{z{|{{{{{{|{{|{z{||||}{|{{{|{{zz|z{{{|{{z{z{zzzzzzz{{{{{|{{yyzzzzz{{{z{{{{z{{zyzzy{z{{{{{|zzzyzz{zz{{{z{z{zz{yy{zz{zzz{{{zzy{zyyzyy{yzz{z{{zyzz{yyz{{zzz{zyy{yzyyzyyyzzzzzyzzyyzzzz{yyzzzzyyyyyyyzzz{zzyzzzzyzyzz{yzzyzz{zzyyzyzyzzz{zzzzzyyyzyzy{z{zyzz{zzyzyzz{zz{z{{z{{zzzzzz{yz{{{zzz{zz{zzyzyz{z{zy{{z}zz{zzz{{{y{{|zzz{zzzzy{{zz{{z{{z{z{z{{z{|{z{{{{zzzzz{{z{{zz{{{zz{zz{z{|y|{{{|{z{|}z{{z|z{|{|{|{zz{z{{z|{|{{{|{{zz{{{z{{||{|{||{|{{{{{{{|{{{{||{{{{{{zz{|||||{{zz{|{{{{|{||{{{{|z{{{{{|{{{|{||||z{z{{{{|z{||||||zz{{|{{||||{||{{{z{y{zy{|||{{|||{{y{{{z{{||||{{{zzzz{zz{{{{{{{z{zzyzzyzzz{z{{|{{{z{zzyz{zz{{z{z{zzzyzzz{z{{zz{zz{{xzzzy{y{zz{{{zzyyyzyxzzzy{{z{yzyyyzzzzz{zzzzzzyyzyyzyyyzzzyzzyzyzyzyyzyzzz{zzzyyyyzyz{z{zzzzzzyzzyyzzz{z{zz{|zyyyyyyyyzzyzzyyzy{yyzzyzzz{z|zzzzzzzzyy{z{{{||{yyzyyzyz{{z{zzz{{zzzzyzz{z{z{z{{{zyzzzyy{{{zz{{{zzzz{yzy{{|z{{{{zzzzzyzzz|zz{{{{{yzzz{z{{|{z{{{{y{{{{{z{{{{{{{{{{{zz{zzz{{{z{{{|yz{|zz{{{|||{z|{zz{{{z{z|{{z||||z{{{{|{z{|z|{{||{z{{{{|{z|{{z||{{{|{z{{{||{|z{|{|z{z{{{{z{{{{||}{{z{|zz{{{{|{|||{{{{{zz{zz{{|}|{{{zz{z{z{|z|z||}{{{{zz{z{|{||{{{{z{zzy{zz{{z{{|{{yz{zzy{zz{{{{z{zyzzyzy{zzz{{||{{z{zzyyz{zzzy{z{zz{yzzyyzzzz{{z|zyzyzy{zz{yzzz{zyyzyzzyyyz|zzzzzxzyy{yzyy{z{zz{z{zyzyyyyz{zzzz{zyyyyyzxz{yzzy{z{zzz{zxzyzz{z{zz{{zzzzyzyyzzzzzzy{zz{zzyyz{y{{{zz{{zyzy{yzz{{{z{z{z{zyzyz{{zyz{|{z|zzyzzzz{{{zz{{z{{{zyzz{z{{{z{{zzz{zy{z{|{{{|{zzy{zyzzy{z|{|{{z{zzzz{zz{{zz{|{{zz{z{z|{z|{|{z{{{{y{{z{{{{z{{|{|z{z|z{{{{{|||{||yz{z{z{{|{{{{|||z{{{z{|{{{|z|{|||{z|{{z|{|||{|||{zz{zz{{{{||||{|{zz|{{z{{{{||{{}{{{zz{z{|||||{}|zz{y{{z{z{{|{||||{zz{{zz{|{z{{|z{{{zzz{zzz{||{z{{zzz{yzyyz{{z{{{{zzzzzyyz{{{z{z{zz{{yzzz{z{{z{zz{{yzyzzz{{zz{y{{zz{yyzzyzzz{{{{zyzzzzzzyzzzy{{{zyxzz{zzyzz{{y{zzyyyyzyzyz{{y{{zz{zzzzyxyzz{{y{{zzyyzyyyxyz{|{{z{zyz{zzyzyzz{{z{{{yzyzyzyzz{z{|{zzzzzzyzyz{}z{{{z{zyzzyzzz{z{|{{{zzzz{yzzzz{{{{{{{z{{yyzz|zz{{z||yzzzy{z{{{{z{{{z{zzzzzzzz{zzz{{{zz{zz{zz{{z{{|{{{yzzzzy{{{|{{{{{zzz{zz{z{{{|{|{{z|z{zzzz{{{{z}{{|z{{{{{z|{{z|z|{|zz|{{z{{||{|{{|{zz{zz{{{|{|{{{|{{{{{{{{||{{{||{|{{zz{z{|{||}|{{{z{z{{z{{{{||||{{{z|{z{{{{|||{}|{|{{z{|z||{|{}||{{z|y{zz{{{{||||{z|z{zz{||||{{z|{z{zz{zzz{{|{z{{{{zzzyz{{z{y{{z|{{zy{z{z{zzz{{zz{zzzzyzz{zz{zz{{z{yzyzzzzz{|{zz{yyzyzzzyzzzzzz{{zyyzzyyyyz{zy{z{{yzyyzyyyzy{zzzzyzzzzyzyyyzzzz{yzyzyzyyyzz{{z{|{yyzyyzyyz{{{zzz{{yzyzzyzyzzzzzzzyzz{yzzyz{xzz{z{yzzyzzzyzy{zz{zz{{{zzzzyzz|z{{{{zzyzzyzzzzzz{{{zz{{zz{zz|{{{z{{{{zz{z{{y|{z{z{zzzz{z{zyz{{|{{z{{{{{zyzyz{{{{{{|{{{yz{zzz|{{|{z||z{{z{{{{{{{{{|{|{{z{zzyz||{{{z|||zzzz{|z{||{{{{|{{{{{{{{{{||z||{|{{|{{}z{|{|z{||{{{zzzz{{|{|z}}}{zzzzzzz{|{{{{||{{{z{{z{||||{|||{{{z{zzz{{|{{|{{|{{z{z{z{|{|{{|zz{{{z{|z{{{{|{z{zzzzyz{y{|{{z{{|zzz{yyyyzz{z{{{{zz{zzzzz{zzy{{|zzz{z{zzzzz{zyz{|{yzyyyzyzzzzy{z{{yyyzyzzz{yzyzzzzyyyxyzyzyzzzzz{yyyyyyyyyzzzzzzzzzyyyyyyyzzzz{zyyyzyyyxz{y{yzzzzzzzyyzzyy{{zzz{z{yzzzzzyyzzzzzzz{zyyyyyxz{yyy{z|yyzzzzxzzzyzz{{{{zzzyyzzzzzzz|{zzzzyyyyzzzzzy{{{zzzzyyzyzzzz{{{{zzzyzzyzy{{{{{z{{yzy{yzzzz{zy{|{zzz{zyz{{{{{zz{{z{zz{{{z{z{}||{{z{zz{z{zz{{{{{{|{zzz{zzy{{{{{||z{zzz{z{{{|{|{|{}{{{{{{zz{{{{|{{|{z{zy{zz|}{{{{|{{zz||y{z|{||{|{||{{z{y{z|{{|{}{|{{{{{{z{z{{|{|||{||zz{{z{{|z{{|{{|{{zz{z{{{{{{{{|zzz{zzz|z{{{|z{zz{yzz{zy{{zzz{zyz{zyzzy{{{z{{{{{zyyzzzz{z{{{|{{{zzyzzzyyz{{zz{{{yyyyzzyz{z{y{{{zyzzyz{xy{zyzz{zzyzzyzzzz{{zy{{{zyzyyyyzyzz{z{y{yyyyyyyz{{z{z{{{yyzzyyxyzz|zz{zzz{y{yzyzz{yzzz{{zzyyyyxzyzzzzyzzz{zyyyzyyzzzy{z{zzzzyyyyy{{z{{{{zzzy{yzz{{{zz{z{zzyzyz{zz{zz{{{{y{{zzzzyz{{z{z|{zzy{yyzzz{zz{|{{{zzzzzz{zzzzzz}zzzz|zz{z{{|{zzzz{z{zyzy{z{|||{{{{z{zz{{{{z|{{{|||{z{yzy{{{{|{{{z|zzz{z{z{|||{{|{|{{{{{|{{{{{{}z||zzzy{{z{}|{|}|{|{{{zzz{||{|{{|{{{z{{{zz|{|{{|||{z{{{zzz|||||{{|{{{{|zz{{|{}{|||{{{z{z{{{||{{||{zz{z{{z{{||{{zz|z{zyyyzy{z{z{{{{yyzzzyyyz{{z{{z|zyzzzzzyzy{z|z{zzzyz{zzz{{z{zz{|zzzyyzzy{zzzz|zzyyyxzzzyz{zyz{zy{zzyyyyyz{{zy{zyyzyyyzyxzzz{zyzzzyzyyyyzzyz{{y{yzyzyzzzyzyzzzz{{z{zzzywyzzzzz{{zzzyyzyyyy{zyzzz{z{xyzzyz{zzzz{zzzzzzzyzyz{zz{{{{{xzyyz{zz{zz{{{{yy{zyzzzz{zz{{y|{yzyy{zy{{zz{z|{zz{{zzzzzz{yz|z{{{zzz{z{{{{z{{{{|zyz{zy{{||z{zz{{z{{{{y{z{{|{{{{{{zz{{{zz{{{|{{{|{{{{z{z{{{||{|{{y{{{zz{{{{z{{||{{z{z||zz{{||||{{{{{{{{|{{z{{|||{{|{zz{z||||{|{|{z|z{zzz{{|{|{{|{{z|z{{{|z{{{{z|{{zzzzzz{|{|{|||{{{{{{{z{{{z|||{{{zz|z{z|||{{{zzzzzzzzz{yzzz{|{{zzzzzyyyy|z{{|{{zzyyyyzxzz{{zz{yzzzzzzyyz{{{{{zzzz{y{yzyzz{{{zzzzyzyyzzyyzzzz{{zyzyzyyzyyy{yyzzzyyyyxyyy{zyyzz{zzyyyzyzzzyzzz{{yzyyyzyyzzz{zz{{zzx{yzzyyzzzz{{{{yzzyzyzyzzzzzzzzyz{yzyyyy{zz{|{zzyzzzzzyzzz{{z{|zyzzzyy{{z{yz{z{yz{zyyzzz{{zz{{{yz{yyyz{z{{z{zzz{z{zzyz{zzz{z{||zz{z{{zy{z{{z{|zzzzzz{zy{z{z{{zz{yzzyzz{{{{{|{{|zzzz{z{z{z|{z{{|{zz{{zzz{|{|||{||yz{zz{z{{{{{}|{|z|{|{|{{z{{{{{|z{{|{|z{{|{|{||{{{{{{zz{|||{|{{{{{zz{yz{||{||{||{{|{{z{{{{{{z{{{y{z{zzz{|{{{{{||||{{zzzz{{z{{{{|{{|z{zz{||{{{{{|zz{z{yz{{z{{{{z{{zyzyzzy{z{z{{{{{zzzz{zy|z{z{{z{{y{xzyyzz{z{z{{{zyzxyy{y{{zz{z{zyzzzyzzzzzzzzz{{{zyxyzyz{z{{zzzzzzzzyzzzyzyzzz{zzzyxyyyzz{{zzz{zzxyzyyz{z{{zzz{{zyzzyyzyy{yzzz{{zxyyzyyzzzyzz{zzzz{yyyyzz{yzz{{{zzzzyzyyzz{{zzz{zzyzzzz{y{zzz{zzzzz{zzyz{{yz{{z{zyyzz{{z{z{{z{{{zzzyyyzyzzzz{{{{{z{yzzzz{{|{z{{|zzzzzyzz||{{{|z{zyz{{zzz{{z{z{|{zzy{zz{zzz||{|||zzz{{yzz{|{{{||z{z{{{{{{{|||{{||z{{{z{||z{|||{|||{zzzz{{{{{|||{}{z{z{z{{{{|{||{||z{{{{{z{{{{|{|{|z{z{z{{||{|{|{|{{{z{{{{{{{{{{|{|{{zzz{z{|z|{{z{z{{y{{{z|{|{{{z{zzzyzzz{{{zy{{z{zzzzzzzz{z{zz{{z{yzy{zzyzz{zz{|zyzyzzzyzz{z{z{{{z{zzzzzyzyz{z{z{zzzzyzzyzyzz{{zzzzzzxzyzzz{zz{zzyzzyyzyy{zyzzzzzzyzxzyyyyyzyy{zzyyyyzzyzzzzz{z{{{yzzxyyyyz{z{z{{zzzzzzyyz{yzzzz{zyyyzzxzyzzzz{{{yz{zyzyyy{{z{{{zzyzzzzyzzz{zzz{{yzzzzy{yz{zzzzz|zyyyyyz{z{{{zzz{zzzzyzzzz{z{y{{{zzzzyzzzzz|y|z}{zzyzzz{{|{{z{{{zz{zzzzz{z{{{z|{|{z{zzzzz{z{{{|{{{zz{{z{{{{||{{||{{{z{{{z{|{{{{{|{z|{|z|{{||{|{{{|{zzzz{z{z{}z||}|{||zyzz{{{||{{|zzzzz{{{z|{{||}}z|{z{{z{{{{{{{{|{zzzz{y{|{{|z||{|{{{z{zz{||{{|{|{{{{|zzzz{{|{{|{{{yzzzzz{z{z{zz|yzzyzyyyzzz{{{{|zzzxzzzyzz{yz{zz{zzzzyzzzz{{yz{{{zyz{zzy{zzyzz{{yzzzzzzyzzyyz{{{zzzz{yyzz{{zyz|yyyyyyzzzyzzzzzz{zyy{yzzy{zzzzzzzzzz{yzyyzzzyyz{{{yzyyzyzyzz{zz{zzyyzzyyxzyzyyzzzyyzyzzzzyzy{z{||zzzyz{yzzy{{z{{{{z{xzyzzz{{z{z{{zz{z{zy{{zzz{{zzzy{yz{zzz{{{{{{z{z{z{zzzzz{{{{z{zzzz{{zz{{z{z{}{{zy{y{{z{z{|{{{{zzy{{z{zz||||{{{zz{z{z{|{{{{z||}{z{{z{zzz{|z|{{z|z|zz{z{{||{|{{{{{{zz|z{{||||||z|{{z{{{zz||{{{|{{{{z{{z{{|{|{|{{{{{{{{z{{{{|{|||{z{{|z{z||{|{|{{|z{zzz{{||{{{|{|{{{zz{{yz{{{{|||{|zzzz{{|{|{|zz|{yzyzzzzzy{{{{z{zz{zzzyz{z{z{{{{zzzyzzz{zzzzzz{z{{zzzzyyzz{{zz{{zzzyzyzzzzzzzzz{zzyyyyyyyzzzzz{yzzyyyyzyyz|zzzzzyyz{yzzyyyyzzzzzzzyyzzzyzy{yzz{zzyyzxyyyyz{zzzzzzz{{yyyyzzy{{zz{zzzyzyxyyzzyzzy{xzyyyyyy{zy{z{zzzyyzzzzz{z{{zz{zzzzzzzy{z{zz{zy{zzzzyyzzzzz{{zz{zyzzyyzzzz{zy{{{{zzzzy{yzy{zz|z{{xzzyzzyzzzzz{|{{zzyz{yzz{{z{{{{zyzyz{{zz{|zz|{{z{z{|{z{{|z|{{||zzzzzzy{z{z|z{}{zyzzzy{z{|{z{|{{{{{{{z{{z|{z|{{{|{zzz{{z{|{}|{|{{z{{zzz{{z|{{||||y{{{z{z{{||{{||{{zz{{zz{{{z||||zz{{zz{zz{{zz{|{{{zzy{zz{|{{{{{{||zzz{zz{{|z{|{{{{zzz{zy{{{{zz{{zzz{zzy{z{z{{z{{{zzxzzzyz{{yz||zzy{yzyzzz|{zzy{z{{yzyyzzz{z{z|{{{z{yzzzzzzzzyzzyzyzyyyyyz{yyzyzzzyzyyyyyzzz{z{z{zzzyzzzyzzzyzz|zzzzzyzyx{yzzz{zz{z{zzyyyzzzz{z{{zzzzzzzyz{{zz{zyy{zzzyyzyzyzzy{{yzzzzzyzzzz{{{{{zzzzzzzyz{zzzz{|z{zzyzyyzz{zz{{{{z{z{zzzzyzz{z{zzyz{zyzzzz{{z{{{{{zz{{zzzz{zz{|z{{{zzzzz{{|{z{{zz{{z{{{z|{{z|{{{y|z{z{{zz|{{|{{~{zz{z{{y{|{z{{|{{{zzzz{z||{{||{|z{|{{z||{{{{||{}{z{{{{zz||{}{||}{{{{{{{{||{{{|||{zzzz{{{{zz||{||{{{{{zz|{{{|{{|||||z{z{yz{z{{|{|{{{{zz{{{{{{{|}{{z{{{{{{}{|{{|{{zz{zz{{{{{z{z|||zzzzzzzzzzzy{|z{zzzyzzyz{z{{{{{{zyzzyyyyyz|zy{{{z{zyyxyzz{zzz{yzyzzzzyyyz{zy{{zyzzzzyyzyzz{zyzzzz{zzyzzyzzyyz{{zzyyyzyyyyyzzzzz{zzzyyzyyzz{zz{zzyzzzyzyzyzzyz{{y{yzyyyyyy{zzy{zzyyyyzyzyzzyzz{{{zy{yz{yyzz{zzz|{zzzxyyzy{{{{zz{z{zyzyyyzzz{zzz{{zzzyzzzz{z{zzz{zzyzzzzzzzz{z{{yzzz{z{y{{{{z{{{{{|yz{{{y{|{{z{{{z{{z{{zzz{z{{{{z{z{{|zz{{{{||{{{{{zz{{zzz{||{{z|z{{{{zz|z{{|{{||{{z{{{{{{z{z{{|{{{z{zzy{{||{{z{||{z|{{{{z{{|}|{|{{z{zz{{{{z{{{||{{{z{|z{{z|z|{{||{{{{z{{{{{{||{|{{{{z{zzzz||{{||zzzzzzzz{|{|z{{{{z{zzz{zyz|{{{{z|{zzzz{yz{zzyzz{{zyzyzzxz{{zzz{{|yy{{yyz{{zzzzzz{{zzzy{{yyzzzyzzzzzyzzzzzzzzzzzzzyzyxzyyyzz{yzz{zzyyyyyyzyzzzzzzzx{yzxyyyyy{zz{zzzzxyxyyzzy{zzzz{zyy{yyyzz{zzzzzzzzyy{yzzzzzzyzzzyzzyzyyyzzy{yzzzzxz{zzzyzz{{zy{{{{zz{zzzzzz{{{{{{zzzyxzz{{zz{zz{zzyzzzzzz|z{{{{{{zzzzzzz{{zzz{z{{z{zz{z{zz{{{{|{zzzz{zzzzz{y{{zz{zzz{zzz{z{{{zz{zzzzzz|z{{{{{||{{y{|zzzz{{|{|{{{zzzzz{{z|{|z||||{|{{{z{{zz|z{{||{zz{z{z{{{|||}||{{{z{z{{||||{{|{{yz{{{z{{z{{{{{||z{{{{{z{||{{{||z{|yzz{{{|z|{{|{z{{{zz{z{||z{|||z{zz{z{{{{{z{{z|zzyzzzzyz{|z{z{{zzzyzzzzzzzyzz|{{zzyz{zzz{yzy{{z{yyxzyyz{z{zzz{z{zzyzyzzzy{zzz{{yyzyzyzyzzzxyz{zzzzyyzyzzzzzzzyzyyzyzzyxzzyzzzzzzyyzzzzyzyyzy{zzzyzyxzyxz{yzzz{zyyzzyz|xzzy{z{|zzxyzyxzyzzz{zzz{z{yzzyyyxzyyyz{zzzzyzzzyzzz{{{z|zzzyyyz{zyz{z||z{z{zyy{z{zy|zzz{zzzzyzzzz{{z{{{{zzzyzz{yz{z{zz{zyzzzzz{yz{z{{{{zz{zyz{zzz{{{{z{z{yzzyzzz{{{{{z{{z{z{{z{{{{{{{z||{zzzyzz{{{{|{{|{{y{zzz{z}{{{{||{{{z{{{|z{{{z||||{z{{{{{|{|{{{||{z{{{zz|{{{{{||||{{zz{z{{{{{{{{{||{z{{{z{|{|{||||||{y{{{z{z{{{z|{|{yzy{zz{{z{{{{zzz{z{zzz|||{||{z{zz{zzzzz{{z{{z{zzzzzz{{zzzzz{|{zzzyzzyzy{{{z{z{{zzzyzyzzzz{zzz{{yyyzyzzzzz{{{z{yzzyzyzyzyzy{{yzyyzzyyyzyzzzyzzzyyyyyzyyzzz{yz{zzyyzyzyyzyz{zy{zzyyyyzxyzy{z{{zzzzyzyz{yy{zzz|z{yyzyyz{zyz{zzy{zyyyyyyyzyyzzzz{zzzzzzzzy{{{{{{{{yyyyzyzzz{zz{{{{zzzzzyzyzz|z{zz{zzzyyyzyzzz{|zz{z{{zzzzzzzzzzz{{{zyzzzz{z{{{z{|{|zz{zzy{z{{{{{{{zz{y{zzz{{{{{{{{{{|{{{{{{|{{{{{|{z{{{zzy{{{{{{{{{{{||zz{{{|z{||||z{{{z|{z{{{{||{|z{zz{z{{|{{||{{|{{{zz{{{{{{||||{yz|{zz{{{{{{||||z{|z{{z{||{|{{|{{{{zz{{{{|||{|{{zz{zz{z{|z{{{|{|{{yzz{{{{||{|{z|yz{{zzyz{{{z}{{yzzyzyzyzzz{{z{zyzzzzyzy{yzy{{{z{{zzyyzzzz{zz{{zzzzyyzzyzzzzzzz{zzzyyzzyy{yy{zzzzyyzyyyzz{zzzzz{zyzzyzyyyzz{zyzzyzyyzyyyyz{zz{zyyzyxyyyyzy{yzzzyyyyyyzyxz{zzzz{{zyyxzyyxzzzzzzz{zzzyyyyyyzyzzzzzyyyyyzyyz{yzz{{zzzyyyyzzzz{zz{z{zyyzzyzyzzzzz{{{{zzyyz{y{zzz{{{|{zzz{zzz{{z{{{zz{z{{z{zzzz{zz{z{zzzzyz{z{z{y{z{{{zzzyzz{|{{{{z{z{|zz{zz|z{{|||{}zz{zyz{y{yzz|||z{zzzz{{z{|{{{|{z{z{z{{|{{z{{{{|{{|z{{z{{{||}|{|{zz|zyz{z{|{{|{{|{zzy|{z{{z{{{{z}{{{{{z{{{{{{|||{{z{zz{{{{{||z{z{|{{{{z{{y|{{{{{z{z{{z{{{{|||z{z{zzzz{zzzzz{yz{{{zyzzzzy{{{{{|zz{{yzyzzyzzz{{{{z{yz{zzyyz{zz{yz|{{zyyyzzyz{zzz{yzzyyzzz{yyzyyzzzzz{yzzyyzyzzzzzzyzyzyyyyxyzzzzzz{zyzzyyyzzyzyzzzzyyyyyzyyyzzzzz{zzzzyzyzzy{z{zz{zzzzyzyyyyzyzyzzzyzzyyzzyy{zzz{{zyzzyyzzz{y{{zzz{{zzzyzzz{{{y{{{{zzzzyyzyzzzz{z{{zzzyzyzyzz{{{{z{zzzyzz{z{{{yz{{{z{zzyzzzzz|{{||zzzzzzz{{{|{{{||{{zzzzzzz{{{{{|{zzz|zz{}zz{z{{y||{z{z{zzyz{{{|z{{{zzz{{z{{|z{{{{{{zzzzz|||||||{||{{{{{{z{{{{{z{{|{{{{x{zzz{{{z|{{{zzyz{y{{{{z|{|||{zz{{z{{{|{{|{|{{{{{{zz{|{zz{|{{{{zz{z{z|{{{|{{{{|z{zzz{{{{|{zzzzzzzz{zz{|zzy{zzzyzzzzzz{z{zz{y{zzzzzzzyz{z{{||z{yzzyzyz{z{zzzz{{zyxyzzyzzz{{z{zyzyyzzx{zzzy{zy{zzzyxzzzzzyzzyzyyyxyzxyyzyz{yz{zzyyyyzzyyyzzzzzzyyyyyyyzyzz{y{zzzzzyyyyxzzzz{zzzyyzzyy{z{zzyzzzyzyyyzx{{{z{y{{zzyyyzzzyzyz{{y{zzzzzzzzzzzzzzzz{zyzyzzzyz{{{yzz{yzz{yyyyz{{{{{{zzzzzzxzzy{zzz{zzzzzzzy{zzz{zz{{zzyzzzyzz{z{{y{{zzz{{zzz{z{z{{{{{zyzyz{{zz|{{{{{|yzyzz{{zz{|{{|{{{z{zzzzz|{{{{{{|zzz{z{{{{{{z}{{|zz{{{|z{z{|{{||{{{{{z{{z{{{||z{|{yz{zzzz{zzz|z{{{{{zz{{{|{{{{{|{|{zzzy{{{{{{{{||zzz{zzzy{|{{|{|{zz{y{{{z|z|y{z{{zyyzzzyzyz|zz{z{{zy{z{zz{z{zzz{z{zzzyzzz{{zz{zz{yzzxzzzyzz{{z{zzzzzzyy{zzzzzzzz{zyzyzzzzzzzyz{{zzzyyzyxxzzzzz{{zyzzyyyyyxz{zyzzzyyzxyyyyyy{zzzzzzyzzyyyyzzzzzzzzzyzzy{zzy{zzyz{zzyyyzxzyzzzzz{z{zyyzyyyyyzz{zzzzyzz{yzzyzz|{zzz{yyzzzzyzyzzzz{zzyzzz{{yy{{{z{zzy{zz{yzzyzz{{z{zz{zzyzyyz{zzz{z{z{yzz{zzzzz{{{zzz{zzzzy{zz{z{zz{z{zzz{{zz{{{{{{{|zz{{|zzyz{z{z{{|{zy{{{{z{{|{|{|{zzzz{{{{||{z{{|{{{{{z{{{|{{{|{{||z{z{zz{{|{{||||{zz|z{{{||z|{{{{{zz{z{{{{|z{{{|||{zz{{zz{{{{{{||{yzzzzz|z{{{{{{{|z{{zzzz{|{{y{{{{z{zzz{{|{{{|{|{yzzz{zzyzz{zz{z{{yzzzzzzz{z{{zz{zzzzyyzzzz{z{z{{zzzzyzzzyyzzzzz{zzzyyyzxyzzzz{{{zyyxyyzyyzzyzzzzzzyxzyyyyzzyyzyyyxyzyyyyyzzzzzy{{zzxxyyxzy{yz{zyzzyyyyyz{zyyzyzzzyzyxzyyzzzzyz{{zzyzzxxzy{zyyyzzyyyyyyyyzyzy{z{zzzyzy{yz{zzzyz{{zyzzxyyz{{zzz{z{{xzyyyzyzyy|zz{z{yzyyyzz{z{{z{z{{z{yzyz{{zzz{z{{zy{yyyy{{z{{zz{z{zy{y{zzzz{zz{}{{{{zzy{zzz{z{{{zzzz{zz|{{zz{{{{{zzy{zz{z{{|z|{{z|z{z{z{{{{|{z|{{z{{z{{{{|{|z|z|}|zz{z{{{{{{{z{{||{{{z{|y{z{|z|{{{zzz{zz{{{{{{|{{{zzz{zz{{{{{{|||{{zz|zzz{{{||{|{|{{{zz{{{z{{z{z{z{{z{zz{{|{{{{|{zzzzyy{y{zzzz{{{{yyzyyzyz{zzzzz{{yzyzyyz{z{zzzy{zzzyzxyyzz{zzzzzyzzzxzyxzz{{zzz{yyyyxzzy{{yyz{zz{yyyyyzzzy|yz{|zzzyyxyyyyzyzzz{zzyyyyxyy{z{zyzzz{yzzxzyyyyzyzzyzzzzxyyyyzzzzzyzzyzyzzyyyyzyzxz{{yzxyzzyzz{zyz{z|yzyzyyzyz{{{{{{|{zyzzzz{zzzz{zzzzzzyyz{yzzz{zzzzzzy{zzzzzzzz{{{|zz{zzyzzz|zz{{|{zzzzyzzz{z{{zzzzzy{{zzzzz|zz{{{{zzzyzyzzz{{{z{|{{zzzzyz{{|{|z||{zzz{zzzyzz|zzz|{{zz{{z{{{|z{{{|{{{zz{z{{zzz{{||{{zyz{zzzz|{|{|{|{z{{z{|z|{|}{{{z|zzzz{{zzz{{|{||yz{{{zz{{z{{{||{{{zz{zz{{||{{||{{{zz{{{z{{{{z{{{z{zz{{{z{{|{{{zzzzyzyyyyy{zz{{z{zyyzzyyxzzzzzzzzzzzyzzyxyyyyzzzz{yyzyyyyyyzzyzzzzyyywzyxzyzyzzyzxxyyyyxwzyyzyzzyzyyyyyyyyyzzyzyyyyyyxzyxyxyzxy{zyxyyyyzxyxzyyzzyzyyyxyxyyyzzzzz{yyyyyxxxzzzzyyzyzyyyyxxyyzzyxzzyyyyyyyyyxzyyzzz|zzyyyzzyyyzzzzy{zyyyyyzyzyzzyzy{zyzyyyyyzyzzyyz{xzyzzyyyzyyzzyzzzyyyzzzyzy{zyyzzyy|zyyzyzz{{z{{zzzyyzzzyz{zyyzz{yzzyzzzzyz{z{{{{yzzzzzzz{{{{{{{|yzz{zyyyzz{{zz{{zzzyzyzz{{{z{z{{z{{zz{zzz{z{{{{|{zzzz{|z{||{{|||{zz{z{{{|{{{{{{{zyzz{zzzzy{z{|z{{zzyz{zz{{{z{|{{z{{zz{zzy{{z{z{{{zz{yyzy{z{{zz{zzzzzzzzzy{|zzzzzzyzyyyxzzyz{{z{|zzyyyzyyzzzy{zzzzzzxyzyzzzxzyzzzyyzxzxxzy{zyyz{zyzxyyyyxzyzzz{y{xyzxyzxxyzyzzzzyxxyyyxxyzyzyzzzyyyxyxzyxxzzzzzzzyxyyxyyxyy{yyyzzyyxyyyxyzyzxz{zyyz{zyyzyyzyzzzzzyyzxyxyyzzzzyzz{zyyyyxyxyzyzy{zyyyyyyyyyyzzz{zz{zyzyyyyyzyyzzyyzzyzzyyzzzz{{zyzzyxyyzzyy{zzzzzz{{yzy{yzyzzyyz{zzzzzyzyzzyzzzzz{yzyzzyyyyyzzzx{zzyy{yzzyzyzz{zzy{yyzzzzyz{{z{{{{z{yzzy{zzyzzzzzzz{yzyzyzz{{{{{{zzzzxzyzzzzzzz{{z||zz{z|zyz{{z{{{z{y{zy{zyz{{{{{z{{zyzyyzz{{z{{{|{{zyyz{z{{z{z{{{|z{{zz{{zz{{{{{{{zzz{zz{y{z{{{z{{zz{zyy{zzz{z{zz{yzyyzxzyzzz{{z{zyyzzzyyyzy{zz{zzzzyxzzyxzzzyyz{zyyyyzyyyzy{zyzzzyzyxyxxyzyzxzzyzzyzyyxyyxzyyz{zxzxyzxxyxyyyzyyzyzxyyzzzyyyzzzzzyxyyyyyxyxxzyxyzzxz{yyyzyzyzy{zzyzyzyxyyxx{yyzzzyyyxyzyzwxyzzzzzzyyxxzxyyy{yyzz{zyyyyzyzy{yzzz{zzyzzzyzzyyz{{yzyzzyy{yyzyyzyyz{z{zzyyyyyz{zzzzz{zyyzzzyzzzzz{z{{zyyzyyyzyz{{yzz{{{zyzyyyz{z|{{zzzzzyzzz{zz{z{{{{{zzyzzz{y{zy{z|zz{{yzzzyy{z{{{z{zzyzyzz{z{|{{{yz{zzz{z{zzz{{z{{z{{zyzzzy{z{{zzz{{{zzzzzz{z{zz{zz{{yzzzzz{z|z{|z{|zzzzy{z{zz{z{|{|zy{z{{zzz{z{zyz|zzzzzz{yzzz{z{z{zz|zz{{z{z{{{z|zzzyzzzzyyz{{zz{{zzzzyzyyzzyz{zz{zyyxyyyxzyzzzzzzzyzzyxyyzyzzyzzzzy{yyyyyzyzy{y{{yxyxyzzyyzyzyz{yzyzyyyyxzyzyyyzyyyxyyyyyzyzy{yyyzxyyyyzyzzzzyyzyzyzxxyxzzxzzzzyyyyxzzyyyzz{zyzzzzyzyxyyxyz{zyzyzyzyxyyyyxzyzy{zyzyyyzyyyzy{zzz{zyxyyzzyyyzyyz{zzzyzzyyzyyzzxyzz{yx{yyyyyzzyzzzzzzzzyzyzy{z{yz{zzzzz{yyzy{|zzz|zzzyyzzzzzy{z{z{zzzyyzzzzyzzz{|z{{z{{zzz{zzzz{{|{{zzyzzzzyz{{z{|{{{xzzzz{z|{{zzz{{{{{{zyzz{{{{{{{z|z{y{{zzz|||y||z{zz{zzyyz{{{zz|{zzyzzz{{{{z{{{|{z{zz{zzz{{{{||{{{z{{zy{z{{z{{{{{zz{zzzz{z{z{z{{zzz{yy{{z{z|{{zz{yyyy{xyzzz{zzyzzzzxzyyyzzyzz{zy{zyyxzzyyyzyzy{zzyyyzyxzzyz{zzz{zzyyyxxyxyxzy{yyzyyyyyyzyy{yxyzzyxyyxyyxyzxzyyzzzyyyxyxxyyzzzyyzzxxxzyyzxxxzyyyyzzyzyxxxyyzyxyz{zyyzzxxyyyyyzy{zzzxxyxyyyyyyyyyzzzyzxyxyyzzyzyzzyyyyyyyzz{zz{yzz|yyxzzyyyyzyyyzz{zyzyyzyxzzzzzzzzyzyzzzyyzz{yyzzyyyyzyxzxyyzzzzz{zyyzzyzxzz{y{z|zzyyzyzzzzzz{z{zzxzzzzyzyzzzzz{{{zzzyz{zz{{zzz{{|yzzzyzyz{{zyzz|{|zzzzx{zz{{{{z{zz{{yzzzz{zz{||||{z{{{zzzz{{{z|zz{yyzzy{{{z{{zzz{{zzyzzzz{z{{{|{|z{yzzz{z|zyz{{{{{zzxyzzz{{{{||{{zzy{zz{z{z{|{{{zz{{zyzzzz{{{z{zzz{yzzzzzzyzzy{z{yzyzxxyyzzzzzyy{yyyyzyyyzyyzz{{{xyzxyzyyyzzzxz{zyzzxyyzzyyzzyzz{yyzxxxyyyyyzyyyyzyyyyyyxyyzyzzzzyyzyxyxyyyyzyzzzzxxyyyyxyzzzz{zzyyyxyyyzyyyyz{zzzyzxyyyyzzzz{zzzyyyyxxzxxzyyzzyyzyyyyyxwzzzyyy{zxzyyyzyzyzzzx{z{zzyyyyyyzzzzzz{zzyyzyyyzzzyz{yzzzyyxyyxyzzzzzzz{zxyzzyzzzzz{zzyzy{yyzyyyy{zzz{{zzyz{yzzyyzzzzzzyzzzzzzzy{{|{{zyyzyzyz{zz|zz{{z{{zy{y{yzyz{{zzzzzzyzyxzzz{zzz{{{z{y{{y{zz{{z|{z{|zy{zz{zzz|{{{{}zzz{zzyyz{zzzz{{{zyyzzz{z{{{{|z{{|{z{z{y{{z{zz{|{{zzyzzzzz{z{{z{{{zzzyzyz{{z{{{{|zy|zzz}yzz{yzzzyyyyyzyyyy{{yyzz{yzyyyyzyy{zzyz{zyyyzyyzyyyzzzzzzyzzxyxxyyyy{yz{zzyyxyyyxyzyzzzzzyyyyyyyyz{yyzzzzzzzxyyxyyzzyzzyzyyxxyyxxyyyzzyzyyyxyxyyyyyyzxzyyxyyxxyxyyyyyzzzzzxyxyyyxyzzzzzzyyyyzywyyyzyzxzyyyyzyzyyyyyyzyz{zyyzyzzyxzyz{yzz{y{zyyzyzzyzzyzzz{zyyx{yxzyzyzzzyzyyyyyyyzyzyzy{z{xzyzyzy{zz{{zz{yy{yyzzyzz{zzzzz{zzyyyyyzzzzzzz|zzzzyyzz{{z{{{zzzz{zyzyyzzyzzz{{yyzzyyzyz{{z{z{z{{yzyyzz{{z{z{{zzzzzyzz{z{{{z{z|{z{zy{{zz{{{{z{{zz{{{yzyz{|{{z{{|zy{{zzz{zz{|z{{{{zzzyy{z{{z{z{z{y{yzz{zyz{{{{{{{zz{yzzzzzz{zz{{zyzzyzzzzzzz{{y{zyyyzz{y{{yzzy{zzyz{yyyzyzy{yzz{yyyyyzzxzyzzzz{yzyz{yzzxzyzzzzz{zzzwxyyxyzyzzy{{yxyxyyyyyzyxx{zzzzyyyxyxzyzyy{zzyyyxyyyxyyyyzyzzyyyyyxzxyyzyyyzyzxyyxyyzy{yyzzzyyyzyyyxxyyyzyyyzxyyzxyyxzzxyyyzzzzxxyxyyyyyxyzz{yxzyyxzy{{zyzzz{yzyyyyyyxz{z{{zzyyyzyyyz{zzyzzzzyxyyyzzyzzzzzzz|zyzyyyyzzzyzyz{zzzzyyyzyyzzz{z{zzxzyzyxyz{zz{yzzzyz{zyyzyz{z{zzzyzzzzzzyzzzzzz{{yzyyzyyxz{yz{{{zzz{z{yyzzz{{|{{zzzzzy{{{zz{{{{{{{{zzz{yzz|{|{{zzz{zzzzz{z{{{z{{z{zzy{zy{{{z{{z{|zzzzyzzzzyz{{{|{z{|zyzzzyz{{z|{{z{yzzz{zy{z{{|{zyx{zzz{zz{{zzzyz{zzzzzzyyzzyzzzzzxyyyy{z{yzzz{zzzzzyyyyzzyzzz{zzzzyyyzyyzzzzzz{yxy{yyyyyzyzzyyzzzyzyyyxxyzyyyzzyyyzyzxyyyyzyxzzyyyxyyyxyy{yyzzzzzxxxyyyyywyyzyyzyxyyxxxyyzzyyyyzyyyxyyxyyzyzzzz{zxyxzxyxzzyzzzyyyzyzyyyyyzxxyzz|yyzyzzxxzyyzzz{{yyyyzyyyyzzzzzyyzxyzyyyyzyyzzzzzyzyyyyzx{y{yzz{zzyzyyzzzy{zyz{{zyzyzzyyyy{{zy{{{zyzxyzzzz{yzzzzzzzyzzzzyz{yz{z{zzzyzzzzzzzzzz{{zzyyzyzzy{{{z{{{z|zzzzzyyz{zz{zzz{zzz{zzzz{zz{z{{{zz{zz{z{z{{{z|{zz{{yz{{zz{z{|z{{z{{{z{{z{{{zzz|zzyyzzzzzzz{{||{y{zz{zz{zz{z{|{z{yzzy{zz{{|{z{{{zzzzzyz{{{zzzzzzzyyzzyyyz{zzzz{zyyyyzyxzzzzy{zzz{yyyyyyyyzzz{zz{zyzyyyxyzyzzzz{z{yyyxyxxyyzzyyyzyxyyxyyxxzyyzyxy{yzxxxxxyzzyyzyzxyyyyyyyzyyzzyzyyyxxyyzxzzyyzzzyyzxyyywzyzzyzyzzy{zyyyzyyzy{zz{{yyxyxxyyyzzzyzzyyyyyyyxxxyyzy{yzzzzxyyyyzzzzzzyzyyzxzzyxzzyyyzzzzy{zyyzyzyyzzzzzzyyyyyyzzy{zzz{{zyzzyzyyzzzzzzzyzxyyyzzyyyzzzz{{zzzyzzyzzz{zzz{zzyzzy{yyz{{{z{z|y{yzzzyyzzzzz{z{yzzzzzz{{zz{z{z{yzzzyzz{{{{{{|zzzz{y{|zz{{zz{{|{zzzzzzy{{{z{z{|zz|zzzyzz{{{{||{zyzyzz{zz{z{z{||{yzzzy{z{z{z{{z{zz{yzzzy{{{{{z{zzzzzyzy{z{{{z{{{zzzyzz{zzz{z{zzzzyzzzzzzy{{zz{z{{yyzyyyy{zx{yzzzyzyyyyzxzzyzzzzzzyxzyyyzyz{{zyzzyzzyyyyyzyzzyzyyzxxyxxyyyyyyxzzzyxxxyyxyyyzyzyyzxyxyxzyyyzyzyz{zxxxyxxzyyxyyyzzy{yyyyyyyzyyyzzzzzyzxxxyxyyyyzzzzyyyxxxxyxzyzyz{xyyxyzyyyxzyzz{{zyyyzyyyxyy{zzzzz{yzyyyyyzyzyzzzzyzyyyyzyyyzyzzz{zzyyyzzyzz|zzy{zyzzzyzzyzzzzzzzzzzyyzzyz{zzzzz{{{zyzyzzyy{{zzz{z{zyyyzz{zz{z{{z{zzzzzzzzzzzz{z{zzzzzzy|z{{z{{{{zzyzzzyzzz{{z{{{{zz{z{z{yzzzz{{{{{yyzzzzz{|{{z{z{{{{zzyzz|{{{z{{z{yyzzzzzz{z{{{||yzzy{{zzzz{zz|{{zzzzyyzzzy{z{zz{{zzzzzzz{{{z{z{zzzyyzz{zz|{zz{yzyyyxzzyyxzzzzzzzxyxyyyyxyyyy{{zyyzyxzyxyyzzzyzz{yyyyzxzyyzzzyyz{yzxyxxyxyyzzyzyzyzzxyyyxyyyyyzzyzyyyyxxxyzyyy{zyyxxyyyxyzyzzyyyzyyxzxxyxyyzyz{zyyyyzxyyyyyzyzyzzzyzyyyxyyyyzyyzzyyzyyxxyzxzyyyzzyxxxyxyxyyyzzyz{yyyyyyyyzzzyzyyzyxyyyzzzyzzyyzyzzyzyyxyzzz{{yzzyyzyyxyyxzz{zyzzzzyyyxzxyyyyyz|zzzyyyyzzyzz{zzy{zzyzzzzyzyz{yyzzyzyyyzyzzzyy{{{z{yyzzyzzz{{zzzz{{zyxzzy{yz{{zzz{zzyyyzz{y{{zz|{|z{zyyyzzyz{z{zzz{zyz{yzzzy||{z{{{zy{{zzyz{{{{{{{{{zzz{zzzzz{|z{{z{zzyz{zzzz{{zz|{{zz{zzzy{zz{z{}zzzz{{zzz{{y{z{{zz{z{yzzzzzzy{zz{zyzzzyzyz{yzzz{zzzzyzyzyyyzy{z{zzzzzzyyxzzyzzz{{{yzyyyzyyyzzzy{{yzzyyzyxzzzzzzyzzyyyzx{zzzyyyzyyyyyyxyyxyyyyxzzy{zxxyxzzyyxzzyzzyyyyyxyyyyyyyzyzxyyxxzyzyz{yz{zyzxyyxywyyyyzyyz{zxyyxyyyxzyzxzyyyyxxyxyyxzyyyzz{zyzzyzzxyyyyyzzzyzxyyzzyy{yzz{z{zyyyyyzyyyzzy{z{zxyzyyzyxyzzy{zz{y{y{yzzzzzz{|zzzyzzzzzzzzzzzy{zzyyzzzzyzz{{zzz{zyzzyzzzzzy{{{{zzzzzzyzzz|z|{z|{zy{zzyyz{{{{{{{z{yzzyzzz{|{{zzz{y{zzzzzyz{z{|z{||zzz{z{zz|z{{|{zz{zzzzzz|zz|{{{{{y{zzzz{{zz{{{{{{{{{{yzzzz|{z{{{z{zzyyzz{{zz{{{{zzyzzzzy{{{|z{{{zz{zz{{zzz{y{{z{zyzyzzyyzzzzyzz{zzzyzxyxz{yyyzz{zyxxzyyzyyz{z{z{zyzyyxyxyzzzyzzzyzyyzxzyyyzzzzzzyyyyxyzyyzyyyyyxzxyyyxyzzyy{yy{zyyyyyyzyyyyzyyzzzyyyyyzyxzzyzyzyyyyyyyxyxzyyz{zzyyzxxyyyyyzzyzz{yy{yyyyxyzyyzzzyzyyxyxyyyz{zyzzyz{zyyyyyzyyzzzz{yyzzyyzyyzzyzzz{zyyzzxyzyzzzz{zzzzzyyyzyzz{zzz{{zyzxyyzyzzz{zzzzyyzzzzyyzz{zz{{{yzzyyzzz{{zyzz{{{{zyzzyz{{zz{z{{yyzzzzzzzzzzz|z{zzyzzzyzyz{z{{|zz{{zzy{yzz{z{{{{z{{yzzzyzzz|{{{|{z{zyzz{z{{zz||{{z{{{yzz{||zz{{{{zy{zzyz{z{z{{{{{zzyzy{{z{{z{|||{zzzzyyzz|{|{{{|{zz{{{zy{{z{z{{zzz{zyyzz{zz{{{yzyyyxyyyxyy{zyz{zzyzyzzyyzzzzzzzzzzyyyyyyyzyzzyzyzyyxyyzyxyzzyyzyyyyyxxxxzyyzyyzzyzzyyyzxyyyyyzzyxzyxxxyxyyzzyz{yyyyxxxyyzyyzzzzyxxxyyyyxyyyxzz{yzyyzyyyyzzzzyyzzx|yzxyyxy{yyzzzzzxyyyxyxxyzyyyzyyyxxyyzzy{xxy{zyzyxxzzyyyyzyzyzzyyyxzyyxyzzzzzzzyyyzyxyyyyzyzzz{wzyyxzyyyyzyzy{zzyyyyzyyy{{zyzzyyyzxzyzz{zzy{zzz{zyyxyyy{zzyzzy{zyzyyzzyzz{z{{z|zzyxzz{zyz{zz{||zyy{zzxzzz|z{z{zzzzyyyzy{{yzz{zzzyzzy{zz{zz{zy{z{yzzxzzz{{y{z{{{{zyzyyzz{z{{zz{{zzyzzyz{{zzzzz{{zzzzyzzz{{{{{{z{|{{yzzzz{z{{zz{zz{yyzyyzzzzzz|zz{z{yyy{y{{{zzz{zzyzyxyzy{z{yzzzy{yyxyyzyyyzxyy{zzyxyzyyzzyzzzzzzyxyyyyyyyzzyyyzzzyyxxxyyyyzyzzzzyyxxyyzxyzyyzzzyyxyyyyyyyyyyyzzyyxyxywxyyyyyyz{zyyyyyyyxyyxxyzzzyyyyyxxyyzyyzzzzyzzxxyxyy{yzzz{{yyyyxxzxx{yzyz{zyyyyyyxyyyyzzyzzyzyzzyyyyy{zyzzzzzzxzxyxyyyzyzzzyzzzyzyxyzz{y{{yyzzyyyzzzyzz{zz{yyyyyzyyzzzzzzzzzyyzzyzxzzz{zz{zzzy{yzz{zzzyyz{zzxxz{yyzzzyz{|z{z{yzzz{yzzz{zz{{zyyzzyyyzz{{zz{yyy{zz{zzz{zz{{{{zzzzzz{zzy{z{{z{zy{zyyz{y{z{{z||zz{zzzzzzz{{{{|zzz{{zzzz{z{zzzz{zz{yyyzz{|z{{{{{{{{yzzyzy{{{zz{{zzy{yzyzy{z{z{{{zzzyzzzy{zzzzzzyzyzzxyzyyzzyzy{{yyyyyxzzzyzyyzzzyyyyyyzxzyzzzzzzyxzzyyyyyyzzyy{zzyxyxxywyxyyyzzzxxyxxxyxyzzyyzzyyyxyzyyxzyxyyzzyyyxxxxyyyzyyyyz{yyxzyxyxxyzzzzyxyxzyyyxyyyzyzzzzyyyxxzyyzyyzyyzzzxyyzyyyyyxyzyzzyyzyyxyxyyyyzyzyyxyzzyzxyzzyzz{zzyyyy{yyy{zyyzz{zyyyzyzyyzyyzzzyzyzyyzzxzyz{{{zzzyxxyxyyyzyyzz{zyzyyyyzxzz{zzz{{zyyyyzxzzz{zyzz{zyxyzyzxyz{z{{z{yyzzzyyzzzzzz{z{zy{zyyzyy{zz{z{z{xzzzyzzyzyzz{{{yyzzz{zz{{{{|{{{zzxzyzyzz{z|z{{{zzzyyzzz{zzzzzz{zyzyy{z{zzzz{{{{zzyy{zyz{zzz{z|{zzyyzzyyz{zzzzz{zzz{zyzzz|zzy{zyzzyyzyzy{yzz{{{yzyyyyzyyy{zzzy{zyyyzxyyyzzy{zzyyyxzzzyyyyyyzzz{{zyyxyxyyyyzyzy{{xyyyyxyxyxyyyyz{zxyxyyyxyyyyyzyyzxyxyyyyyxyxyz{yywzxyyyxxyxyyyyyzyxyxyyyyzyyy{zyyxyzyxxyyyzzzxzyzyyyxzyyyyyzzyzzzxxxyyyyyyyzyzzyxzxxzyyyxyzzxzzzyyyyyyyyxyyyyzzyzzxxzyzyyzyzyzyzyyyyyxzyzzzzyz{zxzyyyxyyzy{zz{{{zyyzxyzzzzzzz{z{yzzyzyzyz{zyy{{zyyyzyyyyyz{zzyzzyzyzyyzzzyzzz{{{yyzzxzzyzzz{zzz|yyzzyyyyz{{{zzzz{yyyzyyzz{{z{{{{zzzyz{zzzzy{{{z{{zyz{zyzz{{zzzy{zz|zzyzyzz{{||{{{yzzzyzyz{{|{z{|zz|zz{z{z{{zy{z{y{zzyyyzzzzzz{{{yzyyyyzy{{z{z{{zzy{zzyyz{zzzzzzzyzyyyyyyyyyzzzzzzyyyyyyyyz{yz{{zzyyyyyyzzzxyyxzzzyyyyzyxyzyzyyzzyyzyxxyyzz{{yyyzxyywzxzyyxzyy|zxyyyxyxxxzyyyyyzyxyxxyxzxzyyyyyyzzyxyxyyzyzyzyzyyzyywxyyxyyyzyyyyzyyxyzyxzz{zyzyzyyyyyxzxyyyyy{yyyzzyyxzyxyzyyzzzyyyyyzyxxyyzzzzyyyxzzxyyyyzzzyzzyyyyyyyyyyzy{zzzzxyxyyyyyy{zyz}zzyyyzyyz{zyzzyyy{xyzyzzyyzyyz{{z{zyzzzzy{zzzz{zzzzzzzyz{y{yzzzzzyzzyzzzz{zy{z{{{zyyzyzyy{zy{zzzzzyzzyyzzz{zzzzzzyyzzzzzzyzzy{{zzzyzyyzzz{{z{zy{{zzzzzzzzz{{z{{z{{yzz{zz{z{{{zzz{{zzzzzz{|zz|{z{{{{zxzzzyz|zz{z{{zzzyyz{yz{zz{{{z{zzzyzzy{{zyzz{zyzyxyyyxyyzyyzy{yyyxyyyxyyzyz{zzzyxyyyyyzyzyyzy{yyyyyyyzyyyzyy{zyyywxxyyzyzyyz{zyyyxxyyxyzxxy{yyyyzxyyyyyzyxyyyzyxxyyyyxyyyzzyyyyxyyxyyyxxzyyzz{zyyyyyzyyz{xyy{zyyyyyyxyzzyzyzzzyxzyyyxyxzzyzzyzyyyyyzyyyxyyy{yzyyzxxyyxyyzzzzz{yxyyzxyyyzyyyxzzyyyyyyyyzyzyzzyzzyyzzxyyzzzz{zyzzyyyyzyyyyyz{{zzzzyyyzzyz{{zzzzyzyzyxyxzz{{yzz{z{zxxzzyzzzz{zzz{{z{zzz{yz{yz{z{{zz{yyzyyzzzz{{z{zyzzyzzzz|zz{{z{y{zy{zzz{zzzz|{{{zyz{zzzz{{{z{z|zzzzyyz{|{{{{{z{{zzy{zzz{{zy{z{{{zzzz{z{|yzzz|z{zzzy{zyzzz{zzzz|{{yzzyyz{zz{z|{{zy{zzz|y{z{y{zzzyzzyyyyyyzzyzxzzzyyyyxyyyzzzyzzz{xxxyyzy{zzyzz{yyyyxyxxyyyzxzzyzyyyxxxxyyyzyyzz{zxxxyxxxzyyxyxzzzyyxxyxyyyyxxzyyyyyxyxxyxyyzzyzzyyxwyxyxxyxyxzyyyyyyxyyxyzyyyyzyzyzyxyxxzzxzyyyzyyyyxyyyxyyzzzyyzyzyyyxyxzyyyzyzyyyyyxxxyyyyzyzyyxyyzyxzzyyzyzzzyyyxxy{yyzyyyzyzyyzyyyxyyy{zz{yzyxxyzyyyyzyzyz{yzxyyzyyyzzyyzzzz{yyzyyzzzyyzyz{zyxyzyzyzz{y{{zzzyzzyyyyzzzzzz{z}zzzzyyyyyz{zzz{yzy{yzyzyzzzzz{z{yzyyzzzzzzz{z{{z{zyyyzzzz|z{yz{zzxyz{zzzz{zzz{z{{xzyzyxz{zz{zz{}{y{zzzyz{zzz{{{{zzzzzyzyyz{zz{{zzzzzzyzxyzz{{{zzzzzzyyzzzzzyz{zzyyzzyyyyyzyyyzzzzyyyyxyx{y{zzyy{zyyyzyyyyy{z{z{y{yyxyyyxyzzzyyz{zzyyzxxzzy{yyyzzyyxyyyzzyyyyyyzyzyzyyyxxyyyzzzyyyyyxxxxxyxyzyzzzxyyxxyyyxyyyyz{{yyyyxxxxxzzyzy{{zyyzyyzxzzzzzyzzyxyyyxyyzz{zzyzyyyxyyyywxyy{z{{zyyyyyyzyzyzyzzzzyyyzyx{yyzz{zzyzyyzzzyzyzyzzzzzzyxxxzzyyzzzyzzzzzzzzzyyy{yyyzyyzzyzzzzyyzzzzzyzyzyzyyyyzzzzyyz{zzyxzyzzyz{y{z{|zyzzyzy{zzzzzzz{zzyy{zyzzyzzz{{{zzz{yzzzzz{z{{{|zzzyy{y||z{zz|{{{zzzzz{zzz{{z{{{{{{{zzzyz{{{{z{z{{{yzzyz{yzz{{{{{{zyzzzyy{{|{z|z{zzzyyyyyz{{z{|{{zzzyzyzy{z{zy{zzzzzzzyzz{z{zzzy{yzzyyyyzyz{zz{{{{zyyzxyxyyzyzyzzzzyyyyzxyy{zzz|{yzyyyxyzzzzzzyzzzzyxxyyxzzyzyzzzxyyxyy{yxzyzyyyzyzyxyyxyyyzxyyyyxyzxxyxyyyyzxyzzyyxzzyxyzzyyyzz{yxyyxyxyyyzzzzzzyxyyxxxxyzzyzyzyyyyxyxyyzyyzzy{zyyywyxxyzzxyz{yzxxzyyzzyzyyzzzz{zyxyxyyzyz{{zz{zzyzxyyyx{{yzyzz{zzzyxyyyyzzy{zyzyyyyzyyyyyzzz{z{{zzzyyzxzzzyzz{zzzyzzyyzzzzzzzzz{y|xzzyzzzzz{{{{zyzyyzzyz{z{z{{zzyyyyzyy{zzz{z{{zzyyzyyzz{zz{{{{zzzzzzz{y{{{{{{{{z{zzzyzz{{{{{{{{yzzzz{y{z{{{z|{zzzzzzzzzzz{{{{|{zz{zyyzzz{{{{{|zzyzzyyz{{{{z{{zz{yzyzzz{{z{zz{z{z{zyzzz{{{{{yzyzyzxyzyyzzzzyzzyyyyyyyyyzzyy|zzzzzzzxxzyyxzyyzzzyyzyxyyyyyz{yzyzzxxxyyyyzzyxyzzzxxyxxxyxx{zxyzzzxxzyyxxxyxzxyyzyyxyxyyyxyzyzyyzzyxxyyxxyxzyyyzyy{yyxyyxwzzyyyzzzyyyyyyyxyyyyzzz{yxzzyvyxyyzyzzzyxxyxxyyzxzyxyyyzxyyyzyzyyyz{zzzzzxyxyyyyyyyyzyz|yyzxyyzxyyy{yzzzzyyyyyyyzzzzyyzzzyyzyzzzyzyyyz{{zyzyxxyzzz{{{{{zxzyzyyyz{{{zzzzyzyzzyyzyz{z{zzz{zzyyzyzzz{yzz{zzzzyzyzzy{{z{z{z{{yzyzyzz{zz{z{|{zzyzzyz{zz{|{z{|{zzyzyz{yzz{{{z{zzzzy{yzzz{{z{{|{z{zyzz{yzzz{y{z{{zzzzzzzzz{{z{{zyzzyzy{{{zzz{{z{zzzyzzzz{z{zz|{zzz{zzyz|{{z{zzzyyzzyyyxyz{yyyyzyyxxyzyxyzzyyzy{yyyxyzyyxyyyzyz{zyyxxzyxyzzzzyy{yzyyyyzyyxyzzyxzzyxxyyyxzyzxxz{yyxzyyywxyyyyxyzyxyxxxyxxxyyyzyzyyzxxyzzxyyyyyzyyzyyyxyyxxxyyyyzyyxyzyxyxyyzzyyz{{yyxyxxyyzyyzx{yyyyyyxyyyzxzz{z{zxxyyyxyyzyzyzzyzxxyzyyyzyzyyzzzyyyyzyyxyzyzzz{zyyyyzyyy{{{zyzz{xzzyyyzyzzzzy{yzzxyyywyzzzzzy{zzzxzyxz{yzzzzyzzzyyzyyyyyy{zz{{z{zzyzyzyzz{z{z{z{yzyzyyzx{z{zzy{zzyyyzzzy{zzz{{{{zzyzyz{{z|zzz{{{{yyyzyyzz{{zyzz{zzz{zzyyzz{{z{{{zyzzzz{zyzzz{{zzzz{yzz{xz|{{|{zz{zyzy{zzz{{{z{zz{{yyyzzyz{z{y{zzzyzyzzzzzzz{zzzzzzzzzyzyzy{yyy{zyyzyyyyzzzzzzzz|zyyyyyxyyyzzzzzzzyxyyyyxxz{zyzy{yzzyyxxyyyyyzzzzyyyxzzyxyzzxyyyyzyyyyxxyyzzyxzzyxyyxyxxyxzyzyzzxyyxxyyyxyyxyyzzyxxyyzyyyyyyyyyyyyxyxxyxyyzyzyzzyyyyyxxxyxyxxyzzyxxyxxyyyyywyyz{zxyyyyy{yzyyzzzzzzzyyyyyzy{zzyyzzyyyyxxyyyzyyyy{yzxyxyxzxyzzyyyzzzzyxzyyyzyyzzyzyzyyzxzyxz{zyzz{zzyyyyyyzz{|zzyzyzzzyyzzz{{yz{zz{zy{yyyyzyzyzzz{zyyzyxyyzzz|zzz{zzyzzyyzyz{zz{zz{{zzxzyzzzyzzyz{{zyzzyyzzz{{{z{{{{zz{yz{yzzz{z{{zyyxzzyyyy{z{z{{z{zyyzzzz{zz{{{|{{zyzzyyzyzzzz{z{zzz{zy{zz{zzz{{zzz{z{yzz{{|{zz{{yzxyxyyyxyyzzz{zy{xyxxzyyyyyzz{{yzzyxyyyyyzyzzzyzzzyyzyyyzzyyzyzyyyxyxyxyy{zyzzzyyxxyyyyxyxxzyzyyyyzyyxyyzzyyyzyyxyyxyxxyyzzyzzyzxxyyxyyzyyyzyzyzzyyyyxyyyzyxyz{xyyyxyyxyzzy{yyzyyyyxxxwwzyyyzzzzxyyxyyyxzyzyyyyyyyyzyyxzzyzzyzzyyyxyyyxzzzzzzzzyxyyzyyyzzyzzzyzxyyyyzxxyyzzyzyy{yxyyzyyzyyyzz{yzyzzyyxz{yz{{zzy{yyyyzzzzzzyyzzzyyy{yzzzyz{z{{{zzzzy{yzyzyz{{zzzzyyzyyzyzz{yz{zy{xyyyyzyzz{z{{{{zzzyz{z{z{zy{z{{zyzzz{zyzzz{{z{{{yyzyzz{{{{{{{{{{yzy{zyzzzyz{{{{{zzz{{yzzy{z{{{{zzyzyzyzz{{{zzzz|yzzyyyzz{zz{z{zxyyzzzzyz{{zzzzzzyxzzyzyyzzyzzzzzzyyxyyxyzzyzzz{zyyyyyyxzyxy{zyyyzzzxxxyyxzyzyzzyyyxyxyxyyzxxyzyyyyyyyzyxyzzzyyyyyyyxywyzyyyyxyyyyxyywxxyyyyyzxzzyxxxxxyyyyzyzyyyyyyyyxxxyzyzyz{xyzyxyxyyyyyyyzyzyyyyyyxxyyyyyyyyyyxyyyyyxzyy{yyyzyxyyyyyzzyzzzzzyzxyxyyyzyzyzzzyxyzyyzxyxyzy{zzzxyyyyyyyzzzzyzzyyzxyyyzyyyyzzzzyyyyyyyyyzyyzyzzzyzyyyzzzzzzzz{zzzyyyzzyyzzz{zzzyyyz{z{yz{yzzz{zzyyzzxyyzz{{yzzzzyzyzyzzz||{zzzzzzzzyyz{{|zy{z{{zzyzzzyzz|{{|z{{z{zzyyzz{{{{z{z|{zzzzzzzzyz{{{{{{zzyzyzzzz{z{{{{{zzzzzyzzz{zz{{{zzyzzyzz{{zzzy{zzyyyzz{yz|{{z{yzyzxxwyyxxz{yzzzzzyyyyxyzzzyyzzzyyyyyyzyyyzzyzzzyyyyxyyxyyyzyzyzzzyyxyxxxyyzyyzyyyxyyxyyyxyyzyxzyyxyyxwzxyxyyyzzyxxyxxxxyyzzzxyyzyyxxxxyxyxzyzyyyyxyyyyxxyzyzzzzyyyyxxyxwyyyzyxzyyyxyxxxxxxxyzzyyyyxxxyxwxzyyzzzyxyyyyxxyzyyyzxyzyzyxyyyxyyzyxzzzywyyyzyyyyzyyzzzyyyxyyzxyzzzzyzzzzyyzxxyxyyz{zzyzyxyyyyxzyzyyyz{zyzyyzyyzzyyy{y{zyyzyzyyzyzzz{z{yyzyyyzyyyy{z{{zzyyyz{zzyzzzyzzzzyzyyyzy{{zz{zz{yyxzyzzzzyyz{zzyz{zyz{yzyz{z{{{z{zz{z{yzz{zzy{z{zzzzzyzzyzyzyz{z{zxzyzy{yzz{{{z{yzzzyyxyzzzzz{{zzzyzzyyyy{z{yzz{yyzyzyzzz{zzz{zzyzxyyyzyy{|zzyzzyyyxyxyyzyyzzyz{yyxxzzyyyyyyzzzyzyyxyxxyzyyyyy{zyyxxyyxyyyyyzzyyxxxyyxzxxyyyyzzyyxyxyyxyxyzyxzyzxxxyxyxxxyxyyzyzxxxyywyxyxyxzyzxyyyxyyyxyyyyyzxzyxzyxyyxyxzzyy{{zyxyyxyxxyyyyzyzyxxxyxyyyzzyyz{zyxxxxyyyxyyyyy{zzyxyyxzxyyyyyzzyyyzyzyyyzzyzyyzzxyyzyyyyyzyyyyzzzyyyyyyxyyzzyyzyyxzyywzyyyzyyyzyyyyyxxyyyz{yzzz{zyzyyyyyzzyzzz{zyyzyzyyyzzzzy{y{zyyzyyyyzz{y{yz{zxzyzzzy|{zzzz{{zyyyzyzyzzz{{z{zzyyzzzzzxzzz{{{{yzzzyzyz{zzzyzzyzyyzzzzyzyz{zz{z{yzy{yyz{yzz{z{{yzzyzz{z{{z{y{{zzzz{zzzyz{z{yzzzzzzzzzzyz{zzz{zzxzyyyxyyyzzzyzz{yyyyyyyyyxyzzzzzyzzzyyxy{{yzz{{z{yzyyxxyz{zyyzzyyyyzyxzyyyzyyyz{yyxxyyyxzzyyyzzzyyxyxyyyyyzyyzzzyxyyyxyyzzyzyyyyxyxxyyyyyzzxyyzyxxyzyyyyxyyyyzzzyxxyyyzxxzzyyyzzyyxzyxxxxzyyzyyzyyyxyyyxxyyyy{y{yyyyxzyyyy{yzzzyyyyxyx{yyzzyyzzyzyyyyyyzzzyyzzzzyyxwzxyyzzzyzzzzyzyzzxxyz{y{yzzzyyzzyxyyyzzzyzzzyzzyyyyzzzzyzyyz{yyz{yyyzzz{{zzzzyzyzyzyzzz{z{zzzyyzyzyyzzzzzzz{zzyyzzzyzz{{z{{{zzz{z{yz{zzx{{zzzzzzyzzzy{z{z{{{|z{zyyzyz{z{{{{z{zzy{zzyzzzzz{{|zyyzyzyzz{{{{{z{yzyyzzxyz{zz{z||{zzzyzzyy{zz{{{{yz{yyyzy{z{yz{yyzyzzyyyyzy{yyyzyzyxyzyxyyyzzyzzyzxyyyzxyzz{yz{zyzzyyyxyxyyyzzzzzyyzyxyyyzzyzzyzzyyzxyyyxyyyzxzyyyyyyyyzx{yzyyyxyyyxyyyzxzyzyyzyyxxyyxyxzxyyzzzyzyxyzyyxxxyyzzzzzyyyyyyzxy{{zyyzzyyxxyxyxyyyyyyzzyxxxxyywyzyyyzzyxxyyyzxxyyyyyzzzyyyxyxzyzyzyyzyzyy{yxyxzyyzyzy{{xyzyyyyzzzzyyyzzyyyyzwyzzzzzyzyyyyxyyyyzz{zz{{{yzyyzxyzyyz{yzzzzzyzx{yyyyzzz{zzzyzzy{z{yzyz{y{z{zxyzyyyyyzzzzzz{zzzzzyyy{{zzz{{{z{yyzzzyxz{z{z|{{zz{yzzzzzz{{zz|zzz{zyz{{z{|zz{y{xz{zyzyyz{{|{z{y{y{yzz{zzz{{z{{zyyzzzzzzzzzzz{{zzzzyzzz{{z|{zzz{zzzzyzzzzz{{zyzzyxxyyyxyzzy{zzzzxzxyyxyxzxzzzzzzyyzyyyyyyzyyzzzyzzzzyyzyyxyxzyzyyyxxxyyzyyyyzzzxxywyxyxyzyxyyzyzyyyxyxyyyxyxzyyyzyxxxxxyxzzxyyzyxyyxyxxyyyyxyyxxxxyxyxxyyzyyyyyyyyxxyyyyyyzzzzzxyxyyxyxxzyyxzy{yyyyxwxxxyxyyzyzzyxxyzyzxxyzzyyzzyyxyyzyyyyyzzyzzyyyxyywzxyyzyyyxyyyyyy{zyyyyyz{yzzzzyzxzyyyzzyzzyyyyyyzy{zzz{zzzyyzxyyyyz{yzzzyzxyxyyyzz{{zzzzzxzzzzzzyzzyzy{{{zxz{zzyyzzzzzz{zzxz{zzyyz{zz{{{{z{zy{{yzz{{{z|{{yzyzzyzyz{z{zy{{zzy{zxz{{{zz{{{z{yzzyzzzz{zz{{z{{zyyyzyz{zzzzzz{zzzyzzzzz{z{{zzzzyyyzzzy{{z{zz{{zzzzzz{zzzzz{{yzyzyyyyzyyzzyyzzzzzyxyzyyzyyzyzzzzzyyzyxyzyzzzyzzzyyxyyyyyzzzyyzyzyyyyyyyzxyxyzyzyzyyxyxxyyzyyzyyyyyyyyyyyyyyyyzzyxyxyzxyxyyzyyyzzyyyyyxxyyyzyzyyyyxyyxxyyxzyzzyz{yxyxxyxyyxyzyyyyxyyxxyxyyzyyzzzyyyxxxywxyyyzz{zyzyyyyzxyzzyzzzzzyyyzyxyxzyyzyzyyyxyyxxyzyzzyzzzyyyyyyyzzz{yzyy{yyyyyyyyy{zzzzyzzzzyzy{xzyzyyyzzzy{zyyyzzzzyyy{yyzyzyyyzz{zzz{zzzyzyyyzyz{yzz{z{yyy{yzyx{zzzy{{yzyzyyyyz{zzzzzz{zzzzzy{zzzy{{{y{yyyzyyyzz{{{zyzzzzzzzz{zzzyzyz{z{yzzzyzzzyy{zzz{{{zy{yyy{z{zzz{{zyzzyz{zzz{{{z{{zyzzzyyyzzzzzz{zzzzzzzyy{z{yz{z{yyzyzyyyyyz{zzzzyyyzyyxyyyzyyz{{yyyxyxyyzyzzzz{zyyyxyyxxyyy{zz{z{yyxyyyxzzzzyzyzzyyxyyyxyyyyyzzyzyxyxyzxyyyyyyyyyyyxyyxxzxxyyyyyyyyxxxyyxzzzyy{yyzyyyxxzyyy{{z{yxy{xxyzwzzyyyzzzyyyxyxyxxyyyyyzxyyyxzyxyyzxzyzyzxyyzzyyxyyzyyzz{zx{yyxxx{zy{x{z{zzyyyyzyz{zyzzyzyyyyzxyyz{{yz{z{zyzyzyyzzz{yzzzzyyyyyzyyyyzzyzzzzyyzyyyyzzyyz{zyzyyyyyyzzzz{{zzzzzzyzzzy{z{zzz{{zzzzyyyy{z{y{{{z{yzyzzzy{{{zzz{zzy{yz{{zzz{{{{zz{zzzyzyzy|z{{z{{zz{zzyyzzzzzy{z{zyzyzzzzzzzz{{z{zzzzz{{yz{z{z{{zzzzyyzyzzzzz{{{{zz{xzzzzz{z{zzzzzzzzzyzzz|{{zzyyzzzyyyzxxzyyzzxyyyyyxyxyyyyzzzzyzxyyyyxxyzyyzyzzyzyyyxyxyyzzxzzyxxyyyxyyyyz{xzyzyxyxxzyxxzzzzzzyzyxxyyxyyyyxyzzyzyyxyyxxyxzyyzzyyyzyyxyyyzyyyz{xyyxyxyxxyzyzzyyyyyxyxyxxyyyzyzzzzxzyyyyxyzzzzzzzyyyyyxyxyzyyxzzyyxxxyzyyyyyzzzzzyyzxyyyzyyzyzzzzyyyyyyyzyyzyyyyzyzyzyyyyyzyy{zzyzzxyyyyyyyzzzzzzzyyxyyxyzzyzzy{zzyzyzzxy{zzyyzyyzx{yzzyyz{z{zz{zyyzyyzzyz|{{z{{zzzzzzyzyzzzz{{z{{yzzzzyzzzyz{y{zzzyz{z{z{zzz{z{{zzzzyzzzz{|z{{{{zzz{zz{z{zz{{zzz{yzzyzz{zz{z{{{{y{yzyzzz{{zzz{{z{yzzyzyzzzzy{z{{zzzzzyzyzz{zzzz{y{yzyyyzzz{z{{yz{yyyyyyyzz{yzzyzyyyyxzxyxzzyzzyyyxxyyyyyzzyzyz{yzzyxyxyxyyzyyyzyyzyxxyxxzy{yyzzzyxxxxxyxyyzyyyyyzzxyyyywzzzxyyyyyyxyzyxxxyxzzyyzyyxxxyyyyyzyxyzzyyxxxyxyyyzyxzzyyxyyxyxyyyz{zyzzzxyxyyyxxyxxxzzyyxyxyxzyxyyzyzyzyxyzy{yxyyyyy{zzyyyyyxyyyzzyyyyzyyzyyyyxzzyzzyyzyyzxyyyyzzyzyyzzzxyyyxyyyz{{yz{zxxyzyyyyyzz{{{zyyyzyxzxyy{zyzzyyzzyyyyyyyyz{zyz{zzyyzyyzzzzy{zz{zyzyxyzy{{{{{z{yzyzyzzyyzzzzzz{{yzzyyz{yyz{zzz{{zzzzyzz|yz{y||{zzz{{yzzzzzz{z{{{zzzzyzzy{zy{yzz{zzzz{zz{z{z{{{{zzzzyzzyyy{y{{{yz{zzyzzzyz{{{z{{zyzzyzyzyzy{{z{zyyxyxyyyyyzzzyzzyzyyyxxxyzzzzzzyyyyxxxyyxyy{xzyzzyxxxyyyyxzyzyzzyyyyxxxyyyyzyyzyzyxxxyyyxxyzxzyyzyyyyyyyxyxzyxyyzyzzwxyxzyyyxyzyyxxxxyywyyyyyxyyyzxxyzyyxyxzyzyyyzxyyxyyyyyyyyy{zxyyyyxyyxyyyzyzyzyxyxyxwy{xxxzyyxxyxyzyxzyyyyyzzzyyxzxxzyzzyyyzzyxyyxxyyzyzzzyzzxxyyyzyyyyzzxyyzyyzxyyyzyzzyyzzzyyyxyyxyzzzzyzzyyyyzyyxyzzzzzzyyzyyxyzzzzzzzzyzzyy{yzyyzz{zzzzy{zyyyzzyyyzyzzzzz{yyyzyzyzz{zzzzzzzzyyy|z{zzyz{zz{zzyy{{yy{z{zz{{zzzzyzzyzy{{zz{{{yyyzyzzzz{zz{{|zzzy{yyyzz{||z||z{zyzyyzz{zyzzzzzzy{yzzyzzzyyzzzyy{yyyzz{z{{z{zzzyzyyyyyyyyyzzzzyyyyzyyxzzzy{zzzzyyyzzyyyyyyyzzyxyzyyyxyzxzyyz{zyyyyxyyxzxz{zzyzxyyyyyyyyzyyyzzzyyyyyxxyyyyyyxyzyxyxxxxxxyyzxyyyyxzyxxxyyyyxzzyzyyxxxxxxxzyxzyzyyyyxxyxxyzyxyzzyyyxxyxzyxyyzyyyxyyxwyxxxyzxzyzyzyxyxyyyxyyxyzz{zyyyyxyyxzyzyz{zzyzyzyxzzyyzyzzy{yyyyxxyyyxyzy{{zzyyyyzyyyzzzyz{{zyzyyxyxy{yyzzyyzyzxxxyxzzzzyzyzzyzzzzyyzzz{zyzzyyzzyzz{zz{yzy{{yyzzyyyxzzyzz{zzzyzyzyyyz{z{z{{{yyyzz{y{zzzyz{yzzzzzyzzzy{{zzzzzzyzzzzy{zz{{{zzz{zy{zy{zzzzzzz{{{yzyzyzyzzzz{{{zyzyzyyzzz{{{z{{{zzyzyyzx{z{{yzzzzy{zzzzyyz{zz{zyyyzyyyyyzyzyz{zzyyyxyxyyy{yyyy{zzyyyxyyyzyyyyzzyyyyxyxxyyyzzyyzzzyzxyyxxzyyyyyyzxzyyxyyxy{zyyyyxyxxyyxyxyyyyyzyzxxyyxyxyxyyzyyzyyyzyyyyxxyyyzzyyxyyyxxxxyzyyzyzyxxxxyyyyxyyyyyzyxxyxyxwyyyzyyyzxyyxxyyzyyzyyzyzzxyzyyyyyyyyyzzzzyyyyyyyyzyyzyzzzzyzyzxzyyyzzz{zzyyxyxzyxyz{yzzzyyxxxyyzzzyyzx{zyzzyyyxyzyyyyyz{zyyzzyyyz{zzz{zzzyyzyyzyyzzz{zz{{yzyzyzyyyzzzyzzzzyzyyxzyyzzyzy{yzyyzyy{z{{zzzz{{yyyyyzzyyzy{zz{yzyz{yyz{z{{zzz{{{yzzyzzzzzz{|zz{zzz{{zz{{zzzzz{{zyzzzzyyzz{zz{z|{z{{z{{yzzz{yz{|zzzzyzzzzzz{{zz{zxzzzyyyzzzz{zzzyyyyxxyyxzzzzxzzxyyyyyyxzzzyyzz{yzyxxyyxyyyyyyzzyzzyyyxyyxyzzzzyyyyxyyxyyyyzzzyyyyyxyyyyyyyyyyyzyyyxxxxxyyyzxzxxxyyxxxxyzyyyyyyzxxxyxxxxyzyyxyyxyxyyyzxzyzyyyyxyxwyxxxxxyzyyyyzzxxyxyxyxxzzxyyyzxxxyyxyyyyxyyzzzyxyyyyyxyzz{yyzyyyxyyxyyyyzzyzxzzyyyyxzyzzyzyzz{yyzyyyyyyzzyyzzzzzzyzyyyyzzyzyzzzyyyzyxyzzzyzz{zyxzzxyyz{{zzyzzzzyyzyyyyzyzzz{z{zzyyyy{zz{zzzz{{zxyzxzyyyzz{zzzzzxxyzzyz{z{{zz|{zzzyzyzzzzz{zz{yzyzyzyyyzzzzzz{z{zzzyzzy{zz{z{y{zyzzyyzz{{zyzz{{zzzzzzzz{{z{{{{{zzzzzzzzzz{z{{{{zyyzyzyz{zy{zzz{z{zzzyzzzzz{zyzyyyzyyyxyzzzyzyzzyyyyxyyyyyxzzyzz{yyxyxxyyyyyyzyzyywxyyyxzxyzyyyyyyxxxyyxxxzyyzyzyyxxxyxzzxyyxyyyyyyxyyxxyxyyyzzyyxxxxxyxyyyzyyyyxxxyxxxxyxyyyzzyyxyxxxwyyyyyyyzzyxzyyxxxyyzzyzyyzyxywyxwxyyxyyyzyxyxxxxxxyyzyzzzyyyxxxzxyxzxzzzzxyyyyyyyxzzyyzzzyxxyyxzy{zyyzyy{xyxyyxyyyzyyzyzyywyyyyyyzzzyzzyzzyzzyzzyzyyyyyzzzyyyxyxyzyzyyzy{yyyyzxyyyzzz{zzzzyzxyzzyzyzzy{zzxyyzyxyxz{{zzzzyzyzyyxyyz|{yz{{zy{zyyzzyz{yzzy{{zzyyzzzyz|{zzz{zz{z{zzzzzzz{zz{zzzyz{zyzyy{{z{{zzzyzyyz{zz{zz{{{zyyxyyzyzy{zzzzzzyyzzyzz{zy{zzzzyy{xyyzyzz|yy{{{yyzyyyzzzzyxzyyyyyyzyyyyzyzy{{{|yyyyxyyxzyzyxyzzzxzyzxyxxyzzyy{zyyxxyyzyyyyzyyyzyyxxyyyxyzzyyzyzzyxyxyxxxyyyyzyyxxyxyyxxxyxzxzyxxyyxyyyxyzyxyzxyxyywyyxyyzzyyyzyyyyxxyyxxyzyzyzzyxxyyyyyyyyxzzzyxyyyyyyxxy{yzzzzyyxxxyyxzyzyzyzzyyyyzzyyyzyzzz{zyyzyyzyyyzyzzzzzzyyyzzzyyyzzzzz{zyyxyzzyzzz{yyyyzyzzyyxyzzzyzz{zzyxxzyyzzy{yzzzzyxzyzyxzz{zz{zzzyxzzyzyzzzyz{{{zzyyzyzyz{zz{zz{y{yzyyxyzz|zzzzz{zz{zyzz{{zz{{{z{zzzzyyyy{{yzz{{{{yzzzyzzzz{z{|{z{yzzzyzzzz{{{{z{z{zyzzyyzzz{zz|zzzyy{zzzzz{{{z{z{zyzzyyzzzz{zz{{yzzzzzzyz{{z{{zzxzyyzyyxyyzzyzzyyyyyyzxxyyyzzzzyyx{yyyyxxyyyyzzzzzyyyyxyyyyzyyzyyzyzxyyxyyyzyzzzxyyyxyxxzzzyyyyyzxzyyxxyyxzxyxyxxxyxxxxxzyyzyyyzxxxyxwxwzxxzyxzzyxxxxxyxyzzyyzzyxyxxxyxyyyyzzzyzzxyxxyzxxzxxyyzyyxxyyxyyyyxyyyyzxyyyyxyxyzzzyz{zzyyyzyyy{yzzzyyzyxyzyxyy{yxyxzzzxyxyxwyzyxzyzyzyzxxyyyyyz{yyzzyyzyzzzzxxxyzzzyzyyyzyzzyyyyzyxzzzyxzyyyzyyyyz{z{zz{zyzzyyzzzz{z{zzyxyyyyxy{{y{z{zyyzyyyzzzz{{{z{zzyzyzzzzyzzz{{{zzyzzyy{yzzzzz{{zzyzzzzy{{zzzzyz{zyyzyzyzzzz{zz{{{z{yz{yzyzyzz{{z|zzyyyyzy{z{z{z{zzzyyyyyz{y{zz{{zzyyyz{zy{zz{{{zyzyyxxyxy{xyxyzzyxyxyyxxzyyzyzzyyxyxxyxxzyzyzzyyyywxxxxyyzzzyyzzxyyxxyyxxzzyyyzzyyyxyxywyyyzyzzyzxzxyxxyyzzxxyyyyzxxyxxzyyxzyzxzxxyyyyyyyzyzyxzxxxxyxxxyyzzxzzyzyyyxxyxyyzyyyyzyyyyzxyxxyzyxyyyzzzxxyyxyyyyyxzxyyyzyzyyxzxyxzyzzzyyyyyyxyyyyyz{zyxyyyyyyzzyzzzyzxyyyyyyyyyzzyyzzyzyxxxyyyyxzyyzyzyyyyxzyyy{zzyzzyyyzxyyyzzzy{zyzzyyyyyyxyzyzzzzzyyyyyzyyyzyzyzz{{yy{yyyyzzyzyzyzzyzyyyyzzzz{{z{{yyzyzzzzy{yz{{{yzyyyzzyyzy{zzz{zzyzzyyzz{zz{zzzy{yyzzzyzzzzzz{{{zzzzzzyy{yzz{z{{yzyzyyzzzzzz|{y|yyyzz{yyzzz{z{zzzyyyzzzz{z{{zyzzyyyyzyxyyz{yyzy{zywyyxzyzyyzzz{z{z{yyyxyzyyyyyzyyyyyyyyyzyzyyyyzyyyyyyzwyxzyz{zzyxxxyyyyxyyzyzyxyxyxyxxyxzyyy{yyxyyxxxxyxxxzyyzzyxyxzxyyzzzyzy{yzxxxxyyyxy{yyzzzyxzyxyxyyyzyzyzyyyywyyxxyyyyxyzzxyyxxxyxyyyzwzzzxyyyyyyxzxyzzzzzzzxyyyyyzyzyzzyzyyyyzxzyzxyzzzzzywyyyyyxy{yzyyzyyyyyzyyyyyzyyyyzzxyyzyyyzzzyzzz{zxxzxyyyzyzzzy{zyyzzzyyyy{{{zz{zyyzzyyzzzzzzz{{|zyzzzyyx{zz{zz{zyyz{yzyz{zzyz{{zzyzyyzzzyzyz{zzzyyzzz{yy{z{zy{z{zyzyyxyzzyz{z{{{zyzzzyyzzzz{{{{|{yyy{zz{z{zz{{z{{zzyzz{zz{zyzz|z{{zyzy{xzzzz{z{zzzzxzyyyzzzz{zyzxyxyyxyyzzzzyyzzxyyyxyyyyyzz{yyzzyyxyyzyyyyx{yzyyzyyywwyzyy{xyzzzxyyyyzyyyyzzzzzxyyxxwyxzzyyyyyxyyyyyxxyyyzxyyyxxyxxwyxyyyzyyyyyxxyxyxyxyyyyzxyyzwxxxyxyxyyxyzyyxxzyxyxwzyyyyyyzxyyyxxyxzyxyxzyxxyzwxyxyyyyyyzyyyyyyyyyxyzyyzyzyyyzzyxyxyy{yyz{zyyyyyxyyyyyzzzzzyxyyyyyyyx{zyzzyzzxwzyyyyyzyzzzyzyzyyyxyzy{zzzzyzyyyyxyyx{zyzyzzzxzyxyxyyzyzzz{zyyzyxyyyzzzzzzzzzzxyyyzxzz{yyzzyyxyzz{yzz{zzzzz{yyzyyzzzzz{y{zy|{yzyzzzy{{zzzzz{zyyyyyyzz{{|zzz{zyyzyzzyzzzzz|{{zyzyyzzzz{z{z{{{z{zyyzxzzzz{{zzz{zxyyzzy{zyzzyzzzzzyyy{zzz{z{zzyxyxxyxz{yyyyzzyzzyyyyxyyzyyy{zzzyyxxyyxxzzyyyz{zyyyzyyxyzyzyyzyzxyyyxxyxyyyxyyzywyxxxyyxxyyyxzyyyyyyxyxyxzyzyzyyxxxxxyyxxxyyyyzyyyxxxwyxyyyyyyyyxwyxxyyxxyyyyyzzxyyxyxyxyyxxyxzzyxwyyyyxyyzyyyyyyyxxwxyyxzyxyzyzyy{xxxyxyyzzyyzyyxyyyxxyyzyxyyyzxxxxyxyyyzzzyzzzxyxyyyxyyyzzyyzzxyzyxxzyyyyyyzzyyxzxyyywyxz{zz{zyyyyxzyzzzxyzzyyyyyyyyyyyzz{zzzyzyzyzyyy{yzz{y{zzzyzyyzyyzyzzyyyyyxyyyyxz{{zzzz{{yzzy{{zyyzz{{yzzzzyzzyyyz{zzz{{zyyyzyzyz{{zyz{{zxyzyyyzzyy{zz{{{xxzzzz{{{z{{{{{{{zyyy{zz{{yy{zyzzyyzyz{zz{zzzzzyy{zyyzyzzz{z{yyzyyyxyxyxyyyxzzzyzyyyxyxyxyyyzzzzyyxyyxxyxzyzzy{yyyyxyxxyyyyyyzzyxxxyxyxyyyzzzyyyxyxxxzyxxyxzyzzxxxxxxxxyxyyyyzyyyxxwyyxyyxzxyyyyyxxyyyzyyyyzyyyxxxxxxxxyyyyyyyzyyyxxxyxyxyyxyzyyxzxzxyxxzyyzyyyyzxwyyxyxyxzzyzzyyyyyxxxxyyyyzyyyxxxxxxxyzzxyzzzyyyyxxxyyyzzyzyyzyxyyyxyzz{yyyzzzyyyyyyyyzyzyzyyyyyyxxyyyy{zyzzyyyyxyxzzxzzyxzyzyyyxyzzxyyzzz{zzzyyxyyyyzyzyyz{zyzyyzzxyzzzzzzyzzyzyyxyyyzyzzzzzzzzyyzzzyyyzzzz{zyyzyzyyy{z{zz{zzyzzyyzyxzy{{yz{zzzzyyyzzy|z{zz{zzyzyxzzzzz|z{z{yzzyyzzzyzyzz{zzzyyyyyzzyzzzyzzyzyzz{zzz{z{z{zz{zxyyxzxyyyzyzzyzyxyxyyyyzyxxyzz{zzxxyyyyyyyyzyy{yyxxxyyxxzyyzyzyzyyxxxxyzzzyyyyyxxzxxyyxyyyyyzyxxyxzyxxxxxzyxyyyyyxxwywwyyyyyyyzxwyxyyxzxyxyyyyyzxyxyxyxyxxyzyzyxyyyxxxxyzyzxzyyyxyxxywwwyxxxyxzzxxxyxyyyyxxyzyyxyyxzyyyyxzzzzzyzyyxyxzyyxyyyzzzyyyyxxyyzyzyzzxzzyyxxxyxyyzzyz{yzyyyzxxxyyxzyzyyyy{xxyyxyzzyyyzz{yyyyyxxzyyzyzzyyzxzyzzxzyzyy{zyyyyzyyzzyz{zzzzzzxyzzxzxy{zyzyzyzxyyzx{yzzz{zzzzyyzyzzyzy{zyy{{zzzyyyzyyzz{zz|zy{yz{yyzzzzzzzzzzzyyzzyzzzzz{z{z|zzyzzyyyy{zzyzzz{zzyyzzzxyz{{zzz{yyzyyyzzzzzzzzzzyzxxxyz{yzyyzzzyxyyyyxxyzzzxyz{zyyxyxyxzzyyyyzyyyyyxxxxyyyyzyzzzyyyyyxyyyyyzzyzyyxyxxyxxyzzyyyzzxyyyyxxxyzxyyyyzxyywyyxzyyzyzyzyyyxyyyyyxyzyyyzyxyxyxwyxyzzyz{zyxyyyyxxyxyyyyyzyxzyyxxxyyzzxyyxxxzwyxxxxxzxxxzzxxxxxyyyyzyyyzzzzxyxxxxxyz{yyyyzyzyyyyyyyyyyzy{zzzxwxyyyyyyzyzyyyyyyyyyyyyzyyyzy{yzyyxzyyyzyyzzzyyyyxzyyyzzxzz{yzyyzyyyzzzzxyy{yyyxx{xyxzzzzy{zyxyyyzyzyyyzzyzz{zyyyyyyyz{{yzzzyzyyzyyzyz{{zzzz{zyyzy{zyzzyzz{y{{yzzyyyyz{yzzz|zzy{zyyzzzzyyyz{zzyz{zzzyzz{{zz{{zyxzzzyzz{{zz{{|zyzyzzy{yyzzzz|zy{zzzyyyz{z{zzzzzy{yzyzz{zz|y{xyxyxyyxyxyzzzzyzyzyyyxyzyyxyxzy{yzyxyxyxyzzzxyzzzzyyxyxyyyyyzyxzzxxxxyyyyyzyyyyyzyyxxxyyzyyxyzyyyzyyxyxxxxxzyxyyyyxyxxyxxyxxzzzyzxxyyxxyxyzxzyzyzzyyxzxwxxyyyzyyyzzzxxyyyyyzzyxzzxxxyxxyxyyxzyzyxxxwyyxyxyyzyzyzzxyyyxzyxyxzzzyyzyyxyyyyyyyyxzzyzyyyyyxyyyzxyyzzzyxyxxyxxyyzyyyzzyxyxxyyxyzzyzzyzyxzxzzyyyxyyyyzyyxxyyyxyyzzzxyzzyzyyyzyyyyyzzzz{yyyyzyyyzyyzyzz{yyyyyyyyyyzyzy{zyxxzyyyyz{zyzzzzyyyyzzzzxyy{zzzzzzyyyzzzz{z{z{{zzyzzzyz{zzz{zzzzzyzzyzzzyzzzy{z|zzyzzyyzyzz{y{{{zzzyzzyyyyzzzzz{zzyzyzxzz{yzzzz{zzyxzyzz{zzzzzyzyxxyxyyxxzyyzzyzyyyzxywyzzyyyzzyyyyxxxyyyyzx{zzyyxyyyyxxzyyzyxzyyyxxxxyyyyzyyyyzyyyxyxyxyzyyyzzxyxyyyyyxxzyyxyyyyyyxwyyyzyyxyyyyxxxyxxxxxyxyyzzxyxyxxxxzxyxyyzyzyyyyyyyxxzyzzyyzxyyxxxzxxzyyyyzyyyxxyxyxxzyxyzyyzyyyyxyxyyyzzyyzxxyyzzyxyyzyzyzzyyyyyxzyyyyyzyzzyyyyxyxxyyz{zyyzyxyzxyyxyxzyzzy{zyyyyyyxzyyyyz{zzy{yyyyzyy{yyy{yyxxxzxyzzyyzyzz{yzyyzyzzz{zzz{{zzzyyyyxxyzzzzzzzzyx{zxyyzyzyz{{zzzzyzy{zzzyzzz{{zzyyyzyzy{zy{|z{yzz{yyyyzz|zyzz{zyzzyzyyyzxzzz{|y{zzzzyz{zz{{zzzzyyyyzzzzzzz{{{|zzzzyzzyyzzzyz{zyyzyyxzy{yzz{yyzzyxxyyxyyzzyyyyzyyxyxyyxzzxzzxzzyyyyyyyyyyzxzyzyyxyxxxxzzyzyyyzzyyyyyzzwxxyxyzyyzyyyyyyxyyyxyxyyxyxyxxxwyxyyxyyxyxxxyyyxxyyxxyyyxyxxxxxxzxxxyyyzxyxxyywxyyyyyyyzxxyyyyxwxyzyzyyyzwyxyxxzxyyzyzzxxyxyxxyxyzzzzzyxzyyyxyxxyzyxyzzyzwyyyyyyyyzzyyz{yyyyyxyyzyyzzzzyzyyxzxyxyzzz{yzyzxxyyyyzyyzzyyzzyzzyxxyxyzzyzzzyzzyyyzyyy{zy{yyyyyyyyxxzyzzyzzzyyyzyyyzyzzyzyzz{yyxyyyyzzzzyzzzzzyyyzzyxzzzz{z{{xyyzzzyzzzyz{{z{zyyyzzzyz{z{zz{{zyy{yyyzz{y{zzz{zxyyyzzzyyzzzz{{{z{z{yzyzz{z{zzzzz{xzzzyzzyz{yzzzyzzyyyyyzz{z{yzzxyyzy{zzyz{zzyyyyzyyyyxzyzyyzy{zzyxzxxyyxzy{yzzyyzxxyxyxyyyzzyyyyyyyxxxyyyyyyyyyyzxxxxxxyyyyzz{yxyxyyxxwyxyyzyyyxyywzywxyyxyzxzxxyxyyxxxyyyyyxyxxyyxyyxyyyyyxyxxxxxyxxyxzzyyyzyyyyyxxxxyyyyzyyzyyxyxyxyyyzyyyyyzxxxyxyxxzyyyzzzyxxxyyyxxyzyyzzyxxzyyxxyyzyyxyzzxxxyxyzzxzyxzzzyyxzxyxxxxyzyzxzzyxyxywxxyyyzyyzzyyyyyxyyyyzyyzzxyxyyxyyzyzyyyyyz{xyyzyxyyyzzzyzzyyzyzzyyyzyzzz{{yyyyzwyxyyzxzz{zzyyyyyyxzzzzyyzzzyzzyzyzzzy{zzy{zyzzyyyyz{{zz{{{zyzyyzzzzz{zzy{zzyyyzyzzyzzzzzzzyyzyz{zzzyz{{z{zzzyzzyzy{xzyz{{zzzyzyyyxyzyzyyzzyyyyzzyyyzzyz{yzyyyxyyyyxzyyyyzzzxxyyxyyyxzyzzzzyyyyxyyyyyzxyzzyxyyyzxxyzyzzxzzzyyyxyyyyxyzyyyyzyyxyyxyxyyyzxzzyzxyyyxxxxyzyxyxzyxxxyxyyyxyyyzyyxxxyxxxxyyzyzyyyxyxyyyxyyyyyzyzzxxxyxxxxyyzyzyzxzyyyywyxyyyyxyyzxxyyxxyxxzyyxzyyyyyyyzyyyyyzyxzyyyyxyyyxyzyyxyyzyxyxxyzxyyyyzyzzxyyyxxyyzzzyyzzzyyyyyxyyyzzzyzzyyyzzyyyyyxzyyyzzzyzyxyyyz{yxyzzzxyzyyzyyzyzzzzzzyyyyzyzyyzzzz{z{yxyzxyyxyzzzzzzz{zzxyxyy{{yyyzzzz{yyzzyyyzzyzz{zzyy{zzzyyzz{y{zz{z{zyxzzzz{z{{z{{yyzyyzyzzz{z{{{zzyxzzyzz{yzz{{{{zzzyyyz{{z{zz{z{zyyxzzzyzz{z{zzzzzyzxzz{zz{yzyyzyxyyyyyyzzxxyyyxyyzxyyxzyyyy{zzzyzxyzyxyyyzzyyyyyzyyyyyzyy{yzzzxxyyxyxyyyzyxxzzyyyxyyxwyyzxzzyyzxyyyxwxxyyyxyyzyyxxxzxxzxxzyzyzxyxwywyxzyxyyyzyyyxxxyxyyyzzyyzzyxxyxyxxyyyzwz{yyxzyyzxwyyyyxxyyxyyxyyyyyzyxxyyzyxxyyzxxyyxzyyzzyxyxyyyyxzzxyy{{yxyyxxyxyyzyyzyzyyzyyxxxyyyxzzyyyyyyyyyyzyyyyyxyyxyxyyxyyzzyyz{yyyxyyyyxzx{yyyyyzyyyxyyyzzzzzz{yyzyyxxyyzzzzxzzz{yzzyyzyyzzzzyzyzyzyzxzyzzzyzzzzyzzyyzzyyyzy{zzzzyyzxyzyy{zzy{{zzzyzyzyzyzyzzzzzzyyzyxzyy{zz{z{|{yzyzyyz{z{zzyz{xyyy{zyz{yz{zyy{yyxyzzxzy{zzzy{{{z{yyyzyzyzyzzyzxyyxyyyyyzyyyzyzxxxxyyxyz{yzyyyzyxyxyzxyzyxyyzyyyxzxyxyzyyzzxyyzyyyxxwyyyxzzyzzyxyyzzxyxzxyyxzzxyyxxxxxwyyyxyyyxyyywyyyxxyzyxyyzwyywxxyxxyyyyzyyyywxyyxyyyyzyyyyxyxyyyyxxzxzyyzyxyyxyxwxyyzyyxyzxyyxyxyxxxyyyyzz{xxyyywyyxzzyyzzxyxyyyyyyzz{zyyyyxxyywyyxxyyzyyyxyyxyzyyyxzz{zzzyyyxxxyyyzzyyz{zyxyzyyxyyzzyzy{zzxyyyyyyxzzyyzyzzyyyzyyyyy{yyyzzyyyyyyyyyzyzzz{zyyzzxxzyzzzzyzzyzyyyyyzz{zzyzzzzzyyyyyz{y{zz{zz{yyyzyyzzy{zyz{zzzxzzyxzyzz{{zy{yzyyxzyzz{zzzzz{zzyzy{z{zz{yz|z{zyyyyzyzzzyyz{zz{yyz{yyzyzz{zz{{yzzyyzyyy{{zz{zzxyzxyxyyxxzzzyyyzxzyyxxyyyyzyzzyyyxywxxxxyxyyyyxzyyxyxyxzxzyzyy{yxyxxxxxyzwyzxyzzxxxwyyxwxyyxxxyyxxxwxxxxxyzyyyyyxwyxwyxxwxxyxzy{xxxxyxxwxxzxyxyxxxyxxwxxyyzyzyyxxyzxxxyxyyyxyxyxyxyxwxxyxyyyyyyzyyxwwxxxyyyyzyyyxyyyxxxxyyx{yyyzzyxyyxxyxyzyyyzyyxyxyxzxxzyy{zzyyyxwxxyxyzzyyyyzzyxyzwyxxzzzyzyxyxzxzxyxyyzzy{z{yyxzyyxyyxzyxyzzyyyyxyxyzyzzzzzzyxyyyyxyxzyzyyzzzzzzyyxxzyyzzyzyzyyyzyyyy{yy{z{zzyzyxyzzyyzyz{zzyyyzzzyyz{{{zzzzzyzyyyyzzzzyz{zzzyyyzxyyyzzzyzyzzyyzyyzyyzy{zz{zyzyxz{yzz{yzzzyzzzyyyyyyyzzzzzyzyyzyyyzxzzzzz{zyyxyyyxyxxzzzzyzyyyyxyyyxyyzyyzyyyxwyyyyyyyyyzzzyyyyyxyyxyyyyyzyyyyyxxyyxzyyxyyyyxxyxyxxxyyxzyzzyxywxyyxyyyyyxyyyzxyxxxyxxxyzyyyyyxzyyyxxxxyzyyzyyxywwyxxyxyxyyyyyxyxwzywwyyzyyyyyxxyxxxxxyzyzyyxxyxxyxyyxyxxyyzzyyyyxzyyzzzzyyyyyyyxyxyyyyyyzyzzzzyxxxyyyyyyyzzzxyxyxyyyxxzzzyzzzyyzyxyyyyzyyzyyyyxxxxxyzyyzzyzzyzzzxxzxzzzzxzyyyzxxzyyzzyyzy{{{yyxz{yyyyz{yyzzzzxyzy{xyzzzzz{zyzyzyyyyy{z{yzzz{zyyyzzzzzz{zzzz{zyyzzyzyzzzz{{{z{yzzyyyyzy{{zz{zyxxzzyxzyy{zz{{{{yz{yyzyz{z{{{{zzzyyyzzzzzy{{yz{{yzyyyzyyzzzzz{zzyzyyz|yz{{zyzzyyyyxyyxxyyzyzxzyyyxyxxxwyzyyyyyzxzxxyyxxzyyxyz{yzyyyyxyyzyyzzyzyyyxwyyyxyxyxyzxzyyyyxxyxxxxyyzyzxwxyxxyxxxyyyzyyxxxwxxyxxyyyyzzxwxxxxxxxyxyxxyyzyxxyzywyxzyyzyyyyxyxwxxxyyxyyyzywxxxxxyxxxzyyxzzxxyxxxywxyxyxzxzyyxxyxxxyyzyyyyyxyyxxxyyxyyzxxzzyxyyxxxyyxyyyxyzxxyxxxxyyyyzzyzxyyyyxxxyxxyzyzyzyxxxxxyyzyyyzzzzyyxxxyyyxyzyyyzyyxyxxzyxxyyzyzzyyyyyyyzyyyyzzyzzxyyyyyyyzy{zyzzyyyyyxyyyyzzzzz{{yyyzxyzyy{yyzy{{zxyyyyzyyzzzyz{zzzzzyyzyzzzzz{zyzyxyyxyyzyzz{{{zzzyyyyyzzyy{zz{{zyzyyyyy{{zzzzz{yzyzyyyzz{zyyz{zyyyyzzzzzzz{{zz{xyzyyyyyyzzyyyzzyyxyzxyyyzzzyzzzyyzyyyxxzyzyyyyzzyyxyxyxyyzyyyzzzyyxyxyxzxyzyzyzxxxxyxywzyyxyyyyxxxxyxxxyyyyyzzyxxywxyxxyyzyzyyyyxxxxywxyyxxyyyxyxxyyyxxxyzxxxyyxxyxxyyxyzyyyzzzyyzyxyxyyxzyyyzzyyxxyyxyyyyyyyyyyyyzyyyyzzyyyyzzyyyyyyxyxxzyyyy{zzyyyyyyzyyzyxyzxzyyyzyxyyyyyyzyzyzxxyyyyyxzyyyzyxyyyyyyyz{zyyyyzyyxyyxyz{zzyyz{zyxyyyxzyzzzzyzzzzzyzyzyzzzzyz{{yxzzyxyyyyyyzzzzyyzyxzzyy{zz{zz{zzzzyyzzz{z{zz{{zyzzyyyyy{zzzzz{zyyzzyyy{y{{zzz{yyzzzyzz{{y{zz{zyyzzzyyy{{zzz{{zzyyyyyyyzzzy{{{zzzzzxyzxyz{zz{zzyyyzyyyyyzzzzyzxyyxyxyxxyzyyyyyyyxyyxyxyyyxyyz{zyxxxyxxyzxzyzzyyzyxyyxwxyyzxyy{yyyyxxxxxyxyyxzyyyxxxxyyxyyyxxzyyyyxxxxxwxyzxxxyyxxxxxxzxxyyyyyyyxxwxxxxyyywxyzyyyxwyxwxxxyzzzzyyxxyxwxxxzyyyyyyyyxwyxwwwyxyyxyyyyxxxxxxxyyyyy{yyzxxyyyyxyyyzyy{yyxyyzxxyyyyyyzyyyxyyxyyyyzyzyyzzzyyyxxyxyyyzyzyyyyyxyxzyx{zzxxzyxxzzxyyyxzyyzyzzyyzxxyyyyyzzyyzzyyyxyyyxyyyzyyyzyyyyyyzxzzzzzyzzyyyzzxyxyzzyzz{zzxyyyxyyyzzzzzzzxyzzzxyyyzxz{zyzyyxyyzyyy{zzz{{zzy{zxyyzzzz{zzzzzyzzyxyzzyzzzzzzzyzzzyyzzyzzz{{{zxyyyxzyyz{y{yyzzyzyxyyyyzz{y{zyzyzxzyxxzz|zzzzyzxywzyxyxzzyzyzyzxxzyxxxyyzyzzyzzyxxyyzyzyzyyyzxzyyxyyyxxyyyyyyzyyyxyxxwyyyyyyyyyyxywxxxwxyyyyzyyyyyyxyyyxyyxyyyxyxyyxxxxyyzyyyyxwxyyxxxxyxxxzyyyxxxwxyxyyzxzzzyyyxxxwyyxyzxyyyyzxyxxxxyyxxyyyyyxyxxyxxwyyyyzzzyyxxyywyxxzzyyyzzzyzyyxyxyyxyyyyzyxyyxxzzyyxzzzz|zxyxxyxyzyzxy{yzyxzxyyyxyyyzyy{zyyyyyxzyyzyzy{zzzyzyxyyzzy{yzzzzyywyxxyyyzzzzzyzxyzyyxzyyzy{z{z{yzzyxyyxyzzyzyzyzyyyyyzxzz{zyy{{zyyzyyzzyzz{{zzzzyyxzyyzzz{{zyzzyyyyyzyyz{{zzz{zzyyyzyyzzzzz{{zzyzzyyz{y{z{{{{z{zyzyyzyzzzzzz{zz{{yyyzyyyzzzz{zyzyzyyxzyzyzy|zyzxxzyyxzxzyzyyyyzyyyyyxxyzyyyyzzyzyxxyyyxyyyzyyzyyyyxxxxyyyyzxzzyyzxyxzywyyyyyyzzyxyxxxxyyyxyyyyxxxxxxxyyxyyxyxyyyxxyxxxyxxxyxyyyxxxwwxxxyyyyyyyyyxxxxwwyyxyyyyxyxyxxxxxwxyxyxyyyyxyyxxwxwxyyyyyyyyxxwxxyxyxxxzyxyyxyyyxyyxyyxzyyyxyyyxyyyyzzyyzyyyxyxxyyyyxyyyzyxyyyxyyxzyyyzxzzyyxyxyxyyyzzyyyyzxyyxyyyyyzzyz{zxwyzyzxyzzzyzzyyzzyyxyyyyyzzzyyyzyyyyyyzzzyzyz|zzxxyyyxxyzzyzzzyyyyzzyyxzyz{zy{zzyzzzzyyzzzzzyzz{zyzyyzzyzzz{yz{zyyzyyxzzy{{{zzyyxyyyyzyyzzzzz||yzyyzyyyyzz{y{{{{zyyyy{yyzzzz{{zzyyzyzyyzz{{z{yyzyzyxzzx{zzzyyxyzyyyxyyxzyzzyyzyyyyyxxxxyzyyyyzzyxywyxxwxyyyyzyyzyyxxyyyyyzzxyyzzzyxyxyxyzxyyzyyyyyxxyzwxxyxxyyyxyxxyyxwyyyyyzxzxxxwxxxxyxyyxzyyxxxyxxxyyxyyyxyyxxxwxxxyyxyxyyyyxwxxxwxxxyyxyzzyywwyxxxxxzxwyyyyyxxxzxxxywyyyyyyxyywyyxxyyyzyxz{zxxxyxyyyyyyyyzyyxyxxyyxyzyyyyzzxyxxyxxyyzzxzyzzzwyyxyyxxzyzz{yzyxyxxyyxyzzyyzzyyyxxyxxyyzyzyzzzxyyxyyzxxyyzzzzzyyxyzyxy{yy{y{z{yxyyyyzxyyyyzzzzzyyyyyyyzz{zy{{zzzzyzyzzzzzzyz{zzzyzxyyyz{{yzzzzzyz{yyyyzz{yzzz{yzyyz{yyyzy|{{z{zyzzyzy{zzzzyz|{z{zyyyyyyzzyyz{z{zzzxyxzzzz{z{zzyyzyyyyyyxzzzzyyzyxxyyxyxyzyyyyzyxxyywxyyzyyyzzzyyxxyyyxyyxyyzzzyxyzyxxwyyyzyyzyzyyxxxyxyyzyyxzyyxxxxyxwwxyxxxyyzyxyxxxyxyyyyxzyyxxyxxyxyyyzyzyzxywxwxxyxyxyxyxxxxywxxxxyzyxyxzyxxxxywwwyyyyyyyyyyyyyyxxxwxyyxyyxxxvxyxyxyyzyyyyxxyxzyywyyyzzyyzyyxyyxyxzzyyyyyzyyyzyxxxyxyyyzyzxyyywyyxyyyzxy{zyxyywxxxyyyyxzyzxxyxyzxyyyyyzzzyyyxyxxxyzzzyxzyzyyxyyxzxy{zyyzzzyxyxyzzyzyyzzy{{yyyyyxyy{zyyzy{zzxyyyzyyzzzzzzz{yyxyzyzzzzzzzzzz{yyyyzyzz{zzzz{{{yyzyyyyzzzyzzzzzyxyyyzy{zzyzyy{yyzyzyxyz{zzz{zzyyzxyyyzzzyzzz{zzzyyyyyzzzzzyz{{zyzxyyyyyxzz{zyyzyzxyxyxyyzy{zyzyyyxxyyzyyyzyyzzzyxxxzxxzyzyyyzyyyzxyyyyy{zyyyzyzyywxyxwyzyxyyzyxxyxxxxwxyyyyyxyyxyxyxyyxzxywyyyxxyxyyyyyyxyyzyyxywxxxxxxxyxyyyyyxxyxxxwxyyyyzyzywyxwxyxxxxzxxzyzyyyxzxxxyzxyzyxyzxxxxxxyyyyxzyyyyyyxzyyxzxxzyzzxyyyxxyyyzzyxyyyyyyyxyyxyyxzyyzzzxxxxyxxyyyyzzzzwxyyzyyxyyzyy{zyzx{xzyyyyyzyyyzyyxyyyyyzyzyxxzzzzzyyyzxzxzzzz{z{zzyxyzyyyzy{z{{{xyxzyyyxyzzyzz{yzyyyyxxyzzzzz{z{zyyyyzzzyzzzy{{{yzzzzyzzzzzzzz{zyyyzyzz{zzy{zzzzzxyzyyxyzzzyyzz|zzyzzyyz{yy{zyzzzyzyyyzzz{zzzzzyyzzyyyxyzzy{yzzyyy{yxyyz{{z{{yzyyxxxxyxxxyyyyxyyxyyzyxxyyzyzzzz{zyyxyywyyyyyyzzzzwxxxxxyyyyyxyzyyxxxxxxxyyyyxywyxwyxxxxxxzyyyzyyyyxwwxxxxxyyxzyxxwxxxxxxxxyyyyyyyxxxxyxxxyyyzxyyyxxyxxxyxyyxyyzyxxyxwxywxyxyxyzzxxxyxxyxxyyyxyyyyxxxxxxxxyxxyyzzyxxxyxxzyxyyyyy{yxxxxxxyyzyzzyzyyxyyyxxyyyxyy{yxyxxxyyxxyyzzyzzyzyyxxxyyxyyyyyyyyzyyyyyxyyxyyyzyzyyyyzyyzyzxzyyzzyyxzyyxzzzzzzzzyyyxyyzxyyzzyz{yyyxyxxyxyyyzyzzyyyyyyxyyzz{zzz{zzyzyyzzyzyzzzzzzyyyyyzyyzzyzyzzzyzyyyyzzzzyyzyzzzyyzyzyyyzzzzz{|zyyzzyzyyzyzz|{{yzyyzyyyzzzyzz|zzzyyyyxzyyzy{zzyyyzyyyyzzx{yyzyyzyxxzzxxyyyyyyzyyxzxxwyxzzyyyzyyyyyxxyyyyzxzyyzzzwyxyxywyxzyxyyxyyxxxyyxyyyzyxyzywyxxxxxxxyxxyyyyxxxyywxyyzyyzyxxyxxyxxxyzyyyyyzyxyxwxxwwzyyyzyyxyxxxywywxyyyyyywxywxxxyzzyzxyzyyyxyyyxxxyxyyxyzyyyxxzywyzxxxzyyyxzyyyyxxyyxyyyyyxyxyxxxyyyyyzyyyyyyyyxyxyyzzzzyxxywxyxxyyyyyyzzzyyxzxyxyzyxyyzyyyzyyxyzyyzzyyyzxyyzzxxyzzzyyyxzyyyyxyyyzzzzzz{{xyzyzyyyyyyyyzyzyyyyyxyxyzyzyzzzzyyyzyzyzzy{zzz{zzyyyzzyyzzyyzzz{zzzzzyyyzyy{z{zzyyzzyzyyzzzzyyzzxyyyyzyzzzzzzzzzyzzyy{yyzz{yz{zzzyyzzzyzzzz{{zzzyyzyyyyyz{zyz{zyxzyyxzxzyzzyzzzzyyyxyzxxyyxyxyzzyxyxyyyyyzwzzzyyyyxyyxyyxxzzzzzyyyxzxyyxxyyyyyyzyxxxxyxyzyyzyyzxxywxyywyzxxyyyyxyyyyyxxxyzzxy{yyyxxxywyyxyzyxzyyxxxyxxyyyyyyyzyxyxxwyxyyxyyxxyyyyyxxxyxyzyyyxyxyxxyywyyxzxxyyzyxywxwyyxxyyyyyxzyxxxyxyxyyyzzzzzzxxxyxyxyzyzyyyyyyyzyxxyzzyyyyyyxxzxxyyxzyzyzzzzzxyyxxyyyyxyyzzyyyyyyyyyyyyyyyzyzzyyyxyyyyzyyyzyzyyyzxyzyyzzzzzzyzyyzzzyzzzyyzz{zyz{yxzzyzzyzyzyzxyzyyyyzzzzyy{{zyzxyzzzzzzz{{zyzzxyyzzzz{zz{zy{zyzyyyyyzz{{{yzyzyyzyyzzzyzzzzzzyzzzzyyyy{zzzzzzzzxyyyzzyz{zzz{zzyzyyzzzyzzzy{zzyyzzzxyyzzzzzzzyyyzyxyyxxyz{yyzyyzxyyyxxyzzzyzyyyxyxzyyxyyyxyxzzyxxxyxxyyyzzxzzzxyywxyzxxyyxxyyzxxyxyyzxxyyyzzyyxxyyyywxxzzyyyzyyxyxxxyxxxyzyyxyyxxxxxxyyyyyyyxyyyxyxxxyyxzzwyzyxxyyyyxwyyzxzyyxxxyxxwxyxyyxyyyzyyxxyxyxyzyzyzxyyyzxyyzxxxyyyyy{zyyxyxxyyzyyyyyzzzwxyyxxyyyzyyzyyyyxxzyyz{zyyy{zzwyxxxxxyzzyyzxzzxxyyyxyyyzyyzzzyyxyyzyyzzzyyz{yyyyyzyzxzxyzzyzyxyzxzyyzyzz{yy{{yyyyyzzyzyzz{{zz{yyzzyyyzyzyzzy{yzz{yzzzzzy{zzzzyyyzyzyzy{{{z{{{{yzyyyyz{{zzyzzzyxzzzyzzzzy{{zz{z{yzyyzyyzy{{zzzyzzyzyzzy{zzzzz{zyzzzzyyyzzz{zzzyyyzzyzyzz{yyzyyxyyyxyyyxyzxzzyyyxxxwyxyyxyzyzzzyyywxyyyyyzxyyyzyyyxxxyxyzzyyxzyyyxyxxxxyxyxzyyzyxyyxyyxxyyzxyxxyxwwxwywyyyyyyyyyyyxwyxxxxyzxyzxxxyxxxwxxxxxxyyyxywxyxxxyyzyyyyyyyyyyxxxxyxyyxzyyxxxxxxxxxxxyxyxyyxxyxxzxyyzyzyzyywyyxyxyzzyyyzxxyyxyxyxyzxxzxyyyyyyyxyxzyzyxyzyyxxwyyxxzyyyyzyyyxyyywxyzyzyxzyyyyyxyywxyyyyyyzyzxyyxxyyzyzxzzyyzyyxyyyzyyyyzzzxyyyyyxy{x{yzyzyzxxyzyyyyzyyzyy{yyyyyyzzyy{zyzy{zzyyyyzzzzzzzyzzzzyzxyzyzyzzzzyzzzzzzxyyyyzzzyzz{zyyxzyyyyzyzyyz|{yxyyyyyzzzzzyz{xzxyzzyyyzyz{zzy{yyyyyyyyzyzzyx{yyzy{yzyyzzzyzzyxyxzywywyzzyyyzzyyxyyxyyyyzyyxz{yxxyxyxyzyyyyyyyyyyxxxwyyyzzxyyzyyyxxxxyyxxyyzyyxxxxxxwxxyyxyyyxyxyxyxyxyxzyyzyyywxxwxxyyyxyxyyyyxyxxxxxyyyyyzyyyxxywxxxyxyyzxzzzyyywxxxyzyyyyzzzxxxyxxxxxyyyyzxxyxwxxywyzxyxzzzywyyyxxxyxxyxxzyyxxxyxxxyyyyxyyzyyyyyyxzyyxxyyzywyywxyzyyyzyzyyyyyyxxyxyyyzyyyzyyxyzyxxyyxzyzzzyxxyxyxyyzzzzyzzyyyyyzxyzyyzzzzyzyyzxyz{zzzzzxyzzyxyyyxyxy{{yyzzzzyyyyyxyzzzzzzz{zzyzyyzyzzzzzzzz{yzyyzzyyyzzyzyy{z{zyzzyz{z{zz{zzyyz{xxzzyy{zzy{zzyyzyzyyzz{zzz{zzyxyzxz{zzzzzzzzzyzyyyyzyzzzx{zyyyyyyzxzzz{z{yzzxxwxxwyyyzyyyzyxyyyyxyyzxyyyyzzyxwyyxxxyyzyyyzyyyyyxxxyyxxzyyzyxxxxxxywyzzyxyyyxxxwxxyxyyzxxyyxyyyyxwxwyyyxxyyyywywyxxwwyyyyyxxxxyxxxxxyyxyxyzyyxxxwwxyyyyyyyyxxyxxxxwxxyxyyyyzyyxwxwvxxxyxyyyxyxxxxyyyyzxxyyyxyxxyxxxxyyxyyyyyyxyxxyyxyyzzxyyzyxyxxxxyyyzyyyzzyxyyyxyxyyyyyyyyxyyyyyzxxyyyyzzyyxyyyxyyyxzyxz{zyyyxyyxyz{yyyyzy{yxxyxzxyyzyzyyyyyyyxxzxzyzzzyzzxxyyxxyxzyyzyzzyzyyyxxyyyzy{zzzzxzyyzyyzyz{z{yzzyyyyyyyyz{zzy{{zyyyyyyxzzzzzyzzzzxyzzxxxyy{zzz{{zyxyzyyzz{z|yzz{zyzyyyzyzzzzzzzyyzzyxyyyyzxzzzy{yzyyzxzyzyzyzyyzyyyxzxxxxyyyzyzyyyxyyxyyzxyzzz{zzxyyxxxxyyyzxyxyzyxxzxxyyy{yyx{yyxzxyxxyyyyyyzyyzxyxywwxyyxxyyyyxwyxxxxxzxyxxyyyxzxxyxxxxxxzyyyyywyxywyxxyxxxyyxyyxxxxyxxyyyzyyyxyyxxyxxxyyzxyyxxyxyyxxxxzyyyyyyxxxxyyxxxyxxxyyzyxxyxzyxyxyzxyzyzxyxzwyxyyyyyyyzyxxyxyxyxyxyyyzyyxyxxyxxzyz{{zzxyyzyyxyyzyyzxzzzyyyxyxyxy{zzzy{yzxyyyxyzzyyyyxzyyxyyyzyyyyzzzz{zzzzyyyyxzzyzzzzzzxyxyzyyyzyyzzzzzyyyyzyyz{yzy{|zzyzyzzzzyzy{{zzzzyyzz{xzy{{z{zzzzy{zzyzyzzzzz{z{zxyyzyyzzyzyzz{{zzyzzyxyzzzzz{{|zzyyzyyxz{z{zzzzzzyyzyzz{yzzzzzzyyyzyyyyzzzzzyyyyxyyxxyxxxxyyyyyyxxyxyxyyyyyyyzyyxyyzyywyxzyyz{{yyxyxxxyzyzyzx{yywyxxxyyzxxzyzyzxxxyxyyxxyyxyyyzxxxxxxxxxyxxxxyyxxyxwwxyzyyyxyzyxxxxwywwxyyxyyyxyxyxxywwxxyxyyyyxyxxxxxxxyyyxyyyyxyxyxxyxyxyxyxxywxxxxxyxzxyyxyyxxyyxxywyxxyyyyyxxxxyxxxxyzxyyyzxyxxyxyxyyyyzyyywxyyyyyxzyyxzxzzyyyxywyyyzyxxzxyzyxyyxyyzyxzxyzyyxyxxxyyzyxyyyyyyyyyzxyxyzzzyzzyxxyzyyyyyzyzyzzzxxxyyx{xzy{zyyzzzyyyyyzy{zzyzzzzzyzyyyzzyyyzz{z{zyzzyyyzyzzzy{z{zzyyyyyyzxyz{zzyzzzzyyyyxzyyzy{{zzyyyyx{zz{{z{y|yz{yyyzzyzy{z{zzyyy{zzxxyz{{zz{zyyyzyzzxyxzyz{yyxyyyyxyxxzzxyyzyxyxxyyxyyyzxyyzzyzyyyyyxyxxwyzyxyyyxyywxyyzzyyyzyxxwxyxyxyxxyxyyyxxxyyyxxyyxxzyyzxxyxxxxyxyyxxyyxwxwxxxyzyyzyyyzxwxyxyxwxyxyxyyyxxwxxxxxxyyxyyyzxxxyxxxxyyzyyyzyywxxxxywyyyyyyyyzxyxyxxwxzyxxyyzyxzyxyxxzzyyzyyyyyxyyywzyzyyxyzzyxyxxyywzyyyyyxyyyxxyxxyyzyyzyzzxyxyyyxyyzyxyzzyyxyyyxyyyyzyyyzy|xxyyxyxy{yyyyyyyyyyyyxyyyyzyzyyxxxyyxyyzzzzyyz{yyyzxyyyzz{zyzzzzyxyyzzzzzzzyzy{yy{zxxyz{yyyzzz{yyyzzzxzyz{{yzz{zzzyyyyyzyzzzzzzzyyzyyxz{yzyz{{|yyyyzyyy{yyzzzz{yyzyyzyyyzzzzzzzzyyzyyyxzyyyyzz{zzzyyyzzzzzzzzyyxzxwyxyxyzzyyyyzyyyxyxxyxzyz{yzyyyxxyyxxyyxyzyzzyxyxyyyxyyzyxzzzxyyxwwxwyzzyyyyyxyyxxyyxxyxwxyyxyxyxxyywyyyyyyyxyxxwxxyyyyxyyyyxywxxxyxxyyxyyxyyywxxwywxyxzyyzyyyyxyxxwyyxyyyyyxvxyyyxwxxxxyxzyxxyxwxxxxxyyxyzyyyyyxxxxxyyxyyyzxxxxxxxxyyyxyzxyzyxyxxwyxyyyyyyyyxyxxxxyyyyyyzzzyxyxxywyxyzyyyxyyyyyxxxyyyzzyyyzxzyxyyyxyyyzyyzyzxxzyyyyyxyyzyzzyyzxzyyyyyyyzyzz{zzyxyxyyzzzzzzyyzyxyzyyxzyyzzz{yzyyyxzzyyyzyzzyz{yxzyxyzzzzzzzzz{yzyyyyxzzzzyyzzyyxzzzzyyyyzz{zzzyxyyzzzzyyy{yzzyzzzwyyzzzzz{zz{yyx{xyxyyzyzxzzyzzzyyyyxy{zy{zyyyyyxyxxyzyyzzyyzyyyyxyyyyyyxzyyyzyxxyzyxyyyxzzzzyxyxxxxyzyzyxxzzyyxyxxzvyzyyyzxyxxxxxwxwyzyyzyzyyyywyyxyyxyxxzxzxwxxxxxxyxxyxyyzxwxxxyxwxyyyzyyy{xxxwyyxyzzyzyzzyxxyxxxxxyyyyyzyxxyxxwxxyyyxyyxyzwyxywyxxzyyxzyyyxyxxyzyyyyyyzzyyxyxyxyxyzzyyxyyywyxxyxyxyxyyxxyxxyxyxxyyyzzzzzyyyxxyxxxyzyyy{zyzyyxzxyyyy{yyyzyyyxyyyxyzyzyyyyyzyyyyyyxyzzzzzzzxyyxyzyyyyzyyyzzzyyzyxzxzzyyzzzyzyxyyxxy{zzz{zy{yzyyyyzzz{zzzz{{zzzzyyyyy{z{zzzzzzz{yzyyyzyzyzzy{yyyzyzzyzyzzzzzzyyzzyy{zyzy{z{{yzyyzyyyzzzzxzzzzyyzyyzyzzzz{y{zyyzxyyyxyzzzzzyyxzxxyyxyxzzxzzzyyxzyxxxxyzxyzyzzyxxxyywxyyyyzzzzzxyyyyxyxxyyyzz{yxyyyxxwyzyyxyyzxxyyyyyxxyyxxxzyxxxyywxyxxzyxyyyxxxyxzxxyyyyxyzzywxxxxxwyyyyyzyyyxxxyxxyxyyxyyzxxyyyyxxxzyyyyxzxyyyyyxyxxyxyyyzzxyyxwxxyxzyxyyyyxzyyxxxxyyyyxxy{yxxxyyyyyyyxzyyzyxyxyxyzxyyyyyzzzxyywxyyyyyyyyyyyxyxyxxyyzyyyyzyyyyyyyyxzy{yyyyzyyxyyyyyzzyyyzzyzyxyyyxyyyzzzzzyxzzzyxxyyyyyzzzyyxyzxyyzzzzzzzzyyyxzyyzy{zzyzzzyzzzyzy{zyyyzzyzzzyyzyyzyy{zzy|{|zyzyxzxyzzzzyzyzyyyzyzyz{z{{{{{{zyyyzzyyzy{yzz{|zzzxzyxyy{zzy{zzzzzzyyyyzzzzyzzzzzyyyyzyz{zy{zxyyyyyxxywyyzxyyyyyyxyxyxxzxxyzyyzyxxyxxxyyxyyyzzzyxxyxxyxzyyzyyyzxxyyxxzxyyzyx{yyxxyxyyywxyxxyyyyyxywxwxxxyxyxyzxyxxxxxxxyxyxxzyzyyxxxxxxxxzyyxyyyxxwwxwxxwxxyxyyxwxxxxywxxyzyyyzxxyxxxxwxzywyxyyxzwxxyyxxzxxyzyyyxxxyxxxxyyxyyyyyxyyyxyyxxyyyyyzxxxyyxyyyyyxyyzyxxyxyyyxyyyxyyzyyxyyyyyxyyzyxzzxzxxxxxxxyzzzyzzyyyxyxxyyyzzzxyyzxxxyxyyxyzy{zzzyyxzzzxzzzyyzz{yzzxyzxxxyz{zzzxyyzxzzxzyyyzzzzz{zyyxyyyzyyzzzy{z{zxzzyzyyyz{yzyzzyyzyzyxyzz{zzz{zzyzyyyxyyyyyzzy{zyyxyzyyzyzzz{zzyzzyyzxyyzzzyzzzzzyyy{yxyzy{yzzyyyyyzzyxzyzzzyyzyxxxxxyyyyzxyyzyxyyxxyxxyzyxyyyzyyxxyyywxyzzzzzzywxyxxxxxyyyyyyyyxxwxxywyxzyxzzzwxyxxyyyyxxyxyyzwxxxxxyxyyyyxzyxxxxxwxxxxxyyyyzxyxwwxxxxxxyyyyyyywxxxywxxxyxyyyyyyxxxxxxyxyyyyyyxxxxywxxyyxyyyxyyyxxxxxwxyyxxyzzyyyxyxywzyyxyyz{xxxxyyxxyyyyyxyyyzyxxxyyyyyyxxyzxwyxwyyyxyyyxyzzyxyyxwyxyyyyzyyyxyyxyxxyyxyxyy{zzyxyxxxyyzxyzyzyyyxyyxxxyzzzyyzzyyyyxyxyxzzzzzz{zxyyyxyxy{yyyzzzzyyyzyzzz{{zzzzzyyyyxxzzyyyyzyyzzyyyyyzzy{zzyzyzyyyzyxyzzzyzyzzy{yzxzyzzyzyzzz{{zzxzyxyzzyzyyzzzzyyxxzxy{zyzzzzyyyyyyxyxyxyzzyzzxzyxyyyyyyzyyzxyxyxwxxyyzyyxyyyzyxyyxxzxzxyzzzyzzywwyyxyyyyyyyyyxxyxxxxyyzyyyyyzyyxwxyyxzxzxyzyyxxxxxxzxxxyyyyyxyxyxyxxxxxywyzwyywxxxxyyyxxyxyxyyxxwxxyyxxyyyyyyzwyxxxxxxyywyyyyyxyywyxxyzxyyyzyzxxxyxwxxyyxyyyzxyyxxxxxyyxyxyyyyywxzyyxyzzyyxzyyxyxyxxyyyyzyyzzxxxxywxxyxyzyyyyxxyyxxyyyyzyyxzyxyyxywxxzyzyyzxzzyxxxxxyyzzzyyzxzyxzyxwxzyxyyyzyyyyyyywyyyyzzyzzyyxyz{zyyyyzzzzyzyyzxwxxyyyy{yyyzyyyyyzyzzyz{yz{zyyyyyzyzzyz{z{zzzzyxzyyyzzzzzzzyxyzyyxyzzzzyzzzzyyyzxxyyzz{zzzzyzyyzzyyzzz{{zzzzzzxzzyyyzzzz{{yzzzyyyxzz{zzzzzyzzzxyzzyzz{zzzyzywzyxwxxyyyyyyyyyyzyyyyyyx{yzzzzzyyxzyyxyxyzyzzyyyywyxxxzyzyyyyyxyxwxxywxxyxxyzyyxyxwwxxxyxyzyxyyxyxwxwwxxzyxyyywxwwxxxyxyyxzxyyxwxwyxxxyyyxyyzxxxxyxxxxxxyyyxyyyyyxxyxxyyxyyxzyyyxyxvxxyyyyxxzyxyxyxywxyzyyyyzyxyxyyxxxyyyyzzzyyxywyyxyyyyyyzzzxyyyyxxyyxxxzzzyxxxyxyyxyyzyzyyyyyyyxxxxxyxyzzzyyxxyyyyxxxxy{yyyyyxyyyyxzyyxyyyzyxyxyyyyzzyy{zzzxyyzzxyyyxyzyzzzxxyyxywyyzyzyyzyzyyzzyzyzzzyzyzzyzzyzzzyyyy{zzzz{yyyyyyyz{zzy{{zzyyyyyyyz{yzzz{zzyyzyyxyzyyy{zz{zyyyyyzyzzyzzz{{zzzzyzzyz{zzyyzzzyzxxxyyzzxzzyzyzzzyyyyxyz{yzyzyyxyyxxxxyyyyzyyzxyxxxxyxyyyyyyzzyxxxyxxyyxxzyy{zxyxxwyywyyzyxyzyxyxyxxxwxyyxxzzyyyyyxxxxxxxyxxyyyyywxwxxyxzxxzyzxxxxyxxxxxxyyzyyxyxyyxxxyxxyyyzyxwyyyxwxxyyyyyyyyyyyxxwxyyyyyyzzyxyxyxyxxzxzyyzzxxwxwxxxyxyyyzyyzxxxxxxwyyzzyyzzxxyyyxyxyyyyyyzzyyyxxxyyyyyyxz{zwyxyyxyxyxyxyzzyxxyyyxxyxyyzyyxyyxyxxxyxyyzyyyyzyzxyyyyxyzyyxzzyzyzxxxxxyyzzzzyzxzzyyyyyyyzzzyzzyxzyzwxxzzzyyyyzyxyzyyyy{yyzzy{zzyzyxzzzxyyzzz{|zy{yzyzzyzyzzzzzyzyyyyyyzyzzzzzzzxzzzyzyyzzz{z{zzyyyzzyzzzz{{y{z{zzxzzzyyz{zzzz{yxyzzyyxyzyyyyyzzyyyyyyzyzyyzyyzxyxxywyxyyzzyyzzyxxxwxxyyyyyzyzzzxxyyyxyzyyyzyyzyyxyyxxyyzyyxyyyyxyyyxyxyyyxxyzyyxyyxyxxzyxwyyxyyxxyyxwxxyyyxyxyxxxywyxyyyxyyyyxxxywxwyxxxyyyxyyxxxywxwxyxyxxxyzwxywxxxxxyzyxxyyxyxyxxxwxzyyyzyyyyyywxyxyzyyyyzzyxwxyxywxyyyyzyzxyxyxwxyxyxxyyyzyxyxyxxxzxxyzyyzxyxyxxyyyyzyzzzyyxyyxxyzyyzyxyxzzyzyxzxyyzyzzyzyzyxxzxxxzyyxzzyzxxyyyxyyzzyzzzzzxyyyyyxyyyzyyz{{yxzyyyywyyzyzzzzzyyzyyzyyzzz{zzzyzzxyzzyzyzzzzzz{yyxyzxyyzyzzy{zzzzyzyxzzzyyyzy{zxyyzyzzzxyzz{{{yyzyxyzz{zyzyyzyy{yyzzyzzzyzzzzz{zyyyyyy{zz{yy{zyyzyzyyzyzzzzzy{zyyxzxxxxyyxyzyzxxxyxxxxxyzyzzyzyyyxwxyxyyxzyyzyyxyyyywyyyyyxyyxyyxxyxxxyyyzyyxyyyywxxxxxyxxxyzxyxxxxyxxxxyxxyzyzxyxwxyyxxxyyxyxwxyxwxyxwxyxxyyyxwwxxxxwxyxxyyzyxyyxxxxxxxxyxxyyyxxxxwxxxyxyxyxxxyxxxyyxxyxxzzyzwxyxyyxxyyzyyxyyyywwyxyxxzxyyyyyyxxxxwxyxyxyxzyyxxyxyzyyxzxyxyzyxyxxxyxxyyzyyyyyxyxxyyyzwzyyxzzzyxxyyyxxx{yzyxzzyyyyyyxyyxyyzzyzxxwyxxzxyzzzxyyzxxyyxyyyyzyzzz{xzxxyxzyyzzzyzzzzzzyyxzzx{xzyzzyzzxyzwxyyzzzzzyz{zyyzyxyzzzzzzz{yzyzyyxyyzzzyzz{zzyyyzyzxz{yyzy{{zyyxyyyyzzz{zy{zzxyyyy{yyzy{yxyz{yzyyyxxyyyzyzyzyxxyxxxxyyyzyyyzxyxywxxyyxxyyyyyyxxxxxzyyyyyzzzyyyzyyxwyyyzyyyzyyyxwxxxxyyyxxyyyxyyxyyxyyxyxyzzyyxyxyxxwyyyxwyyyyxxxxxywyxxzxyyzxxxxyxxxyyyxyyxwxxxxxxxxyxywyyxyxxzxwyxxyxyyxzyzxxxxywxxxxyyyyxyxyywyxywxyxyyyyyxyyxyxxxyyyzzxzyyxxyyxyxyxzyyzyyxxyxxxyxzyyyzyyxxxxxxxyxyyxyzyyzyyyxxyxxxyyyyyzzyyyxyxyyyxyyyyzyyyyxyxyyyyyyxyyyyyxyyyyyzyzz{zzzyyyyxxyyzzzyyy{yzyxyyyxxxzzzz{{yzxyxyyzyzzzz{zz{yzyyxzzzyzyyzzzyzyzzyyyyyz{yyzzzzy{yyzzyzyzz{zzzzxxyzyyz{zzzzzzzzyzyzzyyyzzzy{{yzyzyxyzxz{yzzy{zyyyyxyzzzzzzyzz{zxzxyyzyy{{zyyyyyyyyxxyxxzyyyyyzyxxyyyxwyyzyyyyyyxyyyywyyyxyxzyzyxzxxxyyxzyyxyzzxyyyxyxxyxyxyyyzwxxwxxxxyyxyyyzyyxyxyxwxxxyxxzyyxxwyxxxxxwxyyyyyxwxxxyxwxyxxyxyyxxyxxxxxyyzyyzyyyxywwyxywyxyyyxxyxxxxxxxxzwyxzyyxxxxwxxyxxxxwzyzyxxyxyxxxyyyyzzyyxxxyxyyyyyyyy{yxxyyxxyxyyxyxyyzyyxxxxxxyyyyzyyyyxywyxyywxzyz{yyyyxxyyyxxyyyxyzzywyyxxxxxzyyxzzyzyzxyyxyyyx{zzzyyzyzyxzzyyyyzzz{zxyyyyxxxyzy{zzzyxxyxx{y{yzzzzyzyxyyxyyzzzzyzx{y{yyyxzyzyzzzyyzzzzyzxyxyzy{zz{yyzxyyy{xyyzyzzzzzyzxyzyyxzzz{z{zzzzyyyyyyzzzzz{yzzyxyzzyzzzyzzzzyyyzwxyyyzy{zzyyzyyyxzxxxyx{zyyzyyyw{xxxyzyzyzyyzyyyxxxxyyyxyzxzzyyyyyxyyzzyyxxxzxxxyyyyxzyxyyyyywxwwyxywyyywxyyxxxyxxwxyxxzyxyzywwyxxxxyyxxxxyyyxwxyxxxxyxzxyzyzxxyyxyxxyxzxyxzyxxxywxxxyxxyyyyyxwxxxxxwxxyxyxyyxzyyxxxxxyxyxyxyxxxxyxywxyzyyy{yyxxxywxxxzyxxxyyyyxxwwxyyzyyyzzzxyxyxwxxxz{yyzyzyyyxyxywxyyxyyyyywyxyyxxzyzyyyzyxyyyyxyyyzyyzyyyyyyyyyyyxzyzzyyzxyyyxyzyyzyzzzzzzyyxyxzxyzyzyzyxzyzyzyyyzzzyzzyzyyyxyzzzzz{yzzzzyyyyyyyyyz{zy{yzzyyzyxxxzzzzz{zzzyyzzxyzyzyy{zzzzyxy{yzxzz{zz{zzzzyyyyyyyzzzyz{zyzzyzyyzy{zzyz{zyyyyzyyyzzzz{zyyyyxxxyxwxxyxzzyzxxxyyxxxyyyzzzzyyyyxyxzyxxzyyxzyxzyxxyxxyzyyxxzyyyywxxwxyyyyyxyzwxxxxxywxyxyxyzxxxywxyxxxwxwxyyyxyxwxxxxxwyyxyyyxxxxwwywyxyxxzzyxwxxxxxxxxxyyyzyyxxxxyxxxxzxxxxxxxxwxxxxwyyxyzyyxxyxyxxvwyxyxxyyxwzxxyxxyyyzyyyzyyxwyxyyyyyyyxx{yyyyxxyxyyzzyyyzxyxywyxyzyxxxyzyyxyyyxyyyzyzyyy{xyyxyxyyyyzyxyzxyyyyzxwzyyzyxyyyyyxyxxyxyzzyyzzyyyxyxyyzxzyzzyyxyyxywxxxyzy{yzzyyyyxyxyyyyyzyzzzyzyyxyzyy{zzyz{zzxyyyyzzyzyzyzz{yxyzyyyyyzyyzzzyzyyyxyzyz{zzyzzzzyxyyzzy|zzzzzzzyzyyyyyzzzz{zzzyzyyyzyyyyyzzyy{yyzyxyyyyyzzyz{yxxxxyyxyxxyzxxyzyxxyywxyxyyyxyyzzywxxxxxxyzyzzzzyzxyxyxxxxyyyyxyyyxxyyxxxxxzxyyyzwyxxxxxxzxyzxyyyyxxyyxxywyzyyzyywxxxyyxxyxxyxyyyxyyyxxxyyyxxyxyxxyxxxywxxyywyyyyxwxxxwwxxyxyyyyyxxxwxwxwxxyxxyxyxxxwxxxwxzwyyzyxxxyxxyyyyxzyxxyyyxxyxyxxxyzxyyyzxxyxyyyxyxxzzyyyyyywxyxxyyyyxxyyyxxyyxxyyyyzxyzzxyyxyxxxyxyyyxzyxxyyyyxyzyzxxyyxyyxxxxyxyyyzzzzyyyyyzyyxyzyzyzzzxyyzxxxyyzzyyyzyzxyxywyyyzzzzzzzzyyzyzyyyzyzzyzzzzyyyzyyy{zzyzz{yxyyyxyxzzz{zzzyzyyyxyzy{zzzzz{{zyyxzzyyzzzzyzz{yyyyxyyyyy{zzyzzzzwzyzxyyzzyzzzzyzzyxxyyzyzzzzyyxxxxyyxyxzyxyyyzzyxxxwxxyzyyzzzyyyywxyyxyyyyzxyyyxxyxyxyyyyyyyzzyyyyxxwxyxyyxzyyxxywxxxywyxyyyyxxyxwyxxwxyyyxzxyxwxxwywyxyxyxyyyxxywxwxwxxxxyzyxxxwxxywxyxyyxxyyxxyxxxxyxywxyzyyyxxxwxyxxyyxyzxyxxxxxxxxxyyyxyzyxxyyyyyy{zyyxzzyxxyxyxxxyyyxyxyzyyyywxyyyzyyzzyyyxxxwxywyzyyyyyyyxyyywxxyzyyxyyyxxxyxwxxyzyzwzzyzxxyxyxyzyyyzyzzzyxxyyyxyyyz{xyyyzxyyyxyyy{zyyz{zyyyyyyyyz{{zzzzzxyyyyzyz{zzyzzzyzzyyyyyyzzzzzzzzyyyyzyyzzz{zyyzzzyyyzyxyzyyyyyzyxyyzyyyzzzzzzyz{yyyyzyzzzyy{z{zyyzxzyyyzzyzyyz{yyyzy{yyzzzyyzzzyyyyyyyyzz{{zzzyyxxyxyxxxyzxyyzyxxyyyyyxzyzyyzzzxyzxxzzxyyyyyyzyywxwyyxyyyyzwyzxyyxyxxywyyxyxyyyyxyxwxxxxyxxxxyyyxxwxxwxyyyxyyxwxwyyxxwxyxxyxyyywywxxxxwyxyxyyyzxxxyyxxzyyyzxzyxyxywyxxxyyxxxzyyxxxwxxxxxxyyyyyxyxxyxxwwyyyxxzzyxxxxyyxwyzzzyyyzyyxxyxxxyyzzyxyzyxxyyxyxzyyyzyzyyxyxxxxxxxyxyzz{xyyzxyzxyyzzyyyxwxyxyxyyyyyyyyzxzxyxyyyyyzzyxzzyxxyxyyyyyzyzzzzyyyyyyyzxyzyzyyzyyyxyyxxyy{yzzzzzxyyyyyzyzzzzz{yzzyyyxy{zyzzy{z{zyyzzyzyyzzyzzz{{yyzzyyyyzyyzy||yyyxyyyyyzyzzyzzzzyyzyzz{zzzzzz{zxzzyz{zyyzzz{zzzzxyyyzzzzzz{yzzyzyyyyyyxyzzzzzxyyxxxyyxxyzyyyzyzyyxxyxxxxyzyyyzzyyxxwyywxxzxyzzyzxxwyxwyyxyyxxzyzyxxwxxxyxzyyyxywwxywxxxxxxxyxxyxxyxxxwxwyyxxxxyyxyxxwxyxyxyxxxyxwxyxxxwxxxyxxyyyxyxxwxxyyyxyzxyyyyxvyxwyyyyyyzyxxwxxwxwyyxyxzxyyxyxwwywyxyxxyyxxxxwyxxxyxyzyzyyyyxxwxxxxxxyyzzyxyyxxyxyyyyyyxyyxxyyxxxxyyzyyyyyyxxxxwwxyyyyyyyyyxyxxxxyzzyyyzzyyxxyxwyyyzyyyyzxyxxyyxxzzyzzyzyyxyzyzzyyyyyzxzzzyxxyyyyxyzzzyyyzywyyyyxyyyzzz{yzyxyyyyzzyzzzzyzyyyyyyzzyzyzzyy{{{xzyzyyzzzzyxzzyzxxyy{xyyyzxzz{zzzxyzzyzzyyzzy{zyyzyyxyyyyyzyzzyzyyxyyyxyzzzyzzzyxyxzxxyyzzzzzxyxywyxyzxzyxyyyzyxyxxxxxyyyzyzzyzzxxxxxxyzzyyy{zzyxyyyyxxyzyyyyyzyyxxxxyxyxyyyzyyyxywxwywxzyyyyyyyxxwxxxxyyyxwzxywxxwxxwxyyxzyyyywwyyzyxxxxyyxyzyyxxxxyxyyyywxyyzzxxxxxxxxyyyyyzxyxyxxxxyyxyxyzxyxxxxxxxxwyxxyzyzzzyxyyxyxyzyzyyyyxxxyxxyyzzxxyyzxyyyxwxxzyxyyyzzyyxyxxxyzzzzxxzyyxyyyxxxyzzyyyzzyyyyyyyxyzyyyyzzzyxyyxyyzyyxyyzyyyyyyyyxyyyyzzzyyyzxzyyy{zyzyzzzyxy{zyyxyzzzz{yyyyyxyyyxzzzyzzz{zyyyx{yxyyyzzyzzyzyyyyzzyzzzy{z{yzyzyxzyyyzyy{{z{yyyyzyzzyzzzzz{zyzyzzyzy{z{y{{zxzyyyyxyyzzzy{zzzzyzxxyx{zyyz{zzyzxyzyyzzzzyzzzyxyxyyxywyzyzzyzzyyxxxyyxyxzyzyyyzxxxyyzxyxzyzzyyyxyyyyyxxyyyxy{yxyyywyxxyxzyyzyyzyxxyxyxyyzyyyyxyxyxxwyxyxyyyxyyxxyxxyxxywyxzyyywxxwyyxxyyxxyxxyyxxzwxxyyxyxyyyyxywxwxwxyyyyxyyyyyyyxxxwxyxyxxyyxyxwxxxyxyxzxyzxyxyxxyyxxxyyyzzzxxxxyvxyxzxxyzyzyxxyzxyxyyzzyyxzxyxxxyxxyyzxyyzyzxxyyyxxxyyzyyzyyxxxyyxxyyzyzz{yyxyyxyyyzyyyyxyyyyyxyxyyyzzzzwzzyyyyyxyyyyzzyzzzyyyyyxxxyyyyyzzyzyzyyxyx{{yyzzzzyyyxyzzz{y{zzzz{zxzzzzzzz{yzyzzz{yyyxyxyzzzz{zyyzxyyyyyzzzzxzzyzzzxxzyzzyzz{zzz{zyyyzyzxzzyyyzzyzzxyyyyyyzzzyzy{yyzyyyyzzz{z{zyzxyxxyxyyyyyyyyzzyyyzxyxxyzyyzzzzzxyyzzxxyxyzy{yzyyzxxyyzxyzzyyzyyyxxxyxxxyyyzzyyxyxxwxxxxzzyyzyxxwyxyxxyyyzxxzyyyxyxyxxxyyxyyyyyzxxxyxxyyyyxzzzyyxxyxxxzyyyyzyyxyyyywxywyzyyxyzyyyxyyyyxyzzyxzyzxwxxyyxxxyyyyzxzyzyxywyxxyyzyyyyyyyxyxyyyzyzyyyyxyxyxyxzyzyyxyzyxxyyxxyxyyzxyzzzyyzzyyyyyyzyyyzzyxzyxxxxyyzzzxyz{yxyyxxyyyzxzyzzyyzyyyyyz{zzzzzzyyxyxyyyz{yzz{zzxyxzyxzxzyzyyzzyzyyxyyyyyzyzzzz{x{zzzzzyyzyzzzyyzyzyzyzxz{zzyz{zzyzzyyzxzzyzzzzzzyyyyxyyzzzzz{z{zyyyxyyyzzzzz{{zyzyyzzyyzzzzy{{{zzyzyzyyz{zzz{z{yyyxyxyyz{{zzyxzyyyxzxyxyyyyxyyzyyyyyxxwyyyzyzzyzzyyxxxyyyxyyzyyyyxxyyyxyyzyxyzyzyxxxyxwyxyyyzwyyxxwxyxxyyxxyzyyxyyxxxxxyxxwyyyywyxwxxwyxyyyyzyyxxxxyxxxzyyyxyyzyxyxxxwyxxyyxzyywxxxxyxwxyxyzyzyyxxxwxyyxxxxyyxyxyyxxxxxyyxxyzyyyxxxywwyyyzzyyyyxyyxyxxyyyzyyyyyxyyyxywyyyyyxzyyxxyxxyxwyyzzyyzzywxyyxyxyyyxyyy{yyyxyyxyyyzxxyzyzxyyyyyzyyzzyyzyzyxxyyxyzzzz{xzyyyxyyzyyyyzzzyzyxyyyyxyxzyz{{z{zyx{xyyyxyzzzzz|zzwzyyzyzyzyyzzzzyxyyzyyyy{zzzzzzyzyyzyyzzz{yyyzzyyyyyyyzzzy{zz{zzyyzzxyzzzzzyz{{zzzyzyyzyyzzyyzzzyxyxyyyzzxzzz{zyyyyyyyxzzyzzxxzxxyxywyxxxz|yzyywxyyyxxxxyzyzzyzyxyxyyxwzzxzzyzzyyxxxyyyxyyzyyyyyyxxxxxxxxxyxyxyxwxwxxxxxxyxyyyyxxywyxxxxxzxyywyxyxwxwxxxyyzyyxyyxxywwwwxxywyxyyxxwxxyxyxzyyzyyyyxyxxwxxyzyyyyyyxywxxyyxyyyxyxyyxxxxxyxwxyyxxzyyyxxxyywxxxyyyxzyyzyxxwyxxyzyyzyyzwyxxxxwyyxzyyyzyxyyxxxxyxxyyyzyxyyyxxyzyyyyyyzzyxyxxxxxyyzxyx{yxyyyxxyyz{yxxyyyyyzyyyyxyyyzzyyzxyxzyxyyyyyyyyz{zyxyxyxyzzzyyz{y{xyyxyzyz{zyzzzzyyzyyzyzzyzyyz{zzyyyxyyxyzzyzyz{zzzzzyyyyyyzzyzzyxyyyzyyzzzzzz{zyyyzzxxzzzyzyzz{yzyxyyyxz{zyyy{zzzyyyyyy{{z{y{{zzyzyyyyyxzyyzyyzxxywzxyxyyyzyzzyxyxyxyxyyxyyyyzzyyxxyxyyyzyxxzzyxyxxxyxxxyyzzyzyzyxxxxxxyyzyyyxxyxyyxxxwyxyyxyyxxxxxxxxyxxyyyxxyxxxyxxxxxyyyxyyywxxxyyxwyyxxzyzxywxxywyxyxxyzyzyyxxyxxxwxyyzyxzyyxyxxwxxwyyxxyxyyxxwxxxxxyxyyzyyxxyyyyxxzzzxyyzyyxyxxxyxxyxyxyy{xxyyxxyyxzyxyyyzxxyxzxyxyzyzyzzzyzyxxxxyyyyyyxyzyxyxxzxxxzyyyxzxyyxyxyyxyyzyyyyzzyxyzyxyyyzzzyyyxxxyyyyyyyyz{z{zywyyzyxxyyyzyzzzyxzxzyyyzzyyzzzzzzyyxzyyyyyyzyzzyyyyzyyzxzzyzz{{zxzyxxyyyzzyzzzzyxxyyyyzyyyyzz{{yyxyyzyzzzz{zz{{yzzyyyxxzyyyzz|zzzyyyxzyzzzyyzzzzyyxyyzxzzzyzyzzxyyxxxxxxyzxzyyyyyyxwxxxxyxyzzz{zyzxyxxxyyyzyzyzyxxxxyxxyyyxyyyzyxxyxxxxxyyyxyyyxxwxyxxwyyyyyzyxxzxyyxyyyzyxxzyyxywxyzxxxyxyzyzyxxwxxxxwxyyyyyyyxxxxxxxxxxxyyxzyxxxzwyxxxyyyyyyzyxyxxxxyyyyyyyyyxyxxwxxyxyyxxzzxxxxxxyyxyxyxyyzzxxyxyxxyyyyyzzzyxyxyxxxyzyzzxzyyxyyxyxxwyxzyxzzyyxyxxxxxyyyyyyyzxxyzxxyyyyzyxxzyyxxyxxyxzzzyyyyxyyyyyxyxyyyzzyzyxyyyzyyyyyzyy{zyyyyyxxxyzzzzxz{zyyxyyxyyzzzzzyz{zyzyzzzzzyzzzzy{zyzyxyyyz{yzz{{zzyyzyyyyyyz{y{xzzy{zyzyyzzz{z{{{yzzzzyyzzy{{{zz{zz{yyzyyzzz{zzzzyzxyxxzxzz{y{{{zxyxyyyzyyyzyzzyzxxyxyxxxyzyzzzyyxxwyyyyxzyzyyyyzyyyxyxyxyyzyzyyyyxyyxxxxyyyzyyyyyyyxxxxxyxyzxzxzyxxxxyxxxxyxxyyxyxxxyzxyzyyyxyyxxyywxxwyxxyyxyzyyxwxwxxwyyyxxyxzyxxyxxxxxyzwyyxzxxyyxyxxxzxyxyyzyxxwwwxxxyxyxzyyxyxxxxyyyzxyzzyyyyyyxxyxyyzzyyyyzxyxyxxyxyyxyyyzyyyyyxxyyzyxyyzzyxyyxxxyyyyyzzyzyyyxxyyyyzyyyyzyyxxxxyxxzzzzxyyzzxxxwxxxyzyyxyzyyxyxyzyxy{xzyyzzxyzxxy{xyyxzxzzzyxzzyxxyyyyyyzzzyxxyyyyx{z{yzzzzyyzyyzzyy{zzy{z{zyyyyyyxy{yzz{zzxyzyyxxzzzzyz{zzxyzzyzzzzzzzzz{{{zzyzzyzzz{zzzz{yzxxzyyyzzyzyzzzyzzyyzzxzzyzyzyzyxzzzyyyzzzzyyyxzyxxwyxxxyyyyyyyyyxyxywyyxxzyyyyyxxxyyzxyyyyyyzyyxzyyxxxyzyzwyzxxzxxxxxxyyzyyyyyxyxwywxxyyyxzyyyyxyxwxwwyyyxxxyxxyxywxxyyyy{yyyywyyyxwwxxxxyyxyxxxyxxywxxxyyxyyyxxywxyxwxxzyyzyyyxxxxxywyyxxyxyyyxxxyxxxwxxyyyyyxwyyyyxwyxxyyyyzyxxxywyxyxyyyyyxyxyxxxxyxzyyxyzzxxxxxyxxyyzyzzyyzxyxxxyyyyyyxyzyyxxyxxxyyyy{yyzxyxwxxyyxxyzyxyzxyyzxyyxyyzyzyzzzyxyyxxyyyyyzzzzzyyyyxxxxxyzyyz{zyyyyyywyyz{yzzzyyyyyyzyyzyy{zzzzyyyyyyyyxy{{yzzzzzyzxyyzyzzzzzz{yxzyyyyyzzyxzzz{zzyyzyyz{yzyzzzzyyyyyyyxyzyzzy{zzzxyxzzxyzyzzzyyzxzyyxyyzzxzyyyxzyyyxxxwyyyyyyyyyyyxxwxxzyzxzyzzyxxxyxyxxyxyxzzzyxyxxyyxyyyyxxzyxxyxyxywyyyyxyxyxxxwxxxwyxywxxzyxxxwxxwxxzyxxxyxzwxxxwxwyxxzxyxyywyxxwxxwyyxyyyyxxywwyxxyxxxyyyxxxywwyxxxyxyyyzyyyxxxxyxxyxyyxzxxxxxwxxxxxxxxyyyxxyxxxxxxyyyyyzyyxyxyxyxxyyyyyyyyxyxwwyyyyxyxzyzxyyxwxxxyyzxzyyyyxyxyxzxyzyzyyyzxxxxyxyxyyyzyyyyyyyxxyxxwyyyyxyyyyyyyxwyyyzzyzzyyyxyyyyyxzyyzzyzyxyzxyyxzyzyzy{yyxzyyyyyyyyyy{z{zyzxyyzyzyyyzyyy{zyxxyyyyyzzyzyzyyyyyyxxzxyyyyzyzxzwxzxxyzyzyzz{zyzyyyyzzzyzzz{zzyzxyyyzz{yyzyzzzyyyxxyxxzyzyzzyyyzyyyyyyzyyzzyzxyxyxxyxxyyyyzyyxyyyxwyyzyyyzzzzyxyxyzyxyxyyyyzyyyyzxxyyy{yyxxyzyyxxxyyxyyyyyyxyxyxxyxyyyxzxxyyxyxyxyxwwxyyyyyzzyxxwxyxwxyxyxyyzxxywyyxwyyxyxyyxyyxywwxxxxxyyxzyyyyxxyxxxxyyxyyzxwyyyxxxxzyyzyyyyyxwxxyxxyyyxzyyywywxwxxxyyzyzzyxxyyxxxxyzzyxyyyyxxyyxyzzzyyyzzyxyyyxxyxyyzyyyzzyyyxxyxyyzyyyyyzzxyxxwyzzyzxyyzyzxxyyyyyyzzxyyxyyyyyyyxyzzyzz{zzxyxyyyxyyzy{yzzzyyyyyxxwyzyxyzzzyxxxyyzyz{zzzz{{yyyyyyyyzzzyz{zzyyyyyyzyyzyz{zz{zyyyzzzy{zzzyzzzyyyxyyyyzyzzzzz|zzyyxxyz{zy{yz{{yzzwyyyyyzyyyzzzyzyzyyyxyzzyzzzyzzzzzxzyzzyyyzyxyxzzyxzxyyyyxzyyyyxwxxxwyyzyxzzzyxyxxxxxyyxxyzzzyyzyyxyxyxyzxyyyxyyxwyxyxxzyxyyzyxxxxyxwyyxxxyzyxwywxxxxxxyyxyzxyywxwxxxxxyywzyyyxyxxyyxzxyxyyyyyxxxvxwyxyxxyxzyxxxwxxwwxxyyyxzyxyxwyxwwxyyxxxyxxxxwxxwxwyyyxyyxxwywxyyxyxxyyxyyxxywywyyyyxyxyyyyxxywwxxzyyyyzyyxxyxyxwwyyyzxz{{yyyyyxxwyzxxxyzyyxyxyxyyyzzyyz{yyxxxxyyyyyzzyyyyyyxyxyxyyzz{yzzzyyxyyxyyyyyzyyzzyyyyxyyyyzyzzy{zyxyzzyzxyyzzzyz{zzxxyyyyyyzy{zz{zyyxyxzyzzzzzzzzzyyyxxyy{yzzzzzyyxyzyzyyzzzzzzyz{zzyzyyzzzz{zz{{zyzxzzyyzyzyyy{{{zyyxxyyzzyzzzzzzxzzyxzyyxzyzyyzzxxxxxxxxyzyxxyzyxywyyxxyyyyxyzzxyyxxyyxxyyzzx{zxxyxxxywyyyyxyyyxxxxxxxwyzxyyxyzyxxwwxxxxyxyyyyxxxxxxxwxxyzxyxyyxxxxxxwxyxxxxyyxyxxyxxxxyxyyyyyyyywxxxxwxxxxyyyzyyyxyxwxxxyyxxzyxxxxwxxwxxyyxyzxxxywxxxxxyxxyyyyyxwxyxxxyyyyzyyzyzxxxywxyyyxyzyyyxyyxwxyyxyyxyzzyyxxxxxyyyxyyyyyyxxxyxxyyxyxxyyzxwyxyyxxyyzyyxyyyywyxyzyzyyyxzyzyxzyyyzyyyzyzyzyzyyyyyyzyyyzyzyzxyxyxyyxyy{zyyzxzxyyzyzyyzzzy{zzyzyyxyzzyzzyz{{z{yy{yyyxyzzzzyzzzyyzyyyyzyy{yzzzyyyyyzyxyyyyyz{zzyyyzyzzzzzzy|zzyyyyzxzyzyzyzy{zzzyyyzyyzzxzyzzyyyyyyyyxzz{y{yyzxyyyxxxxxzyyxzzyyyzzxxyxyyyxyyzzyxyxxyxxyzyyyyyyxxyxyxxyyyyywxyyxyxxwxxyyyyxyyzyzxwwwyyxyxyxyxyyxwxxwwxxyxyxwyyxyxxxxxxxwxxyxyyxxxwxwxxxxxyyxyzyxxwywwwyxxyxyyyyxxxwxxwxxyxxxyyzyxyxxwxwxyxxxxxyxzyxwxxxxyxyyyyyxyyxyxxwxyxyzyzyxxxxyxyxyyyyyzzxyyzxywyxxyxxxyzzzxxxyyyxyxyyxzyyxwyxxwywxxyyyyzxxyyxyyyxxyxyyyzyyxyyxzyxyzzyyyyyyxxyyyzyyyyyyyyxxyxxxyyyyyyzyzzz{yyyzyxxxzzyyyzyzyyzzyxzyyzyyz{zyyzyxyzyyyzz{yzz{yyxyzyyz{zy{zyzzyzyxyyyzyz{yzzzzxzzzyzyxyzyyy{{zzyyxxzyzzyzzzzzzzyxyyyyyzy{{z{zzzyzyyyyyzyyzyzzyzyyxxyyzzzzyzzyyxyyywyxxyyyyzyzyxxxywwxzyzyzxyyyxyyxyxxxyxxy{xyxyyyyxxxyyyyyyzxyxxxxxyxxxzxxyyzxxxxwyxxxyxxxzyxywxwxwxwxxxxwyyxwyxxxywxxxyyxxyzxxxxxxxwwyyyxzyxwxyxyxwwxyyyyzyyyxyxxyxxxyyyxyyywxxyxwxxyxyyxyyxwxxxxxxxxyxyxzyyyyyxxyxwyyxyyzyzyyxwwwxwyyyyyyyyxyyyxxyyyyyzyxzyxxxxwxxxyyyyyyyyyyyxywxwyyyyyxyzxxyyyxxxxxyzyyyzyyxyxzxxyyyxyzyzxxyyyxzxyzzyzzyzxwyyyyzyxzzyzyzzyyyyxyyyxzyyyyyyyxzxzyyxzzyyzy{zyx{yyyyzyzyyzzyzzyxyxyxyyzyyyzyzzyzzyxyyyyyzzzzzyyyxyyxyzzz{zzzzzzyzxyyzzzyzyz{zzyyyzxyxzzzzyzzzyyyyxyyyyzzyzzzyyxzzzxyyzzzzzzzyxzyyyyzxyyzyyyyyxyyxxyxxzyyyzyzyzxyxxxyxyyyyzyzzyyyxzyxyxyxzxyzzxxzwxyxxzyyyyyyyxyxxwxxyxxyyyzzyxxxyyxwxyxzyxyyxyxxwxxxxyxxxyxyzyxxxywxxxxxyxyyyxxyxxxxxxxxxxyyyxxyxxxwxxxwxyzzyyxxyxwxxyxxwyxxxxyxxxwwxxyxyyyyzyyywywyxyyxyxxxzyxxyxxxxxyyyyyyyyxxxxxyxyyyyzxyzxyxwyxxxzwyyzyyz{xxyxwyyyxyyyyzzzyyyyxxyyyyyxyzxyxxyxxxyxzyyzyyyyyxxyyyywzzzzzz{yyzyyyy{yyzzyzzyyxwyyyywzzyzyzzzyyyyxxyy{yzy{yzzyzyz{zzyzzzzzzyzzzyyzyyxzzzzzzzzyxzzyyyyyzz{yzzyzyyyzyzyzzz{zzz{yzyyzyzzyzz{yzzzzzyyyzyzyz{{zz{zyzzyyyyyyyyyzyzzyyyxzxzxzzy{zzyyyxyxzyxxyzxyyzyyyxxyxyyyyyyyxzyzyxyywyxxyxzyzyyyzxyyyyxzyxyyxyyzyzxxyxywzwyyyxxyyxxxxxxwyyxyxyyyyxyxxxxxyzyxyyyyyxxxxxxwywxyyyyyxxxwywxxxxyyyzyyxyxywxwxyxyyyyyyxwyyxyxyzyyyywzyyxxxxwxwyyxyxyxyyyxwxxxxxyxyzzyxyyxxxxyxyxyyyyyyxzxyyxxyxyzyyyyxywzyyywxxyywxxyzxxyyxyyxyyyzzyzyyyxyyyyxxzzyyzzzxxyyyyyxyyyyyyzzyyxyyyxyyxyyzyzzyyyxyxyxyyyzyyzzyyxyxyyyyyyy{zz{zwyxyyyxyzzzyyzzyxyyyyyyyyzyzzzzzyyzxzyzyyzzzzyzyyzyyzyyzzyzzzz{yw{yyyyyyzxxzzyyxyzyyyyzyyzzyzz{z{yyyyxzzzzzz{zzyzzyyyyyzyyzzzzyzzzzyyxyxzx{zx{zzyyzxxyxy{{zzyxyyxxxywwxyxzyyzzyxyyyxxxxxxyxyzzzyyxxxyyyyxyyyyzzzxyxxwwxyy{zyxyyzxywwxxxyyxzxy{zyxxxxwwwxywxxxzyxyyxyxxywxyxyyyxxwyxxxxxxxyyyyxxxxvxxwxxxxxyxyzxxxwxyxwxxxyxyyyzxwyxxxxwxxyyyxyyxxyxxwxxxzxyyyyxxyxxxxwxwyyxxyzyyxxyyyyxyyyxyxyxyxyxywxxyyyxyxzzyxyxxwxxzyyyyyyzxyxxwyyxyyzyyzzyyyyzxwxxxyyyxxyxyxzyxyxxxyyxyyzzyxxxxyyxzyyxyzyyxxxyyyyyzyzyyzyzxxxyyzxyyyyyxyyzxyyyxxyyyzzyyyyyyyzxyyyyxzyyyzzyyyyyyzyzzyyyzyzyzyyyyxzyx{zzz{yzzyyyzyyyzzzzzzyyyyyyyxyxzzyzyzyyxyyzyyyyz{zzzy{yzyyyyxyyyzy{yz{zzyyzxzyyyyzzyyzyyzzyxxyyyzzyzzzxwyyxzyyxyyzxyzyyyyxxyxxyyxyxxzzzywyyyxxwyxywxyyyxxxxxxxxxxyxyyyzyyxxxxywyyzyxyxyxyxxxyywxyxyxyyyyxxxwxwyxy{yyxyxxwwwxywwyxwyxyzxwxxxwxxwxxxyyxxyyxxxwywxyyywxyzyyyxxxwwwyyxyxxyyxxxxxxwxxyxyyyyxxxwwxxxxxyxyyzyzxyxxxzxyyyxyxyyyyxxxwwxxywxxxzxzywwxywxyxyyyyyxxxxyxywxxyzyxyyyyxyxxwxyxxyyy{xyyywyxxxyxxxyxxyyyyxwxxwyxxzyyyyyxyxxxyyyzxyy{zyzzxyyyxyyyyxxzzzzzyxxyxyywzzzxzyzzzxyyxxyyzz{yzzzyzzyxzyzyyyzyzzzyyxyyyxyzxzzzyzzyzyyzyxzyzzyzzzzyyxyyyxwzzyzz{{zzzzyyzyxyyzyzzyzyyyyxzxyyyyyzyzyzyyxyyyxxxzyzyyyzxyzxyyyyyzzzzyyyxyyxzwyyyx{yyxyywxxyxxxxyyyyzyyyxxyxyxxwzyyyyzyyyxxxxyxyyxyzxyyyyxxxwyxywwyxxyyzyxxwxyxxyyxxxyyyxyxwxxxxxxyxxzyyxwxwxxwxyxyxxxxyxxxxyxxxxxxyxyzyxxxwxxvxwyyxxyyyyxyxxxywxyyxxxyyxxxwxxwxwwwxwxxxwyxxxxxxxyxyxyxyxyxyxxwxyyzywyzyxxyyyxyxyxzyyyyyyyywyxyxzyyxyyyzxyxxyxyxyyyyyyzyyzywyxxxyyywyyyyxyyyyxyyyxyzxzzyyxxzyyyyyzyyyyyyyyzxxyyyyyy{zyyyxxzyxxyxyyyzyzzyxxyyxyyxyyzzzyzyzxxyxxyxzyzzzzz{yxzzyzzzyzzyyy{zzxyyxyzyyzyyyzzzyxyyyyyyyzzyzzxyzxyyyyxzzzzzz{{zyzzzzyyzzyyzzzzzyzyxyyyyzzyzzyzyzzyzyzzyyzyzyzzyyyyyzxzyzyyyzzxzxyxxyxywxxyxyyyyxxxxxxxyyyxyyyyyyxyxxxyxxxyyyyzyxxxxwxxxxyyyxyyywwxxwxywywyxxxyyyxywxxywxyxwxxyyxyxyyyxwxyyywyyxwxxwxxxxwxyyyyyyxxxxywwxywyyyyxyxxwwxywxyxxyxyyxxxxxxxwxxyxwyyyzxxxxxwxxxyxyyxyyxxxywxywxywxzyxxxxyyxyywxzyyyyyzxxyywwxxxyxxzyyyxyyxyxxxyyyyyyyzxxxxxxxxxyyyzyyyywyxyxyxxyxxxyyyxyyyxxwyyxyyxyzzyxxxxyyyyyzyyxyyxyyyyyxxyxzz{yyzxyyyyyyyyyzzzzyyxxxzxyxxyzxyzyzzzzxxyyzyyyyzzyzzyyzyxxxyzyzzyzzzzzyywyyxyzzzyzzzyyyzzxxxzyzzyz{{zyyyyxyyyzzzyz{zzyyyyyyzzzy{z{{zzyyzzyyxyyzzy{zz{yyyyzyxyzyzzzzyzxzyyyzyyy{xyzyyxxyywxyyxyzxyyyyxxxwzxxwxxyyyyyzyyxywyxwyywxyyzxxyxyxyxwyyxyxyy{xyyyxwxxywxyxyyyywxyxxxwyxxxxyyxyxyxyxxxxyxxxxyxxwyxwxwxxywyxyyyxxxxxvxxxwxxxxxxxxwxxxwwyxyxxxyyxxyxxxwxxxxzyxyxyxxyxxxxyxyxxxxxxzxxxxxxxyyxxzyyyyxwyxxyxyxywyyxxxyxyyyxxxzxxxzyxyxywxyxxyxxyyxywxwyxyyxywyyzyyyzwyxxxyxyyxyyxyyyxxxywwyxyyyyyzyyxyxyyyyxyyxxyyyyyxxxyxyyzyyzyzzxwyy{yyyyzyzxzyyyxyyyyxxxyzyzyzyyxyxyyyxyyzzzzzzxzzyzyzzyyyyyzzzyyyyyxxyxzzzzyzzzyzyyyzyyyzyzy{zyyyyyxxyzyzzzzyzyxyyyyyzyzzyyzyzyzyyyyyyyzyzzyzyzxxyyyyyzzx{yzzzyyzyyxyyyyyxzyyzxxxxxxyxyyxxxzyyyxyxxxxxyyxyyyzzzxxwxxxxxyxxzyzxzxxxwxxxxyzxwxzyxyyxxwxxxxyzyyyyyxywyyxxxywxxxyxxxxxxxyxxxxxwyxywxxwwxxyxyxyyxxyxxxxwxxxxxzyxxxyyxwxxxxxxwyxyyyyxxxxwxxxxyxxxyyxyyxwxx{wwxxwyxxyxyxwwwxzxywyxyyzyyxyyxwxyyyxxyzxyxyxyxyxwzyyyzyyxyywxxywyyxzxxyyxyxxxxyxyyyyyyyyxyxxxxyxxyyyxzzyzwxyxxyxzyyxyyzzyxxyyyxyyzyxzyyyyyxwyyxyzyzzyzzyyyyyyyyyyzyyzzyzyxxxxxyyyyxxyyyyyxwwxxxyyzyyzzyzyyyyyyyzyyyyzzyzyyyxxyyxyzz{zzzyyxyyxzyyzyz{xz{yzyyyyxyyyxyyyzzzyyzxyzyy{zyy{zz{yzyxyyxxxyyyzy{yzyyyxxxxzyyzyzzyyyzxyyxxzyzzxyyxyxyyxxxxxyzzyyyzyxxxxxyxzyxxyyyzyxywxxyxyxyyyyyxyxywxxxxyyyyxxyyyywxxxxwyyyyxzxzxwxwxxyxxxxxxyyxyxwxxwxwyxyyxyzxwxxwwxyxxyxyxyxywxwxxxxxyxyxyyyxyywxwwwxyyxwyyyyxwxywxwwwxxzyzyyyxyxxxwxxyxxyyxxwyxxxwyxyxxyxzzxxxxyxxxyyxyyxyyzywxywwyxxzxzyyxyxxxwyxxyxxxzxyzzxxxxxyxxxyyyyyyzzyxxxxyyxyyxyyyzxxxyxyyyyyzzyyyyxxxxxxxyyyzyyzyyxyyzzxxyyxxyyyzyxxxxxyyxyyxzyzyyyyxyyyxxyzzyyzzyzxxyyyyyzyyy{zzzxyyyzzzyyyyyyzyyzyyyxyyyyz{zy{{zzyyxxxyxzyyyz{y{yyyyzxyzyyyzzzzyyxxyzxyyzyzzzz{zyyyyyxyxyzyzzz{yzyxyxzyxyyyzzzyzyyzyzyyyyyz{zxyzxxyyywyxxyyyxyyzxxxxwyxyywyxyyyxyyyxyxxxyyyyyxyyxxwxxywxyxyyyyxzxxxwxyxwxyxyyyxyxxxxwxxwyyxxxyyyxwxwxxxxwyyyyxyxxwwxwxxwxxxyxyyxxyxxxxxwyxxyxyxxxxwxwwwxxyyxyyyyyxxywxwxxxxxyyzwxxzxwwxwwyxxyyxyxxxwyxywyyxxyyxzwxxxxxxwxxyyyxyxyxyxyxyxyyyyyyxzyxwxxxxwyyyzyzyyyxxxyyxyxyyxyzzyyxxxwwyyxxyyyyyyxxxwyxxwzyxyyxzxyxxxyyzyyxyyyyyyyyxyxxxyyyyzxyyyxxyxyyyyxyyyyy{zyxyyxxxwyzzyyyyzyxyxyyyyyyz{yzzzyzxyyyyyyyzzxyzzzyxzyyyzxzzzzyzzzyyyxyyyyyyzyzzzzyyxxzyxxyzzyyyzyyxzxyyyzyyzzzzzzxzyzyyxzzzyzy{{yyxyyxyxyyxzzzyzyyxxyxyyyyzzzzzyyxxyxxyxyyyyyyzxyxyzxywwyyyxzyyyyxywwxxxxxyxzyzyyxwxxxwyxyyyyyyyzyzwxxxxxyyxyyyzxxxxxxxwxyywwzyxywyxxwxxxxxyyxywxwxxwwwxxyxwyxyxwxyxwyxwyyyxyxyxwxxwxxwvxyyxyyxyxxyxwxxwxzyyxxyyxwxxyxxxwxxxyyyxwxxxwxxwxyyxyzzyxwxxxyxxyyxxxyzzyxxxxxwxyyyxxyyzyyyyyxyxyyyxyyyyywxxxxxxyxyyzyzyyyxxyxxxwyxxzyy{xyyxxxxyxyzyyxzzxxwxyzyxyzxxyyyyyxyyxxyyzzzyzxzzwwxxyyyxyzxzy{yzyxyxxxxwyzyyzzyyzxyyxxzyzzyyz{z{yxyxyzyyyzzzyz{zyyyxxyyyzzyzzyzyyyyyzyyxyzzzzyz{zxxzyxyyyyzyzy|{zyyyzzxyzyzzyzyzyxyyyxyzyzzzzzyyyyxyyyyxzzzyxyzyzyyxxxxxzz{yyyxyyxyyyxxyxyyyyyyyyxyxxywyyyxzyyyyxxxwyxxwyywwyyyyxyxyyxwxyxyyxxyyxxxyxxxxyxyyyyyyxxxwxxxxyyxwxyzxyxyxxxywwyyyyyxxyxxxxxwxxwyywyxyxwxywwyvxxyxyyxyxxxwxwwxxyyxxxyyxxxyxywwxyyxyyzzyyxxxwxxxxxyxzxxxxxwxwxwyyyyyyxyyxyxwxxwxxyyyyyyzxyxywxxxyyxyxyzyxyxxwywyyyyyyzyxyyzxxyxyyxyxzyyyxyxxyxxyxxxzyyyyxyxxwxxzyyyxxyxxxyyxxxxyzyyyyzzyyxxzyyxzyyyzzyzyyyxxzzyy|yyxyzzyyxxxyxxxyyzzyyyzyyxxyyyyyzzzz{yzxzxzxyyzyzyyzzzyxyyxzzyyzyzyzzzzxzyxxxyyzzzyzzzyyxyyyyyyzzzzzy{zyyzzxzzzzzzyzzzxyyyzxyyyyyyyzzzyyyyxyyxyzzyyzzzzzyxxxzyxyyyyxxyxyxxxwxxwyyyyyyyxyxxxxxxxyyyyzzyzwyyxwxxyyyyxzzzzxxxxxxyyyyzxyzzxyxxwxwxywyyyyyyxwxwyxxxwyxxxxyxzxxwyxwwxyyxvzyzyxwxxxwxyxxxxyzxwwxwwwxxxyxxxxzxxyxwxyxxyxxyyxyxxxxwxxxwxxyxyxzxyxwxxxwwxxxxyyyxyyyxwxxxyxwxxyzyxxxxyxxwzxyyxyyxyxxxxvxxxyxyxzyyxxxxwxwxyyxyyyyyxxyxxwxxyyyzxxyyyxyxzyyxyyyyyyyyyxxxyxyyzzzyxyzxxxyxyxxyyyzyzyzxxyyxyxxxyyyzzyzzyyxzxxzyxyyzyzz{zxxxxxxwyyyxyyzyyyxyxxxyzyyyzzzyyyyxyyxyyyyyyzzz{yyzyzyxzzzzyyzzzxyzxyyyyyxyzzyyzxyyyzxyyyzzzzzzzyyyyyzyzyyxzzzzyyyyxyyyyzzzyzzzzzyyyyyyz{yzyzzzyyyyyxyxyy{yzzzyxxxxxxxxyyyyzzyyxyxxxyxyxyyyzy{xywyxxyyxyxyyzyyyyxxxxxwxyyyywzzyxxyxwwxwxxyyxyyyyxywxxxxyxyxyyyxxxxyyxxwyyxxwxyxyxxxxxxxxxyywyywxwxxxxxwxxxxyyyxxyxywwwxxxywyyyxxxxxxxxvxyyxxxwywwyxwxxwxwxxxzyxxzwxxxyxyxyyyyyxxwyxxyywyyxyyyzxyxxxxxxxxyyxyxyyxxyywxyxyyyxyzyyxxxxxxxxyyyxxyzyzxxxyxyxyzxyyyxyxxyxxyxxyyzyzyzyxwyxxxwyyyyxyyzyyxyxxyyyyyyyyxzzyxxxxyxxxzyyyzzyyxxyxyxxzzzyyyzxyyxyyxyxyzyyyy{{yyyyyyzyzzyzyyyzzxyyyyyyyzzzy{zzzyyyxyyyzyyzxzzzzyzyyxxyzzyzyzzz{zyy{yyyzyzzzzzzyzyxxxxyzzxzyyzyxyyyxxzyyzyzyz{yzyxxyyyyzyzyzzwxxwywwxxxxxyxyxyxyxwyyxxxyxyyyyy{xwyxxxxwyxyyyyyyyyxxxxxxyxyxxxzyyyxxwxywyxxyxyyzyxwxwxyvxxxwyxxyxxxxwwwwxxyxwxyxxywxyxxwyxxyxxyzxxwxxwywxywxxyywxwxwxwwwxxzxxxzyxyxxvxwwxxyxxyyzxxyxwxwxxxxyxywxxyxwxxxxwyzxxyyyxxxxyxxwyyxyyyxyxwyxxxxyyyxxzyyyyxyyxwyxyyxyyyyyxxxxxxxwxyyyyxyyxxyyyxyyyyxxyyyyxxxxxxxxyxzyyxzyyxxyyxyxyyyyyyzyzyxxyywxxyyyzzyxxxyyxxyxzyyzyyzzxxyxxxyyyyzyyyzyyxxyyxyyyzyzyzyzzyyxzyyyyyxyzyzyzyyxxyzxyzyyzyzzywxyyyyzzzxzzz{zzxywyzxyyzyzyyzzyyxyyyyz{zz{yzyzyyyxyxyxyyyzyyzzyyyyyyyyyyyyzzzyyyyyxzxxxyzzyzyyxxwyxxxxxxyyyyzzwxxxyyxyxxyzyyyyxxxxxxyxyxyyyyxyyxxwyxyyyxyyyxyyxyxyxwxwyxyyyxyywxwxxxxxxxzxwyxxwxxxxxxwxyxxyxyyxxywvxwxxyyxwxxyxwyxxxxwyxwyyyyyxyxwyxxxwxyxyyyywwwxvywwxyyyyyyyywyvywxxyyxxxyxyyxxxxwxxxyxxxyxxxxyxxzxxyxyxxyyzxxyxxxyyyzywyyyyyxxxxwyxyyyyxxyxyxwxxxyxxyyyzyyxxxxxwxxxxyyyyyzyyxxxxyxwyzyxyyxxywyyyxxxzyyyyyzyyyywxxxyzxzyyyyzyxxzyxxxxzyxyy{zxxxxxxxyyyzyzxzyyzxwyyxxyzyzyzzyyxyxxxxzzzyyzzzyzyyyyyyzyyy{yyyzzyyyyxyxyyyyyx{zzxxxxyzyyzzyyy{zyyyyyyyzzzzzyzzzyxyyyxxyyyyzzzz|yyyzzzxxyzyzxzzyyxzyxxyxyy{yyzyyxxxxxxywxyxyyzxxwyyxxxxxyyyyzyzyywwxxxxwzxyxzzyzyxxyxxxwxyzxxxzyyyyxxxxxxwyyxyxxxxxxxxxxwxxxxyyyxxxwwxwxwyyyxyxwxxxxxwxwxwxxxyxyxwxwwxywxyxxxyyxwwwyxywxxxyxxxyyxxxxwxxvxyxxxxyxxxxxxxwwxxxxxywxxxxwwxxxxyxxxyyywwyxxxxwxxxyyyzyxxyxxxxyyxxyyxyyyyyxxwxwyyzzxyyyxyxxyxxyxyyyxxzyyxyxxxxxxyxyyyyyyxxxwxxxxyyyyyyxwxyxxxwxxyyxxxyxyyxxyxxxyyxxzyyyxyxyzxwxxyxyyyyyxxxyywzxyyyyxyyzyyyyyxxxyyzyzyzyyyyyyyzyyxyzyxyzzxyyxyzyyzzzyzzyzzzyzyzzyyyyzxzyzyyyzyyzxyzyz{{{yyyyxxyxyyyzzzz{yzyxyyyyyzyzyy{zyyyyxxyxzzyyyyyyyxxxywzxxz{yyzyyxxxxxxxxyxyyyyzywxxxxxxxxxyyxxzzyxxxxxxxyyyxxyzzzyxwywxxyyyywyyxxxyxxxxxxxxyyxyyxxxxxxxwxxxxxyxyxxyxxwvwwxywxxxxwxxwwxwwwxxxyyxwxxxxxxywwxyxxxyyxxxwxxwxxxxzyyyyyxxwxxxwxyxyyyyyyxxwxxxxyyxxvxyxwwxwwxxwxywyxyxyyxyxyxyxxyyxyyxyxywwywxwxxxxyzxzyxxxywxyyxyyxyyyyxyxxxyxyyywyyzyyxxxwxyyyyyxxyyyxxxxxxxwyzzxyzyxyyxwxxxxxyyxxyyyxxxyxzxyxyyxyzxyxxwxxyzxxyxxyyzyyxyxxwxxyyyyzyzzxxyyyyyyzzyzyz{yyzyyxyzxyyzyyzzzyyxxyzyyyzyyyzz{xxzyywxzyyyyyzzyzxyyzyxyyyyyzyzzzzyyzxyyz{yyz{zyxyxxxzywzzzyyz{{yyyyxxzyzzyzzyzyyyyyyxyxyyzyxyyzwxxxxxywyyyxxyyyzxwxwxxwxyyxxzyzyxxwwxxxxyyxyyzzyxxxxxxxxxyxxyxyywwxwwywxxxxxxyyxxxxwxxwxxxwxyyxxxxxxxvwxxxyxyyxxyxwwwwxwwxxyxyywxwwxwxxxxxxxxxywwwxxxywxxxwyxxyyyxxxyxywyyyyyyxxxxwwxwwwxxyxyyxxyxwxyxwxyxyyyyyyxxyyxxwxxxyyyxyywyxwwxxyxzyxyyxyxxxxxxyyyxyxyzywyxxwxxxxyyyxyyzxxyxxxxxxyxyxyzyyxyxyxxwzzyyyyyxyyxxxxxxy{yxxyzyxxxyyxxyyyzyyzyyxxyxyyxxxyxyxzzyyyxyxxxxzyzzyyyyyxxxxxyyzyzzxyzyyxxxyyzxyzxyyzyyzyyyyxzzyyyzyzy{yyxzxxyyzyyyzzzyyyyzyyxxxy{yzzzzzyyyyzxyyyzyyz{zzzyyzyyyxzyzzzzyyyzyzxyyyyyzyzzyyxxxyxyyyyyyyyyzyxyxxyxxxyyyyyyzzxxxxxxxyyxyzyyzxxxxxxyxzyyxyzyyxxxyxxwyxxyxxyyyxyywwwwyxyyxyyyyxxwwxxxxxxxxwyxxwwyxxwwwxyywxxxyxxwwxxwxxxxxyyxxxxywxyxxxyxxyzzxywxwyxwxxxzxxyxxyvxxwxwwxyyyywzyyxwxwwwwwyxxxyxxyxwxxxxxxxxxwzxxxxxyyxxxxyyxywzxxxxxxxxyxyxyyzyyxxxyywwyyyxyyzyyyxywwxyxxyyxyyyxxyyxyxywxyxxyyyyxxyyxyxyyyyxyyyxxwyyxyxywyzyyxyyyyxxyxxyyyyyyzyyxxxyyyyyyyxyyyyzxxxyyywxzyyyyyyyyxxxyyyxzyyzzyzyyyzxyxyyyyxyzzzzyxyyxyzyyzyzzzzyzyyyyxyyyyzyxyyzzyyyzyyyzyzzyzzzyyxyyyyyzyxyzyzyzxyyyyyzyyyyyyzzzzxxyyxyzzyzyyxyzyxxxxyyyyzyyyyyxywxxxxxxyyxwyyyzxxxxxxwyxxxxyyyxxxxyxwxyxxxyyyyxxxwyxxxxxyyxyzyxxxxxxxwxxyxxxyyxwxxxxxwyxwyxxyyxxxxxwwwxxyxxyyyyxxwyxwxxxwyxxxxwxxxxwwxxyyxxxyyxwxxwyvwxxyxyxzxxxxxvxxwwxyyyyxywxxwywvwwxyxyyyyxxxxxxxxvxxyxyxywwxwxwywxyzyyxyyxxxxxwywxxxxyxyzyxxywxyyxyzyxyzyxxxxxyxyxyyyyyzyyxxxxxyxyxyyxzyywyxwxxywxyxxyzyzxyxxxxxxxyyxyxyxxyxxxxyyyxxyy{zzxyxxyxxyyzxyyzyzyyyxyyyyxzzxyy{yzwyyyyxyzyyyyyyzyxyyyyyyzzyxyzzyzyxyxyzyxzzyzzy{zxxyyyxyzyyzyzzzzxxyyxyyyxzzzzzzyyyyyyyyzyzyzzzzyyyyyyxzxzzyyzzz{yyyxxxyyyxzyyyzyyyyyyyyyyzyyyyywyxxyxwxxyxxxyxwxxxxxxxxyxyyyyyyyxxxwxxwxyyxwyyyxxwwyxwyxxxyyxyyxxyxxxxwyxyxxxxxxxxxywwxxxxxxwyyxxxxwwxxyyxwxxxywxwwxxwxxxxxxxywwxwxwxwxxxxyxzyxxxxxxwwxxxwxxyxxxwxwxxyxyxyxxxyxwxwxwwxwxxxxyxxxzxwwwxwwyxxwxyywxxwxxxyyxzyxxyyxwxxyxxwxxyyxyyzxyyxwxxxzxxyxxyxxxxyxxywyyyyyyxxxxxwxxwxxyxxxyxxywyxxxyyxyyzxyyyxxyyxywyyyxxyyyyxxwxyyyxxyyyxxxyxxyxyxyxyyxyxzyzyywxxyxyyyyyyyyyzxxwyxyzyyyzyzyzxxxyxyyyyyyyyz{zyyxzyyxywyyzzyzyyyxzyyxxzyyyyyyzyyxxyzyyxzyyzzyyyxyxzxxxzzyyyzzxyzywyyxxyzyzxzzyyzxyyxxyxzxyyyzyyyyxyxzxyzyyyyyyyxxwwxwwxyxyyxzyxwwxxxyyyyyxyzzxyyxwxxxxyxyxxxyyxxwxwywwxxzywyyyxywwxxxwxxyyxxyyxxxvxxwwxxxxxxyxxxxwxwvxxxxwwzyxxwxxwxxxwwxywxxyxwwxxwxxwxywxxzxwvxxwwwxwyxyyxyyxxwxxxxwxxxxxxyyxxxxwxwwwxyxxyyxxxwwwwxxxyxxwyyxxxxxxxwwwxxxxyyxyxywwxyxyxyxzxyyxxxxxxxyyyyyxyyyxxyxxxxxxxyxxyyxxxxxyyyyxyxyxyxyxyxxwyxxxyyxyyyyxxxxyxwxyyyxyxyxyxyxyyxxyxyzyzzyxyxxxxxyyxyxyzyzxyxyywxwzzzyzyzxxxxyyyxxyyxyyxzzyyyyxyzyxzyxzzzyyyyyzxyyyyzzzzyzyxxzxwyyyyzyyz{yyxyyyyxyyyyyyyzzyyyxyxxyxyyzyy{yzyyyyyyyzzzyyz{yxxxyyyxxyzyyzzzzyxyxxxyxyzyzyzxzyxxwxxxxxxxxzyzyxwxxxxxwxxyyzyyyyyxwyxwwxxxxyyyyxxxxxwwwwyyyxxyyxxxxwwxwyxwxyxxzwxyxxxywxxwywyyyxxyxxxxwxxyxwxxwwxxwwwwxwxwywyxywwwxxwwxxxwyxyxxwwxvwxwwwxyxxyxywwywwwwwwxyxxxyxxxxwxwwxxxxxxyxwxxwxxxxwxxxxxyxyxxwxxxwxxxxyyyyyxwxwywxwwyxxyyxxywywwyyxxxyyyyyzxwywyxxxxzxxxyzyywxxxxxxwyxzxyzyxyyxxwxyyxxyxwxyywyxxyxyyxzxyyyyyyxyyyxxyyyyxyyyxyxyyzyxyzxyyyyxxxyyxyxxyyyzyyyxzxxyyxyxyyzyyzyyzyyxyxyyxyyzyzzyzyyyyxxxyyyzyyyzyyyzxyyyzzzyxzzyzxxxyxxzyyzxzyzzzzyyyxyyyzyzyzzzxyywxxxxyzzyyzzyyyxxyyyxxzyzyyyyzwywxxxyxyzxyyyyxyxxxyxwyyxxxzyyxyxxxwxwwyyyyyyyyxxwwxxxyyxxyyxxyyxxxwwyyyyywyxyxywvwxwxwyywxzyzxxwwwxxxwyxxxyxwxxxwxxwxxwxxxyyxwxxwxxxwwxxxxyxxxxxwwwwxwxyxxxwwxwxwwwwxxxxxwyywxwvxwxwvxyxyyyxxwwwwxwwwxwyxxyyyyxwxxxywwxxwxzzyxxxxwyxxxxzyxxzyyxxwxwxxxyyxyyyyyxxxxxxxyyyyxxyywyyxxxxwxyyxyyzxywywxxxxxxyyyyyxxxxwxwwxxyyyxyzyxxxxxxwxzyyxxxxzxxwxyxxyyzyyyyzzxyxyxxyxxyyyyyzzyywwxxyxyxxyyyyxzxxyxxxxyyzyyyyzyyywxyzxxyxyyyzzwyyyyywxyzyyzzyzzyxyxxzxyyzyxz{zyyyyyyxyyzyzyzyzzyxyzxyyxyy{yzyzxyzxyyyxyxzzzzyyyyxxxyyxy{zzyyyyyyxwyxxxzyzyzyyyxwxyyxyxxxyxyyyzxxxyxwxxxyyyxyyyxxywxxxyxxxyyzzxxyxwwxxyxyxyxyyyywwxwxwxyxxyxxxxxxxwywxyyxyxxxxxyxywvxxxxyxxxxyxxxwxxwwwxwxxxxyyxxwxwwxxyxzxxyyxywxxwxwxxxxxxyyxwyxwwxxxxxyxxwyxxwxxywxwxxxxxxxxyxwxwxwxxyxxwyyyxwwxwxxxxxyywxxyxxxwxwxxyxyxxyyxxxwwxyxxxxxxxyyzxywxwxxxzyxxyxyyywyxxxxxxxyxxyyyyxyxxyxxyxyyzxyyyxyyxxxyyyyyxxxxyxxxxxxyxyxyzyyzxxxxyyyyxxxzxyzyxxyywyxxzzyzyyzxzwyxyyyyyyyxzyzzyxyxyxxyxyzyyyzyzzxyyyxxyyzyyzzzyyzyxxyyxzzyyzzzzyyxyyxzzxyzyzyzyxyxyzyxyxyxzyyyzyyxyzyxxyyzxyzzxzxxxxyxyzxzxyzyxyxxxzyxxzzyyzwxxwxwxwyxxx{yyyyyxxyxxxwyyxxxyyzyyxxwxxxxxxxyyyyyxxxwxyxyyxxyyyyyxvyxwwxwxwxxyxyxywxwxwxxwxwxxyxxxywwwxwwxxyxyyxxxwxvwxxxxxxxyxxyxxyxxywvyyxyxyyxxwxvwwuwxyywyyyxyywxxwwxxyyyyyxyywxxxwwwxyxxxyxxxyxwxwxwwxwyxxyxwxxwxxwwxxyxxyyywxxxxwyxxxyxxxyzyxxxwwyxyxyxyyyywyxxxxyxyyyxxzxyyxxxxwyxxxyzxyxxyxyxyxwxxxyyxyyyyxxxxxwxxzyxxyyxyxxxxywxxyyyyyyzxxxxzxyxyyxyyxyzyxwyxwxxzzzyyyyyyxyxyxywyyyyzzxyyzyxxyzxzyzyyy{zyxxyxyxyxyzzyyy{zyyywyyxzyyyyyzyyyxyyxxzyzyzzzzyyzyyzyyyyzy{yzzzxyyyyyzyyxyzxzyyyyxxyxzwyyxyxyyyyxywyyxyyxyyzxzxxxxxxxxwwzxyyxyzxxxwwxxxyyyxzyyyxxyxxxxxyxxxyyyxyxxxxxxxxyyxyxyyyxwyxxxwyvyyxyxywwwwwwxwxywwxxxyxxxwxwwxwxxxwxyxywxwwxwwyxxyyyxwxvwxwwwvxyxwxxyxwxwwwxwwxxxxxyyxwxwxxwxwxywxxxyyxxwwxxwxwyxyxyxxxxxxwxwxyzwxxxyyxxwyyxwwxyxyxyxxxyxwyxwxwyxxxyyyyxxxxwxyxxzyyxyzxyzyxyyxyxyyxyzzwxxxxxxxxyyyxyyyyxywyxxwxyyyyyyyxxxyxxyxyxyyxyyyxxwxyxxyxxxzyzzyxwxyxyxxwyxyxzyyxyxzywxyyyzyyyyzyxxzyyyxxzyzyzyzyyyyyyyxyyxyzzyzyyxyyyyxyzyzyyzzzyyzxyyyzyzy{yyyyxyyyyyxxzyxyzz{zyyzyyyyzxzzyzyzyyyxyyyzxyzxyzzyzxxxwyyyzyyyyyzzxzxyxzyyzyyxzyxyxwxwxyxyxyxyyxyyywxxywxxxxyyxyxyxxxvxxyxyyxyxyyyxxxxywwyxwyxxxxzwxwwwxwwyxzwxxxxywxwxxxxwxxwwxwyyxxwwwwwxyxwwxxxxxwwwwxxwwyyxxxxxvwwvxwwyxxxyxxxxwwwwwwxwyzwxxxxxxxxvxxvwxxxxwyzxvwwwwwwxyyxwxxxxxwwwxxwwyxyxyxyxwxxwxxwwyyxxyxyxxxxywwxwyxyxzyzwyywywxyxxxxxzyzxwxvxyxxxxyxyxyyxxyxyxxxyyxxyzxyxxyxyxxyxyyyyyyxxxxxxyxyxxxyyxyyyxyxxyxxzwyxzzyyxyyxxyxyxyxzxzyxyxywxwxxyxyzyy{xyxxxxxyxyyzyyzxzyxyxxxyyyzyyxzzzzxxxxyyyxzzyzz{zyxzzyyxyyxyyyyyyzyxyzxyxyxxyzz{zzyyyyxyzzzzxzyyyyyyxywxzyzxyxzy{xxyxxxxwxyyyyzyzyyywxxyxzyyyyyyxwwxxxxwwxyyxxxyyyxwxxxyxxyxxyyxxxxwwwxxwywxxxyxxxwwxwwxxxxyxxxxxwxxwwxwwxxxxyxxxwxwxyxwwxxxwxxxxxyxwxxvwwxxxxyxxyxwwxxxxxwxyxxxxwwwwxwwwxxxwxxxxwxxxwwvwxxyxyxyxxxwwwxwwxyxxxxxyxxxwxxwwwxxwxxxxwyxwxwwxxyxxxyxxwxxwxwwxxxyyxxyyxxwxxxxxyyxyyzzyxwxxxwxwxyxxxxxyyxxxwxxxyyyxyxyyywxxyxxxxxyywyyxzyxywwxxxyyxxxyxyxwwwyxxyxyyxxxyywxyxxxxyyyyzxxxxxxwxxxxxyxyyyyyyyxxxwxwyzxyyxyxyxwyywyxyyyyzyyyxxyxxyzyxyxyyyyzyxyyxxxyxyxzyzzzzyyyxwxyxyzzzzyyzxyyxxyxxyyzzy{zyyxyxxyyxyyzzzzzzzzxxyxyyxzyzyyzxyyxyxxxxyzyzzyyyyyxwxyzyzzxxyzyyxxwxwxwyyxzwyyyxyxwxxwxxxyxyyyyxyyxxxxwxyyxxzyyxxxxxxxxyxxxxxyxywxwwwxwxxyxyywyxxxxwxxvxyyxxwxyxwwxwxxxxxxxxxxxxxxwwwwwxxxxxyxxwwxwxxwxwywxxxyyxxxwwwxwwxywxyxxwxxwwyvwxyxwyxxywwwxwxwxxxxxwxxywxxwxwxwxxxyyyxyxxwxxwxwxwwyyxzxxxwxyxxyxxyxxyxxxxwyxxxwyxyzxyyyxxxywwxxyyxxxyyxxxxxvxxxxyyxyyxwxxxxxxyxxxyyxyzzyxyxxxwxyxzxxyzyxxxxyxywxyyyxyyzxxxxxxyyxzxxyyyyyyxyxyxxyyyzyyzyyxyyxxxyxzyxyyxyyxyxxyyzyyyyzzy{zyyyyyyxyyyyyyzyyyzyyxxyyy{yzyzyyxyyyyyyyyyyyzzyyxyyyyyyxzzyyyzyzxyxxxyyyxyzyy{zyyxyxxxxxyy{yyyyyxxyxxxyyyzyyxxyxxwxyxxxyyzxxxzzywxzyxxxyxxxxyyyzyxywxywyyyyyzyxyyxzxxxyzxyxywyyxxywwwxxxyxzxxyyxxxxxxxwxwywxyxwyxxxwwwwxwxxwyyxxxwwyxwxxxwxxxyxxwyxxwwwxxxwyyxxxxwxwxwxxxyyxxyyxwxwwxxxyyxxyyxyxyxxwwxwxxxxxxyyxywxwwxwxxwwxyxyxxxwxxxwwxzxxxyyxxwxxxxxxyyzxyxyxxyxwxxxyxxyyyyyxxxwwxxwyyxxxyyyywyxxwxxxyzxxyyyyxxxyyxwxxxyxyzyywxxxywxyyzywxxyyxyyyxyxxwxyyzzyxwxyxxzxxzyyy{yyywyxxxyxzzzxxyzzyxxyxyxxyzzyyyyzyxyyxxyzyyyyyzyzyyyyyyyyxzyyyyz{zzyyyxyyzyyyzyyyyxyxxzyyyzzyyzz{yyxyyyyyyyyzyzyzzzxxyyyyyxzzyyzyyyyxxyxxzzyzyyzyyyxxxxyyyyyyyyyyyxxyyxwwwxyyxyzyyxxwxwvxxxyxzxyxxwwxxxxwxxxwyyzyyxwxyvwwxxyxxyyyxxxwwwxxyxxxxxxyxwyxxwxwxxxxyxzywyxxxwwxxwxxxwywwxxwwwxxwxxxxyyxwwywwxwwxwxxyxxyxwxxwxxxxxzxyyxxwwxwvwxwxyyyxxxyxxvwwwwwwxxxxyxyxywwwwxxxxwxyyyxwwwxxwwxwwwyyxyxxwwxxxwwxyxyxyxyxxxxvwxxywxxyxxyxxwwxwwwyyyyxxyzxxyxxxyxxyyyyyyyxxyxyxxxxyzyxyzxxxxxxyxxyxxywyxyyyxyxxxxyyxzyyyxxxyxxzxyyxxzxyyyxwxxyxxwyyyyxyzyxxxyxxxxzzyzyzzyyxyxyyyxyzyyzyzzzwxxxyxyxyyyyyzzyyyxyxyyyyyyzyyzzxyxyxxyyzyzyyzyyyxxyxxyzyyzyzyyyyywxxyyyyzzyyzzyxxxyxxwxxyyyzyzyxyxyxyxyyzxzyyyxxxxxyxwyyyxyyyyxwxxyywxxwyxyyyzxyxwxxwxyyyyyyxxxwwxxxxwyxyxwxyxyyxxwvwxxxxxxxxywwxxwwywxyxwyyyxxwxxwxxxxxxwwwyxwxxxwxxwxwxxyyyxwxwxxxwwyyxwyxyyxwwwwywwxxxxxxyxwxxwwxxwxyyyyxxxwxxvwxxwxywwwxxxxxwxyxxxxyxxyyxywxxxxxwxxyyyyyyxyxxwwxxxxxyyywyyyxxyxxxxxxyyxxyyxxywxxwxyxxyyyyzxxxxxxxxxxyxxzyzxwxxxxxxyxxyyyyyxxwyxwxwxyyyyyyyxxxyxyxyxyyyyzyyxxxxxyyyxyxzxyyzxyyzwxxxyyzxzxyyzxyxyyyxzzzyyyyzyyyyxxzzzyxyzzyzzxyzyyyyzzyyxyzyzxzyxyyxzxyzyzzzzxyxyyzxyxyyyzzzyyxyyyyxyzzzz{yzzyyxzyzxxzzyyyzyyxxyyxyxzyyyyzyyyxyyyyyyzy{yzyxyxyxxxxxyyxxxyxzyywxwwxxxyxyxxyyyyxxyyxxwywyxyyzyyxwxxxwxxxxyxyyyxyxxwywwxxywxxyxxxxxwxxxxxxyyyyxwwywxwvwwxxxxyxyxxwwxwvxxxxyxyxyywxwwwxxvxxxxwzxxwwwwxwxxyxxwyxxxxwxwxwwxyyyyxywyxyxxxwwwxxxwyyyxywwxxywxxxxxxyxxxxxxxxxyxyyxyxyxxyxxxxxxyxxxyxyyyxwxxxxyyyyxyxzxxxwxyxxxxyxxxzyxxxwxwxwxywxxxyzywxxyxwxxyyxyyyyxxyxwxyyyyxxxxyyxwxwxyxwyyyzyyyxyxxxxyyyxyxzyyyyxxwxxyywyyyyyzzyyxxyxxzxyxxxzz{zyyyyzyzxyyyzyyzyyyyzyxxyyzzyyzzz{yyyyxxxxzzzzzzyzyzxxxxxxyyxxyyzyyxxzxxyyzzyyzzyyyzxyyxyyzywzyzzyxxwwywwxyyzyzyyzxzyyxxyzzzzyyxxyxwwxwxxxxxyyyxyxvwxwwxwwxyxyyyxyxxxxxwxxxwyxwyxwwxxxxxxxyyxxxyxyxwwvxxwwyxxxxxxxxwxxxywxxxwyyxxxxxwxwvxxyxxxxxyxxwxwwwvwwxyxyxxwwxwwwwwxwxyxwywvwwwwwwxwyyxxwxxxxxxwxwwwyyxxxxxwwzwxwwvwxyywxxxxyvxxxxwwxwxxyxxxwwxxwxwyyxxxxyyyxxxyxxxxxyxyxxzyxyyxwxxxxxxxyyyxxxwxxxxyyxywxyyxxxwwxxxxxyyyxzyxxywxxwwyyxyxxyyyxywxwwxyyyxxxzyyxxxxxwxxyxyxxyyxxxwyxzxyyyxyzyzwxyxxyyxzzyyyzzzyxxxxxxyyzxyyyzyzxyxxxyxzyyyxzyyzyxxyxyyyzyzyxyyyyxzxyxyyyyyxzzyyxyxyzyyyyxyyzyzyyyxwxxyyxxzyzzzyyxxxyyyxyyyzyzyyxzyxyxxyzyyyyyxxxyyzxxxxzyyyyyzxxxxwxxwxxyxyxxxyxxxwvxwxzxxyyyzxxxxxxwxyxyxxyyxyxxxwwxxxyyyxyyxxywxwwxxwxxyyxyxxxxwyxxvwxxxxyywxwyxxxwxxxxxxyxyxxxwwxwwyywxxwxxxxvwxxwxwxxxxxxyxvxwxwwwxwxwxxxxyxxxwxwwxxxxyxxyxxvxxwwxwxwwxxxywwxwwwxwwyxxyxyxxwxxwxxxxyyxyyyxywxyxwyxxzxxxyyyxxxxwwxwxxxyyxzxxxxwxxwwwxyywwyxxxxwwwxxxxyxxyxxyxyxxwxwxxyxxyyyxwwwxxxxzzyyxxyyxxwxyyyyyxxxyzyywzxyxxyyxxwyyyyyywyxyxxwxyyxyyyzyyxxyxyyxyyyyxzzxxyyxyyyyzyyyzyxyxyxxyxyyz{zyzzyxxxyxxyxyyyyzyyzyxxyzyyxyyxyyzzzyxyzyxyyxxyzzyzxxyyxyxxxxyyzyyzyxyxxxxyxxzyxyyxywzxyyyyxyyyyzyyywxxxxwxxxyyxvxxyyxwxxxxxxxyyywzyyxxwxxxxyxxxyyyxxwyxwxxxxyyxwxyyyxxxvxyxwyxzwxxzvvxxwxywwyyxxyyxyxwxwxwyxxyxxwwxxwxxwxxxxwxxzyyxwxxxxwxwxxxxxxxxxwwywwyxxwyxxyxywxxwwwwwxyxxxyxyxwxwxwvxwxxxxyyxywxvwxwwwxxxxxyyxwxxxvxxyyxyyxzyyxxwxxxwyxxyzyxyxxywxwwxyxxyxyxywwxwxxvxyxxyyyzxxxyxwwwxxxyxxyyxxwxxxyxxxxyxwyyyxxxxwyxxyzyxywyxyxwxxwxyyyzzyyyyxyzxxxxyxyyzxyyyyxxyxxyxz{yyyyyxyxyxxxyyyzxyyzyzyxyxwxzxxzyyzyyyyzyyyyxyyzzzyyzzyxyzxzyxyxyxyyyyzxxzxxxyzyzxyzyzywyxyyxxzzyyyyyzzzyxxywyyyyyyzyyyyxzxxxxxyzyyyzyxxxyyxzxzzyzzyxyxxxwwxxwxxyxxxwxxxxwxwvxxxxyyxyxxxxwyxxxxxyxxyyyxxxwwxwxyxyxwxywxxwxwwxxxwwvxxwxwwwwwxwwwxxyxxxxxwwwxwxxxxywxxxywxxwwxwwwwxxwwxxwwwxxwwwwxxyxxxxxwxwxwvwwwxwxxyxvwxvwxwwxxxywxywxwwwwwwwxxxwxxxxxxwxwxxvwxwxwyxxxxxwvwywxwxxxxyxyxxxxvxxwyxyxwxyxxxxxwwwxxwyxwxyxwxwxxxxvxxwwxywxxxwwwwxwxyyyyxwwxxwxwyxxwxxxxyxyxwywxxxxyyxyxywxxwxxywxxxyyxyyywxwxxyyxxxxyxyyzxwxywyxxyzywzxyyyxyxxxxxyyyyyyyzxxxyxzywxyxyzxxyyyxxxyxyyzyxyyyyxxzyxxxxyxyyyyzzyxxyxxxzxyyyzxzyyxywyxyyyyyzyyzzyxyxxxxxxxyxyyyxzxxxxxxwxyyxxyzxxyyxxxyxyyyxxxzyxwxxxxxwxyyxxxxyywwwxxxxxxwyywyyyxxxxwywxxxxyxzyywxwwvxxzyyxxxyxyxwwxwxwwxyxyyxxxwxvxxxwwxwxxyyxxwxwwvxxxxywxwxyxxwvxwwwxxxxwyxxxxvwxwwwxxxxwxxxywxwxwwxxxyxxxxyxwxwwxxxwxwxwwxxywxwwwxwwwwxxwxywxxvwxxxwxxxxyxxxwxxxxwvwyxyyxyyyxywwxyxxyyxxyxywyxwwxxxyyyyyxxzxwxvxyxvxwyxxxyxxwxxxxwwxyyyyxyxxxxyxxxxxxxxyxxxzxwxyxwwyyxxyxxyxyxxyxxxxxyzxxyxwwxxxxxxyxxyyxzzxxxyxwwwyyzyxyyxyxyyxxyyzzyyzzzyyxxzyxzyxxyyzy{xzyxxxyyxxyyzyzyzyyzyyxxxxzyyxyzyyxxyyxxyyxxyzyyyyyxxyyyyyzxyzyyzyxxwxxyyyyzxyzzzyyyyxyxyyyyxxyzxyxywxxyyzyzyyzxxwxxxxxxyyxyxyyxxyxxxxwxxzxyxxyyyyxwwxxwxyxxyxyyxyxxwwwxxyxyyxyxyxxwvwxxxywxyxyxyxxxwxwxwxyxwxyyxyxwwwvwwxxxxwyyxwxwwxwwwxxxxwxzywxwwwxwwwxwxxyyxxwwxwwwxywywxxxyxxxxwxwxxxxxxwxywwxyywxxwwyxyyyxwwxwwxwwxxxxxyyyvxxwxxxwyyxyyxzyxxwxwxxwxxyxyyxyxwyxxwxxxxyxxyyxxxxxwxxxyxyxxyyxyxxwxvwwyxyyyxyxywxvxwxxxxyxxyyyxxwyxwwxzyyxxxxxyvxxxxxxxyyyyyzyyzxxyxyxxxxyyyyyxxxywxwxyyyyyxzyyxxwyxyyxzyxyzyyywyxxyxyxzxxyzzzzyyyxyxxxyzzyzzyyyyyxxyxyyzzxyzxyyyyyxyyyyxzyyz{zxxyxxyyzyzzyyyzyyyxxxxyxzzzyyyyyyxyxyxxyyzyyyyyxxxxxwxxyyzxyyyyxxxxwyxxxyyxyxzyxxwwxxxwyxxxyxzyxxxwxyxwyxxyxzyxzxxxxwxxxxxyxyyyyxxwwwxwyxxxyxxyxxywxxxwwxxwyywwxxyxwwvxxyxywxyxxwxwxwwwwwxyyxxxwwxxwxwxxwxxxyyxxwwxxxxwxxywywxyxxyywwxwwxxxxxxxwwwxxxwwyxyxxwxxwyxxwxwwwyxwxyyyxxwxxxwxyxxyyxyyxyxwyxxwyxxxyyyyyxxyxwxxxxxxwxyxxxywywwwxxyxwyzyywwwywxwxyyxxxyyxwywxwxxxxyxxyyyyxxxxwxyyyyxyxxxywxxxxxxyyyzyxyxxxxyxxxyyxxyyyzyyxxyyywxyzyxyyyyzxxyyyyxxyyxzyzyxyyyxyyxyxyyyzyzzxxyxyxxyzzyy{yzyyyyxxxxxyzyyz{yzyyyyxxyzyzyzzyzyyyxyzyyxyzyyxzzyyxxxyyxxyxyyzzyyyyyxxxxxyyyyyyzyzyxwxyxxyyyxyxywxxwxxxwyxxxxxyyxxxxwwvwxxyxxxxxyxxwwxxyzxwxxyyxxwwwxxwwxyxxwzyxxxvwwxwwxxywxyxywxxwvyxwwxxxwxyxywxxxwwwxxwxxxxxxxxwxvwxxxxxxxwywwwxwwxxxxxwwxywxwwxwxwxxwwwxyxxxxxwvyvwyyxyxyyyxwwxxwwvxxxxxwywxxxwxwwwxxxxwywxxwxwwxwwwxxxyxyxxxxwxxwwyxxwxyxyywwwxwxwwxxxyxyyxxxxwwywwwxxwyxyywxxxwxxxyxyxyyywxxwxywwwyyxyxyyxxxwxwwxxywxxxzxxwxyxxxwzxyyyyyxyxxwyxyyxzxyxzxzywxxwxxxxxyxyyyzyxxyxxxxzyyyxxzyxwyyxyxyyyzyyyyyyyyzxywxxzzy{xyzyxyyxxxxyyyzzz{xyxyxyxwxyyxyyxyzyxxxyyyxxyyxyzyzzxyxxxxxxyyxyzzzzyywxxxxxyzyxyzzyxxxwwyxyy{yyyxxyxxwxxxxwxyxyyyyzxxxwxwxxxxyxxyyxxxwxxxxxxyxxxxxxxxxwxwxxxxxxwyxxxwwwxwxxwxxwyxxywxvywwxxxwxxxxxxwxxwwxxxxwwwwxxwwxwwxxwwyxxxxyywwwwxwvwxywxyyxxxxxxwvwwxwyxxxyyxxxwwxxwxxxyxyyxxwwxwxxxwxxywxywwwxwxwwwwxxwyyxxvwxxwxwwwxxxxxxyywwwxwxwyxxxxxxyxxxxywywyxyyxyxyxxxwxxxxxyxwyxzyxxywwxxwxwzxxyxyyxxxxxxwxyyxxzyxyxyywwwxxxyyxxyyyxxxyxxxxyyyyyyyyxyxyxxyyyzzyyyxyxxxxxyxyxyzyy{zywyxxyywyyzxyyzyxyyyxyxyyyxyyyzyyyxyyyxyyzzzzzyzxyyyxxxyzxyyxyzyyxwxyywyxxyyyzzzxywxxxxyyyyyxyzzyxywxyzyzzyzyxzyyxyyxyxxxyyyyy{yyyxyyxyyyzzyyyxxyxwxwwwxxxywyxzyxxxxwxxyxxxwxxyywwxwwxxwwxyxyxyxxyxxwxwxyyxyxxzxxxxwwwxxxxxwwxxywxwwwwwwxxyxwxxxxvxwwxwxwxxxwxxwwxxwwxwxvwwxxwxxwvxwwwxxwwxxxxxxxxwvwwwxwwxwxyxywwwwwxwvyxxxxyyyxwxwwwwwxwxwxyxzwxxwwwwvxxwywxxyxwxxwwwxxxxwxwyxxwyxwwyxxxyxxxxyxxxxwwwyxxxxxxxyywwxxywwwxxxxxxxyxxxxwxxwyyyxxxyxwyxyxxwywyxxxyxxwwxwxwyxyyxyyyxxxxxyxxxyyxzxyyzxxwyxyxyxyxywyyzyyxyxwxxxyxyyyzyxxyxxxxxwyyyyyyzxyyyyxxyyyyxyyyyyxxywyxyyyyyyyzyyyxyxyyxyyyyzyyyyxyxyxxxyzyyyyzzyyxxxxxx{zyyzyzyyxxxyxxxyxyyxyyyzyxxyxxxxyyzyzzxxxywxxxyyyyxzxyyxwxxxxxvxxxwyxyxxwxxwxxxxwyxxxyyyxxwxxxwyxxxyyxzxxxxwwvxxxyyxxzyxyxwwwwwxyyxxxzxxwwwxwxxxxwwxwxwxxxwxxwxwwxwwxywwwxvxxwxvxxwwyyxwwwwwwxwxxyxxywwywwwxwwwxxxxxyxxxwwxvwwxyyyxxyxxxxxvwwvwxwwxwyxyxxwwwxxwwxxxxyyxxxxxxxywyyxxyxxyxxxywxywxyxxxxxyxxxxxxxxxxxxxyyyxxxxxxxxywxxxyxyxwxwxxyyxyyyxyyxxxyxywxyyxxyxxyyxwwxwxxxyxywxyxxywwxyxwwyxyyxyyzyxxxyyzxyzyxwxzyxxxxxxxxyyyxyyyxyxzxxxxyyyyxyyyyyxyyxyyyyzzxzyyyzywxyyywyzzyyyyzyxyyyxyxzyyxzyzyyyyx{xyzyyyzyyzyyxyxxxxyyyyyyy{zyxyyxxywyyyxyz{xxxyyxyyxxxxxyyyyzx|xxxyxzyyyxyyywxxxxxxxyxyyyyyyywxxwxxyyxyyxyyzxxxwxxwwyxxxxxyywwxxxwxwwxyyyxyyxyxwwwxxyxyyxxyyxwwwywxvwyyxxxyxyxxvwxwxxxxxxxyywwxwwxxxyxxwxxxxwywxwwwwywxwywyxxxwywvwvxwwxxyyxwvwwwxwwxywyxxxyxyyvwxwxxwxwwyxxxxwwwxwwwxxwxyyxwwwxxxwxxwxyxwxyxyxvwxwwxyxxyyyyywxxxwxxxyyyyyxyxxxxwxxwyyxyzxyxxxxwxwwxxzyxxyxzyvxxxwwvyyyxxyzxxxyzwxxxxxyyxyxyxwyxxxxxyyxyyyxxxyxxxxxxxyxzzyzxyxwxxwxxyyyyyyyxyxyyxwywyyyzzyyyyxxxxyyyxyyyyzzxywxxxyxxxzxyxyyzzyxxxyyxyzzyyzyzzxywyyyxzyyzxyzyyyxyyyxxxyyzyyyzwyy{xxywyyyyzzyyyyyyxywwxyzyyyzzxyyxyxxyzyyyyyxxxxyxwxwwwxxxyxzxxwxyvxxwxxxxyyxxwwywwxxxyxxxxxzxywyyxwxxwxxxyxywxwxwwxywxwxxxxyzwwxxxxyvwyxywyxwxwwwwwvwwyxwxxwxwwywxxwwwwxxyxwywwxwwwvwxwxxxxxyxxwxxwxwwwyxxyxyxwxxwwxwxxwxwyyxxwxwwvxwxwxwwxwxxxwwwwxwwxxxxyyyxwxxxxxxwxxxyyyywvwwxwwxxyxxzyyyyxxyxxywzyxxyyxxxwxxxxyxxwxxyyyyxxyxywwwyyxxxzxyxxwxwwxxyxywxxyxxxxwyxxxyyxxxxzxxxxyxxxxyyxxzyyyxxxxwvxxxxxzyzzyyxxxxwyxyyyyyyxzyxyxxyyyyxzxxzyyyyyyxxwyyzyyyzyyyxxxzyxxxyyzyyzzxxyyyyyxzzzyyzyyyxzyxwyyzyxyzyyzxxwxxyxyyxxzzyyyxxzxyyyxxxxyywzyxwxyxxyyyywxyyzxwxzxxwxxyxyyxyyyxxxxxxxwyywxyxzywwyxxwxwyxyyyxy{xxwwxxwwxwwwxxyyxwxyxxxwxyxyywwxxxxwwwxwxxxwxxxxxxwxxwxxwxwxxzxyxwxxwvwwxxxvwxxwxwwwwwwxxxxxxywxxvxwwwxvxxxxywxxxwxyxwxxwwywxyyxxwxwwxyvxyxwxxyywxwxywvxvxxxwxxxwwwwwwwwxyxwxxyywwxxwxvwwxxxxxxxxxwxxwxxxyxwxxxyyvwvwwxwxxxxxxxyxwwxxwxxywwxxyyyxxwxwwxxxywyxyxyyyxxxwxwxxxyyxyxyxxxzxxyyyyxxxyxwxxwyxwyxxyyyyxyxwxxxyxxyyxyyyyzywxxxwvwyyxyxzywxxxwywywxxxyyyyzxyxxwyyyyxyyzzyyyxxxxxxyxyxzyyyzyxyxyxxyyzyyyyyxyxyxyxxxzyxyyyzzyxxyxyxxzyxyxzyzyyxxxxyxxyyzyzxzxxyywxywy{yyyyzxzxxzyxyxxyyyyyxxxxxwyxxxwxyxxvzyxxyxxxwxxyxyywyyyxwxxxwxyxwxxxzxyxyxwwxxxwxxxyywwxxwvxwxxxyxwyxyxwwxxwwvwxyxxxyxxwxwwwwwxyxwwxxwxwxwwwxwxwxxxwwywwwwwwxwxxxwxxywxvwwvyvxxwwxxyxxxwwxwxwwwxxxxyxxxxwwwvwwxxxywxxxwwwxxvxxxwxwxwyyxwxxwxxwxwxxwwyyxxxwwwwwxxyxxxyyxwxwwwxxxxyyyxxxxxxwxwwxxxwwxyyxxwxxywxwxyxxyyxyxxxxxwyxwxxxywyyxxwxxwwxxyyxxxxxxxxxxyxyyxxyzyyxxxxxyxyyxxyzxzzyxxxyxwyxxxyyyxzxxyxxxwyxxyxxxyyxyxxxxxyxxyxyyyyyyxyyyyxxyyyzyyyzzxyyyxyyyyyyyzyxyxxyxxxxyyyxzyyzyxyxxxyxyyyzxyyzyxyxyyxxyyxyyyzyzxyxwxxxxyxyyyyyxxyyyxxxyzzyyzyxxxxwxwxxwyyyzxxzxxxwxxywxyyyxxyzzwxvxwxxyxxxwyxywxxwyxxwxyyxxxyyzxwxwwxwwyxxxxzywwwxxyxyxxxxwxxxxxxxvwxwxyywxwxxxxvwxxwxxwxxxxxxwwwwxwxwvxxxxyxwxwwwxxwwxwxvxxwxwwwwvwxwxywyxwxxxxwwwwxwwwwwwxxxxxwvxwwwwyxxxyxyxwxwxwwwxwxyyxxyxwywxxwwwxyxxyxxwxxywwwxxxxyxxxxxxxwxwwxxxyxxyxyyxxxxwxxwxxyxxxxxwxywwywywzzxxyxyxwxxwvyxxxwyxxyyxxxxxxxwyyyyxzywxxxyxxwxyyyxyzyxxx{wxxwyyyyyyyxyxxyxxyyxzyxyyyzzyyyxyyyzyyyyyyzyxxyyxyxyzzyyzyyyxyxyxxyyyzyyyyyyxxxyxxxyyyzxyyyywyxyyxxyyxyyxzyyxywxywxyxyzyyyzyyxxxyxxwzxyyyxyyxyxxxyyyyyxyyyxyyxwywxwxyxyyxyyxwwxxwwwxxyxyxyyxwxxwxxwywwwyyyxxxxxwyvxxyyzyxyxxyxwxwxvwxxxyyxywxxwxxvwwxyyxxxxxwxwxwxxxxxwxyyywxxxwxwxyyxyxxxyxxxxvwwxxxxwxwwxwxxyxxxwwwyxxyyxwwwxwxxwxxwwxyyxxwxxwxwwwwxxxyywwxxxwwwxxyxxxyyyxwwxwxywxwwyxyzxxxxxxxywxxxyyzyxyxyxwxxxyxyxyyxzwwxxxwwxyyxywyxxxxyvwxwxwxxyxyyxwxxxwwxxywyyxxyxxxwxwwxxxxyyxwyxxxyxxxxwxxxyyyyyxyyxyxxyxzyxyyyyyyyyxxxwxyyxyxyyyyyyxwyyyxxyyyzyyyxxyxxxyyyzyxyyzzxyyxyyyzyzzz{zyyyzyxxxyyyxyzyyyxxyzyxxyxyyzyxzxyyxxzyyxxxyyyzyyxyyyyxyyyxzyyyxyxxxxwxxxzyyyzzzxwyyyxyxxxzxzxyxwwwyywxwxwyxxxyywxvxwwwxxxxyxxxxxxwxwxwvyywxxxyyxwyxwwwyxxxyxxxxwwwwvvxvwwxxyyxxxwxwxxwwvxwxxxxxxwxxwwwwxxxwxxxwxwwwxxwwxvwywxxywwxxwwwxvxxwyyxwxwxwwwvxxwywywxwxwxwwxwxxyxxxwyxxxwwwvvwwxxxxwxwxwxwxwwwwyxxwwyywxvwxxxwxwxyxyxyxxwwyxwwyxxxxxxywxxwxxxwyxxyxxxxxwwxwxxwxxyzyxyywyyxxwxxyywxxyyyyxxwxwxxyzyyxyzywxwxxwwxxyyxxyxxxxwwxyxwyyyzyyyxxwxxxxxxyyxzyxzzyxxywxwxxyyxxyyxxwxyxxyyxzyxxxyzxyzyyxyxxyxyyyyyyyxyxxxyxzyyyyzyyxzxxxxxyyzzxyzyyxxyyxxxzxzyzyyyyyxyxyxxyyyyyyyzyyxwyyyxxzyzyyzxyyxyxyyxyzxyyyyxyywxxxxxyyyxyxxxvxyxxxxwxxxxyxxxxxwwwwwwyxyxyyyyxwxxxxxwxxxxxxxxxxywxvwxxxywwxxyywwwwwxwwyxyxxxyxwxwwwwwxxxxxxywwwwwxwxwwxxxwxyvxxwwwwwwxxxxxwwxwwxxvwxwxwxwxwxxywwxvvvwxxyxyxxxwxxwvxxvwwxxxxxxywwxxvwwxyxwxxxxwwwwwxywxywxxyyxwxxwwxwwxxxxyxyxxwxwxwwxxwxxxzxxxxyxwwxwxxyxyyxxxwxywwxxxxyyzxyyxxxwxxxwxxwxyyxxxwxwxxwxxxxwyxyxxxwxwxxxxyxxxxyxywwxxwxwxxyyyyyyxxxxxxyxxzxyyyyyxxxywwxxyyzyzxyzxxxxyxxyxyzyxyyzyxxxxyyyyyyyzyzzyxwxxxxxxxyyyyzzzwxyxxxwyyyxyxxyyyyyxywxxxyyyzzzyyxxyyyyyxxyyyyzyxwxyyxxxyxyyyzyyywxxxxxxzzzzzzyyxywyxyyyyyyxyyyyxwxxwxxxxxxxxyzxyxwxywxyxxxyyxyxwyyxwwwxxyxxxyxwwwxxxxvxxyyxyxxyxxwyxxwxxzxxxxxxwwwxwwwxxxwxxyxwwwxxwxwyxwyyxxxwxxwwwwwwxxxwxxxwwxwwxwwxxzxyxyxyxwvwwwwxxywxwxyxxwywxwwxwxxxxyxxxxwwwwxwxxwxxyxxyxwxwvwwywxxyyyyxwxxywwxxxxxxxxyxxwwxxwxxwxxxyyxwxwwxyyyxxyxxyxwwxwwxxwxwyyxxyxxxxxxxwxxxyxyxxxxwxwxxwxyyyxywyxyxxwwwxxzxyxxyxyxwwwxyxxxwxyzxyyxxwxxxxyyyxyxzzxxxxyxxywxyxxyyyxyxyxyxyxyyxyzzyzxyyyxzzxxzxzyyyxyxyxzyywx{xyxzxyyxxyxxyxyyyyxzzzzxxyyxxzxyxzzyzzxyyxyyyyyyyyyxzyyyyxxyyyxyyyzzzyxxxyxyyxxyyyyyzyxxyxxxyyyyzxzxxxwxxwwyxvwzwyxxxyxxxxwxwwxxxxxxyyywxxxwxwyxwwyyzxxwwwwwwxyxyxyxyxxxxwxxwxxwyxyxyxvwxvwxwvwxwwwyyxwwwvxxwwxxyxxyyxwwxwwxyxwxwywxxwvxwwwwvwxxwwxxywwwvwwwxwxxxvxywxywwwxwxwxyyyxyyxwvwwwwxvwxxxxwxwwxwwxwxwwxxxwxyxyvxxwxywyxyxxxyywwwwxwxxyxxwxxyyxxwxxxywyxxyyxxxwwwwwxwxyyyxwyyxxxxxxwwxyyywxyxxxwywxxwxwxyywyyxyxxwwvwxyyxyxxyyywwxxyxwxxyyyyyxxxyxxxxyxxxyxyyxwxwywxxwyxyxyyyxywyyyxxwyy{yxzyzyxxyyxyxyzyyzzzyyxyxxxxyxzxyyxxyyxyyxwwxyyyyxzyxywxxyxyyxxzyzyzzxxyxyxxzyzyyyyzyxxxxxyxwxxxxyxyzyxwyxxxxxxyyxyyzyyxxxxxxxyzyyzxywxwxywxwxyyyyyyyxyywwvwwyxyxxxyywxwxwxxxxyxxyyyxxwwxwwwxxxxxwxyyxxyvwwwvyxyxxxxyxwxwxxxwxyyxxxxxxwwxwxwxwyxwwyzxxwwvwxwwwwywwxxxwwxwxvxwxwxxxyyxxwxwvwwwvyxwxyxyxwxxwxwxwyxxwyxywwwxwvwwwwxxwwxwxywwwvxwxxxxxyxywwxxxxxxwxyxyxxxyyxwxxwwwxyxxyyyxwxxwwwwxxxxxwyxwwxvvxxxyyywwxyywxxxxwxwxyxxxyyxxxwxwxxxxxxyxyyxyxyxyxxxxyyxxyxyywxxxyxwxxyyyxyyxwwxxxxyxyyyyxx{ywxyxwyyxyyyxxyyzxxxxxyyyyxyzyyyxyyyyxyxyxxyyzyyyyyxyxxyxzzyyyzzxxzzwyxy{yzzzzyyyxyxyyyyxyxxyyyyyyxyxyxyxyyyxyzzzxyxxyyxxyyxzyzyyyyyxxwxxyyyxxyyxxyxxxxxyyzyyywxyyxwxwxwx{yxyxyyxxxxxwwwxxxxxyyxwwwxxxwwyyxxyyyyyxwwwvwxxxxyxxxyxxwvwvwwxxyyxyxxxwxwxwwwxyyxyxxxywwxxwwxxxyxwyxxwxvxwxxwxxxxyxyxwwxwxywvwxxxwxxxwwwwxywwxxxxxxyxxxxwwxxwxxyxyyxwwwxxwwxvwywzxxxwxxvvwwwxwxyxxyyxwwxxxxxxxxyyyxyyxwxwxvxxxyxxyxxyxxxxwwxxxxyyxxxxxwyxwwxxxxyxyxyywwywxxxxxxxxxxxxxwywwxxxxxxwyyyyyxwywwxxwyxyxxxxyxwwyxyxyxzzyyyyxxxxxxxxwxxzwyzyxxxywxwxyxyxyyzxxwxxywwxyyyyxxyyxvyxxyyyxxyyxyyzzxxxyyxxwyyzxyzzxyyyyxyxxyyxyzxyywxxxxxwyyyyyzzyyxxxyywyxyzyyyyyxyyxxyxxxyyyxyyyyyxxxywxxyxyxxzxyyyxxxxxzxyxxyxywxywwywwxyyyyxzxxyxxwvwxxyxxxxyyxxxxxwxwyxxxxyyxxxxxxwwwxyyyxxxxwvwwwxxwyxyxxzxyxwxxwxxwxxwxxyyyxxwwvxvxxwyxxyxxwxxwvwwwwvwxyxyxxxxwwxxxxwxwxxxxwwwwwwwxxxywxyxxvvwwwxwxxyxxxxxyxxwxwwwwxwxxwxyxxxwwxwxxwxxxwxxxwxxxxxwwwxyxyyxxxwxwxwwxxyxxyyxzxxvwxxxwxyxxyxwxwxxvwwywxxyyyyzxywxxwxxxxxxxyxyyxxxxwxwxyxyxwxyxywwxwwxxxxyxxxxxxxwxyxxwwxxyxxyyxxwxxwyxyyxyxyxyzyxxxvwxyyyyyyzwwxyxyyyxyyyyzyzyxyywyyzxyxyyyzyyyxxyzxxxyzyyyyyzyyyyyxxxzxyzyxz{zxyxyxyyyxxyxyzzxxyxwywxyzxyyzzzyxywyywxyyyyyyzyxywyyxxwyyyyyxzzyyyxxxyxyyyyxyyzxwxxwxwvxxxwxxxyywwxxwxxxxyxxxyxxwwwxxwvxwxxxxyywwwwwwwwwxyyxyyxyxwwxxxxxwxxxxxxwwwwwwwvwwxxxwxxvxxwxwwwyxxwwxxwwwxwxwwwwxxxwxxywvwwxwwxwxxxwxywwwwwwwwxwxxwxyywxxwwwwxxxwxxyxyxwvwwwvwwwxxxwxxxwxxwxwwxxxwxwxxxxyxwyxxwwxxxxwyyxxwwwwwxxxwyxyyyxwwxwxwxwxxxwyyyxvwwwwxwxyyxxyyyxwxxxxxwxwyxwyxwyxyxwwxxwxxyxyzxxxxxwwwxxyxyyyxxxxwxvxwwxwyyyyxxwxxwxxxxyxxxxxxyywxxxwwxzxxwxyzxxxxxxyxwyyywxzyzyxyxyxxyyzyyzx{zyywxyxxxxzyyyzzyyxyyyxyyyyxyxyyyyxyxxwxyxyxyyyyzxyxyxxxyyyxyyyyyyxxwxyxyyzxyyxyyzxwyxyxyyxyxzzyxyxxywxwvyyzzyzxyxxyxwwxvxzxxzxzywyxxwwxwxxwxzyyyxyxwwwyxxxxxyxxxxwxxwwxwxxxxxyxyxxxwyxwwxxwxwyxxxwvwwwxwxxxwxywwxwxwwxwxxxxxyyxxxwxwwxwxxwyyxyxyxwwwwwvwwxxwxyzwxwwxwwwxxwyxwyxxxwwwvxxwxxwxwxxxyxwwwwxxwxwxwxxxxwwwxwwxvyxxxyyyyxxxwwwwxxxzyxzyywwwxwyxxxxxxxyxxxxwxxxyywyxxyxywxwwwwwwxwxxxxyywxxwwywwwxyyyyyyxwxwxwxxxyyyxwywyxwxxxxxyxxwyyxyxxxxwxwxxzxyyxyxwwxwywxxyyxxxyyyxywxyxywxyyxxyyyxwyxyyxxyzyyyyzxxxyyxyxxxyzyyyyyyyxyyxxxxyxzyzyxywyyxyyyyyyyzzyzyyxxywwzxxyyywy{yyxxyyxxyyyyzxzyyyxwxxxxxxyyzyy{yxwxvxwyxyzzyyyzyxywyxxxxyxxyyxzxxxwwxxwxxyxxxxyyyxxxwxwyxxxxxxyyyxxwxwwxxxxzxyxxxyxxwxwxxxxxyywxxwwwwwwxxxyxwxywxwwwvxwxxvwwxyyxxwxwwvxwxwxxxyxxvxwvywwxxwxxwxxxvvvwxwwvwwxwxywxwxxwwwvvxxwxxxxxwwwwvvvwxxxwxxyxwwwvwxwwwyxxxxxwwwwxvxvwyxxxyyxwwwwxxwwxxxxxxyxxvxwyxxxwxyxxxxxwxxwxxyxxyxwxxyyxyywwxxwxxxxxyyyxxwwwxxwxxxyxyxxwwxwwwxwxxyxxyyxxwwyxwwxwxywxxxyxxwwxxwxxyxyyyyywxwxxwyyyyxyzyyzyywxxxxxxyyxxxyyywyxxyyxyzzyyyyyyxyywyxxxyxzzyyyyyxxwyxyxzzzyzyzzxyzywxxyyyyxzyyyyywyxxxyxyyyzzyxxxxyxyxyyxzyyyyyxwwxxyxyyxxyyzyyzyyxxyxyxyyxxyzyxxxyxywyzyzyxxyyxwwwwxwxxxxyxyyxxwwxwwwxxxxxyxyyxxwxwwxxxywxxyxxxwwxwwvyxwxxywyxwxwxwvwwxxxwxxxxwxwxwxwwxwwwxxwxwwwwvwwxwxxxyxwxwwxwwwwywwwxwxxxvwxxxwwwxxwwyxwxwxxwwwvwwxxxxxxwxwwxwwwxwxxxwxxwwxwwwwwwxxxxxwvwxwwxxxwyyxwxxyyxwxxywwxvxxxyxxywwwywwxxwyxxxxyyyxwxwwxxyxxxxxyxxwxwwvwwxxxwwwzywxwxxwxxxyxxxyxxwxwxxwwwxxxxxxyyywwwxxwwxxxxwyxxxxwxxxxwxyxyyxyyxxywywxxxyyxzyyyxxwxxwxxxyxyzzzxyxywxwxxxyz{yxyyywyxwxxxyyyyyzxzyzxxyyxyxzxyzyyyyyyzywxxyzyyzyyzzxxxyxwyxyyyyzzzzxxxywyyxyxyyzyzxyyyxwyxzyxxyzyyxyxxxxxxyyyzxyyxxxxxxxwxyxzyyywxwywwxwxvxyzxxyxyxxwwxwxxxxwwyxyyywwwyxxwxxyxzxxwxwwvxwwwxyxxxwxxxwxwwwxvwwxywxxxxwxwwxxwwyxxwxywxxwxwwwxyxywxwyxwvwvwwxwwxwxwyxxwwvwxvvwxwwwxwxwxwwvwvwvxwxwxxyxwxxwwwvwwxxwxxxywvwwxwwwwxxxxxwwwxwxwwwwxywxxywxxxxwwxwxxxxyxyxxxwxxxwwxwxyxwxxyxxxxwxvwxxxxxxxxvwwwwvwwxxxwxxyywxwxxwwwxyxxxwxxwwxwwwwxwyyxwxyxxxxwxwwwywxwxxxxxywxwxxwwyxyxyxywyxxwxywxzxyxxyzyxzxxwxwxyyyyyzyzwxxwxxxyyzzyyyyxxxxxyxwxyyyyzzzyxxyxxxxxzz{yxyzxxyxxxwxxyyyyxyyxyyxyxxxyyyyxyyzyxxxxyxyyyyyyyyyyyxwxyyxyxyzxxyzyxyxxxxwzxxxxxyxyxyxvxyxxxzxxyxyxxywxxxxxxxxxyxzxxxywvwwxxxxxyzyxwxxwxwxwwxyyxyyyxxwwwxwxxxxxxyxxwwwwxxwwxxwxxxyyxwwvwwwyxxwxzyyywwwvxwwxxxwyxyywxxwwxxxxyyxzxyxwwxwwxxxxxxxxxxywywxwwwwxxxxxwyyxwwwxwxwyxxxwyxxxwxyxwvvxyxxwxwzywvwxvwwyyxxxyxywwywxwxvxyyyxxyyyxwxxwxxxxyxyxyxwwyyxwyxyxxxxyxxwyyxwxyxyxxxxxyyxyxxwxxxxxyyxyxywxyxxxxxxxyyxxzzxxxxxxxxxxyxxxxxxxyxywxwxyyyzyyxxyyxywywxxyzxzzyxxxyxxxxxxyxzyyyzxywxyzyyzzyyyyzyxyyyxyyyyyxyyyzxxxxwxyxyyxxyzzyyxxyxyyyyyzyyzyyyyxxyyxyxyyyy{yyxxxwyyyy{xyxzyyzyyyxyyxywzyywyzzzyyywyxyyyxzyyzzxxxwyxxxyy{yxyxxxxywwxwwxyyxxxxyxxxxwxwxxwxxwxxyxxxxxxwwxxwwyyxxywwxxwxwxxwxxxyxxxwwwwxwwwxxyyxxwvxvxxwvwxyxwyxxwwwwzvwwwwxxyyxwwxxxwwyxwwxxyxxwxwvwwxvwwxxyxyxxvwwwwwwxwxwwxxwxxxxxwwxwwxxxwwxxywwwwwwvwwyxwxywwwxwwwxxwzxxxyxyxxwwxxxwxwwwxxyywwxwxvxwxxyxyxxxxxxxxvxwxyyxxxxyxwxwxxxwxyxxxxyxywywvwwwxyxwyyyywwxwxxwyxxyxxxyyywwxwxxyxxxxxyxxxwxxxxxxxvyyyyyxwywyxyyxxyyyyyyyywwxyxxxyyxxywxxywyyxwxwxyzyyyyzzyxyxxyxyyxyxyxxzyyxxxxyxzyyyyzyyyyyxwxyzxxyzzxyyyyyyyyxxyyyzyyzyxxxxyyyzyxyyyxyxxywxyxyxyyxyyyyyxxxwxxxyxzzyxyzxxxxxwyxyxyyyyxxyxwwwxxwwyxywyyxxwwxxxwwxxyyyxxzxwxwxwxwxxxxyxyyxwxxwxxwyxyyxxxywxxwxwwxxxxyywxyvwxwxxxwxwxxxxwwxwwvxvwxwxxxxxywwwwwwwwwxxwyxyxxwxvwwxwvwxwxxxxxxwwwwwvxxwxyxxxywwxvwxxwwxxxyxxyxwwvwwwwxxwxxzxxxxxwwwwwwxxxxyxyxwwwwwxxxwxxxxyxywwxxwwxxwxxxxxxyvwwvxxxxxxxxywxxxxwvwwwyxyxxxyxxxyxwwxwxxxxxyyxxxxxxwxxvxxyyyywxwwxwxwxxyyxxxxxwwxwxxwxxyyzzyyxxyxyxwxxxyyyxxyyxwxwxwywyyyyyyyywxywywyyxyyyxyyzyyxxyyxxxyyxxyxxyxyxyxxxyyxxxyxyyyyyxxxxyyzyyyyyzxxxxxxxyxyxyyyzyxwxxyyyzyxyxyyzxyxxyyxyyyzyyzyyyyxyxxyxyyyzxxzxxxyxxxyxxyxxyywxxxwxwxxwwyyxwyxywwwxxwwxyxxxyyyyxwyxwxxwxxxxxxxyxwxwwxxxxxxwxxyxwxxwxwwwwwyxxxwxvvwwwwwwwxxxwxywxwxwwwxwxxxwxzyxwxwwwxwvxxwxwwyxwwwvvvwwwxwxxxywwwwxwwwxxwxxxxywyxxwvvxwwxxxxxyyxwwwwwwvxwwxxxxxwxwwwwwwwxwxxxxxxwyxxxwwxxxxxxxxxxxxwwwwxyywxxyxxwxwxwwwwxxxyyxxywwxwwxxxyxxxxyxxxxvwwxwxxxwxyxxxxwwwxwwxyxyxxyxwxxwwxwwxyxwxyyxwxxxxxwxwyxyxxyxxxwxwxxxxyxyyyyywxwxzxwxyxyxyxzxyxywxxxyzzyyzyyyyxxyxxyyyyxyzyzyyxxyyzxxyyzzyzyyyxyxxwyxyyyyyzxyxwzxxyxxyxyyyyy{yxywyyyxyyyxyyyyyxyxxxyyyyyyyyyzxxwyxxyyyyxzxyyyyxyxyxxxxyzyxyyxxwxyxwwxwxxxwxyxxxwwxwwxwxwxxxyyxxwwwxxxxwxwxyyxxwxxxwyxxwxyxyyxwxwxwwwwvxxxxyxyxxwwwwxwwxxxxwxxywxzwwvwxxxxwxxxvwxxwvwwwxwxwxwxwwwxvwwwwwwvxxxxwwwwxwvxxxywxxyxwwxwwxxwxyxyxwyxwwyxwxwwwxxxxxxxvxwwvxxwwxwxxyyxxxxwxxxvxvyxxyxxxxwxxwywwxyxyxyyxwwxxwxxxyyxxxyyxxwxxxwwxxxxxxyyxxwxwywwxxyxwyxxxxxwwwxxxxxywxyxxxwxxwwxxxzxxyxwwxwxwxxwwxzzyyxyxxwxyxxwyzxyyyyzyxxyywxxxxyyyyyxxxxxyxyxyyyyzyxxxyxxyxyyyxxxzxxzyxxxwxywxyzyxxyyywxywxxxyyyyyzyyzxyyzxwxyxxyyyyyzxyxxxyyyyyzyxyyxxyyyxxyyyyzyyyyyxxxxyyxyyyyxxyyxxyxxxyxyyxyyyyyywwwxvywwxyxywxxwwxxxwwxyxxwxxyyywwwxwwwxxxyxxwwxyxwwwwwxxxxwxxxxwwwxwxvwxxxxywxwwwwxwxwwxwwxxyxxwwwwvvvwwxxyxxxwwvwwwxwwwyxwxwwwwwwwxvwxxxwxxwwxvwxxwvwxxxwxxwxxwwwwwvwwwxwxxxwxwxwxvwwxxxxxxxxwwwwvvvwwxxwwyyxwwxwxxwwxwwxwyxyxxywwwxxxyxywyxxwwxwvwwxxxwxxxyywwvxwwwwxxxxxxyyxxwwxxwxyxxyxxxxwwwwxxxvwyywxzyyywwxwwwxxywwxxxxxxwwxvwwyxwyxyxwwxxxxwxxyxxxxyyyxxxxxxwxxxxyxyzyywwxxxxxyyyyyxyxwyxwxxyxxyyyyyxyyxxxwyxxxyzyyyxyyyxyxywxyyyzxyxyxxxyxwyyxwyyxyyyzxyyxyywxyxxyzyzyxxwxyxwxzyxyyyxxxxxwwxxyyxyyyxyxwxxxwywyzywxyxxyxxxyxxwwyxxxwxxwvxxyxwwxxxyxyxyxywwxxwwxxyxwxywxwxwwxwwxxyxwxyyxxyxwwwwxwxxxxyxxxwxwwxwywxxxxwxxwxxxwwwxxxxxwxxxxwwwwwwwxwyxxyxwwwwxvwwwxwxwxxwxvwxwwwwwxxwwxxyxwvwvwwwwxwxwxxyxwwxxwvwvxxxxyyxxwxvxwwwwyxyxyxyxxwwxwxwxxxyxxyywxxxxxwxwxywxxxzxwxwxwwxxwxxxxwxxwxwxwxwxxxxxwyyxwxxxwwxyyxxxxxyxxwwxwxwyxyxyxyxxxxxxxxxxyyxyxyyyxywyyxxyyyyyyxzxxxwxyywwyxxxyyzxyxywxxwxxyxyxyyxyyxyyywyyyyyyzyxyxyxyyyyzyyyyxyzxyzxxxxxyyyxyzzyxyxwxyxxxzyxyyyyyxxzxyxyxxyyyyzyxxyyxxywzyxyyyyyyxxxyxxyyyzyyzyyyyxyxyxxxyyyyyyxxyxxwxyyyyyxyyyxxwxyxyxxyyywxxxwxwxwwwxyxyxyyyxxxwwxwxwwxxxyxyxwxwwxwwwyxxwyxzxwxxwwwwxxwyxxxxxxxwwxwwwxxwxywxxwwxxwvwxxxywxxywyxxwwxwwwwyxwxxxwwxwxwwxyxxvwxxxxwwwwwwwwwyxxxyxxwxxwwwwwwyxwxxywwwxwwxxwwwwxxwwwwvwxvwwwwxxxyxxxxxwxxxxxxxxxxyyxxwwwwxxxyxxxxyyxxwxxwxxyyxxxyyxwxwxxxxwxxxxxxyyxwwvwwvuxxxxyxwyxxxwwxxwxyxyxxyxxwxwxwxwxyyxxyxxxxxwwxxwxxwzyyyyxxxxxxxxyyxyxyyyxwxyxxxwyyxxyxyyzxwxyxxyyyyyyzzzyxyyyxyyyyxyyyzzyyyyxyxyyyyyyzyyyxxyxxxxxzyxzyyyxxxyxxyxxxyyyyyxyyxzzyywyzyzxyyyyxxwyyyxyxzyxyyxyyxxxxwxyxyyxyyyyyxwxwyxyyyyyyxxxwywxxxwxxxwyyyzyxwxxxxwxwyyywyyxwwxxwwvxxxxyxxxwwvxxxwwxxwxxwxyxxxwwxywwxxxwxxxxwxvxxwwvxxwxxxxxxyxwxwwxxywwyxxxwwvwwxxwwwxyxwxwwvwwwvxxxxwwxxxwvwwwvwxywxxxxxxxxxxwwwvwwxyyxyxwwxwxwwwwxxwxxwwwwwwwwxwvxxwyyyyxwxwxxyxwxxwywxxwwxxwwxxxxyyxxxzyxyxwwxxxxxyyxzxwxxxxwwxwyzxwwxyxwwwxvxwxwxwyxyxxxxvxxxwxxxwxxyxxwwxxxxxyyxxyyxyxwxxxxwxxxyxxyyxwyxwxxxxyxxxwyyzxxxywxwwxyxyyyzyywxyxxyxyzyxyxyzxxxyxyxyyzyyyyxxzxxxwxxzyyyzyyyyxxxyxxxxyxzyzzyyyxxyyxyxyyxyyzzyyxxywxxzyyyyyyyyxywwxxxyxyyyyyzyzxvxwyyxxxxzxyyyywyyxxyxyxzxyxxyyxxyxwxxwxyxxxxyxwxxwxxwwxxxxyyyxwxvvxxwxxyxxzywxwxwwwwxxxwxwxxxwxwwuxxwwxyxwwxxxxwwxvwwwxxxwyxxwxwwwwwwxwxwwvxwxwxwxxxxwxxwxxxwxvwwvvwwxxywxwxxwwvxxvwxxxxwwyyxwwxwvvxxwxxyxwxxwxwvwwwxwxxxwxwyxxwvwwwwwywwwyxywxwwxwxwwxwxxyxxxwxxwxwxxyyxxxxyxwxxwxyywxxxwyyxxwxwxxywwxyxxxyxxxwwxwxwxxwwxyxxwvxwwwwwwyxxwyxxxxwxxxyxxxyxxxxxxxxwwwxxxxyxyzxzwxxyxwxxxxyyxxyyxxxwyyyxxxyyyxxyyxxwxxxwyyzxyyyyxwxxxyyxyzxxyyxzyxyxxxxxyyxyyyxzxxxxxxxxxxxyyyyxxwxyyxxyyyyyzxzzyxxzywyxyxyzxyyxyxxxyxyxyyyxxyyzyyyyxxxxywxyxzyxyxxyxxxxxyzxyxxyywxwwwxxwyxxxxyxxwywxxvvxxxxyxxyxwxwxwwwxywwxxyywwxxwwxyywyxxwxywxxwvwwwyxxxxwyxyxwwxvxwwxxxxxxxxwwwwwvwwxyxvyyxwxwwwwwwwwwxwyxyxwwxxvwwwxwxwxzyywwwwwwvxwxxwxxxwwwwxwxwwxwxwwyywvxwwvwvvxwwxxxywwwwwwwwxxxwwywxxxxxxxwwwxxxxwxyxxxxwvwxxxxxwxxxxxwwxwwwxxxxxxxxxxywwxwwywyxwxxxxwwxxxwxxwxxxxxxxwwxxxvwyxxwwxyxywxxxwwwxzxxxyyyxwwwxyxwxyxyyyyxxxxwwwyxwyxyxyxzwyxxxwxvxyyyyyzxyxxxxxwwxyzxyyyyywxyxyxywyyxyyzyyywxyyxzyzzyyzyzyxxxxxxxxxyyxy{zywywyxxyxyxxyxyyyxxxyywxxywxzyyxzyyxwxxyxwyxxxxyyyxxxxxzxxxyyxyyyywwwxxxyyyyxyyyywwwwwwwxwyxxxxxxxxwwxwxwyxzyxxxxxxxwxwwyxyyxwyxxxxxxwxxxxxxxyxxyxwwwwwwxwxyxxxzywxwwvxwwxxwxxxxxwxxxvvxwxxwxyvxxwwwwwxwxxwxwxxywwwwwvxwxwxwwxxxxwwwwxvwxwyxwxxxwwxwvxwwxxxwxxxywxxwwwwvwwxxxxwxxwwvwwxwxwxxxyxxwwwwxwwwwxxwxyxxxwxwxwxxwxxyxyyxywwwxxxwxxyywyxywxwwwxxwyxxxxxxxxwyxwwxxxxxwxyxxyvyxxxxwyxxyxxyxyxxxwwxxyyxxyyxxwxxxxxxxxyxxxxyxvywwwwywxyyxxxxyxwwwxwxwxyyxwxyyywwxwxxxyxxyyyyyyxyxxxyyxyyyxzyy{xyxxxxyxzzxyxyzyxxyyxyxxxyxxzyyxxxxyxxxxyxxyyyyyyyxyzwyxxxxyzzyxyyxyxxyyyyyyyyyyyxxyxxwxxxyzyyyyyxxwyyxyxzxzxyyxwwxwwwwwyxwwxxyxxxyxxwwxyxxyxyzxxwwvxwwxxyxyxxzxwwwxwxwxyxxxyyyywxxwwxwxwxyxxwxwxxwwwxvwwxwxxywvwwxwvvwxxyxxyywwwwwwwvwwwwyxxwxvwxwvwwwxwxwxxyxxwwwwwwwwwywxyxxxxxxwwwvwwwwxwyxwwwwxwwwwxwxwyywvwwxwwvwwxwvwyxyxwxwxxwwxwyxywxxwwwwxxxwxwxxxxyyxxwwwwxxywxxwxxxxvwwwxxwxxyxxxyxyxwxwxwwwxxxxxyxxwxwwwxxwxyywxyxwwxxwywwxxxxxwyxxwxwwwwwxxxxyyyxxxxxxwxxwxxxxxyzxxxxxwwxyzxxxyyxywxxxwxxyyxyxyyzyxxyxwyxxyxxzxxzyxxxxyyxyxxzyyyxxyxxywxyxyyyxyzyyyxxxxyyxyxxxyyyyxxwxywxyzxyxxyyyyywxyyxyyyyxxzxyxxxxxxyyyyyyyxyxyywyxxxyxyxzyyyxxxxxwwxxywxyxyyxxwxxxvvxxwxxxyyxxwvwxxxwxywyyyxywwwxwywyyyxxxyxwwxwwwxwxyxwyxwywwwwwwxwwxxxxxxxxwxxwwwwxwwwwxwxwwxwwwwwwwxxxwxxvvvwvwxwwwxwxxywxwwwvwwwxxyxxwwxyxxwvwvwwxwywxyxxxwwxwxwxwxxwwxxxwwwwxwwwyxxwwyywwwxvwwwwxyxxwyyxxxwxxxwxxxxxxwyxyywxvxxxxxxwxxxwwxwwwwxyyxxxxxwwwxwxwxwxxxxxxyxyvxwxwwvywyxxxyxwwwwwwwxxyywxyyxxxwxxxvxwwyyxxxyxwxxxwxxyyxywxyyxwxxxwxwyxxyxyyxyxxyxxxxyyyyyyyzwyyxxyyyxxyx{yyyzyyyxxxyyyxzxzzyxxxxxwwx~yzyzyyxyxxyxyyxyyxyxxyxxwxxxyyyxyxyyyzyxyyxyxxwxyyyxyyyyyxyxyyxxyxxzxyyxxxxwyyxyzyyxyyxxwyxwxwwxyxxxwxyxxywwwwxxxwwyxyzxxxxwxwxxwwxyyxxxwwxwwxxyyxywyyxywyvwwywxwxwwxxywwxvvxwwvxxwwxywxwwwwwwwwxxxwxxxwxwwwxwvywxxxxxxwuwvwwxwwwwxywxxwvwwwvvwwyxxxxyxwvxwvvwwwxxxxxxwwwwvxvwwxxxwwwxwwwvwwwxwwxwxxyyxxwxwwyxxxxwxyxxxwxvxxxxwxxxwxxxyxxxwxwxwyxywxwxxxxxxwxwwywyxyxxxxvxwwvxwwxxxyyxxxvywwwwwyyxxxxyyxxxxxwxxxxxwxxxxyxxwxxwwxyxyyxxyxwxwxxyxxxxxyyzyxwxxxwyxyxyyyyyyyxxxyxxyxxxyxyxzwwyxyyzxxyxyyzy{yxxxxwyxxyyxxyzyyxyyyxywzyyyyyzyxxxxyxxxxxyyzyzzyxxxwxxxxyxyyyyywxxwxxyxxyxzyyyxxxxxxwwwxzxzxx}xxxwxwwxxxxxyzxxyywxwxxxwxxwxxxxxyxxxxwvwxxxyxyxxxxxwwwwxxxxyyxyyyxxxwwxxxxxxxxxyxwxwwvxxxwyxyyxxwwxvwxwvwxywxxwwxxwxwvwvxxxxvxwywwwwvxwwxxxxxxxwwvwwvwwwwwwxwxxxxwxxvwwwwxxxxxwxwxxwwvvwwwxxxxxxwwxwwwwwwxyywyxxxwwvwvxwwxwwwxxxxxxwxwxvxxxxxyxxzxxwwxvxyyxxxyxyxxxxwxywyxxxyyxyxxxxwxwxxxxyxxxyxxyxxwwvyxxxxxyxxxxwxxwxxxyxwxyyywwxwwwyxxzyxxxxyxxxwwxxyxyxyyxxwyxxxwxwyyxyxyyyyxwxwxwwxxyyyxwyywwxyxxxyyxyyzyyyxxyyxywxxyxyyyzyxyyyxxyyzyyyyzzyxyxyxxxyxxxxzzyyyyxxyxyxyxyyxzyxxxxwxwzzyyxzzyzxyywxyxwyyxyyzyyyyxxxwxxyzyzyyyyxxxwxxxxzyyyyzxxxxxxxxwxxxzxxyxyywwwwwxwxxywyyyxwxxvxvxwxywxxxywywxwwwxwxyxxxyxzwxwwwxwwyxxywxwywwwwxxxvxyxwwxxwxxxwvwvwxxywwxxxxwwvvwwvwxwxxxwyxxwvvwwwxxywwxxywwwxwxvxwwyxxxxwxwwwvvwwwywyxxyxxwwyxvxwwwwwxxxyxxvwwwxvvywwxyyxxxwwywxwxyxwwxyyxywwwvxxyyxwxxxwxyxxvwwwyxxyxyxxxxwwwxvxxxxxyyxyxwwwwxwwxyxxyxxxyxxyxwxxxxxxxyyxywwxwxxwyyxxyxxxxywwwxxxwxyxxyyxyyxyxxyxyywxyyyzxxxwxxwwyyzxzyzxyvxwxxwxxxzxyxyyxxxyyxyxyyxyzyyzyyxxyyxwxyyyyyyyyxxxxxxxyyzyzyzyywyyxxxxxyyyzyyzyyxyxxxyyzyyyyxyyyywwwxxxxxyyzyyxxxxxyxwxyxyzxyyxxwxwxxxxxzyz.x6<"v a2{{|{z{{{|}{||}|}|}{||{{}{|{|}{}|{|{z||z|{{{||{||{{{{zzzz{|{{z}{||{y{{z||{{{||||{z{z|z{{{{z|z{{z{{zzzzzzz{{{{{{z{{{z{zyzz|{{{{{{{z|zzzyz{{{{z{{{|zzzzz{z{z{z|{{{{zzzz{zyz{{zz{z|||z{zzzzz|{yy{{|{{zz{{z{z}z{z|{{{{yzz{zz{z|z{{|{||z{zz{z{z{z||{}||{{zz|{zz{|{{{|zz{{{{z{{{{}{{|{|}z{|{|z|}zz{|||z|{{{{{z|z||{||{|z{{{{{{{|{|{~|{{{yz|z{{{{|||}||z}|{{||{{{|}{||{{|z|z{{z||||||}z|{{|z{|}{|{|}|}|{{{{{z|{{}|}}|}||{|z{|{|||||}}|}|{||z{{z|{|{{||||{z|{{|||||}|||||{{||{{||||||}~}z{|z||{z{}||}}||{|{{||||{||}|||}||{{|{|{{{|||}|}||||}{}{||||{}|}|||||z{{{|||||}||z|z{{{||{|{|}||{|{{z{{{|{||{||{{|zz{{|{{|{{{|{|{{yz{z{z{|{z|{||{{zz{z{|z{zz{{z{{zzzzz{z|{{|{z{{{zzzzzzzz{{{{|{|{{y{{{{z{{||||{|zzzzz{zzz|{z{z|z{z{z{{zz{|zz|{{{y{zzz{z{z{{zz{|{zyzyz{{z{{{{{{|||z{zzzz{z}|{z|{{zzzzzz{{{{z{{{|||z{{zzzzzz{{||}{{{{{{{z{{{|{{||{|{|{{{|{z{{|{||{|{{{{{{{{{|{{|||zz|{|z|z{{{|}||z{||{{{{{z|||||}}{{|||{zz{|}{|||||}||{{{{||{||{}}{{|{{{|||||}|||}}{||{|z{{}}}|||||||}{z{{||||}{}|}{z{{{{{||{}}}}}||||}{|{|}|||}}}||{{||{|||{||}}|{{{{z|{|}||||||{{||{|{{{|||}|}}~|{|{||}z|||{}|{}|||{{|{{|{|||||||z|z{{{{|{{z||||||z|||z{|{|}{{|z{{{zz{|z|{{|||{{||{zz{{{{}{{{{{{{z|{zzyz{zz{{{|{z{{zzz{{z{||{{|{{z{z{{zzzz{|{{{|zz{z{{yz{{{{{{{zzz{|z{z{z{{{{{||{zz{zzzz{|{z{|{{||zzzzyz{zz{{||{z{y{{yzz{{{|z{{|{z{{yy{|{{{{||{{{{{{{{{|{{|||{|{{{{{{{z{{{{{|{|{{z{|{{{{z|||{|{|{z{{{{|z{||{}{}|{{{{{{{{|{|z|||{{|z{{{|{||{||{|~|z{z{|{|{}{||}||{{{|{zz{{||{|{~||z{{{{}{{||||{|}}|{|{||{|||||}|}|{z{|{|||}}|~}||||{{{{|{}|}}||}}|{{{{{{||{|}}|}|||{{{|||||||||}|}{|}||{|{||||}|}||{|{{|z|}|||}}{|{{{|{{|{|||~}{}||{z|{||}|}||{{}{{|{{{{{|{{|{|||{|{{{{z{|{{{|}}|}{||{{z{{{{{z{|}{z{z|{{z|{||{{{}z{{y{{|z{|{zz}{{{zz{{{z{z{|{{|{z{|z{{zy{{{{z|{{{zz{{z{zz|z{{z{}zz{zzyzzy{{{|{|{{z{{y{z{{{{z{{{{{{zzz{zzzzz{{{{{{{{zzyz{zz|{zz{{|z{z{z|y{{{{{{|||{{y{{z{{z|{||{z|z{z{zz{z{||{{{}}{{|{zz{z|{|{{{{|{z|z{{{{{{z|{{|z{{{yz{{z{{||||}|{{{|{z{{{{}z{|{||z|{{{{{{{|||{}|{{{{{z{{|{||{||}}{z{z{z{|{|z}||{}|{{{|{{{}}{}|||{||{z|}|{}}}||}}}{{{{||}|||}}}}||{{{{{|{|}}||||||{{|{|{|{|{}|}|}|{||||}||{||{}|}|{{{{{{}{|}}{||}{|{{{|{|}|{|}{{{{{|{|{{{|||||}|}|{z|{|{{}}||||}}|}{{z{|||||{||}|}{zz{|zz}{|{}}||{{|{{z{{{}{{z{}||{{{{zzzz{{{{|{|{{{z{z{{z{{{z{|{{{|zzyz{{{}z{|||{{{yyzzzz{{{{{||zyzzzyz{z{{|z{{z|z{{yyzzz{z{z||{{{{zzzy{{|{{z{|||{z{{zyyz{|z{{{{{{zzzz{zz{{{{{|{zz|{{zzz{{{|}{||{{|{{z|{z{|{{|{|{{{{{{{z|z{{|{}{{yzz{z{{{{}{{||{{{{{z{{yz{||||{{{{{||{{||||{|{||{{z{zzz{{{||||{{{{{{{{{|{|{|{{}|{{{{{{|}||{||||{|{{{zz{z{|||}|}||z{{{{{|{||||{~}{||{z|||||}}|~||}|||{|{|}}|}|}}}}||{{}|||||||||}|{{|||{|{}}||}|}|{|||{{|~||}||}}|{|{{||{||{|}}|}|z|{{|{|{|||||}|{{|{{{|{||{{||}}||{||{{|}|||}}||||z|{{||||||}||}}|{|{|||||}{}||}|||z|{z{{||||{||||zz{{z{|z{{{|{{{z|z|{{z{||z{{z{z{z{{zzyzz|z|zz|{z{zzz{z{{z{||{{{z{yzz{z{{z{|||{{zyz{{zy{{{{{{{{zz{z{zzz{{|z{{{{{z{yyzzyz{{z{||{z{zyzz{z{|{z{|{|{{zzzz{y|z{|{{||z{|zzz{{{z||{||}zz{|{zz||{{}||{|{zzy|{{{{{{{|{z|{|{||z{{{|{{{||{{{{z{zzy{{}z||}z{z|{zz{{{{|{{{{{|z{{{{z|{{|{|{{|{{{|||{z{|||{||||zz{z{z{|}||{||||z{{|z{{|||||||}{{{}|}{{{||}|||}|{{|{{{{{}{|||}}|{{|{{|{|{|||}}}{{|{||z{|||||}|}|||{{|{|||{{||}}|}|{{{|{{|||{}|{}{{|z|z{|}|||||||{|||{z{||||~{}}|{{{|{||}{}||}|||}{z|{{{||}|~||}|{|{{{{{|{{{|{||{{{z|z|z|{||{{{|{||{{z{z{{{|{|{|{{{{{|zz{{{{{z{{{z{{zzzz{|{{z}{|{zzzzz{{{{z|{{{{zz{z{zzzzzzzz{{{zz{{z{zz{{{{{{}{z{{{zzzz{z{|{|{{z{{zy{{|zz||{z{{{{zy{z{{z|z{z||{{z{z|{{z{z|{{{||{{{{{y{{|{{|{{{{z{{{zz{z|{z|{{||zzzz|yy{|{}{{||{{z|z{{zz|||{{{{zzz{z{{z|{{|{{{{||{{zzz{{{||{{{{{{{{{{{{{|||}|{||y{{z{{{z||{|}|}||{{|{{{z{|{|{|}|||{{|{{{{|{|||}||{{|{||||||||}}}|{|{||{||}}}||}|{{||}{|{|{||{||||z|{{{z||||{||}}|{{{{|{}|||||{||||{{{{|{{{||||||{{{{z|{|{}|}|||||{{{{{{{}||{{|~}}}||{{|{{}|||}||}{||{y|{||}|{~|}{{||{{|{{{|{|}}|{{{{z{{{{|||{z|}{{{}z{{z|{|{|||z{{{yz{{zz||{{|z{z|{{z{yz{z|{z|||{z||{z{{zz{{z{|{z{z{z{{zz{{{{{}{|zz{zzzz{|{{{{{{|z{{z{{y{||{{{{{z{zz{{{z|{{z{{{|z|zz{{{{{{{{{||{{zzz{|{zzz|{{{||{{z{zzz{{{}|{|z|{{z{{zz{{|{|z{}|{|{{z{{{{|}||{||{z||{z{z{|||||{{z|{{zzz{{{|{|||}||{{{z{{z|{|{|z{{{{z{{}{{|||{{{||{{z|{|{{|||||}||{{|{{{z|||{{}}|}|{{z{{||}|||||||{|{{{|||{{|||}|||{{|{{|||}||||}|{|||{{{|||||~}|{{|||z|{}|||||}|||{|{||||{||}||}|||z||z|{|{||}}|}|z||{{z{||{|}|}{|{{{{{z||{|||}}|{|z|{{|}}|}|}}||{|{{{{|||||}|}|z|{z|{z|{{{|{|{{|{{{|{{{{|}{|||{|{{{z|{|{||{{{{{z|{z{{z{{{|{||{|{{{{{z{{{}{{|{{{z{{{zzz{{zzz{||zz{zzz{{zz{||{{{{zzzzyy{{||{{||{z{|{y{z{{|z{{{{{{z{z{z{{|{z{{{||{{|{{z{{{|{{{|{|yzz{{{{zzz{{{{{{{z{{{{{z|{|{{|{||{z{{z{{{{||{||{zz{|z{zz{|{{}}{|{{{|{z{zz{{{|}|||z{z{zzz{|||{|{{|{z|z{||||{{{||{{{z{|{{{{{|{{{}{||{||{|{||}|{||||{{{{{|{||||{|}{{||{{|{|}||{|}||{||{{{}||}}||}||||}|{|{{|}|}{~}}|||{{{||}}{}||||{{{{{|{||}~|||}|}{{|||{|||||~}||{}{{|{{{}{|}||}}||{{{|{{|}|||}|{{||{{{{{}||||}|}|}||||{}|}||||}}}|||||{}|{{||||||||{{{{{}||{|}{|||{z|{{|{|||{||}{{|{{|{z|{|{{{{|{z{{{{{z{{{{{|{z{z{z{{{z|{|{|||z{{zz{|zz{zz{{|}{{yzz{z{{|{||{{{z|{{z{yzy{{|{{|}}{{|y{{zy{{z{{{|{{z{z|{{{zz{z{{{{zzzyzzz{{}{{{{{{{z{{zzy{{{{{{{|z{{{z{{{{|{{{{|{|{{|{z{{{|{z{{||{{{{z|{|{|||{||{||{{zzz|{{||{{|{{zz{z{z{{{|}||||{|z{z{{{{{||{{}{|{{zz||z{z{}||||}{{{|zz{{{{||{z|}{{|}{z{{||}||{||{{|||{{z{||}|||{||||{|}||||{}|}||{|}{|{||}||||||||||{{|{{{|{|}||}z||{z{||||{{|}|{}{{{{}||{||||}}}|{z||{{||||{}{|{{||{{||z}}}{|||{||{{{|{{|}}|}|}}|{{{|||||}|}||}||{|{|{||||||||||{{|||{|{{{}|||{{{{{{zz{{||z{|{}{{y{{{{|{||{}{|{{{zzzz{|||z{z{z|{{zzyzz{{z{{{zzzz{zz{zz{zz{z{||{zzzz{{yz|{z|{|{{{{{{{{{{z{z{{{|zz{{{z{z{{}{{{|{{zzzz{z{z{{{{|{{z{y{{zy{z{{{{|||{z{z|{z{|{{{||}|{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{|{|{{|}|||{{}{{{y{{|z}|{}}}||{|{{{z{z{||{||{||{{{zz{{|{}{{|{||{{z{{}{z|{|{{|{{z{zzz{z{z{z{|{|{z{zy{zy{z{{{z{|zz|{yz{zzz{zz||{zzzzz{zyz{{{|{{{{z{z{{zzz{{{{{{|{y{{zzzz{{{zz{{|{zzyz{{z{{{{||||zz{z{{z{|{{{{z|{|{zzz{z{{{{|{|}{{{|{{{{{{{{|{{|{{z|z{z{{|||z|||{{z{z{z{zz|z{}{{|{z|z|{{{{||{{}|||z{z{{|{{|{{z{|{|{z{|{|z||}}|{|}{{{|{{z||{|{{|||{{|{{z{{{|||}|}{{{z{|{{|}|||||||||{|{{||||||}}||}{||{||z~||||}|{||}|{{|{|||~}|||||{{|{}{|}}|}}}}}{||{{{|{}}}|}|}{|{|||{{|}|{||||||{||||{|}{}{||||{|{|{z{}|||}}}~}}||{|||}{}||}|}|{{|{|{|~z|||}}}|{{{{|{{||}|{}}||||{|{{{{||}{|||{{{zy{{{{|{|{{|}{z{{{z{{{{{z{{|{{{{z{zz|{{}|{||{|{zz{{{{{{{|{{{{z{zz{zz{{{|{{|||zzzzz{{{{z{{||z{|zz{z{zzz{z|{{{{{{{{zzzz{{{{{|{|{zzzzz{{z{z|{}||{zz{{z{z{{{{{|}{{{{zzzz{||{{{|{{{|{{{{{|{||{|}|}{{zzz{{z|||z{||{{{|{z{{{||{|}|{z|{z{{{{|{||||{||||zz{{{{{{||{||{|{{|{{{{{{|{}}||{{{{|{{{|{||{}{}{{{{{|z|{{|{||{{|{{|{|{{}{|{{|||{}||{{||{|}}|}||}|||{}||}}|}|}|}}{{||z{{||{||||}|||{|||z}{||~|}}}|{||{{}}}|{|}}|{{{{||||{}|{||||||{||{{{|}|~{{}|{{{{{{{{|||{|~|||{|}~|}||{}||{}~}|{|}||{}|}|}|{|{}{{|{{{{||{{}}|{|{{|{{|||{|{}{{{|zzzzz{|{|{||{|{{{z{{z{|{{{zz{{{{{zzzz{||{{{{{z{{zzz{z{y{z{z{{{{zyzzzzz{{z{{{{{{{zzyzzz{{{z{||}{zzyzz{z{|||{{|{{zzz{z{z{|{z{|z{{{zy{y|{z{z{z|{|zy{{zz{z{|{{{|||zz{z{z{{|{||{{|{{zzzz{{|{y{{{|{|z{{{{zzz||{||{||{zz|{z|z||{||}{}{|zz|{z{{{||{{|{z{{z{||z{}|z{z|||{{{{{|z{}{}|{}}{z|{{|{{z}{|{{}{{|{|{|{{|}}|}||{|{{||z{z|}|||{}}{{{{||||||{|}}|||{{z{|}||}{|}|}||{|{|{|{{{}}|}}||{|{|}{|}|||||}}}|||{{{|}||}{||}|{|{{{{{z||{}|}|||{z{{{|{|{}}{}z|{||{{|z{{|{{}}}|}|||}{|~}|}{|}|}|||}|z}|{|||}}|}{|{{{|}|{|||||{{{{{|{||{|||{|||z{{{|{{{{{{{|{|{{{{z|zz{||{{|{{||z|zyzz{{|zz{|{{{{{zzzz{z|{{{{|{yzz{z{{{{||||{{{z{zzzzz{{||{|{{zz{z{yz{{|z{{{{{{zzy{zzz{{|{|{{{{{{z{{zyz{z{{|{|{{{{{z{z{|{|{{{{{{{{{zz{{||{z|{}{z{{zzz{}{|{||{|{z{{z|z{z||{{}}{|{{||zz{{||{{z||{{|{{{z|{||{{{||{{z{{{{|{{{|{{{||{{{{{{{{{|{|{||z|{{|{{{{||}|||}{{{z{{{{{|}{|}}{|{||{|{{||}|}{}}{|{{|||||||}||}||||{{|{{|||||}}||{||{{||{|||{||}|{|{|{||{{||{|}|{|||{|{{|}|||||}}{|{}||{}{|||}|||{{{{||zz}}|||}|z|{{z{{|}{|}{}}|||{}|{{||}||}}||{|{||{{}||||}|||||{|{}{{{|}|}}|{{{{z{zz|{|{{{|||z{zz{|y|{|z{{{{{z{zzzzzz||||{{{{z{z{{z{{||zz{{{{{{{{zzz{zz||{|{{zzyyyzzyzzz|{|{{{{zz{yzz{{{{{z|z{{zy{y{{|{z{{|zzz{zzz{y{{{z{}|{|zzzzz{zz{{{|{|{{{{{{{{{{{{|z{{|{{zz{z|z{{z{{}{{{{z{zz{z|{{{{{{|z{{{z|z{{|||{||{{{{{{z|{{||z{{||{{|{zy{z|{{{{||{|{{z{{z{|||{{{|||{|{||{{{{{{||{{z{{{{{{|z|z|{{||||{{{{{{{||||}||{z{{|{|{||{{{|}|{{|{z}||}||||{}||{{|{{{{{||}||}|}|{|}{|{|||||}||{z{|{{|{{}|{|||}|{{{|{{|{|{||}}}|||z{|||{|||||}}|{{|{{z||||{||}|{{||{zz||z{|{|}}}|}}|}||}}}}||~}||{}{{{{}|{|||}}||{{|{{{|}|}}|~||z|||z{{z||{|{||{|{{{z{z{{|{{{|||{z{{{zy{}{{{{||{z{|{zzz||{{|||{{{{zzzzz{zz{{{{{z{z{zzzz{z|z{}|z{z{{{{{{zz{{|{{|{{|zz{y{{|{{z|||zz{{yzyz{|}{{|{{{{{zz{zzz|{{{||{zz{{{{{{{{{{||{{|z{z{z{{{{{z{||}{{zzyz|zz{{{{|{|z{zzzz|{{||{{|{||{{{|{|z{|{{|||{{{{{{{{{{}|{z{|||z{z|{{|{|{{{|{{|z{{{{{{{|||||{{z{||z{|{{|{|}~||{{|||{{{|{|||||{|z{{{z}{{}}|~||||{{{|{|{{|||||||}|{{|{|{|}|}||}}|{|{|{|{}}}||}||{{{{{|{{|||}||||||{{||{{{||||}|~||{z{|{{|||{|}}}{|{||{{{||||{|}||{{{zz{{{{}||}}}}|}{|}}|{||}}}}|||{||{{{{||{}|{|||{z|{{{|||{}{|{{{{|{{{z{|{}|||||{z{{z|{|{{{|{{|{z{yzz{z{{{z{{{{{z{{z{{z{{{zy{{{zz{{z{z{{{{|{{{{zyyzzy{zz{{zz|{{{zz{{yyz{{{z||{{zzz{z{zy{{{{{||{{z{{{{{{{{{z{{|zz{zzzzzzz|zz{|{{{zzy{z{z{{{{{|||{|y{{z{{||{{{}{{zz{z|z{{{{{{{{{|z{{{z{z{{{|{|{}|{{|{zz{z{|{{|||||z{{zz{z{{{{{{|{{zy{|z{{{{|{{{{|{{|{{z||{{||{}||z{{{{{z{{{{{|}|||{z{|{|{{|||{{||{{|z{{{|{|||||||z||{|{||||{|||}|}|||{{zz|}||||}|}{{|{{|{|}}{||||||{{{z{|{|||||}|}|{zz{{|||{||||}{|}z|{|{{|{||{}||{{{||{z{||}{||{{{{z|{|z|}|{z~~~}}}|||~|}}|}}}~~||}}{{|{|||||{|}|{|{|{{{}{|{|}||||||{{{{||{}||||{|{{{z|z|{|||{|{{y{{{{{{{{{|{{{{{{{{{z{z||{{{||{z{|z{{{{{z{{z{z||z{z{z{{zz{z{{{{z{zzzzzz{{|z{{}{z|{zzzz{z{{{{{||{zzzzz|||{{{z{{z{zzz{z{{z|{{z{{{z{zz{|z{{{{{{}{{{{{z{{{{z{{z|{{|{{{{{z{{y{{{{|||{{|{{y{{{z||{{|||yz{{{zzz|{{|{|||{{{{{{{z||{{{|z{zz{z{{{|||{|{{{{{{zz{|z||||}|}{||z{{||z|||}||||{{{||{{z|||{||}|}{{|{{||||}{|||~||||{||{||{||}}|{{{||||{}}|||||{{||{|||{|||}||||{{|||{|{|||}|}}}||z||{|||}|}}|}|{{|z{{}|{{|{{{|{{{|{{|{|}||{|}||{|{{{|{|||}|}~~}|}|}{}|}|~}~}~}||||{|{{}|||}|}~}z{{{{z{|{{{|||}{{|{{zz{||{||{|{z{{{{y{z{|{|z{||{{{z{{|z{{{z{{|{z{zz{zzz{{{{{{||{{zzzzz{{y{{{{z|zzzzz{yz{{|{{{{|zzz{zzyz{z||z{z{z{{|z{zzz||{{||{{{zz{zzz{|{|{{{{{{{zzzzzz{z|{|{{|z{{z{zzz{z{{|||{{{z{z|zz|{{{||{{z{zz{|z{{{{|{|{{{{{{{{{{{{{{|||z{{{|{zy{{{{z{||{{{{{zzz{||{{z|{{{z{z{{{z||{{|{{{{{{{|{z|{{{}|||{z{{{{{{{|{||{|{|z{{{{zz{|||{|{{|{||{{|{||||||||}{||{{{|{|{||}}}||{{|{|{{|}|||}|||{|{|{||}|}}}}|}}|{|z{{|}|{|~|~}{|{|{}{|||{||||z}~z{{{{{{}||||}}|{|{{{{|}{{||||{{z{{{|{|{}|}~~~}}|||||{||}|}}}}}|}|{{||}~|}|}}|}{{{}z|{}{|{||}}}{{{{{{{{{||{|}{{||zy{z{{z|{{|{}{z{{{zz{|{|{{{|{z{{{{zzz|||{z|{|zzz{z{|{{{zzz|{{zzz{{z{{{{{{{{|{{z{yzzyzzz|{{|{|{{{{z{{yz{|{{||{{{{{{y{zz{{{z{|{{{{{{zz{{|{{|||{{{zz{|{z{{|{{||}|{{{{{{{{|{{|{|||zz{|z{{{z{{{|{|{z{{{z|{}|{{{{|{{{{|{{{{{|{{|||{{{z{zz{{{|||{}|{{z|{{{{{{}||{||{|{{|{{|{{||}}}||{{||{{{||~|}||||{z{}{{{{|{|{|}}|||||{{{|}|||}|}||||{|||||}}}}{}}|{{{{}{|||}|{}|}||{|{{{{{|}||}||||||{|{{|||}|||||{|||||}||||||}}||{z{{{||}}|}|~|||{|{||||||}{||{|{|{{z|{||}|}}~}|}}}{}}}}~}}~}}|||||||{}|||}|~|||{z{|||{}||~}|||z|{|{{{||{{{|}}|z{z{|{{{z{{{{|{{{{{{{{{{{{z|{||{{{{{z{zz|{{{{{{{{zzzzzzz{{|{|{{{z{z{z{zz{{{{{|{{|{z{yz{{{|{||{{{{{{{{zz{{|{{{|{{z{{{z{y{{{{{y{{z|{z{z{{{{{zz|{{zz{z{zzz{z{{||{|{|{{z{{z{{z{{|{||{|z{|z|||{|{{||{|{{{{z{{}{{||||{z||{z|z|||{{|}|{z{{|{{{{||z|||{|{|{{{{|{||{z{||{z{{{zzz|{|}}z|{z{|{{{|{||{|||}{{{z{{{z|||}|||{||y|{|{{||||||}|}|}{z||{||||{{|||}|{{{{|||}|}|}|}}{{||{|{}|}{|~|||{{||{{||||{||}||{|||{|{z|||}}}|}|{{{{|{{{||}|}}|{|z{{{|||||}||||{}{|z{||}||}~}}|~}|{|}{||}||}}}|{{|||{}|}|{|}|}|||{|{{z{|{|~||{|{{|{{{{||||{|z|{z|{z{|y{{{{{|||{{{{z{z{{|{{z{{{{z{zzzzzz{|{{|||{{zyz{zz{{yzz||{{z{z{zz{{zzz{{|{{z|{zz{y{{{{|{{zz{{{z{zz{z{{z||{{z{xzyy{{{{|{|{zy|{z{z{z{|{|{|{{{zzz{{z{{z|{}|||{z{zzzz{{{z{{|||{zz{{z|zz||{|{|{{{{y{{zz{{{{{{|z{||{{zzzz}|{{}|||{|{y{{{|||{{|{{{|{{{{zz{{||{|{{{|{{|{z{z{{{{||{z{{|{{|{{|||{|{|{{z|z||z|}{||||}|{{|{|{{|||{|}|{||||||{{{}|||}}}|||||{||{|}|{||}{||{|z|{|||||{}}}{|{|||{|||}|}|}|{{{{||}~|||||||||}||}{{{|}{||~|}{||}{z{|||||{|}{{|{{z{||{||{~~~}}}|}}|}|}}|||~}{||{|||{}}{|||}|||z{|{||||{}||||z{{{zz||||{|z{|{{{z{{{{{|{}{{||{z{{{{|yz|z|z{|{||z{zzzz{{{{{|||{z{zz{zz{|z{z{{{zzyzzy|zz{{{|{|{{z{{{{zzz|{z|{{}zzzzz{zy{{{{{||{{z|zzzzzz{zz{|{|{{zzzz{zz|z{{}{{z{{yz|zzz{z||||{{{zzz{{{z{|{{|{||{{{z{|{{z{|{|{|yz{zz|{z{{|{{||{{z{{z{{{z||{{||{{{{{{zzz{||{|{||{{z{{|z{{{|{{|z|{{{{{{{{|}||||{||{{{{z{{{|{{{|}{{{{{zz{{|}||{||{|{{{{||{||||{||}||{|||{{|{{|}|}|}zy{{||{||}|||}{|{{|z{||{|{|{||||{|||{|||||||}}}|||{{{z{}|}||||}|z|||{|{{|{}|}}}|{{|{||||}||{{|||{|{{||{{||}|~~~}~~|}}~|}}}|}~~|||}{|||{{|}{|}}}{{|{{{{|||||}||||{{|{{{|||{|{|{{z|{{{{{{{|{{|||{{zzzz{{{|{{z{{{{{{zyzzzz{{{{{z|{{{{yzzz{zz{z{{{zzzz{{z{zz{{{|{||{z{zzzy|{{{{{{|zyz{z{{zyz{||{|{{zzz{z{{z{z{z{{zz{{{zzz{{z{{z{{|{{zzzzz{{{{z{{||{y{z{zz{{{|{{{||{zz{zzz|{|{|{{{{{yzzz{yz{{|{{|{{|z{zz{{z{{||{{{{{{|z|{{{{|{{z{||{{z{z{z||{{{zz{{zzz{z{{{{|}||}{|{z{zz{|z{{|}{||{{{|{{z{{}||}|{|||z{{|{{z||||{{||{{{{z{}{z~|||||||||||||{|}|}|}||{{||{|{{|}||}||{|{{{{{{{{{{}|||||||{{z{{{|{|||||}|{{{{|||}}||}}|||{|yz{{||{|{||}|{|{||{{{|}|{~~}}}}}}}||}~~}}|~~}}}||}|||}~}||}|{{||{{{{~|{}{{||{{|{{{{{{{|{|}|}{{{{z{z{{|||{||z{{{{{{{{{{{{{{|{{zy{z{zz|{|{z{|{{{z{z|zzz{{z{{zzzz{{zzzz{z{z|{{{{z{{zzzy|{|{{{{}{z{{z{zy{z|{{|{{{z{z|{{zz{|{z{{{{{z{zzz{z{{z{{{zzzyz{{z{{{{{{{z|{z{z{{z{z||{z{{|{z{|z{{|{{{z{{|{|{||{|zz{{|{|{|}{{{z{zzz{{{{|{|z{{{z{zzz{{|{{|}|{{{{z{{{{|||{|{|{|yz{{{{||{z|{|{{|{{zz|zz||}{{}|{|{{{{{{{{|||{|{{z|{{{|z|}{|{}|}{{{{|{}{{}|{|}{}}|{{{|{{{}|||}|||{|{z{{||{||||||||{||{{|||{||||}||{|{|{|{||||}|}}|{z{{z{{{|||{||||||{{|{|{|||||}|{{{{{{{{{}{|~~}~||}{{}~}|~}}{||||}{{|}{}}|~}||{{||}{|||{{}}|{{{{{{{{|||{{{|{||{z{z|yz{|}||{||{|{{{|zz{{{{{{{|{{{|{{z{|{|{{{{{zz{{zz{{{{zz{{z|{zz{{|z{z|{{{}{z{zzz{zz{{z{||{{zz{zzzz{{{{{z||{|z|{{z{z{{|{z|{{{{{z{zzzz|{{{|{{{z{{{{z{{{{{z{{}|z{z{z{z|{|{{{}|{{zzzz{{{{{|z{z}|zz{|{|z{{{|{{||{|{{{zz{{||{{|||{|{z||z||}|||||||{z{{|{{{||{}|||{{{{{{{{|||{{|||z|{z{||{|||{|}||{{{{{{{||{||||}||{||zz|{{||}|||||}||||}{|||}|||}|{{|{||z||}|{||}||||{|||}||||}|||z||}|||{||{|}}}|{{|||z||}}}}}}}||{|{{|{|}{{||}{||z|{|||||{}|{}|{|{|{{|{|}|||~~}}}||}}}~~}~}~~|}|}||}}}}|}}}|~}{}{||||}|||}|||||{|{{{{|{|}{{|{{y|zzzzzy{{z|{{}{|{{z|{{{{{z{|{{{z{zzzz{z{|{zz|{{{{zzzz{{{{|{|{{{z{zz{{zz|{{{{|{|z{{z{z{z{|{|{|{{{{{zzz{{{{|{|z|zz{{yz{z{z{z{{{{|{{zzz{{{{{{||||{{{{{{z{{|{|{{||z{{zz{{{|{{|{z||{{zzz|{{{{{{{|||{{{{zz{{{{}{{|{{{{{|{z{{{|{{{|{|{{{z{{{z|{{{z||{|{z{{z{{{}{|||{|{{{{{z{{{||||||}{|{{|{||||{{{||}|{{{z{{{|{{|{||{{{{||z{{}||||{|}|{||||||||}||||||z{{{{|{|}||{}~}||||{z{{||}|||}||{|{||{|{|{}|||||||{|{{|}||}|}}|{{|||{{{{|}|{||}}|{{{||{}}||}|||||{{{{{{}||||}~~}}~}~~}~|~|~}}||{}||}|}|||}||z|{{{|{|||{|~||{{z{{{{{{||{z|{|z{z{{{{z|{|z{{{}|{{zz{{{{||zz|{{zzzz{{z{{||{z|{{zz{z{zzz{{{z{{{{z{zzzzzz{{{||{|{{zz{z{zy|{|{{{||{{{z{}zzz{{{{z{{{yzz{{{z{|z{{z{{z{zz{yzzz|z{{z{{z{{{{{{{||{{{z|||{{{{zz{{{{|{|{|{|{{{zz{{|{}z{z|{z|zzzz{|{z{|z||{z{z{{{z{||z{{z|{z{{{{{y{|||{{|z|{{{z{z{||{|{{}{|{|z{{{||{||{||||{||{{{{{|{|{|{||{||z{zz||||}}|||{{{{{{{||}{|||~{{||{||||}|{||||}{{|{|{{{}|{}|}||{|{|z{||{|}|}||{{{|||{|||{|}|}||{{|}|||{||||}|}|||{z{{{{||}|{|}{{|{|{{{||||{|}}{|||z{{|}||||~~~~}|}}~~~~~}~|{|||{}||}}}}{|||{{{z|||{}z||{|{|{{{{{|||||{||||{{zz||{{|{{{{{|{z{yz{zzy{{{z|{{{z{{{{zzz{}zz{z{zzzyzzz{zz{z{z{z{{zzyzz{{{{z{||z{{{zzyzzzz|z{|{|{|{{{{z{z{z|{|{|{zz{{{zy{{zz{||{{y{z{zy|zz{{{|{{{yzz{z|z|{{{||{{{{{{|zz{{{{|{|z|{{{|{z{z|{{{{|{{{{{zz|{{{{{{{{|||{{zzz{{{||||}{{{{z{{|z{|||{{||{z{{{z{z{{}{|z{z}|{{{{{{{{||}|{|{{{|zz{{|{{{{{||}{y||{||{{|{|||}{|{{|{{{{|}|||}|||{||{|{|||||}|||||{|{||||}|}|}|||{|{||{{{||||{|{}z{{||||}||||}||}||{{|{{|||}|}|}|||{{|{|||{|}{||{{|{|z{z||{{|||{{|{||||||}|{|~~~}}|}~~~|~|}|||{||}}|}}}|~}|{{{|z{||||||{|||{|{{z|{|}||||}||{{z|z|{{{{|{|{||z{{{|{{z{{{|{||zy{z{zz{{z{zz{{{{{{{zz{{z{{{{{{{yzz{z{zyzz|{z{{{z{zz{zzzz{|z{{|~{z{{z{zzz{||{||{{z{y{z{{z{zz{||{{{{zzzzyz{z|{|{{|z|{{{{{{{{|{}|{{|{z{|z{|{{|{z{|zz{|zz{{{|{{{}|{{{{zz{zzz{z{|||{{z{{{z{|{|{{|{||{{|{z{z{z|{|{|}{|z{{z{{z{{}{{{||{{{z{{{|{|{|||||{{{||{{{{{{z{{||z{{{{z{z{|||||}{{z{{{||||}|{{||}}{{{}||}|{}|||||}|{|{||||||}||}}}|{{{|{{}||||}}||{{{|{{{{{{}}|}~}{{{{{{z||{|||}||||z||{{{{|}||}}||||{{|{||||}}|}{|{{||{{z|}||}~}|||}~~}~~~}}||~|}{}||}}}|||{}||{{{||||}||||{{{{{{{{||||{{{|||{zz|{|z{|{|{|{z{{{{zz||{{{|{z{zz{|{z{z{{{{|{{y{{yyz{{z{{{{{{{zzz{|zzz{y|{{{{{zzz{zzz{{{|{{|||{z{zyzzz{{{{|||{{zzzz{{z{{zz{|{{zz{zzzzz{{zzz||{{{{z{{{zz{|{z{{{|{{zzz{{||{{{{|||{{{z{{{|{|{|||{zz{zzz{{zz{{{||}|{{{|z{{{||{{{||{{|zz{{z|{|{{|}|{{|{{{z{{|z{{|{{|zz|{{||{{|{}||}z||{z{z{{|{|{||}{z{|z{|z||}|{|||}z|{{z|{{||{}|}||{{{{|}{||||}|{}|{{{|}{|{~||||}{{{|{{{{|||}||}}||{||}|{||||}~|}|||{||{||||||}|}}|||{{||{}}|{|}||||{|{|{z{{|}|||||||||z||}}|~{~~~}|}~}~}}~}}||||||||~}{|}}~{{{{|{{|}|||||||||{|{{z{|||{{{}{{|{zzz{z{{{{z{}{z{{z{{|{{z|{|||||zzzzzzzzzzzz|||zz{{z{z{z{{{{|{{z{{z{{zz{{|zz{z{{zzzzzzz{|{{{|{{zz{{zzzzz{{{z{{{{{{zzz|{z{{{{{z{zzz{y{z{||zz{{z{{z{{{|{{{{{z{|{{z{{{{z{{{z{{{{{{{{zz{z|y{{{{z||{|z{{{z{|{|{|{{|{{{{{{zz|||{z{|{{{z{|z{{{{|{z|||{{{{zz|{z|||{|z|{|{{{{{{{{|||||||z{{{|{{{{|||{||}|{{{z{{z{||{|{{{|{{|}{|{{|}|{|{}|||}||||{{||}}|||{{{{||{|}}||||||{{}|{z{{||||||||{{||}{{||}||||}~|||||{{|}||||||||{{z||{|}}{|}|}|{{|{z{{{}{||{||{{|{|||{|}|||}}~~~}~}}}~|}|}|~}|}}|}|}|{{{{{}||||}}|}z{{{zz{{|{{{{{|{{{{{{z{|{}z{|||{z|{{z{z{|{{{|{z{{{{z{z{{{|z{{{{zz{{{{zyz{z|zz{|z{{y|{zz|{{|{z{{{zyzy{{zz{{{{||{{z|zyzzz{{{{{{{{{{z{zzz{{{|z{{||{{zyzzzzz{z{{{{{{yzz|{{z{{{{|{{}{{zz{{{zz{|{{|{|{zz{z{{zz{|{{{||zz|zzzy{{{{{{|}z|{{z{z{z{{{{{||||z{{{zz|||{||||{{{{{z{z|||{{{{{{{z{{{z{{|{{|||||{{{{{{}|{{}|||{}{{{{z{{{{{|||}}||{{{{{{{}|{{}|}|{|||||||}{||}|}||{|{|||{{}||{}}}|{|}{z{||||}|||||zz{|z|{{{|{||}}||||{{||||}}}}}}{||{z|z{||{||{}{{{{{{{|{{|||||}|{{|||{|{|{{||~~}~}~~}}}}}||||}|~{}|}|}{|z{{}{||||}||||||{{{{{|||{||}{{{zz{zz{|{{{{|||{z{zzz{zz|||{{{||{{y{z{yz|{{z{{{z{zzz{{z{z}{{z|zzzyz{yzz{{{{z{{{{zz{z{y{{|{z|{{|{{{zz{|{{{{zz{||zzzzz{{z{{{z{|{{z{{{{zzz{|z{{{{{z{zzz{z{{{{|{{|{{y{{z{z{{|{||{{|{z{z{z|zz{{{{z||{zz{zz{{{||{{{}{|z|{{{zz{{{{||||{{|z{{|{{{|{{{||{z{|zz{{{||{{{{{|z|z||z{{||||||{y{{{{{{{|}{||}{|{z{|{|z{{|~{{z|{|{{{||{{|||z|{|||{{|||}||||||||}}||}|{|{{}|~}}}}}{||{{||{||{|||}||{|{{{||||}||}|}|{||{{||||||}|}{}|{z|{{{|||||||{|{|{{|{||}|||}}||||{{|{|||||}~~~~}}~~~|}|}|}||}~}||}}}|||||||{|{||||~|{{|{{z{{|||||}}|{{{{|{{y|{|{{{{{{{|z{{|z{||{{{{z|{{{{{z{z{||z||z{{{{{z{z{z||z{{{zzzzz{{{z{|{z{|{zz{{zz{{z{||{{{{{{{{z{zy{||{{{|||{{{zyzz{{z{{|{{zz{zy{{yz{{z{{|{{zz{{zz{{{|z||{{{{zz{z{{{|{{|||||z{{zz{{|{|{|{||{|{{z{|{|{|}|}|||zz{zz{{{{z{{{{}{{|zzz{{||||z|{|{{z{{{|z{}|{{||{|z|{{|y{{|{}}{{|z{{{{{{{||{}|}|||{{{{{z{||{|{{||||{{{{z||}|}||}|{{||{{|||||}|}|}|{|{{||||||}}}}}||{|{{{{|~|||}}||{||{|{{||||{|}|||{{||{|||||||}||}|z{|{|||{||}}||||{{|{|{|}}{||||}{|||{|}{|}|~~~~~}~~}~~~||||}|}|}||}|}~}|||z|z|{||||||}||{}z{{z|{{|}{z||{{z{{z{zz{{|{{{{{zzzzy{z{{z{z{z{{zzz{zz{z{{{{{{{zz{{z{yz{z{{z|{{yyzyz{{zy{z{z{|{zz{{zzy{z{{z{{{{z{z|z{zyz{{z{|{{|yzz{{z{{z{{{{{|zzzz{zzz{{{z{|{{z{zz{zz{{{{|z{|{{{{zz{{{{{||{|z|{z{{zz{z{{|{z|}|{z{{{zzz{{{|{|{{{{{z|zz{||{z|{{{{{{{z{z{{|{{{z{{{yzz{zz{{{|{{{{|{zz{{{zz|{||||||{{{{|{{{{|{{{{{|{zz{{{zz{||{{|}{{{{{{{|z{}||{|||{{{{{{{z|{|{}||{|{{|||{|{|||{}}||{|{{z{|{|}|}}|||{|{{{z{{||{}}}|{|{{}{{{{{|}|}|}|{{z|{|{z|||{|||||{{{|{{|{|}|||{{{|||{{{{|||{~~~~~~~~|}{}}}}|||}|}}||{|{{{||{||{}|}}}{{{|z|{{{{|{|z||{{{{{{zz|{|{|{|~z{zz{z{zz|zz{|z{{z{z{{zzz{{{{{{{{zzzz{{y{{||z{{{{{zzyz{zzzz{{{|z{zz{zzyzz{}||{{{z{zzyz{z{z{{{{{|{{{z{zzzzz{z{{|||{zz{{{{z{z{{{{{|{|{zzz{{{|||{|{{{{{{z{y||||{|{|{{{{zz{{|||{z{{|{{{zzz{{{{|{|{|z{zzzz|z{|{|z||{|{z|{z{|z{|{|{|{||{{zz{{||}|{{|||{z{{{zz{|{|{|{{|{|{|{{{{{{|{{|||||z|{{{{{|}{}||}|{{{|z{z|}|{{|{}z||z{{||||{}|{{{|}|||{{{||{|||}|||{|{zz{|}}|{|}|{|{{{{{{z|{{||}|{{{{{|{|||||{{}}{||z{{{{z|{|||}~||{}|{{{z{{|||}{||{{{|{{}||{|~}~~~~}~}}}|||~}||}~}{}|~||{{{}|{|||||{{|{{{|{|||{|{|{|{|z{{{z{{|{|{{{zzzz{{{yz{{z{{{|z{{{{{zz{z{{{||{zz{zzzz{z{zz|{|zzz{y{z{y{{{{|{|{{{z{yzzy{{{|||z|{z{zz{{yz{{{{{{{{yzzzz|z{|z{{|{{{{zz{{z{z|zz{{{{{{zzz{{zz{{{{{|{zz{{|z{z|z|{||||{{{z{z{z|{|{{z|{yz{{{zzz|{{z{|||||{{zz{{{{||{{|{{{{z{|{z{{{{{{|||z{{{{{{{{|{||{|{{{zz{{{z|{||||{|{{{zz{{{{|||{|{|{{{{{z{||||{||||zz|{z|z||||||{}{{{{{{||{||}|{}{|{||z{{{{|}||||||{|zz|{|||||||||{{{{{z||{{|}}|}{{z|||{{||}}||}||{{{{{{{{|||}||{{|{{{{{z|{{||||{||{}{{|{|||{{~~~~~}|}||||}~}|}}}~|{|||{|z}}{|||}|{||{{{{|{|||{{||{|{{{{|z|{{|{|{|{{z{{z{{{{{y{{z{z{{z{{z{|z{{{z{zz{zz{{y{|z{{{z{{zz|{z|{y{|{|{{{{{z|zzz{z{{{{{|{z{{{{yzzz{|{{z|{{{yz{zzzz{{{z{{z{|{zzz{z{{{z{{|||zz{z{{{z{{{{|{{{{{|{|z|{{||{{{{|{{|{{{zz{|{{{|{|{z{{z{z{z{{z{||||{{{{{{z{||{{|{{{{{z{z{{|}||{||{|{z{{{zz{|{{z{{||z{z{{{{{{{||{{||{{{{{{{||{|||}|{{z|{{{z||}}|||||{{z{z|{|}||}|}|||{{{|||}~|||}}||{{{{}{{{|}}{|||{z|{|z|{||}||||||||{{{{{|{||||}}|z{||||{|}{||||}|{}{||||||}{|}}||{{z|{{{{|||{|{|{{{{|z{{|}}|}}~~~~~~}}{}||~}}}~}|}||{|||||||{|{}||}|{{z{z|{|||||||{||z{{{zz{{z{|||z{zz{{{{{{zy{||{{z{zyzzyz{{z{|{zy{yzz{{z{||}{{{{zy{{z{{z{{{{{z{|{z{zy{yzz{{{{{{z{{{{zzyy{{{{{|{z{{{zzzzzyz{z{{{{{{{zzz{z{{{{z||{zz{{{z{z{{||z{{||z{zzz{{{|{{{z||{{{{z{{z{{{{{|{{zz{zz{{z{}{{|{{{{|{y{z|z{{{|{{{{{{zyz{{{{|||{||{{|{{yzzz{{|{|{{|{||zz{z|{{{{{{||{{zz|{{{{|{|{||||{z|{|{z|||{{{}}|{|{{{|||||{{||}||{|||||}|||||||}|{{|{{|{|}|{|}|||{{|{{z||}|{|}|{{{|{{||{|||||~}||||{{|{|}{|}||}{{||z||{||}|||}}||{{{|{{||{|||}||{|{{||z}||}|~~~~~~~}}}}||}~}|}||}~||{z||}z|{|{}}}||{{|z{{z|}{{z|||{z{zzz{{{|{{{||{{z{z{z{{z|{{||{{{{{{zzzzzz{{|{||{{{{{zzz{{{{|{{{zzz{yz|{|{z{{z{z{z{zz{zy{zz{z||{z{|{zzz{{{z{|{|{{{yzz{|{|z{{|{{z{{{z{z{zzz{z{|{{zz{zz{z{{{|||{||{|zz{{z|}{zz|{{|{{{{{z||{z|{{||{zz|zzz{{|{{{{{}{zz|z{z{{{{z||{|{|z|{{{{{{||{{{}||z{{z{z{{}|{|||{{{{z{{{z{|{|{{{|z{{{{{|{{{|}{{||{{z|{|{z{{{{|{|{{zzz||{{|||||{|}|{{|{|||{}}{{|}||{{|||{|||}|||}|}{{{{|{{}|{||}|}|{{{{{{{|}|}{|}}|||||||||{||{}}|||}{||{{{|~|{{|||{{||{{|{||}{||||z{{|{|{}|}||~~~~}}~|}{}{}{}|}}|}|||{|{|||{||||}|||{z{z{{{|}{|{|||{{{z{{{z{|{{}||{zzzz|z{{}zz{{{{{{{yzzzz|z{{{z{{zzzz{zzz{{{|z{{|{{{{zyz{{z{z{z{{{y{{zzz{{{{{z|}}{z{{{zzyz|||z{||zy{z{{zzy{{{{{{zzzy{zyzz{|{{{{{|{|z{zz{z{z|{{{||{y{zzz{{}{z{|{{|{{z{z{|{{zz|z{{{|{z{zz{{{{z{{|}{|z{{|z|y{|{|||{|{{{{zz{{|{|z|{|||z{|{{zz||{|{|{|z|{z{{{{||{{|{||{{{{{{{{{{{{{||{{z{{z{{{{|}{||}{{{{z|{{{}|{|||||{{{|}{{|{|{|}||||{{{{||{{|{}}}}|}{{{|{{{||||}}}}|{z|{{||{{|||}|}{|{|||||||}|{{||{||{{z|{{||{}|}{{|{{{|||||{|||{|||{{{|{z{|{||~~~}~|}}}}~~~|}||}|{||{{||{{{|{|}}{{{{|{{|{}||{|}||}{zzz{{{{{}||{|z{zzz{z{z|{{{{{{{z{{zzzzzz{{{|{{{{zzz{zz{{|{z{|z{zy{{zzzz{{{{{{|{zz{yzz{{z{|{z|{z{zzy{zz{|{{{{{|{z{z{yzz{|{{z{{{{{{z{z{yzz{{{|{{yzzz{{{{zz{|{{|{{{{z{{{{{|{{|{|||{||{{{{{{|{{|{|{{z{zz{{{{||{||{|{{{{{zz{|{{|}|{|{{{|{{{||{|||||{z{zz|z{|||{{{|{zz{{z{{z{|z{}|}{{{{z|{{{y{{{|}|}{{{{{z{{{|||||}|}z|{{{{{||{}}}|}{{||||{|}|{}}}|}||{||{|{|z|}}|||||||{{|||}||}{}}|{{|{|{||||}||}}{|{||{|{||||}||||}{{{{{||}||}}}}||{{{{}{}{|||||{|{|z{{|{}{|||~~~~}~~}}~||||}|||~~}|||||||{{|{|}{|{z{{|{||{|{}{{|{{z|z{zz{|{{{z|{{zz{zz{{zz{{{{{{{|zz{zy{zz{{z{z{z{{zz{zz{z{z{z{{{z{{z{y{zz{{y{||{{{{zzzzzzz|z|{z{zz{zz{y{{{z|{||{{z{zzy{zz{z|{{{z{|{{z{y{{{{{{{z{zzzzz{{z{{{|{{{|{zzz{z{{z{{|{{||{{{{{{{z{{|||{||{|{z{{zz|||{{{{||{{{|{{{{{{{{}{|z{{{{{{z{|||{||{{zz{{{zz|z{{|{|||{z{{z{{{||{||{|{{|z{{|z{{|{||||{{z{{{{{{|||z|{|}{{z|z{{||||{|}|{{||{zz|||{}|{||{|{{||{{{|}|~}}}~{||z{{|||{{{|}||z|{{{{{|{{|}||}{{{||{{{|{|}|{|}{{{{{||{|}}||{||||{z{z{{|||}|{{|z{{{{|||||||}~~}~||||}}|}}}}|}}||{{{{|{||}{}|}|{{|z{zz{{{|||{|}|{|{{z{z{z|z|||}{z|z{{{zz|zzz{{z|z|{{zz{{{{z{{{{{{zz{zzyz{z|z{||{{z{{zzzzz{z{{|{{|yzz{zzz{|{{|y{{z{zz{zz{{{{||{|{zz{z{z{z{{{{|{|{{zz{{{zz{z{z|{{{{{{{{{{{{z}|{{z|zz{z{{{|||{z{{|{{{{{z{z{|{||{|}{z{z{z{{|||{||||{{|{{z{{{{|{{{{|{z|{{{zz{{||{|}|{{{|{{{{{|||{||}|{{{|z{{||{|{|||{z||||{|{{|}{{}|{{z|{zz{|{}|}|}{|{|{}{{{{|{{|{|}{||zz|||}}||}|||||z|{{z|{}}}|}}}|z|{|{{|}}{}{||||{{||{z||||||||}|||{{{{|{|}||}{||||z|{|{{{|}|||}{{{{|{|{|}}{|}}}||{{{{{{||}{|~~}||}|}}}}}|}|~}|}|||{|{}|}||{{|}{{||{{{|{||{|{{|{|{{{{z|||zz|{||z}y|z{{{{zzz{|{{{zzz{{z{{{{z{|{z|{zz|{z{{|{{{{}zyz{{zz{{{{{{{|{zzz{z{z{{|z|{|||z{zzz{zz{z|{{{|{zzzz{zzz{{{{|{|{{{{z{yzz{{{{{}z{{z{z{{{y{}{{z{||{{{y{{|{z|{{{||||z{z{z{zz{{{z||{{{zz{zz{||{||{|{{z{zzz{{{{|z{|{|{{|{z{{{}{|{{{|{{|z{{{{z||{|{{|||{|z{z{{{{{|{||{||{{z{{{||{|||}|{{{{{{z{|||~|||{|{{{{||{{|||{|{}{|||{z||||||}}||||||z{{|{}{|}|}}|{|||{|{||{||{}}||{}||{||{||}|}||{{{{|{{||||}||||{}|||{||~|{{}}}{|{{|{|{{||||||{|{|||{z{||||{~~~~}}|{}{~}|}{}}{|}{|{|{|}{||||}||{{|{{{{{{{|{{{{{{|zzz{z{|{{{|z|{z{z{z{z||{{{{{{{{{z{zzzz{{{{{z{{{{zz{z{zzz{{{{{zzz{zzz{{zz{z{{{zzzzzzyz{||{z|{{{z{zz{zzz|z{{{||{{{{zz{z{{{{z{{{{{zzzz{zzz{{{{{{zz{{{z{zz{{|z{{||}z{{zz{{|{z|||{{{zzz{zz{{{{z{{|zz{z{zz{{{|z{{|}{{{z|zzz{|{|{|{|{zz{z{{{{{|{z|}|{{|{zz{{{|{{{{|{{{{{{{zz{|||{|||z{z{}{|z{{{|{||||{{|{{{{{||{|||||z{|{{{{{||{||||{{||{{|{|||{||}|||{|{{|{|||}}|~||{{||z||||}|}}|{|{|{{zz|}|{}{|}}{{{{|{{|}|}||}~|z||||{{z{|}}}|~}{{{{|||{||||{|}}{|{||||{{||||~~~}~}|}||||~}}}||}~{}|||{{||||}||||z{z{{{{{}|}{{{||{{{zz{{z||{|||{z{{{{{{y{{{{{|{z{zzz{{zzzz||{{{{{zzzzzyz{zz|z{{{zzz{zzz{{||||{{|{{z{zzzz{|{{z{{{z{{{zzzzzz{z{{||{z{{zy{zzz{{{{{|zz{zzzz|z{{{{|{|z{|zzz{z{|z{z||{{|{zz{{|zz|{z{{||{{z{{{z{{{{{{{{{|zz{z{{|||||||{zz{{|{|{{||{{{|{{{{{z|z{||}{{||{|{z|{zz{{||{{{|{{{{|z{{z{|{|||||{|z{|{{{||{|{||}{|{{z{{z|{}{||{|{{{|{{|{||{{|}||{{{|{|}{|||||{{}}{{|||{||}}|{{|||{|{{|{{{||}|||||{{{|{{{||||||}}|{{{{{{||z|{|||~z||{|}|{{||{||~|{|{|{|{|||{{|||{|{{{|z{{|{}{}~~~}}|||||}}~}~}~}||z|{|||{{|{|}|{|{{|{{{||||{z||{{|zz{{zz{{{{||{z{z{|{{zzzz{{{||zz{{zy{{{z|z{{|{{z{zzzzyz{z{{{{{yyyzzzy{{|{{z{||{{z{zzzz{{}z||{{z|zzzz{z{|{{{{{{zyzzzzzyzzz{zz|{zzzzzz{zz{{{z|z{{z{|{zzz{{{|{{||{z{{|z{{{z{{|z{|{{{|zz{{{||z{{z|{zz{{z{{|{{|z|||{{|{{z{{z{{{z|||{z{zz{z{|{||||{||{yz{zz{{{|{{||{{{{|{{z{{|{}||||z{|y{z|z{{{{|||||z{z{{{{|{|}{{{{{{{{{z{z}||}|{{||{|z||{{||{{}{|||{{|{|||||}}}}}~{|z}{z{{{|{||}|{{{{{{{|{|}|{}}}||{z{|{|{|||||{}|||{{{{|{|}||||}||{{{{{{{||{|z{||{{|{|z{{|||||~}|}|~}{|}}|{}}||||{|{{{|}{||}{|||{{{{{{}{||z||}{{{{z{{z|}|{{{|||z{zzzzzz{{{{{{{zz|{zzz{z{|{{|z}zzzzzzzz{z|{{{{{zzz{zz{{{z|{{||{z{zz{{{{{|{{{{{{|z{{z{z{z{{z{||{{z{{zz{{y{zz{||{zzz{zy{{{{z{z|{{zz{zzz{{|{}|z{||{z{{z{{{|{||{}{}{z{zzz{{|{|z{||{zzzzzz{z|{}{|{||{z{{z{{{{{z|{||{{z{{z{{{||{|{{}|{zz{{zz{{{|{||{zz{{|{{z{{||||}||{{{{{z|z{|{||||{{{{{{z{z{{|||{}{|{||{{|{{{|}}|}|{{|{{{|{{|}}|{}}}{{||{{{{||}|||}{{{|z{{{||}||{|||{{{|{{|{{{|||{|{{|{{|{{||||}}|}{{{{||{{||||}||}{|z{{{|{{{|{||}||{|{{{|{}||z|}|}}{}|}}~}|||}}||{|{{{|||||}||}{|{|{{{{|||z{||{{{{{{{z{||{{|{|{z{z{{zzz{{z|{|z{{|{zzzz{|{{{|{z{{{{zz{{{zz{{{{|zzz{{z{{{{|{z{{{{z{{zz|zzz|{{{{{z{{{{zzzz{{|zz}{z{{zzzz{{{zz{{||{{zz{zzz{|{z{{{{{zzy{{{{{{{{|||{z{|{{z{{|z{z{{|}zy{zzz|zz{{{|||{zzz{{{{|{|||}|{}z{{z{{|{z}{z{||||{{{{z|{{{|{z|||{{|z{|{{{|{zz{{{{{|||{{|{|}|{{|{z{|{{{|z{{|}{|}|{z{|{{{{}|{{|||}{zz|{{|{||||}{|}|{{{{|z{|{|}|}|||{{{{{|{{~||{}|}|{{|{{|{|}}||||}|{|{|{|||||{|}||||{|{{||}||||||||{|z{}{|{|||||||{|{{{{{z|||{|}||}|{{|{|{{|||}~~~~|{|}}{}~}~}~}}}{{{|{|{|{||{{}|{{{{{{{{{{|{{|{|{{}{{{{{|{||{|{{{|{zz{|z{|{{zz{zz{{{{z{z{{{z|z{{|z{zz{{z{{{{{||{zz{zzy{zzz||z{|{{zz{z{{z{{{{z{||{yz{z{zz{{{z{{|||z{{{z{yz{{z{{|}|{zzzy{y{{{z{||{zzz{{|{z{{{z{{|||{zz{z{z{{{zz|}|z{|{{z{{z{{{{{{}{{z{{{z{|{{{{z||{{{{{z{z{{{{|{z{{{z|{{{{{|{||{}z{z|{{{|{|{|{{|{|{{{z{z{{||{{{{|{{z{{|{{|||{|{{}||{z{z{{z||||||}|{z{{{|{||||{|{|}{|||{{{{||}|}|||{|{{{{{|z|||{||||{||{{}|}||||||}|{|||{{{}|{|||}}}}||{{{||{}|}|}}|{||{|{|{|{}||{}{{{{{|{||}||}{}|{{{{|{{{}{}||~~~}~|}}}}}|~|}~}}|z||{z|}|{|}|||{{zzzz{||||{{||z{zzz{z{|{|{{||}{z{zz{{z|zzzz{{|zz{{zzzz{z|z|{|{|{zzy{zzz{zz{{{{zzzzzz{yy{{{{z{z{zz{{zyz|{|z{z|{{{z|z{zzz{{{{|||zz{yz{zz{{|z{{zz{{z{{z}{{{{{{|{{zz{{|zz{{z{{{|||{{{z|z{{{{{{{z|{z{{{z{{{{{{{{|{||z{{z{z{||{{{||{{{{z{zz{{z{{{|{|{{|{{|z{{|||{|}{|{{|{{{z{}|z|{|{zz{{{z{{{{|{||||z{zz{{{{zz{}{|||{{{||{zz{||||||{{z{{{{z{{{}{||}|{{||{|||{|||||}}|{{||||{{|||||}|}{{||{||||{|{|||{{{{|z|{|||||{}}|{{|||{|||||||||}{|{|{|{{|||{}{}{{{{{|{{}}||}||||{|{||{{||}|{~~~}|~~||~~~}|~}~|||{{}{||}||||}}{{{{{{|{||}}{{||z|{|zz{z|z{|}|{{|{|z{zzz{{z{y{{{{z{{{{{zz||{||{{{z{z{z{{zz|{{z||zzzzzzzz{z|{{{{{{z{{zz{z{{{{{|{{z{z{{{y{z|{{|||||{z{zzzzz{{{{{{{{z{zzzz{z{{|{|||z{zz{zzz|z||{{}||z{zz{{{z|{{{{{|{z|yz{{z{{|{|{|{{{{z{|z{|{|{|||{z{{{{z|z{{{{{|||z|{z{zz{||||{|}{{y{{z{|{{}||{z{|||z|{{{{{{{|||{{||{{{||z{z||{}}}|{{{{{|{{||{}{||{z{z{{|{|}||}}|}{||||||{|}||}|~|{{{{||{||}}||{}|}{|{|{{{|{{|{}|}|{{||{{|}{|||||||{z{{{{{}||||}|}{|{{|{||z}{{|{|{}{{{{{{z|}|}||}}||||{{|{|}}|}}|}}|||}}}|~|}~}||{|}||}{{{|{|||{{{{{z|{z|{z{}{{{{{z{z{{|{|||{|z{{zzz{{|{{{{{{{zy{yzz{zzz|{{{{{{z{z{z{z{{zy{{{{zzz{zzzzz{zz{{{{{{{{zzzz{{}|{{||{{{zyzz{{{z{z{|{zz{zyz{{z{{z|{|{{z{zz{{{{|{{z||{{{z{{zzz{z||{{|{z{z{|zz|{{|{||z|{z{{y{{z{{{{y{{|z{z{z|{{|{{{|z|||{zz{{{zzz{z{{||{z{{{{zzz||{{{|{{{{{{{{{{||{{|||{{{|{z{|{{|{||{{{z{{|{{z{{|{|||{{{{z{{{|{}|{||{|z{{{z{{||}{|}}|z|{{{{||}{{}|||}}{{|{|{||}{}|||||{|{{||{|}|{{{}|{|{|{||{{|{|{|||||{|{|{|||z|}}}{{||{z{{|||{||||||{|{|z|{|}||{|}}|{||{{{|}|||{}~~~}}}}|}}~~}}}}{{|||z{|||{||~||{{|z{{{z{{|{|}|{{{{{z{zz{|{{|{{{z{z{{{z{z{{{{{z{z{z{zzz{z{{{{||zzzz{z|{z|{z{z{{|zz{zzzzz{|{{||{zz{{zzz{{{|z{{|{|{{z{{{{z{{{{z{|z{{yz{{z{{z{|{{zz{{zzzzzz{z|{||{z{{{{zzz{|{{|{|}z{{z{{{{{{{|z{||{{{z{zzz|{{{z|{zz{{{{zzz{{|}{|{||z{{{zzz{|{{|{|||{{{{{{{{|||{||{{z{{{{zz|z|{z{|{|z{{{z|zz||}|||{{{{z{{{z{||}{}||{{z{{{{{|||{{|}||z{z{{{|||||||||||}{{|||}{{|||}||{|{{|||}|||||||||}{zz{||{|||}{|{{}|||{{||{||||}|{||||||}{|||}~}}||{||}||}|||}|}{|{|zy|{{||||}||{{|{{{{{}|~|{~}}}~~{}}~}}}}|}~}|{||{{{|||{}|}~|{{|||{{{|{{{{|}{{z|{{{{{z|{{{|||{{z{{{z|z{{{|{{{z{{{zz{{{{|{{{{{{zzzz{{{|{|zz{{{{zz{z{z{{|{{{z{zz|yzzz{y{|z{||{{zz{{zz{{{zz{|||{{{{zzz{{|{{{{|{{zzzz{{{z|zz{|{{{z|z{{{{|{||{{|{{z|z|z|{{{z{{||{{{|{z|{{{{{{{{|{{z{zz{z{{{||{{{||{z|zz{{{|{||{|||z|{{{{z{|{zz|}{|{z{{z{||{|{{{|{|{{z}{{z|||{||{}{{{{{{{{{|{{z{}}{{{{{z{|{||||{|{|z|{{{||{}|||||}{|{|||||{}{|||}|||{{{||{|}|}{|}~}{||{||{|}{{|||{{{z|}{{||||||||}{|{{}{|{|{}|||||{}{{|{{|{|||||}}||{z|{|||}|||}}|}{}{{{|{||{||}~~~~}}|}}}|||}}}|}|}|{{|||||{}{{{|{{{{{{{||{|}|{|{yzzz{|{|{{|{{{z{z{{{z{|{{{{{z{{z{zzzz{z|yz|zzzz{zzzzzzzz{{{{{y{z{z{zzz||{{{|{{z{zzzzzz|{{{{{{zzzzy{z{{{{|{||z{{zzzz{yz|{{z||{{zzz{{z{z|{{{}|{zz{{{{zzz|{zz{{z|zzzzz|{{{{{{|{|z{{|{z{z{|z{{|{|{y{z{z{z{|{{}{}||zzzz{zz{|{{{|{{{{{{{{{{{{|{||||{zzzz{z{y{{{{||||{{{{{{z{|{{}|z|{{{{{{zz||{}|{||{|zz{{}{|{|z{|{|{z||{z{{|{|{||||{{{}{|{{{{||}|{|||{|{z{{||||{|}{|{|{}z{{}||{{||||z{||{|{|||||}|}|{|{{|||{|{||||}|{{{{{||{|}}||||{|{|{{||{|||}|{{}{{|{{||||{}~}}|}}|}~}}}}}|}||{||{{|{||||{||z|{|{|z|z||{{|||{z|z|{{{{{{z|{{z{{{z{{z{{{z{{{{{zz{yz{{{{|{zz||{z{zz{z{{z{z{{{zzzyz{zzy{{|{{{|{z{{z{{z{zz{z{z|{zzzzzzzz{{{{{{|{zz{|{zzz{z{{{z{|{{yzzz{z{|{z{z|zz{{{|{zz{z{{{z|{{{zz{z|z{|{|{|{|{y{zzyzz{{{{zz|{zz|{z{z{z}{{{||{{{{{{zz{|{|{{|{||z{{{{zz{|{|{{{||{y{{{z{{{|z{|||z{zz{{zzz{|||||{z{{{{||{{|{|||}||zz{{{{{|{|{|}{|{{|{{z{{{|}z}{||}|z{|z{{{}|{|}{||{{{|{|{z}{|||||{||{{{||||{}|{}||{{|{{{{}|{||||}|{{|||{{|||}|}|||{{z{||}|{||{}}}||{||{{||}|||{||{{|{{{||||}|}}}}}}|~}|}}~}}}|}||||}|}|{}}}|||}||{{z|||||z|}}}||z{{z{||{|||{}zz{zzz{zz|{{{|{{{z{z{{{{{y{z{|{{z{{z{{zz{{{{{{{|{z{zy{{zz{{z{|{{zy{{{{z{{{|z{{{|{z{{z{{z{||{|{|{{z{z{{|zz|z{{{||z{zz{z{{{{{z|||{{z{{{{z{|||}|{{{{{{zzz{{{{{{{{{|{{{{{y|{{|z|{|||zz{||z{{|{||{|||{|{z{{{z{{{{{|}|z{|{z{{{z||{|{|}}{|{{{z{{}|{|{{|{{{|{{{z|||}}||}|{||{{||||{||}}}{{{{|z{{||}||{}|{{|{|z|{|||}|}}}|z{{{||||}||}||}}z{|{|||{}|||||}|{||{{{{}||~||}|}||{|{|z{||||}}|{|}||||{{{}|||}}||{z||{|}{||{}}}||||||||}}|||{}|}{|{|||{|||}{~}~}}~~||}}~}~~}}{|{{|||z|{|||||}{{{|{{{{|||{||}{{{{y{{|z|z{|{|z{|z{z{{{{{{|zz||{}{{{{{z{{{|zz{{{{zz{z{zz{zz|{{{z{{zzyyzz{|{z{|{z{y{{zzzyzz{{z{{|zz{{zzzy{|z|{z{{{{zzzyzzzz|{{{{|{{zz{zzz|{z{{|{|{z{{{{z{zz{{{{{|{{z{{z|zz{{|z{{|{{|zz{{{{{{|z{||zzz{{z{|{z{z{|||{|{{{z{{{|{|{||{|{}z{z{{{{|||{||{z{{{|{||{{{{z|{|{{z{z{z{{|}|||{|{{zzz{{{{|}{{}}|{{zz{{z||{{|||{{{{{|{z|}{||}|}|{{||{{{||{{||}||{{|{{{{||}|}||||||{}y|{|||}||}||{{{||{{{}||||{|||{{|||||{{}|||}~{{|{{|{{||{{|{||}||{{{{||||{|}||{{{{{z|{~||||}}}}|}|~}}|}}}}}}|}{||{{}|{||}}|{{|||{{||||}|||{{{{zz{{{{{{||||{|{{z{z{z{|{|z|{{yzyz{yzz{|{yz{{|zzzzz{{|zy{{{|z{z{z{z{zzz{{}{{{{zzz{zy{zz{{{|||{yzz{{{{{{{{{{z|zz|{{zzzz{{{zz{|{{{{z{{z{{}{|{|{}z{|y{{{zz{||{{{|||{z{z|||||z{{{|{{{|zz{{z{|{{z||{{{{{{|{|{{{|||{{{|z{zz{{{{{||{|{{{{{{z{|{z||}{{zz{{|{{|{{{||~{{||z{z{|{{||||{||{|z{{}{||{{{}|}|{{{z|{z}|||{|||{z|{{{{|{||||{}}{{||{||||||||||}|{|{{{||}{|}~}|}|{|{{{{|{||}|||}}z{{|z||{|}{||}}|{{{||{{}||||||}}{{|{{{|||||}}}}||{}{{||||}|||||||||{{{|}||}|~~~~~}}||}}}}}~}}}|||{{||||{{}{}||{|{{{{{|||{|}}|{||zzz{{|{|{|{{}{{{z{{{z{{{{{|{zzzzzz{zz|{{z{{{{zzzyzzz|{z|z{{}|zz{zz{zy{z{{{z|{{zz{z{zz{z{{|{{|zz{{z{zz{{z||{{|{{{zzzz{{{|{z{{|{{zz{z{z{{{|{|{z{z{z{{zz|{||{|{{zz{z{z{{{{{|||{|{{z{|z{{|{|{{{||zz{zzz{z{{{|{{||{{{{{zz|{||{{|{|{{z{{{zz|||{||{{{|{z{{zz{||{|{|{{{{{z{zz||z|||}|{{{{|||{{{{}{{}|{{{|z|{z{|{|||}}|{{z{|{|{|||{||}|{{{{{|{|||||}~|{}{||{|{{}|}{||}|{||{z{{{|||||}{}{|||{{{{||||}||||z{{{{{|{}{||}}|{{{{}{{{||{|}}{|}{||{|{|||||{||{||{{|{||}}|}~}~}~|~|~}|}}}}||{|{{|}||{}}}{z|{{|{{z{{|{|{}|{{{z{{{z|{||{|z|{|{z{{zz||z{|{{{{zz{zyz{z{|{z{{z{z{zz{{z{{z|||{{zz{{{y{{z{|{{|{|{{z{{{{z{z{|{|{{{z{{z{zzz|{{{{|{{{|{|z{z{{|zz|{{{{z{{z{{{{{{{|{{|{{{zz{{z|{|{||{{{{|{zz{z|{{{|||{z{{|{{{z{{{||}|{{zzz{{z|{|{{{{|{{{z{z{|{|{|{{{}|{{{{|{z|{|{{|||{{{{{{{|{}{||{|{{{{{{z{{|||{{{||{{|{{{|{||z||||}|{{|z{|z||||||}||{||{z}|||}z}|}}{z}{||}|||}{|{|||{{|{||{{|{}|}|}|{|{{|||||}}|}}|}|z{|{{|||}{{}}}||{{|{{|z||||{}}|||z||{{|{{}}||}||{|z|{|}||}|{}||{|{{|}||||||~~}~}}}|}|}}~|~}||}{|{{{}|}}|}|}||{|{{{{|||{{||{|{zz{{{{{|{|{{{}{zzz{{zz{|{{{{zz{yzzzzz{{{||{{z{z{{{zzz{zyz|{z{{zz{{zzz{|{{z{|||{z{{zzzz{zz{z||{zz{{y{zz{{z{{z{|{{zzzyzzz|{{{{{|zzzyz{{{z|{{{|{{{{{z{zzz{{{||{|}z{{zzz{z{|{{{{{||{{{zz{{{{z{{{}|{{z{{zyz|{{{{||{|z{z{z{{||{|{}{||{zz|zyz|z{|{|{{{z{{{z|{{{|{{|{|{{{z{{z||{|{||}|{{{{{|{|{{z{{|}}{z{{{z{z{|||}|{{|{{{{{|{|{|||{|{{{{{{{||{||{{||||{||{||{{||||}}}|{|{{|}|{||||||{}{|z|z{{|{||}}}|{{||{{{{|||}{|}||{|{{{|{|}|}}||||{{{{{{{{|z}|||}{{||||{{}||||~}~}}}|}}|}}}}}}}||{|{|{||{|}}|||{}{||z{{{||z{||{{z|{{{z{|}{|{{|{{zz{zzyy|{z{{{z{{{{zzz{{{z{{{{{{{z{{zy{{{{|{z|{z{{{{zz|{{|z{||{{{{{zzy{zz{{{{|{zz|zz{{{{}|{z{|}zz{{yz{{z{{{{|{{z{{zzz{{{{{{{|{{{z{|{{zzz{z{zz|{{z{z|{|z{{{{{{}}zzz|z{{{|z{{||||{{{{zzzz{|z||||||z{z{{{{{|z||{|||zz{zz|z}|{{{{{{{z{{{{{{||{{||{{{yz{|{|z||{||{{}z|z{{{|{{|{|{}{|{{{||{zz|}}|}{|{|{|{|z{{{}}{|||{{{||{|{{||||||}}|{{|{|||{}||}|}||z|{{{{|||}|||||}||z{{{{{}{{|}|||{|{||{|{|}||}}}||{|{|{{|||}|}||||||{{z|{}{||}}||{||{|z{||}}{~~~}}~}}}||}~}|}}}~|{|{||{{|||{|}|}|z{{{{zz|{|}z|}{|{{|z{{{|{|{{{||{|{z|z{zz{z{z{{{|{{yzyz|{||{{|{|zzzz{zzzzz{zz{|z{z{z{z{{{{{z{{{{|z{zzzzzz||z|{|{{z{zzz{{z{|{{|{{{{{{z{{zz{zz{{|{{z{zzy{{zz{z{|z||{z{{zzz{{{|{|||z{zz{z{{|||{|{{|{{{{zz}zz{{{|{{|{{zz{{{{{||z|{{{z{|{{{z{z{{||{{|{{{{{{{z{|{|{|}{|{{{{{z{{{||z{{||{||zz{{{|{{||}|{|zz{{{{{{{{{||}{{{{{{|{|||{|{|}{{{{{{{{}{{|}|}}{{||{{{|||||}}}|}|{|z|{{|}||||}||{|}|{||}|}|{|}||{{||{||}||||}}}|{{z{{{|{||{|}}|{{{{|||{|}|||}|{||{||z|{|||}}|||||}z{{{|{}||{~~}~}~}}}{}~|}}}}}}}||||}{{}||{|||{{|{|{z{{{|{{{||{|{||zz{z|{{||{{|{{{zz{zy{z{z|{{{{z{{{zzz|{|{{{z{{y{{zzzz{{{|{{{{{{{{yzzy{{{|{{{{|{zzz{zzz{|z{|{|z{zzz{zzz{zz{{{{{zz{|z{y{z{z{{{|{|{{{z{z{{zz||{{{z{|{zz{{|{{{{||{z{{{zz{z{||{|||{zzz{z|{{{{|z{{{{{{|z{z{{{}{|{{||{{zz{{{y{|{}{|||zz{{{z{z{{{{|{|||{{{z|{{|{{{||}{zzz{{{{{}||{|||{|{{z{|{||{|||{}{|{zz{{||{}||}||{{{{{{{||}||}{}}|z|{{|||||{}}|||}{||}||{{}||{|}||{{{|z{||{}|}}}|||{|{|{||{}{}||}||{z|{|||{|||||}||{z{{||{{}{||}|||{{|{|{|}|}||}|}{|{|||{||||}~~||}}||||}|}}||}|{{||||}|{{||||{{{z||{{{||{{{|z{{{{z{{z{{{{{{{|{|{zz{{z|{{zz{{{zzzz{zzzzz|y{|{z{z{{zzz{zzz{{z{{zzz{{zzyzz{|{z{{{z{zzzzz{z|{||{{{{{{yzzz{{|{z{|{{zz{zyzz{{{{z{|{{{zyz{{{{{zz{z{|{|{z{z{{{z{{|||{{{z{{zz{{|{{{z|{{{{z|{|{{{{{{{|{zyzzzz{zz{{{{{z{{z{zzz{{|{|{{{{{|{{{{{zz{{z{||{|z{{{z{z{{{|{{{{|{{yzz{{{{{{||{|}{z{|{{{z{{{z{|}|z{z{|{{z|{|{{{{{}zz{{|{{|||{}||||{{|{|z|||{||||||{|{{{{{{}|}||||}|z{{{{{||{|}||||{{{||{|{|}{||}|{{{|}{{||{|}}{|}|||z|{|{|{|{|{||}{{|{{{{{||}||||||{{{{|{|}|}|~}}~}}{|}|}}}}|}||{{{{{||{||||}}}|{{{{{{{|{|{{|{|}{z{y{{{{{{{{||{{{z{zz{{{{{z{{{{{z{zz{z{z|{{|{{zz{z{z{zz{{{{{{{zzzzzzzz{{{zz||zzz{yzzzzz{{z{{|{{{z{{{|z|z{|{{|{{zzz{zz{{{{{{{|||z{z|{{{{|{{z|{|{{zz{zyzz|{{{{{||{z{{{{z||{{{{||{{|{{z{z{{||{|||{z{{{z{z{|{{{||{z{{zzz|{{|{{|{{||z{{{{{z|{{|z|||{{{zz{{z}{|z{{{{{{zzz{{z||}{}{|{{{{{{{|{{{||||}}{{|{z{{z{}|||{|{{{|{{{|{{|||}||~{||{||||{||||~||}{||{|{{{|}|}||||{|{{{{{}|||||||}{|||{||{|{|{|{}}{{{{|{|}z}}}||}|{|{z|{{}||}|}}|||{|{{{{||{|||}{||}|{{|{|}}|{~~}|~|}}|}|}}}}}~|}|{}|||||||}|}||z{{{z||}}|{{{{|{{{z{{|z{{{|{|{{{z||{z{yz{{{{z{{z{{zzz{z{{||{{|{zz{z{zzzz|{{{|{{{zzz{z{y{z{{z|{{zzzzy{z{{|{z{z|{{{{zyz{z{|{{z{|{zz|{{{zyz|{zz|{{|{zzzzz{z{{{z||{{{{z{{{{z||{||{|{{{z{{{|z{|{z{{|{{|{{{{{||{{{{{{z{z{{|zz|{{||{||{|{{{{|z{{{{{||{|z{{|z{{{{{|{{|{z{||{{z{{|||||{{|{z{{{{z{||||}}{z|{{{{||{|{|||}}{{{{{{{{{|}|{|}||{{{||{{|}|}||}}||{||{|{||||}{|}||||{||{{|||{}|}|{{|{{||||{|}||{|{{{{{{||{|||||}||||||{{|||||||}}||z||{|{||}||}}||||}||{{|}}|{{|{{{|{{{{{|}||~~}|}}~~}}~}~}}}}~||{|{||{|||{|||}|{||{{zz{{{{|||{||z|{{{{|{|{{||{}{{zz{z{z|{{{|{{{z{{zzz{{{{{{{{{|z{yyzz{{{|{{||{{{z{zzz{zz{{z{|||zzz{{{z{||{|{{}z|{{{{zz{|z|{|||zzz|{{zz{{{{{{{|{z{zzzz{z{|z{}{{{|zz|{zz{{z{{{z}{{{{}{{{{||z|||{{{z{{z{z|{z|{{|{{||{{{{{{{{}{||{{{{{{z{{||z|{|{{{z{z{|z{{{|{|||{|{{z{{{z{||{{{{||{{{{|}z{|||}||}{{{|{||{||z|{||}{{{|zzz{||{|||{||{||{|{|||||}{}}{|||{{{|||}|}|{||{{|z{z||||||}~||{|{||{||}||}}|}|{||{{{{|{{|}||~||{{{|||||||{||}|||{{{{|{|||||}|{|||{zz{}|~|}{|}|||{{||{{}|||~~}}}~||||}}}}}}~}{{}||{{|{|}||}}|{{{{{zz{{|{z{||{z{y{zz{|{||z|{{z{{z{{{z{|z{{{{z{z|z{{zz{{{{{{{zz{{|{|z{z{{|z||{{zyzzz{{{|z{{|{zzz{zz{z{{z{{|z{{zzzzzzzzz{z{|||{{{{zz{zzz{{zz{z{{{{{zzzzz{{z|{{{{z{{|{{zz{|{|z||{zzzzzz{{{{|{|{}zz|z{zzz|{{{{{||{{{{{zz{|{z|||||{{{{|zz{z{z|{|{{|z{|{{{z||{{|{||{{||z{z{{{||{|{{||{z|{{||{|{|{|||{{{z{{z|{{|{}||{{y}zz{z|{|z{||||{|{{{|{|{|}{|}||||{|||{}}|||{|}|{{|{{|{{|{||}{}|||{{z|{}{||}|}||{||||{{|{||}|||||z||{{||||||||||{|{{|{|||||||}||||{{{|{|{|{|}||{||{{||z||}}|~~}|}||~|}}|||}}}}|||{{|{{||{{||||||{|{z{{||||{||}z{{{{{z{{{{|{|||{{{{{z{yz{{{{|{z{zzzzzzz{{{y{zz{{z{zzz{z{z{{{{|{{{z{zz{z{{{{{{{{{{{zz{yzz||{{|{|{{zzy|zzz{||{{{zz{{|{zzz|{{z{{|{z{z{z{{{{|z{{{|{zz{zz{z{{{{|{|||{zz{{y{z{||{|||}{z{zz{{z|{z|z||{{zzz{{|z{{{{{|||{z|{|z{zz{z{{}{|{y{{{z{{{||{{z}z|{z{zzzz{{||{{{|{zz{{{{{{||{|{|{|{{|{|{z||{|||||{{{{{zzz|{}{||}||z|{{{{||{|{{}||{|z{|||{z|{{||||}{{|z{zz}|{||||||{}{{z{|}||||||||{{{{{||||||}|}}||{{|||{{{||||}}{{z{z||{||||||}}||z}|||z}||}}{{|{||||{{{|}}|{~}~}}}}|}||~}}}~}~}||}{z||{|{{}|||}||{|||{{{{}|{}||||z|{{|z|{}{{|{|zz{{{{{z{{{z{|{|{xzzy{zzz{|{{{|{{z{zzzzz{{{{{{}{zzzzz{zzz|{{{zz{{z{{{zz{{|||z||zz{{{z{zzz{{{{z||{{{y{{{zz{{z{|{}{z{{{z{zy{z{{|{|{{z{{zz{{z||z{{{{{|{{z{z{{|{zz|{{zzz{zz{{{{||{|{zz{{z{zy|z|z{z|||{|y{zz{{{z{|{|{{{zz{zz{}{|{{{||{zz|{z{{{z|{||||{{{{{|{{{}|}|||{{{|{{{{{{||}{{|}zzz{zz{z||||}||||z{{{{{z}{{{|{~{{{zz|{|z{|||||}}}{{z{|{{{}{||}|}{{|{|{|{|{|{|}||||{||{|{z|||||||||{{|{|{{||||||}{{|{{|{|||{|||||{}{{|{|z|{}||}|{}||z|{{|{|}||~~}~~|~|||}~}|}}~}||}{||{|{||~}|{|{|{|{{||}|||{||{{{zzzzz{||{{||||{{{{{z{{{|{|||zzz{zzzz|}{|z{{{||z{zz{z{{|{{z||{zzz{z{{{{|{{{{{{zzz{{{{z{{|{{{}{|zzz{{zz{}|{|{}{{zzz{yz{{{{{{{||{zzz{{{{{|{z{{|{{{{z{{zz{{{z{||{{{{{{z{{{|||{||||{{z{zz{{{{{||||z{zzz|z{|{{{{}}{{{|{{{{{{|{|{|{||{{{{{{z{|{{}{||{{{{{{{z}||{{|}|{z{{||{{{{|||{||{{|{{{{|||{||{}}|z{{{z{z}}}||{||{{{{{|}||||||}}|||{{}{{}|||{}||||z|{{|||{||}{~}|||{|{{|||||}|}}}|{{{|{}||||}|}|~}||}}{|||}||}|}|||{{{{{|{}|||||||{{|{{{{|{|||}||}||{{{|{}}}}}~~~~~~}}}}|~}|||}}~}|~||{|z{{||{}|||}|{{z|{{{{{{{{||}||{{zzz{{|z|{{|||{{{z|zzz{zzz{|{{{zzz{|zz|z|{zz{{{yz{y{{z{zz{z{{zzzzzzy{z{{{{||{z{{zz|{y{{||z{|||{z{{zzzz{|{{z|{{{z{{zzyy{{yzz|z{|{z{z{zzz{yz{{|||z{{{{zzz{{|{{|{{z{z{z{zz{|{{{||{{{zzz|{|z||{||{zz{zz{{{{{|{{|||{z{yzz{zz{{|{}|{z{|{{z{{{{{|{z||zzz{{{{z{||z|||{{{zz{{{{z{|||{||{z|z{{{{||{|{||}|{{{{|{{||{|||{|{{{{{{|{||z|||}{|{{|||||{|||{|}}|{z|{{{}{}{|}}}}||||{{{{||}|||||{z{||{{{|{}}||}~|{{{|{{{{{}||}|}|{|z||{{||{}||||{|||{|{|{||{}||}{||{{{|||}}{|~~~~}}~~|}}}}|}}}|}~}}{|{{{{|{}{|||||{{|{{|{|z|{{|{||{{{{{zz{z{{|{{{||{y{{{zzz{{|{{{{zz{{z{zz{|z|{z{{z{{zyz{z{z{z{z{{|{zzz{{{z{z{{|{|z{{zz{{zz{{{z{||{z{{z{yzz{{{{{||{{{{zzzzzz{{{{{{}zzzzz{zy{{{z{|||{{zzzy{z|{{{||||{|z{|{z|{z{{{{{}z{{{zzz{{{z||{|}|{{{{z{{|z{|{{||{{{z{{z{|{{|{|z|{z{{{{{z|{|}z||{|zz{zzz{{{||{|{{|{{z{{{{z{|{{|||||{{|z{z}{{}{||}{|{{z{{z{|||{{}{|{{z{|{{}|||{{||||||{{|||||}|||||{{|||||||||||}}||{|{{{|||||{|}}|z{||z{{||}}||}||||{|{{{|}}|||}|z||z{{{||||}||||}|{{||{|}||~||{}|{|{}{|||}}||~~}~}~}|}}~|}}}}|||}{{{z|||{||||||{{|{{||{{{{{||{{}{|{zzzz{z{{|{{|{{z{zzzzz{{{zz{|z{|{zzz{zz{z|zz|zz{z{zz{{z{{z{{{||zzz{zz{{{{z|{{|z{{zz{zzzzz{{|{{{{{{{z{{{{|{|{{{{{z{zzzyz|{{{z{z{{{zz{z{{{|{zz{||{z{z{z{y{{z{{{|}{{{z{{{zz||{{{|{zz{z{z{{{{{z{{{{z{{{zz{z{{{{|z|z|{z{{z{z{||{z{{{z{|z{z{z{||{{{{{{z{{z{{{|{}{{{||{{z{{{|z{{{||{{|z|{z{||z{|{{{|||{{{{|z{{|}{{|||||z{|{z{{|{||{}|||{{{{{{||}|{||||}{{z{|{{{|||}}|{|{|{|z{{|}}|{||}|{{{{||||||}||}|||{{|{||||||||}}|{|z{{{{||}{||||||{|{|{{|||}||}|||}||z|||}}|}~~~~~~~}}}||}}|}}}}~|}}|||{{{z||{}|{}||{{{||z{{{||{{{||{{{{|z{{|{|{{|{}{{{z{z{z|{{{{{{z{z{{zz{{z{}z{||{z{|{{z{z{|{zz|{|z{z|zz{z{{|{{z{z{z{{zzyz{z|{{{}zz|{{{zyz{{|{zz|{{zzzzzzy{z{{z{{z|{{zz{{z{z{z{{|{{{{{{zzz{{z|{{{|{{{{{z{z{{zz{{||{{|{zz{{{{z{{|}{{z{yz|{{{{{{||||{z{{{{{{y{z|{{|{{{{z{||z|{{|{{|{{z{{z||{||||{{||}{||{{{|{|||||||{|{{{{|{|z||||}|{{|{zz{{||{|{z|{{{|{zy{{|}}|}||}{||{{|{{}{|||||}}|{{z|{{||}{|}|}|{||{z{{|||}||}||{|{{z{}|||||}}|~||{{{|||}|||}|}{||{||{{{|}~|}}}}{{|{{{z|~||||}{||{{||{||||}|~~~~~~}~}}~||~}}}}|}}}}}}||{{{{{{||{{||||{|{{|{|{|{{{||||{{z{zzz{{{{z|{{zz{zz|{z|{{||{|{zz{zzy{y{z|z{z{{{zzzyzzz|{z|{{{{{zzzz{zz{{{z{{|{zzzz{{zz{{{{|{{{z{{{{{zzy{{|{{|{{zz{{{zzz{z{{{{{z{{zzzzzz{zz|{||{z{{yz{zz{|{z{||{z{z{zz{{|{{|{{|{{{{zz|z{|{|||{|z{|{z{y|{z|{z{|||{|{|z{{{{{z{|||{{|{{{{z{|{{{||z|{{{{{z{||{|{||||{{{|{z{{{|{{||{{||{{{z{|||{|{|||z{{{{z{{|||{{|||z|{|z{{{}}|{|}|||{|z|{{{|{||}}}||{{|{{|}}}}||}}||||{{{{||{|||{}|{}{|{{{}{|||||}}|{z}|{{||{}{||||}|{{{{|{~||||||||||z{{|{||}|}}||{|{{|||}||{|~~~~~~}~~}}}|}}}|}}||||}}}{{||z|{|||{{}|||{{{{z{{|{{{{{|}{{{{z{z{{|}{z|||z{{zz{zz{{z{{{z{|{zzzz{z|z{{z|{{{zzzz{z{z{{|{{{{zzzzzzz{{z{{{{|{zzz{z{z{{z{{z{||z{z{zzzz|{{{|{{{{zz|{{{zz{{{{|{{zz{{zz{zz|z{||{{{{yz{z{z{{||{{|{|{zz{z{z{|{{z||}{{zy{yy{{z{{z|{|z{{{{{{{{||{{{}||z|z|{{{{||{||{{|z{zz|z||{|{{{|{{{z{{zz|||||{|{{{{z{{||{{|||{}|{{{|zzz{{{||{{|{|{z{|{{{{|{|{{|}}|{z{{z{z|}}|||{{|{{}}{{{|||{||}||{{{||{||}||}|}}{{|||{|||{||{||{}{{|}|{{{|||||~}|{{||{{||}||||}|{{}{{}{{{|||{|||||||{z{z|}{||}|||{|}|z{{|||{|~~~~}~~}~~}}|{|{||}|}|}}|}||{{{||z{{|||||||{{z{z{|||||{{{{{|zzz{{zzz|{|||{{z{z{zzyz{{z{{|{{zzz{zzzy{{{z{|zzy{{z{zy{z{{z{{{{z|{{zzz{{{{{|{{zzzzz{z{{{|{{|{|zy{{{zyzy{{{{{||{yzzzyzzz{|{{{{{{z{{{z{zz|{{|{|{z{zzz{|zz{{z{|{{zzzzzzzz|{zzz|{|{z{{{{z{{{||{{{{{z{z{z{z{{{|{{{{|zz{{z{zzz{{{{{{z{{{|zz{{{{{z{}{|{{z{{{z|{{{{||}|{z{{zz{{{{{{||}{{{{|{||{|{{|{||||{{{zzz{}|||}|||z{z{{|{||||}|||{|{{{|{|{}|||{|||{{{|{{|{}|{||||{{{|{{||}|||||{}|{{z{{||{||||||}{z{|{{z{|||||}|{{|{||{{||||}{|}||{||{{{z|}||{||||z{{|z{{|{||}~~~~}~~}~}|||}{|}~||}}}}}||{{{|{z|{|||}}||{{|{{{{{||{z||{{|{|{z{z{{{{||{{zz{{{{{{z|zz{{{{{{z{{zzz{z{{{{|{{z{zz|z{{|{||z||z{zz{z{z{{{{{{|{{zz{{zzz{z{z{{||z{z{{zzzz{{{{z|{{zz{y{zyz{{{{{{|{{{zzz{zz|{{{{{|{zz{{zz{zz|{{{}|}{zzzz{z{|{{||z{{z{zz{{{|{z|{{{{|{|zzzzy|{|{{z|{{{||z{{zz|{{{|{|{{{{|{z|{|{|z{|{z|{||{z{|{{{{{|{|{{z|{|z|{{|||}|z{{{{{{z{|z|{{||{{{{|{{z||}{|||||{{z|z{||||{|||}{{|{{{|{||{{|||}|z{{{{{{||}||~}}}||{{z{|||}||||}{{{||||{|{{}{}}}{|{{|{||{{||}}~}{{z{{|||{||{||}}|{|{{{{{}}|{||||z{|{{{|{|}~}|~~~~~~~~~~|}}}|||}}|}}||~||{{|||{}|||}}|}{z|{{{{|}|||{|||{{{{{z|{|{{||{|{{||{{{zz{{{{{||||{{z{zz{|{{{{|{{z{zzz{zzz{{z{||{zyzz{zz{{{{{{||{{zz{{zzz{z|{{{{{{{z{{z|{{{z||{||{z{z|zzyz{z{{|{|||zzzzyz{|z|{|z{z{{zz{zy{{{{|||{{zzz{z{{{{|{{||{z{{{z{{{z{|{{|{|z{z{zzzz|||{{||||{{z{{{{{||{|}|||{{{{{zz|{||{|}||{{{{|{{|||{{|{{{z{z{|{{{|||}{||{{{{{||{{{|{{|{||{{{{{{|||||||}{{{|{{{{|||||||||{{{{{{{{||||}|{{|{|{|||{|}}}|||||{||{{|{||}|||}}{{{|z{{||||{|}|}}{|||{||{|~}||}||||{{{{||||||}}||{{|{|{z}||}}|||{|}{{||{}}}||~}~}~}~}}~}|}{|}{|{|{|}||||}{|{{{z{||{{||||}{{|{zz{|{||z{||{{z{zz|{{{{{z||{yz{z{zzzz{{zz{z{{{y{yxz{{{{{{{{{zzyzz{zz{z{{z{{zzzzzzzzz{{{{{||{zy{{yzzzzzzz||{|zz{zzzzy{z{|z||z{zz{{zzy|zz{yz||{{z{zz{z{{{{{{||{zz{{{{z{{{{z{|{{{{z{z{z{{{|z{{}{{{zz{{{{|{{z|{|{zzzz{zy|{|{{|{|{zzzzy{{|{{z||{{zzzzz{}y{{|{z{}||{{{y{{{{{|{{|{{{{{z{{zzz{{{{|{{zz{zz{{{{||{z{{}{{{{{{{zz||{|}{{{zz{z{|{||||{{}|{{|{{||{{||{|||{|{{{{|{{|}}|{||||{|{{{z||}{|{|||{{}{|z{||||{||}}|z{{{{z||||}}|}}|{}{||{z|{|{}{|}{||{{z|{||||}|}||{|{{{|{|{||}~~}~}~~~}~~~}}}|||}}|{|||||}}||{}{||z{}|||||||{||z{{{{{|{{{{{z|{{{{|{{|{|{{z{|yz{{zz{z{{{z{{|{{zzz{zz{{{}z{|||{{zz{z{{{|zz{zy{{z{{{zzyz{z{{{||{y{zz{zy{z{{|||{z{{z{{{{{{z{{{{{z{zyz{z{{{{{z|z{{{z{z{zz{|{{z{{{z{{{{{{z|{z|{|{{{|z{zzz{z|||{{|}{{z{z{|{{{{|{{{|zz{zzzz{{z|||{|}|{|{{z{{|||{|||}|z||{{z{|||||||{|z{|zz{z{|{z|{|||{z{{z{{z{|||}||{{{z{z{z{{|||}|}{{{{zzy|||||{|}|{{{|{z{{}}||||}}|z{{}{|}|||||}}|}{{{{||{{{}|{{}|||||{{|{{||||||}{{z||{{|||||}{|||{{{||{|||{}||}|{|||{{{{|}|}{}||}||{{{|{{|{|}}||||||{{|||{}|}~}}{~~}~~}}}|}|}}{{|}{|||~|{|{{{{{{|}{||{}}{{{|{{{{{|{{{{|{{{{zzz|{{{z|{|{{z{{zzz{y{{{{{{|z{{{{zzyy{{{z{{{zzyzzzzzz{{{z{|||z{{z{zz{z{{{z{|z{z{zz{zzzz{{{|{{{{{z{{zzz{z{z||{zyzzzyzz{z{yz{z{{zz{zzzzz{z|{{||z{{{zzzzzz{|{z|{{z{z{z{z{|{{{{|}{{{{zz{z{{{{{{{{z|{zz{{zz{{{{{||{z|z{z{{{|{{{{{z{z{{{z{{|{|{{|{{{z{{z{{{{{{{z{|{{{{{}{{{{{{|||{|{{{zz{z{z|{{{{|||z{z{{{z||{{{{|||{z|{|{z{|{|{||}z{|{{{{|{||{||||{{{{||{|{||}|}|}{{|{z}|||{|||{}||{{|||{|}{|{|{|||{|||{{}|{{{||}|||{{{|{|{|||||}|{|{{{{{{}||||||||||{}z{||||||~}~~}}}~~~|||||||||||}}~||{||||z{||||||}|}z{{{{z{{||||||{{|zz{z{z{|||{|}|{z{z{zzz{|{{|{{{zy{{z{z{z{|z{{{{{|{{y{{{{{{{{{{|zzz{zzz{zz|{{{{{{{z{{{y{{{{{{|z{{z{{yzzz{|{{{{{|{zz|{z{zz{z{{{|{{{{{zzyz{{{{{|{{{{{{{z|zz{{{|{{|{{{z{zz|{{zz{|{|zzzzzz{{{{{}|{{|{{{{{{z{{|||{|}||{|{z{{{{}{{{|||{{z{z{z{z||||||{|z{zzz{z||{{{||{{{{z{{z{|||||z||{{|{{{|{{{|{{|||{y{{{z|z||||}||||{{{|{z{|}|||||}{z|||||||}|}|{|}|||{{{|}|}}}||}}|{|}{{||{}|}|}|}{z{|}|{}|}||||}|||{z|{|||||||}}|||{{}{{{}||{}|||{||||{{|||}|||}}||||{{|{|}||}}~~~}}~|}}~~~}}~}}~}||||}|}|}||{||{|{{{z{{|z}{|{{{{|z{{z|{||{{|{|{{{zz|z{|{{{}{|{{zzzz{z{|{z{{|{{{{zyy{z{{|{{{|{{|{zzzzz{{{{{|{z{{{zyzzzzz|{{|z|z{{zz{zz{{|{{|||{{||z{z{z|{{{{{|{{zz{{zz{|{|{|{{|zz{zzzzzz|z{|}|zz{z{z{z{|z|{{|{zz{{||zy{z{{{|{{{z{zzz{{|{{{|{{|z{zzz{z{{|{|{{{||z|z{{{{z|{{|{{|{{{{{z{{{{|}{{|||{{{{{||{|{{|{|{{{|z{{{{{||{{|||{|{{{{|{{{{|||}}{{zzz{y|{||{{{|{|z{{{||{|}||{|}}|{||z|{|{||{||}||||zz||{{~|{|}}||{||{{|{||}||||||z{||{{}{|{}}|}||{{|{{||{||||}|~||{{{{{||}{|||}|||{||{|{||}}||{{|||{{|{}|~||{~~~~}}}~~}~~}}}}|}}|{|||{|}}|||}}}{|z|{|z{{{}}||}{|||{z{|{{|||{}{{{zzzzz{|{z||{{{z{{z|z{z{{{{z{{{{z{zz{{{z{|{{|{|{{{{zzzz{z{{z{{{zzzzzzz{{{z{{{y{{zz{z{zz{z{z|{{{{{z{z{zz{|{{||z{|{z||y{z{{yz{|||zzz{{zzz{{{{{{{|{z|zz{zz{||z|{{z|z{{z{{z{{{{{{|}{{|z{z{z{{||{{{|z{{zz{{z{}{||{|{{{z{{zz{z{{{||{|{{|{{{zz{|{zz{{{}z{zzz{z{|{{{|{{{{z{|{{{{{|{|{}|||{||{|{|{{|{||{|{||{{{z||||||||{{{{{{|{{}||{|||{|{z{{{{|{||}||||z|{{}{{z||}|}}|}{{|y|{{|}|||}||~{{{|{{||||||{}|{{|{{{|||||||}}||{|{{|{{|||}||}|}||{{|{||||||||||||{||{{|||}|~~~~}}~}~~}}~}~}~|}||||||||}{}}||||z{||{{|{{{}}|{}z|{{{{{|{||{|{||{zz{{zzz|||{|||{z{z{{zzz|{z{{{{{zzyzzzz|{}zzz{{{zzzzzyzz{{|{{{|zy{zzzz{zz{{{{|z{zzzzzyzz{{{{|{{{{zzy{|z{{z{{{|{zz{yzz{z{z{zz|||z{{z{{{{z{{{z{z{zzzz{zzz{|{||{}{|{{zzzzz{||{{{{{{zzz{y|{z{{||||{y{{yzzzz{||{{{||{z{{zz{zz{{{|{{|{|{zz{{|{||{zz|{{z{{z{{|{|z|z}{{{{zz{{z{{{{{}{}|z{{|{{|z|}z|{|}|{{{|{z{{|||{{||||{|{{{|z}{~{{}||z{z{{||{|}||{|||{{{{{|{{||{|||{}|z{||{{{|||||{||||{{{{z|{{||||~|z|{{{z{|}|{|}}||||||{{{{z|||}}||||z{{|{{|||||{{}|{|{|||{|{}||~}}}~|~~}~|~}|}{|{{{|~}|||}}}|||{|{|z||{{{}||}{{z{z{{}|||{|{|{{{{{z{{||}|z{{||y{zz{{yz{{{z{{z|{z{zz{zzz|yz|{{{zzz{{z{{{{{z{|{{{z{{z{zz|{|z{{z{zz{y{zz{{{z|z{|zz{{z{zz{{{{{{{z{zz{{y{z{|{z{{{{z{{zzzzyzzzz{|{{{z{{zz{z{{{{{{||{z{{{{{z{{|{{{|||z{zz||z{{|{{{|{{{{z{zz|{|{|{|{{{{{z{yzz|{{{{{{|{z{{zz{{{|}{z{|{{{{{{{{{{|{{|{{{{||{{{|{{{|{||{}{z{|{{|{|}|||{}{|{zz|z{z|{}{{|}||{z|{{}|||||{{|}{||{|{|}{}|||||}|{{{{{{|{}}|||}|}{{{{||{{|||}|}{|z{||{{|||}|}}|||{{{|{{{}|||}|||{}{z{{z{{}{|||}|{|z}{{|{{|}|{|||{|z{{||{}|||~~}~}}}~}{}~~~}~}}||||||{}|}||||}}|{||{{||{||{{}}|{{{{z{{{{|{{{||||{{z{z{{{{}{{|||{zz{|{zy{{|{{{{{|z{zzzzy{{{{z{{{{{zzz{zz{{||z{|{{z{z{z{{z{{{{{{{|z{{{zz{{{|z{{|{z{z{z{zzz{{{{|{}{zzzzzzz{{|{{{z{{|{zz{zzz{z{{{|{}z{z{{{z|z{|{{||{{{}zz{{{|{{{|{|{z{z{z{|{z{{{{|{zz{{{{{z{{|{z{{|{{{{{{{{{|z{{|{{{{{{{zzz{||{{{|||z|zz{{{||{|{{|||z|{{|{z|}}}|}||{{{z{{z{{|}|||}{{z{|{z{{{}||||{|{{|{{{{z||{{|}|}{||{||}|{|||~||}|{{{{{|{{||}|}{||{|{||{|}{|||||}|{{|{{|{||}|||~{{|||||{||{|}}|~|}{|{{{{{||{{|{|}||{|{{{|{|}|}}||{||{{||{||}{|~~~~}}}|{|~~~|}}|}}||}}{}}||}|}|}|{||{{{{z||{}||||}||{|{{z||{|{|{|{|zz|{|z|{|{{{{{z{{z{zzy{||{|{||||{{|zz{{|{{{|z{z{zz{zzz{z{|{z|{zzzzz{{{z{{{z|{{{{{zzz{{{|{{|{|z{y|{z{yzz|z{{|||{zz{{{zyz{{{{|{|z{zyz{{zz{|z{||{zz{zzzzzzy{{z||||zz{|zzz{{{{{|{z{{{{{{{|{|||{||{z{{{{|{z{{{{z|||{{{{{{{{{{{{{||{{{zzz{{|||{|{|}{z{{{{{z{||{|{|||{z{{{{|{||{{|{|{z{|{{z{|{|{|{}|}{{|{{{{z||}{|||}{{z{{{|z|||{{}|}{|{{{{|}|||}|}|||{|}||{|{}|{|||||{{|{|{|||}}|~|||{|z{{{{|||{}|}|||{||{{|{|}}}||}{|{z{}{|||}|||{}||||{|{{||{|||}||||z{{|z{||{|~~~}|~{}|}}}}}}}~|}{||{|{|{|||{||{|{{z{z{{z||{{zz{{{{z{{z{yz{|{z{{{{z{{zz{{{z{{{{{|{zy{zzzzz{{{{{{|{z{zzzyz{{{zz{{z{y{yyzyzzz{{{{{zyzzz{zzyz{{{{|{zzzyzy{zz{{z|{|{{z{z{zz{y{z{z{|{|{z{z{y{yzzyzz{|zzzzz{{zy{{y{z|{{{z{z{zzzz{|{|z||{z{{{zz{{{{z{{{{{{{z{z{{{{{|{{{|zz{zz{{{{{|zz|{|{z{{{zzyy{{{{{{{z{zzz{zz{{|{z{{{|{z{{{z{{z{{z{z{{zz{z{{{{||}{|||{{{{zz{{{{z{{}||{zzzz{z{{|{|{{{{{z{{{|{|{{|{|}|{{{{{|z{|z|{||{|||{{{|{{{{}{{|{||||||zz{{{||||}|||{{|{{{|{{||}||||{y|{|{z{||||{|}||z{{{z|||}|{|}}|{{{{z{{{|||{|{}|z{{{{|{|{||}~}~~~||~}||}|~}||~}||||{{|{||}|||||{{{{{{zz|zz{|{||{z{{{zz{{z|{z{{{}{zzzz{z{z|{{{z{zz{{zzzz|z{z{z{zz{zzzzzzyz{z{|{z{zzz{zzzzy{{{{z{zzzz{y{zz{{z{{z{{yzzzzzyz{{z|{{{{z{{zzyz{{{|{{{|{yz{zzyyyzz{{{{{yzzyyzzzz{{{{{{{{yz{{{zz{z{|y{{|zz{zzzzz|{{zz{{zzzz{zz{{{{{{{|{zz{zy|zy{{{|z{{|z{z{z{yz{|{{z{{{z{z{zz{{z{{|{{{|{{{zzzzzzz||{{{{{zz{{{z{{z|{||{{|{{z{zz{{{{||{{|}{{z{zzzz|||{|{|{|{{{{{zz||{|{{||{{|zz{{{{|{|||{|{{|{{{{z{{{||||~|{{{zz{{{|||{{}{|{{{{{z{zz|||{|}{{z{{{{{|{{|{||||{|{{|{z{||}}{||||z{{|{y{|{{|||{{z{z{{{z|||{|~}}~}}}{}}}~}|}}|}{|{{|{{{|}|{}{||{{{{{{{z{{||||{|{{zzzzz{{z|{{|}||{{{{{zzz{{{{|{{zz{{zyzzz|zzz{||{{zzzzz{||{{{{{zzzzyz{z{zz{{|{z|yz{zzzyy{|{zz{{{zz{zy{zz{z{{z{{{{{{{yy{zz|{{{{{{zzzzzzzzy{{{{z{{{{zy|{zz{zzyz|{zzz{zy{yz{z{{{{|z{{{zzzzyz||{|{{|{zz|{z|z{|{z{z{{|zzyzzy{{z{{{{||zy{z{zzz{{{{||{{{{z{{zzzz{|{|{||z{{{z{{{|{|{{{z|{{|{z{{{|{{||{{|z{{{|z{{{|{|{|{|}{{|z}{z{|{||{|{|z{zzzzz|||{{||{|{{{|{{{|{|||}}|}{z|{{|{z||}{||~|{{{{|{{|||{|{|||{|z{z{{{{|{|||||{|{{{{|{|}{||}||{{{{|{{{|{{||||{{{z|z{{|}||z|}{|{{{{{{{{|||{|~}}}|{||}}|||}|{||||||{{{|||{{|{|||{{{{{}{{{||||{{{{|zzz{{||{{}||{zz{yzz|||y||{|{z{zzz{{z{z{{zzzzz{z{zzz{{{zz{{zzz{zzzz{z{{{zz{z{z{zzzzzz{z{{{{z{zzz{zz{yz{{z{z{zzzzzzzz{{z{z|{z{z{zzz{{zz{z{z{{z{zzzzzz{z{z{{z{yzz{z{yzzz{|{z|{zzzz{z{{{z{{zz{|z{z{z{{{z{z{{{{{{{{z{z{zz{{{{z{|{zz|{z{{||{|{|{{{z{{|zyzz{{||{{{z|z{z{{{{|{{{{|{{{{{{{{{z{{{}|||{z|{{{{{{|z{}|||{zz{{{{{||||{||||{y|{{z{||{||{|}|{{{{{||{{|{{|}}|{z{zz{{{|}|{|||}z{{{z{||{|||{|{{{z{{|{z|{|{{|}||{{{|{{{||{|}|||{{|{{z|{{{{{|{}|{{{{{z{{||{{{{}||{{{{|{{}|||{|~}|}|||||}}}}}|}}|{{{{{|{|{{}||}|{{{{z{{{|{||{{}{||{{{{zz{|{}{{{|{{{zzz{z{{z{{{||{z{zzyzzz|zz{{{zzzzzzzy{{z|{z{{zyzzzzzzy{zz{{z{{zz{zzzzzz{zzzz{z{z{{yyyyz{zz|{z{{zz|zyzy{{z{z{|{zzzz{zzzz{{zzzz{{zz{zzyzyzzzz{y|{zzzzy{z{{z{{{{{{zzy{yzyz{|zz{{|yz|zyy{z{{{{z{{}{{{zyzz{zz|{{z{||z{z{zz{{|z{{|{|{zz{z|zyz{{{{{||{zz{z{z{{{|z{{|{{zz{z{z{z|{{{|{{{z{z|{{{{|||{|{|{{z{{{|z{|||}{{|{zz{z{{|{||||{{{{z{{z{|{|z{{|{}||z{{|{{{||{||{|}|{{|z{||{|||||}||{zz|z{||{}|{|||{{{z|z{{||}|||{|z|{{{{z{{{{|||{|{{z{{{{z{||||||}||{z{y{{|{{{|~}|}}}||~|||}{|~|~||{|{{|{|{||}{||{{|{|{{{{{{}|{}|y{z|{zzz{||{{|||{{{yzz{z{|{{{{{|{{z{{{zzy{{{z{{{zz{zzyzzzzzy{z|{{z{z{{zz{z{|z{||{zzzzz{y{z{{{{|z{zz{zyzzz{{z{|{{yz{zy{y{z{{{{|{z{{z|z{yzz{z{zz|{{z{z{zzzz|{{|||{zzz{zzzyzz{|||||zzzzzz{y{|{zz|{{{{zyzzzz{{zz{{{|z{yz{z{z{{{z{z{|{zz{{z{z{{z|{{|{|{{{zzzzz{|{{{|||{z{z{{{{{}|{{{{{{{z{z{{{{{||||{{{|{{{|z{{{|{||}|{{{{{z{{|||{||{{z{{{{{{{||{|||{{z{{{|||{||||{}}||{{{{|{{||||}||{{{{z|{{|}|}{}{|{z{{|z{{zzz{{|||||z{|z{{{|{}||||{{|{|||{z||{{||~z|{z{{{{|||{z|||{{|{zz{z||}{{~}~}|||}|||}||}|}||||}{{{{{{||{|}|{{{z{|z{{{{{|{{{|{{{|z{||z{{{{|{|z{y{zzyz{|{{{{{{zzy{zzzyzz{{{{zz{zz{zzz{z{zz||{zzzyzzzz{{y{{{{{zz{y{zzzz{{z{{{{z{zzyzyy{z{z{{{|{{{zy{yz{{y{|{{|{z{zzzzzzzyyz{|{zzzz{zz{z|zz{|{|y{{zzzzz{|{z{{|{{z{{z{zz{{{z{|{|{zzzzz{z|{|{{{z{zzzzzzzz|zz||{{{zz{{{zz|z{{z||{||{zz{{{yy|{z{|{{z{|{{{{z{{{{{{z||{z{{z{{{{|{|||{z{{{{{z|{{z|z|||{{{{y{z{{|{{|{|{{z|z{zz{|||{|{||{{{{{{|{{|||{||||{{{{||{{}|||{||{{{|{{{{}||||{|{|z{z{{{{||{|{||{{{z{{}{|{||||||||{|z||{{|{||}{{||{{{{|{{|}z}{|||{{||{{{{{|z}|}~{|~}}||{|}|||||~||}z{{{{{|}|||||||{{z|zz{{{|{|{{{zz{{{z{{|{{{{||~{{zzz|z{{{{{|z|{z{zzz{zz{z{{{{z{zz{zz{yzz{zz{z{zz{zyzyzz|{z{{{{zzzzzz{z{zz{z|{{{z{{{zyyzz|z{z{|{{{zzzyy{{{z|{|zzzz{yzzzzz{{{|{y{zzyzzyyz{{z{{{{z{{{zzyy{zz|zz{||{{zzzzzz{z{{{{{{{zyzz{z{zz|{|{|z|z{yzz{{|{z{{{{yzzz{z{{z{{{{|{{{{zy|zyy{z{z{{|z{zz{|zz{{|{{|{|{{z{|{zzz{z{||{{{zzzzz{{{{|{{||{{z{zz{zz{{||||||{{{{{{z|{||||{}|||{|z{{{{{||{||{{|{{zz{z|{||{|{}|||{|{{{{{z{{||}{|{{{|{{{{{|{||||{{{{||{{|{{{|{|}||{{{z{{{{|||}{}|{{{{{{{{|{|{{{|{{|z|z{{|||{|}}~{}{{||}|{~~}|}}}|}{||||{|{|||{|||{|zz{|z||z{{||{|{{{{{z{{||||{||{{{{zz{y{{|z{{z|{zzzyz{yz|{{{{z{zzzzzzzy{{{z{{|{{z{zzzzyzzy{{{{{zyzzyzyzzzzz{{{{{z{zzzz{z{|{{|{|{zzzyzzz{{{{|{|{zyzz{zzzyzzzz{{{{zz{zzzzz{zz{|{{{{zzz{{zz{{{zz{z{{{yyzzzz|z{z|{{zz{zzz{z{z|{|{{|zz{zzzzz{{{|{|||{z{{{yz{z{{z{{|{{z{{{{zzz{{{{{|{{{zzz{{{{|{{|{{{{{{|z{{{z{{|||||{{|{{{zy}|{|{|}|{|z{{zy|{z|{z{|{{yz{zz{z||||||||z|{z{{{{{|{|{|||{{{{||z|{||{{||{|{|{{{|z{|{|||||{z{z{{{{{{{||{{|{{{z|{{|{||||||{zz{zzzz{{|{{{}}|||{{y{{{{||}||{{{z{{{{{z|{}|{}~}}}|~|{|||}}}}}|}}|{{{{{||||||||||{||{{{z||{{|{}|{{z{{{{zz|{||||{{z{{zz{zz|{{{{{|z{{{{zyz{{{{{||{{zz{zzzz|{|{{{{{zzz{zzzz{z{z{|{{z{zy{zyzz{{zz{{{{z{z{zz{z{{{{|{{z{zz|zzzz{z{{{{{z{{{{zz{{{{{zz{{{{{{zz{z{{{z{{{|{{|{z{z{z{{{{|{{z{{zz{{{{{{{z{{{{z|zz{{{{{{|{{||zy{zz{{{|{{{{||||{{zzz|yz{{|{{||z{{{{{{{{|||{{|{{{z{{{z{{||{{{}{{z{{|{|{z{|{{||{|{|z{{|{{{{|||}|{|{|{zzz|||{||}|}{|z|{|z|||||||}||{{{||{{{|{{||||{{|||{{|}}||}|||{{|z|{{|~|{||}||{{|{{{{{{{{|||}}{{|{|z{}||}|}|||{||z|{|||{|||||||{|{|{{||{}||}|{||{|{{z}|{|{~}}}|}~|{|||}}||||||}|{{{{z{|||||||{{{|{{|{{zz{|{}|{{{z{{{z{{|{{|||{{zzzz|z{{z|z{{{{z{z{zzzzz{y{{{zzyzz{zzzz|{zz{{{{z|zzzyy{{z{z{{|zzzzz{zz{z|{z{{{zzzzyzz{y{|zz{{{{zzzz{{zz{{z|{||zyz{zyzz{{z|{{{{zzzz{zz{{{{{{|{{{z{zzzzy{z{{{{|{{zzz{{{zzz{{z{|{z{{zzy{z|{z{{||{zzz{z{zz{{{{{|z|z{zzzz{z{{{|{{{{zzzz{{zz{{||z||{|{zz{z{{{{|{z{{{{{zzz{{{{{{{|||||z{{{{{z{||||{||{{{zz{zz|||{|{|{{{{z{{{{|||||}|{{|{{{{{|}|{|{}|||||zz{{{{|}|||}||{|~{z|z|{}|{|||{z|{{z{{||{|{|}}{{{z{{|{|{{}{|}}|{{{{{|||{z}{}}|{{{z{|{{|{{||{||{z|{{{{{{||||}}|}|}||{|{||||||{||zz|||{{|||||}}||{{{{zzz{{{|{{{z{z{zzzz{{{{||{{{{{{{zzzz|{zz{{{{{z{zzy{zzzz{zz{{z{z{{z{z{{|yzzzzz{zzzzy{{z{{{{z{{z{zzzzzzz{{z{{zz{z{zzyzz{{{{{{{{y{zzyzy{{z{{{{|zzzyzzzzz{z{z{{zzyzz{z{zy{{zz|z{zyzyz{zz{{{z{{|{{z{z{z{{{{{zz{z|{{{{zz{z{z{{{|{{{zzy{z{z|{|{{{{{{{{{{z{{{z{zz|{z{z{z{zzz{{|{{{{{{{{zzzzzz{{zz{{{z{z{{{{zz||||{||{|zy{{{{{|{{}|}}z{z{z{{z{{||{|||}{{z{{{{|||{{{|{{{{{{{|z|{{|||{}|z{zz{z{|}{||||||{||{z{|{{|{{{}}|z|{zz{{{{{{}{||{|{z{zz{{{{||||}|{|z{{{{{{|{||||}z{{{|{{{{||{|{|{{|{{z{{{|}{|}}}|{}||{{{}|}||||||||{{z{{|||}{{{|z{{zzz{z{{{||}|||z{z||{{z|{|{{|{|z{z{zzz{{}zz{{|z{zz{z{yz|zz|{{{zz{z{{yy{z{z{||{|{zzzyzz{z{zz{{zz{zzyz{zy||z{{{|z{zzyzzz{z|z{z{{|{{zzzzzz{{{{z|{{zyzzy{z{|zzy{z{{{{yyzyxz{z{{{zzzz{{zzzzz{|{{z|{{zz{{zz{y{z{{z{|zz{zz{{{zz{{{{||{{zz{zzz{|{||{{{{z|zzzzz{{{{|{{{z{zzz{{{{{{{{||{|z{{zz{{{|zz{|{{{z{{{{zzz{{||{{|{z{{{{{{{|{|{||}{z|{{|{{{{{{{|{||z{z{{{|||||||}|{||{{{{z{}|}}||||zz|{{{{||{|}||||{|}{z{{|{|||}}{|{{{|z|{{|{|||||||{{{{||{{|||||||||{|{|z{|||{|||{}{|{{{{{{{|{|||{z|zz|||{{|{|}}|}{}{|||||}|{|||~||{{{|{{|{{||||}}||{z{|{|{||{|{|{{z{zzy{{{{{{{}{zzz{zzzy{z{{{{{{{zzy|z{z{{{{{{{z{zzz{{{z{z{z{z{{z{zyz{yz{{z|{zz{z{zzzyyzz{{z{{zz{z{zzzz{z{{{{zz{{{{zzzzz{{{z{z|{zzzy{zy{{|z{{z{zz{zzyzzzyzzz{{{{{zzzz{z{{z{z{{|{{z{z{zyy{{{|{{{{z{{z{yzz{z||{{z|zzzyz{{{z|{{{{{{{{{zyzy{{{{{|{{{{z{{{{z{{{{z|||{{{z{z{{{{{||{{{{{z|{{{{{z}{{|{{z{z{{{z{{||{|{{}|{zy}{{{{|{|{{{|{{z||{{z{||{|}|||{{{z{|z{{|{|}|}||||z{{{{z|{}|||||{||{{{{||{|||{||{{{zz{z{|{||||{|{{{{{{{|{||z{}{{{{z{{{{||}{||||{{{{zz{z|||{{|||{zz{{{z{|||}||}}||}}||}{|||}||}|{|{||z|{||||}{}||{|{{z{y{|{{{||||{zzzzyz{{|{{|{}{{|{{z{z|{|{z|{|{{{z|yz{{|z|{{}zzyzyzzyz{{{{{z{{{yzzy{{zzz{{{{{z{{z{yzzzz{||{|{{z{z{z{zzzz{{|zz|{{z{zzz{z{{{{{||{{{{{z{yz{{{y{|{{{zz{zzz{{{{z||{zzzyz{{z{zz{|{{{{zzz{zz{{|{{|{{|{{zz{zzz|{{{{{|{{z{zzzzz||{||{||{{{z{zz{z{{{{{|{{{z{zz|{{{{{|z|{{{zzz{{{z{|{{|{|{zzz{z{{{|{{|{{{{{{|{{}{{||{||}||z{|z{zz{|}{{{{{{{{z|{{|{|{{}|{|{{{{z{|{|}|{||}}|||{{{{{|||}|||}{|{|{z{{|{|}||}||{{{|{|||{|||||}||{z|{{{{}{|{|}}|||{{{||{}|||||||{{|{{{{||}~||||y{||{||{|||}{}|}{|{{{{{{|{|||}}|{{{{{z|{}|||||||{{{{{{zz{{z{{{||{{zz{{{{{{{|z{{|||y{yzz{{z{|zz{|{{{zz{zz{zyzz{|{yzy{zzyz{z{zz{|{z{yzzzzzz{|{{zzyzyzyzzy{z{{{{{{zzzyz{yzz{{{{{{zzy{zzzzzz{zz{z{{zzzzzyyzz{{zzz{z{zzz{zzz{zz{{{{{zzy{z{zzzzzy{|{|{zzz{yzz{z{{z{{{zy{zz{{{z|{|{{{{{yyz{{{y{{{zz{{z{zzz{zzz{z{z{{{{{y{{{z{z{{|{{z|{{zz{zz{{||{z|{{{{{z{{yzz|{|{||{|z{{{{zyzz|z{|||{|z{|{{{z|{{|{{|z|zz{z{|z{{|{|||{{{{{z{{|||{||}}||{z{{{{{{|}|||}|{{{{z{zzz||||{|{{{{z{{{{{{{||||}|{{{{|z{{{||{{||{|{z|{{{z|{|}|||{{{|z{{z{{||{|{}{zzz{z{{||||{}z||||{||{z|{}}||||z|{{{z{{|{{{||{|||{z{{|{}{{{{{}{|{zz{zz{|{{{z{|{{{{{zz{z{{|{{{{{zzzy{{zy{{{{{z{zzz{{zzyzz{{zz{{{{yyzzzzzz{{{{z{zzzzyzyz{zzz{z{{zzzzyzyyzyz{z{|{|{zz{zz{zz|{{{z{{{zzzzz{zz{{z{{{zzz{yzy{zyzzzz{|z{zzz{zyz{{z{{|{{z{zz{{zzz|{z{z{{zz{z{yz{{z{{{{{{{zzzyzzzz{|{{{{{{zzzzz{zz{{|{{{{{z{{zyy{{{||{{|{{zz{zz{{{|{{|{{z{{zzzzz{{|{{}|||z{z{z||{{|{|{||{{|zzzzzz|||{{||{{z|z{z{z{|{|{{|{{{{{{||{{|||||||{z{{{{|{{|{}|||||{|{{{||{|||||{|{z{{|{{{||{|}z{||{{{{|{{||{|}{|||{{{{{{||{{|{|{|z{{{{||{{{{{|{||{{{z{|{{|{||||}~{{|{|{|{||}|||}|{|z{zz{z|||{|||~|{{z{zz{{z{{||{{|{{{z{z{{{{{{z|{{{zzy{zy{|{{{{z{{{zyzzz{z|{z{zzz{{{{y{yzz{{y{z{|zzzzyzz{zzzz{{|{{{zzyzzyzz{zzz{{{zy{zzzzz{{{{{|{yy{{yzzyzz{{{{{{{zz{{zzz{z{zzz|{z|{xzzzyy{zzz|{{zzzzzy{zz{||z{{{|zyy{{zz{}z{{|{|zzz{{zz{{z{|z|||zz{{z{zz{z|{{{||{{z{z{{{{{|{{{{|{{{z{zyz{{{z{|{{{{zzz{z{{|{{{{{z{{zz{{{{z{{||{{{{z{{{z{zz|||{||{{{{z{zz{{{|{|{{z|z{z{zzz{{{||||}{z|{{{{{|{}{{|||{z{{{zzz}|}||{{||{||{{|{}{{|||{||z{||{|{{z{{|||}{{z{}z|{{{{|||{}|{{z{{{||{{|{}}|{|{{{{{z|}|||||||{||z{|{{{|{|}|}||||{|y{||{|||}|{{z{{|{{zz|{|{||{{|z{{{{|{{z{|{{{{z{y{z{{{{{z{{|z{{zzzz{{{z{{{{|zzzzzz{yz{zz{{z{zzzzzyzz{z{zz|{zz{{z{zyzz{{|z{{|zzz{zzy{{{{{||z{zzzyz{{zzz|{|{{{zy{{{zy{z{{zz|||z{{z{y{z{{{z|{z{z{zz{{yzz{{{z{{{zz{zzzzy{{{{z{||{z{zzz{{{{{{{{z{{{{{zzz{z|{{{|{zzzz{zz{z{{{{{{|{{zz{|{z|{{{{{{{{{{z{{{{z{|{{{|{{z{{{{{{{|}{{{{||yzzz{{z|z|{|{{|{z{{{{{|{{{{|{|{|{{{{|{{z{||{|{||zz{{{z{{|||||{|}|||{|z|{{{|{{{|}|{z{{{{|{||{{||||z|{{{{|{||||}{{||||{{{{{{{|{{||{{z{{{z|{{{}||||{||z{{{{{z{|{||}|{{z{{|{|||||{|||z{{{|z{||||||}}||||{{|{||||{}|{{{||{{{z{{{{||{|{z{z{z{{|zzz|{z{|y{{{z{z{z{|zz{{zzzzzzz{{{{z{|{{zzzyzz{zzz{{z{{{zzzzzy{zz{{zz{{zzzyzyzzy|zz{|{|zzyzzyyzzzz{{{|{z|yz{{zzyzz{y{{||yzz{zz{yz{{y{{||{yzzy{yzz{{z{zz{z{z{zyzzz{{{{z{{zy{zzy{zzzzzzz{{zz{y{yzyz{{{|zz{zz|zzz{{|{zz{{{|{z{zzy{zz{zzz|{{{zzz{zyzz{}|{|{{z{{{{{|z{{|{{{{{{zzz{{zz{||{{{|{|z{{{z{{{{{{{{|{{|{z{{{{||{{{|||{{{{{zzy|||{{}{{{{{{{{{{{|{{||{{{{|zz{{{|{{|{{||{{{{z{{{||{|}}{|{{{{{{{{||||||||{{{|{{{{|{|{{||||{{{{z{|||||{{{|{|{{{zzz|{{||}||||z{{{{z|{|||||{{{|{|z{{||}||{||||{|{{||}}|{|{}||{z{{{{|||{|{{}||{{{{z{{{z{{{|{|{zz{{z{z{||}{{|{{zyz{z{{{{{{z|{{zzzy{{zyz{z{{|{{z{zzzzzzz{|{{{z|zz{yzzz{|{{z{zz{{zzzzyzzz{{|{{|z{zz{z{zz|z|{{{{{{{|zyzz{z{|{z|{{{zzz{zzzz{zz{{{|{{zzz{zzzzyz{{{{yz{z{zzy{{z{|{{{{{zz{{{{z{|z{{{{z{{yzzz{{{{{{{{{y{zyzz{z{{zz{{{{{{z{zz{{{{{z{{|{{{{zz{{z{{|z{{{{z{{zzzz{{{{{{{|{zz{{{{{{y|{}{||{{{{z{{{z{z{{{}|}{{{{{{z{{|{|||}||{{{z{{{{|{|}}||{{{{{{|{{|{{||{||z{{{{|{z|{|{||{{z}|z{z{{|}|{||}|{{{||{||{{|{|||||z|||z{{||||||||||{{|{{|{{|||}{|{zz{z{{|}}|{{||{||{|||{||||||{{{{{|{z{{||}{|{|||{{|{{{{|{||{{|{{{{{{{{z{|{|{{|||z{{zzzz{z|z{{|{z{yzzzzz{y|{{z|{{z{zzzzz{{{z{||{zzyz{zy{z{{zz{{|{zzzzzzz{|{|{{{{{z{yzzzzzzzzzz{{z{zyzz{{zz{zz{{{zyzzzzzzzz{z{{{{{zz{yyzzzyz{{z{{{zyzzzzzz{{z{}{|zzzzzyzzzzz{{{{{{zz{{zz{{|{z{{z{zzzzz{z{z{z{||{{{yzyz{zzz{{z|{|{y{zzzzzz{{z|{|||{z{zzzzz{z|{{{|{z{{{zzz{z||zz{{{z{{{z|zz{z|{|z{{zz{{{{{{z{{{{}|}{z{{{{zz|||||{|{{{|zz{|z{{{{||||{z{z{{{{{|||||||}{{{z{{{{||{|{|||{{|{z{z{}||||||{{{|{{{z||||||{||{{{{{{{{|{{||}|{{|zz|{y||{|}|||{{{|z{|{||z|{||{|z|{{{{|{|{}|}{|{|{|{z|{|{}|||||{|{{z{{{{{}{{|||{{{{{z{zz||{{|{|{|{|{{zz{{{{z{{{{{|z{z{{z{{|{{{{{zzz{{{z{{{{z{|{{yz{zyz{{{|zz{{{z{{yyzzzzzz{z{{{zyzz{y{zzz{{{{|zzz{yzzzz|z|{|{|{z{zzzzz{z{z{zzz|{zyz{zzyz{zzz{y|z{{yzzzzz{zzz{{{zz{yzzzzzz{{{{{{zzzz{{{{{zz{{{{{{zz{yzyz||z{{z{|{|zzz{y{{z{{{z||{{|z{z{y{{z{{{||{zzzzz{z{{|{{{{|{yzz{{{{{z{{z{{{{{z{{{|z{{{|||||{{{z{z{{{{}|{||{|z{|zz{z{{|||||{|z||{{{{{{|{|||{{{{zz|{||{{{{|||}{|{z{{{|||}|{}||{|{{{{{|||{||}||||{{{|{||{|{|}}|||{|{z|||||{||}||{z|{{{z|||{|{|||z{z{{{{||||||}|{{z{{{{}{|{{}|}}|{|{|{|||}{||}|{{z{{{{{{{{{|}{{{z{{{{zz|{||{||{{z{z{zz{{|{zzz|{{{zzzy{z{y{{{|{{zzyzzz{yz{z{{{{{{yzzzzyzz{{{{{{zzyzzzz{zzz{{{{{zzzzzyyyz{{z{{z|{zzzyzzyy{{{z{z|{{zzzyzzzzz|{z{{{{zzyz{zzzz{{z{z{{zzyz{{zz{zy{{{|zz{z{zyzz|{{{||{zzzz{z{zzz|yyz{|{zzzzy{z{{zz{{{{|zzzzzz{{z{{{||{{z{{zzz{{{|{{z{|{z{zz{{zz{zz{|{{zzyzzz{z{|{z|{zz{{zz{z{z{||{||{|z{{z{y{zy{z{{||}{{{zz{yz||{||{{||z{{{{z{{{||{|||{|{{z{}z|||{|{{|{{|{{{{{{|||{|||}{{|{{{z|{{|{||{{z{|{z{{|{|{|~|}{|{||{z{{|||||{|{||z{||{||{{||}|{z{{zz{{{}||z|||{|{z{{{{|||}}}{}|{|{|{{{||||{||||{|z{z{z||{|||}|{zz{z{{z|||{{{{{{zz|{{z{z{{{z{{{{|zzzzzz|z{{{{{|{z{{{z{x{{zz{{|{z|{zy{zz{z|y{z{{{z{yzyyzzz{{{z{{zz{zzyzzz{{{zzzz{zzzyzz{{{{zz|{zyzzzzzyyy|z{{{{{{zzzzzzz{z{{{{{z{zzzzyzxzzzyz{{z{zz{zzzy{{{{{z{|{zzzzzzzzz{z{|z|{zz{{zzzzz{{{{z|{z{{zzyyz|{|{{{{zy{{yz{{z{zz{{{|{{{{|{{z{{zz{{|{|{z{zzzzz|{{{||{zz{{{{y{z|{|{{||z{{{{z{{z}|{{||||{{{zy{{|{|{{|}|{z{{|zzz|{{|||{|z{{|{|{{z|{{}{|||z{{{z{z{}||||}}}|||{{|{||{{{}}|{{{{|{|{{}{z{|}|{{{{{{{||z{|z||}|{{z|zzz||z|{{|}z|{{zz{z{|||{{|||z{zzz{{{{||{}}}{{{|{{|{|}|||{||{{|{{{{{|||{||||{|{||{zz|{{{|{}}{z{zz|zz{|||{{|{{zzz{z{{{{|{{{{|zz|zzzz{{||{z{{{{{z{z{zz{z{{z{z{zyzz{zzzzz{{z{|{zzzz{yzzzz{{{{z{{yzzzzz{{z{zzzz|{{{{zzzzz{zzz{||zzzzyzz{z{{{{{z|{zzz{zzzz{z{z{z{zz{zzz{{{|{{z{{|zyzzzzzz{{{z{{z|{{z{{{zz{{{{{{||zzzz{{|y{|{z{{||{z{{zz{y{z{z{{{z{{{zzz{z||{{{{|z{z{z|zz{{{{{{{{|{{y{{zzz{{||{{||z|{{{z|{{|||{|{{{{z{{{z{||}{{{|{{{z{{{{{|{|{||||{||{|{|{{||||||||{{|{{{z|{}|||}{{{|{{|{|||}|||}||{{{{|z{|{{||}||{{{{|{{{{|||||}|{{{zz{{}|}||||}||{{|z{|{||}{||||{{{z{z|z{{|{|||||{||z{{z|||{|{||{{z{{|z{{|}{}||||z{{{z{z}{|z|{{{{{{{zy{z{|z|{{{|||{zz{{z{{{}{{{|{z{z{zzyz|{{{{zz|z{y{zyzzz{z{{{{{z{yzzzz{{{zz{z|zzzzyzyyzz{{z{{{|zzzz{xzzzz{{|{{zzzzzz{y{{{{{{|{{y{z{yzyz{{{z|{{{zzyz{zzy{{z{|zzyz{yzzzyz{{|{z|{{{z{zzzz|{{zz{{zzz{{{z{z{z|z{{z{zz{zzz{zz{{|{{||{z|{{{{z{{{z{}{|{{zz{z{z{{{{zz{||z{|{zzy{{{{{{|{zy|z{{zzz{{||{{|{|{{{z|{|{|{{|{|{{z{{z{z{|||{z||{z|{z{zz|{|{||||{{zzz{{|||}||||||{z{z{|{{|{|{|}||{z{{{z{{||{z|||{z{|{z{{{}z{{{{}{z{{|||{{|{|}||}{{{{z{{{z||{||}|{{{{z{{{|}{~{||{{{|{z{{{||{|}||{||{||{{{{{}{|{||}{{{{{zz{{{{{|||{z{{|{zy{z{{{|||{z{}zzzz{{|{{{|{zzzzzzzy{z|{z{{{zz{yz{zz{{z{{{{{|{zzyzy{z|{zzzz{zzzyzzzy{{{{{{{{zy{zzzzz|z{{z{|z{yzzyzy{z|{z{{{z{z{zzzz{{z{{{{|{zzz{zzzzzzzzzz{{zzzzzyzzy{zzz{z{zyy{yyyyzz{{z{{{{{{z{z{{{{{{zz{{{{{zyzzz{{z{z{zzzzzzzzzz{{{{{|{{zzzzzzz{z{zzz{|{{zzzzz{{{{|z{{{{{z{{{{z|{{{{{{{{{z{zz{{z{{{||{{{|{zz{z{z{{||{||||{{{zzzz||{|}|{||{z{z{{z{{|{{||}z{z{{|{}{{zz|{{|{|{|{{{z{|}{||{}|{||zz{z|||{{{|{{{{{}z|{|{{{{{||{|z{|{z|{||{}|}|{{{z{{{zz{{{|}{|{{|{z{zz{{|||{||{{|{{{{{{}|{{}}{|{{{{{|{{|z|{{}{{{z{{{{{{{{{{|}||z{zz{zz{z{{{{{{{{z{zyzy{{{|{{|{{{{zzzzzzz{{z{{{|z{zzz{z{{zzz{{|{y{z{yyzzz|{{{|{zyzyzzyzyz{|{{{z{zzzzzzy{{zzz|{{{yzzz{yzzz{y|zzy{{zzyzzy{{z{yyz{{zzzzzzyzzzz{z{{z{yzzzz{zz{zz|{zzz{yzzzz{zz{{{|{zzzzzy{z{{{{z{{{{z{zyzzz{{{{z{}{z{{zzz{{{|z|{z|{|z|{zy{{{z{|{{{{{z{{zz{z{zz{|{{||zy{{y{{{||{|{{{{{z{z{zyzz{{{|{{{{zzz|z|{|{{{||}{{{|zzzz{|{{{{{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{{|{|{|{{zzzzyzy{{{{{{z|zyzy{{{z{{{z{{{{|zzzzyzzzz{zz{{|zz{zzzz{zzz{{z|zzyzzyzyzzz{{zz{zz{zz{zyyzz|z|{{{zz{zyzyyy{{{{{|{{zzzzzzzzz{zz{{{zzyyzz{zy{{z{|z{{{z{{{zz{{{z||{{|{zzzz{{z|{zzzz{{z{{zy{zzz{{{|{{zz{zz{{{{{{|{{{{{zzzzz{{{z{z{|{{{{zz|zzzz{{{{||{{zzz{{z{|{|z{{|{{{{z{{zy{{{{{{{|{{{{zz{{|{||{{||{z{|zz{{{{|{{|}|{z{zz{zz|{{|{}{|{|{{z|{z{{}||||{}{{z|{{{{{||{||{|{{{{{{|{{{|}|{||{z{{z{|{{z||||}{z{{{|{{{|{|}|||{{|z{|z{|{|{{{|{|{{|{{{z||||{}||zz{{|{{|{||||}}|{{{{|{{{|||{{{||{{{{{z{|{|}|{|{||{{zz{{{z|{{{z|{{z{z|zz{{{|{z{||{{zzzyzyz{||z{{||yzyyzzzz{yz{{|{{zyzzzyzz{|zzzzz{zzzyzyyzz{{{{zzzzzyyyyz{{{zz|{{zzzzzzyz{z|{{{{{z{yyz{zyz{{z{{{{{z{zzzzyz{zz{{{{z{{yyzzyz{zzz{zzzz|y{{yz{z{{{z{{{zzyzzyz{{{z|{{|zzz{zz{zzz|{{|{{{zzz{{z{{{{z|z|{{zz{{yzz||{{y{z{{{zz{zzz{{|{{||{{z{{{zz|{{|{{{{{{{{zz{zz{|{{|{{{{{{{{{{zz|{|{||{|{z{{zz{{{}||||{|{|{{zz|||}||{||{{{z{{|{||{|||}||{{zzz{{{|}||{|{{{||{{z|||{||}}{{z|{{z{{z{{{{|||{{{z||||{{}|||}|||{z{{{|}{}{|{|||{{zzz|{{|{|{|}||z{{{|{z|||{}|||{||{{z|z{|}{{{}|{{{{{z{{|{{||{|{|{{z|z{z{{z{}{{{{z{zz{zz{{{|yzz|zzzyzyzy|{yz{{{|z{zy{zyyz{zyz{|zzz{yzzzz{z{zz{{z{xzyzzzzzzz{z{z{{z{zzzz{zz{z{z{zzzyzzzyzzzz{{{{{{y{z{zzyzz{zz{{{zyzyz{zz{y{z{{{|zyzzzyyzz{zzz{{zzyzzzzzzz{{{z{{|zz{{zyzz{zz{{{z{zzzzzzzz{y{{{{|{{zzzzyyz{{{{||||zz{zzzyyzz{z{{{{{z{zzz{z{{|{{{|{{z{zzzzz{{|z{||{{{y{{{{{|{|{||{|y{{zz{{{{}{|z||{{{{|z{zzz{{{{||{{y{{{{{z{|{{{|||z{{{|z{z||||{||||{||{|||{|{{}}}}|{{|{{{|{}|||||{|{{{z{zz{{{{{||||{{|{{{{z|{||{|{{{{{zz{{{|{{||||||{|z|z{{{{{{{|||{z{z{{{||||{|{|{{{{|{|{z{||||{|z{{{{zz{{{|{||||{|{{zzzz{z{{{|{{{zzzz{zzzz{{z||{{zzzzzz{z{z{{{{{yyzzyzzzz{z{z|{{{{z{zzy{zz{z{{{{zyz{zzz{{z{{zzz{zyzzzzzy{z{{{z{zzzzz{zxz{{{{{{{{{zzzzzyyz{z{|{{|{zzzzyzzyz{yz{{{zzzzyzzzzzyzz|{{zy{zzzyz{{{|{|{{{{{zyzzz{{{zz|{|zzz{z{{z|{zz{{{|zz{zzzzzz{|{z{|z|zzzzzyzz|{{{zz{{z{yy{z{{{{z{z{{{zzzzyzzz{{z{{{{|z{z{z{z{{{{{|||{|{z|{{{{{z{{|{|{{{zz{{z{||{{|}||zz{zzz{{|{{||||{y{zz|{{}|{||||}{{{{z{{{|~||{}{||{{{|{{{{{|{{|||{{z|z||z|{{{{|||{z{{|{{{{{{{||||{{{{zzz{||||{||}{{||{z{{{|||z||{{|{{z{|{||}||||{{{|{||{|z||{{||||{z{{{{{{|{{||||{{{zzzzz{{{z{{{{z{zzzzzz{|{{{{{{{y{zzz{z{{{{{{z{zzyzyzzz{{{{{{|z{yzyzzz{zz{zzzzzzz{zzzz{{z{{zz{{yzzz{yzy{z{{z{|{zyz{zzyzy{{{|z{{z{zzyzzyz{|{z{{z{zzzzz{yz{zzz{{{zzzzzzz{z{{{z|{{zz{zyyzyyy{z{{z{zzzz{y{{y{zz{|{{{zz{{yz{{zz{{{z|zzz{zz{y{z{zzz|{|z{z{zz{{{{{|{||{zy{{{zzz{|zz{|{{z{zz{zz{{z|{{{|{zz{z{{{{|z{{{{{y{{z{z{{{{|{z|{{zz{{z{z{|{{{{|||{z{{}z{{{|||||||{{{{z{{{z|{{|{|||{z{||{z||{||}||{|||zzzz{{||{{{{{{z{{{z{{{{|{}||{|{z|{{|{}{{|||}{{{{z{{{{|{{{||||{{zz{z{||{z|{|||{{{|z{z||{||||}{{{{|{zy{{|{{{||{{{{z{zz|||{|{|{|z{z{yz{{{{z{z{{{{{z{yz{z|||{{{{{{zzy{zzzz{{z{{{{z{yzyzyy{{zzz{{{zyzzzzz{|{{{{zzzz{zyz{zzzz{{{{{yz{zzyzzzz{z{{{{yzzzzzzz{z{zzz{{yyzyz{zy{z|{zz|{{zyzzyzyz{zyz{z{z{zzzzzyz|{yz{zzzz{zzyzzz|zy{z{{zzz{{{zz{zz{zz{{zzzz{z{z{zzz{z{zzz{yzzzyzz{z{{{{{z{{zz{z{{{|z{|{zyzz{z{y{|{z{{|{|zzzzz{{z{{{{{|{|{{z{zy{{{{|{{|{z{z|{z{z{{{{||||{zz{zz{z{{|{{||||zz{{z{z|}|{{|}|{z{{{{{{{{}|{{|||{|z{{{{{{||{||||{|{{{{|||||||{||{{{{{z{{{||{||}{{{{|{{|}{||||||{{|{{|{{z{}{||||{|z{{z{z{|||{|{{{{{{{{z{{{}|||||{{zz{{zz{}{|||z||{|zz{zz{{|{{{{}{{{z{|zz{z|{z{{{|z{{|z{{{{{{y{{z{zzzzzzz|{{z{|{|{z{{zyzzz{zz{||{{z{zzyyzzzzzz{zz{yzzyzzz{z{{{z{{{zzyyzyzzyzz{{z{zy{{yyyz{z{z{|{z{zzzyzzz{{{zz{{{zzzzz{zyz{{zzz{zz{zyzzzy{{{yz{zyzyzzz{zzz{z{z{{{zyz{zz{zz{z{y{{{{{z{zzzz{{z{z{z{zz{zzzzyz{{{{z{|{zz{zzzyzz{{{|{{{z{{z{y{{{{z{{|||zz{yz{{|}{z{{{{{{{{{{{{{||z|{|{{{z{{z{{{|{{{{|{|z{{{{zz{{|{|{|{{{{{zz|{|}{|||}}{z{{z|{{{|{{{{||{|z{|{{{{||||}|{{{|{|{{{|z{{|{{||zz|{z|||{{{{{}||{z{{{{{{|{|{}{}{||{z{|z|{{}}||{|{z{zzzz{{{}{}||{{|{{{|{{||||||}|||{|{|{z}|{{{|}{{|{z|z{{z{{{||z{{{zz{{||{z{{{|{{{|z{{zy{{|{z{{z{{zzz{{z|zz{|||{{{{zyzzyz{zz{{{{zzyz{yyy{{{zz{{z{zzz{{z{{z{|z{{{zyyzzxzz{zzz{{|{zzzzyzyz{{z{z{{zzz{{zzzzzz{{{z{{zzzyzzzyzz{z{zy{zzzzzzzyz{z{y|{{z{{zzzzyz{z|zz|{z{z{zzzz{|{yz{z{{z{{zy{z{{zz{zz{{zz{{{z{z{|{z{{z{yz{zz|yz{||z{z{{zzy{zz{|z{{|{|z{zz{z{z{{|{{|{{{z{zz{{z{z{{|{{{{{z{||z{{{|{{{||{{z{{{z{{z|{||{||{z{|{{|z{z|{|||{{{|z{|||||{}|||}|zz{{{{|{|||{|}||{||{z{{||{|||||{z{{zz{{|z{{{||}|{{||{|{||||{|}{{{zzz{{{{|z{{{||||{{{{z|||{|{}{|{{{z{{{{|{|z{|{}|z{z|{{{{|{z{||{{{{zz{z||{|||||||{{{y{{z|z|{{|z{{z|{{zz{z{|{{z{|{z{yz{y{{z{z{{z|zyyzzzzyz|{|z{|zz{zzz{zz{{{z{z{{{z{zz{zz{{z{|{zz{zz{yzzzzz{y{{|{z{y{zzyz{z{z|{{|yy{yz{{zz{|z{{{|zz{z{zzyy{{{{|{{{{{zzzzyzzz{{{{{zzzzyz{zz{{{{y|{zzzz{zz{zz{{{{{zyzz{zz{{z{{{{{{{z{zz{{zyz{||{z|z|z{{zyzzzz{z{|||{z{zz|yz{{{{z|z{zz{z{{z{{|{{z|{zz{zzzzzzz{{||{}{{z{{{|z{|{{{|{|}|z{{zz{z|{{||{|{{{{{zy{|{|{|||{|{{z{{{{{|{z|{|||{z|}{{{z{|{||{|||{{|z{z{|{||z|}|{{z{|z{|z{{{||}|{{{{{{{|{{|||||{{||y{|{|{|||{|||{z{|{{|{||||||{||||{{z|{||}{||{{{|{z{z{{z{|{{{{|{{z{yz{{{{||||||{{zyy{zz{{{z||{|yz|zzz{z{{|{{{{|{zzzyzzyz{{zz|{|zz{yzzzzz{{{{z{{yzzzzzyz{zzzz{{|{zzzyzz{zzzz{{{|zyzzzz{{zzz{zz|{{zz{{yyz{z{zz|z{z{yy{{yzz{z{z{{zzyzzyzyyzzy{z{z|z{zz{zzyy{yzz|{|zzzyzzyy{{{{{{|zz{{zzyy{{{{{||{zzy{{zz{zz{{z{{|{z{yzyz{y{{{zz{{{{{y|zyzz{{|{{{{{{z{z{zzz{{z{z{|{{zy{{zzz{{|{{{{|{{z{z|{z{|{|{|{{zzz{zz{||{{|{|||{{z{{z{{{}{{|{||{z{zzz{{||{{{||{{{zz{{||{}|{||{}|{{{{{{z{|||{||||{{||{{{|||||{|{|z||{z{{{|{{{||||zzz{zz{{{||{{||z{|z{|{|{|{{|||}{{{{{z{z{{{|||{{{{|{z{z|{{||||}|z{{{zz{{{{|{{|||{zzzzzz{|{|{||{|{{{z{{{{{{|{||{{{{{{{zzzzz{{{y{{{{zzz{{z{z{{{{{|{z{zzzzz{z|{{z{|zzzzzzzzz{{zz|{{zzzy{zyz{{{{y{{{zzzy{yzzz{{{z{{zzzzyy{zzz{|zz{{zyy{{yzzzzz{z{z{{{{zz{z{zz{zzzz|{{zz{zzyy{{{z{|{{{zzzzzzz{zzz|{{{zzz{yz{{zz{{{{{zz{zzxy{{z{{z{{||zz{{yz{z{|{{zz}{{yzzzz{{{||{{{{{z{{{zzyyz||z{{||{zz{y{z{{{z{{{|{|{{z|{{z|{{{||{{z{z{{|{{{|z|{|||{{|zzz{{|{}{|||{|zzz{z{{|{{|{|||zz{z|||{{|||||||}{{{zz{{{}|{{|}||{{|zz{{|||||{|||{{{|{z|{{{}|{|||z{{|||{||{}|{{{}{{{{{{{{{|{|||{z{|{|zzzz|||{||||z{{|{z{}}|z||||z|zz{{zz|||{|{|{{|{{{z|{|z||}|{|zzzz{z{z{|z{|{{||zzz{{z{z{{{z{z{yz{zzzzy{{{z|{{}zzzzzz{zz{zzz{{{zzyx{yyzz{zzz|{zyzyzyyyz{z{|zzzzzz{z|zyzz{{{z{{zzzz{zzyzyy|z{{zzz{{yy{{{y{{{{xz|{{zyzz{zy{y{z{z{yzyyz{yyz{zzz{zzyzzzzy{yyzz{{{{zzyzzzzz{{|{{|{{zzzz{zyyzz{zz{{z{zyzzzzyz{{{{z{{{{z{zzz{{z{z{{zz{{zz{yzz{z|z|z{}{{z{zyzz{y{{{z{|{{z{z{zz{z{|{{|{|zzzzzz{z|{{{{|{|{{z{zzzz{{|{{{|{|{zzzy{z{}}{{{|{{{z{{{{|{|{{z||{|{{{{{|{||{{|||||{{|{{z{|||{||}||yz{{z{z|{|{|{||{{{{{z{zz||||||}{y|{|{{|{{||||{}|{z{{{{{{{{|{|{{z{{{z{{z}|}{{|||||{z{|{{z{|{||{|}zz{zz{z|{|{{{{|{|{|{{{{zz{{{{|{{z{z|zzz|||{{{{{zz{{{z{y{{{{{||{zzzzzzzyy|{z{z{{{{yzzz{zyz{zy|{zz{{zzz{{yzz{{{{{{yzz{{zyzz{z{{{z|{zzz{y{zz|{|{{z{z{zz{z{y{|{{{{}{{zzyz{{y{{z{{{{z{zyzz{zzzz{{|{z{z{zzz{z{{|z{{||{{zzzyzzzzz|z{{{{{zzzyzz{{{z{{{{zzzzzyzz{{|z{{z{|zzzzz{yz{{{|||{{z{z{zz{|{{{{{|||{{{{{{{{{{{zz{|{z{z{z{{{||z}|||{{|z|z|{{||}{}}||{{{{zzz{{{z||{{{z|{{zz{||}||||||{{|{{|z{|{{|||{||{|{|{z{|||{||{{||{z{{|{|{{|}|{}{{{|zz|{|{|}{}||{{{{{{||||{||||{{|z{{{z{|{|||}|||z||{{{{|||}|{|{{|||{{|{{}||||||{z{{{yz|{{{|{}{z{{{{zzz{|||{|{{|z{zzzzz{{{z{{{zzzzz{yzz{|{zz{|{zz{yz{{z{{{z|{z|zzzyz{zy|{|{z{{{{z{zzzy{z{|zz{zz{zzzyzz{zzz|z{{{yz{{{yzzz{{{y{{zzz{zzzzy{z{{z{z{|zzzyz{z{{z{zz{{{zzzzy{zzz{zzz{zzz{zzzzzz{zy{|{{zzy{{{zy{{{{{{z{zyzzzy{zz{|{z||{{zzzzyz{z{{{z|{|{zzzzzzz{{{zzz{{{zzzzz{zz|{{z{{zzzz{z{zz{|{z{{|{{zyzzzz{{{{|{z{zzz{|{{zz{{{{||{zzz{{z{|{{{|||{|}{z{zz{{{{|{{{|{z|z{{{z{{{{|{|{||{{z{{z{{{||{}|}|}{zz{|||{||{{|{||{|{|{z{{|||{|||{{{z{{{{{|{|||||||{{{{{|{{{||{|}zz|{{|zz|{|}||}|z|{z{{{{||||{||||{{zz{|{|{||z}{||{z{|{{{z|{z{{|{z|z{|zz|{z|{{{{|{{zy{z{z{z|{|{{{{zz{{{z{yz{|z||||zzyzzyy{{|||{{{zz{zzz{y{{{zz{{{zyzyzzyzz{{zz{{{z{zyz{z{|z{z|{{zzzzzzyzzz{{{{{{zzyz{{yzyzz||z{{{{zzzyzzyz{{{{{|{{zzyzzzzzzzz{z{{zzzy{zzyzzzzz{{{{zz{zzzzzz{{z|||yzzzzz{z{z{{y{{{z{zz{y{z{z{{|z|zyz{zzzzy{{||{|{{{{zy{z{z{|}{{{|zzz{zzzy{{{{{{{|{{z{{{{z{{{|{{{{|{{{z{{z{{{}{|{}|{{{z{{{{{||}{|{|{{|{{{{z{|{{{|||{z{{{{|z{||{}{||{{z{{{{||{||||||{{{{{{{{{||}|{{{||{{{{{{}{|{|||||{z||zz||{{{{{}||{{|{z{{{{{{}|{|{{|{{{{z|{|{}}}||{{|{{{{{||{{|||{{{zz{{{}|}{|}z{|zzzz{{z{{{{z|{|z{{{{{|z{{{{||||{zzyzzzy{|{z{|||zyzzzzzzz{{|{y{{{z{{yz{yzzz{zzz|yzyyz{zzz{zy{{z{{zzzzzzz{zzzzzz{zyzzyyzyz{zzy{zzzzzzzyzyy{zz{|{{yzzzzzyzzz{zz{{{zyzzzzyzzz{{z{zzzz{y{zzzyzzzy{zzzzzyzyyzy{zz{{zzzzyzyyzzzz{{{{{{zzzzzzy{{zy{zz{|{zzzzyzzz{zz{z{{zzzzzzzy{||{z{{{{zzyz{zzzz{zz{|{zzzyzzzz{{z{z{{zz|z{{zz{{|{{z{{zz{zzz{zz{{z|{{{{zz{yzz{z{||{{z||{z{|zzzyz|{{{{|{{zz{z{{{|{zz{z{|{z{{{{{z{z|{||||{{z{z{{z{{|{{}|{|{{z{{z{z{|{|{{{|z{}{z{{{{}||{||{{{{|z{z{|||}||{||{zz|{{{z{}|{||{{z{z{{z|{|}|{{||||{{{{{||{{{||||{z{{z{{z|||z{||{z{{{zzzz{|{{{|{{z|z{{{{z{z{{{z|z{{zzzzy{|{{|{{{|z{zz{zy{zz{z{{|yzzzzzzzy{{{{{zz{z{zzzzy{{zzz{{zz{zzyzyyzzzz{{|zzzy{yzzzzz{z{{{z{zyzz{yzzz{zzzzz{zzyzzyyzz|{{{zz{z{zzyzyyzyzzz{{zzyxyzyzy{zzz|{{yzzyyzzz{zz||zz{zz{{z{{{z{z{z{z{zz{zzz{z{{zzz|z{{{zzzzzzz{{{{{|{zz{zyz{z{{{{|{{{z{{yyyzy{{{{z|{z{z{{z{z{{|{zy{{{{zz|zzzz|{{|z|||z{||||{|zzz{{|{|zz{{{z{{|{|{{{{{{z|{{{{z{|{|{|{{{{{{{|}|{{|{{{|{{z|{{{{|{|}{|||||z{|z{y{{{|||||||z{{{z{{|||{||||{z{|{{{|{{{|}||||{{|{{z{{|{{|}|{{|{z{{z{|{||{||{{z|zz{z{{{|{{|{{{{zzzz{{z|{{|{z|zyzzz|{{||{{|{|{{z{zyzzzzzz{{|||zzzzz{yz{z{{{z|z{{zzzzzzzz{zzz{{z{{zz{{zzz{z{||{{{{zz{yz{{{z{|yz{zyxy{yy{zzzz{{{zzy{zyzzzz{zzz{zzzyzzzzzzz{y{|{z{yz{yzyzzz{{{z|z{yzzz{yyyyz{zz{|zzzyzzyzy{zyz|{zzzzyz{zyzz{{{z{{zzz{yyyzzzzzzzz{{zz{zzzz{{{zz{zzzzzyzzz{z{z{{z||{z{yzz{zzz{zz|z{z{{zz{zz{{{{|{{|{zzzzz{{{{{zz|{|zz{{{{y{{{|{|{}|z{zzzy|{{z{||{|}{zz{{{{zz|{z{z{|{z{z{z|{{}|{{{|{{{{z{{||z|{{|{|||{{{zz{{{|{}|}|||{||{{{{{||}|{{{{{z{{|{{|{|z|||{|{{{{{{{z|||{{{{|{{zz{z{{}|{||{{{{z{zz{{{|{|||{{|z{{{{|{|{}}{{{|{{|{{zz{{z|{z{{|{z{z{zz{z{{{{{|{{{zzzy{{{{zzyzz|{{{{{yz{{{zyzz{|{zzyzzzyz{{zz|z{z{zzz{zyz{zz{{|{zz{z{z{z{zzyy{{z{yzzxzyzzzz{zz{zz{zzzzyz{{z{|{{{zyyyzzyzyz{{{{z{{z{zzyzyzzz{z{{{{zzzzzyzzzzzz{z{yzzyzz{zz{zy{{{{yz{zzzzy{{{{{z{||z{zzzzyz{{zz{z|z{z{zyzz{{z|{z{{zzzzzz{{zzz{z{|zzz{zzzzzzzzz{{{{{z{zzzz{z{|zz{|zzzyz{zzz{{|{{{z|{z{zzz{{z{{||{{|z{{{{z{{{{|{{{{|{{{z{{zz{{|{{z{{{{z|{z{{{|z|{|||{|{{z{{{{||z}{{}|{||{|{z|{||{|}{|{|{|{|{{|{{{||||yzz{{{{{{|||||||{{{|{{|}||}|{||{z|zz{{{{}{{|||||{{z{{{z|||{{z||{{|{{{{z{{|{|||}{{z{zz{z{{|{{{|||zz{{{{z{{{{|{||z{{zzy{z{{{{{{{{{yzzzz{{{{}{{{{{zzzzzx{z{{{{{{{{{z{zzyzyyzz{y{{{{{{zz{zzzz{zz|z{{{z{yzzz{zz{z{z{yzzzzyz{zy{|{z{{zzyyyzzyz{|z{|{z{{yyyzy{z{{{{z|z{yzyzyzyzyyzz{z{zzzyyzzzz{zzz{zyzyy{{{yyzzzz{{{{zz{{{zzy{{|{{{{{z||zzzzzz{z{|z{zzzzzzzzz{{|z{z|{{z{z{{zzzzzz{{z{{z{{zz{zzz{z{zz{{zzzzzzz{{{{z{z{z{zzzz{{z{{|z{{{{z{z{{{z{{{{{|||{{{{z{|z|{{|{{{{{{z{zzz{|}{|{||{{{{z{{||{||||||}||{{z{|{||{|{||||{||{z{{{}{|{||{|{{z{{{|{{|{z|||{|{z{{{z|||||||||{|zz{{z{{{{{||{|z{{zz{z{z|{||{|{{{{|z|z|{{z||z{{{z{{{z{{{|z|{|{{{z{zz{z{{{{{|{|{{z{{{zy{{{{{|||{z{{zzz{{||{{z|{{{zyzzzz{||zz{{{{zzzzyzyzzzzz|{zzz{zyyy{y{{|z{zzz{zyzz{{{zz{z{{{yzyzxz{yzz{zzzz{z{zzyyyzz{{zz|{|{z{yyzzzzz|{{{|{{y{{zzzyzzzzz{zzzzyyyz{zzz{zzz|{zzzz{zzz{y{z{{||{yzzzyzzzz{zz{z{zz{zzz{{{z|z{{|{zz{{zzzy|{{z{{{|zyzz{zzzzz{{{{|{{z|yzz{z{{z{|z{{|zzzzz{{{{{{{|{{{zzzzzzzz{{{{{|{z{{zzz|{z{|{{{{{{{z{{zz{{{|}|{}z{{{{{z{{{|{{|||}{{{z{||||{|||}||}{{{{{|{{{|{||||}|{|{|{z{|{|{{{|{{{||zzz{{{|z{|{|{zz|{z{{||{||||{{{{{{{{{|{{{{}|{{{|{z{z{||{{{|||{z{z{{{|{|{|{{|{zz{z{{zz{{{{{{|{{{zzz||{|{z{{|{|{zzzz{z{|{zz|||{z{{zzzz|{{{{z{{{{{yzy{z{{zzzzz|{z{{zzzyzzyzzzzz{zzy{zyz{y{{yz{{yz{zyzzzz{zz{z{zzyyzyzzy{z{{{{z{{yzzzzzzzz{{{z{{zz{{zyyyz{z{z{{{zzzyzyyyy{{zzzzzzyzzzzzyzzz{y{z{yzzzz{zyyz{zzz|{{y{{{yzyz{z{{z{{{yzzzz{zz{{{z{{{zzzyyzyzz{z{{{{{{zzz{zzz{z{{z{z{{{zzyz{z|z{zzz{|{{{zyzz{z{|{z{{{zzyzz{z{|{|z|{{|z{yzz||z{{{|z|{{|z{{yz{y{{{z{z{{}z{{z{{{{|{|{{}|{{{|z{|{z{{{|||}|{|zzz{|z|{z|{||{{|z{{|{{|||||}|z{z{{z{{|{{{{{|~{{{{{{{{||{|||{}{{{y{{zz|||||z||{{{zz{{z{{{|{|||{{{{z{{{||}|{||{{|zzzz{z{||z|{|||{zzzz{{{|{{|{|{{z{zzzzz{|{y{||{{y{zzz{z{z{{z{{{z{|zz{zz{{{|z|z||zzyy{{zzz{zz{{z|zzy{zyy{zzzz}|yz{zz{{zz{{{{zz|{zyzyzyyyz{{z{{|{{yzzzzy{z{{{{{z{{y{{zzzzz{{|{{{{zzzzzzzzzz{{zz{zzzzzyzyyz{y{z{{{yxz{{{zzzz{z{{{{{|zz{xzzz{zz{{{{yzzzyzz{{{z{{{{{zzzzzzyzz{{{{{|{{{z{z{{z{{{{{{zzz{{z{zzzz{{z|{|z{zz{zz{z{|{{{{||{z{{{{z|z{{|||{{zzz{zz{|{{|{{{||{{{{{{{z{{{|{z|{{z{zzz{z{{{{||||{{{y{||{||{{|{||{{||{{{z|||{||||{{{|zzzz{{}|||{|{{zz|{z{|{||{{|}~zz{{|z{{{}||}|}{{{zz|z{{|{|{{}|{{{{{z|{{|||{{{|{{|z{{{{{{|{|}||z{{{{z{{{{||{{{{{z{zz{z{|{|{|{||z{{z{{{z{{z{z{{{{z{{z{z{z{||{z|{z{zz~zzz{{{z{z{{{{zyxz{yz{{{|{{{{z{zzzzzz{{{{{{|{{zzzzzzzz{|y{{{zzyyzyzzz|{{{z|zzzzyzzyzzz{{{{{z{{zzzzzzzzy{zz{{z{zyyzzyzzzzz|z{z{zzzzzy{zzzz{zzz{zz{zzzzzzz{{{z{y{zzzzzz|{{{z{{{{{{z{zz|{{|{|{{zz{{{{zz{{z{z{{}{z{zzzzz{|{{z||{{zzyz{z{{||{{{{{{zzzz{zz{{{{{{|{{{{z{zz{z{|{{|||z{{z{{|{|z|{{||{|z{|{zyy{{{|{{{|{||{z|{z{||{{|}|{{{{z||{{||||}|}||z{|{|z{|{|{|||{{||zz{{|{{|{{{|{{{{{zz{{|{|||||{{{{||{{{||||{||{{{y{|{z|{||||}|{{{{{{{{{|{|}{||{z|{{|z{{|{{|{|{{{{{{{|y{{|{|{{|zz{{{zzz{{z|{{{|{zz{zz{z{z{{{|{{{{z{zzy{z{|{z{{{zz{zzzzz{z{{{|{z{zzzzzzyzz{z{{|zyzzyz{zz{z|{z{{{yzzzzzzyzz{{z{z|yzyzzzy{z{{zyzz{zyzyzzxy{yz{{{{z{zz{y{zy|{zzz{{zzzzzzxzyzy{{{{{zzyyyzzzyzz{zz{z{zyzz{yzyyzz{z{{|zzzzz{zxzzzz{zz|zz{zzyzz{{zz{|{zz{z{y{{z{{{zzz{z{zzzzy{y{z|zy|z{{z{{zz{zz{{{z{{{{yzzz{{z{{{z{z{{|zzz{{y{{{{|{{{{z{zzzz{{z{{{{}{|z{{{{zz{{{{{{{{{{zz|{z|||{|||{||{z|{{|z{{|{|}|{||zzz{|{|{||{{{|||{|{z{{{||}|||||{z{{{{{|{{|{{|||{|{{{{{{{{||{{||z{{{{zzz|{|}|||{{|{{|{{{{{{|{{{{{z{z{{{{{{{|z||{{{yz{{z{||{{|{{|z|{z{{{y{{{{|{{{{zzz{z|z{{{|{{{{zz|zzzz{{{{z{z|{zzz{{zyz{{z{{{z{{{{z{y{y{{{z{{{{{zzzzyzzyzy{zz{{zyzzz{{zzyzzzzz{zyzzzzzy{zzyz{{{{zzyzzxy{z|z{{zzzz{zzz{zz{{{zz|{z{yyyyzxyzyzzz{{zyzy{{zzy{{z{{{{zz{zzyzzz{z{zz{|zz{z{zyzz{{{z{z{zz{zzz{{{{|z{{{|z{{zzz{z{|{{{|{{{{{zzzzz{{zz{|{{{z{zzz{z{zz{zz{{{zzz{y{{z|zzz{{{zzzz{z{z{{{|{{{{{{|z{{{zz{{{{|||{{z{z{z{{{|{|{|{|{{y{z{{{|{||||}z|{{{|{{{|{|{{|||{{{z{{{{|{||||{||{{{z{{||{z|||{|z{{{{{|{{|}{|{}|{{z||{{{|{|{|}|{{|{{{{|{|||{|||{{{zz{||{}{{||||{z{{zz|{|||{||}{z{{{zz{{z|{{{{{|z{z{zz{z|{{{{{{{|{zy{z{z{{|{{{|{|z{{zzyzzz{{{{{z{zzzyz|z{{|z{zz{zz{yz{{y|{{z{zz{{z{zy{zz|zz{z{z{zz{zz{zyz{z{z{{{zzzzzzzz{{{{{{{z{zyzzyyyz{{zyz{{zzz{zzzz{z{{z{{zyzzzzyy{zzyzz{z|z{zyzy{yyzz{z{{zzyzzzzzzz{{|{||z{zzyzz{{z{{z{{{{yz{{z{{{{z{{{{{|{zz{z{zz{{{{{z|{zz|{zzzz{zz{z|{z{|{z{{z{z{{|{{|{z{z{zz{z{|{zzz{{{y{z{zzz|{{z}z{{{{{{zz{{{}z|{{}}|zz|z{z{{{{{{||{{z{{|zzz{{|z|{||{{z{{{|{{||||||{|{z{|{{|{|{|{}|{{z{|z{{{|{{{|||||{z{{z{|{|{||{{|{{z{{{|{||{|||{}{||{{{|{||{{{{}{{{{zzzz{||{||{}{{{{{|z{||||}|{|{{{{{{{{zzz{{{|{{{{{zzzzzz{z{||{{{zzy{zz{{z{{{{|{{zzzzyzzzz{{z{|{{|zzzzyz{z||z{|zz{y{yzzzy{yzz{z{zzz{{zz{z{{{zz{{yzyyz{zzz{z{zz{{yz{zzy{zyz{z|{|zzzyzz{y{{yzzzz{{yy{zzyyyy{{zy{zzzzzzyyzyzzzzz{z{z{zyzxyyz{zzz|{|zyzyzyyyz{{z|z{{zyzz{z{{z{{{{{{{{y{zzzzy{|{{{{{|zzyzzzzz{||{z{{{z{{zzyzzzz{{z{z{z{z{zzz{zz{{zzz{{zzzzzzz{{{{z{{z{{zzz{{{{{{{{z{{zzzzz{z{{|{{{|||{{z{zz{z|{}{{{{{|{zzz{{{|{{|{{|{{{{{z{|z{{{z||}|{{{z{{{z||{{{{{{{{{|{||{|{|||{||{{{{{{{{{z|{|{|}{{{{z{{{{||{{|}|{{{z|zz{||{|{|{|{|zz{zz{{|{|||{||{{{{{zz{{{||{{{{{{{{{{z{|{|{|{|zzz{zzzzzz{z||{|{{{yz{zy{z{{{||{{zzzzzy{{z{z{{{{{{zyyzzyzzz{{{||z{{zzzzzz{{{z{zz{z{zyzz|zz{zz|{zzzzzzzzzzz{{{{z{yyyzyzzy{zzz{{{zzzzzzzzyzy{zz{|z|zyyyyyzzz{{{z{zyyzyyyzyzyzy{zzzyzzyzzyz{{{{{|zzyzzzzz{zzzz{z{|{zyzzyzzzz{zz|z}|yz{{zyzzzzz{{z{{{z{zyzz{|{zz{{{{zzzy{zy{z{zzy{{{yz{{{zzyzz{{{{{|zz{zz{z{z{{|{{|{{z{zzzz{{{{{{z|{{{z{{{zzz{{{{|||{{z{zzzzz{|{{{|{{zy{{{{{|{{{||||zz|{{||z{}{||{|}|{z{{{zz{|||{||||{{z{{|{|||{|{|||{||{{|{|{|{|||}|{{{{{z{{||{{{||{{|{{z{{{{{{{||z{||{zz{z{|{|{{|{|{z{z{{{|}}{{|||{{{{{|zz||||{|||{{{yyzzz{{{zz{{{{z{zz{zz{{z{{z{{|zz{zzzzz{{|zz{{z{zzzzzz{z{{{{z|{z{yzz{z{zzz{z{z{zzy{yzzz{{zy{{zy{{zyzyzzz{{z{{{zyz{zzzyz{zzz{|{{zzzzzyyzz{z{{z{{zz{yxzyy{z{z{{|zyzzzyzzzzyzzzz{yzyzzzyzy{z{{{{{zz{zzy{yzzz{{{|{{zyzzyzz|zyz{{{|zz{{yy{z{{z{yy{{z{{zyyzzzz{z|{{{zz{zyzyzz|{{{z{|zz{zzz{y{{{{z{{{{yzzzz{{zz|{{{{{{zz{z{z{{{{|{{{{{{{{{y|{{|z|{}||{{zzzzzzz|{{|{|{{{{{z{zz||{||{}|{{{z{z|{{|{{{{||z|z{{|{z|}|{{{{||{||z{z{||{{{|}||{|{||z}{z{{}|{|{{{{|z{|{|{|{|||{||{{{|{zz{|||{|{{{{{{z{||{}|z{|{{{z{{{{|{|{{{|||{|z{z{zz|{z{z||{{{zzzzz|{{{{{{{z{|{z{{y{{{{|z{{zz{zyyz{{{{{{{|z{zzyx{yz{{z{{z{{{zyyzyzzyzzz|zzz{zzzzzzzzzz{z{{{yzzyzzyz{zzzz{{z{y{yzyzzzz{{{{zz{yzzz{yzz{zz{{z{{zzzyzzyy{{z{{z{zyzyzzzzzzzzzzz{zyyzyzyyz{zzz{z{{zyzzzyzzzz{{{{zzzzyzyzz{{z{zz{{z{z{zzzy{{zzz{{{{zzzzz{zzzz{{{{{zz{{{yzzz{z{z{|{{z{y{yzzz|{{{{{{{zzzz{{{zz{zz{{{{zz{zzz{{{{|{|{|{{z{z{{z{|{{{{|}{zz{z{zz{{{{{|||zzzz{{{z{|{{{||||{{z{z{{{|{|{{|||{{|{{z|{|||{{{||{{zz{|z||||{|||{}{z{zz{|{|z|{{|{{|z|{{z}}{}{||}{{|{z|{z{|{{{{|{||{|{{z{{{|{{{|{{z{zz{zz||{{{{{||{z{zzz|z{z{{z|}{zzzz{yz|{{{zz{z{z{zzzyz{{||{{{{{{{yzz|z{{{{zz{{zz{yzzzy{{y{{{{zzz{y{zzzyz{{{z{{zyzzyzyyyz|{{zzz{yyyyyyyzzz{yz{{zzyyzzzyzz{zzzz{zyyyzzzyzzz{{{{z{zzzyzyzy{zy{zzyzzyyxyyzzy{zzzzzzyzyzzzyyzzz{{{{zzz{{{zyzzz{zz{{zzyzzyz{zz{{yyzz{zzzyzzzz{{z{{{|zzzyzz{{z{{z{{|{zzzyzyz{{zzz{{{{{z{zzzzzzz|{z|{zz{zzzyyz{{z{z|{zzzyzzzzz{z{|{z|{z{{z{z{z{|z{z||{zzz{{zy{z{|{{{{{|zz{y{zz|||{|{||{{{{|{{{{{|z|{}||y{{zz{{|||||{||}zz{{z|{{{{{{{{|{z{z{|z{{{{{|}{|{{{{{z{{{{{|||{||z{zz{zz{|{||{|{||zyzzzz{{{|{||{z{zzz{{z|{{|||z|{{{z|{zz{{{{|{||zz{y{zzy{z{{{|||{{{yyz{{{z{{{|{{z{zyz{z{{{{|yz{{{{zyzzzyzzz{|{{z{zzy{zzy{{{{zzzzzzzx{z{{zy{{z{z{yyyzyyyzyzyzzz{{xzyyyyyzzzzzz}{zyyzz{yzy{{zz|{zzzyzzyzzxyzz{zz{zzzyzzyzzzzzzz{zzzzzyyzzyzzxzz{yzzzzzz{yyyz{zzzzzzyzzzyzzzzzzy{{{zzzzzzzyz{zzz{z{z{zzyzzzzyzzz|z{zz{yyzzzzz{z||{{{zz{{yyz{z{{{{|{{{zzyzz{{{|{z{z{zzzy{yzz{z||{{{{z{{zz{|z{z{{{{{{{{{z{{zz{{{{|{|{{{{zzz{{{}{{{{||zz|{y|{{{z{{|{|||zzzzyz|z{||{{|||z{{{z{{||{|{||z|y{{{{z{|z{{{{|||{{{{{{{{z|||||||{{z{{zz{{|{{z{||{{z{{{z|}{{{{{{{{|{z|{{{||{{{{{z{|yy{{z{|{|{{|||zz{{z{zz{|z{|||{zzz{z{zz{|z{|{{z{{{y{{z{{||{||{{zzzz{{zzy{{{{{|{yzzzzzzzz{zz{{zzzzyzzyzzzz{z{z|zz{zzzzy{z{{{{{{zyzzyyzyz|zzz{zzzyz{zzyzzzzz{{{|zyyzyyzz{{{{yz{{{yzzyyyzzyzzz{y{{zzy{zzzyzzz{{{z{{{zyzzzz|{|zzzzzzzzyzzzz{|zzz|{z{zzzyzz|zz{{zz|z{{{zzzz{{{zzz{{{zzzzzyzz{zzz{{{{{zz{{{{{{z{z{|z{{{{{{{{}{{zz|z|{{{yzzzyzz{}{|z|z{{z{{{{z{||{||||{{zzz{z|{{|{{|{|{{{{y{z|||||{|{{{||z|{|{{z{{|||{{{{{{z{{|{|||{|{|||{{{z{|{}}{|{{zz{{|z||{|{|{{{{{z{{{z{||{{|{||}{{z{{{{z|{|z|||{|{z{{{z{|{|||{{{{|{{{{z|||}{{|zzz{|{yz{z{|{{{{{{zz{yzzz{{{{{|{{{{{zzzzz{{{z{|{{zy{zz{zz{z{{{{{{{{{zyzzzzy{{z{{|z{zz{y{zz{{z{{{{{z{{zzz{yz{{{z{z{yzzzyz{{zzz{{yzyzzyzzyyzz{{zz{z{zyzzzyz{z{zzzzzzz{zyzyzz|{zzzz{zy{yzzyyzyzz{{{{zzyzyzzzy{{zzzzzyz{zz{zy{zz{{{{zzyzyzzzzy{{{{y{{{zzyyyz{z{zz{{zz{zzzyzzz{{|zz{{{zz{y{z{zzyz{|{{|{zyz{zyz{|{{{z{{z{y{z{z{{|{{z{{{{yzzzyzzz{{}{{||zz{{{{zzz{|{||||{{{{{{y{{{}|{{|{{zz{{{{z{{{{|{||{{{z{||{z||{||{|{{{z{{z{{||{{~|{|||{{{{{||||{|{||z{y{{z{{z{{{{||{{zz||z{{{{{{}||{z{z{{zz{|||{{||{{{{{z|z|}{{{|{{|{{{{|{z{||{|{{{{{{z{z{z{{{|{{{|{zz{{z{z{{{{{{|{{z{z{zyzzz|{||{{zz{{{zzz{{{z|z|{{zz{{yz{{z|zz{{{{zzzzy{y{z{z{{{{zzyzy{zzz{{{{z{zzyzyyzzzzz{zz{z{zzyzzyzzz{{{{z{{{zz{{yyx{z{z{zzzzz{{zyyy{{{{{{{{zyzyzzzyyzzzz{|zzzyzzyzzy|yzz{{{zyzzzyzzzz{{zz{zzzzz{yy{zz{{{y{{{z{zzzzz|{z{z{{{zyzzz{{zz{|z{{{z{yzyzyzzzz|{{{z{zz{zz{yz{{{|z{{||{zzzz{{|{{{z{z{z{zz{zzy{{|{{{|{{|{|{{|{{{{|{|||z{zzyz{{|{|{||{{{z{{z{zz||{|||||{{{{{{{{z|{||{{}|{{{{{||{}{|{{{||{{{{{{||{|{|||||{|{{{{y{{z|{{}}||zz{{{{|{|||||{zz{{{{z{||{{}||{{{z{|zzz|||{{||||{|{zz|||{{{|{{{zzzzzz{{{{{{||}{z{z{zzzz{{{{|z|{{{{z{{{z{z{z|{{zzzzzzzzzz{{{{zz{{z{zzy{z{z{{z{z{{zzzzzzyz{zz{{z{zzzzzzyz{{zzz{zzz{zyyzzzzzzz{{|zzzzyzyzzzzz{zz{{zyzyyzxzzz{zzzy{yzzzyzyyz{yz{z|zzyzzyyzzzzz{z{yzzyyzyyzzzz{z{z{|zyyzz{zy{zzz{{{z{yzz{yz{{zzzz{{{{zzzzzzy{{z{z|{{zz{zyzy{{{{{yz||{zzy{yzz|{{{zzzzzz{zzzz{z{|{{{{z{{zzzzzz{{{{z{z{zzzyzzzz{z|{{{|{{zzyzzz{|{{{||{{{{{zzzzz{{||{|{{|zz{{zy{{{{{|||{{{{{z|{{{}{{|||||{{{{{{{{{|||{||{z{|zz{zz{|{|z{{|{{|{}{{z|z|{{}|{{z{zzz{{|||z{|{{{z{{{{{{|{|{}{{{{z{yzzy||{||{|||{{{{z{{z|{{||{||{z{{{{z{{{|z}||{{zzzzyz{{{z|{||{{zzz{{z{|{{|{|{{yz{zz{{{|{{{z|zz{{zzy{z{{z{z{{|{{{yzz{yz{z{y|{zzzzzzzzz{z{zy{z{zyzz{yzzzyz{{{{{zyyzzzzzzzzzzzz{{{{zzzyzyz{y|zy{zzy{yzyzz{{{z{{|z{zzzzzyzzzzzz{{zzyy{z{yz{zz{{z{yyzzzzy{{zzzyy{{zzyyzzzzz{zz{{{{{zyzzzzz{{{|{z{{zzzzzzzz{z||{{z{{zzy{yz{zz|{z{{{zzz{zzz{{{{zz||z{zz{{{{z{z{z{z{{zyzzz{z{{{{||||{{z{{{z{{{z{z{||{z{zzz{z{{|{{|{|{{zz{{z{{||{{}|||y{{|z|{|||{||||{{{|{z{|{{{|{{{|{{z||zz|{|{{|{||{|z{z|{{{{|||{{|||{|{|{{{{{z{||||{||{|{{{|}{{{||{}{{{{{{{|}||{||||{|{{zzz|{||{}{{{|{{{zzz{{{{{{{zz{zyyyz{{z{{{||{{zyyz{{z{{z{{{{{z{{{z{zz{zz{z{{|zz{yzyz{|{z{{{{{zz{zyzzzz{zz{{{{z{{zyzyzz{{zzz{y{zzzyyyzzzzz{{{zzzzzyzzyyzzz{z{zyzyy{yyyzz{z{{{yz{zzzyzyyzzzzz{zzzzzyxy{zzzzzzzzzzyyzzzyzzzyzzzzzyzzyzzzzzz|zzz{zzyyzzzy{{{z{zz{zzzyzyyz{z{{{{{{z{zzyyyzz{zzz{z{zzzzzyzzzz{{||z{zzzyzz{y{{||z{z{{zzzzzxz{|{{zz{|z{zz{z{{{{{|z{z{z{zz|{z{z{{|{||{zzzyzz{y|||{|z{{|zz{{{{{||{{|}|{{{|{||{z{{|||{|}{z|{z{z|{||{||{{|{||{{{z{|{|{|{|{z{z{{z{{{{{}|||{{z|||{{|{||{{||{|{z{z{zz{||{|}{|z{{z{{z||{{{||{|z{|{{|z|||{||y|z{{zzzz{{{{z{{{{{{z{{zz{{{}z{{{}{z{zyzyzzz{{{{|{zyz{{{{z{{{zzy{{z{zzyzzyyy{{{zz{zz{z{{zzz{{yzzzzzzyzzzzzz{{y{z{{zyzyyzyzyzyz{{z{zzyyyyzzzzzyzz{{yzzyzyz{yz{yz{{{{zzyyyzzyz{{z{{{z{zyzzzyzzzzy{zzzzxzzyyyyzzzyz{zzz{{zzzzyy{zzy{{zzzyzyyz{zzzzzz{|yzzzyyzz{{z{{{{zzzzzzy{z{{zz{{{zz{{{yzy{|zz{z{{{{zzzzy{{{|zz{{{{zzzz{yzz|{|{{{{zzy{zzzzz|{{{{{{yzzzzz{z||{|{{{{{zz{zyzz|||{|{}{{y|zz{zz{|{{{{||{{{z{||{{z|{{|||{{{zzz{{{|||||||{{{{{z{{{{{|z{{||{{y{{{z{|{{z|||{{z{{z{{{|{{{|{{z{{z{zzzz{{{{|{{|{{{{zz{{}||{||{{{|{z|{{||{{|zz|zz{{{{{z{||z{|{{z{zzzz{z{z{{|{{{zy|yzzzz{{|y|{|{{y{y{zzz{{{zz{z{z{zzz{zz{z{{{zz{{zzzzzzzyz{{yz{zz{zzzzyyy{{zz{|zzzzz{zy{zzy{z{zzz{zzzyyzzzz{zz{yzz{zzyzzyz{z{z{zzzzzyzzyz{{{zzzz{zzyyyyyy{zyzz{zzzzyyzzzzzzzzzz{zyzyzzyzzzzz{zzz{zzzzxzz{yzz{z{z{y{yzyzz{z{zz{z|{{y{zyzzz{zzz{{{zyzzzzzzyz{{{{z{zzz{z{yy{{{zy{{|zy{zzzzzz{{{z{{{z{{zz{zzz{||{{{|zz{z{z{{{z{{{{{|zz{{{zzz|{|{||||{z{|zz{{{|{{|{|{z{zzz{{{{{{{||{|{{{{{|{{||z|{{|{zz|{zz{{{|{{|||{{{z{{{z{{|{|||}{{{||{{{{|||{{||{{|{zzzz{{{{{{{|||{{{{{{{||{z|{||{{{z{z{{{{{{|{z{{{|z{y{{{{{{|{|{z{zz{zz{{{|{{|{zzzzzz|zy{{zz|||{{{z{{y{{{{{{{{|{{yzyyzzzzy{{z{{{{zzyzz{y{z{z{{z{zzzyyzyy{z{zzzz{{z{zzzyzzz{{zy{{zyz{zzz{z{{{z{{zyzz{z{yzzz{y{{{zyzzzzzyzyzyz{z{{{zxyzxzyyzyz{z{zyzyyzzzxz{yz{{{{zzyyzyzz{{|zzzz{{y{y{yyyz{zz{{{z{yzzyyzzyzz{{z||z{zzyzzyzz{{z|{{{{zzzzy{zzzzz{z{{{z{zyz{{{|z{|||{zzz{{z{{{|{z{|zzyz{zzz{{{{|{{||{z{{{{{z{{z|{{|||z{{zz{z{{}{{|{{{{{{{{z{||||{}||{z{{{z{{{||{{}|{|{{{z|{|{|{{{z|}|z{z{zz{|{{{|{}|{|{{|{{{{{{|}|{}{z{z{{z{||{{||||{z{{z{{z|{{{||||{{z|{{|{{|{|{||||z{{{z{z{||||{{yzz{zz{{zz{{zzz{{zzzzzzzy|{{z{{||{{yzzzzz|z{{||{{{{yz{zzz|z{|z{{{{{zyz{z{z{{{{{{zzzzzzzzz{{zzy{{{zyyzzzzzzz{zzz{|zzz{z{zzz{{{z{z{zzzzyyzzz{{z{{yzzzzzyyz{{zz{|{{|yzz{zzzyz{yzyz{z{zzxzyzyyzzyzzz|yzzyyzzyy{yzz{{zyyzzyzzxz{{zzz{{zyzz{zzzz{{zzzzz{{zzyzzzzz{|y{|{zzzz{zzz|{zyz{{|zy|yzyzzy|{zz|z{{yzzyz{zzzzz{{{{{zzzz{{{{{zz{z{|{zzzz{z{{zz|{{z{z{z{zzzz{{{|z|{||zz|{{{{{z{{||{|{{{y{{{z|{{|z{|{||{{zz|z|zz{|~{{|{z{{z{{z{{{{|{||z||{{z{||{{|||{z{{{{zz{{{{|{{||{|{{|{{{|{{z|z|}{|{{z|{{{||{{|||{{{zzz{{{|{{{z|{{{||{z{{{{||||z|z{|z{z{y{z{z{{{{zzzz{{zy{{}{|{||{{zzzz{yzz{z|{|{{zzz{zz{{{{{|z{z{zzzyy{z{{zy{z{|{{zyzzzzz{yzz{zzzy{zzzyyz{{zz{{{zzzzzzzzyz{{zzz{{yzyzyzy{zz{{|{{{yzzzzyzz{{z|yy{zzzzzzyzzzyzyzz{{yzyzyzyyzyyyzyzzzyyzzyzy{zzz}{{zyyzyzzyyzz{{zz{{zzy{zyyz{{y{z{zyzzzzy{z{z{zz|{{zzz{yzyz{{{{z{|z{z{yzzzzz{{z{{{{zz|zzzzzz|{z{{zz{yzzzzzz||{{z{{{{{zyzzzzz{z|{|{zz{{z{zz{z{{{{{{{|z{zyyzz{||z{|||{{{z{y|z{{{{{{|{|{|z{{|{}z{|{}|{|{{|z{z|{|{{|||||z|{{z|{{||{{{|{{zz{{zz{{{|{||}|{z||{{z{|{||{|{{{|{z{{z|{}~{{|{{{{{zzzz{|{{|{{|z|z{{{z{||||{{||{z{{zzz{{{{|{{{{|{zzzzz{z{z{{{z{{{z{yzy{z|{{{{{|{{z{zzzyz{{z{{{{{z{zzzyzz|z{{z{z{{yzyyzzyz|z|z{{{|{{yzyyzzzzz{{{z{zzzzzzzzz{zy{z{zzzzzyyy{zzyz{zzyyzyyzzzzy{z{zz{zyzzyyyzz{zyzz{zzyxy{zzyyz{yz{zzzzzxzyzzx{zyy{zz{yzyzzyzzz{{zy{z{zzyzyzzyzzzy{{z{yz{zy{z{y{|z{{{yyz{yzzzz{{zzz{{zzyyzz{yzzy{{{z{{y{z{zz{{z{{{|{z{z{{{z{{y{z{{y|{|yz{zzyz{{|||{{{zz{z{{z{{|z|y{{{{z{{zz{{{}|{{||||zzzz|z{{{|||{{{{{{|{{{{{{{{||}|{zz{{|{{{|||{|{||{z{{|{z{|{|||{||z{{z{z|{|{{{|||{|{{{z{{{{{|{|||z{{z|z{{|{||{|||{|z{{{{{||{{{{}|{{|{zzz|||}||||{{zz{zzzyz||z{{|{zzy{{z{z{{z{z{z||{zzzz{z{{|{{{{|{{{{{zy{{{zzz{|z{zzzzzzyz{z{{{{|{zzy{{zyz{{{{z{{zz{yyzyyyz|{z|yzzzzyzyyyzzz{{{zzzzzzyyzyyz{zz|{{zzz{yzyz{zzz{{zzzzzyyyyzzz{yzz{{{yzyyyzzyzyy{zz|zyyyyzzyyzzzz{{{zyyz{zyzz{z{{{{{{zzz{yzyyz{{zz{|{zzzzzzyzzz{{z|{y{{{zzzzzz|{z{{zzzzzyzyzz{zz{{{{z{{zzzzz{{{{zz{{{zzzzy{z{{|{{{{|{zzzz{|yzzz{{{|{z{{{{z{z{{{zz{||{z{{{zzz{{z{{{|{zzz{|{|z{}||z||}{zz{{{{|z{z{||||}z{{z|z{{}||{{|||{||zzz{{|{{|||||{{z{{{{{z{{|||{|{{{z{{{|{|}|}}{{{{z{zz{{|||{{|{||{{{{|{|{{|||||||{{|{||||||{{{|{zzzz{{{{{{z{z{|{z{z{zyzz{|z{|{{zzzzz{{z{{z{{{{{{z{zzyzzyz{{{z{|{{z{zzzz{z{zzzz|zzzzyzzyy{{z{z{{{{{|zyzzzzzzz{{zyzzyyzzzzzz{{{{{yzzzyzzzzzzzzz{zyyzzyyyyzzzzy{z{yyzzzyzyzzzzzz|{{zyzzxzyz{zzzz{z{yzzzzzzyzzxzz{{zzyzzzyy{zyzzz{{zyzyzyy{zyzzy{z{zzyzzzzzzz{z{{z{zzy{zzyzz|zz{z{z{zyzzzzzzz{z{{{zz{yzyzzzzz|zz{{z{zz{zy{{z{|zz{zzzyzz{|{y{{{{z{{zz{{zz{{{{|||{|{|{zzz{{{z|{|{{z{{|zzzz{{|z{{{|||{{{{z{{{z||{{|{||{{{|{z{{}z{{{|}|{z|{zz{{{{{{{{|{{zzz{{{z|{{{||||{{{z{{|{|{|}|{||{{yz{{|z{|||{{|||{{{z{zz{{{|{{{|||}z{z{{|||{|{{|zzzzz{z{zz{{{{{{{yzzzzz{|{{z{{{|{zzzz{zz{zz{z||z{z{y{zzz{z{zzzz|{{{zy{{z{{{z{{{{{yzz{z{yy{zzzz{yzz{z{zzzz{{zz}|zzzzzzyxzyzzzz{zzyzyyyyzzzyzyzzy{{yyyzyzyyy{zz{{zzzzzyzzyyzz{zz{{zyxzzxzxzyzzzzzxzzzyzzzyz{z{z{|{zzzz{yzyy|{z{y{{zzyz{y{y{zzy{{zzzzzzzz{yzzz{zy{{zy{zzzxy{z{{zz{|{zzz{z{zy{zz{zyzyz{yzzz{{z|{zz|zzz{zzzzyz{{{|{zz{z{z|zz{{z{{{{{{zz{zz{{{zz{|{|{|{{z{zz{y|{||{||{|{{{z{{z{|{{|{}|{|{z{zz{|z{{|{|{{{{{zzz{|{||{{{{{{|{{z{{{{{|||||z{zz|zz{{z{{|{{|{{{z{{{z{|{||{||{|yz{{{{{}|{|{|{|{{{{{{{{|{{{|{||{|{z{|{{{|||{{{z{{zzzzy{{{z{{|{z{{{zyzy{{{{{{{{{{zzyz{z{{zz{{||zzz{{zzy{{{zz{{{{zzzzzzyz{zz{{z|zz{yy{zyz{{zz|z{zz|zzzyz{|zzz{z|yzzyyzzzzzzzz{zzzzz{yyzyyzz{z{{zyzzzyzzyyz{z{z{{zyzzyzyyz{z{yzzyzxzzzyzyyzzzzzz{zzyzz{zyz{y{|{{|zzz{zzyzyz{{zzzz{zyyzzzz{{{zz{{|{{yzzzzyzz{zz{{{zzzzzyyzzz{{z{{{|y{z{yzzz|{{y|{|zzzzz{zzz{zz{{|{zzzzyz{{z{zzzz{{z{yz|z{y{{{{}{{{z{yyzy{zy{||{{{{{{z|zz{zz|{|{{{{|zz{{z{z{}{z||||z{{z{{{z{||{{||||{zz{{{z{||||{||z{|{{{{{{}||{{||{{z{|{zz|}|{{{|||{{{{{{{{{{{|}||{{zz{{{zz|{{{||{}{|{{{{{||{{{{{|{z|||z{{|{}}}{|{|{z|z{{zz||{{{{}zzzz{zzz{|z|||{|{{zyzz{zy{{{{|{{{y{{zzyzz{z{zz{{{{zzzz{{z{{{{{{{zyyz{zzy{{zy{{{{{z{zzyyyz{{zz{{{{{z{yzzz{z{{{z{|zyyzyz{y{z{{z{|yzxzzyzyy{yzz{zzz{zzyyyzyzzzzz{{{zzyyzzzzyzz{zzzzyyzzzyzyzzzyzz{zzzz{z{zz{z{yzz{{zzyz{yzzy{zz{{{|zzzzyyzzz{z{{|{{{zyzzzyzz{{{|{|{zz{y{z{z{{{zz{{{{{{zzzzy{{{|z{}{|{yzy{{z{|{z{{{z{zz{{zz{{{z{||{|z{{{{{{{{{z{z{{{|z{z{zzyz{|||||{{zzzzz{z||{|z|}||{|{{{|{|{{{|||||{zzz{}{{|||||{||{|{zz{zz|||{{{|{{|{{z{{{{{{|}}|||{|{{{{||}|{|||{|{z{|{{{{{}{{|||{{{zz{{{|||{{||z{|z||{{{||}||z{{{zz{{{yz{|{{|{|{{z{zzzz{z{z{{|{zz{z{z{z{{{z{{}{{yzzzzy{{{{{{||z{{{zyy{y{{{zz{{{zz{yzzzzz{z{y{{z{zzz{zyzz{{zz{{{yz{zzzyzzzzzzzz{zzzyyyzyzz{z{zzz{zzyyzyzzzzyz{zzz{yyyzyx{z{|z{zzyz{zyyzyyyy{zzzzy{zzyzzyz{zz{{zzzyyzzzzyz{|{{z{{{zzy{yzzz{{z{{|{zzzyzzzzz{{{{|z|xyzy{{yz{{{|z{{{{zzzzyzz{{{zz{zz{z{z{z{{{{{{zz|z{z{{z{zz|{{{{{{{{z{zz{zz{{{{{{{{z{{{{z|zz|{|{{{|{zz{{{{z{{{{{{{{zz{z{z{z{{{{||{{{{{{{{{|z|||}{||||{{{|{{|}{{||}{|{{{{z|||||{||||{zyzz{{|z{{{|{|||zzz|{{{{|{{|}}|zz{z{z{{{{{|z|}|{{{z{{{{{|{|||||{z{z{{{||}|}|z{|zzzzz{yyz|{{{z{{|{z{zzz{||{|zz{{zzz{yzyz{{|zz{|{{z{zzzzzz{{{{{{{z{zyzyzz{{{z{||{zyzyzyzyz{zzzz{zzyzzzzzzyzzyz{z{zz{zzzyzzzz{z{{|zxzzzyzyyzz{z{{zzxyzzyzyz{{yz{{{zyzzzzyy{z{yyz{zzzzzyy{zzz{zzzzyzzzyzyyyyzzzy{{zzzzzyyyz{y{zzz{|zzzzzzyz{z{{z{{{zzzyzyzz{z{zz{z|y{{zyzz{{{{z|{|{{zyz{z{zz{z{{|{{{zzzzyzz||{{{{|{{y{y{z{zz|zy{z{{zzz{zzz{z{{{|{{|z{{{z{zz{zz{{|{}{z{|yz{z{|{{{z||{z{{{{{z||{{}||{zz{{{{z{|z{{{||||z{zy|z{{|{|{|{{|{{{y{{zzz{|{{|{{yz|{{{z{|z{{{|{||{{|{z{{{|{{||{|{{zz{{{z{||{{|{{|zzz{{z{{{{||||{{|z{y{{|{}~|||{zz{zzz{z{|{z{{{{|zzzzzz{{z{z{{{|{z{zzzyy{zzzz{|{{{zzz{zzzz|zz{{{{{zyzyzz{zzz{{{zzz{yyzzz{{z{{zzzzzzyzzzzy{{zz{zyzzyyzzyzzzzyzz{zyyyzz{zzzy{zzzzzzzzzy{zzyz{z{z{z{yzyyyxy{yzzzz{zzyzyzyyxxzzzz{zy{{yyyyzzz{yz{z{zzzzzz{zzxyzzyz{{y{zyzy{zy{{zz{{{|y{zzzzzz{{|{z{|yz{yzzyzz{z{{{{{zyzy{yy{z{{zz{{{z{{y{y{{{z{{z{{{zyzzz{z{z{{y{{zz{zzz{zz{{{||{|{|z{zy{{{zz{z{{}}|{{yz{{{z||z{zz{|{z{{{{|z|||{|{|{|{{z{|{{||{{||{||{{{{|zz{|||z{|||{{{zz{{|{|||{|{{{{{{zzz{|z{||{||{zz}{{|{|||||||{z{zz{zz}|{{||}{|{z{{{{{||||{|{{||{{|{|{{|}}}{z{{z{zzz{zz|{z{z}{z{zzzyy{{{{{{|z{{zzyz{z{{{zz{|{zz{z{zzzz{{{{z{z{{zyzyz{zz{y{z{z{zy{zzzzyz{zzy{z{zzyzzzyzzz{zz{{{zy{xz{z{zyzyzz{zzyyyxyzy{zzzzz{z{xzyyyzxzzzz{{z{zzyyzzyyzz{z{zz{{yyxyyzzz{{y{{zz{zyzzxyzz{{{x{y|zzzzzzxyzzzzzz{yz{yyzyyz{{{zz{z{zzzzzyzzyyzz{{{zy{zzzzzzzzz{zz{{zz{{{x{zzz{{{{{{zzzz{zzzz{{{zz{{zzz{zzz{z{{z{{{z{zyzz{zzz{{{{|{{y{zzzz{z|{{|{|||{zzz{z{z{||{{{|{{zz{{z{{{|{{{||{{z|z{z{{{{{|{{|{|{{{z|{z{|||||}|||z|{zz{|{{{{||{{z|z{yz{{{{{{{{||{zz{{zz{|{{z}}{z{{{{{{{{{{|{}{{z{z{{{{{{{{|{|{{{z{{|{{{|{}}|||{{{zz{z{{zz{z{{{|{z{zzyzz{{zz{{z{{z{xz{zz{z{{{{{{z{zzzzz{z{{{z{{{zzzyyz{yz{{zz{{{zyzyz{zyz{zzz{{{zzzzyyyz{{z{z{{zyzzyyyyx{zzzyz{{yxyyyyxzyz{{z|{zzzyyyzyyzz{zz{|zzy{{yyyyzzzzz{{{zyzyyzyyz{zyzzz{zzyxyyyzzzzzyzz{z{zzzyyyzy{|zz|{{{zy{zzzzz{z{zz{zy{zyz{y{zzzx{{|zzzzzyzz|z{{z{|{{zyzzyyz{{zz{{{|{yyz{zzz{{{z{z{{{zyzzzz{{|{zz{zzzz{{yzz|{{{|{|{{{{z{zzzzz|z{{{|{|{{{{zzz{|{{z{|z|{|zzz{{{{}{||||{{{z{{|{{|{|{{|||{{{{{z{{}{{{||{{{{{{z{{|{{{{|}z|z{{{z{{|{{{{{}}||{{}{|||{{{{{{|{{z{{|{|{{|{||||{{z{{{zz{|{|{{|}|{|{{|||||}}}{{{{{zyzzyz{z{{zzz{z{zz{zyzzz{z{{{|yzyz{zyzzzz{{z{{zzzzyz{zz{{{zz|{z{yyyzyyzz{zzzz{zzyyyzzyz{zzz{zzzzyzzyzyzzz{y{zz{zyzyzyzzzz{zzz{zyyzzyyyyyyzzz{z|yy{yyzyxy{yz|{zzzzyyzzyzzzzz{zzzzzyyyzyxzzzyzzyyyyzyyyzy{zyzz{{yyzzyzyyzzzy{z{{zyzy{y{zyz{{{zz{zyy{xzzz{z{z{|z|{yzzzz{z{z{{z{{{{zzzzy{zzz{z{{{{zy{yzyzzzy|{zz}{|zyzzzzz{{{y{z{zzz{{zzz{{{{|z{{{zz|zzzzzz{{|{|{{{{zzz{zy{|{{{{{||{zz{{{{|{{{{|{|z{z{z{{{{{||{{|}{z{zz{|{{{{||{{{|{z{{{{{{{{{||||{zzy{{zz{{{z{||}{zzz{z{z{{{||{}{z|{zzz{z{{{{{|{||{{{{zz{{|{{|{|z|||||zz{}z|}~{|{zzzzzyzz{zzz|{{{zzz{zzzz{{{{{z{|{zzzzzzy{{{{{{|{zz{z{yyz{{{zy{{{zzzzyz{z|yzz{{z{zzyzyz{zz{{zz{{|zyzzzzyzzz{{z{zzzz{yy{yz{zy{{{{zzz{zyyzyzx{{{{{zzyzzzzyzzz{{zzzzzyyyzxzyzz{{zz|{zzyyyyzyzz{zzzzzyzzyzxzzyzzyz{zzzzzyyyzzzzzz{zz{zyyzzy{zz{{zz{{{{zzzzzz|z{zz{|{zz{zxzzzyzz{{z{|{{zzzyz{z{{{{{{{{zzzz{zzzzz{{{||zzzzz{zz{z{{zzz|{zz{{{{zz{{|{{|{|{{|z{{{{|{zzz}|{|zz{{zzy{{{|{|{{{{{{z{zz|{{{{~|{{{{z|{{{{{{{|{{|||z{z{{{{{||~||||{z{{z{z{|{{{||{{z{{{zz{{|||{|{|{z{z{z{{}{{}|{{|z{z{z{{{{|{|{|||{{z|{||z|{{{|{||{{|{|z||}||{{{|yz{{{zzz{{{||{{{zzzzzzyz{{||{z{{zzyyzz{{z{{{{{{zy{y{y{zz{{{z{|{{{y{{xzzzz{{z{{{zy{zzzzzz{zz{{{zzzzzzyyy{{zz{zzzyyzyyzzyyzyzzz{|zyzzzyyy{{zzzzzzy{yyzzz{yy{zz{zz{zyyzzyzyzz{z{z{zyyyzyzyyyzyz{zyyyzyzxyzy{zzz{{{yzzzyyyyyzzz{zz{{zzyzzzzzzzz{z{zzzzzzyzzzzzy{|zzzyy{zyzzzz{{z{{{{yzzy{{z{zy{{{{{zzzzzzyz{{{{z{{zzyzzzzzz{{|{z{{{zz{{y{{zz{|{|z{|z{zz{{{zzz{|z{{|{zz{zy{y{{|y{{{{{{{{zz{z{{z|{}||{{{{yz|{{{||{}{{{{zzz{{{||{|{||||z{{|zzz|{{{{{|{|{z{{{zz{{|{{|z{{{z{{zz{|{{}||||{{{{z{{{{{|z{|||{{z{{{{z{||{{||{{z{{{{{|||}}~|{|{zzz{zzzy{|{z{{{z{zzyzyz|{{|{{{{zzzzy{zz{zz{z{z{zzzzzzzz{{zz{{z{{{zyzzz{{z{z{zz{zzzz{{zz{{yyz{zzzzzyzyyzyz|yy{{{zyzzyzy{yz{{zzz|yzzxyzyyzzz{zzzz{yzzyzyyy{|zzz{{yzyzyzyxzz{zzz{|zyzyyzzyz{zzzzz{yyzzzz{yyzzzy{zzyyzzzyyy{zz{z{{{y{{zyxyyzz{z{z{zz|zzzyyz{{z{z{{{xz{yzy{{|{yzz|{zyz{z{zzzzz{y{{{zzyzzz{zzz{|{z|{{{z{{zzzzz{|zzzz{{yzzzzz{{||||{{{{|{zzzzz{|{{|||{|y{{zy|z{{z{|{|{{{{{{{{z|{{{{z{{{{z|z|{{z{|{{||{|{z{{{z|{||{z{{|{z{{z{zz{|||}|{{|z{{{z{{{{z{||||{{|{{{{|z|||{z||zz{zzz{{{|{|{{|{{z{|{{{z||{|{|||{{{|{{|{|}|}~{{|{zzzzz{zz{{z{{|{{z{{{zzz{{{{{z|{{zzy{zzz{|z{z{{||zz{zy{{{{{zz{|{z{{zyzzzz{|{z{zzyzzyzz{zyzz{{{z{{zy{yzyz{z{yz{zzzyzy{yzzz{z{{zz{y{yyyzzyyz{z{z{zyzy{zzyzyz{z{zzzzyyzyyzzzz{{z{z{zz{{zyzyy{zzz{zzzzyzzzzyz{{{z{{zyyyyzzyyzyzz{z{zzzzzzzzy|zyzzyz|yyyyyyzz{{z{|zzzyyzzyzz{{zzz{{|zzzzyzz{z{|zz{{z{{zzyzzzyz{{{{{{{zzzzz|z{z|{{{{{z{{zzzyzzz{{{||{{zzz{zzzzzz{{{{{}{z{zzzzz{{{||}{{{{z}|{{z{{{|{|||{{z|{{{|{|||z{{{{z||zzzz{|||||}||{{{zyzz{z{|{|{|{{{|z{{z{{|||{{{|{z{{|z{|z{{|{|{{{{{zz{{z{{z{{|}z{|{{z|{||{|{{|}{|||||{{||}~}{{{zzzz{z{{zzz{{z{|y{zzz{zz{zzz{{{{{zzzzyyz{z{z{z{|{z{zzzzy{z{zz{{{{{{zyy{y{z{zz{{{zyzy{yyzzzzz{{{z{zzzyyyyz{{zz{zzzzzy{zzyz{z|z{{{yyzzzyyzyz{zyz|zyzzyyyyzyzzzz{{zzz{zxyzyzzyzzzzzyyzzyyyyy{zzzzz{z{yyyzzyzzzzz{zzyzyyzzyyzzzzzz{{zzzyzyyzzzzzz{{{zzzzyyyy{z{{zzz{{yzyzyyzz{zyzz|{z{zzzyyzzzz{{{z{yzzzz{yyzz{{z{{zzzzzzzzz{z{zzz{{zzzz{zzzz{{{{z|{z{{yz{zzz{{{{{}|{z{{|yzz{{{{|{|{{{{zz|{z||||{{{{|zz{z{{z{|||{|{||{{{{z{{{{{||{||{z{{{{{{|{{||||z|z{{{{{{{{{z|{|||{z{|{zz||{||{|{{{{y{{{{{{{{{||{|{|zzzzz{|{|{||{{{|{{||||||}}{{{z{z{{zyz{z{zz{z{{{zzzzzzy{zz{z{{{zzzzzzz{zz{{|{z{z|{{zz{zzz{{{{{{zzzy{yyz{zzzz{{yyyyzzz{{z|yz{|z{zyzzyyz{{zzzzz|zyzzyyxyzzyzzzzzyyyzyzzzyy{zz{{zyzzzzyyyzzzzz{{zzyyzxzzyyz{zyzzzzzyxyzyyy|zyyzz{zzyzzzzzyzzzzz{zzyzzzyzy{z{z{zz{z{yzzyzyz{{z{{z{{zzzyzzy{yz|zyy{yz|zzz{zz{{{z{|{{{{{yzzyzz{z|{z{z{zzzzyzz{z{{z{{{{zzz{z{{|{{z{z{zzzzz{zzz{||{{z{{y{zz{{{z{z{z||}{y{zzz{{|{{{{{z{{zz{z{zz{{{||{{|z|z{{z|{{{{{{{z||{{{{|z{{{|{{{|{{{|{{{{{|{||{|z||{{{zzz{{z{||{|{|z{{|{zz|{{{}|||{{{zz|{{{{{{{{{z{{{{z{{{z|{{|{||{|{{{{{{|||||{{|{zz{{z|zz|{z|{||z{{zzz{z{|z{z{{|{zzzy{zz{zz{{{||{zzzzyzy{{{zz|{{zzzzyz{y{{|{z|{{yyzyzzzyzz{{z{z{zyzyzzzzz{zzzz{{zyzzz{zy{zz{zzz{zyxzzzzzzzzyzzzzzzz{yyyyzzzz{yz{zzzzxzyyzzz{{z{zzzyyzyzy{zzy{{zyzzyzyzzzz{zzz|{{zyzzzzzzzyzz{{{{{{yzzyzzy{z{{{{|zzzz{z{z{z||{{{{zzz{zzz{zy{z{|{{{zzzzzzzz{{{z{{{{z{zzzz{z||{{z{z|{y{zyzz|{|{{{|{{{{{{{z{{{{z||{{yz{z{z{{{|{{|z||}z{zz{zz|{{{|{{|{z{z{{|z{{{{{|||{zzz{|{|{|||{z||{{||{|{||||{|{{||{{|{z{{{{{|||{|{z|{zz{|||{{|}||{z{{|{{{||{{||||{{{zz{z{{||{|||{{{|z{zz{{||}|||||{{{z{|{{}||}{{{{{zz{z{zzzzz{{{z{zzzzz{z|{z|{{{||yzz{zyy|{zzz{{{{{{zzyzz{z{{z{{{zzz|zy{yz{{{z{{|zzzyzzzz{{zzzz{|zzyzyyzyzz{z{{zzzzyyzzzxzzzzyzzzzzyyzyzzzzzzzzzzyyyzyyyyzzz|zzz{yzzzyyyyyz{zzzz{zzyyyzzyzzzzy{{{zyzzyyzxz{yzz{zzz{zyyyyz{zzzz{{{zyyzzy{yz{zzzz{{zyyzzz{yy{{{z|{{zyzzyyyyz{zzzz{zzz{zzyzy{{{{{z{{zzzzzzyz{z{y{{{|zz{zz{z{{|{zz{{zz{{z{{{zzz{|{{|{{z{y{{{z{{zz{|{|{zzz{zzzz{{{|{{{{zz{{zz{{{{{{|{{z{z{{|||{|{||{|||{{|{{z{{{{{{|||{z{{{z{{|{||{|||{{z{z{{{{zz{{|{||zz{{{{z{{{{||||{z{z{z{z{{|{zz||z{{{z{{{{||{||{{{|{{zz{{|{|}|{{{z{{zy{yz{{|{{{{|{zyzz{zy{{||z|{{{zzz{zzzz|y{z{{|{y{zzzzzz{|{z{|{yzzzzzzzzzz|z{{{y{zz{zzyyzzz{{{z{yzzzyyzzz{zzz{zzzyyyyyzzy{{zzzzyyzzyzzyzz{zzyyzyz{yyyyzz{zzz{{{zzyzxzyyzzz{zzzzzzzyzyyyzzyzzzzyyzyzyzyxy{z{zzzzzyzyzzxyzzzz{{{{{zyyzzy|zy{{{zz{yzzzyz{z{zzzz|z|zz{z{z{z{y{{{{{z{zzyzzzz{{{{z|{z{yzyzzzy{{|z{{{z{zz{{zzzzz{{zz|{{zyzzzzz{{{|z{{{z{|{{z{|{{{zz|{|{{zyz{|z{z{|{{{{{yzz{y{z{|{{||{|{|{{z{{{||z{}{{{{{|zz{{z{|{{{}{|{z{{|zzyz{{{z|{||z|{zz{{|{z|||||{{z{zz|{{|{z{{{|{{{z|zzz{{|{{{{|{zz{zz}{{|{|{{|{{z{z{z{{|||||z{{{z{z{zzz{{|{|{{{{zzzzzzzz{{{z{{{|zzzyz{z{z{{{{{{zzzzzzyz{z{zz{{{{zzzzyyzyz{z{{z{zz{zzz{zz{yzyzzz{zyyzzyz{z{z{z{{zzyyzzyzzzz{zz{{zzzyyzzyzzzz{zzzzyzyyzyzyzzzzzzzzzzzyzzyyzzz{{|zzzyzzyzyzzzzy{zzyyzyzyyyyz{{z{{{yyzzy{zzz{zzzzz{{zzzzzyz{z{{yz{|zyzyzyzzzz{{zz{{zyxzzyzz{{z||z{zzz{z{yzzz|{{{{z{zz{y{zzzzz{{z{{{{y{zzzz{z{{zz{{zz{zz{{{{|{{z{{z{y|{{z{zzz{{zz|{|{z{{z{zzz|{{{z|{{zzzzz{{||{{{|{{{|z{{{{{{{{{z{z{|{z{{{{{||{|z}||{{|{z{z{{{{|{|||{{{{{{{{{{{|{||}{{{{{{{z|{||||||{{zzz{zz{{{{{||{{{zzzz{z|{}{{||{{{||{{{{|{|||{z{{{z{zzz{|z{{{{{|zzzzzzy{|{{z{{{zzzzyyz{yzzzzz{z{{z{z{yzz{{{{{|{{{{zxzzzz{{{z{{{|zzzzzzyzz{z{{z{zz{zy{yzzz{|zyz{zzy{zyyzzzz{zzz{zzyz{zyxyz{zz{z|yzzyyzzyzzz{zzz{{{zzzzyz{z{zyzzzyzzzzyyyzyz{zyz{{yzyxyyyyz{{{{zzzz{zyy{yyzzzz{y{{zzzzyyy{{{{{z{||{zzzzy{zzz{yz{z{zzzzzyzzyz{z{{{{zz{y{zzzzzz{z{z|zz{zzzzz{{{z|{|{{zzyzzz{{{{{zz{zzzz{z{zz{{{|||z|{zzzz{{{{|z{{|{|{zz|zzzz|||{z{|{{{z{{z{{{}|z|{{{{{{{|{{{{|{{|{|{{{z{{{|{{}{{{}|||{|z{{{{{{{||{|{{{{z{{y|}{{|{}}{|||{z{{{{|{||{{|{{{zz{z{{{||{{|{{{zz{{{z||{{{||{{{{{{{||||||||{}|{{||{{{{|||{{||{{{zz{|z{|{|||{|{{{{{{{{{{{z|{|z{{{{{zzz{|{|z{|{{{{zz|{z|||{z{||zz{z{z{z{{{z{{{|{z{zzzy{{z|{{||{z{{zy{zyzz{|}{{{zzzyzyzz{{{zz{{z{z{{yyyzz||z{{{{|{zzyz{zzz|{zz|{zzzzzzzz{yy{z{zz{zzz{zyzy{z{{|{{{zzz{{zzz{{{{z{{|zzzzzzzzz{{{{|z|z|z{z{z{{{||{{|z{z{zzzz{{|{{{|{{z{z{{{z{|{{{|{{{{{{zzz{|{{|z|||{{z{{z{zz{||{{{z{{{|{{z{z{||||}{z|{{{|||{|z|||}||{{{z{{{{{|{||||{z{{|{z{|||||||||{{|{|{|{|{|}}|||{{|||{{|}|||}|}}z|{{{|{{|}|}||||{{{{zz}|{{}|||||{{{||{|{{||||{}{{||{{{{z|||{||||{z|{{{{||||||}||{||{|{{|{{|}||}{|zz|{{|{{||||{||z{{z{zy{{{{||||{{|zz{z{{{{{{{{|{{z{{zzzzzz|z{{{{{zz{yz{{{||z{{z{z{z{{{zz|z{|{{z{z{zzzz{{{|{{{{{z{{zzzzz{{|z{|||zyzzz{{{z{{z|{{{z{z{zzzz{{{z{{{{{z{{y{zz{z{{{{{{{{y{zzy{yz{z{z{{{{zz{{zzz{{zz|{{zz{|z{zz{|{{{|{{{zzz{zzzz|{||{{|{z{zz{{z{{|{{{{|zz||{z{z{{{{|{}|{{{z{z{{{{}{{|{{{zzz{z|zz{|z|{|||{{{zz{{|{||{||{{z{{|z{zz|||||||z{|{||{{|}|{||}}{{z{{{{z|||}|}|{{{z|z||z|||||||}{|{|{{|||||||||}{|||{{|{|||}{}}|||||{{{|}}|}|}|~|z{{{{|{{|||}|}}||{{{{{}|||||}|}|{|zz{{{|}{|{||}|z{{{|||{z|||}|{|{|||{|{}}}}{}||{|{z|||{||}|{{{|}|{{z{{{{||||||||{zy{{{{{{{|{}|||z{{|z{zz||{{|{|{{{z{z{{||||{|||{z{{{z{{|{||||{{{z{z|zz{{{|{{||{|z{zz{{z{{|{{{{{z{yzzz{{{{z{{{|zz{z{yzz{{{{{||{|{{{z{zyzz{{z{{{z{zzzzzz{zz{{z{{{z|{zz{{{{{{z{||{zz{{{z{z{{{{|{{|z{zz{z{{{{z||{{{zz{{{{{{||{{{{{|{{{{{{{{|{|{|{|||{{{{{zzz{{{|{{|{z|{{{||{||{|{||{{{zzz{{|{{{{|||z|{{|{z{||||~}||||{{z{{{|{|}{}|}{z{{{{{z|}|{{||||{{|z{||}}{||~|||{|{||}|{|}|}|}|}{z|{||{{|||{}}}||||{|{{}}}|||||||{{{|||}{||}}}}|||||z|||||||}||{|{||||||}|||}}|{{{|{|{{{}|{||}{||}{|{||}}}}||z{{{z{z{{zz{|{{{||{{{{z{{z{{|||{z{|{{y{{{z{{{{|{|{zzz{y{{z{{{{{{||z{zzz{yz|{{y{|{|{{zy{z{zz{{z{{{|{{zzzzz{z{{{{{{{zzzzzz{zzz{{{{|zzzzyzyzz{{{{z{{{|zzzzyyzz|{z{{{{{zzzyzzyzy{{y{||zyzzyzzz{zz{{{z{{z{yzzzzyz{{y|{{{z{zz{zz{|{z{{{{{zzzzz{{{{{{{{|z{z{zzz{{{{z|z{{{zz{{{zzz{z||{|{|z|zz{z{|y{zz{{{{{zz{{zzzz{{zz{|{{{{{yzz{{{|z{{{{{{zzzz{y{|{{|{{{z{z{||z{{|{{||||{{{{{{{||}}|||}||{|{{z|{{||{||||{{||{|{}{|{{{||}|{|{z||{{}|||||}|{{||z{|{|||{||{{|{||{{||||||{|}||{z||{{|{||}||||{{{{||{{|}}{|||||z|{{{{|{|||||||{|z{z|{}|||||z|{{{{{y{z|{|{{{||zzz{{{zzz{|{{||{{|z{z{zz{zz{|||||{{{zzzz{|{{z{|{{{|zzz{z|y{|{|{|{z|{z{{zz{zz{{{{|z{{{zz{z{|z{{{{{zzzzzzz{{z{z{{{z{yzzz{z{z{z{{{|{{zzz{yzz{{{{zz{{yzz{yzyzz{{z{{{{yzzzyzx{zz{y{z{z{zzyzzz{{z{{{|zzz{yzzzzzz{|{{{{{zzy|z{{{{{{z{{{{z{{{z{z{{{{{{|{zzz{{zz{{z{{{{{{{{{{{y{y{{{{{|{{|z{zzyz{{{{{|z|{{{{{zz{z{{|{{{|{{z{{z{zzz{{{}||{{{|{{{|{z|{|{|}|{z{||z{{{|||||{||zz{{{{{{|}}{z|}|{z{{z||{|{|}|{}|z{||z{{{}{||||}{z{|{z|{{|{|||{||z{{{||{{||||||||{{||{{{}{|}||}|{{|{{z{{|||||||{|{{{{||{||||z}||||}{|{|{}|}z}||{|{{{{z{{{||{||{|{z{{|{z{|{||{{||{|zzz{z{{{{||{||z{{|zz{{z{|{{|||{{{y{z{z{{||{{||{{yz{{{z{zz}{{{{{z{{zyzz{{{|z{{{z{{zyzzzzz{{{{{{zzzz{{zyz{zzz{{zy{{zzzzzzz{z|{||{{z{zzzzz{{z{{{{zzzzzyzyz{{{{{{z{{yy{zzy{{zz{|{zzz{yz{zz{z{{zz{|z{zzzz{zz{{{z{{{zz{|yz{{{{|y{|{|{{|{{{zz{{{{|{{{z{zz{{{{{|||{{|{|z{z|{{{{|}|{||{|{{|{{{{|||z{||{{{{z{{zz{{{|||||z}{{{{{{|||||{}}||{|{{{z{|}|{|}{|{||z{|{|}||||}||{|z|{|{{}||||||}{||z{|{|||}{||||}{|zz|{|||}{||||{{{|{{{|||}||}||{|z|{|{|}}}{}}}{{{z{||{{}{||{|}{{{{z{|z|}||{|||{{|{|{|{|~||}|{z{{||z{{z{{|z{|{}zzzz{{z|{{|{|}{||z{{{|z{|{|{|||z|{{{{yz{{{{{{z||{{|z|{zy|z{zz|{{{zzz{zzyz|{{z|{{|{zz{z{{z{{{z{z{z{z{zzz{zz{{z{{{{z{{zz{z{z{{{{{{zzzzzzxy{{{{{{{{zy{zzyyzz{zzzz||z{{zzzzyy{{{{{{{zy{{zz{zzz{zz{{{{{z{{zzz{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{{{|{}{||||||z{{zz{{|{{{|||{{z{zz{{{{{{||}|{{|{zz{z|{|zz|{{|{{{{z{zzz{{{||z{z{z{zzy{|{{{{||zz|{z{z{{{|z|z{{zyz{{|z{{zz|{{||zz{z{zyzz{|{{{|z{zzzzzyzz{{z{{{z{zz{zzzz{{{{{{{{{zzzzzyzz{zzx{{}zzzzzzzzzz{zz{|{{yzzzyzzz{{z|{{{{zzz{z{zz{|{z{{{|{{zzzz{{{{{{{z{zzzz{{{{|{{{{{||{z|{y{z{{{z{|{{{|{{{|zz{{{{{{{|{{y{{{y|||{{{{{{{{z{||z{{{|{}{{}{{{{{{{|z{|{|{}|||{{{|z{{|||{||}{{{{{|{|{|||{|||}||{{z{|{||}{||{|||{||{{|||||}{{}||||{{{|{{||}|}{}{{{{{{{{||}}}||||{{||{{}|||||}{||}z{|{|{|||{|}|||{{|{|{|||}{||}{{}{z{{|}|}}~||{{{z{{z{{z{|{{{{|{z{{{{zz{z|{|{||z{yz{zz{{{{{{|{{{z|zz{z{||||z{||{y{{z{{{|zz{z||{{z{z{zz{z{{y{|{{{zzzyzzz{|{z{{{{{{zzyz{{{{z{{{z{yzz{z{zzzz|{{z{zz{{yyzyzz{|{|{{{{y{{yzy{{{z|zy{{{y{zyyzyzzzz{z{{zzyz{y{zz{{zz{{{{{{z{{{{z{{{|{{{{zzz{z{{zz|{{{|{zzzz{z{z{{|z{{{{{{zz{zzz||{{z{|{zz{|{zz{z{{{{{{|{{z{{zz{{{|}{||{|{z{{{zz{}|{|z{|{{{{{{{{{|||}{|{{zz{{z{{{{{||~||}z{|{z{z||||{{|{|{{{|{{{{|{||{{|{{{{z{{{||{||||||{||z||{{|}{{{||{{}}|z|{|{}|{}||}|{{z{{z{|z|}}||{z{{{{{|}{|||||||{{|{{z{{|||||}{{{{{{{{||||||{}||{{{{{{|||}}}}{|{zz{{zzz{|{{||{|{z{{zzzz{||z{{{}z{{{zzz{{{{z|||z{{{z{yzzzz{{zzz|{{{zzz{{|zz{{|{|zzzzzzzzz{z{{{{{{{z{{yyyzz{zz{{{zz{z{{yzzzzzz{|{yzzz{yzzzz{zzz{{zzzyzzzy{{|zz{{{{z{zzy{zyz|{z{{{zz{z{zzz{zz{{y{{{zzz{yzz{{{z{z{{zzzzzzzzz{|z{z||{zy{{z{zz|{{{|{{{{z{zz{z{zz{{|z|{z{zzzzz{{{z|{|{{zz{{z{zz|{{|{{{{z{{z{zz{|{|{{|{{{{zz{z{{|{{{|{||zz||zy{{{{}{{}|{{{{{z{z{{||{|||{{{z{|{z{|}|{{{}|z|{zz|{{||z{|{|{z|{z{|{{|{{||||{|{{{{{{{}||}{}||z{{zz|{}|||}|{||{{{{|z{{{|}|{}}|{|{|||||{|}{|{|}{{{|{{{}{z{|||||{{|z{{z||{|||||{{|z{|{{|}||}}{|{{z|z{{z|{|{{{{|{{|{{{{z{|{{||{|zz|zz{{z{{{z{{{|zz|{{z{zz{||{{||{{z{z{{z{{|{{|{|{{z{{{{y{|z{{{{{}zzzzzzz{||z{|{z{{zzzzzzz{z{{z|{{{zz{z{zz{z{|{z{zz{z{zzz|{{{{{{{{zzzzzyz{{|zz|z{{{{yzzzz{zzz{{||zzzzzz{zzzzzz|{{{z{{{{{{{{{{{{{{zz{z{{z{z|{|z{||zzz{{z{y||{{{|||zz{{{z{z{{{{{{{{{{{z{{{z{|{{{{{{{z|z{{{zz{{{|{{{{z{{z{{{{z{|}{}{|{{zz{z{{|||||||{{{||{{{{|{|{|||{z{{{{z{z}}{|{{{{{{{z{{{||}||||}{{}z{{||{{|||||}|{{z{{{|{{}|}}||{|||{{||{||||}}||{{{{{||{{{||||}{}{|||}||}}}{||}|{{{{{{{|{|||}|{{|{|z{{{|||}|||}{||z{{{{~|~}||{||z{{{zzz{{{{{{{{{z{z{{{z|z|{{||{{{|zzzzz{{{{{|{{{{{zz{y{z{|{{{||{{zyzzz{{{|z{{|{{zzyz{{y{zz|{{|{{{{zzzzzz{|y{{||zzzzz{zy{y{z{{z{yz{zyy{zzz{{{||{zzzyz{yzzz{z{{{{z{{zzzzzzz{{z{{{{zyzyzzzyz{y{z{{zzzzzzzzz{{{z{{{{zzzzzzz{{||{z{|{{zzzz{z{z||z|{|zz{{z{z{{z{|{{|{z{zzz{{{||{{{{|{{zz{{z{{zy{{{{{|{z|{|z{{z|}||||{{z{y{{{{|{{|{{{{{{{{|{{{{z}||{|zz}{z{z|{{{{{||||{{{{z{{z{||{{{{|{z{z||{|||{{||}||{{{{||{{||{|}|}|||{{z|{{}|{}|}{|{|||{{{}{}|{|||{z{{{{{{{|||{||}{z{{{{{{{{|||||}|{|{{{{{z{||}|{|||{|{|{{{|{{|}|||{}z{{{||}}}}||||zz{{{{{z{{{{||}{{{|zy{z||{{{||{z{{{z{{y{{}{|{{||zz{z{yz{|zz{{{{{z}zz{z{z{{{{{{{{{z{{{yzz{zz{{{{|zz{{{xy{{{{{z{{z{{z{z{yz{{{z{{|zzz{zzyz|z{{{{{{zzz{y{{y{z{{{zz{{z{zz{zyz{{{{z{{{z{{zzzzzz{{z{{{z{zz{z{zz|zzy|{zz{{zyzzyzz{{z{{{{{{z{zz{{{{{z{|{{z{z{{z{{z{|{{{|{{zz{{{z{{{{z{|{z|{{{z{z{{{{||{|{z|{z{zz{||z{z||{{{{{{{{{{|{z{||{z{{{{{{z{||{}||{{{{{{|{{|{||||{{{{{{{{{{|{|{{|{}z|{{{{{|z|}{}|{{z|{{{|{{||||}||||||z{{{{||||||}}{|{{z{||}||{||{{{z{{{{{||{|}}}||{{{{z{|{|||||}||{|{{{{{{|||||||z{|z{|z|{}|}{|||{|{{|z{{|}}|}|{z{z{zy|z{zz|{{}||{|zz{z{{{{{|{{{{|{{zzzzz{z{{{|{}{y{{z{zzzz{{zz||{zzz{y{z{|{{{{{{{z{{zyzyzz{{{||z{zzz{zy{z|{z{z{{{zzzy{zzz{{{{{{z{zz{zzzz{{{z{{{{{zzyzzzyzz{{{{zzzz{zz{y{y{zzz{|{zzyyzz{zzz{zz{{zyzzyyzzyzzzzz{{{zzyzz{zyzzzzz{|{zzzyzz{z{{|{z{{{zz{zz{|z{z{{z||{{{z{z{z{{{{{{|}|{{{zz{{zz{z{{|||{z{{~yzzz||||{||zz{z{{{{||{{{z{{zz{{{{{{|{}{||}{{{{z{yz{|{||{||}{{{{|{zz{{|||||||{{{|z{{|||{}||}{{|z{||{{{|{|}|}|{{|{{{{|{|{{||}||{}{z{z{||||||||z{{||{|{{|}|}||{|{{{|{{||{}{}||{{{{z{{|||||||}{|{|{{{{{|}||{}}{|{|{{{|{||}}|{{|{{{{zzz{{{{||{||{z{z{z{z{|{||{{|{{{zz{z{{{{{|}}|z||zz{zzzz{||{|||{zzzyz|{{{zz{{}zzzz{{zzz{{{{{|z{zz{{zzz{z|yz{{{{zzzz{{zz{{{z{|{zz{{{zz{z{{z{{{z{zzzy{yzzz|{z{zzz{{zz{zyz{{{{z{{{zzzzzzyzzzyzz{z{{zyyz{yy{{{{|z{z{zzzzzzz{}|{z{{z|z{{y{zz{|{{{{{{{{z{{zz{zz|{{{{{zzzz{zz{||{{{}{{{z{zz{z{{|z{~||{zzzzzzz|{|{|{}|{{{zz{|{}{|z{|{|{|{{zz{{||{|{|||{z{|{{{{{|||{|||{z{{|zz|{|}|{||||{{{zz{z||||{{|}||{{{{||||z{|}||}{|}|{{{{}|}|{}}{{||{{{|||{||}||}{{{{{{{|}|{|||}||{||{{{|}|{||}}{|{z||{{{|||{|}{||{|{{|{|{{|||}||||{{|{|}|}}}}{|{{{{{y{{{{|{|{{{z{z{z{{z{|{{|{|{|zzxzz{z{{|z{{||{zz{{zzzz{{{y{|{{{|zzzz{{{{z{z{{{{{yzzzzzz{{z{{{{{zyyy{{{z{z{{{{zzyzzzzy{{zzzz{|{zyyzzzzz{zzz{{zzz{zzyyz{{}z|{{{zz{zzyzy{{z{|{{|zyzzzyyzzzzz{zzzzzyzzzzz{{zz{|{z{zzzzzzzz{|{{{z{zz{zzzzz{{|z|{{{zz{zzzzz{|{{{{{{{zz{{z{zzz||{{|{{zzzzz{z|z{{z{{{{z{{{zzzz||{{z||{{{{zzz{{{|{{|{|z{{z|{{{|{{||||{|{{{{{|z{{|{||||zz{z|z{{{||{||{{|{z{{{{{{}||||{|{z|{{z||{|{||||||{|{{||{{{{|}||}|{|{zz{{{{|{{|}|{{{||{{|{{||||{|{{{|{{{{{||z}{|}|{|{z{{|{{|{|||{|{{|{||{{|{|{{}}{{{{{{{{|}|||}|{||{zz{{{{{|y{|||{|{zz{zz{{|{|||||zzz{{zz|{{{{||{{{zzzzzz{|{{{{{{|{{zz{{y{{{z{{{{zzzzzzzzz{|z{{|{{z{zz{zz{yz{zz{{z{{{z{z{zz{{{z{zzyzyzzzzz{{{z{|{{zzzzzzzzz{{{{{{{{{{{zzzzz{{{|{{zzyz{zzyzzzy|{{{yzzyzz{zz{zz|{{zzzzz{z{z{{{{{{{|zyzz{zz{z{{z{|{{{{{{z{{zz{{{{{{{zz{zzz{|{{z{|||{{z{zzz{zz{|{{}{|zz|{{{z{{{|{{{}{|{{{{|{z|{|z{z|{{{zz{{{z{{{||{||{{{{{{|{||{}{}||{||{{{{z{|||}{}||{zz{{|{{|{|||||{{{{{{{{|||||||{||{{zz{|{|}{}||}}{||{{{||||{||{||||{|z|{{|||{||}{|{||{{||}{||||||{{{{{|{}}}|}|||{|{z{{{{{|||{||}|{|{}{|z|}}||||{|{{zz|{|z|{{{{{|{{z{zyzz{z{{{z}|||{{zzz{{z{{{|||z{zz{zzz{zzz{z|{{{{zz{{y{{{|{{~{zzzy{yzzz|{zz|{{zzz{{{zzz{|{z{z{zz{zzyzz{z{zz{{zzzzzyzz|{{{{z{{{{yyzzzz{zz{z{{z{zz{zz{zzzzz{{zzz{yzzyyyyyz{zz{{|zzzzzyzyz|z{z{zzzyz{zzzzzz{|{z|{{zzz{zzz{{zzz{{{{z{yzz|z|{{{{{{|zzz{z{y{|{{{{{{{{{z{z{zz|{z{z|{||{{|zzzz{{|{{|{|{zzzz|z{{{|{{z{{{z{{z{{{{{{}||||yz|{{|{{|{{{|||{{{{{z{{z{{|{{{||{{{{z{{{{||{||||{||{{{{{|||||||}|{||{{{|{}|{||z}|{{}||z{|}|}|||{|{{{{{z|{|||||}|{{{{{z{{||||{|||||{z{{{{||||{{||||{{z{{{|}||{|{||{{zz{|||}}|{}||{z{{|zz|z{|z||{{{{{{z{{{{{z{||{}{z{{z{z{{{z{|{||{z{zz{zzzz|{{||{z{zyzzzzz{|z{{{{z{{{zz{yzz{z{{{z{z{zzxzz{{{z{{{{zzzyzzzzz{{{{zzzzzzzyzzzz{{{{{{z{zzzzzyzz|{z{|{{yzzzyzx{zzz{|z{{zz{zzy{{{yz{zz{{{zzyzzyy{{{|{{{{zzzz{zzzz|{{|zz|{zzzzz|zzzz{z{z{{zz|zy{y{{z{{{{|z{zzzzz{{{|{{{|{zz{z|{{z{{zz{{|||{{{{z{z{{|{||{||{z{zzy|{||z{{|z{|{z{{{z{{{{}||{{z{{|{{z{||||}|}|z{{{z{||||{}||{|z{zz|||||{|{|||{{|{{|}{||}{||{||{{||{|{||||||}|{|{|z{{{||||||||}{{||{z{|||{|}|||{||{{{{|{|{|||}|{|{|{{z{{{||}|}{|||z{{z{}}||}|}|{|{|{|{}|||}z{|{{{zz{zz{{{{{{|{{{{yzzz{|{|{|{{|{z{{y{z{{{z{{{|{{{zz{{y{||{{{{|z{zzyz{{{{{{z|{y{{zzzzzzz{{z{|{{{zz{y{zz{{zzz{zy{y{zy{zzzzzz{{{{{zzzzzz{z{zzzz{{{zy{yzzzy{{|{z|{|zzzzzyzyz{z{{{z{zzzyzyzz{{zy{{{zzz|zyzyy{|{z{{z|zzzzzzzzzz{{{||{{zzz{zzz{{{zz{{{{zzzzzz{|z{z{|{|{{zz{|{z{zzz{{{{{zyz{zz{z|{|{|{|{zz{z{zyz{{zz}|{{{zz{{{{{{{{{{||z{|{{{{y{{{|{{|{{z||z{{{{{{{{|{{|z{{zyz{{{{{{||{{{{{|{z{|{|{||}|{|{{{||{|{{{{}}||{{{{{{{|||}{}||}{|}{{{|{|{|||}}{{|{|{{{||{|{}}}|z{{{{||{}||}}||z{{y|z|{|||||}}||{|{z{z{||{{{|}||{|{|z|{{z|{|{{{|z|z{zy{{{|{|{||{{zz{z{{{|z|{||}{zz{zzzz|{zz{|{{{{z{zyz{y|{|{{||z{{yzzz{z{{{{{z{{z{y{{{y{{y{{z{z{zzzyzzzzz|zz{z{zzzzz{zzyzy{z{{{zyzyz{{zz{{z{{{zzzzzzz{z{z|{{{z|{zzyzzzz{{{{{z{{zz{yzzyz{{{{{zz{{z{zzzzzz{zzz|{zyzzzzzyzz{zz{{z{zz{zzzz{{z{{{{z|zz{{zzzzzz{|{{z|zy{zzzy{{{{|{{{{|z|yzzzz{z{{|z|{{z{{z{zz|{||z|{|{z{{{zz{{z|{z{{zzz{{{z{zz|{||{{|{{z|{z{{|{z{{}}||{{{{z{z{|{{{||}{{zzz{|{||}}|||}|||{{{{|||{{{}|}}{||{|{{{}|}||{|{z|{{z{{{||{z|}{|{{{{|{z{||||{||||{{{|{{|{{|||}|{{{{z{{{||{|{|{|||{{z{z{{{|{{||{{||{|z{{|||}|{|{z{{{|{{z|{{{z|{|{{z{z{y{{||{{||}{|y{{zz{{{{z||{{|z{{zzz{z{{|z{{{{zz{zzz{{z|z{{{{zzzzz{{zz|{z{{|z{y{y{yyzz{{zy{{{{zzy{zzyzyz|{{{{yzz{zzzzz{{zz{|{{z{z{zyz{{|z{{{{zzzzyzyzz{{z{|{z{zz{{yz{{z{z{{{{z{zzzzyzzz{zz}z{{{zz{{{z{z{{{{{|{zzzzzz{{zz{{z||z{{z{zzz{zz|{|{{z{{zz{{z|{{|{|||{z{z{{{{{z|{|{|z{{|{z{|{{|||{|{{|{{{{{{|{|{{z{|zzz{zz{z{{}|{}{}|zz|z{{||{{{|{}|}|{{{{|z{||{{{||||{z|{{{{{|||||||{|~{{{||{||{{{}}||{{||{{|}||{||}||{|{{|z||}||}}||zz{{{|{{|{||}|~}{{{|{{|||{|{}||{{|z{{{{||{}{}}|||{||{|||}||||}||{{{{{|{|||}{||{{{{{{{{z{{|{{{{{{{{{{zz{z{||||||{zzzz{{{{{{{|{{|{|{zzz{{{{{|z{|}||zzzzzy{{{{z{{|{z{zz{{zz|{yz{{z|zzzzzz{z{z{{{{{zz{y{{{{{{z|zzz{zzzzzz{{z|zz{|{{{{zz{zzzz{{{zz{zz{zyyyzy{{{{{{z{{z{z{{zzz{{zzz{{z{zzzy{z{|{{z{z{zzzzzzzzzz||{z{{|{z{zyzz{||{{{|{{zz{zz{|z{z|z{||z{{{zzzz|{|{{{||{{{z{z{zz{{||{||{zz|{zzz{{||{{}{{{{{{zz{||}{{||{z{z{z{{{{{|||||{z{{{{{{{{{||{|}||{z|{{{{||{||{}{{{z{{{{{|{|||||{{{|{{{|{{|||||}||{{z{||z{|||{|}{||||{{{||||}|}||}{{|{z||}||{}}|}|{||{z|{}{|{{|{}{{{{{{{{z||{|{|||{|{{{|{{}|||||{{{|{{{z{|}}~||{|{z{y{{|zz{{y{{z{z{z{{zzz{{|{|{||z{{z{{z{{{z{}{{{{{zzzzy{{{{{zzz|||{zzzzz{{{|zz{|z{{{{z{z{{{{z{{{z{zzzyzz{z{yz|z{{zz{zz{{zzz{{{z{y{zyy{{{z{{zz{|z{zzzzz{z{z{{{{y{{y{zy{yy{{{{{z|{zzzyzzzyz{{{{{{{{zzy{{yzz{z{zz{zzzz{zz{zzz{z|z{z{z{zz{{{z|{z{{{|z{{zyz{z{z{zz{|{zz{|{zzz{{|z{|{||{z{|yzz||z{||{{zz{zy|z{{{|{|{||z{{{{{zy{{{{{{{{{{{z{zzz{{||||{|z{{z{{{{{|{|||{||{|{z{{z|{|||||{{{{|z{{z{|}{|{||||{||{{|{{{|{}|||||{{|z|z|||{}}|{{{{{{{{||||||||}{{{|{{{{{|}||}}{{{|{|||{||||||{{{|{{{{{z|||z}|||{z{{{{{{||{{|}|{{|{|{{{}|{z{|{{z{z{{z{{{|||{{||z{{zz{y{{{{{{|||{{zzzzzz{{z{{{|{zzz{{zyz{z{{z{{|z|zzzzzy||{zz{{{yzzz{{zyzy{{z{|zzz{zyzzz|{z{{{{{{yyz{zzzzzz|yzz{zzzzyyyzzz{zz{{{{y{yzzzzzz|{{|{{{z{{{zzyz{{z{{{{|zzzzzzzzzzzz{{{zzzzz{{z{zz{z{{|zz{z{zzzzz{{{{z{{z{z{zzzz{{{|{{|{{zzzz{{{{|{{|||z{zyz{zy|z{z{{||{{{zzz{{|{z{{|{{z{z{{{zz{z{{{||{z{|z{zz{{|{z{|{{{|{{{{z{||{||||{{{{yz{|||}|{|}|{{{{{z|zz|z|{|z}|{z{{|{{z||{||||||{z}{{|{{|{|}{{z|{{|{{{{}||{||||||{{{{|{||||}{|||{{{{{{{{{{|||{|{{{{{{||}|{|{||||z{{|{{{{z|{{||||{{{||{{||||}{{{{z{|{{||}|||||{|{|{z{|zzz{}zz|}|{{{{zzz{z{|{z}{|{yy{z{yz{z{|{{||{{{zzz{{{z{{z|||z{{zzyzz{{{{{z{{zz{zzyyy{zzzz{{z{{|zzyzyz{|z{{{{zz{zyyyzzzz{{z{{z{z{yxzzx{z{zz|{zzzyyyyz{z{{{{{{zzzyzzzy{z{{{{zz{zzzzzzz{zzzz{|{{z{zzzz{zz{z{||zzzzyzzzz{{{|{||{zyyzzx{{{{{||{||{{{{z|{z{{{{z{||{{z{z{{{{z{|{{|{|z|{yz{z{|{{}{{{{{{z{{|{{{|{{{|{{{z{{{{{z||{{|{||{z{zzz{|{{{{{}{{||{|{{z||{||{}{{{{{z|{{|{|{|{{{|z{{{z{{||||||}|{{{{{}|{{}|{{|}||{{{{{z|{|||||}}|{|{|{{||{||||}|||{z{{{|{||||}|}{{{{|{{{|{{||{{|{z|z{z{z|{{||||||{|z{{|{{|{}{||{{{{zz{|{|||{|||{{{{z{zzz{{|{{{}|{{{{zzz{{z{{{{|{|z{zzzzy{{z|z|||{y{z{yz{z{{{{z{{{{{yz{{z{{{{{{{{zz{zzz{z{{{zz{{{zz{zzz{z{{{{zzz{yz{zy{z{zz{{z{y{zzzzzz{zzz{{zz|{{zzzzzyzz{{zy|{zzzzyzzyzzz|{{{{{zzzy|yzyzz{{{|{zzzzyzzz{{zzzz{{zz{zyzz{yzz{{z{|{{zzz{zzz{|zz{{{{{{zzzyzz|z{{|{{{z{zz{z|z{||{|||{{|{zzz{{z{z{{{{{zz{{{|{{{{|{|{|{{zz{zzz{|{{zz|{{{{y{{zzz{|||{}||{{{{|{z{{|{{{||{{z|{{{{{|{|||}{|{z|{zz{{|||}|||||{z{{|{||{|||}|||}{{zz|{{}||{|||{|{|{{|{|{||{|}{{{{{{z{{{{{|{|||||{{{|{|||||||~|||{zz{||{|}|{{|{{{|{{{{{|||||||{||}{{z{z|}|{|||||zz{{z{z{{{z{{z||{{zz{{{{{z{{|{|{zzyz{zz{z{{z||z{z{y{zzzz{{{z{||{{zyz{{z{{{z{{{|z{zzyyzyzz{{z{|y{zzyzzyz{z{{{zz{zzzyzyzzyz{|zz{{zzyyzzyzzz{z{{z{zzyyzzzy{z{zzz{z{z{zy{yz{{{{z{{{{zzyzzyzz{z{zz{zz{zyyzzzy{{{z{|zzz{zzzzz{{{{z{{{{yzz|z{zz{|{{{{||z|zzz{{{zzz{{{{{zzy{zz{|{{|{{||{{{z{{yz{|{|{{||{z{zzzzz{{{{{z{{{{{zz{{z{|{{z{zz{zz{{zz{z{|{{|{|{{{{z{{z{{{|{|||zz{{{{zz|||{{{{{{{{{{{|{{|z||{||{{{{{||{z|{z{{{||{|{{{{{||}|{}}|{{||z|{{{||{{{|}{zzz{{|{{||{|{}}||||{{|z{{||{|}||{{zzz{{{{{||}}}{|z|{{{{|{|{|{{|{{{z{{{||{{|{||{{{zz{{yz{{{{|{{z{{{zz{z{{z|{{|||{zzzz{zzz{zz{{|{{{zzzzyz{z{yz|||{z{yz{zz{z|{{{{{z{zzyz{z{{zzz||z{{{zzzzz{||{z{{|{yyzyzz{{{z{||{{zyz{yzyz{z{z|z|zzzyzzzzyz|{{{{{zz{zzzzyz{{{z{z{zz{z{zy{yyzyzz{zzzzzz{z{zyzzz|{{{{y{z{yzyz{z{z{z|z{z{{{zz{{{{{{{{z{{z{zzz{{{|z{{{zyzzzzzz{{{{{{{|{z{{{z{zz{zz{{||{{zz{z{{|z|{{{|{{zzz{{{{|{{z{|z{{z{zzzz{z{|{||{|{|{{{{{|{{{|{||{{zz|{zzz{}{{||||{z{{{|{{|||z}|||{{|z|{|{||||{{{{{{{{zz{{|||}|{}|}{|{{{{z||}{{}||}{{}|z{{{|{{{|}||{{z{{z|||||{||||{{z{{|{|}{{|||||zz|{{{{{{|||||{|{||{{{z|z||||{|z{{z{|zzz{||{|{|zzyzz{{z{z|{|{{{{z|z{zz{|{zz{|}{|zy{zzyz{{|{{{|z{{zyzzyy{z||{{{{{zzyzzzz{{{{zz{{z{{{{zz{{z|{zz|{|zy{yzzz{{z{zzz|yyyyzzzz{{z{{{{z{yz{zzy{{z|z{{{{zzz{zzy{zy{{{z|zzzz{zzyyz{zz{z|{zz{zz{{yz{zzz|z|zyzy|zzzz{{{z{{|zy{zzz{z{{{{{z|||{zzzz{{{{|{{|{{{{zz{z{{{|{z||{{z||{{zz{{{{{z{{{zz|z{{{z|{||{{||{z|{{{zzz||{{{|||{{{{{{{{{{{{||{z{{{{zzz{|{{|{||{zz{{{zz|{}{{{|{|z{{|{{{{|{{|||||{|{{{{{{{||||}{|{{{z{{{{||||{|||{||{{|{{||||||||z{{{{z{{||{|{|~}|{{|{{||}{}||||z{|z{{{z|{||{}|{}{|{{{{z||||{{|{{{{{|{{{|{|||}{{{{{{y|{zz{{|{{|||{{zzz|z{z{{|{|{|{{zzz{{{{{{{{|{{{{|{{yz{{z{|z{|z{zy|zzzz{{{{|||zz{yzzyzz|{z{y|z{{z{z{zyzz{zzzz{z{zzyzy{z|z{|{{yzzz{zzyz{z|zzzz{{zzzzzzzz{{{z{{{{yzzzzzzz{{z{{{{{zzzzzzyz{zzz{{z{zzyzzyyz{z{{|{|z{z{{{{y{{{zz{|{{z{{{z{zz|{z{{|{{zz|y{z{{{z||{{|zz{z{{{{{||z{{{|{zz{{z{{{{z{{{|{{{{{{z{{|{{{{{||{zzzz{{z{{|{|{{{|{z{{{z{{z{|{||{||{|z|{{{{}|{|}{|{{{zz{{z{|{||}||z|z|z{z||{{||||{{{{{{{|{{{||||}|{{|{|{{{}{||}}|||{{{||{||}}|||}|{{||{{{|||{|}||||{||{{|||}|}z}}||{z{|{{|{{|}|}||{{|{|{{||||{{}||z|{|{zz|||||||{z{zzz{{{zz|z|||{{zz{z{zz{{{{|{|{|{{zz{{{z{{z|z|{{y{{zz{{|{{{z{{{z{{z{y{zz{z{{{{|zz{yz{zz{|{{z|{{{{zz{zyzzy{zzzzz{zzzzzyzy{{|zz|zyzzzz{zz{zzzz{{{zzzzyzzy{z{{zzz{{zzzyzyyzzzz{{z|zz{y{yzz{z{zzzz{z{zzyzzzy{yz{{{|zzzzzz{z{{{zz|{|zzzzzy{z{zz{zz{{{{{zzz{{{|{{{{|{z{zzzz{z{{{{{{{{|{{|{zzz{{{{|||z{{{z{zzz{{|{{||{{z{{z{z{|z|z{||{{{{|||zz|{||{{|{{|{z{{{{{|{}|||{|{{|{z{z{{{{{{|||z{{zzz{~|{{}|}{{||{{{{{{}}}|}|||{|{{{z|{|}||||}{|{|{zz{}}|||||||||{{|{{{{{|{{||||{{{|{|{{{{{|||||{{{{{{{|{|||}}{{z{z{{z|}||{|||{{{{|{{{}|}{||z{{z{z{{zz{||z||{{{zzzyzzzz{zz{{{|{{{zz{z{{{z{z{z|zz{y{y{z{{|{z||{z{zzzzyz{z{z|z{{{z{y{z{z{{z{z{{{{z{zz{zzz{{zz|{{{zzz{{yzzz{|z{{{zz{{zyzyzy{{z{z{zyzzz{y{z{{{{{{{{z{{zzyyzz{z{{{{z{{zzyzzz{zzz{{{{{zz{zzyz{zz{{{zzzzz{zz{z{zz{{{zzzzz{zzzz{{zz{{{{{{{zy{z{|{z{{{{{{|{z{z{|{{{{{{z{z{{z{{z{z|z{{{{{{{{{z{zz{|z{{{{{z{{{z{z{{{{{{{|{{{{{zz{z{|}{|}|{z||{z{|||{|{|}|{{{{{z{z||{{{|{{|{{y{|zz||||||{|{{{{{{{{{}|{|{||{|{{{||{{|{|{|}{{{||{{|z{|||}}}}||{{{{{{{|||{||}|z{|{{z|}{z||~~||{|{{z{||||{{|||||{{|z{{{}|~{{}|z{|||{{{|}||||{{zzz{z{{zz||z{{{|{{{zz|{z{z{|||||{zyz{zz|{{z{|{{{|{zz{zzz{{{{{{|{z{{zzz{z{{{{|{|{zzzz{zzy{z|{{{{{zzz{{z{{{{{z{|zzzzzzyyyzz{z{z{{{z{zzzyzz{{{{{z{{yyz{zzzzz{{{z{z{zzzzzzyy{z|{{z{{z{zz{yyzz{zxz{{{{{zzyzz{{{zzz{|{{zzz{zzyz{{{z||{{{zzzz{z|{|{z||{{{zzzz{z{{||{{|{zzz{z|{z{||zz|{{{zzz{z{yz{|zz|{{|z{z{zz{|{z{{|||{{{{{{{{||{{{||||z|z{|{y||{{{|z{z{{{{{{{{||zz||{{{z{{{{z}{|||}|{|{zz{|{{|{{{|}{~|||{{{|}||||}|||}{{{|{{{|}||||}}|z||{z{z}||}||{|}z{{z{||{{{}{}{{{|{||{{||{|{|}|}{{{{z{{z{||||||{{{|{{{|{{|||{|||z{|{{{{z|{{|}|{}{{zy{{zzz{|zz{{{{{{zz{{zzz|z{{|{zz{zzzz{{{z{{|{|{||zz{zzz{{|{{{zz{zzyzzy{{{|z{{{{{zyz{{yzzzzz{{{{zzyzzz{{{{{z{{{zzzzzzyz{zz{z{z{{yz{{zyzzyzzz{{{zzyzzzy{{z{z{{{{{yzzyzzzzz{|{{|{{z{yzzyzyzzz{{|{zyzzzz{zzz{{z{{{zzyzz{zzzy{zz{||{zzz{z{z{|{{{{z|zzzzz{z{{z{{{{{{z{z{z{zz{{{{z{|{{{{|z{{z|{{zz{{{{{zz{{{{{|{z{{{{{{zy{z{{{}z|z{{{zzz{{{zz{{|||{|}z{|z{{zz{|z{{{|||z{{zz{z|{||||}|{{{{{{|{|{|{{{}{||}|{|{|{||||{|}|{{{{zz{{||{}||||{||{{{{{{||{}|{|z{{{|{|}{{{{}||{{{|{z|{{{||||}||||z{z{{|||||{|||{|{|{{z{|{{|{|{z||{z{zz{{|||{{{{{{zzzzz{||{{{{{{{{zz{{z{{{{{|||{z{{|z{zz{z{{||{zzz|zzz{z{z{{||{{z{z{yzz{{z{{|||yyzzzz{zz{{{{z{{{zzzzzzz{{z{zy{{{yzzzyy{{zy{zzzzz{{z{zzzzy{z{zzzzyzzyyyzzyzyz{{zzy{zyzzzzzz{z{z{yzyyyzzzzzz{zz{{{{zzz{{zz{z|{{{{zzz{z{zzz{{|{{{{{y{zzzzz{{{z{|{|{{{{{y{z|{{z|{|{{{y{zzzy{|{{{{|||zzzz{{{{{zz|{{z{{zzz{|z{{|{{{}{{{{{{z{{{z{z{|{{|{{z{yzyz||{{{{zy{z{z{{{{|{||||{{{z{z{{z|{||{{|z|{{{{{z{||{|{|||z{||z{{{||{{{{|||{}{{{{|{||}||}}|{|{zz|||||{|||{{z{{z{{{{{{{|}}|{{|{}|{z|||{{}}}|{|z{zzz{||||}|{|{{|zz{{||||{{}|{{{{{{z{{|{|{}{{{|{z{y{{z{{{{{{{z{zz{{yz|{{{||{{{{zzz{zz|{{z|{{{{{zzz{yy{{{{z{{{{zzzzzzy{{zz{|{{{zzyzzzzzz{{{zzz{yz{zzyzz{zzz{{zz{zzyzz{z{z{zzz{zzzyyz{z|z{{{{{{zy{{zzyzzz|{{{z|{y{zzzzzzzzz{||z{{zyzyzyzzzzz{{zz{zzzz{zyzzyz|{{{z{z{{zxz{{z{{{|{{{z{y{z{{z{|{{{{|{{zz{z{{|z{{{{zz|zz{{z{{{z{{||{{zz{zz{{{||{||z{zz{zz{y{{||{{{z|y{{{{zy|{{z|{{{|z{{{zz{z{||}|||z{zz|{{{{|{|{{|{|{{{{y{{{{|z|||{|z{{{zz||||{||}|{z{|{{{z|{|}|{|}|{{{{{{|{|{}|{|||||{{||{{||{{{|}}yz{{|{{{||}|{}|{||||{|{|{{}|}||||{zz{{{{{||{}{{|{{|z{{{{||}|{}|{{{{{{{{{{|{{}{|z{zz{{{z{{{z|{{|{{{{{z{z|{z{{{{||z{z{{{zzz{z{|{{z{zzzzzzz{{{{z|{{|zzzy{z{z{{z{{|z{{zz{zzy{zz{{{{{zz{yyzzzz{y{{z{{zzzyzzzzzy{{{{|zzzzzzzyz{zy{z|{zy{zzyyzzzzz{|{z{z{yy{zz{|z{y{{|zzzyzzzyzyz{z{z{z{yy{{zzz{zz{{zz{zzyzzz{{z||{y|||z{zzzzzzz|zz{{|{z{zzzzz{{{{z{{|zz{zzzzz{{{{|{{|{y{{{zzz{|{{|{{zzzz{{{z{{{{{{{||{{{{{{zz{||{{{||{{zz{|{|{{||||z|{|{{{z|zz|{z{{}|{zz{{{zz||{{{{}{|{{|{z{{||{|||||{{{z|z{{{{||||{}|{{||{||||{||||}|{z{{{{z|{{||||||{{{{|z{z{{|{}}}{|||||z||{{||||||{|{{{{|||||{{||{{{|zz{z||~|{|||{z{{{{{{|}{|||{{z{z{z{{y{{||{{{|{zy{|zyz{{|{{|z|{{{z{zzzzzzzz{{{z{zzz{{z{{{{{{{{{{zzzz{z{{{z{{{{zz{y{zzzy{zz{||{{{yz{yzzzzzz{z{{zzzzyzzz{zzzyz{|zzyzxz{yzzzz{{{zzy{yyzyzz||{{{{zzyzzzz{yyz{{{z{zzz{y{zzzzy{zz|{{{zzyyzzzz{{zz{zzzy{{zzzzz{{{|z|z{{zyzz{zz{|{{{{{{z{{zyzz{z|z|{{|{{|zz{z{{|z{{{|{|z{{zzzzz|y{{{{{{zzzz{zzzz|{{{{z{{z{|{zz{||{{||{|zz{z{z|{|z|{||{z{{{{z{z{z{{{}|{{{{{{z{z{{{}|{{{|z{{|z{{||{}{|||{||{|{|{z|z{}|}}{||{z|{{|||{{|}{{{z{zz{|||||}}|}|{||{{{z|{}||||||{{{|{|{{{||}|||{|{z{|{{|{||{{}{}|zzzzz{{{{|{{|||{{{|{{{{{|||||{{z{{z{zz{{{|||z{{{{z{zz{{|z{{||{z{{{z{{zz{z|||{{{zzzzzzz{{|{{{|{{z{zz{z{|z|z{{{{{z{zz{{z{{{{{|{{{zzzz{zzz{zz{|{{zzzyyzzz{zz{{zz{zz{zyy{zzz{{|{{{{yyzz{zz{{zz{z{{zyz{zy{yy{yz{zzz|z{yzyzyzz{zz{{{z{zzzzzzz{z{{{|{{zz{{yzz{{|{{{{z|z{z{zzz{{{{|{|{zz{{{{yzz{||z{{|z{{z{{zz{{|{{||{{z{{{zzzz|{{{{{{{{{z|z{{z{}|{{|{|{{zz{{{|{{{{z{{z{z{{{{{{{|z|}|{{{z{{{|{z|{||||||z{{{z{z|{{||{|z|zz{{z{z{|||||}}{z|{|{{{|{{|||}}|{||{{{{{}|||}|{|{||{{{{z||{|{|}|{|||{{{|{|}}||}{|{|z|{|||~{|{}|{|{z{{{{{|}{|}}|||{|{z{{||{{{||{{{|{{{{{{||{|{{|{|{{{{z{z{|zz|{|{z{zyyz|{{|z{{{{{zzzzz{z{zz|zzz{z{z{zz{zz{{{{{{{{z{zzzzz|{{{z|{|{zzzz{zyzz{zz{{z{zzz{zy{yzzzzz{{zzyyzzzyz{{{{{z{yzzzzzyyz{zzz|z{zyzzzyzz{{{zz{z{zzz{y{zyy{{{{{{|zyzyzyzyz{{zzzz{z{zyz{zyz{{z{{z{zzzzz{zy{{{{{{{{{{{zyzyz{{|z{{{{{zzz{zzy{|zz{|{{z{z{{zzy{{|{{{{{z{zy|{zz{{{{{{||{{{{z|zzz{||{{{|{{{{z{z{||z{{z{{{z{{{zzz{{{|{||{|||{{z{{{|z{||{}{zz|zzzz{{{||{|{|z{z{{z{||{{|||}|{{{{{|{{{{|||}|}{z{{|{|{}|{{|}||z{|{z{||{|||||||{{{{{{{{{{z{||}|{{{|zz{|{|{{{|}||zz{{{{|{|{{|}|{{{|z{{{|||||||||{}{{{{{|{{{{||{z{zz{z{{z{{{z{{{zzz{{zyz{|z{{{{{{zzzzzzz|{{y{|{{{zz{zzyzy{{{zz|{{{{zzzzyz{{z{|z|{z{yzz{z{{zz{|zzzzzzyzz{{{{z{{zyzzyzz{zyzzzzz|z{yyz{{zzz{{{zz{{{yz{zzyyz{zzy|{{|yy{yyyyy{z{{{{{|{zzz{yzyzzzyz{{z|zzzzz{zzzzz{{zzzyyyzz{zzy{{{{|zz{zzzz{z{{{{{{{{|z{yz{z{{z{{z|||zz{{zz{{z{{z{}|{{zzy{{zz{{{z{z{{z{z|zzzz{{|{z{|{{z{{zzzz{{{z{|||{{{{{{z{{{|z||||zzz{{z{{{{y{}{||{{{|{zzz|{}{|||{|{{z{z|z|}|{||{|}z|{{{{|{|{{{|||{{{{{|{z{||{{||||{{{{{{{}{||{|}||{{{|{z|{{}||{|}|{z|{|{|{{|{z{}|{||{z{{{{}{|{||||z|{z{{|{||}|{|{{{|{{{{{|{|{{{||{z{{{{zz{{|{{{{|zzyzzzz{{{{{{{{}{z{zz{{z|{{{{{|z|zzz{zzz{zzzzz{zz{zzzzzyz{z{{zz{zzzyyzzxz{zzzzz{y{{{yzyz{z{yy{zzyyzzzzz{zyzzzz{{zzyzzxzzz{{zyz{yz{{z{{zzzz{z{{{{zy{zzzyy{z{zzz||zz{zyzzyyz{{zzz{zyyy{z{y{{y{z{z{zzzzz{{y{{{{zz{z{zzyzxzzz{zzz{|{|z{{xzzz{{zz{{{{zz{zzzzz{{zz{{{|{{zy{y{zz{{{{zz|z{zz{yzy|{|zz{}{zzzy{|zz{{{{{{{|zzzz{z{|zz{{|{{|{{{{z{|{{|z{{}{{{{{zzzz{z||{}{{||z{{{{{{{|{{{|||{{{{|{|{{||{|||||{z{{zz|||||{|||{{{|z{z{{|||{||||{{{{{{{||}{|||}{|{{{z{{|||{||||||{z{z{z{z{|||}||{{{zz|{|{{{{{{|{{|y{z{z{|||{|{|{zzz{yzz{{|{{{{{{{zzzzzzz{{{{{{|zz{yzzzzzzz{{|{z|z{{zzzzz|zzzz{|{zzzzzzz|zz{{{{{zzz{zzzyz{zz{|{{zzzy{yzz{zzyyzz{zyz{yzyz{zz{z|{{{yzzzyzyyzz{z{{{yz{zzzyzy{{z{{z{{z{{yyyz{{zzy{{|zzzyyzzyy{{{zz{zz{zzzzzyyz{zz{{{zzzzz{zyzz{{{{{z{z{z{zzzzz{z{{||{z{zyz{z{z{{{{{zz{zzzzzz|{z|{{{|{zz{zz{zz{|{{|{zzz{zz{{z||{{{{|{|{zzzzz{{|{{y|z{zz{z{zzz{{{|{||{z{{z{{{{{{z{{||{{y{zz|zz{|{z{{|{{zz{{z{{{{{|z{||{z{|{{|z{|{||{|{{{{{{{{{{||||||}|||{{{{{|{|{{{}{{z{{|{|{{}{}{|{{{|{|{{z{|{z}||||{{{{{|{{z||}{||{|{z{{{{{||{{{{{{{||{|{z||||||{{{{{{yz{zz{{{z{{{{{zz{{{z{{z{|{{{|yzzzzy{{{z{{{{|{z{zzz{{zz{{z{z{{z|{z{zzy{{{{{{z{zzzzy{zy{zzzy|{z{{zzzzzzz{|zy|{zzz{yyzzz{|{{zz{|zyzzzx{zz{zz{{z{zzzzzzzyz{zz{z{|z{{yyyyzzz{zzz{zyz{{yyyyz{{zz{z{z{zyzzyzz{{zz{z{zz{xyz{y{z{{z|{{{z{{zz{zz{{{{{|{z{{{zz{{{{{{{{|zz{zy{{{z{|{{|{{{{z{zzyzz{|{z|{{z{{zz{zzzz{{z{{{{|z{{zz{z{{|{{{{{{{{{||z{{{{|{|{{z|{{|z{{{{{|{|||{{{{{z{z{{||||{|zz{z{{{{{|z|||}|{{{{z{{||{{|}||{|{z{||{|{|||||}|{{{{z{{{|{|||}|{{{{}{{{{{{}|{||||z|{{{z{{z||||||{{{z{|{{z{|||||{|{z{{{z{||{}{{{|{{z|{{{zzz{||{{|{|{zzyzz{{{{z{{|{{{{z{zy{{{y}|||{z{zzzzz{{z{{|{|zzz{zyz{{z{{{{{{z{zzzzzyz{{zz{z{yzzzzzzyz{z{z{zzz{zyzzyz|{{zy{{{{z{yzzyy{zz{z{{{zzzy{y{zzz{{z{{y{zy|zzzzzy{z{z{{{zyy{yyzz{{{|{{zyzzzyyyz{{{zzz{|zyzzzzyz|zz{|z{zzyyzzzzz{z{zz{z{zzzzz{y{{{zy{{{zyzz{{z{z{{{{z|{z{yzy{{{zz{{{z|||{{z{{zyz{{{||z{{zzz{zzz{||{{{|{|zzz{zz{{}{{{|{||||z{|{{{{{|{{||||{zzz{{||{{{||{{{z{{z|z{{|{|||}{{{||{{{{}{||||||{|{||{{{||{|||}||{{{{|{|||}{||||{}|{{z{||~|{|}}|{{z{|{z{{{||||}|{{{{{{{|}|{||{}{{{z}{{{{|||{{||||{{{z{{{{{}|{|{{{{{|{{{|{|{{{{{zzzz{{zz{{{{z{{{|{zzz{z{z{|z{z{{{zzzzz{{z{{z{z{|{z{x{{yzzz{|z|{{{zzzzzzy{zzzz{{{zzzyzz{y{{zzz{{{{yzzxyzzzzz{z{{{zzzzzy{yzzzzzz{zzzzyyyzzzzzzz{z{{zzzxzy{zz{{zzz{z{zyzzyzz{z{{{{{z{zzxyyyy{z{z{{zzzyyyyzyy{zz{{z{{zzy{z{yz{{{{{{{{yzz{zzzy{zzz{{{|z{zzzz{z{z{{{{|z{zyzzyz{||z{{||{{{zzz{zz|{zz{{{zzz{{{{z{{|{z{{{{{{{zz{zz|{|{{{z{{zz{zz{{zz{||{{{{|{z{{{|zz{{||}|zzzzzzz{{{{{{|{{z{y{zzz{{{||||{{{{|{|{{|{{{}|{{{{{{z{{{{||{||||{{|{z{{{|}|||||||{z{|{{{}{{|||z}{{zz{z{{{{|{|{{~{{|{|{{{||||{||{|{z|z{{{{{{||{{{|z{z|{{{{||{{{{{{{yz{zzz{{{zz{{|{{z{zzzz{z{{{z{|{zzz{yzzzzz{|{|z{{zzzzzz{zz{zz{{zz{z{{zy{zzz{{z{z{zy{zyyz{{z{z{zzz{zzzzy{{{zzz{zzzyyy{yzz|z{{zzzzzyzyyzzyz{{z{{z{yzyzzyzzy{z{{{z{yzzyzyyy{z{y{{{{zy{zyyyz{yzzzzzzyyzz{{zz{zz{|{{z{zyyz{zzz|{|{{|{{zyyzzy{{zz{{{{|{{{{zzzzzz|{{{|{{zyz{z|{{{z{{|{{{{{y{{zz|z{|{{{zzz{{zzyz{|{{{}{|{zz|zyz{|{zz|}{z|{z{{z|{{|{{|||{zz{{z|{}{{{{||}{{{{{zz{z{||{{|{{|zzz{{{|||{{{|}{{zzz{{{{|||}|||}{{{{{zz{}|||{|||{|{{z|{{{|||||||{{{{{|z{{||{{}|||z{z{{{||||}{||{{{z{{{z||{{z||||{z{z|{z{{{|||||{z{{{z{{{{||{|{{zzz{zyzyz{{{z{{{z{z{zzyz|{z{z{z{{{zz{{z{{z{{z{{{{zzzzzzzz{z{{zzz{zz{zzyz{{{zz{z|zzzz{{zyz{{zz{{z{zyzxyyy{zz{{z|zzzyzz{yyyzzzz{{{zyzyzzzzz{{{z{{{zzzyzyy{{z|zz{{zzz{zzzyyzzzzzz|{{z{zyzzyzz{yy{y{{zzy{yzz{{{zz{{{zz{zz{yyz{z{{|{|{zyzzz{zz{{z{z{{{{zzzy{z{|z{{z{zzzz{yzzz{{{{{{{{{z{zzyz{z{z{{zz{zz{{zzz{{|{{z{z{{{z{{zzz||{z|{{{{z{z{z{{{{|||{||{z{z{{{{{z{|{|{|{{{zyzz{|||{{z|||{{{{z{||{||{|||{z{{{|{{{|{|}||{|z{z{{{{z||}~{{{{||{{{z{||{{||}||{z{|{{{{{|}|{|||{{z|||{{{{||{|{{{zzz}{{{{{z{||{{|{{z{z{{{{{{||{{{|z{z{z{|{{{{z{zzz{{z{zz|||{|zz|zy{zzz{{{{zz{|{{{{zxzzz{{{{{|{zzzzyzzzzzz{{z{{{{|yzyz{yzz{zz{{{{yzyzzzz{{{|z{|{zyzyzzyyzz{z{zzzzzzyzzzzzzz{{{{zyzzyy{zzzy{zz{{zzzzyyzyzz{z|z{zzzzzy{yzzy{zz{z{zzyzzyzzyzz{zz{{{zzyzzyzzz{{zz{{{zz{zzzyy}{{{{{{{{yyz{y{yzz{{z{{{{z{z{zzz{y{zz{{{zzzzzzzz{{{z{{|{|z{z{zyz{z{{z|{{{zzzyz{z{||{|{|z|z{{{{{z{{{{{{{{z{z{zz{|z{{|{{{|{{{zzz{{{{{{{|{|{{{{zzzz|{z{{{{{{yz{{z{z{||{{{||{{|{{{|{||{{}|}||{||{{{|{|{|{|{|{z{|{|z{|{||}{{{|z{{{zz|{}|{{||{|{{|{{{{|{|{|{{|{{{{{{{{{||{{{{{{{y{{{{z|}|{{|}|{{{z{{{z||{{|{z|{{{z{{|z{{|{{{{|{{zzzzzyz|{{|{{z{zzyyzzzz{{{{{||{zzzzz{yz{{{{{|{{zzzzyyyzz{zz{{zz{zzyzzyzz{{z{z|{zz{zyxzyz|zz|{z{zzyzzzzyz{zzzzzzzyyzzyyzzzz{zz{zzzzzz{{zzzyz{z{zz{zyyzz{z{{z{{{zy{zzy{yzzyzz{{{zzzyzyyyyz{z{{{{zz{y{z{z{z{|{y{||yzy{yzyz{z{zz||zzzzzz{{{{z{{{{{zz|zzzzzz{|{zzz|{zzz{zzz{{{{||{{zz{zz{yz{z|{z{}{zzzzyzz{{z{zz{{|||{z{z{zz{z{|{|{{z{z{{z{{z{|z||}{|z{zzzz{{{||{|||zz{|||{{{|{|{|{{{{{z{{}{{{{|{|{{z{|z{{{{}|{|||}|{{{z{{{|{||{{{||{{z{z{{{{{|||||{|{{{{zz|{{}|}{}{{|{{z{{{||{z}|||{{{{{z{||||{{{|{z{zz{z{|{|{|{|{{{yz|yz{zz{{{{{|{z{{zzy{z{{z{z{{zzz{zzzz{z{z{{|{{zyzzz{yz{{{y{{{zzzzzz|z{z{zyz{|zyyzzzzzz{zz{z{{{zzzyzyzzzzzy{{{zyzyyyzzzy{z{{{zzyzzzzzyz{{zz{{{{zyzyyzzzy{{z{{zzz{z{yyzzzz{zz{{zzyzzz{yz{zzzz{{z{zyzzzz{z{{z|{{{yzyzzz{z{{{z{zz{zz{zzzy{{z{{|z{{zz{zzzzz{z{|{{{{z{{zz{zz{{z{{|||zz{{{y{{{z{|{{|zz|{{z{zz{{|z{{{{zz{z{{{{|{{z{{|{zyz{{zy{|{{|{z{{{{|{{|{z{{{{{||{{{{{zzz{{|{|||z{z{{z{{{||{{|||}z{|{|{|z|{|{{{|}|{{{z{{z{{||||||}{{{z{zz}||||||{{z{{{z{|||{||}||{z{z{{|{{{}|||}||{{z{|zzz{{||||{||{zz{zz||{||||{{z|{{z{{|{|{||{|{{zz{yzy{{{||{|{z|{{z{z{{{{{{{|{zzzz|{zz{zz{z{|zz{{zz{zz{{{z{{{z{zzzx{{{z{z{{{||{{{y{yzy{{zzzzz{{z{{zzyz{z{zzzz}{zzzyyzzzzzzz{{{zy{yyzyyzzz{{z{{{yyzzzyzzz|{z|{{{yyzyzzzy{z{zz|z{{{zzzzzy{z{z{zzzy{zzzzy{{zzz{{|zzzz{{{z{z{{{{{{{yz{{y{z{{{z{{|{{zy{zzz{{zz{z{{{zzzyzzzz|{{{z{{|zzzz{zzzz|{{z{{|{{{z{zz{z||{z{{{{{z{{{zz{{{{{|{{z{{{zz|y|z{{{|||{{{{{{{{{{{|||||{{z{{{z{||{{{{||z{{z{{{{{|{{{}{|{{|{{|{{|||{|{{||{{{z{z{||{||{|}|z|{{{{{|{{|{{{||zz{{{{{|{{{{|}||}{||{|{{{{{||||z{|{{{z{{{{|{}}||||{{|{{|{||z||||z{{z{{y{{|{|{{{{z|zzzzz{{z{z{{|z{{zzzz{{{{{|{{{{z{z|{zzz{{{{{{{{zzzzzzzz{{{{{zzzz{zzzyz|z{{{z{|{zzyz{zyz{zzz{z{zz{zzzyzz{{zzzzzzyyyzyzyzyzzyzzz{zyzzzzzzzz||zzzyzzyzzyzzz{y{{{zzzzzxzzyz{z{zz{{yzzyzyzzyz{zy{{{zyzyzzzyz{yzz{{{zzzyz{yzzzz{y{{{yy{{zz{zz{|z{|{|z{zyzzzz{zzzz{{{zy{{zyzzz{{{{{|{{z{zzyzzzz|{zzzzzy{{{{{{{{{z{{|{{z{{zz{{z{z{z{{|z{{{{zz{{{z{{|{{{{z{z{{z||{||||||{{y{zzz{{|||{{{{z{{yz{z|{{|{|||z{{{{|{{{{z|{z|}|z{|z{{{{|}{|~|||{{z|zzz{|{{{{||{z{{||zzz{{||}|}{{{{{{y{{||{{{}{{{{{{{{|{{|{|||{|{z{{{{{{|{||{|{{{{{{{{z}{|{|{z|{zzzz{zzz|z{zz{{zz{{{{{z{{{{{{{|{{z{y|zyz|{z{{{{{{zzyzzzzz|{zz|{{z{zzzzzy{{zz{{|zzzyzzzzz{zzzz{zzxzzzzyz{z{zz{{{y{yyzzzz{z{{zzz{yzzzzzzyzzzz{{{z{zy{yyx{zy{x{z{zzyzyzyy{{zz{y{{|zyzyzyzyyz{zzz{zzzyzyzyyy{{zz{z{zyzzzyyy{{z{zz|zzzyzzyzz{{{{{{{|zz{zz{zz{{z{{|{{zzz{{{{zz{{z{{{z{{z{zz{zz|{{{{|{{y{{z{zzzz{{{{|{{|zz{{z{{|{{|{|{{{{z|{{z{{{{|{||z{z{{{{{z{{{||||{zz|{yz{z|{z{{{z{yzzz{||||{{{}{|{|{{|{|{|||{{}|||{{{{{{z|||{{z|||zz|zz{{{|||{||{|{{{{{z{|z|||||||{{{{z}{{|{||||}|{|z|{zz{|{{{|||{{{{zzz{{}|{||||{z|{z{{{{{||||{|{{{zyzzzz{{{{y||{zzzy{zz{{{zz{||{z{zyzyzz{zz{|zz{y{{yzz{z{z{{{{|z{{zyzyz{z{|{z{{{z{yyzzzz{z{zz{zyzyzzzyz{zzzz{z{zy{yyyzyzzzzzzzzy{y{zyzzzz{zzz{y{zzzzzyzz{{zz|{{yzzzyzzzzz|{z{|{zyzzzy{z{zz{yz{yzzyyzyyyyzzyz{{|yx{y{yzzzz{z{zz{zyz{yzz{z|{{z{|{{zzzzyzy{{zz{{{|yyzzzz{yzz|{zz{|{{z{zz{z{{zz{{{|{z|zzzyyz{{zzz{{{{{{{{yz{{{{|||{z{{{{z|z{z|{||||{z{|zzzz{{{|{}||{z{{{{zz|{}|{z|{|zz{{zz{|{{{|{{{{{z{|{|}|{|{|{|||z{{{{z|z|{||{||{{||zz{{{{|{{{|{|z{{|{z||{z{{{||{|z{{||}{z|||{{|||z{{|{{z{{{{|}{{{{{{zzz{|z{{{|||{{zzz{{||}{z{{|zzz{{z{zy|{{{|{|{|z{|zzz|{{z{|}{{z{z{zzz{{zy|{{zzz{zzyzzz{{{z{{{zz{zzx{y{{{zy{z{zzyz{zyyz|zyz{{{zzzzyzyzz{{{z{z{zzyzzzzyzz{z{{{|{yyzyzyzyzzz{{{{zyzyyzyyyz{yzz{zz{{zz{z{zz{zzzzz{zzzzyzyzy{z{zzzzzzz{yzzzzy{{{z{zzzyyzyy{zzzzz{{z{zz{yzz{{{{{{{{{zzyzz{z{zzz{|z|zyzyy{{z{{{{{|{{zz{yzz{y{{{{{|{{zzzzzzz{z|z{{zz|z{y{z{zy||{zz{{{{z{{{zyzy|{||||{z{{{z{z|||{||||{{{{z{{z{||{{{{{{{{{{{{z{{|{||{|||{|zzz||{{||{{|{}z{z{{|z{{{|{}|{{{{{z{z{z|}{}z|{|{{{{{{{|||{{||{||{z{z{{{{{|||||{{{zzzz{z|{{{||||{zz{{{z||{|{||{{z{z{{{{||||{|{{z{{{z{zzz|z{{{{|{{zyzyz{z{{z{{|zzz{zzyzz{{{{{{{|zzzzz{|zzz{z{{|{zzzzzz{z{z|{zzz{{zzyzz{zzz|zz{{{{y{zyzyyz{zzzzz{zzyzyzzzzzz{z{z{yyz{zyzz{zzz{{{{{zyzyyyyzz{{zz|{zyzzyzyzzzz{{{{z{zyyyzzyyzzy{zz|z{zz{{{xzzzzz{z{zzzzy{zyzz{{{z{}{{zzzzzyz|{zz{{zz{{{yzzzzz{{z{{|zzyz|{zz{{{z{{{|{zyzzyy{zz|{z|{{{zzzzzy{{{{{{{}{{{{{{{zz{z|z{z{{z{z{{z{{z{{|{{{|{zz{zz{{z|{{{|{|{{zzzzzz{{|{{{|z{z|{{{z{{||{{|}|{z{z}{{|{{|{{|}||{{{{|{{z||{{{||}z|{{z{z{{||}{|{{zzz{zz|{{|{{{|}{{{{{{|{|||{||{|{{{{|z{{{|||{||||{{{zz{z{||{}||||{|{yzz{}{{}{|z{{zzzzzyz{{{z|{||zzzzz{zz{{|z{|{{{zzzzzyz{{zz{{{{{zzzzyzzzz|yy{{zzzzzzz|z{zyz{{{{z{{yzzyz{zzz{zzzzyzzzzzzzzzzzy{{zzzzzzxzzzzzz{y{zyyxyzzxz{zyy{zzzyzyxzzzzz{|{|{{zzyzyzzzzz{{z{z{{yzzyzyzyzzy{|z{zzyyzyyyz{zz{{{zzzz{z{yyz{{zzz{{|zz{{zzyz{{{zz||{z{zzzz{y{z{{{||zyy{{z{z{|{{zzz{{z{{zy{zzzz||{{|{z{{yz{z{z}{z{{{|z{{zz{{|{{zz{{zzzz{z{z{{{||z{{{{{z{z||z|{{|||||{{zz{zz{{{{{{||{{{{zzz{z||{{{|{{|{{z{z}{{||{||||}{{z{{{|z}||{}|||{{|{z{z||{|{}|{{{{zz{z|{{||||||||{{{|{{||||{|}{z{zy{z{||{{|{|}|z|{{{{{z|{{|{{||{{{{{z{{|{|{{zz{{yzz{{zzz{{{|{{z|zz{zyyzzzzz{{{{zzzzz{zzzzz||{{z{zzyzz{zzz{zzz{z{yzyzyzyzz{z{{{{{zzzyyzzzzyzzz{yzzzzzyzy{x{zyzzzzzxzzzyzyzzzz{{z{yyzzyyz{yzzzzzyz{zyzzyzz{zz{{{zyzxyyyzyyz{z{zzzzzzyyzzyzz{zzzz{zzzyzyzy{{{{z{z|zz|zyzzyzz{z{{{{{yzzzyzy{zzz{{{{zz{z{yzz{zz|{z{{zzzyzzyzz{{z{zzz{y{yzyzzz{z{{{{{zz{yyz{z|{|{z{||{{zzzy{z{{{{{yz{{{z{{{zzzzz{{{{{z{{y{|z{z{|{{{{{{{zzzzzzz{{||{|{{{y{{{{zz|{|{{}}|{{z{z|{{{z{|{|{}z{zyz||{|||{|||{z{{z{|{|||{||{{|zz{{|z{zz|{{{{||{{{{{z{|{{|}||||z|z{{zz{|z{{|}}{zzzz{zyz|{{{||||z{z{{{z{|}{{{{{z{zzz{zzy{{{{{{|zyyzz{zz{{z|{{z{{{zyzzyz{zzz{{|z{zzzzyz{z{z{y{z|zzzyzzyyzzz{{{{{zzzy{{zyzzzz{{{{zzzzzzyzyz{{zz{zzzzzyzzyzzzzzzzyzyyzyyyzzzzzyzz{{{yzyzyyzy{zzz{zz{xyyyyzz|zzz{{z{{zzyy{yzzzzzzy{zzzyzyzzyzzzz{z{zzzzzyzzz{zz{zz{zzz{{z{z{{zz{{{zz{zzyzzzzzz{{zz{z{{zyzzy{{{{zz{{zzyz{y{yz{{{z{z{zxzzz{{z{{{|z{{z{yzzzzyz{z{z{{||zzzz{zzz|{{{{{{{z|{{{z{{{{{{y|{|{zz{zz{z{}{{{{{{|{{{{zy{{|{{|{|{|{{{|{|{{|||{|{{{{{{z{{z{||{z{|{|{{|{{|{{|}{|{{||{z{{{z{|||{}||||z{z{z{{{|z||{||{{zzz{y|{|{{||}|{z{{z{{{{|{|{|{|zz{zy{{z|{|{|{{{{{{zz{zz{{{{{{|{zzzyz{zz|zzz{||{zzzzzz{z{zz{{{{z{yz{yz{yz{{{{{z{z{zzyz{zzy{{{z{{zz{y{yzyz{{zzzzz{zzyzzyyzz{z{{z|zz{zyzzzzy{zz{z{zzzyyyzx{zzzzz{|zzzzzzyz{z{}z{{{zzzzzyzz{{{zz{{y{zz{{zyxzzzz{{{{zyz{{zzyz{{{zz|zzzzzz{{yz{{z{{{{zyzz{y{zz{|{zz{{{zzzyyzzzzz|z|{{|{zy{yzz{{{{{{{{{zzzzz{{{|{z|{{{z{{z{zz{{z|{|{|{{zz{z{zz{{{z{|{|{{zzy|z{|z|{|{||z{{zzzzz|{{z|{{}z{|{{zz{z{|{z{|||z{{zz{{|}{|||||{{{z{{|{|{{|{{|}|{z|{{|{{|{}{|||{z{|{zz{||{{||||}{z{{z{{{||||||{|{zz{z{z{|{{{||||{{{z|{{{|}||{||{{z{{z{{|}{||{{|{{{{{{z{{||{{|{|z{zyzz{yzzzz|{|{{zzzzzyz{zz{{{{{|zy{z{zzz|z{z|{{{{{zzzz{{{z{z{{{{{zzzzzyz{z{z{y|zyzzyy{zz{{yzz{{zyzyyzzz{y|yz{{{yzzz{zyyzzzzz{{{zyyzzz{yzzzzz{{zzyzyyzyz{zzzz{zyyy{zyzzyzzzz{z{{zz{{zzzyyzzzz{{yyzzyzzzyy{zzzzz{zzyzyyzz{z{{{z{z{zyzzzyyz{{zz{{{{yzzyyzy{{z{{{z{zyzz{zzz{z{z{{{{{zzy{yzy{yz{{|{zzz{{{{zz{{{{z{|{{zzzzzzzz|{{z{{{{zzzz{{z{z{{{{{|{z{zzz{{{{z{{|{|z{{{{z{y{~{{{{||{{y{z{{{{{{||||{zzz{{{{{{|||}{|{|z{{z{{{{|||z{||{{{{zz{{{{{{|{{{|z|zz{z{{{{{{|{||z{||z{z||||||{}|z{zz{|{{|{{|{{{|{z{z{{{{{{|z}|z|{{z{{|z{z{||{{|{zzyzzyz|{|{z{{z{{zzyyzyz{{z{{{|zzzzyzyyzzzz{{{{z{zzzzyyz{zzy{{{{zzzyzzx{z{zzzz{zzzxzyzzzzzzzz{zyyzzzz{yzzzz{zz|yyzyyz{yyzyyz{zzzyyyyyzzzyz{zz{zzyzzyzyy{yz{yzzzzyzyyyzyy{yz{z{zzyyzzyzyzzzzzz{zzzyzzzyyyzz{y{zzyzzxzz{y{z|zzz{{zyz{zy|{zz{zyy{{{yzzzz{z{yz{zy{zzzyzzyzzz|{{{{{z{{{zzyzzzz{{{zzzzzzzzzyz{{|{{{|z|zzzzyzz|{{{{{{{{{{z{{{{{z{{{{{|z{{z{z{{{{zzz{{|{{{zzzzz{{{{{{{|{zzzz{{z{}z{||{|{{|{{{{z{{|{{|{{{{zzz{{z{|}}{{{z|{{{zzz{{||}|||{|{{z{zyz|{{|{||}{{|{zz{{{|{|{|{{{{{zz{zzzz|||z}|{{{z{{zzz|{{{|{||z|{zz{z{|||{}{{{{{{zzyzzz{z{{||zzzz{z{z{{{z{|{|{{zzz{zy{{z{{{{{zz{z{{zz{zzzzzz{{zzzzyzyz{{{{{{{yy{{{zzyz{z{{{{{{zzzyyyyzz{zz{{{yzyyzyzzzzz{z{{zzzzzzyz{zzzyzz{zzxyyyyy{z{{z{z{zz{{zzzyyzzzz{z{zzzzyyzyy{yzzzzzzz{yzzzyzy{y{{{z{{zzzz{zyzzzz{{||{zzzyz{z{zz{{{{|{zzyzyzzz{z|{z||{zzyzz{zyzz{|z{{{{{{{{zz|{{{{{z{{z{{zzzz{{{{z|}{{z{z{|{z{{{y{{{{{{{z{z{z{|z||{{{zzzz{|zzz{{{{{|{|{{|zz{{{z|{|||{|z{{{z{{|||{|||}{}{||{{}{{}||||||zz{{{z{{{}||{}}{z{{{z{|||}|{{|{|z{||{{z|||{|{|}||{{|{z|}|{|{}|}z{|z{z{{{z|||{|{{|{z{{z{{|{|z|||{{{{{{{{{{|{{zz|y{z{zz{z{zzz{{{zz{zzyzzz|{{{z{{|{zyyzzzz{{{{{{{{{zyyzzy{z{{yzz{z{z{xzzyyyzzzz{{{zzyxy{zyz{zyy{{z{{|yzzzyzyz{zzz{{yyzyzxyyz{{z{zzyyyyyzyxyzzz{{{zyxzzyzyz{{{yyz{{zy{zz{yyzzz{y{{{zyzyzyzyz{zzzzyzzzyzyy{z{{zzz|zz{zzzzz{y{zzzzy{{zzyz{y{yzz{z{z|{zy{zzy{zz{{z{|z{zz{z{{zy{z{z{{{{{yy{{zzzzz{z{|{{{z{zyzzz{z{{z{|z{{z{y{z{z{{zz|{zzzzz{zzzz{{{{{{{z{|z{y{z{{||{{{||z{|{z{z{{{|{{|{{zzz{{||{}{{||||{{{z{||z|{zz|{||{zz{{{{{{}}{zz|{z{z|z{{|z|{|{||{{{{z{{zz{|z{{{}||{z{{{{||{|z{||{{{z{z{z{{||{{{{{|{{zz{z{{|{||{{{{z{|z{zz|{{{||{{zzzy{zzy{{{{{zzz|{zyzzzyz{zz{{{|zy{zz{zzz{zzz{|z{z{z{zzzz||{zzz{zzyyzzyz{{zz{{{|z{zzzy{zz{zzz{zz{yzyyzyyzy{zz{yzzyzzyzzzyzy{z{{zzzzzzyzzzz{zzz{zzzyyyyyy{{zyz{{zzzzzyzyxzzz{z{{{zyyy{zyyzz{zz{{z{{zyzzzzzzz{z{z|zzzzz{zyzzzzzzz{z{{zzyyzz{|{{{z{{z{yzzyz|{z{{{{zzz{{z{z{{{{zz{zzzzzyzz{z{{{{z{z{{{zzz{zz{z{{z{{{{yzzzzz{{|z{{{{{zz{zzzz{{{{{{z||zzzzzz{{z{||{{{}{z{zz{zz{{{{{{{{{{z|{{z{|{{z|{}|zz{{z{|{z|{{|{|||{{||{{zz|||||{||z{{{{{z{|{{{||||z{{{|z{{{{z|{}{|zz{|{{{{{{{|}|}|{{z||{{{||{{|{z{|{{zz{{{|z{{{|{{{|z{z{{{{|z{|{{z{zzzzzzz|{yz|{zzzzzyzzz{zz{{{z{{z{zz{zz{zzz|||zzzzz{yyzz|{{{{|z{zzyzyzy{{{{z{z{zzzyzzzzzz{yzz{zzyyzyyyzzz{zzzz{zzyzyzyzyyzz{zzyzzyzzyzxzz{z{{z{zzyzyzyy{yzzz{{{{yzyyyzzzzzzz{{zzz{yzyzyzz{{y{{zyzzyyyyyzzzy{{{{zzzzz{xz{zzzzz{z{zzzzyzzz{{zy{{{zzzzyzzz{zz{zz{zzz{zzyzz{{{z{{{|zzzzzzzz{{{{|{{|{{y{zzzzz{|zz{|z{{{zyzzy|{{zz{|z{zz{{{{{{{{{{{||{z{z{z{zz{|{z|||zz|zz{{{|{|{{{|{zz{{zz{{{|{|{||{z{{|{{{{{|z|}{|||{{z{zzz{}||{{||{{{|{z|z{||{z|{||{{z{zzz{{{|||||||z{{z{|{|{|~|||z{{z{{z{|{z||{|}{z{{zzz{{{|{{{{{z{{y{z{z{{{{z|{|{{z{{zzz{{|z{{{|{{zzzzzz{{{z{{{|{zzzyz{{{{zz{z|y{zzz{yz{zz{zzz||{{zyyz{y{zzzzzz{zzzzzyyz{{zzzz{z{yzyz{yz{z{yz{|z{yzxzyzzz{zzz{{{{zyzzzzyzyzzz{|zzyzzyzyz{{{zz{z{{{{yyyxzz{{zz{{{zzz{yzyyzz{{y{{zz{zyzzzyy{{zy{z{yyzyxzzzzyzzz{{{zyyzzz{zz{{zz{{|zzyzzyzz{z{|zzz|yzyz{{z{zz{|{z{{|zzz{yzy{{{z{{zy{z{{z{z{{z|{|{{{{z{zzzzz{||{||{{zz{zyzzz{{{||{{|{zzz{{zz{|z||{{{|z{z{{{z}||{{}}{{z{{{z|{||{{|}|{{{{{{{{||||{|{{|{z{{{|{|{||{{{|||{{{zzz{{|{{||}||{{{{z{z{|||{{|||{z{|{z{{|{|{|||{z{zzzz{{}||{|{|z{z|zz{{{|||{|}{|{|z{{zz||{{|{y{zz{z{yzy{{|{{{{|zzzzzz{z{z{{|{{{{zyzyz{yz{{z{|{{{zzyzzzzz{z{zz{{{zzyzzyz{{{zz{{{zyzyyzzzz{{zz{{zzzzzyyzyzz{yy{z{zzzyyzyzyz{zz{{zzzyzzxzzzzzzzzzzyyzzxzyyzz{y{{zzzzzzyzzxz{zz{{{zzy{yzyzyzzzyyzz{zzyyzy{zzz{zy{{|yzzzyzzy{yz{|z{zz{zzzzzy{{|z{z{{zzzzzyzz{{zzz|z{zzzyyzzz{z{zzz|z{zz{zyzz{{{{z{{{{zzz{z{zzz{{{{|{{zy{{zyz|{{{|{{{z{zz{z{yz{|{{z{|z{{yz{{|{|{{{{|{{zzz{zzz{{{{|||{{{zz{z{z||{{|{|||z{{z{{z{{{{{|||{z{{zz{z{|{||{||{z{|z{{{|{||||{|}z{{z{|{{z{||}{|{{{{|z{{|||{|{{|{{|z{{zz{{{{z|}|{|zz{{{{|{{}{{{{|{{{zzzz{{|{{|z{zzzyzzzz{{{z{z|{zzz{zzzzz{z{{{{{zyzzzzyyz{zz{{|{zzzzzzyy{{|{{{{{{z{yzyzzzy{z{z{{zzyzzyzzzzy{{zzzzzzzyyyxzz{yz{z{zyzyyyxzzyz{z{y{yzyzyyzy{zzzzzz{zyyyzzzzzzzz{z|zyzzyzzyyz{zzzz|{xzzyzyyyz{zzzzzyzzzyzy{z{{z{{z{{{yzyyzyzzz{{yy{zzzzzyzzzzz{zzy{{zz{zyz{z{{zzz{z|zz{zzzzz{{{{{|{z{z{zzzzzz{zz{{{{{y{yzz{yz{z{{{z{{zz{z{z{{|z{{{z{{yzz{z{{{z|{{z||z{{zzy{zz}{{{}||zz{{{zzz{{{{z{|{z{{z{{zy{|{|{{{||{{{{{{{{|z|||}|||z{z{{{|||}{|||{{{|{{{z|z}{{||{|z{|{z{z{{{||{{|{{{z{z{{|z{{{|||{{zz{{|{|{{|{{||{{{z{{{{{|{|z|||{z{{{z{{{|{||z{|zz{zzz{zz{{zz{||{zz{zzzz{{{z{|{{zzzyzzz{y{{zyz|{{zzzy{yz{z{{z{{{{yzyzzyxzy{zzz{|yyzyyzzxyzyzyzzzzzyzyzzzzzz{zz{zzzzyzzyzzyzz{z{y{xyyyyzzyz{zyzzzzzyzyyyy{{zz{zzzzyzzyzzyyyzzzz{{{yzzyzzyzz{zyz{yzyyzzzzyyzyzy{{{zzyyzzzyyz{{zy{{{zyzyy{x{z{zzzzzzz{yyyyy{{zz{z{|zzzzzzzyzz{|z{z{zzzzzyy{zz{z|z{{zzzzyyyzz{{{{z{{zzzyz|{{{z{z{z{{zzyzzzzzz{z|||{|y{zz{{{z{y{{{{{|z{z{zzzz{{{{y{||{zzy{y{{|{|{{{}{zz{{{z{{{z{{{{{{{y{{{zz{{{|{z|{|{z{{zzzz{{{{||{{{{{{zyz{{{{{{{{||z{{{{{{|{{||{{|z{{zz{|{z{|{{{|{{{z{{{{{{{|{}{{{{{{zz{z{{{z{{|{{z{zz{zzyz|{zz{}zzzzyzz{{{z{{{{{{{{{zzyzz{{z{|{z{zyzzzzzyzz{{z{|{{zzyyz{yzz{zzz{{yzzyzyzxxzz{z|z{zzyyyyyzzzzyzzz{zzyzzxzyyyy{zzz{zyyzyyxzyzzzzzzyyyyzzzyyzz{z{zz{zy{zyzzyzzz{{{|zzy{yzyzzyz{yzz{yyzzzzyyzzzzzy{{{{zzzyz{zz{{zzz{|zzyzzyz{{z{zzz{zzzzzyz{zzz{zz{{{y|yzzzzz{{{z{{|z{zzzzyzy{|{{{zz{{zzz{zz{{{|zz{{zzyz{zz{|z{{zz{{{zz{{{|yyzz{{{{{{z{{{{{zz{z{z{|{{z{{{yz{z{|}{{{|{|{{z{|{{{|{||{|zz{{{{{z{{{{{{}{||zz{{{{{z|{|{{||{yz|z{z{{{||{{{||z{yzz|z|{{|{{|||{z{{zz{{{{||{|}|{yzz{zy{{{{||{|{{{|z{{zz{|{{{{|z||{zzz{{{{{}}{{zzz{yzzy{{{{{{{|z{zzzzzz{z{z{{z{{{zyzzzz{{z{{|{{yzz|yyz{zyzzz{z{zzzyzyzzz{zzzz{|zyyzz{yyzzzyz{zzzxzyzyyyz{zzz{z{zyyyxyyyzyzzzzzzyyyyyzyy{zzzzzzzyyzyyyyyzy{zzzzzzyzyzzzyzz{{{{zzzzyzzzyxyzyyy{{|zzzxyyyyy{z{z{zzzyzzzzzzzz{z{{z{zyyyyyzy{{z{z{{zzyzzzzzy{zz{z{{|{zz{zz{y{{{{{z{{zzzyzzzyyz|{|zzzzzz{zzzz{z{{{{{z|yzzzyzz{{{zz{{|z{yzzzzyz{z{{{{|{{{{z{zz{{zz|{|{zz{{y{{y{z{{{{}{|{z{{z{z||zy{{{|{{{z{|{{{||{z||||zz{zz|{z|{||||{|{z{z{z|{|{|{||{|z{{{z{{{{z|||{|{{{{|{{{{{{{|{||zzzz{|{z{{|{{||{{{z{{y{{z|z|{{{|{|{zzz{{{{{z|{{z{zzzyz{zz{{z{{|{zzz{zyzy{{z{|{{z{yzzzyyzz{{z{{|z{z{zzyz{zzzzyyz|{{zzzyzy{z{{z{{|zyzzyz{zzzzzz|{zzyzyzzz{zz{zy{zzyzyyzzzzzz{zzy{{z{yzzyzyyzz{{yzz{yyzyzzyz{zzz{{zzyzzyzyyz{{{z{|zzyzyyyzyzyzzzzyyyyzzzyyzz{z{z{{{zzzy{zzyy|z{zz{zz{zzzz{z{{yzzz|{{z{zzz{zzzzzz{{{zzzyzzzy{{zz{{{{{z{{zzzyz{{{{{{{zzz{{{zz{{{|z{{z{{z{zz{z{{{{{{zzz{{z{z{zz{|||||{zz{{zz{z{|z{{{|||zzzz{{{{||~|{|{{z{{|{zz||{{||||{{{{{{|{|{{{|{{}|zz{{{{z||{|{|{{|y{|{z{{{||{|||{|y{{z{zz{{{|{{|||{z{{|{{|{{|||||{|{{|{{zz|z{||{|{{{z{{{z|{||{||zz{|z{|{{|{|{{{{{zz{zzyzz{{z{z{zz{zzzzzzyzz|z{{z{zyz{zzzyz{{{{{z{{yzzyxyyz{{{zz{zzzzzyyzzzyzz{zy{zzzyzzzyy{{yzzz{zyzyzzyyy{{zzz{zzyzzzzyyzyzzyzzzzxxzzy{yzzz{z{zzyzyzzyxzzzz{zzz{zy{yy{yyzzzzy{{zzzyyzyyyzyzzz{{zz{zzzyzyy{{y{|{{{zyzy{yzyzzz{{{yzzzyzzzyy{zzz{{|yzzzzzyz{zzz{z|{z{zyz{{zz{z{zzz{zzzzzyyz{{{zy{z{{z{zzzzyzz{{{z{{zzzzzzyz{{{{z{{z{{zyz{{{{{{||{{|z{z{{{{z{{{|{{{|zz{z{{{zz{{{{{||}zz{|{z{|{{||{{|{{{z{{||{|z{|{{|{{{{{zz{{||{{{||{{|{zzz{|{z|{|{{{z{{{|zz{{|z{{{||zz{{z{{z|{||{{{{|{{zz{{{||{z{||||{z{{zz{{{{|z{}|{{{{{{|{||{{{z{zzz{yzzyz{{{z|{{|{zzzzz{zz|z{{|{{|zy{yzy|yzz|{z{{{zzzzyzz{zzz{{{{{yyzyzy{zzzy{|{zyyyzyzyz{y{z|yzzzyyyzyxz{{zy{zzzyzyzzyzzzzzzzzzzyyzzyzzzzyzz{|{zyyzzyyzzy{zz|{{zzzzzyzzy{zzzzz{zz{zyzyyzzy{z{zzzzzzzyyzy{yzzzzzzyzzzzzzz{{{{{{{{{yxzzzz{z{{z|{{zzzzyyzy{{|zz|{{{{yyz{{z{{|{{z{{{z{zzzzyz|{z{{z{yzzz{{zz{{z|z{|{{zyzz{{z{{{{{{|{z{{z{{zz||{{{{zzz{zz{zz{{{{{{|{|{{z|{zzy{{|z{z|{|zzzzz{z{{{{|z|{z{{{{{{zz|{{{{}{|{z{{z{z|||{{|}||{{{{zz{{||{z||||z{|{{{{{{||{||{{{{z{{{{{|{|{|||{{{z{z{z|{{z{{}{{z{{z{{{{|{z{||{{z{zz{{z|{|{|{z{z{zy{yzz{{{{z{{{{zz{{zzz{{{zzz{zzzyzzzzy{y{z{{{{zyzzzzzyy{{{zyy{{zyyyzzyyz{yzzz{zyzxzyyyzzz{zzzyzyzzyzyzzz{zyzz{zzzzyzzzzzy{zzzzzyyzzyyyzy{zyzzzzyzzzyzzzyzzzz{yzzxzzyzyzz{yyz{{zzzzyyyyzzyzzz{zzyzzyyzyz{zyy{{{yzyyyyzyzzzzyzz{{zzyzyzzz{z{{{{{zzyyzyzzz{zzz{||yz{zz{zz{{zyz{{zz{zzzzyzz{z{z{{zzzzz{yzz{{{zz{|{{zzzzyyz{z{{zz{{zzy{z|y{{z|z{{{{z{zz{{{z{|{{|{{{{z|zzzz{{{{z{{{{{y{zzzz{||{|{{|}{y{zz{{{||{{|{{}{{{{{|{{||z{z||||z{{zy{z|||{{}||{z{{{zz{|{{|||{|{{zz{z{{{{{{||||{z{zz{|zz||{{{{|zz{{{{zz{||{{{{{{{zy|yzz||{{z{z{yzzzz{{zy{|z{z{{{zz{zzzz{|zzz||{|z{z{zzzzzzzz|{zzzzzzzzzy{{{zzzzyzzyzyzy{zzzz{z|yyzyzzzyz{zyz{{zzzzzyxyyzz{z{z{{{y{zyzzzyzzzy{z{{yzyzzzzyy{zzz{zyyyyyzyzzzzyz{z{{zzyzzxzyzzzzz|{yz{yzzzzyzzzz{{{yy{z{zyyz{zzzzzzzyyzzzzyz{{{{z{{{zzzzyzyz{{y{z{|zz{{zy{z{zzx{{{{yz{zyzz{{|{{{z|{zz{zzzzz{{z|{}{{zzzzzyzzzz{zzz{z{zzzyyzz{||{{{{z{z{|z{z|{z{{{|{{{{{{zz{zz{{z{|}|zz{zzzz{|{{{}{{z|zzz{{zz{|{{|{||{z{{{{{|{{|||||}{{{z{{{z{}|{{|{||{{z{z{{||{{{|||{z{{zz{z|||{zz{|{{{|{{{{{{{{|||}{{{z{{zz|||{{|{|{|z|z{{z{|{{z||{{{{z|{z{|||z{{{{{z{yzz{zzz|zzz{{zz{y{zzyz{z{|{zz{yzzyyzz{z{y{z{z{yzyzzzyz|{{z{zzzyzzyyyyyy{zz{{{zzzxzzzyz{zzzzzzzzzyyzyzz{zyzz{{zzyyyzyyyz{{zzz{{zzyyzzzzzzzyzzzyyyzyzyyzzzzz{zyzz{yyzyzz{zyy{z{zzzzzyzyyzzzzzz{z{zzzzyzy{zyz|{{zyzzzzzzz{{zz{{zzyz{zyzyzzz{zzz{zz{zy{zzy{{{{{{zzzzyz{zzz{{zzz|{{zy{zzzzzz{{{{{{zz{{z{{zz{{z{z{{{{zzyzz{{|{{{z|{z{zz{z{zz|z||{{z{{zzzzz{z|z|{{||{z{{{z{y{{{{{{{{{z{{zz{{{|{{z{{|{{zz{z|{{{{||}|||zz{{|z{{{|z{{{||zzz{y{z|{|{{||{|{{zzz{z{|{{|||{{{{{|z{{{|{|{|||{{{{|{zz{{{||||{|zy{zzzz{{|{|{{{{z{zzzzz|{|z||{{yzyyyyyz{z{yz{{z{zzzyzxz{z{{{{{zzzz{yyyy{zzz{zzzzzyzzyzy{zzzy{z{zz{yyy{zzzzyzzy{zy{zzzyyzzyzz{zyzyzzzzyy{zz{y{zzyyyyyzyzzzzzzzz{zyyyzyyyzz{zzz{zyyyyyxzzzzzzzzz{zz{yy{zyzzzzzzz{xy{zzyyyyzz{{zzy{yzxzzzyyzzzz|{{{zzyzzzy{zz{zz{zzyzz{yz{zz{zyzz{zyzzzyzzz{{{z{z|zyzzzyzzz{zz{{{z{zzzzzy{z{zz{z||xzzzzz{zz{{z{z{{{zzzz{zz{{zy{{{z|zzz{zz{{{{{{{{{zyzzzz{zy{||{}{|{z{{|zz{z|z||{{{{z{zzz{z|||{|{||{zz{{{{{{{z{|{{|{{|{zz{{{|||}|{|{z}{z{z{{}|{{|{{|zzz{y{{{{{{{z|||z{{zz{{{z{z{|{|zz{{z{{z{{{}{{||{|zzz{zyz{{{{{|{||{yz{z{{|}{{{zz{zzz{yzzzz{z{zz{{zzyyyzyzzz{z{{{{zzzz{zy|{zz{{{zzzzyz{xzy{z{zzzzzyyxzzzyzzyyy{{{zyzxzyzzxzzzzzz{yyxyzyyzzyzzz{zzzzyyyzzzyzyz{zzzzyyzyyyz{{z{zz{yyyy{yzyzzzzyzz{zzyyzyyyyy{zyy{{zyyyyzyyzzzzzzzz{{zyyyzyyzzyzyz{zzzzzzzyzzzz{zz{{zzzzzzzzz{zzz{yz{z{zzzzz{zyzzz{{zyzzzzzy|{zzzz{{zz{zzyzzyzzz{{{{{z{zzzzyz{|{zz|zzz{{zzzz{{z|z{{zzzz{zzz{{zz{z{}{y{{zzy{{{{{|{|{{zzzzz{zzz{{{{||{|z{z{{{{||{|{||{|{z|z{{|z{|{{|{|{{z|{{{{{{{{|{||||{{zz|{{{|{{|{{z{{z|{z{{{{{z||||{{z{{{{{{{{{{|||{|zzz{{{z{||{||{{z{y{|z{|{{{{|{zz|{{z{z|{{{||{{zyyzyzzzzzzzzzyyzzzyyzyz{{{{z{z{zzyyzyzy{z{{{{{zzzzzyzyzz{zzzz{{zzyy{yzyyzz{z{z{zyzzzzzyzzzzyz{yyzzyxyyyz{yz{zzzzyyyzzyy{yyzzz{zyzyyzyzzzy{zyz|zzyxyyyyy{{zzzz{zzyzzyyzyzzzzzz{{zzzzzyzyzzz{zz{zzzyyyyyzx{zzy{{zyzzzyyyyy{{yzz{z{zzy{yzzy{zzz{{{zy{zyzzzzz|zz{z{yyyzyyzz{|{{{z{{zyzyzyzzz{zzzz{{zyzzzy{z{z{yz{{z{{{{{yzz{{{z{z{y{{yzzyzz{z{{|{{{zy{z{z{z{{|{z|{{{zz{yzz{{{|z{{|{{yzz{yz{{{|{{|||zy{z{{{z{|{{|z|z{|zz{{zzz{{|z|{{{{{{y{z{|{{|||{|{z{{{zzy{z{{{zz}{{zz{{zz{z{{{{{{z|{yzzz{||{{z{|z|{{{{{zz{|{|||{{{z{z{zyz{||{{{{{z{z{zz{zyz{z|z{|zz{zzzxyzzz{|{{{zzzzzzzzzzzz{zzzyyzyyzyzzzz{zzzzzyzzyzzxz{{zyzz{zzzyyzyyz{zzy{zyyzzzy{yzzz{yzzyzyzzzyzyyyz{zz{{zyyzyzyzyz{{zz{{zyzz{zyyyz{z{z{{zzzzyzzyzzzz{z{{{zzzzzzyzzzzyzzzyzzzzzzyyz{yzz{{{{{{yz{zzyy{{z{{z{{zzzzzzz{zzyz{z{{zzzzzzzzzzz{z{yyyyzzzyzz{z{{z{{z{zyzzzy{{zz{|{{zzz{zzz{{|zz{}{zzzzy{zzz{{{{zz{zz{{|z{{zzz{{z{|z{{{z{z|{z{z{{|{{zz{z{zzz{zz{{}{{z{{zzzz{|{||{{|{{zz{|{|{{z||||{|{{z{{z{{{z|{{||{{{{{zz{{z{}{|{|{z{{{z{zz{{|||||{{{z|{z{{{||{|||z{{zzz{zz|{{{{||{{{{zz{zz|zz{|{{{{{z{zzz{{{|{{|{{zyyyyzzzzzz{{z{z{zz{y{zzzzz{zz{{{yxyzzz{zzzyz{yz{{yzyyzz{zzz{{z{zyyyxzy{zyzzy{zzzyyzyyyyzyzzyzzzyzzyyzxyzzzyzzzzzzxyzyzyzzzzzz{zyyzyyyyyzzyzzzyzzzyyyyyz{{zzzzzzzzyzzxyzz{{zy{zzyzxyyyyyzz{zzyyyz{yyyzyzzyz{{zz{yzzzzzzyzz{z{|{zzzyzyyy{zy{z{z{yyzzzyzzzzyyzzz{zzzyzzyyzzz{zz{z{yz{zzzyzy{{{{z{zyyzyzzy{zzz{{{{zxz{zyzzz{|z{y|{{zzz{{yz{z{{{|{zz|zz{z{{{{{{||{{z{z{{{{z||{{|{|{{{y{zzzy{{{{{}||{{z{{|{zz{||{{||{z{zz{|{z}|{{{}{{z{{zz|z{z|{|||{|zz{zzzz{{{||z|}{zz{{z{{{{|{|{{|zz{zyz{{{{zz{|||z{z{{z{z|{{{zz{{{z{zzzzz{{}{{{{{z{y{zzzz{{z{{z{{zzzzzzzyzz{{{z|{{z{yyzzzzz{{{{{zyz{{zyzyz|z{yz{|{zyzyxyz{z{{z{{{yzzyyzzx{{{zzzzzyzzyzxyyzzz{yz{yzy{yyzxyyzzzyz{zzzyyyzyzzzzzzy{z{zzzz{yzzyzzz{zzyzzzyxzzzz{zzzyzxzzyyyzyzzzy{{zzz|yyyyzzy{zzy{{{yzzzyzzzzz{|yzz{zzyyzz{z{z{zyzz{{zzzyzzz{zzzz{z{zzzzzyyz{{z{zz{{yyzzzxzzzz{{{{|{yz{yzzzz{|{|z{|z{yy{zyzz{|{zz{{|z{z{zzyz{{{{{{||z{{z{{{{z{{|{{|~{zzzzzzz|{{{{z|{{zzz{{{{{{{z||{{z{{{z{{{{||{|{|||zy{zzzz{||{{|{|{z{{{z{z|{||{{|{{zzzyzz{|z{}{|{|{|{{{{{{z{|{||{|{{{zzzz{z|{{z|||{z{{zz{y{|{|{{{{zz{{z{{zz{{{{{z{z{{zz{yyzz{z{|{{yzzyzzzz{zyyz{{{{zzzzzzz{zz|{|{{zzzyzzyz{zzzzz{{zyzyyzzy{z{{{zzzzyzzyyzzyzzyy{|{yzzzxyy{z{zz{zzzy}yyyzyyyyyyzzzyzyzxzyyyyzzz{zzyzxzyzzyzyzzyy{zzzyzyyyzyzzzzzzzyzyzyzyyzzz{zy{{{zzyyzzyyyzyyyzzzyyyzyyyyzy{{yy{zzyyzyyzzz{z{z{{zzzyzyzzz{zzzzz|{zzzyzzzz{z|{z{{{zz{yzy{z{z{zzzyz{z{zzzyz{{{zz{{{{zzzzzzz{{{zz{{{{zy{zyzzz|{{{{|z{{|zz{zz{zz{{{|{zyy{{zzz{||{z{||{zzz{{z{{||{{||z|z{z{{|{{{{z|||{|{{zz{{zz}{{z{||{z{zz{z|{||{|z{z{zzz{z{{z{{|{{{{{{{{{{{y{|{{{|{}|{{{{zz{{z|||{{z{{zzzz{{z{{|{{{z{{{zzz{z{{|{{{{zz|zyzyzyz{zy|z{{z{y{yyyzyz{{{{|{zzyzzzzyzzzz||{zyyzzxzy|z{zzzz{zz{zzyyyy{{{zz{{{zzzyzzzzzzzyyzzyzzyzxzyzyzzz{zzyzzyyyzyyzzzyzzzzyzzzzyxyx{zzz{zzzzzyyyyzyzzzzzz{zyxzyzyzyz{zy{{z{z{yyyzyzxyzz{yzy{zzzyzxyzz{zz{zzzzzzzyzzy{z{z{|zyzz{yzzyyz{zz{zzzzyzz{{zzz{{{z{zzzzz{yzzz{{zz{{zz{z{yz{y{{{z{z{{z{yz{zyzz{z{{{zzzzzz{zz|{{z{{z{zy{yzzzz{z{{|{{{yz{zyy{z{|{|z{{{{{{{zz{zzz||{{|zzzzzzz{z{{{{{||{{zz{z{{zz{|{|{{{|z{zzz{{z|||||||{{{{z{{z{{{{{{}{|zz{zzz{|{{||{|{|z{{z{z{{{{{z{|{|{|zz{{zz{{{{|||{{{|{z{z{{{{||{{|{{z{zzz{z||{{{{{z{zyzzzzzzz{y{z{yzzyzzy{{zy{{z|yzzzzzyyz{yzz{|{{zzzyyy{yz|yyz{z{yzzyy|zzyz{zz{{yzzyzzzy{{zzy{{yzyyzyzyy{yzy||zzyyzyxzyyyyzzzzzzyzyxyyyyzzzz{zzz{z{zyzyxzzzyz{{zzyzzyz{yyzzzzz{zzyzzyyyyzzzyz{{z{yzyyzyzzzyzzzzzzzzzzzyyzz{zz{{|zy{y{yzzzzzzz{{{zyy{zyzzzzz|z{{{zyzyzzy{{{z{zz{zzzyxzyzz{{zz{{yz{z{yzzzyzz{zz{{z{z{zz{zz{{}|{{{z{yzz{{yzzz{|}{{{{z{{zz{{{{{{{{|{{yzzyyzz{z{{z{{{{yz{z{{z{|z{{{|{{{{z{{{zz{{|{{{{{z{z{zzz{}|z{|z||y{{zz{z|z{{||{|}{z{zzz{{{|{|{|{|{{zz{{{{z{||{}|{{{z{{z{{z{||{||{zy{zz{zz{{{{{|z{z{z{{{z{{{{{{{z{yzz{z{zz{{z{{zzzzzzyyy{zzzzz{z{zzzz{zyyyz{{z{{{{{yzyyyzzzzzzzz{zz{yyzyzzz{z{yzzz{zxyzzyyzzzz{zzyyyyyyxzzz{yyzz{zzyxyyyyyzz{zz{{zyzyzyzyzzz{zz{z{zyyyyzyyz{z{zzzzzyyxyzxzzzzz{zzzzzzyyzzyzzzyz{zyyyzyzzzz{yzy|zzzyyzyzyy{zz{zz{zzxzzyyzzy{zzz{z{yzzzyzzyzzzz{z{zzyzyzzzz{{{zzz{{zz{zzz{z{zz{zz{zzy{{yzzzz{{z{{{zzyz{yzzz{{z|zz{zzz{z{{zz{{{{{|{{{{|z{zzz{{z{|{{|z{zz{zzz|{{{{{z{{{zz{{zz||{{{z{{|z{{{{zz{|{{{{|{|{{z{{{{{}|z{{|{|{{|{{{{z{{{||{{|zz{zzy{{||{{}||{{{|{z{{|{{{{{||{z{{z{{{{{{||||{{z{zzz{z{{{|{|{{{{{z{z{z{{{{{{{zyzyyzzzyz{zz{{{z{zzzzyzyz{zzz|{{zzy{{zzx{{{z|z{{zzyyzzzzzz{zz||z{zyxyyyy{zzzzz{zzyzyyzzzyzzyzyzzzyzyyyyyyzz{yz{zzyyyyyyyyzxzzzzzyyy{xyxzy{zyyz{yzzyzyzxyzyzzzyz{yzzyyzyyz{z{zzz{yyzx{yzwzyzyzzzzzzyyzyyyyzzyyz{zyyyzyyzyzzz{z{|zzzyyzxzy{{zyz{zzzzyzyyzzz{{{zz{{z{zyz{{yyyz{{z{|zz{zzyzzz{|zz{{|zz{zzzyy{z{z{zzzzzzzzzzyz{{{{z{zzzzzzzz{{z|{{|{{z|zzz{{{z|{|z|{|{z{zzzzyzz{{{{|z{yz{zzzz{{|{z|{|{{|{{z{z{z{z{|{{{{{zzz|z{|{|{|{||{{|z{yzz{|{|{|||z{{z{y{{z{{|z{|{{{{{|z{|{||{||||z{zz{x{|zz|{{{{|{zzzz{y|{{{z|{{zz{zzz{z{{{|{{{{{zyzz|zzz{{{z{{{yzz{zzzz|{zzz{{zzzzyzzzz{zzz{{{zzzzyzzyyzzz{yz{{{zyxyzyyzz{{zz{|yyzzzzyyzzyyz{zzzzyyzyyyyzzyz{yzzxyyyyyzyyyzy{{zyzxzzyzzzzzzzzzzzzzzyzzzyz{yzz{{{zzzyyyzyzzz{{zzyzyyyyyzzzyzzzzzxyzzzyzyy{{zy{z{yyzyzyyzzz{zyz|zzzzzzyzzzz{zzy{z{zzyyyzzzzzz{zz}zz{yyz{yz{{{{{{zzyzzyzzzzyz{{{z{z{zzyyz{{z|z{{{{{yzzzzz{{{|{z{{zzzzzzzzz{{{{{{||yz{{{zzzz{{|{{||{yzzzyzz{{{||z{z{z{zzz{z{{{|z{|}z{{z{z{|{||||{||{z{zz{z{{|{{{||||z|{zz{{|{{|z||{|zyzz{z{{{|{{{{}{{{z{zzz|||{z|{|{{{{{{{z{{|z{z||{{zz{y{z{{zzz{{z{zzz{{{z|{|||zz{zz{zzzzzzzz{{zz{zzzzxyyy{{{zz{{{zzzyyzyzzy{yzy{{{zyzzxz{zzzyzzzzz{yyyyyyzz{zzzyzzzzzyyzyyzzyz{z{zzyxzyyyyyzyzzzzyxzyyxxyyzzzzzyzyyyyzyyyxz{yzzzyxyxzxyyz{yzz{zz{yyzyyyxyyzyzzzzzyyyyyyxxyzyyxzzzzzyyzyyyyzz{zyyzzyyyyyzyyyzy{{{z{yyyzx{yzzzzzzz{zyyzzzyyzz{z{{z{zyzzzzzyz{{yzzz{{yzyzy{zyzzz{|{zzzzyzyzy{z|zzz{zzzzzyyz{z{{{{|{zz{yzzyz{zz{{{z|{zzzyzzzz{{zz{{||{y{{z{zzz{{zz{{{{zzzzyz{{{{|{{{{zzzzzzz{|{{||{{}{zz{{zzz{|{{{||||{zzzzzz{{{{{{{|{zzzzzzzzz{{|z{{{y|z{z{z{{{|{z{{{|zz{{{z{{{{z{{zz{z{zz{yz{z|{{|{yzzzzzzz{{{z{{{{{zz{{zyzzzzzz{{zzzzyzzyzz{{z{{{z{z{zyzyzzyzy{zz{|z{zzyz{y{{{z{{zzzzyyyyzzy{zyzz{zyyyzzzyzzzzzz|y{zzyyyxzyyy{zzyzyyzzyzzyyyyyzzzzyyyzzyzyzzz{yzzzzyxyzzyxzz{z{z{zyzzzyzyzyzzzzz|zyyyyyyzyyzzz{y{zyzzyzzzyyzzyy{{{zz{zzzzyz{{{{{{z{zy{zyyyzzzzzz{|zyzyyzzzzzzz{zzzzzzyzyzzz|{{{z{{{zzzzzzzzzzz{{{zzzzzzzyz{z{{{{{{{{z{zzzz{|{z{{zz{z{y{y{yz{|{{|{{zyzz{{{yz{{||{||{zz{{z{z{|{{{{{{|z{z{{{{{|{{{{||{z{zz{{z{|{{z{|{|z{{zz{{{||||{{{{z|{zz{{|{|{{||z{zzz{{{{{{z{{{{{{{{zz{zz{{z|}|||z{{zzz|{{z{{|{|{|{zz{{zy{{{{z|}{zz|z{z{z{{z{{{||yz{zzzzz{z{zz{{{{yyz{yyz{{zzz{{{{zyyyzzyzyzz{{{{{yyzyyzyy{yzyz{{zzzyyyxy{z{zzzzzzxyxyyzzzyzzyzzzzzyyyzyyzz{zzyzzyyyyzzyyzzzz{zz{yyyyxyxyyzzzzz{yzxyyzyyxz{yz{zzyzzzzyzyyzzz{zz{{yyzzyyyzyyyy{{z{yzzzyzzyzzzzz{{|yzzzzyzzzz{|z{{{zy{yyzzyzzzzyz|{zyyzyyzzzyzz{|{zyz{xxzzzzzzz{z{{zzzzzyyzz{y{z{|z{z{zyzyzzzzz{z{z{z{zzzzzz{|z{{{{zz{zz{zzz{{{|{{{yzz{z{zzz{z{{z|{zzz{zyzzz{zz{|{z|zz{zz{{{{z{{{{{{{{{z{{{z{{{|z{||zyz|{{z{|{|{||||zzzz{{z|{|{{{|{{{zz{{{z||z{}z{|{zz{z{{{|{|{{{{|{{zzzzzz{|{{|{|||{z{y{{z{{|z{|{{{{zzyzzy{|{{{{yzzzzzzyyyz{{yzz{zyzxy{zzyz{z{z{z{zyzyzyyz{zzyzzzzzyzzyyyyz{zzyz{zzzyzyyzxzz{zzy{{yzyyxyyyzzyzyzzzzy{yyyxzyy{yzzyyyyyyxyyzzzzyz{zzyzyxzyxyyz{zzyzzyxyzyzyyzzz{zz{zzyyzxyzyz{zzyz{{zzyzzyzyzzyyzz{yy{zyyyyzz{zzzzyzyzzyzzzyzzyzzz{{zyyyzyzyz{zyz{zzzyzzyyzyzz{{zzz|zzyyyzyzzz{{{{{{zy{yzzyyzzzzyz{zzyzzyyzzz{{{y{zzzz{zyz{zz{zz{z{zz{yyz{z{zzz{z|{{yzz{{z{zz{z{z{zzyz{zz{zyz{{zz{{{{zzzzzz{{|{{{{{z{{{|{{{z{zzz{{|||zzz{zz{z|||{|{|{y{{zzz{{z||{||{{zzzzzzz{||{{{{|{{zz{{y{{{{{{{|{{zzz{zzz{|z|z||{{{zz{{{|{{{y{{{z{z{{{zzz{|z{{{zz{zyzzyyyzz{{yzzzzzzzyyyyzzzzz{zz{zyyzyyyzzyzzzzyyyyyxzyzyz{yzzzyzyzxyyzxzz{yyzzzyyyyyzyxyz{zyzyzyxzyyyzzxyxyyy{zxyyxxyyyyyyyxyzyxyyyyyyxxzyzyzyyzyyyxywyxzzyyy{zyyyyyyyyyyyzyyzzyzyyyxzwyyzzyzyzxyyyzyyyx{yyzzzzyyxyyyyxxzzzzzzzzyyzyxyyzzzzzyyyyyyyzyyxyzzzzzz{{zyyyyzzzzy{zzzzzyyyzzzyzzyzzzyzzyyzyyzyz{{zy{{zzzyyyxyzz{zzy{z{zzyzzyz{zzzz{{|{zzz{yyzyz{z{z{{zzzzzzxzy{zz{{z{{zz{yzzzzz{{{zz|{zzzzzz{{z{z{}z{zzzzyz{z{{{z{{{|{{zz{z{z{{{{{|z||{z{yzzyyyzz{{|{|zzyz{{zzy{{z{{{|y{zyzzzyzz{{z{{{{{zzzzzz{{{{{z{{zz{yzz{zz{|zzzzzz{{xyyyyy{zzzzzzzzyyyyzyyyzz{zzzzyyyyyyzzyyyzzz{zyzyyyzyyzzzzz{zz{zyzyyy{yyyzzzyyxxxyyzxyzyyyy{yyzyyxyxyyzzzzyzyyyxzxyyyyxzyzyzzyzyxyyxyzyzzyzyzzyyyzyyxyyzyzzzyyzzyxyyyyzyzzy{zyyzyyyxxyyzzzyyzyzyyzyzyyzzzyyzzyzyzzyywz{zzzyzzyyzxzyyyz{z{zz{zyzyyyxyxzzyzyyzzy{yzyzzy{zz{zz{{zzzyyxzyzzyzz{zz{xzzzyyyyyz{y{{zyyxzzyyzy{z{z{z{zyyzzzzzyzyzzz{zzzzzzzzzzzz{y{z{zzy{zyzyzz{|z{{zzyyyzyyz|zz{{{{yzzy{yz{zy{zz{{{{zyzzzzyzz|zzz|{{zzz{zz{z{{z{{y{|{zyz{zzzz|{{{|||{zzzzzzz{zy{{{{|zzzz{zzz{{{z|{}zzzzzzyzyzzzzzz{{{z{zzyzy{z{{{zzzyyzzyyyzz{{zzz|zz{yyyzyyzzzzz{{z{zzyyyzyzzzzyzzzyyyzzyyyy{zzzz{{yzzyyyyyzz{xz{{zzy{yyyyxy{yzzzzzzxzyyxxyzzzzx{zyyzyxyyyyzyzzzzyzyyyxyyyyzyzyz{zyyyxxyxyxy{yzzzzyyzyyyyyyzyzzyzy{zzzyxyyyzyzzyzzyyzyyyyyxxzyyy{{zyxzyzyyyzyyzyz{zzyzzyyyyyzz{{zz{zyyzyzyz{z{{z{z{zzyzzzzzyz{zyz{zzzzzzyzyzyzzzzz{zy{yzyyyzz{zz{{{zzyyzyzzzz{zzz{zzzyyzz{zz{{{z{{{yzzyyyzz{{z{zzzz{{zyzyzy{{|{{{{zzyzzzzyzzz{{{y{{zz{zy{{z{z{{{||{zzzzzzzz{{{z{{{{zzzzzzy{z{z{zzzzzz{z|zzz{{{{{{{{zzzzzzz{{{z{{zz{{zzzzzzz{z{{{{|{{{yzzzzy{{z|y|{{{y{zzyzy{{{zz{zzyz{yzyzzzzzyzzzzyyyyyyyyzzzyz{{zyyyyzyyxyzzy{z{{zyyyyzyyzzzzyzyzzyyyyyyyzyzzzzz{xxyyyyyyyzyyyyzzzyzxyxyxzzzyzyyyzyyxxyxyzyyzyzzyyxyxyxzxzz{zzyzyxxyyyyxyzyyzzyzzyxyyxxzyyyyyyy{yyyzxxxyxyzzxyzzzyyxwyzzxyzzyz{zyyxyyzyzxyyzyyyzzyyyyyyyzyyyyzz{{yyzzyzyzy{yzzy{zyzzyxyyyyzzzyz{yz{yyzxyyyz{zyzzzyzyyzyyz{{{zyz{z{y{yyzyyz{{{zzzzzyzyyzyyyzzzzy{z{zzzzzzzy{z{{{{{{yyzyyzz{z{z{z{{zyzzzzzzz|z{{z{zz{{yzzz{z{{z{|z{zzyzyzzz{{z{zz|{zy{{zzzzzzzz{{zz{{yzzzyzzzzz{{{{{zyyzzzz{{y{z{zz{y{xzz{z{{z{{{|zzyzzzyzz{{z{zz{zzz{yzzzy{z{zz{{{yxzzyyyzzz{zzzzzyzyzyzyyzyyzzz{{zyyyyyzyzzyzzzzzzxzzzyyyzzyzyy{zzyyyzyyxyyzz{zyzzxyxyxzxyzyyyyzzyyyyxxwyyzzzzyyyyyyxxxyyxyzzyyyzxxyyzxxxyyzyzzyyyzyyxxxxzy{y{zzyyzzyxyyzzyyyzzz{yyyxyxyyyzzzy{zxyyyyxxyxzzyyyzzzyyyyyyyyyzzzyyzzzyyyyyzyyzyzyyzzzyyzzyyyyzzzzzyzyyyyyyyzyyzzzz|zxzyzxyyxxzzyzzy{zyyyzzyyzz{yyz{zyzyzyyzy{zzzzzzzzzyyzzzy{zzzz{z{zz{zzy{zy{z{z{{zy{xzyyyy{zzzzz{z{zzyyyzyzz{z{{{{zyzzzzzz{z{{{{{|zz{yzz{z{{{z{zz{z{z{zzzzz{z{z{{{{yzzz{z{z{{zz|{|{yyyz{{z{{{{z{}{zzzyzzzzz{z|{|{{z{zzzy{yz|{|z{{zzz{zyzyyz{{z|zzyzyzzyzzyyyzyy{{{zzyyyyzz{yzz{yz{zzzyzyzz{zyzz{{{yy{xyyyzyz{yyzz{zyyyyzyyyyyzy{{{yyyxyzxyzyzyyyzyzyyxyxywzzzzxzzzyxzyyyyxyzzzyyzyyxyyxxxyyyyyzzzzyzyyyyyxzyzzyzyyyyyxyzyyxyxxyzyyzyyzyyyyzxzzxzyyyyyyyyxyx{yyxzzzyyyyyyyxyzyyzyzzyyxyzyyyyzz{zy{{zyxzyzzyzzzz{zz{zyyzyyyz{zzz{{{zzxzyyyyyzzzz{{{{zzxyyzyzz{{zzzzzzzyzzzyzzyzzz{zyzzz{zzxzzy{{{{z{y{zyz{zzz{{zy{{zy{zz{zyyy{{z{{{y{zzyzyzzzz{y{{{|zyz{y{zz|{{{z{{|{zzzzzzzy|{{z{z{{zz{yyzz{z{zz{z{zyzzzzzz{zz{{z|z{zzzzzyz{{zzz{{{{zzyz{zz{z{{{{{{{zzzzzzz{{z{z{{zzz{yzzzzzzzz|yyzyyzyyzyz{{y{z{zzzyzyyyyyz{zzzzzzzyxyyy{{zzzz{zzzzyyxyxyy{{zzyzzzyyxyxyzzzyzzzyzzyyyzzxyzzzyz{z{zyzyyyxyyyzyy{yyzzyyyyxyyyyzyzzzyyxyxyxxyyyyzzzyyyyyyxzzyzzzzyzyzzzyxyxxzyzzyzzyyyyxyxzyyyyyyyzzzzzyzyyyzyyzy{yzyzyyzzyyyzzz{zy{zzyy{yzzzzzzzzzzzyyzyzzyyzzyzzzzyyyyyyxzzyzzzz{{zzzzyyzyyzz{z{z{yyzyzzzzzz{{zy{z{yyzx{yzzzyzy|{zzzzzyzzzzzz{{{{{zzyzyz{yz{z{{{{{zzzzzzzy{z{z{{{z{zzyzz{zz{{zzz|zzzzyzz{{{z{{{|{{|{z{z{yzz|{{z{z{{yz{z{{z{z{{z|{{{zzzz{z{zz{z{z{|{{zyz{yz{{z{{{{{{yzzyzz{z{{z|{{{zz{zzzyz{z{|zz|{{z{yzz{{{{{zzzy|zyyyyyzyzyzyzz{{yyyyyyzzzzyzy{z{zyyyyzyzzyzy{zzzzxzyyyyyzzzzzxzzzyyxxyyyzyzyzzy{yyyyzyyxxzyyzyzyzyyyyyxxyzzyy|yyyxyxwyxxyyyzyx{zyxyxyyyyxyyyyz{yyxyyyzyyzzyyzzzyyzxxyyyxxzzyzyyzzyzyxyyxyyyyzzyzyyzxyxxyyyzyxzyzyyyyyyyxyzzyyyzzzyyyzyzyyzzzy{zzzyyzzyyxyyzzzzy{yyyzyyyyzzzyzz{zyyyxyzxyzzyyzyzz{yyyzyyzz{zzzz{{{zzyyyyzzzzyz{zz{yzzzzzzzz{z{{{{yzyzzyzzzzzzz{|{zzyzzzzyzzzzzzzzzyz{yyzyz{{{{z{{z{zz{zy{z{{zz{|{{z{zz{z|z|{|{{z{z{zz{x{zyzz{zz{{zxzzzyzzzzzzzz{|{zzyzzz{zzz{zz{{{zzzz{zzz{z{z{{{z{yzzzyz{{yzz{{{{y{zyyzzzz{zzzzzyzzzzzyyy{zyzz{zyyyzyxyyyyyzz{zz{yyyyyyyzyzyzzzyzyyxxyxzyyyyzy{zzxyyyxyyyyyyyyzzzxzyyzyzxzyxyzzyyyzxyyxxxyzyxyyyyxyxyyyyyzxzyzzyyyxxyxxzyxxyyyyzxxywwyxyyyyyyzzzyyyxyyywyzyzzyzzyyzyzzyyyyyyyzz{yyxxwzxxyzyyz{zzzyyyyzzzyyzz{{z{yyzxyyzyyyy{zzzzzxyyyyyzzzz{zzzzyyyyyyyyyzzzzz{zzyzzyzzyzzyzyzzzyyzxyy{xzzy{yz{zzxyzyzzxzzzzzzzzzyyzzyzzzyzzzz{zzzzyzzzz{z{zzyz{zyzzxzzyyzzy{{z{zzyzzzzzy{{{{y{{zzyy{zzz{{zz{z{zzyyzz{z{{{{zzz{{zz{zzy{zz{{{z{{zzyzzzyz{zzz{z{{{zzzyzzzz{zz{{|z|zzzyzyzzz|{{{{|{zyyzyyzz{{z{{{{{zz{zyyzz{{{{z{zzzyyzzyyxzz{zzz{{{yyyxyyzz{{yzzzzzyzyyyyyzyzyy{{zzzzyyyyyyzzzzzyzzyzxyyyxzyzyyyzzxyywzxyxyxzyzzyyzyzxxyyyyy{yxzzyxxyyzxyyyyyzzy{yyyyzyxxyzyzyzzyyyzyyxzwxxxyzzzzyyyzyxyyyyzzzyzz{yxyyyyxzyzyzzyzyzxyyyyyxyyzzxzyzyyyxyyxxyzyy{z{{zyyxzyyyzyzzzyzzzyyxyx{y{yzzyzy{zyzz{zyyyyzzyy{zyyzzyyzxz{yzzzzzzyyyyyzzzyzzzz|zzyyyzyyzyzz{zzyz{zzzzyzzzzz{{{z{zzzyzyzzzzz{zzz|zyz{zzz{z{z{zyz{yyy{zzz{{z{{{|{yzz{yzzyz{{z{{{{{zzzz{zzz{z|zz{z|z{{yyzzzzz{{{z{{yz{yzyzz{z|z{{|zzzz{zy{{{{{zz||zz{zzzz{y{z{{{{{{{yzz{zzz{z{y{zzzzzzyyzz{z{z{{zzzyyyyyzzy|{yz{z{zyzyyyzzzzyyzzzzzyzzyyyyzzxz{zzzyyyyzyyyyyyyyzz{zyzxxxyyyxzyyzyzyyxyxxzzzzzzyzzyzyyxyyyyyz{xyzzzyzyyyyzyyzxzzyzzyxyxxyyxyyyzyzzyyyyyzyxyxyzz{yzyzyyyxyxxyzzy{zz{yyyyyyyyyyyzyz{zyyxxyyzyyzzzzyzzyyyyzzxyyyz{zzy{yyyzyyyyzyzzyzz{zyzyyyzzzyzzyzzzzyyxyzyyy{z{{z{zzyzyzyyzyzz{zyzzzzyyyyyyy{zzzz{{zzzyyyzyz{zzzz{{yzzzyyzxz{z{z{zz{zzzzz{zzzyzyz{{yyy{zz}zz{{{z{{{{xzzzyyy{z|y{z{|z{zyzzzzzz|{{{{{z{z{zy{zy{{{z{{{|yz{zz{|{{{z{{{zzyyzyzzzz{{|zz{{zzzz{z{{{zzz{z{{zyzzyzyzy{{z{z|{{{y{zzyz{{z{y{|zzzzzzzyz{{{z{zzzzyxxzyxyyyzzyz{zzzxyyyyyyyyyz{{zzyzyzxyyyzzyzzz{yxzyyyxyyyzyzzzzzyyxxxyyyyzyz{zzzzyxyyzyyyzyyzzyyyyyyxxzzyzyxyzyxyzxyyyyyyyzyzzzyyxyxwywyzzzyzyyyyyyxyzyyyzzzzzyzyyyyyyyyzzyyyzzzwyyxyyyyzyzzzzzzyyzzxxyxyyzzzyzzyyyzyyxyxyzzy{zzyyyyzzyzyzyyzyzzyyzzyyyzyyzzzzzyyyzzyyxzzzyz{|yyyyyyyzzy{xzz{zzyy{yyyzyzz|zzy|zzxyzzzyxzz|zzzzzzyyzzyzyzz{z{z{{yyyzzz{yz{zzy{{|yzz{yyyyz{{zyzzzzyyzzyzz{{{{{zzzz{zyzz|y{{zz|z{|{zzzzz{{z{{yz{{|zy{zzyzzzyzz{{{|{yzz{yzzzz{{{{z{{z{zzzzyz{|zz{|{zzzyyzzy{{z{z{|{yzzz{zyz{{z{z{{{{zzzy{zyzy|zz{zzzyyyyzzyyzzzzzzzyzyzyyyyzyzyzzzz{zzzzyxy{yzyzzzzzyyyyyyyyzzzzyzzyyxyxyyxzyxyzzzyyyzyyyxyyzzxzzzyzyzxxxyxzzyyyzzzzyyyyxyywzyyyyzzyxyyyxyxyxzyzzyyxxyyyywyyzzyyzyzyyyyxyxxyzyzyy{zyyyxxzyyzzyzzzyzyzyyyyxyzzyzyyyzyyyxyzxxyyyzyzzzzyxyyyyxyzzzz{z{yzzyzyzyzyyzy{z{zyz{zyyzzzyy{zzzzyzyyxyyzzyyzzz{zyzzzy{yzz{zyz{zzxyzyyzzz{zyy{zzzzzzyy{zz{z|z{{{zzyzzzzzz{z{|zzzzzzzzzzzyzzzzz{zzzz{zy{z{zzyzz{zzzz{{zzy{{zz|z{}|zzzzzzz{{z|{{{{{z{yzzy{{{z{z{zz{y{zzyzzz{y{zz{{zzyyzzzzz{z{zzz{zyyzyzzzz{{{z|{zzzyzy{y{z{z{{{{{yyzzzyzzzz|z{{zzzxzzzyyyyz{zy{zzzzyyyxyxz{zyzzz{zzxyxyyxyxzz{zz{yzyyxyxyzyyzyzzzyzyxyyyxzzzyz{yzyyyyywyyzyyyzyzyyyyyxwxyyzyyyyyyyzyxyxyxyyyxyyzyyxxyyxxxyyyyzzzzyyyyxyyyyyyyyzyzyyyyyyyyyyyyyzzzyy|yyxxxyzyyyzyzyyxxyzxyyzyyy{yzzyyyzyyxyyyzzy{zyyzyyxyxyzzzzzzzxy{yxyzzxzyzz{{zyyzyxzxyzzzzzz{zz{yxyyzyzyzyz{zzzyzzzyzyzyzxyz{yyyyyyyyz{{zzzy{yzyyyz{yyy{zzz{z{yzzyzzzzzzzzzz{{zyy{yzyyzy{z{zzzzzzzzyzzzzyzzz{|zyzyyzz{z{zy{yz|zzyyzy{zzzz{|||yyzz{zyzyzz{z{zzzzyyz{zyy{y{zzzz{{zz{{zz{{zz|zz{{zzzy{zyyz{{{{z{{{zzyzzzyzzzz{zzzyzzzyyzyzz{zzzzzyxyyy{zyzzzyzzzzzyyyzyzyzzzz{zz{zyyyyzyxzyzyzyzzyyyxyzyyxz{zzzzyyzyyyyxxzyzzzyyzyyzxyxzxyyyyyyyyyyyxxxyyyyyyzyyzyzxyxyyyxyzyyzzzywyxyyxyxyzy{y{yzxzxywxyyyyyyzyzx}yyyyyyzz{x{zzyzxyyyxyyxzy{yzyyyyyxyxyyy{yzyzzzzxyy{zyyzyz{zyz{yxyxyxzyyzy{yzzzzyzzyxzyzyyy{yzzyxyyyyzxz{yzzzz{zzzyzyyyyzzyxzyzzxyyyyzyzzzzzy{zzyzyyzzzzzzzzyz{zyzyyzyzzzz{{zz{zzzzzzzyzz{{y{z{zyzyzyyz{zyz{zz{zyyzzyzz{zzz{z{zzzyzzz{zz{{z{z{{{z{zzz{zz|{{z{z{zz{zyzzz{zzz{z|z{zzzzzzzzzz{z{{|zzzzy{yzz{{|{z|{{zzzzyzz{z{zz{z{zzzyyzzy|{z{z{{{{zzy{{zyzz{z{yzzzyzzyyzx{yzzyz{zyzyyyyyyzzzy{zzzyxyxyyyyyyzzzyzzzyyyyyyzyzzzyzzzyyyxxxxxyzzyyyzzyyyxyyyxyzyyxyyyyyywxwxyzyzyyyyyxxxxxxxyxzyyyzzxyyyxyxxxyyxyyyyzzxyxxywxxyyyzzyyyxyyyyxwyzyyxyzyyyyyxxzyyyxzyzyzxyyxyxyyyzyzz{zzyyxx{yxxyyzzzyzyzyxyyyxzzzyzzzz{zyyzxzyyzyzzzz{{wzyyxyyyz{yyyyzzyyzyyyyyxzyzzyzyyyzyyyyyzzz{zx{{yzyyyyzzzz{zyzzyzzxyzyyyyz{{{z{zyzzyyzzyzyz{zzz{zyyzyyyyzz{zz{zyzyzzzzyyzzzzzz{{yyzyyzy{zzzz|{{{{yyzyyzzz{{z{z{{zyzzyz{xz{z{{|{{{zzzy{zzyzzzyz{{zzyyyzzz{{zz{{{{zz{z{z{yz{{{zz{z{zz{yzyyy{zzz{zz{z{yzzyzzzzz{{yzzzzyxyzyzz{y{yzzzyyyzyyyyzzzzzzyyxyxzyyxzyzyz{zzzzzzyyyyyz{zzyz{zyyyxyyxyx{zyyyzzzyyxyyxxyxxzzyyyyyxyyyyxyyyyyyxyyzxxyyzyyyyzz{{yzyyxwyyyzyzyzzyzxxyxzyxzyzyyzyyzzyzwyxyxyzyyzyzyxyyyxyyyyzzyzyzyyyyyxyyxyyyyzxzyzyyyxyxzzzzzyz{yyyxzyyyzyzzyy{zyyzyzz{yzyyzzyzzzzzyyzzxzz{xzzz{zyyzyxzyzz{zzzy|yzzzyzyyzyz{zz{zzxyzzzyzz{{yzzzzzzyyzyyxzz||{z{zzy{zyzzzyz{yz{zzzzyyzzzzzyzz{{z{zyzz{{{yz{z{yz{zzxzzzz{z{{|z{{{||zzzyzz{z{{{zz{z{z{zyyyzzz{{{{{{{yyyy{zz{z{{{{|{zzzzz{zzz{z{z{{{z{zzzyzz{zy{{{{{zyzzyyzzz{z{{{z{z{yyzzzz{z|zzz{{yyxzzyyyzzzzyz{{zyyyzyyyzzyzzz{{{{yyzyzy{yzyzyzzyxzzyyxyyyzyyz{{zzzyyxxxzyzzzyzzyzyxzyzyzzyyyyyyyyyxxyxxyyzzxzzzzyyxyyyzxyyzyzzzyyyxyxywzzzyyzyyyyyyxzzyxy{yz{yzyyyyxzyyxyyy{zyz{yyxyxywyxyyxyzzyyxyzxyyzyyyyzzyyyyyyzyyyzzzyzzyzyyyxzyyyyyyz{zzzzxzyyzxz{zyyz{zzzyyyyzyzz{zzzyzyyyyzzyzyzy{yzzzyyzyzzyxy{zzzz{{zyyzyzyyz{zzzz{zzzyxzyzz{zzz{z{|yzzyzzzzzzz{zzz{zyzyy{zyzzzzz{{z{yzz|zzy{zzz{{{{yzzzz{z{zz{z{z{{{yzzzyzzz{z{{z{{{yz{xyzy{z{{{|{z|zzzyxyyzzz|{z{|zzzyyzzzzz{{z|{zyz{yzyyz{zzz{{|zzzzzzyzzz{{{{zz{z{zyzyyzz{zz{zyzyyyzyzyyyy{zzzyzyyxyyyyyzzzyy{z{zyyyzyxyzyyyzz{zyxyyyxxyxzzyxyzzyzzyxyyxzyyzzzzzyyzxyyyxyzzxzyyxyyyxyxxxzyzyyzyyxyyxxxxzyyzyyyzyyxxyxxyyyzzyyzwxzzyxxyxxxyyzyyyzyyyyyyxxyzzzzzyyzxyyyyywyzyzyzyyyyyxxyyyyyyzzzzzyyyyyxyyyyzyzyyzyyyyyxyyzyyz{xzzyzyyxyzyzzzzzzzyyyyxzyxyyzyyzz~zyyyyyyzyzzyzzzyzyyxyzzxyyzzyyzz{zyzzzyyyzzzzz{yzzxzyzyyyzzz{{zzzzzyyzyzz{zyzz{|{{yyyzzyyz{z{yz{zyyyzzyyx{{zz{zz{zz{yyzzzzz{zz{{|{yzyzzz{{{{{zz{{|zz{zzzzz{{z{{z{{zzyzyzz{zzz{z{z{{zz{zz{|{{z{{||zzyyzyzzzzyzzz{{{zzzzyyy{{zz{{{{yy{zxyyz|{|zy{zzyyyzzyyyzxzyzyyzzyzyyyyzzzzyy{z{zyyyzzyyzyzyzy{zyzyyzyzyzzzzyz{zzyyxyyyyyyzxyyyzyyxyyyyyyzyxxzyyyyxxyxxyyyyyyyyyyyyxyyxxyyyzyyzzyxyxyyyyxyzyyyyyyxyyxyyyxz{yzzzyyyyxxyxyxyzyyyzzyxyyxxyxzyzyyyzyxyzxyxzyyzyyyzyyyzyxzxzxzzzzzyzzzyzyzy{yyzyyzzzzz{yzyyyyzxyyzzyzzyxyzzyyzzzzzzzzzyyyyyyyy{zyzzyyzzzyyyyxyzzzyz{{zzyyxyxyz{zzzz{z{zyyzzyyzzz{zzz{{xzzzx{yy{yzz{{z{zyzyzyyz{z{zzz{zyzzzzy{{zyz{{z{yzzzzzzz{{z{{zzzz{z{yzzzzzz{{|zzzzzzyyzz{{y{zzz{{zzyzzyy{yzz{{{{zzyz{zyyzz{z{z{|zzzyyxzzzz{zz{{{z{zyzzzzzzyzzz{z{z{yzz{z{z{{{zzzyzyzzyzyyyzyzzyzyzzyzxyxz{yyyzz{yyyyyyxxyyzzzzzyyzxzxxxyyyzyyyzzyyyxxyxyyzyyyyzzyyxyxyzxyzyxzyzzyzyyxyxyyzyyxzzyxxxxyxxyzxyyzzyyyyyxxxyxxyxyyyzyzxyyxyxyyyyyzzyzyyzxyyyyyyyyyxyzyxxyxxyxxxxyyzyyyzyxxxyxxyyyyyyyzyyxzxyxyyzzxyy|xyyyyyyyyzzzxzy{zyyyxxyxyzz{zzzyxyyxxyyyzz{yzz{{yxyyxyyyyyxyzzzzzxzzzyzyyz{zzyzyzyyzyyyyyzzyyzz{yyzyyzyzzyzz{z{zyz{yzyzzzzz{{{{{zzy{xyyy{{z{zzzy{yyzzyzyz|{zz{zzzyz{yy{zzzzy{{{zzyz{zzyyz{{zz{{zyxzzzyyy{z{{z{{z{y{y{zzzz{y{zz{|{{zyz{zzz{zz{|z{yzyzzzyzz{zz{{{zzzxzzyyyzy{zzz{zzy{yyyzyzz{z{{zzzyyzzyxyxyyyzzz{yyxyxyzyyzyyz{xzzzy{zyyyyxzy{zyzyyxyyzyzyyzzzyyyzyyyxyxxzxyyyyzyyyxxyyyyyzzyzzyyyxyzyyxxyzzzyyzyyxxyxyyxyyyyzzy{xxyyxxxyxzzzyyzzyxyyxxyyzyzyzz{zzyyzxxxxyzyyxyzyyxyzyxxzyyyzyyzyxyyyyxxxxzxzzz{yxx{yyyyzyzyzzzz{zyyyyyyxyzzzzyzyyxzyyxyxzyzzz{zzyzyzxyzzz{{yzyzyzxzxyyzxzyzzzzzzzyzyzzxyyz{zyy{zzyzyyyyyz{zzzzzzyyyyzzyzzz{zzz{zyzyyz{zyzzzz{|zzzzzyzyyyzz{yy{{{{yzz{xzx{{yy{{zzzz{{yzz{{zzz{z||zzy{zzz{y{zz{{z{zzzz{yyy{{zzy{zz{yyz{zyzzz{{z{z|zzyzzyzy{{{{{zzzyyzyzzzzzz{{zz{zzyzzyzzz{{{{zzzzzzzyzzyzzz{zyzz{zyzyzxxxzyzzzzzzzyzyyyyxzzzx{{zz{yzyyyyxzyyyzzzzxzyyyxxyyyzzyzyzyyxxxxzxyyyyyzzzxxyxxyyxwzyyyyzyzyyxyyyxyyzzzzyyyyyxxyyyxzyzyzyzyyxxxyyzxyyyyzzzyyyyxxyyxyzzyy{zywzxyyxwxz{yyyxyxxxxyxyxxxzxyyzyyyyxyyyzyyyxyzzzzyyyzzyyyzy{zzzzzxxyyxyyy{{zyzy{yzzxyyyyzyzyyzzzyyyzxyxyzyzyzzzzzyyyzyyzyzzzz{zzyyyyyy{yzy{{zy{zzyxyzyxyz{z{zzzyzzzyzyyzzzz{{{{{zyzzzyyzz{zzy{{{zzyyzyzy{yzz{zz{zzyzzy{yz{{z{zzzyzzzyzz{z{{z{{z|{zz{yzzzz|{|z{z|{yzyz{zzzz{z|{z{{y{zyzy{y{y{{z|{{zzzzyzz{z{z{{{|zzzzzzzyyzzz{z{zzzy{yzzz{{z|z{{z{{{yyzzz{z{z{zy{yyyyxyyxyyzzyyzzyyzyyxyyyzzyzzzzyzyxyyyyzyzzyz{zzyzzyyyxzyy{yz{zyzyxyxyyzzzzyyzzyxxxyyyyxzyyyzzzzxyyxxyyyyyzyzzyyxyyyyxyyyzzyzyzyyyyyyyyyxyyzzzyyyyxyxxxyxyyzzzzyyyyyxyyzzyzyyzzyxyyyxyyxxyyyzyzyyxxyyyyyzzxyz{zxzyyzyyxzyzzzy{zzxzyyxyyy{yyzzzzzxxyyyyzzyyzyzzzyyyyzyyyy{zzyz{z{yzzxyzyzyyzzyzzzyyyzyzyyzzzzz{zyyxyyzyyyzzzzyzyyyzzzy{yzzz{z{{zzyyyzyzyz{yzzz{{zyzyy{zxzzz{z{zz{yzyyzyzz{{z{z|zzzzzzyzzzz{zzzz{{xzzzz{zz{{{z|z{{y{{{zzz{z{{{{|}{zzzzzzzzzzz{z{{{zzz{zyzz{{{{{{{zyy{zyy{zz{{{z{{zz{zyzzyz{z{z{{zyzzyzzyz{z{y{{yzyzyzyzzyyzzzy{zzyxyxyyyyzzzyzyzzzyyxyzyxyyyyzzzzzyyyyyyxyzyzyyzzzyyyyzzxyyyyzyxzyyyxyyxyyyzyyzzyyxzxxyyxyzzyxxyxyyyyyyyyyyzzyyyyyyxyxxyxyzyxyzzyzxyxyyxxyyxyyzyzyxyyyyxxyyzzyyyzzyzxyxyyyyyyxyyyyyyxxyxxyzyzyz{zyxyxyyyyyzzyzz{zzyxyzyyyyyyzyzzzyxyyxyyyyzz{z{zyzxxyyyyyzzz{zzzyyzyyyyzyzzyzyzyzzxzyyyyy{z{zyz|zzyyyyyyyzzzzzzzzyzzyyyzyz{{zzzz{yzzzzzxyzzy{z{z{zyyzyyyx{{{{|z{{{yyzzyzz{{zzz|z{yzzyyz{{zzyz{{{{{z{zy{yyzz{z{{{{zyzzzyzzz{{z{{zz{zzzzzyz{zzz{zz{z|zyzzz{zzz{z{y{{zz{yzyyz{z{{zz{{zyzzyzyz{z{z{z{zzzyyzzz{z{z{zy{yyzyxyyxzzzyzz{zyyyyyxyzy{zzz{{{yyyxyyxxzyyzy{yyzzyyzyyyzyzzyzz{yyyxxyyxzyyyyzzzzyzxyxzxyzzzyy{yyyyyxyyxyyyzyyyxyzxxwyxxyyyyyzyyxxyxyyyxyyzyyyyyzxyyxyxxyyzzzyyyyxyyyyyxyzyzzzzxyyyyywzxyzyyyzyyzyyyxxwxyyyyyzzyxyyyyyzzzyzzzzz{yzyyyyyyyzyyyz{yzyyyxyxyzyxzzyzzzxzyyyyxyyyyyy{zzyyyxyyzyyzz{yyyyzzyzyyzzz|yyz{zzzzyxyyyzz{zyyzyyyyzyzy{z{zz{y{z{y{zzzzzyzzzzz|zyzzyyxyxzz{zzz{yyyxyzyyy{{zzz|{{z{zzyz{zzzz{{{{{zzz{xzyyzzz{zzzz{y{{yzzyzzz|zzz{zyzyzzyzyzz{z{{{{zyz{{zzzzzz{{z{{zzyzzzyzzzz{z{{{{zzyyzyzzzzz{zzzzzzzy{z{y{zzzzzyyyyyyxzyzzzyz{zyyyzyxxyzzyyyz{{yyyxyyyx{zzyzzzzzyyyyyyyyyzzyzyzyyxyyxyxyyzzyzy{zyyyyyywyyyxzyyyyxyyyxxyyzzyzyyyyyyxxxxwxyzxyzyyzwwyyyyxyyyyyy{yyzyyxxxyyyyzyzzzyxyyxyxxzzzx{z{zxxxxyyyxxyzyxyzzyyzyxyyyxyyzzz{zyyxyxyxyyzzzzzz{yyzyyyyyyzyyyyyzyyyxyyyyzzyzyzzzyyyyyzyy{y{zyzzyyzzzyyyyyzyzzzyzzzzyxzyxzyzzyzzyzyyyzyzy{zzzzzzzzyyxyz{yzzzzzzzyyyzzzyzzy{zzzz{{yxzzyyyzzy{{z{z{zyzyyzzyz{{{z{{{zy{zzzz{zzz{{z{{{zzzzzzzy{zz{zz|zyzzyyyz{{{z{{zz{yzzyyzyzzz{{z{{zzzy{zzzz{zzzz{{zyzyzzyzzzz{zz{z{y{zzzzyz{y{zz{{{yzxyz{yz{{zzz{zyzzzxzzyxzzyyyy{zyzyyyxxzyz{zyzzzyyzzyyxzyxyyz{yyxyyxyyzzzyz{zzzyzxyyyxxyyzzxzzyyyxxyyyxxyzzyyzyyzxyxxyyyyzyyyzyxxwyyyyxzyyzyyyzxxxxyxxyyxzyyyzyxxyyxyyxzyzxzz{{yyyyyzyyyzyyyzzzzxyyxxyxyzzzyxzzxxxyyxxyyyyzyzyzyyxxzxyxyyzzzyyyyxxyzxzyyzzzyzzzzyxyyxzzyy{zyzyzyxyyxyxyyzzzzzzyyyzzzyyyzz{yyy{{yyyyyyyxzyyzzzzzyyyyzyyyyz{zy{zzzzyx{zzzyzzz{{z{yyyyy{zyzzz{zz{zzxzyzyzzyzzz{zzz{zzzzyzyy{{{yz{z{z{{zyz{{{zz{z{zz{zyyzzzz{y{z{{{|z{{zyzyz{{z{z{{zz{yzyzzzzzz{z{{{y{yzz{zz{z{{{{zzyzzzzyyz{zzzz{{zzzyzzyxzzz{{z{zyyz{zyzy{{zzyzyzyyyyyyyxyzzyyzz{yzyyxyyyzzyyzyyzyyyxyyxxyyyz{zyyzzzxzxxyyzyyzxyzzyxyyyzyxyzzxyyzzxyywyywyzyyzy{yyxzyyxyyyyzyyzzyyyyxxyyyxyyzxyyzyyyxyyxxyxyzyzzzxyyywyxyzxyzzyzyyyyxxyxwyzyyyy{zyyyxyyyzyyyyyzzzzzxxyyyyxyyzzzyyyyyxyzxxzyzyyxzzyyyyyyyzyx{zyzz{yxzyyyyyyyzyyyzyxzyzyyyxy{yyzz{zzzyyxyzzyzzzzzzyyyyzxyzy{yzyyy{y{yyzyzxyy{zzzyzzzyyzzzyyyyyzz{zzz{yz{z{yz{yzz{z{yyzzzyy{{z{zzzzzzzzzyyzzz{zzzz{{zzy{zzyzyy{z{z{{{zyzy{yz{{{{||{{{yyzyzzy{z{zzz|{{zzz{zzzz{yz{{|{{{yzzyzzyzz{{z{{zy{yyyzyzz{zz{|zzzzzzzzzz{zzyz{zzyzzzzzyzy{z{zzyzyyyyxzxyzzyzz{zyzyyxzyyyyyzzzzyzyxyxyzyzzyyzyzzyyyxxyxyzyzyyyyzyzxyxyxyzyzzyzyyyyyyyxyxxxxyxyyxyyxzyxyxyyzyyzyzyyxyyyxyyxxyyyyzxyyxxwxxyyzyxyyyyxyyxyxyzyyyzyyzyxyyyywxzyyzyy{zyxxyywyyyzyyy{{yyyyxzxzyyyyzyyzzyxyxyyyzyyyyxyzzyxyxxxyyyzzyyxyzxyyyxxyyyyzyyyzzxxyyyxxxzzzyzyzyzxzyyzyxzy{yyzzyyyyyyyzyzz{zyyzzzyzzyyzxz{zyxzzzzyyyzzyyzzzzz{z{yyyyzyzzyyzzyzy|yzyzyzyy{z{zzzzzzyyyzzzzz{zzz{z{zyyyyzzz{{zz{zz{{yzzzzyyzzz{{z{{{zzzyzz{zz{{zz{zzzzzyyy{yz{{{y{{{zzzzy{zz{z{{{{zzzyyzz{yzzz{y|{zzzy{zyzy{zz{zy{{zzyzyzzy{{{{zzzzyyzyyxyyxz{yyy{zyyyxxyxxzyyzz{z{yyzxyzyyyyyyzz{yyzzyxyyyyyzzyzyzyyyyxxyxyyzzzzzzyzyyyyxwyzyyzyzyyzxyyyyyyyzyyzzyyxyxxyyxyyyyyyzzyxyyyxxyyzyyyyzyyxxyyxyxzzyyyz{yyyxxyyxwyyzyyyzzxyzywxyxyyyyyyzzzyyxyxyxyzzyy{zzyxyyyyyxzyzyzz{zyyyxyyzzxzyzxzyzyzyywxxyzyyyyzyzzyxyzyxyzzzxyzzyzyyxzxzyzzz{yz{zzyyxyxzzzz{yyzzzzzyyzzxzyy{{zyzzzyyzzyxyz{zz|{{{yyzyyzyyzzyzzz{|{yzzyzyyz{zyzyz{yyzzyzzyzz{|yzz{{y{yx{zzz{zz{z{{zyzzzzyzy|z{{|{{{zzzyzzzzz{{z{zzzxyzyzy{zzz{z{{{|zzzzyyy{z{{{{z{yzzyyzz{{{zz{z{zzzyzyxyyyz{zzz{|zzzyxzzy{z{yzzzzyyxxxxzyzzzzyz{zzzyyxzxyyzzzyyzzyyyxyyyyyzzyyzzzyzzyyyxyyyyzyyzzzyyxyxxyyyzzy{zzyzyyxxyxxzzyyzzxyyyxxyyxyyzyyzzyyyyxyxxyyyyyxyzyyyyyyxxyyxzzyyzzzyyyxxxxyzzyyyzzyyzyyyyxy{z{yzyyyyyxywxyyyyyzyyzyzyxxyxxyzyyyzyzyzxyyzxxxyzzzzzzyxyyyxyzzzyzyzyzzyzyyzzyyyzyyzzzyyyxyzyzyzzyzzzz{yyyywyyzyxzyzyzzyyxyzxy{zzzzzzy{yyzyyyyzz{yzzzzzyzyzzy{z{zzzz{zzy{zyzyyzyzzz{zz{xzyyyyzz{zzz{{{{yzzzyyz{zz{zz{|z{zzzzzzy{zzzzzzz{yy{{yzy{z{z{{zzyzzz{zyzz{{z|z{zyyzzzzzzzz{{{|{zy{zzzyz{zyz{z{{{zzyzzyzy{y{{z{{{yzzzzyzyzz{z{{zzyzzzyzy{z{zzyy{yyyyyyyzxzz{zzzzzyyyyzyyyzzyzzzzzyyyxxyxzzyz{zyzzxyyyxyyzyyyxyzzyzyxxxwyyxzyyzzyyxxxyyyyzzyyxyyzzxyyyyyyzyyyyzyyxyxxzxxxyyyyyzxzxxxxxyxyyyzyyyyyxyxyyywyzyyyzyyxyyzxxxyyyyxyxyzzyyxxyxyxyzyyyzyyxyxxxxxxyyyyyzyzyyxxxyxxyzyzyyzzxxzyyyzxzyzzyyzyzzyxxyyyyyzyyzzzxyyyyyyyz{yzyz{zyyzyzyyyyyyzzzzzzxyzyzyzy{yz{yzz{yxyyzyyyzzzzzzzyyzyyyxzyyz{zzzzyyz{zy{yy{zzz{zzzyyzyyzzzz{zz{z{zxzyzyzy{zzzzz{z{zzz{{zyzz{z|{{{{yzyyzyyz{{{zz{zzzz{zyyz{zzz{{yz{yy{{zzz{zzzzzz{zzzzzzyzzzzz{{zzzz{zyyzzz{z{zzzzz{zyxzzyz{|z{{{yzy{zzyyzzz{zz{yzyyxyzxzzyzzyzzz{yzyzyyxxyyzyyzzzyyzxxzyzzyyzyyyzyyyyyyyyy{zyyzzzzy{yxxyyzyzyyyzzyyyxyyyxzyzyyzyyzxyxxxxyzyyxyzyxzyyxyxyyxzyzyyyzyyxyyxyxzzzyyyyxyyzyxyxyzyzyyzyyzyyzyywxxyyzzzzzzxyxyyyyyzxzzzyyxzyyyyyyyyyzx{zzzxzyxzyx{zyzzzzzyyzyyyyzzzzz{yzzzyxyyzyyzyz{{z{|yyxyyyyyxzzxz{{zzyxxzzyyyzyzzyyzzyzyyzzzzzyzz{zzyzzzyzxyzy{yzzzz{xy{yyzzz{{zzz{zzzzzyyyzy{yzzz{zyzyzyyyzzzzz{y{{z{yzzzyz{zzz{{{{yzzz{zzzzzy{z{{{{zzyyzyzz{zz{{{{zzzz{yz{zzz{{{{z{zzzzz{zz{zz{z{zzz{yzzyzyyz{z{z|zz{yzzyyy{z{zz{{yz{zzzzy{{z{z{zzzyzzyyzyzyz{y{zzzyyzyyyyyzzzzyyzyyxyzxyx{yzyz{{zzyzxyxyxyyyzz{zzzxyxyyyxzyzzzyzzyzzyxxyyzyyyzzyyyxzxyyyxxyyxyzzyzyzyxxyxzyyyyyzyxyyxyyxxyyzzyzzzxzzxxxzxyyzzyzyzyxyyyywyyyyyzyzyyyyywxyxxyzzyzzzzyxxyyywyyyxyzy{yyyxxxyxwyyyzzzyzzyzyzyxyyzyzzzzzxzyzxyyxzzzzzzzyyyyyyyyyyzzyzzzxyyxyzyyzyzyyz{yyyzzyyyyz{yzzz{{yxyyxyyyyzzzzz{zzyxyyyzyz{{zzzzzzzyyzzyzzz{{zzzzyyzyyy{zzzz{y{zzzzyyyyyy{zzz{zy{{yzyzxzyzz{z{{{{zzzzzz{zy{zzzz{{{yyyyyzzz{zzzz{zzzzzyzyz{zy{zzz{zyzzzyy{{yzzz{z|zzyyzzyzzzzz{{{zz{yy{{yzy{z{{z||zyzyyyyyzzz{z{zzzyzyzzzzzzyy{yyyxyyxyyyxyzzzyzzyzyyxzxyxyyyzzzzzzxzyyyxxxyyyyyzzyyyyxxyyyzzzyzyzyyyyyxyyzyyyyy{zyyzxyyxyzyyyyxyyyxyxxxxxyy{yxyyzxyxxxyxxyyyzyyyyyyyyxyyyyxzxyzzyyxyywzyxxxzzzzzzyyyyyxyxyyyyyyzzyxyyxxxyyzxyxxyxyyxyyyxyyyyyyzzzyyyyyyxxyyzyzzz{zyxyyyyyyyzzyy{zyxyyxxxyzyyzzzzzyyzzxxxzy{yyyzz{yyyxxxyxyyz{zzyzyxzyyyxyyzzyzyzyyyyzzzyyyyzyyzzyzyzzzzyzyz{{zzzyyzyzyzyzz{z{z{{{zxyyyxxy{zzyzz{zzyzzyyyzz{zz{z{zyyzzzzyzy{zyzzz{{yyyz{y{z{{{{{{zzzz{zzyz{{z{z{zzzyyzzyyzzzz{z{{{z{yzyyzx|{zz{{{{zyzzzyyzx{z{z{{{{zzzyzyyz{z{z||{yzzxzyyyzyzzz{yyyxxzyyyyxzzyyzz{yyyyxyyyy{yyyyzyzyyyyxzxzyyyyyyzyyzxzxyxzyzzyzz{xyyyxxxxyzzyyzyzzxyxyxyyyyyyxzzyzzyxyyxyyyxxyyzzywywxyyxyzxyzyzzyxwyxxxxxyyyyyzyyyyzxyyyxzzyyzyyxyyzxyxyxyzxyyz{yxyyxxwyxyywxyyyxyyxxyyxzyyyyzyzyyyxxzyyyyxyyzyzyyyyzyyzyzxyxyz{zyyyyxyyzzzzzyzyzyyyyyyzzzyyyzzyyzyyyyyyyyzzzzzzyyyzyyyxzz{zyzzyzzxyxyyyyyzyzzzzyyzxyzxzyzzzzzzzzyyzzzzzzzz{yz{{yyzxyyyyzz{z{y{zzzzzyyyyz{zyzz{zyyzzzyzzz{{z{zz{{yzzyzyzz{{zz{z{zx{zzy{z{{zzz{{{{yzzzyyyzzyzz{{|{zzzzzyzzzzz{zz|{y{yyyyyzzzz{{{{zzyzyzyz{{{zzz{zyzyyz{zxzyyz{zzzyyyxzyyyzz{yzzzzzzzxyyywyzyzzzyzyyzyyyyxyzyz{zyzzzzyyzxyyzyyxyy{zyyyxxyyyzyzyyzzyxyyyxxyyyyyyxyyyyyxxxxxxyzyyyyyxyyxxxyyyxyyyyzzxxyyyxxxyyyyx{yyyyyyxxzzyxzyzyyzyyyyxxyxyyzyyyzzyyyxxyyxxyxyyyzyyyyxyyyxxzyyy{zzzyyyzzyxyyyyyyyzyyxxxwyyyyzyy{zyzyyyyxyxzzyyzyzzxxzyyyzyyzzyyxyyyxyyyzzyzzyyzzz{zzyxyzzzxyzzx{{zzxyyyxyyzzzzzzz{yyyzyzyyzzyzzzyyzy{zzzzyy{{zzzzzzyyzyyyy{zzzzzzzyyzyyzzzzz{z{z{zzyyyzz{{{zzzy{{{z{zzyzzyz{zz{z{{z{y{yyzzyzzz{{{{{yyyzyzzzz{zz{{{zyzyzyyzzyz{{{{zzz{y{zzzyzz{{{|z{{yzzzzyyz{{y{{zzzzyyy{zzzzzzzxyzzyyyyxyxzzzy{{zzyxyyyyxzzyzzyzzyyyxyyxxyxzyzyzyyxxwyyxzyzzzxzzzzzxxxxxwyzyyyyyyyxyxyyxyyyyxyyyxyxyyxyxxyyzyyzzyyxxxxyxyxyxyxzyyywyxyyxxxzyyyyyxyyxxxxwxyyyyyzxzyxyxwyyxxyy{yyzyzyyxyyzxyzyyyzyyyxxxxyywzzyyyyzzxyxyyyyxzyyzzyzzyyyxyxyyyyzyz{yzxzzyxyzyxyyyzyzzyxyzxxwzzyyyzzzzyxyyyyyxyzzy{zz{zxzxyyzyzzzyzy{zzxzzyyzyyz{xzzzzyzyyzzyyyyz{{zzzyyzyzyzzyzzzz{z{zyyyyyyxzzz{zzzzzyyzzyyzy{zzzzz{zyzyzzz{zzzzz{zz{yyzyyzzz{zzzz{{zyzzyzyzzzz{{zzzzzzyyzyz{{zzzz{{{yyzzzzzzyz{zz{z{{zyyyzyyz{zzz{zzzyzzyyzy{zzy{{zzz{yzzzyz{z{z{zzzzxxyyzyyzz{zzzyyzyyyyyyzzyzzzyyzxyxyyyyxyzxzyzyyxzyyyyxxyzy{zzzyyyyxxxxxzyyyyyzzyxxyyyxxzzyyyyyxxyyyyxyyyzyyyyzyxxxxyxxwyyyyzyyxyyxyxyxzyxyyyzyyxyyxxxxyyzzxyzyyyyywyxyyyzzyzyzyyyxywyyxyyyxzzxyxyxyxxxyzyxyzyzxxxyxyyxzyyyyzzyzyyyxyzyxzzyy{yzyzyyyxyyyyyyyzzyxxxxyzxyzyyzzzzzzyyyyyyyyyyzyyzzyxyyyxyyyzzzyyzzzyyyyyyzyzyy{zzyxyyxxzzyyz{{zzzzzyyyzyyyzz{zy{z{yzz{yyyyzyzz{z{zzyzyzyzz{{zyzz{{yzzzz{zzzzzzz{zzzzzzyyzzyzzz{{{z{y{zzzzzz{zzz{|z{{zzzyyyzzzzz{{|{zyzz{yzz{zzz|z|zyzzyzyzzzzzy{{{{yzzzzz{z{y{zz{zzyzzyy{yz{z{{{{zyyxyyyyyyyzyyxyyxzxxyxxyyyzzzzz{zzyxxyyyzyzyyyzzyyyxyywyyzzzyyzyyzyxxxzyyyzzyzyzyyyxyxyyyxzyyzzyzyxyxyyxyxy{xyyyyxyxxyxyyxzzyzzyxxyxyxyxyyyxzzzzyyxyx{xxyy{yyzyzyxyyxyzyz{yzy{z{yxxxyxyyyyyyyyzzyzxyxxyyxzzzzzzzyxyyyxyxyzyyzyyzzyzyzxzxzyzzzzyzzyzyyzxyzyy{xzzzyyzyyzxzxzzyyyyyyyzyyyyxyzzzyzzyzzyyyyxyyyzyzyzzyxyyyyyyzz{zyyyzzyyyyzyxzzyzzzyzzyyzyyzx{{yz{zz{zyyzyyyyz{z{z{{z{xyzzzyy{zzzz{{{zyzz{yzzyzyzz{{{zzz{yzzz{{zz{{z{{z{{zyzz{zz{{{{zzzzzyyzy{{zz{{{z{zzzzzzzz{zzz{z{zzzzyzzzz{{|{{{zzzy{zyzy{zzzzz{z{zzzzyyyzz{zzyzyyyyyzzzyyzzyyzyzzzyzyyyyzyyyzzz{{yyxyyyyzyyzzzyzzyyyxxzzyyyyyzyyyyzxwyyxxyyyyyyzyyyyxyyxyyyyyzzyyxyxyywyyyzyyzzyzyyyyxyxyxyzxzzyxyzxxyxyyyyyxyyzzyyxwxxyzzyyy{yzyyyyyyyyzyyzyyzyyyxyyxxxwxyyxyyzyyxxyyxxyyyyz{yzyxxxyzyxyzyzzzzyyyyxxyyyyyyy{yzzzxyyyxyz{zyzzyzzyyxxxyyyyzzyzzzyzxyyzyyyzzxyy{zxyyyyzyyyzzzyzz{zyyyzxzyyzzzyyxz{yyyzzzyzy{y{zzzyyyzyyy{yzyz{zzzzyyy{yzyy{z{z{zzy{yyyxxzyzzzzz{{{zzzzz{zyzz{zy|{{zyzzyyzzz{{y{zzzz{z{zyzz{{yz{{zzyzzzyyy{yzzzzy{|zzzyyzyz|{{zzz{{{zzxzzyzyz{{zz{|zzzzyyzy{zz{z{zzzzzxyyyyz|{zzz{zzyyyyyyz{yyy{zzyxxzyyyxxyzzyzzz{zyyxyyyxyyyyzyzyyyyyzyyyyz{yzyzyzzxwxzzxzyzyyzz{yywyzyyxyzzxzyyzyzyyxyxyxy{xyyzyxyxxxyyyyyzyyzyxxyyyxyyxyxzyyyyyxxxyxyxyyxzyzzzzyyxyxyxyyyyyzzzzxyyyyyyyyyyxyyyzyxyxxyyxxzzyzzzzyyyyyxxyzyzyyyzzzyyxyyxyyyyzyyzzyyzyyyyxzyzyzzzzzyyxyyyyyyzyzz{{zyyxxyyxzyyzxz{yyzyzyyxyzzzyyz{zyyyzzxyyzyzzzzzyxyyxyyyzz{zzyzyzyyzyxzzyzzzz{zz|zyyyyyyzzzzz{z{zzzyyyyzzzzz{{z{{zyzzyz|{yzzz{z{z{zyyzzzxz|z{{|z{zyz{zzzyz{zz{|zzzyyzzzyzz{zz{yz{zyz{zzzz{zzzzz{zzzzyzyzyzz{{zyz{{zzzzyyy|{zzz{z{yyzyzzzzyz{zzzzyyyyxyyxyyzyyzzzzzyxyzyxxyyzyzyzzyxyxxyxyyyxyyzzz{yyzxyxyzzyyxxzyzyzyxyyxzxyyyyyyxyyxyxzxyyyyxyzyyxzyxxxyyxyyxxyxyxxxxxxxyxxyyyzyywyyxxxyyxzyyyyyyxxyyxxxyyyyxzyyzxxyxxyxyzyyzyyzyyxxyxyxyzzxxzyyyyyxyyywzzxyyzyzxyyyzyxxzyyzzzzyyyyxyyxyyyzzyyyzyyyxyyyyzzyzzyzzyyyxyyyyyzyzzzzzzxyxzxzxzyzzxyyyzyzyxyyyyxzyyzzz{yzyzxyyyzzyyzzzyxyyzyyyzyzzy{{zxzyyyxzyyzyzzy{{yyyyyxzxz{zz{y{zzyzyyyyzzz{zy{{yzzzyy{zyyzyz{zz{{zzyyzyyy{z{zzzzzy{yyzzzzzzyz{z{yyxyyzyyyzzzzzzz{zzxyzyzyzyzy{|z|z{yyyyy{{y{z{z{zzzyyyyxy{zyzz{zyyyzzy{yz{{yzzzzy{yyyx{yyzyxyyzzyyyyyxxyzzyyyyyyyxyyyxxyyyyzyzzyyyyzxxwyyyxzxyzyyyyxxxxyyzxyyyyyyyyxyyxwyyxxzyyzxyyzxxwyyzyxzyzyyyyxwxxyyyyzzyxzxxxywxxxxyzyyyyyxxxyyyxxyxywyyzzxyzyxyxxxyyyyy{yyyyxxxxxyzyxyzyyyyzxyzzwxyyyyzzyyxyyzxxxyxyzzzzzzxyxyxyyyzzxyyyzyyyxyxyyyzxyyyyzyyxyzyyxyxyyyzzyzyzyyyyyy{yyzzzzzyyxyyyyy{zyzyzzyyxyxyxyzzzyyzzyyxxzxzyzyyzzyzzyyyzyyzyzzzx{zy{{zxyzzyyxyzzz{zzz{xyyzyzyzyzzz{{zyzzyzz{yyzzzz{{z{zyyzzyzyz{zyz{zzzyyzzzz{yzzzzyzyzzzyyzyzzzzz{{{zzyyzyyzzzz{z{{{zzzyzyyyzzzzz{zzyyz{zzzzzz{{yy{zyyyzzyxz{{{zyzyzyxyyxzyyyy{zyyz{yyyzzyzyzyxyyyzy{xyyyzxxzyyy{zzyyyyzxzxzyxyzxxzzzyyyyxyyyyyyyyyzxyywxzzxxzyzyyyyyyxxxyyyyyyxxyzyxxxxxxxxyyyyyyyzyxxxyxxzyyyyzyzyzxxxyyxyzxyxzyzyyx{yyyyyxyyzyzzzyxxyyyyxyyyyyzyzyyxyzyxyyyy{yzyzzyyx{yyyyxyyzzzyyyxzzyyzxzyyzzzzzyyzyyyxyzyzyzzzyyxyyyyxzyzzzy{{yyyyyyyyy{zyyzyyzyzyyyxxzzzzzyzzzxyyyzyxzyyzyzyyzzzyyyxyzzz{{zzzyzzzzyy{zzz{zzz{zyzzzyyyz{zyz{{yyzzyzyyyz{zzzzzzyzzyzyzzzzzzzzz{zyz{zzzyz{{{zzz{zz{zzzyyzzz{zz{{yzyz{zzzyzz{{{{zzzzzz{z{{{{z{{{{y{zzzyzyz{z{z{{yy{zz{yzy{{z{{{{{yyzzzyyy{{{{zyyzyxyxyyyxyzzxyyzyyyxxyyxyyyyyzz{yyyyyxyyxzzzyzyzzyyxyyyyxzzzzyyyyxyzxyzywyzyyyzyyxyxxyyyxyzyxyyyyyyyyxxyxyyxyyyyxyyxxyyxyxyxxyyzyyyxyyxyyxyzxxzyyyyyyxyxyxyyyyzzzxxzyxxyxyxzyyxz{xxxyyyyxyyzxyyyyyyyxyyxxyzyyy{zyzyyyyyxwyyzzyyzzyyzzyxyxyzzyyyyzyxyyxyyxyyzyyzzyyyxyzyxyzyzyyzzzyyzxzxyy{zyyzyzzzyyxxyyxyyyyzyzyyyyyyyxyzyyzzzzzyyyyyyyyyyzz{zzzyyyyzyyyzzzzz{{zzyzyyyyyyzzzzzzzyxzzyzyy{zyzzy{{zyzyyzzyz|yz{zzzzzzyyzzyyzz{zzyz{yyzyzyzzz{z{z|{zyzyyzyyzz{yzzzzz{zzzzzzzzz|zz{{yyyyy{yzzz{{{{z{{zyzxzyyz{z{z{z{zyzyyxzy{{{z{zyyyyyyywyxzyzyzyyzxyyxxxxyzyzzzyzyxyyxxyxyyyyzyy{zyxyyyxyyxyzyyzzyyyyxxxywyzywzyxyyyxyyxyxxwyyxyxyyyyxyxxxxyyyyzzxyxxxxxxxxxyyyyyzxxyyzxxxyyyzxyyyyxxyxyyyyyzyyy{zzyxxxyyxyzxyyzzzzxyxxyyyyyyxyyzyyyyxxxyxxzxyyyzyyyyyyxzwyxyzxyyyyyyxyyxyyyyyxyzzyyyyywyxyyyzzzzzyyxyzyyyzzzxyyz{xyyyyxyyzyxzyzzzyyyyzzyyz{xzzzzzzyxyxyyyzzxzyzyyyyyyzxyyyyzzyzzyyyyzyxzyzz{zzzzyyyyzyyyzy{zyzzzzyzyyyyyyz{zzzzzzzzyyyzzyzzzzz{zzzyyyzzzyy{z{zz{z{yyyyyzyzz{zyzyz{xyyzyxyzzyzzz{|{yyzyzyyzy{z{{{{zyzyyyyz{{zyyz{zzzyyyyzyzz{zzzzzzyzyyzzyzz{zzzyyyyyyyxzxxzzyzyzyzyxxyyxyyyzyyyyzyyzxxyyyxyzzyyxyyxyyyxywyzzzyyzzyywxxxyxyyyyyyzyyyxyxxyxxxzyy{yxyxxxxxxyyyyyxyyyyyxyxzzxxyyzxyxzyyxxxxxyyxyyxzyyyxyxxyxxyxxyyzyyxxzxxxxyxyyyxyzyyzxxyxxyxyyyyyzzyyxyyyxywywyyyyyxxyxyxyyxyzzzyzzxyyyyxyyyzxyyzzyxywyyyyyzzzzzyyzxyyyxxxyzyzzzzyzyxyxyyxyzzyzy{yxyyyyyyyyy{{yyyzzyyyyyyyzx{yyyzzzyyzxyyyzzyyzy{z{yyyyyxzzzzy{y{zzyyyzyzzxz{{zzyzzzxzxzyyyyzzzzyzzyyyzyyzyz{zzyzzz{yzzyyyyyzz{{{{zzyzzyyyy{z{zzzzzzxzzyzyzzzzzzyzzyyzzzzzz{yz{{{zyzzyyyzy{x{zzyz{{xyzzzyyzzzzzzz{yzzyzzzyy{y{{zyyzyyyzxxyxyzzyzyzzzyyyyxxyyyzy{yzzzyyywyxyyyyyyzyzyxxyyxxyxy{xyzzzyyyyyxxyzzzzzzzyyxyxxzyxyzyyxzyzyyxxyxwxxzyzyyxxyxxyyxxwxyxzxyyzxwxyyxxxxxyyyyyxywyxxxxxxyzzyyzyxxyyyxywyyzzyzyxxyyyyywyyyyyzzyyxyyxzyxyyyxxyzzyyxxxyyyxyyyyzyz{xxyyyyyxyzxyxyyzxyyxyxxyyyyzzzzzyyyyyxxxzyyyyyzzyyyxzxyyyyxzyzyzxyyzzyyzyz{yxyzyyyyyyyxxzyzyyzzzyzxxyzyyxzz{{yzyyyyxyxzyyzyzyz{zzyyzxyyxzzzzyzzyyxz{zyzyz{zzz{{zzyzzzz{zyzz{z{z{yxyyzyyxy{z{y{z|{yzzyyzyyzyz{|zyzxzzzy{zzyz{{{y|{yxzy{yz{yzyzzz|zyzyyzyyzyzz{y{{zyyzyyzxz{zzz{zzzzzyyyyyzyzzzzxzyyzxzxxyyyz{yyyz|yyyyxxwyyyzyy{{yyxzyxyxyyyyzzyyyxxyyxxxyyyzyyzzyzyyyxyxyyzyzxyzyxyxyxxxxzyxyzyxxxyyxxyyxxyyxzyyyxxwxyyxyyyyyzyyxyzyyxyyzyyyzxzzyxyyxyyxxyyyyyyzxyyxwxyxyyzzyxyzyxxxxxyxxzyyyyyyyxxxxxywyzyyzyzyywxyxzyxyx{yzyzzyxyxxyxyxyyzyxyzxyyxxyyxyyzzy{zyyzyxxyyyyy|yyyzzzyyyyyyxxyyyzzzyyyyxxyzyyy{yzzzzyyyzyyyzyzzyzzyzzzxyyyxyzyyzzzz{yzzyzyzyyzz{y{zzyyxyyyxyzzzyzy{z|yxyyyzyzzzzzz{{yzyyyzzyzz{zzyz{zzzyyyxzy{yzyzzzzyyzzzyyz{zzyz{yzxzzzyzyyzzzz{|{zzzzzzyz{z|zzz{{{zzyyzzzyzz{yz{{yzzyyz{z{zzz{z{zzyzyzyzz{{{{zyzyzzyyyyyxzzzyyyx{yyyxyyyyzyzzyzzyyyyyxyxzyyzyzzzyyyxxyyyyyyyyyyzzyyyxxxxxyyzyzzz{yyyyyyyxxyyyyyyyyyyxxxxyzxzyyyxzywyyyyxyzyyzyyyzxxxxyxyyzzyyzzyyyzyxyyxxxyzxzzyyyyyxyyzxyyzzyy{{yyyyxxyxxzyxz{yyxzyyyxxxxyzyyyyyyyzyxyyyzyzyzzzyyxyxzyyyyyzyyzz{yzyyyxyyyzz{yzyyyzxxyyyyzyyzzy{yxxyxyyzyyzzyzzzzzxzxzyyzzzzyz{zz{yyyyyxyyzzyyz{zzyzzyyyzxzyzyz{{yxyyyxzyzzzzzzzzyyyyyyyyyzzz{yz{yxyyyyzz{{zzzz{{yzzzzy{yyyzxzz{zzzyyzyyzy{{zz{z{zyzyyyyyz{{z{{zz{yyzzyyzz{zzzz{|zyyyz{zzz{z{yz{zzyzxzyzzz{zzzz{zzzyzyyzzzzyz{{y{{z{zyyyxz{yzyzyzzyxxyxzwyzzyyzyzyyxzyyzxzyzyz{yzzyyyzxyyyyzyzzyzyxzzyxxyyyyyyxyzyzyyxxyyyyyxyzyzxyxyxyyxyzyzyzzyyyyyxxxxyyzyxzyxyyyxxyyyxyxyxzyyzyxxyxxxyxyyyxyyxxxyxxxyxy{xzyzyzyxxxxxxzzyxyyzxyyyxxxzyxzyyzyxzyzyxxxwxyzyxyyzxyzyxyyyyyxz{zzy{yyyxyzzyyyyzyzy{yxxyyxzyyzyzzzz{yxyxxyyyyyyyzyzzzyyxxzzxyzyyyzzyyyyzxxzyzyzxzyyzyxxyz{yyyzyyyzy{yxxyyyzyzz{z{{zzyzyzzyzzyzyzyzz{yxzxzyyx{{zzzzzzzyzzyzzzyzzzzz{{zyzzzzzzzzz{zzy{zxyyyyzyzzzzz{zz{yzzzxyy|y{zzzzz{yyxyzzyyyyzzz{{{zy{yyxz{zz{z{z{zyzzzzzyyzzzz{zz{zyzzyzyyzzzzy{zyxyz{yzy{zy{{zzyyxzxxxxxyzzyyyzzzzyyxxyyzyxzyxzzyyyxyyyxzyzzzzyyxyyxyyyyzzyyyxzzzyyxyyyxxyzzzzyzyyyxxxyxxyyzyyyyyxxyxwxyyxzyyyyyxxwxxxwwxyyzyzyzxyyxwxywyyyyxyzwxyyxywwyyxyyyyyzxxyxxyxyyyxyyyyyzyyxyyyxxyzyxzyyxxxxyxyyyyxyyzzyyyyxyyyxyyzxx{zzyyyyxwyyzyxzyyz{zyyyyyyyzzyyzzzzyxyyxyxxzyyzyyzzyxyywyzyyzyzzyyyzxyxyyzyzyzzzy{yyyxyxxyyzzyy{zzyyyyzxyyyyyzy{zyyyyyyyyzyyzy{zz{{yxyyxxyyzy{zzzzzzyzyzyyz{z{yzzzzyyyyzyzzzzzz{zzzzyzyzzzyz{z{y{{|zyyzyyyzzzzzyzz{{zzzzyy{z{zzz{z{zzyyzzzy{zzzz{|{{zzxzzzyzzzzzzz{yzzyyzyzyzyz{{zzxzzyyzzzzz|zzzyyxyyyyxxxyyzyzyyzzyyxyyxyyyyyxyz{yxyxxyyyyyyyyzzzyyzxxzzwzzzyyxz{zyyyxwyxyzzzxzzzyyyxyyyyxzyyzzyxxxxxxyzxxyxxyyyyyxywxyxyyyyyyyyzyxyywxxwxzyyyzzxxxyyywxxyyyy{zyyyxyxxyxxxyyyzyyyyxyyxyyyxyxyyxzyxxxxyxyxxyyzzyyzyxyyyxyxyzxyyxzyywyyyyyxyyzyxyyzyyywyyxyyy{xzzz{yxyyxywyzyzy{yyyyyyyyyxyxyzzzzzyzyyyyyxzyzzyyyzyzyyyyzyzzyyz{yyyyyxyxyyyyzz{{yzzyy{zzyyzy{yzzzyyyxyzyyxyzz{zyzzyyyyyyyyxzz{zzz{zzzzzyyyyyzzzz{{{zyyyzyzzzzzzz{zzzyyyyyyzzyzzz{zz{yzzyyyzzyzzyzz{zyyxyzz{zxzz{zz|zzzyyxyyzyz{z{z{zzyyyyyzzzyzzyzyzyzzyyzyzz{zzyyyxxxxyyyyzzyyyyyxyyyyyxxwyyyxzzzyzxyyxyyyxxyyyzyyyyyyyxxxyy{yxyzxwyxyxxzyyyzyxyyzyxyxyxxwxyyyzzyxyxxyxxxxyyzxxzyyxxxyzxxxyyyyxyyzxwzxwxxxyyyyy{yyxxxyxyxyxxzyyzyyyxxyyxxxyyyyzyzzzyyxwyxyyxyzxyyyyyyxxyyxxyxyyyzyyxxwxyyxyyzzyxyzxyyxxxyxyyyyyzyzyyxxyxyxzyyzzyzyyxyxxxyxzzzyzzzyyxyyzyxxyyyxyyzzyyzxyyyyxyzyyyzzzyyzzxxxyzyxxyyzzyyxzzzxyz{{zzyzzyxxyyyyyyyzyzz{zyyyyxxyyzzzzyzz{yzyyyyx{{zzzy{yyzzyyzzzyzzzz{{{zxyyzyyzx{zzzzz{{yzzzyzyzzzzzz{{zyyyyzyzyyz{zz{{zzyzzyzyzzzzz{zzyzzyyyyzzz{z{zzzzzzzzzxyyzzzzzz{zyyzyyyyzzzyzyyzyyxyxxzxyzzzzzzyzyyyxxyyzyzyyzzzzyyyxyzzyyyyzzyzyxyxxxyyzxyxyyzyyyyxxxxyyyzxxxyzxxyxwxyxzyzxyzyyzxxyxywyyyyyxyyyywyyxxywxyyyxzzyxxyxxxyyzxzyyxyyxxyxxxyyxxzyyyyzyxyyxzxxyzxzyyzyyxyxxxxxyyyxxyyzyxyyyzxxxzyyxzz{xyyyyyyxzxzyyyzzywxyzxyxxzyxzyy{xyzyxxyxzyzyzyy{yyyxyyyyyyyyzzzzyzxxzyyyyyyyxzyyxyyxyyyyyz{zw{zyzxxyywyyyy{yx{zyzyyxxyyyzyzz{zzyzzyzyxyxyzzyzz{zyyxzyxxyzzzzzyzyzyzyxyzzzzzyz{zzyyyyzz{yzyzyz{{{zyzzyy{zz{zzz{zzzzz{yyyz{{zzzz{zyyzzyxyzyz{y{z|{zxyzyzyzzz{zzzz{zzzyyyzy{yzzz{zzzzyyzyzzz|z{zyzyyyyyzxyyz{{zzzyzxyzzyyxxyyzyzyzzyyywyyyxxyzzzyzzxxyxxxyxyyxyyzyyyxyxyxyxyyyyxxzyzyxxxyxxxyyzxyyyxxyxyyywxzxxyyyyyxxxxxxxyyzyyzyyxxxxxxxyxyyzzzxyxxyzyxxxxzyyxyyyyxzxyyxyyzzyyzzyxxyyyyxwyyyzyzyyxyzyxxyxwyyxyyyyxyyyxwyxxxxyxzzzxyyyyxxxyyxyxzyyyxyzyxyxyyyyyyy{xyxyxxyyzyxxyyyzxxyxyzyyyyyzyyzzyxxwywxxxzyxzzzzyxzyzxyxyzzyyy{{yyyzxyxxyzyyxyzyyyyyyyyyyyyzyzzzyyyxzyyyyzyyzyy{yzzyyyyyyzyyz{yzzzyzzy{zzz{z{{z{zy{yyyzzy{y{zzy|zzyyyzyyxzzzyzzz{zzxxxxzzzyzyy{zzzzyxxxzzyy{{zz{zyy{{y{yyyyzzzzzzyyxyzzyy{yzzzzzzwz{yyyyzzzz{z{yyyzxzyxz{z{{z{zzzzyyyyzyzyzyyzzzyyyyxyyxzxzyzzyzzzyyyyxxyyzyzzyyxyyxxxxyxyzyyy{yzyyxxxxwxyzzyzyzyxyxyxyxxyyyzyzxyxxxyxxxyyzyyyxyyxyyyzyyxxyyyzyyyywxxxyxxxxyzxyyyyyxxywxyyyzyyyyyyyxxyxxyzzyyyzzxxyxyxxzyyzyyyzyxyxxxxxxxzyyyyyyxyxxxyxyyyzzyyyzzxyxyxyyyzyyxzzzyyyyyxzxyxyyyzyzxyyyyyzxyyyyzyzzyyzyywyyxzyyzzzxzxyxzyxyzyyzyzzzzywyxyyxyzyyxzyyyyyxzyyyzzzyz{{zyxyyyyyzyzy{z{{zyyyyyzyyzyzyz{zyzyyzyxzyzzzz{zzz{yzzy{yyy{zzzzzzzyyyzzyxy{{zz{{zzyyyzxyy{zzzzzy{zzzyzyzz{zzz{z{z{zzzzzyy{zzzzz|zyyzzyzzzzyyzz{zz{yzyyyyxyyy{zzz{z{zyyyyxzzzzzzzzyyxzxyyyyyzyzyyzxywxyyxxyzyyyyyyzxxyxyzyyyyyyzzyyxyyyxxxxyyyyxzxxzyxyxxwyyzyyyyzzyxxzxyxxyxyxzyyyyxxxxyyxyxyxyyzyxxxxxyxxyyyyyzyyxyxyyxzxyxzyyyxyxxxvxyxxxzxzyyyywyxwyyxxzyzyyyxywyxyyxwxyyyyyyzxxyxyxyyyywxxzyyyyzyxzyxyyzzzyyzyxyxyyyyyyyyyzzzzxyzyxxyxzzzyzyzxyyyyyyxyyzzyyyzzyyxyxyyyzzxyzxzyzyxxyxxzyyyzyzyyzxyywzzzzzyzyyxyzyyyzyxyyzzy{zzxyyzyzzzyzzzy{zzyyzzyyyyzz{yzyzzyyyzzyxyzzzyzzz{zx{yy{zyyzzzzzy{{yyyzzz{z{yzzyz{{yzyyxzzzzzy{{{zzyxyzyzyyzz{z{{{zzyzzyyzzzz{{{{yyyyxzyzyzzzzz{z{{zzxxzzzyzz{zz{yyy{xzy|yzz{zy{yzzzyxxyyxzyzyyzyzyyyyyyxxzyzyyzyyyxyyzywxzyyyzyzzzxyyyzzyyz{xyyzzxyxxxxxxyxzxyzzzyxyxyxyxyyyyyz{xywxxyxyxxyyxyyyyyxxxxxzyyyyzyyzyyxxwyxyxyxyyxyyywxyxyyxxyyyyzyzxzyyxxyxxyyxyyxyyxyxxxxyxxyxyyyzyyxyxxyxxwzyyxyzzzyyyyxyxzyyzzyz{yxyyxyyxyzzyyyz{yxxzxyxyyyyyyzzyxyywxxyyyyyxyyzzyyyyyxyyzyyzxyyyzxxxzxxxxyyyzyzyyyywyyyyyzyyyzyyxyyyyzyyyyyz{zyyyyyyzyyxzyyzzyzzzyyzxyyyy{zzzz{{yyxyyxyyzzzz{{z{yzzyxzyyyzzzzzzzzzyzyzyzxy{yzzzzzzyzzxyz{zzzz{{yzyyxzyzzzyzzzz|{zzzzyzzzyzz{zzzz{zzzyzzzz{yzzz{zzzxzzyyzzzy{z{z{zzzzyyzyx{zyzzzyyyyyyyyyzyyzyyzyzyxxywxxyzzyyzzzyyyxyxxxxzyxy{yyxyxyxyxyxxyyyyzzyyyyxxyxyxyyyyyyyyxxxyxxxyzyyyyyyyxxwxxxyxzyyzyyxxxyxxyxyyyxyyyzxxxxxxwxxyxxyyyyzxzyyxyyxxyyxyzxxxyyxyxxyzxyzyyyyxxxyxxxxxyzyyzyxyxxxxwxxzwxyzzyxyxyyyzxyzyyyxzyzyyxxxyyzyzyzzzzzyxyyxzyzxyyyzyyxxyxyxxyyyyzyyzyyxyyyyyxzyzyxyyxyyzyyyyyyzzzzyzyzxyxyyyyy{yyyy{zzyxyyxxxxzz{zzzzyyzyyyxyy{zzzzz{zxyzyxxyzzzzzyzyzxyyyyzyzz{zzzzy{yzyzz{yyzzz{zz{{yzyyzyyy{zz{z{{zyyyzyzyyzzzzzzzyyyyyxyyzzzzzzzzzyyy{yzyzy{zyzzzzyzyzyzzzzzzzzzzzyyyyyzyzyz{zzzzyzy{yyyyzzzyzz{yxyyxyxyxxyyzyzyyyzyyxyyyyzyzyy{zyyyyyxxxyyyyxzyyzyzyxxwxyyzzyyzyzxxxxyywyyyywyxyyyyxyxyxxxyyxyyyyzxxxyxxyzyyyyyyyzxxxxxxzxxyyyyyxxyxyxyyyyzyxyzyzyyyyxyxyyzyzzxzyyyxxyyyzxyyyyyyyxyyyxyxxyyyyyyyyyyyxxyxxyyxyyzzyxyyyyxxyxyy{yzyzyxyyyxxyyzyyyz{zyyyyxyxzzyyyxyzyyyxyxxyzzzyyyzzyyyyxxyyxzzzyzzyyyyyyzxyzyzyzyzzzxxyyxyyzyyyyyzzzxyxxyxyzzzz{zyzyzzzyxzyzyzzyzz{zzyyzyyyzzzzyy|yzyxzzyyyzzzzz{{{zyyzyyyzyzzz{zz{zyyyzyyzy{z{z{zzzzzzxyzy{zzzzzzyzxyzyyyz{z{zzzzzzyz{yyzzzyzzz{{{zyzyyyzyzzz{zzzzz{yyyyzyzzzzyz{zyzzyyyyyzzyzyzyzyyyxzyyyyzyyxyzzyzyyxxyyyyyzzyzzyxyyxxyxyyyyzxzyzyyyyxxxxyyzxzyzyyyxxyxwyyyxzyzyyzywxxxxyxyxyyyxyxyxywxxyyyyxxzyyxxxyxxyxxxyyyyzxwywyxwyyyyyzxzyyxxxyxxxzxzyyzxyxwxyyxxxyyzzyyyyyxxyyyyyxyyxxzyyxxyyxxzxyyxyxyzyyxyxxyyxzzzyyyzzyzyyxyyyxyzxyyyzyyyxyyyyyzxyx{y{xyyxxxyxyxzyzyzzyyzxyyyyxxyyyyzyyxxzyxxzyzzyz{{yyyyzxyzyzyzxyzyyyyyzyxxzzzzz{yzzyzzyzyzzy{yzy{zzzyz{xyywzzyzyz{yzxyyyyxxzz{zzyzzyyyzyyyzyyzy{{z{zyxxzyyyz{yzzyzzzyzyyyzxzz{yzz{{zyyyyyzyzyzyzzzzzzyzyyz{zy{zz{zzzyzxzyyyyz{zyzzzzzxzyyzyzzzzyzzyyzzyyyzxz{yz{zyzxyyxzyxxyzzyyzyzyyyyyyxyyxzyyyzyyyyxyyyxzyyyyyzzyxxyyxyyyxzzyyyzyxyywyyyyxzyyzyzyxxyyxxwzyyxyyyyxxyxwxxxxyyxzyxwxxyxyyxyyxyzyyyyyxxxwxyyyyxyyyzyxxyxxyxyxxyyzyyzyxyxxyxyxyyyyyzzyxxxxyxxxxyxxyyyyyxyxxwxw{xyzyyxyyyyyyyxyzzxyzyzyyyyyxyxxzyyyzzyzxzwywyyyyyyyyz{yxxyxyyxyzzyyyzyxxyxxxyxyyxzy{yyyyyyyyyyzyyzzyzyxxxyyyyyzyzyzzzyzyxxyyxxzyzzyyz{yzyyyyyyyyzzyzzzzyxyxyyyzzzxyzzyzxxzxyyx{yzyyzyzzyyxyyzyyzzz{zzz{yxzyzzyyz{{zzzz{yyzyyyzyzz{zzzzzxyxyyyyzzzzzz{{zzzzzzxyz{zzzz{{zzyyyy{yz{{zz{{yzyxzyyzyyyzyz|zzzzyyyy{yzyzzzyyzyzyyyxyxyzyyzyzzyyyyxxxyxyzzyyzyyyxxzxxxzxyxzyyyzyxxxxyyyyzzyzyzyyxyyyyxyzxyyzyzxyyxxxyxxzxxyzzxzyyxyyxxyxzyxzzzxxxxxyxxyyyyyyxyxxxyyxyxyxyyyyyxxxxxyyxyxxyyyyyzyxyyxyxxzyyyzyzxzwzxyyyxxyyyyyz{yyxyxxyxyzyxyyyyxwyyxxxyyyyyzxyzyxyxyxxyyzyxzzyyyxyyyyxyyyyyzyzzyyyyyxyyyzxyzzzzyxyxxxyxyzzxyzzyyyyxzyxxzzyyyz{yyyxzyyxxyzzzzzyzyyyyxyyxxyyzzyzyzzzyyyxyyyzzzzzyyxyyyyyyz{yzyyzzzyyyyxyxz{{yy{zzzyyyxyzzyzzzzz{|{yzyzyzyzz{z{{{zyzzyyyxzzz{zyzzzzyyyzyzyyz{{yzy{zzzxzyzy{yzzzzzz{yyyyyyyzzzzzzzyzzyyyyyyzyzz{zzzyyzzzyzyyxzzzyyzyzxxxyyxyxzzzyyzzxyyxyyzzyzxzzzzzywyyxyyyyyyx{z{yyyyyyyxzzyzxyzyzzyxwxzxzxyyyyyyxxwxxxyxxxyxyzzyyxyxyxxyyyzyyyyyxyxxxyyyxyxzyyzzxxywwwwyyyyxyyzyyxyyxxyyyyyyzyzyxxxywyxxxzyyyyzyyxzxxyyxyxxyyyxzyyzwxxxywzxyyzyyyyyxxxxyyyyyzyzyxyyyxxxyyyzyyzyzyxyxyxyyzzxzyzzzyxyyzyzxzyyyyyzyyxzxxyyxyzzxzzzyyyyyyzyyyzzzyyzyxyzyyyyxyyzxyyyyyzyyyyyxyyzzzzyzxyyyxzyyzzyzzy{{zyyzzyxyzzzyzy{zzzxzyyzyzzzzzzzzzzyyxy{zzyyz{{zzzzzzzzzyzzzzzzz{{yzzyyzyzz{zzz{zzxyyzyzyyzz{yzzz{zyyyzzzyzzzz|zzyyzyyyyzyz{z{{{z{zzyyzzzz{zyy{zzzz{yxyzyzzzz{zyyyyzxyxxxyyzzyyyzyyyxxyxxyyyyyyzyyxzxyyyxzyyzzzzyxyyyxxxxxzyyyxxyyzxxxyyxyyxyyyyyyxywwxxxyzyyyyyyyxxyyyxxyyyxwyyxwxxyxxwxyyyxyzxyyxwxxwwwxxyxyxyyyyyxxyywyyyxyzxzyyxxwxxxxyxyxxyxxyxxyywwxyyyxyyxxyxxyyyyxyxxyyyyxxywyxyyyzyxyxzyyyxyyxxyyyyyyyxyyxyxxxyxzzxzyzyyyyyxxzxxyyyyyzzyxxyxyyyyzyyyyzyyzyyyyyyyxyzyxxyyyyxyyyxxxzzyyyyzyyyyyyyyzyzz{zzzyyyyxyyyyyyzyzyzxxyzzyxyzzyyzzzxzyyyyyyyyzyzz{zyzyyyzzzyyzyzzz{zyzzyzxyyz{zyzzyzzyzyyxyzyyzzz{zzyxyyyyzyzyzzy{{{zzyy{zzzyyyzzzz{yyzzzyyyyzy{zzzzyyyzyyyxzzzzzz{zzy{xyyzyyzz{{{yzyyxyyyxyyyzyyyzzxxyxxxyxyzyxzyyzzyxxxyzxyyyyyyyyyxyxyxxxyyyyxy{zyxyxxxxxxyzyyyzyyyyxxxxyxzyyyxyyyxzyyxxxxyyxxyyxxxywwyxxxxyzyxzyyxxxxxyxyyyyyyyxxxxxxyxyyyzyyyxyxyxyyxxxxzyxyyxyyxxxxwyxxyyxyyyyxyyxxxxxxzxyyzzyyxyyyzyzzzzyyxyzyyyxyxxwyyyyyyyyyxyyyxyzyyyzyyyzxxzyyxywzyzyyxyzzyyyxyzyzzyyy{yyyyyxzyxxyzyzzzzzyyyyyxxzyzyyyyzyzyyxyyxyzzzzz{{zyyyyyyyzzzzzyzzzyxxzyxyyyyzzzyyyyyyyyyyyzyyzzz{yzyzxzzzyyyzzzzzzzzyyyyyyzzyz{zzzzyzyyyyzzzzy{z{yzzzyzyyyyzzzyzz{yzyzzyxy{zz{z{{{zzzyzzxyyzz{z{zzzyyyzyyxyzzzy|zzzyyyzxyyzy{zyzzyzxyyyyywyyxxyy{yyyyxyyxwyyzyzyyzyyxyyyyyyzyyyzzyywyyxyxxyyyyyzyzyyyxxxyyyyyyyyyzxxywxxyxxyxxxyzyxxyyxyyxyyzyyzyyxxxwyyxyxxyyxyyyxxyxwwywyyyyyyyyzxxyxxxyyyyxzzyyxxyyxxywxyyyzyzyxyyxxzxxxxyyyxxzxxxyxxywyzyyxyyywwxxyyyxyzyyyxzzxxzxyyyxxzyyyyyzyxyyxxyxzyyyyyyyzyyyxyxxyyyzyyyyyyxxyxxxxyyxyyyzxxyyzyxyzyzzyyzyzxyyyyxyyzyyyzzyyyyyyyyzzzzzzyzzxyzxzyzxyyyyyz{zzyzyyxyxzzzyyyyzzxzyzyyyzz{{zzz{zyzzyyyyyyz{{y{z{yyxyzyyzz{z|zz{zyzzzyyyyzzyz{zz{yzyyxyzxzzzzz{z{zyyzzzzzzz{zzzzzzzyyzyyzzzzzzz{zzyyxzxyzzz{z{zzxyzyyxyyyzz{zxyzzyyxxxyxxyyyzzyzyxyxyyxxyzyyzzzzyxwxxxyxzxxxyyyyyyxxyxxyxyzyxyzyxxxwyxxxyyyzzyyyxxyxyxywxyyyx{yyxxxxxyxwyxy{wy|yyxxxyyxxyxyzyyyywyywywxwxxxyxxyxyxyxxywzyyyxxxyxyxxxxxwxyyyyyyyyyyxwxyxwyyxxxyxyyyyxyxxxxyyyxzyyyxxxyyyyzyyzyyyyyyyyxyzxyyyxyyyzxyyywxxxxyyyzzyyyxzyxyxxyyyyyyy|zyxyxxyyyzyzyzxzyxyxyxxxxzyxyyzzyxyyyxyxzzyyyzzyzxyxyyyyzyz{yyzzxzzxyyyyyzzyyzyyyzxyyxyxyzzyzzyyyxyyxyzyyyy{zzzyyyyyyyyyzzzy{zzzyzyzyyzyzzyzyyzzzzzyzyyxzzzzzzzzzyxzyzyyyyz{{z{zzzxyzyyzy{zzzzzzyyyyyzyzy{zzzyzz{yyyyyxyyzzyzzzyxzyxyxzyz{zzzzyyyyxyxyxxxzzzyxzzzxyyyyxxzzyzyzzyyxzyzzxxyxyxyzyyzxxwyyxzyyyzyyzyyxxxxxyxyxxxyzyzyyxxxzxxxyxxyyyzyxzxxxxxxyzxxyyyyxyxyyyxxyyzzzyxxxzxwwxxyyyyxyyxyxxxxyyxxxyyxyyyxyxyxxxxyyyyyxyyyxyxxwyxxxyyyyxyyyxwyxxxxzyzxyyyyyxyyyxxyxyyzzyyyxyyyyxxxyxyyyyzyyyzyxxyzyxyy{yzyyxxxyyxyyyzyyzyyxxxzxyxyzyzzyzyyxyxxyyxzyyyzyzyyxxxxyyyyzyyyzyyyyyyzyyxzyyyzzzyyyzyzyzyzzzzyz{{yxyyzyyyyyzxzy{yzyyyyyyyyz{yzzz{yzy{yyyyzzz{zzz{yxyzyzyzy{zz{zz{zzzzyyyyyz{yzzzzyyyyzyyy{zzzzzz|{zyyzzzzzyzzzz{zz{zyyyyzyzzyy{z{zzyzyzzyyzyzzzzyyyyyzyzy{z{zzyyyyyxyxxyxzzzyyxzzxxzxyyyyyyzyzz{zyyyyyyyxyyyyxzzzyxyxyxxyxzzyxz{zywxxxxxxzyzxzzyyyyxyyxyxyzxxxxyzywxxywxxxxyyyyyyxyxxxxxyxxyyxyyyxyyyyxxwxwyyyyzyxyvxyxxxxyyyzyyyxxyxzyxyxzyxyyxyyywxxyxxzyxxxxyzxzyxxxxyxyyyxzyyyyyxyyyxyyzyyyzyyyxyyxyxzzyyyyyzxxyxyxxxzxyyyyyzyxyxxxyyyyyyyyzzyxyyyyxxxyzzyzyzzy{yxzxxzyyyyyzyzyyyxyxyzxzyzzyyyzxxxxyyzyzzyzzzyzyyyyyyyzzyzyyzyyyyxyxyzzzy{zzyyyzyzyyyzz{zyzz{yxyyyyyzyyzyzzz{yyyyyzyyy{zzzz{z{yzyyzxzzz{zzzy{zxyyzyyyzzzzzy{{{zyyyy{zzz{{{zz{zzyxyyyxzy{yy{{y{zyyxzyxzzzzy{zyyz{zyyyyzz{zyzzyyyyzyxyxxyzxzyyzyzyyyxxyyyyyyyz{yzyxxyyxyxyyyyzzyyxxxyxyxyzzyyyzyyyyxxxxyyyyxzyyxxxyxyxwzxyyyzyzxyyxyxwxyyzxyyyyywxyxyxyyxyyxzyzyxwxyxyyxyyyxyyxxxxxxxxyyyyyyyyzxyyywyxwxyyyyzyzzyyyyxyyxyyyyz{yxyxxxyxxzyxyyzyyzxyxyyyxyyxyyyyxyxwxywyxzzyyyyyyyxyyzxxyyzzxyxyxyyyyxxyxyyzyxzzyyyzyxyxyyxyyyzzyzyyyyyyyzyyyyyzyzyyxxxzxyxyyy{zzxyxyzxyxyzzzzzyzxzyyyz|yyyxzyyz{zzyyyxyyzz{yzz{yzwyyyyyyzyy{{yzyyyyyyyyzzzzz{zzzzyzyyzyzyzzzzzzz{z{zyyyyzzy{z{zzzyyyzxzyyyyyzzzzzyyxyyzzzzz{zz{{{yyyyxyyzzzz{{{{{zyyzyzyyzyyyz{yzyzyzx{xzyyzzzyzyyxxxyxxyyzxyx{zyywxyxyxyzyzzyyzyyxyyyyxxyzzyzyxyyxyxyxxxxyzzyyzywyxyyxyxyyxyyzzxyyxxwwxyyyxyyzxywyxxxwwxxyxyxyyyxyxxxxxxxxyxyxyxywxxxyxxxxwyxyxzxyyxxxyyxyyyyzyzyyxwxxxyyzyyzzyxxyxxwyxxyxyyyxyxyxxxxyxyyxxyyzyyxyxxxxxyyyyyyyyyxyxyxzxyyzxzyyzxyyyxyyyyyxzxzyzxxyyyxyxzyzyzyzzyyzxyxxxxyyyyzzxyxyyyyyxxyyyzyzyxyyyyzyyzzyxzyyyyyxyxyxxyyyyzyzyxzyyyxzyzyyzzyzyyxzyxxxxzzzxzz{zzwyyyyyyyzz{{z{yxyyxxzzzyzy{zzzzzyzyyyyzzzzzyz{|zyyzzxyyz{zyzyyzzzzyyyxzyzz{zzzzzxyyyyzzzz{zyzzzzyzxyyyyyzzy{zzzyzyyyzzyyzyyyzy{zyxyzyyx{xzzyyzyzxxxyxyxyzyy{y{zxyxzxyyxzyyzyyyzyxxyyyxyyzyyzzyyyyxyzyyxyyzyzyyyyxyxxyxxyyyyyyyzyxyxyxxxyyxxyyyyyxyywxxyyyxxxyyyxxyyxxxxxyyyxzxyywxxxxxxxyyyxyzyxxxyxxxxyyyyyyzyyxyxxxxxxyyxyxxyyyyxxxyxxyyyyyxxyxyxyxyyxzxxxxyyxxyxyyxyyzyyxyzyzxyzxwyyxzyyyzyyxywyyxxyyxxzxyzyyyxxwxyyyzyxyzzzzxyxyxxxyyxzyzzxyyyxyyxxyy{yyzzyyyyyyxyxzzzyyyzyxyzxyxyyyyyyz{yzyyzzyyyxyyz{y{zzzyxyyyyyy{zyzyzzzyyyxxyyzzyzz{{{zyyzyzz{yzzzzyy{zxzyzyzyx{zzzz{zyyyzyxyy{zzzzzyzzzzxzzzzyyyzz{||{zzyzzxy{y{zxzzzzyyyyxxzyyz{zz{zyzyyzyzyzyz{y{z{xyzyyxyxzyzyzzyyyyyyyxyxyyyyzyzyxzyyxwyxyyyxyzzyxyxxyyyyyxyyyyyzzyyyxxwxyxyyxyzyyxxyxxxxxxyyyzyyyyxxxyyyyyyxyyxzyxyyxxwxyxyxxyxzxxxxyxxyzyxyyzyyxxwxwyxzxxyyyyyyyxyxxywxxyzxxyyyyyxywxwyyxxzxyyyxxxxxxxyyxyyxyyyxxxxwxyxxyxyx{yyyxyxxxxxyzzyxzzzyxxxyxxwzzyxyyzyyyxyxxyyyyyzxyyzxyxyyyxyxyzyzzyzxyxxzxyxyyyxyyzyyyyxzyzxzzyzyyzyyyxyyxzyyzyzyyzxyxxxxxyyzzyzzzzyxyxyyxyzzzyyyzzzyyxxyyyxyzzyzyzzzwzyyyzyzzzyyz{zyyzzzyzzyzyy{{zzyxyy{yzzyzzzzzzzzzzzzyyyyyz{zzzyyyyzyxyyzyyy{{{{zyyzyzzzzyzzyz{zyz{yyyzyzzy{z{z{yyyyyyxxyz{zzzzyxyzzxyyxyyzyzzyzyxyyxxxxxzzyyyzyyywxwyyxyzzyy{zzyzyzyyxxzxyxyzyyyyxxxyxyyyzyyzzyyxxxxxyxyxxyyyyxwxywxxxwxyxyx{yyxxxxxywyxxyzxxyxxxxxxyxxyxyzyxxxxwxwxxxxyxxyyyyxwxxxxxxwxxyxyyyzxxyxxyyxxyyyxzzyxxyyyxxxyyxxyyzyyxyxxxywxxzyyyzyxyxyyyyxzyyyyzyyyyyxyxyxyyzzxyyzxxywxyyxzyxyy{xyyxywxxxwzxyyyyzzyyxyyyxxyzzyyzyzxxyyyyyyyyzyyyzy|yxyxyyxzzzyzyyyyxyyyyyyyyzyzyzzyyyyyxyyyyzzyzzzyxyyyyyxyz{yyzzyzyzyxyyyyzzyyzzzzyyyxzzzyzzyyzz{zyyyyyyyyyzzyyzzzyzxxyyyyzzzzz|{zxyyzzxyzyyzy{{z{zzzyzyyyzzzz{zzzzzyz{yyyzzzz{zzyzyzyyyzyzzzyz{yzxzyxzzyzyzzzzyzyzyyxxyxyyzxzzyzyxyxxxyyyzxyyyzzyxyxxyxyyxzxyyzyyyyyxxyxxyyyyzyyzzxxxxyxyxyzyyyzyzyxxyywxyyyxyyxxxyxyxxxxxxxyyyxyyyxxyxxyxxyxyyyxxxxxyxxyyxyyyzzywxyywwyyxyxyyyyyxyyxyxxyyyyyyyzxxxxywyxyyxyzyyxxyxxxwxxyyzyyzzzyyyyyxxxyyyzyyzzyxxxyxxxyyzyyyyzwzzyxwzyxyxzxyyzyxzxxywyyzyxyyzyyxyyyxxyyzxxyyz{xyyyyzyxyyyyxyzzzyxyyxyzyzyxzyzyyyyyyyxyxyyzzzxzxyzyzzyy{yyzyz{zyyyzxyyw{zzzyzzzzyyyyyzyyzyz{{zyyyyzy{yzz{{zz{{zzzyyyzyzyzyzzzzz{zz{yyyxzzzzzz{zzxxzzxyyzzz{yzz|zzyz{zyzzzzz{z{{{zzyyyyyyz{yzzz{zzyyyyxyyzz{zzzyzyyzyyyzz{{zyzzyxxxyyxxxyyzxyxz{xyyyyxyxzyyxzyxzzyxyxyxwyyyzy{zyyyyyyyxyyyyyyzyzyxxxyxyxxxyxyzxzxyxxyxzyyxyyxyxyzyyxxxwxxyyxyyyywwyxwyxyxxyzxyyyxxxyyxwxxxyyxxzyxwxxxywxxxyxyyzyzyyxxyxxxyyzzyzxzyxxxxyyyxyyyyxyyyywwyxyxyyyxyzyyyzxxyywyyyyzzzyxyyyxyzxyyzyxyyyyxyyxxywyyyzxzyzxyyxxxxyyzyyzzzyyxyxxxyxyyyyyzzyyxyxxyxxzyzyyyyzyxyyyyyyzzzyyyzyyyywyyyxzzyzzyzzxyxyyyyzyzyyyzyzzzxzyyyyzyzzzyzxzxyyyyyyz{zzzyz{zyyzyzzyyzzz{z{{{yyyyxzzyzyzzzz{zyzyyzyxzzzzy{zzzyzzzyyyzzz{zyz{zyyzyyyzzyzyzzz{zyzyyyyzzzzyyzzzzzyyyyxzzzz{zz{{yyzzyx{yzzzzzzzyxyxzxyyyyzzyyzzzyyxzxxxy{zzyzzzzxxyxxxyzyyyzzzyzyxyyyyxyxy{yzzzzxyxxxxywzyyzzxyzxxxxyyxwyyyxyxyzxxyxxxxxxyyywwyxxxxxyyxxyyxzyyyyxxwyxwxxxzyxxzyyxyxxxwwxxyyyyzyyxxyxwywwyyyxyyyzyyxxxxxwxwxxyyyyyxxxyxxxxzxyxzzzyyyyxyxxyyyyyyzzyxxxyxyxxzyyyyzyzxyxyxxxxzzyyyzyxyzxwxyxyzzxyzyzyyzyxxxxyyyyyyyyyyyxyzzxxyyyxyzyyxyxxyyyzyyyxzzzyzxyxyzxyyyy{y{zy{yyxzzyyyyyyzzzyyyyywyxy{zyzyzzzxyzyyyxzy{zz{zzzyzyzyzzzzyz{{zzzyyyyyyyzzyyz|{zzyyyxxyyz{{zzz{zzyyyyyzzyyyz{y{{zzyyyyyz{yyzz{z{zyzxxyyxyyz{zzzyzxzzyzyzyyzzzzzzyyzzyyyyzzzxyzyyyxyyyyyxzyzyxzyyxzxxywyxyxyyzzyzzzxxxyyyzyxzzzyyyxywxxxyzxyzxyyyyyyxwwyxxzyzxyyyxxxwwzywxyxxzyyxwxxwyxxxzyxywyzzxxyxxxxyxyxyxyxxwxxxxxxxxxzyxyyyxwxxwxyyyxyxyxyxywxywxyyxwyzyyyyxyxxxwwxxyyyxyxyxyxxxxxxxzywx{yzxyyyxxxwyxyyyxzyyxzxxxxyxyyxxyyyzyxyywyyyzxz{yyzywyxxyxvxyyyyyyzzxyyyyyxyyyyxyzzxyxyxxxxyzzyyz{xyyxyyyyxxzyyxy{yyyxyyyyxxyyzyzzzyyyxyxyyyyyzzzzzzxzyxyyyyy{{zyzzzyyxxyyyzzy{zyz{yzzzyyzyyyyzzzzy{yyyyzyxy{zzz{{zzzyyyyyyz{yzzzzzzyzyyyyyyyzzzzz{yyyyyyzyyyyzzzzzzy{yyyyy{zzyyzzzzyyyyyzxy{yyzzzyxzyxyxyyzzzzyzyzyyyxxxxxyxyzyyzzzxxyyxxyyyyyzyzyyyyxyxyxyzxyxyzyyxxyxyxwyyyyyyyzxxxwwxyxyyzxxyyyxxyxwxwxxyxxyyyyywxyyxxxyyyxxyyyxxxxxxxwyxxyzyyyxxxxyxxxxyxyxyzzyxywyyxxxyyyyyyxyxwywyxwyxxxyyzyxxyxxxxxxxyxyyyxxyywyxxyxyyxyyzyyxyxyxxwyyyyyxzzxxxxyxyxxzxyyyxyyyzwwxyyyzyzxyyzyxxxyxxyxyyyzxzzyxxyxxxxyyzyzyyxyxyyxxyyyyyyyyzyyywyyxxyyyxxyyyzyyyxyyyyyyy{zzz{yyyyxyzxzzz{yyzyzwyzxxxxyzzzyz{zyyzxzxzxyz{zyzzzyxyyyyyxyzyy{yzz{xzyyyxyy|{z{zyzzzyyxxyyyz{zzy{yyzyyzyyyyyzzzz{{yyxyyxyzzyzzzz{{yyyxxyyyyyzzz{zzzyyzyyyxzyzzyyzzyyzxyxyxzzzzzzyzzxyxxxxxyyyzyyzyxyyxxyyyyyxzyzzxyyxxyxyyzzyyxxzzyxyzyxxxyyzxyzyzyyyyxxxx{zyyxzyzyxxxxxxxxyyxyyyxyxyyyxxxxxzxxzyyywxxxyxxyxyzxzyzyxxxxwywwyyxyyyyxxyxxywxyxyxzyyyxyyxxxxxxxyyxyzzyyxxyxyxxyxxyyyyyxxxyxxyxzxxxzyxxyyyyyyyyyyzyyzzwxyxyxyxxyyyzzzzyyxyywyyyzxzxzzzyxxxxxyxzzzzxxzyywyxxxyxyzyyzxyzyxyxywyyyyzzzzyzyyxyyxxyxzyyyyyyyzxyzyyyyxyzzyyyzyyyyzzxyzy{yyzzzyyyyyyxzzzyyzzxzyyzzxxyzzzzz{z{zxzxyyyyyzyz{{zzzyyyzyxyzyz{zzz{{xzzyyxyzzzz{zzzzyxyzyzzzyzyzzzzzyzyzzyyyzz{zz{{yy{xzzyzzzz{zzzzzzyyxyxxyyzzyzzyzyzxyyyzyzzzzzyxyxyxxyxwxzzzyyyyyxvyxxxyyyyxzyyxyxxwxxxxzxzyyyzyyxxyzwzxyyyyyyyzxyxxxxxxyxzyyyy{yxxxxxyxxxxxyzyxywxwxxwxxyyyyyyzwyxyyywxxyyzxyyywxxxxxxxxxzyyzyxyxxwxxxyyxzyzyxyyxyxwyxxzyyyxyyyxxyxxwxxwxzyyxyyxywxxxxxyyxyyzzyyyyxxyyxxyyyyzyyxxyxyxyxyyyyzyyzxyyxxyxyyyyxyxzyyywxwyyzzzyyyyyxyxxyxxxyxyzxyzzzyzyxyxxyyzyy{yyyyxxyyyzyyyyyyyzzxyyxyxyyyyyzzzzzxxyyxxzyyyxzyzzzyyzyyyzzzzzzyzzyzxyxyxzyz{zyyzzzyyyyyyzzzzyzzzzzzxyyyyyzz{zzz{zyyzyzxxzzyzzyzzzyyyyxyxyyyzyzzzz{zyyyyyzzyzyzzz{{zzyyyzyyzy{zzzz{zzyyyzyyyzzzyy{zxzyyyxyxyzzyyyy{yxyywzxxyzyyxxyzyyxxyyxxyyzyxyzyyyxzyxyyyxxzyzzyyyyxxyywzyyzyzzxxyxyyxyxyyyyyzyzxwwxxxxwyyyyyxyyxyywwxwxyxzxxyyyxxxwyyyxxxyzyyyxyyyyyxxxxyyyyyzzwxyyyxwxxxzyyzzzyxyxxxxxxxxyyyyxyxwwwxxxxyyyyyzyxywyywxyyyyyyzyyyxwyyyyxzyyzyyzyxxxxyxxyyyyzzyzzyyyxxxyzyyzyyyy{xxyywyxxyxyzzxzyzyyyyxxxwzzyyzyyyyyyyxyxyzyyxy{yzxxzyyyxyzzyyyzyyyyyyyzwyxyzy{zzyxyyyyyyxxyzzyzzyyzyxyyxzzzzyz{yzyxyxwzyzzzyz{zzzzxyxyyyyyzyyzz{zyzyz{zyyzzyzzy{zxyzzyyyzzzzyz{zzyxyzyzzz{{yzz{zzyzzzzzzzzz{{zzzzyyxzyzzzzyz{zzzzyyyyyyyy{zzzyzzxzyyyyyzzyzy{yyzxxxxwyxxyyzyyxzyyyxxyxxyyyyyzyzyzyxxxzxxzxyxzyyyxyxyyyxxzyyyyxzyyyxwxxxxyyyyyxyzyyxxxyywxyyxxzyyxywxxxxxxxxyyzxyxxxxxxwxyxyyxyyyxwwxxxyxxyyyyyyxxxyyxyxxyxxxyyyyyyxxwxwxxyz{yyxyywyxxwyyxyxyxyyyxyyxxxxxyyxxxzyzxxyxxxyxyyxyyyzyxyxxxxxyxyzxxyzzyyxxxxyx{yxzyzyzyxxxxxwxyyyyzyzyyyyyxyxxyyxzxyyyyyyxyxwxyzyzzx{yyyxxxyxxy{yyyxzzyyyyzyzxyyzzyyzyxzyyyyyxzzyyzzzzyyyxxyxyzyzz{yzzzyyyyxxzzzzyzzzzzyzzyzzyzzyzzzyzzzyzy{zzy{{zzz{z{yzzyyxyyyyyzzzzzxzxyxyyzzzzz{{{zyzyyzy{{{y{yz{zyzyxyyzyyzzyzzzzzyyyyyyyy{y{zzzyxyyyyxyyz{yyyzyzwxxxyyxxyyyyyxzyyyyyxxwxxyyyzy{zyyyxxyxzzzyxyyyyyyyxyxxyzyzzyyyyyyxxxywwzyyzyzzyyxyxxxyxyyxxxyyyzxyxxwxxxzyyxyzyxxyyxxxxxxzyxyyzxywxwxxxxyyxxzyzxwxxyxxxyyyyyzyzxxyyxyywxyyyyyyyxxyzxxxxxxyxyzyxyxwxxxxxyyxyyzyyyyyxyxxyxyyyyyyyxyyxwyxxxzyxxyyzyxyyyxyyzyxyyyyzyxxyyyyyyyzyyyyzzyxyxyxyyzyyyzxyxyyxxxxxyzzyyy{yyxwyyyyyy{yzyyyzxyxyyxyyyzzzyyzzyyyyxyzyyzzzxzz{zyyzxyyxzyzyyzzyyxzxxyyyzzy{{y{zyyyyxzzzyzzyy{zzzxzzyzzzyzzzy{z{zxyyyyzyzzzzzzzyzxyyyyzyyzyzz{{z{zxyzzzzz{zzzzz{zzzyyyyyzz{yzzzzyzyyxxyyy{yzzzz{zyzyxyzyyzzz{{zzzxxywyyxyyyyyyzyyyxyzyxxyyyyzzxzyxyyxxxxzyyxzxzyzyxxxxxyyyzyxyyzxyxxxxxwyxyyyzyyxxyxwxxxyyxyyyyyzxxxxxxxxxyyxyzyywxxxyxxxyxyyyyyxywxxyxxxyyxyyyyxxwwyywyxxzyxzzyyxxxwxwxxyyxyyyzxyxyxwxxxxzxyyyxyyywyyxxxyyyyzyyxyyxyxxxyyyxyxyyxxxyyxxwyxxyyyyyxyyyyxyzxyxyyyyzyxyyyyyxxyyyyxzzyyyxxxyxyyyyzzyyyyyyxwyxzyzyyyzwxxyxyxyxyzzyzzyzzyyxzxyxyzzyzz{zxyyyzxyxyzyyzyyyzyxyyzyxzzyzyzzzyyyyyxyyyyzyyzzzyyyzyyyzzyzz{zzyzyyzyyzxxzzzz{{zzyzxyzxyyzzzzzzyzxxzyyy{yz{y{zz{yyyzyyyzyyzzyz{z{yzyyyyyyyyzzyzyyzyzyxyyzzzzzyyyzyzyyzy{zzzyzzzyyyyyyyxxyzyyxzz{yxyyyxxwzxyyzzyyxyyyyxyyyyyyzyzyyxyxyyxyyzzxyzzzyyxxxyxxyxzxyyyzyyyxyxyxyyyyxzyyyxyxxyyxxyyyyzyyxxxxxwyxxxxxyyyzxxyxxxyxyxyxyyzxxxxxwxyxyxyxyzzyyxyxxxxyxyyxyyyxxwyxyxxxwyxxxyzyyxxwxwxxyyxzyzzzyxxxzyxyxyzyyxzzyxyxzyyyyyyzxyyyzyyxxxyxyyxyyyzyxyyxxxyyyxyyz{zyyyxyyxyxyyyyxzzyyyyxxxyxyz{xyz{zyyxxxyyyxzyyyzyzyxywxyxyyzyzzzyyzxzyzxyyzzxzzyz{zyxyyxxxyzzzyzzzyxyyxxzyz{yzzyzzzyyzyzyzzzzyyzy{zzyyyyzy{zzzzzz{zyzyyyxyyz{zyzzzzyyyzyyzyyzzyzz{zzyzz{xzzyyzzz|{zyyxyyyxz{zzzy{zzzyzxzxyyzzzyzzzyyyxxyzyzyzzyzzyyyyxyyyxyyyyyyzzyyxyxyyyzyyyyz{yyyyyxxxyyyxxyyzzxyxwyxyxyyyzxyzyyxxxyxyxyxzyyzxzyxywxxywzzxxxzyxxxyxxwxyxxzyxyyyzxxwxvxxxxxzyyzyxyywxwyxyyzxyyxyyxzywxxyyxyyyyxyxwxywxwwyyyyyyzyyxxxxyxyxyyxxyyyxyxxyxxxwzxyyzyxxxyyyxyxzyyyyyzyyyyyxwxyxxyyxyyyzyxyxxyyyzyyzyyzxxyyxxxxyzyyzyyyzyyyyxyxxyxyyzyyxxyxyxyyyyzzxxzyyyyyywxyzyyyyyzyyyyxxyxxzyyyyzyzxzxyyyzyxzzzyzy{yxyzxxxxzyzzxzzzyyyyzxyyzzzzyzzyyzyyyzzzzzzzyz{{zyzzyzyzzz{yzzzz{yzyyxxy{zzyzyzz{yyyxyyzzyxyzy{{zyzyyzyzzzzy{z{yzyyyzyzyzzyzy{zzyzyyyyzyzzx{yyzzxyyyyyyxzy{yzyyyyyyyyxyyxyzxyyyzyyyyxyyxyxxyyxyyyxyxywxxyxyxxzyzyxyyyyxyzz{yyyzyyyxxyxxxyyyyyzyyxxxxyxxvxxxxxyyyxxyxxyxyyyzxyyyyxxxxxwxxyyxyxxyxyxxyxwxwzxxxyyyyxwxxxxxwxxyyyyxywxyxxxxxxyxyyyyyzxyxyxxwxyyyyzxzxxwwxwxxxxxxyyxyxyyyxyxwzyyzyyyzyxzxxxxxyzzxyyyyxwyyxxyyxyyyy{zzyyyyxxxyyyxyxzzyyxyyyxyyyyzyyyyyyxyxywyxzzzzyyzzxxxyyxxxyyzyyyyzzxxyyyyxyyyyzzyyxyzyyyzyyyzyyyzzxyxyxyzxyzyzzzzyyxzyyyzyyzzyzy{zyy{yyyzyz{zzz{zzzyyxyyxx{zyzyzz{yxyyxxyxy{zzyzzzzyzyxyyzy{zzzzz{zzyyzzyxzzzy{{{{yzzzzyyyzzzzzzzyyyyyxyxxzy{zzyz{yyyyxyyxzzz{zyyyxxyyxyyyxyyxyyzyyxxxwwwxyzyyyyyxyxxxyyyyyyyyzyyzzyxxxxxyxyyyxyyyxxyyxxyxxyyxyyxyxxyxwxwwxxxyxyyyxyxxyxwxyyzxxyyyxxyyxyxxyxwyyyyxxxxxwxxxywyxyyzxxxwxxwwwwyyyyzxywxywxxwxwyyzyzxxxxxwxxyxxyyyyyxxxxxxxyxxxxwyxxyyxxxwxyyzyxzyyxzyyxyxxxxxyyyxyyxyyywxxxxyzxyyyyyzyxyxwyxxxyyyyyyxxyxxxxxyyyxyxxyyxwxyyxyxzyzyzzzxyxxxxxxxyyyyxyyxxyyxwyywxyyyzzyzxxyyyxyxzzyyzyzzyyyzyyyxyyzyyyyxzwzyzxzyzzyzyyz{zxyyyyzyyyzzzzyzzzyyyzyxzzyzzzzzyyyyzxyxzzyz{yzzyyxzyyyzzzzzzyz{{zyyzyxyyzzzyzz{yyyyzxyyyyzzzy{zzyyyyyyyzzzxzzyyzyxyxxyxzy{zyyyzxxxxxxyyyyzyyy{yyzxyxywyyyzzyzyzyyywxxxxyxzxzyzxyyyxxzyyyxyyxyyyxyxxxxwyxyyxyyyxxyywxxyxwyyxxyyyxxxxxxxxzxxxxyxxxxxxxyxxxxxyxxyyxxyxxxyxyyyxyxyxyyxxxywxyxywyxyyyxxwxxyxyyxzxyyyywwwwxxwxxyxy{xzyxxxxxxxxyyyxzyyyyxxyxxxyyyzyyyyyyywyxxyxyyxyyyzyxyyyxyyzyyyyzyyxxxyxxyxyzyyyyzzxxyxyxxwxyyzxyxyyxyyxxyyyzyxyyzyyxxxyxyzxyzxyxyzxxxxyyxyzyzz{yzyyyxyxxxyzyzzyzyzyxyxyyxyyzzzzzzyyxyxyxyyzzzy{z{yyyzyyyyyyzyyzzyz{yxyyzxyyzyzzzz{zyyzyxxyzzy{yzz{yxzzyzxyz{zyz{zzzyxxyyyyzyz{yzz{{yyxzzyyxzyyzzzzyyyyyzzyyzzxyyyzzyyyxyzxzyzzyzzyxxwxxxyyxyyyxyyxyxyyxxxwyyyyzzyyzxxwyxxyyyyyzyzyyyxxyxxwyyyyxyzxxyyxxxyxyyyxzyyyxxyxxxwxxyyxxyyyxxxwxxxxyxyyxxywxxxwxxwxxxyyyyyxxyyxwxwxyxxwxyyyxwwxwwvwyxzyxyyxxyxxxyxxxyyyyyyyxxyxxxyxyxyxxyzyxxywyxwxxyyxyzzyxwxxyxxxxxxzyyyyxxwwxxyyyyyyxyzzyyyyyyyyyyyzxxyyxxyxyyyyyyyyyyyyxxyyyxxxxyxyyyzxyyxwxxywxyzyyx{yyxyyyxxxzyxyyzxyxxyyxyxxyyyyyzzyxyyxyyxyxyzzyzyzyxyzxyyzyzzzyyzz{yxyyxyxzyzzyzzzzxyyzzzyzzzzzyzzyyyzxyyyyyzzzzyzyyxyyzyyy{zy{z{zyxzyyyxzyzyyzzzy{yxyxzyz{zyzzz{zxzyxzzzzyz{yzzzyyyyzyyyyyzyyxzzzyyyxyxyxy{yzzzyzxxyxxxxyxzyyyyyzxxyxxxwyyyzxzyyyxxxxxxxwzyyxyxzzyxxxxxxxxyyyyyzzyyxxxxwwzxzyyyyxxyxxxxxxxzxyyyyxxyyxyyxxyyyxyyxyxxwyxxxxxywxyzyyyxxxxyxxyxxxyxzyxxxyxxxxxwyyyxyzyxxxxyxxxyyzyxyyxxyyywxxxyzxxzxyxywwyxyxxxxyxzyyyyxxxwxxyyyxyyzzyxyxxxywyyyyxyzyxwyxxxxzyyyzyyyzxxyxxxyxyyyzzzzzyxyyywxxyzyzzzyyyxyxyyxxyyzyxyzyzxxxyyyxzyyyyzzyxyyyzxyxzzyy{{zzyzyyyyyyzzyyxzzzyxxzyyyyyzyyzzzzzxzyyyyyzzyyzzy{zyyyxyzzz{yyzzz{zyyzyxyyy{zy{zzzzyzyxxyxzyzzyzyzzyyzyyyyyyzz{z{z{yzyyzyzzzyzzz{zy{zxxyzyyyyzzyzzyzyxzyxxzyzzyzz{zyzyyyzxz{zzyzyzyywxyy{xyyzzyzyyyxxyyyxyyyzyyyyzyxxxxzxwyyyxz{yyxyxyxyyyyzyzxyy{yxxxyxxxyxyyxyxyxyzxwxyxyyyyyzzyzyyxxyyxwxyxxyyxywxwxxwyxyxzzyyyxxxxwxxxxxyxyyyxxxxywxwxxxyyxxxyyxywxyyxxyyyyyzxywyxxxyxyyxyyyyxyzxwyxyxxxxzyzyyxxyyyzyyyxzxzyzyxyxwywxzzyyxyyzzyyyyxxxyyyyyyyzzxxyxyxyyyxzxzyzyyxxxywyxzyyyzyyzyyyyyxxyzzzyyyzyyxxyzxxyyzzyx{zyzyxyxxyyzyyzyyzyxyyxyxyyy{yzyzzzyyyzyyyxzzzyyzzyyyzxyxyyyyyyyzzzzyzyx{yzyxzzzzy{yyyzxyyzyyzzyyzzzzyyyxzzyz{{{zz{yxxyzyyyzyzzyyzzzzzzzyzzzz{zzz{yyzzyyyzyyzzyzzzzyyyzxyzyzzxyzyzzzyyzxyyyzz{yyzxyyyyzxxxyyzz{yyzyxxyyyyxxyzzyyzyyzxwxxyxwzyyyyyyzyxyxyywxyyzyyyzyyxyxxxxxyyyyyxxxxxyxxyyxyyyyyxyxxxyxxxxxyxywyyyyxxxwxxxyxyyxyyxxwxxwxxwwxyywyxyyyxxxxxxxyxyxxzyyyyxxwxwxxxyyyyzyyxwxxxxxyyxxxyyywyxxyxyxyyxxyzyzwyxxyxxwyyyxyyxzzxxxxyywzxyyyyyzyxyxxyyyyzyxyyyyxyxxyyxyyzzyyyyyzxyxxwxxxyyzxyyyyxxxxxyxyyzyyyyzyxxyyzyyzyyyyzyyyyyxyxxyyzyzzyzzyyyxyyyzyyxyxzyzyzxyxyywyzzyyz{yyyyxyxyyzzzyyzzzxyxyzyyzyyxz{yzyzzzyyyzyyzyyzzzyzy{zyyyy{yyzzzzyyxzyyyzzzyzyzyzzzyxyyyyzzyzy{zz{yyyyxzzzzzzxzz{zzyyzyzxyzzyzy{zzyx{yyyzxzyzzz{xyyxyyxyxxyyzxxyzzyyyxxxxyyyzzyyyyyyxxxxxxywyyzyzyxyywyyxxyyyyxyzzyxyyxxxxyyyyyyxzxxxwxxxxyyxxxyyxxwxxxyxxxyyyyyzywwxxxxwwxxxyyzyzwxxwxxyxyxxwwxyxywxyxxxxxyxxyyxyyxyxxxywxyxxxyyzyyxxxwxvxyyxyyyyxxywwyxxxyxxyzyyxyywyxxxxyxyzyyyxxyxxxxyyzxyyy{zyyxyxwyxxyyyyyyzxxxyyxywxzyyyyzyyxxwyxyxyyyzzyyyyxyxyxxxyyyyyxzyyzyyyxyyzzyyyzyyyyyyzzxx{yyyyzzyy{xyyzzyzzzzyzyzyxyyxyyxzyyzzyyyyxyzyyyxy{yzyyz{yyyxyyzyyzzyzyzyzxzyyyyxy{{zzzzzyzzyxzyyyzzzz{yzyxyyyyyyzyzzz{zzzyyyzyyzzzzyzz{{z{zxyyzzyyzzyz{{zyyzyyxyyzz{zzzzxzzwxyxyzyyyzyy|yxywxxywyzzzyyyzyyxyyxxxyyzyzyzzzyyxwwyxyyyzyzyyyxyxzyyyzyyyxxyyyyxyyxxwyyyxxyyyyyxxxxxxxxxyxyyyxyxwxwxxyxzxyzzzxxxxxxxyyyyyyxxyxwxxxwyxxyxxyyyyxyxxyxwyyyyyxyzyxxxxwxxxyzyxxyyxxyyxxxxxxyxyxy{xyyxxyxxxxyxwyzyyyyxxyxxxyxxyyxyzyxyyxwxxyyyyyyxzyyxyxzxyyxxyzyzzyyyxxwyxyz{yyyzyyyyyxyxyyzyzyyyzyzyyyyyyyzyzyyzyyxyyyxyyyyyxyyyzzzyyyyyyz{yy{xyyyyyyyzyyzzyyyzzzzyxyzxyxzyyzzzzzyyyxzyyxzzzzzzy{yyyz{yyzy{zyzzzzzyyyyzzyyzz{zzzz{zyzyxxyzyyzzzzyyzzxyxyyzyzyyz{zzyyyyyzz{zzyz{z{yyyzzzyzyyzzyzz{zzzyyyyyzzzyzzzyzxzyyyxyzxyyzzyyxzyyywywyyz{zyyyyyxyxxxxzyyyyy{zzxxxyxxxyyyyyyyzyxyyyyxyxxyzxyyyyyxxxxxxyyyyxyyzyxxxwyxwyzxxxxyyxwxyxwxyyyzxyzyyyxxxxwyxxxzxzyyywxxywxxxyxyxyyzyzxwxwxxxxyxxyxxxyxxyxywwxyzyxyyyxyxxwxxxxyxyyzxxyyxxxxyxxyxxyzzyxyxxxxxxyyyyyyzzzyxxxxyyxyyyyxyzxxxyyxxxyzyyyyyzyxyxwxxxyxyyxzyyyxyxxxxxyyyxyyzyyxyxyxxxyyzzyy{yzyyxyxxxyyyyxyyyyyyxyyyxyyyzyzyyyyyyyyyyzyyzyz{zyyxzyyyy{yzzyzzyzyyxyxxyyzzyyzzyyyzyxyzxyzyz{zy{yxxyyzzyy{{yzzzzyyzyyzzy{zyyz{zyyzyyzzxyz{zy{y{zzyyyzyyzzzzzzzz{yzyxyzyyyzyyyz{zzzyyyyxxzzzzy{zyzxyyyyyzzzzzyzzyyxzxyxxyyyxzzzyyyxxxyyyxyyzxyyxzyxyxyyyxyyyyyzzyyxyxyxyyyyyyxyzzyyxxwxywzzyxyzyzxxxxxxxxyyyxxxyxyxxxxxxxyyxxyyyyyxwxwxxxxyyyyzyyxxywxyxxyyyyzxyxxxyxxwxwyxxxyyyyxxxxxxyxwxxyxxyxyyxxxxwxxxyyyzyyyyxxxxywwzyxzzyzxxzyxxyxzyyyyzzyyxyxxyxxxyyyyyyzyxxzxwyxyywyyxyyyxxxyxxxyyyzyyyxyxyxyxxxwzyyyyxyyxyxxyxxyyzyzxyyyxyxyyzyyyzyzyyyxywyxyyxyyyyyyzyxxyyxyyyyyzyzzzzzyyzzyyxzyyyzzyzzyyyyyyzz{{yyy{{yyzyzyyyyzyyzzz{zyyyyxyyy{zzyyzzzyzyzyyyzyzyz{yzyyyyyyyyyyyzzyyzzzzy{yzz{y{yz{{zzzyyyxyzyzyzyzzyzzyxyyyyyz{zyzzyyyyxxyyxzzzyzyyzxyxxyxxxxzzyzxyyyyyxyxxyxyyyyyyzxyyxyxxwyyyyzzzyyyyyxxxxyzzxxxzyxyxyyxxxyxxxyzyyyxyxyxxwxyyxyyyxxyxxywyyyyxwxzxxyyyyxxwxxyxzyyyyxxwxyyxxwyyxxxyxyxxxxxwxywzyyyyzyxxzxxxxxyxyyxzzyxxxwwxxxyxxyyxyxxxxxxxyxyxyxzzxyxyxyyyxzyzyyyyzxxxxxwzyyyyyxyyyyxxyxzyxyyy{yyyzxyyxwxyxyyzyxy{yyxyxyywyyyyxzzyyyxyxxxzxyyyzwyzyyxyyyxxxyzyyyyyyyyyyyyyxzxyzyzyyyyyyyxyy{yyzxyzzyyzyyyyxzzyzz{{yzyzyyxyxzyyzzzy{yyzzzyzzzzzzzy{z{yyyxzzxy{z{zz{yzyzzxyyzyzzyzzzyzxxyyyyyzzz{yzzzzyyyzxzzzyzz{z{{yzzyyxyyzzyzzyzzzzyzyzyyyzzyz{z{xxyyzyzyyz{zyzxywyyxyyyxyyyyyyyyxyyxxyxyyyyyyyyyyyyxxyyxyxyyy{zxxyyxyxyyyyyxxyzyxxxwwxyxzxzzyzyyyywxyxywxyxyyzzywwywxywxyxxxxyyyxxxyxyxyxyyxyxyzxywwxxxwwyyyyxyyyxxxwwwxyxzxyyyyxzyyxxxwyzxyzyyxxxyywxyxxywyyzyyxyxxxxxxxyxxyyyyxyyyyxywyyyxxyyyyyxxzxxxyyyyyyyzyxzyxxxxyyyyxyyyxxyxxxyzzyzyyyyyyxyyyyzyxzxyyyyyyyyyyxxxzyzyxyyyyxyxxxyxyyyyyxxyyyyxyzyxyzyzzzzyxyyyxxzyyyyzzzzzyxzxxyyyyzyxyzzyzyyyyyyyyyyz{{zzxyzyxzzzzzzyzz{yyyxyyxzxzzzyzyzyyyyyxxxxzy{zzyzzzyyyyzyyzyyzzz{{{zyyzzyzzzy{z{z{yzyyzxzyy{zyzz{zzzyyxyzxzzz{y{yzyyyyxxyyzyzyyzzyzyyyxxxyxzyzyyzzxyxwywxxyxyyyyyzyyxxxzyyyyyyzzyyyyxyxyxxyyyzyyzzyzyyyyyxxxyyxzyzyxxwwxyxxzyxyyzyxxyyxxwxyxyywyyyxxwxyxyyxyyzyxzxyxxxxxwxxyyxyyyxxxxxyxwxywyyzyyzyxzxwyyyyyyyzxzyyyyxxyyyyyxyyxzyyyywyxxxxyxzyyxyxyyyyyyxyyyzyyzzyywwyxyyyxyyyzy{yxzxxxyyyzyyyyyywxyyxyyyyyzyyy{zyyyyyxyzzyyyzyyyxxyyxxyyyyzyyzzyxyxyxzyyzyzyyzzyzyyyyyxyzzzz{z{zyyyyzyzxyzyyzzzzyxyzyxyxyyzyyyzxyyyzzyzz{yzyzyzzyyyxzzyyzyz{z|{{zyyyzyyzzyzzzz{{{zzzzxyyzyz{zzzzzyyxyyzzzyzzzz{{zzyyyzxz|{zz{z{zyyyzxyyyzyzzyz|{zyyyzxzzy{zzy{{yyyyxzyyyzzzzzyyzzyyyxxxyyyyywxyzxyyxxxxyyyyyzyyzyxxyxxyxxzyzzzzxyxyxyxyxzyyyyyyyxyyxxyxxxyyyyyxyxxyxxyxxyxyxxyzyxyxwxxxxyxyywyxyzwxxxxyxyxxyyxxzxxxyxwxyxxyxyyyxxxxxxxxyxxxyyyyxxxywwxxxyxxyyyzxywwxyxywxyxyyyyyxxxxxwyxxyywwzzyyxxyxxxxxxxyyzzzyxxyywxxxxzxyyxzxxyywxzxyzyzxyyyyxzyxxxxzyyxyyzzyxyyyxyxxyzzxzyzywyxyxxwyyyyyyzzxywyyxyxxxyyyyyyxxyxyyxxxyzzzzzyyxxyyyyyzzyyzz{{yyyyyyxxzz{yzyzyyxzyxxyyzy{yyzzzyxzxxzzyyyzz{zyzzzyyyzyzyzzzyzy{{zzyyyxy{y{yzyzyyxxyzyyyyzyzzz{zzzyxyzyzzyyz{z{z{yzyyxyxyz{zzzz{yyxxyxzyyyzzzyz{zyzxzyxyz{zyzyyxyxyxyxxxxyxyzzyyxyyyxxyxxyyzyyyyxxxxxxyyyxyzxyzzxxxxyxxyxyyxxxyyyzywwxyxyxyxxzxyxwxxyxyxyyxxxxyxyxxyxxxxxxxxxxxyxyxwxxxxyyyxxyxxwxxwxxxwyxyxyyyyxywyxwxxxxxwyxyyxxxxwwxwyxxyxyyyyxwxxwxwxxzxyyyxxxwwxwwxyyywyzzyxxxwwxxxxyyxyyzyyxyxxxwzyyyxyzyyzxxyyyxyyxyyxzyzyxyxwxxxxxyzxyyzyxyxxwyyyzzyyxzzyxyxyxyyyyzzzyzzxyxwxyxxxyzxyyxyzyxyyxxxyzyzzyyyyyxxxxyyyzyyyzzzyyzxyxxxyyyyyyzzyyyxyxyyzyzzz{zzxzzxxxyyyzzzy{yyzxyyxyyxy{yzyzzzzyyyyzyyzzzzyy{{zxyyyyyyzzyx{zzzyyzyyyzzyzxyzzzzyy{yyyyyzzzzzyyzyyyyyyyxzzyyxzzyyyyyzxyyyyzyzzyyxyyzyyyxxzyxzyyyzyxxxwzxyyyyzzzzxwyxxxyxyyyzyyzyyyyyxxwxxyxyxxzxxyyxxxxyyyyzxyxyxxyxxxzxyyyxyzyxyyyxyxxxwxyxxyyyxxyywxxyxxxzxxzzxwyxxxwyyxyxxyzxxywwyxxwxyzxxyzzxyyxxxxyxyyyyyyzxyxxxxxwyzxyyxyyxxxxxxyxxxxxxyyyyxxyyxyxzyyyyxzzxxzxxxyxyxyxyyxyxxxxwxyxzzyyyzyyyyxwyyyxxyyyxyzzyxyyyxywyzxzxyyyywyxxxxxyyzyyyzyzyyyxyyyz{yyyyzyxyyxyzyyyzyzzzyzyzyyzyyxyzyzy{z{yyxyxyxxy{zyzzzyyxxyyxyyyzyzzzy{yyyyxyyxyyxzzzzzzyyyzzxzzz{zzzzyzxyyyyyzzzzzyzzyyxyzzyy{zzz{{z{zzyyzyzxzz{z{zzzzzz{yzyyzzzzzyyzzzzzyyyyyyzyzyzzyzxzxyxzyyxzy{yyzyxyyyxyxxxyxxyzzxxxwywxxyzzyyyyyyyyxxyxxxyzyzyzzyxxxwyxwxyxyyxzyxyxxxyyxxyyxyyyzwxxwxxxxxxxzxyzyxwxxyyxwxyxxxyyyyxxyxxwxxyyyyyyyxyxzyxxxyyxyyyyyxwxxxvwxxxyxxyxxxxxxywxwxyyyyxyxyyxywywwxxyxyyyyyxxwyxyxxxxxyyy{xyxxxxyxxyxyyxy{zyxxyxxxyyyyxyzzyyxxxwxyyxyxyzzyyxxxxyyxyyzyzyyyyyyyxxyxxzyyyyyzyxyxywyyxyzyzxzzxyxxxxyyyyzyyyyyzxyyyyyyxxyzyzyyxyzxyyyxyyzzzyyzyyxzxxxyyyyyzzyzzyyyyyyxyyzzzzzyzy{yzy{yzzyyz{zyzyyyyzyyyyzzzzzzyzyyyyzyyzzzyyzzyxxy{xyyyyyzz{zzyzzyzyyzzzyzyzyzyzzyyzyzyzzxyzy{zyzyzzyxyzzzyzzyyyyxyxzxzzyyzzzxyyyxyxxwwyzxyzyyyyyxxyyyzyzxxzyyyyyyyyxwyyyxyyzyyxyxwxxyxxyyxyyyzyxxxyxxyxyyyyyywxxwxxxxxyxxxxyyyxywxwxxyxzwyyxyxxxxxxwwxxyxyyzywxxwxwxyyyyyxxxyyxxxwxwxxwzyyxyyxxxxxxxwyxxxxyxyywxywwxwxyxxzxyyyyxxxxxxxzyxxyyyyxyyxxywyyyyyyyyyxxyyxyxwyyyyyzyxyyyxwyxyyyxxzyyyyyyyxyyyyzyyyyyzxyxxxxxyyyyxyxyyxyyyyxxyxyyxy{xxxyzyyyyyyyyyzyyxyyxyxyyyxyyzzzxzyyxyxyxxyyzzyyyyxyyyxxxyyzxzyyzzxxzxxzyzyzyyz{zyzzyyyzyzzyyzzzzzxyyyyyyyyzzyzzzzyyzyyyyzzy{xyzzzxyyzyyzzyyyzzzzyyyyyyyzzzyz{y{zyzzxyyzyyzyyzz{zyzxyyyyxy{zzzzzzyyyyxxyxzzzyyzyyxyxzxxxwxyzzzyyzxxxyxxyxzxyyyyzzyxxyxxyyyyyzyzyyzyxzyzxyyyzyxyzyzxywywyxyyyyyxyzxxxxxyxxxyyxyzyxyxyxxxyxyyyxxzxzxxyxxyxyyyyxxyyzxxxxxxxxxxxyyyzyxwxxwxwxxxxxxyxzxxyywxwwxyyyyyzyywxyxwxyxyyyyzyxxwxxxxxxxzywxzyyyxzwxxywxxyyyyzyxyxxxxxxxyyyyzzyyxxxxxzyzyyyyyzzxxxxxyyyxyzyxyzzyyyxyxxxyzzyzyyzxyyxxyyxxzyyxyzzzxyyyyyyyyzyzzzzyxyyzxyyyyyzyyzyxyyzxyyyyzzzzyz{yyyzxyxyyzyzzzyzzxzyywxyyzzzzyz{yyzyyzyzzzyyz{yy{zyyyyyyyzzzzyyyzyyzyyyyzzy{zyzzzxyyyyyzyyzzzyz{zyyzyyyyz{z{zz{zzyzyzyyyzyyyyzzzzyyzyyzyzzyzz{zzyyzyyyyyzz{zzyzyyyxyxxxxyzzxyzyzxxyxyxwyyyyyyyzzyyyxxxyyyyyzzzyyyyxxxyxyyyzyyyzyyyzxxyyxyxyyyyyyyxxxxxyvxxzxxxyzxxyxxwxxxyyxxyyyyxywyyxxwyxyxxxywwyxxxxwyxxzyyxxyxwxxwxxxyyxxyyxwyyyxxwxxyxxyyxzyxwxxxxwxyyxzxyyywxwxwxxwyyyzyxyyxyxyxxxxxxyyxyyxxzwxwyxxyyxxxyzxwxxxxxyxxxyyyyyzxyxyyxxzyyyyyzyzyyyxxxxyzyyyzyzyxyyxyxwyyyxyzzxyyyzxyyyxzyyxzzyxxzxxyxxxyyzz{yyyxyzyyzyxyxyzyz{zyyyxyxxzzzzyz{zyxyyyxyyyzzzzy{zzxyyyyzyyzzzzyy{zyzyyyzyx{zyzzzyzyzyyyyyz{z{zyy{zyxzzyyyzyzzzzyzyyzyzyzzzyzzz{zyzzyxyzzzyyyyyzzzyzzyyyxyyzzzyyyzyyyyyyyzzzzzzyxyyxywyyywxyyyyxyxxxyxxxyyzyxyxyyzyxyyxyxxyyyyyz{yzyyyxwxyxzyxyyyyxxzxxwxxywyxyxzyxyxxyyyxxywyyyxyyxwxxwxwxyyyxyxyxyyyyxwxxwxxxyyyxxwxxxxxxxxxyzzyxxyxxxwxyyyxyyyyxwxyxxyxyyyxyyyyyxxwxyyxyyxyxyyyxxxxxwwwxyyxxyyxzyxxyxxxxxxyyyyzyxwwyxwyyyyyxxyyxwyxxyxxyyyxyyzyyxyxxxyxyyzyzyyyyxzxxxxxyyyyzzyzyxyyxxyxyyzyyz{yyxwxxxxxzzyxwyxyyyxxyyyxxxyzzyyyyyxxxxyxxxyzyzzzyxyyyyyyyzyzzzzyxwzzxxzzyxzz{zzzyzyyxzyzyz{y{zzzzxyyzzzyyyyzzzzzyzyxyyyxyzzyzzzyyyyyzyzyxzzzyz{{zyzyxzzy{zzyz{z{zz{yxzyyyzyyzzyyyyzyxyyyzyzyyxzyyyzyxyyyyyz{yyzyyxxxxwyyxxxyyyyyxxyxxxyxyyyyyyxyyywxxxxyyxyxyyzzxxyxxwxyyyzxyyyyyywwwwyxyxyyyzyxxxxxwxxxxyxxyyyyzyxxxxxwxyyyxyyyxxxxxxxxyxyyxyxyyxxwxxxxxxxxyzyxyxwxwvxxxwyxyxyzywyxxxwwyyxyxxxyyxywxyxxwyyxxzyywyxxwwxxyyxyyyzxxxxxxxxyxxyxyxyxxyyxyxxxxyxyyyyyxxzyyxyyxxyyyzyzxwxxxxxxxzyxxyyyyxywyxyxwyxyyzxyzwxxzwywxyyyxzyyyyyxwyxyyyyxyyzzzxxxwxxxyyyzyyzyxyxxyzxxy{xzzyzzzyxyywzyyzyyzyyzyxyxwxyxyzzyzzyyzyzzyzyyyyyyyzy{zyyyyxxyyzzyyzzzyzyzxyyyzzzzyyyzyyyyyyxxyxyyzzyyzyyyxyyzzyy{{y{yyzyyyxyyxyzzz{zyyyxzyxxyx{yzzyzyzyyxyyzyzyzyzzyzyyxxyxyxyyyyzzxyyxyyxyyyyzxxyzzzyxxxyxyyyxxyyyzzyyyyyxxxyyz{yyzyyxxxxxwwyxxyxyyzyxxywxyxxywxxyzyxyxxxwwxxyyxxzzxwxxwxywyzyxyyxyyxwxxxwxxwxyxyxyxxxxywxxywxyyxyyyyyxxwyxxxyyyyyyxxxyxwxxxxyxxyyyzxyxwxwxxxywxyyyyyxxyzxxxyyyyyzz{ywxxxxyxyxyyxxxyzwxyxxxyyyxyyyyyxxxxxyxxyzzyxyyyxxxwxyxxyzzy|yyyyxxyyyxxyxyzxyyyzxwyxxyzzzyyyyyyyxwyyyyzyxzzzzyyyyyxzyyxzxyxzzzzyxyxxyyxyyzyzzzxywxzxyzyzz{yyz{zyyyyyyyyy{zz{z{zzyx{yyyyzzyzzz{zyyzzxyyyzyzzzzzzzyxyzyyzyyzz{zz{{yyzzyyyyyzzzyy{zzzyzyyyxzz{yzzzzyyzyyyxyyyzxzzzyxzyyyyyzzzzyxxxxyxwywxyxyyxyyzyxyxxwxxxyyzxyxzzxyyxxyxxyxzyxyyxxxxxxxxxyxyyxyyyyxxxwwxwxxxyxyyxyxwxyxwwyyxxxyzyxwxwyxwxywyxxyyxxxyxxxxwxxxxxxyxwxywxxxwyyxwyxxyyxxxxxxxyxxxyyyyxwyxxxxxxyxxxxxxxwwxxxxxxxwywyxxxxwwwxxwyyyyyyyxyyxxxxxxxzyyxyxzyxxxyxyyzyzxyyyzywwxwwxxyyyyyyyyxwxxyxxwyxzyyyyyxwxxxwyxyyyyyyyyxxxxyxyxyxxyyyyyyxxzyyxxyzyyyyzxyxxywxwyyyyzyyzzyyyyzxyzxxy{yyyzzyyxxxwxyzyyxx{yyyxyyyxy{xyyyyz{xyyxyyyyyyyyzzyxyxyyyzyyzzzzzyzzzxzyyzxzzyyyx{yzyyyyyxxyyzyzyy{yzyyxyyyyzzyz{zy{yyzyxyyzzzzyz{zzy|xxxxywyyyyyyzzxyyxyyxzyyzzzzxzyxxyyzywxyyxzyyzyxwxxxyxxyyyyzzzxyxyxyxwyxzxxyyyyyxyxwxxyyyyyyyyyyxyxxxxyxzxyyyyyyyxyyxwyxxxxxyyxxxyxwxxyyzzxxyyxxxxxxxxxyxxyyxyyxxxxwyyxyxxxzwwxwxxxxwxxxyyxyzxxwyxxxwwxxyyyxyyxxxxxxxxxyxxxyyyxxywyxxxyyyyyzxzxxyyxyyxyyyyyyyyywxyyxxyyyzxyyyxyxxxxxxxyywyyyyyxxyxxyxwxxzzxyzyxxyyyxyxxyxyzyzzyxyxxyyyxzzyzyyyyxxxxxyxyzyzyzxzxyxxyyxxxyzyzzzyyxzxzyyyxyxy{{zzyxxzxyyyyyyyyyyyzyxyzxyyzyz{zzzyyzyxyyyzzyzyz{zzzyyyxxzyyzzzyzzx{yyyzxyxzyzyzzzzzxzyyxyy{zyyzzzzzyyyzzyyzxyzzzz{z{yyxyzyy|z{yz{zzyyyzyyyzzyyzyzyyxzxxyzzyyyzyyyyyxxwxyyxyyyxxyzzxzxxxxxxyxyyyyyzyyxxyyyxxyyyyzyyyxxxxwxyyxxyxxzyxxxyxyywxxyxxxxxyxyxxwwxxxyyyyxxxxxxyxxwxzyxxyyxxwyxwywxxxxzyyyyxyyxwxwyxxyyxxzyxyxwxxxxxwxxyyyyywyxxxxwxyzyxxxyyyxxyxxvyyxyxywywyyyyxxxxyxxzxyyxyxxyxxxyyyxxyyyyxxxyxxyyyyxyxyyxxxxxxxxxyyyyzzzwyyxxxxyzyxyxyzzyxyxxxyxxyxyyyxxyyxxyyyxyyzyxyzyyxwxyyxxyxyxyzyywyyxyxyyyzyzyyzyxxxyyxyyxyyz{yyyyyyyxxxy{yyyzzyyzyyyywxxyyzzyzzzyxzxxyyzzyzyzzyyzxzxxyxyxzyzyyzyyyyyxxyxzyzyyy{zzyzy{yyyy{yzz{zzyyzyyzyyzy{zzzy{xyzxyyzzzzyzzz{zyzxzzyyxyzyzyyyyyyyyzxyy{zzyyyyyyyxxxxxxyyyzxyyzyxxxwxxyyxxyyyyxyxwxwxyxyyyyzyyzyzyxxxxxxxyzxyyyywxxwwxyzxyyyxyzyyxxxwyxxywwxxyyywxxxwxxyxyxxyxxxyyxxxxxywxyyxyyxxxxywxxxyzxxxxyxxwxwxwyxyyyzyyywxxxwxxxxyxxxxzyxxwxwxzxyxyxwxyywxxxwwxxxxxxyzyyxxyxxyxxxxyyxxzyyxxwxxxyxyyyyyyzyxxwvxyxyzzyyyyxyxxwxxxwyxyzyyyzyxyxxxxxyyyyxyyxyxyxxxxxyyzyyyzyzxyyyzwxyzxyyyzzyxxxyyxwyyzyyyyzyyyxxyyxyzxzyzyzzxxxyxwxyyyyzxzzyyyxxxyyyzxyzzzzyyxyyyyyyyxzzzyzyzyxxyyyy{yzyzzzyyyyyxzyzyyyyzzyyyyyyyyzyzzyyy{{zxyyzyxzzzyyy{zzzxxyyyxxxzyyzyz{yyyyyxyxzzyyyzzyyyyyyxyxyzzzyyyyyyyxwyyxyzyyyxzyxyxwxxyyyyxxxyyyyxyxxxyyyyyyzyyxyyywxwyxxxyyyyyyyxyxwwyxyxzxyzyyxyxwxxwwxxyyyyyyxwyxwwxwyyyywyzyxwxxxxwxxxyyxyyyxxwxxwxywyyxyyyxywxxywwxyxyxyyyywxxywyxxxyyyyxyzxxxwxwxxyxyxxzwxxyxxxxyxxxyxyzyyxxxxyxxxyxzyyxyyyxxxxxyxxyzyyzyyyxyxxvxxyyzxyxyyxxyxyxwxxyyyyyzyywyyxwxxyyzxxyyyyxyxxyywxyyyyyzyyyxxyyyyyxyxyyzzzxxxzyxyyyyyzzyyyyxyyzyyyyyzyzyzyyyzxyxwyyzxzyzyzxxxxyxyzzzzy{zzxyxxyyyyyzzyzzyzzxzzxzyyy{zzyzzzyxzyyxzyzy|yyzzzyxxyyxyyzxyzzzz{{yyyyzyyyzz{zz{zyyyxyyyyyyyyzzyyyyyzxyyxxyyzzyzyyyzyyyxxy{zyzzyxyyyxxxxxyyzyyyxyxwxxyxxyxxyyxzyyyxzxxxyxxyyyxyzyyywxyyxzyyxyyyyyyxxxxwxxxyxyxyyzxwxxxxyxxyxxxxyzxxyxyywywyyxyyywxxwwwyxxxxywxyzyxxwxwwxwxyzyxyyxxxxxxxwxyxywyzyzxwyywxwwxyxxxxyxyxxxwxwxxyywxyyxwxxvxxxxywyyxyzxwxyyyxwxxxyxxxyyywxxyyxxyyzxyxyyzxyywxxwzzyzyyyyyyxxwyxx{yyyxzzyxxyyxxyyxyxzyzzyzxxxyxyxyyyyyyzyyxyxxyxyyyzxyzyzxyyxyyxyyyyzzzyzyyxyyyzxxyzyyyzyxxyyywyyyzzxyyyyxxyyyxxyyzyzzzz{zyxyyz{yyyzzyyyzyxyyyxyzyzzyzzzyzxzzyyyyzzzzyzz{zyyyzzxyyyzyzzyzyzyyzyyy{zzzyyz{zyyxzxyyzzzz{z{yzyyxxxyxyzzzyzzzyyyxyxyxyyzzyyxyyyyxxxwxxyyyzyxxyxwyxxxxxyywzyy{xxxxxyywyxyyzyzzxxxxxxwyyxzywyxyyyyxwwwxyxyxyyxzxwxwyxxwyxxxxxxxxxxxwwxxyxyxxxzxxwxxwxwxxyyywyzyxxxwxwxwwyxxxxyxywxxwyvxxyyxyxxxwxyxxxxxxyyyxyyywywxwwyxxxxxxxxxxxwxxxxvwxxxxzyyxwxwyyxxyxyxywyyyxxyywxyxyxyyxyzxyywyxxxxyyxyxzyxxywxyxxxyyxyyyyxxxxxxyxyyxwyyzyyxyxyywwxyyxxyyyzxyyyyyyyzyxzxyyzyxyxxyzzyyyyyyyxyyyzwyyy{yyyzxyyxyxxxxxyzyyyyzzyyyyyxxxzzyxzzzyzyyyyyy{yzyyzzzyyyyyyyyyy{zzzzyyzyyzyyyyyyzyzyzzzxyyzyzyy{xzyyz{yyyxyyxzzyzz{zzyyyyxyyzyzyyyyzzzyyyyxyyyyzyyyzyxyxyyxyywzzyyzzyxxyxxyxywxyzxxyyyxxxxyywxzzyyyyyzyywwxxyxxxxyyyyyyyxyyyxyxyyyyyyyyxxxwxxxxxyyyyxxyxxwyxwwxyyxxzyxyxyxxxwwxxyxxyyyxxxxxyxxwwxxxxxyxxwxwxxyxxxyxyyyxwyyxxxwxxzyxyyyxxyxvxxwwxxxxxyyyyxxxxxwxyyxxyxxxxxxxwxxxyxyx{xyxwwxyxxxxzyyxxxyyxyxyxxyyxyxxzyyxxywxxyxyxzzyyxzxxxywwyyzyzyyyyzxxxxxxyyxyyyyyxyzyywyxyyyyyxxzzyyyxyyxxxyyyxzzxyyxyxyxxxzyxzyyyyyyxxyyyyy|yyyzzxzywxxyywxzzzyyyyyxyyyxyzyyyyzzzyyyyyxyzyzyzyyyyyzyyyyyzzx{yzyz{zzyyyyyxzzzzzzzzzyyyyyyyxxyz{{zzzyzyyyyxzyzyzz{{zyyyyyyyyyyzyyz{{yyxxyyyyyzzyyzxzyzxyyyyyyzyyzzxzyxyzxwyxxxyyyyyyyyxxxxxxyyyxyyyyyxxxyxxxyyyxyzzyzxxxxxwxyyyyyyyyzyxwwwywxxxxyzyzwxyxywxxxyxxyyyxwyyxxywwxyyxxzyywyxxxwxwwxyxxxyxxwywwwwwxxyxxyyxwwxxxxxwxyxxxyyxywwxxzwxyyyxyyyxxxxxwxxxwyxxxxxwxxwwyxxwxyxxxzyyyxxxxxyyxxzxyyzyywxxxwxxyxxyxyxyxxxxwxyxxyxxxxyxxxxyxxxxxxxxxyzzyxxxxwyxyy{xyyyyyxxywyyxyyzxyyyxyyxyxyxyxzyyyxyyxxxzxxxyyxyyzzyzyxyyyyxxyyyyyyzzyxyxxwxwxxyyyyyyyxyxxxxyzyzyzzzyxyyxxyyxzyyyzyy{yyxyyzxxxzzzyyzzyyzyyyyzzyzzyxzzyyyyyyyyyzyz{y{{zyzzyyxyzzzyzz{yyyyxyyzyyyy{yyzzyyxzxxxxyzyzyy{yyxyyyxyyzzzzyzyzxxyxxyxxxyzxxx{zxyxyxxyyxyxxyyyyyyxxxxyxzyyxyzyxyxxxxxxyxyyyyxyxzxyxxxxwyyxxxyxzxxxxxxxxxzxxyzyxxxxywxxwxxxwxxyyxyxxwxwwxxyxxyyxwxxxxxxwxxxyxxxyxxxwxwwxxxzxyyyxywyxxxxwyxyyxxzywxxwwxywxyyxwxxxyxwvzxyxxyxyxzyywxxwzyyxyyyyyyzyyyyxxyxwxyyyxxxxyywwxxxxxyyyyyyywxxxxxxxyxyyxyzyzyywyyyyyyyyyyyyywxwyxyxxyyxzxyyyxyyyxxyyyyyyyyzxxwyxxxxyyyzyxyzyyxyyyyyyyxyyzzyyyyyxzxyzzyy{yzzzyyyyxxyzyyyzyyyyyyyyyzyyzyyzyzyzzz{yxyzyzzzx|zzzyyzxyyyzyz{zzyyzxyyzxyyzzyyyyzyzyxyyxyzzyzzzyzzyyyyyyyzyzyzy{zzzzyxxzyxzz{zyzzzyxzzyyxyyyzxyyyxxxywyxyxxyyxyyyyyxxxyxxwyxyyyyzzxwyxxywxyxyxyyyyxxxxxxwwzx{zxzzzxzwywxyxyyyxxxyzxxxvxwxwxxyxyyyxyxyxxwwxxxyyxyxyxywxyxyxxywyyyxxyxwwxwywwyxxyxyxyxwyxxxxwwzyyyzyxwyxwxwwxyyxyyyyyxxxxywxxyxxyyyxxyxwxywwxyyyxzzyyxyxxxxxyyyyyyyzxxxxxxxzxyyyyyyyxyyxxyyyxxyzzyyyxxyxxyxxxxxxyzzyyxyyyxyxxyyxyzxyyxyxwwxxyxyyyxyyyyyyyxxxyyxyyyyyzyxyyyxxyyyyyyzyxyyyyxyzzyyzyyzzxyxxxyyxxzyyyyyyyxyyyyzxzzyyzzzyyyzzyzzyzzyy{zyzzyxzyyyyxzz{zyzzxxzzyyxyzzyyz{zzyxyyyxyyyyzzyzy{yyyyzyyyzzzzyzz{xzzyyyxyzzzzz{zzyyyzyxyxyzyyyyyzxyyyyyzyy{yxzxyyywyxxxywxyxxxxyyxxxxyxwxxxyxyyyzyyxwwwxwxxwyyyyyxxyxxyxxxyyyxxyyyyywwwxwxxxxxxxywxwwxxxxyxyxxwyxxxwwxxwxxyyxxyyyxxwxxxxxxxxyxyyxxxvwxwxwwwwxxzyxxwxxxywwxxxxxyxyxwxwwxwwyxxxyxyyyxxwywxwxxxwxwxxxyxwxwwwxyxyxyxywywwxxxwxxxxyyzyxwxyxwyxyyyyxyzzxxxxxwxwxwzyxyxywxxxxwwyyxyyxzyyyyxxyyxwyxxyyzyyyxxxwxxxxyzxyyyyxxxwyxxyxyyyyyyxxxyxyzyxxyyxwxyxxyxxyxxwyxxzxyyzyyyxxxxxwyyzyyyxyxxyxyyxyzyyyyzyyxyxyxyxyzyyzyzzyxyyxyyyyyyzxzzyyyyyzxyyyyyzzzzzxxyyyxyyzxyyyyzzyxyyzyzyyzyzzz{yzyyxyyyyyzyyyy{zyxxyxyxwyzyzxyzxxyyyxxxy{yzyyzyyyyyyxxyxxwxyyxyyxyyxxxwwyyxyyyyxyxwxxxxwzwxwyyyxxxxxxyxxxxxyxyyyxxxxxxwwywxyxxxxxyxwwxxxxxxwxxxywxxxxxwwwxxxxxyxxxyxxwwwyxxyyxxxwwxwywxwxxwyyxyxxxxxwxwyyxywxzyzxwxwxxxxwxxyxyyyxxwxwxwwyyxxwxxxwxwxwwwxxzxxxyxywyxxwxxwxyyyyyyyxxywwxxxxzyxxyyzyyxyxxxxyyyyyyyyxxxxxxxyyyxyyyyyyxxxwwxyxxxxxyyyxxxxxxxyyzyyyxyxyxyxyxwxxyyyxyzyxwvxyxyyxyzyyyyzxyxyxxyxxyyyzzyyxxxyxxyxyxxyyzzxzxyyxyyxyzzzyzyyyyyyxxyyyzyyx{zzzxyxyyyyxzzzzzzzzyzyyyyyyyzyyyyzzyzxyxxzyxyyzyzyyyyyzyxyyxyyyyz{zxyyxxyzyyzzzzzzyyxzyyxxzzyzyzzzyyxyzxyxzyzyyzxyyxxywxyxyyyxzyzyxxxwxxwxxyyyyyzxyxwwxxywyyyyyyzyzxxwwxxyyzyyvxyyywxxwwxwyxxyxyyxwyyxwxwxxxyxxxxxyxxwxxwxyxxyxyxywxywwxxxxxwxxxxyywxxxxxwwxyzxyyxxwwxxwwxxxyyxxyyyxxxxxxwyyxyxxxyyxxxxwxwyyyxxxyxwyxwxwxwxyxyyyyxxxxxwxyxyxyyyyxyxywxyywwxzzyywyxxyxyxxxxyyzxyyyyyyxxwxywyxxyyyzyyxxxxwxwxxyxyyzxyxxxxxxxyyzxyxyxzwxyxyyyywyyxyyzxxxxyzyyxyyyyxxyywxyyxzwxyzzyyzzyyyyxxyxyyzxzyyyxyyzyxyyyzzzzyy{zxxzxyzx{{yyzzzzzxxyxyyyx{zyy{yzzxxzxyyyy{yzzzzzzxyyzyxyyyzzyzz{yyyxxyyy{zzyyzz{yyyxxyyxyzzzyy{zxzyyyxyyzzyyzyyxyyzxxyyyzx{xyyxyxxxxwxxwxyyyxxzyxywyxxwxxyyyxyzy{yxwwyyxxxyyzyyzyywwxxxxxxxxxwyyxxywyxxxyxyyxyyyxyxxwwxxyyxyyyywxxwxxxwwxxyxxyxxwxxvwxxxxwxxxyyxwxxwxwwxxwyxxwxyxxwwwyxxwxyyxyxwxxwwxwxwxyyxxyyyxxxxyxwxvzxywzyxxxwzxxxwxyxxxyyyywxyyxxxwxyyyyzzxwxwxwywxxyzyyzzywxxxxxxxyxxxyyzxxxxxxyxxxzyyyyyxxwxywxwyyyyxzyzxxxyyxxxxyzyyxyyzxyxxyyxxyzyyyyyywxxxwxxyyyyzyzyxxyyxxyyxyxyxzyyxxxyxxxwyxzzyz{xyyxxyyzyyzyzzyyyyyyxxzyyzyyyyzzzzxyzxyyyzzzyzzyzzyzzyyyyzyy{yzyyyxyyyyyzzz{y{yzyzyyyyyyzyyzyzyzzyxyxyzyyyyyzzyzyyyxyyxyyyyyzzyyzxyyyyyxxyyyyyyxyyywyxxwwxzxyyyxyxxwyxxxxyxxyyyyzyxxxxxwyxxxyxyzzyyxxxxxywyyxxxxxwxxyxxwywyxxxyyyxxwwxwxwwxxyxxyxwxwwxwwwxxxwyxxyvxwxxxwwxyyxxxxxxwwxyvwxxyxxwyxyxwwxwxwxxxzxyyyxyxxywxwxxyxxywxyxwwxwwwxwywxxyyywxwxxwxxxxxwwyyxxxxxxxwxxyxyyyyyxwxyxxxxxxxzx{yzyxyxwxyxyyyyyyyyyxwxwyxxxxxxxyyyxxxwxwxxyywyxyyzywxxyxvxyzxwyyyyxwxxxxywxzyxyxyxywwxyyxxyxyyyzxyxyxxyxyyyyxyyyzxyyxxxxywyyyyyzzxyyxxyxxyzyzyyyyyxxyyxyzxyyyy{yzzzxyxxxzyyzzy{yzzyzzyyxxyxzzyyyzyzxxyyyxyyxzyzxyzyyyyxxyyyyyyyzyyyyyyyyywyzzzzyzzzyyxxyxyyzwyxzyyxwxwxxyxzyzyzyyywxxxxxxwxyyxyxzyxwyyxxywyxyzyyzzxxywwywxyyxxxyyyxwwxwxyxxxyyxxyzxyywxxxxxyxxyxyyxyxxwyxwxyxxwyxxyyxwxwxwxxyyxyyyywxxwywwyyxyxyyxxyxxwwwwwxxwyxxxwxwxwxwxxxxyyyyywxxxwwwwxyxxxxyxxxywywwywwxxxyxxxyxwywxywxxxxxyxxyxxxxxwxyxxxxyzyxxxxwyxxyxxxyyyxxxxwxyxyyzyyyxyxxxxxxyxxzyyxyzyywywxwxyyxyxxyyyxxyxyxyyzyyyyyyyyyxxyxywyyyyyyyxyxxyyxyxxyyyy{zywyxyxxxxyzxzyzzzxxyyxyxyyyyxxyzyyyyyxxyyxzyzzyyzyyyyxyyyyzyyzzyyyyyyyyzzyzzyzzyyzyyxxxyyyyyyyzzzzyyyyyxzxyyzzzzzzyyzzxyyzyzxzzzzyyzyyyyyyyyz{yzyzyyxyxxyyzy{zyyzyxyywxyxyzyyxzyyxxyxyxxwxyyxyyxyyxxxxxxyyxxyxxyyxxxwwyxvxwyxxyyxxwyxxyxxxxyxyyyxxyxwwxxxxxyyyyxxwxxxywwxxxwxxxwxvyxxxwxxxzxxxxywwxwwxwwxwxyxxxyxwwwxxxxxxxyxxxyyxwxxxwwxxxywxyxxwxwwwxvwyxyxxyxxxxxxwwwxxxxxxxyvyxwxxxwwxwxxxyywywxxxwxxzxyyxzxxxxxxxyxyyyxwyxyyxyxxxyxyyxyyxyyxxxyyxxxxyyxxxyyyxxxyxxxyyyyyzyyxxyxyyxxyxzyyyyxxyxxwxxyyyxxyzxyxyxxxyyxyyzxxyyyxyyxzxxxyzyyxyzzyxxxxxyxxxzxyxyyyxxxywzxzzzzyzyyyyyyyyyyyyzxyyz{zyyxxyyxxzy{yyyyyyxzxyxxyzzyyyyyywzzzzxyyxzyyyzzyyyyyxyyzzyzz{yzxxzxyyxyyzxzyy{zzzxyxyxyyyyyzyy{xzyxxxxyzzyzyxxxxyyxxxyxxxyxxyyyyxwxxyxxyxzyyxzyyxywxxyxxyxyyyyyyyxxxxxxxyyxwxxyxxywwxxwxxxwxyxyxxxxxwwwwxxxwyxyywxxwxxxxyyvwyyxxwxwwxxxxwyxxxxxwvwxxxwxwyxyyyyxwwxxvxwxxxyyxxyyxxwwwvwxxyxxxyyyyxwxxxxwyxxyxxxxxxwwxwyxwxxxxyyywxywwwwwwxyxxyyyyxxxyxxxxxyxxxyyxyyxxxyxxyyyxyxzxxxxxxxxxxxxxyxyyxywxxyxyyxxxxyxxxxxxwxxxyzyyyyxxwxxxxyxzyzxxxyyyxwxyxwxyyxzyyyxxyyyxxyyyyzxyzyyxxxyyxywyzyyyyyxyxxxyxyyyyyyzzyxyyxyyyyyyxzyzyyzyxyzyyxyzyzyyzz{yxyzxyxyyxyyyzzyyyyxyyxyyzyyyyzzyyyxzzxzzxyzzyzzyyyxyyxzyzzyxzyyzyyxyyywyyyyyyyzxx{yxxyyyyyzzyxyyyxyxxxwxxyxxxyyywxwxwwxyyxwyyzyxwwwxxxxyxxyyyyxxxxxwwxxyxyxwxyyxxxxwwxwxwxwxyyywxywwxywxxwxxxywxxwxxwwwxxxxwyyxxxwwwxxwwwxxxyxywwxwwwvxxywxxyxwwwxvwxwwxwyxxwxxxxwxxwwwvxyxxxxxxwxxwwxwwxxwxxxxxywxxxxxxwxxxyyyxwxxxxwxxxyywxzyxxwxyxxxxyyxxxxyywxxwwxxyxzyyyxzxxxxxxxxzyyxwyyyxwwxxxxwxyyxxyxzxxywyyxwwyxyyyyxyxxwxyxyyxyxxyyyyxxyxxwxyyxyyxzyxxxxxxxyyyxxzyyyyxyyyxxyyyzyyyyxywxxxxyyyyzxyzyzzyyyyyxyxxyy{zyzzxxxyxzxxzyzyzzzxyyzxxxyyyyyyzzz{xxyyxyyzxzyxyzzzyyyyyxxzzzzyzyyxxyxxxzxyyyzyyzzyyyyxxyxxxyzxyxyyxyxxyyyzyzyyyxyxxxxxxwxyyzyxxyzwyyxxywxxxyyxyyyxwwwxwxxyxyxyxyxxwxyxwxxwxyyxxyxxwxxxxywxxywxxxyxxwwwwwxwwxxyxywxxxwxxxxwwxxwyywwwwwwxwxwywxyxxxywxwxxxwwwxywyyxxwwxxwwxwxxyyyyxxvwwxxwwxyyzxyxyxwwwxxxxwxxxyyyxxxwxxwwwxwxwxyyxxxxwxwxwwyxyxyxyxxwxxxxxxxyxxyxyyxxxxxywyyxyyyyyxxxxwyyxxyywxxzyxxxwxxxxxyyyyzyyxwxxxxxxxyyxxxyyywwxwyxxyyxxyyyxxxxxyxyxyyyyyyzywxxxxxyxyyzxyyzyyyyxzxxyxzywyxywyyyyyxxyyyyyyzyzyyyyxxyyyzyyzyzyxxyxxxyyyyzxyyyzzyxxyxzxxyyyyzyyzxxyyyzyzyyzyzzzyyxyzyyyyyyzyzyzyyywxxxwzzxzyzyyzyxyyyyyy{yyyyyzyxyxyxxyyyzyyzxxywwxyxxywxxyyyyyyyxwxwyxxxyyxxyyywxxxwxwxxxwxyyxxxxwwwxxwyxxxxyyxxxxwwxvyxxywxxzxxywxxxxwxxwxywwxxxwxxwxxxyxxxxxxwxxxxvwxxxxwxyywwxwwwxxxyxxxxxwyxxxwxxxwxxwxyzyxxxyxxwwxwxyxxywxxxvyvxwyzwxxxxxyxxwwwxwwxyxwxyyxwxxxwxxxwxyyxyyyxwxxxxxyxxxxyyxxxxxwxxyxyxyyzxyxxxwxwxyxxxxyxzywxxxyxxxxyxwxyyyxxyxxxyyyxzxyxyxxwwxwxwxyxyyyxyxxxwyyxxxyyyyyyyyxyxwzyyyxyyzxyzzxxyxwwxxyyyyyzzyyyxyyxyyzzyyxzyyyxxyxyyyyyyyzyzzzxxxyyyxyzzyxyzzyxzyxyyxyyzyyzzzyyyyxxxyxxzyyyy{yyyxzyyxxyzyyzzzzyzxxyyyxzyyzy{zyyyyxyywyyxzyzxyxyyxyxxxyyzzyyxyxxywxxywxyyxyyyyxwxyxwwxxyyxyyxyyyxwxywwxwxxxyyyyxxyxxwxyyxxyxyxxxywwwxxxwyxwxxyxxxxwxxwwxwyxyxxyxwywxwxxxyyxxxxxwxwxwxwwxwywxxyyxxwxyxwyxwwyyxxyxwxvxwxxxyxxxwywxxwyxwxxxxyxxxwxxwxxxywxyxxwxxxyxxwwwxwwxxxyywyxxwyyxyxyxyzyxxxxxxxwwxxxxxxxzyyxxyxwxxwxxyxyxyxwwxwxwxyxyxyxyyyxxyxyxxxxywxxxxyyxyxyxwwwyxyxyyxyxxxwxxyxxywyxyxywwyyyxyyyxyyzyywyxwywxyxyyyyzxzxxyywxyxzyyyxzzyxyxyyxxwyzxyyyzyxyyxxxxxyyyyzzzzyxxyyyxzx{yyyyyyzxxyxxywzyyyxyyzywyyyxxyyyyyyzzzzxxyyyxyyyyy{zzzyxyxxxxxyzzxxyzyyxyyyyyxxyyywzyyxyzwyxzyzyyxyywxxyxxwyxwxyywyxyzywwxwwxwxxzxyyxyxyywxxxwyxywyzyxxxxxxwxxyxxxxxxywwwxwwxwxwxxxyyywwxwxwxxwxxwxxyyxwxxwwxxxxyxxxyxwvwwwwwvxxxxyyxywwwywxwvwyyxxzywywwwxxwwwxyxxxxxxxwwywxwwxxxxxyyywwxwwwxwxxywyyxwwxxxwwwxxvxxyxxxxxwwxwwxyyyyxxxxxxwxxwxxxxyyxxyxxxxxwxxyxywyxyyxxxyxxxxxxyxxzyyxxxxxvxwyxyyxyyyxxwwwwywyxxyxyyxyxyxwxyxxyyxyyyyywywyxyxxyxzyyyyxxxyxyxxyyyxxyyyyxwyyyyxyxyyyzyyywxxyxxxzyxyyzzyxxyyxyyyyyxxyyzyzxxyzxxxxzzyzyzzxxzyxyxzxyyyy{yyyyzwxyyxyyyzzyzzyyxyyzyyyzyyyyzzyxyzxzwyyyyzy{yyyywxxxywyyyzyyxyzxxxyxwxyxyyxzxywzxxwyxxyyxxzxxxyxxxxxxyyyyyyxyxxxxxvxxyyxxxxxywxxxxyxwwxxyxyxxxxxxwxwxwyxyywyxyxwxwxxxvxywxxxxyxxxwxyxwxyzwwyyywxwwwxywwxxyxyyxwwxvwwwwwxxxxyxxwxwwxwwwxyyxwyyxwxxxwywwwyxxxxyyxxxwwxyxwxxxxxxxxywwxwxwxyyyxyyywxwwwxwwxwxxxxxxyxzvxvxwwyywwyyxxxyxyxxyxyxyyyxywxyyxxyxyyyyyyzywyxwwwwxxyyyyzyxxwxxzwxxyyyyxxyyxxxxxxxyxyyxwxyxxxxxxxxxxyyzyzyyxxxyyxyxxyyyyxyzxxzxxxxxzyzxyyyyzwxxyxywzyyyyyyzyyyxxyxyzxyzzzyyxxxxyyyxxyzzzzzzyxyyyxxxyyzzy{zyyxxyyxyxyxyyzzz{yyxxxxyyyzyyyyzyyyyyxwyzyyzyyzyyyywxyxyxyyyzxyzyzxyxyyyxyyyzyyxywyxwxwxxwxxyxyyxywxyxwxxxxyxyyyyyxxwxxxwyxyxyxyyxyxxxxxxxxyxxxzxxxxvxxxwxyxyxxxzyxyxwwwwxyxxxxxyxwxwxywwxxxxxxyxwwxwxwwwwwwxwxxxxwwwwxxxxyxxyxxyxxywxxwwxxxxwxyyxxxwvwwwwxxxxwyxyxwwxwwvxxwwwxxxxxxwwwxwxxwxwyyxxxxxwxwwxxxxyxyyyxxwxwxyxzxyxyxyxwxxwxyxxyyyxxxyxyyxwwxxxyxxxzxxywxxyvyxxyyxyyyxyyyxxwxxxxyxyyzyxyyxwwxwxzxyxxxxxxxxwwxxxyyyzxzyxyyyyyzyxyyyx{zyyxwyxxywxzyyyyzyzxyyxxzxzxxzyyzxyxxxzyyzyyxxzzyzyyyxyyxyyyyyxzyzzxxxxyxyyzyyyzyyyxyyxxyyyyyxyyzyyyxzyyyyyxyzzyzzyyywxzyyxxyxyyyyyyyxwxxyxyy{yzzyxyyxxxyyyzyyzxyyxywxxxxxyxyxxxyyxxxwxwxxxwyxyzyyxxwxxwwxxxyxxyxxxxxxxwxxxxyxxyyyxxxwxwwwxxxwxyxywxxwwwwwxxyxxxwywxxvwywxxwyxxyyxwvwxwxwwxxwyxyyyxwxwwwwwwxxwxyxxxxwwwxwxxxyxxxyxxxxxwxwwwxxxxxxyxxwwwvwwwywxyxyxwyxwwywwwxwxxxyyxxxyxwxwxwywwyyxyyxwxwyxyyxyxxxxywxxyyyxyxxxxyywxxxwwwxxxxxyxyxxxxwwyxxwxxyxyyxyxwyxywywyxxyxyyyxxxwxyxyzyyxxxyzyxxxxxwyxxxyyyyyywxxxxxxxyxyyyzzyyxyzxxxyyyyyyyyyxxyxxxyy{zyzyyyyyyxyyyyyzxxzzyyzxyxyyxxzzyzyyzzzxzxyyyy{yzzyzxyzwyyyyyyyyyyyyyzxxyxxyxxyyyzzyzzyzxxxxxxyyzzyzzzyyxyxyxxxyxyyyyyyxxyxyxyyyyxyyxyxxwxxxxwyxyxxyyyxxxxxwwxxxxxyzyyxxxxxxyxyxyxxyyyxwxxyxxxyzyxyxxywxwwwwywxxyxxyxywwxwwwwwxxxwxyxxyxwwwxwwxyyxxyyxxwxwwxwwwxxwwxwxwwwwwwxwxwwyxxxyxxvxvwwwxwwxyxxyxwxwwwwwxxwxxxxxxwxxxwxvxxxwxyxxxxwxwxvxxyxxxyyxwxywxwxwxxyxxxyyyxxwwwxwyxxyxxxyxxxyxxxwxxyxxxxyxwyxyxwwyyyxyxxyyxxxxwxxxxxxxxyyyyxwwxxxxyxwxxzxwwxxxxwxyxyyxyyyyxxxxyxxwxxyyyzywyyyxwyxxyyyyyyyxxyxxxxxyzyyyzzzyyyxxxyzyzxyyyzyxxyyxyzyzzyyyyyzyxyyyyyyzzyyyzzzyxyxxxxyyzyzyyzyxwyxxxyyyyzzyzyzyxywyxyxyyyyzzzyzxxwyxxyyyyzyy{yyyyyxxxxyzyzyxzyxyywyxyxxyxyyyxywxxwxxwxxxyyyyyzyywywxxxxyxwyyxxxxwwxxxxxyywzyzzyyxxxwwxyxyyxxzxxxwwwwwvxwyxxxxyxwwxwwwwxyxxwyyyxyxxxxxwwxywwyxxwwxwxwwxwyyxxxxxwwxxxxwxxxxyyxyxxwxxwwwxwxxxwyxxwwxwxxwxxyxyyyyyxyvwwwxvxxxxxxxywxxwxwxwxxwwyyyyxxxxxywwxxxwxxyxyxxxxxxyxyyxxxyyxwxxxxywxxyxxyyyyxwyxwxxxxyxyyyxxxzxywxwyyyyyyyyywyxxwxxxyxxxxyxywwxxxxxxyxxyxxxxxyxxyxxyyyzyxyyxxyyyxywxxyyyyzyxxxyyxxxyyyyyzyxyxwyyxxxyzyyxy{yxxxyxxyxyyyxzzyzzyyxyxyxxyyyyyyzyxyyxxxyzxyyyyyyywyyyyxzxyzyyy{yzyxyyyxyyyyyzyyyyyzxyyxyyzyyyyzyyxxxyywwyyyzxzyzyyxwyxyxyz{yyxxywxxwxxxyyyzxyxyyxxyxwxxwxyyxxyyyyyxxxxxwxyxyyyyxxxyxxwxwxxyywxyxxxwxxxwwyxyxxxyyxwxwwxxxxyxxwyxwyxwxxwxwxyxwxxxxwxxxwxwxxxxyxxxxxxwxwwwwxxxwxwyxxwxxwxwxxxxxyxywwwxwwwxvwxxxxxxyyxywxwxwxxxxxyxywxxxwwwwwyxxxxywxxxwxxxwxyyxxxyxxyxwxwwxyxxyxxxyxxyxxxyywyyyxyxyxwywwxxwxxxxxyzxyxyyxwwxxzxyxzyzywxxxxyxwyyyxzyxzxyxwxxxzxxyyxyyxxxxyyxyxyxxyxyyxwyxywxxxyzyyyyyxxxyxywyyyyyxyxyxxzxyxxxxzzyxx{yyxyyyxyxxyyzyzyzxxxzyyyyyyyyyzyyyyyxyyxyyyyyy{yyzyxxyyyxyyzyyzzzzxwxyyyyyyxyy|yywxyxyxxxxyzyzyyyzyyyxxwwyzyyzyyyywxxwxxxyzzxzyyyxxwxywxwxxyxxyyyyxwxxxxwxxyyxxyyyxyxyxwyxwwyyxxxxxxwxxxxyxyxyxxxyyxxwxwwxxyxxxxxxxxxxwwxwywxyyxyywxxwvvwxxxyxxxxwwxxwwxwxxxxxxxxxxwxxwwxwwxywxxxxwxxxvwwxxxxwxxxxxwxxxxwxyxyyxyxxxxwxwxwwxxwxxwxxywvwxxxwywwxxyyxxxwxyxwyxyxyyyzxxxxxwxxyyzxxyxyyxwwwwxyxyxxyyyyxxxxxyxxxyyxxxxyxwzxyxyxxxxyxyxxwxxxywxxyxzyxyzyyxxxwwyxyyyyxxyyxyyxxyxxwyyyyyyyyxxyyxyxyzzyzyyyyxxxxyxxxyzzyyzyyxyyywyyyyyxzzzzxyyxxyyyyyyx{yyzyxyzyyxyyyzzzyyyzxyyyyyyzyzzzyzyzxyyxwxxyyyyyzzyzxxyyyyzzyxzxz{yyyywxyyyyyyyyy{yyxyyxxyxxzyzyzyyxyyxyxxyyyzyyzyyxxxywxxxxyyxwyxzxwxxxxxxxxyyzxzyyxxxwwxxxxwwyyywwxxxxwxxwxyxwyyxyxywwxxwxxyyxxyxxxxwxwxxxxxyxyxxyxxxwwxwxxyxxyxxxxvwxvvwxyxxyxyywxwwwxwxwwywxyxxwvxxwwwxywyxyxyyxxxwwxwwxxxxxxxywxwxxvxwwxxxwxxxxwwxxwwwxxxxwyyyxwxwxxxxxyxxyxyxxxxxxwxyxxxxyxxywxyxwxyxyyxxxyxyyyxxwwxxxxyxyxxxxyxwwxxwyyxyxywxxxywxxxwx{xxyxyyyxxwxxxxyyyyxxyyywxyxxxxyxyyzzxxxxxxxxxxxyxxyyyyyxyxywwxyyyzyyzyyxxyyxxxyzyyyz{zyyyxxyzxyyzyyxxyyyzyyxxyzyyyzyyzzyyxwxwyyyyyyzyzyyxzyxyyyyxyzzyzyzyyyyxyxyyyyzzzyxxyxxyxyyyyyyyyzwyyxxxxywxyyzzyyxxyxxyyyyzyyyyyxxwxwwxwvxyxxzyyxxxxxvwxyxywyxyyyxxwwxwwxwxyyxyyxxxwxwwwyyxwxyyywyxwwwxxyxyxxyyxxwywxwwvwyxwxxyxxwxwwwvxxxxxxxxxvwxxwxwwyxxxwxxyxwwwvwwwwwxxyxyxxxwxwxwwwwxxxwxxxwxxvxxwwyxyxxxyxywxxwwwwxwxxxxxwxxvxwwwxxxxxyxxxwxxwxxxxxyxxxzxxxxwwwxxxxxxyyyxwxxxwxxwxyxxxxyyxxwxwxwxxyxxyyyxxxwwxwxwwxxxxyyxyywxxxwxxwyxyxywxywxxxxxxyyxxwyxxxxxwxxxyyyyzyyyxxxwywxxxyyyyzyyxxxyxwxxxyzyxxzzyxxxxxxzyyyyyyzyywxyxxyyyyzyyyyzyxyyxyxyyyyyxyyyywyyxxxyyxyzyyyzyxyyyyxyyxxzxzzyxyxyzxxyyzzyyyyyzxxxxxwxyxyzyyyxyxxxxyxwyyzyyxyyywyxwxxxyxyzxyyxwwwxwwxwxxzxyxyyxxxxxxwvxxyxxyyyxwxxxxwxyxyxyxyxyywyxxxxxyxyxxxxxxwwwxxwwxyyxyxyxxxxwxxvxxxwxzxwxxxxwwwxxxywwwyxwwwwxwwxxxxyyyyyxxxwwwwxwxwwwxyxwwwxwxwwxwxxxxxywxywwwxvxyxwxyxxxxxxxwxwxxwxxyyxwxxwwxxxwxwxxxxyxwxxxxxxxyyyyxyxyxwxxwxxyyyxxyyywxxxxwxxyxxyxyyyywxyxxvxxxyxxxyyxwyxywxxxyxyyxxxxxxwxxxxyxyyxxzxyxxxwxxxyyyxxyyyxxyzxxxxxyxzyyyyxxyxyyzyyzxyyzxzyxxyxyxxxyzxxyzxyxyyxyxyzzzzzyzyywyxwyzxxyxyzzyzzyyyyyyyyzyzzyzyzxz{xyxyyyzyxzzyzxyzxxyxxxyyyyzxywxyxyyxyyyyyyzyyxxwxyxyyyxzyyyyxyxyyxxxxyxyyyzyxxyxyxyxxyxxzxyywxxxxxyxwwyxyxxxxwxwxxwxxwxwyyyyxxxwxxwwyyxxyxwxxxwwxwwxxyywxwzxwxxxwwwwxwxxxxxywwwwwwxwxyxyxxyxwwxwxwwxxwxxxwxywwwxwwwwwwxyyyyxwvwwxxxwwxxxyxyywwwxwyvxwxwxxyyxywxwwyxwwyzxwyyxywxwwxwvxxxxxxxxxxvwwwxxwywxwyyxywxxxxxwxyxyxyyyxyxxxxxyyyxxyxyywxxxxyyxxxxxwxxywwxwxwxxxyyyyxyywxyxxwwxwyyxxxxyywxwxwxxyyxyyxxxxxxxwxxxyyyyxyyxyxxwxxxyxxyyyyyxxxxxyyywxyxyxyzyxxxzxwyvxzzyxyzyyxxxyxyyzyyyzyyzyxyyyy{xxxyyzxxzyxxyyxyyyxyyyzzzyxyzwywyxxzzyyy{xxxxyxxyyxyyyxz{zxxxyxzyzyyxyyzyxyyxxxyywyyzyzzxxxxywxxyyyyyyzyyyxxyxxyxzyzzxzyyxxxxxxyxwxzxyyyyxwxwxxyxyyxyyxxyywxxxwxwzxyxyyywxxxwwwwxxxyxwyxxwxxwxwxxxxyxwyxxxwywxwwwwwxwxxxxxxwwxwwxxxxxwxxwxxxxwxwwxxwyxyxxwwwwwwxwwyxxyxxxwxwwwxvxwwywyzxxwxxwwxwxxxyyyxxxxwwxwvwxwxxxxxyxxywvxwwyxyxwyyxxxxxwxxxwxxxxyyyyxwwwxwxxyxxwxzyyxxwxwxywyyxxxxxxwwxwwxxxxxywxxyyxwxwxwxwxwxyyyyyxxxwxxwxwxyxxxyxxwxxxxxxyxxyxyxxxywyyyxyxyyzyyyywxxxyyxxzxxyyyyzyxxyxxwxyzzyxyzyxwxxxyxyyyyyzzzyxyxxxyyzyyyyyyzzyyxxxxxxxyyzyzyzyxxxxxyxyzyyyzzzyxyyzxxzxxyyyyyyyxxxyyxyyxyyyyxyyxxyyyyxyyxzyyzyxzyyyxywxyyyyyzyyxyxxyxxxyzyxyxyxxwxxxxxzxyxxwxyywxxxwxxxxyyyxyyyxxwwxxxxyxyxzzyyyyxxwwwxxyyyyzxxxwwxxwwxxyxxyxxwwxxwwxwxyzxxxyxywxwxxwxxwxxwyxxxwwxwxxyxxwxwxxyxwxwwwwxwxxwyyxxxwxxywwxxxyxwxyxxwxwxxwwyxwxyxxxwxxxxxxvxyxyxyyxwwwwwxywxxxwxxyxxxxxxwxwxxxxyyyyxwwyxwyxxyxyxyyzxwyxyxxxxxxyxzxyxxywwxyxxxyxxxyxywywxyxxxxxxxyxxxwxxxxxxwxxzxxyyxwxxxxwwyxyxwyyyyxwxxxxxxxyxyyzzwyyxxyyxyxxyyzzzxywyxxxwyyyzyyzyyxyyxxyxzzyyyzzzzyxxxxyxzzyzyzyzyyyyyxxyyyyy{zyyyyyyxyyxyzyyyyyyyxxyyxxyyzxzyz{zyyywxyyyyxzyyzyyyyxwxyywwzyyzyyyzyyyxxxxxzxxyyzyyyyywxxxyyzxzyyyxxyxxyxwxxyxxxyyyxwxxwxwxyyxyxyyxyxxxxwxyxxxxyzxxxxxxwxxxxxxyyyzyyxwwwxvxxyxyyxywxxwywxwvzxwyxxxxxxwxwxxwyxyxzyxxxwwwxvxxxxxwwxywwwywwwwwxxxxxxxxwwxwxwwxwyxyxyxxwwxvxvwyxwxxxyywwxxwwxwxxxxxxxxwyxxxwxwwxwxwxxxwxxwywxvxxyxzxxyxxxxxwwxzxwyyyxyyxxyywxxyxxxxzyzxyywxywwxwyyxyyyyyxwxwxvxyxyxxxxywywxxwxxyyxyxzyyxwxwxxwxyzxxyxxyxxxyxxxxzxyxzzyxxwxyxyxyyyzxy{yyxyxxxxxyyzzyyyyyyxyxyyxyyyyyyzyxyyxyyyxxxyxyzzzzyxywyxyyzzzy{zyzyzyywyxzzzxz{yyyxxyyxxyyyzyyzzzyzyyyxyyyzyyyzzzyxyxxyzxxzyyzzzzyxyyyyxxyzyyxyyyyyzyxwxxyyyyyyxyxwywxxxxxyxxxyxyxxxxwxxxxxxyzyxxxxxwwxwwxwyxxyyyxxzvwwwwxxxxxxyxxxwxwxwwyxxyxxxyyxwwwwwwwxxxyyxxxxxwwwxxxxxxwyxyxwwvxwwxxwxzwxyxwxxwwwwxwxyxxxyxxwxxvwwwwwxxxyyxxxxwwxwwxxxxxxxxwxwxwwwwxxwvxyxxxxxxxvwwwxyxwyyxxyywwyxxxxxxyyxxxxywxxxxwyyxywyxxxwwwxxyxxyyyxxyxxwxwywxxxyyyyzyxxxwwxxwxxxxxxxyxyxwwwxxxzxyxxyxywxxyxxxxzxyyxyxwxwxxxwwyxxzyyxxxxyyyyyxyyyyyyyyxxxwxxywyyxxzxyxywxyyxxxyxzyywyyxyyxyyyyyyyzyyzyyxxyxzxxxyyzyyzzzxzyyxzzzzzyyyzyyxxyyxyyxyyzzyzzxxxxxyxyxyzyyyy{yxyxxwyxyyyyyyzzyxxxxxxxyyyzyzzyyxxxxxxxyzzzzyxyxxxxwxwxwxyyyyyxyxxxxwwyxxxyxxyyxwwwyxwwyyyyyyxxxwxxvxwwxywyxxxywwwxwxwvywwxxxyywxxwvxxvxxxxxxyxxxxwwwvwzwxxvxxxxxwwxyxxwwxyyxyywwxxxwwxxxxxxxzxvwwxwxvxxwxxxxxyxywxwxwxwxxxxxyywwwvwwwxvxwxwxxyxwwvwxxxwyxwxzxxwxxxxxwwxxxxxwyxxxyyxxxwxyxyxxyyywxxwwyxxyxywyxywxxxvxxvwxxwxxyxyxyvxwwxyxxxyyxywxxxwwxwxyyyxxyxxxxxxyxyxxxxyxyxwwxxywxxxxyyyyxyxyxwxxxxxxxzyyyzywxxxwwwyyyyyyzxyxxxyxxxyyyyyyxyyxywxxzxzyxyyzzyyxyyyxxxyyxyz{xyzxyyxxxy{zxzyzyzyxywyyxyyzyyxzyzzxxxyyxxyyyyyzyyxxywxyxxxyyyyxyyyyxywxyxyyyyxzyyzzzyxxxxzzyyyyxxxywwwxwwwxxwxxxzxxwxwwxxyxxwwxyyyxxwxxwwyxxxyxyxxwwxwxwxwxyywxyxxxywwwwwwxyxxwxzxxxwwvxvxwwxxxxyyxxvwxwxwxxwxwxxwwwxwwxwxxyxxxwxxwwwwvwxxxyxxyxxwxxwvwvwwxywywxxxwwwvxxwxxwwxxyxxwxxwxvwyxxwwwywwywwxwxwwxxxxyyyxwwxxyxwxywxxxyyxxxwvwyxxxxxxyyyywxwwvxyxwyxxyxyxxywxyxwxxyyxxyxxwxxxvxywyxxxyyyxwxwxxxwxxyyyyxxxxxxwxxwxyxwxyzxxwxxxwyxyyyyxzyyxxxxxxxyxxxywzzzxxxxxyxwyyyyyyyyxxxyxxyxxyyyyxzyxyyxyzxyxxxxyzyzyyxxxyyyxxyzyz{yyyyyxxxxxzyyzzyyywxxxwxyxyyyyyyzyyxxyyyxxxyzzxzzwyxxyyxxyxxxyyyyyyxyyxxxyyxzxyxxyxxxxyxwyyyxyyyxyxxxyxywxyxyxwyxwxyxxwxwwwyxyxyyxxxwxxwwxxxwxxyxxwyxwxxxyyyxxxyyyywwywxwyyxxxyxyxxxwxyxxxxxwxxxxxwyxwwwwxxxxxxwywwwvxxvwwwyxwxyywwwxwxxvwxxyxxxxxwwwxxwwxwxxxxywwwxwwwwwxxxxxxxyxwxxwwvwwwxwwxxxxxxwxxwxwxwwyyyxxxxxxxwwxxxxyxyyxxxxxxxyxxxxwxzyywxxxxxxxxxxyyxyxxwyxxxxyxxxxxyyxwyxwvxwwyxzxxxxwwywxwxxyyyyxxyxyxxyyxwxxxxwwyxyyxxxxyywwyyyyxxyxxxwyxyyyxyywxyyxyxxxxyxxyzyyzzyyxywyxxyxyyxyyyyxxzxwxyywzyyzyyyzxxyxyxxxzyyxyyzyxyyxxxxyzzyyzzxzyyy{xxyyyyyyzyyyxxyyxxxyxyyzyzzxxxyyxyxxzzxyyzyyxxyxxwyxzyyzxyzyx|xyxyxzyyxxyxxxxxxxxwxxzyxyxyxxxxxwxwwwyyxxyyyxxwxwxwwxyyxyxyxyxxwxwxxwyxywyxyxxxxvwxxxwyyxxwxxwxxxxxvxxxxyyxxwxxwxwxxxxywvyxxwwxwwwwxxxyyxxxywwwwwwxwxxxxxxyxxxxwxwvxxxxxyyyyxxxwxxwwxxxyxxyxxxxwwxxwwxxxxxxwxyvvxwxxwxwwxxyywxwwxxxwwxxxyxyyxxywxwxxxwxxxxyyxxyywxyxzyxxxxyxwwwwwxxxyxyxyyyxxwwxxxywwxyywyyyxwwwwvxwyxyywyywyxxxxxyxyxywxxxxxxwyyxxyxxxxzxyyxyxxxwyxxyxyyyyyxxxxyyxxyyyywyyxyzwxyyxzyzzyzyzyxxyxxyyyxxyyyzyzyyyyxzxyyzyzxzzzyxyxyxwxyyyzyyzyyxxxxwyxzyyzyxzzyyyxxxxxyyyyxyyyxyyzxyyxxyyyxzyyyzwxxyxxyyyzyyyyxyyxyxyyxzyx{xxxxwwwwwxwxxyyxyxxxxwxwxwxxxxxxyyxwxwxwxxwxxxxyzyyyxyywwxxxxyxxxyxxxywywwwxxywyxxywwxwxxyvxxxxwxywxxwwxwwxwwywwyyxxwwwwvwwwwyyxyxwvwwvwwwwwxxxxyxxwxwxwwwwwxxxwxxxwxwwwyxvwxvxxxyyxwwxwwwwxywxxyxxwwwvwwwwwxxxyyyxwwxwwwwxxyyxxwxywxwwwwxwxwyxyxxzyxxxwwxxyxxxyyxywxxwxwywxxxwyxyxxxxwwvxxxyyxwxxyxwxwxxwxxyyxyyxyxyxxxxwxxyxxxxxwwwyxxxwyxyyxyyyyxxxwxxyxxxzyyy{yyxwxywxwzyxxyyxyzwxwxxxyyyyzyxy{yyyxyxxxyyyyzyyzxxyxyxxyyzyyyyzzyxxxwyxyyy{wyxzyyyxzyyzxxyyyyyyyyywxyyxyxyyzzxyzyxywxyyxyyyyxyyyyxyxxxyxxyxyxyyyyxyxyxwxxxyzxxxyxyywwxxwxzwxxxyyxxwwwxxwyxxxxyxyxxxxxwwwxxxwxyywywwxxxvxxzyyxzxyxxwwwxxvyxxxxxxxxxwwxxxwxxwwyxwyxwwxwwxwxwywxxxxxxxvvwwxwwwxxywxwwwwwwxvwwxwxxwwxwxwxwwwvxzwxyxxxxwxwwwvwwwywxyyxwxwxwwxwyxwxxxwwxwwwxwxxxyxyxyyxwvxwxxwwxwxxxxxxxywxxxwxxxxyyxxywyxxwwwxxwxyyyyxxxxwxwxxxyxxxyxxyxxxxywxyxxyxyxxxxvxxxxyxyyxxxxwxxxxwxxyyyxywxwxywwyyxxxxxzyyxzxxxwxxxwyxxyxyyyxwxyxxxwyyyxyxzyyyxxxxxxyyyyyyzyyyxxxxyxyxyyzyyzzwxxxyyxxyxyyy{yzxyyxywxyxzyz{xyxxyxyzwxxyyyyyyzyyyxyyxyyyxyyyyzzyyyxxyxyxyzyyyyyyxyxxxxxyxxxxzyyxxyxwxyyyzyyyxyxxxwxwxxxyyxyxyxywxxwxxxyxxyyyyyxxwwxxwxyyyxxzyyxxxxxwxwxxywwxzxxwxwxwxwyxyyxwxyxyxxxxwwwxxxxxxxwwxwxvxwxxxwwxxxxxxwvwwwxxxxxxxxxxvwwwxxwwwxxxxwwxwwvwwwxxxxxxyxxwxxvwwwwwxxxxxyxxxvxxywwyxxxyxxwxwxwwwwxxwwwxyxxvxxxxwwwyxyxyxxwxwxxwwwyyxyxyxyyxxxwwywxxyyxxyzwxxwxwwxzxywxxyxwyxxxxxxxyyxyyzwxwxwwxwwxx{xxwyxyxwywyxxyxywyxyywwxwxwyxwxxyxyyywxxyxwxwxxzzyzyyxwxwwxyxyyyxyy{xzwxyxyxxyyyzyyyzwxxxxxxxzyyyzzyzyyxyyxyxyzyzyyzyyyyyxxxxzyyyyyyyyxxyyxxyxyyyyyzzyyxxyxxxyyyyzyyzxxxxxyyxyyyyzyzyzywxxyxxxyyyyyyxyxyxxxxxzyzyyyyyxxxwyyxxxwywxxxyyxxyxywwxyxxxyyxxxxxxyxyxxwyyyzyxxxxyywwxxyxwxyxywwwvwxwwyxxwxxyxxyxxvxwwxxxwxxwxxxwwxxxxxywwxxwwxwwwwxxxxwxxwxwwxxvwwxwxwywxxxxwxxxxxwxxxwwxxyywwwxxwxwwwxwwwyyxxwwwwwwxxxxxywxxxxwxwwxyxxwxxxxxxyxxxwwyxxxxxxxyyxwwxwwwyzxyyyxyxxxwwwwxxxxxxyxxxxwxwyxxxyxxxyxxwyxxwxxxyxxxxxxxxxxxxxxyxxxwxyxxwwwxxwyyyyxwxxzyxyxwwxxyyxyzyxyxxxxxxxxxyx{xzyzyxy{yyxxyyxxyzyyyyxyyyyyyxyyyzzzywxxxzyxyyyyyyyyxyxyyyxyyzyzyxyyyxzzyxxxyxyyyyyzzxywyywxyyyzxyyzyxxxyyyxyyyxxzyzyyxxxyyxyzyyy{zzxzxyxyxxyyxxyxyzyxzyyyyxyyzyyzxyxxxxwwywyxxxxyyyywxxxwxwyxzxyyyxxxwwxxywxxxxyxyxxxyxxxwwxyxxxwxyxxvwxwwwyyxxxxxywxxwxxxwwxxxxyyxxyxxxxxwwxxyxyxxxxxwwxxwyxwxxyywxwxwwwwwxxxwxyxxxwvxwxwwxxxxyxxxxwywwwwwxxxxxxyxxxwwxwvvxwwwxyxxvwxwxwxxwxxxxyyyxxwxwxxxwwyxyxyzywxwxwxxxyxxxyyzxxwxxwxwyxyxyxxxwxxwxxwxyxxxxyxywxwwxwwxxxxwwyyyxxywxxxwyyxxxxzyxxxwwxwxyyxyxxxyxxywxxwxxywyyyyyyxxwyxyxxyxyxyzzxxyxxxxwxyxxzyyyyxyxyxyyxyxxyzyzyyxxxywxzyyxxyzyzxxyyxxyzzzzzy{yzx{yyxxyxxyyzzyyyxxyyxxyxxyzyyyzyxxyyxxyyyyyyyxyxyxwxywxzyyyxyyyxxxxwxxxyxyyxyyyxxyxxxxxyxyzyxyxvxxxwxxwxxzxxxyyxxxxxwwyywxyxxyyxxwywwwwxyxxxyyyxxwxwwwwyxyyvwyywwwwwwxwxxwwxyxywwxwyxxvxxwxwxxxyxxwwvwwxxxywxxxwwwwxwwxxvwxwyyxxxxvwwwwxxxxyyxwxwwxxxwxwwyxxxxwxxwxwwxwxyxxxxxxxywwwvwwwxxwxxyxxwxwwvxwwyxxwxxxxxwxxxwwwxxxxyyxxwwwxxxxxxyyxxxxwxxwwwxxywywxyyxwxxywxxxwxyyxyzyxwxwxxxxxwxxxwyyyxxwywwwxyxxxxyyxwxxwwxwxzxxwxxxxwxwxyxwxyyyyxxxyxxyyxxyxxwyyxyyywxywxxwxyyyxxywxwxxyyyyyyzxyyzzxxxxxxyxwyyyzzxyzxxxxxwxxyzyzyyyyxxxyxyxyyyyxzzxxwywyxxyxxyxyzyyyxyxxyyyyzxyxxyyxxyyxyyxyxyyyyzyyxxxxyxxyyyyxzzyxyyxxyxxyyzxyzxxwxxxyxywwxyxxxxxywwyxyyxxxxxxxyzxxxwwwxxyywxyxxxyyyxyxwyyyywxxxxwxwwwwwxwxxxyyxyyxxwxwyxwxvxwyxxxwywywwxxxxxxxxwyyxxvwwwxyxxxxxywwxwwwwwxwxyyxxxwwwxxwwwwxyxxxxyyxwxvwwxwwxxxxyyyyxxxwwvxyywxxxyxwwwwwxxwyxxxyyyxwwxxxwwyxxxyxyywxxwxwxxxyyxyxyxyxxwxwxxxxxxxyxywxyxxxvxxyyxywyywxyxxwxwxxwyxyyxxwxxxxxxxyxxxxzwxzxxxxwxxyyxyyxyxywxxxyxxxyxyyyyxwxxxxxwxxxyyyzyyxxxxyxwyzyyyyzyyxyxyxxxyyyyyzyzxyxxxyyyyyyyyzzyxxwxxxyxxyyzzzzyzxyxxxxxzyyyzxyyyxxyxxxxzyyzyyyyzyyyyxxxxxyyzxzzyyywxxxxxzyxyyzzyxxwxyxxyyyzyyyxxxxxyxxyxyxyyyyyyxxwwxxwxxyxyxxzxyxxwxxxyxxxxyyxxxwxwxwwxxzxyxyyxxxxxwwxyxyxxyxxxxxwwwxvwxwxxxxyxwxwxxxwxxxxxxxxxwwwxwxwxxywxxxxwwwxvxwwwwwwyxxyxwywxwxwxwzxxyxwwvxwwwxwwwxwxxxyxwwxwwvxwxxxxxxxxxwwwvwwxxwwxxxxxxwxwvwwxxwxyxyxxwxxwxwvwwxwwxxyzywwxwwxxyyyxwxyxxxxwwyxxyyxxxxywwxxvwwxywyyxxyyyxyxywxwxxxwxwxyxxwxxxxxyxyyxxyxyxwxxxwxyyzxxyyxywxxxyxxyxyyyyyxxywwyyyyyxxxyyyzxwyyxxywxzyxxyxxxxxxxyywyzyzzyyyxyyyzyxzxyxyyyyyyxxyxxyxxyyyyy{zzyyyxxyxyyzzxyyyzxyyyyxxyyyyyzyzxzyxxyxxxyzyzyyzxxyyxyyyyyyyyzzxyyxyyxxxxyxyxyzyxxyxwxxyyyyyyxxxyxwxwyxxxxyxwyyxxwxwwwwxxyxxyxyyyvywwxxwxxxyxxyxwwxwwwwwxxyxxxxyxxwxxxxwxxxxxxyxwwxwwwxvxyxxwxxxwwvwxxwxxxyxyxxxwywvwwwwwxwxwwxxwxxwwwxwwxxwxxxxyvwxwxvwwxxwzyxxxwwxwwwvwxxyxxxywvxwwwwwwxwvxxxxwxwxxwwxwxxxwywyvwxwwxwxxyyxxxxxxwwxxwxxxwxwwwxzxwxxwwxwxyyxxxxwwxwxvwwwxxxxxxyyxwxxwwxwxyyxxxxzyvxwxwxwxxxxxyyxywwxvwxxxxxxxyxxxwxwxxwxxxxyyyyyxxyxwwxxywxxyyyyywwwxxxxxyyxxyywxxyxxxyxyxyxyyyyyxxxwzyyyyyyyxyzxwyxwxxxxxyzyxzyyxxxyxxxyzyyyyzyyxzxxyyxyyyxyzyzyxyyyxxxxyyzyyyyyxxwwxwxyyyyzyyxyxyxxxwxyyzyyyyyyxxxxxwyxyzyxyyywwyxxwywyyyyywyyxxxxxwwwwyxxyyyyxyxvwvxxxyxxyyxxyxyxxvxxxxxxxxxyxxwxxwxvxwywxwxxwxxwxxwwxyywwxxxxxwwwwxxwxyxwyxxwwxxxxwxwwxxxxxywwwwvwwvxwwwxxyyxwxwwwwwwxyxyyyyxwwxwwxwxzxxwxyyxxvxwvvwwwxxwxxxxxwvxwwxwxwxxyyxwxwywywwxyyyyxxxxxwwxwwxxyxwxxxyxxxxwwxwyxwxwxyyxxxwywxxyxyyxxyxxwxwxxxwxxxyxxxyxxxxyxxxxxyxxyxyyxxxxxxwxzxxyxxxxxxxwywwyyxyxyyyxxxxxyxxyxxyxyxxyxywyxxxyyyxxxyxzxxxxxxxyzxxyyyzyyyxyxyyxzyyzyyyyxyzxyyxxyzyyyzyyyxyxwxxzxyxyzyyxyyxyyxxzzyzyyyyxxxxxxxxxyyzxyyzyxyxxxyxxwyxzzzzxxyyxxxyywyxyyzzxxyxxxyxyyzyzyxyxxwxwwxwx}yxyyyzwxxyxxwxywwxxxyxxxwwwwwwwxxwxyyxxwwxxxwxxxxxxxxyxxwwwwxvyxyyxwyywwwwwxvxwyxwyxxxxwxwwwwwxxwxwxxywwwwwwxwxwwxwwxxwxwwwyvvwwxwwyxwywxwxxwxwxxxxxxxxwwwwxxxxxxxwxxwxwxwwwwvxxxxwxwxvyxvywvywywwwxxwywxwxxxwxxyyxwyyxwwwwxxxxxxxxyxywxxxwwxxxxxxxyxxxxxwwwxwxxxyxyyzxxxxwxxwxxxyxxwyywxwxwwwxxxzxyyxxwxxxwywxyyxyxxxywwwxyxxyxxxyxyxxyyxxxwxyxyxxyyyxxxxxxwwxyywzyyyywxyxxxxyzyxyyzyxxyyyyyyxyxxyxyzyzyyxyyxxzzyyzzyxxyxyxyyyxzyx{zyyxxxyxxxyxxxyxyyyyyyxxyxyyzyzyxzxyxyxzxxxyyzxyzxzxwxxywyxxyyyxyxyxzxwwyxyxyxyyxywxxwwxywyxxwyxzxwxxxxwwxxyyywxxyxxwwxxwxxxxwxyyywxxwwwywxwxwxwxyxxwwwxxwxxywyxxxwwwwwxxvwxxxxyxwyxwwxwwwwwxxxxxxxyxxvwwwwxxxxxwxwxxwwxxwxwwwxxwxxwvwvwwwwwxxxyxwvxyxwxxxwxwxwxyxxxwxwwwwxxxwwxxwxxxyxxxxwwxxxyxxwxvwwwwwyyxyxyyywwxwwwxwxxxyyxxyxxwwwwwwxxwyxxxywyxwvwxwxxxxxxyyxxxvwwxwzyyxxxxwxwxxxxxxwxyxxyywxwwwxxxxyyxxxxxxywxwwxwwwxxyxxxyywywxyxxxyxyxyyyxxyywwxxxxyxwxyyywywyyxyyyyyyzyyxyxyyxyxyyzyyyxyxxxxxxyxyyyyyxyyxxyyyxxxxxyyyzxzyxxxxxxxyyyxyyy{yxywyxxyyxxyyxzyyxyxwxwyyyxzyy{yxwxxyywxxxxxxxyyyxywyxyxzwyyxyxxxxxxwwxxxwxxyxyzyxwwwwwwxyzxxxxyxxxxxxxvwxxxyxyzxxxwwxxwxxxyxwywxxwwwxwvxxyxyxxxxwwvxxxxvxwxwwxxwxxwwxxwxxyvxyxxxvwwvwwxxxxxxxxxwwvxwvwxwwxywyxxxwvwwwxwxxwwyyxxxwxxwwwwxyxxxxxxwwwxwwwwwyxwwyxxwwwvyxxxwwwwxyxxxwwxxwwxxyxyxxxyywxwxxwwyywyxxyxxwwxwwyxyxyywxyyxwxxxxxxxyyyxyyyxxxxxxxxywyxwyxxxwxwxwwxxyyyyxyxxxxxxwwwwxxywxyxxvxxxxxxxyyyyyyyxxyxxxyxyxxyxxyzxwxxxxxxyyyyyxzyxxxxxxxwxzxyxyyyyyyxywzyyzyxzyzyyxxxxyxyxzxyxzxyxyyxyxxyyxyzyyyyxwywxxyyxzyzyyyyxzyxyxxyzyyyzzzzyxxwxxxxxyxzyzyxyyxyxyyxxyxyyyyyxxxxxxxxzyyyxxxxxxxxywyxvxyxxyxyxxxxwwxxxxxyyxyxxwwwxwwxxxywyxxxxwwwwvwwxwxxxyyywyxwxwwvxywxxyyxvxxxwxwwwxxxxxxxxxwvwwwvxwxxwyxxxwxwvwwwwwxywwywwwwwwvwxxxxwxxywxxxxwxwwwxxwwxxyywwvvxxwwxxwxwyxxwywwwwwxxwxwxxywxwvwxwwwxxvxyyyxxxxvxxwxxxxxxyxxwyxxwxwyxyxyyyxxxxxxvxwywxxxxyyxyxwwxwwxyxxyxyyywwwwwwwxyxxwxyxxxwwwwwyxxxxwxzxxxxwwxxxxxxwyxyxxwxxwxwwxyxyxyyxwxxxxwyxyywyyyyyyyxyxxxxxzyxxyzyyyxyxyyxxzyzyyzyxxyxyxxxxyyyzzzxzxxwyxxxxyyyxyyxywyxyxxxxyxyxyyyyxxxyxxxxxyyxxxzyzyxyyxxxxzyyyyyyyxxxyxxyxxyyxyyywxwxxyxyzyyyxyyxxzxyxxxyyyxxywywwwwywxvwyxxyxyxxywxwxwxxxxxxyxyyxxwxwwxxxwywxxxxwxwwvwxxwxxxxyyxwxwxwwwxwxxxxxywwwwwxxvwywwxwxxxwxwwwwwwxxwvxywwxwvwxwxxxwxxxyxwxxxwwwwwwyxwxywxwwwwwwvwxxxxxyxyvxxxwwwxxyxyxxxxwwxxwwwwxxxxxxxxwwwxwwwxxxxxyywxxwxwxxwwyyxwxyxxxwxxxxxxxxxwxxxxxxwxwyxxyxxxxxxxywxwxwxxxxxyyyxxxwwxxxxxxyxxwxxyxywwxwxxxzyxxyxxwxxwwxyyxyvxxyxxxxwxxwwxyxxyyyyxyywxxxxyyyxyyy{yxwxxxyxxyyywxyyyxzxxyyyzyyyyzxzyyyyxyyxyxyzyyyyyxyxwyxxyy{zyzyyzxyyyxyxyyyyyyzyyxywxxxxxyzxyyzyyxxxxwwyxxxyyzyyyxwwxyyxxxxxyyzyxzxyxyxwyxwzyxyyywxwyxxxyxzyxyyzwxwwwwxwxxyxxyyywwwwxwvwyyxxyxyyxxxxywxwyxxwxxyywxxxxxvwywxxwxxywwxwxwwwxxxxwyxxwwxvwvxvwwxwxyxwxwxxwxwwwwxxxwxxwwwwwwwvxwwwwyxwwwwwxwxwywxvwxxwxxwwwwvvxwxwxxxxwywwwwwwxwxxxxyzxxxwwxwvxxxxxxxywwxxwxxwwxwvxxxxxwwxxxwwxwxxxxyzxwxxxxxwyyyxxyxyxxywwwxwxwxyxyyxxwwwwxwwyxzxxxxxxxwxwwxwwxxxxyxxxwxxwwxwxyyywxwxwxxyvwxxxyyxwxxxxxwxxwwxxyxyyyyxxxxwywxwxyyywyzyywwyxxxxyxyyyzxxywxxxwyxyyxyyzyyyxyxwyxxyyzyzyy{zxyxyyxxwyxzxyyxyxyyyxywxyxxxyyyzxyxyxxxyyyyyyzxyyxxxxywxyyzyyyzwxxyyxywwxyyyyyyyyxxzxxywxxyyzyyxyxxvwyxyyzyyxxyxxwxxwxwwxxxxxxywwwwwwxxwyxwxyyyyyxwxxwwwxxxxxxxxwxwxvwxwxxyxxxxwwyxwwxwxvwxwwxxwxxwwwwvwxxwwxyxywwwwxwvxxyxxyxxxvwwvwvwxxwxxxxxwwwwwwwwwxxwxwyxwxvwwvwwxxxvxxxxwvxwwvwvwxyxwyxwxxwwwxwwxwwwvxxxywwvwvwwwxwxwyxyxxxxxwxwyxxywxyxwwwxxxxxxyxwwyxxxxxwxwxxxyyxxxxxwxwwwywvxwyxxyyyxxxwwwxwwxxxxxxxwxxwwxxxwxywwyyywwxxwxxwxxyxxxxxxwwvxwxwxyyzxyxzywxyxxzyxzyxxyzzxxxxxxxxyyyxyxzyzxyxxxxxxxyyyyyzyxyxxyyyxyyxxyzyyxxxyyyyxzyzyzyyyxzyxxwyxyzyyyyzyxxyxxwxxyyxyyyyyywxyxxyyyyyyyyyxyywxxxwxxy{yy{yxxxxxyxwyyyxyxyyxwxxxwyyxxxyyxxxxxxwxxwwxxyyxxxyxxxxxxxwxxywxyxxxyxxxxwxxxxyyxyxxxxxwxwwxwxyxxyxwwwxwwwwxxwwxxxyxwxwwwwwxwxwwxxxxwwxvwwwxwxwwxyxwwwxwxwxwxxwyxxxwvwwwwwvxxyxwxxwwxxxvxwwwxywxxxwxwxwvwvxxxxxwwyxwwwwwwwwwwxxwxxyxxxwxwwwxxxxwyyxxxwwwwxwwxyxwxyxwwwxxwxwxxxxxxyywxyxwxxxxxxxxyxxxxwxxxxxxxxxwxzxxxxxwwywxxwxxxyxvxxxxwwxxxxxwxyxxwwxxxwyxyxxwxyxxwxxxvyxxxxxzyyywxxxwwyxywyzxzyxxxxxxwxxxxyxxyxxywwxxyxxyyyyyyyzyyyxxyyyxyxxyyyzyxwyxxxyxzyyxy{yxxyywxxwyyyyzxzyxxyxywxyyyyyzyz{xxwxyywyzxyyyzyzxxxwwxxxxyyyyyyyyxyzxwyxxyxyxyyyyxyxxywyxxzyxyxxxwxxxxxwxxxwxxxxyxwwxwxxwyxxyxyxxwwwxxwxxxyxxxxxxxwwxvxwxxxywxwyxwwxwwwxwwyxxyxxxwxwxwwwxwxxwyxxxwxwxwwwwxxxwyxxwxywxwwxwwwyxyxxwwwxwwvxxwxxwvwyxwvwxvwwwxxxxxxxwxwwwwwvwzxxwwyywwwwvwwvxwxwxxxxwwxvwwwwwyxxxxxxwxwwwxwvwyxxxxyxxwxxwvxwxxwxxxwyxxwwwwxxxwxxxxxyxxxxwwxyxxyxxyywywxyxvxyxxxxxxwxyxxwwwxxxyxxwxxxxxxxwwwxwxyxxwxxxxxxxxxwyyyyxyyxwyyxxyxxxxyyyyyyxxxxyxxxyxxxyxzxxwxwxwxyyzxyyyzzzxwxxyyxyyxyyyyzyxyxxyxyyzyzyxyyyxyyxwyy{xyyyyyxyxxyxxyxxyyyyyzzyyyyxxxxyzyzxzzyyyyyyxyyyzyxxyzzyxxyyyxxxyyzyzyyxxyxyxyyyyyxyxyywwwxxyxxxyyzxyyxxywyxxxxwyxyxxyyyxxvxwxwxwxxyxxxxwwwxwxxxxxywxxxwxwwwwxxxxxxxwyxxxxxwwxvwxxwwxxwxvwwvwxywyywwwxxxwwxwxwvwxywwxxxwxxxwwxxwwxxxwxxxvvwwxwxxxxyxwyxxwwxxwwwxxwxywyyxwwwxwxwxwxwxxyywvyxxwwwwyxwxyyxwwxxwwxwxyyxxxyyxxxxxwxxxyxyyyxxyzxxxwxxxxxxxyxxxxwwwwxwxxyxxyyxywyxywxwwyxxxyyywvxxwxxxwyxxxxyxxwwxwyxxyxyxxyxwxywxyxwxxxyxyxxxwxxywxyyxyxyyyyzwwxyyxxxzyzyzxyxxwyxywyxyzxxzxyzyyxyyxyyxzyyzyyyyxxyxyxxyyyyyzzzyxyyxxxxxzyyyyzzywxyzywxzyyyzzy|zxyxxyxyxyyzyyyzxxyyxyxxyyyyxxzyzyyxywyxyyyzyzxxxxwyxwxxxyzyyyyyyxwwxwwxwyxxwyyxyxxwxxxxxxywxxxyyxxyxwxwxxxxyxyyxxxwwwwwwxwywwywwxwvwwwwwxywxyxwwvxwwwxwwxxwyxyywwwwwwxwwwxxwxxwvxwxvwxwwxyxwxxxxxxwxvwwxwywxyxxwwvxwwwwxwxwxxxwxwwxwxwwwxwxwxxxxwwxwxxxwwwwxyxwxwwwwvwvxywxxxxxyxxwwxwvxyxyxxxxxxxwwvwxwyxwxyxywxyxwwwwwyxwxyyxwxywwwwwwxyxxyyyywxxwxxwxxxwwwxxxwwwxwwwwxyxxyxxwxwwvxwxxywwxxyxwxxxxxxwyyyyyxyxxxxwyxxwwxxyxyy{xxxxxyxwxyxyyxyxyxxxxxxxyzzxyyyzyxxxyxyyxxyyxyxyzyyxxyyxyyyyyzzyyxyyyxxwyyyyyyzyxxxyyxwyxzyyyyyyxyyxyxxxyyyzyxyzyyxxyyxxyyyyxzzzywxxxxxxxzxyxxyzyxxxxxxxyyyzxzyywyyxxwwxyyyxyxyywxxwxxxyxwxyxxyyxwxwwwyxywxxyyyywyxywvxxwxxywxxyxxxvwwxxwyyyxyyxxwwwwwxvxyyxxyyxxxwzwxwwwxxxxxxxwxwwvvvwwwxywyxxxwwwvwxxwwxxwxwxwwxxxwwxwwzxyxxxxvwxwwxwwxxxxxxxywyxxwxvwxwwxyyyxwwwxwwxwxwwxyyyxwxwxxwwwwyxxyxywxywvwyxwyyxxxyxxxwxwvxxxxyxxyxyxwxwxwwxyyxxyxyxyywyxwxwxzxxxyxzzwwwxwwxxxyzxyzxywwyxwxxyyyyyyyyxxxwxyxwwxzzyyxywxxyyxxwyxyyyyy{xxxyxxwxyyxyxxyzyxxwxxyxzxyxyyxzwyxxyyzxyyyxyyyyzxyxwwyxyxzyyyzyyyyzxxxxzyyzyzyzyyxxyxyyyxxyzzyzyxxyxxyyyyxxyyzyxxzxxwxyxyyzyzyxywyxxzyxyyyxxyxyyxzxxwxxyxzyxzxyxxxwwwwwvxxxyyyzxvwxxxvwxyxxyxxxywwwxxwwxxwxzxyxzyxxxwwxxxxywxxyxxwwxwwwwxyywxxxxwxwxwxvvwxvwyxxwwwwxwxvxwyxwxxyvvwwxxwxwwwxwyyxxwwwwwvxwyxxxwyxvxwwxxvxxyxwxxyxwxxwxvwwwxxxywyxxwxxxwxwxwwxxxxxxvxwwxxxwywxwxyxxwwxxwxwxyxxxxyyxvxwxxwxwyxxwyxyxwxxvwyxxwxxwxxywwwwxxwxxxxwxxyxxwxwywxwxyxywyxxxvwxwwxwwyywxyzxxwwyxwwwxxxwxxyxxxwwxxwwyyxxxxwzwxyxywxwxyxywyzzxwwwxwxwxxzyyyyxzxxyxxyxyxyyyzzxyyxxxyxwyyxxyyyxyxyxwxxyxzyzyzyyxxyyxxwxxyzzyxzxywxyzyxxxxxyyyzyywxxyxywyyxyyyyzyxywyxxxxxzzxyyyyyxxxwxyyyxxyyxxyxxxxxyyxxyzyyxyxxwxwwwwxyxyxxyywxxxwwwwxxxxxxyyxwxwxwwvyxxxxxyyxxyxxxwxxyyywxxxxwwvwvwwwwxwxxwyxwwxwwxwwxxvwxxwxxxywwwvxxyxxwxxxxxvvwwxwxxyxyxwwvwxwvwwwwywwxyxwvwwxxwwxxwxxyxyxxwwvwwvwxyywxyywwwwwvvuwxxxwxwxwwxwwxwxwyxyxyxxwxxxxvxwxxxxxyyyxyxvxxwxxxwxyxxxxxxxxxxwxxyxyxxxxwxwwxxvxywxyyxyxyyxyxxwwxwxxywxxwxyywxwxxyxwyxyxxwxxwxxyxyxyxxywxxxxwxxxyyyyyzxxxxxxxxxxyyxxyxxxxxxxxwxyzyxyxxxzwxxyyywyzyyyxzxxyxyxyyyyyzzyyxyyxyxxyxyyzzyyzyzxxxxxwyxyyzxxyzyyxxyzxyxyyyxyyzyzyxxzxyxyyyyyyzzyyyxyyyyyzyxyyzyyyxxyyxxyyyyxyzyyxyxxwyxyyyyyxwyxxwxwwxwwxxwxyxyxxwvwxwwxxxxxxxyxwxwwxwwwwxxxyxyyxxvxwvxxxwxxyyyxwwvywvwxxxwwyxwwwxwwwxvwxxwxxyxwwwvyvwxxxxwxxxxxxxwwxywxxyxxwyxwwwxxxwxwwyywyxxxwyxwxwvxwxwxxxyxwxwwxwvwxyxxxxxxwxwxwvwwxwywwxwwwwwxwwyxxxxxxwxxxwxwwwwxxwxwyyxxwxwxwvwxyxwyxxyxxxxxwwwxxxxxxxxwxxxwywvwxxxyyyyvxxwwwxwwyxxyyxyxyxxwwxwxxxwyxyyxwxywxwwxxxyxxyxxxxywwxxxxxwzxxxyywxxxxxyyxyyzyzxxxxxxvxyyxyyxwxyxwyxyyzy{xyyzyxyxxxxxyyyyxxyyyyzyyyxxxyxyyzxyzzxxxxxwxxxzyyzyzyyxwxyyyyxxyyyzyzyyyxyywxzzzyxyyyyxxxxxyxxxxxxxzxzxxyxxxwyyyyxyyyyyywywxxxzyyyyyxwxxxwxwwwxyxxyyxyxwxwwwwxxwxxywzxwwwxwwvxxxxyxxxxwxwxxwxxxxxxxxxywxvwwywxwwxxxxyyxwwwwxvwywvwvxxxwxwxwxxwxxwwxxxwwxxxxwwwxwxxxwxvwwwwwwwvwxxvxxwwwwywvwwyxxxwxyxvwxwwxwvwxyyxxxwwwxwxxwwwwxwxxywxxwxxxxxwywxwxyxwvxxwwxwxxywxxyxxwwwxwvwwxyyxxxxxwwwxxxyxwxxxyxywwwxxxwwxyxxyxyywxyyxwxxwwxwxywywvxwxvwwxyywxxxyyxwxwxyxxxxxxxyxwxxxyxwwwxyyxyxxwyywxwxxxyxxxyyzxwwxxxwvxxxxxyyyyxxxxywxzzyxyyyyxxxxyyyyxyxyyyyzyxyyxxwyyyyzzyzyyxyxxyyxyxxyxyyyyyxyyxxyyxxyyyxzzyxyyxxxxyyyyzyyxxxwxyxxyzyxyyyzyxxxxxxxxxxyxxyyxxxxyxxxzyyxyxxyywxxwxxwxyyyxyxywxwxwxwwxywxxyyxyxxvxwxwwxxxxywwxvxxwwwxwxyxxxyywxwwvvwwxxxwxxxxwwxwxwxvxxwwxxxvwxwwwwxwxxxxxxyxxwxxwxwxxxwxxxxwwwxvwvxwxxxxxxyxwwvxxxwwxxywxxzxwvxwwwxwxwzwxxywwwwxxxwxvxxwwxxywxxwwwxxyyxwwwyywxwwxwwwxxxyyxyzxwxwywyvwyxxxxyyxxxxxxywxxyxxyxywxxxwxxvyxyxxxxyxxxxxxwwxxxyxxxxxwywwxxxxyyxyyyxxxwxxxxxyyxyxxyxxxxxxxxxyyyyxxxywxwxxyyyxxyxxxzzxxxxxyxxxxyxxyyxyywywxxwyxzxyyzzxxywyyxyxyxyyyyyzxyyxxxxyxyzyzyyxxyxywxwzyzyyyyyywwyyyyxyyxxyyy{xxwxzxyxyxzyyzyyyxxxxwxxxyyyxyyzxyyyxxyxxxyyyyyxyyyxxxyyyyzyyyyyywxxxxwwxyyxxxxwxwxxxxwxyywxyxxyxxvwwwxwxywxxxyywxwwxwxyxwyyxyyzxxxwwxwwxwxxwxxyxwwwxwywwxwxxxyxxwwwwwwwwxxywxyxxwxwxxwwxwwxxxwywwxxwwxwwwxvwxxwxwyvwwxwxwywxxxxwwxwvwwwxxwxxxyxxwwxwvwvwxxwxwxyxvxwwwwwwxxxwxxywxxxwxxwxxyxxyyxwwwwwxwxyyzxwwxxyxxxwwwyyyxxxxyywwxxwwxwxxxxxxxxxxwxxxwwxyxyxxxwxwyxwwvwxxxxxxyyxwxxxxwxxyyxxwxwyxxxxxxxxyyyyxyxxxxvxxxxxyxyxxyyxxxwxxxwxyyxyyyyyxxxxyxxxzyyzyyyyyxxxxxyxyyyxyxzyywxxzxxxyyxxyyyxyyyxwxwyzyyxyzzxxxwyyxzwxwyyyyzzyyxxyxyyyyzyyzzxyxxyxyxyyyyxyyyzxxxxyxyxxxyyxyyxxxwxxxxxzyyyyxxyywwxwxwxyyxxyxxxxxwwwwwywxyyyyxxwxxwxwyzxxxxyyxxwxxwwxwwxwwxxxyxwwxwwwwxwwxxxyyxxxwwxxwwxxxwxyxxwywyvxwwywwvyxwxxwwwvwvxxxxwxxxwxwwvvwvxxxxxyywwwwxvxwxwxxvxxwywwxwvywvwwwxxwxyxxwwwwxvwwwyxwyxxwxvwwwwwxwxxyxxwxwxwxwwyxzxwxyyxwwxwwxxwxxxxyxxxwxwxwwwxxyyxxxywwxwxwwwywxyxxyxwwxxwwwwwxxxxxxxxwxwxxxxxyxyxxxxyxxwwxxxxxyxwxyxwxyxxwxxxxxxxxyyxxxwwxyxyyxzxyyxwwxxxwwxxyyyzyyyxwxyxxxxyyyyyxyzxxxxxyyyxyxxyyxyzxxwxxxyxyxxyyyyyxyyxxxwxxxyxyzzxxxzyxyxyyzxyzzyyyyxxxxyyyxyzyyyyxxwyyxxyxyyyzyzyxxyxxxxyyxyxzzxxxyxxyvwyxyzxyyxxwwwxwwwxx{xxxyzxxxxxxxvxxxxxyxzxxxxywxvxwxwxxyxxwxxyvxywxxxxyxxyxxwwwwwwwxxxwxxxwxwwxwwwywyxxxxwxxxxwwwxxxxxyxwwxxwxwwwwxwxxxxyxwwwvwwwxxxxwxyxxxxwwwxwwxyxyyxxwxwxwwwvwwxxwwxxwwxwxwxwxxwxxxxxwxxwywwxwxxxxyxyxwxwxwwxyxxxyxxyxwwwwxwwxxxxwxxywxxwxwwwxyxyxyxxxxwwvxywxxywxyzyxxxwxxxxxxxyyxxyxwxwxxxvxxywxyxyxxwxwxwwxyxxxxyxxxxxxxxyyxyzyyyyxyxwwyxxxxxxxzyyxxxxxxxxyzyyyxzxyxxxxxwxyyxyyxyyxxyyxwzyxzyxyzy{zyxxxxyxyyxyyxyzxwyxyxxyxyyyyyzyxxxxyxyxyyxxyyyyyyywyxxxyyyzyxyzyyxwyxxxyyzzxwzyyyywyxxxyzyzyxyyxxxyyxwxyyyzyyxyyywwxxxwwyxyzxxyxyxxxxwwxwyxxxzxxwxwwxxwxwxwyxyxwwxwxwwwxxywwyxxwxxwvwwvwxxxxxwywxwwxwxwwxwwxwywxxwwxwxxxxxwwxxwwwwwvxwvxwxxwxxwwvwwwwwwwxxvxxxvxxwwwwxxxxxwwxyxywyvwxwwwxwxwxwxxxxxxwwwwwwvwxxxwwxxxvwwvyxwxyxyxwwwwxxvwxxxxxxyyxxxxxyxxxxwxyyywxxwxwxwxxwwxyxzwxvxxwyxxxxxyyyyywxxxwwxwxyxxyywxvywxxxwxxyywxxxxxxwvwxxxxyxywxxxwwxwxwxwwyyyzyxxxxxxxyxyzxwxyyzxywxxxxxyxyxyxyyxxyyxwwyxxyyyyzyxxxxyyxyyyyyyzxyyywxxxxxyzyyyyyzywyywxxy~yyyzyyyzxywxxxxyyzyyyyxyyxxxxxyzyyzyyzzxyxxxywyyyxyyzyyxyyxxwxxyyxyyzxyxxyxxxxxxyyyxywyxxxxwwxwxyyxyxxyxxwxxwwxxxxwxyyyyxxxwxwwxxxxyyyxxxxxwwwwxxxxyxyxxxwwwxwwywyxwxxyxvwxwwxxxwxxwyyxywxwvwvxwxxwxxyxxwxwwwwvywxxxxxywwwwwwxwxxwxwxyxwwwvwwwwxwywxywxxwxwwwwxvwxxwxxxxwvvwwwwwwxwwwxxwxvvxvwwwwwwxyxyxwxwwwwvxwxxyxyxxxxxxwwywwxxyxyxxwxxwxxwyxxxxxxxwwwxwwwwywyywxyxxwxwwwxxwxxxxyyxxxwxwwwwwxxyxwyxwwyxyxxyxxxwxxxxyyxxxwwwyyyyxxyywxwyxxxxxyxxxyyyxxwxxwwxxwzyyxyxyxxxywxxxyyxyyxzxxyxxyyxyyyyyxyyzywxwxxyxyzxxz{zzyxxxxwxzyzyxzyyyxwxyxwxxyyyzyyyyyzyxyyxyxyyzyzzxxzxyxxxxyxxxyyyywxxxwxwyyxyxx}yxyyxxywwxwyyyyyxxwwwwwxwxxywxwyxxxxxwwxwxwyxxzyyxxwvwwwwxxyxxxyxxwyxxwwwwywywwyxxxxwwxxvyxywwxxyxxywwxwwxwwwxxxxxxwwvxwwwxwwwyxwwwvwvwwwwxwxwwxxwwxvvwwvwwwwxyxwvvwwwwwxxwwxxxxxwyxwwwwwvwxxxxyxwvxvwwvvxxxxwwxxxxwxvwxxxxxxwxxxxwwvwxwvwwxxxxyxxxvwxwwywxxxxxxyxwwwxxwwxxyxyxxxvwxxxwwwyxyxwyywxwwxwvwxwxxwwyxxvxwwwwwxxyxxyyxzxwxyxwxxwxywxxyywyxxxvxwywyyxxxywxwxwwxwxxxxxxxzyxxxxwxwwyywzyxxyxxwyxwxyyxzxzyyxxxxxxyxyyxyyyxyyxxxxxyxyzyywyxyxxyywxxxxxyyxzyxxxxxxwxxyyyyxzyzyyxxxxvzyyyyyzxzyxxxxxxyxyyyxyyyyyxwxwxxxyxyxyyyzxxxxxxxyxxxyxxxxwxxwxwxxyyxxyyxxxxxzwxwywyxyyyyxxxxwwwwyxwxyyyxxxxxvwwxwyxxyyxyxwxvxxwvxxxxyxxywxxwwxwwwywwwxywxwwvwvvwxxwwwxywwwwvvwwwwwxwxxxxwwxwwwxwwwxxvyxyxvwwvvwwxwzyyyxxxwxxuvwwxxxxyxyxwwwxxvxvwxwwxyxywwwvwxvwwxxwxyxxwwxwxvwwwxxyyxyyxwxwwxwxxyxxxxxxxxwxwwxwyxxywyxxwxwxvxwxxyyxxxxxxxxvwwwwxxxyxyyyxxwwxwwwwyyxxyyxyxwxxxxwxyyyxzxxwwxyxxxxxxyxyyxyxxxxxxywxywyxyyyyxyxxwxxxxyxyyyyzwxyyyxwxzyxyyyyxwxyxyyyyyxyyxyyyxxyxxxxyzyxyyz{yyxxxwxwyyyxxyzyzxxxyxxxxxyyyzyzyyyxyyyyyxzyxxyzyyxwyxxxxyyyyzyyyyxxxxxxyyxyyxzyxxxwyxyxyyyzy.w:n"v bc{{{|{||{||{|||||||||{{{}|{|||||}{z{{{{z|||||{|{|||{{{{{{{{|{{}|{{|{z{{zz||{{{}{}zzz{{{{{|zzz||{{{{z{{z{z{{{{{{{{zzz{zz{{{z{|{{{zyzzzzzzz{{{{{{{{zz{{z{y{z|{{||{zzzzz{{yy{z{{{{}{zz{zzyzz{{|{|||{z{z{{z{z|{zz|||{{|{z|zz{{{{{{}|{{{{{z{{z{{||{|{zy}{{z{y{|||{{{{z{{|z{z{{|z{{}|{{y{z{||{{|{{{{||{{{{{}{{|||{{||{|{|z{{{z{||{{}{{|{{{{{z{|{{{}|{z{{|{{{{{{|||{|}|||{{z{|{{|||||{||z{|||z||||||}}||{||{{|||}}{|}|}|z{{{||{|{|{|}}~|{|}z|{{|||||{}{}||{|}}{|{|||}{||}{{|{{|||{{|}|}{{{{|}{z|}||||||{|z|{}z||||||{|||{|{{z{{{{{{|||||{{{||{z|}|{|{}|{{}|{{z{{{}{|{{|||{zz{zz|{z{||{{z{{z{zz{{{||z{||{|zzzzz{|{|{{|{{{z{zz{{zz{{{z{|{{{z{zz{zz|{{{|{|{yzyzz{{{{z{{z|{y{{zzz{{z|{{z{{{{zz{zzz{z{||{|{{{{zzz{yz{{||{{|{zy{z{yzyz{zzy|{{{{zzz{zzz{{z{|{|{zzy{z{z{{z|{z}{{zzyyz{zz{}zz|{{z{{{zyzzz{z{{|||zz{{{zz{zz|{{{{{{{zzzy{zz}|{{|{{{zz{{{{{{||{{{||{z|zy{{{{}{|{{|{{{|{|zzzz||{{|{|{z{{z{|{||}}|}||{z|{|{{{{{|{|||{|{|||z}z|{{{||{{|||z{{|{{}}|}{}||{{|{|{{{~||||}||||||{|{|{|||}|}|{{{|{|z|||}|}|||{z||{{{||{||{}}}||z{|{||||}{|{}|{{|{{{{{{{{||}||{{z{|{{{{|{|}|}|||z|{|{|||{}{}}|{|z{|z|||{|}|||}{|{|{{{z|{||{|}}{{|{z|z{{}||{{|{{{y{{zz|{|||{{{{|zyz{{yz|{{{{{|{{zz{z{{zzzz{|{{{z|z{{{{|zzz{{{z|yzzzy{z{z{||{{{z{{{zzz{{{z{{{{{zz{|z{zz{|{z{{|zzz{{zyzzz{|{z|{|z{{yzzzzz{{{{||{|zz{|{zzz{{~{||{{z{z|zz{z|{{||}{{{|{zz{{{|{z{|||z{z{z{{z{|{{{|{{|{{z{z|{{|{{{{||{{{{{{{z{z{|}{|{|{|{z{|{||{{{||{{{zz{{|{{|{{|{{|{{{|||{{|{{|{{||{{{||{|z|{|{||||{z{||{||||||}{}}|||{{{||}||{|||}|{{{{{z|z~|||}}|{|{|{{{{}}}|{}}}}z|||{||||||||}}||||||{|{|}}||{|||{{{|{|||{||{||}|{{{{z{|}|{{{|||||||{|{|{}{z}|||}{z||z{{}{|||{|{{|{{|{{||||}}|}{{|z|z{{|{{}|||{}|z{{{z{{{{|{|||{{||{{zz{||||{|}|{|z{{{{{|z{|{|{z{{{{{z{{||z{{z||{y{y{zzz{||{{z|{zyz{z{zz{|z{|z{zz{zz{{z{{|z{{{{|{{zzz{zz{{{{{|{{zz{zz{zzz||{z{{z{{{zzzz{|{{{}||{{z{{{{z|||{|{{||zyz|z{z{|{z|{z{z{{z|{{{{|{{||||{{{zz{z{{|||{||{{{{{{zzz{|{{{|{|{{{z|zz{{{||{||||z{{{z{{{{{{{|{||{|z{{{{|{{{||||{{{{|zzz{|{||{|||{||zz{{||}|}|||{|{|{{{{|}{||}}||{{|||}||}{}||}~}{{{|{|||}||}}}||{||{{}{|||}z{|}}|{|{{|||{||}}||}{|||{||}||||}|}||{{|||{}||}{}}|{|{z|||{|||}||{}|{||{|{|}|{||}|}||{|{{|z|}}||}|}||{|{|{|||{}~}}}|{{{{{|{|{|{|}|{{|{z{{|{{|{|||}||{|zz{{z{{|||{{|zzzzzz{z{}{{{|{{z{z{{z{{{z|z|}|{|{{{z{z{{{{{{{{|{y{y{{zz{zz|{{|{{{zzyz{z{|{zz}||{{{zzy{{|{z{{{|z{{{{{yzz{{zz{{{{|{z{{z{{z{||{}{|{{{{{|z{{||{|||{{z{{{z|{{||{|{||{{{{{z|z|{{|{|{|{z{zz{{{||}|z||z|{|y{zz{{|{{|||{{{||{{z{{{}{|{{|{{z{{{{{{|{{z|}|||{{{z{{||||}{}}z{{||{}|z}||||{{|{{{|{|z{|||}|}||z|{|{|||}||}{}|{|}{|||{|||{}|||}|{|||{|||{||}}}|||||z{||~|~||{}|{z}|{{{|||}}{~}}|}|{|{||||}{||}||{{{|{||{}}|}}}|||{||}{z}||||{}{|}|{{|}|||||~}||||{{||||}|||||}{}{}||z|{||}}}}||{|{{{|{|||{}{||||{|||{z{||{|{|{||{z{{{{|{|{||z}{zz{{{{{{||{{{|{{zz|{|z{{z||{|{{{{|{|{zz{{z{|||{{z{zz{{{z{z{{|{|{{zzz{z{{{|z{{|{|{{{zzz{||{{{{|{z{{zy{z{z{z|z||{z{zz{zzz{{{|{|{{|{{zz{|{{{{|{|{|{{{{zz{{{}{|{|||{zz{{{z|{{{{|||{{y{{{zzz{|{||{|}|||{{z|{|{||{}||{{|z{{z{||}z|}|||{{{|{{{z{}||{}{|z|z{|{|{{|||z|{||{|{{{{|||}{||~|{|{{z{{|}|{|}||{{{{|{{|||||}||}{{|{{}|||}||}{}}{{z||||||~|}}}}}|}|||||||}|||}}|{|{}{z|{|}|}|}}|{{||{|{}||}}|~}}|{{|||{|||||}}||{{|{{zz|}|}||{||||{|||{|||{~{}}|{|{}{}||||||}|||{{||{|{|||{||}}||{z{z{{{|||||{||{{{zz|{z{|{{|||{{{{{{zz||}|{{{||{|{{z{zz{{z{||{{z{{{{yz{{{{{|y|{z{{{{z{{{zz{|{z{z{z{zzzz{{z{{{zzz{z{z{z{{{{{{||z{{{zzzz{{}{|{||{z|{z{zzz{|{{z{{{zyzzz{zz{{{z|{||{{y{{{zz{|{|{}{{{{z{z{{{z}|{{|{{{|{yz|zz{{{{{}{yyzz|z{{{||{|{||{{zz{y{{{|{||{||{|{{zzzz{{{||{|||{z{{{{|z{|{{|||{{{|{{{{{|||||}|z|{{{|||{|{|||{}|{{|{{{z|{{}||{||{|||z{{}|{||||}|{|{{{||||||}|}}}|{{{|{|{||}|{||||}{z{|{{|}}}|||{{|{||{{||{|{}}}{{{|{{{||||{}|}|{{{z|{|{|||||||{{{|{{{|{|}{|}{{|{{{{{z{{|{|||~~~{|||}||||{|}||||}|{{{||}|{~{||~}{{z{|{|{||{{|||||{{||z{{|}{|z{|{{{{}zz|{{}|{|}|||{|{z{{z{{zz{{{{{z{{zzz{||{{{|{||z{{{z{{{z{|z|{{{{zzzz{z{z|{{}{{{zzzz{{z|z|{{|{{{{zz{|z{z|z{z|z{yzzz{z{zz|z{{{{|z|zzzyzz{|z{{}{|{z{z{|{z{{{}|{{{{{|z{zzz{{{{{|z{{|{z{z{z{|z{|{||{{{{{z{|z|{{|{}||{{z{{{z{{{|{{||{z|z{z{{{{|||{{{{{{|{{{{{||{{{|}{|{|{|{{{{{||||||{|zz{{{{{{}{{|}{{{|z{{z||||||}||{{y{{|||}}|||||{{|{{|}{{|||}|}|}{z|{{|||}}||||||{}{}{{{|||{|}|}|{||{{{{{|{||||}|{||{|{}}}|}}}}}|}|{{}||z|}|{}|||{{|{{{{{|||||}}|{||{{{{{}|{|}||}}||||{||}}}}}}}|{{|{{{{|~z|}}|}||{}|{{|{|{||{{|{|{|{z{{{||{|||{|zz{z|z|{|||{{{|{z{{{{z{{{{{}}{{z{{z{z{{{}{z|{|{zz{{zz||{z{{{{{{zzzz{yzzz{{||{{{{{zzyz{z{|{{{{zzz{zzzzzz{|}|{{{{{z{z{{z{|{{{{{|z{z{{{zy{{z{|||{z{{{{|zz{{{{{|{}{|{z{{{|{{{z{|||{||{{{|z{|||{{||{{}|{{z{|{|z||{{{{{|{z|{|{|||}{||{zz{{{|||{|{||||{{{|{{||{||||{|{z{{||{{||||{|{{z{||{{{{{{|||}{{|{{{|{|{{{{}||}||{{}{{||}{||}||}||{{{||||{|||}|~||}|{|}|||{|{|}||||}|{|{}}{}|}}|||}{|{|{||}||||}||{{}{{||||||}}||{{{|{|{}{}||||||||{{|}{|||||}|||||{|z|{||}||}}}||}|}||z}}}|{}}~||}|{|||||||}{}}|{|z|{|{|{|}}||}||{{{{|zz{||{||}{zzy{{{z||}||{{}{{|{{{{{{|{z{||z{zz{z{z{|{{|z{|{{zzy{{{{{{z{{{{|zy{z{{y{{z{z|{}{{|{{{{{zz{{{z|||z{{yz{zzz|||{|{{{zzz{z{{z{{z{|{{z{{yz{{z{{z{{|||{y|z{{zz{|{{z|{|{{{{{{{{|{{{|{{|{|{|zz|{{{{{{|{|{{{|{z{z|{||{|{||zz{{z{|{{z{|}|}{z|z{{{{{}|{||}|{{{{{{{{|}|{{{{{{{{zzz{z|z|{{|||{z{z{|{z||{|||}}{z{|z{{{}|}|}||||z}{{{|{||}|{||}|||{{|}}}|{|~~}|{{}||||||}}}|||}||{|||{||||}|}||}{{||{|||||}}{}}||||||z|{|||{}}|}|{{|{{||||||}|}{{{}|||||~||}}||}}{z{{{z|{|||~|}z}||}|}||}}|||}|||||||||||{}{{|}|{}{|{z{||{}|||{z{{|{|{|{|{{|}{{z{zzz{{z{|{{|}{|{{{{z{{{}{|{{{{{{|z{z{|{{{z{|{z{zzz{{{z{{|}z{{{yzzz{z|zz{|z{{}{{{{zzzzy{z{{{{{{{|{z{zz{z{{{y{{{{zz|{yzzz{{{{||{{z{zz{{{{{{{{{{|zzz{z{z|z||{{|}}{z{{{{{{||}{}|||{z{zz{{{z|{|{||{|{{{zz{z{{{||z|{|zz|{z{z||||{{|||{{|{|}z{|}{|{|{{zz{{{y{|}|{z{||{z{{{{{{|||||}||{{{{{{}{|||{||{}{{|{{z{|||||{||{|{{{{|||||}||{}}|{}|||||{}{|||}}{|}{{|{|{}|}|}}{||}|||{|{||||}||||||z||{|}|||}}}}|{{}|{|{|}|}|}||{{{{|{{{||}|}}}|{{{|{{||||}|||}{z}{|{|{||}{|}|~}}|||||||}}|~||}||||{{{||}}||||||z|{{{|{|{||||}{|{|{{{{|{{||{|}||{{zz{z{{||{{|z{|z{y|z{z{|{{z{|||z|zzz{{z{z{{{|{{zzz{{zz{z{|{zz{{{|zzz{y{|z|{{|{zzz{zz{zzzz{|{|{{{|z{{yz{{{{{{{}|z{{zzz{zz{{|{{|{{z{z{z{{{{{{|||{z{{{{{z{{|{{{||||zz{zz{{|{||{|||z{{{|{{{|{|{{{{{{{|zyz{{|z{||}{z{zzz{{{{{{{}||}|z{{{z{z{{{}{{|{{yzz|{zz|||{{{||{{zz{zz{||z}{}||z{{}{{{{{|{||{||{{{|{z|{{}||||}}||{{|{|{|}|{}||{{{|{{z|{||{}}|||||{||{{{}}{}||}|{{}}{{|{|||}|}||{{{{{{|||||{}}}}{|{||{}|}~}~||}|z{{{{|{||}|}||}}||||{||{|}|}||||{{|{}z{|}||||}|~}|{|{{|}}|||{}|}|||{z{|{||}{}|}|}|{{|{zz}{|{|}||{{|{|{{z|{{{{}}|{|{z{y{z||{|{z||zz{z{{{{{|{zz{{z{{{zzz{zz{}{z{{|z{zz{z{{z{z{{{{{|zzzzz{z{{{{z|{{{zzzy{{z{{{||||{{zzzz{z{{{|{{{{{{{{z{z{{{|||{{|{{z|z{{y{zz{z{||z{{{{|z{y|{|{{z|{{zzz{z|{{||||}{{{{{{z{|{{|{z{|||{{{z{{|y{||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{y{|{z|{{{{{zzzzzz{{{{{{|{{{zzyzz{zz{{|{{{{zz{z{z{z{{{{{z||{{z{z{zzz|{|z||{|{y{z{{{{{{{z{{|{zzz{zzz{{{{{{}|{{z{{{{{{z|{||{|{|{{zz||{{{|||||z{{{{{{{}||{{|{|zzzz{{{z{{z{{|{{|{{{|{zz{|||{|{|{z{{{{{z{|{{{{}|||z{|{|{{||||{||{z|{||z{{|{|||}}{{z{{{|{|}|{|||{{zz{|{{{}}||}|}|||}{{|{|}|{|}}~}|z|{{||{|}|}|}}{}{|||||{{}}}|~||{}{|{{|{|{||}|}||{||||{}}{||||}}{|z{{{{||||{|}}}|{{||{{|{|{}||||{{|{{|{||{{{|}|~|{{{||{|}}{}|||{|||{{}{}|||}||||{{|{{{{||{||}{}{{|{z{z|{||||||}|{{y{{yz{{}{{|z||{z{z{zz{{{{|{z{{|{|yzzzz||z{{|||zz{{zzz|z{{{{{|{z{z{{z|{{|{{{|{{zz{z{z{{||z|||{zz{{{zzzz{{|z{||{{{z{z{zzz{{{{z{||{z{{zzz{{{z{||{zy{{z{y{||{{|||{{z{{{zz{{{{z|{|{z{{{z{z|z}|{{{||{{zy{{z{|{z||||{{{{{{{z{||{z|{{|||{{y{z{||{{|||{{z{{z{{{||{{||{z{{{{|{|{||}|{}|{{{|{{zz{|}|{}|||z|{|z{{|{|}|||||{{{{z{{||||~{}|}}||z{}{|||||||}}||||{||||||}{}|}|||{|{||}||{}{|}|{|{||{||{|||}}||||||{{|{|||||}|||{{}{|||}}||}{||{|z{{{|||||||}|{|{|{{{|||{|~}}}||}|{}|}|}|}~}|{{||z|{|||||}||||{{{|z{||{||}|}|{{|{|{|z{||{{|||{{zz{|||{{{||||{{{z{{{zz|{{{{|||{{{z{zz|||z{{{{z{zz|{{z{{{{{{{|{{|zzzyz{{||zz|{{zy|zzzz{{{{||||z{{zzz{{z||{{{{{{{|zz|zy{{z{{{|{{{zz{{zyz||{{|{{{{z{z{z{{z|}|{{|{{z{{yzz|{{{{{{||{zz|z{z|z{{||{|zz{{{zy{|{|}{{||{z{{{z{z{||z||{|{zz{{y{{||}{{{|{|zz|{{{{{||{}|{{z{|{{{z{z|}|||}{{{{zz{{{{||{{|}||{||{{{||{{||}|{{z|{{{|{|}}||||{|{{|{|||}||{||||}{{{|{||{||||||}|{||{{{{||}{{||||{{{|z{||}{|}|}}|{||||z{{||}|}}|{|{||||{|}|||{}}|{||{{|{{}}||||{zz|{{{z{}{|||}~|~}~}}||}}|}}~|}}|||||||{|||~|}}}|{zz|{|{|{{}{||{|{||{|z||{||{||||{{z{{{{{{||{{|||{|{|{zz{|{{|||||z{zzz{y|||{{|{{{z{zzzz{{zz|{{{{{{{zzzzz{zz|{|{zzzz{zzzz{z||}{{|{{{{zzz{{{{{{{||{z{z{zz{z{{z{|{{{{zzzz{z{}z{||{|{z{zz||{{|||{{}{{z{{{z{{z|{{{|{||z|z{z{{|{|{{{||{{{{{z|z{z{|{|}||{|{{z|z||||||{|{{{{{{zz|{{|{{|{z{{{{{z|{||{|{{|{z{{|{{z{{||||{{{{||z{|{z||||||||{{{{{{{|||||||{{{|}{|}{{{}||}|{}||||{|{|||||{}|}{{||{{|{|{|||~~{|||||{{||}||}||}{|{{{|{||||}}}}}{|{||||||{}|~}|{{|z{{|{{|||{|}}{|||{{{{|{|||}||{{|z{{||||}|}}~~{||{}~||}|||}}}{|{|{||{||}{}}||{{|{{{|{{{|{|{{|{{{|{|{{{{{|{{|{{||z{{{{}{|{||{|{{|zz||z{{z{||z{|z{zzz|z|z{{{{{{{{{z{{zz{zzzz|{|{zzyz{{z{{{{{z{{{zz{zzzy{z{z{{|{zz{{yz{y{z|zz||{zzzzzz{yz{{{{{{|{zzz{{zz{|z{{||||z{{zz|zz{|{{|{{|{z}{{{{{{{zz{|{{z{{|z{{|{{z{|||{{{{zz{{{z{{{{||z|{z{z{{{{z{||||{{{{zzz{z{{z{{|{{{{|{{{{|{|z{||z|||z{{|{{{|{||{{z|{{{|{{z||{{}|{{z{{{{{z{}}{|z|}{{|z|{{{}{|{|||{{|{|||}|{|||||}}}||}{}|||}|||}|}|{{{{{{{|}}|{|||||{||{||{|{||||}{{{{{{{||{|}||{|{||{{{|{{~||||}|{|{|{{{{|||}|||||{{{|||z||}{|~~|||||~|}}~}}}}~}||||{{||{}|||~}|{|{{{|z{|}}||}|{||{{|{{{{{|{|||{||z{zzz{||{|z{|{{{{z{z{z|{z{z{|{y{zz{zz{{|{zz|z{{{zz{zz{z{zz{{|zz{zzy{z{{|z{z{|{z{{zzzz|{{|{{|{z{|zz|yzzz{{{{|{{z{zzz|{zz|{{||{{z{zyz{z{{{{z||{{{{{{{z{{z{z{||{|zzz{zz{{{{{{}{|{{z|z{{|||z||{{{{{{{zzz{|{{{{|||{z{z{z|z||||{||||z{{{{{{{{}z{z|{{z{{z{{||}|{{{{{{{z{{||{|z{|}||{}{|zz|{|{}z|||||z{{||{{{{||||{|}|{z{}y{{||||}||}{|||}{|{}}}|}|||||||{{|{|}|||}|}|{|{{}{|||}||}}}|{{||}z||||||}|||{{{{|{||}||||{||||{|{|{||}{||||{|{{z|{z{}||||{}{{|{|||{}}{||~}~}||}}|}||~}{}}~}|||{|z|||{|}{}|}}|{{|{{||{}{|}||{|z{{{{{||}}||}|{{|zz{zz{{||{}|||{{zzz{{||{z{|||||z{z{z|{{{{{{{|z{{{zz{z{z{{}{{{z{{{{zzz{{{{{{{{zyzzzz{zzz{{{{{{z{{yzz{zz|z|{{}z{z{zzy{{z|zz{{{{{|zz{zz{{|zz{{|{||z{y{zzz{{|{|}{|z{{{z{{|{{|{y|{{{{{{zz{|||{||{{|{{z{{z{z{|||{|{{{{{|{zz{|{{{|{{|{{z||{{{}}{{{|||z{{z{||{{{|||{{{{z{zz{{z|{|}{|{{{z{{{|{|}|{||~{{{|{{zzz{|||{{|||z{{{z}{|||}|}}||{{{|{||}|}{||}}||||{||||{}||}}}|||}|{{|}{|}|}}}{||{z}{||{|{}||~{{{|||||||}}||||{}}z{|{{||}{|{|}|{|{{{{{||}||||{{{{{{{zz}}||}~}~}|}}}}{|||}|~~}~}|}|||}|}|}|}|}}|||z|||{||{|{}|}{{{z{||{|{||{{}}|{{z{zzz{||{z|z|{z{{z{{{z{|{{{|{z{{{{{{{||{{z||z{{{{yy{{z{z{|{||{zz{zyzyz{|z|{{{zz{yzzy{{{{z{{{{z{{zzzzz{|||{{{{{{{zz{zzz{{{{||{zz|zzzz|{{{{{|{|{{{{{{{{|||{|{{||z{y{z{{{{|||{{{zz{{{z|z|{|{||{|{z{z|zz{||{|{{|{{{z{{{{{|{z{{{{|{{{{z{{z{{{{|}{{{{||{{{z||||||{{{{z|{z{z{|{||{~|{{{{|z{|||{|||{}{{{|{z{{|}|{|{}{}{{{{{{||{||}{}||{|{{|||||~||}}}}||{{||||}}||||||{|{{{{||}|}}}||}{}{|}|||{||}|}}||{{{|{{|}|{|{}|}|{z{{|{|~||||||~{|{||}{{||}|}|}{|||{{}{||||}~~~}}}}|}}}}~~}}~~~||||||}|~||}||||||{{{{{{{{||||}}{{{|{{{{{|{|{{|}{{z{{zz{|{|}{||{|{{{{{z{{{{{z{|{{zz{zyz{{||{{{{{{{z{y{{z{|{{{{{zz{zz{zz{{z{{{{{{{{yz{zyzz{{z{z{{z{zz{y{y||{|{{{{zz{{{zzzz{||z{{{z|z{z{z{{{{{{{{z{zz{zzzzz{{{}{|{{{|{{{z{||{{z||{||{{{{{|{|{|{|{{z|{z{{z{|||{{|{|zz{||y{{{||{{{{||{z{{{{z{{{{{||{|{|{z|{{{}|{{z{{|{z|{{{{{||{|{||{{|{z{|{|{{{|{||{{|{|{|z{||{|{{{|z{{|{{{||||}|}||{{{{|{}|}{||}|}}||||||{|}{||{}}|{{||{||||{||}}||{||{|||}|}{|}|}|||||{|{|{|||}}}|||{{||{|}|}|}}}|{{{{|||{|||}|||{|||{z{{|||{{|~~}}~~|||}}}}}}}~||}||}|{|}|}|}|}{|{{|||y{}|z|||}|zz{|z{||}{z|{|||z|z{|{{{{|||}{|{{{{{z|{{{{|{|{{{zz{z{{zz{{{{{{{{{z{{{zzz{z{z{{|{z{z{z{z{yz{{|{{{zz{zzzz{{|{|||{z{z|zz{{{|{{{|{{{{{{z{zz{{{{{||{zz{zz{{{{{z{{{||{y|{zzz{{{{{|{{|{z{{{{z|{{{{{|{|||z|{{z{{{{zz|}|{z{zz{z{{{{{{{|||y{z{{z{{{{{|{|{|{|{{{{z|||{{{||{}{{{z{{{{~||{{{{{{{}{zz{|||}{||{{{|{||||{|||||}||{{{{|{{|||||}{|{{|{||{{|}||}}|{{{||||||}|||}|}|{{}{{{||||||}}}||{||{|||}}|}}}}}z{||{{|||}|}}}}|{|{{|{|{|}}|||}|||{{|}|{|}{||}|}|{|||{|{||}}}{}{||{|{|{|z{|{~~~~~~||}{}}~||}|}}||{{}|||{||||}}{{|{{|{||{||}}||{}{|{{{||||||{||{{{{{z{{|{|{|||||{{z{z{z{{{|{|{{|zzy{zz{{{|{{{{{{{zzzzz|{{z|{{{{zzzzz{zz{{{{|{{|{{{z{{z{z{{{|{{{{{{z{{{{{{{|{z{{{z{{yzzy{z|z{{{z{z{zz{z{{|{|||||{z{yzz{z{{z{{{|{{{{{zzz{z|{|{{{z||{{zzz{{{||{|||{{zz{{{z{{|{|||{z{zz{{{zz{|{{z|{{z{z{zz{{}{{{|||{{zz{{{{|}{{||{||{{z{{z{|||{}|{|{|z{{{|{{||||||}{{||z{{z||{{{|}{|{{{{||{{|}{|||}z||||||{}|{||}||}zz{||{|{}}{}|}{{||{{{|{||}||}}}|{{{|{{||{{|}{|~||{{{|{{{}|||}||{{{{{{|{||||}}}}|{{}{{|{}|||{}{||{|{|{{{||||}~~}~}}}||}||}~~}~~~}}||{{|{}|}}||}}}{|{{{z{|{{||}}|{{{{{{||{{{||{|||z{{z{}z||{{{}|{{z|yzz{z{||z{}|{{{{{zz{zz|{{{{{||{{{z{zz{{{||{{{zzzzzzzz{z{z{{{{|{{{zzz{{{||{{{{z{z{z{{z{{|||{{|{zzz{zzz{{z||{z|{z{z{z{{z|{{z{{|zzz{{z{{{{|{|{{|{{zz{zz|{||{{{|{{{{{zz{|{||{{|{|z|z{{{y{z{{{{{}{{{{{{z{z{{{{{|z|{{{{{z{zz||{{{|||{{|z{{||{|{z{|{{{z{|z{z{{{|||||{||{z{{{||{|{{|||{|{{y{{||}||{}|{z||{||{}||}||}}z}{|{|{{{}||{||||{|}{||||}}}}}||{|z|{}}|||}|{}|||{|{|{}}||{||||}||{z|||{||}}||{}|{|||{|{||}}|}||{{}{z{|z|~||}||}|||{{{{{|}|}|}}}||~}}{|~|}}~}|}|||{||}||}}}}|{{|||{{{||{|||||||{{{{{||||||||}{{{{z{|{||{||{||{||{{{{{{{|{{||{{||{{{z{{{{|{||{zzz{z{z|zz{|{|||zz{zzzzz|z{z{{}z{{z|z|zy|||{|{{z{{z{z|zzz{|{z|{{{zz|{yzz{{zz||{{|{{z{{{yz{{{z|{{{{{z{{z{{{|z{{|{{{{z|zz{{|{{{|{||{{zz{{{|||}z{||{z{z{{z|{{{{||||{||{zz{z{{|{||}z{{{{{{zz|||z{|||{{{z{{{{||{|z|||{|{z|{|{|{{{{|||{{|z{z|{{{|||}|}z|z|{{{{||{{|}{{|{|{|{|{|{{}}{}}{||{z{}|{|{||}||}|{||{{{{||}}|||}{{{{{{||{}||||}}|{||z{|||}|}||}|{|{||||}|}}||}|{||{||{{|||}||}}|||{{|{{}}|}|||{|||{{|{|{||}|~~~~}}||}}~}}}|}~|||}|||z||}|}}}||{{{|||{|}{|}}~{{z{zz{{{|}}||}||||{{{{{z|{}|{{||{{{{z{|z{|{{|{{{{y{z{{z{zz{{z|{{zyzz|y{zzz{{{{zzzz{{{zz{{{{|{{||zz{{z{|{{{{{z{{{zz{|{{{{z{{|{|{||z{{zy|z{{{{z|{{z{|z{{{{z{{{{|{{z{{z{{{{||z{{{z|{z{zzzz||}||{||}zz{z|z|{|{||{{{||{yz|{{z|{|{{{|{{z{|zzz{{z|{|{z{{{{{{||z}{|||{||{{zz{{{{{||{{|||{|{{{z||{||{|{|{|{|{||{{{|{}{|}|{||{{{|{|}|{|||||{|{|{{||{}}|{|||{||{{|{|}|}|}||}{{|{|{{{}}~|~|||{|}{||{}|||||}{}{{|{{|||}||}|}}||{|||||||{|{}|}||{{{|{{{}}|||}|~|{|z||{{|{||||}|{|{z{||||||{~}}~~}|}|}~|~|~||||||||||}}|}}|{{{|z{{|}{}}{}|||||z{{{{{{|{||{{{{zzy|{{z{{||{|{|z{zz{z{{zz{|{{||{zy{zz{|}{z|{{{{{zzzz{{{{|z|{|{{zz|{{{{z{{y{|zzz{zz{z{z{|||{|{{z{zyz{{z{{{{|{|{zz{zzz|z{z{z{zz|{{zz{z{zz{{{||{{z{{{z{z|||{{|||}z{{{{z{{||{{z{|{{|y{z{{{{z|||{}z{|{z{{y{||{{|{}z{{{z{{{{||}|||||z{{{zzz{{{{{{}||{{z|{{|||{{{z|{|zz|{|{z|{{|}{||{{{z{z{|{|{|||||{|{|{|{{||}||{|{{z{{|yz|||||{|}}{{{||||{|{{|}|}}|{{|{|{{|}}||||{|||{{{{{|{|}}|}|{||{||{|{||}{}}}|}{{||{|}{}}|}|}{{{{}{|{|||||||}|||{{{{||}|{z{||{{{z|{|{|||{{~~}~~|~||~}}|}~}}||||||||}||}}|{||{{{{|{|}|{}||}{|}{|z{z|||{|}{}|{{zz{{{}{|{{|{|{{zzz{{{z{z{|||||z{yzzzz{|{{z{{z{zzz{zzzz{{|z{z|{{zzzz{{zz|{{|zz|zzyyzzyz|{{{{{{{{{{{|{z|{{{{|{{zyzzzzzz{{|z{||{z{zz{z|z{{{z{{z{{z{{{|{zz{|{{{z{|{|zzzzzz{{{{{|{z{{{{zz{z{{{z{{{z{{{{zzy{{{{z||{{{{z{{{{{{|{{|}|{z{{z{|z{{|{z{|z{zz{{|{{{|{{z{|{{z{{z|z{{{|||{||||{{|||z{{z{{|}|{{z|{zzz|||||}{{{{{{{{{||{||||}~{{|{||{|{||||}}}}{{|{}}{{}|||||}||}z{{{||{|||||}|{{||{|{|{{}}}}}{|z{{|{}{|||}||}}||{{z|{}|{{|}}}}{z|{z|{||||{|||{}||{{|{|{|{}}~|~~}}~~}}}~|}{||||||}~||}|~|||{|{|{{|||||}||{|{|{{|{{||{{|}{||{z|{z{|{{{|||{{{zz|{{{z{|{{|{{{{{zz{y{|{z{|{{{{zzzzzz{{{|{{|{z{{zzzzzz{z{|{z{z{z{zyzyzz{{z{{{z{z{zzzz{{{{{z{{|{zzzyzyzz{z{{||{z{{{z|{z{{z{||{zy{z{{{z{{{|z{|{|{{{{z{{{{z||{{||{{{zz|z|{|{{{|||{{z{{z||{||{|||{{{z{z{z{{{|{{z|{z{{{{z{{{|z{{~{|z{z{|z{{{{{|{{~||{{{{|||{{||}}|{{|{{{{|{|{||||}|{z{{{{z{}}{}{||{z{z{z|{|}|{|{}}{|||{|{{}|}||}|}{{|{{{||||}||||}}{||{{{||}}|}}|||z|{||{||}|||}}{{||{||{}||}}||}|{{{|}{|||||||||||{{{{|z||{||}||}||{|||{|{||{~~}}}|~~}}}||}}|z||}}|}}}}}{||{{||{||z}||}|{{}{{|{{}}}||||}|{|{z{z{|{{||{||z{{{{{{z{{z{{{{{{z{z{z{{{||z{}{z{{{{z{{z{z{|z|}{zzzzzzzzzz{{{{|{z{z{zzz{{{|{{{{{|z{zzzzz{{{{{{||{z{z{zz{{z{z{{{|{{|z{zzyz|{{z{|{|{{z{z{z{z{|{||{z{zz{z{{{z{{{{}|{y{{zz{z{{||{|{{z|z{z{|{z{{||{|||{|{{z{{z|{{||{|z{{{{{{z|||{{{||{{{zzz{z|||{{{|{|{z{{z{{||{|||{|{{{{|{|{{||||~}}|{{{{{|{{|}{|}}|{z{||{{|{||}|{|||{{{|{|{{|}||||{|}{{{|{{{}}||{|}}{||{z{{|||}|{|}}{|{{{{}|{||||}}||{|||{{{|{}|{}}{||{{||{|{|}}}}||{||{{|{|}|||||}{||{{{{{||}||~~}}}}}~~}~}}~}||||}{|}|}}}}}}|{}{|{}||}}|}|}}|{{z{{|{|{|{{{{|{{|z{z{zz{}|{|z|{z{{z{zz{{{{z|z{{{zzzzzzzz{{{{{zz{zzy|{{yz|{{|{{{zy{zzzzz{{{{}|{{z{zyzzzz{|{z{{zzz|zz{zy{{{{{{|{{zzz{zz{yzz{{{{{{{zzz{zz{|{zz||{z|zzz{{{|{{|{|}|{{{zz{z{z{|{|{{|z||{{{zy|{|{{z{{{z{{zzz{|{|}{|}|{{{{zz{{|{{|{{{{{z|yzz{{{||||{|{{z{{z{z{{|}{{{|||z{{|{zz{|||{|||z|{z{{z{{{{||||{|{{{|{{{|{~{{{}|z{{{zz|{{}|{|||||||{{||{{|}|}||}|{{{{|{}|}||{|}{{z|}{||}{|{||}|||{{{||}|{|{|||}|||{z|{|||}||||}}}|{{|{{{{}|}{||||{||||{z|||{}||}{{||z{|{}|||||}~~}~~{}~}~}||}||||}}}|}}}}}{}||||{}||}{}}{{||z{{{{{}{||{|{{|{|{|{{{{{|{{||{zz{zz{z{|}|{{{{|{|z{{zz{{{{{|||y{z{{{{z{{|}{{{{zz{{z{{zz{{{{{z|{{{|{z{z{z{{{||{{{zzzzzz{z{{{|{{z{{zz{zy{|{{z{zyz{z{zzzz{|{z{||z{zz{z{zz|z|{{|||{z{{{{{z{{|{{z||{{{{{z{y{{{|{|||{z{{zz{z{|{z{{|{{{|{zz{zzz|{{}||{{{{{{{{{|{|{{{||{{|z{zz||{{|||{|{{{zz||{{||{{||{||z|z{{{|{|{}|~||{{|{{z|||{||}||{{{{{|z|||||}||{{|||{|{|||{}~}}||{|{|{||}}}}||}|z{|{{{|}|||||}}||z|{|{|{}||{}}}|{||}|{}|{||}||}|||{{{{|{||||||||}{}|{|{|}{|{}}}|||{|{}{|}|{|~~~}}}~~~}|}~}}}}}}|}}|}}}||}~||||z|}{|{|||}|z||{z{|{|{|{|{|{{{{{|z{|{||{|{|z{|{z{{{z}{{z{||{{{zz{zzzz|z{{z{z{z{{zzz{zz|{z|{yzzzz{{z{{z{{{|{{{zz{zz{{|{z{{{{{zzzz{zzz{z{{{|{{zz{{z{{{{{z{{|{{{{z{zzz{{z{{|{z{{{{{{zz{{z|{{{|{{z{z{{{{{|||{{||z}zy{zz{{{{{}||{{{{{zz|{{}{{||{|{|{{{{z{{|{{}|||{{zzz{{||{{{z|{z|z|{|z{{}||{{{}z{{{{|z{{{||{}|}{{|{{{{{{|{|{||~{{{|z{{|||||{|}||{{{{{{{}}}|||}}||{{|||}{|}||||}||{{||{{{|{||}||{||}{{||{|}||||}|z{|{{{{|}|}|||~{||||||}||}}}}|}|{{|{{|{|}|{{||}||{|{{{z||||||}||{|z|{||}}}{|~~~}}~}~}}|}|||}|}|}}|}}|}||{}|z|}|}}|}|{|{z||{z{||}{|{{|{{z{zz{{||{{||}{{{y{z{y{{{{|}|{{z|zzzz{{{{{{|{{zy{yz{{zzz{{{|{{zzyzz{{{{z{{{z{|{zz|zzyzzz|z{{{{{{zz{{zz{{{{{{|{{{{zzzzz{{{{{{{{{{{y{z{z{|{z{{{{|z{zzz{{{{{{{{|||yz|{z{{{{{{{||{zy{z{{{y{zz|z{{|{{{z{z{z|||||{||{{{z{{zz|z{|{|{{|z{{{{{{||}{{{|{||{{|z{z{|{|{|{|{{|z{{{{|{|}||{{{{|{||{|{|{|{|{|{{{|{|z{|||{|{|{|{{{{{{||}{{}|}||{{{{||{{||||}}|||{|||}{|}|||}|}|||||{{|||}||~}|}{|{|{{||||}|}}}|{{|{{{||||||}}||}}{{{{{{||}}||{||{|{|{||}{||{}|{|||{|{{{{{|}}~~~}~~}~}||}}}|{|}}|}}}{|{|{|{|}}{|{||}||zz{{|{{{{|}{||||{{||zzz{{|z{{{}{{|zz{zz{{|{{y|{{zz{{{yz|{{z{||{{|zz{zz{|z{|zz|z{zzzzzzzz{|{z{{{{zzzzyy{{{|{||{{{z{|y{zz{|{|{{{{zzz{zz{zz{zz{|{{y{{zzz{{{|{z{|||{zz{{zzz{{}|}{{|{{z{zy{{{}{{|z||{{{{zy{||{z{|{|{{zzz{y{{||}{||||{{{z{z|{|{|{|{|}{{{z{z{z{{|{|{}||z{z{{{{{}{z{||{{z{z{{{zz{}{||{|z{}{{{||||||||}|{{{}{{{{{}}|{{|{|||{|{{|||{|{|||||{{{|{{}|{|{|||}{||z{||{}}|}|}}|{{|{{{||||||}}}|{{||{{{|||||{}|}{{|||{{||}}||}||||{{{|{{}}{||}|{||{||{{{||}||}}{||{|{|{|{|{|~}~}~~}}~}~}||}}|~}{}}}||}|{||{||||||||}|{||z{{{{{{}|{{||z{|z{{yy{||{{||{{zzz{{{z|zz{|{{{{z{z|z{z{||zzz|}zz{{zzyzz{z{z|{{yz{z{z{{z{{z{{{|zz{{zzy{{z{z{{{|zz{{{zz{z{{zz{{|{{{z{{{zz{z{z{{|z{z{{z{{z|{{z|{{zz{z{z{yz{z{{||{{{{zzz{z{{{{{{{{{{{{z{z{{{{|{{|}z{zz{z{z||{{{|{|{{|{{{zz{{{z|{{zz{{{{z{z{{{{{{{||zzz{{z{|||{{|{{|zzz{{{z{{||{|||y{{|{{{{{||{{|||{{{{{{{z||}{{|}{|{{{{z{{|{||||}|{{{|{z{{||}||}}||{{|{|||{|}{|||}|{|}{|z|||{}}|||||{{|{z{|{{{}}|}|||{||{|||||{}}}|{|z{{|{|||||{}}||||{|{{{}|}||{||{||z{{||||||~~~~}}}}}|}}|}}~}~}~~}|}|}}|}{|||}{}|}}}|||{{{{{{||||{|}{{|zz{{{{|{{{||}{{{z{zzz{{{{|{{|{z{{{zzz{z{{{z{|{{z{{{{z{z{|{|{||{z{z{zzzz{{{{{{{{zzz{yz{{|{{||{{z{zzzzz{|{{{{{{{z{{{zzzz{{{{|{{{{yzzz{{{|{{{z|{{{{zy{{{|{{{|{|{{{z{{z{z{}|{{{{||{{{zz|{{{||{|{|{{{{z{{{|{|{||{|{{{{{|{{{{|{}{{|{{|z{z{|||||{{|{|{{|{zz{{||{}||{{||z{{{{z{||||}|{{{{{{|{z|||{|}||{z}z||{||{|{{|||||{|{{{}{||||}|{}{|{{{}||||||{|||{{{{{{{}|}|}||||{|{{{||||||{}}|{{|{|||z{||||}|||{||{||}}{{{}}}|{}|{{}{{|}{{}||{|||{{}{{|||{||{|||{|{|{|||{}~~}~}~}~{~|}||}}}}}|}||{{|||}}|{}||||||{zz{{{{||||}|}z||{{yz{{}z|{|{{{|{{{{{{{{{zz||{{{|z{{{z{|{{|{|{z{{z{{y{{z|{{|{zz|z|z{zz||{|{|{{{{{{zzz{z{||||{{{{{{zzz{||{zz{|{zzz{z{zz{|{{|{{z{zz{{zzz|{z||z}{{zz{{zz{{|{{|||{z{z{{{z|{{||||}{{zzz{z{|{{z{{}{z{z{z{{{|{{{||}{|z{z{{|{{|{||{}|{|{{{{{{|||{||{||{{{{{{{|||{{z{}{{{{{{z{{||||{||{{|{{z{{|{{{|}||{{z{|{{{||{|{||||{{{{{{{{}{|}|{}|{|||{||{|||}|}{|||{|{{||}}|}}|||{|}||||||||}{}||{{}{{|||{|}{}}}{{|||{|}{|}}}~||{|{||{{{}|||}||||z||{{z||||}|}{{{}||z{|}{}||~~~}~~~~}|}}}}||}}}~}}|}{{}}{{||{|||}|}}{{{|{z{|||||{{||{|{z{z|{{|{z|{z}|{{z{z{z|{zz{{{|{{{{z{zz{z{{{z{z{{zz{{{zz{{{{zz{{{zzz{{{zz{||{{{{zzyz{{zz{{{{{{{{z{{{zzz{{|{{{|||zzz{|{z{{{{{{{{z{zzz{zz{{{{{||}zz{zz{zz{z|{|{|||{{{zzz{{{}|{|||{{{{zz{{z|{z{|{|{{{{zz{{{|{{||{||{{{{{{z{z{{z{{{{{{z|{|{{|}{||{{|{y{z|{{z|}{{{{{{|{{{{{z{{||||}}{|{|{z{z{{||{|}|{z{|{|{{{}{}}}|{|z{{{|{{|}||||}||{|{{{|}||||}||||{|{{|{||}}||}|||||}{{{{{|}}{||}}z{{{|{{{{|}}{|}||{{{{||}||||}}}|||{{}{|{}||}}}~{|{|{{{|||z}|{}||{||{z{{|}||}~~~~~~|}}|||~~~}}~}|||||||||}||}||{{{{{{{|{{||}{|}}|||z{{{z{{|{{{{|zzzy{{zz{{{{{{{{{{z{z{zy{{z{{{{{{{{zz{zz{z{|{{{{{zzz{{zz{||{{z||z{{zzzz{{{{z{zz{{{|zz{zzz||{{|{|{zz{{{z{{z{|{{{{z{|zz{{zz|{{z||zzz{z{zzy|z|{|||||zzzz{{{|{{|{{||{{zzy{{z{{z{|{}}z{{z{{{{{{z{{{||{{|z{zzz{||{z|{{{{{{{{{z||{{{{|{||{|z|z{{|{z|{{|z{{z{{{z|||||||{{z{{{z{{{{{|{|}|||z|{{|z|{{{|||{|{{{{|{{|}|||||||{|{{|}|||||{}|||{{||{{||}|}||}}|{{|{z|{||{|||{||{{|{{{{|{||}||}||{{|{{{|||}||}}}{|{{|{{{||}|||}||{{{{{{||z}{}}{|||{z{|{|}}||~~~~}}}|}}}|}}{}~}}|}|{{}||||}}|||||{||zz|{{|{{{}|{|{zzz{{{|{{||}{{{{z{{{{{||z||y{{{z{{zzzzz{{||}|{zzzzz{{zz{{{|||{z{|zzy{{{|{{{|{z{{zzzyz{z|zz{{{{zz{{zzzz{{{{|{z{{z{{z|z{{{{{{|{{|yz{y{zz|{||}{|z{{{z{|z{{{||||{{z|z{z|z||{{{{||{{z{zy|zz{||{|{|{{{zz{|z|||{|{||{{||{z{z|{{||||{}{|{|{|z{}|{z{}|{{z{{z{{||{{{{|{{zzyz{{z|{|{{|}|{{{|zz{z{{|{|}}||{{|zz{z{|}|||{}|{|{|{{{{||||}||{|{{{{{|||}|}|}||||{{}|{}|{||}|}}|||{{{{||||}|}}}{|||{{|{||}}}}}||{}{|||||}}{|}|||}{{{|z||||||}||{{|{{{{||||{||{}{{||{{|}{|||~~~}~|}|}|~|}||}~}|||{||{{|{|}|}|||{z{{z{{z|||}|{|{||{zz{{{{|{|{||{{{z{{{zz}z{{{z{|{zz{zzz|z{zz{z{zz{zzzz{{{zzz{{|z{z{zzz{zz{{z{{{zz{{zzy{{{{zz|{{zz{|{{zzz|{||||{{{zzzzzzz{|zz{{{zzzzzzzzy|{{{{{{z{z{{{zz{{{{zz|||{{{zzzz|{|{{{|{|z{{z{{{|{z{z|{{{zz{{{z{{{|z|{|{zz{{{{{z{|||||{{z{{{z{{{{|{{{{{}zzz|{{{|{||{{|{{{{}{{zz|{|||||||{{{{z{{z{|{|{|z|{{{{{{{{{|}}|{}|{z{{{y{{}|{|{|||||{||{|{{{||{||||||{z|{{{||}||~||{{||{|{{{|}|}|{|z{||{}{{|{|~||||{{|}{{|}|||}{||{|{z|{{{{{|||}}{||||{{{{|}||||||{{|||{|{|{}{}~~~~}}~~||{}}}|~||}||}|||{{}|{}{||}|}|||{{|{||{|{|||}{{{{{{|{|{{{||{z{{zz{zz|{{|||{{{z{{zzz{{|z{{{{z{zz{zz{zz{|{|{{zzzzzzz|{{|z{||z{zzzzzz{{z|{z|||{z|z{{zz{||||z{{z{{zzzzz{z{{{z{z||zz|zzzz{z{{|{zyz{{{{z|z{{|{{{}{{{}zz{y{||{|{{||{}{{z{{{{{|{{|{{{{{zz{{|{||z}|||{{{|z{z{|||{||{|{|{{{{z|{{{{||{{z{{{zz{|{{{||{{{z{{{{{{z|||}|}|{|{z|{{z{|{{}|}|{z{{z{|{{|}|}{|{}zz{|||||}}|||}||{|{{{{{||}|}||}}|{{{{{{{|{||||||{|{{{{|{}|||}}{}{||{{{{{}{||||}|||{|||{||||||}}{||{{z{{{|||}|}|||{{{{}z}}|||}||}{|{|{|{||}|}~~~}~}~}}|~|}}}}}~}|||}{|||||||}||{z|{||{{||{{{{}|{||z{{{z|z{zz|||z|z{zz{zz|z{{|{||{zzzzz{{{|zz{{z{zyzzz{{{{z{|{|{{zzzzzzy{{{{z|{{{{{{z{y{zzzz||{{z{zzz{zz{{{zz|{{{z{z{zzz{{{|z{{{{|{{z{{zz{{{{|z{|{zzz{z{{{|{|{{|{zzzz{{{{{||{{|}{{{||z{z{{{{|{||{|{{z{z{{{|{|{{{{|{{z{{{|{z}{|||{{{{{{{{{||{z{{{|z{{{{{{{{|{|{|{{{{{|{z{{z{}{|{{{z|z|{{z{|{||||}|{{{{{z{{||}|{||}z|{{{{z{||{|{}|{|||{||{{|||}{|}||||{|{{|}}{|}}||{|z{||}||||||}~|{{||}{|{||||}}}|{|{{{|||}||{|}}|||{{|}|{}}}||}||{z{||{{}||}{}}|{||{{||{||}}|~~~~}}|~|||~~|}||}~|||{{|||}{{|{}}|||{z{{z{{{||{{{|||{{{||{{z}|{{|}{{|zz{{{z}{zz|{{{z{z{zzzz{{{|{{|{zzzzz{zz{{{z{{z{{zz{{{{zz|{||{|{{z{zyy{{{{||{|zzzzyzzzy{{{z|{{{{{{y{zzzz{{z{|{{z{{zz|{z||{{{|{|{{{z{|zz{zz|z{|{{{zz{{{z}{||z|||{|{{zz{z|{{||{|{|{{zzz{{{{||{{||z{{{{{{|{{||{{{|{{{{|z{z|{||{|||{z{z{|||||{{|{{{{{z{||{{{||||{|||{{{{z{{{{|}z{||{{{{|zz{|||{}|||{z|{|{z{||||{{{|{{|{z{|{{~||||}||{|}{{|{|~|}||||{|}}{|{{~||}|}|||z{{||||{|||}|||||{||{{||||||}|}{{{z{{{||||||}|}|{{{|{{|{||||~}||||{|zz||||{|~}~~{|}~|~~}|}~|}{{||{||{||{|{}|}|{{{|zz{{{||{||{||{|z|zz{{|{{{{|{z|zzz{{{{{zz{z|{z{{z{{z{{|{z{{{{|zy{{{z{|{|{z{{{yz{{yzyz|{|{{|{{{{{{{zzz|z{{{{{zzz{{z{z{z{{{|{|zz{{{{zz{z{z||{|zzz{zz{z{{{{z|z|{zzz{z{z{{z{{||{|{|{{||z|{{{|{|}{{{zzz{{z{|{{{{{z|z{{zz{{{|{{||{|{{z{z{{||zz{}{{{z{{zz|{|{{||{z{|{z{{z{|{|{z{{{{{|{{z{{z|||}|||{|zzz{{zzz}|{{||}||{{{z{{|{}~{||||{{z{{{z||{||}|}{{|{{{|{{|{|}}}}|}{|||{|{||{|{|}}{||{{{{{{|}||{||z{|{{{|{{{||||||{{|{|{|}}||}||||||{|{{{{}}}||}|||{|{{|{|}}}{}|{{|~{|{|{}|{||~~}}}}|||}}}|}||}|||||{z{||||}||}{{||{|z{{||}{{||{{|zz{zz{||{{}{|{z{z{{{z{z}{|{{{{z{z{z{{|z|zz{z{{z{z{|{zz{{{||{{z{z{{zzz{z{{{{|{zz{|zzzzz{|{{||{z{{z{zz{{{{{{{|z{z|z{z{z{||zy{z{{{{z{z{z{{z{|{{|{{{{{{{{{{|z{z{{{{z{{{||{||{||}z{z{{{z{{{{||{z||z{z{|z{z||{{{|{|{z{z{{zzz{{|{|{||{{{z{{{{|||||}|{{{{{{{{{||z{{||{{{{{{z{||}{||||y{|{{{|{|||||{|}|{{|{{{z|}||{||||z{||{{|||}|}|||{{{||||{||{||||}}|{|{{{{||{||||{|||{|{{|||||}}||}z{||{||}|||}|}~||{{|{z||||}}{}||{|z||{{|}}}{}||||{||{|||||{|}|||{||{||{||}|}~~}~}}}~|}{|~}||||||||{||{|{}|{}{|}{|{{{z|{|{|{|{|||{|z{{|{{||{{}|{{{{zzz{{{||y{{{{|{{|yzz{{{{{{|{{zyz{z{zz|{{|{{z{zz{{zz{z{{{z|}{|{{zz{{zzz{|zz||{{{z{z{zzz{z{{{{|{{{zzzz{{z{{{{z{{zzz{{{zz|{{{|{{z{{zzzzz{||{{{{{{|{zzzz{{{{{{||}{z{{zz{{{{{}{{{{z{{{{zz{{||{||{{{z{z{{{z{|{{{{|||zz|zzz{z||{z|}||{z|{z{{z||{{}{z{{{{{zz{{{||||{|{{z{{|{{||||{||}zz{{{{zz{{{{|{}{|z{{|{{|||||{|}|{{||{||{||||}{}|}{{}{||{{|{}}||||{||z{{|||}}||||}{||{{{{||||}{}}||{|{{||{||||}|}|||||||{}}}|||}}||z|{{z{|}||{|||}||{|{|||||~}~~~}}|~|~~}}}||~|{|||{||{|}}||||{||{{{{z|{{{{|||}z{z|z{z|||{||z||{{z|{{zz{|{z||{{{{{z{zz{{|{|{{{yzzz{zz{{zz|z{{|{zz{zzzy{{||{z|z|zz{z{zz{z|z||{|{{zz{zzz{{{{{||{{zzz{zyzzz|y|{{z|{{{{z{z{{{z{|{|zz{{{|{y{{z|{|{||{{z{z{y{{{z{{|{{|zzzy{{|{{|{|{|{{{|z{z|{|{|{|||{{{{{z{{||{z|}||{y|{{{{z{||{|||||zzz{zz{{{||{}{{}|{|||zz{{{|{|}|z{|{{{{{||{{||||{{{{{z|{|||||||||{{{{{{{}}||||}||{|{{|}||||||{}|}{{|{{{|||}}}}|}{|||{|{}||}}{{|{{|{||{{|{}{|}|}}}|{|{{|{|||}|}}}|||z}{|||}||}}}}|{||{|{{|}|||||}|||{|{}||}{|{}}}~}}||}~~~~}~}||{{{{{|{|}||{|||{{{|{{|{||{{}||{|{{z|z{||{|||{{{{y{{zz{|{{z||{{zzz{z{z{{{z{{{|z{{zzzz|{{{{{|{|{zzzz{zzzz{{z{{zzzz{z{z{{{|{|{|{{z{zz{{{z|{{{{{{{{z{{{zzz{{{z|z{z|z{z{{z{|z{{|{{{z|{{{{{{{{|{{}{|{{{z{{{{|{|{|{|{{z{zzzyz{{|{{{||z{z{{z|{{|{{z{||{z{z{{{z{|{|}|||{{{|{z{|{{{{{}|{{z{z{z{|{||z{{z||{{{{{zz||}||}|{z{{{|{z|||||{}||{{z{{{z{||{|{|{{{|z|z{{{}||}|||||{{{||||}{{}|}}|{|||{|||}}||||}|{||{z||||}|{}|||{}{{{|{||||{}|}|||{||{}}|{{}}}}{{|{{{|{||||||||||{|z||{{||||||||z{{||{z||}|}~}~~~}}|}}}}}}~~}|||{|{|{||||||}|||{{{{{|}||z|}|||{z{zzz{{|{{{{||{{z{{{{{|{{zz{{{zz{{zzz{{|{y{z{{z{{z{zz{z||{|{{z{z{{zz{z{{zz{{{{zz{{{{{z{|z|{{z{z{zy{zzz{z{{|}|{z|{z{zzz{{z{{{{|{{zz{yzz|{z{|z||{|zzz{zz{{{{|||zz{{{{{{|{||z}||z{{zzz{{z|||||{|{{{{z{{{{|{{|{|||{{{{{zz{{{{{{||{||z|{z{|||{{z|{{{{{|{zz||||{||{z|z{{z{z{{{||{{|z{{z{{|{z|||{|}|{{{|{zz{|}|{|{||{{{{|{|z||||{{}|{||{z|{z|||{||||}|{{z{{|||||}|}|}|{|{{|{|||}|}}|||||{{{{||}{|}|||{{|{|{|||{}}}||{{|{|||||||{}{|~||||z{{{|}|||||}|{|{{z|{||{|}~~~}}{}}~}}}}|}~|}}{{{|||{{||||{}{{{{{|zz{}|||||{|{z|{zz{z{{|{{{||yz{zz{{zz{{{zz{|{z|zzzzz{|{z{z{{{{zyzzyy{|{{{{{|zz{z{zz{z|{{{{{{{zy{{{z{|{{{z||||{{{zz{zz|{z{|{{{z{zzz{zz{{{{{{}{{zy{z|{{||{{}|||{zz{zy{z{z||{{|{{{zzz{z{||{z{||z|{{z{{{{{{{{{{{zz|zzz{z{{{{{{{z|z{zzz{{{{z{||||{z{{|{|{||{|{|{{{z{{zzzy{||{{z}|{{{{z|{|{{{}{{{|z{z|{{||{{|{z||{z|{{{{{zz||||}||{{{{{z{||{||||}}{|{{}{{{||{|{||||{{|z{|{{}|{{|}}|{{|{{{{|{|}|{}|{{||||{{{||{{{}||||||||{||}}}||||{}{{|||||{}|}|||{z{{{z{||{|||}|||{|{|}|{|}||~~}}~{||~}~}}}}}||{{|{z|}}|||}|{{z|{{{{|||{{z{}{{|{z{|z||||{|||{{{z{z{z{{{{z|||{{zzz{z{z{{{{{{z{zzzz{{y{{{|{z|{zzzzzzzz{z{{|{|{zzzz{zyz|{{{z|{{{{|{zz{{{|{|{|{|zzz{zzzzy|{{{{{{z{zz{z}{{||{{||{z{{{{{{z{z|z{|||{{||{z{{{|zz{{{{{{{zzz{{{{||{|||{{{zz|{z{|||||{{zz|{{{z|z}{{||{z{{{{|{zz{{|||||{{{{|{|{{||{{|}}|{z{{|zz{{||||{|}{{{{{z{{{|{|||||{zz{z|{||}}{||||{z{{{z|{||}||||}|{}z{{}|||||{|}||{{|{|{{||}||}}||||{z{||||{||}||}z{{|{|||{{|||}|||z||{{|}|{|}|}}|{|{{|{{||}}{}~||||{|{||{|{||}|{|||{||||{}}|}~~~}~}}}}|||}}}|}}||||{|{z}{|{||}|z{||{{{{{{|{{{{|{{|z{z{z|{{{}{{{{{zzzz{z{zz{{z{{zz{|{zyz{{{{{{{zz{{yzz{zzz}{|z|{{zzyyyzz{z{{{z{{{z{{{yzz{{{{{|{{{yzzz{{{{{{{{{{{{z{{zz{z{{{{{{z{{z{z{zz{z{{z|||z{zzz{{{zzz{{{{|}{z|{zz{z||{z{|||{{{zzz{z{z{|{{{|{z{{{y{{{{|{{||{{z{z{z|{|{|z{{{||{{z{{zz{|{{{{}{{z{{{{{|{|{{{{|{|zzz{z{{zz|||{{{{{{{{{|y{|{{{|}}{{|{{{{z||}}|{||{{{{{z{{|||{|}||{z|{z{|{{|{||}}||{{||{{{{}|||{||{{||{{{z|||{}|{||{{|{{{{|{|||||}|||{|z{|||{{}{|}{|}z}{{{{|{{|}}|||||{{{{|{|}|{|||{||{||{|||{|}~}}}}}}}}}~}|}||}|{z}{|{||~|}||{|{z{{|||{{{|~|{{{z{{zz{{{{{|z}{{{{z{zzz{{{z||{|{{z{{{{zz|z|{{{{zz||zz{{z{{{{{|zz{{{zz{z{{z|z||{z{{{{yz{{{z{{|{{{{zz{z{{{{{{{||{{zyyzzz|{{{{{|{{z{zzy{zz{{{z|{|z{{z{z{z{{{|{{||{{{y{z{{|{{{{|{}{{{{zzz{{{{{||{|{{{{z{{z{z|{z{||{zzz{z{z{{{||{||{{|{{z|zz{{{zz|{{{z{|{|{|{{|{||{{{z{|z{{{||{{|{{{zz{{|z||{|{}|||zz{{zz{{||||||||{||{{|||}||||{}{{{{|{{{||||}}}}|{||{{||{}||||{}|{|{{|{{|}}||||{}{{z|||{{{|||}}~|{||{|{|{}|}|}||{|{{}}|{}{|||}~}||{{{{{{|||}|}||{{}{{{|{{|{||~~}~~}|||}}~}}|~}||||{}|{||||}||{|{z|{z|{{}}{||||{|{{{|{{{{{{||{|z{{zz{|y{z|{{||{||z{z{z{z{|z|z|{{zyy{{zzzz{{{{{{{zyzzzz{z{{{|{||{{{{{zz{z|{z||{|{{z{{zzz{|||{z|z{z{{z{zzz|{{|{|{{{zzz{{zz|z{{|{{{{{zzzy{|{z{{|||{{z{z{z{|{{|z{|}||{z{z|z||{|{{}{{{{{z{zz|{{|{|}{|z{{{zz{z||{{|{|{z{|{{|zz|{{|{}{|zz{{z{{{|{{{|{z|zz{{{{{{|{}|{{|{zz{z{{{{|{|||||{|{{{{zz|||{|}}||{{{{z|{|{{|}{|}{{|{{{{||||||}|~||{{{||{}|||}{||||||{||{|||}}||||{|{{{|||||||||}}}|{||z}}|}|||}}|{}{|{{{|||}{}}|||z{{{{z|}|}||}}|||{{z|{}||}|~~}~~~~|||}|}~|||{}{}{}|}{|}}|||{{|{|{|{|{{{||||{{{z|{{y||{{{}{{{{{{{y{{{|{|{{{{{z{{z{{{|{|{z|{zzz{z{z{{z{{{||{zzyz{{{{{{{z{||z{zz{|z||{|zz||{zz{zzz{z{z||{||{{{{zzz{{{{z{||{{z{{z{z{{z|zzz||{zz{{{z{zz{{|{{}|zz{z{{zz|{{|||||{{|{z{|{|{|z|{|{{{z|z{{z{{||{z}|{{{{||{{{{|{{|}{{z{{z||{|{|z{|||}{{{|{z|{{{{|{|}{{{z{|{{{|{||{{}{{{{{{|{|{{|{}{}{{|{zz{{{|}||{}|{{|{{{{z||{||}}{{{||{||||||}}||~||{||{|{|||}}||}{|||z{{|||{{||}}|{|{|{|||||}|}|~||}|||{|||||}}|}|{|z{{zz}{|||}{{|}{}{{{||}{|||}}|||||||{}}|||}|~}}}}}~~|}|}}||}{}}|{}{|||}}|{{{|{|{{{||{|{|{{{{{z{|{{|}{||{{z{{{{{{z||y{{{|{{{{z{z{z{||{{{{zzz{zz{zyzz{|||||{zy{{{{z{{z|{{|{{|{zzzz{{{|{|{|{{{{zz{zzz|zzz|{{{zz{z{{{zz{{zz|{z|{zzzz{{{z{||{|{z{{{|zz{{|{{||z|zz{{y{{z{{z{z|{{{|{{z{z||{{|{z{{zzzzy{{{{{{|{{{{{{z{{z|{|}{|{{{|zz{{{{zz|{|{|||{yzzz{z{z{z|{||z{{{{|{z||||||||{z{||{|{z{{||z{}||{z{{{z{{}}}}|||{z{{|z|{|||||||||||{{||{||||||}||||}||{{|||||||}}|||{z|{|{|}|}|}{z{|||{{|{||||}}||{{||||||||{||~{{|{{||{||}|}||{{{{||{|{|||}{{||}||z}{||||{~}}}}}}||~}|}|}}}{|{}|{|{|}||}|}|{{{z|{{{||{z{|||||{{{|{|||||{{|z{{yz{{{z||{|||||z{{z{z{|{|{{{|{|z{y{{{z{{|||{|{z{z{{{z{{{{z|z||{{z{zyz{{{|{{|||{{{z{{z{{{z{{{|{{{{{{zzz{{{{{{||||z{zz{zz|{{{|{|{{z{{{{z{{{{{|{{||{{{{z{{{|{{|{}|z|zzz{z||{{{{|}zy|{z{{{{|{{|||||{{|{z{{{|{|{{{||z{zz{{z{|{{|{}{|{{{z{{z|||{{{{|{z|{z{{{{{|||{}|z||{|{}|{||}}{{|{{{{|{{|{|{z|{|||z|{|{{{|}|}}|{|||{{||}{}{|{||}|||}}{|||{|{}|{}|{{{|{|{|||||{}}|||{{{|{{|||}}|}}||{{|{|{||}|}{}||{|{{|}{{{|}||}|||z{{|{}{{|{||}||||{|{||}|}|}}}~}||}~}}}}}~}|||{||{|||{|}|}}|{{{z{{|{}}|{|||{{{zz||{z{{{{{{||z{{|zzz||{{{{{{|{{z{{{zz{{{{|z{zz{yzzz{{z{{{{{|{zzyzz{{{z|z||{{{{{{{{zz{z{{|{||{z{{yzzy{{{|}|{{|{z|{{{{{|{{{{}|{{{{zz{zz{{z|||||{{{{z{{|{||{|{|{{z{z{|{||{{{{{{{{||{{||z{{|||{|{{|zz{{z|{{{{||}{zz|{z{{z||{{z|{{{|{{{{{|{|{|{}|{{|{zz{z}|||{||{z|{|{{{{|{||||||||{{{||{{{||{|}|{z{{z{{{||||{|||{{|{{{|||}|||}}}{{{{|}|{||{|||}}}{{|{||||}||{|}}|{|{{|{|}|}}}|}|}||{{{|{||||}}|{|}{{{|{{}||}{}}}|||z|||||||||}}|||{|{||z|||||{|}|{|{{||{}|}||~}}~~}}~|}}}|~}}||{|}{z}|{~||}}}{{{}||{|||||{||||zz{{{z{|{|{|{|{||yzzzzz{{{z||{|{{zzzzz|z|{|z{zzzz{z{{z{{{{z|{{zzyy{zzz{{{{z|{|{z{z{zzz{z{{{{|{{{z{{z{y{|{|{{||{{z{{z{z{{{|z{{||{zzzz{{{{{z{|||{zz|{{zz|{{{{{||{|z{zz{z{{{z|{{|}{|{z{{z{z|}{|{|zz{{z|{{{z{z{|||{{{{{zz{{|{{{{||{{}{{z|z|{{{|{||{{|zz|z{{{|{|z||z{{z{z{{{{|{|||{|||{{z|{|{z|{}}|{|{{z|z{||{|||}||z|z|z{{}|||||~|||{|z|}||||{||||||||{|{}{|}}|}|}{||{{{{|}||{{}{||z{|||{{{|{|||}||{|||{|||||}|||}||{{{}||}{|z{}|}|{{|{||z||{||}|{|z|{{{{||}|}|~~|~||}}}~|}}~}|||{|||{|}{||}}|{{z{{{z{{|}||{||{||z{{zz|{{}{{{{{{z{{|{{{z{{{{{{{z{zz{z{||{|{z|z{z{zzz{|{z|{|{{{{y{|z{yz{|z|{|{z{{z{zzz{{{|{|{{{z{|zzz{{|{{z{{||{z{zzzzz||{zy{||{{zz{zz{z{{z{|z{{{zz||{y{||{|||{{{{{{{{|{{||z||||z|{zz{z{{{{{||{|{z|{z{z}{|{{{{|{zz{zz{|{}{|||{|{|{|{|z{{|{||||}{{{{{z|{{|{{|{{|{{{|{|{|||{|{||{z|{{{{z{{{|{}|||{{{|z{z{||}|||{{z{{|{{{|}|{|}}}|{|{{{|{|||||||}|{{{|{}|}|||||}}|{|||z{|}||}|}{}|{|||{|{{||{||}}|z{||||{{{}{|}}}|{{{{{z{{}{{||||}z{||||||{{|}||}{{{|||{|}||||~~}~|}}}|}~|}~}}|{|{{||{{{|}{}{||{{z{{|}||||||{{{{zz{{z|||{{||z|zz{z{z{{{{{||{{zzzz|z{{{|{{{{{zzzy{zz{z{{|||{|{zz{zz{z{z{{z{{{{{{{z{zzzz{z|{{{{z|{z{{{{{{{z{||{{{{{yz{yz{{{|{{{{zyzyz{{{{{{|{|{{y{{{zzz|{{|{|{z{{z{{{z{{{{{}{{{{z{{{{{||{{{}{{|y{{zz{z{|{||{}{{{|y{{{|{{{{{|||||{{{{{z{||{{|||{{{{z{z{{|{{{{|{zzz{{{|z{{{||||||{{|||{{{|{||{|||||{|{|{{|}{}}}{||{{{{{{|}|}{{}}{||{||{{|{||}|||||||{||{||{}||}||{|}{|{{{|}||||{|z||{|{|{|||}|}|}}{|{{}||||}||}}|{||||{{{|||{|}}{|||{{z{||}|{|||{{{z|{{||||}|~~~}|}{|}}}}|}|}}}}|}{{||{{|||||{|{{{||{{{||||{|||{{zzz{z|{||||{}{z{z{|{z{{{{{||{{{y{zzzz{|{yz{{{{z{{zzzz|{{{{{{{{{{{zz{z{|{{z|{{zz{{{{z{{{|{{{{||z{{z{zy{|||{{|{z{{{zzzzz{|z{{|{{{{{z{{z{{||{|||{{|{{|z{z{|{||||{{{{{z{{{}{||{||z{{{{{{{{{z||{|||{{{{{{z{||{|{||{{{z{z{||{{|||||{{z|z{zz{{|{{|}|{z{{{|{{{|{{|||{{{{zz{|z{||||}}{{|{{{{||{{|||}||{|{{zz{z|}|||{}{}{{|{{|||}|{|}|~{{|{{{z{|{}{||}||{|||||{{}{|{|}|||||{{{{|}|||||}|{|{|||||||}|}|||{{{{||}{|||}|}||}|{|{}{|||}~}}~||{||{{||}}|||}}|}}|{{{|}}||{~~~~}|}~|~{}}}|}}}}|}|{{|{{}||||{}||{||{{{{{|{}|||{|}{zzzzz||||{{{|{{{y{||z{{z{zz{{zzz{{zzz{z{{|{{{|{z{y{{zzz{{|||zzz{zzyyzzz{{{{|{{y{zzzz{{z|zz}{|{zzzz{zz{{{{z|{||z{z{y{yz|{z{{z{zzzzy{{zz{{{{|{|zzzzz{|z{|{|{{||{z{zzz{z{||{{{{|z{zzzz|yz{{{{z|{{{z{{zz{{{|{|{{|{zzz{{{z{{{{|{}{{{{{zy|z{|}{{||{|z{{{zz{{||{{{{|{{zz{z{{|{||{{||zzzz{{|{||||{{|}{zzzz{{{|||||||{|z{{|{{{|~|||||}{{{{z||{|{{||}}|}z{{{|{||}||{|||{{{{z|{|{{||}|||{|z|||||||||}}}}|}||{|z{{}||}|}|{{{z|{|{|||{||||||z{{||{}{|||||||{|{{z|{|{|||~~~~}}}||~}}|}}|~|{|{}|{{|||{{|}|||z{|{{{zz|||{}|{{z{z{zz{{{{|{||{|z{{{{y{|{|{{{{{{{z{zyzz{{{z{{z{|zzzzzz{{z|z{{}{zy{zz{zz{|{{{|{{zzyy{zzz{||{{|{zz|zyz{{z{|{z|{|{zzz{{zzz{{{{|{{z|{zzzz{{|z{|{{|z{z{{{zz{{{{z{||{z{|{{{z{{{{{{{|zzz{yz|{{{||{{||{{{zzy{z|{{{{{|||{{{{{{z{|{{|||||{|z|{{z{{{|{{|||{zz{{{{{|y|{{||{{{{{{|{{|{}||||{|z{{z{|z|{|||||{{{|{{z{|}}{||{{|{z{{|{{||||}}||{{|||}{|{}||||}|||{|{{zz||}|||}|||{|{||{|}|||}|||{{|{|{{|{{|||~|}z{{|{|{}{{|||}}||||{||{}|}{||}}}||||{{{|}{|}}|}{{{||z|{||||{~}~}}~}}}}~}}}}}~~|{||{}{{~|||{|}}|{{|{z{z{|||{||||{{z{z{{||{|{{|}{{{zyzzz{{{{{|{{{|zz{z{{|{|{|{{{|{zz{{z{zz{{{{|{{zzz{zz{z{z{{{{{{z{zyz{zz{{{{{{{{z{{z{z{zz|{{{{|{zzz{{{y{z|{z{|z{{{{{{{zz{{{z|{|{z{{|{{z{zz||{}|{|{y|zzz{{{|{{||z{{{|{{z{|{{||{|z{{z{z{{|{}{|}|{{{{{z|{{z|{{{|z|{{{{{|{{{||{{{|{|{z|{{{{{{||{|||{z{|{z{{z|{|||}|z{z{{z{{{{{{{||}|{{{|{{{|{|||{}||z{{{|{{||||{|}|{{|}||}|{{||}}||{{{||{{{|}{|||}}||{|{{{||||||{||||{{{||{||}}||}}|}|z||{|||~|}}|}{{{{}|}{{||}}|}|||{|{|}{}|}}{|}||||{z|{{{}}|}~~~~~~|}}|}}}}~}}}}}|{|{||{||{|||}{|{zzz{{{{|}z{|}||{{{{{{{{{|||||zz{{{z{{{{{{z|{{{zz{{zzz{z|{{|{{z{z{zzz{{{|{{{|{{zzzzz|yz|{{{{{{{{zz{{{{{{|z|{|{{{{{z{{{z{|zz{|{{z{{{zzzy|z{z{||{{zzz{{z|{{{{|z|z{{{{{{z{|{{{z{{z{{{{z|{{{{{{{||{{zz{{|{{{|{{{|{{{{z{z{{{{{{|{||z{|{{{z{{{{|{|||{|z{z{z{|{|{||}||zz{{{{{{|||{||{{|{{{{{{{|{|}|{||{{{{{{z{|||{||{||{{{{zz{||{|||{|{z{{z|{{||{|||}|{{{|||{{}{||}}{||{|{||{{||}}}}|}{{{{{{{}}}}|}|||{{{|z{}}{|||}}}|{z|}|{||{}||}}}|{{{{{{z{||||}|||}z|{{{{{}}}||||||{{|{|{|}||}~~~}}|~||{}}}}~|}}|{z|{{||||{|{||{{|{z{z{|||{z||z{{|zz{zyzzz{{{|}{{{{z{|zz{{{{|{z{{{zzzz|{|{z{{{{zz{{zyz{zyz{{{{{zzyzzz{{z{{z{{{|{{zzzzzz{z{zz||{{z|{{{zy{{{|{z{{{y{{{y{zz{|z|{{{{{{zyz{zzz{zz|{{{{zzy{}{{z{{{{|{{{{{{{{y{{{{{{{z{|{{{z|{{|||{|{{{z{{{z{y||{||{|{z{z{{z{{{{{{z{{|{{{{zzz{{{{|z{|{{{zzz{{z{{||{{|{|{{z{zz{{{|||{||{{{{{{{{{{||{||||{{}z{{{{{|{|{}|{{{{|{|{|{}|}|||{z{{{{|||{|{}||}|z{|{|||z|}|||||||||z{{{}{{||||||{{||||{||}}}|~||{|}||||}|{}||}}{||{{|{{||||||}||{z|{||{|}|||||}|{|{{{{{|}|{}~~}}~|}}{}}}}}||~||{}{|{}|{{}}}}||{z{|{|{{{||{|{|{{{z{y{{|z|{|{||{{{yzz{{{|{{{{{}{{{{z{{z|{||z{{{zzzz{{{zz{{{z|{|y{zz{zz{{{{{{}|z|{{zzzzyz||{{|{|{{{yzzzz{|z|{}||{zz{{z{zz{{{{{|{|{{z{y{{{{{{{|{{{{{z{|z{{{|z||{||zzz{{{{{||{{|||{{}{{z|z{{|||||}{z{{z{{zzz{{{|||{|zz{zzz|}|{{}{{zz||{||z|{|}{{}|{{|{{{{{|||z|{{{{z|{{z{z|||{||||{|{zz||||{|}||}}}z||{{z||||||}}||{{{{{{||||}||}|{{{{{|{||||{|||||z{||{||{|}||||||{|}z{{||}|||}||||{|}||||{||}}}~|||}{||||||}}|||{{{{{|z|{||}|}}|||{{|{||||||||||}|{{|{||}}|||~}|||}}}}}}}}}}||{{|}{}|{|||{}||{{|z}|{{||{{{||z{zz|{z|{{{{|{|{{|z{zzzz|{{{|{{{z{zzz{{z{||{}{|zz{{{{{{zzz|{||{{z{z{{z{{z{|{|||{z{{z{{z{z{{{{{{{|z{y{z{z||{{{|||z{{z{{z{{{z{|{z{{{zzz{z{{{|{}{|{{|z|{{z{|{||{|{|z{{|{{z{{{{{{{z{{|zzz{z||{{{{{|z{z{zz|{{{||{{|{|{{yzz{{|||{|||{|z{{{{{{{||{{{||{{{{{z{{{||{|||{{{{{{{{{{||{|}{{z}{{{{|z{|{}{|}|z{{{{|{{||||{}|||z{{|{|}|}||||~|{|{{|{{||||}||{}}{||{|{{{{|||}}|||||{{|{||||}|}|}|||{{{|||}||}||{||||{}{|||||||}||{{{}||{|}}{}}}{{{|{{|{|||}|||||||{{z{{|{}}{|}}}|}|||||}~}~||||{||||{||}}|{|{{{{|{{||{||||}{|{{{|z{{{{{{|{|{z||zz|z|{{z{{{{{z|{{{z{z|{{z|{{{z{{z{{z{{{|{{z{zzyz{zz{z{|z{{}{z{{|z{zz{z|{||{{{|{z{z{zz{||{{}|{{{{{zzz{{{{{{|||{{y{{zz{{{z||{{{zz|{{{{{|{{|{|}{{{zzz{z{|{z{|{{{z{{{{y{{|{{{|}}{{|{{{{{|{{{{|~}|z{z{z{y{|{{||z{|{{zzzz{|{||{|}}|z{{|{|{{||z|z||{|{{{{|{{|}|}||{{{z||z|{||{{{|}|}{{|}{|{{||||{|||z{{{|{|}|}||}|~{||{|{{}{||||||}|{{|||{{||||{||}{{||{{{}|}|||}||||{{{{{{{|{}}|}|}|{||||{||}||}}|||{|{|{{{}}|}|}{|||||{{}|||||~||||{{{|{{||}}~~~~}~~~|||}}~}}|}}~}|}|{{|z|||||||}|{{{{{{z{||{zz}||z{{{zz{{z|{z|{{z{{z{{{z{}z|{|{{z{{{yz{z{{|{z{{{{{z{zzzzz|z{{|{{{yyz{{{z{{{{|{{z{z{{{zzz{z{{|{{|{z{zzzy{{{{{{{{zz{{{|{{{z{{z{|{|z|{zzz{z{{{z{{|{{zzzz{z{{{}{{{}|{{{z{z{{{{{{{||{{{{zzz{z{{{{||z|{|{{{zzz||||z{{z|{|{zz|z{{{{{||z{z{z{z{{{|{|{||{{z{{zzz|{|||||{||zzzz||z{{|}|||z{{{{{|{{{|{}{||}{{z|{|{{|{{}||||{z|z{{{z|||||}|||{{{{|||||||||||||||{{|{{}|||}|}{||{|z}{|{}|||}}{{||z{{{{||{||}||||||{{{}||||}}}|{|z||{{||||||}||}||||{{|}|{||}||{|{|{|{|}}}}~~}}}}~|}||}~|}~}|{{{{||{|{{z}}|||}{z{{|{||||||}|{|zz{{z{{{}|{{{|{{|z{{{z{{{{{{{{|{{z{{z{|z|{{{{|z|{{zzzzz{z{{||{{z{{{yzzzz{{{{||z{{{yzzz|z|{{{{|{{|{z{zz{|{z{|z|{zzz{{zzz{{{{{|{||{{yzyzz|{|{||{{{|{{{{z{z{|{{||zz{{{z{{{{{{{||}zz{{z{{{||{{{||}z{{{z||{{|}{{}||{z|{}zz{|{{|{|}|{z{{{{{{{|||{||{{z|{z{{{{{|{||{|{{z||{|z||{}||||{|z{{{z{{||||}{|{|{{z{{z|||{|{}|{z}{{z{{||||||}}{||||{|{{||||}||}{{|{{{{||{}{}}||{}{{{{||||||}||||z|{|{||{}|}~}}||{{{{{{|{|}}|}}{{|{{||{||||{|||{||{{|{{{|||{}}}|{{{{|{{}|}|}~~~~}~~}|}|}z}|}||~~}|}}{{{{{|{{|||{||||{{{{{{|||{|||{{z{{{z{zz{{z||}|zzzz{z|{{{z{{{{{{{z{zz{{|{|{{{{{z{zzzzyz|{{z{|z{{zz{{{z{{{|{{{{zzzz{|z{{{|{{{|{zz|{{{zzz|z{{{|||z{{y{{zzzzz{{|{zz{zz{{z{|{{||||z{|{{z{z{|}{{{||{{{{z{|z{{{z{{{|{{{zzz|{{z{{{{|{{z{z{{{z|{|{{{||{|{{{{zz{{{||{{{|{{zzzy{|{{{z||||{{|zzzz{z|{{|{{{{{z{{{{{{||{|{{z{{{z|{{{|{}{|||{{{|{z{||{|||{|||z{}{{|||{|}|}|}{z|{|||{|}||||~}|{{{{|||{|}}{}{}|{{||{{{{|||{||||{{z|{{||}|}|}||{|{|||{{{{|}}}|||{{{||||{||{{||}}||{|{|z|||||}|{}||{|{||||}|}~~~~}}}||}}|~|}}}}}||{||}{|{|{||}{{{{{|{{{{{|{{|{||{zzzy{y||{{{{{|{{{{{{z{z|z{{||z{{{z{z{z{{||{{||{{{{{{z|zz||{{{{yyzzz{{{{{|zz{zzzz{zz{z{{z|{|{||{{{{yzzzz|{||{|{{{{{zz{zzzzz{{{||{zzz{zz{zz|{||z{{{{{{zz{{{|z|||{{{y|{{z|{{||{||z{{{z{{{{|{|{{{{zz{z{zy{|{{{{|||{z|z{{|{{{{|{}{{{{{{zz|z{{|{{{||{{{|z{{{}{{{|{||{{|{|{{{{{|{|||{|{{y|{||{|||||}}{zz{{{z{{|{|{||{{z{{{{{{||{{{||}||{||z{|{|{{}~}}{{|{{{{||||||}|{}||||||{{}||||~||z|{|{{{|}|}||}||||{}||||||}||}}|{{{|{|{{|||||}|||{|{|{{|{||}|}|{{|||{||||}||~~~~}}~|~}}}||~||}}}~||{|||{{||{|||}{{{|z|z{|{z{{||{}|{{{z{{z|{|{|{{}zz{{zz{z{{{{{||{z{zy{{zz{{{{z{{z{{{zzzzz{{{zz{{{zzz{{zz{{{z{z{{{{zzzz{yzzz|z|{|{zz{{zz|z{{{{{{{{{z{zzzzz{{{{z{{{zz{zz{yzz{z{{||{z{zzz{{zzz||z{{|{z{z|zzzz|{|{{|{|{{zzzz{{|||{{|zz{z{{{zzz||{{{{{{{{z{y{{{z{{{{{|{{{z{{{{{{{{{{||{{zzz{{z|{{{||{{{{{{{||||{{|{{||{y{{|{{{{{||||||||{|{{{{}|||||||{{{||z|{|}|z|{||||{|{||||{|||||{|{{||{||{}}}|}||{{{||{|{||{||}}||{|||{{|||}||||}|{z{|{z}|||||||}|{|{{|z||||||||||{|{z{{{||}|}|||{{|||z|||}}}}~~}~~}~}}}|||}}}||}}}}||{||||{||||}|{{|{{|{{{{|||z|||{|zz{{{{{{{{||{|{z{z{{yzz|{{{||zz{{zz{{z{z|{z{{{{zz{zz{z{z{z{z{{zzzzzy{z{{{{{|{{zzzzzz{{|{|{{{{z{|{zzzzz{z{{{|{|{{z{zz{zz{{{z{|{y{{{{y|zz{{z{|{{z{zzz{{z{||{{}||{{y{{{{{|{{z|z{}{{z{{zzz{zz{z{||{{{{{zyz|{||||||{zz{{{{z{{||{|}|{{{{z{{{zz|{|{{|{{z{z{{z|||{{{{{|z{{|{{|{|{{||||{{{zz{|z{|{||||{{{z{{|{{{}|{{}||{z|{|{~{|}{{{|||{||{|{}{||{||}|||{{||{{|||{||||}||{||{{{||||{|||||{|{|{{||||||}}|{{{|{||||}}}}||{|z{{{||||}|{|||||{{{|{||||||||{{{|{|||{{{}|}~~}}~~}}||}|}~}~}}}~}{|{{|{||{|{}||{{|{z{{|{|{}{{||||{{z{zz{|{|{z{{|{{{{z{{{{|{z{|{{{z{zz{zzzzzz{|z{zz{zzz{{z{{{z{||zy{zzz{yz{{{{z|{{{z{{{zzz{{{|{{{zzzz{{{y{|{{{{|{{{z{{zzz{{{{{|{{{{{z{{zzzz{{z|{{z{z|{||z{{{{{||}{{{{zzzz{{|{||}}z{{zyz{{{{{z|{{||z|{{yzzzz|{{{||{{{{{z{{{|{{||{{|{{z{z{{{|||{|{|{{{|{{z{{{{|{z{|{{z{{{{z|{{|{|||z|{{z{{{|{|{{}|}{{||z{z{|{|z|||||z{|{{z{|}||||||}{|{{|||{|{|||}||{|{|||{|||}|||{||}{{z{{|{}|||{{~|z|z{|{{|||}||}|{|{||{}||{|{}|}{||{{|{|{{}|||}}|{{||{{{}|||}|}||{{|{{|||||||~~~~~~}~~}|||}{}}}}~~}}||{{z|{||{|{{}{||{{{|{{{{||{{{{}|zzz{zz{|{||{|{|z{zz{zzz{{{z{{zz|{z{zzz{{z|z{{||z{zzzzzzz{{{{{{|zz{zzz{z{{{{{|{{|z{zzzzzz|{{{{||z{{{{zzy{{||{{||zzz|{zzzz{{{{{{{{|zzz{zzz|{z{||{{zz{z{zz{{{{|z|z{{{z{{zzz{{{{{|{{zz|{{{{|{{{|}||zz{{z{z{{||zz||||{{z{z|{{|{{|{||zz|{{{{z{|||{||}{z{z{{z{|{{|{{||}{{{|{{||||{|{||z{{{{{{|||{|{|||{{{{{{{{|||||||||{{z|z|{||}}|||{|{|z{|||{|||}|}||{{z{|{||}|}|}}||{||z{|{}|}|||}||{{||z||{|||}}|}}||{|}{{}|}|}}|||{{z|{|{||}|}}}}|{z|{{|{{}||{|||}{{{|{|z}|}||~~~~}~~}}||}}{}|}||}|}{}||{{|z|{|||}{||{{|{z{{|{||{{|||zzzz{z{{z{|z||{{z{{z{{y{z{{{{{|{zzzzzzz{z{zy{|{zz|zzzzz{z{|{z{|zz{{zzzy{z{zz||{zzz{y{z{{z{z||{|z{zz{{{z{|z{{z{{{{z|{y{{{{|z{{{{zzzz{{{zz|{|{||{{{{zzz{z{{{||}|||{{{zz{z|{||{|z{{z{{yz{z{{z|z|z{zz{{zz{{|{|{{{|}{{{{{z{z{||{{{}|{z{{{{{z{{{{{{|z{{{{z{{z|{{{{|}{{{{{{{z{|{||||{{z{{{zz|{{}{||}||z{{z{{zz{{}|{{{|||{{{z{{||||||}|{|{||{|{{}|||}}{}{|{||{{|||}|||}|z|||{{{|{}}}||~{z|z{{{||||}|||}{|{{||{|}|}|||||z}{{{{|{|||||}|~|||||||{||{{|{|||{|{z{{{||}}|~~~~~~~~~}|}}}||}}|}}}}}}{{{|||{||{z{||{|{{z{{|{{||{z|{|{{{{{|{{|||{{||{{zzzz{zy{z{z{|{|{{zz{{{z|{{z{|{z{zzzz{{z{{{{|{||zzzzzzz{z{|{{|{{{z{{z{zz{{{{{{|zzzz{{z{{{{{|z{z{{zz{z{{z{{{{z{{{zzyz{z{z{{{zz||{{{{zz{zz{{|}{{|||{{zzz{z{z{{{|{|{{z{yz|{|{{{z{{|{{{{z{{|{{{{{{||z{{z{{{{{{{{|||{|z{{{{{{{{{{||||{{{|zz{z|||{z{{|{{||{{{z{|||||{}{|{{{||{{|||z|||{{z{|z{{{||||||||z|||{{{{||{{|||||{{|{|{{||||{~||{{{||{|}}|{||{|{{|{|{||||}}{||||{||{{{|}}}|||}}|{|{|{{|}}|}}}}|||{{{|{|{}|}||}|||||||{z|}||}{}||{{{{{{{||||}}~~~~~}}}~}}|~|}}}}}}||}||}{{}||||||}||{{{{zz|}||{{{|||{{zz{{|{|{{|}|{{zzzz{yz{{|{{|z{{z{{z{{{{|z{z||{yzzz{zz{{{z|{|{z{{{zz{z{{{{|{{{|{z{zzzz{|{{||||{z|{z{{z{|z{{|{z{{zzz{z{{{{{{{|{zzz{z{{{z{{{{{||{z{zz|{{{|z|{|{||{|{{{zz{{|{z||}{|{{{z{{{}{{{|{|zzz{{z{y{{|{{{|||{{{zz|{{{|||{{{{{{{zzzz{{|}{|}{|{|{{{{{||{{{||}{{{{z{{{{{{}|}}|{{|{{||{|}||{}}|{|{{{zz{{||||||||z{|{{||{|}{}|}|{||{|{{|}||{}|}}|||||{|{|}||}|}|||{|{||{}}||{}|}{z|{|||{{||}}|}~|{{{{{{{}|||||}|||||}{{||}|||}}|}{|{{||{||}||}}}{|{{{||z|{}}|}~~~}}}}}}}||}|}|~}|}||{|{{|{{||}{||{}|||{{|{z}{||z|{{||{z{z{|{||{{{|{{{{z{z{{z{{|{{{{{{{{{zz{{{{{{|||{y{{{{z{{{||{{|{z{yzyzz{{{{{{{|{||z{{zzz{z{{||{|{{{zz{z{|{{|{{z||z{{zzzz{{{zz{|{|{{z{{{z{{{{z||{{{{{{{z{{{{|{{{|{z{zz{z{{{{{{|{{{{|{zzz{{{|{z{|}z{zz{zzz{|||{|||{{|{zzzzz{{|{{||{{{|z{{z{||{z{|{{z{{{{{{}|||{|{{{{{z}{{||{||||||{{|{|{||{{{|{|}|{z{{zzz{||{||z}||{{{{{{||}|}|||}||{{{||{{||}{|||}{{{{||{{}}||}}||{|}{{{{|}{|||}}|z|{{||{}}|}{}}|}|z|}|{||z{||}}|{||z||{{|}}||||}{{{{{{|{{}||{{~}|{|{{||{}|}}|~~~~~}~}}}}||}}}|}}}{|}}{|{|||{|}|}|}|}|||zz{{|}{|{{|}|{{|y{z|z{{|{{z|{{|{z{{z{{{{{{{||{{zy|zzz{{{zz|{{zz{{{{z{{{{|{z{|zzz{{z{z{{{{||}{{z{z{zzz{{|{{||{{z{{y{{z{{{{|{|{z{{|{{zz{{{{z|{|{{{zzy{z|{z{{}||y{{{{{{z|{||{|{|{{zzyz{z{{|{{|}|{{{z{{z{{{{|{{{|zz{zzzzzz|{{{}|{|{zz|{{{z|{{{}|||{{{||z{|{||||{|{{{||{z{{||{{||{{{{{{{zz{{||||}|zz{{|z||z{|{}|~}{zz|{{zz||{|}{}||{|{|{z{}}{|{||||{|{{|{|||}|}|}||{{|{{|{|{}}|{}||||{{{|{}}}}|}}||{|||||||||||||}}|{{|{z|||}||}|}||}|{|{||||||}|}||{||{|z{}|}|}}||||{{}}{|||||~~~~}}}}~}~}~}|}||||{}|{}|}|{|{{{{||}}||||||{|{{{{z||}|}|}|{z{z{z{z{||{{|{||{{z{{|zz||{{||{{{zzyzz|{||{{{|{{{z{zz{zzz{{{{|{{z{zzzz|z{{{{{{{zzz{{{z{z{|z{|{{zz{{z|zz{{z{||||{z{{{{zz|{zz{{||{{zz{z{yz{z|{{||z{zzz{zz{z|{{{||{{{{zz|{||{||{{|{{{{z{zz||z|||{|{z{{{{{{z{|{{||{{z|{|z{{{||z|||{{z|{z{|{|||{{|}|z{z{z{{{{|}{{{|{{{{z|{z{{{{||{||z{{{z|z{{||}{|{||{{|{{|{{{|||||{|{{{{{{{|~|{|{|}{z|z}|{}|}{}}}||}z|{{|{{{|}|}|}}|{|{{|{{{}|}}||||z{z}|z|||{}||||||||}|{||||}{}}~{|{{{|{z|||||||||{{z{{||}}|}{{}|}|{{||||{||||}~~~~~}~}~~~}~}{|||{|||{~{|}}}||z{{}|{|{||||||||{|{z{|z{{{||||||{|{{{{{z{||{{|{|{zy{zzz{{|{||{{{{zz{z|{{|{{|{|{{zzzz{z{|{{z{||zzz{{z{y{{{{|{{|{yz{|yzz{z|{||{||{|z{z{{{{{{{|z|z{z{zyzy{{{{{{{|{{zzyzzzz{zy{|}{z|z{z{{z{{{||{|{|{zzz{{{{|{{z{{{{z{z{{{z{|{{z|{{{{|{{{{z{{{{||{||z{{|{|{{|{{{|{|{z{z{z{{||||||}{{{{|z{{{{{{z{{||{z{{{{{{z}{|{||{{{|z{{{z|{{|{}}|{{{|{{{z|}|{|||{{{z{|z|{}|}|}}}|||{{{{{||}{{|||{}||||{{||||||}||}|{||{}{||}|||||||{{{{{{|}||||}|||{}||{{}||||}}|||{z{|{{||}|||}}||{{{{}|||}|~}|||||{|{|||||{|~~~~~}}~}}}|}}}~}|}|{|}||}}}}}|{|{{||{{|||}|}||{{{{z{z|{{|{{|{{{{zz{{y{{{{{|z{{z{{z{zz{{{{{{|z{{{zz{zz{{{zz|{|zzzzz{z{{{{|{}||zy{{z{zzz{}{{{{{{{{{{{z{{{z{{{{|zz{z{{yz{{{{z{|{{zz{zz{zz|{z|{{{{zzz{{zzz|{|{|{{z{z{z{z{{|{{{{|{{{zz{zzz{||{||||{z{{{z{{{{{|||zz{z{{zz{z{|{{||{{|z|{{{{z|{|{{z{{{{{z{|z{|||z{|||{z{{zz{{z{|{{||{||{{||{{{{{|}||||{{{{{||{||}{|||||z}{{z{|{||}{|z{{z|{|{{{||||{|||z{|{{||||||{|}}|{|{||||{~||}||}{z|}{}{{}{||}}}{|z{{|{{|{|{{}}||||z{|{|}||||||{}{|{{{|{{{}|}{}}}{||{{{|{{|||||||||{{{{{{|||||~~}~}}~~~}}~}|}}}|||}||}}||}||{{{{|z{||||{||{{{{{z{{||||||{}|{{{{z{zz{}{||{||{z|yy{|y{{{{||||{z|zz{{{{{{z{{{{{{|zz{z{{z{{{{|{{{z{zzz|{{{z{{}|zzz{{{{y{|{{|{{{z{|{yz{z{{{|{|{{{z{z{zz{{zz{{|{{z{{zz{zz{{{|{}|{{z{{|{|z{z{z|{}}z{{z|z{{z{{{{|}}z{{{z{{{{{{{|}||zz{z{zz{{{||||}|{{|{{z{{||{|{}{{{{{z{{||{{|{{||{|z{{{{{||||{{||{{{{{{zz{||||||||{{|z{{z{||{|}|||{zz{{{{{||||{{|{|{{||{|{|}||}|}|{|{|||{{{|{|{||||{|{|{{{{}|~{}}|||{}{|||z||||||{|{|||{{||}~|}{}}|{||||{{||}||||}}|||{{z{|}}{|}|||||{{{|{{||}|}}|{{||{}}||||||}~~~||~~~~}}}~||}|{{||||~}{}||||{||{|||||}{|{{{{|z|{z{{||{{||{|{{{z{z{|{|{|||z{{z{{{{{|z{z|||z{zzzz{z{z|{{|{{{{{zzzz{z{{{{{{{zz{{y{{z{{{{{{{{zz{{z{zzz||{||z{{z|{z{z{{{{|{|{{zzzzz{z{{{zz{|{{z|{{{zzzz{||z||||{{{|z{z}{||{{{|zz|{{zzz||{{{|{|{z{{z{{{|{{{{{||z{{{{z{{{{||{}|{|{|z{{{{{{{{{|{|{z{{{{z{}|{|z|{|{|{{z|z{|||{{{|||z{{|{{{{|}|{|||{|{{{{||||||||||{|{{{|{{{}|{{|}{|{{{{{{{}|}|{|}}{{{|{||{||}||}|}||{{{{|||}|}{}}||{||{{||}}||~{|||||{||{{|||||||}|||{|}||{|||}}~}{{|z{||{}||~|}|}{||||||z{||||||}|{|{|||{}}|||~~~}~|~}}}~~}~~}~}||}}||}||{|}{|}|||z{|{{|{{|{|{|||{|{{{|{{|||||{{zzyzz|{|}||{{z|{z{{{{|zz{{zz|{{|{{zzz{z{{|{z|{|{z{{zz{zz{{{{{{|{z{{{z{{{{{{|zz{{zzzz{z{{||z{{|{|z{{yzz{{{{{{{z|z{zzzzzz{{{z{{{{{{{zyzzz{{|{||{{{z|{{z{y{{|{|||}|zz{{{{z{{{{{{{|{{{|zz{{{|{|{|{zz{|z{{{z|||{{|}|{z|{{{{|{{{|{|||{z{{z{zz{{{z|{|||{zzz{z|||{{|{{|{{{z{{|{|||{||||{{{|{z{|||{||}|}|z||{{|z{|||||||}{{{||{{|~|{}||}{||{|{|}}{||||||}|z|||{||{{||}|}||||{|{{|}}}{}|}}z|||{{|||||{|}|||z|{{{||||||}}||||z{||{{|{||}}|||{|z{|{|||}|}||{{|z|{|{{||||~~}}~~}}~~}}||}|}{|{{||||}}||||{{{{{z{|||{{{||||{{|z{|{|{|{{|{{{zzz{zy{{{|{{{|zz{z{zzz{|z{z{{|{{{z{zzz{{|zz{{z{zzzy{zz{z{{{{z|zy{{zz{{{z{{z{{{|zzzyzzz{{{{|{{{zz{{y{{y{{|{{{{{zzzyzzzzz{{{z{z|z{{zy{z{z{{{z|z{z{{zzzzzz{z{{{|}{y{z{z{z{{|z|z|{|{zzzy{z{|{|{{|{z{{z{zzz||{y{z{{{||{{z{z{{{||{|z{{{zzyz{{||{{{{{|{{{{z{{|{{{z{y{{z|{{|zzz{|{|{||z{{{{{{{{|}|{|||{{{|z{{{||{||||{{{z{|{|{|{||{|||{{{{{{||||{|||}|z|{|z{|{|}{|{||}|||{|{{z||||||{||z|{|{{{|}}|||}}{|{|{{||||{|||||{|{{{|||{|||||||}|{{z{{z{}||{||{{{{{|{}|||}{{}~}|~}}||}~|}}}}}}{}||||}|}}|}|~}{}{||{|{||{|}|||{{{{{{{{}||{|||{z{{{z{z{||||{{{{{{z{z{z{|{{{|zz{{{{zz{{{z{z{{{z||zz{zzzz|{{{{||zzzz{y{z{{{|yz|{{z{zy{z{z{{||{{{{z{zzzzz{{z{z{|{|{zzyz{y{{{z||{{z{zzzyyz{|zz||||zz{z{zzyzz{{|||{{z{z{{{{{||{{{|{zz{y{{{y{||||{{|z{{{{{{{||{|{{}|{{{z{{{z|{{|z|{|{z{{z{z{{|}|{||{|z|{{zzz{||{{{|{{{{z{{y{z|{|||{}z{|{{{{|{{|{{|||{|z{|{{z||}{{{|||z||z{|||||}{{}}|||{{||||{|||}}~}z{{}{{}{|}|||}|{{||{||z||||}}}||||{||{|}|}|||}~}{{{{{{{}}|||}|}|{|{{||{|}{}{|}}||{|{|{{}||}{}|{|||||{{|}}}}}}~~}}}~|~~|}}~|}|||}|||||}|}}|{}|{{{|{|{z{||{|||||{{{z{{|{{{{{{}|{zz{zzz|{{{||{{|{{{zzz{{|{{{{|z{{z{zzzz{|zz{{{{z{{{z{yy{zzz{{|{zz{z{z{z{{|{|{|{zy{zzy{z{z{z{{{z{{{{z{zz{{{|{{|{|zz{{z{z|{{{{|z|{{zzz{{zz{{y{|{|z{zz{{{z{{{|{|}|z{{zz{z{{{|{|z{{z{{{{{z|{{{{|||zzzz{zz{{{|{{{|{{{{|{z|zz{{{||{}|{{z|z{{|}||||||{{{zz{{{|{|{z{z{{z{z{{z{{}{}{}|{|{zz|{|{z|{|{|||{{{{z{{{z{||||||||{{{{{z|||{{|{{z{|{{|||{|||}||||{{{{{|{|}|}{}}|{|{||{{{||{||}|||{|{|{{{|{||{{}|}{z{|z{|}{||}|}{|{{{|||{|}{}{|}||{{|{||{}}||||||{}}{{||||||}{~~~}}}}|~}|~~}}}}}~}|||{|{{||{|}}}|{}||||z|{|{||||{{{{{zzz|{|||{||||{z{{|{{||}{{{|{z{{{z{zz{z{{{||{{{{zzz{|{{zz{{|{z{zz{z{z{{{z||{zz{z{z{zz{zz||{{{zzzzzyz{||z||||{z{{{zyz{|{|{{|zz{{{{z{zz{{z|z{{{{{yyz{{z|{zz|||z|z{|{yz|{{{{|||{{{{{z{{||{z{|{{{zzzz{z{||z{z|||{zzzzz|z{z{|{||{|z{|zz{{{}{z|{||{z|z{{zz||{{z{{{{zzz{z{z{}{{||{{{{|{{z{{z|||||{{z{zz{z{{{{|||}||||{{|z{|}|||{|||{{{{{|{||{|||}}|{|{|{{|||}||{|||}zz{||||{}|{|}|||{{|{{|z{||||}||}{z{{{|{}|{|||~}|{{}z|||}|}|}||}{{{|{|{{|||}|||}{|{|{z{{|{|}||}}|{{{{{|{}|||||}{~||~||}}}}||}}~{{}|{{{|{||}|}|||{{z{z{z|{||{{{{{{{{{zz{{{|{{|{|{{zz{z{z{|{|{|{}zzzzzz{y{{zz{{|{{{zzzzzz{{{z{{{zzzzyzzzyzz{{{z|{zy{{zyyzz{{{{|{{zzz{yzzyz{{z{{{{zz{zzzyzzzzzz|{|z{zzzyzyz{zzz{|z{{{y{z{zy{{z{|{{{z{{zzzzz{{z{z{|z{{z{zz{z{{zzz||{z{zzzzy{|{|{|{|{zzyzzz{{{{{{|{{{z{{zzyz{|z{z|z{zz{{{z{z{{|{{||z|zzz{zz{{|{{{{}|{{{zz{z{{{{|z{{{{{z{zz|z{{||{|{|{{{{zzz{{{|||{|{|z{{{{{{|z{{{{|{{{|{|{|{z|{|||}}}z|{{zz{}~|||}{|}{||{{{|{||{|}}}||z|{{z||{{||}|}|{{{}{{||{||{|||{{{{z{|{||{||}}|{{zz|zz{||{|{||||{|{{{{{{{}{|~}~~|}|}|{||}}{}|~}||{|||{|{{}{{||||z{z{{{{{z{||{||zz{|{z{{{{}{{||{|{{zyzzz{|{|{z{{z{{z{{{z{{zz{{|{{zyzz{z{z{|{z{z{z{zzzzzy{{{{{{zzzz{zzzz{{{z{z{{{|zzzzzzyz{zz{{{z{z{zz{{zz{{{z|{{|zyzzzzzz{zz{{z{z{zzzzzzy{{{{}|zzz{{{{{z{z{{{z{|{z{{zzzz{{|{{|{{{{z{{z{z{{z|z|{{{{{z{zzz{{{|z{|z{{{{|z{{{|{z{{{{{zzz|{{z|{|{{{|{{{{{{{zz{|{z{{{{z{{{{z{z{{z{|||}{{|z{{{{{{{{z|}||zz|{{{{|||{||||{{z{{{{{|{|{{}||||{{{||{{|{|||{z{|{{z{|{|||||{||||{z{{{z{{|||{||{||{{{{{|{{}|{}|{{{||{{{{z|||||||{{{|{|z|{}|{{{{||{{{{{z||{{{|}|{{{{{||z|||{|}~}}|}||}}{}}|}}~~{{{||{{{|||||||{|{{z{{zz|||{}{}||zz{{zzz{||{{|||{{{zzz{z{{z{z{{{{zzzzzz{z|{{{z{{{{{zzzz{{{|{{{{{yy{zz{yzzzz{{{{{zyzzzzyzz{{{{{{{zzzzzzy{{z|z{{||{y{zzzzz{z{{{{{{zzzzzz{yz{|zzz{|{z{z{z{zy{z{z{{{|zz{z{{z{zzzz{{{{y{zzz{z{z{z{{{{z{z{{z{z{{{{{{|{{zzzz{zy{z|{{{{|zz{{{{{zz{zz{{{{{{{z{z{zz{{{{||{z{z{z{zzz||{{{{|zzz{z{{{|{{{||{|z{{{z{z{z|{{{{||{zzzzz{z|}||{}|z{z||{z{z{||{|}|{{{{{zz|{|{|||{}{|z{{|{|||||||||}|{||{{{{{{{|}||}|zz{{{{{||{||{}|{|{{{{{{|}{{||}|{{|{z{{z{||z{}~{|{{|{{|z{|||||||{{{{|{{z||{||~~}~|~}}~||}}~}{||}|||{{{{{|||||{||||{|{{|{|{|{{||{|{{|{zz{|{{{|||{}|zzzz{y{|zz|{{{|z{{{{z{{{z{{||{|z{{{zzzz{{{z{{{zzyzz{y{zzz{zz{zzzzz{z{zzz{{{z{{{zzzzzzzzz{z|{||{z{zzyyy{zz{z{{{|yzz{zzzyy{{zz|{z{zyzzzzz{z{{||{{z{{{z{{{{y|zz||{z{zyzzzy{{{{{{{{{{zzzzzzz{{{|{{{zz{zz{z{{|{{{{|{z{z{z{z|{{{{{{|zzyz{zzz|{|zz}|{z{z{{{{z{||||||z{{{{{{z{{{{{{||{{z|{{z{z{|{z|{|}|{{{|{{{{|}}{||||{{{{{z{||||}{||||{{{{|z|{||}|}||{{||zz|{{|}|}}{|{{{{{|{|{||||||{{z{{z{{{|{|||||{|{{{|{{{{{{}|}|}}|{{{{{}|{|||}||||{{|{{{|{||}||{||{|z{{|}|||~|}}}|||{|}{}|}|}||{z{}z|{|}}||||||{zz{|{{{{{{{{|{{{{{zzz{zz{|{||}{{z{{{{z{{{|{{{|{z|zz{{zz{zzz{z{zz{zz{zz{z{z{}|{zzzzzzzyzz{{zzz{yyzz{zzzz{{z{{{{zzzzy{zzz{|zzz}{zzz{zzzy{{{{|z{z{y{zzzzz{{{{{zz|z{zzyzzz{z{z{{{{}{{z{zyz{|z{{||{{{{y{yzz{{{zz{{}z{zzzz{z{{{{{z{|{{zz{z{{z{|{{{|{|zz{{zzz||{{|{{{{z{{{z{z||{|{{{{zz{|z{{||{{z|{||{zzz{{{{{||{{{||yz{|{{{zz{{||||{|{{{z{zz{||{}{|{|{z{{z|z|{{z{||{{}||{||||{|{|{}||{z{{{{{{}}|{||{{||{z|{{|{||{||z|{{{{{zz||}|{}}|{{z{{z{|{{|||||||{{{{{{{{||}|||||{{{{||{{|||{{|||{|{{{|{{||{|~}|~~}}}}|||}|}~}}}{|{|{|z||}~|}|||||z{{{z{||{|}||{{z|z{{{z{{}{|{|}{z{zzzz{|{{{{{|{{z{zzzzzzz{zz{{z{yzzzzz{z{{{zzz{{z{yzz{z{{z|{{{{z{{zzzzyzzz|z{|{{{zzzzyyzz|z|{|zz{{yzzzyzz|z{{{{zz{|zz{z{{|{z{{|{{zyzy{zz{zyz|{|z{z{zzyy|{|{||{{{z{zzzzz|{z{zz|{{yzy{zy{zz|{{|{|zzz{zz{{{|z{z{{|{{zyzy{{z{{|{|{|{{{{z{{z{|{{z||{{|z{{{z{||{{{|{|z{z{{{zzz{{||{|{z{{{{z{z|||{{|||{{z{|z{z{|{|{||{|z|{|z{|{|{{{|||{z{{z{{{|}||||{}|{{{{||{{||||}|{|{{|{|z|||{|{|}{|z{z|{{|z{{||}||{z{|{{{{||}}}||}||{{{z{{{|||||||||{{z{|{{|||{|||{{z{{z{{{{{{|}|}|||}||}|}}|||{|}}{{{z{{||||{||}||z{z{{z{|{{z|||||{z{zy{|{{||z{|{{{{{{z{y{z{}{{{{{{{zz{zzzz{{{{{{zz{yzz{z{{{{{|{{{zzyyzzz{z|||{{{zyzzzzzzz{zzz{{{{zzzzz{{z{zz{z{|{{z{{zzz{|z{|{{{zzz{{{zy{{{{{|{{z{zz{{z|y{zz{{{{zz{zzzzzz|{z{{|{zzz{{yzz|{z{z{{|z{{{zz{z{|{z{{{|zzyz{{{z{z|{{{|{zz|z{{z{{|{}|{{{zy{zzz{zz{||y{}||zz{{{{z{{||{{z|{{y{|z{{{{|||z||z|z{{||{{{||{{||{{||{z{{{{{{|||{{zzz{{|{{||{|||}{z{{{{||{|{|{{|{{{{{{{|{{||{||{}|{{{z{{{||{|{|}||zz{{{{|{{|{||||}|{{{{||{||{{||||||||||{{{{{||||||z{|{|z||||{||||{{|{zz{|{|}|}}}|~}|}||}}|||||~~}|z{{|{|||||}||}|z{{{|z{z|{|{|||z{{z{{z|{{{|{|}~z{z{{{{{{{{{|{{zz{zz{zzz{{{z{||zz{{zzzz|z{{z{z{{y{zzzzz{{{{z{|{|{zyzzzzz{{{z{{{{z{zzzzy{zzz{z|{z{zy{zyz{{{{||{z{{zzzzzzzz{z{{|{{z{{yzzzz{{{{|{{{zz{zzz{{{{}{{{{{z{zzzz{{{{{{|{{zz{{{zzz{{{{{|{|{z{zzz|z{{{z{{|{{yzzzz{{{{{|{{|{|{{z{z{{{{|{y{|z{{zzzz|z{}{||z{{{{z{{{zz|y{||{{|z|z{{z|{{|{{{|||{{z{{{{{||||{||||{{{{{z{{|{||||||||zz|{||||{|}|z|{|{{|z{||}|{|{|{{{|z{{{|||||{}{}z{{{{{{z|||{|}}{{{z||{{{{||{||}}{|{{{{z|||{||}|||{{{{{|{|{|{|}|{{|{{z{{|||{{~}}|}||{{||~}|||}|{|{|{{{|{{|{|||}||{zz{{{|z|{||||{{{{{{z{{|{{|z}|{{zzz{{y{z|zzz|{{z{z{yzz{{zzz{|{{zzz{yzz{z{{{z|{{zzyz{zy{z{{{{|{{zzzzzz{z{{zz{{{zzzzzyz{{{{{{{{|{yzzy{zy{{{{{{{|{z{y|{zzz|{z{{zzzz{z{zz{{{zzz{{z{{zz{z{y{zz{{{z{{zzzzz{z{{{{z{|{{zz{zz|z|{{{|{z|{{||{{{{z{{{z{{{zzzzzz{{{|{{{{z{z{{{{{z{{|{{{{}z{zyzzz{{{{{{{{{|{y{{z{{{{{|||{||z{{{{{{z|{{|||||{|{z{z{{|||{|||{|{z|{{{{{||||||||||{z{{{|{|||{||}zz{{z{{{||{|||}|z||{{{z{||||}|}|z{{{|{|{||{}{{}|||{z{{{|||||||||{zz{zz|{z{|}|}|{{{{{|{{|||}{|}{|{{{z||{{|~{|~}~}||}|||{||}|||}|||z{{|{{|||{{||}|{zzz{z|{{{{{{|||z{{{zz{|{|{{{{{|{{zzzzzzz|z{{z|{|{{y{zz{zzzz{{||z{{zzyz{z{{{zz{{z|zzzz{{zz{{|{z{yyzzyzzz{z{z{{zz{yyzzzz{z|z{z{{y{{{zzzyz{z{{z{{zzzzzzzz{zzzzz{{z{yyyz{yy{{zz{{|zy|{zzyzzz{{z{|{zzzyzy{{z{{{zz|zzz{zzyzz|{z{{{{zz{z{zzz{|{{z{{|{z{zzzz{y{z{{{{{|{{zz{zz{|{|{zz|{{zzyyzzz|{|{{{{z{zzz{{{z{{||{|||{{{|{{{z{|{|z{||zz{|{zzz{{{{||{{zzz{{{|y{{{{|}{|{z||{{|z{{{{||{|{{{{{{{||{|}|||||zz|{{zz{|}||{||||{{{zz{|{{|{||}{{|{{{z{|{||}||||{|{|{{z|{{{||{|{|z{z{{{{||}||}{{{{{|z{{||||{~}}}|}|{{|{|}|||||}||{{{zz{||}{||}||{{{z|{z|{zz}}|z{{{z{zzz{{z{{{|{{{|z{z|z{zz{z{z||zzzzzzz{y{{yzz{z{{{{zzyz{{zz{z{z{zyyzzz{zz{{{{{zz{z{z{zzz|{z{{{zyzzyyzzz|{{z{z|zzzzz{zyz{z{zz{{{z{z{z{y{{y{z{{{{zzz{z{zz{{{{{z{{z{yzz{y{{|||{||{{zzz{zz{{{{z{|{zz{zzyzz{{{{{{{{zz{zzzzy{|{{{z|{|{{zzyzz{{{z{{zz{z{zzz{{z{{{z{|{{{z{{zz{{|{z|{{{{zz{|{|{z|{||||{{z{{{{{{|||{{{{|{{{{{{zz{|{{|||{{{{{{|{{{|{||{|{z{|{|{|{|{{||{{||{z{z{|{{|}|{|||{{{{{{|{||{|{||||{|{{{{{}}{{{{|{|{{{{z{|{|||{}|||{{{{|z{}{||||||||{{{{{{}}|||{}||z||{{|{{{|||~}}}||}{|||{|}||||||{{{|{{{|||||}{||{|z{zz{|{{|||{{|zz{z{z{{z|{|{{{|{yzz{{z{{{{|{z|z{|{zzzyzzzzz{|{{{z{z{{{{{{yz{{{zzzzzzzz{{z{{z{{zzzyzz{z{|zzz{{zzzzzyzy{y{|{|{z{z{z{zz{z{{z{{{{|{{{zzzzyzz{{y|z{z{yzz{zyzz{{{|{zzz{yz{z{z{{{z|{||{zz{zzz{z{{{{{z{{|{{{zz|{{|{{|}zzzz{zzz|z}{|{||zz{zzz{{{{{{{|{{{{{zy{z{|||z{{}{{zzzzz{z{{|{{||{{{zz{|{z{{||{{|}{{{{{{{{{||{{||}{{{{z{{{|||||{{{}{{{|{{{|{{{||||z|{|{{{|{|{{|||||z{{|}{{|||}|}|}|||||{{||||||}{{|z{{{|{||{|{|||||||{|{{{{{{||||}|||y{{{{|{{|||}||{{{{|z{{|||{}}||{|z|{|{|||{{||~~|}||{}|{||{~}||}||{|{|{||||||{~{z{z{z{{{{z{|||{{{zz{{{zz}|{{|z{{z{zzz{zzz{z{{z{zz{zzz{yz{{{z|{{zyzz{zy{{{{{z||{{{zzzzzzz{|yz{{{zz{yy{yz{{{{{{{{{zz{yzzz{z{z{z|{yzzzzyzzz{{{{{|{{z{zyzzyzz{zz{{|zzzyyzzzz{{{{{{{{zz{{{z{zz||{{{||zzzzzz{z{{{|z{{{{z{zz{z{{{{{{z{z{{{zzzz{{{z|{{{{z|zyz{{{{|zz||{{z{zzzzz{||{z{|z{z{{zz{{{{{{{z{{yz{{{z{zz|{|{{|{zz{{|{|{{|{|||{|{{{{zz{z{|{|||{{|{{{z{{{{|{{{|}{|{{{z{{{{||{|{{|{||{zz{|{|{|{||{z{{|{z{||||{{||{|{z{z{zz|{||||}|{{{||{{{|{||||||z|{{{{{{{||{||||||{||zz{{|{|{|{|{{|{{{z|{{|||~~}||}{|{|||}||||{|}|{{z{{{{||{||||}|{{|zzz{||{z}|}{zz|{zz{{{z||||{{{zzzyzzz{||z|{{zz{zzzzzz|zzz|{z{zyz{zzz{{|y{{z|zzzzzzzy{z{{z{z{zzz{{zzz{{|{{z{z{yzzzyzzyz|z|{{{{yz{zz{z{{|{{{{|{zzzzzzzy{{{{{{{zz|z{z{zz{z{{{||{z{{zzzzzz|zy{{{{{{{{yz{|z{zz{||zz{zzzz{|{{z{{|{zz{z{z{z|{{{z{|{{z{{zzy|z{{{{|z{{z|{{z{{{|{{{{|||{zzzz{{{|{z|{z{{z{{{{|{{~{||||{{{{z{||y{{|{z{{}{zz{{{{z{||{{||{|z{y{z{{|{|{{{||{|z{{{|{||{{|||||{|z{{{{{|{}||||}{{{{||{|{|||||||z{|{z|{|{|||{{}{|z||{z|{|||{||||{{{{{{{|{|}||}}{z||z{{{|}{|{|{|||{{{{|{{||}|}}}||}{}{|{|}|}||}}||{z{{z{{{|{|{|}{{{{{{{|{{|||{||||{{z{zz{|{|z}|{z{z{{zzz{{{{y|{{|z|yzz{{z{{{{||{{zzz{zyz{{|z|{|{zzzzzzzzz{z|{{{{{zzyzzzzz{{{|{{|zzz{{{zzzz{{z{{{{{zzzzzzz{z{{|{z{yzzzzzzz{{{z{{{{zzy{{yzz|z{{{{z{zzz{{{zzzz{{{z|{zzzzzzz{{|z{|{z{{{z{{zz|z{|{{|{{{zzz|yz{{|{|{{{{{{yzzz{{z{{{||{{{zy{{z{{|{{{{{z|zz{zz{zz{{{{{|{|{{{{z{{{{{{||{|{{{z{{|{|{{{{|}|z{z{zz{z{z{|}{{|{z{{{{{{||{|}}|||{{z{||{|||}|||||{||{{|{|{|||||}}{{|{{{{|||||||{|{{z{|{|{{{{}{|||||||{{{z|}|{|{||{|{{|{|{{}|||||{|{|z||{{{{|{}{{|{|{|zz{{{||{~{}||{}|z|{{||||{}||{z{||zz{{||{}|{|{|{{z{{{{z|z{{{|{|zzz{z{z|{z{{{{{{zyzzz{{{{{{z|zzzzzzzz{{{{z|{{{zzzzyz{{{zz{{{z{z{yyzyzzzz{{{{zzzzz{zzz{{{yz{{zzzzzzy{zy{{{{{{zz{zyzyzz{zz{{{{{zzzzy{zy{{zz{{z{zzzzzzz{{{{{{z{{zz{z{z{{{{{{|{{{zzzzz|{z{|zz{|{{zz{yy{z{{z{{{{{z{zzzz{z{{z{{z|{{zz{{z{z{{|z{{|{{zz{{z{z{||{{{{{zzz|zz{z{{|{{|{{|{z{{{zz{{{{z}{|{|z{{z{z{{{||||}|zz{{|{{z|{{{||z{z{{{y{{{||{|||{{{zz{{{{|||z|||{{{{|{||{{{|||||||{{{z|zz||||{}||{|{zz{|{{{{{}}}}{{|{||z{{}{||{||{|{||{z{{|{{||}||{{{z{{zzz|{|}|}z{z{{z{{|{|{||}|||}|{{|||{}||{||{{{{{{{{{|{||{|||{{{{{{{}{z{{|{||z{{|yz{|{|{{{{{{{zzzz{z{{|{{{{{{zzz{z{zz|{z{z{z{yzzzzzzzz{{z{{{zzzzyz{{{{{{zz{{{z{z{{{|z{{{{||z{{zzz{zz{z{z{{{{{z{{zzzyy{{{{{{|z{z{yz{yz{zz{||{{z{{y{z{z{{{z{|z{z{z{{yzz{z||{{{{{yzzyz{{{{{{{{{{{{zzyzz{{|{{{{|{{zz{z{z{{{zz{|{{z|zz{{y{{{z{{{{{z{z{{{z{{|{{{|{|z{{|z{{{{{z{||{{zyz{{{z{|{}{{|{{{{{{z{{{|{}||{{{{{z{{zz||{||||{|z{{{z{z|{||{|||{{|{{{{{{|{||}{|}{{z{{{{{}||}|}{||{{{z{{||{|{|{{|{}{|z{|||{||{||||{{||zz||{|||}}{{zzz{{{{{||||}|{zz{{z{{{||{z}|||z{{{{{{|{||}}|~}|||{{|{|||{|||||{{{{{z{{|{{{|||{{{{{z|z|z|{{{|{|z{{{{z{{{{{|{{{z{{zzz{z{z{{{|{{{{{zzy{{yz{zzz{{zzyzzzzzzz{z{{{zzzzzzzy{{{{z{{{{zzzzzyzzy{zzz{|zz{zzzzyzz{|zz{{{y{yyyzzyz{{{{{z{{y{yz{zzz{zz{y{{{zzy{z{zz{y{z{|{{zzz{z{zzz|{z{{{{{zz{zzyz{{{z|{|{zzzzzz{{{{{{{{|zzzzz{{yzzzz{{|}z{zyzz{z{{{{{{{|{z{{{z{{{z{{z{{z{{yzy|z{{{|{z{{{{||{{|z{{{{|{{{|zz{z|{|{z|||{|{|{{|{{{{zz||{||{||z{{|{z{{}{|||{{{z{{z{{{||{|{||}|{{|{{{y|{|{|}|}{{{|{{|{||{|{|||{z{}{z{z{{z{|{|}{z{{|{{||}{||||||{{z|||z{||{|{}|{{{{zz{z{|||z|{{|{|{z{|{|||||}}}|{|}z|{|{}}|||}||{{{{|}{|||{|{}||{{z{z{z|{{{{|{||y{zz|zz{z||{{{|z{zzz{{z{z{|{z{{{{{zy{zy{|{{{{{{zzzz{zzzzz{zz{{{zzzz{{zzz|z{{{{{{{yzzyzz{z{z{{{zzzzz{zzz|{{z{{||z{{zzzyz{{{zy|{|zz{zzzzyz{zzz{{{{{{zy{zzz{{z{|{{yz{{{{zz{{{z{z|{{{z{yz{zz{{z{|z{{z|{z{{z{|z{{{z{{z{zzzz{|z|z{{}{{{z{zzyzyz|{{|{{|{z{{z{z{{|{{{{{{zy{{{{{|||{{z||{{{{z{{z{{|{|{{{{|zzzz{{|z{{{|||{{|{{zz{||{{|{}|{z|{{{{{{{|{{|{}|{|{{{||{|||}{{}||{{|{{|||{|}||||{{{{z|{|||{||{|{{{{|{{{|}|{{|{|{{{{{{{||||}|||}|||{{{{||{{|{{|||{{{{||{||{||{|}|{{z{{{{|{}|{}}}|{|{|{z{{|{{||{}{{{{{|{|||{|{||}{{{{zzz{||z{{||{|zz{{y{|{z{{z{|{{z{zzz{zz{{z{|{{{{zzzzyz{{zzz{|{zz{yzzzyz|{{z{{{zzzzyzzzzzz{{{|{{z{{zzzzz{|{{{||z{yzz{zzz{|z{||z{z{zz{{{{|z{{{{{zz{z{yzyz{zzz|{|{{z{{z{zz|zzz|{z{{zy{{zzz{z{{{{{{y{{{zyyz{{{z{{{{z{zzz{||{{{{|{|{zzz{z{{z{{|{{||{z|{yzz{z|z{|{{{{{{{zz{z{{{{{{||{{zzzz{z|z|{{|||zzzzz{z{{{|}{{|}{{{z{{||{|{|{|}}{{{{{{zz{||{|{{{{z{{{zz{|||{||||{{{{{||{{{{|{|{||{z{{{||||||}|}}|{||{{|{{|||{|}|{z{{{{|z}|{{||}|{|z{{{z||{|||{|||{z{z|{{z{{|{{}|}||zzz{{{|{}|||{z{|{|{{{{||{|}{}}}|z|{|{|}||{|}||{{|zz{{|||{|||||zzzz{{{{{||{{{|{z{zz{{z|{|z||||{{{|{z{z{{zzz{z|{{z{z|zz{{z{{|}zzzzz{zzzz{|z{zz{z{zzz{yz{{{{{{|{zzzzyyzzzzzzz||{{z{zzz{{{{|{|{{{{{{{yz{zz|||{{|{z{zyzz{zz{z{{{z{{zzy{zzy{zz{{{y{zzzzzz{{z{|||{|{{{yzzzz{|{{{{{||z{{{zy{{|z{{{z{{zy{{z{z{{{{{{z{||{{z{{z|{|{|||{{{{|{z{{z{z||{z|{|z{|zz{z{||z|z|{|{{{{{z{z{{}{|{|{{|{{{{{{{|{|||}{{{{{{{z||||{|||{z|{{z|z|}{|||||||{{{z|{||{||{}}|{{{{{{{|}||}{|||{{|{{zz{{}{|||||{{z{{z{{|z{||{|||{|{{zz{}||{|||{|z{{{z{{||{||||{{{{z{|{{{|{|{|{|{|{||{{|||}}|{|{{}{{{|{|}{{|||{|{{{{{z{||||{||||||{{zz{z{|{{{||{zz{{zy{{{|{{z||{{{zzzzz{{|{{|{{{{{{zz{y{{{y{z{{{{{zy{z{zz{{{z|{z{{zzz{zzzz{|{zz{z{zz{{zz{{{|{zyzzz{zzzyz{{{{{|zzyzzyzzzzzzz{{{|z{{zzyzz{z{z{z{{zz{z{zzyz{zzz{{|zzz{zzz{zy{{|{z{{z{zz{{z{{{z{{{{{{{zyz{|{{{|{z|{zz{zz{zz|{{{{{||zzz{|zzzz{{{z{||zz{yzz{{{{{|{{|{zz|z{{z{z{|{z{{{z{zz{{z{{{{|{{||z{zz|z{{{{z|{|}}{{z{z{z{{|{||{|{{zz{{z{|||{{|{|||{{zz{{|{|{||||||{z{z|{{|||}|||{|{||{{{{{{|||{{||{{{{{{{|{{z||||{{{{{z{z{{||||}}z|{z{{zz|{{{}|}}||{{{|{{}{|}{|}{|{|{{z{{||{}||||{{{|{{{{{|{|||}}{|{{{|{{|{}{{|||{{||{{{{{{{||{{{{z{z{yzz{|||{{{|{zzyzzzz{{{{{{{|{{{yz{zy{z{{z{|z|zyzzzyy{z{y{}|{{zzzzzyy{{z{{{{{zzzzz{{{zy{{z{|{{z{{yzyz{z|zz{{{{z{{z{z{z{z{{z{{{{zz{yyzz{{{zz{|{yzzzz{zyzz{z|zz{z{z{{{zy{{z{z|{z{{{zyzzz|{{|{{{{z{|{zz{{z{{{{{}{{zz{z{y{z{{{|||{z{|zz{y{|{z{|{|{{{z{z{|{|||{{}z|z{zzzz{z{{zz{||{{zz{{{z{{{{{{|{{{{|{{z{{|||{|{}|zz|zzzz{||z{||{|z|{z|{z||{|{{||z{z{|{{|{{||}}|||{{{{||{||{||{}{|{|{z{{{{|{|||}}}||{{|z||||}{}}}|{{{{||{{{{|{|||{||{{{{|{|{|||}{||{|||{{{||}||}|{||zzz{{}||{|}|}{}{{{{{{|}|{}|||{{{{{{{{{||{{|{}|zz{{{z{|{|||||{{{z{zzzz{{{{{|{|{{{zzz{y{{{z{|z{{z{zzzyyz{zzz{{{z{zzz{zz{{|{z{{{zzzzxzz{z{{z{z|{zzyzzzz{z{{{zz{{zyyzzzzz{{{z{{|{z{{{zzzzz{{{{{{{{zyyzz{z{z{zz{z{zzzyz{zy{|zz{{z|zz{z{{zz|{{{|{|{z{|z{yzzz|}zz{|{zzzzzy{{{{{{|{{{{yzzz{z{{z{{{{{{zzzzz{{zz{z|{{{{{z{zz{{z{{{{{|{z{zz{{{z{{|z{{{{{|zzzz{{z{{{{{|{|z{{|{{{z{|{{{}{|{{{|z{{z{||{{{|z|{z||{zz{{||||||{}zzzz}|{{|||||||{|{{||||||||{{z{z{|{{z{|{|||{}||{|z{{z{{{|{||||{||{{|{{|}||}{{|||{{{{{{|}{|{{||{|{zz{{{{}|{z{|{{{{z|{|{|||{{||}|{||z|{{}||{|||{{{{{zz|z|{|{{|||{{z||{{{{z{z}{|{{{{zzzzz{z{{|z{{|z{yzz{{{{z{{z{{{yzyzz{yzzz{z{z{zz{zzzyy{{|zz{{zy{{zyyzzz{{{{{z{yzz{zzzy{{{{{{{{zz{zzzz{zz{z{{{z{zz{zy{y{z{{{z|{{zyzzzzz{{{{zzz{{zzzyyzzyz{zy|{{zzzzzzy{z{{z{z{|{zyyzx{yzz{zz{{|{zzz{yzy{{{{|{{{zzz{{zzzy{{|{{{|{zzz{yzz{{{{|{{||z{z{{zz|{{{{{{{|{z{{z{z{||{{|{{z{{{{zz{z{{||{{{{{{{z{{zz{{|{||{|{{|{y{z{|}|||}{{{z{zz{z{|z{||||{|{{{{z|{|{{||}|}{{|{z{{{}{|{|}{|{{{{{{{|{{|z}||{{z{||{{|{{|||{|{{|z{{{{}{|{{|||{{{{|{|{||{{{{}}{{{{{{{{{|{{|{}{{{{z|z{|z{}|||||{||{{{|{|||~|{|{{z{{z|{z{{|{|||||{{{{{{z|{{{|z{|{yz|zzz{{{{{|{||{{zz{zzyzz|y{{{{z{{{z{{z{{{yz{{z{yzz{zzz{z|z|{zz{zzzzzy{y{{zzz{{zyyzzzyyzz{{{{z{{z{zzzzzzz{z{{z{zz{{yyzy{|z{zz{|z{zyyyzyzzzz{{z|zyzz{zyzz{z{{{zzzzzyzzzzzz{|z{{{zzzzzzzzz{zzz{z{z{{{zz|zz{z|z{{|z{z{z{zz{z{{{{|{zz{{{z{zyz{y{{{{{zzyzz{z{{|z{{||zzz{{{yz{|{{z{{zz{z{|zzz|{||{z{{zz{zz{{{{{{||{{{{{z{{zzz{{|{|{|{{z|zzz{||{{z{||}{{{{||{z{{|{{{}{{{{{|{|z{{|}{|||{z{{{z{z}|||{{|{|{{{|z{{||{{{{{||{{{|{|{|{{|}{}{{{zy{z{{|{{|{{}|{{z{z{{z{|||{||{|z{{z{z{|{||||}}{{{{|{{{z{|{{||}|{{|z{{||{|{|{|}|{{||z{z{{{{z{||{{zzzz{{|{{z|{{{{{{zzz{z{z{{{|z|{z{{{{{y{|{||{{{{zzy{zzz{{zz{{{{yzzyzzzzz{{{{{||z{yzyy{z{{{z{{|{zzzzyzzzz{{z{|{|zy{zzz{z{{{|{{{{zyyzzz{z{zzzz{{{zzzyzzyy{{{{z|{{{|z{{zzyzz{z{z{{zzzzz{{{z{{z{{{{zzzz{{{{{z|{z{{z{z{zzz{z{{{{{||||z{|{z{z{{{{{|{{zy{z{z{z{{|{{{{{{zz{yz{z||{{z{{{{z|z{{{{{{{||{{|z{{z|z{z|{{{{|}|z{{{{{zz|{|zz{{{|z|z|z{z{|{{|{|||z{{{|{{|{{{{{|{|{z}z{{{{|||{}|{{{{|yz|{{}|||{|{|z||{z{{}||||||}{{{{{|{|{{}|{|}{{{|z{{z{{}|{||}|||{|z{{|{||||||{|||{{{{{|||}|}|}|{{{{{{{|{|||{|{|zz|{|zz{{{|{{}{zz{{zzyy{{{z{|||{{{}{zz{{{||{z}|zz{zz{{y{{||z{{{{z{zz{zz{z{z{{zz{{zy{zyz|{{z{{{{zzzz{zzz{zz{z{{{zyzyzzz{yy{z{{{{zzzzzzyz{z{zz|{{{zzzy|z{{{{z{z{{{yzz{zzzz{{{{{{{zy{zzz{zzzzzz{z{zyzyzzzy{{{{{{{zzz{zzyy{zyzz{{{{{z{zzzzzzz{zz{z{{zzy{{zz{{{z{||{{zz{{z{zz{{{{{|{{z{{zzz{{{|z{{{z|yz{zzzz{{|{{z{z{{{zz{zz{{{{|{||z{{{{z|z{{||{{||{{{z{zzz{|||||{|{zz{{{{zz{|{{{||{{{{{}{z{{|{||{{|{{{{|{{{{|{{}}||{{{{z|{}|||}{}||{z|}{{z{{{||{||{{{{|{|{{{|||{|{{{{z{{{z{||}||||||{{zz}{{{{|{{{{}{|{z{{{{||||}{|{|{{|{{{|||{{|||{{{{z|{{{{||||||{{{z{{zy{{{}{|{{||{{zz{z{{|{z{|{{{{yz{zz{z||z|{{z{z{yz|z{{{{{{{z|zzyzzy{z{z{{{z{z{{{z{zzz{{{z{{z{{{zzzz{z{z{{|{{zz{{zz{zz{|z{|{{zz{zz{{zy{z{z{{{zzz{zzzyzz{y{{{z{{zzzzz{z{z{{|{{z{{z{zzzz{|{{{{{{yzz{{{{{{{{{|{|{z{zzy{{{{{{{{|{{{{z{z|z{{{||{|{|z|{|z|{{z{{{|{{|{{|zz{z|{|{{{|||{{zzz{|{||{{{|{{{zzz{zzz|{|{{}{y{{|{{{z{|{{{}{{|{z|z{zz|}{{|{|{|{{{{{|{||||{|}|z{{{z|{{||||{{{||{{{{|{{|}}}|}|}|{{|{|{|{|{||{||{z{y{{z{|{{|}|{||{{{{|{|||{|}}}||||z{|{z|||{||}|{{{{{|{{|||{{}|}|{{{{||{}||{}||||z{{{{{{{|}{|{|}|y{{{{z{{{|{||||{{{zz{|{|{z|||{|{{{zz{{z{{|{||{|{{{{y{zzz{|{z{{|{y{y|{zyz{|zz{{{{zzy{zzzz{{zzz{|zz{zzzzzz{z|{z|{zzz{zyzyzzz{z{{{zyzz{yzz{{{z{{{{zz{zyzyzz{{z|{|{zzz{{zzz{{{zz{zzz|zyy{zzz{zz{|{{zy{zz{zzz{{||{z{|{zzzyz{z{|z{{||{z{zy{{z{|z|{{{|{z{yz{yz{{zzz{{zzz{{zy{zz{{{{|{|{{{z{zyz{{{z{{{{|z{{{{{z|{|{z|{{{{{{z{|z{{{|{|}{z{{{{{{z{||{{{||{z{{{{z{z||{|z|{{{|{|{{{{|{z||||{|{{{{}{|{|||||{|{|{{{{||{{|{{|{|{{|{{z{{z{{||}{{zz{{{||{{{|{|}}|||z|{{{{{{|}||||{{z|{{{{{||}{|{{{z{{{|{{||{||||{z{{{{{|{{||}}{{{|{{{{{{z{{|}||||{|zz{z{{{|{{{{|z{zzzzzz{{{z{||{{{z{{zzz{||{{{z{{{zzy{zz{{||z|{{zzz{zzzz{{zz|{{{{zzzyzyy{z{{{z{{{zzzz{yyzz{z{{{zy{zyzzzzy{{{z|{yzzzzzyyzyz|{{{{z|z{{zzzzz|{{{{{{z{{zyyzzzzz{{{{|zyzyyzzyy{{zy{zz{zzyzzyy{z|{{z|{z{zzzz{yzz{{z{z{{z{zzy{z{z{{{|{{zz{zzzz{{{z{z{|{{zzzzzyz{z{{z{{|{z{zzzzz{{|{{{|{{zz{yz{{{|{{z|z{zz{{{{|{{||{||{{{{{z{{{{{|z|{|{|{{z|zzyz{|||{||{{{{{|{{{{{{z|{|{{{y|{{{{{{|{|||||z{z{{{z}|{{||{{{{{{|{{{||||{||||{{|{|{{||{{{||{{|z{{|{{|||||z{||{|z{{{{{{||{{}|{{z{|{zz{|||{||{|{|{{z{||}|{{}}|{|{{{z{z{||z||||{{|{|{{{||{|||{{|{{{{z{{{z{{{{{{{{zzz{zz{{{{z|{{z{zyzyzz|z{z{|{|{zzz{{zz{{z{{{{zz{z{z{z{zz{|{z{zzzyy{zz{zz{{{{{{z{{zzyzz{zzy{{{{{zzz{{zzzzzz{|z{zz{yzzyyz|{{{{|zzzyzzz{{{{zz{{{{zzz{zzyzzz{{z{|z{zzzzzzz{zzz{z{|{zzy{y{{z|{{{{{|{zz{z{zy{{{{{{z|{{yz{zzzz{{{{{{|{{{{zyzz{y{{z{{{z{{yzz{z{||{{}zz{zz{{{z{|{{z{|{{{{{zzzz{{{||||{{z{{|{{|{z|{|z||||z|{{{{{|{||{}}{{{|{{{{{|||{|{|}|{|{{{|{||}|{}|||{{|z{{{||{|{|}{|{||{{{{|{|{||{|{{{z{zz{{{{|{||}|{z{{z|z{||{|{|}{|{z{{{|{{{{{|}}||{{z{{{{{|||}||{{{{{z{{{|||||{{|{{|{{|zz{{{{|{|{{{{{{z{{{|{||||{z{{|zzz|{{{{{{{{{{zzzz{z{{{z|{{{{{y{{yy{{zz{|{{zyzzz{zz{{{{{{{{z{zzzyzz{zzzz{{{yy{zyzyzz{z{zz{{zzzzzzzyz{{z{{{{zz{{yzyz{zzz{|{zzz{z{{zzy{{z{z||zzzzzxzyz{{yz{{yzzyzyz{zz{z{{|{{zy{{{{yy{|{{{{|{{{zz{yz{{{z{{|{{zzz{zz{{{{zz{z{|{{zzzz{{z|{|z{{{zzzzzz{{z|{{{|z{{|{zyzz{{{|zz|{{{|z|{yz{{{|{{z{z{zz{{{z{{{||{|||z|{z|{{{{||{{||||z{|{z{z||}{|{|{{z{z{{{{|||{||}||{|z|z|{|{{{|||}|{|{z{|{||||||||}{z||{z{|||{||||{z{|{{{{{{{|{{|||{{{{{{{{|{}{|||z|{z|{{{{{{{z||||{{{{{z{|{{}{||}zz{|{|{z|}{{||||z|{|{{|{{|||||||{{z{z{{z|z{{}{|{{|{{{z{{|{{{{{{{|zz{{zz{{|z{{||||{zzzz|y{z|{{{{|{zzz{zzz{{z{{{{z{zzz{{z{zz{zzzz{{zzzz{yyz{{{zz{zzz{z{zz{z{{{z{{{{zzzzzy{z|{{{{z|zzzzzzzzz{{zz{{{zyzz{yzzz{zzz{{zzzyyz{yzy{{z|{|zzzzzzy{yy{zz|{|{zy|z{yz{z{zzzz{{z{{zzz{{{{{z|{{zz{z{z{zz{{||zz|zzzz{zzzz{{{{{|{|{z{z{{zz{z|zz{|{{y{{{{z{|{{||{{z{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{y{z{zz{z{|{{yzz{zzzzzz{|zz{{{zz{{xzzzz{z}z{{|y{zzzy{yzz{{{{{{yzzzy{yzz|{z{|{|zz{zzzzyz{{z{z{z{zzy{z{zz{{z{zz|zzzyzzz|z{{zz|{|{z{zzzzzz{z|{z{zzyz{{{{z{{z{{{z{z{{{{z{z{{{|{{{|z{zzzz{{zz|{{|{{{{{{|y{z{z{{{{|{zz|zzz{z{{{z{{|{{{z|z{{{{{{{{z{{{zzzz{{z{{|}||||z{|{|z{|{|}}|{||{yz{{zzz{|{{|{|{{z|{|{{{|||{}||||{{z{|{{}||{||}||{|{zz|{{||||}|||{{|{z{|{||{|{|}}z|{||{{|{||||||||zz{{||||{|{{||{|{zz{{{|{|{|||}zzz{{|{{{|{|||{|{{|{|zz{}|||{|{||z{|{|{{{||||}|||{{{{{{z{{||{|{||{zzz{{{|{z{{||{{zz{zzzz{|||z{|{{{{{zz{z{{{{{{{}{zzzzzzx{z{{z{{y{{{zzzyzz{zzz{z{|zzyzzzz|zy{zz{{zzzyz{zyy{{{|{|{zyz{yzzz{z{z{{yzzzz{yzyz|{z{z{{{zy{zzzz{{{{{yz|{yzzzzzzz{|{z{{{{zz{yzzzzzz{{{{{{{zzzzz|zz|{zz|{{{{{{y{{z{z{|z|{{zz{{zz{z{z{{{{{z{z{{zyzzz{{|||{zzzzz{zy{z{{zz{{|zz{zz{z{{}z{|||{{{{z{{{{{{}|{{||{{{{{z{{|{{{{{||{z{{zzzz|{|{|||{{{{{{z{{{||{{{||{{{{{||{|||||{{}{|{z{{{{||}|}|||{{|{z{z{|{|{{}{||z{{|{{{|||{{|}||{z{{{{{z{|||}}}{{{z{|{{{||{|||}|{{zz{{{{|{{{{{}|{{|{{|{{{{{{}||||{|{z{{{||z{{{|{{{|{z{||{{|z{|{z{zzz{zy{z{{{||{{yz{yzzz|z{{{||{{{zyzz{zzz|{|{{{zzzzyz{zz{{zz{{z{yzz{zzyz{z{z|{{{zzzz{yz{{z{{{|{zyzzzzyzzz{{{{|{zzzyzzx{{z{z{{y|zzzzzzzzz{{z|{|{{z{z{zyyyy{z{{z{z{zzzzzzyzzzz{|zzzzzzzzz{z{z{{||zyzzzzzzz|{{{{{{z{z{zz{z{|z{z{{{{zzz{{zz{{|{{|{||z{z{y{zz{{{{{{{{z{z{zz{||z{zz|{|z{z{zz{z|{{{|{|{zzzzzzzz{{{{{{{z{{{{z|{{{{|{||{zzz|{{z{{{}{{|}{|z|z{{{z||{|{}||{{{{|{{|||{||{|||{{zz|z|{||{|||||z{|z{|{}||}{{}||{z|{{{{{z{||||}|{{{{z|{{||||||}||{z{z{{{|{{{||||{{{zz|{|||||{{{|{|{|{{z|{{|{|{{z{z{|{{{{|}{{}|||z{{z{z{{||{|{||{{|zzz{y|{{z||{{{z{|y|z{{{||{{||{zzzzzy{{{{{{{{zz{{zz{zzz{{zyz{y{{{zzzy{{{{|z{|{zzz{z{yz{{z{z{{{zzzzzy{zz{{z{{{{{yzzyzzz{z{y|{{{{zzzxzyzzzz{{{{|z{{z{zzzy{{{z{zzz{{zzzz{yzz{{|{{{yzz{{zzz{|zz{z{zzzzzyzzz{{|y{|{{{zzyz{|zz{{{{|{{{zz|zzy{{{{{{zzzzzyzzz{{{{{{{{{{{{{zzzz|{{z{{{z{zzzzz{{{{{{{|{{zzz{{{{{{{{||}{|{{|y|{{{{{{{|{|||z{{{z{z|{|{|||{|{{|zz|{|||{||||{{{{{|{{||{}{|||||{|{{|{{}{{{{}{{{{{{{|{|{|{{|}{{{{|{{{{{{|}{|}||||{{{{{|||||||}{||zz|z{{|||{||{{{{|{{||{|||{}||}|{{{z|z{||{{|{{|}{{{{{{{{|z{{{|{{{{z{zz|{{|{{{}|zz{{|zy{{|z||||{z{z{{zz{{{{{|{{z{{zz{{zzz{zz{||z{{zz{zzzzzzzz|{yzzzzzzy{zzzz{{z{{z{zyzzzz{{{{{z{xzz{x{zzzzz{z|zzzzzyzzz|z{z{{{|{z{z{zzyz|{{{z{{{zzz{zzzzzzzz{{{{{{z{zyzz|zzz{{|yy{z{zzy{{{{{{|{{zzz{y{zz{{{{{{zyzzz{zz{z{{{z{{zzzzyzzzz|{{z{z|{{{zzz{z{z{|{{{{{{{{y{zzy{|z{z{|{{zzz{z{{{{{{{{z{{zyz|zzz{{{|{{{{z{{{|z{{{{{|{|||{|{|{{{{z{||{||{{zz{{z{z|{{{{|{|{{|{{{{|||{}||}||{{|{zz{|}||{||||{z}|{|{||{|}||{{{|z{{{{{|{}{|{}}{zz|{{z{{|{{|||||{{{{z{{||{{||}z{z{{{{{|{|{|{||||{{{|||{{||{|||{{z{{{z{z||{|z{}|zz{zzz{{{{z|||||zyz{{{{{z{{|{{{{z{z{zzzz{{|z{{{{z{{zzzz{{{{{z|}zz{{zzzz{z{{z{{{{zzz{zzyz{{zzz{{z|yz{zyz{z{{{{{{yzzyzzzzz{{{{{|{zzz{zzzz{z{z|{{zzyzzzzzzz{{{{|{{z{yyyyzzzzzyz{{{z{zyzzzy{|{{{{{{z{{zzyyy{{|z{{{zzz{zzz{{{{{|zz{{{z{y{z{z{{{{{z{|{zz{zz{z{{|{{z{{zz|z{z{z{{{{{z{{{yz{zzz{z{|zz{|{{{{zyzzz|{{{{{z{{{{{zz{z{{|{|{{|{{z{z{|{{{{|{{{|{{{{|{zz||{z|{||{{{{{z{z{||{|}||{{|zz||z|||||{{}|{z|{||{{}||{|{}|{{}z{{{{{|||{|{|z||{z{{{{z}||||{|z{{|z{|||{{||}|z{{||{z{z|{|||{|{{{|{{y{{||{|}||zz{{z{{z||{|||{{{z{{z{{{{{||{|{{{{{{z{z{{|{{{||{{zz{z{{{|z{|{{{{{zy{zyz{z{{{||||z{zyzzz{{|{{zz{{zzzzz{yy{{zz{{{|zzzzyyzz{|zz{{zz{zzz{yz{z{{{{z{yz{y}zzyz{z{zz{zzzzzzzyyzz{z{{{z{zzyz{zyyzz{z{|{yzyzyyyzzzy{z{zzzzyzzzzzy{zzz}z{y{zzzzzzz{{zz{{{{yyzzy{z{{zzz{{zzz{{{yzy{{{{{z|{zzzzzzyz{{z{z||{{{{z{zzz{zz{{||{zy{z{zzzz{|{{|}z{z{{zzz{zz|{{z{{z{zy{{z{{z||{{{|{z{z{z|{z{{{{|{{{z{zzz{{{|{{{|}{{{{z{z{z{|||{||{{{{{z{{{||z|||}||{{{z|{z{||||||||{{{{z|{|{}|||}|{{{{{{{{|{{{|||||{{{{{{||{|}}{|{|{{z|zz||{||{{{|{{{z{{{y|{||||{||{{z{{|{|||{||}|{{{{{{{|{{{{{|{{{zz|{{{z{{|{{{{|{|{{y{z{{{||||||{z{zzz{{z{|zz{||{{zzzy{y{{{{||z|{y{zzz{yy{|z{{|z|zzyzyzyz{zz{{|{z{zy{yy{z{z{{z{{zyy{zzyzzy{{{{{{{y{{yzzzzz|z|{||{{zzz{zzz|{{z{{{{zzzzz{zz{zzz{z{{{zzyz{yzzzzz{{{zyzz{zzzzz|{z||{{zyzzyzz{{{|zz|{zzz{zzzzy{z{{|||zz{z{zyz{{{z{|{{{{{z{{{zz{{z{|{{zy{{{z{z|{|z{|{{{zzz{y{z{{{|z{{z{{{zzz{zz{{{{{{{z{{z{z{{z||}z{||{z{|zz|{{||{|{{{|{{{z{{z|||||{|{|{{{{{|{|{{{||||{{||{{{{{|{|z||||||{{zz{{{||}|||{{{z{{{{||{||||||{{z|{|{|}|}|||{|{{{z{{|{z|{{{|{{{{||{{z{|||||{|{{{z{z{{|{||{{z|{{{|z{{z{{{{|{|z{z|{zz{z{{|{|{{{|zz{{zz{{z{{{{||{z{{|z{zz{|z{{{{{z{zyzzzyzz{{{{{{{{yz{zy{z{z{z{{{y{{yzyzzz{zy|{zzz{yzzyyzzz{{{z{zyzzzzzzzzzzzy|zzyzzyzzz{z{{z{z{yz{zxyzzz{z{{{z{zyzzzzzzzzz{zzzz{zzzz{zzyzy{z{{{zzzyzzzzz{z|zzz{zy{z{yzzy{z{z{|{zzzzzyzzz{z{{zz|{zz{zyyzz{{{z{|{{{{zzzzz{||{{|{{{zzz{zzz|z||{{|z{{{zzzz{{zzz{{{{{{{{{z{y{{{{{{{{{{z{{z{zzz{|{{}|{{{z{zzz{|{|{{{||zz{{zz|{{|{{{||{zz{{|{{z{|||||{|z{z{z{{{||{|||}|{{|{{{z||||{||||z{{{{{z|||||{|||{{|||z{{{|||{{|{{{{{{z{{{|{|{{{{{zz{{z{{{{|||{{{{{z{z|z||{{z{{{{{z|{z{{|{|{{{||{|{|zz{{|{{{|{{{{zz{z|{z{{{|{{|{z{zzzzz{{z{{yz{{{z{zyyzz{zz|{|{|zzzzz{{z{{{{{{{{{y{z{{zz{z|y{zz{{yzzz{yzzz{{{{{{{yzzzyzz{zz{z{|{zzzzz{zy{z{{zz{{{y||yyzyzz{{{{{{z{yzzyzzz{{z{zz{zzzzzzzz{z{{{{{z{yz{{zzz{z{z{{{{{z{zzyzz{{{{|{z|zyzy{z{zz{z{z{{{|y{z{z{z|z{|z{{{{{zz|zzz{|{{{z{z{z{zzzyz{{{zz{{z|zzzz|z{|{||z{|{{{z{zz{zy||{|}|{z{{{{z|z{|{{|}||{z{|{zz{|{{||||{{z{{{z|z||}|{{||{{{{{{{{|{{{|{|||z{|{{|{{|||||}||{{{{{{{{|||{||||{|{{zz|||{{{}|||z{{{|{{|{{{|||}{{|{||zz{z||{}{}|{{{{{|{|||{{{|{|{zzz{{z{|}|{|{z{{z|{{zz{{||{||{z|z{zzz{{{{{{{||z{{z{{zzz{{{{{{|{{z{zzzzz{{{{{|{{zzz{zzz{{|zzz{|{{{yzzzy{{z{{{{zyzz{zyzzz{{z{{{{{zzzyz{zz{{{z{{|zz{z{yzy{z{{zz{{zzzzz{zzzyzz{{{z{zzzyzzyz{{zz{{z{{yy{zyzy{zzzz{z{zzz{yy{z{z{z{{zzzyz{yzyzz{z{{z{{z{zzzzz{zzzz|{{zzzzzyzz{{{|{|{|zzzzzzz{{{{{{{||{z{{zzzz{{{{zz{|{zzy{{z{{z{{z{|{{z{|{zz{{|{z{{{{z{{z{zz{zz{{}|{|{||z{{{{|{{||||{{{{{z{zz|||||{|{|{{|z{zz{||{}|||z{{{|{{||{|{{||}}{{zz{|z}||{{||{|z{|{{{{{{||||{{|zz}{{}{{{{|||||||{{{{{{{z|}||{|z|{z{{{{{|{|{}{}{|z{{{|z{|z|{|}{{||z{z{{|||{{|{}{{|z{zz{z||{{|||{z{{|{{z|{{{{{||{{{{{zy{{|{{{|z{{zzz{zz{|{|{z{|{z{{z{|zz{z{{z{|z{zy{zzzzz{{z{{{zzz{zzzyzz{zzz{{zyzzy{zzyzzzzz{{{{zyzzzzzzz{{z{{{yyzyzyz|z{z{zz{zzzzzzzyzz{{{z{|{zy{{{{zyzz{{z{{zz{zyzzzzz{zz{{{zzz{zzzzzzz{z{z{{{yz{zzzyz{|{z{z|{z{yzyzz{{{{{{z{yzz{yzyy{{{z{{|{{zzz{zz{z{{z||{{{z{zzzzz{{{{z{{z{z{{{{z{z{{y{{|{{zz{{|zz{{{|{{||z{{{{{{z{{{{{|||{{|zzy{z||{||{}|{{{{{z{z|{{|||}{|{{{z{}{{{{z}|{||z||{|{||||}||}}|z{|{{{z{||}{|{{|z{{{z{{|{{{{||||{{{{{z{{|{|||||{{{z{|{z|||{{||{|{{z{z{{||z}{|||zz{{{||{|||{|}{{{{zz{z{z{{{{{{{{|zzz{yyz|z|z||{|{z{zzz{z{zz|{||{{{{yzyzz{z{{{||z{yzzyzzyzz{{{{|{z{zzyy{zyzz{z{{zzzzzz{yy{|z{z{zz{zzzyzzz{zz{z{z|yyyyz{{yz{z{{{{z{zyzz{yzzzz{z{{zyy{zy{zzy{{zzz{|zyyyzzzxzzzzzz{zzyzyzyyzz{z{z{{zzy{zzzzzz{{z{z{{{z{zzzzzz{zzz|{{|zzzzzyzz{{{z{z{y{zy{zzzz{{z{{{{{{zzyy{y{zz{{{{z{yz{{{yz{{|{z{{z{{{{y{{z{{|zz{{z|zzzz{z{zz{||{||{{z{zz{z{{{|z{||{z{z|{{z{{|{{{{{zz{zz{{{{|{{{|||zz|z{{{|{{|{|{|{|z{{{{{{{||||||}|{||zzz{{|{{{||{|zz{|{zz|{{|{{{|{{{{{{{y{{||z{{}|{|{{z{{{||}{}|{{{z{{{zz{||{{|{{{z{zz{|{||}|{||{|{|zz{zz{{|zz{||{{|{zz{{{||z{|{|{{{z{y{{{z{{{|{|zzzzzzzz{||zy{z{z|zyyzzzz{{{{|{|zz{z{zyzy{{{z{|{z{{z{zzy{{z{y{{{zyyzzzzyzzz{{z{{{zzyzzzyz{{z{{{zzy{zz{zzzz{{zzz{zz{{yzzyz{{{z{{{zyzzzyy{{{{zzz{zz{zzyy{{zzzz{z{zzzz{{z{y{zz{z{|{{zzzyyzy{zz{z{{{zzz{zz|z{{{{{|{|{{{zz{yz{{|{{|{{{z{{{y|zz{{z{{{zzz{zyzzzz{{{z|{z|{zz{{yz||{z{|||{z{yz{zzz{{|{{||y{{z{z{z{|z{z}||{{{z|z{{{{||{{{z|z{{zz{{||{{{|||||{z|z{{{||||||||z{{z{{{{|{||||||{{|{{{{||{{z|}|{z{{{|{{|||{|{{{|{|{{{{{|{|{||||{z|{{{z{z{|||}||{{{{{{|{|{|{|{{z{{|z{{{{}~}|{|{{{|z{zz{y{|{z{{||zz{{{zz{{||z{{{||zz{{{zyzz{{{|{{z{zzzzzz{|{z{{{zz{y{{zzz{{{{{{{{zy{yzy{zzz{zz{{{{zz{zyyzzz{{{{zzzyzzzzzz{{z{{{z{zzzyzzzyzzzz|zzzyy{zxzzyzz{zzzzzzz{zz{zyzz{{{{{{{yzyzzzz{yzzzz{{zzzxyzzz{{{zy{{zz{z{yzzzzz{y{{z{y{zyzz{zz{{yzz{|{{{zzz{zz{z{z{{{zyzz{zz{{{{z{z|z{y{z{z{{zz{z{{{{zzzz{zzz{{{zz{{|zzzz{z{z|}{{|{{z{y{z{{z{{}{||{{|z{zyzz{z{{{|{|||{{{{zzzz{{|||{{z|z{z{zzz|}{z|{|{z{{{{{|{z}||{}|||{{{|{|{{{|{|||{|{|{{{{z{|{||{{|{z|{{|{{{{{{z{}|||{|z{{{{z{{{|||{{{zz{{{{{|}|||{{{{|zz{||{{||{|z}z{{{{z||||{|}||{{{{z{{z{{|{{|{{{zz{|{zz{|{z{|{|{zzz{yzz{|{z{||{{z{zzz{z|{{{|||{{z{zzzyz|{|{{{{{z{zyzzzyz{zzz}zz{zz{{zzzzz{zy|z{zzzzzzy{z{{{{{{{zzyzyzzz{z{z{{{zzzy{yyzyz{zz{{{{zz{yz{zzy||y{zz{{zzzzzyzzzzy{zzzyzyzyzzy{{yzy{{{zyyzzzzz{z{zzz{{zzyzzzzzz{{z{{{{zzzzzzy{z{{z{{|||y{zzzzz{z|{z{{|z{zzzzzzz{{zz|y{{{{yz{zz{{|{z{{{|{zzz{z|{z|zzz{{z{{{|{{zz{|z{{||zz|z{{{zz{{{{{{|zz{{{zz{{{|z{{{{{{|zzzzz|||z||{}z|{{z||{{}{{|||{|{|{z|{{{|||{|{{|{|{z{{{{||||||{|{{|||||{|{|z|||||zz|{z{|{||{}|{{{{y{{||{{{|{|}{|zz|{{{{|{~{|{}|{|{z{{z{z|||}|{||{{|{{{y{z|||{{|{{z{{z{{{{zz|{|z|zzzz{{z{zz{{{{{|zz{zz{z{|{|y|}{{{|zy{zyzz{{{{{|zy{z{z{z{zy{z{z|{z{yzzyz{z|z{zz{{zzz{zzz{{z|{z{zyzzyy{{y{{zzz|z{{yz{yyyzy{{zzz{{zzzzzyzyz{z{y{{{{zyzzzyz{z{zz{zz{{{y{z{yyyz{{{{zzzzzzyz{zz{{{{{|{zyzzyzyz{z|zz{|{yzzzy{zz{zz|z{{zzzzzzzz{y{{{z||{{{{{yzz{{{|z{{||{{{zyzz{{|zz||{zzzz{{z{z|}zz|{|{{{y|{{{{||{||{{{z{{{{{{{{z|z|||{z{zz{zy}||{|{|{|z{z{{{{z|{|{{{||z{|{{|{|||z|{|{|{z|{zz|{|{}||}|{{{{{{{{|||{{|||zz{|z{z|{{z|||||{{{{|{|{|{{|||||z{|zz|{|||{|{||||{{|{{z{{|{{|||{{{{{{{{z||}|||{|{{{z{{{{|{{{z{||{{{zz{|{z{{{{{|{{z{zyzzz|{|{||{|{z{zzzzz{||{zzz{{y{zz{zyz{{z|zzzz{zyz{zyz{z{zzz{zzyzzzzzz{zz{{{{zzzzyzzz{{|z{z{{zyzyzzz{yzzz{z{|zy{zzzyy{zzz{{{{yzzyzyzyz{z{zz{zzzz{zzzy{zz{zz{{yzyzzzyyzzzzz{{{zzyz{zzzzz|{z{{zzzzz{yzzz{z{z{{{zzzzzz{zzzzz{z{{yzzzzzyzzz{{{z|{{{zzzz{yzzz{{{{|z{{zzzz{{{|zz{||{{|zzzy{{{{z{||{{zzz{zzzz|||{{{zz{zyz{{z{|{{|{{}{{{z{zz{{|{|{{{z{zz|zz{z{|{||{||{{{z{{{{{|{{||||{{{{{{{z||{|z|{|{{|{{z{{{|{||{}{|z{{z{z|z{||{{||}{{{|{{{|{|{||||{z{{{{{z{|||{{{|{{{z{{{{{|{|{{|{|{|{zzz{{{|{{|||{{|{{{{z|{{{|{{{z{{zz{z{{|{|{{|z{{zzz{zyz{{{|z{|zzz{yzz{{{||{{{|zzzzzz{{z{{y||{{zzyzzzzz{{|z{|yzz{zz{zzz{{zy{{z{zyz{zzyzz{|{z{{{zyzzzyz{z{{z{{{zzzyyzzzz{{y{{zz{z{zzzzyz{{z{{zz{yzyzz{yz{{zzzzzzzyyzyyz{zyz{|{{{z{{z{zy{z{z{{}yzyzzzzzz{|z{z||zz{y{z{zy{z{{{{|{zy{{z{y{{{|zz{{{{z{{{{yz{zz|{{{z{zzzz{z{z{|{{z|z|z|zzzz{z}{yz{{{{{{z{zy{|{{{{z|{{{zz{z{zz{{|{||{{z{{{zzz{{{{{|zz|zzz{{{z{|{}|{{|{{{{{|{{{}{{{|{||{||z{{{{{||{|{||{{|z{{{{|{{{{||{{{{{z{{z|z{|{|||{z{||z{{||||||}|{{{{{{{{|||{}}|{{{{{z|z||{{|||{{{{z{{{{|||{|||}z{{z|z{zz||{|{{|{z{{yyz{{{{{{{||{z{{z{zy{{{{{|z{{z{{zzzzzz|zz{{|{zz{zzyz{z{{z{||zyzzzyzyz{{z{{z{{zz{zzzz{{{zzz{zzzyzzzzyy{{{z|{{{yzyyzzz{z{y{z{zzz{{zyyzzzz{zzzzzyzzzzyzzzz{z{{{z{zzzxzyzzzzz{zz{yzy{yyz{zz{z{{z{yzz{yzzzzz{zz|{z{zzzzzz{z{{{z|zzzzz{yz{{{{zz|{{|yzzzz{z{z{z{{{{zz{zyzzzzzz{{{{{{zyzzz{yz{{z{{|zzz{{y{zz{|{{{{{{{{{{z{zzz|||{{{z|{{z{z{{{{{{z|{|}z{{{{zz|z||||{{{z{||z{{|{|{{|||{{|z{{|||{{|}}}{{{{}{{{|{||{{|}{{z{{|zz{{{||||}|{||{{{{{z|{|{{|{|{{z|{|{{||{{|{{|{|z{{{z{{{}{|{{{|{||zz{|{|}{|{{{{{z{{{{z{||||{{|{{{{{|z{{||{{{|z|{z{zzz{{{{|{{|{zz{zz{zz{{{|{{|{z}{{zz{z{{{{{{|{z{zzyzzzz{{z{{|z{zzzz{z{{|{{{{zzy{z{z{zz|z{z{{{zzzyzz{zzz{{z{{zzyzzzzyyzz{{{z{yzzzzyzyzz{{zz{zz{{zz{zzzzz{{zz{{zyzzzzyyzzzzzzz{zzzyzxzzz{z{zz{{zzzzz{zz{zz{z{z|zzzzyzyyz{{z{z{{zy{zyz{{|zz{|{{{{{zzzzy{{{||{zz{{z{z{z{zzzz{{{{{{zzz{z{zz{z{{{|{{yz{z{zz{{|{z||{{{{z{z{{{|{{{z|{z{{{{|{{{{{{{{{|{z{{{{{{||{{||{||z|zzz{{||{|{|||{{|zz}||{|{{{|}||z{|{{{{{{|{|||||{{z|{|{|{{{||{|z{{zz{{{{{||{}{||{{{{{|{z||{|||{|{{z{{{{{{||{||||{z|{{}{{||{}||{{||{{{{|||}||}{{{{{z{{zz{|{z{{||{{{zzz{{{|{{z||{|{{z{{z{{z{zz{{|{z{{{zzzzz{{{||{zzzzyzzzz{{z{zzz{zzz{z{z{{{{{z{{zzzzzzyz{{{z{{zzzzyzzzzz{zzzz{{{zyzyzyzzzzy{{z{z{zyzyzyzz{{zzz|{z{{yzzzyz{{zzz{{zz{zyy{{zzz|{zzzzz{zzyzyzzzyz{z{zzzzzzyyzz{zz{{zzz{zzyzz{{zz{{||zz{yzyyzz{{{z{{|z{{zzzzzzzzzz{|{zz|zyz{z{{zz{|{zzz{z{zyzz{z{{{|zzz|{z{zzz{zzzz{{z{{{z{y{z{{{|||{z{{z{z{{{{{{{|{{{z{{zy{{{|{||{|{{y{{|z{{{{|{{||}{{{z{{|{{{{|||||{{{{z|{{z||||}}}{z||{{{{|{{|{{|{|{z{|{{{{||||{||||{{z{{{{||{{|||{||{{{{zz{||{{|{{{|{{{{{||||{|||{{{{{{{|||{||}{{{{{z{||{|{{{{||{|{{zzyzzz{{{{{||{{{z{{{z{{|{z{|{{z{zzzz{{||{{z{{{zzzyz{zz{|{{{z{{z{{{zzyz{{zzz{z{{{{zyz{zz{z{{{zzyzyyyzz{{{zyz|{y{{y{yzzzz{z{{{{zzzzzyzzzz{z{zzzzzzzyzzzz{{z{zz{zzyzyyzzzz{{zz{{{zyyyzzyy{z{{|{z{zzzy{{z|z{{{{{{zz{zz{z{z{z{|z{z{{z|zzz{zz{{{{{{y{zyzzzzzz{{{{z{{{{{{yzz{z|{z{{{{{{z{yyzz|zz{{{{zzz|z{{zz{{{z{{z{zzz{zzzz{||{{|{|z{zz{{z|z{|{||{|{{|{{{{|{{z{{{z|zzz{z{z||||||{{zz{|{|||{{{{}{}|||{|{{{{{}|{|z|||{{z{{|{{|{{{||||z{z{{z{{|{{||{}{zz{{{{{{|{||{}}|{{z{{{|z||||{|{|{{{z{z{{|{|||}{{{|zz|{{{{{{{|}|z{{z|z{{{{|{{||||zzzzzyz{{{{|{|{z{{yzz{{{{{{|z{z{z{yzyyzz{{{{z{{zz{zzzzz{z|{z{{{{z{zz{zz{{z{y|{z{zzzyyyzy{{zz{{zzy{yyzzzzzzzzz{zzyzyyyzz{yz{{{|zyz{yyzzzyz{zzz{|zz{zyyzyyzz{zz{{zzzzyzzyyzzzx{zzzzzyzzzyz|{zz{{{{zzzyzzyz{{zz{|{zz{zzzyz{{z{{{|{zzz|yzzzz{z{{{{z{zzzzy{{z|{z{{{{{zzyzyz{{z{z{z|{zz{z{zzy{{{zzz{{zz{{z{zz{z{{{{|{z{{y{|{{{{{{|z{{zzz|{z{z|{{|{|||{{{|zzz{{z{|z||z|zz|{z|z||{{{||}z{{z{{||{||||||||{{{{{z{z{|||{z|{{{{zz|||||{{{|||z|z{{{{{{{||{|}|z{|{{{{|z||{{|||{|{|{z{{{}{||||||{{z{{{||||{z{||z|y{z|z|}}{||{{z{zz{{zy{|{|{{{{{{{z{{yz{{{zz|||{{zzzzyz{||{z||{{zz{z{zz{|{{zz{|{{{zz{{y|z{{{z|{zzzyz{{y{{zzzz|z{y{zzzyzzz{zzzz{{z|yzzyzz{z{{|yzyyy{zzzzzyzz{{{{zzzyyyy{{z{z{|{{{yz{yzzzz{z|zz{zzzzzzyzyyzzzyz{zz{zyyzzz{zzzz{{zzzyzzzyyz{{{{{{{{zzzzzzy{}zzz{{{zzzzyzzy|zz{z{{{x{zzyyz{{{{{{{{{{zz{zyz{z{{{{{{{{z|yy{zzz{{{zz{{|zz{zzzzz{{{z{{|{zzzzzzz{{{{{{{{{z{{{{{{z|{|{}||{{{{zzzz|{{{{z|{{z{z{z{{{{|||{{{{{{{|{|{|{{|||||||z{z|{{{~|{||}{|{{|{z{{|{}|{|}}|{|{|{y||||{|||}{{{{|{z{{z|{{||{{||zz|{{{||{{||||{{{z|{|{|||{{|{{z}z{{{z{{||{||{{{{zz{{z{|z{|z{{|{z{z{zz|z||{|{|{{{z|{zz{zz{z{z|{z|{yz{{{z{zz|{{{z{zzz{zz{zzz|z|{zzyzy{zy{{{{{{z{zzz{zzz{{z{{{zzyyzzy{yy{zzz|{z{{zzyzzzxzz{{{{z{zzzzzzy{zy{z|{{{zzyzyyzxzz{{{z{{{zzyzzzzzyzzzzz{zzzzzz{yyzzzy{z|zzzz{{zy{zzz{z{|zzzzzzyz{{{zz{{{{{zzy{zz{{|zzz{|zzzzz{{z{z|{{z|{zz{yzyzz{{z{{z{||{{z{{z{{|{z{||{|zzzz{zz{{{z{{{z{z{{zzy|y{{{{{}{{{z{{{z{z|{z||{|z{{{{{{z|z|{{{|{|{zzz{{{{|{||{{|{|{{z{{{z{{{|||||{{z{{{|z{{|||||||||{{{{||}{|||{|}{||{z{|{|||||}{z|{|{z{{||}{{}||||{{{|z|{||{|}|{{|{{{{||{||{{||{{|zzz{{|}{|{|{|{{{{zz{}{{|{{{|||{z{z{zz{{{{{z{|{zzz{{{z{{{{{}{{|zzz{{{z{{|{{{{{z{zzzz{z{{{{z{z|{zzz{yyz{{{{zz{{zzzz{zzz{z{{zz{|{yyyzyyzzzzz{z{{zyyyzzzyyz{z{{|zzzyyxyzx{z{{{{{zzy{zzzzzyzzzzzzzzzyy{zzyzzzzzzzzzzxyyzzxy{zzy{{zz{y{zzzy{zzzy{{{yzz{zzzzz{{{zzz|zzzzyyzyz{z{{zz{{{zzzzzzz{{{z{{zzz{z{yz{{zz{|z{{z{{z{z{zz{{|{{|z{zz{{zzzz|{z{{{{z{|{zz{z{{{||{|zzz{z{{}{||{|{}|{{z{z{z{z{z{|{||||zzzz{z{||{|{|||z{{{z{{z{{z|||{|{{{{z{{{|{{|{}}{}{{|{{|{{{{|||||{zzz{y{z|{||{{{|{zz{z{{z{z|{|{||{{{z{zz{{{{{{}||{{z{z{{zz|{}|}}|{{{zzz{z{{||{|{|{{{{z{zz{|{{{{|{{{z{zyzz{z{z|{|{z{zy{zz{{{zz|{|z{yzyzyzzz{{{z{{{y{zzzzyzzzzz{{z|{zzzzzzzzz{zz{{zzz{zzzzzzzz{z{zzzzzzz{yz{zyzz{z{z{z{yyyyz{z{zz{zzyz{zzzyzzzy{{zzyy{zxxzzzz{zyz{{zyzzzyyyzzyyy{z{{zzyyzzyzzyzz{z{zzyzz{zz{{zyzz{zzzzzzzyzz{zzz{{{{zzyzzzz{{z{{z|{zyzzzzzzzz|z{{{|{yzzyyzy|{{z{{{z{zzz{yzz|||{{{{{zyzz{zz{z||z{z{{z{yyzzy{{z{{|{{zzz{y{z{{{{z{{{|{{z{{zz{z{||{{|{|{{{|{{{{{|{||{||zzz{z{{{{{{|{|{||zzz{{|z{}}||{|{|{{z{{{{{|||{|{||zzy{{z||{{{|||}{{{{zz{|z{|{|{|||{{{{z|{{{{|{|{{{{{|zzzz|{{}{|{{{{|{{zzz||}|||z|{{zzz{zz|||{{{|{{{{{{zzz|{z{{{|{{{{z{{{z{{{z{|{{{zzzy{zz{{{{z{||zzzzz{zzz{|{z{{|z{zyzzzz{z{{{{{{zz{zzzyzz{zzxz{||{{zzzzzzzz{z{zzzzzyyz{zzz{{zzz{yzz{zzzzzz{{{||{zy{yy{zzz{zzz{|{{xzyyyzzzzz{zz{zzyzyyyzyzzyzz{{zzzyz{yzzzz{z{{{zzyzzzz{zz{{|{{|{zz{{zzz{{{zzz{z{yzz{zyzz{|{z|{||{{zzzy{zz{{{z{{{zz{y|zzz{{{{{{{{zz{{zzzz{|||z{|{zzz{zzzzz|z{}{z|zz{z{{{zz|z|{||{|zz{zzzz{||{{{}{|zz{{yz{||{{{z|{||{z{{{{||{|||||{||{zz{||||{{{|||{|{zz|{{{|}{{{{{zz{{{|{{{|{{{}}{{yz{||{{{{}||{|{{{{z{{{{{{{{{|||{{{z{{{{||{}{|{z|{{|{zz||||{{|{{{{{z{yzz{z{{{{{z{{zzzzz{{z{|{{{{{zzzzz{{{|z{{|{{y{zzy{z|zz{{z||{zzzzzzzzy{z{|{|{zyyzzyyz{{z{z{{{z{zzz{zz{zzz{{{yzzzzz{yzzz|{{{zz{zzzzzzzz{{yz{{zyzzz{y{z{{{{{{zyz{zzz{yzz{{{{zz{yzzzyyzyzz{yzz|y{yy{zzzz{y{z{{zzzzzyzzyzyzz{{{|zzzzyyzzzz{z{z{{{{zzzy{z{zzz{{z|zz{zzzzz{{{|{{|zzzzzzz{zy{{zz{{z{zyz{zzz{{|z|||z{zy{{{y|{{{{z{{|zzzzzzzzz|z{{zz|zzzy|{{{{|{|{{||{|{|z{zz{{|||{|z{z{z{{{{||z{|||{zz{{}{{{{{||{|||||{{z{{|{|||}}}{{{||{{|{||{||}{|{z{z{{{{{{{|{|||||z{|{{||{{{|{{}{|{{|zzz{|{}{|}}zz{{z{|{|}||||}{{{|z{{z{}|}{||{{z{|zz{{zz{{{{}|{zzz{{z{z{{z|{{|{zyzzzzzyzz{{z|{|zz{y{zzzz{z{{z{{zzzyz{yyzz{{{{{{{zzzz{zzz{{{zz{z{z{zzzyyzz{|zzz{zzzzzyz{zzz{{{{{zyyzyz{yzz{z{zzzzyzzzy{z{z{{||z{zzzzyyyyz{zz{{{zzyzzyzyyzzyzyz{zz{zzz{yzz{zzz{{{zyzyyyzyz{z{z{{yz{zyzy{zz||{z{{|{yzzyy{zzzz{{|z}zy{zzzzyz|{zz{|{{zzzyzzyzzz{z|z{{{{{{z{z{z|z|{{zzzyz{zz{{{zz{{{{zz{zzzzz{{||||{{zz{{{{|{z|{{{{||zz{zzzzz{|{{{{|{{{{{|{{z|}|{|||{{z{{{{|{|{{{{{|||{{z{z{zz|}{{|{|{|{{z{{{{||||||{|{{{{zzz{|||{|||||{{{z{z}{{||{{|{y{zz{z{{{|||}|||{z||{{y{}||z}|{|{|{{{z{|{|{{|{{z{{{{zzz{{{{|{|{{zzzzzyzz{{{{{{{{{{zzz}z{z||{z{{{z{z{zyzz{{{zz|{{{z{yzzzzz{{{z{{zzyyz{yz{{zzz{{{{yyzzyzzzz{z|{{{yyzzy{zz{{z{z{z{yyxyzzzzzz{zz{zzyzzzyyyzzzzzz{zzz{zyxyzzzyz{zz|{{yzyzyyyzzzz{zy{yzyzzyzzyzzz{{{zyyyyz{{yzy{z{z{{{zzzzzz{{|{zz{|{zzzzzxzzzz{{z{{{zyzzyyz{|{zyz{|{{zzyzyzzz{|{z{{{{z{{zz{{z{{{z{{{|zzzy{{{|z{zz{|{z{zzz{zzz{{|||{|zz{zz{z{||{{z{{{y{z{{yy{{{|{{{||{y|{{{y|{|{{{||{{{{{z|{{{|{{}||}|{{{{}|{{{||{||{|z|{|z{|{|{{|||{{z{{{{zz||{|{{|||{{zz{{z|{|{z{||z{{z{{z{|||{||}||{y{{{{z||z|{|||{{|{zzz{}||{||{{{{{{{{zyz|z{z{|{{z{{{zy{{|{{|{{z{zzzz{{z{|{z{{{{{|zzz{{{{|{{z{{{|z{yzzzz{z}{zz{{{zz{zyzzz{z{zzzz{{yzzyyz{zzyz{{{zzzyzzyz{zz{y{{zzzzzyz{zyzzzzz{zzzzyzzzyzz{zz{zzyz{{zzzzzzzz{z{|zzzxzyyyz{zzzz{zyzyyzzzyxzzyz{|zzy{zzzyy{zzz{z{{{zzzzzzzz|{zz{{{{{{zyzzyz{z{z{z{{z{yyzzz{{z{zz{{{zyy{yzzyz{{{|{{|z{zzyzzzz{{z||z{{{{{{z{z{{{{{zz{{{y{{{zz{{{|{{{z{{zzy{z|{||{|||{{{z{z{{|{|||{|{{|{{|zz{{|||{{|{z|{|zz{{|{{||{{||z{{{z{{z}{{{||||{{{{zz{{|{{{||||{{{{{{|||{{{z}|||{{{{zz{|{{|{|||z||{{|}||{{{|}{z{z|{{{{||{|||{{{{{|{{{|{{|}{|{|{{zzz{{yz{|{{{|{{{{{{z{{{{z{{{{|{z{z{zzzz{{{{|{zz{{zzzzzz{z{{{|{{{{{{yyyyzz{zz{{zz{zzzzzzzz{y|{z{y{{zzzyz{{{z{{{zzyzy{zz{zy{{z{{zyzzyyzzzzzzyz{zzyz{zzyzzz{zz{|yzzy{zyzyyz{zz{{{zyyzzzyzzzyz{zyzyzyyz{yy{{zzzz{zy{zzzzyyyzz{{{{{zzzyzzzz{{{{{{{zzx{zzyzzz{{zz{{zzzzzyy{z{yzzz{{|{yzyzyzzz{z{{|zz{zzzyz{yz{|{{{{{zy{zy{zz{{z{{zzz{{zz{{zz{{|{|z|{{z{yzz{zz{{{{{||zz{z{zzz|{||{{{{|z{{{|{|{|||{|}{z||{{|{z{{{zz||}{{{{{{z{{|{{|{||{{{{{{{{||||||||z{{{{z{{z|{{|{|z{{{|z{{||{||z{||{{{yzz{z{|{{|||||{{{z|z{{|||{|}|{{|{{{z{{{||||{}zzz|z{zz{{|{{{{|{{zzz{zz{||z{|||{zzzzz{z{{{|{{{{{zz{zzz{|{{{z{{{{{yzzzzy{z|z{{{|zz{z{{zz{zz{z{{zzzzz{zyz{zzzz{{{z{zz{yzy{zz{{z{{zyzy{z{zzzz{z{{{zzyzzyzzzzzzz{zyzzzz{yzzzz{{zz|{zzyzzyzzzy{zz|z{zzyxzzzzyzz{z{yzzyzzy{yyzzz{|z{z{zzz{zzy{|zzzz{zzy{zyyzz{zzz{z{zyz{zzzzzz{{z{z|z|{zzzz{y{|zzz|z|{{z{z{zzz|zzz{|{{zzzz{z|{||}{z{{zzzz{{z{zzz||{||z{{zzy|z{|{{{|{{|{zzzzzz{||{{{|{{z{z{z|z||{{||}||z{z{|{||{|{{||||{{z|{{z{}|{|||{{{{|{z{z||||z{}|{{{z{{{|{|||{{|{|{zz{{{zz|{||}{|z|zzz{{{{|{{||}|{{{{{{z{z||||{|{{{z{zz{{{||||{||z{{|z{|y{|{z|{|}{z{zzy{{{{{{|{zz{zyyzzzz{{{{{{{{zzz{zzyz{{|{{z{{zz{zzz{y{z{{z{z{zy{zzzzzz{{zz{{{zz{zzyzy{{{{z{{zzzyyyzzy{zzzz{{zyyzy{zyzzzz{{z{yzzzzzyyy{y{zz{zzzyyyyyzyzzzzzz{z|yzzyyyxyzzyz{{zzy{yyyzyz|y{zz{{yzyyyzzyzzz{zz{{{zzzzyzzzz{z{z{|zz{zzy{z||{z{|z|z{zzzzzz{{{zz{{z{zzz{yzyzzzzzzzzzz{zyyyx{|{{z||{zz{zzzy{zz{z{z|{{zzzzyzy{{|{{{{|zz{z{{zz{zz{|{{|{{z{{zzz||{{{{{|{zz{zz{z|||z|{{{z{{{{z{z|{{||{{}|{{{{|{|{|{{{|||{z{|{{{{z{|{{}|{{zzz{zz{|z|||||}{{{{{z{|{{|{|{||z{|z{{z||{z|||{{{{{zz{{z{|{|||{{{{|z{{|{|{{||||{zz{{z{yz|{{{z|{{{z{z{z{{|{||{||{zzzzzzz{{{z{||{{{y{z{zz{{{||z{{{z{yyyzzzz{{{z{{{zzzzzzzyz|{z{{{z{yyzzzzz{z{{zz{zyzzzyzyz{zzzzzz{{zzzyxyzyz{z{|{zzyzyyyzyz{{{{y{zyzyzyzzzz{zzz|z{zzyyyyzyzz{yz{{zzzzzyzyyzzzz{{zzyzyyzzzzzzz{yzz{zzzz{zy{{{zyz{{{{yzzzxzz{z|{zz{{zyzyzz{z{{{z|{{{{zzyzzzzzyy{z{{{{zzzzzzz{{|zz{||{zzz{zzz|{{{z{zz{yzzzz{z{{|{|{{{z{|{{zzz{|y|{}|||{z{{{{z{|{{z{{{|z{zzz{z{|}{{|{|{z{{z{|{{{{|{||{|{{{z{{{{||}{|||}z{{yz{{{{{{{}||{{{{{|z{{{|||||{{|z{{zz{{z|}|||||{{{{{{{{||{|}}{{zz{{{{{{{|{}|{{|{{{{y{{|||||||{|z{{{z{z{{|{{|{{{zzzzz{z{{||{|{{zzzy{{zz{{{{{{|{{{zzzz{y{z|yz{{|{yzzyzzyz{{z||{z{zzyzzzyz{|{zz{z{zzyyyzyyz{z{z{{yyzyzyyyzzz{z|{{yyyyz{yyzz{zzz{zzzzzzzyzzzzz{{z{zzy{zzyzzzyzy{{{zzzyzxyyyzy{yz{{zzyyzzzyyzyzy{zzyzzzy{yzyzzy{{{{{yyzyyzzy{{yy{z{zzzzzzzy{z{z{z|{y{zzzzzz{{{z{{{{zz{z{zz{z|{z{{{{{zzyzz{{{{{z{z|{z|z{z{{z{{{{{z{|{{{yzzyz{z{|{|||z{z{{y{zz{{{{|{{|zzz{{|{z|{{{{{}{{{z{z{y{|{{|{||{{{|z{{{{{{{{}{|{{{{{|{zz{{z{|{{{{{{|zz{||{{{{z||z{z{{{{|||{|{}|{{z{|{{{|{z|}||||||{{{{{z{{||{{|{{{{z{|z{|{{|||{|z{zzz|z|||{{|{|y{{{{z{zzz{{|{{{{z{{{{zyz{{||{{{{zz{zyzzz{{{zz{{{y{yyz{z{z{z{z|{zzzzyyzy{{{{z{z|{zyzyzzyz{{zz{{z{zzzyzzy{y{zz{{z{zzzzzyzzyz{zzz{{zzyyzzyyzyzz{{zz{y{yxyyyz{{{zzzz{zyzzzy{{zzzzzzzyzzzyyyyzyzy{zzz{yyzzzyyyzzz{y{y{zzzzyxz{{zz{{{yzzyzz{z{{zy{y{zzyzzyyzyzz{z{{{|yzyzz{zzz{{{z{|zzyzzzyyy{{{z{|{zzz{zz|zz{{{zz{|{{{zzzy{{{{z{zz{{{zzzz{yz{z{{{{{{z{{z{yz{{zz{{||{z{zz{z{z{|{zzz{zzzzzzzz{{{|z}{|z|z{{{||{{{|{|||||zy{zz{{z{{|{|{||z{{{zz|{|||{{|{|{{{{z|z{z{{||{|{{|{zzz|z{|||z|z||{z{{z{{{}||{{|z{{{z{z{|{{{{||{{{{{{{}z{|||{{|}{{zzz{zz{{{z{{||{zzzzz{{{z{zz{|z|zzzyzzzz{{{{|{|zzzzzzyy{{{z{{{{{zzy{y{zzz{{{z{{{x{yz{zzz{zz{{zzz{yyzyzzz{z{|{{{{zyzzzzzzzz|y{{|zzyzzyzyzz{{zz{zyzzyyyyzzzzyzzy{yzyzyyzyzz{zzz{zzzyyzyyyyz{zz{{z{yzz{yyyzzzyz{{{{yzyzzzy{zz{{z{{zzyyyyyyzz{{z{{{z{zzzzzz{z{{z{{|{{{zyyzzz{zzzz|z{zyzzyz{yz{z{{{|{z{y{zzz{||{z{{z{z{zzzz{z{{{{z{z{{zz{zzz{z{{}z{{z{zzz{|z{z{|{|}{{zzzz{{z{{|{{z|{{zzy{{y{z|{{{{{|{{{{{}{{{{|{}{}||{{{{z{|{||||||||zz{{{{{{||{||||{zz|z|{z}|{{{|||z{zzz{z{{{{|{|||{{zz{{{z{{|||{||{{z{z{{zz|{{z{||{z|zz{{{|}|||{{|{{{y{z{zz{{{{{{|{{{z{{z{{z{{z{|{{yzzy{zy{{z{|{{{{zzz{zzz{z{{{|{{z|zzzzzyzz{|z{{{{{{{zz{y{{{zz{|{zy{yyyyy{{|zz{zzzzzzyzyzx{z{z{{{zzyyzyyyyzzzz{{{{yyzxzyyzzzzz{{{zzyyzzy{zz{{zz{zzzzyzyzxy|zzz{z{yyzyyzyzz{zzy{{{zyzyz{zyz{zzz{{{{zzzzyzzz{z{{{z{zzz{zyzy{{{{z{{{z{z{zzyzzz{zz{zzzzzzzy{{{{zz{z{{{z{z{{zz{|{{z|||{{zzzz{z{{{{{{{{zzz{zz{z{z{{{{|{{{z{z{{{{|||{{|}{z{{z{{z{{{{{{{{{z{z|z{zz||||{|||z|{{{|{z{||}}||}{{|{{{z||{}|||{|{|{zz{{|{|||||||{{{|z{{|{{|z|{{|{{{{{|{|{z||}|{{||{{||z|{|{|{{|{{{z{{{z{{||||||{z{{{|||{||||{{{{z{{{zz{{zz{zz|||{|{zyz{{z{|z{|{z|{z{z{z{z{{||z{zzz{{zzz{{z{zz||zz{z{z{y{{z{{{{{zzzzzyzzzzzz{{{zzz{|zzzzy{z{z{zzyzyyyzzy{{y{{{z{zz{{zy{zz{{z{{{{zzzzyzyzzzzzz{{z{zzzyzzzzz{{z{{zzzyzyyzzyz{zxz{zzzzyyyzzzzzzz{{zzyxzzzzzzzzz{zz|zy{zzzz{{{{{zzz{yzzyzzz{zy{zz{zz{{zzz{z{{{|{{z{|z{z{zz{yz|{z{{z{y{z{{{z{{|{zz||z{{z{zz{z{z{z{{z{zzzz{{zy{{|{{{|{z{{z|zz{z{{|{{|{{zz{z{z{{{||{z||{z{z{zz{|||||||||{|{|||{{|{|{||}{{{z{|z{|{{||}|||z|{{{z{{|||{||}}z{z{{zz{{{{{|}}||{||{z{{{{|{|}{{{{{{|z{z||||||}|z{{{{{z||{}{z~|z{}{|{|{|}}{|||{zz{yzzzz|{|{{{||{{zz{zzz|{|z{z{|z{zzz{zy{zz{z|{{|{{{{zzz{z{{{{{{z{zzzy{z{{z{z{zzzzyzz{zzy{zzz{z{{{{zyzzz{{{{z{{{yz{yz{zyzz{{y{{{{zzyzyyyz|{zzz{{zyzzyzxzzz|zzz{{zyzzzzyzyz{{zz{yzyzzyx{y{zzy{{{yyzzyz{zyy{z{z{{zzz{y{xxy{zz{{z{|{yzzzyyz{z{zz{{z{zzzzzzz{{{|zz{zz{zyz{zyzz{z{z|||zyzzzzyz{z{z|y{zzyzyzz{{{{zz{|{|z{{zz{{{{|{z{{|yyzz{z{z{|{|{{{|y{z{zzzz{{{|z|{{{{{{{yzy||||{{|{|{{{{{{z|{}||{|{{{{{{zzz{|z{{{|||{{{{{|{{|{{{||{{{||{|{{|{|{{|{|{{{{{{{{|{{|{||{z|{{{|zz|{{{{|||{{{z{{{{|{{|||}{|zz{{z{|{|{}{{}||{|{|{{z|{|{}|{{{z{{{{z{{z|{z{{{}z{{zzz{{{{{|||{{zzzy{{zzz{z{|{|z{z|zy{{{z{{zzz{zzzzyzzz{z{y{{|{zzzyyzzyz{{{{{{{zy{z{zyz{{{zzz{zzzzxyzyyz{zz{z{|yyzzzyzyzz|z{{{{{zzyzyyzzz{{{zz{yzzzyyyyyz{zz{z{zzyyzyzyyxzzzz{zzzzzyzyzz{zz{|z{yyzz{zyyzzzzzz{{zyy{zz{{zzz{zz{}{zzzzy{y{{z{z{{zzy{zyz{{{z|zz{z{{zzzz{zyzz{{z|{|{{{z{{yz{zz{{{{{{z{{zz{zz|{{{{{|z|yz{{zzz{{{||||y{{z{z{{z{{|{|{{{zzz{{{y{{|z{{|zzzz{{z{}{|zz||||{{{z{{{{|{{{{||{{{{zz{{z||{{{|{{{z{{{{z{{|||{{}|{{{{{z{z|z|||{||{{{{{{{{|}{||}||{|{yz{{z||{|{|{{{{zzzy|z{|||{}||{{|{{{{z{|}||{{{{{{{{{{yy{{{{{||z{z{{zzy{|z{{{{{z{{zzz{zz{{z|{|{{{zzyzyzz|{{z||{{{yzyz{zz{{zz{y{zyyzz{{yz{zyzz{{{yzzzyzzzz{z{{{zzyyzyzzzz{{zzz{{zzyyyyzyzzzzz{}zzyyzyzzyzz|zz{yzzyzzyyyyyzzzyz{{zyyzyzzy{{z{{{{zyz{yzzzyy{zzz{{{{{yzz|yz{{{{{zzz{zzzzy{zzzzz{|||{yy{zzzz{{z{{|z|z{z{zzzy{z{{{z|z{{{zzzz{y{{{zz|{z{zzz{{y{z{{z||z{zzzzzz{|{{yz{{z{{z{{z{|{{{|{||{z{zy{{{{||{{{{}|{zz{zzzy{|{{{||zzzz{zzzz{{|{||{|{{{{z{{{||{{{|||z||{z|{{||{||{|{|{{|{z{{||}|{{|{{{{z{z{{{{|z{||}{|{{z{|{{|||{{||z|{z{zz{{{||{||}{{{|{|{z{||{|{|||{|{{{{||{}}|{{|{{{z{{z{z|{z{|||z{zz{yyz{{{z{z{||zz{zzzz{zzz|{{{{{zz{zyzzz|z{{{{{{zzz{zz{{zz{{z{zzzyzz{{{{zzy{{|{{{yzzyzz{zyz{z{zy{zzyzzzzzz{{z{zzzzyzyyyzzyz{{zzyyzyzzy{zzzz{|zyy{yyzyxz{z|zz{zzyzyyyzzyzzzzyyzz{zyyyzzzzyzzz{zzzy{zyyyzzyzz{zz{zzzzzzzz{zzz{{{zz{zyyzzzzzz{|z{zz{zz{yz{z|zz|{zz{z{zyz{zy{{{{{{zz{yzz{{{z{{z{{z{zzzzyzz{|{zz{z{{zz{zy{z{{{{{{|z{zz|{z{zz|{|{{{{{y{|{yzy|{{{{{{z{{{{{z{z{|{{{|{|{{{{{{{{{|{{|{{{{|{{{|zz{{z}|z|}{z{{{{|||||z{{|{|y{{{{z{z{{{{{|{{{{z{{zz|||{||||{{{zz{{{{{|}{{|||{{{z{{{{|||||||{|{{{{z}|}|||{{{zz{{z{zzz{{|zz|||{zz{zzz||{{{z{{zyz{yzzyzz{zz{{{{zzzzyyz{{{{yz{{z{{zzyyz|z{{z|{{zz{{z{zyz{zyzzz{zzz{yzz{zzzz{z{zzz{zy{zzzzz{y{z{{yyyzzzyy{zzz{{zzyzz{yzzzz{{{zzzzyzyzzzyzz{zzzzz{yyyzyyyy{yzzzzzzzyyyyyzyzyyzz{zzyz{y{zz{yyzzz{{{yyz{zzy{z{zy{zz{zzzzzzz{z{zz{y|yzzxzzz{z{{z{{{{{zzzzzyzyz{z{{{{{zzzzzz|z{{zzzz{zyyz{zyzz|{{yz{{{zzzz{zz|{{{z||zzzz{|z{z{{{{|}{zz{{z|zzz{{|{{{{{{{{{{zy{z|{{|{{}|z{{|{{zz{{{||{{{{zz|{{|z{|{|}{|{z{{zz|z{|{{||{|{z{{{{{z{{{{{{||{{{{{|y|{{{{||}{z{|{{{{{{|{z{|{{{{{|{{{{|{||{|{|zz|z{{|||{}||{{z{z{{zz|y{|{{zz|{{zz{y{z{{{{{{{{{{{zzzz{z|{zz|{}{{z{zzzzzz{|zzz||{{zzyy{yzzzz{{|{{zzzy{zzz|zz{{{zyzzzz{zyz{{zzzzzxzzyyzzzy{zz{{zzzyzzyyyyzzz{z{{yz{zzyzyzzy{z{z{zzyyzzzyyzzzzzzz{zzyyyyzxyzzzzz{{zyyzzzzzz{zyz{|{yz{z{{zyy{z{y{|{{{{z{{zzz{{{z{{{zyz{z{{{zz|{|z{|y{{yzy{zzz{{z{z}{z{zz{zz{zzz{z{{zzzy{{{{zz{{{|{{{zzzzzyz{{|{z{|zzzzz|{z{{{{{{{z{{{zzy{{|{{{|{|||{{{{{z{z||{{{||{zzz{{{z{|{|{{z}|{{{{{|{z{{||{||||{{{{{{{{|{{{|{}{{{z{z|{{{}{{||{|z{{{z{z{|{||{|{{{{{|z{{z|{|{}||{{|z{{{{{}|{|||||zz{{{zz||||{||{|{zz{{{{}}}}}{z|zz{{zy{yzz|{{{||z{{{z{{zz{z{{{{{zyz{zyzy{z{z{{{{zzzz{zzz{{zzx{{{{{zz{y{yz{zyzzz{zz{zzzzyyzzzz{z{zyzz{yyyzz{zzzzzzzzzzzzzzyzz{zz|zzzzyyzzzz{zzz{zzyzzzyzyyz{z{{{zz{z{zzyzzzzzyy{{zyy{yyzyyzz{{{{zzzyyzzzzy{yyy{{{zzyzzzzyz{z|{z{{zzzyzyzz{{{z{{z{yzzzzz{zz{zzz||zzzzzzzzz{{zyz|{{zz{{zyy{zz{zz{z{|z{zzzzzzz{zz|||{zyzzzz{zz|zz{{{zzz{z{zyzz{|||{{{|zz|z|{{{{{{{|{|zz{{{zzz{{|{{{{{z{|z{z{||||{||{z{{y{{z{{|{{{{{||{z{{{{{|||z{||||{{{{{{||||{||||{|z{{y{{{|{{{|{|{{{zzzz|z|{|}|||{||{zz{|{|||{{{||{z{{zzz{|}|{||{{{{{{z{z||}}||{{{{z{{{zz{{|{z{{|zzzz{zyz{zzz{{{{|z{zz{zzz{z{|z{{yyzz{z{zz{{{zz{z{z{zzzyz{z|z{{z|zzzzyzyz{{{z{{|z{zzzzzzz{z|{z{{zyzzyyzzyzyz{z{{{y{zzzxyzyzzz{{z{zzyzzywzzz{z{zzz{zzzxyzyzzzzzzzzzzzyyyyzx{zzyzzzzyyyzyyyz{y{zz{{yzzzyzzxzzz{zz{z{zyy{zzzz{zz{yz{yzzzzz{z{{z{z|{{{{zzzzzy{{{{{z{|{zzzyzzz{z{z{{|zzzzzzzz{{{{zz{|{{{zzzzzz{{|zz{|{z{y{zzz{{{z{{|{|zz|z{{{zy{z{{||||zz{{zz{{{|{|||{{{{z{|{zz{{|{|}{z|{{{|{|z|{|{{||{{|{{z||z}{{{{|{|{z{z{z{{|{|{{}||zy{{|z{{{|||{|||{{{{{{{||{|{{|{zzz{{{{{{}|{{|||{|{|z{{{z}|}||||{z{z{{|||}|}~{z{{{zz{zz{z{|{{{z{{{{zz{zzy{{z{||{{zz{zzzz{z{{{{{{zzzzzzy{zz{{{z{{zz{zyzzyzzz{z{{{z{yzzzzzz{z{z{{{{zzzyzzyzz{zzzzzzzzzzzy{yzyzzy{{zyzzyzyyzyz{z{{{zyyyyzyyyzzzzzzzyzzyyzxyyzyzz{yzzyzzyyzzyzzzz{{zzzzyy{yzy{yzy{{zyz{yy{yyzzzzz|{{zyyy|yzzz{{{y{{{{zyzyzzz{yz{{{{|zz{yz{zz{{|{{{{|zzzzzzzyzzzzz{{|{y{zzzzzz{{{{{~zzzz{zzz{{||{{|{{{{{{z{zz{{|{{||{z{|{z{{zz|zz|{||{{yzz{zyz{{{{{{|{{{{{z{{|{|{|||{z{|{{{|||{{|{{{}|z{{{{{z|{||{||{|{{|{{{z|{{{{|||{{zz{{{{{{{|{{{|{{{z{{y||||}||||{z{zz|z{{{{{}|{|{{z{{z{z{{{|||}{{{|zz|||~~}~}{|{z{{{{z{zz|{{{{|{zzz|zzzz{{{z{{{|z{{zzy{z{zzz{{|{{zzzzzz{{zz|{{{zz{yz{yzyzz{{{{z{zzzzzzzzzzzzz{zzz{zzzyzzzz{yzzz{zzy{zzzyz{y{zyz{yyzyzz{zzyz{{z{zzyyzzzzzzzzz{z{{yyzyxzzyy{{z{zz{zz{zzyzzzzzzyz{zzzzyzyyxz{{yz{{zzy{y{zzzz{z{{z{{{yz{zzyz{zzzz{z{zy|zzz{z{yzz{{zzyz{yzy{z{z{{{{{{{yzz{z{yz{{{z}{{zzzz{zzz{{{{z{|{{zz{zz{{{{|{{{|{zzz{z{zz{{z{||||z{{z{{{{|{{{||{|yzy{zzz{{||{|{}{|z{{{{{{||{||}{||{{{{{{{z{{{}|||{{{{|y||{|||z|}|}{{z||{|{|{{{{{{{z{|{z{{{{{{{|||{zzz|{{||{|{||||{{{{zz{|z{|||{|}|{{{z{{{{{|{|||z{{|{{{{||}}}~|{|zy{{||{zz{{{z{{{{z{zz{{y{{{{|{||{zzyyzzy{z{z{|{{{{zzzyzz{{{{zz{zzz{zzyzyzz{{zzz{zy{zzzzyzzz{zz{{zzzzyyzy|{zz{{{zy{zzxzzzy{zzz{z{yyyzzzzyzz{zzz{yzzzyyyzyzy{zzzz|z{zzyyyyy{zzzy{{zyyyzzyyyy{zz{zy{zyyyyzxz{zyz{{{yzzzyyyyzz{z{zzzyyzyzyyzy|z{zzz{zz{zzzz{{{{{{{z{yyzz{zzzz{z|z|z{{zz{zzzzz{zzz{z|{yzzz{y{|{{{z{{{z{{{zzzyz{zyzzz{zz{zzz{{z{|{|z{{{z{z{{{zz{{{{{|{{zy{{z{{{||{{{{z|z{z{y{{z|{{||}|{{|{z{{{{|||{}|{|{z|z{{{{|{|{|||{{|z{zz{{{{{{{{|{|zz{|z{{{{}{|||{{{{|z{{{{{|||{|{{}{{z|y|{||}{|||{zz{zz{{{{}}{||{{{{{{z{}|||}{{|{y{{zz{z{z{|{z{|zzzyzzyz{z|{{{z{{{{yzzzz{zyz{{{{zz{zzzzzz|{{{z{zy{zyyyyz{z{zz{z{yyyyzzzz{z{{z|{{zzzzzyzyz{zz{{{zzz{zzzyyzzzzzz{{yyyy{yzyz{z{zz{yzyxyzyzyzzzz|{{zzzzyyzyy{{zzzz{zzzzyyyzyzzzzy{zzyyzzzxyzzzyzz{z|yyzzzzyyzzzz{{zzzyzzzyzyzz{zyzz{zz{zz{zyyz{zz{{{zzzzzz{y|z{{zz{{{zzzzzz{z{z{{z{zzzzyzzyz{{|{{z{{{z{zz{zzz||{{{|{z{z{zz{zz{y|{{{{z|zzz{{{z|{zz}{|{{zz{zzz{{{{{|{{{{zz{z|{|z{{z{{{zz{z{|{{|{{{{{|{{{zz{{{z{||{{|{{{z{{{z{{||{|{{|{|z{{zz{{z{z{{{||zy{{{z{{{|||{|{{|||{z}{|{zz{z{|{|{z{{{{{{|{|{|{{|{{z||{||}~|}{{{{zzyzzzzz{|{z|{|z{yzzzyzz{{{|z{{z|{y{y{z{z{|{{|{{zz{{zzz{{{{zy{{z{zzyyzyz{{z{{z{zzzzzzzy{zzzz{{zzzzzyzzyzz{{z{zzzzzyy{zyzzzzzy|{zyzyzyyy{z{zzz{zyzyzzzxzyz{z{{zzyzzzyzzy{{{z{zzzyy{zyxyxyyzzzzzyyzxxyzz{zzzzz{zzyzzyzxzyzxz{zzzz{yzyzy{yzz{z|zz{yyzzyzyz{zz{z{{zzzzzyyyy|{{{{|{z{{z{yz{xz{{{zz{{zzzxzyzyz{|{{{zzzzzzy|zy{zz{z{{{zz{zyzz{{{{z|zz{zzzy{z{zz{{{z{|{{{z{{zz{{zz{{|||{zzzzz{z|{|z|{{|{|{z|{{|z{{{|||{|{{{z|zzz{|||{|}|zz{{{{{||{{{}{{{zzzzz{z{{{|{|{|{{z{|z{{|{|||||{{{{yz{z{{||{z{{|{{y{zzzzz{z}{|{{{{|{{|{{||||}|{{y{{zz{zz{{z{z{z{z{zzz{zzzz{{{{z{{z{{zzzyz{{z{{{{{z{z{{zzz{z{z{{{z{zzzzzz{z{{z{|{zzzy{{yz{z{zz{{{zzzzz{{xzzz{zz{zyzzzzzyzzz{{z{{zyzzzyzyzz{zz{z{{{z{zyyzxyz{z{z{{zyzzyzyyz{z{z{z{zyzzzyzyyzz{y{zzy|yzyz{yzzyzz{{{zyyzzy{yzyzz{{{{{zzzzzy{z|{zz{z|{zzzyyzzz{{{{{|z|zyzzz{zzz{z{{{{zzzz{y{zz{z{{{z|z{{zzzy{{z|{zz{z{zyzzyy{{{{{{{z|y{|z{{z{z{{|{{{{{z|z{|{z{|{z{|{{{{z{{zz{z{||{{||{|{{z{{z{{{|{}|{z{{z{{{{||{|{|||{y{zz{{zz{{||{|~{z{{{z{{}{{|{|{{{{{||{{{||{{||||||{z{{||{{{|{|{|{|{zz{z{{{{{|||||{z{z{{z{z{|{{|{{{}|{z{{||}}~{z{{{z{{|zz{{{|{{z|zzzyzzzzz{|{z{{|zzzz{zyzz{{{{{{|zy{{{yz{{z{{z{z{{zzyzzzyzzzz{z|{yzzzzzzy{|{z{zzz{zzzzyzzz{{zzz{{zyyzzzyyzzzz{zy{zyyzzzzxyy{z{z{yzyzzzzyzzzzyzz|zzzzzzzzyz|{{z{{zyyzyyyzzy|{z{{z{z{xxzyyyy{z{z{{zz{zyyzyzz{z{zz{zzzyzzyyzzz{{zz{{zz{zzy{zz{z{{{{{zzzzyyz{{{{zz{{zzz{yzz{z{{zz{{|{zzzzzy{yz{{{{z{{zzzzzyz{{{zzz{{{{zyz{z{{{{{{|{{|{zz{zz{{{|z|z||}{z{zz{z{|{|{|{{|{zz{{zzz|z||{|z{zzz{{{|{{|{{{{{{{zz{z{zz{||{{||||{{{zzzz|{||{{{z{{{{{zyz|{|{|{||{{z{{{zz{||{{{||{|zz{{{|z{{{{|{||{{{{{zz{|{{|{|{|{|{{z|{}||}}zz{{zzz{zzyzzz{{{{{{z{zzz{zz{z{{z{{zz{zzzzy{zzz{{{{{{{yzz{zz{{{zz||zyzyyz{zzz{z{{{{zzzzyzzyz{{y{zz{zzzzzzz{{z{z{zz{zzzzy{zzz{{zz{zzyyyzzz{yzzzzz{zzzyzzyzyzzz{zzz{{zyzzyzzzz{zz{{z{z{zzzyzyyzzyyyzzzzzz{zyxzzz{zzzz{zzyzyzzzzz{{z{z{zzzyyz{z{{z|z{zyzzz{yyy{{z{zz{zzzzyyz{zz{{{z|{{zzzz{zyyy{{|{{z{{zzzzzzzz{{{z{{{{zyzzz{zz{{{{{{{{{y{{{{z{{z{|{{|z{z{|{z{{|{{{{|||zz{{{zy{{{{{{{|{z{{{z|z||}{|{||{z{|{{|{{|}{|{|{{{{z{{zzz|{|}|||{{|}|z{{{|{||||{{{zz{z{{|{{|z||||z{{|{{z{|{{|||||{{zz{{z{{{z{||{{{|{zz{{{||{{{|{|{z{{{|{}||}~{{{{zzz{zz{{{{{z{{{z{{zyzzz{|{|{{{|{{zzzzyz{{y{{{{{{{zyzzzyz{z{z{{{{zz{yzzz{zyz{{{{{{yyyyzzy{{z{{zzzyzyzyzy{{zzz{yzyz{zyzzyyz{{zzy{yyyyzyzyzzzz{zzzzyzzzyyzzz{{{zzzyzzyyzyyyz{zzz{{zzyyyyyyzzyyyzzzzzzzzyyzyzzyy{{{yy{zz{yzz{z{y{{{zyzz{yzzz{zy{z{z{yyzzyzyzz{zz{{{zz{y{zzzy{{{{{|{zzzyzzz{zz{{zzz{zzzzyzz{zz{zz|{{{yz{{zz{|{{y{{{zyzzz{zzz{{z{{||{zzzzz{{z||{{z{||{zz{{{zz|{{||}|{|z{z{{{z{{{{|{||{{{{z{{z{{{{}{||{{|zz|z{|{|{{|||{z{{{z|z||||||{{{zz{{zzz{z{{|{|||{y{{zz{|z|||{|}{zzz{z|{{{{|{{||{z{{zzzz{{{{{{{{{|{zz{{{{{}}|||{z{|yz{zz{z|{|||{zzzzzzyzz{{{z{{{{z{{zzz{{zy{z{{{|z{zzzz{zz{zz{{z{zzzzzz{|z{{{{{|yzzzzz{{z{{z{z{z{{yzyzzzzz{zzz{{zzzyzzz{{{z{yzzzzzyz{yyyyz{zz{zz{zzzzzzz{z{zz{{{yzzzyzzyzzz{zz{zzzzzyzzyzzz{zzz{zyyyyzzyz{zyzz{zzzzyzzzz{{{zz|{{{zzzzzyzzz{{|{z{zzzzzzzzzz{{{{{zzzzzz|yz|{{|z{{{zz{z{{zzz{z{z|{|{z{yy{zy{{z|zz{z|{y{zzz{z|{zz{{{|{z{{{{z{{{|{|{{zzzz{{{{{|{{|}|{z{yz{{{{|z{|||||{z|{{z{{{{{{|{{|{{{{{{{{|{z{|{|}|{{{{|{{{|{{{{|{|{|{z{z{{|||{}||{{{|{{{{{{{{{{|||{z|z{{{||{|{|{{{{|{|{z{|{{||{{||zz{{{z||{{|{{{|||{z}{{|||}|}{zz{z{z{zzz{z|{{||{zzzzz{zyz|{z{}{|{{zzzzzz{zzz{||{{zzzzzyz{{{{zz{{{zzyz{{z{y|z{{z|{{zzzz{yzzz{z{{zzyzzzyxyzzzz{{{z{zzyyyyzyzzzzzzz{zzyzyzzz{zzzz{yzyyzyzyyzyzzzzz{zzzyzzyzzzz{y{{{zyzyyxzyyzzyz{zyyzzzzyyyzzyzy|yzyzzzzzzyz{z{zz{zzzzz{z{yzy|zzzz{zy{zzyzzzzz{{{{{z|yzzzy{zzzz{{}{zy{yzzzyz{z{{{||zz{zzzyzzz{zzz{{{yzzy{y{{{{z{z{|z{{{|z{z{z{z|{{{zz{zz{zz{{{{z{{{{zzzzzy{{|{{z{{{|zzzzzzz{|{{|{{|{{{zzzzzz|{{||{||z{z{{zz{|{|{||}{{z{z{z{{{|||{|}{{{{||{z{{{||{{||{zz{{z{{{{{|||{{{{{zz{{{{|{{||{|{zz{{{z{{{{{{{|{z{|{{{{{|||{|{{zz{zzzzzz{{{{{||z{zz{yyzzz{z{z{{z{yzzzzyzzzz{{|{{yyzyzz{z|z{zz|{zzzy{zzyzzz{{{{{zzyxzyzzzzzz{z{{{y{zzyzzzz{{y{{zzyyyzzy{zzzzyyzzzyzzzxyyy{yz{{z{zzyyzzyzyz{z|{z{yzzzzzzyzyzzzz{zzz{zyzyyzzzzz{yz{yxyyzyzzzzz{{zz{zzy{zzzzz{zzz|{{zzzzyzy{zzzzz{{zzz{zy{zzz{z{|{{z{zzzzzzz|z{{|{{{y{zzzzz{z{z{zz{zzzyyzzyzz|z{z{{z{z{{{z{{z{zz{{z{yz{{zzy{z|{|{{{z{{{zzzzz{{z{{{|{z{{zzzz||{{z|}|{z{z{z{{{||{{|||z{{{{{|{z{z{{||||{z|{z{{{||{{{{||{|{{|{{{{{{||{{|zzz{{{{|{{{|{||{{z{y{z||{{}||||{{{zz{{{z{|{|}|{zz{|{{z{{|{{||{{{{{z}{z{||{}||{|{{z{{{|z{{|z|{||{zz{z{zzz|{{{{{{|{zy{{{z{{{z|||{z{{zz{{z{|{|{z{|{|z{zz{zz{{{{|{|zzzyzz{yz{{|z{{{{zzzzzz{zz{{z{{{{z{{zzyz{{{{{{|{{zzzzzzyz{{zz{{{{z{zy{zz{{{z{{{|{{{{zzzzz{{{{z|z{zzzzyzyyzzz{|{zzzzzz{{z{{z{{{{{zyzz{zzz{{z{z{|{{zyz{z{z|zz{{{|{{{zzzzzy{{{{{{|{z{{zyzzz{||{z{{{zzz{zzz{{|{|{{|{{z{{zzzz{{{|{{|{zzz{zzz{{{{||{{{|{{{{zz{{z{{|{{{{{{z{z||||||{}|||{z{{{{zz|{{|{||{{{{{{|{{||||{||{{|}||{||||||||||{|{{|{||||||}|{}{{|zz{{}||||||||z{|{|{{|{|{||{|||z{{{{|{{||~|||{|{{{zzz{||}|}||{|||{{|z||{||}|||{||z|{{}|}|~||||z|{{{|{{{||{|||{{{{{|{z{{||{|}|{yz{|z{{|{{}||||{{{{z{z{zz{{{{{||{{z{z{zz||{{{|{{z{yzzzzz{z{z{{{{{z{z{zzz{|yz{|{zzzzz|y{{{{|{{{{xz{zzz{z{{z{{|{z{z{{{zyy{z|{{{{|z{z{yyy{{{{{{{|{zzzzzzz{zz{z{zz{z{zz{{{z{{|{z{{z{{{zz{zz{{z{z{|{{{{zzz{z{{{{{{{|zzzzz{|z{|{{{z{{zz{{{{|{{{{z|{{}|{{z{z{{z{{{{{{{|{}zz{zz{{|{{{||{zz{zz{{{|{{||}|{{{z{{z{{|||{|||z{{||z{|||||{||}{{|{z{z{||}{|{|{{|zz{{{{}|{||}||z|{{|{|||||{{||}||{|{{{{{|~}|||||z{||{{||||}|||~|||{{{{{|{|{}||}||{|||{}|||||||||||{{{{{{||}}}|{|{{||{{{{}{{||||}{}|||||}|}|}}||{|{z{||{z||{{{|||{z|{{|{|||{{||||z{zzzz{{}{|{{{||{zzzz{z{{{{{{|{|{{{zz{{}{{z|{{}{{{{z{zz{{{z{{{|{{z{{{zzz||{{{{zzzzzzzzz{z{{{z{zzz{{zzz{{{{{|{|{|zz{y{z{{{|{{||{{zz{zzzzz|{{|{||zzzzzz{z{zzzz|{{z{{zzzzzz{z|{|{|zz{z|zzy{z{|||{{zz{|{zz{|{{z{{{|{z{{zz{{{z|{}}{{zzz{{{{z|{|{|{{||z|}{{{z|z{|{}}{{{{{{{|z|}}{{||{{z{{{{y{|z}{{||{{{{{|{{{{{|||{||z|{{{||{|{}}|||}{{{{{zz{||||{{}}|{{{{|{{|{{}|}{}|{|||{||||||||}{}{{{||{|{|}|||||{z{|{z||||{|{{}||{{|||{|{|||{}}}||{||{{{|{|||}}}{{}|{}{{|}|||}}||||{|||{|||}}|}}|{|}|{|||~}}}|{{{{{{{z{y||{z|{{|y|{z{z{{|||||||{}{{zy{z{||{z{||{{{{{zz|{z{{{|{{{{zzzz{{z|{{|z{}||{{zz{{z|{{{||{|{{{z{zzz{|{z{{|{z{{{{zz{{zz{{{{{z{{zzyzz{zz|{{{{{zyz{zzz{{|{{{|{zz|yy{{zz{{{zz|||z{zz{zz{z{z{z{{{zzzzzzz{||z{|{|{z{z{{zzz{{{{||{zz{{{y{z{{{|{{{|{{{|{zzz{z{|z|||{zzz{y{z{{|{{|||{|{|{z{{{|{||||{{z{{{{yzz||{{{|{|{{{z{{{{||{{|{{{{{{|{{{|{|||{||{|{|{{{{||||{|}|{{{|{{{{||}||}|||z|{|{|{|||{}}|}{|||{}|}z||}|}||}{{{{{{{{}}||}|||{|{{z|||}|||}||{{{{|{{||}}|||{}||{|||{||||{}{}||{|{|||{{|}||||}{{{{{{{|{|{|||}||{|||{|||||{|{{z{|||{{{{z||{{||{{{{z{zzz{{{z{||{|{{{z{y{z{{{{{|{|{z{{z{z{{{|{{||z|{z{z{z{{|{{{|{zz{yz{zz{z{{{{{{{zzzz{z{{{{{{{{{{zz{zz{{zzz{{{{{zzzz{yzz{zz{{|{{zzzyy{yzzzzzz{{{{y{zyz{z{z{zzz|{{zzyzzyyzzzz{z{{z{zzzz{zy{zz}{{{yzzzzzzzzz{z{|{}{z{{|z{{zz{{{z{|zz|{z{{{{{{|||{{z{zzzzy{{{{{{{|{{{{{z{{{{|zzz|{zz{{zzzzz{{|{{|z||{|zzz{{{||{{~||{{z{{{{{z{{||||{{{z}z|{{{|{||||||{||{z{{|}|{{||z{zz{{y{{|||}|||}|{|{{{{{{|||||{||{||{|{{{}}|{}}|{{|{}z{{||}|{||||{{}{z|{{||||}||||||||{{||||}{}|}||{{{|z{{}|||||{|{{{|{{||||{||{|||{}{{z}}||}||{{{{z{{|{{||||{||{{{{|{{{|{{{||||{|z|z|{y|{{|{||{zz{zzzz{{|{{{|||{{{{z{{{{{|{{|{|{zzzzz{z{{z|{z{z{zzzz{{{{{|{z{{{z{{z{zyzzz{{{zz|{zzy{zzzzz{{z{{{zzz{zzzzz{{{||z{{{z{zzzzz{{{{{{{zzzzzyzyz{z|z|zz{z{zzz{{z||z{{{|zz{{{zzzz{|{{z{|{zyz{z|z{|{|{{{|y|{{zz{{|||{{{{|z{z{z{{z|z{{|||||{|{{{|{{{|z{{|{}{|z|z{{{{||{|{{|{{{{{{{||z{{|||{{{{{{{zz{{||}|}{{{|{{|{|{|||{}}|{|{{{z{|{}|}{}{|z|{|{{z{}||{|}|{|{z|{|{{|||}|||{|{|{|{{{||||}}||{}|{{||}}|}}}||zz||||||{||}||}}{{zz|{|}|}||}|}|||{z|{{{{{|{||}||||{||z|}}||||}{|||||{||}{||~}{|z{z{{z{z{||{z|{{zz{{z{z{|{{||||||z{z{{{{|{{||{|{{zz{{z{z|{{{{{||{||zzzzy{z{{||z{z{zz{z{y{{{zz{{{z{{{y|z{z|{z{{z{{{zzzzzzz{|{{}{|{{{zzzz{z{{{||z{{z{{{yzz{zzz{{{{zzzzyz{zz{{{{z{{zzz{yzzzzz{zz{{{z{z{{{{yyzy{{{{|zz{z{z{zzz{z|{{{z{{z{z{z{{|{z{}{z{|{{{{{{{{|{|{{{yzz{zzz||{||}||yz{zzz{y{|{{||||{zz{{|{{|}|{{|}||{|{z{{zz||{{||{|z|{{{zz{|||||||{{{{zz{{z||{{}||{|{{{{{{|}}}||{|{{{{|{||||{||}|}{{{{{|||{|}{}}|||{||||{{{|||{|}|}{|{|{|{{||}|}}||||{{z||{{|}}|~||{z{|{{||||}|||||{}{|||||{}|||~|||{{|{|{|}}}{||||}|||{|{|}{}~{|}|{{{z{|{{||{}{{{{{{z{{{||{|{|{||{z{zz{|z{{|{{|||{zzyzzzz{{|{zz}}z{{z{y|{{{|{||zz{z{z{z{z{{{z{|{|{{{{{zz{{{z{{|{|{zzzzzz{{zz{{{{{{z{{zzz{z{zzz{{{zyzzzzyz{{}{{|||zyz{yzzzz{{zz{{{{zy{zzzzz|{zz{{zzz{yzzzz{z{{{||{{{zz{zz{{|z{{z{{{{y{zz{{{||{{{{|{zz{{z{{{{|{{|z|{z{|||{{|{|{{{{|{z|{z{{{||{{{|||{z{z{{zz|||}{{||{{z||z{{|{|zz{{|z{{{{{zz{{||{|||{||{|{{z|{||{|{||yz{{|{z|{}||||||{{{|z{z|}{|}||}|||z{||{|||{}|}||{||{{{{{}|}}|}}|||{{{||{||||}|||{||{{|{}{|}||}|||{{|||||||{|||}|{|z{||{{{{|||}}{|z{{|{|{{{||}}|{{{|{{{z|||}}{|{{{{{{{{z{|{{|{}|{|z{zz{z}{{{||}{{z{zzz{y{{{|{{||{{z{z{{z|{z}z{||{{{{zzz||z|{{|{{{{{z{z{{{|zz{{{{{{zzzzy{zz|z{}{{zzzzzzzzz{{{{|{|zz{z{z{z{z{{{{{|{y{zzzz{zz{z|{|{|z{z{{zzzz{{{{{|zzzyzy{zz{zz{{{{z{zz{zzzz{{yz{{|z{{z{zzzz{{z{{{{zzz{{z{{{z{{{{|{zz{{zz{zz{|{{{|{zz|{{{zz||{{{{||{z{{{z|{z|{|{||||z{z|{{zz|||z|{{|z{{{{z{z|{||{|||{{{{z{{z}|}||}|{{{z{z|{||{|||}|{{{{{{{{{|{||}}{}zz{{|z{|}{|}|}||||{{|||||{{{||}|{||z||{{||}|z|~}{{||{|{{{}||}|}|z|||{{|||{{||}|}|{|{|||||}|||}|{{||{{{|}||}}{|{|{{|{{{{|{{||||}||||||{|{|}}||||{z{{{{{z{{|{|{{||{{|{{{{|{{{||{|{zz{zz{{{{|{{|{|{{{zz{{z{z{{{{|||{{|zz{y{zz{{{{}{{zz{{zz{{{{z{{|{zz{zzzz{{z{{||zzzzzzzy{|{z{z{{{y{{zzzzzzzz{z{{{z{yzzzzzy{|z{{{{{{{{zzzz{{{{y{{z{z{yzy{y{{{{zz{z{{zzzzzz{zz{z{{{zzzz{{yz{{{{z{||{{z{zz{z{{{z{|z}|{z{{y{zz{{{|{||zz||z{{{|||{{{|{|{z}{{{z{{{{|||||{{z{{|{{{{|{|{|y|z{zz{|{{{{{{{|z{|{|{zzz{{{||}|{{|z{{|{{{||||{|{z{{{{{{|{||||||{{~{{{|{||{{{|{}|||{|||{|}}{}}}|}{||{{{{|}||}||||{|{z|{{|||}||}{}{{||{{|{||||||}|{|{{|{{|||}{|}|||z{{|{{||{|||}|||{|{{{|||||||||||{{{{{{}~}|}}}}{{{{{z{zz|{{|{|{{z|{{{z{{{|{|{{{|{{z{z{{{{|z|{z|zzzz{z{{{z{|{|{||{{{z{{z{|{{{{{{zz{{{{{y{|z|{||{{{z{{zzz{{{|{{{{{zzzzzz{z{z{z||{z{zzz{{zz{|z{{{{zz{yzzyyz{|z{{||{zz{yzzz{z|{z|{|{zzzzyzzzzz{{{z|zzz{{{zz{{{|z{|{zzz{{z|{|{{{z{{{zz{z{{{z{|{{{{||{{{z{zz{||z{z{||zz{z{zzz{{||{{|{z{{z|z{{{|{|||||{zzz{{{{{{{{{||{|z{|{z{{{{{{|{{|z{z{{{{|{{}{|}||{|{{{{{{{|{|{}|||{{|z{{{||{||}{|{{{||{{{|||{{||}|{{{{|{}{||}|}}|||{{{{{{||{||||||{||{||{|{||{}||||{{|z||{||{|}}|{||{|{{||||}||||}|{{{{{|{{|||}||||{{{|{z|||{||}}|||{||{|}}}}||{|{zz{{z{{{||{|{{||{zz{zzz{||{||||{z{zzz{{|{|{{{|}|{{{{zzz{||{{{}{z|zyzz{y{{{{{{{|{{zzz{{z{{{{{{|{zz{{zzz{{{{{{|{z{{zz{z|z{z|{z{{{zzyzz{z{zz{z{|{{{{zyzyz{z{{{|{{{zz{{y|zzy{{|{|{{{z{{|z{zzz{{{{{{zzzzz{zyz{{zz{{|{zzz{z{z{{{|{{|}|{{zzz{z{{{{z|||{yz|zz{{{z{z{|{}z{|{zzy{{||{|||{|{{{{z{{{{{{{z{{|{|{{{zz{{|{{|||{z{z{|z{{|{|{{{{z{zy{{|z{||{|{|{{{|{z|{z|||{||}||{{{{{{{|{{{{|~{|z|{{||{||}z{|||||||{||||||}}}|||{{|{z{|{}|}}}~}|||||{||||}||||||{|{|{{|{{||||}}||{}{|{{}}|}||||{{||z{{{z}{{|}}|{{|{{{{{{}||}|||{{{|{|{|||}}{||{{{z{{zzzz||{{{||zz{{|zzz||{{|||{{z{{{{{z{z|{z||{{z{zzz{{z{{{{|{||z{y{{{{{z{{|{{|{y{zzz{zz{{z{||z{y{{z{y{{{{{z|{zzzzz{y{zzz{{yz{{{zz{z{zz{|{z{{|{zzzzzzz{zzz{{{{|zzz{z{zz||{{{z||{{zyyzzzzzz{{zzzz{zzzyzyz}z{z|{{{zzzzzzzz{{z{{||{zz{{{zz{{{{z|{{{z{zzz{z{z{||{{{{zz{{{z{z{{{zy{|{{zz{z{zz{{{{|||{{z{{zzz{{|z{{{{{{{{{zzz|{|{{{|{{z|z{{{{{|||{|{|z{{{{{|z{{||{|{|{{{{|{z|{||{{||{{{{{z|z{{{{}{|{{{{|{{{z|{|||{}|}|{|{{||{{}|}||z||{|}|z{{{}||{{||||{|{{{|{|||||}||{z{|{{{}|{|{|||}{|{zz{{||{{{||||||{|z{z}{z|}||}||{z|||||}}||{{{|zzz{{{zz{|{{{|{{zz{|{z{{{|{||{||z{{z{{z{{z|{|{|{{{{zz|z{|{|{z{|{{{z{y{yzzz{{{{{zzzz{y{zz{{{{|{|{{{zzzzz{{zz{||{zz{{yzz{zzz{z{||{zyy{yzyzz{{zzz|{z{yzzzyzzzzz{{{{{zzzzy{z{{z{||{zzzz{yzzzzzzy{{{{z{z{zzzzzz{z{z{z{{{z{yz{z|{{||zz{zzzyzz{{{{z{{|y{{z{{zzz{{|{{}{zzz{z{z{{|{{{z}|{{{{{{{z{{z{z{||{z{{|zzzz{{||z{{|{z{z{{{{|{z|z|{|{z{{{{{{{{{||{|{{{z{z{{{{||{{||zz{z{z{z|{|}{|{|z{{{|z{|{|||}||}{z{|{{{|||{||}|||{|{{{{{{||{|||}{{{||{|{||}||}|{|{{{|z{{||z}|{}}|||{|{{|}{|{{|||{{|{{{{z{}{|||}|{{|{{{{|||{{{|||z{|{{{|z|}|}}{|||{{{{zzz|z{z{||{{{z{{{{{{|{{|{||{{{zzy{z{{{{{{||{{{zz{{zz{{z{{||{{z{z{{yz{{{|{z|{zzz{zzz{{|{{{{{{{z{zy{zzz{zz{{z{zzyyz{zz{{{z{|zzzzzzyzzzzz{{z|{zz{z{zzzz{{z{{{{yz{zz{yz{|{{z{{|{z|z{zzyz{zz{{{{{zzzzzz{z{{{{|{{zzz{{zz|y|{{zz||{{z{{y{z{z|{{{{{zzz{z|{y{z{|{{||zzzyz{zz{|{{zz|{|z{{{{{yz{||{}{{zz{{{yzzz{|z{z||||z{{{{{{{|z{z{{{z|{{{{{{{{{{|||{y{{{{{{|{{{|||}{{{z{{|{||{{{||{|{|{{{{{|{{}||{|||{|{|{{|{|{}|}||{|{|||{{}|}||}|}{{|{{|||z||{||}|{{{|{|||||{{{|}{|{{}||||{||||}~|||{|{{|{||||}}{|{|{z{{z|||}|{|{{z}{z}|||}}||}{|{{z{{{{{{|}{|{|{{{z{{|{{{||{||||{zzz{{{z|{{{||{|z{zz{{zz|{{|z{{{{{{{|z{y{{zz{{{}|{{z|zzzz{{zz||{|z{z{{{z{zzz{{{{zzzzz|{zz{{zz{{|{zzzzzyyy{{|{{{zzz{zzzzzzz|z{{{zz{zzz{zzy|z{{{|zzz{zzzxzzz{zzzz{z{zzyzzz{zzzz|{{z{zz{z{z{z||{{||zzzz{zz{z{|zz{{{{{zzz{{z|{{{|{{{z{{{y{{z{|}{{{|{{z{zzy{{{{z||||||{zzzzzz{{|{{|}|{{{{z{{{z||{{{{z{{zz{z{{|{{||{||{{||zz{{z|z}{|||z{{|{zzz{||{}|{{{{{z|{{{|}||{||}{||{|{{|||||||}||{{z{|{{{|||{|||{z|{z{|{{||||||||z|z{{{||{{|}{|}||{{||{{}|||||}}|||{{{z{|}||{{}{|{z|z{z{||{|||}||{{{|{|{}}}~}||{{y{zz{z{|{|z|}||{|{|{y|z{zz{||{|{z{z{{zz|z{z{||{{{|{{z{{{|{|{{{{z{zzzz{z{{|{{|{|{z{{zzzz{{y{{{{{yzz{z{z{{{|z{{{{zzzzzy{{{{{{z{z{zzz{zy{{{|{{z{{z{zzzzzy{z{{{|{|{zzz{{zzy{{{z{{{|{{zzzzzyy{zz{z{zz{zzzz{{{|z{{z{{{{{zz{z{{{z{z{{|{zzyzzzz|{|z{{||z{{z{{{z{{z{|{{{{{z{{zzz{||{{{|{{{{|{{{zz{{z{||z{y|zz{zz||{{{{|{{|{z{z{{{{|{{{{{z{|z{z{z|{{|{{{|{{{{z{{|{{{{|{||{{{z{z{z|||||{|||zz||z|z{}{z}|||{||{|{|{{|||||||}{{|zz|{|}|}|{}|{{|{{z{{||{||||||z{|{|{{}|{||||}|{{}|{||{||||}|}{{{z|{|{{}||||||{|{|{|{{{|{}|||}{|}||{|{|}}}}}{{{{||zy{yzz|{{{|{z|{{{zzz}{z||{z{z{z{zyzy{{{z||{||{zz{{z{{{||{z|zz{{z{z{zz|{{|{~|zz{zzz{zz{{{{||{{{|z{{z{{{|y{{zz{{{zzzz{zz{{||||yzzzzzz{{{zz{{|{zzy{zzzzzz|zz{{{{zzzzzzyz{z|{z|{zz{zzy{{zz{zz{z{{yzzz{zzz|z{z{{{zz{zzzzz{z{{z{|{{{{z{zz{|{z{{|{|zz{z{{{z{{{{{z|{z|{z{{zz{z{{|{||{z{z{zzz{{||{|{||{|z{yzz|}{z{{|{{z{{|zz{|{{{|||{zz{{zz{z{{|{||||z{z{{z{z|}{}|{|||z{{|z{{||{||||{}z{|{z{{}||||||||{|z{|~{||}z||}}}z{}{{{|{||||||}|||{{{|{{}|}||||||{|||{|{||||{}}|||{{|||}|}}|}||{{|{{{{{|||{|{}|||{|{z|z{}{{{}|||{{{{||{|}|}||||{z{{|y{z{||{{{{z|{z{yzyz{{{{{||{|zzz{z{{{z{{}||||z|{zzzz{{|{{z{{{{|z{zzzz{}{||z|{{z{zzzz{{{z{{{{{zy{{zz{zz|zz{{{z{zzzzz{{z{zz{{{zzyzzyzzzz{{{{|zzzzzzzzzz{zz{||z{z{zyyyyz|{{z{{|{z|zz{zzz{|zz{{{zzyzzzzy{{{{|{||zzzzzzz{{z{{{{{{{{zzzy{z{{{{{{{{zz{{zy{{{{{|{{{|{{zzzzz{{{|z||||z|{zzz{{{{{{{}{{{z{{z{zzz||{{|||{{|{z{z{{|{{{{{{|z{{{{{{|z{}}|{{|{|z|{{z{|{{|~|{{{{{{z{{{||}|||{|{{z{{{{|{z||{}|{z|{{{}{|}|{||}||{{}{{{{||}||||}|{{||{|||||}}||}|{|{|{{||||}}}||{|{|{|{}}|||{|}||{|{{{{||{||||}|{||{{{{||}||||||{||{|{|z|||}|||||z|z{z{{{|{{||{|{z{|yz{z{{{{|{||z{zzz{yz{{z{|{{{|zzz{{{{zzz|z{{{{{zyzz{zz||z{{z{{zzzz{zzz{{z{|{z{zzzzzzz{z{{{{{zzy{yzyzzzzz|z{{z{yzzyzzzzzzz{{{{zzz{yyyz{{{{{}{{zz{{yzzzzz{{{||{zz{yzyzzz|{|{{z|z{zzzzzy{{z{{zz|zzz{{zzz{z{|{z{||zzz{zz{{|zzz{{{zz{zzzz{|{{{z{{{{zzz|{zz{{{z{{{{|zzzzzz{z{{z|{{|{z|z{{zz{{{{|||z{{{{{{{z||{|{{{|z{zz{{{y{{||{|||z{z{{||{{{{|||}||{{{{{z{{}}||{|||zz{|{{{|}|{||}||{{{z|{|{|{|}}|{{{z{{{{{{||}{||}{{|{{{{|{|||||{|{z{{|{{{||{{{}}}}{|||{{}||{}|||||{{z{{{{{{|||}|||{|{{{y{||||{||z{{|{|{|||{|||{}{{{z{zy{z{|||{{||z{{|z{|{|{{{||{~zzzzzz{{|{|{{{{||zz{{yz|{{|z||||{{zzz{z{{{{{{{z{{z{zy{zzy{{zz{|{|z{zz{zz{{{z{{|zzyzzz{zzz{z{{{{{z{zzzzzy{z{z{{{|{zzz{yz{zz{{{{{{{{{zzzzzz|z{z||{{z{zy{yzzz{zzz{{yz{zz{zzzzzz{{||z{{zz{{y|{{|{{{||z{z{y{z{{{{{{{|{{{zz{{z{{||{{||{z{{|z{z{|{|{|{{|z{y{z{z||z{|{|{{z{{{zzz{|{{||||{||{{z{{||||{|||yz{|z{|z{{{|||||z||{{{|{|{{|{{{}{z{{z{{|{{|||{}||{{|{z{z{||||||}||{z||{{{||}||||}{{{z}||{|||||}}|{||z{z{||{{|}}}|{{{|{{{{|||||}||{|{|z||||||{|}}{{{{{{|z||{|{{}||{{|||z|||||{|}|{{}{z{{||{|||||{z{zz{{{{||{{{{||{{zzzz{{|z{z||{|{zzzzyzz{{{{|||{|{{{{{z{{{|{z{||zz{zz{{z{{{{z|{|{{{z{zzx{|zz{{{zz{zzzzyz{zz{z{{{zzzzzzzzzzzz{zz|yzyzzz{z{{{{z|||zy{{z{zzz{{z{{z{zy{zzz{zy|{{{z{zzz{z{zzzzzzz{{{{zzyzy|zz{{{z{||{{{zzy{{zz|{z||{{{zzz{yzzzz{{{{{|zz{zzzzz{{{{{||{{z{{y{z{{z{{{||{{{{{{zz{{{{{{||z{|zzyz{{{{|{{|{{|zz{{y{{|{z{{{|{zz{{|{{z|{{{|{||{{{{{{|{{{|||||}|{{{{{{z||{|{{|{|{{{{z{{||||}{||z{~|{|{{{|{}|||}{{{{{|{{z|{|||{}|{|{|{}{|||}|}|}|{z{{{{{|{|||}||||{|||{}}||}||{}{|{||{{|{{}|||}z{{|{z{|{|{|}|}|{|||{{{|z|{~|{||{{{{{{{{{z{{z{{{z{zzzz{{{{{|||{|{{{{z{{{z{|zz{z{{{{zz{z{{{z|{{{||zz|zzzzz|{|z{{||{zzzzz{zz{{|{{{zzzyzzzyz{{{zz{{{{z{yzzzzz{{|z||{zzzzzzzzz{{{{z{zzzy{yzzzzz|z{{{z{y{zz{{z{|{z|{{{z{yzzz{zzz{zz{{zz{{z{zyzy{z{{|{zzyzzzzz{{zz|z|}{{{{z|zzz{{{|{{|{|zz{zyz{{{{zz|{|z{{zz{z{{||{||{z{{|zzz{z{{|{z{||{||{zzzx{|}{{{|{{z{{{zzz{|{{{{|{|{y{z|{{|{{{|||{zz{z{{{{{{{|||~}{{z{{{{{}|{{||{{|{{{{z{{|{|z{{|}{{{||{{{{{|||}|}{{{{{||{{{{|}{||}{{|{{|z}|{|{||||z{{}z|{|||{}||}{{{|||{|||||{}|}{{{{|{{{{||{||}|{{{{{|{{{|{||}|||{{{{{|z{{||||{|{{{z{|{z{|{z{z{{{{zzzz{z{{||||||||zyzz{z|z{z{{{||z{{|zz{{{{{zz||{|z{z{zzzz{|{z{|zz{y{{{{{{{zz{{|{{{{z{zy{{{{{||{zzy{zzzzz{{{{{z{zzzz{zzzyz{z{z|zzzzzzzzz{z{{{{{z{{zzz{yzz{{{{{{|z|zz{zzzz{{|{{{z{zzzzzzz{zz{{|z|z{z{zz{z{z|{{{|{z{z{{z{zz{{z|{|{{zzz{{{z{z|{{}{|{{{{{z{z{{{{||||z{{{{{|z{||{{{{{z{|z{z{z{{{{{|||z|{{{{yz{{|{{{|{{|{||{{||{|}{|{|zy{zz{{{{{{||{||{|{{{zz||{||{|}{|{z{{zz||||{{{|}{{||{|||{{||||||||||{|{||}||||}||{}||{|{{|||}{|}{||{{{z||||||}}|{|{{{{{|}{||||||{|{{{{|{|||}||}}{{z|{|{{|||||}}||{|z|{{{{{|||}{{{{{{{zzy{{|{||{{zz{zzzz{z{{|{{||{{{zz{{zzz{|{{{{|{{zzyz{{{{{y{||zzzzzzzzzzz{|{|||z|z{{{y{z{z{{|{z{{zzz{z{{{{z{{z{zzz{{zzz{z{zy{{{yy{zyz{{{{z{{{{{zyzzzyzz{{zz|z{{y{zzyyzz{{{z{{{zyzz{zyzy{{zzzz{zzzzzzzyz{{{{{{{zz{{|{z{zz|||z|{{zzy{yy{{|{{|{{}{{{zz{{{{|{z{{}}zzz{{{{{zz{|{||{{{|zzz|{z}|{z{{|{{{{zzzz{{|z{{{{{{|{z{{{{||zz{{{{|z{{||{{{||||{|{zzz{z|{|{{{||}{|z{{{{{{|{}{|{}}|z|{|zz{{|{{{}|||{{{{{}{{|{|}}|||{||{{|{{|}{|||{{{||{zz{}|}||||||z{z{{|||{||{{{||{|{||{||{|||||}{|{z{|{|{||||{}||{{|{{{z{|{||||||{zz{{|{|{{{|{z|{{{z{{{{{||{{||}zy{{zzzzz{|{||{|z{{zz|z{{{z{}{{|{z{z|z{z{z{|z{z{{{{yz{zz{|{|z|{|zzz{{zzyz{{{z{{z{{zz{zzzzz{z{{{|{z{zyy{z{{z|{{{|z{{zyzzzz{z{{{{z{z{{zz{zzy{y{{z{zz{zzzzy{{z{{{|z{zzzyz{zzz{z{{|{zzzyz{zzy{y{z|{{zz{{{z{z|z{{{z{{{zzzz{zz{z|{{{{|zz{{zz|z{z{||{{|{{zzzy{|{|{{{{{|{z|{z{{z{{zz|||{{{{|zz{zz{|{{{|{|{{{{{zzz{|{||{}{{z{{{{z{{{|||}|{{z{{|zz|{{|{||||z{{z{|{|||{{{|||z{||{{z{|}{|}|~{z|{{}}{|||{{{||||{{{|{{|{|}||}|{{||{z{{}{|||}}|{{{{{z||||{|}|||||{|{|{|{}{||||}{{|{|||{||||{|||}{{{{|{z||||{|||{{|{{{|{}|||{|{|z|z{{{{{{{|{{{||{|zzy{{{|{{{{{{|{z{{z|z{{{{{{||{{y{z{zzz{z{|{|{{{{{y{z{z{{{zz|{{zz{zz|zz{{z|z|{{{z{zzyzzz{|{{z{{zz{yyzz{{z{{{{{{{y{zyzzzzyzyzz|{{z{{zzy{z{{{z|{{{{zzyzz{zz|zz{|{zz|z{yzzz{{zz{{{zz{z{zzyz{{{z{z{zz{zzz|yzz{|{{|{|zzzzzz{{{|{z|{|y{{z{zz{{{{{{{{{z{zzzyz{{{{z{{||{{{|zz{z{z{{{{{{{{{{{{zz{||{|||{{z{{z|z{||z{z||z{{z{|z|z{{}{|||||{{|{{{{|{{|{{}|{{{{zz{{|||{|||{|{{z{z{{||z{|}{{{||{{|{|{||||||}|{z{{zz|{|||||}|{{|{{z|{||{|||}{}z|{{{{{||{||||}{z|||{{|}|||{{}{|{{|{{{{{|||||{{{{{||z|{{|{|{}|{|{|{{{||{|}|}}||{{zz{|zz{|{{{{|{{{{z{|zz{{{{|{{|{{{yz{{z{{{|{{{{{{{zzyz{z{||{{||{{{zyz|yz{|z{{{{{{{{{{zy{{{zz{|zzyzz{zzz{{{{y{{zzzyzzzz{yy{{y{|{{zyy{zzyzz{z{{{|yzz{yzyzz{{zz{zzzzz{zzzz{{{{z{z{{z{y{zzyz{zz{{z{zzzzzyzzz{{{{{{{{z{zzzzz{z{{{{{{z{zz|{{y{{{{z{|{||{zzzz{{{{z{{|{{z{zz{{z|{{||||{|{{z{zzz|{{{{z{}{||zz{zz{|||{{{||{{{{{{{{|{{z{{z{zz{{{{{{|{||{|}|{{z{||z{}|||||||y{|{{{z|{{{||{{{z|{{|{{{|{|{|{||{{{||{{{|||||{}||}|{{{z{}||{|}}{{|||zz{|}||{||{|zzz|{{z|}|{{||||{{{|{|{|{}}{|}|{{{{{z{{|{{{{||}{|{|z{{||||{{||||{{{|z{z{||{}}{{{{{zzzy{z|z{{||{{zz{{{{{{{{{}{||{zzyyzyzz|{z{{||{z{z{{{z{{{|z{|{{zzz{{zy{{|zz{{{zz{yzyzzz{{zz|{y{zzz{zy{{||z{{{{zzz{yzzz{{z{{{{{yzzzyyzzzzz{{|{|zzzz{zzzz{{{{||{zzzzzyyzz{{{{{|{{{z{zyzyz{z{zz{{{zzzz{{y{z{z{{{{zzzz{z{y{|{|zz{{{zzy{{zz{|{{z{{{{|{zzz|zz{{{z{{|{zz{{{{{{|{{|||||z{z{{{z|y{|{{{||z|{zzzz|{|{{{|{{{|yz{{z{{|z{{z{{z{{{{z|{}||||{{|{{{z{z{{|{|{||}{{z{|{z{{|||{{}|{z{{|{z|||{||}|}{||{{|||{||||||||{{{|{{{|||||}}|}{{|{{{{{z||}}}}||{|{{|z|{{|{}{||{{|{{{|{||}|}|}{{|z||{|{|||||}}|{{|{{{{{{|}||}||z|{{z{{{{}{|{{{{{{{{z|z{|{z{{{{|{{{{{{z{{{{|||||z|z{z{{{{{{{||{||{{{{{z{{{{z{{{zz{yzzz{z{z{{{z{|z{z{zz{z{|zzz{{{{z{zzyz{{{yy{{{{yzzzzzz{z{{z{{{zz{z{yzzzz{{{z{z{{{{zzzz{z|zz{{{zz{zyzzzzz{{{{||z{zz{yzz{{{{zzz{zzzz{zzzyzyz{{z{yzzz|{zzz{|{z|{{{{{{{z|zz{{|z{||z{zz{z|{|z|{{{{{z{{z{z{z{||{{{||{{{{{y|zz{{{{{{{{{|yz{zzz||{{{|{z{{{{{{z{{{|{{||{z{z{zz{z{|z||{{{{{y{{{{{|{|||{|{z{{zzzz||{||{}{|{z{{z{{{}{{||}{{|{{{{{{{{|{|||||z{{{||z{||||||}{{{|{z}{|{}||~|{|z{{{{z{{z{{|{{}|{{{{|{{||{|}|||{z|{|{{z{|{|{|}{{{{{{{|z|}|}{{||{z|z{|{{{|}||{|z{|{{{zz{{||z{{|z{z{z{{zzz{{{{{|{{zzyzzzy{{{{{|{{{{{zz{yz{{{{{{{{zzzzzy{z{zz{{|{{|z{yyzzz{zz{{{z{{z{{zzyy{{{zz{|{z{zzzzyzzy{{zz|zzzzzyzzy{z{z{z|{zzyyzzzz{{{z{{{{zyzz{zzy{zz{{z{{z{zzzyyy{{zzzz{zzyzzzz{yz|zzz|{{{z{z{zzzz{|{z{{|{{zzzz{zz{{{{{{{{{{zzyz{z{||{{|}zzzz{zz{||{{|z|{zz{{zzzzz{{{{{{{{{z{|z|z{{{{{{}{{yz{{{zz{}|{{|{{{{z{{z{{z{{|z||{{z|zzz{zz|{{{|||{{{{z{{z{{}|||||{z|{zzzz|{|{|}}||{{{{{|{}||{||||{{z{{||{{}||~|{||{|{{{{{|||||||{|z{{{z{{|||{|{|||{z{{|{|||z||||}{{{{{zzz{{|{||||{{{|{|{z||||}|{|{{||{{{|{|||||{{z{zz{z{zzz{{{{{|z{zzzzy{z{{|{|z{|z{{{{zz{{{z{||z{z{zzzzyz{{{z{{|z{zzzz|{z{z{{{{|zy{zzzzyzz{zy{zz{zzzzyz{{z{z{{zz{zyyzyyzzzz|z{{zzzzyzzyyzzz{zzzz{yzzyzyzyy|zy{{{z{zzyyzzz{|{{z|{zzzzyzzzzz{{{{z|zzyzyyzyyzzzz{{{zyz{{{zz{z{{y|{{yz{{{zzz{{{{{{||{{{zyzz{{|z{{z{|z{z{yz{z{{{{{{|{}{z{zyzy{{|{{{{{{y{{zzz{{{}{{{{{{{z{zzz{{{{zz{|{{{z{z{{{|{||{||{{{{zzzzz|{{|{{{{zz{||{zz||||}z|{|z{z{zz{||{{||}||{|{|{{||}{||z{|}z{||{{{z{}|||}||{{|{{{{|{{}{|||{{|{{|{|{{{||{|||{z{{z{{}{|{{|||{{{{{zz{{{{||||||{{z{{|{{}{}{{||z{{{{z{{{||{{|z{{{zzzz|{z{|z|||{{zzz{z{{z{{{{{{|z{z{zzzz{{|z{||{{zzy{z{{z|{z{{z||zzyz{{zzz{zz{{|{z{{zz{{{{zyz{{{{z{yzyzzz{zy{{{z{zzzy{y{{zy{z{{{{z{zzyzzzz{zz{zzzzzzyzyzz{{{{|z{{yzzzz{yz{{z{{z{zy{zzyzzz{{zz{z{{{zy{zzyz{z{zz{{{yzyz{z{|z{{{|{{{{{z{zz|{{{zz|{{{zz{{y{{z{{{{{|{z{{{z{zz{{{{||{{z{z{zzzz{{{{z|{{{z{zz{|z{{|{z{|{{zz{{{{z{{|{{{{{{{{z{{{{{{{|}|{{{|{z{z{{{|{||}}|z{z{zz{z|||{|{{{|z{{{{{{|{|{|{||{{{{{{|{{}{{||}||{{{z||{{|}|{||||{{}z|{|||||||}{|{{z{|z|{||||||}|{z|{||||{|{||||{{{{{{{{{}||{}|}|{{{|{|{{}{|||||{{|{|||z|||{|}{{{z{z{{zz{{{{{{{{{zyzz{zzzz|z{||||zz{z{|z|{{|z{|{{zzzyzzzz{zzzz{{{z{zzz{yz{{{{{{{z{zyzyzzz{{zz{z{{zz{y{yz{zzzzz{y{{yzxyzz{zz{z{zzzzyzzzyz{z{z{{{{zzzyzyzzz{{zzz{zzz{{yz{yz{{{{z{zzzz{{yzyzzzz{{{yzy{zzzzzz{{z{|z{zz{z{zzy{zz{{{{{{zzy{yzzz{z{zz{|zy{zzz{{{{{|{{z{z{zz{zz{z{{{|||{{z{{zzzz{|}{z{{|{z{z{zz{{|{{{}|{{zz{{zy{{|{{{{{{{zzzz{{z{{|{{|{|{{{z{{zz{z{{{||{z|zzz{{z{||{{||{|{{z{{{z||{||{||{|{|{{{{{|{||||{|{{|z{{|{}|||{}||{|||{{z{{{{|||{|{|{{{{|z|{|{{}}{|{{{{{{|{{{||}}{{{{zz|{|{{||{}|||z{z{{{{|{||||{{{{{{|z{||||}|z|{z{z|{zz{|z{|{||zzz{z|zz{{{{{{||z{zzy{{z|z{{|{||{{zzzz{{{{|zz{{{{{z{{z{z{{{{{|zz{zy{zz{{zz{{{z{|z{zz{zyzz{z{{zz{zyzzzzz{zzz{{z{{{{{zzyyz{z{{|{|{zzzzzzxzzz{{{z{{{zzzzyzyz{|{{z{{{zyzzzzzzzzz{z{|zyzzzzzy{|{zz{{{zzz{yzzz{{{{{|{{z{{y{yz{{|{{{{z{z}zzyzzz{z{{{{|{{z{z{|{z{{{{{||z{|{{zyz{{{z|{{{{{zzzz{{z{{|{{{||{zz{{{{zz}|z|{||{{{{{{{{{{{|{|{{{|{{{{z{{|z|{||}z{{{{{{z|||{{|{||{{{z||z}|}|||||{{|{||{|{{|}|}||}|{{|z{{|||}{||||{|||||{||||{||||{{z|{||||{|||}|{{{{{{{{||||||{|{|{z{}{{|~}|||{|||z{{{{{{|{|}{||{||{z{{z|{}{{|z{{{{z{z{z{||{{|{|{z{{y{{{{{{z{|{{{z{{{zyz{z|{|{|{zy{zzz{{{z{{{{|{z{{zzyzzz{|z{{{{z{{yzzz{y{{{{{{{yzz{yzyy{{zz{zz{zz{z{yy{z|{{{z{{zzyzzy{y{{zz{z{zzyzzzzzy{{zz{{{zzz{zy{zzz{z{z{{zyzzzyyzzyz{zzz{{{zzyzy|zzzz{{{{|{{{{{{zy{{{{{z{|zyzz{yzy|{||zz{{z|{z{{zz{zzz||{{{{zz{z{z{{{{{|{|{z{zzy{{|}{|{|{{zzz{{{z{|{{{|{||{z{{{z{{|{{{|||{z{|{{{{{z{{{|{{{{zzz{{{|{|{z{{|||{{|z{zz{{|{{{|z}{{{|{{{}||{{||||{{{{{||{||{{|||}{||z{|{{|{}|}}}{{||{z{|||{|{||||{{{{{{{{{|{|||}|{{{||{{|{{||{|~{z{z{{z{|{|{||}||{{|z{{z{{{||||{{{{{{{z{{z|||{{|z{{z{z{zz{|z{{z|z{z{{{zz{{{|||||{|zzzz{{{z{{z|{|z{zz{{zy{{|{{{{{|{zzy{yz{{zz{{{|z{zzzzzzz{{|z{{z{z{zzzyzz{z{{{{{zzzyzzyzzz{{{{yzy{zzyzzzz{z{{{|{{zzzzzzyzz|z{zz{zz{zzxzzz{zz{z{z{zzyzyzz{|{|z{z{zzzyzz{zz{zz{|z{zz{zzzzz{{{{{{{{z{{z{zzzz{{{{{{{z{z{zy|{|{{{{|||z{z{{z{{{z{{{||{{z{zz|{z{|{{z{{{z{zzz{{{||{z{{|{zz{zz{z{{{{|{{||{z{{zz{{{{|{{|{|z{{{{{{z{}{||{|}z{{{{z{{||{{{||{{z{{{{z{|||{||{|{{||{|}{}{{|{||||{z|{||z{||||{|||{{|{{{z|||||{|{|{z|{}{{{{|}{{|{|{|||{{|{{|}{||||||z|{|{{||}{||}||{{|{z{{{{|{{||{|{{|z|{|{|||}{{|z{z{{zz{|{{{|{{{{z{{z{y{z{|{{{|zz{y{zz{{{{{{|{{zz{zzzzz{{{|{{z{{zz{{z{yz{{y{{z|{z{zy{{y{zzzz{{{zzz{zz{z{z|zyzz{{xzyz{zzzzy||z{{zzzzzyzzzzz{{z{zzyzzz{zz{z{zzz{z{zzzz{z{z{{{zz{{{zzzzzzzz{{{zzzz{yzzzyyzz{{zz{|{{yzzz{zyz{|{z{{{{yz{z{z{y{{|{{|{{{{z{{{z{{{|z{{|{zzzzzzzz|{{|z{{{{{z|z{{z{|{{|z{|z{z{y{{|{|zz{|{{z{{zzz{|{{||{{{|z{z|{z{{{{{{||{z{|{z{{z{{|{{|||zz{{{z{z|||{{{{{|{z{{{{{{||{{|}|{{{{{{{{{|}||||||{|{|z{|{{|||{|{||{|{||{|}||{}{}||{{{zz{||{||}|}{|||||z{|||||}||}{|{|{|{|{||{||||z||z{zz{|{|{{}{{{||{{{{||}|{||z{z{{yzzz|{{z{{{|z{zz{x{z{{{{{{{z{z{{{{zy{|{z{|||zz{z{zz|{{{{z||{{zzyzyzz{zz{|||{zy{yzzzyzz{{{{|z{{{{|zzzzz{zz|zz{zzyyzyy{{z{zz{{zz{yyz{yy{zz{{{zzyzzyzyz{{{{{{|z{zz{yzzz{z{{{z{{zz{{zzzzy{{{{z{zzzzzzyzzz|zzz{{zzy{zzz{yz{{{{{{{{{zyzzz{{{|{z{{{z{zzz{{z}{{zz|||{z{{{zzy{|{{{{|{{y{zz{z{z{{z{||{zzzz{zz{{{|{|{|{{z{{{z{z{z|{{{{{{{{zz{{{{}||}{|{y|{{{{{{z|{|||||{{{z{|{z{||{|{|{{{z{{{{{{}{|||}|{z{{{z|z{|{|||{|}{|{{{{||||}z{|||{|{{{|z{|}|{}|||{||{{{||{||{||{|{{{{{{|{{{{|}||{{{{z|{{{|{|||}}{{{{z{{z{}{|||{|{z{{{{|||||{|{}{{{{|yzy{{|||{|{{zzzzzz{{{{{||}{z{z{zz{zy{z{{|{|{zz{zyzzzzz|z{z{{{zzzyz|y{{{{{{{|zzzz{z{y{z{zz{|{z{zzyzzyy{z{z{{zzzzzy{yy{z{{z{zzzzzyzxzz{zz{{z{zzzzyy{yz{{{zzz{z{zzyzz{zz{z{{{zz{yyz{yzyz{zzz{{{zzyzy{y{zzz{z{{{yzzz{z{zz{{{||{{{zzy{z{zz{{z{{{{zzzy{z{z{{{{zz||z{zzz{zz|{{{{{||{z{zzzz{|{{{|||{{zzz{zzz{{{}z||z{}{zz{z{|||{|{{{|{{z{z{{{z|{{{{|{z{y{z{{z{{|{|||{{{z{zz{{{{||||{{y{{{z{{{|{|||||{||{{{{{{||{}{|}|{|{{z{|{}{|{}}|||{|{{{|||{|{|||{{{{||{||{{{||||{{z|{|{{||||||}||||{}|{{{|||{{|{|{{|{z{{|z{||||{{{|{{z{{}}|||{{{zzz{{z{y{{|{{{{|z{{{zzz{{{zz{{{{{z{zy{|z{{z{z||{zzyzz{{z{z{{|z{{z{zyyyzyzy{{{{z{zzzz{zzyz{yzz{{zz{yyz{y{y{{zzz|zyzyz{zzzzzz{z{{zzzyzzzzyy{|{z{|z{yzyzzyyz{{z{z{z{z{{yzzyy{{z{z{{zz{yzz{yz{{z{{{{z{zzzzzyzzzzz|{{zz{z{{yzz{{{z{{zz{zzzyz{zz{{||{{{yz{zzzy|z{{{|||zzzzy{zy{{{{zz{|{{zz{z{{z|{{||{{{{zzz{zz{{z|z{{z{|{zz{zz{{{z{{{{zz{{zz{z{|{||{||{{{{z{z|{{z{{{|}{z{{{{{{{{{{{{|||z{||z{zz|{{|}||z{|{z|{{|||||}|}~{{{z{{|{||{{|||{|{z{{{{|{|{||||{{{{{{|{{{{{{|{}{|{{z{|{|z{{{{}||{z{|{{z{{}{{|||{{z{zz{z{{{}||||{{||{{{{||||||{{{{{{zz{{{|||{|{|z{{zz{zy{z|{{|{|{z|zz{zzz{zz|{{{{z{z{zzz|}|zz{{{|{z{yzzz{{{{{{{|zz{{z{{{zzz{z{|z{zzzyzyz{{{zz{zzzyzzz{zzz{yzz{{{zzyyzyz{{z|{{{|zzz{zzzyzzyzzz{{{zz{zyyzzz{zzzz{{zzzzyyyzz{zzzz{{z{{yzy|{y{{zz{|{zz{zz{zzy{zz{{{zz{{zz{|{z{{|{zz{{zzz{{zz{z{{z|{{z{zzz{zzzzz{{|{||zzz{{z{{|{z||{{{y{{zzz{{{|{{||{{{z{z{y{{{{z{{{|zzz{z|z{z||}}{|{z|zz{z{y||z||{|}|z{{{{{{||}|{|{||{{{|z{{||{{||{}{|||z}||{|{||{|||{|{{{{|{||{{||{|{z||{{{|||||}}||{||{||z|||||||||{{{|{{|||{}{|}|{||zz{{{||||{||||{{{|{|{||{|{}|{|{{{{z|{{||{||{|zz{{{{{zz|{zz{{|{zz{z{zzz{{{{{{|z{zzz{{{|{{{{||{{zz{{{z{zz{{{z{z{z{zyzyzz{{{{|{{zz{yzzzyz{zzz{{zzz{zzyzyz{{{zzzzzz{{zzzz{zzzzz{|{yzzyy{zz{{zz{zzzyzzzzzyzzz{{|z|zy{zyyzy{zz{{{|{zzyzzzzzz{z{z{{zzzzyzz{zz{zzz|{|zzzzzzzzz|z{{{|{zzzyzzz{{z{{{{{{{z{zzy{zz{{{{|{{{{zzzzzz{|{{{{||z{{z|zz{z{{{{{||zz{y{zzz|||{{{|{{{z{{z|z{{||{|{{{z|zz{|{{}|||{{|{{{z|{{{{|z{||{{{|{z{zz{{{|{|{|||{{||{|{{}|||{}{z{{{{|{{{|}|{{||{{{{{{{{||||{{|||{{{{{z{{|{{}|}||{{{{z{{|{|||{|}{{||||||||||||{|{{{{{|{|{{|||||||{{{{{{{{{{{|{|{zz{{{{zz{|}{|z|{{z{{{{{z{}|{|{z{{{y{yzzz{{zy||||{zzz{zzz{{z{z{{{|z{z{zzzz|{{z{{{{z{{zz{y{z{zz{{zzzzz{z{zz{{zz{{zzzzzzzzy{z{yzz{{yzz{{z{yz{y{z{{zzyzz{yzzzzz{z{{{{zyzyzzzzz{zz{{{zzzzzzzyz{{zzzzzzzz{{yyyzz{zz{zzzzzyy{zyy{zyz{{{{zzzy{zzy{{{{{|zzzz{{y{{z{|{{{|{zzzzz{{y{{{{|{{|z{zzz{zz{|{{{{|{zzzzzzz|z{z{{{{z{z{yzzz{|{{{z{{|{{{zz{zz{{z{{zz{{{zzz{{y{||||{||{{{{{{|{{||{|||||zz|{zz{{|{||||{{{{{{zzz|||{|{{|{{{{{{}{{{z{{|}{|{z{{{{z{{||{||||{{z||z{{z||{|}||{{{{{{{||{|{|{||{{{|{{{|||||||}|{{{{|{z{|{|{|||{{z{{{{z{}{|{}}|{{{{|{{{{{|||{{{{{z{zzzz{|{z{z||{zz{{{{z|{{{||{|{zzzzzzz{zz{{{{|zz{zzzzz{{{zzz{{{zzyzzzyz{|zz{z{zzzyy{{yz|z{z{{zzzzzzzzz{{zzz{{{zzzzzzyz{y{{{z{|zzzzyyyzzz|zz{{{{zzz|zyzz{{z{{z{{y{zyzyyy{{zzz{{zz{zzzzyy{z{zz{{z{yy{zyzz{z{z{{{z{{yz{zz{zz{zz||zy{y{z{{zz{z{{{|{{{{{z{{|{||{|{|{z|{{zz{{{}{{{|z{zzzz{zy{{{{{{{|z{{z{z|{z{{{{|{z|z{zzzy{{{{{|{|z{z{{z{yzz{{{{{|{z{|{{{{{{{|||{|}{z{{z{{y||{{}||{{z{{{z{z|||}{|}|{{{{{|{{{{z{||z||{{{{{|{{}{||||}|{z{{{{{|||{|||{|{{||{{|{{}|||~|{{{{{{z{|||{{{|}{{{{|{|{{{|}{{{|{{{{{{z{|||}{||}{zz{z{z{{||{{|{|{|{zzzzz{{{{{||||zz|{zzz||z{|{||{z{yzzzz{{{{{|{z{zzzzzzz{z{{zz|{zzzyz{zzzz{zz|z{zz{zyz{z{{{z{z{{{z{yyzyz{zz{{{{{{zzzzzzzzyz{z{zzzyzyyzzzzz{{z|yyzzyzzzzyzz{yz{{zzzzyzzyz{{{zz{zzz{zzyyzzzzzzzzz|{zyzyyyyzzz{{{{z{zz{yzyz||{{z{{zzyzzz{{{{zzz{zz{y|z{z{zz{{{{{||{{{yzzz{zz{{z{|{{|{z{z{yz{{{{|z|{zzz{z{{{||{|{{{{zzzz{{z{{|{z{{|{{{{{{{{z|{{|{||z||z{z{z{{{{{{{{{{zz{{yz{{|{{{{{|{z{{|||{{}{|{}}{z{zz{{|{{{{{||||{{{{z{{||||{||~{z|||zzz{|||||||{{|yzz{{{|{{|}|}|{{z{{{{}|}||{||{{|{|{{|z||}|{|||z{|{{{{z|{}|z||{z{yz{z{|{}{}|{}{{{zzz{y{{{z{||{{{zyz{zz{{{z{{{}{{{zzz{{{z{{{z{|{z{{{{zzyz{zz{{{{zyyzzyzzzzzzzzzzzzzzzzy{{{zz{{zzzyz{zyz{yz{y{yzyzzzy{z{zyzz{z{zzzzyzyyyz{|zzzzz{zzyyzz{zz|zz{{{zzzzyzyyzz{zz{{|{z{zy{yyy{{zzzzz{zzyzyzzz{zz{{{|zzzz{zzy{zz{|z{|{{z{z{y{{{zz|{z{{z{zyy{{{{{zz|{}zz{zzzzyz{{z{{{{{z|{zzzz{{{z{{z|{zz{{{z{z{|{{{{{{{zzzz{z{z{z{{{{{z{z{{y{{z{{{}{{|zzz|{{{{z|z|||}zz{{{zzy{{{|z{|{|y{yz{|{{|{||{||{z|{{{{{{|{{||{}{{|{{{{{{||||||||{{{z{{{|||{||{{{{{{z{{{||||{||}||zz|{{z|{{{|{|}{{{{{{z|{{||{|||}z{|zz{{{|||{||||{{z{z{z|{|{|{{{{zzzzz{zz|{|{z|||zz{{z{{{z{{||{|{{zz{z{zz{z|{{|{zzzz{zz{zz|{z{{z{{{{z|zz{{{z{{{{zzzyzzzzz{yyz{|{{zzz{zzz{zz{{{{{zyzzz{zzzzz{{{zzyzzyyyzzzzzz{{{{{yyzzyzyz{{{{z{zzyzzzzyy{{z{zz{{{zzzzzyyz{{zy{z{{zyz{zzzzzzzz{{zzzzzzz{zzz{z{{||{zzyyzz{{zz{{{z{{{zz{zz{{{z{z{{{z{zz{{z{z{{z{||{{z{zzy{zz{|{{{{{{z{y{z{z{{||{{|zzz{zzzzz|{{{{{|{|zzyz{z{{z|{||||z{|{{{{{|{{|{||}{z{|{{zz{{||{||{{{z|}z{||{||{{||{||zz{{{z{||{|}||zz|{{{{{|{{||||zz||zz{{||{{{{{||{|{{zz|{{|{{||||{{z{z{{|{|{|{|||{|zz{{{{{{|{|}|{{z{z{{{{|{|||||{{{z{{{{|{{{{|{{zz{{|zzz{{{{{{{|z{z|{yzzz{{|{|{|{{zz{zzzz{{{{{{|{{zz{{yzzz|zzz{{zz{zyyzz{{{{{|z{zzyzzyzz{yzz{{z{{yzzzzyzzzz{{{z{zzyyyz{z{zzz{{{{zyyzzzzzzz{y{z{z{{zzzzzy{z{{z{|zzzzyyyzzzz{{{z|z{zyyzz{zz{zzz{z{z|zy{yzyz{zzz{|{z{{zzzzy{z{z{|{|zzzyzy{{zz{z{{{{z{zyzz{{{{{z||{{{z{{zzy{{{{{|{||{y{z|z{{{z{{{{|{z{{zzzzz{{{|{z||{{zz{{y{|{{{{{|{|{zy{{y{{{{|z|{||{{{zz{{{z{z{{||{{{{zz{z|{{z|{|||zz{{z|{||||z{|}{z|z{{|{|{|{|{|||{{{z|{{z|{|}{{||{{{{{{{{{{|||}||z{{z{{{{||{{{|||{z{|z{||{|{zz|}z{|z{z|{{|{|{|}}|{{|{{z{|||||||{|{{z{z|{||||}zz{z{{{|z{{zz{z{{{{zzzz{z{{{zzz{{|{zzz{zzz{{{zz||z|zzzzyzz{zz{{z{||{zzzyz{yz{{zzzyzzyzzzzzyz{z{z{{{{z{z{zxzz{{z{z{zzzzyzzyyz{y{z{{{yzzzzyyzzz{zz{{{{z{zyzzyzzzzz{{{zzzzzzzyzzzzzz{{zzyzzyzzzz{zyz{yyzy{z{zzz{zzz|{{zz{yzzzy{z{{zz{{zzzyzz{z{{|{{{z{zz{z|z{yz{{z{z{{zzz{{zzzz{{{{{|||zzz{zzz{{{|{{z{{z{z{zzz{||z{||{{{z{{zz{{{{{|{{{{{z{{{{{{{{|{||{{|{{|z|{{{{{|||{{{{{zzzz{{{{||{||y{zz{{{{{|{}|{|z|{z{{|{{{{{||}||{|}{{zz{}|{{{||{{{{{z{{}{|||}|{|{z{{{||{{||{|||{{{|{{|{{{|}|{||{{|z{{||{{{{{|||||{{z||{{|{{{||{{{{{|z{z{{||||{{zzzz{zzyz{{{{{{||zzzz{zzz{zz{{{{{yzzzzzz{{{{{{||{zzzz{z{{|{|{{{|zz{zzzzzzz|{{|{zyyzyyyzzz{zz{{z{{zy{zzyzz{zyz{{zzz{yyxzzz{z{zz{{yzyyzzyyzzzz{{{zzzzyzzyz{{|zz|zzyz{zzzzyzzz{zz{{{zzyzyzyzz{yz{{{z{zxy{zyyzyzz{{{{yzzyzzy{{z{{{{{|y{zzy{z{{{{{{||yyzzzz{z{z{{{z{{{z{zzyzz{{z{{{}z{z{z{zzz{{{{z|z{zz{zzzzz{|{{||{||{z|zxzz{{|zz{|z{{zz{zzzz{|{|{z{zz{{{{{{{|z|{|||{zz{zy{z{{{{|{||{zz{{zzz||||{|{{z{z{z{z{{|{{{|}}|zz{{||{{|{{z|{|{||{z{|z{|{{{}|{{zz{{{|{{{{|}||}{{{{{{{{{{}{|||}{|{z{zz{{|z|{|}|{{{{zz{z{||{{{||{{|{{{{z|||{||{{{zyzzy{zz{{{{{||z{z{zz{{{{{{|{|{zzzzzzzz{{zz|{{{|zz{zyyzzzzzz{zz{zyzzz{zzzz{{{z{zzz{zz{y{zzzzzzzzy{{zzzzz{{zy{{{{yzyyyzzzzy{{|z{yzzyyyyzzyzz{{|zzzzz{zyzzz{z{z{{zyzyzzzzz{z{zz{|zyz{zyzyz{z{zzz{zzzyzzzyzz{z{{{{{zzzy{zzz{zzzz{{z{zy{yzy{||z{{|z{zzzzyzz|z{z|zz|z{{{z{zz{z{y|{|||{{yzz{z{z{{{{{|{{{z{{{zz{{{{z{z{z{{zzz{{z|zz{{{{zzz{zz{{{{|{{|{z{{{{{{{{{|{|{||{z{zzzy{|{|||||{|{zz{{|z{}||||}{{{|{z{{{||{{{{{|{z{{z||{{|||{||~{{{{{z{z{{{||{|||{{z}|{}|{|{|{|||{{{{{{{{{|{||||{{|{{{{{{{{}}|{||{{yz|{z||{||{|{|{||zz{{{{|{|{{{{zzzzz{zz{|{{{{{{{{zzzzz|z|{{{{{{{zzz{yz{{{{|{{|zzzz{zz{zz{{{{{z{zzzzz{zzzz{z|{{{yzz{zzyz{zzz{{{zz{yyzz{z{{yz|y|{zzyyzzzzzzzzzzzyzyzyyyyzy{zzzzzzzzyyzyz{y{z{{{z{zzzzyy{{{{zy{{zyzzzyzzzy{zzz{zyzz{y{zzyz{{{z{{{{z{zz{{z|{{{z{{{zxzz{yzz{z{{{{{{z{{z{z{z{z||{zz{zz{zz{zz{{{{z{|{{z{z{zzzz{{{z{{{z{{{z{{{{{{z{|{|{{y{{{{z|{{zz{{zzzz{zz{{{{{||{}{{{zz{|z{{{{|{|{{{zz{z{zy||||{||{{z{{{{{z{|{{}|z|{z{{z{{|{}|z||{||{{{{{z{|||||{z{|z|{{z{{{|{|{||||z{{{zz{{|{|{||||{{z{|{{|{||||||{z|zz{zz{z{|||}{{}zzy{{{||{|{}{|{{{{{{{z||{{|{|{{z{{{zzz{|}{{|{z{zz{yyzz{{{z{{{|zzzzz{{z{{zzz{z|{zz{{z{{{|{|{{|{{{zzyzyyzz{{z{z{zz{zzyzyz{z{{{{zzzzzzyz{zz{zzz{zyyzyzzyyzzz{z{z{zzyzzyzzz{zz{{z{zzzz{zxzzz{z{{{|zzzzyzzyyzz{zz{{zzzyzyzyzzzzz{zzy{zzz{zzy|z{zzzz{y{zzzzyyz{{z{{|zy{{{y{{z{{z{|z|{{{z{zzz|z{zzz|{zz{zzzzz{{|z{z{{z{zzzyzz{{{{{{{{{{{z{{zzz{z{z|||{{{{z{yy{{{z{{{{{{{{{z{z{{{|||||zz{zz{{{{{{{|||{|{|{z{{{{{{||}{{|zz{zy|{{|{{}||{{z{|{||{{|{{{{{||{{{zzzzz|||{}|||z{{{{{z{}{||||||zz{{{zzzz}{|}|}|{{{{{{|{|{|{|}}{{{zz{|{{|{||{|{|{{zz{z{|||{z{{|{{{{{{z{|}{||{{{yy{yyyyz{|{{{|z|zzz{yzzz|{{{{|{{z{yzz{zz|zzz{|{{zyy{zyzy{{{{{z{{{zzzyyzzz{{zz{z{{zzyzzzzz{yyz{|zzzzyyyyy|z{yzzz{z{yxzzyyzzzyzzzzyyzzyzzyyzzzz{{zyyzzyzyy{z{yzz|{zzzzzyyzz{zzzz{zzyzyzyzyyz{zzz{{zzzyyx{yzzz{z{z{zy{yyyzy{z{|zz{|{zyyzzzz{{zz{{{|{zzyzzzz{z{{{{||{{yzzzzzzz{zzz{{{z{yzzz{z{z{zz|{{z{z{z{yz{|zzz|{{z{{{{z{{{{zzz{{{z{{zzz{z{z||{||{{zz{z{|z{z|z||{{{zz{{z{{{{|{{||{zzz{z|{{{{|{|||{{{{{{{{||{|||{{|{{{{{{{{{{|{{||{{|{{{{z|{z{{||||z{z|z{{|{||||||{z{{|{|{{{{|||||{{{z{zzz{|{||||||zz{zz{z|{{|{{|{{z{{{z|{{{||{{{{z{zz{zzy{{{{{z{{{zzzzzzz{{{{z{{{{z{zz{{{z{zz{{||{z{zzzz{{{{{z{{{{{zzzzzyzz{zz{{zzzzyzyzyz{z{zyz|zyzz{y{zzzz{zzz{zzzyyzzz{{z|z{z{zzzzzzyy{z{zz{zzzzz{yyyzzz{zz{zzz{{zyzyzy{{{zz{{{yzyzzzyz{zzz{zzzzzyzzzzz{zzz{{{{z{{{zzyzz|z{z{z{y{z|zzzz{{{{{{|{zzzzzzz|z{zz|z{zz{z{z{z{z{|{z|{{zzz{zzz{|{|{z{{zz{{zzz{|||{{{}{|{{z{zz{{|{z{|{{{z{{z|{z|{{|{{{|y{{{zz|z{|{{||||zz{z{z{{{{{{|z|z{yzz{z{{||{{|||||{{{z{{|{{{||{|||{{||{{{{||||}{}{{{{{{{{|{|{||{||{{||{{{{{z|{||||{{{|z{{|{||||||{{|{z{z{|{||||}{{|{{zz{{||{{{{}{{{z{z{||||{|{{{|zzz{zyzzz|{z{{{{{zzzzzz{|z{z{|{{zzy{zz{yz{{z|{|{zz{yzyzyz{{zz{{zz{yy{yzxz{{z{{z|{yzyzy{zzz{zz{z{{{yzzzzzzz{{yzz|z{yzyzyzyzzzzzz{{yzzyyyyyyyzzz|y{yzyyyxzyz|yzz{z{y{yzyzzz{zz{z{{zzzzyyzyyyzzzz{zyzzyyyyzy{zz{{|{zzzyyyzyzzz{{zzz{zzz{zzz{{{{z{{z{zz{zz{z{z{{zz|{{z{y{zzzz{z{{{{|{{{yyy{yzz{{{{{{{z{zzzzz{|{||zzzzzzz{|zy{{{z{{{zz{z{|{zzz|z{|z{|z{{{{{{|{{{|||||z{z{zzzz|{|{{{|{{z{{|zzz{|{||{||{z{{z{}{||{z|||{|{{z{{{{{|||||{{{{||{{z{{{{{|{|{{zzz{|{{|{{{||||{{{{|{{||{{|{{{|{{{|z{{{{{{|{{|||z{zz{{z||{{{|||{{|z{z{z{z|{{{z{{z{z|zzyz|{{z{{|{z{{zzyz{{zz{|{{|zzzz{zz{{{{|{{|{{yzzzz{{y{z{{|{zzzzyzzy{{{{y{{zzzz{zzzyzzzz{{{z{zzzzzzz{y{zz{zzzzyzyzyzyzz{{zzzyyyyyz{xz{z{z{{|z{y{zzyz{{{{{{{{z{zzzzyzyzz{{{{zz{yzzyzyyzzzzz{{yz{zyzzyzz{zz{zzyzzzzzzy{z{z{{{|zz{zzz{zz{||{{{{{zzzzzzzz{zz|z{zzzyzzzz{{{|{z{|{{zz{{{zzz{{{{||zzy{zzzyzy||z{{|{{zzzz{y{z{|zz{zz{zzzz{zzz|{{|||{z{z{{z{{z}{|{}{|{{{z||{y|{}|||{{{z{{{zz{|||{{|{|{{{{{{|{||{||}|||{{{{||{{||||||{|y{|zzz{|{{{|||{|z{|{z{{|{|||{|}|||{|{{{|||{{||||z{{{{{{||{{z||||z{{z{{{{}|{||||{{}{|{{{|{{||{z{{{zzyzzzz{{{{{{z{z{{y{zz{{{{|{|{{yzz{zy{{z|{{{||zzzzzzzzzz|{zzz{{yzyzy{z{y{zzy{{zzzzzzzzz{{y{{{zzzzzyyyzyz{yz{{zyzyyxzx{{zzz{zzyzyzyyyyyzzzzyzz{{yzzzyyyyz{{z{{yzzzyyzyyz{{zzzz{zyzyzyzyyzzzz{zzzyzyyyz{yzzzy{{{yzy{zzzxzzz{{zz|{yzzzzzzz{{|z{{{zyyzzzy{{{{{{{{{zyzzyy{z{{{z{{|{{z{zzzz{yz{{{{{{{zzz{z{z{{|zz{|{{z{zz{zz{{{{{{|{zyz{{{|zz|{|{|{|zz{{zz|{z|{{||{}{zz{{z{z{||{{||{|zz{zz{{||{{{{{{{z{z{z||{|{|||{|{{{z{zz{{|}}||||{{|{{zz{|{|||}|||z{|zz{|{{{{|{|||{z|{z{z}|{||z|{{{{zzzz{{||}|||{{|z|z|zz{||}||||{{z|{z{{|{{}{{{zz{zz{{z{z{z{{{{{{{{{{zzyz{{{{{|zzzz{z{{{{zzz{{{zz|{|yzz{zzzzzz|{{{{yzzzx{{{z{{{zz{zzzyzzzz{yzz{{zzzzzyyzzz{zzz{z{zzyzzzyyzyzzyzzzyzzzyzz{z{z{zzzzzzyzzzzyzzzzz{zzyzyzzyyzy||{{{yzy{zzzzyzzzzz{z{zzzxzzzzz{z{{{{{|zy{yzz{{z{{{{{{zzzzzzzyzzzz{{z|{z{zzyzy{|z{{{{{{yzzz{yy}{{zzzz{z{{z{zzz{{{{{|{|{z{z{{zy{{{{z|||zzz{{zz{{||{{z{zz{{z{{z{{z{{{|{|zzz{z{|z{{{{{z||{z{{zz{zz{{{{{|z{zz{{z{{||||{{|||{{{|{{|{{{||||{|{{{|{{{{|{|{||{{{{|{z{|{||}|{{{|z{{{{{z{{{|z||}{{|{z{{{{||{{|{{{{{z{z{{{{{||||{|{{{{{{{{{|{|z|||{{z{zzz{z{}{{|{zz{{{zyzz{{{{{{|zzzyzzzzzzz|{z{{{zzzzzzzzyzzzzz{{{zzzyzz{{{{zz{{{zyzyzzyzzz{{z{{zyyyzzzzz{zy{zz{z{zyyyyyyzz{{zzz{z{zzy{yyzzzzz{zyyyyzyzyyy{z{zz{zyyzzzxzzz|z{{{{zyyzzzzzz{zzzzzzyz{yzyzyzzzyzzy{zzzyyzzyz{yz{{z{{zyyzzzx{{{zzzz{y{z{{yz{{|{{z{{z{zzzyzyz|z{{{zz{yz{zzzzz{zz{z{{{zzzzzy{zz{{z{|{|{z{{y{|{zz||{zz|{zyzzzzz{{{{z{|{zzzz|z{z{{||{{{|z{{zz{{{{{{{{{{{{{{{{{{z{|{|{{{z|z{{{{zy|||{|{||{{|{{{|{{}{{{|}||{z{z{{{{||{||||||{|z{{|{|||||}{|z{zz{{{|||||}|}|{|{{zz{{{||{||{zz{z{zzz{|{{{{|||{yzz{{{{{{|{|{|z{{{{z{z|{|{{{{zz{{z{z|x{{{{z{zz{zzzzzzz{z{z{||{{{zzzzz{{|z{z{{z{{{z{zzyzz|{zz{{{zzzyzzyzzz{z{z{zz{zyyzzz{{{zz{{{zzzyyyzz{zzz|zzyyyyzyzyzzy{zzzzzyyzz{z{{z{z{zy{yyzy{zyzy{{z{{{z|zz{zyyyzzzzzz{z{yzyyzyyzz{zzz{{yzzyzzzxz{zz{{{{zzzzzzzyy{zzz{{{zyzzzzz{z{{{zz{|zzzzzz{z{y{zz{y|zz|yzz{z{{{z{{|{zzz{zz{z{{y{{|{zzzz|yzzz|||{z|{z{yzyz{{z{{{{z{|{{{{zz{{z{z{{{|{{zz|{{z|z{{{{|{{|{{|{z{zzz||||z{{|z{{{{{z|{|||||||{{z{{{{{{{||{||||{{zz{z{{|{{|{||{z{zy{{{||{|{|{{{{{{z{z{{{z|||}|z|{{zz{||{|||||{{{{z{{z{{}|{||||{{{{z{{{|||z}|{z{z{{z{{||||{{{zzzzz{yzy{{{z{{||{zzz{yyyz{z{|z|{{zzyzzyy{|{|{{z{z{yzy{zz{{{{zz{{zyzyyzzyzzzyz{z{zyzyyyzyz{zzz{z{zy{zyyyzzy{{zz{z{zyyzyzyzzzzzzz{yxzyzyzz{yzzzz{zzzyzzyyzy{{zzzzzzzzyxyyyz{zzz{{{zzzzyyyzz{zzz{zzz{yyzzyxyzyyy{z{zzyzz{zyz{{{{y{zzzzzyzy{z{zz{{{|zzzzyzzy{{z{zzzzz{zzzyyz{zzz{{{|zzz{{zzz{z{{{|{z{|{zz{zzzzz{{z{{z{yz{z{z{{{y{{{z{z{{{zyz{z{{{|{{zz{zz{{z{{{{{{|{{{z{zzzz|}{{|y|||z{|{z|z{|||{||{{{{{z{{{{{|{|{}{{{{{z{{{|||||{}{}z{{zzz{|{z|{{|||zz{z{{{{z{{}|{|{{{{|z{z|{{||||{{z{y{zzz{{{{{|{||{{zzz{z{z{|{{|{{{{zzz{{{{|{|{{{|{z{z{{z|{|y{{z{zzzyzzzyzz{{{{{|{z{zyzz{z{zz{||{zzzzzz{z|z|zz{{|zzzzyzzyzz{z{{{{{zyyyyzyz{zz{{z{yy{zzz{yzzzzzzz{yyzyyyzzzzzzz{zzzyyyzyz{zz{zzz{zyyzzyzyzzy{zyzz{zz{yzyyzz{z{zzz{{zzxzxzyzzzz{z{{{zxyzyyyz{z{z{zz{zzyzzzyzz{z{z{|zzyy{y|y{{|z{{{|zzzzzz{yzz{{z|||{yzz{y{y{|{{{{|{zz|z{zzzzzy|{{z{{z{zzzzz{{zz{{||{yz{zy{z{z{{z||{{{{{{{{{{{|||{{|z{{{{z{{{zz{{}{|{{{{zzzz{{||{{{|zzzzz{{z|}{{||{|z{{{{{{{{|{|||||{{{{{{{|{||}{||{{{{{{{{{|{||||||{z|zzz{z{{z{|{{|{{{{{|{||||}||}||{|yz{{{{{{|{|||z{|z{z{z{|{{z{|{{{|{{{{z|{}{|{{{yzzy{z{zz{{{{z{|yzyzzzz{{{zz{{|{{zyzzzyy{zz{{{{{{z|zzzzzzy{{z|{{z{{zzzzyzzz{{{z{zz{zzzzzzzzz|{z{{zzyzzzzzz{zzz{{{yzyzyzz{{zzz{z{zyyyyxzyzzzzzz{y{zyzzzy{z{{z{z{{zz{yzyyyz{{{{{{|{zyyzzzz{zzyz{z{zzyzyzyzz{z{z{z|zyzz{zzyzyzz{z|{{z{zzz{{{zzz{{z{yzzzzxzz{{z{{{{{{{zzz{{yz{{z{{z{{z{z{{zzz{{z{z{{{{{zzyz{{{{{z||{{{{z{{{{z{|zz{{{zzz{{z{z{{||||||{{zzz{{{{{{|{|}||{{|{z{zz{}{z|{{zz{z{z{{{{{{|{||z{z{{{||{||{|||{{{z{{{{{{|||{|z}}{z{{{{z||||{||||{{{|z|{|{{}|{||{{{{{z{{z|{||||||z{z{zzz|{|||{||{{z|{{{z{|{|||z{{|{z{z{{{||{|{{{{z{zyy{z{{z{{z{{z{z{zzzz{{{zz{|{{zzzzzyz|{zz||{{zzzzyzyzz{|zz{|{zz{yzy{yz{z{z{{yzz{yyyzyy{yzyzz{zzzzzzyyz{{zzz{{yzzyyzxyzzz{zzzzyz{yyyzzyz{zz{{{zyyzzyyz{z|z{{z{zyzzzyzy{{{zzz|zzzzzzzzzyzzzz{z{yzyy{zzzzzz|z{z{{zzzz{zz{{|zz{{zzyzzzz{zzzzzz{{|z{{y{zzz{z{zzzz|{zzyzzz{{zzz{{{{{{{zzz{zzz{{{{{{zy{zy{zz{{|{{z{|{z{{z{{{{||{z{{{zy|z{zz{z|{|{{{{z{{z{{|{{{{|{|{{|{z|{zz{{|}{|{{{{z{z{z{y{{}{{{||{|{{{{{{{{{{{||||{{z{{z||||||||||{||{{{||{{|{{{}{{|zz{{{{|{{{|{||{z{|{{{|{|{|{||{{{{{{z{||||||}|{{z{{z{{{{||||||zz{z{{{z{||{{{{{{{yzy{zzzy{z{{z{{zzzzzyz{{{y{z{{{yzyzzyyzz{z||{zzyzyzyzz{z{{z{{zz{zyzzyzyz{{zz{{zzzzyzzyzzzzz{{yzzyyyyyzzy{{z{zzzyzzyyyyzzy{z{z{zzzyyyyxzz{zzz{{zzyyyzyzz{{zz{{zzyzzyzyzzy{{zz{y{yzy{yyzzzzzz{z{z{{yzyyyzzzzz{z{zzzz{zyyzzzzzz{{zzyy{y{zz{{{{{{zzz{zzy{z{{z{z{{{zyz{zzzz{zzz{z{{{{z{{zzzz|z{{z{zzz{{z{{z{z{{zz{z{yyzyzzz{{{{z{|{zyzz{yzz{{{z{z{{zz{zzz{z{z{|{{||zz{{zyzz{{{||z|{{zzz{z{y|zz|||||{{z{{{{zz{{{{{z||{{{z{{{z|||{|{{|{{{zz{{{{{|{{|{|{{{{{z{{{{|{z|}{{z{{|{}{{{{|{}|{z{{{{zz{{{|{{{z{{{{zz{{z|{|z|{{|z{z{{{{|}{{{{{{zz{zzzzyz{{z|{{zz{zz{zzz{z|z{||{{{{yz{zzz{{z|{{{{zzzzzz{z{{yz{z{zyzzyyzz{{{zz{{{zzzzyzzzyz{y{{z{{zz{zyy{z{{{{{{zz{yyyzyyzzzz{{{zyyzzzy{yzz{{{{{zzzyyyyy{z{{zz{{zzz{zzzzxyz{z|{{{zzzzyyzy{zzzzzzzz{zzyyyyzz{{z|{z{zzz{{yy{{{zz{z{{zzzzxyzz{{zz{{z{yzy{z{{{{{{{z|zzzzyz{zz{z{{{{{{{y{zyz{zy{{{|{{{{zz{zzzz{{|{{{|{|zzzz{z{{|zz{|{{{z{{{{zz{|z|||z{{{{{{z{y{{|{z{{|zz{{z{{{{{|{{|{z{z{yzz{z{{|{}||{|{{|{{|z||{||||{{{{zz{{|{||{{{}||{||{z{z{|||{||{|{z{{{z|{{{{}|||{zz{{{{|{{{||||||{|z{{{z}{{{||}{||{zz{{z{|{{{|{|z{|y|y{z||{|{|{zz{y{zzyyz|{{{{|{zzzzzzzzz{{z{{{{{{{z{z{z{zz{{z{{z{y{zz{y{{zzzz{zz{zzyzzz{{{{zz{{zy{zyzyzyz{z{{{y{zyyyzyyzzz{x{{zzzzxzyzyy{zzyzzy{yyyzyyzzy{zz{{zzxzzzyxzz{{zz|zzyyzzyyyyz{z{zzz{yyyzzyzyyzzz{zz{zyyy{zyyz{zzx{z{yyzyzzzy{y{{z{{{zzz{zyzzz{yz{|{{zzz{zyzzzzz{y{z{zzzzzz{z{{{{z{|{zyy{zy{yz{|zz{{{zz|{z{{z{z{{|{|{zzzzzyzz|{|y{{{|{{|zzzzz{{{|{{{|zzz{{{{z{|{|{{|{{{{|{zz{{z{{{||{{zzz{yz{||{{|||{{z{{{{{{{{{|{|||{z{{{{z{{|{||{{}|z|{{{{||||{|||}{{{{{z{{{{{{||}||{z{{|z{{{|{||||{|{{yz{z{{{{{{{|{{{|zzzz{{||{{{|{{{zz|zz{{|{|{zzzzzzzzz{zz{{y{z{zzzz{z{{zz{{{|z{yy{zzzzzzz{{{{{{zyzz{z{{z{z{z{z{z{zzyzzzz{zz|z{{zyzzyyyyzz{yy{{z{zyzzzyyzz{zyzzzzyyyyzzzzzz{zzzzzyyyzyzyyyzzyz{{zyzzzyyyz{y{{{z{z{yzyzyxzy{zzy{z{zyyzxzzyy{zzzyz{yyyzxyyzz{zy{{zyzyzyzyz{z{{{{{{zzzzzzzzzy{zz{{{{zzz{y{zzzz{z|y{|zzzyzzz{{zzz{{{{z{z{yz{z{{{{{z{{zzyyzy{{zz{zz{|zzz{zy{{{|z{{{{{zzzz{zyz{{{z{{{{z{{zzz{z{{{{{|||{{zzy{zz{{|z|||{{z{{zz{z{{{{{{}|{||{{{||{{{{||{|{z{{z{z{{{{||||{|z{{z{{{|{{{|{}||yz{z{y{|{{|{}||{|{{|{{{|{{||{{||{|{{{{{{z|{|}||{{{z{zzz||{|{{{{{z{z{z{z{z||{{{||z{zzzzzy{{zz{{{{{zz{zz{z{z{|{|z{z{yzzzz{zz{{{{zzzzzzyy{z{zzzz{{{{zyyzzz{y|{{z{{zyzy{zzzzy{zz{|zzzzyyzzzzzzzy{z{zy{yyzzzz{z{zz{zyyyzzzxyyzz{{{{{zyzzz{{zyzzz{{{zzzzyzzzzzzzzz{z{yzyzyzzyyzzz{z{{zzzzzzzy{{zzz{z{yyz{zzyzzy|yz{{z{yzy{zz{{{{y{zy{zzz{y{zy|{zz{{{|zz{{{zz{z{{{{{|{{zzyz{z{z{z|z{z{{zzzzzzz{{{|z{{{{zy{z{y{{{{z|}{{{zz{z{zzz{{|{{||{{{{{z{{{|{|{}{{|{z{z{{z|{|{{{{z{|zzzzz{{{|{|{{||{|{{{{z{|{{{||{}|{{{{{{{|||||{||zz|{{{z|{||{||{|z|{zz{{{{z{|z||{|{|{{z{{||{{|{||{|z{{{{z|{{{|{|{{{{{zz{||{{{{z|{z{{{{z{{z|||{{z{z{{zy{zz||{zzz{{z{{zzzz{{z{|||{zzzyyzzy{{z{{{{{z{yyzzyz{{{{z{{|zzzyyzzzzzzzz{{{yzyxz{{yyzzzzzzz{yzyyyyyzy{zzzzzzyzyxyyyzyz{zz{{zzzxzyyzyzzyyzzz{yzzyyxyzyz{{{{zzzzzzzzyyzz{y{yz{zzzzyzzz{yzzzzyz{zyzyzzy{zzz{z{zzzyzzyzyz{zz{{{zyzyzzzyzzzzzzz{zzzzzyyyzzzz{z{|zzzzzyzz{{{zy{{{{yy{{zy{z{zz{z{{yzy{{zz{z|{{zz||z{zzz{z{{{{z{{{{{zzz{zzy{|{{{||{z{z{{zzzz{{{{{||{zz{{zzz|{{zz{{{|{zzzz{{{{{{z|{{{{{{z{{{z|z{{||z|{|zz{{{z|||{|{||z{|{{{{{{{|{{{{{yzz{{z{{{{||{||{{{z|{{{||||||||{zzyz{zz{|{|{{{}{{{zzz{y{|{|{{{|{|{zz{{z{||z{{{{yzzyzyzzzz{|{{{{{z{zzyzyy{{z{{{z{{z{zzzyz{zz{z{{zy{yzzzz{z{{zz{{{{{yyzzzzzyz{{z{{zyzy{zy{zzzyy{zzzyzyzz{zz{zzzz{zyzzzyyzy{zzzyy{{zzyzxzzyz{{z{{zyyzzzzyyzz{zzz{zzyzyyzzzyyz{z{{zyzzzzzzyyzzzy{z{z{{yyzzzz{z{z{{zyyzzzzzyz{|zz{|zzyzzzy{z{{{z{{{{{zyzyy{zzyzz|zzzz}yzzzzy|z||zz{{zzzz{z{zzz{{{{{{z{{zzzzyz|{zzz{{z{yzz{zy{{{z{{{{zzzz{{{z{z|||{{{{|{z|{zz|{z||||{{zzz{{zz{||{z|||{zzz|{{|{||z}{{|{|{z{{{{|{{{{{|||zz|{{|zz|}|z{|||{{{{z{{{|||{|{{|{{{z{{z|{|{|||{|zz{{{{{|{|||||}{{zz{{{z{|{{{|{||{zzzy{zz{{z{{|{{{{z{z{z{{z{{|{{{z{zz{{y{{||{{zzyz{zzzzz{{zz{{{||{yzzzyyzz{z{|z{{zzzzyyyz{{zzz{z{{zyyzyz{yzz{z{zzzyyzyzyyzzyzz{zzyyyyzzyzz{zzyzzzyyyzyzyyzzzzz{{yzyyzyyyzzzz{z{zzyyzyyyzzzzyyzzyzyzyyzzzz{y{zy{|yyyzzyzyzzzzzzzzzzzzyyyyyzzzz{z{yzyyz{yzyzz{{z{zzyyzyzzz{{|{{{{{zyzzy{zy{z{zz{{|{zyzz{zyz{{zzz{{zzzyzx{yz{z{|{{z{z{{{zzz{|{zz{|{{yz{{zyz{z{{{zzz{{yzzzzz{{z{{z|{z{zzzz{{z{z|{{||{{z{zzz{zz{|{{z{|{{{z{{{|||z|||||{|{z||{|z{|{|}||{z|{{|{{}{|{||{{{{{{{{{}|||{|{{z{{z{{zz{{|}|{{||{{{{{z{{{|z{|{}zz{z{{{{{{|{{{||{{{{{{{zz{z{{|||{z|{{z{z}|{{}z|zzzyzy{{y{{|{{{{{{zyzyzzyz{{z{||z{zzyzzyzzz{zy|{{zyzzzzzz{z{z{{z{{zzyzy{zzz{{zzz|{zzz{y{xyzyzy{{zzzzyzzy{z{{zzzzzyyzxyyzy{zzzyyz{yyyyyyzyz{{zzz{zyzzzyzyzzz{{z{{zzzzyyzyyzz{zzz{zzzzzyyzyz{yzz{z{zzzyyzzyzzzzzzzzyzyyzyzyy{{zz{z{zzzzzyzzz{{zzz{{{zzz{z{{{{{{{{{zzzzzzy{z{{{{{{{{{zzz{zyy{zzz{{|{yz{z{zyz{{{z{{{z{zz{yyzz{{zz{zzzyz{{{zzz{{{{{{{}{{zzz{{{z|{{{{{{z{{zyzyz{|{|{{{|{{zz{zzz||{{{{{|{{{z{{|{{||z||{||zz|z|zzz{{||{|||zz{z{{z{|||{{}{{{zzz{z{{{{|{{|{|zz{{{z{{||{|{||{{|z{{{y{|z|{{|{||{zz{zz{{|{{{{{{{{z{z{{{{{{{||zzz{zzy{x|{{zz{{yz{zzy{yyz{}z{|{{zyyyzz{zzz{{{z{zzzyzzyzyzy{zz{z{z{zzxy{zzzzzz{{zzyzzyzzzzzzzz{zz{yyyzyxzzz{yz{zzz{yyyyzyzyzyzyzz{zyz{yzy{zz{z{zyzyyzyyyyyyzz{{{yyyyyzzyyyz{zz{{zzzzxzyzyzzzzzzzyz{zy{yzyzz}zzzzzzzyyzyz{zyzzz{{{{zzz{zzyzzzz{{{{zy{zzz{z{{{zz{{|yz{z{zyzz{{zzzzzyz{zzz{zz{zzzz{z{z|zz{zz{{{z{{{|{yyzzzz{z{{{{{{{{y{z{zzzz{z|||||y{z{{{{z{{{{{||{|z{{zz{zzz{{{{}{|z{zzz{{{{{|{{z}{z{{{{z{{z|z{|{{{{|zz{z{z|{|{|||{{{zz{{z{{z{{{}{z{{z{{{z{|{z{|{||{z{{zz{{z{{{{|}zz{z{{{z{{||{{}||zz{z{zz{{|||||{z{z{zzzz||{{|{z{z{{{z{zzz{{{{{{|zz{z{zzzzz|z{|z{zyzyz{{zzzyz{{{zzzzz{yzy{|{{z{||z{zyzzzyyzzzz{{{zzzzzyzzzzzzy{{yzzyzzzyyzzzzyz{{{yyzzzzyyy{zzzyzyzyzzzzzyz{zzz|zzzzyyzyzz{{zz{{zyyzzy{zyz{{{{yz{yzyyzz{zyz{zy||zzzzy{yyyz{zzz{zzzz{zzyyz{{{{{{{zz{zyz{zy{zzz{z|{z{y{zx{z{yz{z{{{z{zzzz{z{{|z{z{{{y{yzzzzz{|{{z{{zzzz{{zzz|{{zz{{zzzz{z{y{zz{{{||yzy{zz{{{{{|{{{{{{{z{z{{{||{z|{{{zz{zzyz{{|{{{|{{z{zzzz{{{||{|{{{{{{z{|{{|||z||{{{z|z||z{|{{{{||{{{|{{{z|{||{{|{{|z{{zz{{{||{||||||z|{y{{z{||{}{{{{y{z{{{{||||{z|zzzzz{{{|{{z|{|{z{{y{|{{{{{}{{{zzzyyzzy{z{{z|z{zzzyyyzyz{z{{{{{zzzyyzzz{z{zz{{z{zzzyyzzyzz{z{{zyyzxzyzyzzzz{z{{zzyyzzzyy{zyzyzzzyyyzzzyyyzyy{zz{yzzyzzyy{z{zz{{yyzzzyxzzzzyyzzzyyzzzyyzyy{{z{z{zyzyzzzzyzzzzz{zzzzzzyzzzzyzyz{zzzyyyyzyzzzyy{zzyzyzyzzz{z{y{{z{{zzzyyzzzzzyzz{{zy{yyyyzz{zz{{zzzyzyyzzzy{zz|zzzzzyzzyyyy{zzy{{zz{zzzzzz{z{zz{{{{{z{z{z{z{{{{z{zzzzz{zzz{{{|{{|{zzzy{zz{z|{z{|{{{|y{{zzy{{{{{{z{{z{zz{zz{}z{{{|}{z{{zz||{{{{}{{|{zzzzzz{{|{|||}{{{{{{z{{z|{{{{{{{{{z{zz{{{|{{|||z{{{{{{{z{z{{}{|{{{zzzzz{||z||}{zyz{zz{y{||{{{z|z{z{zzzz|{||z{z{zzzzzzzy{zz|z{|zyzzzzzy{z{zzz{{{{zzzzzzzzz{{{|{yzz{zyy{zzz{zzz{{yzzyyzzzz{z{yzzzz{zyyzzyz{zyyz{{zzzy{zzyzz|z{{zz{zyzzzzzyzzz{zzzyzzyzxxyzzzyzy{{yxzyyyyy{zzzz{zz{y{yzyyzz{{yyz{z{{zyzzyzy{zzzyz{zyzyyzzyyzz{y{{zzyzyzyyzz{|z|{{|z{yz{zyzyzzzz{{{zzyzyzzz{{zz{z{|zz{zyz{yz{|{{{|z{zyz{z{yz{z{z}{|{zzyzz{z{{{zzz{{{yzzzz{zz{{{{{{|{{z{yzzz{{{{||z{zz{z|{{{{{{{{{{|{zy|{zzz{{{{{|{{|{yzz{{{|{{{{{|{{z{zz{{z{||{|{|||z{{y{zz{||{|{|z{{|{{{z{{|{|{||{z{zzzzz|{z{||{}||z{{{{{z|z{|||||{{{z{z{{{{{{{{{|{|{zz{|zz{{||{|{{y{y|{{{||}{{|{{z{z{zzzzz{{{z{{yzyzzzzyz{{{{z{{{|zyzyzz{zz|z|{{{zyzzzzzy{z{{y{{{z{z{yyzyzz{{{{z|z{yzyz{yz{yyz|zzzzzzzzyyzz{zyyzyyyzyzzyyzzzzzzzzzyzyzyyyzz{y{z{yzyyzyyzyzyz{zzz|z{zyzyyyyzzzyz{zzyzyyyzyyzzy{{zzz|yyzyzzyzzzz{z{zz{yzzzz{z{zz{z{{yyyz{yz{zz{{{z{zyyzz{zzzz{{{{{{zyzyy{{z{{zzyz{zzz{zzzzzzz{{{{z{{zz{zz{{{{|zz{{{{{{{z{zzz{{z{zz{zzz{{zz|z{{{|{{||z{yz{{{{{z{{{|{{{{{zz{{{|||{{|{{z{zzy{|{{{{{{|}{y{{z{{{{||{||}{|{zz{{{{{|{|z{|}||{|{y{{{z{|{|{{{{{{{z{zz{{{|{{{zzzz{z{z{{{{{||||{{zz{y{||{{{|||{{z{z{{z|{||{{||z{{z|{z{|{{}{{z{yzxzzzzz{z{zz{|{{yz{zyzyz{{z{{zzzzyzzzzyz{{{{{{zzzzzzzyyzzzzy|{z{z|yzzy{zyzz{{y|zzzyzyzxzzyyzzzyzzy{zyzy{z{{y{{zzyyyyzzyy{zzzzzzyyyyyzzyyyzzz{{z{yzyyyyyzzzzyzzzzz{yzyyyzz{zz{{{zyzz{yzyyzzyzy{{zz{zzyyyz{zzz{{{yzzzyzzzzzzz{{{zzzyyzzyzzzzzzz{{z{{zz{yz{{z{z{{{zyzyzyz{{|zzzzzz{z|yzzz{zz{zz{|{zy|z{zzyz{{{z||z{{z{yyzy{{{zz|{{{zz{{{zz{z{|zzz|zz{zzz{zz{||z{{|{zzz{z{{|{{|{{|}{z{{zz{{|{|{|{{|{zz{{{{{{{|z||{||{{{z{zz{{z{|{{||{}{zzzz{|{|{{z{|zz{{zz{z{{{{|||{{{{{{{|{|{|{|||{{zz{{{{z|{|{|||{z{{{zzz{{z|{|{{{z{{yzzz|{|}|{{{zz{zzzz{yz{z}{z||zzzyyzy{zzzz{z{{yzzzzyz{zz{z{z{zyyyzzyzz{zzzzz{zz{yyzzyzz{zz{zzzxzyyzyyxzz|z|z{{zxyyyyyyx{{y{{zzxzzyyzzzzz{zz|{yyyyxyzyzz{yzz{yyzzzxyyzy{{z{zz{{yyzzyyxyzyzzzz{zyzzzzzyzzxzz{zz{yyxzzzzz{yyzz{{zzzzzzxzyyz{yzz{zzyyyyyz{yzzy{{{zy{zy{zy{zzyz{zzzyz{{zz{|z{zz|{{{zzzzyzzz{z{z{{|zz{zzyzx{z{{{{{{{zzzzzzz{yzzz{|zzyzzzzzz{{{{{{|{zz|yzz{z{{{|{{{|zz{zzzzzzzzz{{|{zz{{{zzz|{}{{{{{z{{|z||{{{{|{|{||zz{z{{z{||{|{{|{{|{zz{{{|||{{{{{zzz{zyz{{{{{|{{|zzzzz{{z{{{{{}|{{{z{zz{zz{|{{{|{{y{z{zz|{{{{z{{{{{zzzzz{|{|{|{|zz{zzzyzz{z{{{{zzzzzzzzzzz{zz{{{zz{{zzzz{z{zz{{{z{zzzzy|z{z{yz|zzzyzzzzyy{zz{z{|{yyzzyyzzzzzzzzzzzyz{yzz{zzzzz|zzyzyyyyyz{z{zz{yz{yyyzzyyzzz{z{zyxyzyzy{{zzzz{{zzyyyxzyyzzzzz|{{{zyzyxzzzx{zzz{{zyzyzzzyy|zzz{{zyyzzzzzyzz{z{{{{z{zzzzzzzz{y{{{{z{{zzz{zz{zzz{zzzzyzzx{yz{{{{{zzzzy{zzzzz{zzz{z{y{zzzyzz{{|z|{{{zzzzyzzz{{{zz{{{z{{{zzz{z|{{||{{{z{|zzz{z{||||{{{z{{z{zzz{{{{{|{{zzz{z{z|||{|{|}z|{{{z{{||{{|{|{|{z{{z{{{{|}{{{}|{|{z|z||{{|{}{{{z{{z{{z{{{{{{||{{zz{{z{{{|{|||{|{{zzzz{z|{{{|{|z{{z{{{{{||||{|{{y{|zzz{{{|{||{zy{z{zzzyz{|z|{{{{{zzzzyzzz{z{{{{{zzyzzyy{zzz{{|zz{zyyzyzz{{zz{||{zzyyyzyzz{z{{zzzyzzzyyyyz{zyzzzzyzzyzyzzzzz{zyzyy{zyyyyy{zzzzzzxyz{zzzyzz{{yz{{zzzyyzyzzyz{zzzzyy{yyzyyyzz{z{{zzyyyzzzxzzyy{{zyyzzyzyyzz{z{z{zz{yyyz|zzzz{zz{z{z{yxzzz{{{{{{z{{{zzy{zyy|zzz{z{{yyyzzzy{{zz{{{|{{{zzz{{zz{zzz{|{{zzzzzzy{{{{{{|z{yzyzzzz{{z{zz{{{z{z{z{z{zz|{{{|{z{{zz{{{|z{z{||{zyzy{zzz{{{{{{|{zzz{{{z|{|{z|{|{{|{{{|{{|{z|{{{|{{z{y{{z|{||{|||{{zz{zzz|||{{|{{{{z{{|{{|{||{|{|z{|{{{{{|{{||||zz|z{|z{{|{{{||{{z{{z{zz||{{{{z|z{{yzz||{{{{{{{{{{yy{zzyzz|z{|z{{zzzzyzzzy{z{{{|zzzyzyyz{zyz{{{zzyzyzzyyz{z{zz{{{{zyyxzy{{zzyzzzzyyyyyzyyzzy{zzzzyzy{zzyyz|zzzzzzxyyyzyyzzyz{yzzzyzzyyyy{z{yzz{zzzzxyyzzyz{yz{{zzzyyzyyzz{zzzz{{zyyyyyyxyzzzzzzzyzzyx{zzyzyzz{{|yy{zzyyyzz{zz{{{{zyzzzzz{{zz{z{z{zzzyzzz{z{z{z{|zzzzyz{yz|{z{{{{zyz{zzzy{z{{{{y{zz{{{yzz{{{z{z{{zzz{z{zzz{zzz{{{zzzz{{zzz{z{|{{{zzzz{z{{zz{|{|||{yzzzzyz{||{{|{{{zz{zzzz|{zz{{{{{z{|{||{z{{{z|||{z{{z|z{y|||{{{{|zz{{zz{z{|{||||{z{z{zzz{z{{{{{|||{z{z{{{{{|{|{|{{{y{{z{{{|{z{{|zzzz{{{z{{z|z{|||{{zzyz{{{|z|||{zz{zzzzyz{|{{{{z{zyyyyzz{z{zzz{zyyzzzzzyzzzzzz{zzy{zzyzzy|{{yy{{zyzzyyz{zyzzzzzzyyyyyzyyzzzzz{yz{zyzzzyxyzzy{zzyzyzxyzxxyzzyy{zzzyz{yyyyzzzy{y{zzyyzxyyzzyzzzzy|zyzyzyyyzzzzzyz{zzzzyyzyzzyzzzzzz{yzyzyyy{yzzzz{yyzzzz{yz{{{{{zzyz{yzyzyyz{zzzz{zzzzyz|z{z{{zzz{zz{z{yzz{{{zzz{{zzyy{y{yz{{{{z{{zzzy|yzzz{{{z{|z{z{zyzz{{{zzz|{{zz{zz{{y{z{|{{|{y{z{{{{yy{{|{|{~{zz{yz{y{{|{|{{{z{z{{{{{{{{z|{{|{z{{{z{z{{{z||{{|{{{zzz{z|z{z|{{{y{|yy{z{{||{|||{yzzz{zz|z{|{{||{z{{{{z{{{|{|||{{{{zzzzzz{|{z{{|zzz{zzzz{{{|z{{z|z{zyz{z|{{{{{{{{{z{{zzzy{{zy{{{zzyyzzzz{yz{{{z{z{yzz{zzzy{z{z{zzyyzyxzzzz{zzzz{zzzyyyzzz{{zz{z{zyzyzyzzy{zzzzzyy{zz{zzyyz{z{zzzy|yzzzyzyyzzzyz{yyyzzyyyzy{yzyzzy{yyzyxyzzzyzzzz{yzyzyyzz{zzzz{yzyyyzzyxzzz{zzzzzzzyyyzzz{zyy{{{zyyzzzzz{z{zz{zzzzzzyyzzzz{zyzz{{{yzzyzz{zzzz{{{zyzyzzzzzz|{zz{zyyzzyyzzzz{zz{zzzzzzzy{zz{{{z|{{{zyzz{z{z{{zzz{{z{z{{zy{{{|||{{{{{z{z{{y{{z{z{||{zz{{{zz{{|z{z|||zzzz{z{z|{|||{|{zz{{{{{z|{{{||z{{zzz{|{{|z|{{}|{z{zz{|z{{{{{{|{|{{z{{{z{{{{{{||{{z{|{{z{{|{{|{}{{{{{{z{{{{{{{||{{y{{zz{{z{|{|{{{{{z||{zz{|{{{{z{z{y{{z{{|{{{z|{z{yzzyyz{zzzz{||{zzzzz{zzzyz{z{{yz{{zzy{zzz{z{|{zz{zzzzxzyzzz{z{zzzyzyyyyzzzzz{z{{yz{zzyyy{zz{zzyzzzyzxyyzz{yy{{yzzzzyzxxzzzzzzzzyyzzyzyzz{z{zz{zyzzyzyyz{{zzz|zzyyy{xyzyyzzy{zzzzyyzzyzyzzzz{{zzzzzz{zzyzzz{{z|{zzz{yyzyz{y{z{z{zzyyyyzzzz{|{y|zyzzzzy{{z{{{{{z{z{zzyzzz{{zz{{zzzz{{zzzz{|yzz{{{zyzz{zz{{zz{{{z{z{{{{zzz{{{{z{|z{{zzzzzz{z{{{}{{yy{|z{z{z||{{|{zyzz{zz{|{{{||||{z{{z{{{z|{{|{||{z|{{{{|{{|{{||{{{||zzzz{|}{|{}{{zz{{{{|{{{||||{{zz{{{{{{{{|{||{|z|z{|{{z{{|z{{{||{{zzy{{|{}{|{||{zz{{z||{||||z{{y{zzxzyz{{{{z{zzy{yzzzy{zz{{{{{zzzyzzyyzzz{y{{{zzzzy{zzzz{{yz{{zzzzzyzzzzzzz{z{yzzy{zzy{zyyzzzy{yzzzxyz{{zyzzzzyyzzyzxzyyzzyzzyzzzyzz{zzyzzyzy{yzyyyzyyzz{y{zz{zxyzyy{xyzzzz{{zzzzyyyyyzzzzzz{yy{zyzyyyzyyyzz{z{zyyzzyzz{{{zy{{zzzzyy{yzzz{z{{z{zzzzy{z{z{|zz|{zzyzzyzzz|{zzz{zyyzz{zzzz{zz{{z{z{|yzzzyzz{z|{|{{y{zzzy{zzy{y{{z{yzzz{zzz{||{{{{{{{zz{z{zz{{z{||{zzzy{z{{{{{z{|{|zz{{z|z{||{{|{|{{{{|||z{|{|{|{}|z{z{{z{{||{|}{||z{{zz|{{{{{||||{y{{{zz{{z{|||{|{zzz{{y{{{|{|{|{{{zz{|z{{z|{{|{{|{z{z{{z{{{{{{|{{z{z{{{{{{||{zz{zz{{z{{{yzzz{{{zzzzzzyyz{{{z{z|{zyzy{yyzz{z{z{zz{zzyzzyzyzzzzyzzzyzyzyzz{zz{y{{{{zyyyyyzxzyzz{zzzzyxyyyz|{{yyyzzyyyyyyy{zzy{y{z{xxyyzyyyzzzzyy{zzzyyyzyyzyzzzzzzzyzzyyzyz{{zz{z{zyzyyzyyzzzzyyz{zzzzzyxyzzyz{zz{yzyy{zzyyz{z{{|zzyyzzzzzzzzzz{{{yzzzyyzz{z{{{{{{{z{yyzzz{yzz{z|{{zzzzyzyz|z{{{{zyy{{zzzyz{zzyz|{{yzzyzzz{{{{{{{z{zzz{{zzz{{{{z{{zy|{zz{zz{z{{{{{zzzyzz{y{{{|z|z{{zzzzz{{z|{{{{{{{{z{yz{|{{{||{||{zz{|{{zz|{|{{|{{{{{zy{||{{||||{{{yz{zzz|{|{|{|{{{z||{|{{{{||{{{{{{|yyz{{zz|{{{{{{{{zzzz{{{{zz{{{zz{{zzz{{}{{{|yzzzzzzzxyz{{z{zz{zzzzzzzzzz{{{{{zzzzzzzzz{{zzz{zzzzzyyz{z{zy{z{zzyyyyzyzzy{zzz{{yyzyyyzyyzzzzzzzzyzyyzxyzz|yyz{zzzzyyyxzzz{zz{yyyyyyyzxyyzzzzz{{zyzzyyyyyz{zzz{zzyzzyyzyzzz{z{{zyyyyzxzyzz{zyyzyyyzyyyzzxz{zy{zzzzyyzyxzzz{z{z{zzzyzzxzzzzzz{zy{zzyyzzzz{{{{zz{zzzzyzzzyzxzzz{{|{zzz{yzzz{|zz{z{zzzyz{zy|z{{{zzz{zzzyzy{{z{{z{{{{zz{{{zz{z{{|{{{z{|zzy{zz{{{z{{|{y{zyz|zzzy||{|{{{zz{y{z{{{|{{{|z{z{{{{z{{{{{{{||z{|zz{{{|{|{||}|y{{zz{z|{{{{||{{{y{z{z{{{{z{|{|{{z{{{{{{|{{{z||zz{zyz|{{{z|{{|{{{{zzz{zz|{{z{{{{y{yzzz{|{{{{z||{zzzz{yz{z{{zz|{zzyzyzz{zzz{{{{{{zzzyyyz{zzz{{|{zyzzyzzzz{z{zz{{yzyyzxzzzy{zz{z{zzzyyyzxz{yyz{{zzzyzzyyyyzzyzzzzzyzyyzzyzzyzzzyzyy{zzxyy{yyz{z{zyzzyxzyyz{{zyz{{zzzzzzyyyzz{y{zzzzzxyyyzzz{zz{zzyyyyzyzxzzzz{{z{zxyyzzzyy{{zzz{{{{z{zyyy{z{zzzzzzz|zzyxzzzz{yz{{z{zyzzzy{{{z{{{z{zzzzzyzz{zzz{z{{{zz{zy{z{{{z{{{{zzzz{z{z{{z{{{||y{zzyzzz{z|z{{{{z{z{{{zz|z||{{{|zz{zzzyz{{{{{{z{zzzz|zz|{{{{{{{zz{{zz{|{z{||{}{{{z{zz{{z|{{{}{{|z{|zz{{{|{{|{{{{zzzz{{|{{{{||{{|zzz{{{{|{|z{|||zz{{z{{{{||{{{}|{{{{zzzz{{|{z{{{zz{zzz{z{||{{{{{z{zxzzzyz{{{zz{{zzzzzyyz{{y{{z{{zyzzyzzzzzz{{z{zzzzzzyyzz{{zzzzzzyzyyxzxzyyzz{zzzx{yzyzyzzzzyz{zzyyyyyyyy{zz{y{zyyyzyyxyzyyzz{yzzyxyyyyyzzyzzzzyzyyzyyyzzyzyzzz{yzzzyyyyzzzzzz{{yyxzzyyyyzyzz{zzyzzyzyzyz{zyzz{{yyzxzyyyzzzz{zz{zzyzyzzzz{zyzzz{zyzzzzzzz{y{z{zzz{{{zzzyzzzzzz{{{zzzyyzz{zy{zzz{zzzzyzz{{{{zzzzz{yyzz{zy{{{{z{zz{zz{{zyz|{|{z|{{zy{zz{{{z{{z{{|}{yzzz{zz{{{{z{{y{yzz{{z{{{{{{{|{{zzzy{{{z{|{{{{|{zz{z{{z|||zz{|||z{{zzz{{|{|{{|{{{z{zzzz{{{{|{z|{{{{{{{{||{|{{{|{{{zz{{yz|{{z||{{{z{{y{y{{z{{{z{zz{{zz{z{z||{z|z{zzyzzzyz{|{{zz{zzzzzzzz{|{{{z{{zzzzyyzzzy{{z{{{zyzyzzyzzzz{zyzy{yzyzzyz{y{z{zzzzyzyzzyyzz{z{z{zzzyzzzxyyzyzyzyzzzzyxzzyzzz{zz{yyzy{yyyyyzzz{yzzzzyzyzxyzz{zzy{zyyyzyyzzzzzzyz{{yyyyyyzzzyzzz{yzzzyzyzzyyzz|zzz{yzzyy{zyy{{{z{{z{yyzzyyzzzzzz{{zzzzzy{z{z{z{zzz{zyzyyyzyyzy{{z{zzz{yyzzz{{y{{{z{{zzzzy{zzyz{{zzz{zzy{{zzz{zzzz{{{z{zz{{y{|{{|z{{{{{zyz{z{|{{||{|{zz{zzzzz{{{{|{{{y{z{zz{{{|{{z{|zz{zz{|{z|{{{||{{z{{z{y{{|}{z||{{|{{z{zzz|{{|||{{{z{{{z{z|{{{|||{zz{{{{|{|y{z|z{zzzzz{z{|{z||||{{zzzz{zy{{||{||{{z|zzz{z|{{{{{|zzzzz{zzzyzzzz{{zz{zzzyzzy{z{{z{|zzzyzzzz{{z{{zz{{y{zyyzzyzz{zz{{zzzzyzzyzzz{y{z{yzzyyzzxzz{zy{zzzyyyyyzzyz{xzzzzzyyyzzyyyyzyyzz{yyzzyyyyyy{zzz{zyyyxyxyyzzzzzzzy{zzyyzyyyyzzz{{zzzzyyyyyy{zzzz{zzzyyzzzzzzyzz{{yzyyyzz{z{zzzzy{{{yzyzzyzz{zzyzz{zyzzyy{z{{{{z{{{zyzyzyz{{z{z{zzz{zzzzyz{zzz{zz|zzz{zyzzz{z{{zz|z{{zzy{y{z{zzzz{zzyzzzy{z{z{{||{{zz|{{z{{|{{{{||{zzz{zyzz||{{|{zz{z{z{z{{{{{|{{|{{zzzzz|{{{{{{z{||yzz{{{z|{{}{{{{}{{{{{|z{z{|{|{{zzz{z{{z{z{|{z|{{zzz{{z{{{{{{|{|{{{zzzz{{{{|{|{{|z{{z{zy{}|{||{{{{{zzzz{{{|{{{|zzzz{zzyzzz{zzz{zzzyzyzyyzzyz{{z{zyyyzzzyzz{z{z{zzzzzyxzyzz{zzy|zzzyzxyyyy{{{{{zzzxyyyzzzy{zzzzzyzyzyzyyzyz{yzz{zyyyyyyxxyyzzyzz{yyyyzzyyyzzzx{{zzyyzyyyyyzz{zzzzyyzyxyzxyzyzzz{zzyyyyzzyyzyzyz{zzzyzz{yyyz{zzzzzzyzzzzzyyz{{zz{{{zyyyyzyz{zyz{{zzzzzyyzz{{{z{z{zzyzzz{yxzzzzy{{|zyzzzyyzyz{zz{{{zyz{yz{{zzzzzz{z{zyzyyzzz{zzzzz{z{yz{{zzz{z{{|{{yzzzzzzz{{z|zz{{zzzzzyz{y{z|z{{z{zz{zz{zz|{|{||{{{zz{z{{z{z{|{||{yz|{{z{z{|{{|{||z{zzzz{{zz|{||{{yzz{{y{{zz{||{{{zy{zyy{|z||{{||{{zzzzz{z{{{{|{{z{z{z{zzzz{{{{|{{{{z{z{z{{|zzzzyyzyyyzyyyzzzyzz{yzyzyyxzyzyzzzzyzzyyzzzxzzzyzz{{yyzxyyxyyzz{y{{{zyzxxyyyz{zzzzzzyzyyyxyxyyyzyzzyyyzyxyyyxyyxzzyzyyyyxyyyyyyzyzzyyyzxyxyyyyyzyzzyyyyxyyxyyzzyy{{{xyyzyyxzyzyzzyzyzzyyyyxxyyyyyzyzyyyyyyzyxyyzyyzyyyyyyyzzyyzzyyzzzyzyxyzzzzzyxzyzyyy{xxyxyz{zzz{{zyzzyyyzyzzyyzz|yyyyyzzzzz{z{z{zyyzzxyyzzzzy{z{zzyyzyyyyz{{zz{{zzzzzzzzyzz{{{{z{yyzzz{zyzzz{{z{zzzz{yxyyy{yzzz{z{zzzyyz{z{z{{z{{zzz{z{zz{{z{|{{{{{zzzz{zz{{{z{{{zzz{z{zz|{{z{|{{zzzy{zzz{{zz{|z|{zzzzyzz{z{z{|{{{{yzzzzy{{z{{{{{{{zzyzzzz{z{z{{{zz|zzy{z{z|{z{z{yzyyyxzzy{z{zzzzzzzyyyyyzyyy{y{yzzyxyyyyzzyyzyzz{yzzyxyyyzzzyzz{yzzyyyyyzy{zzzy{yyzyyyzyyyzxxzzzyxyxyyxzxyzyyyzyzyyywyxxyxzzyyzyzyyyyxzyyyyzyyyyyyxyyyyyyyzxz{{y{yyxxyyxyyyzzzzzyyzyyyyxyzzzzzzzyzyzzzxyxzzyyzzzzyzyzzzxzyzyz{yzzz{yzxzyzzzyzzz{yzyzyyzyzzzxzzzzzzyzyyxxz{zzyzzz{yyzzyzz{{{yzzzzzyzyzyzyzzzzzy{yzyzzyyzz{zyzzz{{zyzy{zxz{zz{{{{{zxzzzzzz{{zzz{{{zzzzzzyy{{{zzz{{{zzyzzzz{{{z|{{{z{zzz{zz{{zzz{z{{zyzzzzy{{{{{{{|{z{zzzzz{z{{{{|z{yzyzzzzz|{{{z{{{yzz{zyzzz{{{{|{{zzz{zzzz|zz{{{|z{y{zzzzz{{zz{|{{{zyyyz{z{||{{{zzyzzyyyyzz{zzzz|yzyzyyyyzz{zz{{zzzyzzyzyzzzzz{zzzxzzzxzx{zzzyzzzzyyzyyyyzzzyyzz{zyxzyyzxyzyzz{yzyyyyxyyyyyyyzzzyyyzyxyyyyzzz{z{zzyzyyyyzyyz{y{zyyzzyyxyzyy{yzyzzyzzyyyyxyzzz{{zyzyyyxyxyyyzzzyxzyyxxxyyyyyzyy{zzyzzyyyyy{zz{z{zzyzzyzyyyzzzzzzz{zyyyyyzyzyzzz{{zzyyyyzyzzzzzzz{{zyyzyy{zzzyzzz{{zyzyyzzx{y{yzz{zzzzyzzzz{{{zy{z{zzyzy{zyzz{{zz{zzzzzyzzy{{{{{{{|{zzzyzzz{z{{{z{zzyzzzz{z|{{{{{{{zz{zzzz{|{{{{|zz|zz{zzzzz{{{z{{{zz{zzzzy{{|{{{zz{zz{zzzz|zz{{{z{{{zzzzz{{{{z{|{{zzzzzz{z{|zz{{{zzzyzyy|zz{z|{z{{z{zzzzzy{z|{{zzzyzzzzyzx{z{zyzzzyyy{yyyyzyy{{{{z{zxyyyyyzyzzz{{zyyyyyyyyzzzzzyz{zyzyyyyzzyzzzzyzyxzzyyyyyzzyyy{zzyyyzxyyzyzzxyyzyyyyyyxxyyzzzyzyyyyyzyyzyz{yyzzxzx{yyyzyyyyz{zzzyyzzyyzzyzzyzz{zzyzyyyyzyzzzxzzzyyyyyyzyyzyyyz{zzzzzyyyyy{z{zyzzzyzyyyz{zz{{yzzzzyyzyzzyyzyzzzz{yzzyyyzzzz{yzz{zzzyyzyyyzzzzzzzz{z{zyxy{z{zzz{z{zz{zzzzzyzzz{zzz{zzzzzxyzz{z{zzzy{zzz{zz{{z{|{{{{xzzyzzy|z{z|z{{zzzzzz{z{{|zzz{|{{{zz{z{z{{||{||{z{{zzzz{|z{{|{{zxz|z{z{{{{{z{{|{{zy{z{zz{z{z{{{{zzz{zzz{|{|{z|{zy{y{zz{{{|{{{|{{zzzzyzz{|zzz|{z{z{zzyzz{z|{{{{zyyzzyyyzyyzzzzzyxyyzyzyzzyzyzzz{yyyyzyyyyzyyzzzyzyyyyyyyyyyzyy{zyyzyzyyyzyz{yzzz{yyxxyyxzzyyyzzyzyywyxxxyyyyyx{zyyyyxyyxyyyyyzzzxxxxxxyyyxyzzzzyyxxzyyxy{yzyzz{zzzyyxyxxyzzzzzz{yyyyxxxyzzzyxyzyyyxyxxyyxyyyyyzyzyzyyyxyzzyzzzzzzxyyzxzxxyyyzyzzxzzyyyzyyzzzy{zzyyyxzyyxzzz{{z{zyyyzyyzyyyzzzzzyzzzz{zzzzyzzzzz{zyyyyyzzyzz{z{yzyzzyzyyzzzz{zzy{zz{zz{yz{{{zz{|zzzzzyzyy{{zzz{{z{yz{{yyyzz{z|{{{z{zyy|{z{zzz{|{zzyz{{zzz{{{{{{{||zzzzzz{zz{{{{|{zyzyyyy{zz{zz{z{{yzzzzzz{{{{{|{{{zyyyyzzz|zz{{{|zzzyzyzz{{{{{z{y{y{yzzzy{yzzzzzyzzyzyzyyyzyzyzz{yzyyyyzyzzz{zyzzzyxyyzyxyxy{zzzzyxyyxzxyyzzzyz{{zyxyyzyyzyzzzzzzyyzyxyxxzzyyyy{yzxyyyxxxyzyyyzzzxxyyyxzyzzyzyyyzzxyyyxyyyyzzyzzzzyyxxyyyyyyyzzzyzxzxyzxyxyyzyy{zzyxyyyyyyyzzyyyyyyxyyzzwxzxzyyzyyxyyyzyyzzyzzzzzyzyxzxyyyzyzxzz{yxyyyyzz{{yzzzzzyyyyyyyyzyzzzz{zyxyyyyyyyzzzzzzzzyyyyyzyy{zz{yzzzzxyyyxyzzy{zzzzyzzyyyyzyz|{{|z{zz{yzzzzz{z{z{{{{yzzzzyy{zzzz{{y{yzz{zzz{{{{{{{{zyzzyyzz{z{zz{z{{{yzyyzzz{{|{{{{{zz{yzyy{{z|z|{|zyzzxzzz{z{{{{{|{zy{{z{zzz{zz{z{yzzy{zzz{{{{z{{|zzzzz{yz{zy{zz|zy{{yzz}y{{{{{{zzzzyzzzzzyz{x{yzzyzzzyzzzzz{yzz{{zyyyyyyyzzzyzzzzyyyyyyyyzz{zzz{zyyyxyyyyyzzyz{zyzyyyxyyy{zzzzzzzyyyxyxyyyzzyyzyyyyyxxyxyyzzzzyzzyyxxxyywyzzyy{{yyxyyyyyzyzyy{zyzyxzyxyyyyyzzzzzzyyyxxyxxxzyzxzzyyzywzyyyzzyyyzzyyzyyyzyyyx{{{{{zyzzzyzyyyy{zyzz{yzyyyzzzzyzzy{zzyzzyyyyyzz{{z{zz{yzzzyyyz{yz{{zzyzyyzzyxzz{zy{{zzyzyy{zzzz{zz{z{zzzzzzzyyz{{{{z{zzzzzzzzz{{zz{{{{yzzyyzy{y{y{z{{zyzzz{zyz{z{z{{{{y{zzz{{zz{{{||y{zyzy{{y{|{{z{||zz{{zzzzz{{{z{|{|zzz{zxzz{zz{{||{zz{zzz{{{z{{{{{zz{zzzzzzz{{z|zzzz{{zzz{zz{{{{z{{zz{zz{yz{y{{{y{yzyyxyzyzz{yzzz{zzyzyzyy{zzzzz{{zyyyzyzy{z{{{{zzyyzzyyyyzzzzyy{zy{yyxyyxzyzz{zzzyyyyyxyxyzzyzyyzzxxxyxyyyyzyyyyzzyyxxyxyyzyzyyyzyyxy{yxxyyyxyyzzyyyxyyxyyzzzyzz{zyzyyyyxzzzyzyzzzyyyxyzxyzyyz{zzzzyyyxzzxyyyy{{zyxzzzzyyyzzx{zzyyyyyyyyyyzzzzz{zyyzzyxyyzyzzzyyzyyyyyyyzzz{zyzz{yxzyzy{yzzyzzzzzzzyyyyyyz|{zyz|z{yyzxzyzz{yzzzzzzzyzzzzzy{z{z{{zzzyzzy{zz{zzzz{{{yyzzzzyyzzz{zzz{yzyyyzyzz{|zz{{{{z{|z{zy{{|{{z{|zyzz{zzy|{{{{z|{{z{{yzy{{{z{{z{{z{zzyzz{zzz|z{|{{zz{z{zzz{{{{z{zzzzyzz{z{z{z{{zzzyyxz{yz{z{{{{{z{{zzz{y{z{z{{yzzyzyzyzyyz{{zzyzyyyyyyyy{zzzzzzzzyzyyyzzzyzz{zzz{zzyxyxyzzzzy{{yzzzyxyzyzzyzzyy{xyyyyzyyyyyyyzzyyyyxyyzxyzzzyzzyzyyyxyyyzzzy{zzzyxxyyxxxyyzzy{zzzwyzyyyxyyzzz{{zyyzzxyyyyzyzzyzzzzyyyyyxyzz{zzzzxyyxxxxyyyzyy{{zyyzyyzxy{yyzz{{yzyyyyzzyyzyzzzzzzyzzzyyz{{z{zzz{{zyzyyyyzyzy{z{yzyzzzyyzy{zzz{zz{yyzzyyyyz{z{z{yzyyzyzyyzzzzzz{zzyyzzzzzzzz{{zz{yyyyzzzz{{{{z{{zzzzzyzzyz{{{{{{z{yzzzzzy{|z{{z{zzyyzzz{{z{|{|{{{{zzzyzyz{{{{{{{|{{{zyzzz{{||{|{|{yzz{{z{z{z{{{{{z{zy{{z{z{{z||||z{zzz{{zy{{|z{|{{zzzzzzz{{{{{{{|zz{{yyzzz{|{{{zzzyzzzxzyz{zyz{yzzyyyyyxyzzzyyzzzzzzyyxzxyyyyxyzyyyyyyyxxzzyyzzzzzxzzyyyxyzyyyzyzyxzyxyzyxyyzyzyyyyyyxyxyzzzyyyyyxyyyyyxyyyyzy{yyxyyxxxxyyyyyyzzyyxwyyzwxyxzzzxzyzyyyxyyxyyzzzyzzyxyxxyxxyzyzyyzzxyxxyyyxyyyyyzyzyyyyyzxxyzyz{zz{yzyyzyyyyzzyyyzzzzyzxyzyyy{{yyzzxyzyyyyyyyy{zzzzzyxyzyyxzzyz{z{yzyyzyxyyzy{yy{{{zyyxyzyyzyzzyz{yzyzyzzyzzzz{{z{zyyy{zyzyzzzzz{{zzzzyzzyyz{zzzz{{yzyyxzz{{z{zzz{{{yzz{{{{z|z{zz|{zzzyzzzz{{z{{{z|zz{zyyz{{z{{{zzzyzzz{yyzzz{{{{|zzyz{zzzz{zz{{{{zz{zzzz{z{{{{z{zzzyzyzyzzzz{y{z{zz{zyyyy{z{{z{zzzyyyzzzyzz{zyzz{yyyzxyzzzzyzyzzzyzyyyzyxzzyz|{zzzyyzyyyzyzyzyy{zzyyxyzyyzz{yy{yz{yzyyyxyyyzyyyzyyyyyxxyyyyyxyzz{xxxxyzyyzyzyyyyzzyyxxyyyyyzxzzzzzxyyyyyyyzzzyzzyyyzzxyxyzyzy{zz{zyyzxyyyyxyzyzyzyyxxxx{zyzyyyzz{zyyyyzyxzyz{zzzz{yzxzyzyzyzyzzyyyyyzyyzzzzzzzz{{yzzxxyzyyyzzzyzzzzz{yyzzzzzzzz{zyyzyyyyyzzyzzz{zzzzyyyy{y{z{yzzzzzyyzyzzzzz{{zzzyyyzzzzyzzz{{{|zzz{zyz}zz{z{{{{zzzyz{zyzzzzzz{{{z{zzzz{zzz{z{|{{{z{zzyzz{zz{zz{|{z{zzzyz{{{|{{{{{zyzzzyzz{{|z{{{zzzzz{zz{z{|{{{|zzzyyzz{z{{z{{zz{{z{z{{z{{{zz|{{{{zyzyzy{{zz{{{zyzzzzyzyz{zyzyzzzyyyzzzxzyzzzzz{zyyxyyxzzzzyzyyzyyyzyyyyzy{zyz{zxyzxyyxxzy{yyzyzyyyxzyzyyzzzxzzyzyyyyyyxyzyyyzzyyyyyzyyxyyyzyzzyyxyyywyyyyyy{yyyyyyyyxyyyzzyzy{zyyyyyyyzzyzz{yzyzyyyyxyyyy{xyyzyyyyxyyxyyyyzyzzzzyyyyyyyzyyzyzzzyyzyyyyzzzzyzzzzzxyzyyzzzyy{zy{zyxzyyyyyzz{yzyzzyyzyxzyyz{yzy{zzzy{y{yzyyz{zyz{{zyyzyzzyz{{zyz{zyzzzyzzy{yzz{|zzzyzzyzzzzzz{z{{{zyzyyzyyzzzzzyzzzyzzzzzz{zzz{|{{{zzyz{{xy{{z{{||{z{yyz|zz|{z{{z{zz{zyz{z{{{{{{{{|yzz{yzyzz{{z{|z{zzzyzzzzz{{z{{|{{{y{yz{zzz{z{|{yzz{{zzz{{z{{{{{zzyzzy{y{z{{{{z{zyyxzyyxyzzyzyzzzzzzyxyy{zzzzz{{{zzyyyyxzyyy{yzyzyyzyyyyy{zyzyzzzyyyyyyx{zyyzyzzyyyzxzzzyzzyyzyyzyyyxxyzxzzyyzzzyzyyyyyyxzzyyzyzxxyyyyyyyyyzz{yzyxyxyxxyyyzzyzy{zyyxyyyxyzzzyy{yyyyyyxyyy{zzyyzzyzxyyyyyx{zyyzzzyzzzyyyyzyyyzzzzzyyyyyyxzzzyyzzzyzzyyyyxzzz{zz{zzzyyyzzyzyzzy{z{zyyy{yzyzzzyzz{zyyxyzy{zyzy{{z{zzyyyyyyzz{{zz{zzzzzzzzzzz{z{{zz{zzyzzzzzz{{{z{z{zyzzzyzzzz{z{z{z{yz{zz{y{{{{{|{{z{yzyyzy{{{{{{||{{yzzzzz{{{z{z{{|{zyyzz{{{y|{{{z{yzyzz{zzz{{z{{|z{z{z{zz{{z{z{{{{{zzyzzyz{{z{{{{{zyzzyzzz{{{{{zz{zzzzz{z{{z{|zz{zyzzyyyxyzzyyzzzyyyyyyyyzzyzzzz{{zyyyyyyyzyzzzz{yyxzyzzx{yzyyzzzz{zyyyyxyzzyzyyzzxzyyzywxzyyyzzyyxyxyyxyzzyyxyyzyyxxxxyyyyyyyyzxyxxxyxyyzyzzyy{yxyzxxyxyxyzyzzzzzzzywyyyyyyzyzzzzy}yyxyxyzzyzzzxyyyxyzyyxyyyy{z{xxyxyyyyzzzzzy{zyyyyzyyxyzzzzz{{yzzyyyzyzzz{yz{{yyzyyzyyzyyyyz|zzyyyzzyyxyyz{zzzzyzyyzyyzzzzyz{zzyyzyyyz{{zyz{{zzyyz{zyyyzzzzz{zy{yzzzzyzzz{zzzzzzyzyzyzzz{zzzz{zzyzzyz{z{{{z|{{zzzzyzzzzzz{{|z|{yzyyy{yy|z{{||zz{{{zzzz{{{zz{zz{z{zzyyyzzz{{z{{{{z{{z{zzz{|{{{|z{zzzyzzz{z{{{{zz{zyzzzzzyz{z{{{zzz{zzzy{z|z{zzzyxzxyzyyy{zyzzzzzyyzyzyyzyzzzzz{zzzyzyyyy{y{yzyzyyyxyyyyzzyzyzzyyyyxyyxyyzyyyzy{yxyyyyzxyzyyzyyzyyxxyyxyyzzzzzyyyyyyywxzxyxzyyyzyyyyyxxyyyyyzy{yyyyxxyyyxyzyzyyzy}yyyyxxyzzzzzzzyyzxxxyxxyyyyzzyyzxxxwzyyzxxxzyyyyyxzyyyzy{zzyzzyyyyyyzxyzyyyyzzyyyzzyyyyzyy{zzzyyxyyyxyzzyzzzyzzyzxyzzzyzzyzz{zzyyyyyzzz{zyy{{zzzyyyyzzz{xzzzz{yzzzzzyxz{|{z{{zyyyyz{zz{zzzz{zzzzyzyyyz{z|zy{{y{yzzyzzyz{zz{{|z{z{zyzz{{yz{{z{{{y{zyzzyz{z{z{{z{yz{yzyyzzz{{z{z{yzyzzy{zzz{z{{{{zyzz{z{{{z{z{{zzzyzzyz{zzzzz{{{{zyyxzy{y{{zy{zzzy{z{y{yyz{y{yzz{zzyyzxy{z{yzyzzyzyyyyzzyz{z{z{z{xxxyzxyzyyz{zyyzzxxyyyyyyzzyyz{yzyyxzzxzyzyyyyzzxyxyxxyzyzyyyyyzyyxyzyyyyzyxyzzyxyyyxyyzyzxxyyyyxyxxyyyzyyzyzzyyxyxzwwxyyyyyzzyxyzyyyyyzzzz{z{zzyyxyyzxyyyyzzyzzzyzyyyyzyyz{{{zyyxyzzxyyzzzyy{zzyzyyxyzyzzyz{zyzyyzxyyyzyzzzz{yyyyyxxzyzzzz{zz{yyyyyzxyyzzzyzzzyyyzyyzy{zyzzy{zzyzzyzz{zz{zz{zzzyzyzyyzzz{z{z||yzzyyyyy{zz{z{{zyyzzyyzy{{{{zz{y{yzzzzzyz{{{zzz{zzzzyzz{{zzz|{{|{zzzzzzyzzz{{{z|{yzzz{zyz{{{{z{{{zzzzzzzzzz{{z{{{yzyzzzz{{z{|z{{yzzy{yzyy{zzzz{{{zyzzyzzz{zyz{zzzzyy{zzz{{z{{z{zzyzyyxyxyzzz{zzzyzyzzyyyyzzzzzyzyzyyzyyxyyzzzz{zzyyxyzyyxzz{y{{zzzyyyxyxzxy{yzzzyyyxxxxyyyzyzzzzyxwyyxzyyyzyzyzyzyyxxyxxxyzyzzyzyyxyyxxxyxzyyz{xzyxyyyyyxyzyzzzyyxyyxzyxyzyzyzzzyxyyyxyxyyyyyzzzzyyyxxyxyzyxz{zzyyzyyzyyzzzzyzz{zyyy{xyx{yzzyyzzzyzzyzzzzzzyzzzzzzzyxyzxzyyz{y{zyyzyyyzzzzzzz{y{yzyxyyzxz{z{z{{zzzzyyyyyzy{zzzz{zzyzyzzyz{z{{{{zzzzzzz{y{zz{z{{{{zzyzzyyy{{z{{zz{yz{zyyzz{{{yzz{{zzzzzzz{{zz{{z{{z{zz{z{z{z{z{zz{yzzzzyz{z{zz{{{{yzzzzzyzz{{z{{{zzzzyzz{{{{|{z|{zz{zzzzzzzzz{|{{{zzzzzzzz{{{zzzyzzzzyzzzzz{zz{yyzyyzyyyyyzzyzz{{zzzyzxyy{zyyyyyyyyyyxyyyyyzzyzzyzxyyyyyyyxyzyz{zyyyxxxzyxyzzy{{zyyyxxyyzyzyzyyzzzyxxyxxxyyyyyyyzyxyxyyyxyyyzyyyyzyyyyxxyyzzyxyzyyxyyxyxzyyyyzzyyzxzyxyxxyyyzzz{zyyxxxyyxyzzyzyzyyyyxzxyyxzzyyzyyxyxzyzxyzyzyyxyzzyyyzyyyzzzzyzy{yyzyzy{zyz{zyzzzzyxxzyyxzyzyzzy{zyyxyyyyzyyyy{y{zyyyyyyxz{{yyyzzyyzzzyyzy{{yzzzzyy{yzyzzyzzzzz{zyzyzyy{zz{z{z{zzzzyzzyyxz{{zyzz{zzyyzyzyz{{{z{z{zzyzy{zz{zzz{{z{{yyzzzyzzz{zzz{{zyz{yyzz{{zz{|{{zz{{yzzzz{z{zz{|yyz{zz{z{{zz{z{zzzzzzyyzzzz{|z{{zzyzzzyzz{zzz{{{zzz{zzz{zzzz{zz{yyzyzyyyyyzzzyyzzyyyzyxzzy{zzz{{zxzyzzyyzzyzy{z{zxyyyyyyyzzzzyzzzxyxyyzyzyyzyyy{xyyyyyyxyyzx{yzyyyyyyxyxyzzzxzxyyxxyyyyyzyyyyyzzyxyyyyxyzyyzyzyxzyyyxyxyyyzzyzyzzyyxxyyzyyzy{z{zzyxxxxyxxyyyxzyzyyzyyyyxyyzzxzzzyyyyzyyxzy{yzyzzzzyyyyyzzxzzyzzzzzzyzxyyyzzzz{zzzxzyyyyzyzzyz{~zyyyxzyyx{{z{zzyyzyzyyyyxzzyzyzyyyyyzyzzyzzyzz{y{zyzyzzzyzzzzz{zyyzyzzzzzzzy{z{z{zzyyzxzyzz{{zz{{{yzzyzzzz{zz|{{{zy{yy{{{z{zzzz{{zz{zxzy{z{{{{z{{{z{zzzyz|z{z{zz{{zzz{zzz{|zzzz{{{zzzzzz{{{{{{{{{|zzzzzzzzzzzy{{z{{zzy{yz{z{zzz{z{{{zzzyy{z|{z{zzzyzzyyyxyzzyyyzzzxyyyyyyzyzyzz{{zyyyxyyyzzzyz{yyyyyyyyzyyzzzzzyzzyywyxzxyzyzzyyzyyyxzyzxzyxxyzzzyyyxyzyyyyyyyzzyxyyyyyxwyyyyyzzyyxxxyxyxyyyyyzyzzyxxwyxxwyzxzz{yyyxyyyxxyy{yzz{zyyyyyyxxxyyyyyyxyyyyzyywyyzyzzzyyzyxyyyyyy{z{zzz{yyzzyyyyzxxzzyzy{yxxyyyzzzyyzz{xzzzyyyyzyzzyzyzzyzyxxyxzzzyzzzzzyzyzzxyzz{zyzz{zxyyyyyzx{zyzz{yzyyxzzyzzzyzy{{zzyzyyzzy{{z{{z{yyzzyzyzxyzyz{zz{zxzz{zyyz{zzz{{zyzzzyzzzz{z{{|{z{zy{zzzzz{{{{{zz{x{zzyyzz{z{z{{{zzzz{y{y{z{{{zz{zzzzzzyzz{{zzz{zzzzyyzzzzy{z|{{{{zyxzyzyz{{{{{{z{zyxzy{zz{{{zyzzzzyzyyyyyyzzyzzzyzzzzyyyzzzzzz{zyzxyyyyyzzzz{zzyzyyyxxxyyzyzzzzzzzyxyzxy{zzyzzzzyyxxyxzyyyyyzxzzyyyyxyxyxyyxy{yyyxxyxyyxyxzzyyyyyyyxxyyyyyzzyy{zyyyyxxxyzyzxyzzzyzzyzyyyyyyyyyzzyyyyyyyyxzyyzzyyyyzyyyyyy{yyyzzyzyyyyyzyyzyzyyy{yyyzyyzyz|{zy{zzzxzzyxyz{zzzz{zzyxyyyyzyyzzzzyzzyyyyzzzyyzyzz{zzyzyyzyxzzz{yzz{{zzzyzzzzzz{yzzz{{yzzzyzyzzzz{{zzyyzzzzzyzzzzz{{{zyz{{yzyz{{z{z{zzyzy{yzz{{zzzzzzzz{zz|{zzz{z{{{{{{zzzzzzz{{{{|z{zz{zzzzzz{{{{z{|zyyyzyyz{{{z{{{{{|zzz{yz|{z{{{{{zzzzzyzyzzzz{{|zz|{{{zz{zz|z{{{zzy{{zzz{{{{{zz{zyyyyzxyyyzzxzzzzyyyzyyyyxzyzyzz{zzyyyyzzzyzz|zzyzxyxyyyyyzzzy{zzzyyyxyyxyyzyxzzyy{yyyyyyyyyyzyzzyxyzzyxxyzyzyzyzxyxyyyzzyyyyyyzzyxyxyyxxyyz{yzzyxxyyyxxyyyzz{{z{zyyxzxxyyzyzyz{zyxyyyxyyyyyz{zzyyzzxyyxyyyzzzzzyxyyyy{yyzyzzzzzzyyyyyyyyyzz{yyz{zyyzzyyyzyyyy{yzyyyyyzyyzzzyzz{zzyzzzzyxyyyzzzzzzzxyyyyyzz{zzy{zyzyzyyzzz{yzxz{zzyzzzzzyyzz{{zzzzzyzyzzzzyzz{zzzzxyyxyzzzzzzyz|{zyzy{yyz{{zz{z|zz{zyzz{zzzzz{z{z{yz{zzzzz{zzz{|{{yzzzyzzz{{{z{zz{yzzzzzy{z{z{{{{z{zzzyzzz{{y{{z{zyzyyz{z{{{z{{|{{yz{{yzyzzz{z{{|{yzyzyyzzzz{zz{zyzyzyyyyyy{zzzy{xzyyyxyyzzzzyzzzyzzyyxyxzy{zzyzzzzyxyxyyyzzyyzzzyzyyyyzwyzzyy{zyyyyxyyyyyzyyzyzyzyyxyxxxzyyyzy{xxxyxxyyyzyxyzyyzxwyyxxyzyyzzzz{zyxyxxxxyzyzyyzzzyyyyzyywxzzyyyzzyyyyyxyxxzzyzzy{xyyxyxyzyyzyz{zyyyyxyzyyzzzz{zz{zzxy{yxzzzzyyzzzzyzzyyyxzyzzzzz{xyyyyyyyyy{zz{{zzyyxyxzyzzzzyzzzyyzzyzyy{zzz{zzzzzzyyzzzzzzzzzz{zz|xyzzyzy{{zzz{yzzyyzzzz{zzzz{{zyyyzzyz|z{z{zy{yyyy{xzyz|z{{{{{yzyzzz{zz{zz{y{{zzzzzzz{z{{z{{{|zz{z{zzzzzz{{{{{{yzzzzzzz{z{|{||{zz{zyz{{z{zz{|{z{zyzzzz{{{{z{|z{{zz{z{z|{|{z{zy{{{{zyzz{z{z{{y{yyyyyyyyyyzzzzzyyyyyxyzyyyyy{zzyyyzxxzyxzzzxzzzzzyyzyyyyzyyyxzzzyxyxyyzxzyzyyyzzyyzxyyyyyzxyzzzxxxyyxxxxzzyzyzyyxyxxxxxxyyyzxzzyxyxxxyzyyzyyyyyxyyxyxxxxyxzyzzyyzyyyyzyyyyz{yyyzxyyxwwxxyxzzzyzyyywxyxyyyzyxyyyzy{xxzyzyyyzyzzzyyyyxyxyxzyzz{yzyyyxyxyyxyy{zzzy{xyyxyyyyyzzyyyzzzxzyyyzzyzz{zzz{yyy{yyzyzyzzzz|yyyzzzyzxzzyyzzzzzzyzyzyyzzyzz{{zyzzzzyyyyzz{{y{z{yyzyxyx{zzzz{{{zyzyzzzx{{yzz{|{zyyyyz{z{{z{{zz|zzzyyzzzz{y{z{{{{zzzzzyyz{{{zz{}{y{yzzzy{{zzzz{{{zzzz{zz{{z|{z{zzyzzyy{{yzz{z{{{{z{zzzyzz{zzz{{{zzyzyzy{{|{z{{xzyyzyzyxyyzzyyzzzzyyyyyyzzzzyzzy{zxzyyyyxyyzyz{yzyzyzxyyyyyyyyzzzyyyxxxyyzxyyxzx{yyzxyxyyyyzxyyzzzxzyxyxxzxzyxyzyyyyyyyyyzyyyyzyzyzxxxxxxzzzyyzzzyyxyxyyyyyzyzzyzyyzxxxyxzzyzyyyzzyyxzxxyzyzzxy{yyyyyyxyyxyyyzzzzyyzyyxxyzyzzzzzzzyyyzyyzzzzzyzzzzyzxyzzxzzzzzyzzyzyyyyyyzy{y{zzzyyzyyyzzx{yxzzzzyyyyyxyy{{{{xz{yzzyzyyyyzzz{{{zzz{yzzyzyyzzzz{y{zyyz{zzyy{yzz{zzyzz{zxzx{y{zzzzz{zzzzyyyz{zzz{z{zyz{zz{zy{yyz{{{{yzzzxyy{zz||{z{{z{zzyzy{{z{z{zz{xyzy{zz{{zz{{z{{{zzzzzz{z{{|z{{zz{zzzyz{{{{zz{z{zzzzyzyzzz{yzzzyzzzzyyzzzzzzzzzzxxzzyxx{z|yzyzzyzxyyyzyzzyzzyz|zyzyyyzxzzzzyzzyyzyxyyyxyy{zyzz{yzzxxyxxzyzyyzzzyzyyyxyxzyyxz{yyzxyyyyxxzz{zyzzzyxyyxyyyyxzyyyzzzxyxxzyxzyyxyz{yxxyyxyyyyyyyzyyzyyyyxywyxzxzy{{zyyyyzzyxxzyyyzyzxyxxyyxxyyyyzyzyyxyxxzyyyyyzzyz{yzzyzyxxxyzzyyzzyyyzyyyyyyyz{yzzzyyyyxyxz{zyzyzzyyzyxyyyyzzzzzzzyyzyzyzxyzzyzy{zyzyyyyyzz{{y{{{zyzxyzyzzz{y{{zy{zzzyzyyyz{zzy{zzzzyyyyyzzz{z{{z{yyyyyyzzz{{{z{z|z{zyzyyz{zy{{zz{|zzzyy{zz{{z{y|{zy{{yzzz{{z{z{{zzyyzzy{yzzzzz{z{zzyzyyzyyz{{{y||zzyyz{zy{z{{zz{{{zyzzzzz|zzzzy{zzzzyzyzz{{{zz{zzzyyyyzyyy{{yyyzzyzzyzyyyzzzyzzzzzyyyxyyxzy{yzzzzyyzyyyxyzyzzyzzzzzyxyxyyyyzzyz{zyxzyyyyxyyzyzzzyzxyyxyxy{yzxzyyzyxyyyzxyyyyzyyyyzyxyyyxyyyyxyyzzzyyyxxxzzxyzzyzyyzyyyyyyzzzz|zzzyyxyxxyxyyyzyyzzyzyxyyyyyzxyzzzzzyxxxxyyz{zzzzyz{yxyzyyyxzzzyzzzyyzyxxzyzzyzz{zzzyyxyzzzyzzzxzzzzyzxyyxyz{zyz{yzzzzzyyyzyzzyyzzyzyyzyyyz{{{yzzzzzzyyzyyyy{zzz{{{zzzyzzzyzzzzz{yzyzy{zyyyz{{zz{zz{zzzzxzyz{{zzzz{{zzzzzzzy{zzz{z{zz{zz{zzy{{{z{zz|yzzzxzz{z{z{z|zzzzyzyzzz{{zz{{{zyzy{yz{{{zy{{{zzzzzzzzz{zz{z{{z{yyzyzzz{{z{{{|{zzzyzzzz{zzzzzz{{zyyyyyyzyyyzyy{zzxyxyyyyyyzzyzzzyyyyyyyzxzyzzzyyxyyyyxyyzyzzzzyyyyxxxyxyyzzyzy{yxyxxyyyyyyzyzzyyyyyxyyxyyzyyxzyxzwyyxyyyzyyyxyzxxyxxyxzxyzyyy{yxxzyyyyyyyz{zzz{yyzyxxzyyyzyxz{{zxxzyxyyxyzyyxzyyyxxyxyyxyxyzzzzzyyxyyyyyyyyzzy{yzxxyxxwyyyzyzzzyyyyyxzyyzzyzzyzyyxyyyyxzzzyyzyyyyyyyyzyzyzz{z{zxyzyxzyyzzzyyz{y{yyzyyzyzzzy{z{zzzyzzyyzzzzzzzzzyyyyzz{zz{yzz|zyzyxzyyzyy{{y{zzzyzzyzyyy{{|zzz{{zzzyzz{zzzzz{{|zzzzzzzzyz|z{|{{z{{{zyz{y{|{{{|z{{zzzzzy{zzzz{{{{zzzzzz{zy{z{{{z{{zyyyzyzzy{{{{{{{zzzzzzyzzz{zz|{yyzxzzzz{|{{{{yzyyyyyyyyxzzyyzzzyyyzyyyy{zyzzz|zyyyyyxzyyyyyyzzyzyyyyyyyyzzyyzzzyxyxxyzxyzzy{yzyzyyxxyyvyyzzyyzyyxyyyyyyyyzyxyyyyyyxxyxyyyyyyyyzzyyyyxxyyyyyzyzxyxxzxzxyzyzyzyyzyxyxyxyxzzxzzyzyyyyxyxyywyyyxyzzzzxyyyxyxyyyz{yzyyyyyyyyyyz{zyzyyzyxyzzyyyyyyzzzzyyzyyzzzy{yyzzzxyyyxyxyzyyy{yz{yzyyxxzyyzyzzyzy{yyxzxyyzyzzyzzzyxzzxzzxzzzzy{yzzyyzyyzyyzy{zz{{zzzyyyyyzzz{zz|zzyyzzzxzzz{{zzzzzyzzyzzz{zzyzzz{yzy{yzz{{z{{{{z|{yzzy{zyzzzz{{{{zzzyzzyyz{z{zzzzzzz{zzyz{zzz{{{zzzyyyzzzzzz{{zz{zyzy{yyyz{z{{{zzzyyzzxzyz{{zzzzyzyzzzzzzz{{y{{{yyyzyyyzyyz{z{x{zyzyyyxyyzzyyzzz|zyyyxyyyzzyxzzzzxxyyzxyyyyyyyzz{yyxxyyyxyyyzzzzzzzyxyyxyxyyyyzzxyyyzyyxyyyzyxyyzyyxyzxyyyxzzyzxzyyyyxyyyxyyyyyzxzxyxxxxyzyzyzyyzyzyyxyzxyyzyyyzyyxxyyyxyyyyyzyz{zywwzxxyxzyyyzzzxyyxyxyyyxyzzyzzzyzyyyzxzzyzzzz{zyzyyyyzyyyyyzy{yyyyyyzyyyzzzy{zzyyzxyyxyzz{zzzzzzzyywyz{z{zyzzyzzyzyyyyzzzzxz{{yyzyzyyyyzyz{z{zyyyyyzzz{zzzy{|{{yyyyyxyzz{zzz{{zyy{{zzzz{z{z{zzzzyyzzzz{zyz{z{{zyz{yyyy{yzz{{|{zz{yyzzz{z{{z{{{zyzzyzy{{zz{{z{{zzyy{z{zzzyzz{{{zzzzyyzyzzzzyz|{z{zzyyzzzzy{z{{zzyzyz{zz{zz{{zz{yyzyzyyyyy{yzz{{zxyyyyyyzzyyz{zzxzyyyyzxzyyxy{{zyyyxxyyyyz{zxzzzyyyyyxyyzyzzyyy{zyxyzyywxzyyxzzyyyxyyxyyyyzyzy{yxxywxyyyyzyyyyyyyyyyyxyyyzzyxzyzyxxyyyxyyyyzzyyyyyy{yxxxyzzyyy{zxwxxyyxyxzyyyzzzxyzwyyxxx{zyy|zzzyyxyzyxzz{y{{zyzzxxzyyyyyyzzzzzzzzyyyyz{zzzyzz{xyzxyxxzzyzyzzzyyyzyzyyyzzyyyzzzzyzyyzxyzzz{yyzyyyzyxyyyzzz{zzzzzzyyyzyzyzzzz{{{zyyyxzzzyzz{z{zz{zyzy{yyzzz{|{zzzyyzzzzy{{{zz{{yzyzz{zzyzzzz{z{{{yzzyzyyz{{{zz{|{zz{yyyzz{z{{{{zzzzyzzzzzz{{{{{zzyyzzzzzz{{|{{|{yzyxzzxyyz{|{{{zzyzzzyyyz{y|yz{zz{yyyzzyyz{{zzzz{xyyxyyxyyzzzzzzzyyzxyyxzyyyyzzzyyyyxzyxyyxyz{z{yyyyyyyyxzzyyzzzyyzxxyyyzyz{yyzyyxyyyxyxyzyyyzyyzyyxyyyxzyyxxyyyxxxyxyyyzyyyzyyyyywyxwxxyyyyyzyzzyyyyxxxyzzzyyyzxyyxxyyyxzzyzyzyyyyxyyzxyxyyyyzyxxyyxyyxyyyzzzzyyxyyxxyzyyzzz{zzyyxxyyyzzzyzzyz{yzzyyyyyzzzyyyzzyyywyyyzzyzyyz{zyxxyzyyyyzzzx{yzyyyyzzyxz{zxyz{yzyyyyyxyyzyzzz{{zzzz{xxzyzzzzyyzyy{zzzyyyyzzzz{{yxzyzzyzzy{zz{{zyzzzzyzzzzzzzzz{yzyzy{zzyzzyzz{{{zyzy{zz|{{{z{z{y{{zzzzz{{z{{|z{zyzzzyyyzz{{{{{{z{zzyyzz{zzz{{{|yzzzzzyyzzzzzz{zzzyz{yzyzzy{{{{zzzzzzyzzzz|{{zzzy{zzyyyyzzzyzyz{yyyyxyxyyzzyzzz{yzyyxyyxyzyz{z{zyyyyyxyyyzyzyy{zyzyxxxzyzyzyzyz{yyyxyyyywzyyyyyxzxyyyzzyzyyyzzyyyyxxxwyyyyzyzyzzxyyxwyzyyyzzzyyyxxxyyyyxzyzyzyzxyyyyzyyyyzyzzzyyyyyxxyyzyyxyzzzzyyzyyyyyyxyzyzzyyyyyxzxxzyyz{yzzyxyxxxyzyyzyzzz{yyyyzyyzzyyyyzzzyyyxyxyyzzzzzzzzyzzxyyyxzzyzy{yzzxyyyyyyyzzzzz{zzyzyyyzyzz{y{z{zyyzyyzxz{z{zzzzzzzzzyyyzyzzz{zzzzyzzyyzyzzzy{z{zzyyzzyzyz{{zz{||yzyyz{zzzzyz{{{{{yyzyzyzz{z{{z{z{zzzyy{zzz{{{z{zzyzyz{yy|zz{zz{{{z{zzzyz{z{{{{|zyzzyzzzz{zz{zz{zy{zyyzzy{|z{zz|zyyzzzyyzyz{zz{yyyyzyxyyyyzzzzyzzyzyxzyyxzyzyzyyzzxyxyzyyxyzzzz{yyxzzxzzxyzzzzzzzzzyyzx{yyzyzyzz{yyzyyyyyyzyyyzyxxyyxyxxxxzzxxzzyzyyxyxywyyxzyyyzxxxxxzywyyzyyxyyyzyyxxxyyxyyyzyyyyyxxyxzxyyyzzzzzyyxyxyyyzzzxzyyyyyyzyyyyzxyzzzyyyyyzzyyyzyzyzzzzyzyyyxyy{{yzzx{yyyyyyxzzyy{zzz{yyyyyyzzyz{yyzy{yyyyyxzyyzz{yyyyyxzyyyyzzzzyz{y{yyyyyyyyzzzyz{zzzyyyxzyzyzz{zzzzzzzzzyyzy{zzzzzzzyy{yzzyz{z{{z{zzyzzzzz{zz|z{z{zzz{yy{{yzz{z{|{zzzzzzzyz{{{{{{|||z{zzzyy{zzzzzzy{yyzyzyz{zz{{z{{zy{zzzzyzz{zz{{{zzzyzz{zz{{zzz{{yyzz{zyzzzyzzz{zzyyyzyzyzz{z{zzzzxyyyxwyyyzyzzzzzyxxyyxxyyzyzzyyxxxyxyzyyyyzzzzzyyyyyxxxyzzzyxz{yyzxxxywyyyyyzyyyxyxxzyyyyyyyyzyzxyyxxyyxyyyxyzyyyyxyzyyyyyyzyzyxzxxxzyyxyyzzyzyyxyyxyxyzyyyxy{zyyyyxyywyzyzyyyzyxxxxyyxxyyyyyyyyyxxyxyyxyyxyzxyxxyyyyyyyxzzzzyzyyzyxxyyzyzyyzxzzyxzxxyyyyyyzzzzyyzxyxyxzzzyzyyzxyzzyxyyyyzyz{zy{xzxyyxyyz{yyyzzzyyyzxyzzzzzy{zzzxyyxyyxzz{zzzzyyyyyzyyyzy{{z{{{zzxzyzyx{yzzzzzz{zzyzy{yzz{yzy{zxyyzzzzzzzyz{zzz{zyzyzzzzzz{zz{z{zz{yyz{zzz{zz|{zyzzzyxyz{zzzzz|zzyyzyzxzzz{{{{zzzzyzyzzyzy{{z{{yyzz{zyyzzz{yzzzyzzzyyyx{{{{zzzzzyyxyzyyyzzyzzyzzxyzyyyyzyyzy{{{yyyzxxzzyyzyz{zyyzyyyyyyz{{yzy{zxyzyxyxzyyyxyyy{zxxyxyyyyzyzyyyyyxyzyxyxyzzyyzzyzyyyyywxyxyyyyyzzxxyxyxxyyyyyzxyzyyyxxxyxyyyzyyzzxyxxxxyyzzzyzyyyyzyyyxyyyyzzyxyyyywyyxyyzzyyyzyyyyyzyyyyzzyzyzyyyyxyxyyyzyzyzzzyyzyyyyyyzyyzzzyxyyzyyyzzzy{y{z{zyzzyyyyzxzzyzyzyyyyzzzzzzzzyz{zzyyyyxyzzzzzyzzyyzyzyzzyzzzzzzzzxzyyyzzxy|z{yz{{zzzyyyyz{zzzz{z{{yzyyyyzz{zzz{{zzz{zzzzzzzzzzz{{{zz{yzzzz{{{{{z{{yzyzzzz{zz{zz{{{zz{zzzzzzzzzy{z{{yyzzyz{zzzz{z{zzzzzzzyy{zz{{{{zzz{{zzzzz{{zz{{zzyzyyyzyzzz{yyzzzxxyxyyxyzxyzzzzyyxwxzxy{zyzz{yyxyyyyzyyxzyzzzyyyyyyyywzyzyyzzzxy{xxxxyyyyyyyyzxxyyyxzxzyzyxyzz{yyyxxxxyxyxyyyzxxywyxxyyxyyyyyzxxxyyyxxyxyyzzyzyyxyyxyxyyzyyzzyyxyzyyyyyyyzyxy{zzxxxyyxxyxyzyzyxyyxxyywwyyzyzyzzxzyxzwyyyyyzyzzyxyyyyxyyyyyyz{{yzzyzxyz{zzyzzzyyyyyxyyzzzyyzyzyyyzyxxyyyyzyyyyzzxzzyzxyzy{yyzzzyyxyzyyzzzzyyzyzyxzyzzyyyzzzzyzzzzyzzyzzzzyyyzzzyy{yyxyyyzz{|zzyzzzzzyyyz{zz{{{{zzyzyzzyzzz{{{{zzzyzzyzzz|{z{{{z{z{z{xzzzy{{zz{z{zzzzyyyzzzz{{{{zyyzzyz{zzz{{{{|{{zyz{zzz{zz|{|zzz{zyzyyz{zzz{zzzyyyyzzz{yzzzyzyyzyyyzyyyzzzzzyzzzxwxyxyzzyzzzzzyyyxyzyxyzyzzz{zzzyyyzyxyzzyxyzzyzyyxyyyxyyyxzzzyyyxxxyxxyzzyxyxyzyyxywxxxyyyyzyxyzxxwwxyyyyzyyzyyzxxwxxyyyzxyzxyxyzyyyxxyzyyz{zxyxyxyyxyzyyyyzzyxyxyxxwxyyyzyyzxyxyyyyxxzxyyzzyyyzxyzyxzyzyzy{yyyyxyxyxyzyzzyzzzyxzyy{yzyzzzyzzyyyzxyyyyzzyyzyzyyyzxyyxzzyzyyz{yyzzzyxyyzzzyzzyyyyyyyyzz{{zyzzzzyxyyzyyzzzz{z{yyy{zzx{xzzyz{{zzzyyzyyyzy{{zzz{zzzzyyzzzzyzzzy{zzzyyzy{z{yz{zzzz{{zyyzzzz{{zz{{zzyzzyy{yzzzzz{{{yzyzzzyyzyz{zz{{zzzzzzzz{zz{{z||zzyzzzzzzz{z{{z{zzyzzzyyzzz{zz{{zzzy{y{y{z{zz{y{yyzyxyyyyy{yzzzzzyxzyxyyxzyyzyzzzyyyyyyxyyxzyzzxzzyyxxyyyzzzyzzzyyyyxyxxzyyzyzyzyyyyyxxxzxxzyzzyyyxyyxyxyzzxxyyyyxyxxxxxyyz{xyzyxxyyxyyyyxyyyyyxyxyzyxyxxyyxyxyzzyyyxyyxyzyyyzz{xxyxxyzxxyyyxzzyzzyxxxxxyyyy{zzxyyyyyxzyyyyz{z{{yyyxyyyzyzzzzzyyyyyzxxzyzzyz{zz{yxyzyyyzyzyyyyzzzyyyzxyyzzzyzzyzzxyyyyyxzzyyyz|z{yxxyyyyzzyyzzyzzyzy{|yyyz{zyzyzzzzzzy{yyz{yzzzzyyyyzyzy{zzz{zzzzyyyzyzxz{{y{{z|yyzyz{yzz{zyyyzzzzyzyzzzy{zz{{{zzzzzyyyxzzz{{y{{{zzzzyyzyzz{z{{z{yzzz{{zz{{z{z{z{{zyyyzyz{zzz{{{{z{zzyyyy{z{z{zzzzzzzz{yz{zzzzzyzyxyyzyzyzyyyzzzyxyyyyyyzxyxzzzyyxyyyyyyyxyyzzyzyyyyyyxyyxzxzxzzzyyxxyyxyyzyzzzzyyyyyyzwxzzyy{yyxyyxxxyyyyzyyzyyzyxyyywyyyxyyy{zwzyyyyzyxxyyyzzyyxyxyxxyyyzzzyyyyxyyxyxxyyzyyzzzyyxxyxyyyzyyzzyxzzyxxyyxyzzyyzyzyxyyxxyxyyzyyz{zyyxxyyyyzy{yyyzzyyyyzxzzyyyyzzzzyxyxyzyyzzzz{zzzyxyyxyxzyzyzyyzzzyzyyxyyxzzzyzzzyyzzyxxyyzyyzzzzyyyyyzyyyzyzzzzzyzyyyyzzy{yzz{zyyxzzyyyxyzz{zz|zyyzz{zzyzzz{zyzyzyzzxz{zzzzzzz{z{zzzyyyzz{{z{{zzzz{zyyzzz{zzz{z{{yzzyzzy{zzz{z{{zzzzy{zzz{{z{zz|zyzzyzzzzzzzyz{{zzyzyy{zzzyzz{{z{zzxyyyz{{{{zzzyyyzyyxyyxzzzzyyzzzyxyyyyyyzyz{zzyzxyxyxxzyzzyzzyzzzyyyxxyzzzzyz{yzxwyyyyyyyyy{zzyyzxyyxyyzxyyx{zzzzxxxxyyyyxxyyzyyxxyyyxyyzzxyzyyxzxxxyxxzyxzzzzyxyyx{xxzyzzyzzyyxyxxzxxxyzyyyzzyxyxyxyxxyyyyyyyyyxxyxxxxyzyyzzyyyxyyxyyzy{yyyzyyyxxyxyxyzzzzzyyyzyxyyyzzyxzy{z{xxyyxyyyyzyzyxzyyyzyyxyzzzzzyzz{zyyyyyyyzyz{zzzzxyyxyxyyy{zyxzyzzzyyyxyyyzy{z{z{yzyzyzzzzzyzzzz|zyzzyyyyzzzz{{{zzyyyyyyy{z{zz{{{zzzzzz{zzzyz{zz|{yzzzzzzz{zzyz{{zz{zyyzz{zz{z|y{zzzzyxyzzz{zz{zzzyzzzyyzzzz{z{z{yzzzz{zzzzy{z|z{{{yzzzyyz{zzz{zz{yyzyzzyzz{zzyzzyyyzyyzx{zzzyzz{yxyyxyxyyyzz{z{zzyyyzyyxyyzyzzy{yyyyyyyzxz{{yy{yzxxxyyyyyxyyzyyzzzyxyxzxzyxyzzzyyyyxyywxyxzyyyyzyxxxxxwxxyyzyzyzxxxwyxyxxyyzxzyyyyyxxxxyyxzxyzyzyyyxxyyxyyzzyyyzyxxxyyxxyyyyxyyzxyyyxxyxyzyyzyzzzzyyxyyyyzyyyzy{zxyzzyyyyzyyzyyyzyzxxxyyzz{zzyzyyyxxyyyyzzzzyyzz{yyyyyyzyzzyzzzzyyzzyxzyxzyzzyzyzyyyxyyzzzzzyzz{{zyzzzyyyzzz{{zzzyzyz{zzz{zzz{{{yxy{yzyy{yzzzz{yzyy{yyzyz{{zz|z|zzzyzyzz{zz{{{z{zyzyyz{zzz{z{z{{{zzyyzzzy{{zzz{z{zzzzyyzzz{{yz{z{zzzyyx{zz{zz{{zzz{yzyzzyz{yzz{|zzyyzzzyzzzz{zzz{z{xzzyzz{{zzzzyyxyzxyyxyzyxyzyxyxyxxxyzyyyzzzzzyxyyxyywyyyzzzzzzyzwxyyxxyzzyyzzzywxxyyxzxzxyzzyxyxyyxyxyzyyzzyyzyyyxyxyyyyxxyyyxxxxyyyyxyxyyyyzzyyyxxxyxyyyyyzyyxxxyyxyzyxyyyxyyyxyxyxyxyyyyy{zzxyyxyzyxxzyyyyyxyyxyzxyyzzzyzzzzzyxyyxxyyyyzyyyzxxyyyyyyyzzzzzzyyzyxyxyyyyyzzzyzyyzyyyyzz{zyz{zzxzxxyzyyzyyx{zyyyzzxyyxyzzzzy{yyxyyyyyzyzyzzzyzyyzxyyyzzyzzzzyzyyzzyyyyyzyz{zzzzyzzyyxx{zzyzz{zzyyyzyzy{{{{{z{{y{zzzzz{zzy{{z{|zyzzzzyz{{{zz{{{{zzzyzx{z{zy{{{yzyz{zyy{yzyzzz{zyzzz{zzzz{zzzz|{yyyyzyyyz{zzy{{zyz{zzyyyzz{{z{zzyyzzzxzzzz{yzzzyzyyyyyyyzzyzyzyzzzyzxzxyyyyy{yzzyyyzyyyxyyyxyzzzyyzyxxxyyzzyyyzyyyyxwyyyxyxxzzyzxyyxxxyyxyyyyzzzyxyyyyxxyyyyyyyyyxzwyxxxyyyyyyyyyxyxxxywyzzyyyzxyxxxxyyyxyzyzyyzyxxyyzyxzyzyzzzyyyyyyyxyyyxxxyyyyyyyyyxyyzxyxzzzxyyxzyxxyzyzzzyyzyxyyyyyyyyzzyyzyyyyxyzxyyyzyzzyxxyxyxyyzzyzyy{zyxyxyxyxyzzzyzzyzyxzyyyxyyzyzyzzzyyyzzzyzzyxyzzzyyzyyyyyzyzz{zz{zzyyzyyyz{zzzzzzzzzyyyyxzyz{{{{{zyzzyxzzzz{{zz{zzzyyzzzzyyzzz{{zzzzyyzzyz{z{z{{{{zzzzzzy{zz{zz{zzzyzyyzzyz{zz{{{zzzzzzzzzzyz{{{z{zzyyyyxzzzzzz{zzzzzzzzzz{zzzz{z{yzyyzzyy{{zz{yyyyyyyxzxyyzyyxzzyyyyxxyxyyzzyyzzyxxxxyyxyyzyxzyzzyyyxxyyxyyyyy{yyxywxyyyyyyyyzzyyyyxyyyxyzxxyyyyyxxyyxxxxzyxyzzyyyzxyxxyyxyzzyyzxxxyyxyxyyyyyyyyyxwyxxwyyyzyzzyyzxyyxyyyxzyyzyzyyxxxwxywxyzxzzy{zyzxyzxxxzyyyyzzyyyxzzxxyyzzyzyxzyyxzxyyyyzyyyzzyyyxyxyxy{wyzzzyyyyxxyyyyyzxyyyyyyyyxxxxyyyyzzzyyzyyyxzyyzzyzzzyzyyzyyyz{z{yxzzzzyyzyyyyyzyyzzzyzzyxyyzzyzzzz|z{yyxzyyzyyzzyzz{zzxyzyzyyzzzzzz{z{zzyzzzzyzyzz{z{zzzyzzzzyz{zzzzzzzyy{y{yz{{{y{{yzyyzzzzzzzz{z{yzzzyyzzyyzz{{{{{{zzzzzzyz{zz{zz{{yyyzyzzx{zz{zzzzzyzyzzzzzzz{zzzyzyzyxxyyyzzyyyzyxyxyxwzyzzzzzzz{{xzxyzyyzxzxzz{yzyyyxyxxyxzyyyyzzyyxxxyxxzzzxzyzyyyyxxyxyzxyxyzyyyxzxxxyyyyxyzxyxxyxxxxxyzxzyyyyywyxyxyyyxyyzyzzyyxzyxxyyyzxyyyyywyyyyxxxyyzyxzyyyxwyxyxyyyyyyyzywxyxxxxyyzyzzyyxyyyyyxxxyzyzzzyxyyyxyxyyxzzyzyzzyyyyyyyzyyzyzy{yyyyyyxxzzzyyy{zzzyyyxyzzyyyyzzyyyzyyyyyzzzyyyyzzyyzxyyyzzzyzzzyyyyyzz{zzzz{zz{zyyyzyyzzyzyzx{{|zyyyyyyzz{zzzz{yzyyyzz{zz{zyzz{zyy{xzzzzz{yz{zy{zzzzyzyyy{{zz{z{yyzyyyz{z{z{zy{zzxyzzzzyyzyzzz{|yzzzyzzzzzzzzz{{z{zyyzzyyzy{y{{{zzzzyzzyz{zzz{{zzyzxzzyy{z{y{zxzzxyyzyyxyz{zyyzzyxyxyxxxyyzyzyyzzzzyxyxxyyyx{zyzxzyxyxyzxyzyyxzyyxyxxxyxyyyxyyyyyyxxxyyxyzyxyyyyyyzxxxxxyzyyzzyyyxxxxyxxyyyxyzzyxxxyxxyyyyyyzyyyyxwyxyxxyzyyyyzyyyzxxyxxyzyxyyzyyxywyxxyxyxyxyyyyxzwxzxyxzxxxzyyyyxxxxyyzzyzyyzyzxyxyxxyzy{zxzzyyyyxyxxzyzyzyyyzyyyyyyyxyyzyyy{{zyxyzyyyyyzxyzyzyxyyyyyzxzzyxzzzyyxyxyyxy{yyyyzyyxyxyyxxxz{{yyzzz{yyyzyzyzz{yzzzzyxyyyyxyyzyyyzzyxzzyzzyzzz{zz{zzyzyzzzyzzzyz{z{zzyy{y{yz{z{{y|{zy{zyzyzzy{zz{zzzyzzyyyzz{zzzz{zzzy{zy{zzzz{z{{{zyzyzzyzyzzz{z{{zzyyyyyyzzyzzzzzzy{yzxzyyzz{zzyzyzzyyyxyzxzyzzzzyyyyyyyyzyyy{yzyxzyyyyyyyzzzzzzyyzxyyxyyyzyyyxzzyxyxyxyxyy{xzyxzyyxzyyyxxyyxyzzyyyyyxyxxyzyyx{yyxxyxxyxxyzyyxyzzyxxyywyxyxzyzxzyyxxyyxxxyzxyzzzzzxyxyyxxyzxyzzzyyxyyyyyyyzzyyyzxzyxxxyyxxzyyyzzzyyzxywxyyyyzyzzzzzxxyxyyzzyyxyzzyyyyyyyyyyyzyyyzyzyyxzyx{zzyzz{zyzyxyyyxy{xzzzyyyyyxxzyyyzy{yyzzyyyyyzyyyyyzyzzzyyzyyzyyy{zyzzz{yzzzyzzzzyzzzz{zzyyzyzyyyzzzzzzzzyzz{zxyz{zz{{{zzzzzyzzzz{zz{{z{{yyzzzzzz{{{zzzzzzzyzyyyz{zzz{|{{yzzyzyzzzz{z{{{z{zzzzyy{z{{{zzzyyzyyyz{yzyyz{{z{zyyyyzx{zzz{|{{xyyyzzyz{{{zyzzzzyzyyxyxyyzzyzzzyyyyyyyxyyyzzyzyyyxyyzzxzxzyyzyyzyxzxyyyxyzyzyyzzyyxwyyxzzyzyyyzyxyxxxyxyzyyyyyyyxyxxxxxzyzyyyxyyxyxwyxzxyyyyyzyxxyxyxxxxyxzyyzyxxxyxxxwzy{zzyyyyyyywxxyxyxyyyzzzyyxyyyxxyxyyyyzyxyxxyxyyzyzyy{yyxxyyyzyyyzx{yzzyxxyxxyxzyyzxzzyyxyxyxyxzzy{yyy{zxxxxyyyzyzyyz{yzyyxyxzyxzwyyxzzyyzyyyzy{zzyyy{yyyyyyxyyyyzzyzzzyyyxzyyyzxzzzyzyyzyyyyyyzzyzyzzzzyyzyzyyzzz{y{zyyyyyzyzzzz{{zzz{yzyzyzzy{zyzz{z{zzzyyzyyyz{zzzzy{yyzzyyzy{z|zzzzzyyyyyyyyzzzzz{{zzy{zyy{{zz{zz{zzzz{zzyzx{z{zzzzzyyyyyzzz{{{zyyzyyzzyzzzzz{{{zyzyxyyyxyyxyyzyzzzyzyxyyyyzyyyyyzzzyyyyyxyyyyzyzzzyyyxxxxyyzzzyyyzyyzxxyxxzyyyzyzyyyyxyyyxxyzxyzzzyxyyxxxyyzzxyxyyyyxxxywxxyyzxyyyxyzxyxyyxxzyyzyzywyzxxyxyzyzyz{yyxyyxwwyyyzyzzzzxxyxyyxyxxyxyyxzyyxxxxxyyzxyyyyyyyyxyyxwzy{yyzzzyxyxyyyxzyyyyyyyzyxzyyzy{zy{yzzzzxyyxyxyyz{yzzzyxyzyzyxyyyxyy{yzyyyzyxyxyzzxyyyyzyxzyyyyzzzyzzzzyyyyyyyxyzzz{zyzyzxyyxyyyzz{zzzz{yyzzyzx{yzyz{yzywyyzyzyz{zzzz{{yy{zzzyyzz{zz{z{{yzyyzzzy{{{zyzzzyzzyyzyzzzz{{zyyyzyzyzzzz{{{{{{{yzzzzyyz{zz{z{zzzzxzzyyyzzz{z{yzzzyyyzyzzzz{zz{zz{xzzzy{y|z{yyzyxxyxxyyyyzyyzyzyyyzxxxxyzyyyzzzzyxyxyxy{xyyyy{zyxyyzyxyzzyyyzyzyyzxyyywzyyyyyzzyyyzxxyxyyyyxxyyxxxxxxwyyyyxyzyzyzxyyxxywyyzxyzzyxyxxyxxyyyyyy{yywxxyxyyxyzyyyyyxyxxwyzyyyyyxyzyyxyyyyyyxyyyyyyyxyywwxyyyyzyzyyzyxzxxyyxyyzzyz{yyyyxxxxxzyyzyyyyyyyyxxxyyzyyyzzzzxxyyxxyyyzzzyzyyxyyyyxxyyzyyyxzyzyxyyyyzy{yyzyyyyyyyyxzzyzzyzzyxyyxxxyyxzzzz{z{yyyyzyzyzyzyyz{{yzzyyyyyyzzz{zzyzxyzyyzyzzzzy{{zzyyzzzyzyzyyzz{{zyzyyyyzy{z{zz{{zzz{zyzyz{z{{z{zzzyzyzzzyyzzz{|{{yyzz{yzz{zyzzz{zzzyzyzyyzz{zz{zzzyyyzzxzzz{y{{zzzzyyyyyzzzz{{yzyyyyyyyxyzzy{yz{xzxyxxzzzyzzz{zyyyxxyyyyyyzyzyzyyyyxyyyxxyzyxyzzyyyxxxyyyyyzzzy{yyyxxyyyxyyzyyyyyxyyxxxyzyyyxxyyxxyyxyxyyxyzz{zzyxxwxxxxzzyy{yzyxyyxxxxyzyzxzyyzyyyyxyyxxxyyyyzxyxyyyyxyxyyyyyzyxyyxxyxxyyzyyzyzyxyyyzyxyyyyzzyxyyzyyyyxyyyyzzz{yzyxyxyxxyyyyzyzyxxyyyyxzzzzyz{zzyzxxxzyyzyyyzyyzyzy{yyyzzzyxyzzzyyyyywyzzyzyyzzyyyyyyy{xyzy{yzzyyyzzyzyz{y{zzz{yyyyyyyzzz{z{z{zzyyyzyzzzz{zzzz{zyzyzzzzzzzzzz{{{{yzyzyzzz{|zz{{zyy{yzyzzz{{zzz{zzzzyyyzzzzzyzzzyzyzzzzyz{z{z{{zzzyxyzzzyz{zz{zzzzzyyzyzzzzzzzz{yyyyyyyxzz{{y{yzyyyxyxyxzzzyx{zzzzxzyyxyyzyzzzyzzzyyxxyyyzyyzzyyzxyxyxyxyyxzyyzyxyyxyyxxxz{yyzyyyxyxyyyxxyyyzyzyzzyywxywyyyyyzzyxyzxyx{yxxyzyzzzxxyyxxxyyyyyyyzyyyxxyxyyyyyyyyy{yyxzxxyyyzyyzyyyyyyxyxxyxyzzxyyyyzyxyxyxyzyyyyzyyzzyxyxyyy{yyyyzyyyyyxyyyyzyzyyzzyxyyxyyzzzzzz{zyyyyxyzxyyyzzy{zyxyxyyxyyyyyzyyzzxyzyyxxyzyyyzyyzxyyxxyzyyyzzyzzyyyyzyxyyzzzzzzyyyxyzxzzzzyzzzzzyyy{xyywyzzzz{zzzyyzzzyzzzzzyzz{zzzyzyzyyzzz{zz{zzyzyyzzz{{yz{{yzzzzyyyy{zzzz{{z{yyzzyxyzzzyzzz|{{y{yzxzzzy{z{zzyzzyzyyzz{zy{{{z{zzzzyxz{zyzzzzzzzzyyyzyzzyz{{{yyxxyxyxyyzzzyyzzyyywwxyxzyyyzyzzzxyyxzyxzxzyyzyyyyzyxxyxyzyyy{xyzzyyyyyxxyyyzyyzyxzyxxxwyzxyyyyxyyxxyxxxxyyzyxyyxxywxxxxyxxyyzyyxyyxxxxxyyxzzyzyxyyxxyxxyxzyzyzzyyyyxxxyxyxzyyzyyyyyyxyxyxzzxzyyxxxwyxyxxzyxy{zyzxxyyxyx{yzxyyzzyxyyyxxxyzyzyzyzyzyyyyxyyyyyzzzyyyxxyyxxyzzyyyzyyxyyyxyyzyyyyyyyzyyxyxxyyzzyzzzyyyyxyxyyzyyx{yyyzxyzyyyyxzzzyzzyzyyxyyzxyzyzy{zzzyyzyxyyyz{z{z{yzzyyyyyz{zz{{{zzyyzyzz{z{zzy{{zzyyyyyz{yz{zyzzz{zyzzyyyyzyz{y{yzzyy{yyyzyzz{{zzzzyzzzy{zzzzz{{z{{zzyzyyzzzzzzz{{zzyzyzyyzzz{zzzzzyzzzzzyzzy{yzzyxyxzyyyxyzyyyzyzyyyyyyxxyyyyzzzyzxxxxxxxyyyyzzyyyxzyyxxxyyzyzyxyyyyyyxyyyyzyzyyyyzyxxyxyyyyzyzzyyyxxyxyyzxxxxxzxxxzxwxxxyxyxxxyyyxyxxyyxxyyyyyyyyxxyyxxyyyyyzzzyyxyxxywyxyyyzyzzyxxyxxyyyxyywzyzxxxxxxxxxzxyyzzyyyyxyyyxyxyzxyyzxxyxyxxxxyzyxyyzzxyxwyyyzyzyz{zzyyyxyzxzyyyyyyzyyyyyxxyyyyx{zzzyyzyyxyyyyzyyyzzyyyzyxyyyyyyyzzyyyyxyyyyxzyz{{zzyzyyyyzyyyzzyyzyzzyzyyxyxzzyyy{{yzyxyyyzyzzz{zzzzyyyxxzzzyzyzzzzz{xzyyzyxzzyz{zz{zyzzyyyyyzzzyzz{zyyyyyzzyyzzyzz{zzyzyy{zzyzzz{{{yzyzy{yyyzzzyzyz{yxzyyzy{zyzyzzyzzzzyyzyzzzzzyyzyyxyxxyxxyyyyyzzyyyzyxyyzxxzzzzzyxywxzyyyyyxzzzyyyyyyxyyzzyyyyzyyyxxyxxxyyyyyyzzzxxxxxxxyxyyxyyyyxyyywwxxxzyxyyyyyyxyyyxzzyyyyyzyxyxwwyyxxzyyyyyxxyyxwwyyxzxzyyyyyy{xxxxxyyxyxzzyyyxywxxyyyyyyzyxyxwyyxxxyyyxy{zxyxwwyyzzyyyzxyyyyywzxxxxxxyyyzzzxyxxxyy{zz{yyzyyxxyxxywzzyyyyzyyxyxyyyyxzzyyyyzyyyxyyxyyzyyxzzzyyyyxyxyzyyyyzzzyxyyz{yyxyzzzz{yzyyyxzyxyzzyyzzzyyxzxxyyyzz{z{{z{yzyzxyyzzzzz{{zyyyyyzzyyz{zz{{z{yyyzyzzzzzzzz{{zxzzyyzzz{zz{z{{zyx{zyyzzz{{{{{zzzyyzyyyyzz{y|zzzzzzyzyyzzzzz{{yzyzzyyyyyz{z{{zzzzzxyyyyzz{zyzyzyyyyxyzxyyzyyzyzyxyxxxyxyyyyzzzzzxzxyzyyyyxzzzz{wxyxyxyyxyzyzzyyyyyzyxzxyxxyyxyyywzxxxzxzzyyzzyyzzxyxxwyyyyyxyyyyxzxxxyxxzxyyzyyyxxyyxxyxxxyyzzxyxxxxyyxxyyxyyyzyyxzxzxyxzyyyzzzyyxxyyxwyxyzxzyzyyxxyyxxyzyzyzyzxyyxyyyxyzyzyzyyyyyxzxyywyyyyxz{yyyzyxxyyzyyyzzzyyyxxxyxyzyyzyzzzyyxyyyxzzyzyzyyyyxyyzxyyzzyyyzzyyyyxyyxyyzyyzzxzyyxyzyzyy{y{zzzyzyzyyyzzzzyzzz{zyyzyzyyyy{zzyzzzyzyzyzyzzzyzy{|yz{zyzzzzz{z{{z{{zy{yzzzz|zzyzyyzyy{zzzyzzzz{{yyzyyzyyyzyyz{{{zzyyyzyyxzyzz{xyz|{zzyyzyyzzz{y{yz{zyzyzyzy{zzzz{zzzzyzyyy{zzzzyxzzyzyyxzyzyzyz{yzyyyxyxyxyzzyzzzzzxzxxyxxxyyxzzyyxyzxxyyxxzzxyzzyyxzxxxzxyxyzyyzzxxxxyyywyyzyyyyxxxyyyyxxyxzyyzxyxxxxxyxxzxyzxxxzyyxxxyxyyyyyxy{yyywxxyxxxyyyyyxyyxyyxxxxxyxzzyyyxyyxxxxwyzyyyxzyyyyxyxxxxyyzyzyzyxxyxyxxzyz{yzzzzyywyxxyyzyyy{y{ywyyxxyyyyzzzzyzyyyyxyzyxyzzyyyzyyyyxyyxyyxyyyyyzyzyyxyzzyzyyyyzyxzzzyyxyyzyyzzxyyzyzxzyyyz{zyzzzzxyyyyyyyyzyzyzyzyyyyyyzyzzzzzyzxzyzzyzz{zzzz|zzyyyyzzyzzzzzz{zzyzzyyyzy{z{z{{{zyzyzyyyzz{{zzzz{yyyzyyy{z|{{z{zzyyyzz|zzzzz{yz{zyyyyzyzy{{zzz{zzzzzyy{yzzyzzyzyyyzyzy{yzzzyzyxy{yyyxyywyyzzyyyyzyxxyxyxyzzyyyzyyyyxwyxxyxyyyzzzyywxyyxyxzzyyx{yxzyxwxxxyyzyyyzyyxyxxyyxyxyyxyyyyxxxyxxyyyzyy{yyxyxyxzyxyyyyyyyywxyyxxxxyxyyzxyyyxyywywxyxyyzyzzyxyxyyxxyyyyyxyyyxxyxxxyyyyyyzyyyyywxxxxxyxyyzyzxxxyyyyxxyyzyzyzzxyyyyyzzyzyyzyzyxyxxxyyzyyyyzzyxxyxxyxyyyyyyyyzyyyx{xyxxyzyyzzxxxyxxzzyzyyyy{{zzyxxyxyyyzzyyyyyyyxxyyyyy{z{{zzzzxzzyxzzyyzzzzyzzyyzzxyyzzzzy{{zzyyxyyyxzzzy{y{{yyzzyzyyzzzz{zzzzzyyyzyyz{zzzy{{yzzzyxzzyzz{zzzzzxzyzyzyz{zz{{zzzzyzzzzyz{zz{y{zzxyyzzzz{{z{yzzzzyyzzxyyyzyxzyzy{{yyyzyyzz{{zzzzxywyyxxxxzzzzyzzyxxyxyxxyyyyyzzzxyyxyxxxyzyyzzzzyxxxxxxxyyyzxy{zyxxxxxxwzyyyy{yzxyxxyyywyyyyyz{xyxxyxxxxyyxyxyzxxxywxxyxxyyyxzyzyy{yxyxxxxxyyyyyyxyyxyxyyzzwyyyyyyyxyyxyyzyxxyyyyxxyxxxzyyxxyzyzzyyyyxyxxzxyxzyzyyyyyyyxyz{xxzzyywyyyxyyyzzzyzzyyyyyxwyyyyyzxzyyyxyxxxxxzyyxyyyzzyyxxxxyyyzyyyxyyyzyyyxyzyzzzyzyzyyyyxyyzzy{zyyyyyyyzyyzyyzzyyzzyyyyyxzyyyzzyzy{zxxzxxxyzz{yyz{z{xyyzyyzzzzzzzy{yyyxzyzzzzzzzyy{yzyxzyzzzz{z{{z{zyzzzzzyzzzz{zzzzyxyzyyyyz{yzzy{|zzyzyzyzzy{zz{zzzyyxyyzzzzyz{zzzyzzyyyxz{z{zyzzzzyy{z{yzz|zz{zzzxxyyyyzxyzyzyzzyyyyyxxyyx{zyyyzyyyyyzyyyyyzyyyyyyyxxzyxyyyyyyzzyyyxyyxxyxzyyzyzxwyxxyywxzxyyzzyzxyxxxxyyyyzxzyyxxxxxyywyyzzyyyyyyxwxyxwxxyyzyyyxxxyyxwxzxzy{zyxyxxxxxyxyyyyyzzyxxxxyyxwwyyxyyyzyyxxxyyxwyzyyzzyxzyyyxyyxyzyyzyyyxxyxxzxyzyyyzzzyyyyyywyyxzyyyyzxxxxxxyxzxyy{yzyyxyyxxxyyyzyzzxzyyxyyxxyyyyyyyzzzyxyyzxxy{yxzyyyyxyxyyyxyzz{zyzzyzyzyzzyyyxzzzzzyyyyyzyzy{{yzyzzyyyzzyyyz{zyz{zzyyzxyyyyzzyzzzz{zyyyzz{z{{zyz{{zzzzyyzxyzzyyz|yyyyyxyyyzyyzzyz{|zzzzyyyzzz{z{z{zzzzyzyyyz{{zzzz{zyyzyzyy{zzzzy{zxzyzzzyyy{zzyzyzzyyyxyzxyzzyy{{zyyyxxyxxzzyyyzzzzxyywzxyyyyyzzzyzxyxyxxxyyzyyyzyzxyyxxyyzyyzyyyzzxyxxxxwxyyyyyyyzxxyxyxyyyyxyyzyxyxwwxyyxyxyyyyzxxxxyzxxxyxyyxyxyxxxxxwyyyyyzyzyxyyxxxxxyyyyzy{zzxyxxyxyzyyyzyyzyyxwyzyxxzyyxyyyyxyyxyxyxzzyz{zzyyzxyxyyxzzyyyzzxyxyxxyxzyyzyzxzyyywyxyyxzyyxyzzzxyyxyxxyyyxyz{zyxyxxzxzzz{{zyzzzxyyxyyxzzzyyyyyzyyxxxxxxyyzyzz{yyzxzxyzy{y{y{z{yyyzyyyyzzy{zzzy{yyyzyzy{yzy{z{zzzzzyyzzyz{z{{{z{yxzzyzzz|yzz{{zzxyzzyyyyzyzz{z{zyyzyxx{zyz{{zzzyyxzzyzyzzzzzz{zyzzyyzyzzz{z{zz{{zzyyyyzzz{{zz{yyyzyyyyyyyzzyzzzyyyzyyxxyxzyxyzyyyxyzxyyyyyxy{{yzxyyxxyyyzyzzzyyyxyyxxyxyx{yyzzzxxyxxxwyyyzyxyyzyyxyyxxyyxxyyyyyxzyxxyxyxyzyxzyyyxxywxxwxxyxy{yxyyyxwyzxyyyyxyyyzwyyxxxyyxzyyzxzxxzwwxyxyzzxxzyyxyxyxxyyxyyyxyyzxyyxyxxyyyxyz{zzyxyyzxxxzxzzzxzzzwyxzyxxxzzxyyz{yxyyxxyxyyzzzzyzyzyxxxyzyzzzzy{zzyyzxyyyx|yyzyyyyxxzxzyyyyzyyz{zyyxyxyxyzyxyzyzzyxyxzxyyzzzzy{{yyzyyyyzyzyzzyyz{yzxyyxzzzz{zzyzzzyyyzy{yz{{y{yzzzzzyy{yy{zyzz|zzzyyzyzyyyz{zz{|{zy{zxyyzzzyzzzzzzzzyzyzyzyz{yz{{zzyyzzzzzyxz{y{{{z{yzyyyyzz{zzzzyyzyyyyzzzzzzzyzyzyyzyyyyzyzyzyzyxyxywzxzz{xxy{zzxxyxxyxyxzyyyzzyywxyxywxyyyyxzyyyxxyxxyyzyyxyyzyyxxxxyxyyyyzyyyxxyyywxxxxyyyyyxyyyxyxxyxyyxxyyyxxxxxxxyxyyzyxyxyyxyxxxxxxyxyyyyywwxxxwyxxzyyyzyyxxwwxwxxzzzyyyxyxxwxxxyyyxyyyxyyyyxxyyxxyyyyzyyxyyyxxywyzzyzyyyyyxyyxzxyzyyyyzyyxyyxyyyyxyyyzy|yxyxyxyyzxyyyyzzxxyyxxyxyyxyy{yyzyxyyxyxy{zzyzzyywyyyyyyz{{yzyzyyyyyyyxxzzy{zyzzyyzyyyzyzzyyz{zzyzyyyyzyzyzyyzzyzyzxyyzyyzzzzyzyzzyyxyzzyzyzzzzzzyyyxzyyz{zyyzzzzzyzzyyyzzyyzz{zyyzxyyyyzzyy{z{zzyxzzyyz{z{zyzzzzyzyzzyzyy{{yyzzzzyyyyxyy{zzzzzyyyyyxxzy{yzy{zz{yyyyywyxyzyyzzyzyyyyxxyzzyzyzzyzzyyyyxyxyyyxzyz{xywyyyxyyyzyyyzyyyxxxxyxyxxzyyyyzxyyyxwxxyyyyxyyzyyyxxyxxyyxzyyyyyyxwxyyxxyzyxyywxwywyxyyzxyyyzyxyxxxxxyxxyyyzzzxyyyxyyxyyyyyzyzyyxyxyxyyxyxxyzxyyyxxxxxyzxyyzyxyxxxywyxyzyyyzzyzywyzyyxyyzyy{zzzyzzywyyyyzzyyzyyxyyyxzyyzy{yyzzyxyyyxyyyyzyyzyzzyyyxyyyyzyyyz{yzxyyxyxyzyyyyyyzzyyyxyyzyyy{zyzzzzyzyyyzzzyyyz{zyxxyyzxyz{zzy{{zyyy{yyzyzyzzzz{zzyxyxzyyzzyzyzzzzzyzyxyzyyyzyzzzzyyzyxzyyy{zz{{yzyyyyzy{yzzzzz|{zzyzzzyzzzzzz{yzyyyxzyzyzzzzzz{{{xyzzyzyzzyzz|yzzyzyyzyx{y{yz{yzyxyyxyzxyxzyyyzyyzxyyxxxyxyzzzzyyyywzyxyzxyyxyyyzxzwwxyxyyzyyyyzzyyyxxyyyyyxyxz{xyywxxxxyyzxyzyxxxxxyxxxxxyyyzzxywxxxyxwxyyyyyyxxyyxxyxxxxyxyyxyxwxxxxxwxyyxyyxzyxxxxyxwyyyzzyyyywyyyxxxxyzyzyyzxyyxzwxwyyxxxyyyyxyxyxyyxyyzyyzyzyxyxwyzyyzyyzyyyxxyxyyxyyxzyyzzxyyxyxxxyyyxyyzyyxyyyxyyyzzyyyzyzyyyxyxyyyzxzz{yyyyxyyxyzyyyyzxzyyyyxyyyyzzz{yyzyyyyyxyyyzzzzzz|yzyyyyxyzzzzyzy{yyzyyyzxyzzzzzzzzxyyxzyzzyz{{z{{zzzyyyzyz{zyzzz{zzyxxzxxy{{yzzzzyyxyyyyyz{y{yzz{zyyyyyyz{zzzzz{{zyyyyzzyzz{yz{{zyzzzyxyyyy{z{zzyyzzzzyyzyy{yy{yyyyxxyyxxxzyzzzyzyxzyyxyyyzzyyzy{yyyywyxxyyxxxzyzzyyxyyyxyzzzy{yzxxywxxxxxzxyyyyzxxyxwxywyxyxyxyyzxyxyxwxyxyyyy{xyxxxxxyxyyxyxzyyxyxyxyxyxyxyyyyyxxyxxxxwyyyxzyzyyxyxxxxxxxyyxyzyyyxyyyxxxyzyyzzyyyywxxyxyyyyzzy{xyxxxxyxyyyzzxyzyxxyyxyyyyyzzxzzyyyxyxyyyyxzyzyzxxyyxxxxzzzzyyzyyyxxxxxyyyzyzyyyxyxyxyxyyzzzzxzyxzyyyyyyyzzzyzyyyyyyyyyzzzyzzyyzyyywyzzyzyyz{z{zzyyzxyxyzyzzzzzzzyzyzzzzzzzy{{{{yyyzxyzzzyzz{{zyzyyzz{yzzzzzzzz{{yyyyzyyyy{zzyzyzyzyzyyyzyyzzzzzyyzyzzyzyzyzz{z{zyyyyxzz{zzzy{zzz{yyyzyyzyzyy{{zyyzyyyzyzyzzyyxzzyzxyxxxyyzyzyyyyxxyyyyyyyzyyzyzzzxxyxxxyyzzzy{yyyyyyxxyyyzyxyyzyxyxxyxxyyyxyyyywyyxwxyxxyzxyyzwxxyyyxwxyxyyxyyzyxyyxyxxzyxxyyyyxwxxxxywwxxxyyyyzyyxxxyxyzyyxzyyxyyywxywyxxzzyzyywyxxyxxwxzyyyyyxyxxyyxwyxyxxyxyxyxyyxyxyyyxyy{zyyyxyyyyyyzxxzxzyyzyyyyyzzyyyzyyxzyxxzxyyyzyyzzyyyyxyzxyxyyzyzzyyzyyyzyzyyzyyyzyyyyyyxyyxzzxxyyyzyzxyyyzyyzy{yyzxzyyyxyyxyyzzzz{yyyzxzxxzyzzzyzyzyyyyyyz{{zzy{z{xzzyyyzzzzzz{zz{yyzzz{yzy{zzyy{yzzyyyyzzzy{{yzzzzyxxyyxzzzzz{{{{zyxzyyzyyzzzzzz{zy{yyyxyzzz{zzzz{yxyzyxxzzz{zzyyyyyyyxyyzz{z{{yzyyyyxyxxxyzyzyyzyxyyyzyyxzyzzyyzyxyzxyzxxxxyzzyzyxxyyxxyxyzyyyzyzxyyxxxwyyyzzyzyyyyxyyxwyyxyxyyyyxyyxxxxyxyzwzyxxwyxxyyxxyxzzyyxyxxxyzxxxxzxyyxyyyxxwyxxxyyzzyyyyyzyxxxxxyyyyyzyyxxxxxyxxyyyxyxyyzxxyxxxxyyxyzzzyyyxzyyyzyzyyzzyyyyyxxyxyzyyzyyzxyxxyzyyyxzzyzyzyxyyywxxyyyyyyzzyyyxyxyyyyyzyxyzyyzzyyzyzyyzyz{zzyyzyyxy{yzyzyzyzzzxyyzyyyz{zz{zzyyxzxyyzzyyzzzyyyyzxyxxzyzzyzyyzxyyxyywzzy{z{zzzyzyyyyzyzzzzz|{zyyyyzyyzzzzyzz{yyyyyxzzzzyzz{{{zyyyyzxzyzzzzz|z{yyzzyzyzzzzzz{{zzzyyzzxz{yzzzzzyzzyzzzzzzz{{{{zyyzyyyyyzzzzyyzyyxyyxzxyxyyxzzzzxxxxxyxyyxzxzyzzzyyxxyzwxyxyyzyzxyyyyxyyyyyyzxxzyyzwxxyxxyzyyzyzyxxxyxywyyxzyzyyzyxyyxwwyyzyxyyxyxxyyxyyyyyywyyyxxxxxwywyzyzyxyyyxxyxxxyxyyyzyyyxxxxxyxxzyxyyy{zxyyxyyyyyyyxxyyyxyyxxyxywzxyxyyyxwyxxxxxyyyyyyyzyxyxyxxyzzzyzzzzyyyyzxyx{yzzyyzyxxyxzxwxyyyzyyzyyxyxzyyxyyyxxzyyzyzyyxxzxyzzyz{yzzyyxxyyy{zzzzyzxyzyxyyzxyzzzzzzzyyyyzyyyyyzzzzzzyxzyxxyyzzz{z{zzxyy{yzyzzzyz{z{zyzzyyyzzyzzzyyzz{zyyzzyzzz{z{zzzxzzzyyyzzzzzzz{zxyyyzyzyzzzzz{{zzzxzzyyzyz{{zzzyzzyyzzzzz{z{{{{yzyyzyyzy{yzy{{zzyyyyzyyyzz{zyyzyyyxyxyyxzzxyyyzyyxzyyyxyzyyz{{xyxxyyyyxyxxxzzyzzyxxxxxxzyyyxyzyxwyxyyyyzyzyzyyzyxxyyxxwyyxyyzyyxyyxxxyxyyyyxy|zyyyxxxyxyyxyzyyyyxyyyxxyxxzzyyyyyxxxxyxyyzyxxyyyxxywxyyxyzywxyzzyyywxxxxyxywyyyzxxxxwxyxwzyzy{xzxzyyxyyxyxxyyyzyzxxyyxyxxyyzxxzzxxyyxxyxyyz{zzyzyyyyxxxyzzzyyyy{yxyyxwxxxyyyzzyyyxyxyzyyyyzyyyzyyxzyyxyzyzzzzz{zzyzxyxyzzxzzzyz{yzyyyzzyyyyz{zzzzxxyzzzx{z{zzzzyzyyyyyyxy{zzzz{zyzzyxyyzyzzzyyy{zzzzzyyyyzzzz{zzzyyyyyxyyzzzz{{yzxyzyyyy{yzzz{zzzyzzyxy{zzzzzz{zzyyyyzyyyyzzyzyzzzzzyyyyzzzzy{{zyyzyzxzzz{zzzzyyyxyyyxxxyyzyyyyyyxxyyyxxyyzxzzz{xxzx{yyxyxyyyzyyyxywyyxxyyyzyyzzxxyxxxxxzxyxyzyyyxyxxxyxyyyxzzyyyxwxxxwyyxyxyyzyyxxwxwxwyxxyyyyywxyyxxxwxyyyyzyyyxwxxywxxxzyyzyyxyyxwxyxxyyzyxzyxxxxxxxxxyyzxyyyyxwxxxzwyyxyyyzzyyyxxzxwxyzyyzyxyzyxxyyyyxyyxxyzyyyyxxyyyyyzyyyzxxyyyyyyyxyyyzzyyxywxxxxyyzyxzyyyyxyxyyyyyzyyzyyyyyyyzyxyzyxxyzyyyxyzyyzzyzyzzyzzyzyzyyyyzyzyzzzyxxzxyyyzyyzzzzzyyyyyyyyzzzyyzyzzxyzxyz{yzz|zy{z{zzyy{yyyzy{zzz{zyyyyy{yyzxzyzzyyxyzyyyzzzyyy{z{zzyzyzyz{zyz{zzzzzxxxzyyyzzzy{z{zyyzyzxyyzyzzz{zzxzxxyzyyy{zyzyzxyyyxyyyyzyyzyyzyxyyxyxxyyyxyyzyyxyxyyxxyyzyyyzzxxyyyxyyy{yyyyyyzyyxwxxxzyyxyzyzyxyyxxyyyxxyyzyxxyyxyxyxyyxyyzyyxxxxxxyyyyxzxyyyxxxyxyxxxxxxwyyyywxxyxyxxxyyyyzyyyxxzyyxyzyzyyyzyxxxxyxyyyxxyyyxyxwxyyxxxyyxyzyyyxyyyyyyxzzzyyyyyxyxyyxyyzyxyyzzxzyyyxyxzyyzyzyzxxyyyxxyzz{zyzy{y{zyyyzyyyzzyyzzyzyxyyxxyzzz{zzyzyzyxyyyyyyyyyy{yyyyxyxzyzyzy{yyzyyyyxyyy{yyzzzzyyzzzyyyyz{z{yyyyyxyzxzyyzzyzzz{zxyzyzzyyxyzzzz{yyyy{zzyz{zz{zzzzzyzyzyzzyzzzyz{zxyyzxxxzyzzzzzzzyyzyzyzzzzzz{{zzzyxyzyzyzzzzzzzzyyyzzyyzzzzzzzzyyzyyyyzzyz{zyzzyyyxxyywyyyyyzyyxxzxyxxzyyyyyxyzxyzxyyxwyxzyxyyzyyyxyxxyxyzzwyyyxyxxxyyxyxyzxyyyxxyxxxxxyyyyyzyyyyxxywxwyyxxzyyyywxyxwxxyxyyxyxyxxxxxxyxxxxyxyyzyxxxxxxwxyyyyyzyyyxxwxxxyyyyxyyzzyxyywyyxyxyzyzyyyxwxxxxwzxyxzyzxyyyxxxxxyxyzyzyyxzyywyxyyywyxxzyyyxyyyyyyxyyzzyxxzyyxyxzzyyzyzxyyzyxyxxyyyyyzyzyyyyyyxyyyyzzzzyxzxxxyyyxyyzzzzyxyyyzxyyyzzzzzyzwyyyzx}yxzyzyz{{zxyxyyyyyzyyzzzzzyyyzyzxzyyzzyyzzyzyyyyyyzyzyzzyzyyyyzyyyzzzzzzzzyzzyxzyy{{zzzyyzyy{zx{yyyz|{zzzzyyyyyy{yzz{zzz{{yzwyzyyy{zzzzz{zyyzzyyyzzyyyzzzzyzyxyyzz{y{zyyzzyxxyxxyyyzxyzzyzyyxxxyxyyzyxyz{yzyyyyxx{zyxzyzyyxxyxxxxyxyyzyzyyxyyxxyxxzyxzzzyyyyxyxyxyyyzyzyyyxyxyyxxzyyyxyyxyxxwyxyxxyyyyyyyxxyxyxxxyxywzyyyywyyxyxyxyyxyyzxxxyyxyywxzzyxyzzyyywxxxxxyyxxyxyxxxxyyxxxyxyzzyyyxyxxzyxy{yzzyzzyxyyxxyyyzzyyzyzxyyxxxxyyyyzyzyyyyzxxxxyzzzzyzy{yxzy{xyyxyyyxyyzzxyyzyyyzzyyyyzz{yyyxyyzzyzyyyzzyyyyyyyyyyzz{zzyyyyyzyyyzyzzzy{{yyyzyyxyzyzzzzzyzyyxxyyyz{z{yz{zxyyyyyzz{z{zz{z{{zyzyy{yy{zzzz{z{yzzzyzyzzzzzzzzzxzzyyyyyzzzzzz{zyyyyyzz{y{{z{y{zzxzyyyy{{zzzyzzyzyyxyyxzzzy{zz{zyzyyxzyzzzzyzzzyyzyxxxxxyyyxzyzyxxyyxyyzyyxzyyzyxwxyxxxxyyyyyzxxyyyyyxxyzxxzyyzyxxxxxyxxzyyyzxxyyxwxyyxxyyxyyzzxxyxxxwyyxyxyyyxxxywyxyyxyyxxyxzxxwxxwxxxyyyxyxyyxxywwwxxxzxyxyzyyyxxwxxxyyxywyxyyxxxyxxxwyyxyyyxxxxxxxyxyyxyzyzyyxywyxwyxyxyyyxzyyxxwywxzxyxzyyyyyyxyyxyyzyxyyyxxxxxxxxyyyyzyzzzxyxyyywzzyyyzyyyyyyyxyxzzyzzzzyzxyyyxxyzyyyyyzzzyxxyzyyzyzxyzzyyxyyzyzxzzxzy{{yzyxyzxzxyzzxzyzzzyxzyyzyxzyyyzzzzyyyyzzzzzyz{zzzzyyzzyxyyzzzy{zzzzyzyyzzyy{zyyz{zyzyzy{zyzyyzzz{zyxz{yyzzzyzz{{{yzyyzyyzzzyzz{zzy{yyyxzzyzyzyzzzzy{yyyyyzy{zzzxyyyyywyzyyyxyyzzzyxwxxxwyzyyxyyyzzxyyyxxyyyyxyy{zyxyxxxwyyzzyxxzzxxyyxxwx{yyyzyyyxyxxyxxxyyyxyyyxyxxyyxwwyyyyxzxyywyxxyxxyyyyyyyyxxwxxxxwxwyxyyyyyxxyxyxwyyzxyyzyyxyywxxyxyxyxzyyxwxxywxxyyyxyzyyyyxxxxxxxzyyyyzyxyxxxxyxxyyzxyyyyyxxwxxwyyzyzyzyxxzxyyxyyyyyzzyyyyywxxyxyyyyyyzyyxzxyyyyyyyxyzzyxyzyyyyyzyzzyyzzyyyyyzxxxzyyxyyyywyxyyzyzzy{z{zzxzyzyxzyxyyzzzzzzxxzyxzxyzyzzyzyzxzyyzzy{zzzzzzzzzyzxy{zy{xzzzz{zyyyxzyzz{zzzz{zzyzzzzyz{zzzz{zyyyzzyy{zyzyy{zzzzxyxzzyzzzzzz{z{zy{yyxzzzzyzzz{zyyyzyyzzzzzyzz{zzyyyyyyzzzyzzzyyyyyxyyyxxyzxyy{zyxxxxxxxyyyyyyzzzyzxxzxxyxyyyyzyzyyyyxxxyyyyxyyzxyxwxxxxzxyyzyyzyyyxyxxwxyxyxyyxyyyxyxwxyyyyxyyywxxxyxwxyyyyyyyzxwxywwyxyyzwzyyxxxwxwywxxyzxxyyyyxxyxyyywyyyyyyyxwxxwwyvxyxxyyyyxxyyxwxxwyxyyyzyyyxxxxyxzyxyyyzyzyyxyxxyyyxyyyyyxxyxwxyyyyzyxyxyyyywxxyxyxyyyzyxyxyyyxzxyzyyyzyyyxyzyxyxyyzyyyyx{xxyxxyxyzyzyyyxyyyxyyxxy{zyyzzyyyyyxxzyyyyzyyz{zyzyyzyyzzzyzzzz{xyyzzyzyzzzzzyyyy{yyyzzzzzzzzy{yxyxyzyyyzz{zzz{zzzzyxzyz{yz{zzzzxyzzyyyzyzzyzzzzzyyzyzyzyzzz{{zzyzyyzzzz{yz{z{zzyzyyzyyzzyzz{zzyyzxyyzzyy{zyyyyyyyxxxxwyzyyzzyzxxyyyxyyzyyxy{zzxyyxyxyyyxyxzyyzyxxyxyxxyxyyyyyzxyxyxxyxzyyxyyyyyyyxyyxwxyxxyyzxyxyxxxxxyyzxyyyzxxzyyywxxyxzyyyxxxxyxxywyyyyyyyzywwxxxwxwxyyyyyyxyyyxwxyxyyyyyzyxxwyxxxxxyyyxyyyxxwwxxxwxzyyzzzzxyyywxxxxyyzyzyyyyyxyxxxxyyxzyzyzyyxxxxxxzyyyzzzyxwxxyxxxyyyyz{yxyyyyxxxyzyyyyyyyyyyyxxxyzzyyyyyzxxyxxyyyzyyyyzyyyyxyyxyxzyzyyyzyyyyyyyyyzyyzy{{zxxxyyyxyyzzyyzyzyyzyyzyzzyz{z{zzyzyyyzy{zyz{zzzzyyzyzyzzzyzzzzz{yzzyxzyzzzzzzzzzxyyzxyyyzzz{{z{{yyyzzzzzyzzzz{zzzyyyzzyy{zzzzzzyzyyxzyyyzyzyz{{yyzyxxyyzzzzzyzyyxxyxxxxyzyxyxzzyxxyxxyyzxyzyyyzyyxxxxxxyxyyzxzxzyzxxxxxxyyzyyyyyzxxywxwyyxyyzyywyyxyxyxxxyyyxyxxxxwwywxyxzyyyyxxyyxwxxxxzxyyxxxxwxxxxxxxxxyzxzxxwyxyywyxyyxxyyyzyyxxxxxxyyyyyyyyxyxxwxyxywxxyxyywxxyyyxxyyxyyzzyxyxxxxyyyxyyyz{xyxxywyxyyxxxyyyxwzxyyyyyzzyyyyyxxyxxxyxxyyzxxzzxyyxyxyyyyyyyyzzywzxwwxxxzyyyyyzyyyyyyxyyyyyyzzyyxyyyxyzyzyyzyyzxyxxyxyyyzzzzyzzzzxzyyyyyyyzyxyzyxyzyyxyz{zyzzzzzzyzyyzxyzzyz{{zzyxzyyyyyzyzyyzzzyyzxyxyzzyyyzyyyyyyyyzyzyzzzz{|zyzzzzzyzzzyyz{{zzyzyzyxyzzzzyzzyzyzxzyyz{yz{zzyyyzzyyzyzyzxzzyzwywyxyxxxyzxyyyyxyyxwyyyzyxzyzzyyyxyyxyxyyyyyzzyyyxyxyxxyyyyyzyzyyyxxxxwzyzyyyyzxxywxxxwyyyxxxzzxxywxwxxxyyxxyyyxxxxxyyxxxxyzyyzxxxxxyxxyxyxyyyxxxyxwxxxxzxxyzzyyxxyxxwxyzyxyyyyyyxxxwxyxxyyxxyxxxxxxxxxxxxyxzyzywxyyywwxyyyzxzzxyyxyxyzyyxyyyyyxxyxyyzxyyyzyyyzxyyxyyxyyyyxzyzyyyyxzwxxxxyxzzyyyzyxyyxxzyzyyyzzyxyxyyxxyyyxzzzyyyxxyxyyxyyy{y{zyzyyyyzyyzyyyzy{ywxyyyzyyz{yzyzyzxyyzyyyzzyz{z{yyy{yyzyzzzyz{zz{zyxyyyyyz{y{z{zyyzzzyzxzyzz{yyzzzyyyyyzzz{{zz{{{zyyyzzzyzzyz{y{{zzzyxyyyyz{zy{zzzyzzyyyyyzzzzzzzyzyyxzzy{zzzzzzzyxxyxxxxyyzzyzzxxyyyyxyxyxyyyyzyyyyyyxwwyyyzzyyyywxyyxwxxyyyxy{yxxxwwwyxyxzyyyyyyxywxxyxyyyxyyxxxxyxxyxyyyyxyyyyzxywwxxxxxxyyyzyyxxxxxxzxxxxyzyyxyxxxxxxywyxyxyyyxyxwxyxxyzzyzzyxxyyxxxwxyxyyyyxyyxxxyywxzyxyyyzxxyxyxyxzyyyyyyyxy{xzyyyyyzyxyyyyxyxwwyxyzyyzy{yxyzywyxxyyxyyzzzyyyyyxyxzyyyyzyyyyyxyxywyzzxyyyzyyxyyxxyxzyyyyyyyxyyzyyxxzzyyyyzyzxyyxyxzzyyy{zzzxyzyyyyzzzzz{zzyyzxyyyyyzy|zy{zyyzyxyzzz{yzz{{z{xyyyyyyyzzyzy{{zzzzyyyyyzz{{yyzzxyzzyyzzyyy{zzzzzyxyx{zyzzzzzzz{zzyxyzzzyzzz{zzyzy{zzyxy{yzzz{zyyyxzyyzzzzyyyyyyxzyzxyyyzyyyzyzzyyxxyxxzzyxzz{yyyxzxxxxzzxyyyzzyxyyyxyxyyzyyxzyzyzxxxxwyyyyzyz{xxyxxxyxxyxxxyyzywxyxxxxyyyxyyzzxwywyyxxyxxzyyyyxxxyxxwxyxyxzx{yywxyxxxyxyxwyzyzywywxxxxyyyyzyyyywyxywxwxyxyyyyyxyxxyxxxyxyxyyyyxyyxxxxwxzyyyyzzxxyxywyyyzyxzyzyyzyxwxzxzzzyyzyywyxxxyxyyyyyzyyzxxyxyyyxyzyyyzyyyyyyyxyxyxyxyy|yyyyyyyyxzzyyyyyyyyyyyzyxyzzzz{zzyxyyxxyxyyzyyzz{yyzzzxxxyzyzzzzzzyyxyzyyzy{z{z{yzyyxxyzyyzzzzyz{zyyyyyyyy{zzyzz{yzyzyyyyzzzzyzzyzzxy{yzyyzzzzz{zzzzyzzzxyzyzzz{zzyyxyzxzzyzzz{z{zzyxyzyyzzzzzzzzzzzyzz{zzy{zzzxyyxyzxyxxyzzyyzyzzxyxxyxxyyxyyyyzyyyyxyxxxyyyyzzzyxyxyxyxyyyzxzzyyyxxxyzxyxzxyyyyxxxxywyxxyyxyyzxwxxxxxwxxzywxyxyyxxxxxyxyxyyxxyyywwywxxxwyxxyxzyyxxyxxxyxxyxyyzxxyxywxxyyyzyxyyyyyxwxwwvyxxyyyyzxywxxxxxxyxxxzyyyxxxyyyxxyyyyyyxxxzxxxyxyzyyyzyzyxyxxwyxxxyzzzyyxyyxxwxyyyyyyyzyyxzxyyyxxyyyzzxzyxyyxxwxyzzyyyzzyzyyyxwzyzxzyyyzyxzyxyxyzyzzzzzyyyyyyyzyzzyz{z{{yyyyxxxzyzyyyz{yzyyyyxxyzzyyzyyzyzyyyzzyyyyzzzzzyzyzyyyyy{zzzz{zzxzzxyzzzz{zz{zzzxxyyyzzzyzy{{zzzzxyyyzzz{yz{zz{zyyxxzy{y{yzzzzzzzyyxxyzyyzzzyyzzzzyzy{yyyzzzzyyyxzyyxxxyyyyzyyyyyxyyyxyyyzyzyzzyxxxxyyyzyyyy{zyyzwxyxyyyyzyyyzzyzyxxxxwyxyxyzyzxxxxxxyxxyxyyzzyyyxxyxwxxxyyyyyzxyxzxyxyyxyxyyyyxxyxxywxxyyxyyyyxxxxxyxxxxzxyyxyyxyxxxxyxyxyzyyyxyxxxxxwxyxxyxyyyyyyxyxxyxxxyzyyyyyxyyzxyyyyyyyyyxxxyxxyyyyyxzzzyxxyxxxxyyzyyyzzxyxxxyywyyyyxzyyxxyxyyyyxzxyzzzzzyxxxxyyyyyy{zyzyxxxyxzyzzzyxyyzyxzyyyzyyyzzzzyyxyyyyzzyyxxzyzzyzxyyxxyyzzzzzzzyzzyzzxzyyzzyyyzzy{yyyzzzzzyzzzzzzzxyyxyzzyzzz{z{zyyzzyyyzzzyyzz{yyyyxzyzzzyyyy{zzyyyyzyzy{y{zzz{zzyxzzyzzy{yyzzzzyyxzy{yyyzzzy{zyyyyyyzyzyzyyyzyyxyzyxxxxyzxyzz|yyyyxyxxxyyyxy{zyyxyxyxxzxyzzzyzzyxyyxxyxzyywxyzyxxyywxxyx{yxzyzyyxywxywyxyxxyyyyyyywxxyyyyyxyyyxxxywxxxwyxyxxyyyxxxxxxxxyxxwxyyywxxxxwxyyyyxy{yyxxyxxxxxxzxywxyyyyxxxxyxyyyzxxyzxywyxzxxxwxxyyyyxzyxyyxyyyzzyzzyxzyyyxwyyyyzyzyzyyxxyyxyyyyyyy{yxwxxxxxyyxyyxzzxxzyyyyyyzyyyyzyxxyyxywxzzzyyzzzyxxxxyyxzyzxyzzyxyyxyxyzyzyyzzzyyyzxzxyxyzyyyzzzzxzyyzyyyzzyyy{zyxyyzxzyyy{y{zz{yyyyxyzzyyyzzzzzzyzzyzzzy{yz{zyzyyyyzyyz{yyzzz{yyyyyzzyyzzzzyzzz{yyy{yxzzzzz{z{{yyzxyyyyzzzzz{zzzyyzyyxyyzzzyzzyxzz{yyzyzyzy{zyzyxwyxyyyyyyyzyyyxxyxwxxzyyzyyy{zyxxxxyxyyxyyzzz{xyxyxxxyyyyzyyyyyxxxwxwwxxyyyyyzyxxxywxwyzxxxxyxxyxxxxxyyyzyxzxxxxxywywyyxxyyyxyxwwwxwxxxyyyyyyyxwwywxwxyxyxyyyxxyxyxxxxxzyyzyyyyyyyyxyxxyxxyyyyxyxxyyzxxzxyyyyzyyyxxxyxyyzyzyzyyyxxxxyyyyyxyy{zxyxxyxyyzzxyzyyzyzyyxxxwyzzzyzzzyyxwxyyy{yyzzyxzzyyxyxxyyyzyxyyxyyxyyxxyyyzzyzzzyyyyzxyyzy{zyzyzyyyyyyyxyyyyzzzzzxyyyyzyyzyzzyzyxzyxyyyyzzzzzzzzzyzyzzyzyyzz{zz{zzyyyyxyyz{{zz{zyyzzzyzyzz{yzzzz{yyyxzxzyyyzyzzzzzyyxyyzzyy{zz|zzzyyyzzxz{zzz{zzzzyyyyzyy{y{yzyzzyzyzyyyzz{zxzyzyxxxxyyxxxyxyxyyyyzyxyyyxyxzzzyzxxxxyyxxyyzzzyyzxyyyxxxxxxyyyxzzyyxxxwxxyyzzxzxzxxywxxxwxyxxxzyyzyxwywwxxxywxyzyyxxwwxyyxyyzyxyzwxyxwxyxxxyxyzzyywxwxxxyxxyyyyyyyxyxyxyyxyyyxyyywxyyxxxxyyxyxyxyyxxwyxxyyyyyyzyyxxyxyyxwxyyyyxzyxyxxyxyxyxyzyyyzyxxxxxxyyyzyxyyzyyyxyxwzyyxzyyzyzyxxxyxxxzyyzyzyyyyyzyyxyzyyzyzzyxxyyyyxyyzyyzyyxxyyyyyyxxzzyzzzxzyyxyyyyzyyxz{zzyyyyxzx{zzz{yzzyxyyyzzyyzzzzyyzzyzyzzzzyzzzzzzyzxzzyzzyzzzzzz{{zyyyzyyyzzzzyzzzzyyyyyyyzyyzzzzzzyyxzxzyzzzz{y{{yzzyyzyyyzzzyzzzzyyyzzzzzzzzzzzyyzyyyyyyxzyzzzzyxxyxzxyxyzyyyyyzxyxxyxxxyyzyzyyyyyxxxxyyyzxzzzzyyyxyyxxxxyzyyyyyyyyxxxxwyyyyzyzyxxyxxyxxxyyxxyyxyyxyyxxxyyyxyyyxxwwxxyxyxxxyyyyyxxyxzywwyyyyxyyxxxxxxxwxwxyxyzxyyxyxxxxxxyxyyxyxywxxxxyxxzywxyyxyxyyyxyywyxyyzyyxxxyyxxyyyyzyyxyyxxxxxxxxyxyzzzzyyyyxxyyx{yxzyzxyxywxxyxxzyzyyzyyyyxyyxxyyzzyzzyxxxyyyyxzyzzyyzzzxxyxxyyyz{zyyyzyyyxyxxzyxyzzzzyyyyyyxyxyzy{zzzzzxxzxyyyyyzzyzzzyxyzyyxzy{zzzy{yzyzyyyzyzzzy{z{zzyyyzyyzy{{zzzz{yyzzyyyyzyz{yyzzzyyyzyyyyyzzzz{|{yyyxyyyyzzzzz{zzzzyyyzxzyzzzz{zyzyxzyyyyzzzz{zzyyzyzyyyyzzyyyzyzyxxyyxwyzzyyzyyyyyyyyxxyxzyyzyyyxyxyxxxxyyxzyzyyxxyxxxyxxzxyyzyyxxxxxywyzyyyxzzxxywxyxxxzyxyyyyyywxxwwywyyxyyyyxxxxxxwxxyxxxyyyywxxxyxwyyywzxyyyyyywwxyxxyyyzyyxxwxxyxxyxyxyzyyyxxyxwxxxyyyxywyyzxxwwxxxyxxyyzzxyxyyxxyyyzxyzyyxxyxyxxxyzxyyyxzyyyyxwyyyyyxyyxzxxyyxwxyyxyzxyyyyxxxyxxxxyyyzyyyyxxxyyxxzyyyxz{yyxyyyxyzyyzyyzzyyyzxyyxyyyyzzyyyyyyxxyyxyzyzyyzzzyyxyxwxxyyy{y{zywyyxxzyzyxzyzzzyyyxzzxzyxyy{zzzzyyyxyyzz{yzzzzzyxyzyyyxyzyyyzzzzyxyzyyyzyyyyzz{{zyyyyyzzyzzzzzzzzyxyyyyzzz{yz{zyzxzyyyyy{zzxzzzyyzyzyyyyz{zzyxyxyywyxyyxyxxyzyzyyxzxxxxyyyxyyzyyyyxyxxwxxxyyyzyzyxxxxxxyyyyyxzyyyxwxxxxyyyxyxyzxwxwyxywxxyxxxzyxyyxxwxyxxyxyxyyxxxwxxxxxwxxxyyzxwxwxxxxxxxyxxxyxxwxxyxyxwyxxyxyyxwywyxwxyyxxxzxxxxwxxxxwyxxxzyyxzxxyyxwxyyxxzyyxxxxxyyxyxzzzyyzxxyxxwxwxyxxyyyyyyxyxxyxyzyzyyyzxxwxywxxxyzyyyyyxyywxywyxyzxyzyyxyyxxyxxzyyyyyyyxyxxyxxyyyzxxyyzzywyyyxyyyyzyyzywyyzyyyxyzyzyyzzzyyyxxxyzzzzyzzzzxyyyyzxyyyz{yyyyzyyzz{yyyzyyzzyzyyzyyxyzz{zz{zzyyyzyxyzzyyzxzyyzxyzyyyyyzyzzzzzyyxxzyyzzzzzzzz{yzzyx{xyxzzzzzzyyzyyyyxyyyyzyzzyxyzyyyzxzyzxzzyxyxxxxyyxxyzyyzy{yxxxxyyxyxzyyzyzyyyxxyyyzyyxzxyzzxyxywxyyyzyxy{yyxxwwxxwxyzyz{yyxxxxyyxwxxyxyyyyyyxxxxwwxxyxxyyxyxxxxxwxyyyyzyyxxxxwxxxyxyxyyyyyxwxxyxxwyxyxyzxyxxyxwxxwxyxxyyyxywxxxxwwwyxyxzxxxyxyxvxxwxxyyzyyyxxyyxwxzxxyxxyyxyxxyxyxxyyyzyyyxxyywyyyxyxxyyyyxxxxwwxxyxyyyyzyyyzyzwyxyzzyyyxzyxxyxxxxyyzzyyyyxxwyxyyxyyyyzzzxxyxyyxyxxyzyzzyyyyxxyyyyxyzyzzyyxyxyyxxxzzyyzzzyyyyyzxyxyzyzzzzzyyyyxxyyzzxz{zzzyxxzxxxzyzyzzzzzywz{yyyxyyzzyzzzzxyzxxyyzzzzyzzzyyyyzzzy{z{zzz{{yzyxyyyxxyzyyzzzzxxzyyyxyyxyzyzyzxyzyzyxzzyyzzyyxzyyxxyxxyyxyzyyxxxxxyxyzyxyyzzzyyyxyyywyyyzyzyzzxxxyxwywyzxyyzyyyyyyyyxyyyxyyyyyxywxxxxxyyyxyyyxyyyyywyxyyxxyyzyxxxwywyxxyyzyyyxxxyxxxwxxxyxyyxxxxwwxwxyxxwyxyzxxxxxwxwyyyyyxyyxxxwwwxxxyxwxzyxyxyxxxxxxyxyxyxyxzxxxyyyxxzyxyzyzxyyyxxyyyyyxzyzyxxxxxyyyxyyzzyzxyxxyyxxyyyyxyyyyxyxxwyyzyyyyyyyxxxxyxyxyyzzyyzyyxyyyyyyyzzyxyyyyyxxxyyyyyzyyzzyyxzyyxxxxzxyyzzyyyyxxxxxzzzzyxzy{yyyzxyxyzz{zzz{yzyzyzzxz{zz{zzzyyxyzzzzy{y{{zz{zyzyyxxzyzzyyzzzzyyxzyyyyzzyy{zzzzyyzzyzzzzzzyz{yxzyyyx{xzyzzyzzzzyyyyyyyz{zyy{zzzzzxyyyzyzz{zyyxyxxyxxyxzyyyyyyyxwxxxxxyzyyzzzyyyzxxwxxzxyzzyzyyyxyyyxxyyzyyyyyxxywwxxxyxxyyzxyyyyxxyywxyxxzyzyxxxxyxxwxyyxxyyyxxywxxxyxxyyxyzyxyyxyxyyxxxyx{xxywxyxxxyxxyxyyzyxxyxxxwxyyyyxxyyxxxwxwxxxyxyyzzxxxwxyxxyxzyxxyzyxxxyyyxyzxzzxyzyyxxxyyxxyyyyxxzzyxyyxxyyzyyxyyzzxwxywxzxyzyxyyyyyxxyxwywxzyzyxxyyxxyyyxxxyyzxyzyzxxxxyyyyzzyxxxxxyyxyyyyzyyzyxyzxyyyyyxzyyyzxzzzzyyyyyxxzyzzzyzyzyyxyyyzzzzzzz|zxyzyyyzyz{yz{zyzzyyyyzyyyzzz{{yzyyyyzzyxzzzzzzzyzyxzyyyyyyyzzzzzyzxzzz{yzyzzyy{zyyyxyzyyzzyyzyzzzyyzyzxyzzzzyzzzyzyyyyzyzyzyyzyyyyxxxxxwxyyxxxyzxyxzxxyxzzyyyzzzyyxxyyzxzxzyyyzyyxzyywwyyzyzxzyxyxxwxwxxyxyyxyxzxxxxxxyxzyyxxyzyyxxxyxwxyxyyxxyyxxxwxxxxwyxyxyxyxxyxxxxwyyzyyyyywxxxwxwxyxyyxzyxxxxxxwxwxyxyxyyzyxxxwwxxxyyxxyxyxwxwyxxxxyxxyyxzxxxxyyxxyzyyyzzzyxyxxxyyzyyyyyyyyxyyxxyxzyyzyyyyxxyxxxxxyyyyzyzzyyyyyxyxyxyyyyxyxxyxxxxxyyyyxxzyyyyyyyyxyyzyxyzzxxxyxxxyzyzyyyzzyyxywxyyyyzzzzzyxyyyyyxyz{zzyyzyyxxyyxyyzzyyyyzzyyyxyyzyyyyzzz{{zyyzyzyyz{zz{zz{yyyzxyyyzzy{zyzyyyyyzxyzyzzz{yzz{yyzzzzz{zzzzzyzyzzyzxxyyyzyzzzzzyzyxyzyzyzyyy{zyyzxxyyyyzzz{{yyyyzxxwxyxzyyxyyzxyxyyyzyyyyzzyzzxxxxxxyyyxxyxyzyzxxxxxxxyyyyyy{yyyxwxxyxxxyyxyyzxwyxxxxwxyyyyyzyyxyxxxwxyyzxyyxzyyxxxyxxyxyyyyxyxywxyxxxwyyyxxzxyxwwxxwyxxyyzyxwxxxyyxxwyyyyyxzxyxyxwxywxzyxxxyyxxxwxwxyyyxxyyzyyxyxyxxxyyyyzyyzyyyxxwxxxyzxyyzyxxyxvxxxyyyzyyyyxyxyxxywzyyyyyyyyyyxyxyxyzyyzzyyxx{xxxyxyyzyzyzzywyzyxyxxzxyyyyyzzyyyxyxxzzyzyyzyzyxyyzxzzyyyzzzzyyzxyxzzzzzzyzyzxyyxxzyzzzzzzz{yzyyyyzzzzzyzyz{zyyyzyyzzzz|z{zzyxyzyxyyzzyzyzzzzyxyyzzyyy{y{{zzzzzyzzxzzyz{zz{zyyzyyyyzyzyzyz{{yzyzxzyxyz{yyzzyzx{xzyyxyyzy{yxxyzyyxyyyyyyyxyyyyyxyxyxyxxyxyzyzyyyxyyyxyyyxz{yyxxxyyyxxxzyzyzzyyxyyxxyxxxyxyyxzxxxwwxxyxxxxxzxyxyxxxxywwyxxxyyxxxxwwxwyyyyyyxyyxwwxxxxxyyyyyyyyxwxxwxwxyxxzyxyyyxyxxxwwxyyyyxzxywyyxwwxxxxxyyyxxxwwxwxxxyxyxzyzxxywyyxxxxxyyyxyyxyzyxyxyyyxzyzzwxyzxyxyzyxyxyzyyyxxyyyxyyyyyxzyyxyxywyxxyxyzzyyyyxxxxxxzzyzyy{yyxxyxyxyyzyzzzzzyyyxyxxxyzxzyyzyyxzyyxyyzyxyyyzyyyyyyyyyzz{zz|zyyxyxyxyxyzyzyzyzyz{zyzzyyzyzyzzzzyyyxxxyzzzzy{yyzzxzzxzxyzzyzzzzyyxyzyyyyzzyzz{{zyzzyyyzzzzzzzzzzzzyzzyyyzzzzzyzzzyzxyzyyzyzyzyyzyyyyxyyzzzyzzyyyxyxyxyyzzzzyyyzyzyxyxyyzyzyy{yzyxxyyxyyzxyyxzzyyyyxyywxyyzxyxzyyxyxyyxx{yyyyyzzyyyxyyzyyyxyxyyzyzyxxxxxyxyyyyyyxxxxxywyxxyyyyxxxyxxxywxxxzyyyzxyxyyxxwxyyzyyzyxxxxxwxwyxyxyyyzzzyxxxxywxxyxxzyyxyxxxxxyxxyyxxzyxyxyyxyxyyyzzyzyzyyxxxxyyzyxyy{zyyyyyxyxyyzyzzyywxzxxxyyyzzz{yyyzxyxyxyxyyyyzyzyxyyxyxzyxyyyyyzxzyyyxxyyyyyyyyzyyyyyyyxxxzyzyyyzxzyyzyxyyyzyyzz{zyy{yyxxz{yyyzzyyyyyzxyyz{zzz{zzyyzyyzyzyyyzzzz{zyyyyzzzy{yyyyzyzzyzzxzxz{zyzz{xzyyyyzyyz{zy{zyzzyyzzx{y{zz{zz{{zz{xzyzzz{zzy{{zzyyzyyyyzzz{yzyyyyzyyxyyzyzyzzyzxxyyyyxxyzyxzzz{yxyyxxxyxyyxxyyzzyxxzyyxyxyyxzyyxxyyxxyyyzyyyyyzxxzxxxywxyzyyyxywxxxxyxxxyyxyzxyywxyyywyyyxxxyzyxyxxxxwxyxyzxyyyxxwwxxxwyxyyyzzyxxxxyxxxxyyyyyyxyxyxxwyxxyxyxyyyyxxxyxxxyxyxxzyyxxywyyxxxyyxyyyzyyxyyxyxxyyyyzyzzyyxyxxyyyyxzyyzxyxxxxxxzyyyyyyyxwyyxyyyyyyyyyzyyxyxyyyyyyyxyzxxyxyxyyzyzyyzzzyyyywyyxyyyyzy{yyzyxxxyzyxzy{yzyyzy{yyxyyyxzzzyzzzyxzxzxyyzzyyzyzzyyzxxzyyzyyzzzz{zzzyyyzyzyzzzyz{{yzzyzyxzzyzzz{{zzzzyyyyyzzzzzzzzxyyzzyzzzzz{{{{zzyyyxyzzz{zzz{{y{zwzyyyy{zzz{{zzyzzzzxyy{y{zz{zzyyxzyyyyzzzxzyzyywxyyyxyzyyxzyyxxyyxwwwyyyyyyzzxzxxxxyxzyxyyzyyxxyxyyxyzzyzyxyzzyyxxyxxyxyxxyyyyyyxyxxxyxxyyyyyyxyxxxxxyyyyyyxyxxywwywxxxxyyxyzxxxwxxxxyxyzyyzxxwxxxxyyyyzxxyyyyxywxxxxxyzyxzyyyxyxxwyxxxyzyyyyyxxwyyxxxyyxyyzzxyxyyxyxyyyyyyxzyzyxxxxwyyyyyzyyyyyxwxxyyzyyyyyzxxzxyyxxxzywyxzyyxxyyxxxzyzzzzxzxyyxyxxxyyyzzyzzyxwxxyyyxyyyyyzyyxyyxyyyxyzzzyyzyxyyyyzyzzyzzzzzyxxxyyyyzzzzzz{zyyyyyxyyz{{zzzzyyyyyyzyyyzzyyyyyzyyxyyxzy{z{{{{zzzzyyyyyzyy{zzzzzxyyzyyzzzzzzzz{zyzyyzyzzz{zzzzzzzyyyzyzy{{yz{zzzzyyxyzyyyzzz{y{yzyyyyyzyzzyzyyyyxyxyxxxxyy{yyzzxxyxxyxxyzyyzyzyyxxyyyyxyyyxyzzzyxwxyxwyyyyyxxyyxxxwxxwwyyyxyzyzxwyxxxxwxxywxyyyywxxyxxwxxyyyyyzxywxyxxwyyyxyxxywxwxwwxxxyxxxyyyyxxyxxxxxyyyyyyyyxxxyxxxxxyyxxyyxxxxxxyxxxxxxyxyyyxwxxxwxyxxyyyyxxxyxxwxxxyzyyzyyxxxxzyxyxyyyzxzyxyxxyxxyyyyyyzzyxyxyxwxxyyxyyyzyxxyyxyxxzxxzzyzxxyyyyxxyxzyyxzyzxyxyxxxyyyyyyyzyyzyyxxxyyyzyyzzxyyyxzyyyyzyyy{zzyxzxyyyzyyyzyzyzxyyzyyyzy{yzzzyzyzzy{yyxzyzyzz{zxyyyyzyz{zyzzzzyyzyyyyz{zyzzyzzyxyxzyyzy{yzyzzzzzxxyyzyzz{zyzzzzxyyyyyyy{yxyz{zyzyyxzzyz{zzz{{y{z{yyxzx{xzyzzzyzxyxzyyzyyyyyyzyyxxxyxxxxyyyy{zzyzyyxyxyyyyyyz{yyyyxyyyyyzzyxyyyyzyxxxxxzxyyy{yywxyyxyywyyyxyyxxyxxyyyxxywxyyyxyxxxxxxxxzxxzzyyyxxxxwyxxyyxxzyzyxxyxxxwywyyxyyyzwxxxxxxxxyyyxyzxzxyyxxxxxzzxxzxyxxxwyxxwxyxyzyyyzyyxyxxxzyzyyy{zxxyxyxyxxyyzzyyzyxxyxxzxyxyzyzzyyyxyyyxwyzyzyzyzxyxxywyyyzyyyzzzxyyxxxxxzyyzzx{yzxyyyxxxzyzzyyyzyyyyyyyxzyzzzyzzzyyzyyzyzzzyzzyzxyyyyxyxzyy{yz{zzzxzy{yxzzzxyzzzyzzzyzyyyzzzzzz{zyyzzzxzzzzzzz{zzyyyyyyzzzzzz{zzzyxyzyzyzzyzzyz{zyyzzzyzzzzzz{zzzy{yyyzyyyyzyyzyyzyyyyxxzzxzyzyyyz{xxyyyzzzy{yz{xyxyxwyyxzyyxyyyyyyyxwxxxzyzxzzzyyyxyyyyzyzzzyzzyxyyxxyyyyzxxyyyyzyxxywxwyxyyyyzxywxyxxxyzyyyyyyyxxyxxyxyxyyxzyyxxxwxyxxxyyzyyxxxxxyxyyxxyxxyyxxxxxxwywxyyyxyyyyyxy{xwxxxyyxyyzyyxxxxxxxxyyyyyyywzxxwyxxxyxxyzzxyxxwyxxxyxyzyyzyxxyxxwyxyyyyzz{zxyxxwyyyzxyyyzzyxxyxyxxxyzzxxzyyzxyxxxxxyyxyyzzzywyyyxxyzyzyzxzyyyyyzxxxyzyyyyyzyyzyyyyyyyzzzzyyyzyyzyyyyzyyzyyzyxxyxyyzyz{zy{{zyyyyyxyyyzzyzz{zzzyyyyyzzzyy{zz{zyxyzzyyyzzz{{zzzyyzyyxzzyzzzzzzyxxzyyyzzzzzyz{zyzyyzzz{yyz{{{{yzyzxyyyzzyy{{zz{yyxyzzzyyzzyzzzzyzzzxyyyyyzzzzyyyxyyxyyxyzyzyyyzxyxyxyzxyxyzxzyyyxxxxxyxywyzyzyyyxyxyxxyzyzzxyzzyyyxyxyxyxzyxzyzwyxxyyxwxyxyyyxyxwxyyywwxx{xyxzyxyxxxyxwxxxxyzyzywwyxxxywyyyyxyyzxxywxwyxyyxxyyyxyyxxxywyyyyyzyyywyxyxxwwzxyxzxzxxxxxwxxxzwxyyzyyxxyxyywxyyyyxzyyyyxyxyxyyzyyzyzxwyyxwyxyxzyxzzzyxxxxyyxyzyyzzyyyxxyyyyyxzxxyzzyxyyxxxyyzz{yyyyyxxxxxyyxyyyyxyyzyyyxyyyyxyyxzyyyyxyxxyzxxyzzyzz{yxzyyyzyyzyyyzzzyyxzyzxyzzyy{zyyyzyxyyzzzyzyz{zzyyyyyyzyyzyzz{{zzxzyzwyy{z{zzyyyzxyyyxyzzyzzzz|zz{yz{yyyzzzzzz{{yxzyzyyy{yyzyzzzzyyyyyyyyzyzzzzzyxyxzzyyyzzzyyxzyyxyyxyxzzyyxzyzyzyyzxxwxxxyyy{x{yywyzyxyyyy{yzzyxzyyxzwyyyzxyxzxzxxxyywxyzyyyxzxyxwxyzxyxyzyyyxyxxxyxxxxxyxxxxxyyxxxxyyyyxzxyyyxwxwwxwwxxyyyyxyxxyxxxxyxwzyyyyxyxxxxyxwxyyyyy{yxxzwwxyxyxxxxyyywxxwxxyxwxxyyyzzxxxxyyyyyyyzyzzzyxwwywxxxzyyyzxzywyxxxyxyyzzxyyyxyxxxyxxyyzyyyzzyyyyyxyxyyyyyzyzyyyxyxyyzzzyxyzxzywzxyyxxy{zyzzyzyyyyyyyzyyyzzzyyyxyxxxxyzz{yzz{yxyyyyxyyzxzzzyyzyzyyxxzzzzyzy{zzzzyzyzzzzyzzyyzzyyxyyzyy{yzzzyzzzyyzyyz{zzzyzzzyyzyyzyyzzz{zzz{yyzzzyzzzzzy{{z{yzxyyzyyyzy|zz{zzyyzyxyy{{zyyyzzzyzxyxyzzzyxyyyzyxyyxxxxzyzyyyzzyxyxxxxyyyzyyyyzzyyyyyxxyzyyxz{yzyzyyxyyyy{yyyzyyyyxyxxxxxyyxyxzyxyxxxyxwyyxyyzyxxxxwxxxxyyxwxyzyxxxxwwxyxyxxwyyxwxxxxxxxxyxxyyxxxwxwxxxyxyyxyyyxxyvxyyxyywyyyzyyxwwywxxxxxyxyyyxxyxxwyxxzxywyyyywyxyyyywzyyyyzzxxxyyxyxyyyyyyyyyxxxxxyyyyyyyyzyxxxyxxwyyxyxyyzzyyywxxyyyzzzyzyzyxyyxxyxyyyyyyyzyyyyxxyxyxxyyxyzyzyyzyxyxyzzzy{zyyxyyyzyyzzzyyzzyxyzyxyxzzzyzyyyzxyzyyyyzzzzzzzzzzzxyzzyyyy{{yy{zzzyyyyyyzzzyyzz{{zzyxyyzyzzz{{z{yyzyxzzzzy{z{yzzzzzyyyzyyyzzzz|zzzxzyzxzzy{zyzyyyyyyyyyyyzzzzyzyzzyyzyzzyzzyzyyyyxyyyyxxyzyyyzyxyyxxwyxxxyyyzzzzxxxyxxxywyyzyzzyyyyyyxyyzzxyyyzyxyxwxxxywxyyyxzxyyyxx{wxyyxxzxyxxxwxxxxxxzyxyyyxxxxwxxxyyyyyyyyxvxxxxxwxyyxyyxyxxxyxwwyxxyxxwyxyyxxwxxwyxxywxyyyyxxxxwywyzyxyyyxxxxxxwyxzxxxyzxwxxyxxyxyyxyyxyxzxyxxxxxyzzyyzy{yxxyxxyxyxyyyyyzxyyxyyyxyyxxyz{yyxyyyyxyzzyyyxzzyyxxyxyxyzzyyzyzzyxyxyyxyzzxyyyyyyyyyyyxxyyzyyyzyxyyxyzzyzz{yy{zzyyyxxxxyyzyzzzyzyxyyxyyzzzz{zz{zzzyzzzyyzzzzzzyzyxyyyyyxzzzzzzzyyyxzzyy{{zzy{z{yyyyyyyzyz{yz{z{yxyyyxzz{yyz{z{yyzzyyyzyz{yzzzz{zyyyyyxxyzyyyzzzyzyyyyyxzyyzzyzyyxyyxxyywxzyyxyyyxxwyxxxyxxxyzzyyxyxwxyxyxyxyyzyxxyyyyxyyxzyzxyyxxwwwyxxyyyyzyy{xwxwxyywyxxxxzyxxxxxywxwyxzwxyyxxxwxwxxwxxyyxyzxxxxxxxxxyxywxyyyyxwwwxxxxxyxyyyyyyywxxxxxwxyyyyxxxwxyxxwyyyxyxyxxxxxxxwwwxyxxzyyxxxxyxyyyxyzyyzzwxxwxxyzxy{yxzzyywxyxxyxyyyyzzxzxxxyyxwxyyyyxyzyyyxxxxxxxxyyyzyyyyyxxxyxyzzyxxyyxxxywyxxyzzxxzyyyxyxyyxyzxyxyyyzyyyyyxyyyyyyyz{{yyyywyyyyzzzzyzyzwxxzzxyyzyyyzyzxxzyzxyyzyz{zzyzzxyxyyyyyy{zzzzzzyyyyxyzzzyzz{zyyyxzyyzzzyyzyyzzzzyyyyyzzzyzzzz{zzyxyyyyxyzzyyyzzyyyxyyyyzzyyz{z{yyxyxyyyy{yzzyyyxxxxyxxyyyyyyyzyyyyxxxxyzyyzyyzyxxywyyxzzyzzyzzyyzxyywxxxyyxyyzyxxxxxyxyyxyzyyyxxywwyxxxxxyxzyyxyyxxyxwyxzxxyxyyxxwxxxxyxxyyyyxxxwxxxxxyyxyxyyyyxxxwxwyxxxyxzzyyxyyywxxxzyzyxyxyyyzxywxxwyxxyyyyxxwyxxxxxxxxyyyyxxxxxxwyyxyxyyyyyxxyxxxxyyxyyyyzxyyxxxyzyzyyyzzyyzyxyxyyyyyzzyzyyxxxxyxxyyyyzyyyxyxyxxxxzzyxxyxyxxxxxyyyyyxzzzyyxyzxyyyyxyyzzyyyxyzyyyxxyyzx|zyzyxyzyyxyzzyzzyyyxzyxyyyyzzzzzzzyyzyyyzzyyzyzz{z{yyxy{yxyz{z{z{{zzxyyyzyzyz{zzzzyyyyzyyyzz{z{zzyzxyyyyyzzz{zyzz{yyyyzyyzyzzyxzzxzyyyzxzyyzy{zyzzxzzxxyyyzzzyzzyxxxyyxxxxyyzyy{yyyxxyxxxxxyyyyyy{yyxxxxywyzyxxzyzyzzxxwxxxyyxyxyzzxxxxyxxyyyxyyyzxywwxyxwyzyxxyzyyxyxwxxwxwyxxyyxyxxyxxxwxyxxyyyxxxywxxxxxxwxxyyyxwwywwwxyxyxyxyyxwxxxwwxxxyyxyyzxxxwwxwwyxyxxxyyxxyxxxyxxyxwxyyyxxxyxyywyzyyyyyxxwyyyxxyxxyxyyyyxxyxxxyxyyxyyyyyxwxyxxyxxxzyyzzyyxyxyxxyzyyyyyyyyxxxxzyyyzyyzzzyyxxyxyyyyyyyzyyyyyxyxyyyyxyzzzyyxyxxxxyxzzz{yzzyyxyyyyxyzyxz{yyyyxyzyyyxyzzzyzzyyyyyxxzyyzyyzzzzzyxyyyyyyzzzzy{zyyyzyxyyzxyzyyzzzwyyyyyyyyyzyz{zzzzyyyyyzyyzz{z{xyyyyyyyyyyyyz{yzzyyzxzyy{yyzy{zyyyyyxzyyyyzyzyyyyyxxxyxyyxzxzyyyyyyyxyxyyzxxyzzzyxyxyxyxyyzyyxyyxzxyxxyxyyzyyyyxyxxxxxxyyzxxyyywxwxxzyyxyyyxyyyyxywxxyxyyyyxyyyyyyxxxwxyxyyxxxzyxxxxxwxyyyyxyyxyxyxxxvxxxxxxwyyxwxxxxwwxyxyyyzxwwxyxxywxyxxxzyyxxxxxxyxxxyxyyyxyyzxyxxxxyzyyzxzxxywxxxyyyzyyyzyyxxyyxyyzyyyzyyyyxxxxxyxyxzyxzzyyyyxxwxxyyyyxzyzyyyyxxxxyzzzyy{zyxxyxyxxyyyyyxzzyyyyyxzyyyyyzyyyyyyyxyzyyyyyxyzzyxyzxyyzyxzyzyzyzyxyzyyyyz{yzzzzyyzzyyyyyzxyyzz{zzzyzzyyyyzzyzzzzyzyxyyyy{zy{yzzzxyxyxxyyyzzzzz{zzzyyyyyzzyzz{{{zyyyyyyxyzy{yzzzyxzyxyyyzyyyzzzzyyzzzyyzyzz{zyyyyyxywxxxxyyxyyyyxxyyxywxyyyzyyyyyxyxxxyyyyyxzyzyyxyyyxwxyxyyxyyxzxxwwxxxxxyyxxyyyyxwxwxxyxxyxyzxyyyxywyyxxyxyzyxxxyxwxxxwxwzywxyywxxxwwxxxxyyxyxxxwwwxxxxyyyyyxywxxyxxwwyxwyyyyzyxwxwxxxxyywyxyyxxxwxwxxwzyxyyzyxwyxxxxwwwyxyyxyzxyxxwxxxxxyyyyzxyyxxxyyyyzzyyyyyxxxxyxxyxyyyyyyxxyyyxyyxyyyyyyyxyxxyxyyyyyyyyzyxyxyxyxxzyxyyyzyyyxyyxxyyyyyyzzyyxyxxyxyxyxzyzyzxyyyyyxyxzyyyzzzyxxxxyyyz{yyyz{zyxxzyzzyyzyyyyzzyxyzxyzxyzzzyyzzzyzyxyxyzzzyyzzzyyzxyyxyxyyyzzzzzyyyzzzzzyyzz{zzzzxxzyyzyzzyyzyz{zzzzyxyyyyyyzzzzyzxzxyxyzzzyzyyyxxxxyxwxyyxxxzyxxxyxxxxyxyyyyyzyyyxxyyxyyxxyyyxyxzxzyxyyyyxxyzyxxxwwwxwyyzyxyyzxyxwyxxwxywxxxyxxxyxxxxxywyxxyzyxyxxwxxxyyyyyyyxyywwyxxxxxxxyyyxwxxyxxvxxxyxyyyzxwxyxxxxyyyyyyyyxxxxwwxxxxxxxzxyxxxwxxxxxxxyyyzyyxxwxxxxxxxyzzyzxxxyxxxxyzyxxxyyzxxwxyxxyxyzxyyyyxzxxxyxyzyzyyzyxxxxyxyyxyyxyyxyzxxxxyyxyyyxyzzyyzxyyxxxyzyyzyzyyyxyyxzxxy{yzyyzyyxyyyzyzyyyyxyzzxyyyxxyzyyyzyyzzyzxyyyyy{yxzzyzxyyyyyyyyyzzz{yzzyyyyyyyyzyzzyz{zyyzyyyyyxzyyzzzyxyyzxyzyzzzyzz{zyzyyxyzzzzy{zy{zyzxyzyzzzzzyy{zzyzzyyyzyyzzxy{yyyzzyxyyzyzyzyyzyyxxyxxxxyyxyxzyxxyyxxyxxxyyyyyyzxxwxxxwyxwyyyzxyyxyyyxxyyzyxyyxzyxwyxxxzyzxyzzyxwxwxxwwyyyyxxyxxxxwyxyxxyxyxxyyxwxxwxyxyyzyyyzyxwwxxwxwxxyxxyyxyyxxxxxxxyyxyxzyxwxxxxxwyxyyxxyyxxxxxxxxxxyyxyyxxyxwxwxxxyxwyyzyxxxxyxxwxxyzxxxyxyyxxxxxxyyyyyyzyyyxwxyxyyyyxyyzyyxxxxyxyyzyxzyzyxzxyxwxyyxyyzyyywyxyxxyyyxyyzzy{yyyyyyyzyyzxxzyyxxxzxyxzyyyzzzzxyxyyyxyyzxyyy{zyxyyyyyxx{yzyz{yyyyzyxyxyzzyyyzyyzzyzxxyyyyzzzzzzxzzyyxxy|z{z{zzzyxzyyxyyzzzzzzzzyyyyxyxyyyyzyzyzyyyyyyy{zzzzz{{zyyxyyyxyzyzyzyzyyzzyxxyy|xzzxzzyyzyzyyyyyyyyzyzyxxxxxywyyyyxzyxxwxxxxxxyyzxyyzzyxxxxyxxyyxxxzzyxxyyxxwxxyzyxxyzxyyyxxxwyxxyxyyyxwxxxxywxyxxxxyxyxywxwwxywxxxyyxywyxxxxyyxwyyxyxxyxwxxxxxxxwxyywxxwxwxxxxxyxyyzxyxxxwxwwxyxywxyxxxxxxwxwxxyzyyxzwxxwxxyxxxxxyzzyxxxxyxxxyyxxyyzyxxxwxwyyzyxyxyyzyyxyywyyyyyyxyxzwxxxxwwxxzzyxzyyxyxyxxxyyzyy|xzyxxxyxywxyyzyzyzzyyyyxwyxzzyyzyxxxwxyyyxyyxzyzzzzyyyyyzyzzzyyzzzzxxyyyyxxyyzyyyzyyxyyyyzyzzzxzzzzzyzxzzyyyzzzzy{yyxxyxyyyzzyzyz{zzxzzxyzzyzzyyzyyzxyyyzyzyzzzzzzyzzyyyxyz{zy{zyzzzzzy|yyyxzyyzy{zyyyzyyyyyyzzzyzzyyxxxxxyyzyyyzyyyzyxyxyxyyyxyxyzxwwxxyxxxwyyyyzyyxyyxxxyyyyxyyyxxxxwyyxyyxzzxyxzyxxxwwxxxxxxyyyyyxxwyxwwyyxxxxyyyxxxxwwxxyyyyxyywwxwxyxxxyyywxyyxxwwxxxwyyyxxxyyyxxxxyxwxyyxxxxxxxyxxwxwxyyxyxyxywwwywxwyxwyxxxyxxxwywxyyyxyyyyyxxywxyywyyxyyxxyzxxyyxxxyyxyyyyzyxyyyyyxyyyyyyyyyxyyxxxxzxzxyyzyyyyxxxywxyyyyyzzxyyzxxyxxzyyxyzyyyxxxyyxyyyyxyyxzxyxyyxyyzyzyyyyxyxxyxzyxyy{yyzzyyyyxzyxyxzyyyzyzxxyyxyzzyyzzzzzzyzyyzyzxzyzyyzzzxyyyzyyxzyzyyyzzyyyyyyxzyyzzzyzzyyxyxyyyzxzyz{zyyyyyyxyyzyzyzz{zyyyyyyyzy{xyyzz{zxyyyyxyzyyzzyzyyzyxxyyyyzyyzyzyyxyyyyxxxzyyyzxyxxxyxyxzyyyzxyyyxxxyyxxzyxyyyyzyyyyyxxxxyyzxxzyyxxyxwyxxwyxyyyyxyxxxxxwxxxxxxyyxyxwwywxyyyyxyyxxxwwxyyxyyxyyyyyyxxxxxwxxxyxxyyxxxwxwywxxyxyxyzywxxxyxxxxyyyyxyxyywxxwwxxzxyyyyzxyxxzwxxwyxwxxyyywxxxxxyyzzzyxyyyxyxywywyyxxyyxzxxyxxywxxxyyyyyzxwxxxxxwyxyyyyzyxxyxyxyxyyyyzyzyxxyyxxxxxyyzyyzyyxyzxyyyxzyxyzxyxyxxxyxyyyzyyyyyyyyyyyzzyyyyyz{{zxyyxyyxzzyyyyyyzxwxzyyyyzzyzzzzzyzyyzyxyzzyy{{zzyyyxyzyyy{yzzyyzyzyzxyyzxxzzzzyzyyxzyyyzzz{z{{z{zyxzzxyzyyyzyzzzyyyyyyxyyzzyzzz{yyyyyxxzzyzzzyzyyyyyyyyyyzzyyyzyyxyyxyxwyyyzyyyxxyxxxywywyyyyyzyxxxyyywxyyyzzyyxxyyxwxxyzzyxyzyyxxxxwyxyxxyxyxxxxywxxywyyxxzyyyxxxxxxxxxyywyxywyxxxwxwxyxyyyxxxxyyxxwwwxyxxyxxxwyxwwxxyxxywxyyyywywxxwwxxxxxyxyxwxxxwwxyyxxyywyyxwwxxwxwywyxzyyyxxwyyyxxwxyyyyyxxxxyxxxxyyyyzyzxwyyxxyyxyyyxxyyxxxxxxxxyyyxyyzyzxywxxyxxyyyyyzxxyxyyxxyxxyyzzzyxyyxxxxxxyyyxyxyyzxyyyywyyyxzx{xyyxyyxyxxyyzxz{yywxyxxxyzyyyyzzyzyyyzxyyzz{zyyzyyzzyyzzxzzyyyzzzyxxyyyxyyyzyzy{zzxyyyyyyzxyzzy{zyywyzzxzyyyy{zzzyyyzyyxyyzy{zzzzyyzxxxyxyyyzyy{yzyxyyyyyxzy{zzzzxyyxyxxyzzyxyyyyyyyxyyxxyyzxzyxyxxyxwxwxyzxzzzyyxyxwxxxxyxyxzyyzyxyxxxxwyyxyyyzyxyyxxxyyzxxyyxzzxxxxxxxxxyxxxyxyyxywyxyxxyxxyyxyxxywyxxxyxyxyyzyxwxxxwxxxyyxyyyyyxxyxwwxxxxxyyzxxxxxxxxxyyyyyyyxxxxyww{xyxyyxyyxwxyxywxwxxxwxyyyyxyxyyxxyyxxyyyzxxxxwyxyyyzyyyyyyyyyyxyyyyyzyzyyyywyyyyyyyyyyyzxxxxxyyxxyzzzxxyyyyxxxyyyxxyyyyyzyxyyxyyyyzyyyzzyyyyxyyyxyyzzzzyzyyxzxxyyyzzzyzz{yxxxxxxyyyzzzz{zyxyyyxyyyzyyyzzzyxyxzyzyzyzyzyyzyyyyzzyyyzy{yyzz{yzyyyzyzyyzyyyz{xyxxxyz{zyz{yyyzyyyzyyy{zyzy{z{xzzxyyxyyyzyy{{{zzyyyyyxyzyzyyyzyyzxzyxyzzyzyyyxyywxwxxxxyzyyyxyxyxyxxyxyyyyyzzyyxxxxxxyzxxyyyyzyxxyxwyxxxyyxxyyxxzyxwxxyyyyyzyyyxxwxxwxxxxxxyyyzxxxxxxyxxxxxyzwxwwxwywxxxyxxyxyxwxwwxwwxyxyxyyyxxwxxxxxzxyxzyxyywxxwxxwxxyxyyyyywxxxxxxwyxwxyyyyxxwwxyxxyyxxyyyxyyxwyxxyyyyxyyyyxxyxxyyyzzxyyxzwyxxxxyyyxyyyxxyxxxxwxxxxyyxyy{xyxyxyxyxxyzyxxyxxyxxyyxxyzyzyyyxyxywyxxxzyzxyyzyyxyyyxyxyyyzxyzzxxxyyxxyyyxyyzzzzyxyyxyxzzzzzyyyzyxzzyxyyyzzyz{zyyxxzzyzzzyyzyzzzyxzyxxxyzyzyzy{zyyyxxyyzzzyzzz{yyxyyxyzyyzzyyzzyzxy{yzyy{y{zz{zyyyyyyyxzzzzzzyzzyxyxyxyy{yyyyzzxxzyyxyyyyzyyzyyxyyxxxxyyzywxyyzxxywxxxyxxyyzyyzxyywxyywxxyyzyxyyyyyyyxxxyzyzzzyyywwxxxwxyyyxyxzxxxxxyyyxxyxxyyxwwyxwxxyyyyyyxyxxwxxwxxxxxxyyxyxxxwvwxxxxxyyyzyywwyxxxwxxxyxyyyyxxywxxwwwyxxyxyxxxxxxxwxxyyxyyyyxyxwyxwwzyxwxzxyyxxyxxxxyxyzyzyyyyyxywyxyyyyyzyyyyyxxxyxzzxyxxyyyyyxxyyyyyyyxyyzywyyywyxxyyyyzyyyyyyyyyyyyzxyyyyyxyyxxyxxyyxyyyyyxyyxwxxxxyyxzxyyyyxyyyzyyzyyyzyxxzzxxxxxy{yyyyzyxyyyzyyzyzyzyzzyzyyxzzyzyzyzxzzyzyzzyyyxz{z{yzz{yxyxyyyzzyyyzyzzyyyyyzyzyy{zyz{zzxyyzyyzyyzzz{zzyyxyxyxyzz{yzzyyyyzyxxxyzyzyyyzzxyyxxyxyzzzzzyyyxxyxyxwxyyxyzxyxxwxywxxyyyxyyxyxxyywxxwyxzyzzzyyyxxyxwyxyyyyxyyyyxxwwxwyxxxyyxyxxxwxxxwyyyxxzyyywyxxwxxyxyyyyywywxxyxxxxxxxwyyxwwxwxwwwyxwxxyyxyxwxxywwyxxxyxyyxxyyxxxxyzxyyyyxxxxwyywxyyxxxyyyxxwwwxxwxxwxxzyyxxxwxxwxyxxyyyzyxxyxywxxyyyzxyxyyxyxxxxxxzyyxyyywxxyyxxxyyyyyyyyxwyxxwyyxyxxyxxxyyyxyxyyyxzzxyxzxxxyxyyxyzyyyxzyyyxxxyyxyzzyzxzyyyyyyyxyxzxyzyxyyyyxxxyxz|yyyyzyzxyxyxzx{yzzzzzzywzyxyzyxxzxzzzzyyyywyyyyzyz{{zzyyyyyyyyz{zzzyy{yyyyxyyzz{zzyz|{yyyyzyyyyyyz{zzyyyyyyxzyzz{zyzzyzyxyyyyyyz{zyyzyyyyyyxywyzyyyyxyxxxyzxxxxxyyxyyyxxxyywxyxyyyyxzzyxxwwyxwzxxxyzyyxxxxwxxxyyzyxzzyxxxxwyxxxxzxxyyxyzyxxxxxyywvxyxxxyxxwxxyxxyyxyyxxxxxwxwxyxxxwxy{xwxxxxxxxxzyxyyxxxxxwxwxwxzxxxxxxxyxwxxwwyxyyxywyyxxwwxvxxxxxyxyxxxvwwxxxyxxyxxxxxyxxxxwxyxxxyyyxxyxyywxyxyxzxyyyyyxyxzyyzyyzyxzxxxxxxxxyyxxxyyyzxyxxxyyxxyxxyxyyyxyxxxxxyxyyyyyyxyyxyxxyyyyyyzxzyxxyyywxyyyyyyxxxzyyyyxyzyyyyzzxwxxyyxxzyyyzyyyzxxxxyxyzzyyyzzzyyyyzyyyyyyyyzzyzxxyyyyzyzxyyz{yyyyyyxyxz{zzyzyzzxyzxyxzzzyzyzyyzyxyzzyyzzzyzzzzyyxyxyyyyyzyy{zzyzxxyyzxzyzyyzzzyyyyyxyzzzyyzyyzxyxxyxyyxyyxyyyyxyyyxxxxyyyxyyxzyxyxyywwyxxyyyxzyxxxxxxxyyyyxxxyyxywwxxxxxxxyyxzyxyxxwywxyyyxyyxxxywxxxwxyxwyyyyxwwwwxxwwxyxxyxyyxxwxxwxxyywyyxyxwxwxxwxxxyxxyyyxwwywyxxwxxwyyxxyxxxxwyxwxyxxyyxyxxxxxyxyxxyxyxyyxyyxxywyyyxxyzyyxyxxwyyyyxxxzxyyxyyxwxxxyxyxwyxxxxwyxxxwxyxyxzyyxxxxwxyxxzxxyyyxxyxxyyxyyyxzxyyxyxyxyxxyyyyyxyxyxwyyxxyxyxxzyzzxyyzyxzyxzyyzy{zzyyyxwywxzyyzzzyyxyyzxyyyz{yzzzzzyxzzyxzyyxyxyyz{yyyyyzxzyyy{zzzzyyzyxzxyzyyzzyyzyyyyzzzyzyyzyz{zzzxzwyyzyyzzzzyzyyxxyyyxyyzyyzzyxyyxyzxzzyzyyzyyxyzyyyxyzyzyzxyxxxxzxyxzzyxxyxywyyyyxxywyxyyyzyyyyxxxywyxyxyxyyzxyxxxxxyyyyxyyyyxywxxxxyxyxyxxyzxywxywxxzxyxyyyxyxywwxxxxxwxyyyyxxwxxxxxxxyxyyyxxyxxwxwxyxyxxxyxwxxwwxwxxyyyzyxxwxxwxwxxxxyxyyxxyyxyxxwxyxwxyyyyyxwxwxxxxxyxzyyyxxyxxxxxyyyyxyyywxxxxyxxxyyyxyxzyxxxwxxxyyzyzyyyyywyxxxxxyyyyzyyxxyxxxxyyyxxzxyyxyxywyxyzzyxyyyzxyyxxyxyyyyzyzyxyyzyyxyyyyyzxyyyxyxxyxyxyyzyzyyyxzxxxxyzzyzzyyyyxyxyzyxyzzzzzzyyzyxyyzyyzyzzyzzyyyyxzyxyzzzy{zzzyyzyyyyyyyyyz{zzxzyzzyyzzzyzzy{zzyxzyyzzyzz{zzzzzyxyyzxxzzyzzzzyyxzyyxxyyz{yzzzyyyxyyyyzy{zxyyxxyxxwyxyyyzyxyxyzxyywywyyxyyyyyzyyxxxyxxyxyxyyyzyxxwxyxxyxzxxyzzxyyxxwywxxyxxzxzxxyvxyxvyyyyxyyxyxxxyxwyyxyxxxyyxxxwxxwyxxwyxyxyxxxxwwxwyxyxyyyxxwxxxxwwxxzxyyyyxxxxwwwxyyzyyyyzxxywwxxxwyxwzyyzxyxxxwwwyxyyxyzyyxxxxwxxxyyxyzzxxyxxzxy{yyxzyyyyzyyyxwyyxyyyyyyyxxyyxxxwyyyxyzzyyxwxxxyxyzywzyyyzxxxxxwxyyyzyyyyxxxxxxxxyzyyzyyyxyxxyxyyyxyyzyyyyxxyxwxxzzyyyyzzyxxyxyyyzyzyyyyxyxxxxyyxyzyzyyyzxyyyyzyyzzyzzyzyyyzzyzyxzzyzyxyzzyzzxyyxzyyzyzzz{yxyyyxyyzyzzz{{zyyxyxyyyy{zyzzzzyzyyyxyyzyzzy|zzzyzxyxzy{yyzz{yyyxyzyyxzzzzyzyzxxwxwxxxyyyyyyzzxwxxywxxxyyxyyyzyxyxyxxwxxyyyxyyxxxyyxwyyyyxwxyyyyxxxxxwywyxyyyyxxxxxwywxyxxwyyxxxxxwwwxxyxywyyyxxxxwxwxxxyyyyzyxwvxxxxxwyxxxyywxxxyxwxwywyxzzyyxxxxxwxwyyyxyxzyyyxvxxyxxxyxxyyxyxxxxwwwxzwxyzyxwyxxxyxwxyywyyyyywyxxxxyxyyxxyyzxxyyxwywzwyyxyyywyxwxxxyyxyxxzyxywxwyxyxyyyxyyyyyxwxxyxxyyyyyyxxyxxxyxyxyyyxyyyyxxxxxyxxyxyzyyyxyyyyxxxxyyxyyzzyywyyxywxyyyyxzyyxyyxxxyyyyyyzyyyyyzyxyyyyyzyyyzzxxyyyzzyyzyzyz{zzyyxyxyyzyzzyz{zzxyxzyxzyyyzxyzzyyyzyzyyyzyzzzzzyyzyyyyzyzyyyzy{zxxyyxyxzyyzyzzzxyyxyxyyyyzyzyyyxxxyxxwyyxxxxxyyxyyxxxxxyxxyyyxyyxwxxvxwyxxxyyyxywxyxyxxyxyyyxyyxxxxwxwwxxywyzyywxxwwxxxwyxxxxyyxwwxxxxxxxxxxyxxxxwxxwxwywyxxxxywxxwxwyxwxyxxwxwxxwxxywwxyxxyyyywwxwwxxxxyxyxyyxwxxxxwxwyxxyxyywxywwwxxywxxxwyxywyxxxxxwxxyxyzyxxxxxxwwxyxyyyxyzyxxxxxxxyyxxzxyyxxyxxxxxyxyxyxzzyyywxxxxxyyyxyyyxxyxxxxwyyyyxyyyxxxyxwxxwzyyxyxyxyxxwwxyyxxxyyyyxyyxxyxxxzxxxzyzxxyyyywxyyyyyxzyzxyyyxyyzyzyyyyzyyyyyyzxyyyyzxzz{xyyxyzxxzyyyyzyzyzyyxzyyyyxzyyyzyzyyyyxyzzxy{zzyzyyzyzyzyxyzzzzyyyyxyyxyzxyxzzyzyxxxyxxyyyzyyzzyxyyyxyxz{zyyyyxwxxxxwwwxxxxyyyyxxxxxxxxyyyxyxyxxxxwwxxvywyxxyyyyyxwxwxyxwxxxyyxxyxxwwxwxxxyxyyxwxxwxxxxxxxxxxzxxxxxyxwxxyxwxyxxxwxwwwxxxxxyxyxxxwvwxxxwwxyxxyywxwxxwwvxwxyyyxyyxxwxwwwwxyxyxxyyxxwwxwwwxyxxxzxxxwxwwxxwxxwxxxyzxxwxwwywxyyyyxxxxwwxxxxwwyzyyyyyyxyxxxxxyyyyxxyyyyxxxxxwyxyxxyzyxyywxwywyyyyyyyyyxxwxywxxyyyyyyxyxxxxyxyyyyyxxyyxyxxyyxxyyyyxxyyyyyxxxyxyxxxyzzyyxxyyyxxyxyxyyyzyyxxyyxxyyyz{yzzxyyyxyzyxyzyyyyzyyyzyyxzy{yzy{zzyxyzzyxyyzzyz{zyzzyyyyyyzyzzz{zzyyyxyyyyzyyyyzyyyyyyyyxwyyyyyyyzzyyzxxyxxzyyyyzyxyyyyyyxzyzzyzxywxxxwxwxxxywyxxxxwxxzyxxxyzyyyzyyyxwxwwxyxyzxzyyxwxxywwwxyyxxxxywxwwywyxxxxywyyyyxxwwxxwxyyyyzyxxwwyxywwyxwxxxyyxwwwxwxwxwyyzyzxxwxyxxwwxxyxxxxyyxvxxxwywxxywwxyxxxxwxwwxyxxxyyyxxxxxwwwwyxywyyyyyxxxwxwxyxxxyzyyxxxyxxxwxyzyxxyxxwwwwxwyyyyyyxyxxxxxxxyxyxyyyyyywyxxxwxxyyyyxyzxxyyxxxxxyyywyzxyyyyxxxwxxyyyxyxyyyxxxxywyyyxxyyyxyxywxyxyxxzxzyyzyyyyyxyxxyxyzzyxxxxyxwyyyzyyzyyxxyzxwxyyyyzyyyyyyyxyyyyzyyzzzzzyyyxyyyyzyzzzz{zyxyyxyxzyzzyzyyyxyyxyxyzyzzyyyyzyyyyyxzyyzz{yzyzzyxyxxyyzyzzzz{yyyyxxxzyyyzxyzyxxyxyyxxzyzyxyyxyxxwxxxxxyyxyyyyyxyxwxwxyyyxzxyxxxxxyxxxyyyxxyzxxxyxxwwxxxyyyyxxwwxyxwyxxxxzyzxyyxxwyxxwwxxxyxxwwxxxxvxxxxyxwxxxxyxxxwywxyyxyyyyxxxxywvxxyyywyyyxwxxxyyxxwyyxxxyxxyxxxxwxyxxyxzxxxwxxwxxxxxxxyxywxxyxxwwxywxxyyxyxxxyxyxwyyxxxyyxxyxwwxxyxxyy{yzzxyyxxxyxyyxyzyyyxyxxyxxxxyxyyyyyxxyxwxxxyxxwyzyxyxyyyyxyyzyzyzwyxyxzwxyxyxyyyyxyxxxxyxxyyyyxyyyxzyxyyxyzxxyyyx{yxwzxwxxzyzzyyzyyyxxyxxyzyyyzzzzyyzxyzyzyyyyzyyyzzyyyyyzxyyy{zzzyyzyxxyxzyzzyzzzyxwzyzxyxyzyzzzzzyyyyzyzzyxzzzzzyyyyyzyyyyzzyyzzyyyzxyxyyyxzyzyyyxzyzyyxyyzyyyxyyxxyxxxwyxyyyxzxyxxxxxxxyxyyyyyyxyzwxwxxyxyxxyxyyxxxwyxwxzxyxxyyxxwxxzwxyxyyxxxyxxxwwxxwyxyyxxyyyxwwwwwxxzxxxxxxxwwwwxxwxxxyyyxywwxxwxxwwxwxyxyxwvxwwyxxxyxyyyzyxxxwxxxwxyxxxyyxyxywxxvvwxyxyxxywwwvywxwwyxywyyyxxxxyywxwyyyyyyyxxxxywxxxxyxyxyyywxxxxxxyxyyyxyyxxxxxxyxxxyyxyyyywxxxxxxxyxywyyzxxyxyxxwxxyyyyyxyyxxyxywxyyyyyzxxxxyyxyxxyy{z|yyxxxxyzyyyzyyyxyyyxyyyxyyxzzxyyzxzxxwzxyxyzyzyyz{yyxxxxzyzzyzyyzyzxyyyyyxxyzyz{{{yyyzyyxyzyzzxzzzzwxyzyxyzyyy{z{{yzyzzyzyzzzy{{yyyzyyyyxyyzyzxzyx{yxxxxyyxzyzyyyyyyyyyxzyzyzzyzyxyxxwxxxyxyxyyyyxxxxxxxwxyxxyyyyyywxwywxxxxxwyyyyyxyxwwxxxyyyxyzyxywxwxxxyyxyxyxxwxxxxxxwxwxyyxxxxxxxwwyxxyxxxyxxwxwwxxyxwxyxxyzxxxxxwyxxxwxxxyyxwwxxxwxxxxwwyyxxwwxxwxxxyxyxxxxzxxwxxwwwxxxyxyxwxvwwvxwwyxxxyyzwwyxxxxxxxzyxyyxyxxxxyxxxyyxxxxzxyyyxxyxyyyzyyyyxxywwxxxxxxyyyyxxxxxxxyxyxyyyyyxywxxxxwxyyyxxyyyxxxxxwxyyyxyxyyyxxyxyxyxyyzyzyzzyyyxwxyxyyyyyyyyyyxxxxxyyyyyyxzyyxxxzyyyzzzzzzzyyyyyyyyyyyzxyzyyzyyyyyxxyzyyyyzzyxxyxyyyyyzyyyyzzyyyyxxyyzyyxyz{yyyyxyxyyzyzyzyxyxywxyxyxzyyyzzyzxyyyyyyyzyyyzyyyyyxyxyxzyyyyxyxwyyxxxxxxyyyyyxxyyyxxxyxxxxxyy{xxwxxxxxyyxyxyyzyyyxwxxxxxyyxzxxyxxwwwxxxxywxxyxxwyxvxxxxxxwxxxyxyxwwxxwxywywwyxxwwyxwxwxwxxxyxyxwxwyxwxwwxxxxxyxvwxxwxwyxxyxxyyyxwxxxxxwxyxxxyyyxyxywxvwwyywxyyxwxwwxxxxxyywxyzyxwxxyxxxwwyyxzzyxyxxwxxyyxyxyyyxxyxyxyxyxyxx{yxyxxxxxxxwyzyxyyyyxxywxxyyyxyxyyyxxxxzyxxxyyzyyzyxyyxxxxyyxzyxxyyyyxyxyyyxyyyzyzzzxyyxxxxxyyyyyyyzxyxxxxyxzyzyzxzyyxxxxyzyyyyyyyzzyyxxyyzyxyyxzzz{yyyxyyyyzyyyyzzzyxyzyyyyyyzyzzzyyxyyzyyyyyyyyyzzzzyyyyxyzzzzzzy{xy{yxxyyzyyyyz{yzyyyxywxyxyzyzyzyxxxxxyyzyzzyyxxyywxxxyxxyyxyyyxxwwxxxxwxxxxyyyyxxxxxxxxyxxyyyyxxyxxxxxxyxyywyyyxxyxwxxwxxxxyyxyywyxxxywxyxxxyyxxxxxxwwwxwxxyxywxxxxyxwxxxxxxxyywxwwxxxxwxyyxxyxwwxwwwvwwxywyxyxwxxwxvwwyxxxxzyxxwxxxxxxwxyxxxyyxxxxwwxwxxxxxyyxwxwwxxwxxxxxwxyxyxyxxxxyxyyxyyyyyxxxxxxyyxyyyxxyyyxxxxyxyyxyxyzyxxxxyyyxxywxxxyyywyxyxxwxyyyyxyyyxxxyxwyyyzxxxyyyyzzyxxxyyyzyyyyyyyyxxyyyzyzy{yyxxxyxyxyyyyzyzyyyxxwxxyyyzyxzzyzyzzxzxzzyzyzy{zyzyywyyyyyyyyyyyzyyyyxxyyxyzyyzzzzxxxyxyyyyyyyzzzzyyzxyyyz{zzyyz{yyyyyyyyyyyyzyzzyxyyxxyyyzyzxyyyyyzwxxyxyyyzyyyyxxxywxxwyxyxxxxyxxxyxxxxxxxxxyyxxxxxxxxyxxxxyyyxwxxxywxxxyxyxxxyyyxwxwxwxxxxxyxyxwxxwyxwxxxyxyyxxwxxxywxwxxxxyxxxywxxwxxxxxyxxxyxwwwwwxxxwxyyxyxxyxxwxwxxxwxyyzxxxwxxxwwwyxyxyxyxvwxxxxvxxxxyxyywxxwxwwxwyxwxyxxyyxywyxwxyyyxyyyxxwxxwwxxyyxxxyzxyxwxwwxxyyyxxyyyyyyyxxxxyyxyyyyxwyyyyxxyxyxyyyyywyxxxxxxyyxyxyyxxxxxyywyyyxyyxyzyxyxwyxyxyyyxzyxyxxxxyxyyyyyyzzyyxxxwyyzyzxyxzyyxyxyxyxz{yzyz{yxxyyxxyyzzyyyyzzyyxxwxxyxzzyzzyzyyyxxwzyxyzwyyzzxxzyyxxxyyyyy{zyzxyyyyyyyxzzz{yyxxyxxyxxyyyyzyzyzxyyxxyyyyzzyyzzxyxxyxxxyyzyzyzyyxxxwxxxwxyxyyxxzxwxwwwywxxyxzzzxxxwwxxxxywyyyyyyxyxwwxxxxyxwxxyxxwwxvxvwxyyxxyyxxxwxxxwwxywxwxxywxxxwxxxxzxxxxyxxwwxxxxwwxyyxxywwwwxwwxwxyyxxxwxwxxxxwwxyxwxzxyxwxxxwwwxzxxxyyyxxxxxxwwxyywwxxxxwwvwyxwxyyxxyxxxwyxwxvxyxyyxyxzywwwxvxwyxxxyyyyyxxxwxxwyxxxyyzyxxxwvxwxxxxxyxyyywyxxyxxxxxxxyxyywywxxxxyyyxxyxxxxxxyxwxyyyxxxyyxyxyyxxyxxyyzyyzxxyxyyxwxyxzyzzyyyyyxyxxyyyxyzxxyxxyxxxxyzzyyzzyyxxyyyyyyzzyyyyzyxyxxxyyyzzzyyyzxyzyxywyyyzyy{yyyyyxyyyyyxyz{yxyzxyyyyyyyyyzzzzyzyzyxyxyxyyyy{yyyxyyxyyxyzxyxyzxxyyyzyxwyxyyzyyyywxxxxzxxyyyyxyyxwxyxwwxxwyyxyyyyxxyxwyyyxxyyxxxxwyxxxwxyxxxxyyyyxwwxxxxwwxxxyxyxwwxyyxxxyxxxywyxwwxwxwxxyxxyxyxxxwvxxxxxxxxxwyyxwxwwxwwwxxyxyyxyxwywywwxxxwxxxywxxxwxxxxywwyxxxxwwxwwxwwxxxyxyxyxwvxxywxxxyyxxyxxxwwyxwxxxyxyxyyyxxxxyxxyyxyyyyywxxwxxxyxyxxyyywxwwwxxxxxyyyyxzyyxwxxwxxxyyyyzyyxxyxxxxxyyyxxxxxxxxxyxxyzxxyxyyyxxxxxxxxyzyzyyzxyxxxxyyyxyzyyyzyxxywwxxzyzyyzyyxxyyxyywzzzxxyzzyxyyxzyyxxxyzzzyyxxyyzyzyyz{yzzzzxyxxxxyzzy{yzyyxyxzywyyyzyyzyzzyyzzyxxxyyyzyzzyyyzxyxyyyyyzxzzyzxyzyyywyyxyyyyxyxywzyxy{zyzzyxzywvywyxxwyxyxxyzxvxxxxxwzxxyyyyyxxwxxxyvwyyxyyxxxxxxxwxxyyyxxxxyxxxxvxxxyvwyxyxywwwwwxxwxyywwxyyxxzxxwwwxyxyxyxyxwxwxxvwwwyxxyxwwxwwxxxwxwyyxxyxxxxwwwxwxwyxxxxxwwwxxxxwxyxxxxyzxwwxwwwxwxxxxyxxxxwxwvwxxxwxxxyyyxxxxwxwxxxxyyyyyxxxxwxxwxxxxzxzywyxxxyxyxyxxyyyxxyywxxwyxxyzyzyxxywywxxxxxyyyyywyxwxyxwxyyyyyyzyxxxxxxxyyxxwyyyxxyxxxxyyyyyzzyyxxxyxxyxzxyzxyzyyxxyyxyxxyyyxyyzyxxyyxyyyyyzyzyzxyyyyyyyyyyxzzzzyxxzxyxzyzzzzxyzyxzyxxyyyyzzxzyzzxyyyxyyyyyyyzzzzyxzyyyxzzyz{zzzyyyxyxyyxyxyzyyyyzyxxxywyzxzyyyzyxyyxwwyyyxzzyyyyyxxxwyxwyxxyxyyyxxxwxxxyxyyzyzyyxyxwxxwxxwxyyyyxxxwwxwwxxxyxxyyxxwxxwxxyxxxxyyywxwwxwyvxxwxxyxyxwxxxxwxwzxwxyyxxwxwwxyxyyxyxxxxwwxwxxwwxxxyxxxxxxxwwwvxxyyxxyxxxyxxwyxwxxyyxxyxywwxxwxwxxxyxxyyxzywxxxwxxxywyxxxwxxwxwxxxyyxxyyyxyxxwwxyyxxxxyyxxxyyxxxyyxxzxyzxwyxwxxwxyxyxyyyywyxxwxxxyzyxyzyxxxwxwwxxyyyxyzyxyxxxxyxyzxxxzyxxxxxxxxxyxyyyyyzxxyyyxxxxzyyxyyyyxxyzxxxyzyyzyyyxyxxyxywzzzyxyyzyyyxxxyxyyyyzzzyyxxxxzyyyzxzzzz{yxxyxxxyzx{yz{zyzxyyxxyxyzzyyy{{{xxyxyyyyyy{{zzyyyyyyyx{yzyyyzz{yxxyxyyxyzzzyyyyyyyxxxyxyyyyyzyxxyyxxwxxxzxxxyyyywwyxxxxyyxyyyyxxxywyxwwxxxxyyyzxxwxxwwxwyyxxyxyxxxxxwxwxyxxwxxywwxvxxxwwxxxyxxxxywvxxwwxxxwwxxxxwxwyywwywxxxxxxwxwxxwwxxxxwxxxwxwxwxwwwyxyxxyxxwwxwwxxxxxxxxxxxxxvvwvxwyxxxxxwyxywxxwywxyxxxxyxxxxxwxwxyxyyyyyzyxxwwxxxyyxywyyxwxxxxwxyyxxxxxxxxxxwwyxxyxyyyxyyyywwyvwwxyyxyyxxyyxwyxwwxyyxxxzxyxxyxxxxyyxxwxxyxxxxyxxxyy{xyywyyxxyxxxyyyxyyyzyyxwywwywyyxyyzyyzxyywyyxyyxyzyyyyyyxzyxyyyxyzyy{yyyxyxyyyzyyxyzzyxyxwyyyyzzyyzzzzyyxxxyyyyyyyyyzyyyzyyyyxzyzzyzzyyyxyyyyyyxyyzzzyyyxyyyxyyyyyyyyxxzxxxyyyyzxyyxxxywyyxwxyyyyxwzzxxyxxwxwxxyyyyyxyywxxxwyywyxxyyxxxxxxwwxxyyxxxxyyxxwwwxxxxyxxxwyxyxwxwxwwwxwxwxyxxxwxwvxxxwwwxxxwvwwxxxxxwwxxxwxwwwxxwwxxxxxxzxxxwwxwxxwxwyxyxxyxwxxvwwvwxyxxxyxwwwwxwwxwxxxxxxywxxxxywwxyxyyyyxyxyyxxxxxyxxxxyxxxwwxwyxxxyyyxxxyxwxxxxxyxxxyxyxxxxxywxxxyyxyyyyxxxwxxxxyxxyyyxxxxyxwxxyxyyzxzzxyyyyyxxyyyxxxyyzyyyxxxxyyxyzyyzzxyyywyzxyyxyyyyyyxxxxyxyyyzxyzzyxxyyxxxxyzyyzyyzyyyyyyxyyyyzyzyyyyyxyzyxyyyyzyyyzyyyxxxyzyzyzzyzzxyzyxxyyyxy{z{zyzyxyyyyyyzzzz{zyzyxywyxyyxyyyyzyyyyyyxxyzyyyzzyyxyxyxxxzy{xyyxyxxxxxxywwxyxxzzyyywyxxwwyyyxxyzyywxwwxxxyxxxyyyyxxxxxwxwxxyxywyxyxxxwvxxxyxxyyxzxxxwwwwwxwyyxyyzyxxwxxwyxxxwwxyywwxwwxwwyxwwxxxywwxwxwwwwxxywxyxxwvwvwwxxxyxyxyyxwwwwxwvxxxxxwyyxxxxwxxwwywxyyxxxxwwwxwvwywxyxyyxwxwwxxwxxyxxyyywxyxxwxxyyyxxyzxxxxwxwwxxyyxyyxywwwyyxxxxzyxxyzxyxxxxxyxxxyyxyyyxwyxxyxwxyxxwyyyyxyxyxxxyyyxxxyxxyxxxxyyxxyyyyyyyxxxxyxxyxyyyzzzxwxxxxyvyyyzyzyyyxxxxwyyyyzyyyyzyxxyyxyyzyxzyyyyyyxyxyyy{yyzxzzyzxyyxxxyzyyzzy{yzxyxxyyxxzyyyzzzxyyxyyxyyzyzzzzxzyxxyyxyyyyyyzzxyyyxxyyxyyyyyxzyyxyxyxwxyxyyyzyyxyxwyxxvxyyxyyyyxxxxxxwwyzyxyyyxwxxxxyxxxzxxyxyyyxxxwxwwxyyxxyyxxxxwwwxwxyyxxyxyxwxxxwxvyxxxxxxwyyyxxvwwxxxxxxyyxwxxxwvwxxxxxyyyxxxwxywxxxxxxxxyxwwxxwwxyxyxxxxxxyxxxxxwxxxyyyxxyyvxxxwwxyxxxxxxwxxwxxxwxxyxzxxywxxxyyxwxwxxyxyyywxxywwyxyyzxxyxxxxxwxywyxyyyxxxxxyxyxxxxyyyxyyyxxwxxxxxxyyxzxyxxxyyxxyxxzyxxyyxyxyxwxxxxyxyxyxxxxxwyxyyyxxyxyxyxyyxxyywxyyzyyyyyxxxyywwzyzyxzyxyxwxxxxxyzyyzyzzxxxyyyyyyzyxyzxy{xyxxyxwyzyzzzyzyxyxxxyyyzzyyxzyyxxyxxyyyyxyyy{yzywyyyyx{zzzxzyzyyyxxxxxyyzzyyzyyyxyyyyxyzyzyxyyzxyxxxxxzyyxzxyyyxxwwwxwwzxyyxyxxxxxwxwwwxyxxyxxxwxwxxxwxyxxyyxxxwxxxwxxwxxxxxzxxwxwwxwvyxxwxywywwxwwxxwxxxwxyxwyxxxxwxvxxyxxxxxvwwxwxxxwxzxxxxxwvxwwvwwyvxwwxywxvwxwwxwxxxxyxyxwxwwwwvxxxxwyxyxxxxwxwxxxxxwwxxxywxwwvxwwxxxxyxxwxxwxxxwxxyxywyyxxxwxwxxxxyyxxyyxxxxwwxxwwxxwxxxwxwwvxxxyxyxxyyxywxxxxxwxyxyxyxyxxwxwxwxyyxxxxzyxwxxyxxxyyywyyyyxyxyxyxxxxxyyzyzxxxxyyyxwyyzyxzyxxxywxyxyzyxyxzxyxyzxxxwzyyyxyyyxyxxwwxxyxyxzxxzyxwyxyyxyyzyyzyyywyxyyyyyzyyzxzzzxywyyxxxyyzzzzzyxxyxyxyyyyyyzzyyyyxxxyyxyzyyyyywywxxyyxzyxyyzyyyyyxyyxxyzyyyzzxxxxxxxxxxyyyyxzzyxxxyxyxzxyxyzyyxxxxxwxwxxyyzxyzywyyxwxxxyyxyyyzyxxxxxxxxyxxxxyyywwxxxwwxxyxyxxxywxxwxwyxxywyyxyxwwxxxwxxwxxxxxxywxxwwywxxxxxyyxxwxwwxwxywxyyxxyxywyxxwwxyxyxxyywxxxyxwwwwxxyxyyxxxxwxxvyyxxyyxxxxxxxxwwzyyxyxxyxxxxxxxxxyyyyxyzyyyxxwxyyyxyxyzyxxxxyxxxyyxyyyxyxxxxxwxxyxxyyxyyxxyyyyxxxxyyyyyyxxxxxxxyyyxyxywyyxyxyxxxyxyyyxyzxxxxxxyyzyxyzyzyxxzxxxwxyxyzxyxyyyxxyxyxyzxyzz{zxxyywyyzyyyyyyxyyzyyyyxyyzzzzyyyyyzyxxxyyzzzyzyyyyxyxxyxyxzyyzyzyzxyzyxyyzyzyzy{zxxwxxxyyxyyyzzzzxxyxyyyyzyyyzyzyyzxyxyxzz{yyxyywxyxxwxwwyyxxxxyxxyxxwwwxxyxyyyyyxxxxwyxyxwyxyxyxxxxxwwwxyyxxxyyxxxwwwwwxxxxxxxyxxxwwwxvxxywyxxxyxwwwwwwxwxwxyyxxyvxwvwwwwwwwyyxwwwwwwwwwxwyxxxxwvwxxwwxxxywxwxxxwxwwxwxxwxxxxxxvwxwwwwxxxyxxxyywwxwxxwxxxxyxxyyxxwxxxwxxyxyxyyzxxxwwwxyyyzyxyxzxxxxxxyxyxyxxxxzwxxwwxwwxxyyxzyyxxxxxwxywxxxxyyxywxwywwwyyxxxxzyxywxxwyxyxyyyxzyxyxyxwxyxyyyyyyyxxywxxxxxyyzyyzzxxwxywxyyyzyyyzzyxxyxyywxzzyxyzyyxyxyxyyyyxyy{yzyyyyyyyxzy{zzzzzyyyyxxxyyxyyyzyyyxzyzxyyyyyyzzyzyyxyyxxyzxyyyyyzxxyxyxxxxyyyxyyyyxyywyxxxyxyyxxyxwxxyxzyyyzxxyyyxxxxxxxxxxyxxxzxxxwwxxxxxyxxyxyzyxxwyxxxywxxxxyyxwyxxwxyxyyyxxyxxxwwwwyxyxyxyyxxxwxxxxxxxyyxxxyxxxxxwywxxxyyxyxxxwxxxwvwxxxywxxyxwwwxwxwwxxxwxyxxwwywwwwxxyyyyxxwxxxwxxwxxzxwyyxxwwyxwwxwxxwxxxxwxwwxwwwwyxyyxyxywwxywxxxyxyxzyxxxxyxvyxwyxxyxxyyxxyxxxwxzxzyyyyxxxyxxxxxwyyxyzyyxxwxwxxyxyyzyxxyxxxxxxwyyzxxyyyyxxxxxxxy{yxyxzyyyxxyywyyyyyzyyywzyxyxyyyyzzyyzzyxxyyxxxxyyyyzzzywxyzxzyyyzyzyz{yyyyyyyyyxzyzyzyyxzyyyyzyzzzzyzzyyzxyxxxyyyzyzzyyyyyyyyzyyyyzyyzyyyzyxyy{zy{yzyzyyxxxyyxyzyzyzzzxyyxxxxwzzzyyyzzxx{xywxyyyyyyyxxxxywwwwxwxyxxyxyxxxwwwwwxyyyyyyyxxxwxxwwywywzxyyxxxxxwxxxxxxyxyyyxywwwwwwxxyxxxyxwxvxwxwwxxwwyyxyxwwwxvxxyxxwxxywwwxwxwwyxxxwxyxwxwwwwwwxwxwxxxwwwwwxxwwwwyxxxxywwxvwxwwxxxxwyyyxvwvvwwwwxxxxyxwxxxwwyxxxxwxxyxywwwxwwwwyyxxyxyyxxwwxxxvxwxyyyyxxwyxxwxwyxyxwyyxxxxyxwwwyxwyxyzyxwwxwwwwxxxxwzyxxwxwxxxwxyyxxxyyyxxwxxxxxxyyxwyyxwxywxvxxzyyyxyyxxzxxxxxxyxyxy{yxwxxxxxwwyxyyzzyywxwyxyxyyyyyyxzzxywwyyyyyyxyyyzzxwyxyxzyyyzyzzyxxyyxxxyyyyyyzzyywxxyxxxyzyyxzxyzyyyyyxxyxxzzzzzxyxyxyxyxzyzyyyzwyxxxxxxxzyyyxyyyxxyxwxxyyxyyxyyxywxwywwxxywxyyywyxxyxwxxxyxyyyyxxxwxxxwxyxyyxywywxxxxwwxxwxyxyxwxwwwwwxxwxxwyxywywwwxywwxxyxxxwxxwxxwwxwxxxwxwxwwxwwwxwxxwxxxxyywwxxxwwxxyxwxxxxxwxvwvwxwxxxxxxxxxxwwxwxxxywxywyvxxwwxwwxwxwwxxxxxxxxxwwxxxwyxxxxwxxwxwxxyxxxxxyxwxxwwxxyxxyxxzxxxxxxxyyxxxyxxxxwwwxwyxxxxxxyyxxxwxwwwwxxywyyxxxwxxxxxwxxywxxyxyxwxwxxxxyyxxxyxyywyxwvxyyyyzyxywyxwwxxxxxxyyyzzxwxyxwxxwyxyxyxyywwxyxyyxyzxyyyxxwyxyyzyyyxyzyyxyxxxxyxyyyyxzzzzyxzyyxxxyxyyyxzyyyxyyxyxzxyyyyyzyyxyyyyyzxyxyxzzxxxwyxyxwyxyzz{xxyyxxyywxyyyyyyyyxywxxxyzyxyyxxzyxwxxxyvyyxyywxyyxxwwxxxxxyxyxyyxxyxxxxvxxxyxxyxxwxwvwxyxyxxwxyxxwyxwwwwyxzxyyxxxxwwxvwvxxxwwxxxxwwvxvwxywyxwxyyxxwwwwwwxywxxyxxwywxwwwxxxxxxyxwxwxwxwwwwwxxwxxxxxyywxwwxxxxxwyxxwxwwwwwxxwxwxyywxwwwxwwwxxwyyyxxwwxxxwwxwxwyxyyxwywxwyxxxywwyxxxxxwwxwxxxzxxxyyxxxxvxwwxxyxxxyyxwxxywwwxxxyxyxywxyxxxxwxxyxxxxxxwxxwxwyxyyxyyyxywxwywxxxxyyxyxyxyxxyxxxxzyyxxzzyxyxxywwyyyxyzzxxxxwywxxyyyxzyyzwxyyxyyxyyyyyy{{yyyxxyyxyyzyyzzzzyxyxxyxyyyyyzyyxyyyxxxyxxzyyyzzzxxyzxyyyyyzyyyyyyyxyxyyyyyyxzzyxxxxyyywxxyyxzyxyxyxxyyxyxzyyywywxxxxxxwyxzxxxyxyyxxxwyxyyyxyyyyxxxxxxxxyxxyxyyxxxxxwwxwxxxxxxxxxxxwwxxxxxxyxxyxwxwwxxxwxyxwxyyxxwwwwvxxxxyxxyxxxxxvwxxwxwxyyxyyxwxwxxwxxyxwwxxwywwwxwwwxwxxyyyyxxwxwxvwxwwxxxxxxxxxxwxwyxxywxyywwxxwvxwxxwxwyyxwxxwyxyxxxxxzyyyywxxxxwxyxxyyxyyxxxwxwwxzxxyxzyywxxxwxxyxwyyxwzyywwvxwxwxxxxyyxyyxxxxwxwxxyyxzzxxxxyxxwwxxyxxxyyyxxxwxxxxxyyzxyzxyyxxxyxyzyyyyzyxxxyyxxyzyyyxxyxyxxxxwyyyyyyyzz{yyzxyyyyyzyyzyzxzyxzxyxyyzzzyyzzzyzyxxyxyxzzyyyyyxxyyyyyyzyzyyyzxyyyyxxyzzyyzzyyxxyxxyywyy{yyyzzyyxyxzxxyyyyxyyyyyyxyyxyyxzxyywyxxyxxxywxyyywxzzyyxxxxxxxxyxyyyyxxxwxyxwxxyxyyyyxwxxxwwxxxxxxxxyxxxwwwxwwxxxxyxywxxwxxwwwywwyxyxwxyxxvwxyxyxwyxxxxxvwxwwwxxyxxwwwwwxwwvvwwxxxyxxwwwxwwwxxwyxxxxxywwwwwwxxyxxxyxyxwwwxwwwwyxxwxxxxzxwxwwwwxywwyyyxwxxxwxwxxyxxyyywxxwxxyxyywyxyxyxxyxwxxwywyxxxxxxxwwxwxxxxyyxyyyxwxyyvwwyxxxwyyyxxyxwxxxywyxxxyyyxxxwwwxyzyxyxyyxxxwxyyxyxyxyxyxxxyyyxyyxyxyyxzxxwxzxxxwyxyyxyzxzyxxxxxyyyzyyzyxxyyxyxyyyxyyyyyzyxxyyyyxxzzzyyyyyxxyxxzyyyzxy{zyyxyxxxyxzxxyyzzzyyyyyxyyyyxyxyzzyxwwxyyxxyxyyyzzxyyxwxxxyyyyxyzyxyzyxxxwyzzyyzxzyxxxxwwwxyyyyyxyxywwxwxwxxwyyyyyxxxwwwxxxxxxyyyyxyxxxxwxyyyxxxyyxxxxwxxxyyzxwyxyxwywwxxxwxxywyxxxxwwxvwvxyxyxxxxxxyxwxwxxxyxywxxwywwxxxwxyxxxxyxxwwxwwwxwwyxxxyxxwyxwxvyxxxxxwyywxwwwxxwwwxxwxyxxyxwxwxxxywywyxyxwxwwxwwxxxxyyyxxyxxxwxxxzxwxyxyxxxxywxxxxzzyxxyxxyyxxxxwyxxywxxyxyxxwxwyyxxxyyyyxxxxxxxwyxxyyzyxxxxxxxxwyxyxw{yxxyxxwwxyxyyyyyyxxxxxyyxyyxyxzyzxxxxxxxwyyzyzyyyzxxyxxyxyzyxyy{zywxxxyyxzyzxxyzyyxyyxyxyxyzyyyyzzxzyxyywzyyyzzyyyxxxyxxyxyxyzyzzyyxwyyyyyyzyzzzzyyxxyyyyyzyzzyyyyyxxwxywxyzzyyzzzxyyxwxwyzzzyyzyxxwxwwwxxxxxxxxyxxwwxwwwxxwwyxyyxwxwwxxwyxxwyywwxxxwywxxxxxywwyxxxxwwwwwxyxxwxwyxwxwxxxvxxwxxxxxxxwvwwxxxxxwvxyxwxvvwwwwwxwyxyyyxwxwxwwwwwxxwxyxwwwxwwwvxyxwxxxyxwwwwwxvxxwxxyywxwwwwwxwwwwxxxyxvxwxxwxwxxwwwzxxxwxxyxwwxxxxwwxwxxxwxxxwyyyyyxxxxwxxxwxwxyxxyxxywyxxyxwwwyyxxyyyxxxvwwxxwxxxxxxyyxyxwxwwxxywxxxxxwxxwxxxwxxxwxxxywxxyxvxxxyxyxzyyxxxxyxyxxxzxyzxxwxxxwxwxxyyyz{yyxwxxxxxyzyxyyzzyxyxxxyxyxyxyyyzxwyxxyyxxzyzyzyyyxyxxxxxzxxyxyzyyxxxyxxxxyxyxyzzwxxxyxxxyzyyyyyzyxyyxxxyyyyyxyyxxyyywyxxyxxyxyyyxxxyxxyyyzyyyyxyxxwwxwyxwxyxyxyyxwwwwwxxxxyyyyyzxwyvxxxvxxxxxyzxxxywyxxwyzxxxyyywzxxvwwxxxxxxxxywvxwxwxwxwxwxwxyxvxvxwwwwxzxwwwxwwxwvxxwxwxxxwxxxxxwvvwwxwxxxxyxxxxwxwvwwwywxxxxxwxwwwxvxyxwwxxxyxxwxvwxwwxwwxyxxxwwxxwxxyxyyyxxxwxxxwwwwxxwwxyywwxwwxywxyxwxyyywxxwwwxxyxxyxxxyxwywwyxwxywyxxxxyxxwxwxxxxxywyyyxwxwxwwwxwxyxyyyxxxxwxwxxxyxxyyyxwxxxwyxyzyyxzyyyyxxxwxwxyyywyyzxxxyxxyxzyxyzyyyxwxyxwwxyyzyzyzzyyyxyyzyxyyyzyyzzxxzyyxxxyy{xzyzyxyywxyxyzyyxyyyyxyxywxyyyyzyyzyyyxxxxxyyzyyyzyzxyxxwxxyxxyyxzzyxyxyxxxxxyyxywyyyyxxywxyzzzyyyxyyxyxxwyvxxwxxxxyxxwwvxxxxxxyxyyyyxwwxwxwxxyxyyxyyxyxxywxxyyyxzyyxyxwxwxwxwyxyyyywwwwxxxxxxxwxxyyyxyyxwwwxxxxwxywxwxxyvxxxxxyxyywxwvwwwxwxxwxxxxwxvvwxxxwxxwwxyxwwxwwxwvxxxxxxxxxxxyxxxwwxxxwxwywxxxwxxwxwxxxxyxyxywyxxxwyywxyxxyxxxxxxxwwxyyxxyyyxxxvwyyxxyyxxyywxxyxxxwxyyyyyyyyxxxwwywxyxyxxxywxxxwwxxyyyxxxyxxwwxxxwxxxxxxyyxxxxxxxywxxyyyyxyxywyxwxyyxyyxyzyywwxxxxxyzzyyyyxzyywyyxxzyyyxyyzxwyxxyxyxzyyyzyyzxyyxyxyxzyzyzzzyxyzxxyxyxyzzzzyyyxyzxyyyyyzyyyzyxxyzxyyyzzzyyzyxxxyyyyxyxyyyzzzyyxyyyxyyyyzyyyzxx{xxxyxxyzzyyyxxyywywxwxyyyyyyyxywxxwwxxyyxyxyxwwwxxxwxzwxwxxxyyxwxxwwwwywxyxyyyxxwwwwxwxxxxywywwwwxxyxxxywxwxyxxwwxxwwyxxwyxxyxwwvwxxxxxxxxwxxwwwwxwwxxxwxxxxxwwxwvwwwxwxwyxyyxwwwwwwwxxxyxxxxxxxxxxwxwxxxyxxyywwwwwxxvyxxwyxyxvwxxxwwwyxxxyzyxxxwxxxwxxxxyxyyxwwxxxyxxxyxyyyxxvyxwxxwxyxxxzxyxxywxxwxxxxyzyxxxwxwywxwyyyxxyyxywxwxxwyyyyyxxxyxwxyxxyxxyyxyyyxxxxxyxwxxyxyyyyyxxxxxwyxyyyzyyzyyxyxyxxxxyyyyzyywwyyxyzzyyyyyyxyyxyyxxxxxyyzxyyzzxzxxxywyzyyyyyyyxywyxxwzyxyxzyzzyywxxxzxyxyzyzyyyx{yyxxxyyyyzzxyywxxxxxxyyyyzyyxxxwyxzxyxzxyyyxxxxxwwxxwxyxyyyxxxxxxxwxxyyxxyxyxxxwxxxxxxxxxyxxywxxwwxxxxxyxyyxyxxwwwxxwxyyyxyyxwywwxywwxxxxyyxyxxxwwwwwxywwyywwwxvwwxxvxyxxyyywwxwxwwwvxxxxwyxxwywwwxwwwxxxxywxwyxwwxvxxwwxyyywwxwwvwvyxvxxxyxxxxwxwwxwxwwwyyxyxxwwxwxxxxxwyyyxwxwwwxxxywxwyxyyxwwwxxwzywyyyyyxxwwwwxwyywxyxyxyxywwwyxxyxxwxxyxxwwwwxxxxzwwxyxxxwxwwxwyyxxxwyxyxxwwxwwxyyyyyyyxxxwxwxxxwxyzzzyxxxywxxwyzyxzyzyywwxyxxyyxyyyyyzyyyxxxzxy{xyzxzyyxwxyxxyxyyyyxzyxxyyxxyxyzzyxzyyywyxxxxyzyyzyyyzyxvxxwx{zxxyyzzzyyywyxyxxyyxyxyyyxyywyxyyyxzyzzxwxxwxyyyxzyywzxxyxwxxwwxwyxxzxxyxwxxxwxwyxxyyyyyywxxxwxwxxyyyyyxxxxxxxwxxxxxyxyyxxxvxxxwzwxwwxxxxywwxxxwwywxxywxxwwxwxwwxxzwwxxxxxxwwxxxxxxxxxwxwwxwwwxwxwwxxxxxyvwwxvwxwyyxwxywwxxxwxxwwyxxwxyzxxxxxxwwxyxyxyyxwwwwxwwwxxxywyyyxwwywxwwxxyxwyyyxxwxxwxxxxyyxxyyyxwxwwyxyxxxxxyyxyywwxwxxxxyxyzzxxxwxxxwyyywxyyxwxxxyxwwxxyxyyyyxxwxyywwyxyxyyxyyxwwxyxxxxyyyyxyxxxxxxyxxyyzyyyyyxxyyxxwxzyyyyzzyxxxxxxyyyzyzzzzxyyxxyzyzxyxzyyzyyxxxxxxyzxzyyyxyxxyyyxyxyyzyyzzxxzyyxwyxyzzzyzzxxxyyxwyxyyyxzyyyyyyxyyxxxyyyyyyywxyxxxxy{xzyyyyxxzxxyyxyxyyxyxxwxxwxxxyyyywxxyyxxxxwxxxyxxyyyyyxxxxxxwwyyywyyywxxxxxxwxxxxyxxzyyxywxwwwxxyxyywywxwwwwwwxxxwwwyxxxwwwwwvxxxyxxxxwwwxwyxwwxxyxwwxxxwwvwwwwxxwxyyxxwwxwwwwxxyxyyyywwwwwxwwxyywxxyyxwxwxwxwxxxywyyxwwwywxwwxywwyyxyywxxxxvwwxxyxwxzxxxxxwwxxyxywyyyxxxyxwxxyxyxxyyyxwxwxwxwxyyxxyxxxxyxxyxwxxyyyxxxxxywxwxwxxyxyxzzxwwxwwwxyyxyxzyxxwxxxxxxxyxyyzyywyxxxyxxyyyyyzyyxxyxxxxwxyyyxyywyyxxyxxxxyyyyxzyxyxxxyyxyzyyyzyxyxxxxxzwzzzzyyyyyxxyxxwxyyxzxzzyzxxxxyxyxxzyxyyzzxyxyxyxyyyyxxzzwyxxxyxwxyzzyyzyyxxywxxwxyyyyyyxzyyyxxyxyyyyyywyxxwwxxxxwyywyxxxxxwyxxwwyyxyxyyzxxxwwwwwywxwxyzxxxxwxxvxxxyywxyxyxwwwwxxwxyyxxxyxxwwxxxxxyxxywxxxwxvxwwxyyxwwxxyxxwwwwxwwxywxxywxwwwwwxwxxxxxxxxxvxvwxxxxxxwxxxxwwxxxvwvxwxxxvyxxwwxwxywwxwwxywxxxwwywwvwyxxxywxxxywwvvwxxxxxyxyxxywxwvxwxzyyxxyxxxwxvwxxxxyyxxyxxxwxvwxywxywyyxxxyxxwwxwyxxxxxwxxxyxxxxxyyyxxyxxwxxwxxyyyzyxxxyxwxwwxxxyxxxwxzxxwxxwwyxwxwyxyzzxxxyxxwxxzyxyxxyyxyxxxxxyyyyyzzzxxyxxyyxyzyyzyyyzxwyxyxyxzxzzyzyyyyyyxxxxxyy{yyzyyxyyxwyyyxxyzyzzxxwyyxyxyxyyyzzxyxxxxxyxyyyzzzyyxxxwxxxxyyyxyyzwwyxxyxxyzzyzxxxxyxwxxxwxxyxxyyxwwwxwxwwyxxyxyzyxxxwwwwwxxyxxyzxxxxxwxvwxxxywyyyywxxvwxvxxwxwyxxwxxwxwxwwwxxxyxxxxxwwwwxxwxxxyxxwxxvvwwxwwxyxwyyxxwvvwxyywxwwxywxwwxxwwwxyywwyxywwxwwxxvxywxyxyyxxxxxwxxvxwxwyxxwxwvwwxwxwxxyyxywwxxwwwxxwwxxyyzxwxxxvxxxyxxwxyyxxxxxwxxxxyyxyyxxxxwxxwvyxxywxwxxxyxxxywxyywwyyywxwyxxxwxxxyxwzxxwwxxxwxxyxxyxxyyyxxxxwxxyyyyxzyxxxwyxxyxxyywyyyyyxyywxyyyyyxxzzyxyyywyxyyyyyzzzwxzxyxxxyyyyyyyyzwxxwywxyyyzyzzzyxyyxxyzyxzyyzyzzwxxxwxyxxyzzyyyzxxxyxwxyyyxyzyzxyyxyxxxxyyxzyyyyywyyyxwyyxzxyzxxxzywxxyxyyyyyxywxxxxvwxyxyxywyyxwwxxxxwxxyxxyxyxxxxxxwwxxyyxxyxyxxxwxwwyxyywyxzxwxwwwxwxxxxxxyxwwxxxxxvxwxxwyxxxxxvwvxvxwxxwxxyxwxwxxxxxwxywxxxwyxwxxwwwxxxxxxxxwwxwwxxwwxxwxywvwxwwwxvwyxwxwzyyxwwwvxwvyxxxxyyxxwwwxwwwxxxxxyxxwwwwxwvwxwwxxxxxxwwywxwxxxyxxyyxxxwxxwxywxxxyyxywwwwwxwwxxxxwywyxxxxwwwxxxxxxxyxwyxxwwxwxxxyyyxxxwxwxwxxyyxxxyxxwxxxxxxyyxxyyyyxyxxxxxyxyxyxxyyxwxyxxxwxzyyyyxxxxxxyxyxxzzyxxyyyxxxxwxxxyyxyzxyzxxxxxyxyyyxzyzzyxyyvyyxyyyyyyzxxxxxywxxyyxzyyxzyxxyyyxyzxxxxxxyxxyxxywxxyyyyyzyyyxxxxwxxzyyyyyyxxxxwwyxyzzxyxxxwxwxxwxwxyyyxyxwyxwyyxwxyxyxxzyyxxxwxxyvxyyxyxyxyxxyxwxxxyywwyyxywxwwwxwxyxxyyxyyxwxwwxwxxxxxywyxyxwxxwwxyyxwyywyvxxwwwwwyxywwxxwwwwxxwyxxwwxxxxxwxxwwwvxxywxxxxxxwvwwwxxxxwwxxyxwxxxywxxxxxxxxxxxxwxxyxxxxywxywxwwyyxxwzxxyxyyyxxxwxxxwxyxxxwyxxxxxxxwxxxxxxyyxxwxxwxxyxxyyyxxxwxxwxxxwwyxyxyxyyxxwxxxwyxyywxyxyxxwwxwxyyyywxxxwwwyxxxxyxyyyxxywwxyywxxxxxyxyyyxxxxxywyyzyxyyzyxxyxyyyxyyxxyzzzyxxxxyzxyxyyxyyzzxyxxyxxyzzyyzyyzyyxwxwyyxyxyyzzzxxxxxwyzyxyyyyzyyyxyyyxyyyyyxzzxyyxyxxxyyyyxyzyzxxyxxwxxyyyyzzxxyxwxxxxyxzzxxyyxyxxyxwxwyxxxyyzyxwxxwwxxwxyxyyxxyxxwwwxxxyyywyyyxxwxxxxxyyxxwxyxyyvxwwwxxyxxyxxxvxxwwwwwxwwxxxxyxvxxxvwwxxxxxxxwywwwxxxwxxxxwyxwwxxwwwxwxzvxxxxwxxwvvvwxxxwyyyywwwxwwxvxwxxwxxyxwwywvywwwwwxxxywwxwxxwwwywxxyyyxwwxxxwwxyxxxxyyxyxxxwxwyyxxyxyyxxwxwwxwyyxxxxxyxwwxxwxywxyywxyxzwyyxwxyxyyzyxxxwyxxwwxxxxyyxyyxyyxyxxxxxyyxyxxyxwxxxxxwxyyyyyyyxxxwxyxyxyxxyyyyxwyxzxzwyzxyyyyyxxxxxyyxzyyyyyyyyyyxyyyyyyyzyyxyzyyyyyyxyyyxyzz{ywxxwwyxyzzyyyyzyxyxxxxyyyyyyxzzxyxyxzywxyyxyyzzwyyxxzxwxyyyyyzxxxxyxyyyyxyzyyzywxxwyxyxyxyzyyyyxyxwyxyxvxxyyxxyxxxxwxwxwxyxzzzzywwwxxwwxyxxyxyyxxxwwwwxxxyxxwyyyxwwywwxxxyxxyxyxwwvxxwwwxxxxxyxxwwxxxwwyxxxxyxyywxvvvwwxxwyxxxxvxwwxwxwxxxyywyyywywwvwwxwywyxyxywxxwwwwvxxyxxyxwwxxvwxxxxyywxwxxwxwxvxxwywywxxywxxxwwxwxyxyyyyyxxyxxwyxxxyxxxxzxwxxxwxwxxxxxyxxxxyxxwwwyxyxxxyyxwyxxxxxxxxxxxxxxxxwywxxyyxxyyyyywxxxwxyyxyyxyxxxxxxxxyxyxyyzyyyxyxxyyxxxyyyxyyyxxxyxxxwyyxxxyxxyxyxzxywyxyzyyzzxxxxxyyyxzyxzyyyyxyyxxyyyzyyyyzyyxxxxwwxyyyyx{yzyxxxxyyyyyzyyyzzyyxyxxyyxzyzyyzxxwxxxyyyzy{yyxzzxxxywxvxzyyyyyyzyxxxxxxxzyyxzyyywxxxxxxxyyyxyyyyxxxxwwxwyyyxzxyyxxxwxwxxwxxwyyyxywyxxxwwxxxxxxxyxwxxxuxwxwwyxxxyywxxywwwxxwyxyxwxxwwwwyxwxxxxxzwxxxwwxwvxxxwwxxywwwwxvxwwxxwxxwxxxxxwwwxwxxwxxyyxvwwwwwxvwwwxxyyyvwxwwwwwwxxwxxyxwywwxwwwxwxxxxywxxxwxwxyxxyyxyxyxxwxwwxxxywxyyyxxwxwwyxyxxwwxyxwxwwwxxxxxxxxxzxxxxxxwxwxyxxxxyyxxxxwxxwxxzyxyxyxvwxyxxxwyyxyzxxxxxxxwxwyyxxyxwywyxyyyxxyxxzxzyyywxxxxwxxyyzyxzyyxxxyxyxyyyyyyyyyxxxxyzxyyyyyyzzywxyyxyyyyzyyyzzyxyyyxxxzyyyyyyyyxxxxxxyxyzzzzyzxyxyyxxxyzzyyzxzywyxwxxxxxyxyyyyyxxxywwyxzxyxyxyxxxxxxyxyxxyyyxyxxxxwxwyx{zxxxyyxwwxxxxwxxyxyxxyxxwwxxwxxwywxyxxwxxxxwvwyyxxwxzxxxwwxxxwwwxxxxxywxwwwwxwwxwwyyyxxxwxwxxwxxxxxyxxwwwwwwwvxxywwxxwxwxvwywxxxxwwxxxxwxwwwxwwwxxwxxxxwywwxwwwxyxxyxwwwxwwwwwxxxxwxwxwxwvxxwwwyvwxyyxwwxxxxwwxwwyxxzxwwyxvwxxxyxxyyyyxxwwwwwywyyxyxyxwxwvxwwwxxyxxxyyxxxxxwxyyxwwxywxxxwwwwxwxxxxyxxyywxxxwxxxyxwwxxyxyxwyxwxyxyyxyyyxxxxxwxxyyyywyyywxwxxwwxyyyyyzzxyxxxxxxxzyyyxzzzxwyyxzyxyxyxyzyzyxxxxyxxyyyyyzyzyyyyxxyyyyyzzz{zzxxxxxyxyyyyzyyzywyxxxyxyxyxywyyyyxxyyxxxyzywxyyzyxxxyxxyzyyyyyyxxxxxvxyyxyywzxywxyxvxywyxyyxxzxxxxxywwwyxyyxyyyxxxvwxwwyxxxwxyyxxwwwwyxxxyxwxxzwxwwxwwwxxxxwyyywwxxxwwxwxwwyxywwxwxwwxwwwywwxxyxxxwwwxvxwwyxxwxwxxvwwxwwwwxxxwxwwwwxxwwxxyxxxyyvwwxvxwwxyyxxxyywwxwwwxwwzxxxxxxxxxwxxxwwxxxwxxxxwxxvxwwxxwxxyxywwxwxxxxxxxxxxyyxwxwxwwxxxyyxxxzwxxwwwwwyxyxxxzyyxxwwwywxxwyxxwxxxxxxwwvxxyxyyyxyxxxxxvwxzyxxyxxywwxxxwxxxyyyyxzxyxwywxxxyxzwyzzxxxxxwxxzyxyxyyxyxyxxxxxyxyyyzyzyxyxyxxyyzxxyzyzyyxxzxyxxzxzyxyzzxyxxxyxyzyzyyyzxxxyxxyxyyxyyyyxyyxxyxxyyyyyyyyyywxxxxxwxyyyyyzyxywxxyxwyxyyxxzyyxyxzyyxyyyyyyyyywxxyxywxxyywyyzxwxxxwxxxxyxyyxxxwxvywxwyxwyxyyyxwwxwywwyyxyxxxxxwxxwxxxwwxxxxxyxxxwwxxvxyywwxyxxxxwwxxwxyywwwxxxwwwwwxwxwxwwyxywwxwxywwwxxyvyxxxwwwwwxxwxxxyyyxwwxwwwxwwxxxxxyxxwxwwxvwxyxxxwxxywwwxxxwwyxwwxyxxxxwxxxxxwyyyyyxywwxxwyxxxxxxyxyxxxywvyxxxwxxxyxxxxwxxxxxxyyxxyyxxywxxwwxxywxyxxyxxxwwxwxyyxwyyxywvyxxxxyxxxxyyyxxxxwxxxxxyzyxyywxxxxxxxzzxyxyzyxwyyyxxxyyyxyyzyxxxyxwwzyxyxyzzxyzyyxyyyyyyyyz{{yyyyyxyxxxyyzzyyyxyxxxyxyyyyxyyyyxxyxxyyyzyyyyyzyyxyyxxxyyyyzyzyxxyxxyyxzzyyyzzyzyyyxyyxyyxyyxyzyxxywxxxxyzzyxyxxxxxxwxwwyyxxxyywxxywwxwxyxxyxyyyxxwwxwwxxxxyxyyyxwwwwywxwxywyxxwxxwxwxwxyyxxxxxwxxwxxywxxxxxxvxwwxvxwwxxxxxwyyxwwxxwxwwwwyxxxxxwxwvwwvxxxxwxxyxxvwxwxwwwxywxxxxxwwxwxwwwxxxxyxvxwxxwvwxwxwwxxxyxwwxxyvwwyxxxyyyxwwxxxxvxyxxxxyyxwvxxxxyxwxxxxzyxxxxwwwxyywxxxxxwwwxvwxwxwxxxxyyxxxwywxwwxxxyxxxxxxxxwxxxxxxwxywxyxxxxwxyxyxxyxyxwxxxxvxxwyyyxzywxxxxwyxyywyyxxyxxwxywxyyyzzwxzyywyxxwwxyxyyxyzyxxyyxyyyxyyyyyzzzxxyyyyyzyzyxzyyywxxyxxyyyyyyyzzxyyyyxxyyyyxxyxzyyxxyyxyyyxyyxyyywxxxxxxxxyyzzyyyxxxxxxxyyyyxzyyyyywxyxxyzyyyxwxwxwwwxwxxxyxwxyyxyyxwxwxyyxxyxyxyxwwwyxxxxxyyyxxxxwxxwxxxxywxxyxxwwvxwxvyxywxxwzxwwvwwyvxxwxxxxxwwwwwwwwwwxxxxxxvxwvxxwwxxxxwwxyxwwxwwxwwwxxwxyxwxwwwwwxwxyyxxyyxwwxwvxwwxxxxxxwwwxxwwvwwxwxvxxxxxwwwwwwxyxwxyyxvxxwwwxvwxywxxyxywxwxwxwwxyxwyxxxwxxwwwwxyxxxxxywxwxxyxxwxxwxyyyxwwwxwxwwxxxwxxwywxxxxxxxyyxxxywxwwxxxwxxyxxwxywxxwwwwvxxxxzyxxxxxxxxwxxxxxyxyxyyxyxxxxwxyyxxxyyywxxxxxxyyzxyyyyyyyyxyyxyyyxyzyzyxxyxyxyxzzyyyzyxwxyyxxxzyyzyxyyyxyxxxyyxxyyyyyzyyxxyxxyzwxzyzz{yxxwxyxxxxywxyyyyxxyxxyxxyxzxxyyyyxxywxxyzyxyyyywxxwwxxwwxxyxxyxxwwwxwwwwxyyyxxxyxwwxxwwyxxxxyyxxwxxxwwwxywxxxxyxyxwvwxwxxxxwxwywwxwxxwxwxxwwwxxwwxwwwvxxxyxxyxxwwxxwwvwxwwxxxxywvwwwvvwxyxwxxywxwxwwwwwxxxxxxxxxxxwwxxwwxxywxyxwxwwwvwwwxxxxzxxyywwwxwwxxxxwyxzxwwxvxwwwxyxxxyywxywxwyxwyyxxywxwxxxwwxxxwyxxxyyxxvwxwwyxwxxxzxyxwywxwwwxwxxxxyxwxwxxxxwyyyxyxyxxwwxxxxxxyxxwyxxxxxxxxyxxyxxzyzywxxxxxxxyyxyxxzxxxxxwwxxyyxyyzzxyxyxwwxxyyxyyyyzyyyxyyxxyyyzyzxyyyxyyyyxyyyyxyxyyzyyywxxxyyyzyyyzxxwyxyxwyzyzyyy{yxxzxxxyyxyxzyzxyyxxxxxxyzyzxyyyxxyyxxxxxxyxzyyxwyxxwxxxyyyxzxyxxxxxxxwxyxxxxyxxxxxxyxxxxyxxxyyyxxwxxwwxyyxyyyxwxxxxxvxxxxxwxyxxxxxwwxwxxyzwxxxyxywxxxwwyyxxxxxyxwwxwwwxxxwxxyxxwxwwxvxxxxwxxxxwwwvwwvwxwwwxxyxwwxxwxwwxxyvxxxxwxxxvxwwwwxxxxyxwxwwxxvwwwxwwyxyxxxwxwxwxxwxwxxxxxxwxwxwwwyyxyyxwwwxxxyxxxxxwyyywwwwxxywxxyxxxyxxwxwxxxxyyxxyxxxyxwxxxwxxyxxxxxzxwxwwxwxxyxxzyyxyxywxxxwyyxxwyyyxyyyxxwwxyyxyyyywyxywwyxyzxyxyyzxzxxxxyxyyyyyyzxyxxxyxyyyyyyzzzzxxyyxyyxyyyxyzz{xxxxyyyzxzzzxyzyyxxyxwxxyzyxyyyzyyxxyxzxyxyyxyzzzyxxzyxxxxyzyyzzyxyxxyyyxxzyzzzyyyxyxxxxzyxzyyyyxxxxxyyxyyyyzyxxxwxwxwwxyyyxyyyyxxwwxvwwxxxwyyxyywxxwxwxxxxxyyzxxwxvwwwxwvxwxyyxxwwwxwwvxxwwxxwzxwxwwwxwxwxwxxxxxxxxwwvwxwwwxwwwwwwwxwwwwxxxyyyyxwwwxvwwxwwxxwxxwvwvwwvwwxxwwxxxwxwxwxwwwxxxxwxywxxxxxwwwxywwxxyxxvvwvxwxyxwwxxxwyxwwwxwxyxxxwxyxwwwxwxwxxywxyyxwwyxwxxxxywxxxxxxxwwwwwxwyxwxxxwxxxyxxwwxyxxyxyxvxyxxwxxxxyxxxyzwwxyxxxwwxxxxxxxxwxxxwxxxyxxyxxyxxyxwxxwxwxyxzzyxwxxywxxxyxxyyzywwxxxxyyyyzyyyyzyxxzwyyyyxzxxyzxxxxxxxzxxzxyyxyyxwyyxxxxyyyyxxyyyxxwwxxyxxyxyyzyyxxwxxxwzyyyxxzyxxxxxyxywzyxxyyyzxwxwxxxxyxyxyyyxxwwxxxwxyyyxyyxxxxxxwwxxxxwwxyxyxxxxxxwwxwyxwyyxxxwxxyxyyxxxyyxxwxxwwxxwxyxyxxxwwxxxwwxwwxxyxyyxwwwxywwwxyxxxyxwxxwyvwwxwxxwxxxwxwwwxwwwxxxxywxwwwwxwvwxwxxwxxwwwxwxwwwxwywxxxxxwwxwwwwxwxwwwxxwxxwxwxvvxxxwxxxxxwvwwxwwxwxxxyyxxwwxwwwxyxxxxyzwxwxwwwxxxwxxwxyxxwxxvxxwxxzxywxyxxwxwwxxxxxxxxyywwwwwxxxyyxxyxxxxxwxwxxyyyxyxyxxwxxxxwxxyxwxxxxxxxxxxyxywyyyzyyxxxyxxxxxyywyyzzxxxxxywxxyyyyxzyywyxxxxxzxyxyyxyyxxxyxxyyyyyyyzzyyxyyxxxxzyyyyyzyyyxxwyxzyxyyzyyxwwyzxxwyxyyyyyzyxxxxxxyzzzwyyyzzyxxxxxyyyxyyyyzzyxxyxyxyzzyyzzxyxyxyxyyyyxxzyyxywywxxxwxxyyxxyxxxxxxxwwwxxxxyyyxxxwxxxxxxxyyyyyywwwxwwwxxxxxxxxwxxwwwwwyxxxwxxxwwxxwwxvxxwwwxxxxwxxwvwxxxywxxywwwwvwxwwwwwwxxxwwwwxvxvwxwxwxxyxwxxwvxvxwxxwxwwxxwxxwwxwyxxxxwyxwwwwwvwwwxwwwyxxvxxwwxvwwwwwxyxxvwxxxxxwxyzxwxyywxxxxvxwxyxxxyxyxxxxxwxxxywxwxxxwwwxwwxxxxxxyyyywwyxwwxwwxyyxyyxwwxxwxwxwxyxxxyxywxwwxwxyyyxxxyxxyxxxxwxxxxyxyxyxxxxxxxxxyyyxyzzxwyyxwxxyzzyyyyxxxxwxwxxzxyyyzyzxyyxxxxxyyyzyyzzyyxxxywxzxzzxyyyzxxxyxyxzxyyxyyyyxxxxyxxyyzzyzzzzxwyxyxxzxyzyxxyyxxwxyyxxyyyzxyyxyxyxxxwzyyzzxyxxxxwywyxyzyyyxyyxxxxxwwwwzyyxyzxxxwyxwwwvxyxyxyyywwvwxxwwxxwzyyxxyxxwxxwxzyxxxxwyxxwxwwwyxxxxxywxvvwxxwvwwwwxxxxwxxwwwxwxxwxwxywwxxxwxwxxxxxxxxxwwxwxvwxxxxxxyxwywvwxxxxwxxxyxxwwwxwvwwwwxwxxxxxxxwxwxwwwxxwywxyxxwxwwxwvywwxyxxxwxwwxywxxxzxxxyxwxwxvxwxxyxxyzyxyyxxxxwxxyyyxxyxxxxxxwwxxxxyxyyywxwxwwxyyxxwxxxxwxwxxxxxxxyxwxxxxwxvwwyyyxxxyyxxwwwywxwxyxyywzxxxyxxwwwxyxyyyyyxxxxyxxxyyyyywyyyyxxywxxyzyyyyyyzxxxxxxxyxyyzyyyyyyyxyyyyyzzyzzzyxyxxyxxyyyyyyyyyxxxyxxyzzyyyyyzxxxxywxxxxxyyzxzyxxyyywxxxyyyxyyywwyyxxxyyyyxxxyxxxxxxyyyyyxyyyyxxwwwwwwxxxxxwyxxxwxxxwwxyxxyxyxxwxxvxyxxxxyxxyyxwyxwwxxxxxxxxyxxwwvwywxwxyxxyyyxwwwwwwvyyxxxxxxxvxywwvxwxxwxwxxwxxxvwxwxxxxxxxxxxwwvwxwwwxwxxxyxxwwvwvwywyxxxwxxxxxwwwvxxxxwxxywxxvxwwvwxwwwwxwwwwvxxwwxxwxxxxyxxwwwxxwxwxxxyxyxywwxwxxxzxxwxxywxxxwxxvxxxxxxxyxwwwwxwxyyyxxzxxxwxywxwwwyxwxywxywxwxwxwxyxxxxzxywxwxxwxxyyxxyxyxxwxxxxxxwyyxxyyvwxwxxxwxxxyyyyzyxyxwwyxyyxyyxzyxyxxxwxxzyyxyzyyxyyxxxywxyyyyyyzyxyxxxzxyzyyxyxyyxxyxxywyyxxyzzyzxxyzyxyxxxyyyyzyyxxxxzyxzyyyyyyxxywwxxxyyyyyzyyyxyxxyxwxyxyxyyyyxyyxyyxxyyyyxxzzxxwwvxxxyyyxxxxwwwwxwwxyxxyxxyxxwxvxwvvwwwxyyyxxxxxwwwwxwxywwxyxwwwwxxvxwxyxxwxvxwwxwwvxwxwwxxwxwxwwwvvxwxxwyxxwvxwxwwwxvxywwyxwxwwwwwxxwxxxxxxxwwwxxwvwxxxxxxyyxxwvwwvxwxxxxwywxwvxwxvwwxxwxxywvwwvxwwwwxxwyyxwxwwxwwwxxxyyxxxxwxwwwxwyyyxwyxyxwwxxxyxxxzxxxyyxwwwxwxwxxwxxxyxxwwwxwywxxxxxyxxywxxxwwwvxxxwyyxxxwxvxxwxzyxxyxzwwxwwwwwxxwyxxxxxyxxxxxxxxxywxyzxwxwxwxwxyyyxyzxxwxxxxxxzyyxyyyyyxxxxxyxxyyyyyyzyyxyxxywwyyyxyy{yxxyxxxxyyyywyzyxwyyxxywxxxyyyzyyxxwxyyyyzxzyyzzwwxxxxxxxyzxyyyxyzxxxxxxyyyyxzyyxxyxxwxxyyyyyyxxxxvwxxxwxxxwxxyxxxxxwyxwyxxxxyyyxwwxxwxwxxwxyyzyxyxxxxwxxyyxwwxywxxwwvwwxxyxwyxywwwxwxwwxxwwwxxxxwwxwwwwxyxxxxxxwyxwvwxwxywxxwxxxwwwxwxwxwwwxwywwwxxvwwxwwywxxyxwwwwwwwvxxyyxxyxxwwwwwwwwwxxxwxxxvxvxwwwwxxxwxxxxxxxxyxxyxxyxxyxyxwwxxxwxyyxxxyzxxwwxwywxxxxyyyzwxyxxwxxxxxwxxyyxwxwxwwxxxyxwxyxywxxwxwxxyyxxxyxxxxxwxxwxyywxxxyyxxwwxxwxwyxyyyxxxxxxxzxxyyyxyyyxxwyxxwwyxyxyxyyxxwwxyxxxyzyyyzyxxxxxxyywyxyyyyyyxxxxxxyyyzyyyyyyxyyywxxzxxxyyyyyxxyyxxyyyyzyxzzzyxyyyxyyyxyyzxyyxxxyxxxxxyyyyyyyxyxxxxyxyyyyyyyxyyxxxxyyzyyxxxxxwwwxxywyxxwxyxyxxwwwwvwxxwxxyyxxxwxwwwwxxxxxxxywxwwwxwwxxxxxxyxxywwwwvwyxxxxwwxwwwwxxwvwwxxxxywwvwwxwvwxwxwwywxwwwwwwwwwwyxxwwxvwvwwwxvwwxxxxyxyxwwwwvwvwwwwwxxxwwxwwvxuxxxvyyxxwwwwvwwxwwwxwywwxwvwvwwwxxxxyyxxwxxwwwwxxxxwyyxxxxwvvwxxxwxwxxxxxxxwwxxywxxwyxxxwxvwxxwwxxxyxxyxvxvwwxvxywxwxxywwwwwwxwxywwxyxxywxxxxwwxwyxwywxxwxwxxxxxxxyyyyyxxxxxxxxyxxyxzxyywwwwxxyxxyxyyyyyxvwwxwyxyyyyyyzyxyxxyxxyyyxyyzyxyxxxxyxxyyyxyyyyxxyxxxxyyzyyxyyyxxwwxxxyxxyyzyyyxwyyxxxyyyyyyyyyxwxxxwwyyxywyyyxyxxxzxwxxyyxyyyxxxwxwywzyyxyyxwywwxwwyxxxyxxxyyxxxxwwwwwxyyyywxxxwwxxwwxwxxyxyxyxwxxwwxxyyyxxwyyxwxvxvvxwxxxxxyxxxwwwxwwxwwxwwxxxxxwwwxwxxyxxwywxxwwwxxxxwyxxxxwwvxxxyxxxyxwxxwxwwxwvwxyxxwxxxxxwwwwwxwwxxxyxxxwwwwwvwwvwywxxxzywxwwvwwwxywyyzyxwxwwwxwwxxyxyxyxxxxxxyxxyxxxxyyxxwwwwyxxxxyxyzxxwwwvwwvywyxxyyyyxxxxwxwxwxyxxyywxxvxxwwwxyxxwyxwxwyxxxxxxxxxyxxxwxxyxyxxyyyyxyywxxxyxxyxyyxwyxxxwxyyxxvxxyyyzyxyxxxxxyxyyyyyyzzwyyxxyyyxyxyzyyyyyyyxxxxxyyyyyyyyzxxxyyxyyyyyyyyzyxyyxxyyyyzyyyyyyxxyxyyyyxyzyzzyxxwxxxxxxyyyyyyyyxxyxxxxzxzxyyyxwyxyxyxyzyyyzwxyyxwwwwxxyyxxxyxxxwxxwvwxxxxyyxyywxwwxwxxwxwyyyyywwwwxvwxxyyxyyxwwvwwwwwxwxxxxxxxwxwwwwxxyxwxxxwxxwwwxvwxwxwwxyxwvxwwwwwwwwxwxxwxwwwxxwwxxxxwyzwwxwvxwwwxxxwxxyywvxwwwwvxxxwxxxwxwwwwvwwwxwwwxwywwxwwwxwwyxvwxyxwwxxxwxwxyxyxxxxwywwxxwxxyyxxyxyxxxxwwxwxxxxxyyyxwxyxwywyxxxyxzxxxxwxwxwxxxwwxxxxwxvwxxxxyxxxxyyyxwxwyyxyyxyxxxyxxwxxxxwxxzxyxyyxxxxwxxxwxxwwxyyxxwyxyxxwxyyyyzyyxxwxxxxxxyyyzxyxxxwxyxyyxyyzzyyzxyxwxwyxyyyyzzzxxyyxxxxyzxyxyzxyxwxyxxyxyxxyyzyxxxxxxxyxxyyzyyzxyyxxwxwxyyxxzyyyyyxwxxwyxxxyyyxxxyxyxxxyyxxyyyyyxxxxwyxwxxyxxxxywxwxwxvyyxxxyxxwxwwwwwwxxxxxxyyxxxxxwxyxwxywyyyxwxwxwxvxwxxwxxywwvxwwwxvxxwwxyxwyxwwwwxyxxxwxxxxxxxxywzxvwwwwwwwwwwxxwwwxwxxxxxxwxwvwxwxxxxxyywxwwwwwwwwwxyxxyxxwxwwwwwvxxxxxwxxwwxxxwxwwxwxyxxxxwwxxwvxxxxxxyxwwxvwvxxxxyxwxxxxxwwxxwxxywxxxxxwyxvwwwwxyxxxyyyyxxwwxwwwwxxxyxyxwwxwwwxxxxywxyyywywyxwxxzxxxwxxxxwxxxxxyyxxyxyxxxyxxxyyxyxxyxzzxwxyxxywxyxyzyzyywxxyyyxyyxyyy{xxyxyxxyyxyzyxyyyyxxxxxxyxzyxyzyzzxxyxxxxyzyxyyyyyxxxyyxyxyyzyyyzyxxxwxxwxxxyyxzyyxyxyyxwwyyxyyyyxyxxxyxxxyxyyyzxyxxxxxxxyzzyyxyyxwxwwvwwxxyxxyxyxxywwwwwyxwyyxxxwxywwxxwxyyxyxyxxvyxwwxwxyxywxyyxxwwwxvwxwywyyxyxxwwwwxvwwwxwwxwxwxwwwwwvyxwyyxxwwxwvwxwxxwywxxywwvvwwwwywxxxxxwwwwwwxvwwwywxxyxwwxwvwvwwywxxxxxxwwwwxwwwxwwwxxywxxvxwwwxwwwyyxxxvxwwxxwxxwwxyxywwxwxwxvwxxxxyyxwwwwxwxxxxyxwyxywwwwxwwwxyxxxxxxwwxxxvwwxyxxxxwxxwxwxxwwwyyyxxywxxwyvxwxyyyxyxyxwxxwyyxxyxyxxzxywxxxwxywxxxyxyxxyxxxxwxxxzxyyyyyywyyxxwxyxxzyyyywxyyyxyxyyyyzyzzzxyxwwxxyzyyxyzyywxxyyxxxyyyyzxzzwxxyxxxyyyxzzyyyxyyyxxxxyyzyxyzyxwyxyxxxyxxyzxyyyxxxwyxxzxxyyyxwyyxywxxyxzwyxyxyxwxxwwwxyxxyxxyywwxwxwxwwxxyxyyxxxwxwxxxxxyyyxxxxwwwxwxxxyxwxyyxxwwwvwwxwxxxxxxwwxvxvwwxyywxyywxvxwvvwwxxxyyywxxwwxxwvxwywxwxyywxwvwwwvwvxxwyxxwvwxwwwwxwxwwyxwvwwxwwxwwwxwxxxywvwwxvwvwxwxxxywwxwwwwwwwwxxwxxzwxxwywxwxwxxxxyywwwxxxwwxxxyxyxxwwywwvxxxxwyyyywxywxwwxwxwyxwxyyxxwwxxxwxxxxyxwxxwxwwxxwyxxyxxxyxwwywxwxxyyyywyyxwxxxxxxxyxyxyxywxxxxxxxxyyxxxzzxxxwwxxxxyyxxyzxyxxwyxxxyyyxzyyxxyywyyyzxyzyyyyyywxxyyxxxyyyyxyyxyxxxxyyyyzyxyyyxxwyxxyxxyyyyxyzxyxxyxxxzyyywxzzyyxxyyyxyxyzyyzyxyyxyyxxyyyyyyyyxxzwxxxxxyyxxyyywxxxwwwwxxyyyxxwwxwxwwwxyxyxyxxyxwxwxwxxxwyyyyxxwvwxwxwwxyyxwxyxwvxwwwxwwxxxxxxxxxwwwxwwwxwwyxwxxxwwwvwwwxzxvxyxwwvxwxxwwxwxxxxwwwvwwwwwwxxwxxwvxvvwwxxwxyxwxxxwywxwvxwvwwwwwyxxxxwwwwxwxxwxwxxxxwwwxwvwwxxxxwxywxwwxxxwxyxyxxxyxxwxxwxxwxwyxxxxxwxwxwxwwwxyxyyyxxwxxxywyxxwyyyyxxxxxwxxwxxxwxxxxxxwxwwwxyxxwxxxywxxwwwwxxxwxxywwxxwyxwxyxyyyyzyxxxxwxwxxxyxxyyzyxxxwxxwxyyxyzyzyxxxyxxxxxyyxyxzxyxyxxyyyxzxzyyzxwyxxxyxxyyxyyyyyxyyxxxx|yyyyzxzxxyxyyxxxyyyxyyzywxzyxwyyxyyyyyyxyxwxxwxxxyzxyyyyyxyywwxxxyyyzxyxxyxxyyyyzzyyxywxxxwxxwwxywxxwyywwxxwvvxxwzxzwxyyxwxxxwwxxxxxxyyxxxxxwxwxxwxxxxxxxxwxvxwywxxwxwxxwwxwwwwwxwxwxyxxxxxwwvwxwxywxxxywvwwwwwxwwwwwxxvwxwwxwwxwxxwxyxxwwwwywwxwxwwywyxxxxvvvvwywwxxyxwwxwwvwwwwxxwxxxxxwvxxwwwwxxwyxxxwwwwxvwwwyxxxxywwwwxwxxxyyxxyyyxxxwyvwwxxyxyyyywwxxwwwwwxxxxxxxxwxxwwxwwxxxxxwwwxxwxxvxxxxyxyzxxxxxxxxwxyxxwyxyyywwwxwxxwyzxxxyxwyxxxxxyyxxxyyywxxxxxxwyxyxxxzxxwxxyxxxyxyxxyyyyxzwxyyxyyxyyzzzyxxxxwyxwyzxxyyyzxxyyyyxyyyyyyzyxxyyyxxyyxyzzyyzyxxxwxyxzyyxzyyzyyyxwxyxxxyyyxyzyxxxywxxyzxxyy}yxyxxyxxxxyyzyzyxxwwwxwxwxyxxwyxxxwxxxwxwyxxxxxxxxwxwwwwwxwxxyxyxzxwywwwwwxxywwxxwxwvvxwvxxxxwwxxwxwwxxwwxyxwwxxwxxxxwwvwwwxwxxyyvxxwwxxwwxwxxxxxwwwwvxvuvwwxxxxxwwwwxwwwwvywxywywxxwvvvwwywxxwxxwwwwwywwwwxxxxyxwwwvxvwwwxxwwyxyvwwxxxwwxxxxxwyxxwxwwxwwxxxxyxxxwwxxwwwxwwxxxxwywxxwwvwwxxzxxyyxxxxwxwyxwxxwwxxyxwxwxxwwxyxwxxyywwywxwxwxxxyxyyxxxxwwwvwywxyxxyxwxwwxwxwxxyyxyxzxxwxywxwxzyxxyyyxxwwyxxxzxywyyzyyxxxyxyxyxyyyyyxxxxyxxxxxywyxyyyyyyyxyyxyyyyyxzyyxwxxwyyxyyyyzyzxxxxyxxzxyxxyyxyyyxyxyxxyyxxyyyyxxxxywwxxyzzywyxxyxxxxxxxxyxyyxyxxxxxxxvxxxxyzxywwxwxwwxxywxyxzxyxwwwxwwywxwyy{yxxxxxxxxxyyxyxyywxxvwywxyxwxxxwywxxxxxxvyyxwxxyxxxxxxwwwxyxxxywwxwxwwxwwxxxyxxxxwwxxwwvwwwxxwxyxwwxwwwwwwxxxwxxxxxwwwwwwwxyxxxxwxwwxxwxwwxxxxyxxwywxywxxwxxwwxxxwxxwyxxvyyxyyxyxyxxwxxxxxyxxxyxxxxxxwwywyyyxwywyxywxwxwxxyxyyyxyxxxxwwvwxxxxyxzxwwwxwxywwyyxxyyxywxwwwxxyyyyxxxxxxyxywxxwxyyyyyxxxxyxxxyxyyyyyzzyyyyxxwwxyyxyyyyyxxyxyxxyxyxxyzyyyxxxyxxxwxyzyxzxyxxyxyxyyyyyzzzyyyyyxwyyyyxyyyxyyxxxwxxxxyzyzxzxyxxzyyyy{yyzyzyyyxywxwxxzyyxzzxxyxxxxyyxzyzzyyyxxyxxwyxyyzzy.x4"ua{{{{z{||}}|{|~}||||{{{{||{||{}{}{{|{{|z|{|{|||||{|z{{{{{|||z{}|{|{{{{z{{{{|{{|{{{zzz{{z{|z{z{|{{{zzzz{z{|{z{|{|zy{{z{{z{{{{{z|{zzzzyyyzz{{{{{{{{zzzzz{{{{|||{{|{z|{{|zyz{|{{z|||zzz{z{zz{|{{|||{z{zzzzz{|{{z{z{z{z|{{zz{{{{{{||{zzz{y|z|{|{{}|{|{{{{{}{{{|}{{{{{zz{{{z|{|{}{{||{{{{{|{{z{z|{{|{{{{{{{z{}}|||||{{z|{|{|}{{|{z~{|{{{{{{{z{||||{|{z||{{{||{{|}{||}{{{|{{{{||||}|{||{||{{|{||}|}~}|||{||||{||{||}|}{{{{|{|||}}}}}|}{|}{{{{{||||}}|}}{{|{||{|||||{|}|}|{|{|{|}||}~||{{}{{{{||}||||}|{|z}|||{}}{|||{||{{||{{|||||}||}|{{|{{||{|}|z|{}|{|{z||{|||||{{|}{|z{{{z|||{|{||z{|{{z{{{{|{{{}{{{z{{{zz|{||{|{{{z{zz{{z{}{{|{}z{{{z{zz{z{{z{|{z{zy{yzzz|{{{{|{|zz{z{zz{z{{{{|{{z{z{{z{{{{|{{|{{{zzyyzzz{|{{{{{{zz{zzzz{z{{y{{{z{z{zzzzzzz{z{{{z{yyy{{{z{{z|}{|{{z{z{zz{|{|{{|{}z|{zzz|z{{{{{|{|{z{z{zzzz{}{{{}{{{{z|z{z|}||{|{{{z{{|{zz{{{|z{|{|z{|{zz{{|{|{{||z{|{zz{{|}||{|{|{{{z|{|{|}||}||}z{{{z{{z{{|{{||{|||{{{{{||{{|||}{{||{{|{{|||}}||}{{|{|{{|||||{|{|{|||{{{|||}||}}}{{|||{{{||}|~||||{{}|{||||||}~|||{z|{{{|}||}||{{|z{z{{||||{{|||{|}{|{|z||}|}{|||z|{{{|{{{}|||}|{|{zz{{z|||{|||~|{}{{|{{{|{{|{{||z{z{z{{{|||{{|{{{zz{{zzz{|||{{{{~{zzz{{{{{|{|{{|{|{zzy{{|{{{{{z{zzzz{||{|{{{{|{{zzzzzzz||{}{||{{{{z{zz{z{|{{{|{zzz{yzz{{z||{z|{{z{z{{{zz{{{|{z|{{{zzzzz{z{z{{{{{{{z{z{{{||z{{|||{{{zz{{z|{|{}|||{{z{z|{zy{{|{||z{zzzzz{z||z{{|{|z{{{y{zz|{{|{z|{{|zz{zz|{|{|}|{{{|{||{||{}z||{|||{{{{{|{|{|{{{}{{{||{{|||{{|}}|z{{{z{{{|{{{{{|{z{|{{|||}{|||}{||z{||{{||}|{}}||{z||{|{{|{|}}}|}|{|{z{|||}||{}}|{||{|z|||}|}|}}{{{{{{{||{}|}||~}{|{|z|{{}{|||}}}|{|{z{|}~|}{}|||||{{{{{{||}|||}}||{{z{{|{|}||}}{|{{|{|z||}|~}}|z{z{||z||{||{|}||{{{{}z{{|{}{{{{|{{{{{zz{{{{{z||{|{zzz{{{{{{{|{{{{|zz{z{|{|{{|{{zz{z|{z{zz|{{|z}{{zz{zzy{z|z{{{{{z{{y{yzz{{{|{|{z{{zzz{{z{{z{{}{zzzzzzzz|{{{{{|z{zzy{z{z{|||z||{zzz{z{z{{|||{z|{z|z{{zz{{|{|{{{|{{z{z{|{|z|||{|}{z{yz{|z{{{{{|{{{{z{z{zzz|{||{||{{{z{{zz{|{|{||||{{z{|{{|||{|{|{|{{{|z{{{|{|||||{{{|{{{|{||||}{|{z{||{{{{{}|}{{||{{}}{{{}}|{||||{{|{{||}|}|}}{}}|{|||{||{}|||}}||{{{|{|{}|||||||}{z|||||}|||}}}||{{{|{||||||}}}}|||{z{|{|||||||}{||||{|{|}|}{|||{|||{z|||}{{{}|}}||{|z{{{{|||{|||{{{z{|{}}|}}{}|}|zz{{{z||{{|}|||{}|{{{{{{{|||||{{{z{z{z{z|{z{{{zz{{{{{z|{{{{|{{{{{z{z{{{{{{|||{|z{{zzz{zz{|zz{|zz{z{{z{{z{{{z{{{zyzzzzz{{{{||}{|{{zyz{y{|{|{{{{{zzzz{yz{{{{z|{{{z{z{zzzz{{{{|{|zzz{{{zzz|||||}|{{zz{z{{|z{|{{{{{zzz{z{z{|||{{{{{{{zz{{{|||{{{|{zz{z{{{z{{|{{||||{|{{z{{{||{{{{|{{|{|{{{|{{|{||{{zz{{{z{||||{||{z{{||{||z||}{}{||{{{y{{z{{|}{|}z|z|z|{{z|}|{|{}|||{{{{||||{|{|}}||||{||||||}|}|||{{||}|{|||}|}|||{||{{{|||||||}|||||{{|~|{|{|}}}}||{||{{|||}|}}|||{z{|{{|||}|}}|{{|{|{||{|}{|||~}|{|{{||||}|}|||{{|}|{z{{}}||}}||{{{{{{{||{{}{{||{|zz|z{{{|||{||z{|{z{{{{{{{{|{|z{{z{{zz{{{{z{{{{z{{|{{z{{|z{|{|z{{{zz|z{{zz|{{{{zzz{zz{zz{|{{{zz{{{zzz{{{|z{|{{|{{{{zzzz|z|z|||zzzz{zzzz{{{{{{|z{{z{{zz{{{{|{|z{{{z{{{z{{|{{{}|{z{{zz{z{{|}|||}{z{zz{zz|||{|{{{{zzzz{z{{|{{{{||||z|zz{{{{|{{|||z{{{|{{y|{|{|||{{{{{z{{|||{{|{{{||{{z|z{{{||||{|{|{z{||{||{{{|}|{z{zzzz{||}|{{}||{|z|{{||||{}||}|{||{}{{{|}{||||}{z{{{||{|||}}}{|{{||{||}}~||}|}}{{{{|{{|||}}}}}|{|||||||||}|{{}||z|{{{{{}||{|}|{z|{{|{|||||z||{|||||z|{|||{|||}}||{{{{{}}||{~||}{|{z{|{|{|}}|}||{{{{{{z{z||||}|{||{zz{{|{|}{z|{{|{{{z{z{||{|{{{|{{{{{z{{|{{z||{{zz{zzzz{{{{{|z{zzzzzzzz{{{|{{{z{z{zzz{zz{|{z{|{zzz{{{y{{z{{{|||zz{{z{{z{{{|{{}{zz{{zyz{{z|{|z}|zzzzz{{{{{{{{{{{zzz|{z|y{{{|{{||{{yzzz{{z{{{{{|{zzz{zz{{|{z{{||{{{|{{z{z{{}|{{{|zz{zzz{{{{{{{{{||z|{{{zz|{{{|{|{||{|{{{{{|}{{|||{{{||z{{||}}||}}{{|{z{{{{|{}{||{{{{{z{zy|}|||{}{|{{||z{z|||}||}|{{||z{{|||||{}}}|{||{||||}}||~|}||{|{z|z||}}}|||z{|{|z{|}{}|||||||{{|{||}{|{|}|}{||{{{|{|}|}{}}{|{}{{{{{|}{||{||{{{{|{{|||}|{||}}||{{||{|}||}|||}|{{{|{{}|}}||}||{||{{|y{{|{||||{{{|z}{z{|{|z{}|z{||{{{{{{||||||zz{{z{{z{|z{{{||{{{{zzzz|{{{||{|zz{z}|{{|{{|zz}{z{z{{{z{{{{|{{}{{zz{y{z{{{|{{|||{{{{zzzzz|z|z{{|zz{|{yzzz|zz{|{{{{zz{z{zz{{}z}|{{z{z{{zzz|{|||{{{z{z{{{{{{|{}{{||y{|{{{z{{{{z||{{|z{z{{z{{||{||}{{|z{zz{{{{{|||{{{{{z{{{|||{|||{{{||zz{|{{}||{{{{{{{{{|{{{||||||{z{{z|{{{|{{||}|{z||{{|{{{|||}|{{{{z{{|{|}}||{}||}||{{|{{|}|}|}}}{{{||{{|||}|||}|{{{}|z||}{|||}{}{||||{|}||}|}}}}||{||{}}|||||}}||}|{|||{||}{}||{{{|{{z{|||}{|||{|{{|||z}|||{}}}|}||{||{|}||{||{{{|z{{{|}|{{||~||{{{|{{|{|{}{|{|{|{{{{{|}|{{||{||{{zz{{{{|{||||{{z{z{{z{z|{||{{{zyzyzz{{z{{z||{{zzz{{{{{z{{|{{{y{zz{{{z|z{{{{{{{{z{yzzz{{{{{{{{{z|z{{z{{||{{{{|{yz{{zzy{|z{{{{{z{zz{z{zz{z{{|{{zzzz{{zz{{{{|{{|{z{zz|{z||{z{{||{|{z{z{{|{|{|{{|z{{{zz|z|}|||{{{{z{{{z{z|{{|{||{{{zz{{{{{|||{{|||{zz{{|{|||{|||{{{{{{{{{{{{}|||||{{||{|z|{}|||||{{z|z{{{z|{{|||{{{|||{{{|~}{|{||{||{{{{|{|}|}|}}|{{|||}z{||}|}||}{}}{|{|||}}{}||{{|{|{|{{|}{||}}{{{{{{{|}|||}|~||}{{{z{|{|{||}|}{|{z{|{||||{||{||{|{{{||||}{|~}}{{|}|{{||}|||}}}||{{|||{|||}}~|||{|{||{||}}|{|||{|{|{{{{||}|{||}{}{y{z|z|{|{{||~{z|z{{{{z|{{|}|{|z{z{zzz{{|z{{{{zz{{z|{z{{z{|{{{yzz{{yzzz{|{||{|{zz{z{yzz{|{{{|}{{|zyzzz{|{{{{{{{{|z{{{z{z{z{{{{{{|z{{{z{{{{{|{|{zz||{z|{{|z{||{z{zz{{|z{||{|z||z|{zz{z{{{||{{|{{{{{z{{z{z{{{|{||z{zzzz{{{{{{}||{z{{{{|{z||{{{||{{{||{}z|||||{|{{zz{{z{z||{}{|}|{|{{z|{|||||{||||{{|{{|z|{||{|}|{{{{{{|z}||||}|}|||{{||{|}{}}}|}||{{{{{|{}|}|||}{||}{{{|||||{|}||{{||{z|{|{||||}||{{||{||}|}}}|}}{{{|{{{|{|z}}|||{{|{{z{|||~}||{}{|{{{{z{{}{}}{|}||}|}|{||}}}}}}|||{|{{{||{|||~||{|{|}{z{{{||}||{||{|z{z{||{{||||{{zzz|z{{}|||||{{{{z{{z|}{z|z}z{z{z{{{{z{{z{{{z{y{zzzzz|z{{{{{|zzz{{zzzz{zy{{||{z{{{z{zz{|{{{|{{{{z{{zyz|{{{{{z{z{zzz{z{z|{}{|{{{{{{zz{z|z{{{{{{{{z{{{z|||{||||{|zy{z|{|{|{|}{||z{|zz{||{||{{z|{{{|{z{y|{|{{}||{z{{|{{z{{||{||||z{{|{{{|{{{|{|||z{{{{z{{|{z{{||{z{|{{{{{||}||||||||{{{{{|{||}{|{z|{{z{{}{||{{|{{{{z|{|{||||}{||{{||||{{||}||||}|{||{|||||||||}}}|||z{|||||||}|}||{|{z{||||}|}~||{|{{{|{|||~||~|||{{{{|{|{}||}}|||{z{{z{|{||{}}}{{|z{z{{|{}{|}~}{}|{}}|||}}}}|}}||{|{{z||~}{}{}|{z{z{{|z||||}}}|{z{|{z{{||{||}||{{{{z{{{{{|{|}{}|{z{{|{z|{z{{{}{{z{{|z{z{{|z{||{{z{z{{zzz{{|{{||zz{z{{{z{{zz{||{z{zzzzzzz{{z{z{{zz{z{{{zz|{{{|{|{z{{{z{z{zzz{{{{{|yzzz{zz{{|{|||z{z{{z{z|z||{z{{|zzyz{zz{{||z{}{{|{z|z{{{{{}{{}||{{{{{zz|}z{{||{{z{{{z{zz{}{}{{{z{{{{z{{{|{|{|{||z|z{zz{{{||z||{z{z{{{{||{|||{|}z|{~|{{{|{{{{|}||zz||{zz{{}||||||{{{||{{{|}}|{|}|z|{{{|{||{||||||{{{||{|}}}}||~|{{|}{z{|||}~}||}||{|{{{|{||||}|}}|{|}{|{|}|}||}}|||{{|{{{}|||}}|}||{|||{||||y{}{{{{{||{{{}|||~~}|||||{}|||~}|}{}|{|{|z||}||{}{|}}|{{{|{{{|{|||}{{|{{{{|z|{}{{||{z{{{{zzz}|{|{|||{z{zz{zz{}zz{||{{|{{|z{zz|{{||{|{{{zzzzz{{||{{|{{{z{{yy{{|{{z||z{{{{zz{{{{{|{{|z{zzzzyzz{||{||{{|z{{{zyz{{|{z{|{{z{{{zzz{{z|{|{{{{|z{{z{|{|{|||{{{z{zz{z{|{{||{{|{{{z{{{||{|{{{|{{{zz{zz{||{|{||zzz{z{z{{{{|||{{{{{z{{{{{}||{||||{{{z{{|{{||{|{{{{z||{{|z|{|||z}{||{{{{{|{||||||{|{zzz{{|||||{||}{z{|{{{|{||}|}|{|{{|||{|||{||}}{|{||{|||}||{|}}}{||{{{{|||||~||}||{||||{||||}}}}{||||{||||||}||{|{{{{{{||{}{|||||||{|{{||{}{}}|{||{{{{{||}}}~}}}{|~}{|||~}{|}}}|{{|z{|}|||}|}|}|{y|z{{|{{{{|||{|{{{{{|||||{|{|{{zzz{z{|||{||{{z{{y{y{z{{{{{|{{{zzz{y{{z|{{{|{{}{{{zzz{{{{z{{|z{zz{{zyzzz{z{|{y{{z{z{y{z|zz{{{{zz{{zy{{{{|||z|{{{z{{{z{z{{{z{{zz{zy{{zz{{z{z{{}{{z{{{z{|{{{{{||{z{zzzz{{||z||{|{|{{{{z{{|{|{||{yz{{{zyz{{{z||}|{z{{{z{z{||{{|{|{|zz{z{z|{{{{{{{|z{{{{{}{|{{{{{|{|{y||{{{{{||}}||{|{{{{|{|||{|||||{||{{{{}}||}}||z{{{{|z|||{}{}|||||{||{z||||}||}z{{{{|{||}}||}|||}{||{{{{}|||||}{{||{{{{{|||}|}|||||{|{||}|}}||{{{{{|{{|{}||||||{z{{{|{|||||}}z|||{|{|{||||{}}~}{|||{|{|}~|}|}}|{{||||||}|{{}}|||||{{{{|||{{}||{{||{{{{||{{z{}}|{{{{{y{{{{{||{|zz|z{{{y{||{{||||{z|zzzy{|{|z{{{{{|{{zyz|{z{{|{{{z{zzy{{{z{z{z|{{z{zyzzz|{|{{{{|zz{zzzz{{{{{{{{|{{yz{y{zy{{{{{{{{|{z{zzzz{z||{{{|zz|z{{z{{|{|z|{|zz{{{z{{{|{{||}|{z{zz{{|{|{{||{{z{{{z{{|||||{|{|{{{|z|{{{|{{{|{{z{{{z{{{|||{z|{||{{{z{{||{{{|{{{{z{{|zz|{|z|||{{{{|{|{{|{||{|||||{{{{zz|z|{|{{}|{|{{{{|z|}||||{|{||{||{|||||||||||||{{z|||}}}}|}{}z{|{{{|||||}}|{z{{{|{||{}{}}||{|{|||{||||}||||{{{|{{{|||}|}|||}|{z{{{}|||||||{z|{|{{{|{}{{~}}|||}}|{|}|||}}}}}||{{|{{||||~||}|{{{||{{|||{}{}||{{{z{|{z{|{{|||{|{{z{z||{|{{{||z{{{z{{zz{|{{z|{{{{{{{{{{||{z{|{{||z{zyz|{{{||{{zzzzyzyzz{|z{{{{zz{{zzzz{z||{{{{z{{{y{zzz|z{z{{|z{zz{yzz|{z{{{|{{{zzzzzyz{{{{||||{zz{{{{{{z{y{|||{{{{z{z{{{|{|{|{zz{{{{{{z{|}{||zzzzz{{|{|{z{}{||z{||{|zz|{}{|{|||{y{y{z{|{z{{|||{{|zz{{{||{|z||{{{{{{zz{||{|{||z{{|{{{|{|{|{{||{{}|{{{z{|{{||}|{{{{{{||{}{{}||||{{|||||{}}|||}}}{z|||}{{|}}||||}{||{{{{|||{|||||{{|||{||}{||}~||{||}|{||||}|||}{|{z||{||||}}}|||{|||z{z||}|}|||{{|{{z{{||}|{~}}~||~|}|||}}||}||{|||{{|||||||||}||{{z{|{{|{|}|}}||{}z{|{{{||{|{|{{{zzzzy|z|{{|{|{z{z{{{z{}|{{{|||{{z{zz{z||zz||{|{{{z{zz{z{|{z|{{z{z{zz{zz{{{||{zz{{zzz{{{{{{{|{{{{{zzz{z|z{||}}{z{zz{{z{|{{{{{{zzzz|z{{z|z{|}{}{zz{{{z{z{z{{{||{|{{zzzz{{{|{||{{z{{|y{||{{{|}{|z{{|{{z{{{||{{|{z{{z|{|{||||{|z{z{{{{y|{{|{{{{}{z|{z{{|{{{||{|{||{{zz{{{{}||}{|{|{|{z{||{}{|||}}{||{{{y{|{~||||{|{{{|{}{|}||}|}||}{|||{|{|||||}|}{|{|}{|{|}}}|}|}||||{|||}||||||}z{{|{|{}||}|}}}|||{{}{{||||}||}||z{{{{||{{|{|}|{|{|{{{||{|}{||}{||{zy{||||}|}|~~||||}}}{|}|~}|}}|{{z|{{|}|}}|}}{{|z{{|{{|{||||}{|{zz{{{|{{|{}}{|{{z{z{{{{}{{|{}|{{zzz{zz{{|{||{{z{y{zzz|{{{z{|{|{z{zyzzz|{{{{|{zy{zzz{z{{{{{||zzzyzzzyz|z{z||{{zz|{y{zz{{||{{{{{z{{{z{z{z|z|{{|{{{zzzzz{{{{|{|{{zzzz{{zz{{|{|||{{|}{yz|z{|{{||{{z{z{{z{{{{|{{{|{{{|zzz{||}||{}|{{{{{{{z{|z{|{{|{{{z{{{{}{{{|||{{z{zz|{z{{|{{||||{{|{{||{{{|}}||{{{|}{z|{z||{}||{{{|{|{z|{}{||}||{{z||{z{||{|||z||{|{|||{}}|}{}}|||{{{{||~}}||}~|{|||{|{|||||}|||{z{|zz{{||{{}}|{{|{{|{||||}||}|||{{|{|{{}{}}}||||z|{{{z{||}||||{||{|{|{|||{}~~||}~}||}}|~}}||}}|}|{||}||}||{|}}|{|{|zz|{}||}}{}{{{{|{{{{{{{{{{{|{{z{{{{|{{||{|zz{zzzzz{{{|{{|{z{zz{zz{{z|{{|{{z{zy{z{zzz{{{{|{yzz{{yz{z{{zy{|zzzzzzzy{{||z{{{{{z{{z{{z{{{{{z|{{zzyzz{y{z{{|z|yy{zzyz{zz{z{z||{z{{z{{z{{z{{z}{{{z{zzzz{{{z{z|{|{zz{zz{{{{z|{|{}{{{{{{{{z||{{{|{{z{|{y{{{|z{|{{|{{z{{{{{{||{{z}{{z{{z{{{{||zz|||{yz|{{z{|{|||||}|{z{{|{{{{||{|{||{{{{{|z{|||{||||z{z|z{||||||||}{{{{||}|{||{{||||{||{|{{|}||||}}|{{|{|{||}{{}}}|{{{{|{{{||{||}}~}|{|{{}|~|||{}}||{{{|{||{{|{}{}|||||z|{{|}}|||{||||{zyz{||||{~}}}}{}~}||}}}{||}}}||||||z{|}|||}}z{{{{||{}{|||||{{{|{{{{|||}}|{}{|{}{{z{{{|||z|||{{{y{z{{{||{{||{{{{{zzz{{{{{{{||z{{yz{z{z{{z{{|{z{z{z{zzz{{{{{{{{z{{zz{{{{{|{{{|{{{|z|{z{{|zzz{|{z{zzyz{z{z{z|{{z{zz{zzz{|zz{{|||{{zz{{{{{|{{|||{{{{|z{zz{{{{||{{{{{{z{|{{{|{{||z{{z{{z||{||}||{{z{z|z{z{{|||{||z{z{{{{z|}}}|{||{{|z{zzz||{|||{{{|{{{z{z{|{|{|}||||{{{|{|||z|{|}|{{|{z{{{{||{|||{z{|{||||||||}{|}|||{{}{{{|{{|}}~|||{|{||||}|||}|{||||{{}{}}{|~|{|{{{||{|}||}||}|{||||{|{}|}||}}|}~{|{}{||}|}}|||{{|{|{{|||}|||{|{{{{{{{|||||~~}}}}||||{}|}}}~}}}{}||||}|}}|}|||||z}{{||||||}||{{{||{{{||z{{{|z|||{{|{z{{{{{{|}{{{{{|{|{{|z{{|zz|{{zzy{|{{{{{{z{{zzy{{zz{{{z|{{{zz{zzzyz{{|{{|{zzzzz{z{{{|{{z|{{|{zzzzz{z{{{z|{{{{{zz|yz{z{{z{{{{zz{zzzz{z{z{{|{z{z{z{zz{{{{|{|{{{z||z|{|{{{{{}|z{{{{{{|{{{}{{|{{{{zyzz{|{{|||{{{{{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{zzyzz{{{z|{{z{z{zz{{zz{{z{|{{z{zzzy{z{z{{{|{{zzzz{zzzz{{{|{|zzzzz{{zy{{{|zz|{|{zz{{zyz||zz{|{zz{z{{{zz{z{z||z{z{{{z{{{{{{{z|{{{{|z{{z||{{z|||{{{{zyz{{|y{{{||{{}{{zz{|||z{{|{|z{|zz{{z|{{|||{zz{zz|zzz|{{||{|||{{z{z{{|z{||{{{z{|||z{{|||||{|{|{zy{{{||{{{|{{{{|{{{|z|{|||{|{|z{{|{|||}{||||}{||{{{||{{||{||}||{|{|{{{{|}||}~|||}||z||||}}}{|{{{|{|{||||}}|}}{|{||{{||{{{{}}||{{z{{{{{||||}}|{|{{{|{||||}}}|{|{|z{||{{|||}~}~||~~}|~|{~}|}}}~}||}||{{{|||}}|||||{{{{{|{{|||}|{z{{{{{{||{|{|||{|zz{{{{{{{{|}{|{{{zz{{z|{{{{{{z{z{zz{z{z{|{{{{{{zzz{{zzz{{{{z|{zyz|{zzzz{z|{{{z{zzzzzyz{{|z}||{z{{zzzzyz|{|z{{|zz{z{zz{{{{{{{{{{{{zz{zy{|{{{{||{z|zzzy{|{|z{|{{|z{{{{{zz{{z|||{|{|{{{{z||{{||||{z{{zz{{{{{|z{|{{{{z{z{{||}{|||{|{{{z{z{|{|{z{||||{{{|{{|z}|{|{|{|{{{zzzz||||{{|z{z{{|{{{|{|{{{|zzz|{{{z|}|||{|{{|{{{{{|{|||}}}|||{|{||{|||}||||{{{|{{{|{||}}}||||||{z{||}|{||~}|{{{{{{||{||||}}{{{{{{|{||||||}||||{{|{||}|{|}||{{{}|{{{{{{}{||{{}z{{{{|{||{|~~~~~}|}}~~}}|}|}}|||{{|{{}|||||}}||{{{||||{|||}||{||{{{{{|{|{{{|}{zzyzz{z|{|{{|||{{|{{zz{{|{|{{|{{|zz{|z{{|}{{{z||{{{z{z{{{{|{{{{zyz{{z{z{z{{}{|{z{{{z{z{z{|{{|{{|{zy{{zy{z|{{{|{z{{zy{zzzz{{{{{{{|{zzzzy{|z{{|||{zzyz{{z{{{{|{|{{{{zzz{{z{{{z{{{{{zzzzz|{|{||{|}|{zz|zzz|{|z{|||z{{{{z{{{|{{|||||{|z{z{{{|{{{|||{{{{{|{{|{|{{|z|z{{zzzz{}{{{||{|{|{{{{|{|{|{{|}{|{}|zzzz{||}{||{||z{{{{{|||||{}}{|||z{|{||||}|||}{{z{|{||}|||}|{{{|{{|{{||}}||}|{{||{{{{{{||||}}{|{{{|{|||{}||}|{{{|{|z{{||||||}{{{|{{{{{||}}{|}{||z{{z{}{}|{}~~|~}~}|~|}~}}}}}~}|{{||}||}||}||}|{{|{||||{|||||||{{z{{z{{|||{|||{{{{{{zz{{zz|}{}{z{{z{|{{|zz{|{{{{{{{{zz{|{y|{{zz{{{yzzyz{z{|{{|yyzzzz{z{z{{z{{|{zz{yz{zz{{{{{||{zz{zz{y{{|{{z{|{zz{zzzyz{y{{{{{z|{z{{z{z{zzz{||{{zz{yzz{{{|{{||{{{{{zz{{z{{|{{|{z{zz{|z|{|{{{{{{{{{{yz{|{|{|{|||{{{{z{{{{{{{{{|{{|||z{zz{{{{||{{{z{{{z|{||{|{{{|{{zz|{zzz{{|{{|{{|||{|{{||{||{|z{z|{z{z|||}|{}||y{{{{}{}||}{z~|{|{{{{|{{}{}||{}}z|{{{|{{}|}|||}|{||z|{{||}|}}}||{|z{{|{|||||||}|||{{{{|{|||||||{||{{{|{{||||||||{||{{|{|}{}{|}||||{{{|{||||{}}}}|}~}|}}}|}}~~}||{}|{|}||{}}}||{{{z|{{||||}|}|}}{|{{{{{{||||||{{|{{{|z}{||{{{||{{{z{{{{{|zz}|{{z{{{{z{y{{|{|{{zzzzyzz{z{{|z|||yzzzzzzz{{{z|{|yzz{zz{zz{{|z|{{{{{{{z|{y{{|z{||{{z{{{zzz{|zzz||z{{zyz{yzz|{z||{{zz{z|{zz{z{{|{{{|z{y{zz{{|{|z|{{z{|{{z||{{||{{{{{z{{{z{z{|{z|||{{|{{{z{z{{{|{|||{{{{z{y{z||{{{{|{{{zzzz{{|{{{|{|z|{|{{zz||z|{|{|{|{z{z|{{||{||{|z{{{{{z{|{}||{|||{||z{|{{|{||{||{|{|}||||}|||{|||{{{|{}{{}||||}}|{||{z{|||||{|}}}{{{|{{{{}{{}{}}|{|||{{|{||}||}}{|{{||{{||||}||}}||{{{|{||||{|{|{{|{{|z{|{}||~~}~~}}}}}}~|}|~}}}||{|||}|}||}}}|{{{{{|||{{|}}}{|{{|z{|z}|{||{{|{{|{zz|{z{||z|||{{{{{{|z{{{{z{{{{z{{{{z{{{|zz|z{{{{z|z{{{{{{z{||{yz{zz{{zz{||||{{zzzy{{{{{{{{{||z|{|zzz{z{||||}|{{{{zz{{z|{{|{{{z{{{{{zyz|{||{{|{{{zzzzz{{z|{{{}{{zyz{zz|{||{|{|{{{|{z{{{{|{|{||{yz|{{{z{|}{|{|{{{zz{z{z|z||z|{{{{{{{{{{||||||||{|z{{{{{{||z{{{{|{|{{{z{|||{|{{|{{||{{zz{{||{}{|||{||{{{|||{{||||z|{{{{|{|}}{}}}{|||{{|||||}|||||{||{|}{|{|}|~}|}|}||z{}}|||||||}{{|{{{{|||}|||}||{{||||||}}|||}||||{{{{||||||||}{z||{|{{}||||||{|{zz{|{||}{{~~~}~}}|}|~|~}}}}|{||z}|}|}{|}|}|{{{{||{|||{{||||{||z{{{{{||{|||{{zzz{{y{{{{|{||{{{{{|{y{{z{{{|{{zz{z{yz{{{{{{{{|{zy{{z|zz{{{|{{zz{zz|zzzy{|z{|z{z{zzzzzz{|z{{{|{{zz{z{zz|{{{|{|{z{yz{z{z{{y{{{zz{{{zz{yz{z{{|{|{{{z{{{{z{{{|z|{{{zzz{{{{{|z|{{|{{{z{z{{{{{{|{|{z{|{{zz|{|{{{{||{z{{z{z{{{{{{|{{|{{{y{zz{{||{|||{{z{{{yz{||{{|||{{{{{{zzzz{|||||{z|z|z{{{{{|{||}|z{||{{z{{|}|||{|{||{y|z||||{||{{z||{|{|||{{|||{|{||{{z{{||}|}|||{|{zz|||{||}}|||z{{{z{|{{{}|||}}{|{|{z||{|}|||||||z{z|{{{}{}{|||z{{{{{{{}||{|{|{|{{{z{z||{||~|~}}}}|}~}}}}}~}|}|{|||}||}|{|||{{{}|{{|}z{{||{z}{{{z{z{{{z{{|{{z{|z|{z|{{{{{{{{{{z|{{{{{z{{|{|{z{{z{{z{{{{{|z|{zzzz{zz{||{{{{{{zzzzz{zz{{|{{{|zy{{z{{z{{{{|{z{zz{z{}{{{{z{z{{{{zzz{zzzz|||{{||{z{z{zy{{zz|{|{{{z{|{|zzz|{{{{{|{z{{{{{z{{{{z{|{z{{{zz|z{{{{{|}{{z{{{{zz{{{||||{{z{|zzzz{{|{|{{{{y|{{{{|{{|{{||||z|{{{{{{|||{{|{|z{{z{{|{{}{||}||{|{z{{{|||||||}{{z{{z{{|||{}}||{{{{{{|{}|{||}||{{|{{|{|{}|}||}||{z{}||{|||}}||}|{||||{{||||}|||{{||{|{|}|||}|~}}|{|{||||}|}|}}|||{{|{|{z|{}||{}||z{{{{{|||}{|||||{{{{||}||||~~~~~~|}}~~}}~~|{}||}|}}}|}}}|||{{{|{{}||{}}|||{|{{{z|{|{|||}||{|z{{|z{{{{{|{|{z{y{{|y|{|{{|{z{{{{zzzz{{{z{{{{zz{zz{zz{{|{z{{{z{{zz{zzzz{z{||{{{z{zyyzz{{z{|zzz||{{z{zz{{{{{|{{{zzzz{z{zz|||||z{yz{{{{z{{{{|{|{{{{{{{z{{z{{||{{{{z{z{|{{{|{||||{{{zz{{|{|{{{|{{{{z{{{{{{|}|{||{z|zzz{{|{{|{|||{z{zz{{{{{{||{|{{{{{{|{z|||{{||}|{{{|{{{||{}}|||z{|{|{{|{|z|{}|}{{{{{{|{||{{|||||z|{z{{|||}|{||{}{{z{||{|}|||||||{{||||||~|}||}|||||{|z{{}|{|~||{{z{||{}}|||{||}{||{||||{||}}|}||{|{||{{{|{|||{|||{{{z|{||{||{|{}||{{{{|{|}||~~}~|~}~~~~|}|}{|||{|~}}|}||}|||{|{|{||||}{}}|||{{{{{{}{{|}|||{{{{{z{|||}{||{{{{{{{{z{{{{{{|{{z{{{{{z|{z{z|z{{z{zzz{z{z{|||{{z{{zzzzz{{|z{{|{z{{zzzzz{{|z{{z||z{{zz{z{{|{|{||{z{z{{|{z{{zz{{|{zzzzzzy{}{|z||z{|{{{{zzz||||}||{z{{{z{{{{||zz|{{{|zzz|{{|{{{}||z{{{zzz{{{z|{{}{{{{z{|z|z|{{|{{|{|{|{z{{{|}{{{||{{zz{{{z|||{{|{||z{z{z{{{}|{|}|}|{{z{{||||{|{|}{{{{|{zzz||}||}}|{{{{||{{|}||}||||{{z{{{{{|||{||}||{|{{{||||}|||~|||||{|{||||||{|}z{{||{}{{||}}}}||{|{{{z{||}||}}|}{{{{{||||{{|}|||||{{{{{}|||||}{||{z||{||}||~~}~~~~|~~|~~~}}{{|{{|}}|}}}}||z{{{{{|||||||}{{|{{{z{{{z||{||z{|{{zzzz||}}{|||zzzz{zzz{|z{{z{{z{zzz{{{z||zzzz{zzzzzzzzz{z{|{{|zyzzzzzy{{{{{{||{{{{yyyy{{{{{{{{{zzzzzyzzz{{{||||z{zzy{z{|z{z{{{zzyzz{{zy{z{{{||z{zzz{z{{{{{{{||{z|zzz{z{|{{{{{{{z{{{z{{{z{{{{{|z{{{zz{{{{{{{|||{{z{z{{z||{z{{|{{{{{zz{z{{|z{||{{zz{{zzzz||z{{}{|{z{{{z{{|||{{}}z{{{{z{|{|{}{{{|{zz{{{z{|{|{z{||{{{{z|}z|}|{||}|}z{{{{|{{{}}}|||{{{||{}|{|{}||}|{||||{|||{{{|}|}|z|{{z|||||{||}|{{{||{{||}}}|||||{{z|{{|||||{|||||{{{{{z{{{{|}||{||{{z||||{|{~~~~}}}}}}~~~}}|}}||}}}}|}}~~||{z|zz}||}||}||{{{{z{z{|{|}}}|{||zz|}{|||||||{{{z|{{{{{{{{|{{|{{z{zzz{|z{{z{{|{{zz|{{z{{|{{|{{{{{zzz{z{{|z{{{{{zz|zzz{zz{|{|{|{{{zz{zzzz||{||{{z{{{{zz{{{{{{{{z{{{z{{z{{{|{z{{{z{z{z{{{{{z{{||{{{{|z{{{{{|z{||{{z{{{{y||z|z{|{z{{zzz{{{}{{|{{|{{z{{{{z{{|zz|{{zz|{{{{zz{|{|{|{{{{zz{z{||{{|||{{z{{||{||{||{||{||{{{z{z{|{||}}}{{{{{{{z|||}||||||||}z{{||{{|}}|{||||||}||||}}}|}{{|{|}{|}}|}{}}}{|}|{{||||{{}{||{{||{{{}||}|||}{{||||{|{|||}|||{|{{||{|{|}{|||{|{{|{{{{{|}|||}|||}{z||{}|||}~~~}~~~~~~~~}}||}||~|}}~}}{|}{{|{{{}||{}||}{|{{z{{{{|}||{}||{{|z{{z{|||{|{|{{|{yz{y{{{{z|{{{{{zzz{yz||z{{z|{{{zzzzy{{{{{{||{{zz{zzz|{z{||{{{zzzz|{{{{|z|{{{{zzzz{zzz{{{{z{{zyz{{zzz|{z{z{{{z{{zz{zy{{z{{{|{{{|||{{z{{{}|{{{{z||z|zzz{{{||{}{{{{y{{{z{|{||{}{yzy{{{{{||{{||||z{{zz{z{|z{|||{{{{{z{{{{||||{|{{{z{{{z{{||{{|{|{{{{|{{{|{}}{|{|{{{{{{{{|{{||||}|{||{{{{||||{{}{|{{{|{{||}|{|||}|{|{|{|{|{|{}||}||||||{|{}|}|}}||{|||z{|||}||{}||{|{{|{{|||||||}|{|z{||||}||}}}||||{|{{{{||||{|}{{||{{{||{{|}|}|{|{{{{|{{|}|{~~~~}}}}~~~~~~~~|~}{}|}}|}}}}}||}{||{z{{}{|~||||||||{{|}{{{|||{||{|zzy|{{|{{{{{{zz{z|z{|{{||z||z{{{{z{{{{{{z|{{{{zz{z{{{{{|{|zzzz{|z{zy|{{{{{{zz{{z{yzzz{z|{{{{{zz{{{{{{{|{{}||zz{zz{z{z{zz{{|zz{{zz{zz|{|{|{|{zzz{z{{{{|||{||{zy{{zzz{|{{{||{{z|{{{|z{{|{{{{|z{{zzz|{|||||{||{zz{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{zz{{{z{{|{zzzyzzzz{z{|{||zyzz{zy{zzz{{y{{{{zzzzyzzzz{|{{|{zz{{yzzzz{{{z|{{|zz{zz{yz{{|{{{{zz{{z{{{{{{{{|{{|{z{{z{{z{{{{|z|{{yzzzz|{|{{{}||{{{|{z{{{{|{|{{|{{{{z{{z||{||}||z{||{z{z{{|{{||}{{{{z{z{{{||{z}|{{zz{zz{{|{{{|{|{z{{{{z{{{|{{||~zz||z{{z{{{|{{}{{{z{|{z{}||{{}}|{{||{z{|{|{z||||{{{{{{{{|||||}|}||{{|{{{|}}}||}||{{|||{{||||||}|}{{{|{{{|{{{||||||{||z|z}||}||}{||{{z{{|{|{|{|}|{{|{z{|{{|}{|~||{{||z{{{|{|{}~}~~~~}~~~}}|}||||}}{}|}}}}{z{|{|{|}||||||||||{|{{{{{}{{||{{{zzz{z{{}{{|z{{{{{zz{yz{|z{|{{{{zz{{yzz{|{{{|{{{z{zzyz{{{{||||zzzzzzzzz{|zz{{|zzz|zzz{{z|z|{{|{z{{zz{zz|zz{|||{z|z{zyzz{{{{{||zzzz{z{z{{{{{|{{{{zzz{{zzy||{{}z{z{{{{|{{{|{{|||z{zzzz{{{{{|{{{|zz{zz{|z{{{|{|{{{z|z|{z{||{z}{{{{{{{{zz{{z}|{{|{{z{z{zz|{{|z{|}|{zz{{{zz{{||}|||{{||{{|z|{}|{|{|{{|{|{z{{||{||}{|{{z{{{{|}||||||{{{||{|{|{}|||}||{{|||{{{|||||||{{||{{{{||}|}||||{||{{{{{||{||}}{|z{||||}|}|}{|}{{|{{{{{||{||{}{{|{|zz|{|}{}|||{{{||{{{|||}||~~~~}~~}~}}|}|}|}}}~|}|}||{{{{|}|{}}~|||||{{{{|||{|{{|{{|{{{{{{{{{z|{|z{z{z{zz|{|{z{||{z{z{zz{{{|{{{|{|zzz{z{z{{{{{|{{{{{zyz{y{{{{{{{{zzz{z{z{{z{{|{{|{zz{zz{z{{{|z{|{z{{z{zzz{{zz{|{{{{{z{zz{{{z{|||||{{z{{{{{{{|{|||{z{{zzz{{|{{|{{{{zz{yz{zz{{|||{{{z{{{{|{||z{|{|{{{|z{{z|{|z{||{|{{{{{z{|{{{|{{|{}{{z{z{{{||z{|{{z{{{{zz{{{|{|{||{|{{{{||{|{{|}||{{z{z|z{|{|{|||||{{{{{zz|||||{{}||{{{{||{|||}||||z{|z{{{{||||}}~{||}{||{|||||||||{{|{||{}{||}{||{{{|{||{}{||||}||{{{{{{{{{|}|||||{{}{{{{{}z|||}{}{z{{|{}|||||~~~~}|}|~{}}}}}}}|}}|{|{}||||}|}|}}{|{z{{{{|{|||{||{|||z{{z{{z{z{||{{{{{{{{z|{{{{|||zz{{{z|{{{|{{|{z|zz{{{zz{{z|{||zz{z{y{z{{|{{|{z|z{{z|{zz{{{{{{{{{{{{{z{z{{{{||{zzz{{z{z{{{{{||{{{{zz{z{|{|{|}{{{{zz{z{{{||{{|||{{{{{{{{z|{{}{||{|{zzzz{|||{{{}|y{{{{z{{|{|||||{|{zz{z|{}{{|||||{|{{{|{{{||{{{|}{{{{{{{z||{{|z||{{{{{||{{{|}||{|{{{{z{|{{{|}{|||{z{{|{z{}||||}{|{{{|{||{|}|{|}|}{{|}|{|||||||{}||{|||{{|{||{}}|}||{{z{|||}|{||{|{||||{||{{{||~}||{{|{{|}|}}}}}||||{{{{|{|||}||||||{|z{{||{}}|||{{|{|{}{||}{{~}~~}~||~|{|}||||}|}|}||z{|{||}|}}|}||||{z{{||||{|}|}{{{{{{z|||{{|||{z{y{{{z|{{{z{{{{{{{zzzz{{{{z}{{z{zz{zzz{{{{{{{{{zz{z{z{zz{z{{{|zzzyzz{{{{||{|{{{{{z{zzzz{|z{{||zz{y{yzzz{|{{z|{{z{z{z{{{|{z{|{|zz{{{{{{{{{|z{{{|{|z{z{{{{{{{{||{{{{zz{z{|{|z|||z{{z{z{z{}{{|{||{{{{{z{z{{{{|{|{y{|zz{{|{{{||{|||{zzz{{{{|}|{|{{||{{{{y{{{z}{{|{|{z{{|{||||{{}||{{||{{|{{{|||||{{{|{{|{|||||{}}||{{|{|}|||||||}|||{{{|{{|{}}|{|}|z||{{|||||||}{||z{||{{||{||||}}||{|{{|{}}|||{}|||{z{{z|||{|||||{|{{{|{{{{{|{|||{z{|{{{{}}|||~~~~~}~}|~}|}|~}}}|}|}|||}{{{||{{|}|}|{{z{|{{||}|{{||z{{zzzz{{|||||{|{{{z{{zz{|{z{||{{{{z|{{{{{|{{|{zzzzz{z{z{{|{z{{{{{zy{y{{{{z{{{z{{{yzzzz{{{|z}{{{{z{zz{z{||{|{{{{{z{{zz{z{z{{z{|{z{{z{z{zy{z{{||{zz||{{{z|{{|{{|{|{z{{{{z{{{{{{||{z{|{z{z{{{{{|{|z{z{zz{{|{{{{|{|{{|{|z{z{z|{|||{{{{z{}{{{||{|{|z{|z{{{{{z}{{|{{{|{|z{{y{||{|||~|{z{|{{{|||{}{|||{z{{{{{z{||{}||{{{|z{{||{}|{{}||||{{{||||{||||{|}{{||{|{||{|{||||||{|{|{|}}}||||{z{{||{|{|||}|}}|{{{{{{{||{||||}|{z|{{|{|}{|}}}|{|{{{{{{|{||||}||{{{{|{{}||||}~~~~}}~||}}}}}}}}~}|||||{z|}|{|||}}|||{{{{{||}||{|{||{zz{|z|||{|}}|{{zz{y{z{{{{||{z|{zyzzz{z{{{z}z|z{zyz{{{{{{{z{|{|z{{z{z{{{|{{|||{zzz{{{z{{|z|{|{{z{zz{z{{{z{{{|{{{{z{z{zzz{z{|{{z{{yzzzzz|z{{}|{{z{{{{{{{|{{|{{|zz|{|z{{{|{{{{{|z|{{{z{{|z{{{|{{z{|{z{|{|||}}{||z{|{{{z{{{|{{{|{|{|{{{|z{||{{{|||zzzz{{{{|||{||{{||zzz||z{{{{|||{{|{|{||z{||||~||{{|zz{|{||{||{||{z{{|{{}|}|||{}{||}{}|||}||}{}{}||||||||}|||}|}||{{|{{|{{|||||||{{{|{|{|||}|}|}|}|||{||}||}{}}|{}|{{{|z||||{||||{z|{|{|||||{|}|{{{|{{|{|||}|~~~~~}}}}}{{}~|}~}|}~{||||{{|{{{}|||{z||{{||{|{|{|||}{{{{{{{{{}||{{|{zzyz{zy{|z{{|{{|{{zzzyz{z{{z{|{{{zzz{z{{{z{{{{|z{{{{yz{{z|{z{|zzz{{xzz{{{z{{|{}yz{zz{zzz|z{{{||{{{yz{zzz{z{{{{{z{z{zzz{{}{{{}{}z{z{{{zz{{{|{{{|zz{{z{{{{{{{{{{|{{{{z|{{{z||y{{|{{{{{z{zz{|z{|}|{z|{{z{{{{|||}|{{{{{z{|{{{{{{{{}|{|||{z{||{zz{{z{{z{{{z{||{||||{{{{{z|{|||{{{||}{{{{z{{z{||||||||{z{{{|{{{||{|||{||{||{{|||||||||{{|z{{{||{}|}}}|{|}{{{||{||}}|}|z{{{|{{||||}||||}|{{{||||||||}||||z{{{||||{||||{{|||{{{|}{|||}||{z||{|}|||||~~~~}}}}|}||||}~|}~|||{|{{{|{||{}|}{{||{|z{{|}{|||~|}{z{{{z{{{|||{|{zzzy{|{{{{{{{{|{z{z{zzz{{{z||{{zz{yzzz{{{z{{{{{zzzz{{zzz|z{{{{{{zz{{zzz{{{{{|}|{z{zz|y{z{{{{|z|zz{{zzzy{z{{{|{{{z{z|{zyz{zzz|{zzz{{{|{z{|||}{{{|{{{z{z{{|||{{||{{{zzyz{{{{|{{|{{{zzz{zz{{{zz{|{{z{{{{|{||{|{||{|z{{z|{z|{|{{}||zzz{zz{{z|{zz{||{{{|{{{{z|||}|||z{|z{z{z|||{{{|}|{{{{{{{{||{|{||||{z|{{||{||}||||}|{{|||||||}|}|||||{{|||}}|}}}||{|{{{{|}{|{|||||{{{{z|{|||||{}|{{{{||{||||}}}}|}|{||z|{|}||{}||}{{z{{|{||}}|{|||||{{{|||{|||~~~}~~}}}}{}}}||~~}|||{{|{{|z}{}||}|{|{{|{{|||{{||||||{{{z{{{{|||{{{{{z{{zz{{{{{||{{zz{zz{{{|{{{{{z{{y{{z|z{{|{{{{{zz{z|z{z||{|{||{|{{zzzz{{{{|z{|{{{z{{zz{{{{{{||{zz|{{z{{z{{|{||zzy{zzzz{{{z{z|{{zz{zy{{z{|||}{||{{zzzz|z{||{|||}{{{{{{{{|{{{|{{{{{{{{z{{{{{{||{{{||zz{z{|{z{z||{|z|{{{{{|}{{z{|{{z{z{|{{|{||||||{{{{{z{{|{|{{||{{|{{{{|{{{{{{{{{|{{{z{zz|||{|z|||zz|{|{z|||||{||||{||{|{|{||||}|{{|||{{{|}}|}}{}}|||{||{{|{}|||}{{z{||{|{|||}|}}|{||||{|||{|||{|{||{{|{||}{}|}}||}|{{|{{|||}|~|}{{|{|||{|||||~~~}~}}|}}}}|}|}}}||{|{{||||}}}}{{||{zz{{||}|{{}|{{{{|z{{{z|z{|||z{{{{{zz{{{{{|{{{{{zz{zzz{|{{{zz{z{{{zz{z{{{{{{{zzy{zz{z{z|z{{{||{{{zyz{z{|{|{{{{z{zz{{y{{{{{|{{|{{yzz{z{|{{{{{{{z{z{{zz{{zz{|{|z{|{{{{zz{||{{|{{zz{zz{{}{{|{|||{{{{zz{z||{||{{|{{|{{{{z|{|{{|}||z{{{z{z{{{|{|||{z{{{{z{{z|||||{{{{{zz|{|{{{|||||zz{{{{{{|||{}|{||{{{{|{{{{||||{{{{||z|z||}||}|||z{{{zz{||||||}|{|||||||||}|}|}{|z|||||||}|}|}|}}{{|{|{}|}||||}|{{{{|||{||{|||||||{|{{{|{||}}||}||{{{zz|{|}|}|||{|||{{{{{|}||~|}|||{|{{{|}}||}||~|}|}}}}}}~}||||{||z}||||{||||{{z|{{||{}{||||{{|z{{z{{{{{|||{{{y{|zz{zz{z}{|||{zz|{zz{|{z{{{zzzy{zzz{{{{{{z{yyy{z{{{{{{{{{{{z{|zy{zzz{|{{|{{zzz{z{z{zz|{|{{{{z{zz{|zz{{z||||z{{z{z{zz{{{|}|{|{z{z{{z{{{{{|{z{{zzz|z{{|{||{{}|{{{{{{{z{|{{{|{{{{|{zz{{{||{{{{|{{{{|z{{|{{{|{|{{||zz{{|{|||{|{{z{{z{z{||{{|{|{|z{{{{|{{||}{||{|{z{{{|{{||{{|||z{|{{{{{{||~|||{{z{|{z{{{|||||}|{|}{{{{|{||{}~|}}|||{|{||}{||||~}|{||||||}||}|}}{|||{||{|{|{}z|}}{{{|{|{|||||||}|||z|||z||}||}||{|{{z{{|{|{|{|}{{{{z{z|{|}}}}~~}}}}}|}|}}|}}}}~||||{||}|}||{}|}|z{zzz{|||}{||{{{|{{{|y{z|z{|||zz{z||{{z||z{{{{z{z{|{z{{z{z{|{{z{z{{{{|{z{{|{{|zz{{{zz{{{||{{{{{{{|z{{{|z||{{||{{{z{{{z{{{{|z{{zzzz{{{{z{{{{|{{{{{{|z{y{zz{{|{{|z{zz|z{z{{|z{{{{|{{{z{{{||{{|||zz|{z{{z|{{||{|{{{{{|zzz|{{{{|{|{{{z{zz{{|{{{||||z|{zz{|{|{|}{|{{{{zz{{{{||||{}{{{{z|{{{{||{||||zz{{|{{z{{{|{|{~|{z{{zz{{}||}||||{|{{{{||||||||||{{{{{{|{|{|}{|}}|{{|||{{}|}}|}|{{|{|{{|||}}|}|}|{|{{{{{}||}{}||{|{|{|{}|||||||}|||{||{|||~|||}|||{{{||{||||{{}}||||||{||}{|{~~}}}|{||}|}}}||}}{||{|{|{|{|||}|{{{{|{|{||||{{}||{|zz{{|{|{{{{||z{|z|zzzz|{z{|z{{{z{{y{z{{|{{|z|{{{zz{zz{z{|{{{|{y{zyzzzz{{|{|z{{z{z{z{{{{{{{{{{z{zzz{{zz{|{{||{{z{z{z{{{|z{||z{zz{z{y{z{{{{{|{|{z{{{zzzz|{{{||{z{{z{{{{{{{z{{{||z{z{z{{{{|{|{||z{{zz{{z|{{{||||{{{z{z|z|{|||{||{z{|{{{y{{|{{||||{zz{z{{z}{|{{|{{{z{||{{{z|||||||{|{zz{{{{{}{|||{{{{{|{z||{||}||{z{||{{{|}|{{|||{z|{{||||||||{|}|{{|{|{|||{|||~}}{|{{{|{||}}}|}}||||{{{{{|||}|}}||{{{{{{|||||}|}|}|{|{||{|||{||{||{|{{|{|||{||}||{{{||}{}|}}|~}~~~~}}|}}}}}}}~}}}|{z|{||||||||}{|{{z|{|{{|{}{||||z{y{z{z||{{|}{|{|{zz{{{{{{zz{{{{z|zz{{z{{|{{|{zz{{z{zz{{z{|{{{{zzz{zzzz{{{{z{{{{z{zz{y{{|{z{|{{|{{zz{z{{{{z{{{{zzz{y{yz{z{{{z|{{zzz{{{z{{{|z|{{{z{|||zyz{{|{{{{z{{{z{z|zz{{{{{{{{{{z{z|{{|{{z{|zz{{z{z{{{{|{|||{zz{{{{{{{z|{||{|z{{{|{z|{|||{|{||z{{{zz{||{z{||{{z{{{{{z|{|{{{|{{{z{{{{{|{{}|{}{z{{{z{z{{||}|||}{z{|{{z}||||}||{||||}|{||||||||}z{|{{||{}||}||}|||{||{|{||}|}}|{||{{|{{{{{{}||~||{}|{|{||}}||}}|{|{{{|{||||||}||}z|{{{{||||}||||{|{{z|{|{}{{~~~~~}}}|}}}|}}}||||{{|{||}|}|}|{|{{|{{z||||||||{{|z{z{z{{}|||{|{{{y{z{{z|{zz{{{{|{{zzzzz{{{{|||z{{zzz{zzzz|{{{{|yzzzzzzz|{|z||zzyz{zyy{z{{{{||zzzzzz{z{z{{z{{{|{zz{z{y{zzzz{|{{|{zz{{zz{{zzz|{{z{{{|z{z{{{{{z|{{z{zzz{z{||{{|{|{{zz{z{z{z{|{{||z{zyzzz{{{}|{{}{{{|{{z{y{|z{{|{||z|z{|z{{{{{{{~|{{z{zzz{|}{z{{{z{zzz{{z{{{|{{{||||zz|{{{||{|||||{{z{{{{{{|}||{||{{{{zz{{|}|}|}}|{|z{{{||||||}||}|{{{}{|{||}||||}||{||{z|||}||}|}}|}|{z{{||{|}{|~||{{{||||||||}|}{||{{|{||{|{}|}}||}|{|{{|||}||}}}{{{{{{{||||}}~}}}~}}}}|}}}|}}{|||{|||||{|}}}||{z{|{z{}||{{|}|{|{{{zzy|{{{||||{|z{{zz|{{{{{{zz{zzzz{z{||{z|{{{zz{zz{y{z{{|||{zzz{zz{z{{{z{{|{yz{zzzz{{{|z|||{{z{zz{zz{{z{{{||{{|{{zzz|{{|{|{{{{{zz{{z{||{z|{{{{{z{zzz{{|{{{{|{z|{{{{{{||z{{{||{{{z|{z{|{{{||{z|{{y{yz|{||||}||z{z{z{z{||z|}|{|z{z{{z{z|}|z{}{||{{{z{{z|}|{||{{{{|{{{{{{||{|||z{|{{||{z{{{{{|||{z{{z{{{{{}|}|{|{{{{{}z{|||}||||||{|||||||}}}{|}{{|z{||{}|{||||{{||{|{{}}}||}|}|{||{zz{{||{}||||{|{{{{|||}}{}~}{{|z{}||{||||||}|||{{|{{||{|||||}{|{{{|{|||||~}~}|}}|~}}}}~}}|||{|{|{|{|||{||}{|{{{{z{{|||{||zz|{zz{z{||||{||zzz{{{{zz{{zy{{{{z{yzyzz{z{z|z{{{zzyzz{z{z{z{{{z{zzzzz{{zz|{z{{|{yzzzzzz{|{z|{|{zz{{{zzzz{{{{|{|{z{yzz{y{{{|z|{}z{yzz{{z{{{{{|{|{{{{{zzz|z{|{{|||zz{{z|z{|{|z{|zyz|{z{{{z{{{{||{{{{{z{{{{{z{z|{{{z|z{zzz|{{{{|{zz{{y{{{z{{|{{{||{z{z{zz{{|}{{{}{{{{{z{z{{~|{{{{{z{{{{{{{|{z|{|||{|{{|{zz{{{|{{|}{zz|{{{{{||{|{||{{{{z{||{||||||}{{{|{{{{|}||{}|}||||{{{{|}|||{~||{|{|z{{|{{|{||||}z{{{|{}{|}|}|}||{z{|{{|}{}}|{|{z|z|{||{}||||}{|{{{|{{}||}||~~}~}}~|~}}|}}~|~~~{}{||||||{|{|}|}{{{{||z||||{{||{z{|z{{{{||{|{||z{zz{{zz{{|{{{||{z{z|{z{{|{|z|zz{zzzyzzz{z{{{{|z{zzyzz{{z|{{{||zzz{z{zz{z{{{{{{{{{{|{z{z{{{{{{|{zz{{yzzzz{|{{{{|{z{{{z|z|{{{{|{{zz||z|zz|{{{||{{z{{z{z{z{{{{{|||{{zzzz{z|z{{{||{{{{y{{z{{{|{{|||{{{{{z{{z{{{{|{{{z|{{{{z{|{|{{|{{|{|z{{z{||{|||{|{{{{{{z{{|||||}{{{{|{{z|{||{{|{zz{z|{{||}}{|}|||{{{zz{{{|}{|{|}{z|{}{||{|z|||}||{{{{{{|{|}~|||}}{||{|{{|}{||||{|{{{{{|{|{|||||}|{|{|{|{|{{{||||{{}{{|z|{|||||}||{{z{{|{{}||}||}||{{||{||}|{{~~}}}}|}|~}~|~}~}|{{{{}{{|{||}||{zz{{zz{|{{z|{||||{{{{z{y{{|{}{z}{zzzyz{z{|{{{|{{{zz{{{z{{z{zz|z|z{{yzzz{yz|{{{{{zz{yzzzz{{{z|{{z{zzzzz{{{z|z{{{|{{{zzzzz{|z|||||{{zz{z{zy{zz{{|{z{{{{z|z{z{{{{{{{z{z{{zz{z{{{{{|zy{z{{{z{{|{{|{|{|{zzz{z{{{}{|||{{{y{{{z|{{{|||{{z{{{z|{{}{{z|{|{{{{|zz{{|{{{{|||z{zz{{{{||z{{{{{{{z{{zz{{{|{{{{{{{{{{z{{||}{|}}}{||z{{{||||}{|{{|{{|z{{||{{{||||z{|{z|{z|{{}||||{z|{{||{|}}}||||{||{{{{||}{|{}||{|||{|}|||{|}||}{|z|{|{{|||}}|~{|{{||{{{|||{||||{z{{{{{{||||||||{{|z{|{|{}|}~}~~~}~}|~|}}}}}~||}{||z{}{|||||||{{{{{z||{|{|||{{{{|z{z{|{{{{}{|{zz{{{{zzz|z|||zz{{z|zzz|z{|{|{{{z{z{{zzzz{{{{{{z{zzzzz{{z|{{{{{zy|{{{zyz{|{{{||z{{yzz|zzz{{z|||{z{zz{z{|{{zz}|{zz|zz|{zy|z{{||{z|{|{z{y{{{|{|{|{zzzzz{}{{{{||{|{{{zzz|z|z{{{{{|z{z{z{{{|{|z{||{{{{z{{zz{|z{{|{|zz{z{z{z|{{{|{~{{{zz{{z{||{{{{{{|{{{|z{{|{||{||{{{{{z|{z|||{||||zz{{{{{{||||{|||{{{|{{{{{}|||||{{|{{|{|{{}}|||}||{{{|{|||{|{|||{{}{{{{{||||{|}||{z|{{|||{|{|||}|||||}||}~|}}}}|z||{{{||||||{|{|||{||{|{||||||||{{|{{{|||{||}}~}~}}{|}}~}}~}~}}}|{}||}{{||}}|{{|{{z{{|{{||{{}|{|{z{{{||{|z|{{zz|zzzzz{{{{{{|{{z{{z{zz{{z{{{{{zz{zz{zz{{z|{zzzzzz|zzzz{|z{z{|{zz{z{zy{{||z{{{{|z{{{zz{z{{{{z{{{zzz{zzz{{{{{||y{{{z{zzzz|{{{{{{{{{z{{zy{{{{{{{|z{|z{{z{z{|{||{|z{|z|z{zz|{{{z||{z{zz{{z{|{{{|||{z{|z{{y{{||||{|{{|{{{z{{{|{{||{{z{z{z{|{|z{{||{{{|{||{{|{||{|||{zzz|{{|z{||{||{{{{||z{z|||{|{|{}{|{z{{{|||||}}~||{{{||{}||||}|}|{||{{||}|||}||}||||{{{{|{|}{|}|}{{{|{|||{|{|}|}||{{|||{|}{|||}}||{||{|{{||}||{}||{{{{{{|}|}|}||{{|{{|{{|||||~~~}~}|~~~}~~|}||{||||{||}|}|}{|||{|||{||||{|}}{||z{zzz|{{|z||}{{{z{{{z{{{||{}{{{{z{yz{{{}{{{{|y{{z{z{{z{z|z{|z{zzzzz{z{{||{z{|zz{y{{zz{{|{|||{{zz{{{{{|{||{|{{z{{zzz{zzz{{{|||z{zz{|{zz{{z{|{z{z{{|z{{|{{{||||{z{{{zzz{{|{{{||{{|{z||||{{||{{|z{{{{{{{||}{{||}{{{{{{|{{|{|{{|{{{z{{z{{||||{{{|{{z|{{{{{||{{z{z{z{z{|{z}||{||{{{z|{|{|{|||||||||{{|{{{||||{|{}{|{|{{{{{{|||}|||{|{|||||||||}||}|{|{{||}|}||||}}||}|||{{}{|{||}}|{|||{{{|||||||}|{|{{{|{|||}|||}{|||z|{|{||}}|}}|||{||{||}|{||}||{|{|{||}|}}|}~}}}}}~}~}}||}|{}~|{||}|{|}{{{{{||{zz||{|{||||{zyz{z{{{{||{|{z{zz{|y{{{{|{|{{z{{{zz{{zz{{|{{z{{z{zzz{z{|{{||{zzzzzzzz{|{{{{{z{{{zyzzz{z|{{{{z{{zz{{{{{zzz}|{{{|zzzzz{{{{{{{{z{{z{{z{z{z{{||zzzz{{{{{{{{{{{|{|zz|{z{z{{|{{{}|{z{{zz{{{||{|{{|zz{{z{{{{{{{{{||||{z{{|{{z{{|{|{|{{{{{z{{z|||{|{{zzzzz{{{|||{|{|{{{|{|z{{|||||{|{z{{|{{{z{{{||||{{{{{z{z|||}|{|{|y{z{{|{{||{{|}||{{|{|{{|}{||||||{|{||{|{||||||}}|||zz|{|||{}}||{{{{{{{{|{||}|~||{{{}{|||||||||}{||{|||{{}}|~}||{{|||{{|||||||}{|}{{{{|||~{|~~}}}}}}}|}~~}}}{|{||{|}|}}|}|}}|{zz{{z|{||{||||}|{{{|{{||{{||{{{|zzzzz{{zz{||z{z{z{{zz{{{{{{{{z{{{z{z{zz{||{{{zzyzz{zz{{|z{|{|{{{z{z{|z{{{z{||{{{zy|zz|{z{{{|{{zz{zzz{{|{{z{|{|{zzz{{y{}{{|||{{{{{{||zz|||z{|||{{{{|{{{|{{||||{{{{z{{{{||{{{}}{{{|{{{{|||||}|}{z{{{{{z|{|{||{||{{zzzzz|{{{|||{}{z{{{{{|}|{{{||{zz{z|{{{{|||||}{{|{{{{{{}||||}}|z||{{{z|||||{}{{{{|{{|{||||}|{|{|z|{|||||}|~|}|||z|{||||}|||}|}{{{|||{|}|||~||||{{}||{{}|{||{|}||{{||{|}|}~|||~|||{{|||{}||}|}|}|{{{|{{|||{||}||{|{{z||}|}}}~}~}|~}}~~}}}~}~|}}|{|{}|}||{}}~||{|}{{{{||}}{}|}|{{zz{{z{{|||||}{z{y{{{z{|{{z{|{{z{{{{{zzz|{z|{zz{zz{{zy{{|{{{{{{z{z{z{{z{|z|||z{{zz{zzzzz|{{{||{{{zzzzy{{{||{{|{{z{{{{zz|{|{||||{{z{{zz{{{{z||{z{zz{|{{||||||{|||{zzy{{{{{{{{{|{{{{{z{{{|{{||{|{z{{yz{{||{|||||||z{{{{{||{|||||{{{{{{zz{||z||||{||{z{|{{|{{z{||z{{{zz|{|z|||}||||{{{{||{|||{|{|{{{|z{{z||}||{|{|{{|{{{{|}|||}||{{|{||}{{|||{||||{{{{|||}{|}|}}||{||{|{{|}|~||}||}|{{||{{{}}||}|}|{|}{{||{|}|{}|||{z{{{{|||||}}~|{{{|z|{||{|||}|{{{{|{||}||||}~}~~~||}}||}}~}|}{{{}{|}{||~{|}|z{z{}{{||{}||}|{{{zz{{z||||{|||{{{z{{{{{|{|z||{{{zzzzzz{{|z{{{{{{zzz{{z{{{|{{|z{z{zzz{z{{{|z{{{{z{{y{{y{z{z{|{|zzzzzz{z{{z{{{{{{{z{zzzzzzz{{{{z{zzy{{z{z{z{z|||{zzz{{zz{{||z{{|{z{{{z|{z{|zz|{||z{zzz{{{{{|{{||{zz{z{{{{{{{||}|{{{{|zz{{|{{||{|{{~z{{{zzz{{||{|z{|z{z{{||{{{z||z{{|{{{{{||}|{|{{{{{{z{z{|{|{|||{z{{z|{z|{||{|||{z{{{z{{|{{|||}}{{{{z{{|{{{{}{}}{{||{|{|{}|||}|||{|{z{{{}||||}|{|{|{|||{||||||}|||||||||}|||}|}|||||z{{{|||||}|}{{z{{|{{{|||{|{||{{{|||{|||}|~~~}}}~|{~~~|}}}|}||}|}{{|}{{|}}{|||{{|{|{|||||}}|{{z{zzz{{{{|{}||{zzzz{z|{{{{|{{{{zz{{zz{z{yz{{{{{{{{z{{zz{z{|{|{{z{zzzz{{{|{|}{zzz{{zzyz{{{|{|zz|{z{{{zz{{{{||{{z{z{zzz{{z{z{}{{|zz{{{{y|{{||{|z{{{{z{zz{|{||{{z{|{|z}{{||{{{||{zzzzzzy{{{{{{{|{{z{{{{{}|{|{}||{z{{{z{{{{}||{{|{{{{{{{{{|z||}{{z{{|{|||{|{{{|{||{{z|{|{||}||{|{{||{{|{{|{|{|}|{z{|z{{{||||{|{||z|{{||||||{|||}z{}||||{|{|}|}|}|{{||{|{}|}||}|}|||}{{||}||}|}}}}{|||z||{|||||}}|{{|||{|}||}||||{||{|||{|}|}}}|||{{|z{|{}}}||}}}|{|{{{{|}||||~~}~|}||}|}}}}}}|}}~|}{||{}|{~|{}|{{{{|{{{|}|}|{||||{{{zz{{{z{|}z}z{{{{|{zz{|{z{|{{{zz{{zz{z||z{{{{yzz{z{{z{{{{||{zz{zzz{z{z{{{{|{{{z{y{zzzz|z|||{zz{zy{yz{{{{{||{{{{yzyzz{{{{{|{|zzzz|z{zz|z{|||{z{z{{zzz|{|{|||}{{zzzz{z{{{z|{{||{{{{z||{{||||{|{{|zz{|{z||{{{|{{y{{{z{z{{}{||{|{y{{z{{{{{|{|z||{{z{{{{|{|{z{{{|z{z{{zz{{{{|||{|{{|{|{{z{{{{{{|}{{{{{z{z{|{{{{|{}z|{{{{|||{{}}|}{{{z||{{{{|{|}}||{||{{||{}||}||||}||{{{{{}|}||}{{{{||z{|{||{}}|||{{{z|{||}||}||}|||{||{{{|{|}|}|{|{{z|{||{|}{||}|{|{{{{{|||||~}~}}}||}}}}|}}|~{||||}{|||||||{||zz{{z{}||||{||||zzz{|y|{|{{{}{{|{zz|{{z|{{{||{|{{z{zz{{{|z{{{{z{|zzzy{{z{{z{{|{{{{zz{{z|||{{|z{{y{zz{z|{|{{{{{zz{|y{zz{|{{{{{z{zzz{zz{z{|{|{{|{{zzzz{zy|{{z{{|zz|zzyz{z{{{{||{{zzz{z{{{{{{z{|{{z{{z{zz{{|{|z{||{{{z{{z{}|z}{|{{{{z{z{z{{{{{|{||{{z{zzz|{||{}|||z{{z{{z{||||{|{{|{{{z|{|{{{|||}{{{||z|z{|{||{||{{{{{{zz}|||{}||}{{{{{z{|||{||||{z|{|{}{||||{||}||{||{{{{}|||}}||{}{{z||||}|||||||{||{z|||{||||~{{|{||||||}}|}|||}|||{||||{|||}||||||z{||||{|{}|||}{|{|{|||{|~~~~}}}}|{|||}|}~}|{||||{z}||||{|}||{{{{{{||{|{{}{|z|yzz{zz|||z{{|{|{z{|zy{{z{{{|{{{z{zyz{{{{zz{z{|zzzz{zz{z{|y{|zz|{{yyzz{{zzz|||{{z{zzz{{{{{{{{{{z{zzzzyz{z|{{||zzz{z{zzz{{{{|||z{{y{z{{z{{{{|{z{zzy{{zy{||{{{{{z{{{{{{y|{z|{|{{{{|zzzz{|{z{{{||{{z{y{zz{{{|{{{{{{{z{{{|{{{|}|{{{z{z|z|yz{{z|{}z{z{{{{z{{||{{{|||{z{|{{{||{{{|||{z{{{||z{|{|||{||zy{zz{z||||{||||{{{{z{{{||{||{}{{{{{{{{{||{{~|}|{{{z{{||}|{}}{{{{|}z{{{||||}|||}|{{{{|}|}{}{||}||{||{|}}{|||{|}|{{|{||{||}|||||z{{{z{{{z|{||{}||{}{{{{{}||||}}}~~|}|{}}}|~}}}|{|}}||{{|||{|~||{|||{{{{||{{{}}}{{{z{{z{z|{|{{|{z{z{zzzzz|{{|{{{{{zzzz{{zz{{{{{zzz{{{{y{z|{{z{|{z{{zzz{{{{{{||{{zz{zzy{{z|{{{||z{{z{{zz{z|{z{|{z{{{{{{zz{z{{}{|z{{zzz{z{{z{{z|{{z{{{{zzzz{|{z|}{{{z{z{{{{||{|{}{zz{z{{{{z{||{|||{{{z{{{||{|||{{{{zzzz{{{{{{{|||{{|zz{{{{{|{{||{{{{{|{{{{|{{{{{{{zz{|{z{{|||}|}}{{{{{{|z|}||{}}|{z{|{{z||}||{|}{|{{{|{{|{}|{|}|}{|{||{|{|}|||}}}|z{|{|{|{|}|{|}{|{||{{|{}||{}|||}||||{{{||||||}||{|{{{{|||{{|||}||}{}}{{{||}}|}||{||{|{{||||||}}|||{||||}{|||~~~~~~}}||~}}|~~}}||||{|{{}||{||}}|{{z{{z{{||||||||{{zzz{{|{|{{{|{{z{yzzzz{|{zz|{{|{zz{{{{z{|{z{|{{z{zzzz{z{{{z{z{{z{y{{{zz|{z|{{{{zz{zzzy{{|{|{{{zz{yy{{{z||{|z{|{{z{{z{{z{{{{|{z{{zyz{zzz{{{{|||zzzz|{{{z{{{{{|{{{{z{{|{|{||{||{zz{zz{z{{{{{z{||z{{{zz{z|{|{{|||{{z{{{z{z|z|||{{{z{{z{|z{|}|z|||{{z|z{z{{{}z{|||{{{z{{|{{||{{|||{{z{|{{{{{||||}||z{|{z{|||{{|||{|z{z{|{{|||{|||{{{|}{}||||}|}|||{{{{z|{{|~||{}}~|{||{{{||||||{|||{{{{{{{||||}}}}||{||||||||||}}|{||{|{|{||||||||||{{{{{{{||}{}}|||{{{|||||}||~~~}~~}|||}}|}|}~|}|{||||||||||}}|{{|{|{|{{|}||||||{z{{|zz{{{{|{{{{{z{{zzyz{{z{|{{{zz{{z{z{|{{z{{{zz{z{zzzz|{{{{{{zz{{yy{y{{{z{|{{zzyz{{{zzz{z{|{{yz{zz|zzz|{z{{{|z{z{{zzzzz{|{{||{{{zzzzzz{{z{{{{{zz{{{zz{{{|{{|{{{{{|{zz{||{{|{{{zz{{z{{|{{|{{|{z{z{z{{z{||{|z|}{{{z{z{zz|{{{|{|{{{{z|{{{{{z||||{{{z{{||z||||{||{||{||{{|{{|}{|{{|{{z{{{{{{|||{||{{|zzz{||||{}}||{{{|z|||}|}|}}||{}{{{||||{|||||||{||{{|||{||}|}}|||{{||||||}|}|{|{{{{{||{||}}|}}|{|||||{}|||}}{|{|{{||{|{|||}|}{}{|{{|{|}|}|}}{{|{{|}|||}z||~~~}|~|{|}|}}|}}|{|z||||}|||{{||{z|{{z{{||{||||z||z{{zzz{{{|{{||}{{{{zz{{z{|z||{z{{{{{zz{{{z{||{{z{zy{z{zz{{{{|{zzzz{zzz{zz||{{{{zz{z{zzzz|z{{|||{{zzzyz{|{{{{|{{zzzzy{z{{{{{|{|z|{zyzz{z{|{{{{{{{{z{{z{z||||{{{{z{zz{{{{|{{{{{{{{{z{zzz|{{{{{{|zz{{{{{z||||{{||{|z{zz{{z{{{{{{{{y{{{{{{z{z{|{|{|{{|zzz{|}|||{{{{{|{{{{{{{||}|}|z{z{{{{y{||{{|}{{|{{z{{z{||{|{|{||z{{{{{}||}}|}}{|{zz||{||}{}||||{||||||{|}||}}|}{{{{{|||{|||}|}{|{|||{||}}|}||}|{{z||{|||{|||||{{{{{{{{{||||}|}{{z{|{{{||}|||||{{|z{{|||||{|~}}}}|||}}|}}~}~|||{|{{|}|{}|}|}{{|{{{{{z|}{}||||{{z{z{{|{||{}{}||{y{|{zz{{{{{{{|{zz{{zz|{{|z|{zyzz{yz{zz{|{{|{|zzzzzzzz{{{|{{{y{zz|{zzz{{|{z{|||{zy{{{{zz{|{|{{{{zzyy{{z{{z||z{{{{zz{|{z{{{{}{|{{z{{{{z{{||{|{{{z{{zzzz|{||{{}|z{{{{z|{{{|{{|||{{|{zz|{{z{||}||{|zzz{|{|{z{|}{|{{|{{{z{{{{|{{}{|z{{{{z{|||{{{}}{{{z{{{{{||}{|{||{{{|{}{z|{}||{|}z|||{{z{|}|}|}||{z{{z{{|||||{{||{{{{}{|}||}{}}|}{z||{{{||}}|}}||{||{|{|||{}|}|}{||{}z{{|}{||||||{{||{{||{{|}|}}||{{||{||}|||}}{||{|{{{||||||}||{||{{||||}|}{~~}|}|}}}~}|{}||}||}z{||z|{{|||}||{{{{|{|{||{|{|}{{{yz{|z{{|{|{|{{{{y{yzy{{{{{|{{{z{zzz{z|{|z{{{{zzzzzz|z{{z|{|{{{{zy{z{yz{{{{||{zzz{{{{{|{{z{|{|{z{{z{{yz{{z{||||z{{z{zzz|z{z{{zzzzz{z{z{{z|{{|z{{{{{{zzz|||{{{|{{{{{{{{|{z{{z|}{{|z{zz{|{{z{|{|z{z{{zyz{{{|{||{{{{{{y{z|{{|||{{{z{{{z{{|{{{{||{{{|{z{{{|||||||||zz{{{z{{{}||||{{||{z{|z{|{{}{||{{{{{{{{|||{{}|||z|{{{{}|{|}||}||z{{|{|{|||{|||}||{{{||{{~||||||}}|{}{{{{}|{|||||{{{zz|{{{|}}||~|{{||{{{{||{|||}|||{|{{{|||}|||||{{{||{|||||||}|||}{{z{{||}{|}|}|~}}}}|}|}~}}||||{{|z}|||{|}}{{z{|{{{{{|||{||{{{zz{{{{{|{{|{|{{{zz{{{{{|z{|{||{{z{{zzz{{{{{{z{y{z{zz{{{z{z|{|{z{z|zz{z{z{||||{zzz{zzz{z{z{||{y|z|zzzzz{|||||||{z{{zzz{||{||{|z|zzzz{{{|{z{||{{{{{{{{zz{|{{|{|{{{{{{{{{||{z|{}{z|{{z{{{{{|{|{|{{|{|{{{}{z{{||||{|{|{|{{{{{|{z{{z{zz{{y|{{|{{}|{zzz{{{z{|{||z{||{|{|z|{{|{|||||{{|{|z|{{|{{{|||{{z|||{{{||{||}|{z{|z{{{|}}|}|||{{{||{||{}||||}|}|{|{{|{}}||{||}{||{{|||||}}}|}}|{{{|{||}|{}||}||{|{|{|||||}||}||{|{{{{{|{{{|||{{{|z{{z||}}}|{||{|{{{|{|}|||~~~~~|}}}||}}|}}~~}|{||{{z||{|||}{{{{{{{z{||}|z{|||{{z{{zz{{{{{{{|zz{{{{{z{{{{{|{|{{{{yzz{{{zz{z{{{zz{zzzz{z{{z|{{z{{yzz{z{{{{|{{{zz{{zzyz{z|{{z{|zz{zzzzz{{z{|{|{{{yz{zzy{{z{{|{{{zzzz{zzy{{{{{{{{zz{z{zz|z||{{{|{{{z{z{z{{{z||{|{z{zzy{{{{{{{|{|{zz{{z{z{|{{|{{|{z{z|{zzz}||{|{{{{|zzz{{{{{{{z||{{zzz{|z{|||{{|{{|{{z{|{{{||||||z{y|{{{{{|{||}||{zz|{{{z{{{{{{|||{{y{{{{{||{}}||{{|{{||{}|||||}}|{{z|{{|{~|}|}{|||||||{{{|{|||}{}{|{|z|z|{|||}|||{{{|}{||||}|}|}|{|{|{|{{||||||||}||{{{{|{|{|||{|{|}{|{z||}||~}~~}}}}}}|~~}~}|}z{{{{{{|||{|||}|||{{||{|{|{{{||{{||{z{{|{|{||{|{z{{zz{y{{z{|||{{{|{{z{z|{|{{{}{|{{{{{{zz{z{{{{|{z{zzy{{zz{{{{|{zz{{z|z{z{}{{||{z{|zz{zz{{{|{{z{|z{{{{|z{{{}{|{{{zzz{{zyz|z{{{{|{{{{|zzy{{{||{{|z{{z|z{zz||{||||zz{zy{{{|{{{{||{{y{{z{{{{{|{||||{{{z|{{{{|z{{|||{z|z|{z{{|{{{{{|{{{{{{z|{||||{{{{{|||{{z{|||{||{{|{{{{{|||{|||||{{{{z{{{}|||{|||{z|}{{{{|}||||||{|{}{|}|{|||}|||||{|z{{{||||||~||{}{{|{z}{{}}|||{{|{|{{|{{}}|}}}||{{|{|{||{|}}}}|||{z|||||}}|{}|||{{{{{||}|||||||{|z{{{|||}|}~~~~~||||~||||~}}|}}{|}{{{{{|{{||||{||z{zz{{|{||{{{{|z{{{{{{{{{{{{{|zz|y{{z{z{zz{{{{|{{zz{{yz{|{{{{{zz{zzyyzz{{z{{{{z{{yzzz{z{{z{{{|{zz{z{z{{z|z{{||{{zzzz{z{{{{{|{{{zzz{zzzz{{zzzz|z{zzzyz{y{{{{|{|zzz{|zzzz{|{z}|{{z{{{zzzy{zz{{|{z{zz{{z{{z{{{{{{{zzzzzzz|{|{{{|||z{z{z{zz|{|{||{{{{zz{{{|{|{{{||{{{|zzyz|z{z{|{{{z|{{{z{{|{|{}{{{{z{z{|{z|{|{}{|z{z|{{|z|}}|{{|{|{z|{z|{||}{{{}||z||z{|{{|||}|||}{{{{|{{z}{}||||{|{{z{{z|||}{}}}{{{{{|{{{{|||}{}|{{||{{{|||||}}~{|{||z{|z}}{|||}{{{z||{z|||{{||||||z{{}|{{}||~~}|}}|}||}}}|~}}}|}|}{|z||||}{}|{{|{{{{|{|}{{||||{{|zy{{|{|{{||{{z{{zz{zz{z{zz{z{{z{{yzz{{||z{{{{z{{zz{{{{{||{||{z{z{zzz{{z{{{{{{zzzz{z{{z|zz{|{{z{|zzzz{||{{{||{zz{{zz{{{{{y{{{|{zzz{{zzz{{|{|{{z||zz{z|||{||}|zz{z{{zz{||{{}}{{z{z{zzz|{{{{{{|z{{z{zz{{{{|{||}{{{z{{{{{|{|{|{{|{{{{{{{{{{{{|}{z{zz{{{z|{|z{|||{{{|{{{{|{{|}|{|zz{{{{|{z{||||||{{z{z||z||||||||{{{zz{|{}}|{{||}|~z{{{{||||||}|||{|{z||{{}}||}|||{{||{|{{|||{||||{{{||{|{}|||}|}|{|{||||}}||||}}|{{{||||{|{||}|||||{{{{{}}|{|{|||{|{{{{||{|||~~~~}}}}|}||~}}}|}}||z{|{{{|{|{}}|}{{|{|{|{{{||||||{|{|y{|z{{{{{{||{{z{z{{{z{|{{|||z{zz{{zz{{{z|{{{{z{{{z{zz{{|{|{|{yz{|y{z||{|zz|{zzzzz{yz{{|{{{|{y{z{zz{zz||z{{|{{zzzzy{yz{{zz||zzz{zzzz{{zz{{{{|{zz|{{zz{{|z{z{{{z{z{{zz{||{{|||{{{y{z|z{{{|{||{{{{z{{||{{z{{{{{{{|zzz{zz{{{{|||{{|{{z{z}||{{||{{{z|{{zz|||{{|{{|{{z{{{{{{|||{||{{{z|z|{{|{}{|{|{{}{{||z{}|||||{z{{{z|{{||{|||}||{{|{||{||||{||}||{{{|{{{}|}}}|{|||{{z{{||}{|}|||{|{{{{{{{{|{}~}}|{{{{{|||{|}}|}{{{|{{z||}z}|||}|||||{{|||{{}{|}|{||{{|z|||}}~~~~~}||}{}}|}~|}}|||{|z|{|{}{|}||}||z{{{z{{|{{{{z||||z{zz{z{{|z{||{zy{{{{{zz{{{{|{{z{{yzz{{{{|{{{{{{zzzzy{{z{z{{{{{zy{zzzz{{{{{{{{{{y{zz{{z{{{{{|{{z{{zzyzzzz{{{{|{z{zzzzzz{z{{{|||z|z{z{zz{{zz{{||{{zz{{zz{{|{{||{{z{zz{{z{{{{}{{|{{{{zy{z|z||{{|{|zz{{{zz|{|{z{}{zz|{{{{{z{||{{|{{{{z{z{z{{{{z{{{{zz{{{z|{||{{{z{{zz{||{{{|{}{{||{{{||{|{{}{}|||}|{z{zzzz{{||{||||z|{|{{{{|}||||||{|{{||{{|||}||||{|{|{{|{}|||}|||{|{{{|{{|||||||||{{{{{{|{|{|||||{{||{{{|}}}|{||{|{{|{{{|}|}||}||{{{{{|||}|||||}|{||}{{{||}||~~~~~~~~}}}||~|}}}||||}}{}{|{|{|{|{{|}|{z{{{{|{|{||z}||||{{z{zy||||{{||{{z{zz{z{|{z||zzz{yzzz{yzz{{z|{{{zz{{{zz{||z{{{|zzzzzzzzz{{{z{|z|zyzzzzzz{z{|{{{{z{{zz{z|{z{zz{{{{zy|zz{{z{||{{|z}{z{z{z{{z{{|||z{z{{{{z{|{{|{|||{{{{z|z{||{{||{{{z{{z{|{|{{{{{|z{{z{zzz{||{{|||{z{zz{{z{{{{|}{|{z{z{{zz{||z{|||{z|{z{{{|{}|z{{{{{z||{{z|{{}{{||{|z{{{{z{{|}{}|}{{{{|z|{||||||{|{z{|{{{z|}{|{}|}{{{{z{||{{|{{}}||{{{{|{|{|||||}}||{{{|{{|||||}|{|z||{{||{||{||}}|{{|{||||||||{|}{|{{|{{{||}||||||{z}z{|{||||{|}||||{|z|{|||}}}~}~~}~}}}}}|~}}~}|}}}||}{{{|{{|||}{||{{{{{{{{|{z||}||{z{{{{|z{|{{{{{z{{z{{z|zzz{|zz{{zz{z{{{|||||{|z|zz{y{z{{z|z|{{{zzz{zzz{z{{{{{{{z{zzzzzzz{{{{}|{|{{{{{yzz}{{{{}{{zz{z{y{z{{{{{{zzzzzzzzz{z{{{|z{z{z{{zz{{z{{z}|{{{z{z{|{{{z||{{{zz{{{{z|{{|{{|{{{zzz{{{||}z||||{{{{{z|||{{{{{|{{{{{z{{|{||z{{||{{{{z{{z||||{|||{{|{|zz|{||||||{{{|{{|{||{||{|}|}|{|{z|{||{|{|||{{{{{{{|}|||||}|||{{{||{{}|{|||||{{{{{||}}|{}|||{||}|{{{|||||||}|||{|z|||{{|}|}~}||||{{{}{||}}}||{|{||{{||||{||||{{|{{{{{|{|||}|}|||{||||||||~~~}~~~||~}||}|}}}}}|||}{||{{|{{||||||}|{{||{|{{{|{{|z{|{{zyz{{||{|||||{{zyzz{z{|{zzz{{{|{z{zz{{{{{z{{{{zzz{zzz{{|{z{{|{{yzzz{y|z{z{|||yzzzzzz{z{|{{|{|z{{zz{{z{{{{{{|{{zzzzzz{{{zz|{||z{zzz{zzz|{|{{|{{|{{zz{z{{{{|}||{{{{{{{z|{|||{z{{zz{zzz{{|z|{|||{z{{{z{{{{|{{{{|{{{{{{{{{{||z||{{z|{{z|z{|{||{||{{|z{{z{|{z|{||{{{zz|{z{z{||{|}{{{z{z{{z{|||{{{||z}{zz{z||}||{{{|{{{|z{}|{{}}|||{|{{{|{{|||{|}||||{z||{|||}{}||||{{||{{{|{||||}}z|{||{{{|{{||}}}|{{{|||{||{|||}|{{{{|{{{|}||{}}||||{{|{{||{|||}{||{{{{{z}}}||}~}~~~~||}|}||}|}}}}}}}|{{{{{{||||}||{{|{|{z{{{||{{{||{{|{z{{y{|}||||{{{{z{{|y{{||{z|{{{{z{zyz|{{zz{{zzzzz|zzz{{z{z{{|{z{{zy{{{z|{z{{{zz{{{{z{{z|z{|{|{zz{{{|z{{|{{{}|{zz{{zzz{{z{z{|{{z{{y|zz{{{{{||{{{zz{{{{z{{}|{||{zzz{y{z{{|{|||}{{z{zzzz|z{||{|{z{|zz{z{{z|{{|||{{{{{{y{{|{z{|||zz{zy{z{{|z{}||{|{z|zzzz||||{{zz}|{{{{|z{||{{||{{{|{{z{||||||||||||{{{z{||{|}{|||{{{{z{{{}}}||}|{|{{|||{{}{{|||||{{{{{{||||||||}|{|{|{{||~||}}}|{{|||{{{|{{|||~}||{{{|{{{~||||}}|{|{{|}{|||||||}{||{{{z{|||}|{||{||{{{{{|{}}}~~~~}~~~}~|}||}{{}}|}}|}}|}{|{||{{}|}||}||{||{zz{z{|||{{}{z{{zz{{z{|||{{{{|zzzzz{y{z{zz||{{{zzzzzz{{{{z{{{zyzzz{zz{zz|{z{{z{z{zzz{z{{z|{|z|z{zzzy{zz{z{}|{zyzz{zz{{z{{{{{{{z{|{{yz{|{{z{{zzz{z{{{z{|zz{{z{zz{{{{{z{z{{||{{{|zz{zz{z{z{{|{|{{{{{y{{{{{{z{{|z{{z{z{y{{{{{{|{zz{{|{{{{{||{{||y{{{{{{{{{|{{{~z{{z|z{|||z|{z|{|{z{z{|z{|{||||||{{z{{{z{{|{|{{}|||{|z{y{{||||||}{{zz{||{|}|{}{|}||{z{||{|{{}|||||{|{{{|{|}}||||||{{{{{{|}|{}|}{||{{{|||{|{|||~}|}z||}{{|{}{}|||}|{|{{{{{{}|{{~}|{|{{{{{{|||}||||{{|{{{|{}{}||~~~~~~~~}~}~~}}||{z{||}{~||}{{{||{z|||||{||||{{{{{{|{{|{z{|{||{y{z|z|{{{{{{|zzzz{zzz{{{{{z{{{z{zzzzzzz{z{z{|zy{zzzz{{z{|{z|{z{z{zzzzz{{{z{{|zy{zz{y{|z|z{{{{{{z{{yz{||{{{{|{z{{zz{{y{{{{{y{{z{{z{{zz{{z|z{{|{zzz{{zz{z|z{z||{{{zzz{zz{{z{||{|{{{zz{z||{{z{{|z{{{{z{z{|{|{{|||{{{{zzz{{{|{||{{{{{z{zyz{{z{|{{{zz|{{z{||{{z{{{{z{z|{|{|{{||}||{{{|{z{{{{{|{|{|{{{|{{zz|||||{||{{{{{zz{{||||||}{{|{|{|{{}{{||{||{{{{|z{}||}|~|}}{{{{{{||||||}}}|{||{|{{|{|}|}|{|{{{|z{|{|||}||~{{{{{{|{{||{|{}}|{{|{|z{{{|}|{}||{{{{{|{|}|}{~~~}~}~~~|}|}}|||}}}}|||}|{|||{}|}}|||}||||{{{{|{{|{{|z}{{}{{{z{{|||{|{||{{{|z{z{|{zz{|||{{{y{{{|z{{{{{{{yy{{{{{z{{z{{z|{{{zy|{|zz||{z||{{{{{{|zyzz{{{||{{{{{z{|{zz{z|z|{{{|z{{{{z{{{{|{{z{z{zzzz{|{{z|{|zzz|z{{y|{{|{{{|{{{{{||z{{{||{{||{z{z{{{|{{||{{{zzz{z{zz|{|{{{{|z{{{{{{z{{{{{||{{z{{{{zz}{||{|||z{||z{zz|||{{{{|{|{{{{z{|||{{||{{{{{|z|{{|||||||{{{|{{z{||{||{||{{|z{{|z||||}}|||||{|{{{}{|||||||{|{z||||}|||||}}||}{{{{|}|{|{||{||{||||{{{|{}}~}|{||{{{{||||||}}|{{{{{{{||||}}||z{|{{|{||{}{~}||}|{{||{|{}|{~~~~~~}~~}~}~|}}|{}|{|}~|||}}||}|{|||||}|~}|||||z{{{z||{||||||z{|zz{|{{||{|{|{z{z{{{{{|{{{{{{|{|{z{z{{{|z{{{|{zzzzzzzzz|{{{||{z|{zzz{|{||{{||{{{{zz{zz{{z{{|{{{{zyz{z{{{z{||{{z|{{z{z}{{zz{{|{{zz|zz{|z{{z|{|zy|zz{{{{z|{|||{zz|{{z||{{{}|{|}{z{zzz|{{|{|z|{|{{{zz{z{{|{|{|||z{{{{z|z{{{z{|{|{{|z{{|y|||{z|}{|{{z{{|z|{|{z{||{{|{{{zz|{|}||||{{||{{{{{|}{{|}}{{{|{z{|{}|}||||{{zz{{|||}|||{}}|z|{{}|{|||||}}{|{{|||{{{|}}|{}}|||||{{{|}||z|}||z||||{}||||}}}||{{|||{{}|||}}|}||{|||}||}{}|||||||{|{|{||}|}}}|}|}{|{|{}{}|}}~|}~~}}}}}~|||||||||||}||}}{|||z{}|{}|}|||}|{{z{{{|{|{{||||{{{z{{z|{{}{|{{|z{z{{z{z|{{{|{{{{{zz{zzy{|z{{{|zz{zy{{z{{{|zzzz{{zy{z{z{{{{{{|{{{z{zzyz|z|{{||{{{{{z{{{z{{{{{||yzzyzzzzz{{{z{z{zzz{z{{z{{zzz|{|{{{{z{zz{z{{|{{||{{{z{{z{|{{{{{|{zz{{|{{|{{{{z|{z{{{z{{z{{||}||}{{{{|y{{{||{||{|{z|{{{{z{|{|{||{{zz{{{{z{||{{|{{{zz{{|{z|{{}|}||{{{{z{{z||{|{}}}|{|{{zzz|||||{|{{zz{{{{{|}|{}}||{{{{{|{|{||||{}}||{||||||||}|||}{}||{{{{{||||{|||{{{|{{{|}||}|||||{|{{|{|{{|||}|{{|{{|{||}||||}|{{{{{|{||}{|}}||{||{|{|{|{}}|~}~~}|}~}}}~}|}|||{||}||||}|||z{|{z{|||{|||||{|||{{|{{||{{||{{{z{{|z{{|{z|z|zz{|z{{zz{{|{{{{z{zz{z{{zz{zz{{z{zz{zz{{{{{{{{{|{z{zz{yzz{|{{{{|zzzzzzyy{zz{{{||z{z{{zzy{{{{{{|{{{{zzyz{{{{{{z{zz{{zz{{{z}{{{|{{{y{{{|zzzz|{{{~||z{{zy{{{{{z{{{|z|{{{{{z{|{{{|z{z{{zz{z|{|{{{{||{||{{z{z{{{{|{|{|zzz{|z|||{{||{{{{{{zz{{z{{{{{||{zz{|z||||{||{|||z{|{{{{||||{|}||{{|{{{{||{{|{}{{{{{{{|{|{|{||||{{|{{{|{|}{||}~||{||{{{{|}|{}}}|||}|z}z|||}||}||}zz{}|{{|}|{|}}}}|z{||{}}||||||||{{{{|{|{}||||}}{{{{{|{{|{|}||}{|{{{|{|||||}|}~~~~|~~}}|}~}|||}{{{|||||||~||{{{|||{||}{|}|{|{|zz{z{|{||{|||{|{|{z|y{z||{|{{{z{zzzzy|z{z{|{{{{{zzzy{{{{{{|{{z{{zzyzzzz{{z{{{zzzzzzzzy{{{{{||z{zzzyzzz{|{|{|{{{{zzz{zz{{{{{||z{{z{{{zz{{{{{{{z{zzzzzz{{z{z{|{{{z{{{{zz{|{{{|{{{zz{yzz{|z{{z|}{{z{zz{z{z{|{{{|{z{{{zz{|{|||{|{|z{|{{{|||{z{{|{{{{{zz{z{|||||}{|{{{zz{||||{|{|||{{{zz{{{{|{{||{{z|z{{{{||{|{||}|zz}{{{{|{{}||}{{z{{{z|{{}{{|{|||{{{{}{{{}z}{||}|{||||{|||||||}}z||||{{{{||}|||{|{{{}|{{|}|||{}}||{{{{{{{{|||}|}}|{||||y||}|||||||{|||{||}|{}}}||{{{|z||||}}|~}~}~|}~}}}~~}}~}}|{{|{}}|||{|{|{|{{|||||}{|{z}{{{|{|{|||{{{|{||zz{{{zz}{{{{|||{z{{|y{|z{z{|{{{{{{zzz|||{{zz{z{{zz{{zz{z|z{{zz{z{zz{z{z{z{{}z{z{{zzy{{{{{|{{{zzz|z|z{{{{{{|{{zz{z{zz{zz|z|{{{z|zz{{z{z{|{{|{|{zzz{{{yz|{{{{||{z{zzzz{{{{{{|z|z{{{{z{{{|{||{{|z{{{zzzz{{{{{{|{|z|z{z|zz{|{|{{{{{{{z{{{{||{{{|{{{{|{zz{|||{{|||{{{{{{{z|{{|||||z{{{zz||{|||{{|}{{{|{{|z{{||{||||{{{{|{||}}}||||}{||{{|{||}{|{|}|{|{|||||||}}}||{||{{|{{{|||||||}||||{{||||}||}}{||{}{|||}||||}{|||z|||{}|||||}|||{{|{|{}|||}||||{|z{{||||}||~~~~}|~}}~}~~~}~}|||}}zz}||||||||{|{{|{z|{|||||{|||z{{zzz|||{z|{|{|yz{{z||||{{{{{z|z{{zz{{zzz{{{{zz{z{{z{{{{{{{|zzz{{zyzzz|z{{{|zz{{zz|zy{{{{{{{{zz{yyy{|z|{{{||{z{{z{zzz{|{{z{{{zz{{zzz{{{{|{{{{{{zzzzz||{{{{{{{z|y{{zyz{||z{|||{{z{{{y|{|{|{z|{{{|zzz{{{{|{{{{zz{{zz{z{{{{{{|{{z|{{{{{{z||{{|{zz{{{z{{|}|{{{|{{zz{{z{{{|{{|{|z{|{{|{z{{{|{{{||{z|{{{|z{{|{z||||{{||z{{|||||||}{{{|z{{z{{||{||||||z{|{||{|||||||z||{|{{|}||{}|}}z{}||{{}||}}||}}z{{||{|{{|}||}||{{||{|||||{|}|||||{||{{|}||{||||}{{z{{{{||||{|{|{|||{{{{||{|~}~~}}~||}~}~}}~~}|||{|{|~||||}|}||{{|zz{z{{{{||}{{{zzz||{|{|{|{{|{{{z{{z{{|||{z||z{zzz|z{|{{z{|{{{{z{zz{{{|zz{{{{zz{zz|z{z{{zz{|zzzzz{{{{z{{{{|{{zzzzzzz{{|{{|{{{zzzz{|zz{{{z{|{|{{{zz{z{{{{z{{{{y|z{{z}z{z{{{{|z{yzzzzzz{z{{|||{{{zzzzz{|{{||{|{|{z{zz{{{{{z|||{zzz{{zzz||{{{|{{z{{{z{z{|{|{z|{|z{y{{{{}{|{z||{{{{z{z{{{|{z{{|{{{zz{{z{|{{}|||{{{{{{{{z|}{z||}|{{{|{z{{{|{{{{}|{z}{{|{{|z{|||||{{{|{||{|}|{|{|}|{{{{{{{{||||{}}||||{z|{{||||}}}|{{|{|{{||||}}||||{{z{|{|}|}}}}||{|z{{||{{{|||{{|{{|{{||{}{|{}||{z|||{|z|}}|}~}}|}}}~~~~}|}}}}||||{|}{|||}}}||||{{|{{|{{|}|}{{{{{{z{||||{z||{{{zzzzz{|||{|{|zz{z{{{yy|{z{}|{{zzzzzzz{zzz{{{z{{{{{zz{{{{{z{{{z{zzyzzzz{{{{z{zzyyz{{z{{{{{{{|{z{{{zyy{z{|{{{{{{z{zyz{{{{z|z|{zz{z{z{zy{|yy{|{zz{{{z|z{{z{{z||{|{zz{{{zz{|{{{{|{{z{{{|zz{{z{{{|z{{z{zz{{z|{z{{{{{{{{yzz{{{|||z||{{{{zzz||||y|}||zz{{|{zz||{{{{{{{{{zzz{{{{{||||zzz{|{{{{{}|{|||||{{z{zz{{|||{}||{{{|z{{|{|{{{}|{{{{{||}|}{|}||~|{{{z{{||}||||||}{{}zz{{||}||||||z{{{{{|||{|||}}||{{{{|{|||}{|||{{|{{|{{||}{{|||{|y{{|{{{{||{|}|{{||{|{{}|||{~}~~~~~~~|}~}~|~}~|}||||}{}}||}}}}|{{{|||z{{|}||}{|{{{{{{{{{||{||||z{{{z{{zz{{|{{{|{|zzz{y{{|{{{|{|zz{zz{zz{{{z{{zzz{zzzzz{{{{zz|{{zzzzz{zz{{{|{{z{zzy{y{z{{{{{{{{{{{{{|{{{z||{{||{z{zyyzzz{{{{|{{{|zzzzzz{zzz{}{|{z{{z{zz{z{{{{||zzz~zz{{{{{{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{{{||||{|||{||y{{|z{{|{{|{|{{{{|{zzz{|{{|{{z{yzz{z{{{{{{{{{{zzz{{zzz{z|{{{{{z{y{zzz{{{{{|{{zy{z{zzz{||{{{||z{|z{yyz{|{|{||zz{{zzzz{|{|z||{|{{{{zz{{z{{{{{{{{{{{{zyzz{{{z||||{z{{zz}{{{z{{}|{{|{{{{{}{{|{{{|zz{zyz{{zz{{{||z{{{{{z{|{{{z{{{{z{|z|{{{|{||{{|{{zy{z{zz|||||||{{{{|{|{|{{{||{{|z{{z{{|{|{||{||}{z{||zzz||||||}|{z{{{{{{||||||||{{{{{{{|{||||||}|{{{{||{|}{}}{|||{||{{|{|||}}}|}}{{{|{|{|}{|||}|||{}|z{|}||||||}z}|{{{{|||||||||{{{{{{|{{{{|||{}{|{|{{{{{{{|}}}~}~|}||}~}}}}}||{|||{|z|||||{|||{z}|z{{{|{{|||{|yz{{{{{{|{{z{|{{z{{zz|z|z|z||{}zz{z{zzz{{z{{||{zzzz{{zzzzzz{z{z{z{yzzyzz{{{{z|{zzzzzy{{|{|{{{{{|z{{yyzzz{|{{{z|{{{{yz{zz{{{z{|{zz{zzzzz{{z{{|{{z{yzz{zz{{z{z{{|zz{z{zzz{{|{{{{{{zzz{zz{z|{{{{{{{{{zzzzz{|{{{{{|zz|yzz{z{{|{{|{{|z{{zz|z|{{{||||{{zz|{y{{||{{{|{|{|{z{{z{{{{{{|{|{{{{zz{{{{|}|{||zz{{{zz{|{|{{|~z|{z{z{z{{|||{|||{{{||{{|{{||{{|z{{{||{|{{{|{|{~|{|{|{z{{}||||}{|z||{{|{{|||||||{{{|{{z|{{{|}||}{|{{|{|z{||||{|||||{{{}{{|||}{|}|z|{{{{z|||}|{||{{{{{{{|{||{}~}}~}|}}|||~}}}}~}|||{{z|||||{}{}|||{z{{|{|{{|}}}{{zz{zzzz{{}{z|}|{|{zz{{z{{z{|{{{{z{y|{zzz{{z{z|z{yzz{z{{{{{{zy{zz{z{zzyy{z{{{{{|{zzy|{{zz{|{{{{|zzx{zzzz||{{{|{{zz{zz{yz{z{{{{{z{zzzzzzy{z{zz{{|zz{z{{{{zzzzz|{|{{{{{z{z{{{{{{{|{zzz{{{{{|{z{|{{{{zzzz{{{|z|{|{{z{{y{z{{{{{y{z|{z|{{|z{y{{{{{{{{{z{z{{|z|z{|z{|{{{{{{{z{{{||{z||{|z{{z{{{{{||{{{{z|{zz{|{z{{z{{|{{{z{|{z||{{|z|{|{z{{z{{|{||||}}|{{{z{{{|{|||{{{|||{z|||{||{|||}||{||{{|{|||||}||{|{{{{{||||||~||||||{||{{{|{|}}{{||{|{{||||}{||{|z{|{{z|{|{||}{{{}{|{{||||{|~~}}}||~{}{|~~}}{}|}||{{{|{|{|{}}|}{||{{{{z{{{{|{}||{{zz{z{{|{|||{|{{zzz{{zz{{z{|{{{zzy{zz{z{|{zz{{z{{zy{y{{{zz{z|{zz{yzzyz{{zzz{z{zzzzyz{z{|{{{|{|{zz{zzz{|z|{{{{|{zzzz{{z{{{z{z||{yzzzzz{zz{{zz{{zzzzzyzz{{z{z||z{zzzz{zz{{|{{|{{{z{{z{{{z{{z{|{|zz{z{z{z{{{{{{{{{{zz{zz{{{{{z{||yzz{z{zz{zz|||{{{{{{|{z{{{{z{{|{|{y{zz{{|||{{{{{{z{{{|{{{{{|{|{|z|{|{{z{{{{|{{|}{{z{z{zz|{|{|}}z|z{z{{{z|||||{{|{{|{{{|{{{|{}}|}{{{|z{{{{}{}{|{}||||{{|{{|||}||||{{z|{||{||{{{|}{{{{|{{{||{{||}}{|{{z||{{|{{{||||{|{z{|{{||}|||{{{z{{{z{|{{{{}}}~|}|}||{}}~}|}}}||{|||||{{}{{||||{|zz{{z|{|||||{{{|z|zz{z{|z{|||{|zyzzzz|{{{{{{{z{{zzzz{zzz{{|{{zyz{zzzzzz{zz{{zyyyyzz{zzzz{zz|{{{zzzzzz{{{{{{|z{zzzzzzz{{{{{{{{{zzzzzzz|{||{||{{zzzzz{zy||{{{{{zz{z{zzyz|{{z|{{{z{zzzzy{{{||z||{zzz{z{zz{z{{{|{|yz{zz{{{|{|{{{|z{{z{z|{zz{{{z|{|z{z{z{z{z{|{{{{|{{zzzzz{z}{z|}{{z|{z{{{{|||{|z{{zz{z{{{|{{{||{{z{{{{{|{{|z|{{{|z{{{{z{z|{|{z||||z{{z{{{{||}|{|||{{{zz|||{{{{|{||{z{{|z{{{{|z||||{{||z|z|{|{{||||{|{{{{z|{|{|{}}{{zz|z{|{}{|}}|}{{|z|{{{{|{{|}||{{z{{z|{||||}||||}|{{{{{|{}|{}|~}}}||}|{||}|}}}|}|{|{|{}|}{{{|||{{z{{{||||z{{|||}zz{{{{z{|{|{{||{{{zzz{z{{{{|{|{zz{yzzzyz|z{{{{z{zz{zzy{{{{{z{{z{yzzy{yzzy{{{|{{{yzzzyzzzz|zz{{{{z{y{zyzz{|z{{z{{z{{zzzy{z{{{z{{{z{zzz{{yz{{{z{{yz{zyz{yy{{{z{{{zzy{z|zz{{z|z||{{z{z{zzz{{|{z|{|zyzzz{zz{|z{z{{|{{zz{z{{{{|{{{{{{zzzz{zz{{|{z|{{z{{{zzz{{{|{z{}{{z|{zzzz{{{{{{{{{zzz{{{{{{{{{||{z{||{|{{z{|{{||{|z{{zz{z{{{{|{{{|yz{z{{{||{{|{{|z{{{z{|z{{|||{|}|{z{{{|||}}{{|}{|{{{zz{{|||{{|}|||z{{{{{{{||{}}|{{{{{z{{|{||}|||{|{z{{{{{z|{{|}||{|{{z{z|||{{{||{{|{{{|||||{|}~|}}}{||}}}{||~~||}||z{{{||{||}|||{{{{{{{||{||~||{|{z{zz|||||{|{|{{yz{{{{|||{|{|{{zz|{{zz{z{{{|z{{{zz{{zzz{{{|zzzzzyzz{z{z{{z{{|zz{zz{zzz{{{{{||{zz{{yzzzz{z|||{zz{zyzzzz{{{{||||z{zyz{zzz{{{{{{{{{yzzzzz{zz{{|{{zzz{|zy{{{{{|{{zz{{zyzz|{{{z{|{{z{z{z{{||{|{{{}{zzzzyzz{{|{||||{{zzzyzz{{{{z{{||z|{{z{z{}{{{{||{z{|z{z{{{{|{{|{|{z{{z{{{{|||{||{{{{z{z{||||{|}|{z{|{{|{||{|{||{{z{{{z{{||||||||{{|{z|{|{||{|{}|{{||{{|z||}||}}||z{|||||}}|||||{|zz{|{{{{|||{||}{{{z{{{||}|||||||{|{{{{{{|{||{||{{|z{|||{|{||}|{|z|z{{{{|{|||}~}}}|}||}||}|{||}|{}||{{{{||||||||||{{z{{z|{{{|||{|{{{{y{{|{|{{||}{{zyyz|zz{|{{|z{z{{{zzzz{{|{{{{{zzzzzzzzzz{y{|{{{zzzzzzzzz{{zz{z{z{z{zyzzzz{z|{z{zzzz{zzzz|z{|{||yzz{z{z{|{{{{{{{z{yzzyzz{y{{|z{zy{zz{zzz{yz{{{|{zzz{z{z|||{{{|{zzyzz{zz{{z{z{||zz{zzz{z{|{{|zz}z{zzzzzz{{z|z{|{|z{zy{{z{z{{z|zz{{|{{z{{{{{{zz|{{{{{{zz{|{{{{{z{{{{{|{z{{{{}||{|{{zz{{{{{{{}{{}}{{{{z{y{{|{{z{}{{{{{|z|{}}{|{||}|z|z|{||||||||}}{z{{{|{z{||{{{|||{{{{{{{{{}{||||{{{{{{{{||{|{|}||{z{|{{{|{|{||||||{{{{{{{|{{|{}|||{{{{{{||{|{||{{z{||{{{|||||~~~}}}{}||||}}||||~~||||{{{||||~}}|{|{{{|zz{{{{|{{|{zzz{z{{z{|{{|{{~{{zz{{{z{|{z{{{{zzz{zz{{{{yz{|{z{zzzzyzz{{{{{z{zz{zzzy{z{z{{z{{{zzzzzzzzzz|{|{{{{{zyz{zzz{z{{{{z{{zy{zz{|{z{{{zzz{zzzzyz{{{{{{{|zz{zzzzz|{z{|{{{zzz{z{z{{{{{{|{{zyz{{zzzzzz{{{|{{{zzzzz||{|{||{z{yzz{zz|{{z{{|{{zzy{{z{z{z|{{|{|{{z{zzz{|{{|{|{{{zzz|{{{{{z{z{{{{{|{{{z|z|||{||z{{{z|{z{|{{{|||{|{{{|{{||{{|||{|{{z|z{{{|{|{{}|{|||{||{}|||||{{}{|{{{|{||||{||}{{|||{{{|||||||{}{{{|z|{{||{|}||{{{|{{{||{{||}}}}{{z|z{|{||||||{|{z{{{{|{|||{|{}{z{{|z{{||{|{~~~}|}}|{{{||}|{|}|{{||{{{{|{{|||}}{|{{z{{z{|{|{|{}z{{zzzz{{|{{{|{||{{{yy|z{{{{{z||zz{z{yyzz{zzz{{z|zzzz{z{yz{z{{{zzz{yyyzyzzz{{{{{zzzzzyyzzz{{{{{{zzzzyzzzzzz{z|z{{zyzz{xz{|{{zz{{{yzz|zzzy{z{z{z{z{zzzzzz{{zy{|z{yzzzzyyzzz{|{|{|{zz{zyz{z{{{zzz{z{{zzz{z{{z{{{z{|z{zyz{z{z{zz||||z{{zzz{z|{{{{{{zy{z{{zzz{||{{|||z{zz{z{|{{{{{{|{zz{{z{{{{z||{{|{{{{|{zz{{{{{}||{zz{zz{{|{{{|{{{|{{{{{{z|||{{{}|z{{{{{|{||||}||||{{{{|z||}|||||}|{||z{{z|||{{}}|{{{z|{||{{z{|{|||||{{|{||{{|}{|}{{}z|{{{{|{||{|||{{zz|{z||||{|{{{{|z{{{z|||||~}}}}||{}|{||}|{|}|||{{{{{{{z}||||||z{z{{{{|{|{|{|||{y{zzz{{{{|{{{{{{{{yy{y{{{{{{{|z{|yzzzz{{{zz{|{{z{zzzyz{{{{{z|zzz{zzzzz|yzz{|{|{zyzz{zz{{|zz{|{{yyz{zzz{{{{{{z{z{{zz{{yz{z{{{{|{zzyzzzy{z{z{z{{{zzzyz{zz{{zz|{{z{z{{{{zz{z{z{{{{{zz{z{{{{{{{{{{{{{{zz{{{{{z{|{{{z{zz{{z{{{zz{|{zz{z{zzz{{{{{|{{|z{zzzzz{|{|{{|{{{{z{zz{{{|z|{{{{{yzz{{{z{|{{{|{zz{{{{{y{||{||||{{{|{{zy{||{||||{{{z{{|{{|{{{}{|{|||{{{|{|{||||}||{{z{|{{}{|||}||{{|{|z{||{||{}{|{{{|{zz{{||{{|}{{{{{{{|{|||{~|{|{{{{{{{{{|{|}||{|{|{{|z{|||||}{{{|z||{{|}|||~}~|}||||{{|}}|}}||||{z{{{{{{{||||}|{|{{{{{|z{}|{|||{zz{{z{{z{{z||}{{{{zzzz{{|zz{|{z{{z{z{z{{zz{{zz{zzz{{z{{{|{z{{{zzyzy|z{|zz{{{{{zzzyzyy{zz{{{|{zzzzzyzy{zzz{{{{|{z{{y{zzz{{{|z{|{zzzyyzzz{y{z|{{z{{zzz{zz{z{{|z{z{{z{zzz{z{{{{|{yz{z{z{{z|{{{{{{z{z{zz{z|z{{|{{|z{{zzz{{z{{{z{|{{{{y{zz{{{{||{{{{{{{z{y{{z||{{|{zzzz{{zz{{{|{{||{{{{zz{{||{||||{{{{|zz|{{|||{{|{{z{zz{{z{{{||{|{|{{z{|{{||{|}|{{{||{{{|{||||}||{}{{{{{{{z}|}}||{{{||{{|{|{|}{|}||{{{|{{{|{{|{|}}||z{|{{{||{|{}|}z{|{{{|{||{}||}}|{||z{{{{}|||{|||z{{{|||{|||{~|~}}||}||||}}|}{||||{{{||{|||{|}|}{{z{{|{z|z||{|||{zzz{{{{z{{|{{{z{{{{zy{zzz|{{{{{zz{zzyyzz{{{|{{{{zz{zz{z{zzyy{zz{{{{zzyzz{zz{z{{yz{zzzz{zz{zz{{{z{z{zzyz{z{{||z|{{z{{zz{{{{z{z{z{z{zzz{y{{z{z|{{|{{zzzzzz{{z{}z{{z{{{{zyz{zz{{{|{z{{{yzzz{{{{{{|{{{z{zzz{{z|||||zy{y{{z{|z|{|{}{{z{{{{zy{||{{|{|{{|{|z{z{||{{||{{{zzzz|{z|{{||{|z{z{{{{{z{||||||{{{{z{{|{}{{{||}|{{|{{{z|{||{||||{z|zz{{{{|{{|}|zz{|{z|{||z|z~||{z||{|{{{||||}}|{{{|{|{{|||{{||}|||{{{|{|{{|{{|||{{|{{{||{{}|}{|{||z{{{{{||{}||}}{zzz{{|{||}|}{||||{{{{{|||{|}}}||{||||z|~|}||}|{{{{z|z}||{|{|}|{|{{{{{{|{||{|}|{|{{{z{|||{{{|{{{zzzy{z|||{|{{{{{zz{{{z{{{{{{{{zz{z{{z{{{{yz{{zz{zzzz{zy{{{z{{|{zzzz{zyz{{z|{{{z{{z{zyz{z{{|z{{{z{{zzzzy|z|{||{{z{{zz{zzzz{{{{|zzzz{zzzz}{zz|z{y{|z{{z{y{z{|z|{{z{zzzz{{|{|{|{{{zzzzz{{{|z{{{{{{{zzzz{z|{{{z{{{{{|zzz{{{{{{|}{|zzzzz{{|{{|{{||z{z{{zzz{{{||{|{{{{{{z|{{{{{|{|||{zz{{{}{|||{{|{|{z{{zz{{||{|}}|{}{{z{|{{||{|{|}|{z{|||{|{|{|}|~|{{{|z{||{|{}{||}|{{{{z|{{{|{||{{{{{{|{z{{z{|||}|{{z{{{|||{{||{|}|{|{|{|{z{||{|}|{||{{{{{{}{}||||{||z|z{{|{|||~~~}||{{||{||}{{|}|}|{{{{{||{|||{}|||{{{{|{{{|{{}|{||zz{{z{{{||{{|{{{{yzzz{z{{{{{|||zzy{{{zz|{{{{{zz{zzzz{zz|{{zzz{zzyy{zyy{{{{z{z{yzyzzzzzy{{z{{{{zz{{zzy{z{|{{{{|z{{zzy{zy{{{{z{{zzzy{zzzzz{|{{{z{z{z{z{zz{zz{{|{{z{yzzz{zz{zzzz{|{{zz{{zz{{{{z{}{z{z{{{z{|{{{{{|zzzzzyzy{{{|{{|{z{z{{{zz{{{{{{{z{{zzzzzz||{z|{}{{{z{{z{{|{{{|{||{{{{{z{z||}||{|{zz{{{{{z{|||{|{||{z{{|{z{|{{|||{{z{{|{{{||{|||||{{|{z{{||{{|{|||}{{{{z{{|}||{{||{{{{|||{|||}{|{{|{{{{zz{|||||||}{|||{{z{|z{||{|||{|zz{{{||}{{|||z|z{{z|{||||{|{||{|z{{{||{|}|~}~}|z}{{{|{}{{{}}{|{{z{|z{|{{|{{|}||{zz{zz|{{{z{|{{||{z{{z||{{{|{{{{zzzzzz{z{{{|{{zz{y{zz{{{{{{{{z{zyzzzzz{z{zzz{{zyzzyzyzzzzzz{|zzz{zzz{z{|{{||{{z{y{z{zzzz{{z{{{z{zzzzzyy{zzz{{|{zzz{zzzzz{z{{z{{{zyzz{zz{{z{{{{zy{{z{{y{z{z{{{{{z{z{zzz{{{{z|{{{z{z{zz{|zz{zz{|zz{|{zyy{{{{{{z{zzzyzz{z{|{{{{|{{{{zz{zz{{{{{|||{zzzzzzz{||{z{||{zz{zzzzz|{{|{|{|{z{{z|{||{|{||}{{{{{zz{{|{||{|{|z{{|{|z||{{}|||{z|{{{|{{}{|{||}{{{z{{|{{|||{|||}|{{|{{{||||||||{z{{zz{{||{}|}||{{{||{z{{{{{||||{||{{{{z{||{|||}||z{z|z{}||||||||{{z{|{{|{}||}|}|{||{|}z{}|||||}|{{{{{zz||{{|z|{}z{|{{z{{{{|{{}{z{z{z|zz{{{|z{|||z{|zz{y{{{{z{{{z{{{z{zyzzzy{{{{{z{{{yz{z{z{|{{z{zzyzzz{zzz{{zzyyzzz{z{z{{{{{{zz{zzz{z{{z{{z{{{zzzzzzzy{{{{{z{{zy{{z{zz{{{zz{z{{zzy{zzzzzzzz|z{{zz{z|z{{{z{{|{{{zzz{zyz{{{{{{{|zz{{zzzz{zz{z{{{{{z{zz{z{{{{{{|{{zz{yy{z{zz{{{{|{z|{z{zz{||{|||{{{z{z{z{{{|{z{|{{{z{{{{{||{|{|||{{|{z{}{{{{{{||{|zy{{{zz{||{{{||{{{z|{{{{}||}{|{|{{{{{z{|{{|{{||{zz{{{{|{||||{{|}{{zz{z{|||{|}}||z{{{{|{{|{||{{}|||{{{||{}}||||}{{{{|{|{{{z||~||}{|{{z{{{{{|{|||{{}|{{|{|||||}{|}{{|{||}{|{|}|}||{z{|{|z{|{{}{{||{{{z|zz|z{{{||{{z{z{zzz{|z{{{{{{{z{y{zzz{{z{{z{{{|zzz{yz{|zzzzz{zzzzzzz{{{zzz{{zzyzyzzzz{zzz{{z{zzzzy{{z{z{{|{z{{z{zzyzz{||z{|{zzzy{z{zzz|zz{zz{|zzzzzz{y{zzz|zz{zyz{y{{|z{z||{{zzzz{yzzz{|{{{|{zyy{zzz{{{z{{z|z{{y{yzz{z|{{z{{{z{zzz{z{{{zz{|{{{{yzzzz{{{z{{||zzzzzyzz{z||zz{{{{z{zz{|{z{{{{z{|{zz{{z{{z{{{{|{z{z{{{{{z|{|||{|zzzzz|yz|{{{|||{zz{{{{{{|{}||||{{{{{{{|{{{{||||||{{zzz{{|||}|{||||{{{{{{|{{||||||{{|{zy|{|{{}{||{{zzz{z|{||{{|}}{{{z{|zz{{{|||||||{{{{{{{|{|{{{{{z|zz{|{|||||~}}|{{{{{||{}}||{}}|{z|||zz{|{{|}|}{z{{z{zz{{{{{z|{{{z{z{zz{{|{z||{z{{zzyz{{|z}{z{{{{{zzz{z{|{{zzz{z{zzzyz{{zzz{z{{{zzzzzyzz{z{{{{{{zzyzzzzzzz{z{|{z{z{zzy{yz|z{|||{z|zyz{yzzz{{z{z{zz|z{zz{{z{zz{{z{{zzyyzz{z{z{zzz{{{{zzy{z{{{zz{{{{zzzzzz{yz{{||{z{z{zz{|{|{zz|{{z{{{z{{zy{{{{|{|{zz{yzy{{z{{|{|{z{z{z{y|{{z{z|{|zz{zz{zz{{{{z|{||{{{|zz{||}|z||y{{{z{{|{{{}z{}|{{zz{z{{{}|z||||{{{|{{z{{||{|||{z{{{{{{{|{{||}||{{{|{{{{{}|}}||}|{|{z{{{|||{{|||{z{{|z{z{{|||~||||{z{z{||{||{}||||{{z{z{{{||||}|||{{z{|y{|||{||{|{{{|{|z||}{{}}}|{||z|{{{}}{}|}||{||{{{y{{|{{{||{{{{{z{z}{{{{|{{|{{{zzzz{{{{|{|{{zzyyzzy{{||{{{{z{{zy{{y{{{zz{z{{zzz{yy{zz{z{z{{zzz{zzzzzzzz{|{{zzyyyyzz{z{{{{{z{yyzzzzy{{{{{{{{{yz{zzzz{{|{zz|{{z{zzyyyzz{{z{{{zzzzzz{zz|{{z|zzzz{z{{yz|{{z{{{|{zzzyzz{z|{zz{{|z{{zzzzz{||z{||zz{zz{{{z|{|{{||{{{zz{z{z{{||z{{{z{zz{zz{{{|{||{{{{{zy{|{{||{{{{{z|zzz{y{{||{{z{|z{{{{{{{{|{|{|}|zz{{{{z{{|||{|||{z{{|z{{||}{|}}}|{{{{|{{{{||{{|}|{{{|{{z{}{||}|||z{{{{|{{||{||}|{z{{|||{z|{{|{{}|{zz{|{||}|}}|||{{{{{|{{{{{|{{|}{|{|{|{z|||{||||||{{{z{{{||{{|}}{|||{{|{|{|{{|||{z{z{||{|||{||||{z|z{{{z{z{{{}}||yz{{zzz{{{{{{{{z{zz{z{z{||zz{{{z{zyzzzyz{{{z{{{|{zzzzyzz{{y{|{zz{zzzzzz{{z{{|{zzzz{z{zyzz{zzz{zzyyyz{zzz{{z{{{{z{{{zzzzz|{z{{{{zzzyzzyzzzzzz{{{yzz{zzzyzzzz{{|z{z{z{zzz{z{{{z{{{z{y{yzzzz{{{|{{zz{{zy{z{zzz{{{|zz{yzzz{{z{{z{|{{z{zz{z{{{z|||{{{zzzz{zz{{{{z{||{zzzzz|{{{{{{z|{{{{zzzz{{{||||}{{{{{{{|||{{|{}|}z{{{z{z{|||{|{{|{{{{zzzz{|{||||||{{{|{{|{||{|{|}||z|{{z{||{||||||{{{{{{{|}||||||{{z|{z{{{{|{|{|||{{z{{{|||||||||{{{z{{zz{|||}|}||{z{{||{||}|{{|{{z{{|z{{|}|{||}|{{|{z{{z|||{}|||{{z{{|{{}||{}{||{{{{{{z{{{{{|{}|zz{zzz{{{{|}{z||z{zzzzzy{{z{z{{{{zzyz{{yz{{|{{{z{z{{zzzyz{{{{zz{z{zzzzzzz{{{y{{{z{z{zyzzzz{z{{{{{zyyz{{z|||z{{{{zz{z{zzyy|{{|{z|zzz{{zy{zzz{|{z{{{zyz{{zz{zz{{z{zz{{zzzzzz{{{{|{{zy{zzy{{{zz{{{{zz{{{z{{{{{{{{{{yz{{{{{z{{{zzz|{{z{{z{zz{z{|{{{{{{|zz{zzz{{{{{|{{|zzzz{{{|{{z{|{|{{{{zz{{|{||}||{z{z{{||||{|||||{z{{|{{{||{}{{|{|{{{{z|{||}{|{{||{z|{z{z{||{|||}|{{|{{zz|}{|||||{{{{{{{{{{||||||||z{{{|{|||{||}{||{|z{{|{|||{}||||{y||z{|{{{|}}{{{z||{{{|}|{|||||{|{|{z{|}||{||||||}z{}||||}}||||{{z|{|{{z||{~{{{|z{{zzzz|z{|{|{|{z{{z{{|z{{|z|{{{{zzzzz{z{{z|{|z{zyzz{{yzzzzz{z{z{yzzzzz{{zz{{z{zzzz{yyzz{|z{{zzzz{zzyzzz{{{{|{z{zz{zzz{z{z{{z{zzzzz{yzz{{z{{|z{zzzyzzzzzz{z{{zzzzzz{zzy{zz{{{{zz{z{{zzz{{{z{{{zyzy{yy{{z{{z|{{{z{zzy{{{{{zz{{{z{{z{zzy|{{{z|{|z{{z{zzz{|z|z{{{{z{{{z{{zz|{{{{|{zz{{{zz{|{zz{{z{{z|{|{{|{z{||||z{{{|z|z{|z|{{|}{zz{{z{{|{|||||{}{zz{z|{{||{||||{{{{{{{{|{{{}||{{|{|z}|{||||{|}||{}{z{|z||||{|{||{{{|{{{{{|{{||||{{{z{z{{|||{|}|{|z{{|{z{||{||}||{{z{|{{{||||}|}|{|{{{|{||{~|}||||{}{{|z||||{{}||{z{{{{||}{{|{|}{{{{z{{z|{z{|}||z{{{{{zz|{{|z|{|{|{zzzzz{{|{{|{{z|zzz{{zz{{z{|{|{{zzzzzz{z{z{{{z{{zyzzzzzzz|z|{{zyzz{zyyzzz{{{{{zzz{zzz{|z|{{{|{{{zzz{{zzzz{z{{{zzzzyz{yzz{zz{{{yzzy{z{z{{z{z|z{{zzz{{{yz{{|{{|{{{zz{zz{{{{zz{{{{{{{yzz{|z{{||{}y{{{{{zz{z{z|{||{z{{z{z{{}z|{{{{{zzz{zz{{{{{{||{{{{zz{{{{{|z{|{{{{z{|{{{{{|{|||{{{{z|zz{|{||{|}}{{{{{{{{|{|||{{{|z{{{z{{|{|{||||{{{z{|{z{|{||||}}}{|z{z{|||||{|||{{|{z|||||{|{{||z||{|{{||z|{|||{|{z{{|{||||||||{{{{{{{|||||||||{{{z|{{{{|{|{|}|{{|zz{{z{||||}||{}zzz{{|||}{||}|{{{z|{{{|{{{z{|{{zzzz{{z{{{{}|||{{zz{z{{{{{z{}{{{{{{zz{y{{{z|{|{zz|{{zzzz{|z{|{zzzyzz{zy{{|zzz{{zz{yzz{{{zzzz{|zyzzzzyyy{|zzzz{{zzzz{zyz{{z{{{|z{yz{yzyzz{{{{{{z{yyzzzzyzzyz{|z{{{yzzz{zzzzz|{z{yz{zzz{zz{{|{{|{{z{z{yzzz{zzz{z{z{{{{y{zz{{{{{{|zzzzzzzz{{{{{z|{{z{z|z{z{z{|{{{{{zzy{{{zz{{z{{{{{zzzz{zzz{{z{|{{{{zzzzz{z{{{|{{|yz{{|{|z{{{||||}{{zz{{z{{|||{{|{|y{z{z{{{|{{}{{|{{{{{{{z{{{|}||}}zz|{|{z{|||{|{||{{|{{{z|{{|||||{zzz}z{|{|{{||{|{{|{{z{{z|||{||}|{{z{{{|{|||{{||{||zz{zzz}{{{|||z{{zz|{{{|||}}|}|{z{{{|{||}||}|||{z{{{}{{{{||||}{{{{z{{z{{{{{{}|{{{{|y{z{{{{{{{{|{zyzz{{|{{{{{{|{yzzzz{zzz{zz{{|{z{y{yz{yz{{z{{zz{zzyzyz{zz{{{z{{zzz{{zyzz|z{{{|{{z{zzzz{z{z{{{{{yzzyzyyz{z{zz{|{zzzyy{zz{{z{{{{{{yz{zzy{{{zz{{{zz{zzzzz{z{z{z{{zzzzzzzz{{{|{z|{{zz{zyzz{{{|{{{{{z{{yzz{{z{z{{{{{z{{yyz{z{{z|{{{|z{{{{{z{|{{||{{{zzzz|z{||{{{{||z{{z{{z{z{|||||{{{{z|z{||}{|{|||{{z{{z{{||}||||}|zzzzz{z|}||{||{|{z{{||{z{|{}{||{z{{|{{{{|||||||||{{{z|{||{|{||||{{{{{{{|}{|||||{{{{z{{z||||{|}||{{{{{{{|||{{|{|{|{{{||{||}|{|||{|z{zz|z|{|{{|||{{|{{{{z|||{|||}{|{{{zzz||{{|z|{{{{zzzzy||{|{{|{{{zzz{zz|{{{y{z|{zzz{zzz{{|{{{z{zz{zzzzz{{z{{{{z{zz{zzyzz{zzz|z|{zzyyzyyzz{|z|{{zzzzzyzyy{{{{{z|z{zz{zzzzz{{{{z|zz{zyzyzy{{{{{||zzz{yyzzz{zzz{z{zzzz{z{zzz{z{z{{zzzzzzzz{z{{{z{{zzzzzz{zz{{yz|{{{zzzzz|z{{z{z|{|zzyzzz{z|{{{{{||zzzyzz{y{y{{{z|{{zzz{z{{{{|{z{||zzzzzz{z||zz{|||{{{zzzzz|{|||z{{zz{{{z{{||{{|{||{{{{|{zz|{{{{{|{|{{z{{{{|{|z{||{{|{{}||z||{{||||}{z|{{{z|}||||{}{{|{z{{z|||||||{{|{{||z{|||||{}{z|{||{{||||}}|}|{|{z{zz||}|||{|||{z{z{{{|{}{|{}}{{z|{{zz|{|{||||{|z|{z|z|||{}{}}|||{z{{{{{||||||||{zz{{{{{|{|{}{zz{zz{zzz|{{{|||{{z{zzzz{z{{{|{|zzzzzz{y{{{|z{{{zz{yzzzz{{{zz{{{z{{z{zzy{{{{{{z{zzzzzzyzzz{{z{{{|yzz{zyyz{{{{{{{zz{z{z{z{{{{{{{{zzzzz{{zz{zzz{z{{zzzzz{yz|{y{{{y{{{zz{zzyz{z{{{|{zz{zzz{{|z{z||zzzyzzz{z{z{z{z{{z{z{zz{z{z{{{{||{z{z{yzzz{{z{|{z{z{{{zzy{||{zz{{|z{{{zzz{{{{z|}z{z{{{z|zz{{{|{||{{z{{{{z{{|{||||{z{{z{{z||||{||{|{{{{{{z||||{{}||{{{{{|{}{|||||{|z||{|{{||{|{|||{||{|zz|{}{||}||{{{|{|{}{}{|{|||{{{{{|{{{{||||}}||{{{{{|{{||||||{{{|{{{z|||~z||||{{z{{{{{}|{|||{{|{{{{{||{}||{|~|{z{|{zz{{|zz|{|{{{z{{{z{{}|{|}{{zz|{{zz{{|{zz||{z{zyz{y||{|z|z|{y{zz{|yz{{{{z{z|{{z{{zzzz|{z{{zzzzyzzyzz{z{z{{{zzzz{zz{z|zzzz{{{yzzyyyz{{|{{|z{z{zzyzyz{z{z{{{{zzzz{zzzy{{{z{|{zzzzz{zzz{{{z{{{zyzzzz{z{{{z|z|{zzz{{{y{z|{z{z{|{z{z{z{zzz{|z{z|z{{z{yzy{|z{z{|{z{{{z{zzz||{|{{{{y{z{z{{z|{{{{{{|{z{zz{z{|z{{z|{{z{z|z{{z{|{}{{{{{|{{{{z{{|{z||{|{zz{z{z{{}|||{{{{z{{z{y{||{||||{{{{{{{{{|||{|||||{z{|{{{||{z|||{{{{{z{{||{|||{||z{|}{{z{{|z|}}||{{{|{{||{{||{}||{|z|{|{z|{||}{{|{{z|{{{|{|{|{||{|{z{{{z{|}{{||}|{||{{|z{|{|{||}{{|{zy{||{||{}|||zz{z|{zzz{||{z|{zz{{zzzz|{zzz||||{zzz{z{{|{{|{{{zzz{z{zz{{{z|{{{zzzz{yzz{|z{{{zz{{zz{zzzzz{{{{{zzzz{zzz{{{{{|{{z{{{zz{{z{z|{{z{{z{{z{zy|{{|yz{{zz{zzzzz{zzzz|{|{|zzzz{{z{{z||{{{zzzzzz{{{{|{{{z{z{z{y{{{{{{y{{|{zzzz{zz{z{|{{{{yzzz{yz{z{{|z{|{{zzz{{{{{{|{z|{{{y{{zz{z{{||{z}{zzzz{z{{{{{{{{{{{{z|{zzzz|||{|||z{|{{z{z{|{{{}||{z{{z|{y|||{||}|{{zz{{|{{{{|||}|{{{{{{|{||||||||{{|{{|{{{|}}{}|||{{|{z{{{||}||}{|{{{{{{z{{|||}{||z{{{{||||||{{|{{z{{|||{||||{||||{{|{|{|{||{{|||{{{{{{{{||}|||{{|{{{z{|{z||{{||{|{z{{zzz|{||{{|||z{{z||{{{|{{{{|{zz{|z{zz{{z{{|{zz{zzz{zz{{z{{|{zz{z{zzzzz{{z{{zzzzzzzzyz{zyz{z{zzzzzzzzzz{|{z|{yyz{zzyzzy{zzz{zzzzzzyzyzzzz{{z{zz|zyzyyz{{z{{{{{yyzzz{zz{|zz||zz{zyzz{zz{{z{{|{y{{zzz{zzz{{z{|{zz{zzzzz{{{z{|{{zy{zyz{{{z{{{{{{z{zzz{zz|{{{z{{zzzz{{zzy{{|{|{{{zzz{{zyy{{{{{{{{|z{z{zzz{{|{{{|z|z{{z|zz{|{{|{||{{z{{z{{|{{{{{||{yz|{zzzz||{||{{{{{|{{{{|{|{{{{||{{{{{{|{{|{}{|{|||{{{{}||||{}|||{{|z{z{{||{{|{{{{{|{{{{{{|z{{|||{{z{{{{|{{|}|{|{{{z{||{|{||{|}{{{{{zzz{{{||||}||{{z{|z|{{|{|}||{z|{|z{z||{{}|||{{{z|{z{z{{z|{|{{zz{{{|{{{{{z{||z{{zzzzz{||{zz{{z{{zzyzy|{{{{{{|{{zz{z{zy{zz|{{{{zzyyzy{{z|z{{zzzzyzzzzyyz{||z{{zzzyzzzz{{{{{zz{zzzzyzyyzz{zz{{{{z|zzzz{z{|{{{|{zz{yz{{zzzzzy{{zz{zzyzzzz{{zzz{zzzzzzzzyz{|z{{|zzzzzzy{zzz{zz{{{zzzzz{zz{{{{z{{|{zzz{zzz|{{{zz||z{z{{yz|{z{zz{{{{z{z|z{z|{|z{{|z{zz{z{z{{{|zz{||{{z{zz{z|{z||{zz{z{{{{{z{{{{{{}||{z{zy{{{z||{||{{z{{zzzy|{{z{|||{|{{zz{|{}{{{}|{|z{{z{{{{|{|||{||{{|z{{{||||||{|{{|z{{{{{{{{{{||{{{z{}{|{|||{{}|{{|{z{{{{{||{{|||{{|zz{z|{}|{|}{{{|z{{{zz|||}}|||{{|{{{{|{{z{|}{z{{|z|z{{||{|{||{{z{z{z{{{zz|{{|{z{zzz{zzz|{{{||{{{yy{{z{{{{{{z|{y{z{{zzz{{{y{||{{zz{{{z|{zzzzz{{y{yzyzzy{{{{{z{z{zzyz{yzz|z|{{zzzy{zzzzz{{{{{|{zzzzz{zy{{{z{{z{zzzzzz{{z{zz{{{{{zzzzyzy{{zz{{{z{yzzyz{z{|{{|{{{z{zzzy{zz{zz{{||z{{{z{zy{|{|z|z|{|zyzy{z{|{|{|{{{z{z{zyz{z|zz{{{{{|{{z{{{{|{|{|{{{z{z{z|{{|z{|{{{{z{{{z{|{|{{|{|{{|||z{{{}|{{|{}|z{|z{{z{{|{||||{{{{{{{z||{}{|}||{{{{{{{|}||||}}|{{|{||{{||||||}|z{|{z{||}{{|}{||{{zz{{||{||}{|{}{{{{|{|{|}|||||{{{{{{|{{{|||||}{{z{|z{{||{|{|||{||{{{|{}{~{||||{|{|{{{{|{z{||||{|{{{z{{{}{{|||||z{zzzzz{z{{|||z{{zzyzzz||{z{z{{zzzyzzz{{z|{{||{zz{zzz{zz|{zz|{{{z{zy{zz{{zz{|{zzz{{zzyzzz{{zzz{zyzzzzzz{{{zzz{zzzzyz{yz{z{{|{{{zzzzzzzzzzzy{z||zzz{zzzzzz{{z|{{z{zyzz{zy{z{z|{zzzzzzzzy{{z{{{||zz{yzz{zz{|zz{|{{z{zzzzz|{{z{|z|{zzzy{zyz{|{{{|{{z{zz{zyz{{{{|{{zz{zzz|z{{{|{{{{{zz{{yzzy||{z|||{{zzzz{{{z||||||{{zz{{|{{{{|{|{|{z{||{zz{|}{{}}|{{{{{z{{||||||{|{z|{{{|{||{{||||{|zzz|z{{}||{|||{|{{|||{||{|||}}{{z{{{|{{|{{|{}||{{{|{z{|{{}{||}{{{zz{{{{|{|||||}{{{{{zz{|{|{|}|{{|{{z{z{{|{|||{{||z{{{{{{||||{}{{z|{z{z{{|||{|{||zz{zzz|z{{{|{zz{{{zzz{{z|{z{{{{z{z{z{yz{||{{{{zz{zz{zzzz{zz{{{{zzyzzyyz{zz{{zzzzzyyzyz{z{|{{{{zzzz{{zyzz{{{|{{zzzz{zyyyz|{{{{|zzzy{zzzyzz{y{{{zzzzyyzzz{zzz{{{zzzzyyzzz{zzy||zzzzyzzzzzy{{|z{{zyzz{{yzz{{zy|||{z{z{zzz{{{{{z{{{zz{zz{z{{z{{{{|{zz{zzzz{{{{|{z{{{{z{z{zz{|{zz|z{z{z{yz|{{|{zz{|{{z{{{{z{z||||{zz{|z{{{y{{|||{|}{zz{{z{{{|{{{||zzz{{|zzz|{{{||}|{z{{{||{z|zz}||}|{|{{|{|||{|||||{{{{{{|{|||{z{|{|{{{{{z{|{|||}||{z{{z|{||}|{|||{{{{{{{{z|{{{{|{}{|{{{{{z{|||{{}{|{{{{{{||{{||{||z{{{|{{z{{|{|{|||zzz{{z{|{{|{||{{zzz{{z{{{|{|{{{{z{z{{y{{{}{{{{|{|{zzzyz{{{{{{{z{zzzzzzyz{{{{{{z{{{zzzzzzz{zyz{{z{zzyzzyzzz|{{|{{{zzzzzyz{{zz|zzz{yzzzyz{z|{{{{{{zyyzyyyz{|z{{zzz{zyzz{xz{zz{zz{z{zyzzzzy|{yz{{{{z{{zyz{z{{{z{|{zzzz|zz{zz{{|{z|zz{zzz|z{{{|{{{{{yzz{z{z{{{z{z{z{z{z{z{zz|{z{{{|{z{z{zzz{{|{{z{{{{y{zzzz{|||y{{z{|{zzzzz{{|{||{{z|{|{{z{|{z}{{||{zz{z|zz{|{|||}z|{{z{{{{|||{{|}|{{{{{{{{||{{||}||{z{||{{{|||||}}|{{{{z{{||{|{|||||{{{{{{{{{{||||{{{{}zz{||{||{||z|{y{{{z{|||{||||{{{z{{{{||}{|{|{{{|{z|z{|||||{||zz{{|z|{|||{||{{{zz{zz{|{{z{{|{{||{z|{{{{{{{|||{zz{{{z{z{{{z{{|zz{zzy{yzz{{{|z|zz{yz{zzz{{{{z|y{zzzzzzzzz{zzz{|{yzzzzyz{{{{{z{z{zzzzzzzz{{{{{zzzz{{yzyzzzyz||{z{z{{{y{zz{{{zz{{zz{yzz{yz{{yz{{{zz{z{yzzz{{{z|z{{y{zzzzyz{{{{|zz{zzz{zy{z{{z{{{|zz{zzzzy{z{{zzz{zz{zzzzz{{{{{z|{{zz{zz{z{{{|{{|{z{{z{zzz{{|{z{||{{{{{z{{{~{{{z{{||{z|z{zz{||{z{{{zz|{z{{|{||{}|||{{{{zzz{||{{||{|{zz{{{|{|{{{|{}{{|zz|z{||{|}}{{|{z{{{z{|{||{|||{{|{{{{{|}{|||z|{z{{|{{|{|{{{|{|{{{{{{{{|||||||}{{{|{{{{z{|{{{||{{z{z{{{||{|{|z{{{{{{||{|{|{{|{|||{z{{|zz||{{{||||z{{|z{{{{|}||{|z{z{z{z{{{{{{||{z{{zzzzz{|z{{{{{{{zzzzz{{|{||z|{zzyzzzzz{{{{{|z|{zzz{zzz{|zzz{{{zzy{{yzz{z{z{}{zzzzzzyzzy{{z{{{{zzzzz{zzzzz{zzz{z{zzzyzz{zzzy{{zz{z{zzyz{z{{{zz{zzzzzzyz{z|x{{zz{z{zzyzy{z|{{{{{{zz{{{x{|{y|{z{{zzzzz{zz{z|{{{|zyzz{zyz|{|{{z{|{z{z{{zzz|{{{|zz{z{{|zz{{{|{{{|{{zy{zzz|{}{z{{z{zzyzy{{z{{{||{{|{{{{{z|{{{{|{}||{{zzzzz{||{{{{|{|{{{z{{z{||{|{|||{|z{{{{{|{|||||{zzz|{{{|{}{||}{{|{|zz{z|}{|||}||{|z{{|||{{{||}}|{z{|{|{|{||{|{|}{{z||{{|{{|||||{{{{{{|{{|||||{|{z|zzz{z{||{{{||{{|z{{z|z||{|{{|{zzz{zzz|{}|{|{|z{zz{{zz||||{|||{z{|z|z{{{z{z{{|{{zzyzzy{{{{{zz{zyzyyz|y{{{z{{zzzzyzyzzzz|{z{|{zzyzzz{zyz{z{{{{|zyyyzzz{y{{zzz{zzyzzyyyzzz{{{z{{zzzyy|{zz{z{{{{zzzzzzzzzyz{zy|{z{{{zzz{zzzz{z{{|zzzzz{zzzzzz{z{|{{yz{y{{{{zz{z{{zz{zzzz{{z{|z{{{zzz{{{zy{{{{{z{|{z{zzyy{{z{{{{{{zz{{zz{z{{{zz{{|zyzz{zzz{|{zzz|{{zzz{zy{{z{||||{zzzy{{z{{{{{{}|||zz{zz{y{{{{|{{{{z{{z{{{{|z||{}||{z{z{{{{{||{||}|{{{{{|{z||}|{||{{{{{{{{|||{z|}||{{|{{{{|{{|{||z{{{{|{|{|{||{|{|{{zz{{{z{|{|{{|||{{{{{z{|||}z||{{z|{{{|{||}||||||{{{{z{{{||{||{{|{|zy{{y|||{{||}{{zz{{{z{{{z{{|{zz{zz{zz{{{|{{||{{zzyz{zzz{zz{{{zzzzy{{z{{z{zz{{zz{{zz{z{{{{zz|{{y{{yzyy{z{|{z|{{yzzzzzz{{{{{{||{{z{yyzz{{{z{|y{zzzzzz{{z{z{{|{zzy{zz{zzzz{zz{{{yzzz{zzzy}{zz{z{{yzy{{{z{z{{z{{|{yzzzy{z{|{{{|{{{z{z|{{zz{z{{{|{y|zzzz{z{{{{{{|{{z{zzzz{{{{{z|{|{z|z{yzy|{|zz{{{{z{{{{|z|zzz|z{{{z{{{{zz{{z||||{zz{{{{{{{{{{{{||z{zz{{zz||{|{|{||zz{{{{|||{|}||||{{|{{z{||{{||||{z{z||{|{||}|||}|{||{{{{|{|||||||{{{}{|{||{|{{|}||zz{{{|{{{|||}|{{|zz||{{||z|{{|zz{|{zz{{{|{{|}||||{|{{{|{{{||||{|{{{z{{{{{{{{{}|{z{{{zz|{{||{|{|zzz{{{yz{z{{{||{z{{|zzz{{{|zz|{{{{zyyzz{y{z{{{|zzzyyy{{z{zzz{{zz{z{zzzz{||{z{{{z{{yzzzz|z{z{{{zyzzzzzzyy{z{z{zzzzy{z{yzz{{z{z{zzzzzzzzy{{zz{{{|{zzzzyzzx{{zz{{zzzyyzzzzzz{zz|{{zzz{{yyyzzzz|{|{yyz{{zz{z{{{z{|{z{zzyy{{z{{{zz{{z{zzzzzz{z{{z{z{zz{yzz{{{{{{||z{zz{z{zzzz{{zz{{z{{y{zz{z{||z{{{{zz{z{{z{|{{{||{|{zz{{zz{|{{|{{{|{{|z{{zz{{{{{}||{zzz{{{{{{{{{{||{{|{{|{z{{{|{{|{|z{{z{{{{}{{z}{{|{||{{{{|{{{{{|||{{|{{{|z{z{||||{z{z{{{{|||||{||{{{zzz{{z{|{{||{{{{|zzy{{||{{|||z{{z{{z{||~|{|{{z{{{z{z{{|}|{{||{{z{z{{{||{{|z{||{yz{z{z{{z{{|||{{{zz{zz{{{z{z{|{{zzzz{z{{z|{|{|zzz{zz{yz{z{z{z{z{{{zz{zzz{{z|{{zzzyzzzyz{{|z{{zzz{z|zyzyz{zy{{zzzzz{zyz{z|z{z{|yz{yzzzzz{{{{z{{zzzzzyyzzzyy{{zzyyyzzzzzyzzzz|z{z{{zzyzyzz|z{{{zzzzz{z{z{{zz{z|{zz{{zyzzzz{yzzz{zzzzzzzz{{{y|{|{{yzzyzzz{z{{{|{z{y{{zz{z{{{{{{|z{{z{z{z{{|{{|{{|{{{{|z{{{|{|||{|z{|{{z{|{{{{||{|{z{|z{{z{{}{|{{{|{z{zzzz{z{{{{|}|{{{z{|{|{z||||||{{{{||z{||||||||z{{zzzz|||z||||{{{{|{{{|{{|||||||{{{{z{{{{|||||||{z{|{|||}{{||||{{{z{{z||{{||{|{{{zz{zz{|}||||||{|zzz|z{z{z{||||z|zzz{{|{{{{{{z{z{{z{{z{{|{{{{|{zzzyzzzz{{{z{}|z{{{zzzx{z{{{{{{zz|yz{{zz|z{z{{{{zzzzzzzzz{z{{{zz{{zyzzz{yz{zzz{{zz{{{zz{y{z{{{zzzz{zzzy{zz{|z{{{{zzz{yy{zz{{{|{{{zzzyzzzz{zz{{{zzzyz{{zy{zz{{{{zyz{z{zz{{z{z{z{{zzzyyzyy{z{{{z|z{zz{z{zzzzzz|{|zy{zzzyz{{{yz{{{{{{z{z{zz{{{z{|{y{{zz{z{}{|{zz|{{{{zzzzz{{|{{zz{{z{z{z{z{|{{|{{|{{{z{{{{z{{|{||{{z|{zz{{{z{|{|}{{{{zzz{z{||{{|||{zz{{||z||{|||{||z{{{|{z{|||||{}|||{z{{{||{||||{}{z{|{{||{z||||||{||{{{{||{{{|}|{{|{{{{{||{{||||z|{{|z{z{{{||}{|zz|{{{{z{z||{|||z{{{{{z{z||{|{{{{z|{z{{{{z{{||{|{{zzzzzz{{{}}zz{{{zz{z{z{{{{z{|{{{zzyzzzzz|{|{{{y{{yy{zzz|zzzz|{|yzzyyzz{y{{z{{zyzzzzzzzzzyzzzz{zyy{yzzz{zyzy{{zyyzzzzzzzz{z{|zzzzzzzzzzz|zz{z{{z{zzy{{zzz{{z{{zz{zyzzzzy{{y{{{z{yz{zzzyz{zz{{{{{y{zzyzzz{{{{{|{zzzzzz{zz{{zzz{{zzzzzz{zy{|{{z{{{{zzzz{zzz{{|{|zyyzz{zz{{z{{{{{{{zzzz{zz{{z{{{z{{z{{{{{zz{{||{|{zz{{{{{{{|{{{{}|{z{{zzzz{|{{{||{{{{{z{z{{||{{|||{{z{|{|{z{|{||{{{z{{{{{z{|{{|||{|||{{{|{}||||}||{{{{{{z{{}z{{{|||{{{{{z|{{z||{|}{{|z{z{{}||{{|||{{{{{zzz{|{|{{||{{|zz{{z{|{{||{{{{{{{{z{z{|{{{|{|{z{{{z{{{{z{z|||{{z{z{z|{{z|{{|{zz{{zz{{z||z{{|z{zzz{zz|zz{zz{{zzyzyz{y{{{zy|{z{zzyzzzz{{{{zz{{zzzzy{xy{yzzz|{yyyyzzyzzz{{z{z{zzz{zzzyzzz{{z|{{zy{{yz{yzzz{z|{zzzzzyzzyyz{zz{{{{zzzzy{zzzzzz{{zzyzzzzzzzzz{zz{zzzzzzz{z{{z{{{z{zzzz{zzz{zz{{{{z{z{yzz{z{z{{{{|zzzzz{yzz{{z{{{{zzzzzzz{z{z{z{z{z|{{zzyyz||{zzz{{{z{{{{{{{{|{|{||y{{yzz{z}{{{{|||{zz{|{z{{|{{{{}|{z{{|z|zz|{{||||{z{|z{{||{{{{{}|{zzz{{|{{}|}{|{||{{{{z{z{{||||{{|{|{z{{{||{||||{{{{{{{z|{|||}|{|{{|{{zz{{{|{{|||||{{{{{z{||zz{}{|{{zzz|{{{|z||{|||zz{{|z{}|{{{|}{{zzzz{{||||{{z|{{zzz{zz{|{z{{{{zzzzz{zzz{|zz{{{{z{zz{zz|z{zz{{{zzzyzzzz{{zzz{z{{z{zzzzyzz{zzz|zzzyyzzzzzzzz{{{{z{zyzzyzz{z{{{|{zzzzzzzzyzz{{z{zzz{zyzxy{{{zzzz{{zyyy{yzzz{{y{zzzzzyyzyyzzzzz|{{zzz{z{zzy{zz{{zzzzzzzzzy{{{|y{{{zzzzzyzzzz{z{{z{zz{z{z{z|z{z{{{{{{{zzzzzzz|zz{{zzzzzzzzz{z{z{z|z{{z{z{z{{|{z{{{{zz{{z{yz{z{{|{|{{{{{z{z{z{{{{{|{{|{|{z{{{{||{{|{{zz{{{{z{{{{{{{|{{|{z{zz{{{|{|||{{|{z{{{|||||}}||{z{{z{{z{||{|{|{z{}{|{{|||||{|{|{{|{{{}|z|{||||{|{{z{{z||{||{||{{{|{{||{{|}{||{|{{{|z{{{}|{|||}{|{|{z|{y|{{{{{}{{{{zzzz{z|{||{{}z{z{{{z{|{{{|{|z{{zzz{{{{||z{{z{{{zzz{y{{z{z{{|{zzzzz{yz{zz{{|z{yz{{{z{{{{zzz{zyzyyz{zzz{zz{z|{zzz{{zzzzz{z{{|{{yyz{{z{zz{{{{z{{z{zzzyz{z{zz{z{zyzz{yzzz{zzzz{{z{zyyyzzz|z{z|z{yzzz{{z{{zzz{{{{zz{{zz{zzz{{z{z{zy|zzzyzz{{zz{{{{z{zzz{{{{{z{{|{zz{zz{{{{z{|{{{{z|zyz{{z{{{{z{|{{{{{{zzz{{{{{{{|z{zz{zz||{{|{{||z{{z|{{{{{z|{|{|z{{{{zzz||z{|{{{|z|z{z{z|||}}|||{{{{{{{{{|||||{|}z||{|{||||}{|}}|{{{{z|z|||||||{|{{z{z{{|{|||||{{z{|{{z{{}{|{||{|{|z{{|{||||||||}{||zz{y{|||||||{{|{{{|||{{{||{{{zzz{zzz{|{{z|z|{z{zz|zz|||z{{{}|z{{zz{z|y{{{{{{|zzz{zy{|{|{zz{zz{yyzzzz{z{{{z{|{{{zzzzxzz{z{{{{zz{z{y{z{}{{z|yy{zzxyzyy{zz{z{z|zyy{z{yz{{{zz{|zzzzyzzyyz{{z{{{zzy{zyzzzzz{z{z|{{zz{zyzyzzzzz{zzzyzzzz{zz{zzz{zzzzzzz{zyzz{zz{{{zzy{zyzzz{{z{{z{z{yzyy{{{zz{z{{{zzzy{zzzz{{{{z|{{z{z{yz{z{|{z{|{{z{zzzzz{{|{z{{z{z{{{{y{{|{{z|{|z{zz|{zy{{{{|{{{{{{{{z{{|{{|{{|||{zz|{zz{{||{{|{{z{{z{z{|{{{{{}|{yz{{{|{{|{|}{|{{{z|{|{{|||||}{}|z|{{{{{{{|||||||{z{{z{{z{|||||{|{z{{{{{||{|{|{||{{z{z|{{|{z{|}|{{z{{{zz{|{|{|{{{{{|{{{z{|{|{|{|{z}yz{{z{z|{z|||{{{z{{z{z{{|{{{{{z{yzzzz{{zz|{{{{z|{zzzz{|{zz{{|zzzyy{zzzz{{{|{|{{zzyzzzy{z{{{{{yz|z{zzz{z{zz{{{zxzyzyyy{z{z|z|{{yzzzyzy{z{z{{{{yyzyzzyyz{|||{zzyzzzy{{yzzz{{z{{zzzyzy{yy{{{zz{{zz{yzy{y{zzzz{{{zzzzzz{z{zzzz{{{zy{zyzzzy{zzz{||{z{zzzz{zz{{z{z}z{yyzzzz{{{z{z{|{{{zzy{yzzzz{z{zzzzzzzzzz{|zzz{{|zz{{zyz{|{z{{||zz|z{{zz{{{|{{{|z{{{{z{{|z{|z|{|{z{zzzz{zz||{z|{{{{{z{z{|}{|{||{z{|{{{{{{||{|{{||{{{{{{{{{}|{||||{z{{z{{}{|||}|zzz{{|{z{}{||||{|{{{z{{{||{{{{{|||{{{zzzz|{{|{|||{z{{zz{{|}|}|{|{|{{z{{{{{}|{|}{||{z{zzzzz{{|{|{{{zzz{y|zz|{{|{{|{z{zz{|{{z{{{|{z{z{z{zz{z{|{{|{{{{zz{z{z{{{{z{{|zzzxzzyy|zzz{{|zzz{zyzzzz{{{z{{{zzzy{zyzzzz|z|zzz{{yyyyzzz{{{{{{zyyyzzyy{z{z{{|{{zyzyzzyz{{z{z{{zzzzyyzzyy{zyz{{{{zyzyyzzzzyz{z{zzz{zzzyzz|yz{{{{{zzzz{zz{{zzzz{{{{zyzzz{z{{z{|{zyzz{{zz|z{{{{{{{yzzzzzzz{{{{|z{|zzzzzzzz{{y{{|{{z{yzz{{{{{|{|y{z{{z{z|zz{{{}{{{{{{{{||z|{z|{{{|{{{zz{{{{|{}|{{||{{zzz{z|||{|{{|{{{z{z|||||{|{|}||{|z{{{{||{||||}z{{z{|z}||{{}|{|{z{{z{{{{{|{{}||{{|{{{{{{}|}{||{|{x{z|z||{|{|{|{|z{zz{z{{{{{||||{z|{z|{|{{{{|||{z|{{{|z{{{{{{{{{z{{{{{z{{{{z|{|{zzz{z{z{{{{{{|z{zz{z{zzz{{{{z{||{{zzzzy{{|{{{|{zzz{zzzzz|{{{|zzzzzzzz{yzzzzz{z{z{zzz{y{zzzzz{z{zzz{zzzzz{|{{{{z{yzzzyyyz{{z{{z{{zzyzyz{zz}z{{{zz{zzzz{yyzzz{zz{zzzy{z{zz{zzz{{{zzzzzz{y{{z{{z|{z{zz{yz{zz{z{|{{zzzzzyzzz{zzz|{{{z{zzzz{|{z|{{|{|{zzzzz{z{{|{{{z|{{yzzyz{{|{{{|{{zzyzzz{y{{z{{{|z{zz{{{{{{{{|{||z{|zzz{zz{z|{{|}{zz{zzz{{{||{||{||{{{{{{|||{}}||{|{zy{{{|{}{||{||{{{{{z{{|}}||{||{|||{{{{{||}||{|z{|{|{{{{{}{|}|{|{{{{{{{||{||||{|{{z|z{{{|z{|}|{z{{{{|z{}}{{{{||{z|{z{{{{|{|{{|zz{{xz{y{{|{|{z{{z{zz{{zyz{z{|{{zz{zzy{z{{z{{{||zzzzzzyz{{{{z{|{{z|yzzzzzzz{zz{|zzz{zzzzzz{zzz{z{{zz{yyzzz{{y{{{zzzz{zzyzzyzz{zzzyyyyyyyzzzz{{{z{yzzyzyzyz{yz{zzyy{yyzxyyz{{zz{zzyzyzzzzz{zzzzzzyyzzzyzyzzzzzz{{yyzyzzzyzz{z{{{zz{y{{yzzz{z{{z{zzzz{z{zz{zz{{{{{yzzyzzy{z{{{{{{{zyzzyzzyz|{{{{zzzzzzzzzz{z{{{{|{{{{z{zz{{{{zz{{{|z{{{z{z{|y|z|{{{{{{z{|{zz{|{|{|{{{zzzzz{||||{{{{z{{{{z{{{{|||||{|{zz{{{{{|{}||{|zz{{zz{{|||{|||{{|{{z{z{||{{|{{|zz{zyz{{z{{{|||||{{|{{{|||{||{|{{|z{z{z{|{|{{|{|{{|zz{z{}|{{|{|z{{{{z{zz|}{|{{|{||{z{{z{{|z{{{{{zzz{z{z{{{{|{{{|{{zz{{zzz{z{{{{{{{{zzzz{{{zz{||zzzyz{zz{||{z{{|zzzyzzzz{{{yz|{zyyzzzyz{zz{zy{zzy{yzz{zzzz|zzz{{zzzyzyzzzzz{{{|{{yyzyyz{yz{zzz{zz{zzzzzzy{z{zz{{zyzzzyzzz{{zzz{{yz{zyzzxz|zzzz|zyyzxzzyzz{{{{z{{{zzzyyzzzz{{z{{{yyzzzzzz{{zz|zz{zy{yyyy{zz{z{{|{{{zz{{{zzzzz{{z{zz{zzzzzz{|z{{{|{zzzzzz{{||z{{{{{zzz{z{{{{{|{{{{z{{y{{z{{{|{z{{{|zzz{z{zz{|z{|{{{z{{{z{{|{{|}||{{||zz||{{|{{|{||{{z|z{{{{||}{|||{{{{{{z{{||}{|z|{z{{|{y{{{{|||||~{z|{{{{{{|{|{|~{|{z{{{{{{|{{||{}{{{{{||{|{|{{||{||{z{{{{{|{||||{zz{zz{{{{}{{{{{z{{zzz{zz||{{|||{zz{{z{z{{{z{z{{z{zyz{z{z{{{{z{|zzyy}zyz{{{{{{{{{zzzz{zy{z{{z{{z{{{zzzyy{{{yz{{{zzzzzzzz{zz|z|{{{{yzyzzzzz{z{z{{zzzzzzzz{z{zzz{{zzzzzyzzzzz{z{z{zzzy{zzxzz{{|zz{{zzy{y{zzzyzz{{zzz{{zzzy{zz{zz{{zzz{zyzzz|{|z{{{yzzzz{{zz{{zz{{|{y{{zzzyz{{{{{{|{zzzzz{z{{|{z|{|{{zz{yz{z{|zzz||{z{zzzzzz{{{{{|{zyzyzzzz{z{{{|||zzz{{z|z{{{{{||{{z{{zyz{{||{||{||{z{{z{{z|||||||{z{{{{{z{|{{{{||{|{||{{{||||}}}||{{{{zz{{{{}{{{|{z|{{zz}{|z{||{||{{{|{{{||{|{||||{zz{{zzz{||{}||{{{{z{zz{{|||{||{z{{{{y||||{|||||{{z{|zz{||{{{{|z{{z{{zz{|z{{z||{z{zzz{z{z|{{|{|{{{{z{zzzz{{{{|{{{{zzz{y|{{zz{{{zy{z{zy{zz{{z{{{zy{zzzz{zz{zzz{z{zyzzzzy{{{{{|{|zzzzzzzz{{{zz{{{zzzzzzyz{z{{{{{|zzz{{yyzzzz{{{{{zzzzyyzy{yz{z{zy{z{zzz{yy{{zy|{{{yzy{zyyzzzzzz|{z{yz{{zz{{z{zzz|z{{zzzzzz{y|z|{{zy{|yzy{{y{{{{{zzz{{zzzz{{z{{|{{{z|z{{{z{{{zz||||{zzzzzz{{|{{{{{|{zzz{|z{z{{|{|{{z{z{z{{|{{{{{||z{{{{z{{{{||||{z{{{{{{{{|}|||||||{|{y{||{||||{{}{{{z{{{|{{||}||||{{|{{{|{|}{{|{}{{{z{z{{{{{}|~||{{{zz{||{{}|{|{||{{z{{{zz||||{|||||{zz{{{{{{{|}{|{{z{{{|{{{}{{{{|{{||{zy{{{z{{{|z{{zzz{z{|{z{|{{z{{z{zzz{z{{{{|z{{{zzzz{zz{{zz|{z|z{y{zy{z{{zz||z{z{zzzyz{{{z|{{zz{zzyyzzz{zzz{{zyzx{zzzzzzz{zz{zyzzzz{zz{zzz{{{zzyzzzyzzz{{{{zzyzzz{zz{yz{{zzzzyzzyyzzz{zzzz{z{yzyyzzzxz{{zz{{{zzzz{zyzy{zzz{{|zzyzzzzzzz{zz{z{zy{zzzzz{{{|zzz{zz{y{{yy{{{{{{z{{zz{zz{{z{{{{z{{{yz{z{zz{{{zzz|{zyzzzy{{{|zz{{{{{zzzz{z{z{|{{{|{z{{zzz{zz{z|{{{||z{zzz{z{{{{z{z{|{{{zz{{{|z{{z||{{|{{|{{|{||{{}|{z{{{{{z{{|{{}|||{|{{{{{{{|||{||{zzz{z{{|{{|{{|}|{{{z{{{z|{{||{|{{{z{{|{{|||{{||||{{y{zz|{{{||{|zz|zz|z{||||{}|||{{{{z{z{{|{{{{{|{{|zz{{z{|{{{{{|z{zzzzz{{{{|{|{{z{zzzzz{z{{z{|{z{z{{z{z{{{{z|z{{zzz{z{y{z{{zz{z{{zzzzzz{z{y{{{z{zzzyz{zz{zz{zz{{zzzzy{zz{|{z|{z{zyzyzy{zz{zzz|{zz{zzzyyzzzzz{{{{zzzzyyyy{zzz{z{yz{z{{yyy{zzz{{{{yzz{zzzzy{zz{z{{zzzzyz{{z{z{z{{z{zz{z{zzz{z|{|{zyz{zzzz{{{{|{|{zy{zzz{{{{|z{z{z{zyzzzzz{z{z{{|{{z{{z{{{{||{{{{{{{yzz{y{z||z|{||z{|{zz{{{z{|z{{|{z{{z{{{|||{||{{{z{z|z{z|{||{|}{|{{z{z|{|||||{}|||z||{{|{||||}|||{|{|{{{||||}{{|{{z{{{||}|{||{{}}zz{{{|{|}|||||}{|{z{{{{{{|||{{||{{z{zzz{|{|{|{||{{{{zz||||||{|{{{{{{{{{{{{{||{|{{z{zzzz{{z{||{{zy{zyzzz{{{{{{z{{z{zz{zz{{{{zz||zzzzz{zzzz|{{{{{z{z{zzzzz{zzz{zz{{{{yyzz{z{y{z{zzzyzyyzzz{zzz{z{zxzzzyzzzz{z{{zz{{zzyzyz{zzz{z{{zzyzyzzzy{{z{{{zzyzyzyzyyyzz{z|{z{zyyyzzy{zzz{z{{zzyz{yyzz{{z|z{zyzzz{zzzz{zz{|{{zyzzzzzz{{{{z{{z{{y{zzy{{{zz{{{z{|y{{zz{z|{zz{z{z{{zzz{z{{{|zz{{z{{z{z{{|{{zz{z{zyz{y{z{zz|{||||zzzz{zz{{z{{}}{{{{{{{z{z||z{z|{|z{zzz{z||{{|{||z{z{zz||{{{{||||z{{|z{{{{}|{{|{z{{{|{z{{|||}|{|z|{{|{yz|{{z||{}||{{{{{{|{{{{||}}{{|z{{{z{z|{|}{|||{{{z{z||||||{|{||{{z{{{{{}{{{|z{{|{zzz{|{{||{{z{{zz{z|z{{{|{z|{{|zzzzzzzz{{{{{{z{zzzz|{{{{z{|{{{z{zzzy{{{{{{{{{y{zz{zyzzzz{{{z{zyzz{zy{z{zz|{zz{zyxzzyzzyz{zz{zyzyzzyz{{z{z{|{zxzzzyz{zzzz{{|zzzzzyzzyz{z{y{z{zzzzzzyzz{zyzz{zyzzyyyzzz{zzyz{{zz{zyyzzz{zz{zz{zzzzzzzzy{z|{{z{zzzzzyzzz{zz{{{{zzzyzzzzzz|{{{|{z{{yzz{z{{z{z{{|zz{{zyzz{{|z{z|z{{zzz{zz{{{{z|{{z{{{z{zz|{{{|z|{z{yz{z{z{{zz{|{|{{{|zz{y|{{{{{|z{{z{z{|{z{|{|}|||{|{z{{||||{||}|{z||{{{z|{}{{|||{{{{{{{||}|z{z|{|z|{{z{{|z|{{{|{|{{z{{z{{|{|||||{{|zz{{{z{{|{{|{{{zz{|{z||{|z|{|{zz{{y{z{|||||{|{{z{z{zz{{{{{|{{{{{z{{zz{{zz{{|{{{{zyz{{|{{{|{{z{{zz{z{z{{z|y{|zzz{zzzzyz{{zzz{|zzzy{z{zz{{y{{{{zyzzzyyz{{{yzzz{z{zzzyy{zz{zz{{{zzyzyzzy{zzz{z|zzzyzyyzzz{{z{{zz{yz{yyzzz{z{{{{|zz{zzyyyzzyz{{z{zyyyyzzz{{zzy{{zzzzyzzzx{{{zzz{z|zzyzzzy{{zzyz{zz{zzzy{z|zz{{{{|{z{zzzzy{zz{{z{zzyzzzyzy{{z{z{{|{z|xzzz{z{|zzz|{zz{{{z|z{z|{{{{|yzz{zz{{{|||{}|{{zz{{y{{{{{|{|{||z{z{{zz|{|{|{|z{|{z{z{{}}{{{{}|{{zz{|{|{{{|||{{{{zz{{{z||{|{||||z|}{z|{|||{z|||{z{z{zz{{z{{||{||{{{{z{{{|{{{|{}z{|{{z{z{{}||||||{{|{{{{{|||{{{|{{{{{z{z{{|||{{{z{{z{z{zz||{{{||{zzzz{yzzz{z{{{{{{{zzzzyz{{zz{{{{z{zzzz{{{z{z{{|{{z{zzzz{z{{z{{|z{zyzyzzy{{z{{{zzyzzzzyyy{z{y|{yzzyzyzzzzyyzzzz{{zzyzzzzz{{z{{{zzzyzyzyz{{{z{{z{zzzyy{zyz{{zz{{z{y{zyyyyyzzzz{{zzyyzy{{yzzyz{{y{yxzzyzzz{zyz{z{{zzzyzzzzz{{zzz{{zzyzyzyzz{zzz{{{y{yzyz{{zy{|{{{{z{zzzyz{{{{{{z{{{yzzyzzz{|{{{{{{{y{zz{z{}z{{{|{{z{{zyyzzz||{{{{zz{zz{{zzz{zz{|{|{{{|{|{y|{{|{|}{zz{{z{{{}}{{{|||{{z|{{|{{|{|{|}}|y{|{|z{{||}{{|}{{{{{{{z}{|||}|{{~z{|z{|{{|{||||||{{||{{||{||{|||{|{{{z{|||{{|}}||zz{|z{{{z}{|{|{}|z{{{{{||||||{z{{zzzz|z{{{{{{|{{z{zzy{{{{|{z||{zzzz{{zz{||{z{{{|zz{z{z{z{|{z{{{{z{{z{y{{z{z{z{zyzzzyzyyzzzzzzzzzzzzyxxzz{{{{z{zzzyyyzzzz{{{zz{{yzzzyzz{zzzzz{zzzzzzyzz{z{{z{|{z{{zy{zyzzzzz{{z{zzzyzzz{{yyzzzzyyyy{yzzyzyzz{{zyzyz{yzyzz{zz{|zz{zzzzzyz{z{zzz{|zzzzzzzz{zz{zz{zzzyyzzz{{{z{{{{z{{z{z|z{zzz{z||{z{zzy{z{{{{{{|{z{z{zzzz{zzz{{{|{z{zz{z{{{|||{{{z{zz{{|{{|zzz|{|{z{{{yzzz{{{{}||{z{{zz{z{|||{{||{{{z{{z{{{{|{|||{z{{z{{{{{{{{||||z{{|z{|{||{|{{{|{{{{{z{{{}z{{||{z{{{{{{{{{|||{|{z{z{{y{{|||||{{zzzzzzz{{{{|{||{{{zz{{{z|{||{{z|{{{{{{yzz{{{}|||z{z{zz{{{{z{{|}{zz{z{z{z{{zz{|{zzz{zyyyz{{{{zy{|z|zyz{zyy{{|{{z{zz{zy{yzz{{{z{zzzyzzyzz{zxzzz{z{zzzyzzzz{{{zzzz{yzzzyzyzzz{z{{{{zyzzyyyzz{zz{{{{zzzyyyyzzzz|z{{|{{yzzyzyzzzzz{z|yzyyzyyyz{yzy{{{zzyyzzyy{zz{zz{z{zzzzyzy{zzz{{z{z{{zyzzz{{y{{{{{{z{{zzzz{zy{{z{zzzzzzy{zz|{z{||z|z{{zzz{{{{z{{|{{yzz|{{z{z{{y{{{zzzy{zz}{{{{{z{|zz{y{{{{z{{|{{|{|z{{{{|z{||{|||{|z{{|{||{{||{||{{|{{{{|||||{{|{|{zz{z|zzz||{||}||z|{{z{z||||{||||z{z|z{{{{|||}{{||{{|{{{{||||{||{|{z|{{{z|}|{}||{{{|z{{z{}{||}|{{{|y|{|{|{|{{|z{z{{{z{zzz|{zz{||{zzzzy{{{|z{z{|{{|zzzz{z{z{|{{|{zz{zzzzy{{{z{{|{zz{zyzzyz{zz{{z{zzzyyyz{z{{|zz{{zzz{zyyzzzzzy{z{zzyzzzyzzzz{{zz|zzzzzzyz{yzzzz{zzyyzxyzz{zyz{{{{z{{zyzyyz{{zz{|z{xzzzzyzzzzzzzy{zzzyz{yyzzyyy{{zzzzzzzzy{z{zzy{{zyzyyyzzz{z{z{zz{{zzyyzz{zz{y|z{{zz|yzzy{{{{yz|zzz{zzzzz{{zzz{{{{zz{zz{z{|{zz{{zzzzzz{{z{{{{z{{{zz{{zzz{z{{|z{z|z{zz{{{z{{{|{{{{{{{{zz{z{{||{|{{{{{z{y{{{}{{{{}|z{{{{|{{{|{z|{{|{|z{zzz{{{|||{{||{{|zzz{|{||{|{||zyyz{zz||{{{||}|{z{{{z{{|{|||||{{|zzy{|{{{{{||||{z{{z{z{|{{{{|{{{|z{{z{||{}|{{|{{{z{{yz{{{z|{{{{{zz{zzzz{{{||||z|yyzzzzzz{||{|{{{z|z{zy{{{{{{{zzzyy{z{zzz{{{z{|{z{zzzyz{z{{z{{|z{zyzyzz{{{{z{z{zyzzzyyzzzyzzzy{zyzyyzzyzzzz{zzzxzzyyzyzz{{z{|z{zzzyz{zzz{{{zzz{{y{yzyzyz{{z{zzzyyxzy{zzzzz{z{zzzzzyzyzzz{{z{zz{zyzzyzzzy{{{zzz{zz{zyz{zz{z{z{zz{yzz{zzz{|{zz{{{z{{y|zz{yz|||{zzyzzz{{zz{{{z{||zzzyzzzz{z{{z{|{{|z{z{zzz{|{{|{|{zz{{zz{{z{{{{{{|{{{{z{zz||{{|||{|{zz{{{y{|{y{{||{z{z|{{|{{|{{||}}{z{zz{|{||{||||{{{|{{y{|{||||{{|z{zz{{{|{z|||z{{{z|{{{{{{{|{||||{{z{{{z|{{|||||{{zzz{z{|{{|{|}||{|z|z{{||}{}{{|z{{{{y|yz{{{||{}{zz{{zzz{|{{|{{{{zzz{yyzz{{{z||{zzzzzyz{{{|{{{{z{{zzz{zzz{{z{{{|zzzzzzzzz{zz{{{{zzzzyzyz{{{{z{y{zzzzzzyzyz{zzz|{zzzzzz{z{{{{z{{{yzyzzyyy{z{z|zzzy{yzzzzzz{z{zz{{zy{{yyzxzzyzzzzz{yzyzyyz{zzz{yzzzzzzyzyy{zzzzz{{zzxzyzzzz|{|{{{{z{{z{zzyz{z{z{{{zzzzzzzzzz{zzz{{{zzz{z{zz{{{{{|{{z{z{yzz{|}{zz{{{xz{zyz{z{{zz{{zz{zz{y{y{||{{{|{z{{z{{{z|||{z{|{zz{{zzz{{|{{||{{{zzzzzz{{|{{|||{zz{{|{|{{|{}}{|}|zzz{{{{{|{}|{||{|{{{{{{||{||{}}|{z{|zy{z{|||||}{{z{{{{z{{||}|{||{{{z{{zz{{|||||{{{z|{zz{|{{{||{zz{{{{{{|{{z{{{{z{{{{{{{{z{{|{}{zzz{zzz{{{{z{{{||zyz{y|z{{{|{|||{zzzzzzzzz{|z{{|{{zy{zzyz{|z{{{{zzzyzzzwz{{z{{{{|yzzyzyzzzzzz{{zzz{yyzyzz{{|{z{zzyzzyzzz{z{zzy{zyzyzzzyzzz|zz{{zzzzzyzzz{zz{zz{zzzzzzzzyyyzy{z{zyyyyzzyyzzzy{{{zzyzzzzzyzzy{yzz{zyz{zzyz{{{zz{z{zzyzzzy{z{{z{{{{z{zz{yzzz{{{{{|{{zzyzyzyz|{{{{{{z{{z{zyzz{{{{{{{{z{zzzzz{|{zz{{{zzzzzzzzz{|{{{{{z{{yz{{{z{{z{{|{{|z{|zz{{||{z{|z{zz{z{{{||{||{{{zzz{z{{|{||{{|}}{z{|{{{z{|{||{||{z{{{y|{|{|{||z|{{{{{{{{zz{|{||{{|{zzzz{{{{|||{|{{{yz{{|{}|{{{}||{z{zyzz|}{|{||{|{|{{zz{{{}{z|||z{{{|{zz{z{z{z{{zz{{zzyy{{{{{{{{{{{zz{{{{|{z{{{|z{z{zzzzz{|{zz|{z{yzzzzy{z{zz{{{{{{zzzzzz{zzzz|y{zzyzyy{{{zzz|{zzyzzzzyzzyzzz{{zzzyy{zzyyz{z{yzzzz{zzzz{zz{y{zzzzzz{zyzy{zz{{{z|zyyzzyzzzz{zz{{z{zyzzyzyzzyzz{{zzyzzzzy{zyz{{{|{zzzzzzzz{z{{{{{{zzzy{z{y{{{{z{z{yzzyz{zz{zzzz{|{zzzz{yyzzzz{{z{zzz{z{y{zzzzzzz{{{zz{z{z{{z{{z{{{zz|{{z{z{{{{{{}|{y{z{z{{{{{{{||{{|z{z{{{|{{z{{|{{yz{|z{{||{{{|||{z{zz{|{{|{||||{|{{|{{{|{}|{|{||z{||{z{{{||{{|{{{{{y{{{{{|{{||}|||{{{z{{{||{||||{z{zz|{{{||{||{{{|z{{y{z||{|{{z{|{{{{{z|{{||{|{{{{z{z{{zz{{{{{{{z{z{{zyz{{{|{{{|{zzy{z{z{z{{{||{{zz{zyy{{|{{z{{|zz{zzzzzzz|{{{{{yzyzzzzyz{{yy{|{{zzzzyzzzzzzz{{zzzz{zz{zzyzz{{{zzyzzzy|zyz{z{{{{zzzzyzzzyzzyz{{y{zzzyyyzyzzzz{{{{zzyzyyyzzzyyzzz{{yyzyzyy{yzy{{{zyzzzzzzzz{zz{{{z{zyzzzz{{z{z{||zz{zzyzzzz{zzz{{zzy{yy{z{{{z{{{{z{zzzz{zz{{z{{z{zzzzzzzyz{{{z||z{z{zyzz{{{|{z{||z{zz{{y{{{{|{|{{z{zz|zz{{{z{{|{|{{{{{z{z|{|{{{{{{y{z{{|{|||{||||zz{{{{{{{{||{{||z{z{{{{|{}{|{{}||{||{||{|||||}{{{z{{|{{||{{|{|{|{{z{|{{{{{||{||}{|{z{{|{{|{|{{}{{{{{z{z{{|{|{||||{{{{{|z{{||||{|{{{{{z{z{{|{z{z{z{{zzzz{{{|{{{{|zzzyzzzz{zzz{{{{{z{zzz{{{{{zz{{{{{zzzz|zzzzz{{{|zzzz{{{zyzzz{{z{{yzzzyyyzzzz{{{{zzyzzzzy{zzz{zz|zzzy{zzzzzz{y{z{zyzzzzyzzzzzzzzzzyzyyyy{z{{zz{z{z{zxyyzzzzzzyzz{zzzzzzzyyzzzz|z{zyzyzzzzyzz{{z{{{zyy{zzyz{{{{{{{zzzzyzzzzz{{zzz{zy|{zzxyz{{{z{{z{zzyzyzy{|zz{|{|{zzzz{zz{{z{z{|{{zzzz{z{z{||zz|{z{zz|zz|z{{{|||{y{zz{||{{|{|{{|{{{z{zz{z{z|{z{}|{{{{{zzz|}|z{|||z{{z{{zz{{|{{{|{{|{{{|{{z|||{|}{|{|zz{z{|||||||{|z{{{{{{|||{||||{{y{{z{{{{||{{}{{{{{zz{{||{|{||{{z{{z{zz|||}||||{|z{z{{{{|{|||{{{{{{{z{z{{|{{{{|{{z{yzz{{z{{{|{|{zzzz{zz{zzz{||{{{zz{zzz|{{{{{||{z{zzzz{{y{{{{z{{zyzz{zyy{{zz{zzz{zzzzxyz{{{z|{zzz{yyz{zz{{{z{{zzyzyzyzzyzz{zz{z{zzyyzzzzz{zzzzzzyzzzzzyy{zzzzz{zzyyzzzyyyyz{{|yyzyzzzyyz{zyzzz{zyzyyzyyz{{{zz{{y{y{zyzz|{zzzz|{zyz{yy|z{{{z{{{|{zz{yyzz{z|z{z|{|z{{{zzzz|{{z|{{yz{yzzz{z{{zy{{{|z{zy{zz|{{{{{{{{{{yz{{yz{|{|{||z{{z{z{z|{{{}{{|{{z{zzyz|||{{{{||zzz{zzz{}{|{|}|{zzz{{{{zz|{||{||z{{{{{{{||{||||{{{{{y{{z{|{{{||{{zz|{z{||{{|}|}|z{{{z{|{||||{||{{z{{z{{{}{{{|{{zz{z{|zz|{{||{{{{z{|{z{z|{{|||||{{{zzyz{{{||{{{{{zzzzyzz{z{{{|{|{{|{y{zz{{z{{{|z{zzyzz{z{{z|zy|{{z{zyzzyz{|{{|{{z{zy{zzyyzzy{{zzzyzzzzzzzz{zz{{{z{yzzzyyzz{{{zz{zyzzzzz{z{{{zzz{zy{zzzzzzz{{{{|zzzzzyyyzy{{zzz{zz{yyzyzyz{zzzzzzyzyyzzzzz{zzz|{zyyyyzz{zzz{{zy{{zyzzyyyz{{{z{z|zyz{zzyzz{zz{{{{{zzzzzzy{zz{z{{{zz{{y{{{{z{zz{{{zzz{zzz{zzz|{z{||{zzzzzzz{{{{z{|{{z{z{zz{z{{||{|{z{|zz{{z{{{|z|}|{{{{{zz{{||{|{|{{{{{z{|{|}||{{{{{{|{{{|{||{|{|||{{zz{{{{|||{||{|{{{{|{{{{{}|||}{|z{{|{{||{|||||||{{{{{z{|{||||||{{zz||{{z{{{||||{{{z{{{{z|{|{|}{|{{{|{{|{{}}}{{|{z{{{{|zzz{z{|{|{zzzz{z{{{{|{|||}z{yz{y{{{z|{||{|{{zyzz{{{{|z{{{z{{zyzzzz{{{{|{zzzzyzzzyz{{zz{{{{yzyyzzzzz{z{z{{yyzyzzzzz{{{z{zzyyzyzyzzzzyzz{yzzzzzyzzzzyzzz{z{zzzzyyyyzzzzzzzz{yzzzzzyyz{yzzzzz{zyzzyyy{zzz{{{zzzzzzyyzz{z{{|{{yzzzzyzz{{z{{z{yzzzzyzz{zz{z|{{zyzy{y{{z{y{zz{{yz{zyzzzy{{z{||zzz{zzzz{zz{{zzz{zzzzz|zzz{{{{{||zzz{{z{{{{|{{{{|z{zyzz{{{{{{{{|{z{z{{{zyz|||}{{||y|z{z{y|||{{{||{{{|z{|{{{{{}}{{|{zz{zzz{|{z|||}{{{z{z{{|||{{|||{{{z{{{|{{|||||{{z{{{{{{{|z|{|||{{{|{{{{{z|z{{|{{{{zz{{z{|z|{||{{|{zzz|{{||{||{{zz{z{z{z{z{z{z{{{{zz{zz{{zz{{{||zzzyyzyz{{{zzz}|{{{yzzzz{{zzz{{{{zzzyzzyy{{z{{z{zzzyzz{zyzyz{{{zyzzzzyyzz{{zzz{yzyyyy{yyzy{{zzz{yz{zzyyyzzzzz{{zzyy{zyyzzz{{{y{{zzzzzzyy{{zzyz{yzzzzywyzz{z{z{zzzzyyzzyyyyzzy{y{zyzzzyyxzz{{{z{{{zzyzzzzz{zz{z{|zyz{yzzzzzz{y{{zzzzyyyyyz{{zy{}{zzzzz{zz{{z{{{{{{z{zyzzz{z|z{|{{{zzzzzzz{|{{{{zzzzzyz{zy{z{{{|{{z{{z{zzzzzz|{||{zzz{yzzz{|{{{{{|{{z{y{{z{{{{{{||{zzz{{{{|{{{{|z|}{{zzzz{{{{{{|{{{{{{{{{{{|}{{z{{{z{z{{zz{{z||{{|{{{{zyzz{{|||{{||{{z{zzz{||{{|||{{z|z|{{|{{{z|z{{{z{z{|z||{}|{||{z{zzz|zz{{{z|{|z{zz{zz{z{{z{|{|zz{{zzzzzzz{z{{{{y{zzzz{{z|{z{{zzzzzzz{zz{z{z{{zzzzyzzzzz{z{zz{zzzzzzzzzzz{|{z{zzzzzzyzz{z{{z|z{zzyzzyzyz{{{z{|zzy{yyzyzz{{|{{|z{z{zyzyzy{{zy{{{{zyyzy{yzz{zyz{zzzzyzzzzz{zz{z{{{y{yyzyy{zzz{{{{{yzyzyzzyy{{z{{{z{yzyzzyzxz{z{z{{z{zzzzzz{zy{z{{zzz{zzzzyz{{{|{{zzzzyyy{{{{{z{|y{z{{yz{|zz{z{z{{{zzz|zzzzz|||{{|{zzy{zz{z{{{{{||{zzzz{zzz|{|{{{{{zzz{zzz{{{|{|{|||z{{{{{|{|{|}}||z{{{z{{{}||{|{||{{|{z{{{{{z|{{||z{{{{z{|{{{||||{{z{{{{{|{{}|||{{{zz{z{y{{{|{{|{|{{{z{{{{}|{|{|{{{|{z{{{|{|}|{{{zz{y{{zz{|}{{z{{zzz{zy{z{{{{|{{|{zz{zyzy{yz{{zz{zy{zzzz{z{|zz{{{zzzz{zzzzz{{z{{{zyzzzzzzz{{yzz{{zzzzyyzzzz|{z{z{z{zzzzyzzz{{{{{zz{zzyzzyzz{zz|{zzyyzyyyyyz{zz|{zzzzzyz{yyzz{{{z{zzzzzyyyzzyyz{zz{{zxzyzyz{zyz{{{{zzzzyyzzz{{{{{{zzyy{zzzzz{{z{{|zzzyzzzzz{zz{{{{z{zzzzzy{z|{z{{{{zzzzz{zzz{zz{{{zzzzzzz{{|{{z{{{|zz{z{zz{{|{{{z{{zz{zz{yzzz{|{{{{{{{{{{z{{|{z{||{y{{{{zz{|z{|||{z{z{{{{{{{||{{|{z|{{z{{|{||z|{|||{{{{z{{{|||{{||{z|z{{z{{|{{|{||{{{z{z{{{{{{|{|||zzzy{{{||{{|||{|{{z{|{{zz{{{|||{{{z{zzzz||||||{{z{{{{{{}|||||{|{z{{{{{{{{{{{z{|{z{{zyz{{{|{{{{zzz{{yzzzzz{z|{{z|zzz{yzzz{|{{z}{z{{yzyzy{z{{z{z|zz{yzzzxz{{zz{{{zy{{yzy{zz{{{{zzyzzyzzyzz{{z{zz{zyzzyyzzzz{yz{zzyyzyzzyyyz{{{{{zzxzzzzzyzzz{zzzz{zzz{zzzzyzyy{zzzzyyzzz{y{zy{z{{zzzy{zyzzzzz{z{{zzzy{zz{{{{{z{{zz{y{zyyz{z{{zz{|zyzy{zzz{{{zz{{{{y{yzzzy{{{z{z{{z{zzzz{zz{{{z|{|{zzzzzzz{{{z{|{{{y{zzzy{z{{{{{{{z{{zzzz{{|{|z{|}{zyzz{z{z|{{{{{|zz|zz{zz{{{{{||||{{z{{|}||{z{|||{{{|{{{{|{||{|}{|{zz{{{{|{{|{||{{{{{{{z{{{|}||{|{{{{{{z{|{{}||}||{{zz|z{{}|}z{}{{{zzzzz{{|{||||{|{|{{z{{||{|}|{{|z{zzzzz{z{{zz{{{zzz{zzy{{{{z{z{|zzz{z{z{zzzz{|{{{zz{zzz{{z{zz{{{{{yyyzz{z{zz{{{z{yzzz{yyzzzzz{z{yzyyzzyzzz{z{yzyzzxzyyzzzz{zz{zzzzyzyyzz{{zzz{zzzzyyyzzzz|zzzzzyy{zzzzyzyzzzzz{zyzz{yyxyzyzy{yyz{{zyyzzy{yzz{{zyzzzzzyxy{{{zy{{zzzyyyzy{{{zz{zzzz{{yzzzy{y{zz{|y{yyzzzzzzyz{{|{yzzyzzzyzz{z{|{zzzzzz{zz{z{{{z|z{{{{zz{yzz{z{{{|zzz{{y{{{{||{z{zzz{{{{{z{{z{{|{|{{z{zz{zz{{{{{{{{z{z{{{z{z|{{||{zz{{|{|z{{{|{{|||{{z{zz|||||{}|||y{{z{{{z|{{{|{||{{{{zz{{{{|{{{|{zz{{z{{{{|}{|{|||{yz{{{{|{|{{{|{z{{z{z{z}|{{z{|{z{zz{{{|{}{|{{{{zz{z{{z{{|{{z{|{zz{yzz{||{{{|||{zzzzzz{z{z{{|{{zzz{zzz{{{{{{z{|{zzzzz{yzzzz{zz{zzzxzz{yyz{zz{{{zz{zzzzzz{{zz{z{zzzzzzzyzzz{z{zzyyyyyzzyz{{{z|{{zyyzyzzy{z{z{{{{zzzyyzyzz{zzzz{{{yzzzyzz{z{z{{z|zyzzyyzyzzy{{|{zzyz{z{yzyzzyz|{zzyzzyyyy{zzy{z{|zzzzyyzz{zz{z{||zzz{yz{y{z{zz|{zzz{yzzzzzz{|{}z{{z{yy{zz{zz{{||{{z{zz{{{|||{{|{{zzyz|zzy{{{{|{{{z{{z{{{zy{{{z|}|{zz{{{zzz|{{{||{}z{z|{{z{||{|||{|zzz{{{||{|||}||{z{z{{{z{||||||||{{{{|{|{|||{|{{{{{{{{zz{{||{|||{z{{{{{{|{}{||||{|{zz{z{||{{z|}|{|{{zzzz|{{{{{||z{|z|{||{{{}|{{|{z|zz{zzz{{zz{|{{{z{zyz{{{z{||{{zz{zzz{{zz{{{{{{{z{zy{y{{{{zzz|z{{zyzz{z{zzzzzz{{zzzyy{yzy{zzz{zz{{yzyyy{z{{z{{zzy{yyyzzz{zz{{zz{yyyzyzzzz{{{z{zzyzyxyyyzz{zzzz{zzyzyzyy{{z{zzz{yzyzzyzz{zxzy{y{y{yyyyyxxzzzzz{{zyzzzzyyzz{zz{{z{zzz{zzyzz{zz{{|zzzzzzzy{{zzz{||zzz{zzyyz{{{{z|{|z{zzyzzz{{{{{z{zz{zz{{z{{{{z{|{{zz{z{z{{{|z|{{{{{zzzz{|{{z||{z|{z{{{{{z|{{}{{||{yz{{z{y{{|{||}{{zzz{zzz{|{z|||||{|z{{{z|z|{|{||{{z{{{{|{}{||||{{{{{zz{z|{z||{{|zzzz{{{{{{{{{{}}{{{{{{{z{{{||{||{|{yzzzz{{{|||}||{{{{z{z|}{|||{||||z{{{{|||{}}{|{zzzz{{z{{{{{{|{{{{zzy{{{{{{{{{z{z{zz{zz{{{{|{{{{{|z{{zzz{{{z{{z{{z{zzyzzz{{z{z{zzzzyz{y{{{zy{{z{zzzyzyzzy|z{|zyyzzxzzz{zzz|z{zyzzzyzzyyzz{yyz{zzxzzyyyyzzzyy{{zyzzzzyzxyzz|zzzzyyzyyxyyzyzzzzyzy{zyyzzzzzyzz{zzzyyzzzzxzzz{z{z{{zyzzxzy{z{z{{{{yzzzzx{y{z{zz{z{y{{zz{zzz|{z{|{{zz{{{zzzz{{z{{{{zy|zzyy{zz|{zz{z{yz{{z{z{{|{{|{{z{{{{zzz{{{||{|zz{{z{{{z{{{{{{z|{{{{{{{z{{z{{{{{{{{zzzzz|||z{{||z{{{{|{{z{|{||{|zz{{||{{z|||||{{|{z{{z{{{{{||{|||z{{{z{{}{{||{|||{{z{{{{{{|||{{{zz|{{{{{z|z|z|}{{{{{{{{{z|{{{{}|{||{{z||{||}|{z|{zz{zzyyz{|z{z||{zzzzzyzz|{{{{{{{yz{y{zy{{{z{z{{z{z{zzzzz||{zz|yzzyzzzzyz{{{{{{{{zzzyzzy{{yz{z{{zyzyzyyzzyzyz{{{{zzyzzzzzyz{z{z{zyzyzyyzzz{z{{{{yzzzyyyyzz|z{zzzzyyyyyyyz{{zzzzyzyzyyyzzzyzzy{yzzzyyyzzzz{yzz{{yzyy{{yyyzzzzz{zzzzzzzy{zz{zzz{{{zyzz{zxyzz{zz{z{zyzzzzy{z{{z{{|{{zzzzyyyz{{z{{|zzz{{{zzzz{|z{{{zzy{{{zzz{z{zzzz|zzy{y{{{|{{|{{{{zzz{yz{z{|{|{|{{{zzz{z{z{{{{{|{||z{zzz{{{{|{z||{{{{zzz|z|{z{|{}{|z{{z|{{{|{|{||{{z{{zz{{|{{{{||}{|z|||{{{||{|}|||{{{{{z{z{{{||}{{|{{{{zz{|{{|||{{|z{y{{z||{||{{{{{{{{z|{~||{}{|{{zzy{z|z{{zz{z{{zzzzzyzz{{z{|{||zzzzzzzz|{|{{{}{{zzzzzyzzz{{{zzz{{zyzzzyz{zzz{{|z{{yyzzyz{zzyzy{zzyyyyzz{z{zy{{zz|zzyyx{yzz{zy{{yyzzxyyyz{z{zzzzz{zzzzyy{zzyz{zyzzzyyyyyzzyyzy{yzyzyyz{yyzzyzyy{zyyyzzyyzzz{{{z{zyyy{{zy{zzz{zz{zzzzzy{yz{z{{z{{{z{zyzz{{zz{yz{}yzyyzzzz|{|z{{z{zyyyzyyy{z{z{{{z{zzz{y{z{{{{z{|{zyz{z{zz{{{{{{{{{z{z{z{{z{{{{{||zz{{z{{{{{{{{{|}|zzz{zzz{{{||z|z{z{z{{zz|z|{|{{|{{|{||zz{{{{|{{|{{|z{{{z{|{|{{{}{{{|{{{z{|}{{|{{|z|{{z{z{|z{{{||||z{{z{{{{{{{{{{zz{{z{z{{|zz|||||{z{z{{{z{{|{{{||{|{|z{}}{|}}|{{z{z{zy{z{{|{{{{{zz{zzzyzz{|zz{{{z{zyzzzz{z{z{{{{zzzzyzzz{z{{z{{{{zyyzyzzz|zzz{z{zz{zzzzyzzz{zz{y{yyzzzyzzzzzz{{z|zzzzzzzzzzzz{z{zyyyxxzyzy{z{z{{zyzzyzyyzz{y{zzzzyz{yyzyzzz{zzzyzyzzyyyzz|z{{zzzzzyyzzzzz{yzyz{{yz{yzzzy{z{{z{z{zzzz{yyz{yzz{z{{zzzz{zzyz{z{{{{|z{zyz{z{{z{zz{|{zy{{{zzy{{{zz{|{zzzzy{z{{{}z{{{|zzz{zzzy{z{z{{{{z{{z{zzz{{z|{|{{{{zz|{{{{|z|{|{{zzzzz{z{z{z{{{{|zz|{z{{{{{{|{|{{{{|{zz{{{z{|}|||z{z{{|z{|{{{{{|{|z{{zzz{{||{{{|{{z{zzzz{{||||{}|{{zz|{{z|{{||{{|{||{{{{{{|{|{||||{z{{{{{{{{|{{}{{{z{{{|{|{}|}{{{{{z{z{zy{{|{z{||zy|{zzzzzzz{zz{|zz{yz{z{z{z{{zz{zzyzzzz{z|zz{|{{{zz{yzzy{zzz{{{z{{yzyzzx{zzzzzz{{yzyzzyzz{{{z{zz{yzyzzzyzzz{zz{{xyzyzyyyyzzzzz{zzyxyyzzyyz{zzz{{zzzzyzyzzzzzzz|zzyzzyyyzyzzzzz{zzzyzzyzxz{zzzz{{zxzzzzyxzz{|zzzz{zzzzxyyyzz{{z{{zzyzzzzz{yz{z{{{z{zyzzzz{z{{{y||{yyz{zzyz{z|{{{{zzz{zzzzzz{yzz{{{{zz{zzz{|{z{{{|zzzzzzy{{{{{|||{zz{{z{{|{{{z{{{|{z{{yzyzz||{|{|{{{{zz{|z{{{{z{{|{{z{z{|{||{{||{{||{{{{{z{|{{z||{|{z{{{{{{{z|{{{||{z{{|z{|{{|{|||{|zz{{{|}{{{{{}|z{z{{{z{{{{{|{{||{{{{{{y{}{|{{{|{z{z{z|{|||~~||{{{{{{{{{{{{{{{z{{{z{zzzzz{{y{{{|{zzzyzzyzz{z{{{{z{zzyzz{{{|{z{|{zzyyyyzz{|{{z{z|zzyyzzzz{{{{z{{{{yzzyyyzzz{zzzzzzy{zzzyyzzzzz{zzzzyzzzyzzyzz{zzz{zzzzyyyyz{z{|z{yz{yyzzyzzzzyz{zyzz{yyzyyzzz{{zzyzzyzyyzz{yzy{{zzyyzzzzxyzz{zz|zzzzz{yz{{{{zzz{{zzyzzz{z{zz{z|zzyz{zzz{z{{|z{{{{zzzz{zzz{{{{{|{{{z{yzyzz{{{{zz|{|zzzz{zz{z|z{|{z{zzz{{zz{|{|{{||{{{{zz|zz{{zz{|{{|z{z{zz|{{{}{|{{{{{|{{{|{|}{||{{{{|{{||{|{{{|||{|{{{{{{{|{||{{{{{{z|{{{z|{|||}{|{zy{{{{{{|z{{|{|{{z{{{||{|||{{{{z{{{{{{|{||}||{|{{|zz{{{||||{||{{||z|{z}|~~|z{zz{z{{yz{z{{{|{zzzzzzyz{{}z|zz|{zzzzzzzy|z{{{||{{zy{zzzzzz{z{z|{z{zyzy|z|z{z{zz{zz{yzzzz{z{zzz|{zzz{zyzz{z{zz{{{zzzyzyyz{z{{{{z{zyz{yyzyzy{zz{zyzzzzyzyzzzz{z{{zyzyyyyzyyzzz{zzzyz{{yxzyzyzzyz{{{zyzyz{yyz{z{zz{zyzxzzzzyz{zz{{{zzzzzz{zy|zz{{z|yyz{yz{zzyz{z{{{y{zyy{z{z|{{z{{z{{{z{z{yz{z{||||z{zyz{{z{{{z{{|{{{zzzzz{z|{zz{{{{z{zzz{zzz{{|{|{{zzz{{{{z{z{{{}{{{zzzz|z{z||{{}{|zz{{zz|||{|{||||{zz{{{{{{{z|||{z|{z{||{{|{|{|||{{{{zz{{z{{|{|{||zz|{zzz{{{{||}{|z{||{{{{|||{|||{{{z|z{zz||||{|{{}{{{|{z|{{{|{|{z{|{{|{|||}~|{|{zzzzy{{{{|{{|{{zzzz{z{{|z{{{|||z{zzyzzz|zz{{|z{{zz{z{zzz{{zzz|{{{zzzyzyz{{|z|{{zz{zyzzzzzz{{{|{z{zzzzyzzz{z{{|{yzzzyzyyyzz{z{z|zyyzzzzyzz{y{z|yzyzyzzyyy{zyzz{{z{zzyzy{yzzz{{z{{yzy{yzyz{zzzzzyzzzyyzyyz{zz{{zzyzy{zzzzy{{z|{{{{z{{zzzzz|zz{|{{y{zzzzyz{zz{{}{zyz{{zzzzz{{zz{{{{{{zz{zzz{{{{{{|zz{yyzz{{{{zz|{z{zz{zzyz{{{{{z|{{zz{zyz{{||{{|z|z{zzz{{z{{z{z{{|{z{{|zz{{{{{{|{{|{{{z{{{{{{{{~}|z{|{{z{{{|{|{{}}{z{{zz{{||z||}|||{|{{{z{||{||{|{{y{zz{{z{{|{{|{||{zz{zz{|{||{|}||{{z{{|{z{{{||}|{z{{{z{|{|{||{{{|||{|{||}}}|~|{{{yzz{z{zz||zzz{}{{zzzzzy{{{{{|{{{{zzz{zzzz{z{{{|{{{zz{y{||zz{{{{{yzyzxzz{z{zz{{zz{zyzy{zzzzzz{{zz{zzzzyyz{{zz|zzy{zyyzzyz{{{yzz{zxyzzzyzzzz{{{{{zyyyyyzzz{{z{|{{{y{zyyyyz{{zz{{{yz{yxyzyy{zzz{zzyyyzzyzzzzzzy{{zyzzyyzzzyzz{{z{{{zyzzz{z{zzzz{z{z{zyzzzz{{{zz{{zz{{zyzzz{{{|z{|{zzzz{zz{{{zz{|{{{zzyzzzyz{{zz{|{{z{z{z{z{|zzz{{{|zzzz{zz{{z|{{{{{{{{{z{z||{z{|{{|zy{zzzy|{{{|{{||{{z{{{{{z{{{z|||{{zz{||{{||{||}|{z{|{{{{|||||{||z{{zz{{|{|{|{||{{zz{{{|{{|{{||||{z}{{zzz|{{{||}{z{z{{{{|{{{{{||{{z{{{{{||z{||{|{|||{|{{}}}}~|{|{{{y{{{z{{{|{z||{{yzzz{zzz{z{{{|zz{zzzyyz{{{{{{|{yzzzzy{{||zzz{{{{zzz{zyzz{y{{{{zzzyzyzz{zz{{{{zzzz{zyzzzzzz{{{zzyzyy{{yzyzyzzzzzzzzyyzyzz{zzz{zyzzzzzy{zz{zz{{{zzy{zzzyz{{z{zzzyzzyyyzxy{zzyzzzyyzyzzyyz{zz{{{zyyzyzzyyz{{{{zz{yzyyzyzz{z{zz|z{{yy{yy{{{zz{{z{{yzzzyz{y{z{zz{{{zyz{zzzzzyzz{{{|{y{{zzy{{|{{{{{z{{|z{|zy{{{{{{{{z{{z{z{|{zzz|{{{z{zz{z{{{z{{{|||{zzzzzz{{{|{{|{{{{z{zzzy{{{{{z{}|{{{{z{z||{{{{||{z|{|zy{z|{||{{|{zz{{zz{|{{|{}|{{{{zz{{{{|{{{{{}{|{{{z{{{|{{||||{{{z{{zz{||{z|{{|{{|{{|{{|||{{|{{{{|zz|{|{}~}|z{z{{z{{z{z{{{|{{|z{{z|zzz{z{{{{|{{zz{zzzy{zyz{{{zzzzz{{yz{{{{z{z|{zzzzyzyzz{zz{z{yy{zyzzzz{{{{z|{zyzyzyyyz{{zz{zzyzzyzyyzzzz{{z{{zzzyzzzz{zzzzz{zzzzyyzyzzz{yzzz{yz{yyyzyzzzz{{{{zyyyzyzzzyzzzzzzzz{y{yyzy{zyzzz{{zzz{zyyz{{z{|z{{y{z{{xzzzz{zz{|z{zzzzyzzzz|{{{{zzz{z{yzzz|z{z|{zzzyzyzzz{{{z{z{zzzz{{zzz|{{z{|y{{zzzzy{zzz{z{z|y{{y{{{{y{|||{{{z{yz{{{z{{{|{||}z{{{{zz{{{{|{||{z|{{{{z{{{z|{{{|{zz{|{|z{||{{|{|{y||{|{{{{|{{|{||z{z{{z{|{{{||}{{y{{zz{{{z|{|{||{|{{{|z{||{{|{|}z|{z{{|{{{||||||{z{{z{zz{|{|{{{||{|{||}{{|{}}}|{zzz{{z{z{{|{z{{{yy{zzyz{z{{{{z|{{yzzzzyz{{{{{{z{{z|zzzzzzzz{{{{{{{{zy{{y{zzzz{{zz{zyzz{yy{{{{z{{zzzyzyyyz{zzz{z{zyyzxzyyyy{{zz{{zyyy{yyyyzzzyzzz{zzyy{yz{yzzz{zzzzzyzyyy{zyzzzzzzzzzyyzyy|yzyzzzz{yyyyyzyyz{z|zzyzzyzyzzz{z{z{zzzzyz{y{zzzz|zz{{zzz{zz{z{y{|{z{{{zzzyzzzzz{{zz{{{zzyyz{zz{{z{|||{{z{zyzzz{|{{z{|{{zzzzz{{z{z{{{{{zz{{zyz{|{{{z|{{zzzzz{{z|{{{{{{{zz{zz{z||}{||zz{z{zz{z{|{{||{||z{{|zz|{{}||{||||{zzz{|zz|}{|{||{{|{{{z{{{{|{{{{|{{{{zzz|{|{|{|||z{{{z{{|{|{|{||{|{yzz{{{|{{{{{{|{z{zz{{z||||{{{{|||{||{}||}|zz{zzzz{zzy{|zz{{{{{z{y{z{zz{{{zz{{z{zyz{zz|z|{{{{{{z{{zy{zzz{zz{|{zyzyy{zyzzzzz{z{zzy{z{zyzz{yz{{zzy{zzyyz{{zyzz{zyz{zyzxzzzz{z{zzzzzzyzzy{yzz{z{zyyzyzyyyzz{z{{{zyzz{zzyy{zzzzz{zz{zyyyzyzzzyzyzzzzzyzyzzzzzzz{z{zyzyzyzzz{{zzzz{{yzyzzzzz{zyz{{|yyzyzzzz{z{{{|zzzzzzzz{y{z{z{{{|yzzzzyzxz{{{{|{{zzzzz{zyz|z{{{|{zzyz{yzzz{{z{{z{yz{zz{zz{|z{{{|{zzz{{{{z{z{{{{|{zzzz{zzy{z{||z||{{{{{{{{|{||{{||{{|z{{|{{{|||||{{|{{{|{{{|||{{|}{{|{z{{{||{|{|{{|zyz{z|z{{{{{||{{z{z{{{{||{||{}|z{|z{{{{{|{|{{||{|}{z{z{{}||{{|{{z|zzz{{}||}}|z|z{z{|zzz{{z{z{|{zzzzy{{z{{{{{{{|z{yzzzzyz{{{{{{{{{yzzzyz{z|zz{z{zz{{{zzzzz{z{z{{zyyyzzzyyz{zzz{{{zyyzyyzz||zy|zzzzzyyzzzzzzzzzzzzzyzzyyy{zzzzz{{zzyzyyyzzyyyzzzzzzzzyzzzx{zz{z|{zzyyyz{yzzzyyzzyzyyyzzxyz{{zz{zzyzzzzyyzzz{{zzzzyzzyzyzyzy{zzzzzzyzzyzzyz{z{{z{zzzyzyyzz{z|z{|{zzy{{zyyz{z{{z{z{{z|zzyzy{z{zz{|zzyzzzzy{zzzy{{{zy{z{z{zz{{{{|{|{{zzzyz{z|{{{{{||z{zzzz{z}{{}{||{zzzz{{zz{|{{{|{|{z{|z{{z{{{{||||{{||||{zz||||}|{|z{{{{{z{{z{{||||{zz{zz{{{z{z||{{zzz{{{{|{{|{|{|{{{z{z|z{zz{{{|{|{z|{{{zz|z||{}{{{|y{{{{{{|}}|{||zzzyz{zz{|{z{{{zzyz{z{{z{{{{{|{zzzzzz{z{zzz{z{{|yzz{{yzyz{{z{{|{{{zzzzzzzz{zyz{zy{zzz{zy{zz{{{z{yzyzyzzz{{zz{z{yyyyzzzy{z{zz{{{zzyzx{yyzzz{zyzzzzyzyzyz{{z{z{z{zzzzyzyyy{zyzz{zzzzzzzzyy{zzzzzzyyyzzzyyyz{zy{{z{yzz{zyzzz{{{{zzzyzyzzzz{zzz{{{{zz{zyzzyzzz{zzz{zzzzzyz{z{zz{y{zzz{zy{zz{{zz{z{{{zzyzzyz{{z{{{{y{zy{zzzz{{{{{z{{zz{{{yzzz{z|||{{z{{y{{z{{{z|{}{|{zz{z{zz{{z||{{z{{|{zzzz{|{{{||}{|{z{{{z{|{{|{||{z{z{{|z{|{|{|}|{z{{{z{z{|||{{{{|zz|{zzz{{{||{{|||z{{{{{z|{{z}{{|{z{{{{z{{z{{||{{zz{y{|{{{{{{||z{{{z|z|zz||{|{{{{{{z{zzzz{{z{|{{z{zzzz{z{{{zz{{{{zzzzzz{{zz|{{{{{zzzzzzzz{|z{{|z{{zyyyzyy{|z|{z{zy{yzzzyz{x{z{zzz{zzyyyzyz|y{{{zzyyzyzzyzzzz{zz{zyyyyx{y{zyyz{zz{yzyyzzyzz{{zz{zyyzyyzyzz{y{{z{{zzzyzyzyyyzyz{zzzyzyzzzyzyzzy{zyzyzyz{zyyz{{{z{{zzzyzyyyz{{zzzz{{z{z{y{zz{{z{{z|zzzzyzzzzz{{z|{{yzzyzz{z{{z{{{{zz{{{yyzz{z|{{{{zzyzzzzz|{z{{z{zzz{zz{{y{{{{{|{{zzz{z{{|zz{{{{|||zz{{{{zy{{||{z{{{zyz|{zz{}|{{|||zzz{{{z{{|{{|{||{{{{{z{{{{|{{||{{{{|{{{z{|{|{{{||{{{{{z{{|{|||||{z{z||z{{|{|{{|||{{{{{z{z{}{z{|||{{{zz{{{z||||||{z||{{|{}|}||{{|{{z{zz{zz{{{{{||zz{{yzzzz{z{{{|{{{{y{yzzzz{z{{z{{zzzzzzy|{{{{{{|zzyyzzzzz{{z{{{{zz{zzzzy{{z{zzz{{zzzyzyz{z|zz|{z{zyzyzz{zzz{yz{z{yzyzzyyz{y{zzz{yxzzzyy{zy{z{zz{zyzyxzzyzz{{yyzz{z{{zzzzyz{zz{{zzyyzz{yyz{zz{{zzzzzzzzyy{zzz{z|{z{{zzyyz{|{{{z{{z{{zzzzz{{{{{z{|y{zy{zyz{{z|z|{{{zzzzy{{zzz{z{{zzz{zzzzzz{{{z{{{z{zz{{{zz{|zz|{||{{{{{zzzz{{{|||{z{{{z{zz|{{{|{|{{{{{zzz||||z|||{z{{{z{{{||{{}{|{{{{z{{{|||z|{}|{{z{{z|{{|||{{|||{|{{{{{{|||{|{{{{{{{{{{|{{||||{{{{z{{z|{{|}||}|zz|z{z{{{{||{|{{{{z|{{yz{|{|{||{{{||{{|{}|}|||{||{{{z{|{{||{|{||{{z{zz{{{}||{{{{{zzz{{{{z{{{}||{|{||z{{zz{|{{{}|{{{{{{{z{{|||{|{zzz{{z{z{|{{{{{|zzzzzz{{z{{{{{|{{{z{{|zy{{{|{{{|z{z{zyzzz{{{{{{{z{zzzzzz{{{{{{z{z{z{y{z{{z{|z{}{zyzzzzzy{zz{yz|zzyzyzy{z{{{{{|{z{z{z|{zzz{|{{{{|{zzzzz{{{z|{{{{{|{{zz{z{z{{{{|{{{{{zzz{z|{|{|z||z{|z{y{{{|zzz|{{{{{{{z{{{||z|{{{|{{{{{{|{||{||||{z{z{|{{|{|||{||{|{z{{|||{{{{||}{|{z{{{{||||||{|{z|{{{{{}}{|||}|}|{{|{{|||||||||}|{}{z{{||{||}}}||{||{{|}|{|{||}|zz{|{{{|{{|||}||{|||{|z{|||||}}{{{{{{{{|}{}}}|{||||{{{{||||||}}}|}||||{||}}}}{|}{{{{z{{{{|{|{{||{z{{z{y{{{{{{{z{z{z{z{z|{||{|{|{{z{zz{z{z{{{z||z{{zz{{z{|{{{{{{yzzyzzzz{{{z{{{||z{z{zz{zz{zz{|y{{zzzz{{{zz{z{|{zyzzzzz{z{{{{{{{{{zzyzyz{z|z{{|{{{{{yzyzz{z{{z{{z{zzzzzyz{{{zz|{z{yz{z{yz{z{z|{{{{zzyyzy|z{z|{|z{zzz{zzzz{{{|z{|{{|zzz|{{{z{{{}|zz{z{z{z{z|{{{{|z{{z{z{z{|{{{|{{{z{z{{zz|{|zz{|{|zz{{{z{{z|{{|||{{{z{{{||||||{|}{||{{{{{||{|{|{||z|{zzzz||||{||{|{{{{{{{||||{|}{{{{{{|{|||z{|{|{|{{{|{{z{}}}|||||zz|{{|{|{{||}|~{{|{|{{{{{{|}|}}|{{{|{||||||||{}{{z{{{{z~|||}|}||{z{{|{{{|{|{|||{{||{{{{}{|||||}|{{{|{||{||{|{{||zz|z{z{|z|{{||||{zzz{{{{|{||{||{{{{z{z{{{{|{{z|{{{zzz{z{{}{|{{|zzzzzzzz{{z{{||{|zzzz{yz{{|{{{|z|zzzzzzz{z|{|z|{zzzyz{{zz{{{{{|{zyzzy{z{{||zz|{|zz{z{{zz{{{z{{|{zzzzzyyz{y{zz|{{z|{zyz{zz{zzz|{{{{{{zzzzzz|z{{{{{zzzzz{z|{z|{{|{{z|zzzzz{{{|{{{{{z{z{z{z{{{{||{|{z||zzz{|{||{{{{{zz{zz|{{||{{|||{y{{{{zz||||{||{zzzz{{{z{||||{}|{z|{z{{{|{{}{|{}|{{{{z|{|||{{||{{{{{|{{{|{|||||||{|{{}|||{||||||||{|{||{|||||||}}{{|{{|{{|}|{|}}|{|{|||z|||||}}}||yz{{{|{{{{||||z{{{|{{{{||}|}~||||{{{|{||||{|}}{{||{|z||~|}~||{{{{{{{|{{{{{{||||z{{z{{{{z{{{{{}{{{z{|{z|{zz}|{|{{|z{{zz{{|{{{{|z{{zz{{zzz|{||{{{zzz{{zzz{{{zz|zzz{zzzzz{z{{z{{|{z{y{zz|zz{{{{{|{z{{yz{x{z{z{||z|zzy{y{z{{|{z|z{zy{zz{{zz{zzzz||{{zzzzyzzzz{z||{zy{y{zzzz{{{z|{{zy{zz{zzz{{{{{{{{{{z{{z{{{z{|{|{zzz{{zz{{||{{|||{z|{zz{z{{{{{|{|zz||z{{{{|{{{{|{z{{z{zz{{|{{|{||{{{{{{{{{{{z||{{{|{zz{z{|{|||{{|z{{{|{{{||{{{}{||{z{{z{{{|}||||||z{{||{{}{|{{|||{|{{|{|{{}}z}||}|{||{{||}||{|{}||{|||||{{|{}}}}{{{|||||||||}|||}||{||{{{|||}||||{{|z{{{|{||||||}||{{{||{{||||||{{{{{{{||||}{{|||{{{{|{{{|||{{{|}{zzzz{|{{{{||||||{{|{zz{{{{{{{{|{{z{zzz{{{{|{{|z{|{zy{{{{|{{{{{{{zzz{{zzz{{{{|{z{z{z{{zz{||{{z||{z{{zz{zzz{{{{{{z{zyzzz{{{{z{{{|{z{zzzy{{{{{||{{{z{zz{zy{{{{{zz{{zzzzzzy{{{{z{{{|{{z{zz{z{{{{{||{{{zzzzz{{{{z{{{{{zz{z{{{{z{{}{{{||z{zz{{{{{{{||{{{{z{z|{{{{{||{{{|{{z{z{|||}}{}{z{z{y{z{{{||{{zzz{z{z{{|}{||{{|}{{z{{{z|||||{||{{}{{{|{|{||{}|||{{}{{{{||{||||{|z{||{{{{|}{||}}}{{|}|||{||||||}}{||{|z|{}|}||}||{|||{||||}||||}}{||{|{|||}}||~}|||{|{|{|}}}}{|}||||{{{||||||}}}||||{{|{||||||}{{||{{{{|||}{}||||}{{{{{z{||{|{||{{{{{{|z|{||{{{|{{zz{{{z{||{z}}|{{{{z{zz|{|{z{{}|{zzz{{z{{|{{{||z{{z{zzz{{{|{||z{{{{zz{z{||{|{||{{{zzzyz{y{{{{{{zzzz{z{z{z{{{z|{{z{z{zzz{{|{z{|{{zz{zzzzz{{z|{{{zzzzyyyy{{{{{{{{{z{yzzzyzz{{||||{{{{{{yzzz{{|{{z{zyz|z{{{{|{{z||{zz{{{{z|{{|||{|{{z{{{zz{{|{{{||{z{z|{zz|||{{||{|z{zzz{{{||z{|}{{zzzz{z{{||{||{||{{{{{z{{|}||||}{|{{{z|{z||||{{||{{{|{||||}|||}}|{{|{{|{|{||||}}{{{{{||{|}{|}}|}}{||}|||{|}}||}}|{|{{{{||{}}|}|||{{|||{{||||||~|||{{|{|{{}||||}|||{z{|{|z||}|}{||z|{{|{{|||||}|||{|{||{{}|}|}||{{{|{zz{|{||{{||{{{z{{zzz{{{z{{{||z{z{{z{{||{|{{{|{|zzz{z|{{z{{||{zzzzyzy{{zz||{|z{zz{yzy{{{zz{{{{zz{zzzz{z{{{{{{z{zyz|{zzz{{{z{|z{{zzyz{{{zz|{|{zz{{zzzz{z{{{{{z{z{zyzz{z{{{zz{|zz{{zyzzz{z|z||{zyyzzzzzy|zz{{||zz{{zzzzy{{{|{{|{{zyzzz{{{}|{||{{z|{{z{z{{{{{|{|z{z{{{{{{{{{||{|zz{zz{{z{{z{}{||z{{{z{{{{{{{{{||z{zz{{z{z{{z{{}|{z{y{{zzz{{{|||{{z{|z{y|{|||{||}{{z{zz{{|{||{z|||{z|{||{||}|||||||{z||{{{||}||}~}|{z|{{|}||||}|}}{||{{{{{}|||}|||{||{|{|{|{|~||||||{|z|||{||||||}{|{{|{||}||}|}|{|{|{|{{||{|||||}{|z|{|{}|||}{|}{{|z{{|{{{|{{{{{{{zz|yzz{||z|{|||zzzz|{{|{{{|{|{{{|z{z{{z{{||{{|||{{z{{y{{{{|{{{yzz{zzzz{z{z{||{z{{z{zzzz{z{{{{|z|{yyzy{|{{{|{{{yz{z{zzz{yz{{{{zzzzz{yyy{z{{{{{{{{yzzzzyz{{zz{{{{{{zzyzz{||{zz{|zzzyzy{zzz|zz{|{zz{zzzzz{|z{{{|z|{z{zz{zz||{z{|z|{{{{z{{|{{{||z|zzzzzz{z{{}|{||||z{zz{{{{{|z{||{|z{z{{{z{|||z{|{zz{{{{{{{|{z|{||}{{{z{{z||||||}||z{|zz{{|||{{}|}|{zz|{{||{|}|{}||{{{{{|{{||{|{}}{|{{z}|||{{{|}}}|{{|{{|{{|}}||{|{{|{|{{|{||||{|||z{|{{{{{}{|||}}||{{||||||||||}||||||z{{||||{}|}|||{{{{||{|}}|{}|{{|{z{|~|}~}|{{|z{{{zzz{|}{{{{|{{z{zz|{|{{|z|}{{{{zz{|z|{z{|||{{{zz{z{z|{|{z{||{zz{zzzz||{{z{{{z{{zz{zz{|z{{{{{{z{zzzzz{{z{{{{{zzzzzzyyyz{{z{{{zzzz{z{zz{{{zz{zzyz{zzy{z{{{|{z{zy{yyyzzz{{{zz|{{y{yzyzz{{z|zz{{zzzy{zzzz{z{||{{{zzz{{zzzz||{z|z{{zzzzz{{{|{|{{{{z{{z|||{{|{zz|{zz{{|z{{|||{zz{{z{z{{z{zz{{{{{{|{z{zzzz{{{{|{|}||{{z{zzzz||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{{{{{{|{|zz{z{zzz{z{{z{{||zzz{zyzzz{{{|{zz{{zz{zz{zz|{{{{z{zzyzz{zz|{{{{{{zzyzzzz{z{zz{{}z{zyyzzz{{{{{{{{z{zyzzzzy{{{z{{{|zy{zzyz{{{zz{{{zy{{{zz{{{{{{{|{{zzy{zz{{{{{{|{|{z{{zz|z{{{z|{||zy{{yzz{|{||{{|{{{{{zzz{{|||||{{zz{{{{z{{{||{|}{{{z{{{{{{|{{{{z|{z{{|{{|{{|||{}|{{{z|z{{{{{||||}z{{{z{z{|||||||{|z|{|{{||||||}|{{{|{{||{{||||||}}{{{{|z{||||||}||{{{{z{{}|||}{|}||||{|{|{{||}|}}|{|{|{{{||{|}|}||{|z{z{{{||||{|}|{z{{{zz|||||{|}|{{{{z|{|}}}}|{|{{{|{{{{z|{|{{{|z{{|{{{z|{{z|{||{zzzz{zz{{{{{{{|{z{z|{{z{zz{z{{|z|{zz{zz{|||{{{|{zz{z{{z{{z{{{|{{z{{zzzz{{|{{|{z{z{yz{y{z{z{z{|{{{{{{z{{{zz{{{zz{zzzyzzzzz{z{z{{zzzzzyzzz{{{z|{{{|{zzyzyzz|yz|{zz{zz{y|z{z{{{{{{zzz{{{{{|{{|z{{{zz{y{z{{{|{|{{{|{z{z{zzz||{{{|{|{{|{{{z{{{{{{||{{{{yz{{{z{|{|{|{zzz{{{{zz{|{{{{{{{{{z{{z|z{{|||{{{{{z{{z{|}}|{||{{zz{z{{{{{||{||||{|{{{{{}}||{{|{z{{|{{{|||||||}|z|{{|||}{||}||}|{{{{{{{{||{|}|}|{|{{{|{{|{|{||||{{{z||{|||||||}{{{|||}||}}{||}}||{{{z|||{{|||||{||{z{{z}}}{||}{|{|z{{{{}}||}}||{{z{z{{{{||{|||}zz{{{{{z{z{{{z|{|{{{z{zz{{{{{|z|{z{{|zzz{||z|{{{z{|{zz|z|{{{{{{|{{zz{y{z{{z{{z{{{z{zzzzzz||{|{|{{yzz{z{zz{{|{{{|zz{zzzzzz{zz{{|{z{yz{zy{{y{z{|{|zyzzz{zzz{{{{z{|{z{{zzzyz{z{z{z|zzzz{{zyz{{{z{{|{{z{z{|z{z{{{z{{{zz{z{z{|{z{{{{{zzz|yy{{{z{{||||zz{{z{zz{|{{|{|||{{z{z{z|{|z{|}{|z|z{{zz{{|{||{|{zyz{|zz{{{{z{|{y{z{{|{yz{{{|||{z|z{|{|{{||{{{|}|{{}{{{z||||||||{{|{|{|{|}|{{|}||||z{||||}|||}|||}{{{z{{|||}}}}}|{{|{|z{||||{|||{{||||{}||{|{{|}||{||{|{|}{|}{|||{|{{|{{|||||||}}|{{{{{z{}|||}{||{{z{{|{|}}}}}{|{{{zz{{z{{|||{{~{{|{{zzz|{|z||||{z{{{zzzz{{z{{|{||z{zzzz{||{{{|{{{|zzzz{{zz{{{{{{{zz{z{yzz{{z||{{zyzz{zzz{{zzz{{zzzzzyyzz{z{{{{zzyz{{zzz{z{z{{{|{yzzyzyz{y{z{{{{zzzzyzzzz|{z{{{zzzz{z{{zz{z{|{{{{z{z{zzzz{z{z{{{zzzzz{yzz{zz|z||zz{zzzzz{{z{{{|{{z{{{z|{}{{{{{{|{|zzz{{zz{{zz{{{y{{z{z{{{{||||{{|z{{z{{{||{{|{||{{{{{{{z{{{z{z||{{zzzzz{{{{|{|{|{{{{{{{{{||||||||{zz|zzz{|||{||{|{{{z{|||}||{|||{{||||{|||{|}||||||{{{|{|~|}|}}}|{{z{{|||{}|}}{||{{|||{||{|{||||{|{{{|{{||}|||||{{|z{|{{|||||{||}z{{{{|{|}||}||}{{|z|{{{||}}|{{|{{zzzzzz{{{|{|||||z{zzzz{{z{{{||{{{{zzz{{{|z{{||{|{zz{zzz{{|zz||{zzzz{z{z{|{zz{{zzzz{z{zzzzzz|z{z{zzz{z{y{{z{{|{y{zzzzzz{z{|z{{{{zy{zyzzy{{{{{|{{z{yyzzy{{{{{{{{zz{zyzzzz{{{z{|zz{zz{zzzz{z{{{|{{{zzzzzzz{{{z|{zyzzz{zz{zz{{{{|{{zzzzy{{{{||{{{}zz|z{{{z{|{|{||{yz{{{{z{|{z|{|}||z{{zz{{{||{|}{|{{{{}z{{{{|{{{||{{{z{{z||||{{{}{{{{{zz{{{z{|||||{{{{{z|{{|{{|||}z{{{zz{z|||z{|z||z|{{{{z{|||||}|z|{{{|}{{}|||||}|{{|{{{}|||{|}|}|{{|{{|}|{||}|}|{z{{{|{{|{||{||}|||{||{{}||}{|}|z{{z{z{{|}||{|||{{{{{{{{{}{|{~{||||{{||{{|}|}{{|{{{{{zyz{{|{{{|{{{z{zz{zz{{|||{|{{{zz{y{{{{{z|{{{{|zzzzz{z{zz{{{{zzzzzz{zzz{{{{|zzz{{{yz{{{|z{z{{z{z{zz{zz{{yz{{zzzyz{{z{zz{z{{{yyzzzzzyz{{{z{{{zzzyyzzy{z|zz{zzzz{{{zzzyz{{zzz{{z{z{zyz{{{y{{{{z{yyz{{zz{{{{{{{{yzz{zzzz|{{{|{z{{{z{zz{{{{z{{{{zz{{{{zy{{{{{{|{zy{z{{{{{{{z{{{||z{z{z{zz{|z{}{{z{{{zzzz{z|{{{{{{|{zz|{{|{{{{{z{z{{{zzz{||{{{||{{|{{z{zz{{||{{{|{{|{zzz{{{{||||{|{{{{|{|||||{|{}{{{zz{|{{||{||}||{|{z{{{{|{|{}|{|z{|z{{{|{{{{}}||zz{{{{{{|||{|||{{{{{{{{||{||{|}|{|z{zz{{{||{|||}{{|{||{|||}|}}|{{{{{||||}|}{|z|zz{{z{{z{{|z|{{}{zzz{{zz{z{{|{|{{{zyyzzz{{{{||{{{{z{zzy{z|{{zz{z||z{zzzz{{z{z{{|zz{yzzzz{{{{{|zzzzzzz{zzzyz{z{{{z{z{zzzzzz{zz{{{{zy{zzzyz{{z{|zzzz{zyzy{z{|{{zz{zz{z{{zy{|z{{{{zzz{yzyyzy{{zzz{zz{zyzzzzzzyzz{{{{z{zzzzy{{|z|{{{{{z{{zy{{{zz{{{|{z{z{z{z{|z{{|{|z{{{zz|z{z|{{{{|{zzzzz{z{{zz|{{|z{{{{{zz{{{z{|||{|{{{{{{z{{{z|{{{{z{|yz{{{|{|{||{{{|z{|{|}{|{|||z{{{|{{z{||||{{{{{{z{{|z||{{}|}|{{|{{{|{||||{|}{||z{z|{||||}||||}{||z||{{|}}|||||{{{|{||z||{{||}{{|{{{{{|||||||||z{z|{{{{{||||{|||{{z{{{{|||{|||||{{|{}{|||||}|||{{z|{zz{{{{{{{|z{z{y{{y{|||{}{|{zy{{{zz{{{z{|||{{zzzz{{{{||z{|{|{z{zzzy|{{|{||{zz{yzz{zz{zz|{{zzyz{{{z{|z{z{{{{{{yz{zzz{{{{|{{{zzz{zyzzz{{zz{{{zyzzzzzz{z|{{{{z|zz{zzzy{z{{{{{{{zz{zy{yzzz{{{{|z{zyz|{zzzz{{{|z{z{zzzzy{{|{{{|||z{zzz|zz|{{{{{{y|{z{{zz{{{z{|{|{z{{z{y{{|{||{{{{{{{{z{z{{{|{{{{{||z{{zz{{||{{|||{z{{{z{{||z{{{{{z{{{zz{{{{{|{{{zz{{z{{{{|{{{||{|{{{z{{z|{|||||||{{{{z{{{}{{{|||||{{z{|{{}{|}{|}}|{|zz{|}}}|}||}}|||{{{}|}|{|}|}|{||{{{z||||}{|}|{{{{z}|||||}|}|{{{{|{{{|{{}|}|}||{{z|{{|||}|}}{|{|{{||{|}}}|||||{{|zz|zz{|{{{{{{z{{{z{{{{{{|||{{{zzy{zzy{{{{{|||zz|zz{{|z{{{z|{|zzzz{{z{z|||{~{yz{y{yz{y||z{|{z{{{z{yz{{z|{{{{{zzz{zzzzz{z{{z{zyyzyzyzz{z{{{{{z{zzyzzzz{{zzz{|{z{{zy{z{z{z{{{{{{zyzzzyxzzz{|z||zzzy{{z{{z{{z{{|zz{{{zyzzz{|{{|{|z{z{{{z{{z{}|{|z{zz{{{z{z|{|{{|{{{zzz{z{{{{||{{|z|z{z{{{{{z{|{{{{{{{zz|||}{{{||zz{yz{{|||{||{|z{{zz{{|z{{{||{||{z{{{{{{{{{{||||{z{{{{||{{||||}{|{{{{{||||||}|||{{{{z{|{||{||}|}|||{{{{{{|}||{{|||||{|{{||}|||||}{z{{{{{{{|{|{||}|{{|{{}{}|}||}||{|z{{{{{|}||}||{|{{{{{z|}{||}|{}||{{{|{{|}||}|{{z{z{z{{{{|z{|{|{zz{zyz{{{{{{{{{{zzz{zz{z{z{zz|{z{zz{z{{{{|{zz||{zzzzzzz{{|zz{{{z{z{yz{z{{{yz||{{zz{z{yzz{{{yz{|zz{yzz{yzzz{y{{{zyzzyzzyzz{z{{{zzzzzzzzzzzz{z||{zzzyyzzzz{{{{{{|zzyz{yy{z{{{z{{{zyyz{z{y{|z{{{{{zyzyzzzzz{{|{{zz{z{zz{{zz{{{{{{{z{{{zyzzz{zz|{{}{zzz{zzz{{|z{|||{{zzyy{{z{{z{{{|{z{z{{z{||{|{||{|{{{{{z{|}|zz{|{{{zz{|z{{|{||{{|{{{z{{{{|{{{|{|{{{||{{zz||{{|{{{{zz{{{{{|}{||}|||z|z{{{|{||{||||{{{|{{{{z|{||||||||||z{|||{{|{||{{{|{{z||}{||||}|{{|{{||}|||||}|{{{{{{{{{z|{|||||{{{{y{{|}|{|{|{{{{{|{{{||||||{{{{{{zz|z{{|{|||{{{zzz{{z|{|{|{|{{{|zzzz{{{{{{{{{{{zz|zzz|{||{{|{{{{z{{zy|{|zz|{|{z{zzzz{z{{yz|{{zzzz{zzz{z|{z|z|{z{zzzz{{{z{z{{{z{zy{zzzz{{{{|{zzzyz{{yy{{{z{|{{zzz{z{zzz{z{{{|{zyzzzzyzzzz|z{{{z{{yzz{yy{z{z{{{{{zz{z{z{zz{zz|{z{{{zzzz{z{{|{z{{z{zzy{{yz{{{{{{zz{z{{z{{{||{{{{zzz{{zyz{|{|z|{{zz{{zzzz{|{{{|}{{zz{{z{{||{{{{||z{{{|{{{|{|{{||{{|{{|{{{|{{|||{|{z{z{{{{{|~|||||{|{z{z{z|{||}|||{|{|{|}{{{{|}}|}|{{{{|{{|}|||||||{|||{||||{||}||}{|{{{|{}|||}}|||{|{{{{{||}||||}|{{z{{z{||||||||{|}{|{{{|{|||}}|{{|{{z{{}|}||{{{zzz{zzz|z{{{{{{{{{{z{y{y||{{{{{|{{{zz{{z|{{{||z{{{{{|zz{{{{{z{||zz{{{z{{{z{z{z{{{zzzzz{zz|z{{{{{{z{zz{z{{z{zz{z{zz{zzzzzzz{{{zz{zy{zzzyy{{{z{{z{zzyzzyzzzz|z{|z{zz{zzzzy{|{{|{{{zzzzzzzyzzz|z{{{z{z{zz{yz{z{z||{yzz{z{{y{|z{{{|z|{{{{z{zz{{{{zz{{z|zzzzz{z{|{{z}{z{z{zz{{z{{zz}{zz|z{z{{{||{{z|{|z{{{{z{z{{{{{||{{z|zz{{{{{z{|{|{|z{{{z{{{{|z{{{{{z{{{{{|}|{{}}|z{{{{z{{{{||{{}||z{z{z{|{}|}|||}{{}{{{|{|{|{}}||||{|z{{{||||}||||z||{{{|||{||{{||z{{|{|{|}|}{}|||{{|{{{{|||{|||}{{{{{{{{||||||}|}||{{z{z{|{{{|{||{|{{z|z|||||{|{z{zz{zzz{{{z{z||{{z{{{{{z{|{|||||{z{zz|z{|{z{{|z|{zzzzz{{{{{zzzz{z{zzz{z}{{{{{{}zz{z{zzy{{{z{{{zzzz|zzyzz{zzz{z|{z{zzz{{zz{|z{{{z{yzzzzy{{zz{zz{|zzzyyz{{zzz{{{{zzzzzz{zz{{zz{{{{z{z{zzzzz{{{{z{zyzzyzy{y{zzz|{{{z{y{zzzz{{{{{||{{z{zzzzzz{|z{{{{z{z{zzzz{{{{{{|z{{{z{{z{z{{{{||{{|{{z{{{{z{|{z{{z{zzyzz{{||{|{|{{{zzz{{z|{|z||{{z|z{{z{z{||{{||z{{{{z{zz|||{|{||{|{{{|z||{{{{}||{{{{z|{{||}|||}{{}zz{{{{||{}|}||{{|{{{{{||{{|||}{|{{{{z{|||{|{|}z{{|{|{|||||||||{z{||{{|{|{||||||zzz|{{z||}{}|{|{{{z|{{|{|{{{|{|{{zz|||{||}|z{|{z{|{{zz|{{{{{{|{{zzzz{z|{|||{|{|{{z{{{y{{zz|z{{|{z{yy{{z{{zz{||{z{z{zzy{{|{{|{}{zzzzz{yz{{z{{{zzz|zzzzz{{{zz|{{zz{zy{z{zz{z|z{{zzzz{{{zzz{{{{|{{yzzzzzy{{|zzz|{{zzzzzz{{{{zzy{{zzyzzzzzzz{{z{{{z{zzzzzz{|{{z{z{{zyz{zy{{z{|{{||{z{z{{z|||z{{{|{zz{{{zz{z{z|{{||z{|zz{z{{{||{{||{{zzzz{{z||z{{{|z{zzzz{y{||{z{|{{zz|{|yz{|{|{{{z{zzz{{zzz{{|{|||{z{{{zzz{{{|z||}|{{{{{{{{{||{|}{{{{{zz{{|||{|{}}{||{{|{{||{{|{|||{{{z|{{{{||||}{}z{{|{{{|{{|{|{||{{z{z{{{z||}||}z{{{|{{|{{||{||}{{{|{}|z||{|{|||{{z{z||{{{{}||}{|{|{{|{||{{{|{{{{zz|{y{z{{|{{{|{z{{{zz{{{||||||{{{zzz|z{||{{|||{zzz{|zz{{{|}{{||{|{{zz{z{{{{{{z|{y{zzz{yz|{|z|z{zz{{zzyz{z{y{{{{{zzzzzz{{{{{{z{{{z{zz{zzzz{{{z|{yzzzz{zzz{{{z{z{{zzzy{{{zzz{z{{{yzzzzyzzzzz{{|{{{zzy{z{{{{z{z{||zzyzzz{z{z{{|{|{{zzz{{{zzz{zz{{|{z{zzz{{|{{{{{{|y{|{{zzzz{{{z{||{|{zzz{{{{||{|||{z|zzzzzz{{{{{|{{{z{{{z{{{}{z{{{{{{{{{{{{{{{|||{z{{zz{{|{|{|{|{|{{|{{{{{{||z||||{|z{}{|{||{{||}}||{z{{{|{}}||}|}||||{|{{|||||}}|||{{{{||}|}{||||{{{{{zz|||{||||||{||{||{||||{|}|{{|z{|{|{}}~{|||{{z|{{||z|}}{}||{{{{{{|{{|}|}|||z{zz{zzz|{|{{||{z{{{{z{{|{|{||||{z{yz{zz|{{{{|{|{{z{{zzz{{|{z{{{{{{|zzyz{{{{{zz|zzzyz{zzz{{z{{{{zz{z{yzz{{{{z{{{zyzzyzz{{z{{z{{{z{zz{yzzzz{zzz{{zyyzzzyz{{{zz|{zzzzzzzzyz{zz{|z|{yzzz{zy{{{zy|z{z{yz{{zy{{z{z{||zz|zzz{zzz{{{{{|{{zz{zzz{{{{z{{{{{{z{z{{|{{z{{||{{{{{z{z{{{{z{{||{|{zz|{{{{{{|}|{{{{{zzz{z|{{{}{{z{{{z{{{{|{z|{{z{{z{{z{{||||{||{{{{|{||||{|||}||{|z{{z{{}|{{}||}z{||z{z|}|{||||{{{{{{||{||{~||}}{{|{{|{{||||||||{{{{{|{||}}|||||y{|{zz{||{{||}|}{}|{}{{{|||||}|{|{{{{{{{|||{||}{||{{{zz{|z||}||{|{{{{|{|||{|{z|{{{{{{{z{|{{{|||{z{{z{z{{|{{{|z|z{zzzz{{{{z{|{|||zz{yzzz{z{{y{{{{z{yyy{z{{{|{{|{zz{yz{zz{z{z{|zzzzyzzzyy{z{zz{z{zz{zyzyzz{z{z{{zzz{zyzzz{{{z{z|zzzz{zzy{zzzy{{{{{z{zz{zz{{y{{{|z|yzyyzzzzz|{{{{zzzzyzyyzz{{zz{{{zz{y{z{y{z{{{{{{{zy{z{{z{zz|{|z|z{{z{{{z{z{{{{{}z{zz{z{z{{|{{{|}z{{zzzzyz{{z{||{{{{{{{{{{{{zz{{{{{z{{{z{{{|{{{{|{{{{{{zz{{||||||{z{{{{}|{|{{|{}|{{{z{{|{||}{}{||{{{{{{{{||{{{{}~|{|{{{|{{}{{{{||||{{zz{{{}{|||}~|{|{{{{|||||}||z{{zz|{|{{|{{|}||{|{||{{{|||||{|}{{|z|{{{|z{{{|}||{z|{|{z|{{||}|{|{|z{{{z||||||||{{{{{z{z{{|{{{}||{{{zz{z|z{{{{{{{{{{zz{{|{{|{|{|{z{zzz{z|z{|{{z{z{{{{z{zz{{{{|{{zzz{y{|zz|{{z|||zy{z{zz{z{{{zzz{{{zzz{{z{z{z{{{|{zyzzzyzzz|{{{{zzyzzzzzzz{{z{|{{zzzyzzzzz{{{z|z{yzzz|y{z{{z{z{z{{{zz{zzzzzy{z{{{z{{z{{zz{{{|{{|||yyz{zzz{|{{{z|{{z{z{y{z||z{{{{|z|zz{zz{{{|||||{{{{{z{{zz{{{||{|{{y{{z{|||||{{|{|{{|z{z{{{|{{||z|{y{{z{z|||||}||z||{|z{|{{|||||}{{||{|{{||}{{{{{{{{{{{z|{||{|}|{{||{||}|||||}||}{|{{{{z{|}|||}|||||{{{|{|||}|}|{{z{{{{{{||||||}}||||{|{|}||{|{~|||||{{||{|{|||}{||{{z{|{|||||{|{|{|{z{{{}||{||{}|{{zy{zz{{|{|{{|{{{{{{zz{|{{|||{{{zzz{{z{{|{{|{|{{{{zzy{{{|{{{|{|{z{y{{y{{|z{|{|{z{{z{zzzz{{{{{|{{{zzzzzz{{{z{{yyz{zz{z|zz{{zz|{|yzzzzzzzzz{z{{{zz{zzyzzz{{zz{{zzz{{zzzz{{z|{|{{z{zz{yzzzzzz{z{zzz{{zzyyz{zz{|{{{z{z{z|z{{{{{z{{|z{{zz{zz{|{{{{{{{{{{z{{{{{z{||{|z{{z|{z{{{{{|||{{{{{{{z{|{{|{|}z{|z{zzz{|}{|||{|{z{{z{{||{|z{}|{zz{{{z{{{||||z|{|{|{z{y{|||{}||{z{{|{zz|{|{||{{}{{|{z||{|{|||||{{{{{||{|{{|{|||z{{|{|{{{}|}{|~}|{{|{{{{}|||||{||{{{||z{{||||{|}|{{{|||{{|}|}|}||{{z{{{{{{{}|}}||{{||{|{{||}}}}{}{{{{z{||||}{{{{z{{{z{z{{{|{z{{|{{{z{zzzzz{{{|||z{zz{z{z{{{|{||{{z{{z{zz{{|zz|}|z{z{zy{y{z||z{{{{{zzyz{zyz{{z|{{{z{zzzzyz{{z{|{{zy{zz{zy{{{{{{{zzzzzyy{yzz{{{{{{zzyyyzzz{z{z|zz{{z{yz{zy{{{{{|{{zzzzzz{xz{{z{{{|z{y{zzzzz{zzz|{zyyz{{z{yz{z{{{||{zzz|zz{{{z{z{{|{z{zzy{{z{{{{z|{{{{zzz{z{||{{}{{|{{z{z{z{{{||{{z{z{z{{{{{{||{{|z{z{zzz{{||z{zz{{|{z{{{{|z||||{{|{{{{{{{|{{{{z}{|{{{|{{|z||{{|{}|{z{{|{{{|||{|}}|{{{{{|{{||{{||{||{{|{{|{{||||||}|{||{z{{||}|}|{||{|}||{|||||||}||{{{{{{{{{||}}|||{{{{zz{{{|{{{||{z{{z{zy{||||{||||||{z{{{z{{}|z{z{{{{{{z{{|{{||{{{z|{z{z{{|{|||||zzz{{{{|z}{{z|{{{{zzzzz|{{{{{{{||{z{yz{zz|{{{{{{{{zzzzyz{|zz{{{{z{zzyyzz{{zyz{{zzzyzyy{{zz{{{z{yz{zyzzzzzzzz{{z{{yz{zz{zz{{{{{{zz{zyzzzz{{{||{yzzz{zzzzyzzz{{{{yz{zz|xyz{{{{{{{zzzz{{{z{z{{|{|z{z{z{y{z{z{{{z{{{{{y{z{{{{{z{|{{z{zz{{z{{|{{|{{{z{||zz{z{z{{{{|{z{{z{{z{{|{z{|{|{{{{{z{z{{z{{{|{z{z{{z{z{{{{||||{{yz{{{{{{{{||||{z{{y{z{{||||{}||z{{{{{{}}}{|}}|{|{|{{{|{|{z|||}|{{{{{{{||{{}}|}|{{|z{{z|{|||||||{{z||{|{{|{}||||{{|||{z||||}{||{{{zz{zz{|{{|{}||{{{{|zz|{||{{{|z{|zz{|z||||{~|z{{zzzzz{{{|{|{||{{{{{zz{|{|{|{{|{{{yzzzz{{z{|{{||z{{zzz{{{{{|z{{{zzy{zyy|z{}|{|{{z{z{zzz{{{{z|{{{zzzzzyy{{{zz{{{z{zyz{zzyzz{zz|{zyz{zyz{z{z{{{{zzzzzzzzyzz{{|{z{zzz{zyyx{{{{z{{|{zzzzyzyz|z{z{{z{{zzzzzzz{y{z{|zzzz{z|zy{|{{z||||z{{zz{{{{{z{{{{{z{{z{z{{|{{{|{{{z{z{zz{z|{{z|{}|{{{z{zzz|{{y}{|{zyzz{zz{{||{{|||zz|{z{{{{||{{{{{{{z|{{z|||{{||{|{{|z{z{z|}{{||{{{{{||{z{||{|{||{z|zzz|z|||{}|}}{{{|{{{z|||||||||{{{|{z{{{||{|||||}{{{{{|{}||||||{{|{{|{{||}{|{}{}{{|{{|}|{|{||||{{{{{{{z||{{|}{|zz{z|{{|z|}{}{|{{|z{z|{{}||||{|{{{{zzyzzz{{{{{{z{z{{z{z|{{{|{{{{z|zzzz{{z{{|z{{{zzzzz{zz{{{{{{{z{{zzzzz{||{{{{|{z{yzz{x{{|zzz{{{z{{{{zz{zzzz|{z{yyzzzzzz|{{zzz{zyyzyz{zzz|{z{{{zyzzzzzzy{|{{{z|zyzzzzzz{{z{{{{zzzz{zzzy{{z{zz{{zzyzyzz{yzzz{{z{z|zyzzzzzz{{{{{{{zz{{y{z||z{z{|{z{{y{z{z|{z{{{{|z{z{z{z{z{|z|{|||{z{|{zz{||{{||{{z{zz{{z{z{{{|{{{{{zz{z|{{|z{|{{{z{{{z{{{|{|{}{{||{z{{{{{{{{{||{z{{||{z{||{|{|||{zz{{{|z}||{{{}}|z|{{|{|{||||{||{{{|{|{{{}||}|}}|{}|{{{{{|}||||||z{{||z{||{|{|{||{{{{{||{{{|{||}{{{{|{z|{||||{|||z{|z{{|{|||{}||{{{y|{{{{||||{{{{{zzzz|zz{|z{{{{{|yzzzzzz{{{|{|{z|zzz{z{z{{{{{{{zz{z{y{{z|{{z{||z{{zzzzy{{{{{|{{{z{zz{{{{{{z{z|{{zzzzzz{{z{y{{{{{{zyy{yyzyzzz{{{zz{yyyzzzzzzzz{yyzyzzy{{z{|{{zz{zy{zzzyzzzzz{|{{zyzzxyzzz{z|z{z{zz{z{y{yy{zz|{z{zzzzzzzyzz{{z{{{yzzyz{zzz{{z{{{{{y{yzyz{|{{|{{|{z{|yz{yzzzz{{{{|{z{{{{z{z{{z{|z{|{|zz{{{{{|{{z|{{z{{{{{z{{{|{{|{zzz{{zz{{z{{{||{{{|z{{{{{{z|{|}|{z{{{z{z}|{|{||z{z{{|z{{|}||||}|{{{{{{||{|{|||||{{|{|{{{||||{||{}{||z{{{{|||{||{|{{z{|{{|{|{|{{}|{{{{|{{{||{|}|||{|{{{{{{||{{|||{{{{{{zz|}{{{|}||{|{{{z{||||{{{{{z{zzz{{z{|{|{{|{{zzz{{{{|{{|||{z{zz{z{z|{{zz{{{|{zyzy{z{z{{{{{{z{zzzz{x{z{{{{{{{zzyzz{yyz{z{{{{{{zyzzzy{{{zzz{z{zzyyzzzz{z|z|{{y{zyzzz{zzzzzyz{zyz|yyyzz{|zzzz{{zzyy{zyzzz{{z{{zyzzzyzzyzz{{zz{yyyzzyz{z{{z{{{{z{zz{{zy{z{{|{|{zyzzz{z{z{{zz{{{{z{{{z{zzzz{||{{z{{{z{zz{{}{|{||{z{yzz{zz{{{{|{{{{zyz{zy{{{z{{||{{{z{zz{{||z{{{{{z{zzz{z|{||{{{{z|{z{{{{{{||z|||{{{{{{{{|{|||||||z{{{||z{}{{{{|}{|{{{{|{|{|||}|}}||{z{{{{}{||||}|{||{{zz|||{|}}||z{|{{{||{}|{|{|||{{{|z|}||||||}{||z{|{{|{{|||}{|{{{z{{{{||{{|||{z|{{zz{}||{||{|{z{y{{{{{{|{{{}{z{z{{{yz{{zz|{{{z{zzz{{{|{zz|||{|zzx{z{zz{|{|z|zzyzy{{zyzz{{z{{z{y{z{zzy{|{z{z{zzz{yyzz{z{{{{{{{zzz{{zy{zz{{{z{zzzzzzzyzzz{zzz{zzzzy{yyyzzzzzz{{zzzzyzzyyz{{{{{|zyzzzz{z{z{{z{{zzyyzzy{yz{zzz{{|zzz{{zzzyz{{{{|zz{{zzzz{{{|{{{{{z}{{{z{z{z{z{|{{{zzz{{{{{{{|z{{z{z|zzzz{|zzz{|{{zzzzz{{z{||||||{z{z{{zzz{}|{{|{{|{z|{{zz{{{{|{||z{{{|{{||{||{|{|{|{{{{zz||||{||{{{|{z|{{|||{{|}|{{{z||{{{||||||{|{{{zzz|{|{}{}{||z|{{{{z{z|}{{|||z{{{{{|{|{{|}|||z|{|{{|||{{||||{z}z{{z|{|}{||||{|{{||{|{|||{|||{{|{{{|z||||{||{z{{z{z|{{{{{z{z{{zz{{|{{|{{|{|{{zz{z{zzy{z{zz{{{{z|z{zz{z|{{z|{|{{{zzzzzzzzzz|{{|{{zzz{zz{z{z||z{zzz{{{z{z{zz{z{zzzzyyz{zz{{z{z{zzzzz{zzz{{{{|{yzyzzzzz{{z{z{{{{{z{zz{z{zz{{{|{{z{zz{yyzzz{zzzzzzzz{zzzz{{{{y|{|yy{{{z{y{|{{{{z|zzzzzzz{z{{y{z{|zz{{|{{{{z{{||{|zzy{{z{zz{{|}{|{}{{z{z{{|{|zz|{{{{z{y{{z|{{|{||||zy{{{{{|{|z{{{{|{{z{{{z{{{{||{{{{{z{{}{||{|{|||{z{z|{zz{{{||{||||{{z{{{|||}|||||||{|{||{|{||||||{{{{|{{{||||}||}{||z{{{||}|{||}|z{|{{|{z|{}{}||}|{{{{zz{z{|{}}|}{{{{{{|||||}|}}{{{||||{||{|{||{{{{{{{{{{}||||{|{zz{{{z{{{|z{|z{{{|{{{{z{|{{{|{{|{zzzy{z{{{{z{|{{{{z{{zz{{{{{z{{|z{zyz{z{z{yz|z|{{yzzzz{z|zz{|{{{zzzzyyzz{|zzz{{zzzzyzz{zzz{{{z{z{zyzyzz{{z{{z{{{zzz{zzz{z{{{{zzy{zzyzzzz{{z{{{zzyyx{z{yzzzz{{{zz|yy{zzyz{zyz{{zzz{{zzzzzz|z{|{{zzz{zz{{z|zz{|{{zzzzzz{z{{zz{|||z{|{{z{z|{{|{|{|{y|y{z{zz|{{{|{z{z{zz{{z{||z{{|{|z{|z||z{{|{{{{|z{{|{{|z{|||{|{{|{{z{{{{{|||z|||{{{|{z{z|{|||{|||z{{|{{|||{{}{||{z{||{|{||||||}}|z{{{|{||||||{|}|{{|{||z|||||||||z{{|{{{|}}|{{}|}||{}{|{|{||||}{|{|{{{|{||}||||||||{{|||{|{{z{|{{{||{z|y{{}|z|{|z{{zzzyz{{|z|{{|{zzzzzzz{{{zz{||{{zz{z{zz{z{{||{{zzz{zyz{{{z{{{{{zzzzyzz{{{{{{{{zzzzyzzz{{zzz{{zzzzzzz{zz{{{z{z{{yzzzzzz{zzzzz{{zzz{zyzz{z{zz{{y{zz|yzzzzy{zz{{{zyyzyzyz{{{z{{{{zyz{zzzzz{{z{z{zx{zyzxyzz{zzz{|{{z{yzyzzzz{{{{{{{zzzzy{zz{{z{{|{{z{z{z{{{z{|{{{|{zzzyzzz{{{z{{||{z|{{{zz{{{{{{{{{z{{zzzzz{{zz{{|{z{{{yz{|z|{{{{|{z{{z{{|{{||||{{{{{{z{{z{{{{{{|{{yzzzz|z||{z{||{|z{zz{{{{}{|{}||{{{{|z{|{|{{|{}|{{||{{{{{|||||||{{{{{{|z|{{{|{||||||z|{|{{{{}|}|{{z{{{{{|}|{{|||{{|z{{{{||||z{|{|{z|{{{z{||{{||{z{{|{{{{{{{{||{{{z{{zzzz|{{zz{{{z{zz{yz{{{{z{{{{|zz{z{yz{{{{{|{{zz{{{y{z{{|{z{}z{z{zy{zyzz{{z{{|zz{yzy{{zzzz{|{zz{zzz{zzzz{zzz{zyz{zxzzyzzzzz{z{{zzzzz{yzz{z{z{z{zzzyzzz{z|z{z|zzz{zyzzzzzz{{z{|{zz{z{{y{{zz|{{{zzzzzzyzzz|zz{{|yz{z{yzyz{{{{{{{z{zzzzz{|{{z{|{|z|zzzz{z{{{z{{|z{z|{zzzz{{{|{||{{zzz{z{|{|{{{|{{z{{zzz{{{{|||{{|{zzz{{zzz||{{{|{z{{{z{{zzz||}||{z{{{|{{{z{|}|||||{{zz{z{{{|{|}{{|{{{{z|||}{{||}|{{{{z{||{|{|{|{{~{{{{z|{{|}|z|{{}|{{z{z{||{{|}|{|z{{{zz{||{{|||||}{{{{|{||{{||||{z|{|{{{||z|{||{{|{{{z{{{|||{{}{{z|{zz{{|{{{||{{{zz{zzz{z{{|{|{{{yz{z{{{z{{z|{{{{{zzzzyz{{{z|{{|z{{zzzz{z{{zzz|{{{zzzyzzzz|{z|z{{y{zzzzy{zzzz|{{zz{zzz{zz{{yz{zzzyzzyzyz{zzzzz|{{y{zzyzzzz{zz{|zzzzzyzzzz{{z{{z{zzzzz{zyy{yz{{|zzzyzyyyzzz{z{{z{yyyzz{yyz|{{zz{{zz{z{zyyz{{{{{z{{{{zzzzz{{{{{zz{|z{{{{{z{{||z|{|zz{zzzzz{{{||||{z{{zzyzy||z{z{{z{y{{{zzzzz{{{{z{{{{zz{{{{{{{{{{{|{{{{zz{{|{|{|||zzzz{{{{{|{{{||||z|{{zzz||{{{|}||zz|{{|z||{|||||{{}|z{|{{||{{|}||{{|z|||{|{{|{|||z{z{{{{{|{||{||{{|{{z{{|{||{||}|{z{{{{|{|||||}}||{{{{{{||||{{|{}||{{{|{{|||{{|||z{||{|{{{{{{|{||{zz{{zz{||{z||}{{{{zzz{|{{{{|{|z{{zzz{y{{z{z|{{z{y{yzzz|{{{z{||zzzzzzyz{z{|z|{{{zyzzzyyz{z{{{{z{y{zzz{z{{zzzz{{yzzyzzyzzz{zzz{{zyzzzyzzzz{{{|{{{{zzz{zz{{{{|zzzzzz{zyyy{zz{z{z{zzzzzz{z{yzzz{{zz{yxzzzzz{zz{{z{{{zy{zzz{{{{{z{z{{zzzzz{|{|z{{{{{z{{zzz{{{z{|||{z{z{{{{z{z{{z{{|{z{z{{zzzzzz{|{{{z{z{zzy{{{|{{|{{{z|{z{{|{{{{|{{{z{{z{zz{{{{{{{{{z|{zz|{{||||}|}|z{{{{zz||{{{{{||y|{{zz{{{z|}}||z{zz|{{{{z||||}|}{z{{|{{{||||{{|||{|{{{{|}}}||||}z{{{{{{{||{{|}||{{{|{{{|{{|{|||}{{z|{||{{|{|{{|{z{{{{{{||{|{}||{|z{|z|{|{{}|{||z{yzzzzzz{z{{{{{zzzz{{zz{z{{{z{|{zzy{zzz{zz{z{{{zzzzzzzzyzzz{z}{{zzyzyzzy{zz{{||zzyyz{yzz{{zzy{{{zzyzzzz{{{z{zz{zyzzzzzyzzzyz|{|zy{zxzyzzz{zzz|zyzzzzzyzzz{zz{zzzzzyzyyyz{yz{zz{{zzz{xzxz{yzzz{{{zzzzzzzz{zz{z{zzy{zyzzy{{zzzz|{zzzyzz{z{{{{{{z{z{z{yyyz{zz{z{{zzz{y{{zzz{zzz{||{{zz{z{z{{{{{{{{|{z{{z{{{{}{z{|z{{{zzzzz{{{z{{{{|{z{{{{z{|{|{{|{{z{{{{zz{{{{{z||{zz||z{|{{|z|{{z|zz{|z{z{|}|{|{||{|{z{{||{z|{||||z|{|{{{{|{{{||}|{z{{z{{||||{}{|}zz|{||{{{}{|||{|{z{|{z{{|{{{{|}{{|z||{z{{{|{|||{z{{{{{z||{{{|{z{{|{{{{{|{|{}{|{{{z{z{zz{|{{{||{{z{z{{zzz{{{{{{|{z{zy{zz|z|z{{|{{zzz{zzz|{z{{{{||{zyz{zzzz|z{{{{zzzzyz{yz{{{z|{{z{zzzzyz{{zzz{{{zzzzyzz{zzz{{{{zzzy{{yzzz{zz{{|{{y{yy{zzzz{{{{z{zz{zzyzz{{z{z{{{zzyzzy{zy{{|z|z{{z{yzzzyy{z{y|{|{zzz{{zz{z{{{z{|z|{z{z{z{z{{{{{|{zz{z{zy{|{{z|{{{z{{zyzz{{zz{{{{{{{zzy{zz{{{{||{{{zz{zz{{z|{{{}|{{{{zz{z{{||{|||{{z{|{{|{{{|{{{}{{zz{|zz{|{{{{{||z|||{{z{{|||{|||{|zzz{z||{||{|}{||{||{{|{}||}||{{||{{{{|~|{||{}||{|z{{{{{{|{||||{{|{{{{{{||{|}||||||{{{|||{||}|||{{{{{{||||||||||{{{|{{||{||||{{{|{{z|z|{|{{{{{{{{{{yz{{{z{{|||{zz|{yzzz{zzz{{|{zzxzyzy{zzz{{|{{{yyz{xz{z|{{|{{zz{zzzzy{z{{z|{{{zzzzzzyyzzyy{{zzz{yzz{y{zzzz{z{{y{z{zzz{{zz{{zz{yzyzzzzzz{{{{{zzzzyyzyyzz{z{{{zzzzzyzzzy|{z{{{{{yzzyzyyy{zzz{{{z{yyzzzzzzzy{z{{zzzyzzyyy{{z{{{{zzz{zz{z{{{{{{z|{{zyy{{z{{{|{{|{zz{zzyz{{{}{{|||zyz{{z{z{{z{{{{|zzzyzzzy{|{{{{{z|{{z{z{{z||{{||{y{{{{{z{|{{}{{{{{{{{{z{{{{{{{||{{{{{z{zz{||{}{{{{zz{{y{{{|{{|{|||{{{{|}{{{|{||{||{{||{{z{|z|||{}{{|{z|{{{|{||{||{zz{|||z{z|{||}||{z{|{{{{|{|}{}}|{z{{|{z{{|{{{|z{|{{{z{z||{|{|{|{|{{{z|{{|{{{{{|{zzz{z{z{{{{z{{}zzy{{zzyzz{{z{{|{zzz{z|z{{{|{{|{{|z{{z{z{{{{{z{{{zzzyzzzz{{z{{z{zz{{zyz{{{{{z||z{z{zzyyz{{{zz|{zyyyyyzzyzzz|{{{|{zzyzyzzyz{{z{{z{yzyzzz{{z{z{{{{{z{zyyzy|z{{|{|zzz{zzyzyyz{{{{{{{yzzzz{{|{z{{z{{{yz{{y{zz{{{z{|{{{z{zy{yz{{{{|{{{z|z{z{{{{{{{{{{{{zzy{yz{{|{{{|z|z{{zzz{{z{z{|{{{{{z}{{z{{|{{||{|{{{z{z{{{{|{{|z{{{{{zz{{{|||{{|{{{{{{{}|||}{|||{z{{zzzz{|}|||}|{zzz|||{||{|{{}~{{|z{{{{{|{||}{|{|{|{{|{||{}|}}|||}|{{{{|||||||}|{||{{{|{|~|}|}~|{||||||{||}|}|}|||z{|||{|||}{{|||z|{|{z{||}|{|}{{{zz{{|||||||{|zz{{zz{yz{{z{{{|z{{{zy{{{|{{z|{|{z{y{zz{{{{{{{{|zz{zzzzzz{y{{z{|zzzz{{zz{|{{{{z{yyzzzz{z{|zz{{{{{{{xzzy{|{{z{z{z{zzzyzyyzzz{{{{zzzyyzy{zzzz{z{zz{zz{zzz{z{{z{zzz{{zz{zyzz{{y{{zzy{zzyzzz|zzzzzz}zzzzzzzy{{z{|{|zzzzzzzy{|z{{z||{z{z{zz{zz{{{||{z{|zzz{z|{{zz{||{zz{zz{z{z|z{||{{{{{zzzz{{{|{{||{zz{{z|{{{|{|{}{z{z{z{{z{|{z|{{{|z{z{zz{{|{|||||{{|z{z{z|}{{}|{|{z{{|z{y|||{|{|{|zz|{{|{||{||||{|{{|{zz{||{}{||||{|{z|{{||{|{|}~{{|||{{{}{~|z||||{{z|{|{|{{{||||{{{{|}|{|{|||{|}{|{z|z{{{{||{{{}}|z|z{{z{|{|{|{|{z{z{{{{|||{{||{{z{zzzz{{{{z|{{z{zzzx{zzz{zzz{{|{y{y{|z{z{{{{|||{zzyz{y{{z{{z||{{{{yzz{{{{|zz{|{zz{zzzzx{{zzz{{{{zyzzzyz{z{{z{{zzzzzzzzzzy{yzzzzzzzyzy{yzz{zz{{zzzzyyyxzyz|zz{{{zyyzzyzzy{{zzy{{{zzzzz{yz{{{zz{zzzzyzzz{y|yyzzz{zzzzzzyzz{{y|{zz|{z{zzyzz{{z|{|{|zz{y{{z||{{z|z|z{y{z{yz{{|{{{||{y{z|z{zz{{{{{{{{yz|z{z{{|{|{|z{{zzz{{zz{|{z{{||{{z{{{z||{{{{|{{z{{zz{{{{z|{{{|||zz{zz{z||}{{}{|{y{{{z{{{|||{|}{{{||z|{{{{|{|{|{|{{{{z|{{||||{|{|{{zz{{{||{{||}{zz{|{{z{{|||{}{}||zz{||{|{|{|{|||{|z{{{{z|{{|||||{{|z{z{{{{||||{{z|{{{{{|{||{|{{{{zzzzzz{{{{{{z|{zzzz{zy{{{z{{{|{y{{z{{yzz{zz|||{zzz{yy{{{{zz{z|y{{z{zzz{z{z|{z|zzzzzz{zzzzzy|{z{yzz{zyzz|zyzz{zzzyzz{yyz{zzz{{yzzyyyz{yyz{{z{|{{zyzyyzzzz{z{|zzzy{zyzyzz{{zzz{{{zyzzyzz{z{{y{{z{zzyzzzzzzz{z{z{zzzy{zzz{z|{{{{|{z{y{{{z{|{z{{{|{zzzzz{zz{{||{{|z{zzz{z{z{|{z{{{|z{{yz{zz{{{||{{{z{zzzzy{{|z{{|z{{{{zyz{||z{z|{{{{zzz{{{|z{|{{|||{{{zzz|}{||{|}||yyz|zzz{{||{||{|{z{{{{{{|{|{||||{{{|{{{{{}|||{||z|{{{{|{|||{|{{|z{{{z{z{|{{{||{{{{{{|{{{{{||}{|||{{{{{||z|||}}|{{|{{{{{|{{{{}}{{{{{{{{{|{{{{|}{{{{{{z{{||||||z{{zzz{z{z{{{z{{{{zz{{zyzz{{z|{|{|{|zzzzzz{{{|{z{|{z{z{{zzz{{|zz{{zzzyyz{z{z{{z{{{zzzzzzzyz{{y{{{{{zz{zzyzzz{zz|{{yy{zyzzzzzz{{{z{yyzzyzyz|{{{{{{z|zz{yyyz{zzz{{{{zzzzzzzyzzz{{zz{zyzyz{zyzz{z{{{{{zyyzzzzzzzzz{{{zzz{zzzzzz{{z|{|{zz{zz{z{{{{{{{{{zzy{z{z|}||z{{{z{{zz{z{{z{{{{|{{{{{{zz{{{{{{{{z{z{{z{z|{{{{{{|{{{z|zzz{{z{{{{{{|||{{{{z{||||{{|z{{{z{z{{{{|{|}|{{{|zzz{{{|{{{|{|z{{{{{z}|||||||z{|{|{|{{||{|}|||{z{z||{{|||~{||{zz|{z{{|{{{{|}||{z{{{{z||{||||}|{z{|{|{|||}{||}{||{{||{{|{{{|{|{{z{{z|{{{|}||}{{{|{|{{|{|{|{{z{y{zz|zyzz{{|{{{|{zzzzzzz{z{z{||{zz{{y{zzzz{{{{{|z{zz{{yz{z{{z{|{{zz{zyzy{zzz{|yz{{zzzzzzz{z{zz{{zz{yzyyzz{{{zzzzyzzyzz{z{{{zz{{{yzzzzzzzz{z{z{zzyzz{yyzz{zz{z{z{z{zzyyzyz|zz{z|zzzzzzz{yzzzzzz{zzzyzyy{yzz{zz{{|zzzzzzzz}{{yz{{{{zzzyzzz{{z|z{{{{z{z{z{{{{{{z{{|yz{z{{zz{|{z{{||{z{z{zzz{{z{{{z{|zyzzz{zz|||{z|zzzzzzz{z{{z{||{{z{{{{{{{{{{{{{{|z{{y{{zz{{{{{||{{{{z{{z{||{|{{|{|zz{{z{{{|{z||}|{{}z|{{{{{|{}{}}|{{|{zz{{|{|{|}|{{z|{{z{||||||{||z{{{|{{|||||{}|{{{|{{|{|{}|z|||{{z|{|{{z|{}{{||{z{{z{{{{}{{{|||z|{{zz{{||{{||z{{|zy{z{zz{|{zz{|{zzzz{zzzz||{|{{|yzyzzz{|{z{{{|{zzx{{zzz|{{|zz|{{z{yzzzzz{{z{{{{{y{zyy{zzzzzz{{{z{z{zzyzz{z{{{{z{yzzzyzyzzz{{z{{yyzyzyzzzzyzz{{zyyzzyzzzz{{zz{{{{zzzxzzzz{{{zzz{zyzzyzzzz{z{z{z{z{{zzzyyz{zzz{{{zzzzzzzz{{{z{z{{{zz{zyyzz|z{z{{|z{{yz{{{{{{{zz{{zz|zzz{y{{{z{{{|z{{{{zzz{|{{{{{{{zzz{z{y||{{{|{||zzzzyzzz||{{{{{{{z{{{z{{|{{{{|{z{z{zz|{zz{{{|{|{z{|{{z{{||{{z{{zz{|{{{z{{{}{}||z||{{{{{{{}{{}||{z{{{|{{{||{{|||{{{{{{|{{{||||||{z{z{{{{z{{{{|}}{{{{{z{}{|{{{||||{{z{z{{{{z|{|}||zz{z{z{|{{{{||{{{|zz{|{|{|{}{|z{{{zzz{zz{{{{{|{{{z{zzzzz{zz{{|{{{zz{zyzzzzz{|{{{zzyzzzzz{z{z{|z{{zyzzzy{zz{z{{|zy{zzzzzy{zyz|{{{zzzyyzzyz|yzyzzz{yyyz{yzz{{zzzzzyzyyzzy{zzzzy{{{zzyzzyzzz{z{z{|z{yzzzy{z{zz{z{{{yyzzyzyz{{zyzz{zzzzzzzzz{{{z{{zyyyzy{zz{z{{{|{{{zzyzz{z|{z{y{z{zyzzzyyzz{{|{{{{yz{zzz{{z{{{{{{{{z{zzz{z{z||{{{{{yzzzz|z{{{|{{|z{{z{yzz{{||{z{z|{z|{{{z{{z{{{|||{{z{|{{zz{{{{{}{zzz{zzz{|||||{{zzzzz{zzz{{||||||z{{{|||z}|{{{||{{z|{z|{{{|}{||{||{z{{{{z||||z||||{{|zz{{||z{|{{}{|zz|{z{{{|}{{||{{{z|{{y{|{{{||{{|z{z{z|{{{|||{z{{}{z{{{{|}{||{|{{{{{z{zz{|{{zz{{|zyyz{y{{|z{{{{{zzy{zzzz{{{{z{}zz{z{{{z{z{||z|{{z|zz{zzz{|{{{{{zzzzy{zzz{yzz{{|{z{yzzyzzz{zz{z|{zzyyzzxzzzzzzz{yy{zzzzyzz{yz{{z{zzzyzzzyz|zzz{z{z{zzyzzx{{{{z{{yzyyy{yyyzzzy{{{zzyz{zzzz{{{{{z{{y{z{zzzzzzzz|||zzzz{yzz{z{{z{|{{zzzzz{zzz{{{{|z{z{yzyz{{{{z||||zzzzzzzzz{{{z{{{{{z{zzyz{{{{z{{|{yz{{{zz||{{{{{{{{z{z|{{|{{{|{{{z{{{{{{{{|{|{{|{{z{{zzz{||z{{}}||{zz{{}z{||||{}{|z{{{||{|{|{{|{||{|{z{z{{{||{|}|{{{{{{|{|{{|{|||{z|{zz{{{{|{{|||{{{{{|z|{}|{{}|||||{{{{|||{||||{{{|{z{z{|{|||||{{{{{z|{z|||{{z{{{zz{z{zy{||z{{{|{{{{zzzyz{z|{{{{{z{zzyyzz{{{{{y|{{{{z{{z{||{z{|{{{{zzzy{zz{{{{z{zzzzzzzyz|y{zzzzzzzz{yy{{y{{zz|{yyzyzzyyzyzz{{zz{zyzzyzyzz{{{z{zyzzzzyyzz{{zz{{{z{y{yzyzzz{zzy{{{yzzzzxyyzz{zz{{zzzyy|{zz{yz{{{{zxyy{zyyzzz{z{z{{y{{{x{z{|{zz{{{z{{z{z{y{zz{zz{{yz{zyzzzz{z{{{|{{{{z{yzzzz{{{zz{{yzz|zzz{|{z{}{{{{z{{zzz|{{{{{{{{z{{{y{z{|{}{|{|zz{z{{{{|{{{{||||{zzz{zz{|{{|||||{{{zz{{{|||||||z{{||z{|{||{||}||{{|z{{{{|}|{~}|{{|z{zzzz|}||{{||zzz{{z{|{{||||||{zz{|{|{|{{{||}|{{{zzz{{{z|||{}{z||{z{z{|{|{||{|z}{{zzz{||{{{{{z{{z{z{z{||{|{{{zzz{zzzz{{{z{{|{{zzzzzy{z{zz||||{zyz{zyzzz{{z{|{{zzzzyzz{{{{z{{z{z{zzzzz{{zzz{|z{{zzyyzz{{{z{{{zzzyyzzzy{z{{{z|{zzzzzzzzzz{zz{{{zzzzzzzzzzzzzz||yyyzyzzzz{{{zz{{{zzzzyyyyz|zyy{{y{zyzzzyz{{zz|{|{{zzzzzy|zz{z{|{{zzzzz{z{|{{{z{{z{zzz{{z{zz||{{}zzzzzz{z|{|z{{{{z{{z{{{z{z{zz{{{{{{zzz{z{||{{|{||{z|{{zz|{z{{}{{{{{{{{{z{{{{|{{{zz{{{{{z{{{{{{||{|{{z{zz{z|{{|}||z{{zz|{{||||}||{{{{|{{{|||{{}|{|{{{{{{|{|{{}{|{|z{{{|{{|{|{{}|{|z{{zzzz{{|||{|}{{z{{{}|{||{|||||{z{{{{{{{{{{|||{{{|{{{z|||{|{|z|{|{zz{z|{{|||z{{{z{yy{y{{{{zzz{z{zzyz{z{zzz{||{{zzzz{{z{{zzz{{|{z{z{z{zz{{{z||{zzyyyz{z{zzz{{|z{yyz{y{zz{zzzz{{zyzzzzyzz{zzzzz{zyzyyzzz{yz{zz{{zyz{zzyzz{{{z{z|{zzzyyzzzz{z{{zzzzzzzzzzzzz{y{z|{yy{yyzzz{zzz{{zzzyy{z{zz{zyz{{|{z{zy{zyzz{z|zzz{yzzzzyzz{zz{{zz{zzyzzz{z{{|{{{{{z{yzzzz{{{{{{{|{zzzzz{{{|z{zz{{zz{{zzz{{||{zz|{{{zzzzz{{{{{z{{{{z{z{{{z{z|{|z||zzzz{z{{{|{|{|{|z{{z{z{zz|}{{{|z{z{{|z{z{||{|||{{{{{|{}{|{{{}||{{{z|{|{{{{|{|{||{z{{|z|{{|{{z{||{z|{zz{|{{{|||||{|{{|{zz{{{{}}|||||{{{{z||{z{{||{{z{|{{z{{{||{{|{{{zz{{z|{}|{{{|zzz{y{zz{|{{z{{{{{zzzz{y{{{{{z}{{zzzzz{zz{{z{z|{{zzy{yzzz{{{{||{z{zzzzyzz{z{z{z{zzyzzyzzz{zyz{{z{zzz{yyzzz{{z{{zyyyyzzyyzz{{{z{{yyzzzzzz{zzzz{{zzyzzyyxzyzzzzz{z{y{yyzzy{{zz{z{zzzzyzyyyyz{z{z{zzyyyzyyyyzz{z{z{yzyzyzzyy{z{{z|{{zzz{z{y{zzzz{|{zzzzzz{zzz{{zz{{yzzyyzz{{{{|{{{{zz{z{yy{z{{{z{|{{z{{{zzzz{|z{{{{{{zz{{zzz|{z{{|{zzzz{{zz{{{|{{||z{zzz{z{|{{{z|||{z|{zzz{{{{z{{|{|z{{{|z{{{|{{{||{||z{{|{{||{|||{}{{{{|z{{|}{|||{{z{{z{z{{{|{{{{{{z{{{{{{{{{{|{}|{{{{{z{{||z{|||}zz|{{{{z{{{{{{{||{z{zzz{{|{{{||{{{{z|z{{{{|z|}{z{z{|{{zy{|{z{z{{zzz{zzz{{{{z{{{{zzy{yz{zz{z{||||{z{zzzzzzzz{{z{{zzzyzyzy{{{z{{{z{z{yzzyyzzzzz|zzzyzzzzzyzz{zz{zz{yyzzzzyyzz{z{z|zzzzzyzyzzz{z{|{zzzyyzzy{{zz{{{{zzzyyzz{z{z{zz{zz{yyyyzyzzz{{{{{z{zzz{zyz{zzz{zzzzzzzy{zzz{{zz{|zzzyz{zyz{z{{z|{{zz{{zzzzz{z{zyz{yzyzzzzz{zz|zz{{{zz{yz{{|{z{{|{{zzzzzz{{{{{{{|{z{{zz{zz{z{{z{{{{{zzzz{|zz{{{{||{zz{{{zz{||}{|||{{zz{{{{|{}|{|{{zz{z|z{z||||{|||{{|{{{{{|{{{|{|{|{z||y|{{|}{|{|{|{{{{z{z|{|{||||{{z|{{{{zz|{{||||{{{{{z{{{||{{||{z{{{z||{{{|{}|||{z{{{|{|}|||{{|{z|{z{{{{{{}|{zzz{{{z|zz{{{z{{|{{{z{{{{z{|{{|||{{{zzz{{{{z{z{{{{{zy{zyzyzz{{zz{{{{yzzzz{{y{{z{z{{z{yyzzyz{zzzzzzzzyzzzyzzz{zz{{{yzzzy{zzzzzzyzzzzzzzzyzyz{{z{{{{zyy{zzzzyz{{{{{z{z{yzzzyz{{zzz{{zzyyyzzyzzzz{{{{z{zzyxzxz{yz{z{zzyyz{{zxz{z{z{{z{{zzzyyzz{{{z{{|z{{zzz{{zz|z{{||y{z{yzzy{{||{z{|zz{y{z{z{{{{{z{{{z{y{zzz{|{z{{|z{z{zy{{{{{z{{|z|{z|z{{|z{|{|z|{|z{{zz{||{{|{||||{{{z{{{{{|||{|{{{{z{zz{z{}|z{|{}{z|zz{|{|{|{||||z{{{{{{{z|||{|}||y{z{{{{|{}||||{zz{{|{{||||{{{|}}|{{{{{|||{{{||{{|{zz{{{{{|{{|||{{{{{{zz||||{|||{{{{{{{{{||{{|{{{zzz{{z|z{{{|{{{|{zz{zzzz{{{{{{z{zz{z{{z{z|z{{|{{{yzzzzz{zzz{z{{{zzyzzzy{z{zy{{{zzzzzzzz{zzzz{z{{zy{zyyzzz{z{{{{yzzyxyyyz{zzy{z{yyyzyyyzzz{zz{{{{zzzzzyzzzzzz{{zzzzyy{zz{|{{{{{{zzyyyyyyzz{zz{|{{zzzzz{yzzzyz{zz{zyzzzzyz{{|zz|{z{zz{zyzz{{{{{z{{z{zyzzzz{{{{z{{zzzzzzzz{{zz{z{{{z{zzzzz{{|{|{z{{{{yz{|z|z|{z{{{{{{zyzz{{{|{{z|{{{{{{zzz{z{{{|{|{{||{{{z{|{|z{{{{z{{z{zz|{|{{||{{|z{{{|z{|||{{||{z{{{{|||{|||{|{|{{{{{{z{|{{}{|{|{{{{|||{||{{|||}z{|z{{|{{{||}|{{{{{{{{z|||{{{|||{|zz{{{{|{{||||{zzzzzz{{|{|||{{{{{{z{{{|{|{||z{zz{{z{{z{{{z{{{|{{zzzzzy{{z{||{}zz{zyzyzzzzz{{{{{zy{z{zz{z{{{{z{{zzyzzyzz{z{zz{{{y{yzy{zz{{yzzz{zzzzyyz{zz{y{z{{zzzzyzzzyzy|z{{{zyzz{zzzzy{zz{{zzyz{zzzyz{{zzz{{{{zyz{yzz{{zz{zz{zyyzyyyz{{z{z{zz{zyzzyy{{zz{|z{zzzyzzzz{z{{{{{{z{z{{{zz|zz{zz{zz{{zz{zzz{{{z{{{zzyzzzzz{{|{zz|{{y{z{y{zz{{{z|{z{zzz{zzzz{|{{z{|{{zzzzz{{|{{z|{{{z{z|zzz{{{{{{{{{zzz{{|{{{zz{{{||{|{{{zz{|{||||||{{|{{{{||}|||{{{z{z|z||z{||||||||{{{||z{{|{||||{{{{{|{{{|{{|||{{z{z|z{{{{||{||||{z{|{{|{{{|{{}|z{zz{z{{{|{{||}|{{{zz{{z{|{|{{{|{{{z|z{{||{{{{{{{{{z{{{z{{|{{z{|zzz{zz{y{{{{{{|{zzzzz{zzz{zzz{{z{zzzz{zz{z{{z{{{{{yzyy{z{z|{{z|{zyzy{z{zz{zzz{{{{zzzyzyxzzzz{{z{y{yzyzzyxzz|z{zzzz{zzyzz{{z{{yz{zzyyzzz{z|{{{{|y{zzzyyzzyzz{zz{|{z{zzzyyzzzzzz{{zzzzzzzyz{|z{{{{zzy{zzzz{zz{zzz{zzz{zz{{y{{{z{{|zzzyzyzz{{z{{{{|zzzz{zzz{|{z{z{|zzzz{zzyz{{z{|z|zzzzzyzz{{zz{{{{{{y{zzzz|{{z{{{{{zzz{{y{z|z{{{{z{{z{zz|{z|{{{||}{z|{zz{z{|||{||||z{|z{zz{{{||||{|zz{{|{{{||||{|||z{{{{|{|{|{{{||{{|{{{{|{||{{{{|}zz{{zz{{|{{{}|||{{y{{{{|||||{{{{{{{{zz{{{{{{{||{{z{z{{{|||||{{{{{{{|{||{{|{{|zz{zz{zyzzz{{{{z{{yzzyzyyz{z{z{{{{{yzzzzzz{{{z|{z{y{zzzzyzyzz{y{{zzyzzxzyzy{zzz{zyyy{zzyyyzzyyzzzzzzzyxyyyzz{zzyz{zzyyyyyzyzzzzzzzyyyzyzzyyzzzzzzzzyzzxyxzzzzzzzzzzy{zyzzyyzzzy{{z{zzzyyzyz{yzz{{z{yzyyyyzz{yzz{{{yzyzz{zyyzz{{zz{{yzzyzxy{yz{{{{{zy{zyy{{{z{zz{{{{{yzyyyz{yz{{{{{{z{zzzzzzz{{{{{{{zyz{zz{zzzz{{}{z{{zzzzz{{|zz{{{z{z{zyzy{{{{{{{|zz|z{z{zz{{{{{||z{z{zzyy{~z}{{}{{yzzzzz{|{{{|{|{{z{z{{{{{|{||{|{|{{{z{{zz|||{|||{z{{z{{{{||{|||||zz{{{{|{|{{}||||{{{|z{{{|{}|{||{z{zzz{zz{{z|{||{{z{{z{z|zz{{|{z|{{{{z|z{|{||{{{{z{{{y{z|{|{{{z{zzz{zz{yz{{{{{{|{z|{zzzzzz{y|{{{zzzz{z{zzzz{{zz{z{zzyyzzzzz{{{z|zzzyyyzyz{zzzz{zz{z{yzzzzzzzzzzzyyzyyzzyzzyzz{z|zyxzzzyzzzzzzz{zzzyzyyyyzzz{zz{zyyzyzzzxyz{z{{{zyyzzyxzzzz{{z{zzyzyxzyyyyzz{zzz{zzzzzzyyzz{zz{||{yzz{y}z{z{zyzz{zzz{z{{z{zz{{{{{zzzz{z{z{{z{{|{{{zzzzyyzz{z{{zzzzzz{zzzz{{z{{{|{{yzzzy|zz{{{zzz{|{{zzzzz{{|{{|{|zz{z{{{{{{{{{{{|{{z{{{{z{{|{{z|{{z{{z{{z||{z||||zz{|{{|{{|{{||{|{|{{{{|{{||}|{}|{{|{zz{{|||||{|{{z{z{z{{}{z{{||}|z|z{{z{}|||{{|{{{{zz{z{{|||{{{{{{{{z{{{|{{{||{z{y{z{zzz{{||{{z|zzzz{zzz{{z{zz{|zzzz{zzz{z|{z{{|{{yzzzzzzzz{{{{|{zzzyzzzzz{{z{{{z{zzy{zyzz{z{z{{zyzzzzyyz{zz|{{{{zzyzzzy{z{zzz{zzzyyzzyyz{z{z{{zzxzzyzzzzz{zzzzzzyyzyzyz{zzz{{{{zzzz{zzyzzzzzy{|zzzyzyyzzzzz{{y{zzzyyzzzz{yyzz{{{yyyzzzyzzz{{z{z{xzzzy{zzz{{{{{{{zzyzzzz|zz|{{{z{y{zzzzy{{{{{{{|{z{z{{yz{{{{{{{zzy{{zy{y{|{{{{{z{zzz{z{z{{|zy{{zz{|z{zzz|{{{}|{{z{{{z||{z{|{{{{{{{{|zzzz{||{z{|||z{{{zz{{|||{{||{|z{{|{{}|{|||{{|{{{{zz|{|}|{{|||z{|{z{{{{|{z}|}{z{{{{{{{{|{|}|||{zz{{z{||{{|}{|{{{{{z{z{|{{|{|{|{z{{{{{{|z{{}{}z{|z{z{{{{||{{z{{{zzzyzz{{{{{{{{z{zz{zz{{{{|{|{|{zyzzzzy{{{z{{|{zzzz{zyz{{{zz{{{{{zzzzzyzy{{{{{|z{{yz{zyzz{zzz{{yy{zzzzyy{z{{{z{{yzyyzyzyz{z{{{zz{yzzyzzyz{z{{zzzzzzzz{{zz{zy|{{yyzyyzz{{{{{zz{zzzzzyyzxz{z{zzzzyzzyzyz{z{yz{{{|{{z{{z{z{z{{{{{{z{zy{y{yz{{zz|{{{zzzzz|{{z{{{|{{{zzzz{zz{{{z{{|{{z{{zzyzz{|z||{{{zzzyzz{{{{{{{{{|zzz{zzz{{|zz{|{zz{|{{{{{z{|{z{{{{{|{z{z{z{{{{{{|{z|{zz{{|||{||{{zz{{z|z{}||||||||{{{|{{{||{||||{{{{|{{{{||||||||{|||{|{||{}||}}|{{z{|{{{{{|{|~{||{{|{{{{z{||{{|z{{zz{z|{{|{||{|{|{{{{z{{z||{{{|{{|{{{{z{{||{z{|{{zzzy{{{{zzz{{|zzzzzzzz{{{{{{{{{y{zz{zx{z|{|{{{{zzzzzyy{z|zz{z{{zzyzzzzzz|{zz{|zzyyzz{zzzzz{{zyz{zzzzyyzz{zz{z{{zyyyyzyzzzz{z{zzz{zzyyz{z{zz{{{zzyyzyzyyzz{z{{{yzzzzyzz{{z{z{{z{zzxzzyzzy{zz{zz{zzyz{{yyzyzz{z{zz{yzzzyz|{z{zzz{yzzzzzyz{{|z|{zzzzzyzzz{z{z{{z{{yzzzy{z{z{{{{{{{{z{zyyyzz{|{|{{zzzzz{z{|{{{z{|{|zzzz|z{|zz{{{z{{zz{{z{{{{{{{{z|z{zzz{{z{{{|{|{{{zzzz{z{{|z|{{|{{zz{{{z{{|{{{{{|{{{{{z|{{||{|{|||{z|{z{{{||||||{|{{|{zz{||||{||}{{{{{{{z{{{||{|}{{{{{|z||{||z{{|{z{{{z{zzz|{||{||{|z{yz{z|{|{||z|zz|{{{{{{||||{|z{{zzz{{{{{zz{{{|zz{z{zzzz{z{|{{zzzzz{{z|{z{z{{{zzzzzyzz{{{{zz|{{yyzyyzyzz{zz{zzyzzyzyzzzz{z{{zzzzzzyzyyzz|zz{zzzzzzyzyyzzz{yzz{{yxyyzyzzyzzz{{y{{{zzzzzyzz{z{{zzzzzyyyyz{{{{{zzzyzyzyzyzzyzz{{zyzzzzzyyz{zzz{zzzzzyzzyzzyz{{zyz{z{zzyzz{{zzxz{{yzzzzzzzzz{zz{{{zzzzzzz{{{{z{z{{{zzz{zyz{z{{{{{z{zzzz{yzz{{z{{{{|z{zzzz{z{{{{{{|zyzzz{{z{z{|{|{z{{{z|zzz{{{{{{{|{y|{yz{z{{|{|||||zz{z|{z{||{{|{{zz{{{z{zz{{{|z{|{zz{yz{||||{{}{{}{z{{{{{||{|{{{|{zzz{yzz{y{|||{|{|z{z{z||{z{{{{|z{{z|z{{|||{|{|||z{zzz{z{{|||||{z{|z|z{{{{|{{{{{z{y{zy{zzz{z{zz{{zyzzzzzzz{{{{{{{z{yzz{zzz|z{z{z{zzyzzzz{{{{zz{z{zzzzzyyzz{z{{{z{yzzzyyxzz{yz{{yzzyyzzyzyzzyyzzyzyyyzyxyzzzzzz{zzxzyzzyzzzzz{zz{zzyzyzy|{{{zzz{{{zzy{zyzzz{zz{{zyyzzyyzyyzzz{zz{zzzyzzzzz{yzz{z{zy{zyyzyzy{|z{{{zyzzzzzyzz|zz{{{zz{zxyyzz{{{{{z|zyzzzzyz{z|{z{z|zzzzyyzz{{|{|zz{zzzyzzzz{{{{{{|{{yyzzzzzz{{z{{{z{{{{zz|{{{||{{z|y{zz{{{zz|{|{{|{zy{{zzzz|{{{{{{{|z{{{zzz{{{z|{|{{zzz{{{{|||||}|||{{zz{{{z{|}{|||{{{{zzz{|{{{z||{{{{z{{{z|{|||||{||z|{{{z{{{|{||{{z{{{z{{z{{{z|{||{{zzzz{{|{{{{{||{{zz{z{|{{{|{{{zz{z{zzzz{|{{z{{yzzz{zyz{z{{z{z{{zzzz{zz{zz{{{z{{yzyzzyzz{zzz{{{z{{zzyyy{z{z{{{|zyzzzzyzzz{yzzz{y{yzzzzzz{zzyz{zzzzyzyyyzz{z{z{zyyy{zzyyyzy{{{{{{zzyyyzzz{zz{z{{zyyzyzyyz{zz{z{zzxzzzyz{zzzy{{{z{zyxzyzyzz{{z{{{zzzzyyzzz{|z|zz{{z{zz{zzzz{z|{|z{zy{zyzzzzz{{|{{zz{zz{zzzz{z{{{{{y{{{yzzz{z{zz{{{zzy{zzzzz{|z{{{|yzz{zyz{|{{|{{|zzzz{{yz{{{{|{{{{z|z{{{z{{{z{|}|{zzzzzy{|}{{{|z|{z{{zz{z{{{z|{||{{z{{z|{||{{|{|{{{z{z|{z{{{|{{{|{{{{{{|{{{|{{|{{|z{{{|z{|{{|{|}{|{{z{zz{|{{||{|||{}yz{z{{{|{|||||zzzy{{{{|{}{|{{{{|yzzz{{{||{|z{zzzz{zzzzz|zz{{zz{{zyzzzzz{z{{{|z{yzzz{{{{zz{{{{z{yzyyyy{{{{z{{{zz{yzzzyzz{y{{{{yyzzzz{zz{zz{z{zzzyyyzzzzy{yz{zzyzzyxzzz{zz{z{{zzxyyxzzyzyzzzzz{yyyyzzyzy{{z{zzzzzzzzyzyyz{{zz{{zzzzzyzyzzyzzzz{zzzyzzyzzzyzy{zzyyyyyzyyzz|zzz{zzyzzzz{zz{{zzzzz|{yzzzzz{zy{z{{{zyzyyyzyz{{{{{|{{z{zzyzyz{zz{{{{{yzz{{y{|{{|{{zzzzzzzz{z{z{{z{z{{z{{zzz{zz{|{z|{z{{zzz{{{|z|{}{|{{{z{z{z{{{z|{{{z|z{|zy{{||{{|{{|{{{z{{{{{{{|{}|{{{z{zz{{|{{{{{||{{{z{{{{{{{{|{{{zz{{zzz{{{|{{{{{{{z{z{{{{|{|{{}{{{zz{{{{{{{{||||{{{{zz{z{|{{{{{{{{{z{{z{{{|{z{{{zzzzzyyz{|{z{z{{zyzzzz{{|z{{z{{{{{zy{zzz{z{{{{{zzz{zyzzzy{{z{{zzzzyyzzzzzzzzz{zzzyyyyzyy{yz{{zy{z{yzzzzzz{zzzyzzyyyyyyyzyz{{zz{yzyxzyzzyz{zzz{zzyyzzyyyzzzz{z{{zyzzzzzyz{zz{z{{{zzzyyyyyzzzz{|yz{{zzzyzyzzzzzzzzzzzzzxz{z|{{|z{zyzyyzzxzzzzzz{{zz{zzyzzzz{{z{{{zzzzzyzzz{{zz{{|zyyzzyyzzzzz{z{{z{{z{yzz{z{{z{{{{zz{z{z{{{{z{{{{{zzz{{{zz{{}||{{z{{{z{zz{{{{{{{|z{zzzzzzz{{{z{|{{{|z{{{y{{{{{||||z|zzz|{{|{{|{{||z{zz{|zz|{||||{{|{|yzz{z{{{{|}}{yzz{zzz{z{{||||{{{{{{z||{{||{||{{z{z{zz{||{{{{{|{zzz{{z||{{|{{{z|{zzz{z|{{z||z{y{{y{zzy{z{z{z{{{zzyzyzzz{|z{z|{z{zzyzzz{{zy{z{{x{zzzyzzz{{{z{{{{zzyyyyyy{zzz{{{zzzyz{zxzyzzy{{z{x{zyyyzyz{zz{|{zzzzyyyzz{yzzzzzyyzyzyyzyz{{{zzyzzzzzzyzzz{{zz{zyyzzyzyyzzxzzz{zyy{yzyzz{{{yz{|zzzzyzyyzzzz{z{{{zzyyzzzy{z{zzz{{zyy{yyzz{{zyzz{zzz{zzz{z{zzz{{{{y~yy{{zz|z{{z{|z{zzzzyzzyz{{z{zzzzzy{{{z{{{{z|{z{z{zzzz{{|{z{{{zzz{zz{{z{y{|{z{|{|{z{{zz{{z{z|{{{zzz{{{zz|||{{|z{z{{zz{{{}{z}||{{z{zz{{z{{|z{{|}|zz{{{{z{|||||z{|{{{zz{{|{}{|{{{{{{z{z{{|{{{{{|||z{z{{{z{{|{{{{|{z{{z{zz{{{|{||}{zz|zz{z{{{|{{||{{{z{{{z{{{{{|||{{zzzzzz{{{{{{{{yzzzzzzyzzz{zz{|zzzz{zyyzz{z{{{|{zzzzyz{yz|{z{{zzzzyyy{zz{{z{zy{zyyyzzzyyzzzzzzzzyzzyzzyz|{zzzz{yyzyyzyz{yzz{{z{yzyzzyzyyz{zzz{{yyyzzyyzzzzzy{{yzzzyzzzzzz{{{z{{zzzxzzzyzz{yzzz{zz{yzzyyzzzz{|{{zz{y{zyyyz{{zz{{zyzzzzzz{{{{{|{{zzz{z{zzz{{{z{{{|zyzyzzz{{|zzz{z{zzzzy{zzzz|z{{{zz{z{{{z{}|{{{{{|zzz{yz{{|{{z||{{|z{{z|z{{z{{{{{z{zz{z{z{|{||||}{zz{zz{z{{|||{|{|z{{{z{{{|{{}z||{|{z{{|z{{|{|{{|}{{{{{||{||}||}{{{{{z|{{{|||{|}}{{{z|{z{{{z|||{{|{{{|{||{{||{|}}|{{{{{z{{|{{|{|{{|zzzz{zz|{{|{|{{z{z{z{{||z{||{{{zzyyy{zz{{z{{{{{yzzyzyy{z{{{{|zzzzy{zyzzz{{{||zzyz{y{zy{zzzy{{{zzzzzy{y{z{{{{z{zzzyzyzyz{z{z{{{{y{zz{zzz{zyz{zyzyzyzyyzzy{zz{{zyyzzzyzyy{z{zzzyzyzyyzyyzzzzzz{zzyzzyxyyz{{z{z{{{{zyzzzy{{zzzzz{zyyyzyzyz{yzzz{|zyyy{{zzz{{{z{{zz{{zzzzz{{zx{{|{zzz|{zzz{|{{zz{|{zz{z{zz{{{{{z{|{zzyzzz{z{{z{z{{{{{zzzz{{{{{{{|{{{|zz{zz{{{{{{{{yz{{{{{z{{||{{|{{{{{{{z{z{{{{{{||{z{{zzz{{|||{||z{{|{{yz{{|{||{||{{{{{}{{|}|||{||{{{{|{{{{|{{|{{|z{{zz{z|||{|||{||z{y{{z{{{|{|||{z|{{||{|{{||||}||zy{{{|z|z|{||||zzz{|zz||{||||{{||{{{{{{||{||zz{zzzyz{y{{zzz{zz{zy{yy{yz{|zz{{{{yyzzzzyz{zzz{z{{zzyzyy{zz{{z{z{zyyzy{zyzzzz{{{zyzzyyzyzyzzzzz{zzzzzzyyyyz{z{z{zyyzzyyzzzzyz{zyzzz{yzyzyzyzzz{zyzzyzzyyzzz{{{{{zzzy{zzyyy{{zz{{{zyyyyxzyz{zzz{z{z{yyzzzyz{|zzzzyzzyzzzxyzyz{{{{zz{zzzyzzyzz{{|zzzzzzzxzy{{{|zzz{yz{z{zzzz{zz{{z{zyzy{zzz{{z{y{{{{{{yzzzzz|z{z{{{zyzzzz{z{{{z{{{z{zyz|zzzzz{|{|}|zz{{{z{{{|z|{{{|{z{{{z{{|{|{|||{}zz|z{{|{{{{|z|{{{|zz{{||{{z|{{{{zzz{{{z{{|{z{{{{zz{zz{{{{|z{{|{{z|{zz{{{z{{{{{||{{{{{{{z{{{||||z{{y{z{{z{{{z{|{{{{{z{{y{{{{|||{{{|{{z{z{{{{{||{zzzzzzzzz|{{{{{|z|{zzzzzzz{|{{||{zzzz{{{{zyz{{z{zz{{zyzz{{{z{{{{{zzyzzzzzz{z{z{{zyzyzz{z{zzyy{zzzyy{xyxyyzy{yz{zyzzyyz{zzzz{{zzyzz{zzzzyzzz{zy|zzxzyzyzyzzz{{{{{zyzzyzzyz{y{zzz{zyyzzzyyzzz|z{{{zyzyzyzzy{xz{{{{zzzyzyzy{{z{z{z{zzzzzzzyz{{zzz|{zzyzzyzz{zz{{z{|zzz{zyzz{{{z{z{{{z{zzzz{{|z{{{zzz{zz{{zz{{z{{{{|{{zzzzz{{{{z|{|{zzyz{z{{zz||{{||z{|{y{{{{{||{|{|{z{|zzyz{|{{{{|{{z{{{zz{|||{}{}{z{{{z|{|{{||{z{||{{{z{{{||||{||||{{|{{{z||{{{{|{{{{{zzz|{{}|{||||{{z{{{z{||||{||{|{z{{zz{{{|{||{||{zz{{{{|{{{|{{{{|zz{{{|{{{|{{{zzzzzzzzzz{{z{{{zzyzzyzz{{{zz{||{zzyzzzzzz{{{z|{{y{zz{zzz{{{zz{{{zyyzzzz{z{{{{z{zzzyzzzyz{z{z{{z{zzyzzyyzzzzzzzzyyyzyzyyz{z{zz{zzzzzyyxyzz{zzz{zzyzyyzzyzy{z{z{zyzzzyzzzyz{zz{{zyzyzyyzyyzzz{z{zzzzzyz{{y{z{yz{zzyzz{zyyzz{z{z{{{zzzzzzyyzzz{{{|zzz{zyzyz{zz{{{|zzz{yzyyz{{{|{{|{zyzzzzzz{zzz{{{zyzz{yzz{z{{zz|{zzyz{zyz{{|{z{{{z{zzy{{z{zz{|{|}yz{z{{{{z|{{|{||z{zzzzyz{|{{{|{{{zzzz{{{||{{{{|}{|{zz{|z{{{{{{z|{z{{z{{z{|{||{|||{{|zz{{{|{{{{|||{{{{{{zz{{{{{||{zzz{{z|{{|z|||}{{{z{{|z{{|{|{|}|{zz{{{zz{{{{{{{zz{z{z{z{||{{{{{{zzzzzzzz{{zz{{|yzzzzyzy{{zz{z||{z{yyz{z{y|z{|{zzz{yzyzzzz{{zz{{yzyzzzyzy{z{zzz{zy{y{yzyzzzyzzzyzyzyyyyyzy{zzz{zyyzzyzyyyzzzy{zzyzzyyyyzzzzz{{z{zyyyyzyyyz|zzyz{zzzyzyyyy|zzyz{zy{yzzzxyz{{yyz{{{yyyyz{yyzzz{{z{zyyzzzzyzz{zz{{{{yyz{yyzzzzzzzz{zyzzyzzz{zzzz{{|z|{y{zyzz{{z{{}zz{yzzz{yzy{zz}{z{y{zzy{z{{zzz{|z{zz{y{{{{||z{{zz{{z{yzzz{z|{{|z|{zz{zz{{zz{zz{{|zzzzyzz{|{{{z{{{{z{zzz{z{}{{{{|{|{zz{||{z{{{}||||zzz{z{zz|{{|||{|{{z{z{{{|z|{}||{{{z{z{{{|{{{{||{{|{{z{{{{{{|{||{{{z{{zzz|{{{|||{z{zz{{z{{{|{{|{yz{z{{{z{{|z||{|{zzzzzzz{{{z{{{z{zzzzyzy{zzz{||{zzzzz{zzzzzzz{{zzz{zyyy{{zz{z{{|zyzzyy{zzz{z{|z{yzzyyz{xz{yzzy{yzzzyzzzyyzzyzzz{zyyyyyyyzzzz{zzz{zzxzy{yzz{zzy{zyyzyzzxyzz{yz{{{zyzzyyyyzzzzyz||zzyzyzyzz{zzzzzzz{zyzzzzyzzzz{{{yyzzzz{y{{{{y{z{zzzyzzzzz|z{{{{z{z{yz{yzzzz{{{{|zy{yz{zzzz{{z||{{zzzzyyyyz{{{{z|{{zz{yz{zz{|{z|z{{z{z{y{{z{zz{{|zz{{z{{{z||{}|{|z{{{z{zz{{{{{|||{{{{yz{z{{{|z|{|zzzz{{zz|}}{}{||z{zz{||{z{|||}{{|{{{{|zz{|||{||}|{{{|zzz||||{||{{{|{{zz{{||{||{{{{|z{{{{||{{||}||y{z{{{z{|z|{||||zz{zz{yz|{{{{|{zz|z{{|z|{{{{{z|{{zy{zzz{{{{{z{{{yzzy{{y{{{y{{{z{zyzzyzyz{z{{{z{zz{{{yxyzzzz{y{z{{{zyzzzzz{{{{z{zzzzyzzyy{zzz{{{{zzyzzyyzz{zyzz{{zzyxzyzzzyzzz{{zzyzzzzzzzzz{{{{zyyzzzyzzzzyz{{{yzzyzzzyz{yzzzz|zyzyzyzzzzz{zzzzzzzzyzzyzz{{z{{{zzzzzzzzzyzz{z{{zyyzzzzzzzzzzyz{y{{{zzzy{zz{z|z|yzzzzzyzz{{z{z|zzzzzyyz{{{zz||{{z{{{{zyzzz{{zz{{z{z{{{yz{{{{{|z|{zz{zzzz{{}{{{{{{yzz{{{z{{|{z{{{{z{{zy{z{{{{|{{|{z{{zzz{|||{|{{|z|{{{{}z{{{{|{{||{{{{{{{{||||{|{|z|z{{|{||||{|{||z{z{y{z{{{|||{}{{{{|{{{{{{|||{|{z{zzz{{{{{||||{{{{{{{zz|{z{|||{{|{zzz{{|{|{{|{{{z{zzy{yyz|z{y{{{z{yyzyy{z{z{{{zzyzzz{zz{yz|z{|{zzzzyyxzzz{zyzzzzzyyzzzzzz{zzzz{xyzxzyzzy{{zzzz{zyyxyzxzzzz{y{zzyyyyyzyyzyzzzzzz{zzyzyyzzzz{{z{yyyzzxxyyzzzz{{z{zyzyyzyyzzzyzz{{zxyzyyzyyzzzzz{yzzzyyyzzyzzzzzzzzzyzz{xyyzz{zzyzyyyyzzyyz{{zz{{{zyz{xyz{zyzz{zz{yzzzzzzz{zzz{{{{zzzz{y{y{zzzz{z{{y{zzzzz{{zz{{{zzyzyzzz{z{zz{{z{zzzzzz{y{{{{{{|{yz{zyzzz{|z{z|{|zz{{z{zz{{{|{|{z{z{{{zzz{{|}|{{|{{{z|{{|z{||||{|{{{{z{{{{{z{{|||{z{{zz{{{{|{{|{{{z|{z{zzz{{{{||{z{{z{z{y{{{{|{|||z|yzzzzz{z{{{{|z{{{{z{y{|z|{{{{zz{{zzzz|z||{|||{zzzzyzzz{{z{{{{zyzyzyzz{z{z{z{|zzzyzzzzzzzz{||{yzzzzzzyz{zzzz{{|zzzyzzz{zzzzz{|zzz{yyzyz{{yz{{z{zzyzyyz{z{zzz{zyyzyyyxyyyzzz{{zz{yzyzyyzyzzyz{{yzxzzyyy{z{yz{{{zzzzzzyyzzzzyzz|{yyyzyzzyzzz{{zz{zzzzyyyzzz{y{{zzzzyyzzyz{zz{{{{{{zyzzz{z{{|zz{{{z{zzy{yzzzz{zz{{zzxzzyz{{{z{z{{{yzzyy{zz{{z{|z{{{zzzzz{z{zz{{{{zzzzzyzz{{{z{{{zz{zzzzz{z{{||{{{zz{zzz{z{|{{||{|{{z{{{z{{{|{{{{{{z{y{y{{{||{{|{|z||z{{{{{{{z{|{{|{{{y{{{{{|{{|{{|z||{z{z|||{{|z}|zzz|{z{{{{{{|{~{{zz}{{{{{||{{}{zz{z{{{z|{{|{|}|zz{|z{{z|}{|{|||{z||{z{{{|||{|{{z{zyzzzzz|{z{z{|{{yzzy{xzz{{{z{zzyzzzzzzz{{zz{{{{yzzzyyy{{{{yz{zz{yzzyzyzz{z{zz{zzyzyzzyz{zyzz{zyzzzyyyyzy{zyz{yyyyzzzzzzzzyyzzzxzzyyzyyzyzz{y|zyzzzyzxzzyzyzz{{zzzzz{zzz{z{zz{zzzzzyzxyzzzzz{{{zzyzzyzyz{z|zz{zzzzzzz{zyz{|{z{{yyzyzyzyz{zyz{|{z{{z{y{z{zz{{{z{zyzzzzzz{{{{zz{{zz{zzy{yz{z{zz{{zz{{yzzzz{{{{{{y{yzzyzzzz{z{{z|z{z{zy{{zzzz{{|||zz{yzz{{z{z{z{{|{{y|{zzzzz{|{{|{|z{{{{zz{{{{}|{|{{|zz{{zzz{{|{{{{|{{z{zz{{{||{||{z{{zz{{{|||{{z|{zz|zz{z{z{||||{{zzz{{z|{{{}||{||{zz{z{{{{|z|{||{|z{zzzzz|{{{||{{z{zzz{z|{||z{{{zzzy{z{zz||z{{{|{zzyzyzz{z{zzy{{zzzzzzyz{yyz{{|zzzy{zyzzz{{{y{|z{z{yyyyz{zzzzzz{zz{zzyzyzzzzzz{{yzzyzzzzyzzzzzzyzyyyxyyxzzzzyzz{zxzyzzyyzzzzzz{zz{yzyyyyyz{zzzzzzyzzyyyy{zzy{{zzzyzyyzyyyz{zz{z{yyzzzzyzz{y{zz{{zyy{{zyzzz|{z{{zzzzyyzyz{{yz{z{{yx{zzzyzzzz{{zz{zzyzzz{z{z{zz{|{{yyzzyzz{{zyyz{{{yzzzzzz|||{{{{{yz{zz{yzzz{{{{{{{{zz{zz{z{{{{{|{|{{{{z{{{{y|{|{|{z{zz{z{|{{|{{|{|yzzz{{z{|z{{{{|{{z{{z{{{{{z{||||{zz{{{{z{{|{{|{{{{{zzzz|{|||}||{{{|{{z|zz{{{{||||{{{{z{{|{{}{||z{z{z{|{{{{{{{}{z{y{{{zyzz{||{{|{z|{zz|z{{|{{|{z{zzzz{zzz{{z|z{{zzzzzzyz{zzzzz{{zzzyzyzz{{{z{z{yzyzyyyzzzzz{zz{{zzzyyyyzzzzzz{zzzyzyyzyyyzzzz{zyzzyzzxxyzy{zyzzyyyzyyzxyyyzzzz{zzzyxzxyyzzzzzz{zzzy{yyyzzy{zyzzz{yzzzyxxzzz{zzz{zzyzzyxzzzyzyz{yy{{zyzzzy{zyz{z{zzzzzyyyz{{{yz{{yzyy{yzyzzzyz{z{yzyyyzzzz{z{z{z{zzzzyyzyz{z|{{|{{zyz{yzy{zzzzzz{zzzzz{zy{z|{yzz{{zz{y{z{{|z{{{{|zzzz|zzz{z{{|{{|zz{{zzz{{|z{{{{}{{{|{z{zz{{{z||{{z{z{{{y{{|{{{{{{{z{{{zz{|{{{{{||{{{{zzzz|{|{{|||{{{z{zzz|||||{|{z{{{|{{{{{{||||{{zz{{y{||{|z|||||zz{{zzz{{|{|||{{{{z{zz{{{|{{||z{{y{z{{{{||z{{|zzzzz}zz{z{{{|{{z{zzyzzyzzzy|{{{zzzzzzzz|zzz{{{{zzyyzyyyzz{{zz|{zzyzyzzyzz{yzzz{zzyzyyzyz{{yzz{zz{zyzyyzzz{zzzzzz|zzzyyzzzzy{zzzyyyyxxyyzz{yzyzzzzyzzzyzyy|z{z{zzzzyyxyyzz{zzzyzzyyzzyyyyzzzy{{{{{zzzyyyy{{y{{{|zzzzz{zyzz{z{{{zzzzy{y{yz{zy{z|{|{zzzyz{zzzzz{{|zz{yyyzzz{{{zzz{zz{yzz{yz{{z{{zz{zzz{yzzz{{{z{|{|zzzz{{z{{zzz{{{{{yzzzzyz{|{|{|{z{zz{z{z{{{{|{|{{zz{zyzz{{|z|{{z{z{zz{{zz{{||{|zz||{{z|z{{{{|{|{{zzyzz{{{|{{z{{{z{z{z{{{{{|}{{|z|z{y{{zz{{|{{{||{{zz{{z{z{{|z{|{}{{zz{{{z{{{{{|{|z{{zz{|z{{|||{{{z{yzz{z{z|{zz{|zy{zzzzzz{{z{{z{{yzzyzzyzy{{{{{{{zyzy{zzzz{z{{{|zzzzzyz{z{zz{zz{zzyzyyyxzy{{zzyzzyz{{y{yy{zyyzz{{zyyyy{zzz{yzzzzyzyyyyyyzyzzyzzyyzy{yyzyy{y{zz{zyyyyyzyy{y{yzyzz{yy{yzzzzz{zyz{y{zzy{yzyyy{zzzzzyz{yy{zyz{z{zz{zyyzzzzyzzz|{{zz|{zzyzyzzzz{{zyz{zzz{zyyzz{{{{zy{yz{z{zy{zz{z{{z{{{zzzxzz{{zz{z{z{{zyzzzz{z{zz{{zzzyzyzzzzz{{{{z{{z{z{{{zzz{{{{{{z{zzzz{z{{{{z{{{|zz|{yz{{{||}{|{z{{z{z{z}|{{z{{{{{{{z{|{{{|z{|||{{{{{{{{{|{{|{||{|{{{z{zz||{{{||{yz{{{z{{{{{{|||{{{{{zz{|{{|{{|{{{{zz{{{|{z{z{{{|{y{{zzzzz{{z{||{{z{{zz{||{{||z|zzzzzzz{z{{z{z{{{zzzzzzyzzy{{{|{zzzyzz{z{z{{{{{zzyyzyyzyz{{{zzzzzzyyzxzz{z{zzzz{zyyzzzyzy{zyzzyyzzyyyzzzzzzyzzyzyyzyz{yzzyyz{zz{yxyxyzyyyz{{{z{zzyz{yzyz{z{z{z{z{yzzyyzxy{yz{z{zzzz{zyyyzzy{zzzzyyyzyyyzzz{zz{{{zyyzyzyyzzz{y{{|yyzyzy{zzzzz{|z{zzzzyzzy{zzy{z{|y{zyyyzzz{{z{z{{yzzzyyyzz{{z{{{{yy{y{{yz{z{zz{|zzz{{zzz{z{|{z{zz{zzzzz{{{|{|{{{{{zz{zzz|{{z{{{}{zzz{y{yy{{|z{||z|xz|{zzz{||{|z|{{{z{{|{{{{z{|{{|{{{{zz{zz{}{{|{|{z{||{{|{{{z{{{||{z{{|z{{{{{|{|{|{{zz{{z|{{z||}|{{{{zz{z{{{{z{|{{{z{y{zz{|z{{{{{{{{z{{{{{|{||{{z{zzyz{zyy{{zzzz{zzyyyyzz{yy{z{{{{y{y{zyyy{z{z{{|{zzyyyzy{zz{zzz{zy{zyzzzyz{zz{zzzyzxyyyyzzyyzzzz{{yyzzyyzzzxzyz{zzzyyyxzyyyzzyyzyyzzzyzyx{zzz{zzzzyyyyzyzy{{zzz{zyzyyzzzyzy{yzzzzzzyyzzxyzzz{z{{z{zyyzzzzzzyy{{{zzzzzyyzzzz{{z{{zzzyyy{yz{zz{zzzyyyzyyyyzz{|{zz{yzyzzzyzzz{z{z{zzzzzzyzyz{z{z{zz{yzzzzzzyz||zz{{{yzzy{zzy|{|{z{{{zy{z{zzz{{{|{z{zz{{zzzzy{{{{|{|zzzzzzzzz{{|{{z|z{zzzz{z{|{{{{{}{zzz{|{{{{|{{|{||{{{{z{{{||{|{|||{{{zz{{{|{|{|{zzyzzzyzzzzz{{|{|{zzz{zz{|{{|{{|{{z{{zzzz{z||{{{|{zzzz{{yz{z|{z{{|z{yzzz{{{{{||{z{{zzzyyyy{zz{{{{z{zyzzzzzzzz{z{{zzzzzyzyzz{z{zz{zy{yzzzzzzzzyz{zzzyyyzyyzzzzzy{{zxyyzzzyzzzy{{z{zzzyzzxzy{{zyzzzyyyzyyzyyz{zz{zzxyyyyyyyyzzzzzzyyyyyyyxxyy{y{zzzyzzyyzyyy{y{yzz{yyzz{yzyyxz{yz{zyzyyyyzzy{z{z{{zzzyyzyzyy{z{{{{zz{zyyyzzz{zzzy{zzzzzzyzz{zyz{{z|zzzyyyzy{z{{{z{|{zyzzyzzzz{zy{{{{z{z{zzz{{{z{yz{zyyzzzz{zzzzy|{zy{zzzzz{{z{{{{{z{|{y{{{z{z|z{{{{{y|zzz{z{{{||{|z{zzz{{{z|z{z|{z||{zzz{{zz{{z{{{{|zz{{z|z{{{{{z{|{z{{z{z{|{||{||{{yyzzzzy{zz{{{||z{z{{{{z{{{|{{||{z{zz{{{{{{|zz|{{|{{yz{{{|{{{z{{|z{zz{z{z{|{{{{zyyyzzz{z{z{z{{{zzyyzzyzyzzzz{z{zzyyzzzzzzzz{z{{{zy{zzyzyzzy{zyz{zyyyzzzz{zz{zz{{zyzyyzzyzzzzz{yzzyzyzzxyzzyzzzy{zyzyzyxzzzz{y{{zyyyyyxzyyzyyyz{zzyzzyzzxy{zy{z{zzyzzyzyxzzz{{{zzyzyyyzzyy{zzz{yzzzzyyyzyzzyyy{zzyxyyyzyyyzyz{z{{yyyzzyzyzzz{z{z{zz{zxy{yzzyz{{|zzyzyyzyyzz{zzzz{zz{yzzzyz{{zz|z{{zzzzz{zz{{{z|{z{yz{zyzz{{{{z{{||yzyz{{zz{|{{|{zz{{z{z{{zzz|z{{|{z{z{z{z{zz{z{{yzzzz{z{z{{{zz|{|{z{y{{{|z{{|||{|{z{z{{z{z|zzz{||{{{{zz{z{{|{{||{{{{z{zz{{{{{{|{{{zz{{zz{{{|{|{{|{zzzzz{z{|{{{{|{|{zzzzyzzz{{z|z|{z{zzzz{{}{z{|{|zz{zzzzz{{{zz{z{z{zzzzyz{{{{{zz{yz{zzzyy{z{z{{z{zzzyyyyzyz{{y{|{yzzyxzzyz{yz{z{{zyzyy{zxy{zzyz{zzz{xzyyzyzzz{{zzyyzxxyyyyzz{zz{{zyzyyzyyz{z{z{yzyzzzyyyxyzzzzzzzzyyzyxzy{zz{zzzzyyyzzyzzxz{{zzzzyzyz{yyyyzzzy{{{yyyyyzzz{zzy{z{{zzzyyzzyzzzzz{{{zzyzyzzz{zz{{{zzyy{zzz{yzzz{zz|{{yzy{yz{z{zz{{{{yzzyzzzz{z|z{{{{zz{zyyz{{z{zz{z{zyzz{z{{z{|{|}{zz{zz{{{zz{{{{|}|{z{zzzzz{|{{{||z{z{{{y{y|||{|z|z{|zz{{|z{|{{{{{|||{|{{z{{||{{||{{{{|{{z{{{{{z{{{{zz{z{|z{{|{{|{{{z|{|z|z|{{{|{{{|{{z{{{z{|{{{|{{z{zzz{{{{{z|{{||z{{{zzzz{z{{{{z{{zy{zzzzy{{{{|z{z{yzyzyy{z{{{z{z{z{zyzzy{z{{{z{zzyzzyxyzzzz{z{{{{zzyyyyyzyzyzzzzzyyzyzzzz{yyzz{zzyyzzyxyzzyzzzzyyzyyzzyzyzz{zyzzzzxxzzyzxy{{zz{yzzyyyyxy{yzyzz{zyyy{zzzzzzzz{zzzzzzyyzzzzzzzyzzzyzyzyyyzzzzzz{{{yzzzyzzyy{zzz{z{zzzyzxyzz{zz{zzzyzzzzzyzzzzz{{{zzyzzxzzy{{z{zz{{z{{yzzzz{{zz{zzz{y{zyzz{zz|{{zz{zyz{z{z{{|{zzzz{{zzy{zzz{|{|{{{{zzzzzz{z{{{|{|||zz{{z{zz|||{|z|{{yzzzz{{|{{z{{|{|z{{zz{{{{|z|{{{|zz{{zz{{{{{{|{{|z|zz{zz|{|{{||{{zz{{{{||{{zz|{{{{{{z{y{{{z{||{|zzz{{z{zzz{{{{}{{zz{{{yz|{{|{||{{z{{zz|z{|{z||{{{{zyzz{{|{zzy{z|zzz{z{z{{{zz{{{{zzzzyyzz{{zzzzzzzzzyzyzyzzzzzz|{zzzzyzzx{z{{z{z{zyyyyyzyzzyzzz{{zyzyyyyxz{{yzzzzzzzyzzzzy{zzzzzzzyyzzyyyy{{yz{{zyzyyxxyzyyzyzz{{zyzyzzyyzzzzz{{{yzyyyyyyy{zzy{{{y{yzzyzyz{zz{{{{zzzy{zyzz{zz{y{{zyzyzyzy{{{z|{{{zz{zyzzz{zz{{{{{yzzyyzzyzzz{zz{{zz{zz{zzzzzzz{{|{yzzyyzz{z{zzz{{zzzzzzzz{zz{{{|zzzzzzyzz{{{{{{{zyz{{{zz|{{|{{|{{{{yz{y{z{{|{|z{z{z{zzz{{{|z{z{|{{zzz{{{{{|{|{z||{zz{{{{{{||{{{||}{{{z{{{z|{||{{z{z{z{{{{|{{{{{|{{{zz{{{||{{{||||{{z{{|zz{{{||{|||{zz{z{z{{{|{|{zzz{z{yz{{z}{{{z|z{yzyyzzz{z{z{{z{zyyyzzyzzzzzz|{zyyyzyzyyyzz{{zzzzzzyyyzz{{zzy{{zzyyzzzxz{zyz{zzzyyyyyzx{zyyzz{{zyyyyyy{zzzzyzzyzyyzyyxyzzyzyzyzyyyyzxyzzy{zyz{zzyyyyzxyyyzyz{zzyzyyyyzyzzzyzzz{{zyyyyyyy{zzyzyzz{zzyzxzyzyz{{zzy{yzzzzyzy{{{z{{zyyzzyyyzzzzzyz{yyzyzyzyzzzz{zzzz{zyzzyyzzzy{{{{{yzzzzzyy{{z{z{zzzzz{zzzz{{z{z{{{{zzyz{z{zzyzz{{z{zzzyzzz{zzz{|{z{zz{z{zzzz{z{{{z{zzzzzyz{zzzz{z{zzz{zzz{|{{{{{{|zzzz{zz{zzz{{|{{{zzzyz{z|{{{{{|{y{zzyz{{{{{{{|{{yzz{zz{{{{z{{|{{zz{z{yz{{z{||||{z{{yzzz{{{|{{{{|zzyz{{z{z{{{{|{{z{{{z{z{{z{{y{zyz{zzzzyz{{yzz{zyzyzzxxyyzyzzzy{zzyyyyyzzyzzzzzyzzzxyzxyzzzzy{z{yyzyxzxxzzzyzzz{{yyyyxyxzzzxyzyzyyyxyyxzyxyyyzzyyzxxxzyyyzzzyyzzyyyxyyzyyyyyzzzyzzxxyyxyzzzzzzzzzzzyyyyzyzz{zzzz{zyyxyzyxyyzzzzzyxzyzyzyzzzzy{zzyzzzzyyxyzyzzy{{zwyzyyzzyyzyzy{yyyzzyyzzyzyyzzz{zzyzzzzzzzzy{z{zzxyzy{zyzzzzzz{zzz|zyzzy{{{zzz{z{yzyzzyzzz{zy{z{{zzzzyyzz{{zz{z{yy{zyzyz{zz{{{{{zyzzzz{yz{{z{z{|{zyyzzzyz{{z{{{{zz{{zz{z{{z{|{{|zzy{yzy{z{{{z{|{|{{zz{{{{|zz{|z{{yyz{zzyzz{z{{{|{yzzz{yz|z{y||{{z{{zzzzzz{{||z|{|{zzz{{z{z{|z{{z{yzzz{z{|{|z{{zzyzzzyyzyzz{z{{{zyz{zyzzyy{yyzy{zyyyxxzyyzzzzzzzzz{yyzxyyxzzzyzz{z{xyxyzxyy{yyzy{zwyyyyxxyzzy{yzyyzyyyzyxyyzyyzyyxyyyxzyyxy{zyy{zyxxzyyyxyyzzz{zxyyxxxyyzxyzzzzzzzzyzyyyyyyzyyzzzyyyyyyyyyyzzyzyyzyzyyyzyx{zyxzzyyyzxz{yyzyy{zzzzyxzyyyyzyzzzzzzzzyxzyzyyy{zy{zy{zzyzyyzyzzzzzyzz{yzzyyzzyzzzz{zzzy{zzyyyyz{{zz{zzyxyzyyzz{yzzz{{z{zzzzyzzzzzy|{{zzyzzzzy{{{|{{|{zz{zzzzyzzz{z{zzyzyyzyzy{{{z{z|zzzz{y{{z{z{zz{{z{z{zyzzzz{|zz|{{{z{{y{{z{zz{{{|{{zzy{zzzz{{z{{|z{z{zzzzzz{{{{z|{{zzzzz{y{{{{{{z{zzzyz{{yzzz{{{|{{{zzzy{z{{{{{{z{yyzyzyzxy{{yzzzyzzyzzyyxyxyy{z{zyyzyyyzxzyyyyzyzzyyzzyyyzyzzyxz{{yxyxyyxyyzyxyz{zyyxyxxyxzyyzzyyzxzyzyyxzyzyy{zyzzyxxxyxyyz{{yzzzyzxyxyxyyzyyzzyzyzxyxxyxyyy{zz{zyyxyzyyzyz{zzzyyyxyyyxxyyyzyzyzyyxxxxzyxzxyyzzyyyzyz{yzyzzzy{{zzyzyyxyyyzzzyzz{zyzzyxyzyzyyzzzzzzyzyyyzz{zyz{|zzyyzyyzz{zyzyzzzyzzzwyyyz{zzzzzyzzyzyyyz{z{yz{z|zyxyzzzzzz{|{z{{yzzzyz{z{{y{{{z{{zyzyzzyzz{zz{{{zzy{zyzzz{{z{z{{{{zzzzzzzzz{{{{{zzyzzzzy{|zzz{z{zyz{zzzzzz{{zzz{zyzzzz{zzz{{{z{{{zzyzzy{z{z{{{z{{z{zzz{z{{z{z{{zzz{zy{yzy{z|zz{{zzzyyyzz{z{zzzzyyyzzzzyyzz{yzzz{yyyyyyyyzyzy{{{zzyyxyyyzzzyzzyzzzyyyyyyyyyzzyyyzzyyyxyzyyyzxyz{{xyzyxxyxyyzyyzzyzxzyyxxxxyyyyzzyyxxyyyyxxzy{zyzyyxzyyxzyyyzzyxzxyxyzxyyyyzyzzyzyyzyyxyyyyyyzzyzzyxyyywxyzyzzxyyyyyywyyyyyzzzyzzzzyyyxzyyyzzzzzz{yyzzyyyzzyzyy{{{yyyyyxzyzzzyyz{{zxzxxyyzzzzyyyzzzyzyxyzyz{zzz{yzzzyyyyxz{zzzz{{zzyzyzyyyzz{yy{zzzyzzzzzzyzzzzy{yzy{zzyzzz{z{{|{{zzy{zzzyz{{{|{{{{yzzzzzzz{{{z{{|z{{zyzzzz{{z{{{{zzyy{{zzzz{{z{{{{zz{yyzzzzz{zz{{{zzzyzz{zz{|{z{z{zyyz{zz{z{{{{{{zy{yyz{zz{z{zz|{zzz{zyyy{{zz{{{{{{zzzzyy{{{zzz{zyzzyzyyxz{|yzz{zzyyyyzyyzyzyyz{zzxyyyzzyyyzzyzzzzzzyxyxyyzzzyzz{zyyzzyyyyy{zyzzzzyyyyxzxy{yyyzzzyyyywyxyyyzyzzzyxyyxzyxyyyyzyyz{xxyxyxxyzyyxzzzyyyyyyzyyyzzxzzzzyzzyzyzxyzyzyzy{yyyyyyxxyyyzyzzyyzyyyyyxzzzyyz{yyyyyyyzxzzyzxzzzzxyyzyyyzzzzyzzzyy{yzyyyzz{zy{yyzzyyyzzzzzzzzz{yzyz{yxyyyzzyzzzzzy{yxzyyzz{{y{{zzyzyyzzyzzzzy{z|zzzyzzyxzz{zz{z{z{zzzzzz{z{{z|{zzzzzyzyzzzzzzz{z{yy{z{yz{{{z{{|zzz{zzz{z{{|{{{{{{zz{y{zzz{{z|{|{zzzz{zzzy{z|z{zzzzzz{zz{z{{zz{{zzyzyzz{zz{{{z{{|{zzy{zzz{{z{|{{|{zzzzz{z{{{|z{|{zzzzyz{zz{{{z{zzzzzzyyzzyyzzzz{{zyzyyyyyzzzyzzzzzyyzyzyyzxzzz{zzyy{yxyyyyzzzzz{zzyyyyyzyyyzzyzyzyyyyyyyyyyyyyzzzzyzyyyyxzxyxzz{zyyyyxyxyyyy{yyzy{xxxxxyyzyyyxzyyzyyxyyyxzzyyzzyzxyyyyyyyyyzzyyzzyyxxyxyyyyyyyzzyyyyyyyyxx{xzxzz{yzzyzzyxzyzyzzzzyx{zzyyyyzy{zzz{zxyzzy{yzzz{{{zzzyyyyzyy{yzzzz{zzyzzyzyxzzyzzzzzzzzyyyyyz{{zxzzzzzzzzzyzzz{zzzz{yzzyyyxyyz{{{zz{yyyyzz{z{zz{{{{{yxzzzzyyzzzz{z{zzzzzzzzz|{zz{{|{yzzzxzzz{{z{{|{|{zzzzzzz{{{|{{z{{x{{zyz{z{{zz{{{zyyzzzzzz{z{{z{{{zyz{zzz{{z{z{z{z{{yzzz{z{{{zz{{zzz|zzzzz{z|{{zzzzzzzz~z{zz{|zzzxyzyzxzzzz{yzzzzyyzyyyzyzzzzzzz{{zzyyxyz{zyy{{zyyzyyzyyzyzz{zyz{zxyyyxyxyyzzyz{zyzyyyzyxzzzzyzzxzyyyyyyyyzzyzyzzxxyxxyxyyyyyyyzzzyxyxyyxyyzzxzyyxxyxxyxzxzzyzz{zzxzyxyyxyzyzyy{zyyzzyxzxxyyyzzzyyyzxzyyxyzxyyzzzyyxyzzyxzzzzz{{zzzyyyzyyyyyzyyzz{yyzyzzyyyzyzzzzyzzyyyyyzzzzz{zz{yyyzyzyyzy{zzyzyyzxzzzyzzz{yz{zzzzxy{xyzzyzz{zzzzzyzzyy{{z{zz{zzz{zzyzyz{{{z{{{zzz{yzzzz{zz{{{zzzzzzyzz{zz{zz{zyzzzzz{{zz{{|{{z{z{{y|zz{{{z|{{zzzzzzzzz{{{z{||zzyyzzyyz{zz{{{|{{z{zzyz{z{{{{z{zzzzyyzzzz{z{{{{{zzzzyyyz{zz|z{{z{z|yzx{y{{|{{{y{zzzxyyyzzzzyzz{{zyxxyzyz{zzz{{zz{zzyzxxx{zzzzzzzyzzyyzyyyzzyzzzyzzyxzyyyzyzyz{z|yzxxxyzyyzxxyzy{zyyyyxxxyxzyzzzyyyyyyyyzyyzzyyz{yxxxyyyyxyyyzz{yyyyyyyxzyyyzx{zzyyyyyyyxyyzz{zyzyyyyyyyxxyyzzzyzyyyyxxxyzyzzy{zzyxyyyyxxzyzzyz{zyzyyyzzyzyzyz{z{yzyyyyzyyzzz{yy{yzyzyzzyzzzzyzz{{xzxzyzyyzyzxzz{zyzyyzyyy{zzy{{{zyzyzyxzzzzz{{{zzxzzzyzz{zz{z{|{z{yyzyzyz{z{zz{{zyyyzyzyzzzz{z{{{xz{yzzy{z{zz{{{zzzz{z{{{{zz{{{z{zzzyzzzz|{|z{{z{{{z{z|y{{{{zz{z{yzzz{y{z{{{zz{{|zzyzzzzzzz{z{{{zz{zzzzz{{{{z{{{y{zzzzzzy{{z{{|{zz{z{yzzz{{|zzz{zz{zzyzxz{zz{zz{yyyyyyzy{zzyyz{{yyyzyyyxyyyzzz{zzyyyyyyyzzzz{zyzyyyyzxyxzyyyyzzzyyzyyyyyxzzxyzzzyxywxyyyzy{zyzzyzxzxxzyxyzzyyzzyyyyzxxxxyyyzyzyzxxyxyzyxxyyzzzz{yyzyxzxxzzyyzzzzzyzxyyzyyzzyyyyzyzyyyxzyyzzzyzzzzzyyyyxxzyzzzzzzyzyyyyzyyyzyzzyyyyyzzyyyzzz{yzzzzzyzxyyy{zzzz{{zzy{xzyyyz{z{zzzyy{yzyzyzz{{zy{{yzzyzyyzzzzzz{zzzyzyyzzzyzz{{{z{zy{zzzzzzzzzz{z|zyyyzyxzyz{zz{z{{zzzzzyyz{{{{z{{zzzzy{y{z{{{z{{{{{yz{z{zzy{{{{z{z{z{zzz|zzz{{{zzz{zyz{zyzz{z{{z|{zy{yz{y{{{zz|{{{z{yyyzz{zzz{z{|{{zyzy{y{{zz{zz{zzz{y{zz{{z{z{{y{zzzzyyzyz|{z{yzzzyzzzyzzzzzzzzz{xyzyzwzyyyzzy|zzzyyxyzyyyzzyyzzyyyyxxyyyzyyyyzzzyxyxyzyyy{yyyzzxyxyxyyyxyyzxyzyyyyyyyxyyzyzzyyzzyyxyywzyyyzyzzzyyyyyzyxxyyzy{z{yxyzzxxyyyzyyyzzyyxyxxwxxyyyzyyzzxxyxyzxxyyzyyzzyzyzxyyyyyzzzzy{zyyyzyzzzyzzyz{{zzyzzyyzyyzz{zzz{zzyyzzxyzzzyzzzyzyzyyyzzzzyzzz{zzyzyyzyzzz{z{{z{zyzyzyyyyzzzxzzyyyyzyyzyzz{{{{z{y{yzzyzzzzz{{{{{zzzzyyyz{{{z{zzzyzzzyyyz|zz{z{{{yz{{z{{{z{zzz{|zyzzzz{y{|{{z{|{{zz{{y{z{z{|z{{{zyzzzzzzzz{{{{{{zzy{zyzzzzz{z{|{zz{z{zyz{{{z{{{{{zzyyzyzy{zzzzz|zzzzz{{z{{{z|zzyyyyzyyzxy{zzy{z{yyyyyyyyz{yyzzz{zzxyyyyxyyyzzz{{yzyyzyyyyyyzzz{zyzyyxyxxyxzzyzyzxyzyyyyyzzyxyyz{zyyxxyxxyyzyyyzyyyyyyyyzzzxzyyyyyyxxxxxyzyyyyyzyzxzzyxyyyyzyzyyyyyyxxyyyxzyy|y{{yyxzzxxxxzyzzzzzyyzwxyzzyyzyz{{zzyyxxzzxyyyzzz{{yyyyyyyyyzyzzzyyzxzzzyxyzyzzzyzzyzxyyzyzy{zzz{{zzyzzyyyzzzzzzzzzzzzzyzyxzzzzyy{yzzzzyzz{{{y{zz{{zzyzzzzyzzy{{{{{{yyzyzzyzzzzz{{zzzzzyz}yz{{|z{{zzzzzzyzz{z{z{{{{yyzzyzzzyz{z{{{{|zz{yzz{{|{{{{{|||{zzyz{{zz|{{{zzyzzzyzzzzzz|{{zzzz{z{zzz{{{z{{|zzzyyz{{y{z{z{{{z{y{zzyyzz{{{z|{zzzzzyzz{{{zyzzzzzzzzxzyzzzzyz{zyyzyyzyyzyyzyzz{zzyxyyyxyzzyyzzzyyyyyxyyyyzzyzz{yzxxxyyyyy{zzzyzyyzxxyzxyzzyxzzyyyyyxyxzyyzyzyyzzxyzxyxxzxyzzzyzyyyxyyyyxyzzzyyyzyyyyyxyyyzyzyyyyyzyyxyyzyzzyzzzzxyyyyyzyxzzyzy{yyyyzyyxxyzzyyyzxyyzzzyyzyyzzz{zzyyyyyzzyyzzzyz{zzyzyyyzyzz{zyzzzzxzyyyyzzzyzzz{{yyyzyxyzzyzz{z{zy{yyzyyy{{zyyzzyxzyzyzy{zzyzz{zzzxzyyzyzz{{zzzzzyzyyzzz{zz{z{{|yzyzxyzyz{|z{{zyzyzzzzzz{{{z{{{{z{zxz{zzz{{y{|{{{z{yzzzz{}z{|{zz{z{zzzyzzz{{z{{{{zyzzzzz{z{{zz{{{zz{y{zz{zz|{z|{zz{zzzzz{{z{z{|{yzzzyz{zz{{z{{|{zxzzzz{z{z{{{{z{zxzzyyzxzyzyzyzzyyzyyxyy{{{y{{zyyzzyyxxyzzyyzyzyyzyyxyzyyzzzyyzzyyyyxyyxzyzyyzzyyzyxyxzyyyzxzz{xyyyxyxxxzzyxyyzxyxyyyxzzwyzyzzyyyyyyyyxyyxyzyyzzxyyzxyyzyyzyzyyyyxyyyzxxyzyyyy{zzyyzyyxwyzyyxzxyyyxxzxxyyyyzyzzzzzxxyyxyyzyzyzzyzzyyyxyyzz{zyyzzzyyzyyzyzzyzyzyzyyyyzzyyzzzyz{{{zxzyyyyzyzyyyz{zyxyzzz{zzzzy{zy{zzyyxyyzzzzzyzyzzyzyyzyzzzy{yzzzzyzzzzz{zzz{zz{{zyzzyyyy{{{{zzz{zzzzzzzzzzz{{z{{{zyz{zzzz{{z{{{{|zzz{zzzz{zzzz{{{zzzyzzzzz{|z{z{zxzzyzyzzz{{{{{zzzzzzzzzzzzz|{{{{{{zzzzy{z{{{{z{zzz{zzzzz{{zzz{{z{{zzyyzz{{z{z{zyzz{yyzyyzzzzzzzyyzyyyyxz{zyzzzzzyzyzyyxyyzyz{{zzyzzyyyyyyyzyyzzzzyyyzxxzy{zyzyyxyyyyyzxyzzyzzzyyyyyyyxy{zyz{yyyyyxyyxxyxzzzyyy{yxyyyxyxyzyyyyzzzyyyyyxxxyyyy{zzyzyyyxzyyzxzzzz{yz|zyyyyxyyyz{zzzzywyzyyxzyxzzzzzyzyyyxyzzzyyyzzyxyyywyyy{yyzz{zyzzyxyzzzyzzz{|{yyzyyyyzz{zyz{{zyzyyyxzxz{yzz{zzyyyzzzzyzzzzzz{yzy{yyzyzz{zzz{{{zzzzzyyyzzzz{zz{zzz{z{zzzzyz{{z{{yyzzzyyy{{yz{||zzz{{yyzz{{z|z{{zzzzz{zz{z{{{z{|{{zzzzzzzyz{{{{{|z{{zzyyz{{{{z{zzyzy{zzzz{z{{|{{{{zzzzz{z{|zz{{|zzzzzyz{y{{|{{|{zz{zz{{zz{zzz{{{zz{zzzzy{z{z{zzyzzxyyzzyyzzyzzzzzyyyzyyyzzz{zzzz{xzyxwyzzzzzzzzyyxxzzyyzyyyzyyyzyyyxxyxxyyzyyzyzyyyxyxzxyyyyyxyyyyyyyyyyyyyyzxyyyxyyxxyxyyyxyyyzyxzyxywyxzyxzz{yzxyyzxxyyyzzyzyyx~zyyyyyyzyzyy{zyxyxyyyxyzyzxzz{yzxxyxyyyyyxy{yzxyyxzxzxyyzzzzzzyxyxyyyyyzyyyzy{zyyyyyyyzyy{zyz{zzzzyzzyyzyzyyzzzyyyz{xyy{zz{zzzyyyyzzz{z{yz{zzzzxyyyzzyzyzzyzz{zzyzzzyyzzzzz{zzyzzyz{yxzzzzz|{{zzzzyyzyzy{z{{{z{yyzzzz{{{{y|{{|{{zzzzyzzz{{{{|{{{z{zzzz{{zzz{{{zzzzzyzy{zz{zz{z{zzzzzz{zzzzyz{{{zzzzzzz|{{z{{z{{{zzzyz{{zyzz{{z{zyzyzyy{{zzy{zz{yzz{zzz{z{z{yzzyyyyzyyxxy{zyy{yyzyyyx{yxzzzyz{{yyyyyxyz{yzzzzzyzyyxxxyyxxzzyzz{zyyxyyxyyzzyy{xyxxyxyxyxzyzyyyxyyxywyxxxyx{xyy{xyxxyyyxzxxyyyxyzxxyyyyxxyyyzyzyzyyyyxyxyyyzyzzyzyyyyxyyxyzzzyyzyzyyxxx{yxyyyyyyxxyyyxyxxyyxyyyzyyyyy|yxxyyyzzyzzzyyyyxyzzzy{zzzzyyzxxyzyzzz{zzyzyzyzyyyyzzzzyzzzxyxy{yzyzzzyyzzzzyzzzyyy{zzzzzzyzyyyyzzz{yzzyzyzzyzyzzyyzzzzzzzzyzzzyyyy{zz}zz{zzyyzzxyyzy{{zz{zzxyyzyzy{zzyzy{{zz{yz{zyzy{zz{{{{zyzyzzzyzzz{{||zz{zzyzzz{{zz{z{zzzyyyzzzz{|{z{{zyzy{zyz{{z{zz{{z{zyzzzyzzz{{{{zzzyzyyyzz{z{y{{zzy{{zzzzz{{zz{zzyyxyyyyxyyzyzyzyyzzyyyzyyyzzzzzzyyzzyzyxzyyyzzzzyyyxxzxxzyzzyyzzzzyyxyyyzxyyyyyzyxyxxxyyzzyyyzzzyzxxyyyxzxzyyzyyyyxxxyyyxxyyyzzyyyxxxwxyyyyyzzzxzxyyxyyyyyzyzzyzyyyxxzyyyyyyzxz{yyywzyxyyyyzyyyzyyyyzxxxxyxzyz{zyyzyyxxxzzyyzyzzyyyyzyyyyyzyyzyzyxzyzyyyzzyzyzzzyzzyyzyyzzzzzz{zyyyxyxyxyyyyy{z{yyzxyyyyzzz{zz{zzxyzyyyyzzzyyyzzzyzyzzzyzy{{{{zzzzzzzzyyzzz{{{z{{yzzyzzz{zzyzz{z{yy{z{yyz{z{zz{{zyzyz{zzz{zzz{{{{{z{y{yzz{{z{{{{{zzyyzyzzy{z{zz{zyyyzzzzyzzz{{{{{zzyzzyzzzz{{z{|zyyzzyyy{z{z{|{{zz{{z{zyz{zz{z{{zyzzyy{{{z{zz{y{yzyyzyzyzz|zzyzzzzxyzyyxzy{zzz{{yz{yzyxyzzzzzzzzyyyzyyyyyzyzyy{{yzzyyxyxxyzxyyzzyyyxyyyyyz{zyyzyyyxxxyxyzyzyxyzyyxzyyyzyyzy{zyy{zyyyxyyyyzyyyzzyyxyyxxyyxyzyzyz{xy{yyzxyyzy{zx{zyzxwzxzxyxyyy{yzxyxy{xyyxzyzyzzzxyyyyzyxzyz{yyzzyyyyyxyzyzzyyyy{zyyyxxzyyzyzzzyyyyxzzzyz{zzyyzz{yyyyzyyyzzz{z{yyzyzyzxzyzzzzyy{z{xzzyzyzzz{zz{zzyzzz{zzzzzz{z|z{yzzzzyzzzzzzzz{|zzzzxzyyzzzzzzz{{yyyzyzzz{yzzz{{zzzzyzzzz{zz{z{{{zzzzzz{z{z{z{z{{z{zzzzyzz{zz{{{z{z{zyzzzy{z{zz|{zzzyzzzzz{zyz{|z{zyzyy{{z{{{zz{{{z{yyzyzzzzzz{z{zzy{{{zzzzzzzzzzzzyyyyyyyyyyyzzyyxyyyxxzz{zzzzzzxyyyzxyzzyzzyyzyzyyxyxyyzyzyzyzyzyyyxzxyyyyzyy{xxyxyxyxzzyyyzxzyyyyxxxxzzzyyyyyyxxyyyxyxyyzyyyzyywyzyyyyyyyzyyyzyxywzyyyyzzzyzzzyyxyzyxxyzzzzzzzyxxyxyxxzzzyyzzxyyyyyyyxzzxyzyzyyyxyyxyzyzyzzzzxyyyyxyy{xyxzyyzzyyyyyzyyzyzzyyzyyzxyyyyyzzzyz}yyyyyyzxyyzy{zzzzzzzyzzyzyzzyyyzzyzzyxyyzyzyyzzyxyyzyz{yyzzzz{{{zyzzyzzyy|zzzz{z{zyxzzyyx{zzzzz{z{yzyyxxyz{z{{yzzyz{zyy{zyzzz{{{zzyzyyyz{{{zzzz{yzzzyzz{zz{|z{zz{{yyzzzyzz{|zzz{{|zzzzyzzzzz{z{z{zzyyzzz{{{zzyz|{z{yzzzzzzzz{zzz{zyzzyzzy{z|{z{z{zxxxzyxxxyzyyy{{zzyxyyxyyzzzy{{yyyyxzyyyyyzyz{zyzyzyyyyyyy{zz{zyyzxxyxyxyyzzyzz{zyzxyxyzxzxzxzyyyxyyyxyyyyxyxzzyxxxxxyyyyyzzyzy{yxxxyyxxyyyyyyyyyyyxxxyyxyzyyyzyyyyxyxxyyyzzzz{zzyzyyyxyyyyxyy{zyxyxwyzxzzzyxzyyyyzyxyzyzyyzyzzzyyyyzxyyz{zyyzyzyzxzyyxxxzzzzzyzyyyyyyyyzzzyzzzzzyyzzyxyz{yzzyyzzzyyy{yy{zz{zzzzzzzzyxyzz{zyzz{zzyyyzyzzyzzz{zzzyz{zzzzzzzz{z{{{{yyyyzyxz{zz{z{zzyyzzyzy{{{{z{z{zzzyzzzzz{zzz|{zzzz{zzy{|{{{zzz{{yyz{yzz{{z{{zzz{zyyzzz{{z{z{{z|{{y{{z{xzz{z{{{|yz{yzyzzzz{{{{{zz{zyzyzzz{{{{z{{zyyyzzzyz{{{z{zzyzyyyzxyyzzzzzzzzyyyzyzxzyz{zy{zzyyyyzyzyyyyzzyyzyyyyzyyzyyzyzyyzyyyyxyxzyyyyyyyyyxxxxzyzzxxyzzyzyzyyyyyzyzxyzyyyxxyzxyxyyyzyyyzyyxxyy{yyyzyyyyyzyxxxyxyyzyyyyyzyyzzyxyxyzyzxzyzzxyyxzyxxyzyyzyyyyyxyyyxx{yyzzyzzzyyyyyxzyyyzyzzxyyyyyzyxyyyyyz{yyyxyy{yzzzzzzzzyyyyyxyyyyyzzz{zzzyzzyzyyyx{z{zzzyzyzyzyzyzz{z{y{yxyzzzzzy{yyzz{zxyzzzzyz{zzz{z{yzz{zyzyzzzzz{|{zzy{zyyzzz{z{{{zzxzy{zzyz{z{z|{{{{zyyz{zzzzy{{{{{zyyy{zzz{{{{{{{zz{z{y{z{{z{z{z{zz{yzxzy{{z{zz{{{{zz{zzzz{{{{{{{yzyzyyzzz{zz{z{{z{z{{yzzzz{zz{y{zyzz{yyzzz{zz{y{{zyyzzzyxyzzzyzzyyyyyyyyzyzzzzzyyzyzyxyyzzzzzy{zyyzyyyzzy{yzyzyzyyyyxyyxzyzyzzzzyyyxzzyyyyxyyzyyzyyyyzyxyzzxyzxyyyyyxxyyyyyzyzyyxyxywyyyxyzzyz{zyyyxxxxyyyzyzzz{zyyyxxyxyyyyxyz{xyyyyxyyyyzzzyzxyyzxyxyzxzyyy{zzzxzyzyzxyzzzzz{zzyyyyyyyzzyzzzzzzyyyyyyyyzzyzzyyyzyyzzzyz{zyzzzzzzyyzyyxzyxyy{z{zyyzzzzyzzzzz{|yyxzyyyyz{{zyzz{zzyyzzzzzzyzz{{{{yzzzyzyyyzz{zz{z{y{{yyyzyzzzzz{{{yzzyzyyz{{y{z{{{{zzyzzyzzz{{{{{{zzyzzy{z|z{z{{|{{zz{yzz{{z{{|{zzzzyzz{zz{zz{{{{zzzyzy{zzzz{z{z{{yzy{yzz{zzz|{|{{yzzyzzz{{{zzz{zzy{yzyzzzy{zzz{yyyxyzxyyyyzyzzyzzyzyxyyyzyyyyzyzyyyyyzyxyyyz|zz{zyyxzxxyzzzyyyzzzzzxyyyyyyyyy{yzxyyxyxzxyzyyzyyyxzyyxxyxyzyxyyyyyyyyyyxyxxyyyzyzxyyyyzxyxzyyyyzxyyzyyyxyyzzyy{{zyxyyxxyxyyzyyzzyyyzyzxyxxyyyyzzyyyyxxyxzxyyxz{yyzyyyyzyyyzyzzy{zzyxyzzyyyzzzyyzzy{yyyyzy{zyzzz{{xzyxxzzzyxzzzz{zyzyzzxyyyyzzyz{z{yyyyzyzzy{zzyzzzyzyyzyzzzyyz{{zyz|zyyyzz{{{z{{zyyzyzzzyz{z{zz{{zzy{yzyyzzz{{z{zzyyyyxzz{zzz{{{{yzzyzy{zzz{{{z{z|yzyzzzzy{z|zz|||yz{zyzzz{{z{z{{{zzzzyyzzzz{{z|{{zzzzyz|{zzz{{{{z{zyzzyzzzz{{{{zzzzzxyzy{{{{z||z{yzzyyzy{z{z{zzzyyyxzyyxyzyzzzyzyyzxyyxyyzyyyyyzzyyxzyywzzzyy{zzyyyxyyxxzyzyyyzyzyyyyyyxxzyzyzy{yyxxyxyyx{yyyyzzyyyzyyxyxyzyyyyzyyyyyxyxyyxzyzzzyxzyxyyxxyyxzzzyzxyyyyxyxyyyy{zzyyzyxyyyyyzzzzzzyyyyyxyyyy{xzzzyzxyyyyyyyzyyzzyzxyxyyyyxxxzzzy{zyyyyzyyyyyyyzzz{yxxyyy{yy{y{zyzzyxzxxyyzzzzzzzzyzyzxyyyxyzzyyz{zyyzzywyxyyyyz{{zzyyyyzyyzzzyzyyy{zyyyy{y{z{{zzzzzz{xyyzyzzz{z{{{zzyzyzyyzzzzz{{{zyzyzzzzz{z{z{|{zzz{zy{zzz{zz{{z{zzzzyyzy|zzzzz{{y{zzzyz{{zz{z{|{zzzyyzzzzzz{{{{{zyzz{zz{z{z|{{{zz{yyzz{z{{zzzzzzzz{yzzyz{{zzzzzxyzzzzzz{zz{{zyzyyyzyyyyyzz{zzz{zyzzyyxyyz{zzzz{yyzxyyyxyyxzzyzzzzyyxxxyzyyzzy{zyyzyxxyxzzzyyzyzzzyyxyxxzyyyxzzyyyzyzyxyyyzzyyzyyyyyxyxxyyyzzyyzyzyyyyxyzzyyyz{yyyyxyxxwyyzyz{zyzyyzyyzyyzzzxyzzyyxyyyzyyzyyyzyxyyzyyxyxyxyy{zzzxyzzxzxzzzzyzz{yyyyyyxyzyyyzyzzzyzyxxyyyyyzz{zyzyzzyyzyyzyzzy{{zyyzyyxyyyzyyz{zzzxzyyyxyzzzyz{{{z{zyx{yyzz{zzz{yyzzyzzyzyzz{zz{{zzyzzzzzz{y{yzzzzzyzyyxy{zzzzy{zzyyzzyyyz|z{{z{zzz{yyzzzz{yz{z{z{zzzzyy{z{zz{{z{zyzzyyzzz{|{zz|{zyzzzzzzz{zz{z{||{yyzzyz{{z{|{{{{y{yzzzz{zz{zz{z{zyyyyzzz{zzzz{zzy{yzzzz{z{zzzz{yyzyyzyxzzyxzyzzzzyyyzyzyzyzzyz|zyyyyzxxzyzzzzzz{zyxyyyzzzyzyyzzzyyxxyxxzyzyzzx{yyxxyyyxzzzxyzzyzyyzyxxxyzzzyzyyyyzyyyyyxyyzzzyyxxxyyxxwyyzyyzzyzyzyxyyxyyzzzzyyyxzxxyyyzzzyyz{zyyyyyyxxyyyzxyzyyyxyyxxxyyxzyzy{yyyyyyzxyzzz{x{zyzzyyyxxyyzzyzyzyyyxxxyyyzzz{yzyyyyyzxxxzz{zyy{yzzzyzxxyyzzz{zzzzxyxxyyyy{zzy{|zzzyzyzyzzz{zzy{yzyyyyy{{zz{zzzzzzxzzzzzyz{y{z{{{yyzzyyzy{{zyy{{{zy{yzyyz{{z{{zz{zz{yyzzz{{zz{{{{{zzzzzzyzzzz{{zzy{y{xzyy{zzzz{zz{yyzzzzzyzyzz{{{z{zz{yzzzzzzz{{{{zzyzzyzyz|{zz{{{zz{zy{yzzz|z{{z{{{zy{zzz{z{zzyzyzyyyyxzxy{{zzzzxxyxyyyxzzyyzz{zzzzyyyyyzz{yz{yy{yyyxxyyyyzyyyz{yyyxyxyyyy{yyyzzzyyxyyyyyyyyyzzyyxyxxyyyzyzyyyyyyyywxyxxxyxzxzyyyyxxzyxyxyyyyzyzzyxxxyxyzxzyxzzzyyyyxyyxzzzy{y{zyxxyyxxxyxyyyyyzyyzxyyxyxyyxy{zyyyyyzyyxyyz{zyzzzyyyyxzxyyzzyzz{yyyyzyyxzzyzyyz{yyzyz{zyzyyyyyzzzyzzyyxyyzzyz{zyzzzyxyyx{zzzzzzzzyyyzzyzz{zyzzy{xyzyyzyzyz{z{zz{zzyyzzyzyzy{z{zzzyzzzyyyy{{y{zzzzyyyyyzyz{|z{{z{yzzyyzzzyzzzzzzz{{zyy{zzz{z{{{{{zzzzzyyz|zzzz{|zzxzzzyyz{z{|{y{z{zyyzzzzzz{z{z{{yzyzzxzzz{{{zz{{{zzzzzzyzzz{{z{zyzzz{{zyzz{zz{zzzyyzyyyxyzzyy{z{yzyyxyxyzzzz{z{zyyyyyyzyzyyy{zzzyyyxyxxxyyyzyyz{yyzxyyzxyyzyy{zzxyyxyyzxxyyyzzyyyyyxyyyyyzzyzyzyxxyxyyxxzzyzxyyzyxyzyxxyyxzxzy{yzyyyxxyyyzyyzzzzyxzyyzyxzzzyyy{yyyyyyxyxyzzyyyz{yyyxyxyyyzyyz{zzyyzxyzyxzzyyyzy{zyxyyyyyyzzy{zzzzzxyyyyzyzyzz{z{xyyyxyyxzzzzzz{zzyzyyxyyy{zzz{{zyyyxyyyxyzzyzzzzyyyzyzzzyzzzzz{zzzyzyyyyy{zy{zz{yzyzzzzz{zz{zz{{zxyzyyzyzzzz{{{{zzyxyyyzz{{{z{|z{zyzzz{zzyz{z{z{{yyzzzyyz}|{{z{{{z{zzzzz{{{{z{{{{yyzyy{zzzzz{{||{zzyzzzy{||{{{{{zyzyz{zyzzzz{{{{{yyyzyzzy{zzzz{{zyzz{yzz{{{zzzzzyyyyyyyxyyzzy{zzyzyzyyzyzyyzzyzzyzyxzxyxyzzzzzzzzyyyxxyyyzzyyzzzzyzyyyyxxzyyyzzzyyyyyyyxyyyzyyzyyyxxxxyyyzxzyyyyzyyxxxxyyzzzyyyzyyxyyxxyxyyxyzyyyxyzxyyyyyzzyyzyyxyxxyxwzzyzyyzzzyzyzyxyyyyyzzyyxyxxyyyxyzzzz{yzyyyzyzxyzzzz{zyzzyyxyy{yzyyyzyzzzxzzyyzyzyzyyyzzyzyyyyzyyzzzz{zzzxzyyyzzyzyyzz{zyyzyyyyyzyzzy{zyzyyyyyyyyzzyyzzzzyyzzyyyyzz{{zzzyzzzzyzyz{z{z{{|zyyzz{yzy{{{yz{{zyzzz{zzy{{zzyz{zyzzy{zzzzz{zzzz{zyzy{yy{{{{{|z|zzy{yzzyz{z|z{{{{xzy{zy{{{zz{|||zzzyzzy{yzz{z{|{{zzyyzzzzzz{z{{zz{yyzyzzz|zzzz{{zzzyzyz{z{{{z{zz{zzyzxzyyyzzzy{zyyyzxyyxyzzyzzzzyyzyyyxyyxzyzyyyzzxxzyxyxzzyyyy{yyyyyzxyzyyyyyzxxyyxyyyyyyyyyyzxyyyzzxxyxyyyyzzyxxxxxywyyyyzyzxzyyxyxxywyyxyyzzyyxxxwyxxyzyxzzzzyyyyxyxyyyzzyyzzyyxyyxxwyyzzyyz{yxyx{xzyyyxyzyzzzxxyyyyyyyyyxzz{yyyyyxyxyzzyyyzzzxyzyyxzyyyzzyzzxyzyxyzyxyzyzz{zzyzywxyyzyy{z{z{zyyyyyzy{zzzyz{yyyzzxyyzzyzyzzz{zzyyyzyzzyyzz{{zyzyyzzyyzzyyyzzzyyzyyzyyyzzyzz{zzyyyzyzxzzzzz{z{yzyzyyzz{{zy{{{{zxzzzzzyzzz{z{{|yzzzzzyy{y{zy{zzzyyzz{yyzzz{z{{{zzyz{yyz{z{yz{{{z{yyyyzyzyzzz{|zzzyyzzyyz{x{zz{zzz{zzzzyzzzyzzzzzzxyyxyyyzzyz{{{zxyyyyyxzzzzz{zyz{yxyyzyyyyzzzyz{xyxyyyyzzzzzzzzyzxyxxyyzxzzzzy{yxxxyxxyyyzyyyyzyyxyyyxyzy{yyyzzyxyyxxyxyyzyzzyyxxyxyywxyzyxyyzyywxyyxxyyxyyzzyyyyyxxxxxyzzxyyzyyxxxxxxxxyyyyyyzyyyxyyyxyzxyxzyzyyzyyzywyzzyz{zzzzyyyyyyyzzzyzzzzyyxxyzyzzyzzzyzyxyxyxyyzzzzzzzzyzyzyx{yzzzzyyzyyxyyzyyyyy{zzzyzzyyyyyzzzzyyyyzyyyyyzyyy{zzyz{z{zzyzyyzyzyz{{z{{y{{zyyyxyzy{zzzzzyyyyyzyz|yzz{zzzz{zyzyzzyzy{{z{zyz{yzzyy{{z{zzz{yzzyzzy{zz|zz{zyyzzzyz{yzzz{z||{yyyzyzzzzz{{|z|xzzzzzzzz{{{zz{{zzyzyzzzz{y{z{zzzzzx{zyyz{{yz{zzyyyxyyyyz{{zyyzyyyxxyxyyzzzzyzyyzyyyzzyyzyyyzzyzyyyxxyxxy{yyyyyzyxxxxyzxyy{zyzyzyyzyxxxwzzyyyzzxzyyyyyyxxzyyyyzzxxxyyyyxyyyyzyyzwxxxyyxyxyzyyx{yyyxxyxxxyzyyzyzzyyyxyzyyx{zzyxzzyyyxxxyyzzyyzxzyxyyxxyxxxzxyzzyzyxxyyywxzyyxyyzzzzyyyy{xyzzzyzxzzzyyyyyyxyyyyzzzxxxzyyzzzz{xyz{yzyyxzxzyyzzzyzyzzzxyzxzxz{zyyz{zzyxyxzzyzz{yxzzzyzyzzzyzz{zz{zzzzzzzzyzzzyyzzz{zyxyzyyzyy{zz{z{zzyyz{yzyzzzzzz{zz{zzyyy{zz{{zzz{zzzyy{zzyz|z{{{{{yy{yzzzzyzz{{zzzyyzzzzzz{z{{z{{zyzzzzzz{{z{{{{{zy{yzyyyzyzzyz{{zzzyyyzyy{z{z{{{zz{{{yzy{z{{{zz{yzyyyyzyzyyzyzz{zzyyzyyzzyzyzzzzyyxyxyyyyyyyzy{{yyyzyxxyzyyyxyyzzyxyxxyxyy{yyzzyxyyxyxxwyzyzzyzyzxxyyyxxzyyyyyyzyyxyyxxxyyzzyyzyxxxxyxyyyzzyzzyzyxxyywxyyxzyzyzyyyyxxyyxxxyyzyyxyzyyxyyyyzyyyzzyyzxxzyxxyyyyzz{{xyxyx{yxzzzy{x{zyyzzyyyyzzyyyzy{xyzyxzyyyzxyzyzzzyxzyyzyyzzyzyyzzyzzzyyyyyyyxzy{zyzyzzyyzyzzzz{y{yyyyyzxz{{y{zzzyyyyzzyyyzzzz{z{yzzzyz{yzzyzyzzzyzyyzyyzyzz{{z{z{yz{yyyz{{zzz{zzyyyz{zzz{zzzzzz{z{xzyzzy{z{{zzz|zyz{yy{zzy{z|z{z{zzzzyzy{{zz{{z{{zyzzyzz{{z{yz{{yzyzy{zzzzzz{{{{zzzzyyzy{zz{zz|yyzzyyyzzzzzz{zxzyyyxxyzxzyzyyzyzyzzyyyyyyyyzyzyzzyyyyyyzyzxzzyzzyyxyxxyxyzzzyzzyzyyyxxyyyyzzxyyzxyyyxxwwzyyyyzyyxxyxywzyyyyzyzyxxxyxyyyxyzxzzzxxyyyxyyxyyyzyyyyyyyxyzyxyxyyyzzx{yxyyxyyxxyxyyyzyzyxxyyyyyyyyyzyyyxxyyyyzxzyxyyyzyyyyzzyxzyzyzyzyyxyxyxyyxzzyzyzzyyyyxxyxzyyzzzzzyyyyxyyyxzyyyyzyyxyyyzyyyyyzz{zzzzzzyyzyz{yyzyzzyzyyyxyyyzzyyyzzyyxyzyyyz{zzyzzzzzyzzyyzy{zzyzzzzyyzyyyxyzzz{zzzzyzyyzzzzy{z{zzzzzyyyz{yzzyzz{z{yzyyyyyzyy{zzz{zzz{z{yyzyzz{zzzzzyzyzzyzzzzz{{{{zz{yyzyzzzz{z{{|zzzzzzzzyzzzzy{{{zz{yzzz{{z{z{{yzyzyyzzyzzzzz{zzzyyzzyyyyzyzzyyyyzyyyzyyzyyzz{|zyxzwyxyyyzyzy{zzzxyxzyyyzzzy{z{zyyxyyxyyzyzyyzyzyxyxxyyxyyyyyz{zywzyxwxwyyyxxzyyyyyyxxyxyyyyzzzyxyxxxyxyyzzyyyzxyyzyxxxxzx{yzzzxyyyzxxxyyzzzzyzyyzyyyxxxyzzzyzzyyyyyyyxyyzzyyzzyxyyyyyyyzxzyyyyzyz{yyxxxz{yzyzzzzyyyyyzyzzzzyzzzyyyxzyzzyzzyzzz{zzzyxyyyzzyzyzzzzyzzyxzz{z{zyz{yzyzzyzyxzzzzyzyzzyyyzyx{z{zzzzzyyyzyyyzyzyz{z{z{yzyyyyyy{{zy{{zzzx{yzyzyz{z{z{{zyzzzz{zzz{zz{{z{zyzzz{{zz{z{{{{|zzy{{yzyz{zz{z|{yyzzzzzzzzyy{{{{{zyz{yz{{z{zz|{zz{yyzyzzzz{{{zz|{zz{yyyyz{zz{z{zzy{zzzzyy{{zzyyzzyyxyyyyzz{zzzzzzyyyyyxyzxzyzzzzzyzyyyxyzz{yyzzyzyzyzyyyzyz{zzzyyzyzyxxyzy{xyzzzzyyxyyyzzyyzxyzyzyyyzyxxyxzxyzyzyyxxxyyxyxyyyzzzyxyxxxxxyyyyzyzyxyyyyxyxyy{zyyyyyzxyyyxyyy{yzzzyyxyyyxyxyyyzzyyyxzxxzyxxyzyzzyzyzyzyyyywzzzyzzzyyyyyyyyyxyzzyzz{zyyyyxxyzzzyzzyyxyyyzyxyyzzyzzzyyxyyyyzyyzy{zzyyzzyyzywzyzzzyzzzzyyyzzzzyzzyx{zzzz|zzyyyyzz{zyzzyyyyzzxyzzzzzz{zzyyzzzyxzzzzz{{z{yyyzyyyzzzy|{{zz{yzz{zzzzyy{{zz{zyzyyzzzz{{z{{|zzyz{yzyz{{z{{z{z{zzzy{z{{zzz{{{z{yzzzzz{zy{z{z{{zzzzyzyy{y{zz{{zzyzzyzz{z{{{{z{yzzyzyyxzy{z{{yzyyyzyxyyxzzyzyyzzzyyyyxyyzyzyzzzyyyyyyyyxyzzyy{zzyyyxyxxyyzzyy{yyyxxyyyxzyzyyzyzzyyyxzyyzyzzyzyyyyyxyxwxzyzxyyzyyyyxxyyxyzyyyyy{xzwxyxxyxyyyyzzzzyxyxyxxyzzyzzzzyxyyyxyyzyzzzy{zzyyxyyyyxzxyzzzyyyyxxxzyxzzzxzyzzyyxzzxyyyyzzzzyyyyyyxzyyzyyyzzzyzzyyxzyzyzzzzyzzyxyyyzyzzyzyzzyzzzyzyyzyzzyzzzzyxyyzyzyyzzyyzzzzzyyzyyzz{zzzzzzyzzyzzyzyz{zzzy{{zyyyzzzy{zz{{z{yyzyyyyyz{zzzy{zzyz{{zyyzz{{z{{{zzzyz{{zzzz{zzz{zzzzyy{zy{{z{z{{{zzz{yzzzzz{zz{{zzyyzyxzzz{{{z{{zz{zzyzz{y{{z{{{{{{yzzzzz{zzz{zz{{zzzzyyzzz{z{|zzzzyzyzx|z{{y{zzyzyyyzzyyzyzzxyy{yxzyywx{zyzzyzzyzxzyxyzzyzyzzzzyyyxyyxyxyyyyzyzzyyyxyyyxyz{yzyzyxyxxyxyxyxzyzzzyyxyyxyxyzzxyzyzyyzxwyyxxyyzzzyyyxyxxxxyyyyyyzyyzxyyxyxxxyzzyzyyxyxyxyyyxzzyyxyyyyyxxwyxyzyyyyzyxyyxyzyxyyyxzzzyzwyyyyyxyyyzyyzzzyxyzyxxyyyzy{{{xyyyyyyyyzzzzzyzxyzyyyyzzzzzzyzzyyyxyxxxzzzzzzzzzyzywzzzyzzyyzzzzyyyzzyzzzyzz{yzyzyz{yyxzzz{zzzzyzzzzzyyzz{{zzzzzyyz{yxzyzzyzz{zzyzyzyzyzzzyzzz{zyzyyz{zz{z{z{{zzzzzyzzzz|z{{{z{zyz{{y{zz{zzzz{zy{zyzzzzzzy{zz|{{zyzzzyzzzz{z{zzz{zy{zzyz{{zz{{z{zyzzzyz{{zzzz{zzyzxyzzz|z{zy{yzz{zyzyxyzz{yzzzyyyxyzzxyyzzyzzzzyyyyzzyyyyyyzzyzyyyxzzyyyzzyyzzyzxyyxxyyzyzyzzyzyyyxyxxxyxyyyzzyzyyyyxxyyyyyzzyzyxzxwyxyyyyzyzzyyxyyyyyxxzzxyzyzzxxyxxxxyzzyyyzyyzyxxyyyy{yyyzzzyyxyxxzxyzzyyzyyzyxxxyzwzzyzzzyxyxyyyxzzyzyzzyz{yyzyyyzyzzz{{yz{zzyyxyzzzyzzzzzzyyyzyyyzzyzzzzz{zyyyyxyyxz{zyzzzyyzyyyyxyzzyz{zzzyzyyyyy{zyzzzyzyzzyz{zy{zzzzzzzyzzyyzyzzz{zzz{zzyyzzyyyzzzzzz{zzy{yzyzzzz{zz{{{yzzyzz{zz{zzzzz{{zzzzyzzz{zz{z|{zy{yzzzzz{yz{z{y{zyz{yzzz{z|zz{|zyyzzzzzy|zzzzz{zzyy{zzzz{z{zz||{zyzyzzzzzzz{{{{zz{yyyzzz{{y{zyyzzyyyxyyyyzzzzz{yzyyyxyxyzyzzzyzyyyxzyyxyyyzzzzzyyyyyyxxyyzzyyzzzxzxxyxxyyyyyzyzxzyxyxyxxzyxyyyyyyyyyyyyyyyyyzzyyxyxyzxxyxyyyyzyyxxxyxyxxyyxyy{yyyyxxyxyyyzyyyzyyyyyyyxxxyyzyy{zzyywxyxyxzyyzyzyyyyxyxxxzyyyxzyzzxzxyxxxyyyyzzzz{xxxyyyxyzyzzyy{yyxyyxxzzyyyzzzyxyyyxyyxzy{yzzyzyxyzyyyyyzzyyzyyyxyxzyyyyyzxzzzzyyzyzzyyyzyzz{yzyyzzyzzyy{zzz{zzyyzyzyzz{zzzz{{zzzyzyyyyzzyyzz{yzyzyyzyyz{{{zzzzyyyzyzzyzzzzzzzzzxz{zzz{y{zzz{zz{y{zyyyzzzzzz{{zzzzzyzyzyzzzzz|zzzz{zzyzzzzz{{z|{y{xz{{yzzz|zzz{zzzyzzzz{{zzz{zyzzzxzzyz{{z{zy{zzzyzyyyyxy{zyx{zxzyxz{xyyy{yzzyzyyxyyzyyyyzxz{zyzyzxwxyxyz{xyzyzzzyxyxxyyxyyzyyzyxxyyyyxyzyyyzyzyxyxyyyxyxzyxyyyxxxxxxyyyyzyyzyzyyyyxyyxyyyxyzzyyxyyxzxyzxzyzyxyzyxxyyxxxyxzx{yyyxyxxyxyxyyyyyyxyxyyyxzxxzxyyzzzxyyxyxzxzyyzzyzyzxyxyxyyyzyyzyzzzxzyyxyyzzyyyyz{xxyxxyxxzzyyzzzzyzyyyxyxyzzyyzzyyyyyyyxyzzzyyzzyzxyyzxyyzyzzyzyyzzyyyyzyy{yzyzz{{yx{zyzzyzzzyzz{yxyyxxzzzzzzyz{zzyyzzyyyzz{yzz{zyyyyzyzyyz{yz{z{zyyzzzyzz{zz{zz{zz{zzzyzzzz{{z{zzyz{zyyzzzzzz{{|zzz{{yzzzzz{{{{{zyzzzyyzz|{zzz{zzzxz{zzy{zz{zz{{z{{zyzyyyz{zzyzzyyyyyyyyyzyyxyz{zyyyyyxyyyzyy{zzzxxyyxyyyzzzyzzyyyyyxxxxzzzzyx{yzyyxxyzxyzyyyxyzyxyyyzyxxyyyyyyyyxyyxxwxyyyyzzyyyxxxyyyxyxxzxyyzxxzxyxxwyyzyyyzzywxxyxxxzyyxyyxyzxzyyyxxxyzzyzzyxyyyxyyxxzzyyxyyyxxxxxxxxzxyyzzzyxyxyyyxyy|yzzzzyyyxyyyyzzyxxyzyyyyyyxzxzyzzzyyzzyxyxxyyyyyyyy{yyxyyxyyyzzzzyyzzyyzyyxyxyzzyzzyyyxyyxyyy{zzyyyz{yyyxzyxyzzyz{yzyzyyyzzzyyzyzzzz|zxxzyyyyyzzyzz{yzxyzyyyxz{zzz{{zyyyyzyzyzzz{zz{z{zyyyzyzz{zz{z{zz{zzzzzzzzzz{{yyzyzzzxzzzy{zzz{{{zyzzzxyzzzzz|{{zyzyzzyyzzz{zz{{zyyzzzzyz{z{z{z{zzyxyyzy{{{{yyzzyzzxyzyyyzyzzyyyyyzyxyyyxyzzzyz{zyyyyyyxzyyyyzz{yyyxywyxxyzzxyyyzxyyyyyyyxzyyzyyyxyyzxxxyyyyy{zyyyxxxxxyxyyxxzyywxyxyyxyyxyyyzyyxyyyyyyxyyzzyzyxyxxyyxxxyxzyyzyyxxyyyxyxxyyyyy{zyxzxyyyxyyxyyyyyyxyxxyyxxy|yyyyzzxxxyxyyzyyzzy{zyyyyyyyyyzyz{yzyyzzwyyxyyzyyyzzzyxxyxxyzzyyyzzzzzyyyyyyyzzxyzzzyyyzyzyzyzzzyzyzyyyxxyyyy{zyyyyyzzyyyyxyyyyyzyzzzyzyyyzyyy{yzzzzzyyyyzzyy{z{zz{{y{yzyzyzx{{zz{zzzz{zzzzz{zzzzzzzzzzzyzzzyy{zzzz{|zzyzyyzyzzzy{zzzzzyzyyyyz{zzzz{{zyzy{yzy{z{zzz{{{yzzzyyyzzzz{{{{{zzzyzyy{{zzzz{yzyzy{yzyz{{z{{zzyyzxxyxyyzyzyyzzyyyyyxxxzxyzzz{{yyyxxzxyyyxxzzz{yzyxyyxzyyzyzzzzyyyyyzywyzyyy{zyyyxxyzxyxzyxyzz{zxzyxyxyyxzyyyyxxyyyxxyyyyyyyzzxzyyxyxxxxyyyzyzxyxyyxxxyxyzyyyzyyxywxzyyyyyyzzzzyxyyyxyxyyyxxyxzxyyxzyxyyywzyz{yxxyxyyxxyyxyyyzzyyzxyxyyyxzzzyzzzyxyzyyxzzyyyxzyyyyyyxxyz{zyzyzzyxywzyzyyzzyyzzyzxyzyyyyyyyyzzzzzyzyzzyzyzzzyzyzzzzyzyyxzzzzzy{zzzzyyzzxyzy{yz{{zyzyzyyyy{{yyzzz{xyzzzyz{z{{zz{zzzyzyz{zz{{{zzz{{{yzyzzyzzzzzz{{zy{yzyzy|zzzz{z{zyzyyyzyzzzzzz{{{zyzzzyz{{x{{z{z|zzzzyyyzzzzzzz{zzyzzzyyz{zzz{|{{yyzyz{z{z{zyzy{zyyyxxyyzzyyzyyzyyxxyyyyyyzyzyzyyyxxywxxyyzyyzzzxyyxxxxyzyzyxzzyyyxxwxxwyzyzzzyzyyxyyyyyzzyyzzzyyyyyyxyyzyyxyyzyyxyxxyyyxyyzxyzzyzyxyxyyyyyyzzzyyxyyxxxyxzyzzzzzxxxyxxyxxyzyyz{zyxyyxxxxxzyyyzyyyxxyyyzxyyyyyzyyyyxxywzxyyzyyyzz{zzyzyyyyzyzy{zzxyyxyyyyzzyzxzzyyyyyxyyyyyzzyzyzyzzxyyyyyzzyz{yzzyyyyyyxyzzzyxz{zyyyyyyyzzzyyzzzyyyyzyzzzzzzzzzzxyyyzyyzy{y{zz{zyxyzzyyyz{zzzzzzzxzzzyzyzzzz{{zz{zyzzz{yzz{zz{{z{yzzzzzzzz{zzz{z{zyzzzyyzzyzz{{yzyyyyzzyzzzzz{z{zzzzz{zy|{y{z{{{zzzyyyzyy{y{zz{{zyyyyzyyzy{zy{{zzzzyz{zyz{z{z{zzyyyyyyyyyyzyyyzzzyyyyxzyyzzyyyzzzxywxyxyyyyyzyzzyzzyxzxyyyzzyyyzyxyxxxzwyzyxyzxyyyyxxxzxxyyxxzyyxxxyxyyxyz{yyyzyxyyxyxyxyxyyyyzxzxyxxxyxwzzyzzzyyyxyxyxxyzzxyzzzyxzzyzyxyzz{yyzzxxyyxxxxyyxxyzzyyyxxyxyyyzyxyyyzyxwyzyyyyyyyzyyyzyyyyyyxyzzyzy{yyyyyxyyxzzyyyzyzzxxyywxxzzzyyx{yyyyyzzyyyyzyzzzyyyyyyyy{y{zzyzzzzyyyyyzzyzxyzzzzzyyyyyzzzz{zzyz{yyzyyyyyzzz{zzz{zyzyzyyyz{zzzz{z{yyzzzyyzy{y{zz{zyzyyyy{zzyz{zz{zyzyyyzzz|zzz{z{{y{zxyy{{yzzzzz{{yzyzyyzzzz{{{{{{zzyzyzz{zz{z{z{{zzxz{yzy{yz{{{zzzzzyzzyz{z|zz{zzyzyyyyzz{{{{yyzyyzxzzywyyzyyzzzyyyyyyyxxzzyzzyyyzyyyyyxzyyyzyzzxyyxxyxyyyyyyyzyyyywxyywyyzzzzyzzzywxyyxyzyyxyyxywyyyxxxzyzyyyzyxxxxxyxyzyxxyyyyxxxxyzyyxyyxyyyxywxyyyxxyyzxyxzyyxyyxywyxzyyzyzzxxxwyxyyxyxxzyyxxyyxxyxyyzxzxzyyxxyxyyyxyyyyyy{yxyxxzyxyz{zzxzyzyzxxxyyyyzyzyzzzyyyyyyyyyzzzy{zyyyzyzyyyyzyzzzyzyyyzxyyxzzzyyzyzzyyyyyzyz{zyy{zyzyzxyyyxyzyyzyzzzyyyyyzxyyy{yz{{zyyyxxyyzzzzzyy{zyzyzyzyyyz{zz{|zzzyyzzyzzzyzzyzzyzyzzzyzzzzzz{{zzyzxyyzz{z{{zzyyyzzzyzyz{z{zzz{zyzyyzyyzzy{z{{{z{zyzzy{zzzz{zzz{zzyx{yxz{zzy{zzzyzyyzyzyzzz{zyyyzyyyyxyyyzzzzzzxzyyxyxyyzyyzzzzyzxxyxxyzyyyyyzzzyyxyyyyyyzyyyzzyyyxyyxxyyzyyyyzyyyxyyyxyyyyyzzyzxzxyyxxyyyyyzxyxxxxyxxyyyxyyyyyyxxxxxxxyyyzyy{xxxyyyyxxyyyyyyzzzxyxxxyxyzyxzyyzyxyyxxyxyyyyyyyyyyxxxyyxzzzxy{y{yxzyxxyxxxyyyzzzyyyyyyxyyyyyyzzzyyyyxxzyyzyzyyyzzyxyyyxyyyzzzyzzyxyyyyyxyzyzyzzyyyxyyzyyyyxzxzzzyyxyxyxzyzyyzyzzyyxyyyxyyz{zyzz|zzyzyxzyyzz{zzyzzyzzyzyxzz{yzyzzzyyy{yzyz{zzzzzz{yzzz{zzzzzy{zy{zzyyyzyzy{z{zzy{|zzxyzzyzz{zyz{zzxyzzyxyzyz{zz{{zyzyyyzzz{{z{z{zzzz{yyyyz{zyz{|z{yyzzzyzyzz{{z{{xzzxzyzz{z{{zzyzzyyzzxyyyzzzxzy{yyxyzyxxyyzzzyyzzxxxzyyxyyzzzzyzzxxzxwyzyzzzxzyyyxxxxxyzyyyyyyyyxyyxyxyxyyyyyzxyyyyyxxxxyyyzyyzxzyyxwyxyyzwzxxyyxxxxxxxyxyyyxzyyzyxxxyxxyyyyyzyyxxyyyyxyyyxyyyzzyyxxxyyxyyxyzzyyyyyyxxyyyzxxy{zzyyzyzyyxyyzyzy{yxzyxxxxyy{xyyyzzyyyxywzxzzxyyzzzzyzxxxyx{yyzyyzzyyyyyyyyzzxzzzyyywyyxyyyzyyyzz{zzyyzzyyzyzyyyyzzyyxyyzyyzyz{yyzzxyzxxzyzzyyzx{{zyyyzzzyyy{{{z{zzzyxyyyzyz{yz{z{{zzyzyzyzyyzz{{{zzzzzxzzyy{{{z{z{{yzzyyyz{zzz{zzzzyyzyyyzzzzzy{{zzzyz{z{y{zzzzz{z{z{yyzyzxz{{z{{|{yzzyzzy{zyz{{{zz{zyyzyz{{|zzzyyyxyyyyyxyyyyyxyzzxxyzzyyyyyyzzz{yxyxxzxyzyxyzyyzzyxyyyxyxyzyyyzzxyxxzxyyyyyzyzzyyyyxyzyxyyyxxwyyyxyyxxwxxxzxxxyzyyyxxxxxxyxyxyyzzwyyxxxxxwxxyzzyxxyywxxxyyyzyyzyxyyywxyyxzyyxzzyyyyxxyxyxyyxyyyzyyxwxxxxxywyxzyyyxyyyyyxyyzyzyzyxxzxyywxyyyyxxyyyyyyxyyyyyyzzzyyyyyxxxyyxy{yyyzyyyxyyyxyxzyzxzzyxyyyyyyxyzzzyyzyzxyzyxxyzyzzxzzzxyyyxyyxzyzzzzzyyyzyyyyyzzzzyzyyzzyyzyyxyz{yxzz{zyzxzyzyzzzyy|{zzzyyzzyyyz{{yzz{yzzzzzzyyzz{z{z|zy{yzyzzzzy{{{zzzyzyzxyz{zz{z{z{zzyyzzyzz{z{{{{{yyyxyzyyyzzzyz{z{yyzyzyy{y{zzz{zzzzyzzzy{{{zy{yzyyyxxyyxxyzxxyzzyzyyyyxxzyyyyyzzyyyxyxyxzy{zyzzxyxyxyxyzyyyyyzyzxxxxxyxwzxyyyyyyyyxxyyxyxyyyzzyyzyzxyxwxxzzyxyyyxyxyyywyyyzyyyyzyxxyyxyyyyyzyz{zxxyxxxywxxyyyyyyxxyyxxxxyyyyyyyzyxyyxxxxyyyyyzyzyyxxxxyxzyyyyyzxyxzxxxyxzyzzzzzzyyyxyxyyxzyyxxyyxzyyxyxxyzyzyyzzyyyyyyyzyyzyz{yyyxzzyxyyyzyyyyzzyyzxxyyxyyzzyy{zyxzyyzxzy{yyyyzyzyyyyyyyyzxyy{zzxyzyyyzyzzzzyzzzyyyzyyyyz{zzyzzzzyyyxyzyz{zz{zzzzy{zzzyyy{zx{z{zyzxyzyzzz{zz{z{z{yyyyyzyzzz{zzzzyxzyzxyzyyyzz{|{zzyyy{zy{{{zy{{{zzzxyzzzzzyzzz{{{yyyyyzyz{zz{{zzyz{yxyzz|zyzzzyyxyyxyxywyyzyzzyzyyyxxyyxyyzyyzzyyyxzxxyyyyzyzyyzyxyyxyxyzyyzxxzzyyxxxxxxxxyyzzyyxwyxxxxwxyxyxyyyxyxxxxyxyyyxyxyzyxyyxyxxyyyyyxyzyxywxxxyyzyxyzzyyxywxxwyyyzxzyyyxyyxwywxyyyyzyzyyxyxxxyxxyyyyyxyxxwxxyxyxyyxxyyyyyyyxzywyyyzzyyzyzyxyxyyxzyyyyzyyyzyyyyxyyyxzyyzxwxyxyyyyzzzxyzzzyzyyyxxyzzyyyyzyyyyzyxxxyyxyyzyyxxxyxxyy{zyyzzyyyzxzyxyyyyyyyzyyyxyzzyxy{yzyzz{yxxyxyyxyyzzzzzzxzxyzyyyzzzzzzzzyyyzyyyzxzzy{yzzzyyzyzyyyzyz{{zzzzzyyyyzyy{zzyzzzyzzxyxyzzyyzz{zy{zyz{yyz{z|{z{zyyzyy{{xzyzzzzz{zzyzyzyyz{yzyyzzzxyxxzzyzz{zy{zzyyxyyxyxzyzyyzyyyzzxxxyyyzzyxzyzyyzxxxyyyyzyyzyzyyyyywxyzxyzyzyyyxyxxyyxyzzyyyyzzxyyyyyyyzxxyyyxzxyyxyyxyyyyyyyyyyxxxzyxxxxyx{yyxyyxxxxxyyzyyzyyyxxyyyyyxzyxzyzzxyyzyyxxxyzxzyzzyyyyxxxxxzzyyyyzyzyxywyxy{yxzzyzxxyzxyxwyyzzyyyzyyyyyxzxzy{zyzzyyyyyyxyzyyxyzyzzxxyxyxyyyyzyyyzyyxxyyyxxyzyyzyzy{xzyyzzyyzzzyyzyzyxyyyzzyyyyzzzyzxyyzyyyyz|zzzzzyzyyzyzyyzzyzz{zyxy{yyyxzzzzyz{zyyxzzyyzz{z{yzzz{yzyyz{zzzzy{zy{zzzzyyzzy{zyzz{zzyyxyyzyzzzzzzz{zyzzyzyyzzzyzzz{zzx{{zxzzz{{z{zzyzzxyzzy{{yzzz{{zzzyzzzzzzzzyz{zyyzxzyzyyyzyzzyyyyzxxyyyyzzxyyyzyyxyyxyxzyzzyyyzyyyyyzyyxxzzzzyzxyzxxyyxyxyzyyzyzxyxxyyxyyyyyyyyyxyxyyyxxxyxyx{xyyyxxxxxyyyyxyyxyxxwxxyxxxzzyyyzyyyxyxxwxxzzxyyyxxxxyxxxyyyxxzyyyyxyxywyxyyxzy{yyxyyyxwxwyyyxy{yyyywxxyxzyzzzzzyyyyyxyxxyxyyxzyzyxxxyxyyyyyzzyyzyzzyyyxyzyyyyyyzyzzyyyxxyzyyzzzzzxxxyyyyyzyzyzz{yxzyzyyyzzzyyzzzyyzxyyyyzxzz{yzzzyyyxzyyyzzxzyzyzzyyyzzyzzzzzzzzyyyyxxyyyz{zzzzy{xyyzyxxz{{yz{zzyyyzyyzyyzy{zz{zzxzyyzzyz{zzzzzzzyzyyzzzzzzzzzzyzzyzyyzyyzzzzzz{zy{zzzzyz{z{yzz{{z{yzzzyzzzzzz|zzzyzyyyyzzz{{{yyyyyyzzyyzyzzzzyzyzyyyyyyzyzyzzyyzyyyyyxxzyzyzzz{zyxyyyxyyxzxyzyyyyyyyyxyyzyyyxyyzywwywyxzzyyyzzzxxyxyxyxyyxyyzzzzyyyxxyxyxyzyyyyxxxxyxxxyyyyxxzyxxyxyxxxyzyyyy{zyxxxxxwyyyyxzzzyyyyyxxyxxzyzyzyyyxyxxyxxyyzyyzy{yyxyyxxxxzyxyyzzxzyxyyyyyyyyzyyzyyyyxyxyyyyzyyyzyyyxyyyxzzyzyyzzyyxxxyxyyyzyzzzyxzzyxxyxzzyzzyzzyyyxzyyxxzzyzzyyzzyzyzyyyyzyyzyzyyyyyyyyyzyzzzyyyyz{zzyyz{y{y{z{zzyzxxyxzzzzzz{zzyyyyxyyz{zz{{{{zyzyyyzxz{z{yzz{zxzz{zyzz{z{y{yzzyzzzyyzzz{zz{yz{yxyzyyyzzzz{{y{zz{yyy{zzyyzzz{{yzzyyyzyyy{|z{zzyzyzzyzzyzz{zz{yzzzxzzzzy{zz{zyzyxyyyyzzzyyyzyzzzxyxyxyxzyyyyzzzzyyyyyyyyzyyyzzyyyyyyyxxyyz{zy{zyyyxxxyxyyzzzyyzyxyxyyywyzxyyzyyyyyxyxwxyzzyyyyyyxyxyyyxyyzzyyyyxxyyxxxyyyyyzzzyyzxxxxxzyxzyzzzzyyxxxywyyzzyyzyyzyxyyxxyyyyyyzyyyzyyyxwxxzyyyzzzyxyyyyyzzzyzzyzyyyxxyxyyyzzzzyzz{yzxxxyyyzzyyzzyyyyyyxyxyzzzzzzyzyyxyyxyzy{yyyzzyyzyyxyyzyzzzzzzzyyyyyyyzzzyzzyzzyxzz{yyyz{{zzzzyyxyy{yyzz{{yzz{zyyzxxyyyyz{{zzzzxzyzzxy{zzzz{{{yyyyyyyzy{{z{{{{{y{zzzyzz{{{zz{zzyzyzyy{{zzy{|zz{yyzzyzyzy{zz{z{zzzzzzzyz{z{{{{{zzzyzyyzz{z{zz{{yzyzxyzyyz{{z{{yz{zyyyzy{z{z{yyyzyyyyyyxyyzyyzzzyyyxzxyxyyyyzz{zzxzxyyyyyxzyyzzzzyyyyxyyyyzzyyzyyyyxyyyyxyzyyyzyywyxxyzxyxyxyyzyyzyxyxxyyyzyyyyxxxxxxyxxyyyyxyyyyywxyxxxyxyyxyzyyxxxxyxyxwzzyzyzyxxxxxxxxyzzyzyyyxxyyyxxxyyyxzyxxxxwxyyxyyyyyzzzyyxxyyxwzyzzyzzyyxxxzxyxxzyxzyyzyyyyxxyyyyyxzzyyyyyxxyxyyyyy{yzzyyxyyyyyyzzxzzzyyyyyxzxyzzyyyyzyyyzyyzyyyzzzyzyyyzzyyyzyyzyzzzzyyzyzyxyyy{yzy{yzzyzzyxyxzyzzzzyzyyyzyzzy{zyyz{zzyyzzyzzzzz{yzyzzzyyzyyzyzzzz{z{zzzyzyxy{yzzzzzzyzyyyzxzzzzzz|z{|{yyzzzyyzy{zzzz{{yzyzyzyyyzzz{yzzzxyzzyzy{zzzzzzzyzyzyyzzzzyzzyzyyyyyxyyyzyyyyyyyyyyyyxxyyyyzyzzzyyxxyyxyyyyyyzzyyyxyyxyzzyyyxzzyyyxxy{xyyyzzzyyxyyxxxyxxyxyyyzzzxxxyxwxxyzxxyxyxyxyyxxyyzyyyyyyxxwyxxyxyxyyyyyyxyxxwywyyzzyyyyyyxyxxxywyyyzyzzyyxyyxxxwyyyyyyyyyxxxywyxyyyyyyzzyyyyyxyyyyxyxzyyzxyxyyxxxyyyyzyzyyxyyxyxyyyzyzzyxyyxyzxxxyzyzzzyyxyxyxyxyyyyyyzxyxyyzyyxyzzyyzzzyxyxyxyyyzyzyyzzyzxxyxyzzzy{zzyzzyzyxyyyy{{yzzz{zyyyyxyxzzzyz{zzzyyyzx{yzz{zzz{zzzyzyyzzzzyyzzz{{yyzyzyzz{zzy{{z{yyzzzyzyzzzyzzz{xyyyxzyzzz{zz{{zyzy{y{z{zz{z{zzzyyxyy{{z{zzzzzzzzyyyzzyzzzzz{zyzzyyyyyyzz{zzzyyyyxyxxyxxyzyyxzzyyyyxyywyxzyzyzzzyyyxyxwyxyzzzyzxxxyxyxyzzzyzyzyyyyxwxxxyyzzyzyzyyyxyxxyxxyyyyyyyyywxxyyyyyyyzyxywyyxxyxyyyyyzxxxyxxxxywyxyxyyyyyxyxxxvyyyyyyyyyyxxxyxywyzyyyxyyxxyyywxyyyyyyyyzyxyxxxxyxyyyyzxyyyxyyyxxyyzzyyzyyxyxyxyxyyyyzyyzzxyyyxyxyzyzzyyyxyyxxxxxzyzyzyzzxyyxzxyxyzyzyyyyzxyzyyyyzxzzyzzyzxxxxxyyzyzyyyz{zyyxyyyzzzyzy{zyyyzxyyzyyzzzzzyzyxyyzyyyyzyyzzzzzzyzyzzxyzzyz{zzyyzyxyzzzzyz{zz{yyzyzyyyzz{zz{{zzz{yyyzzyzzyz{zzzxyyyyz{z{y{zz{z{yyyyzyzzz{zz{|yzyyxzzzyyzzzz{zzzxyxzyyxzzzzz{zzzzzxzyyzzy{yxzyzyyyyyxzxzy{zyzzyxxwwyyyyyyzyz{zzyyxxxyyxzyyxyzzyyxxxxxwxyyyyyzyyzzyxxwxxyxyzzzyyxxyyyxxwxyxyyyzxyxxyxxyxxxyxyxyyyxyxyyyxyyxzyyyywxzxyxxyyyxyyzzzyxxxxyxxyyyyyyyxyxxyxxyxxyyyyzzyywyxyxwxxyyxyzyzxxxxxyzzwyyxzyyzxxzzzyzyxxzzwzzzyxzxyyyxxzyxyzyyyyxzxxyyyyyyyyyyxyxxyyxyxyzyyyyzyxzxzyxyyyzyyyzyyyyxyyxyyzzyyzzyyyyxyxxxyyyyxyzyyyyxzxyxyyyzzz{{xyyyyyzyyyzyyzzzyxxzyyxx{zzzyzyzzyyzzyyxzyzxzz{{yzzzyyyzzzzzzyzzzzzzzyzyzyzz{zzzyyzzzzyyzz{zz{z{zyyzzyyyz{zzy{z{z{zzyyzzy{y{zz{zzzzzzyzzzzzzzzzzzyzyyyzyz{y{{zyyzzzyyx|zy{zzzzyzyzyyxxyxxyyxyxyyzyyzyxxxyyzyzyzzzyyxxyywyyxzyzzyyxyyyyyyyyyyzyzzyxxxxywxxxyyzzzyyxyxxxxwxyxxyzzyyxyxxxyxxyyyxzxyxxywxyxxxyyzyyyyyxxxxxwwyyxyyyyyxxzyyxxyxyzxyyyxyyyxxyxxyzyxyyzzyxxxxwxwyyyyxzyyyxyyyxyxwyyyyzyyxxyyyyxyyyyyyyyzyxxyvyyxxyzyyyyzzyyyyxxxzyyyxyyzyyxxxxxwyyyyyzzzyxyyyxxxyyyyyzzyyxxxxwyyyyyzyzyzzyyyyyyyzyyxyyyyyyyxzzzyzzzzyzzzyyyyzyzxyzyyyzzzyyxxyzzyzzzyzzzzzyzyzxyz{zzzzz{yyzzxzxzyyzyzzzzz{yyzzyyyyyzzyzzzzxzyyyxyzzzzzzzzzxxxyxzyyyzzzy{zzyzyyyyyzyyzzzzzzyyxzyzxzzzzzzzz{zyzyzzyz{yzyzy{zzzz{zyyy{yzzzyyxyyzyyzxyyzyxyz{zyyxxyxxyyzyyyzyyxxyyxyxyyyyzzzyyzxyxyyxxyyyyyyyyxyxxxxyyyzyyyyyyyxxyxyxxxyxyyyyyxyxxywxyyyxyzzyxyxxxzxyxxyyxxyyxwxxwyyxxzzxyyyyyxxxwyxxyxzzyyyyyxzxxxxxyyyzyyyyyxxxxwxxwyyxzzzzxyxxxxxyyyyyy{yzyxzxyyxxzzyyyyzyyxyyyxyxyzyyyyyzyyxyxyyyyyyzyzzzxyyxzzyyyzzyyyzzxyxyxyxyyyyx{zxzyxyxxxxyyzz{zyzzzxxxyyzyyyzyyzy{yyyxyyxyyzy{zzzyyzyz{zyzy{zzyzz{yxzzyxyyyzz{{zzzzx{zyyyxzzzyyzzzzyyyyz{zzzzzz{zzzzyyyyyzzzzzz{zzzxzzyyyyyz{zzz{z{yyzyyxyzzzzz{{zyzzyzyyzzyzzzz{zyyyyyyyy{zzzz{{{{yxzyyyxz{zzzzzyzxyyyyzzzyzzyyyyyyyxyyxxyyyyyzxyyxyxyxyw{yyyyzzzzyyyyyyxzxyyzzyyyxyxxyxyzyy{yzzyyzyxxyyxxxyyxyyzyyxzxxxxyyyyyyzyyyyyxyxyxyzxxxyzxzyyyxxxyxyzyyxywxwxxxxxyyyyyyzyzyyxxyxxxxzzyyyywxzxwxxyzzyzyyzyyyxyyxyxxyyyyyyyxyxyxyxxxyyyyzzyxyxyzywyyzyyyyzyyxzxyxyyxzzyyyyzyyxxxxyyyzzxyyyzyyzwzxyxyzzyy{zyzyyyyxyyz{yyzyzzxyyyyzzyyzzyyy{yyxxzyyyyyz{yzyyzyxxyyyyyyy{zzyyyyzyzzyyxzzyzzzyzzyyyyyyxy{zzzyzzzyyyyyyxz{zz{yzzyyyyyyzzyzyzzzzzzyz{zzyz{z{{yz{{zyyzyyyzz{zzzz{zzxzyzzzyzy|zzz{{yyyz{yzzzzzyz{{|yzzyzyyyyzz{zzz{{yyzyyzyyzz{zzzzzzzzyyzzzz{zzzy{xxyyyxyyxzzxyy{zzyxxxyxxyxyyyyzzyxyxxxxyzzyz{xzzzxyxyyxyyyyzxyzzyyyxxxyyyyyyzzxyyyyxxxyxyyzyyyzxywyxyxxxzxzxxyzyxyxyywyxxyyyzyyzxxxyywxxyyyxxzyyxxxxxxwxyyyyyzyxxyyyxxxxxyzyyxyxyxxxxxyxyyyxyzyyyyxyxxyvyyxyzzzywxyxzyxxzyyzyzzyyyxyxwyxyxyyxyzyzyxyxxyyyzyzzzy{xxyyxxyyyyzyyzyyyxzxyxxyyzzyyzzzxyxyxyyy{zzyz{zyxzyyzxxyyz{zzyyyxywyyyxxyzzyzzyzzzyyzyzzyzzyzzy{yyyzzyyxzzzxyzzyzyyyzyzyzzzzyzzzxzxyxyzyzzyz{{{{zyyyyz{zz{yzz{zyzyzzyzyyz{zzyz{zyyyyyyzyyyzyz{{zzyzzyzyzyz}{zy{{{zzyyyyyyzzzyzzz{yxzyyyyyzzzzzzzzyyyxxzz{zzz{zy{xyyyzxyyxyzyyzyzyyyyyxywzyzxyyz{zzxzzxyxyxzyyyzxyyxxyyxyyxyzyyyzyyxyxxyxxyzzxzyzyxyxxxxxyzyyyyxyxxxxxxyxyyyyyxyyyxxxwyyyxxyyyyyxxyxyyxxyyxyxxyyyzxxyyxyyxyyyzyzzyzyxyyxyxyxxyyyyxyyywxyxwxxxyyyxyzyxyxzxwyyyxzyxyxyyyyxwyyzyxzyzzxyyyxyyxyzxyzzzxyzxxxyyxzzyzyzzyyxxxxxxzyyyzyzyyyyyxyxxyzyyy{yyyxyyxyyyyyzyyz{zzyyyyyxyzz{zyzzxzzyxyyxyyyyzzzzyyyzzyyyyzzzzyzzyyyyxyxyxzyyzyz{zzyyzyxyyz{zzyzzyyyzzyzzzz{zzzz{z{yyxyyzxz{yzzzz{{yyzyyxyyzz{z{{zzyzxyxyzyzyzzz{z{zzzzzyzy{{zzz{{yzzyzzzzzzzy{zzz{zyzyyzyzzzzz|zzzyzxyxzy{zzzzzzzyzyxyyyyyyyyzzz{yyxyyxxyyzyyz{yzxzzxyxyxzyzyzzzzyyyxyzxyxxyyxyzyxyyyyyyxyyzyxyzyyyywyyyxxyyyyyyyxyxxyxxxyyyyzxyyyxxxxyxxyyzzxyyyxxwxxxyxxyyyyyzyxxxwxyxyxxyyyxwzxxxyxxyxyyyyyyzyyyxxyxyxxyxxzyzyxyxxxxxwxzxxxyyyxyzyyxyyxxyyxxzzzxxyxxyxyyyyyyyyyyyyxyyzxzyzyzzzxzxxxxyyyyyyyzzyywyxxyyxyyyyyy{zzyzwyzxyyzyyyzzyyxyyxxxyyyyyxyyzyxyxzyyyzyzzyzyzxzyzzxyxzzyzyzy{zyyzyyyz{zyzzzzyzyxyzyzyz{yzzzyzzyzyxyzzzzzyz{{{yzyzyxyyyz{zzz{zzzzzyzyyzzzzyzzzzzyyyzyyzyy{z{yzzyyzzzyzz{z{zzz{zzzxzyyyzz{z{zzz{yzyyyyzzyyzz{{{yzzzyyyyyzzzzzz{zyyxyyyyxyyyyyyzzzyyxxxyyzzyyyzzzyxxxyyxyyxyyyyzyyyxyyxyzyyzzzzzzyyxxyzxzyyyyyyzxyyyyyywxxxyyzyyxxyxyxwyyyyxyyzyxxxwxxxxyyxyyzyzxxxwxywxyxyzyyyyyxyxxxxxyzyyyyzxyxyxwxyxxyyyxzyyyyyxxxxyxxyyxyxyyyzyyxyxxzxyzyy{yyyxyyyxxyyyyyzyxxyxxxyxyzzyyyzzzyyyxxyxyzyyzyyzyxyyyyyyzyyyxyzyzyyxyxyxxzyxyzzyyyzxyxwyyzzyxzzzxxxxxyyyyzzzy{xyzyxyyxyxyzyzzzzzxyzyyyyyzyz{yzz{yxyzyyyxzzzz{zzzzyyxyyyyyzyyzzzzyxzyyyzyyzyzyz{y{yzxyyzyy{z{{{{z|yyzzxyzzzzyzzyzzyzyyzzyzyy{{zzz{zyzzyyzyzyyzyzzzyzyxzyzz{{zz{zzy{zyyzyyzyyyyzzzzyzxzyyyzxy{zzyyyyzxyxxyyzzyyyzzyxyyxxyyyzyzzyzzzyxxyyxwyxzzy{zzyzyyxxxyxyzyxzzyzyyxwxxxxyyyxzzzxyzwywxxxyyxyyxyyxyyyyxyyyzzyyyyywxxyyxyyyxxxzyxxxwxyxxxxyxyyxyyxxywyxxxyxyyyzzyyyyxwxxxyyxyyyyzxyxxyzxxxyxyzyyxyzxxxxyxyxyyxzyzyxxyyxxxyxyyyzzzxyxxyxyyyyyyxxxzxxxyyyyyzxxzx{{zyyyyxxxxyyzyzy{yxxyyzzxyyyyyyzzyzzzyyzyyyzyyxyzyzxyyyxyyyzzyyyyyzyyxyyxyyyyzzzyzyxyxyyyz{zzzyz{{yxxxyyxyzzzyzyzzzyyyyx{yyzzz{yz{yzzyzyzyzz{y{zz{yzyyyzzyzzz{z{zz{zzzzyzzzyzzyzzy{zy{yzz{zzzzzz|{zyzzzxzz{zzzz{yyzyzyzxyyz{yzzzz|zzyzzyyxz{z{{z{yzyzzzyyyzyzyzzyzyyyyxyxxxyyzyyyxxxxxyxxxy{zzzyyyyyxyyyyyyyyyyyzzzxxyxxyyzwzyyyzzyyyxyyxxyy{yyzyzxzyxxxyxxxxyyzyyyyyxxxxyxyxyyyxxxyywxxwxxxyzyyyzywywyyywxxyxyzzyyxxxxywzyxyyxzzyxyyxxxxxxyyzxzzxyxxxyxzxxyyyxyyyxxzxyxxxyyyxxzzyyxxxyzxxyyxyyzyzyyxxywxyxzxzyyyyzyyyyyxyyyyyyyzyxwyxxyxxyyyyyx{zzyyxyyyxxyzxyyxyzyyzxxyyyzzyx{{yzzxyyyxzzzyyzzyxzyzxyyzyxzyzzzzzyxyyyzzy{zzzyzzyyxyzyyyyzzyyzyzyzyyxyyyxzzy{zyzzyzzzzzyyyyzyzy{zzyyyyzzyz{zzyy{zzyzyyyzyzzyzz{zzzyyxyyyyzzzyz{z{{zxxzyyyzzz{{zz{yyyxyyzzzzzzzzz{zyzyyyzxzz{zyz{zzxyzyzyyyzzzyyyyzyyyxyyxzyxyxyyyyyxyyxxxzyzyzzyzyyxxxzyxyyyyy{yyxxxyyxyxzyzzyyz{xzyyxxywyyzzyzyyxxxwxyxxyzyzxzyyzyyxyxyxxxyyxyyyyxxxwxxyyxyyyyyzxyyxxwxxxxyzyzyyxxxxxxwyyyzyzyyyxxyxxxywyyxzyy{yxyxxxxyxyyyyzyyyyyzxyxxxyzzyyzzyzyzyxzxxxzyxxyzzxxxxyxxyzyyyyyzzyyyyyyyyyyyyyyyzyxyxyxywyxzyyyzyyyyxyxxwyyzyzzzzzyyxzxxyzyzzzyzyzzyzzyzzzzyyzzyyyyzyyyyyzyyy{yzzyyyyyxyxyzzzzzyyzyxzxxzyzyyzyzzzzyyyyyyzzy{zzzz{yzzzzzyyyz{yzzyz{zyzyyyyzzzz{zzy{yzyzzyyy{z{zzyzzxyzyzy|yzyzzzz{zzyyzzzzzzzzyzzzzzyzzzyyz{zzz{{{zyxzyzyyyzzzyzzyyyzyzzzxzzzzyyzyxyyyyxyyxyyyzyyzyzxyyyyxyyxyyzzyyyxwxyyyyyxxyzyyyyyyxxyxyyyxyyyyyyyxxyxyxxyyyyxyyxyxxxywyyyxyyzyyyxxxywxxxyxyy|wywxxyxxwyxyyyyzxxyyxxxxxxyyyxyzyyxyyxxxxxxyyxxyxyxyxxwyxyyyyyyzzyxwxyxxxxyyxyyyyxyxwxyxyxyyzy{xzxyyxyyyxyyyzzzyzyzxxyyxyyyyxyyyzxxyyyxyyxyzzyyyzzyyxxyzyzyzzyyy{yxxxywyyxyxyyzzzyxyyyyxyzyyzzzzyzyyzxxyyyyyyzzzyxxyyyzyyyzzyzzyzxyyyyzzyzzzzyzyzyyxzxyyyzyzxyyz{yxyxxyyxy{{zzz{{yy{yyxy{yz{yzzzyyyyzzyzzz{zzz{zzzyzzyyzyyyzzyzzzzyyz{yzzyyzzzyzzzzzzzyxzzzzz{|zzyyzyyzyyzz{zzzz{zyzyyyzyyzzzx{{yyzyyyyyxz{zy{zzzyxxyyxyxyzz{zzyzyyxyyxyxxyyyyyzyyxxx{zyxzyyyz{yyyyyxyyywyzzyxy{yyyyxwxyxxyxxxyzzyxyxyxywyxyyzzyyyxyxxxwxxxyxzyyxywywyxxxxxyxyyyxxxxxyyxxxzxyxyyyxxxwwyxxyxzyxyyywxxxxxywyxyxxyzyyxyxywwxxyxyyyyxxywxxwywxzxyyzyxxxxxyzyxyyyxyzyyyxxxyyyyyyyxyyyzxyxyyyyyxywyxyzzyxyyyyxyzyyyzzzyyxzxyxyxyzzxyzyzyxyyxyyyyzzzxy{zyzyxzxyxyzyyzxyyzywyzzxw{yzzzyzyxyzyzyyxyyzzyzzzzyyy{xyyzzxyz{zy{yxyyzyyzzzz{zzzxyyzyxzzzzz|zzzyzzyzzyxxyz{z{yz{xyzyzyyxyyyzz{zzyxyyyzxyzyzzzzz|yzyyzyyzz{zzzy{{yyyyyy{yyyyxy{zzzzyzzzyyz{zyzzzzzyzyyzzy{zz{zyzyzzxyywxyyyzxzyzyyyxxyywxxyxyyzyyyxyyxyyxyzxyyzzyyyyyxxyyxzyyxyzyyxyyxxxyyyyyxzyzyxyxxyyyxzxyxxyyxxywxxxxyyyxxyyyyxwxyxxwyzyyxxyyywyxyxxxyyzyyyyyxxwxyyxxxyzyxyyxyxwxxxxxxyyxzyzyyxywyxxxyyyyyyyyxyxxxyxxyzyyzxyyyzyxxyxxxyyzyyzxxxyyxxxxxzyyyyyyyxyyyxyxyyyyzyzyyxyxyyxyzyzyxz{zyyyyyxyyyyxzyyyyzxzzxxxxzzyyyzzzyxyzxxxyyzzyzzzyyyyyyyyyyxzzyyzzxzyzyyzyyzzzz{{{yyyyzyyzyzzyyz{yzyzyzyyyy{zzyz{{zzzyyzzyyyzyzzzz{yyyyzyyyzzz{zy{zyzyzxyzzzzzzz{{zy{xzyzzzyyzzzz{yyyyyyy{zz{z{zz{zzxyyyyxz{{zzz{yyyyyz{yyzzzzyyzzzxzzzyyyz{{yzyzzyyyyyyxxyzyyyxyzyxxyxyyxzyzxyyzyzxyyyyxx{xyzyzxzxyywyxxyyyyywzyzyyyxyxyyyxxxyyxyxxywxxxxyyxxyzyyyxyxxxxwyzyxxyyzywxxxyxxxxyyyyyzwxxxxywwyxzxyyyyyywxxywxxxyzzyyxyyxyvxxwyyyzxyzxyxyyzxxxxyxwxy{yxyyyyxyyxzxxyyyyxxyyzxyxyyyyxyzzyyyyywxwyyyyyzyzxyyyxyxyyzxxzyyyxyyxxxxxzyzzyzzzzxzxyxyxyyyzyzyzyyxyyxyyyyzyyzzyyxyxyyxyyyzyyzzyyxyyzxzzyyzzzzyzyxxyyy|yyyyyy{z{zyxyyyyx{zyzzyzyzyyyyyxyzyy{zzyzyzyzyzzyxzyzyzzz{xzxzyyyzzzzzzz{zy{{yxzyy{zz{z{zzyxz{xyyzyyzyyzzzyyyzzyzzzz{zzzz{yzxyzzxy{zz{zz|yyyyyyyxy|yyzyzzxyxyyyyyyyzzyyyzyyyxxxxxxyzyyyzyxyxyxyyyyyxxyyzzyyywyyyxzzyxzyzyyxyyxxxwxyyzzyyzxyxxxxxyyyyxyyyyxxxxxwxxxyyyxzxwyyxyyxxxzzyxyyzzyyxwyyywxyyxwxxyxxxxxxxyxxyyxyyyyxwxxxxxxyyxyyzxyyxxwxxxyyyzyyyzxyxxxwyxwxyxyzyyxyxxywxwxzyyyyyyzwyxxyyxzyyyzyyyyxyxyxzyzyyyzyyyxyyyxyyyyyyyyyyzyyxyxyxwyyyyzyyzyxyxyxxyyzzyzxzyyxyyzxzwyyyzxz{yzyyyxyyxz{zxyyz{yyxxyyyyyyyyzy{zxyyyxyyzzzz{zyyzxzxzyxxzzzzzyyzzzxyyyyyxxzz{zz{zyyyyyzzyy{{zzzy{zzyyxyzyz{z{zzz{{zzzwxyzyzzzzzzzzyzyyxyzyzzzzzzzzyyyzyzy{z{zyzzyzyyyyzzyyyz{zz|y{zzyyyyyzzzzyzyzyzyxyxyyyzzzyyzyyyyxyxyxyxzzyyyzyyxyyxxxyzyzzzzzzyyxyyxxyyyyyyyyyxyxyyyzyyyyyyzzyyyxywyyyyzyxzyyxxzxyxyxyyxxxyyyyxyyxxxxyyyxxyyzwyyyxxxxyyyyxyyzxwxxxwxwxxyyxzyxyyxxxxwyxxzyyyzzyxyxyxxxyzxyxxyyxyyxywyxyxxyzyzxxxywxxxyxyyxxzyzzxyyyyxyxyyyxzyzyxyyxxyyyyxyyzy{zxwywyyyyyyyyyzyyyyxxxyxxyyyzzzyyyyyyyxyyyyzzzzyyyyxyxyxzyzyyyyzzzyxyxyyyyxzyzzyyzxxyyyxyy{yzy{zxxxzyyyyzzz{z{z{zxyyyyzyyzzyz{yzzyxyyyyyy{yzyzz{zyyyz{zyy{zyzyz{zzz{yyyyyzzyzz{yzyyzzyyy{zzzz{z{{yyyyyzzzyzzyzz{zyzz{zzyyyz{z{z{yyxxyzxzz{z{y{zzyzzzyyzzyzyz{yz{{xzyyyzyzz{zz{yxyxyxxxyxyyzyyzzzyyxyxxwyyyyxyyzzxxxwxxyxyxyzx{yzyyyyyxywyzzyyyyywxxxxxyyyxyyxzyyyyxxxxxxyyyxxyxzzyxyyxwxyxyxyyxxxxyxxxyxyyyyyyxzyxwyxyxyxzyyyyzyyyyyyxyyyzzyyyyyyxzyxwxxxyxxyyyxxyxxyxxxxyyyyzxyxyxxxxxxyzxyyyyyyyzxxxyxxxyzxyzyyxxxxyyxwzyxzzzxxyyxxxyyyyyyyxzzyyzxyyxyxyzxzyyyxyxxyxyyzyyyxxzyzxyyyyyxyyyyzyzyzyyyyzyyxzxyyzzzzyxyzxxxyyyzzzzyyyyyyyyyyzzyyzz{yyxyyyyy{zzzzyzzyxyyzyyzyzzzz{zzzzzyyyyzyzxxz{yzzyyzyyyyy{{{zyzzzzyzyyyyzzzzzy{zzyzzzyyzzyzz{yz{zyyyzzyzyyzzzzz{zzzyzyyyzyzzz{zzyxyxzyxzzzzyzz{yzyxyxyzyzzzyy{xyzyyyyxyxyz{xxy{yxyxyyyyyxyyyzzzzyzyyxyxxyyyxzzzzyyxxzyxxzyyyzyyzyyxwxxxxyyxzyyyyyxxwxxxxxzzyxyzyyyxxwxxxyyyxxyyzxxxyxyxyyyyzxzyzxxxwxxywxyyyxxzxxyyyyxxyxzyxyyxyxxywxxyxxyyxyyyyxxxxxxxwyxzyyyyxyxxxxyxyxyyxyyyxzyyxyyyy{yyyyzzyyxxyxyyxzyyyyyy{yyxyxyzxyxyyxyyxyyxxyxxxzyyzxyzyyxyyxyxwyzwyyyyyxxxyyzyxxyyzyxyx{yxzyyyzzyyyyyzxzyxxyyyyyyzzzyxyyyzyxyzxzyzzyzzzzyyyxxxxzz{yzzyzzyzyyyzyzzzyzzyzzzzyyzyzz{yy{yy{zyyyzyyzzyzzzzzzzyzyzyyy{zz|zzzyzyyyyyyyyyzzyzz{zzxyyzzzzzzzzzyzzyzxyyzyxz{{zyzzzyyzxyyyx{zzyzzyzyyyyyzyzyzzzzzzyzzxxxywyyyzzyyyxyxwxxxzyyzyyzzzyyxyxxxyyywyyxzzzzxxxyyxxxyyyzzzyzyxxxyvywyyyyyyxxyxxxxxyyyxxzyxxxywxxxwxzyxxyzzyyyxxywxxyyyxyyxxxwxxyxwxyzyyzyyxxxxxxwwxyyxyyyyyyywxxxyyyxyxyxzxxxyxxxwxyyyyzzxwzxxxwxwyyyyxyzyyxywxxyxyyyyzyyyyyxxyyxxyyyyyyyyyzyxywyyyyyyyyzyxxxxxyyyyyzyyyzyyyyxyxxxxxxwxxyyyxyxyzyyyyyyyzzyzxxzyxyzzzyyyxzyyzxyyxyxzyyyyyyyxyyyyxyxyzyzzz{zyzxyyxxxyzzzyyzyyyyyyzyxyzyyz{zzzy{yyzzyz{yzzzz{zyyyyyyzyzzz{yyz{zzzzyxxzzz{zz{yzyxyyyxyyzzzzzzzzyyzzzzzy{z{zyzzzyyyyyyzz{y{zzzzzzyzyyyyyzy{xzzyyyyxyyyxzzzzz{zzxyxxxxyxyyyyyzzzxyyyxxxxzzyxyyyzzywyyxxxyyyyyyyzyxxwyxxyxyzxyyxxxxyxxyxxyxyxxyyxxxyxxyxxxyyxyyzyyxyxywvxyyxyxyyxxxxwxywxyxxyxxyxxxwxwxxwxxyzyyyxyxwxwzxyyxyxyyzzyxxywxxxyxxyxyzxyyxyxxxyxyyxxzyzxxxxyxxxxyyyxyyyxyyxxxxxxyyyxyzyyyyxxxyxyyxyzyyzzxyyxxxyyyyyyxyzyyyxxxxyyzzzyyzzyxyyxyxxxyyyxyzyyxywxwxyxy{yyxzyyyyyyyyyyxxzyzzyzxyxyyyyyyyyzzyyxxyyyyxyyyyzyzzyzxyzxxxyzyyyzzzyzyyxxyyyz{zzzzzzzyyyyzzzzzyyzzzzzyyzyyyyx{z{zzyzzyzzyyyyyyzzzyzzzyyyyyyyxyzyzz{zzyyzyzzzyzyyzz{|zyyz{yzyzz{yzzzzyyyyyzyzz{y{zyyzzyzxxxyxyyy{zyyzxywyxyyxyyzyyyyyyyyxxxxxxyzxzzzyyyxxxyxxyxxzyyyyxxyyxxwyyyxyyzyzyzyyxwxwzyyyxyy{xxyxxyxxyyyxxzzzxxxyxxxwzxzyxxzxxxyyxyxxxyxyyyyzxxxxyxzvyyyzyyxywxxxyxxyxxxxyyyzxxxxxxxxxyyyyyxzyxwyyxxxyxxyyyyyxxyxyxxxyzxxyyzyywyxxyyxyyxzyxzzyxyyxxyyyyxyzyzzyzxyyyyxxzzyyyzyywyxxxyxzyzyzzzyyyyyywxyyyzyxyxzyyyxyyxyyyyyxyzyzyxyyxyyyyyyyxyyzyyxzyyyzzyzzyzzyzxyyyyyyzzzyzy{zxxyxxzxzyzyyz{yyzyyxyywzzzyzzz{yyzzxyyyyzzyzz{zzyyyzyzz{zyzz|zzzyzyyyyyz{yzyzzzzxyzzyyyzz{z{yzzyzyzyyyzz{zzx{{{yyzyyyzyyyyzz{z{zyzzzzyyzy{yzzzzzzyyyzzyyz{yxzyyyyyyxyyxyy{xyyyyzyyxxxyyzyyyyzyyyzxxxxyxyxxyzzyyyxyyyyyyzyyyxzyzxxyxxxxxyyzxyxyyxyxwyyywyyyxzyyxyyxxyxxxxxxxxyyyxxxxxwxxyyyyyzzywxwxxxxxxxyyyyyyxwxwxxxxyxyyxxyzxxxyxxxwxxxzzxzyxxyxwwxxxxyyxyzyxxxxwyxxxyxyxzyzxxyxxwxxxzyzyzyyxyzxyxyxyyxxyzzzyxyxxxxxyxzyxzyzyxywxxyxyyyyzyzyyxyxxyyxyzxxyyzxyyyyxxyyxyzzyzz{zzxxyxyyyz{yyyyyyyyyyyyyxxyyyxzzxzxyyyzxyzyzyzzzzxyxyyxxyzz{z{{xzyyyzyyxzzy{{zzzxyyyyzzyyzzzzy{zzyyyyyyyyz{zyy{{zyyyyzyyzzz{zzyyyyyyzyyyyyzy{yy{zyyyyzyyyzzyz{z{zyzyyyyzyzz{y{zzzyzyyyyzzzyzz{zzyyyyyyyyx{zzyzxzzyzxyyzxzzzyyyzzyxyxyyxyyzyyzz{xzxxxxyxxyyy{yyyzzyxxyxyyyyxxyyyyyxxxxxyxxyxxyxzzxxzxxxxxwyxyzyzxxyxxyxyyyxyxyyzxyxywwxwxyyxyzyzxyxwxyxxxxxyyyxyyyxxxxyxyxyyxzyyzyxxxxxwyzxyyxyzyxyyxyyxyxyxyyyyxxyxxyxywxxyxyzzyyyyxxxywyyyyyyz{yxyxyxyyzzyx{zyyyxxyxxyyzyyzyzyyyyxyyyyyyzzyzyzyyxzwyxywyxxyyyyyyyzyyxyyyyzzyz{zzyxyxyyyzzzyyzzzyyyyyyyyxyyyzzzzyxzyyxzyxzyyyzzzyxyzxxywyzzzzzyzyxzxyxzzyz{zz{zzyyzzyz{yyzzyzzzz{yyzyyyyy{yyz{zzzzyyyyyzzz{{yzzyzzyyzyyzyzxz|zz{zyyzzzzzzzz{{z|{yzyxyzyxyzzyyzzzzzzyxyzyyzzyyzzyyzyxzxyzzzyzyyyzyxxyxxxwyzyyxxyzyxyyywxyxxyzzyyzxxxxyywyzyyyyzyyxxyyyxxyyyyyxzyyyyxyxyxwyyzxxyyyxxyxxyxxyyxxyyxxyxxyyxxwyyyyxyxxxwvxwxxxyyxyyyyyxxxyxxxwxxyxyyyxywyxywxyzyywxyxyyxzxwyywxyyyxxzyywyywxxxxyxxxyxyyxwwxwwxxyxzyzyyyxxxyxxwyyyyyy{yxxyyxvyzyyzyxzzzyyywxxxxyxxyzyyzxxywxyywzzyzyyyyxxyxyyyyxzzyyyyyxxxywxyyyzyxzyzzyyyyyxxyyzzyzxyzyyyxyyzxyyyyyyzyxwyyyyzyzyyzzzyzyyzxxxxyyzyxzyzy{xyyyyyxzzyyzzz{yyzzyzyyyzyzyz{zzyzzx{yyyzyyzzzzzyyyxyyyzy{zzzyyzyyzyyzzzxzyzzz{yyzyzyy{yzy{zz{yzzyxzzyzyzy{z{yzyzxyxxyxzzyzzyzyzyyyyxxxzyyyyzzyyyxxzyyxyyyyyyzyyyyyxyzxyzyyzyyzzyxxxyxxzyyxyzyyxyxxyyxxyzzxyyxzxyxwyxxyxzyyyyyyyxxxxyyxyzxyyzyzyyyxyxxxxyyyxyyyxyyxxxyzyxyyxyyxxxxxyxxxyyyxxyzyyzxxxxwyxyxyyxyyxxyyxxyyyxyxzxzyyxyyxxxyxzzyxyyyxywxxyxxxyxyyzyyyxyxyyyxxyyyzzyyyyzxzyyyyyyyxzzzyyyzyxyyyyy{yyyyxyyxyxxxzyzzzyyyxxyyxxxxxyzyxyzyyyyyyxxyzzzz|yyzzyyxxyzxyzxxyzyyxxyyzyyz{yyyzzzyxxyyzyzyzzyzyz{zyxyzxyyyzz{yzzyyyyyzyzxxz{yyz{z{yzyzyy{yzyyzy{zzzzzyyyzyy{zyyzz{zzzyy{zyzz{yz{zzzxyyzzyzzyyy{{zz{xzyzzyzzzz{zzzzz{zxyzyzyzz{y{z{{zzyyyzyzz{{yy{zyyzyzyyyyyzzzyzyyyxxxyyxyyzxyyyzyyxxwywxxyyyyy{yyxyxxxxxywyyyyyyxwyyxxxwxyyyxxyxxyxyyxwwxxxxxzyyxyxxxyxwxxxyzxzxyyyxxxxxyxywxyyzwxxxxwxxyyyyxxxyxwwxxwxwxyyxyx{xyxyyyxxyxyyxyxxyxyxxwxwwxyyyxyyzyxxyxxyxxyxyyxyyyzxxwwyyxyxyxzzyxwyxyxxxyxzxyyzyzyyxywxyxyyyyyyzyyyxwxxyzxyzyzyzxwyywwyxyyyyxyyzyxyyxwxyyyxyyyzyxxxxxyxxx{zxyzzzyxxyxyxxyyzyxyyyyxyxyyyxyxxyyzyyxyxxyyyxyyzyyzyzyzyyyxxyzz|yyzxxzyyyyyzxyzzyzzz{yyyyyyzzzyzyzz|zzxzyyzyyyzyz|{yzzxzzyxzyzz{{yzzzzyxyzzzzzzzzyzzzyyyyyyzyzy{zzzz{yzzyyxyyyyyzzzzzzzyyxyzxzyzzyyzyzyyzxyyyzyzyzzyyxxyxwwyxyyzyyzzyyxxyyxyxyyyxzyyyxyxyxxxxyyyyyyyyxyyyyxyyyzzyyyzzxyxyxxxxyyyyxyxzxxyxwyywyyyyyyzxyxxxxxxxyzyyyyyyxwxywyxxyyxzyyyzxxxxxxxxyyxxyyyyxxxxwxxyxxzyxyxyxxzxxxxxyzxzyyyzxxyyyxyyyzxyyyyyxxyyxwxyyzxyyzzyxxxxxyyyyxzzwxyzyyxxxwxyyyzxyyzzxxyyxyyyyzxyyyyzxxxywxxxyyyzzyyzzyyxxxxyyyxyyyzzyyyyyyxxyyzyyzyyyxxyyyxxzyyyxzzzyxyyzxyyyyzyyyzyyyzxyyyxyzyzy{z{yxyyyyyxxyzzyzzyyyxyyyzy{zzzzzzyzyzxyzzzzzzzzzz{{yxyy{yyyzzzzy{zyyzyyyyzyzzzzzzyyyzyyyyzyxyy{zz{zzyyyyzz{yzzzzzz{zzzyyyxzzz{y{zzxyyxyzzyyzy{zzzzyyzyyxyzy{zzyzyyyxxyyxxxzyzzxzyyyyzyxyxxxyxzyzzzyxxxxyxyzxzyyyzyxxyxxyxxyyywyxzxyyxwwywwxyzyyzyyxxyxxxxwxzyxxyyyyyxyxxwxyyyyxyyyxxxwxxwxxzxyyxyyxxyxwxxxxxyyxzyyywxxxxxwxxzyyyyyywyyxyxxxxxzyxyxxxyxzwywywxxwyxxwyxxwxyxxxxxxyyyxxyxxyxxyyyzxyyyxxyxywxxxzyxyyyzzxxxyxyyzyyyyzzyxxyyyyxyxyyzxxyyyzxyyyxxxyyzxzxyyxyxyxwxxyyxyyzyzyyyywxyxzzyxyyyyyxxyyxyyyyzyzzyxyzyyyxxzzzzyz{zyxyzyxyxyzzzxyzxyxyyyyxxzzzzyzyyzyzyyzzyzzyz{{yzzyzxxxzyzzzzz{z{yyzyyyyzzyyzzz{zzyyyyyyxyyyy{{{{zyyzyzyyyzz{zzz{yzzyyxyzzzyzzzzzzzyyxyzyzyyzyz{yxzyxyyyxyyzyy{zzyxxwxyyxxyyzyyzyyyyyyxyyxyyxzzyxyxxyyxxwyyxzyzzzyyxzyxxxxyyzyxyzyyywxxyxyxzyyyyzyyxxxyywxxyyyxyxyxxwyxxyyyyxyyyyxxxwwxxyxzxxxyxzwxxxxyxxwyzxyyxyxywxxyxxxwyyxyzyxxyxxxxxxyyyyxzzyxxxxxwxxxzyxxyzyzxwywxxxyxxxyyzzxwxxxxyyyyzxyyzyxxyxxxxyyzyyzy{yxzyyxyyyzyyzxzywxyxxxyxyyzxxyyyyyxxyxyxyzyyyzyzyxxyxxxxyyzyyzzzyxyyxyxxyzyxxzyzyyyxzyyxyyzyzzyzyyyyzyyxyzzyzyzzyyxyxyyxyzz{yy{yxxyyyyyzzzyyz{zzzyyyyzzzzzyyzz{zyyxzyyzyz{{zz{zzzxyyyyyzzy{zyzzyzyxyyyyy{yyzz{z{zzxzzzyyyzyyy{{{yyyyzxzzzyzzzzzzzzyyyyyyz{zyzzyzyxzxzzzzzzzyzzzyyxxxzyyxyxyyyyyyyyxyxxxxzxxyyyyyyxxxyxxxxyyyyyzzyyyxyxxyyyzxyxzzyyyxxyxwyyyyyxxzxxxxwxywxyyxyzzyyxyxyyyxyxyxxzyywwxyxxxxwxyxxyyzwxywxxxxxywxyxyyyxxxxxwwxxyxxyyyxxyxwxxxxxyyyyyxxxxxxxxxwwxyxyyzxyxxxxxxxxxyyzxyywxxyxxxxxyyxyzyyxyxwxxxxxyyxwyzyxxxxxyzyyxyxyyyxxyxxxxxyxyyyzyxxyxwyxxyxzyxyyyyxxyxxxyxxyzyy{zyyxwxxyxyyzzyyzyyyxxyyyyxyzzyyyzyxyyzxyyyxzxyyy{zywxyxyxyyyyyzxzzzxyyyz{yzyyyyzzyyyyyzzzyyyyzyzzzzxyyzxyyyzy{yzyzzyyyxyyxzzzzz{zy{xyyyzxxzyzz{zzzyyxyzyyzyzyzzzz|yyyyxyyyyzzyzzzzzzzyyyyyyzyzxyyzzzzxyyyyzyzyzyyzyyyyzyxxyyzxyyzzxyyxyyyxyyzzzzyyyyxxxyyxyyyxxyyzyxyyxxxxyyyywyzyyywwwwyyyxyxyyzywxwwyxxxyyyyxyyxxyyxxxxyyxyyyyzyywyxwxzxxyxxyyzyxxxwxxyxyxxxwyyyxxxxxxxyyxzwxyzxyxyyxwxwxyyyyxzxxxwwxxywxwxxyzyxxyywyxxyyyxxxyxxyxyyxxxxyxxxxxyyxyyxxyxxxzyxyyyzxxxyxxxyxyyzxyyzxxwxxwyxxxyyxzyzywyxxxyyxyyxyyyyyxxxzyxyzyzzxyzyyyywxxxyyyyyxyyyyxxyyyxyyyyzzzyyxxxyyxyxyzzzyzyzyyyxyyyxyzyzyzyyyyxyzxxxyyzz{yzzyzyzyzzzx{zyzzzyzyyzzyyyyzzzzzz{zyy{xyyyzyzyyzzzzyyzyxwyzzyzyzzzyyyzzzzzzyzzzyzzyzyxyyyzyyzzy{zyzxyyzxyyyzyzzzzyyyyxyyyzyzzzyzyyyyyxyxxyxzzyyzyzyyyyyxyxyyzyyzyzyxyxxyxwyxyyzyyyxyyxyxyxzyyyxxyzxyxxwyywxyyxyzyzxxxxxxwwwyxxxyyxxyxyxyxwyxyxyzxxywyxxwwxyxyyzxyxxxwxxwxxxxwxyzzzxvwwyxwxyyywyxyxyxyxwyxwxyywyyyxywxyyxxwyyxyxzyxxxyxxwwxxyxxxxxyywyxyxxxxyyyzzyyxxywyyywxyxzyyyzxyyyxwyyyxyyyxyzxxyxxxyyxxyyyyyxyyyyyxzwyyyxyzzyyyyyxxxxyyyyyzyyxxxyzxxxzyzxyyyzyyxyyxyxxyzzzzyzxyyyyyyywzyyyzzyyyxzyyyyyyzzyzzxyyyyxxzyzzzzzyz{yy{zyyyyyzzzzzzzyxyyxyzzzyzzyyzzzyyyyxzxyyz{zzyzzxyzyyyyyzyzzz{{yyyyzzyyz{{y{zz{zzzzyyyyyzz{zzzzzyyyyxyyyzz{xzzzzyyyyyzyyyzyzzyyyyyyyxyxzyzxxyzyyyxyxyxyyyyyyyyzyyxxxyyxzyyyyyyyyyyyyxyxxyzyyzyzxxzyyyyxyyzyyyxyyyyxyyxwyyxxyyyzzxxyyyxyyyyxyzyzxxyyxxwxyyxyxxxyyxyywyxyxxxzyzzxwxxxxxxxwyyxyyyyxywxxywxxzyyxyzxyxyyywxxwyxxyzyxxyxwxxxyxywxyyyxxxxxxyxxyxyyxyyyyxyxxxyyyyyyxyyzyyxyxwxyxyyyxyzyyyxwxxxxyzzxyyyyyxwxyxyxyyxxyyzzxxxyyxyxzyzzyzyyyxxyxzxxyy{xxyzyyyyyxxyyyzyzzzyyyxyxzyzyyyyyy{yzxyxzyyyxyzzyyyzyzxyyyyyyyzzyz{{zzxzyyzzyzzzzzzzy{zyzxyzzzzy{z{{{zyzyyyxzz{yyzzz{yxzyzyyzyyzzzzy{zyyyzzy{yzzzz{z{zyzyzyzyyz{yzzzzzyyzxyyyyz{zzzzy{yzyyyyyzy{z{yxzyyxwyxxwxyzxyxyyyyxyyxyyyxyzyz{yyxxxyxxxyyyyyyzyyyyyxyyxyyzyyyyyyxyxxxxyzxyyxyxyyxxxyxyxwyzyyyyxyxxxwxwxyyxxyyyxxxxwwxxxwxxxxyyyxxyxywyxxyyyyyxxxxxxxxwxxxzyxyyyxxyxxxxxxyyyyzzzxxxxxwxwwxyxxzxyyxxxywxyxyyxyzyywxywxxxxyyyyyyyyywyxyxxyyyyyyyxyyxxxwxyyyyzxyyyzxwxyxxxxyyyxyyyzyxyyxxyxwzyzxzzzyxxyxxyxyyyyyyzyyxzyxyxxxxyxwyyxyxxxyyyyyyyyzyzzxyyxxwyyyyzyyzyzyyxyyyyxyzzzyyzzzyxyyxyyyz{zyzzzxyzyyyyzyzzz{zzyzyyxyzyyyzzzzyyyzyyzyxyyyzyzzzz{zxxzyyyyyyzzyyzzzxxzxzyyzyz{yy|{yyyxxzyyyzzzzzy{zyyyyzyyzzz{yzz{yyyyxyzyzzxzzzyyyyxxxxyyyyzyyyzyyyyzwxyxzzyyyyzyyyywyyzxzyyyzyyzyyyyxyxxxxyyyyzxzxxxxxxxyyyxyxyzxwxywywxyzxyxxxxywxxxxxxyyywyyyxxwxxxyxwyxxxxxyyxxxwwxwxxyxxxxzyxxxxxywxxxyxxyyyxxyxxxxxwyyyyxxxxxxxxxxxyxxyxyyxxxxwxxwxwyyxxxyzxwyxxyxxyyzzyyyzxzyxywyxyyyyyxzyzywyxxyyxxzyxyxyyxywxxxyyyyyyyyzyyyzxxyyxyyyyyxyxyyxxxxxyxyyyyyyyxxxxxxzzzyxxzxyyyyyyyyxyyxzzzyyyyxyzyyyyyzzyyzzyyxyyyyxyyzzy{{zzyyxzyyx{zyzzzzzyyyyyzzzyzzzzzzz{xyyyzzzyzy{zzzzyyyzxyyxzzzzyz{zyxyxyyyyyyy{{zzz{yyyxzzz{zzz{zzzxzyyxyyyyyyyzzzyyzyzzyyyzyyyy{{{zyyxyyxzyyyzzzyyyyyyxwyyxyyyxyyyxxxyywxxxyyxyyyyyyxywxxyyyyxzyxyxxxxyxxyyxyyxyxyyyxwxwxwxyyyyyxyxyxwwxxwyyyxxxxyyxxwzxwxxzxwyxxyxxxwyxxxyyxxwxxyxxxywxxxwxzzxxyywwxxxwvyyxxxyyyxxxyxwxwwyyzyyyyyyyyyxwxwyyyxwyxyxyyxxxyxxyzxxyyyyxzyyxxxxyyxxy{zyxywxxxxxyyzxyyzxxyxyxyxyzxzyzxzxxxxxyxyyyyzyxyzyxzyxwyxyzyyzyyxxyyxxwxyyzzzyxzyzxyxyyzxxyzyyzzxxyyxyyyyyzyyzzzxxyzzyxyyyzyyxyzyyyyyxxxxzzxzzy{zzyyxyxyxzzyyzyyzyzyxyyzzzzyyyyzzzxzyxyzyyzzzzzzzzyyyxyyyyzzyxzyzyyxyyyxyyyyzzxz{zyyyzzxyzyyyzyz{yyzyzyzyyyyyyz{zyzyyyyxxzzzzx{zzzyyyyxyzyzzzyyyyyxxxyxywyyyyyyxyzxyxzxyxxyyyyzyzyyyxxywyxxyyzyzzyxxxwyyyzyyyyzzzxywwwxxxyxxyyzyzxyyxxxxxxxxxxyyyyxxxxyxyyyxywxyyyyyxxxwwyxyyyxxyxwyxxwxwyyxyyyyyxxxywxwxxxzxyyxyyxxwxxyxxzyxyxyyywyyxwxxxyxxwyyyxywxxxwxxyxyyzyyyyyyxyywyyyzyyyzyyxyxyxyyyxxyyyyyyxyxyxxzyxyzyzyxyxxxyyxxzzxzzzyxxyyywwxxyyyzyxzzxxxxyyxyzyzzyyyyyxzyyzyyyyyyyyyyxxyxyyyyzxzzzzzxxyxyyzz{yxzzyzzyyyyxyyxyzzyzzzyzyyyxyyxyzzzzzz{zyzzx{zyx{yz{zz{zzyyxyyyzzzzzzz{yyyyyyyyyyzyyzz{zyyzyzyzyyyzzzz{zyzzyyzzyzyzzz{zzzyyyzxzyyzzyz{yzxxyyyyxz{zzz{zzyyzyyyyxzzzzyyyyyyyyxxzxyyzyyyz{yyyxxyyxxyyxzyyzyyxwyyyyyyzyzyzyyyxyxyxxzyyzyyyyyyyyxxxwxxyyyzyyxxxyyxxxyyyyyyyxxwyxxywxyyyxyyyyxxyxxywxxwxwwyxzxxxxxxxwxzyyyxxyxxyyxxxyxxyxyzyxyxxxwxxxxyyxyyyzyyxxyyxxwyyyxzyzwxxxxxwxxxyxyzyyxxyxyywwyyxyyyyyyyxxxxxyyzyxxyyzyyxzxyxyyyzxyxyyyzxxxxxyyxyzzyzyyxyxxyxyyzxyyyyzywxwxxxyxyyyyy{yyxxxxxxxxyyzyyzxyyyzyxyxzzyyyyyyxzyyyyxyyyzzzy{zyyyyxyyxzzyyxyzyzxyxzxyxzyzyzyzzxyyxyyzyzyyyzz{zyyyyyyyzzzzyzzyzzyyzzxyxzzzzyyzyzzyxyyxyzzzzzzz{zyyyzxyyzzyzzz{zzzzyyyzyy{zyzz{z{yyyyyzxzzyzy{yyyyzyzxyxzzzzzyyzyyyxxxyxwzyyyyyzyyyywyxxyyyxzyyyyxxxyxxyyxyyzyzzyyyxyxyxxyyzyzzyxxyxwxyxzyzxzzyyxxwxxxxyxzyyzyxzxxxyyxwxxyyzzyzyyxxxxyxyyyxxwyyyyxwwxxxwyyyyxxyyyxxyyyyxxyyxxyxxxyzwxxwxyyyyxyxxxwyxxyxwxxyyyyyywxxxxxywwyyxzzxyxxyxxxxwyxzyxyyyyyyyywyxyyyxxyy{xxxyxxxxyyyxwyyywyxxyyxxyyyxyyzyxyyxyyyxzzyyyyzxyxywxyyxzyyyyyyxzyyyyyyxxzyyxyyzyyyyyyyx{yzz{{zyxyxzyzyzyzzxyzyyyxyyyxyxzzyxyyzzyyxzxyyz{zyzzz{{yyyyzyyzzzzyyz{zyxzxyyyyzzzyzz{yzyzyxyyzzyzzzzy{zxyzyyyzz{xxz{{z{z{zyyyyzzzyz{{{yyyxyzzyzzzyyz{z{zy{yyyyzzy{zz{yyyyyyyyxzyzzzyx{xyyxzxywyyzzyyyyxyxyyyxxyyzyxyzzyyxxyyyyyyyyyyyyyxxxxxyyvyyyyxyyyyywxxxxxyzyyzyyyxxxxwxxxzxyxzzzxxxwwwwxyyyxxyyyxyxwxxxxxxxyyyyyxxxwyyxxywzxyyyyxxwyxxvxyxyxyyxyyxxyxxxxxxyyyyxyxxyxyxxxxyyxxyyxxyxwxxxyyxxxz{yyxxyyyxwxyyyyyzyzzxxxyxxxxyyyyyyyyyyxxwyxyyyxyzyzxxyyyyxxyyzyyyzzyxyyxxxxy{yyyyyyxyzxyyyxyzyzyzzyzzxyxxzxxzzyxzzyyxyyyyyxyzzz{xzzyxxyyyzzyyyzyzyzyyyyxyxxzyzzzzzz{xyyyzyyxzyyzzz{yyzyzzzxyzzxzzzz{yyxyzyyz{zzzz{z{yyyzxzyxzzzyzzzzyzzyxyyzz{zzyz{zyzxzzyzyyy{z{z{yxzyyyyzyyzzyzzzyyxxxxyyzzz{yyzyyxzyyxyzzzyy{yyzxyyyxxxxy{y{zyyzyxxyyxwyyyxyyyyyyyyxyyyyxyzyzyzzyyyxyxxxyyyyyzyzyxxxwwwxyyyyyyyyxxxxxxxwxyyxyyyzyxxxxxyxwxwxxyxxxxxwxxxxyyyyyyyyyyyxxwxwxxyyyxxyxyxxxyxxxzyxyyzzxxyxwxxxxyyyyxzzzxwxxxxxxyyxyyzyyxxwwwxxxyyyzyyyyxxxxxxwxyyyyyzyyxyxyxxyxyzyzzy{yyyxxyxyyyy{yzyyyyxyxxxvyyyyyzzzxxxyxxyyxyyyyzzyyxyxyxxyyyzyyyzxzxyyzxyxyxzyyzyyyyyyyxxyyzyzzzzzyyyxyyzxxxyyyyzzyyxyxyxyzyzzyzzyyyxzyxzzy{zzz{zzyzzxyyzyzzyzzzzzzyyyyyyyxzzzzzzyyzyzyyyz{yxzyzzzzyyyyyyxzzzyy{{zzzyzzyyz{zyzyzy{yzzyyyxyyzyzzz{zzyyzxyyyy{z{zzzzzyzxyyyzzyzyzzxxyyyxyxyyyyyxyyzyyxyxxxyxxyyyyyyyxyywxxyy{yyyyxyzyxxxyyyyxxyzyyyzyzxxwyzyyxzxyyy{wxxxxwxxyxyxyxyxyxywxxxxyzyyxxyyxxxwwwxxyxxyyyyyxxxyxyxwyxyxzxyyxwyxwxxxxxyxyyyywxyxxxyxxxyyyxyzxxyxxxxwwyyxyyyxxxyxwxxwyyxyyyyyyy{xxxyxzy{xyzzyxxyxxxxxxzyzxxyyyxxywwyxyyzyyyyyyyyyxxyxzzyyxy{zzyxxxxxyxyyyyzyzyxyxxyyyzzxyyxzyyxxxxxyxyzyzxyzyyxyyyzzwyzyzzzyzyyyxyxyxyyxyzzzyxxyyyxyxyyyyzyzyyxyyyyyw{z{zzz{zyyzxyzyyy{zzzyyz{yxyzyyxyzzz{zzzzyyzzxyyzyzyzzyzzxyyyyyyzyyzzz{{{yyyzzzyyzz{yzz{z{zyzzxzyxy{zzzzzyyyxxyy{zzzzyzyzzzyxzyyxzzzzzyyxyyxyxxyxxyyyyyzzyxyywwxxxxyyyzyyyyxyxzyyyzyzzzzyxyxxxyxyyzxxyyzyxwyxxxyyyyyxzxzwxyxxxxwxxxxyxyxzyxxxwxxyxyxxyxxxxwyxxxxxxxyyyyyxxwxxywxxxyyxyzyzxyxxxwxxxzyxzyyyxyzxwwxxyyyyyyzywyxwxxxxyxyxyyyxxxxxxyxxyyyyyyyzywyyxyyyyyyxyzzxyxyyxxxyxyyyyyyxxxxyxyyzyzzyxzyxyxxywxxyyyzzyzzyxyxyyyxyyyxxzyzxxyyxywxxyzyyzzyyxyyyxyyzyzzyyyzyyyyzyzxzyyzyyyzyyyyzyyyyyyzxzzzyxzzxxyxyz{zyz{yyyxyyxzyyzzyzyyzzzzzyzyyyzy{{zyzzyyzyzyyz{zzzz{yzyyzxxxyzyzzzzzzzyyzzxyzzy{zzzzzyzyyzzzzzzz{{zz{zzzyzyzyyzyzzyz{zzxxyyyyzzzzzyzzyyyzyyyyyyyzyzyyxxxxyyyxzzzyzyzyxxxwyxxyyxyyzyxyyxxxwxxyyxyzyzzyxwyxyyyyxyyzyyzyxywxxxywyxzxxzzyyyxyxyxwyyyxxxyyxxxwxxxxyyyzxxyyxxxyyxyxyxyyxyyyxxxxxxxxyxxyyyyyyxxyxxxxxxxyxyyyyxxxxxxwxyyyyzyxyxyyxwxxxxyxyyxxxyxxxxxxxxyyyyxxxxyyyw{wxyzxyyzyyxyxzxxyzyyxyyyyyxyyxwyyxyzyxzzzyyxyxxzxyyyyzxzzyyyzxyyxyyyxyzzxxxxxxyxxyzzzzyyxzxyyxxyyyyyyyyyyyxyxyyyxyyzyzxzzyxyyxyyxyyyyy{z{xyyyxzyyzyzyzyzzzxyyyzyyyyyy{{zyzyzyzyyyyzzzzzzzyyyyyzyxy{yzzzzzyyzyzyyyyzzzz{zzzzyyyyyz{yyyzz{{zzyyzyyy{zy{zzyzzyyyzxyzyz{zyyz{zyzzyyzxyzzzzzzzyyzyyxzyyyzzzzzxyxxxyxyyxzzyzxyzxxxxxyyyyzyyzyzyyxyyyyxyyyyyzyzxzyyxyxyyzyyyxyxzxyxxxxxxyyzxzyyyxxyvxyzxxyyxxyzyyxyxyxxxzzyxwyyyyxxxwyyxyxyyyyyyxwyyxxwxyxyyyxyxxxwxxxyxxxxxxzyxyxxywxyxxxyyxxyyywwxxxxwxyyxyyzxyyxxyxxxxyxyyxyyyxwyyxxxzyxzzyyzzxyxyxywyyyxxzyyyxyxwyyyyyyyyyyzxyxyxxxxzyzyzzzyyxyyxwyxyyyyyyzyxyxxyxxyyyyyxyzyyyxxyyyyyyyyxyyy{xyyywyyyyzzzyyyxyxyyxxyyyyzzzzzyyxyxwzxyzyyyzzyzyyzzyyyzyyyzz{yzzyyyzyzzyz|zzzzzzzyzyyyzz{{yzz{zzyzzyyxzzzzzzzzyxyyyyzyzzyyzz{zzz{yzyyyyzzzzzyzzyzxyxyxzzyzyz{zzzyzyyyyyyyzyyyzzy{yxzyyyzzzzyyzyyyxxyyxxyyyxyzzyxxxyxxxyyyyyyzzyxxxyxxxyyyxyyyyzxxxxxyxyyyyyyzyxyxxyxxwyyzzyzxyyyxvxxxwxyxyyyzyyxzwxxwxyyxyxxyyzxxxxxxxyyyxwyxzxxyxxxyxxxyxyyyyxyxxxxxyxxyxyyyywxywwwxyxxxxyxzyyxxywxxwxwxyxyzxwxxwxyyxxzyzyyyyxxyyyxxwxyyyzyyyzxyxxxxxxyyxyzyxxxxywxyyyzxyyyyzyzyxyyxxyxzxyyyzyxxyyxyxxyzyxzyyyxyyyxxxyyyyyyzzyyxyxyyyxyyyyyyyyzxyyyyyzxyy{zyyyyyzyxzyxyzyyyzzyyyyyxvx{y{xzyzyyyyxyxyy{zzyzzzzyyyyyzyyzyyyzzyzzxzxyyxzyzzyzzzz{yyzzyyyyzzyz{{yzyyxzxyyzzyzzyzz{yyyyzyzyzzz{yzzzyzxyzyxyzzz{zzzyyzyxxyyzzyyyzzyyzzxyyyyzzzz{yyzyxzywxxxxzyyyxyzyyyxyxywyzzxyyzyyxyxxxyxzxyzyyyzxyyyxxwyyyyyxyzyyyyxxyxxzxxyxyyyyxywxyywxzxyxzxyxyywzxxxxzzyyyxzxyxyyyxxyxxxxyyyxwxxxxxyxzxyxzzxyxxwxxxyxyyxyxzzxxxxwxxxxyyzxyzxxwxxyxxxyxyyzyzzxyxxxxxxyyyyxzzyxyxxyxyxyxzzyyyyzyxxywxyyxyyyyyyyxxyyxyxyxxyyyzzyyyxxyyxxyyyyzyyzyyxxxyxyzyyxyyyxxxxxyyyyyzyzzzyyxzyyyyyyzzyzzyyyyyyxyyxyyyzzz{zyyzyyyyxxzzzzyyzyxyyywyxyyzzzzyyyxyxxyzyyz{zzzzzxyyxyyzzyyzzyz{{zxyzyyyyy{zzzz{zzxyyxxzyzzz{zzz{zxxyyxyyyyzyzzzzzzzzzzyzzyx{z{{|zy{yzyyyyzzyyz{zzxxyyyyxyzyzyzzzzyyyyxyyzyzzzxy{yxyzwxyyxyzyxzzzzyxxyyxxyyyyzyyzxxyxxyyxzyyxyyzyzyzyxxyxyyz{yxyzxwyxxxxyyxzzxyzyyxxxxyxwyxxyxyzyyxxyxxxxxyyxxyyxxywxxxyxxxyyxy{yxxwxxxyyxwyxyxyxyxxyvyxwyyyxyzyzxxxxyxwxxzyyyyyyyyxxwxwwxxxxxyyyyyyxyxwxxyyyxyzyyxyxyxxxzxyyxzzyyxyyxxxzyzyyyzyzyxyyxwwxzyyyzyyzxxyyxyxxyxyyyyyyyyyyyxyxyyyyxzyxyyyxyxyxyyzzyyzzyxyxyxyxyyyyxzzzyyyyyyxyy{yzyyzzxyyyzxxxzyzzxzy{zyzzxxyxyyzzzzyyzxyyzxyxzyyyyz{zyxyyxzzxz{z{zzzzxxzyyyyyyzzzzzz{zzy{yyyyzy{zyzz{zyyzzzyzzyyzz{z{zzzzzzyz{yz{yyzzzyzxzzxyyyzzzy{zzzyzzzyyz{yz{y{yyyyyxyzzyxzyzzyyyxxzyyywxyyxyyyzxyyxyxyxxzzzyyzyyyxyxxxxxyxyzyzzyxzxyxxwyyxyxxyyyyyxwxxwxxyyyyyywxxvxxxxxyyxyxyyyxxwyxxwxxyywzyyyxyxwwxxyxxzzyzyxxwyxxxxyyyxyyyyxywxxxwwyxyyyyxyxwwxzxxxxxxyywzxyyxyxxyxxxxxxyyxxxywxxyxyyzxxyyyxyxxywxxyyyyxyyzyzyyyxxxyyyxyzyzxyxyxxyxzyyxyyyzxxxxxxxxzyyxyyzyzxxxxxyxyyyyxzzzxxyxxxxxyzzxyyzyyxxxxyzyyyyxyyyyzyyzyyxxxyyyzyyzyxyxyzyyyxyyyyyzyxwxyxxxxyyxzzzyzxyyyxyxyyzxz{yzx{yyyyzyyzyyyzzyzyyyyyyyyz{zzzz{yyzyyyxyzyzzzzzzzxyyzzyyzxzyyz{zyzyyyyyyzzy{z{zzyzyxyzyyyyzzyy{zzyyzyxyyzzzzyzzzxyxywxyyzzzyzzyzxyyyxyyxxzyyxzzyyyxxxxxyyyyzyyyzyxyyyyyxyyyxzzyyyxxyyxyzyyyyyyzxyxywxyxwyxyyxxyywxyxxxyyyyyxxyzyyxxwxxxyxyyxxyyxyxxxwxxxyxxxyzyxyxwxxxxxxxxxxxyxyxxxyywxxxzxzxzyyyxxxwxyyyxyyxyyxxyxwxxxxyyyyyyyxxxwxxyxxyxxyzyxyxyyxywwyyywxyzzyxxxxwxyxyyyyzxyxyyyywyxyyxyzzzzyyxxxyyyyzzyyxzyyyyxyxyyyyyxyyyyyyxxzxyxyyyyyxyxyyxxxxxyyzzyyyyyyyyyyxxxxyzzyzyzyzyxyzyxyyzzyzzyyzxzyxwyzzzzzyzyzyyzxyyyyzzzzyz{xxzzyyyyzyzyzz{z{zyzyyyyz{yzzy{zzxzzyyyyyy{{yzzzzxyyyyxyyzy{yz|zzzyzyyyzzzyzyz{yyzzxzyyyz{zyy{{z{yyyyxzyy{yzzzzyxyyyxwzxzz{zzzyyyxyxxxzxyyyzyyy{xyxyxwxxyyzxzyzxyxxyyxyyxxyzyyyyywyyxxxxyxyyyyyyyxyxxyxxxxxxxyyyywwwxyxxwyxxxyyxywywxxxyxyyyxyyxyzxwwywwxwyyxyxyyxwxwxywwzxxxyzxxxxxxyvwxxxwxxyyywxxwxwwyyxxyyyywwxxxwyxxyzxyyxxwwxxywyxxyxxxyyyxxyxwyxxyxxxyzyyyyxwyxxxxxyxyyyyxwyxxyxxyyxzyxyyxxyyxxywyxzxxxzzzyxxwxxxzyxxyyxyxxzyxwyxyyzyyxxxyxyxxyxxyzyyyxyzyxyzzxyyyxyyzzyyxzyyyyyyxzxzxzzzyyyzxxyxxzyxzzzxyyyxyxzyyyyyxzzyxyyzyyxyyyyyyzyzzyxyyyyyyzyzx{zzzyyyxxyyyzyz{zzzzxyyyyxyyyzzyyzzzzzyyxzxzyzyzzzzzyyxyyyyyzyzzzzzyxyyyyxxzzyzz{yyxxyxzxxyzyzzyzyzxzxxxxxxyxyyyyyyxxxxxxxxyyxxyyyxzxyxxyxxyyxyzyyxyyxyyxxxxxyyxzzyzxyxwyxxxxyyyxyyyyywxxxxxyxxyxyyxxxxyxvxxxywxyyyyxyxwxxwyyxyxyyyywxxxywxxxyyyyxyxxxxwxwxyyyxwyyywxxxyxxxxywxyzyyxxxwxxxxwxxxyyyxyxxwwyxyxyxxxyyywxyxxwxyxyxxyxxyyyxwyxxyxyyyyyzzxwxxwwxxzyyxzyyzyxyxxywxxxyyyyyyyxyyxxyyyyyyxzyyxxyxwxxyxzzyyyyxxxxywyxxyzyyyyyxyxxxxyxyyyzyzzyyyyxyzxyxyxyzyzzzxxxxxxxxzzyyzzyyyxyxxyyxzzyzyzyzyyyxxzzy{yzzyxwzzyyyyyyyzxzyyzzzzyyzyxyzzzzzzzyyyyxyyzyyyyyy{zz{zzyy{yyz{yzz{zzzzyzyyzyzxyzyyzzyzyzzwyyxzzzzyzzzzxyyyxyxyyyzzyxzyzyxxzywxyyyyzzyyxyyyyxyzyzywyxyzyxxwzyxyxyxyzzyyyyyxxyxzyyyxyzzxyyxxxyxxxzxxyyzzyxxxxxvwxxyyyxxyxwwxwwwyyyxxyyyyxxwxxxxwxxxxxzxxxwxxwxwxyyxyyyyxxyxwxxwxwxxyyyyxxxxwxxxxyyyyxyywwxxyxxwyxxyyxyyxxwwxxxxxyxxyyyyyxxxxyyxxxyxzyzzxxxxyxwxyyyzxyzyyyyyxyxyxxyyxyyyxxyxxyxyyxxyzyzxyxyxywyxxzxxxyyxzxyxywxyyyyzyzyyzxxyyyxxxyyxyzzxyyyxyxyxyyzxxyxzyxxyyyyyyyxzyyzzzxyyyxyyyzzyyyyyyyxyyxzxyy{yyzzzyyxyxzzyzyzyyyzzyxyzyzyxy{yzz{zzyyzyzyyyzy{zyzzyzyyxyxyyyzzz{y{{zzyzzyyyzyzyzzzzzyyxxyyxzzzy{zzyyyyzyzyyyyyzzyzzyxyyxxyxyyyzyzyzyxxxxxxyyx{xz{yzxyyyxxyyyyyxyyxzzxyxxyxyyyyxyzzyyzyxyxyxyyyzyyyxyxywxwyxyxyyyzyxwxxxxyxwyyyyyyyxyxxxxywxxxyyxyyyxxxxyywxxxxyxxyxxxyyxwwxzxyyxyyyyxxxxwxxyyyyyxzyxxxwxxywwyxyxyyyxwyxxvwxxyxyxxyyxyxxyxxxxzyyyzzyxxyzxxxxyyyzyxyyyyyyyxyxyxzyyyyyxxyyxxyxyxyzxyyzxxxxxxyyyyzyyyyzyxzzyxxwyxyyxyyyyxzyzxyyxzzyxzzyyxxyyyyyyzyyyyyyzxyxwyyyyxyyzzyyxyxxzyxwzyyyzzzzwyyyyyyxzzzzzz{zyyyyxxyxz{yyzzyzyzyyzyyzyyyyz{{{zwzyyyyyzzzzzzzzyxyzyyxyzz{zz{zzzyzyyyzxyyyzzyyzyyyzzzyx{zzzz{zzzzyyyyyzyyzzzz|zyyyyyyyyyzyzzyzzyzxxzyzxzzzzyyyxyywyyyxxxyywxzyzxyxxxyxyyyxyyyzyyyxxxxxxzxyxzyxyzxzyxyxyxyyyyzxyyyxxwyxxxxyyxxwyyxxvwyxwwyxxxy{xxwxxxyxyyxyxyyyxxxxxxxxxxywyxxxyxxxwwwxwxyyxxwxwxwxxxxwxxxyxyyzxyxwywxxxyyyyxxzxxxywwxwxxxzyyyyyxywwxwxxwywyxzyxxxxxxxwyxxyyxyzyyxxxxxyyzyyyyzyyxxxxwxyyyxxzyxyzyxxwxxyyyzyyyyyyxyxxxxxwxyyx{zzxxwxyxxxxyyzyxyzyyyxxxyyxyzyxyxyzxxxxyxxxyyyzyzzyxzyxxyxxyxyyyyyyyzxyyyxzyzzzzyyxyxxxxxzyzy{yzzzzzyxyyzzyyzzyzzzzyyyzxyxyy{yzzzzyzxzzyxxyzyyzyy{zyyyxxzyyyzyz{{zzyyxyyzyyzyz{yzzzyzyxzxyzyzzyyxzzzyxyyyywyzyyyyzzyzyyxyyy{zzzyyyyyyxyxwyyxyyxyyyzyxxyxxwyyzyyyyyzyyyyyxxxzyyzyyyxzzyxywxxxxxyyxxyxxyxxwxwwxyxyxyyyxxwyxxxwxxxwxyxyxwwxwxxyxyyyxyxxxywxxwxxxyyxxxyxywxxxxxwyzyyyyzwyxxwwwxxyyxyyyxxwywwywxxxyxxyzyxwxwxxyxxxxyyxxxxxxwxxxxxyxyyzyxxxyxwxywzzyyyxyyxxyyxwyyxzyyyyyyyxyyxxxyxzyxzxyyyyyxxxyxzyyyxyzyyxyxyxyxxzyyzyzyxxywyzxyyyyyy{zyyyxyxyyxyzyxyxyyxwyxyxxyxyyyyzzyxyxyyxzxyyyzyzzzxyyxyyxxxyzzyy{yyxyzyxyyyzyyzzz{yy{yyyxxzyzyyzyzyyyzzyyyzzzyyyyzzyyyyzzxzzzzyzzzxyxyyxyyzzzzyzzzyyyxzzzy{{yz{zzzzyyyxwyzyzzxzzyyzzy{yzxyyyzyyyzzyyzyzxyxyzzyx{yyzyyxxxywyyyyzzyzxyxxyxxxyyyyxyxzxyxxyyxxyxxzyzxyyyyywxxxxxzzxyyyxwxwxxxwxwxyxxxyyxyxxyxwyxwxyyyxyxyxxxxwyyyyyxxywxxxxxwxyxxxyxyyyxxxxwwxxyxyxyyxxwxxxxwxxxyyyyyxxxxxxxyxxzxxyyzyxxyxxwxwxxwxyxyyyywxxxyxyyyxx{yyxyxywxxwxyzyyyyyyyxxxxxxxyyyyyxyxxxxyxwyyyxyyyyyyyxxxywyyyyyxyyxxxxxxxxxyyyxyyyyxyyxxzxyyyzyxzzyyxxxxxxxyzyyyzxyxxyxxyxyyxx{xzyyyyyxyxyyxyyyyzzzyxyzyyxwzzzyyyyyzxxxxxyxyyyyzzyzzyzyzyzyzzzyzzzzzyyyxyzxyyzzxzzzzxzyzxzyz{yzy{zyzyzxyzyzzzzzzzzzzyyzyzyyzyzzz{{zzyyyyzxyzyzzxzzz{xyyxyyxyyyyzyzyzyzzyxyyyzzzyzyzxyyxxxyxyyyyyz{yxxyyxxyxyyyxyyzyyyxyxyyyyyxyzxyxyyxyxxywxzxxyyyzyxyxxxxxyyyyxxxzyyxxxxxxxxyxyyxyxxyxxyyxyyxwyzyxxwwxwxwwyyyyyyyzyyxxxxxwyyyxyxyyxyyxxxwyyxyxyyyywxyxxxwwxxyyxzxxyxyxxxxwxyzyyyxxyxxwxxxxxxyyyyyzyxxwyyxxyxxxyzyzyxyxzxyxyzyyyyyyxyxyyyyyxyyyyyyyxwywxxywzyyyyyzzxxyxxxyxxyxyyxyyxzxyyyxyyxyyyxyxyyyyyyyyyxyxyyxyyxyyxyyyyyyzyyyzyyyzzxyyyzyyyzyyzyxyxyyzyyyyyyzzzxyxxyyzzzzzyzz{zyzxxyyyyzyzyzzzzyxyyyyyzzzyyzzzzyzzyyyyzzzyzyzzyyxy{yyyzzzxzzy{{yzyyyzyzyz{{zz{zyxxxzyyzzz{xzzzzzxzyyxxx{y{zzzyyyyyzxyyzyyyzxyyyyyyyxxxyyyyyyyyxxxxxwxxxxxxyyyyywxxyxxxyxyxzyyyyxxxxywwyyzzxyyzxwxyxxxxxxxyxxxyxxxwxxxxxyyxxxzxxxxxxxyxyxxxyyyyxxxxxxxxwxxxwxyxxwxwwwxxywywxxyxxxxwxywxxwzyyyyxxxxwxyxwxxzyxxzyxxxvwxzwxxxxyyxzwxwwxwxxxxxxxyzyxyxxyyxxyxxxxxyyxxyyyxxywyyzyyxyyxyxyxyxxzyyyyyzyxxyxwxxyyyyyyyyxyxxxxyxxyxxyyzyyxyxyxyxyyyyxzyyyxxxyyxxxyzxyyyywyxxxxxyyzyyyyyxyxyxxyxxxywzyyz{zxxxxyxyyyxzyyzzyxxxywxyzyyzyyzzxyyyxyzxyyxyzz{zyyyxxyyzxyyzzyzyzxyyyyzyyzyzxzzzyyxyyyzyyyyzzzz{zyyyyxzy{yyyy{zzxyyxyyxxxyzyyyyzzzxxyyxyyzyyyyyzxyyyyyxyzyyyzyyyxxxxxyxxxyyyxzyzyyxxywxxyyyzyzyyyxyxywyxyyxyyzzzyxyxxxxyyyyywyzyyyxxxwwxyxyyyxy{xyxyxxxxyxxxxzzyzxyxywyxyyyywyyyxxxwxwwxxxyyyyyxxywxxwxwxxyxxyyxyxwxxxxxyxzyyyyyyxyyxwxxyxyxyyyyxxyxxwxxxxxxyyyyxwyxwxxxyyxxyzxxxxxwxxywxyzyyyyzxxxyxxxxxyyyxyzyywyxxxxyyzxzxyyyyxyxxxxxyyyyyxzyzxyxxxyxyxyxyzxyyxxxyxxwxyzyzyzzyxxyyxxyy{yyzyyyxyxyxxxyyyzxzyzyzyyyzyyxyyxzyzzzyxyyyxxxyzyyyyzxzxyyyyyyyzzyz{zyxyyyxyzzyzy{{zz{{yz{yyyyyyzzzz{|zyyyyyyyz{{yzzzzzyyzyxyzzyyzzzzzyyxy{yyzyyzzyz{{yyzwyyyxyz{{yzyzzxzzxzyyxzzzyyzyzxzyyyyyzzzyyyzyyyyyyxxxxzyyxyyzyxywyyxyxxyyyzyzxxxxxyxxyyyxyyyyxxxxxxxxyyyzyxzzxxxyxxywxyyxxzzzyxwwwyyxxyxxxyyyyxxwxxxxxyyyyxxyxvxxwwwxxxxyywyyywxwxxxxxyywxxyzxxywxwwyxxxxxyyxwxxwxyxxxyyyxyyyyxxwwxyxwxxyxyxxwxxwxxxwzyxxyyyywxwxxxxwxxyxxxzyyxxxywxxyyyxyyyyywyywxyxxyyyyzyyyxywxxxyyyxxzzzzzxxwywxxxyxxyyzyxxxwyxxxyyyyyzyxxwyyxxyxxy{yxyyyxxxxyxyxyyyzxzyyyyyxyyzyyxxyxz{zzyxzxxxxyzzzzyzxxyyyxxxyz{yzy{yzyyyyyyzyyxzyzxyzzyyyyyyyyyyy{y{zzyyyyyyyyzzyzzyzzyxyyzyyyxxyzzzzyyxzyxyy{zzzyzz{{yzxyyxyyzzyzy{zyyyyxyzxyzyzyz{zyxyxxyyyyzyyyzyyyxxyxwwxxzyyyxyyyxxwxywxxyyyyyyyxxxwxwxwxyxxyyzyzxxxxywxxxzzyyzyyxywxxxwxyxyxyyyyxxwxxywxxxxxyyyyxxxwwxwyyxwxyzxxwxwwxxwwyyyxyyxxwxxxwxwxxxxxxyxxwxxxxwwyyxwxxyxyxxxxwxwxxyxyxzyxxxwxxxxxxyxwyxyxxxxxxwwxzxyxyyxxxyxwxwxyxyxxxzyxxxwyxyxxxzyyyxyxxxyyxxyxyyzxyxyxxwxxxxxyxyyxyxyxxwxwwxwxwxyxyyzyxyxxzxxyyzyxyzyyyyzyxxyyyyyyxyxxxxywyyxxyxyyxyyyyyyxxyyyzxyzyyyyxzyyxxwyzyzyy{xyxyxxyyxyyyzzyy{zxyyxxyyxyzyyyyzyyyzyzyxzyzy{yzyzyyyxyyyyxzyyyyzzxxyyxxyzzzyyzzzyxyzyzyyyzzzz{zzxxyyyyzxxzyyyyzxyyyyyyyyzzyzxzyxyyyyyyxxzyzyzyxywxyzywywyxyxyxzyyxyxxxwxyyyyyyyyyxxxyxywyyyyxxzyyxyyxxxxxyzwxxzyxxxwxxxxyxyxyzxyxxxwxwxwxyxywyzyxwywxxxxwxxwxyywwxxwxxxwxxxxwyxyxxxxwwxvxxyxyyxywxxxxyxwxxxyyxyywxyyxxwwxyyyyyxxwxxxxxwwyyxxyyyxxxxvwxxwxxxyxyxxywxwxxxxyxxxwyzyywxyywwxxxyxxyyyxxxxwxywyxzxxyyyxywxxxywyxzxyyyxywxxxxxxxxyyyyyxyxxyxxxxyxxyyxyxxyyyyyxyxxyxyxyzyyxxzxxwyyxyzyzyxyyxyyyyz{xyyyz{xxxyyxxxyyzyyxyyzxxyyxxyyyyyzzzzyyyxzyxyxyyyyyyyzxyyxxyyyzyzyzzyyzyxxyxxyyyyyzzzyyyyyyyxyzyzyyz{yyxxyyxyyyyzyzzzyxxxxyxxxyzzy{zzyyxyxyzxzzyzyyy{zyyxyyyyyxyz{zxyyxyxywxwxyyyyyyyxxxyxxxxywyxyxyyyxxwzyxxyyyxyyzxzyxyxyxwwxxxyyyyxxxwwxxxyxxyxxyyxxxwyxxwwzwxyxyxyxxwywwwwxywwzxxxxwxxxxxwyxxxxxxxxywxwxwxxxxxyyxyxxxxxxxwxxxxxyxxwxxxyxxyxxyyyxxyxxyxxxwxyxwyyxxxwxxxxwxxywzwzyyxxxxxxywyyyxxyyyyxyyyxxxyyxxxyxzyxwwwxyyyyxyxyyyxxxxxxxwxyyyyxzyxwxxyxxxyxyyxzxyyxxwxxyxyxzyyyzyxxxyxyxyxxxyyxyyxxyyyxywxyxyzyyzwxyzxwyyyyxyyy{zxwxyxxxwxyyxyyyxyxyxyxxxzzzyyyz{zwyyyyyxzyxyzyy{yyyyyzyxxzzyzyzzyxyyyxyzyyzyz{zyyxyyyyxyzyyy{yz{{zyyzwyy{yyzzzyzyyzxxyyyyzy{yyzyzyxyxyxxzzyzyyzxyyyyzxyxxx{yyyyxywxxywyxyxzxyyyyxxwyyxwxxyyyxyzyxyyxxyyyyyxxyyyzxxwxyywyxyyxxxyyxwywwxxvxyyxyxyzxxxwxxyxxywxwxxxxxxyxwxxyxxxxxxxxwxxxxwwwxxwxyyxwwwxwxyyxxwyyxyyyyyyxxwwwxyxyzzyxwyxxyxvxyyyxxyyxxwxxyywwzyywyxxxxxwxwxyxyyxxzyyxwwwyxxxxyyyyyyyxyyxyxxwxyyyxyyyyyxyxwxwxxyyzzxyxyxxyxxxxxxxyyzxyxyxywxxyyxzyxxyyxyyxwywzxyyyxzxyxxyyxxyyyxyxyxyyxywxxyxzyyyyz{yxyxyyyxwyyyyyyyyyxyyxxwyy{yzzyyyyxxxzxzxxzyyyz{yyyyyxy{yxzyz{yzzyxyyxyxyzzyyyy{zyyyyyxzzyzyzyzzyyyyzyyxyyyzzzzz{zyxzyyzy{zzyy{zzyyyyyyyyxyyyzzzzyxxzxyyxyzyyyyzyyyywyyzyzyyyzzyxxxyxxwyxxyzyyxyywxxwxywxyyyxyyyzyxxwxxxxyxxxyzzxxxxwxxwxxxyzxyxyxxwywxywyyzxxyxxxwxwxxxwxyyxyzyxxwxxywxxxxxwwxyxxxwxxywwyywywyxxywxxwwxwxxywyxyxxwwxxwxxyxyxwxyyxwxxwwxwxyxyxyyzwwwxxwyxxzxxxyzxxxxxwwxwwyyxxzyyxxxxyxxwxxyzyyzyxxxxxxwzyyyxxyyyxyxyxwyyxxyyxyxyxyxxywxwyyyxxxzyywyxyxyyxzzxyyyxyxyxyxxwyyzyyyyyxxxxzxxxyyxxzyxxzyxxxxxyyyyy{zxzyxzxxxzxyyyyyyz{xxwxwxxxyyyxyyzzyxxyxyyxyyyyyyyzyxxyxyzyyyyyy{zzyyyyyyywyyyzzzzzyxyyxyyyzyyzzyzzzyyyyxyyxyyz{xz{yyyyxyyyyz{zzyzzyyxxyyyyxyyzzzzyyyyyyyzxyzyzyzyyxyzxyxzxyyzxxyyyyxxxxxywyyzzxyzyyxyyyxwxxyyxzzzyxyxyyxwwwxxyzyyxyxzywxyyxxyyxxyyyzxxwwxwyyyyyyxxxxxxwxxwyyyxwxyxyxyxxxxxwxxyxyxyxwxxwxwxxxyxxxxxwxwwxwxyxxxyyxxwxxxwwwxyxxyyyzyxxwxxxxxwyyxxyxzyxwxxyxxwxyxxxyxyxxxwxwxxxzyxxyyxxxyxyyxwxxyxyxyxyxyxyxxyxyyxxyxzywxywxyxyxzxxyyyxyywxxywyyzxyzyyxxwxxxywyyywzyyyyyyyyxxxyzzyyyyyyxxxyxxxzyyyxyyyxyzxxyyxyyyxyzzzyyxxxyxxxyxzxzzzyxxyxxyxyzzxzzzzyyxyxxyxzzzyyy{yyxyyzyyyxyyyz{zyzyyzxzzyxzyyyz{yyyyyyyzyyyyzyyzyzxxyyyyyzyyyzy|zyyyyyyyyyzzzzy{yyyyxyzxyyyzzyzzzyyyyxyxyyyy{xzyzyyyyxxyxyzzyyzxzywyyxxxxxxyxyxyyyyxxyxwxyxyzxyyyxxxwxxxxyxxxyyyyzxxyxxwxyxzzwxxyyxxxxxwwxyzwxyyyxyxxxwxwxxxxwxxyxxxwxwwwxwyyxxxxxxxwwxxwwxxxxyyxxwwxywwxxwxyyxyxxwwwxywvxyywyxxxyxxywxxxwyyxywzxxxxxwwxxyyyywyxwxxwvxxxxxyxxxxyyxyxxxxxwxxxxxxywywxxxxxxxyyyxxyyxxyxxxwwyyxywyyyyyxyxxwxxxyxyxzzyxywxwxxyyxyxyyyxxxxxxxxyyyyyyzwxwyxxxyxyxxyyxyyxwxywxyxyxywyzyyyxyyxxyxxyyyyzyzyxyywxyxyzyyyzyzzxxyxwxxyzzzzyzzyyzxyzyxyyyzyy{yyyyyyyyxxyyzzyyzzxyyxyyxzyyyyyyyzwxyyyyyyyyyzz{zzxyyzzyyzyyzyzzyyyxyyyyyxyzzyzzyyyxywzyxxzzzzyxzyxyyxxyxyz{yxyxzyxyywxyxyzyxyzyyxxxxxxxxxxxxxyyyyyxxwxxwxxxxyxyz{wxwxxwyzyzzxyyyxvwxxwyyyyxxyyyxxxywwxwwwxxxxxyxxwyyywwxxwyywxyxwyywxyxwwxxyxxxyxxxywwxwxwyxyxyxxwwxwwwwxyyyxyyxyxxxwxwxxyyxxyxzxxxwwxxwxxxyxyyxxxxxxwwwxyyxxyyzyxxwxxywxyxyyyxyyxxxyxxxxzxwyxyzxxxyyvxxyxxyyxxxyxxywyxxyxxyyyzyyyyxxwwwxxxyxyxzyyyxyxxxxyyyzyyyzxxxyyyxxxxyyzzxyyxyxzyxyxyyyzzyxwxyyxyyyyyyyzzyywyyyxxyxyyyyzzzzxxyyxxyzyyzyz{yyzyzyyyxzzzyxzzxyyxxyxxzyzzyyyzzyzy{yxyxyyyyz{zyzyxzyyxxzyyzzyyzzxxyxyzyyyzyyyzyzzyxzyyxyyyxyzyyyyyxxyyyyzz{yyyxxyyxyyxxyyzxyyxxyxxwwxxxxxyxyxyyywxxwwyxyyxyxxzxyxxwxwxxyxxyyzyyxxxxxwwxyxxwxywzwwwxxxxxxyyxxxxyxxywxxwwxyyxxyxwxxxwwwwwxzyxxxyxxxyxwwwxxwxzwxyxwwwxwxwxwxxyxyyxxwxwxwvwwxyxxxyyxxxxwxwxxyxxxxyxxyyxyxxxxxyxxxxwxxxxxxxxxxxxwyyxxwwxyxyxwxwzxxyywxxwxwxxyyyyyyyyyxwxxxxxxyxyyyyyyxxywxxxxyxyyzyyyxxxywxxxxxxxzyzxyyxyywxyyzyyxyxyxxxxxxxxyzxxxyyxxyyxyxxxyxzzyzyyxyxxxxyyyyzx{yyxyxxywxxyyzyzxzzyxxxxxxyyyzyyzyyxxyxxyyyxxyxzyxyyxyyyyyzxzzzyyy{zxyzyxyxyyzzzyyyzyyyxyyyzzyzzyzzyxyzzyxyyyyy}yzzyzyxwyxzyzyyyyzyyyyxwxxyyzyzyzzyyyyxyxyxyxyyzyyxyxwxyyxxyyyyyyyyzxyxwyxxxxxyyyzyyxwxyxxvzxxwzyzyxyxzxxxxxxyyxyxxwxywxxxywxyxyyxywxxwwwxwyywxxxxxxxxxxxwxzwywxxxxwxxxxxxxyxyxxxxxxxwxyxwxxxyyxyxxywwyyyxyxxyxzxxxwwywwxyxwxxyxxzxwwxxxxxwxxyxxyxxxxwwwxwxwxxyxxyxxxxwxyxxxyxyyyyzxxxxyxxyyyyyy{zzyxxyxwxyyyyxyyyyyxxwwxxxxyyxzyyyyxywywxwxzxyyyyyxxxxxxwxyxyxyyyxxxxyxxyxyyzyyyxxyyzxyyxyyxyzyyyyxxxxywzyyxx{xzzyxxxxxxxxzxzxxyyyyxxxxxyxzxyzzzzyyzzyxyzzyzyyzzzzzxxyxzzyyyyy{y{yzzyzxyyyy{yyyzzzyxyxyzyzyzxxzz{zyxxyyxyyyxx{z{{{yzyyyyyyyzzyyz{yzyyyxyyyyzxyyyzyyyyxyyyxzyzyyyyxyxxyzxxxxyzzyyzyyxyyyxxxxyyyyyyzzxxxxxyxyxxyyyzyywxxxxxxyyxyxwyyyxywxxxxxwyxxxyzxxxxxxwxyyxxxxyyyxxxxxxwxyyyxxxxxxxxxxwxyxxyyxyzxxwxxwwxxyyxyxxyxxwxwxxxxxyxxyyyxxxxxxxwyxyyyxyxyxxwwywxwxyyyyyxxxwwxxxywzyxyyyyxwxxxxxwyyyyxyzyxxxyyxxwxyyxxyyzyxxxxxxyyxyyxyyyxxxxxxxyxzzxxyxyxwyxxxxxyxyyyzywxxxxxyxwzyzyyzyyyxwxxxxxyyyxxyyxxxyxxxxxyxyzz|zxxyyxzyyxyzxyxyzzyxzxyyxxxyzxyz{yyxyyyyyyzyyzz{z{yxyxxxyyyzzyyzyyyyxyyyzyyzyz{yzyzyyxxxyyzzzzyz{zxyxxzyxyyyzz{y{{xyyyzyxyzzzyyzyzyyyxzyy{yzyyxyzz{zzyyxyxy{y|yyzyyxyxyxyxzzyyyyyyyyxxyxywxyxxxzxxxyyxxyxxyyyxyyyyyxxxxyxwxxyxzyxxxxyxxxxwxyzyxyyxxyxwwxwwxxywxywxxywxxxwwxwxxyyyyxyxxwvxxxyxyxwxyxxxyxxxxwxyxxyyxvxxwxwxxxyyyyyxwwxyxxwxxxyxwyyyxxxywxxwwxyyxxxxxvxxywwwxyxxwyyyxxvwwxxwxyywxyxxwxyxxxxxyxxyyyyzxxxxxxyyxyxxxwyzyyyxwwyxzxyxxzyyxxxvxwxxyyyyyyyyxxywxwxwxyxzyyyyxxyxxxwxyyyzyyyxxyxxwxxxyyxxyzxxyxwyyyyyzxxzyyxyyxxyxxzyyzyyxzyyzywyzyyyxyyxyxyyzxxyyyyyzyzyzzy{yyyyyzxxyyyyyyy{zxyyzxyyzzyzyyzyyyxzzzxxzzyyzzzyzwxyyyyyyzzyzzzzzxyxxxxy{yyyzzzzxxyxxyxyy{yzyyyyzzxyyxywxyyzxyyyxyyxwxyyzyyyyyyyxxxxwwxwxyyxywyyyxwxyxywyxyyxxyyxxywxxyyxxyxyyzyyxyyxyxxyyxyxxxxxxxwxwxvxxzxxyyxxwxwxxywwxxxwwxxywxxxxwxxxyxxxxxwxyxwxwxxxxyxxyxxwwxxwwxxxyxxyxxwxwvxwxwxyxyxxyywwwwwxxwxxyxxyxxxwwxwwwwwxxxxxxxxxwxxwxwwxywyywzxwxxxwywxxxxxyyyyxxwywwxxzyyyyyxxxxxxwxxyyzyxxyxxyxxxyywxyyyxzyxyxwxxxwxyyxyxxyxyxxxxxyxxyyxyyyxywwxxxxxyyyyyxyyyxyyyyxxxxxyyzyyxyxxyxxyxzxyyy{zyxwxxxxxyzyyzzzxxwxxxxxxyyyzzxxyyyxxxyzyyzyyyyzyzyxzyxyyyyyyzyzzyyxyyyyzyyyyyzyyzxxyyyyxyyyzyzz{yyyxyxxzzyzzzyzyyyyxyyyxyyyyzyzyzzyxyxxxzyz{yzzzyxyxxxyxyyxzyyxzyyxwyxxxxxzxyyyywwxxywxxyxxyyyyyxwxxyxxxywxyyzxyyxxwxywxwyyyyyzyyxwwxxywyxxxyxxyxwyxxyywwxxxwzxyxxyxxxwwwxyxxxxxxxyxwxwwyxxxwwyxwwwxwwvyxxxyxxyxxxxwwwxwxxxyyxyxwwwwxxxxxyyxxxzzxvxwwwxwwyyxxxyyxyxxwxwwxyyxxzzxxwwxwxwxwxyxxyzyyxxwyxxwxyyxyxxzxxxxxxxxxyxyyyxyxwxxxwyxxxxyyyyyyxxxyxxxyxyyyyxywyyxxxxwwxyxxyyyyyxxyxxyzzyyyyzyyxxyxxxyxyyzxzzywxyxxxyxyyxzxyzzyxxyxwwxyyyyxyzxzxyxyyzxyzxxyzyzyyyxxwyyxyyzyzzyyzyxxxyxyxz{zzyzyyxzyxyyyzyzyzy{zxyxywyyyyzyyzy{zyyyzyzzy{zzyy{yyxyxxzxyyyyzzyzzzyyxxxyyyyyyxyxyyyzxxyyyyyyyxyxxxyxxxxxwwxyxwyxxxxxwxxxwxxyyyyyxxxxwyxwxwwxxxyzxywxyxwwwxxxyyxxxwxxwwwwvwxxwxyxyxxxwwxvwwwxwyxzxxxywxxwxxxxywyyxxxxwywwwxxxxxxxxvwwwvwxwwwxxyyxxwwxxxwwvxxxwxxyxwxxwwwwvxxxyxxxxxwvwxwwwxxxwyxxxyyvwxxwxwyxyyyyxxxwxvwxvxxxyxyyxwxwxwwxxxxywwxxzxwyxxxxyxyxxxxxywxxwwxywxxyxyyyxyyywxwxxxzyyxyxxxxwxxywxyyywyxyxxyxyyxxxyyxwxyyyyxxyywyxxyyyyyzxxyxxxxyyxyxyyyzyyxwxxyxxxyyxyyyxyxyyzyxxxzyyyyzxxyxxyxxxyyyyyyyyyxyyxyxxyyyyyyzzyyyyxyyxyy{zxzyyyxxxyxyyzyyyzzzzyyyzyxyxyzy{yyyzxxxwxxywxyyyyyyzyxxxxxxxyzyyyyyzyxxxyyxyyyyyzyyzxxxxxxxxwxzxywxyywxwwxxxxxyyyxyyxyxxxxxwxxxyyyxyyyzvwxyyxyxxxyyyxxywxxxxxxyxxxxyxwxxxwxyyyxwxyxxxxywwxwwyxywwxxxxxxwwxxwxxxyxxyyxxwwwwxvwxyyxxxywwwxxxwxxxyxxyzyxwxxwywxwxxyxxxwxwxxxwxwwxxwxxyxxwwwxxxwxxxxwyyyxwxxxxwwyyyyxxyxxxywxwxwxxxyxyyyyxxxxxxxxxxyxzyywxxxwxxwzyzxyxzzyxywxwyxxyyxyyzyywyxxxyxyyzyxxyyxyxxwxwxyzyxyyyxxywxxyxyxyzxyzyyxxxxyyyxxyyyxzxzywyyxyxxxxzyyzyyzxwxxyyyzyzyzyyzyxyxxxyyyzzyzyzyzxyxxxyyxzyyyyzyxxyyyxyyzyzxy{z{yzyyxyxyxyyyyyzzyyyyyyyyyyzyzz{xzxyxyzxxxzzzyzzyzyyyyxxxyyyyyzyyyxzxzxyxyxzyyxxxyxxwxxyxxxyyxxxyxwxxxxxyyxyyyyyyyxxvxxxxxxxyyxyyxxxxwxxxxyxxxxyyxwxxwxxxxxyyxyxxywxxxwxwwywxxyyxyxxwwwvxwxyxxyxxxxwwxxxxxwxxxyyyxwxwwwwxxxxxyxywxwwxwywxxzxxyxyxxxxwwxwwwxyyxxyxwxxwwwxwwxxxxyxyxyxvwwxwxxwxyyxywxxwxyxxxxxyxyzyyxxxxxxxyxywyyyyxxxxxxwxxxyxyyxywxxwxxxxxyxywxyxyyxxwwxxxyyxxyyyyxywxxxwxxyyyyyyyxxxxxxxxzxxxxxxwxxxxyxyxyzyzzzyyxxxyxyzyxxyxzyyxxxyxwxxzyyyxyzxxyxxxxxxyzxyyzzxyxyywyyyzyyzyyyxzyxyxywzyzxyyyzzyxyyxyxyyzyyxzyzzyyzyxxxzyyyyz{zyyzxyxyyzyzzyyzyzyyxxyzyyyxzyzzxxxxxyxywxxyzyyyxyyywxxyxzyyyzywyxyxwxyxwyxxyyxyywxxxwwxxyxyxyyyyyyxxwxwwxyyxxyxxyxwwxwwxxzyyzwxyxxwxwxyyxxywyxxyxxwxxwxvxyxyxxyxxxywxwxxxxxxxxyywxxwwxxxxwyxxxywxwxwwwxwxyxxxwxxxxwxwwvwyxywyxxxxxwxxwxxwxxxyxyyxywwwwxwxxywwxxywxwvxwxxwzwxxxyxxxyxxxwwxyyyxyyzyxxxxwxxxxxxxyyyxxxwxxywxyxxyyyxxxyyxxxyyyxyxzzyxxxxxwyxxxxxxyzxxxxxxwwyxxxzyyyzwxxxxxxyyyxyxyzyyxxwyxyxwyxzyyyzxxwxxxyxyzxyxzzyyyyxyyyyyzyxxyyyyxxwxxxxxyzzyzyyyyyyxzyxyzyxzzyyyxxyyyyzyzyzzyyzzxzyxxzxyzzyzyzxzyxxyyyzxyzyzzz{yyxzyzyyzzyyyyyzzyxxxxxxyzyzyyzyyyxyyxxxxzyyyzyyyyxxyyxyzyyxyyxywxyxwxxxxzxyyyzzxxwxxwwyyyyyzxzyyxyxxxxxxwyzxyxyxxwwyxwwyyxxxxxyywxxwwwxxxxxwxxywxwwwxwwxxxyxxxyxwxxxxwxxyxxwxyywwwwxxxwwxyxxxxxxwxwwwwwwwwxyxywxwwwwyvxxxyxxxyywwxwwwxvxyxyxxyyxwvwwwxwxxxxyyyxyywxxxxwxyxxyxyywxxwxxwwxxxyxxyyywyxxwyxwyyxyxxzxxyxxxyxyzwyxyyyxxwxxwwxxyyyyyyyxxyxxwxxxyxxyyyxxwyxyyxwyxzxxyzyywwxxxxxyyzxxyyzwxyxxyxxxxyzyyyyxxxyxyzyxyyxyyyyzxyxxwxwyzyyyyywyxxxxyyxzzyzyzyyyyyyyyxyxyyzyyzyyxxxxxyxyzyyzyzzyxyzyxwyyyzzyzyzyyzxxxyyxyzzyx{zzxyxwyyxxyyxyyyyyyyxyxyyyzyxyzzzyyxxxxxxxyyyxyxyyyyxxxywyyzzyyyxxyxxxxxywyyyxxyyyxwwxxxxyyyyyxyxyxxwywwwxxxyyyxyyxxxyxwxxyyyxxyywxxwxxxvxyyywyxzwyxwxxwxyxxyxyyxxwxwxwwwxxxxwxxwwxxwwywwxwxwxxyxwwxwwwwxxxxxxxxxxwwxwxwxxwyxxyxxwwxwxwwwxxyywyyyxwxxywxwwxxxxyyxxxxxwwxxxwxxxyxzxxxwxxxwxxxywzxyxxxwxwxwyyyxxyyywxxwwxyxyzyyyxxyxxxxxxxxxxxxxxzyxxxwyxxwxyyxyyxxyxyxwxxwzyyxxxzxyxxxwwxxxzzxxyxyyxyxyyyxyyzyyxxxxyxyxxyyxyyzyyzyyxwxxxyxyzyyzyxyyxyyxyzxyyyyyzzzyxyxyyxzyzyzzyyzzxyxxxyyyzzyyzzzyyyywywzxyzzzzzyzywyyxxyyxyyzz{zyyzyxxyyxyxzyyyzxyyxxyyxxzyyxzzzyyyyxxyxzyyzyzyyyxzxwyxyzzyyyyyxxxxxyywwyzxxyxzxxyywxxxwwxxxxxyyxyxyxyxwxyxxxyxxxxyxxwxxyxxyyxyyyxwwwwxxxxxxxywxxwwwwxywxyxxxywxywwwxxvxxyxwxxyxxxxvxxwwxxxxzyxxwwvwxxwwwxxxxywxxxxwwxxxxxyxxyyyxwwxwxwwwxywxxxyxxxxwwvwxxwxxxyywyxwxywxxyxxxyxyyxxxxxxwxywxyyyxxxwxywxywxyxxyxyxwxxxxxxyxxxxyzxxyxwwxxxxyxxxxyyyxxwxxwwyxxxyyyxxxxxxwxxyxxxyyxyyxxxxxwxzzyxyxxyyyyxyxxxyxyyxxyyxwwxxxyyyxyyyzzyyxxxxxxxxyzyyzzyyxyyyxywyzzxzzyyyyyywyyzzyzyyzyyzxyyxxyyyyyyyyzyyyzyyyyxyy{zyyzy{yxxxyyxyyyyzzzzyyyyxxyxyzyzzzzzyzzxyyzxzyzyxyzzyzwyxyyxyyzzyyxyxyyyxyyxzyzxyyyxxxwxwxyxxxyxxyyzyyxxywwxxyxxyyxyyxyxxwyxyxxxyyyzyxxyxwxxxyxyyxyxwxyxwwxyxxwxxyyyxxwwwxxwwxxxwxxzywxwwwwxxvxywyxxxxwxwxwxxwwxxyyxwwxwxxxwwxwyyxxxxwxxwwwxxxxyyxxxxvywwxxvxyywyxyxxxxwxwyxxywxwxxwxxwxwwxwxxxwyyxywyxxxxxxxxxzyyyyyxxwwxxxyxyxyyyywxxxxwxxyyxxxyyzyxxxxwyxxzyxxyyyyxxxxwxxxyyxxyyxyxywxxwxyyyxxxzyxxzxxxwxyyyxxyxxxxwwxwxyxyxzxyyxxxyxxxxxwzyyxzzzyxxxxxxxyyyzzyyxzxxyxxzxyyyzyyzzyyxzwyyzyzxzyyyyyyyyxyyyyzzzzzyzyxzyxxyyzyyyyzyzyxxxxyyxzyyz{zy{yyzyyzxyzz{zyz{zzyyxyyzyyzyzyzzzyzxywxyxzyy{yyyyyxyxxxxxyyyyyzxyxxxvyxxxxyyyyxyyyxyxxxwwxxyyxyyyxxxwxxxxxxyxzxyzxwxwxxwxxyyyxyxxxyvwvvxwxxyxyxxyyxxxwxxwxxyxwyzwyxxxxxxxxxyxwxxywxwwwwxwxxxyxyxxwxxvxxwwxxxxxxyywwxwyxwxxxyxxxxwxxwxwxwwxxyyyxxyyxwxxwxxxxxxxyxwwywxwxxxxywwwzzxwxxxxywvwxzyyxyxywywxwyyxyyywzyyxxxywxyxxyyyyxxyxxyxxxxyyyyxyyxyxwxxxxxwwxyyxyyxxxyyyxxxyxyyyxyyyyxyxxxxyyxxyyzxxxyxyxxxxyyzxzxyyyyxyyyxxyyyyyyzxwyxxxxwzyyyyzyyyxxxxxxxyzyyyyyyzyzxyxyxyzyyzzzy{xxyyxyxyyyyzyzzzxyyyxyyyyzyzzz{yxyxyxxyxyyzxz{zzyxxyxyyzzyzzzyzzyyxxyxyyyyyzzzzyyyzzxyxyyyyyyzyxyywxyxxyy{xyzxxwxxxxxxwxxyyxxzxxywxyywyxyxxyyxyxxywxxxxyywxyyxyxxxwwxyxwxyywxzyxxyxwxwvxxyxwxxxxyvwxxxwxxyxwyywxxxxwxwwxxxxwxxyxxwxwxwwwxwyxxyxwxxxwxxwxxxxyxyyxwxwvwxwxxyyyxyxyxxvwxwwxyxxxyxyxxxyxwwxvyxywyxyxwxxxxyxxyyxxxxxxyxwxwvwyyxyyyyyyywxwwywxxzyxxxyxwyxwxxyxyxyxyyyxxwxxxxxxxyyxyzyyxxxywxxyyyxyyyzxxxwwxyxxyyyxxxyxxxxxyxxxyyyyxyzyxyyyxxyyyyyzyxyxxxxxxyxyyyxyzyyywyyywxxyyyyzyyyzxyxxyyxxyyyxxxyyxxxxyxyyxzyyzzzzxxyxyyxyzyzxzyyyyyyyyxyyyyyxzyzzxyxyyxyxzyyzzzzzxxyyyxzzyyyy{yzyyyxyxyxyxzyxz{zyxyyxyyxyzyyyyyzzwxxxyxxzzzyzxxyxxxwyxxxxxyxyxyzyxxwxxxxyxxwyxyxyxxxyxwxyxxxyyyzxxxyyxxwxyyxwwyxxwwxxxxwxxxxxyyywxwwxwxxxxywxyyxxxwxwvxxyyxwyxxxxwwwvxwxxxxyxxxwxwwxywwvxxxxxwxxxxxwwwxxxwxxxxyxxxwxwxwwwyxyxxzyxwxxxwxwxwwxxxxyvwwxwwxwxyywxyxxxxxwwxxwxyxxyyyyxxwxxxxyxxxxxxxyxxxwvwzyyxyyyzyyxwwxwyxxxyxxxyyyywxxxxxxwyyxyyyywwxwxxxwxyyxxxzyyxxxxxxyyzxyyxxyxwxxxxyxxyyxywxyxwxxxxyxxyxxyyzyyxxyyxxxyzyzyyyzxxywxxyxzxyxyzzzxyyxyxyxzyyyyyyyyxxyyyxyyyyzyyyyyyyzxxxyyzyyzyyzzyyyxxyyyzyyyyyyzyyxzyxyzzyyyz{zyxyxxyxyyzyxxzzzyxxxyxyxxyx|yyyzyxyyxyxx{zyzzxxyxxwxyxwwxyzxxyyyxxxyxwwxyyxxyyxxywxwyxxwxxwxxyyxyxwxwxxwyyywxyxzxwxxwwwwwxxxxxxxxxwxwxxwwxwwyyyyyxxvwwwwxxwxxxxxwxxwxvvwxxwwxxyxwwwxwwwwxxwxxxyxxvxxxwvxxwyxxxxxxwyxwxwxwwxxwwxxwwwwxwwwxxxxxxxyxwxxxwwxwzxywyxywvwxwxxxxyyyxyxxxwyxxwyxxyyxxwxxxxxxwxywxxxywxyyxxwwxwxwxxyxyxyyywyywvxxxxyywxxwxxxwyxwwxyxyxxyxxxxxxxyxyyyyyyyxyxxxyxyxxxzyyyyzxxxxxxyxxzyyyyzzxxxwxxxxyyyzyxzzxxxxyywxyzxyyy{zyyxxxyyyyyyyyzyyyyyxyxyyy{zyzy{zyyxxwxwxyyzxy{yxywywyxyxzxzyyzzyzyxxxyyyxxyyyyxyzzxxyxxyxzyzzyyzyyxyxxxwxyyzyyyxxyxyyxxyyzyyyxy{xxxywxxwxxywxyxxxxxwwxwwxyyxyxzyxxwwyxxwyxxxyyxxywxyxyxxyxxyxxyywwxwwxxwxwxxxyyxxxxwxwxwxyxwxyyxxwxxxxvyxwyywxxxwwxxvxxwwwxxxxxyxxwxwwwxxwyxxyyxywxywwvwwwxxyxxxxwxwwxxvxxxyxxxyxyxxxwxxwzxxxxxywxxxwwxwwxxxxyyxxwyxxxwxxxxyxxyxyxxxxwwwxyyxxxxyxxyxwxxxyxyxxyxzxxxxwwwxxyywyyyyxxwxxwxwxxxyyyxyyxxxxxxwywyxxzyyxxxwxxxxxzxyxwyxxwwyyxwyxyyyzxyywzxxywyxxyxxx{xyyxyxwxxxxyyyyxyxzxxwywxwyyzyyxxzyxxxyyxyxyyyyyzyyxzyyyyxyyyyyyxyyxxzxxxxyyyyzyyzzxyxyyxyyzyyxyyyyyxyyxxxzyyyzzzyxxxyxyxyxyxyyzyyyyxxxxyxyzyzxxyyxxyyxxxxyyxxxyxwwxyxxxxxxyzxxxxyxxyxxxwwyyyyyyxyxwwwxwxxyxxwyyyyyxwxxyyxyzxywxyxywwwvwxwxxxxxyxyxwxxxxwwwxywwyyxxxxxxyxxywywxxyyvwwxxwwwxxxxyxxxwwwwwwxwxxyxxxywxwwwwwxwwxyxxyxxwxxxvwwxxyxwxxywyvxxwxxwwxwxxyxywwxvxwxxwxxxxxxywxxyxyxwxyxxyyzxxxxxxxxwxxxxxyyyxxxxxxwxxwxxxyyywxxwxxwxxxxxyxyyxwxxwwwxxyyyyxyxxwxwywyxyxzxxxyxxxxyxxwxzyyyxyyyxxyxxxxxxyyzyzzzyxxyxxyyyyxyxzyyxxwxxwyxyzzyyzyxyxxwxyxxzyyyyxzxyxxyxyyyyyyzyyyyyxxyxyxyzyyyyzxyzxzzyxyxxyyyyyzyyxxywxyyyxyyzyyyyyyxyyyzzyyzz{zyyyxxxyxxyyyyzyz{yyxxwxzxzzzzyyzyywxzyxyyyyyyyyyyyxxxxwxwxwyyxyxyxxxxwwwwxxyxxxyyxwxwxxwxyxxxwyyywxxxyxxxxxyyxxzxxxwwwwxwwxxyxxxxwxxxxxxwwxxzyxxxwxxwxvyxxxxxxyxywxxwxxwxxwxyyxxxxwvxxwwvwxxywxxxywxwwwuxywxyxxxxxxxwwwxwxwyxyyyxxwxxxxxwxyxxxxxxxxwwxwxwxyxxxyxxxyxxxxwxxxxyxyyxyyxxxwxyxxyxxyxyxwxxxwwxxxxxxxxzxxwxxwxxywyxyxyyxxxxxwvxxxyyxyyxxxwxxxxwyyzxwyxyxywxwxxwxyxyxyyxyxxxxwxyxwyzyyyyxxvxxwywxyyzyyyyxxxyxxxxyyyxyxyyxxxyyyxxyyyyyyyzyxyyxyyxzzzy{yzxyyywxyyyzyxzyyy{yxyyywxyyxyxyyzzyxyxxyxzyxyyyyz{ywyyyxyywzyzzxyzzyxxxxyxwyzyzyzyyxxxxxxxyzyyxyzyxyyyxxyxzzzyzyxxyxxxxyyyxyzxxyyyxwwxwxyxwyxxyyxzxxxxxxxvyxxxyyyyxxxwwvxyyxwywxyywxwwwwxwyxywxyxxxxxwwwwwwxyxxzyxxxwwwwwxxxxwxyxxxwwwwwwxxxxxwyxxxwwxvxxwxwxwxxywwwvxxwwwwxxxxyyyxxxwwxwxxxxxxxyxxvwxxwwwwwxwxxyxvxwvxwwwwzxxxyyxwxxxxwwwxwxwxxxyxxxxxwxwxvyxxyxxxwyxwxyywxxyxxxzxwxwxwwxywyxyxxzywxxxxxwxxyyxyyyywwxxwxxxxyxxyyyyywyxxxyyyyyxxxyyyxwxxxyyyyyyyxywxxxxwywyzxyyyzzxxyxxvxwxyxyzzyxxxxyxwyxyzyy{yxzxxzyxxyxxzyyxyzzzyyyxyxwwx{yyyyzyyyzxyyzyyzyyyyyxyyzyxxyxxxzyyzzxyxxyxxyyyyyyxyzyxxwxyyxyzzzzzzyyyyyyxxxwyyzyzzxyxyyxyyxzxzzzyxxwywwxxwxxxzxyxyyxxxwvyxxxyyxyyyyxwxwxyxwyxyxxxyyyxyxwwxwxxyxxxxxyxxxvwwwxxyxwxxxxxywwxxxyyywxxxxxwwwxwvxyxyyxxyxwwwwxwxwxxxxxxxwwwxwxxwwwxwxxwywxwxxxwwwxyxwyxyyxwwwwxwwxwwyxxxxxxxwxwxwxxxyxxxxvvxwwxxxwxxxxzyxxxxvxxxwxwyzxyyyxxxxxxxwwxyyyyxyxxyxwwxxyyxyxyyyyxywwxxyxxywxxzyyxxyxxxxxywwxzxyyyxwxwxxxxyyxxzxxxwyywwwyyyyyxxyywxxyxwxxyyyzxyzwyxxyxxxxyzyyzzyyyxxwwxwxzyyzyyxyxxxyxxyyyyxzzzzxyyxyxyyyzzyyyzyzxyxxyyyyyzyyyzyzyzyxwxxyzzyyyzyzyxxyyyyyzyzzzyyyxxyyxyyy{zyzzyzyyywxywyxyz{yxyyzxxyxxxwyzyxyzxyyxxxxxxxxxyzyyxxyxxxxxxxxxzxyxzxxywxwxxyyxyxyyyyxwxywxwxxyxxzxyyxxyxxwxyywyyyyxyyxxxxwxwwxxxxyxywwxxxvxwwyxxxxxxxxxxwwvwwxxxxxyxxxxwxxxxxxxyxwxxxvwwwwwwxxxyxxxywwwwwxwwwyxxxyyxyxywwxwwxxyxyxyyxwwxwwwwwxwxxxyxxyxvxwvwxwwxxyyxwxwxxwwwxyxyxyxyyxxxxwxxyywyxxyxyxywxxxwxxyywyyywwxxxxxwwxwxwxyyxwxwyxxwxxyyxxyxxvyxxxxxyyyxxxyxyxxxwwwwxxwxxxxxyxxxxyxxyyyyyyxyxyyyxxyyyywyyyyyyxxxxxxxzyyxyzyyyxwyyyxxyzyzyyy{zxyxyxyxyzyyyyyzzyxzxywxxzzzyyzzzxyyxxyyzxyyyzzyzyxxxyyxyyyzzyyzyyyyyyxyxyyyzzzzyxyxwxzxyyyyyz{zyyyxwxxxwyzzyyyxzyyxyvyyxzyyyyxywyyxyxwwxyyxxyyyxxxxxxxxxxyyzxyyyyxxxxxvywyxzzyyxywxxxwwxyxyxyyywyxwxxwxxxxxxxxyxwyxxwxxxyxxxxxxxxxwxwxvyxyxwxxwxwxwwwwxxwyyyzxxwwwwwwxwwwxxxyxxwwwwwwxwywxxxxwxxxxwwxwwxyyxxyxxxwwwxwwvxwxxwyxxxywwywwxwxxwwyxyxwxxwxwxwyxxzyyxywxwywwxxyxxxyxyyxxwxwxxxxxyxyyzxxwxxxwxyxyxyxyyxxywwxwwxxywxyywxxyxxxwwxxxxxxyzxxxwxyxwyxxxyxzywxwyxxwxyxxyxzxyyxyxxyxyxxyyyzzzyxxxxxyyyyyyyyyxyxxxyyxyyyyyyyyzyxywyxyxyyyyyyyzzxxyyxxwxyzzzyzyyyyxxxxyy{yyyy{yyxxxyyxxxyyxzyzyyyyyxyxxyxzxyyyzzxyxyxwyyyyyzyzzyzyxwxxxzyyyyyyzxxyxyxxxyzyyzyyyxwxwywxxxxyxxyyyyxxwwwwxxxyxyyyxywxwxwwxxxxxxyyyxxwxxwxwxyyxwxxyxxxxwwywyxyyxyxyxxxwxxxxwxxxxyxxxwwwvwxwxxxxwxwxxwwxxxvwxwwyxyxxwwxwxxxxwxwxwxyxwxxwxxwwwwxxxxyyxxxwwxxxxxxyxxyxxxwwwwwwwxxxywxxwxxxxxxxxxxwvyxxwwxxxxwvwxxxxxxzzxwwxwwwxxyyxwzyxwxxywywyxxyxxyyxwxxxywwxxyxxxyyxxxwxwxxxxxxyyyyxxxywxywxxyxxxywwwxxxxyxyyxyxxyyyxxxxwxyxyxxxxxyyywxxxxxyywzyyyzxwxyxxywyxyyyyzzxwxxxxxxyyzzxyyzxyxxxzyxzxyyxyyzzxxxyyyxyzyzyyyzzxyxyxyyzyyyxyyyzxxyyyxyyyxzyzzyyywyxyzxxyyyyyzzwzywyxyxyyxyyxyzyyyxxywxyyyyxyyxywwxyxyyzyzyxzyxwxwxwxxwwyyxyxyyxxwxxxyxxxyxxyyywwywxwyxywyxyxyxywxwxxxxxxyyxyyxxxxwwxxxyxxwxxxyyxxwyxwwxxvxxwyyywxxwxwxxyxwxxxyxwwwwxwxxxxxwyxywwwyxvvwxxyxyxxywwxwwwwyxxyxxxxxxwwwwwxwxyxxxxyyxwvxwwwvxwwwxyyxxxxvxwxwxywxxxxxwxxxxxxwwyxxyxyxxwxxxxyxxxxyyyxyyyxwxxxxxxyyyzyywxxyyywwxxxyyyyyyyxwwwxwxxxyyyyxwxxwxwwwyxyxxxyyxxwwxwwyxxyxxyyxwyzyxxxyyzzzxxyzyxxyxxxxyzyyxyzyyxxyxxyxyyzxzyyzzxxxwyyyyyyzyyzzyyyxxyxyyzyyzyyyzyxxyxxxyyyzyyzyyxyyxxxyxyxzy{yyyxyyzyxxzxyzxyzzzyyxyyyyzyzzzzz{yyyyyyxyxzyzxxzy{zyxxwwxyxxzyyzyxxyxyxxyyyzzzzyyxxxxwxywyyyyxxyyxxwyxxwxyxxyyxyyxwxwxwxxxxyxxyxxyyxwxxwwyxxyxwyzwxwvwxwxwxwxxxyywwxwxxxwxyxwxxwwxxxwxwxwxwxxxwxwwvxxvwxwwywyxyxyywxwwwwvwxwxxxxwxwxwxxwwwxxxxyxxyxxwwwwxxxwyyyxwxyxxxwwvxyxxwxxxxwwwxwwwvwvxxyyyxxwywxwwxxyxyyyxxxxxwwxxxxxyxxxxyyxxxxxxxxxxxxyyxxxwyxwwxxxxzyyyxwxxwxxxyxxyxxyxxxwwxwwxyyyxxyxyyxxxxwwwyyyxxxxxxxxxwxxwxwyyyyyyxyyxyxwyxzxyxyyxxxwyxxxxyyyyxyyyyxyxywyxyyyxzxyyxyyxyzyyxyxyyyyxyyxxxywxxzyzyy{zxwzzwxxxyyzzxzzyzxyyzxxyyyyzzyyyxxxyyxxxyyyzyyz{xxyxxyxxxyyxyzyyxyyxxyxxxzxzyxyzywzwyyyyyxyyxyyxxxwwxxwyyyyxxyxxxxwywywxxwxyxyyyxxwvxywwyyxwxxyxvxxyxxwwwyxwxxyxxxwwvwxxxxyxxyxxwwxwwxwvxxxxwxyxxxxwywwxwxyxyyxxxxwxwwwxxxwxxwxywvwwwwwxxxwwxwxywxxwxwwwxxxwxyxxxxxwwxwvxxxxwxxxxxwvxwxwxxxxxxxxxwwxxxwwwxwxxyxwwwxwxwwwxyyxyxzxyxxwxwxxxxxxxxyyxxxwwxxxyxyxxxyzyxxwwxywxyyxxxxxyxxxxvwywxyxywyxwxxwxwxwyxyxxyzwwxvxvxxwxxyyxxxxxxyyxxwxyxxyyyxyxxxxxwxxyyxyyyyyyvwxxxyxyyxyxxyyyxxxxxxxyzyxyyzyzxyyxzxzxyyxzyyyyxyxwyyyxzyyyyzzyxxyxxyxxzyzxyyyyxyxxxxxyyzyxyzyyywwyxxxyyzyyyzyyxx{yxxxxyyyxzyyxyxyxyxxyyxyyyyyxyyyyxyyxxzyyxxywwxxxxwxyxxxxxywxxwxxwwwwwxyxxxyxwxxwyxxyxyxwzyxxxxxxxwxxzxyyxxxxyxxwwxxxxxyzyxyxwwwxwxwyxxxxxzxxxxwwwwwxxywxxxxyxxwwxwxxxxxxxxxwxwxxwwwxxxwxxxywwxxwwxvwwxxxxyxwxywwxwwxyxxwyxxwxxwwwvwxxxxxxxyxxxwxvxvwwxxxyxwxvwwxxyxxxxyxxyyyxxwwwwwwxyxxxyyywxxwwyxyxxxzyxyxxyxxxwxyyyxwyyyxwywxvywxxxyxxyxxwxxxwxxxxywyyyyxywxwxxwyzxyxxxxxxxxxywvyyyyzzyyxxyxwxxyyyxzyyzyywxxwxxwxyyyzyyyywxxxxyxyyzyxyzzzyzyxxzxyyxyyyzxyxyxyxxzxzyyyyzzyxyyyyxxxyyzxxyyyyxyyxxxyyzyyyyzzxyyyxxxzyxyyzzyyxyxxxyxyyxzxyyyyyxyyyyyyxxyxyzyxyyxxxxyyzyzyyyzwxxxxwxvxzxxxxyyxxwwxxwwyxzxxyxyzyxwyxxwwwyyyyzyxxxxxxwxxyxyxxyxxxxwxwxvxxxyxyxyxxvwwwxwwxwxxyxyxwxxwwvwwxxvwxxxwwwwxwwwwxxyxyywxvwxwwwwwxyywxxxxwxxxwwwxxzwxyxxxwxwwwwwwxwxxxyyxxxxxvvwxxxwwyyyvxxxwwxwxxwyxyyxxwxwxwxwwyxxxyxxyxxxwxxwyyyxxyyyxxxxxwxxxwxxyxzyxwxxwxwwxxyyxxzyxxwxwyxwyxxyxxzxyxwvxwxxwzyyyxzyyxxxwwwxxyzxyxyxwyxxxxxxxyxxyyyyxwxxyxyxwxyzxyzzxxwyxxyxzyyyxyyyyxxxxxxxxyyyyyyyxyxyyyyyyyyyzyyyyxxxxxyxz{yzyy{zyxyxxxxyyzyzyzyzyxxxyyyyxyzzzyyyzxxxxyxyyyyyzyzzyxxwyxxxyyzyyzyzzxxxyxxyyyyyxyzyyxxzxxyxyyxyyywyxxywxwxxxxyxxyxyywxxxxvxxxxxywyyyxxxxxwwxxwyxyzyxxxxxwwwxxyyxxyxxxxvwxwwxwxxxxwxxvxwwwwwwxxxwxyxxxwwwxwxxxyxxxwxywwwwxwwvxxywwxyxwwwwvxwwwxxxyywxwwwvwvxwxxyxxxyxwxxvxwwwxywwxyxywwwvuwxwxwxxxyxwxvxxvwwxxxxxxyxxwxxxxxwwxxxxxyywwxwxwwwxyxxwyxyxxyxxvywxxwxyxxyyywxxwwwwxywxxyxxxxxwwywxxxwyxyyyxxxxxxwwyxwxwyxxwxywwxwxxyxwyyywwxwwxxxxyyxyyxyxyxywxwxxxxyyzxyxxwxxwxwxyyyxyzxyxxyyxxxyzxxyyyxxxyyxxyzxyyyyzyyyxxxxxyxyzyzxxyyzxxyxxxyyyxyyyzxyxyxywwxyzyyyyyyxyyxxxxxyzxzxzyyxyxwyyyxzxyyzyzyyyxxxxyxxxyyyyzyyyyxyxxwwyzyyyyyxxywxwwwxxyxxyxyxwwyywxwxxxyyyxywwwxwyxwyxxxxxyxyxxwwxxxyxyxxwyxyywwwvxwxxxxxyyxxxxwxxxxxxxxxxyxxxxwwwxwxyxwwxxxwxwwwwxwwwyxxxxxwwxvwwxwwwxyxxwwwwwwwxwwxwyxxxxxxxxwwwwwwxxxxwywwwxwwwxxxwxwxxxxwxwwxxwwwyyxxxxzxxwwwxwxxyxxyyxxxwxwxxxxxwxwyyyxxwxxwvxxxxxyyxyyxxxwxxwwxyyxxyywxwyxxwxxwxxyxxyxyxwxxwxwxxxxwxxxxxvwwwxywxxxxxxyxxyxxxwxxyyyyxyyxxxwwwxxyyxyxyzyxxxzwxxwyyxyyyxxyxxwwxyxxxyyyyzyzyyyyxxxyzyyyzyyzyyyxxxxxzyzyyyyxyyyyxxyyxyxyyyyyxxyywxyyyyyxyyyzxyxxxxxyzzzzyzyyyywxyyxyxxzyyzyyyxywxxxxxyxyyyxxwywxxxxxyyxyyxxxyxxxxwvxyxxxxyyxwxxwwwxxyyyyyyyxxxwxwxwxyxxxxyywwwxwywxyyxwxxxyxxxwxwwwxyxxxyyxwwxwxxwvwxxwxxxxxxwwxwxwxwwxxwxxxwxxvxwwwwxxxxwywwwwxvwvxywxxyxxwwxxxwwxxwyxxxxxxxwwvwwwxxwxxxyywwwwvwwwwxvxxxxvxxwwwwwwwxxwwyxywwxxxwwwwvxxxxyxxxxxwvwwxxxyxyyyxxyxwwxxxxxyyyyywxxxxwwwxxxxxyxyxwyxxwxwwyyxxyxxxxxxxxwwyxywwxyywywyxxxyxxxyxxxxyyxwxxxwxyxyyyyyxxwxywyxxyyyxxyxyxwxxxwwxyywzyxyxwxxxxyyyxxxyyyzxxyxxxyxyxyzxzyyyyxxxxxxxxyzyy{zyxyyxwxyyyyzxzyyywwyyxxxyyyyzyyyxxxxxxxyxyxzxyzyxxxwyxxyyxxyxyzzxxxyxxxwxyyzyyzyxxyxxxyzyyyyyyyxxxxxxwwwxxxyxyyyxwwxwxwwxxxyyyyzyxwxwxwxxyxxyyzwwyxxxwwyyxwyxwxxxwxwwwwwxwywxxyxxwxxxxxwwwxywxxxxxxwwwxvwxxxwyyxxxxwwxxxwwxxxyxxwxxwxxwwxyxxxyxwxxwxxwwwxxyxwywxxwxwxxwwwyyxxxyxywwxxwwwwxxwwxyxxvwwxwvwxxxxwwyywwxwxxwxwwxxyyyxxxxwxxxxyxyxxxyyxwywywyxywxxyxxxwxwxvwxwyxyxyxxxxwyxxwxxxxwxyxxxxxxwwwxxxyyyyywxywwxxxxxxyxxxyyyxxxxxyxxyxyyyyyxxxwxwxxyyyxxxxyyxxxxwwxxyyzyyxyzyxxxxyyxyzyyyzzyxyxxxyyxxyyxyyzzzyyyxxyyxyyzyyzzyxyxxyyzyzyyzzzyyxyyzwxyyyzyyyyzzyyxxywxyxzzzxzzyxyxzyxxxyx{xxyyyxwyxyxxxyzyyyyyxyyxwyxyyyyyyyyxwwxxwxxwwyyxxyyxxxxxyxwwyxywyyyyyxyxxxywxyyxxyxxwxyxxxxxyzywwxxyxwxwxwwwxxxxxxwxxvwwwvxxwxwwyxyxwwwwwxwxwxwxwxxxwvwwwwwwxwxxxxxxwwwwwwxxxxxxxxxwxxwxwwwwwwxwxwyyxxxxvvxwwxxyxxywwxxwwwwwyxxwxxwxxxxwxwyxwxwywyxwwxwxwxwwyxwxyxzxxxyxxwxwxxxxxyyyxxwxwwxxwxxxxyyxxxywwxxxxxyxyxyyxxyxvwxwxxwxyyyyxxxwwxxwxyxxyyzxxxwxwxwwxyyxyyxxxwwxywyyxyyyyyyzxxxxxwyxyyyyzzyyyxxxxxxxxyyyxyzyywyxzxyxzyyyyyyyxyyxwzyyyyyxzyyzyxyxwyxxyyzxyxyyzxxyxwxxyyyyyyyyyxxywxxyxzyyyyzyyyyxyzyyyzxxyyzzyyxwyxxxxzyxyyyyzxxxxxxxyyyyzyyyyxyxyywxyxzzyyyyxxxxwxxwxyyxyyxxyxxxxywwyyyxyyxxxxxwwwwwxxyyxyzzxwywxwxyxyxywxxxyyxwwwwvwxxxxyxywwwxxxwwxyxwwxxwywwxwxwwxxxwxxwxwxxwwwwwwwxyxxxxwwxwxwxyww{xxxywxwxyxwwwywwwxxxywwwxvwwwwxxwxxxyxxwwwwxwwxxwxxxwxxxwwvwwxywxxyyxxwxxxxwvxxxxwxyyxxxxwwwxyxxxxxyyyxwwwwxxxyxwxxxxwwwwwxwwxwyxxxxxyxyxxwyxyxyxxxyxxxxxxxxyxxyxxyyxyxwxwwxwxyzxyyxxyxwxxyxxxxyyyyyxxxwxyzxxxzyxxzzyywxyyxxxyyxyxyyzyxyxxyyxwzyyyxzyxyxwyyyyxyyyyxzxyyxxyyxwy{yyyyzzyyyyxxxxyyxyyyyzyyxyyxxyyyyyyyzyyyyyyyxxyxyyzyyyyxzxxwwxyyyxyyyyxwwxxxxxyzyzzzyyxxxyxywxyxxyyzxxyxxxxwwxxyyxxxyywxxxxwwxxyyyyxyxxxxxwwwwxxyxyyzxxxwxwwwxyxxxxxxxxxxwxwwwywxxyyxyxwxwxxxwwyxxxyyxxwxwwyxxwxxwwyyxwwwvwwwxxxxwwyxxxxwvxwxxwxxxwxywxwywwxwwxxxwyyxxxxxwvxxwwxxyyxyxwwxwyxxwxxxxwxwxxwwwwwxwxxxxwyyyxxxwxxxvwxxxxxyxxwwwyxxxxxxxxxxyyxxxwxxxyxxxyxyywwxwwxwwyxyxxyyyxwxxxwxxxxxyxxwxxxxxxxxwxxyyxyywywxwvwvxyyxxxxxxwxxxxyxxxyyyyxxywxxwwxxxxyyyyyzxyxwyxxyvxyyxxzyxyxxxxxxyyyyyxzyzzxxyxzywyyzyzyy{yxyxxxxyxzzxyyzzyyyxxwwxyyyyxzyyyxywzwxxxyyyxyzzyyxzxxyxzyyyyyyyxyxxyxxxyyyyxyyyxywyxxxyyzyyyyzyyxxwxyxxxzzyyxyzxxxxwxxvxxxxyxzyxwwxxxwxzxxyxxyxxxwwwyxxxxyyyzyywxxwxxxwyxxxxyyyxwyxwvwwxwxwwyyyxxxwwyxxwxxwxyywxwwwwwwxxwxxyxyxwwxwxxwwxvxxwxwxyvwxwvwwxxxxwxxxxwxwwvwwwxyyxyxywwwxvwvxvywwxyxxxvwxwwxvxxxxxxwxwwxwwwxwxxwxxyyywwwyxxwwwxyxxxxyyxxwwxxwxxyxxyxxxvxxvxxxxxxxxxyywxxwwwxxxxwxxwyxwvxwwwxxxxyxxyxxxxwxwxxwxxyywxyyxxxyyxwwyyyxxyyyxxwyxxwwxxxyyyyxxxwyxyywyxyyxxyzxwywxxxwyzyyxyyyyxyxxxyxyyxyzyzyyyyxwyyxxyxzyyyyyxxxxxxxyzyyyyyxyyyyxxxxyyyy{xzyyxxxyyyyyyyxyyyxxywxyyxxyxyyyyyzxxyxxxwxxxyxyzyzyyyyxxxyyyxzyxyyywxyyxxyyyyyyzxyxwwwywwyw{yxyyyyxvxwxvwxxxywyxxxwywwxwwxyxxxxxyywxxwwwwwwxyywwwxxxxwvwxxxxyxyxyywwwxwwxwwxxxxxxwxxwxxwwwxxyxxxxxxwwwwxwwwxxywyxxwwwxwzwxwxxxxxxxxxwwxwvwwxyxwxyxwxxxxwxwxxxxwyxyxxwxxwwwxyxwxxxxwxwwxvxvxxxwwxyxwwwwwyywwxxxxxyxwxxwxwwwxywyxyyzxxwxwwxxyyyxxyyxwyxxwyxwwwxxxxyxxwxwwwxxxxyxxxxxxxxwwwxwxxxxxxzxywxxxwxxxyxxxxxyyxxxxxxxyxyyxxxzxxxyywxxxxxxxzyyxwxxxxxwxyxyxxyzxwyxxxxxzyyyyzzyyxyyyyzywxyyxyyzxxyxwyxxyzzyyzyyyyxxyxywxyzxzzzzyywxxyxxyyyyyyyyyyxxyyxxyyyyzyxyyzxyyyxxxyyxxyyyyyxxwxxxxxyyyxzxyyyxywyxyyzzx{xywxxwwxxxxyyxyyzwxxxxxvxwxxxxxwxyxxxxxyxxyxxywyzxxxxwxxwwxxyxyxxyxwxwxwwwxxxxxyxxxwxywwywxxxwxwyxxywwvwvwxwvyyxxxwwwwxwwwxxxwwxyxxwwwxwwwwyyxxyxxwxwvwxvwxxxvyxyyxxxxxwxxxywyxxxxywxwxxwxxxxwxxyxwxxxwwxwwxxxxxyxxyxxwxwwxxxxyxyxxwwwxwywxxxxyyxzxxxwxvwxyyxyyyyxwxxwwwywxxyyxxyywwxxwxxxxyyyxyyxxxxxxxwxyxyxxyyyyxwwwxwxxzxxxxxxyxwxxxxyxxxyxyxyxxyxxxxyyyxzyyyxyxxyxxxxxyyyyzyyyxyxywwxzyyyyyzzxyxxyyxyyyyzyyyzxxxxyyyxzzyyyyyyyyzxxxxxyyzzxyzzxxyyxzxyxyxyyxy{yxyyxxyyyyyyzzzzxwywyywxyxxyyyyyxxxyyxxxxyzxxxzyxxyxxxyxyyyzyyyyyywwwxxwxxyxxxyyxwwxxwwxxxyyxyyyywxwxxwxxxyxxxxxxxwxxwwwyxxwxxxxxxyxwvwwxxxxyxxxxxxwxxxwxxxxxxxxwxxwxxxwvyywxxxxwwxxwwwxxywxwyxywwwwwwvwwxxwxyxxxwwxwwwxwxyxxyxxxxwwwwwxxxxxxyxxxxyxwxxxxxxxyxxxxxxxxwxxxyxxvxyxxxwxxxwxxwyyyxyyyxxwxxxxyywxxxyyxxxxwwxxyxxxxyxywwxwxxyxxxyxxyyxxxyxwvxxxxyxwxxwwwyxxxxwwyyyxyywxxwxwxxwyxyyxyyyxwyxxxxwyyxyyyxxxxxxwyxyzyxyxyyyxyxxxxwxyyyyyzyxxxxxywwyyzyyyzzyyxyxxxxxzyxyyyyyyyyxxxwxxxyzyzyyyxyxwxxxyyzyzzyyzxxyyyyyy{xyyyzyzyxyyxxxyxxzyyzzyyxwyxxyyyyyzyyyyyyywxyxxzyzyxyyyxyxxxxxyzyyyzxzxxxwwxxxwyyxyxyyxwwxxxxxxxxxxyyxyxxwxxwxywyxxxyxxxxwxwwxwyyxxxxyyywwwxwwxxxxxyyxxxwwvxxwxxwxxxywxxwxxwwvxxxxxyyxwwwxwwxxwxxxwyxxwxwwxwwvwxxwyxxxxwxxwwvwxxyxyxxxwvxxwxxwxxxwxxxyxwxxxvxxxyxwwxwxxxwvxxwwwxwwxyyxxwwwyxxwxyxxwxyyxxvwwxxxwxxwxyyzwxxwwwxxyyxyxxwxxxxwxwwwxxyyyxyxxxxwwxxwywxxyxxwxwxwywxwxxxxxyzyyxxwwwxxyxxwyyyzxxxxywwwyxwxxyzxxwxxxwxyyyxxyyxyxxxxxwxxzyyyxyyyywxxyxywyyywyyzyxyxxyyyyxyxyyzyyzyxxxxxyxzxyyxzzxyxyywxyzxyxxzyzyxxxxxyyzyyzyyzyxzyyyyxxyzzyyxyyyxxwwyzwyxyzyzyyyywyxxxxxyyyyy{zxxyyyyyxyyzyyyxxwxxxxxwxxyxxxxyyxxwxwxxwwxxxyyyyyxwwxwxxywxyxxxxxxxxwwwwxxxwwxxzxwxvxwwxxxyxwxxxxwxvwwywxywywxxxxxwwwwwxwwxwxxxwxxwwwxwwxwwxxxyxwwwwwwvwxwxxwwyyxvxwwwwwxwxyxyywxwwvwwwvwxxwyxyxwwwwwwwwwwyxxyxyvxxvwxwwwyxwyxxxwyxwxwxwxyxwxxxyxwwxxwxwwxxxwxyyxxyyxxxxxzyxyxxxwxwwvwxwxxyxwxyxxwwxwwxwwxxxxxxxxwxxxxxyyxxxxxxyxwwyxxxxyyywxyxxxwywxwxxwxxxxxxxwyxwxwwxyyyyxxyyywxywwxxxyzyxxzxxwyxxxxyxzyzyzzyxyyyxzyyyxxyyyyzzxxxxxxyxyzyxzyxyyyyxyywyyyzxyzyxxxxyxwxyxyxxxxzyyzxxxyyywyyzy{yyxxwxxyxxxxyyzyzyxwxyyxxyxxyyyyyxwyxxxxxzyyxxyxyyxwwwwxwxxxyxyyywwwxxxvxwyxxyyxxxxxwxxwwxwxxxxxyxwwwxwwwwxxxwxxxxxxwxwwwywyxyyyywwxvwxwxwxxvwyxwwwxwwvxwyxxwxwwyxwxwwxwwwwxwwxxywwwwwwxwxxywxyywwwwvvwwwxwywxxxxwwwxwwwwwxwxwxxywwxwwxwvxxwywxxwxwxwwxwxxyxwxyxyxwxwxxwwyxxxxyxywwxvxvxxyyxxxxxywxwxxwwxwxxyyyyxxxxvvxwxwyyywyyxwwxwywwwxxxxxzxwwwwxxwwvwyyxwxxyyxwwwxvxxywxwyyxxxxxxxwxxyxzxywyxxxwywywxyyyxyzyyxxyxwywxxyzzzyxyyxxxwxxyxyyyxyyyyyxwwxxyyyyyyxyyyxxxyxywyyzxxyxyxyyxwyxxzxyyyyyyxwxyxxxyzyyyyzzzyxxyyxxwyyyzyyzxyyxyxxywyyyyxzxzxxwyxyyxxyzxyzyxwxywyxwyyzyxzxyvxyxwwxxxxxxywyyxxxxwxwxwxxwxyyyxxwxxxwwxxwxyxyyxwwwxwwxxxxxwwyxyyxwwwwvwxxxxxxxxxywwwxvxxxvwxxxyxwwxwwxwxxwxxwxxwwwvxwwxxvyxxyyvwxxwwwwxwxwxyywxxwxxxwwxxxxxyxxxxxxvwwuwxxxyxxxywwwxwxwvxxwwxxxxwwwwxwwyyvyxyyxwwxwwxwxwxwyxxyxxxxxwxxxwxxxxxyzxxxxxwxwyxwyxxxxwwvwxwxwyxyxxxyxxwwwwwwxwxxxxwxyxwxwwwwxxyxyxyyyywxwwwwwxyxwyxyyxxxywxxwxxyyxyxxwxwxxxyyxzxyyyyzxxxxxwxxyyzyzyyxyxxwyxxxxyyxyzyyxxyxyyyyxyyxzxyzzyxxyyxxxzyyxyzyyxzyxyxxyyyyzy{yxwwxyxxwyxyyxzyzxxyxzyxxxyyyyyyzxyywxyyyxxxzyyyyyxxyxxxxyxyyxxyyxxxxxwxxyzyxyxxyxwxwwwwxwxyxxwxxyxwyvwwxxxyxyyyxxwxxwxwwwywyyyzxxwxxxwwwywzxwxxxvwwxxwvwxxxxyxwyxwwwxwwwxxxwwxxwywxwwwwwxxxwxwxywwwwwxxwyxyxxxxxywvwxwwwxwwxwwyxxxwxvwwwwxxwxxxxwxxxwwwwwwxxwxxxwxwwxwwxxwxxwxxyywvwwvwwxxxxxxxxwxywxwxvyyyxwxyxxwwwxxxwyyxwyxxyxxywxxwxyyyyxxxyxxxxwxxwxyyxxxxxwxxwwwxwwxywxxywxxxwxxyxxxxwxxyyxxxxxxxxwyxxxxxwxvxxxwxxxxyxyyxywxxwwwzxyxyxxzyzxwxxxwwxyxyxyyzxxwxxwxxxyyyyzyzzyyxxwxyyxyyxyyzxxxwywxyyyyzxyyzxyyzxxxxxyyzwyxyyyxyxxxyxzyxxyzyzxyyzyywx{xyy{yyyxxwwywxxwyyyxxyyxxyyxxxwxyyyxyxzyyyxxxxxyyyxxxxywxywxxywxyywxwyxxwxxvwxwwwxxxwxyxwwwvwxwwxxxyyyxxxxxyxwwxxxyxxwxxwwwxwxyvyyxyywyyxxxvwwvwxxyxxxxxwxvywwwxxxwwwxxwwwvwvvwxxxyxxyyvwwxwwuwvwxwwxyxxwwxxwxvyxxxwxxxxwwvwwwwwxxyxwxxxwvwxvwwwwwwxxxwxwvvxxvwwxwxxyxxwxwxwwxvxxxxxxyxwwxwwwxwxxxxxxxxxwwxwwxxwxxyxxxyxxxxwxwxwxyxxyyyxwxwxwwwxxyxxxyxxwxxvwwxxxxwxxyyxwvxxwxxyyxxxyxyxxwxwxwxxxyzxyxyxxxxxyxxwxyxxxyyxyyyxwwwyxxyyyxxyxyxwxxxyyxyxyxzyxxxyyyxyxwzyyxyyyxxxyxxyyxyyyyyyyxxxxyxyywxzyyxyxxxxxxxyxxyxzzzyyxyyxxxyyxyyzxzyxxxxwwyyyyyyyyyxyxxwwywyyxyyyyyxyxxywwxyyzxyxxyxxxvxxxwxyyxxxxyxxwywwxxwyxzwxxyxwyxxwxxxxxxyyxyxxxwwwwxxxyxwyxywxwxxvxxxxwxwwyxwwwwwwxvwxxxxxxxwwxwwxxwwxxvxxxwwwwwwwwwwwwxxxxxvwwxvwwwvwwwxxzwxwwwxwvxwwxwxxxxwwyxvwvvxxxxxwywywxwvvxwwxxxxywwwxxwwwwwwyxxxyxwwwxxxxwwxxyxxxyyxwwywwwxwxxwxyxxxwxvvwwxwyyywyyyxxxxwwwwxxzwxwxxxxxwxwwxxxxwxyxwwwyxxxwwxxyywyyxywxxwwwwyyyxxyxyxwxxwwwyvyyxyyxyxxyxwxxxyxwyxyyywwxywxwwxxyzxyzzxwywzxxyyyyyyyyzxzywxxxxyyxyyyyyyxxxxxxyyyyyxyyxyxyyywyxxyyzyzyyyxxxywyyyyyxzyyzyyxxxyxxyyxzyyyzxxxyyyxwyyyyxyyyxxxywxwxzyyyxxyyxyywyxyxyyzyxxwyxwxxxwwvwxxywyxyxwwxxywwxwwxxxyyyxxxwxwxxyxxyxyyxxxwxxywxxwxwyyxxxxwwwwwxwxxxyxwxwxxwwxwwxxxxxyxwwxwwwxxxwxwwyxxwxxwwxwwwwxywxxxwwxwwwwwxxywxyxwwxwxxxwwwvxwwxxxxxwxwwxvxxxxxxxywwwxwwxwvxxxxwwwxxxvxwwwwyvxwywxxvxxwxxwxxyyyyyywxxwwwxxxxxwywxxxwxwxwxvyxxxyyxwxxxwxwxxxxyxyxyxxxxwwwxwxxyxwxxxxvxwxwwwxxyyxyxxxxwwwxxxxxxxyxyxxxxwxxyxwxxyxxwyxxxwxwxyxzyyyyyzyxxwxyxvxxyxyyyyyxxyxxyyyzyxyxyyxyyxyyyxyzxyzzzzyyxxwyyyyzzzzzyzyxyyyxyxyyyyxyyxyxwwyyxyyxzyyzyzyyxyyxxxyyyyyxyzyxyyxzxyxyxxyyyzyyxyxwyyxyyzxxyyyxyxxyyyyyzyyzyxwxwwxxwwyxxxwyxxxxxxxxwxxxyxxxyyyxxwwxxxxwxxxxzyxwxxvwwwxxxxxxzxwwxxxwxxwwxyxyyyxwwxwwxwwxxxxzxxxwxzwxwxwxxwyxxxxxxvwwwwxwwxwxwxwwwwvwwwwwywxxxxwvxwwwwxxwywxxwxwwxwwwwwwxxyxyxxwwxwwvxwwxxwwywxwxxwxwxxxyxxxyyyxwxvxxwvxyyxxxxxwxxwxxywxyyxxyxyxxwywwxxxxxyyyxywwwxywxwyxxxxyyywwxxywxwxxwxxyxyxwxwxxvxwxxxwyyxwxwwxwxxxyzxxxyxxxxxxyyxwxyzyyyyyxyyxxxwyyyxxyxyxyxxxxxxyyyyyyyyyxxwxxxwxyyzyxyyxyyxxyxyyyyyyyyyxxyxxwywxzzzzzz{yxyyxxxxzxzyyzyyyxwzxwxyyyyyyyzzxxyxxxxyxyyyyzzzyyyxxxxxyyyyxyxyyyxxwyzxyzyxyyyxxxyxywywyyyyyxyzxxxxwwxwwxyyyxxxxxwwxywxyxwxxxxxxxwwxwwwxxxxyxwxxwxxxwwwwwxzxxxywwwxxwwwwwyxxxxxxxwwxwwwwxxxxyyxxxwwwwwwxwxxwwyxvwwwwwwwxywwxxywywxwwwwwxwxxwxxxwwxwwwwwwxxxxyxxxvwwwvvwwxxyxxxxxwxxwvxwxxyxvxxxxwxwvxwxxxxxwxxywxxwxwwxwwxyxxyxxwwwwwwwyxyxxyxyxxxwwxwwxxxxxyxzxwvxxwxxxwwxxxyxxxxwyxwwxxxyxxyxxwxwwxwwxxyxzyyyywwywwwwyxxxxwyywwwxxywxxxyyxyxxwyxwyxxxyyyxyyyyyxxxxwxwxxyyxyyyyxxyywwwzyxyyyyyxyywwyxyxxyyyyxzyxyxwyxxxyxyxyz{xxxxywxyyxzyzyxyyxxxwyyxyyyxxyzyyxxxyyxzyyxyzxzyyyxxxxxxxyyyxyyyyywxxxxyxzzyyyxyxyxwwxwwyyxyyzxwxxwwxwxxyxwyxxyzwxwxwxwxxxxxwxxyywwxxxwxwxyxxyyyyxywxxxwyxyyxwyyxwxwwxxwxxxxxyyxvxxwxwxwwwxxxxxxywwxwxvwxxxwxxyyxwxvvxwwwxxxwxwxvxwxxvwwxxywxwxxywxxxwwwxwxxxxzxxwwxxywvxxxyxyxyxvwwxwwwwxwyxxxyxwywwxwwxxyxxyxyxxxwxwxwxxwxyxyywxwvywxxxxyxyyxyxwvxxvwwxxwywyxxxxxxwwxwwyxxxxyyxxxxxwxwwyxyxyxxxwxxxwwwxxyxxxyxywwxxwwxwyxwyyyyxwxxwwxxxxyyyyyyxxxwxxywxxzyxxyyxxxzxwxxyyxyxzxxywxxyxwxyzyyxyzyxxxzyyyyyyyyyyyyyxyxyyxyxzyyyyzyxxxyxxxyzxyxxyyyywyyyxwyyxzyyxzzxwxyyyxyyyyyzyyzyxyxxxxyyxyyyyyyzxwxxxxwxyyyyyyzyx{wxxxyyzzyyyxxyxxxxxyxwywyxyxyxxwxxxxxxyxyxyxxxyxwxxwwxxwxyyyywywwxvwxxwyxxyyxyxxwxwwvxxyxwyxyywwwxxwwwxxxxxxxxxyxwxwwxyyxxywxxxwwxxxwxwyxwwyywxwwwwwvxwxxxxyxwwxwvwvwwxyxxxyxwwwwwwvwxxxywxxxxwwxwvwwxxxwxxxxwwwwxvwwwxxxwxxyxxwxwwxxxwxxwyxzxwxwxvxxxyxxwxyyxwwwxxwwxxyxxxyxxxywxywwwxzwxyyyxxwxywxvxxxxyyxwxwyxwxxwxxxxwwyxxxxxvxxxyxyyxyyxyxwxxwwwwxxzyyxxxyxxyyxxxyyyyyyxyxxxyxxwzxyyzyyyzxwyyxxyxxxyyyyyyyyxyyxyyyyxxyy{yyyzyxxyyzyyyzzyxxxxxwxyzzxyxyzyyxwywyxyxxyyyyzyyxxxxxxxyzyzyzzzxyxxxxxxxyyyxzyzyxxyxxwxyyxzxyyyxzyxxyyxzzyzyxxxxxxwxxxwxxyxyxxxxxwxwxwwxxwwxyxyxwxwxwwwywwxxyyyxxwxwywwwyyzwxxxxxxwxxxwwxwwxyxzyxxvwwvwvwxwyvxxxwxwxwxxxxywxxxxxwwxwxwwwxwxxyxxxwwwwwxwxxxxwyxxwwwxwxxwyxxwxxxxwwwwvxwwxxwxxxyxwvwwxwvwwxxxxxxwwxyxvwxxwxwxwxxwwwxxxwwwxxxxxyyywwwxxvxxxyxxwxyyxxwxxxxxxxwywxzywwxxwxwwwxxxxxyywwxwxwxxxxxxwyxyyxwwxxxxwxyxxwyyxvwxwwxxxxxyyxyyxxxwxwyxxxyyyyxywxyxwxxwyyxyxzyyxywyxyxwxxzyzyzxxywxxxyxyyxyyzzzyyxxwxyyxyxzyyyzzxxxwxyyyyzyzyyzyyxyxxxxxxyyxyyy{xxyxxxyyxyxyyy{yyyyxyxxyxxyyyxzyxywxxxxxyyyxyyyyyxyxyxxxyyyyyyyyxxyxxxxxyyyzywyyxyxxxxwxyyxwxyzwxwxxxwwwxyxyyxxyvwvwxwxxyxxyyxxxvwwxwwxyyxyxwxxxwwwwxwwwxxxxwyxxwxxwvxwwwwxwxxxxwwwvwxwxxywwxyxxwwwwxxwwxxwwxxxwwxwvxwwxwxwxxzwxxwyyxwwxwxxxxyxwwxvwwwwwxxyywywxxxwxxwwvyxwxxyxwxxwwwxxxxxwwyywxxxyyxwwwyxxyxxzxxxwxxxxxxxxxyyyywxxxxxxxxwyxxyyxxwxxwxwxxyyyxwyxyxxxwwwxxyxxyxxwwxwwwxxyxyyxxyxxxwxxxxyxxzwxxxyxyxxwyxwxyzyyyyywxxxxwxxyyxxxyyyxxwyxxyxxyzxyzyxyxxxxxyxyyzyyyyzyxxxwxxyyxxyzyyzzyxxxxwyxyyyy{yzxyyyxwxxyyyyxzzyyxxzxyxxxxyxzzyzyyzyyxxyyxyyyzyzxwyxxxxxyyyyyyzyxyyyxyyyyxxyxxyyxxxxywyxyyyyzyyxxywwwwxwxyyxyyxxxxxxxxxwxxxzyxyxxyxwwwxxxxwxxyyyxxxvwxwwxwxxxxyyxxwxxwxwxxyxxxwxxwxxxvxxwxxxxxxwxwwwxxwxxxyxwxxxxxwxwvwyxwxxwxwywwvwwvwxxxwyxxxwwwxwvwwwxxxyxxxxwwwwvwvxwwxxxwxwxxwwvwwwwxywwyxxwxxxxxwwxywxwxxxxwxwwwxwxxyxxwxyxxvwwvxxxxxwxxywywxxxwxxxxwxxxxyxwywxwwwxxxxxxxxxxxxxxwwxxxwxyyyxxxxwwwxxwyxxyyxxxxxxwwxxxywxxxywwxxxyxxxyxyxyxxwwwwwxxywxxxxxyyxxxyxxxwxxyxyyyyywxxxxxxyyyyyxyyxxyyxxwxwyyxyzzxxyyxxwxxyyyxyyyzyxyxyxyyyyyyyyzyxwxxyyxxwxxyxxyyzxxxxyxxxxyyyyzyyxxwxyyyxywxyyxyyxxxyyxwxyxxyyzyyyxwxyxxyxzyxzxyxxxwwwxwxyyxxxxyxywwxxwwxxyxyxyxwwwwxxxwyxxxwyzxwwwwxwxwwwxwxywyywwxwxwwxwxxyyxyxxxwwwxwvwxwyxyxxwxwxvxwwxxwwxxwwxwwwwxwwwxyvxxywvwwwvwwxxwxwxxxwxwxwyvwwxywxxwxwwwwxwwwwxxvxwxyxxwxwxwuwxywwyxxxxxvwxxxxxwxwyyzywwwwywwxxxwyyyyyxwxwwxxwxxxxzyxywxwywwwxxyxxyxxxwxwwwwxxxxxwyxxwxxxxwxwyxwwxyxyywwwwxwwxxxxxyzxxwxxxwwwxxyyxxxxxxxxwxxwxyxwyyyxxxxxxxywyxxyxxyyzwxxxxwwxyxyyxzyywxzxyxwxyyxyyyyyxxxxzxxyyyyyzyyzxxyxwyyxyyyxy{zyxyxxyxxyyzyyyzyyxxyxxyxyyyyyzyyzyyxyyxyyyyyyzzyyxyxyyyxxxxzyzyyzxxyyxyxyzyzyyyxxxyxyxxxyyyxxyyxxwwwxwxwwxyxxxxyxxwxxxxxxyxxxxyyxwxxxwxwxxwwxyyyxxxwyxwxwxxyxyxywwwvwwwxxwxyxwxxxxwwwwwwxxxxwxywxwwwwwwxxyxxxxxxvwxxwwwwwwwxxxwwywwwwwwvxxxxwyxxxwwwwwwwxxxwwxyxwwwxwwxxxxxxwxyxwxwwwvwwwywwxyxxxxxxxxxwxxwvxyxxwwxxwvxwwwwxxxyywxwwxwwxxzxxxxxxywxwxwwxxxxxyxyxxwwwwwxwyxyywxyxxxxxwwxxxxxxyxxywwyxwxxwxyxyyyxxywwywxwxxyzxxxzzyxxwxxwwxyxyyyxxwwywxxwxxyyyxyxzyxxxxwwxyyxxyyyyyxxwwyxxyyyxyyzyxyxxxxzxyyyyyzyyzxwxxyyxzzxzyxz{yxyyywwxxyzyyyzyyxxyyxxxyzyyxyzzyxyxyyxxxyyyyyyzyxywxywxyyyxyyzyxyxyxyxxxyyyzxyxwxyxxwxxwxyyyxxxyxxxxwywxxxwyxxxxxyxwxvxxxxxyxxxxxxwxwwwxxyxxyyxxwwwxwxwwxxxxxyywwxwxwwwwxyxyxxxxwxwwwxvxxxxwxwyxxwvwxvvwxxxxxxwxwxwvwvwwxyxxxyxwwxwxwwvvwywxxwwwwwwvxvwwxxwwxxxxwwvwxwwwxwwxxwwxxywwwwxwwxwxwxxwxxwwwxwwxwwxywxwwxwxxwwwxyyxxzzyyxxxwxwxxxxxyxyvwxywwxwxxwyyywxxxxwxwxwxxxwxzyxxwxxxwwxvyyxyyxyxwxvxwxwxyyywwxwxwwwwxwwxxxxxxxxxxywwxxxxxyyxxyxxwxxxxxwxyxyxyyxwwwxxwxwxzyxxxzyxvwwxxxxyzwyxyxzxyxxyxyyyxyyywyyyxxyxxxxxyxyyyyzxwyyxwxy~xyyzyzyyxyxxxwyxxyyyxxxyxxxyyxxxxxxyxyzxyxwyxxwxyxxxyzyxyxyxvwxxyxzyyyxwxxxwyywyzyxyxxxxxxwxxxwxyxwyxxzwyyxwxxxxyyxyxxyyxxwxwxwxxwxxxyyxxwxwxxwxwxxxxxxwxwvwxwwxwyywxxxwwxvwwwwwwxwwxywywwxvvwxwxxwwwwxxwwvwwxvxwxxxxyxxwvvwxwwxxwxwxyxxvwxwvvwwwyxxxxxvwxvwxxwvxxxwwxwwwwvwwyvwxxxwwxxywxvwxwwwxxwxyxywwwxwwwwwwyxyxyxwxwxwxxwxwxxxwyywxxxxvxxxxyxxywywwwxwwxvywxywyyxxwwxwxwwxyxxwxyxwwxwxxwxyyxxwxxxyxxxwxwxxzxwwyyxyyxwyyxwwyyyxxxyxwxwxxyxxyxxyyyyywwwwwxwyxyxyxyxxxxxywwxxyxywzyywxyxyyxyyyyyzxyzyxxxxyxyxyzxxyzxyxxyxxxxyxyzxxyxxwxxyxxyyyxzzyyyyyxxxyyxyyyyzxyyxyywwxyxyyyzyyyyyxwxywyxxxyzxy|yxyxxxwxxxyzyyzyyxwwwxwwwwxyxxxyxxxxwwvwxywyxyxyxyxwwwxxwxxxxyyxxxxxxxvxxwxxyxxxxxwxvwwwwxwxxxxyyxwwwwxwwxxxwwxxxwwxxwwwwxxxwwwxwwwwwwwwwxwxywxwxvwvwwvvuwxwxwxyxxvwwvxwvxxwwxxxxxxwxwwwwwxwwxxxxwvxwwwwxwxvxxxxwwwwvwwxwxxxxyyxxxwxwwwwwxwwwxxxyxwxxwxxwxxwxxxxywxxxwwwwxxwxxxxxxxxwwxxwyxyvxxyywxxwxwywxxxxxyxxwwwvxxvxwyxxwxyyxwxwxwxxxxwxxxxxxxyxwxxwzwxyyxyxxwxxxxxxxwxywxyxyyxxwwxwwyyxyxxxxvxwxxxwyzxzzzzyxyxxxxxxxyyyxyyzyxyxxyxyxzyxyzxzyxyxxxxwyzyyxyyxyxxxwxyyxyyyyyxyxywxyxxzzyyyyyyyyyxwwxxxyzxyyyyzyyxxxwxxyzxyxxyxywyxxyxxzyyyyyxxwyyvxxvxxyxxxyxyxxyxwwxxxyxxxxxyxxyxxxwxxxwxwyyyxxwwxwwwwyxyxyyywwxxwwxxxxwyyyyxwwxxxxxwxywxxxyyxwxwxwuxwwyxwwwxxwwwwwvvwwxyxxxyxwxxwwxwwxxxwwywwwwwvwvxwwywwyxxwwxwwwvwwxxxxwxxxwwxwwxwwwwvyyyxwwwwwwwwwxxwxyxxxwxwxxwwyxxxxxyyxwywwxxxxyxxxyxyxwwxwwxwwxyyxxxzxxxvwxwwxxyyyxxxwvxwwwvxwyxxxyyyxxxwxwwxwxxxxxyxxwwxwwwxyxyxxyxyxxxyywxxxxyyxzxxywxwxwxxyyvyxyyyxxxxxxxxyxzxzyxyxxxxxxyxyyywyyzyxxxywxxxyyxxyzyzyxwyxxxyxyyyyyyzyxxxxwyxyxyyyzyzyxxxywxxxxyyyxzzyyxywxyyyxyyyxzyxxxwxxxwxyyyyyyzyyxyxxxxyyxyyxyyxxywxwxyxxyxz.w6u b{||{{{|{||||{}|||}|{{{{{|{|}||}|{{|{{{z|||z}{||{{{{z{z{|{{|z{}|}{{zz{{{{z|{z}}{{z{z{y{y{{{z{{|{{{{y{zz{z{{zz{{{|zy{zy{{{{z{{{{{{zzz{{zy{z{{{}{{{zzzz{zz{z|||z{{zz{{yzzz{|{{{z|{{zzzzyy{{z{{z{||{z{zz|{{z|{zz|{|z{zz{zyz{{{{{|{{{{zz{z{{z{{{{|||{{{{{{{z|{{|{{{{{z{|z{{{{|{|{|{|{zzz|{|{{{{{z{||z{zz{{zz{||{zz|{|z{{{{z{{|{|{}||{{z{{{z|{|}{||{{{|{{{{|{{{z|{}|{||{{z{{{|||{{{||{{{{|{||||||}||}|z{{z{||{}|||}|}||{{|{|{|{~}|}|}{{}|{|{|||||||}|}||{||}{{|||{||||||{|z{{|{||||}||||{{|{|{}|}}{||||zz{|{{||}||{z|{{|{|z|{|||||}|}||z}{{{||||{}{||||||{{{|{{{||{}}|{{yz{{{|{z{|~}|{{{{zz{{{{{{{{||{{zz{{z{{|{|||{||{{zzz{z{|{z|||{{{zz{zz{{{{z{||{{z{{zy{zzz{z||z{zzz{zz|zzz{{{{{{{zz{zzzy{{||{{{|{zzzzzzzz{||{{{{zzz{zzzyz{|zz{{{{{z{{{zy{{|z{||{zzzzzz{{||{{{{||z{{yz{{z{{|{||{{{z{z{{{||{{{{|{|{{{{{|{zz{|{||}|zz{z{zz||||{z{|{|z{z{zzz||||{|{{{{{zz{{z{|{{{{{{|{{{{{zz|||{{{|{{{{{{{{{{{|}|}|~{{z{{zzy|z}{||}{}}|{{{{y|}}||{}||{|{{||{||}|||}|}{{{{|{{{}|}||||||||{{|{{|||}||}|{{||{{||}|}|}||||{}|||y||||}||}|||z|{{z|||||}|{}||{{|{|||}|{{|}{{{z|{}z|{||}}}}||}{}{|{|}||}}}}|{||{|{z|{{{|}|}~{|{{|z{||{{|}||{{{{{{{{{|{|{||{{{zzz{{z||{{{{{|{|{z{z{|||{z{{{{{{|{zzzz{z{{{||{||zzy|z{{||||{{zz{zyzz{z{||||{|{z{|z{zzz{z{{|}|zzz|zzzz{z{|{{z|{z{{z{z{z{|||y|{}z{zy{{{{|zz{||{|{{z{zz{{{|||{{|{|{z{zzz|z{{{{||}|z{|z{{|||||||{||{z{{z{{{{|{{||||z{{{{{z{||}{|{|{{|z{{{z{|}||||{{{z{{{z|{||{||}||{{{{{{{||}|||}}|{{{|{||z{||||{|{{|{|{|{}||||||}{{|||||{|{|{|}|}|{{|{{{{}|||{|~}||{{||{|{}|}}|||||||{z||||||{|}|||{{{{{}|{||}||~|||{|z}|||}|}}}}}||z|{{|{}|}||~||{{{|{{{|||||}}|}{|{{|{{|{}|||}|{|{{{|{|{}|||||}{|{||}{{||||}}||||{|{{{{|}|||}}||{|{{zz{z{}||z{|{{{{|{|{{{||{|||zz|{{{{{{||{z|{{||{{z{y{y{|{{||z{{zz{zz{z{|z{z{|z{z{z{zz{z{{z|{{{{{{{z{{{{{z{|z{{zzz{zz{{zz|{|{{{{{{zyz{{zz|{{{|{{zyzzzzz||{z|{|zzz{{{{{z|||{{||{{{{|zz{|{{||{{{{{{|{z{z|z|{{|{{{{{{z{z{|{{|{||{{{{{{{|{||||||||{{{z{z{{||}{|{|{{{z{{|z{|{||{}{||z{|{z{{||{}}|}}z|{{}{||||{}|||{|{{|{{{|{||{}||||z||||{{}}{|{}{}{||{{|}||}|}||}}|{{{{{{|{}}}|}}||{}|{z|||{|}||}}|{{}||||~||{}}}}|{{z||{||||}|}|~|{|{{|{z||}||||}||{{{z|{{||||}{}|||{{|{|||{}}}|}||{||{{{{|{|||}~|{|{{||||}}}||}|}|{z{|{||||{|||}|{{z{{{z{||{||}|||z{{z{z|z||||{{|{zzz{{zz{{|{{|{z{{{z{y{{{}z{||z|{zzzz{z{z{|{z|{z{zz{zzz{{z|{{{{z{zzzzyz{{z{{|{|{{{{zyz{|{z||{|{{z{||zzy{{y{z||{{{zzzz{zz{||{|z|{z{zzz{z{{{{{{{||z{{{{|{z{||{{||||{|zz{z{|||||||{{{{{{{{{{||{{|{|z{{z|{{{{{{{{|{|{{{{y|{{|||{|||{z{{{{zz{{{{{|||{|{{{{|{||{|{}}|zz{{{z|{|{||}|{|{{zz{{|{||||}|}|||{{{{}{{}}{|}|}}||}{}{{||||}}}|||{|{|{}|}|||}||}||||{{||}}}|}|}{{}||{|||}}|}|}}||{z{|{||}{|||}}{|}{|{{|}}|{|}{|}|{||{{|}}||||}}{|}{{z|{|||||||}||{{|{|{}|}}{}}}|||{{{{||{||}|}|}|z|z{|{|||||{}|{{|{|{|{|{{|{z}}{|{zzz{{|{||||{|z{{zz{{{{|{z{{z{{{{z|z{z|z|{{|||{{{{zzzz{zz{}{||{zz{zzyz{z{{{|||z{{zz{z{{||{z|||{z{{|{yz{|{{z{{|{z|{zzzyz{zz{||{z{z{{{{{{|z{|{{{{{{zz{{z{{||||||{{{{{z{z||||||{|{z{{z{zz{{{||}|{{z{z{{{z{|}{|{{{{}{}{z|{||{{{}|}{{|{|{zz|||{{|||{z{{{{z{{{|{{|{|{||z{{{z||{||{|{{|{{{z||{|||{}}}}{z|{z{{||}|||{|||{{{{{||||{|{{}{{|||}||||}|}||}|{|}{{||{}{||}~}}{||{z||||}|}}}|{z{{||{||{|}||}}}||||{{{{||}}}||{|{{{{||||{}|}|{}{{||{{{|||}{|{|}||{{|{{}{}||}}}{{|z|||{}}||||||{{|{|{{|||}|{{}}||zz{{{{{}{|}|||||{{{z{z{z|{|||{{{{{zzzz|{{|{|{}{|{z{z|z{{{{{{|{{zz{zzyz{{{{z{{{z{zy{{yz|{{{{z{|{{|zzz{zz{{z{{{{{zz{{{zz{z|{{{|{zzzz{{{{z{{{{||{zz|z{zz{{z|z{z|zz{{z{{{z{|{zz{|{{z{z{{{y|{{{||||zzzz{z{z|z|{|{||{z{{zz|y|||{{|{|{z{{z|z{{{|{||||{zz{{z{{{{{{z|{{{{{zzz{{zz{{{{|{|{z{{{z|{|{{}z||zz{{}{z{z{{|||||{{{{{{{{|{z|}||||{{{}z{{|{||{{|{|{|{|{{{||}|}||}|}{{{{}}{|||||}~}z|{{{||{|||}{|||{||{zz{}}||||}||||{|{{z}|||}}||{{|z|{}|}|}||}}}|{{{|{|{|}|||}||{{{{{||{|||||{|{{||{z{|{{{}||~}||}{|{{|}|||||||||{|{{|{{|}|}}||}{||{{|{z|}|{|}|}|{{|z{|zz|{|{||{{|{}{{{z{{|z|{|}zz{z{{{{{|{z{{}|{{{{y{z{||{|z|{}{z|zz{yzzz{{{{{|z{{{zz{z{{||{{{{zz{{zyz{{{{{{||{|z{{zzz{z{{{{|{{{{{z{zzyzz{{|{{{|{{zzz{zz{z{{}{|{z{z{zzz{|{{|{||{z{|zz|{{{||{{||{|{{{z|{{{||{|||{{{|{{{{{{}{{{|{{z{{z{|z{{{||{{{{z{z{zz{{z|{{||{|z{|{{{zz|}{{{}{{|{{z|{{{|}|{|{|||{z{{|z|}{||}|||{{|z{{{{|{|{|}}|z{{{{{||}|{|{}||{|||||{|||||||~|{||{}{|{}|}}|||}||{}|{|}|||||}}|z|{||{||||||}}}}}|{{{|||||}}}|}|||{{|{{{|}{}||||{{|{||z{||||}||{||{|z|z{}{|||}|||{{|}{{|}|||||||||||{|{}||}{|}|{z|{|}{|{||}{{{|{|{|{{{{||{{||{{{{{{{{z|{|{|{{|{|{{{z|z|{{|{|{z{z{|zzz{{{{|z|{{|{z{{zzzz{{{|{{|zz{{z{{z{{z|||{|{{zzz{z{{z{{|{{{zz|{{zzz{||{{{|z{zz{z{{z{|{{{{||{zzz{z{zz{z{{{|{zz{z|{{z{z{{{{{|{{{z|{|z{||{||||{zz|{{{|{z|{{||{z|z{||{{}{{{{{{{{{{{{z|y{{|{||{{{z{y|{zz||{{{{{||{{{z|{{{||{{|{||z{|z|{z{||{{|||{|{|{{|{|||||}}|{{{|{{{||{|||}}}{zz{|z|{}}|{}||}{||{||}||}}||}}||||||}}{{}||{}||}|}|||||}}|||}|}{{{|||{|{|}|~|}}||{{|{||}||||}}}||{{|{{{||}{{|}|{|{{z||{}|||||{|}{|{{{|{|}|{|}|}|{}{|{{|}}||||}|||{{{{|{||{|}|||||{{{{zz{||{||||||{z{{{{{{||y|}|{{y{{{{z|{|{z||}|z{z{{{zz|{|z|||}z|{z{yy{{|}{||{{{{{z|z{{{{z{{|{zzzy{zzzzz{z|{|{{zz{zz{z{{|{|{||zz{zz{yy{{{|{z{{zz{zz{{y{{{z{{{{{{z{z{|{{|{{{}{{{z{{{zz{{{|{||||zz{z|{{zz{|{|||{{{{{{{{{{{{{{|}{{{{z{{{z{|{|{{|{|{|{{{{|{|{z{}|{{z|z{{{{{||z|||||z{{{z{z|||{{|{||y{{{|zz|{||||||||{{{{{|{{{|||}}{{{|{zzz|{|}|{}||z|{|{z{}|{||||}|{{{{{}|||||}|}}||||||{||}}}|}||}|{|{||||}{|}|}||z{{|{||||}|||}||z{|{|{{|{||}}|}||{{|{{|||{|}}|}{{{{|{z{}}|||}{{|}{z{{{{|||||}|||}|}|}|{{}}}}{||}|{{|{z||{||{|~|{z{{|{|{{|{|~||{{{{{{{z{||{{{}||{{zzzzz|{{{z|{|{{zzz{{z|{{{{{{|{z{z|{zz{{|{|{{|{z{{{|{z{{{{z|z|{yzzzz{zz{{z{{{z{{z{yzzy{{{{{||zz{{{{{zyz{{{z{{{{zz{zyzzz{{z{|{{{{zz{{z{z{{{{|||{z{{{{{{{{{{|{{|{{{{|z{||||{||}{{zz{z{{|{{{|z{|{{z|{zz{z{||||{}|z{{z{z{|{||||{{||z{z{{{z{|{{{z||{z{|{zz|{||z{||{z{z{{z{{{||||}||{|{||{|{||}{|}|}|z{{{{|z|{|{z||{|{|{{|{{||{||||~|z{{|||||}||}|||||}{{|{{{}}||}|||{||{{{{{|}||}|}|{|{z|{{|{|{{|~}}|{|||{||{}~|||}||||z||||{||}|}||{{{z{{||||}||}||{|{|z{{{{|{|~}}}{|{{}}|~}|}|}}{|||}||{||~{|||}|z{z{{{{|}|||||||{{{{z|}|||}{}||{|{zz{{{|{|{{{|||z{z{|{{{|{z{z|{{{{{{z{z{{||||{{{z{z{{y{{{{|{||{{{|zzz{{{{{{{{||{{{{{zzz{{|{|{{|{z{{{|{zz{{|{{{|zzzzzzzy{{z{{{|z{{{{{z{{{{|z{|{|{zz{z{zz|||{|{||z|{z{{zz||||{||{{z|{z{{z{|||{|||{z{z{z{z{{{|}|||{{{{{z{z{{{{|||{|{|{{{zz|{||{||||z{{|{{|{|{{{z{{|{z{{{|||{||}{{|{{|}{{{}{|||{|||{z{||z{z||}|{|{{{{{{{||z}||}}||}|||{|{|}|||}}|||}{|{|||{}}|}||}}|{}{|{|||}}}|}}}|{||{|||}|}{|}}}|}}|{|{||}~}|}}||||{{|}{||}||{}{||||{||{||}||||||{|{||||||}||}}}|{||{}{||}}|||{}|{|{{{{||{||}|}}||z{{{|{{{{||}|{{{{{{z{z||}{{z|}||{{zz{y}|{|z||}{z{{{{z{{{{{{|{{{{{zzz{z{{|{y|{{{{z{y{zyz{z}{|{zzzyz{z{|zz{{z|{{zy{zzz{{z{{{{{{{{{z{zz{zz{{{{{{{z{zzzy{zzzzz{{{z|{zy{z{{z|{zz{|{{|zz{zz{z|{{{{|{z{|z{{{{{}{{{|{|{{{zzz|z{|{{{{|{{|{zz{{{{|{{{{||{{{z{z{z|{||{|{{z{z}{{|{z{{{z{||{{zz|{{{|{{|||{{{|{||{{{{{{|||||{{{{{{||{||}|}{|{{{|z|{|}{|{|||{{{{{{{|{}|}|||||||{|{|}z|||{||||}z{|{|{|{||}{|}}}{||{{{y|||||}|{}|{|{}{{|z|}|||}}|{||}|}||||||~|{||||z|{||{|{|}|{|{{{{{{}{{{{{||{{|z|||{|{~|}}}}}|{{||{|||{|}|~}}|{{|{{{}|}}}||}||{z|{{||||||||||{|{{{{{{|}|{{||{{{z{z{{{{|}|{{|{zz{{{{{|{zz{{{{|yzz{zzz{|{{{z{{zzzzz{zzz{z{z|{|{xzzzz{zz{{z{|{{|{{zyz{{{|{|{{{z{z{zz{z{{{{{{{|zzzzzz{y{{{||{{{{{zzzzzyzz{{zz|{||y{z{zzz{{{z{{{{|{{z{z{z{|{z{{|||{{zz{{zzzz|{|{|z{z{{zy{{{{{{{|{{{zz{z|z{|{{{|z|{{zzz{{{|{||{|}|{z{{z|{{{|{|{||{|{zz{{{z|||}{|}{{{{{||{{{|||{{}{|{z{z{{{{|}|{||{{{|z|{{{|}||}|||}{}|{|||}|||}}{||{|{{|{{|}|}||~||{}|{{{zz|}{||~|{{||{|{|||}||{}||{{{{{|{||~}|||||}|{{{|{z{|{}|||||y{{{{{{|{|||||||||{{z{|{}{|~}~}|{||}|{}}||{|}~||{||{}{|{}}|||||{{{{|z{|{|||{}{|{||{{|{{|{{}|}{{|{{{z{{|{|||{{z{|z{{zzz{{{|{}|{{{|zz{z{z{zz||{{zz{{zzzz{{{y{{|{{{zzzzz{||{z{{{{zzzzzz{{z{{{z{{{{zzzz{{{{{{{{|{|{zz{z{zz||{|{|{{z{z{{zzz|z{||{|{zz}z{{{{{|}|{|||{|{|{{{{||{|}}}|zzz{{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{zz|{}}{|{{z{{z{|||{{{|{{|{||zz{{{{{{{{{zzz{zy{{z{{z{z|{zz{zz|zz{{|{z|{|zzzzz{z{{|{{{z{|{{zzzzzzz|z{{{{|z{zzyzzzz{{|z|{{z{{zz{{z{{||{{|{}{zz|{{z{|||z{{{{|{|yzzz|{||{|||z{{zzzz{|||z||||{{z{zz{{{|z||{||{{{zz{|z}{{|{|{{|{||{|{{{|{||{|{z{{{||{{{{{|{|||{|z{{{{{{{}{{|}{|z||{{z||{}|||}|}z|{{z|{|||{}||}{{{|||{||||{}|}||{||}{|||{|}}}|||}{|{{z{|}|||||{|{||}{{{{{||}|~||||||{||{}}||||}||{{}{{|{}|}|}|}|{|{{{|{||}}{|||{{||{{{{||}{||~~}}||}}}}|}}}{|}}{|{|{|{||||||{}~||||z{||||{|||||||{|{{{z||{}|||{|{{{{zzzz{|{||||zzzz{{{yz|zz{{{{zz{|{zz{|||{{}{z{{|zy{{z{{{{||{{{{zzzz{z{{|z{|{z{zz{{z{{{{{||{z|{{{{zz{z{z{z{{{|{zzz{{zz{{{{zzz{{z{{zzzz{{z{|}||z{{z{|{{{{||{}|{|{{{{z{{{{{{z{{}{{{zzz{{{{{|{{{|z|{{{z{{{{||{|{|{{|{z{{z|{{{{|{}{{{z{{{{z{|{|{|{{|{{{{{{{|}{{{{{{{|{{{|z{{{{|{|{{|{{{{||zz{||}{||{|{{{{z{{|||||z{z{|{{~z||}|}{||{{|{}|{|||||||||}{{{{|{{||||}|}|||{||{{||}}{}|}||{|{{|z|||{|||}}{||{{|{|}}|||}}}}{{{|{{|{||{|}|}||{{{{{z{|||||}}|}|{zy|z|}}{}}}~|}}{||||{}||~~}}}||{|z{{|}}}|}}|{|{|||~{}||}||{|{{{{{{{{{||{{||{|{{zz{{z|{|||}{|{z{z{{{y{{|{{|{{|z{z{{{z|z{{z|{z|zzz{{zz{{z{{{{|{z{zz{{zz{{{{{{{|zzzz{y{{{{{{{|{z{z{{z{zz{{zz|{|zzzz|z{z{{z{{{{{z|zz{{zzz{z{|z{{{{z|{{{{{|{{|{{|{{{{{z{{{{|{{|||{y{|zz|{{{|||{||{{{{z{{z|{{|z{}|{zzzzz|z{|{z||||{{z{{|{{z|{||{||{{{{|{{{|{}|{{{{{z{|{||{{|}|||{|z|{{|{zz{|{|{|~|{|{{{||z|{|{|}|||{z{|{z{{||{|{}|{|||{{}{{||}|}||}{{{{||{}}|}|}}|}{|||||||||||||||{|||{{}|||}|{}|||{{{|{||||||||}{|{z|||||||}|}}|{|{{}|||}|{||}|||{|{{{|{|{|{{}~}}|~|||}}}}}}}{}~}|||||{{}}}|||}}}|||{{{{|{|{}||}{{|{{{{{|||{{|{||||{z{zz{{{{||{|{z{z{zzz{{{{z{}{{{{|{{z{{{|{{|{{{{{yz{z{{{{{zzz|{yy{zzz{zz{{{{{{|zz{{{z{{{{z{|{|{z|yzz{zz{{|z{|{zyzzzz{|zz|{{{{{zz{zzz{|{{z{{||{zzzz{{{z|{}{|~{{z{{||z{zz{|{z{|}{z{|z{{{{|{|||{|{{z{zz{||{{{{{|||z{{{zz{{}z{|{||zz|{{z{{|{||{{}|{{z|zzz{{|||{{|{|zz{{{z|||{|{{||z|z{{{{{||||{|}}|{{|{||{||||||}{|z{{|{{||||}|||}|{|{{|||||}}|||}|z{|{|{|||{||||}|||{{{{||||}|||}|zz{{{{{}{||||||}{{|{|||{}|}}}}||||z{{{z{|||}|}}z{{}{|{{||{}||{|{{|z{z{{{||||~|~|{|}||}|}~}}}}||||||{||{|{}{}|}|}|{|{{{{}{}{|||{|||{zzzz||||{|{|{zzzyz|z{{{{{||}z{{z{{{z{{{z{|{{{{zz{{zz{z{zz{z|zzzz{{zzzz{z|{{{zz{zzyyyz{zz||{|{zzzyzzz{{z{{{{|{z{{zz{yz{{z|{{z{{zzzy{z{zz|{{{{{z{yzzz{z{z{{|||{{z{zzzz{{{{{|{{|zzy{{{z{|{{{z{{{{{{z{{{{{zz{{||z{{yz{{z{{{|||||{z|{|{{z||||||||{{{z|z{{{||z|{||{|{{yz{zz|z{{|||{|{z{{{z|}||{{}{{{zz{|{|{}{|{|}|{zz|{zz||{|||||{|{{|{{|z|||||{}{}||{|||||{{|}|}||||z||{|||||||}|}|{}z{|||}||||}{|{|{z||{|||}}}|}|{{{{|{{{{||||}|{||z|{{{}||}||{||{{{{|{{|}{|{||}{z{{{{|{||||}~}~}}|}|}}|||~|}}}~|}|}||||||{||||||{{{||||{|}{{||}|{{{{{{z{{{|{{|{{{{{z{{z{z|{{{||y{|{|{{z{{z{|{|z{{zz{z{zz{{{z{{{|zyzz{{z{{{{{{{{{zzzzzzyy{z{{{|{zzzyzzz{zz{z{{{{{z{{zyzz{{{{|{|{{{z{{yzyz|z{z||||z{z{{z{{{zzz|{{{zzyz{{z{z{|{||||{zz{{z{z|||z{||z|zzzz{z{{{z{|z|{{{{{|{{{{{{{{||z{{{{y{{z{{{{{{||{{{z{z{{{{|{||{{{z{{z{{{{|{{{|{{{{zzzz{{|{||{}|z{|z{z{||||||{{||{{z{zzz|{}{||}|{{{|{{|{|}|{|||||{|{}|{|||}}}{}{}|{z{||{{}||||||||{{{{||||}|}{}||z|{{|{{||{||}|}{{{{{{{|}|||||~|{{|z{{{{|||||||||}|{{|{{|{{|||||||{{{{|{||||{~~~}|}}}|~|}}~}}~}}}}{||{}|}{}|||}}||{{{{||{|||}|}|{{|{|{z{{}{|{{|~{{|zz{{z|{{|{|||{{{{{{{|{{z{|{|{{{{{z{z{|{|{||{{zzz{{{zy{{||z||{|{zz{zzyzz{{|{{{{zzzzzy{z{|z{|{{{z{{{{zzz|{{{||{zz{z{{{z{|{{{{{{{z{zz|{z{|{{{|{{{{zzz{z{{||z{|||{zz{{{{{|{{|{|||{z|{{{{{|{{{||}zz{{z{z{z||||{|||{z{||z|z{||{{|||{z{z|{{z}{|||||{{{{{zzz{{{{{{|}{{{{|{|{{||{}}|||||{|{{{{||z|||}||{{z{z|z{|}}}|{{|z||{||z|}||||~}{||z|}{{||{z||}}|{||{|{||}||||{}{||}{{{|}|{|}}||{{||}{|{||}}||}}||{||{||{|||||}}|||{{{{{|||}||}|{{{zz|{{{{|||}}}|||{{{}{|||{|~~}}~}|}~}||}}{}|}}}|}}||{|{}}|}}}}|{{{|||{||{{||||{{{{{{{{||{{{{||{{{zz{|{|{|z|||||z{zy{{zzzz{{{{z{z{{zzz{z{{{|{{|{zz{{{z{zzz{{z{{{zzzzzzz{y{{{z||{zz{z{z{{||{|{|{{z|{zzzzz{{{{{|{{z{yzyzzy{zz|zzzzz{zz{zyz|z{{|{{zzz{z{z{{{||{{|}|z{{z{{z|{{{{{}||z{{{{{{|{|z{{||zz{zz{zz{{{z{{{z{{{{zz{z{{|z{|}{{{{{z{{{{{|{||}|{z|z{zz{{{|{|||||{{{{z{{z{{{{|||{|{{||z{|||{|}|}|{{|{{{{{|}}||||{{||{{|{}|||{}{}|{{||||{|||||}|}||||{{z{{}||}|||}{|||{{||}|||{|}}{|||||||||}|}|}|{{z|{||{||}|}||{}{{||||{|}|{|}|{z{|{{z||{|}}{}|{|{{{z|{}||{|~~}~}~||}|}}|}|}}~||||{{||}}|}}}}|||z{{{{}z{{~}||||z{{z{{|}{}{{}}{{{{{{{{{||{|||{|z{zz{{zz|{{{|{{{{{z|yzz{{|zz}{{{zzzzyz{{{{{{{{|{z{{zzzz{z{{{{{|{{z{z{zz{{|z|{{||zz{z{zz{|z|zz|{z{{zz{zy{{{z{|{{z{{zzz{zz{z{{{{{{z{{{{{{zz|{{z}{{{{{{z{{{|{}{|{{{{z|zz|{|{{{|{|{z{{z{z{{{||||{||{{{z{{{z{{|{{{{{|{|{z{|z{{|{{||||{z{{z{{|{{{{{{|{|zyz{{{||}{|}|||{{{{{{|z|}||||}|||{z{zz}{|||{}||z{z{{||||||}}|}||{|||}|}}{||}{|}{||z|}|||}|}|||||}{{{|{|||||||~|||{{{{}|{||}|}}}|}{{{{}{||||||}|{}{{|||||}|{}}||{{{{{||{||}{}{{||{{{{{{||}||}~|}~|}}}}||~}}}}}|||}||||||{|~|~~}|||z}||{}||||}}|{{{{z{{{{|{{{|{{{{zz{{{|{|{||{|{{{yz{{z{|z{{||{zz{{z{zzz{|z{{z{zz{|z{zzzz{|{{{{yzyzyz{z{y{{zzzzzzz{z{zyz{zz|{{|{z{zyzzz{{{z|z|}{zzyz{zzz{z{|||{zy{zzzzzz{{|{{||z{z{zz{y{{|{{{{{{z{z{{z{{|{{{z{|zz{{z{{|{{{{z{{{{z{z{zzz{{|{{||{|z{{{z|z{{z{{{{zzz{z{{zz{||{{{{|{z{{|z{{|{{{{{{|{{{z{{z{{z{|{||{{{{z{{{{|{{{{{||{{zzzz{{||{}{{}{{y{|{{{{|{||||||z|{{{|{||}||{}|{~|{||{{{{||||||}|{|{{||{{||{|||||{{z||{}{||{}{}}{|{{z{{|{{{|||{|||{{|||||||}||}||{{|z|{z||{|{||}}{{z{z|{{{|||~~~~~~~|}}|}~|}~|}{}}|{{{|||}|}}|}{||{|{{z|||}|||{|||z{{{|{}||z||||{{z{{{{{{||||{|{{{z{{z{{|{{z{|{zz{{z{z{|{{{z{|{z{z{zz{z{{z{{|{|zzz{zzzzz{{z{{{z{zz{{{zy{{{{{{{{{{{{{zzyz{{z{|{{{z{zzzzz{{zzz{|{{{zz{{z{z{|{{||zzzzz{{z{|{||{{{|{{zz{{zz|{|{{{{|z{|{{{{||{z{{{{|z{{{{{{z{{{{{}}|{|{{{z{y{{z{|||{{{{z{zzz{|}{z||{{{z{|z{|{{{{{{|{|{{{{|{z{{||||}}{{{{{{{{||{|{{||{{{{{z{{|{|{{||{|{{{z||z||||||||z|||{||||}||}||{||{{{{{||}{||||~||||z{{{|||||||}{{z||{{|{|||{|}}}{||||{|{|||||}}}|{{{z|{{||}}|}||{|zz{{{|z|}{{||}||z{|{{|{}|||~~}}|}}~~}~~}}{||}{}|{}~|||||}|}|{{{|{}||||}|{|z{{{z{|||{|z{|}{|{{{{{z{|{{||||{{|{{{|y{|{{{|z{{zz{{{{{{z|{{{{{zz{{zzzzzz{zzz{{{z{{{{zy{z{{z{}zyz{{zz|z{z|z{}{{y{{z{z{zz{{{|z|{{z{{{z{z{{{zz||z{{zz{{{zzz|z|}||z{{z{{zz|{{z{}|{|z{zz{|{||{{z|||{{|{zyz{{{{{|{||{{z{z||z{|{{|||{|{zzzyz{{{{{{}|{{{{z{|{z{{||{{||{{{{z{z{{}|{{|{|{z|{{{{{|{||||||y{{z{|{{{{|{z|}|{{{||{{|{{}||||||{{|{{||{|||||}{|||{{{|{{}|}|||||{{{{||{{}{||||||||{{{|}||||}|||}|{|||{}||}||}|}||{{|{|||}{|{}|}}{{{|{||||{|||}}{{{{{||{{{|{||||{{{|zz||{||||~~~~~}|}}~|~}}}||||{{|{}|||}}}}z{|{|{|{}}||||}|||z{{{{z{|}|{{}}{{{|{||z{{{{{}||{{{{z{{z{{z{||{{zz{zzzzy{{|{z{||{z|z{zz{z{z{{|||{z}zz{zz{{{{{{{{z{{zz{z{{{{{|{|{zz{zzz{zz{|{{||||zz{{{zz{|{{||{{|{{zz{{{{|zz{|||zzzz{{|{{z{|{|{||{{z{zz{||||{{{{|{{zz{zz{|{{|||}{z{{{z{{{{|z{|{|zzz{{z{zzz{}|||{{|{z{zy{||{{{||{{{{{{{{{||{||||{{z|z{{{{{|||||||{{{|||{|{{{||{|}{{z{{{zz|{{}|{|||{|||{|z|{||{}||{}{|{||||{|||{||}{|{{|{||}}{|||~}{{|{{{{{{|}|}||}{{{|{{}{|{||}}}}|||||z{|{|}|~||||}z{{||||{|{}||{{|z{{{||||}||}|{{|z{z{z||}||~~}~}}}}}~~~}}}~}|}{||}|}}}|~}|}}}|{{{{{|}|||{}|{|{{{{{{|{|{{}{||{zzz{zz|{z|{|{}{{{zz{z{{{|{||{|{|{zy{z{z|{{z{|{{{zy{zzzz{z{{{{|zz|yzz{zz{{||{|{zzzzyz{zzz{{|z{{{{{{{}zz|{zz{z{{z{z{zzzy{{z{z{{||{{z{zzzz|z{||||{zzz|{z{{||{{{||{{{z{z{{{{{{{{{|{{{{{z{z{z||||||{z|z{z{{z{{{|}|||||{{z{z{|||{|{z{z{{{{{z||}{|{|{|z{z{z{z{}{{|{{{{{{{{|{{|{}|||{|{{{||{{{{|{{{{|}{|{|{z|{|}|{}z{{|{|{|zzz|}{||}|~{{|{||||{||||}|}}{|}{|}|{|}||||}||}{z|{|||||~}}}||{||{{{|{|||}}}}{z|}|{|||}||}|~{{{z{|||}|{|||}|||||{|{{||||{||{|{{{{{{||}|}}~~~~~~}~~~}}}||}||}{}|{{|}}}}~}|{{{|{|{{||{{|}}|{{{{|z||{||{||}||zz{||{{{{|{|{}|{{z{{{z{{z|{{||z{{{{zzz{{{z{{{{zzzzzzzzz{z{{|{{z{{zz{zyz{{{{{{{{yz{zzzzz{|{{{||y|{{zzzz{{{||{{{{{z{{z{z{{{z{{{{yz{z{{{{z{|{z|||zyzz{z{z|z|{{|{{z{z{|{{{{|{|||{||z{|{z|z{{{{{{||{zz{{{z{{{|{{z||{{|zzyz{{{|{{||}{z{y{{zz{||{z||{}z{z{{{|||||{{||}{z{{|{|{}|{||}|{{{||{{{{}||||{|{{{|zz{{}||z|{|{|z{|{{{z||||{}|||}|{{|{{{{}{|}{|}{{|z|}{|}{|}||}}{|||z|{|{|{|}}||{z|{{|||{||{||}||{|z{{{{}|}}|}}{|z{{{|{z||}}{|{}|{z{z{{|||}{|}|z{||{z|{|{}}{~~~}}}}|~~~~}}~}}}|}}|{||}|}}}}}{|{||{z}}}}|}}||{{{{{{||{}|}{{|{{{{{z{{|{|||{{{{zzzz{{{{||{{{{{{z{z{zz{{{{{{z{z{z{z{zz{{z{{{{|{zz{zzzzz{{|{||{zz{z{z{zzy{|{{{{{{{{{zz{z{{{{{{{{{z{z{{zz{z{{{{|{{{{zzz{zz}z{z{|||z|{{{z{{z}||}}{{{{{|z{{{{|{|{{|{z{{{z|{||{{{|||z{z{|{z{{{{{{|||{{{{{{z{z{|{||||{{|{z{z{|||z{{}}{|{{|{{{||||{z|{|z{z{{{{|||{||{|{||{{||z|{{|||{|{{{{{{{{{||{||}{{{{{|{||{||}{||||z||{}}|{}|{|}|||{{{{|{{|}|||||}|{|||{||||{}}||}|{z{{{{||||}||}||{{||{{||{|||{|~|{|z|{{{||z{|}}|{z{{z|||||{|}||}{|{{|{|{}|||}~}}~~}}|~~}~}~}}~{}}|{||}}~}|}||{|z{|||}|||||}{{{{{{zz{{{|{{|}||{|{z{{z{{||{{z||z{z{{{z{{{{z|z{{zz{z{{{{z{{{{zzz|{z{z{zz{{{{|{||yzzz{zzzz{z{z|{{zzzz{zz{z{{{{{zz{{zzzz{z{||||{{{zz{zzzzz{{{{{{|{zzzz{y{z|{zz||{z||yz{{{}{{{z{{|{z{{{z{{{|{|{{{{|z{zz{zz|{|{{{z|{|{{zz|z|z||{|||{z{z{zzz{|{|{|{{{z{zz{z{||||{|}||z{|z{{z||{{zz||{{yz{|{{{{{{|{}|{|{y{{{{{|||}||||{{z{{|z{|}|||}|{z||{{|{{||{||}{{|{{z{|{{}||}}}|||{{{||||}}|}}}}|{|{{{{{{{||||}||{||{{{{|}||||}}{|{{}||{}{}|||}}|{{{{|{{|}||||||{{{|{{|{{}|}|}||{|}{|{||}||{{}}}~}~}~}~~}|~||}}|}}}||}}~{|{{||||}|{|||}||z{{z||{}||}|z}|{|{z{|{z{{|||{|{{{{{{z{z|||{{|z{|{{{{{z{zz|{z|{{{zz|{{{{|{z{{{{|z{{zzz{{{{{{|{{{{zz{z{z{{{{{{{{{|z|{{{y{{{{|{{{{{{zz{{zzz{z{{|{{z{zzzzzz||{{{|{{{{|z{zz{{{{z{|{|z|z{|z{{{{{{{|{|z{{z{{|{|z{{|{||{z|z{z{{|{||{|}{{z{|zz|z}|{{|||{{z{z{z{{|{|{{{{{{zz{{{z{|{|{{{{|{{z|{{{{{{|{|||{{{}z{z|z{|{||||~|{z|{{z{{{|{|||{{{|z{{{{}|}|}}}||{|{|{|||{}|~~}}|{{|{|{|}|}|||}||{||||z||||||}||||z{|||{|}}}}}}|{{{{|||}||{|||}~}{{{|||{||}||}}|||{}{{|{{|{}}|}|{|{{|{|z||{|{~}}~~}~~~}}~~}|||||}}||||||{~|{|z{||||}{}{}||{{||{|{||}|{||{{|{{z{{z|{||||{|{zzz{{{y{{zzz|{||z{{zz{{z{|{zzz{z{{{{{{zy{z{z{|z{zyzz{zyz{{{{{|{{zy{zzz{zz|z{{{{zzz{y|z{{|{{{||zzz{z{y{zz{zz{|{{{z{zzzz{{{{{{{{{zz{z{|zz{z{|{{|{{{{z{{{z{z{{||z|z{z|z{zy{z{|{|||{{{zzzzz{||{z{|z{{z{{z{{{|||{||||{z{{zz{|{{{{{}|{z{{{{z{{}{z{{||{{z{{z{{{{||||{{{{zz{z{{{{{|{|{}|z{{z{{{{{|||}~||{{{{{{|}|||}||}|{|z|||{|||{|}{|||||{}|{{|||||~|||||{z{{{|}||}||}{{{{|{||}||{{}}|{{{|{{|{|||}}||{{|{{{{|{||}||}{||{{{|{{|||||}}||{}|||}{||}||~~~}~}~~~}~}}||}}|}}}||}}}}}|{{{{{z|{{{}~|||||{|{z{}{{||||||{|z{{{zz{||{{{|z|{z{z{yz{|{|||{{z{z{zzz{{||{|{{{{{{z|z{{{{{{{{{zz{{zzzz{z{{{|{|{z{zz|z{{{|{z{{{{|zzz{zz{{|||z{|{zzy{{z{z{{{z|{|{{zz{zz{zz{{{|{|zy{zz{z{|{|z{{||{z{{z{zz{{|||||{{z{zz{{{|z{{{|{|z{{{{zz{|z{||{}|{{{{|{{zz{||{}{|{z|z{{{{|{}{{||{|{|{{zz{{}{{|||{{z{z{{{{{|||||}{{{{{|z{||{{}|}|}{{|{z{|{}}}{{{{||{{z{{|{|||||||||||{{{{|}||||||||{{||{{{|~}|}||~|{{|||||}||z||}}|}|{{{{{}||}|{}}|{{{||{|||}}|~||{{{{||{|{|||{||}||{{{{{{|}}{||||{|}||{{||}~||~~~}}~}}|~||~}}{|}||}}}~||||||{|||||}}|||z{{|z{|{|||z|}|{{|z{z|z{{{|{{{|{{{{z{|zz{|{{z{{|{|{{{zz{}{{|||{{|{zzzzy|z{{{{|{zz{|z{zzz{z{{{{z{z{zzzzzz{{{|{||{zz{z{zzz|{{z|{{{{z{{y{zz{{{{|{|zz{zz{zzz|{|z||{{z|{zyz{{{{{|{|}|{zz{zz{{{{{||{|{z{z{z||{{z|{z||{{z{z|{y{|{{{{|{z{{{zz|{||{|{{{||{{{{z{{{||{{{|||{{{|{{||{|{{{|{|{{z{zz|{|{||}{|z{||{{{{{{z|{z}||z{|{{{{{}}|{|}||{{|{||{|||{||}|{{zz{}{|}|{||}|~|{{{{|{{{}}{||}|}{{|{z|{{}||||}{}|{{{{{|{||{}||||{|||{||||{}{}}}|{{{{|{{|~|}{|}|||{{|{{{|||}|||||{{{|{{|}{}{|~~~~~}~~}~}~}}|}||}~|}}}~|||{{|||||}}|||}|{||{{{{{{||{{{||{{{{zz{x||{|z||||z{zz{{z{|{z{|{{{zz{{zyzz{|{|{z{z{zzz{{z{z{{|{{|zyz{zz{zz{z|z||{{z{|zz{{z{{{{{{|z|{z{zzz{{{z{||{zzzy{zz{z|{{{{|{{{{zz{{{{{z{{{||zz{z{{{z{{||{|{{{{{{{{{{|{|{|{|{{{{{zz{{|{|{{|||z{{{{zz{{{||{{{{{{|{{z{{{}|{||{{{{{{{zzz|z||{{|||zzz{{{z{|{{{|{{|z{{{z{z{|{|}||{{|{{{{|{{{||{||{{{||{{z||{|||||z|{{{{{|{|}{|||||{|{|{||z{|}|||||||{||||{{|}}}}}}{||{{{z{||}||||||{||{z{||||{}~~||{{|{|{{{{||{{|}|||z{|{{{}}|}}}|||{{{{|{|||||}||||}{|{{|||||{~~}}~}~~~~}}|||||{~~}{}~||||z{{{{{||{{||{||{|{zz{{{{{z||{||||zz{z{|{|z{{||zyz{|{z{{{z|{{{z{{z{zzz{{{{zz|{{zz{z{zzz{z||z{{|z{zzy{{zy{zz{z{{z{{zzzzyz{{{{z{{{z{zzzzy{{z{{||{{z{{zz{y{|{z{|{{{zz{{z{zz|y{z|z|{z{zzz{z{{{{{{}z{{{y{z{{z|{|{{{||zz{zz{{{{|{{{|{{z{{zz{z|||{{{{|{{{{|||{{{|{|||{{z{|{zzz{||{{{||{{{z{zzzz{z|{{{{{{z|{{}{{|{|{|||{|z{z{|zz|{{||}{{{{{{{{y{|{{||{z|{|{{{z{}}||||||z|{|{z{{|{|}|}||||{|z|{{|||||||}||{|{{{|||||||}}{{|{{{{{{{||||||}|{{{|||}{{||||}{{{{{|||{||{{}}|{{|||{{z{||}||}||||{{{{{|||{{}~~~~}}}||}||}||~}}}}}|{{}z{||{||{||{{|{zzz{{{|{||}{|{|z{{{z|{{z{||{|zzz{z{zz{{|{{{{{zzz{y{{{{{z{z{{z{{zz{{zz{{{|{{{z{{{{y{y{{{{{{{|{z{z{{{zz{{|z{|{|zz{{zzz{{zzz{{{{z{z{zz{z{{zz{||{{zzz|z{{|{z{{{||z{z{{zz|||{{||}z{|z{y{|}{{||||||{zzyz{{{z||{{||zz{{{z|{{{zz}||zz{|z{z{{{{|||{}{|{z{{{{{{{||{{|{{zz|z{{{{{{|{{|{{{|z{{{|{|||{|{|{{{{{z{{{{|{{|{||z{{|z{{||{{|||||{{z{z|{|||}{{||{||{|{}{{{||{|{|}{||z{{|||{|}|}||||{{{{}{{|{}|}|{{|||{||{{{|||{{{{{|{z|}{||}}}||{{{{{z{|}{{||}}{|{{{{{{|||||||||{|{{{||||}|{~}~~~~~}}}||||}{}}}|}|{{}{{|z{}|||{|}||||{{{{{{|}{{}||{{{z{{|{{{{|{|{|zz{z{z{{{{{z{{{{{|{zz{z{{z{zz{z|{{{zz{yz{{{{|||{{zz{y{{{zz{z{{{z{z{yzzzz{z|z{|{{z{{{{zyzz{{{|{|{zz{{{zzz|z{z{{|{zz{zz{{{z|{zz{||zz|{{{zy{z|{|{z|{z{z{{{}||{||{{{{{{{{z{z{|{{||{|z{{zz{z{{{|{{|||{{{{z{{z{|{||{|||||{{{{z{{|z{|{{{{{{z{{z{||z{||{{{{{z{z{{{{|{|}|zzz{||{{{|{{||}{{{{|||z{{||{{{{|{z{}{{{|}{|{||||{{|{{|{{||{}||}{|{{|{|{||{}|{}|}|{|||{{|||{||{|||z{|{{{{{{||||}||{{}|{|{||||||||||{|{}{||||||}}|||z{{{|z||{}||||{||{{{||}{}|}~~~}}~~}}|}|}|~}}}~~~}{|{{||{||{||}}|}{{{|{{z|||{{z~||{{zz{|z|z||{{{||{{z{zzy|{{z{{|{{{{z{{zzzz{|{{{{zzzzzzzz{{{|{|{|{z|z{z{zz|{{{{{{{{{{z{zz{{|||{{{z{z|z{{z||{|{|||{zzzz{{{{{{zz{|{z{zz{zzzz|zz{{{{{z{{{{{z||{|{{{||{z{z{{{{z{{{|{|{z|{zzz||{{{{{||{{zzzz|{|||z{{|{|{{{{z{z{{{{{}{||{|{{{{z{|{|{{|{z{z{zzz{|||{{||{z{z|{{z{|{||||||z{{z{{{|{|{|{|{z||z||z{z|{}{|{|{{{{{|{{||}{||||}{|{|{{||||||||{|}|||||{|{}}|{}|}}{{|{||{|||||{|{|{z}{z{||}|||}|}|||{{{{|}{{||{}|||{{{{{{{|||{|}{|{{{||||||{}||}||||{|}|{|||||~~~~~|}||}}}~|}}}}}|||{{{{{{{|{||}|{{|{{{{|{{|||}}z|{{{{zzz}{{{{|{{{zzz{zzzz|{||||z{{|{{z{{|{{{z{|{{{zzz{zz{|{|{|{{zzzy{xz{y{|{|{||{{{zz{zzz|z{{||{z{{z{zzyz|{||}|{{{{zz{{zz{|z{||zzz{z{zzzy}{z{}||{{{zz{{z{|{||{{|{z{z{z{{|{{{{{||{{zz{z|z{{{||{{{{{{zz{z{||{{||}{{{{{|{{z{|{|}|{{|z{{|{{{{|{{{{{||z{|{z{|{{|{||}{{{{{z{z{z{{||||||{{|{{|z{|||z|||{{z{zzz|{|{||{||{{{{{z{||{||||}||||{|{{|{}}||{||}||{{||{|}|}|~}||{|{{{||{}||||}|}{{{|{|}{|{}||}}}{{{{{||{|||}}}|||}{|{{{{|}|{|}|{|{{||{|||{||||}|z|z{z|{|z||}~~~~|~~}|||}}~}~}|~}{{}}||{{{|{}|||||{||z{{{|||||||{}{||z{{{{{{{|{{{{{{{{zzz{{{|||z{{zz{z{{|z{zz{{|{{zyzz{z{{{{{|{{{{{{zy{zy{{{{z{{{{z{zzz{zz|z|{{|{z|{z{yz{z{{|{|{{zzzz{z{{|{{||{{{{yzzyz{{{{{z|||{zz{{{zz{{}|{{|{{z{z{{z{|{{{||{{|{{{z{{{{{{|z{|{z|{{{{z{|{{{|{}|zz|{|{{z{|{{||{|{z{{z{|{{|||{{{|{zz{{{{z|}}|{|}|||{||z{{{{{{}|}||{{||{|{{|{||||}|{{|{{{{||{}||}||{{{|{{z||{{}|||{|{|}{{||{{|}}}}}|||{{|||||{|}}}|z}}|{{z{||||}}|}{|||{|||{||}|||{{|||{|{||||{||~}{{{|{|||}||||}}||{||{{{||||||||||{|{||{}||{|~}~}|}}|}}||}}|}}}z}|}||{}|||z|}|{{zz{{|{|{{|||}|||{zzz{z{{{||z{|z|z{zyzzz{{{{{{{{zyzzz{y{z{{{{z|z{zzy{yzzzz|{z{{{z{{zz{{z|{{{{{{zzyzzzzz|{{{{|||{z{zz|z{{{{{{|{|{zz{zz{z{z{{z{{{z{yz{zz{zz{{{{{{z{zz{z|zz{{{|{||zzz|{zz{z||{{{{||z{z{y{{{{|{{|{{{{z{z{{{{{{{{||{|{z|zz{zz{|{z}z|z|zz{zz{{||}{{||{{{zz{{{{}{|||{{{z{{{{{z{|{|}{|{z{{{|{{{{|||{}|}|{z|||{z{|||||}||z|{{{|{}||||}||{{||{{}{||||||}}}{{{|{{||}||}||||{|||{|{}}||}|}{{{||{|{{|}|||{||}{|{|{{|{|}||||}}|{z|{|{{}||||}|}|{z{{|||||{|||{}{}|{z|{|||}|~~~}}|~}{}}}}}}}}|||||{{||{||}|{|{{{{|{{{{{|z{|||{{|zzzzz|{{{{|{||{z|zz{zz|{z{{{{{{{zzz{{z{|z{{{{{zz{zzzzz{z{|{|{{zzy{yz{z{{|{{|{{zzy{zzz{{{{{{|{zzzzz{yz{|z||{{|{z{z{y{{{{{{{{|zz{{{zz{zz{zz{{z|z{zzz{{{{{{|{z{{{{{z{z{{{{||||{{z|{{z{{{z{{}{z{|{{{zz{{{{|{{|{||z|{z|y{{||{{{|{{{z{{{z{{{~|{z{{|{z{{{|{{{{|{|{|||{|{|z{{|{|{{}|{{|zz|{|z|{}|{{|||z||{zz{{|||}{}||{{||{{{||||}||||{{{|{{{{{|||{|}|{z|||z{{}}|||||||{{zz{{|}{|}||}{|{||{{{{||}}|}}|{||{|{}}|}|||}|||}z{{{|}}|}|}}|{|{|{{{{|||}}}|{|{|{|{|{|{|}|~~}~}|}}}}}|}}}}}||{|||{{|||}|{}|z{|{{|{{z{|{{||{{||z{{{z{{|{{|||{|{|z|{zz|zz{{|z{{z{z|{{{{{z{|{{{{z{{zzzzz{z{{{{yzz{{y{zz{{z{{|{{{y{zz{{z{|{|z|{z{{zz|{y{{{{{{|{zzzzzzzz{{z{z|{|{{{z|{{{z{z{z|{{{{z{z{zz|{{{{{{{|{{zzzz{|{|{z|||{{{{zz{z|z{||z||{z|{zy{z{{||{{|{{{{{|z|z{{||{|||{z{zz{{z{|}{{{{|zz{{z{|zz{||{{|{{zzz{{{{||z||{|{{|{{{{{{{{{|||}|zz{{{y{z|||{|{}||{{{|{{{{|}{||{|{{{z{|||||}{|}}|{{z{||{{{|||}|||||{|z{{||||}|}|}}{{{z{{||}|}}|}}||{||{||||}||}|}|{}z|z{|{}||{|}|{||{{z{{|}}{{|}}|||{|z{{||}||~~~~~}{|}|}}|}}}}}}}|{|}{{|{}{|}}|||{|{{z{|||{|||{|{{{z{z{z|{|{||{{{|z{z{z{{{{|{||{{zzz{{z{{|{z||||z{zz{zy{|{z|z|{zzz{z{zzz{{{|{|{zz{z{{{{{|{{{||{z{{z{{|zzz||z{{{{{{z{zzzzz{{{{{|z{{zzyzz{{{{{}{|{{z{{z{{|{{{z{{|z{{{|{{{{{|z|{||z{{z{{z{{{|||{{{z{z{{z{z|{{||||{{{|{z{{{{|{{{||||z|{{z{|}|||z||||{|{z{{{{|{|{||{|z{z{z{|{{|}{||{|{z{{z{|{|{{{}|}|{z{{z{{||}}|||||{{z{z|{{}}|||||{{{|{{||{}||}|}|||{{{{|||}{}|}||{z{|z{{||}||{}{}|{|||{{|{{{||}}}|z{{{||{{||{}|}||||{{{{|}|}|{|}}|{z||||{|{||{~|}{{}{{z|{{}|{|~~~}}}|||~||}}}}}}{||}{|{}{|{|||{||}{|{{{{}}}{{|||{{{{{{{{{|||||{zz{z|{zz{{|{|{{zz||{{zyy{z{|{z|{|{{{z{zzzzz{{||{z{zz{{{{{z||z{{z{y{{zyzyzz{{{|z{{{{{yz{z{zz{{{{{{zzz{{|{z|{{|{||{zz{{zz{{{zz{|{|{z||{{{z{{{{||{|{|{zzz{{||{|{}|{|{{{z||{{{{|zz{|{z{{|{{z{{|||{|{{{{z{{{{z|{{|}{||{{z{z{{||{|z|||{||{{{{{{||z|{|||zz{|z{zz||{||||z{{|{||{{|{{{|{}{zz|{{|{{}|||{|||{{{|{{|}||||}}|{||{|{|{{}{||{||||{|{|{||}}|}}}||{{||{{|}{|}||}|}z{|{{|z|||}||}~}{{|{}|||{||}|}}|||||{{{z|}|{}}}||||{{|{{||{}}||{|{{{{{{|{|||}}}|}}|}}}}{|}}}}}{|{{{{|{||}}||{{{z{z{||{{{{||{z|z{z{{{||{{}{{{z{{{{{{z||{{{{|{z{{{yz{z{{{{{}{zzzzzz{{{z{{{|{|z{{{zy{{z{{z{||{zz{z{zzzz|{z|||{{z{z{{{z{{|{{|||{{z{{z{{{{{z{{{|{z{{|{{yz|{zz|||{|{z{z{z{{{{{{{}{|{zz{{{{{|{{|||{z{zz{{z|{{|{{{|z{|{{z{{{|{{||||{z{{{z}{{{{{{|{|{{{{{{{{z||zz}|||{z{zz{{z{{{{||{|{|{{{z||{{|||{{{|{|{||||}{{{||}zz{{zzzz||}}|{||{{{{}{|{{|{|{|}||{|{|||{|||||{|||{|||z|{|||~||}||{|{{|||||}}|||}|{{{{{|{||}{}|}}{{|||}{|||{{||}}{|||||||||||||}{|||||{|{|}|}||}{|||||{|{}{}}|~~~~~}~}||||}|||~}~}{||{{{|z||}{{{~{|{{{{{|{{{|{{{|{{{{z{z{z{{{{{|{{{{|z{zzzz{{zz{||zzz{zzz{{z{{{|{z{z{y{yzzz{{z{{{{zzz{z{zz{{{|{{{zzzz{zzyz{{|z{|{{z{{zz{zzz{{{{{||z{z{z{yyzzzzz{|{{zzzzy|{{{|z{|{{{zzz{{zyz{{|z|{|{{zz{yzz{{|{zz||{{z{z{{{{{||{{{|zz{{{{zz{{{|{{{|{{|z{z{yz{z{{|{|zy{z{{z{|{|||{|{|z{z{{zz{|{{{{||{{{{|{yz{{{||||{z{z{|z{{z{{|{|{||z{{z{|z||}{|{|{{{zz{z{z||{|||||||{{|}|{{}||}||{}|||{z||{||||}}}|{{{{{{||}|||||{||{{||z|{||{}||}|{{||{|{{{{}{|||{z|{{|{|{|{||}||||{{z|z{|{{||}~|{{}{|{{{|{}||~~~}~~}}|}}}}}}||}}||{{{|||||{|}}}||||{{{{z|{|z|{}||||zzzz{|||{|||}{z{z{z{{{|{z{||{z{y{z{z{|{zz{|||{{{z{zz{{{z{{{{|z{z{{z{z{z{{{{|{z{zz{{{z|{||}||{{|zzz{z{{|||{{|{{zzzzzzzz{{{z{{{z|{{zz{zz{{z{|{{z{{{yz{z{z{{{z|{|zz{{z{z{{|{|}|{||{y{{{z||{{{{|{{{{yzz{{{|||{||{{z{zzz{z{{{{|||{{{{z{{{{{{|{{|}}|z{{{{z{{{|z{{{z{{{{{{z{{|||{|}{|{{z{z||z|{|||||{z||{{{{|||{|{|{|y{|zz{}||}|}|}}||{||{||{}||}||}|{|{zz{{||}||||}{{||{{{{{}|||||}}z{{||{||{||||~}||{}{|{{||{~}}|}{|{|{|{||}|{||}|||||{{|{||}|||}||||{{{{{|{|}}~~~}|}}|||~}||}}||{{|{|{|}||}||||{{{|zz{{{|{{{{}|||{{{{z{{{{z|}|{z{z|{{z{{{{z|{{{z{z{{z{{|{{z{||{y{{{z{z{{{{{{{|z{{{zz{z{z{z{{||{{{z{{{yz{{y{|{|{zzzy|{zzz{|{{|{{{{yzz{{{|{|{{{|zz{yz{{{{{||{{{{{{{{{z{z{z{{{||||{{z{{|z||{{{{z}{{{zy{{z{|{{||{|z{{{{yzz||}{{|||z{|z|{|{z{{|{|{{{{{z||zz|||{{{|{|{{{|z{{{{|{{{||z{{|{{{{||||||}|z{{{|{{{{||}{|||{zz||z{{{||||}||{zz|zz|{{||||{}}{}|{||||||||}||}|{{{{|{|{||}|}||||||{{{{||}|{}|}}|{{|{{|{{||||}}|{}|{|{{|||||}~||{{|{}||||{}|}|}{|{{{|{{{||{|{}}|z|{|{|{z}}||~~}~|}}|{}}}}}}~||{||{||||}{{|}{{z{|{|{{{|{|{{{|{z{|{z|{{||{{|{|{z{z{{|zz{zz{{|{|{z{zy{{z{{{{|}{{{zyz{zz{{||{|z{z{z{zzz{{z{{{{{z{z{zz{y{{{{z{|||{z{{yzzzz{{{z{{{{{{zzz|z{{{zz|{|{{{zzyzzz{{z{|||{{{z{z{zzz{{{||||z{y{z{z{{|{{{||z{z{z{{{|{{|{z{|zzz{z{z{z{{{{||{{{{z{{zz{|z||{{}|zzz|z{{{{{{z|}z|{{zzzz{{{|{{|}|{{{z{z{{{{|}|{||{z{{{z{|||{{z|||{|{|{{zzz||{{|||{{{{{z{{||}|{{}}||{{{||{|{{{|}||{||{{||{{}||||{|||z{|{{|}|||{|||{z{||{z{{|{||||}{{{|{{{z|{}|||||{{{z{|||{|{}{|||{{||z{z|||{||}|||||||||}{}}||}}}}}}}|}}}|~~}}}||{|{||}}||}}}||{{{{{z{|{||{{|||{{{z{{z{{|{{{{||zz{{{|z{{{{{z{|zz{zz{z{z{{{{{|z{{zzz{zzz{{{|z{|zz{yz{z{{{z{||{{zzzzzzy{{{|{|{||{{|{zzzz{{{|z||{{z{z{z{{{{}{{{{|{|z{{z}z{|{{{{|{z{{{{zz{z{{{z}|{{{{{{zz{{{|{{{||{|{{{{{z|{{|{{{{|z{z{||{|}|{|}|{{z|{{{|z{{|{||{{|{|z{{z{||||y{}{|{z{{{{{{{{{||{{||{{{zzz|{|}|{|}{z{{{z|{{{{|||||{z{z{{|{{}|{{}}||{|{|{{{||||||}{|||{{|}||{|}||}|}{{{||{|}}{{|}||}{|}{z|||||{|||||{|||||{|||}|}|}||{|||{}||}||}|}|{|{{z|{{{|}|}|}|{|{|{|{|}}}{|}{|||{{z||}}}||~~~}|~}}|~}|}}}~}}||}{}|{|}{}||}|{{|{{{|{|{|{||||{{|{{{{z{{|z|{||{{|zz{{zz{z{{z|z{z{{{{{z{|z|{{{{z{zzz{y{{z}{{{{{{{{zzzz{{z{z{|{{{z{{zzyz{{|{{|{{{z|z{z{z{{{{||{{{zzz{yzzz{{z{|{{{z{{{z{zzz||{|{z{{{{zz{{}z{||{|{zz|z{{zz|{{{z{{|{{{z{z|||{{}||{|{{z{z{zz{{{{{}{{{{{{{{{z|{|{{|{}{{{z{{z{{{{z{{|{{{z{{|{{{||{{|{{{{{{{{{{{|{{|||{{{|{{|{z{{||{|}||z{{z|{{{|}{|||{|z|{|z|}|||}{||||||{|{|{{}{}}{||{{{|{||||}}}|}|}}{|}{{z{|||{|}{|{z{|||{||{}{|}}}|}{{{{{z{{}||||}{{{z{{|{||{||||}|{{z|{|{{{}||||||||{{||{|}}||~}~~}|}{|}}~{}}}||{|}|{}|}{||}||||zz{z|{}||}||{|{{yz|{z|{{|{|z}y{zyz{{z{{{z{||{|{{zzzzz{z{{z{{zz|zz{{z{{z{{{z{zzyzyyzz{z{{zz{{{{z{{zzzz|{|||{{|{{zzzzzzz{{z{{{}z{{z{zz{|{{{z|{|z{{zzz{{{|z{{}{{zz{zz{zz{{|{|{{{|z{z|z{|{{{{|{{|{{z{{{{{{z||{{||zz{{{{{z|z{z|{||z{{zzz|z{z|{z|}||{{{{{{{||{{{}}{|{|{{z{{{|{{|{|{{{{|{z{{|{{|||{{{{{{{}z{||}{||}||{{z{{{{|}{|{{|}{{{||{{}|||}}|{{z}|{{}|}}}|}|}}|{}{{||||||}}|}}||}{|{{||}||{|}}|{z||||{|{|||||}}{{|{|{{|}|}||||{{|{|{||}{|~{||}{|||}||{{||}|}|{{{|{|z|{|{|{|~~~}}}}}{}~}}}|~}}|{|{|{{|{{|||}{{{{{zz{z{{{|||||{{{{zzz{|||}{|{|{z{y{{zzzz{{z{{{{{{zzzz{z{zz|{{{zzzz{zzzz{{|yz{{zzz{zyzz{{|{{{{{zzz|{zzzz{|{{|{{{z{zzzzzz{{{{{|{zz{zzzzzz{{{{{|{z{{zzzzzz{{z{{{|z{{zz{zzzz{{|{|}{{{{{zz{{{z{{|{|{zzzzz{y{|{{|}{{z{z{{{z{{{{{{{{{{z{{z{{{z{{|{{{{zzz|{zz{{|{{{{|{{z{{{{z{|||zz||zz{{{{{{|{{|~||||{{{{{{|{|{|{{{{|{{|||{zz{||||||{|zz{|z{||||||||}{|{|{{{|}|{|}|{|{{{z}{|{||}||||}|{{|{||{||{|{{|||{|{{{{{}{||||}|{|{{{{{|||||}{|}|{|z||{z{|}|{||{|{{|{{z{|}{|||||{||{{{{{|{}||~}}|}}}~}}~}~}}}}||{~||}|||{||}|{{{{{{{{{{{{{|}}|{||z{{{{z{{z{||{{{z{{|z|||{|{||{zz{{zz|{{|{{{||z{zzyzzy{{z{z{|{|zz{|z{||{|{{{{zzzzzz{{{zz|zz||{{z{z{{zz{{z|{{||z{{|z{zzz{z{{{||z{{z{{{y{|zz{{|{zzzz{{{{||{{{{||{zzzzz{z{|{z|{{{{{{{z{{{{{{z{|{|zzz{zz{{{{|{|{||{{zz{{z{{{||||||||{{zzz{{|{|{||}}zz{{z{{{}{{||||{zz|{{{z{||z|}||{{{{{z{{|{{|||||{{{{z{{|{|~||{||}{{|{{|{|}|||}||{|{{|{||}{|{}|||z{|{||||{{|}{||}||{|{{{|~|||}||{{{|||{{|{||}}|}|||{|{{{{|{}|}|}}{|{{{{|{{|}}|}|||||{|{z||}|||||}{||{}{||||}||~~}~}~}}}}~}|~~~}}||||}{{}{||||}||||||||||{}||{|||z|{z{zz{||{{|{{{{{z{{|z{||{{z{{{{{zzz{z{{{z{||{z{z{zzzzz{{|z|{{z{yzzzzz{z{{z{|{z{{zzzzz{z{{{z{{{z{zzzzz{zz{z{|{zzz{yzzzzz|{|{{|z{{x{z{z|{{{{|||z{z{{{yz||{|{|}|}{{{{{{{{||z{{||{z{{{{{{|{{{|z{{{{|z{{{{{|{{z{|{{{|{|zz{z|{{|{||{z|{{{y{{||{{|||{zz{{z{{{|{|{||||{{{{|{{{|||||||z|{{z{{{||{}|}{||{z{{{{z{|{|{||z|{z{|{|{||}{|||}{{{z{|{{|}{|{|||||{|{|{|||}}{||}||||z{|{|}|}{||||{||}|{|{{|{{|||}||||z|||{||}|}}|{|{{|{{{|}|~}}|}{|{{|{|}{||||}{{|{{|{{||||{~~}|}~}}}}}}}}|||{{}||{|}||}|}||||{{{{{||{|{||}|{{zz|zz{{|{||{}{{{y{z{z{|||{{|{{{zzz{{{{{|z{{{{zz{zzzz|{{{{{zz{zyz{z{z{|{{zz||{zzzzz{zz{{{{{z||z{{z{{zz{{{{{{|y{{||{{{{{{{{{{{|{zzzzz{zz{z{{|||{zz{||zy|{zz{|||{|{zzzzz{{{z{|{|{z|z|{{{|{{}{|||{z{z{|{{|{{|{}|{{{{zzz|{|{{{{||{{{|{{yzz{|z||{|||{y{{{zzz{|zz|{{zz{z{{{|{||||}}|zz||{{|{{{{||||}{z{{{{{{|{||}|}||{{{{{{{|{{{||||||{z|{|{|}|||~|}|||{|zz||}{|||}}|{|{{{{||}}|||||||||}{|{|||||||}|{{|{|{{{|{}|{}}||||{{|{{|}}|}~}||{||{{}|{||{{||{|}z{z||}{}{|~~~}}|}}}|}~}|}}|{}|{||||{|}}{||{|{{z{|||{{{||{{{z{|{{{||{{|||{z{z{|{z|{|{{|{{{zzz{z{z{{z{{||{zzzyzzzz{{{{{|{|zzzzyz{z{{{{{{|{y{{zyzzz{z{{{{{{z{{zzz{z{{{{{{{|{z{{{{}z{{|{{|{{{{{zz{z{z|{{{|}z{{{{{{z{{{||||{|{z{z{{{z{{|{z{{|{{{{{yzz{{|{{{{|{{|{z{{z|{{{{||||{{{{z{z{z{{||||{{|{{|{z{}z{{|{}{{|z{{{{|||{{z{|{{|{|{{{{|{{||}|{{{{|{|||{{{{{}|{{|{zz{{|}||{|{{|z{{{{|{{}|||||||{|{||{{|{||}||}|{{|{|{||||}}|}||{{|{|{{||}}}}}}}||{|{{{|{|{||}}|||{{{{||||||||}{{|{{{|{||{|||}}||{{|{||}|}||||||z|||{||{{|}{~~}}~}~}||~}~|~}~}}}|||{{|}||}|||||z|{|z{|{||{||{{|{{{{z{{{{|{{||{{{z{{{z}{{{z||z|{{{{|z{{|{{{{{{zz{{{z{{{z{|{||zz{zzzyzzz{|{||{{|y{zzz{z{{z{z|{|{{{{z{{z{{{||{{{|{{z{zzz{{{z|{{|}{{z{{{z||z{{||{zz{|{{z{{|{{{||{|z{{{z}z{{{z{|{|{{{|{z{{{{{|{|{}|{{{z{{{||{{|{{|z|{{{{|{|{|{||||{{~{{{{z{{{{{||{z{{z{{{{{|{{z{||{{{z{{}z{{|{|||{{{{|zz{{|{|{|{||{{{{|z{{|||{}||{{{{{|z{{|{|||}}||{z|{{|{|||{}}|}}|{}{||||}|}|}||{||{z|||}||||||||{{|||{}||{|{||}}|||}|{|||}}|}}||{|{{{{{|||}||}||{{{{|{{}}||{{}}{{|{|z{||}}}|~~~~}~|}}}}}}|}~~~|}|{zz{{|}{||~|{{{{z{{{||||{{||{{{{z{{z{|||{{{||{{{{{z{zz{{{{|{{zzz{z{zz{{{{{{{z{zzzy{{{zz|z{|{|z{zzz{zz{|{}z{|zzzz{zz{zz{{|{{{{{|{{zz{{{z{|{|||{{zyzzzz{{{zz{{{{{{{zz{{{{{{{|{z|z{{{{yz{{{{{|{{{{{z{{{z|||{{z|{{{{{{{z{{|{z{z{|{{zzzz{z{{z{|||{{y{zzz{z{{|{z}{zz{||zyyz{|{|{|{zz{{{{{z|z|z{{{|zz|z{{||{|{|||y{{{{{||{{|{||{|{|{{{{z|z{{}|||{|{{{{{{{{z}}{{{|{}{{|{|{|{{{||||||{z{{{|{{|}|||||||{|}|z{{||}}||||}{{|{z|{{{{||{}~|z{|||{{|||||||}||{z|{{{||{|{||{}|{{{{{z|||}}||{{{|z{z||}||||~~}}|{||}}}|}}}}}|}{|{|||{{|}|||{{|z{{z{{}|{|{}|{|{z{zz{|z|{||{}zz{{{{{z{{{{{{{{|{{z{{zz{{{{z|{|yzzzzz{|{z{|{{{|{zz{zz{{{zz|{{{{z{{{z{zz{z{z|{{|{{|zz{zz{||{{{||{{zzzz{z{{|{{{{{{{z{{{{{z{z|{|z|zzzz{{zz{||||{|{z{{z{{{z{{{{{|||{{z{{z{{{}||{z|{|z{zzz{z{||||||{{z{y{{{{{|{{|||||z{z{{{z|{{{{|||{zz{{{z{{|{{||z{z{{|z{{{{|||||{|{||{z{|{{{||{}|}||{|{||{|{||{z||{{|{|{{{}|{|||||{{|z{|||{}{{}|}}|||{{|{{{|{||||||{||{zz{|||}|}||}{|||{z{||}{}{|}||z{}|{|{|}|||{}{|{||}|{{||}{|}|z|{||{{z|}{|{||{{z}{{{{{}|~||~~~}}{~|}}~|}}~~~~|{|z}|{|}||{|}}{{|{{{{{|{{}||{}|||z{z{|x|{||||{|{{{{{{zz{{|z{{z{{{zz{z{z|{{{{{|{yz{{zzzz{|{|{{|{{{z{zz{zz{{{|{{zz{z|z{yz{z}z{{{|{{{zy{zz{|{z|||{{{zzzz{y{||z{{{||{z{zz|z{z{z{{{|{{z{z{{{{|{{{||||z{|zz{z|{{|{}}}{{||zz{{{{{{|{|{z{{z{{{{|{{||{~|z{z{{zz{{{{}|||||{{{{zz{|{{{||{{{{{{|z|||||{|{||z{{z|{|{z|}|{|||{{{|{|||}|||||}}|{z||{|z||||||||}z|{|{|{{|||}{}}{{|{{{{{|||||{{||}{{{{|{{}}}||}|~{||{{{|{{||||||}||{|{{|||{|||}|{{|{{||||||}|}|}|{}{|{{|||}||}}{||{{||||{|||{||}{||{{z{{}||||~}~~}~|}|}}~}~|}}|}|{{|{|}{|}|{|}{|}zz|z{||}|z|{{|{{zzz}z{{|{{|{{|{{{{{{zz{z{{|{z{z{zzzz|{{|{{|{{|z{{z{{{zzz|z{|{{zz{zyyz{{||z{|{{{{zzz{zz{|zz{z{z{zzy{z{{{{{{||{{{zz{yzy{|{{z{|{{{zz{{{z{zz{z}|{z{zz{|{z{{{z{{{||{zz{z{{z{{z|{{|z{zzz{{z{{{{{|{{{zzz{{{{|{|{|{{{|z{z{|zz{{z||{||{z{{{{{z{||{{||{|{{{z{{{{||{{|z|z{|z|{z{|{||}{||{{{{{{{{{{|}{{{}|{{{{{zz}|{|{||{}{{{||z{|{{||}}|{z{|{|||{||}|}|}}{||||{{|~}|}|||{{|||{||||}|||||}{{{|z{|{|||||}||||||{{{}|}}}||||{||{{{|||||}|}|}}{{||zz|}{||}||||{}{z|{||{}|~~}~}}}|}}}}}}}}||{|{|||}||}}|}||{|{{{{z{||}{|}||{{z|{zz{z{z{{||{}{z{z{yy|{z{z{{|{z{zz{{z{|zz{|{{yz{zz{z{{{{{z{{z{|zzzy{z{{{z||{||{{{yz{{{|{{{|z{z{{z|zy{{{{|{|{zz{yzz{{{|{{{|{|z|{zyz{{z|z|z|{{{|zzz{{zz|||{{{{{{{z{z{z{||{{||}|{{{|{{{{z{{{{||{z{z{{{z{|||||{{||{{{{{{{|{{|{{{|{{{{z{z}{|{|||{{{{{{{z{{}||{{||z{{{|{zz|}{}|{}|{|{|z|||{|{}{|}}{{{|{zzz|}|{{||||z{{{{{{{|||}|}}|||{||{|{||}}|||{z{|{}|||}||||}|}|||{{|{}|{|{||{|z}{{{{{{{|||||}|{|||{}||{||}||||||{{{{{||}|}}}}|||||{{{{|||{}|{|{}|{{{{}||||~~~~~}}|}}|}~}}}||}{||{||||||{}}|||{{|{{{{|||||{||}z{{zz{{|{||{|{{zz{{{{{zz{{zz|{z|{{{{zzzz{|zz|{|z{{{{y{{{z{{z{{{{y{zzzzyz{{zz||{zz{{z{zyz{|{|z{|zz{|{yz{{{{z{{{{{zz{zy{{z{zz{{|{{{zz{{{{z{z|{{||{{{z|{z{{{z{{|}{{{{{{zzz{||{z{{{{z{zz{z{{{||{|{|||zz{{{{|{{{{{||{z|{z{{{{{{|{|{|{z{{{{zz|{|{z||{|zz{z{z{|{{{{||||zz{{{{{{{|{|||}{|{{{{{{{z||||||{z{{zz{z{}{||{}||z{{|{z{|{|||||{||||{{|{}|||}||||{{{{{|{|||}{|}|||||{{{z{}|||||||{{||{{|{{|{|}}}|||{||{{||}||}}|{|{|{||{{|||||||||z|{|{{||||||}|{||||z{{|||||~~~|}~||}||}}|}~}~|{z|}{{|{}{|||}|{{|{{|z{}|{{{{|{{{|{{{{{|{|||z|{{zz{|zzz{{zzz||{yz{z{zzz|{{||{{{zz{{zz{zz{{{{z{{z{{zzzy{{{{{{{|{zz{z{y{zz|{{{{{{z{zz{zz{{{{{{{{{z{{{zzzz{{zz{{{{{zzzz{|{{{y{{{{|z{{{{z{{{||{|{{{z|z{zz{z||z{||{{z{{zz{z{||{{{}{z{zz{z{z|||||{||z{{{z{{{z}|{||||{z{{{{z{{{|z{|}|{{zz{z{z{|{||{{}{}|{{{{{}||||{|{z|z{{||{||||{{||{z|{zzz{||}|}||||{z{}{{{|}|{||||{{|{||{|||{|||}{}{z|||{||}||{}}}|{|{{||{{||{|}|||{|{|{{||{}{|}||}||||{{|{|||}}}}|{|z{|{||{||}|}|||{|{{z{|}|{|}|||{}z|{|||||||~}~|{}{}}|}|}}|}||{|{{|||}||||}{{|{{{z{||||z{||}{|z{{zz{{{||z||{z{zzz{{|||z{||z{{zz{{{{{|{z{||{{{{zz{zz{{{{|{{|z{zyz{zz{|{|{{z|{{zzzyz{zz{|{{{|{{{{z|yz{{|{{{||{{{{zz{y{|{z{{{z|{{zz{z{z{{{z|z{{{z{{{{{z{{||{{|{zz||{{{{{{{z{{{{z{z|z{{||{|{{{|{y{{{{{{|{|{|{{|{z{z{{{{z|{{z}{{{z{{{{zzz{|z|{{}{{{{{zzz{{|{||{|{{{z|z{z{{{|{{}{z{{{|{{{{|||{|}||{{|{{{z{||{||}|{z{|{{||{|{{}{|||}{{|{{}||||||{}|{||||{}|}|||||}||z||z{{|{{|||}|||{||{|{{||}}|~~|||||||||}|}{||}|}{{|z|{|{||}||||||{{|{||}||{||}|||{|{|{||}||~}~|~}}}||}}{~}|}|}{||{}{{|}||}}|}{{{{{{z{{{|z||||{zzz{{{z{{|{{{|{z{{{{{zz{{{{{|{z|y|{zzzz{{{{{{{zz{zzz{|z{{{{{|{z{z{zy{{z{z{z|zzzz{{zz{zz{{{zz{{{{zzzzz{z|{|{{||zzz{{zzz{|{{{z{{z{{zzzzz{{{{{||{{{{{{{z{zz|{{|{{{zz{{z{z{|{{z|{|{{{{z{{z{{{{{|{|{z{{{z{{{{{||{|{{{{{zz{z{{{|||{|z{{{|{{z{{||{{}||z{{zz{{||{{|||||{z{{{{zz{|||||{{{{{zz|{{{||||||{{}{z{{{{|}||{||{{{{{{{{|{{}{|{}||{{{|{{}}{|||||}z|{|{||}}|||||||{{{z||||{{||||||{||}{{{|{||{||}}{{|{{|||{|}|}}}{{||{|{|{||}{|}|{{{{{||||||{||||{{|{|{||||}}{~|}}}}}|}}}}~}}}}|{{}|{{|}{||{|||{{{||{{z{{|}{{}{|z|yzz{{z{|{|}||{|{z{z{zz|{|{||{{{zzz{{zz{|{||{|{{{{{z{z{|||{}{{{{{z{{zz{{{{z}{||zzzz{y{z{{{|{{{{z{|zz{z{{{{{|||{zz{|}z{z{|{{||{{{zz{{{{{{{{{|{{||{z{{{zz||{{{|||z{z{|{|z{|{{{|{{{{{z{{|{{{{z|{|z{z{z{{{{|{|{{|{z{z{yzzz{|{{|{{{{{{|{{|{|{|{{||{{{{|zz{{z|||{|{|||{{{|{{{|{{||}|{||z{||z||{||{}|{{{z{{{z{||{{||{|{{{{||{|}{|{|}|||{{|{{{||{||}||||||||{{|||||}}||{|}{||||}||}|{||{{z|{|||{{|}}||||}||||{||}|||}|{|{{|||||{}}|}}||{|||{|{|}{||||{|}|{{{||{~||||}~|}|}~|}}}}}|||||{|{||{{||||{z{{|{{{||}}{||{{{{{{{{z{{{{z}{||{|{zz{z{{z{z|||{zzz||{{{{{{z{{{|z{zzzzz{{{{{{{zz{zzzzzz{{|yz{{{{zz{zzzz{|{{|||{{{{|zzzy{{{{{{{{{y{{zz{z{{{{{{{{{|{zzz{z{|{{{|{|{z|{|zzz{zz{{}||{z{zz{{|{|{{||||{z{{{{{|{z{{{|||z{{zzz|{{|||{|}|||{z{{{z{{{z{|{||{{{|{z{|{|||{}{|z{z{{z{{{{|{|{|{|{z{{|{{|{||{}|{|{{|{{{{|||{}||||{|{{z{||||{{|||z{||{{{||}|||}}z{{{{|||||{||||||||{{|{||{}}{|~|||{}}zz{||}|~}|||{{{{|z{|{{{||}}||{|{{{{|}|{}{}|||{|{||{||||||}|{|z|z|{{}}||||}}{||{|||||}{||~~|~||||~}~}||~~|}||{{{{|{||||}||{{{||{z{{|{{{}|||{z|z{z|{|{}|||{{z{zz{z{|zzz|{{z{{z{{z{{{{{{||z{z{|{zzz{z|z{|{zzz{z{zzz{{{{{|z|}|{{zzzzz|{{|z||{{{zz{zzz{{{|{{{{zzy{zzz{z{{{{|{z{{z{z|zz|{{{{{{|{{{z{zz{|||{{{|{{{z{z{z{|{zz{{|{z{z{{|{|{|{{{|{|{|{z{yz|||{|{{{|z{z|z{z{{||||{{{{|{{zzz{}||{{|||zz{z{{z{||||{|||||z{z{z{{||||{}{{{{z||z||||{{|}{||{{|z{|{|{||||{{zz{{{{{}||||||{{||{{|}||||}|}~}|{{||{|{~||||}}{{||{{{|||}}|||}|{{{{{{|||{{}}|}}{|{|||}{|}|}||||{{{|{{{|}|||}|}|}||{{{|}|{|}}|{}{|{{||{{}|}|~}}}~}~~}}}}}||{}|{{{{{|{|{{{}}|||{{{{|z|{{||{{|}{{{{z{{z{{{{{|{{{|z{z{{zz{{{z{{|{z{{{zz{|{{z{z{{{zzzzz{zz{{||{{{zy{zz{{zzz{{{|{|zzz{z|y{z{||||{{{z{zz{zz{{{zz|{{{zzzzzzzzz{{{{|{|{z{zz|z{{zz{|{|{zzzzz{z{{{{|{{|{z{y{z{{{|{||{||{z{zzz{z{{||z{{|{zzzz{zy|z|{|{{||z|||z{|z{{|{|{{{z{{{z{{{}{{{|{|{zz{{|z{{{||{z{{{{{{|{{{{{||}{{{{{z{{{||||{||}}|{{z{z{{{||{{|{|{}z|{z{z{{||{||}{{||{{{|z||{{||||||{{{{|z{}{|{}|}{|}||{|{|||{}{{||{{z}|{|{{|||||}}|{{|{{z{{{{|||}{||z{{{{||||}||}{|{|{z{{|{||{|}|{||{{zz{|}|||~~}}~}}|{~}~}|}}~}{|{|z{{|}z|||}}{||{{{{}}|{|{{|||{{}|{{z|{||{{{|zz{z{{{{{{{{|||{||zzzzzz{z|{{{{{{{z{z{z{z|z|{||z{{{{{zz{zz{{{|{||{zz{zy{{{||{{{{zz{z{{zzz{z||{|||y{yz{{zz|{z{||{{{z{{z{{{|z{{||{{z|{{z{z{{|{|{{}{z|z{{{{|{|{{{|{{|{z{{{|{{{||{{{{{{{z{{y|{|{{{||{{{{{{z{z{{{||z{}{{{{{{z|z|{{}}||{{|{z{z{{|{{|||z|{zz{{zz|{|{|||{{{{{|{z{|||||||||{{{z|{}||||{||{{{{z{{||{||{||||||||{{||~}|}}}}|||{||{||}|}|}|}||||||{{}}||{||}|||||}{}{}|}|}|||{{|||{|}|}|}||}z{|z{{|{{}|||}||{|||}{{{||||}||}{{||{{|{||}||~~~~}~}}~||}}~}}|}}{|}|{||{|||}}||{|||{zz{|{|{{|||{{|{zz{y|{{{{{|||{{zz{{z{{zzz|{zz{{z{{{z|{{zz{|{zz{{z{{{zz{{z|{{zz{{zzzz{{{{{{{{zz{zz{z{{z{{z{|{{zz{z{zyz|{{{z}||z{{zz{{zz{z{{|{zzzzzzzzz{zzz{{{{{{{zzzz{{{{{||||z{{{{z{{}|{||||{||{{{|z|{{{{}{|{{z{zz{{{{{{{{||{z{z{z{{{|||{}{|{{z{{{{{||{{{|||{|{{z{{{{{|{{{||{z{{|{{{}{||||||{z{z{{}{z{|{|||}{zz{{z{z{||{{||{{z{{{||||}}||||}{|{|}{|{{{}{}}{||{||{{||{||}|||||||}{{|{{||||||||z|zz|{}|}||{}}|{{{{}{{{}}|}|||}||{{{{{|{|||{}||{{{|{{|||||{|||}{{|{{{}{|}|}}~~~~}~~||}~|||~|}~}}||{{|{|{|{||||}{||{{{{zzz|{{z{|{|{{yyz{z{{{{{{{{{{z{z{{zz{{{z{{{{z{zzzy{|{{z{|{{{yz{zzzzzz{{z{z{|yyzyyzzz{{|{||{z{z{z{z{{z|z|z|{{zz{z{{z{{{zz{|{|z{z{zzyzz{{{{z{z{zzy{{z{{{z{{{{{z{z{zz{zz{|{|||{{|z{z{{{{|{z|{{{{{{{zz{z{{{{|z}z{{zzz{z{z|{||{{{{{zzy{zz|{{{|{{zzzzzyz{{z}||z|{{{zzzzz|{||{{|||{{zz{{{z{|{{{|||{z{z{y{z{|z|{}|}{{z{z|{z{}||{||{{{{{|{{{}|{{|{{}{|{{{{|{}}{|z{|||{{{{}}|{}}}||}||{{||{{{{|||||||||{|z|z{|||}||}}|{{|{{{{}{{}|}}}|{}z||z||}{|}||}|{|{|{|{|}|||||||{|{{{{{{}}||~}~||||}{}}}}{~||}{|}{|{{|}{||||}|||{|{{|{{{|||{|||zzz{zzz|z{{{|{|{z{{{{{z{{|{z{{|{yzz{{{{|{{z{{{{{z{zz{{zzz|{zz{{zyzz{zy{zz|{z||z{z{z{{{z{z{{{z|{{z{zzz{z|zz|{|{{zz{z{{{zz{{{{{{|z{yz{zzz{|{{{|{{{{{{|{zz{{|{{||{|{{{z|{{{{{z|{{{zz|{yzz{{{z{|{|||{z{zzzz||{|z{{{{z{z{zz{z{{{{|{|{z|{{zz{|||{{{|{{{{{z{|||{|{z|{{{{{{{{{z|z||||||{{{{z{{z{|||z||}|zz|{|{{|||||{||z{|{{{}{}||||}{||||z{{{{{||||}|}||||{||{|}||}|}||{|||{|||{{|{|}|{{z{||{||}|||{}||{{{{{|{|}|}}|||||{{|{{{|}||||{||{|{|{{{||{||{}|{|{{|{{|{|}{|}~~~~}}~}|||}||}}}}}||{{{|{{}||{||||{{{{zz|z{z{|{||{{{|zz{{z{|{{z{{{z{zzzzz{z{{z{|{{{zzzy{yz{{{{{{{z{z{zyzz{z{{{{{{|zyzz{z{zz{zzz|{{{zzzzzzzz{zz{{{{{z{zyzzz|{{{{{|{|zzz{{zz{{z{z{{{z{zz{z{{z{{zz|||zz{z{{|z{|{{|{||{{{{z{{z{{|z{{||{{{zzz{{{zz{{{{{{zz{z{zz{{{{|||{{{{zzz|z{||{{|||{{z{{z|z|{||{{z{{z{{zz{{|{{{{z||z{z{{{{z||{||{|{{{|{z{|z{{||z}|||z{|{{zzz{{{}|||{|||{{{{{{|{|{}}{{{{zz{{{|{|||||{{{|{||{|||||}}|{z}z{{z{|}}{|}|||z{{|{{{||{|{|}}}{{{}|{|z{{}|}|||{|z{|{{{}||{|}||{{|{{|||{|||}|||||{{{|{|||||~~~~~~~~~|}||||}}}}|||}}||||}}||{||{{{{{{z{{{{{{||{{{{|{|z{z{{z||{|{|z|{z{{zz{z|{zzz{y{|{{{zzzzz|zz{||zzzzz{zz{z{|{{{{|zz{zzyzzz{{{z{|{{z{{z{zy{{{{z|||{{|{{zzz{{|z{{|z|y{zzzzyz{z{|{{|z|{z{{zz{|z{z||{|{z{{{zz{{z|{{|{z{|zz{{z|{{{{{{{{|y{zy{{|{{||||{{{{{{|zz}|{{||||{{|{zz|{{{z{|zz{{|{{zz{{|||{{{|||{z{{{z{|{|{{{||{{{{z{z|{||{||||{|{{z{{{||{|z|||{z{{z{{z{|}{|{||{{{{{{z{||{||{|||{{z||{||}|||{||{{{{z{{{|}|{{}||{{}{|{z{|}|||}}}|z{{{{{|{}|||}}}|{{||}{{|}}}|{|}|||{{|{|{|{{|}}|||{}z{{z|}{|{|{}||}{}||{{||}}}~~~~~}}~|~|{||{}}|}~||}|{||{{{{{{||{{|}||{{{z{{{{}{{|{|{{{{zz{z{z{{z|{}z{{zzzzy{{|z|{{z|z{zyzzz{{{{z{{|z{zz{z{z{{{{{|{{|z{z{zzz|{{{{|{{{z{zz{y{y|{{|{{{{{zz{{{z{z{{{|{|{zz{zz{zz{{{{|{|{{zz{zzzy{z{{||{{{{{{yzz{{|{{}{||||z{zzz{{{|{{|{||z{yz{y{{|{{|{||z{z|z{z|{{|z{|{||{{{z{{{{||{|}}|{{{{z{z{{||{|{{{{{{{zzz|{{|||{{||{z{{{|{|||{|{{z{|{{{|{{||{{||}|{{|z|{{{}|||||}|{||{{z{}|||{|||{}}|{||{{}||}{||}{|{|z|{||||||||{{{|{|{{||}||||}{||z||{|{{|}}|}~|{|||{{|{|}||||}|}{{{{|{{|||||}|||{{|z|{|||||||}{{|{|{|{}}}||~~~~}}}}~}|||||}|}~}}}}{}{|{|{}{~||||}||{{|{{{{|||{{{|{{{z{{{{||{||{{|z{{{{{{{z{{{{z{{{{zy{zzz{{|{z|{|{zzzz|{{z{{{{}{{zzz{{zz{{z{|{||{{yz{zzyzy{{{{{|{{z{z{{{z|{z{{{||{z{{zz{z{{{{{{|{{{{zzzzz{z{z{||{{{{z|{z{zz|||{}||{}z{z{{{{{{{{{|z{{zzz{{{{{{{||{{zzz{z{z{{{{{|}{{z{z{{{z|||||||||{{z{{{z|z|z{}|||z||zzz{|||{{{{|{{zz|{|||||{{||}{{{z{{{|{||{z||||{{{|{{{||||||||{{{||{{{|}|{|{}|{{|||}|||{|{|{|}|{{{{|{||||}||}}||{{|{{{|||||}|||{|||{{||}||}|}~}|{|{{{||}|||}{||||{|||{{|{}||}|||{|{z{{|~{||}{z||||{{{{|||||~~~~~}}~}}~}}}{|}}||}}~||{|{{{{{|||{|}||||{|z{{z|{|||{||{|{z{z{z{{||{|{|{yzz{|{zz{|{{|{{{zy{{{zz{z|zz{|z{z{zzzzzzzzz{{{|y{yz{zzz{z{{z{{z|zz{{{z{z{{}{z||{{z{zzzzz|{{z|||{{{{{zzz{|z{z{{{|{zzz{{zz{z{|}{{zzzzz|{{{{{{{{||{{{z{yzz{|{y{{|||z{z{{|{z{{|{{||{{{{{zzy{{|{{{{|{y{{{y{{{{{|{||{{{{{{zzz{}|z|{|{||{|{{{{{}|{|{{|{|{z{{zz|{{{{|||{{{{{{|z||{|{}}|{|{{{{{{{|}||||||{{|||{{{||||{}|{|{{z{{{{{||}|}}|{{||{|{||{|||{|{{{||{|{}}||||{||{|{|{|}|||}||||{{{{z{|{{|{|||||{z||{{{{{||}|||||{|{|{{||||~|}||{{{{{{{{|||||~~~~~}~~}~}}||}|{|}}||}||||{||{|z{||}{{|}{z{{{{{{{||||z|{|{{{z{{{z{z{|{|||{{z{{z{{z{{z{{z{{zzz{{zz{{|{{{{{zzzzz{z{|{{|{{|{y{y{zzzz{{{{{{{{{z{{zzy{z{z{{{{{{zz{zz{{{|{|zz{{zz{z{zzzz{z{z{{{zz{zz{|zz{{{{{{|{y{{{{z{z|||{|{{{{{{{z{{{{z{{|z{{z{zz{z{{|{{z|||zzzz{{{{{{|{{{{{{{{{{zzzz||{||{||{{z{{{{{|||z||{|zz{{{{{{|{{z||}||{{{{{z|||}|}||z{{{z{}z{|{|{|{}{{{|{|{{||||{||{{z{{|{|{|}{}|}}|{||||{|{{}{||}}||{{{|{|||}||}~}}|{|||z{{{{||}}{{|z|||{|||{{}}|}|{{{{||{|{{{||{}|{|{{||{{||}|{|}}{|{{{|z{|{{|||~{|||{{|{{|}}||~}~~~}~~}}}}|}||}}}}|}}}}|||||}{{}|||}|}||{|{|{||{}|{{{|||{{{|z|z{{||{|}{|z{{{|{z{|{{z||{{z{z{yz{{{{z{|z{zz{zzz|y{{{{zz|{zz{z{{{{{{|{{|{z{zz{{{zz|{{zz||z{zzzz{z{{{{z|{|||z{{{{zz{{{{z{|{{{yzzzz{z{{|{||{z{y{z{zz{{{{{z{{z{z{{{z{{{|{|{||{|{zz{{{z{||{||{zzz{zzzz{{{{{|}{z{{{z{|z{|{{{}||{z{{|{{{~{|{z}|{|zz{{{{{|}{{||{|{{|zz{{{{{||}||}z{{{{{{{|{{{|}}||zz|{z{{||{|{|||{{{{|{{{|}||}|||{{{z{||{|{||}|||||{||{|{{}}}}||}||}{|{|z|||}||{}|{|{|{|||||}}||}}|{{||{|||}|||}}||{{{{{{||||}}}||{z|{{{|{|{{}|||||}{{{|||}|||~~~~~~}}~~~~}|{|||}}}}|||||||{{{}{}|}||}}||z{||{{z{{|||||}{{{zzz|z{{|{{{|}y{{{z{{z{{{z{|{|{{{{zz{{|{{y{{{{z{{{{z{{{{{{{z{|{z{{zz{zz{|{{|{z{{{zz{z{{{{z|||{zz|{zzzz{{|{{{{|{{{z{z{z|{z{{zz{{{zz{z{zz{{{z{||yz{{{{zzz|}{{|{{zz{|zz{|||{|{|||{{{{zzzz{|z{{|||{{z{z{zz{{{{{|{{|{{{{{|z||{{{|{|{z{|z{{z{|{{|{||{{zzzz{{z{{|{{{{|{{{||{z{|||{||{zz{{{z|{||||{||}|{{{{{{|{|||{|}||{{{{{|{{}{|||}}|{|{|}|{{|||}|}||{{{{{{|{|||||}}}|}|{|{{}||{|}}||{}||{|{|||||}~|||{|||{|}|{}|{|}|||{||z{||{|}||{|}{||z|{{}{||||}{||{||{|}|}||~~~~~~~~}}~{}||||}}|}{}{}}}{|{||{{|{{||||||{{{{{{{{||{z|{}{{{zz{{z{z|{{{{|zz{{yz{{{|z{z|z{zz{{{zzzz{{{z|{{{z{zyz{z{{{{z{{{zzzyzzyzz{{zz{{{{z{z{{{z{z|{{{|{zzzy{z{zz{z{{{|{{{z{zz{zy{{{{{{{z{yz{zzzz{zzy{|{{{{z{zzy{{||{z{{{z{z{zz{z|{{{{|{{{{zzzzz{|zz{{{{{{{{{zyzz{{{{|||{{{{{z{z{{{{{{||{{|{z{{z||{|{{|{{z{|{|{{|{z{{|||{z{{{{zz|{{}{|}|{z{{{z{z{|{|z{|||z{}{{{{|}}{||}{{{{{{{|{{|||{||}|{|{{{|{|{||}{{}||{{{{||{||}{||}|{{{{||{|}||||}|{{{{|{{|}{||||~}|}{{|{|{{||}{|}|{||{||{{{|{|}}||}|{{{{{||}||}|}|{|}{{{{{|||||~~~~~~}~}~~}|~~|}|z|}{||~{}}||}}{{z{|z{||{|}{{||{|{{{z{{{{|{|}}z{{{|{{zz{{|{}{{z{|{zzzzz|{{z|{{|{{zzz{z{{|{z{z{{z{zyz{z{{|z{{{{{{{zzzzzz{}|{{|z{{zz{zz{{z|z{|{{z{{{{zyyz{{{z||{{zzz{zzzz|{{|{{{{{zz|{z{z{{{z{{|{z{z{{z{{{|z{||{{z{z{{{{||{{{|{{{{{{{{{{{z{{||{{{z|{{z{{{|{{{|}|{{{{{z{{{{|z||z||{{{{{{{{||{{{|z{{|{z{{{{z{{{{||{|{{{{{z{||{||}}z{{|z{|{z|||||}}|{z{zzz{|||{{||z|{{{z{|{|}|}}|||||{|z|{|{||||}|}}{{{|{|{{}|}}|}||{||{|{||||||}}|}{{{|{{|{|||}||}|{|{|{{|||{|||{}{{|{{|{|{|{|}|}||{{{||{z||{|}|}}|||{|{|z|||||~~~~~~~}}}}~}|||}|{{|||}|~|~}}||zz|{{||{||}|}zz|{z{{z{||{|{||{{{{z{zz{z|{{{{}{{{z{zzz{{{||{|{{z|zzzz{{{|z{{|yy{z{yzyz{zz|{{{|z{{{{{{{z{{{z|{|{{zzzyzy{{z{|{|zz{{{zz{yy{{{{||||yz{{zz{{{z{z||{z{{{zzzzzz{z{|{{zz{{|z{zz{{|{{|}{z{{{z{z{|{{{{{}z{{{z{}{z{|{|{{|{{zz{z{z{{|z||{|{{{zz{{{|||{{|{{|{{z{z{{{|{{{z{|{{z{{{{{{{z{{{{{{z{z{{{{{{{|||{{z{{{|{{||}z|||{}|z{{zz|z{|{|{|}{{z|{|{{{|||z||}}|{z{z{||z|{|||{|}|||{z|{|}|}|}|||z{{|{{{{}|||}|{|{|{|{{{|{}|}|~}{{||}{{{|||}|||}{|||{{{{|{||{||}{{{|||{|{||||}}|{|||{{{{||||}}~~~|}~~|~}}}}}}|||{}{}||}|||}||{{|{{{}{{}{}{{|{{{{{{{{||{{||{{|{{z|{zz|{}{{{{|{{{{{z{{z{{|||{z{{zz{{{z|zy{{|{{{zzzzz{{{{{z|{{|{{{{{zz{|{z|{zz{{{z{zzy{{{{{|{{z{{{{{{{z{z{|||{z|zzz{z{{|z|{{}z{{z{z{y{{|{{|{{{{|zz{zz{{{{{{|{z{|{{{{{|{|z{|{z{{{{{zz{{||z{{{|{{z{zzzz{{{{}||{{{|{{{zz{|{{{|{|{|{{z{{{{{|{|{|||z{{{|z|{|{{{||{|{z{{{|{||{|{||{z}{{{{z|{|{}}}}|{{|{z{{|{}|{{||||{|{{{{{||}||{}}{|{{{|||{{{{|}|}||z}|{|||}||||}}|{|||{{{||||}}||{{{|||||||||||}}||{{{{|{|||}||}}|{|zzz{|}|||||||{|{|{||y|{|||}|{||||z{|{}|}||~~~}~|}}}}}|~~|}|{|{}}||}}{}|}}}||{{{|{zz|{||{|{|{{{{{z{{{||||{|||{zzz{{{|{|{{{|{zzz{z{z{{{{z{{|zz{zz{{z{z{{z{{{z{zy{z{zzz{{z{|{zzz{z{zzz{{{{{{{{z{zy{yy|zz{{{{{z{{zz{yzz{{{|z|{zzzz{zz{z{zz{{{{zzz{z{zz{{{{{{{|{z{{z{zyz{|{{{{{|y{{{zzz{{{|{{z|{{{{{zzz{{{||{||z{z{z{{{z|{{{|||{{{zzz{{{{||{{{|{z{{|{{z{|{{{{|{|{z{zz{z{||{{|{z{{z{{{{{{{}|||||{{|zz{{z{{{{{}|||{{}{z{z{|{||}|{|{{z{z{{|||{|{|}{{{z{{|{{{{||{}|}{||{||{z{|||}|}}|{|{|{|}|}}|||||{z|{{{|{{{|||}}}{{|{|{{|{||}~|{{{|z{{|{||{|{}|}|{|{{{|{|}|||||{{{{{|{|z|||||~~}~}~}}~}~~~}}}~}}||{|{{{||}|}|}}}{|{|{{|{{|||{}{|{|zz{z{{|}{|}|{{{{z{{zz|}{|{|{{{{|y{{{z{{{||{||z{{zzzyy{z|{{z{{{zzz{zzz{zz{z|{|{{zz{{{z|{|{{|{{|zzz{zzz|{{||{{|{{|zzz|z{{|{|{{{{z{zzzz{zz{y{{{|{{zyz{{{zz{{z{{|zz{z{{z{{{zz{{{|{{{z{{z{{{{{{{{|{{{{zzz{{|z{||{{{{|zzz{z|{{z|{||zz|z|{{{z|||{{||{{{{{{z|z{{{{{}{|{|{{{{|}|||z{||||{{{zz{|{|{}|||z{|zzz{{{||{{|||{{{|{{{{{|||{|||{z|z{z|{|||{{|}}{{|{{}||}|{||{|}|{{{z}z{|}||||}}|{||||{{{|{|}||||z{||{|||||||||||{|{|||}{||||||}|||{|{{{||{||||||{|{{{|{|}|}{|{{|{{{|{|{|}|{|~|}~|}|}~~~}}}}}}{||||||}}}}}|{{{|{|{{|{{|}}|{z|{{{{{|||{||}}|z{{z{z{z{||{|||{{zzz{{z{|{{z|{{{{{{{z{{zz}z|z|{zz{zzzzz{z{|{{{{{zyz{{{zzz{{zz|{{{|yzzz{|{|{{{{{|{z{zzzz{z{{{{||{z{{zzzz{{{zz{{zy{zyzz{yz|{{{||{{z{{{z{z{z{|{|{|{yzy{{zz{|z{|{{|{y{{zz{z|zzz|z{|{z{{y{{{{z{|{||{{{zz|z{z{{{{||{{{{z{{zz{{{|{{{}{|{{{||{{|{||{|||zzz|{{zz{|||||||z{|zzz{{|{|||{}|{{{{yy{z|||{{|}||z{{{{z|{|{|||||{|||||{|||{|~||}|{z{z|z||}}|||~|}|{|z{{{||||}||}|{{||{{{|||{}||||{||||z}|{}|||}}}{{z{{{z|||||}|||}z{{{z||{||{||{|z|||||{|||{|~~}|~}~}|}~}~}}}}}{|}{{|{|}|||}}}||||{{||{{|{|||||{{{{zzz{|{{{|||{{{{zz{z{{{{{|{|{{{zz{{zz|{{{||{z{zzzzzz{{z{{z|{{zz{{{{{{|y{z{||{|{yzzzzz{{{{|{{{{{zzzzz{||{|||{zzzzzzzz{{||||{{|zzzzzz{z{{{||{{z{{zz{zz{|z||{{{{{zzz{yz{{||{z||zzz|zz{{{{{{{{{{z{{|{{{{|zz{|{||{{zz{zzz{{{{||||{zz{zzzz{{{{||{|{{z{|{{z|}{||{||{zz{{{z{z{||{{z||{{{{{zz|}||||||{z{z{|{{z|{||||{{|z|{|{y{|}|{||{|{{{|{z{|||{|}}|z{|{{||||||||{{~}z{|{|{||}||}}||}{|||{{{{|||}}|}|{{||{{|{{||||}}{{z{|{|{|}|~||}|}{|{{|{{||}|{}}}|{|{{{{|}}}|||}|{{|{{|}{}||{|~~}~}}}}}}}}~}}~~|}||||{|{}||}}}~||{{|{z{{|{||}|||{|||z{|{{|||{{||{{{zz{z{||{{{{{{z|z{|zzy|{zz{{{{{{{z{{{{{{{z{|{{z{{{{zz{z{{|{{{zz{y{z{zz{{{{}{{{zzz{zz{{{{z{|{{{z{{z{zyz|{{{{||z{zz{zzzz|{z|{{{{|{zzzz{y{{{{|||z{{{{z{zz{|{{{||{{z{z{zz{{{{{z|{|{{zz|z|{{|{{{{{{z{zzz{{z{|}{{||{zz{{z|{{|z|{{z{{{{zz{{{{{z{{|}||{{zy{{{{{{{{{{{{{z{{{{{||{||||{z{{|{{{{{|{|{}}|{z{z{zzz{{|{{{}}{{{{|{|{|}||}}}|{|{|{|||{|||||||}{{||{{||}|||||||{|}{|{{||||}|{}|{{|z{|{{|{|||}}{{{|||{{|||}|}|}|{{{{{||||||||}|{}{{{z|{{||}|}|{{||z{|}|}{|||}~~}}|}}|}~}~}|}}|||}{{{{{|}||{}|{}{{{z{{z|{z{||{{{{{{|{{{|{|{|{||{{{{{{{y{z|{|{{{{{{zz{zzz{{{{{z{{{{z{zy{zzz{z{{{|zzzyz{{{{{z{z{{{zzzzz{z{z{{{{|z{zzzzz{{{{{{{|{{zz{{zyzyz|{{z{{{y{zzzyyz{{zz{{|{{{zzzzzyz{zyy{{|{zz{{zz{{|{z{{{{{{{{zyz{{zz{{{{|z{{z{zzz{{{zz{z{{{{yzzzz{z{z|{||{{{zzzzz{{{{|{{|{zzz{zz{z|{{{{|{{z|yy{zzz{{zz{{{{z{{z{{{{{{||{{|{{{{z{{{{|{|{{}{{{{{zzzz{z|{{{|||z{z{{{{{{}|{{|{{|{{|{||z{|{|||}}z{||{{{{||{||{}|{|{{{{z{{{|||}{{{{|||{|{{|||||}||{|{{{{{{|}|{}}|{|z|{{{}{z{|{|}{{{{{{|{}|{|{|||{{|{{{|{|{{{{~}}}}}}}}{}|}}}}}}||}|{||{{{}{|||||{|{{z{z|{|{|{|{zz{{{zzz{z|{{{|{|{{zz{zy{{|{|{z|{z{{{zzzz{{z{z{z{{zzzzzz{{|z{{|y{yzzzzzy{{{{{{z{{zzyyzxz{{|{zzz{{{yzzzzz{{{z{{{{zy{zz|z{{{||{{{{{yzzz{{z{{zzz|z{zz{yzz{{{{{{{{{{{z{zz{zz|{{z{{{|zzz{{{{z{zzz{{|{|{{{{{{{{{z{z{|{z{{z{zz{{{|{{{|{zzy{{y|{{|{z}{{{{zz{z|z|{{|{{z{{{{z{|zz{{|{z|{|{{{{|zz|zz{{{|{||{{{{{z|z{|||{|{}{{{{{zzz|{{{{{}|{z{{{{zz|||z{||}{|{{{{{|{{|{{|{|||{{z|||||}|}{||{z{{{{{{|{|||{|}}|||{{|{|{||{|}|{||||{|{|{{}||||}||{{|{{|||{|{||||z{{|zz||{{|{|||{||{{{z|||{|~}~|}}}}{}||}||~}}}|{|{{|{z||}|{|||}{{z{z{z{{{||||{{||zzzy{{{|zz||{{zzz{{zy{{{{{{z{{zzz{zzz{{zzy|{zz{|zzyzyy{{z{{{{yzzyzzyz{z{{z{{{zz{zzzyz{{z{{z|{zzzzzzz{{z{{{{{zzz{zzy{zz{{{{|{zzyz{yzzyyz{{yz{z{{zyzzzyzz{zz|{zzz{zyzyy{z{{||||{zzzz{{z{{{{{{{{{zz{{zzzz{z{{{{|{zzzzz{z{z|{|{||yz{{{z{{z{z{|{z|{{zz{{zzz{{||{|{{{{{zz{z{|||{{{{zz{z{{{z|{|{{{|{z{zz{{zzz{{|{{|||{{|z{{y|{|{|{|z}z{|zzz{{|}||{||{{{z{z|{|||{}||||{|{z||{{||}{||}}{z{{{{{|{|{||{}}z{{zzz{{{||||{}{{{{{{{{{{|||{||z|{|{{z{{||{{}}||{{z{{|{|}{|{|}{{{{z{|{{}{|{|}~}~}}||}}{}}}}}}}~||{{|{{z|{|||||||{zz|{|z|{{{{|{{|{|z{{z{z{|}{{||{z{z{z{z{{|{{{{{z{|{z{zz{{{{z|z{{zzzz{yz{z{zz{{zzzzzzzz{{zz{zz{zzzz{zz{yz{zzz{{z{zz{zzz{{zz{z{{{{{{zzzyz{z{|{{|||{zzyzzzzz{zz{{zzz{zzyzyz{{yz{{zzz{z{zyzzzz|z{{|{{{zzyzz{|{z{{{{zzy{zz{z{{{{z|{|z{{zyz{{{{z|{{{{{zz{{z{z|{{{{|{||{|z{zzz{{|{{{||{{{z|zz{||{{{|||zzz{{zz{{{{|{|{{{{{{z{{{{|{{||||{{|{|z{z|{}{{||{|z{{{{{z|}||||{|{{|z|||{{||{}|{}{{|{z{{{{|{|{||}|z||{zz|||||||{|}|{||{{z{{{{|{|||{{||{z||{{|||||z||z|||{{|{}|{|||{z{z{{{}{|||||}{||z{{{{|||}{}|}||}|{|}||}|{}}}}{{{}{{z{||{|}|}}{zy{{{{z{|{zz||{}|{{zz{{{z|{{{{||{zy{yzz{{{{{{{|zzzzz{zz{zz{{z{{{zzzz{zzzz|zz{z{zy{zz{yy{z{{z{{zzyzzyzzzz{{{{{z{yz{yzzyz{z{z{{||z{z{yzzz{z{|{{{{zz|zzz{yzzz{{yz{zzz{zzyyy{{{z|z|z{zz{z{yy{z{z|||z{zyzyzz{{{z{{{|zz{z{z{{z{z{z{||z{{yz{{{zz|z|{{{{{y{z{zz{{{{{|z|{{{{y|{z{{{{{{{|{z{{{{zz{|zz{|||{|zz{{{{||{{||{|z|{{z|{{{|z{{|{}{z{{{z{z{||{|||{|zz{z{|z{|||||}|{z{{|{{|{||{||{||z{{{|||||}|{}|}{||{z{||||{|{||{|{z|||z{|{||{|}|{|{{|{{{{|||||{}z|{{z||{{|{|||||{|z{y{{{{||}{{||{|{z{z|z}||{{~~}~|}}||{{||}|}}}||||{{|{||||}||}|{{zz|{z}{{z|{|||{{{zzzz{z|{|{|{{{zzzz{zz{{|{{||zzzz{{zz{{{{{{|{zyz{zzzz{z{z{{y{{y{{zz{{{y|{{{{{{z{{zyz{zz|{zz{{zzzzz{yzzz|z{|{{z{{yz{zz{{{|{z{|z{z{{zzzz{{{zzzz{{zzzy{zz{{zz{z|yyzy{{zzz{{|{||}{zzzzzzzz{{{z{{{{zzz{{{z{zz|{|z{zzzzzy{{{z{{zz{{{zzz{y{z|{{||||{{{{|z{{z{{{|{||{{{{{zzzz{{{{{||{{z{{zz{{|{{{}{||{{{{{z{z|{|{{||}{{z{{{{z|{{{{||z{z{{zz{z||{{||||}{{{{{{|||{||||}|{|{{{{{||}{|}}z|{{{{{z{|}{{{||{|{{{{{z{zz{{{|}{|{{|{{{{}||}||}|||{zzz|{{|{{{|}|{{{{z{{z|||{}|{|{z|{{z{{|{|{{~}}}{|}|{|}~}|||}|||{|{||{}|||{||{}{{z{zyz{{||{||{|{{||z|{{{||z|||{{{zzz{z{{{|{{z{zzzz{zzz{{|{z|z{{{zyzzz{{{{zz{{{zzzzz{zz|zz|z{{|{z{{zyz{z|{{|{z{zzzzzzzzz{|{{{{|{z{zzzzy{{zz|{|{{zzzzz{z{zzz{|{z{yyzzz{yz{{zz|{{zz{z{{z{z}|{z{||{zyzzzzz{{zz{{||z{{zz{{zz{{|{z||{{zyzzzz{zz{|{|{{z{{{zzzz{zzz|{{zz{z|zzzz||zz{|{|{{{z{{{{{|{{|z|{{z{{z{{{z{||}{|{{{{z{{{z{z{{{||{z{{{{z{|{|{|{|{|z{{{{{z|}{{{{|||z{}|{}|{}||||||||{|{|||{}||||z||z|zz|{z|||}{||||{{|{{|{||z{|{}|||z{{zz|{||||||}|||z|{|{||}|||||||z{{{{{{|{}{||{{{|z|{|z|{|||~}}|}||{|{}}}}|}|~{||zz|{||{{{|{|}{|{z|z{z{||{{{{|{{zy{zz{{{{|{|}|~{{zzzzzz{|{{|{|{zzzzzzzz{{yz{{{{{z{zyyz{z{{{{{{zz{yz{yz|z{zz||{|zzzzzzzz{z|z|{{zyzz{zzz{z|z{|{{zzzzyzzyz|z{{{{{zzz{zzzyy{{{z{{{z{z{z{zzy|{y{{{zzz{{{{{x{{z{{{{{{z{zzzz{zz{{{z{{zzzzz{{{{zzz{|{{z{z{{zzzz|{{{{{{{z{{{{{z{{|}{|{{{z{z{z{{||{z|{|{{{{{z{z{{{{||{|{{{{{z{{{}{||{|}{{{zzzzz{z{|{{||||zz{zz{zz|{{||{{{z{{{z|{||{{{}||z{|{z|{{{||||}{{||||z||{{|||}|}||{||zz|z|{|{|{|||{|z|{{{{|}{||||{|{||{z{||{{|{}}}||{{z{{|{{{|{}|{{{{z{{{{}{}|||{{{}z{{{{}||{|~}}}|||||{|}}}{}}}}|{||{z{||}||}|}~{z{{{{{z{{{{|{{}z{{{{zz|z{|{{{|||zzzzzzz{{|{zz{|zz|{zzzy{|{z{{{{{zz{zzz{z{|z{{|zyzzyzzzzzzz{{{|{z{zyzzzzzz|z{|{zzzyzzyz{z{|z{{{{zzzz{{zy{{z{{z{{z{zz{yyzz{zy{{{z|{zzzz{yz{yzz|{|{yzzzzzz{{{{{{{{{{y{yz{y{{{{zz{}{y{zz{{zz{z{{{|{zz{zz{zz{{{{{{|||z{z{zzz{{{{||z{{z{z{z{zzz|zz|{{{zzzy{{z}{|{z{z|{{{z{{{{z{||||{|z{{{{|{z{|||{|}||{z{{yz{|{|z{|{|{{{{z|{z{||||}}{{{{{|||z|||{|||{|{{{z{{z{||||||{|{{{{z|{||||{{||{{|{{|z{{{{{|||||{||{{|{|}|}|||}|||z{{{{{|{{|}}|{|{{z||{{|{|{{||{{{{{{{z|||||}}~~}|||}|{{}|{|{}|{{|{{{{{{||}||||{|{z{{{{||{{z{{{{z{zyyz{{{{{{{{{{{{zyz{zz{{{|{{{y{{{yz{y{{zzzz{z{y{z{yzz{z{{z{{{{{{{zzzzzz{{z{{{zzyzzz{yzzzzy{|{|zyz{zzz{zz{{z||zy{z{yzz{{{z{zz{{zzzzyzzzyzz{{{z{{zzzyzzz{z{z|{|zzz{zzz{z{{|{{|{zzzzzz|zz{{{{{{{zzz{zz{z{z|{z{{{y{{zz{{z|z{{|{||{{zz{z{zz{{{{{{|zzzzzzz{{{|z{{{}{{zzz{zz{{{{{|{{zzz{{z|z{{|{{|{|{{|yz{{{{||||{{{z{{zzz{{{||{|||}{z{{|{|{{{{{||{|zz{|{{{|||{{{|||{{zz{z|{||||}||}{{{{{z{{|~{|{||||{{{{{{|||||{|||{{{{|{{{||||||||{{|{|{|{|{|}||||||{{z{{|{|{}{{|{{{{z{{{{||}|{}}}}||||||{}}}||}|}{|}{{}zz{||{z||}|||{|z{{}{z{}||{|z{z{z{{|{z{z|}|{{{{z{zz|{z{{|zzz|{{{z{y{z{zz{z{||zz|zyz{{zyz{{{{{zzzzzz{zz}{{{{zz{z{z{z{zz{{{|{{zyzzzzzz{{{{{{{{z{zyz{z{{z{{{|{{zz{y{zy{{zz{|{{z{zzz{{zzz{{z{{|{yzz{{zzz{{{|{||{zz{z{{{z{|{{{||{z{{zzzz{{{z{z|{{{zz{zzz{|{z{{|{{zzz{yyz{{{{{{|{|{{z{{z{{|{|{|{{{{{z{{{z}{{|{|{||{z{z{{||{|z||||z{{{|{{{{|||{|}|||{{{z|z{|{{{{|{{{{|z{{|{}|{|}||{{{{z|{|}|{}||||}{z{{|{z{}|||||||{||{{{{{||||{}|z{{{{{{{||||{||~|{{{{{z|{|{}|||}||{z{{{||{{{z}|{{|{{z{{{{||{|}}}|{|{z{{{||||}}|}||}}|z||{~|{}||}{||||z{z{{{{|}|{{|zzz{|{}{z|||}}{zz{{z{{zz||{{{|{{zzz{zy{{{|{{z|{{zzzyzzz{zz{{z{{|{zzz{z{zz{{{{{{zzzzzzzzz{zz{z{yyzzyzzz{z{{{z{{zzzz{zyzz{{{{{{{{z{|yzyzz{{{{z|{{zzzzzzzy{{{z{{zzzyzz{{yzzz{{{{zzz{yy{zzz{z{z{{|zz{{{zz{{z|{z{{|{{{z{zz{{{||{{{|zzzy{zzy|||{|{||{{{zzzz{{{{{{{{|{{|zzz{{||{{}{|{{|z{z{z{{||zz{{{{|zz{|z{|z||||{{|{z{{{|{{|||}|{|{{{|{{{{{{|{|{|{|{{{|z|{{{{|||||zz|{{z|||||{|{}||{{{|{{{|}||{|}||{||{{{||{|}|||||z{{|{{{|{{|{||||{{z|{z|||}{{}|{|||z{{{{{|{|{|}||z{{{|{z{||}{}||||{z|{{{|{|||}}|{|||{|||{}||~}}||{|{|{z||}||||||{{{zzzzz{{{}|||{{{{|zz{{||{|||{{{{zzy|z{{|z|{{{zz{zz{{z{{{z{{{{{zzy{{zz{|{z{z{{{{zzz{zz{z|{z{{z{zzz{zyzz|{{{{|{{{z{zzz{zz{{{{{{z{{zzyzzz{{{{{{||z{zzyz{yzzzz{{|{z{zzzzy{{y{z{|{{yz{z{zzzzz|{{||{{{z{zzzz{z{{{{|{zz{z{{{z{z{{{|{zz{zz{z{{{{|{|{{|{}z{z|z|||y|}{{{z{{zz{z{{{{z{|{{{{{yzz{{||||z{{zz{|{z|z{|}||{|{{{z{{z{z{}{}{||{|z{|z{{z||{|}}|{}{{{{z{{|}|{{}}}|{{{{|}{{}||}{||{{{{{|{||||||{}||||{{|{{|||{|||{|z|z|z|{{{|||{||{{{{|{{|}{||||||||{{{{z{{{|~||||{||{{{{z{||}{||}|{|{||{{{{{}|}|}|}}|{||{||}|}}}}|{||{{|{{||||}}||{{z{{|z{{|{{||{{z{{{|zz{|z|{|{|{{{zzz{zz{z{{{z|{z|z{z{zz{{zz{{z{zy{z{zz{y{z{zzzz{yz{zzzz{y|{z|{z{{zzyyzz{|z{|z{{zzz{yzz{z{z{{{{{{{{y{{z{{{{z{{{z{zzzz{z{|zzz{{z{z|zzzzzz{z{{{{{{zzzy{zz{z{zz{{|{{zz{z{y{{{zz{||z{|zzzzzz{{{|{{{{{z{{{yz||z{{{|{{{{{zzz{{z{|{|{{z{{z{z|{{{|{{{{||zzzzz{{|{||{||||zz{|{{{{}{||||{{|{{{|{{z|||{{|||zz|zzzz|{|{|{|{{z{{|{|{{|{||}||{{{{{{{{{{|||||}|}{|{{|z{||||}||}{||{|z{|}{|{|||||{{{z|{|{|}|||||{{{||z{||{{||}|{{{z{{{{||}{{|||||z{{|zz{||||||||{{{{||z||{}|~}}||}||{|{{}|||||||{z{{{{{{}||}{{}|{{{{{{{z{{{{{|||{{{zz{{{{{|z|{||{z{{zzz{z{{{{{{{z{yz{{z{|{z{||z|z{zzzyz|z{zzzz{zz{{yyzyzzz{zz{zzzzzyzzzz{{{z{{|{z{z{zzz{z{{{{z{{zzzz{zyz{z{z|{{{z{z{z{zz{{{{|{{{zzyzz{zz{{{z|{|zz{z{{zz|{zz{zz{|zzzzz{{{{{{{|{{{{{{{yzz{{z{z{||{z{zzzzz{{{z|z}||{{{zzzzz{||z{}{z{z{zzz{||{||{{{{zzz{zzz{{|z{{{|z{z{{z{{{{{|{{{{{{{{{{{{||z||{||{zz{|||{{{{||||{{z{|{|{{||{|~{}|{{}{z|||{{|{{|{|||{z{{{{{||~|||}{z{|{{{|{{||{||}{z{||z{|{z|||{|}{{{{|{{{{|{|}{{||||{{{{{|||||}||{{{|{{{z{{{{|}|||{{{{{}{|{{{{~}}|{||{|{z}||||||}|{{|z{zz{|{{||{}|||{{{{z{{{{{}}|{z{{{{zz{z{{z{|{|{zzzz{z{{{z{{{|{{zz|zzyz{z{z{{z{z{{zzzyz{{y{{{zy{zyzzzzz{|z{{zzzzzzyzzzzz|{{|{z{zz{{y{zz{z{{{z{zzyzzzz{{{zz{|{{{yzzyzyzz{zz{z|z{zyzzyzz{zzz|z{zz{{z|y{{z{z{}{|zzzz{zz{zz{z{{{|zyzzyzzzz{zz{{{{zzzzzzzz{|{|{{|{{z{{zzyzz{{{{{z|{z{yz{z{||{{{{|||{z{zy{{||{{zz{{{{{z{z{z{|{||}{|z{{{|{{z{{{|{|{{{z{{{{{z{{{|{{|{|zzzz{{{|}{{{||{{||{{z{z{|{|{|{||{{{{z{{{||{{{{||{z{{z{{|||}{}|{||{{{|{{{|{{|||}|{{{{{|||}{}|||}{||z|{z{{{{|{|||||{{zz{{{{}||}||z|{|{{z{||}|}~|}|{{||{|{}|||{}||||z{z{z{{{{{|}||{{{zz|z{}{{{|{{|{z{z{zz{||{|{|}{{|zzzzzyzzz{{{{|{z{zzzzz{{zzz{{{{{zzzzyzzz{zz{{{{zzzy{zzyzz{{{{{{z{yzyz|zz{z{{|z{zzzzzz{z{{{z{{{zyzzzzzzzz{{|z{{{{y{z{{yz{zz{{{|yzzzzzz{z{{{zzz{{z{zz{zz{zz{|{{z{{zy{z{zz{|y{{z{z{{{{xzz|{{z{{{|z{{zzy{z{{|{{{||{{zzzz{z{{|{{||{{{zzzzyz||{{z{||{zzzz{{z{{{|{|{|{{{{z{{{{|{|{{}{z{{{{{{z{|||{|{{{{z{z|zz||{{{{|}z{{z|{{z{{{{|}||{{z{{{{{|{{|||{||{|{z|{z||{|z{|||{{{{z|{|z||{|{{{{|z{{{{{{{||{|}|{{{{{|{{|||||}|{|{{{{{{||||||}||{{zz{|z|}|||{|{{|{{{{{{||}{}}|}}{|{||z||}}{|{|||{z|{zz{|||{||||{z{zz{y{|z{{{z||{yzzzzzz{z||||{{|z{zzyzy{{}{{{z{{{{yyz{yzz{z{z{zzzyzzzyy{z{zz{{{zz{yyzz{z{{{{z{zzyzzzyzzzz{{{{{z{zzz{zzz{z|zzz{{{zzzyzyyzz{z{{z{zyzzzz{zz{z{{zzzzzyzzzyzzz{{{{|zyzzzyzzy{{{{z|z{{zz{zyzzzzz{z{{|z{z{zzzzz{{z{||{{zz{zzzz{|{z{{|{z{{z{y{y{{{{{{{{{y{y{{zz{|{{z{{{{{{yzz{z{|{{z|{{{{z{{{zz||{||{|{z{|{{|{{{|||{||{{{{{{{z{{|{||{{||zz{{z{{|{{{z|||{{{|z||||{{{{|||{{{{{{yz|}}{|||||z{|zz{{||}||{{{|zz{{|zz{z|{{|{|||{{|||{{{{||}||{{|{{{{{{{{{{}||{{{z{{{z|}z||{||{z|{{{|{|||{|}|{||{|||{{{|||}{||||{{{{{{|{||||}|zz{{z{|{{{{z|{|{{{{zz|z{{||{z{{{z{zzy{z{z{|{{{||{zzz{{{z{{{zzzz{{zzzzyyz|{zzz|{z{zzyzzzzz{{{z{z{z{zzzzzz{zzz{{zz{zzzz{y{{{{{{{|{zz{{{zyzz{{{z||{zyzzzzzxz{zz{{{{{yzzzzyz{{z{{|{{zy{z{{{y{{z{{z||{{{y{z{zz|{{z{{{{{zzz{zz{z{{{{{{{{{zzyz{{{|{{||{{zz{{{zzz{|{{{{z{z{z{z{{{z{{{{{{|zz{zy{{z||{{||{{zyzzz{zz{|||||{z{{{zz{zz{|{{}|{zz|{z{{z{|{||||{{{|z{y{{{||{|{|}{{|{{{{z|{|{||{|{{z{z|{{{{||}||||{{{{|{|z|||{||||{{{{{zz{{|{|{|}{{{z{{z{{{||{|}}{||z||{{|{{{|{{|}|{{{{{{|||||{{|{z{z{{{{|||{||}|||{{{{{{{{||}}}{{{{{{|zz{||||{|{{{{zzz{{|{z{{|||{yz{{{{|z{{{z{|{{z{{zzzzz{{{{|{|zz{zy{{zz|z{{|{|z{z{zzyyzz|zz{|{{yzzzzz{{{z{{|{zzz{{{zy{yz}{{||{|z{zzz{zz{{z{{|{y{{zy{zzz|{{z{{|zzzz{z{zz{yzz{{|{{zzzy{zz{{zz{{{z{z{zzyz{{z{|{{zzy{{zzzz{{|z{{|{{{z{zz{{{{{{zz{|{z{y{y{{{{zz{{{|z{{zzzz{{{{|{{||{{zzzz{{{{|zz{|{{{{{{{{z{{{{z{{{{{{{z{{{{{{{||}|{{{{{{{{{}{|{||}{{{{z{z{{||{||{{{z{{}{|z|||}|{||{{{{z|}{{}{{}||||{z{{{z|{|{||||}|||z{{{{{|||{|}~{{z|{{z||{{{{{||||{{|||{}{||{|}|||{{z{z|{{{{||{||{z|z{{z|}||{|||||{{{{{{{|||z||}||{|{{{z{||||{{|{|{{{{{{||{||z}{{{z{{zzz{{{{|{|||z{{{z{{{||{|{|||zzz{z{yz{{z{{{{z{|zzz{z{{{z{z|zzzz{yzzz{z{z{{z{zzzzyzzz{{z{z{{{z{z{zyyz{|{{{|zz{zzzzzzz|z{z{z|{{{{{z{yz{{{{{{{y{{z{|zzzzzzzz{{{yzzzzzzzzzzz{{{{{zzz{{z{{{z{{{{{{zzz{zz{{|{zz{{}zy{{yzzz{z{{z{z{y{zzz{|z{{zz{{{|{z|zzz{{||{z{{{z|{{{zzzy{{|{|{{z{z{{zzzz|{{y{{||{{{{{{{zzz|}|{{|z{zz{z{z{{{||}|}{zzz{zzz||{|{|{{{{{{{{{{{||{}|||{|z|||{||}|{{||||{{|zz||{|{|{{||{{{{|{{{|{|{|||}{|{{{z|{{|{|{|||}|{{{|{||||||{|}|}|{||{{{||{||||{{z{{z|{|}|{{||||{{z|{{{||||{}{||{|{{{|{{|{|}|}||{z{{z{z|{||{|||{{zzzz{{{|{{{z{|{z{{{zzy|{{{{z{|{zzzzz{{{|{{{{{|zzz{{zzyz{{{z|{|{zzzy{zz{z{zyz{zzyzzzzyzz{zzz{{{zzz{zzz{{z{{yz{zzzzzzz{y{{{{z{{zz{z{z{zyzz{{{{{{|{zy{zzyzz{zzz{zyzyzzzzzy{yz{|{|zzzzz{zz{z{|{{{||z{zzzzy{{{z{{{{zz{zzzz{zz{{z|{{zz{yzz{z{zz{{{{{{z{z{yz{z{|z{{||{z{zz{{{{z{{{{{zz{z{{{z{{{|{{{{|z{{{zzz{{{{{{{||{{z{{z{{{{{{|||||{{{zzz{{|{{|||{{z{{z{|{{|||{|||{z|{z{{{{|{{{|{}|{||{|||z|||{{}||z||{z{{|{|{||{||{{{|{||{{|{|{{||||{{{z{{|{||||}|{z{|z{{{{{{|||{{{|{z||{{{{{|}|{|{{||z{|||}~|}||{{{|{{|{{|||{|{|||{{{{{||||{||||{{{{{{{y|{{{||}z{{z{z{z{{{{{||||z{zzyzzzz{{{{{|{{z{zz|zzzzz{{{|zzzz{zzzz{z{z{|{z{yzzz{zy{zz{|{{zyyy{zzzz{yz{z{{{zzy{zzz{{{|z{{{zz{{yyzzzz{z{{z{z{zyzzxzzzz{z{|z{{zyy{zzzz{z{zz{{{yzz{{zzzzz{{{{{{zzzzz{z{{{{z|z{zz{{{{zz}{z{{{z{{|{{z{zz{{z{{{||{{{z{z{{z{z|{{{|zz|{z{{{{{|z{|{{{{{{{z{{zzz{z{{{z{zy{{{y|{{{|{|{z{{{zz||{|{{||||{{z|zzzz|{{|{||{|{z{{z{z}{{{{|||{{|{z|{{{|{{||{|||z|z{{{{|}{|{||{{{|z{{{{{{{{{|||{z{{{z{{|{|{|}|{{{{{zz|||{|{{{|{z{z{zz||||{||||{{{{{{{{{}|||}||zz|{z{{{||}{|}~}|}{{|{{{|}||}{|||{|{zy{{}|{{|{{{{{{zz{{z{||z{|}{{{{z{{z{{{|{{{|{{{zzzzzyz{{{{|{|{z{zz{yy{{|zzz{{zzzzzzzyz{{zy|{|{zzyzyzzzz{z{{|{zzzyzz{z{{z{{z||zzyzz{zyzzz|{{{{zzzzzz{zy{|z||{|{zzxzzzz{{{z{{z{zzzzzz{yz{zz{z{{{zzzzy{z{|{z{|||z{{z{zz{y||{z{z{{z{zzy{z{{{z|zz{{zzz{zz|{{{{|{{{z{{zzz{y{{{|{z{{|zzzz{z{{||{{{{{zzz|{|{z{|{z|{|{{zzz{{{z{{|z|||{z{{{y{{{{{z{{|{|{z{|z{zz{{|||||z{z{{|z{z{|||{{|{||{{{z|{|{|{|}|{|{{|z|||||{{}}{||{{|zzz{{{{|}{|{|{z{|z{|||||}|{||||z|{|||{||{|}|||{z{{{z||{||||||{{|{{|{|||||||{{z{z|{|z||}{}|{|{{{|{|{{{{||{}||z{{|zz{z|{|{|{|{|{z{z{zy{{|{{{|{{z{{{z{y}|{{{{{{{{{yzzzz{{z|{|{|{yzzz{{yzzz{{{zzzz{z{zzyz{{{z{{{z{yzzz{{yzz|z{{|zzzzz{z{yz{z{|{zzz{zy{z{|{{y{z||{|z{zzzy{{{{{|{|zz{yyzz{{z{{z{zzyzzzzyzy{zzzz|{{{zzz{{zz{z{|z{{{{yyzzyzy|{{{zz{z{z{{z{zz{{z{{{||{z{z{z{z{{{{{{{{{z{zzz{z{z|{{z{||zz{{{z{z{{zz|{z{zy{y{{{{|{{{||{{{{{{{{{zz||{{{|{{{z{||{{{z{|||{{{z{{zzz{{||{{}|{{{{z{zz{}{|{|||{{|{{{|{{{|{{z|||z{{z|{z||{{|{{||||{{{|{z}||{}||{{{z{||{{{{{|{||{{{{z{|{{{{|{}{||{{{|{{{{{{}{||}{|{{{z|{|}||z{|{{||yzz|{||}{{||||{{||{{{|}||{{||{{{{{{|{}{{{{}}{||zy{{{{{{z|z||{|z|{{{{{|{|{{{|||zzz{z{zz{||{{z{zzzzzzzz{{|z{{{z{zzz{zzyz{{z{{z{zzz{zzzzy{{{z{{zyyzzyzzy{z{{z{z{{y{{zz{{z{{z{{{z{{{{zzzz{{{{{{{|{z{{{zzyz{{{{{{z{yy{zzzyz{{zz{|{{zzzz{{z{||{||{|{z{yy{zzzz{z{zz|z{{zzz{z{{z|||{{{yzy{{zz{{|{|{||zz{z{y{z{{{|{|{}{z{{yz{z{{|{|||{{{{{yzz|z{{{z{z{{zy{{zzz{{{||{{{{{{{{{|{z|{{|||{{{{z{{{{|{|||||{|zz{zzz{||||{}{|{z{{{{{{||{{{z||{|{{||{|{|||}|||{{}{|{{{|{||{|}||z{{|{{z||{||{}|{|{z{{z{{|{}}|}|{|{z{{{||{{{||}|||{{{z|{{|||{{|{{{|z{{z{{{|{|||}|}{|{z|{||{||{||{{|{z{{|{|{z||{|{z{{{z{{|||{|{{|{{zzzz{z{{z{{{z||{z{z{z{{{|{||z|z{{{zz{zzz{{z{|{{{{{zzz{{|z{z{{{{{{yzzzz{z{{{{{{{zz{zzzzzz{z{z|{|y{z{zzxzz{z{{}zz{{{z|zyz{{{{{{z{zz{zzzy{{zy{|{|zzzzyyzzz{{{{|z{z{zzzzzyyz{{{{|{zz{{{zzz{|{z{{{{yz{{zz{z{{{{z{{{zz{zzz{y{{z{z|{{{zz{{zzzz{z{{||{{{|zz{{z{{|{{{{|{{z{zz{zz{z{{{{|{zz{{{{zz{|{|{||{|z{{|{zz|{{{|}{{{|{{|{{{{{||{{|z{{{{z{{{{{||{z|||{{{{|{||{{|||{|{{||{{{||}|{{||{{{{{{{{{}||{|||||z{{{{{{||{{||}{|z||z{{{|}{}|}}{{{{{{z{{||||||{{|{{y{{{{||}{|||{{|zzz|{}{||||{}|{||{y||{{|||{|||{{{z{zz|{{{{||||z{zzz|{|{{z{|{|{{{}z{zzz{{{z{|{z{zzz{zy{{{{z|{{{zzzz{{yz{|z{{|z{z|yzzyz{{{{z{{{yyyzzzzyzzy{zzz{{{zzz{z{{{{zzz{{zzyzzzyzy{{z{{{{|{zyyzzy{{z{{{{{{zz{zzzzyz{zz{z{z{zzy{{zz{yz{{{{zyzzy{zz{zz{zz|{|{{zzzzz{{z{{|{z{zzzzyzz{{z|z{{{{zzzzzyzz{z{|{|{{yzz{z{zz{{{{{z{zz{z{z{{|{{zzz}{{zz{zz|z{{z{{{|{|{{{|z{||{|{{{{{{{z{|{{{{{{|{|||{z{{{zz{{||{{||}{{{{z{|zz{|{{{{|zz{z||{{|{{{||{||{{{{|{{|||{{||{{z{{{{{|{{|}|{{{|{{{}zz{{{{z||||{{{{{{|{{||{{|{|{{|zz{z{{}{||{||{{|{{|z{||}||{{|{{{{{{{z||}}{}||{{|{{{{|{|{|{||{|zz{{z{{{{|{||{}||zzz{zz||{}{}{{|z{{{zz{y{{|{{||z{zzzz{z|z{{{|z|||{y{y{zzz{{z{{{{{zz{{y{{{|{{{zzzzzzzyzz{{{{{{z{{zzz{yyz{|zzz|zz{{{zyyyz{{{z{{{{{{zzz{zy{{{zy{|{zzzzyzyy{z{{zz{z{{zzzzzy||{{|{zzzzzy|z{z{{{{z{|y{yzzz{zzz{zz{||{{z{zzy{zz{{{z||{zz{z{yz{{{{{{{|z{z{{{{{z{|{{{{||{zz{{z|{{{{z{||{{{zzy{z{{z{{{{{|{{z{zzzz{|{{||||z{z{z{|z{|{{{|||{{{z{zz|||||{|{|{{{{{{|z||||||||{{{{z{{{{|{|||||{z|z{{z{{|}}|{}||z{}{{{|{}{|{||{{{{{zz|{{|{{{|}||{||{{{{}|}|||{|{{{z{{{z{{|{||}|{|z|z{z{{||{|{||{|{{|{|{}|}||}}{|{{|{}{{{|}||{{|{z|z{z{z{|{{|{||{z|zzzzy|{|{{{{{{z{{{z{z{{{{{{{{{{zyzz{z{{{{{{{|{z{zzzzy{z{{z{{{{yzzzzzzz{|y{{{{z{{zyzzyz{z{z{|{yyyzzz{zz{{zz{{{yzyzzyyz{{|{{{{zyz{zy{y{{{{zz|{{zzzy{zzyz{|yz{{{z{zy|yzzy{{{y{{{zyzzzyzzy{z{|{{||z|zz{y{y}zz{z{|z{{zzz|z{{z{z{z{{{zzz{yz{{{{z{|{{zz{yyzy{{|{{{|{{{zz{zzy{{|{{z{{{z{{z{zz{|||{{|{{z{z{{z{z{{{{|{|z{{zz{{z{{z{|{||zzz{{{{y{||{{|||{||{{{{{|{}|||{|{{{{{{z|{|{{||||}{|{z|z{{}{}{|{||{|{{zz|{|{|||}||{{{|{{{{{z||{||{|{|{{z|{||||{{}{{{z|{{||{||}{||||z|zzz||||||{|{{{{{{zzz|{}{|~||{{z||{{z{}||||}|{z{{z{z{||{{{{||{{z{{{{{{|{|{{||{{{z{z{y|||{{zz{z{{zzz{z{{{{{{{{zzzzzzzzzzzzz{{{{zzzz{yz|{|{z{zzz{yzy{zzzzz|z{{{zzzzzy{{zz{{{{{zz{zzyzzzyz|{z{{{zz{zzzzzzzzz{z{{{z{zzyyzzzz{zz||{zzzzzzyz{zzz||{zyzzz{zz{{}z{{{{{zzz{z|zz{|{z|{{zzzzzzzz{{zz{{|{zzzyzyzy|{|{{{|{zzzzyy{z{zzz{{{zzzz{zzz{|||z{{}{{zz{y{z|{{{z{{|{|{zz{z{{{{{{{||{z{{{zz{z||{{{{{|zzz{zz{{|{}{{{|{|z|{{{{{||}z{{||{z|{{{|z{|{{||z||z{{{{{{{||{|{|||{{|z|{|||{|{}}|{{|{{{{{{{{{{|||||z{{|z||{}||{|||{|zzz{{{|{|{{|||{{{z||{{||{|{||{{|zz{|{{{||}|}|{{{{{{{z|||{|z||{z{{{{{{{{z|{{{||y{{{zzy{|{{|{|{{{{yzzzzz|||{{||z{{yzzyz|z{|{{{{{{zz{zzyz|{{y{|{|{{zzzzyzz{{z{{yz{zzzyzzzzyz{zz{zzzy{yzz{zzzz{|{zy{zzzy{{y{{{{zz{zzyz{zzz|{zz{{{|zzzzzzzyzz{{{{{{{zy{yzzzzzz{{{z{z{zzyzzz{{z{{|z{zzy{yy{{z{zz{z|{zzzz{|z|zzz{|z{|{zzzyzz{|z|{{{zzzzz{y{y{{{z{{{{{zz{{zzz|{{z{|{{{{zzz{z{|{|{{{z{{{z{z{{z{{{{{{|{{{{|{y{|{||{{||}{zz{zyzz|{|{|||{zz{z{z{{||{{|{{|{{{|{{|||{|{|{|||z{z{{{{{{{||{|||{{|{z{{{|{|{||}|z{{{zz|{{{{|z{||z{|{||{|{|||{||{{zzz||{{||{{|||{{{z|zz{{|{|{{|{{|{{{{|{}}||||||{{|{{{{z{||{|||}||{|{{{{{z|{|{|||{{zzzz{|{z{|{|z{zz{zz{{{||{{{{{{z|zz{zz|y{|||{{zz|{{z{zz{|{z||{{z{{zzy{{{{zz{zz{zz{z{yz{{{{{{z{{zz{z{zzz{{z|{|z{yzzy{yz{{{z{||{zz{zzzyzzz{zz{|{{zz{zz{zz|{zy|z{{zzzyzzz{zzzz|{{zzzz{zzy{{{{{{{{{zz{zzz{||||{{}{zz{zzz{{{{{z{z{}{{zz{|zz{z|{{z|z{z{{z{zz{{|{||{{{z{zz{z{|{{z{{{{{{{{{z{zz||z{|}{{{zzz{z|{{|{{||}y{z{{z{{{||{||||{z{}{{z{{||{|||{|{{{|z{||||{||||{zzz{}{{{|{{|||}|z{z{{|{{}||||}{{{{||y{z{{{|{}}||{z{{{|{||||||}{|{{z|{{{||||||}{{|{{|{{{|}|||}|{{{{{{{zz{|{{{{{{{zz{{{{{z|||||||{|{|{{{{{{{{}{|{|{{{{|{|{{{||{{|{{zzz{{{{{{{{{{{zz{{{zzz|{{|{{{{zz{{zzzz{{{{{|y{{{zzz{zyz{{zz|{zzzz{zzyzz{{zz{{z|z{zyzzyzz{{z{{{z{zzyzzzz{{{zz{zyzz{zzyzz{{{{zz{y{z{zyyyy{{{z{{{{z{yzzzyzz{zz{{{z{zyz{zz{{zzz|{|zzzzz{{yzz{{z|{{|zzy{z{zz{{{zzz{{zzz{{{{{{{{{{z{zz{zzz{z{z{{{z|{yzzzzzyz{zz||{{{{y{z{z{z{|{z{{|{zzz{zz{zz{z{|{{||{{|{z{|{{{z{}{{{{zz{{{{z{||||||{{z{{{{z{{{||||{{zz{|z{{{|{{{{}}{{{z{{|{z{{||{||||{{{z{|{|{||}|{{|{{{{{{{{|{{||}|{{|z|z{|{|{{{|}|{{{z{{||||{{z||{|z{{{|{|}{{{|{|{{{|z{{{{|{{|||||{|{{{{{||}|}}|||||{{{{zz{|{{}||{|{z{{{{|{|||{||{{z{|z|z{{{{z{z|z{{z{{z{{{|{zz{{{{zzzyzzz|{|z{{{|z{zz{{yz{{zz{{z{{zzz{zz{{{zz{|z{z{yzzzzzzz}z{{{y{yzzzzzzz|{zz{|zz{zyyy{zz{z{{{{{zzzzzzz{z{{zz|{zz{{zy{zz{z{{zz{zzzy|zzz{zzz{|{z{zzzzz{{z{zz{z{zzzzzz{{z{{{{z{{|z{z{zzzz{{z|{{{{z|{zzzzx{z{{{{|{{{{{{z{{{{{|{|||{z{z{{z{z{{||z|{zzzzz{{z{{z{z{|{{|z{|{{z{||{|{||{z{{zzz{{|{}|||{zy{{|{zzy{z||{||{z{{{zz{{|{||||||{|{z{|{|||}{||{|{{{{|z|{||||||||{{{{z||{|{|{|{||{z{{{{zz{{{||}|{{{{|{|{{{||}|}}{{|zzz{{{{|||||||{z|{{{{|z|||||||{{{z|}{||||||||z{{{{{zz{{{{||{{z{{{z{z{{{z{{{|||{|{zzzz|{{{z{{|z{|zzzzz{z|{z{||z{{zzzzy{z{zz|z{z{zzyzzyz{{z|{{zzyzz{zzzz{{zz{{{{zzyyzzz|zzz|z{zzzzyy{{yzz{{{z{|{yzzzzzz{z{{zz{{{zzzyzyy{zz{{{{z{zzyy{zyz{{z{{zzzzzzzyzyz{zz{{{{{zz{z{zyz{z{{{{{zzzzzy{zz|{zz{z|z{zzzzzzzzz{{{z{zz{z{zzyz{{z{{{{{y{zzz{{{{{{{|{{{{{{z{zz{{|zz{{{{z{{zz{{{~|zz|{|{z{zz{z{{{{||z|{{{{z|||z{{||{||||{z|zzz{{{|{{{{{|{{{{{{{||{z{{{|{{z{|{{|{{|{{||||{{{{{z{{{||||||{||{|z{{{{{|{|{{|zz{|{{{{{||{|{}{|z{|{|{||{|||||{|{z{{|zz{|{{{||||{zzz{z{|{|{}|{{z{{|{{{|||{{|||{|{{|{{z{||{{|||{|zzzz{{{||{}{|||z{{zzz{{{{{|{||{{z{{zzz{z{z{{|||{z{z{yz{z|z{{{{{zzzzzzy{z{z{{{{{zzzzzzyzz{zz{{{zzzzzzyyz{{{y||{zzzzzzzyz{z{{{|zz{{zyzzzz{{{{z{|zz{zzzzyzzz|{z{{zz{y{y{y{{z{z{{zz{yzzz{yy{{zy{z|{{zz{z{yyzz{{{{{zzz{zzzz{{z{{{{{{z{z{zyz{z{{z{||{yz{{z{{{z{z{{z{z{|zzzzzzz||{{|{|{{{zy{zzz|{{||z{y{{zz{{z||{z|{{z{yz{{{{{{{{{{{{{{zz{{|{{{{{{|}|z{{zz{zz{{||{{|{|z{||z|{|}{|{}}}{{{{{{|{||{{||||{{{}z{{{||{|{|}||{||{z{{|{}||{}|{z{{{{|z||{{||}||{z{|{{{|z|||{}|{|{{{{|{{|{{z}||{{{{|z{{{|{|{||{|{{{|{||{{|{||{{||z{{z{{{}}{||||{{{z{z{|{{|{|}z|{{{z|zzz{{z{{|||{z{zzz{{{{|{z{z|{{{yzzzz{{{z{|{{zyz{zz{zzz{z{{|{{{{{yzzy|{zzz{zzyy{zzzzy{{z{{zzzz{zzzyzz{{{{{{|zz{zzyzyzz{{z{z{{{zzzzzzyz{z|{|{|zzzzyy{zzz{{z{{{z{{yy{zzy{zzz|{{zyz{{zzyz{{{z{|{{zzz{{zzzzz{{{|{zzzzzzzz{{{{zz{{z{zz{{zz{{{z{z|{{zz{{zzzz{{{|{z{{zz{zzz{{z||z||{z{z{{zz{{{{{z||zz{z{z{z{z{{|{{{|{z{z{z{z{||||{|||z{{{{{z{{|z|||{|z{{zz|{|||{}{|||{{{|{|z{|{{||||{{{{z{{{|}|||||||{|{{{{z{|{|{|}||z{{|{{zz||{||}|{|{{{{||||{|{}}|{{{z||{{{}||{{||{{{|{{{z{{|}|||{{{{{|{z{|}|{}}{{{{{{{{{zz||{z{|}{{{{z{{z|{{|}{|}{zzy{{{{|zz{|{|{{z{zzy|{{{{{z|{|{{{zzzzz{z{z{||{xzz{z{z{{z{z{{{{zzzyzyzz{zzzzz|{{{z{zzyzzz{{z||{zzzyzzzy{zzz{zzzzzz{zzzyz{{z{{|{zyzzy{zzz{z{z{{zz{zzzzyyz{{zzz{{{zzzzzzyy{zz{z{{y{zz{zzz{zz{y{{{|zzzzyz{zzz{{{{|{zzzzzyz{zz{|{{{zzzzyzzy|{{{{|{|z{zzzyzzzz{zz|{{{{{z{z{y{{{z{{{{|yz{{z{z{{{{{z{{{z{z{z{z|z{|||{{{{{{{{{z{|{{{|||{zz{{z{{{{{{{z|{|zz{{{{{|{{{{|{||{{{{{{{{|||||}}|{z{||{{|}|||{||{{{{{{{{}||}{z|{|zz{|y{{{{{|{||}{{{z{{{{|{|||||}|{|z{|{{{{{|{{{}|zz{{{z{z|{|{{|||{|{{y|||{|||||{{z{z{zzz{{{{|{|{{{z{{zz{{{|{{{||zz{z{z{z{{{{{{{{{zzz{{zz{{{{zy{|z{z{z{zz{z{{{{{|yzzzzy{z{z{z|zz{zzzzyzyzzz{{z{{zzzzzzzyz{zz{z|z|zyzzzyzzyz|{{|{{zyyzzyyz|z|zz{{zzz{zyzzyzz{zz{|{zzzzyy{zz{yzz{z{yzzyzzyzxzz{{{z|zz{z{zzyz{{{{{{zyzzz{z{{z{z{zz|zzz{{yz{zz{{zz{z{{{{zzzzz{z{{{{}|zzy{{y{y{{{||{z{zz{zzzzzz|{z{{|{{{{zyz{z{}{z{{|{{z{z{{z{{{|{{|{{z{{{{{{{z{z{z{||zz{zz{{y{{{{||z|{zz{|z{{|{|{|{|{z{{{z|{z|}{{{|||{{{{||{|{|{{z{||{z{{|{|{{z{||{{}{z{{{z{zz{{||{|||{zz{{z{{||{|{{{|{|{{{{{{{{{{{}|{{|z{zzz{{z||{||{z{z{{|{|{||{||||z{z{z{{{z{{|{{|z{{{zzz{|{|{|{||{{{yz{{z{{y{|{{{|{{{zzy{|z{|z{{|z{{zz{{y|z{y|{z|{z{zzzzz{{{zy||z{{zzzyzz{{z{z{{z{zzyzzyzzz{{zyz{zz{z{zyzzz{{z{{{{{{yzyyzzz|{{{{{zz{zzzzzyzz{{z{{zzzzyzz{zy{{{{{{zzyy{{zyz{zzz{{{zz{zzzzzz{zzz{{|zzzz{yz{{{{{zz|{{zzzzyzy{z{z{zzzzz{zzy{y{{{z{{|{{zzzzy{z{{z||{{{{z{zzzzz{z{{{{|z{z{zz{zzz{|zzz|}{{{z|zz{z{{||}{{{{z{zz{{z{{{{||{zzyzzz|z{{{{}{{||{{{zz{z|||||{||{{{zz||{{|{|{{||||z{{{{{|}||{||||{z|zz{||||{{|}||zz{{z|||{{|{|}||z{{{{{{{|||||}|{zzz|{{|{||{|||{z{{zz{zz{||{|{||{z{z{z{{{|{||}{~{{{{z{|z||{{|{|}{zz{zz{zz||||{{|{z{zy{{z{z||{|{|z{{{zzzz|{}zzz||{{{{{zzx{z{{z{z|{z{zzz{yz{{{{{{zzzyyz{yz{z{z{|{zzzzzzzzz{{{{{{{{{zzz{yzyz{{{{{{{{zzzzzyz{{{{{{|{zz{zz|zz{z|zz{|{|yzzzzzzzzzzz{{zzz{z{z|zy{z{z{{{zzyyzyzz{{{{{{{{{{yzzyz{{{{{z{{{zzzzzxzzzz{zz{{{{{{{zzyy{z{{|{{z{{{zzy{y{{{{|||{zyzzzzz{|||{z{|{{z{zz{z{{{|z{{|||{z{{z{z{{{z|{||z{{z|{|{z{{|{}}|{{{{{{{z{{|||{{z{z{{zy{{||||{||||z|{||{{{|z|{{{z|z{{{{{z|}|}{|}||z||{{{{{||{}||||z{|{{{|||{{{{|||z{{|z{|{||{|{}|z{{|{{{{|{{{{||{{{z|{{zz{~{|{|||{{{{|z{{|{{|{|{}z|{{{z{z{{|z{{{|zz}y{{zz{{{|||{z|{z{z{{z|{{|{{|{z{|{{y{{z|{z{{{{{{zzyz{y|{{{{{{|z{zyy{{zz{{{z{{{{{{zzzz{zz{z{|zzzz{{zz{zzz{{{zzz{zz{zzzzzzzzzz|zzzyzyzzy{{{zz|{{zz{zz{z{{{{z{|{zzzzyzyzzzzzzzzy{zzzyzyzzzz{zz{z{zzzz{zzzzz{{{|{{{zzzzzz{zzz{z|{z{{zzzzz{{z{{zzz{zz{zy{zz{{{{{{{{z{{{zz{zz{{z{||{zzzz{zy{{{{{{z{{{{z{zyzz{{|z{{{z{{{{{{{y{||||{|zzz|{{{{z{|{{{|||{{{{{zzzz|{{{|{{zzz{zz{{{}||{{||{|{{{|{||||{|{|||z{{{{{{{}{z|||{|z{|{z|z||||{}||{z{|{{{{{||{|||||{{|{{z{{z{{||||{{{z{z{{{{|{||}|{z{{|z{{}{||||||{{{{{{{{}|{||}{{||zz|z{{z{{{|z{|{{z{{{zz{{|{{||{|z{zz{zyz{|z{z|{{zz{{{z{{||{{z{{{z{zyzzz{{{z{|z|zz{zy{{z{{z{z|{{{z{zzzzzz{zzz{{{yz{zyzzy{zyzz{{{zzzyzyzyyzzzzz{zzzyzyzyyzz|{z{{z{z{{zyzzzz{{z{z{{zzyzyzzyzzzzzz{zzyxz{{zz{{zz{{{zz{zzzyzzzzzzz{z{yzyyzzz{{{{{|{{zzzy{z{z{zz{{zz{yzzzzz{y{{z{{{{{{z{z{zzz{{z{{{z{{z{zzz{z{{||{{|{{z{zzzz{z{|{{|{{zz{{z|{z{||}}|||zz{zy{{{{{{}||{|{z{{z{|{{||{{||{{z{y{{{{{||{|{||{{{{{{{{|{|{}|||}{{{{{{|{|{}|z{||{{{{zz{||{|||}{{z{{{{{|{|{{||||||{|{z{||{|||{}||{{z{zzz{{||}||}||{{z{{z{|||{{{{{||{{zzz{{|{|}{{{{|{{{{z{|{|{{{}{{z{zzzz{|{|||{z{z{zzz{{{{z{{{{{z{{zzyzyz{{|z{{{zzzyyy{zzzz{{z{{zz{zzzzyy{{{z|{z{zz{zyyzzzy{z{{{yzzzy{zzz{z{zz{{yz{zzzzzzzzz{z||yzzzz{zyz{{z{z{{zyz{yzy{yzzzzz{zz{zz{{zyz{{zz{{zz{zyz{yzz{z{{{{zzyyz{zzyzzz{{{{{zy{zzz{y{z{z{{|{z|{zzz{{{z{{{zz{z{zyzzy{z{{z{{{|zzzz{zzz{{{{z|z{zzzz{{zz{z{{{|{{{z{{z{yz{}{zz{{{zzz|{zz|z{{|{{||{{{z{z{{{{{{{}{}|{zz{zzz|{}{{}|{{z{zz{{z|{|{{{||{|{{{{{|{{{{|}|||z{{z||{{{{z{||{}{z{{z||{{{{z||{|z{~z{{|{}||{|||||{|{{{{|{{|{|{|{|{z{{{{|||}}|||||z{{z|{{|{|{|}|{{{{z{|{{{||{{{|z{zzz{{zz{|zz{|}|zzzzy{z|{||{{{{z{{z{{{z{{zzz{{|{zz{yz{{y{z{z{|{{zzyyz{z{{z{{{z|{{zzzz{x{{zzy{{z{zzzzzzz{{{zz{{yy{zzz{zyz{z{z{{{zzzzzzzzzz{zz|zz{zzzyyz{zz{zz{{zyz{zzzxyzzzz{z{zzyzz{yzyzzzzz|z{z{yyyyzzz{zzz{{zyzz{zzx{{zz{{z{{zzz{zyzz{z{{z|{zzy{yzyzz{{zzz{zz{zzzzy{{{{{{z{z{{z{z{z{{{z{{{{{|{zzz{zzzz{{{{{{{{zz{zz{{z{{zz{zzzz{{zz{|{{z{{|||{|{zz{{{z{{{|{|{zyzz{yzz|{{|{{||{{{z{zzz{|{|}|{{{{|{{{|{{||{||||{{|{z|z|z|}|{{}||{|}z|{|||{{{||{{z{{|{{{z|{|{||||z||{|{{{|{}||||z{{z{{{z{||{{||{{{{z{{{{{|{{z|||{{{{{{|{|||{{|{|z{zy{{{{{{{{|z{{{z{zzz{{{{|{|{{{{{{yzzz{|z{{|{{|z{z{zyz{{z|z{{|{{{zzyzzy{z{{{|||z{{zzzzzz{{z{{{zzz{zzzzzyz{y{|z{zzzyxzyz{{{{{zz{yzyzyyzz{z{z{z{{{yzzyzyzz{zzz{{{zzzyzzy{{z{z|{{{{zzz{zzyzz{{zz{{zz{yyyzzy{{zz{{zzzyzyzyzzzz{{{{{{z{zzzy{z{{y{{{{{zz{yzzz{{z{z{{{zzzzzzzz|{zz{{{{{yz{{zz{z{{{z{{{zzzzzzzyzz|{{|{{{{{{zzz{|{|{{{{{{z{z{zzz{{{|{{{{z{zzzzzz{{{|{|||{{zy|{zz{|{z|{{{|{|zzzzz{|{{||}{{{|{{{||{||||{|{}z{{{|||{{{||||}|{|{|{zz{||{|}||zz{z{{{{{{{|{{||||{{|{|z|{|||||}{|{z{{{{|{{||{|z|{zzzzz{{}{{{||{{{{{{z{{||||{||{{{|{{{{{{||{{{||{{{{{z{{z{|{{z{{{z{yz{{{{|{z{{}|zz|zzzz{{z|z{{{{{zxyz{yy{z{z{{{|{{{yzzzzz{zz{z{zz{{zyyyzzzzzz{{{zyzzzzzyzzzzz{z{zzyzzz{z{zzzz{{zyyzzyzyyz{{z{{{{zzz{zzzyzz{zz{{{zzz{zyzyzz{z{{zz{zzx{z{zyzz{yz{{yzzzzzyyy{z{{z||{y{zzyyy{|z{{{{{z{z{zzz{{{{{{{{{zz{zzyzz{{zz{{{{zzz{z{{z{{|y{z{{zy{{{z{zz||zz{|{{|z{{{zz{{|z|{{|zz{{{{{zz{{|{z{|{{{{zz{z|{{|{|{|{{{|{{{z{{{|{{|{{{{{z{{{|}|{|||{||zz|z{{{|{||{|||{zz{{{||||}{{|{|{||{z{{|{|{|}|{|{{{|{{||{{|{{{|{{{{{{z{}{|{{{|||||{{z{||{|{{|||{{{z{{zz{||||{}|{||{|{{{|||||}{||{{{z{{z{|{{{}{}{z{zzz{{{|z|||{{}{{yy|{y{{z{z{{}zz{{zzyz{{|{z{||zzzzzzzyzz{{{{{|{zzz{zzy{z{z{{{z{z{yzzzzzz{{{{{z{z{zzyyzz{{{z{z{zzzzyzz{zy{{zz{{zzyyyz{zzz{{z{{zzzzzyzzzzz{{{z{z|yyzzzzzzyzzzzz{zzzzzz{zz{zyz{{zzz{{z{zzzz{z{{{{yzzyzzzz{z{z{{{z{{z{zzz{{yz{zz{|z{zzz{zz{{{z{z{zz{{{zyz{z|{z{{{zzzz{{z{z{{|{{{|{{zzz{z{z|{|z{|{{{|{z{{z{y|{{||{|zz{|{z{z||{|{|{|{{{{{z{{{|{{||{|{zz{{z|z||z|{{}{{{{{{{{|{}|{}|||{{{|{{{z{}}||}|||{|{{{{|||{|||||{{{z{{{{{|{||{}}z|||{{z{z||||{}|{||z{{z{{{||||||{|{{zzz{{{{|{|{{{{{||y{{|{|{{|{||{{{{z{z{z{||{{|zzyzz{{z{{{z{{{{yz{zz{{z|{{{z{{{{z{{{|zz{{|{{{{|zzzz{|zz{{|{z{{|{{z{zzzyz{y{z|{{zzzyzzzy{zz{z{z{{{yzyzz{{zz{zz||zzyz{z{zz{{z{{z{z{yzzyzyz{{z{{{{zy{yyzyz{z|{{yzzyyz{yyzxzzz{z{{zzzzzzy{zz{zzz{|{yyz{{zzy{z{z{z{{z{zzzz{zz{{{zz{{zyzz{yz{z{{zzz{{{zzyzyzz{z||yz{z{{{yzzzzy{{{z|{z{z{yzzzz{{||zz{{{{z{zz{{{{{zz{{||{zyz{zzz|{{||{{{zzzz{{z{|{{|{|||z{{{{z{||{{{|||{{z{{y|{||{|||{|zz|{z{||{{{{|||{|{|{{{z{|{{|{||{|{{{z{{{|||{}|{{|{z|{{{{|{{|||}|}{{|{{|{{|{||{{|{{{{{{{|{|{{|{}||zz|{{zz||{|{||{||{z{z{z{{|||{|}{{zy|{zz{z{{{{{|{{y{{{{zz{{{|{{{{zzzzzzz|{zz{{{{|{{{zzz{{{{|{{||{{{yzzyzz{{|{z||{zzz{zzy{{z{z{{zzz{z{{yzzzz{{z{{zzz{{zz{{z{|z{|{zzzzyz{y{{{zz|{{yz{zzzyzzzzzzz|{zzzzzzzzz{{{|{{{zy{zyzzz{z{zz{{zz{{zzzzz{zzzz|{{zzzzyz{yyz{{x{{{{zzzzzzzy|{{{z{{zz{{{y{zzz|zzz{|zzzy{zzzz{{{z{{|{zyzzy{y{{{{{z{|{|{zzz{z{z|{{{|{{z{zz{{z{{{{{{{{|{z{z{zz|{{{|{{|{zzzzz{{|{z{{}{|{{{z{{zz|{|{{||{|z|{|{{{|||{{|}}{{{|{{|}{|}{|||||{z||{{{z|{|{{|||{{{{z{|{|{{{||||{{{|{{|{{{}|{{}}{|{|{{{{||}|||}{{|z{z{{{|{||{||{z{|{{zz{|{|{|||{z{{{{|{{|}|{|||{{{z{{{z|{|{{||{|{{{z{zz{{z{zz{|{z{z{z{{{|zz{||{{{z{{{zz{{zzz{{{z{{y{z{{{z{|{|z|zyzzz{zyz{zz{{|{zy{zzzzzzzyzz{z{y{zyzy{zz{zz|{{{zyzy{y{zzyzzz{{z{zzzzzyz{z{zz{{zzzz{zzzyz{{{z{z{zyzy{zzyzzzzzz{{yyyzzzzyz{zzyz{{{yzzzzzyzz{z{{|y{zzzzy{zzzz{z{{{yzzzzyzy{z{z|{{{y{zzy{{zzz{{{{{{{zyyzyzzz{{z{z{z{zzz{{{zz{|{z{|{{z{yzzz{{{|{{z{{{{yy{{{{{{{|{|{zz{zzz{{{|||{{{{||z{|{{{z{{{{|{{{{{zzzz{z{||||{{{z{|z{|{{{||{|||{{{z{|{|{z{{|||||{z{|{{z{{{{|||{{{z{{{zz||{|{{{{{~z{z{z{{|||}|||}{{{{z{{z{|{z|||}|{z{{{zz{}{||{{|{z{{z{{{||}||{z|z|{zz{{z{|{z{||{{{zzz{zz|{|{{{|z{{z{zz{z{{|{{{{{zzzzzzz{y{{{z{{|{{yz~y{z{|{{{{{{z{zyz{zzz{{zz{{{{{z{zyzz{z{{z{zzz{zz{z{zzzz{zz{{zyzyyzyzz{{{z{{zzzz{zzyyzz{z{{z{zzzzzzzyy{zzz{z{zzzzzzzyyzzzz{{zyzzzzzzzz{zyzz{{zz{zz{zyzzzyz|{{{zzzzyz{{||{{|{z{z{zzzzz{{{z{{{|{z{{z{yz{z{zz{{|{z|zzz{z{|z{{{z{{z{yzzyzz{{{{z{|{{zy{zyy{{|z{|{{{{z{{zz{{{{|z{|{z{zz{z|{{{{{zz{{{{{z{zz{||||{||{|{|{{{yz{}{{}|}||{{{|{{{{||{|||}|zzz{{{z{|||{}|{}z{{{z{|{|}|{||||{{{{{{{{|z|{|}|{|{|}{{|{{{|||||{{|z|{{{{||{||||{{|{z{|z{{|||{|{|z{{{zzz|}}{||||{z{{{{yz{|||{{{{{zz{{{z{{{zz|{{|{{{y{zzy{z{{{||{zz{zz{{zzz{z{{|{z{{z{z{z{{{{{|{{zz{zyzzzyz|{z{{{{{yzzzyyz{{{z{z{zzzzyzyy{zzz{zz{zzyzyz{zz{z{zzzzzzyyyzyyzz{z{{{zzyzzz{yyz{z{zz{zzyzyyzyyzzzzz{zzzyzzzzzzz{zzz|z{zyzy{yzyz{zzzz{zzzyyzzzyz{z{{|{{{{zzzz{z{z{zy{{{zzzzzzyy{{{z{{{{{{{z{zzzzzzz{|{{zz{z{zzzz{{z{{{{|z{|zzzy{{|z|{{{z{{{{z{{{{{|{{{{{{{z{z{{z{|{{|{{{zz{zzz{||{|{{|{{zz{{z|{|{{{|{||{{{{{}|{{|{{|||||{{z|{{{{}}{|||||z{{{{{{{|||{{}|{z{z{z{{{{||||{|{zz{|{z|{{||{{||}|z{{zzz|}||{||||{{{|{{{||{{||{{|{{z{z{{||||{{||{{{z{zzy|{{{{|{{zzz{{z{z{{z{{||{{zz{zz{z|z{z|{{{{zz{{{zz{z|zz{|{|{z{zzzyz{{{{{{{{zzzzyzy{{{zzz|zzy{zzyzzzz{z{{z{z{yzy{yzzzz{zz{zzy{yzzzzzyz{{z|zyzzzzzyy{{{zz{{zzzzyzyzzz{zz{z|{yzzyyy{yzzxzz{z{zzzyzyzzzzzzz{z{zzzz{{zzzz{{z{{|{zzy{{zyyz{zyz{{yzzzyzzz{{{{{{{{{z{zyzzyz{{||{{{{{{{zzzzz{z{{{{zzz{yz{{zz{zz{{|z{{zzyz{{z{{{{{{|z{zyy{zz{{|||{|{{zz{z{{{{{|{|{||{{{|z{zz|{}|z||{{z{y{z{{{||{{||{|{z|z||{{{|{|{}{|{||{|{{{{{||||||{|{{{|{|{{{{|||{{{|{{{{||||}{|}|{{{{{{|{}{|||{|{{|{{z|{{}|{{|{|{{z{|{zz{||||||z{{z{{{{{||{{||}|z{|{{{z{z|{zz{{|z{{{zz|{|{|{||{{{{zz{{z{{|{zz||{{z{zz{zzz{z{{{{{zzzzyz|y{{|{{z|{{{zzzz{zz{zz{zzz{zzzzyzzz{{z{{zzzzzzzzzzz{zzz{z{zyyyzzzyz{{z{{{{{zzzzzyz{z{{{{|{zzzyzzzzzzzzz{{{zzyzzyzyz{zzz{{{z{zyzyyzy|zzz{{{yyzzzzyy{z{{{{z|zzzzyyzzz{{{zzz|zz{yzz{{z{{{{{{{zz{zzzzy{{{{{||{{z{zzzzzz{{z{{{{zz{{zzzz{{{z{{|z|zz{z{{zz|{|{z{zz{z{{zyz{{{{{{{|zy{z{{|||z{|{|{{|z{zzz{{|||||{||{z|z}z{z{{{{||{||{z{{z|{{{|{}{|||||{z|{{||{{{}||{{|{{z|{|||{|||||{{z{|{{{{z||{||{{z|z|{{{|{|{|||{|{zzz{|z{zz||||{z{{{z{z{|{|{|{|z|{{zz{{{{||{|{|{|z{{{{{{{|{{}||{{zzz{{z{{{{{{z|z{{z{z{{{z{{{{{{|zzzzzz{{{}{{{{{{{{yzz{yz{|{{z{{z{yzyzzzz|zz{{{{{{z{zyyyz{zz{{|zzzzzzzyyzz{zzz{{zzzzzyzzzz{{{{{{zzzzy{yyzy{z{|z{{zzzyzyyzzz{{{z{zzzyyzzzyzzzz{z{yzzyzzzyz|zyz{z{{yzzyyzz{{{{z{|{{yz{zz{zz{z{zz{{zzzz{y{z{{{{{{{{zzzzzzyz{z{{z{|{{{{z{z{zz{{z{{{z{zzzz{zzz{{{zz{|{zzzzz{y{{{{z{{||zzzyyz{z{{|{{{{{{zz{{z{{{z|{}|{{z{{{zz{|{|z{{{{{z{zz{{z{}|{|{||||{{{{{z||{{|{}||{|{{{z||{{{{||{{{|||{{{{||{{{}z{zyz{{z{{{||||{}{z{|{{{{|{{|||}|{{|{{zz{{|z|||{|{{{|z{{z{}|||{{{{||{{{{{|||}||||{z|y{{zz{{{|{{{}{zz|zz{zzz|{{||{{{zz{{zy{{z{{z||{{yzzyz{z{{{{z|{{{{yyzzyz|{{{|{|zyzyzz{{{{zz{{{{{zzyyzy{zz{{z{z{z{{zy{yyzzz|zzz{zzzyy{{z{{{z{{|{zzzyyzy{{{zyzz{zzzzzy{zzz{z{zz{|zyzyzxzyyz{yz{zyzz{yzzzzzz{{{z{{zzzzy{zyzzzz{{|{yzzzyzzzz{{{{{{|{zzzzy{zzzzz{zz{zz{zzy{zz|{{z{|{{z{zyyzy{|{zz{{|z{{zzzzz{z|zzz{z{zzzzzzzz{{z{{z{z{{{z{zzz{{{|z{{{z{{{{{{{{{{{|{{z{{{z{{{z{{|{||{{zy{z{{{{{{{|{{|{z{|{{{{{|||||}}||{{|{z{{||||{||{{{z{|{{||{{{{|||{{{{zz{zz|||||{|z{{{{z{{|{|{||{{z{y{{{{{{{||||{{z{{{{{{||z|{||||z|{|z{z||}{|{{{{zzzy{zz{{|{|{{z{zyy{zzy{{{z{z|{{{zyyzzz{{{{{||{{z{zzzz{{z{zz{z{{{{z{z{z{z|{{||{{zzyzyzy{{{z{{{z{z{yzzz{z{zzz{{zzzyzyzzzzz{zzzz|y{zzzzzz{zz{z{|zzyzyzyz{y{z{zz{|{yzzyzzzz{{{zzz{yz{yzyzzzzzz{{zz{zzzyyzyzzzzz{z{zzyzzzzzyzz{{zzz|zzyy{yzzyzzz{{{zzzzzyzy{z{|z||{y{zzyzzz{z{{{{||{zzzyzyz{{{{|{|{zz{z{{zz{{{zz{{z{z{zz{z{{z{zz{|{zyzzz{zz|y||{}||zz{y{zz{{||{{|{|{z{|z{zy{{{|{|{{{z{{zz{z||{{{{|{zzz{{z{{{|}||{{{|{{z{z{z|||}|{{|{{{|zz{||{|{{|}{|z{{{{{{{|||}|{|{{||z{{{{{{{{|{||{}z{{{z{|{|{|}||{{{{{z{{|||{{|{{z{z{zz{{|||z{{{{zz{zzzy{|z|{{{{{{|zzy{{{{zz|{{|{{{zy{{yz{z|z{|{{z{z{z{{z{{{{{z{zzz{yzzy{z{{{zz{zzzxzzzzzz{{{zz{zzzzzzyyz{{{zz{{yzzzzzzyzzz{z{z{{zzyzyzzzz|z{{zzzzyzzzzzz{zz{{{{zzzzyzzyz{zzz{{{zzzxzyzzzz{{{z{zzyzzzzzzzzzyyzz|yzzzz{yxyzz{z{{|zyzyzzyzzz{zzz{zz{zzy{z{zz{{{z{zz{zzzzzzz{{z{z{{z{zz{zzz{zz{{{{{zz{zz{zyz{||z||{{zzzzz{{{zzzzz|{z{{zzzzzz{{{|||{{{{{z{z{{|{{{{|{{{{zz{{z||{{{||{{{{{z{z{||{{||}{{{{{z{{{|{z{||{}|yz|{{z||{|||||}|{|{{z{z{||||||{{|{{|z{{{|{{{{{|{z{{{|{|}{||||||{{|{{{{{{{{{{|||||{{{{{{||{|{{||z{|zzzz{|{{{{{z|{zzzy{{{z|{|{z{|{{{z{{y{{z|z|{{z{{zzzzzzzz{{|{{{{zzzz{zz{z{{z{{{z{zzyzzzz{z{z{{{zyzz{z{yzz{zy{{{zy{zyyzyzzyz{{{zzyyzzzz{zyy|zzz{zzzz{xzy{y{{z{{{zzzzzyxyzzzz{{|{yzyzy{zyzz{zz{zyzzzyzy{zzzzzzz{zzyyyzzzyyyzyy{zyzyzyz{yyzzzzz{{{zzz{zyzzzz{yzz{{yzzzzzzz{z{z{{z|zzzzzy{zyz{z{|{z{{{y{y{zzz{z{|{{{y{y{zy{{{{zz||{z|z{zzyz{{zz{{{{zz{{zzzz{{{||{{{{z|{{{{z||z{z{{|{{{zyz{z{{{{|||{{z{{zz{z|||{{{||{z{z{z{|z|{z|||{{z{zz{{{z{|}{|||||{{{{z{{{z{{|{|{y{{{{z{{||z|||}{{{|{|z{{|||{{{|{{{zzz{{{{|{||}|{zz{z{{{{|{}{||{{{{zzy{z{{||{~z|{{{{y|zzz||{||||{zzzyz{z|{zz{z{|{{zzzz{{{|{{|{{{z{{zyyz{zz|{{z|zzz{zy{yzy{z|zzz{z{zz{z{y{{{z{{zz{{{yzzzyzz{zyz{{zzzzyzzz{zz{z{{{zzz{z{zyzz{zzz{zzyzzyzyzzy{{z|zzzz{zzyzzzz{zy{{{zzzzyyzyzyzzz{zyyzyxzyyzzzzzz{zyyyzyzyzzzz{z{zz{zz{zzyzzz{z{{{{{z{zzzzzy{{zz{{y{zzzyzyyz{y{z{z{{{{{zxz{{{{|z{{{zzz{z{zzz|{{{{zz{|z{zzz{y{z{{{{{{{yzyzzzz{{{|{{{zzz{zz{{zz{{||{}{zz{{{z{{zz{zzz{|{{zzz{{z{||{{|||{{{{{{|{{{{{{{||{|{||{{{{|}|||||{{{{{z{|{||||z||{zz{z|{z|{{{{|{}||{{|z{|{{||||||z{{zz{{z{|||{||{|{{{z{{z{|{||{||{{|z|z|{||||||z{{{z{z{{z{|{{{||||z{z{yy{{{{{{{{{{zyz{{{z||{{{{{{{{zzz{y{z|{{z|{{z{{zyz{zzz|{z|{|{zz{zyzyz{z{zzz|{yzz{zyz{z{{y{{z{zyzz{zzzzz{{z{{yzzzyy{z{zz{y{zzzzyzyzyzzy{z{{{{zzyzzyyzz|zzzz{z{{yyyzzyzzzzyzz{yyyy{zyyzzy{{{|zzzzzzyyyz{{z{{{{zzzzz{zzz{{zz{{{zzy{zzzz|{zz{z{|z{zz{zzz{{|{{{|{z{{zz{zy{{z{z|{{{z{z{zzy{|{{{{||z{zzzz{z{|{{{|{{{zzzz{{zz{{{{{{{{{z{|{{{{z{{{{{|{{z{{z{z{{{{|}}z{z{{{{{{{}|||{||{{{{{{{{|{{{|{|{{|z{z{{{|{||||}}{z{|{zz{{|{|{|||{{{{{{{{{||{||}||{z{|z{{{{{{|||||z{z{{{|{{|{{}{||{{{{z{{{{{|||||{{{{{{{z|{|||{{|{z{z{{zz{{{{{{|{zz{z{{{z|{{{||{{{{z{zzz{{z{z{{|{{zzzz{{z{{{{{{{|{zzzzzzyzyzz{{z|zz{zzzzzyzz{y{zzzzzzzzzyz|zz{z{zzzzzyz{zzzzzz{z{zz{zyzyz{y{{zz{zzz{zzzy{zz{{{{{zzz{zyzzzz{z{{z{zzzyyzzyyzz{{zzz{yzyzyzzz{yzyz{{zyzzzzy{yz{{{{{{{zzyzz{z{zz{z{z|zzzz{zy{zyzzz{{zzzz{yzzzz{{|yz{{{yz{{zz{{z|{|{|{{zyz{zzz{z{zz{z|z{{z|{zz{{{{zz{|z{zzz{zzz{{{||{{{{{|{zzz{z{{{{{||z{{z{{{z{{|{{{|{|{{{zz{{|{{{|||||z|z{|{{{|{||}{||{{{{z{{{|{{|}|||{{z{{z{}|||{}{{{z{{{zz{{{|||}||{{z|{z{{||||{}|||{|{{{{z|{{||{{||{{{z|{z{{|||||||{{z{z{{||||||{{|{zz{z|yz{{{|z{|{{{z{{zz{|{{{{{z{{zzzzzyzz{z{{{|{{zzzzyz{{{{{{|{zzz{z{zzzz|{z{{zz{zyzzzzz{y{{{{{zzzzzyzz{zz{y{zzzyzzzzzzzzzz{{{{zyyyyyzz{y{z{{{{zz{zzyxz{{{z{{z{zzzzyzyyzzz{z{{zzyz{yzyyyzyzzzzz{zyz{yzzzzz{{z{{{zzyzzyz{yz{{z{{zyyyzyzzy{{{{{|}zy{zzyzz{zz{{{z{zyyzzzzyzz|zz{{{zzzzyyzzz{z{{{zzzy{z{y{z{{{{z{{{zyz{{zz{{y{y{{{{{yz{{zzy{{{{{{{zzz{{{{|{{||{{}|{{zzzzz{z{{{|{{{{|z{{{{{{||z}{||{z|{{{z{z{||z{|||}z{{{{{|{}{|||{|{{{{{{|{{{||||}||zz{{{{y||{{|{|}|zz{|z{{|{z|||||{z|zzzzzz{{|{||||{{z|{{z{|{|||{{{{{z{{{z|||{{}||{{{zzz{|{{|{}{|{{{{zzz{z|{{{{{|{{|{y{{}z|{{{|{z{|z{z{z{{z{z{z{|{{zzz{{zzz{zz{||{zzzzzz{yyzzz{{z{{zzzy{z{y{{{z{||zzzzzzyzzyz{{{{z{yyzzxzy{{zz{{{{yzzzzzzyz{{z{z{{{zz{zzzz{{zzz{{{zzzy{yz{yzzz{zyzy{zz{yzy{{{{z{{{zzzz{{zyzz{{z{z{{zzz{yy{z{{{zz{z{yzzzyzzzzz{{{{{{z{{zzzzz|{zzz{{{zzz{z{{{z{{{{{z{z{zz{z{{{{{{{|{{z{{z{{{||{{z{z|{zzzzzz{zz||{||{{z{{{z{{||{|||||{{{|zzz{|{{|{|||||{{||{{{||{{|}||{|{z|||{{{{|||||{{{{{{{{|{||||||{z{{|{{|{|||{||}z{|{{zz||{|||{}{{{z{{{z{|{||{{|{{|{zzz{{||{||{|||{|z{{z|{{|{||||z|{{z{z||{{{||{{{z{{{zz{|{{{z{|{{{zz{zz{{{z{{||zz{{z{{z|{z{|{{{{z{{{{{z{{zzzz{{|{zzzz{z{z{z{{{{z{zzzzzz{{z{z{{z{{yz{zyz{{{zz|{zzzzyzyyzzyy{z{{zzzyyzzzzzz{zz{zzzzzyyzyyy{zz{z{{zyzzxzzyz{z{z{{|zzzzzyzyzyzyyz{|zyyzzzzxyzyz{{z{zzyzzzyzzzz{{zz{{zyzzyz{zyz{{{{{z{{zzy{z{{{zz{z{yzzyz{zz{zyy{z|{{zzyzy{yzzzz{|{z{z{yzzzz{{|{z{|{{zzzzyz{yzz{{{{zzz{z{zzy{z{|{|{{z{zyz|{{{z{|{|{{{{z{{zzz|{{{{{{{|z{z{{z|{|{{{|{{z{{|{{|{{}|{}||{|{{|{z{{{}{||{|{{z{|{zz|{z{|{{{|{z{z|zz||{{|{|}||{{{{{{{{{|||{}|{z{{{{||{||{}|{{{|y{{{{||{{||{{{{z{{z{{z{{{}{|z{{}zz{{{zz{{{|{{{{zzzz{zz{{{z{{{z{y{zz{zzz{{z{{{{{zz{zzz{z|{{y{{{z{zzzyzzz{|{{{{{{zzzzzzzz|{zzz|{{zzzzzzzz{zzzzz|z{yzzzzyy{z{z{{{zyzyy{zyzzzzzz{{zyzzyzyzzy{yy{zzzz{zzyzyyzz{{{y{zzyyzzyzzz{zy{yzzyyzzyyzy{yzz|{zzzzzyzzyzzz{zz{{zyzyyyzzy{z{{{{|{z{zzzzy{yzz{zz{z{zzzyyyz|{zz{z{{z{zzz|zy{|{{{{{zz{zzzzzy{{|z{|{{zzzz{{{z{{zz{|{{zzz{zz{{{z|{{{zz{z{{{{z{{{|{|}|{z{z{{|z{{|||{|{{{{z|zzz{||{|||{y||z{||{||{{|{z}|{{{z{{z{{}{||}|{{{{|{zz||{|||{|{z{{|{z{|{||}|||{{z|{{{z{{{|}{||{{{{z|{{{|{|{{||}{z{z{z{{{{{{}{}{{zz{z{{|||||{{|z{zz{{yz{{|z{}z||zzzz{{z{{|{{z|{{|z{zz{{{{{{{{{{{{zzzzzz{zz{y{|{{{zzy{zz{{{zz{{{zy{y{{{zyz{{y{{|zz{z{zzzzzzzzz{{zzzz{zzyzzz{{zz{zzyy{yzy{zy{y{zzzyyzzzyzzz{zzzzzzzyyzyx{z{{zz{{{zy{zzyyzzzyzz{zzz{zzzzzyz{z{{{|{zzzyzzzzzzz{yzzz{{zyyyzzz{z{{{{{zz{zzzz{{{{{{zzzyzz{zzzz{{{zzz}zzz{z{z{z{{{|{|{z{z{{{zy{{{{{{|||{{z{z{z{z|{|{{||z{z{{z{{z{{|{{{{{{z{zz{z{{|{z{{{zzz{zz{z{|{{z{}|{z|{z{{{|||{|{|}{z|{{|{{{{||||||{zz{{|{{z|{||||||{||{z{{{|||{||{|{|{z{{{{{{{|}||{{{{{|z||{{|{}|{z{|{{{{{z{{|{{{|z|z{zz{{{|{|{{{{{||{z{{z||{|||{||zz{{z{z{||z{{|{zz{zzzyz{|{z{|{{{zzzzzzz{{zz{{{{{z{z{{zz|{{{z{{|y{{z{{{zzz{{{{z{{zzzzyzzz{zy{z{{{z{z{yyyz{{zz{|{{yzyyzzzyzz|z{zzzy{yzyzzzz{zzz{zzyyzzzzzzzz{{|{zz{zyzyzzy{{zyz{{zyzyyzzwyz{zz{zzzzyyzzyx{{zzy{z{zzyyyzyzzz{{{{|{yzy{{y{z{z{z{{|{zz{zzz{zz{{{{{{{{{zzy{zzzz{{{z|{{{{{z{{zz{{{{{{|zzzzz{zy|{{{z{{{{y{zz{{z{{{{z{|{{{z{{z{zz{z{|{{}z{{y{z{z|{{{{{||||{zzzzzz||{{|{{|zz{zz{z|}{{{|}{{|{{z{{{{|||||{|||{{{{||{||{||||{z{{{z{z{{{}{||||z{{{{z{{|{||||||{{{|{{||{||{z}{{{{z{z{{{|||z|{{{{{{{z{z{|{{|{{|{{||zzz{}|||z|{{zz{z{{{z{{{{z{|{{zzz{y{{z|}{z{|{{zz{y{{z{{{{{{{{z{z{{{z{{z{{z{{{{zzz{yyy{{z{z|{zz{zzzyzzz{{zz|z{zzy{y{z{zz{{{zzz{zzzyzyyzzzz{z{{zy{zzyz{zzzz{{{|zx{zyzyzzz{{{{{{zyyzyyyyz{z{zz{{{yy{yyyxzzzzzzzzyzyyy{zyz{zz|{{{zzzyzz{zzz{{{z{{{z{zzzyzz{{{zz|{zzzzzyz{{z{{{z|{z{{zyzyz{z|z{{z{yzzzz{{zz{z{z{{z{{{yzzzzz{{{{{|{z{z{z{{{{{{{{{{zzz{{zz{{{}{{|{|{z{{zz{zz{{z{{||{|{{{z{{{{||{{{|{{zzzzz{{{||{{{{|z{z{{{{{{|{{|||}|z|{z{z{{||||{|||{|{zz{{{{{|{||{}z{z}zz{|{{|}|{||{z{{zz||||}|{||{z|{z|z{z|{}{|||{{z{z|{{{{{{|||||{|{{z{||}}||{{{zzz|z{{{z|{{z{||{z{z{z{{z{{{{|{{z{{zz{z{{z{{{|{{{yzzzzz{z{{{z|{|{{zz{zzzz{|z{|{{zyzzzzzz{{zzzz{{zzzy{yzzzz{z{z{zyzzzzzzzzyz{z{zzzz{y{yyzzz{zy{yz{zzzzzzzzyzy{{{{zzzzyyzy{{{{zzzzz{zzzyyzyz{zz{z{{{zyy{zyzzyzz{|{zzy{{zzzzzzz{z{zzzyzyyzzy{{z{z{|zzzzzyyyzz{{z{z{zzzyzzyz{{{{z{{|z{z{{zz{y|zz{{{z|zzz{zzzzz||{{z{{{{z{{zz{{z{zz||{zzz{zy{|z||{|||zzz{z{{zz{{{{|||{{z{{{zz{|{{{{{|{z{z{z{z|{{{|{{|{{{{z|{{{{{{{}|{|{{{z{{|{{|{|||{{{{z{{zz|{z{||||{|{{{{{|{{|{{{|{|{z{{||{{|{|{|||{|{{zz{z{||{||||{{z{z|{{||{||{{z{{|{zz|{|||{{{{|zzzz{y{zzz|{{{{{zzy||zz{z{{{{z{{{{yzzzyz{{z{z{{{zzz{{zzz{z|y|{{{zzzzzzzyzzz|{{z{|yzyzz{yzzz{zz{z{yzzyyzz{zyzz{{zzyzxyzzzzyz{{zzzzzyzyzzyzz|{z{|{zyz{zyyyzz{zzzz{yzzyzzzyy{zyyyzzzyyxzyyyyzy{z{{zzyzyzyzzyzzzz{yzzzyyyyyy{y{{z{{{zzzyzzzz{{{z{yz|zyyzy{{{zz{{{{z|zz{zzzzyz{{{z{{zzz|zzz{yzz{{z{z{zz{zzz{z{||{{{{z{{zzz{z{{|{z{yz{zyzyx{z{zz{z|{{|zz{||yz{{{z{{||{{zzz{zzz{{z{|z{|{z{zzz{{{|{{{{{{{{{{z{|z{||{|}{||z{{zz{|{||{|z|||{{{zz|{|{|{{{{||z{{{z{z|{{{||||{z{{{{{|{{{|{|||{{|zzzzy{z|{{|||{|z{zzz{|{{||{}{{{z{{|{{||||}|{|z{{z{z{z|zz{{z{{{{{{zzz{{{{z{{{|z{zzzzzzz{{{|{{{zzz{{zy{{{{{zz{{{{y{zyzzz{{zzz{{zz{yzz{zz{zz{zzzzzzz{zyz{z{zzz{zyzzzzzzz{z{zy{z{zyzzzyzyz{{z{zzzyyzzyzyyzz{{{{z{zzzyyyyzyz{zz{zzzzzyzyzyzzzyz{z{zzzy{yzzz{{yz{zz{y{yzzyz{zy{y{zz{zzzzyyyzzzzz{|z{zz{zxz{zy{zzzz{{z{yyzzzzzzzz{|z{zzzzzzyy{{{z{z|zy{zzzzz{{{zzz|{{zzzyyzz{|{z{{{z{z{z{zz{{z|{|{{|z{z{zz{{z{{{z||}{{z{{yz{z{{z{|{}{z{{zz|{{||{{||}{{{z{{{{{{|{{||{{z{z|zz{z|{|{||||{z|{{z{{{|{{{{|{z{{z{{{{|{{{{|{{{{{z{{z|{||||||{{zzzzzz|{{{{|}||{{|{{z{||{|{{||{{}z{{{{|}}|{{z|zz|{zz{zz{{z|{{z{{zz{yzz{z{{{{{{|{zyzzzz{{{{{{{zzzzzzzzzz{{{z{|{z{yyyzyz{{|z{||{yzzzzyzxzzyyz{{{zz{z{yyzy{zzy{{zyzzzy{yyzyyzz{{{zzzzyzzyyz{zzz{zzzzzyyyzzz{zzzz{zz{yzyyzz{{zz{{zyzzyyyzyyz{z{zzzzzyyyyzyz{zy{{}{zyzyyzyyzz{{{z|{zz{z{x{zyzzyzz{{zzzzzz|z{{z{y{z{{zzzy{{zz{|{z{zzz{yzyzy{{|z{{z{|{{zy{zz{||{{z{{{{z{{z{yz{z{{z{z|{z{z{{z{z{{|{z{{{{z{z{zzz|z|{{{{{{zz{z{z{{{{{{}{z{{{{{{{{||||{|{z{|{{{|{{{{{|{|}}|{|{zz{{|{|{}|{|z{{zz{z|{{{{|||{z{z{y{{zz{{{}{{|z{{{z{{|||||||{{{{{{z{{{z{{|{}{{|z{{{{{z||}||{{{{|{{{{{{{}{|{|{{zz{|z{zz{z{{{{{{zzzzzzz{z|{{|{|{{{zy{zz{zz{{|zz{zzz{zzyz|{{z{{z{z{xzz|y{{{z{{{zyzzzyzzyz{{{{zzzzz{{z{zzz{zz{{|zzz{zzzzzzzyy{zz{zzyyyzyzzyzz{zz{zzzzzyzzzzzz{{zz{yz{zzzzzzz{z{{y{zyzyyzzz{yzzzzzzzzyyzy{z{zyx{{{yzyz{zzyyzyz{z|{zyzzzzzyzz{{{{{{zzyzzz{zzz{zzz{{{zzzz{z{y{{{z{{{{z|zzz{z{{zzz{{z{zzzzz{z{z|zy|{{{yz{zzzzz|{z{{{{zz{{z{z{{{{{{{|z{{{{{z{z{{z}{{{{{z{z{{z{||{{|||z|yz{{zzz{{{||}|zzzz{{z||{|||{}|{||{{{{{{{||{{||||{{|z{{{||||{||||z{{{z{z|z{{||}}|{{z||z|{{{|{}{{{|z{{{{{{{{|{||{||{z{{{|{z{{{|}|{{|zzz{|||||}|{z{{zzz{zz{{{{z|{{z{{{{zzz{z{{{z{|{zzzzz{zzz|z{|{z{z{{zzzz{{|z{|{{{{{yzzzyz{z|z{z|zyyzzzzzy{yzz{{zzz{yyzyz{|{{y{{zz{yyzzzyzzzzzzzzzzyzyyzzzz{yz{z{zzzzzyzyzz|zzz{|yyzzyzyyzzz{{{zz{y{yzy{y{{z{zzzzzzzyyzzyz{zz{{zzyyyz{zyxz{z{{zz{zz{z{yzzzzzzz{{zzzzzzz{z{z{zz{z|z{yz{z{z{z{y|{{z{zyzzyzzzzz{{{{zzzyyzzzzzz||{{{{{{{{zz{z{{{{{{|zzyzz|{{{{|||{{{|z{z{zz{z{zz|z|{|{{z{{z{{{{||{||{zzzz{{{z|||{|{}|z{{z{{|{z|{{|{{{{z|{{z{{{|{||{|{|z{{{z|{{{{{|{||{{z{{{{{{|{{|{|||{{{{zz{{|{|{|}|{|{z{{{{{{{{|||||{|{zzz|{{|{|{{|{{{{{{{z{{}|{{{{|z{{zz{y{z{zzy{z{{|yzzzz{{{z{|{{{z{zy{yy{{zz{|||{zzzzyzzzz{{z{z{zzzy{{zy|{{{{z{{zzzzzzyyz{{{{{zzzzzz{zyz|{{zz{zyzz{yyzzz|zzzz{{zyzyyzzyzzy{zzz{zzzzyyzyy{yzzz{{{yyzzyyyzz{zz{zz{zzzyzy{yyzzy{zzzyzyyyzzz{zyz{{z{{yzzzzyyzzzz{z{{{zyzyzzz{z{zz{{{{yyyzyyyzzzzz{{{zz{zyyzy{zzzz{{{zyzzzzzz{z{{{|{|{y|zyzzz{{{zz{|z{{z|z{z{z{|{{|{{{zzzzz{z{{{{|||{zzzzz{{{{|{{{}}{zzz{z{zz{{{|{z{{|z{yz{z{{{{|||||{z|z{{z{z|{|{|{{|zzzz|z{{{|{{}{||z{|z{|{||||||||{{{z{{yz||||z{}}{{zz{z{{{{||||||{{z{{{zz{|z{|{}{|{{z{||{|{{|{||{{{{}|{|{||}}}{|{{zz{{zzzy}|z||||zzyzz|zx|{z{{|{|{zyz{zzzz{|{{{{{zzzzzzy{z{zzz|z|zz{yyzzzzzzz{zz{zzzyzzzyzz{zz{z{zzzzzzyzz{zzy{z{zyyzzyzz{z{z{zzzzyyyzy{zzzz{zz|zzzzyx{zyzz{zz|{zz{yzxzyxzzz{zy{z{zyyzzzzyzzzzzz{zzzyzyzyyzyyzzz{yyzzzzzzzz{zzz{{{zzyz{zzz{{zz|{{zzzzyzzzz{zyz{{|yzz{zyzxzz{z{z|z{z{y{zzzz{zz{{{{zy|zy{zz{{{|z{{{zz{{zz{{z{{z{zz{{{{zzz{|{{{|z{}{{z{z{{zz||yz{||{|z{{{zzz{{{{|{|{{z{y{{zz||{|{{}|{{{z{{{{{|{|{|||||{{z{z{|||||{{|{{{{z{zz{{||||{||zz||{{||z{||{||{z|z{{{{||{{{|||{{|z{{z{z{{z||{|{{{{{{{{|}|||{|{|{|{{{{{||}|{|{{{z{zz{zyz{{z||||{{{{zzz{{{{z{z{|{{z{{zz{z{{z{{||zzzyyzy{{{{{{{{{{{zyzyzzz{|zy{z{yzzzzz{zy{z{zz{zzy{z{yzzz{{z||zzyzzzyyzzzyzzz{zzzyzz{zyyy{zz{yzzzyz{yyyzzzzzz{zzyzyyyzzyxz{{zz{{zy{yyyyzyzyzzz{{{zyzyzzyzzzz{z{zzzzyzzzy{{zz{{{{zzyyzz{zz{{{zz{{yzzyzxzxz{{{z{z{zz{{y{zy{z{{z|{|{zzzyyzz{zz{{{{{{y{z{zz{{z{zzz{{{{z{z{yz{{{{{|z{{zz{{{zz{z{{{|{{{{{z{y{{{{{{{{{|{yz|{|{{{{||{{|{{{{{zzzz||{|{|}|{{{{z|{zz{{{||||{{|{z||{{|||z||||z|z{{zz{|{|{|z{{{z|{{z|||{|{|||{{{zz{{z{||{|{||zz{z{{{z{{|z{{|{|{{{{{{{|{{|{{|||{|zzz{{{{}|}{{|{{{yyzzzzz{{zz{{{zyzzzz{|{{z{{{|{z{zzzyzzz{{{{{z{{z{zzz{{{|zyz{{zzyzyyzzzzz{z{z|zyzyzzzyz{zz{{{{{z{yzyz{zz{z{|{{zz{yyzzy{{zzz{{{zzz{yyzyyz{{zz{{zyzzzyy{zzzzzzz{zy{zyzyxyzzzzzzz{zy{xxyz{z{yyz{{{{yyyzyzy{yzzz{yzyyzz{yzyz{{zzzyzzzyzy{zzz{{z{{zzyzzzzzz{{yz{{z{{zzzzzzz{{{z{z{zzzzz{zzzz{zz{{{{zzz{{yz{{{|{zz|zzz{z{zyz{{z{zz{{{{zyzzzz{{{{{|{{{{z{zz{z{zz{{|{|{{{{{{zy||{{{|{|{{{zzz{z{{|{|{}}{{{{{z{{{|{{|{|{{{{z{{{{z|{{{|||{{{zzz{{||{|{||||zz{{{{z{||{|||}|{{{z|z{{|||{|||zz{y|{zz{}{{{||{{|{{{{|||{{|{|||{|{{{z{|||}|}z}{z{zzyzzz{|{{{z{|{zyzzyz{|{zz{{}z|{zzzzzz{{z{|{{{{zzzzzzzy{{z{{|{{{{zyzzyzzzzz{{{zzzyzyzyzzzzzzzzzzzyzyzy{zzzz{zzzyyzz{{yzzyzzzz{{yy{zyyzzy{z{{{zzzzyz{yzzy{z{|zzzyyyyyzy{zz{z{{zyzyzzyzyyzzzzzzyyyyzyz{xzzz{zzz{zyzzz{zzyz{zzz{z{zzzzzz{z{{{z{zzzzy{yzzz{{{y{z{{zzzz{y{{|{{zzz{}|zzzzzzz{{{{z{{zzz{{{zzzz{{{zz||zyzzyzyz{{|zz{{{zzzz{{z{y{{|{{{{{yzzzz{z||{z{|||{{zzz{zz|z|{{{|{{zzz{z{{{|{{{{{|{|{{{|{{{{{{||{|{z{yz{{{|{{{{{||{{{z{{{{{||{{{||{{{|z{|z{{||z{||}|{z{zzz|{{{||||{{{{z{z{z{|{{|||{{{z{z{z{}{|{{||{||{|{||{}}~~|z|{z{{{yzz{||{{{{{zzyzzzzz{{{{|{{{zzzyzzz{{z{{{{{{z{zzzz{z{zzzzz{{{zzzzz{zzz{{z{{z{yzxyyzyz{z{{{z{{yzzyzzyzz{y{{{zyzyzzzzzz{zz{{|{zzzyyzzy{yzzzz{zyyzzyyzzzz{z{zzzzzzyyzzyz{{yzz{yzy{zzyyyz{zzyz{zyxzxzzzzy|zyyz{{{zzz{yzyyz{{{zz{{yzy{yzzz{|zzz{{zzzzzy{z{z{zzz|{y{{yzzyyyz{{{{|z{zz{zzzz{zzyz{{{zzzzzzyzz|{{z{|{{{z{zzz{{{{{{{{zzz{{z{z{zy{{{{|{zz{zz{zz{{{{{{{{zz{z{zzz{{{{{{|{{z||{{{z{||{{||{{{zzz|{{{{{{{{|||{{{z{{{{|{{{|}||{zz{{{|{|{{{{{||zz{z|{{{|{|{||||{{z{zy{{{{||{||z|{z|z{{{{{|{{||{{z{z{zz{{||{{{{{{{||{||}|}}~{||{zzz{zzy{z{{{z|{zz{y{zzz{zzz|{{{{zzyyzzz{{{z{{{{zz{yy{{zz{z{z{zzz{zyyzzz{zz{zz{{zyyyzzzy{{zzz{{{zz{yzyyz{{|zzz{yzyzyyyyyzzz{{{z{yzyyyzzyzzzzzz{zzyxz{yyzzy{{{z{{{zyzxyyyzzzzzzzz{yzzyyyyz|zz{yzzxzzxzyzzzzzzyzz{yzzyzzyyz{zzzz{z{zxyzyyzz{z{zzz{zyzzzyzz{yy{{{z{z{zyyzyy{{{z{z{{|zyyzxzzy{yz{z{{zy{z{zzzzz{{{{{{{zyzzzz{z|{y{|{{zzzzzyz|{z{{{|||{zzz|{{{z|z{z{{}|{zz|{yz{{||{{{{|{{zzzz{{{{{||||zz{z{{|{{|{{{z||{y{|{{|{z||{|{||{{||{zz{|zz|{{{|{{{{||z{{{{|{{}|{|{z|{{z{{{|{{|{z{{z|{z{{||{|{}{z{{|{zz{{{{|{{||{{|y{{{|}}}|}|{{z{{zzzzz{||{{{{|z{{zz{zzz{{z{{||zz{{zy{z{{{z|z{{{{zz{{yz{{{z{z{{{zz{xzzz{{{{{{z|{zzyzzzy{{|zz{{{{yzzyzzz{z{zzzz{zzyzzzzzzyz{{zzzyzxyzzyyyzz{{zz{zyyyzzyzzzzyzz{zzzzyzzzyz{z{zzzzzyzyyyzzyzzzzz{{zz{yyyzyz|zzzz|yzyzzz{zyzzz{{{{{z{zyzy{zz{{{z{zzzz{zzzzz{{{{z{zz{zzzzzzz{z|{{z{zy{zzzz{yy{{zz{{{{zzz{z{{z{{{{||z|y{zzzz{z{|{{{{z{z{z{{zz{{{|z|{{{z|zzz{{{{{{{{|}||z{z{{z{{{{{{|||{z|z{|z{||{{||{{{{{{{{{||{||||||{{{zz{{|{||||}{|{{|{z{{{{z|{}}||z{z{{{{|{|||{||{{z{|zzz|{{|{{}|{{{{{{zz{{{{||||{{z|{{z{|||{|||||{|z|||{}|}~~{{{{zz{{yz{z|zzzz{{zyz{zyzz|{|{|z|{zzzzz{{zyzzz|{|zzz{yzzyzzz{z{{{zz{zzzzzz|{{{{{{{{zzzyz{zz{zyzz{z{zzyzzzzz{zzzzzzz{zyyzzy{{zzzz{zyzzzyzyyyy{{z{{zzyyzyyyzxzzzy{zzyyzyxxyyz{z{zzzzyzyzyyyyzy{zzzzzzzyyyzyyyzzzy{z{yyzxzzzzzzzz{{{zzzzzzyyy{{z|z{|{zz{zyzyzzzz{z{{{zzzyzzyz{zz|z{{z{zzyzyz{{{{{{{{{{{zzzzzzz{{{zz|{{{z|zzyzz{zzzz{{zzz{zz|{{{|z|{{|{zzz{{{{|z{|z{{|{{{z{z{{{{{{{||z{z{{{zz{|{{|{}|||{{z|z{{{{{|||{{{{{{z{z|{|{{{|||{{{|{{zz{{{|{{{{}z{{{z{{||{{||{}|z||{{|{|||||{||z{{zy{{{zz{}|||}{{{|z{zz{{{{{|}{{y{zz{{{}|}}~|{{{z|z{{|zz||z{{{zzzz{zyzzzz{z|{{{zz|yzzyy{zz{{{{z{{yzzz{zz{{zzz{z{{z{zyzyzzz{{z{|{yzzyzzz{{z{{z{{zzyyzzyy{{{{{y{zzz{yyzyyzz{{zzz{yyyzzzzyyy{y{z{zzzzyyyyzzz{z{z{z{zzzxyyzzz{z{z{{zyyyyyyy{zzyzzzz{zyzz{yyz{zzz{{zzyzzzzzyzzzz{zzzzyzz{zzzz{zzzz{{xz{zyyzz{{{{{|{{yyzzz{zyz{z{{{{{{zzzyzzyz{y{zz{zz{zzzzzz|{{{{{|{{y{zz{zzzzz{z{{{{y{zzzz{{{{{{{{zzz{zz{{z{{{{{|{{{z{{{y{z|||z{|{{{z{y|{{z||z{|||{{z{yz{{{||||||{|{zz{z{{|||{||||{|{|{{{{z||{{{{{{{{zz{{{z{z{|{{z{|{{{{{{{{z{|{|{{{z{zz{|{{{||{{}|{{zz{zz{{{|{|}|{{||zz{{z}}}|~|z|zz{z{z{z{{{{y{{{{{zzzyyz|z{}{{{{{{zy{zyy{{{zz{{zzyz{yzy{z|{zzzz{zz{yzzzy{z{zz{z{{y{yzzzzz{zzz{zzzzyzzzzyzz|z{{zzz{yyyy{z{zy{{|{{zzyyy{{zzz{z{zyzzyzyzzyyyzzz{{zzzz{zyyyy{z{zyy{{zzzyzzzyzzyy{z{{xzy{zzzyz{yzy{zzzzzyzyzyyzzz{z|zzzz{zyzz{{zz{zz{yz{zzyzz{{{{{{|{zz{zzy{{{{|{zz{z{z{zzzz{z{z{{{z{zz{yzzzz{{{zzz{|zzzzyzz{{|{zz{{z{{yzz{zy{{{{{{{zy{{{{{{zz{{zz{{{{z{{zzz{{{|||{|{{{{{{{z|}z{{zz|{zy{{z||{{{||{z{||zz|z{{z{||{||||{{z{{z{{|{|||{|z|z{z{{{||{{z||||{{z{|z{|{{|{{{|||{{z{{z{z{{{{||{|z{{{z{{z}z{{{{|{z{{{z{||}{|~{{|zz{z|y{z{{{{y{{{z{zz{zzz|{|{{{{{z{zyzz{zzz{zz{|{zzzzzyz{{|{{zz|||zzzzy{z{z|zz{{{yzzy{z{yz{zzz{{zzzz{yzyz{zzzzz{{zzzzzzyzz{{{zz{{yyzyzzz{z{zz{{|{yzyzzzyzyzzz{zzzzyzzyzyxzz{{zz{zxyzyy{yyyzzyyzzy{zyyyzyyz{z{z{{zyzzyz{yyzz{{{{{{{zzzyzzz{z{zzzz{zyzyzzxzzzz|{{{{yz{zzzyy{{{{{{{{z{zzzz{yzzz{z{{zzzzyyy{zz{{{zzz{{y|zy{zz{z{{z|zzzz{{{yz{z{{{|{{|zy{{{z{z{{{{z||{{{zz{zz|{{{{||||{{z{zz{{||{{{{|{{z|z{z|{{|||{||{|z|{zz{{{|||||{|{z{{zzz{{{z||||}{{z{{zz{|{|||||}{{zz{{{|{||{||||{{zzz{{{{{zz{{{|{{{{{{|{||z|{}|||{|{z{{{}~}|}|{{zz{zz{y{{{z{{{{|{{y{zz{zyzzy|{z{{yz|z{z{z{|{{|{{{z{zzzzzz{z|zz{{{z|zzyzzzz{{{z{{y{yzzzyy{z{zz{zz{zzzyyyzzz{zzz{zzzzyzzzz{zzzz{z{yyyyyyzyzzzyz{{zzzyzyyzyyyzz{{z{{zzzzzyyy{zzzzz{zyzzyyzyyy|zzzzzyzzyzzzyz{yyz{{zzzzzyzzyyy{{{{{z{z{yyyzzz|zz{{z|z{{zyzzyz{zz{{{{{zzz{zzz{z|{{{{z{{zzzyz{z{zz{{{{zz{zzyxz{{{{z{{z{{z{zzyzz{{{z{{{{zz{z{zz||{|{z{{{zz{zz{{z{{{{|{|zz{{{{z{{{{|{}|{{{{zz{z{|}z{{|{|{{|z{{{{{||{{{{}|z{z{z|{z|{{z|{|{{{|{{{z|||{|{{{{{z{|{{{|{{{|||||{{{{{zz|{|||{||{z{zzz{|{{z|{{|{||{{z{zz|{{|{||{{{|{|{z|||}}~||{zz{y{{zzz{{{z{{{|{{{{{zzzzzz{{||{zzyyzzy|z{z{{z{{z|z{zz{zy{zz{{zzzzzyzzy{y{zzz||{{zzzz{yz{zyz{{z{zyzzzzzz{{yzzz{zzz{xzzyzzz{zzy{zyyyzzzzzy{yzz{zyyzz{zyyyy{zzz{yzz{{yyyyy{zzz{zz{zyzzyzyz|z{z{zzzz{yzyyyzzz{z{zzzyzzyzzzz{z{{{{zzzzzzzzzzz|zz{{z{zzzzy{yzyzz{{z{zz{zyzzzz{|{z{{{{zzz{zyzy||z|{zzz{{zzyzz{{{z{{|z{zzzz{z{{{zy{{{|z{{z{{z{{{{|{{{{z{{zzz{{z{{|z{||zz|{zz{{{||{{{{{|{z{|zz{{|{|||{z{{{{z{{{z{{{z{|{{zy{zz{{z}|{|||{z{{|{z{{|z||||{||{z{{zyz}|{{}}|{|{z|{|{z{{{{|{|}{z{zz{{zzz{{{{|{{|{|{z{{z|{{z|~|{{||{{{|||}|}{{|zzzzzzzyz{|{{{{{{z{z{zzzz{{{{{|{z{zzzzy{zz{z{{{|z{zzzzyzz{{{yz{{zzzzyzz{zzzzz{{{zyzzz{{zz|{z{zz{zyzzzzyzyz{{zz{{{zyyyzyzzzzzyz{|zzzyzyzxzyyyzzzyz{zzzzyzzz{yzz{{y{zyyzzyzz{zzz{zzzyyzzyyzyyzz{zyzyzyzzzyzzyzz{{{zzzzzzzzzzz{{z{|zzzzzy{{{{{z{{z|zzzzzz{y{zz{zz{|{zzzzzz{zz{{{{{{zzzzyzzyyz{{|{z{{y{zzzzy{{z{|z|z{zzz{yz{{zzz{z{{{z{{{{z{|{{{|{{|zzz|{{{z{{{{{{|{{{{{{zzz|{|{|z{||zz{zzzz{|z{|||{z{||{{{z|}||{{z|{|z{z{z{{{||{|{||{{{{z{{{{|{|||{{{z{{{z{{z{|{||{|{{z{{{||{{||z{||{{zzz{z{z{{|||||{|{zz{|{|z|{||||{{|{{{|}|}}}{}|{zyz|zzyzz{z{z{{zz{zyyyy{y{{z|||zzy{zyyy{zz{{{z{z{zyzyyzzz|{zzz{yzz{zzzx|zzz{z{{{{yyyzyz{{zyzzzzzyzyyxyyzzz{zz{yzyzyzyzyzxz{zzzzzzxzzzzzyz{zzz{zzx{zyzzyyz{zzz{zzzzzzyyzyy{zyzz{zzyzyyyyyyzyzz{{zy{zyxyyyzzyz{z{zzzzz{zyzzyzzy|{{yyzzyzzzz{zz{{{zzzyyyzzzzzz{z|{{zzzyzzzzzzy{{zzzzyyz{yzz{{{z{z{{yzzyyyyz{{{z{{{zy{z{{{|{{{zz{{{z{z{zzzzz{{{{||zzz{yzz{{|{z{z{{{{{{||zzz|{{{|z{||{z{{z|z{{{|{{||z{zz{{{z{||||{{|z{|{{{{z{{|{{{{{|{|{z{{z{|||{{|{|zz{{{zz{{{{{|||zz|{{{{{{{{|||||{{{{{{{{{{|{z{|{{{z{z{zzz|z||{{|{{{{{{|{|||}}z{|{z{zzzzz{{|{{{{{zzz{yzzzz{{z{{{{{{zzyyzy{{z{{{{{zzyz{zzyz{{{z{{{z{{zzzyyzzzzz{{{{yzzzzzzzzz{z{zz{yzzyzyzzz{zz{zz{yzyzzzzzyzzzy{zyyyyzzzyyz{zzzzy{zyyzzyyzzzzzzz{zzzzyzzxy{z{zz{{{yzyzyzyzzzz{zzzzzyyyyxyy{z{{{y{zzyy{zyzz{z|{z{{{yzyzzy{zzz{{{z{zzzzyzzz{yz{{{{{yyzzzzzz{{{{z{{{{{zzyzz{zzz{{{{zzz{zyz{zz{|zz{{{{z{{y{{{{z{z{{{{{yyzzzzz{{{|z{{{y{{zz{{z{|z{{|{|zzz{{{zz{{{{}||{{z|z{y{{{{|{|{{|{{|{z{{z|{{{||z{|z{zz{{z{|{{|{{|{{z{{{z{{|}{|{{{zz{{zzz{{z{{|{{|{{{{{z{z{{{{||{{{{{{z{z{{{{{{}|{{{{{z||{|{{{{{|{{{{{zzzz||}{|{{{zz{zzz{z{{{{{z{|{zzzzz{z{{{z{{}|{zzz{{zz{z{{{{||{zy{zzyz{z{{z{|z{z{zyyzy{y{z{{z{{zzzyzzy{zzzy{{zzzzzzyz{zz{zz{{{yzzxyz{zzzzzz{{zzz{zyzzzzzzzz{{zyzzzxyyzzz{z{z{zzyzyyyxyzz{{yy{zy{zyyyzxy{{yy{zzzzzzyyzyzzyzz{zzyyzyzzyyz|z{zzzzz{yzzyzzzzzz{zz{{yz{zzz{zz{{{{z{z{{zyz{{{z{{z{|{zzz{zzzzy{z{{z|zyz{zyzz{{{{zz{|{zzzzzzzzzz{zzz{|{zy{z{{z{{{{||{{zzzzz{{z{{{|{||}|yz{z{z|{{{{{{{z|{{zz|{{|{|{{||{z{{{{{z|{||||{{{|{{{{z{z|||{{{{|{z{{{{yz{{||{{||{{{{{{z{{{{||{{|{{{z{{y{{{{||||{{{|{z{z{z{{{z||{|{{{z{zz||{|||{|{{{{{z{z|{|}{z{{{{{{zzzz{z{z{{{{zz{zzyzz{{z{{{{{z{{zzzzyz{{z{z{{{z{zzzzz{{z{{z{|{{yxyz{z|z{{zz{{{yzzzzyy{{zzzz{{zz{zy{zzz{zzzzzzzz{yzz{zzzy{zzzzzzyz{yyzyzzzzz|zzyzyzyyyzz|z{z{z{zzyyzzz{yzzyy{zyzzyzzyyxzz{yzz{yzyxyzzzz{{zz{{{zz{yyzzyz{zz{zz{zzzyzzzzz{{{zz{{zz{zyzyz{{{yzzz|yyzyzyzyz{z{{z{{zzzxyyz{zyzz{z{{yz{zzy{zzz{z{{{{{zzzz{{yz{{z{z{{z{zz{zzz{{{{{z|{z{{{z|z{z|{z{|{|{zz{yzy{|||z{z|{{z{{z{{{{{}{{{{|z{{zz{|{{|{||{|{|z{{zz{z{|{{{{|}|{z|{zz|{{z{{{||{{{z{zz{|{{|{|||{|z{|{z{{{z{{||}|z{zz{z{z{|{|||{{{|{{{yz{{|{{|{z{{{{|{{z|||}}|{{|{{{{zzz{{}{{{{}{|{{{{{z{||{{{{{{z{zzzz{{{{{{|{{zz{{z{{{y|||z{|{{{z{zz{{{{|{{{{{zz{z{z{zyz{z{{z|zzzzzzzzz{zzz{{y{zz{z{zz{{{{{{{z{z{zzyzz{z{z{{{{zzzz{zyzz{{z|z{{|zz{zzzz{z|{{{||{z{{zz|yz{z{{{{{{z{yzz{yz{zz{|{{{zzy{zzzz{{{{z|{{zz{{yz{}{{||{|{|{{zzz{z{{z{{|||z{{zzz{|{z{{{{||zz{{z{|{{{z{{|{|z{{{zzzz{{|{{{{|{{z{{z{|{{{{{{{{{{zz{z{{|||{|{||{{z{|{|{|{||{||}|{|{zz{z{{||{|{||z{||{{{|||{}|}||{z{|}{|{|||{}||}|{|{}|{}|{}{||||||||{||||||}}||}{|{{{{|{|{|||}||{||{|{||}||||{}||{{{{|{|}||||}{||{{|{{z{}|}}||{|{|}{{|{||||}||{|z{{{{{{{{{{{|{|{{z|{{|z{|{|{{||{z|zz{{z|{|{|{{|{z{{{z{{{{{|{{{|{|zzzzzzz|{z{{{|{zz{z{{z{{z{|{{{{zz{{z{zz{{{{||{z{{zzyz{y|{|{{z|zzzz{zzz{{{z{|{{{{yzzz{{{z||{||{{{z{zz{zz{{{z{{|zzzz{y{zzz{z{z{{z{zzyyzy{z{zz{{{zz{{zzzz{{{z{{|}{{{{zz{zz{{|{|||{{{zz{{z{{{{{z{|zzzz{{{{{z|{{{||{{{yz{{{{{|{{{{|{{{{{{|z||{{|{|{{z{{{{{z|{{{||z|z{{{{z{{|{|{||||{{z{{z|{{}|{|}{{{{{{{z{z|{||{||||{{{{{|z|}{}|}|}{{|{|{|{||||{|}}|{||{|{{|||||||}||{||{{{||||}||~{{|{{z{{{||||{|}||{{{|z}}||{||}||||{|z{{|}||{}|}|{{|{|{||||||{||{{{||z}{}|}}||{|z{{{{y{z||{{z{{{{z{{z{z{{{|z{{|{{{{y{z{{{{{|||||{z{zz{zz||{{{||{{|{z{zz{|{{z||{{zzzz{{{{{{{z{{{{{z{zz{zz{}zz{|{{zzzy{yzz|zz{{{z{zy{z{zz{z{z{{{zyzzzzyzzz{{{z{{{{zzzyzzz{|{|{|{{{zzz{zzzzzz{yz{{{{{yzzzzzz{zz{|{{z{{z{zzy{z|}{{||z{y{zzzy{{|{{{|zzzz{zy{{{z{{|{|{zz{{{{zz|||z{{}|{{{{z{{{zz||z{|{z{|{zz{z{||{{||{{zyz{z{{{|||z||zz{{{|z{{{|{{||||{{{{z{||{|}|{|}||{z{|{{y{|||||}|{|z|z{{{}||{}||}{{{{||||}}}}|||{||{|{{{{{|||{|}||{||{{||||}|{|{{}{|{}{{{|{{{|}|}}|{{{{z{|||}}}|}{{{{|{|||}{|||}}{|{||||{{|||}|{}}|}{|||{|}}}||{{|{{{z{{{{|{{z{{||{z{z{{{{{|{{||{{{|zz|z|{z{z|{||{{z|{z{z{{{||{|{{{{z{z{z{{||{{||{z{zzzz{z|z{{|{{{{{z{zzz{{{z{z{|zzzz{z{zz{{{zz{{{yzzzzyzz{{{{|{{{{yzyyz{zzz{{|z|zz||{zyzy{z{z{{{zzzzzzzzz{z{{{zz{zzzzyzzz{{|{{z{y{|{{{yzz{{|{z{{{{z{{{z{{|{{|{|{{z{{{z{z{{{{{}|{{zz{{{zz{{{|{{|{|{{z{z{zz{z|{{{{{zz{zzzz{|{{{{|{{{||{{{{{{z{{||{|{z{{{z{{{||||{|{{z{||}{{|{{{|||{{z{||{{|{{{|||||z||{{{{}{|{||}}||{{|{||{|||}}||}z{{z|{z||||{||}||{{{||{|{|}}}|||{|{{z{||{}{{||}|||{{|||}||}}}|{||{{{{||{||{|||}||||{{|{{||{}}}z||}|{{|||}}|||{|{{{|{zzz||{{|{|{{{{z{zz{{{{{||||{|{z{{|{{{|{{{|||{zzz{{{|{{|{z|{zz{zzzz{{z{{{{{|{zzzzzzyz{z{{{z{{z{zz{zz{||zz{{{{{{yzzzz{{z{{{z{yzz{yy{{zz{{{{||{yzzzzzz{zz{z{{{{z{x{zzxzz|{{z{{zyzz{yzy{{{{{{{z{zzzyzzz{{{{z{{{{z{zz|yz{{{{{{{{zz{z{z{{z{{{z|||{z{z{zzy||{{{{{{{zzzz{{z|{||{||{zz{zzz|{z|{{||{||y{z{zz{||z|{||{{z|{z{{z{|{|{{|z{{zz{{{{{{|||{}|z{z{{{{|||{}{}{|{{{{|{{{{|||}}|{|z{||z{z{|||}||}||||{{||{||}|}{}|||{||{||{|||}|}|{|||{{{||{{|}}||{||{|{|{||||{}||||{|{||}|||}|}||||z{|{|}{|}|||}{{z|{{|{||{|{}}|{||z{z|{{}~}|}{||{{{{z{z{|}}|{|}{zz|{{{{|{{{||{|{{{{z|{z{||{|{|}z{zzzz{{{{{{z{||{{{{{{{{{{|{{|{|zzzzz{zz{{{{{{{{{z|{zz{z{{{z{{z|{zzz{{zz{{z{{y{{z{{yzz{z{{{{z{{{z{{z{zz{{{{z{{{{{{{{zzzyzz{{{|{|z{zzzyzy{{{zzz{{zzzz{z{zy|{{{{{zz{z{{zz{{z|{{||z|zzz{zzz{z{|{{{{{{{z{|z{z{|z{|{|{{{{y{{y{{zz{{}{z{{{{{zzz}|{{||{|{{{{z{{{{|{{||{}{z{{|{z{||{{{|{{{||z{{z{{||}}{|{{{{{{{z{|{|{{}||{{|{z{{{|||||||{{{|{z{z{{|||||}||||{{|||}{|}}|}}|{|{{|{{}||||}}|{}}{{{|||||||}||{||}{{{|||||||}||{{||z||}}}}|~|{{|{||{{{|{|{}|||{{|{{{{{}{}||}}|}|{|||{||||~|z{{|||{z|{{{z{{||{z{{{zzzz{z{|||{{|z{{zzz{{{{{{{{z|{zzzzzz{}{|{{||{{{zzz{zzz|{{|{|{zz{{z|y{{{|z{{{{{{yz{zzz{{z{{|{zzzy{z{z{{{|z{{zzz{zzzyz{{zz|z{{{{z{zzzyzz{z{|z{zz{{z{zzzzz{{{{{zzzzzzzzy{zz{|{{z{zz{zzzz{z{{|{{z{z{zzzz{z|{{{{|z{zz{zz{{|{{{|||{z|{{z{z{{{|{|{{{{zz{{zz{{{|{|{{zy{zz{zz{|z{{{|{{zz{z{{{|{|{{||{|{zz{|z{{{{{|{}{{{{z{{z{|{{|}|{{{{|{{|{{{|{{|{}|{{{{|zz{{{|||{|{{{{{|{{{|||||}||{||||||{|||||}|||z|{{|{{|||||{||{||{|{z{||}|{||||{|{|z{}{|{}}}}||{|{|{{||{|}}||}|||{{{{||||||}}|{|{{{{|{|}{|{}|}|{|{{|{{|||}||{||{z{{{{z|{{|z||{|{zz{z{|{||z{{|{|{{zzz{|{||z{{|z{z{{z{z{||{{{z||{{{zz{zz{z{z||{|zz{z{{{yz|{{{{{{{{z{yzz{{{{zzz|zzzz{z{zz{{{{{{|z{z{zzzzz{z|{{{{{zz{zz{yz{{{{{{{{zzz{zz{zzzz{zz{|z{zzzzzzz|{z{{{|yzzyzz{zz{z{z{|zz{zy{z{zz{{z{z{|{z{{z{zyz{{zzz{|}{z{{zz{{{|{{{zz{yz{{z{zz{z|{||{|z{{zz{{z|{{{||{{yz{|{zz|}||{{|{{z|{{{{{||{{||{{|zz{{z{{{||||{||z{|{|{|y||{|{||}{{z{|{zz{|||||||||{|{{|z|{|||}}}|||{{}|||{||||}||{{{{|{{|}|}}}|||{{{z{{{|||||}|}|{z{|z{{|||||||}{{{{|{{|||||||}||{|z{{{{||{||{}|||{{|{{{||||||||{{{{|{{{||}}~z||{{z||{{zz{}z||||{{z|z{z|{|zz|{|{{{z{{{{z|z{{{|{{{y|z{z{z|{||{{|{{z{zzzzz{{{z{{|{{{z|{yyzz{|{{|{|{{{yzzy{{{{{{{{|z{zz{zzzz{{z{{{{y{{zz{zy{{{|z{|{zzzzzzyzzz|z|z|{{z{{zzyzyzz{zz{{{zz{zzzz{{z{{{|{zzzyyzz{zz{zz{{{zz{{zzzzyz|z|{{{zzzz{{{zz||z|{{{z{{{z{{{{z{{{{||zzz{zzz{|{{{{{||{z{{{z{zz{z{||||{zzz|z|z{{{|z||||{{z{{{y{||{{{{{{z{{z{{{{|{|{{||{zz{{{{{{|{||||||z|{z{z{z{||{|}{|z|{{{}{||}||{|||||{z|{{||{{||||||z{z{|{{|{|{|{||z|||{{{|{{{}}}|}|{|}{z{||||||||}{|{{{{|{||}|}|}z{{zz|{z|}|||||||{z{{{|{{||||||{|z{{||{{||}~}}{|{z{{{{zz{|{{||{{{|{{{z{{|{{|||{|zzz{{yzz{|{{{{|{{{zz{y{z{{{{zz{|{z{z{y|z{zz{z{{{{{{zz{zzz{{{{{{{{z{{z{yzz{{zz|{{{z{zy{yz{{z{{{z{zy|yyz{zy{{|z{{|z{zzyzz{z{{{z{{|zz{zyzzzzz{{{|z{zyzzzyyyzzy{{z{zz{yy{{zyz{{z{|{{yzz{{zz{z{{{|z|z{{zy{z{z{{{zz|{{{z{{{{zy{z{{|{|{zz}{{z{{||{{||{{{z{zzy|{{{{{|{|{|{{y{z{zz{|||{||}{zz|{{zz|{{{|{|{z{{{{zz{}{||{{{{||z{{z|{|||||||{{{{{{{z|{||}{|{{z||zz{z|||{|}}{|{|{z{||{}||}||{|{{|{||{||{}|||||{}|{z{|{{||}|||{{|||z|{|{||~{}||{{{||{|{{{|{{{}|||z|||{||{|{||||{{|{|{{|||||||}|{{{z{{|{}}}||z{z{{z{z{zz|}{|{{|{|{{{{zz|{{{|{|{{z{z{{z{{z||{{{{{z{{{{{z{|{|{|||{{{zz{zz|{{{{|{|{z{{{{{z{|zz{{zz{{zz{zyz{||z{{{zzzz{zzzz{{z{z|{{zz{zzz{{z{{z{{y{y{zzzzyzz{{{{z{{z{zzzzz{zz{{z{z|zzzzzzzzzzzzz{z|z{zzzzzzz{z{{{|{{{{z{z{{{{{{z{{{{{{y{z{{{{z|{{{|z{{{zzzz||{{||||z{{{{z{{{{|{{{z{|{zzz{{{z{{{|{{{|zz{{zzz|{||{|{{{z|{zz{z|{{z|{|{{{{z{zz{z|}{|{|{z{z{{{||{|||z|}|z{||{{{{||||}{{|}{{{{|||{|{|||}||z|{{|{|||{|||}}|z{{{{{|z{{||}|||{||z{|{|{|}|}|{|{||{{|{{|}||~}}|{|{{||{{|||}}}}|||{{{{{||||}}||}||z{|{z{|{||}}|{{|z{{{z}|}}}||{{zz|{z|z{{|{||{{{{z{{{{{|z{{{{|}|z{{{{{{|{z{{}{||{{z{zyz|z||z{|{zz{yzz{z{{||{{}{{zzzzz{z{{{|{z|{{z{zzzzz{{|z{{{{z{zyy|{zzzz{zz{|zyzz{y{z{{zzz|{{{yzzz{z{zz{zz{{{{z{yy{zy{{{{{{{{zzz{zz{zz{{z{{zzz{{z{yzyz||{||{|{{{zzz{x{{{{{z{|{{zzzz{zz{zz{{z}{{{{zz{z{{{||{||z{{{{{|z}{|{{{z|{{z{{{{{{{{{{||{|z{{{zzzz{{|{||{|{{z{zzz{{{{{{{{{{{zz{|z|{|||||}{{{{z{{{||||{||}|{{{{{{{|||{{|{{{{|{{{|{{||{||~|{{{{z|||{||{|||||{|}{||{|||}}|||||{||{{|||}|{}||{{|{{{||||{|{||}||{||{{{{||}|}|}|||{z|z{{|||||}{{|{|{{||{||}}||{|{|{|{|||}}}}}{|{{{|zz{zz{|z{{|}zz{|{z{z{z|{|{|{|{{z|{|z{{|{{||{|{z{zzzz{|{z{|||z{{zz{{{{{{{{z{{{{{zzzzzz{{zz}{{{{{{zz{{{z|{{{{{z{zzz{zzyz||{{{{zzzzzzzz{z{z{{z{{yzyzzz{{{{z{z{{{{zzz{zyz|{{{||{{yzzz{zzzz{{{{{{z{zz{zzzz|z{z||{{{{zz{y{{z{z{||}|zz{{yz{{|z|z{{{{z|zzz{{{z{{{|||z{{z{z{z{z{{{{{|{{{{{{{{zz{|||z|{{{{{zzz|{|{{{|{{|z{{{zz|z{z{{|}{{{{z{{{z|||}|{|{{{{|z{{||{|}}|{|{{{zz{z{|{{|||||z{|{{|||{{{|}||{{||{|{|||{}||||{{{|{{||{}}||}|}|{|||{|||{}|{|}}{{{|||z|||{|}}}}{|{z{|{||}|}||}||||{{{{||{|||}}|}{z||{{|}|{|}|||{{|z|z||||}||{|{{{|{z{yy|{|{{|||{{{z{{z{z{{{{|||{z|{{{{zz{{{{|{{z{{{{zzz{|{|{z{{{z{yzz{z{{||{{{{zy{zzyzz{{|zz||zzz{{{{yz{{{zz{|zz{z{{z{yz{z{z{|zzz{zzzyzzy{zzz{{{zzzyzy{zz|{{{{{{z{zz{z{{zz{z{||{zyzzzzyzz{zz{{{zzzzzzzzz{z{z{z{zy{yz{yz{{{{z{z|{zz{{z{z{z|{{zz{zz{{z{{zz{z{z|z|{z{{zz|{z{{z|{||{{z{{{z{{z{{z|{{{{y{|zzz{z|{{||||{zz{zz{{{z{z{{{zz|{{{{{|{||{|{|{z{{{zz|{{}||||}|{{|{z{z{||{||{{|z|{|{|{|||{||||{{{{|{{{{|}{{~|{{{{{{{{{{||}||}}|{{||{{{|}|||||||z|{|{{{||{{{}}}||{|{{||||{|||||{z|{{{|z{||{|||||{|{{|{z{}||||||z{|{z|{{||}}||{|{{z{z{z{|{||{{|}z{{{zz{{{{{|{||}{{zzz{{{{|{{||{{{{zzz{zz{z|{{{|{{{z|zz{z{z{{{{{|{|zyz{zy{{zzz{z{zzz{zzzzzz|z{{{{{zz{zzz{z{{{z|{zzzzzzzzzz{{{zz{{{zzzz{zz{z{{{{z{zz{zz{zzz{{{{z{|{z{z{yyyz{{z{{{z|{zzy{{zz{z{|{{{z{zz{{z{|||{z{{{|{z{{z{{y{{{{|z|{zzzzzz{{z{{{{||{{zzzz{z{{{{{z||{zzzzz|{z|{{|||{{z|{{yzzz||||{{{{{z{|{|{|||{{{{{|{{|{{{{{||}||{|{{{{{z{{|z||||||{{{{{{{{|{|{{|||}z{zz|{{{||{||{|{z|{||{{|||{|||||z|||{|{|}||||||}{{||{{{}|||{||}|{{{{|{|||}||}}|||{||{|{|{|}||||{||{{{{|{{||{||||||{|{z{{||}|}|{{{{{{{{{|}|}}|{|{{{zzz{y{{||{{||{{y|{{{{{|z{{|||zzzy{{z{{{|{{{{{{{zz{z{z{{{{z{{zz|zz{z{{{{z{{{{|{{{z{{zzz{|{z{{{{z{zzy{zz{{zz{{{zzyzzz{zzzzz{{{|z{zzzyyzz|zz{{zzzzz{zzzyz{|z{{zzzz{{yzzzz{{{z{{{{zzyz{zzzz{zz{z{zzyzy{zz{{zz{{{z{{{zzz{y|z|{z{{|{zz{{{zzz|{z{z{{|{z{yzzz|{{|{|{{{zzzzz{z{{{z{{|{{z{z{z|z{|{{z{|||{{z{{zz{|{z||||zzzz{zy{{||{{{{{z{{{{{{{{||||||{{z{{zzzz|{{|{|||z{{|zz{{{|{||}|{|{{{{{|{|{|{{|||{{|{{{{{|||}|||||{{|{|||{}||{|}}{||{z|{|{||||||||y|z|z{||{{||||||{{||z|{{|{||{}}|{|z{{{{{||||||{|{{{z{{z||{|{|}{{||{z{|{{{|{||{{{{{{{{zz{{|{||||{{{zzz{z{{{|||{z{{{z{{{z{zz{{{|{{{z{z{z|{|{|zz|{{{z{yzzz|z|{{{|}zzz{{{zz{{{{z{{{{yzzz{zz{z|z{z{{zzz{z{zz{yz|z{z{zzz{zyzzz{{{{{zz{zzzz{y{zz{{{z|{|zz{zzyz{{{z|{{{{zz{zzzzz{{z{{{{yzzyz{|z{{z{z{{z{zzzz{{z{z{z{{{{{{zzz{{{z{{{{{{|z{{|zzz{{z{zz|{{z{zzz{{{{|{|{|{z{zz{{z{z{{|z|{||{z{{z{z{z{||{{|{{zz{{|zz{{{{{{{{|{|zz{zz|{{{|||{{z{|z{|{||||{|||z{{|zz{z||}|{|||{{{{{{{{}|{||}}|{|{{{{|{}||||{|}}{{{zz{{||}|||}}|{|||z{|{||||}{|||{||y{|{|{||||}||{||{{||{|}|||}{||{|{{{||||||||||{{{{|{|||||||}{{{|{{{|||}||}{{{{z{zzyz{{|z|||{{zz{zzxz{{z{|||{{{z{{{{z{|{{|{{|{{{{zz{{{{{{zz|{{{z{z{{z{z{||{}|{{z{zz{zz{{zz{{z|{zzyzzz{z{zz{{{zyz{zyyzzz{{z{{{zyzyyyz{z{{{{{|{zzzzzyyz{z{{z|||z{{zzy{z{zz{{||{|zzzzyzzyzz{z{{{{{zyzz{zz{zz{{{{|y{yzzzyz{{{{z{{z{{{{zz{{{{{y{{|{{{z{z{zz{{{{{{|z{{zzz{y|z{{|z{|{{{zz{{z{{||{|{|{{{{|zzz{||z|{|{{{zz{zz|{|{{{z|{{{z{{{z{{{{{|{||{|{{|{{{{{{}||}||{{{z{{z{|{|{|{||{z{{z{{{}||{}||}{||||}{|||{|}|}|{|||{{{{}||}{|}{{{}{z{||||}||{||{{{{{z{|||{|{||||{{|{{|||{|||}}||{{z|{{|~{{|{||||{|z{{{|}{|{{|{{{|z|{}z}{}||||{{z|{{y{{{|{{{{{{|z{{yy{zz{|{z{|{{{{z{zz{|{{z|||z{z{{z{zy{{|{{{|{zz{{z{z{{{|{{|{z{{{zzyzz{{{z{z{zzzz{zzz{zz{{z{{zzzzz{yz{zzzz{{z{zzzzzzzzzzzzz{zzzzz{z{y{{z{{z{{{zzzzyzzyz{|{z{{|{yzzzz{zz{{{z{||zyzyzzzyz|z{z{z|{|{zzyzz{{{{{{||zzzz{{z{|{{{{||{{{{z{zz{{{{z||z|{z|z{{z{|||z{||{{z{{zz|zy{{}|{{|{zz{{{zz{{{|{|{|}{z|{{zz{{{z{|z}{z|{{{{z{|z{}||{zz{{|{{{{{|{||{}{{{{{{z{|||{|||{}z{{{{{{||||||}||||{|||{||||||{}|{{|{{{{{|||}{|}{{|{|{{{{||{|||{}{{|{{{||||{|||{|{|{{|{||{|||{|}|{||{{{{|{||{|}|{{{||{|z{||||{||{z{{{{{{|}}||}{{zz{z{{{{{{{{{|{|{{{{zzzz{|{{{{||{zzz{{{{z|z{|{{z{{yzz{z{{{{{{{||{z{z{yz{z{{{|{{{|xzzzzzy{{zz{z{{yz{yzzyz{{|z{{{zzy{zz{zyz{{{{z{{zz{zzyz{{z{{z||zzz{{yzyz{z|z{zzzzy{zxzzyyz{{{{{{{y{zzzz{z{z{|{z{y{{zzzzyzz{zzzzzzz{z{yzz{z{{{z{{{{z{z{{zz{z||{{{{zzzzzz{{{{z{|||zy{zz{zz|||{{{|{zzy{zz{zz{z{{{{|{z{{|{{y{|{{{{|{{{{zz{{{{{{|{|{{{{{{{z{{|||}|{}{y{|{|{{zz|{|{{{||{{|zz{{||}{{{}}|{{{||{z{||{}|}|{{{||||z|{|||}{|{{{{{{||{|}|{||||{||{{{{|}|||}}{|z{{{{{{{|||}|}||||||{||||||}}|~||{{|z{{|||||{}|||||{{{z{}|||}|{|{{|{z{|||}}{|}{|z|{zz{{{{||{{|{z{|z{{zz|{|}{{||{z{z{{zz{{{{||||{z{{zz{{{{||{{||zz{yy{z{z{{{{{||{{{yzzz{y{{{{z{{zz|zyzz{z{{z{|{zzyzzzzzzyz{{{|zz{zzzyzzy{z{z{{{zz{zz{zzz{|z|{z{{z{zzzzyz{{||{{{z{z{zyzyy{{z{{z{zzz{z{zzyz{y{z||{{zzzyzzz{{zz{{{{zzzzz{zzz{{z{z{{{{|{z{{y{{{{{z{|zz{{zyz{{||{{{{{|z|z{z{{||{{z{{{{{|{z{z{{|{}{||{{z|{{{z{|{{z{{|{z{{|z{{||{||{|{|{z{{{{{z}{{{{||||{{{|{|{z||{||}}|{{zz{|{|||{|{|}|||z{{|||||||||{}|{|z|{|{}{||||}{z{}zz{{{|||}{}|}{{{||{{{||||{||||{||{{z|{|||}}}{{|{||zz|{|||||}{{{|||{z||||{}|}{{|{{{||}|}||}|{{zzz{{{{z{z{{|||{|{z{{{z{{}{{||{z{{z{{zz{{|{{{|{{zy{{zzz{{{{zzz{{zzzzzzz{z|z{{||z{{z{zzy{{zz{{{{zz{zzzzzz|z{{{{zzz{yz{zz{{{{zz{{zzzzzyzyzz{z{|{z{{zzzzz{{y{z{{{{{{{zyz{y{{z{z|{{zzzzzyzz{zz{z{{{{{zzzz{z{{zz{}z{{zzzz{{zz{|z|z{{zzyz{z{{zzzz{{{{zz|zz{{z{{{{{{{|{yzzzzzz{z{{{z||{{zz|z{{|{{zz|{{{{{zzzz{{||{z|{|zyz{{zz{{{|z{{|{{y{{{z{{||{|}{||{{zzz|{||{||{|{|||{{{z{{|||||{{|{{zz{{|{|||}|||}|{~|zz{|{|{||||}|{||{{{{{}|||}|}|z{{{z{|||}}||}{||{|{{|||{{||||}||{|{}{|||||{||}|{{{z||{{|{}|||}{{{|||{z|||||||}||{z{{|{||{|||||{|{{{{{{{z{zz|||{zz{{z{zz||}{||{{{z{z{{z{|{z|{|{{{zz{{zz{{|{{{{|{z{zz{yz{{|zz{z{{zzz{zzzz}z{{{{z{z{zzz{z|z{zz|{{{z{yzzzz{z|{{z{{z{zzzzz{{{{{zz{{z{y{z{yz{{z{{{{zz{zzzzzyy{{{{{{{{y{z{{{zz{{zz{{|z|zyzzzzz{{zz{{zzzz{zzz{{{{{|{||{{|zzz{{z{{z|{{||zzz{{{zz|z|{|||{z{{z{yz{||{{||{|{|zyz{z{|{{{|{{z{{zzzzzz||||z}|{{{zz{z{{||{|||{z{z{{{{y{|{}|{{|z{{z{{||{{{}{|}}|yz{z{{z{}}|}{|z{{zz{{|z|{}|{||{|||{{{||||{{|{}||{|z|{{zz}|}|}~||{||||{||||||||||{{{|{{{{{{{{}||{{|{{||{||||{|||||{z{{|{|{|{{|}|||{|{{{{|||}{{}{{{|{{{|{|||{||{{{z{z{{{{{||z|{||{{zz{{z{{{{{||||z{{zz{{{z{|{}{{}{z{z{zzz{{{zz{{{|{{{{y{z{{z||z||zzzz{{{zz|z{z{z{zz|{zyzz{zz{z{{{zzzzzz{zzz{z{{{{zyzzyz{{z{{||z{zzy{{zz{{{zz|z{{|z{z{zzzzz{{{{{{z{{zzzzzzzzz{{||{zzzyz{yz{{z{{{{{xz{z{z{{z{z{{|||{{{{{zz{{{{{{{{|zz{z{{{{{{|z||||z{{{zy{z{||z|{|{{z|z{zz{||{{||{{{{zzz{{z|z|{|||}{|z{{{zz{||z|{{||{{|{{{{{{{{{|||zz{zz{{{||||{||{{{{{{{{{||{||||{{{z||z{{|}|{||{|{||{|||{{|||}||}}|z|{{{{|||||}}|{|}{{{{{|||||}||{{{{{{{|{|{|||}{||z{|{{||||{|||}{{|{}|{{{|{}|{}{{{{{{z||z{|||}}||{{{{{{{{{|||||z|{z{{z{{{{|||{|{{{{|{zzz{{||{{{|z{{y{{{z|z{{{{||{z{{zzzz{||{zz{|z{{yzz{x{{{{{{|}{zzzz{{{{{zzz{|z{z{zzzz{{{{zz{{{z{zzz{z{{{z{zy{zzzzzyyzzzzzyz{{{zz{zzzzz{{z{|||{|{z{zz{yz{{y{|{{{zzzz{yzyz{{{{{{zzyzzzzzz{zz{{|{zz{{z{{z{{{{{{{|{z{x{zz{{|{{|{{{z{|{zz{z{|{{{{||z{zzz{{{{{|{{{|||z{z{zz{{{{{{{||{z{{z{z{{z|{|||{|{{z{{{{|{|{z|{{|{z{|{{|||}}{|}|{{zz{{||z||||||||{|zz|y{z||}|}|{}z{|{z{z||{}|}{{|||{{{~{||{|~|||||{{z|{{||}||}|}|||||{|||||||}|||||z{z||||{|}{|}}{|{||{|}{}||||||||z{|{{|{}|{||}|{{{|{{{|||}|||{z{||{z{{||}{|{{{|z{z{{zzz{{|{||{{z{z{{{{{z}{{|{{zz{zzzz{z{zz{||z{{z{zzzz{{{|z{|{zz{y{z{z|{{{z{z{{y{yz{{xy{{{z{{{zzzzzzz{z{{|z{{zz{zz{zzz{zzz{{||zzyzyyzzzz{zzz|zz{zzyzzyzz{z{|{{z{zyz{zyz{zz{{{|{{zzyzzzyz{z{{{zzz{{zyz{y{zz{{{{zzzzzyz{{{{|{z{{{zzzzzzz{{z|{{{||{{z{z|z{{{{||z|z{z{{|{z{z{{z{{||{|zzy{{{|z{{{{{{z{{{{{z{{{|{||{{{{{{{{z|{|{{{{{||{{|{{{{{{|{}|{{{|{{{{{{|{{{}|z{z{{|{z{|||{{{|||{{{{{{{|{|{||}|{{z{{{{{{}|{||{||{{|{z||{|||{}||{{{|{{{{}|||||||{{{{|{{|}|{||||}{{{|||{|||{}|{|}{z{z{{{z|z{{||~||z{{{z|{|}{{{||{{{|z{{{{|}|{}|{{{z{{{z{{|{||{{{||{{{zzzzz{|{|{||{{{{z{{{{z{{{{{{{{{{{{{{z{{|{|{{|{yz{{{y|{{|z{{zyz{zzz{z{|z{z|{|{z{zzz{zzz|{z{z{z{yzz{yz{{z|{{{{yy{zzzzy{z{z{{{{{{z{zzyz{z|z{{zzzzzz{zzz{{{{z|{{{zy{{z{zzz{zz{{{{zzyzzz{z{zz{{z{zzzzzzzzy{{{{{{{{zzz{y{z{|{{{{|{zy{zzzzz{{{{{z{{z{{zzz{zz{{zz||{|||{zzz{{z{{|{{{|z{{{{zz{|{{{}{{{{z{z{{{|{{{{||z{{{y{z|zzz}{{||{{{{{|z||{{{||{{||{z|z{{z{||{|||}{{||{|{|{|z|||{{|{|z{||}{{{||{||||{|{{|z{||{{|||{{{|{{|{|{{|{||||{|z{{{{|{||||}||{|{{|{|{|{||{~}{|{{||{{{||||{||||{z{{|{|||||{|||{{{{{{{||}|{|{z|{{{{yz{z|{{{{||{{zzz{y{{{{z{{{|{{zzzzzz{{{z{{{{{yzz{zy{zz||{{|{|z{yyzzz{z|{{{{z{z|zzz{zzz{{z{{{zyzzz{{yz{|zz|{zzyzyzzz{zz{|z|{z{zzy{zyz{z{{{{{{{zyzzzyzzz{{z{|{y{zz{zyz{{{{{|{{{zzzzyyyz{z{z{{zz{z{z{z{z{{yz{|z{z{y{yzz{{z{z{z|{z{zzyzz{||{z{z|z{{zzz{z{zz{z{{|zzzy{z{z{{{{{z||{{zyzzz{{{z{{z||z{{z{z{{{{{{{{{{{{z{zzz{{{{{z{{{|{z{||z{|{{{||{|z{{zz{{z|||{{|||{{{{|{{y|{|{|{|||z{{{{{{{{{{|{}}{z{{}|{{||z||||||{||{{{{{{||{}|||{{|{z{|||||||{||zzz|z{{{|||||}}|{|z|||{{|||{|}}{z{|{zz{{|{{||{{|{{|zz{{{}|}}{}{z{|{{{|z{|||}|{{z{{{z{{zz|{{{z||zzzzz{zz{{||{|||{zy{{zzz{{{z|{|{|zz{{{yz{|{{{{|{{{zzz{z{z{|{z{{|{{zzzzzz{z{{{||{z{{{zzzz{z{z{z|{{y{{yzzz{z{{z{{{zzz{yyzzzzz{z{z{z{zzzzyyz{|z{z{{|z{{yzzz{{{|{{|zz{zy{yzy{zz{z{{z{{zzzzzzzz{{|||zzz{{z{{zzz{{{{{|z{{{{z{y{}|{{|{|{{{z{z{{z{{|{{z||zzz{{z{{z{{|{{{|{zzz{z{{zzz||{|z{{zzzzz|{}||z|||zzz|{z{{|{||{{||y{z|{z{z{||{|{{{{{{{{{{{{{{||||{{z{zz{{}|{{{||{|{{{|{{{{||||}||{{{{|{|{{{||||||||{||{|z||}||{{||z|{{{{{||{|{||{}z{}|{|z{||}||||||z{{|||{|{}|{|}{zzzz|{{|||{}|||}{{||{{{{||||{}||||{z{{z|{{|{|{{{y{z|z{z{{|z{{|{{zz{z{{{{{z{||{|{{z{{zzz{|zz{{|{{{zz{zz{{||z{{{{{{zyy{zy{{{{|{z|{z{z{zyy{{zyz{z{z{{zzyzz{zzzz{{zyyzzyy{{{{z{zz{zzzzyz{zz{{{{zzzz{z{zzzyyzy{z{|zzzzyzyzy{zz{{{{{zzzzzyzzyzzz|z{{{z{zzy{{zz{z{z{z{zz{{z{zzz{{|{{{|{z{z{zzy{{z{{{|{{z|z{z{{{{|zz{{|{{{z{{{z{|{z{{{{|{z{zz|{{{z{z||{{y{zz{z{{||{z|||{{|{{z{zz|{|{{||{|{zz{{{{{{|{{||{{zz|z{|{{z|{{|||{{{zz{z{|||{{|||{|{|{{{|||{||{|{{{{|||||{{{|||||{{|{{||{}||||||{{|{|z{{|||||||}{{|z{z{{{{||}{}}|{{|{|{{|{{}|}|}z{{zz|||{{{||||{|{{||{z{||||z|||{{{{|z|{{|||{|{|z{{z{{{z{z}{{{{|{{{{{{z{{y{{||{{|z{zz{yz{z{{z|{{{{zzzzy{{|{{{z{{{z{{zzzz{{{|{{{|zz{{y{zzz{zz{{|zzzz{zzzz{{|y{{zzzyzy{zz{{z{{{z{zyyz{{zzzzz{{z{|{zzzzzzzyz{{y{|{zzzzzzzzzy{z{{y{{zzzzzzyzz{{yzz{zzzyyzyzzz{z{z{z{zz{z{{zzz{|{z{{|{zz{{zzyz{{{{{{{z{{{{zzz|{{z{{{|zz{zzz{z{{{{z{|||{{|{z{z{|z{{{{||z{{{{{{{{{z{{|{|zzz{zzz{|{{{{z{{{zz{zzz{{{|z|||{|{|{|z{{{{|||||{{z{zz{{{{}|||||{z{{{{|z||{{}{|||{|}{{{{|||}}|{{{{{{{{{|{}{|}|||{{||z{|{{{|}{}{{|{z|{{{{{{{|}}{|||||{||{{}}|}|||{{|z{|z{{}{|{||}||{{{{{{{||}|{|{{{{z|{z{{|||{||{{z{zzz{{zz||||||z{{{zzzz|{{{{{{||z{{yz{z{{{z{z|{{y|zz{zz{|{|{{|{zzzzyzzzzz{{|{{|{{z{z{{zzz{{z{{{{z{zzzxzz{|{z|zz{yzzzzzzzzz|{{{|zyyzzzzzzz|z{{{zzzyzyzyz{z{{zz{{z{z{zzzzy{{y{z{|zy{zzyzyzz{z{y{{yzzy{zzzzzzz{{z{zzzzzzzyzzz{z||{zzy{zz{z|{zzz{{{{z{zzyz{{{zy{{{|z{{zzz{z{{|{zz|{{zz{{{{z{|{zz|{{|{z{|z{z|{|{{|}zz{{zzz{{}|{{{{|{{{z{z{zz{{{{{{||y{z{{z{{|}|||||{{z{{{|{{||}{{|||{z{zzz{{|||{|}|}{|{|{{{||}||}||||{}|{{{|{|{|||||{{|{{{z{{|{{|||||{{|{{{{|{||{}|||{{{{|{{||{}||||z{|{{zz|{|{||||||{{{{{{z||||{||{{{{z{{{{||{|||{|z{{zzz{y{{{{{||z|{z{yzzz{|{{|||{zz{{zzzzz{{z{{{z{z{{zz{{{||{{{{z{{{z{{zy{zzz{|z{zzzz{zzzz{{zz{{{{zz{y{yz{{{z{{{zz{zzzzyzz{z{{y{|{zzzzz{zzy{{y{zzzzzzzzzzzz{{{y{|{z{zyyzzzz{z{{|zyx{zyyzzyzyyz{{z{y{yzzzzz{zz{{z{zyzz{zzz{{z|z{|{zz{yzzz{{{|{{{{{zy{{{zzz{{{|{{{{zz{zzz{z|{{z{{|{{z|{{zz{z|{{z{|{{z|z|{{z{||{{{{|z|z{yz{z{z{z{{||zz{zz{z{y{{|z|{{{{{z{z|{{|{|{|||{{z|{z{z{|{{{{{|{z{{{{{{{|{{||||||||z||{||{||}||{|{{z{|{{{|{{{}||{|{{|{{|{|{{||||{zy{|y{{}{||{|}}{{{{{z||{|||}|||{|{{{{{{{||z||}|{z{{{{z||||{||{{z{|{{{{|}}{||{{z{zzz{{zzz|{{{{{{{y{z{zz|{{||{|{{zz{zz{z{z{{{{|z{zyzzzzz{{{{{{{z{z{zyzyz{z{zz{{{{zzyz{{zzz{z{z|{{yzz{zzyz{{yz{{z|zy{yyzzz{zzzzz{zzyzzyz{{{{zzz{zzyz{zzyzzz|z{{{{zy{zyzxz{{{{zz{z{z{y{yzzy{z{{zzzzzzyzzzzz|zyz{{z{zzz{|yy{{{{z|zz{zzz{zzzz|{zz{z{zyzzzzzzz{z|z{{|y{zzzzzz{z{{z{{|{z{zy{{z{z{|z|{{{z{z{zzy|{{{z||z|zzz{{zzz{{{{z{{zzz{{{{z{{{|{|z{{{zy{{{{{{|{z{{|{zz|{{{z{{|{|||||{{z{|zy{|{||{}|{z||z{{{|{{|||||}z{|||{{{}{{|{|}|{|{|{{|{||{|{|||z{{{|{}{||{{||||{{z{|{|{{|{||}}{{{zz||{{|{||||{||{{{{|{{{||{|||z||{{{{||{||{|||{{{z{z{z{z|{||||z{z{{{{z{z|{||{{{zzzz{{{{|{{{||||{{zzz{zz{|zz{{y{{{zyz{z{{||{{z|{z{{zz{y{|{z{{{zzz{z{zzz{{{{y{{{{zzyy{yyz{z{{{z{zzzz{zzz{zzz{{{{zyz{yyzzz{{{{z{{{z{yzzzzz{{{z{|z{zzz{zz{yz{|{z|{zzyzzzzzy{{{z{|{|{z{{{zzz{|zz{{{{{zzzz{z{||{{{z|z{{zz{{zz{{{{{||{{{zz{{{||{{{{|{{{{{|z{{{|{{{|{|{{{{z|{z{|{{{{{{{{{{z{{{z||z|{|{|{z{z{z{{|{|{}{|z{{{{{zz{|{||{|||{|{{{{{{|{|}|}||{|z{{|z|||{|||}{||z{|{|{{||}||||{{|{{{|||||{||||{|||{|{|{|||{}||z{|{{||{||||}||||{z{{|{{{||||}||||{{z{{{}|||{|||{{z{{|z{||{||}{|{}{{{|{|{{|{}{{{{{z{z{zz{|{{|{{{|{{zz{z{{|{{{||{{{{{zz{|z{{{{|{{z{yz{{{{{{{z}||{{{zz|{z{z|z{{{{z{zzzz{zz{{{{{{{|z{z{zzz{{{zz{|{{zzzz{zz{zz|{{{|{yy{zzzzz{{z{||{y{yzyzyzzz{{{{{{{{{zy{zz{{z{z{{|z{zzzzzzz{{z{|zzzzzy|{{z{{{|{{||zy{zz{z{{{z|{z{{{z{z{zz{z{{|{{{||{z{{{{{{{{{|{{|{zzzzz|z{|{||{|}{z{zzz{z{{{{z}|{{{z|{{{{{{{|z{|{{z{z{{z{{{|{|||||z|{{{{z|||||{{{{|{{{{|{z|{|{|}|{{{{{z|{{||}|{|{|{||{{zz|{|||{{||{||{|{{||{|{|}}}|||{{|{{|||||}}}{{{{{|{{||}||}{|z{{{|{{{{|{}|}}}{|{}|{{{|||{||{||}{|{{||}|{|||{||{|{||{||||||||{{|{{{{z{}|{||||{{{{{{|{{{}z{}{{{{{z{{{z||{{{}|{{zzz{z{z|{{{|||||{{zz{{z{{{z{{{{z{{z{zzy|z|{z{{|{{{zz{{{z|{{z|{{|y{{zzzz|z{{{zzzzzz{y{z{{zz{z{z{zzz{yzzzz{{yz{{zzyzz{zzzz{|{z{z{zy{z{y{zz{|{z{{{{zzz{yzzz{zz{|{{{zzzzz{zz|z{{|{{zyzzz{zzz{||{{|{zzzz{zzz{{|{{{{{{|z{{zz{{{|{{{{|{zz{z{zz|z|{{{{{|z{zz{{{{{{{{{{|{z{z{{{z{{|{{||{|z{{{{y{z{|z{{{|{{{{{|{z{{}{{|||zzz{z{||{{{|z||}|{{{{zzz{|{{|{|{{{z{{z{{|}||||{|{{|{{{|{{||||}|||{|{|{|{{|||||||}{|{{{|{{}|||||}|{||||{z{||}{||||{{z{{||||{{|}||{{|z|{|{{||||{}||||{z|{|||{{{{{|{{{{{{|{{||{}{|{|{{zz{zy{|{{|{|{zz{{zz{z|{{zz{{{{zzyzzzz|{{{{z|z{zz{zzz{z{{{{{|{{|zzyy{z|z{{zz{{z{z{zzzzzzzzzz{{zzzzyzzz{{{zzz{{zzzyzzyz{{z{{z{{yzzz{{zzzzzyz{{z{zyzyzzzyy{z{{{zz{zzyzyz{{{zzzz{{zz{zzzzzz{z{zz{z{{z{zzzy{zzz{{z{z{{zzyzz{zz{{{|{z{zzy{zz|{{|{{|{zzzzzzzz|||zz||{zz{y{z{{{{{{{{z{zzz{yz{{{{{{{{|{{z{z{{zz{{{{}|{{zz{zzz{{|{z{{{{{y{{{{{|z{|}|{{{{{{z{z{{||z{|||{|zz{{z{z{}{|{{|z|zzz{zz{{|{|}|||{z{{|{{|{|||||}||{{{{{||z{{||{{}||{{zz|z|||||{|||{{|{{{|{|||}}||||{{{|{{||{|||}|{{{z{z{{{{||{{}||{{|z{{z|{|||}||{{{{{{z{{{{z||{{{{{zzy{y|{|{{{|{{{zzzzzyzz|z{{|{{y{z{zyy{z|{{||{{zzzzy{{}{{{z{|z{{{zz{zyzz{z||z{zz{zzzzz{{zzz{{{zzzz{zzz{z|yy{z{zzzzzzzz{{zz{z{{zzzzyzzzzzzzz{{zzyy{yzz{zz{{z{{zzz{zzzyzz{y{{{{{zyzyzyyzyzz{{{|{y|zx{zyyy|{{z{{{zzz{zzzz{{z{{{{{{{zzyy{{{{||{{{{{{z{zzz{|{{zz{{|{z{zzz|{{{{{{||z{z{yzz{z{{{z{|{z{z{{zzz{{||z||}{|{{|{z{{{{}z{{||{yzzzz{z{|{{||}|z{{{z{{{{{||{}|||{zzz{{z||{}|||{{z{{{{{{||{{|||{zz{{z|}{{|{|}|{{|z{z{||z{|{}||}{|{{{{{{{{||}|||||{{{{{{{||{|||}|{{{{{{{{}||}}||}z{{{||{zz|{||}|||}|{{{{{{|{|z}{}{{|{{z{z||{|{||{{z{zz{{zz{|||{z{{z{zzzz{z|{|{|{{{z{z{zzz{z|{{||{{z{{zyzz{{|{z{|{zy{{{z{z{{{|z|{|zyzyy{{z{{{z{{|{zz{yzzyz{z{z{|zzyzzzzzz{zzzz{z{{yzzyzyzyzzz{zz{|zzzzzzzzz{zzzzz|{zz{zyzyz{zy{{zz{zzzyz{zyy{z{|z{z{zzzzzz{z{z{z{{zxzzzz{y{{{{{z{{|{zz{z{zzz{{{|z{zz{z{yzz{{{{z{{{z{{z{{z{{|{{{|{{zz{zzz{{{{{{{|{{{z{y|zz{{{|z{{}|{{z{{zzz{|{z{||{{z{{{{{{{{{{||{|z{zz{z|{{|z|{||{{z{z{z{z{{{{|{}{|z{{|z{z{|{|}|||z{|||{{{{{|{{}||||{{{|z|z|{||}|||{|{{{{{{|{|{||||{|{||{{{|{|{|||||z{{|z|{|||||}|{|z{{{{{{{|{{||||{{{z{|{{{{|{||}|{{{{{zz|{|{||{{{{z{z{zz{{{zz{{|{zz{}zzz{{{{{|zz{{{zyz|zz{z|{z{{{zzzzz{z{zzz{z{|zzzyzzzy{{{zz|{|{zzz{zyzz{{{z{{zzzzzzzzy{z|z{z{zzzzyzzzz{|{{z{{{zyzzzzzzzz{z{{{{zzyzyyzz{{{zzzz{zzz{zzzzz{z{{{{{zzzyyzzzzz{{z{z{{{zy{zyzy{zz{|z{{zzzz{zz{z{{z{{z{{{z{zz{{{|{{{{{{y{{zzzz{{{|z||{{zzzy{zz|{{|{{||{z{y{zzzz{|z{{|{{zzzz{zy{{|{{{|{{z{zz{zzz{{z{{{{{{zzz{zz{||{{|||{|{{{{{{{{{|{|}}{z|{z{z{{{{|{{{{}y{{z{{|{}{||}||{}{{|||{|{|{|||}}{{{|{|||}|{z||||zz|{|{{|z{|}|{{|z|z|{{|{|{|{||}|{{|z||{|{||{|}||{{z{||{{|zz|||||{z|zz{{||{|{{||{{{{{{{z|||}{|||{|yzz{{{z|{|z{||z{{z{zzy{{z{{|||{zzzzzzy{z{{{||{{yzz{yyz{{{{{{{{zzzzzzzz{{{z{{z{zzzz{{zzzzz{{z|{zzz{z{zy{{zz{{yzzzzyzyyzyzz{{{zzzzyyzz|yz{{z{{{yzy{zxyzyz{{z{{z{yz|zzyzyz{yyzz{zzzzzzyyzzzyzz{zz{zzzzyzzy{zzz{z|zyzzzyzzz{z|z{{z{zzzz{|{{{z{{{{{{{zzyzzyzz{{z|{{z{zy{{{yzz{z{|{{z{|zz{zzz{{{z{{{{zz{zz{yz||{z{|{zzz{z{{{{{|z{{|{{z{{{{|{z{z|||}{z{{z{{{{{{z|{{||{zz{{{{z|||{|{|z{zz{{z|{||{||||{|{||{||}|{|||||||{||{|{{{{{|{|{{||{{|{|{||{}|||||{{{|{z|{|||{{|||{{{|{|{{||{||}|{|{zz{|{|||{{||||zzzz{{{}{{|{{{|{z|zz{{z{{|{||{{zzzzzz{z{z{z{{{{zzzzz{y{{{{{{|{{zyzzy|{{{{z{{{}{|zz{zz{z{z{|z{{|{{{yzzz{z{z{{z{{zyzyzzzyz{yzz{{yz{zzzzzyz{{zz{{{zzzzzzyy{{{{z{{|zzzzyyzyz{zz{z{zzzyzy{yyzzzz{z{{zyzzyz{zzzz{z{|{zz{yzy{yz{{{z{z{zzyyzz{zy{z{{|z{zzzz{zzyz{yz{{{{{{zzz{z||{z{{{|{zz{z{z{z{zz|z{{{zz{z{zzz{{{{{{{|{{zzzz{zzzz{z{{|zzzz|zzzz|{z{{{{{{yz{{|z{{{{z|{|{|{{z{z{{{{{|{|}zz{z|{|{{|z{{|||{zz{zz{z{{|z{|||}z{{zz|{{|{|{{}{|{{{y{{{z{}{|{|||z{{{{{{|||{{{{|{{{||{{{{{||||||{z{||{{|{|||{|{}|{{|{{{z{|{||{||{|{{{{{|{|||{|}|||{{z{{z|||{}{||{{{zzzzz|{}|{{z{}{{{{z{z{{|z{{{{{{zzy{{z{z{{|{{|z{zzzzzz{{zz{{{{{z{zzzyzz|z{z{{z{zzzyzzz{{|{{|{{zyyzzz{yz|z{z|{zyz{z{zzzyzzzz{zyzyz{z{zyzzzzz}{{yzzzyz{y{z{{z{{{{{z{yzyyzzzz{{{z{zzzzzzyz|{{z|{zzz{zzzzyz{z{zzzz{zzyzzzyz{zzz{{{{z{zz{zz{z{yz{|{zzzz{zzz{{{z{{{{zzz{z{zz{{{|||||z{{{zyzz{{z|{z|{zzzzzz{z{z{{||{|{z{z|{zz|{{{{{{z{{{{{zyz{{|{z{{{{{zzz|zzz|||{||{z{|{z{{z{{{||{||{z{{{y{{{{}{|{|{{z{{{{{z|||||{||{|{{z|{}{|{||}||{||{|zz{|{{||}|||{{{|{{{{{|{{{}||{||{{}{{{{|}||||{{{{{{{||||||}}|{z|{{{{{{||{|}||{{{{{z{{||{{{|{||{{{{{zz||{||{{{zzz{zzzzz|{{{{|{zzzzzz{{{{|{{|{{{{zz{{zz{z|{z{zzz{zzz{z{z{{{{{|zz{zyy{yz{|{z{z{{zyzzyzyzz{|z{zzz{zzzzzz{{zzy{z{zzzyyzzzzz{{{z{{{yzyzyz{y{{z{{{{zyzzzz{zzz{{{{z{zzzyyzzyz{{{zzz{|{{zzyzyzz{zzz{{zzzzz{z{yzyz{{{{zzzzz{zz{z{|z||{{yzz{z{z{||z{{|{z{{{zzz||{{{z|{{y{{{{{{{{{|{z{|{{{{zz{{{{{|{{{{{{z{{{{{zz{{{{||{{{{{z{{|z||{{{{{{z{{z{zzz{{|{||{z{{{{{z{{|{{{|{|{{{{{{{z{||||{|{{{{z{{{z{|||||}||{{{z|||{{{{{}{{{{{|z|{{{|||{|}{|{{|{||{}||{|||||{z{|zz|{|}|{{|||{{{{{{{{|||{||}{|{{{{{{{{|}{||{{{zz{{{z{}{|{|{}|z{{|{{||{{{|||{{{zzzyz{z{{{{{{{{zzzz{zz{{z{{{{|zz{z{z{z|{z{z{|zzy{zzzzz{z|{{z{{zzzz{z{zzz{{z{z{zyzyzzzz{{zzz|{zz{zyzyyzzz{yzz{{{zzzyzzz{y{{zzzz{xzyzzzzz{z|z{{z{zy{y{yz{z{zzz{{{zyzzzyzz{{zzz|zyzy{yzyz{{zzz{z~{zzyzyzzz{{{|z{zzzzzzzz{{|{{{z{{{{z{zz{{zzzz|{{{z}z{zzz{z|z{{|{z{zzzzzz{{|{{|{{|zz{{z{yz|{{z|{{{z{z{{zz{|{|||{{|zzzzyzz{{z{{|{{||{{{z{z{|{|||{|{zzy{{{z{{||{{|{{y{|{{zz{{|{{{{{{zz{{zz{{|{{||}|{{{zz{|{||{||}|||{{{z{{{z|}|{|}{|{{|y{{|{{||{{|||{{z{{{{||||||||||z|{|{{{{||{||||z{{|{z{z|{{|||{{|{{{{{{{{||{||{|z{zzz{{|{|{{z{|{{zzz{{z{z|z{z{{{{z{zz{{{{zz{{{|z{{z{{zz{{|{{z|{{{{z{{z{{{z{|{{{{z{xzzzz{z{zz|{{zzy{zzzy{{zzz{{{zzzzy{z{z{{zz{y{zzzzyz{zzzyzz{zzzzzzzyyzzz{zz{zzzyzzyzyzzz{z{{|{{z{zyzzyyz{zz{z{{zzzyzyyy{zyzzzzzzzyzy{zz|z{z{|{zzzy{{zy{{{zz{{{z{zzzyz{{{{{{{{{{z{{yy{z{{zz{|{{z{{{z{zz{||{z|{|{z{{{zzyz{|{z{{{{zz{z{{z{{|{{z{|{{z|{{{z|{{{|{{z{z{z{{y||{z|z|||{z|{{{{{{{||{||}zzz{z{zz{{||||||{z{{{{{{{}||||||{z{{z{|{|{|{}|||{{{{{{zz|~|||{}|||{{z{{{{|}||||}{{{{{{{||||{|}||{{zz|{z||{|}{{}|{|{z{{|{||{{{{|{}{{{zz|z{{{||||{{z{{zz|z|{|}{|||{|z{{{{zz|z|{{z|z{|zzz{z|z{{{zz{{y{z{z{z{z{{{{|{{{{z{{zz{z{{{z{{{{|zy{zzz{{zzzz|{zzzz{zzzzy{z{{{{zzyz{z{|{{zy{{yzzyyzyyzzz{{zz{zzzyzzz{zyz{zzz|{zz{{{zyzzz{{{{{{|zzyyzyyy{{yzz{z{zzzzyzzzy{zz{||zzyyzzzz{zz{{|{{zyzyz{zyzz{|{|{{z{zzzyyzz{{{{{|{{zzy{yzzzz{|{zz{{{{yzzzz|{{{{||{{z{{zz{y{{z{{||{{zzzz{{zz{{{{{{|{|z{zyy{{{{{{|{{|{zzz{z{{z||||||zz{z{{|||{||{||}{yz{{zz{z|{|{|{|{{zz|{z{|||||||}{{{z{{{{{{{|||}|}{|{{zzz{|{|{}{||{|{zz|{|{{||||||{{{||{||{}{||{}||{z||{{|{{||||||z{{{{{{|||{{}|||{{z{{z{{|{|||{|z{{{{{z{{{{{|{{{{{{{zz{{{{{{{{{{z{z{zyzz{|{|{zz{{{z{zz{zz|{{{{{{{zz{zz{z{|{{yz{{{zzyzzzz{{|zzzz{y{{zzzzyz{zy{zzz{z{zz{yyz{|{{{{zzzyzzzyzzz{{z{z{zyzzy{{zzz|z{{{z{{zzzzyy{z{{{|z{{zzzyzzy{{y{{z{{{z{{yzyyy{zz{{{z{zyyzzzzzzzyz{{|zz{zzzzyzz{{z|{|zzzzzzyz{z{z{{{|zzzzzzz{{{{{{z{{zz{{yz{zz{{{{{{{{{{z{z{z{{{|{{||{z{z{{{zz{||{{{z|{zz{{z{{{{{z{{|{{z{zzzy{||{{|{{z|zz{z{z{zz{||{|{{z{{{{z{{{{{z|{|{||y|{{||||{|{||{{{|{{{{{|{|||}|z|{{{z{|}{|}||||{{{z{{{{{{||z|{}z{|{{z{|z||{||}||z{|{z|}{||{|{|{{|{{{{{{{|{z}}}{z|{zz{{|||{|{|||{{{{{{{{|{|{|z{z{z{zzzzzz{|z{{{|zyzzz{zz{{{{{|{{{{zyz{z{zz{{|z{zzzyz{z{zz{|{{|{{z{zzz{zzzzzzzz{{zz{yzzz{{yzz|{zzyzyzzyyz|zz{zz{yz{y{{yyzzzzz{{zz{zzzyzyzy{{zz{{{y{zyzyyz{{z{{{zz{yzyyzyyyzyz{{zzzzz{zzyzzzz{{{{zyz{zzzzz{zzy{{{zyzz{zzz}{{{z|{zzzz{yz{z{{{|z{z{zz{{z{zy|z{{z{{{{y{yzzz{zz{{|{|{|{{z{x{z{{{{{{zz{zzzyz|zy{{|z{{z{zzz{zzz|z|{|{{{{z{z{{z|{{{{{{{|{z{z{{zz{{{{z|z|zz{z{{z{||{||{|{|z{z{{|{{|||||{|{||{}|||{|{{||{||{|{{{z{{{||z||{z{{{{z{{|{|||{{|{|{{{{{{{{|{|||||z{{{{z{{{{||{|}|{{{|{|{{z||{{{|{|{{||{z{{|{|{{}{{{{{zz|{||{|{z{z{z{{zzzz{{z{{z|{zzzyzyz|{|z{{{{{z{yz{zz|{zz{{{|z{{y{zyz{{{{zzz{{{zyzzz{zz{{z{z{yyzzzzzyzzzzzz{{{yzzzzyzzzzzy{|zzzzyzzyyzzzzzz{{zzzyzyyyzzz{zzzzyzzzyzyzz{zyz{y{{zyzyzzyz{z{{{{{zzzyzyzzz{zyyzzy{z{zzzzy{{z{|{{zzzz{{z{x{z{{{|{{{y{z{zyyzz{{{z{}{z{{z{{z{{{z{z{|zz{yzyzzz{{z{{{|z{{zy{zz{{{zz{{{zz{z{zzyz{|{{|{{{yz{zz{y|{|z{|{|{{zz{zzz{{z{||{}z{{{z{{{{|z|{|{}{z{{z{{y{{{{||{|{z{z{{|||{{|||||{{|{{z||{|{{||||}z{|{|{{{||{|||||{z{zz{z|{}{|||{|{zz{z{{zz{{}}|}{{{{|{{{{{{|{|||||{zz|{{{|||{}}{|{{zz{{{|{{{{{}{|{{{{{|z|{||}|{{z{z{{y|yz{{{{{{||z{{{zzzzz{z{z{|zzzz{zyzz||z|||{{{zzz{zz{|yzz{z{z{zzzyzzz{{{{{z{{zz{zz{zz{yzzz{{|zzzyzz{zz{{{{z{zzzyzyyz{zz{z{{z{yzyyy{yz{z{z{{{|zyzzzyzzz{z{z{{zzz{yzzyz{z{zz{{{yzz{zyyz{zz{{z{zz{z{{zyz{zzz{{{z{z{{{zz{z{{{{|{z{zz{zzzz{{{zzz{{zzz{{{zzz{{|{z{zz{zyz{y{z{zz||{{zzzzy{z{{{{{{z|{z{zz{{zz{||{z|{{{z{{zz{{{{{{{{{z{zzz{zz{{{|||}{{{{z{{{{{{{|{|}{{|{{{zz{{{|{|{|{|z|{{{{{{{|{|||}{{{z{{{z{{{{|{|}|{{{z||z{}}|{{|}|{{{{{|z||{}||||{{}|{{{{}{{{}{|{{{{|{z|{|}||{||}|{{{{|{{z{||{{||{{{|{z{z||{{|||{|{|{{z{{{{}{{{z{zz{zzzzy{{|{{z{|z{{zzzzy{{|zz{{{{zzzz{zz{z{{|{{{zz{z{yyz{|zzz{z{{{{zyzzy{z{zzz{{{zz{zz{zz{yzz{{{zz{yz{z{zz{zyzz|zzzyyxzzzzz{z{{zzyzzyzyzzzz{z{{zyzzzyyyzzzzz{{z{zyzzyyyzzzzz{zzzz{yyyzzyy|{zz{{zzyzyy{zxz{zzz{{{{zzy{{zy{yz{{zz{zzzzzzz{z{{{{y{zzzzyyzzz{yyzzzz{z{{z{zzx{z{{z{|{{zzzzzzyz{{|{{|{{zyyzzyy{{{{{{{{{{zzzzz{z{|{{zz{zzz{{{{z{{|||{{{z{{y|z{{z{{{{|||{z{{zzzzz|{|z|{{{z|z{z{{{{{||||||{{{{{{{{}|{|{{{|{|zzz{{|{|{{{{|{z{{{z{{{{{{||}{|{|{{z{|{{{{|z}{|{{{{{{{{|||{||}{z{z{zz||{{{||{||{||z{{{{|{|z||||z{yzyzz{{z|||{|{zzzzyzz{{{z{{{|{z{{y{zz{z{{{||{zzzzzzyz{{{z{{{{{zz{zzzy{{{{z{{{zzyyy{zzzz|zz{zzz{{yzzzzz|zz{zz{zz{yzzz{{{zzzz{|zz{zyzyyzzz{{{z{zyyyz{zzz{z{{zzyzyzyz{z{y{{z{{{{{zzzyyzzzz{z{{{{zzyyzyzzzz{{zz{zy{yzz{zzz{z{z{{|{zzy{zyyzz{{zz{{zy{{zz{zzz{z{{z{z{{{yzz{{{y{zz{|zz{zzz{zz{{z{{{{z{|y{yyz{{z{{z{{zzzzzz{zz{{{z|{zz{{yzyzz{{{zz|{{zz{z{zzz{z|{{|{{{z{{{z{{||{||{|}{z{{{zzz||{||{|{z{zz{z{z|||{||||z{zzzz{{{||||{{|{|z{zz{z{{}}|}|||z{{z{zz{{{{{{|{|zz{{{zz{{|{}|{||{{z|{{{{|{|z||}|{{{y{z{{||{{|{}|{z{{z{z{||||{{{{{|z{z{{|{{|}{{{yzy{zz|{|{{z{{{{z{{{zzzy{{z{{{{|{yzzz{zz{{{|z|{{{zzzz{yz{z{{zz{{z{{{yy{zy{|zz{{{zzzyzz{yz|{z{{|zzzzzyyyz{z{yzz{zzzyzyxzzzz{zzz{{zzz{yzyyz{{zzz{zzzzzzyyy{zzzz{|z{zzzzzz{y|z{z{{{zzzyyy{zz{z{zz{{{zzyzyzyz{z{y{{{zzyy{zzy{z{zzz{zzzyyzzz{z|{z{{{zyz{z{{yz{{{|{z{{z{z{zz|z{zz{z{{{zy{zzz{{{z{{z{|{zz{{{z{z{{|{{{{|{zz{z{z{|{}{{|{{{z{yzzz{z{{{|}{{||zz{{{{{|{{{||{|{{{{z|{{{|{{{{{|z{z{z|{{||{{|{|{{{{|{|{{|{{||||{{{zz|z|{{z|}||{{{{{z{{z||{|{}}{|{{z{{{|{|||{{|{{{{{|{}||{|||z}{{{|z{z{{|{||{{||{{z{z{z{|{|{{|{z{{{{z{|{|||||{z{{{zzzz{y{{|{{{||zz{zzz{z|z{{{|||{y{zz{zzzz{{{{|{z{zzzzz|z{{{{z{|zzz{{zyzzz{|{{{|{yzxyyzzz|y{zzz{yz{{zzyzzzyzz{z{yyyyzzzyy{z{{z{zzzzzyyzzzz{zz{|z{yzzy{yzzzzz{|{zzzzzzzzyzz{z{zz{{yzzzyyz{{zzzzzzz{yzz{zy{{zzz{{|zz{{zzzzyz{{z{{z{yz{{zzyz|{zz{{{{zzzzyz{{{{z{{z|zzzzzyzz|{|{{{{}{zzzzzzz{zz{z{{|{zz{y{zz{{|{{|||{{z{|z{y|{{{{{{z{{z{zz{z|{{||{{|z{{z{{|{|{{{{{|}{z{{{z{{{{}|{||{|{{{{z{{|{{{||{|z{z{{{|{||{||||}|{{|{|{{{{{{{{||{{{{{{{{{{|{{||}|{{{{{{z{{{{{{||{z{{{z{{|||{|{}{z{|y{{{{{||{z{}||{z{{{|{|{z||{||{{{y{{{{{|||{|{{zz{z{z{z{|{z{{{|{zz{zzzz{{{z{{{|{zyz{zzy{zzz|z{{|{{{zzzzz{{z{{{|zzzyzyzyz{{zzz{zzzyzzzzzz{z{zzzz|z{zzzyzzy{zz{{yzzzyzyyzzz{{{{z{zzzyyyzzzzzzz{{z{zyyzyzzzz|{z{zzzyyyy{zyyz{zzz{{zz{yzyzyzz{z{y{{zzzzzzzyz{z{y{{{zzyzy{{zzy{z|z{{z{zzzz{z|{{{{zz{{yyzzzzzz{{zz{{{{{zyzzz{{{{{{{}|zy|{{zzz{{zz{|{{z{{z{{{zy{{{{{||{{z{{{yzz{{{z{{{{zz{{{zzz|{|{z|{zz{zz{|{|{||{}}|{{z|{{{z{}|{{|{|{z{{{{|{{|{|}||{z|{zz{||{|{{}|}||{z{{{z{{|{{||{||{z{z|{|z{||{}|{|z{z||{{|{{|}|{}||{|{{{|||z}{|{}{|z{zy{{{{z{{|}||{{|{{{{{|{{{||{{{|zzz{{|{|{{||{{zz{z{zyz{{z|y|{{z{zzzyz{|{{{{|{zz{zyz{y{zz{z{||zzzzzyz{{z|{z{|{zz{yzzzzzz|{z{{{{yzyzz{zz{zzz{z{{zyzzzyz{y{zz{{{zzxzxyyzy{z|z{z{zzyyyzzyzyzzz{{{zzz{yzzzzz{{zz{zzz{zyyyyyzzyz{z{{zyyyzzzzz{zz|{z{{{zzzzyz{zy{|{{zy{yzzzzyz{zz{{{{{{z{{zzz{{z{z||z{z{{yzz{z{|{z|{{z{{zz{{{zzz{{{{{{zzzz{zz{{{z{{{{z{z{zz{z{|{{{|z{{zzzzzy{{z{{{{{{zz{zzzz{{{{{||{zz|z{z{{{}|||{|{{z{{{zzy||{{|{{||zz{{{|z}{|{{||{{}{{|{{|{||||||||z{{{{zz{|}{||}|||{{z{{{{{{|{||{zzz{{{{z|{z|||||||{{|z{{||{{z||||z|z{{{{{||{{{||{{{{z{{{{}|||}|{{{|{{{{||{|}|{zz{zzzzzzzz{{z{z{{zz{zyyzzz{zz{|{|{zzzzzyz{zz{{z{{{{zzzzyz{z|zyz{{{{yzyzzzzzzzzzz{{zzyzyzyz{{yzzzzzzzzzzyzz{zzz{{zzzzyzyyzz{z{zzzzzyyyyyyzzz{zzzzzzyzzzyyzyz{zz{|{|zzyyzyzz{{{yyzz{yzyzzzyyz{zzzzy{zyyzyyyy{zzz{{yzzyyzzyyy{{{{z{{{y{x{{zy{zzz{zz{zzzzyz{z{|zz{z{{zzzzyyzyzz|zz{{{{zzz{zzzzzy{|{zz{zzy{{zz{||{zz{{zz{z{{zz{{zy|{{{{z{|z{zy{{|{{{{{zzzzzz{z{{{|||||{zzzzz{zz{|{{{{|{zzzzzzz|||}|}|{|{{{{{||{||{||||{{{{zz{z{{{{||||{{{{zz{z|{||{}||zzz{{|{{{{{|||{|||z{{{{z||{|}|||{{{zz{{{{{{||{||{z{{{{z{{|{|{|||{{{{|{|z{{||{|||zzzy{z{y{{{|z{|{{{z{zzzzzz{|z|{{{{zzyzzz|{{{{{{{{{{zzzzz{{{{z{{||{zyzzzz|z|zz{{zzyzzzzzyyz{z{{{yzy{z{yyz{yzzzyz{zzzzy{yyz{yzzzz{zyyzzyzyzzzzz{{zzzzzyyyyyzzz{{{{zz{{yzyz{zzz{{{{zyzzzxzzzy{{zz{|zzzzzzzzzz{zz{{{{y{{yz{zz{{{zz{|{zzzzz{zzzz{{zz{z{{zzzz{{{z{|{||z{{{zzzz||z{z{|{|z{zzz{z|{{{{z|{zz{z{{{yz{{{{{{z{z{zzz{{{{||{|{{zz{{zzzz{{{{|{{}z{{{{|{{{|z{{{|}{z{zzzz{|||{|||{||{{|{{{}}||||||z|{{|{|{{|{{|||||{|z{z{{{|{||{|}|{||{{{{{||||{|||{{|{{{{|{|{{{}|{{{|{{z{|||||{|}|{|z{{|{||||{|||{zz{{{{z{}{|{{||||{|{{zz{{||{|{zz{zyzzzz{z{z{{{{zzzzzz{z{zz{z{|{|z{zzyyz{{{zz{{{zzy{yzzzz{{zyzz{{zzzyzyz{{z{{zz{zyzzzyzyz{z{zy{zyzzyzzyyz{|zz{z{zyzzyzzzyzzzy{{zzyzyyyzyzy{zzzzzzyyyzyyyzz{z{{{zyzzzyzyzy{{z{z{{{zyyzzyzzzz{zzzzz{zyzzzyy{yyz{{{zzyyzzz{z{zz{{{|z{yz{zzz{|z{z{{zz|zzzzzzzzzz{{{{yzzzzy{zz{{z{{{{zzyz{{{zz{{zz{{|{{yzzzz{z{{|{{{{zzz{y{{zz|zzz{{z{{z{{zzyz{{|{z{{zzzzz{{zz{{z{{{{{y{{zzzz{|||{z{{{{{{|zzz{||{|{||{|{|||{{{||{|}|~{zz{{{}z{}|{{}|||{{|{z||{||{{||||{{{{z{z||{||||||{{{||{{||{|{||{{zzz{yz{{|{{|||{|zzzz{{z{{z|{{{|{{{zzz{y}{|z{{z{|{zz|{{z{{|{z{|{{{zzzyzz{zzzz{{{{zzzyzz{z{{z|{z{zzzyyzzzyz{{zz{{{z{zzzzyz{z{{{z{zz{yzz{zzz{{z{{z{zzyzzzzzz{{z{zzzyzyyzyyzyz|zz{{yyzyzzyzzz{{zzz{zzzzy{zz{z{{{{{zzzzzyzyzz{zzz{{zzz{zzzzyz{yyz{{zz{zyzzzyz{{{{{{{zz{yzzzzz{z{z{{{zzzzzy{zz{{{{{z{zyyzzzzzzzz{z{{{zzzz{zzz{{z{{{|||yzzzyyy{{z{||{zzz{{{z{z{||{{{{z{zz{{zzz{{{zz{{z{zz{{{zz{{{|z|{{z{zzzz{z{{{||{{{{{{{{{{y{||||{|||{zz{{|z{{}|{{|{{{zz}{|{{||||{|{|{z{zz{|{{|||{{|{{{{zz{{{|||||{{|{{||zz{{||||{|}|{{{{z{{|{||||{||{z{{|{{|||{z||{|z{{yz{z{||{{{{|z{{{{z{{z{}|{{{zz{{zz{zyzzz{{z|{zz{z{zyz{{zy{{||{zzyzzzy{{z{z{z{z{yzzzzz{z{zzz{{{zyyx{{y{z{yz|z{zzyyzyzzzzz|z{zzzyzzzyzzzz{{zzzy{zzxyyyyz{zzzzy{zyyyyzyyzyzy{{yzzyyxzyzyzzzy{z{zyyzyxyzyz{yzzz{{z{yyyyzzy{zyz{{zyyzzzyyyy{zzz{z{zzyzzzzyzzz{z{z{zzzzzzzxz{{zz|{z{{zzyy{{yz{{z{z{zzzzyzzz{zz{z{{{|{zz{yzyzzzzz{{zz{{y{{zz{z|{{|{{zz{zzzzzz||{z{{zz{z{z{zzzz{z{{{{zzz{{zzzz{z{{{{|zz{{zzzyz}{|{{{{{y{z{z{{{{{||{||z{{{{{{|{|{{|||||{{zz{{{{||{{|}{{{zzzzz{|{|}{{|||{z{{{{z{{z{{{||{z{z{{z||{{||{{|{z{yz{|z{{{||{{|{{{{y{{|{||{{{{z|||z{z|z{{||{|z|z|z{{zzz|{|{z{{|z{yz{{{zzzz||{||{{{zzzzzy|{{{|{|zzzzz{{z{{z{zz{z{zzzzzzz{zz{{{{{zyzyyzzzz{zzzz{y{{{yzzyyzzyzz{z{zyz{z{yzz{zzzzz{zyyz{yy{zzz{zz|zzyzzyzyyzzz{{{{{zzzyyyyyz{yz{z{|zzzzzz{z{{{{z|zyz|yyzzzyzz{z{{z{zzzzzz{yzz{zzz||{zzzzz|zzz{zz{{{{zz{zz{{{{z{{{{zzzzyzz{z|||{{{{{{z{{zzzz{{z}z{{|{z{{zz{{{|{zz{||{zzzzz{{{|{{{z{{}{{{{{z|{{{{{{||z|{{{{|{|{z{{{}|{{{{{yzz{||{|{|{{z{{{{|z{|{{||{{{zz{{{||{||||}{|{z|z{{{{{|{}{{{|{{||{{{{{{{|||||{{{z{{{|{|{||}||}{{{{z{||{||||}|zz{|{{z|||{|{||{|{{z|{zz{{|{{|||{z|{|{{{{{}{|z{{yz{z{zzyz{{z|{{{zzzz{{{zz{{{|{{{{zzyz{{z{{{{{z{{{z{{z{zz{z{{z{|{{zzzz{zzzz{||{zzzz{zyz{z{zz{{{z{zzzzzyzzzzzzz|{{{zyz{zzzzz{zz{{{zxyzzyz{yzzz{z{zzzy{zzyzy{{zz{|{zz{zyzyyy{{{zz{{zzzyzzzx{{zzz{{{zzyzyzz{z{{z{{{{{yz{zzzz{zz{|{{}{zzz{zzz{zz{zzz{{{yzzzzz{z{{{||{z{zzz{yz|{{zz{{|z|{z{{zy{{|{{||{{{{zzz{y{{{|{||z{{{{|zzz|||z{{||{z{{{y{{{{{{{|||z{|{{|||{|{|{||{{{{zz{{z{{|zz||{|zz{|{{{{{}||}}|{z{z{|{|{{{{|||{{{{|{{{{{|}|{|||}|{{z{|z|{{{{|}{{z||{{|{{|{|||{|{{z{z{{{z||}||}}{{{{{{{{z{{||{}|||z{zzz{{|{{||||{{{zzz{{{{|{{{{{zz{zzzzz{}{z{{{{{z{z{zz{{{|{{|{{{{zz{zzy{{{z{{{{zz{yzzyzzz{{{{{{{y{zyzzyzz{y{{zzzyzyyz{yxz{{z{{{{y{yzyy{{yzzz|{{{zzzy{yyzzz{z{zzzzzzyzzyzzz{{{{|zyyyzyz{{zz{y{{{{zy{yyzzyzzy{y{{zzzzyzzzyzz{z{zzzzyxzzz{y{z{z{z{zzzy{zzy{z{{{{{{{zyzzzzz{z{z{||{{z{yzyz{|{{z{|{zzz{zz{zzz{{zzz|z{y{{{z{zzz{{|{zzzz{{{zzz{{{{{{||{zzzz{{zz{{z{z{{zzzzzz{{{{|||{{{z{{z{y|z{|{{{{||{z{|{zz{{|||{{{{{z{z{{{{{||z|{{|{|{|yz{|||{|}}}|{{{{{{z{{||||{{||{{|zz{{|{{|{||}|{{zz{z{|{|{}{||{||{|{||{z||||||{{{z{|z{{|}{}|}||zzz{{{{{{{{z|||z{{{{{{{|{||{z{{{z{zzzz{z{{{z{{{zzzzzyyz{z{zz{{{zzzzzzzy{z{z{{{y{zzzzzzzz{|{zz{{zzzzyzyyzz{{z{{{zzzzzzzyz{z{zz{zzz|zzyyy{{zzyzzz{yzzyzzzzzzz{zz{zzzyyyzyzz{{zz{zyy{yyzyyzz{z{z{{zyzyyzyz{y{{z{{{{yyzzzzyzzyzz{zz{zzyzyyyy{zz{|zzzyzzzzzz{{yz{{z{{z{zzyzzy{{{z{zzzyzyyyzz{{z{{{z{zzz{zyzz|z{{z{{{zz{z{yyzzzz{{{z{zz{zz{zzz|zzz{|{{zzzy{{z{{{z{{{{y{{|zz{{||{}|z||yz{{zz{{{|{|{|||{z{{{z{{{z{{{{|{{y{{{{zz||{|{}|{{{z|{{{||{z{{||||z{z|{{z||{|||z||{{{{z{{{{{|{||{{zz{||z{{{{{{{|{{{{{{|z|{{{}|||{|{||{{z{{{}{{|{|z{|{z{{{{{{|{||{{z|z{z|{|{{z|{||zzz{zz{zy{{{z{{{zzzz{zz{{{{z{{{{yz{zyzz{{z{{{|z{{z{zzzzy{{z{{z{{z{yzyzzz{{|zz{{{zzzyzzzzz{zy{|{z{yzzzyyyzz{zzz{zzy{zzyyyzyzz{zzz{zzzyzyzzzz{zz{z{yzzzyzzz{zzzz{zzyzzyzzyzzzz{{{{zz{{yyzy{zzzzz{zzzzyzyyzzzzzz|zz{z{zz{zz{z{z{y{z{zzz{yyzzz{{zy|{zzyzzzyz{{{{|{{{{z{zyzzyzz{zzz|{{z{yzzzzzz{z{{{{{|{zz{zzzz{zz{{{{zzz{zzz{{{z{{{{zz{{{zy{{{{{|||{z{{zz{{z|{{{z|{~zz{zy|{{{{|{|||{{z{z{|z{{{{{||}{{zz{{{|z{|z{|{|}|zzzz{{|{||{||||{{{{|z{{|||{{|{{|{z|{yz|{{|{{||||{z|{{{{{{|{|||{z{{{{{{z|||||{||{{|{z{{z|{{{|{|{{{|zzz{|{{|{||z{z{z{{yz{z|{zz{{{zyzz{{zz{zz{z{{|{zyz{z{zz{z{{{|{zyzzyzyz{z{zz{{{{z{yzyzy{z{y{z{|zy{yzyzzz{{z|{{zzyzyzzyz{zzzz{zz{z{yzyzzzzzy{z|zzzyzyyyzzz|zzz{zzzyzzzyy{z{z{{{{y{yzyzyz{{{zz{{{zz{zyzzyyzzzzy{|yzzzzzyyz{z{y{{{zzzxzzy{zz{z{z{{{zzzzz{z|zzz{z{zzzz{{zz{{{z{{{z|yzz{z{zz{{z{{|{|zyzz{yzy{{|zz{{|zz{yzz{z{{|{{{|{|{z{zzz{{||z{{{{z{z{{|z{z{{|{{{}z{{{|z|{{|||{|{{|{{{zz{z|{||{{|{|{{z|z{{|||z{}|||{zz{{{|{||{{||}{{{{{{{{{|{{{|}||{{|{z{z{||||||{{z{|{{z{|||{|{||{{{{{{{z|{{{{|{|{{{{{z{z|{{{{}|{{zz|z{zz||{|{||||{{{zz{z{{{{{zz{{z{{z{y{yz|{z|{{{yzz{{{{z{{{z|{{{zzzz{zy{zzzz|{{{zzzzzy{{{zzzz{{y{{yyzzzz{{z{z{{zyzyyzzzzyzzzz{zzzyxzyzxzzzyz{{zzzyzyyyzzzz{zz{zzyyyzyzxyzzzyzzyzyyyzzyzzyzzz{z{yyxzyxyzzyz{zzzz{yyzyyzyzy|yzzz{{yyzzz{zyzzzzzz{zzyzz{yzzz{zzz{zzyzzzyzzzzzzz{|{{zzzzyzy{{{z{{z{zzyzzzzzzzz{zz{{|zz{zyzzz|z{{|{||zyzzzz{z{{zz{|z{yzzzyzz{{zzzzz{{zyz{{zz{{{{{|{|{{{{zzzz{{{|z|||zzzzzzzzz||{{|{{{{|{zz{z|{|{{{|||{{{z{{{{{{{{||||zz{zz{z{}{{||||{z{zzzz{{{|{{{|||{{{|{{z{{z|{|||z|{z{|z|||||{{{|{z{y{{z{{{{{{{||}|z{{{zzz|z}{{|{{z{zzz{z{{||z|z{z{zz{yzz{{zz{{{{z{{{zzzzzzz{{z{{{zyyzzyz{z{z{{{{zzzzyzxzzz{zy{{|{{zzyzzyyzz{z{z{yyyyzzyzzzzz{z{{zzzyzyzzzz{zz{zzzyyzyyzyzzz{zzzzzyzzyyyyz{{z{zz{yyyzzzzyzz{zzz{yyzzz{yxyz{z{z{{|yzyyyxyyz{z{zyzzzy{yzzzxy{z{zzzzzzzzyzzz{y{{z{{{zzyz{zzz{{{{zzz{|zzzyz{z{yzzz{z{z{zzyz{z{z{z|{{{{z{y{zz{{{{z{z|{zz{{{{zy{{{{zzz{{z{zzzzz{{{{{{z{|y{{{zzz{z|z{z||{{{z{z{y{|{|{}{|{z{{{zzy{{{{{{{{{{z{zz{{{{|z|{|{{{{z{{z{{{z|{}|{|{{{{z{{{||{{{|||z{{{zz{{{}|{||{{zz{zzz{|||z||||{{{{{zz|{|{|{||{{|{z{{{z{|{{{||||{{{{{{z{|{|{{|{{{{{{{{z{|{|{z{{{zzzzz{zz{{z{|z|{z{zyzzy{{{{{|{{zz{yy{{{z{z{z{{{zzz{{zzzz{z{zz{{zzyzyzzzyyzzz|{}yyzyzzzzy{zz{{zyzyzzzyyyy{{z{{zyyyy{zzzz{z{{z{{{yyyzz{zzyz{yz{zzzzzzxzyzzz{z{{{{zzyzzzzzy{{{zzzzzz{zzyzzy{yzzz{zz{zzzyzyy{xzzz{{yzzzz{{yyz{|{{{{zyyzzy{zz{z{zz{zz{zzzyyzzzz{|{{|zzz{{zyzzz{{{{{|zz{{zzzz{{y{{zz{zyy{{zzz{{z{{{{{{{{zzzzz{{zz{|{{yzz{{zzz{|z{{{{{y|{{{z{|{{z|z{}{z{z{{{zz{||{{{|||z{z{yz{{|{{z|{|{z|{{z{{{|{{|{{{|{{|zz{{{|{||{{|{{z{{z{{z||{{|}|z{zz{zz{{{{|{|||{{{{{zz}|{}}|}{|{z|{zy{z{||||{}|{zz|{z{{}{{{|{{{{z{{zz|z||{{{{{|{{{zzz{zyz{{|{||{zzzz{zzzz|{{{{|{{zzzyyz{zyzz{z{yzyzzyzzz{{|z{{{z{zyzxzyz{zy{{z{zzzzzzzyzz{z{z{z{z|zzzzyzzz{yz{{yyzyyyzzz{yzyzz{zy{zzyyzzzz{yz{{yy{zzz{yyyzz{zyyzzzzyyzzz{zzzz{zzzyyzzyz{yy{yzz{zzzzyzyzz{z{y{z{zyyz{zzzzz|zzy|{zyzzzzzyzz{y{{{{zz{yxzzz{z{{z{{{z}yzz{z{{z|zy{{{|z{zzzxzzzz{{{{|zzzy{z{zz{|{zz}z{zzzzzzz{z{{z{{{z{zz{{zz{{{{|{{{{{zzzzz{{z{|{||}{{z{z{zz{{|{{{|{{{zz{{{{|{z{||}||{{z{{{{{||{{|||{{yz{{{{{{|}||{|{z{|y{{z{|}{{|{{|z{z{z|{z{{z{z|||zzz|{z{|{|{{|{|{{{{z||z|z{|{{|{{{zzzzzy{{{{{{{z{{zzz{|z{|{{|{{{zzz{zz{yz{z{z{{{z{yz|yzyzz{z{z{{{{{zzzzzzzzzz{{{|yyzxzyyz|z{z{{{zzzyyxzzzz{z{zz{zyyzzzz{yzzzy{yzzyzyyzxy{yzzzz{{zyzzyyyzzyzyz{z{yzzyyyyyyyzzzz{yyxyyzyzy{zzz{z{zyz{zyyyzzz{{{{{{{yyyyzzyzzzyzz{zzzzzyzzyz{{{{{z{y{yzyzzyzzzzz{z{zzzzyzyz{z{zz{{{zyy{yzzy{{z|z{{{{zzzyzzz{{|z{z{{zz{z{z{{z{{{{{{zzz{z{z{{z{{zz{{{zyyzzzzzz{{{{{z{zyzyzz{z{{z{{{||{{{{z{{z{|{{|{{|zzz{|{zz||{{{z{|{zz{|{zz|z{z|||||{{z||{|{|||}|||{z{{{{|{z|{||{|{{{{{z{{{|{{{z||{|z{{z{z{{|{{{z|{||{{z{z{{{{{|||}|{{zzz{{{{{{{{|}{{zz{z{{{{z{z|{{{z{z{zzz{{{{{z{zyyyyzy{zy{{z{{{{{zz{zzzzzzzz|{{y{zyyyy{zyz{{{{|{{zzzzyxzzzz{z{{zy{zzzzzzyzzz{zz{zzyzzyzzz{zy{z{zzzzyzzy{yz{zy|{yyyyyzyz{z{{{zzz{yyzyzzzzzzz{{z{zzxzzyzyy{zz{zz{zyzzzyyyy{{z{zzzz{yzzzzzyyzz{yzzzzzzxyyzy{{zz{{zzzy{yzyzyy{z{{{z{zzzzzzzz{|zyz{{{zzyzzzz{{zz{z{{{zzzz{zz{{z{z{||z{zzy{zzz{z{zz|z{{z{z{y{z|||{zz|z{zzzzzzzy{{|{|z|{zzz{zzz{{|}{||}{{{{zzzz{|||{{{}{{z{yzzy{|{{|{||{{|z{zz{|{{zz{{||z|{{z}|{{|{|{{{|{z{{{{{{|{|{|{}|{{|z{{z|||{{{{{|{yzzzz{{{{{|{{|{{|{{{{|}{{||{{||z{{{z{z{{|||{||}{z{{z{{{}zz|{{|{{~{{yz{{|||{|{{zzzy{yzz{{{zz{{z{zzyzyzzyz{z{|{z{zyyzzzyzzyz{z{zzyzyzyyz{z{zzzz{zyyyxzyz{zzzz{zzzzyyzyzzyzzyzz{yz{yzyzzyy{yyz{{yzyyzyzyzyzzz{yzz{y{yyyzzzzzzzy{yyy{zyyyzzz{z{{z{zzyyxzzyzzzzzz{{zzyzyxyzzy{yzz{zzyzyzzyyyz|zzzzzzzzzyz{zzy{{zz{zzzyyzyzy{zzyz|{{zzzyzyzz{zz{z{{{yzzy{zz{z{|{{{{zzzz{zyzz{|zzy{|{{{{zzzyz{{{z|{|{zz{y{yzz{{z{{z{{zzzzzz{{{z||{{||yz{z{{{zz|z|{|{{{{{z{{zz{{||{{{{|zz{{{{|{{|{{z|{{{|zz{|{zz|{{|{||z{zzz{z{||||||{|{{z{{z{|{{||{{{|z{{{{zz{z{{{|{||{|{{{{{{|||{||{{|zzzzz{{{{{{{||{{{{{{zzz{{||||{z{{{zz{{|{|{||zzz|zy{{{yz{{{{{|{z{zy{yzzzzz{{{{{zzzy{z{y{{{{{||y{z{zzyyzyz{{zzz|zzzyyzzyzyzzz{{z{yzyyyyzy{zzz{zzyzzzy{yyzzzyz{zzyyzyzyzzzzyzz{zzzyzzzyzzyzzy{{zzzzyyzzzz{zz{{{{zyzzzzzzzzzz{zzz{zyyyzyzzyzy{y{zzz{zyzyzy{{yzzzz{z{{zyyzy{z{|{z|{zzzzzz{yzz{zz{|{zzyzyxzy{zz{{{{{{zz{zzzzzzzz{z{{{z{zzyzz{z{{z{z{zzzz{z{zz{{zzz{{{zzzz{z{z{zz{z|{z{y{zz{{{{z|{|{{{{{{{zz{z{||z{|{{zz{zzzz|{|{|{z||yz{z|zz{||{{|{{{{{{z{{{{|{||}|||z{{zzz{{}{|{|}|}|||z{z{|||{{|||zzzz{z{{{{{{{{{||{|z|{zz||{|||{|{{{z{|{{|{{{{||{|{zzz{{{{{}|z{||z{|{{z|z{{|{|{z{{{zzyyyz|{{{z{z{zzzyzzzz{{{zz{{{zzzyzyzyz{{{|{{zzzxzzzzyzzz{z{{|{z{zyyzy{z{{zz|{zyxzz{zzzz{zzz{z{zzyzyy{zz{zz{z{zzzzyyzyzzzzzz{{zyzyyyxzzzy{z{{y{yyyzyyyzzz{z{z{zyzyzzzyyz{zz{{z{yzzzxyzxzyz{zzzzzzyzzzyz{zyzz{zzyzyzyzyzzzz{{z{{zzzzyzzz{zz{{{{yyzyzy{zzzz{{z{{z{zzzz{yzzz{|{z{yzyzzzyzy|z{z{{|zyz{zzz{zz{zz{{{{{{z{zzz{{{zz{z{{{yzz{zyz{z||}}{z{{zzz{yzz|{{||{{zz{zz{z{{{{|||{{{zz|{{{|}|{{|{}z{{zz{|{|{|{||{}{zz{{{{zz|{||{{|{{{{z{{{z}|{{}{|zz{z{{{{{{{||}|z{|||{{{||{|{{|||z{z{{{zz{|{{{||||z{{z{{{{|{{{{|z{z{z|y{{|z{{|{{{{zzzzz{yz{zz{{{{yyyzzzzy{{z{|{z{{zzzzyyzzy{zz|zzzz{{zzzz{{{{{z{|zzyyyzzzzy{{{{{{zzzzyzyzzzzzyyyzyz{yyzyy{{{yzz{zzyyyyyyyyzz{zzzzyyzyyzyzz{zzzyzzzxzyzyyxzy{{z{z{yyzzzyyyz{z{zz{zzzzyzyyyz{zyy{{{yzzyxyyzzyzzy{{zzyzyzzzyzzzzzz{{{{zzzyyzz{{z{|{{{{zzyzz{{|zzzzz|z{|z{zzzz{{zzz|{yz{yy{zy{{{zz}{{zy{yzyzzz{{zz||{{zz{{zzy{{|zz|{z{z{|zzzzzz||||{{{z{zz{{{{{|{z{{|{zz{yzzz{{|{|{{{{zzz{z{z||{{{{{{{{{yz}{||{{{{{|{|zz{{{{zz}{||||||{{z{z{{{|{{{|{{|{z{{zz{|z{|||||{|z{{{{z|{|{||{|zz{z{{{{{{|{|||{|zz{zz{yz||||||{{zzz{z{{{{|{|{z|{{zzyxzy{z{{{{z{zyy{zyzy{zzz|{z{zyyzz{z{zzzy{{z{zyzzzyzzz{z{z{z{{yzyzzzzyz{zz{z{zzyyzz{yzzzzz{{zzzyyzyyyzz{zzzz{zyzyyyzyzzy{zz{{{yxyyyzyzzz{zz{zzzyzzzyzzy{zz{zzzy{zzyxyz{{{zz{z{zyyzzzyyz{zy{zz{zyyzzzzzzzzz{{|yxyzyyzz{{z{{{{{{zyzyzyzzzzzzz||zy{zyzyz{z||z{{{zyzyz{{{z{{{z{{{zy{{zzzzzzz{z{z|{zzzzyzz{|{zyz|{{{z{yyzzz{zz{zyzzzzzz{z{{{z{{{{{|{{{|{{{|{{{{{||{zz{zzzy|{{|{||}{{z{{z{{|{|||{{|z{zz{z{|{{{{||||{{{||{{{{|||{{{{||{{{z{z|{||{|{{|{{{zzz|{{||{{{||{z{{z{{{{|{{{{{{{zz{zzy{{||{{|||{{{z{{{{{z|{{{|z{yzzy{z{{{{|{{zyzzy{yzzzz{zz{{|{{zyzzzy{{z{z{{z{zz{{yzz{z{z{zzz{y{{{yzz{zzzz{{{z{|yzyzx{zz{y{{zzzzxyzyzyzzzz{|{{zyzyyzyz{zzyzzzzyyzyzyzz{zzzzzzyzxyyzzyzy{|zzzz{zyzzyzyzz{{zz{zyz{zzzzyz{{{{z{{{z{yyyzzyzz{{z{z{{zzyyzzzzzzzz{{zzzyzzyzzzz{z{{{{zzyzyzz{{{{{zz|yz{yzzyz{{zz{{{|yy{yz{zz{{|zzzz{{zz{zxz{{zz{{{|{zz{{zz{z{{{{z{|{{yy{zzyy{{{{z|{{{yzz{zzz{{{{||z{zz{z|{{zz{|{{{{{{zzz{z{z||{{|{|{{zz{z{z{{|{|{{||{{{{z{{{z{{{{||{|||{{{z{{|||||{{}{|{zzz{{{||{}{||{z{{y{z{{{||{||{zz{{{{z{{{||{||{z|z{{{z{|{|{{|{{z{{z{{z{}||||{{{{{y{zzz|||}||z{yzzzzyzyzz|{{z|{zzz{zzzy{zz|z{{{{zyzz{zz{z{{zz{{zzzyyzxzz{zzyz{{yzyzzyzzzzzzy{{{zyzyzzzyyz{{{{zzyzyyzyyzzz{yy{zyyzzyxzy{yy{zzzzzyyyyyzyyzz{yyz{yyyyzyy{zz{yzy{{{zyzzxzyyz{yyz{zzzzzyyyzz{z{zyzy|zzyyyzzyzz{zz{{zz{yy{zxyyzzzzz{|zyzyzz{yzzz{zzz{zy{{yzzz{zzz{{{zyyzzyzzy{{zz{{z{{zzyzxzz{z{{z|z{z{zzzzyy{{{{{|{{zz{{{{{z{{{{{zzz{{{{zzzz{{z|{{|{y{{zzy{z{|{|||||{zz{{zzz{|{{z{{|zz{z|{{{{||}{|{{zzz{z{z|z|{{{{{{{zz{{{{{{{z||{|||z||{yz{{{{{{|z|z{{{z{z{{z|{|{||{{zz{z{{||{||{{|{{{x{{{{|{{|{{||{{|{z{zz{|{{||{{z||{yz{z{z|{|{{{zyyxzyzzzzz{{{{{zyz{zzzzz{{zz{|{{zy{z{yyzzzyz{|zzy{{zzzyy{zzz{|z{yzzzyzz{z{zzzzzzzzzzzzyzzzy{{{zzyzzyyyy{zzyzy{zyyyyxyyzzzyyzzzzzzzyyyyyyz{yzzzzyzyzzyxyz{zyz{{{yyzyyyyxz{zzz{{zyzyzzzzyy{zzyzzzzzxyyyyzz{yyz{zzyz{zzzyyzzzzz{z{yzzyyxyzz{{{z{{{yzzzzyzzz{zzy{{{zyzyzzzzz{zzz{zzzz{yzzzzy{yzy{{zzyyzzzzz{zzz|z{{zzz{zyy{{{{z{{{y{{{zzz{zzz{{{{z{z{z{{z{zz{z{|{{|{z{{z{{|||{{{{{|zz{z{z{{{}{{{{||y{{{z{z{{{{z{{||{{z{z{z{z|||z||{{{{{zzz{{|{{z|||{zzz{zzz{{{{|{{|z{zz|{{zzz|{{{{|z{{zz{{y{z{{{z|{zz{{zzzz{{{|z{{z{z{zzz|z{{|{|{|{{{{{z{zzz{{z{z|{{{z|zyyyyzz{{{z{{zyyzzzzz{zz{{z{zyzzzyyzzzz{z{{{zzyxzyzyz{zz{zz{zz{yzzzyz|z{z{{{zzz{zyyyzzzzzyz{zzzyyyyyzzyzzzzzxyzyyyyzzyzzy{zzzzyxzzy{{yzy{{{yzz{yyzzzzzzzzy{{zyyzyyyyzzz{zz{zyzzzyyzyz|zzzz{zzzzzz{yyzy{{y{{z{yyyyzzyz|{zzzzz{y{xzyzyzzzzzzz{yyzxzzzzz|{|z{|z{zzzyzzzyzz{{z{{z{{yz{zz{||{{z}{{zz{zz{zz{{{z{{{zz{{{z{zz|z{{{|}z{{{z{z{{|{|{{}|{zz{y{{zz{{|{{|||z{{{{z{{|||}|{{z{{z{{{|{|{{{{||z{{{{z{{{||{{|}|{||{y{zz{{|{||{|{zzyzzzz{|{|{{||{zzz|{z{{{{{||{|{{{y{{{{{|{{||||{|{{z|yzz|{{{|||{{|{zy{z{{{{|{{{{z{{yzzyz{{{{|z{z{yzyyzz{zzz{z{{z{yyzzy{{zzz{{|zz{zzzzzzzzz{{zz{z{zyyzzzyzz{zzz{yzzzzzzzzzyyz{zyyzzzzzzyyy{zy{zzyzzyxyyyzzzz{{z{zzzyzyyyyzzzzz{z{yyyzyzyzz{{z{zzzzzyzzyyyz{yzz{{zzzyyyyyzzy{zz{zyzyyyyzy{zyzz{{{zzzzzzyy{z{zz{{{zzzzzyyzz|{z{z|{zzyzyzzz{{|z{zz{zzyz{zzzz{|{z{|{{{zzzy{z{{{zz{zzzz{y{z{z{{{z{{{{{zzzz{y{z{{z{{{{zzyz{{zzz{|{{{z{zy{zz{{{{z{|{||{|z{{z{zz{{{|{||{zz{{{zzz||{{{{{|z{z{z{|{{{{z||{{{z|zzz{{{|{|{{|{{z{|{z{z{{|{|||||zzz{z{{{||z{{{|{{z{{z{{{{{{{|{}{{{zz{z{{|{{|{|{z{z{{zzz{{{{z{{|{{{z{zzz{{|{{|z{{zzzzzzz{z{z{z|z{zzzyyzzzy{z{y|{z{yzyyy{zz{z|{{zzz{zzyyy{z{{zzz{yyzzyxzzzz{zz{|{zzyyxzzyzyzyz{{zzzzzyzyyzyzzzz{yzyyyy{yzzyyyz{z{zzyy{zyzzzy{zzzyzzz{yyyz{zzz{{zzzyzyzyyzzzzzzzzy{zyyxy{zz{zzyz{zz{zyyyzzzzzzzzzzzyzyzzzzz{z|z{{zzyyyzzzyzzzzzzz{z{zzzyzyz{{z{z{|y{zzzz{zzzz|zz{{zzzyzy{yz{{zzz{{z{yyz{zzz|{|{z|{{yzzzyzzz{{zz{{{zzzzz{yz{z{{{{|{z{{{yz{z{|z|{||}{{{{{z{{{||{|z{|{y{{{{{{{||{|||{{{z{z{{|z{{||||{|{{{zz{{z{{|z|||{z{{z{zz{{|{{{||{zzz{{zz|zz{{|{}zz{{{{z{z{||{{{|z|{zz{zzz{{{{{{{{z{{{{zz{{{{{{{{zy|z{{{z{{|{{{zz{z{zz{yzz{{zz|{{z{{zzyzz{zz{{{{{{zzyzzyzzz{z{{{{{{zzzyyzzz{zzz{{{z{zzzyyz{{zzz{z{zyyzzzzzzzyzzzzz{zyzzxyzz{zy{zzz|yzyzzyyzyz{zz{yxzyyxyzyzzyzz{zyyy{xzyzzy|yz{{zzyzzyyyzyz{z{z{zyyyzzzzyzz{zz{{{zzzyyxzyyy{zz{z{{{zzzzyy{z{zyz{z{{z{zyzzz{{z{{{zz{yzyyyzz{{{{{{zyz|zzzzz{{{{{{{|zzzzzyyzz{{z|{{{|z{zzz{z{{zzzz{{{yzzzzzzz{zzz{{{{{{zzzyz{|{|{{|}zz{{z{zzz{|{{{{{{zzz{{z{|{|{{{|{|z{{|{{z{|{{{||{zz{{zz{|zz{|{|{|{z{zzz{zz{{{{{|{{yzzz{{{|{{|{||{{z{zz{zz{{{{{{{|{zz{|{{zz{{{|{{}|{|z{{|{z{{{{{{{|z|{{{{zz{||{||zzz{{yzz{|{}{{{{{zzzz{zyzz{{z{zz{zzzz{zzyz{{z{{{|{zzyz{yyzzzzzzzz{y{zzyy{z{z{zz{|yzzyzyzyzzzzz{{{zy{yzzzyyzzzzz{z{zyyyyzzzzzyzzz{zyzyxyyyzyzz{zz{zzzzzyyyx{zzzzz{zzzzzzyyyzzyzzyyzzzzyzzyzz{{yz{{zyzxzyyxyzzzzzz{{{yzyzyyzzy{z{zzzxzyy{yyzyz{z{{|zzzy{yzy{zy{zzz{{yyyyyzzzzz{{{z{{zzzzzzy{z{{{{{zzz{zzzyz{z{z{{z{zz{yzz{y|{{zz{{{{zzzz{z{{z{z{zyz{{zz{|z{{z{z{{{{zz{zz{{{z{{{z{|{{zz{zzzz{{|{{|{{{zzzzz{z{|z{{|}|{z|{{{{|{{{{z|{|{{{{{|zzz|{||{||{z|zz{z{{||{{{{{{y{{zzz{{{z{{||{{{{z|{z{{|z{{||{z{{{{{{{{{z|{{|{{{z{{zzzz{z|||{{{z{z{z{{{{{||{{{z{zz{zzzy{{zzz{zz{zzyzzzzzzyzz{{zyyzzzzyzzzzz{{{z{zyyyyzzz{zzy{y{zy{zyzy{z{{yz{zxxzyyyzyz{{zzzzzzzzyyyyyzzzyyz{zyxzyzzyz{yzzz{yzyyzyyzyz{zyzz{zy{zzyyyyyzyzyzz{zzyz{zz{yz{yzzz{zzyyzzxyyzzy{{{zzzzyyxzyyy{yy{z{z{zyzyzyyzzz{z{{|zzyz{zzz{zzzz|{z{yzzyzzzzzz{z{|{zzyyyzyzz{{zzz{{z{zzzyyzzz{|{{{{yz{zzzzyz{|{z{{{zyzz{zz{{|{{z{{{zzyyzzz{z{z|{{{{{{{z{{z{{{{{z{{|zzzzyzzz{{|{{{|{{yz{zz{z{{{z{||{{{|z{z{{{||{||z{{z{{{{{{z|}{{||{{zy{{{{{|{{{|{|{|z|{{z{{|{||{{|{{z{{z{z|{|{z{{|{z{yy{z{{|z{{{z||{{z{z{{z{{{|{||{z{{{{z{z|{||{{z{zyz{zzzyzzzzz{{{yzzzyyyz{zyz{{{{zzyy{zyzzzzzz{{|zyzxyyyyzyzzyzz{zzzzyyzzyzzzy{{{zzyyzyzyyzyz{zyzyyyyxxyyzzzyzzzzzyzzzzxzzyy{z{{zzxyzzzyyyyz{zzzyzyyxyyyzyzyyzzzzyzzyyyx{z{{zzzzy{yzyzyyyy{yyzzzzzzzyyyyyz{yyz{zzyzzyzyyyz|{zz{{{zzyyyyzyzzzz{{y{y{zyzyyzzy|zzzzzzzzyyyz{zzzz{z|zzzzzzyzyzy{z{{{z|zzy{zzzz{{z{{{zzzzzyzzy{{z{{z|{|{zz{{zz{{{{{|{|zzz{zz{z{{zz{{||zz{zyyz{{{{{{{{{{z{{{z{z{||{{{{{|{zz{{{|{{|{{{{|}{z{zz{{z|{|z{{{{{|{{z{z{{z|{}|{{z{z{yzz{|{|||||{zz|{{{{{{{||{{|{zz{z{z{{{{{|{||{{{{yz{z{z{{|{||{{|zy{zz{|{{{{{zzzy{yy{yz{zzzzz{zyzzy{{zzyz|{z{|zz{zzyyyyzyz{z{{{y{zzzyz{z{zzy|{zyyyyzzzzzz{{zz{yyyyyzyyzzyyyzzzzxyy{yyyzz{yy{zzzyyyyyyzzy{zzzz{yyxyyyyyyzzyzz{{zyzyzyyyyz{yzz{zyzyzyyyxzzzzzzz{zyyyzxzxzyyzz{zyyzyyyyyyyzzzy{zzyzyyyyyyzz{z{z|{yyyzzzzzyzzyzzz{zyzyyyz{z{z{zzz|z{zyzzzy{zz{{z{}|zzzzyyy{{{zz{{{{yzzzzyz|{{{{{{zzyz{zz{{z|{{z{z{{z{{z{zzzz{{|{{{z{{zz{zyy{{{z{{{{y|z{y{z{{zz{z|{{z{z{{{{{{{{{|||{y{{{{z{{|z{{|{{{{{|zz{zz||{z|||{z{{zz{{{{{|{{{|}{{{{zz{{zz{{|{|z{{{{{{z{{{{{|{|{{{zz{zzz{{|{|{z{z{{{yzz{|{{|{|{{{|z{zz{{{|{{z|{{zzzzzzzz{{{z{z{zzzyyz{z{zzzz{z{{zzzzy{zzzyzzzzzzzzyyyyzzz{{zzz|{yyy{yzzz{zzyzz{zyzyzzyyz{{yz{zzzzyy{yyyy{yyzzzzyyzxyyz{zyzzz{z{yyxzyzzyyzzzzzzyyyyyyyyyyzz{z{{zzzzzzyyyz{z{z{{{yzzzzzyxy{zzz{zzyzyx{zyyy{yzy{{zyzyzyzzyyyzzz{z{yzzyzzzzzz{zz{y{zzzxzzyzzzzzz|z|zzzz{yyzzzzz{{{{zy{zzzzyzz{{z{{{z{zzz{y{y{{{{{{zzzy{{zz{{z{{{{{{{zzyzzzzz{{{z|{{z{{z{z|zz{{{{{{|{z{zzzzy{{{{z|{zzzzzzzzz|{|{{{{{{zzz{{z}{{{{{|||z{{{z{z{z|{{{|{||zz{zz{{|{||z||{{yzzz{z{{{{{{{||{{{{zzz{{{|{z|||{zz{{z{||{{{{{||z|z{{zzz{{z{{|{{{z{zzzz{{|{{{{{{z{zyzzyzz{{|{z{{zzyyyyzzzz{zzy|{{zyzzyyzyzzyzz{{{zzzzyzzz{zzzzzzyzyyxyzyyzzzzzy{yzzzzz{yz{zzy{{yzyzyyyx{zyzzzzzzzzyyxyxyyyyzz{yzzxyzyyyzz{zyz{zyzyyyyyzyzzyzzz{zyzzyxyyyzzyzzzzzyyyyzyyxzzyzyzyyxzzzyyyzy{zyy{{{zyzyzyyyzzzy{z{z|zyyzyzzzzzzy{zzyyyzyyyz{z{yz{|{yzzyyy{{zz{z{zz|yy{yzy{zzyz{zzz{zzzzzzzz{z{zz{{zzzz{zzyy{zz{{z{zz{{zz{zzz{{{{|{{{zzyz{|zz{yzz|{|{zzzyzyz{{{{zz{{{y{z{yzz|zz|{{|{{zz|z{z{{z{z{{|{zzz|z|{z{||{{{|{{{{{{zy{|{z{z{z{{zz{{zyz{|z{|{{{|z{z{{{|{{{{||{{z|zz{z{z{||{{{}{zz{{zzzy{{z{{|{{z{{zzz{z|zz{{zz{zzzzz{z{yzz{zz|zz{zzyxzyzz{z{zzzzzzzyyyz{{z{{zz{zzzyyyyyzz{zzzz{zyzzzyyyyy{yzyy{zyzyyyzyzz{zzz|zzzzyzyxyyzyz{zz{zyyzyzyyzyy{{z{{yyyyyzyyzyyzz{zzzyyxyyxy{z{zzz{yzzyzyzyy{yyzz{z{zzzyzxzyzyy{{{z{yzyyzzyzzzxzz|zzyzz{zzzzyzz{z{z{{zzzzzzyyzzz{|{{zyzzzyyzzzzzz{zzzzzyzzzz{{zz{{zzzz{yyzzzz{z{{{{z{zzyyyzy{zz{zzz{yzzzzyzzzzz{zzzz{y{{zz{z{{{{|{{{z{{zz{zy{{{{{{||{zzz{zzzz{|{{z{|{z{{{{|{{{|{{z{|zz{z{z{z||{{z{{{|{z{zz{z{||{{||{{z{{z{{{{{|{{|||{zz{z|{z{z{{||{{{{z{{{zz|{{||{z|z{zzzz{{{{{{{|{{{zz{z{yz{{{{z{{|{y{zzzzz|{{{z||{y{z{zz{{{{{zz{{{zzzzzyzzzzy{{{{{zzzzyzzzz{{{{z{{{z{zzzzyzyzzzz|{zxzyzzzz{zzzzzz{zyyyyzzyyzzzzyzzzyzyxyzzz{zyzzzzzyzxyyyyzzzzzz{zzyzzzzyzyzzzz{zzzyzzyyyy{y{{{y{{zz{zzzyzzzzzzzz{zzzyyxyxyz{zzzz{yzyyyyzzyzzz{{{zzyyyzzzyz{zzzzz{zz{zzzzzz{{{zz|{{zzyyyzyz{z{{z{{zzzyyz{z{zz{{{{z{yzzzzzzzzzzz{|zzz{zyz{z{{{{z|{{zzzzz{yz|{{z{zz|z{{zyz{z{{||{{{|zzzzz{z{{|y{{|{{zyz{zz{y{{{z|{|||yz{{{|{{z{}{{{|z{zz{{{{{z{{{{|||zz{{z{z{{{{{{{{|{{zz{{z{{||{||z{{{{{{z{{{{{||||{{z{{zz{{z||{{z|{{{z{z{{{{|{{|{|{{{{{{{{||{{z|{{{y{z{z{{{{{{{{{{zzyzyzzyy{{zz{{zzzzzzzyy{z{zz{{{{z{zzzzzzzzzzz|zyzzzyyzzz{{{{z{{zzzyyzzy{z{yy{z{yyzyyzyyz{zzyyzzzyyyyyzzyzzzzyzzyyyzyzxzzy{{zyzzyyyyyxzyzzzzx||z{yzyyyxyyz{{zzzzxyzyzzyxzzzyzy{{yyzyyyyyyzzzyzzz{zxyzzzzz{yzz{z{zzyzyzzxzz{yzz{{zzzyzyyzzzzz{zzz{yzyxzzz{z{{{z{zyzzzy{yzy{z{zz{{zzzzzzzzz{{z{|zzzxzz|zzzzzzy{|{{zz{{zy{zz{{z{z{{y{zzzz{z{|{{{}{zz{zzzzz{{|z|zz|{z{z{{zzyz{{|z{{{{zzzzyz{{|{{{{||zyzz|{{{z{{{{{{z|{{{z{{{z||{{{{{{{z{yz{z{z{{|}|{zzzzz{z{z|{{{{|{{{zzzzz{{{{{{|{}{{{z|{yz{||{z|{{|z{zz{{zzz{{{{|z|z{{{z{{|{{||zzzy{yzyyyzyzzzz{{{yz{zyyyzy{yzz{{z{yyyyzyz{zyz{z{zzzzyxyxyzzyzzzzzyzyyxzzxyz{zz{zzyyyyyyyx{yyyzy{yzyyxyyyyyyzzzzzzyzyxxzyxyyyyy{{zyyyyyyyyyzyzy{yzzyzyzyyyzyzyzyzzyyzyzyyzyzzzyyzyzyzyyyyxyzzyyzzyyzyyzyyxzzzyyyz{yzzzyzyxyyzyz{z{yxyyyyzyzz{{yyzyyyyyyyzyzzzzzz{zzzzyzyyzz{zzyz|{zyzz{yzyz{zyzz{zzy{zzzzyzzzzzz{zzzzyxyzzz{zyy{{{zyzzyzzzz{z{z{{{yzzz{zzzz{{{|{z{zyzzzzyz{{{{z{{z{zz{zy{zz{|{z{{{z{zzzz{z|||z{{|{{{zzz{{zz{{z{|{{{zyzz{z{{{{{{{{|{zzy{zyzzzz{{{{|zy{zzz{{{z{{{{{{{z{y{zzz{{{z{zz{{zzzyzyz{{{{zz{zzz{{zzzz||{{{z{zzzzyzzyyzzzz{yzzyyzyyxyyyzyzzz{y{zyyyzyyzyyyy{zzzyzyyyyyyzyyyzzzzzyzyyyxzyzxzzyzzxzyyyzxyyyzyy{zzyyxyxyxyx{xyyyzyyyyyyxyyyzyyzyzyyyyyyxxyyyzyzyyzxxxyxyyzyzyzyzyzzyyyyxyyzyzyzzz{yyyyxxxyzzyyzyzyyzzxyyxyyzyzzzzyyyyzxzyzyzzzyyzyyzyzyyyzyzzzzyzyyyyxzzyzzzzxzzzzzzzzzyyzzzzzz{{zyzzzyzyzzzyz{zzzxyyyyyyz{zzzz{zzzxzyyzyz{{zyz{zzzz{zzzzy{y{z{z{zzzyzyzzz{{{{{z{zzyzy{zyz{zz{zzz{zyy{yzz|{{z{{{{{zz{z{zzzzz{z|z{{zzzzzyzz|{{{z{{zzz{zz{z|{|{z{{z{zyzzzzz{{{{{{|{{zyyzzzzzz{z{{z{yz{yy{z{zzzz{z{{zzzzz{zzz{z{yz{{{z{zyyzz{z{{{z{{zyzyzzzyzzzyzzzyyyyyyyyxzyzzzzz{yyzxyzzxzyzzzzyzyyxyyzzyz{yyzz{{{xyyyyyyyyzyyzzzyzyxyyyyyzyyyzyzyxzyxyyxyzzyyyyyzxyzyyzxyyzyyzzzxxyxyyyyyzzzz{zyyyzyyyyyyyyxzyzzzyyyyyyzyzxy{zyyzyyyyxxxyyzyzzyzzyxxyyyyxzyzyyzyzyyxyxyyzyzzyzz{zxyyyyyyzzzyyzzzyzyzzzzyzzzzz{{zyyyyyyyzyzzzz{{z{yyzzyy{yzxzz{zzzyyzyzyxz{{zzzzzzzyyz{yzz{zzyzzzzz{zzyzyzzz{z{z|zzzzzyzzz{zz{z{{{zzzyzyyzzzzzzz{{zzzzyzyz{{{{{{{zzzyz{zzz{yzz{{{{z{zzzzzy|{{{{{{{z{z{zz{z{{z{{{{zzz{{{zz{zz{z{|{{{yzz{{z{zz|{{{{{z{zzz{{{z{{z{z{zzzyzz{z{{{||{{zzzz{zz{zzz{{|{z{zzxyzzyzzz|zy{{{yzyzyzyzzzzz{zzzxzyxxyzyyzzyzzzzzzyyxyyx{zzzyzxz{yyyyyzxyyzz{zy{xxyyyyxxzzyyzzzz{yzyxxyxzyzxzzyyxyyyxyyyyyz{yyzyzxzxxxyyzyzyyz{yyxyxyyxxxzyzzzzzyyyyxzyyyyyxyyzzyzyyxxyxyyzyy{yyyyyxxzyyz{yyy{zyyyzyzyyxyyz{zz{zzzyyyyzyyzyyxz{zyyzyyyzyy{zy{z{yyyyzzyzyxzyy{zzz{yzzyyyzyy{zzzy{zz{zzzyyzzzzzzzy{zyyyyyzzzz{y{zzzyyy{zyyzyz{zz{{yyzyzyzzz{zzz|{{zzzzyzyyzz{z{{|{zzzzzz{zz{yz{z{zz{z{zzzzzz{zz{{{zzzyyzzzzzz{z{{{{zz{zyzz{{{{{z{|{z{z{zz{zz{{{z|{{zzzzzz|{{{{|z{{{zzzz{zz|zz{z{{{{zzzzzzz{zy{z{{zz{{xzzzy{z{|zzzzzyzyzzzyzz{zzz{{yzy{yzyyyz{zzyz{zyzyyyzy{yzz{zzzzyyzyzxzzzzzyyzzzyyzyyzxyyzzy{y{zyyxzyzyyzyxzzzzzyzxyxyyxyzzyzyzxyzxyyxxzxzzyzxzyyyxzxyyyyyyyyzyzxyzyyyxyy{xzzyzzyyyyyzxyyzyyzzyzyyyyyyyyzyxyzzzzzyzzyyyyzyyzz{zzy{zyzyyyzz{zy{zyyyyyzyzz{zzzzz{zyzzzxyxyz{{zzzzzyzyyyyzzzzzyzzzyyy{yyzzzz{zzzy{zzzyyyzxzzzz{{{{zyyyzzzzzzzzzzzzz{zyz{yzz{zz{{z{zzzzzzzzzzz{z{{{yzzzzzzzzz{zzz{zzzzzzzzzz{z{z{|{z{{zzz{{{{{z|{{{zyz{zzzzz|{{{{|{z{z{zzzz{z{{zz{z{zzyzzz{zzzz{z{|z{{zzzzz|{{{{{{{{{zyyzzzz{z{{{|{{zzzzzzzz{{|{{|{{zzzzz{zyz|z{{zzzzzzzyzyyzzyzzzzzxzyzyyy{z{zy{{zyzyzyyzy{zyyzz{zyyyyyxyzz{zyzz{{zyyyyzyzzzyzyzz{yzyyxyyxzyzyyzzyzyzzyyyyyzzxzyzzzxyxyyyyyy{zyyzzyyxxzyxyzyzyz{z{yyxyyyxxzzzyyzyzyzzyyyyzyzzzy{zzyyzyyyzyyyyyyyzzzyzxzxyxz{zyy{zzzyyyyzxxyzz{zzz{yyzyzyxyyzzyzzzzzzyzzz{yyz{{z{z{xzzyyzyzzzy{{zz{{yyyzyyzyzzz{zzzzzyxyzyyyzz{z{{zzyzyzzxzzzyzz{{yyyzzz{yyzz|{z{{zzz{y{{{zz{z{z{{{zzyzyzzy{{z{z{zy{yyzzzz{{z{z{{{{zz{{y{{{{{{{zz{{{zz{zzzzy|z{z|{{zzz{zzzz{zz{{{{{zzyzzz{z{{{{|z{|{{yz{z{{{{{{{z|zz{zzzzz{z{{|{z{|{zzz{zzz|{z||{{{z{{zzyz{{{{zzzyzxyyzy{zyz{zzz{|zzyyyyzy{y{yyzyzzyzzzzyyzzyyzz{yxyxzyyxyzzyzxyzzyxyxyzyyyyzyzzzzyyxyzxxxyzyzyzzzzyyxyyyyyyzyyyzzxyyyyyyzyzyyyyzyyxxxyyyxyyzxzzzzxyyyxxyzyzzyzzzzyyyxyyyyyzzyxzzzzzyxyxyxxzyxx{zzyyyxyyxxxyyyyzzyyyxyyzzxyzz{z{zzzzyyyyzyzzzzyyzzzxzyx{xzyzyyy{zzzyyyyxzyzzy{zzyzzyzyyyyyxzzz{zyyzyzyzyyyzzzyz{zzzyzyyy{zzzyyz{zzyyxzyyzyzzz{z{{{yzzyzzzxy{z{z{z{zzyyyzzzy{{{z{{{{zyzzyzzzzzz{z{zyy{{z{z{{z{{{{{z{{zzy{yzzz{{zz{{zz{{yzyz{z{zz{{{{yzz|zzz{{|zz{{|{{z{zzzzz{{{{z{{zz{zy{zz{zzz{z{z{yz{z{yzzzz{{z{zzzzzyy{z{zz{zzz{yzyyyyzz{{{zyz{{zyyyxyz{zzzzzzz{zyyxyyyyzyzyzzzyzzzyyzyyyyzyzz{zyyzyyyxxzxyzyzzyyzzxzyzyyyyyzyzyzyyyyyyyzy{yx{yxyyyyxyyxxyyyyzyyyxyyyyyzxyyyzz{yyyxxyyxyyyzzyzyzzyyzyyyxxzzzyzy{zyyyyyyyyzyyy{zzyyyyyxyyzxzyz{zyyyzxyyyzy{{y{zz{zyxzyyyzzzzzzyzzzxzyzyzxyyzzzzzzxyyyyzxzzzzyyzz{{zzx{yzyzzyzz{z{zyzyyyxyzz{zzz{zzyyzzzyyzzy{z{zzzyyzzzyzyyzyzz|zyzyzzzzzz{{|zz{z{z{zxyzxz{{z{z{zzyzzzyzz{{z{zzzzz{zzzz{z{{z{{|{{{zzzz{{y{|{|{|z{|z{z{zzz{z{{{{zz|y{{{zz{z{{zzz||zyzzzzzz{y{{z{{{{zzzzzzzyzz{z{|{{{zzzzzzz|{z{z|zzzzz{zzzz{|{zzyzzzzyyyyyyzzzyzzzzyzzyyyy{{{zz{zzzyzyyyyx{zzzzzz{yyyyxyyyzzzzzzzzzyzzyyzyxyzzyyyzzyzyzyywyyyxyzzzyxzyyyxxyyzzyyzzyxyxxxyyy{yzzyyzyyxxyyyyzzyyyy{zyxyyyyyyzy{yyzzzyzzyxyyyyzyyzyzyzyxyyy{xyyyyyyzzyzyyyxyyy{zyyzz{yyzyyyyxzzzzz{zzyyyyyxyxzyzzzyzyzyzyyzzyzzzzzzzzz{zyzxyyzzzzzy{zyyzyzyzyzzy{z{zzzyzzyzyzyz{zzz{zzzzzyzzyyzyyzz|z{yyyzyyzz{zz{z|zzzz{zy{zzzzzz{{{zzyzyzzz{z{z{zz{zyzzzyzzz{|z{z{{zzzyzz{zz{zz{{{{{zyzzzzyz{{{{{{{zy{zzzzz{z{|{{{z{y{z{yz{z{z{{{|{{{zyyzzzzy{z{|{{zzzyzzzzzzz{z{|{{z{zyz{zz{{|{zz{zy{zzzzz{{{{{|z{zzzzzxzzy{{yz{z{{zzzyzyzzzzzyz{z{zzxzyyxzy{zz{{{yyzyyyyxzyyzz{zyzyyzyyyyyzzyyzz|yxyyyxzxzzzyyzxyzxxyyyxxyy{yyzy{wyxyyyxxyxyzzyzzxyyyyyzyyyyxzz{yyyxyxyyyyzzyz{zzyxyyxyyyyyyzzyzzzxxxyyxxyzy{zzzyyyyyz{yxyyyyzzz{zzzzyyyxzzyzyz{zyyyyyxyzy{yzzzz{zzyzyyyzzyz{zzyz{yyxyyyxzyzzyz{{zyzyyxzyzzyz{zzzzyyzzzzyzzzz{z{{zzyyzyyz{yzzxzz{{zzyzyzzz{z{z{z{zzy{{zzz{zzzzzz{{yzyzzzz{{{z{{zzzy{z{yz{{zz|{|{{zzzyz|{y{}z{{{{{zzz{zzyz{{{{z{{{z{zyyz{z{{{{{{{{y{zzyyzz{{{z||{|zzz{zzz{z{z{z{|zz{y{{zzyz{|z|{|zzz{yzyzz{{{{{{{zy{yzyzz{{{z|zzzzyyyyyyyxz{yzzzzzxzyyyyxy{yyzzzzyzyyyyyyxyyz{{{zyyzyzyyzyzzzyyzzyyyyxyyxyyyyyyyzyxyxyyyxzzzyzzzyzxyxyzyyzyzyzzyyxyyxyxxyzzyzyy{yzyxxyyyyzyyyy{zzyyyxyxxyxyzy{zyyzyzxyyyxzzyyzzz{yyyyxyxxyzyzyyzyyzxyyxyxzyyzzyz{zyzyxyyxzzzzzzzzzy{yyyyyzzyyyzzyyzyxyxzzzy{yyzzzz{yyyyyzyz{zzz{z{yzzzyyzy{yyzzzzyzzzxzxxyzzz{{{z{zyzyyyyyz{yzzzzzyyyxyzyyzyzzzzzzz{zyz{yzzzz{{{|yzzzyz}zy{z{zz{z{zz{zyz{zzz{{{{{yzzzyyzzz{|z{{z{zyzz{zzzz{y{z{{z{z{zyzyzzz{z{{{{{yzzzyzzz{{{z{{{{zzyzzyz{{{zz{{{zzzyzyzz{yz{{zy{{{zzz{zyz{{||z{zzy{z{zzzz|zz{{zzyyyzyyyyz{zz{z{zyyxzyzyzyzzzz{zzzyyyyzyy{y{yzzz{xzy{yzyyzzyyzy{zyyxyyxyyyyzzzzyzyyyxyyxzzzzzzzyyzzyyyxyx{yyzyzyyyxyyyyzyzyyzyzzzxyyyyyyzxyyzyzyyyyyxxyyxzzzzzyyzyyyyyyyyzzzzzzzzzxxyxyyxyyyzyzyzyyyyyyyxxyzyzzyzyxyxzzyyzzzzzz{{zyyyyxzxzzzzyyzzxzyzzzyzyzzzyzyzzyzxxxzyzzzxzzzzzxyzyyyyzzyyzzzyzyzyyyzyzz{zyz|zyyxyzyyyz{{{zyzzyyyzzyyyz{{|{{|zzyyzyz{yzzz{z|{|{yzyzzyy{{|z{zzzzyzz{yzy{z{z{{{zzzzzz{zyy{zzz{y{{{{zzzzzz{{{{z{{{{{{zzzz{z{{{|{{|zzy{zzz{zz{{{{z{yzz{zzz{z{z{{|{{zzyzz{zz{{|{{{{zzzz{yzzz{z{zzzzy|yzyz{{zzz{{{{zzyzyzzzyyzzzzyzzyyyyyyzzyzzyzz{{zzzyyyyyzzzyzzzyzyyyyyyyxzzzzy{yzyxxxyyxyyyyzyyyzyzxxzyyyyyyzzzzyzxyyyyxzzzzyzzzyywyyyyxyyyzyzyzyyxxyyyyyyzyz{zyxyyyyyyyyzyzzzyzyyyxxyxxyzzyyyzzxxyxyyyxxzyzzzzzyzyyyxxyyyzyyzzzzyyyyyxyzzyzyz{zzyyyyyyyzyzyyzzzzxyyyyyyzzz{yzzzyyyyyyyyyz{yzzzzzy{yyyzyy{zyz{zzyyzyzzzyyy{zz{zzzyyyzyy{zyy{yzyzzzyzyyzzz{z{z{{{zzyz{zyz{{zzz{{{{zyzyzzyz{{z{z{{zzzzzz{z{zz{{z{{zzzzzzz{{{z{z{{{|zzzz{{z{|y{{||{z{{zyz|yz{zzz|zzzzzyyzzzzzz{{z{zzzzzzyzzzz{z||{{z{zyyzzyz|z{{{{{zzzyz{z{y{{{z{{z{yz{zzzzzzz{z{z{zy{{zyyyzzzyyz{zzzzxzxzyyzyyyzzzzyyyzzywzyyy{{z{zyzyxzyyyzyyyyzyzzyyyyyxzyzyyzzyxxyyyyyxyzyyyzzyyxzxyxxyy{yzyyyzyyxyyyyyyxyyyyzyyxyyyyyzzyyzyyyyyyzxxyyyyxyxzzzxxyyyxxyxyzyzzyzzyy|yxxxxzzyyzyyyzyyxyyxxyyyyyzyzyyyyyyxyyzyz{yz{yyyyyxyzzyyzz{zyzyyzxxzyzyzyxyzzyyzyyyxyyzzyzzzzyyyxzxzxzzyz{zzzyyzyzyyxzzzzyz{zyyzyyyyzz{zyzy{zyzzy{yzzyzzzzzzzyzyzzzzyzzzzz{{{zzyzzyyyz{{z{|zz{zyyzyyzyy{{{zzzyzzzzz{yyzy{y{z|zyzyzzz{zzz{z{z{{zzzyy{z{z{z{z{{{yyzzzyyzzzz{{|z{zzzzzyyz||{{{{{zz{zzzyzzzz{{{z{zzzzyzzy|zy{zy{{zyyzzzzyzz{z{{zyyyxxyyyxyyyyzz{zyzyzzyyyzyxyz{y{yyyyzyyyyzyzyyzxyyyyyyyyyyyzyyzzxyxxyyyxyyyyyzyzzyxxxyzxx{yyyzyyxyyyxxyyyzyxxyyyyyyxyxxyxxzyyyyxyxyxxxxyxyyy{yzzzxyxxzxxyyzyzyzyx}zyyyxwyyzyzzzyyyxxxxxxyyzzzzzyxxxyxyyyyzxzxzyzxyzxyyyyyyzzyzzzyyyyyyzxy{yyyzyzyyxzyxzxyzyyzyzzyyzyxxyyzx{zzy{zzxzyyzzyzzzxzzzzzzyxyyxyzzzzzz{zzzyyyxyy{z{zz{{zyzzyzzzyzz{zz{{{yyzzzzzyzzz{z{{|yzyzyyxyzzzzzz{z{yzyyyzy{{{y{{{z{zzz{zzzz{zz|z|{{{zzyz{zz{zzz{{zzzyzyyzzz{{{{z{yzzzzyzz{{zzyzy{{{zzzyzyz{{zz{{{{{zyzzzyyz{{{z{{zzzzyzzzy{{zzy{{zzzzzzyzzzz{z{zy{yzyzyyxyzzzzzz{zzzyyyxzzzzyzzyzzzzzyxyyyzyzzyz{zyzyxyyzyzz{zyyzzyzyzxyzyy{yyyzyyyxyyyxyzzyzyxyzzzxxyyyxyzyzxzyzyyxywyyyyyyyyxzzzyyyxyxyyxzyyxzzzyxxzyxxyxzyzzzzyzzyyzyyxzz{yyz{yyxzyyyzxyzyzyzyyyzxyyyyyy{yyzzzyzyyy{xyyzyzyzy{{zyxyzxyyzzyyzzz|zyzyyyzyz{zzzz{yyzyxxyyzzzzyzy{zzyyyyyzyzyzzzz{zzyzyyyyy{{zzzz{zyzyyz{yzzzyzyzzzzzzyzyzzyz{z{zzzzzyyyzyyzzz{z{{{zyzzyzzzz{z{z{zy{x{yzyzzzzz{{{{{zz{zzzzzzzzz{|zzzyyzzyzz{{{{{{{|{{z{zyzz{zzz{{|{{yz{yzzz{{yzzz{{zyzz{zyzzzzz{|{{zzzy{zyz{{zzzz|{{zz{zzyyz{{{{z{zyz{yyzzz{z{z{zyzyyzyyxyyzyzzzzzzyyxyzyyyzzyyzz{yzyyyyyzyzyzyz{yyyyyzzyzyyz{zyzzyyzxzyyyxyyzyzzy{yyyyxxyxyyyzz{zyzyyzxyxyyyzyyzzzyyyxyxyyyyyzyxyzxzyxwwyxxyzzyzyyyyyxxyxyyxzyyzyzyzyxxzyxxyzyzz{zzyzxyxyxyyyxzzzzyyzyzxzyyyyyz{zzzyyzzyyyyyyzzzzzzxyyzzxxzzyyxyz{zyzyyzyy{zzyyz{{zyzyyyyxzyzzzz{zyzyzzxzyzzzyzz{{y{zxyzyyzzzzzz{zzyxyy{yzz{{z{zyzyzxyzyzxzz{zzz{yyy{zyyyzzzzzz{{{zy{yxyyyzzy{{zz|zxzzzzzyz{zzz{{{{z{zyzzzz|z{{{{z{zy{yzzzz{{{z{{{{zzzzyzzzzz{z{{zzyzzzzzzz{zz|{{{zzzzzyy{z{zz{{{y{yzyzzzz{zzz{|zzz{yzyyzy{{{{{{zyzyzyz{zz{z{yzzy{yyzzyzzyxyzy{z{zzyzyxyzyyzzz{zzzyzyxyyzzyyzzyz{zyyzyzyyyzzzyyzz{zxyyyxxxyyzzyzzzzyyyyxyxxzy{yyyzyyzyyxxyyzzzxzzyzxyyyyxyxzxyyyzyyyyyyyxyyzzyz{zyyxyyyzyzzzzyy{{zyyzyxyyyxzyyzyzzyyyyyyyyxxyzzzzzzxyy{xyyxyyzy{yyyyxyyyyyy{zzy{{zzyyyyyzyyyzzyyyzzyyyyyzzzzyyyzzzxxyyyyyyzxzy{yz{zyyyyzyy{yzyzzzzyyyzxyzyz{zyyz{zzyzzyyzy{z{zyzzzzyzzzyzyzzzz{zz{yzzyzyzyzzz{zz{{zyzzyzzy{zzzzz{zzzyzzy{yz{zzz{{{zzzzzzz{{{zz|{z{{zzz{{yz{{|{zz{{{z{zzzyy{zzzz{{zzz{zzyzzzz|{{{{|zzyzzzyz{z|{{{z{z{zzzzzyzz{|{{z{zzyzzzyyz{z{{{{zzzzzzzyy{{{{{zz{yyzyyyzyyzyzzzzzyyxyyyyyzyzzzzz{zyyyyzyyzzx{{zzyyyyyyyyzzyzzxyz{zxzyxxyyyy{zzxz|yzxxxyyxzzxyyyyyxyyxyxxxxzzyxyzzyxxyxxyxzyzyzyyzyxxxzyyyzzyzyyzzyyxyyyyxyzz{zyzzyyzxyyyxyzzzyyzzzyxxzxzxzzzxyzyzzzyyxxyyzzyyyyyzxyyyyyzzyzyzz{zzzyyzzyyzzxyyyy{zyyzzyyzyzyzyzzyzyyyxxzyyyyzzy{~yyyyyzyyyzz{{{yyyzyzxzzyxx|{zzz{yyzzyyxyyzz|y{zyzzyzyzyyyzzzz{z{yyyzyyy{yz{z{zz|{zyzzzzzz{{z{zz{z{yzz{yyyz{yz{z{|zyzz{zz{z{{z{|{zz{zyyzyzz{{{z{{{{{zzzzyz{z{{{zz{{yzyzzzzz{{{{{|}{zy{{zyzzz{z{{{{z{zzzzzzz{zzzz{{{zyyyyzzz{{{{{{zzzzzzyzy|{|zz{zzzyyyyxyyyzzyxyzzyxzzzyxxyyyzyz{{zyzyyxyxyz{zzz{zyyyzzxyxzzzyzyz{yyzxyxyxyxzyyyyzzyyyyyywyzyyxyyzzyyyyxxxxzyyxxyyxxyyyyxxyyzyyzzyyyyyyxyxxxzyyyyyzxyxwyyyyyzyzyzyyxxyxxyyzzzzyzzzxxzyyyxxyyyyy{yyyyyyxyyyyzyyzzzyyyzyyyyzyyzzzyyzzyyy{yyyyyyzyxyzyyyzxxyyzyzy{{yzxzzyzyzyyyzyzzz{yyyyyyyyyzzxz{zzzxzzyzxyzz{yzyzyyzzzyzyy{yzy{z{{yyyzzzzzzyy{{{{zzzyz{zzxzzyzzzz|yyyzyyyyzz{{{y{{zzzzzyzzzzzyzz{{{{zzzzyzz{{z{{{z|{y{zzyzzz{{zzz{{zzzzzzy{{{{{{z{{yzyzxzzz{yz{{{{zzyzzzzz{y|z{{{{{{{zzzzy{z{z{{z{z{zyyyzyz{y{{{{z{yzzyz{yzz|zzzzyyzyyzyyxzy{yzzzzzyzzyxxyzzyzyzzzzxxyxzxxyyyzzzzyyyxyyzxyzyzzzzyzzyxyyyyyyz{yyyyyyyxyyxyxzzyyyzyzyzyxxxxyxyyyyzyxxxywzyxyyyxyyzyzxzxxxxxxxyyxyzzyzyzxxwxyyzyyyyyyyyyxxyyxzywyxyzzyyzxxxyyxyyyyyzyzyyxyyywyzyyxzyzxyyyyyyxyyyzzzz{xyxzyyzxyyyzyyyzzyyyyyyzzzzzz{y{yyxxyzzyyzzzzyz{yyxzzyzyyzyzyyyzyyzzzyxyyyyyyzzzyxxzyyyzzz{zzz{yzyzzzzzzzzzy{zz{zzyyzyzxzzzyy{{zzyz{yyyyy{zz{zz{zy{zzyzy{z{zzz{|{zzyyz{{{z{z{zz{{yyzzzyyz{zzzz{z{xzzyzzyzz{zz|z{{yyzzyyz{{zy{{z{{{zyzzyz{z{{{|{|{zzyyy{zz{{zz{{{{{yzzyyyzzzzz{zy{yzyzyzzzz{{z{yzyzzzzxzyyzyzz{zzyyxyyyxxyzyyz{{zyyyyyyyyzxzz{y{zzyxyyyyzzzyyyzzyzyyyyyxy{zyzyyzzyzxyyyzxyyyyzxzyzzzyyzyyzzyyyyyyyxyxyyxyyxyyzyyzxyxxxxyzyyzzzzyzxxxyyyyxyyzyzzyzzyyxyyxxyzyzyyzyzyxxxyxzyyzzyzzyyyyyzxzxyzzyz{yyyyyyyyyz{zzzzzzzzzyyyyzyzzyyyzzzyyyzxyxxzzyyy{z{yxyyxyyyyz{zzzz{zxzyzzyyyyzyz{yzzzyyyyyy{zyyzyzyyyyzyzyy{zzyyyyzyyzzyyyzz{{zzy{{xzxyyyzzyz{zz{{zyyzzzxzy{zzzz{{{yzyyzyyz{{zz|{{|zz{zz{{z{zzz{{{|zyzzyz{zy{{{z||{{z{zzyyz{{z{{{zz{yyzzzyzzz{zz{{{{{zz{zzy{zyzz{{|zy{zzzzzz{zzzz{{{yzz{y{y{zz{zz{zzyzyyyxzz{{{{{zzzxyzyzyxzz{zzzy{zzyyxyyxzzyyyy{zzyyxyyzxyzzzyzzzyzywyxxyyzyzzzyzyyyxxyxyzyyyzzzzyxyxyyyyzzzyyyzzyyxyyxyxyxyyyyyyxyyxxyxzxyyyxyyzyxzyxxxyyzyzyyzyyyyyyyxxxyzxzxyzxxxyyyxxyzzyzyyzywxyyyyyxyyyyyzyxyyyyyyzxyyxyyzyzxyyyzyyzzyz{zz{zxxzyyxyzzzyzzzzzyyzxzzyzyyzyyzyyzzyxyxyyyzyyzzzyyzyzxyyyy{zyzzyzyyyyyyyyzzzz{{zzzyxzyyyyyyzz{yzzz{zyyyyzyz{y{z{zyzzyzzzzzzzzz{{zxxzyzxy{z{zzyzzzzzyyyzy{zzy{{{{z{yzyyz{zy{z{zzzzzzzzzzzz{z{{z{{zzzzyzzzy{{zzz{zzyzyzzz{z{zzzz{{zzz{zyyz{z{zz{{zyzy{zzz{{zzzz{{zz|zzyyzx|{zzy{{zzzyzzyyz{zzzz{{{zyyyzyyx{y{{zzyzyyyyyyyzzz{z{z{yzzzyyzyyzyzzyzzzzyzzyyyy{yzyyyz{yzxyxyyxyyxyzzz{zxyxyyzxxyzxyyyyyyxyyyxxxzzyzzyyyyyyxyyxyyxyyzzzxyxyyyyzxyzyyy{xyxxyyyxxyzyyyzyyyyyyxyyyyyyyyzz{yzxyxxyyyyzyzzxxxyyxyxyxyxyxxzzzyxyzxyyyzxyzzzzzyyzyyxyyyzzyzy{zzyyxyyyyyzyzz{z{yyyxzyyyzyzzyy{zzzxyzxyyzzzyzzz{yzyyyxyyzzzzz{{zzzyzzyzzzzzzz{zzzzzyzyyzzzz{{{z{zzzzyyyyyyzzzz{{zyzzyzyy{{|zzzzz{yzyyz{yz{zzzz|{zzzzzzzz{{zz{{{|zzzzz{zz{{{{z{{{{z{{yz{z{zy{z{{|{zzz{zz{zz{zzz|{{zyy{zzyzz{{|{||zz{zzzzzzz{{{{{zz{zzyz{z{{{{zz{{y{zz{zzy{zz{{{yzyzyyyzzxy{y{yyzzyzyyxywyzzzzz{zzzyyyyyyxxzyyyzzzzyyxxyxyzyyyyzyyyxxyyyyxyyzyyzy{zyyxxxyyyzxyyyyzyyzyxzxyyzyyyyyyyyxyxyyyyyyzzyzyxyyxxyxzxzzzyyyyzyyxxyxwyxyyzz{yzywyyzyxyzzyyyzy{yyyywyyzyyzyyzxzxyyyyxxyyxzzyzzzyyyxyyxyz{yyzzzzzyxzyzz{yzyyyzzyzyyyyzwzzyzzzzzyyzyxyyxzyyzzyzzyzzyyxzxyyzxyz{zzyzyyxyzzzzzz{{zzyzyzzyyyzzzzzzzyzzyyyzzyyz{z{{{yyy{zzyzzzy{z|zyyxyzzzzy{z{zzzz{zxzzyyzzzzzyz{{{{{z{zzzz{{yzz{{{{yzyzyz{zz{z{z{{{yz{{y{zzz|zzz{{zyzzy{zzz{{z{{z|z{zzyyy{z{|{|z|{zzzzyyzzy{{z{z{{{zxzyzzz{z{{yz|{{yzzyzzyzzz{{{z{zzyzyyyyyzzy{zz{zzyyyxxxzzz{zz{{zyzyxyyxyyzz{{zyzzxyyyxyyzzzzy{zyzyxxyyxzyzx{yyyzyyxyyzyyzzxzzzxzyxyyyyyxyzyyzxzxyyyyyzxyyyzyyzyyyxyyyxxyyzxzyyzzxxzyzxyzyzzyyyzzxzxxyyyzzzzyz{xyyyyyyxyyyxzxzzxyxyyyyxxzyxyxzyzxy{xyyzxyxz{zyzzyyzxzyyyy{yzzyzzxyyyxyyyyxzzzz{yzy{yyyyxzzzzyzzzyy{xyxzzyyzy{zxzyyy{yyxzz{{zz{{yxyyzzyzyzz{zzz{z{yyyyyyzyzz{{zz{zyzzzzzzzzzzz{{{yyy{yyzyz{z{yy{zzyyzyzyz{z|{{{z{{z{zyzzzzzz{{y{z{zz{yy{yzz{{zz{{yzz|yzzyzzz{zz{{zyzzyzy{{zz{y{{{{zyzzzzzz{{{{{{zzzzyz{z{zz{yz{{zzzzzyz{y{zz{yzz{{{zy{yzz{z{|z{zzzzzzyyzzxzzyzyz{yyzxyyyxzzyyzzzzzyyyxzyxzxzxzzzyyyzxxyxyyzzzyyz{yyyxyyxxyy{yyzyzyyxyxxzxyxzyzzzyyxyyxyxyzyzyyyyzyyzxxxxyxzyyyzzyyxxxyywxxxyxyzzzyzyxxyyzyyzyyyzzyyyywxxyyzxy{yzzyyyyyxywxyzyyyyyyxyxxyyyyzyxzyzzyyyxxzyxyzzzyyzyyyyxyxyyyyzzyyy{yzyxxyxxyyyyyz{yzxzyx{yyzzzyyzz{zyyzyyxxyyyy{zzyzyyyxzzyzyzz{zzzyzyyzyyzzzyzyzzz{yzyzzzyyzzzzzzzxyzyzzyzzzy{{z{{zyzyyyyyzz{zy{{z{yyyzyzy{zzz{z{{zzzyzzzz{zzz{z{zzzyzz{zzz{zz{zzz{xzzzzyzz{{z{||{{yzzyyyyzzz{{{{{zzzyzzzz{{{zzzy{zzzxyyz{z{z{z{{zzzyzzyzyz|{{z{{|zzzzyzzxzz{zz{x{zyxyzyzyzzyxzzz{yyyyyyyxyzzzzzzzzyyyyzyy{yyyyzzyzzzyxyyy{yzzyyzzxyyxyxyxzxzzyyyzyxyyyxxxxyyyyyzyyzyywxxxyyyyyyzyyxxyxyyxyyyyxyyzzyyyyxyyyyzyxxzyyxxzxxyxxyyyyz{yyxyyyyyxyzzyyyzzyxyxyyyyyyyyxyyxxxzxyyyxxyyyzyyyxxyyyzxx{zzzyzzzzxyyyxyyyzzyzzzzzyyyxyzxzyz{zzz{yyyyzyyyzz{zzzzzyyzyyyyyyzyyzyzzxxyzyyyyzz{zzz{zyzyzyyzyzzzzz{zzzyyyyzyyy{zz{|z{yzzyyyzyyzzy{z{zyyyzyyzyz{{zzzzy{yyzzyzzzz{z{z{zz{{yz{zz{z{{zzz{zyz{yzzyy{z|zzz{{{{{yzzzz{z{z{{{zyyyyzyzyzz{z{{{{yyz{yzzz|zz{{z{zzzzyzzy{zz{z{z{zzyz{yyzz{zzzzzzzzzyzyzzz{{zz{{zzyyyyyyyyzyyyyzzyyzzyzyyzzzzzzzyzzyyzyxyyyzzz{zz{yzyyyyyyzzzyy{yxyzxxyyxxyzzzyzyyxyyyyzyxyxyzy{yzyyyyxyyyzyyyyyxyyyyyyxyxyyzyzzzxyxxyyxxyyyyyzyzxyyyyyyxzyyyyzzyyyyyyyxxy{zyyyz{ywyzyxyxxzyyyzzzxyxxyzyyxyyyyzxzyyzyyyxyzzyzzyzzzyzxyxyyzzzyyzz{{xyzyyyxyzzzzz{zyxyyxyyxzyzyzyzzzyzyyxyyzzzzyz{yzyzzyzzyyzzyz{|z{yyzyyzyyz{zzzyzyzyzyyyzyyz{z{{{yyyz{yyzyzz{y{{{zyzzzzyyzzz{{z{{zyzyyyzzzz{zzzzzzzzyzzz{zzz{{zz{{yzzy{zy{{z{z{{{zzyzyzzzz{z{zz|z{yzzzzzzz|yz|{|{zzyyyzzz{zz{{z{{yxzyzyzzzzyz{{{{{yyyyzzzz{z{z{{{zy{yz{zy{z{{{zyyyyzyyyzxxz{x{z{zyzyzxyxyyzyzzy{{zyyxxxzwzxzyyzyzyxxxyyyyyyzyyyz{xyyxzyyyyyyyyzyzyyyyzyxxyzyzyyyxzxyxyyxxyyzzxzzzyxxwyxxyyyyzxzyyxyyxxxxyxyxyzzyxyyyywyxyzzzzzyzyyxzyyyxxxyyzyzzzyxxyzyyyxyyxzyzzzzyyyxyxxyxxyyzzyyyyxyyx{yyzyxz{yyyyzwyxy{yzyzzzzyy{yyyzyyzyzzzzyyyyyyzyzzzyyy{zzxyyxxyyxzzzzzy{yzyxyxzz{y{yyzzyzyyzyyyxyzyyyz{zzyzyyyxyyzzzzz{zyzzyyzxy{{zzzz{{yzzzzyxzzyzzz{{zzyzzzxzyzz{{z{yzzyyyyz{zzzzz{{z{{zzzyzyzzyz{zz|{{zzzyzyzzz{{{{zz{xzzyzyzzz{{{{{{{zyzzyy{{{z{{{{zzzzzyyzyzzz{z{{zzzzyz{zzyzzzz{{zyzzyzzzz{zz{z{z{yzxyyxxyyzyzyy{zzyyyyxxy{zyzz{zzyyzxyyyyyxyxzzzzzzzxyyyzxyzzyyzzzyyyxxyxyxzyyzyzzyyyyyyxyzyyyyyyzzxyxxxxyzyyyyzzyxzyxxxxyyyyyzyzyxyxyxxxyyyyyyzyywxyyxxyyyzyzzzyyyyzxyyxyyzyzxzyzxxxwxzxxyyyyyyzxyywxyxxyzzyz{zzxyyyyyyyyzyyzzzzyyyxzyyyzzyyzzyzyzyyyyyyzzzzyzzzyyzyzxwzyy{xzzxzyyyyyzzyzyy{{zzzyxxzyyxzyzzzzzyyzyzyyyyzz{yyzyz{yzyzzzyyzyz{{yzzyyzyyzyyzzyz{y{{zzyzyzyyzz{zzz{zzyzzyzzz{{{z{|{zzzyyy{y{zz{z{{zzyyyzyyzzz{{{{z{{{zz{zyzzy{zzyz{zzyzzzzzzyzz{z{{{|yyyzyzy{z{{zz|{zzzyyyyyz{{{z{zzzzyzyyyy{{{zz{z{zzzxzyzzzzyz{zyyzyyyxyxzyzzzzyzyzzxyyyxyyzyxzzzyzxyxyyzyyzyyzzzzyxyxyyxyyzzzyyzyyxyywyyyyyyyz{yyyxyxyxyyyyyxyzzyzyyyyyxwyyyxyzyyyyxyyyxyyyyyy{zzxxxxyxxxyxxyyyyyyxyyxxyyyyyyzyyyxzzxyyyxyzzyzyzxyxyxxyxyxyyxyyyyyyxxxyywxzxyyzyyyyyyxyyxyyy{yz{zzyyxyyzyxzzzy{yzxzyyyyyyyyyzyzyyyyzxyyxyyyyyyzzyyyyxzyyzyzyzy{xyyxyyxzyyzzzzyzzzzyyzyzzyz{zzzzzzyzyzyyzzz{{z{zzzyxzyzyzzzzz{y{{{yyyzzyyyzzzz{z{z{yyzzyz{zzzzy{z{zzyyyzyzyz{y{z{{{zzzyzy{zz{|{{|{z{{zyyzzzz{{zz{zzyzzzzyzzz{{{{z{zzyzyzzz|{z{z{zzzzzyzzyzzyz{z{{{zzzzyzzzy{z{z{{zy{{zzyzy{y{{z{yyzyyyyyyyyz{y{zyzxyxxyyzzzzyzyzzyzyxyyyyyzzyyyzzzyyxyxyyyyyzzxz{zyzzxxwxxyyyyzzyyxxyyyyzxyzzxzyyyzyxxyyxyyyyyyyzxxxxyxxxwyxzzyyyyxxyxyyxyxyzyyyyzxxyxyyxyyyyyyyzyyyyxxxyyyyyyzyzzyxyxxxxxyyxyyyzyyyzxxzywxyyyyyyzzyyyyxyxyyzyxyzyzxzyyxxyyxyyyzyzyzzxxxyyyzyyzzyzxzyxyyxyyzzzyyy{yzzyyyzyyyyyyzzyyzyyzyzyzzzyzzzzyyyyzzyzz{zyyyzzyyyzyzxyyzzzzzzzzyzyyy{yyzyzy{zzyyzzyyxyzzz{{yzzzyzzzzzyz{zzz{{{{zzy{zzz{zzz{zzz{yyyz{yzzz{{yz{zz{{zzy{zyyzy{{{zzyyyyzyy{zz{{{z{zzzz{yz{zyz{{{{{zzyy{zz{{z{zz{zzz{yyyzyyz|{{{z{{yxzyzzzzzy{zzzx{yxyyyyy{zyzyzzz{yzxyyxyyzyzzzzzyyyzxzxyzyyzzzz{{zyzzxyyyy{{zyzzzzyzyyyyzzxzyyzyzyyxyxyxyxzzyyyyyxyzxxyyyyyyyyyyyywyxyxwxyyyzyxz{yxxxxyyyzy{zyyzyyxxzyyyyyxy{zzy{yyyxxyyxyyyxyzzxzxzxxyyyzyyyxzzyyxyyyzyyyyyyzzzzyxzxyzzyzyyzyzzzzyyxyyyyyzyyyyz{zyxyxyyyzyzyzzyzyyyzyxyyyyzyzzz{yzyyyyyyyzyz{zzyyyyxzzyxzzzyzzzzyyy{yxyzzz{zzzzyzzyzzyzy{zzzy{zzyyzyyyzyz{yz{z{zyyx{yyyyzzzyyz{zzzyzyyzzz{z|zzz{zyyzz{{yz{zz{{zzzzzyyyzyzz|{yz{zzz{z{z{zzz{{y{z{zy{zzyzzy{z|{{z{zy{xz{zzzzz|{{z|zz{zzyzz{{zzzz{zzyzzyzyzz{z{{zzz{z{yzzyy{zzzzz{{yzyyzyyyzyz{zzzyyyyzyyyyyyzyzzzzyzzyyyzyzyzzzzzzyzyyyxyyzyzzzyzzzyzyxyyxzyyzzzzzzyyyyyyxzzyyyyyyyywyxyyxxyzyxzzyyyyyxyxxyxyyyyzzzxyxyyxxyzyzyz{zyyxyyyxzyzyyzyz{yyzyxxxyyzzzzyzzzyyyxyxxyyyyyyzyzyxxxxzyyzxyzz{yxyzyyyxyyyzzzyyzyxyyxyzxz{zyyzx{yyyzyyyyyxyzyzz{zzyxzyyyyzzzzzz{yyyyyyyyyzyyyz{yyyzzyxxyyz{{yzzzzyyzyzyyzzzzzzzzyzxzyyzz{zzyz{zyzyzzzyzy{{z{zz{{zyxzxyy{|z{{zz{zzzyzzyzz{{zz{{{{yzyyyyzzz{zyz{z{zzzyzzyzz{z{z{{{{zz{zzzyz{zzzz{zyyzyyyxzzz{z{{{|{{zzzyyz{y{{{{{{y{yzzzzxzzz{z{|{{zzyzyzz{|{zzzzzyz{zzyzy{{zzzzzzyyzxzyzyzzzxyyzzyzzyyyxxyzyyzz{zzyyyyyzxzyzyzy{zyyyxyyyyy{yyx{zzzyxxyyxxzyzyxyz{xyzxxyywxyyyyzzyzyyxyxxyxyyxyzyyyxyzwyywyxyyyyzyyyxyywxyyyzyyzzyxyyyyxxxyyy{zzzyyyzyxyxyyz{zyyyzyxyyxyyyxyzyyzzyyxxxyyxxxzyyyzzzzxyyxxywzzyzzyz{zyyxyyxyxyyyyyzzyyxxyxyyzyzyyzyzyyyyyywyyz{yyy{zyxxyyyyyzzzyzyzzyyzyzyyyyzzyyz{yzyyyyyyyz{zxzyyzyyyzyyzyzz{{yzyzyzyy{zyzy{{zz{zzyyyzzyzzzz{zzz{zzyzyzyyzxzzz{z{{zzzyzz{zz{z{z{zz{yyzyzzz{{{zz{z{y{zzzzzyz{zz{{zz{zyzzzyzzzzzzzz{zyzzy{zzzzzz{zy{{y{yyzzyyz{{z{zzx{zzyyy{y{{zz{z{yzyyyyyzz{{{zzyzyxyzywzyzzyxyyyzzyyyyyzxyyy{zzyzyyyzyzyxzyzzzy{y{zxyyyxxyyzzzzzzzyyxyyyxzzyzyzzzyyyzyyyxyyzzyzzyxyyxyyxwzyzyyyzzxxxyyyxxxyyyyyz{yxxyyxyxyyyyyzzyyyxxxxxyyz{yzzz{yxyyyxyxyy{yyxzzxyyyyyyxyyyyyzzzzyyxyyyxyzyyyzyyxyyzyzyyyyyzzyz{xyyyyyyxyyzyzzz{{zxyyyyyyzzyzyzzzzyyyzyzyzzzyyzyyyzyyyyyxyzzzzzyzyyzyzyyyyzyzz{zyxzzzzyzzzyyzzyzyzzzzzyx{zz{z{z{zyyzy{zyzyz{zz{{{{zxyyyxzzz{{{zzzyzzyyzxz{{z{{{{zy{yy{|zz{z{zz{zzxy{zzz{zy{zz|{zzzz{zxzz{{{zzz{{{yzzzyyzzzyzz{|{zzyzyy{z{z{|{zz{zz{yz{zzyzz{z{{zz{{yzzzz{zz|yz{{z{{yzy{y{z{{{zzyyxyxyyzzyzzyzyzyyzyyyxxxz{zy{zzzzyyxzyywyzyyz{zzzzyyyxyyxyyzyy{{zyyxyxxyzyyyxyz{yyxxyyyyxyyxyyzyyxyxyxyxyzzyyyyzyzyxyyzyyyyzzyyyyxyxxyxxyzyyyyzyyxxzyxxxyx{yzyzyxxyyxzyxyyyyyz{zyyyxxyxwxzzzyyyzyxyyxxwxy{zyyzzzyyyyyyyyyxzyyyzzyzyyyxxyxyzzyyy{xyyxxyyxyzxzyzzzyxzxyyxxyzzzyyyyyyyyyyyxzyyzyyyzxyzxzyyxyzzyx{{yzyzzyxyyyzyzyzyyyyyzzyyyz{yz|z{zyzzzxzyxyzzzz{{{zyyxyyyzzzz{zz{zyzxzzyzx{yyzzz{zzzzzzy{zzzzzzzy|{zzzyzzz{zzz{z{{zyyzzzyzyzz{{z{zzyzzzyzz{z{z{{{{zzy{zzyzzy{{{{{{zzyzz{yzz{yzz{{zzzyzzzzyz{z{z{{{yy{y{yzz{z{zzzzzyyzyxxyyyyyzy{zzzyxyxyxxyyyyzzzzxyyxyzyyzyyzyyzxzyzyyxyzyzzyyyzzzyxxxxxxzy{{zzy{xyyyyyyyyzxyyyzyzzyxyxxxyzzxyzyxyxywwxxwyyy{yyzyxyxyxyxxyyzyxzzyzyxyyyxyyzzxyyyzzyyyxyxyyyyzyyzzyxxxwxyyyzyxyzxyyyxyxxywyzyyzzzzyyxyyyzyyyzyzzzzyyyyyyxzyzzzzyzzyzzzxxzyyzyy{yz{yyyyyyzzzzzzyz{yyyxyxyyyzzzyzyzz{zyzyyyyzzzzyz{z{yxyzxxyz{zyyzzzyz{zzzzxz{zzzzy{zzyyz{zzzyyyz{{{zyxyyyzyzz{zz{z{zyyzyzzyzzzyzz{{zzzyyzz{z{z{zz{z{zyzzyyyz{zzz{{zzyz{yzyyyzz{{yzyzyzzyyzzzzzzyz|{{zzzzzzzyz{zz{{{z{zzzyyzz{{{z{{{{zyzzyyxyzz{zz{{zzz{zyzyzz{z{{zzyzzyyyyyzzzy{zy{zyzyyxzxyzyzzyzz{yyyyyyxyyzyzyzzzyzyyyzzyy{zyzyzyxzxywyxyzzyzzzzyyxwyyyxxzyyyzzyyyyyxxxyyxzyzyzyyyxyyxxyxyzzyyzzxxxyyxyywzzyxzyyyxyyxyxyyyzzyyyzyxyyyzyxyyyyyy{yyyyxyxxxyyyxyyyyyxyxyxyxzyyyyzyzyxxyyxyyxxzyzyzyzxxyyyzxyyzyyzyzyzzyyxzyzyxyyz{zyyyzyzyxzzyzzyzzzxyyyyyyxzzzzzyyzyzyzxyyzzzzzzzz{yzyyzyyyzyzzyzz{y{yy{yxzzzzzzzzxyyyzzzzyzy|y{{zzyzzxyxxzyyzzy{zyyzy{yy{{zzzy{{zzzzyyy{zz{y{{z{{zyy{zy{{zz{z|{|{zz{{yzzzzzzz{{{z{zzyzzyzzzz{{z{{zzzzz{{zzzzzy{z|zz{yzzzxzyz{zz{zzz{zzzzz{{y|z{{zzyyyzyzyy{z{{yyzzzzzyxzyxz{xxzzzyyyxyyyzyz{yyzy{yzxyyyxyzyzyyzzzyyzzxyyyyyzzzyzzxyxxxxyxyyzyyzyzzyyyyyyyxyyyyyzyzyyxyyyxzyzyxzyyyxyxyxxyyyyyyzzyxyxyxyyxyyyxzzzyzwyxx{yyzyyyyyzyxyxyyxyxzxzyyy{{yyzyyxzxxyyzyyzzyyyxyxyzxzyyyyzzyxyzyyyxyzzzyyyzzyyyzxyyyzzzyzyzzyzxywzzzzyzyzz{yyyyyyxyxzzyyzzzyxzxyyyyz{zyzzzzyyyyyyxyyz{zzyzyzxyyyyyyy{{zzzyzyyzxyyzzzzyzzzzyzzyzyzyyyzzzzzz{zyyzyyzx{zzz{z{zzyyzzyzz{{{yy{{{zyzyzy{zz{zz{zzzz{zyyzzzzyz{{{zzzzzzzyzy{z{zzzzzzyz{zxyzzz{z{z{{zzzzzyzz{zz{z|{{zzzyz{zz{y{zzz{{{zyzzzyyz{z{zy{zzz{zzzyzzzz{zyz{zxzyyxzyzzyzyzy{yyzyxxxyzyzxzzzyzyyyxxyyy{yyyyzzyxxxxyxxyyyyxyyyyzxxxyyyyyyyzyyyyyyxxyyxyyyyxzyyyxyxyxwyyyzyyyyxyxxyxxxxzxyzxyzxxxxxyxxyyyxyyyyyxxyxywwxyzzxzyzyyyyyxyxxyyzyyyzyyxxyxxyxxzyyxzyyxyyyxxxxxyyyx{yzyyyyzyyxzyzxzz{zxyyxxyyyzzzxzyyzyxzyyxyyyzzyzyzzyyyyxxyyzyzzyyzzyxxyyxyyyyyyyyzyyxyyzxyyyzyzyzzzzyyxyyzyzzyyyzz{zzzyzyyxzzz{zzzzyyzyxzzyz{z{yz{{zzyzzyyzy{{zzzzyzyyzzyzzzzyzz{z{zzzyyyzzz{z{z{{{zyzzyy{zzz|zzzz{z{zzzyyz{|zz{z{yzyy{zzzyzyzyz{|{zzzyzzxy{y|{z|{{zzzy{zzyzyz{{z{{zzyyyyzzz{z{zzzzzz{{yyzx{z{zzzzzzyyyy{yyzxzzzzyyyyyyyyyyyy{yzyz{yyyyyxyxyyzyzyzzyyxxyyyyyyzyzyzyzyxyxzyxyyzzxzyzyxyyyyyxyyzyyzzyyyyxxyxyyyyyyyyyxxyxyyyxyyyyzyyywyxyxyyxyyyxyzzxxyxywywxzyzxzzyyyxxywyyxxyyzyz{zyyxyyxzxxyyyyzzzyyyxxxxyxzzyz{yzyyyxyyyyyzzyzz{zyyyyzyzyxzyzy{zzyyyyxyyyyzyzyyyzyyyyxyyyyzz{yzzzzyyxyyyxzzyyyz{zyyyyyxxxzzzyxz{{zyxyzyzzzzzzzzzyzzyz{zyyzy{z{zzyyzzyy{yyzzz{y{z|zyyyyzy{zzzy|{{{zyyzyzzyz{{zzzzzzz{zyzzzzzyzzyzz{{zyxzyzz{yz{zz{{zzzz{zzzz{z{zy{{zyzzzyzzz{z{{{z{{{y{zzy{zz{zz{{zy{zzzzzzzz{z{{zz{zzyyyy{|z{zzzzzzyzyyyyyz{{zzz{yzyyxyzyyyyzxyzyxyyyyyyx{yyyzyz{zxzyzxxyyxyzyyyzyxyxyyxyyzzyzzzzyzyywxxyyyyyyyzzzyywxyyxyzyxyyzyyyyxxxxxyxyyxxyyzxyyxxxyyzyzxyzyzxyyxxxxxyyyzyzxywyxxyyxyxzyyyyyxxxyyyyyzyzyzzzyzyxyyyywxzxyyyzyyyyyxyyxyyxyxyyzxyxxyxyxyyzyzyyzzxyxyyzyyyyzzyzzzxyzxyzxyzyyzyyzyyxyxzyyyyzzzzzyzyzxyxzxzzzzyzzyyzzyzyxyyzzyzzzzzyyzyyxyyzzyyzz{yyzzzyyyzyzzy{zyy{yyyzyyyyz{yzzzyyyyyzyyy{zz{y{zzyxzzzyzzz{zzzzz{zyxzyyzzzzzzz{{z{zzyyzyz{z{zz{{yy{yyyzy{yzy{{{{zyyzzzyyzzzzz{{{{yyzzzzzzyzzzzz{{zzzyyyzy{zzz|{{{zzzzzzyz|zzy{{zzyzzzyyyzz|zz{z{xzyyxyyyyyzyzyy{zyyyyyxxzzyyyzzyyzyyyxyxzzzzy{yyyyyzxyxyyyz{yzzzyzyyxyyxzzzzzzzyyyzxyyyxzyxyzyzzzxyyxwxxyyyyyyzyyyzyxyyyyyyyyzxzyyxxyyxxyzyyzyzyyyxyyyxyxyzyyy{zyzyyxxyxyyyzyyzzyyyxxxyyyyzxz{yzzzyxxzyyyzyyyyzzzyyxzyxxxzzzzzzzyyyyxyxyzyzyyzzzyxyyxxzyzzzz{yzzzyxxxyyyyzyzzzyzyzyxzyzyzzzzyzzzzzyyyyzyz{{zyz{zyzyyyyzyz{zzy{{yzyzyyyyxyzyy{zzyzzzxzyzyyzyz{z{{zzyzyyyz{{{z{zzz{yyyyyzzzzzz{z{{zyyzzyzyy{zzzzz{z{zzyyzyzy{zzz||zzzyyzz{zz{zy{{zzyy{yyyzzyzzzz{zzzzzzzyy{zzzz{||yyzyzyzzz{z{y{{zzyy{yzzyzzzzzzz{zzzzzyyy{{{z{zzyyzyyyyxzzxzxyzzzyyyyyyzyzyzyz{zzzyyyy{yxzxyyzz{zyyyyxyxyyyzyyzzzzyyxxxzwyyyyyzyzyxyxxyyxxzyyxyzxyxzyxyxzyzyxyzxyyxyyxzxxxyyzxyzyyxyyxxyxyyyy{yzyyywyyxxxyyzxzyyzyxzyxxyxyzyyzzyyxxzxyxyxxyyyyzxyxzzxyyyxxxzzyzzzyyzyzyyyyyyyyyzyyyyyzyxyyxzzz{zyzzyyyyzyzyyyzzzzyxyyyyyyyzzyyy{zy{zyyxyyxzyyyzzyyxzyyyxxzzzzyy{zyzz{yxyyzyzyyyyzzyzyyyzyyzz{zz{zyyzy{yyyzzyzyzz{yyyyyxyyzzzzzyzzyzyzyyzz{{zz{yz{yyyzyzzzy|zzzzz{{{zyyzzzz{|z{zz|zyzzzyzzzz{{zyzzzyyyzyz|yzz{{zz{zyzzzyzzzzz{z{|{z{zyyz{zyzzzy{|zzzzzzyzyz{z{z{{zzzzyyxzyz{zzzzyyxxyyxyyxyzyz{yyzyyywzxyxyyzyzyyzyyyyzyzxzyyzzz{{yxyyyyyyzyzzzyyyywzwxyxxyyxzyzyzyxyyyyywyyyyyyzxyxyxxyxxyyxxyyyywyyxxzyxyxxyyyyzxxyxyxyyyyyyyyyyyxwxxyxyyyzyzyzyzzyyyyxxzyyyzyzzyyxxxxywxzyyyzyxzwyxxxyyxyyxxzyzzyyyxyywyyzyzz{yzzyyyyyyzzyyzzxzyzyyxxyyyyzzyzzyzyyyyyxyzzzzzzz{yyyxzxyyzzyy{zzzyyzywyyzzyzzyzz{zyyxyyyyzzzyyzzyzyyyyyyyzzyzzzzzyxyzyyzyy{zz{z{zzyyxyyxyzyzz{zzzyxz{yzzxzzzzzzz{yyyzyzzyyzzzzzz{zzy{yzyyz|{z{zzzzzyyzzyzyz{{{zzzzzzzzzzzyzz{{zz{{{yzyyy{yz{z{z{|{zzyyzyzyzzz{zz{zzzzyyyyz{zzzzz{zzzyzyzyz{{{{yyzyzyyxywyyzzzyzzzyzzyxyyyyzzzzzzyyyzyyyyxyzzzzzzzzyzyyxyxzyyzyyxzzyxxxyyxxzzyyyzzyyxyyxyxyyyyyyzyyxyxyxxxyyyyyzxyyyzxxxzxyyxyxy{yxxxxyxyxxyyyyyzyyxxxyyxxyyzyyzzyxxxxxywyyyyxyyyzyxyyyxzyyyyyyyyyyyyxwxxxxyyyyzyyxxyyyxxxyyzyxzz{zyxxxyyyyyyyyzyzxzyyyyyzyzyy{yzzyywxyyyxyzyzyyyzyxzyyyyzxzzyyzyyyxyxxyyyzyzzyz{yzyyxxzyyzzzzzyzzzxyyyyyyyzzzzzyzxyzyyyzzzzyzx{{zyzzzyyyyzyzzzz{zzyyyyzyz{zzzz{z{zxyzyzzyzzzzzzzzzyyyyzzzz{{{z{z{zzyyyz{z{y{{yz{{zxyyyyyzyyzzz{{|zzzy{yy{{{z{{{z{{zzyzzzzzzzzzz|{zzyyyxyyzzz{zz{zyz{yzzyyz{{zyyy{zyyyzxxxxyzyyyzzyyyyyyxxzyzyyyzyyyyyxyyxzyzyyyyzyyxyzxyxyyyzyzzyxyxwxxyyyyyyy{zyyxywxxzxyzyyyyzzxxyyxxyyyyyxyyzyzyyyxxyyyyxyxzzzwxxxxxxxyxyyyyyyyxxyxxxyxyxyzyzyxxyyxyyyxyxyxyzyyyyxxxyxxyyyyyyzzyyxxxxxxyxzyyyzyyyxyyxxyxyzzyzyyxyxzyyyyyyyyzzzyyyyyxyyzyy{xxy{xyzwyyxxzyzyyzzzyyyyxxxyxzyyxyzxyxyyyyyxyz{yyy{yyxyyxyxyxzzyyyzxzyyyyyyyzzzyzzzyyyyyyyzyyzyyyyzzzyyyyyzyzzzzzz{yzxzyzyyzy{zyz{z{yzyyyzyzyzzyzzyyyyyyzyxyyzzz{{z{zyzzxzyzzzz{zzyzzyzzyyyzzzzzy{{zzyz{zyyyzzyzzyz{zzzyzzyzy{zzzzz{zyyyzyzz{{zzyzzzzy{yzyzyzy|zzzzxxyyyyxxxyyzzyzyzzxyxyxyxzzyyz{zzzyxxyyyxyyyyyzzyxyzyyyyyyzzyyyyzyyxxxxyxzzyyzyyyzxyxxyxzxzyyxzzzzyxyxxxyzxzxyyyzyxxxwxxxxyxzxyzzyyywyyxxxxyyyyxyzxyyyxxyxyzyyzzyxxyyxxyyyyyyyyzzyxyywxxwyyzxyyxzyyyxzxyxyzyyzyzyyyyyyxyyyyzyz{zyzxxxxxyxxzyzyyyzzxxyyyyxzyyyzyzzyxyyyxxxzyzyzzyyyxyxzxxyyzxzyzyzyyzxyxzxyz|yzzyzzxzyxyyyzzyyzzzzzzyzzyyxy{yzz{zzyzzyyzzxyzyzzy{zyyyzyxyxyz{yyzzzzyy{zyzzzz{z{{z{zzyxyzzzz{{{zzz{{yyyyy{yz{zzz{z{{zz{zyzyyyz{{{zz{zzyyxyzzz{zz{{|zzyzzzyzz{xzz{{zzzzxyzzzzzz{z{yzzzyzxyyyz|zzz{zzzyzyzyzz{zzyzyyzyyxyyxyyyzzyxyzzzyyyxzyyyyyzzzzzyyyyyzxyyzyzyzyyzyyyxxyyyzyyyyyzwyxxyyyxzyyzxyxyzwxwyzyyxyyyyzzyxxyxyxxyzyyxxyyyyxwxyywyyyyyzyxzyxyyxwxyzxzyyyzyyxxyxyywyxzyyyyyywyyyyyyxyyzyyyyyyyxxxxxyyyyxxyyyyyxyyyyyyyyy{xyyxyyxywwxyyyyyyzyyxzxxyxyyzyyyyyzzyxxxyyzyyyzxzyxxyyxxyxzzyzzyzzyzzyyxyyzyzyz{zyyyyyyyzxyzyyyz{zzxyxyyxzyzyyzzyyzxxyyyyyzzzzz{{zyzyxyyyyzyz{yz{zzyxyyzyyz{zzyyzzzxzzxxzzzz{{zzz{zxyzzzzzz{{zzzz{{yyyyyzzy{zzzz{zzzzyzyz{yzyz{z{zzyzzzyzzyz{{zz|z{zyy{zzzz{zzzzzz{yyyzzzzzzz{zz{{yz{yyzyy{zz{zzzzyzzzyzzyzzz{z{yzyzyyyyyxxzyxzzzyzyyyyxzxzyzyzyzyzyyyyyyyzyyyy{yyyyyyyyyxyyzzxyzyxyyxwxyxyyzyxyyyxyyxxyxwyyxyzyzyyxyyyxyxyyzyxyyyyyxxxxyxzxyzyzyzxxyxxwxyyzyxyzyyyyyxwyxyxzyy{yyyzxyxxxyxzxyyzzyzyxyxxxyxxyyyyyzyxyywxxyxxxyxyyzyxyyxyyxyyyyyyyyzyzyxyxyzxyzyyyz{yyyyxxxxzyyyzyz{xyxwyywwyyzyyyzzyxyxyxyxyyyyyyyyzyxyyyxyzyzyzyyzzxyxxxxyzzzyy{z{yyyxyyyyxyzzzy{zyxzyxyyyyyy{zzz{yyxzzyxyz{{zzyz{zyzzyxyz{zzz{z{|yyyzyzyyxzyyyzz{zyyyyyyzyz{zz{{zzzzzxyyy{z{zyyzzzzzyyzyyz{z{z{{{zzzyzzyz{z{{z{zzzzzyyzyyyz{zzzz{yyzzzzyy{zz{yzyzyy{xzyzzy{zzyzzzyyzyyxyyyyzyy{zzyyxyxyxyzzzyzzyzzzyyxyzyyzzyy{zyyyyyyyxxyxyyyyzzyzzyyxzyyyzxy{y{yyyxyxywxzyyyzzyxyyxyxxyzyyyyzyyxxxyyyzxyyyzx{zyyyyyyxxxxyyyxyzyzxyyyxxyyyyyyyzyxyyyxzxxz{yyyyzyyxyxzxxxyzyyyyyzxyzyyxyxxzyyzzzzyyyyyyxxyyzzyyzzzyyxyyyyzxyzyyyzyyyyxxyxzzzzyz{yyyzyxyzyyzzzyyzz{zyyyxyyyzzyzzyzyyyyyxzxxzzyyyzyzyyyyyzyyyzzyzzzyyyyzyzyzyzzzzzzyyzyzyzxyzzzzz{|yyyyyyzyyzzzyyzzzyxzyyzzzzzzyz{zyyzyyzzzzzzzzzz{zyyyzyz{z{{yzzz{zzzzzzyz{z{zzz{zzxyyyyyzzzyy{zz{zzzzzzx{{zz{z{{{{zzyyzyyzz{y{{z{yz{zy{yyzz{{z{{zzyzyyyyyzz{z{yyyxyyxxyxxyzyzzyyzxzyyxwyyzyzxyyzzzxxyyzxxyyzxyzyxyxywxxyxyyyzyxyzyyxyyyywyyzzxzxzxxyyyyxyyxyyxyyyyxywxxxxyyyyyyyxxxxwxxyxyxyzxyyyxxyxywwxzxxyzzyxxxxwxyxyxxyyxxyyyxyxxyxxyyyxyxyyxxxwxyxxyyyyyyyyyxyyyxyxxx{xyzzzxxyxyyyxyyyxyyz{{xyzyxyxyyyzyyy{yyyywxzyyzyxzzzyyyxyxxyxzyzyyzzyzyyyxyyxzyxyyzzyyzyxxxyzyyzyyy{yyzyyxzyyyzzyzzzyyyyyyyxyzyyyyyzzyyyyxyyyyyyzyzzzyxyzzyyzzyzzyzzxyyyy{zyy{{{yz{{yyyyzzyzzyzzzz{yzzzyzyzxy{{zzzzz{{yzzyyzyzz{zz{zyywz{zxyyyyzz{zy{yyzy{zzzzzzzzzz{{y{yzz{yyyyz{zz{zzzyyyzyyyzzzyyzyyyyyyyyzzzyzzxzxxyyyyxwyzzxyyzzyyyyyyxyyxyyyyzzxyyxyyyxyxzyyyyyxzxxyxxyyxyyyyyyyyxxxxyyzyzzyzyzyyxxyxxyyyxyyzyyywxxyxyxyzyzyyyyxxyxxyxwyyyxyyyyyyzxxxyxxyzyzyyyzyxyyxwyxwzzyzyyxxyyxxyyyyyyyzzzxxyxwzyyyyzyyzzyzyxwyxxwwyyxyyzyyyyyxyyxyyzyyyyzyyyyxyxxzyzyxyzyzwyyxyyyzzyyzxzzyyyyyyyyzyyyyzzzyzyyywxyyyyzyzz{xyxyyxyxyyzyyzzyzxzyyyyzzzyzyzyzzzyyyxyy{zzzyyzzyzzzzyyzyzyzyz{zyyyyyyyw{z{zzzzzzyyzyyyyzzzyyzzzyyzyxyyzzzzzzzzzzzyyzzzyz{z{yzzzzyyyxyzyyzzyzyyzyzzy{zzz{zzzyzz{{zyyz{zzyzz{zz{yzzzyxzyyzy{zyz{{{zyyyzyzy{zzyz{zzzzzzyzyzz{{{yyzzxyxyxxyyxzzyyyyyyxxxwyyzyxyyzzzyyxxxzxxyzxzzzzyzxyxyyyyxxzyxyyyyxywxxyxxyyyxyxzywxxyxxxzzyyzzyyyxxyywxxxzyxxyyzxxyxxxxxyyzyyxyyxxyxwwyxyyzyyyyyxxyxwyxxyzyy{zzyyxxxxxxxyzzyyyzzyxywxxyxyyxyyyzyxxyxxxxxxyyyyyzzyyxxyyxyyxyzyyyyyyywxyywxyyxyyyz{yyywxyxyzyyyyzyxyyyxyyyyyzzxzyyyyyxyxyxyzyzyyyyyyzxzyyyyyyzyzzzzyyzxyxyzzzyzyyyzyyxyzyyyzzzz{yyxyyxyyyyzyy{zzzzyxyzxyxyzyyyzz{xyxzyyzyxz{zzzz{zyyyyyyyzzzzzyz{zzyyyyyzy{{zzzy{yzxzxzyyzzz{{zz{yzyyzzyzyzzzzyz{zzzzyyyyy{{zz{zz{yzzzyyy{yzyzy{zzzzyzyyyyyzzzzzy{zzyyyxzyz{zzyyzyyxyxyxyvyy{yyzyzyyyyyxxxyyyzyyzyzxyxyyyzyzxyzzzyxyyyyxyxyzzyyyzzyyxxyyxxxyyyzyzzywxxxyyxxyxxy{zyyxxwywxxyzyxyyyyyxyxyxyxyyyyxzyyxxxxyxyyzyyyyxyxxyyxxxxxyyyyzzzzyyxxyxxyxzyyzzzyyxyyxxxwyyzyyyyzxxxxyxyxyzzyyyzzxyxxyyyxyyxyzyyyxxxxyxzxyzyyyz{zzyyyyxyyzxyzyyyzyyywyxyyyyyyzyyyzxywyyxyzyyyyzyzyyyyyzxyzyzzyzzyywyyyyxxzyyyxz{{yzxyyyyyxyzzzzzyyzyzzxyyz{yzzzyzyyyyyyyyzzyzx{zyxxzzyzzy{{{zz{zzyyzxyyyyzzzyz{yz{yyyxyzzxzzzzzzzzyzyzzyyyzyyzzzzzyyzzxyzyyzyyz{{{yyzyzzzzyy{zz{{yyzyxyyyzyz{{zyyzzyxyyyzy{zzzyyzyyzzzy{yzzyzzzyzyyzyyxyxzzzyyyzyyyyxxxxxyyzzyyzzyyxyyzyzyyxzyyzyxxzyxyxyyzyyyxz{yyxwxxyyyyyyxyzyyyyxxxxwyxyyyyyyyxzxyyxxyzyxyzzxyyyxwxxyywyyxyzyxyxxxxxwxxxxyxyyxyywxywxxyyzyzyyxxyzyyyxwyyzyyyyxyyxxxxxxyyyyyyzxyywzxyxxyxyyyyzxyyxyxxzxzyyyzzzyyyyxxyyyzyzyzy{yyyyywxyyyyyxyyzxxyyxzyyyyyzyyzzyxyyyyyyyyyyyzzzyyyzyyyzyzzxxy{yzxyxywyxyyyzyzzyyyyyzyxyyyzzyzzyzzyzzxyxzyzyyzz{zxyyyyyyzzzyzzzzzxxyzzyyzzzzyy{zyxzyzzzzyyzy{{zz{zzzyzyyx{zzyz{zzyyyyzzyzz{zzzzyzy{yzzyyyzzyzz{{yyyzzy{zzzzz{z{{zxyyzzyyyzzzzyzzzyyzyyyzy{zzz{{zyyyyzyzyzzzz{{yyyyyxyyyxyyzyyyzzyyzxyyyyyyzyyzyyzxyyxxyxyxxyzzyyyyxywyyyyyyyyyzyxyyxwxyvyyyyzzxxzxyxxyyxxxyyyzyyyxxxyxxyyyyyxyyyxwyxyyxxxxyyxyxzxxxxxxxxxyyyyxzxywxyxxxxxyyzzyzzxyyxyyyxyyyxyxzyyxyyyxxxxyyzxyyyywxywxxyxyxyyzyyyyxxxxyxxyyyxzzzzyxxxyyxyzzyyzzzyxyxyyyxyyzzzzyzyyyxyxxyyzzyxyzzyyzyyxyxxzyyzzyyyxyxxyxwyyzzyzzzzyyyxxyzzyzyxyyzyyxyyyyyyzzzzz{zyyzyyxyyzzyzzzz{yzzzzxxyyzyzxyzy{yyyzyyyzzzz|{zzzzzyxzzyyzzzzzz{zyyyyzyyzz{zzzzzzy{zxyzyyyzz{z{z{xzyzyyzzzzzzzz{zyyyzyzzyz{|zzz{yyyzyzyzzzyzzyzzyyyyzyyxyzz{zzzzyzzyzzyy{z|zyyzyyyzxxxzwyy{yzzyzzyxxyyyyyyzzzyzzyxxyyxxxzyzyzyzyyxyyyyxyyyyyxyxzyyyxxyyxzyyyzyyyyyxyywyxyzyyyzyyxxxxyxxxxyyzxyyzyyyxxxxyxyzyyxyzwxzxyxxyzyxyxxyyxyxxwyxyyyyyyxyyzyxxyywyxzyzyyyzyxxyxxxxyyzyyyyxyyxxwyyyxxxyy{xzyxyxyxyxyyzzzzzzyxxxyxyyyyzyyzzyzyyxyxyyyzzyzyyyyyxxxyxxzxzyyzz{zyyxxxxyzzzyzyzyxyyxxyxyzzzyyzzzzxyxyxyyzzzzxzzyyyxyzxyzzy{yzzzzxzyzzyzyzyzzy{zzyxyzyyyxzzzyzz{yyyxxzyyyz{zzyzzzzzzyyzyyzzzzxy{{zzzyzyyy{z{{z{yzzyzzzyyy{zzzz{{z{yyyzyzyyyzzyz{{zyxzzxzyzzz{{{z{zyzyyyzzyzzzzz{zyyyyzyzzz{zzzy{z{yzxzx{yy{zzzyzyyyzyxyxyyxzyyyzyyyyxywyyxyyyyyzzyxyxwxyxyyxyyyzzyyxxxxxyxzyzyyzzzyxxzwxxzyyxyzyzyxyxxxyxxyxyxyzyzxyyyxyxyyyxxyyxyxxxyxyyxyzyyyyzxxxxyyxwyxyyyyyzxxyzyxwxxyyyyyzxzxyxxxxxxzyyzyzzzxxxxxxwxzzyyzzyyyyxxxxxxyyyyzyzxxxxyyxxxyzyxzzzxxyxxxyxyyyzyyyzyzzyyyxxzyyyyyyyxxxxyxxyyzyxyy{zyxyxxxxzyyzyyzyyyyxyyyzxyzyzzyyzzzxxyyyyzzyyzyzzyyxyzzyxyyyz{zyzyzyy{yzyzyyzyz{{yyyyzzyyy{zzzz{{zyzyyyzxzzz{zzz{zxzzyzzyy{zy{zzzzzyz{{xzzzzzzzzzzyzzyyzyyzzzyz{zzyxxzxyzzyzzzz{{yyzzyyzzzzyz{zz{zzzyyyyyyzz{zy{{zzyzzyzyzzzzyzzzzzyyyyyyzyzzzzyyxxxxyxyyyzzxyxz{yzxyxyxxyzyyxzzyyxyxyxxxyxxxzyzzzyxyyyxxyxzxyyzyyyxxyxyxzyyzxxyzxyxxxxxxxxxyxyyxywyyyxxxxxxyyzyyxzwxyxxxwxyxyyyzxxxxxxxwxxxyyyyyyyxxxxxxyyyzyyyyxxxxxwyxxyxzxyzyxxyxxxxxxxyyyyzxxyyxxxyxyzyxx{xyyxxxyxyxxzx{{zzyyxyxyyyyyyyxzzx{yxyyxxyyyyzyyyyyxxyxzyxyyxyyyyzzzxxyyyyxyyyyzyyyyyyyyyzyzzzzyyyyzxyyyxxxz{yyzzzyzzyxyyxxzzzzz{y{yyyyzyyyyzzxz{z{zxzzyxxyyzzzzzzzzyzyyxxxzyzz{zyzzzzyzyzyzzyzzyyzzzxyyyyyz{zzy{zyzxzyyyxyzzyyyzzzzyyyyyyyzzzzzzzyzyyyzyyzzzzzz{{yyzyxyyzzzzyyzzzzy{yzyyyyz{{{yyzzyxyzyyxxyyzzyzzyxzyzywxxxzyyzzyzyyxywxxyzxyyy{zyyzyxyxyxzyyzzxyyyyyxxxyyxyyzyyzyyyyxxxxxxyxxyyxzyxwyxxyxyyzyyyyzyyyxyyxxyyzyyxxyyxxwyxywyyyyxyyxyxxxxxwxxyyyxyxyzxxyxxyxyyzxyyyyxxxyyyxxyyzzyyzyyxyxxxxxxyyxxzyyxyxxywxyxyyxyyyyyxxyyxxxxyyzyyzxyzxxyyyzyyzxyy{zxxyyyxxxzzzzyyyzyyyxxxywyyzyzyzzyzxxxxyxy{yyxzyyyyyxxyzyyzyyzyzyyyxyyyxyyzyy{yzyyyyxyyyyzzxzyyzzyzzyyxyyzzyzzzzzzyyyyxyzy{zzyyyzzyyzyyyyz{zzzzzyzyyyyzyyzzzz{{zzzyy{yzyyy{zzy{{z{yzzyyzzz{yzzzzz{yyyzyyyzyzzzzyzyzyyyyzzyzz{zz{{zzyxzyyzyzyyz{z{zyyyyzzyzz{{zzzzxzzyxxyyyz{yzyzzxyxyyzyyyyzyyyyzyzzyxyyxzxzyyyyzzyyxxxyyyyyzzx{yzyyxyxyyzyzyxzzzzyyxxxyxyyyyzyzyyyyxyxxyyyyyxzyxyxyxxwyyzyyyyyyxxxxxyxywyyzyyxxzyxxxyxyxyzzxxyxyyxxyyxxyyxyzxzzxzxyyxxxxyyxyyyzyzxyxxxyyyxyyyyyzyyxyxyyxyyyxxyzzxxyxxxxxzzyzzyzyyyywxxyxyyyyyyyzyyyzwxyzy{yyxzz{yyxyyyyyyy{yyzzzzyxxyxzxyyyzyzzzyxyzyyzxzz{zy{|zyyzyyyyxxzzyyyzzyyyzyyyz{zzzzzzzzyyyzyzyzyyzzzzzyyzyyzyxz{{zzzzyyyzyyyyy{{zyz{z{yzzyyyzyzzzzzy{zzyyzzyyyz{zz{zzzzyzzyyyyy{zy{||{yxyyyyzzz{{zzzzzz{yzyzxyzz|yzz|{zzzzzzyzz{zzzz{zzyyyyzyyxzzzzzzzzyzzyyzy{wzz|yzzxyyyyxxwyyyzyyyyxyxzxxxyzxyxzyyyyzyxyyzxyxzyyyyyyyyxyyxxyxyyyyyyyxyyywxxxxzxyyyyzxxxxxxxxyxyyyyyyxxyxyxyyxyxzyyxyyyxxzxxxyx{xzyzxxwxxxxxyxzyyyyyxwxxwxwyyyyyzyyyyxyxxxwxxyxyyyzyyxxxxyyxxyyxxzyzzyxxxyxyxyxyyzxyyxyxyyxyyyyyyzyzzxyxyxyyxyyyxzzzzyzyxwyyyyyxyy{zyyxyxxxxxzyyyzyyyxywwyyyyzyzyyzxyyyxxxyyzzzyyy{yyxyyyzyxzzzyzy{yyyyyxyyyzyz{zzyzyyzzyxyzzzzyyz{zyyyzyyyzyy{zz{{yyxxzyyyxzy{y{zzzzyzzxyy{yz{zyzzzzzyyxyzxyzzzzzyzzyyyyzyyyyzzyzzyzzyyyyyyyzyzzz{{z{yyyzyyzzzz{zz{yyzxxz{yz{y{zzz{xzyyyzzyyyzzz|zyzy{yyzyxzzz{{zyzxyyxzxyyxyyzyzzzyzyxyxwxzzyyzy{y{yyxyyxwyyyyzyyzzxxxyyxxyyyyxzzzyzyyxwyxyyyyyzyyxxyyyxyyyyyyxy{xyyxxyyxxxzyxxyyyxyxxyyxxyzxyyyyyxywxxxxyyyzxxxyyxxxxxxxwyyyyyyzzyxyxwxyxyyyyyzyyywyyxxxxxzyxyyzyxxyxxxyxyyyxyyz{yxyxxxwxyyyzyxzyyyyxyxyyyxyyyzzzyxyxyxyyyzxyyyzzxyyyyyyyyzyxzyzyzwzxyxyyz{zyzyyzzwzzzyyxyzzzyyzzyyxyyyyyzyzyzyyyyyyyxzyxyyzzzzzzxzyyyyyzyyzyyzzzyyyyxyzyz{yzzz{zzyyyzxzxy{zyzyzzzyyxyyzzzz{zzzz{zyyyyyyyyzzzz{{{yzyzyyyyzzz{zzzzyyyyzyyzzyz{zzz{{yx{zyzzz{zzzzz{yy{yyyyzzzy{{zz{zzzzyyyxz{yzzzz{yzzxyzzyzx{yzzy{xyzxyyyxxyyyyyzzzxyyywyxyyyyzyzzyyyxxxxyxyyyyyyyyxxxyxxxyyzxyzzyyyxxxxxyyyyywy{yywxxyxywxyyxyyzyyxzxyxxxyxyyyxzyyyxxywyxzyyzzyyzxyxyxxywxyyxzyyyywyxxwyyyxyyyyyxyyyxxxwwyyyyyyyyxxxwxyxywxzzyyyyyyyyxzxwxyyyyzyzxyyzyxxxyyzyzyyyyyyxywyxxzyyyyyzyyyyxxxyyyxzyzyzxyyyyyyx{zyyzyzzyyzxxxxxxxyxzzyzyyyyzyxyyz{yy{{yyxyyyyyxyyzyyzyyxyyzyyyyyzzzzzzyyyzxyxyyyyzzzz{zyyyzyxyyzzyyzz{zzyyyyyyyzzzyzz{{yyzyyyyyzzz{z{z{zyyyyyzzzzzzzzz{}yyyyyxyzz{z{zyyzxyxyyzy{zy{zyzzzzxyzyyyy{yzzzz{yxyyyyzzzzyzyz|zz{xzy{yyzzyyzz{{zyzxzzzxzzyzzyzzyyyxyyyxyyzyyzzxzxyyxxzyxzzyzyyzzyyxyyyxzxzzzzzyyyyxxyyzyzzzxyzzyyyxxyyxyyyyyxyzyyxwxyxxyyyyyyxxyyyyyywxyxyyyyyyxyyyxyyyyyyyyyyyxyywxyxyyxzyyyzyzxxyxyxxyyyzyyzxyzyywxxwxyyzzyyzyxxxyywxxyyxyyxyyzxxyyywyyxyyzyzyxyxxyxxyxyyzyzzxyyyyxyyyyzyyyyzyyyxxxxxzzyzzzyzyyzyxyxxzzyyzyzyyxyyyyyyyyyzzy{yxxzxyxxyxyyyyzzzyzyyyyxxyyzyyzzzzyyxyyyyyyzyyzzyyxyxyyyyzzzzzzz{yyyzzyyxyzzzzyzzzyyyyyzyyzyzz{{{yzzyyyzzyzyz{{zzzyxy{yyyyzz{zzzz{zzzyyzyyz{{y{{y{yyyzyyzzyzzz{zzzzyyzyzyyzzz{z{zyyyzyyxyy{z{{z{zzyy{yzyyzzzyyzzzyyzzyy{yyz{yzzzyyzy{yyyyyyyzzzzyyyyyzzwyzzxyyyyyyywxxyzxyxyyyzzzzyyyyxyyyxzyyzzyyyzxyxxyyxyzyzzzyyxwyxyxxyxyyyxxyxyxxyyyxyyywzyyxxxxyxxyzxxyyxyyyxxxxxyxxyyyyyyyyxxxwyxxyyyxyzzyyzyxyyxxxxyyyxyxyxxxyxyxwxyyyzyzyzxyyxxyxyxyyyyzyxyyyyyxyyyzyyzyyxyxyxxxyzyyyxyyyyxyyxxyyyyyzyyyyyxyxyyxyzyzyy{yyzyxyxxxyyyzyyyyyyzxyzzxxzyzyz{yyyxyzxyyzzyyyzzyzyxyzyyzyyz{{yzyyyyxyyyyyyyzyzy{yxyyyyyyzzyyzyyyyxyyyyywyzzzzz{zzyzzxzz{zz{yzzzzzyyyyyyyy{yzyy{zzyzyyyzyz{zzz{zzzzzyyyx{zzzzzzz{zyzzzxzyzzz{zz{zyzyyyyyyzyz{zz{zyzyzyyyyy{{zyzz{zxzyyxyyzyz{yxyyzyyxxxyxxxyyyyzzyyyxwxxxyxzyyzyzyyxyxyyxyyxzyzzyyxwxxxxyyyyxyyzyyyyxxxxxyyzyxyyyxyxxxxxyxyxzxzzxyxxyyxwxxzyyyyyxyxxwxxxwyyyyxyzyxyywwxxxxyxyyyyyyyxxyxxyyxzyyxyyxxyxwxyxyyyyyyzyxwxxxyxxxyzwyyyxyyyxyxxxyzxyxyyyywyyyyyxxyyzyyyzzxyxxxxxxyyyyyyzyyyyxxzzzyzyyzyzxzyxxyywyzyzyyzyxxyyzxxxyyyzyzzyyyyxzxxyyyzyyyzzyxyyyxyzy{yyzz{yzyxyyyxyyzzy{yy{yyyzyzzzyzxzzz{zyzyyxxyyzz{zzyzyyyyyyyyxz{{{z{{zyzzzyy{zzz{zz{zz{yyyyyyzzzz{yzzzzyyyzxyyzzzzz{z{yyyyyxyzy{yyzz|z{yzzzzxzzy{{zzzzyyzyxzyxy{zz{yz{yyyyyyyyyzzyzzyzyyyyyyyxzy{{zyyzyyxyyxyxyzzyzyy{yyyzxyyx{yyzyzyzyyxxyyywzxyyyzyyzxyxxxxyy{yxxzyyxzyxwyxyyxyyyyzzxyyxyxyxzzxxyyyyyxyxxxxxyxyyyy}yxyzxwxxwyyzyyyyyzxyxxxyyyyzyyyzyyxyxxxwxyyzxyyyyxxyxxxxxyyxxxyyxyxyyyxxxxyxxyyyyxxyxxxxxxyyyzzyzyyyxxyzxxyxyxyz{zxwyyxxyz{yxzyyzyxyxxxzxyyzzyzyyyyyyxyzxzzyzyzzzyyyxyxzxyyyzyzyxxyyxyyxzyzyzyzzyyyxxzyyxyyzxzyyzzxyyyyxyyyyzzyzyyxzyyyzxzyyzyz{{y{yxyyzxzzzzzz{yzyyyyzxxz{y{zz{zyxyyzyyyyzzz{{z{{zyyxyyzyzzzyzz{zy{zxxzyyzz{zzzzzxyyyzyzzz{z{{z|zyyzzyzyz{zzyz{{zyyyyzyzy|zy{{z{zyyzyzyyzyyzzzzzzzzy{xzyzz{zyyxzxyxxxyyyyyzzyxzzxxyyyxxxyyyyyyzyywyxxyxxyyyyy{yyyyyyyxxxxxyyyxyyxxywxyyxyyyyxzyzxyxxxwxwxyyxyyyyyxxyxyxyzxzxyyyyyyyyxzxxyyxyyyxyxxxxxxxxwyxxxyyxyyxyxxxxxy{xyzyzxyyyxyywyyzzyxyyxyxxxxyxxyzxxyyyyxyxywyxyyxxxyyyxxyyzxxxxyyyyzzzyyyyyxxyyxyzzyzzxyyyyxyxzyyyzzzzyxzyyyzxyyzyyyzyyxyx{xxxxyzyyyzyzyxyyxyxzyzzxyzyzyyyyyyyyzyzxzzyyxyxyyxxyyzzzyyyzyzyzxyyyzyzyz{zzyyzyyzxzzzzzy{zzyyyzzyxzzzyzyz{zyyyzxyzzzz{zz{{{zyzyyzyzz{z{{{zzzyyyxyyzy{zyz{zzyyyzyyzxzy{y{z|yyzyzyyz{yz{yzz{yyzxyyzyyzzzy{z|yzyzxyzyzzzz{z{zyyzzyyzyz{{zzzzyxyyyyxyxyyzyzzyyyyyxxxxyxyyyyzzzyyyyyyxxzyyyz{yzxxyxyxxxyzzxyyzzzzxyxyxyyyyyyyzzyxywxxxwyzywyyzyxxxxxxxxyxyyyyyyyyxwwxxyyxyyyyxzxyxxxxwxxzywyyz{yxxxxyxxyxyyzyzyxyyxywyxzyzxzyzyywxxxyxxzyzxxyyyxxxwxxyyxyyxyyyyyyzyxxxyyyyzxyzyxyxyyxyzyzyyyyyzyyyxywyyyzyyyzyyyxxyyxxyzyzzxyyyyyzyzyzyyyyzyyyzyyyyyzyxyxzyyz{zyxyyxyyxyyzyzzyyyyxyyyyxzyyzzz{zyyxxzyyyz{zzyyz{yyzyzzxzyzyyzzz{yyyyyyyyzz{zzzz{zxyzzyyzzyz{zz{zyzxyyzyyzzz{yz{zzyzzzyyzzzzzzzz{zyyyxyyyzyxzzy{{yzyyzyzzyzz|{z{zyzyyzyzyz{{zzz{zyyzzyyyyz{z{yyzzyyzzzyzyzz|yzyyyyyyxxxxxxyyyxyzzxyyxxyxyyyyyyzzzyxzxyxxxzxyyxyyzyxyzxwxxyyzyxxyzyzyxxyyxyyxzxyyzywyxxxyyyzxyyzyxyyywxxxwxxyxyzyyyyxxxxxywyyyxzxywwxxyyxxzyyyyyzyyxyxxywxyyyyzyyyzyywyyxwxyxyyzyzyxyxyxywxyxxyyzywyxxxxyxyxxyyzyyyxzyyzyyxyyyyyyyyyxxywyxyyzyyyyzyxxyxyxyyyzyyyyzxyyyxyyxyyzzzyzyxyzyxxyxzyxyyzyyyxyyxyxyzxzzyz{yyyxyyyyyyyyzyyzyyxzyzyyyzyzzzyyzxyyxzy}yyzyzyzz{zyyyyyxyz{zzzzzzzyxyyyyy{zzzzyzzzzzy{yyzy{zzzzyz{zyyyzyyyzzzzz{{|zzzxxyxyz{zzy{zzyyzzxyzzyz{zz{z{yzzzyzyzzzy{zz{yyyx{yyyzzzzzzzzzyyyxyxyyyyzzz{z{yzzxyyxz{yy{yyzzyxwxyyyyyyyyxzyyyxxxxyyyxyyyzzyzxxxyxyxyyyyyyzxzyyyxxxxyyyyzyyzyxwwxwyxyxyyyyyyyyxwxyxxyyyxxzyxzyyyxwxxyyyxxyyyyxxyyxxyyyyyxyyxxywxxxyxxxyxyyyyzxxyxxxyxxxxyzyxyxyywxyxxyxyxyyyyxxxwxxywxyyxyyxyzxxyxwxyyxzyyyzzxxyxyyyyyyxyyyzzyyyyxyxyzyxxzzyxxxxxxyxyyxyyyyzyyxxxyyyxzxyyxy{yyywyxyxyyzyyyyzyxyyyyyxxyzyyyzyzxyyxyyy{yyyyyzyyyxyyyyyxyyzzzzyxxyxxyzzyyzyzzzzyxyyxyxyzyzzzy{zyxzyyxyyzzzyzyzzyzyzxzyyzz|yzyzy{xyyyyzyzzyzy{{zyzyzyxyzyzzzyzy{zxyy{yxyzyzzyz{z{yyzyyzzzzzzz{yzzzzyyzzxyyy{zzzzz{yyyyyyzzyx{zz{yyzxyxyyzyzyxzzyyxxxxxyxyzyyyyzzyyxxxxxyyzyyyzzz{yxyyxyxyyxyyyzxyxxxxxxxyzyyyyyyyyxxxwyxxxxyyzzyxyxxxwxxxyxxxyzyyyxxxxwxxyxyxyyyxyyxxyxyyxyzyyyzxxxxyxxxwyxyyyzyyxxyxxxwxyyzyyyyxyxyxxyxxyxxxxyyxxyxxwxwyxxyyyyyyyyxxxxxxyxxyzyyyyyxyywwyyyyxzyxyxxxxyyxyyyyyzyzzyxxyyzyxyyzzyzyxxyyxxywyyyyxyzyyyzyyyxxxyzyyyyyxyyxyyyxzzzzzzyyy{xyyyxyyyyyxyzzyzyxxyyyyyyy{zyyyyyyzyyxzzyyzzzyyyyzxyzxyyzyz{{zzxxyyyyyy{zyzzzzzyzyxzzzyzzyzzzzzzzyyyyyyz{{yzyzxyyzyyyz{yzzyyzyzyyyyxyzyzyy{zz|zy{xzyzyz{{zyz{zzyyxyzxyyzzzyzzzyyyzyxyyzzzzzyzz{yyyyyyyzzzyzyxyyyyxyyxxxyyyy{zzyyxyyyyyyyyyz{zzzxyyxyxwzyzyyzyyyyyyxyxyyyyyxxyzyyyywxwxyxzyxyyzyxyxxxxywyywyzyyyxyxyywxyxzxxyyyyxyxxxxyxyxyyyyzyxwxxywyyyyyzzyyxwxxxyxxyyyyxyyyxxxxxxxxxyyyyyxyyxxxxwxyyyxyzyxywyxxxxxxxyxyyyyyyxyyxyxwyxyyxzzyyxxxyyxxxyyyzxzyyyyyyxxyxyyzyyzyxxywyzzxyxzxyy{zyxyxxyyyzyyyxzyyyyyyzxzyyzzyyzzyyyxxyyyxyyzyyzyyyxyxyxyyyyxyzz{zyxxyyyxyzyzyzz{zzxxxyxxxyz{zzy{yyxyzyyyzzyyzzzz{yyyyzxzzyyzz{{zyzyyyyyyyyyy{z{zzzyzzyzyyzzzzzz{zzyzzzyyzyzyz{z{zzyyzyyzyyzzzzz{{yz{y{yyzyzzyzzzzyyyyzzyyz{zzzz{yzyyyxyyyzyy{y{xzyyyyyyyxxzzyyy{yxyxwxyyxyyyxyzzyy{yxxyyzyyzyyzzyzyyyyyyxxyy{yyyyyyxxwyxwzyxyyyyyyyxxwxywyyyyxyyxyxxyxyxxyyzzyxyxxxxwyxxxzxyyxxyyyxxxxyxxyxyxyx{ywxxxwyxxxyywyyzywxxwxyxwwzyyy{zyyxyyyyxxxyyzyyzyyyyyyxxxwyyxyyyzyyywyxyzxzzyyxyzyyyxyxxyyxyyzyy{yxyyxyyyzyyzyzyyyxxxzyxxxyyxzxzyxyyxyxxyyzyyyyyyyxyyyxyxyyzyxyyz|yxyxyyyyyyyyxyyyyxyzyyxyyyzzzyzxyzzxwyyyzzzzzzzzzyxyyzyyyzyzzyyyyyzyxxxzzyzzzyzyyyyyzyzz{yzzzzzyyyz{yzzyzzzzyzzzyzzzyyyyy{zyzzzzyzyzyyzzzyzzz{{zyyzyyx{zzzzz{{{zyzxyzyyyzzzy{{zzzyzyyzyzzzzyyyzzyzyyyzyzyzzzzyyyyyzyyyxyyzyyyyzxyyxxyxyyzxyzzyzyyxyyxxyyxxyyzyyyxyxyywxyxzxyyzzxxxywxyxyyyzzyxyyxzxxyyxxyyyyzyxxxxxyyxwyyyxyyzyxyyyxxwyyxxzxyzxxwxxxxxxxzyyzyzyywyxwxxyyxzxyyyzyxyyxxwwyzyyyxyzxxyxyywxyzyxxyyyyxxxyyywxyyyyxzzwxyxwxyxyyyzyyyyyyyxyxxyxyyzyxyzzyxxyxzyxzyzyzyyxxxxxxxyyyzzyzzyyyyxyxxxyyyxyyzyyyyyzyyyyyzyyyzy{xxyxxxzyzzyzxyyyyyyyzyxx{yyzyyzxyyxxxzxzzyzxy{{zyyzyyyyy{z{zyyzzyyxzxzzyzzzzzzyyyyzyzyzz{zyz{{{{zyzyyzzzzyzzzz{{xzzyxyxzyyzzzzyzyyxyyyzyzzzzzzz{yyzzyyzzzyz{z{{yy{yyxyzyzyzyzzzzzzzzyzyyzyzyzzyzyzyyyzyy{zzzzzzzzyyyyyxyzzyzyzzxyywyxxxzyyyyxzzyyxyyxyxyzzzzyzyyzyxyxxxyyyzyyyxyxxzxyyxzyyyxyyzyxywxxywxyxyyyzxyyxvyxxxxzxyxyyyyxxxwyxwzyxyxxyyxxxxwvxwwxyzxyzyyxxxyyxwxyzxyyyyxxyxxxwyyyyyyyyyyxyxxxxxxyxyxxyyyxxyxyyyyyyyzxxyzyyyxxyxyyzyzyzzxyyyyyyxxyzyyyyzyxzyxyyxyzyyyyyyyxxyyyxxyyzzxyzzyxzwxyyxxyzyzzzzyzyyyxxxyyzyzyzyzyyxxyyyyzyzyxzyyyyxxxyyyzzyzzzzxzyyzyyyyyzzyz{yzyyzyyyxzzyzyyzzzyyyyyyxzz{z{zzzyyzzyzzyyz{y{zz{zyzyyyyyyzzzzzz{{zzzyzxzyzzzz{zzzxyxyyyyzzzzz{{yzzyyzzzyzzzy{zz{zyzx{yyy{z{yyyy{yyyyyyyyyzzzzzz{zyzyzyyy{zzzzyyzxyxzxyxyxzzyyyz{yyxyyyxxyyyzzyzyywxxyxxwzyxyyzyzxyyyyywyxyxyyyyzzyyxxxxxyxzzxyxzyyxyxxyxyyyxyyxyxxwyyxxxyyzyxxyyyxxxxxyxyyxyzyyyxxxyxxxxxxzyxyyxxyyxwwxyxzyxzzzyxyywxxwwxzyyyyzyyxyxxwxywyxxyyyyxxxyxxyxxyxxxzyyyyxwyyxxzxyyyyzyyyxxxyxxyzxyyzyyzyyxyxyxyyyyyyyzyyyxxyyyyyyyyzzyzyyxyxyyxzyyyzyyyxyxyyyyyyyxyzzzzxyxyyxyyyyxzxyyzyyyxyyyyzyyzy{yxzyyyyzyzyzyyyzyyyyyxxyxyzz{z{{yzyxyzxyxzzzzz{{zyyyyyxzzzzzyz{zzzzxzyxyzz{zz{{{zyyyzywxyz{zz{{zzyyzyyyxyyzzz{z{z{zzzzyxyzyzzzz{{zzzyxx{zzy{yzz|{zyzzx{yyzyzzyzzzzyyxxxyzzyzyyzyzyxxyyxywyyyyxyzyzzyxyxyyzyyyzyyzzyyxyxyxzyyzzyzyyyyxyxxxzyyyyyyzyyxyxxzwyxyxxyzyywyxyxzxxyxwyzyxyyywxxyxyyyxyyyxywyxxxxxzxzyyzyyxxyywwxxyyxyyyyyxxywxxyyyyzyyyyzxxyxxwxxyxyzxxyyyxyyxxxxwyyzyyyyyywxxxxxxyyxxyxyyxyxxyxwyzyyyxyyzxzxyxyxyxyxyyzzzwxxxxyxzyyyzyz{xxxwxyzxxyyyyzzzyxyxxyxzyzzyxzyyyyyyyxxxyzzzyzyyzyyxzxxyxyzyzxyyyyyyxyxxyyzyzzyxyzyyxxyyyyyzy{yzzxyyyzyy{zzyyyzyzyyxyyyyzzz{{z{zyyyzxzyxy{yzzzz{zyxzyzzxzzzz{yzzzzzzzzyyyz{zz{zz{yzyyyyyzzzzyy{z{zyxyzyyzzzzzy{{zz{xyxyzy{y{zzzyyyyxyzyyx{yzyzzzyyyxzyzyzz{zzzyyyyyyzyyyyyzwxyzzzyzyyywxyzyyzyzyyyxzyxyxyxyzzzzyzyyyzyxxyyxzyyyzzyxyxyxxyyyyyyzzyxyxxxxwzxyyyyyyyxyyxwyxyyzyxyyyyxxxxxxxxxyyyyyyxywxxyyxxxyxyyzyyyyxyzxyxyxxyxyyyxxxywywxxxyxyzxxywwywwxxxxxyyyzyyyxxyxwyyyxyyyzyxyxyyyxyyyyzyzyyxxxyxxyzzyyzzyyyxyxxyxyzzyzyxyzxxxywxyxyyzyzyyyyxyxyxyxyyzyxyzyyxxxxxyxyyzyyzzzzyyzyxyyz{zyyyyyxyyxxyxyyyzzyyzyyxxyxxzyyzxyyzyzxzxzywxyz{yzzzzzzyyzzxzyyzzz{z{yyzyyyy{xzzyzzzzzzyzzyyzyzzzzzzz{zyyyyyzyzy{zzzzyyzyzyyxyzzy{zy{{{yyyzyzy{{y{zy{{zzyyzyzyyyyzzzzyzzxzzyzxyzyzzzzyzyyxyyyxzyzzzyzzyyyyxxyxxyyyyyyzxxxxxyxxyzzzyzyyyxxwyxyyyxyyyyzzzyyyyxxxzzzyyyyzxxxxyyyxyxzyyyxyywxxxwxyyyyyyxyyywyyywxxyyxxxyxyxxyxyxyxyxxyxxxyxxxyxwxxyyxxzyyxxwzxxxwxyxywyyyyxxxxxyzwyyxyxxzzyxyxywxxxyyzyyzyywxxyxyxxzxxxzyyxxxyyxxyxzxzyyy{yyxyyyyyxzxxyzyzzxxyxyyxyyyyyyzyyxzxyxyxyxzyxzzyyxyyyxzwyzyzxzyzzwyxzyxxyzyxyyzyyyyyyxyyy{zyyyzyyyyyzyxxyxyzyzz{yxxyzxyxyyzyz{zzzyyyyyyyyzzy{zyyzyyyyxxy{zyyyyz{yzzyxzzxyzyxz{{zzyzzyzyzy{{zyz|zzyyzyzzyyz{zzyyzzyxzyy{zyyzyz{zzzzyyyyzyy{{zzy{{zyyxy{yyy{zz{zzyy{yzxyyxyyyzzzzzzyzxyyzz{{{zz{yxyxxxxxyyyyyxzyyzyxxyyxyxyxyzyyzzyxxxyxxyzyyxyzyzxyyxyyxyxyzyyyzyyyxxxwxxyxyxxyyzyyxxxyxwxywxzzyyyyyyyywwyyyxyyzyyxwxxwxxxyzyxyzyxxxxxxxwxxyxyyyyyyxxyxwwyyyxyxxyxxyxxxxxyyyyyyzyxxxxxxxwyyyxyyyxyyxxyxwwxzxyyzzyyxxyyxxxxxyyxyzyyxxxxzyxxyyyyyzzxyyzxxyyyyxzxzyzxyxxxxyxzyyyyyzyxxyxxxyyyzyzyzyzyxxxyxxyyyzy}yyyzyxxyxzyyzyxyzzyywyxzyzyyyzzzyzyxxyzyxyyyyyyxzyzzyyyxyyyzzzyyzyyyyyxyyyxz{yyzz{{yzyyyyzyyzxy{{zzzyyyxxzyyzzzzzz{zxyyzyyzyz{zyyzzzyyzyzxyyzyzzz{zyyyxyzzyyzzzzyzzzzxxyyyyz{z{yzzz{yyyyyyyzzyzzzyzyyxxyyywyz{yzyyyyyxyxxxxxyzxyyyzxxxyxyxxyzyyyzyyyyyxyyyxyyyzzyzxzwyxxwwxxyyyxyyyyyxyxxxwyyyyyyyywwxyxywxwxyxxxyxyxyxxxxxxyyxyyxyxxwyxxwyywxyxyxywwwxwxxwxyxyxxzxxxxxxxwxxyyxxxzyxxyyxxxxxyyyyxx{xxxxxwxxxxxxwyxzxxxwxxxyxyyyyzyyxwyxyyywxyyyyyzyxxyxyxxyyzyxyxyyyxxyywyyyyxyyyyzxxyxwxyxyxxxyyzyyxyxyxyxxyyyyyyyxyxyyxxxxzyyyyyyxzxyxyxyyyzzyzzyyyxyzyyxzyyz{yz{xyywyyyyyzyzyyy{xx{xxywxzzzzzxzzzyyyzyzxzyzzyy{zzyyyyyyyyyzzz{yz{yzyyzzzyzyz{yzzzyyzyyzyzyyzzz{{zxxyzyyxzzyzy{{zzzyyxyy{zzzzyz|zyzyxzyyyzzzyzyzzyxyyzyyyz{zzzzzzzyyyyyyyzyzxz{zzyyxyxxywxyyyyyyzyywyxxxxyxzxzyyzyxxxxxxyzxyyyzzyyyyyyxyyxyzyxyyzzyxxxxxxyxyyyyyyxxyyxxxyxywxxyzyzxxxxwxxyyyxxzxyywxywyxzxyyxyxyyyxxxwxyxxzywyxyxwxxxxywyxyyyyxxxxxyxxywyxyyyyzzzxyxxxxyxxyxxxyyxyyxyyxxxyyyzyyzyxxyyyyyyyyyxxyzyxyyxxyxxzzyxyy{zyxyzxxxyzyyyyyy{yxxxxxyxxzyyzyzyyyxyyyzxxyzyyyyyzyyyyyyxyyzyyyzyyyxyywxyyzzyyzzzzyyy{xyyyzyzzzzzyzzyyyxyzzzyy{{zzyyzyyxyzyz{zzzzzyxzyyyyz{zzzzzzzxyyyyzzzyy{zzy{zzzyyzyyyzzzyzzzyzyzzxyyzyyzz{yz{yyyzxyyzyz{zzz{zzzyyyyzzz{zz{zzzzyyyzzyyyzyzzzzzyyyzxyyx{yzzzzzzyzyyyyyy{{zyyyyzyxxyxxxyzyyyyyzyyyxyxxxxyyxzzzzyxyxxyxyyxyyyzzzxxxxxyxzxyzyyxzzyyxxwxxwyyzyxyyyxxxwwxxwxyyxxzyxzyxxxxxyxyyyyyzyywxxxxyyxyyyxxzzxwxxxwxxxxyyxzzwxyxyxxwxxyyyyyyyxyxxxxxxxyzzxyyyyxxyyxxwyyxxxxxyxywyxxxwxyzxyzyzxxyxxywxyyyyyyyyxxyxyywxyyyyyyzzxyyyxwyxyyyyyyyzyxzyyxxxxzzxzyzyzyyyxxxyyzxyyzyyxyxxxyyxxzzyyyzzyxyyxxxyyyyyyyzzyxzyxxxyyzzzyyzzyyyyyyyzzyyzxzyzyxyyxzxxyzyz{zzyyxxyyyxxzzzzzzzzyz{yyzyyzzzzzzz{zxyyyzzyzzz{{zy{{yyzxxyyzzzzzzzzzyyyzyzyzzyz{zzzzzxyyyzyzzz{z{z{yyyzzyxyyzyzzzzzzzxyxyzxxyzzzzzzyzyyyyxxyzzzzzy{yxyxyyyxyzzyyyzzxyxyxyxxzxyyyyyxyyxyyxxxyzyzyzzzzyyxzyxxzx{yyyzyyywxwxxwyxyyyxyyxyxxxyyxxyxxyyyxyyyxxwxxxyyyyxyyyxxxwyxxwxxzyyyyxxywxxxwyyyyyzyxxxxwxywxxxyyyyyzxxyyxxxxxyyxzxyyxwxxyyxwxyxyxyyzyyxxxxxyyyxyyyzzxyywxxxxxxyyyyyxxxxyyxxxyxxyzzyzwxzyyxxyyyyyzxyyxyyxxxxxyyzyzyzzzxyxyxwyxyyyzyxzyxyyyyxwyyyyyyzyxyyxyzzxxyyxzyyyyyyyyxxyxxzzzzyzxyyxyyzyyzyz{yzzzyyzyxxx{zz{zzyzyxyyyyyyyyzz{{{zzyyyzyyy{zyyzzzzzyzyyyyyy{{zzzz{yyzyyzzyyyzyyzzyzyzzzzyyyzyyzz{z{zxyzyzzzzzzzz{{zzyyyxzyzzzzzzzzyzyyxzyyyzzzyzzyzzzyyyzyyyzyzzyzyxxxxyxyzyzzzyyyzyxyxxxxyzywzzyyzxzxyxwxyyywyyyyyyyxxxxxxyyyyyzzyxxxwxywyyxyyyzzyxxxxxxxyyyyyyyyxxxxxyxxxxyyxyxywxwyywxxxyyyxyyywxwxxxxxxyyyxxyxxywyxxxyyyyxyzyzyxyxwywyxyxyyyyyxwyxzxxxxyxyyyxxxyxwyxxxxxxyxyyyyyyxxxwwyyyyyyyyyzxxywzxxyyyxyzyyxxyxwxyyyzyxzxzyxyxyxxwxxxzyyyzxxyxzxxyyzyyxyyyzxyyxxyxyxzyyyzyzxxyxxxyzyyyyyzzyyxyxyyxzyyyzx{zxzxzxyzxyyyzyzzzyxyyyxyyx{zzyyzzzwyzxxzxzy{zxzyyzyyzzzzzyzyyyyzz{yyyyyyyzzzyzzzyzyzyyyyyyyzzyzyyzyz{yxxyzzy{z{z{yyyz{yyzzyzzyz{{zyyyyxxyyzzzyzy{yzzxyyyyyzzzyyzzyyzyzyyy{yzzzzxzzyxxyyxyyyyyzyzyxyxyyyxyyxzyzz{yyyyxxxyyzyyyyyzyyzxyxxxyyyyzxyyx{yxxxxxyyyyyyzyzyxxxxxywxxyyxxzyyyyxyxyyxxxyxyyyyxxxwxxxyyyzzz{yxxxxxxxxyyxyxyxxxxxyxxwzxxyxyyyzyxxxwwwwxyyyyyyxxywxywwxxyyyxyyxxxyxyxxxxxyyyxxxxyxxyxyxzxyyyyzzxyxxzxxxyzzxyzxyxyxxxxyyyzxyyyxyyxyywxxywyzzzzyyyyxxyxxyxyzyyzyxxxzwyxyxyyzyyzzyzyxyxzxyxyyxzxyzzyxyyyxyyyyyzzyzyzyzyyyyyyzzyzzyyxyyyxzyyzyyyyyyzzyyyyyyzz{zzzzyzzyxxzyzyzzzzzzzyzzzyyyzz|zzyz{zzyyzxyyxzz{zzyz{{xyyyyzyyyyz{zzzzyyzzyzzzzzzzzzzzzyxyzxyzzyyzzzzyyyyyyyyyzyzzzzxyyzyxyyyyy{zzyyzyyzyxywyyyyyyzyzxzxyyyzxyzzyyyyzyxyxwwxxyyxyzzyzyxxxyxxxxxzyxyzzyyxwxwxwyyxyxyxzyxxxyxxwxyyxyyyyyxxxxxyxxyyyxyyyxxxwxxxxyyyzxxyxxxwwxxxxxxxxxzyxxxxxyxxxywzwzzyyxxxxwxxxyzxxyyzyxyyxxxwwxyyyyzzyxxxwxxxxxyxyxyyyxwyxxxxxyxyyzyzzyyxxxxxyyyyyxzzzwxyyxwyxxyyyxyyyyxxyxyxxyyzyyyyyyxyxxxyxyyxyzyzzyxxyxxxyyyzxyzzyzxxyxyxyxyzyyyyyyzxxyyyyxyzzyyyzyzyxxyyxxyyyyyzzyxyzyyyyzyyyyyzzzyxxxxyyyzzzyz{zyzzyyz{yzzyzzy{z{yyyyxxzyzyyz{{zzxyyzyyyyyyyzyyzyxzzyyyyzzzy{zz|zyyyzyzyyzzyzyzzzyyyzzyyyzzzzzzyyxyzyyyyyzzzyyyzxzzxyxyzzyyz{zxxyxyxywyxyyzyyyzyxxxxxxwxzywyzyzzxyyyxyxyzyzyyzxyzyyxxxxxyxzyyxzyxxyywxxxyyyxxyxyyxyxxxxwxyxyyyyyxxyyyyxwxzzxyzxyxwxyxxwyyyxyyyyzxwxxxxxxyxyxzyyyxwxxxwvxxzyyyyxzxywxwyxxxyyyyyyyyxxwxxwwxyxxy{xyxxxxxwxxxzxxxyyyyyxxxxxxyyzxxyzzxwxyxxwxxxyxyxyyyyxxxwxxyxyyyyyzwyyxyxxyyyyzwyyyyyyxyxyxyxyyzyyzyxyxxxxxzyyyxyzzywxyyxyxyyzxxzzyyxyzxyyxyyyzyzzyzxzyyxxzyzyzxyyzyyyyyywxxz{yyzzyzxyxyyyyzzzzzy{{yyyyyyzyxzzyzzyzz{yzyyyy{zyzy{{zyxyzzyzy{zzyyzyzzyyxyyxyyyzzzzzzyyxzyyyzz{zzzzz{yyzyyzyxyyyzzy{z{zxzy{yyyz{zyyyyzxzzzyyz{y{yzyxyxxxwyyxyyyzzxyyzyxxxxxwwyyyyyzyzyyywwwxyzxxyyyzxyyxyxyxxyxyyyyyzwxywxwwwyxyyxzxwwxxwxxyxxyxxyyyyywywywwxxyyxxyxyxxyxwxwxyxxxyxyxxxxxyvyxyxyyxyxxxwxwxxxyxxyxyyyyxxxxxwwxxyyzyxyyyxxwwxxwxxyyyzyxwyxxxwyxyyyxyyyyxwyxwyyxyyyzyyyzyyxyxyyxxyxyyyxyyxxxxxyxyyxxyzyyyxxxxxywyyxyzyyyxxyyxwxxxyyxxyyyyxyxxxyxxyyyyyyxyxxxxxxyyyyyxyyyywxyxzyxyxyzzyzyyyyxxxyyyzzyyyzyyxxyyyxyyzzzyyzyyxxyyxyyx{zzyz{yzyyyyyyyyzzyxzz{yyyxyyyzzyzzzyyzyyyyyxyxzzzyyzzzxxxzzzyyyyzyzzyzzyxyyyyyzzy{z{{|zxzyyyyyy{xzzyyzyyyyyzyyyyzzzzz{yzzyyxyyzyzyzzyxyxyxxwwxwyzxyyyyxyyyxxyzyy{yyzyzyyywxyxyyxyyyyzyyyxyxxxxyyyyyzyyxxyxwxwxyyyyzxyzxwxxyxxwyyxxxyxyxxyyxyxyxyyxyxzxyxxwyxyxxyxxxyxzwyywxxyxyyxxzxzwxwwwxxwxxyyyyyxyyxxxxyxwxxyyyzzyxxxwxxxxyyyxxxyxxyyxywxwwyxwyyyyxyyxyxyxyyyyyxzyyyxyxwxxyzxxxyyyzxxxxwxzyyxyxyzyyxxxyyxxxzyyyyyyyxyyxyxxxyyzxyzyywyyxwywxyxyzyzyyxyyyyyyyzyyxzzzxyyyyyxxyzyyyzyyyyxwzyyyyzyyyz{yxxxyyyxxzzzz{z{zzyxyyxyyy{yzzzzzyyyyyyyyzyyzzzy{zyyzwyyyzzzzzy{zzyzzzzyyzz{zyzzzzyyyzyyzzzzzzz{{zyyzyzyyyyy{zz|zxzzxzzyxyzzzzz{yzyyyyyyyyzyyyz{yxxzxyyxzzyzyzyyyyyxyxwyyyzyyxyzzxyxxxxyzxzyzzzyzxyxxxyxwzyyxyyzyyyyxxxxyxxyyyyzxyyxxwxxxxyzyyyxyxyywxyxxxzxxyyxyxwyxyxxxyyxxxxyxxxyxxxxyxxxxxxxyyyxyxxxwxxyyywyxywxwxyxxxxzyyyyyxxxxwxwwyyywxxyyzyxxxxxxxxxxxzyywxxxyxyxxyxyyyyzxwxxyxxxxxxyxxzzyxyxxwxxyyyyyyyzxxywxxywyzyyyxyzxyxxwyxxzyyyyyyzyxxyxxxyyxzzyyyyxxzyyxxxzyyyxyzyyyyyxxzxxzyyyyzxzyyyyyxxz{zy{zzyxzyxzyyyzyyzzz{zzxxyyxyxzyyzyzzzzyzyxyyyzzzzzzy{yyzzxxzzxyzzzzy{zyxyyyyyyzzzzyz{zyzyyxyyzyzyx{zzzxzzxyyxyyzyzz{zzzzzzzyyzzzyzzzzzyyxzyxzyzxzzz{zzyxyyyxxyzzzyzzyzxzxyxyyzyzzzxyyyyxxxyywzyyyyyyyyxxxxyyyyyzzyzxzyyxwxxxyxyyyy|yyyyyyyywxzyzzyyzyyyxxxxxxxxyyxyxzxyxwwxxxyyyyyyyyzxxwyxwyyyyxxyzxwxxxxxwxxxyxyxyyxwxxxxxxxyyxxxyxxxxxxywxyxxxxyzyyxxwxxxwyyyyzyyyyvyxxwxxxxyyxzzyxyxxxyxxxzyxyzyzxwxxyyxxyyyyzyyyyxyyywwyyyyxyy{yyxyyxxxxzyxyxyzyyyyxxyxxzzzxxyzzzwyxyxxyyyyyyzyxxyxxyxyxzzyxyyzyyxwzyyyyyyyyyyyzyyxyxzyxyyyzyzzyyyyxxyyy{yyzzzz{yxyyyyxxyzzzzzyxzyyxyxyz{zzyzy{{yyzyyzzyyyzz{z{zyxyzyyyyyzzzzzyzzyzyxyxyyzzyz{z{zyzyyyyzyyzzzzzzzzzzyzyyzyzz{zzzzy{wyzzzyzzzyzzyzxyyzxzxzzyzzzzzzyzzyyyyzzyyyyzyxxyxyxxxzzzyzyzzyyyyyyyxyzzyyzzyyxyxyzyxzyyyzzzzxzyyyxwyxyyyyyzyyxyxxxxyyzzxyxyzxxxxxxxxyyyyyyzyxxxxxxxxyyyyyyyyxxyxxxxxxyyyyyyzxwyxxxvwxyyxxyyyywyyxxxyxxzyyyzyyyyxwxwyyyxxxxyy{yxwxxxxxyyxzyyzxyxxxyxxxyxxyyyyyxxwyxyxyyyyyyyzyxywyxyyyzzyxyyyxxyyyxyxx{yzyxyzyxyxxyxyyzzyyzyzyxyyyxyyyxyyyyzxyxxxyxyyxyzyyy{zyyxxyyyyyxyyxyyyyyzxyxyxyyzzzxzzyyyzyyyyyzzzyzz{zyzzywyyyzyzyy{yzyzyyyyyz{zyzxzzyyyyzyzyzyzy{z{{zyyyzyyyx{zzzzzyzzyzyyyyzzzzzzzyzyzyyyxz{zz{zz{{zzxxyyyz|{zzz|z{{zzyyzzyzyzz{z{zzyyzyyyyzzyzxzzzyxzyyyyyzyyzzzyzxyxyxyyyxyyyyyyzyxxyxyxxzxzxyyyyxxyyyxxxyyxyyzzyxxyxxyyyxyyyyx{zxyyyxxxwzyzxxyyzxxxwyyxwxzyxxzyyxxxyywxxyxyxyxyyxwxxxxxxxyyxyxxyxwxwxxyyywyxyyzyyxyxwxwxwxyxyyxzxyywwwxxxzxyxyxyxxxxxwxwxzzxzyyyxwxwxxxwxyxyyzzzwyyxxxyxxyxyyyzzyxxxxxyxxxyzyyyzxxxyxyxyxxxyxyyzxyyxyxyxyxyyyyzyxxzxywxxyzyyy{yzyxyyxyxxyzyyzxzyyxyxyyxyyzzyyyyyyyyyyyxyyzzzxzyzxzxxyyzyyyyyzyxzyxxzyyyxzyyzzyzzyxxyzxyxyyyzzz{{xyyyyzyyzyyz{yzz{yyyyzxzy{zzzzzzxxzyxzzzzyyzyzz{zyzyyyxyzzzyzzzzyyzyyyyz{zy{zz{{zyyyzzyyzzzzzz{zzzx{zyyyy{yzzzzzzyyyyyzxyyzyyzy{xxyyywyxxyyzzzyyywyyxxywyyyyxzzyzyxxyyxxyxxyyyyzxxxxyxxyyzyzxzyyyyxxxwywzxyxyzxyxxwxxwxwyxyxyzyyyyyxxwwwzxzxyyzywxyxwywxwyyyyyyyywyxxxxxyyxxyzyyyxxxxxyyxxyyyyyyxwxyxxxxxyyxyzyyxxyxxwyyxxyyxyyyywxwxxxxyywyzzzzyyxxzxwxxxyxyyyzzyxyywwzwyxyyzyzyyxxyyxyyyyyyzyzxyyyyxxyyz{xyyzxyxyyyxxxzzyzxzzzyyxxyzxyyzzyyzzyzxxyyxyyyyyxyzyyxxyxyyyyyzyy|zyyxyyyyyyyzyzyyzzzxyyyxxyxyyzzyzzzzyxyyzzyzzyzzyz{yxyyxyzyyzyyzzyz{xyyyyyyy{{{yzzyzzzyyyyzzzzyyzyzyyyyyxyz{zy{zz{zyyzzzzyyzzzzyyzzyyyzxyyyzzyzyy{zzzxyyyyyyzyyxzzzzyzyyyyyzzzyzyyzxyxxxwyxyyz{yyyyxxxyxxxzyyyyzzyyyxzxzyyyyzyzzyy{yxyyyyxxxyyyzyzyyyyxxxxwyxyyyyyyxxywxywwxyyyxxyxyxxxxxxzyxzxxyyxxxywyxxxxxxzzzyyxxxywwxwxxxxxxzyyxyxxyxyxzyxxyyyxxyxyxxxxyyyyxyyxwxyxyxxxywxyyyxyxwxyxxyxyxyyyyyxyyyyxyxyxyzzxzzyxywxxxxxzyzxzyyxyxxyywxyyzzyyyzxxxyxwwxyyyyzzyyyxyxxxyyxzyyyyyxyyyxyyxxyyyyyzzyzxyxyxxxyzyxyzyyyyyyzyyxzzyzy{{yyxxyyxyxyzzyzz{zyyxyxyyxzyyzzzzyyzyyyxyyzzyyzx{zyzzyxyyz{{yx{yy{{yyyyzzyzzy{z{zzzzzzyyyyzyyzzzyzzxyzzyyxzzzzzy{zyzzzzy{z{zz{z{zzyyyyyyyyyzzzz{{{yzzyyzyy{zz{y{{yzz{yyxyyzyyyzzzyyyzyyyyxzyyyyzzyxxxyyyyyyyyyzyzzyyxxxyyxyyyyyyzxyyyxyyyxyxyyxxzxxyxxxzywyyyyxxyxxyxxyvxwyyyxxyyxyyyxxyxxxyyyyxxyxxxwxyyxxxxyzxyzywxwx{xxyyxyzyyxxxxxxxxyxxyyyyyyxyxxxyxxxyyyyyyyxxxyxxyxwyxyxzyyxyyxxyxxwyyyxzyzyyxxyxwwyzzyyzzzyxyxyxxxxyxxzxyzxyyyyxzxzyyyyyzyyyxyxxxxzzzzyyyzxxywxxyyxzzzyyyyyxyxzxxyyzzyyxzyyyxyzyyyyxyyyyzzyxxxxzyxyxzzzyyyyyzyyyyyzzzy{zzzyxzxyyyxyzyzzyyzzyyyyzyyyzzyyz{zzxyxzzzyyzzyzzz{zyyyyyzyx{zzzzz{zyzyyxyyzyzzzzyz{yyyyyyx{yyzzzz{yyyzzzyzzzyzzzzzzyzzzyxwyzyzz{zzy{yyxyyyyzzzz{zxyyyxyxyy{zzzzyyzxyxxxxxxyyyxyyxyxyxyyxxxxyxyyzyyxxxxywyxzyyxyzxyzyxxxwwxxyyyxxzyxxxyxxyyyxxyxzxyyxyxxxxxyyyxyxyyzxxxyxyxyyxyyyxwyxxxxxxxxwxyxyxyywxwxxxwwyyxxyyyywxxxwwyyyyyyxxyxxxzxwyxxxzyxyyyxxxyxxywwyyyyyyyxxxwxwxxxxxxyxyxxxxxxxxxyxyyyyy{ywyyxxxxyxyyyyzzxxwxyxywyyxyyzzyxxxxyxxyyyzxyyzyxxxxxxxwyyxyyyxyxxyyxyyyzyyyyzyxyxxyyxxxzyyyyzyyyyxxyyyxzyzzzxzzyxxyyyyyyyyyyzyzxyyzwyxyzzzzxy{yzxyzyxzyyzyzzyzzxyyyxzyyzzyyzyzzzyyyyyzyyzzzzzzzzxyyyyyyyy{yzzyyzxyyzyyxyyzzzz{zzzyyzyzyxzzy{z{{zzzxxyyyyyyyzyzzyyzxyyzyzzyzzzzzyyyzyyzxxzyyzyzyyxywyyxyyyzxyxzyyxyxxxyxzxzyyzzzyxyxxyyxyxyyzyyyxxxywxxyyxyyyzyyyxyxxxyxyyyyxyxxyxxwxyyxyyzzxyxyyyxxyyxxxyyxxxyywxxxxxxxyyxyxyy{yxxxxxxxyxxyyyyxyyxxxxwxyyzyzyyyxxxyxywxyyyzyxzyyxxwxxxxxyxxxyyyxyxxywxxxyyyyyzyxxxxyxyxxxxxzyyyyxyxyxyxxyzyyxyzzyzyyxxyzyyyyzyzxyyxxyywz{zzyyzzyyyxxxyxyyyzyzzyxyyyxyxyzyzyxzyyyyyxyxyyyyyyzyyxyxxyyzyyyyyyzzzyyyzxyyzyyzz{yzzzyyyzyxxyyzyyyz{yyxxzxxyzzzzyzz{zzzzxyyxyzzyyz{yzyyyxyyxyyzyzzzz{zyzzyyzyyzzyz{zzyyyyyzzyz{zzz{{zyzyzzzyzyyz{z{z{yzyyyyzyzz{zzyzzyyxyyyyxyzzyz{z{zxyxzyzx{zzyzyzzzxxyxxzwyzyyyyyzyyxyxxxyyxxyyyzzyxxxyyywyyyyyyyyzxzywxxyxyzzxzzyzyxxxxxxxyyyyyyzyyywxxywyyyxyyyxxxxxxwwxyyyxyyyyxwyyxyyyyxyyxyyyywxyxxxwwxyxxywyyxxwxwwxyxyyyyyyxwvyvxyxyxyyyyzyxwxxywxxyyxxwxyzyxxwyxxxxxxxxzyyyyxxxyxyxzxxyyzxzxywxyxxyxyxxzxyyyyxxyyxxzyyyyyyxyxyxwyxyyyyxyzyyxyywxxyyyyyyxzyyxxxxyxyxyzyyyzyzxxxyxyxyzyyyyzyyyyyxyxyyyyzyyyyyzyyyxyyyyyzzyzzyyyzyxyxyzzzyyzyxyyzyzxy{zzzzy{zzyzyyyyyzyz{z{z{zyyyyzzyyyyzz{zzzyyyxxyyyyzzyzzzyxyyzyyzzxzzyzz{zzyyzzyyzzzzyzzzzyyyyyzyzzyzyz{zyzyzyxyyyyzzy{z{yyyyyzyyzzyzyyzyzyyyxxxxyzyzxxzzyxyxxxyxyyxyyyyyzyzxyyyxyyyyxzyzyyxxyxxxyxyyzxyzxzyxyxywxyxxzyyxyxxxyxxxzyxxyyyxyxxyxxxwyyyxyyzyyxywywyxxyxxxyxywxwxxxwwxxxxxxxxxxyxxxyxxxyyyyyxxwyxwxxxwxxyyyxyyyyxxxywxxxxxyzxxxxwxxywxyyyxyyxyxyxxxxyyyzyyzzyxxyxxwyxyzxxyzyxyxxxxvyyxzxzyzxzyxyyxwxxyyzxxyyyyyyxywywyzzzyyyyxxyxyxywyyyyxzyzxxyyyzyzyxxxxyzyyyxwyxyyyzyyyzzyyyyzyxyxxxxyyyzzzyxyyxwwyzzx{y{yyyzyyxyyzzyyyyzzyxyyyzzzzyzzzzy{zyyzzyyzyy{zyzz{zyyyyyyzzyzzzzzyzyyxzxzyyyz{yz{z{zy{yyyzz{{zyz{{zyzyzyyyy{yz{yyzzzyyyyyxzzyzyzzyyyzyyyyy{yzzzyyzyyxyyxyxyyzyx{yyyyyxxxzxzxzyyzzyywyyzyxxyxxzyzzxzyxyxyxyxyyyyxzzxxyxxyxwyxyxxyyzxyyxyyywyzyyyyxxywywyxxxyxyxyxyyyxxwxxwxxxxywxyzwxxxwxxyxxyyxxyyxxxwxxxyxxyyxyxzyxyxwxwxxzyxxyzyxxyxxvxwwyxyzxxzxzxwxwxywxyxxyyxxxywxyyxywyyzyzyxxxxxxyxxyzyyzyyzxxyxyzyyyzyyyyzyxyxxxwxxyyyyyyyyxyxxxxxxyyyyzxxyxxyxxyxzy{yyzyyyxxyxyxyyyzyyyyxyywyyxyyyyyzyyzyzwxxyyyyyyyzyzzzzxyzxwxxyyzyzzzyyyyywyyyyz{zz{zz{xyxyxyzyyzzzzz{zyyyxyzyyzzxzyz{zyzzyyxzzz{zzzyzzyyyyzyyzy{y{{zzyyzzyyzzyxyzzyz{zzyyyyxyyzyzyzzyyyyzxyxyzyzzxzzyyyyyxyyyzy{yzzyxyxyzyxzyxyzzyyyyyxyxyxyyyyzzzyyzyyyyxxywyyxyy{zzxxyxxxyxyxzzyxzzxyxxwyxyyxyyyy{zyxyxyxyxyxyxxyyyxxxxyxwxxyxyxzzyxxxxwxwyywyyyyyyywwwxywxxxzxxyyzyxxxvwwxwxywxyyyxxywwxxxwxxxxxyywxxyyxxxyyyxzxyyxxxxxxxwxzyxyyyyxyyxxxxxyyyzyyyyyyyxxwxxyxyy{yyyyxyxxxzyyyzyyyyzxyyxxxxxyyzyyyyyxxyxxxywxyyyyyyyxyywyxxwyyzxyyzyxxxyyyxxxzyyyzyyyyxyzyyxyyzyzyzzyyxxyxyyyzyyyzzyxyxyyxxyz{zyzzzzyxyyyyyyyzzzzzzzyzyyzy{zyzzyzzyzzzyyyyyyzy{yzzyzzyyzyyyy{yzzzzz{zyyyyyz{zzzz{zz{yyyyzyyzzzy{{zy|zz{xy{yyyyzzyz{zyzyxzyzyyzyyyyzyzy{yyxzyzxzyyzyzxxyyyyxwyyyxyyxzxxyxyxxxy{yx{yxzyyxxxyyxyyzyyz{zxxyxxxxwyxyyxyyyxyxxwxxwyxyyyyxyxyyvxxxwxxyxxyzyxxxxxwxwxxyxxyxyxyywwwwxxxxxxzxxxxxyxxwwyxxyxyyyxxxyxxxxxxxxxyxxyxyxyxxxyxyyxxyxxxyzxwwxxyzyyzxxxxxwwxxxxxxxxyyyxxxyywwxxyyyyyyyyyxxyxxxy{yyyyxyyxyxxxxwyyyzxyzzxxxyxxxyyyyyzy{yyyxxxyxyyxyyyzyyyyywxxyxxyyzxyyyyyxxxxxyyzyyyxyzyyxyxyxxyxzzzxyzxyyyyzyyxyyzyyzzzzyyyxxyzyyyzyzyzwywxzyxyzzy{zzzyzyzyyyzzzyyzyzzyyyyxyxxxzzzzz{zyzzzxyzyyy{yzzzzzxyyyzzyzyyyyzz{zzzxzzzzyzyyz{z{zyyyzzzyyyyzyzzzyzyyyzyzyzz{zzzyyzyxyyyxzzyzzyyzxyxzyxyxwyzxxzyzxxxyxyxxxyyyzyyzyxyxyzywxyyxyyzzyxyyxxwyyy{yxxzyyyxxxxxwyyyxyyyyyxxxxxyxxzxxxyyxzxwxywwwyxyxyxyyyxyxxxxxyxzyyxzxywwwxxxxxyyyxzyxxxxyxxxxxyyxyyyxxxxxwxxwxxyxxyyyyxyzxwwwxyxxyzyywwwwxxxxwyxwyyyyxxyyxxxxyyyyyxzzxxxyyxxxyyyxxyyyyxyxxxyyxxxzxzyyyxxyyyxyyyyxyyyzyyyzyxxxyyyzyyzyyxxxxxxxxyyyyyyyyxyyxyyxxyyyzyyyyyyyyxyzxyzyyyyyyzyxyyzyyzzzyzzzzzxyyyxy{zzyzzzyzyzyzx{yzzzzzyzzyxyzyxzyzzzyzzzzzyxyzzyzyzzzyzzyzxzyxyxyzzzzzyyzzxyyyzyzzyyzzz{{zy{yyxzyy{z{{zzzyyyxxyyyyzzz{zzyzzyzyzyxyzzzz{zyyzyyxyyyzzzzyyyyyyyyxxzyxyyyyyyzxyxyyywyzxyxyyyyyyxxxxyxxyyyzzyyxxxxxxyxxyxyyxyyyxzywxxxyxyyxyyyxyxxyyxxxyxyyyxyyxxxwyxyxyyyxxyxyxxxxxwxwyxxyyxyxxxxxwxwxzxxyyyxxwxxxywxxxzxxyyyxxxwwxxxxyyxxyyzyxxxxxyxxwywxyyywxxwxwzwxxyxyzyyxyyxyywxxxxxxyyyyyywxwxxyxywzzxyzxyxxxxyzxxyyyyyxyyxxxxyxxyyyyyzwyxyyxyxyzyzyzyyxxxxxyxxyyyyyyyyyyyxyyxxyzxyyzzzxyxyyxyzyyzyyzyzyzyyyzyyxzyyyzzzywyyyxyyyzyyzyzxzxyyyyxxzyzzzzzyyxyzyyzzyyyz{zzzzzyxyzyyzzyzzzyyyyyxyyyxzyzyz{zzyxzyyzzyyzyzy{zzyzyyxxxyyyyzzyz{yyzyyyzyyz{zzyyzyyyzyyyyz{yyzyzzyzzyyyyyzy{zzyzzyyxzyxyyyzyyxzyzyxyyywwyyyyyzxzzyyyyxxxyyzyxzzzyyyxyyyxxyyxyyyyyyyyxxxxxyyyyyyxyyxxxyxyxxxxxyzzyyxxzyyxwyxyyyyxyyxyxyxxwxyxyxyxzxyxyxyxxxxzyyyxyxxxwxxxxxyyxxyyyyyyywxxxxyyxzzxxxwxyxxxyyyxxyxyyxxxxwwxxyzxyyyxyyzzyyxyxxxyyyyyyzxxyyxyyyzzyyxzyyxyxxxyxyyyyyyxyxxzyxyxyxyzyyyzzzxxyxyyyyyzxyy{zzxyxxxxyxyyyyyyzzyyyxxyyzyyyyzyyxxyyyyxzyyzzyyyyxyyyyxyxxyzyyzyzyyyyzxyxyyzzyz{zyxyyyxyyz{zyyzzyyyyyyzyyzzzzzzzz{yyyyxyxyz{zzzzz{yzyzyxyyzyzzzzzzzyyyyyyzzyy{{zzzzyyzyxyzzzzz{{zzyyyyzxzyzzzyzzyzyzzyyzyzzy{zzzzxzyyyyzyyzzyzzxyxyyyxxxxxzyyyyzyxyyyxxxyyyyyzyyyyxxxyyxxyyzyzyzyyxxxxxwxyyyyxxyzxxxyxwxxyxzxyyyyyxxxxxxxyxwxyxxwyxxxxxwwyyywwzyxyxxxxxxxxxyyyyxyywvwxwxwywxyyyzyxyxyxwxxyxxxxyxyyxyxxxwwyyxxyxyyxwxyxwxwxxyxxxxxyxxwxxyywyxxwzyyyxxwxxxxyyzwyxzyxwxxxwxyyzyxxxyyyxxyxyxxyxyyyyzyxzyxxxxxyyzxyyzxxxxxxxxyyxyxyyxyyyxyxxyyyyyxxy{ywxxxyyxxyyyxyyyzxxyxyyyxxxyzxyyzxyxxyyzyzxyyyyyyyyyyyyyyzyyyzyyxyxzxywzyzyyyy{zzzyzyyzzyyyzyzzyyzxyyyzxyyyzzyyzzyyyyyyyyzzyyyyz{zyxzzzyyxyzzyzzzzyzyzyyyz{zy{zzzxyyxxzzyzyyyzyzyzzyyxyyyyyzyxyzzzxyyxwyyzyyyz{yyxyxxxxxxyzzyyzywxxyxwxyxxyyyxyxyzyyzywxxyyyxzxzyyyxxyxxyyyyxyxyxyyxxxxxxxxzyy{yzyzywxxxxyxxyyxyzyxxxxxxxyxzxyyyyyxxwxxxxxyyyyyyyxywxyyxxyyxwxyyzyxxwwywxyxyxxxxxxxzxwywwxyyyxyyyxxxxxxxxxyywxyyxxyyxywywxyxxxyzyxxxxyyxxxyzyyyxzyxzxyxwyxyyyxyyyyyyyyxyxzyxzyzzzyyxxxyyyyyyy{yzyxwzyxwxxxyyyyyyzzyzxxxyyyyzyzzyzyxyyxyyyzyzyyyzzyyxxyzyyyyyyyyzzzxyyyxyxyyzzzzyzyxyyyyyy{zyyyzzzzxxyyyyyyzyyyyyzzyyyyxyxzzzyzyz{{xyyyyyyyzyzz{zz{yyyyyxyzyzzy|yzyxzzyyyxyyzyyz{z{yyzyxxzzzyzz{{yzzzyxxxyzzzzyz{zyzyyyyxxzzzyyyzyyyzyyxzyyzzyzzyxyxyxxyxwyyyyyyyzyxyxxwxxyyxyyyzzxxyxyywxyyyyyyxyyyxxwyxxyyyyyxyyyywwxyxwyyyyyyyzxyyxwyxxxywyxyyyxwyxxxxwxxzxxxzyxxxxxxxxxyxyyxxyxxxxxxxwxxyyxxyyxwxyvxxwxyxxyyyyzyyyxwywyyyyyyyxyxxxxxwwyyxxxxyyyxxvwwyxxyyxyyyxxwxyywxwyxyyyy{zywxwxwxyxyyyyzyzywxxyxyyyyxyyyyyxxxxxyyxxzxyzzyxyxyxyxyxyyxy{yyzyxxyxxxxyyzywyyyyyyyywyxzzyyzzyyyxyyxyzyyyzzyzyzxxxyzyxxyxwyyyyzyyyyyyxyyyzyyyyyzxyyyyyyzzyzzzzzzxzyyzzyyzzy{y{zzxyyyyyyyzyzzzz{yyyzxyxyyzyzyzzyzyxyyzyyzz{zzzz{z{yyyyzzzyyyzzzzzyzy{yyyz{yzyzzyyyxyyyyyxyzzyyzyyyyyyyyy{zy{yyyyyzxxxwxyxxzxyyyzyxxxxwxxyyzyyyyyxxxxxxyxxyyzzxyxyywxxxxxyyyyxxzyxyxxxwyxyxyxyxyzxyxyyxxwxyxyxyyyyxxxyxxyxyxyyyyyywxxxyxwyxyywxxyxwxwwxxxyyyxxyyyxxxxwxwxyyxyyyyxxwxxwxywxyxxyyzzxxwxxxxxwxxxxxyyyxxyxxxxxyyyxyyyxxyxxxyxxxzyxxyzyxyxywyyyyyzyyyzyxzxxxxxyyyyyyyzyxxxyyyxyyxyxzyzyxzxxxzxyzzyyzyxyyywxywwyyzxyzzyyyxywyxxxyzyyzzyyxyyxxyxxyyzyyzzyxyyzxyxyyyzzyzzxyyyxyyxyzyzzzzyyxxyyxyyz{yzyzyzyyzyyyyzzyzzzzzzzxyyyyyyy{z{yzzzzyyyyyzxzzzzyzzzyyzyyyyyyzyzzzzzzyyzzyz{yzy{{zz{zyzyyyxzzzzyzzyz{yyxyzyxyzzz{zzyyyzyyyyxzyzzzyyzyxxyxzyxwyyxyyyzyxxxxxxxyzxyxyyyyyxwywywxwxyyzyyyxxyxxxxzyyzyyyzywxyxxxwyx{xyxxywxyxxxywyxxxyyxxxxwywwwxxyzyxyyxxxwxxxxxxyxxyyxxyxxwxxxwxyxyyyxxxvwxxyvxyxxyyxyyywxxxxxxyxxxyxxxxyxwxwxxwxxyxyxxwxwxwxxxxyxxxyyyxwxxxyxxxxyyyxzywxyxyxyxyyyxzyxyxxwyxxwxxyxxyyxyxxyxwywxzyyyyyyyyxyxywxxyyxyxyyzyxywxxxxyyzzxyzyyxyxxywyzyyxyyyyyxxxzxxyzxyzyyyzyyxyxxyyyzyyzzzzyxxyxxyxzxyyyzyyzyyzyzyxyzyyyzyzzyyyyyxzzyzzzzyzzxzwxxyyyzzzyzzzyyzyzxyyyzyzzyzyzyyyyyyyyzzzyzzyzyyzzzyzzzy{z{zzyyyyyyzyyxzzx{zzyyxyxyyxzzyyyzyyyyzyyxzxyzzzzyyyyxxxxxyyxzyxyyyyxxxxxxyxxxyyyzyyyxxxyxxxyxxxzzyyyywxxxxywxzyyxxyxyxyxwxwyxyxxxxyyxxxxwxwxyyyxyxxwxxyxxxwxyxwxzxyywxxxxxxxxxyyxxyyxwwxwxyxwyxxxxyxywwxxwxxyyxyyxywyxxxxwwyyyyxxxxyxxxwxwxxxxxxzyywxxwyxyxxxxyxzyyxywxxxxxxyyxyyyyyxxyxwyyyxzxyyyyxyxxxyyxxyyxyyyyxwxxxxyyyyxxxzzzzxxxxwyxwyyxyzxxyxxyyxxyyyyxxxzxxxyywxyyyzzxyyyyxyxxyxxyyyyzyyyzxxyyyxyxxzyzzyzyxyxyyxxxyyyyyzyyzyxxxyyyzzyyyyz{yyzyyyxxzzy{zyzyyxxxxyyyyyzyyzzzyxyzzxyyyzzzzy{xyxyyyyxyyyyyz{zzyyyyyyxyyyzzzyz{zy{yxyyxyzyzyyzyyyxzzyxxyyyzzz{yyyzyzxyyzzyyyyxyyxyyywxxxxzxyyyzyyxxxxxyxzxxy{yyyxywxxxxyxzyyxzyyyxwxxxxyyyzxyzzywxyyxxyxxxyxxyxyxxwxxxxxyxyyxxyyyyxxwyxyxxxyxywwxxwxxywxwzyyyxywwwwxxwwyxyxxyxxxyxywxwxxyxyxxxxxwxywxwxywxzwyyywxxxxx{wzyxwyyxyxxyxxxxyxxxyxzyzxxwxxxwxxxyxxxyxxxxxxxxyxyyyxyzyyyyxxyyyxzxyyyyyxxxxxyxxxxyzywzxxwyxxwxxyyyxxxyyyxyxxxxxyzyyyyyzyxxyxyxyyyyxxxzyyxyxxyyyyyzyyyyyyyxyyxyyyzxzzzy{xxxxyxxxyzxzzyyyyxzyxxyxzyyy{zyyyyyxyxzzxzyyzzzzzzyxxyyyyzzzyy{zyxyyyyxyzzzzyyzzzyxyyyxyyzyyyzzzzyyz{yzy{zyzy{|zzwyxyyxyyzzzyz{{yyyyxwyyyyxzyyzyxyyyyxyxyxyzxyyyxyxxxyyxxxyyyzy{zxyyyyxxyxyxyzzyzyxxxyyxzxyzzyzyxxywxwxwyyyxxxzyyxxxxxxwyxyxyyyyxyxxwyxwyyyxyyyyxxxxwwwxyyyyxyzxwwxxwwwwyyxyxyyxxxxyxxxwxxyxyyxyxyxxxxxxxyyyyyyywxxxxwwxxxyzyzyyxxxxxxyxxzwyxyyyyyxxwxxxxzyyxzyyxxwxywywyxyyyyzzyxyxxxyxxyzyyyxywxyyxyxyzxxyxzyyxxyxyxywyyyyzxyyyxyxxxzyxyyyyyyzyyxywyxyzyzyxxyyzxyyyxwyzzzyyyyyyxyxyyyyyxyyyyzyyyxxyxyyyzxzyzzzyzyyxyyxyy{yzyyzzyxyyxxyy{{zyzzyyyzxyzyzyzyy{yzyyxyyyyxyz{yzzz{zzyyzxxyyyzyyy{zzyyxzyyyyy{y{zzzzzxyzyyzyyyzzzz{zzyyyxyyxyzyyy{{{zyyzwzxxzyzzzyzyxyyxyyyzyzyzzyxyxxxxxxwwxxxxxyzyyxxyxwxyyxzyyyyyyyxvxyxxxyyxxyzyxyyyxxwyxxyyzyyyxyxwyxxwxxzxyyxxyxxwxxxwyyxxwxxxxxxxwxwxwxyxxwyywxxxxxwxxwyyxxyxyxvwxwxxwxyxyxxwxxxwwxwxxyxxyxyyxxxxwxxwyxxywxyxwwxxwxxvxxxxxyyyxwwwyxwwyyyxyyxxxwyxxxxwxyxyxxzyxxxxywwxyyyxyyzzyxxwxwxxxyxyyyyyxyyxxxxyxxxxyzyzxxxxwwxxxxyyxxxxxwxyyywwyyxyxyzyyxyxyyxyyyywxyxyyyyyxyxxxyyyyzxyyywywxyyxxyyxzxzyxyyyxwxxyyxzyyyzvyxyxxxyzyxyyzyyzyyxzzyyyyyyyzyzzyxxyyzxzzzzzzyzxzyxyyyyyzzzyyyzxyyyyxyyyxzyzyzzzyzyyzyzyzzzzyzzxyxxyxyyzzzyzzzxxxyxxyxyy{yxyyyyxxxxzxxyzyyzzyzyyyxxxxxxyyyyyyyyxxxxxxxxxxxyyzyyxxxxxxxzxyyyyyzywyxyxxyyyyyxyyyyzyxwwywxxxxxyxzzyywxxxxyyyxwxyxyyyyywwwyxyxyxzxxwxxxxwxxyxywzywxxxxyxxxxxyyxxyxywxyxywxxyyyyyzxxxyyxxxxxxxxxxyyxxxxxxwxvxxyxxxzwwxwxyxwwywxwzzyxwyxxxwxyyxyxxyyzxyxxxxxyyxyyyyyxyyxyxxxyyxzzxyyxxyyxxwxyyyyxyyyyyxxxxxwxzyxyyyxxxyyyywyyyzyyyzzxyxxyyyxyyyxxxyyyyxxyyxyyzyyyxzyyxxyyx{yxyyyxyyzyxzxyxxxyyyzxyzyyyyyxxyxzyzzyyzzyzzyyyxzyyzzyzyzzxxxx{xxyzzy{yzyzyyyxyyyyzyyzzzzzxyyyxxyyzyyzzz{zzyyzyyyzzzyyz{zyyyxyxyxyzyzyzyyyyyyxyyyyyzyyzzzyyxyyxyyyyzyzyxywyyxywywyyyxyyyyyxxxxwxxxyyxyxxxyyxxwxwwxyxxxyzyyxxyyxxxxxzyxyyzxxwxyxyxxxyywyxyyxxwxxxxxzyxxyxxyxxxxwxxxxyyxyyyyxxxyxxxxxxxwyyxxxxwxyxwxxyyxyxyxwxwxywwxyyxyxxyxxxxwwxxwyyyyyyxxyxxyxxwxxxyxzyxxxxwwvxxxxxxxyyxxyxyxyxxxyxyyyyywxxxxwwxxzyxyyyzxxywywxwyyyzyyz{xxwxxxyyzyyxyyyyyxxyxxyxxxxyyzyyyxxxwyxyzzyyyzyxxyxxxyxyxzyyyyyyyyywyyxxzyxyyyyyxyyyyyyyy|yyyyzyyxxyyyxxyzyxyyyyyxxyyxyyyyzyyyz{zzyyxyyyyzyyzzzzzyyyxyyxxzyyyzzyzyyyyyyzzyzyzzzyyxxyxyxyyyzz{zyzzyyyzyyyyzzzy{{zyyyxyyxxyxzyy{zzyyyxyxxxyzyyyyy{xxyyyxxyyyzzzyxxxyxywwywxxzyxxzyxxxxxwxwyxxxzyyyywxxxywwxxyxxyyyyyxyxywxyyyyyyyyyxywwwyxywyxxyyyxwwwwxxwwxyxxxyxyxxwxwxwxxxwxxzxwxwwxwywvxxxyxyyywxwxxxxwxxwxyyxwxvwwxxxxxyxxyyxxwxwwyxvxxyxxyxxxxxxwxwwxxxxwxxxxxxwvxxxxyxxyzyxyxyxxwxxxyyxxxyyyyxxxxwxyyxxyyyyxyxxywzxyxwxyxzyxxwyxxxxyxyxyxzyyyyxxxywyzyxyywyyyyxxyxyyyzyxyyyxyyxxyxxxyxzzxyxyxyyyxyxyyyyzyyyxxyyxwxxxxyzyzzzxwxyyxxxxxyxyyzxyxxzyxxxyzyxzyzyyyyxyxzxyyxyyz{zzyyzxyyxzyyyyyzzyyyyxyyz{yyyyzzzzyyzxxxyyyzzyzyz{yyyzyyyyyzzzzzzyxyxxzxyyzzzyzyzyyxyxxyxy{yyxyyyzyywzxzzzy{yyyywyxxyxwxxxyyxyxyzyyyxxwyxy{xxyyyxyyyxwyyxxxyxyyxxxyxwxyxyxyzyxyyxyxxxwwxxxxyxxxyzxxxwxyxxxxxyxxxxywwxxwwyyxwxxwxyxxwwxxxwxxxyxyxxwwwxxxxwxywxyxzyxxwxwwvwxxyxyyyyxxyxxxxwyyyxyyyzxxxxxxyxxxxyxyyxxxxvxxxxwyxxxzyxwxwxyxwyyyxyxyzyyxxxxxyxxyyyzyzzyyxyxwyyyyyxyyxyxxxxwwxxxyxxxyzyzxxxxxxxyyyyyxyyxxyxxyxwxyywzxzwyyxywxxyxxyxyyyyyyyxyxyxyyyyyyzyyzyyxyyyxyyyxzyyyxxyxywyyyzyyyyxzyyyyyyxyyyy{x|yyyyyyzyyyyyzyyzzyyyyxyxyyyzyzyzyyyxzyyxyzyzyyzzyzxxxyyxyyyyzyyz{zyyyzyxyyyzyyyzyyzyxxxzxxzx{yyzyzyyyxyyxyzzyyzzyyyyxxxyyyyzyzyyxxwxxxyyxxyyyxyzxyxxxxxxxyzzzzyy{xxywwxxyyxyyyyzzyxxxxxxxyyyyxyyyxxxywxywxxyyyxxzxxxwxxxwxxxxxxyyxxxwxxwxyxyyyyxxxxyxxywxxxxzyxxyxwxxwxxwxxyxyxywywxwxxwxxxzxxxxyxwxxwwwwxyxxxyzzxwyxxxxyxzxyxxyyxxxxxxwwyyyxxzzyyxxxyxwxxxxyxyyyxxwxxxyzxzyxyzyzyyyxxwxxzxxywyyzxyxyxyxwyyyxyyzxyyyxxyyxxyxxxyyyxxyxxxwxyyzzxyyyzxyxyyxyyyyxzxzyyzxxxxxyxyzyyzyyxxyxxyyxyyzzyy{yzxxyyxyxyzzyyzzyyxyyyxzyzzzzyyyzyzxzyyyzyyyzzyyyzxzyxyxxxzyz{zzyzyyzxyyyyyx{y{yzzyzyxyxyyzxzyz{zzzzyyyyxz{zzzzzzyyyxyyxyyyzzzyyzyyyyyyxyzzyyyzzyyyyyyyyxyzyyyyyyxwxxxxyxyxyyyxyzxxxxzxxxywxxyzx{yxxxyxwyxxyzyyyyyxxzzxxxyyxyxyyzxyyxwxxwxxyzxxxxxwwxxxxwyyyxxxyyxyxxxxwwxyzxxyxxyxxwwyxxxyxyxxyyxxxwxwxxyxxyywyyxxxwwwwwwxyxyyxyywxwxxxwzyxyxwyyxxwwxvxxxxxyyyzyxwxwwwwxxyxxxzyyxxxwyxxxxxyyxyyxxxyxyxxxyzyyzzyyxyxyxxxxzxxyyyzxyyxxxxxxyxyxyzyzyxxxxxxwxxyxyzyyxxxxyxxyxyyxyyzyyxyxyzxxyyxyxyzxxxxxyyxyyyxyyyyyyyyzxyzxyyyzyzzyzxyxyyxyxzyyzzxxxxywyxyyzzyyyzzzxyyyyxyyyyxzyxzzyxzzxzyxyzzzyz{zyyyyxyyxyyyzzzzzzxyyyxyyyzyyyyzzyyxxyyyxzzz{zzzzyyyyyyxyyxyyyzzzyxyzyxyxzzyzyyzzyyyxxyyyyz{yzyxyxyxyxxxxyyyyyyxyxxxxxwxyzyyyyyyyyxxxxxwwzwyxyyzzzywxyxxxxxyyxxzyyyxxxwwxxxzxyzxyxyyxxxyxwyxxxyyxyxxwwyxxxxxxwxyxxwxwxxxxxywxyxywxwxwxwwwxxxyyxyxwwwxxwwwyyxxxyyywxwywyyxxyzxxyyyxxxxxxwvxxyxwxyxwxwwxxxxwyxyxyzzxxxwxyxwxxyxzyyyyxywxwwxxyyyyxyyyxxxywxyzxxyxyyzxyxwyxxxyyzyyyzxyyyxxxxxxyyyxzzyywxxxxxxyyyyxxyxxyywxyyxyzyyzyyyyxwyyxxxxxyzyzyyxyxzxxyyyyxzyyyyxwyyxwyy{zzxyzyxywyyxyyyyyzzyyzyyyyxxxzyyyzyzyzzzyzyyyzxyyyyyzyzyyyzxyyyyyyyyzzxzxyyyyyyyyyzzzzzyyyyzzxyzyz{zzzzyyzyxyyxyyzyxy{zzxyzyyyxyzyzyyzyyyzxxxyyyzxyzxyyxyxxxxxxyyyyyzyzxwwwxwwxyxyxyyzyxyxyxwxwwwyxxyzyyxxxxxwyxxyyxyywxwxwwwwxyyxwyzyyyxywwxxwxxxxxxxyyxxwxwwwxxywxxxyxxxwwxwxxxxxyxxxwwxxxxwvxyyyxyyyxxxywxwyxxzyyyxyxwxwxxwwyywxxyyyywxxwwxwxxwxxxyxwywxxwwwxyxxyxzxxxxwxwyxxxxyyxyzxwwxxvxyxyyxxyzyyxxywwxyxxyxxyyyyxyyxwxxyxzxyyyzyxxwxwxwxxxyyyyxxyxxxwxxxyyxxxzzyyxwxxxxyxyyxyxxyxxxxzxwxyyzyyzyyxxxzyzxyyyyyyyyyxyxwxwyyyzyzyyyyxxxyxxyyyyzyxyzxzyyyyyyyzzzyzyyzyyxyyyyyzzzyzz{zxyyyxyyxyz{yyyyzyyyyxxyzyyzzyz{zxyyyyyyyyzz{zzzzyxyxyyyxzzyyyzzzyyyxyxyz{zyzzyyyyyyyyyyyxyywyxzwywxwwxwxyzyyxzyxxxywxxxyyxxyyzyyxywxxxwyxyxyzxxzyxxwxyxxxzyxyxyxxxwxxywxxzxxyyxxxxwxxxxxxxyxyyxxxxyxxwxyxxxwyyyxxxwwxwxyxyyxxxxwxxxwxxxwyxyyxyxzxxxwxwxwyyyxxzyxxxxwyxxxyxyyxyyxxxwxxxwxxxywxyyxxwxvxxxxyxxxyyyxxwyyyxxwyxyyyyzxyxyxwyxxyyyyyyzxxxxxwyxyxyyxxyyyxyxxxxyxxyxyyyyxxxyxwywxxyyxyyyzyxxxwxxxyyyyxyyyxxxxwxxxyyzxyyyyyxxxyxyyzzzyyzzyyywxxywyyxzyyzzxxxwxxxwzy{yzyyyyxwxzwyyyzyzyyzzxxyyxzzyyyxxyyzyyxyyyyyyyyyzzzz{yyyyyyyxzyyyyzzyzyyyxwyzyzyyzyzzyyzxyyy{yzzyzzzzyzyxxxyyxxzyyxzyyyyyyyyzyyyzyyzyyxyyxxyxyyzyyyyyxxxxxyxxyzyxyyzzzwxxxyywyxxzzyyzxxyxxyxyyxyyyyyyyyyyxyxxxyzyxyyyxxyxxxyxyxyyxyxywxxxxxxwxxxxxxxyxxxwxwxxxxyxyxxxwywxxywxxxyxyxxyxxxxywywwzxxyyyxxxxxyxxywxzxwyxxxxxwxxwxwxyyyxyyxwxvxxxwxyxxxyxyxxxwwwwxxywxyxyxxxxxxxxxxyyyxxyzxyxxwxxyxxxxy|xyyyyyxxyxyyxyyxyyxxxvxyxwxxyxxyyyzxxxywyxyyyyxyyxyxyxxyyxyyyxyyyyyxyxxwyyyyyyyzyyyxxxyxyyyyyyyyyyyyyyxyyyyyxyyzyxzwyyxyywyzzyzyzzyxyxyxyyyzyyyzyyzyyyxyyyy{zy{yz{zxxxyxyxxzyyzy{zzxyyxxxyzyyzyzzzzyxyzxxxxyyyzzzzzyyyxzzyyyyyzyzzzyyyyyyxyy{xxzzzzyyxyyxyxyyzyzzyxyyxyxzyzxyyzzywxxwxxxxxwyyzxyyzyyxxxxxxxxxxyyxyzxxxxxxxxzywyyyyyxxyxxxxxxxyxyzxywxxxywwxxyxyyyyxxyxxyxwwxxxyxxxxwwxwxwwwxxxxxxxxxxxxxwxvxxyyyxywwywxwyxxxyxxxxyxwyxwyxwxwxxyyxyxwwxwxxxxyyxyxyyxwxwxxwvwxyxxyxxxxwwxwxyxyxxwxyyxwxxwxxxwxyxyyyxyxxyxxxywzyyyxyywxyxxxxwxyyywyzyxxwywxxyxyyxxyzxyxxxxwxxxywyxyxyxxxyxxyxxxyyyxyyxxxyxxxxyyyyyyyyxywyyxyxxyyyy|yxwyyxyxxxyyzyxy{zyxzyyyyxxyyyyyzzyxxwxxyyyzxzzz{xzyxxyyyyyyzyzyyzyyxxyyyyxzyy{zyzyxxyxzyyzyy{yyyyyxxzyyyyyz{yzzzzyyyyyyyxyzzz{zzyzyxxyxyyz{yyzyyyzxyyywyyyxyzyyzyzyyyxyxxyyxxyyyyxxxxywwxxyyxyzxxxyxxxxxyyxyyyxyywxxyyxxwxyxwyzyzwwyywwwxwyyxxxzyyyxwxwwxyxyxyyyyxxxxwxwxyxxxxxyyxxwxxxwxyyxwxxyyxxxxxywxwxzxxyyxxxxxwyvxxxwwxxyxwxxwwwxxxxxwyyxwyxwwxwwwxxyxyxyzxxwxxxwwxxwxyxxxxxvxwwxwxxxxyxyxwyxxywwyxxxyxzyxyxxxxyyxyyyxyxzxxxyxwyxxxyyxyzxyxxxwwyxxyxxxyyyywxwxxywyyxyyzyxxxyxyxxyxyzxxyyyyxxxxxyyzxxyyzxyyxwxxyxxxyyyzxyzxyyxyyxxyzxyyyzyyxxxxxyxyyyyxyyxyvxxxyxyzyyzzzyzxxyyzzxzyzyyyzzyzxyyxyyxyzyzzxzyyxxzyxzyyyyzxyyyzwyzyxyyyyyyyyyzxyxxxywxyyxzzzzyyyyxyyyyyyyzyzzzzyxxyxxxyyyzzzyzxzzywxyxyzyzyyxyxxwxxwwxxxyxyyzyyxxwxyxwxyxyyxyxyxxvxyxwxyxyyyzyxyxxxxywyxxxyxxxyxxxxwxwxxxxxyyywyxxxxwxyxxxxyyywwxxwwvxwxxxxxxyxxxxxwwwxxwxxxyyxwwxwvxwxxyxxxzxyvwwwwwxwyyyxxxwxwxxwxxxxxyxxxyyxxwxxwxwwxyvxyyyxyxwxxwwwxyxxxyyxwxxxywxxxxyyyyyyxxwxwxxyyxxyyyyyyyxxxxwyxxyzyxywyxxxyywxyxyxyyyyxxxxyxyxzxyyxyxxxyzyxyxyxyzyyzxyyxyyxxxyyyyyyyzzyyxyxyxxyxzxzyzxxxxxyyyxyxzzzyzyxxyywxxyyyyzyzyyxwxxyyyzyyzyyyzyzyxyyzzxyyyzyzyzyyyyxxxzzzyyyzyyxyzxxyyyyyzzyzyyxxyyzyyzyyyyy{zzyyxyyxzyxzzyyzzyy{wxxxxyzyzyzyyyyxyyyxxyyyzyyzxxyzxxxyyyyyy{ywyxxyxxxxwywxxxyyyxxwwxxxxyxwyxyyyxxxwxxxwyxxxyyyxyxwxxwwxxwyxyxyxyxyxxyxxwyxxxyyyxwxvxwxxwyxxwyxxxxxyyxwwxwywxyyyxwxwwwwwxxxxxxyywwxwxxwyxxyyxywyxwwwwxwxwxyxxxyywxyxwwvwxxxxxxyxyvwxwwwwwxxxxxxyxxxwwwxwxyxwxyyywxyxwxxwxxyxxxxzxwxxxxxvxyxyyyxyyxxwxxxyxxxxxyyyxxxxxwxxwxzywyzyxxxxxxxxxyxyyxzyxxyxxxxwxyyzxxzyyxxxxxxyyxyxxyyyxyxxxxyxxyyzyyyxxxyxyzyyyyyyyyz{yyxxxxxyyyyyzyywyxwwyyyxzyzxyyyzyxyyxxyyxzzyzyzzzyyxxyyxyyyyyzyzzxyzyyyyxxyxxzyy{yyxyxyxyxyxzyzz{xyyxyyzzzzzzyzxyxxxxxyyyyyzxxzyxxywxxxxyyy{yxxxyyyxyxzxzyzxyyyyxxyxxxxxxyyyxyyyyxyxxxxxyyyxyzyyyyxwwwxxyywyzyyxxxxxxwxxxyxxxxyyyxxwwwxwxwywxyyywxxxyxxxxxxxxzyyxwxwwvxxxxyxxxxxvxxwwxwvxxxxyyyxxxxwxxxxxxxxyyyxywwwxxwxxwxyxyyxwxxxwwwxxyyxxxxyxxvwwxxxwxxxyxyxwxwxwxxwwyxxyyxxxxxxxywwxxyzzxzyxxwxxwxyxyyxyxyxyzyxxxxwyyyxyxxywxywxxxwwxyxxyyxyxyxxwwxwxxyxyxwxwxxxwxxxyxwxyyyxwxyxxwyyxyxyyyxyxxyyxyxxxyyyyyyxyyxyxyyyzyxyyyzxxxxxxxxxxyyxzzxzwyxxyyxyzyzyzyyyyyyzyyxyzxxyxzyyyyyxyxxyzzzyxy{yxyxwyyxz{yxzyyzyxyyyxyyzzyyxzzyzxxzzyzzxxyy{z{zxyywxxyxzyyzzzyzyzyyy{xxxzyzyzzxzyyxzyxxyyzy{yyzxxxwxwyxxyyxzzxyxxwvxwwxyxyyyyzyxxxxwxxwyyyyxyxxxyxwwwwxxyxyxyxyxxxwxwxwxxxxxyyxwxyxxwxxxyyvxxyxxxxvxyxwxxxxxyxxxvxwxxxwwwxwxxxywwxwwwwwxxxyxxxxwxwxwvvwxxywxxyyxwxwxwxxyyxyyyyxxxwxxyyxxyxwxxxxxxxvxxxwyxxxwyxxxxxxvwwxyxyxyxyyyxywxxxxxxxyyxxxyxyxxwxxyxxyxywzxwxwyxxxyxxxyyy{xwywxxxxxyxyxxyyxwyyxwyyxxyyxyzyxxxwwwxxyyyxxyyyxxxyzxxxzxyyyyyyxxyxyyyxyyxyyzzzyxyxxyxxzyzyzyyxzxxxxxxyzzyxzzyyxwyyxzyxxyyzyyzyzxxxxyyxyzzzzyzzzxyyxxyyzyyyyzyzyyyyyxyyyxy{yxzyyyxyyyyzxyyyzzzyyyyxyyxyxzzyyz{yyxyyxyxyxzyyyzyxyxyyxyxxyzyxzzxxywwwxxxxwxxwwxyyxxyyxvwwxxyxyxxxyxxwxwwwyxxxyyyyywyyxwwxyxyxxxyxxxwwwwxwwwyxxywxxxxxxwzwxxxxxxxxxxxwwwwxwxyxxyxyxxxvwwwwxwwxyxxyxwwwwxxwxxxyxyxxwxwxwwwwwxywyxxyxxxxxwwwvyyxxxxxxxwwxvxwxxxxxxxxxywwxxywxxxwxyzxxwxxxxxwwwxyxxxzwywxxxxxyxxyxxyyxyywxwxxywxxyxxywwyxxvxxxyyxxyxxxwxyxxxxwxxwxyyyxxyxwxyxxxxzyyyxxxxxwxxxyyyxxxyxyxxxxxxxxxyyyyyyxyxxxxyyyyxzyzyyxxxywxxxyyyxyyzzyyxxxyywyzyyyyyxyyzxwyyyyxyyyyxzyxyyxzyyyyxzyyzzyxyyxxyxyyxyyzyzyxwyxxxyyyyzz{{yyzyyywxyyyxzyzzyyxywxyzwzyxyyzyyyxxyyxxvxyxyxxyxxxywyxxxyyyzzxyyxxxwyxxvyxwxxxyzyxxxxxxxxyxxyyxyxxyxxxywxxyyxyzyxxxwxxwyyyxxxxyyyxxxxxxxxwxxxyxywwwxxxxwxyyxwxxyxxywxxwwwxywwyxywwxwwywwwxxyxxyxxwxywyywwxyxxxxyxwxxvwxxxxxwyxyxxxwxxwxwxyyyxxxxyywwxwxxxyxyxyyywwxwxxxxwyxxxxyxyxyxxwwwxyyxxyyxyyxwywxwxyxxxxyyyyxxxwyxxxxxxyxyxxxzxwxyxxxxxzyxyxyxxwxxxxyyyyyyxwxxxxxwyyyyxyyzyxxxxwxyxxyywxyyxyxxxxyxxyyyyyzyxxyyyyyyxxxzyyyzyyyyxxyxyyyyyzyyyzyxxxyxz{yzyzyyzxyywzzyyyyyzyzyyyxyyxyyzyy{zxzzzyyyyxyxyyzyyzyyyzyxyyyyyyyyzy{zyxxyyyzxyzyyzzzyyxyxxyyyyyyzyyyzxyxyxyyyyzyyyyyyyyzxyyxxzyyyzyxyxwxwwxyxyyxyyyxyxxwxwxwxyyyyyyyyxwxwxwxxxxxyxyzxxxyxywxxxyyzyxxxwwwxwxwxxyyxwxxywxyvxwxwwywxwywxywxwwxxwwyxxxyxyyxwwxwxxyxxxyyxywvwxxwwwxwxwyyxxxwxxxwwwxxyyxxyyxwxwxwxwxxxyxxxyxwvywwxwxxwxwxyyxxwwxxwwwyyyyyxyxxwxwywxxxxywyxyxxwwxwyxyxzyxxxyyyyyxxywyxxyyxxzxxywxxxxyxxxyyyyxwyxxwwxwyxyxyxxyxwxyywxxxyyxxzyxxwxxxxxxyxxyxxyxwxyyxxwyxxyyyyyxyxxyyxxyyyyxyyzyxxyyxxyyzyyxyyxyywxxyxxyyzyxyyzxxyxyyyzxyyzyzyyyxyyxxyyzyzyzzzzzyyyyxxwyyzzy{yyyyxyzyyyyyxyyz{{zxwyxxxyyyxyzyzzyxyyxxyyyzzyxzyzzyxyxxywxzyyxyzyzxyxwxxxzyyyyyyywxxxxwxwxyxyyxy{yxxxxxxxyxxxyyyyxxxwwyxxxxxxyyzzxwywxwxyyyzywxyyxxxwwwxwyyyyyyyyxxxwywxwxxxxxxxxxzwxyxxxyxxxxyxyxwxyxxwwwxxxxyxxwxwxwvwxxxwxxyxxxwxwwxxwyxyxxxxxxwxwwwxwxyxxxxxxxxywxwwvwxxwxyxyxxwwwxyywxyxxyyxxwxxxxwwxxxyxyxyywxxxxxxyxyxxxyzyxxxxwyzyxxxxyyyxxxyyxwyyxxyyyzxyyyxywxwxxxxyxyyxxywxxxxxyyxxyzyxxxyxxxxyyyxxxyyxxxyxxxxyxzyyyzxxyyxyxwxxzx{yzzyzxxywxxyyzyyyzzyyxxyyxxyyyyzzyzyxyyy{yyyyyyyyyzzyzyxyxyyyyyyzzzyyyzyxyyyyyzyyzzyzyxxyyyyzyyzzzzyyyxyzyyzxzyzyy{zyxywxxyxyyyyyzzyxyxyxxxxyzyyzzyyyyyyxwyyyyyyxxyyxywyxxxyyzzxxxyyyxxwxxyxyxyxyyzyxyxyxxxxxxxyyyxyxxxwyxwxyxyxwxyywwxwwwwwyxxxyyxyxyxwwwxxwxxwxyxxywywwwxxxxywxxxxxxxwxxwwxxwzxxxxxwwwxwwwwxxwwxyxxxyxxyvxwwyyxyxxwxxxxxvvxyxxxxyxwwwwxvwwxyxxxxxxwxxwwxvxxxxxxyyyyxxyywxxxwyxxyyyxxxxxwxxxyyyyxxyxxxxxxxxxyyxzyyyxwyxxxxwxyxyzxxywxxxxxxxyxywyyxyxxyxxxyxyxyzyxyxyxxyxxxxyxxxyxxzxxwyxxwxxyxxyxzyxxxyyxxywyyyyyyyyyxyxwxxyyzxxxzyyxyxxyxwyzzzzzzxyxywyyxxyyyyyzyzzyxyxyxwyzxzzyzyyxzxyyxxzzzzyzzyzwxyyyxyyyyyyz{zxyxyyyyyyyyzyz{zyyxxxwyyyyyyyzzyyyywxxxvxyyzyyyyyyxxyxyxzxzyyyyyyxxyxxwwxyyxyxyyxxxwxxvyxyxyxxyyyxywwxxxyxyxyyxzyxxxxwxxxxyyyxyxxxxxwwxywxxxwyzzwywwwwywxyxwxyxxxxxwwwwwxwxxyyxxxxxvyxxxwwxxxxxywwxxwxxwywxxwwxxwwwxwwwvwwyxxxwywwxwwwwwxyxxxxyyxxwwxwwxwyxxwyxxxxwwwxwwxxxxwxyyxxxxxywwxxyyxxyyxxxxyxywyxyxxyyyxxxwxwyxxyyxxxxzwwxxxxwwyzxyyyyxyxywxxyvxxxxyxwxxwxwxwxxxyyxyyyxxxwxxyxxyzyxxxyxxyyxyxxxyyxyyzzxxwxyxxyyxyxyxzyyywyxzwyxzyyyyyzyyxxyxyyyyxyyyyzzywyyyyyyzyyxyyzyyxyxxyyyyzzyxzyzzxzzxxyyyyzyyyyzyxxxzxxyxyzyyzzzyyyyxyxyyyyzzyyyzyyxyxxyyzyyyyzyzywyxyxxyyyzxzzzyxzxzyxxxxxyyzxyxxxxyxxxwyyxyyyyxxxxxxxwyxxyxyyyxxxxxxxwyxxyyxzyxxwxxwwxyyxxyyzyxxwwvwxwxxyxxxxyxxxwwxxwyxxwxxxwxxxwwxxxwxywwxxxxxxwvwwwxxwxwxxxyxwxwwxwxwxxxxxxwwxxwwvwxxyxxyyxwwxwvxwwxyxxxxyxxyxwwwwxxxyxxxwxwxxwxxwxxxxwyyxyxxxwxywxxxyxyzyyywwxxxyyxxyxxyxyxxxwywyxxxyyzxxwwxxxwxvxxxxyyxyxwwxxywxxxxyyxyyxxwxyxwxyxyxyxxxwxxyxwxxxxyyyxxyxwxyxxxxwyyyyyyzywwyyxzywxxyzwyzyywxyyxywyyyyyxzxyyxyxxyxyyyyyyzzxyxyxyzyyyyxyzzyzxxxxxxyxyyyyzzzyyyyyxxxyyyyzyyyyxxyyyxyxyxzyy{yyxxyyyyxzyyzzyyzzyyyxyxxyyyyxyzzxyxxyxxxxzyyyyyzxxyyyxxxyzyxzzxyxxxxxwxxyyywxxyyxxxxwxwxxxxxxyyyxxywxxzxxxyxyyyyxxxyxwvxxxxxxxxyxwwwxwxwxxxxxyyyxxxwwxzxxyxxwyyxxwwwxwxwwwywxxxyxxxwxxxxwwxxxyxywwwxxxxxxxxxxyxywxxxxyvwwxyxyyzywxyxwwwxxxxzxwxxxxxwwxxwxxyxxyyxxwwxwwxxwyxxxxxxxyxxwywwxyxyywzyywwxxwyxxyyyxxxyyxxwxxyxxyzyyxyzxxxwxxwxzxxyyxyyxwxyxxxxxzxxxzyzwwxwxxxxxyxxyyyxyyywxxxxxxyxxyyyxxxxyxyxxxxyxyyyxxxxxxzzwywyyzyzxxyyxxxxyyyyxyxxzyyyxxyxyyzzyyzxxyxxyyyyyzxyzzzzzxxzyxyyy{yzzyyzzyyzxyxyxyxyyzyzzxyyxyyxyyyy{yzzyyyyxyzyzxyzyzzyyyxxxyyyxyzxzzyyyyyyxxxxyyyyyyyyyyyyxxyyyzzyyxxyxxxyxxyxxxyxxxyzxxwyxyxxyxyxyyyyxywyxxwwxxzxyyyyyyxyxwyxxxyyxxyxxxxxwxxxxxxxwyxyxwwxwxxwxwxyxyyyxwxxwwxwxwxxxxwxxxwwwxxxyyxxxxyyxxxwwwxvxxxxxxxywwwwvwwwxwxyyxxxxywywxxwxyxyxxyxxxxxxwxxxwxxxzxxwxxxxxxvxywwwyywxxxxxxwwyxxxyxxzxxxyxxxxyxyxyyyyxxxxxxyyyxyyxyyzwwwxxwxyxwxxyyyyxwyxxwxxwxxyyyyxywxyxxxwywyyyyyyxxxxwxxyyzyxyyyxxxyxyyxwxxyxzyyyxywyxxyxyywyxxzyyxxyyxxxyyzyxyyyzwyxxxywzzxwzzyzyxyxxyyyyyxyzyzzzxxyyxyyyyyyzzzzyyxyxxyyyzzzzzyzzyyxywxxzyyyyyzyyzxxyxyyyyyxxz{yzxxxxywyzzyzyyzzzxxxwxyyyyyyyyyyyyzxxxxyxyzyyyxyxxxxxwxvxzywxyxzwwxxwwwwyyzxzyyyxxxwyxxxyxxxyxyyyyxxywxxwxyxxxyyyxxxwwxwxxyxyxyyyxxwxxxwwxxxyxywxyxwwxwwwxxxxxxwwxxwwwwwxxxxxyxzxxwwxwvwxxxxyxxwxwxxwvvxxwyxxxxyxvxxwwvxwwxxxyyxwwwwwvwvwwxxxyxxwxxwywxwwzxxxyxxywxwwxwwxxxyxxyyxxxwxxxxyxxxyxyxxxywxxxxyxxxxywxwwxwxxxxxyzxyyyyxyxwwwxyxyyxxxxxyxxwywwwyzyxyxyyywyxxwyyxyxyyxyyxxxyyxywxxyyyyzxxwywyxyxxyxyyzzyxxyxyxxxzyyzyyyyywyxxyywyyyyzyyzxyyyxxxxyzxyyzyyzxyxyyyxyzzyyyzzzxzxxxxxyyxyyzyyywyxyxxyyxyyyyyzyyyxzyxyyyyzyzyzzyxxxxxyyyxyzzzyyxxwxxyxyyyyyzyyyyyxyxxxyyyxyxxzxxyxxxxxxyzxxyyxwxwwwxxxyxyyxxzywxwxxxxxxyxxxyxyxxxwxwxwyxxxxxyyxxxwwxwxxxyxxyzxxwywxwwxxxxwxyxyxwwwvxvxxxyxwxyywwwxwxwxyxxxxyyyxvwxwwwwvxxwxyxxxwwwwwvwxwxxxyyxxwxwwxxwxxwyxyxywxvxwwwwwxwxwxyxwxwxxxwwwxxxzxyyxwxyxxxxwxyyyyyyxxwxxyxxyxxxxyyyxxywwxywyxyyxxyyxxwxwxxwyyyxxxyxxwxwxwxxwzyxyyxyxwwwwwxxxzyxyxyxxxwxwxxwyyxxyxyyxxwxxxxxxyyxyyyywyyxywxxxyxyxzyzyyyyywyxyyyyyyyyxxxxyxxyyyzyyyyywyyxyyyyyyzyzzyyyxyyyxxyyyzzyyyyyxxxxxxyyyyzyzyyyyxxyyxyyxyyxzzzzyxyxxxyyyzzyyyyyzxwxyxxxyyyyyyyzxxxyxzxyzzyyzyyxxzxywyyzzyyyyywxwyxxwwxxyyxxxxyyxxxwxxxxxzyyxyyxxxxxwwxxxxxzyyxyxxywxxxyyxwxyxxxxyxwxxwxxxxxyyzxxxwxyxwwxwxxyxyxywxwyvxxxxxwwxxwxxxwxvwyxxwxzyyxwxxwxxwxxxxyxyxwxwwwxxxwwyxyyxyxxxxvwvxxxxywxxxyxxwwxwxxywxwyyxxxxwxyxwxxxxxyyyxxxxwxwxxxyxxyyyxwwxxwxxxxxxxyyyyyxxxywwxwzxxxyywxxxxwwxxxyxyyyzxxxxxwxxxxxyxxxxywwwxxxwyyxxwxzwxxxwxxxwxxxxxxxxywxxwxxxxyxyxyyyyyyxxyxxxyxxyyyyyxwzxxxxyzyyxyyyzyxwzxyxyyyyyxyyyyxywyzxyyyyyyyzyyxyyyxyyzyzyyzzyxyyyxyyyyyzyzzzyxzxyxyxyyyzyyzyyyxxxyyxxyyzyzyyxyxxxyyyyyxzzyyyyyxxxxywxyzyxyzxyxzyyxyyxxxzyyyxxxwxxwywyxyxxxyyxxxxwxxwxwxyzyyywxxxxxwxyxwyxxyyxxxxwwwxxxyxwxyyxxwwwxwwxxxwxywyxxwwwyxwwxyxxyxwwwxxxxxwxxxxxxxxwxwwxwvxwwxwxyxwxxwwwwxvxxxxxzxxwxwwwxwwxwxwxyyxywxwvxxwxxxxxyyyxwwwwwwwxxxxxxxxxxwxxvxwxywywyyxxwxwwwwxwwyxwyyxwyxxxvxyxyxyxxzywxxyxxxyyxyywyyxwxyxxwxwxyyxxzyyxxxxxwxwxxxyyyxyxxwxxwywxxxyxxxyyywxxwwwxyywxyyxyxxwyxxxyyxxyyyyxxxxxxxwyxxxyyyzxxwyxxxxyzyyxyzyyxxxyxxxxyyzyzzzxxyxyy{yyyzxyyyyyyyxyyyyyyyyyyyyyyyzxxxxxyyxyzzyyyxyyyyyzxzyxxzzyxxxyyyyyyyzzyyzxyywwxxywxyyyyzzyyxwxxxxxzyxxzyyyxyxxwxxzyyzyyyzxxxwxxywxxyyyxzywwwxxxyxxxxwyyxyyxyxxwxvxxyxyxyxyxxwxwxxwzxywxyyxyywxvxwxxxxwwxyxwwwwxwwwxwwxxyxywxxwwyxwwxwwyxwwywxwwwwxxwxxyyywvxwwwvwxwxxxxxzxwvwxwxwxwxxxyxxwxxxxxwxwxxyxwyxwwxwwwxwwxxwxxyxwxwwwwvxxxxyxyyxxwwvxxxxxwxxwxyywxxxxxxxwxxxxyxywwxwxxwxxxxxyxxzxwxwxwxwxxyxyxzyxwxwxwywxyyxzxxxxvywxxxwxxxxyyyxxwyxyywxyyyyxyyxxxyxywxxyyxxyyyzyxxxyxxxyxyyzyzzwxwywxwxwyyyxyzyxyxyyyxxyyyyyyyyxyzyxxxwxyyyyxzyyxywxyyxxyzyyyyzyxyxyxyyzyyyyyzyyxyyxyxyxxyyzyyyyxxxxyyyyzy{yyyyyyxxxyxwyyyyyyz{yyxxxwywyyyyxzyyyyywxxxxyxzyzzxzwwxxxxxxyxyywyxyyxxyxwwxxxyxxxyyyxxwywwxyyyxxyyyyxxxxwwwxxxxxxzwyxxxwwxxxxyyxxxywxxwwwxwxxxxwyyxxwwwwwxwxwxxwyxxxxwwxxxxwxwyxwyxvwxwwwwwyxxxyxxwxwwwxwxxwwxwxxxyxxwxwwwwxxyxxxxyxwwwxwxxwxxxwxywwxxwxwxwwwxxxzyxxxxwwxxwyxxxxxyxywxxwwxwyyxyxyxywwxwwxxxyxxyxyyxyxyxxwxxxwyxxyzyxxwxwwxxxxwxxwxyxxxxwxxwxxyxwxyxxwxxwxxxyxyxxxxxxxywwwxxxxyyxyxzxyyxxyxyywzyxzyzxxyxyzwyzyyyyyyxzxxxxxxxyzyxzyzzyxyyzzxyyyxyyyzzyxxyxyyyxyyyy{zyyxyyxxxxyyyzyzzyyxxyyxyyyyxyyzzyyyxxyxxzyxxyyzzyyywxxyzxyyzzxyyzyyyyyyyxxzyyxyyzywyxyxxxyyzyxyxxxxxxxyxwxxxwxwyyxwwxxwxwyyywyyzyyxxwxywxywxxxyzxyyxwxwwxxxyxxxyyyyxvxwxwxxxxxyxxxxwwwxxwwxxxxxxxxwwwwwwwxyxxxyxywwwwwxwxxxxxxxwxwxwxxwwwxwxxxyxxxxwxwwwxxxxxxxxxxwxxvwwwxxxwxwyxxwwwxwwwxwxxxxxxxxwwxwxwwxwxwxyxxxxxxwxwxyxxyyxxyxxwxwwxyxxyxyyxxwxwxxxxyxxxxxyyxxxvwwvxxyxxxyzzyxxxwwxwxxxyxzzyywyxxxxxxxxxwxyyyxxxxyxxyyxxwyyxyxxwyxwyxyxyxyyxxxxxxyyyxxzyyyzyxxxwxxwxyyyxxxzxyzxywxxwyzyyzzzzyxyyyxyxyxyyyyzyyyxyyyxxyyyyyzyzyyzyxwxxyyyyyzyzyxxyyxyxyyyyyyyzyzyxyxyxzyxzyyy{yxywxxyxyxzyxyzzyywwyyxxyzyzzzyyyyyxxxxyxyyxxzxxwxyxxwxwyxyxxyxzxxwwwxxxxyyxyyyyxyxwwxxwxwyxyyyyxwxwwywwxxxxwxyzxxxwwwwwyyxywxyxywxvvwxwxxxwxxyxxxwxxwxvxxxyxxxxwwxwwwwwwwyyxyxxwwxwxwwywxxxwxxwwwxxwwvwxxxwxxxyxwywwxvwxyxxxxxxxwwwxxwvxxwyxxyxwyxwxwwwwyxxxxyxxwxwxwwxyyyxyxyyxwxwxvwxwyywxxxzywwxwwxwxxxxwxyyxxwwxxxxxyxyxwzyyxywwwxwxxxxxxyxxwxxxxwxwyxxxxyzxxxxxxxyxyyxxxzywxxxxxwxyxyxyyyyxxxvxyxzxwxyyyyyxxxxxxxvxyyxyzwzyxwyxyxxyzyyxxyyxyyxxyyxyxyzyyyxxyyyxyxxxyyyyxzzzyyyxxxxyxyyyyzyxxxwzxxxxyyyxxzyzyxxzywxyyyyzyyzyxxxyxzyxxyyyyyyzyxyxxxxyy{yxyzyxwyyxxxxxyyzyxxywxxyxvxwxyyxxxyyywyxxxxxxyyxxyxxyxxwwxwwxxxxxxxyywwxxwxxxyxyxxxyxywwxwxxxxxxxxxyxxxwwxxwyxxwxxyywwxxxxwwxxxxwyxxwwwwwxwxvxwxyyyxxwyvwwxvxwywxxyxwxxwwwwwxxxwxxxxxwxxwwxxxxwxxxxyxwwwyvxwwwxxxxxxwwwxwwxxwzwxxyzzxwwwyxxwyxxxxyxxywxwxxyxxyxyxxywyxxxwxywywyxxxxywxxxwxwwxyxxyyxyxwxwwxxxwyxxxxxyywwxwxxwxyxyxxxxyxyxxyxxxyyxxwzxyxxxxxxyxzyxyyyyxyxxyyxxyzyyyyyyxwxwxyyyyxyxyzyzyxxxzxyyzy{yyyyyyywxxyzyyyyyxzyzxyyxxxyyyyyyyyyyxyyyxyyyyzyyyzzyzwzxyyxxyyyxyzzzxyxyyyxyxyyyyy{yxyyxxxxyyxxyxzyzyyxyxyxywyxyxzzyyyxyzwyxyyyzzyyyxwxxxxywxzzxyxyxyxyxxxyyxwyyyyzxxwxwwwxxyyywxxyyyxwxvxwxyxyxxyyyyyywxwxwxxyxxyyyxwwvxwwwwwwxwwxxxwywwxwxxyxywxxxwwxwwwxywxwxxxxyxxxxwxwwxwxxxyywwwwvvwwwxxyxxxyxxwxwxxwwxyxxvxxyxwxwwwwxxwxxxxxxxxxxwxxwwxxxxxxxwxxxxxxwyxxwxxyxxxxxxwxwvxyyyxxyxxwwxwxxwyyyxyxyyxywxywxxxxyxyyxxyxxxxxxxxwxyyyyxwxxxvxxwxyxwyyyyxywxwxxxxyxyxyywxxxwxxwxxyyyyxzxyxwxxxxxyxzxyzzyxxxwwywyxyyzzyxyxwxxxxyxxzzyzyzyyxyyyyyyyzyyyyzzyxxyxyyyzyyyxyyzyyxyxxyyyzyyyyyyxyyxyyxxyyyzyzzyxxyyyxxyzyzyyzzxxyyyyyxyxyzyyyzyxxyyxxwyyxzyzzyyxzyxyxxyyyyyyxyxwyxxwwwxyxwyyyywxxyvwwxxxyxzzzyywwxxxyxyywwyzyxyyyywyxxyywyxxyyxwxvvxxwxwxyxzxxwwxwxywwxxyxyxyxyxyxxwwxwwxxxxywwwxxwwwwwxxxwyxxywxxvwwwxxyxxxxwxxvwwywxxwywxxxyxxwwwwwwwxxyyxxxxyxwwxxvwwxwxxyxxwxwywwwwxwxyzyzyxwxyxxwyyyxyxxyxxxwyxxxxzxyxxyxyxwywxxyxywyyyxxxxxxwxxwxxxxyyyyxxxxwxxwxxwzxxxxxwyxxwwwyyyxwyyxxxxyxwwxyyxxxyyxxxwwxxxxwxyyxyyyxxxxxxxyyyyxxxzzxyxxxxxxxyyyyyyxxxxwyxyxyyyzyyyzxxxwxzyyxxyx{yzzyywyyxyxxyyzxyyzyxyywxzxyyyyyzzyyyyy{xyzxyzyyyxyzxxyxyyyyyzyyzzzyxxxyyyxxyyyyzyzyxxwxxywyzzyxyyyxy|xyxxxyxyyyxyxwxxwxywwxxyxxxyxxxxxxwxxxwyyxyyzyxxwwxxwzxxxxyyxxwxwxxxwwxxyyxyxwwwvvvxxxxxyyxwywvwwwxyvwxywxyyxwyxwwwwwxwxwwxxxxxwwxwwyxxxwxxxywxwxwwvwyxyxxwyxxwwwwwwwxwxwxyxyxxwwxxvwxwxwwwyyxxwwwxwwwxxwxxxwxxxvwwwxxyxxxxyywwwxwyxwxxxxxxxxyxxwxxwxxxxwyyyywxxwxwxwyxyxxyxyxxxxwxxwxyzxxyyyxxywwwxxxxyxxxyyxwxvxxwwxxxxxxyyywxxyxxwxxyyxyyyyxxwywyyxxyxzyyyxxyyxxywxxyzxzxyyxxwxxyxxxyyyzyyxyxyyxyyyzyyyzyxxyyzxyyyyyyyyyyyyxyyxyxyyzxywyyzyxyyxxxxyyyyyyyyyyyxxyxwyxyyyyyyyyxxyxyxxyyzyxyxxyxzxzzxxxyyyyyxzxxxwxwxyzyyyyyxxyyyxxzxzyyyyxxwxyxxwxwwxxxyxyyywwwxxxwvxxyxzywywxwwxxxwwxxxxxyxyvyxxwwxxxyxxxzxyxxwvxxwxwyxyyxywxxwwwxvyyxxwxyxxxxvwwwwwxyxxyxwxxxvxwwxwxwxxyxxvwwwwxwwxxyxxxxxxwwwwwxxvxwxxwxwwwxywwxvxxwyxxyxxuwwwxwwxxxxxxxxwwwwwwwwxzxxyzxxxxwwxyxvxyxxxyyywwxwvwxwxxwwyxxyxwxywwxxxzxxxywxwxxxxxxxyxxxxxyyyxxyxxxwyxxxxyyyxwxwxwwwyyxxxyxxxxwwxwwwxzxxxxyxxyxxxxwxxxyxyxyywxxwxvxxxxxyyyzzywwxxxxvyyyxyxyyzyywxxyxyxyzyyzyyyxyywyyyyxyyyzyzxxxyxyxxyzyywzzyxyywyywyyyyxyyxyxyyyxyzzxx{yyzzyxyxyxxyyyyzyyzyxyxwyyywyzyxyyyyyxyyxxxwxyyyxzyyyyyxzxxyyzzyy{wyxxyxxxxxxyxxyxyzxxxxxwxxxxzxyyyzyxywxxxwyxxxyyxyyyxxxywxyyxyxxxyxxzwwxwwxwyyxxxyywwwxwxwxyxxwyyxyxwxxwxxxyywwxyxyxxwwxxxwxxxxyyvwvxxwwxwwxxxwxyxxvxxxxvwxyyxxyyxxwwxwxwwwxxxxxyyxxwwywwwxxyxxyyxwxwwwwxxxxwyxyxyxyxwwxxxyxxxwyyyyxxwxxxwxzyxxyxxxwxwxwyxyxxxyyyzwwxwxxxxyyyyyyyyyxxxwxxwxyyxxxxyxywxyywwxzyxxxyyxxzyxywwyyxxyyyyyxyxxyxxxyzzzzyywxxxxxxwxzyyyyyyyxxyxywxzyyyyxyxyxxxxyxwxzyyyzy{yyxxxxyyyxxzzyyzzxyxzxxxyzyzzyzzyyzyxxyxyzzzzzyyyxxxxyyyyyzzzyyyzxyyyxxxxzxzzxyyxyyxxxyxyyyyyyyzyzxzyxyxyyxyzyyyyxyywxyxxyzyyyxxxxwxxwyxxyywyxyyyxyxwxwxxxyyzyyxxxwxyxxxxyxyxxzyxxwwwwywxyyyxyyxywxwwwwwxyyyxxxxwxxyxxvwwxxxxyxxxxxwxvywxxxywyxxxywywxwwxxxzxyyxwxxxwxxwwxxxxxyxxwxwwwuxwxxxyyxywwxxwxwvwyywyyxwxwwxwvwwxyxyxywxwxwxxwwwxxwxxyyyxwxyxxwxwxyyyxxxxxxwxxxxxywxxyxzxxxxwxxxyxyxyyyzxxxxxxwxyxxwyxyyyxxwxxywyyxxyyyyxxxxwwwxwzxxyxyyyxwxxxwxyzyxxyzywyxxyyxxxyyxzyxyxxxxxxywxyyzxzyyxxxxwxxxxxyyyzzxyxxxyxywyyyyyyzzxyyxxxyyyzyxyyxyyyxxyxyxyzyyyyyxyxyxxyyyyxyyxzyyyxwxyyxyxyzyzyzzzxyyyxyxyyyyyyyzxyyxyxyxyzzyyyzzywxyxwxwxxyyyyyzyxyxxxyxyyzxyxxywwxwxwwwxxyxxwxyxxwwxwxwxyxxxxyyxxxxwxwwxxyxxxzxxxwwxwwxwyzxwxyyywxwwvxxxxyxwxxxwxwwxwxvyyxwwyxxwxwxxwxwxxxwxxxxxxwxvvwwxxxxxxwxxwwwxxxwvxwxwyxwwwwxwwwwwxyxxyxxwxxwwwwwwwwwxxywwwwxwxxvwxwxwxxwxwwwwwwxxyxxwyxyxxxwxxxxwxxyyxxwxwxwxwwxxxxxyyyyxxxwwwxxwxxyyxxzwwywwxwwxxyyyxyyxwxywxwxwwwxxyxxxwyxwwxxxxwxxxxxxwwwxxwxxyxyxwyyxxxxwxxxxxyxyyyxwwxxxxxxxzxxyzxywxw{xyxxxyyyyyyxywxxxwxxxyyyzyzzxxxxxyyyyzxxyyyyzyxyxyxxyzyyyzyyyxyyyyxxyzyyzyyyyxxxxyxxxxyyyyzzyyxxyyxxxzyyyyzzyxyxxyxxyyyyxzz{yyxxxwxwyyyyyxyyxxxyxxxyyxyxyyxyyywwxxxxxyyxxxyyxwwwwwvvxxwyyxyxxxxxwwxwxywxyzyyxwxxwyxxwyyyxxxxxwwwwwwvwxywyyxxvxwwwxxwxxvyyyyxxywwwvwwxwxxwxyxxwwwvwwwxxywxyyxxxvxxwxvxxxxyxxxxxxyxwwwxxyxyyxxwwwxwxxwxwyxwxyxxxwwwwxwwywxxxywwyxwwwywwxxwwzyyxxxxwxxwxwxxxxxxyxxvxwyxxxxxxyyywxxxxxywyyyyxxyxxxxxyxxwyxxwxxyxxxxxxvwwwwxxxyxxwwxyxwxxwxyyxxyxwwwxwwwyyyyxxwxxxxyxxwxwxxxyyyxywyxxxxxxxxyxxzyyyxxxzxxxyyxxxxyxyxwxywyxxzwyzyyzyywyyyyyyzyyyzzyyyyyxyxxyyzzyz{yzyzyxwyyyzyyyzyzyxwyxxxxyxyzyyyyyyxxyywyxyyyxyyyyyxxxxwxxyxyyyyxyyxxxxxxyyxyyyyxxxxxxyyxxyyyyyyyxxxxywxwxxyxxyyzwwxyvwwyxxyxxyxywxwvwxxwxxxxxxyyxxxwxwwxxyyxwyyxxwwwwvwxyxxxxxxxwwxwwxxwxxxwxxxxxxwvwwwwxxxxxxyxwwwwwywwxwwxxxyxxwxwxvwwwwxwyyyxxwxxxvwxxwyxxyxwxwxwxwxwwyxwyyyxxxwwwvwwxxxxxxxxxywwxwxwwxxxxyyywwxwxxxxwxxxyyzzwwxwywxwxwxxxwyyxxyxxwxvzwxyyyxyxwwxwwxvxxxyxxyyxwxxxwwxxxyvyyyyxxxxxwwwwxyxxxyxwxxxyxxxxyyxxyyxywwxyyxwxyyyxxyyxxxxxxxwxxxyxyzxyxyyxwxxxyyxzzyyywxxxyyyzzyxyyzxxwyyxxyxxyyyzyyyzyxyxxxxyyyzyyyyxxyywwxxyyyzyzzyxyxzxwxxzyxyyyzzyyyxyywyyyxyzzyzyxxyyyyxyyyyyyyyxxywxxxwyzyyyzyyxxxxyyxxyxyyyyxywwyxxwxwxwyxxyyxyyxxxxvxxxxxyxyyxxywxxxwyxxxxxyxyxyxwwxxyxyxxxyxxwxwvxxwxxyyxxxyyxwwxvxwxwwwxyyyxwwwxxxxxwxxywxxxxxwwxxxwxxyxxxywwwwwwwwwwxwyxxwxwwxwwwwwxyxxxxyxxwwxxwvxwxxxyyxxvxyxxwvxxyxxxxxywwvxvwxxxxxxxxywwwxxyxwxxyxxxyyxxwwxyxwxwywxxyzwxxwwvxxxxxxxyyxxwyxxxxxxxxxyyyyxxxvxwwwwxxyxyxxxwxxxxwwyxxxxxyxyxwxwwvxxyxxyyyxxxwxywxyyyyyyxyyxyywxwxxyxxxxzyyxyxxwxwxxyyzxzzyzvxxyxyxyywyzyyyxxyyyyyyyyyxxzyzzxxyyxyyzyyyzx{yyxyyyxxxyxyyyyyzzxxxxyxyyyyyyyyyyyxyyywxzyxyxyzyxxyxxxxyxyyyyyzyyxxyxyxxxyxzyxzyyxywyxxxzyyzyzxyyxxxxwywwxxwxxxyxxyxxxxxyyyxyxyxwwxxwxxxxwzyxxyyxwxwxxxwxwxxxxxxxxwwwwwwxxxxxxyywwxwwwxxxxxxxyyxxxwwxwwxywxxxxwyxxxwwxxwxxwxxwyywwwwxxwxwx{xxzxxwxxwwvvxwwyvywxyxxxywxwvxwwyxxyxzwxwxvwxwxwxxxyxxxwwxxxxxxwxyyyywxxwxwwwxyxxxxyyxwxwxxxwxyxxwxzyxxxxwwxxxwxyxxyywwywxwwxxyyxyxyxywxxxwxwyyxxxyxxxxywxxxxxyxxxyyxxxxxxwwxxyxxxxyyxxxxxyxyxxxyyyzyxxxywyxyxyyyyzzxyxwxywxxyyyxyyyyzxxyyyyyxyywzz{yyxxyxyzxxyxzyyzxyyxxyyxwxyyzyzyzyxzxwxyxyyxyxzzyzxxzxxxyyyyyzyzzyyyywyyxzxzxzzyyxxyxxyyzxzzyyyyxyyxwxxxxxyyzyyzzxxxxxxyxyyyzzzxxxwyyxxwwwyyxyyyyyxwxywwxxxxxxyyxxxwxxxwwxwxxxxzxyvxwxxwxwyxxywyxyywwxxwwxxxxxyxywxxwxwxwyyxwxxxxxwwwwwwwwxyxxyywxxxwxwxwwxxxwyxxvwwwwwxwyxwxyxxwxwxwwxuxxxxwwxwwxxywwxwvxyxxxxyxwwwwwwxwwyyxxxxxwxwxwwwwwxxxxyyxxwwywxxwxxyywxxyxwxwywxxxyyxxxwyxxwywwwxxyxzxyyxxwxwxwwyxxywyxxxxxxxwxwwxyxxxywyxxxwxxwxwxyxwyyxyxxwwwwwyyxyyxyxxyxwxxxxxxxxyyyyxyyxyxxxyyyyxyyyxxxxyxywzyyxyyyxywyxxxyxyyzyyyyyyyxxxyyyxzxyzyyyyxyxywyxyyzyxxyyyxyyxxwxyyyzyyyyyxxwxyyyyyyxyyzzyyxxxyyzyyyzyzyzyyyxyzxxzxyyzxyxyxyyxyxxyyxyzyyyyyyyxwyxyyyzyyxxxxxxxwxxxzxyxxyxxxxwwwwwxxywyyyyxyxxwwxxxwxxxyyyxwwwwxwwyxxyxxxyxxxwwwwvxxyxxxxywwxxxwxvwyyyxyxxxywvwwxwxxxwxxywwxwwxxwwwxxwxxwyxxwwwvwvxwyyxxxxxwwwwwwvxxywxyxxwxwxwwwwxyxwxyyxxwwxwvvwxwxxuwxywxxwwwxwwxxyxxyywwvwxxwwwxyyxxxyxxwxwxwwwxxyxyyxxxxwwwwxxwyyxxyywxwxwwwwxxxxyxyyxxywxwxwxywwxxxyxxwxxxxwyxyyxyyxxvxxxwwxxzxxxyxyxxwxxxyxxyxyyxyxxyxyxyzxxxyyyyyzyxxxwxxyyyyxxyyxyxwxxwxwxxyyyyyzxwxxywyyyzxyyyzyyxxyxxxyxyyyxyzyyyxyxxxxxzz{zzyyxxxyyxxxyxxyyzyyyxyxyxyxyxzywyzzyyzxwxywyxxxy{yzyxyxyxxxxxxzyyyzyxyyyyxyzyzyzzywxxxwxuxxx|yxxxyyxwxxyvwwxxxxyxxxwwwwwwwwywxyxyxyxwwwxwwwxxxwwxyxwwwvwwwwxxxyxxyyxxwwwwxvwwwvxyyxywwwxwvxwxxxwwxyvwwwwwwwxwywxyxwvvwwwyvwwxxxwywvwxxwwxwwwxxxwxxyxxxwwwwwxxxxxyywwvxwwvwvwwxxxxxxvwwwxwxwwyxxwyxywwxwyxwwxxxxxxyyxwwxwwwywyyxyyxxxwwwwxwxyxwxxyxxwyxwwwwxxxxyxxyyxxxxywxxxyxyxxxxwwxvwxxwxyyxwxyxywxyxxxxyxxxyyyyyxxxxxxxxxyyyyyyxwxxyxxyyyxxxyxzyxwxxxwwyyyxzyyyxxxxyxyxxyyzyxzxxwxyxxxyyxyyyyyzyxxxzxwyxxyyyyxzyxzxwwxyxxyyyyyzzxxxyxxxxxxyyyxyyxxxyxxyyxyyyyyyyxywxyxywyyyxyyyyyxxxxwwyxxyyyzxxwyxxxxwxxyyxyxzxwwxxxyxyxyxxxzxwxwxxwxwxxxxxxxzxxxwxxwwxxxxxxxxxxwwwwwxyxxxywxxxwwwwwxwyxyxxzxyxwwwwxxwxxxyyxyxyxxxwwxwxxxxwxwyxwxwwwvwxyxywxyyxwyxwvyyyxxxxxyyxwxvvxwvwxxwxyxxxwxxwwwwxyywxxyyxxwwxwwwwxxxxyxxxxywwwxxvwxxwxxxxwxwxwwwxxyywxzyxwwxxvyxyxxxyyyxxwxwwwwwxxyxxyxxwxxwwwxwxxyyxxzzywxwwwxwyxxxywwywxxxxxxxyxyxxyyxxwwxwwwxyxyzxxxxxxwxxxwxxxxzzzwyxxyxwwxxxywyyzyyxxxxxwxxxxxyyzyxyxyyxxxxyzyyzyzyxxwxxyyyxyyxzyzyyxxyyyyxyzzyyzxyyxyxyxxyxxyzyyyyxxxxxxwyyxyxyyyyyyyxyywxyyxyyzyzyyxwxxxyxyyyyy{xxxxywyywzyxzxyyzxyyxxyyyxxzzxyxyyxxxxwxwxxywxxxyxxxxxwwxxyxxxyywxwwwxxwwxwyxxyzxxwwwxwwwxxxxyyxxxvwwwwwwxxxxxxxwxvwvvxwwwxwwxxxwwwwwwxwwxxxxwyxwxvwvwwwwxwxxwwxxwwvwwwvwwxwwxxyxxwwwwwxwwxyxxyxwwvwxwwwvxxxxxxywxwxwxvwwwxwwxxwxxxxvxwxvwxxwwwxwwwxwxxxxxxwwxxyxxxwwxxwxxxwyxxyxxwxwwwxxxxxyyxyyxvvwwwxwwyxxxwyywwwwxxwxxyyxwyyxwwxxwwyxyxzyxxywxxwxxwwwxwxxxyyxxxwwwxwxxxyzyyxyxwxxwxyxxyxxxzyyxxxxwxxxxyyxxxzxxwxyxwxxyzzyxyyzyxxyyxxyyyyxyyzxxywxxxxxxyyyyyzyyxxyxxyxyxyyyyyxxwxxxxxxy{xzyzyyyyxwxxxyyyyyzyyzxxxwxxxxxyxyyyyyyxxyxyxyyyxyyxxyxwyxxxyxyyyxxxxxxxxywxxwxxxxxxyywxwwwwxxxwwxyxyyxxwwwxxwxxxxyyzyyyxwwxwwwxyxxyxyxxxwwxxwxxwyyxyxwyxwxyxwxxxxyyxwxxxwwxwuxxxwxyxxwvxvwwvwxwxxyxyxwvwvwxwwwwwwwyxxxxwwwwwwwxywwxxxxwxxvwwvxwxxxxyxwxxwwwwwwxxwwywxxxwvxwxvwxywxyxywxxwwwwvxvwyxxzxwxwxxwxxxxxxwyxxwwxwwvxxyxxxxyyywwxwxwxwyxxvxyxxxxwvxwxxxxxxxyxxywxwxywxxxxxxyywyyxywwywyyyxxyxyxxxxxxwxxxxyyxzxxwxyxwxwxxxyxyzyyxxwxwwwyyxyyxyyxyxxxxxxxyyzyyzyzxyxyyxyyyyyyzyzyxxxyyxxyzzyxzzyyxxyxxwxzxyyyzzyyyyxxxxyyyxyzyyyyxyyyyyxyxyzzzzyxyxxyxwyyyyyyxy{zyxwxxxxxyyyxyzyyxyyyxxwzyyyxzxyxyywwxxxyxxyxyyxxxwyxwxxxywyyyxxyxxwxxwwxxxxxxyyyxywywwxwxxxwxyyxxwxwxyvyxwxwyxyxxxwxywwyxxvxxyxxwwwwxvwwxywxxyyxxwwwyxwxwxxwywxwvwwwwwxwwywwyzxyxwwxxxwwxywxxxyxyxwwwwwwxxxxywwwwvxxxxxwxxxxyxxxxxwxwwwxxxxyyxyxwyxywwwxxyyxyyxxxwxywwxyyyxxxxzxxyxxxxwxxyxyxyywxxxxxxxyyxxxxxyxyxwxwxwxxxyxyzxyxxxxxxwyxyxxyzxxwxyxxxwwyyyyxxxxxwwxyxxxyxyxyzyxxyxxxwxxyyyyxyzzxxxxxxyxyzyyx{xyxyyxxxxyyyyyyyzxxyxyyzx{yyyzyyzzyyxxyxyxyyyz{yzzwxzyxyyzyyzyyyyyyyyxxxxyyyxyzzyyyyyxyxyyxx{yzzzyxxxyyxwyyyxyyyzyyyxwxywxyyyzyyyxxyxzyywyyzyyyxyxwxwxwywxyyyxxxywxwwwxwxyyxxyxyzxxxwxxxwxxxxyxyyxwxwxwxwxyyxxywyxxwwwxxvyxxxxyyxwwxxxwwwxxwwxyxxxwwwxxvwxxxwxwxwwxwwwwwxxwxwyxxxwwwwwxvwwxxxxxxwxwvwvwxxxxxwvxxxxwxwwwwwwxxzwwxyxwwvwwwxxxxxwyxywxwwwwwwwxxvxyxxwwxwxxwxxxwxxxyxxwwxwwwxwyxyxxxxxyxvwwxxxxywxyxxxwxwxwxxxxzxyyyxxxwxyxxwxxxwyxxwwwxwwxxvxxyxxwxxwvwxxxwwxxyxwyxxxxwxwxxxxxyyyxx{xxxxyxxxyyyzyxyzywxxxwyxxyyyy{yxyyyxyyxyxzzyyyyzyyyywxxxyyyyzyxyzyyyyywxyyyyyzyxyyyzyxyyyyyyyyzyzyxyxxyxxwzyxzyzyyxxyyxxyzyyyxyyxyxxxyyxyyyyyyyyxyxxxxxxxxyzyxyyxyyxyxxwxyzyyyyyxwywwwxwxxyyxxxywxxxxxxxxxyxxxyyzxxxyxwwxwwwyxxxxwwvxwwwzwxxwxyyxxxxwwwvxwxzxxxxxxwwxwxxwxxxwxyxxxxwxwwwxxywwxxxyvwxwwwwxxxwwxyywwvwwwxwxwxwwxxxwxxywwwwxxxyyxxxxwxxvxwvwyxxxxxxyxwwxxxwwxwxxyyywwxwxwxwxxwwwywywwxwxwwxxyyxyyxyxxxxxwxxwyxwwyxxwxxxwwxxxyyxxxxywwywxwwwxxyxyyyxxwwxxwxxxxyxyxxyxxyxwwxxxyxxxwyxxxxxxwwxxxxwxyxywxxyxwxxxxwxyyyywyxxwyyxxyyxxyyyxxyxxyxxzxzyxxyyzxxxxxxxyyyxyzzzxxyywxyxyxxxzxyyyxxxxyxyxyz{yyyzxxzxwxyxxyzyyzzyxwxyxxyxyyyyxyzzyxyxxyxyxyzyyyyzxyyxxyyyxyyyxyzzyxxxxxxyxxxyyxyyxxyyxxyxyyxxzxxyxwxwxxwwxyyxyxxyyxwxwxwwyxyxyzyyxwwwwxxxxxxwwyyxxwxxxxwwxwyxxxxxwwwxwxwvwxwxxxwywwxvvwwwyxwxxxxxxwwwwwxwwwxxxxyywxvvxwxwxxxyxxwxyxxwwwwwwxxxvxxxwwxxwwvwxxxyxxyywwwwwwwwwxyxxvxxwxwwxvwvwxxxwxwzywwxvxwvxxxxwzxxxyxxxwwvwxxwxxzxxwxxxwxxwxxwyxyxxwwxwxxxxxxxxxxyxxwwwxxwwxyxxyyxxwwxxxwwxyxyxxxyxwywxvxwxxzxwwyxywwxxxxxxyyxxxywyxxxxwxxxxxxyyxxwxyxxxywywxyxyzxxwwyxwxxyyyywxyyywxxxyxwyxyxyyyyyyyyxyxyyyxyyxzxxwxyxyxxyyyyxyyyyxzxxxyxyxzxyyyyzxxxzxxyxxxyyxyyxxwyxxxxzxxyxyzyxyxxyyxxwzxzyyyyyxxxwwxyxyywxxyyxxyxxxxyyxzyxyxyxwxyxywwxyxxxxyxyxwxxxxxwwyyxyxyxxwvxxwxxxxxyxxxyxyxxwwvxxxxxyxxyxxxwwxwwwxwxxyxwxvxwwwvxxyxwxxxwvxwyxwxxxxwxxxwxxxwyxxxwxwyxxxxwxwvwxxwxxxxxxxxxxxwwwvxyxwwwywwxwwwxxwwwxxxxyyxxxwwvwxwxxyxxxyxxwwwwwwxwyxwxyxywxxxxwxvxxywyyyyxwxxxxxxwyyxwyyyxxwxxwwxwxxxyxyyxyxxwwxwxxyxwxyyxxxwxxywxxzwxxyxxxxxwwxxxxyxyxyxwxwywxxyxyxxyyxxywxwwywxyxxyxxxyxxxxwxxxwyyyyyzyxxyxxwxwxyxyyyyyxxxxyxxxxyxyyyzyxxxxxyzxxyyyyz{zzxxxyyxxyyyyyyyzyxyyxxyyyxxyyzyyzxyyyyxwyyyyyzzzyyyxyyyyzxyyxzyzyxxxxxxxxxyyyyyzyxxxyxyxxyyzyyyyxyxyxxxxyyyxzxxyxyyywvwwwyywxxxwxxxxwxwxxyyyxxyyxxxxxxwxxxxxxyyyxxwxwwxvxwxywwyxxvxwxxxxwxxwxxxxwwxwwxwxwxwwwwwxwxxwvwwxwxxxwxxxxwwwwxwvwvxxwxxxxvwxwxwwwxyxxxyxwwwwwwvxxyxxwxxxxwwxwxxvwxwxxxzyxwxvxwxwwxwxxxxyxxxwxxwwwxwwxyxyxwxwxxwvwxyyyxyxxwxxxwxwxyxxxxxxxxxwxwwxxywxwxxyxwxvwxxwxxyxxwyxyxxwwxywwyxxxyxxxwwywwwxxyyxxyywxwxxwxxxxywywxxxxwwxxwxxxxyyyyxxxxwxxxyxyxyxxzyywxwxwyxxwyyxyyzyyyxxxwxyyyyyyzzzxwyxwxyxxyxyxyyzyxyxxyxxyyzyyyzyyyyyxyxxyyyyxyyyxxxxzyxyyxyxyyyzyxywxxyxyxzyzzyzyyyxyxyyxxyyyxxyxyxxwxxwyyyyxxyxyxxxxxyxwyzyyxxyyywxywxxwxyxxxzxwxwxyvxxwxxxxxyyywxwwwwxxxxyyyyxxxxxvxwwwyyywxzxxwwwvwwxwwxxxyyxxwywxxwxxyyxwxxyxwwxxwwwxxxxxyxxwwxxwxwwyxxxwxyxwwwwwvxwxxywxywxwxwwwxwwxwywxwyxwwwwxwxvxxxyxxyxxwxwwwxxwwxxxxwxywwwwwwwxyxwxyxyxvwxxxxxxxxyxxyxxwwwwxxwwyywxxyzxwxwxvwwwwxwxywywwxwxwwxxxyxxxyxxvxxwwvwxyyxxyxxxxwwwxwwxyxxxxyxxxxxwxwyxyxyxxxywwwxwxwxxyxyyxyxvywxyxxyxzxzyyyzxxxxxxxwyxyxzxyxxxxywyyxyyzxyzyyyxyzxxyyxyyyyxyxzxyxyxyyxyzyyyyyzxzywxxxyyyyyyyyyyyxyxxwyyyyyxzzxyyxxxyxyyyyxxyyyxxxxxxxyzyzywyxxxxxxxxxwyyyxyyyxxyyxxyxyxzyyyyyxxyxxwxwxxxxxxyxxxxxxwwxxxxwxwyxxxxxwxxwxwyxxxyxwwxwvwxxxxxwxxyxwwwvvwwwwxxxxxxxwxxwwxyxwxxwwyyxxwxzvxwxwxxwvwxxwwxvxwwxwwxwxxwyxwxxwxwwwwwwxwxxxwxwwwwwxwxwxxxxwwxxvxxvwxyxxwyxwwxwwwxwwwxwxxxxxxwvxxwwxxwxxyyxxwxxwxvvxxxxwwxxxxxyxwyxxyywxyyxxxxwywxwxzxxxxyywxwxxwxwxwwxyyyxxvxwywxwwxxxxywxxwywxwxwxxyxxwzxxxxxwxxxxxzxxxxxxxxwxwxwxyyxyyyyxxwwxxxxxxxyxyzzyxxxxwywyyyyxyyyyxxxxwyxyyyxzzyzxxwxyyxxyyxyzyxyyxxxxxyxxyxyyy{zyxyxxywyyyyyzzyyzxwyyywxyxxyyzzzzxwyxxxyyxxyyyyyzxxwxxxyyyyzxyzzxyxxwyyxzyxxxzyyxyxwyxywyxyyyyxyxwxwxxyxwxyyywyxywwxwxvxxxxyxxyyxxwwwxxwxxxxxxwxxxyxwwxxxyxyxyyywxxxwxwwxxxyyxxyxxxwxxxxxxwwwyyxwwxwwxwxwxxxwxywxxwxxwwwxwxwxxxxwwwwxwxxwxyxxxyxwwvxwxvxwwxxwyyxxxyywwxwxxxxyxx{xvxwwvwxxxxxxwxyxxwxwxwxxwxwwxyxxxwwwwwxxyxywxxyyxxwwwwxxyyxyyyyxxyxxxxxxyxwxyyyxxxxwxxyxxyxxxxxxxwwywwwxyxxyxxxxxwxxxxwxyyxxyyxxwxyxxwwwyxyxyzxxxxwwxwxxxxyyyyywxxxyxxxxyxyxyyzxwxxxxxywyyyxyyxywxxxxwxyzyxyyyyxyyxyyyxxwyxyyzxyxyxyywxxzzzyyyzyxyzyxxxyyxzyyzzyxxyyxxyyxyyyzzyxxxwxxyxyyxzzyyzyyywxwxxxzyxyxzxyyxyxxyxxyyyyyyyxxwxzyxxyyyyyxxxywywxwywxxwxwxyyxxxyxwxwxwxxxyxyxywxxxwwwyxxyxxxxxxxwxwwwyxxwwxyxxxwvvxwwxxxxxxyxwwxywwxwwxwxwwxxxxwxxxwwxxxxxxxvxxwwxxwwxwxwwxwxwvwxwvwxwwwxxwwxvwwwwwwxwywxxxyxxwwwxwvxxxwwyxxwwxxwwwxvwxxxxwywwwwwwwvxxwxwzyywxxyxwwwxwxyyxyxxwwwxwwwyxxyyyxyxwxyxwxwwxyxxxxyxwxxwwwxxywyxwxyxwwxxwwwxyxxxyxxxwxxxxxwxyzxyxyxxwwxwwwxxyywxxxyxywxywxxyyywxxzxwxxxxxyywxxzxyyyxywxwxxwxyyxyxxyzwxxyxxyyzyyxzyyxxyyyyyxyyxyyyyyxxxyxyxyxyyyyyyzyxxxxwyyyxxyyyyyzwyyzxxyyxyyyyyyzxxzyxyxyxyxyyzyyyywxxxywyyyxyyyxyxxwyxxxyyyyxxyzxyxyxxxxyyyxxxxxwwwwyxwxyxxxyyxxxwwxwxwxwxywyxyxyxwwwvxwxwyyxyyxxwxxwwwxwxxxyxxxywwwwwwxyxxwxyywxxxxwwwxwxxwxyxwwxwxxwwxwywxzxxxxwwwxwvxwvxxxxxwwwwxxxvwwxwwxyxxwwyvwwwvwxwxwxxwwwxwwvwwxxxwxwyxwvwxwvwwwwwxyyyxxvwwwxwxxwyxyxxxyxwxvxwxxwyxxyxwxxwxwxwyyxxwyyyxxwwxxwxyxxxxxyyxwxwwxxxxxxwyyyywxxwxwxwxyxywyxyxxxwwxxxxxxxxxyyywxxwxxxyyyxxxywxxyvxxxwxxxyyzxyxxwxyxxxxxyyyzyxxwxxwwxxxzyyyxyyyxwxywxyyyyyyxyzxyxxxyyxyyxyyzyyywzxxxxxxzyyyyyyxwxyxwyyyyzzyxzzxxxyxxyxxxxyxyxyyxxyyyyxxyzyxzyyyyyxyxxxyxyyyyyyxxxyxxxxxyyzyzzzxxxxxwyyyzyyzxxyxyxxwxxwxxxxxxxywwwwxxwwxxyxxwwzyxwwxwwwxwxyxwyxxvwvwxwxxxxyxwwxxwxvwwvwwwxwwwxxyxxwwvwvvxwxxxwwxwvwwwwwxwxwwxxwxwvwuwvwxwwxxxwxwxyvwwwwvxxwxxxxxwwxwvwvxwxwxyxxwwwwwwwvwxwxxwxwxwwwwwxwwwwwxxxxxwwvxwwwvxwxwxxxxwwwwwwwwxxxxwxxwwwvwvwxxxxxxxyyxwwwwxxvxwxxxxzxxxwwwxxwxyyxwyxxwwwxwvxwxxywxyyxxxwwxxxwxxxwxxyxwwwxwwwxyxxxyxxyxxwwxwxwyxywxxxyxyywwwwwxyxyxyzywxxxwwwwxxyxxxyxxwxxwxxyyyxyyyzywxyxxxyyyxwyyxyyyxwxxxwxwyyyyyyyyxyyxxyxyxyzyyzxyxxyxxxyyyyxyyyzzxxxxwyxxxxyyyyzyxxxxxxxxxxyyyyyxywxxyxxxyxzyyyzxxywyxyxyyyxyyyxxxywwxxwwxyyxxxzwxxxwxwwxyyxxxyxwyxvwxxwxxwxyzyxxxwxxxwwxxyyxyxyxwxwxxwwxyxxxxxyyxxwwwxvwxyxxyywwwwvxwwwxwxwxyzywxwwwxvwwxwxxxxxwwwwvwwwwxxxxxxywwxwxyvwwxxxxxyywxxwwvwwwyxxywywwwxxxvwwwxxywxyyyxxwxwwwxyxxwxyywwwxxwwxwxxxxxxzxwxxwxxwwxyxwxyyxxwxvxxywyyyxxxyxwwwxxwxxwxyyyyxyxxwywyvxxwxxxyyvwywwwxwyxxyyxyxxxwwxxxxxyywwxxxyxxwxwxwxyyyyyyywyxwxyxwxywyxyyzyywxxxyvyyyxyyyxyxxxxyzxyxxyxyyzxxywxxyyyzxyzzyzzxxxxxxywyyyyxyywyxyxxyxyyxyxyzyyxxxyxxxyyyxyyyzxxxyxyxyxyyyyyyyyxzwxxwyyzxyxzzyyyyywyxxxxyyyyyxyxxyxxxwyzyxzyzxwxxxwwwwwxxyxxyxwwxxyxwwxyxwxyyxxywwxwwvxxxxwyyxxwxxwwwxwxzyxxxyywxwwvxwxxxwxxwyxwxwxxxwwxxwxxxxwwwwxwvwxwxwwyxxxwvwywwwwvwxwwxwvwwwwwwwwxwwyxxwywwwvwwwxvwwxyxxxwwwwxwwwxwxwxyxxwwwwvxvwwxwxxxxwxwxwxwxwxwxxyyxwxywwwwwwxxxxxxxwwwwwwvxyyxxvxxxyyxwyxxxwyxyxxyyxwxwxwwxxxxwxyyyxwwwxxwwyxxxxxwxxxxxxxwwxwxxwyyxxxwxxwxxxyxxxyyywwxwxwxwwxxyyxxxwwwxxxyxxyxxyxzzxwwwxxxxzyxyyxyyxxxxwwxxxzyyyyyxyxyyxyxxxyzyxyyzyxxyxxxyyyyxyxyyyyzyxxyxxxyyxzzzyyyxxxxyxxxyyxzyyyxyyyyxwxxzxzzyxyxxxyyyxyyzyyyyxxxxyxxxyyxyyzywxxxvxxxxyxzxxxxxxyxxxvwwxyxxxyxxyyxxywwxxwxyxxyyxwxxwxwwxyxxxxyxxwwwxwwwxyxxwxxyxwxwwwxxxxxyxxxxxxxwwwxwxxxxvxyxxwwxxwwxwywwxxxwwwxwvxywyxwxwyxywxvxxwywwxxxwxxxwxxwwxvwwxyxxwyyxxvwvxwvxxwxxyxyxxxwwxxwwxxxwywxwxxwxwxwxxwwxyxywwxxxxwvwxxwwxyyxxwwxxwxxyxyxyyyxwyxxwwxxxyyxyyywwwxwwxwxxyxxxxwxxxxxwxwxxywxxxxxwwxwxvwxzyyxxxxxxxxxxxxyyxxxxxxxxwwxxxwxyxxyyyxxxxxxxyxyxxyxxxyywxxwxwwxyxxxxyxxxxyxyyxyyyyyxyzyxxxxxyyxzyyxzyyyxxxxwxxxzyzyzzyxxyyyxwyyxyyyzzyyxxxyxxyyyzyzzxyxyyyxyxxyyzyzyzyyxyxyxxwxyyyyyzyyyxxyxxxyyyyyzyyywxyywxxyxyxyyyxwxvxxxxxxyxyxyxyxxwwxwxwwxyxywyzyxwwxwxxxxxyxxyyxxxwyxxwxxyywxwxxxxwxwwvxwxxxxywxwwwxwxwxywxxxyxxwxwxxwxxxxxwxxxwxwwxwxxwxwywyxxvwwwxxxwxwxwwxxxwxwwxwwwwxxxxxxxwxxvxwwwwwxxxxxxwxwwwwwvvwwxxxxxxwxxwwwwwxwwxxyyxvwxxwxvxwyyxxxyywwxwwxxxwyyxyyyxwwxwwxxyxxyyyywxwwxwwyxxxxyxwyxxwxwxwxwwxxyxxxywwyxyxwwxxyxwxyyywxwxxwxxxyxxwyyxxwxxxxxyyyyxyxyxxyxwwxxxyxxwyyzyxxyxwwwxyyzyxyyxxxxxwxxyyxxyyzyywyxywyxxxyyzzzzzxxyxwxyxzzyxyyyxyyxxxyxyyzyxyzxxxxyxxxxyyyyyxzzyyxxyyxxyzyzyyyyxzxwxyxxyxyyxyyyxxxxyxxxyyyyzyxxyxyxxxyyxzyxyxxywxywwxxwyxxyywywxwxxwwvwxxwxyyyxywxxxxwxyxxyyxxxywxxwwwwxyxxxwxyxxxwxwxwxxxwxyxxvwwwvxwvyxvxwwxxxxywwvwwyxywxxxxwwxwwxwvwxxxwwxwwwwxwwwwwwxwxxxxxxwxwwvxxxywxyxwyxxwwwwwwxwwxxxyxxxvwvxwxwwxvxxyxwxvwwxwwywxwxxxwxwxwxwvxywxyxxyxwywxxxywxxxyyxywxxxwwxwxxxxyxwxxwwwwwxwyyxxxxxxxxwxxwwxxxxxxyxwwwxwwwxwyyyxxxyxxwwwyvwxyxxxxxxywywxyxwxwxxzxyzywxwxxxyxwxxyxyyyxwwyxxxwxxyxyyyyywyxxyyxyyyyyyyzxyxxyyyyxxyyyyyyyyyxyyxwyyyzyzyzyyyyywyx}xyyyyyzyxxyxyxyxyyyxxyyyxwyyyxyyyyyyzzxxxywxyyxxyyyyyzxxyyxxxxxxxxyyyyyxxxxxxyxyyzxyyyyxxywwxxvxyywxwyyywxxwwwwxxywyxxywxwxxxwwyxxwxxyxwxxxwwwwwxxyxyyyxwxwwwwvywyyxwxyyvxxvwxwxxwwwxxwxxwwxvwwwyyywwxwwxwwwwwwxwxywxyxxwwvwwxvwxxxxxywxwwwxwwwwxxwxwywwxwywwwwwwxwyxxwyxxxwxxvwxxwwxxxwxxvwxwwwxwxwyyxxwywxxxvxxyyyxxywwwwxxxwxwxyxxyzxxxxxwyyyyxxxyyxxxxwxxwxxxyxxxyyxwxwxwxwwxxxxxxyyxxwwxxxyxxxyyyxxwwyxywxyzxxxyxyyxxxwxwwyxxyyzyywxxxwxxyyyxxyxzzxyxxxxwwyyyxyxxyxwxwyxwyyyyxyyyzyyywyyyyyxxyzyyyyxyyyyxyxzxxxzzxxxyxxyxyyyyyxzyyyywyyywyzxyyyxyzyyyxxxyyyyyyzxyzxyyxxxxxyyxxyyxyyxwwxxxwyywyxz{yxyxwwxyxyxyxyyxywxxxxxwxxxxxxxzywwwxxwxxxxxxyyyxxwxwwxwwyyxxxyxyxxwwwwxwwxxzxwxxxxxwwwxwyxxxxwxxyxwxwwwvwyxxvxxxxwwwwxwwxxxwwxxxwwwwwxwxxxxywxwxwuwwwwwwwxwwwxxxwwwxwwwxwwxvyxyxxxxywwxxwwwywxxxxxwwxxvwxxywwxwyxwwwwwxwwxxyxyxyxwwxxwwvwxxxwxxyxwxxxvxxxyxxxyyxxwxxwxxwxyxxxyxyxwxwwwxwxxxxxxyyywyxwwywxxyywyxyywxxvwwxxxyxxxyxxwwwxwxxyxxxxxxyxyxwwxxyywxyxzyyxxzxwvxxxyxyxyyyyxxxxwwwyxyxyxwyywwyxyxwyyxyyyyyxwyxyyyyyyyyyyxyzxyyxxyxxzxyxyyyyxyyxxxxxxzxyyyyyxwxxxxyyxyxyyyyyywyxwwyzyzyxyxzyxxxxxxxxxxzyzzzxzxxwxxyyyzyzyyyxxywwyxxyyyyzyyxxwyxxxwwxyxxxyxyxxxxwwwwyxxxxyxyxxxvxwwxxxxxyxyxyxwwxwwxxyyxxxyyxwxwxxxxxxxxwxxywywxxxxvwwxxxyxwxwxvwwxwwwxwwxywwwxvvwwvvvwxxxxywwwxwvwwwwxwwwywwwxwwwvwxwxxxxwwwxwxvwxxwywxxxyxwwwwwvxwwxxxwyxywwwvwwwxvxxxwyxxxwxxxwwwwwyxxwyxwxyvwvxwyxxwxyzyxxxwvwxwxwxwxyxywxwwxxwxxxxyyyyyxyxwxwwwxxxyyxyyyxwwwxwxyxyxyyyxxwwxvwxxywxwxxxzxxxxyxwxyxyxyyxxwvyywyxwyyxzxzyyxywxxxwxyxyyxxyyyxwxxxxxzyzyxyyyyxxyyyzxyxxyyyxyyxxxxwwwxzxyyyyzyxxyxxyyzxyyxyxyyyxxyxxxxyyyzzyyxxxxyxxzyyzzyxzzxwyxxwxxyxyzyyzyxyxyxyyxxyxxyyyyxxxwxxwyyxyzz.y2u a{z{{{|{|||{|}||}{{{{{{|||||||||{||z{||z|{{|||||{z{{{{{{{{{{{{}{{|{zzz{z|{|{||{|{z{z{{|z|{|z{{|{zz{{zyy{z{{{{{|{zyzzy{zzz|{{{{{{zzzzzzz{zz{{z|{z{yzzyz{zz{z{{{{{{z|{{zyzz{{{{|{}{zzzzz{{z{{{{z{{{zzyz{yz{}z{{|{|{{zz{{zz{{{|z{{{{|z|{z{{{{{{||||{{|{zz{z{{{|z{|{{{z{z{{|{|{||{}{|{{{zz}zz}{|{{}||{{{{{{z|{|{z{|||{{{{z||{{zz{|{|{|{{{|{z{{{||||{{{{z{{{{{||||||||z{{z{{z|||}{|||{z{||z{{|{||~}||{{|{{{|{|||{}||||z|{||{{|||||~||{{|{{||{}|{}|||||{{z|{|{}||}||{}{|{||{{}}|{||}~||||z|{|z|}}|{||||{{||||{}}{{}||||{||{{{|{||}|}}}|{{|{{||{|}||}|}{||{||{z|||{{|}}||{zz{{{|{{{{{}||{{||z{{|{{{z{||}{{zz|zy|{{{{|{{{|yyz{{{{|z{{||z{{z|{{z{z{|z{z{{zzz{z{zyzz{||{{{zzz{zy{zz{{zz{{{zzz{zz{{{{|{}|{|{{{zzzzz{{{{z{|{{{zzzz{zz||{z{{zz|zyz{z{{{{{{|}{{{{{{z{zzz{{|{|{{{{{z{{z{{|{{{z|zzzzz{{{||{|{||{zz|z{z{zz|~{{{|{{{{{{y{{||{|{|}|{{{{z{{{{|{|{{||{{{{{{|{{||{{}||{{|{{{{{|{}}|{||{{|z|{{{{|{|}|||zzz|{{z{{|}||{||||{{{||{}||||}|||{{{{|}{||||||{|}z|{|||||}}||||}||}}{{{{{|}||||||{||}{z{{{{}|{|||||{|{||||}{|||}|}|z{{|z||||}|{|||z{{{{||||{|}|||||{{{}z{{|z}~{||{|{{{|{{|}|||}||{|{|{{||{{||{|}{{}{{{zz{z{|{{}||{{z{{{z|||}{|{{|{zzz{|z||{{{||{{|zz{z{|||{{{z{{|{{{zzz|{zz{{||||{{zzzz{{|{{|z||{zz{zz{yzz{{{z{{z{zzyzy{{{{|z{{|{{{{{{{{{z{{{z{{{zzzzzzz{|||z{{|{|zyy{zz{zz{||{{{zzz|{y{{{{||{||{z{z{z{|{|{{|||||z{{{zz{|z{|{{{{{{{{zzz{||{{{{{|{z|||{{|{{|{{{{|z{{{{{zz{||{}|{{|{{{z{{||{{z{||{{{z{{{{|{|{|||||{z{}|{||{}|{||{}{{z||z{{||{{}||}|z|{{{|{|}|}|}|||{{{z|||~|}}}|}}{{{|{{||z}|}||}{}|}{zz{{}}||}}}||{z|{{{|||{|}||}|||{||{|{||}|||}}||{|{{{{||{}}|||{{{{z||{}}|{||||{{z{|}{|{||{}|}}}{{}|{{{|}|||}}||}{{|||}}|||}}}||{{|{{||||}}}||}|{{{{|{||||{{|}{{z{{{{z|{|}{{|}{{{{{z{z{{{{z}{{{z|zzzz{{z|{{|{{z|zzz{y{{z{z|z{|{zz{{zyz|{{y{|{{{z{{yzzzz|{{|{{||z|{{{zy{{{{{|{{{z{zzzz{{z{|z{{||{zz{zzyz{{{z|||{{z|z{z{z}z{{{{{{z{z|{{{||{{|{{{{{{{{z{z|{{{||||{z{zz|{zz{}z{||}{z{z|{{z{|{|{|{{{{{{{{{{{||}z{}{|z{|{{{{|||{|{|{{{|{|{|{{||{{|}||{{{|||{}|{}{{|||z{|||{||||{~{||||||{|{{|}||}}~}|||{z|}|{|}{}}|}||{{|{{|||}}|}}||{{|{|||}|||}||}{{||}{|{{|||}|||||{}{{|||||}|}|}|}|{|{|{|{|{}||}||{||{}{||{}|}}}|z}||{|||||{|}|}}|{|{{|{|~|||||||}}{{{{|||}|}||~|{z|||{{{}{{}|{{|{{z{{{{{|{||{||{{{{{{zz{{}||||{{z{{zz{{|{{{z{|zz|{z{z{{{{{zz|||zyz{|zzzzz{|{{{|zy{y{z{zz{z|{{{zz{{zyz{{{{{z{|||{zzyzz{{{}z{{|{{{zz{{zz{{{{z{{{|{{{zz|zz{{{{{{{{z{{{zzz{{|{{|{|||{|{zzz{{||{{|{|}{{{zz{{|{{{{{{|zzzzzzz||{{z{|{{|{|zz{zz{{|{z|{{|{{{{|z{{|{z{{|{{{{}{{z{{|{{{|||{zzzz{|}{|||}{||{{{{{{|}{|{|{||}|{{zzz|{{}||||}|{{|{z{{{|}||}}}}||{|{|{||{|||||}|||{||{{{}|||||}}|{|{z|||||}|||}}{|||{{{|{|||}}}{{}||{{||}{|}}}|{{|{||{{{|||{}}|}{|{|{|{||{|}{||{||{{{||||||}}||{|}|{|||||||{}||{}{{{|{{||{|||{|}|{|{{|z|||{||||{{zz|{{{|{}|{||{||{{zz|{{|{{|{|{zz|z|{z{z{|z||{{|{{z{{zz{{|z{||z{{zzz{{{z{{{{{||z{{zzyzz{{{{{{{{zz|zy{yz{{|{{{|{{{z{{{zz{|{{|{{|{z{z{y{yz{{{{||zzzzz{{{zz{{{{{{{zzz{{{{zz{{{|{}{zz{z{{{{{|{z{|||{{{{z{{{{{|{|{||{zz{|{z{{||{|{|{z{{||z{{{|{{|}|}{{{{zz{{|{{|{||{|z{{{{zz{{|z|{|{{z{zz{z{{{{|}{|{{|{|{{{{{{||z|}|{z|z{{{{||}{{|||{{|{{{{{|||{||}}|{|{||{|||{}|{{}|{{{{|}|||||}~||}{{||{|||||||}|}|z||{{|z|||}{|||}{|{||{{|||}{||}||{{{{|z|}{||||~}{{{{{{{|}{}|{}{|{{{{|z{}|}||||~|||||||{}}~}{}|||{{{|{{{|||}||||{|{|{{{{||||||{||{|z{{{{{|{{{|||{{|{{z{z{{{|||{|{z{{{|zz{{{|{{||{zz{zzyz|{|{{|{{{z{zz{{{{zz{zzz|zy{{{yzzz{{zz{{{zyz{z{yz{|{z{|||{{{zz{z{{|{|{|{{{|{{zyz{zz|||z|{|zzzz{z{{|{zz||{{z{z{zzz{|{|{{|{|{zz{{{|{{||{{|{{||{zz|{|{|{{|{{z{zz{||{z{}{{{{{{{{{}z{{{}||{|{|{z}{{{{{|{||{}{{{{z{z{{||||||{||z{z{{{{{{{|}||}{z{z{{{{||||{||||{{z{z{{{{|{|{{{|||{||{{{|||{}|}|{{||{{||}||||}}}||{||||{}||||}}|{|||z{|||||}||{||{{{|{{z}}}|{||}||||}{||{|{{}}}~{|{{|{{{|||}|||||}{{{||{{}{|||||||{|{{{{|||||}}}|||{||||}||||||||{|{{{{{|||{{}}|||||{{{z|||{||}|{{{{{{z{{|{}z{{{{{|}zz{z{{|z|||{{z}z|z{z{{zz{{|{{{{zzzzz{{|{z{zz|{{z{{zzzz{{z}|zz{z{{zz{|{|{{{|zzzz|{{y{{|{{z{{{zzzz{{yzz||{z|{{{{zzzy|{{{zz{{{{zzyzzz{z{|{{{{{{zzzzz{{{{{{||{||zzzzzz{{{{|{||||{|{z{{zzz||{{||||{z{{zzz{{||{{~|{z{{z{y{{z{{{||{{{{{{z|{{{{||||{{{{{|{z{{{{{{{}{|{{{z{|{||}}{|{|zz{{{|||||{}{|||{z{{{zz{||}{|{|||zz{{{|{|||{|||||{|{||}{{|{|}|}|||{{{{|||||}}{||}{|||{z{|||||}||{{{{|z||{{}{|}}}||{{|{{{|||||}}|{|||{|{|{}|}|}}||z{|{|z{{|}|{}|}{}|{|{z{|}||{{~}|}}}|{{|}}}|}}~|{{{{{|{{|{||}|}{|{{z|{{|z{{}{|{{{|zz|{{{|{}{{~|{{{zzz{z|||z{|||{z|{{z{z{{{{{{|{|{zzz{z{|z{{z|{|{{{zz{{z|{z{|{{|z{{{zyzzz{{|||{|{{zzzz{{{{{|{z{{{z{z{zzy{|{{|{|{zzz{z{{y{{z{{{{{zzzz{{zz{|z{z|z|zzz{z{{zz{z{{|{|{zzz{zz||{{z||{|{{{y{z|{|{|{||{|{{{zz{{z|{||{|}|{zzzz{|{z{{{{|}{{{zzzz{{{{|{|{|||y{{{{|{||{{|{|{|z{{z{zz|{||{{{}z|{{{{{{{||~{||}zz{{{z|z||}|{|}{{zzz|{||}||{}||}{z|{{{}|{|}}{|}||{{{{}|{{}}|{|}}~{}||z||~{||||||{|z|{|{||||||{}}|}{{|{z||}||||}}||{z|{{||||||||}||{z{||z||||}||{|{|z|{}|{|{||}|}}{|||{{||||||~}}}{{{{|||||{||{}|}|zz|{{{{{|{}|{||{|{{z{{{}{{{{||{{|{{{zz||||||z}{||z{z{zz{{{{{|z{z{{{{zz{{{zz||{{{{z{}zz|{{{{z|{zzzz{{zzz{{{|{{z{{zzzy{z{{{z{||}zz{zzzzyz|}|zz{|{y{{{zz{z{{zz{{{z{{y{zzz{|z{{{z|{y{{{{{{z{{z{{||{zzz{z{z{z{||{|{{{|{zzzz{{z||{{|zz{yzz{z{{{{z{{|{z{z{z{{{{{z|||||z{{{{|{{|||{|{{|z|z{{{{{|||z{|{|{{{|z{z{|}||}{{z||{z{|{|{|||z}|z{{{z{{{|{||{{|}{{{{{|{z}|||||}}|{{{{}|{~||||||||}{{{|{||}|}}||}||{|{|{||||||||||z{|{{||||{||{~|||||{|{|||{{|}}}||{|{{{{|{|{||}|{{{{{|z{|}|~|||}}{|||z{z|{}||}|~||{|||}{}|||~}~}}||{{z{||||}||~||{{|z|{{||||{|}|{||zz{{{{||{z{|||{{z{z{{z{|{{||}||{zz{{z{}{z{{{||{|z{{zz{{{|z{{{zzzz{zzz{z{{z|z{{z{z{yzzz|{z|{|{{zz{{zzz{||z|{{zz{z{{z{z{{{{z|{zz{z{zz{zzz{{{||}{{zzzzzzy{zy{||{{z{{z{y{{{{{{|{}{{|z{z{z}{|{{{||{z{{zyz|{{||z|{{{{|{z{{z|{}|{{}{{|z{|{{zz|{|||{{{{{|||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|||{|{{{{{z{{|{{{|{|{{{z{zzz{z{{z{|{{{{{{{{zzz{z{{{{|{zzy{z{zz{z{||{|{{{{{{{{{z{|{{|{{|{z{z{yzzz{{{{{|z{|z{{|{zz{{{z{|{{zzz{{zz||{{z{||{{zz|z{zz{{{||||{{{{|{|{{{||{|{{{z|zz{zz||{{{||{{{{{{zz{{{{{}{{{|{{{|{z{{z|{{|{|}z{||{z|{|}|z|||||{{{z{{||{|||{|z{{{z|||{{{|||{|{{{{{|{z||{|}||}|{z|z{{{|}}{||}}{|||}z|{{||}|}}}|{{|||{{}}}}|}||}{|}||{|||}|}}}}|{||||{{|{}{}}}~}{|||{}||}}}||}|{{|{{{{{|}||||~{|{z|{{}z}}|||{||||||||{|}||||~~}|{{{}|{||}|||{}}}z{|{{}||||||~|||{{z{|{{||}|||{{{{zz{{{{|}{{||}{|{{{zz{}{{|{{{}|z{z{z{{{{{{{|{||{{{{z{{{z{{|{z{zz{{{zz{z{{|{{zzzzzzz{zzzz{{{|{{{zzzy{{{zz{{||{{zzzz{{zzz{{|{|{{{|zzzz{z{{{{{|{{{zz{{z{z{{{{{|{{z{zzzzzz{{{z{{||{zzzz{|y{||{{|{{||{zzy|{z|{{|{||z{zzz{{z|z{{{|||{{{{{{z{{{{|||{{{{{{{|{|||{||{{||z{{{z{{{{|{{|{|{{|{||{|{{|{|{||{||{|z|{|{{||}}|{{|{{zz{{||||||||zz|{z{{|||{{}||}{{{{|||{}{}}|}|}{{|||{||{|||}||}z||{{||||||}{|}|}|{|||{|||}||||||}||||{||}}|}||}|{{|{{{||{|{|}||{{{{|{{{}||{|}{{{||{{||{|}}}~||||}||||{}|}}~}|}|}{{{|{{}z||}||||{{z|{|{|{{|||}}|||z{{{|{|||{|{|||{y|{z|{{{{}|z{{z{{{z{zz||{{||{|z{zz{{zz|{{{{{{{{zzz{z{zz{{{|{|z{|{z{zz|zzz{|||{zz{z{yz{{|z{z{{{z|{{z{z{|{|{{||z{z{{zz{||{{z{{{z|yyzz{zz{{{{||{{{z{{}{{{{|{{{{|{{{{{z{{|{|z{{||{{{|{||{{z|{||{}zz{{{zz{|{|{{{|{zzz{|z{||||{||{|{|{z{z{z{{||{|||{z{{zz{{z|{|{{||}|{z{|{zz|{|||}|{z{{{{{{{}{|{|||{{z{zz{z{|}}{|}||z{||z{{|{||}|||||}{{|||}||||}~~|z{{{||{|}}}|}}|}{|{|||{|||||}}||{|||z{||||||||}|||{||}z||}}||}|{||z{|{|{|}||||||{{||{{{||{||||{|{|{{{|z|{|||~|~}||z|{{{}}}}}|}~||z||{|z|}||~}|}|zz{z{|{}|}||}|||{z{|{{z||||{|}}|{{z{{{z{z{||{||{{{{z{{z{{{|{{{{zz{~zy{{{|{|{{||{zz{z{{{{{{{{{{|{zzy{zzzz|{{z|{zzz{zyz{zz|{z{{{{zz{zzzz{{|{z{{{{|z{y{y{{z{zz||{{{z{y|zzzy|z{{|{|{z{{{{zz{|{{{{||{{{z|{{{{{{{{|{|{{z{|z{{|{{{zz{|y{{{{zy{z|{z{}|{|z{z|z{z{|{z{|||{|{{zz{y{||{||{|{{{||{{{{||{{|{{{{|{z{{{{{|{{|{|zzz{{{{{||{z{}||{{{|{{y{|{||}||}|{{z{z{{{||||||}|{||{||{{|{}{|}|}|{|{||{{}}|||||}z|{|{|{{||}}}|||z||{{{|{||}||}}|{{|||{{|||}|{}~}}{|{|{|{||{||||||||{{{{{}|{||{{{{{{|{|{||}||~|}|}{}|{||}}}}}}}}{|{|z||||}}}}|||}{}{{|z{|{|||||{|{||z{{z{{||{{|{{{{{{{{z|{|{||||{{{zz{{{z{{{{|{{z{|{zz{{z||z{{||z{|{{{{zz{||{{{{{y{y{zzz{{{z{{{{zzz{zzy|{z|z{{{|{z{{zz{{{||{{{{{zz{{zzzzzzzz{||{{{z{z{{zy{|}z{|{||zz{z{{{{{|{{|{|{{{{z{z{|{z{|{|z{z{{{{z||{z||||z{z{z{z||||||{{||{{{{{|||||z|{|{|z|{{{{z|||{{||{|zz{z{z{{|{{{|||{|z{{{z{{{|||}||{{z{{{||||{|||}{{|||zz{{||}|}}}}|{{{{{|{}||{|||||{||}|{{|}|}|}}|||{||{}{{|}||}{|||{||{{{||}|z}}||z{||{{{{}{|||}}}{|{|||z|||||}||||{{{{|{}}|||||}{||||||{{|}|}|}|{{{z|z{|{|{||}|~}|{}{{}{|}|}}|{}|{{{{{{{||||{}}}|{|z{{{{{||{{{}{|z{||{{z||||{|}}|{zz{z{z{{{{{|{{{zzz{z{yz||{{{z{{{{z{zzz{||yy|{|{zz{z{{zzy{{{{{{zzzz{{zzzzz{z{{{zz|zzzzz{{{{|{{z{{{zyzzz{{z{{||{{y{z{{yz{{zz{{{{{{|zyy{zz|z{}||{{z{{{z{zz||{{{|{{{{z{zz{{{{{{||{z{zzzz{{zz{z|||{{{{{z{{y||{{zz||{{|z{{{z{{{{||}{zz|zzzzzz{{||||z|{|zz{|{||{|{{z|{|z{z{z{|{|||{{|{{}|{|{{z}{||}|{|{||z{{{{{|z|}|{|{|{{z{z|||{~{||{{{||{{|||||}|}||||||{|{{|}|||}}{|||z{|{||}||||||z{{{{z{{{|||{}|}{|{|||{||{||~||{|{z{|{|||{|{|||{{{{|{{{}{||{||||{|{zz|z||}{}~}}}}||||}||}}{}}|}||||{|{|||}}|}|||}}{|||{|||{||{||{{z{{{|{|}{{{||{z{{{{{{|z{|{{{|zzzz{{|zzz{||{{z|z{z{{zy|z{{{|{{{z{zz{zzzzzzz{{{{zzzzzzzzzzzz{{z{zzyyzz{{z{z{|{{zz{{{zzzz{|{{{|{{yzz{zzz{z{zz{{{z{zzzyz{z|{{{{|zz{{z{|{zz|{z{|z|zz{}zz{{{|{{z|}|zzz{{zz{{{|{{{{|{{zzz{{{{|||z{}|z{{{zzz{z{{{|{{|{z{{{{z{{{|{|{|{|z{z{{z{{|{|{|{|{|{z{|{|{{{||}{|z|{{|{{{{{||||||{{z|z||z{||||||{|{|{{|{z{|||||||z|{{{||{}|{|||}||{{|{||{{}}||{}||z{|z{{|||||{||z||{||{|}{}{|||{||{{||{{}||~~}|}}z{|{{|||||{{||||{|{|||{{{{||{|{{{|||{{{{||}{|~~}|||~{}{}}}}~}}~}}{|||z|}|||||}}||{{{|{{{||||||||{{|{|z{{{|}|{||{{{z{{zzz{{{{|{|{z{{z{{{{{{{{{|{{z{z{{zz{z{{{{{z{{{yzzzz{{z{z{||zyz{yz{{{y{{{|{{zy|{zzyz{z{{|{{zz{z{z{zzz{{|{{|{{zzzy{zzz{|{{{{{z{zzyzz{{{{{z||{zz{z{{{z{z{z{|z{|{zz{z{|{z||{|{}zz{{z{|{{z{}||{|z{{zzzz{{{|{{|{|z{{z{{zzz{|{{{|{z{{{zz|{{|}{{||{{{{|{{{{|||{|z|{{zz{zz{||{{}|{||{{{{|{|{{{|}|{}}z{||{{{z{|||{||||{{{|{|{||}||}{}}|}{|z}{|||||}|||{|||||{|}|}|||}{{{{{{{{|}|||{||z{|{|{||{||||}|||{{{{|{||}||||}|{{|{z||{{||||}||{{{{{{||||{|||{|{{|z{z{z}||}{~}~{}|{||}||}}||}~}|||||{{||||}||}|}|{{{||{|{|||}}|{|{|zz{{{{{}{|}|z{|{{{zy{{|{z|}}z|{zy{z{{{{z|{|{{{|{zzy{{{|{{|z{z{zz{zzz{z{{{{|{zzzz{zz{z{{{|{{zz{{{z{zz{z{{{|{|{z|zzz{y{{{z{|{|{{zzzy{y{zzzz{{{zzzyzz{zz|{{{|{|{{z{yz{{zzz{z||||{{{zy{zz{{{{{|{{{{zyz{{{||{{|{|{{z{{zz|{{{||{z{{z{{{z{z||{{{|||z{y{|{{z{{}{{||{|zz{{z{|{{|{|||||{{{z{|yz{{{{||}|{{{{{{|{{{z{||}{{{|zzz{{{|{|||{|{||{{{{|{{||||{|{{{{|}||{||||}}||||{{z|||{}|||||{{|{|{{||}}||}|||||{{{||{||||||{{||{{{|||||{|}}{}}|{z{z}}||||}|{{{|{{z||||||{|||{{{{{z{|||}|~~}}}}|}|||}}{}|}~|{|||}||}|}|}{}|{{|{|{z|{{{{||{||{zz{{|{||{{{|||{{{{z{{z|||{{|{||z{y{z{zz{|{z|{{{z{{|zzz{||{z|{{{{{zzzz{{{yz{z{{{{zz{zz{z|{{{{|z{{{yzzz{z{|{zz{{{{{{zz{z{{z{|z{{{{yzzzz{zzz{{z|{{zzyzyzzz{z{{{{|z{z{z|{y{{zz{z|z||zzzzz{{|{z||||z{{{{y|z|{{{|zz}z{{{{z{{|{{{|||{{{{{zz{{||z||{{}{{{zzzz{|{{{{|||zz{z{zz{z||{{{z{|{{{|zzz|||}||||{{||{{z{{||{{||}|z|{{z{{|{||{||||{|z{z|||{}|}|{|{{{z||||||||}||||{{|{||{|}{{||{}{|||{|{{|||{{||||{|{{{{|{||{|}}}}{z{|||{||||{|}}||{{{{{||}||||~{|{{||{|{||}|||}||{}{{{{{|||||~}~~~{}}|{|}}}}|}}}|{|||||{|}}|}}}||{|z{{|{z||{||}|{||{{{|z|}||{{|}{|{z{{{z|{|{{|{{z{{|{{{z{|{{{{|{{{|z{zz|{{}z|{{{zzzz{{yz{{{|{{{z{zzz{zzz{{{{{{|{zzz{yzzzz{{z{{{||{z{z{zz{{|{{{{|z{{zz{{z{{|z{{|zz{|z{z{{{{{{{{{|{z{zzz{z{{|}|{{|{{{{{y{||{{{{}|{||{zzz{z{{{{{||{{{{z{zz{|{|{|z|}|{||{z{{|||z||||z{{{{z{{}|||{}}{||{{z{{z{|{{z{||{{{{||{z|{{}|||{{{|{{{|{}|{~||}||z{z{{{{{|}||||{{z{{||{{|}|{{|||{||{{|{||||||{}|}{|}|{|{|||{|}{}|{|}{|||||||||{||{{|{{|||||{}}}}|}||}{||{}|||}}||{{z|z|z|{|||}|||||{z{}{||||}|||{{|||{}|{|}||}~}~~}||||}}}|}|}}|{{~{}{||}||}}}||z{{{{|z||{{}|||}{|z{{{{|||{{||{|{{z{|{z{||z{|{||{{{zz{{{z{{z{{|zzzz{{yz{z{z|{{z|{zyyzz{{|zzzzz{{zz{z{{{{z|{{{|{z{zzzzzz{{z{|{{{{{{zz{zz{{z{zz{{{{{z{{{zzzz|{|{z{{{zzz{{{|{{z{{|{z{{{zzz{z|{||||{|{{zzzz{{{{|{{|{{{{{z{zzz{{{||{zzzz{zzz{{|{{}|{{{{|{y{{z{|z||{{zz{{zz{{zz|{{{{|{{{{|{|{{z{{{|{|{{{{{{zz||{||{||{{|||{{z{||{||}{||{{z{|{{}||||{|{z{|z{{{||}|{|||{z||{{|{}}{|}}}|||{|{{{|{}||||||{|||}{|{{}{}{{|}}z|{||{||||||||~{{|z{|{{||||||||{||{{|{{{||||}}|{||||{z{{}||{{||{{{{z{|{||{{|~~~|}|}|}}}~}}|}|}~}|{{z|}|{}|}}}|}{||zz|{|||{{}|}z{|zz{zz{||||{||}{{{{{{zz{{|{|}|||{{{z{zz{||{{|{{{{zyzzz{{{|{{|{||{zyzy{{{{{||{z{{zzxz{z{z{|z{{{zzzzzz{y{{{{{||{z|{zzz{yz{{y|{z||{z{{z{yy|{z{{|{{{{{zzz{zz{{{{{{|zz{zz{z{{{||{z}|{{zy{{|{{|||{||{{z{|zz{z{|{{{{z{zz{{{z{z|{|{|{||z{{{{{z{{{{|{{|{|z|zzz{|{{|{z||{|zz{{z{{||{{{|z{{|{{{{{z{{|||}{|{|}{{{}{{{{|||{}{{|{{{{z||{||{|{||{{{{{{|||||||}|{{{||{{|}{||}||}{{|||{{||}|||||||||z|{{||||{||}}{{{|{|||||||}}}|{{{|{{|||||||}||{|{{||||{|||}}|{{|{||{{{~{|||}{||{z|{{||{}}}~~~|}||}}}{|~~}|}}}}}||{||||||~}{}}|z{|{||{||{|}}|{|{{z{z|{{|{{||||z{{{zz{z|{|||}||z{|z{zz{{{{{{z{|{z|zyzz{{{{zz{|{zz|{{{z{{{z{z|{{z{zzz{zyzz{{{|{{{z{{zzzz{{{{||{{zz{{yzzzz{{||{|{zzzzzzzzz{{|{|{|z{{zzzzzz{z{z||{zzzz{{z{{z{|{{|{{{{z{zyz{{{z{{||zzzzzz{{|{|{{{|{{{{z{{z{|||{{|||{{{{{z{z{{{{||{{{{{{|z|{{|{{|{|{{z{{z{z{|{|{{{||{{{z{{{{{{|{{|{{{{{{{{||z{{{}{||z{{z{{zz||{|{y|||z{z{{{{|}}}|||{{{||{{|{{|{|||{}|{{|{|{zz|||||||{{{|{z|{|||{||||}{|{}|{}{|{|}z|}{||{{{{|||{}|}|}|{}{{{{{{{|||||||{{|{{}{{}|}|||~|{{{|z{{||}||~~~}|~}}}}}}~}}{}}~}}||z{{{{||{|}||{{{{|{{{||{{||}|||z{||{{{|||{|||{{{zz{{{||{|||||z|{z{{{|{z|z{||{{zz{{{y{{z{{{{||{zzz{{{{zz{{{{{{z{zzyyzz{{{{{{{z{{{{z{yz{{|{{{{{zz{{y{zz{{{{z{{zzzz{zzzzz|zy{||{||zzz{zz{|z{{|{|zz{{zzz{{{|{|{{|{{{|{z{{{|z{{{|{{|{{z{z{z|{{z{}}{z{z{z{{|||{{{}|z|{{zz{zz{|||||{{{z{z{{z{||{{{||{{|zz{{|||{{z{|{zz|{{{|z{||{{{|}{|{{|{|||{|{||{|{{{{zz{{|||}||{{{{||z{|z|{{{{|||{{|{|{|{|}|||||}}||{{{|{{||||{{||{{{|z|||||||||}}{z{|z{||{||||}}{{||{||{|{}|}|}}{||z|z{{{||{|||||||z{|{{|||}{||||{|z|{{|||}}|~~~~}~|||~}~|}}~}}}||{{|{}||||||}|}||z{|{{}|||}}{{{{|{{{|{}|{|||}{{{{z{z{{z|{{|{|{{{z{{{z{{|{z{|{{{zzz{zzzz{z{|||{zyzzzyz{{{||{{|zz{{{zzyz{{{{|||y{z{zz{{{||{{{|{{z{zy{{z{{{{{|{|{{zzzz{zz{|{{||{z{{z{zzz{{{{{||zz{{z{{z{|{{{|{{{{{z{zz{z|||{{||}{z{{zz{{{{{{|{}|{zz{{zz{|{{{{{||{{{{{zz{|{{{||{||{{{{|{{{|||{|||{{z{z{z{{{||{|}{{{{{{{{{}z{|{|||z{{{{{{{|}|{{}|||{{|{|{|{}|{|{||{{{{z|{{|{}|{|||||{{{{{|||{||||}|{}|{{||||}||}|}||{|{{|{{}}|||||||{||{{{{||{}|}}||||||{|~||}|||}|{|{zz|{{}|||{||||{}{{}|{|}{||||{{{z{z{{|{|{|~|~~}}}~~}}}~~|||||}}{}||}}||~}|}{{{{|}}||{||{||{{{zzz{{}|||||{z{{zz{z{z{{{{{|{{|{zz{{{{{{{{{{{|z{y{{z{{}{y{|{{z{yz{z{{{{|{z|{y{{{{{yz{{{{{|{{{zz{{{z{zz{{{{||{{{zzzzz|}|{{|{{{zz{z{zz{{{{{|{z{|zzz{{yz{z{{|||{z{|{z{{{{{|{{{||{|{{z{z{||||{{{{z|{z{{{{{{|{||}z{{{{z|{||||{|{|{{{{{zz{{|{{|||{{z{z|z{z{||{{{}|{{{{|{y|z}||{|}|{|{||{{{|z{|{|||z{{z|{}{{{{{||~|||{{{{{{{|{||||{}{|{{z||}}{|||||{|{|{||{}|||}||}}||{z{{||}}|||}|}|{|{z{||{|}}}~|}||{|||||{|||||~|||||{{}|{|}|}|}|{{{{{|||||||||}|{{{{{|||}|{|}}}{|z{{{{{|||}|~}~~}}~}}~}|~}}}||||||||}|{}||}||{{||{||{{|}|||{{{|{{{{{{}z{|{{{{{{{{|{|{{||{{}|{{{zzzzz{{|{|{{{{zzzzzzz||{{|{z{zz{{zzz{z{{{{z{{zzz{{z{y{{{{{|{{z{zzzzz{zzz|{{|{{{{z}{z{{{|z{|{{zz{z{y{{{{|{{{zz{zzzz{z{|{z{{|{z{z{{|{z{{{{{{{|{z|z{{z{{{{|z|||{{{z{{|{z|{}z|{|z{{{{{z{{{|{|{|||{z|{z{z{{||{||{{{|z{{{|{||{|{|{{{{{{z{{z}{{|{|{|{|zz|{{{{|{|}|||z{||{|y{|{{||||{z{|{{z{{}|||||z{||{z{|z}}||}}}}{{|{{||{{|||~}}}}{||||{{||}||}|}||{{{z{z|{|}|}|||z||{|{||{||||}}|{|||{{}}|{|}{}||||z{|{{|||}|||||{|{{z|{{|}{|}|||{|{|{{||{}||}~}~}~|}}~~~}}~~|||{||||}}||}|}}||{|{{{|}||{}}||{|{{|z{z{|{||}}{|{z{{|z||{{{{{|{{|z{{{{{zz{{||{{{zzyzzz{{{{{{{{zzzzz{z{zz{{z|}zz{zy{z{yzz{z|{{zzzz{zz{zz{|{{{|{{{{z{{zzz|{|{{{{{{|{{zzyzzz{{{|{zz{z{z{|z{|{z{{{{z{{{z{{|{|{{{||{{zz{{z{{{z{|{||zz|{{{{{{|{{{{{{{z{{y{{{{|{||{|{|{|{{y{z{{{|{|{{|{{{{{{{|||{{z|||{|{{|{z|{||{{|}{{{{{{{{{{{{|{|{{{|{{{||{|{|||}|{{z{z{|z{|{{}|}{{{{|{{||}|}{{||{{|{{{||{{|{}||}||{{|{||||}}||}}}}{|}{|{{|}|{|||}|{{||{z|{|{||}|||}{|{{{||||}}}|}}|{z||{|{{}|||||}}{{{{{{||||||}{|{|{{{|{}{|||~}}~}~~~}}}}}~}|{{}}||}|}~|}~|{{{|{|{|}||{{|}{||{{{{{{}||{{{||{{{z{z{|{z{z|z|z{z{{z{{{{{{{{|{{z{{{z{z{z|z{{{{{z{z{{{zz{z|{z{{zz{zzyzzz{|{{}{{{zzz{zzz{||{{{{|{zzzzzz{{z{z{|{{{{{yzzzzz|{{z{{{z{zyzzzz{|{|y{}{{{|z{{zz{|}{{|||{z{{|zz{{z{|{{||zz{zz{|z{|{||||{z{z{z{{z{|{{{z||{{{{{{{z{|{z{|||{{{{{{zz|{|{||||{{z{{{z{||{{||{{|{zzz{{{z}{||}|{zz{z{{{|||{|{|}}{z{z|{{z||}z||}{{{{{{zz{||{}||||}{{z{|}{|||||||}||{|||{}{|{}||}||{{||{{{||{|{|}||z|}{{{|{||||}}}|{z{||{{||||}}}}|||z||{|||{||}}}||{||{{{||||||}}|||{|z{{{|}|}}~}~|~||~~|}~}}}}||{||}}||}}}}||{{{{|{{|{{|~||||{{{z{{|{||{{|{{||{{z{y{|}|z|{|{{{{{z{{z||{|{z{|{{zz{{z{{|{{{{zyzzy{zz{{z{|z|||{zy{zz{zz{{|{{z|{{zzzzyy{||{|{{|{{{zz{z{{{{{{{{|zzzzzz{zzyz{{z{{zzyzz{z{z{z|{{||z{|zz|{z{|{{{|||{{|{{z{zz{|{{|{||{z|z{{{{{||z{z{{z{|z{zz{{||{{{}{{{{|z{zz|{|{{z|{{{z{z{z{||{{{|{{{{|{{{z{|{{{{{|{{z{{{{|||{|||||z{|z{||{{|}}{}}{{{{||{{z||}|||||{{{{z{}{{||{||{|||{|{}{|{~}{|||}||{||}|{{|}|{~}}|{||||{||{|{|~}||{||}{{||}{|}|||{{{{|z|{z||||||||||||{|{}||}||}{}{{|{|{z||||}}}|{||{{|{||}|||~~~}}~~}}}}~~||}{||||}|}}|~}|}{|{{{|{}}|{}}}||{{zzz|||}{{|||}{{{{z{{z{{||{{{|z{z{z{{y{{{{{{{z{{z{{{z{{zz{{|{{{zz{{{{z{{{{{{|zz{{zzzzz{{|{z{{{{{{{z{yzz{{z{z{{{z{{zzy|z|z|{{{z{z{z{z{{z{{{z{|{{{z{zz{z{|z{|{{z{{zz{z|z{{{{||{|zzz{{zz{{{z|||{{{{{z{{{z{{{{{{{|z{{zz{{{{|{|{||{{{{{z{{z}{zzz{{|zz|zz{{{{{{{{}{|{{{{|{zz|{z{{{||{z|{{{z{|{|{||}}z{{z{{{{{|||{|||{{{|{zzy{{{|||{}|}{{{{{{|||}{|||{z||{{|||||}||}||{||z{{|||}|}z|}|{|{{{{|{||}|}}|{{||{{|||}||{||}{z|||||{{}|||}|}{{{z{{{{{{|{{}}}|{||{z{z}||}|||{|{{{|{|z}|{}{~~}}~~~~~~~~}}}|}|}~}||~~||}}}|}{|{{|||||}||{{{{{|}|{|}{|}|{{|{{|zy||{|}{{|{{|y{{{zz{{z{{|{|z|{zz{zz{|{zz||{z{{|{{{z|{{{{|{zzzz{y{z{{{{{{|||z{yz|{{{z{{||{{{z|{y{zy{zz{|{||z{y|zz{z{||{{}{{{{{zz{{{{z{{z{{{{z|z|{z{zz{{{{||{z|zz{{|{{{||{{|{{{{zz{z||{||{{|z{{z{|z{||||{{}|{z{{z{{{{{||{|||||{|{{|z|||{}{|{{z{{z||{||||{||{{||{|{{||{||{|{|{|{{zz{{||{{|{|||{|{|zz{||||}}}}|{{{{{|{}|||~||}||||}||}|{}{|||~||{|}{||||}||}}}}{||z|{{||}|||}}|z||{{{|}|{|{|~}|||{{{||{||||}}}}||{{{|||}||||}{|}||{|{{||}|||}|{{}{|{|{|||||~~}~~~~~}}}~}}}|||}|}|}}}|}|}{|{|}|||{}|~}||{{{{zz||||{{||{{|z{{{z||{|{|{}{{{y{z{z{|{{{{|{{{{zzzz{{|{{z{|{zzz{z{{{{{zz{{{zzzz{z{zz{{{z{{z|{zzzyzz{zz|y|{{|{y{{{{{z{|{{{||{{{zz{zzz{|zzz|{{{z{z{zz{z{{z|{|{{{{{zzy{{{|{{{|{{{z{{zz{z}{|z{{|z{z{|{{{{z{{|z{|y{{{{y{{{|{|{{}|{z{zz{z{{{{|{||||yzz{z{{z|{|||{{{{|{{z{{{|}|{{{|{{{{{|{{{|||||}{{{{|{{|{||{|||}{{|z{{|{z||||{||{z{{{{{|{|}|{|}||||{||{{{}|}|}||}}|{|{}{{|}}}|||}{|}|z{||{|}{||}||z{||{|{||}||||~||{|||{}}{}||}}|{||{{||{{{|||||}{{{|}{|{|||{||||}|}|}{|{{|}}|~~~}~~~~~~~}}{}~||}}|~}|~|}}||{||{{}{|{}{}|{{{{{{z{|{|||{}|{z{z{z{{{z{|{{|{z{{y{z{z{{z{{{{{{z{{|zzz{|{{|||{{z{z{{zzz{||{{}{zzzzzzzz{{{{z{{zzzzzzzzz{|||{{{|zzzzz{{z{|{{z{|{{zz{zz|z{|{z{{{{z{{{z{{yz{z{z||{z{|z{z{{{z{|{|{|{z{y{z|{||{{|{{{{z{{zz{{{{{z|{{|{{{{{y{z|{||{|||{{zz{z{{{||{{|{|||{zz{z{{{||z{|||{z{z{z||}||{|}{|{|z{zz{|{|||{{|zzz{|{|{{|{|{{}|{z|{z{{{||{||{{||{{{|z{z}||{{|}|{z{{{|}{||{||}|}||{z{|{|{}}||}}|}{}{{{}||||||}|{|z{{{|{{||}{|||}|{{|||}|}|||||}||||{z|{{{}{|||}{|z{{{||{|||}{|{}||{{|{{|||||}~~~~~~~~~~}}}|}|||}||~}|||{{{{|{||}||||{|||{{|{|||{|{{}||{{{{zzz{|||||{||{{zzz{y{zz{{{{{zz{z{zzz{|}zz{z{zz{{z{y{{{|{z{{|yzy{zzzx{{{{z{||{zy{{zz{zz{{{{{|{{z{yzzy{{|zz|{{{z{zzyzzzzzzzz{zzzzzz{zzz|z{{|z|z{{zzz{y{{{{{{|||||{z{{z|{{z{{{|{{|{zzz{{|{{{{{|z{{{{zz{{|||{{||{z|{{{{z|{{{}{{{{{{{z{{||{|{{{}{{{{z{{{{{{|{{||{{zyz|{{{{{|||||{{{{{{{{{{{|{{|{|{{{{{{{{||}||}}|{{{{||{{{|||||~|{{{{{|||{|||}||||{{||{|{|||}||}}||||{{{{||||}||}|z{||z{{{||||{}}{|{||{|||{{}||}|||{{z||{||}||{~||}{{{{{|}}|}{||||{|{{{|||{}||~~}}~~~~~~}}||}||}|}}|}}|}||{{{{|{{}{|{}}||{{{zz{{{||zzz{||z{zz{{z{z{{|{{{zz{z{{{zz{{{{z{{zz{{{{{yz{{{{{{{zz{yzz{z{{{|z{||z{{{{z{z{{|{{{z{{{z{z{yzzz{z{{{|z{{zyzzz{{{{{{|{{z{z{yyyzz{z{{{{{yyzz{{{z|{|{|z{{zzz{zzzz{|{|{|{{{z{{{{{{|{|{|{||{|{{z{z{|{|||z{{z{{{z{zzz|{|{{{{z{z||zzz{|{{||{|z{{z{yzz{{|{z|{{{{z{zzz{{|{{{{z{z{z{{{z|z{|{|||{|{{{{{|z|||{|||{{{{{z{{||{|{{||{{{{|{{z{||{||{|{|z||{|||{||{||}|{{{{{{{|||||}}|{{||zz{|{||||}}|}z{{{z{z{{||}}||}|{|{{z{|{{|{|{|{z|||||{z{{||}}|{|{}{{{y{|{|{|{{{{||{{|{|||{|~~~~~}}|}|}{}|||}}|}}|}|{{|{}||{|}}|{{||{{{{{{|||||{|z{zz{{z{|||{{{||{|{{{zz{{|z{{{z|{z{{zzz{{{{{{{{z||z{zzz{{z|{{||yz{z{z{z{{{{{|{|{zz{zzzzzz||{{{{{z{{z{{{{|{{zz{{z{z{{z{{{zz|{{{|{{{zy{{{{{zz{|z{}{{{{zzz{|{|{{|{|{{{|z{{{|{|z{|||{{zzzz{{{{||{{{{{{zz{{y{z|{{{|||{z{{z|{{{{{z|{{{|{zz{|zz||{{{{||{{z{{{|||{{{{{|{{{{{z{{z{|||{||{||{|{z|{{||{{}|{|z||{{||{}{|||||{{{z{|{}}||||}||{|{||{{{{{||||{}{|{{|{|{}||||}{|||{{{||}|{||}||{||{|{{||{||~}||{|{{{{{}||~|}}|{||zz|{|{|||}}||{||{|z|{}{{|{|||{|{|z{|{{{}{|}~~~~}~|}}||}}~}}||||}|{|{{|{|||{||||{|{{{zz|{|{{|{{{|{{z{z{z{{|{{{{|{{|z|{|y{{{z|{{{||{{{{zz{z{|y{{|{{zzz{{{{{z{{{|{{z{zzz{{z|{{z||{{zzzzzz{zz|{|||z{z|{{|z{{{|{{||{|zzzz{{{{z{|{{||{{{z{{{zz|{{{{||{z{z{z{{{z{{{{|{{z{{|{{{{|z{{|||{||{{z{{{}{{||{|{z|zz{zz{||{{|{||{{|{{{{{|{{|||{{{{z|{y{{|{{{{|{|{z{{{{{{|}{z|{{|{{{{{z{{|{||||{{{z{z{|{{{{|{|}|zz{||{|z|{|{||||||{|{z{{|||{|||||{{{|{{||}{|||}}|{||||||{||}|||{|||{|{||}}||{|{||{|{{{{||{||}|~}|{|}|{|{~}|||{|}||{z|}{|||}{|}}~||z{{||{|{||{|||{|}{z{|{|||||~~~~~|}~}}|}|}|~~~|~||}||{}{}|||{|}|}||{{{{}{|{{||||{{{zz{{z|{|||{{{z{zz{{zz{|{{{{{|{zzzzz{z{{{{z{{zz{{zzz{z{z{{{{{{{zz{{z{z{zz{{{{{{z|zzz{zz||{{{{|{{{z|zyy{{|||||{{{{{zzz{{{{z{{|{{{|zzz{zz{{{z|{|{z{{{{{zz|{||||z{{z{{{z{{{|{z{|||{{{zzzz{{{{{{|{{|zzzz{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{{zz{{{zz{{{z|zz{z{{|{|z{zzz{zzzzz|||}{zzz{{zy{{z|{|{|{{zzzy{zzz{|{|{{{{z{{z{zzz{{{{{|{{zyzz{z|{z{{{{|{z{{z{zzzz|z{z|{|zzy{{z{zz{|{|{{{{{{z{y{z||{{{}{|{||zz{{z|z{||{||y{z{z{|{{{||{|||{z{{{{z{{z{{}||{{{{{{{{z||{{z{||{z{{|{||{{}{|z{{|{zzzzzz{{||{{|{{{|{|{|{{z||z{}||{z{{{{{{{||}{}||{|{{{|z{|{|{}}|||{{|}|||{|}||||}{|z{{|{{||}||}||{||{{|||||{||}||{{z{{{|{|{}}||}|}|{{||{||||||{|{||{||{z|}{{||}|||{{{{{{||||{||{|{|{z{{||{|}|~}|~|{}|}}|}}}}}}{{{||}{{{|{||}{||{{{zz||{||{|}|}|{{{{{{{{{||{|{z{zzz{{{||{{{|z{{{{{zzzz|{{{{{{{zzzzz{{z{|{z{{||z{{zzzz{z{|z{||{{zy{z{{z{{|{{||{zz{z{zzz{|{{{{{{{zzzz{z{z{{z{{{{z{zyzzzy{||zz{|{{zy{{{zyz{|{{{{{{{{zz{{{z{z{|{{{|z{{{z{z{{{|{||{{{{|z{z{{{z{|||||{{{{{{z{}{{{|{||{{{{zzz{{|{{{{|{{{{{zzz}|{|{||{z{{{{{{{{{z||{}{{z{{||{{{{{|z|{|{{{{{{{{{||}|||||{z{{z|{||||{}}|{{z{|||{}||{}}}}||||{{|{||}}}}|||||}z{{{{z||}||||{||{z}{{|||z}|}|||{{|{||||{|||||}{{|z{z||}||~}{{{|{z{{{{}{|{||||z|{{|{{{|||~~~~~}}|}}|}|}}}}}}}}||{{|{|{||{}||}}||z{{zz|{}||||||{}{z{{|z|{{|{||}{{{{y{{{|{{z{{{{{z{zzzzz{{{z|||{{{{yz{zzz{{|z{|{zzzzyzz{{z{{{{{{{zy|z{zz{{{{z|{|{{{z{z{z{{z}{|z{{yzzzzzy{z{{{{|{{|zyzzzzzzz{{|{{{{{{{{z{z{|{z{{{|{z{zz|y{{|{{{|{}|zzzz{z{{{{{z||{zz{zz{{||{|{||{|z{{z{{{{|{z{|||{z{{{{{{{||{{{|{{z{{z{z{{||{|{{{|z{{{{{zz|||}|||{|{{{{{z{|{|{|}||{z{{{{{{}|||||{{z{z|{{{}}{||}}|{{|{{||{|||{{||}||{{{{{||{|||||||{{|}z||}{||}{||}{}|{{{{||||}|}|}|z{{{|||{|{}||}|{{{|{{{{|||||}}||{{|{|{||{||||{|{||{z||}{|{|~}~}~~}}~|||}~|}}~~}||||{|{||}|||{}|{{{{{{{{|||{|}{|||{zz{||{{{{||}{{z{zz{z{|z{{{{{{z{zyzz||{{{{zzzz{zzzy{zzz{{{||z{{yz{{{z{{{{|||{{z|y{{y{z{{z|{|{{z{{zzz{{{|{{{||zz{z{{zz{|z|{{{zz{{{z{{zz{z|{|{|{{{zzy{{{{|{|{{{|{z{{zzz{||||{||{{{z{{{|{|{{{z||z{{{z{{z|{|{|{||{|z{z{{{{{z|{||||{|{{{{{{||z|z|{|z{zz{{z||{||{|{|{{|{{{{zz||{||||{{z|z{z{{{{{||}{{}{{{{{z{||{|||{{{||{{z||||{{|}{{}||{z|{|||}{||}{{||{|||}||||||}|{{zz|{|||||||}|{||{|{{}|{||}}}||{|{{{{{||||||||{}{{|||{|}}||||||zz{{{{|}{}{}{||{{{{{{|}||}|~~~~}|}}|||}}}|}}|}|{{{z{{{||{|~||{{|{|{zz|||{z|{|{|{{{{{z|{|{{{{|{{{z{z{yz{{{{||{{{{zzz{zzz|{z{y{{zzzyzz{zz{{{{{{zzzyzz{z{{z{|{{{z{yzzzyzz{{{}z{{|zzzz{|zz{z{{{||z{{zzzzzz{{z{{{{|zzyz{{zz{z{{|{|{z{{{z{z{{{{||||{{{{zy{z||{|z{||{|{{zzz{|z{{|{{|{{{{{y|z{||{{{|{{z{{zz{{{{||{{{{{{{{zzzz{{{{|{}|z|{{{{{z{{|z{|{{|z|z{|z||{||{{||{zz{{{{z{{{|{|{{{{z||zzz{{|{}|{||z|{}{{{|||{|}{||{|{{|{|{|}{{}|||z|{{|{{||}~|}}}}{||{z|{||}|{|||||||{{{{}{||||}}}{|||{||{|||~}|}{{{{|{{{{||||}|{{|{|z{{{||}||}{}{{|z{{|z||||}~~~}}}||}{}}}|}}|{}|||||{}}|{{}}||{|z{{z|{|||{||}{{{{|||z||||{{}|{z|zzz{{{{{zz|}{z{z{{{{zz||{{|{{{zzz{|zz{{{|||{zzy{zyzzz{z{{||{|zz{zz{yzz{{{}}{|{{zz{{z{{z{||z|{{{|z{zzzz{|z|{{{{{zz{z{z{{zzz}z|{{{zz{z{||{{|{|||{{{|{{{{|{||z{|{z{{zzzz|{{}{{|{{{{{{{z||||{||||{{{{|{{z||{{{||{z{{{{{z{|||{{|{{{{{{zzz|||{{{|}{|{z{|{{{{|||||}|{{{{zy{z{|||{|||{z|{{{|{}|z~|{{z||||{{|||}}||}}{|||z{|{{||||}}}||}|{{{|{|{||}|}|}|||{{{{||||}|}{|{|{||{{||{}|||}|{{y{|{{|~|}|||}|||{{{|{|}}||}|||{{{{z{{|}|}|}||||{{|{|{|}|{|}~~~}}}|}|}}}||}||}||{{|z||{{z||{||{{{{zzz{{{|||||{z{z{z{z{{z{{|{|{{zz{{zz{|z{{{{|z{{zz{zz{{{{{{{|z|zzy{z{{z{{zz{|zzz{zzzz{z{z{{{zzzz{zzzz{{|z{|{{zz{{zz{z{{z|{z{{{{zz{|{yz{{{{|{{|{z{zzzzz{z|z|{{zz{{{{z{{{{zz{{{{{|{{z{z{{|{{{{{{|{z{zzz{z{{zz|{z{{z{{zzz|||{{{||zzz{{{z{|{}{||{z{|{zz{{|{{{{|{{{{{{z{zz{{||{{||z|{z{zzz{||||||}zz{{{z|z||{|||||{z{|{{{{{{|{{{}{{{{z|{|||{{{||||{|z{{{|{||||}||||{|{{|{{||}}||}}}{|||{{{||}{|||||{|{{||{{{|}|}}}||{|{|{|||||{|}}{{{{{|z{{|}{||}{|{{|z{|{|{{|{}{|{||{{|||{}|{}~~~~}}}|}}{|}|~|}}}{}||||{{{|{|~{||{z{z{{{{||{|{|{|z{z{{{z{{|{{||{{z|{{{zz{|{{{|z|{{{{z{{yzz{{{{{z{z{zzzx{{z{|z{{|zyzz{zz{{{|z|{|{{z{y{z{z{|{z|{z|z{{z{|{y{{{{{|||{{z{zzzz{{{||{{{{|zzz{z{{z{{z|{|zz{{{xzz{|{{{{|{{{z{{z{{z|{{{||}|z|zzz{z{{}{|{{|z||zz{{zz||||{|{zz|{{{|{{{|{{{||{z{{||z{{||{{|}||{z|z{{{{}}{{||{zz{{|z||{{|}||||{{{{{{{|{|{{{|{}zz|{{|{{}{||||}|{|||||{||||{||||{||{|{|{{{||||||||{||||{||{}|}}||{|{|{{|}||||||}|{|z{{||||||}|~}|||{||||{||||||}}||{}{z||}|{|}|}|}{{{{{{||{||||||||z{{{||||~}~~~~}~}z|}}}}}|~|}}}{~z{||{}|||||}||{{{||{{{|{{{|||{{{{{z|{z{{|||{{|z|z{{zy{{zzz{{{{{{{z{z{z{|{{{{{z{{z{{zz{{z{{{{{{zz{{zzz{z{{{{{{{y{{zzzz{z|{{|{{{{{{z{zz{{z{{zz{{zyzzzzzzz{z{{z{z{z{zzz{{{zz{{||{z{|z|{z{zz|{{||{||z{{z{{{{{z|{|zzzyzzz{{{{z{{{|z{{yz{{{{{{{{|{||z{{{{{{{{{{|{z|{z{{{z{{|{}|{||{{|zz{z{z{|{{|{{{{{{||{{zy|{}{{|{{{|{}{|{{{||||}||{{z{{{z}||||{|{|{|{|{{z|||||{||{}|{|{}|{|}|}|}||z{||{{{|}||}}||}{{||{{{|}}}}{|{}{{||{{|||||||}|||{}{{{{|||}|}}|||{||{{||||}|}}|{|{|{|z{||{{{|{|||{{||||{|}||~~~}~}}}}|}||||}|~|||||||||||}}|||{|{z|{{z{}}{{|}|{z{z{{{{{{|{{|{|z|{z{z{z{||z{{{{|{z{zzyz{z{{{{||{z{zz{zz{{zz{|{{{yz{{z|{{{z{{{|zyz{{zzzz|z{{||{{{zzzzz{zz{{z{{z|{{{{yz{z{{z{|{|{z{zz{|{z{{{yz{{{z{{z{{z{{z{{{||{{z{{{zz{{|||{|{{{{{{zz{z{{{{{{|{{zz{{z|{|||{{{}||z{{{z{{{|{z{|{|{z{z|{{|{||{{{}||{{|{|{{|{|{|{{{|z{{{{{{{{|}||}|{{|{{{}{||z|}{|||zzz{z{{|{{|{||{|zzz{{|{||z|}|}||{{{|{}|||||}||||{{|{{|{||}|||}||{|||{{|{||{|}}|}{|||{{}|{|||{}~{{|||{{|||||}}|}{{{z||z||||||}}}{|{{{{{{|{||||}}|z||{{|{||||}~~|}|||}~}~}}|}~}|||||{{|||{}|||||{{{{{{|||{{|{}|{{{{{z{|{|{{z|{{{{y{{zz{|{{|z{{|z{{zzzzz{{{{{|{|yz{zz{{zz{{z|||{z{z{y{{{{{{z|{{{{{zzzzzz|{z{{{{{z{{z{{y{{z|{||{|{{{{y{{{z{z|{|||{{zzz{zz|||z{z{|zzz{z{zz|{{{||{{|{z{{{{||{{z{||{zz|zz{z{{{|{|{|z{{{z{{z|z|{{|||{z{{|{{{{|{z|{{{|{{{{{{{z||{|{{||{{{{{{{||{|{{|z{{{{{||{|||||{||{{|{z{|{z{{||{||{z{|z{{z{{|||||||{z|{{{{||||}||{{{|{|{||||||}|}}}|||{{{{|||||}}}{{|}{{{|{|}}}||}{z{||{{{|||{||||||{||{z{|}}}|}||||{{{|||{||||||}z||{{{|z|||{}}}|}{||{|z|{||{}~}|}}~}|}}}}~|}}}}|{{|z{{{|{||||{|z}{|z{z||||{{|||z{{z{{{{{}}{|z|{{|{{z{zz{|zz{|{|z{|{z{zz{{z|{{{|zz{zzzzz{{{{{|{{zz{z{{{z|{{{{{{{zzzzz{z{z{z{{|{{z{|{{zzz|{{{{{{{z{z{{zzzz{{{{{}{|z{{z{z{{|z{||{z{{zz{{z{{z|||{||{zzz{|z{{||{}|{zz{{{z{|{{{{{|z{{z{{{{y{{{{}|{{{|{zz{{zz{{|{{|{{||z{{{{||||{z{|||z{{zzz{|||{|{||{{z|{|{{|||}|||{{zz{{z|zz|||z|||{|z{z{{{{|}{|{}}{zz{{{||||||||}|{{{{{|||||}|}{|}||{|{{{{|||||}||||{|{{|{{{|||}||{{{||{|||{|||}}}}{|z{{{|}||~||}|}{|{{|{|||||}|}||{z|{z{{{}{|}}}|{{{{{|||||}|}}~}~}}|{~|}~~}|}}{|z|{|||||{|}|}|z||z{{{|{|{{{|||{{{z{zz{||{{}|}zz{zz{{z{{yz{{|z{{z{x|zzz{{{z{{{zzz{yz{y{{{|{z|{{zzzz{zz{{z{{||{zy{zz{x{{{{||{{{zz{{z{zz{{{|z|{|{yzz{{{zzz{z{{{{y{{z{{}{{{z{{{|{{z{{{{{z{zz{{{||{{|{zzz{{|{{|{|{z|{{zzz{{|{{{|{|{{{zz{zz{{|{|}|{{{{{zz{{z{|{|{z||z{{{{y{{}||{{|{{zz}|zz{{|{{}||{||{{{{{z|{z{|||{z{{z{{|{{{{{{{}}{{{{{zz{{||{{||||{zz|{{{z{|||}|}{{|{|||{{}{|}||{}{||{{|||}||||}}}{|}{|{||}{|{|}{{|{{z{{{|{|}{{||||{|{{|{||{|}}|}}{|z|{|{|||}|}{}|{|{{{|z{|{|||}||||{{||{||}||~~|~}}}}}}}~|}~|{}{|}||}|||||||z|{|{z{{||||{{||{{{zz|zz{{|{||{|{z{{z{zz{|z{{{{{{z{z{{zyzz|{{|{{{|z{zzzz{z}z{{|{{zzzz{zz{{{{{|{zzzz{zzzz{{{||{{{{zzzz{{zy{{{{{{{{{z{zzzyz{{z|z{{z{{{{zzz{{{{{|{{{{{{zzzz{zz{|||{{z{z{z{z{|{|{|||{z|{zz{{|{{}{{z{{{{z{z|{z|{|}||{{z{{{z{{{|{{|{|}||{{{{{y{{{|{{||{z{|{{{z{z{|{||{{z{{z{z{z|{{|||{{{|z{{|z{z{|{{}||{|{{{{{|||||{|{|z{{|yzz||||{}|||||{|{|{}|{{||||}|{{||{||||{||}}}{|{z{|z|||z{|{}|{{{|{{{|{{||||||{{{|z|{||||}||}||{{{||z{{|{||}|{|z{{{|{{|{|{|}|{|{{z{{||||{{}}|}}|{{~|}|~}||||{|||||}|||}z|{{||{{z{{{||{{|||{{{{z{z{|{|{{|{{{{{{{{z{|{{{|{|{zzzzzz{z{{{z{{{z{{{z{zzz{{zzz{{{{zyzyz{z{{|{|{|{{{zz{{yz{{{z|{||{{{zy{zzz{{{z{|{{zz{y{{z{{{z{{{{{z{{{z{zz{z{{{{{z{z|z{{zzz}{||{{{{zz{{z{{{{{{{||z{{||{{z{z{{|{||{{z{z{{{|z|{{|||zz{z{{z{{{||z|||{z{z{z{{|{|{|z|||zz{}zz|{||{{{}{|z|{{{{{||||{}|{z|{|zzzz||{{|{||z{|{zzz{|{||||{|zz||{|||{|{|||}z|{{z{{{}{|}}}{}|{||{||{{}||||}||{||{{|{|||}{{|}||{{{|{{{{||}|}~||}{||{|||}}|}}}{}{z{{|||||||||||{|||{|{||{|||{||||z|z|{||}||~~}}|}~}~~~}}}~}}|||{|||}|||}|~{|{||{z{|||{|{|||{||zz{{{{{|||{{{{{{yz{{{z{|{|{||{{{zz{z{y{{z|y{{{{{z{yz{y{||{{{|{zz|zzz{z{{{{|||{{zzzzz{{|{{|{{{{{{{{{{{{{|{{z{z{z{z{z|zy|z{{{|z{{z{{{{zz{zzz|{|z{{{{z{z{||{{{{|z{zz|z|{{|{|||||z{{{{y{z{{||{|{}{z{{{z{z{||{|{|||z|{|zzz{{z{||||{{{||z{z{|||z|{{|y|z{{{z|{{{z||{{{{z{|z|{{||||{{{zz||{|{{|}|||||{{|{{{{{|}|||{||}{|{{{|{}|{|{||}|{{{|{||||{{||}|}{{|}|{{}||}|||}{|{|{||||}||||}{{||{|{|{{{}{||}}||{||{||}{||{||}}|}z|{{{{{}||}|||{{|{{{{{{||}|}|{|}{|{{||||}}~~~~~{~}}}}~}~}}||||{{}|}}}|}||||{{|z{{{{|||{{|}{z{{zzzz{z{z{{{{{{{{zz{z{{{{{|{{{zz{{zzz{||z|{|{zzz{zzzz{{{z{{|zzzyzzz{z{zz{{{{zz{zyz{{{{y{z{|{{z{{zz{z{||{{{|z|z{{zzzzzzzyz{{{|{{{z|{z{{|yzz{|{{{{{|{zz{z{|{|{|{zyzzz{z{z{zz|||z|{{z{{z|z|z{|||zz|{zz{z|{|{|{|||{|{zz{z|{zz{{{||{|z{{z{||}{{{|||z{{{z{{{{{{{{{|{z|zz{{z{|{{||{|{{z{z{|{{{|}{|||{{z{z{{{||}|{|}|{z{{{{|z{|z||}|}z{z{}{||}|{||{}}|{{z||{||||}|}}}|{{{{{|{|||||||}}{{{{{{{|z|}|}|}}|||{||{|{|||||}||{{{}|{|{|||||||{{|{{{|{|||z}||||{z{|{{||}||}~}~}}}}}}}~}}}}|}{}||||{}|}||{|||{{{{}|{{|{{{|{}|{|zz{zz||{{||z{{yzy{{|y{z|{|{|{z{{{{zzzz{|{{|{{{{zyz{zz{z{{{{||{z{{{{zz|{{z|{{{z{{zzzz{{{{{|{{{zzz{zzz{z{{|{{|{{{zzzzz{zz{z{z{{z{zzzzz||{{{{||{{{{{{|zz{{|{z{{{|z{{{{{{{|{y{{|||z{{{y{{z{{{{|{|{z{z{zz{{{|{|{||{{{z{z{{{{||||{z{{{{{{{{z||{{{|{{zz{z{{{z{{{{{||{|z{{{{{{||{|||{{|{{{{{z{||{||}||{z{{{{{|||||||{|z{{|z|z|}}{}|||||z{z{{|{|{{|||}|||{{|{|||{}||||}||{{z{{|{|||}}|||||||{{||{||{|||||{|||{||||||{|}{{{{{{{|{||}||||y{{|||}}}|||||{|{{z|||||||~~}~}}}|}~~}}}}|||{{}|{{{|{}|}|||{{{{{zz||||z||||{z{y{zz{{{{|||}{{{{zy{{{z{{z{}{{{zzzyyz{||zzz{{|z{zz{z{{{{{{{{z|zy{zzzzz{{{{}{{zzzzzzzzz{{{{{||{z{zzzzzz{z|{z|zzz{{{{zz{|{{z{{{{zzyz{{{z{{{z{|{yz{{{zz{{|z|{||}{{{zz{{z{|{z{||{{{{zz{{{{{|{|z|{zz{zzzzz{{{{{{}|{{{{{{{{{|{{{|{|{z{{zzz{z{|{z|z||zz{{z{z|z|{{|{|{{{z{{{{||{|{|{|{{{{{{|{{|{|{||}|z{z{{{{{{|{||}|{z}{|{|z}||{|}||{|{{|{{z{}|{}|||||||{|{|{}|||}|}||||{{||||{}{|||||}||{{{|||||||}|{{|||{||||}}{~}||{z|{|{{{|{}|}||{{|{||}||||{|}|zz{{z{{||{}}|}~}~|{}~}}}}|}}|}|{||}{|||||||{|{{}{|{{||||{|||{|zzzzzz{{{||{{|{{{zzz{{{|{z{|z{{zzz{zzzzzzz{|{{{zzzyzzz{z{{{{{{zz{zz{zz{zz{{|{z{zz{{{yzzz|{{{{|{{|{yzzz{zz||{|{{{{{{z{zz{{{z||{{|zy{{zz{|{zzz|{yzy{{zz{{{|{{||{z{zzz{|z|z{z{|{{{{{{zz|{{{z{{|||z{zz{z{{{{{{{{|{|zzz{{z{{|||{{||{{|zz{|z{{|{||||{|{zz{{z{|z{|{||{{{{z{{z||||||{|{{{{{{{zz{||{||}|{zzz{{{{~}|||}|{z{|{{|{{}|{||||||{z{||{{{||}|||||{{{|||||}{|~|}|{{{z{{{}||}{|}{||{{z{{}{{||||}|}||||{{{||||{|}|||}{{{|{||||}||}}|{{{|{z{{{|}{}||{|{{z|{|{}||~~||}}}}}}~|}|~}}~}{|{|}{z||||||||}{{{{|{z|||||{|||{zzz{zz|z{|{|}{|{zzz|{{{|{{z{{{{{{{{yzzzz{{z{z{zzz{z{z{{{{{|{|{zzzzzz{{zz|{||{{{zzzzzy{{{{{z{{|z{z{{zzz|{{||z{|{{z{{yz{{z{{|{z{|{{{y{{z{{z{{||{{|{z{zzz{{|{z{|}z{z{|z{zz|{{{{{||{zz{zzz|yz||{|{zz{{z{z{{|{{|{{|||{z{zz{{{{{{||{|z}{{{zz{{|{||||{zz{{{{z{|{||z{{|{z{z{{{{{||{{|{|{z{|{{{{{{|||{||{{{{|{z|{}{|||{{{|{{{{{{|{{|{|}|{{{z{{|{|||}}|{{{{|{{|||}}}|}{}}|{}z{|{|}{|}}{||{{{||{|||}|||}}|{||{|||{|||||}}||{z{||{|||||~||}{{{{{|{|}||{z|||{{{|zz{|}}|}~~}|||||}}}|~}}~}|{|||{{{|{|}}}{{|{{z|{{{||||{|}{{{zz|zz{{{{|z||{|zz{{zz|{{{{{{|{{{z{zz{{{{{{||{zzyzz{{|y{{z{{{|yzzzzzz{zzz|{|zz{zzzzyyzz{z{{|||{{{{zz{zz{{{z{|{z{{zzzzz{{zz{{}zz{zzyzzzz{|{{|z||{zz|{|yz{{{{|{|{{zzzy{{{{|{{{||{{{{z{zz{{{|z{{|zzz{z{|z{{{z{||||z{{{y{zz{|{{|{{z{{{z{y{||z}||{{z{zz{{z{{z|{||{z{{z|{|{z||{||{|{z{{{z{{|z||z}||{z{|{{{{||}|{}}|{z||{{{z||{|||{}|||{{|{|||||{|}}{{{|{{|{||||}|}|{|{||{{{||||{}{|}{{||{||{||z{|}~|{{{}{{||||||||||{|z{{|{||}}|||}{{z|{{{|{{|{|}}{{{{{{{|}|{}||~~}}}}~}|~}}}}}|~|||}{|{||{{}||||z|z{|z{{|}{{|}|{{{{{z{z|{}{||||z{{z{zz{{||{z||{{{zyzzzz|{}|{{{z{z{yzzz{{{|z{|||{zz{{{z{zz{{{|||{{z{z{zz{{{{|{{|{{{{z|{zz{|{{{||{{{{zy{{{|{{{|{|{{{{yz{z{{{|{|{{|{{{{{z{|{||{|||{|zz{z|{|{|{{{{{}{|{|{z{||{{|z|{zz|zz{{z{|{|||}|{z{{{{{{|{{{{|{|{{{{{z{z|{|{z|{|{{{{{|z{{{|{{||{{|{{{{{{{|{}}|||{{|{{{{{|{|{|||}{z{{|||{||}{{{|{|{|{|{|{|||||||||{{y|{||||}|||}|}||{||{||}||}|}}||||{{{{||}||||}|{||||z|||||}||}|{||z}{{|{||}}}}||{}|}{||{|||}|||}{||{||||{|||}}{{|{{{{{|}}||~|}|}}|~~||}}~|}}||||{|{|||}|||||z{{{|{{{||{||||{{z{z{z|{||{|{{{||z{yzz{{{{zz|{{zzzzz{z|{{{{|{{{z{{{zzz{{{{{|{{zz{zzz{zz{{{{||z{{{{{z{z{z{z{|{|zzzzz{zz{z{{z{|{|z|zzz{zz|{{zz|{|{zzzzz{yz{{z{|{z{|zz{{{z{|{|{{{{z{{{|z{z|{{||||{{{zzz{{{|{{{{{|z|zz{{{{{{|{|{||{|{z{{|{{|{{{|{}{{{{{{{z|{|{{|||{{{zz{{{{{{|{{{|{{zzzz|z{z|||{{|{{{||z{{|||||}}|{|{|z|{z|{|}}|{{|{{{|{||||}|||||{{||{{{|{|||{||}|{|}{{||{||{|}|||{{||{|{{||}}|||}{{||{|||}|{|}}}}{{{{|||{||||||||||{{{{}||||}||}|||||||{||~||||}}{|{{{|{}|}||~~}}}}~|~}}{}|}}}||{|{|{}|}}|}|{|||{{|z{|}|{{z{{z|{{{{{{|||{{{{{{z|yz{{zz{z{{|{|{{{{z{{||{||z{{z{z{zzz{{zz{{z||zzyz{{y{{z{|{{{{{{zzzz{z{{{zz{{{zz{zzyzz{zz{{{{||{zyzzzzzz|{{{{{{{{zz{z{yz{zz{|||{z{z{z{{|z{z|{|{{{z{yzzzz{zz{{{|z|{zzy{{{|z{z{||zz{{zzzz{||{{{|{{zzzzzz{{{z{||||z{z{zz{z{{{z{{|{|{z{{{{z||{{{{{{{z{z{zz{{{{|{||||z{{{||{{||||{|||y|{zzz{}||||}{{|{zz|{|{|}|}||||{{||||{{{||{{|}||{{{{||{||}||||||{{{z{|||||||{|{}{{{|{{{||}|||~||{|{{{||}||{|{}||z|{|{{||||||}||{{{{{||{{{|{||}|{|{|{z|z|{||}~}~~~}||}}~|}}}}|||{{{|{|}}{}}}||z|{{{zzz||||{}|z{{z{z|z{z|{{|z}{|{z{{zz{|{{{{|{{z|z{zy{{zz|z{{{{zzz{zzy{{{{{{{|{z{{{z{{z{|{z|{{{z{{zzz{z{|{{|||zz{zzz{{{||||{{|zz{{zzz{{|{{y}{|{{{zzy{z{}z|z{z{{z{{{{z{z{{|{{|{{|{{z{{{{||z{z{|{z{{y{{z{{}{{{{{{{zzzz{{|{|{{||||{z{|{{{{z{{||{|{{{z{{{z|{|{|||{|{{z{{{{z}{{|{|{{{y{{{|z|||}||{|zz{{|{||{{{|{|}{{zz{|zz{|~|{||{{|{{{{{z|{|z|}|}|}{|{{{||||||{}}||{{{{|z|||}}||}|}{||{{|||||||~}|}{}{{{{||||}}}||}{{{{z|||{}|{}}}|{||{}{|z||||||}|{z|{|{{||z|}}||{|{{{|{|}|}|}~~|~}~||}}|{}}}}}}|{}{||{|}{|{|~|}|{|{z{z{{||~|}||{{{{zzz{{}|{||{}{{z{yzzzz{{z{{{{{{zyzzzz{{{{{{{{{{{zzz{z{{{}{|{|{z{z{{zzz{{z{{{{|zzzz{zz{{{{|{z{zz{zzzz{{{|{{{||{{zzzz{yz{|{{{|z{{zy{{{z{{{{z{{|{z{z{{{z{{{{{{|{|zzz|z{z{||{{{|{{|{zz{{z{{z{{{{|z{|{z{{{{{{||{||{{{{z{{|{|z{{|{|{zz|{||{||||{{|{|{z|{z{{{{{{{{{{|z{{{{{{{|{|||{}{|{||{{{{|{||||{||z|{{{{{{}}||}|{z|{{{|{}||||{}||{{||||||{||||{}|{{{{|{||}|||||}{{{{|{{{||||{}|||z|{{|z{|{|}}||}|{{{{{||}|{}}}||z||{{{|{{|||}{}|}{|{{||{}|{}||}|{{{{|{{{|||}|~~~~}~}|}{}}}|}||~}||{{z}|{|{||{}||{|{{|{z{{|||{|{{||{{zzz{{{z{{||{{{zzz{zy{{{{z{|{{{{zzzyz{{|{{{|{{zzzz{z{{z{{{{|{zyz{zzzzz{z{{{||{{{zzzyz{z|z{{{{{zz{z{{z{zz{{|z{{z|zzz{y{|z{{{|{{{yzyy{zz|{{{|{|zz{z{zzz|{z{|z}|{{z{zzzzz|{{z|{{|z{zz{zz{{{{{{{|z{{{z{zz|||{|{||z|z{{{zzzz{{||{{{z{{z{zz|{|{|{|{{{{yy{z{{||{|{|{{|z{z|{||z|{|||{{{{{z{{||||{{||}{z{{zz{{{||||||{{{{|zz{{{|{{{|}|{{||{||||}{{|||||{z||{{|{}|}|{||||z{{z|{{||{}}|}|z{{|{{{|{||}|||}}{z|{}|{|}{{}|}|||z{|{{{}||||}|{|{{{{{z||{|{||{{{{|{{{{|||}|~~~|~|}}|}|~}|~}|{|}{||||||}|}}{{|{{|z{|{}{z{|||z{zz{z{{{|{{{|}{|{{z{{{||{|z{{z{z|{z{zz{{{{|||{z{zzz{z{{z{{z{|{zzy{{z{z{{zz|{{z{{y{yzzz{z{{|||{|{{{zz|y||{{|||{{{z{{yz{y{{|{{{z{|{zzz{z{{{z{|{|z{z{z{{|z{|z{{|{|z{{{{{|{}|{{|{z{{{{|{{{{|{||{||z{||{{{z{|||||||{z{{{z{{{{{{{|{|{{{|{{zz{|{{{||{{{{{z{{z}{{||||{{z{{|{z{|||||{||{{z{{{|{{}|}{}}{|{{|z{{{{{|{{{|||{z{|{{||{{{|||}||z{|{{||||}||}|}{{|{{{{||||||}|||{{|{|{}|{}}}|||{{||{||{|}{|}|}|{{|||||}||}|{}}|||z||{{|||{||}|}||{{{{{|||||}|}||{{{{|{|||}|~|~}}|||}}}}}}~}{|{{{{{{{{||}}}|}{{{{{z|{|{||}{{{|{z{{|||{|{||}|{{{z{||{{{z{||{||{z{zz{z{||{{{|zzz{{zz{{z{{||}{|z{{{zz{{{{z{{{{{{z{z{|zzz{{{{}||}{{z{z{y{|{|{{|{{zzy{z{{{{{{{{{|{|{z{{{{{{z{{|{{{{{{{zyzzz||{{|||{zz||{{z||z{{}{z{{{{{{{{{|||{|{z{z{{z{zz{{|{|}{{{{z{{|z{{{|||||{z|{|{{z|{{|{|}z{{{{z{{{||{{{{|{{z{{{|{{|{|{|}||{{z||z|{|||}|||}{|{|{|{|||}||||||{{{{z{{|||||{|||{{{{|||}}|||}}|}{{|{|{|{}}}|}~|}{||{{|{}|{}{||||{{{||{|||{|}|~}|{||{|{|}{|}}||}|{|{{{{||||||}||||{|{|{|||||||||}z|||{|}{}}}|}}}{|~|~}}}}~|}{|{{{|}{||z|{{|}|{||z{{|||||{{}||{{y{{|{|{{{|{|{z{{zzzzzz{z{{{{{|{{zzzzz{{{z{{{|zzzzz{zzz{{{{|{z{z{y{z{zz{||{|{{{zz|{|{z{{z{|{|{{z{zzzzz{|{{{{{|{y|zz{{z{{{{{||z{{zz{yyzz{z{z{|{{{{z{{{z{}{|{{{|{{zz{{|||{{z{{{{{z{{{z{z|{{{{{{}z|z{{{{z{{{|{||{z{{{{{{{{{{{{|{z{{{{zz{{|{|{{|}{z{{z{{{{{{||}||{||{{{z|{{||{|||{z||z{||{|{{|{|}~z{{|{{{y|||{z{|{|{{z{{zz{||{||}|{|||{{||{|}}}||}}{|||}|{|}|||}}|{|{{{|{|||{||}||}{{||||{|{|}||||{{}|{||{||||{||||{|{{|{|{}|}||}}||{||{{{||}|||||{{||{{||{|~||~}~~~|}}}|~}|}}}}||||{z{||{{||{{|{|z{|}{z{|{z|||{|{|{{z{zz{z{|z|{||z|y{z{y{{|{{{{{{{{{{{{{{|{|{{{{zz{{zz{z{{{{{{{{{zz{{zz{z{|yz{|{{zz{zzzz{{{{|{{{{z{{zzzyzz||{{|{zzzzz{z{z|{{{zz{{zzz{{|{z{zz{{{zzz{|{{zz{{{z||{||{{z{z|{||{{{{{{{z{{{z{{|{{|{z|{|{{z{{{z|{{{{{{|zz{|{z{z{{{z{{{{{{{{{z{z{||{{|||{zz{{{z{|{|{|z||{{{z{z{||{{|}|||{{|{{{|{{||||||}||z{|zz{|}}|{{}|{{||{{{{{~|{|}}||||{{{{|||}||}{||{{|{{||}|}}|}~||{|}{{z{|}||||||}{|{zz{{{{{{}|}|}{{{{|{|||{{|}}|{|}{{{{{{||{|}}|{|{{{{{{}|}||||||||{{{|z|}|}}~~}}~~}||}}||~}}}}|{}{{|{||{||z|{||{|{{{{|{{|{|||{|{{{|{{|{{{|}|{{{{{z{{z{zz{{}{|{{{{z{z{|{{{{{{{{{{{z{zz{z{|{{|{zzzz{z{z{{z{|{{{z{{zzzz{z{{||z{|{z{z{{{z{{{{{{{|{{{{zz{z{{||{{{{zz{z{zzz{{|{{||{{{z{{zzz{{{|{||||z{{zz{{{|{|{|{}{zy{zy|{|{|{{{||{{{z{{yz}||||{}|{{|{z{{{{|{|||}{|{{z{{{{{|||||}|{z{{{{|z||||z{|||z{{|{||{||{{|||{{{{{{{z{|{|{}|||{{|z{{{||{z||}||{{{{{z{{}}|}|||||||||||||||}|||||||{||}|}|}|{|}}||||{|||||}}|}|}{||{{{{{|{}|}}}{{|||{{||}||}||}}||{||{|{}|||{}|{||{|{{||||||}}|||||{{}||}|{|~~~~}~|}}|}|}~|}}}~||}|{{|{}|||}}|}||{{z{{{{|{|{{||{{{{z{||{{{||{||{z{zzzzz{{{{{{{{|{{z{zzz{{|z{||{z{z{{z{z{z{|{{||z{zzz{zz{{{{{{{{z{{{y{z{z{|{{||{{{{{z|zz|{||||{}{|yz{z{z{{y|z{{{{{{z{|z{z|z{{|{{zzz{{{zy{{z|{{||{z{z{z{z|{{|{{{{{z{zzz{z{{{{{|{}z{{z{{z{|{|{|{||{z{{{{{|{|{z{|||{z{{|{{z{|{{|{}z{|{|{{{||{{|y|{{{yz||{z{{||z|{{{|{{{{z{z||{|{~|}{{z{|{{z|{||{|||{{z|{{{||}||||~{{}||{{||{||||}|}|||{{||{||}}|}|||{||{{{|}{}|||}|{{{||{{|}}{|}}|}}|z|||}{||||||}|||{{|{|{||}|||||||{{|z{{|}||{{}|||{{|{|{|}}||~~~~~~}~|{}||||}}}}}}{|}z{{{z{|{{|{||||{|zzy{|}{{z{{~{z{zz{{z{|z|z{{|zy{z{yz{{z{{{{{z{{{{{z{z||{{z{{z{z|{zz{zz|{{z|{|zzzzzzzzzz|{{{{|zzzz{{z{{{{z{|{{zzz{{z{zz{|{|{|zzz{zz{yz{{{{{{{{z{{z{zzz{{{{{{{|{zz{z{z{zz{{{{{|{zz{zz{{{{{z{|{|{zzzz{{{{z{{z{{|z{{z{z{z||{{{{|||{{yzzzz{{||||z{{{{z{{{z}{|{|{|{{z{{{{z{|{{z{{{|{{{zz||{z|{|{||{z{|zz||{{|{}|{z}{zz{zz{z|||{{|||{{{{{{{|{||||||{{{{{{{|{{||{|}|~}{|{{{|{z|}|{||||{{{{{{|||}|{{}||{{|{{{{{}{{|}|||{{{|{{{{|}||||}{{|{{|||}}|{{||}|{|{{|{z|{}||||||||z{{|||}}||~~}}}}|}||}}}}}}}}~|}{|{|{||||z|}{||{{{zz{{|{|zz||||{z{z{z}{{{{{{|{{{{{zz{{{{z{{{z{{{{{z{{z{{{{{|{{zzzz{z{y{|{z{{|zz{zzyzz{{{{{|}{{{{{z{z{{{{{zz||{{{zz{{zz|{y{{||{yzz{yz{zz{{z{||z|z{zyzz{{{z{|{{{zz|z{{z{|||{}||{{{y{z{{z|{{{{{z{z{{{z{z{{{{z}{{{z|z{{z{}{|{{{||{{|zz{{z{|z{{{z{{z{{{|z{{z|{}|{|{{{{{{z{||{{{|}||z{{|{{{{{{}{{}|{z|z|{{z{|{|{|~||{{|{|{{{||{{||{{z{{{|||||{{|}}|{}{|{|{|{{|{}|}|||{{z|||z|}|{}||||{|||{|{}|}|||}|{|{|{|{|}}|{}~}|{{{{{|{|||}|||}|{{z|{{{|}||}||||}{{{|{{|||||}}}|||{{{|{||}|}~}~~~}~|}}||{}}}}}}|}{||||z|z|{{}}{}||{{{|{{zz|{{{||{{{zz{{|z{{|{{{||{z{{{zzz{{{{{{{{{{zz{zy{z{{zz{{z{zzzzzz{z{{zyz|{{zzzzy{z{||{{{z{zyz{z{yz{{{z{{|{{{z{z{zyzz|{{{|{{{yz{zzzz{z{z||{{{{yzz{zz{{{{|{|{zz{{yz{{{|{z{||z{{z{zzz{{{{||{z{{{{yz{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}||||~~~~~||}||||}}}|||}}||{|{{||{{{||}|}||{{|zz{{{|||z||||z{{y{zz{{||{|z{{z{{{zzzz||||{{zzz{zz{z{{||{{{z{zz{zz{zzz{z{{{{|zzzyzzzz{{{z{{|zzy{z{{zz{{{|{|{z{z{zz{zz{{|{|{{{{{{zyzzz{zzzz{z|z{zzzz{{z{z{{|{|{{zz{{{z|{|z{{||{zz{z{z{{{|{|{|||{{zzy{{z{zz{{||{z||{z{{{|||z{|{{z{{z{{z|z{|z|{{z{|zzz{{||||z|{{|{z{yzz{{||{}|{{{{{{z{|{z|{}|}{}|zzzz{|{|{{||{||{z{{{{{z||||}{|{|{{z{{|{{}{|{|{|{|{{{||{{||{{{||~||{{||{{|{|}|||{|||{|{{||||||}}|{{{{{{{||||||||{{{|||{{||{||}}~{|{z|{|{{}}}}|}|{||{{|{||||}|||}|{|{{|z{}{}|}}~~~}~}}~||||}}}}}}}}|{|{{}{z|}||{}}|{{z|{z{|{{|{z|||||{|{z|z{|{|{{{|{{{yy{z{{{|{{|{z{{{zz{zz{{|{z|{{{y{{{{{{{{{||||{z{z{zz{{{{z{{||{z{z{zzz{{{{z{|{||zzzzz{z{|{|{|{{{{{{|{{z{{|{z{|{{{zzzy{{{|{{z||{{{{{{{{z{{{{z{||||{z{zzz{{|zz|{|{{{{z{|{{{{{{z{|zz{zzzz{{|{{|{|{{{|{z|{{||{z|{{{{zzzz{{{{||{{|{{|z{{{{z{{{|zz{|||{z|z{|{{|{||{}{{{{{z{|{{||{|}||{{{{{{{z{||{|{}||z|{{{{{}||||}||{{|{{{|{|||{||||||||{|{{|~|||||}|||||z{{}{||}}{||{{}|||{|{{{}}|}||{|{}{||{|||}}}{|{{{|{|{}}|{}}|||z{{}{{||}|||}{|||||{|{{}}}|~~~~}~~}|}}||}|~|~}}~}{|||||{|||}||}|}{{{{{zy|||{{{|}|{zzz{zz|{{{{|||z{{{z{|{{z{{{|{{|{zzzzz{{{|z{{{{{{z{{{z|zz||{|||{z{z{z{z{z{|zz{{{zz{zz{z{{|{{{|{z{{{z{zyz{{{|{|z{{{zzzzzyzz{z||{{{zz{zz{{{z{{{{z|zz{|{{{{{{{z{||{{|{{z{z{{|{z{{{|z|{zyzzz||||z{|{z{z{{z{{{}y{{|{zz{{z{{z{||{{{{z{{{{zz|z{||{{{|||zz{z{{{{|{||{|{|{{{{{{|z{|{}|||{{|zz|{{|{{}{}}|{{{{{z|{{||{|{}{{{{z|{z|||||||||{{|{|||{{||||}|}|{|{{||{|}|{}}|}|||{|{{{|||}|||}}{{{|{{{{|}|}}|}|}||}|{|||}|}|}}{|}|}|{{||{|||||{|z|{{{{||||{||||||{{|{{|||||}}~~~~}}|}}}}{{}{}|}|}|}||{||||{}{|{||}{||{|{{{|z||{}{{|z{zz{z{{{|{{|||{{{z|z{y||{|{{{|{z{zzz{z{z|{{{{zz{{zzz{zzzz{z{||{yz{{z{z{zz{{|{{{{zzz{zzz{|{||{{z{{{zz{z{{{{{||{z{{zzz{z{z{{{{{{{{{{{{zzz{z{{{{{{{{{z{z{{|{{z{||{{{zzz{{{{||{||{zz{|z{zz|{{{{{{|{{{z{|z{z{|{{{|||zz{{z{{z|{{{}||{z{{{zzz{{|z|||{|{{{{{z||||{{{z|{{|{{{z{{{|{||{|{{|z{{{|||||{||}{{{{{{{{||||{||}||{||{{z|{|||||||||||{|{|||||||}|||||z|{|||||||||{|||||{||||}}|}||{||{{|{{|}|}}}{|{||{{}|}|||}}|}{||z||{|}|}||{}|}||||{{||{}|}}}{||{{|}{||}||~~~~}~~}}}|}||}}||}}||}{|{|{|||{}||}||{|{z{{{{||{{{{|||{{{{{zzy{}|{|||{{{|{{{z{|{zz|{{{{zy{{z{z{|{{{{{{{zzz{zzzz{{{{{{{z{|zzzz{{{zz{zzz{z{{{zy{z{{{||{|zzz{zzzz{{|z{||{zz{{zzz{{z{z{||{z{zz{zz{|zzz|||z{z{{z{z{{{||{{|{{{{{z|zz{|zz{{{zz{zzz{z|{{{{{{|{{{{{z|{{||{{{}|{{z{{z{z{|{z||{|{{{zzzz{{||||||||{{zz|zz|||{{{{|{{{{{{{{{{{|||||{{{{{{{{||||{}}}|{{{{|z{{||||}||{zz{{|{{|}}||||||||{}{}{{||||||||{{|{|}{{}|}}}}||{||{{{{}}|||}}}|||{}|||{||{}|}}{{z||||{|}|}|{}||||{|{{{{}||}||||}|||{|{||{}}}}|}|}{z||{|}|||~~}~~~~}|}||}|||~}||}}|||||{|{||}{{||||||{{{zz{z{||{{z||||{{{{|{{{|{||{|zzzzzz{yz|||{|{{zzz{zz{z{|{{{{{{z{zzy{{z{{z{zz{}{zzzzzzy{{{{{{{{|{{zz{y{{|{z{{|{z{{{z{{yz{{{{{{|{zz{{yzz{||{zz||{zy{{{{yz{{z{|z{|zz{{{|zz{|{{{{|{{{{z{z{z|{{{{||{{{zz{{{{|||{{||z{{z{z{z||{{z{}}{zz|zz{z{zz|{{|{z{{{{{zz{{{|{{}{{{{{{{{{}|{{{||{{z{z{{{|{z{{{{|{{}z{{||{|{{{||||||zzz{{{||||}{}|{z{{{z{|}||{|{}}|{|{|{|||{{|}||}|{{|z|{|||{||}}{|{{|{z|{}|{}|}{||{{||z{{{|{}{|}}|{|{{z{{||{|||||{{{{{{{z{|}{||}|{|{{{{{{||{}||||{||{{{||||}}|~~~~~~~~~~~}}{|}|{|}~}}}|}}||}|{|{{{{|||||||{||z{{{{{|{{{{|{{zzzz{z{{zz{{||z{{{zzzz{|{{{z{z|{{z{zzzz|{{z{{{{{{z{{zzz|{{|{{{{z{{zzz{y{{zz{|{{{{z{z{{zz{{{|z|{{yzzzzy{{|||{{|{y|{zzzz{{{zz{{{zz{yzz|z{|{z{{{{zy{|{{zy{{{{|{|{{z{{{zzz{|{{{{{{{{{{y|z|{{z|{{{{{{zzz{zz{|{{{{{{|z}z{zzy{{|{{||||zz{z{{{{||{{|}{|{z{{{{{{|{|{z{{{{z{{z{{|}|{|||{{z{zz{{{{{{{{|||{zz{{zzzz|}|{{}{{z{{{{{z}|||}|}|{||{||{|{|{{||{||{|{{|{|}}{|}|||{||{{{z{{|||||{|{{{{{||||{}||}||{|{|||||{|||}|}|||{{||{|||}||}||{{|z{|{||}|||}|{{|{|z{||{|||~~~~~~~~|||~|||{|}}|}}}}}|||{{|{|||{||||{}{{{{{{}{|{{|}|{|{{|z|z|{|{{{|{{{|{zz{{{{{|{|||{{{{{zz|{z{z{|{|{z{zzzzzz{{{{z{{{{zz{zz{{{{{z{|{{zzy{{zz{{{{{|{{{z{zyzz{{{{{|{||{y{z{zzyz{z{{|{{{{{{{{z{z|{{{|{|y{{z{{|z{||{z||{z{zzzz{z{}|z{|}|{{{{zz{{|{{{{z||zz{zz{{z|{{{|{|{z{{z{{|z||{z{|||{{|{{{{z}{|{|||{|zz{{{{{|{||{{{{{{{{|{{{{{{|||||{|{z|{|{{|||{|}|{{z{{{{z{|||{||{{z|{|{z{}{||||}||||{|||{||||}|||}||{||||{|}}||}||{{||{|{|{||}}|}|{{{||{{{|{||||}|||||{|||||||}}|{{{{{{||{|||}}}}||||{|{{{}||{|||{|{{z{{|}}}||~~~~~~}~~~~}~}}|||{||}|||~}|||{||{z}{|{{}}}|{{{|{{{{||{{{{}{{{{|z{z|{||{|{}zz|zyy{z{{{|{|{z{{{{{zz{z{{{{{{{zz{yz{{z{zz{{{z{z{{zzz{zz{|{{{{{zz{zzzyz{z{{||{{z|{{zz{zz|{{{{{|{y{{{z{{}{{zz{{{{{zyzz{y{{{|||{{{z|z{{{zz{{{|||{{{z{z{|{||{{|{{||{{{zz{{|{{{||{{||{{{{{{{{{{{|{|{z{{{z{z{{|{|{||{{zzz{{{{|||{{}{{|{{z{{zz|{{{{||{{}{{|{z{{{|||}|{{|||{{{{||{{|}}|z{|{{|z||||||||{z{{|{{{{{|||}}||{{z{||{||{|||}}}{|{||z{|}|{||}|||||{{{{|}|||}|||z{|{zz{|{|}|}}}|||||||||}z||}}}|{{|||{|}~}}||||{}|{|{|{||}|||}||z}{|||{||}|}~~}}}~}}~}}~}}|{|||{|}|}||~}||{{z{{{}{{{|}|{|||{{{z{{{{{{{{|z}{{{z{z|{z|{|||{{{y{{zz{{{{z|||{z{zz{yzzz{{|{{{{zzzzz{zz{{{z|{|zzy{{zzzzz{{{z||{z{{zyz{z{{{{|||{z{y{z{zz|{{{{|{zzzy{z{z{{|{{}{z{{{zzz{z{{{{{|{{z{{{z{{z{|{{{{{{{z{{zz{zz{{|{{|{{{{z{{|z{{{{{{{{{{{{zzzz{{{||z||{z|z{z{{{||{{{|{{{{{y{{{}||zz||{{y{{{{{{|||z|{||{{y{{{{z{{{|||}|{{{{{|{{{{{{z|}|{{{{|{z{|||}|{}|{{|zzzz{|||||{||{{|{z{|{||{||{|{|{{{|{|{||}}||}||{||{|||{|{|||}}{{{|{{{{{||}{}||||||{{||{|{|}~}}{{{z{{|{||}||}|||{|{{{{z|}|||||||{{{|{|z|||{|~~~~}}}}|}}||z{}|{|{||}}}}|}|{{{{|z|{{z|}}||{{|{z{{|{{{{{{|{{{zz{|{z{|{{{{{{z{zz{z{z{z{zz{z{|{{zzz{|{|zz{{{zyzzyzzzz{{{{|{{{z{{zzzzz{|{{{{z{yzzz{zz{{{{z{||{{zzy{zz{z{{z{|{zzzzzzzz{{{z{{{{{zzzzzzzz{{{{{{|{z{zzz{y{z{{{{||{z{zzz{{{{zzz|{{{zz{yz{{{{{|{|z|{{{{{{z{{|{{{||{{|z{zz{{|z|{{{{{{{{z{{{z{{{{|{|{|{{|{{{z{|{{|{|{|{{{|z{z{|{{||||z{{|zz{{{{|}{{|||{{{{{{{{{{||{}{|{{|{z|{|||{||||{z{{{{||||{{||}|{{{z||{{||||}}}}||{{{|{{|||{|}}}|{|{||{{{|{|}|||||{{{{||{{|}}|||||{{}|{{|}|||}||{{z{|{|{|||z{|}||{|z}{{{{|{|{~~~~~~~}~~~}~~}|}{|{||||}}{}|}{||{||{{~||{{|{}{||{{{{{{{{{{||{z{{{{{zyz|}{|{}|{{z{zzzzz{{{{{|{zz|zzzyz{{{{z{|z{z{zzzyz{y{{z{|{{yzz{y{zz{|{z{|{{{z{z{zz{|{{{{{{{z{yz{{yz{{{z|||{zzz{zz{{{{zz{{|z{{z{y{z{z}{{{|{zz}{{{{z{{{|z{{}{z{{zz{z{{{{z{{}|{z{zz{{{{z}{|{|{{z{z{yz{|{{{{{||{{{z{{zz||z{|||{{|zz{{z{||{{{{{{{{zz{{{||{{{{|{zz|z{z{{{{||||||{{|{{||{z|{{|{{}{{{{{{{z{|}}|{|{{|{{{{{z|}||}{~|||{|z}||{|||{|}{|{{{{{|{{|}}{||}|{{{{z||{||}||||}|{|}{{{{|}|}}||{|{{||z{|||{|}}|}|{{{z{{{|{|||{|{||{|{|{|}{||}||{{{{|{|||||||~~~}}~}}~}}~}}~}}~||{}||||}|}|}||y|{{{{{||||}|z{{z{|{|{|}||{{{{{{{zzz{{{{{{{|{|{{z{{|y{{{{z|{{{z|zzzz{|{|{|{{|{{{zzzz{z{{{{{z{zz{zzzzz{z|zz{|{{z{zzzyz{z|{||{{{z{{z{{z{|{{z|||{yz{zz{|z{{z|{{{{|{zzzzzz||z{|{{{z{z{{{y{|{|{{{{zz{{{zzz{{{{||{|zzz{zy{{|{{{{|{|{|{yz{{{||{{{||||{{zzz{zz|{{||z||{|{zy{z|{|}||||||{{{{}{||{{{{}{{{z|z|{z{{|{{||{|{{{|{{||{|||||{||z{{|{z{{|z{{||{{{{{||||||{{|||{{||{z||||{||}||}|{|{|{||}|{}|}|||{|{|{{}||}|{}|}}{{||{|}||{{||}||{{{{z{||||}}|}|{|{{||||||||}}|{|{|{||{||}}}}||{{|{{{{{||}}|}~~~~|~|}}~|}~~~~}{||}{{}|{|}}}}}|{{||{{{|||}}||{{|{{{{{z{||||{{||{yz{{{{}{|{{{|{{{z{{zz{zz{{{{{{z{z{z{z{z{{z|z|z{{z{zz{{z{z{{||zz{{zz{zz{{z{z|{zyz{z{yzy{{{{{{{z{{zz{z{{|}{{|{|{|y{zzzy{{{zz{{{zz{zzzyzz|{{z|z|{{|z{{{z{{{{zz|{{z{{{z{{{|{{|{{|{{z{{z{z|{z{{|z{{{{z{yzz|}{{|{|{{{|{z{{{z{||||{||z{{{zzz|||{{||||{z{{{{z|{{{{||{z|{{{{{|{{|z|{|{{{{{{{|{{|{{{|{}{z{|{zzz|{|{||||{{|{{{|||}|||}|||||z{{{{||z{||}}|{||{}||||||||}}||||{||{}}|}|}|}|{||{{||{|z}||}||{{|{|||||}|}}}|||{{{{|{||{|{||||{{{{{{{{}{|||}||||{{{|{{}||}~~}~}}}|}}~~~~|}~|}{||{{|||||||}||z{|{{||z}{|||}|{{{{{{{|||{{|||{{|z{{{z||}{{|{|{{zz{z{z{{||{|||{{z{{zyz||{z{{{|{yz{z{{{{z{{z{{|zz|z{{{z{{{z{{|{zz{{yzyzz{}{|{|{{z{zyz{z|{||{z|{{z{z{{{zz{z{{{||{{|z{{zzzzz{|{z|{z{{}zzz||{|{{|{{{{y{{{{{{{{{|z{|zz{{z{{{{{{|{{|z{{z{z{{{|{z|{|{{{{{{z{{{|{{{|{{|z|{{z{{{||{{{{||{{{{zz{|}|{||{||{{|{zzz|{|{|{||{|{|{{{|{}|{||}||{{}{z{{||}{{|{{|{{|{{{||}{{|}}}{{z{|||{|}|{|}}||{z{|||z|}|{|{|}|{{|||z|||||{||||{{|{{{|||||||||||{|{{{|{|||}{|||}|{{{|{{|{|}}||}{|{{|{{z}|}|||}||}{}{|||}|}|~}}~}}}|}~}~~}}}}|z{|}||||}||}}|{{|z{{{z{|{||||||{|z{{{{|||{{|||zz{|z{zz{{|{{{{|{zzy{z{zz|z{z{{z{z|z{zy{{{{{z{{{zzzy{{{{z|{|{{{{{zz{z{|{{zz{{{}{{z{{zzz{z{{{{{|{|{{zzyz{{z{{z||{zzz{zz{zzzzz{{{{y{zzz{zz{{z{{|{{zzzy{z{{{z|{{{||{{{{{z{zz{|{|{{|z{{z{z{{{zz{{{z|zz{{z{{{||{{{|{{z{{{|zz{{|{|{|z|{{{z{zz{||||z|}{|z|{{{{{{}|{{{|{zz{z{z{|||z||}||z{{{{{|{{|||z{||{z{{z{{{|{{{|{}||{z{{z{{{}||{||}{||{||}{{|{|}||}}{z{|{z|{}}|||}{|{{|{{{{||||||||}{{||{||}||||}}|||{}{||{}}{||||||||z{{{z||}|||}|||z||{{{||||{}||{{z|}{{{}|}|}}}~}~|{~~}}}}}~|}||||{{}}|}|{}}||{{|{{{{|{{|}|||{|||{{{{|}|{{}|{zzzzzz{{z}z{|{{{z|z{{zzz{{z{||{zz{|z{zz{|{zz|{|{{z{zz{z{|z{{{{{{zzy{zz{zz{z|||||zzzz{{zy{|z|{{{{{{z{|{z{{{||{||{zzz{z{z{|{zzz{{z{{zz{{zz{zzz{|{z{|z{{{z{|{|{{|{{{{|{{{{{{{{{|{|z{|y{z{{{{z{z{||z{zz|{zz|z|{|{|{|{{|{y{zz|{}{|||z{{{{{{z||{{{{|{z{z{z{z||{||{z{{{|{z||zz{{{|}||{{{{{{||{z|||{||}{|{||z{z{|}{{||||z|{{{{{||{{}}||{{||{{|{{|}{}|{|}|{|{{}{{}{|||~|{{||{}{{|}}}|}|{|{|{{{z{{{|{||}}}|{|}{{{||}~|}}}||||||{{|}{{||}|{{|{{||{}|}||}|}|||{|{||}||{|~}~}|}|}|}}}}||~|}|}{||{||||}|}}}{{{{{{{{{{{}|||{{||{|{zz{|||{|||{{{y{|{z|{{|{{|{{{{{z{{z{|{yz{{{{{z{z{yz{{{z|{{{{z{zz{zz{z{|z{|{yzzz{{z{z{z|{{{{zzzyzzy{z{|z||}{{z{z{{{z{|{||{|{{z{zz{zz{{{z||{{z{z{yz{{zz{z{{{{{{zzzz{{{{{z{{|{|{{|{z{{|{{{{{|{z{{z{{{{{{{{{{z{{{z{{{zzzz|{{{|||zz{{zz{{{{{{{{|{{zz{z{{{{{{z{|{y|{{{zz{z|z{{{|{||{z{{{z|{z|||{|{{{{zz|{{{||{||}{{{z|{{{||{|{{||{{|{z{|z|||}||||}||z{|{||{}{||||{|{{{|{|{}||}|{|{{{|z{{||||{|}}}|{||z||{|z||||}}|{|{|{{{|z|||}{}|||{z{{{||{{||{|{{{|{{|{{{{}|}|}|z||{|{{||||{~~}~}}|}}||}}}}}~|~||{|||{{}}{|{{|||zz|{{{||{{{}z|{{{{{{{{z|{|{|{|||{z{zz{z{z{{{{{{zy{{zzzz{{z{{{|{{z{zzzzz|zz{{{{zzz|y{zyzzzz{{{zzyz{{{y{yzz{z{{{{{zyzzzzzz{{{{{|{z{z{zzzz|{z{{{{{zz{{yzzz{{|{{{{zz{zyzz{zz{{{z||{zz{{z{z{|{|z{{}{{zzz{y{yz{z{{{|{{yzzzz{{z{{{z{{{{z{{zyz{{{|{{{{{{z{{{yzzz{{{{{|{zz{z|zzz{|{{z|{zz{{{z{{{{||z||{z{{{|zz{{{|{}}{|{{|{z|{|z{|{|{|||{|{{zz{{{||{{{|||zz{{{{{|{||{|||{{|||{||{|{|}|}}}z{|{{|{|}|||||||{{|z{|{||{||{||{{|{{{{|{|{|{}|}}{|{||z|||{|||||{||{{{{{{{{{|{~}|||{{{{{{||}}}{}|{{z{{{{{|{{|}~}~}}}}{}|||~}||}}{{{{z{{{|||{}||{{z{{zz{z|{|{||{|z{{{z{zz{||||{|{{{{z{z{z{{||{z{|zz{zzyzzz{{zz{|{{yzyz{{zzz{zzz{{{zzzzzy{zz{{{z{{zyzyz{zz{{{z{z{zzzz{zzyyz{{{{|{{zy{zyzzyz{{{{|z{zzyzzyzyz{zzz{{{zzzyy{zz{{{z{{{{|{z{z{zyzz{{{{|{zz{{{z{{z{{z{{{{{{z{yyzzz{{{{{z{z{{zzzzyzz{{|{{{{{zz{zz{{z{z{||{zz{z{{{{{{{{{z{{{z{|{{z{z{{z||{{{z}{{z{z{|{|}|||{zyzz{{{zz{{{{{|}z{|{{zz{{|||{||{{{{{zzz}{{{{{||{{{{zz{{|}||||{{|{||{|{{|{||{|||}{z|{z{{{{|{{z}{{|{{|{{|{{|||{|{|{|{|{{{|z||||}||{{{z|{{{|{{}||{|{z{z{z{{}{{{{||{z|{{{|{}||||~~~~}}|~}}}}}~{||~||{|{||{{||||{}|||||{{{{z|z{|{||{|{{{{zz{{{|z{||{{zzz{zzzzz{{{|{{|{{{{{{|{zzzz{{{z{{z{{z{{z{{z{|{zyzz{zx{||zzzz{zzz{zzzzz{{{zz{{{yzzzzzz{zz|{{{{{{z{{zzzzz{y{{{|zzzzzzzzyyzzz|{{z{{zzzzyzz{z{z||{{zzzyz{z{z{{{{|||{{z{|zzz{{z{{z|{{{z{zzzz|{z{{{|zzzz{{yzzz{{{{{|y{z{{z{yz{{{{{{{{z{{{{zz{{{{{||{{{zz{{z{{||{z|||zy{{z||{{{|{{{||y{{{{{{|{|{{||||{{{zz{zz|||{||{{|{{{|z{z|{{z{}||{z{{z|{{{{|||||||{{{{|{{{}||{||~|{||{{z{{{|{|||||{{z|{z{{{z{|||||{{{|{{{{|||{{}}{||{{{z{{|{{{|||{{||{|{z{|||{|||z|{{{||{{|{|{~}~}}~||}}|||}|}|}}{|{{{{|{{}}{|}{||{|{{{{{|{{{|}||{{{{{y{z{{||{{||{{zy{z{z{{{{z{z{{zzzzy{zz{z{z{{z{{zzzz{zzy{{y{{zzzzzzzz{{zz{z{{{z{zzzzzz{z{{{|{zzzzzyzz{zz{{z{|{{zzzz{zy{zz{{{{{{z{zzzzzzz{z{{|z{zzzyzzyz|yzz|{{zy{z{zyzy{{|{z{{|{{z{z{z{{{zz|{{zzz{{z{z{z{zz{{|{z{zzz{z{{{{{z|{{z{z{y|z|z{{|{{|{z{{zz{{z{{zz|{{z{{zz{z{{{|{z|{{|z{{|zzz{{||{}|{{{zz{{|{||{|{||}{z{{{z{z{||{|{}|{z{z{{{z{{{|{||}{{z{||{{||{{||||||{|{{z{{|||}||{{{{{z|{z{{|{|||||{{|{{{z||{|||}|{z{|{{{{||{{|{||{|{{{{{{|{z||||{{|z{zz{|}|{|||{||||{{{{{}|||{~}}|}}|}}}{}}}|||~}||{|||{{||||}|}}{zzzz{{{|{{z|{||{||{{z|z{|{{{{|{|{{z{z{z{{z{{{|}{{{zzy{z{{z{z{z{zzzz{zz{{{{{y{{{zz{zzzzz{{{{|{z{{y{zzyzzz{{{{|{{zzyzyzzzz{{zz{|{z{zzzzzy{{{{{{{|{z{zzz{zzy{z{{z{{|{{zzzyzz{z{z{{{zzz{{zy{{z{|{|{zzzzzy{{{{|{z|{}{zzzzzz{{{{|zz{{z{{zz{{{z{|{{{{{{{zyzzzz{{{{{|{{{zzz{{{||{|{z{|{|{{|z{{{{{{z||{{|z{{zz{z{||{|{||z|{{{z{{{|z|{|}}|z{{{{{z|{{{|{|{{{{{z{{{||{{{|{||{|{{||{|z|{|{|}|{|{{|{|{}|||}}|{|{|y{{|||{|||||}z{{{|{|{{|{{{||}|{z{{|{{||}||||{|{z{{|{{|{|||||||{{{{{z{|{{|{|}{|{|{{||}|{{|}~~~}}}}{}|}{~}}}}|||||{{{|||{|||||{||z{z{z|{z|{|||{{{{{{z{||||z|{z{|{z{{{z{z|{z{{{{{zzzzzy{|{|{{|z{zzz{zzzzz{zz{{zz{zzz{{zz{z{{{{|{zzz{zzyz{|z{|{{{{z{zyz{{{zzz{{{zz|z{{zzzzzz{z{|{zz|zyyz{{zzz{{{zy{z{{{zz{zz{{{{zzyz{z{zz{{{{{{{{z{zzy{z{{{{{{{{zzzzz{{{{}{z{{{|zz{{zz{z{z{{{{|{{{zzzz{z||z{{{{{{zzzz{{z{|{|{{||{z{{zz{z{{|z{z{|zzz{|z{{{|||}|||zz{{zz{z||z|{{|{{{z{{{zz|{{{{{}{|z{{|{z{{}||||||{z|z{z{||{|||}|}|z{||{{||}||||{{|{z|z{{{|}||{||||z|{{{{||{{||}||{{{{{{{{||||}|||{||{{||{{|}|{{}||{{|{{{||}|{{|||{{|{|{|z{||{|~|~~}||{{|||}||||~||}||||{{||{{{|}||{{{|{{{{{|{|||{|zz{|{|{|{{|{{|||{zz{z{y{{}}{{{||zzz{{{zz{z{{|{{{{{zz{zz{{{{z{{{{{zz{zyzz{{{{z|zzy{{z{zz{zzz|{{{zzzzzzzz{{|{{{{{{{zzz{zzz{|{{{{||yzyzyz{{z{z|{{|zzzzzyzzy{zz||z{zzz{{{zzz|z{z{|{zyy{{zzz|{|{z{{{{z|z{z{{{{{{|z{|{z{zz{zzzz{|{{{{{{{{||{z{{|z{{{{{z{{{{{y{|{z|{}|{zz{{{{zz{|z{{{{{zzz|{{z{{|{||||z{z{z|{z{|z|{{{|z{{|z{|{{|{z{{{{|z|{z{{{||{{|{|}{|{{{|||{||||}||}{|{{|||{}{|||{||{|{{{|{|||}|}{{|{{|{||{|||{{|||||{{{|||{|||{|}||{|{{||z{{}||||{|{zz{{|{|||}{|||{{{|{{{{|||||}|}|||}}}|}~}}|||{}|}{|{{|z||{{{{||{{{z{{{{|{|{{{|||{z{{{yzz}||{||{~{yyzzz{{zz{{||{zz{yz{{yz{z{z{z{z{zy{zzyzzzzz{{zzz{zzyyzzzzz{{|{zzzy{yzzzz{{zzzzzyzzyzzy{{{{z{{{zzzzzz{zz{{z{|{z{zyzzzyz{z{z{{{z{z{z{zzzz{zyz{{{zzzy{zzyy{|z{z{z{{zz{zzyz{{{z{{{{yzzzzzz|z{z{{{{zzz{yyyz{z{{{{{{zzzzz{{zz|{{{{{{zz{zz{{zz{{{z{|{{{{{|zz{z||z{{|z{{z{z{zz|z|z{||{{{{z{{|z{z{z{||{|zzz{zzz|z{{{|{z|z{zzyz{||||{|||{{{z{|z{{{|||{{{}z|z{{|{{}{{||||{{{|{zz{}{||{{|||{z{||{{{{|{{|{|{{{{|{|{|{{|||{}}{{z{{z{z|{{{}{|{|zz{z|{|{|{}|||{{|z{z{{z{||{}}}|}||{||||{}||}}}||{{{{{||}{}|||{z{{{z{{{z|{z||||{zz{{zz{{{{|{{{{{{{{{zzz{{{z{{{}z{{{zzzzzz{{{{{{{y{zzzzzz{zz{|{|{zzzzzzzz{zzzzzzzzyyyzzzz{{zz{{{zz{{{z{z{{{zz{{z{zzzzzzz{{z|{{{{zzzy{zyzz{zz{{zzz{zzyz{zz{yz{{z{zzzzzyyy{{{|z{{{z{{zzzzz|{{{{{{|zz{zzzzz{z{z{{{{{{{zz{{{{z|{yz||{{{{{z{{{{|zz|{zzz{{{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||||||}||{z{z{z{{|{||}{}{{{z{{{{|{z{{{{{{zzzzzzz{{{{z{{zzzzzzzzz{z{{{zz{zzzzzzzyz{{{zzzy{zzzyyzz{zzzz|{zy{z{yyyz{z{z{zz{zyyz{zyzzz{zz{z{zzyzyzyzzz{{{{{{xy{zzyyzy{zz{zz{zzzyzzyzyzzzz{{zzzzzzzzyz{zzz|{{yy|zz{zz{zzzzz{{{zzz{y{zz{z{z{{{{{{{zzz{{z{{z{{{zz{{zy{z{z|{{{{{{z{zyz{zz{z{{{{|y{z{{yz{{||{{||{{zzzzz{z{{{{{{{|{yzz{{|z{{{|{z|zzzz{|{{{{||{|{|||{{{{z{z|{||{{{|zzz{z{{z{|{{|||||z{{z{{|z|{z|{{||zz|{{{{{||||||||{||{|z{{|{|}||||z{{z{{z|z{{{|||{z{{{|||||||{{|{{{{z{{z{|{{|{{|}{{z{zz{{{{{||{|{{{|{|{{{{|}|z}}}|}|}|{{|}}z{}{}{|||zyz{{|}{|||||{{{{{{|{{{{|{||{{zz{zzz{z{|z{|{z{z|yy{z{{z{{|{{{{zzzy{{|{{zzz{{z{zz{zzzz{|{yz{{{zzzzzyzyzz{{{|{{zzzyzzzzz|z{{||yz{{zzy{z{{yz|z|{{zzy{zz{{z{|{||zz|yyzzyzzy{{{{{{{yzyzzz{{{z{{{{{yz{zzzz{{||{z|{zzzzz{{{z{{{{z{|{zz{y{zz{z{{{|{{z{zzzz{{{||z{{|||{{z{zzz|{||||{|{z{zz{zz{|{{{||{{{{{{zzz{||z{{{{{z{{{{{{{{|{|{{{{{z|{{||{||{{{|{|{{{yz{{||||{||{|z|{{{z{{{{{|{||{{{z{|||{{{{||||}{z{{{{{z||||}}||z||z{|{{||||{|||{{{|{|{}|{|{||}{}{{{{{{||{|||{||{{{||{{||{{||}{{{{{{{zz|}|||||||{|{{{{z{{|||}|}}|}}{|||||}{|{{|{||{{{{{z|z||{|{|{{z{z{||z{{{{|{{zz{zzzzz{{{{z{{{{zzzzzyzz{{z{zz{z{zzzyyzzyzz{{{{zz{yzz{||{zz{zzzzyzyzzz{zzy{{{zyzzzz{yzz{||yz{{{zzzzyyzz{{z{|z{zzzzzzyyz{zzz{{|{zzz{zzyzz{z{{z{{zyzzz{zyz{z{{z{{zzz{zzyz{|{{{{|yz{z{zzzzzz{{{|||zzz{zyy{{z{{|{|zz{yzz{{|{{z{z{{zzzyz{{yz|{{||{{{{{{{zzz{{{{{||{{{{zz|{zz|{{{{|{{{zz{zzz{|{{|{|{z{{{z{{{{{z{{||{z{zzy{zz{|||z||{||z{z{|{{}z{|{||{{|{{{|{||}{{||||{|{{z{{|{{|{{}}{{|||{{{{{|}{|||}z|{{zz{{{|{||}|{{{{{z{{|{||||}|||{z{{zz{{{|{||||{{z{{z{||{}{|{||{|{}z{z{||{{~}|}{||||}||}~||||}|{{|{z{{||}|||||||{z{{{{{|{{}{|||z{z{zz{{{|{{|||{{z{zz{z{z{z|{{|{{zz{{{zzzzzz|{{zzz{{{yz{{|{{{{zz{yzy{{zyz{zz{z|zz{zzz{zzzzz{{z|{{{{zzzz{z{z{zzzzy{zzzzy{{z|{{{|{{{z{z{yz{{{{{|{z{yzzzzzz{{{||{z{zz{zz{z{{{{z{|{zz{{zzzzz{{z{{{{zzz{zzzzz{z{{{{|{zy{zy{z{{{{{||{{z|zzz{z{{|{{||{{z{{{{zz|{{{{{||z{{zzz{{z{{z|{{|{{z{|zz{{{|{|||{z{{{|z|{{|{||{|{{{{zzz{{}{z|}}|{|{{{{|{{|||||||}{{|{z|{|||{|}||{|{{{{|{||||{||}|||||zz{||{|{}||{{{{{|{|{{{|{||||{|z{|{|||||{||}||||{|{{{{||}|{}}{|{{{{{{{{{|{||{|z|{{zz||||{}}~~|}}}|{|}||}|z|}|||{{||{|{{~{||}||{{|zz{{|{|{||||{{{{{{z|{{{{{{{{zz{zzz{{{{{{{{{|{zzz{z{z{|{zz{{z|zzzzzzz{{{z{{z{zzzzzz{z{{{{{{{{zzzzyzzzz|{{{{{z{y{z{zyz{z{z{z{zzzz{zyzy{z|{{{||{zzz{zzzz{zz{{{{z{{zz{zzz{y{{z{{{z{zzzzyyz|{z{{{zzzzzzzzy{{zz{||zz{zzz{{{|z{{{{{zzy{{zzz|{{|{{|||{|zzzy{||{|{|{{|{zz{z{{{z{z{||z|{z{{{y{|{|{{{{{{{{zz{{z{}||||||{{|{{|{{|{{{{||}|{z|{{{{|{|{{{|{{z{{|{{{|{z|||||{z|{|{{{{|||||{}|{||{{|{{}|}||}||z{{z||}|{|||||||{{|{||{{}||||}|{|{{|{{|||{{|||}|{{y{z{{||||}{}||{{z{{{|{|{{{|}{{|{z|{{{|}|||~|||{{}{{}{||||{}{{||{zz{{{|{||{{{||{{zzzz{{|{||||{|{zzz{zz{{{{{|{|{{{zz{zz{{{{{{{{{{zz{zzzzz{zz{{zzzzyzyy{zzz{zz{zzz{zyzzzz{z{{{{{zzzzzzzz{{|{|z{zzz{{zzzy|y{z{z{{zzyzzzyy{{zz{{{{{y{zzz{{yz{z{{{{{zzzzzz{z{zz{zz{{zzz{|zyz{{z{z{{{zzzzzzz{{z{{{|{|{{z{z{z{{{|z{|{{z{zzyz{{{|{{||{{{z{{zzz{z{{z|{{{z{zzzzy{{{zz{}|{zzzzzzz{{{{{z|{|zz{zz|{||{{|||{zz{{|z|z{{{{{}|||zz{{{zz{{||||{{|{{{{{{{{|{{}}}{{{{{{}|{{{{{|{||||z|{z|||{|||||{|{{|{z{|||}|{}|||{{{{{|{{{|||{|}{{{{{{z{|||{||||||{z{|{{z||||}|{|{{|{{|{{||{{|}|{z|{z{{{|||{{}{|||{||{{z|||{}{}|{{z{{{|{||||{{|{{{{{{{{{|{|z||}|{zz{zz{{{{{{z|{{{zzzyzzzz{||{|{{|z{zzz{yzz{z{{{zzy{zzzzz{{|{{{{{zzzz{zyz{zz{{|{zzzz{{yz{z|z{zz{z{zz{zy{zz{z{{z{{{zzz{zy{z{zz{{z{zyzzzz{y{|{z{{{z{{zz{zz{{{zz{{{zzz{{{zz{{zz{{{|{zz{{z{z{{|{z{{{{{{zzzzzz|{{z{||{zz{zz{z{{{{|{{{zz{{zzzzz{|{{{{{{zzz{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{zzz{||{|{|{{{{{{{{{|}|}|||||{||{|||{}|||||||zz{{{{{z{{{{|||z{z||{{{z{{{||{{zzzzzzz{||{|||{{|zzz{{yz{{{{{z{{{{zzz{zy|{{{{{zz{{zzzyyz{{zz{{{zyzyzzzzz{{{{z{|{{zyzzz{z{{zz{zz{z{zyzyzzz{{z{|{zzzzzzzz{z{zz{{{z{zzzzzz{z{z{{{z{z{zz{z{z{zzz{{{{zzzy{zz{{zz{{{{z{zyz{z{||{z{z{{{z{{{xzz{{{{zz{{y{zzzz{z{z{y{{{z{zzz{zzy{{{{|{z{{|zzzyzz{||{{z{z{{zz{z{z{z{{z{{{{{{{z{z{{{||{||{zz{{{{zzz|||{||}|z{z{{zz|||{|{{{{z{z|{{zz{{|{|{|{||{{|{{{{|{}|{||{{{z|z{|||||||{{{{{{z|{{{{{{{{|}{{||{z|}|{{|{||{||y{{{{||{{}||}|||z{|{{{}|}{||{||zzz{{{{||{{|{{{{{z{z{|{||{|}}|||}||{||{|}||||||{{{||{{|{|{|{||zz|z{zz{{z|{|{{{zzzzz|zz|{{{{{||{{{zz{{z|{{|{zz|z{{yzz{y{{{{{{{{|zzz{zyzz{|zz{{{yz{yy{zzz{{{{zz{zzz{zzyzzzzz{{{z{zz{z{zzzz|{z{{|zz{zzz{z{{{{{z{{{zzzzzyyzz{{{z{{{{z{zzy{y|z{{{|{{z{{zzzy{{{{z{{||zzzzzzz{{y{{z{|{{zzyz{{||{{{{{{{zzz{{{zzz{z|{|{{{z{zz{{{{{{z|{{zz|z{{y{{|{{z{{|{{zz{{{{{{{{{{|{|{{z{z{{{{||||}{|{{|zz{|z{|{{{{|{{{{z{{z{||||{|{{z|{{{z{{{||||||z{{{z{{||{|{|}|{|{{{{{z{|||||||||z{{{{|{{|||{||||zz|{{|{{{{||{}|}|z||||{|{z||}}|||{z{{z{{|{{{}}|||{z{{{{{{|}{|{}{z{{|{{{|||{|}}|||||{|||||||}{||{|{|z||z{{|{||{|{z{{{z{{{z{{{|{{|z{|z{zz{{z|z{|}{{zzz{{z{{|||{{{{{{zyzzzzzzzz{{{{{yzzzz{{{{zz{zz{z{zzzzyz{zz{{{{zyzzyzzy{z{{{z{{{zyz{{zy{{{{{{{{z{{{{zzzz{z|{|{|{zzzzz{z{{zz{z{{zzz{z{zz{{y{{|{z{zz{z{{yz{z{{{||{z{{{z{zz{|{z{{{{zz{zzz{{|{|z{{{z{{zzyzz|{|z{{{{{{{z|zy|zzz{|{{{{{zz|y{z||{|{||{{z{{z{z{||{z{{{{|zz{|{zz{{||{|{|{{{{|z{z{{z{{}{}z{{zz{zz{{{{||||||{{|{{{|{{|{{||{|{z|{{z{{|||{||}{{|{|{{{|||}|||}|{}{{|{{|{}{||{|zz{{z{|{{|{|||{|{z|{{{{|{||{}||{{{z{{{{|||{||||||{{z|{|{|{}{||{|{}{{z{{}{|{||||{{|{{|{z{}}{|{}|{{{|z||{{||{|||||{{{zy|y{|zz|{|{{{{{zzz{{z|{{{{{z{zz{{z{{|{z{||{z{zyzzzzz{{zz{{{{{zzzzyz{{{y{|{z{{{y{zzz{{z{z{{{zz{zzy{yzz{{{{{zzzzzy{{z{z{{{|{{{z|{{yzzz{|{z{|{{zzzz{yzz{z{{z{{zzzzz{{yz{{zz{{z{zyzyzzz{z{z{z{zzy{zzzyzz{{z{|z{z{z{zy{z|{zz{{{|{zzzzzzz|{|{{{{{zzzzzz{{{|{{z{|{{zzzzyz{z|{{{{|{{{z{y{|z{|{{{|{{|z{{{|{{|{{{|}||{z|{z{{{{|{|||||{{|{zz{{||{|||{{|{{{|{{z{|||{}|{{{{{{||{{|{|{|{|{|{{z|||{{}}|||||z{|z{z|{}}{{{||{{z{{{z{||{{|{||{|{|{|{}{{|}|||}||z{{{zz||||{}}{{{{{{{{{||||||{|{|{|{z{{|||{||}|||{|||{{||||{|{|{{{{{|{{{{{||{||{{z{z{zz|{{||z|{{{{zzzz{{{|{{{|z{z{zyzzzzz{|{{{{{zzz{zzz{|{{{{|{{z{zzyzz|z{zz{z{zyzz{zz{{zz{{z{zzzzyzzzz{zzzzz{|{zyyyzzz{{{z{{{{z{z{zzzyz{{{{{{|y{zzzyyz{z{|{{{zzzzzyzzz{{z{z{{{zzzy{zzz{{{{{{zzz{zy{zy{|{{y{zz|{z|{{{zzyz{z{{{{xzzzzzzzzz{z{{{{{{z{y{zzz{z{{{|{{{{{zzzzz|{{{{|z{zzzzz{{{|{{{z||{z{zz{{{zz{||||||{{{{{{{{{{||}|||{z{zzy{{{{{{{{{{z{{{z{y{|{{{|{{{|{z{{{|||{{{z|}{{{{{{z{{|{||}|{|{|{{{z{{{||{|{||{{{z{{{z{{|}{|||{z||{z{{|{}|||}{||zz{{{|{{{{|{|{{{{z{{||}|{z{|{|{{z|z|z|{||{}{}{|{{{{{{{{{}||}{{{z{zz{z{z||{}{|{{{{{{z{z{{{{}{{{{{z{z{z|zz{{z||zzzzz{zyzz{{z{z{z{{zzz{yz{zz{{|z{yzzy{zz{zz{zzzz{zzyyzzzzzz{z|zzzz{yzzyzzz|{zz{zzzzyzzyz{z{zz|{z{zzzy{yz{{{{{{{{{y{zzzyzzzz|{{{zzyzzzzzyy{zy{|z{{z{{zzyzz{z{{{{|{zzyzzzz{|z{{{{{z|{{zzzzy{zzz{{{zz{y{{zz{{z{|{{{zzzyzzzz{zz{||}{{z{zzz{z{{{{z{||zzzz|zzz{|{{z|{{{zz{z|zz{||{||{{{{|z|z|{{{{{{||||{z{z{{y||{{{z|{{zz{{z{z{{{||{|{{z|{{{{{{|{||||{||z{{|{z{||{{|}|{{||{z{||||}{{{||zz{||{{{{|z{||}{{{{{z{{{|{}{|}|{|zz{{{{|{{||{}|||{{{{{{z{{~{||{{|{|{zz|{{}}{}|}{{||{||{||{|||}|{|{{{|{z|{||{|||z{{{{zzz{{{z{{|zzzz{z{zz{z{z{{||{{zyyzzz{{z{{|z|zzzzzz{zz{z{z{|z|z{zzyyy{{{zy{{{z{yzzzyz{zz{{{{|zyzzzzy{zz|{{{{z{zzzzzyz|z{zz||{z{zyzzz{zzz{{z{{zzzzzzzyzzzyzzz{yzzz{z{xz{zz{{z{{yzzzzzyy{z{{{|{{zz{{z{z{zz{z{zzzyz{z{{{|{{|{{{}{zz{zzyz|{{z{{{z{z{z{z{{{|{{{|zzzz{{zy{{}{||{{|{{{{z{{z|{z{{{{|{zz{z|{zzz{|}}{{||{z{{z{{{}{{{|||{z||zzzy|{{{|||z|{{{{{{{|{{z||||{z{{{{z{{|{|{{|{}|||z{{|{{|||||||{{{z{{z{{}|||||||{{|{{{|||{{||{|{|z|{{|{{{|}{||{}{{|z{||||{}|}|||{|{{zz{|||{{{}zz{z{{{z||}z|||}||{z{{{{|{}||{}}{{|{z{{{||||{||||{{{{zzz||{{|{|{{{z|{z{{{{|{{|{{zz{z{y{z{{z{|{{{{z{y{{zyz{z{z{{zzzz{zzzzz{{{y{{|yyzzzzz{{z|{{z|{zzzzzzzz{{|{|z|zz{yzzzzy{z{{{{{{zyzzzzzyz|z{{{||z{{{{zzzz{{z{zz{zzzyzz{zz|z{z}z{z{{z{zzz{z{{{{}{z{{z{yz{z{{{{{{{{z{zzz{{{{z{{{{{zzyzyzzz{||{{|||{{{{{yzz{{z{{||{{z{zzzzz{{{{{{{{{y{zyzzz{{{{zzz{||zzz{{{{|{|||{{z{{{{{{{{{{{{|||zzz{{{z{||{|{{|{|z{{|z{z|}|||||{{{|zz{|{{{{{||z}|{|{{{{{||||||||{z{{zzz{||||{|}{|z{{|{{|{{|{|z||||{z|{{|}|}|||}}z|{{{{{|{||{{{|||z{{{{{{{|||{}||{zz{|{|||{|{|}}}{||{{{{z|||{{||}{{{{{z{{{{{|{{|}{{z|{{{z{{{{|||{{{{z|zzz{{{|{{{{z{{z{{z{{z{{{{{|zz{zz{|{{zzz{{{{zzzzz{yx{{{{z{{{{zz{yzz{y{{z{{{{zzz{{zzyz{{zzz{{{yzzyzyz{z{{{{{{z{zzyzz{z{{{{{{{zzzzyz{{{z{zz{{{z{yz{yzyyz{{z|||zzzzyy{z{z|{{{{|{{zz{{zx{{{z{{{{{zz{zyzz||{{z{{{{{z{z{yz{{{z{{|{{zz{zy{y{{zz{{|z|{{{yz{z|{z{{||zz{{z|{z{|{|{|{{|z{z{z|zz{{|{{{||{z|{{{{{{|z|z{|{{{{|z{{z|||}{z{{{{{zzz{{{|z{{|}|{{{zz|{{{{||{|}{{{{|z{z{{||{{||{{{{{z{{|||{{{|{{|{{{z{{{|||{}{||{{|zz{|{|{|{{||{|{{z|z{z{|{}{{||z{{|z{{{{{{|{{||{|zz{z|{||}{|{|}||{|||{{{||{{|{||{{{{z{|z{{{{{{|{|zzzzz{{{||{|}}{z{z{{zz{{{||{{|z{zzzzzz{{|zz{{{{{{zzzzz{{|zzz{z{zzz{{zzz{{zzz{{yzzzzzzzzz{{z{|{zyyyzzzzzz{z{{z{{z{{zzzzz{{{{{{|{z{z{zzz{zz{zz|zzzzzzzzyzzzy{|z|zzzx{yyz{z{{z{{{zz{zzzzzz{{{z{{{{yz{yz{z{z{{z{|{zzzz{{{{{{z}z|{|zyzz{z{{{z{{|{||{yzzzy{y{z|zz{{|{zz{zzz{z{{{{{|{{zzzzzzz{|z{z{{{{{{{{zzzz{}{|{{|zz{{{{z{z|{}{|{|{{z{zzzz||{{|{{{{zzz{{{{|||{z|{||{{|{{|{||{{|{|}|{{{{|||{{||||||{|{|{z{{|}||{}}{|{{{|{z{|{}{|{||{{{z{{{{{||{}||}{zzzzz{|{|{{||}|{|{{{{z{{{||{{}|{{|{|{|{{}|{{}|}{|{|z{{{z{|||{|||z{|{{||}{|||}||{|{z{zz{|||{{|{{||{{{|{z|{|{||z|{{{zzz{z{{{{{}{|z{zzz{{z{{{z{{zz{{{yzzz{z{{z{|{|zzzz{zz{{{zz{|z|{{{{zz{z{{{{zz{{{z{zzzyzz|{y{{{{{|z{{{zz{|{z{|{{zz{z{zzyzzzzz{{zzyzzzzzzz{zy{|{zz{zz{zzy{z{{{{||zz{{zyzz{{{zz{{z{{z{zz|z{{z{{{zzzz{{zzz{|{|{}{{|{z{z{z{z{{{{{{|{{z|zzzzz{{{|z{||{z{{{z{{{{|{{{|{{{|z{z{{{{|||{{|{{{{{{|{|||{{}{|{z{{z{{{||}|{}||{z|z{zzz{|||{{||{{{{||{{|{|||}}||{{{{{|{|||||}||{{|{{z{{}|}|}||||z||{{{|||{|{||}}{|{{||{{||||||}{|{z{|z{{|||}}||{|{|{|{{{}|~{{|||{|{{||{{||{|}|{{||z|{{z|{|{|{|||{{zz{zz{{|{{||{{{zzz{zz|{|{{{|{zz{{z{z{zzz{z{|{z{{z{z{z{{{{z{{{|zzzzzzy{{{|z{zz{z{zzyzz{{|{{{{{zzz{yzyz{zz|zz||{zzzzzzzz{zz{{|{{zyzzzyz{{{z{{{z{zz{z{zzzzz{{z{{zz{z{yzzz{{z{{{zzzzzzyzxz{yz{zzz{zzzzz{zyyz{{z|z{{{{z{zzz|{zz{{{zy{yzzzz{{{{z|z{zz{z{zzy{{{{{{|{zzz{{zz{{|zz{|{{zxzz{yzz{{|{{{{{|{{{{{zz{|{|{{{|{zzz{z{zzz||{{{{z{zz{{{{z{|{z{|}{{{{{xzz||{{||{{|{z{zz{z{{|z||}{{{{{{|{{{{{{{|||{{{{|{z{{}||{|}}|{|{z{z{}||{|||{|z{||{|||{|{|{|}|{{|||{||||{|{||{z{{{z|{{{{|{|{{{|{zz{{{{||}{{{{}z{{|z{z{|||}}}|{zz{{{z{|{|{||||{z{{yzzz|{{{{|||{{{z{{{zz{||z{|{{{zzyzz{z{|{zy||{{yzyzzz{{{{{|{{{zzyyyzx{{z{z{{{zyzzzzyz{z{z{z{z{zzzzzy{zz{{z{z{zyyyzyzxz{{zz{{zzzzzzzzzz{{{|{{{{zy{yzzyz{z{{{{{zzzzzyzyyz{zzz{zzzzzzzzyzz{zz{{zzyzzzzzz{{zz{{||zx{zzzyzz{{{{{{{zz{{yz{z{{{z{{{{zzzzzzzzz|{{{{{|{z{{{z{{{{{{{{||{y{z{z{z{z|{{z|zzzzz{zzz{|{z{{{z{{zzzzz{{|{{{{|{z{{{zz{z{{||{|||{zz{{y{zz||{|||{|{zz{{{{|{||{|{{z{{{{|{|z|{{|||z{{||z{{z{}{}|{|||{{{z{z{||{{{{||{{{zz{{{{{{{||{||z{z{|{{}|}|||||{||z{{{{{|{|z|}{{{z{{{{{||{{{{||{{{z|{{{|{|{|}|}|{z{{{|zz||}{{||z{{{z{{{{{{{{||{|{|zzy{z|z{{||z|{{{{{{z{{{|{{||{{zzzz{zz{{{{{{||{z{{{z{z{z|{{{{zzyzzzyzz{{z{{{{{{zzzzzz{{zz|zz|{zzzzzzyzz{{{{{|{zzzzzy{zz{||||z{{z{{yz{zz{{{{z{{{zzz{yzyz||{{{z{zzyyzzzyz|{z{{{{{{z{zzzz{y{{|z{{{zzz{x{{{{zz|{{|{z{yzz{z{z{zz{zz{{yzy{zz{z|{{{{{{z{zzy{z{{{{|{{|{{{{zzzz{z|{{z|{|z{{{z{z{{{z{{{{{{{{z{zz{|{|{{|{z{|{{zz{z|{||{|{|zz|{z{{{||{{||{|z|{{{{{|{{{{|||{{{{z{{{{{||||||||{|{{{|{|}|{|{||{||z{{|||{||||{|z|{|{{{||{|{|||{{|{{|{{|{|||{|||{|zz{{{|{|{{||{||{|zz{zz|{||||||{||zz{{{|}||}|{{z{{{zz{{|{{|||}{{z{{z{{{||{|||||{z{{{{{{z{z{|||{{{z{|z{{{|{{{{|{{zzzzzz{||||{{}z{{z{zz{zz{{{{{{{z{zy{zz{z{zz{z|z{{yxzzzzz{|{{{|z{{yyzzz{zzz{{{{z{zzzzyzz{{z{|z{zz{{zzzzz{{z{||zz{{yzyzy{{z|{{{{{{{zzzzzz{zz{{{{zzzy{{zzzz{z{{}z{{zzzz{z{y}{z{{{zy{zzz{{zzz{{{{|{zzzzz{z{||{{{{{z{z{{z{{{{|{z{|{{z{{zzz{{{|{{z|{{z{{z{{{{{{{{{{{zz{z{{z{{{{{|||{{zz{|||{|{{|{}|||zz{zz|z|{}{{{|{|{|z{{{{{|{z|{}|{|{|{{z{||{||{{{|{|{{{{{|||{}||{|z{{|{{{||{|{}|||{{{{zz|{{{{}}|||{zz|z{{|{|||{||{{|z{z{{|||||{||{{{{z{z{||||{{{|{{{{z{|z{{|||}~|{{z{{{|{{|}|{|||{{{z{zz{|{|||{||{{{zz{{|{{{|{||{{{zz{zzzz{{|{|{{{{yyz{zyzz{{|{z|zzzz{{zzz{zzzz|z|zzzyzzz|{z{y{{{zyzyyz{{z{{{|{{{{z{zyy{zzzzz{z{{zz{zyzy{{{{{{|{zzzzzz{zyz|{{yz|z{zzzzzz{yzzz{{|{{zyzzzy{z{z{z{{{{z{zzz{z{{{{{z|{{z{z{yzzz|z|z{z{{{{{zzz{{{{{{{{{zy{{zzyzzz{||{{{{{{{{z{yz{z{{{{|{zz{zyzy|{{|{{{{{{{z{||z{|{z{{{|zzzz{{{{|||{||||{{z{{z|{{||{{}|||{|{{{z{{{|{}||||{{|z{{{|||{{|{||z|{{|{{{||||}|}|{z{{|{{{}|||}{|{|{|{{zz|||}||{||{{{{{z|{||{{z}|}{z{{{{{{||||||}{{{zz{z{{|||{||z|{{{{|z{||{|{|}}{{|{{||{||||{|{||{zzz|{z{{}{|||}||{{{{y{{{{z|{{{{{{z{{{z|{{{{|{z|{|zyz{{{|{{{{{|z{zyzzzz{z{{{{{zzz{zz{yyz{zzz|{|{zzzz{zy{{{zz{z{{{{zzzzz{zzzzzz{{zzzzzzyzzz{z{|y{zyzzzyzz{{{{{|{zz{zzzyyz{zz{z}{{z{zzyzz{{zzz{{{z{zzzz{zzz{{{{{{z{{z{zyzz{{{{z|{z{{z{zz{{|zz{{{{{z|zy{z{{{{{{{{{{{zzz{zyz{{{{{{{{{z|z{{{z{|zz{{{{{|zzzyz{{{{{{{{{zzzzz{|{||zzz{{|zz{{z{z{{|{{{||zz{z{z{{{{{|{{{|{z{|{{zz{|}||{}{{y{{{{||||z|{|||{{|{z{|{|{z{||{}{{z{{{{z{}|||||||{|{{z|{|{{{{||{{zz{{|{{|{|{}{||}{{z{{{{|{{||||||{zzz{{{}||{z{|||{{{{{z|||{|z{|}{{{zz{{{|{||}}{}|{{{|{{zz||||{|}{{{{{{zz{{|{{{|||{{{{{z{{{{{{{}{{{z{yzz{{{{{||{{{{|{{yzz{{|{||{zzzzzyz{zz{{z{|{{z{{z{zz{{y{|{{{z{{yzzzz{{{{|z{z{yzzzzzzy{{|zzz{{{{{z{zyzzz{{{{{{zy{zz{zyz{{{{{|{{zzzzzzyz{{zz|{|y{zzzzy{z{zz{{{|{yyzzzzz{z{{{{||{{{z{z{zz{{z{||{{{|z{{{{{z{|z{z|{zzzzzzz{{|{{{{{{y{zy{zz{{|{|||{{{{{z{zz{{|{{{{{{yz{z{z{{{|{|||{{{{z{z|{{|{{}{|{|{|{|{{{||}z|||}{z{|{{z{||||{|{{{z{{}z{{{|{|||}}{{{zz}{{{|{|||||}{{{|{{z{||{|}|||{|{z{|z|||{{||{z{z{z{y|{{|||||}||{|z{|z{{|{||||{{z{{z{{||{{|}{|||{{z{{{{|{{{{|}|{{{|z|{{|{{|{{|{|{{|{|z{||{|z||{{{z{|zz{z|{|{||{{{z{{{z{{{z|{z{z{zz{{yz{|||z{{{{z{yyzzzz{yzz{{||z{zzzzy{{z{zz|{{z{zzyzz{yz{z{z{z{zyzzzz{zz}z{z{zzyyzzzyyzzz{z{{{zzzzzyzy{{y{{{{z{zyyzzzyz|{zz{{zzyyzyyy{zzy{zzzzzzy{z{yz{{zz{{{zyyz{z{y{|z|zy{{{zzz{{zz{z{yz{{{{{zz{z{{z{{{{{{{{zzzzz{yzz|z{{{|{z{{{yyz{{|zz{zz{{zzzzzzz{{{|||{{z{|{zzzz{|zz{|{{{{{{zzzzz|{{{{{zzzz{z{z{{{|{|{|zzz{{{zyy{{||z}{{zz{zz{{{|{{|{|||z{z{||||z{|{{|{|z|z{{z|{|||||}}|{{|{zz{{|zz{||||zz{{z{{{{|}}|}~|{{{{z{z|{||||}|z{{z{{z{{{{{|{|{|{z{{z|{{||}|{|{{{|{z{|z|{|{||||{{zz|zz{{z||{}{}{z{|{zzz{|{{|}|||{|zz|{z|{{{|{{||{{{zz{z{{|{y{{{{{{zz{zz{z|{z{{|zz{{zz{zy{{z{{{z{{zzz{zzz{{zz{z{|z{{y{yzz{{z{{{{{{zzx{zz{{{{{{{{{zyzzz{zz{zzz{{zzzzzzzy{{{{|z{{zzzyyzz{{z{zzzz{|zz{yzzz{z{z{{{{{zzyyz{zyz{{{{{z|zzzz{y|zz|{{{{{|{zzzzz{y{{{{{{{{z{{yzy{zz{{z|z|{{{{z|zzzz{{{{{{z{{{zz{zzz{{|{{|{{zz{z{{|{}{{z|||{z{{zz{{{{{|{|{|{zz{z{{z{{|{{|||{|{{|zzz{}|{{||{|z{{{zz|{{z{{{}}{{{|z{{|{{|||||{{{{{{{{{{|||||}|{{||{z{{{||{{}||{{{||zz{{{|{{||||{z{|{|||{|||||{{|{|{z{{{|{{|{||{|zzzz|z|||}{}||{{|{{{{{|||{{{|||{|z|z|{z|{|{{||{|zz{{|{|z{{|||{{z|z{z{{|z{{{z{{z{yz{yyz{z{z{{{{|{zyzzzzz{|{|{||zzzzzzzzy{{{z{|zzz|zzzyyzz{zz{{{zzzz{zzzy{y{{{}z{zzyzzyzzz{z{z|{zzzzzzxzzz{zzzz{yy{zy{zzz{{{{zz{zzzyzyyy{zzzz|{{zzzzz{zyzzzz{{{z{zzy{zzz{z{{{z|zzzzz{{yzz{z{{{{{{zzzzzzzz{zz{z{{{zzzzzzz{{|{z{{{{zzz{z{zz{{z{{{|{z{z{{{zz{|{{{{{{zzzy{{{{|{{{{{{{{zyzzz{z{|{|{|{|{{z{z{z|{z{z|}{{zz{z{{{y{}{|||{{z{{{z|z|}{|{||||zzz{z|{{{||{|}}{{{zz{z{{{|{{||}{{|{{z|z{{{}||}|{z{zz{{{{{{{{{|{|{{{z{{{|{{{{{||{{{z{|{{{||{||||{{{{{zz{{{{{{||{{z|{z||||{{{|}||{{{{{{{{z|{{{{{}{zz|z{{|{{{|{|||{|{{zzz{{{{{{|z||z{{zzz{|z}{{|{|{{zzzzzz{{{{z{z|yz{yzz{yz{{{z{|{{zzzzzzz{|zzzz{{{{{zy{{zy{{{{{{{zzz{zyzzyzz{z{{{{yzy{{zzz{|{{{{zzzzzyzyz{{|z|{{{zz{yzyzxz{z{zz{{z{zyzzzzyzy{z|{z{zzzzzz|zz{z{z{|zzzzzzz{{{{|z{||zzz{zz{z{z|zzz{|{z{zzzzz{|{{{z{|{y{zzyzz{{{{{|{{{z{{zz{z{{|z{||||z{{z{z|{||{{{{|{{y{zz{|{z|{|z{{{{z{{{|{{|z{{||||zz{{z{z|{|{|||{|zz{{z{{|}{||}}|{{z{z{{|{|{z|||||{z{||{{{|}|{|{||{{{|||{{|{||||{{z{|{{{{{|{|{|}|{|{{|{{{|||||}|{{{{z{{{{|||zz||{|{{{z{|{||||{}||{{{{{|z{{z{{{|{|{||{|{z{{||{{{{||{{{{{{{{{}|{}}{{{z{{{yz{{|{{|{|{{{zzzz{z{||z{{|{{z{zyz{{z{{||{|zz{zzz{z{{y{z{{|{zzzz|zz{{{{{z{zzzzzz{zz{z{{{{|{zyzzzy{y{z{{{z{{zzzzzyz{{y{z{{{|{z{zz{y{{|z{zz|{zzzzzzzyzz{{yz|{yzzyzyzzz{zzz{{|{{{z{{zy{z{{{|{|zzzzzyzz{{{z{|{{{{|z{z{z{{z{{{{{{{zyzz{{z{{{||{{{z{zzzz{z|{z{|{{{z{z{z{z||{{z|{z{{{{zzzz|{{{{z{{{{{{z{{z{{{||{|{{{{{{{{z|{{|{|}{{{{{zz|{||||{|{|{y{{z{|{|}|||{{||{z{{{|||{||{||{|{|{{|zz|}}|{{|||{{{{{{{}||}{{|{{{z{{{{|z|{{|{||{{{{{{|{{{|||||}{|}z{{}|||||{{|||{{|{z{{|||{||}{z{|z{z||||||z|}{{z{z|z{z{z|{z{||{{{|{z{{|||||{||{{zyz{{{{{z{{{{|{zz{{zz{|z||zz|zz{zzzz{zzz{z{{{{zz{z{z{zzz{zz{{z{zzzzyzz{{{{z{{{y{yzzzzzz{{{z|{z{{zyyyzy{z{{{{{{zzzzyyzz{z{z{{{{zz{zzzzyz{{{{{{{{xzzzyzy{zzz{{z{z{zzyzy{{{zzz{{|{zzzyzzz{{{{{{{zzyzzzzzz{{{|z{{{{y{zyz{{zz{{zzz{{zz{y{zz{{|{zz{z{z{zzz|zzz{{{{zzzz{{{{zyz{{zz{||{zz{y{{{{{{{{{{{{y{z{|{z{{{|{{{{{{{|{{{{{{{|{{{|{{{{{{{z{{|{{|}|{{{|{{zz|||{{|||z{{{|{|z{{|||}{||z{|z{{{||{{||||{{{{z{|{||{|||{||{{{{{{{{{z||||||zz{|{{{{{||}|{}|{{{{z{{{||||||{|{||zz{z{|{{|||{{zzz{{{z{|}{}|{|z{z{zz{z{{|{|{||{{{{zy{||||{}{{{{{z{zz{z{{z{{|{{{z|z{{zz|{{{z|{|z{zzyzzy{{{z{{{|{yz{zy{zz{zzz|{z{{zz{zyz{y{yzz{zz{zzzzyzy{{{{{{{{z{z{zzzz{z{zz{{zyzzz{zz{z{{||z{zz{zy{{{yzz{z{{{{{zzzyzz{zz{zz||zzyyz{z{y{z{z{{{{zzzzyzzzzzzz{{{{zyyzyzz{|{z{z{zz{{z{zz{z{z{{z{|zzzzzzzzzz{z{||z{{{zzz{z{{|z{{z{{z{z{{zy{{{{{z}z|z{{z{{{z{{z{{|{{zzz{zz{{z|{z}{|{{|z{{|z{||||{{}||{|z{|z{||{{{|||{{{{|{z||{z}{||{||z{{|{{{|{|{}||z{{y{{{||{||||{{||{{{{{}||||{|{|z{{{|{{{{|{||||||z{{{{{{|||}||}{{|z{{z|{||||}|{{{{{z|z||{|||{{|||{{{z{{|{}||||}|{{yz{|zz}{z{{{}{{zz{z{y{{|{{}{|{z{{yz|zz{|z{|||{z{zz{zzz{{{{z{{{{zzzzzy{z{{{z{{zzzyyzzyy|{z{{{{{zzy{zzzzz{{{{{z{zzyzzzzzzz}z{z{{zyzzzzz{zz{zz{|{zzzzzy{zz|{{{{{zyz{y{zyzzzz{z{zzzzyzzzzzzzz{{zzz{{yzzzzz{{{z{zzzzz{{yzz{zz{zy{{|zyz{yz{z{{|y{{|z{z{zyzyzzzzzz{{zzzzzzyz{z{{{|{z{{zz{zzz{z{z{{|{{zzzz{{z|{|{{{|{{{|z{{{z|{{{{z|{zzz{{z|yz||{|{||{{{z{zz{|||{z|}|{zz{zzzz{{|{|{|z|y{|zz{{||||{{||{{{{{z|z{}{{{|||||{|{{zz{}||{||||z{{{{{{{|||{||||{{z{{{z||{{|{|{}{{z{{|{{{||{|||{|{z{{{|{|{|{{|{{|z{{{{{{|{}|||||{|{{z{{|{||{|{|{{{{{{zzz{|{|{|{z{|{{{z{{{{{z{|{{zzz{zyz{{{z{z||z{{zzzzy{{{{{{{{zz{yy{zz{z{{|{{{z{zz{zzzz{{zzz|{y{{zzyyz{zz{z|{z{zzyyzzyyzzy{{{zzzzzzzzzzz{zzz{zzzz{zzyyz{{{z|zzzzzzyyyyz{z{zzz{{y{zyzyzz{z{z{zzzzzyyzyyy{{zy{{{zyzzzzzzz|{zz{z{{yzzzyzyz{z{z{z{zzzzzyzzz{{{{{{{{z{yzzzy{{z{z{{{zz{{zzz{z{{{{{{{{{zyz{{zz{||{{z{zzzz{zz{{{{{{{{{zz{{z{z{{z{|{{{{z{z{{|{{{{z|z||||zzzzzzz|||{z{{{{{{{{z{{||{z{||{{{||z{z{z{{{}||}|{z{{{z{{||{{|{{z{|{||{{z|{||{||zz{zzz{{|||{||{|||{{z{z{{|{{||}|{||z|{{{|{{{||||z{{{{{{z{{{||||{{{{{zzz{{||}||{|{zyz|{{{{||{{{{||zz{z{z{{{|{z{|{{{zz{z{z{{{{{{{{{z{y{zz{z{{zy{|{|{yy{zzy{{zzz|{{{zzyzz{zz|zz{{z{{y|zzzyz{{zzz{{{zzzzxzzz{z{{z{|zzyyz{zzzz{z{zz|zzz{zyzzyzz{{z{{{zyzzyyzxz|z{z{{{zzz{yyzzyzzzy{|{zzzyzzzzz{z{{{{{zzzzzzzyz{zz{z{{zzzzzz{zy{|{z{{{zzyz{y{z{zzz{zz{zzzyzz{z{{{{{{z|zzzz{zzz{{zz{{z{{z{y{z{zzz{{{{|{{yzz{{z{{|{z{{z{{{{z{{zz{|{||{{|{{zzzz{z{|{{{|{}{zz|{zz|{||{{{||zz{{{{{z{{{{|||}{z{|{{z||||{||}||{|{{{|{||||}}||||{|z{z{|{||{}}}{|z{{{{{{{{|{|}||{{|{{z{|||{|z|}|{|{zyy{{{{z{{|{{{{{{{|{||||{|}|{||{zz|z{{|{|||}{y|{zz{{{|{{{|}||{{{zz{z{z{{{||{z{zz|{zz{zzzz{{{z{{{{{yzyz{{zz{|zzzzyzzz{z|{{{{{zy{zzzz{{{zzz|{{zyzzyzzzzz{zz{zzzzzzzzzzzyz{z{z{zz{zzyyyy{zzz|{{{zzyzzyzzz{{z{z{{zzzyzy{z{{zz||{|zxzzzyyzz{zy{z|y{yyzyzzzzzz{{{{zzzz{zzyzz{{z{{|zyzzz{z{{{z{{{|{z{{{zz{zy{{{{{{{zyyzzyzz{{{{{{{{{{{z{{{yzz{{{z||{yzzz{yz{y{{{{{z|{{{zz{z{{{z{{{{{{zyz{{{{z{||{{{zzzz{zzz{|{|{|||{zz{zzzz{||||{{{|z{|{{|z|||{|{~|zzz{{|{|{|{{{{||}{{z{{|{{||{{{{||{z||{|{z|{{{}|}|{{|{{{{||||{}}|||z{|y{{}|||||||{|{{z{z{||||||||{{z{z{|{{z{}{{|||{|{z{{{|{||{{z{zz|{{z{zz{|{{{|{{|z{zz{z{||{{||||z{z{{y{|{zz{|{{z{{zzyz{z{z{{{{zz{{zzz{y{z{z{{{|{|zyz{{yz{zz{{zz|z{{zzzy{zzz{z{zzz{zzzyzz{zzz{{|zzzzzzzzyz{zz{{yzzzzzyz{z|{z{zz{yzzzzz{zzzzyz{{{{y{zzyzyyzzzzzz{zzyyyxzzzzyz{z|{zzzyyzz{zz{{z{{{zyy|{{zzz{{z{|{{yyzzzyzz{z{{z|zzzzz{y{{z|{{{{z{{z{{{zzzyz{{z|z{{{z{|zzzz{{{|z|{{zzz{zzzz|{zy{{{{{{{{{{{{{{z{{{|{{{{{|{{z{zz{{||{{{{{zzzz{{z|||}||{{z{z{{{{{||}}{{|{{{{{{{{|{||{{{y{{|{{{z|{}||||{{|{zz{{|||{{{{}{zz{{z{z|{{|}}|{z|z|||{z{|{|{}||z||{|{z{{{|{{|}||{{{z{{z{||||}|{{z{{{z{|||||{{{{|{{z{{zz{|{{||{|z{zzzzz{{{{{{|{|{z{{z{z{{z{||{||{{zzzz{{{z{|z{{{{zz{yzzy{{{{{z{{z{zz{{{zzz{zz|{{z{{z{zzy{|{zz{{zzzzzzzzzzzz{z|z{zzzzz{zzzz{z|{zzzzz{zzzzy{{zz{|{zz{zzzzzz|{z{||{{yzzyzzzyzz{{zz{zzzzz{yzy|zzz{{zzzzzzzzzzz|z{{{{zzzzzy{{z{{zz{z{{z{zz{zz{{{z{{z{zzzzzz{z{{{y|{{{{zzzzzzy{{{{{{zz{yzyzzz{zz{|z{{|{{z{zzzz{{{zz{{{{zzzz{{{{{{||{||{{{y{zzz{z|{{||{{z{{{{{zz|{z|||{{zz{zzz{{}||{|||{{{z{{{{|}{|}|{{|z{{||{{{}{{|||||{|z{{{|{{{|||||{{z{||z{{{|{|{|||{{z|{|{|{{||||}|z|{{{zz{|{{{||||{{z{{{{||{{{|{}{z|z{z{z|||{{|{||{{{zz{{{{}{{|{|{{{zz{zz{{{{||||zz{zzz{z{z{{z{|{{z{zyzzz{z|{zz{{{{{yzzzy{y{{{{{|zz{yzzzzz{zz{{{{zz{yzyzyzzzzz{{{zx{yzzzzzyzzzzz|z{yzzzzz{{zzy{{{zxzyzzyzzzz{{|zzy{zyyzzyy|zzyz{{zz{zzyzyzz{{zz{{y{zzyzz{yzzzzzz|yz{{{zzz{{{{z{|{z{zzzy|y{{z|z{|{yzzzzy{zzz{{{{z{zzzx{zzzz{{zzz{{zzz{yzzz{{zz{{{zzzz{{yz{zz{{z{|{|zzz{zzz{||{{|{{|{|z{{zzz{{{|y|{z{{zzy{zzz{|z}||z|{zzzzz|{||{{||{z{|z{{{||||{||{|{{{|{{{{{{{||{|{{{{zz{{|||||{{|{{{{|{{z|||{|~|||{{{zz{{|{|{|{||{{z{{{{||{|{|{{}{z|yz{{z{{||||||{{|z{|{y{||}|{{|{{|{{z|||{{}{||{|{{{y{zy{|{{z|{|{{{{{z{z{{{{|{{|z{{zzzzz{z{z{|z|{yzyzzzyz||zz{{|z{zzzz{y{z{{{z{{zz{z{zzyzz{{z{{{{yzyyzzz{y{zyzzzzzzyzzyzyzz{{{zzzyzzyzzyyz{zz{{{zxzyyzyy{z{zz{{{{zzzy{zzz{|{{y|{zyzzzzyz{zyzzzz{yzzyy{zzz{{{z{||z{zzyzyzyz{{{zzz{zzzzyz{zz|zz{{{z{{zzzzyz{{|zz{{{zyzy{zzz{{zz{{z{zz{{zzzzz{z{{{zzz{zz{{zz|{{{z{{zzzzzy{zz||zzz{{{z{{z{zzz{{|z|||y{{z{{{{z{{|{|{{{{{{z{zz|{{{|{{||z{{{{{z{|{{|||{{{{{{{{{z}||}|||{z{|zz|{|||||{|||z|{zz{z||{||||{{z{zz{z{{{{{{|}|{|{{z{{{{z|{}{|}z{{z{{z||||{{||{|{z{z{{z{{{||{{|{{{{z{{y{{|{|}|||{zz|{{{z{z{{z||{{{{|y{z{{{{{|{{zz{zzz{z{z{{|{|{{{|{z{yz{{|zzz{{z{zyyzzz{|{z{|z|zz{yzz{y{{{z{{{{{yzzzyzz{{{{z{zzyzyz{zz{z{{{zz{{zz{yzzyyz{{{{z{{{zyyzyyyy{{{{{{zzzzyz{zyz{zz{z{{{z{yzyzzy{z{zz{{{zzyzzzyy{z{z{{{zyyzzzzyyzz{zz{zzzzyzyzzy{{zz|{{zyzz{yzz{{zzz|{|zyyyzzzz{|{zz{{|{yzz{z{zz{zz|{|z{z{y{{{z{||{{z|{{{z{zyzyz{{y{z{zzzzz{zz{z{|{|{{|z{|zzz{{{|z{{|}|z{zz{zzz|{|{|{|{{{{|{z{zz|{{{{||{{zz{|{||{{{{||{}{|{{|{}z|{}{|||||{|{||{{{}||||{{||||z{||z||||}}{{{|||z{||}||}{|||{{{{||||{|{{}{||||z{|{||{|{{|||{{{{{{z||}z|}{|{{{{|z{{|{{{|{|||{{zyzzzz{{{{{{{{zzzzzzzz{{{{{||{{{{yz{|{|{{zz|{{{zyzzzy{{zzz{z{zzzzz{{zzzzzz{{zzz{zzzzzy{zzzzz{zzzyyzzyz{z{zz||zzzyzyzzz{zzyy{{{zzzzyyzz{z{z{{zyyzyz{yzz{{|zz{zyy{zzyz{y{zyzzz{yzzyzzyzzyzz{|{{yyzzyzzzy{{zzz{yz{zzzzzzz{z{zzz{zzz{{yzzz{{{z{{{{zzyyzz{{{zz{{{{{z{z{yzzz{{{z{{{zzzzyz{z|z|{{{{|{y{zzz{z{{{zz{{|z{zzz{zzz|{|{|{{{z|{z{|zz{{|y{||{{|{zzzz{{|{{{|{|{|{|{z{||||{{|}{{{|z||{{{{z||{{{{{|{{z{z|{|{|{{|z{z{{|{{|{|{||{{zz{{{{|z{{|{{||{{z||{{{|{}{|||}{z{y{{{z||{|{{|||{z{{{{z||||||{{|z{z{{z{|||{{|{{||{z{zzz{{|{{{||zz{zzzzz{{|{z{{|{{zzyz{z||z{{{{|z{zzy{zz{z{{zz|{zzzy{|zz|{{zz{zz{z{zy{zyz{zzz{{z{zy{zzzyzzz{z{{{z{z{yz{zyz{zz{|{zyyyyyyzyz{{{{{z{yy{xyzyzzz{{{{{zyzzyy{zy{z{zzz{zy{yyzzyz{zzzz{{zzzyyzzyz{z{z{zzz{zzz{zzzz|{{{{{yzyzzyzzzz{{zz{|yz{zzyzz{z{z{{|{{zxyzzz{zz{z{{{{zzzy{yzyy{z{{|{|zyzzzzzy|{{{z{{{{zzzy{{z{{|zzz{|{z{{{{zz{{{}{z{{{{z{{{zzz|{{}{||{zzy{zzz{|{{{{{{{z|{zz{{{{{||{{|{z|zz||{|{{{|{|{|{{|{{{{{{||{||}|z{{{{z{{{||||{{|{{z{{z{{||{{{||{{z{{{z|||||{|}{|zz{{{zz{|{{|{{{{{{{{{{|{||{||{{{{{zz{{||{|{|{{y|{{zz{z{{{{{{|{{{zz{zz{|{|{{{|z{{zz{z{z{z|{{{{{zz{zyzzzyz{{z{||{{yy~{z{{z|z{{|{{z{y{{{yz{{zzz{z{z{zzyzz{{z{z{zzz{{y{{{{z{{{z{z{z{zzyyyz{{{{z{z{zzzzzzyzzz{z{zz{zzz{z{yyzz{z{{{{zzzxzzyzyzyzzzzyy{zyzzyyz{y{{{{zzz{yzzzzzzz{zy{zzyzzzyzzz|{{zz{{zz{{zzzyzzz{{zz{zzzzz{zz{|{{{z{{zzzzzzzzz{zz{{z{zzzyzzz{{{|{z{|{{z{zz{{{z{{z{{{{{{zz{zz{z{{{{|{|{{zz{{|z{{{{|{}{|{{z{zzz|{||z|{{|{zz{|{||{|||{|}|{{{{{z|{{|{{{|~|{z{||{{{|||||}|{z||z{z{|||||||||z{{{{z{{{y|{{|{{{z{||z|{{|||{{||{{z{|zz|{|{|}}|{{{{{|zz{|{||||{z{{{{{zz{{{|{|{{|{{z{zzz{{{{{z{{{{z{{zzz{{|{|{|{zzzzzzzz{{{{{{{zz{z{yyzzzz{|y{{z{zzyz{zzzz{z{{{{zy{{{zyyz{|{z{|zzzzzzzyyzzzzzz|zzyzyyyzyzz{{{{{zzzzzyyzzz{zzy{{{zyzzzzyz{zy{{{zzzyzzzyxyz{z{zz|z{zzyzxyyyzzzy{{{yzz{zzzyz{zzz{z{zxzyzzyzz{z{zz|{zzzzzzzyzzz{zz{{zzzz{yz{{zz{z{|z{{zzzzyz{z|{{z{{{zyz{z{yzzzz{|{z{{{y{zzz|{{{y||z}zz{{{z{zz{z{{z{zzzz{zzz{{{{||{{z{zy{zz{z{{{{{{|{zz{{zzz|{{{||{{{{z{{z{{{|||{{{|{z{|{{{{{|{{{|{||{{{{{z|{|{|{{|||{|{{z{{{||{|{|{{{{z|{|{{{|||||||{{z{|{||}||||||z{{zzz{z{{||{||}z|z{{{{{{{{|{||}{{|z{{{z{{{|{{z{{z{zz{{z{{{{{{{{z{zz{z{{{{zz{{|{{{zz{z{{{{zz{z{{{{{z{zy{zz|z{{|z{{zzzzzy{{{{z{z{y{z{{z{zzz{zz{{zzzzyy{zzz{z{z{{|zyzzyzy{y{zzzz{{zzzy{yz{zz{zy||{zzzzyyyyyz{zzzzzzzyzzzyzyz{|{z{{{zyyy{zyzzzzz{z{zzyyyzzyz{zzz|{{yyzy{zzyzzzzz|{zzyyzzyzyz{{{zzz{{yzzzzz{|{{{z{{{zzzzzzzzz{{{{z|{zzz{zyzzz{{z|{{|{zzzz{zzz{{zz{{{{{{zzz{{z{z{z{{z|z{z{|zz{{{{{{||zzzzzzz{z{{|{||{|{{{z{zz{|{}z{|{|z{{zzzz{{{{|{||{|{{{|||{|{{|{}|||{{z{{{{}{||}}||{z{{z{|{{{z{|||{{{{{z{{|{|{z||}|z{{{||{z{{|||{{{{|{{z|z{|{{|{|{|{zz{{{zz{{|{||{{z{{{{{{|||{z}|}z{|{z{|z{||z{|||||{{zz{{}|{{{{|{{{zzz{z{{{{{{z||zz{{{zzz{{{{{{|{z{{zyy{zzz{{{{z{zy{zz{zy{{{z{z{zzy{yxy{{{|{z{{{{{yzyyzzz{zz{{{{{zy{{zzzzy{{{{z{{{zzyyyxzz{{z{z|{zz{zzzzzyzz{z{z{zz{zyzyyzy{zzzz{zzzyzzzzz{zzz|{{yyzzyzzzz{{{{{|{z{{yzzzyy{{{z{{|{z{zz{z{zz{{z{{{zzzy{{yy{{{{{z||zy{zzzzz{{|{{z{z{z{zz{zy{{{z{z{z|z{{yzzz{{{|{z|{{z{{{{zyz{|z|z||{zzz{zzz{{z{{|||{{{{zzz{{|{{|{}z|z{{|z{{{{{{{||{{|{{{{|{|}|{}|||||{{z{z{{|||{|}|{z{|{{{|{z{|{{{|{z|z{|||{{||{{||{z|{{z{|||{}{}|}z|zy{{{{{||{|{}{{{{{{||{||{|{|{|{|{|{|{{{||{{|{|{{z{|{{z{{{{|{||{zzz{zzzz{|z{|{{{zzzzzzz{{{{{{{{{zzzzz{{{|{{{{|z{{zz{z{y{|||{|{{{|{{zzzzy{{z{{{{{zz{yzzz{zzzzz{zzzzzy{zzzz{{zz{{zzzyzz{yzy{z{zzzzz{zzyzyy{{{z{{{yyzzzyyyz{{z{z{{zzyyyyzzzz{z{{{{zzyyzyzzz{z{{|{z{zzyz{yzyzz{{{{{{{zz{zzz{|zzzz{{zzzz{zzz{{{z{{{{z{zzz|{z{{|z{{{{zz{{{z{zz{zz{{{zzzzz{zzzz{{{{z|{{zz{zz{y{{{{{{|{{y{z{z{|y{|{{||{{{zz{{{z{{{z|||{{z{{zzz{{{|{|||{{z{z{yz{{}|{z{|{{{{zz{||{{{{}|||{{{||zz|||||{||{|{{z{{{|{{|||||||{z{{{z{|{{|{||||{{|{{{||}{|{}}}|{|z{z|z{{{{z|{|{|{|{{{z||||{|{|z{{{|{{z|{{{||||zz{{zz|{{{|zz{{z{{z{zyzy|z{{{|{{{{{zz{{{zz{{{|||{zz{zzz{{{z{{z{|zz{zyy{z{z|z{{{||z{zzzzy{{zyz{{{{zzzzzyzzz{y{{|{zzzyyzyzyy{{zz|zyz{zzyzzzzyzz{{zyyzzxyyzzzzzz{z{zyz{xyyy{{z{z{{{zyzyyyxzz{zzyzy{y{zyz{zzy{z{z{zzzz{zyz{yz{yzz{{{zzzzzyyz{{zzzz{|z{{zyz{yzzz{{||{y{zzyz{zz{|z{z{{{z{yzz{zy{y{z{{zyzzzz{z{z{|z{z{z{zzyz{y{{{{z{||{zz{{{{{{{|{{{{|{z{{|zz{{|{z{{|||z{z{{zy{{|{{{z{{zyy{{{{{{{{{||}{|zz{{|||{{{{{||{|||z{|y{|{|||{}||z{{{{{{||{{z||||{{{{z{z{{{{|||}|{{{{zzz{z|{|||{{{|z{|zzz{{{{{|{{zz{{{z||{{|{|||{{{{z{{{||~z{{||{z{{z||z{{|{|{{z{{{z{{z{||{{{{|||{z{z{z{{{{z{{|{|{zyzzz{|{||{z{|y|zyyz{z{{z{z{{|{{zz{zzzzz{y{{z{{zzyyzyzz{{z{{z{{zyzzzzzz{{{z{{{zzzzzzzy{{z{zz{zzyz{zzzz{{{{z{zzzzz{yyzzz{{z{{|{zyz{yyzzz{zzz{zzz{zyzzzy{yz{z{{{zzzyzzzzz{{{z{|{{zzzzy{zz|yz{||{{{{zyz{z{zz{{{{{zzzzz{xz{{{z{z|{{z{zzyz{{z|{z{z{{zzzzzzz{z{{{z||{z{{zzz{{z|z{|{z{{z{zzz{|{{{{{||zz{{{{|zz|{{{||{{{{{{zzz{|||{|||{y|{z{{{|{||||{|{||z|{{{{|{{||||{{{|{z{{||{||||}|}||z|{||||||||||{{z{{zz|{||||{|{z{|{{{{{|||||{{z{{{{{z{{{|||}|{{|{{|{{{{|||{||{||{z{||{|||}|{|{{{z{{zzz{{{{{{z{|zzz{{yzzz|{{{{|z{{zzy{z{{z{{{}{{{{z{yz{|z{{z{{||z{yz{{{{z{{{{z{z{zy{yzyz{zz{zzz{{{{{zxy{{{|y{{{{yzzzyyzzz{z{{z{yzzzzzzzyz{z{{{zzzzyzzyzz{zy|{{zy{{yy{zy{{{{z{{z{zzyzzzzyy|yz{zzzzzzzyzyz{zyz{z|zz{zzzyzzzy{{{z|zzzy{yzzz{zzzzz{{zzzyz{zzz{{z{z{z{zzyzz{{z{{|{{{{zzzzyzz{z{z|z|{zyyz{zyz{zz{y{|{{zz{z{zzz{{{y||{{zzz{zz{{{{|{|{|zzzz|{zz{|{{||||z{{z{{{{{{{{{{{|{zz{{{{{{|||||||{|z{{{||{{{|}{{{{{{|z{z{|||{|||}|||{{{{{{{|{|{{|||{z{{z{|{|{|}|}{{||{{zz||||}|}|{z{z{{zzz{|z|{}}||{{{z||||{|z{|||{|zz{{{{}|{{{{||z{{z{{|{z|z|{||zz{zzzzz{|zz||}{|zyz{{zz|{|{{|{{{{zy{{{z{|||zz{|{{{zyzzy{zyz{{{{yzyzzzzzy|{{{{|{{zyz{zyzz{{zz{|zzzzzzzzzzzz{zz{|{zzyzzyz{z{zzyz{zz{yzzzyyzz{{z|y{z{zyzzyzz{y{z{zzzzyzyzz{z{{zzzz{zzyyzyzy{yzz{{zzyzz{y{yzz{{{{|{zzzzyz{zzz{zzz{z{z{zz{zy{{z{|zz{{z{z{zz{{z{{|{{{{z{zzyyzzz{z{{||{zzz{z{zzz{zz{{zz{y{zzzz{{{{{{{{zzzz{{{z{{|{|{||{{zz{{|{{{{z{|||{{{zz{{z{{|{{|{{|{z{{|{{}||{{}||z{|{|zz|{{{|{||||z|zz{z{{||||||||||{|{{{z||{|||||z{{{zz{|{{|{|{|||z{{{{{||{}{{||{{{{{zz{z|}|{|}|{{|{z{{{{|{|{||{z{{{{{{z{||z||||{zzzz{z{|{|{|{|}{{yzz{zzz{{{{{|{{{zy{zz|{{{{|{{{{{{zzzz{{z|{{{|{y{zyzzzz{z|{z{{{zzzyzzzzz|{z{{{z{yzzzzyyzzzyzzzzz{yzyzyy{{{|zzzz{zzzyyzzzz{zz|{zzyzzzzyzzy{y{{{{zy{yzyyyy{z{z{{{zzzzzzyzyzyzz{z{yzyyzyzzzzyzz{zzyyyzyzzzz{{{zyzzzyzyzyyzy|{{zz{|zz{zyyzz{zy{z{y{zyzzzzyz{yz{{{z{{z|z{zzz{{{z{{{z{zzzzzzz{{{z{{zz{{{zz{{{{{{z{z{|{z{yz{{y|z||{{{{z{{yzz{{{{z||||{}z{z{z{z{||{{z{||{{{{{{{|}|{z{|}z|{{z{{{{}{{}||{|{{{{|{zz{|{|{||{|{{z{{{||{|{|||}zzz{{|{|{{{|||}{{{zz{{{|{{|||{||{{zzzz|{||}{|||||{|zzz{||{|||{{|||z{{{{||||{|{{zz{zz{{zz|{{{||{yzzzz{zz|{{{z}|{{zzyz{z{{{zy{{{|z{zzzyz{{{{z{{{{{zyyzzzzz{{{{{{|{{zzyzzzy{{yzz{zzz{zzzx{zz{z{zz{{{yy{zyzzzz{z{{zzyzyyyzzzzzz{y{zzyxzyyyzzzzzz{{{y{zyyyyy{z{zyz{{zyyzyzyzzzyyzzz{zxzxzzyxzzzyz{{zzz{yzzzzzz{{zz{{{y{yyzzzz{{{z{|{zyzzyzz{zzz{y{{|z{{zzyzz{{{zzz|{zzz{zyzzz{z{{|zz{zzz{zzy{{{zz{|z{zzzzzzzz{zz{z{{{{zz{zzzz{{|z|{}zzzz{z{z{{{{{|{|{zzz{y{zzz{{{||||z{z{yzy{|}{{{|||{{{z|{{{|||{{|{{|{{z{{zz|{{|||{{zz{{{z{{{{||{{{{zz{{zz||||{||{|{|{{{zz|{{{{{|{|{{{z{zzz{|{{||{{{z{zz{z{{{z{|{|{{{{{{{z{|{{{|{{{z{{{zzzz{{zz{|{{z{{zzzz{{{{{{{{{{{z{z{yz{zz{{|||{{{{zz{zz|{{z{{{{{|z{zzz{x{{{{{|zyzzyzy{{{{zz|z{{zz{zyyyy{{zzzzzzzzxyz{zzy{yz{{zyyzzzzzyzzzz{{z{yyyyz{yyzz{zzz{{zzzzyzzy{zz{{{{zzyzyzxyyzzzz{z{{zzyyzzyyyzyzy{{zzzz{zzzyzzz{zz{{zzzyzyy{y{zzzz{{zyzzy{{zzzzzz{{{zz{yyzyyz{|{zzz{|y{y{zzzy{{{||{|{yyzyzy{zz{z{z|zyzz{{y{z{|zzz{|zzzzyzzzzz{{|{{{{zzz{zz{zz{{z|{|{{{{z{zzz{||{{|{{z{{{{z{{{{|{z{{|{z{z|{|||{|{||||}z{z{z{|{|{{|{{{|{{{{z{{{{{}{|{||zzz{zz{{z{|||{|{{{z|{z{{{||||||{||yyz{z{{{|||||z|z{{|zz{{z{{{||{{{zz{{{{|||{{{{z{|zzz{zz|{{{|{|zyzz{{{yz{{|{{{{{zzzy{{yzz{|{{|{{z{{zzzz{{{{|{{{z{zyzyyyzz|z{{z{z{zzz{zzy{{z{{z{zzzzzzyzz{{zz{zzyyyzzzyzzzz{{z{zyyyyzzzyyzzzz|zz{yz{yzzz{{{z{z{{y{{{zyzyzzzz{z{{yyzzz{zzyyzzzzzz{{y{yyzzz{{{{{z{zyzyyyyy{zz{zz{zzyzyzyzz{{{zzz{|{{z{{yzz{{{{{{{|{zzzzzzyzz{zz{z|zzzyz{zzzzz{{zz{zzzyzz{z{z{zzz|{{zz{zz{z|{{{z{{{zzz{zzz{z{{|{|{|zz|{{{{{{||{{|||z{{|yy{{{{||{|{{{z{z{zz{{|||{||{{z{z|||z{|z{|{}||{{z{|{{{|{}|||||z{{z{{|{{|||||||z{{{{{z{{{||{||{{{z{{|{{|{||{{}{|{{zz{z||{{{{|{{{z||{zz{}{|}|}{|{|z{{{{|{|{||{{{{{{z{{z{||{{{}{zzyzzzzz{{|||{|{{zz{zz|yz{{{{z||{{{zyzzzzz|{{{{{{{{zzz{z{z{{z{{{yzzzyz{yy{{{zz{{{zzzzzzzyz{zz{{|zz{zzzz{zz{z{{{{zyzzzyzyyz{zzz{zzz{yzyyz{z{z{{{{zzzzzzyzz{z{zz{zzzzyzzzxyz{{y{y{yzyyz{y{zzy{z{{{yyzzyzzyz{zzzz|{zzzzzyzzzzzzy{zz{zzy{zz{{zz{{{{{zzyzyzzzzz{z{{||zzzz{yzyzz{|z|{{{{z{zzyz{{{z{zz{||zzz{y{{{{zz{{{{zzyzz{z{z{{z{{{{{{z{{{{z|}{{{||z{{|{zzz{{|{{{|||z{{{{{{{{|||||{{z{{{{|{{{{{|||{|zz|{{z{{|{|{|{{{{|{{z{{{|{{|{|||{{|zz{{{{{|{|||{{zzz|{|{{||{{{|{{{{{{{|{{{{||{{}{{{zz{{{|{{|{{|{{{zzz{{||}|{|{zz{y{{zz{{|{z{{{{y{zzzyzyz{{z{z{{zzz{{zy{z|z{||{{{z{zzyzyzz|zzz|{{z{{yz{y{y{zz{{{{{{yzz{zz{zzz{{zz{zzzyyz{zzzy{{|zzyyyzyyzyz{{z{zy{zyyzzzyy{{zzzz{xzyzzyzzz{z{zzzzzyzyzyyyzy|zzz|zyzy{yyxz{zyzzzzzzzyzyzyzzyzzzz{zyyyyyyy{y{z{z{{{zyyzyyzyz{{y{{zzzzyzz{zz{z|{{{{{yzyzyzxzzzzz{{{{zzz{zyzzzy{{{{z{y{y{zzyzzzz{{{z{zy{{z{{{{{z{z{{zz{zz{zzz{{{{z{{{{zzzz{zz{{{{{{|zzzzzzz{{|{{{z|{{{{z{{z{||{{z|||zz{zz|{{||{|}|{{{z{{zz{{z||{||{|zz{{zz{{{|||{|{|{{{{{z{{|{z|z{|{|z{{{zz{||z|{{{{|z{z{{|{{{|{|||}{|zzyy{z||{{|{{{{{{{{zz{|{|{{|{|{{{z{{zy{|z{{{{{{zz{zzzz{z{z{||{{zzzzzz{{{z{{|zz{z{z{zzz{{{z{{{{{z{zzzzz{zzz{z{{zzzzzzyzyzzz{|{{{y{zzzxyz|{zzz|zzyzzzzyyzy{{zz{|yy{zy{zzyz{zzz{{yzzzz{xzyy{zzz{yyyz{yzzyzzzzz{z{zzyyzyyzzz{zz{yyzzzyzzzyzzyzzz{zzzyzyzy{zy{z{zz{zzyzzyzz{{{{z{{{zyzzyyxyzz{zzzz{y{yyzyzz{z{z{{{{{z{yzy{zzzz{|{{{zz{z{zzzz{z{z{||{yzzzyzy{{{{z{{|zzzz{yzz{z{z{{{z{zzy{z{z{{zz{{{|{{{{{zzzz|{||z{{{zz{|z{z|}{{||||zz|zzz{{||{{||{|{z{zz{{{{|{{{{|||z|zzz{{|}||||||{{|{{zz{{|{{|{|{{{z|{{{{z{{||{||zzzz{{{{{{||{|}|{|y{z{{z|||{|}|{|{{||z{{|{{}{{{|{{{zzz{zz{{{{|{{{z{zz{y{{{|{|{{|{zzzz{zy{z{{{|{{zyzzz{zz{{{zz{{{zzzzzz|yyz{z{z{{zy{yzz|zzzz{{|{{{{{yyzzzyzzyz|{{zyyyzz{zyzz{z{{{yzzxzyzzzzzz{zzzyzzzzzzyzz{yz{zzyzzyyzyzz{{{z{zz{zzyzyyy{y{{{{{zzzzz{yzyz|zzz{zzzxzz{zzyzyzz|{|{zz{zyyyzz|zzzz{|zyz{yyzz|z{z{{{{zz{zz{yz{{{z{{{{{z{{zyyyz{{z{{{z{zz{{y{z{|zzzz|{{{zz{{zzy|{|zz{{z{zz{z{{{|{{{{{|z{{{z{{zz{z{{|{|{{{{{yzyz|{{{{|z|z|{{z{{{|z||{{}z{|{{{{{{{|{{||||{zzz{{{z}|{{||||{|{{{{{{|||{{}{|z{{{{{{{{|{|||}{|{z}|z{{{z{{||{|{{{|{{{{{|{||||{{{{{z{{|||||}||{{|{{{|z{}}|||{|{zzy|{{y{z{{{{{{{{zzzz{z{z{{||{{zz{{z{z{{{{z{{|zzz{zzzzz|{{zz{{{{{zzz{zyz{z{z{{{{zyyzzyzy{zzzz{{{zyzyyzz{z{{z{{zyzzyyzyzz{zzy{{zzyyyzyyzzyzzzz{zzzzzzzzz{z{zy{y{zzz{yzzyz{zzyzz{{yzyyyyyzz{yzzzzyzzyzyzyz{zzzzz|zzzzzzyxzz{{y{{{y{{yzxzzzzzzzz{zzz{zzx{y{z{{z|z|{zzzyz{zz{{z{{{{{zzzz{zyzzz{{{z{z{{y{zzz{{{z{|{{{yzzzyzz{{|zz{|{zzzz{z{y{{{{{{{}{{{{{{{{{{z|{|||zz{{{zz{|{{{{|||{zz{{z{{{|{{||{{z|{z{{{{{|||{{}{|{{{{zz|z||{{{{|{y{{{z{z{|{|z}||{z{{{{{{{|{|||{}|{{{{z{{{{||z||{|{z{z{{{{|{{{{|{z{{{z{{z{|{{{||{{{||zz{{||{|{|{zzz{{zyzz|{|z||{}zzzzyzzz{{|{{{|{{z{{z|{y{{{{{{{z{zzyzzzz{{{{zy{{{{{zzyzy{{{{z{z{zzyyyzzyzz{zzz{{zzyzyyyzzzzz{{{{yyyzzyzzz{{zz{{zzzzzzyz{z{{zy{{zzxzzy{yyz{zz{{{yzzzzzzzzyz{zy{{{zzzzzxzyyyzzz{y{y{zzzyyy{zzzzzzz{zyz{zzy{{zzzzz{zyzyyyzzzzzz{{|{{zzzzzz{zy{zzz{{{{{yzzz{{z{{z{{{zzzyy{zzzzzzz{z{zzzzzzzzz{{{{{|{z{zyz{z{{zz{{{zz{zzz{z{zz{{||{{|{{{{{z{{z{z|{{{{|z|{{z{{|{{z{{{{{yzzz{z{{{{{{}z|zz{{{{|{{{{{{||{{z{{z{{{{||{|{|||{z{z{z{{{{|{||{|z{z|z{{{z{|{{|{|{{{|{z{{|{|||||{{|{{{z{{z{|{{{}{|{z{{{y||z|{|{||{{z{||z{||||{{|zz{{|z{z{{|{z{||zzz{yyz{{||{{|{|{{zy{zz{{zzzz{{{{z{z{z{zz{{{z{{|{zzyzzzy{{|{z|z{zzyzy{zy{|{zy{{{z{zyyyzxyzzyzy{{zyzzzzyyzzzz{{{{yzyzzy{zzz{{yzzzzyzzyzzzzzzz|{{{{zy{yzzzzzy{zzzzzzzzyyyyzzzzzzz{{z{yyzyyyzyzz{{zzzzyz{yzzz{{z{|{zzzyyzyy{{z{{z{{z{zzzxzz{z{zz{{{yzzzz{{z{zz{z|{{zz|zzyzzz{{z{|{{zzzz{yzzz|{|z{{{z{zzz{zz{{{{zz||z{{zzzzz{{|{{z{|y{{{zzz{{{{|{|||{zzzzz{z{{{{{||{zz{z{z|z{{}|||||{{{{z{|{{zz{|||{{{{{{{z|{{z||||||z{z{zzz|{{||{|{{{{{{{z{{{{{|{}{{{{{|{{{|{z|{||{{{{{z{{{|{{|{{{{{zz{{{|{||{{|{||{{{{{z{{|{||{|{|{zz{z{{zz{{{{|{{zzzz{zzy{{{{|{||{{z{{zz{{zzz{{{{{z{{{zzz{{{{{{|zzz{zyzzz{{{{z{{|{zzzz{{yz{zzz{{zzzzz{zyzz{{yz{zzzzzzzzyyz{{{zz{zzzzzzyyyzzzz{{|zzzzzyyyyz{{{zyzzyzyyzyyzz{z{zz|{yzyzyyyzzzzzz{{zyzyyzy{yz{{yz{{zzyyzyzzyzy{zz{{{zzzzyy{{z|{{{z||{zzzzz{{zz|{{{{{zyzzyzzz{{{zz{||{{{zzzz{{zz{{{{{{{{zz{zz{{|{{{{z{z{y{zzyz{z|{{{z{zzzz{{zz|{{||{{zz{{{y{{{{{|{{{{{y{{zz{z{|{{{|{{|z{{{z{z{{{{|{|{z{{z{z||{{{{{|{|}{{{{{{{{|||{||{|z|{{z{|{{|{{|{||zz{|{{z{{|||z{||{{z{{{{|{{|{{|{{|zzzz{{{||||{|||{{{{{zz{|{|{|{{{{{|{{{{|||{||z|z{z{y{|z|{|{|||{zzzzz{{{{|{{{{|{zz{zzzz{{zzzy|{{{y{{{zyz|{{{zy|{zyyyzz{zzz{{{{{{zzzzzzzy{{y{zz{{{{zyzzzz{zz|{{{zzz{zyzzy{zz|z{{|z{yyyzzyzzzzz|{zzy{zzzyyzz{z{{{|zzzzyyxxy|{zzyz{{yyzzzzyzz{{z{zz{zz{zzzyz{zz{zz{{zzzyzyzyz{{z{z{{zyz{z{zzzzz{{{{y{{zzyyz{z{|{{z{{z{zzyyzzz{z{z|z{{{zzzzzzzzz{zz|{z{zyz{{{{|{{{|z{z{z{z{{z{{{zzz{{{z{zzz{{{{||{|{{{zz{{{{{{{{{||||zz{{{zz{{{{{{{{{z{{|{z{||{|{}{||{{||{|{|{|{||}}|{{{{||{{|||{|}||{{|{z{{||{||{{{}z|{{|z{|{{{|{}||{{{|{|{|{||}|{|z{{{{{zz||{|||||{|{{|{z{||||{{{{||{|{zz{||}{||z{zzzz{yzz{|{{{|{|zz{z{zzzz{zz{{{{{{yyzy{y{{{{z{|zzy{zzz{{z{{{yz{{{{z|zzzz{zz{{{}zz{zy{yzyz|zzz{z{zzzy{yyzz{{zz{yzzzzzz{yzyzzz|z{zzzz{yzzzzzzz{{{zzzzyyxzyzyzzz{zzzzyzzzyyy{{{zz{{zz{yyyzxzzzzzz{{zyzxxzzzyzz{z{}zzy{zzzyy{zz{zz{{z{zzzzyyy{z|zz{{zzzzzxyy{{z{zz{{yzzyzzyyzz{|{|{{zzz{zz{{{zzz{{zzz{{{y{zz{{{{z{|{zzzzzzz{{{{z|{|{{zzyz{{z{{|||{{{{z{z{z{z{|{{z||{zz{{{zzz{|{||{{{zzz{{{{z{||{||||z{{{|{{{{{||||}||z{{{z{|{{{|||||{{{{z{z{|{{{|||}{{{{{{{|{{{|{|||{{{||{{{||{{|||{|z{{{z{zz||{{{{}||{{|z|z|||z|{{{|z||{{|{|{{|}{{|z{zz{{zzz{{z{z{}zz{zzyz{{z{{{zz|z{zzzz{yz{z{{{{{{zyzzyyzz{{{zy|{{z{yyz{zzz{z{|z|{zzy{yyyy{z{{z{yzz{zzzyzzzzyz{y{zzzzyzzyzy{z{{z{yyzzyzzzzz|zzzzzzyzzyzyyzyzzzz{zzyzzyyzyzyzyyz{zzzyyyzzyyz{yzz{zz{zyyyzzy{zzz{z{zzzzz{zyzyzzz{{z{{zzzyzzz{z{{zz{zzzzzyzyzzz|y{z{yzyzyzz{{{{{{{{{|zzzzzyzzzzz{{z{zzzzzzzz|z{zz{{z{yzzy|zz{{|{{{z{{zzyz{zzzy{{{z||z{{zzz{y{z{{{{|{{z{{{zz{z{{{{{|{|zzz{yzz{z{{||{|zzz{|{{{{|{||{||{{{{{z{{z||{|}|{|{{{{zz{||z{z|||{z{z{zz{|{{|{|||{zz{{{z{{|{||{||{z{{{{{zz|{|{{|}{zz{zzzz||{{{|||{{}z{{{z{|}{|z{|zzzzz{zzz{{{z{{{zzzzzzzz{{{{z{{{z{zzz{yzzyzz{|{z|{{zzzzz{z{{zzz{{zzzzy{zzzz{zzz{zzyyyzzz{{z{z{{{zz{zzzyz{{z{z|zzyzyzzyyyyzzyz{{zyyyzzyzxy{zzzzz{yyyyxzyxyy{zz{{{zyzzzzzyyzz{{{{{zzyzyyzyyzyzz{zzyzzzyyzxz{zzz{{{zzzyzyyyzzz{|y{|y{yzzyzyzzzzz{|zzz{zzyzzzzyz{z{{zyyyz{{z{z{z{z{{{z{zzy{yz{z{z{zzyzzzz{yz{z{{{z|{z{{zzzzz{z|{{{z{{z{{{z{{zz|{{{|{{z{zzz{z{{{{{{{{z{{{zz{yz{{{|{{{{zz{{z{z{{{{{}|{{z|{zz{zz{{z{||}|z{{z{{{{||{{|||{{|{z{{z{||z{z||{{{{{z{z{|z{{|{}|{|z|{{||}z{|||}z{|z{{{z{{{|{||{|{z|zy{{{|{||||||z}z{{{{|z}||{{{{zz{{zzzzz{|z{|{zz{zzy{y{zzz{{||{y{zzzzzzz{|z{{|{{{zyyz{zz{{{z}|{zyyzzzzzzz{{{z{{zzzzzzyz{|zz{zzzyzzzyyyz{{z{zz{zzzyzzxyz{yz{z{{yxyzzyzyzz{zz{{zzyzyzyzzzy{{z{zzyzzyyzzy{zz{zz{yzzzzzyyzz{z{zzzzyyyz{yzy{{y{{{{{zyzyzzyzyzz{z{{zzzzyzyzz{{yz{zz{{zyy{zzzyz{{z{{|zzy{yzz{{{{{y{{zzz{{zyzz{{z{|}{{zy{yz{{z{z|zz{|{{zzzzz{z{z{{zz|{{{yzz{zz{{||{{{{zyzz{z{{{{{|z}{|zzz{z{{y{{{|{{|{|z{{zzz{{|{{|}|}{||yz|{{{|{{{}}|||{z{z{{{|||z{|{|z|||{||{|||{||||{{{{{z{{z{|{{|||z|{{{z{{||{||{{{{z{z{{{|{|{{||{{{z{z{{z|||||||||{|{|z{z|||||||{z{zzz{zzy{{{z{|zzzyzzzzz{|zy{{{{{{z{{z{zzz{zz|{{{zzzyzxzzz{|zzzzzzzyyz{z{{{zz{{{zyzy{yyyzz{{z{z{{zzyzzyzzz{zzy{zzyyzzyy{zz{{{{{zzyzyyzzyyz{yzz{zzzyyyyyyz{{zz|z{zzzzyyyyzz{zzyzzzy{zyzzxz{yzyzz{zyzxzyzxzyyyyz{zzxzzz{zzz{{zzz{zzzzzzyyzzzzyzz{{zzzzzyyzzzy{z{{{yzzyzz{x{z{z{z{{{zzyzzzz|z{z{z{|yzzzz{yyz{|yz{{{{yyzzyzz{{{zyzzz{zz{zz{|zz{{{{||{zzzz{z{{z{z{{||zzzz{y{y{{z|}z{{zzy{z{z{{{{{{{||zz|{{z{|{{{{|{|z|z{z{{z{{|{||{{{{{|{{y{{|||{|{||{{{{zzz{{{z|{|||{{{{{z{{{{||||z|zz{zz{{z{{{{{|}|{{|{zz{{z|||{{{||z|{|z{{|{||{}{{zyz{zz{z{{{z{{|{zzz{zzzz{{zz{{{{|zzyz{z{zzzy{||{z{zzzzzz{z{{z{{|{{yyyzyz{z||zzz{yz{zzy{zzzzzyz{zzzzyzzxyyzzzz{z{yzzzyxyyzzzzz{{{{yzyyzyyzyyzz{zyzyzzyzyzy{zz{{zzzzyzyzyyzzz{x{{zzyyzyyzyzyyzzzzzyyyxxyzyzzzyz{z{zyzyz{zxzzz{z{{z{yyyyyzyzzzzzzz{yyzyyyzzz{z{{{{zyz{zzzzz{{{z{{{z{yzzzxzzz{{{{z|{zzzz{zzzzz{zzz|{|zyzz{zz{{{{{{{|{{zz{z{zz{|{|{{zzz{{y|{zz|z|z{{{{y{{z{{{|||{zz|{{zzzzzzz|}{{|}|{{z{z{|{zz|{{|{|||{z{{|zz{|{||{|{|z{{{{{{|{||{|{{|{{{z{{{{{{||{|{{{zz|zz{{||{|||{{{{z{{|z||{|{||{|{zz{z{zz|{{{{|||{{{|{{|||}||{|{zz{zzzzzz{|z{{{{{{zzyzzz|{{y{{{|{zzzzzy{{{{z{|{{z|{{zzzzzz|{zz{|zzzzzx{z{z{zz{z{yyyyyzzz{{{y{z|zzzzzyy{zz{{zz|{zzz{yzzyzzyz{zz{zzyyyyyzyyzyzzz|zzzzzyyzzzzyz{z{{xyyzyyzyzzzzzyz{zzyyxyyy{z{zzz{{y{yyyyzzyzzzzzzzzyzzzzzyzyzz{{{{{{yyzz{z{zzzz{z{zzzyzzxzzz{{{{z{zz{zzzzz|{{{|z{{z{{zzyzzy{{{{{{{{zzz{z{zz|{zz{{{{z{z{{zzz{zz{z{|z{{zyzzz{{{|{|{{{{{zz{{{{{{{z}z|{{z{z{{z{|{z{{{{{{zz{z{z{||{||{|{{zzz||{{{{z|{||{|z{{|{|{|{{{|{|{{{{zy{{{|{||{|zz{zz||{{{{{{||{}|{{zz{z{{|{|{|||{{{{y{{z{|{z{{{|{{{z{{{z{{|||{|{{{{z{{{||||}}{{|z{|zzzzy{{|zz{{z|zzzzz{y|{zz{{||{z{zzyzz{{{|{{{{{x|{zzzz{z{{zz{{{z{zzzzz{z{z{|{zzy{yzzx{z{zz{z{zzz{yzyy{zz{zzzzz{yzyyzzzzzz{{{z{{yzyyyzy{z{zz{{{{zzzyxzyz{{z{{{zzy{zzyzyzzyzy{z{zzz{zz{yyzyzyzzzzzyyzzyyyzzz{{z{zyzzyzyyyyzz{{{|zz{yzzzy{{{zz{{z{yzyyzzyzz{{{z{|zzz{zz{{zz{zz{||zzzy{zz{z||{{||{zzzzzyzzy{|{{{{{zzy{z{zy{{{{|z{{{{zz{zz{{{{{{{{zzz{{{z{z{||{{|}{|{{z{z{z||{||z{z{{{z{{|z|{{||{|{z{|{z{{z{||{||{||{z{{{|z{|{}|{{}{{{{{|{{|||{{{{{{{{y{z{z{{{|||}{|{z{|{{z|{||{|{|{{{z{{{{{|{{{||z{z{{{{{z{||{|{{{|{|{|{{|||}}{{z|{{{zzz{zz{|z{z{|zzzy{zz{{|{{{{{{{zzyzz{yz{zz{|{z{zzzyzy{{zz|z{{{{zzzzz{yz{zzzz|zzz{xzy{y{{yzz{z{zzzzyy{zzz{zz{z{zyzyzzyzzz{zzz{{zyzyzyzzzz{zzz{zzyyyzzzyzy{z|{{zzzzzzzzzzzyzzz{yzyzyyyzxyzzz{{{zyzyy{zzyy{zzyz{zzzzzzzzy{z{{{z{{zzzyzyzz{{{z{{{{zz{zzyz{z{|z{{{zzzzzzyz{zz{{{{{{{z{{{xzz{{{{z|{zzy{zzzz{yz{{{{{zzzy{{{z{z{{z{{{{{zzzzz{{{z{{{{}{{{zzzzz{{|z{{{||zzz{{z{y{{|{{{|{{z|zz{z{{{{||{{|{{{{y|{|{|{|{|{|{{z{{{{{{|{|{{||{zz|zz{|{|{{{|{||{zzzyz{{|{{{|{{|{z{{zz{{{|}||{|{z{z{z{{{{z||||{{{{{{{z{{{{{{|||z|{z{{{z}{}}}|{|zz{zzz{zz{|z{||{{z{{zyz{z{{z{{{{{z{zzzzzzz{z{{{{zzzz{z{{{{{{{{{{z{zyyy{y{zzzzz{{y{zxzzzzz{zzz{{y{zzzzyzzz{z{z{{zzyzyzzzzz{z{zzzzzyzyzyyzzzz{z{zzzzxyxzyyyz|z{zzzzzzzyyyyz{zzyy{zzz{xyyyyyzzyzzz{z{yxzyyzz{zz{{{zxzzz{yyyz{{{zy{{{zzy{{zyzz{{zz{{zy{zyyzz{z{zz{z|z{zyzy{yzz{zzz{|zzzzyzzzzzz{{{z{{yzz{zzz{zzzz|{{{{xzzzzz{|{y{{{{{zyz{zz{{|{|{|{{{zz{{{{{{{{{z{{|}{z{zz{z{|{z{{}{{{{z{{{{{||z|{|z{{{{{z|{||}{|{{|{z{{|{z{{|{|{{}|{{{{{|z{{z{{z||||{z{{{z{{{{{|||}{{{z|{{{{|{{{{||{{{zz{{z{|{|{|{|{{{{{zzz{{|||||{|{{z{{{{|{{|}{|{z{yzyzzzzz|{z|{{{{z{{zzzz{{{{{|{z{zzzzzy{zz{{{{{yyzzzzzz{{z|z{{{zzyzyyzyz{{zzzz{zz{z{z{yz{zyz{zz{yzzzz{y{y{zyy{zzyyzzzyyzzz{zzz{zzyz{yyxzyzzz{zzzyyzyzxyyz{y{zz{yyzyxzyzzy{zzzzzyxyxyyxyzy{zz{z{yzzyyyyyy{yzy{zzz{yzzzzyzzzz{zz{zzzz{xzzzzz{z{{|zzzz{zzzzzz{{{z{yzzyyy{yzz{zz{z{y{zzyyzzzz{{z|{zzzz{yyyz|{|{{{}zzzz{y{zz{|{zz||{{zzzzzzz{{|zz|{|z{{{zz{yz{{|||||{{z{{{zy|||z{z||zzy{zz{z{|{{{||z{z{{z{{{{zz{|{{|z{{zz{{{{{|{{|}{|z{z{zz{{{|{|}}||yzz{{zz{{|{|{||{zz{|{{z|{{|{{}|{z{{{zz{{z|}{{|}z|z{{{z{|{||{|}|{||z{{z{}||}}|{{{zzz{zzyyz{z{z{zz{zzzzzz{{{{z{{|{{{zzzzzz{zz{{{{z{{zzyyzzz{{{z}z{yyzyzzzzy{zz{z{zzzz{z{xz{y{zzzz{zzzyzyzzzz{y{zyzzzyzzzyzz{zzzz{yzyzzxyxzzz{{z{z{zzyyzzyyzz{{z{{yzzyxzyyy{{z{{zzzzyyyyyyzy{zz{zzzzyyzyyzyy{zz||yyzzyzyy{zzyzzz|{zzyyzzz{zzzyz{{{{x{yyyzz{z{{z|z{zzyyzzyz{z{z{z|zzy{yzy{yzz{{{{{zzzz{zzzz{{{|z{{{z{zzzyzz{{{{z||zzyz{zzzzzz{|{{{|{z{zzz{{{{z{{{||zzz{zzzz{{{z{{{{{zz{{zzzz{{{|}|{{zz{{z{{z{z{||{{|z{z{|{{{{{{|||{{{zz{|z{||{{||{{{{z{zzz{||{{|||}|{{{{z{z{{{{|{||z|{z{{{{z|{|{{{{|{{{{{{{||{||}{|z{|z{z{||{}~~{z{{z{{z{{z{{|{z||{{z{yzzz{{y{{{{|{{zzyzzyz{{{z{{{yz{zyzzzz{|{{{z|{zyz{zyzz{z{zyz{{yz{{yzzy{zzz{{{{{yzzzyzzz{{{{z{zzz{yzzy{z{z{zz{|yyyzzzzyzz{{z{{{yzzyzzzzy{zy{zz{zzzzyyyzzzzz{{{{{zyzyxyyzzzzzzzzzzzyyzzzyzzzy{zzzyzzyyzyzy{{{zz|zzyzyyzzz{zz{{zzyzzyzzzy{{z{{z{{zyzz{zzzz|{{z{z{{yzzzy{yzz{|z{|{{yzzzzz|||{y{{{|{z{{{yzz{{|{z{z{{zzz{{z{{z{{{{{{zz{{z{yz{{z|{{{|{zz|{y{z{||{{{|z{z{z|z{z{{z{{}||{{{{{{z{{|{||||}|{{|{{{{{|{}{|{|{{|{{{z{{{{{|{||{z{||{z|{|{||||{{{z{||{{{{|||||{{||{zz{{{{{|||||z{{{|z{{{}{|{|}{|||{{{|{||~||{{z{{zzzzz{{z|{{z{z{{{zzz{z{z{{z{{{{zyz{yy{{zz{{zz{{{zzzzz{{z{z{zz{z{zzzyy{z{{z{{{{zzyzzzyzz{yz{{{zzzzzyyzzz{z{{{zyzzyzzz{z{z{zzz{zyyyzyzzz{zzzz{zyyzzzyyyzy{zz|{zzzzzyzzyzzyzzz|{zzzzyyzyz{yzzz{zy{zz{{zyzyyzzz{{zzzzzzyyzzzzzz{{z{yzzzz{{{zzzzzzzzzzzyzz{{{z{||{zyzz{zyz||{|{{|{zz{zzyzyz{yz{z{z{yzxzzzzz{|{{{|{{{y{yzzzz|{{{z{{{yz{z{zy{{{{|{|{{{y{zzz{{||{{z{{{z{{{{zz{{{{|{{{{{zzz{{{{{||{z|{z{{{|{{{{{|{|{|{{{z{{{z{{|{{z}|}{{{{{zzz|{}||||{|zz|{zz|{{{{|{|}|{{{zz{|{{{|{{||{|{{{{z|{{{|{{{{{{{zz{{{|||{||{|{{|{{||z|||}{{|{{zzzy{zz{|zz{|{zzzzzy{zzzzz{z|{{zyyzzzz{{{zz{{}{yz|{yz{z{{zzz{{{z{zzzzz{y{{{{zzz{zzzyzx{zzzz{{zz{zzyyzyzzzzy{zzzyyyy{zzyzzzzyz{zzxyzzyzzyzzzz{yyzzzzyyyyy{zzz|zzzzyyzzyz{zzz{z{zzyzyyzxyzzzyzzzyyzyyzyzz{zyz{{{zyxzyyyzx{{{{z{z{zzyzzzy{zz{{z{{zyzyzy{y{{z{{{z{zzzyzyzy{zz{zz{zzyz{yzzyz{z{{{z{zy{yzyzyzz{{z{{{zz|zz{zz{zz{z{{z{zzzyyzz{z{{{{{{zzzyzzz{{{{|{{{|{zzz{zzz{{|{{|{{|zz|zz|z{{{{{{||z{{z{z|{{{z{{{{||z{{{yz{{{z{{{||{z{{yzz{{|{|{|{||zz{zzz{||{{{{z{{zz{{zz{{{{}||}|{{{{z{z{{{{{{{{|z{z|z{{z{{{}{{{y{{||z{{{|{}}}|{z{z{z{{zzz{zzz{{{zzz{{{zzz{|{{{|{{zzz{zzz{zzzz{{z{zzy{zzz{{z{{{{{{zzzzzzyzz{{z{z{zzzyzzzyz{zz{z{{{zyzyzyz{{{zy{{zyyzzzzyyzzzz{{z{zzyyyzyzzz{z{zz{zzyyzz{yyz{z{{{{zy{yxyxy{{z{{zz|zyzyyzyyzzzzzy{{z{yzyzzyyzyyy{{zzzxzzzzzyz{{y{z{{zyyzzyzz{zy{{{{zzzyzz{yyzz{{{{|zz{zz{{zz{{zz{|{zyzzzzzz{z{|{z{{z{{y{zzy{{||z{|{{{z{zzzz{{z{{{{{z{zz{zzz||{|{|{{z{zz{z{z{{{{{|{{{zz{zyzzz{{{|||{zyz|{{{{{{{{|||||z{zz{{{{}|{{||}{{z{z{{{{|{||{{||{z{{{{{|{|{{||{{zz{{{{{||{{||{||{{|{{{{|{{|{|||{{{{{{z{{{{}z{|}{{{{{{zz{{}|{{|{{z|{{|{{||~}||{z{zzz{z{z|{{z||{{z{zyzzzzz|{{{|{{zzzzzzz{zz{{|{{zzyzz{zzzzzz{yz{{z{{yyzzy{yz{z{||zzzzzz{yz|{zzz{zzzyzyzzz|{{{z{{zyzyzyzxy{z{{z{{{yyyyzzzzyzzyz{zzzzzyzzyzyy{{zzzzzzzyzzzyz|{zzzzzyzyyyzzyy|zzzzzzzzyxyzyzy{{zzzz|zzzyzzyzzz{{{{{{{zyz{yzzyz|zyzz{zzz{{zzz{z{zz{{{zz{zzy{{{{{{{{{{|{{yzzzxz{{z{{|zzzzzzz{z{{{{zz{|{{yzzzyz{|{z|{z{{{zy{zz{{{{||{{|zzy{yz{{{{z{z|||{z{z{zzz{{}{|z{|{{z{{{{{{{{|{{||{{z{{z|z{{{{{|}{{zz{zzz{{|||{||{{{|{zz{z|z||{{|{{z{{{z{{|{{z}{|{{|zz{|z{{||||{{||{{yzz{z{|||{{||}{{{{|{zy|{|{z}{{|{z{{|z||||}{z{{yy{zzzzz{zzzz{{zz{zzzzzz{{{{{{{{{yzy{zzzzy{{{{{{{zyzzzz{{z{z{{zzzzzzzyzzzz{zzz{zyzzzzzzzzzyzz{{zzyxzyyz{{zzzz{{zzzyyzyzzyz{y{zzyyzzyyzzzzzy{{{{zyzyzyzyzy{zz{zzzzzyzzxzz{z{z{zzzzyyyyzyzzyzz{yzzzyyz{yyyzyzzz{zzz{z{zyyyy{z{z{zzy{yzzzy{{{yzz||zyxzzyzz{zz{z{zzzzz|yzzz{zzzz{{{{z{yy{{yz{{zz|{{{z{yzz{y{|{{z{|z{{zzyy{{z||zyz{{yzy{zz{{z|{z|{|{z{z{{{{z{{{{{{|}z{zz{{zy|{{|{z|{|{{{z{{z{||{||||{z{zzz|{{|{|||{||z{z{|{z|{||}||{{{{{{{{zz||{||{||zyz{z{z{{z{{{|||{{|{{{z||{|{||{zz{zz{{z{{|||{}|{{{{zzzz{|{|z{{|{{{z{{{{}|||~{{{{{zzzz{z{zz{z{{|z{{{yzy{{{zz{|{|{z{zzzyyz{zyz{{{{zz{zyyyzz{zzz{{zyz|zz{y{z|z{z{{z{yxyzxyzz{yy{zyyzzyyxyyzz|zz{{{zyzy{zzzzyz{xzyzyyzzzzzzyzzzz{{zzyyyyyyyz{{zzz{zzyzzxzyyzzyzzz{zzyzyyyyyzyyzzzyzzzyyzyyxyzz{y{zzzzyzzyzyzzz{zzz{yzyzyyzyzz{z{{{z{yzzzyzzz{z{z{{{zzyzyyzzzz{z{z|{zy{yzzzyzz{{{z||yz{zzzzzy|{zz||{{zzzzz{z{{{z{{{zzy{zzzzyzz{{{{}{{z{z{y{{{{{{{{{{z{{{zzyz|z{{{{zy{y{z{{z{{|{{{}{|z{zz{{{zz{{||{|{{{z{{{{z{{||{||||{|{z{{z|{{|{||||zzz|{z{{z{{{{||z{{{{zz{{{{|{|{|{{{{zz{z{|{||{|}|{z{z{zzz{{|{{|{|{{z{{{{|||~|{{{{{z{{zzzz{{{z|z{y{z{yyzy{z{z{{{{zyz{zzzzz{zz{{{{zyz{zzyzzzz{{z{{{z{x{yzzzz{zy{{{yzzzz{zyzyz{yz{z{zzyxzzyz{{zy{z{yzzyyzzzzzyz{y{zyzyzyyyyy{{zzzzyzyyzyzzzzz{zzz{{yyyyyzyyzzy{zy{zzyyzzzzyy{zyz{yyzzyyzyyxz{zy{{yz{z{yzzyzz{{zy{{zzzzyzzzzzzzz{{z|zzz{zyzz{z{z|zz|zyyyyz{z{zzz{{{{{z{yzzyyz{{{{{{zzz{zzzzy{z{{{{{zzzyz{zzz|z{{{zz{{zzz{yzz{|z}zz|{z{zzzz{{z{{z{|{|z{zz{{{z|zz{|{{|zz{zz{z{{{{|{{{|z{zyz{{{zz{{{{{|{zz{z{|{z||{{|{{{|{z{zz{{{}{|}|{{{zz{z{z{{z||{|{{{z{zz{{z{{|{|{{{z{zz{zz{{{z{{|{{zzzyy{{{||}|{||{{{{{y{zz||{}||{{{z{zz{zz{{{{{{{zzyzyzzy{{{{{{|{{zzzz{zz{z{z{z{zzy{z{yy{zz|zzz{z}{{yzzyz{yz{z{z||z{zzz{zz{zzxz{{yyzzyzzzzyzzzzzyzzyzyzzzzzzzz{{{zzzyzyyzzz{zz{{zzyyyyzyzzzzz{z{zz{zyyyyzzzzz{z{zzzzyyyyzzyzyz{zzzyzyzzyyzyyzz{zzy{{z{zyyzzzyzzz{{{{yzy{zz{{yzzz{zyzyyz{yzz|{|{{|z{yzzzzzzz{{{{|zyy{yzzzyz|{{z{{{zzzzzzzz{z{zz{|{zy{zz{zz{{{z{{{{{zz{z{zz{{|{||{{zz{zzzzz{|z{{{{|{{{{|{{{{{{{{z{{|{z{{zz{{|{z|{|{z{{{{{{z{{|||{{|||{{{{zz|{||}|}|{{z{{z{z{||{{||{{{{{{{z{}{{|||}}{zzz|{{z|{{||{{||{{z{{{z{{||||||||{z{{{zz|{{||{|{{||{{{z{{~|{{{zyy{{{zzzz{{z}{{|zyz{zyyz{{z{zzzzzzzz{zzz{zyy{{z|z{{zzzyyz{{zzyz{zzzyzyzzyz{|z{z{{z{yzzzyyzzzzzzzyzzzzzy{{{{zz{{zzzzzyyzyzyzzzz{{{xzyyyyzyzzyzz{zyyyyzzxyyzzzzzzzyzzyyzyzzzzyz{zzzyzzyyyzzzzzzzzzzzyx{zyzyzyz{{{zyzzyyzzyyzy{zz{{zzzyzyz{zz{zz{z|zzzyyy{zzz{z{z{{zy{yz{zzzzzzz{{{zz{zyyzyy{zzzzz{{zzzzy{z{{{{{{{{z{yzzzz{z{z{z{zz{{zz{z{{{{{{{{{|y{zzzz{{z||{z{{}{{z{z{z{}{{{zz{{zz{{{zz|z{{|{{{|z{{{z{{{z{{z{{{|{zz{{{|zz|{{|{||}{|{z{zz{|{||z{{{zyz{{{{{{y{||||{{{{{{y{{{|{}||||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|{{zzz{{|{z{{{zz{{z{zz{z{{{|{z{{{yzzzzzz|{z|z{z{zzzzzz{z{{|{|{{zzzzzy{z{{{{z}|zzzz{yzyzz{z{{{{zzzyz{zyz{zz{{{{{{zz{{zzzz{{|{{{|zzz{zz{{{|{||}|{{{{{{{z{|{|{{{|{z{{z{|{|{{{{{}|{{{{{zzyz{{{}{{|{{{zz{z{{||{z{}|{z{{{{{{z|{{z|{||{z{|{{||{||}|{{z{{z|{{|{{{|||}|{{z{{yz{{{|{}||{|{{||z|{||||||}||{{{|||{}|||||}}|{{{||{{{}|||}}|}{{{|{{|}|}{|||{|{|}{|{|{{|{|||}|{{||z|}|{||}|||{{{||}|{{{||||}|}|{|{|{{|||{}}|}{}|{{}|{{|}|}|{}{|{{z{{{z||z{{{|{{{{{{{z{|{{{|||{y{z|{z{{{{{{{||{zz{{z{{{{z{{{{|z{zz|z{z{{{z{{||zz{zz{zzz{{{{||{{{{{z{zz{z|z{{{{{y{zzzzz{zz{z{{{zy{yz{{z{{z{{{{{{zz{zzzz{{|{{{{{{{{{z{zzz{z{{|{|z{zzyyzzz{z{{z{{zz{zzzyzzzz{z{||{zz{z{|z{{{{{{z{{z{{zz{zz{{{z{{||{z{zz|{{{{{{{{{z{{{{z{zz{zz{|||{{{zzz{z{|{{{|{|{z{{z{{y{||{{{|{{{z|{z{z|{|{{{||{z{{{{zz{}|||||}{{zz{{{|||{|{||}{{zz|{{{|||{|}|{{|{|{{{z|||||}|}{|{|{{|{{|||}}}|{|{|{||{|}||{|}}{{{|z{{{||||}}|}{{|}{|z{|||{||}~}{||{||||}|||||{|||{z|{{{}||}|}{||{{|{|{|||||}|{{|{|{{|{}|}|}||}{{{zzz{{z{{{z{{|||zz{z{{{||{{{{{|zz{{|{{z{{{{{||z{{{z{z{{{{|z{{|{|{zzzzz{{{{|{{||z{yzz{z{{{z{{|{{zzz{{z{{{{{{|zzzzzzz{zzzz{|{{{{zzzzzz{{{zz{z{zzzzz|yzyz{z|z{|{{zzzzzzyyz{|{z{{zzzzzyzzz{zz|z{z{zzzzz{{z|{zzz|{{zyzzyzzzzy|{{{|{zzz|zzz{z{{{{||{|{{{zzzz{{{|{{z{zz{z{yzy|{|z{|||{{z|zz{{|{{{z|z{{zz{zz{z{{|{{||{{zyz{zz{|z|{z||{y{z|{{{{{{|{|{||{{{zz{{{{{|}{|}}{{z{{{{z{}||}|}{{{{{z|z{||{|||}||{|{{|{|{|}||{{||{{{{{{{|}|||}|}|{|{{|{{{|{|||{|||||{z|{||{}||}}{|{{{|||||{||}}~{||{{|}{{|||||}|||||{|||{}|||{}||{|||||||}}|||||{||{{|{z{|{{|||{{z{{{zzz{|{{{|{||z{zz{{z{|z{{}{}{{{z{zz{{{||z{|{{z{zzz{{{{{{{{|{{{{zz{{zzz{z{|{zz{{{yyzzz{{z{{{{{zzzzzzzz{z{{z{{zyzzz{{zz{|{{|{{{zzzzyz{||{z{|{|{z{{yzzzz{{|z{||zzyy{yyzyz{{z|{{z{{zzzzz{|z{z{{{{y{z{zzyy{{{|{{{{zz{{zzzy{{|{{{zzzzz{{{y{{z|{{|{z{y|{{zz{{{|z{|{zz{|{z|{z|{z{||{{zz{{{zz{{{{|||{{|{{zzz{z}{{{{{{{z{{{zz{|{{}|{{|z|{|{|{{{{{{|||||{z{{{{{{}||||||}z{{|{|{||||{|}}{{|{||||{|{||}{}|z{{{{|z{}||||}||{{|{|{|}|||}||}|z|||{{{|||}{{|||z|{{|{{||}|{||{|{{{{||{{|}|}{}}{|{|{z{||{||||||{|{{|z{{|||}|{{{{|z||z{{{{|{|{||{{zzzzzz{{{{{|}||{{{z{{{{{|{|||z|z{{{zz{{{{|{{|{z{{zzz{z{{||{z|{{z{zz{z{{{{{{{{z|z{{zzy{{{{zz{|{z{yz{{{zzz{z{z|{{zzzzzzzzz|{{{{{zyzzzzyz{{{{z{{z{y{yz{zz{z{z{{{z{zzz{yyyzzz{z{{z{{zzy{yzy{zz{{|{{z|zz{zzz{{z{{|{{z{{{{z{z{{{z{||zz{{z{|{{{{{{|{|{y{z{{z{{{{{z|||{{{{{zz{{|{||}{|{{|z{zzz|z||{||{|{{{{{{z|}|{{|{}{|z{{{{zz|{||{||z{{z{{{|{{{|{}{|{z|{{{|{|{||{{|{|z{{{{z{||{|{||||||{{{|||||{}|{}|{|{{{{z|~||||~||||{{{{{|{{|{}}||{{{||}{|{}||||||{|||{|{}{|}||~|{{{{}|{|}{|}|}}}{}{{{z|z}||}{}}}{{}{{{{{z|~|||||{|{z{{{z|{||||||zz|{{z{{||{{|{|{|{{zz{|{{{{{|{}|{zzz{z{z{{|{z{|}{{|zyz{zz{{|{{{}z{zz{zz{z{||{{|{zz{{{zzzz{{{z{{{z{zzzzzzz{{|{{{{zzzz{{zzz{{|{z{{zz{{zzzz{zzz{|z{{zz{z{yzz{{z||{|zz{zzzzy{zz{z{||{z{z{z{yyz{{z{{|{z{zz|{{zy{{|||{zz{zzz{y{|{{{{|{{{{{{z{{{{z{}{{|z{{z{{|z|{|{{{|{|zz{{{{zz{{||||{{z{{z{z{{{|{{||||{{{{{{{{||{|{||{{zzz{{|{||||{{|||{z|{||{|||}|~||z{|{z{{{z|}|}|||{{|{zz{{|||||||{{||{{||{|||}|}|{{{}|{|{{|}||}|}|{}{{{|}|||}}|}||{{{|{{{||{|{|}|||{{|{|||}}}|||{{{{{||{|||{{{{|||{||{{||{|{|||}|{||||||{|}}|}}|{{{{{{z{z{{|{z|||{z{|{{{z|{|{|||}|{zyz{{z{|{|{}~{|z{z{zyzz{||z{|}{{z{{zzyzz{|{|z{z{z{zy|zzz{{z{|{{zz{{zz{z{zz{{{{{{{zy{zzz{zz{{{zzyzzzz{zzyz{}{{z{zz{zzy{z{{z{|{{zz{{zzzzzzz{zz{{{zzz{yzzzzz{{||{zzzzz{{yy|z{{{{{zzy{{{{z{z{{{{{|{{zz{{{z{||{{{|{zz{z{z{y{{|{|z{|z|{{zz{{{{{{|||}{z{{zz|z{{{{{{|{{zz{{z{{{{|||{|||{{zz|{{{{{{{{{||||{{{z{|{|{{{||z{z{{{{||||{{}||{|||{{{{{{}{|{}||{{|{{{{||{|||||{{|z}}}{|{}}|||}}{{{{z{{|}|||{}}|}||{{{|||}}|}|}|{{{{||||{||}|||}||{|{{|{{|}|}|}}{|{|{|{}|||}|}||{zz|z{z||{|||}||{}{{{|{||}}|{||{{|z{zzz{{|{||{{}zz{|z{{{{{{{|{|{{zzz|{|{{{{{{{{|zzzzzzz|{{|z{|{{|zzzzzx{{{{{{z{z{zz{zzyz{{z||{{zzzz{z{z|z{z{{{|{zzzzzzz{{z{z{{{yzzzzzyzzz{{{{{{{zyz{zyzz{{z{z{|{zzzz{zz{zz{{z|{{zzyzyzzz{{{zz{{zz{zzzyzz{z{zz{{{z{{{zzz{z{z{{|zzzzz{z{zz|z|{{|{|zz{{z|z{{{|{{z|{z{{{zz{{z{{{||{|{{{{{{|{{z{||{{{z|z{zz{{||{z{|{z{z{{{{{|{{{{||{{|zz{{|{{|{}||||z{|{{{|{}}{{{}}{{{z{zz{z{||{{|}{||{z{{{{{||z||||{||{{|{|{||||}||||||{|{{|}|||||||{{|z{{{||}||||||{{|{{{{{}|{}||}||{||{{{}|{||}~||{|z{}{{||{||}}|{{{{{{{{}{||||}}|{}{|{{|}|}|~|||{z{||z|z{z|{|{}|{{z{{z{|}{{{{|{|z{{zzz{y{{|{{{{{{{{{|{zz||{{{|}{{{{z{{{z{|z{{{{|zzzyzzzzz|z|{|{{|{zzzzzzz{{z{{{{zyzzzzzz{z{{|{{{{zzyzzzzz{|z{zz{{z{zyzz{z{{{|z{{{zzzzz{zz{{|{z|{{zzzzyzy{z{{{{zzyzzyzzzzy{z{{|{|zz{{{zz{{{{{{{|{{{zzz{|y{{{z{{|{zz{{zz|{{{|{{|{|{{{{{zzz|{{{z{{{{{zzzz{{{{{{|{{{{z{{{zz{||||z|}||{{z{z{{{{|z{{{{{zz{{{zz{||{|||{{|{z{{{{{|}{{{||{z{|{{zz|z{{{||{{{{||{|{{}||||}|{z{|{|{|{||{|||{|||{z||{{||||{|{{{||z{{|||{|||}|}{{{|{{{{|{{|{|||{{{{|{{{{||||}||{{{||{||||}{|}||{{|z{z{||{|{}|||||{}{{{|||}{{|{{{z||{{||||{{|{|{{z{z{z||{z||{{|z{zz{{{{{{|{|{{|{{z{|{z|{z{{{{{{{{|z{{{z|z|zz|{{|{z{{zzzz|zz{z{{{z{z{{{{{z{zz{|{{z{zz{zz{z{{{|{{{z{z{{{zzz{{||{{zzzzzzz{z{{|{{{|{zzzyz{z{z|||{{{zzzz{xz{{{{{z{{z{{zz{zzzz|z{z{|{{z{{{{zzz|{|{{}{{zz{zz{{{z|z||{{{{{{zz|z{{zz{|||{z{{zzz{{|{{|{||{zz|zzzzz{{||{}|{||{{{{z{||{{|||{{{{{||z{{||{|{{{{{{|{z{{{{|||||{|{{{{{{|{{||||}{|||{{{{||}{{}}}|{{{|z{{|||{{|}||{{{z|}{||{||||}|{{||||{{|||{|||{|||{{||}||~}}|}|{||{{{||{}{||}}|{}||{|{{|{{}|{}|{{||{||{||||||||{z{{{|{|{||{|}||{{{{||||~}}||||{{{|{z{z{{||||{||{{{{zz{{{|{||{{{z{z{{{{{|z|z|{{{{{z{{{{{{{|||||{{{{{{|z{{{{{|{{{zzzzz{z{{{{{|{{zz{{zzzz{{|z{{|{z{{zzzz{{{{|zz|{z{{{{{{zzzz{{{{{zz{zz{zz{{|{{{{z{{{{zzzz{{|{z|{{{{zy{zzzy{{y{z{|{zzz{z{zz{z{||{|{{{zz{{||z|z{{||zz{{{{{{{{{|z{||{{z{{y{z|{{{{||||z{{z{z{|{||{{}{{zzzz{{{|||||{{|{{{{z{{{{|||{||||{|{{z{z{||{|||z|z{{{{{z|}||}{||{{{{|{{|||{|{|}|{{|{z{{{|||}|{|{|{{{|{{|||}{{||}|{|{z|||{|{|||}}}|{|{||{{|||}}|||{|{|{{|||}~|}|{}{{{{|{{|{||||{|||}z|||||||||||||{{{{{{|{{||||||{|{|{{{{|}|}|}}|{|}{|||z||}}}||{{z{{zz{{{|{|{{{|{{z{{{z{||}{{|}||z{{zzz{{{|{{|{|z{{z{{z{{|{{{{zz{{zzyzz{|{|||{{|{zzz{{{z{{z{{{|{{{{{{zzzz{{y{{{{z{{{{{{zy{{zz{{zzzzz{zz{{z{{{{|{{z{zzzyz{z|z{{{{zz{{z|zz{{{|{{{{{zz{zzzzz{{{{z{{zzz{zzz{{{{zz{{|{{z{{y{{zz{{{{||{{{{{zyz{{{{{{{|{{{{z{z{{|{||{{|z{|{{{z{|{{{|||zz{{|{z{{{{{|||||{z|{{zz{{|{|{{||{{{zz{zzz|{{{{{{{{{{||zzz||||||{{||z{|{z{|{|{{||}z|{z{{z||}{|||z|z|{{z|{|}|{|{}||{{{{{{{}|||}}||}{|{{||{||||||}}{|{|{{{{|||||||||z|{|{{|}|{|||}}|||{|{{{{|||}}|~|{|{{{||||{|}}||||{{||{{{||{|}||{{|{{||{}|}|{}{|{z|{z{{zz{{|{|{|{zz{z{zz|{{{||{{|{{{{z|z{{{{{z||{{z{zzzz{|{|{{|{z{z{zz{{{|{{{{{{}{zzzzzxz{{{z|{{{{zzz{zz{{|{{{{{y{zz{z{yz{{|zz{{zyzzzz{z{z{{{{||{z{{zzyzz{{zz|{{zzz{y{{yz{z{||{zz{{zyz{zz{{{z{{y{zyzz{zzz{{z|{|{zzzzz{yzzz{z|{|{|yz{zz{{{{{{{{{zz{{zz{|z{{{{|{|{z{z{z{z{z{{{{{{}{z{{{{z{{{{|{||{z{{{{z{z{{{{{{||||z{{{{z||{{{{{{{{zz{{{|z|}||||||{z||{}{|{{{||||z{{{}z{{{||||{{{|z{{z||{z{|}{|}}|||||{{|{|||||{|}|{{z{{||}||{{|}|{||{{}{{|}||}||||{||{z|{|||||}|||{z|{{|{|||||||{|{{|{|{||{|||}{||{{{|{z||{||||{{||z{{{{||}|{|{z{{{{{{zz{{|{||||{y{zz{{{z|{z|||}z{|z{|{{|{{zz|||{{{{zzzz{|{{{{||z{zzzz{zz{}{{|{{{z{zyz{zz{{{{|{{zzyz{zz{{{|{{|{{zzzzzzzyz||{y{{{zzzzzzzzzz{{{|{{zz{zz{zz{z{{zz{zzz|{z{z{z|{yy{}{{zz{zy{zzz{z{{{z{zzzzzz{{{zzz|{|z{z{{{yzz{{z{{||{{z{zzzz{{||{{{{z{|{{{{z{{z|{|z{zzzzz{zy{{{|{{||zz{y{{z{{{|z|}|{z{{{~yzz{{}{{{|{{{{{{{y{{||{{{}z{z{{zz{{{{{|||||{{|zz{|z{{}||{{|zy{z|z{z|}||{||{|{|{|||{{||}|{||{{{|||{{{||{}|}}}{{{{{{|||{||||}|{{|{z{{||}||||{}{|{|{|{{{||{|||||{{{||||{||{|}|{|}z{z{{{|||{||}{{{{{{|{||z{|}{|||}{|{{{}|}||{{{{{{{{z{z{zz{{|{|{|{{z{y{{{|{||||{|{zzz{{z{{{{||{{{|zz{{{{{{z{{||{{z{zz{{z{{{|{z{{yzzzz|y{{z|z{zz|zz{{zzzzz|z{zzzz{{zzz{zzz{zz{{{zy{yzzzzyz||{z{{zzyz{zzz{{{z{{z{{zzzyzyzzzzzzz{|zyzzzyzy{{zzzzz{{{zzzyzy{|{{{{z{zzzzzzz{z||{{{{{{{z{{zyzz|{{z{{{z{zz{zzz{z{|{{{{{zzz{{zz{{{||{|{{{{z{z{{{|{{|}||{{{{{y{z{{{z{{|{z{{z{{zz|{{{|{z{{zz{zzz{{||{{||{{{{{zz{z|||{{{||z{|{{{zz{{|{{{{{|{{{{{{z|{|||{|||{|||{|z|||{|z|||{|z{|{z{|}|{}|||{{{|{z{}{{}|||||{|{{{{||{|{||}}{|{{|{{|{{|||{||{|{{|{{{||{|{|}}||{{{z{z}|{}|}|||{{{{|{||}||}|||z{{{z{|z{{|{{{|}|{{zz{{z{||{{{|{||yzzzzz{{{z||||||{{z{|z{{{zz{|||{z{{{{z{{{{z|{{{{zy{{zz{{{{{{{z{{zzz{{z{z{z{{{{zzz{{{zz{{zzz{||{zzzzzzzzz{{{{{{z{zzzzyzzz|{{{{{zz{zy{zyy|{{{|{{yzzyz{zz{z{yz{||z{zzzzzzz|zz{{{zzzzz{yy{|z{{{{{{{y{zzzz{|{|z{{{|{z{{z{zz||{|{|||z{{{{{{zz{||{{||{{{zzz{{{{|{{z||{{{z{{{{{{{{{|{||{{{zzz{z{{{{|{{{|{z{{|{{|{||z{|{{{{{{||||{|{||||{{|{||z{}{{|||||{zz|{||||||||}|{|{{{{||{||}||}}||{{{{{||||||||}|z||z|{||}|||||}|{|||{{|||||}{|||{{{{|||{{}{}{}||{}|{{|{|||}}||}|{{{{|{z{||}}|||{{z{|{|||||||}{|{{z{zzz{zz||{{{|{{|z|yzzz{z{}|{|{{{{zzy{z|{{{{|{z{z{{{{z{{|{{{|{z|{{zzzy{{{{{{{{{zz{{{{zy{zz{{{|{{{{{zzz|y{{{{z{{zzzzzzzzzz{{{zzzyzz{zzz{{{{z{z|yz{{zy{zzz{{{|{{{z{z{zyy{{{{y{{|{zz{{xzzy{z{z{z{y{zzyzzzz{zz{{{|zzzzz{y{zz{{zz{|{yzz{yzz{{{z{{|{{z{{z{{z{z{z||{|zz{z{zz{{{|{{|{}{z{{{zz{z|{|{{{{{z{{{zzz|{{{{{{{|z{zz{{{{||{{{||z{|z{{z{||{{|{{|z||{{{||||{|||||||{|z{{{{|||{{||}{{||{{{{}|}|{{}{{|{|||||||||||}|{{{z{{z|}|||}|}|{{{z{{{||{||||~|{{|{{{{|||{{|}}{||||{{{{|}|{|||{{{{|z{||}||{|}}{||{{{|{||||||||{{}|{{{|{|}|{|{{{{{{{{zzz{|{|{|{zz{{{z{z|{{{|z{||{{{z{zz{z{{|{||{|{z{{{|{z||{{||{{{zz{{z{{{{z|}|zzzz{yzz{{zz{{z{{{{z{{zyz|{{z{zzzzzzzyyz{zz{{{{zzz{yyzzzz{{{z|{zzzzzyyzzzz{z{|{{z{{yyzz{z{{{z{{{zz{zzyz{yz{|{{{|zzzzzzzzz{zyz{z{yzz{zy{{zz{{{{{|z{{z{{zzzzz{{{|||z{{zz{z{|{{{{{|{{{zzz{|{{|{||||{z|zz{|z{{{||}{{{z{{{yy{||{z|{|{|{{z||{{{|{{{||{{{|{y{{z{{z|||||{z{z{{{z{||}||}{|y{{{{{{{|{{{{{{||{z{z{{|||{||}|}{{|{{|{{|{{|||{{|{{{{{{|}||||{}||{|{z{z|||}|{|||{{||{{{{{{|||}||{{|{{z{|{{||}|}|{|{{z{{||{|||||{{||{{|{|}|||||||{}z{z||{|}|||{{{zzz{zyzz{{{z||{z{zzzzzyz{{{z{||{{{{{{{{|{zzz{}|{z|{zzzzz{zzzz|{|{z{zzzzz{|{{{{{|zzzyz{zz{zzz{|{{z{yzzzz{{{zz|{zzyzzzyzzzzz{z{{{zzzzzzzzzzzz{|{{zyzzzzzz{{{{{|{z{zzzyzzyy{|{{z|zzzzz{y{zzz{{z{z{zzzzzzzzz{{{{z|{zz{zz{yy|z{|{{|{{zzz{{{zzzz{{{{{|y{zzz{z{{{|{{{|zzzz{zyz{z|{{|{|{z{zzz{zz{{|{|{{z{zz{{zz{}{|{{|{{zz{xzzzz}|{z{{{|{{z{|zz{z{z{{{{z{{{{{z|{{{z{|{|{z{zz{z{{{|||{|{|z{{{{{z{{|{|{|||{{{{||{|}|}|{|}{{{|{|z{{||}|||||{||{z{||}|{||}||z{{{zz{|{{z{|}|{|{{z}{}|||||||}z{{{{{{}|}{|||{|{|{|{{z{|}||{}|||{{{||zz{{|}||}{|z{{{z{{{{{|{{||{{{{{zz{{z{{|{||z{{z{zzz{{z{|{{{zzzy{{z{zz|{{{||{{zzz{zyz{z{||{{{z{zzzzz{||{{{{{{y{zzz{z{z{{{{{{zz{z|{zy{{{|z{{|{{{{zzzz{z{z{{z{{zz{{zzzz{zzz|{{{z{zzzzzz{z{z{{{{y{zyzzyz{zz{{zzz{zzzz{yz{z{zz{{z{z{z{zzzz{|z{{{{z|{zz{z|{{|{{|{zz{z{zzz{{z|{|{{{zzz{zzz|{|{|{{||zz{{yzz{||z{{||zz{z|{{zz||zz||{|{{{{{{{||zz|}{{{|{{zz{{|z||{|{|z{|{z{{z|{{{{||}|zz|{{z{{|||{|{|{{|z|{{z|{{{{||{|{z|z{||{|z}|}|}|zz{{{|{{|||||}||||||{{{||||||}{}z{{{|||{|||{~||||{{||{}{||||}|}{||z|{|{z|||||||||{|{||{{|{}|}||{{{{|z{||||~||||{z|{zzz{zz{{{{||{{{z{z{{{{{{{|{|{zzzz{{{z|z{{{z|zz{{{z{|{{|||{{|z{{zzzz{|z{{{{{{|{zzyzzy{{|{z{{|{zzyzzz{|{{{{|{{{zzzz{{{z{y{zz|{zyyyz{zz{{{z{{{{{z{zzzz{zz|z{{{{{zzzzz{yz{{{{{{z{zzz{zzzz{{{z|{z{{zzzzzzz{{zz||z{zzy{z{z{{{{|z|zzz{z{z{z{{{{{{|{{{{{{z{z|{|{{|{{{{{z{zz|z{|{{{|{{|{{|{{{z{{|{|zz|z{{{z{zz{}{{{|{z|{|z{y{{|{{{|||y{{{z{{z{{{|||{{{{z{{{{z{}{|{|}|{zz|{{{{{{{|}||||{|{}{{{|||{|||||{|z{{|||}|}|}}|||{|z}|{{}}|||||{{||zz||{{{{|}}||{{{{{{z{|{|||}||{|{|z||}{||{|}}{{{{{|{{||{||||||{|{{|{||}|{{}|}{{{z{{{{{||}{}||z{{{|{zz{{{{{{|{{|zzz{zz{{|{|||{{zz{z{{{{||{|{}||zz{zzzz{|||{{{z{{z{zz{{{{|{{|{{{zzz{zz{z{{z|{{{zyzzzzzyz{|{z{{{z{zzzz{zzz{||{{{zyyz{zzzzz{{{|{{{z|{zzzzzyzz{{|{{y{zyz{zy{z{zz{zzzzzzyzzz{{{zz{{zzyyzzzyyzyzz|{|zzzyzz{{z{{z{{{{{z{{yzzz{|{z{{{|{z{z{zzz||{{{|{{|{{{z{y{{z{||{|{{zzzzzz{z{{|{{{{z{{{{{|zz|||{|{{{z{|zzz{{{|{{|{{z{|{{{{z{|{z{{||{{{{{z||{{{|{|{}{|{{{{{{}|{||{|||{{{zz{{||}}{|||z|}z{|{|||{|}|}}|{{|||{|{|||}|{||{||{{|{{|||||}||z|||{{{|{||}||}|{|z|{{{{||||~|}|{{{{{{||}|~}|}||||{z|{{}{||{|}|{{{{{{|{}{|||}{{{{z{{{z{{{{{{|{|zzz{zz{z{{{{{|||{{zz|{zz|{{{{||{|{z{zzzz{{||{{{|{z{zz{{z|{{{|{{|{z{zz{{{z{{zz|{z{z{y{z{y{{{z{{{zz{{zzzzzzz{|{{z{yzyzzzzzz{{{z{{zzzzyzzyz{{{{zz{{{zzz{zzy{{|{{{zz{z{z{{zzz{zzzzz{z{zzzz{zz{{{z{{zzzzyzzz{zz|{{{{{|{{zzz{{{{z|{{{|{{{{zzzzz{z{{||{{z{zzzzz{z{{|||{zz{{|zzz{||{{|}{|{zzyz{z{{}{{|}{{zz{z{yzz|{{{z|{{zz{{{{{||{||{{{{z{z{{{{{{{{z||}{{z{z|zz|{||||||||z{{{{z||||{||||||{|||{{||||}|||{{{{{|{{}{|{|}||{||{z|z}{|}|||}|{|||{z{{{|{|||}|{|{||||{||||||}|{z{{{{{{||{|}|||}|{{|z{{|{||||{}|{z{{zz||}{|||||z{z|{{z{{}{z{||{z{||{z{z{|z|{{|z{|zz|zz|z{{{{{{{zzz{zz{zz{{{z||{|{z{zz{{{z{z{z|zzzyyz|zy|z{z{z{{zzz{zzz{zzzz|{|zz{zyzzz{z{{{|y{zzzyzzzyz{{{zz|zyy{yyzzzz{{{{{y{{z{{y{z{z{y{{{{{{zzzzzzz{{z{zzzz{zz{{zz{{{z{zz|{zzzz|zzz|zzz|||}{z{{{z{z|{{{z{{|{z|{z{zz|{{{{{||{{zz{z{zz|{|{{||}zzz{z{z|{|{{|{{{z{{zz|{{||{{|||zzzz{{z{|{{{||{{z{{z{zz{|{|{{|||{zzzz{{{{{||||||{{}{{{zz{{|{{||{|zzz{zz{{||{|{||{{{||{|||{{||}||||{{|{{{||}||}||{|||z{z{|||}|}}||{{{|{{||||}||}}|{{|{|{|}||{||||||{{z{{{{}||||}||z{z|{{{{||}|}|||z{z||{{||}}|{{|{{{{zzzzz{|{{{{|z{{zz{{z{||{{|{|{{zyz{zz{{{y|{{|zzz{zz{zz||{{{|{{{zy{{yz{{{{z{{|z{zz{{{zz{{|z{{z{z{zzzz{{{{zzzz{{zzzzzzz{{|{zz{|zzz{zyyzzz{zzz{{{yyzyzyz{{z{{|{{{z{{{zy{y{{zz{z{zzzzzz{zz{zz{|z{z|zz{zzzz}z{|{{|zz|zzz{zz|{{z|||{z{z{zzz{|{{|{{|{{{{{zz{{{{{z{}{zz|{|{{z|{{zz|||z{zzzz||{{z{{||{z{{{{zzz{{{{z{|||{{{zz{{{{{{{||{|{z{|{|{{{{|||{|{{z{{{{{{y||||||{{{{{|z{|{{{||||{y|{z{{{|{|}{}}|{|{{{|}{{|}{}||||z{{{{{{{||{{|||||z{{|{{||}}|||||{{||{{||{|{||||}{z{}{{{||||{||||{{{{||{|z||{|}{|{{{{{{{{||}{||}|{||{||{|{|}||{{{{{z|z{{{{|{{{||{z{{{{zz{{|{|}{{{{{zz{{{zzz||||||{zz{yzz{{{{z{|||{{yzzzz|{{|{{{|{{{zz{{xz{zz{|{{|{zy|y{zz{{{z{{|{zzzyzzzzz{{z{{|z{zzyyzzzy{{|{z{zyzzyzzz{z{y{{{{zzzzyzzyzz{{{{||{{zzyzzzzzz{{|{{zz{z{zz{z{y{z{z{z{{zzzz{{{{}{z{{z{{z{z|zz{{{{{{{zz{zzz{{{z{{|z|}z{{{zz{{{z{z{{{}{{{{zz{zz{{{{{{{|z{{{{{z{|{|{||z{{{{{z{{{{{z{{{{||z|{{|{{{{||}||||z|{z|z{|{|{}{|{z{{{zz{|}|{}||{|{{{{{{{{||{|{}}||{{{}|z{|{||||{||z|{{|{z|}}{||}{{{{zz{{|{|z}|||}{z{{z{{||{||}}}{{{{|{z{{|{}|||}|{z{z|{{|{|{{}|||z{{{{{||||||||||{|z{{{{{|||||{z|{{z{{{{{{{z{{|{{{{zz|z{{{{{{{|{|{zz{{zz|z{{{{{{{z|yz{zz{{||z|||{z{zzz{zzz{{z{|{yz{zzzzz{|{yz{|z{z{zzy{zzz{|z{zz{z{yyyz{zzz{{{z{zzzyzzz{yz{z{{{z{zzzyz{zz{{z{{{z{zzzzzzzzz{zz{{z{zzyzyzz{{{y{zz{y{zyzzzz{zzzz{{|z{{zzyzzz{{|z{{{{yzz{yz{{|{|{{|zzzzzzzz{{{z{{{||z{zz{z|{{z{{{{{|{{{yyz{z{{zz|{|{z{{z{z{z|||{|{{{|{z{z{z{{{||z|{|{{z{{{{{{|{|{{|{|y{||{{|{{{|{}||{z{|{{z{{{{|||{||z{|{|{{|}|}||{{|{{{{|{{{{|||||{||{||{{{{|||{|{}{||{|{|{{{|}{|}{||{{z{{{}||||||}{{z{{{|{|||||||||{|{|z|{{|{{{}{{{{{{|{|{{||||||||||{zyz{{|||{{{{|{z{z{{z{{{{|{{{{{zz{{zz{|{{{{{||z{z{zz{{{{{{{|{{zzz{zz{{||{{|{{|z{zzz{y{{{|{{{|zz{zz{{y{{z{{{|z{z{zzzzzzz{{{{z{z{zzzz{{z{z{z{{{zzzzzzzyz{{|z{{zzyyzyzyzz{{z{{{z{{{zyzzy{zz{{{{{{|zyzzyzzz{{z{{z{zzz{zzzz{z{{{|{zzzz{zz{zz{{zz||{z{{|z|zz{zz{{{{{{{zyz{zzzzz{{{{{|{{zz{z{{|{|||{{{{z{y{z{{zz{{{|zzz{{{z{z{{|zz|{|yz||{zz{||{|{|{{{z{|{{{{{||{{||{{{z{{{z{{||{||}{z{{{{{z|{|{|{|{|zz{{|{z{|{|{{{z{}{||{z|{|||}|{||{{|{|{{}|{|{|}|{{{|{{{||||{{||||{{{|{{{{{||||||||{{{{{|{||||{|||z{{{|{||}{{||||{{{|{{{{||||{||{{{z{{{{{{|||{|z{z{zzy{zz{z{{{|||{{zzzzzy|{|{|{||{z{{{z|zz{zz{|z{{zzzz{zyzz{z{{||{z{zz{zzzz|{zz{|z{{zzzzz{|zzz{{{zzzzzyzz{{{z{{z{{z{zyz{zzz{{{zz{zz{zyyyzzz{z{{}{yzzzzzyz{{{z{|z{zzz{yzzzz{z{{z{{{zzyzy{yzzzzz{{{yzy{z{zzzzzy{{{{zzz{zz{yz{{{z{{{{z{z{z{z{|{zzz|{{{z{{z{z{|{{z|||zz{{z{yz|{{{||{||zzyz{{z{{z|{|{|zzzz{{{|{{|{{z{|{zz{{|||{||{{{|{{{zz{zz|z}|||{||{z{{z|{{{{|{{|{|{{y|z{z{||{{{{}{||{z|{{{{|{z|||||{zz{||{|||{|||}|{{|z{}{{||{{{||{|}|{{{{|{}|{||}|{{}{{{z{||||||}}{{{|{{|{{{||}||||{z{{|{{|{{}{|||{z|z|{z{{||||||{{{{{z{z{{||{|{|z{z{{{{z{{|{{{||{z{{{{{{{|y{|{||{z{zzzzz|{z{{||{{z{{{yz{{{{{{|||{{zz{{{zz{{|{{z|{zzzz{zz{{{{z{{z{zzy{z{zzz{zzy|{zzzzy{zzzzzzz{|{{yzyzzzz{{{zzz{{zzy{z{y{{zz{{zz{{zzzz{zyz{{{zzz{zzzz{yzxx{zzzz{zzzzzz{{yy{zz{zz{zyz{zzzzz{{z{{{{|{{z{z{z{z{{z||{{{{zzz{{{{{{{|{|{z{zzz{{z{|{zz||{z{{zyz{|{{{{{{||{{y{zzz{z{{z{||z{{{{{z{{{{{{{{{z{{zz{{{{z{{||||{z{z|{{{z{{|||||{z{{{{{{z}||{||||z{|{{zz|||||{||z||{||||||{{||||{{|{{{{||||||||||{{{{{|||||{|}||{{{{|{z}|{{||{|||{{|{{{z||||||{}z{|z{|{|{{||{||||{z|{}{{||||||||z{|z|{{{||}{||{{z{z{{z|{z{|z|{|{{{{{{zz{{z{{|{||{zzz{z{z{zz{z|{|{{z{z{yz{{z{{{{{zyzzz{zz{z{}{||}zzzzzz{yzz{{{z|{{z{{zz{{|z{zz{z|zz{yzzzzz{z|zz{|zzzyz{{zz{z{{|{z{yzzyyxzzz{z{{{{z{yzyzyz{zzz{z{{{zzzyyzyz{{zzz{{{{zyz{zzz{{{{|{z{{{zzz{z{z{{z{{||zz{zz{{{{{z{{{|zz{zzzzz{{|{{|{{yz|zz{{{{{|{{{}{y|{{|yz{z{{{{{|{{zz{z{{z{{|{{{}{{yz{{{zzz{|{{{{{{{{z|{zz{||||{{{{|{{{{{{z|||{|}|{{{{{{{{z||||||{|z|{{y{{{|||{|}{{{|{{{}{{{|{}||}|{{|{||z{}}}|{|}{|}{{||{{}{||}}||{{|{zz{|{|||||}||{{{||||}{||||}{{{{{|z{{|{||||{||{{z{{z||||{|{||{||{{{{|||||{{|z{y{zz{z||{|{{|{z{{{zz{z{{{{|{{{|z{{zz{{{z{z{|{{zz{zzzyz{|{{{{{|zz{zyzz{{{{{{|{{zyzzzz{yz|{{{{{{{{zz{{zzzz{zzz|z{zzyz{zyz{zz{{{{yzyyyzzzzz{{{{zzzzzzzzyzzz|zzzz|zyzzz{zzz{{{{|||zyzyzzzz{{{{zz{{yzzyzzyzyzz{z{{z{zzzz{z{zzy{z|{|{yzzz{zzz|{{{{{{{z{zzyzz{{{{||{|y{zz{{{{z{|{{||{z{{{{{{z{z||{{z{zzzz{zzz{{|{|{|zz{{zzzzz||{z|{|z|z{{{{{z{{{|||}{{{{{{{{z|{{{|{||{{|zz{{{|{{||{}|{y{{{z{z{}|{{|}}{{||{||z|||{|||||z{|{{||{||||{||{{{|zz{{||||{||}|{{|{{{{{{{{|{{||||z{||{{|||{|{|z||{}|{|{{{|{{|}{|{z{{|{||{|{|||{{|{|}|{||}|{|{{{{z{{zzzzz{z||{{|{{zzyzzz{{z{||{{{{z{{{y{{z{{{|{zzzzzz{{{z|{{{{{z{{y{yzzz{{yz{{|{{zz|z{z|zz{z{{zzy{yyzyz{z{zzz|{{{zzyzzyzy{|z{{z{zyzz{yy{y{{{{|{zzzzyzyzzz{{{|{{{zzzyzyzz{zz{{{|zz{{zyzyzyzzz|zz{{{z{zzyy{z|zzz{zz{zy{z{{z||{{|{z{{z{{{{z||{z{|{{zzzzzzz{{{{{{{|zz{zzzzzz|{{{{|z{z|z{y{z{|{{|{{||z{{zz{{{{|{{{|{{zy{z{{z{{|{|{{{zz|{{z{zz{||{{{|{{{{{{|{{|{|{}}|{zz{zz{{|{{|{|{{zz{{{z{z{|{{{||{{{|{{||{|z||}||}|{{{|{{{|}{{{|}{}z{|{{{{|{||}}}|}{{|{{z|||{|{||}|{{{|{{|||{|||||{|{{{{{{{}|{||||{z|{z{{{{|{{|{|{{{|{{{||{{|{|||{zy|zzz{z{{|{{{{{|{{zz{{z{{{{|||{|{{{z{{zz||{{{{|{{{{y{zzzz{{zz||zz{{zzzz{{{z{|{|{zz{zz{z{{{z{{{{zzzzzyzz{z|yz{{{zzzzyzy{z{z|z{z{zzzzzzzzyz{{z|{zzzzzyyyzzz{y{{{|{yzzy{yz{{{{{zz{zzzzzy{zy{zz{z{zzzzzzzz{zzz{z{{{y{zz|{zyz{|{||{{z{zz{z{z{{|zz{||zzzzzy{z{z}|{{{|z{|zyzy{z|{z|z{}{zz{{zzzz{}{{|{{|{{z{{y{{{{||{|{|{{|{{zzz|{{{{{{z{zz{z{z{{{|||{|z|{{|{{z{{|{{|{{{||{{{{|z}{{{{|{{z{{{}z{|{|||||}{{{|{{||{{{|||||{z|}{{{|||{{||}}|{|||z{{{{|||||{|{|{{{{{{|}|{|{|||{|{|{|||{|{|}}|{|z{{|{{|{}|||{||{{|||z||{|{{|{{{{{|{{}|{{{{|{}{{{yzzy{{{{{{{|{{z{z{zzzzzz{zz{{zzzz{zz{{{z{|{|{{z|z{zz{{{|{{{{zy{zzzz{y{{{{{{{{zzz{{zzyzzz{{{zzyzzyz{yzz{zzz{{zzzzzzzzy{{z{zz{{yyzzzzzzzzzzy{{z{zyzzzyzzz{z{z{{{zzzzzzyzz|{{{{{{y{zzyzzy{{{{z{{zzzzzz{xz{{z{z{{zzy{zyzyzzzzz{{{z{zzzy{zzz{{zz{|z{zzz{zzzz|{{{{{{zzyz{z{{|{{{{|zz{{{z{y{{{{{z||{{zzyzzzz{|{{{z|{{zzz{{zz{{{{{|{|{|z{{zzz||{||{{{|{zz|{|z{{{{|{|}{{{{z{yz|||{{{|{{z{{{{{{|||||}}|{z{{|||{{|||||{|{{{|{z{{{|}|{||{{{|z{{{z|||||}||{{{z{{|z|{|||}}|{|{{{{{{}||}{||||{{z{z{{{|{{{|{{{{|{{{z{{|{||{}||z{{z{|{||||{{{{{z{{zzzzz||{{{{z{z{z{{{z|{|{{{||{z|{{{zz{{{{{|{{{{{{y{zz{{{zz||{z{{zzzzz{z{{{zz{zz{yzzz{z{|{{{{zzzzzzzyzzz{zy{z{{{{zzzzzzzz{zzz|zzzzyzyy{{z{{z{z{zzzz{yzzy{z{{{z{zzzyzzzy{{{z{{zzzzyzzzz{{{{z{{{zz{zzz{{z{y{z||{zzzzy{yzzz|z{{|{{z{zzz{{{{{zzz{{{{zz{{|z{z|z{||{|zzzyyz{{{{{{{{|{z{zzz{{{{zzz{z{|{{{{{{z{{{|{{|z{zz{z{zz{z{|||{{{{{{|{zzz{{|{||{zz{zz{{{z|{|{{}|z{z{z{{z|{|{|||{|{{{z{zz|{|{||}|{|{|{{|{{|z{|{}}|{|{{{{z{||||||||{{|zy|{{{}{||}||z|{{{{{{|{{||}|||{{}||{{{{|{|||||{{|z{{}|{}}}||{{{{{{|z{{{|||}}{{{{{z{z{{||||{{{z{{{{zzzz}{{{||z{{z{{{{{|{|}{|}{zzz{{{z{{z|||{{{z{zz{{z|{{z{|{|{{{{{zzy{{{{{{{{z|zzzz{zz{z{zz|{z{zy{zzzzz{z{{|z{zz{z{zzz{z|{{z{z{{xyzzy{z{{z|{{{yzzy{z{zzzz{{zz{z{{zzyzz|{{{{|{{yzzzyzyyzzz{{{{y{zyzzz{z{{{||{z{z{zz{zz{{{{z{{|{zzz{zzy{{{{z{{{zz{zyzz{{{{{{{||{{{zz{{{||{{|{{{|{{{{{|zz{||||{|{zz{zz{z{{{{zz|{{z{{z{{{{{{{|{|{|{zz{|{z{|||{|z|{{|z{||{{{{|{||||{{}{zzz||||||}{{z|y{z{||{|{|||||{{{z{|{{||||}|}|{{{{|{|z|||||}|{{||{{{{|}}|||{||{z{}{{{|{{{|{|||||{{|{{}{{{|}||{|}z{{||{{|}{{|{||z||{|{|{|{{|||}{{|{|{|||||{|{{{|{{zz{z{|{||{{{z{zzz{{z|z|{{||{{z{{zz|z|{||{{{z{{zzyz{{{|{z{{{{{z{{zzzz{{{{{{{{z{yyy|{zzzzz{zzz{zzzzyxzz{|{zz{z{zzzz{zzzy{{zz{{{zzyzzyz{{z{z{{zz{{{z{zzzz|{z{|{{zzyyzzz{z{zz{{{zzyyzzzyz{|{{{{|z{zz{{yzz{{zz{z{zy|zz{{yzz{|{z||{zzz{{zy{{z||{|{{{{|{y|{z{{|{{|{{zz{zzzzz{z|{|||{{zz{{zz{|{{{|z|{z{{{z{z{{z{{{|{z{{{yzzy{|{|{|||{z{{{{{{{{{|||{|z|{||{{{{{{||}}|{zz{yz{{||{||{|{{{z{|{|{|||{||}|{{|{{{{|{|||}}|||{{|{|{{z}|{{||||{{{{{|{||||{||||{{|{{|}|}||||}}z{|{{|{{|||{|||||{|z|{|{{|{}{}{|{{{|{z{z{{|{{||||{{{{z{z||{{{|{|zzyz{z{z|||{z{||{zz{{zzz{z{zz{{{z{|{{{zz{zz{{||{{zz{zzz{|{{{{z}{|{{{zzzy{{{{{|{{zz{zzy{zz{{{{{{{{{{z{yz{zzzzz{z{zz{yz{zyzzz{zz{|zzzzzzzyzz{z{{{zyzzzyzzzzz{{{z{y{yz{zzzyzzz{{{z|zyzyzyyzzzz{{{{{z{zyzzzyy|{{{{|zyz{z{zzz{{{|{|{{{zyzzz|{z{|zz{|{{zz{{z{{{|{z{{{|z{|{{{{z{zzz{||z|{{y{z{{{{z{{{|{{y{z{{{zz{}|{{||{{z{|{{{{}{{{{{z{zz{{|{{||{||{||{{{|{{|z{|{{||||{z{{zz{{{{|{|||{||{|||{{|}{{||}|{z||{{{{{||||{||}z{{{z||||||{||||z{|{z|{{||}|||||{{{|{{||{{|{|}||||{{{|{|||||{|{|{|{z{zz||}||||}}|z{y{{{{}{|||}{{{{{{{|{}||{{|{||zz{{zz{{|}{{|{{{z{{z{|{{|{{z|||{z{{zzzzzz{{{{|{zz{yzyzzzz{{{z{|z{|zz{{z{z|z{{{{zzz{zz{z{|{{z{|{yzzzzzyzz{zzz{{{zz{zz{zz{{z{{{{zyzzzzy{yzz{z{{{{{zzzz{zyy{{z{{{zzyzz{zzz{{z{{z{|{zzyzzzzy{zzz{zzy{zzzz{yz{z{zz{{zz|z{y{zzz{z{{|{zzy{{zz{y{{{{z{{zz{{zzz{{{||{{{|z{zzzz{z{||{{|||y{{{{{zz{z{||{{{|zzzzzzz|{||{|{z{{{zz{{{{|{{{{||z|{z{{z{|z{{{}|{{{{{z{{{{}{{||{||{{z{z{z|{|||{{|{z{{{||z|}||{}||{|}{{{||{{{|||}||{{z{|z{|}{||}||{{|||{{z{||{}}}||{{{|{|{{||||}||{{{{{|{{|{}{||}||||z{|{z{||{{{||{|{|{{|z||{||||}|{{{|zz|}||{|z||{z{zz{{{{|zz{{{|zz{z{yz{{{{{{|{{|{z{zz|z|{z{{||{{{zzz{zz{{{z{{{|zzzzzyzz{z{{z|{{z{zzzz{z{{{{{{{{z{z{{{zzyz{zz{{zzyyyzyyz{{zzzzzzzyz{zzzzzz{z{|{z{yzzy{zz{z{{z{{z{zzzyzzzz{zzz{{{zyzzzyzzz{{zz{{{zzzzzzzz{{zzz{{{z{zzz{zy{{{|z{{|{zzzz{z{z{|zz{z|zyz{{zzy{{{{{{{{{z{|zz{z{z|{{{||zz{z{|zz|{z||{|{z{z{{z|z{z{{|||{{zz{z{{{{|{zz{{z{zz{|{{{{|||||}|{{{{{z{{z{{{|{{|}{{z{z{z{|{{{{}|}{{{{z{||{{||{||{z{|{|||{{|}}|{|~|z{{{z{z||{|||||{{{{{|z|{|}||||{{|{{{z{{{{{||||}|{||{{|{{||{|}|{{{{{{{{{{||{|}|{{z|{{|z{|||||||{z|{{z{{{|}{}{|{z{{z{zz{z|{{{{|{zz{z{{zz{{|z{{||{z{z{zzzzz{z{|{{{zz{zz{{{{{{{||{{{zzzz{z{{{{{{z|{{zy{zzzz{{zzz{zz{yzyzyzz{{z{{zzzyzzzzzzyyz{z{z{{zz{yz{yy{{zz{zzzz{{zzzzzzy{{{{{zz{yyzyzz{zzzzz{{zzzzzzy{zzzz{z{{zzyzyzzz{z{z{{{zzzyyyzzz{z{z{{{y{zy{z|z{{{|z{{|{zz{|yzz{zz{{{{zzzzz{{zz{z{|||{|zzz{{z{{{{|{{{z|{y{z{zz{{{|z{z|{zzz{z{z{{z{|{{z|z{zzzz{zz{{||||{zz{{z{zy{{z{{{||{z{{{zz{{{}{|{{{{{z{|{|z|{|{{{|{{{{{z|{{{|{{{}{|{z{{z{{{{|{||||||{|{|{zz|{||{{}|{{{{{{{{}|{|{{||{z{|||{|{|{|||}|{{{z{||{{|{{}|||{{{{{||z||{}|{||{{|{{{{{{|{{|{||z{zz{z{{y}|{||{{{{zzz{z{{{{{{{{|{{zyz{z{{{z{|{{{{{{z{zzz{{{{{{|{{{{zzz{{{{|{z|{|{z{yzzyzz{{zzz|{zz{{{zzy{{{z{{zzzzzzzzzz{zzzz{{{zzzzyyy{zz|{{{{{{yzzz{yzz{z{|z{{zyzzzzzzz{{z{|z{{z{y{z|yzz{zz{{z{zzyzz{zz|y{z||{{zzz{z{y{{{{{||{{z{z{z{{|z{z{z{{{zz{{{z{|{{z{|{{z{{{{zzz{zz{{{|{z{{zzy{{{{{{{|||{{|{{zz{{{|{z{}{|zzz|zz{z{|{{||||{z{{{{{{{{{||{|z{{zz{{{|{z{{|||z{{{{zzzz||{|{{{~z{{{{{z||{|||}}{z{|{|{{{{{||||}|{{{{z{{|||{||||{z||{z{|||}|||}||{{{{z{{{||{|||}||{{|{{|}}||{}||{|{{{{{{{|}|||}||}|z{{{{z{{|{{||{{{z|z{{{||||{{{{zy{{{zzz|{{z{{{{{zzzzz{{{|{|{|}{{{{zz{z|{zz{|||zzz{zzz{{{{|{{{{z{{yzz{z{{{{|z{{zzzz{{zyz{zzz{{{zy{yzyyz{z{yz{z{zyzzyzyzzzz{z{zz{y{zzy{yzz{{z|{zyzzyyzzyzz{|{{zz{zzzzzzyy|{zy{{{zzzz{zyyzz{{{{z{z{zyzz{y{y{zz{{{z{zz{{yy|y{|{{{{{z{z{zzzz{{z{z{z{zzz{z{zz{{{|{||{z{zzyzzz{{z|{|{{z|z{z{z{{{}||{{{{{zzz{z{||{z{|z{{{{z{{{z{|{{z||z|{{z{{{|{||||||zz|{{{{{{{|{||||{{{{z{{z{||{|{{|{z{{{z{z|{{|}||{{{{{|{}{{{{{{{}|{|z{}{{{z{||{}|||{{{{z{z|||||{}||zz{{{{{{|||{}||||{z|{{{{{{||{||{{{|{{{{{{{|{|}{|{zz{z{{{|{{{||{|z|{{{{z{|||{|{|{{{{zz{z{{{z|{{|{{z{zzz{zz{{z{{{z{z{zz{z{z{zz{z{z{{z{{{{{{{{{z{{z{{zyyz{z{{z{{z|{yzy{|zy{|zzz{{z{{{zzzzy{{z{z{z{zz{yzyzzz{zz{{|zzzzyzy{yz{{{{{{{{zzzyz{zz{|z{{z|{z{zy{zyzzzz{{||{zy{{yzyyz{{z{{zzzzyyy{zy{{{z{{{zzzzz{{y{{z|z{|{{z{z|z{zz{{{{||{z{z{{z{{{{z{|{{|{{zz{zz{{{{{{z|{||z{{z{z{{{{|{{|{zz{{y{z{{{z{||{|{zzzz{{{|{{{|{{z{|{{zyz{||||{{||{{{z{{{}|{|{|||{{{|z{{z{|{z||||{z{{{z{y||{{{||||z{{{{}||{{|{|{}|zz{{{{|{|||{}||}{{|{{zz|{||}}|{|{{|||{}|z}|||~}{z{|{{{{||||{|}|{|{{|||{{}{{{{}}|{{|{zzz||}|||||{{|zz|{|{|||{{z{{{{zzzzz{{zzz{||z{{|y{{z{z{||{{||y|yzz{y{z{z||{{zzzzzzz{{{z{z{|{zzzz{{zzz{|{{{z|zzzzyzzyz{{{{{{zzz{yzyz{zz{zzz{z{{z{yzyy{z{{{zzz{yyyzy{zzz{{z{{yz{zzzyyyzz{{zz{{yz{yyzy{{y{zz{|{y|zzz{yyz{zzzz{|{zzzzyyyzzz{|{{yzy{z{{zz{{{{z{{{z{z{z{{{{{z|{z{{z{{zz{z{z{{{{{{zz{{zz{{{z|z{{||zz{{{zz{zzz|{||{zz{z{z{{|{||{z{|{{zzz{y{z|{{z|{{|zzz{{{{z{{|{{||{{{zz|{{z{{{{{|{zzz||zz{{{|{}|{{{{z{{{|{|}|{||||{zzz{z{||{|{|||||{|zz{{z||||{||{|{{|{|z{{{}|{{{{|z{{{{{{|||{{||}{{{{|{{{|{{|{|{||{{z|zzzz}|{{||}{|z{z{{{{{z|{{{|{z{{{z{{{{|z{|{{{zzyz{{z{{|{|{||zzzzzz{zz{{{{{||{z{zzzz{{{z{||{{{{{z{{z{{{|{{||{{{{xzyzz{{{z{{|zzzzzz{{x{{z{zz{z{{yzxyz{{z{z{{zz{zzyz{zzyzzzzyz{yz{zzyzzz{zzz{|zzz{z{zy{zz{zz{{|zyzyzzzzz{zz{z{|yzzzzzyyy{z|y{{{z{yyzzzyz|{zz{{{{z{zz{{y{{{{{{{{{{{z{zyz{{zzz{{z{zzzzy{z{|{{{{{|{zz{{zzz{|{|||{|zz{{zy{zz{{{z{{|{zz{z{zzz{{{{{|{{{zz{{{z|{{{z||{{{{zz{{{{{{|{|}|{z|{{z{||{{||}}{{{{zz{z{{|||{|}{{z{{z{{z||{|{|||z{{{{{{|{|{|}|||{{{{{{z{|{}|||{|{{{|z{|{|||{}|||{{{{z{{{|||{|}{|{|{z{{{{|{{}}{|||z{z|{|{{|{|{||{}{{||{{{{{|}|||||{{z|{|z{{}{{{y{{{zzzzz{{{{|{z{{{{{zyz{z{z{{|{{|{{{zzzzy{z{z|||{{z{z{yzzzzzzzz{|{z{zz{zy{{{zz{{{zyzzz{zy{{yzz{zy{zzzzzzzyz{zyz{zzzzzy{zyzz{zyz{z{zzyzyzzyzzzz{|{{yyzyzyyzz{yz{zzzyzzy{zzyz{zzy{{z{zyyyyyyzzzzz{{zzzy{zzzz{yzz{||zyzzzzzy{z{{{{{{|zz{yzzz{{{y{{{{{z{{yy{{z{{|z{z{zz{y{{{zz{|{z{|{{{{zyzzz{{{{{{z{{{{zz{zzz{{zz||{|zz{{{yz{{{z{||{|zyzz{{{|||{{{||z{{{{y{{||||{|||{zy{{zz{{{{{{||{{{{{|{zz{|{{{|||{{{z{{{z{|{|{||}|{{{{{{{z{||{||{|z{{zz{{|}|{}|{|}z{{{z|z{|||||}||{{|||{{|{|}||||{{{{{{|{||{|{{}|{{{{z{{{{|{|{{||z{|{{{{{|{||{|{{z{z{zz|{{{z{{z{|zz{zzz{zz{{z{|{{|zzzzzzz{z{z{{zy{z{yzzzz{zz{zz{|{zz{xzzz{zz|{zz{zzzzzz{zz|{z{{|z{zyzzzyzz{z{z{{zyyzzzzxyyzzz{{{zyz{yzyyz{{zyz||yzzzzyy{yzzzz{{{{{zyzyzzyzzzzzz{{{{zzzyzzz{z{{z{{{yzy{x{yy{yzz{z{zzzzzzzyy{{z{|{{{zzzzy{zzz{yz{||{z{zzz{{{{|{{{zz{z{{zzzz{{{|{{{{zyzz{yz{{|{{|{{{zz{{z{zz{zz{z{{{{z|{z{y{{{{z{{{{{{{z{{{{zz{|{|{|{{zz{z{z{{zz{}||{z{{zzzzz{}{|z}{{{{{{zz{||{|{|{{zz{{{|{{}{{{|{}|{{{{{{{|{|{}|{|}|z|{{{{|{|{|||{{|{{{{z{{{{|{}|{|{|z{|zz||z|{{|{|{{|z{{{{z|||{||{|{z{{{{z{|{|{||{{{|{{{{{|{}|{|{{z{{{{z{z{{{{|z{{{zy{{yzzz|{{{||zyz{zyzzzzz{{{{{z{{z{{zy{{{{{zz|{{zzzzz{y{z{{{z{|zzzzz{zyy|zzz{z{{{zzzyyzz{{{z{zzzzzzyzxz{{zz{{{zyzzzzzzzyz{zzz{z{z{{yzzzz{{{{{zzzz{{yzzzzz{zzz{{z{z{zzzzzz{z{z{zyzyz{{zyy{{{z|{{yzzzz{{z}|{z{z{{zzzzyz{zz{{{z{z{zz{zzyzy|z{{{z|}z{{zzzz{z}{z{{|{|z{{{yzz{zz{y{z||{{z{z{zz|{{{{|zzy{z{z{{{{{{|{|{{z{{z{{{{||||z|{{{|z{{|zz{z{{{||{z{{{{zz{{{||||{{y{{{zz{||{{|{}|{{|z{{|{|{|||{|||{{{{|z{||||{{{||z{{{{{{|{||||||}{z{{z{{{}|}{||~|{||{{z{|{||||}{{{{{z|{z{|{||{|{{{{|zzz{{{|{{{||{{{y{z|z{{|z{|z|{{{z{zzzz|{zzz|{{zzz{yzzz{{{{|{{{zzy{{{z|z{{{{|z{{{zzzyz{{{{z{{{z{zy{{zzzz{{z|||{zyzz{zzzzzzy{z{zzz{y{zyz{{zz{zzzzyzyyyzzzz{y{zy{zzyzyzz{{{zzzz{zyzyzzzzzz{z{{z|z{{zzzzyz{{{z{z|zyzyzyyzzyyyz|z{z{zzyz{yzzzzz|{{zzzzzzzy{{z{{{|||yz{zyyz{{z{{y||{zzzzz{z{{{{{{{{zzz{zzy{{zzzz{{{|zzz{z{zz||{{{{{{zzzzzzzz{{{{{{{|yz{zz{y{{{{y{{{{{zz{zzzz{{|||||zz{zz{|{zz||{{{|{{{zzzzz||{{|{||zyz{|z{z{{{{{|{|z{{zz{|||{{z{|{{{zz|{|{z{}|{|||{{{{{{{||{||{|{|{{{{zzz{{{{{||}|}{{{z{|{{{|{||}|}{z{{zz{{{}||{|{||{{{{|{{||{{{{||{{|{{{|{|{|||{{{z{{zz{{zzz{{{{{{{zz{{{z{zz{{{{{|z{z{z{z{{{zz{|{{{zzzzz{z{z|zz{{{zy{zzzzzzz{{z{z|zz{zy{zzyzzz{{{{{{z{yyyz{{{{zz{{zzyyyzyyzz{zzz{zzzzyyzyzzz|{zz{{zyyyzzzzzz|{z|{zzzzyzzyyy{zzzz{|yzy{zzzyzz{{z{z{z{zz|y{yzz{zz{{|zzzzz{zzzz|zz{{z{yy{{zzz{{{zz|z{zzzz{z{z{z{{{{z{zzy{zy{z{{{z|{||{z{zzzzz{{|{{|{|yz{{zz{yz{{|{||{z{z{{z{z{||z|{z|{{{{zz{zz||{{{{{z{z||{{{{|{||z}{{z{{z{{{{|||{{}{|z{{{{z{|{|z{|||{z{{z||z{|{z{{{{|{{{{|{z{|||||{{|{|{{zz|{}{}||{{|zz{|z{|{{||{|{|{{{{{{{{{{|{}|||z{z{z{{{{{|{{|{{||{|z{{{||{|{||{|{}zzz{z}|||||{{{|{zzz{zz{|{{{{{|zzy{yzz{zz{{|||{{yzzzzz{{{zzz{|z{zzzzzz{{z{zz{z{{zzzyzyzz|zz|z|zy{zzyzyz|z{{z{{zzzzyyzzyzzz{z{|zzzzyyzyzzzz{zz{zyzyyzzzyz{zzzz{zzzzyyyy{z{z{|{{{z{zyzyy{{zzzzz{yzzyzyyzyzz{{{{zzzzz{{zzz{zz{|{|zzzzz{zzz{{{{{z{{zzzzzz{{{{{z{{{zz{{zzz{z{z{{zz{{{zz{{{zzz{{{{{{zyzz{zzzz{zzy{{{{z{zzzzy{{}|y{|z{zzzzzzz{{{{{{{z{z{z{|{z{{{{||{{{{zzz{{{{{||{|||{{|{{{{z|{{{{z{{{{z{{{{z|||{|||}{|{{{{|{{}{{{|{|z{z{{|y{||||{{}{{z{zzz{z{}{||{|||zzz{zz{{z{{|{{||z{{{{{|{{}{||}{{{z{z{{{{{{|{|}|{{{{{{{{||{}{||{{{{yzz|{{{|||{{{{{zzzz{z{}{{{{{{{zz{zy{|z|{{z{{{|zz{{zzz{|z{{|{|zyzzzzzy{|{{{{{{{{zzyzzyzzzz{{{zyz{zzz{y{{zz{z{z{zzyzzyz{{{zy|{z{zzzzyyyzzz{zz{{zzzzzyzx{z{z{z{{zzzyzzx{zz{z{{|{yyz{y{yyzzz{z{{{{yzzzyyyz{zzzz{zz{{zz{zzy{z{{{{{{y{yy{zyzzyz{{{{zzzz{yzz{z{zz|z|zzzzzzzz{zz{zz{{{zzzzzzz{{{{{{{{z|{zzy{zzzz{{z{|zzzzz|z{z|{{z|{{z{{{zz{z{{{zz{{{yz{z{{zz{{{{{|{{{{{zy{zz{{z||}{|{{zz{zz{|{{|{||||zz{{yzz|}{|{{||z{zzz{{{{||{{||||{{{{{{{{{||{}}|{{|zzzzz{{{}{|{}|z{{{zz{{|{|{{{|{{{z{{{|z{{|{|||{{|zzz{{||{||{||{|{{{{zz{|{||{{||{|z{z{z{}|z|{{z{zzz{z{y{{{z{{{{zz{zz{zy|{|z{{|{zz{yzzzzz{{z{z{{{yy{yzzzzz{{z{{{{z|zzzzzzz{z{{{zyzzzzzzz{z{yz{zz{{zzyzyyz{zzz{{{{zzzzzyyz{|{yzz{yzzzyyzxzy{{zzyzzyz{yzzy|{{zz{{z{zzzyyzzy{{zz{zzzzzy{zzxzzzzzz{zzzyzzyzyy{{{z{{{{zzzzzzz{{z{{{|{zzzz{zzzz|{z{{{{zzzzzz{z{{y{z{{{z{zzzzzz{z{{{{{zzz{{z{{y{{{{{z|{{z{{{yz{{||z{{||{z{{{{z{|{{{{{||{{{zzz{zz{{{{{{|z|{zz{{z{z{z{||||zzz{{{z{{{{{|}{|{{zzz{z{||{|{|{{|{{{{{||||{|||{|{{{{{z{{||{|{{|{{{zzz{{{{{{{{|||z{z{{|{{{|{{|||{{zz{z||{{|{|{|{|{{z{{{{z{|{{||{{{{{zz{{{||{{|{{{z|{|{{z{{|{{{{{{z{{{{zzz{|z|z{|z{zzyzzyz{{{|{{||zzz|zz{{{z{{{{||zzy{zzzz{z{z{||{{zzzzzz|{zzzy{{zzyyzyzz{{zz{zz{zzzzyzyz{zzyz{{{zzzzzzzzz{zzzzzyyyyyz{{z{zyzz{{z{zz{yzy{z{{{z||zzz{z{zyyy{{z{{{{zyyz{y{zzzzzz{z{y{zy{zzyz{{zz|{zzz{{yzzy{z|z{{|{zz{{{{zy{{zz{{{|zyzzzzz{z{|zz{z|zz{{zzzz{z{||{||{z{{zz{z{{{z{||z{z|zzzz{{{{{{{{{z{{{yzzz{{z{{{{||{{{|zzz{{||{|||z{{{{z{|{||{{}{|{{zz{zzz{{{|{{|z{z{{{{z{||{{{|||||{{{{}{|{{{|||}}{zz|{{{z||{{{||||{|{z{zz||{{|{}|z{{{z{{|||z||||{||z|{{{||{|{|||{||y{{{|||{||}|{{z{{{{{{||{{{||{{|{z{zzz|{{{{{{{zzyzzzz{|{z{{{{{{{yzzzzzz{{z{|{|{z{zzz{y{z{{{{|{z{z{zyzz|{{{{{|{z{zyzzyzzz{{z{{{zyzyzyyyz{zzz{{zzz{yyzzz{z{zz{z{zzzyzzyzz{zz{zz{zxyyz{yz{zzz{{zzzzzyyyzzzyzz{zzz{zzzxzzzzzzz{{z{{yyyzyzyzzz{zzz{{zzyzy{zz{yzzz{{zyyzzzyz{zz{zz{zzz{z{zzz{zz{{{{|zzzyzy{yz{{{z{|zzzzyzzzzz{{{{{{{{z{y{yzz{{z{{|z{{zzz{zzz{|{|{z||zzzzz{zz{{{zz|{zzzzz{zzy{{|{|{}|zz|{zzz{{{{|{||{{{{{{{zzz{{{{|{{{z{{{zz{||{||}|}{{{{{}|{{{{|}|||{z{{{{{{|||||{|{}z{{||{{z{z{}|||{zz{{|z{|||{{}|||||{{{z|{{z}|{||{||{z{|z|{{{{{||}{{{{{|z{|{||||{zz{{{z{z{z|{|{{{{zz{zz{yz||{{{||{zz{y{z{{{{{{{{{zzzzz{zz{{z{{{||{{z{{zzz{zzz{{|{{{{yzz{y{zz{|{{{zzzzzzzzy{z{z{{{zyzz{{yzzy|{y{zzzzzzy{zzzyzzzz{{yzyyyyzy{{{z{zz{zzzzyzzzy{{zz{{{{{{zyzzz{z{z{z{zzzzyy{yzzzzzzzz{zzzzzzy{z{zy{{z|zyzz{{zzz{zz{z{{{{{zzzzz{{{{{{{{{{{zzyyyz|{y{z|{{yzz{yz{{{|{{|{{{zz{zz{{{{{{{|||zz{z{{z{{}{{|||{zz{{z{zzz{{z{z||{{{zzz{{{z{{{{|{{z{z{{zzz|{|{||}{{zz{{zz{{{{||{{|z|{{|{{|{{{||}|{{{{{|z{||{{|{{{|{z{{|{{{|{|{|{{|z{{zz|{||{||}||{{{||{{|{|{{|||}{|{{{z{{|||{{||||z{{|z|{{||{{}|{|{{{z{{{{|{|}||{{{|z|{{{|||||{z{{zz{zzzzzzzz{{|{z{z{yyzz{|{|||||{{zz{zyz{{{z{{{{zzyzzzzzzz|{yy|{z{zzzzyyzz{{zzz{zzzzzzzyzzzzz{{z{yy{yyxyzy{zy{{{zyzzzyyzzz{zyyzzyyyyzzzzzzz{{{{{zyyzzyyzyy{zy{{{{zz{yzzyz{{zyz{{zyzyzzyxyzzy{{z{z{yzyyzy{{zz{{{{zyyyzyyx{{{{|{{{zzzy|zzzz{zzzy{|{zyzyzzzz{{{zz|zzz{zzy{zyz|{{z|{zz{z{z{{z{{{{{}{z{{x{zzy{{|{{||{{zz{zzzz|z{z{|{{zzz{{{{z{{{|zz||z{{{{{|z{|z||{||{{z{{{z{{{|||||{|z{zzzzz{|||||{{{z|zz{||{|{{}{{z|{z{{zz{{|{||}||{{zz{{|{|||{||||{{z{|{z|{{{|{|||{{z|{{{{{{{|{{||{|{y{z|{|{{|{{|}{zz{z{y{{|{{||{|zz{z{z{z{{{{|||{{{zy{{{z{{{{||{z{z{{{zzx{z|{z{|{{z{zy{zz{{{z{||zz{zzzzz{zzz{{z|{|zzzzy{zz{{{z{{zzzz{yzyyz{z|zz{{zz{zzyyz{z{zy{zyy{zyzyyz{{zyz{zzzz{yyyzyz{{zzz{{{yy{zzyzzzz{z{{{zyzzzy{yz{|{{{{yzz{{zyyyyz{zz{||z{yyyy{yzzzz|zz{{zzyyzyzz{{zzz|{{zzzzyzz{z{{{{{{zz{yz{y{{{{{{|{{z{{yz{zy{|{{{{|z{{{z{zzzzz{|{{{|{{{z{{{{|z|zz||{|{{{zz{z{{{{z{|{{{z{{zz{{{z{{{{{z{{z{{{{{{||{{}{{{{{{zz{|{{|z|}{{z|{{zz{{}|{{|{|z|{zz{||{{z|{|{||z{z{z{z{|{|||||{{{{{{{z{|||{{{{|{{z{|{{{|{||{{|{{{{{zz{|||||||z|z{{{|{{{{||{||||{z{z{{{{{||{{|{{{{}|{{{{{|{|}{{zz{zzzyz|z{z{{{{{zzy{zzyz{{z{|{|{zzyzzzy|{z{z{|zz{zzzzz{{{z{z{{{{zzzyz{z{z{z{zyz{yyy{z{zzzzz{zz{zzyzzyzzz{{zz{{zzzzzyyzyzzzzzz{{zyzyzxzzyyzyzz{yz{zzyzzzz{zyz{zzyzzyzzzyz{yzz{{zzzyyxyzyyz{z{zz{z{yxyyzyzzzzz{{{zyzyzyzyzzzz{z{{z{yzzyzz{{z{{y|zzzzzyzzzz{zz{zz{zy{zyzyz{{{zz{|zz{zzzzzzzz{zzzz{{y{z{{zz{{|{z{{||zzyzzzz{|{{{{{{{z{z{zz{{z{|||{{{{zzzz{{{{{{z{|}{z|{{zzz{|{}{|z|{{{{|{{{|||{}{||{z|{{{{|||{z||{{z{|{z{{{|}|{{||{{{|{zz{{|||{||||z{zzz{{{|{{|{{|{|{{{{{{|{{{}|{}|zz{z{z{{z|{{{|}{{{z|z{{{z{{||{{{||{zyy{{||}{z{|{{z{zzz{zz{{{{{|{z{zzzzzzz{zz{{{|{{{{zzyyz{{{{{zz|zzzzzyzz{|{{zz{{zzyzzzz{zzzz|zzyy{zyzz{z{{z{{z{zzzyyyyzzyzyz{{{zzyyyzzzzzzzyz{{zyyzyyzyyzzyzz{{z{zzzzzyzy{zzz{{zyzz{yxx{z{zz{{{yz{yzyz{z{{{z{z|zzzzzyzyz|{zz{zzzzz{yzzzzzzzzz{|zyzzzzzzzz|zzz{{zzzyzy{zzzz{z{{{zzzz{{zz|{{zz|{{zz{z{y{zyz{{z{{{z{zzzzyz{{{z{{|z|zzzy{zz{{{z|{{{{{{yz{zz{||||{|{zzzzzzz{z{z|}|{{{z{{z{{{{{||{{{||zz|{{{{{|{{|}{{{z{z{||||{{|{{||||{{|z{z{}|||||}|{z{yyzz|{||||{{{{{{{zz{|{|||||||z{z|{{z||||||z||z{{{{zz{{{{{{}|zz{{zz{{|||{{||||z{{|z{z{{||{{{{{z{z{z{z{z|zzz}{zyzyyzz{z{{z{{{|zyyxzzyz{{zz{zz{{{zzyzzz{{{{y{|zz{{yyzyzzzzzz|zzyy{yzyzyy{zzz{yzzyzyy{xyz{yzz{zzzyzyzyzyyzzzz{z|zyzzyzyyzzzyzzzyzx{zzyxzzzzy{zzzzz{yyzzyy{zzz{{{zzzzzyyyzyzzy|z{yzzyzyzzz{zyz{{{{zzzzzyy{{z{{z{|{yyzzzzz{{z{|{{{yy{zyzyzz{zz{{{{{zzyyy{z{z{zz{{{zzzzzzzz{{{{{|{{|zz{{{z{{|{zz{|zyzzyzzzzz||z{|z{{{zy{zz{|{|z|{{|{yzzz{{z{{z|{|||z|{{zzzz{~{{|{|||zzzzzzz|{|{||{|{{{{z{{|{{||}{||{{{{z{{{{|{|{}||{{{{{{z{||||{{|{{z|z{{||{{|{|{|{{{{z{{y{{{|{{|||{{zz{z{{{{{|{{{||{z{z{{z{{{{z{{z|{{z{z|{{{{{{|z{|zzz{z{z|||{{zz{{yzzzzzz{|{{|{||zz{|z{zyzy|z{z{|{yzyzzzyz{{{z{z{{yzzzzyzzz{{{{{{{z{yzyzz{{yyz{{{zz{zyzzzzzzyzz{{yyzzy{yzzzy{y|{zzyyz{zz{zyzz{{{z{yzyyzyzzz{zy{{z{yzzxyyyz{z|zz{{zyzzzyzyy{{{z{{zyzzy{yzyz{zz{{{{zz{zzyzyz{{{{z{{{zzyzz}z{z|z{z{{zzzzzz{{z{{zz|{{z{zzzyzz{{|zzz|{zzzzzz{z{{{|{{z{yzzzz{{z||{{{{|{{zz{zyzz{{|{z{||{yzzz|{z{{|{{||{zz|z{{|z|{|{|{|||{{{{zzz{|{||||||{{{{{{z{}|{|}|{z{{{{{{||{||||||{{{{{z{{|||}{||{}z}|y{|{||||||||{zzzzzz|{}z||||||{{{{{z||||||{|{{{{{z{z{|{{|{|||{{{z{|zz{|||{|||zz{{{z{z|{{|{{{zz{{{z{zzz{|z{{{|{zzz{zz{{z{z{|{{{{zyyzzzz{z{{{{{zzz{{zz{{|{zzz{{{yzyyy{yyzzzz{zzzzzyzzyyzzzz{{zzzxy{yzyyz{{zzz{yzyyxzyyzyzy{yzz{zxyzyzyzy{xy{z{{zyzzyzzzzz{zz{{zzzzzyzyxz{{{zz{{zyyzzyyx{y{z{z{{zzyzzyzzy|zz{{z{zzyyyzyyyz{z{{z|zzzyyy{zz{z{z{{|{zzzyz{zz{{|z{{{y{zzzzyzzzz{zz{z{{{z{zzz{{zz{z{z{z{zzzzxz{z{z|{z{zz{zzzz{{{zy|{|zzzzzy{y{{{{{{|{z{z|{{{z{{{||{{|{{{zz{zzz{|z{|{{|z{{{y{z||||z|{||{{z{||{{{{{{{||{|{{{{z|{|||{{z}|{{{z{{{|{|||{z||z{{{{{z{{{|{{z||z{zz{y{{}{|{|{|{{{{{{{z{{{{{|{}{|{z{zyz{||{z{|{{{{yzz{z|{{{|zz{{zzz{y|zz|{z{{{{yzzzyzyz{{|zz|{|{zzz{yzy{{zz{{{|zzzyzyzzy{|{z{{{{{zzzzyyzz{{z{{|{z{yzy{yyy{zz{z{zz{yzyyyzzz{zz{zzyzyyzyz{zzz{zy{yzyyyyzzyz{z{z{zzyyyzzzzzy{{yzz{zzzyzyzyz{zy{y{z{zzzyzzyyzz{zzzzyzyy{yyyy{{{z{z|zzzzzzzyz{zzzz||{zyyyzzz{{{zz{z{zyzzyzz{zzz|{|z{zzzzzz{yz{z{z{{{zz{{yzzzzzz{z{y{zzzzxzz{{z{{{{{{|yz{{zz{z{zz{{{{z{zz{yz{z{{||{||{z{{zy{{z{{|{|||{{{{z{{{{{{|{||||y{{z{{{{{|{{}||{{{{{|{{{{{{|||{{{zz{|{{{}|{|{}|{{||{z{{{{{{{||||z{zz{{|{{{{{{}||z{z|z{{{||{|{|{{{{z{z{z|{|{}|}|z{y{{zzzzz|||{||{{{{z{zz||{{{{z|{{zzzz{yzzz{{|{{|zy{zxyz{{{zz{z|{zzz{yy{zz{z{z|z|y{z{yzyz|{{zzzzyyzyzz{zzzzzzzz|{yzzzzzyzy{zz|{yzzyzzzyzzzzzy{zz{zyzzzyzz{{zzz{{zyzyyyzz{zzzz{zzyzzzyzyy{y|zz{z{z{zzyzzz{z{zz{{{zyzyzyyyyz{z{z{z{{zyzyzzyzzz{{{zzyzzzzzyzz{{{z{{{zzyzz{zyz{|{zz{zy{zz{zz{z{{{{z{zzzzyzzy|z{|zz{{{zzyyzzzz{z{{|{z{z{zz{zyzz|{z{{zzzy{y{z{{z{{z{{z{{{zz{z|{{|z|{{|zzzz{{{{||{|{{||{z{||zzz{{{{{{|{{z{y{{{z{||{||{{|{{|zz|{{z|{{{{||{{{{{{zz|{}{z{||{{{zzz{{|{{{{{{{z{{{zz{{{z{|{|{{|{{zz{|||{|||||{z{{{{{z{{{{|||{||z{z{{zz}{{{|{{|z|{zz|z{||{}{}{zzyzzy{yz{{{{{z{{zy{zzzzz{{zz{|{{y{yz{zz{z{{{z{{zzzz{zzzz||z{z{{{zyzyyyz{z{{z|z{zzzzy{yzzzzy{{zzyzz{zzyy{z{zz|z{yzyzyyyx{yz{zz{zzzzzzxzyzzzz{||zzzyzzzyzzzzzzzz{zzzyyzyyyzz{{{{z{zyzyyzyy{zyyzz|{{zyyzzyzzzzzzz{zzyzz{zzz{{zzz|z{zzzzyzzy{{{z{{{z{yzz{zz{{{zz{{{zzzzzyyzzz{zz{{{zyzzzzyzz{|z{|z|z{zyzzzz{{|z{z|{{zzz{zyz{|{{z{||zy|{zzzz{|{{z|{|{{{z{|{y{||{z{|}{y{|z{{z{{{{zz{{{zz{z{|{{|}{{{}{zzz{{{{z{{{{|{|||{{z{{{{{|{{z|||{z{{z{{{{||{{{|{|{{z{z{{z{|{|}||{{z{|{{|{|||||}|{z|z{{z{|{{{{{|}{}z{z||{{|{|{||{{{{z{{{z{|{{{{{{z{y{zz{z{{{{{{{{z{yzzzz{z{{z{|z|z{zz{zzzz{yz{{{{zz{{{zzzz{z{zz{z{zyzyzyyzzz{z{z|zyzzyzzz{zzz{{{zzy{yyyy{z{{zz{{z{yzyyzzyzz{zzzzzzyyzzzyyz{{zzz{{{y{yx{yzz{zz{z{{zzz{zyyyz{z{{zzzzxy{yzzyy{zzzzz{zyzzz{yyzzz{y|z{zyzzyz{zzz{zzz{{zzyzzyzzz{{z{{zyz{z{zyz{{{yz{{z{yzy{{z{y{z{{{z{{zyzz{y{zz|}{{{{zzz{{zzzz{{|{{z|{{zz{zzz{|{{z{{{{z{z{zz{zz|{|{{{{zyz|z{{{z|z{{{{{{zz{zzzz{{|{z|{{||{{zz{{||{{{|}{{{{z{{{{||||{||||{z{{|{zz|||{{|}|{|{{{z{{|{|{||{{{z{zzz{{||{{|||{zz{{|z{|{{|||||{{{|{zz{{{|||{{|{{{{zz{z{}{|{||{||{z|{{{{{{{{{z{z{zzzyz{zz|{{|{zzzzzz{zz{z|z{{{{{z{yyzzz{zzz{{{z{yzzyzz{{z{yzz{z{{{zzzyy{z{zzz{|{zzyyyzzzz{yz{{{zyyzzyyyy{{yz{zzyyzxyzyyy{zzz{{zzxyyyyzzzz{{{{z{zzzzzzzzz{zz{{{{zzzzyyzyzy|zz{|zzzzyzyzyzz{yzzzz{yzy{zzzzzzzzzzzzzzyzyyzzz{z{{zzzzz{zzzzz{zyzz{{{yzz{z{yz{{{z|{{zzzzzzyz{{{zz{|{zzzzzyzzz{zzz{{{zyzzzzzzzz{zz{{{zzyz{{z{{{{z{{{{{zyzzzz{z{|z{{||z{z{{{{{||{{|{|{{zzy{zzz{{{{{z{{{zz|z{{{|{{{|{|{{{z{{{{{{{{||{{|{yzzz{z{{|{||{}||z{{z{|{{{||||{{|z{{z{{{{|{{{|||{{{{{{z{{|{|{}{||{|z|{{{||{{||||{{z{{{{zz|z{{{|{{z{{{zz{{z||{z{{{yzzzzzy{z{z{{|{zzz{zzzz{{zz{|||z{zzyzzyzz{{{{|{y{zyzyyyz{zzzz{|{{zzyzyy|zzz{{{{{yyz{y{zz{{zy{zyz{yzzzzzz{{yyz{zzzzyyzzyzz{zz{{zyxzzzyzz{zz{z{{zzxxzx{yyzzzzzz{zyzzzyyyxz{z{zz{zyyyzzzyyzzy{zz{zzyzzz{zzz{yz{z{zzyzzzzxy{z{z{{|zzzzy{zyz{{{z{z{z{zzz{{zz{z{{{|{{zz{z{z{zz{{{z|z{|z{zyzzzy|zz{{{{{zzyz{z{z{|{z{|z{zzzy{zz{{{{{{z{{{z{zz{{z{{{{{z|z{{{z{zz{|{|{|||{{{z|z{{z|{{z{||{zz{{z{{|{|{{|{|zz|{|{||{|{{{||{}|z{z|{z{||{}||||{||{{{z|{}{|||||{{z{z{{{||{{|||{|{{{{z|{||{}|{|{{{z{z{{|{{{{|||{zz{z{{{{{||{||z|{|zz{{z{||||{z{z{{{zyzzzz{{z{{|{zyzzy{z{{zz||{|z{yyyzzzy{{{{{z{{{zzyyzz{z{{z{|{{{zzzzzyyzzz{{{|zzyzzzzyyz{zz{{z{zyyzyxyz{|zz{z|zzyyyzyzyyz{{zzzzyyyyyzzzzzzzz{zzzyzyyyy{{{zz{{zyyzzy{zyy{zzz{{{zzzzzyzyzzz{zz{zzz{xzyyyzzzzz{{zyzz{yzzz|{z{{{{{{zyzzy|zzzzzzzzzzzzyzyyy{z{zzz{{zz{zzzzy{z{zz{{{zzyz{zzzz{z{{{|{{zzzzzz{zz|{{{{{{zzzz{{z{{{{{z{{zzyzz{zz{{z|z{{{z{zz{z{{z{{||{{|zzz{{z{{{z|{z{|{|z{z{{{{||}{{{||{{{{z{|{{|{z{{{{}z{z{{{z{||{||}||{||zz{{z{{{{|{|{zz|{{zz{{||{|||{z{|{zz{{{{{{||{{{{{{z{{{{{|{{|}{{z{zz{y|{{{{||{{z{zz||{||||{|{zzz{y{{zyy{{{|{{|zzy{yzyzzz{z{z|zz{zzz{{y{{zzz{{|z{{y{zyzz{{zz{{{zyzyyy{yy{{zzz|{zzzzzyzyy{zzz{zz{zzzzyzzzy|y{{z{zyzzzyyyzyy|{z{zzxzyzyyzzzzzzzyy{zzzxxzyzzzzzzz{zyzyyzyyzz{{z{z{zzyyzzyyzzyzy{zyyzzyzyzyz{{{z{{z{yzyzzzzyy{{z{|{z{zyzyzzy|{z{z{{zzy{yz{zz{{{{{z{{|zzyzzy{zzz{z{{zzzzzzzzzzz{zzz{zyzy|yyz{{|{{z{|{{{{zzzz{z{{{z{zzzz{z|{z{{{{{{z{z|{zzz{{{z{|||{{{{zz{{zz{{|{{{}{|z{z{|zz||{{|{||z||{{z{{{{{{{||}|{zz{{{{z{|{{||{{{||{zz|{|}|{|{}{z{z{y{{{{{{|||}{zz||{z{|}|||||||{{z{{{{z{{|{}{{z|{zz{{y{|z|{||{{{{{{|zzz{||{{||zzzzyyzzzzz{{|{{zzzzzz{{{{z{z{{{{zzz{yzz{z{z{{{{{yyzxyyz|zz{z{{zzyzzyyzy{yyzzzzzzzzzzzz{yzzy{{zyyzyzzzzzz{zzzz{zzyyyxyzzzyzzz{|{xyyyzyzy{zz{zz{yyyyyzyyzyyzzz{{zzyzzzyyxyzz{zzz{yzzy{xyxzzzyyzzzzyyzyxzzzz{{z{y{{zzyyzzyy{{{z|{{zyyzyyzz{zz{zzzzyzyyzzzzzzzzz{{z{zzzyzyz{|{z{z|{zzzzzyzz{zz{|{{{yy{z{yzz{{|{z{{{{{yzzzyz{}yz{{{{zzy{zz{z{z{{{z||z{{zy{z{{|{{{|||zzz{{zzy{z{z{{|z{y{{|z{z|{z{}|}{{{zz{{{||{{{||{{{z{z{{{{{|z||{|||{z|z{|{{{{|{|||{{{{{z|{{|{|{{|{{{{z{zz|{{|||}||{z{{z{{{{{{{|||{zz{{zz{z{{{{{z{|{{|z{z|z{|||{{{{z{z{{z{yz{{z{zz{zzz{yyzz{z{|{zz|{z{zzyyy{z{|z{{{{zyzyzzzzzzzz{{{{{{y{zzyz{zz{{z{zyzzzy{y{zy{z{{{zyzz{zzy{{{zz{{zyyzyyzzzzyz{zzz|yzxyzy{yyz{{zzzzzy{yyzyz{yzzzz{{zyzzzzyz{zzzzz{zzyzyyyzyz{zz{z{{zyzzyyyyz|zz{z{{z{zzzzzzyzz{{zzz{z{yzzzz{{zzzz{{zz{zzyzzz{z{z{{{zz{{zzzzzz{z{|{zzzzzzy{y{{{{|z||z{{{{zyz{{|{z{{{|zz{zz{{{{z{|{{|{z{{{{{{{{{{|{{{zzz|zz{{{{z{{|{|z{{{{{{z{{|{{{||{z{{{zzz||{{|{||{z}{{{|{{{{{|}|||{z|{{{{||{{{|}||z{|{z{|{|||{{|||{{|{{z{||{}{{|{|{z{{{{{||{{|}||{z{{{z|{|{{|{{}|{zz{{{{{||{{|{|z{|{{{{{{{|{{{{{{zz{{zy{yzz{{{{{{{zz{y{zzz{{zz{{{zz{yzyzzzzyyz{{{{zyzzzyy|z{zzzz{zzzyz{zyzz{zyzz{zyzyzzzzzy{z{z{zzzzyzzyzzzyzz{{zxyzz{zyyzzzz|zy{zzzyzxyyyzz{z{zzzzzzyzzyzz{{z{{{zzzzzzzyyzzzzzz{{yyzzzzzyy{z{{zz{yzxyyzzy{}z{{{{{yyzzzzzz{zz{{{{zyzzzzz{zy{{z{zz{y{z{zzz{{z{{{zzzz{{zz{y{{z{z{{{{z{z{zzzz{{zz|{{zzz{z{yzz{{|z{{{{yzzzz{z{{{zz{{{{{{{{z{z{{{||{|{z{{{z{{z{{||{|{{{{zzzzz{|{||{z|z{z{{z{{{{{{||||||z|z{z|{{||{}{{}{{{{{{{{{|{||{}|{z{{z{{{{{{z||||}{|z{{{z{{{{{|||{{{z{{z{{{z{|{|{{{z{z{{z{{z{{{||{|z{{{zzz{|{|||{|{||z{zz|{{||{z{z{zz{{zzz{zz{{||{zzzzzz{z{{zz{|{{zzz{zzy{{zz{{{|{zzzzzzzz{z{z{{{zzzzzz{y{zz{z{{{{yzzyy{yz{zzz{zz{zyzyzyzx{z{yzz{zzzz{zzzxyz{{{zzyzzzy{y{zzz{zz{{yyzyy{zzzz{z{{zzz{yyyyyzz{zz{y{zzyy{yyzzzzz{{zzy{zzyzz{zz{z{z{{{yzzzzzzzzy|y{{zz{zzyzzyyz{{{z{z{zzzzzyzz{zz{|{z{zz{zzzzz{z{|{z{{zzzz{zzz{{{{{{{z{zzzzzzzz{{{{z|{zzyzzyzz{{{zzz|{zz{{{zz{z{{{{{||zz{z||{{{{{|{{{|{z{{{yzz{|{|}||{{y{{{{z{{|||{|{{z{{z{{{z{|{||{|||{{{{{{{|}{||{{}}|||z{{{|||}{|{{{zz{{|z{{{{{{|{|{{zz{yz{{{|||}||{{{z|{{{{{{{{|||{{z{z{zzz|||{||{{zz{z{{{}{|||{{{{{zyzyz{{|{{z{z{zzzzyz{y{z{zz{{zz{{{zzz{{{z{{{zz{y{zzyzyz{{{zz{|zzzzyzyyzz{zzz{zzzzzzyzyzzz{zz{{yyzyyzyyzzzzzzzzzzzyyyzyzyz{yzz|zzzyzzyyzzz{{y{y{zzyzyyyzz{zyz{{yy{zyyyyz{{zzz{zzyzzzxzyzzy{zzzz{zyzzyzyzzzzz{{{yyzzzzyyz{zzzz{{zyzxzzzzz{zzz|{{zz{yzzzzzzzz{{zyyzzzzzyz{{{z{{{{{zzzzzy{z|z{z|{{zzzz{z{yz{{{{{{{{zz{{zz{z{{z{zz{z|yz{{z{{z{{{|{{zz{z{{zzz{z{{{{}{{zzz{zz{||{{|{y{{{z{{{{{|{|{{{|{{{z{{||{{{z}zz|{{{{z{zz|||{z|{|{z{{zz{{{||{||||{z{{{yzz{zzz|{{{|{{z|{{{{z|{|{||{{{z{{{{zz{{{{|||zy{zz{{{|{{{{{{zzzz{zzz{|{z|{zzzz{zzzzy{{zzz{{{yzzzyzzzz{z{{{{|z{zyzzyz{zzzz{zz{zzzzzyzyyzzz{{{zyzyyzzy{zz{zz{{zyzzyzzyzzzzz{{zzzzyyzyy{z{zzzz{zzyyyzzzyzzzzzzzzy{yyyyyz{zzzz{yyyzyzyxy{z{zzzzzzyyzyzyz{zzzz{{{zyzxyyzyy{{zyzzz{{yxyyzy{z{{z{z{zyyyzzzzzz{z{zz{{{z{zyz{z{{{zzz{zyzzyzyzzz{z{{{|zzzz{zzzz|zzzz{{{y{zzy{zz{z{{}|{zy{zzy{z{z{zz{|{yz{{yyz{|{{z{|zzz{z{zz{zz{|{|{|{zz{{{{|z{|{{{{}|{{z{zzzy{{{{{zz{{zz{z{{{|||{|{{{{z{yzz|z{|{{|{{||{{{z{z{{||{|{}{|{z{{yz{{|}{|{{{{{z{{zz{{{{|{{||z{z|{z{z{|{||{{|{zzzz{|{z|{{{|{|{{z{zz{z{{{{{|{{zz{{|y{z{||z{|{||{{zyyzz{y{{z{|{{yzzzyzzzz{z{{{|z{z{{z{zyzzy{zz{{yzzzyyz{{z{{{{{z{zyzxyyzzzzz|{zzyyxyyzyz{yz{zzzzzzyzyyyzzzyz{zzyyyyyzxzyzz{zzzz{yyzyzzzzzzzzz{zyyzzy{yzzz{{zz{zzxzzyyyyzzzzzzzz{yyzyzzxyzyyz{{zzzzzzyzzyzzz{z{{zy{yyzzyz{{zzzzzzzzyzzzzzz{zzz{{{yyzyzyzzz{zz{z{zzzzz{zz{{{zz{}{yz{z{yzz{{{z{{z{y{{zzz{y{{{z{{|z|{zyyzyz{{{z{z{{z{zzzzzzz{{|{{{{{zz{{zzzz{{{{{{}zzz{zzzz{||{z{|z{z{{{zz{{{{{z{}|z{{z{{{{z|{{{{|{|z{z{{z{z|{{z{||{{{|zz|{|{}{{{||{z{z|zz{zz{{||||{{{z{z{{{z{||{|||z{yzzzzz{{{{||}{{{{z{z{{{{{{||{z{zz{z{{{{|{{{{zzzyy{zzy{z{z{z{z{zz{zyzyz{zy{z|{|{zzzzy{zzzyzz{yzzzzyzzyz{zz{z{{{{{zzyyyzzz{zzz{zz{zyzyyyzzzz{{zzzzyzzyyyzzzyz{yyyyyxyyyyzyz{zz{yyyyzyzzyz{yzz{zzyyzzyyzzyzzz{zzyzzyzzy{zzyyzy{{zyzzzxyyyzyz{zzzzzzyyzzzzzz{zzzzyzzzzyzyyz{y{z{{zyzzzzy{zzzzzzz{{zzyyzzz{{zy{zz|yyz{yzyz{{{{|z{z{z{z{yz{zyz{{{z|zy{z{z{y{z||{z{|zz{zyz{y{zz{z{{{{zzzzz{zzz|z{{z|zz{zzz{{{{}{y{{{{z{{{{zz{{||{z|{zz{{zz{|{||||||||{{z{{{z{{{{|||}{{|zz{{{{|{|{z{{{{||zzzz{|{{{|||{zz{|z{z{z{|{z{{zzzz{{{||{{|||{}{{z{y{zz{{z|{{|{{z{{{{zy{zz|{{|{{{{zz{z{|{{{||z{zz{|zy{z{z|zz{{zzzz{{zzzzzzzz|{{{zyzy{zz|{{{{{|{{z{zz{yzzz{zzzz{zy{yyyzyzzzzzzz{zyzyzyzzzzzzzzzzzzzyzzyyyzz{z{zzzyzzyzyyz{y{zzzzyzzyzxyyy{{{yz{zyyyzyyyyz{zzz|zzzzzzzzyzyzzzzz{{zyyyzyyyzz{zzzzzzzyzyzzyz{yz{{{{zyyzz{yyzz{z{zz{zzyzzzzzy{zzz{{{zzzzyyzz{zzzz{{{yz{yzzyy|z{zzz{{{z{yyyyzz{zzz|||{z{yz{yy{{{{{z|{zy{zzyzy||{zz{zzzz{{zzz{{{{{{|}{z|zzzz|z{{{|z||{|z{zzz{z|{{z{{{y{z{{{{{{{|||{{|{zzz{{{{|{z{{{|{{|z{{{{{z{{z{|{{|}{{{{zz{{||{{||{{{{z{{zz}{{|{||||{{{{z{{|{{{|{||{{{z{z{z{{{|{{{{{{{{{z{z{{{|{|z|{{|zzz{z{{{|{{z{{zzyzzzz{{yzzz{{z{{zzz{z{zzzz{{{{zzyz{zyzy{zy{{{zzz{yzy{zzzzyz{{z{zzyyzyzzzz{{z{zzyzyzzyzz{yzzzzyyzzyzzyzzzyy{zzyyyyy{yyzyz{yzz|zzyzzzzyzzzyyzzzzzyzyyyyzzzyzz{zzzzzzzyyyzzz{z|{{zzyyyzyzyzzzz{zzzyyzzzzzz{zy{{zyz{zyzxy{{{zzzz{zzzzyxzzz{{zz{{{zz{zzyzy{zzzz{{{zyzyzzzz{z{zzzz{{yzyzzzzzz{zz}{xzzzzzzzz{z{zzz|{zyzzz{z|{|{{z{{{{y{zzzzzz|{|{|z|zyz{z{{z{z{{z|{{{yz{zzz{{|{z|{{{{z{z{{{{{|{|{}||{{{z{{{|{{{||{|{z|zzz{{{{{{{{{{|{||{zz|z||{z{{|{{z{{{zzz{{{{|{|}{{{z|zz{{{||{{{{{{zy{zz{|{{{{z~|{{{{z{zz{|{|{{||zz{z{zzz|||{|{{{|zzzzzzyz{{z{z{{yzzyzyyyz{z{{{z{zzzyz{zzz{z{{{z{{{zzzzyzzz{zy{zzzzzzxyzyzz{{{{zz{zyzyzzyy{{zy{{zz{{zzyyy{z{zzyzy{yzyzyyyzzzy{zzzyyzyzyyzzzzzzz{zzz{zyzzzzzzz{|{zzyzyyyz{y{yzzz{zzzyzzzzyzz{{zzzzz{{yzyyzzzzzzz{zzzzyy{yzzzz{zz{{{zyzzzzyzzzzzz||{y{zzy{zzzzzzz{{zy{yz{{zzzzz{{|zz{zzzyzzyy{{z{z{zzzz{z{yzz||{{|{{zyzyzzz{zz{z{{|z{{{zz{z{{z{{{||zzz{{z{{z|{{z|}{{{z|zzzz{{{{{{|z{zz{|{zz{{z||||}z|{zz{{{{{{{}{|{|{{zz|{{{|{||{|{{|{|y{|{||{{|{|{|z{{{{{{{{{|{||{{{{{{{{|{|{||{||{z{zzzzz{||{z{{{{zz{zzyz{|{{{|{{{{{z{y{{{||{||{{{z{{zyyyyzzz{{zz{{zzzyzz{z{zz{|{{{{zzzzz{{{z{{{zzzyyyzyzz{z{yz{|zzzzyyyzzzzzz{z{zzyyzzzzzzz{zz{zyzzzzyyyyzzzyz{zyyyyyyyx{zzyzz{{yzyzyyzyyyzyyzzzyyyyyyyyyzzzzz{yzz{yzzyzzyy||z{{zyyyyyzyzzz{zz{zzyzyzzzyzzzz{{{zzyzzzzyyzzzzy{{z{zyz{yyz{{zzzz{{{yyzzyz{zz{{{z{{yzzzzzzzzz{z{||{zzzzzyzz{z{{z{{zzzyyzyzy{z|{z{|zzzz{zzzz{{|zzz{{zzz{z{z{{z{{||{|yzzzz{{{z{{{{||||z{{zzzz{{{{{||{zzz|zyz{{|{|{|||z{{{{|{|{{|z||{{|z{|{{{|{|z|{|{{|z{z{z{{{{|{||}||{{{{z{{{{{{|||{{|{{{{z{{|{{{|{}{{z{{{|{{{{{||||{zzz{{{zz|{|{{||{{yzzz{{|||z{{{{{yzyzzzzzzz{{z{{zzzzyyyzzz{{{{{{zzzyyzz{z{{zzzzzzyzyzyzyz{{z{z{zzyzyyyzzzyzz{zzzyxyyyyyxy{yyz{y{zzzyzyyzzyzyzzzzzyzyzyzzzyz{zyzzzzyxyy{yz{zzzz{zyyzzyyyyyyzzzzy{zyyzyzyyzzzzyzz{zzzzyyz{{{{zyy{zz|zyyzyzy{yzyzzzzy{zyzyyzz{{zzzzzy{z{z{zzyzyzz{{z{{zzz{zzz{zz{z{z{zzzzzzz{zzy{{z{yyzxxyzz{{{{z{{zz{z{zzzz|{{zz{zzyyzz{y{{{zzz{{|zzzzzzzz{z{||z||z|{{{z{z{{z|{|{}{{{|yzzy|{{{z{|{{zz{zz{{|||z|{|{z|{zzzz|{{|||{{|{{z{{{{z{|{{{{|{{z{{zzzz{|z|||||{y{y{{zz{zz{{{}|{{{z{{z{{{}|{{|{{{{zzzzyz{{{{{{|{{zzzzyzzz{{{{zzzzzzzz{{{{|{{{z{zz{zzzyzz{{{zzz{y{zzzyyy{zzzz{{{{{{yzz{{{zz{z{{{{yzyzzyyz{zzyz{|z{yyzyzy{z{zz{z{{zzzzyyzzzzzz{zzz{zyzyyzzzzzzz{zy}zyyzyzzzzzzzzzzyzzyxyxy{zzz{zzzzyyyyyy{zzzzzz{zyzyyyzzyz{zzz{zyxzyzyyyzzz{z{z{xzzzyyzzy{zzz{zzzzyyzzzy{zyzz{{{zzyyzyzzz{{{zz{zzzyzyyyzzzz{|z{{zzzzyzz{z{zz{{{{zzzzzzzy{zzz{z{z{z{z{zyz{{{z{z|{{yzzzzz{{{{{|{|{{zzz{zzy{{|{|{||{|{{zzzz{{zz{z{{zzz{{{yz|{|{z{|{{zz{{z{z{|{{{{{|{z|{z{zz{{zz||{z{{z{{z{z{}{|{{|||{{{{z{z{||{}|}{|{z{{{z{{{{|{||{{{zz|z{{{{{{{{|||{{{z|{z|{{|{{|{{{z|zz{|{|{{{|{{zz|zzz{{{}|{{{{|{{{zzzzzzzz{zz{|zzyzzzzz{{{z{|{zzzzyzzzz{{z{{{|{{{zzyyy{zz{zz{{{zyzzzzzzyzz{zzzzyyzzzzyzzzyzyzz{zzyyzyzyzzzzzzyzyyyyyyxyyzyzyz{{zyzzyxyyzzzzzzyyzyxyyyyzyzzy|zzzzy{zyzyyz{{{zz{{zzzyyyzzyyzyzzzzz{{zzyxyyzyzzz{zzyzzyzzzzzzz{zz{z{zzzyzzzzzzyzz{{zzzyy{z{zz{{{z{zzzz{yzz{zzzzz{z{z{zzyzz{zzz{{z{{z{z{zyz{z{z{z|zzy{z{zzz{{{zz{z{{y{yzzz{{z{z|{{{{{{{|z{{{{z|{{|{|{z|z{yz{{|{{{|{{zz{zz|{{{z{z||{{{{|z{{{{{{{{|||{zz{z{zzz|{|{||||z{zzz{{{{|{{{{|{zzz{zz{{{|{||||{{{z{{{|||{|{}||{zzzz{{zz{{{{z||{|zz{{{{z{{||{{{{{zzzyzz|{{|{{z{zyzzzyyz{{{z{zzz{zzzzzyy{zzy{|z{zzzyz{yy{zz{zz{{zzyzxyzzz{{{zz{{zyyyzyyzz{zzyz{{yzzyzyzyzyzzzyyzzzzxyyyy{zzzzyzzyyzyyzyy{zy{zzzz{xyyyzyyyyzyyzzzzzyyxyyyzz{y{zzz{yzyzy|xz{z{zz|yzyzzyyzyyzzzy{zzyzyyzzzyyzzzyz{zzyyyzzzzzy{zz{{{zz{zzyyy{z{zzzzz{zzzzzzzzzyzzzz{yzzzzzyzy{zy{z{z{zzzzz{zzzy{{{{{zzzyzzzyy{{|y{{{zy{zzz{z{zz{z{{{{{zzz{zzz{z{{{|{{zzzyz|{{{{{z{}}zyy{{z{y|||{|{{||zzz{{{z{{{{|||{{{z{{z|{{{{{|{|}{z{z{z{{{|{{|||||y{{{z{{{{||{|{|{zy{{|{z{{{||{{{|z{{{{z{{|{{|{|{{{{zz{z{|{{|{{|z|{zzz{{z|{{{|{{{zz{{|z{z|||{{{zz{yzzzz{z{{zz{z{{|{zzzz{zz{zz{{{{zyyyzyyyz|{{{{{{zzzzyzzzzz{{{z{{zyzyyzzyzzz|z{zzzz{zyzzyzzyyzzyzzyyzzyyyz{zzzy{zzzyyzzyyzyzzz{{z{yyzzyxyzzy{{zzz{yyzyzyyyzzzyyz|yzzyxy{yz{zy{{{|yyzzzzyyyzzzzzz{z{yyzyyzzzyzz{yzyzzzzzyzzyzz{z{zyyzzyzzz{zz{z{{{yz{y{yz{zz|{{z{|zzzxyyzz{zzz{{{{zzzzyzzzzz{zz|{{zyyzz{zzz{{|z{{|zzyyz{yzz{z{{{{z{{yyzzzz{{{{{{z|zzzzzy{{z{z|{}{|zzzzzzzz{{{|{|{{z{z|{y{y||z|{{|||z{{|{{z{z||{z|||{{{{z{{{|||{|{||z{{{zz{{{{{{{}{{{zz{{{{|{|||{||{{{{{{{{{z|{{{||{zzzz{{z{|{|{||{|{{zz{{z{zz{{zz{{z|z{z{{||{{{|zzzyyz{zzyz{{z{y{{{{yyyyzzy{zz{{zzzyyzyyzyzyyz{zzzzyzyyyzyy{{zz{{{zzzzyyyyzzy{zzy{yyyxyyyzyzzyzzyzzyyyyyyyzz{yz{x{zyzyxyy{yyzzy{zzyyzzyyyzyy{zzzzyyyyyxyyyzyzzyzzyyyyyyyxxz{yz{zzzzyyzzyzyyyyzz{yzyzzyyyzyyzyyzzzzyyyxyyyzy{{{zz{zxyzyyyyzzzzyzzyzzyzyyzyzzzzzzz{zxzzzyzzzzy{z{zz|zzzzzyzzy{{z{zzy{z{zzzyy|zz{zzz{zyzyyyzzz{zzzz{{zxyzy{zzz{zz{{{{z{z{y{y{z{{zz{{{{{zyzzzz|z{z{{|{{zzz{zzz{{{{{z{{z{{z|z{{{{{{|{{{{zz{zz{z{|{{{{z{|z{zyzzz{|{{{{{||zz{z|zy{{{{|z{|z{z{z{z{{{{{z|{|z{{zz{zzz{{|{{{|{zzyzzz{z{|{{z{{{z{yz{{{{z{{{{{{zzzzz{zzzz{{{z{{{{zzyzzzz{zzz{z|zzzyzz{zzz{{{z|zzzxyzzzy{{{{y{{zzyyyzzzy{{{yy{{{yzyyzxzzzzzzz{zzzzzzzyyyyzzzzzzzyyzxyyxzyz{zyzzzyzzyzyyzzzzzyz{yyzyyyyxyyy{yz{{zzzzzyzzyzzzzzzz{zzyyyzzyzzzzx{zzyzzyzyyyyz{zz{zz{yzyzyzyzz{|zzz{{zy{zzzy{zzzz{zz{zzzyzzz{zzzzzz{zzzyzzyzzy|{zzz{yzzyzzzzzzz{{{{zz{zyzz{zz{||z{{{{zyyzyzz{|z{{|{{{yzz{zz{y{z{z{{{zz|zzz{{z{z{{z|{{z{zz{zzz{{{zz|{{z{yz{zz{|{{{|{|{z{{zz|{z{||||||{{z{z{yz{|{{z{|}|z{zzz{zz{||{{|{{zzz{|z{{{|z|z|}{{{{z{{|z{|{{||||{z{zy{{{{{{{|{{{{zz{{zz{|{{{{{{zzzzz{z{||{z{z{{zzz{zzyzzz|yzz{zzyzzzzyyzzz{zz{{zzyyzy{y{z{zzz{{zzyyyxzyz{zzyzzzyzzyxyzxyzyzzzz{yyyyyzyyzyzzyz{zzzyyyxyzzzzzzzyzzzyyyxxy{yyzzzyzyyyyzyyzyzzyzzzy{yyyxxzyzyy{zzzzzzyyxzyzyzzzzz{yzyyyzyyyzyzzzzzyy{yzyzyyx{zzz{zzzyzzzyzzzzzz{|zz{zzzzzzzzyzz{z{zzzy{{zyyzzyzzzz{yzzzyzyyzz{{y{{zzzzzzyzxz{zz{{z{zzzzzy{zzz|zz{zzzz{yzzzzz{{zz{zzzyyy{zz{z{{{zz|{yzzyz{{z{{zz{||||zz{z{yyzz|z{{zz{x{z{y{{{|{{{{{{z{{zz{z{{{zz|{|}{z{{z{{{|{||{|{|{yzzyzz|{{|{{{|{zzz{{{zz{z{{|z|{{{{zz{{|{z{{}|{|{{{{z|{z{{{zz|||zz{{{zzxz{{{||{|zzzzyzzz{|{{|}z{zzz{zzzzzz{|{z{{zzzzzyzz{zzz{z{{zzzyzzyyzzz{{z{z{zzyzyzzz{z{yz|{z{{zzyzzzy{{z{zzyyyzzyyzzzyzyzzzyz{zyyyzzzzyzzy{yyxzyyyxzzzz{{y{yzyzyzzyzzzzyz{zyzy{yzyyzy{zzzyzzyzzyzzyzzzz{||zzyyzzyyyzzyzz{zzzyyzzzyzxzzzz{zzzzzzzzzyy{z{z{zzzzzz{zzy{{zyzzz{yzyyzzzyyzzz|z{{yy{yy{yzy{{{{z{y{zzy{zzyz{zz{z|{zz{{{xzzzz{z{zz{z{zzyzy{{z{zzyz{{zzzzzzx{{{|{|{zyzzz{{{y{{|{{|||{zy|zzzz{{{{{{|z{z{z{zz|{{{{|z{|zzzz{{{z{{{{z||||{{{z{zz{|||{||z|zz{yz{{|{|{||{|{z{zz{z|{{z|{{{{}zz{{zz{z{{|}|{||zzzzzzzz{{|{{{{{z{{yz{z{{z|{{||z{{{zz{z{|z{||{{y{zz{zzyz{z{y{z{z{yyzzyzzzzy{{{|{{zyyyzz{z{{{{zzzyzzyyyzyyzzzz{{zzyyyyyyz{zzy{{{yyyyyyzxyyyyzz{zzzzyzyyyzz{yyzyyzyyzzzzyz{zzy{{zyyyyxyzyyz{{{z{yzzyzyyyzyz{zzzz{zzzzzzzzzzzzyyz{yyzyyxzzy{yyyzz{zyzyzyzxzzyzz{zzzyzyzyzxzzzzyz{zzz{zy{yzz{z{{{{{zzzzyzzz{z{zzzz{zxzzyz{y{{zz{{{{{z{zzyyzzzyzzz{z{yyzz{yz{z{zzz|{{zz{z{z{|{{z{{|z|z{zyzzyz{{||{{{zz{z{z{{z{{{{{{zzyz{zz{z{{{|{|{z|zz{{{{{z{{{{{|{{{{{z{{{z{{{|{{||zz{|{{zz{{{{|{{{{zzz{{z||{{{||{|{z{{{zz{{{|{|||z{z{{z{{|||||||{z{{zz{zz{||||||}|z{z{{zz{|{{{|z{{{zyzz{z{{{{{{{|{zzzzzzyz{z{zzz{zzyzyzyyz{zzz{{{{yyzyz{yzzz{z{{{zyzzyyzzz{zzzzzzyyyyzzyy{z{zzzzzzyzyyzyz{zzyyzzzzyzzyyyzyz{zzzzyyyyzyyyyyzzzyyzyxzyyyxzzyy{{z{{yyyyyzzyyy{zzz{zyyzzzyxyyzyyzzy{zyxyyyyyyyzzzzz{zyzzzxzyzzzzzzzy{yzz{zzzz{yzzzz{{zzzyzzyzy{yyzzzzyzzzyyzy{zzyzzz|zzzyzzzyyzzz{{{{zzzyyzzzy{zz{zz{{z{z{zzzz{{{z{|zzy{zzy{zyz{zzz{zz{z{y{zzzz{{{{{{y|zz{zzzz{z{z{{{zyzzzzzzz{{{{{z{{zzzzz|z|}{{{{||{zzz{{{{z{{z{|{|{zzzz{z{z|{{|{{{|z{zzzz{{z{{{{|{{zz{y{z{yz{{|{||{zz{{{z{{|z{{{{|z{zz{{y{z|{{z|||{{yz{y{{z{|{{{|{{z{z{zzzz{zzzyzzz{yyyzyyy{zzyz{{zzyzyxyzyzyy{{zzzyy{yzyzzzzzzzzzzzzyyyyyzzz{zzzyzzzxxyywzyyzzzzzyyzxyxyyzzyxy{yyyxyyyxxyyy{yzzzyzyzyyywyyyzyyyzzyyyyxyyyzyzzyzzy{yyyzxxy{zzyzzzyzyyzyzzzyzyyyyyyzzyyzzyyyzzzyzyzywyyyyzyyzxyzzzzzyzyyzyyzzy{yzz{yzzyyyyzzzy{yzzzyyzzxyzyz{yzy{z{yzyyyyzz{yzyy{{zzyzzzyzyzyzzzzyyyyzzyyzyyzyzz{{yzzyyyyyyz{{zy{zzz{yy{zzyzyzzz{{{yzyzyzzzz{zz{{z{zz{{zyzy{z{{z{{zz{zzzzz{z{{z{|{|zzzzz{{z{|zz{|{{{zzzz{zzz{{z{|{||z{{zzz{{z{zz|z{zzzzzzyzzz{zz{{{{zyzzzyz{{{zz{||{{zyz{zy{{zz{{|{zzzzyz{yz{{{{zzzzz{zzzzzz{zzz{zzyz{yyyyzy{zzz{{{yzyzyyxzzyzy{zzzzyxyzyyyyyzyzzzzzyyzyxyyyzzyyzzzzyzyyyyxxyyz{{zzyyyyyyyyy{yyyzzyyyzxyyxyyyyzyzzzyzyyyzxyyyzzyy{yxyyyyxyxzzyzyzzzyxxyxyxyyyzzyzzyyyzyxyxyzyyyzzzyzyyyxzyxyyzzxzzyyyyxzyxxzzyzyzzzyyzzzyyyyzz{z{zzzyzyxzzzzzyyzzy{z{yxxyyyzzz{yzz{yzyzzzyyz{zzzzzzzyzzzyzyzyzzz{zz{yzyyyyyzy{{zz{yzyzyyzyzzzzzzz{{zzyzz{zyzzzz{{|yyyyzz{zzz{z|z{{{zzyyzzzyz{zyzz{zzyyzzz{y{{z{{{y{y{zzzz|z{{z{{{{{{zzz{{zzz{z{{{{{{zz{{y{z{{{{{{z{{zzzzzzz{{{{{z{|{zzz{zyz{z{{{{{{{zzzzz{z{zz{y{|{yzzzzz{z{zz{z|{yzz{zzzzyz{|{{zzzyxzxyxzyzzzyy{zzyzzyyyyyzzzyzyz{yzyzyy{yyyzyzzzzzyyyyyyyzzzzyzz|zzyzyyyyzzzyzzzzzyyyyyyxy{yyzzyzyxyyxxyyyyyyyz{yzyyxxyyxxzyyzyyyyyyxyxxxyzyzy{zzzyzyxyyzzy{yzzzyyyzzyyxyyzzzzyzyxyyyyyxxyyzyzzyzyzxyzxyyxzyzyyzzzyyyzxyyyzyyyzz{zy{xyxzzzyzzzzzzyyzyzyzyzz{yy{yzz{yyyyyyz{zyy{{zyzzzzyzyy{yz{z{{zyzyzzzyzy{zzy{{yxzzxyzz{z{zzzz{zyyz{{zzzz{{z{{zy{yzzyzzzzyz{{{{{zzzyyyz{{{zzzzz{yzyzzyz{|{z{z{{zzzzzy{z{{z{{z|z{zy{{{yzz|z{{z||z{{{{{z{|{{{y|zz{yzzzz{zz{|zz{|{zz{zyzz{zzz{z{{{{{{zzyz{z{{zzzz{{zz{zyzzz{{|{|{{z{{{zz{z{{|{{{zz{yzyyzyyzzzzzzz{zyzyyyxyzz{z{{zzyyyxzyzzyzzzy{zzyyyyyyzyzzzzyzzzzzzyyyyyzzzzzzzzyx{zyzyyyzzzz{zyzyzxyxywzyyzyyzzyyyyxxzyzyzzzzyzyyyxyxyyyyzz{yzyzxzzwyyyyxyyzyyyyzzyyyyzzzzyyy{zyxzyyyyxyyyzyy{yyyywyyxwy{yzyzzzzyyzyyyyyz{{yzzzyzyyyyyzyyzyyz{zyyzyyyyzzz{y{zz{xyzyyxzyzzzzyz{zzzzyzzzxz{{zyyzzzyyyyxyy{yzzyzzzzyzyzyzyyzzzzzz{yzyzzz{yzz{zzzz{zzzzzy{yy{zzz{{|{zzzyzzyz{yz{z|{z{zyyz{{z|z|yz{zz{zzzzz{{zz{zz{{{z{zz{yzz{{z{{{zzyz{zzyzzz{{{z{{{yzzzz{zzzzz|{|{{zz{z{yzzz{{{|{zzzzyzzz{z{z{z{}zzzzzz{zyz|zzzz{{zyzyzyzz{z{{{zzzzyyyzxyyzz{y{z{zyzyyyyyyzzz{{z{{zyyyzzyyyzzzyzzyzyyyxzyyyzzzyyzyzyzxyzzzyzz{zzyzzyyyxxyyxzxzxzyxxyyxxxxyxzzyzzzzyxyxyxxyyyzyyyzzyyyzyxyyyzzyzzzyyyyyyxyxyyzx{zyzyyyyyyyxyzyzyyz{zyxzxyxyxyyyy{zyzzzxxxzxzzxyyz{yyyzyyyzxyzzzzyz{yxyyzyxxyyyzyzy{yzyyyyyyzz{zyy{zzz{yxyzy{z{yzzzzzzyyyxyzyzyzz{{zzzzxxzyyzz|y{z{zyyzzyzzzzz{zz{z|yz{yzzyzzz{z{{{|yzz{zzzy{yy{zz{{zzyzyzzz{{zzz{{zzzz{{zzz|zz{{z{z{{{zz{z{{{{{||{z|zz{zz{yz{z{{|{{{zzzyz{z{z|{z{{{{zzy{zz{zzzzz{|zzzzyzzzz{z{zzz{|zzyyzyzz{z{{{{{{{zzzzzzyz{{|z{zzzz{{zy{yzzzzzzzzzyyyyzzyyy{yzxzzyzyzyzzzyy{yyzyzyyyyzyyyzzzzz{zzyyzywyyyz{yzyy{{zyyzxyyyyzyzyzz{yyyyyxyyzzzzyyyyzyyyxyyyyzzyyzzzyxyywyzyyyyzzzyzxxxyxyyyyzzzyzzzyyxxyxxyyzyyzzzzxzzyxzxyyzzyzyzzyyyyxyxxyzyzyzzyyyyyyxxxzyzyzzyzxyyyzyyyzzzyyzzzyyyyyyyzxz{zzz{zzyxzzzxz{zzzyzzzzxzyyzyyzzz{{yzzzzzzzxyyzzz{yzzyzyyzzyyxyzzzz{zzzzyyzxxyyzyyzzzyzzyzyyzyzz{{zzz{zzzyzyz{{zyzzzz{zyz{zyyyzz{z{{zyzxyzzy{{{z{z{{{zzz{zyzz{{{z{z{z{{zzz{zz{y{z{z|z{{yz{zyzz{zz{{|||zzzzyyzz{{yz{{{|{z{zzyy{zz{{{{z{{z{yyyzzzzz|z{z{zzzz{yzz{{z{z{zyyz{y{x~{zz{{z{zyzxyz{yyyyzzz{zz|zzyyyzyyzzzyzzz{{yzyzyyyz{zz{yzzyyyyzyyyzyzzzy{yyzzxzyzzyzyzzzzzyxyxyyzxxzyyzyzzyzzyyyxyzy{zzyyzxzyyxyxyxzyyxyyzzxxyxxyxyzyyyzzzyyyyxyyyyzzyzzzzwwxyxyyxyyyzyzzzyxyywxzxyzyzxyzzyzzxyzyyyyxzyzyzy{zyzzzxyyz{yyyzyyyyzzzzyzyyzzzyzyyzyywyyyzyzz{{yyyyyzz{zy{zzyzzzzzzzyyyzzz{{zyzzxzzzzyy{yzzzzzzzyzyyzzzzzyzzzyzzzzzzyzy{{{{z{z{zyyzyzzzz{{z{|{{zyzzzzzyzz{z{z{{zzz{{yyz{|z{{{z{zz{zzzzzzzz|{{|z{zzzy|zz{|{{zz{{{yzzzzzzzzzz{{{{zzz{zzzz|z{zzz}{{zzzyzzz{{z|{zz{zz{zyzyz{{|z|{{{zzzzz{zzyz{{{z{z{yzzzy{yz{z{z{z{{{yyyxzyzz{zzy{{zyzyyzyzz{zzyzzzzyyxxzyzz{zyzzzzzxzzyyyyzyzzyzzyyyyxyyxxyyyyzzzzyxxyyyyyxzyyxyyzyyyzyyywzyzzzzzzxyyyyxyyyyyzzzyyyyxyyyyxyyxyzzzyyyxyyxxyyzyyz{z{yxzyyxzxyzzy{yzyzxxyyyyxyyyyz{yzyyyyyxyyxzxyyzzzyzyyzzxxz{zyzy{yyyxyyyyyzzzzyyzzyxzyyyyxzzyzyzyzzzyzzyyzzzzzzyz{xyyyyxyyzzzyzzy{zzyyyzzyyz{zy{{{zyyzyzyy{zzzz{{yzxzzyzzy{zzzz{|zyzzzzyyyz{yzzy{{zzyyyzzyyzyzzz{{{yyzzyzzz{{{zy{zzzzy|{zyyz{{{{{{zzz{y{yy{|{|{|{zzz{zyy{y{zzzz{{{{zzzzyzzzzz{|{|{{zyz{{{zzyy{{{{{z{zyzzzzy{{{{|{{{|zyzzyyz{{zzz{z{yz{zzyz{{{zz{yzyyzz{yyyyz{yy{zzyyyyzyyzzyzzzyzzzzzyyzyyzzyzzzzzyyyyyyyyzyzzzz{zzyzzyxyxyyyzzzzzyx{xzyyyxzyxyyxzzxzxyyxyzzyyyyzzyyxxxyxxx{zzyyz{yyxyyxxxyzyyyzzyyxyxzxxzyyzyy{zzyyyyxyyyyzyzzyzz{yyyyyyyyzyyyzyzyzyyxyyyyyzxyz{{yyyzxyyxzzzzzzzzxyyxyxyyzyyyzzzyyyyzzxzz{zzyyyz{{yyyzyyxzzzzzz{zzyyzyxyyzzz{{zzyzzyyyzyyyzzzy{{yzyyzyz{zy{zz{y{zyxyzzyzzz{zz{z{zzzzyyzzzz{zzz{{zzxyyzzyzz{{{{z{zzyy{yzzxz|{{zz{{zyyy{z{zyzzz{zz{{zzyz{z{|z{{z{{{{z{z{z{z{{z{|z{{zyzz{{yyzzz{{z|{zzyz{zyzz{{z{{{{zzzyzzzzz{{{zz{{{{y{yzzzz{z{zz||zzzzzzzz{z{zz{zzyyyyzyyyzzzy{y|zyyyyyyyzyyzy{yzzyyyxyzzxyzzyy{zyyxzyzyyyyzyyyzzzyzxxxyyyyzyzxzyzyyzwyyyxyyyxyyyyzyyyxyyxzyzyyyzzxyyxyxyxyyyzyzzyyxyyyyyxzyyyyyyzyxxxyyxyxzyyzyyzxxzyxyyzyzyyyy{zyxxxxyyxyyyzzzzyxyyxxyyyxzzyyzy{yxyxxyyxyzyzzy{zyxyyyyyyzyyyzzzzyzzzyyzzyyyzzzzzzyyyyzyzyzzzyz{zyxyyzzxyzzzxzzzyzyzzyyzyyy{zyzz{zzzyzzyzzzzzyzzzzyzzzyzyzzz{zz{zy{zyzzz{zzzz{zzzzyyzz{yzzzzyzz{{zzzzyzz{{{z{z{{zzzyzzz{z{|{zzz{{z{yzyyzz|zz{{||{z{y{xzz|z{{{{||zyz{zzzz{z|zz{{{zzyy{zyzz{{z|{z{zzzyzzzzy{z{{z{z{zzzyzzyzzz{{zzzzyzyzz{zzzz{{zzzxzzyzyyzzzzzzzzzzyxzyyyx|zzzzzz|yzyyyzyyyyzzzz{zzyzzzyyzzyzzyyz{yyyxxxyyzx{yzzzzzzzyxyzyyzzxyy{yyzyyyxxxzyyyzzzyyyyzyyxy{yzyzzzzxyyxyxyyyy{yyzzyzyyyyyxxxyy{yzzzyyzyyyyyxzzy{zzzyyxxxxyyyyyzzyzzyzxyyxzxxzzyyzzyzxzyyzyxz{{z{zyzzyzzzyzzzzzzzzz{yyzzxzzyzzzzzz{{zyyyyyyyzy{zzy{yzzzyyyyzxyzz{zy{zzyyzyzzyzzzzzzz{zzzzzyzz{yzzy{{zzzzyzzyzyzy{z{zzyzyzzzz{yzzz{{{zzz{zz|zzz{{z{{zzyzzzzzz{|zzz||{z{{z{y{zzzzz|||{zzz{{zz{y{z{z{{{{z{zzzzz{zz{z{{zzzyzzzzzz{z||{{{{{{yzzzzz{{{{|||z{zz{zyzzz{z{{{{{yz{yzy{z{{{{z|{{zz{yzzzz{{{zzyzzxzxyyyxzzzxzyzyyzyyxyyyzyzzyzz{yyyyxzyzzzzyzzzzzyzyyyyyywyzy{zzzzyyyxyyyyzzyzzzyyyxxzyyyyyzyzzyyyyyyxyyyyyxyzzzyyyyyxyyyyzzyyzzxyyyxwyxxyzyyyzyyyyyyxyxyyzyzzyyyyyyyyxxxzzyyy{yzxyyyyyyyyyzyzyyyzyxyyyxxzy{z{y{yzxyzyyyyzzzzz{zzyyzyzyyyyzxzzzzyyxzyyyzzzy{zzzzyzzyyzzyyzz{zzzzyxyyyyyyyzyzzyzzzyzxyyyzyyzzyz{{yxxyyyzyz{zzyzzzzzyyzzzyyzz{z{{yyzyzzzzyzzz{{z{{zyzy{{yyzzzzz{{{{yyyyzzz{{{z{{{zzy{yzzzz{{z{{z{{zzzyzzzzy{|{{{z{zzz{yzzy{zz{z{{z{yyzz{{z{z{{{{{z{zz{{zzzzzzz{{{zzzyyzz{zz{z{z{||zy{zz{zy{|z{{{{{zzzyyyzz{z{z{{z{{yzzyzyxzyzzyzz{xyzyyxyxzzzz|zzyzyzyyxzyzzzy{z{zzyzyzyzyzzzzyyzyzyyxyyywzz{yyzyyyxyyyyzzzzzyyzzyyyyxyyyyyzzyyyzyyyyxxyxyyzyzzzyyyzyxyyyyzxzy{zzxyxxxxyxyyzzyzz{zzzyyxyxyyzzzyzyzzxyxxyxyyyyzyzyzz{yxyyyyyzyyyyzzzyyyyyyzzzzzzzyyzyyxyyyyyzzyyzzzyzzzzyyyzyzzzzzzyxyyyxyyxzzzzz{zz{yyyyzxyz{yzzz{zzzzzyyy{{{|{z{z{zzyzzy{{z{zz{{zzzzyzyyy{zzzz{zzyzyyyy{zz{z{{{{zzzzz{yyyz{z{zz{zzzzzzzyy{zz{{zz{yzzyyzzz{zzy|z{|zzzzzz{{z|{z{{|{zy{zzz{{|{{{{{zzzyz{zyzzz{z{|{|{{{y{zz{z{zy{z{{zzzzyzz{xzz{||{{{zzzz{zzz{}{|z{{{z{zyzyzzz{{z{zz{ywzxyyyzyzzzyzzzxyzyzyyxz{yyzzz{yyxxyyyyzyyzy{zzzyyyxyyxyzzzyxz{zyyyyyyxyzzyy{yzyzzxzyyxzzyyyyyyyyyxzxxyyyyzyyyzxyxyxyxyyyyzzzyzyxyxxxyxxyyzyyzyyyyxwxyxyyyyxzyyyxyxyyxxyyyzxzzzzx|yyxzxyyzyyzzyyxyxyxyyyzzyzzyzyyyyyyxyzzyzzyzzzyzyyxyxyzzzxzzzyzyxyxyyyy{zyz{{zyyxyyyyyzzzzz{{yyyxyyzxzzzzzz{zyyyyzzyzzz{zyyzzyyzzyzyzy{zzyz{zzzzyzzyyyzz{zzz{zzzyzzzyyzzzzz{{zzyzzzyyz{z{zz{yyzzzzzzzzzzz{z{{yzzz{zzzzyz{z{zz{zzzzyzzzzzz{{{{zy{zzzyzz|zzz{{zz{zzzzzz{z{zz{{z{{{zzzzz{zzzyz{|{zzzzzyzy{|{z{{zz{zzy{yyzzy{{zz{zz{zzzzyz{{{{{zyzyyyzyxyzzyxyyz{zyzxyyyyzzyz{zz{yyyxyyyyy{yzyzzyzyxyyzyyzyyzyyz{yxyxyyywzyzzzzzzyyyxxyzxxzyzyzyyyyyyxxyyyyzyyzyzyzyxyyyyyyzyyyyzyyxxyyxxxyzyyy{yyxyxyzwyzyz{yzyzz~yxyyxyyz{z{yzyzxxyyyyyyzzzyzyzyxyxxxyzxzzxyyzzxyyyyyyyyyzzyy{zyyywyxyyyzyyxzz{yyyzyyzzyzyz{y{zyyzyyyyyyzzzzzzzzyzyzzzzzz{zz{yzzyyyzyzzyzz{zz{zz{zzyyyz{zyzzzzzyzzyzzzyzz{z|{y{yyzyzzzyyzyz{zz{zz{zyyzzz{|zzz{{{zyzzzzyzzzz{z{{zzzzzzyyzzz{y{{z{zzz{z{zz{{{zzz{{zzzzzzyz|z{zy{{{zz{zyy{zzzzzz{{{{yzzzyy{{{z{{|{zzzzz{zzz{{{|z{{zzyyzyzxz{z{{zz{zzzzzzzzz{{{zyzzyyzyzxyyz{zzyzzyyyyyyyzyzzzyyzzzzyxxyyyyyzzy{y{zyyzxxyyxyzxzyzzzxzyxxxxxyyzyzzxyyyyxyxywyyzzyzyyzxyxxywyyyzyyyzyzyxxyyyyyyyyyyxzxyyxyxzyzyzzyyyyyxyxyyxyyzyyzzzzyxyyyyyxyzyzyzyzyyzyyxyxyzzyzzyyyzxyyxxxyzyzyzzzzyyy{xzyyyzyzyz{zyyxzxyyyyyyzzzzyyzzyyyxyzy{yzyzyyzyyyyyz{zzyz{zyyzyzyyxzzzzzzy{yyyyyyxyzyzzzzzzyyxzzzzzzzzzzzzzzxyyyyyzzz{y{z{zyzyzyzzzzzy{x{zzzzyyyxyzy{{{zz|z{xzyzzzyz{{zz{{{zz{yyzzzyz{{{{z{zzzzyzzyzz{{{z{{|y{{yzzyy{z{{{{z{yzzyzzzzy{{z{{{|yyy{zzz{zy{{|{{zzzyzzz{z{z{zz{zzyzzzyy{zz{{zzz{zzzyyzzzz{zz{{zzyyyyyxzyyyzyzyyzyyzzyxyyyzzyzzzyyzxyxyyyzzyyzz{zxxxyzyzzyy{zyyyyzzyyxxyxzyzyyyyyyxyyyxyzxyyzzzzyzyyxyyyyyyzyyzyyzxxxyxxyxyxyxyzyyyxxxzyyyxyzzz{yzxxyxyxyyyyyyzyzyyxxyyzyyyyzzyzzzyyxxxxyyxyyzyyyzyyyxxyyyzxyyzyzyyyyyxxyzyzzzyzzzyxxzyxxyz{zy{{zzzyzyzzyzzyyzzzzyzzyzxzyyzzzzz{{yxyyyxyyzzyyzzy{yzyxzyyyzyzzy{{yzyyyzyyzz{{yzyyzzzzzzzzxzz{{z{{{zy{yyyzyz{z{{zz{zyyzzzyyy{zz{{zzzyzzzyyy{{{z{{{z{{yzzyzz{{z{{|z{zzy|z{yzy{{{{zz{zyzzzzzzzzzz|{z{zyyzzzzzz{{{{z{{z{zyzyy{z{zz{{{{z{yyzzyzy{z{{|{{zzzzzy{zzz{{z{yzzzzyzyyz{zzz{{zzyyzyyyzyyzzyzzzzzyyyyyyxzzzzzzzzzyyxyzyzzzyzzzzyyxyyyyyyyyyzyzzzyyyyyyyxyzyzzz{yzyyxyyxyzzzzzzyyyzyyxyxyyxyzxxzzzxxxyzyyyyyzyyyzzxwyxyyxyyyyyzzxyxyxxzyzzyyx{zzzyyzyyxyxyyzzyyzyyyyyxwywz{yyyzz{yyxyzxyxyzzzzzyyxyyxyzxxyzyzyzzzyzxzyxyzxyyyzyyzzyyyxyzzyzy{yzy|yyyyxyyzzyzyzzyzyzyyyyyyzyyzy{yyzyzyyyyzzyzyyyzzzyyzyzzzz{zzzz{zzyzz{yzzzz{{zz{zyzzxyxzzzzzzzzz{yy{{yzyxz{{zzzz{{zyzyyyzz{zzz{{z{yzzz{zzyzz{{z{z{zyzz{zz{{{z{z|z{zzzzyzy|y{|{{zzzy{zzyyzz{{z{{{{{zz{{zzz{z{{{z{{zzzyzyyzz{{{z{z{zzzzyzzzz{z{yzzzzzzzzzzzzzz{{{zzzzyxyyzyyyzzyzzzzyyyzyxyzzyyzzyzz{zyyyzyzzyyyzzzyyyzzyyy{zyzyxzzz{zxyyzyyyzyyzz{zzyxyyyyyyyyzyyzzyzyxxyyyy{yyzzyxxyzyyxxyzzyzzyzyyxxxxxyxyz{yzyxyxxxxyxyyyzyzzyzyyyxy{yyyzzyzzzyzyyyxwyxyyyzyzzzyyyyyxxxzyyxzyzzyzxyyzyyzzzzz{zzzyzyyxyyzyzzyzzyyyzzyyyyzyzz{{zzyxzyyyyzzzzyzz}{yyxzyzyxzzzzzzzzyxzyzzyyzz{yy{{z{zzzyyzyy{zzz{zy{yyyzyxy{{{z{z{{zzyzyzyzzzzzzz{zzzy{z{{yzzzzy{{z{yzzzyzz{{{{z{{{zyzzyz{{yzz{{{{{{yz{z{zzz{zz{z{{{zz{xzzzy{{z{|{{{y{zzzyyzz{zzz{{{{zzzyzz{{zzz{{{yzyyzyzyzzz{z{|{zzzzyzyyz|{{z|{zzz|zzzz{{z|{z{{zzyyzyyzyzzzzyyzzzzxyyxyyyzyyyz|zyyyyxyzyyyyyzz{zyyyyyyyyyzzzyy{zzyyyyyyyzyyzyy{zyxzxyyywyzxzzzzyyyyyyxxyyyyyxyzyyyyxxywyyyyzyzzyyxyxyyyyxxyzyyzzzxxyxyyxyz|yzyzxyyxyxyyxyzyzzzzzzxzyyxxyyyyyyyzzyxxxyyyxyyyzyzyzyzzxyyyzzyzyzzyzzyyyyyyxz{yzyyyzyzyzyxxxyzzyzzyyxyzxyzzzyzzy{zz{zzzyyyxxz{zzzyzzyxzzzyyyzz{yzzzz{yzzyyyzyz{zz{{zzyyyyyy{zyy|zzzzzyz{zy{y{zy{z{{zzzyyyzxy{{zzzz{zzyzzyzzz{z{z{{{{zzyzyz{zz{z{{|z{{zzzz{zz{{zz{{|{{{{zzyzz{{yzz|{z|yzy{zzz{{|{{zz{{yzzzzzzzz{z{{{{{{zyz{z{zz}{{z{{z{zzyyzyz|z{{{{{zyyzyz{y{{|z{z{zzzyyyxyyzyzyzzz{zyyzyxyy{zzzzzzzzyyyyyyy{yyzzzzzzxyzyyyyz{zyyyzzyyyyyxyyyyyxyyyzyyxxyyyxxzyyzzzyyyyyyyxyyyyyyzyyxyyxzxyyzyyzyyyzyxxyxxyxyxzxxy{zzzyxyyxxyzyyzyyzyyzyxxyyyzzyyxz{yyyxyzxxxyyyy{zyyyyyyyxxyzzzyz{yxyyyzyyxyyzyyzz{yyyyyxzyzzzzzzyzzyzyxyzy{zzzzzzyyyyxyyzzzy{zyz{zyyzzyyzyyzyz{yzyyyzyzzyyzz{yzz{zzyyyyyzz{zzzxzzzzyzzyyyyzzzz{zzzzzyyzyzyzz{zz{|zzxxzyyyyzz{{{yzz{yzyzyzyzz{{z{zzz{zxzy{z{yzzz{z{zzzyzzzzz{zzz{|{zy{{yyzy{zyzz{{{{yzzyzzy{{{zz{{{z{xzzzz{{{z{{{{{zzzyzzz{z{{{zz{{zzy{{{yy{{zz{{{yzy{yzyyzy{|zzzzzxzyyyyyyxyzyyzzzzyxyyzyzyyyyzzzzzyyxxyyyyzxz{yzyzyxxyxyyzyyyyyzzzyxxxyxxyyyyxyzzyxyxyxyxxyyyzyzyyyyyyywxzzyyyyyxyyxxxyxyyyxzzyyyxyyxxxxxyxyzyyyyxyxyxxyyyzzyzyzzzyyyyyyxzyzzxyzzyxxyxxxxyyyyyzzyxyxyyxyyyyyzzyzyyxzyyzyyyyzyzz{yyyyyyyyyyzzzzzzzyyyyyxzxyzzyyzyzyyyxyzyyzyzyz{{zyzywzyyxzyzyyzyyxyyzyyxy{yzyzzzzyyyzyyyzzyzyyyzzyxy{zzzzzzzz{zzzyzyyyyzyyzzzz{zzzyzyzyyx{{zzzz{zzyzyzyzyz{{zz{{zzzzzyz{zzzz{{yz|zyy{xzzzzzz{z{{{zz{zzzzyz{zz{{{z{xyzzyyzzyz{{z{zzzzyzzzy{{|z{zz{zyzyzyyzy{z{z{|{zzyzyyzz{{zzz{{z{yzyyzxyzy{{zzyzyzyyzyyyxzzzyz{zyzyyzyyyxz{yzyzzzzyxxyyxyyzz{{z{zyyyyyyyyyzzxzyzzyyxyyyxyyyzy{zzxxyyyyyxyzxzyyzzzyxxyxxyyzzyxyyzyxyyxxyyyyzyyzyzyxyyyyxyyyyzyyyxzyyyyyyyyyzyzyyzyyyyywyxyyzyyyzyxyyyyxxxxyyyyyzzyyzxxyxyyyyyx{yyyyyxzyxyzyz{zy{zyyxyzyzyz{zzyyzzzyyyxyzyzyzzzzzzxzyyxyyxyxzzzyzzzzyyyyyyyy{zyz{z{zyyzzzyzzzzz{zyzzyzyyzx{{y{yzy{zz{zzyyzzzzzyzyzzzyzzzzzz{z{z|{{{zyzyyyx|z{zzz{yzzzyzy{yz|yz{zzzyzzzzz{yy{{{zzzzzyyzz{yzz|z{zz{|{yz{z{yzz{{y{{{yzzyzzzyz{{z{z{{{{yzzz{zzz{{{{z{{zzzyzyzz{y{z{z{{zzyzxyz{zzzzy{|z{zzzzyyy{z{z{zyz{yyyyyyxyzz{yzzzyyxyyyyyyzzzyz{yyyyyzzyyzxzyzz{yzyzyyzyyyyyyzzz{y{yxzyzxyzzyzzy{yzyyxxyxxyyyzzzzywyyyxxyxzzyyzyyyyxyyzyxyyxyyyzzzyxyyxyyxyzyxzyyyyyyxyyyzyzyzyyyyyyyyyxxxyyzzzy{yyyzxwyyyyzyyzyyyzyxyxyzxyxyzzzzyyxyyzyxyyz{yz{zyyzzzxyyzyzz{z{{zyyyzyzzzzzyyzz{yyyzyyxzzzzyyz{zzyxyzyzxzzz{zzz{zzzzzyzzzz{yzz{{zzzyzyyyyzzzzzzxyzzyyyyz{z{zzzzzzyyyzyzzyzzzz{zzzzyzzzzy|z{|z{|zzzyyzxzzz{{{{z{{{{zzzyzyzz{{z{{{{{zxzzz{z{{{{{|{{yyz{zzyzz{{{{{|{zyz{z{z{{{{zz{{{{zzzzzzz{{{z{z|zyzyyzy{{{zzz{{zzzyzyy{zz{{zz{{{zzzzzzz{zz{{|zyzzzyzyyzyzz{zyy{zyyyyyzyyz|yzzyzzzzzyzyzyzzyyy{zzzyyyxyyyyyyzzy{{yyzyyyxxzzzyzzyzyzyxyxyy{zyyyzzyyyzyxxxyyyyyyzzyyyxxyzyyzyyyzyzyyxyyyywyzxzyyyzyyyyzyyxxyzyyzz{yzxyyxyywyzzyzyz{zyxyxyxyyzzzzzzyxxyyyyyxxzxyz{zzyyyzyyyxzyzyzy{yyyyyzyzzyzzzyzzzxyyzyxyzyzzyzy{zyxyxyyyy{yyyyyz{yzyxzxzxz{zzz{yyzyzyzyzzzzzzyzzzyyyyyzzyy{zzzzzzzzzyzzyyz{zzz{z{zzyyyzzzzzz{z{y{zyyzyzzy{z{z{z{{zyyzyyzyzzzz{{{{zzyzzz{zz{z{z{{{{{yzzyzyz||{{{{|zz{zzzzz{yz{{{{{zzz{y{{z{zzz{z{{{z{zzzzzzz{z|{{{z{{zzyzzzzz{z{{z{zzyzyzzyzzzzz{zzy{zzzzz{{{{zzz{yyyyyyzyzzzyzzzyzyyzyxxyzzzzz{z|zyyzzyyyyzzyy{z{z{yyzyyxyyyzyyzyyyyxyyxxzzzyzzyzyxyxzyzxzzyyyzzyyxxyxxxyzyzyyyzzyyyxxxxyxyzzyzyzyxxxyxxxxyyyxyyzxxxyyyyyzyzyzzzyyyyxxyxxyyyyy{zzyyyyxxyxyxxzyyzyyyyxyyxxzzyyxzzyyyzxwzyyzyzzzzzzyyzyyyyyzzzyyzzyyyyyyyzyzyz{zyzzzyyyyyxyzyzzyz{yyzyyxxyyyyyyyzzzzyyzzyyyzzzyzy{zzzyyzyzyz{zyzyzzyyxzzyzzzzz{zzz{yzyyyzzzzzz{{{z{yyyyzxyyzyzzzz{z{xzzzyzz{{zz{zzy{z{zzzzzzzzzzz{{zzzzyyzzz{z{{zzzzzz{zyyz{yz{z{{{{yy{{yyy{{z{z{{|{zzyxyzz{zzz|zz{zzzyzzyzyzzzzy|{zzyzzzzyzzy{zzz{zzzzyz{zz{zzzz{zyzyyyyyyxzzyyzzyzyxyyyyyyzzyzzz|yyzxzwyyyyzyy{{yyxyxxyyyzyzyyzyzzyyyxxyxzyzzyzyzzxyyyyywyzzyx{zyyxyxyxxxyyzxyyyyyyyxxywxyyyzyzzyywyyyyxzxyxxyzyxyyxyxyyyyzzyyzzzyxyyxyxyzyyyzz{zxyxyyxyxyyxzyyyzzyzxxxxzxyyzyyyzyyxyyxyyzyzzzyzzyyyx{xzyyzzzyyz{yyzyyxzxzyyyzzzzzyzyxzyxyyyzyzzzzyzzyyyyy{zxyzzyzzyyxyxzzyzyyzzzzxxzzyxz{zyyzzzzyyzyzyyzy{zz{yz{yyzzyzzyyyz{zzy{yyzyyyzyzz{zzzzz{yzzzyzz{z{z{{{zzyzxzzzz{yz{zz{zzzzyz{{zy{{zzz{z{zz{yzy{{zzz{z{{zxzzzzzzyzzz{{{{{zyzzyzzyz{zz{z|zzzyzzz{zzz{z{{{zzzzzyzyz{{zzz{zzzyyzzzzzz{z|y{zyyzyyxyyyz{zyzy{yyzzzyyxyyyzzz{zyyyyxyzxzyzyyzzzyzyzyxxxyzyzzyyzzyyxxyyyzzyxyzzzyxyxyxyyyzyzyzzyyyyxxxyyxyyyzyyyyyxxyyzyzyyyxyzyxyyywyyyyxzxyyzxyxyywxxxzyyyyzz{yyzyzyyyyyzzzzzyyyxxxxyxy{zyyyzyzyxxyxyyxyzzy{zzzyyyyyyyyyzzzyyzyyyyyyyyyyxxyzzz{yyyxxzyzzyzzzzzyyyyyyxx{zzyzz{yyxyxxyyyyzzyy{{zyyyyyyyyyzzzzzzyyyyzyyyzzzzzzz{zzzxyzyzyyzyzzzzzyzzyyyzzz{zzzz{zzyzzyyyyzzzzz{zzzyyyzzyzzz{z{{{|zz{yyz{zz{{z{z{|{y{zxzzzy{zz{{|z{z{yzz{zz{z{{z{{{{{zzyz{zzz{zz{{zzyzzzzz{{|{{{z|{zzyz{zy{zzz{{{|zzyzzzzzz|zzz{{z{zzz{zyz{{{zzzy{yyyyyyyyzy{yyzzzyyxyyyzyzzzyzy{zzyzxyyxxzzyyzy{xzxyxyyxzyz{zyzz{yyyxyxzxyyzyyyzzyyyyxzyxxzyyyyyyyxyxyyxxzyyyyyyxxxyyxxxyxyzzyyyyyyyxxxyyzyyyyxzyyyyyyyxyzyyzzyyzzxyxwywxyzyyyyzyyzyyyxxyyzyyyyyzyyxxyzyyxyyzyyzzyyxyyyyyzyyyzyzzzyyxxzyxzzzzyyzzyyxyyyyyyy{zyz{zyyyyyxyxzzzyzy{{zyzzyxyxzzyzzzyyzyyzyxzyzyzyyzzzyxyzxyxzzzzyz{zzyxxyzzyyzyzzz{{{yyzzxyyyzzzzzz{zzxyzyzyyzz{z{z{zzzyyyzyyz{zz{zzzzzzyyzyzzzzzzzz{{yz{y{zyy{{z{|{|zyzyzzzzzz{{zz{zzzzyyz{y{{zz{z|{zzyy{zyzyzz{z{|{{yzzzy{y{{{{{{{{zzyzzzzzz{{{z{y{zyzzzzyyzz{yzzyyzzyyxxyyyz{zzyz{zyyxxzyxxyzxzzyzzyyywyyyyzzx{zyyzyyyyxxyzzyyyyz{yxxyxyzxzzzy{yyzyyzyzyyxxzyyyzzzyxyxyyxyxyyyxyzzyyyxxyxxxyyyzxxyxyyxyxxyxyyxyzzyyxyywyxyyyyzzzyzywyyyyyyxyzyyy{zyxyyxxxyyyzyzzyzyyyxzyyyxzzzyzzyyyyxyxxxyyyzyxzzyyyyyxyyyyyzyyyzyxyxyxyxyyyzyyyzyxyxzxyyyyyyzzzzzzzxzyyyzzz{zzz{yyyxzxyyzzzzzz{yyyyzyyzzyzyyyzzzzxzyzyzyzzzzzz{zyyyzzzyzyz{zyzz{zyyyxyzzzyzzz{zz{yzzyzyz{zzzz{{z{zzzz{zz{zy{zzz{{zzzzyzzy{{{{{{{{yzzzzyy{{{{z{{{{zzyyyzzzzzzz{{{zyzyzyzz{zzzz{{yz{zzyyzyxzzzy{{{{{z{yzzyz{y{zz{{yyzzyzyy{zy{{{zzzyxyyxyyzzzyyzzzyyyyyyyyyyzzyz{zyzyyyyyzyzyxz{{zzyxxyxyyzzzyxyyzzyzxxyzyyzyzzzyzyxxxyyxwyyzyxxyyzyxxxyxxyzzyyzzzyxxyxyywyyxzyyzyyxyyyxxyzyyzzyzxzwyyxyxyyyyzyyxyxyyzyyyxxyzyyzzzzyxyyyxxxyyyzyyzyzyxyxxxyzyxy{zyyyzyxyzyyyzzyy{yyzzzzxxzz{zzzzyyzzyyyyzyzzzzyzzzyzxyyxyyyyyyzzzzyyyy{yyyz{zyyz{zzyzyzyxyzyzyzzzyzzzyyyyzzzyzzyz{zzyy{yyyzzzzzzzzzzzyyzzz{{zz{{{zyyyzyyzxyy{zzzzzzxyyyyzy{zz{yz{{zxyyzzz{{{{z{{zzzzzyzzzzz}z{{{{z{z{zzyzzz{z{zz{zyzyzyzzzz{z{{z|{zyzzzyyz{{{{|z{{z{zyyyyy{{zzz{{{{zzzyzzz{{{{z{z{zzzyzzyyzzzz{zzyzyyyyyzy{z{zyz{zyyyyxyyyyzyzzyyy{yxyxyxyyzzyzzzyz{yyxxyyxzyyzzzzyyzyyxyyyy{yy{yzyxyyxxyxyyyyyzzzyyxyxxxxyyzzxyyyyyyyxyyyyxyzyzyyyyxywyyyyzyzyzzyyxxyxyyxzyyzyyzyyyyyyyxyyzzz{yzzyxyxyyyxxyzyyyyyxxyyxxyxyyzyzyzzywzzxzyxzzy{zyyzyxxyyxyzyyyyy{z{yzzzyyxxzyyyyyy{yyyyyyxyzzzyz{{yyyzzzyxyyzyyzzzzyyyzxxyxzzyzzz{zzyyyyyxy{zyyzyzzzzzy{yx{y{zzz{z{yzzy{zzzzz{zyzz{zyxyyzyyzzzzzyzzzzzz{zyy{{{{z{|{z{zyyzzzz{{zzz{{{yzyy{z{z{zy{{{zzxz{{zxyz{zz{{{z{yyzzz{yyz{{{{{{zzzzzzyy{zyz{{|{zzzyz{zxzzzzz{{{|yz{y{zy{{zzz{z{z{yyzz{zzz{z{zzzyzyyxzyyy{{yzyy{zyyxyxzyzzyzz{yyzyyxxyyyzyyyzyzzyxxzyxyzyyxyyy{zzzyyyxxxyyzxyzzzyxyyyyxyzzzyyxzzxxxyyzyyzyyzyyyyyyyyxyxxyxyzyyzzxyyxwxxxyyyyzzyxxwzyyyxxyyzyyzyyyyyxxyyyyzzzzxzzyyyyyyxyyyzxyzyyzyzyyyxyyxxyyzzzyxyyxzyyyyz{zyzzyy{yyxzzyyyyyyzzzyyyxxzyzyyyyzzzyyyxxyyyzzzzyz{zzyzzyyyyzzyzzzzy{zzzzyyxy{yz{zzzyyyzyzzzzz{yzz{zyzzyyzyzyz{{z{{{yzzzzyyyz{zzz{{zzyz{zxx{{z{{{{yzzzyzzzzy{z{{{{{{z{z{{zzzz{z{zz{z{zzzyzyyz|{{zz{z{z{{zy{{zz{{{{{z{zyyyzy{|{z{zzz{{zzz{zzz{zz{{{zzzzyyzzzzz{zz{{z{y{yyyzyy{zz{{zzyyzyyyyz{zz{{{zyxyyyxywyzyyzyyzzzzyyyzxyyyzyzyzzzzxyyyyyyyyyzzzzzzyyyyxyxyyzyzzzyyyyxyxyxxyzyyyy{xzxxxxyxxxzxxzyxxxzxxxyyyzzyyzzyyxyyyyxyxyx{xyzyyxyzxzyyxyzyzyzxyyxyxyxyyyzyzyyzyyzyxyxxyyyyyyyy{yxyyyyxxzyyyzzzyxzxxyyyyyxyyzyzxxyyzyyxyyyyzz{zyyzyyyxzyzzyzyy{zyyyyyyyzyyzyzz{zzyyyyyxyz{yyyyzyxyxxyzyxz{yzyzzyzyyyyzy{zyzzzz{zzyzzyxyzyzyzzzy{yzzyyyyzzzzz{{zzyzzyzzzz{zyyz{{{yy{zyyxzzzzzz{yzyyyzzyzzz{{{zz{z{zzyxzzzzy{zzzzyzzzyyyzzz{{zz{zyzzz{z{z{{{{zz{z{yzzzyzz{zyy{{{{zyzyz{zy{{{{yzz{zzzyyy{yy{zzz{{zyzyzzyzyzz{{z||{zy{yyzyyy{{z|{zzzzzyzyyyy{zzyzzyyzyyxyyyyyzxzzz{zxyyyyyxzxzzzz{zyzyxxyxxyzyzzzzyyyyxyyxxyyyzyzyzyxyxyyzxzzyyzyzzzyzxyxxyzxxyyyyyxzzwxyyyyzyzxyyyyyyxxyyyxyzyyzzyyxyxxxxyyzyzzy{yyyyzxxxxxyyxzyzzyyyxyxyxxyzyzzzzyyxxyyxyxyzxxzzyyyyyyywxyyzzzzxzyyxxyxxxyzyyyzzzyyyzyxyxyyyyzyzzyyyxxyyxyyzyzy{zyyzxxxyyzzyyyy{yyxzxzyzzy{zzyzzzzyyyyxyy{zzzzyyzzyyzyyzyzzyz{zzzyzzzzy{yz{yz{{zzyzzyzyyz{{{zzzyz{zzzzyzyz{zy{zz{zzyyzz{{zzz{z{z{{zyzyyzzz{z{zz{{zy{{zyyy{zz{{{{zzyzzzzzz|yzzz{|{z{zy{zzzzz{{{{{{yzzyzyzzz{z{{{{zz{zyyyxyzzzz{z{yzz{yyyzyzz{{zzyyyyyxyyyyzzzyzzzzzyyxyxxyyyyzzyz{yyzyyxyyyyyxzyzyzzyyyyxyyyyzyzyyzxyzxyyxyzzyzzzyyyyyyzyyyyyyyzyyzyxyyxyxyyzxyzzzyxxxyyyxxyyyzyyyxxzyxxyyyyyyyzzyyxyyxywyyzyzyyxzxyyxxyyyzyyyyzzxyyyxyxyxyyyzyyyyyyyyyxwxxyyyyzzzyxyyyyyxzyxzzzx{yzyyyyzyyzyzyyzzyxyxxxyzzyzyzzzzyyyyyyxyzzzyyyzzyyxxwyyxyyzzyzxzyyzyyxzyyzzzyxzzyyxxzxyyyzyxyyyzyzzyzyyyy{{{{zzyyyyy{yywz{z{yz{zyxyyyyzy{{zyz{{z{yzyzyyyz{{yz{|{zzzyzyyzz{zzz{zz{zyzzzyz{zz{zzz{{yyzyyzyzy{{{z{{zyzzyyzyzzz{{{zzzzzzzzyyzzzz{{z{zzzyz{zzyzz{{z{{yzzzyyzzzzzzz{{zxzyyyyyyzzzz{{y{{yyyyyyyyyzxzyyzxzxyxyyyyyxzyzyzzyzyxyyyyyzzzz{zzyyxyyxyyxyzzyzzyxzyyxywzyzzxzy{yyyxyyyxyxyyzzzyyyxyyxxyyzyyyyyxxyxxxyyyxyzzyyzzywxyyxxxyyyxyzzyzxyxyxxyyzzyzzzzyxyyxxyxyzzyzxzyyxyyyyxyzyxyxy{yyxyxyyyxyzyzy{yyyyyyyyyyyzyz{z{yyxxyyxyyzyyyyzy{z{yyxyyzyyy{yyyzzzxwyyyyzzyzzyzzxyzxyyyyyzzyyyzyyxyzxyxyzz{yyyzzyxyyyzxzz{zyzzyzyzyy{zyyyyzzzzz|yzyyyzyyzy{zzzzzzyzzyyyyzz{zyz{zzy{yyyzzzzz{zz{{zzzzxz{zz{zz|zz{zyzzy{zzz{{z{z|{{zzzyy{z{zz{zz{{{zyz|zz{y{zzz{{{zyyzzzzz|{{z{z{|{zzyzz{zzz{{|{{{{zzzzyyyz{{zzzzzzzzyzz{z|y{{yyzzyxyyzyyzzzzyyyzzzzzzzyyyzzz{{zzzzxxyyyyyyyzyzzzzzyyyzyyzyyyyyyzyyzywxxyxyyzzyyzzxyxxxxzyxyzyz{yyzzyxyyxyyyyyxzzyyyyxxyyyyyyyyyzyyxzxxwxyyyyzxzyxzxyyxxyyxyzyzzyzyyxyyyyxzy{zyzyzxzyyyxyxyyyzzyyzxyyyyyxyyzyyyzzzzxyyxzyyyyzzyyzzyxzyzxyzyyzzyzzzxxxxyyzyzyxyzyyzyyyyyyyyyzzzzyzzzxyyyxzyyzzzzzyzzyzyyxyyy{yzyzzzzz{zyyyyyz{zzzyzyzyyzz{y{zzz{{zzyzzyzxzyzzzzzz{zyzyyzyyyz{zy{yzz{zzyyzzz{{{z{z{zzzzyyy{z{{{{{{z{{{{zzzzz{zz{{z{{{zyyzzzzzz{zz{{zzyzzzzzz{zz{{{{z{zzz{zzzzzz|{z{{z{yyzzzzz{{z{z{{{{z{yyzyzz{|zz{{zz{zzzzyz{{z{{z{yyyyxyyxyzzyz{zzzxyyzzzyyzzzzzzyyyyyyxxxyxzz{yzyyxxyxxxyyyxyyzzzyyyyyyyxyyzyyyxyyyywyxxxyyyyyyzyyyzyyyyxyyzyxzyyyxywxzxxyyyyxyyxywyzyyyxyxyxxyzyyyyxxxyxxzyyyz{yxyyyxyzyyzzyyzzzyyxyyxzyxyzxzzyyyyyxxxyxyyyyzzzyyxxyyyzxzzyyz{zzzxxzyyzyyzzzyyz{zyyzxxyyzzyzzzyzyyyyyxzyzyzzzyyzzxyzxyzyyyzyzzyzzyyyxyyxzzzyyyzzyyyyyyyyzzzyzzzzyzzyz{yyyzy{{{yzyzyyzyzyyyzzzzz{yzyyyzyyzzzyzzzzzyzyyzyyy{zzy{{{zyyyyyzyyz{yz{{{{yyzzzzzz{z{z{{z{yzzyyyzzyzzzz{{{y{yzzzzyzzzz{{{|yyzyzz{yzzzzz{zzyzzyzzzz{zz{{{{{yy{yzyzz{z{z{{zyzzzyzzzzz|zzzyzyyzzxyyyyzzyzz{zzzyzyyyyzzzyy{yzyyzyyyyxzyyyyzzyyyzyyyywyy{yyyzzyyxyxxyyzzyzyzyzyzxyxyxxxyyyzyzyxyyyyzxxyxzxyxxyxxxxyyyyyxyyzyyzyxxyxyyxyyyxyyyyyxxyxyxxyzzyyzyyxxxyxyyyyzzyyyyzxxyxyxxyxzyzzyxyzxyxyxyyyyyyz{zzyyyxyxxyyyyzzy{zyyyyyyyyzxyyyzyzyyyyxxyyzyzzzz{yxyyxyzxyzyzyzzyyyxyxyyyyyzyzyzzyyxxyxxzyyyzzyzzzzyyxyyzxzyzy{zzzyxzxyyzyyzyzzz{yyyzyzyzyzzzzyzz{zyyzyzzyzzyzzyzzyyyzzxyy{{{z{zz{zyzyyz{zy{zzz{z{zyzzyzzzz|zz{z{{{{zzzyz{zzzzz{zzzzyzzzzyzzz{{zz{zzz{{{yzz{{{{{z{zzzyyzzxyzyzy{{{zyzyzyyy{zzz{{yzzzzzzzzyzzz|zzyzzyyyyxzxyyzyyyzzxxyyzyxyyz{zzzyzyyyyxzxyzzzyyyyzyzyxyyyyyyzzzyzyyzyxxxyxyyyzyzyyyyxzxyyxxzxyyyzzyyyyyxxyyyyyxyyyxxyxyyyyxyyyyyyzxyyxyxyyyyzyzyzyyxxxy{xxyyyyzzyyyyyxxyxxyyzzyzzyzxyyzyxxxyyyyyyzzyxyxxxyxzxyz{z{xxxxyxyxxyyxyyzyzxxyzyzzyyzzyzyzzyzxyxxyyyyyy{zzxxyyxyyzy{{yyyzzzyyxyyyzyz{zzzzyzyxyyxzyyyzyzzzyyxyyyzzx{{zzyzyzzywyzyzyyzzzzzzzzzzzyxyyxzz{zyz{zzyyyyyyy{{yz{zyzxzzyzyx{zzzz{{{yyzzyyyzz{zzzz{{{zzyzzzyz{{zyz{zzzzyzzzzzzzz{z{{zyyzzyyyyzzyz{z{zzzz{zyyzzyzz{{{zzyyyyzzz{{{z{{{zyyzzyzzz{zzz{zzzyzyzyzz{zzzzyzzyxyzyyyyyyzyyyzzyyxxxyzyzzyxyz{zzyyxxxyxzxzyzzzyzyyxxxxyyyzzyyzzzxyxxxyxxyyyyzyyyyyyyxxxyyyyxzzyyyyxxxyxxxzyyxzyxwxxyxxxxxyzyxyyxxyxxyxyxyyyxxyxxyyxxxwyxzzyyzyzyyxyyxyyxyzyyyzyzxxxzywxwzyyxyyyyxyxxxxwx{xyx{zzzyyxyzxyzyzzyzzzyxyyxyyxxzxyyzxzyyxyyxyyyzyyzyyyyyyzxyyyzyyzyz{zyxyxyyxyyzyyyzzyyyzyyyxyyyyzyz{zyxyyyyxyzzzyyzz{zyyyyyyzy{yzzyzyzzyyyyzyyyzzy{{zzyxyyyyx{zzyzz{zzyyyzxyzyz{zz{{zzzyyyzzyzzzzzzzz{yyzxx{zz|zzz{{{{{zzyyy{z{zy{zyzzyyyxyyzzx{zy{|{yyzzzyzy{{|zz{zzzxzyzyyyzy{{z{z{zzxxzzzyzzzzzz{yzz{yzyzzz{{zy{zyxyyyyyxyzxzyyyzxzyzxxyyyyyzyyzzzyyyxyyxxzyyyzzyyzyywyxyxyyzyyzzzyyyxyyyxyyyyzzzzyxxyzyywyzzyxyyzyzyyyxxxxyywyyxyxxyyxxwyzxxxxyzyyyxxxxxxzyyyzzzyyxxyxxxyyxyyyzzxyyzxxxxyyyyzyyzzyyyxyxxxyyxxxzxxyxyxyzzxyy{yy{yzyyyxxyywyzyxzzzyyyyxyyyxyzzzyzyzyy{yyxyyyyzzyzzyzyzyxxyxzzzyyz{zzyzyxzyyyzyyyz{yzyzyyxxwzz{zyz{zyzxyyyzzyzzy{{zzzyyyyyzyzyz{zzzzzzzzyxzyyzy{{zz{yyyzyyyyyz{zz{{zzzyzyyyzz{zzzz{{zyyzyy{{z{zz{{{zyzyzyzzyzzzz{{z{zyyzyyzzzzzzz{{z{xyzzzyzzyz{z{z{zzyz{yzz{zzyzz{{yzxyyyyyz{z{yz{zyzz{zyyy{{z{z{{{zyzzxyzyzz{zzz{zzzyyyyzyxzzyyzyyxxxyxxyyyxyzzyzzzxyyxxyyyzyyzzyzzxzyyyxxyyzzzxzyyyyxxxxyyxyyzy{{xyyyyxyxxyyyxyyxyxyxxxxxzxzyyyyxywxxyywwyyxyyyyyxyxxxxxxxxyzzzyxywyyxxyyxyyyyzyxyxxyxyyyzyyyyyyyzxxxxyyxyyxyyyzyyzyxxyyyzzxyxzz{wyyyzyyyxyyzzyzzyyyyyyzyxyyyyzxzzxxyyyyyyzyzzyzyzyyyxyxyyzzzzyzzyxywxxzyyzzyzzzyzxzyyxxyyzyyzyzyzxxyzyyyyyzxyzzzyzzzzyyyzy{zz{zzyzzzyyzyyyzzyyz{zzyxyyzyzyz{yzzz{yzzyyyyzzz{zy{{yzzyy{zz{zy{{z{z{yzyyyyy{{{{z{{{yy{yyzzyzzzzz{zzzyyyyzzyzz{zyz{{zzyyyzxzyzyzzz{{{zyyzzyxyzzz{z{{yzzyzzyzyzyzzz{z{yzzzyzxyzzzz{zzyyxyyxyxxz{xyyzzyyyxzyxxyzzy{yzzyyywyxyxzyyzyzyyyxzzxyxyxyzyyzzyzzyxxyyxyyzxyzyyyyzxxyyyyzzyyzyzzxyxxyxwyyyyxzyyyyyxyyyyyxyzzzxzxxzwyyyxyyyyzyzyyxyxxxxxyyyxyyyzyyyyxyxyxyyyzyyyyxyxyxxwxyyxzyyzyxyyzxyyxzyyyyyyzxyzzyyxzzyzzzzz{yyxyyyyxzzyyyzzzxyxyzzyyzzzy{yyyyyyyzzyzxzzyyyyzyywyyxzxyxzy{{zzyzzxyyyyzzzyyzyzzzzyzxzzzzyy{{zxyyyyzyyyzz{{z{zyyzxzzzyzzy{zz{|yzyyyxyyzzzz{zzzzyzzyyzz{zyz{zz{zyzyzzzzz{zz{zz{{yzzzzzyy{z{zzz|{zzxyy{zyzz|zz{zzzzzyzyzyxzyz{{{zzyyzzzz{yzz{{{{yzzzz{yzz{zz{{zzzzzxyyzy{zz{{{{zzzzyyzyyz{z{yzyzyyxyxyxyyyzzyyzzyyyyyxyy{yyzyyzzzyyxyxxxyzyyzyzyyyyzyyxyyyzxyyyzyyxxyxzxxxyzyyxyyyyyxxxxyyyyyyyyyxxxxyxxyyyyxyzyxxxxyyxxyyyzxyzyxxxxyxzxyyzyzzzyxxyyxxxyyyyyyyyyyxxyyyyxyzxzyyyyyxxxxxyxxyyyxyyzyzxyyyxxyyxyyzyzxxyxxyxyzyyyyzyzyyyxzyxyyzyyyzyzyyyyxxyzzzyzyyz{yyyxxyyxyyzzyxzyyyzyzxyxyyzzyzyzyyzyxyyxzzzyyyyz{xyyyyyxzyzyzzzzyzyzzzzzzzzzzz{zxyzyyyyyzzzzyz{zyyzzzxyxzzyz{z{yyxyzyyyy{zzzzz|zzzzyzzzzz{zy{{{|zyzzxzyyy{{{zz{{zyzzyzzy{z{zzzzz{xzyzzyzyzzzzz{z{zyzyyz{{zz{{z{zzzyxyyyyyzzzz{yzzzzzzyzy{zz{zzzyzyzyywzy{{{zz{yzxyzxyyyyxyzyyzzzzxyxyyxyyyyxzyyzzyyxyyxxxyzyzzzyxyyxwxxxxyyzyyyyyyxwxyywxyzyzzxzyxyxxyxxyzyyyxzxzyxxxxzyyyxxyyyzxyxxxxxzyxxxyyyxyxyyxxyxy{yyyzzyyxyxyzxyyxyyyzzzyyzyxyyxyyyyzyyzyxyxxxxxzzzyyyyxyyyxxxyyxyxzyyyyzxyxyyyyxyyzyzyyyyyyyxyxyzyzzyyzyxxyyyyyzzy{x{zyyyyyxxxyyzyyyzzyyxyxzyyxyyyyzzzzyxyyyxyyxzzyyzzyyyyzyyxxzzyyyyzyyyyyzyyzzyzzzzzzyyyyyyyyzzxzzz{zzyzyyzxxyzzzz{zzyxyyyzyzz{zzyz{{yyyzyzzyyzyyzzz{zzyzyyyyz{z{zz|z{zxzyzyyzz{{zzzzzzzzyzyyz{zzz{{zz{yzzyyzzzz{y{{{{yzxzzyyzzyzz{{{zzzyyz{zz{zzz{z{zyzxyyzzzz{z{zzzzyyxxxyyyyyyyyzzzyyyxzyyyyyy{zzzyxyyzyyxzxyzzzzyyyzxxwyyxzyyyzyzyywxxyxxyzzxzzzzxyyyyyyxxyyxyyzzxzyxyywxxxyyyzxyyxyxxxxxxyxyyyzyyyxxyxxzzyyyyyzyyywyxxwxxyzyyz{yyxyxyzxxxyyyyyzzyyxyyyyxxyzxzzyyyxxxxxyyxyxxyyyzyxzyyxxxzzyyyyzzyxxyyxyyzyyxxxzzyyyxxyzxyzyyzzz{zyyxxzyzyyzyyy{{yyyxxyzyyzyzyyzyyyzxyyyxyyzzyzzzzxxyyyyzyzyyzzzzyxzzyzzzyzzzy{zzxyyzyyzyzzyzz{zzyxzzyyyyyzzyzyzzyzzyyzyyzyyzzzzzyzzzyzzyz{zyyzy{zyyyy{yzz|z{zzz{{zzyyyyyzyzzz{zy{yzzzyyzz{y{{zz{zyzzzyyzzyz|{{{{{yyyyyzyyzyzzz{y{zxyyyzyy{z{z{zzzyyxz{yyzz{zzzyyzyyxzzxxyyzyyz{zyyyyyxyxyyyzyyyzyxxyyyyxzxyyzyzyzyxyyyyyzzzzxyyzyzxyxxyyyxxyyzyzyyyxyxyyxyyyyyzyxxxyxxxyyyzzxyyxyyyxxyyxwyxzyyyyyyxxywxxzyxzxyyyxxxyxyxwyzzyzyyzyxxyxxxxyyyzxy{zyxywxxxxyyxxyyyzyyxxyxxwyyyyxzzzyxyyyyyxyxyzzzzzxxzxyxyyzzxyyzzyxzxzyyzxyzxzzzyyyyyxyyxyyyyyzz{zyyyyxyyyyyyzzyyyzxxyxyxyyz{yyyzz{xyyzyxzyzyyzyyzyzyyxyyyzzzzzzzzxzyyyyyzzzzyyzzzyxzzyzyxzz{yzzzzzxyyyyyzzzzzzy{zxzzxzyzzzzzzzz{{yyzzyyyyy{yzz{{y{zzyyyyzzzzzzz{{zyz{zxzzzzz{zz{{zyyyyzzz{y{{zzzzz{zzxyzzy{yzzz{{zyyzyzyzyyy{zy{yzz{zzzzyz{{zzzyxyxyyxxyyzzzz{yzzyyxwyyyyyzyyzyzzzyyxzyyyyyyyyzyyxyxxyywzyz{zyzyyzyxxyyxwyzyyyyzzxyyyyyywyzzzwyzyyyyyxyxyyxzxyxyyyyxxwyyxwyyzxyzyxxyxywxxxyyyzzzzyxwyyxwxzyzxxzyzyxyxwyyxyyyyyzzzxyyxxyxxxyxyyzyyyyxxxxyyxyxxyzzzyxxxxyxxy{xzyzzzyzyxyxyxyzyxyzzzyzyyzxyyyzzzzzzzyyxxxxyyzyzzyzzzyyzxyyxyz{yyzzzyyzzxyxyyzy{yyzzzzyyyyzxyzzzyxzzyzyyyyyyyzzzzzyyyzzyyyxzzzzzzy{z{zxyyy{yyz{yyz{zzzyzzyyzzzzzzzz{{zzzzyy{zzz{yz{{{yyzyzxzy{{{|y{{zzwz{yxyyzzzzzzzzzzzzzyzzzzz{zzz{yzyyyzzzz{zzzz{zzyzzy{yzzzzzz{{{zzyzyyyyzz{zz{z{zz{xyz{z{{{{yzyyyyyyyyyyyzzyyzzzzzyyxxxyzyyyyyzzzyyxyxzyyyyxzxy{yyyzyyyyyzzzyyyyyyyxzyyxyyyyyyyzyxzxyxyxxyyyxyyzxxyxzxxzyyyzyyyyzxyyyxzxyxzzyzyzxyyxyxxxyyyyxy{zyyyyyyxxwzzyyyyyxxzxyyyxzyyyzxyyyyxxxzxxxyzyyyyyxyxxxxyxxyyyyzzyzxyzyxyxxzzzyyyyzxyxxxyxyyyyxxyzyzyyxxyxyyzyxzyzyyxzxyyxyz{yyzzyzxyyzyyyzyzzyyz{xyyzxyyxyzzyzyzyzxyyyyxyyyzyzzzyzzxyyyyyzyzzyzzzyzzyzyyzyzz{yy{zzyyyyxyyzz{yzyzyzyyzxzzzz{{zzzz{zzzzyyzyzz{y{z{z{yyyyyyzyzz{zz|zzzzzyxzz{zy{z{z{zyzzzx{yzy{zz{|{{zyyzyzzy|z{zz{{zzzzyzyyzyz{zz{zzzzzxyyzzzzzzzzzzyzyyyyyzzzzzzzzyxyyyyyyyzyyzyzzyxyxyyyx{yzxz{zyyyyyxyyyzyzxzxyyyyyxxyyxyxyzxyzzyyxyxyyyyxzyyyy{xwxyyyxyyxyyyyzxzyyxyxxxzyzyzyyyyxyxxyxyyyxyzyyzxyxyxxxxyzzyxzyyyxyxyyxwyyyy{yyyzxyxxxxxyyyyyyzyyxyxxxyxyzyxzyyzxyyxxxyyxzxyyyyyyyyxyxyxyyzzyzyzzyzwyxxyyyyyyzzzxyyyyxzyzyyyxzyzyxxxyyxyyzzyzyzyzxyxyxyxyzzyzzzzyyzyyzyzzyzyyz|yzyyzyyyyzyzyyyzzzyyyyzyyyxzz{yy{yxyyyzyyzzy{zy|{yzyzyyyyyzzz{zy{yyyzzzyzz{{zzzz{yzyzyyzzyzyzzzzzzzzzyyzzy{zzz{{zzy{zzzzzzz{zzz{zzyz{yyzyyzzzzz{{zzyzzyyz{z|{z{{{{{zyzzyyyzzzz{z{yzzzzzxzzzyy{zyzzzzzyxzyzz{{yzzzxyyxxxyxyyzyyzyzyyyyyyxyyyzyyzyzyxxxwxyyzyyyyzzzyyyzyxyxzxzyyzyzzyxyyxxxyyzxzzyzyxxxxxywxyyyyzzyyxyxxxyxzyyyyyyxxyxzyxyxxyyyzzxyxyyxxyxyyyyxyzyyyxzzxyxxxyzxzzxyxxxxwyxyyzxzyzzywxyyyxyxxyyxyyyzxzxxyxyxxzyyyzyyxyyyyyxxyyzyyyzzyyyxyxyyyyyyyyzyyyxyyxyzyzyyyzyzyyyyyxyyyzyyyzzzyyxyyyyxzzzyzyzzzx{yyyyzyyzyxyzy{yxyxyyyzzzxyzzzyyyxyxxyzzyzzz{zyzyzzzyzyzyyyz{{yyyyzzxxy{zzzy{zzzyyyzyyy{{{yyzzyzzzyzzzy{zy{zzzzyzyyzy{yzzz{{z{zyzzxyyyzy{{zz{z{zzyyzyzyzzzzz{zzzz{zzyzz{z{{z{{zzzzzzzzz{{y{{{{{zzyzzyyyzzzzzzzzzzyyyzyy{{zz{zzyyxxxxwxyyzxyzz{xyxxxyxyzyxzyyzzzxxyyzxxxyyyzzyyxyyxyxywxzzyyyyyzyxxxyyxyyzyyxyzyyxxxyzxyyyzyyyyyyyxxxyxyxyyxyzxzzyvxyyyxyxyxyyzyxyxxwyxyxyyyyyyxxxwyywxyxyyyyzzzzyyxxyyyzyyyyzyyxzxyyxyyyxyxyyyyxyyxxyyzyzyyzzzyxyxxwyyzxzyxyz{yxxzzxyxyzyzzyyzyyyyyxyyyzyzyzzzxyyyyyyyyzzyyzzzzxyxxyzxyzyyz{zzxyyxyxxzyyyzyzzzyzyyyxzyz{{yzy{yyyyyyyyyyzzy{zzyyyyyzyzzxzyzzzzyzzyyzwyxyyzy{yzyyzyzz{zy{{zz{{z{yyzzzxzz{zzzzzy{zyz{z{yz{yzzz{z{zyy|yxxz{zz{z{{yzyzzzyy{yyzz{{|{yyzzzzzzzyz{yz{{zz|yyyzyzzzzzy{zyzyzzyyzzzzzyzz{zyzyyyzzzz{{yzyyzyyxyyyxzyyzyyzzzyyyyxxyzyzyzzzzyyzxyywyxx{yyzyyxyzxyyxxyyzyyyzzzyyxxxzxzxyyzzyzyxxxyyyxyyyxzzzzyxxxxxyyyxyyyyxyyxyxxxxxyyyywyyzxxyxyxyxxyyyyxyyyyxyywwxxxyyzzzyyyyyxyxxyyzzyyzyzxyyyyxxxxzxxyyyyyxxyxxxxzyzzzzzyyxyyxxyyzzyzyzzyxyyxxxxyyzxyzzyyxyyxxyz{yz{zzzzyyxyxxxyyxzyyzy{xxyxyxyyyyyzy{zzyyyxyyyyyzzxyy{yyyyyy{yyzyzyzyzyzyzyzyzyzyzzzzzzyyxzzzyzzzyzz{yzzzyzzyzyzz{z{z{zzyzzzyzzyzzzzz{zzzzyzy{yz{{zyzz{yyyzyzzyy|z{zzzzzy{yyyzzyzzzzzz{{zyzzyy{{zz{zy{{zzyyyzz{zyzz{{{zyyzzzzyyzzz{z{{{y{yyyzzyz{z{zzzyzzzyzzzyzz{zz{yzxyxxxxyyyxzxxyzzyyxxyxyxyyyzzzzyzyyxxzyyyzyyzzzyyyyyyyxyyyzxyyzyyyxxxzxxzyxyzyxyyxyxwyxwyyzyxyyyzxxxxwxxxxzyxzxyxyxxyyyxxyzyyyyyyxyxxxyyyxyyyzyyxxxxxxxxyyzxyyzyyxyxxyxyyxyyyyzyyyyyxxxxyzyyxzyyxxyxxxyxyyyxxzzywyyzxyxyyxyyyyyyyyxxywyyyzyxzyyzyyzyyxyyzzzyyxyzyxxxxwxwzzyzyyzyyyxwxxyxyyzyyzyzyyyxzyxyyzzyyzzy{xyyxyyyzy{xzyyzzyzxyzyxyyzzzyyzyyxyyyzyyzyzzzzzyxyzyyyyzzzzzyyy{yzzyxyyyzzzzz{zzyzyyzyyzyzy{zz{zyzyzyzyy{zzzz{{zzyyyxzxz{zzzzzz{zyyzzzyzzzzyz|{zzzyyyzyzzz{zzzzzzzzzyzyyzzyyz{zzyyzyzzyzzzzyzyzzyzyzyyyz{{z{zyzzwyyzyyyzyyyxyyzyyzxxyxxzyzzzyzyzxyxxyyyyxxzzyzyyxyxyyxxyyzyxyyyzyyxxyxxyyzyyyyzyxxwyxywyyzyyyzxxyxyyxwxyyyyxyyyxxxwxxxxyyxyxyxyxxxwxxyxyyyyxyzyyyyxyxyxxyzyxyzzyxxwxxxxxzzyzyzyzxyzyxwyyyyyxzyzxwxxyyyxyzyyyzyzxyyyyyywyyzyyyyyzyxyyyyyyz{yzzz{zyzxyxxyyyyzxzyzyyyxyyxxyyyyzyzyzyyxzyyxyzyyyyyyyyyzxxyyzzzzzzzyyyyyxyyyyyyxyyyzyxyxyyyyyzzzz{zyxyyyyyyzzyyzy{zzzyzzyxyyzzyzzzzyzyyzxzzyzzzy{{zyyyyyyzzzzzzy{zxzyyzzyzyzz{yzyyz{zzzzyyyz{zyzzy{z{yyyyyzzzz{zzzz{zzyyyzyzzzz{zz{{yzzyyzyy{zzz{yzzzzyzyyyzy{zzzyzzyyyzzyzyzzzyzyzyyxyyyxyxyzzzyyyzyyxwzxyyy{zyyzyzyxyzyxyyxxxyzyyyxxxxxxxxyyzzyzzyxyyywxxyzyyxxyyyxyxyxxzxyyxwyyyxyyyyyyxxwzyyxzyzwxyyxxxyyyzyxzyyxyxxxxxyyxyxyyzyxxxxxywxyyyyzyzyyxyyxxxxxyxyzyzxywxxxxxyxyyyyyyxyyywxyxxwyyyyzzyyyyyyyxxwyyyxyzzyxyzxwxzzzzzyyyzyxxyyxxxzxyyxyyyxxyyyzxyyyyyyzzzxyxxyxxyxyyyyyyzzyyxzxyyyzzxyz{yyxyyyxywyyzyyyzzzzyyzyyyxyzy{zzzzzzyyyyxyzyyz{z{zyyzywyxyzyyyz{zyyyyzyzzzzzzyy{zyyyxzzzzy{zyzz{{zyyyzzyyy{zyz{{z{yzzyzxzz{{zzzzzzyyyyyzzzzyz{z{zyyzyzyzz{yy{{{z{zyyzzzyzzyzzzz{zyzyzyyyyz{zz{z{yyzzyzyyzzz{{z{zzzyyyxyyxyzzyyz{zyyyyxxyxyzzyzzyzyyyyyyyxxyyyyyyyyyyxxywyxyyyyyzyyyzxxyxxyxzyxyxyyyyxxyxyxyyyxyyyyxyxxxxxzxzyyyyzyxyxyyyxxyyyxyy{xxxxxwyxyyzxyyyyxxxzxxwyyyyyyzyxyxyyxyxwyzzyzyzyyyyyyxyyxyyyyyyyyyzxxyxxxzxxzzzyyyxywzywyyzzyzy{yxxyyxxzyyzxxyyzyyyyxxyyyyyzzzyyyxxxyyyxyyzyyyzyyxyxxxyzyzyzz{yyyxzyyxyxzyz{yy{zzzyyyyyyyzyzzzzyyyyyyyyyyxyzyyyzyxxyyzyyzzzzzzzzyyzyyyyyyzzzyzzzzxxyyxzzzzyzzzzzyyzzyyzzzzzyzzzzzzyyyzzyyzz{y{z{zyyzyyzyzzzy{zzzzxyyyyzyzzzyy{z{zyyzzyzyzzz{z{{zzxyyz{yyxzzzzzz{zzzyyyxyzzz|zyzzyzzyyzzyzz{zzzzzyxyyyyyyyzzyyzyzzyxyyyyxyyzxyzzyzyyxxxxxxyzx{yzyyyxyyxyyyyyyyyyyxyxxyxyyyyzyyzzyxxxxyxywxyyyyyzyxxyxyxxxxyyxxzyyyxxwxyyxxyyywyyyywzxyxxxxyyzyyxzyxyxxxxyxxzxzyzyyxyywxywxzyxyyyxyxxywwxxyyyyxyyzxywxxxyxxzxxyzyyyyyyyyyyyz|yzzzzyyxxyxxyxyyyyyyzzyyyxxyxyyyzzxyzxyxyxxyyyyzyzyzzyxxxyyzyyyzxyyxyyzyyxxxyyzzzyzzyyyxxxxyyyzzzyzyyyzxyyyyxy{zzzzzzyzyyyyyzy{zzyzyzzxyyxyyyy{zzyzyyzxyxzxyyzzzy{yz{zyyyzyzyyzzzzzy{zzyzyzyyyzzzz{zzzxzzzyzy{zzzz{{zzyyyyyyyyzz{z{y{{yzyzyzzzzyzz|zzzyzyyyzzy{zz{z{{{yyxxzzyy{yzzzzyzzyy{x}zzzzzzzyyyxyzyyyxxxyyyyzyyxxzyyxwzzyzzyzzyxzxxyyyzyyzzyyzyyyyyxxyyxzyxyzzxzyxxxxwyxyyyzyyyyyyxxyxxyyyxzyyxxyxxxyyxxyyxyyyyxzwxxyxyyyyyz{yxywxxzywyyzyyyyzxxyxyywxxyzyzyzyyyyxyxyxyzzyyyzzxyywxwxxyxyxxyyzxxxxxxyyxyzyyzyyyxyyyyyyxyzyxyzzyxxyyxyxzyzyyyz|yyyyxxxxyyzyyyyzxxyxyxxxyyxyzyzyxyyxxxxyxxzzyyzyyyyxyxxyzy{yyyzyyxxyyyxxyyzxyzyzxyyyyyyyzyzzzzzzyyzyzyxyy{yzzyzzyyyzyyzxxzzzzz|{yyzxyyzzz{zyzz{zzyzyyzzyyyy{zzz{zzyzzzyzyzy{zz{zzzzzyxzyzyzzzz{zyyyzzxyzyyzz{z{{{yyzyyzz{{zz{z{{{yzxyyz{yz{zyzzzzzzyyyyyzzzzzzzzyzyyzzzwz{yyzz{zyxyyyxyyyzzyyzzzyyxyyyyxyyzxzzzzyyxyxxyxyzyyzyzyyyyxxxyxyyyyzyzyxzyxxxyyyyyzyxyzxxxxyyywwyyxxxyxxxyxxxxwyxyzxyyywyxxxyxxxxyyxyzyxxxxxxyxyyyyyzzxyxxyxyxyyxyxxyyywwywxxxxzyyzxxyxywxzxvxxxxzyyyyzxxxyxxywyzyyyzyyyxyxxyxxyyyyzyzyyyywyyyyyzzy{{zzxyyyxxzyyyyyyzzzyyzxxyxxyyyxyyyzywyyyxxyyyyxxzzzyyyxyyyyyyzzzzzyyyxyxyxxyzzyyyzzzyxyyyxyyyz{yzyzyyyyyxyyxyxyy{z{yxyyzxyyyzzyzzzzyyyyxyyyzz{zzzzzzyxyzyzzzzzzzzy|zyxyyyyzy{z{{z{{zyzzzyyyyyzyz{zzzyyyyyyyzzzz{zzzzzyxzxzzz{zyy{{zzyzzyy{zzyzzzz|zzyzyyyzxz{yzzzzyyyzzyzyz{zzz{zzzyyyxyyyyyx{zyzzxyyyzyxxxyyyyyzzzyyyyxxxyyyzyzzyyyyxyyxwyyyyzxy{yzyxxxxxxyxyywxyxxxxxxyvxyyyzyxyyzyyyxywxyyyyxywzyyywxzxxyyyxxxyyxxxwwxxzxyyyyxyyyxxzxxwyxy{xyyyyxxxxxyxxyxzzzyzzxyyzxxxxxzyywxyzyxyxxxyyxyyyyzyyyxxwxyxyxyxz{yzzyxywyxxxxzzx{zyzyxyyxxzxzzyzyyyyyyzyyxyxyyyyzzzzyxyxxyxxxzzyyyzxyyyyxyxyzyyyxzzyyxxzyyyyyyzyyxyyxyxyyzxzyyzyzyy{zyyyyzzyzzzyzzzzzywzyyzyzzyyzz{zyxyyzyyzyzzzzy{yyyxyzzyzzzxyyzz{zyyy{yyzzzz|zz{{zyyzyyyzzzzzzy|zzxyyyyyy{yzyz{z{zzzz{yyzzzzzzzz{zzzyzzyxzzzzyzzz{zyzyzyzzzy{y{zzzzzyzyyzzzzzy{yzxyzyxxxyyzzyzyzzzyxyyyxxyyzyyzyyyyzxyzyyyzyyzxzyyyyxyyxzyyyyxzz{yxyyxxyxzyzyzzyyyyzyxxxxwxyyyzzyxyxyyzyyyyzyyzzyxyywyxxyxzyyyxyyyxwyyxxxyyyyyyzyyxxyxxxyzxzyzyyxyyxxxyxxxyyzyxyyyyyxxyyxxyyzyzzyxxyxyyxxyyyyzyzzyyyyxyxyyyzyyyzyyyxxxyyyxzyxxxzzyyxyxxywyyyyx{y|yxxxyyxwzy{yyzyyyxxxyxyxyzzyy{zyxyyyyxyxzzyyyz{zzzyyxyzz{zzzz{zzzyxzyyyyzyzz{z{zyyzyzxzyzzyz{{z|zyzyyxyyzzzyyz{zzyyzyyyy{z{yz{{zyyyzyyzzyzy{{{{{{yyyyzzz{{z{z{{zzzzzzyzyyzzz{{{{zyzyyzyyyyyz{{y{{zzz{yzzz{}{z{z{zyzyzyyzz{{zzzzzzzzyyxyxyzzyz{zzyzyzxyzz{yz{{zyzyyyyyxyyyyyyzzzzxyxyyyyyzyyyyyyzzyyzzyyxyyzzyyzyxyyyzyxyz{zyyyzzzyyxxxyxyyzzzzy{yyxxyxyxyzzyxyzyyxxxyxxywyzxyyyzyxxxyyxxyyyzyyzxxyxxxwxyyyyz{yzzxxyxxxxxxyyyyzzzyyyyyxxxxyxxxyz{yyywxyzxxxyxyyyyyyyxxxxxyyyyxyyyyxyxzyyxyyzyyzzyzyyyyxxzyyzyyzzzxyxyxxyyyyzyyy{zyyzyyyyxzzzzzyzyzxyyxxyyyyyzxyzzxyyywxyyzzzyzzzyyxxyyxxx{{{yzyzzyyyyyyyzzyzz{yzyzyyzzxzzzyyz{z{zyzyyyxyyy{{zzz{zzyyzzyyz{yyzzzzzzzyyy{yzzzyy{{zzzzyyzyzxy{{z{zzz{zyyyyzyzyzz{zzzyxzyyyyzzz{y{y{{zzz{zz{zyz{z{{{|{zzyyzzz{zzzzzzz{yyyyyzyyzz{z|zzyyzzyzxyzy{{z{yzyzyxzxyxyyzyzxzyyxyyxyxxzyxyyzzzyyyxzxxxxyyyzyyxzxxzxyxyxyyyyyyyzyyyyxxxxyyxyzxyyxyxxyyxxyzxxyyyxyywyyxwxyzywyzxxxxxxxxxyyxyyyyzxxxxyxxyyyyxyyyyywxxyxyxyyzxyxyyxxyxxyxxyzyyyyzzxwyxxwyyxyxyyyyzxyxxyyxyyyzxyyyzxxxyzxxyxyyzzxzzyxyxyyxxyyzxyyxzyyyxyyyxyzyyzyyyxyyxxxzxyyxxzzzzzxxyyxyxyyyyyzyzyyyxzyxyyzzyzzzyzyyxxxyyyzzzzyzzyyyyyyyxyyzzyyyyyzyzyyyyyyzzxzzzyzxzyxzyzzzyy{zzzyyxyyyxzzzzzzzyzyyyxxyzz{{{zzz{zyyyxyzyzz{yzzz{zyzyzzyyz{zzz{zzzyxxyzyyyz{|zz{{zyyzzyyzz{yzzzz{zzzyyyzyy{z{zz{zzz{zyyyyzzzzyzzzyxzyzyzyyzz{zzzyyxywxxyxyyyzyzyzyyyyxxyzyzyzz{zyyyyyxxxyxyyyyzz{yxyxxxxxyyzyyzyyyyxywyxxxyzyyxz{yxxxyyxwyxyyyxyyyxxxxxxxyyyzyyxyxyxyxxyyyyxzxxzzyxyxxwwxyxyyxyyzyxyxwxxyxyyxyyyyyxyxxxywxzxwzyyyxxyxxyxyxxyyyyxzyxyxxyyxxyyzzyyyxxxyxyyxyxzyyxyzyxyxyxxyyyzzyyzyzyxxxxyxyzxyy{yyyyyyxyyxxyzyxyzyyyxxxxyxxyzyzzzz{yyxxxyyyzzyyyzzyyyxxxyyyzzyyzxxyyxyyyyyyyzyzzzzxzyyyzzyyzy{zz{yyyyzyxyyzzyzyzzzzyyxyyyyzyzyyzzzzzyyyyzyzzy{zzzyzyxyyyzyzzzzzyzz{xxzyxyyzyzzzz{z{yzyyyzzzyyzzzz{zzyzzyyzyyyzzzzzzyzxxyzzzzyzyzzzzzzyyyyz{{yzyz{zzxzxxyyyyzzyz{yyyxyxxxxyyyzyyyzzxyxyyyyyzyyyzzyyyyyxyxxyyxxzyzzyyzzxyxxyzzzyyyyyyzxwxxzyyxyxyyyyyxyxyyyxyyyxxyyyyyxyyyxxxyzyyyyyxxxxyxxxyyyyxyxyxxxxxxxxxyzyyyyzxxyyxyxyxyyxxzxyyyxwxxxxxxyyyyyyyxxwxyywwxyyxzywxxxxxxxxwyyyxzyyxyxyyyxyyyyyyyzzyyyxyyyyyyxyyxyzxxyyxyyxyxyyyzzzyxzxyzywyzzzyyyzxwzyxyxyyzyyyzyzyyyyxyyyzzzywyzyyywyxyyxzyzxyyyyyyyyxyxyyyyyyyzzyzyyyxzyyzzzyzz{yyyyyyyyyyzy{z{zzyyyyxzxzzzzyzz{zyzzxz{yyzzz{zzzzyyyyyzyyzz{zyzzzyzzyyyz{zz{y{z{zzyxyyyy{zz{zzz{{{yyzxzzzzyzzz{zzy{xxyyyyzzz{zzzyzzyzyzyzzz{zzzyyzyyzyzzzy{z{zy{yyyyxyyxxzyzzyxyyyyxxxxzyzyxyzyzyxyyyyyyyyzxyzzyyxyyyxyyyyzyxz{xyyxxxxxxyyzxyyyyxyyywxxxyyyyxyyxyxywxxxwyxyxxzyyyxyxxxxyxyyyyyyzyxxyyywwyxyyyyyyyxyxyyxxyyzxyzyyyyxxyxxxyyxyyyzyyyyxyyyyxzxxxzyyxzxxyyxxyzxzxzzyxyyxxyxxxy{yzyzzyyxxwxyxxyyyyy{yyyyyxxyyyzyyyzyyywxxxyxxyyzzyyzzyxyyxwzyyxzyzzyzzyzyyxyyxyyyxzzyzyyxyxyyyzzyyzyzzyzyzzyyyyyzzz{{xyyxyyyyyyzzzzzzyxyyyxyyyz{yzzyyyxyxzyyxzzzzz{zzzzyzz{zzyy{zzz{zzyzyyzyyz{zzzzz{yyzyyy{zz{zyzzzzzyzxyxyzyzzxzz{{zzyzxyzyzzz{{{zzzzyyzxxzzyzyzz|zz{zyyxzxyzzzy{zyzyyxzzyyzzzzzyzyxxyzxyyyzyxyyzzzzwxxxyxxyyzyzzzyyxzxyyyxyyyxzzyzywyyxxywzyyyyyzyyyxyxxxxyzyyyzyzyxyxxxyxyxxyyyyyyywyxyxxyyyxyyyywxxxxxxyxyyzyxxyyxxxxxxxxxyyzzyyyxxyxxyxyxyxyyyyxxxxxxxwxyyyyx{zyxwyywwxyxyxzxyyxyyxyxywyyxzxyzzxxxyyyyxxyzyyzzyyxywywxy{xxxxyyzyxyxxyyy{yyzyzyyyzzyxxyxyyyxyyzyyxzxyyyyyyyyxzzzzyyxxwxxyyyyxzzyyyzyyxzzyzyzyyzyzyyzyxxyy{zyz{zzyyyyxyyyxzyzzzzzzxzxyxxyzyzyzzyzzyyyyzyx{zzzzyzzyyzyxzyyyzzxzz{yzyyyyzyyzzz{zz{{zyyzyyyyy{{yzyyzzyyzyyyyzyzz{z{zzzyyzyzzxz{{yzz{zyzyxzyyzzyz{{{zyzyxyyyzzzzzzzyzyyzzxy{yzz{yyzzzyyyxyxyxxzzyzxyzyyxyxyyyyzyyy{zyyxywyyxxxyyxyyxyzyxxyxyyxyyxyxzzxyyxxxyyyyyyyxyzxwyyxxywyyyzzyzyyyzxxxxxyyyxyyzyyxxyxxyyyyzyyxxxywyxyxwzxyyyyzzxxxywyxwxyyyxxxzyxxyxxywyxyyyxzzyyxyyxxyxxzxxyzyxxzwxxyyxyyyxyyyzyxywzyxyyyyyzyyzzyxxyxyyyyyyyyyzyxyxxxyyxyyyzzyyyxyyxzyyyyzyyzz{yxzyxxyxxyzyyzzyzyyxxxyyyyyyyyzyzxyxzxzyyzzyyyyyzyyyzyyyyzzzzyzzyyyyzyzxyyzzyyy{yyyyxyzyzzzzzz{yyyyyyyyyzzz{{zz{yyzyyyyzyzz{zzzzyyyyyyzzy{{yz{yzzyzyyyzyyyxzyzzzyyxyyzzzyyzzzy{zzzzyzzy{y{zzy{{zzzyxyyyzzz{{{{z{zyyyyyyzzzzzyzzzzzyyzxyyy{zyzyzz{xyxxyyxxy{zyzzzyzxxxxxyyxyyzzzzyxyxyzxyyyyyyzyyyyyxyyyxxxzxxyzzyyywwyxxyyyxyyxyxxxwxxywxyxyyyyyyyyxyyxyyxyxxyyyyxxxxxxxxxyy{yyyyxxxxxxxxyxyxzxyxwyywxxwyyzyyyyzyxxxxyxwxzxyyxzyxwxwyxyxxyxxxyxzxyxxxxyyyyxzxzxyyxyyyxxxyxyyyyyyzxyxywwzxzyyyyyzyxyyyxyyzyyyxyzzxyxxyxxxzyyyyyzyyyyxyyyxxyyxyyyyyyzyyyyxyxzyxzyzyxyyxywzzzzyyyzyyyxyyyxxy{yyzyyzyyzyyzyzxzyzyz{{ywxzzyywyzzzzyzyzyyzyyzxz{zyzzz{yyzyzzyzzz{|zzz{zxyyyyyyzzz{zyzzzzzzyyzyyzz{yyzzzyyyzyyxzyyzzyz{yyyzzzyz{zy{z{{|{zzyyyzyyzyzyz{{zzzyzzyyzzzzyzzzzyyyyyzxzz{zzzyzyxxxyxyxxzzxzzzyyxxxyxxxyzyyyzyyywyxxywyxyyyyzyzxxyxyxyyxzyyxyyyzyyxwwxxyxyxyyyyyxyxywxxxyyyxyyyxxxyyxxxyzyxyzyyxxxxxxxyxxyyxyxzxwxxxywxwxyxyyxyywwyyywyxyzzyyzyyyxxyxyxyyyyyyyxyxyxyyxwyyxxyyzxxyxwyzxyxyxyzzyyyyyxxyxxyzyyxyyyxyxxyxxyzyyzyzyzyxyyxxxyzyyyyzzzyxyyyyxyyxxyyzyzzxyyxxyyzy{yyzyyzxyxyxxxyyyyyzzyyxxyyxyyzxzyyxzyxyyxyyyyyyzzyyzzyxxzyyyyyyyzyzyzyyyzzzyyyzzy{zzyyyzyyyzzz{zzzz{zzyyyyyyzyzzzz{yyzyyyyyyxz{yyyzzzzzyzzyxzzzzzzzzz{yyyyyyyyyy{zyz{zyyyyyyyzzzzz{zzyyxzyzyxz{zzzzzy{zzyyyzyz{zzzzzzyxzyyyzy{yzy{zyxyyyyyxxxzzxzzyyyxyyyxxxxyyyxzzzzzyyxyxyyyyzxyyzzyxyxxwxzxyzyxzyyyxyyxxxyyyxyyy{yxxywxyyxzyxyyyxxxxxxxxywyyyyxzyyyxyxxxxxyyzyyyy{yxxyxyxwyxyzyzzxyyxyyyxyxyyyyyyyyyxywxywyzyzyyyzzxyyyxxxyyxzyyyyxzxxyxxxxyxyyyyyxxyxyxyxxyyzyyyyzzxxyyxzyyyyxyy{xxxxxyyyyyzyyzzzyyzyxyyxzzzzyyzzyyyyyxxyzyzyyzyzyyyyxxxxxyzzyz{zzyyyzyyyz{y{zyzyyxzxzxyzxyzyzzxzxyyyzy}yz{zzyz{zxyyyyzyyz{yyzzzzzyyyxyzyzzzzzzzyyzzxzzyxyzzzzzzz{zzyzzzyz{zzyzz{zzzyzyzzzyzzzz{yzyyzzzzzyzz{z{{zzzzzyzzzzz{zzzzzzyzxzzxyzzzy{{{z{yyyzyyxyyy{yzzzyx{yyyyyzzzzz{y{yyxwxyxxyyzyyyyyyxyyxzxyyyyyyyyzyxyyzxyxzyzyyzyyzyyxyyxyxyxyyyyyyyxwyyxxxxzxyyyxyxxxxxywyyyxxzyyyxxxyxxxxyyxxzyyzyyxxxwxxyxxxzxyyxxwxyxxxxyxyyyyxxwyyyxxxyyyxxyyxyywwxyxyyyyzzyyxyyyxxxwxzyyyyyyxyxxxxyxxzwyyyyyywxyyxyxzyyyyyyyyxxxyxyxzzxyyzyzyxyxxxyyyyxzyzyzxxyxxxyxzyzyyyzzyxyyyxyyyyyyyzx{yxyxyxyyyyzyzy{yzxyyyyxyyzyyzyzzyxxxyyxxzzyzzy{yxxyzyxzyzyzzyzyzyxyzxyyyzzzyz{{yzxyyyxyxzzzzzzzzzyyzyyzzzz{z{{z{z{zxyzyxzzyzy{{zzyyzyyyyzzzyyy{zzyyzzyyyzzzzzzzyzyxyzyxzzzzzz{zzyzyxyyyyyzzzzyzzz{yyzzyxyzyz{zy{yzzyyyyz{zzyyzyzxyxxxyxyyzzyxyzyxyxxxyxxzyyzyzz{yyyyyxwyyzyyyyyxyyxxyxxyyyxyyyyyxxyxxwxwyxyxyzyyxxyxxxyxxyyxxzyxwwxyxyxywyxxxxyyxxywyxxyyyyzxyyxxyxxxxyxxyxyxxyyzxxxwxxwxyyxyyzzyyzxxxxxxyyyyyyyxxxxxwxwyxyyyxyyyxxxxxxxxyyxyzyyyyxyyxxxyyxzxyyyzyyyyxyxyyxyxyyyyyxyxyxyxxyyyyyzxyxxxyxxyyywyyyzzxyxxxzxxyyyzzzzxyyxxywxyzyyyyz{yyyxyyxzyyzzzyyyyyxxyyzxyzyyyyyyxyyxyyyxzzyzzz{{zyyyyyzyyzzyzyyyyyyyyzzyxyyyz{zzzyyzzyzyyyyyzzz{zzyxyzyyy{zzzzzzzzyzyxzyyzzzy{zy|xxxyxyzzzzzy{z{zyxzzzyyzyzzyzz{yyyyyxyzyyy{z{zzyyyzyyyyyzy{yzzzyzyyzzyxzz{zzzwyyxyxyyyxxxyyyyzzzyxxxyxxyyxxyzz{yzyxyyxyyyyxyyzyxxxyxxwxyyzzyyyyxyyxxxywyyyyyyyzxyxxyyxxxyzyxyzxyxxxywwxxxyyzyyyywyyxwxyxxxzyzyxxxwxxyxwyxyxyxxyxyxxyyxxxxzyyyyyxxyxwxyxyyxyxyxxxyxxywyxxyzxyzyxxxxxxxyxxyyxxzyzyxxxxyxxxzzyxxyzyxyxxxywxyxxyzyyzxxxxxzxzyxxyxyyyyxxyyxyyzzyzzyzzyxxzxyyxyyyx{zzxxxxyxyxyyzzzzyyyxxyyxzyyzyyyyzyxxzxyyyyzyyzzzzyyyzyyzyyyzzzyyzyyyxyzyyyzyzz{zzyyxyyzzyzzzyzzzzzzzyzyyzzzzyyy{yzzyyzyyzyyzy{{zzzzyzzyyyyz{zyzz|z{xyyzxzzyyyy{z{yzyzxzzyzyyz{zz{zzyzyzzyzzzzzzzzzyyyyyyyyyyzyz{zzzyy{xyxxyyzz{zyyyyyyxxyyyzyxyyzyyxxxyyyxyxyyz{zzyyyyxyxxyyyyyzyyyyxyyxyxyyyyyyyzzyxxxyywxxyyyyyyxzxxyxyxxyyywyxxyyxxxxxxyyyxxyxzyxxyxxyyxyyyyzyzxxxyxxyxxzyyxxxyxxxxxyxxyxyxyyyzxyyyxyyxyzyyyyyyyxyxyxxwxxyyyyzyyyxyxxxxyyxxxyyyyyxyyxxyyyzyyyzyyyyxyxyxxzyxyyyzyxyyxyyyyyyyxyzzxyyxxxyyyyyyyyzzxyxxxxxxyyyyyzzyxxyyxyyyyzyzzxzy}yxzxyyyy{yyyyzxyzxyyywxyzzyyyyzyyyyyyyyyyz{zzyzyyz{yxxxzyzzzzzyyxyyyxzyzzzyyzzzyzzyxyzyzzzyzzzzzyzzzyzzzzz{zyzzyyzzyyyyzzz{zz{zzyzzyyyy{y{zzzzzyzyzzzzzzyzzz{zzyy{yzzyyyzzz{zzz{yzyyyyyyzzzzyzzyyyyzy{zyyz{zyyyyyzxyxxxxzzxzyzzzzxwxxxyzzxyzyyzyxyxxyyyzxyxzyzzyyxxyxxxxyzyyyx{zxxxwxxxyyyyyyxyyxywxyyxxyxyyyzyyxyxxxxxyyzzwxxyyxyxwyxyxyyyyyxyxxwywxyyyyyyyyyyzwxyxyxyxxyyzxyzyyyxxxwyxyyyzyyzyxxzyxwxyxxxyyyyxzwxxyxxyyyxyxzyxyxyxywwyzyyyyyzyyxxxxwxyzxzyxzyxxyyxxyyyyyzyzyyyxyyyxxxyyzxyyzyyzyxyxxxxyyxyyyzzxyxxxyxzzzyyyyzzxyxyxwyyzxzxyyyxxyyyzyyzzzyzzyyxyzzxzyyyzyyyzzzyyyyxxxyyyzzzyzzyyyyyyyyyzyyz{zzyzyzyzzyzyzz{zy{{yyyzyzzzzzz{z{{zyyzyyyyzzy{zyzzyywyzzxyxzy{zz{zzyyzzzxyzzzzzzzzxyzxyxxyz|zzzzzyzzyzzzxxzzyzyzzzzzzyyyyzzzzyzzzzyyyyzyywyyzyyyzzxyyxxyyxzyyyyyzyyyyxxywxyyxzzzzyzzzxxxzyyyzyxyzzyxyxxxwxyyzyzyxzyxyxxxwxyyyyyxyxzyxwxyxyyyxyyxyyxyxyxyxxxxyzyyxxxyxxyxwxxxyyxyyyxxxxxxxyyyzyyyyyzyyxxyxxyyyywxzxyxyyxxxxxyxyxyyyxxxxyyxxxzyyyyyyzxzxyyyxyxyyyyzyyyyyyyxxxxzzyzyyyyyxxyyyyyxyxyxyxyxyyxxyyyzyyyzzyxyyxxzyyzyyyyzyyyyyyxxyxzzyyyzyyzyxxyxyyzxyxyzyyzzxyyyyy{{y{zyzyyyyyyyzzyzzyzzzzyxzyxyyzzzzzy{y{yyyyyyy{zzzz{zzzyyyxzyzzz{zzz{z{yyyyyzyz{yzyzzy{xzzzyxyz{{zzz{zzxzyzyyyzzyzz{|zzyyzyyzyyzzyzzz|zxyzyyyyzzzzzyyzzyyyx{yz{yzy{zz{yzzyzyyyzzyxyyyyxxxyyxxyyyzyyyzywyxwyyyyyxzyzyyyxxzyxyxxyywzzzyzyyyxxxyxxyzzyyz{yxxxxxxyyzzxxyyzyyxxyxxxxxyyxyzyyyxxyxxxxyywyxxyywxywzxyxyyxyyyyxxwxxwxxxxyxwyxyyxwxwywxxyyyyyzyyxyxxxwxyyxyyyyxxxxxxwxxxxxxxxxyyxxxxwxyxyyxxzxyyxyxyxxwzzyyyyzyyyyxxxyyyyyyyyyyyxxxxyxyyyyyxzyyxxyxxyxwyxzyyyyyyyzxxwxxxyxyzyyyyxxxxyxyyyyyyxzxzyyzxyxyzzyxyz{yyyxxxyxxyyyzzyzzyzyyyyyxyzyyyzz{yxyyyyyyyzzyzyzzyyy{yyzyzzzyz{zzyyyzyzyyzzzz{{zz{yyyyyyzy{zzz|{yyxzyyyyyzzzzyz{yzyyyyxyzz{z{{zzzzyxzyyyyzzyzzz{{yzzyxyzyyzzzzzyzyyyzyyyzyyyzzyzzxxzyyyyyz{{yyzzzyxxywyyxyxzx{{zyxyxxyxyxzxyyyzyyzxxxxxyxyyyyzzyyyyxxyxxyxyyzyyzzzxxxxxzwzxyyyyzzyxywxyyxyyxyzzxxzxyxxxyyxzyxxyzxyxxywxxyyxyyxyyxxxxxxxxxxyxyyyzyxwxwxxxxyxyyyxyyxxyywxxwyxyyyxyyzxwxxwxxwyyyxyyyxyxxyxxxxyxxxzyyzxxxyxxyyyxyyyyyxxxyyxyxzxyxyxzyyxxywwyyyzxyzzzyyyyyxyyyyyyyxzyyzwyyxxyyzyzxzzzyyxyxyxzxyyyyyyzzzyxxyyyyxzyyyyyyzyyyxyyxxzyzzzzyzxyzyyyyyzyzzzzzyyyzyxyyzzz{zyzzzyzyyyxyzzz{zz{{zyyyyzzyyzzyzzzz{xyzyyzyy{yyzzzzyxyyyyyzzyzzz{z{yxyyyyyzyyy{z{yzzzyzyyzyzz{zzz{{yzzyyyyxzzyyyzz{xzzxyxzyy{y{zyzzzzyxyyyxzzzyyyzz{yyxzxyxyyyzyyyzyyxyyxxyyyyyyzyzzxxxyyxxyyxzzzzyyyxyxywxxyyyyyyyzxyxxxyxyzyxyyzyxxxwxyxyxyyyxxyyxxxxwxxyyzxyxyxzxwxxxyxxyxzyyyyxyxxxwxxwxyyyyxyyxwxxxzxxxyxyyyyzyxyxxxxxxyyyyyzyxxyxyxyxxyxyxyzyyyywxxxwyyyywyyyyxxxyyxwyzyyyyyzyyxywwxxxyyyzxyyzyyyxyyyzzyyyyyzxyxxxxyyyyzyyzyyyxxxyyyyxyzyzyzyyyyxxyyxyyyyyyzzyyzyyxxyyyyyyyyyyyyyyyyyyyyzzyzzyyzyyxzzyzz{yz{yyyyywyyxzzyzzy{{yxyyyyyyz{zyzzz{yyyyzyzyyzxyzzzzzyyyzzxxyzzz{zz{yyzzyyzzyz{zyzzzzzzxzzyzyyyzzy|{zzxyzzzz{z{zyy{zzxyyyzyyyzzzzy{z{zyyyyzxzzzyzz{{y{yzzyyyzzy{zyzyxyxxxxyxzyyyzyyzyxxyxxyxyzzyyyzzzyxxxxxyyyyyxz{yyxyxyxzxyyxyyy{zyxxxxxxxzyzyyyyyyxxxxxyxxyyyyyyxyxyxyxxwxxzxxzyyxxxxxwyxyxyyxxyzzxxxxxwxxzyxxyyxxxxxyxwyxxywyyzyxyyyvxyyyxyzxyyyxyyxxwwxxyxxyyyyxxxwxxxyyyyxxyyyyywyyxyyyzzyyyzzyxyxyxxxyzyyyyzzyxyxywxx{yxyyyyzyxywyxxxyzyyzyzyyyxyyxxxyzzzyzyzyxxyzxxyxzzyzyzyyxzyyyxyyzyxyyxyyyzyxzxzyyyzyyzyyxxxyzyyyzyzyx{zyxyzywyyyzzyzyzyzyyyzxyy{yyzzzy|xzyyyzyyyzyyz{zzzyzyyzyyy{zzyzzz{xxyxyyzyyzzzz{zzyyzyxzyyxzzzz{z{zzyyyxyzyzzzz{{yxyyxzyyzzzzz{zzyyzzyyyxyzzyyy{zyxzxyzyyyy{yzzyyxxyywxyyxyyyyyzzxxyxxxyyyyyyzzzzyxxxxyyxzxyyyyyyyyywyxyyyyyyyyzzxywxywyxyyyxyyyyyyxwxxyyxxyyxyxyyxyxyxxxwyzxxzxyxxyxwxxxyxxxyyxxyxxxxxxxyyyyyyyyyyyxxxxxxxyyyzyxyxxxwxxxyyyxzzyzyxxxyxxxxyxyyyxyyxxxyxwwyywyyyyyxxyyxxyxyyzzyyyyxzyxyxxxxzxyzyz{yxyxyxxxyyyxyzzzyxyxxyxxzyyyzyzxxzyxyyyyxyzyyyzzyyyxyxxxxyzy{yzzzyxxyyyxzyyyyzzyxyxxzyzxyyyzyzzyyyyxyyyyzyxyzy{yzyyyxxxyzzyzzy{zyxyyxxyy{{yyyzzzzzyxyyyyzzyy{zzzzzyzyyyzxz{zz{z{yxy{yxyyyzzzx{zzzyyzzzyzyzyyz{z{yzyzyyyzz{z{{zzyyzyyyzxyzzzyzy{z{yyxxyzyz{z{z{zyyzyyyxzyyzzzyzyyyzyxxxxxxzyyzzyzywxyxxxwxzyyyyzyzxxxyyyxzyzyzzyyyxyyxyyxxxzyxxzxxyxyxxxxxyyyxzyywxywxyxxwyyxyyyyxyxwxwwxxyzxxyyyywxyywxxxyyyxyyzxwwxxxywwyxyyyyyxxxxxvxyyyzyxyzzxyzyxwyxxxyyyyzxyxxxxxxxxyyyxyxzxyxyxxywyyyyxyyxywxxxxxvyxyyyyyzyxzxxwyxyzyzxyzyyxxyxxxyywy{xyyzxxxyyyxwyyyyxxyyyyyyyxxxxyxyyyzyyyyyxyxxxyyyzzzyyywyyyywzyzyyyyyzyxxyyyyyyyzzzyzyxyyyzyxzzyyyzzyyyxywyxyzzzzzyzzzyyyzxyyzyzyz{z{zyzxyzzzyyzzyzzzzyzyyzzyyzzzzzzzzyzzzxyyzz{zyz{yyyyyzxyxzy{zzz{{yzyyyyyzzzz{{yzzyyyyyyyyzzzzzzzzyyyyyzyyzzy{zyzzyzzzyyyzzyyy{zyzyyxxyxyxxzyyyyyyxxxyyxyyyyyzyzzyzyxxxyxxzxzyzzzzyyyyxxyyzzyyyyzzyxxxxxxxxxyyyzyyxyxxxyywxyxyyyyxyxxxyxwyyyyyyyyzxxxyxxwxzxxyzyzyywywxwyyxyxxyxzxyxxxxxxxxyyyyxzyxxyxwxxxwyzzyzyywxxwyxyxzyyxxyzyxzyxxxzwyzwxyyyzxyzxyxyxxyyyyyy{yyxyyxxyzzyyyx|yyxyyxxyxyyyzy{yyxyxyxxxxyyyyyyyzzxyyzyyxyzyyyzyxyyzyyyxyyyzyy{zyxyyyxxyyxyyyyyzzzzxyzxxyyyyzyy{zyyzzxxyxyyyzzzy{yyyyyzyxz{zzzyzyzxyyzxyyzz{y{z{yzzzzz{zzzzzzzyzzzzzyzzzyyzyzyzz{zy{yyyzyyzyzzzz{zyzzzy{yzyz{zz{{zyzxyzz{{yz{z{zzyzzyyzyyzzzzzzzzzyyyyyzyzzz{zyzzyz{xyxyzzyzzz{zyyyyxyxxwyyz{yzyzzyzyyxxxyzyyzzyzyzyyyyxxzxyxzzyyzxyyxxxxzzzxxzyyzyyxywyxyzyzyz{zyxyxxyyxyyyyxzyyyyxyyxxyzyyxyyyyxyxyxyxxwyxzxyxyxxxyxxxxyxyy{yyyyyxyyyxxxyyyyzzyyyyxxxxxxyxxxyyyywxxwwxwxyyyxyyyyyxxxxxxyyyyyzyyxwxxwyywzyyyyzyyxxywxxxxyyyyzyzzxxxyyxyyyyyzyzzzyyyyyyyxyyyyyyzzyyyyxyxyyxyyyzyxzxyyyyxxyyzyyzzzzxyxxyxyyyyyyyzyyyyxzyyyyxyzzzy{yyzzyxzxyzyyyyzyzxzxyyyxzzzyzyzyyxyyxzyxzzyy{yzzyyzyyzyz{zzzzzzy{yzyyzyyzzzzzzzz{yzzzyyyzzyzzzzyzyyyyyyyzzzzzzzzzyzzyyz{yzz{zzzzzyyzyzzyzzyzzz{zzyyyyzzyzz{zzzyzzzzyyxzyzzzzzzyyzxwyyyxxyyzxxyxyyxwxxyywzxzyyzyyyxyyxxyxzzzzzyzyyyzxyxxxyyyyxxyyyyyxxyxwyxyyyzzyyxxxxyxxzxyxyyzxxwxyxxxxxy{xyzxyyxxxwyxxxxxzyzxywxwyyyxxyxxxyyzxxwxxxxwxxxxxxyxxxxyxwywyyyyyyxyyzxxxyxxxxxxxxyxyxyxxxxyxxyyxxzyyxxxxxzxxxyzyyyyyyxxyxxyxyzxyyzy{xxyxyxyxxyyyxxyyyxyxwxxxyyyyxyyyyxyxyyywxzyxyzzzyxyxxyxyxyyyyxzzyxyxzyxyyyyyzyyyxyxyyxxyyyyyzz{yxyyyyxyxxzy{yyyzzxyyyyxxyyyzyzzzzxzzzyyyyyzxz{zyzzyyxyyyyzzzyzzyzyyyyyyzyy{yyzzzyy{yyyzzyy{zz{zzzyyzyyyxzxzzzzz{zyyxyyyzy{zyzz{zyyxyyyyyzy{zyzzzzyyyxyzzyzzyzyzyzyyyyyzxzzzyyzzyzzyyxxxxyyyyyyyyyyyyxyxxyyyyzzyyxxyxwzxxyyxyzyzyyyzxyyyxxyzyzyyzyyyxxxyyyyzxzyyzyyywxxxwyyyzxyyxzzxxxxxxyyyxxyzxyyxyyxyyyxyyxyyyxwxyxxxxxyyxxyyyxxxyxxwwyxzyzyyyyxyxxxxywyxyzxyxyxyyyxxxxxwxwyyzyyyxxyyyxyxyxzyyyyxxyxyxyzyyyyyyyyyyxxyxyzyyyzzyyyzyyxyyyxyyyzyzyyxyxwxxyxyyzzzyyyxyxyyxyyzyyzxyzxyyzyyxxyyyzz{{zxyxxxxyyy{yxzzzyxzxyxyzzzyyzzyyyyxyxxyyzzyzx{zzyxxyxxyxxzyzz{zyzyxzyyzyzzzzzyyzyyzzyyy{yzzzzzzzzyyyxyyyy{z{zyzz{xyzyyzyyzzzyzzz{zyyyyyyyyzzz{z{yyyzzxyzzzzzzzz{zzyxyzyyzzzzyzz{zzxzzyyzz{yzzzzyzzzyyyzyyyzyzyyzzyxyzyyxyxzzyyyyyyxyyyxxxyyyyxzzyxxwxyzxzxyyyyyyyxxyyxyyyyzyxyzyyywxxxxxyxyyyyyywxxwwwxxxyxxyzyxxyxyxxwxxyyyxyyyyxyxxxxxyxyyyyzywxxxxxxxyyyxyxyzywxxwyxyywyxyxyyyxxxwxxwxyxyxxzyyyxwxxxxwyzyxxyyxyxyxxwwxyxyxyxxxyyxxxxyxyyyyyzyxxwxyxxyxyyxzzxyxyyxxwyyyxxxyxyzyxxyxwxyyyyyyyzyyzxwxxyxxxzyxzzyzxxyyyyxyyzxyyzzzyyywxxyyzyxyyyxyyyyxyxzyzy{zzyzyyyyyyyyyzzyy{zzyxzyyxywyzyzyzzzyxyyzyyyyzyz{yzzzyzyzyzyzyzyyzzzzxzzyyyyzz{zyz{zzxyyyyyy{yzzzzyzzyyyzzyzxyyzzyz{zzyyzyyyzzyzzyy{y{yyxyyyyzyzz{zzyyyzxyyyz{z{zz{zyxzyyyyyzzzy{yyyyyyyxxxxyy{yyyyzyyxxxywyyyyyzyyyxwyxyxyyyxyyzyyyxyyxyxyxyxzxyyyyxxxxxyywzxzyyzzyyxyyyyxwxxyyyxyyyxxxxxxxxyxxxyyxyxxwxywyxwyyyyyzxxxyxxwwxyxyxyzxvwxxxxxwyxyxyyyywwxyxxxxyywyyyxyxwyxxxxxwyyyzyyxwxyxxxxwxyyxxyyxxxyxxyxxyxyxyyzzyyxwyyyxxyzxyyyyxyzyxxyzyxzxyzzzzyyxxyxwyyyxyyyyyyxyywxxyyyyyyyzyxyyywxyzzyzxxyyxxzyyyxyyyzyyzzzyzyyyyyxyzyzzz{zyyxxyyzyyzxzzyzzzxxxyxxxzzzzzyzyzyyzyyyyzzyzyzzzxzzyx{{zz{zyzz{zzyyyzyzzyyyyzyzzzxyzyxzyzyyzz{zyyyxzzxzzyzzzz{z{zyyyzyyyyz{zzz{|zyyzzzyyyyzzzyzyyyyzxyxyxy{zzzzyxzyxyyzyzzzy{zyyyyxxxwxyxxzxyxzyxyyyxxwxyyyyzyxyzyyxxyxxyyzyyyzy{xyxxwxxxxzyyyyyxxyyxxyxyxzyyzzyxxyxxyxxxyxyyyyyyxyxxwxxyzyxxyyyxxwwxxwxxxxyyxyyxxyxwyxxxyyxzyyyywxxyxxxyyyxxyyywxxyxxvxxyzyxyyxxxwwxwwyxyyyxzyxxyxwxxxxxywyxxyyxyxyxywxyxyyyxyxyxxxyxxxyyyyxyyzyxyxxxxyyyyyyyyywxxxxxywxyyyyyyxxyxyxxxyxxxyyzxzyxxxyxxxyy{yxyzyxxyyyyyyy{yxyyyyyxyxyyyxyyyyzyzyxxzwyxzyzzyzzzyyxyzyxyyxzzzyyyzyzxyxxxyyzzyyzzzzyxxyyyyyzzyzzzzzzzyzyyzyyzyzzzz{yyyzyxzyzzz{{zyyzyyyyyzyyyzzyzzzyyzyyzyzzyz{yzz{zyzyyxxyyzzy{yzzzyy{xyyzyzzzzzzzyyyyzxyyzyzzzzzzxyxxxyxyxyzyxzyzxyxwxyxxxyxxyyyzyxxxxxxyyxyzyyyyyxzxxxxxyxzyyxyyxyyxxxwxxyxyxyxyyxywyyxvwxzxyyzyyxxxxyxyyxyxzywxxyyxxwwxyyxwwxxxyxxwyxxxyxyxxzxxxyxxxxwxxyyxyyzxxyxxwyxxxxxzxyzzxwywwxxyxyyxy{xywxxxyyxxyyxxwyzxxxyxwwxwzyyzyxzzyxyxyxxyxzxyzxxzzyyxxxxyyyxyyyyyxxyyyyxxyzyyyyzyyxyyxwyxyyyyyxyzxyyyxyyxyzyyyy{yyxxyyyyyyyzyyyyzyyyxxyxyxyzz{yyzxyyxxxyyxyyzyzyzyyyxyyxwzzyzzyzzyxyxyxyyzyzyz{zzxyzyyxyyy{zzz{zzzyyyy{w{yzzy{yyzyyyyxxyxzyzzzzy{yxyyyyyzyzzzz{zzyzyzyzy{zyz{{{zzyyyxzyxyy{yy{yzzyyxzyzyyyzyzyyzzyyyyxyyyzzzzyzyyyxxxxyxxxyyyyzzzxyxxxxyxxzyxzzyyyyyxzxyxyyyxxzzyzxxyxxxxxyyyxyyxyxyxxwwwyyxxyzyzxxxxxxxxxyyxxyxyxwyyyxwyyyyxxyyzxxyyxxxxxxyzxyyzxwxxxxwxyyyyxxyxywxxxxxwxxxyyyyyyyxyxxxxxzyzxzy{yxwxxxxwwyyxyyyyxxwxwyxwxyxxzyzywxyyzxxwyxyzyzyzyxxxxyyyyzyxxyyzyyxyxxyxxyyyyxzyyxxxxzxxzyyyyz{yxxyyxxxxxzyyyyyyyxyxxxyxzyyyyxzyyyyyxxyxyzzzyzzyyxxyyyyyzyyz{yzzzyyy{yxyyyz{yzzyzxxyyyxyy{zzzyzyyxzyyyyyzyyyyzzz{zyxyzyyy{yzyyzzyyyyxzxyy{zzzz{zyyzzyyyyzzzzzzzzyyyxyyzzyzzzyzzz{zyzyyzz|zz{zzyzzzzxzyyyyzzyz{zzzxyzyxyxyyyyyzzzyzzxyxyzzyyy{{zxyyxyxxxyyyzyxyyyxyxxxyxxzyyyyyzyyxwyxyxxxywzyyzyxxyxzyxxyyzyyyyyyyxywwyxxxxyyyzxxyywxxxxyxxxyyxyyxxwyxxxxyywyyxzxxxxyyxxxzyxxzyyxxxxxyxxxyxyyyyyxwxyxxxxyxyyyyyxxxyxwxxwyyyyxwyyyxxxxwxxwyxxxzyxyyxwywyxxxyxyyyywxxxxxxxyyyyyyzyxyywxxxxyyyxyxyzxyyxxxywyzyzzxyyxyxxxxyyyyzyyyyzyxyyxxxxyxyzyxyyxxyxzyxxzxzxzyzxzxxxyxzxyyyyyyyyyyyxyyyxyzyzyzzyxyzyyzyyxyyxxzzyzxxyyyyyyzyyyyyyyxyxyxyxz{yzzz{zzyyyxyyyyzzyyzyzyyyzyyxyzzzyyz{{zxyyxyzyyyzyyzzyzxxyyyyyyyzzzyz{yyzxyzzy{zz{zzzzyzyxxzxyyzyyzz{zzzzyyyzyyzyyzzyzyyyxyxyyzzzzzzyyxywyxyyxzyzyxyzyyxyyyxyyxyyyzyzzzyyxyyxxyyzyzzzyyyyyyyyyyyy{yyyyyyyxxxxxyyyyxyy{xxwxxyxwxxyxyzyxxxxwyywwyyxyxxyxyxxxxxxxxxyzzyxzxxxxyxwyyyyxxyyyxwxyxxxwyyyywxxzyxxxxxywyxyyzyyyywyxxxyyxxxzxzyyxywxxyxyxyxxyyyyzyzyyyxxyyyyzyyzyxyxyyxyyzyxzzyyyxxxxxyxyxxyxzyzwyxwxxxyzyzyzyzzyyyxzxxxxzzzyyxxzxxxyxyyyyyxzzyyxxxzxxxyzyyyyyzzyyyxxyyyxzx{zzzzxxyxxxyyyzyzz{y{yzyyyxxyzzzzzzzzyzyyyyzy{yzyzz{zzzyzxzzyyyzyzzzzzyyzyyyzzz{zy{zzzzyyyxxyzz{yzz{zyyyzzyyzzzzzzzzzzyzzz{yyzz{{zz{zy{yxyyyyy{zzzzzz{yzyxyzyyzzyy{zzyyyxyyxyyyzyzzxzyxyxyxxxyzyzyzzzyxyxxyyxyyzyzzyyzxxxxzxyxyyxyyyyyyyywxxyxyxyxxyxyyyxwxxyzyyxyyyyyxxxxxxwxyyxyyzyyyxyxxxyxxyyyyyzxxxxyywyxxyxyzyyxxxxxywxwxxyxyyxxwwyxxxxxwzwxzzyyyyxxzwwxzxyyxyyyyxxxwyyxxyyxyxyyyxxxxywxzxyxzzyyxxxxyxxxyyzyyxyyyywyyyxyyyxxyyyyxxyyxyyyyyyyyzzyyxxyxyyyyyxxzyyzxyywxxxxyzyyzzyxxxxywyxxyyyyy{zyxxxyxxyzzyzyyzxxxyyyyyxyyzzzyzyyzyyxxxxzz{yyyy{yyyyyyyxzyzyzzzyzxyyzwyyzzyyzz{zyzyyxzzyyzzz{zz{zyzzyzyzy{yzzzyzzzzzwyyyzz{zzyzxzyzyyyxyzzzzzzz{zzyxyyyyzzyzz{y{zyzzzyzyzzzzzz{yzzxyyyyxyzz{yyzzzzzxzyxy{xzzzzyyxyyyxxxwyyyyyyzzxyzywyxxyyyyyx{zzyxxyyxxyxyyxy{zyyxyzxxxxyyyxyzzyyyxxxywxxxwxyyyxwxxvxyxxyyxxzxzywxxyxwxxxyxyy{yxxyxxxxxyxyyxyxyxxxxxxywyyyyxyyyxwyyxywxyxyxyyxyxxyxxxxxxyyyxxyyxxyyxxxwyxyyxyyyxyyxyyxxxyxxzyyyxyywyxxwyxyzxyyyyxxyxxxxxyxyyyyxxyyyyxxxyyxyxyyzxyyxyyxyxyyyyyzzyyzyxwyxyyyyyyxyyyyxxyyyyyyyzxzxzxyxyyyxyyyyzzyyyxxyyyyy{yyyzyxyyzyyxyyyyyyyyy{zyxyyywyyyyzzyyzyyxyyxyzyzzyzzz{zyzyyyyzyyyzz{zzzzyyyzzyyyzyzzzzzzzzyyzyyzxzzyzyzzzyzyzyyyzyzz{zzzxyyzyxzzzzzzzz{yzzxzyyyzzzz{{{z{zyzyzyyy{zzz{zzyyzxyxxx{z{yyzyzyywxyxxxyyzzzzyyyxyyxzxxyzyyzyzzyyxxxyyyyxyyyzyxxyyxxyxyyyzyyxzzxxxywxyxyyyyyzyyywywyxxxyyxwzyyyxyxxwyxxxyyxyxyyyxxxxxxxxyyxyyyxxxyxxyyxyzyxxyxxyxxxxxyyyxyxyxyyywyxxyxxyyyyyyy{xxyyzxxyyyzxxyyxxyxywyxwyyyyz{zyyxzyyxwwxyyyyyyzywwyxxyxxxzyxxyzyxyxyxyyyyxyyzyzyyxyyxxxyzzzyyzyxxzyyyxyyyyyzzyzxyyyyzxxxzyxyyzzzyxyyyyyyzyyyyyyyyxxyyyyyyyzzyzyyyyyyyzyyzyzyyzzzxyyxyyyyzzyzz{zzyyyyxyyyzxy{z{{yyzxyyzyy{zzz{zzyzyyzyyzy{z{zzz{zzzzyyyzzyzyzzzzzyzyxxyzyyz{zz{zzyyzzyyyyyzyyzzzzyzyyzyzyyzzyzz{{yyyxxyxzzyzy{zzyyzyyyyxyyzyzyyzxyyyyxxxzyz|zyyzxyxyyxwxyzyyzzzyzxxxyyxxyzyyzzyzyxyxxyxxxyyzyyzyyxxxwxxxyyyyxyyyyxxxwxxxyxyxyyyyyxyxxwxyyyyyxzzxxyyxxyxwxxyyyyyxwwxyxxyxxxzyyxyyyxxyxxwxyzxyxzzyyxyxxwyxyyyzyxyxxxxxxxxxxyyxyxyyxwxxwyxxxyxwxzyyxyzxyyxxxyxyxyyyyyxyxxyxzxzyyzzzzyxyyxxxyyyzxzxyyyyxxxyxyyzyyyyzyyyxwxyxyzyyzyyyxxyyxyzxyyzyxyzyyyzyyxxyzyyxyyzyyyyzyyxxyyzzzz{yzxyyyyzyyzzzyz{{yzyyzyyxzyzzyzzyyyzyyyyyz{xxyxyy{yyzyzzyzzyzzzz{{yyzyzxzzy{zyzzyyzzzxyzyzzzyzzyzyxyyyzyyyz{{yz{{{zyyyyzzzzzzz{zzzyxyxzyyyzzzz{zz{yzzyyzyyzz{yz{{{yyyyyzzzyzyzzxyyyyxzxyxyxzxzxyyyyxyyxxxyxzyyyzzzyzxxxzxzyyyyyzzyyyxxyyxxzyyxyzyzyyyxxywzyzyzyyzxxxyxxyxxyyxyxyxzxxxxyxyzxyxyyyyxxywxyxyxxxyyxxyxxyxxxxxyyyyzyyxyxyxxxwyxyzxyxzzxxwxxyxwxyxxxxyzyxwxxxxxxyxxxzyyyyxxwxyxyyxxyyzyxyyyxxyxyyyyyzz{yxyyyxyyyyy{yyxyxyxyxxzxzzzyyyzyyxyyyxxyyzzzyy{zywyxxxyyxzzyzzyzyyyxyyxxyz{yyy{zyyyyxyxyyyzyyyyyzxyyzyxyyzzzyyzyyyyyyyyxzyyy{z|zyyzyyyyxzyz{yxzyzxzyzyyyzzyyyzyzzyzyyyyyzzzzyzzzzyyyzzyyzzzzzzzzyxzzzyxzyzzzyzyzzyyyyxzzyzzz{yz{zyxzzzz{zy{zzzzzzz{yyyyzyzzyzyzyzyxyxzxxyzzzzy{yzzzyxyyyzzzzyyyzxyxyxxyxxyyxzyzyzyxxxxyxyxyyyyyyyyyyyyyzyzyyyyzyyxxxxxxxyyzyxyyyyxwxyyyyxyywxyyyxwxwxwxwyyxyyyyzyxxxxxxxyyxxxyyxyyxxxywwwyxyyyxyxwywxxxxxxyxxyyyxwyyyxxxwyyxyyyzyxyzxxxxyxyzyyyyywwxyxyxzyyxyyy{xxxwxxxxyzxxy{yxxyxwxwxyyyyzxzzzyxyyxwxxxyxyyyyyxyyxxyyxyyyyxzyywzxxxxxxyyzyxyzzyxxxxywwxyyyzzxzxxyyyyyyzyzzyy{zxxyyyzwzzyyyyzyyzyxxyxyxyxyzzxzyyyxxzxxxyzzzyzyzxyzyyxyxyyyzzzzyyxyxzxyzzyzzyyyyyyyxyyyyzzyzzz{zzyyyy{yyy{yzyz{zyyyyyyxyyzyyzzzyyxyyyzyyzy{zzz{zyyyzzzzzyzzyzzzzzyzxxyyyzzzzzyzyyzxzyzyyyzyzzzzyyyzyyzyyzy{{zyyyxyxxxxyxyyyzzyyxxyyxxxyxxyyyyzyyxyxxxxyyxyzyyyyxyyyzxxyxyyyyxx{zxxxxxxwxzxyyyzyxyxxyyxxxxyxxyyyyyxxxyxwxxxyxyxyyxxxyxyxxywyxxxzzyxwxxwxxyyzyyxxyyxxxxxwxxxyxzyyzxyyxyxwxyyxyyx{yzxyxxyxxwzxyyyyzxwwyywxyxyxxyyyyxxxyxxxxyyxyzzzyyxzxyxxxyxyxyyyyzyyyxxzyyzyyxyzyxxyyyyxxyzzyyzzyyxxyxyyxxxyyyzyyyxyyxxyxyzyyyyyyyxxyyxxxzyyxyyzyyxyyzzyyyzyyyzyzxy{yyyyyxzyzyyzzzyzyxxzyyxzy{y{yywzxyxyyyzzyzz{zyyyzyyzxxyzzzzyz{xyxzxzyzzyzzzzyzyzzyyyyyzzzzzzzxxyyyyzyzz{zzz{{zzzyzyzzyyz{zzy{yzzxyyyzyzyzxz{zzyxyxxyyxzyzzzyzzxzzyyyxzyy{yyzzyxxyyyxxzzyzxyyyyxxxxyxxyyyyyzzzyyxxxyxxyyyyyyyyyyyxxxyyyxyyxyyyyyyxxyyxyyyxxzyyxyxwxwxwyzxyxyyyxyxxxxxwxxyxywyyxwwxxxxwyyyyxyyyywyxxwxxxyyxyyzxxxxxwxxwwxyyyyyxywxxxwxwyzyyyyzyyxyxyyxxxxxyxxyywyxxxyxxwxxyy{yzxxxxyxywxyyyyyyzyxxxyxxxxyyxyzxzyxyxxxxyyzyzxyyzyyxzwyxyyyzyyyyyyxwyxxxyyzyxyyyyyxyxxyxyyzyzxyzxyyxyyyyyxyyyxxyyyyyyzyxyxyzyzzzzyyyxxzyxyyyzyyzzzyzyzxxxyyzyyyzyzyyxyyyyzyyy{yzyyyzyzyyyyyy{zzzzyyzzyyyxz{{zzzzzyzzzzxyxyz{yzzyzyxzxzxyyzyzzy{{{yyzyzzyzzyzzyz{zyyywzyzyyz{zz{{{xyzzxyyzyyyzzzzzzxzzxyxyyzyyyzyyzyxxxyyxxxyyzyyzyyxyyxxxyyyxyyzyyxxyxxxyxyyyyyyzzxyxyxyxxyyyyxzyyyyxxxxxxyyyyyyzxyxxxxyxyyyxxzzyxxwyxxwxyxxxxyxyzxyxxwwyxyxzyxyyxxwxxwxxxyxyyyyxyxxyxyyyxwyxxyyyyyywxwwwxyxyyyzyxwxxxxyxxwyyxxyxwyyxxxxxxxwxxyyyxyxxxxywyyyyyyyyxxyxyxyxyxxxyyyyxxwxxxyyyyyyxzzzyyxyyyxxyyzzzyzyyxzxxxyxy{yyyyzzyxyxxyxxyyyzyzyyxxyyyyxxyyyyxxyyxyyxyyxyzzyzyzzyxyyyzxxxyyxzzyyzyyyzxyywyyzyyyzxzyyzywyxzzyyyzzzzyyx{yzyzyzz{zyyzyyyyzyzy{zzzzzzzyxyyxxyzyzzzzzyzyyyzyyzyyz{zzz{zyyyyzyyzyzzzyzzzyyxzxxyyyy{{z{yzzyyxxyxzzz{yyzyyzzxyyyy{zz{zzxyyyxywxyxyxyyyzzyxxyyxxyyyyyzyzyyyyxxyyyxyxyyyyyzzxxwxxxyyzyyxyzyyyyxxyyvzxzxxyxzxyyxxxyxyyzxxyxxxwyxxxxxxxyxyyyyxyxwxxxxyxyyxxyxxxyxxxwxyyxxyyzxyywxxwxzxxzxyyyyywyxwwxxyxyyxxzzyxyxxwxxxzyyyzyyyxxxxxxxxyxxyyzyxxywxyywyxzyxyzyyxyyxxxxyyyyyyyzzyyxxx{yzyyyxyzyyzyyxyxxyyzxyyyzzyyyyxyyyyyzxyyyxxxxyxyxyyzyzyyzyxxxxyyxyzyyzyyyyyxyyyyzyyzzzyzyxyyyyxyzyyyzzyzzyyyyxxyx{zzzyzzyzyxxxxzxyyyzz{yzyxzyyxzzzzzy{zyzzyyyyyzzy{yzz{{{zyzyyyyy{z{{{y{{yyyxzxyzzyyz{z{{zyzzyyz{zzyzyzzzzzzxyyyyzzzzy{{zyyyzyyzxyzyzyy{zzyyyyyzzzzyz{zyzzxyyyyzxyxyxyyzyyyxxxyxxyyyyyzyzxyyxyxyyyzzyyzz{yyyxyxxyyyyyxyyyxyxywxxwxxxyyxyzwxxxxxywyxywyyyyyxyyywxxyyywxyzyxxxwxxywwyxxwx{yyxxyxwxxyxyxyyzyxywxxxxwxxyyxxzyyxxxxxxxxxzyxxzyxxxywxxvxyxyxyyyyxwyxxxyxyxxyyyxxyxwyxyxxzyxyyyyyxyxyxyyyyyxyzxyyxwxxyzyyyzxyyyzxxyxyxyxyxyxxzzywxyyxxyyyyyyxyyyzyxwyxzxyyyyyx{zyyyyyyxyyyyzyzzyyyxyyyyyyzyzzyyyxyyxyyyyyyzzyyzzyyyxyxxxyyzzyzzzzxzzyyxyzzzzzzz{zzxyzzzyzzzzzzy{zyzyyzzyzzzzzyyyzyyzyyyzyz{zzzzzzxyzzyyzyyyzz{z{yyyyyzyyzzzz{zyzyzyxzyxyyzzzzyy{zzzzyzyyyz{yyyzyyyzxyxyyzyyyzyyzyxxxyxyxxxyxxyzzzyzxxxwxzzzyzyzzxyyxxyyyzyyxyyz{yxyyyxyxyyxyxxyyxyxyxyxxxxyyxyxxxwywyxyxwyxyyyzyxxyxxxwxyxzyyyxyxxxxwxxxxyyxyyyxyyxxyywxxzxyyyyyyxxywxyxyyyyyyyxyxzyyyxxywyyxyyyyyxyxwwxxyyyxyzyxxxwxxxwyyxxyzyyyyxxxxxyxyzzyzyyyyxxxyyxyyyyyzzzxyyyxxyyyzzxyyyzxyyxxxxyyyyyzzzyyxxxxxyyyyxzzzyzyxxyxxxxyyzyywyzyyywyzyyzyyxyxyyyyzyyyyyxyyyzzy{yxzyyyyyxyyyzzyzyxyyywyy{zzzyzzyyyzxyxyzzyz{zzzzyyyzyyzyyzyzzz{zzxzyzzzxyz{zz{z{yzzzyyyzzzz{z{z{zzzy{yzyzyyyzz{{zyyyzyzzzy{{z{{zzz{yyyxyzzz{y{zzyzyyyzyyzzy{zzzzxy{yyyyxyzzzzzzyyxyxxxyxyzyxyzyyyyyxyxwxxyyzyxyzyyzyxxyxyyyyyzzyyyyxxxxxzyyyyyyyyzxxxyxxxxyxxxyyxxxxxyyyxyyxyyzyyxxxxxxxyxyyyyyxyxyxwxxxyxyyyyyxxvwwxxxxxxyyxyzyyxyxwxwxxyyyyyzyxxwwxxxxxyxxyzyyxwxxwwyxyyxwxyxxyyyxxyxxwzxxxyyzxyyyxyxwyyxzyyyzyzxyyxzyyyyxyyzzyyxxyxyyyyyyyzzzzyxxyyxxyyzyxyzyyxxxxxxwyyyyyyyxzxxxzxyxyyyyxxzyzxxzxxyzyyyxyzyyxwyyyxxyyyyyzzzyxyyxxyzxyzzzyyyzyyxyxyxyzxyyzyzzyyyyyyyyyyyyzz{zyyzzyxzyzzzxzz{{yxyyyyyyy{z{yzzzzxy{yyyyyzzzzzz{{xyyzxyzyzxzy{zz{zyxzxyzzyzz{z{zzyzyyyxxzzzzz{{z{yyyyyyyyzzyzzzyyyyyyxyyzzzyyyyyxyzyxwyxyyyyzyzyxyxyxxxxyyyzyyyyyzxxyxxxyyxyyyyzzxxxxxxxxyxyxzyyxxyyxvxxyxyxyxyyyvwwxyxwwyxyxyyxyxwwxwxxxyyxxyyxxxxxwxxxxxzxxxxxxwxxxxxxwyxxxzzxxxvxyywxxxxxxyyyzyywwywxxyxyxyyyxxxyxwyxyxyxxyyxxxxxxwxxxyyxxyyyyxywwyxwyxzyxyyyxyxxxwxyyyyxyyyyxwyyxxyxyyyyyyyyxwxxxxyyyyyxxyyyyxyxywxxxzyxzyyxyxxyxxyyyyzxzyyyzyxyxyyxyyyyyyyzyzyyyxxzxzyyzzyzyxyyyzzzxyyzxyzzzzyyxzyxyzyyzyyxyxyxxxxyyzzyzzzzxyyyyyzyxz{xyz{zzyyyzyyzzzyzyzz{yyyyxxyy{yzzyzzzzxxzyzzxyzyzzzz{zyzzyyzzyzyzyz{{zyzyzyzyyyyzzzzzyzyyxyyyyyyzzyyzxxyyzxyyy{zyyyyxxyyxxyxyxxzyyzyzyyyyyxwxyyyyzzyyyxyywyyyyxyyyyyyzxyxyyxxyyxzxzzzzyxwwywxyxzyxyyyxyywwxxwyxyyzyyxzxwxxxwyyyyyxyzyxxxxyxxxxxxyyxyywxxxxxxwxyyyxyyyxyxxwxxxxyxxxyxzwxxxxxwwyxyxyyyyxxxyywxxyyyxxyxxwxxxxwyxxzxxyxyzyxyxxyxxxyyyyzxyyxyxxxyyyyxyyyyyzxyywyyyyyzyyyyyyxyxxxxxxyyxyyzyzxyyyxwxxxxyyzyxyxyyxwwxxzyyyxyyyxxyyyyyzyyyyyzyyxyxxyxyxzz{yzzzyzzyyxxzxxyzzzzyyyxyyyywzyxyzzzzyxxyxxxy{yzyyyyzzxyyyyzzyyyyyyyy{xyyyyyxyy{yxyzzyxyyyxxyz{zzzyzyyyyzyyxyyyzzzyzzzyyyyyyz{xyzzzz{zyyyzyyzyyyzzzzy{zzyxyzxyyxzyzz{yyxyyxzxzzzzzzyyyxxyxyxxyyzxyxzyxxxyxxyyyyyyxyz{yyxxxzyyyyzzyyyyzyxzxxxxyyyxyzzyxywxxwyyyyyxyyyzyxxxyyxxwyxyyxxxxxywxxwxzxyyxwyyyxwwyxwxwxyyxzyyxwwxxwxxxyyyyyyyxwxxxyvxyxxxyyyyyyxwwxxwyyxyxyyyxyyyyxwwxyxxxyxxyyxwxwyyxxxyxzzyzyxxyyxwxyyxyyyzxyywxxyyyyyyxyyzywxyxxyxyzyzyyyzxyyxxxwxxzzyyzzzyyyxyyxxyyzyxyyyxxzxxxyxxyyzyy{zywwyyyxzyzyyxyyyyyyyxxzxyxzyyzzzzyyyzyyyyyyyzzzzyxyyxyyyz{zzzyyyyyzyxxzxzyzzyzzyyyyyyyzyzzzyzzzzzyyzyzyzzzyzzzzzzyyxyxyyzyyyzzzyyyyzyyyyyyzzzyz{{zyyyzxyzy{y{zyzxyzyxzzy{y{zyzyzzyyyyyyyyzyzxy{yyyzzyxyxyyy{zzyyxxxxzxwxxyzyyyzzxxyxyxywxyxxxyzzyywyyxxzywyyzzzyyxzyxyxyyzyyyxyyzxxxwxyyzxzyxyzyxyxwxyzwwyyxyyxyyxxxyxyxxyyywyxyxxyyxywwyyyxxxyxxxxxxxwxxwyxyzyxyxxyxxwyxxyxyyyxwyyywxxwxyyywxzzzxyxyxxwxyxxxyyyxyxxyxxxxyzxxzyyxyzxyxxxxyyxzxyyyy{xyyxyyyxyyyyzxyyxxxyyzyxyyyyzyyxyxyxyyyzxyzzzyxzyxxxxxyzzyyyyyyywxxxyyyzzyzyzyyyxxyxzyzyyyzyyzyyxyyyxzxzyyyzzxyyyyxwyyyyyyyyzyxyzxwyyzzyyyyyyzyzxyxyyzzyzyzzzzyyyxzyyyyyyzyz{{xyyyyyyyzz{yz{zzxyyyyyyyzzzyzy{yyyxyyyyxzzzyzzyzzxyzxyyzz{zzz|yzxzxxx{zzzzyzzzzyxyyyyyyyzzyzyyzxzzzyxyyyyzzzzzwyxxxwywxxyyyzzzyzyyxyxxyyyyzyyyyyxyxyyxxyxxxyyzzyxyxxyxwyyzyyyzyyxxxwyxxyxxyxyyyxxywxxyxwxxxxyxyxxxxxxxyxyyyyyyxxxxwxxxxyyxxyyxyxxxxxxxxxyyyyxyyxwxwxxwxyxxxxyyyyxwwxxwwxyyyxyyxxxxxxyxwxyzyyyyxxxxwxwxxxxxyxyxyxwxxxxwxxyyyxxyzyxyxxxyxyxzyyyxyyxxxxxxxyxxxyyyzxxyyxxxyyyyyxy{yyxyyyyxxyxyyzzyyyyyxxyxyyyzyxzzzyxxyxvyyyzyy{zyyyyxyyyyyyxz{zyzyyyyyyyyyyxyyzyzyyxxxxyxyyyzyzzyyzxyxyxyyyzyyzyzzzwyyzyyzyzzzzzzzzyxzyyyzyzyzzzzyzzyzxyzyyxzzyz{{zyyxy{yyyyzzzz{zzyyyyxzzzyyzzzzzzzyxzyzxyzxzyy{yzyyyxyywxyxzyzyyyyzyyyzzzzzyyyyyyyyvywxyyyzyyyzzyywyxyyxyyyyzyzzxxzxxyxyxyyxyyyxyyyxxyxxyxyyxyyyyxxxxxyxyxyxxxyyxyxwxxxxxyxxxyzxyxxxxxxxxxxyxyzxwyyxyxxwxyyxxyxxxxxwxxxwyxyyyxyzxwxxwxxxxyxyxxyyxxyyxxwyxxxyxyzyyxwxxwxwxyywyyxyyyxxwxxxyxxyxyzxxxyxxxywzxxyxxyyyyywxwyxyxyyyzxzyxyxyxyyzyyyxyxzyxxxyxxxxyzyxyyyyyyxyyzxyyyyyyzxyxyxxyxxyyzxyyyxyyyyxxxyyyyyxxzyxyyyxyyyyzyzyzyyxyyyyyyzyyyyxzzxxyyxxzyxyyzyyx{xyxyzyxyxyzyzyyy{zxzyyyxyyzyyyz{zzxyyyyyyzzyzzyyzzzzyyyxzyzyyyyzzzyyyyxyyyzzzz{{zzyyzyzyzzzz{z{z|zyzzxyyyz{zyyz{zzzyyyyxyyzzzyzyzzyzyyyyyzz{yyzyyyyxyxyywxyzxzyyzxyxxxxwxxxxyyxzyxxxwxzyxxxyyxzyyyyxyyyxxxyzyxyyxxxwyxxywyxzxxyyyyxxxxyywxxyxxyyxyxwyywxxxyyyyxyxxxxxwxxxyxxyyyyxxwxxxwxwxxyyyxxxxwwwxxwxxxyyxyyywwxwwxwxyyxyxxxxxxxxyxxxxyxyxyxyxxwxxxwvyyxxxxyyxxxyxyyxxyyyyxyyxwxxxxxxyyyyyxyzxxyyxxyxxxxxxyyzxywxxxxxyxzxzyzxxxyxxwwxyyyyyyxyzxywyxxyyyzyyyzyxxxxvyxxzyyyxxzyyyyyxyxxzyyz{zxzyzzxyyyyxyyxyzzzxzyzyzxxyzyzyyzyyyyyywyxx{zzyzzzzy{yxyyzyzyyzzyzyyyxxxyxyzzyyzzyyxyyyxxx{yyzyz{zzxyyyxyyyyyzzzyy{xyyyyzzyyzz{zzzzzzxzx{yzzzzyzyzyyyzxzywyyyzzyyyyyzyyyyyzzzzz{yzxywxyyyzyyyyx{{zxxxxxxxxyyyxyzyyzyxwxyxyyxyxyyyyxxyxxxxxyzzyyxyyyxxxxxyxzxyyyxyxyxxxxxywyyyxxzxyxwxxwxwxxyyxwyyxyxxxxyxxxyxyyyzyxyxwwxwwwxyyyyyxxxxxxwwxyyyxyxzyxxyxwyyvxxxzwyxyywwxwxxxxyxxxyxyxwwwyxxxxxxxxyyyyxxxyxywyvyyxxzyxxxxxxxxzyyxxyzyyxxxzyyyzyyyyyxzxxyxxyxxzyxyyyzyxxxxxxywxyyxyzyyyyyxywwxxyzyyyyxyyyxxyyyyyzyyxyyyyxxyyxyyyzzzyyyxxyyxxzxyyzzzy{zzxyxyxyyxyyzzyzyzyyxyzyx{zyyzz{zzyzyzxzzzzyyy{zzzxyyxyyxzzzyzyzzzxyzyxyyyzyyyzyzyyxxyzxyyyyyz{zzzyzyyyxzyzyz{z{{zyzxyyyyyzzzyz{zyzxyzyyxzzyzyzzyyyxxxwzyzzzzzyzxxyyxxyyxyyyzyyzyyxyxwyxxyyxyyyyzxxxxxxywyyyyzzyyyyyyxywxyyyyxyyyxyyyxxyyyyyxyyx{yxxwxxywxyxxyxyxyxwwyxyxyyyxxzxxxxxwxxxwwyyyxzyzxwywxwwxxxzxzyyyxxxyxxwyxxyxyyyxxxyxxxxxxyyzxyzzyxyxxxzwyxyyxyxyxyxxxxyxxyxxyzzyxxxxyxxxyyyyyyzxxwxxxxxyyyyyyxxyzxyxyyxxyzzyyzzyxyyxxyzxyzyzzxzyywyxxxxxyzyyxyxyzyywxxxxyyzyyyyzyxwxyyyxzy{xyxzyxwyxxyyxyzyzyzzzyyyyxxyzyyyyyzz{yxxyxwyxyyzyzyzzyxyzxxyyyzzzzzyzyyzzyyyyzyyyz{y{yxyxxzyzyzzyzy{zzyzyyyzyzz{zyzzyzxyyyx{zyyyyzzzzzyzyyzzyz{yzzy{{zxyyyyyyyzzzyyzzzzyzxzxxzzzyyzzzyyyxxyxyyyzyyyyyyxxxxyxxxyzyyyyzxyxxyxxxywzyyzyyyyxxxxyyxyyzyyyyxxxxxyxxxyyyxxyyxxyywxwxyxxxyzyyyxxxxyyxyxyxxyyxyxywyxxyyyxxxxyxywxyxxxxyyyxyyyyxxwxwxwxyxzxyxzxxyxwxxwxwxxxyyxxywyxwxwwxwxyyxyyxyxwwxwwxyxxyyyyxyxxxywwxxyyxyyyxxxywxxwyxyyyyzzyyxxxxxyxzzzyzxxxyyxxxxyzxxyyzyyxyyxxyyyxyzxyyzyyxyxyyxxyyyzyzzyyxxxwxxyxyzyyzxxzxyxzxyyyyzxyxyxywyzzxxxyyyzyyyzxyyyyxyxzyyzyzyzyxyyxxxxyzzyyzyyzxxzyyyxy{zyyzyyyxyxxzyyzzyyzzzzzyzzzzyyyzzyyzzyzyzzzxyxzyzyyyz{yzyxyyxzzyyyzzzzzyzyyxyyzz{{zz{zyzzyyzyyyyy{yzzyzyyyxyxxyzzyyyyzzyyyyyzzyyyzyyzzyxxxxxxwyzyyyyzzyxyyxxxyyxyxxyzyzxyyyxxwyyyx{yzxyxyxxxwxxzyxzyyyxyyxxxxxyxyyyyyzyxxxxyxxxyxxxyyyxwxxwxwxxwyxxxxwxxxxwwxwxxxxxyyxxxwxxxxxxwxyyzyxywxywwwwxyyxxyyyxwxxxyxwyyyyxxyxwxxxxxxwwyxxxzwxxxwwxxxxyyyxxywxxxywxywxyxxyyyyyxxxxyxxxyxyxyyxyyxxywvxyyyyyyyyyxxxwxxwyyyyzyyzzzxyxxxxwyxyyyyzyxyxxyyxxyyyxyyyxyxyyxzyzyyzyyyxzyzzyxxxxyxzzyzyyyyxxxxyyyzzyxzyzywyyyyyxzzyzyyyyxxyyyyxyzzzyyzyzx{xxxyzzzyzyzzz{zyyyyyzyyzzyzyzzzyzyyyyyyzyzyyzzzyyyyzyxyyzyyzz{zzyzyzzz{zyzzzzzzxyyyxzxyzzzyz{yyyyyxxzxyyyzxzzzyyzxyyyyzyzzzzzxxyxyywxxyyyyyyyyyxxxxxxxyyyyyyyyzyxxxxyyyyyxyyzzxyxxyxyxyzyyxyyyyyyxwxxxyyzxxxxzyxxwwxxwxyyxxxzyywyxxxxxyxyxyyyxxwxxwwwxyyyzyxzyxxxxxxwxxxzyyyyxyxwywxxxxyxxxyyyyyxxwwwxyyxyxxyyxxxxxxwxxwxxwyyxxxwwxxyxwyxxxzzzxxxxxyxxyyzxxxyzyyxxyxxyyyzyyyyyxxyyxxyxyxyxyxzyxwxxxyxyyyzyyyzzyyxxywywyzxyxyzzyxyyxxxyyyzzxyy{zywyyyyxxyyxzyyxyyxxyyyxyyyzzzzzyyyxyxzzxyyyxzyzzxyyyxyyyzyyyyzyyyyyyyyzzyzyzzyzzxzxyzyyzyyyyzz{zyyyyyyxyzzzzzzzzyyyyxxyyzyzzyz{yyxyyyyzyzzyyyzzyyxxzyxyyyyyzzzyyyyyzxxyzzyxyzyyzyyzyyzxzyzzyzyzyyzyyxzxyyzzzyzyywyyxwxwyyyyxxzyyxyxxxxxyyxyyyyyzywxxyyxyyyyyzzyxywxxxwxyyzyxyzyyxxxxwyyyyzxxywxxyxxxwxvwxyxxzyyxxyxyxxxxyyxyzyyxxxxwxxxywxywzx{xwxxwwxxxyxxyyyyywxyxxxxwyzyxyyyxwwxwxxwxyyxyyzywyxwwwxwxxxxyyyyxywxxxwwyyxxxzzywxwxyxwyxxyxyyzyyyyxyxyxxyyxxyyzyxxxxxxyxxzyxyyyxxxxxwyyxxyyxxwzxxxyxxxxyyyyxyyxzwyxxxxxyyyxxyyyyzyxxyyxxzyxxxyxzyxxyyxxzyyzzyy{yxyxyxxyy{y|zyzyyyyxxyyxzzzzyzyzyxxxyyyxyyyyzzzyxyzxxxyzyzzyzyyyzxxyzyzzxzxzzyzzy{zxxxxzzzzyy{zzyyyyyzxyyzyyzzz{yyxyyyyzz{yzzy{zyyyyzxzyyyzzzzzyyyyzyyzyz{zyyzyzxyyxzyyyzxy{yzxxxwxwxxxwxxxxyyxxyyyyyyxyyyxxyyxyyxxwxxxyyyzywyyyyxyxxxxyxxyyyxyyxxxwxxxxyxxyxxzyxxxyxxxxxyxxxyyxxxyxxxxxxyyxxyyxxwyxwxxyxyxyxxyxxxyvwwwxxyyxwxyxwxwwxyxxxwyxxyyxwwxxwzxwyyyxxyzxxwxxxwxwxyyxxywxxxyxwwxxxyyxxxyyxxxyxwxxyxyxxzyxxyyyxwyyxyxxyzyyxwxyywxxxxyyxzyywxxxxxxxzyyyyxzyyxywyxyyyyzxyzyyyyxxwxxxyyyyzyzzyxyyxxwxyyzxyzyyyyxyyxyyyzxyyyxzxxyxyvyxxzyyyzyzzxxzxxxyyyyxyyzyyyyxyxyyzzzyzyyzyxyyyyyyzzyyzzyzzzyzyzyxyyyzzyyyyyyyyyzxyzyzzzzyzyyyyywyzyzzzzy{yyyxyyyzzzyyzzyzyzzxyxzzyxyzyzzzzyyyxxyxxyyzzy{yzxyyxyxxzxzzzzyyxxxyxxxxxyyxyyzywyxyyxxxyyyyxzyxyxyyxxyxyyyxxzyyyxxxzwxyxyzyyxyyxwyxxxwxxxzyyyyywxxyxxxxxyywxxyxyxyxxwxwyxxwxyyyyxxxxxxwyxxxxxywwxwxxxxxxyxyxyxywywywwwxxxyyxyyyxxxxywwxxwxzyxyywwxwxwyxxyyxwxywxxxxyyyxxyxxyyyyyxxxxyzxxyyyzyzyzywyxxxwyyyyyyyyzxyyxxyxyyxyyyyzxxxxxxwxyyxxyyzyyxywxyxxyyxyxyyxywxyxxxxyzyxyxzxyyyyxxxx{yyxyzyyyxxzxyxxxxxzyxyzzyyyyyyyx{zzzzzzyxyxxzwyzzyzzyyyyxzyzzyyyyyyyz{z{yyyzyyyyzzzzxzyzyyxyyyzyzzzyzzyyyyyyyyzyzyyyzzyzxyzyyxzyyyz{yz{zzyyyxyyz{{zzzz{yyyxyyyxyzyzzzzyzyzzxxzyzyyzzzy{zyyxxxzyzyyzzzxxxyxxxyyyxzyyyyyyxxxyxxyxyyyyxyy{xxxxxxxwyxxxyxyyyyxxyxxwxzyyxxyxxxywxvywzxyyxyxxxxxywxxwxxyyxxyyxxxwyxwxyxyxxxyxyxxvxywxwxxxxyyzxxxyxwxxwyyxxxxxxwxwxwxxxxxwyyyyywwxwxwxxyyxxyyzxwxxwwxyxxyxyyxyxwxxwwxxxyxxyyxyxxxxyxyxyyxxyyyzxxxxxxxyyxxxxyyyyyyyxxyxyyyyyyyzyxxxwyyxxyyyyyyyyxywwwyxxyyyxyzxxxxxxxwxxyzyyyzzyyyyyxyyyyxxyyzyzzxyyxxyyxyyyyyyyyyyxyyxzzxyyzzzywyyxxwwyyyyzzzyyxyxxwyxyzyyyzzyzyxyxyyyyyyyzyyzyyyyxyyyyyyxzyzyzxzzxxyyyyyzzzy{zyyyxyyy{yyzyy{zyyyyzyxxzyzzzzy{yyzxxyyyxzyyy{zyyzxxzyzyy{yyyyzzyyyyzxzyzyzzyzyyywxwxxyxwyxwxyyzxwxyyxxxxxyxzxzzyxyxxxwxyyyxzyyyyyyxxxxxyyyyyyxzyzyxyxxwxwyyxxxyxxwwxwyxyzywxxzxxwxwvwwxyxyyxyyyxxxxwyxyywxxxyzyxxwxxxxxxxwxxyyxwxwwwxxyxxxxxyzxxwxxxxxxyxxxyyxyxxwwyxxxxxyyyyxyxxxyxwwwxyxxxyxxxyxxxxxwxyyyyyxyxwywxxxyxyyxyyzzyxywyxxxxxyyyzyywyyxxxxxyyyyyxyzyyxxxwxxxyxwxyzxyxxxxxxwy{zxxyzxywxxxyxxyyxxyzzyxxyxxyxxxyx{zyyzyyyxzyyxxxyyyzzzyzyyyxyxxyyyyzyyyxyxxwyzzzzzyyzyyyyyyyzxyzxyzzzyyyyyxyyxyyyzyz{zyyyyzyyyyyzyyzzy{yyzzyyyyzzxzy{{zyyyzyyyzzyyzz{yyyyyyyyyx{yxzyzzyyxzyzzxyzy{yzzx{yyxzyzxyyzzzzxyyxyyxwxxyyyyxyyyyxxwxxxxyxyxyyyyyxwxxyxwyyxyyyzyxyxxxywxxxxyxyyyyxxwwwxyxyzywyzxxxxxxwxxwxyxxwzyxxzxxxwwxxxxxyxxxxyxxxwwyxxxxxxywwxwxwxwxxxyyxxxxwwxxxwxyxyxxyxxxyyyxyxwxxxxxxxyxywwxwwwxxxxxyxyxxwwwwxxxyyxxyyyxxxyxxwxwyxxxyyxxxxwxwxwxyyxxzyzxyyxwxxywxyyxxyyxyxxxxxwyxxyyyzyyyxyxxxxxyyyyyxyywxyxxwwyyyyyxzyxxxyxxyyyyxxxxzyyyxyxxxxwxyyyzyywxxxywyyxyyyyyyzxxyyxwywyyyxyzzzxxxxyxxyyyzzzyzyyyyxxxyyyzyyzxzy{xzxxxyyyyyyz{zzyxyyyyxzzxz{zxyzzxxyyyyyyyzzzz|{yyxyyzxyzyzyzyyyzyyyxyyyyzyzzyzzzyyyyyyywyyyyyzyyxyyyxyxyyzyyyxzwxxyxyxxyyyxzzzxyxxwyxyyyyxyyxzyyyxxxxxwwxxxyxzyyxxwyxxxywyyxyxyxwxxwxxxxwxwyzyyxyywyxxxxxxxxxyxwxxwxxwwywyxxywxxxywxxxxxxyxyxyyxxyyxxxwxxxxyyyxxwxywxvxywxyxxyxywyxxxxwyxyxxxyyxxxwxxxwxzxxxxyyxxwwxxwwxyxyyzyxxxwwxwywyxyyyyyzyyxxxwxxxyyxyyxyyxyxywxxyyzyyyyyyyyyxyxwxxyyyyxywwxxxwxxyxxyyxyyxxyxxxxxx{zyyyyxzyyyxxxxyyyyyzxyyyxxxyxxyxyyyxyyywyxxxxxyyyyyyzzzyyyxyyyyzzzyyyyzxxzxwxyyzzyyzzyyyyzyzzzyyzyyyzzzyxzxxxyzzyyyyy{yxyyyxyyyzyyzzyzzyyyyxzyzzyzyyzzyyyyyyyyzyzzzzyyxyxxyyyyyzxyzyyyzyxyyyyxyyyzyyyyyzyyzyyxyyzyxyyyxxxwwyywxzyyyyzyxxxywxwxyyyyy{yzyyxwwxxxyzywyzyyyxyxyyxxxyyyyxyyxxxwxxwwxyxxxyyyxxxwxxwxyyxyyzyyyyxwxxxxyxzwwyyxwwwwxxxyxxyxxyyyxxwxxwxyxyyyxxyyxxwxwxxxxwyxxxyyxwywwxxxxyxxxxyzxyxxxxwvwxxywyxxxywxxwywxyxwxyyyxvxyxxxxxxxxyxxyxxzxxwxxxyxxxyyyxyyxxxywyyxxyyyyxxxwxxxyyyyyyyzyxxxxxxxxxxyyxyyyywxxxyyxyyy{xyzyzxyxxxwzyzxxxyzyxxxyxxyyxyyxzyyyyyyyyxzxzzyyxzzzyxyyyxxxzzyyxyyyyxyyxxxyyzyyzyyzyxyyzyyyyyyyzzyzyyyyxyyyyzzyzzzzyyyyyyyyzyyz{zzxzxzyyyyyyzzyzyzzyyyyzyyzyzzzzz{{zyxxyyyzyyyyzzz{yxzxyywzzyyzzyyzywzxyyyyyyyyzzyywyxyxyxwyzyyyzzzxxzxwxywxxyyzzzzyyxxxyxxwyxxyzyyxxyxwxxxyxyxxyxyyxxwxxxxxxxyxyxyxwwxxwxwxxyxxyyxxxywxwwxxxyxwxxxwwxxyxyxxxxyxxyywwywyxxxwyyyyxxxyxxwwwxxxy{xxyyxywxxxxwxwyyxywyxyxxxxwxwxwwxxyyxxxwwwxxwwyxxxxyyyxwxwxxxwxxxyxxwxxyxxxxxyxyyxzyyyxxxxxxyyyywwyyyxxywxyxwyyyyxyyyyxxxxxxxyxxxyzxzyyxxwyxxyyyyzxyxyyxxxyyxyyyxyyzyyyxxxyxxxyzyzxyyyyxyxxzzyyyyxzyzyxxxwyyxyxzyyxyzzxxyyxxyzzzyz{yzyyyyyzyyxzyxyxyyzyxxxyx{zzyz{z{yzyyyxxxxyyzyyzyyzxyyzyxyxyyyyyy{zxyyzyyyzyyzzy|zyyyyxyxyxyzyzyzzzyyxxyxyyyyyyyzxyyyxyxyzyxzxzxwyzxxxyxxxxxyyxyxyywxwxwwxyyyzxzyxxxyxxwxxyxyyyyyyxyxwxwxyxzxxxyyxxxxyxxxxxxyxxxxxwyxxxxxxxxxwxxyyxxxxwxwwxyyxyyyyxwxwxwxxyyxyxxxxwxyxwxwxyxxwzwxyxvxxwxwxxxyxyxyxxyzwywxxxyyxyxyyxxxvwxwxxxxxyxyxwywwyxxxxyxxyyyyxwxywxxwyxxxyyxyyxyxxxxxxxxxxxyyyywxwxxyxwzxwyyywxxyxxxxxyyyxxyyxwxxxxyyxxyyyzxxxxxxyxyxyxyxyxxyyyxxxwxxxzxyyyxxxyyxyxyyyzyyy|zxyyxxyyyxyzzyyxyzywyxxyxyyyyyyyzyyxxwxxxyyzzyyyzyxyxxxyyyyyzyyyzzzxxxxwyzxzzzyzz{zxyzyyzyzyxzyyzyywxyyyyyyz{zz{zzzxzyyyzyzyzyzz{yyyyyxyyxyyyzyzzyzyxxxxyyyzyyyyyzxyyxywyxyy{zyzyxxxyxxwxyyyxxyyxxyxxyxxxxyxyyxyyxyxyxxxywyxyyyxyyxxxxyxxwyyzxyyzyxxywxwwxxyyyyyyxwxxxxxwxxyxxyxxyxyxwwwyxxxwwxxxxwwwwwxxyxyxyyyyxwxxxxwwxxywxxyxwwwxxxwwwxxwxxyyxxyxwywvxxxywzyyyxxxxxxwwxwwxxyxwxxwxxxxwxxxwyyzwxxwxxwxxyyxyxxyyxxxyvxxyxzyxyyyxyyxxxwxyxyxwzyxyxxwwxxxxzyyyyyyxxyxywyxzyyyyyyxyxyyyyxxyyyyxyyyywyyxxyxyyyxxzyxxyxyyxyxyyyyyxxzyxxxxyyxyyyzyzyzzxwyxxyyyyxyyyyyxxxxxxyyzzyyyyzzywxyzyyyyzzzyzzzzyzyxxyyyyzyyyzzxxxyyyyyyzyzyyxyzxyzyxyyzzyyzyy{xyyyyxxxzyxzzzyzxyyxxyxxzzyyyy{zyzyyyyxxxyyyyzzzxxyxxxyyzyzyxzxzxxyxxxxxwyyyyxyxxxwxxyzxyxyyyzzyyxyxxxxxyxxyyyyyyxxxxxywzxyyxyxyyxxwxyxxwxxxxxxyxyxwwxxxyxyxxxyyxxwxxxxyywyxxyxxywxxwxyyxwxxxyyxxwwxxwxxxxwyxyyxywwxvwwxxxxxxyyyxyxxxxxwyxxwxyxwxxwxwwywxyxyxzxyxxxwwxxxwyxxyyyxxwxxxwxxxxyyyyyzxxxwxwxxxyxyyyyyyxxywxxyxxyyxyyyxyxxyyyxxxxyxzyyxxxyxwwxyxyzxyzyxyyxyxxyxxyxzzyyxxyxxwwyyyyxyxyyyyyxyyyxyyyzyyzzxxxyyxzxzxyzyyzzzyyxxxxxzyyzyyzyyyyxxxyxzyzzyyzyzyyxyyzyxzyzyzyyyyxzxyxyyyyyzzyzzyzyyyyxyzzyzz{zxxyyzzyyyzyyzyzzzxyxzzyyzxyzyzyzyyyxyzyxxyyyzxxzzyyyxyyxyxyzyzzzyxzxxxyyyxyzyyxzywywxxxwx{zxyyyyxxwwxxwwxyxxyxyyxwxwyxxwxxxyyyzxxxyxxxxxyxyyxyyxywxxwxxwxxxxxyxyxwxywwyxwxxxwxyxxxvxxwxwxwxxxxyyxwxwxxwxwwwxyywxwxwxwwwwxwyxzxyxxwxwxxwxwyyyyyxyxvwxxwywyxxxxxyywwxxwwxwwxxxxyyxwxwwxywwwywxxyyyxvxwwxwwyxyxxxzyyxwxxxwwxyxyxyxywxywxxxyxxyyyxxyxyzwxxyxyyywxxyyywxxxxxxyxyyxyxyyxywywxxxyxxxzyyyyyxxyxyyyyyyxxyyxxyxxyxxyxyxyzyxxxyxxyyyxyyyyyzyxyyxxwxyzyyyyzyyxyxxxzxyzyyzzzzzyzxzyxyyzzyyyyzyyyxyxxyxxxzyzzzzxzzyxxyyzyzzzzyzxxxyxyzyyyyyyzzzyyyyyxxzzzzy{yzyyzxyyxyxyyzyyzzyyxyxxyyyyyzxyyyxwyxyxxxxxzzyyyyyxxyxxxxwyywxxxyxyxyxxxxxxyyyyxyyyyxxxyxxxxxxyyxyxxxxwxxxyyxwxyyxyxxwxxwxxywyywyywxwwxwwwwwxwyxxxxyvwwwxvxxxwxxxxxxxwwxxxxxxxxxyxvwwxxwwxwyxwxzxxwwwxwxxxxxxyyxxxwwxwwwxxyxxxwxxxwwxxwxwxxxxyyyxxxwwxwwwwxxxxxyxxxxxwxxxxyxyxxxxyyxxxwyxxxyxxwzyyxxxxxyxyyyxxyyyyxxxwxxxxxywyyyyywyxxwxxxzxxyyyxywyxxxxwxxyxyxyxxxyxxxwxyxyxxyyyxxyyzxxyxxyyzyyzxxyyxxyxxzyyyyyzyyxyxxxxzyyyyyyyzxxxyyxyyzzyy{{yyyyxyxxyxzzxyxzyyyyyxyyyyzyyyyzzxyyywyxwyzzyyzzyxxzxyxxxyyyxzzzzyyxyzyyzyyyy{yxzyxyxxyyxxyxzyz{zyyxxxyxxyzyyxyyyyxwwxxyxyyyxyyxyyxwwxxwxwyyxyzxyxwxxxvvwxyyyyxzyxxxwwxwyxxxxyyzyxxxwwxxxxyyxyxyzxxwxxwxxxxxxxxxyxxxwxwxxwyyxyyzyxxwwwwxxyyywwxxyxwxwwxwwxwyyyyxyxxwwxwwxxxyxwxxxxxxxwxwwxxzxxxyxxxxxwzxwwyxxxxxxwxxwyxxwxxxxyxyyyxxwxxxwwyyywxxyyyxyxxwxxxyyyyyyyxxwxxyxyyyyxxxzxxwxxywxxxxyxyyyxwxxxyxxyyywyyyxxwyxxwxxxxxxxyxzxwyyxyxxxyyxxyzxxxyxyxxyzxyyxyyyxwxyzyxwxyzxyxzyxxyyyyyyxyyzyzyyxyxxxxxxzxyzyzzyyxywyxyyyzzyzzzzyyxywzyyyyzyyyzyyyyxyzyxyyyyyzzzyyyyxyyyyyzzyzyzyyxyzwyyyzzyyyyzyzyxxyzyyyyyyz{z{yywyzxyxzzzy{yxyyyyyyyxyzxzyyyyxzzxyxxxyzzyyzzxxvxyywxxyzyxyxyyxxxyxxwwxxyxyxyzxyxwxxxxyxyxyyxyywyxxyyxxxyxxyzxxxxxxwxxxwxwxxxywwxxxwxwwyxxxyxxxxxwxwwxxxyxxwxxxwwwwwxxxxyzxxyxwwxwxxxxyxxyyyxwyxwxwxwxyxyxxyywwxyxxxwwwxxxxyxxxxxwxxxwxyxxxxxxyywxxxyxxywyxyyywxwxxyxxxwyyyyyyyxxxxxxxyxyxxyyyyyxxxxyxyxyxyzxywxywxxxxxzyyyxyxyxyxxxwxxyxxyyxxyxxxwwwwyxyyxzzxzxwxxxwxyyyyyyyyxxxxxyxyzyxzyyxzyyxxyxxyyxyyyyxxxxyyxwxyyxyyzxyyzxxyyxyxyyyyxzzyyxyxwyzxyyyyzyyyzyxxyyyyyzzyyyzzyzyyxyyxzzxyyzzzyyxyyxxyzyyzzy{zyzyyxxxzyyyyyzyzzxyxyyyxyyyzx{zyyyxxyxywxyxyxyyxxyyxyyyyyyyyyyxxxxyxwxxwyxxyyxzyxyxwxxxxxxxyyyyyxxyxwwxwyxyxzzxyyxxwwwxwxyyxwyxyyxxxvxxwxwxxxxwyxxxwxxxwwyxxwxxxxxxxwxxwyxxxwxyyxxwwwywwxxxxxxxxxwwwwwxxwxyywyyywwyxwwvwwxyyxyxxxxwxxwwwxxxxxxyyxxwxxwwwxxxxwxxyywxxwxwwxyxxxzyyyxxwxxxxxyyyyyyzxxywyxxxwyxxyyxzyxxxxxyyxyyxxyyywxyxxxxxyxyxxzzyxxzxxwyyyyxxyyyyywywxxwvyyyxyyxyxxyxxxwyyxyyyxzxyxxxxxxxxyyyyzyzwyxxyyxxyxxzxzyzyyxyxxyyxy{yzyyyyxyyyxyxyzyyyzyzyyyyxyyyxzyzzzzyyxxyyyyyyyzzzyzzyyzzyxyzyzyzz{yyzzzyyyyxzyyzzyzzyyyyzxxxzyyzzyyzyyyxyxxyyzyyyyzyzzyyyxzxyyyzyzyzyyxxyyxy{yyyyyxywxyxxwxwxzywyyyyxwwxwwwxzxyzxxyywxxwxwxxxxyyywzxyxyxyxwxwyyyxxyyxywywxxwxxxxxxxwxwwxxxxvyzwxwyyxxwwwwwxxxywxxxxywxxwwxxxxyxyyyyxwxwxwxyxxxxxxxxwwwwxxwwwwwyxyxyxxxwwwxxvxwxxyxxyxxwwwxwwxxxxxwyxxxywwwxwwxyxxxyxwwxwwxwwwxyxxxyyxwxxxvxxyyyxxyxyxxyyxxxyyxxxyyyxwxxxxyxwxxxxyxzxyxyxywxxwxxxyzyxwwxxxxxxxxyyyxyyxxwwxxwyyzywxxyyxwxxxywxyyzzyyyyxyxxxyyxxzxyxyyyxxxyxxxxyyyxyyyxxxvxyxyxzyxyyyyyyxyxyxyyxxzyzzzy{xyxyxyxyyyzzzzyzxyxxxyyyyyyxyzyyyxxyxxyzzyyyz{zyyxxxyyzyyzyzzyyyxxyyyyzyyyxxzyyyxzxxxywyzyyzzyyyyyyxxyxyxzxyyyxxyxxxwxwxzxxyyyyzwxxxwxxxyyyxyyxyxywxzwxxxyyxzxyxxxxxwxxxxyxxxyxxyxwxxwvwxyyyzxxxwwwxwxwxwwxxyxwxyxvwxwwxxwxxxxxwxxxwxxwxxyywxxxxxxxxwwxywxxwxxxxwxwwwxwxxxxxxxyxwxvwxwwwxyxxyyyxxxxxxwwwwywwxxyxxxwxwxxwwxxwxyyxxxwxxwxwxwxyyxyxxwxyxxxyyyywyyyxxxyywyxyyyxxyyyxxyxxxyxxxyxyxyxyxxwywxwxxxxyxxyyxxxwxxxyyzyxxzyyxyyxxxxyyywxxyxywxxxxyxxyzxyyyyxxxyyxywxzyzxyyyyxxxxxyxzyxyyyzxywyxxxyxzzyyzx{yxxyxzyyyyzxxyyyzzyxyyxxyyzyyyzyyyyyyxxyxxyzzyzzyyxzyyxyzyyyyzyzzyzxzzyxyyyxzyzzzyyyvyyxyyyzzyzyzxyyyxxxxy{xzyyyyzyyxyxyyxyzzzyxyyxxyxxxxxzyxyxyyxxxwwvxxxxyyzxzxxyxwxxxxwxyxxyyyxxyxywwwyyxxxyyxxxxxxwxwxxxxxyxxxxxwxxwwyxxxwxyxyxywxwvxwxywxxyxxwwwwyxwxwxyxyxywxwxxwwwyyxxxxyxywxwxxxwxxxxxyxxwwyxvwwwxxxwxxyzxwwxxwxwwwwxxxxxwxxxxwwwxyxxxyyyxxwwxxxwwzxxxyyxyxwxyxxxxyyxxxxyxxwxxvxxxyxyxyyywwxxxxxxyyxyxyyyyxxxxyxwxyyxyyyyyxxyxxxwxyxzxyyyywyxwxxyyyywyyyyyxxyyxxyxyzyxyzyxxxwxxxxyxxywyyxyxxxyxxxyyyxzzzyyxyyxxyxzzzyzzyyyyxxyzxzzyyzyyyzzyyxyxyyxyzyzyzzyxyyxzwzzyzyzzyyzxyxxyxzyyyzzzzzyyyyxxzyyyyzzyzyzzywxyxzyyzyzzzyyyyyxxxxyyxyyyzyzxyxywxyzy{yyzyzyyyyyxyxyyzxyyzyxxwyywwwyyxxyyyyxxxxxxxyyyxyyyyxyxyyxxxxxyyxxyyzxyxxxwxxxwxyxwxywxxxxwxvxyxyyyxxzxxwxxxwyxyxxxyyxxxwxxxwwxxxxxxyxwwxxwxwxwyyyyzwxwxxwwwwxxyyxxxyywxxwwxwyxxyxxxyxxywxxxwwyxxwyxyxxwxxxxwwyxxyxyyxxxxxxxxxxyyxyyxxxxxwxwxxyyxxxyxxxxwxxxxxwxwyyxyyyxxxwwxyxxzxxzxywxwxxxxxyyxxxyyyxxvywxxyyyxxxyyxyxxxxxyxyzxxzyxxyxwxxyxzyxyzzzyyyxxxyyxxzxzxzzzxxyyyxxyyyyxxyyyzwyyyyzyyy{zyyzyyyxzxyyzxyxyyzzzyyyxyyyyyzyzyyzzyxzyywzyyzz{yyzy{xyyxxyyzzyyzyzzyyyxyyxxyyyzzyzzzyxwxyyxyyyyxyzyyyyyxxyxyzx{yyzyyxyyxxyxyyyzyyyzxwwwxwwwxxyxyxyyxwwxxwwwwyyxyyxyyxxwxxxxxxxxzyyyxxxwxwvwxxyyxxyyyywvwwxvxxxyxxxywwxwxwxwwwxxxwyxxxwxxwwxxxywvyxxxxwwwwwwxyxwwyxxwwxwyyxwwwxxxxxxxvvxxxwwxxyxyxxwwwxwwxwwxyyyxxyyxxxwwwwvxwwxxxwyxwxxwwwwxxxxyyxxyxxvxxxwxxyxzxyxywxwxwxyxxxyxxwzxxywxvxwxyyyxxxyxxwwxwxwxyxwyxyxyxxxxwxyxxxyyxxyyxyxwwwxxyyxxxyxwwwyxxyxyyyxxyxwxxxxxxxxyxzyyyxyxxyxwyxvyyyxxxyyxxxyxwxxyyyyxzxyxxxxxxyxyyyxyyzyyyxxxyyyxyyyzyyy{yyxxyxyxzyyzyzzyxzyyxyxyyyzzyzzzxyxxxyxyyyyyyzyxyyyyyyxzyzyzzyyyxyxxxxyyyzyxyzzywxxxxxxxyyzyyyyyyyxywxxzzyxyzyxxwxxwxwxyyyyyxyyyxxywxyxxxyyyyzxxxyxxxyxyzxxyyzyxwxyxxxxxyyxwyzyxyxwwwxwxyyyxxyywwwxvxywxxxxxzyxxwwwxxxwxwyxxxyxwxxwwxwwxxyyyyxyxvwwxwxwyxyxxxxxxxxwwxwxxvxxyyyxwxxwwxvwvwxxywywxxywwxxxwxxyyxxxxwxxxwxxxyyxxyxyyyywxxxwxyxyyyyxyxxxwxyxwwzyxxxxyxxwwwxxxxzyxxwyxxxwxyxwxxwxyxyxyxyyxxxxxyyxyxzzyxxwxywxyyxyxzyxxxyxxxyyyxxxzzzzxxyxxxxxyyxyyyyzxxyxywyyyzyyxzzyyxxyyxwwyyyxzyzyyyyyxxxyxzzzxyyyxxyxxyzyyyxyzyy{zyxyxzyyxyyzzyyyyyxyxyxyzyzzyzzzyxyyxyxxz{zyyyzzzxxyyyyxyyyzy{yyyxyxxxzxyzyyxzyzyxyxxxxyyyxxzyyyywyxyxxyyzyy{yyyxxywyxxxxxxxxyyyzxxyxxxwyyxxzyyyyywyxyvwxxyxyyyxxvwxwxwxwxzyxxyxxxwxxxwwxyxwxyyxwxwwxxxwwxwxwyyyxxxwwwwxxyxwwxxxxwwwwxwxwxxxxxyxywwwxxxwxxxxxwxyxxvwxwwxyxxwxyxxxxxxxxxwwxwyxyzxwwxxxwxwxwyxwxyyxwxwxxxxxxwyyyyyxywxxxwwyyxxyxyyxxxxxxxxxxyxxxxyxxxxxxxyyxyywzxzxwwxwyxxxyywxxzyxvxwwxxxxyxxyyyyxwyxyxxxywxyxyxyxxxxwxxxyzyxyyxyxyxxyxwxxyyyyyyxxxyyxxxxyyxyyyzzxxyxxxxxyyyzxyzxzwyyyxywyxyxyyzzyxzyxxyyyyyxyzyzyxyyyyyyyy{zzyyxyyyyxwxxyz{yyyyyzxyyywyxyyyzyyy{yyxyyyyyzzyyzyyxzyyxyyyyxyyyxyyyzyxxxxxyyyyzyzzxyxxyxxzyyzzzyzyywxyyxwxyxxxxxyxzxywwxxxvyyyxyyyxywxxxxyxxywyyyyxxwxvxxwxxzxxxyxyyxxxwwwwxwyxxxwyxxxwxxxwxxywyyyxxxxwwxxxxxxwyxxwxxwxwwwxxxxwxyxxwwwwwvvxxxwxwxzxxwwxwwvwwxxxyxxxxwxywxwxywxxxxwxwwxwxwwwwyxyvyxxxwwxwwxxwxxxxyyxxxxxxxxxxxxyxyyxxwyxxxxywyxxwxzxxxyxxwxwxyxyxyyzxwxxxwyyxxxyxyxxxxyxxxyxxxyyyyyyyxywxxwxxzxyywyxyxxxxwwyxzyyxyyxxxxxxwxyyxxxyyyxyxyxxxyxyyxyxzyzxwxyyxxxyyyxzyyzyyyxxyyxyzyyyyy{yxywyyyxyxyyyzyyyxxyxxyyyyyzyyzyxyxyxyxxyyyxyzyyyyyyyyyyzyyyyyzzyzzzywyyyxyyyzzzzyxxxyxxxyyyyy{zyyyxwyyxyzyxxzyzyyyyzyyxxzzxyyyyxxwxxwwwywyxyxzwxxwxxvxwyxyyzwyyxwxwxwwxyxxwyyyyxyxxwwwxxxxxxyxxxxxwxxxwxwxxxyxwxwxwxwxwwxxwwxyxywxwxwwyxyxxxxyyxwwwxxwwwxxxwxyywwwxvwxxwxxxxyyyxvwxvwwwvwyxxyyxxxxwwxwwxxwyxwxwxxwxxxxwwxxxxxxxwxxwwwwwxyxxxyyyywxwxxwwwxxxwyyxyxwyxwwwxyxxxxxyxxxxwwxxxyyyxxyyxxwyxwwxxyywxxzxxwxwxwwvxyyxyyxyxxvxxwwxxyyxxyyxyywxwwyxxyxyyxzyxwywyxwyyyyyzxyxxyxxyxwxxyxzxyyyyxxxyxxxyyxyxyzyyxxxxyzxxzyyyxyzyxyyyyyyyyzxyyxyywyxxyyyyyzyzzyyyxxyxxxyyxyzyzzyzxyxxyxzxyyzyyzzyyxyxyxyyzyzyzyyxyywyyxxxxyyyyyxxxxxxxyxzzyyywyzwxyxyyxxyyyyzyyxxxxxxxwxwyzxxxwyxxwwxxwxyxyyzxzzwwxxxxwxyxyw{xzxyxwwxwwwxyyxxwyyxywxwwxwyxyxyxyzxxxwwwxwxxxwxxzxxwwxxxxxxyxywxyxwwwwxxxwwxxyxxzxxwwwwxxwxxxxxwxwxwxwwxwwwwxxyyyyxvyxvxwwxxxwwwxxxwxvxxwwwxwxxyxyxxwwwxxwwxxxxxwyxwxxwwwwxyxxyyyxxxwxvxxwxyxxxxyxxxyxxwwxywyyxwxywxxyxxwwxxxxxxxxxwyxxwxwyxwxxyxxyxxwxwwxxyyxxxyyxyywxxxxxxyyyxxxwwxwyxxzxyyyyxyzxxxywwyxxxyyxyzyxwxxxwxxxyyzxyyyyxywyxyxzyzzyyxyyxyxxyyyyyzyyyzzyxyyyyyyxyzyyxyyyxyzxxxzyxzyyzzyyxxyxxxxyyyyyyyyyxyxzyxxyzyyzyyyxyxxyyxyxyyyyzyyxyxyyyxxxzyyyyzyxxyyxxyxyyxyyzyyxwyxwxwwxxyxwyyyxxxxxwwxxxyxzyyzyxxwxwxwxxyxxxyyywxxxwxwxyxxwxyxxwwwwwwxxxxywyyywxyvwwwwwxxxyxyxvxwxwwwxxxwxxxxxwxxvwxwwwxxxxxxxxxwwxvxwxxwxwxywywxwwxwxwvxvxxxxwxxwvxxvxwxxxyzyxvxwwwxwxxyxxxxyxwwxxwxvxxxxxxyxxxxxwxxwwxyxxwyxyyxxwwwxxxxxxyyxxxwxwwwyxyx{xxyyxxwwxxxwxxyyxyyywxxxwwwxxyyyyxxxxxwwxwxwwwyvyxzyxxwxxwwwxxyxxyywyxyxxxwxxxzyyyzywyxxyxxwyxxyyyyyxxwxxxwxyzxyyzyyywxxyxxxxyxyyyyzxwxyxyyyxywxzyyzxxxxyxxxyzyzyyyyyxyxwxxzyyxyyyzyxywxxxyyyxyyyyyzyxxxyxyxxyyyzyyzyyxxwyxwxyyyyzyyyyxxwyxwyxyyxxzxyxywywyxy{zyyxyzyxwxxyxwyyxyyxxyxwxxwxwxxyyxyxyyxxxxwvxwyxxxzyywxwwwwwxxwyxxwxyxwwxwwxwwxxyxyyxyxwxwxwxwxxyxxyxwywxxwxwwxyyxxxyyxxxwxwwwxxxyxxxyxxwwvwwvxxyxyxxxxwxwxwxwwvxxyxxyxxxwwxwwxxxxxyyxxwwxxwxwwxxxxyxyywxwxwwwwyxxyxxxywwxxxxwxyxxyxyywxxwxvxxxxxxxyyxxxwxwwxwxyxxxyxzwxxwwxwxxxzyyyyyyxxxxwxwxxyyyxxyxwxxxwxxyxxxxxyyxxwxyxxxxxyxxxxyxyyxyxxxxyyxzyyxxyxwyxyxxyyyyzyyxxxyxxxwyxyyyyyyxwxxyxzyyzxxyyyzyxyyyxyyyxzyzzzyyyyxyxxyxzzzyzyyyyyyyxxyyzyyyzzyyxyyyyyyyyyzzyzzyyxxyxxyxzyyyzyzyyxxywxxxyyyyzzyxxxyxxxxyyyzzzzxxxxxxwyxxyzyzzyyyvxwyxywyxyyxxyxywxxxwxwyxxyxyyyxxxxxxxxxxwxyzyxywxxxwwxxxxxxxxxxxxwwwwxwwxyxyyxwxxwwwxwxxxwxywyxvxxwwwwxwwxyxwxwwxwxwxwxwxxxxxxwxxwwxwwwxywxxxwxwxvwwwwxxxxxxxxxwwwwxwwxxyxxxxywwwxxwwvxxywxxyyxwwwxwvwxxwxxzxxxxxwxxxwxxxywxyxwvxxxyxxyyxyyxyyxxxxxwxxyxyyxyxxwwxxwxwwxwxxxxzxxxwxxwxxxyxxxyxxxwxxywxxyxyyxyyxxxxxyxwxyxywxyyxwxyxxwxwxyxxxxzyxyywyxxxxxyyyzxyxxxyxwxwyxxxyzzyxxxxyxyxyyyyzzzzyxyyxxyxxyyyyxyyyxxxxywxyyyzyzzyzyyywxzwyyyzyyyyxxyyyxyyxyyyxyyzyxyxyxyxzzyyxyyzxxyxxxyxyyzyxyyyxxxxwxyxxzxyyyyzywxxxwyxyxyxzyxxxxwyxyxxwxyxyxyyxxxxxxxwyxyxxxyxxxxxwxwxwxxxyyywxxxxxwxxxxxywyyxywxwwwwwxwywxywyxxxwxxxwxywwxxywxyxwwwwwxxxwwxxxywwwvxwxwwwywxwxwvwxwwvwxwxwxzxxxvwwwxwwwxxxyyxxxxwwvxwwxxxxyxyyxxwxvvwwxxxxxyxwwywwvwwwwwwxwxxywxwwxxwwywyyyxxxxxxwywxxyxxxxyyywxxyxwxxyxxxxxyxxxxwxxxwxxzwyyyyxxxxxxwxxxyxxxxyxwxwwxwxxxxyxxyyxyxwxxwxxyyxxyyyxxxxxxxxxyyyyyyxwwxwxxyyyxxyxyyyxwwyxwxxzyxxyyzwzxwyxxxwyyzzyzyzxyxyyyywyxxyzyzzzxxxwxwxyzyzy{zyyyyyxxyyzyyyzzyzyxxxyxxyyyyyyyxzyyyyyxxyyywzyyzzxyxxxyzxyyzyyzyzyxyyyxyxxzxyxzyyxyyxvxxxyzzyyzyzxxywxwwvxyyxyyyxxywxxwxxxxzxzyxyxyxvwxwyxxxwyyyxyxwxwxxwwyxyxyyzwxwxwvwwyxyxxyxyxxxvwwxwwxwxxxxwxwxxxwwwxxwwwyxxxwxxwwwxxwxyxyxywwwxwxwxwxwwxwyxxxxwxwxwxwwxyxxxxxwwwwwwyxxxxwxxwwwwxvwvxwwwxyxwxwwwxwwwwxyxyywzxxwwxxwxxzxxyxyxxxxxwvxwyxxwyxxyxwwxxxyxyxxyyyxzxxxwxxxxyyyxxxyyxxyxxxyxxxywxyyxxxxwvwwwxyzyxyyxxwxxwyxxxwyxxxzywxxxywxxxxyxyyxxxywxxyxwxxxzxzyyxxwwxxxxyxyyyyyyxwxxxxxyyxxyxxzzyyyxxyxzyyyyyzzyyyyyxyxxxyyzzyyyyyyyxyyyzyyyyzzyywyxxxxyyzzyzyyzyxxxxyxyxy{yzxyzyyxxyyyxxzxyyyyyyywyyxxyxyzxyxyyxxyyxxxwyyzyxyxyxxwwwvxwxxxyxyxyywwxxxwxxwyxxyxxxxwwwwwxwywxywwyxxwxwwwxyyxxxyyxwwxwwwxwxxxxxyyyxxxwxwxwxwwwxxxxxwwwwwwwxxxwwwxxvxwwvxxxvxxxxyxxxwwwwvwxwwxxxxyxwxwxwwvxwxxwwxxywxwwvwwwwxxxwxyxxwwwxvwwwxwwwwzxxwxwwxxwxxxwxyxxxwxxxxwwxwyxywyxwxwwwwwwxwxxxxyywwxwxwxxyyxxwyxxvxxxvywwyxxxyyyxxxxwxvyxwyyyxxyxxwxxwxxwwyyxwxxwywwxxyxxyxxyyxyxyxxxyxxxxxxyyyyyywxxyxxwyxxxyyxyxwxxxxwxxyxyyzyxxxxxxxxxyyyxyyzyxxxxwxyxyyyxyyyyyxxxxxyxxzyyzzyzzyyxyywxyyyyyzzzyxyxyxwxyyxyxzyzyxxyyyyxyyyzyyyyxxxxxxxxyyxxyyxyyxxxwyxxyyxyxyyyxxxxyxyyzzyyyyxyxxyxwwwwxyywyxxyxyxwwxxwxyyxyxyyxxxyxwxxxyxyyxzxxxxwwxxwxxyyxyyyxxxxwxxwxxyyxxxyxwxwxxxwwxwxxxyxwwwvwwvwwxyywxxxxxxwwvwwxwxywxwywwxwwvwwxxywxxyxwxxwvwxwxwywxxyxxwxxwxwxwyxxwxxxxwwwwwwwxwxywxxxwyxxxxxwwywxxyyywwxwxwxwwxyxxyyxywxxwxxwyxxxyxyxxxxxxwxxwxyyxyxywxywwyxwyyxyxyxxxxxwxwwwxxwyyyyywxxwxxwxwxyyxxyxxxwxwxxxxyyyxyyxwxxxxxxyxxyxxyyyxyyxxxxwwyxyxyxyxwyxxwxxyyyyyxxxxxxxwxyyyyzyyyz{xxyyyxxyyxyyxyxyzzwxyyxzyyyzxzyzyxzywxxxxzxyyzxyyxxwxxxxyyyyyxzzyxyxxyyyxyzzyyzyxxxxxyxxyyyyxzzyyyxxyyxxxyxyxyyywyyxxwyxyyyyyyxxxxxywxxwyywwxxyyyxwxwwxxyxyxxyxyxwxwyxxxyxywxyxxyxxywxwxwxyywyzyxxxxwwwwxxxxxxyywwxxxwxwyxxxyxyxxxxxwxxwxxyyxxxxxwxwwwwxxwxxxxyxxwvvwxxwwwxxxxyxxwxvwxwwxxwxxxyywwxyvwwxwxxyxwxxxxxwxwyxxxywwxyxxwxwwwwwxyxxxzyyxxwxxxwwxxyxxyyxxxxxxwyxxxxxyyyyxxyxwwxxyxxxyyxyxxxxxxxwxxyxyyyxxyyywwxxxyyyxyxxxxxwxxxxyxyxwxyyxxxxwwwyyyyxwxzxxwxwxwxwwyxyyyzyxyxxyyxxxzxyyyyyyxyyxxxwyxyxyyzyywyyxxyxyyyyyyzzxzyyxxzyyyxyyyzyzyxyxxyxxzyzyyz{yxyywxyxyyzyyy{yyyxx{yyyxyyyyzyyzyzxxxzxzyyyyz{yxwxyyxyyyyyxzyzyxxxxxywxyzyzyxyyxx|xywyxyyyzyyyyxxxxwxwwxyxxyyyxxywxxwwxywyyyyyxxwywxyxxxxxwyyxyxxxxxwwywyxyxxzyxwxwwwxxxxyxwxyyxxxwvyxwxxwxyxyxxwywxwwxxxyyxxyxxwxxwyxwwwxxxxxyxwwwwwwxywxyyxxxxwwwwvwxwwywxxyxxxxxwxvvxxwxxxxxxxxvxxwvxwxxywxyxwxwxxwwwyxxxyxzxxwxxxxwyxxxxyxyxwwwxwwxyxxxyxzxxxxyxwxwyxxxxxyyxwwwwxxwyyyyyyzxyxxwxwxwxyxxyxxxxwyxvwxwxxzxwyzxyxxywxxwxyyxxxyyxxxxyxwzxxxyzyyxxyxxxyxwyyxyyzyyyxyxxxyxyyyxyzyyyxxxxyyxyyyyzzzyxyyywyyywxzyzzzyyxyxxyyyzyyxyyzyyyyxxyxxzzzzyzzyyyxxzyxxyzyyyzzyxzxxyyyyyyyyzy|zxxzyxywyyzxyxzyyyyyxxyxxxyyyyyyyyxyxxxxyxxzyyzyxxywywywwxxxyyxxyyxxyxxywyxyxyyxyxxxxwxwwxxzxxxzwxwxxxwwwxyxyyyyxxxxwwwxvxxxxxyyywwxwxxxwxywwwxyxywxxwxwwxyzwxxxxxxxwxwwxxwxxyxwywwxwxxxxwwxxxxxxxxwxxvvvvxyxwxxxwwyvwxvvwxxwxxyyxwvwwvvvxxwxxxyyxxxwxwwwvxyxxzxxxxxwyxxwyxxxxxxyxxwxwwwxxyxxxyxyxxxxvxxxyxxyyyyyxxxxwvxxywzxyyxxxxywxxyxxyxxxyyyyxwxxwxwxyzxyxyyxxwxxxxwxzxyxxxxxxxxwwyxyyyyyxyyyyxxxxyxyyyyxyzzyxwxwxxwyyzyzxyyzwwxxxwzyyzyyyyzyyxxyxyxyxyyzyyzyxxxxyyyyyyyyxzzyxxywyyyyyyxxzxyyxyyyxxyyyyyyyzzywwxyyyxzyyyzyyyyyzxxxyxxxyyyyzyyxyxxyxyyyyyxzzywxyxwxyxyxzyyzxyxxwxxvwxxzxyxxyxxvxvwwwwxwyxyxyyxxwxxwxwyxxwxxyxxwxxxwvwxxxxxxxxxwwvvxxwywxwxywyxxxwwxwvxywxxxxxywwxwxxvxxxwwwxxyywvwxwwwxxwxyxxxwwwwwxwxwxxwxxxxwwwxwwwwxyxxyxxwwxwwxwvwwwxwxxyxwxxywvwwxxxxxxxwxwwwvxwxxxxxwyxxwxwwwwwxyxxwxyxxwxwxwwxwxxxxxxxxwxwwvwxxwxxxyyywwwvxwwwxxxyxxxxxwwxxxxwwyxxwyxxxwwwyxxxxyywyxyyxvxxxwwxxyywyxxyxxwxxywxxxyzyyyywxxwwxywxxxzyyzzyxxyyxxwyyxyyyzxyyxyxxyxyyyxyyzzxxxyzyyxyxxyyzxyyxxxwyxyyzzyyzzyyxyzxyxxxzyyxyyyxyxxxyxyxyyyyyzyyxxxyxwxyyxyyyyzyxxxyyxyxxyyyyyyxxxyyxxxyzyyyyyyywxyxxzxyyyxxyyyyxwxxwxxxyywxwxyxwxywxxxyxyxyxzyywxywxwxyxyxxxxxxxxxwwywxxxyyxyxxwxwxwxxwxwyxxwwwxwxwxvwxxxxwwyxxwxvxvxxxxxwxxxxxxxxwxxvwwxxxxxwwwvwwwxvwxxxwxxwwwwwwwvwxxxxyywywwwwwwwwwyyxxywxxyyxvwwwyxwyxxyxvxwxwxxwwxwwwxyxxxwwwwxvxxxxxxyyxxwxxxxwxywxxxxyxwwxwwxxxxywxxxyxwxwxwwxxyyxxxyxxxxxwwywxxwyxyywxxxwxxwywyywxxzxyxxxxxwwyyyyxxyxxxxxxwxyyxxyzyyyxxyyxwxxwyxzxyyxywwxwxxxxzyyyxzyyxxxxxyyyyyyyyyywxxxyxxyyyxxzyzxxyxyxyxxyzzzyyzxyxyxxyyyyzxzyyyyyxxxywwxyxzyyzzzzxxxyxxxyyyzzyyzxyyxxyxxyxyy{yzxyxxyyxyxyzyxyxyyxyyxxyyxyyyyyyyywyxwxwwxwwxxyyxywxxxxxwwxyyyzyyyxxxwwxxwxxyyyyyxxxyxxxxxyyxyxwxxyxwwxvxxxyxxxxyxxwxwxxwwwyxxwxxxwwxxwwwwywyxwxxxxxvwwwxxwyyyxywxwwxxvxxwvxxxxyxxxwvwvwwxxwxxxxxxxxwxwvwxxxxxxxywxyxxwxxwxyxwwxyxxxwwxwwxxyywwxxxxywwxxvxzxxxxxyyywwxwwxxxxyxyyyyxwxyvxwwxxyywyyxxxwxxwxwwxxxxxywyxxxwyxwwwxxwxxxxwxxxwwxyxxyxyxxxxxxxxxxxxxxyxwwxxxxwwwxyyyyxxwxwwyxyxwxxyxyxzzzywxzxywxzyyyyyxyywxxyxxwzyyyxz{zxxyxxyyyzyyxyzyyyyxxyyxyx{y{yxyyyxyyyxyyyyyyzyyzzwxyyxxyyyxyyzyyyxywyyxxyxyxyyyzyxyxyywxxxxzyzzyyyxxwyywyyyxxyxzxxyxxxxxxxywyyxyxyxxwvvwwxyxxxyzwwxxwxxxyxyyyxxyyxwwwwxxxxyyyxzxxyyxwywwxyxxxxyyxxwwwxwwxxyyxywxwxxxxxwvxxxwxyxyxwxwwwxxxxxxxxxwxwwwwvvxxxxwxyxxwxwxwwwwyxwxwxyxwwxxxxwwwxxxxyyxxwywwwwwxwxxwxyxxxwwwvwwxxwxxxxxxywvyxxwxxywwzxxxwwxwxxwxxyyyyyxxwxwxwxxyxxwxyxxxwwwwvyxyxxxxyyxwwxxxxwwyxxxxxxxxxywxxxwyxxxxyxxxvxwwxxxyyyxwxzxwxwxxwwxxyyxxxyyxxxxxxxxzxzxyyyywxxxyyxyyzyyyyyxyxxxxwwxyzyxzyyzyxxyxxxyyxyyyyyyxxxxyyyxyyxyyxyyzyxyxywxxyyyyy{yzyyyxxzyxxyyyyzxyxyxxxwxyyyyzyyyxywxxzyyyyyyxzzzyxyxxyxyyyxyxzyxxxxxxxxxyyyyyyzyxxzyyxxxyxyzyyzxwyxxwwxwxyyywyyyywwxxxxxwyxyxxxyxxxxxxxvxxxwyyxywwwxxwwxxyxyxxxxywxwwwwwxwxxxyxywxxvxxxvwywyxxyxywxxxxwxxxxxwyxxxwwxwvwxyxxxxyyywxwwwxwwxxxxxxxxxwwxwxxxxwywxxxxxwwxwxxwxywwxyyyyxwwxwwxwxxxwyxxxxxxxwxwwxwxwxxywwwvxxxxxyxxxxyyxxwwwxxxxxyxwxxywxxvxwwxxxxxxxxywwxxxxwxyxxyxwyxxwxxwxxxxxxxyyyxxyxwxwwwwxyxxyzyxxyxxxwxxxxxxxxxxxywxyxxyzxyyxyyyyxxxxxxxxxzyxzyyxxxxwwxwyywyyxyywxxxyxxyzzxxxzywyyyyxyxxyzxzyyyywxyxwxyyyzyyyyyzxyxxwyxyyxyyzzzxwyxxwxxyxyyyzyyxxyyyxxxyyyyxzzyywxxxxxxxxxzyyzyxyxwwxxxyyyyyzzyyxyxxwyxxxyyyzyywwxxwxxwxyxxxywyxxywvwwxzxxxxyyyxxxwxxyxyxxxywyxyxyyxwwwxxyxwyxxyxwwwxwwxxyyxyxyxwxwxwwwxyywxxxxywwwxwwwwxyxxxwwxxxxwxxwxxxxywyxxwxvwwwxxwxwxxxxxvxxxvwxxwxwyxwyxxxwwvwwwwxxxywyxxwwxwwvyxyxxwxxwxwwxwxwwxxxwxxxxwwxxxxxxxxxxyyyxwxxxwywxyxxyyxzwxxwxwxwxzxxxxwxywxyxxxxxvywyxywxxxwxwxxwyxyxyyxxxxxxxxwxxwyxyzxxwwyxwxxxyxywxxyxwwxxxxxxyyzyyyywxwyxvywxxyyyxyzyxxxwwwyxyxyyxyxyxyxwyxxyxyyzzzzyxxyxxyxyyzxzyyzyxwxxyxyxyzzyyyyywxxxxxxxzyyyyzyxxxxywwxyxyyyyyyzxxxyyxyyxyzxzyzzywxyyywxxyxyyzyyyxyxyyyxxyzyyxxxyxxxxyyyyzyyzyyyxxwxxxxwyxxxyxyyxywwxwxxxyxxyxxxxxxwxxwxxyyxxyyxxwxxwxwxxxxwxxyyxxvwwxwxwwwxyyxwwxywxxvwywwxxyxwwxwwxwwxxxvxxwxwwwvwwwwxxxwwwxxxwxwwxxxxx{wxxxxwuwwwvwwywxwxxxyxxwxwxwwwwxxxyxxxwwwwwwwxwwwxxxxwwwvwwwwxxyxwyyxxwxwxwxwxxxyxwxxwwwwxwxxxywxxxyyxxxwwxyxxxxxxyxxxwwxwwxxwxyyyxxxywyxxxwxwxxwxyxxxwywxxxyxxyywxxyyxwxwxwwxyyxxxxxwxxxxwxxxyxxyyyxxxwwxxxwxywxyzzyxxxyywzxyyxyyxxyyxxxyxyxxyyyyzzyxyxxyyyxxyxyyxyzzxxwyxxvxyyzyyzzyxxyxxxxxyyzxzzyywyyxxxyyyyyyyyyyxxyyxyxyyxyyyyyxyywxxyxxxyyxzzyxxxxyyxxyzxxyyzywyxxxyxyxxyyzyyxxxxxxyxxxxxyxxzyyxxxxwywxyxyyyyzwxxwwwwwxxxxyxyxxwyxxwwxxwywxxyyywxxxwwwxxxxxyxyywwwxwxwxywyxxxxwwxxxxxxxxyxxxxyxxwwwwxwvxwxwxwxwxxwxwxwwwxxwwywxwxwwwwwxxxwxyxxxxxwwwwxwxxxxxyxxxxwxwwwxxxyxxxwwwwwxxxxwxxyxyxyxxyxwxxxxxxyxxyyxxwwwwxwxyxwxyxyxyxxwywxxxxxxxxywwxxwwyxxxyxxyzxywxxxxwxxxxyyxxxxwxwxxxxxxxyyzxxyxxxwwwxxzyxxyxyxxyxxyxxxxyyyxyxxyxxxyyyxxxyxyzyyxxyxwxwxyyyyzzzywyxyyyxyy{yyzyyxxxxwyyyyzyyzyy{yxxxxxyxyzyyyyyyywxzwxwyzzyyyyzyxwyxwyxyxyyxzxyzyyyxyxyyxxyyyyyzxxyxxywyyxyyyyyyyyxyxxwxyyyyyzzyyyywywxyyyyyzxzxxwxxwwywxyyxxyyyxxxxxwwxyyxyxyyyxxxwwxxxxxyxyxyxywwwwwwwxxxyyyyyywxxxvxvxxyxyxxyxxyxxxxwxyxxwyxxxwxwxwxwxxywxxxyxwxwwxwxwwxxxxxywwxxxwxwxwxxwyxxxxxwwwwvwyxxyxyywxwxwwwwxyxwxxxywxxxwwwwxxxwxwxxxwwwxxwwwxwwxxyyxxwxxxwwwxyxxxxyyyxxyxwxxwyxxyxxxwxywwwxxxxyxxyzzwxwwxxxyxxxxxyzxxxwwwxwyyxxwxyxwxxwxxxxxwyyyxyywxyxxxxywyxyyxxxxxxwxyxxyyxzzxyxyyxxxxxxxyyyyyyyxxyxwyxxxxxyyyyxxywxzxxyyyzxyzzzxxyyxxzxxzzxzyy{zxxyxyxyyyyzxxyyzyyzyyzxyxzyzzyyyxyxxyxyzxyzyz{zzxyxyxwyzzyyyyz{xyyyxxyyyxyxxyxyyyyyxxxxyxxyyzzyyxyxxxyxyxzxxywyxxyxxwxxx{yxyxyyxxxxxwwwwxyxxxxxxxxwxwwxxxwwyxzywwwxwwwxxxyxxxxxywwvwxxxxwxxxyxywxxwxxxwwxxwxyxxxwwxwwwwxxxxxxxwwwwwxwwwywyxwxxywwwwwzwvxwxwxyxxwxwwwwvvwwxxyxwyxxxxwwvxwxxwxxxxxwxxwwxwwxyxxyxxwxxwwwwwwxwxxyxxxwxxwxwwwxxyxxxxxxxwwwyyxywxwyxyyxwxwxyxyxyyyyxxxxxwwwxxxwxxyxyywwxxxxxxxxxxxxyyywxwxxwwwxywxxzxyxxxxvxxxzywxyxxwxwxxyyxwxyyyyyyyxxxyxxxxxzxxyzzxwxxxxwyyxyxyxzxxxxyyxxxyyzxxyyyxxxxyzyyxyyyz{yyyyxywxxxx{zzyyyzzyyxyxywyyzyyyzyyxyxxxywyyyyyxxyyxxxyzxyxxzzzyzyxyxxxyyxxzyyzyyyyxyxxxyyxyyyyyyxxxxwxyyxxxyyxzyyxwxwxwxwxyyyyxzxxxxxxwywwyxxyyxywxwxxxxwxxxxyyyxxxwwxxwwxxyyxxxyxwwwwxxxxxwxyyyyxwwwxxxwxxxwxxywxwwwxxwxxyxxwxwxxwwxwwxxxwwywxyyxwxwwxxxwwxxwxzyxxwwwwxwwxxxyyxxxxvwwwwxwyxywvxxxwwwwwwvxzywwyxxxxxxxwxxyxxxxyyxwxwyxywxxxyxxxxywwwvwwxxxxxxwyyxxxwwxwxyxxxyyxxyxxwwwxwxxyyyxxzyyxxxwwxxyxxxyxyxxxxxxxxxyxyxwyyyxwwxwxwyxyxyyyyyyxxxyxxxyzxzxyyzxxyxxxzwyyxxyyyzxwxyywwxyyyzyyyyyxwxzywxyxyxzyzyxyyyxxxxxyyyyxzzyxyyzyyxyzyzyyzzzxzxyyxyyyz{yyyyzxyxyxxyxxyyyyyzyyywxxxyzyxyzyyzyxyxyyxyzyzyyyzywyyyxyyxxyyyxxyyyxzxyxyxxxzywxxxywxxxxwvwyyyxyxyxxxwxwwwxxyxyyxyxwwwwxwwxwxyyxxxwwwxwxxwxxyxyxxwxwxwwwwwwwxyyxxyxwxwwwxwwwwwwyxxxxwwwwwxxyxwxyxwxwxwwwvvxwyxwxwxwvvwwxwxxxywwwxxwvwwwvwwxyxxyxxwwwwvvxwwwxwyxxyxxwxwwvxvwwwyxxxywwwwwwwwwwwwwxxxwwxwwwwwxxyyxxyyxwwxxvwwxyxyxxxyxxwxwwxwxyxyxxxxwwxxwwxwxxyyxzzyxwyywxwxywwxxxyxxwxwxwyxxxyxxxyxxwwxxywxxxyxxxyxywxxwxwwxxxyxxxxxxxxwxxxxxxxxzzyyxxxwxwxxzxxxyzxxwxxxxxxxyyyyzzzywxxyxyyyyxyyy{yzwxyxwxxyzxyyyyyyyxyxxxxxyyyzxxyywxwxwxyxzxyyyyyyxxxxyxyyyyzyyyyxxxxxyxxxyzyzxyyzxzywxxxxyxyyyyyywxwxxxwyyyyxyyxwxxxxxxxwyxwxyyyxxxxwxxxwyyxxywyxwwwxwxxxxxxxxxyyxwwwxywxxyxxxxywyxwwwxwyxxxxxyxxxwwxxxvwwwwxyyxwwxwwxwwxyxwvxwyvwwwxxwwwxxyxxxxxxxwxvwwwxxyxxxwwvxwwxvxwxywwyxwwwxvwywwwxyxxxyxxwxwwxwwxxyxxxxwxwxvxxwwxxxxwxyywxxwxwxvxxxyxxwywxxxywxxxxwwxyxxxwwwwwxxzxxxxxxxwxxwwwxxxwxwyxxxxwxwxxxwxxyxyxxxwwxwxxxxwxxxxwyywxxywxywyxxxxyyyzxxxwxwxxyxyxyyxwxxyyxyxyyxxyyyzxxxxxxxxxyyyyyyxzxyxyxxxyyzyyyzyyyxyxyyxxzzxyyyyzxwxyxzxyyzyxyyzywyyxyxyyyyxx{zyyxyyyxxxxyyyyyxzxyyyyxxxyyzzyzzxxxxwxyxyxzyyyzzyzwxxxxwxyyxyyyyxxxzywxxwyzyxxyxyxxxxxxxwxyyxxwyyxywxxvxxxxxxzxxyyxwwwwxwxxxxxxyyxyyxxwwyxyxxwxyyxxwwvvwwxwyyxxxxwwxwxwwvxxwwxyxwyxwwwwvwvwxxxyxwxxxwvxwxwxxxwxywxxwxwwwwwwwxxxyxyvwwwwwwwwxxxxxxxwxwwwwxwxywxxxxxwwwxxxvwxxxxxxxxwwwwwwwxzxwxyxxwxwxxxxvxxxxxwyxxxxxxxwxxzyxxyyzxxxxxwyxyxxwxxxzxxxywxxwxxyyxxyxxyywywyvwxxxwxwwwxyxxxxwxxyxyyyyxxwyxxxwwxyyyyyxxxwxxxxxxyxxyyxyxwxwxxxyxyyyxxyxyxxywxywyyyxxxyyyxyxyyxyyyzyyyzxyxxyxyzyyyxyzyxyzxzyyyxxxxzyyzzzyxyyxvyxyyyyyyzyxxyxxxxxyyyyxzyyyyyyxwwyyyyzxzzyyxxwxyyxxxyxyyyzyxxxxxyxxxxyyyyyxxyxxyyxyyyyyyxyxxxxwxxxxyyxxxyyxxwxxwwxxyxxyxyyywxwwxxxxxxyxxxyxwxxxwxwxyyyxywxxwwxxxxxxwxyxxwywxwwxwwwxxxwwxwxxwxxwwwxxxywwxxwwwxwxwwwxvxxwxxxwwxwwwvwxxywwyxwxwwxwwwvyxxvwyyxxywwwxwwxxxxwxxxwwwwxxvvwxxywywxxyxxwxwwxyxxxxxywwwwxxxwwxxxwxyyxxxxxwxyxyywyyxxxxxwvwxwxyxxxyxywxyxwvywxxyxwwzxxwxxwwxwwyxxxxwxxvxxxxwwxxywxxxyywxwwxxwyxywxxyxyxxwxxwxxxxxyyxzwxxxwxxwxyyyxyyzxxxxwwyyxyxzy{yyyxyxxxxyyyyxyyyyyxyxxxyyxzxyy{yyzyyxyxwxyzyyyyyxxxyyyxxxyyyy{{zyyxwxyxyxxxzyzyyzzxwwyyxyxyyyyyzyyxxxxyxxyxyyyzyyxyxxwxxxyyxxyyyxywyywxxwxyzyxzxxwwwwxvxxwxxwyyyxxxwwwvwxwxxxxyyyyxvwxxxwxxxxxwyxwxwxxwvxwxwxyxyxxxxxwwwwxwxyxxxyxwxvwxwwwxxxxxwwxwwxxvvwxxxxxxxwwwxwwxwwwxwwxxwxxwvwwvwwwxxwxwyyxwwwxwwwxxxwxxxxwxxxwwwwxwwxxyxxxwwxxwwwvxxxwxxyxxwwvvwwwywwvxxyxwxwxwxwwwyxxxyywyxxwvxwxyyxxxyxxxxxvxxwxyxxxxxxwvwxwxwwyxyxxxyyxwxxxxxwxwxyxwxxxwxxwxwxxyxwwxxyxxxxxwywyxxwxyxyxwwxwxwwxxyyyyyyxxyyvxyyyyxxwyyyxxyyxwxxyxyyxyywzxxxxxxxxxyyyyzzwxyxxxxxyyyyyzyzyxxxxxxxx{y{xyzzyxyxxxxxxxyzyzyyxwxxxyxxyxxyxyyzywxxyxyyyyyxxzyxxxxxxyyxxzzyyyzyxzxxyxxyyyxyxxyxyyxxwxyxyyyyyyxxywxxxwwwxzyxxxyxxxxxxwxwxwyxxxxyxwwxwxwwxywxxyyxxxywwxxxxxxxxxyxxwxwwwxwwxxyxxwyxwwvwxxwxxxxwxyxxwvwxwxwxxxxxxwwwxwwwxwwxxxxzyyxwwvxwwwwxxxxwxyxwwwvwxwwxwxxxyyywwxxwxwwxxxxxwyyxwwwwwwwxxyxwwxywxwwwwxwxzxxxxxxxxwwyvwwxxxyxxyxxxwwxwxwxyzwxyxxwxxxwxxxxyyxxxxywwwxwwxxxxxxxwyyxxxwxwxwxywyxyxxwxxxxxxwxxzyxwxzwxvxxxwxxxyxxyxyxxxxxxwyxxyxxzxxwwxxxxxwxxxyxyxyxxwxxyxwxyyyyxzyywxxxxyxxxyyyyyyyyyyxyyxyyyxzyzzxxxxwwyyyzyyxzyyyxyxxxxwyzyxyxxzyxxyyxxxxyyyyzyxxxxyxywx{yyyyyyzxyyxxxxyxyyyxyzyyxxxxxxwyyyyyzxyywyxxxxxyxyyxyyxxwxwwwxwxxyxwxyxxwwwxwxwwwxyyxxxxwwwxxxyxxxwxxxxxxwxxwwwxxxwxxwyxyxwwwwwwwxyywxxwwxwxwxvwxywwxxxwwxxzwxvwxxxxxxwwwwwxwwxxwxxxywwwwvwxwvwwwwxwwxxwwvwwwwwxxxwxxxyxwxwwwvwwxwxwwyxwwxvwwxvxwxwxxwwwwwwxwxwxywxxxywwxwwxxwwxxxyyyxxxwxywwwxxxxyxxwyywxxwxwxxxxyyyxyxwxxxxxwxxyxxxyxxxwwxxwwxxyxwxyyxxxwwvwxxyyyxxxxxxwxwxwxxyyxxxxwxxxxxxxxxxxxxyyyxxxywxxyxxyxxzyxxxyxxwxxxyxyzxywywxxxwxxyxyxyyyyxxxxxyyyyyyyyyzyyyxyxyxwxyyzxyyyyxxyyxyxzyyyxzyyyyxxyyyyyxyyyyyzxxxxyyxwzxxzzzzzyyyxxwxyxwzyyxyzyxxxxxxxyyyyyyyxxxxxxwyxyyzyyyyxxyxxywywxxxyxyxxxxwwxxxwxxyyyxxyyxxwxwyxwwxxzxzxyxyxxwxxxxxxxxyywwxwwwwxxxyyxxxxwwwwwwxwxxwxwyxwxxwwwwwxwwxxwxxwxwwwwxwwxxwxxywxwwwwvwxxxyxxyxxwwvwwwxvyxwxvyxxywvxwvwxwwwwxxxzyywywxwxwwwwwyyxyxwywvwxwwyxyzyxxwxyxwxxwxxyyyxzxyxwxxxwxwxxxxyxxxwxxwvwwwyxxxxxxywyxwxwwwxyyxxyxyxxvxwwwxxxxxxxyxwxxxxxxwyyyyyyxxwxxxxwyxyywxxxyxxxxxwxxxyyxxyyxwxxxxxxyxywyxyzywwxxyxxxyyyyyyzxzwxxyxxxyyyyyzzyxxywyyyxxyxyzyyxyxxxyyyxyyyzxyyyyzyyxxyzyzyyyyzzzwxxyxxyxyyxyyzzyyxxxxxzyyyyyyyzyxxyxyyxyyzzzyyyzyxxwyyxyyyyyzxxyxyxxwyyxyzyyzxxyyxyyxwwwxywwxxzxwwwxywxxyxxxyxyzywwwxxwyxxxxyyyxxxvwxxwxxxxwwxxxxwwwwwwyxxxwxwwxxxwxxwwwwwxxxyxxxxwwwxxxxxwwxwywwxwxwxxyxxxxwxxvxywwwwwwxxxvxxxxwwxwxwxxwxvxxxxwwwxvwxwwwxyyxxxxwxxwwxwwxwvxxxxxwwwwwvwxxxxyxyyxxxwxxxwwxxywxyxxxxwxwxxxyxyxxxyxwywxvwwwxyxzxyxyxxxxwwwxyxxyxyyxwxwwxwwxyxwxxxxxwwxxwxwxxxyxxyxyxwxwyxwwyxxyxyxyxwxwxxwxyxzxyyxxwwxxwxxxyyyxyxyxwwxxwyxxyyyzxyyyxyxxxxxzzxxyzyxxxyxyyxxxxxyyyzyyyyyxxxyyyzyy{zzyxyyxxywyyyyxyzyxxxxxyyxyyzyyyyyyyywxxyyyxxzyzyzyxyxxxwyyyyyxyzzxxwxxxxxxzyxyxyyyyyxyxyxyyyyyyxxxwwxwwwwxxwxxywxxwwwwvwxxxxyxxxywxwwxwwwxwxwyxyxxwxxxwwwwwwxxwxxxxxwwvwwwyyyxwxyxwwwwwwvwxxxwxxwxxw{wwvwxwxwwxxwwwwwwwwxwwwxwxwxvwxwwwwxwwxxxwxxxwxwxwwwwxyxxxywvwxxwwwvwxxxwwxwwwwxxwwvvwxxwyxxxxxvvwxvwwwwxxyywwxwywwvyxyxxxxywxwwxwxwwxxwxxxxywxwxvxxwxyyxxwxwwvxwvwwxxxxxyxyxwxxxwxwwxxxxxwxxxxxwwxwwyxywxyxyyxxxxwxxyxwxxxyxxxxxwxwwxyyyyyxwwxyxxxwxxxyxyyzxwywxwxxxxxyyyyxxxxxxxxwyxyzxyyyxyyyyyyxyyyyyxyywxxxxxxxxyxyyyyyyyxxxwxyxyyyyyyzyxxxxxxxyxxyzyzzyywyxxxxxxxyxyyzwxxxxyxxxyyyyxzyyyyxvxxvyxxxyyyyxyyxzyxwyywyxyxzxxxwywxxwyxxyyxyxvxwwxxwzxxxxyyxywxxxwwwxxxxyxxyxxwxxwwxxwxxwxxxxxxwwwwwwxxxwxwywxwwxwwwwyxxwyyxwwwxwvwwwwwxxxxwwxwvwxwwxwxwwyywxwwwwwwwxwxwxwxwwwwxwvvvxyxxxxxxwxxwvwwwxxxxxyxyxwwwwwxwxxxxxxwzwvwwxwwwwxxwxzyxxxwxxwxwwxyxxzxyxxxwxxwwxyzxxxwxxwxwxwxwwxxxwyyyxwwxwwxxyxxwxyxywxxvwxxxxyxxxyyyyxxwxwywwyxxwzxxxxwxwxwwwyxxxxxxxxwxxywxxwxxyxxxwyxxxxwxxyyyxzzyywxxxyxxyxyyxxzwzxxxxxxxxyxxzyyywywxwzxxzwyxyyyyxxxxxywxxyzzyzyzxxyxxxxxyxxyxzyzywxyyyyyxxyxyyyyxwxyyxxyyyxyyyyzyxyxyxyyxyyyyyyyyyxyxwxxxyzxyyyyyxxwxxxwxyyxxxxwwxyxxwwwyxwxyxxxxxxxxxxxyxyxxyyyxwxxxwwvxxxyxxyxywxwwxxxxwxyxxyywxxvwwvwxwyxyxxxwwxwwwwwxxxxwxxwxxxwxwwwxxxxwxxywxxwwvwwwxwyxxyxvwwxwvwvyxwwyxzxwvwwxwwwwxywwyxyxvxxwwvvxxxyxxyxwvxwwwwwvxwwxxyxwxxwwwxwwxwywzxyxwwwwwxxwyxxxxyyxwxxyxxwyxxxyxxxxywxxxwwxxxywxzyxxxxwwwwxxwxxxyxxyxwxxwwwxxyxxxxxwxxxwyvyxxxyxyxxwxwxwxwxxxwyxyyxwyxxwwxxyzxyzyzxxxxyxyxyyxxxxyzxwwyxwxwxxxyxyyyywxxzyxxx{zyyxyyxxxyyxyyxxyyyyyyyyxxxxxyxyyzyzyyxxyyywxyzyxyyzxyyxxyyxwyxyyyyyyzyyxyyxxyzxyyyyyyyyxxxxxywyxyxyyzyyxxxxxxyyyyxxyyxxyyxxxyyzyzzyxxxwxxwxxwxxxxwyxyxyxxxxwwyyxyxxyyywxxwxwxxxvxxyxywxwwwxwwxxxwxyyyxxwwxwwxxwxxwxyxxxxwvxvwwxxxxyxxwxxwxvwxxxywxyxyxxxwwxxwxxxxxwxwwxxwwwxxxwxxxyyxxwwxwxwxwwxwxxxxxxxwvxvwwxxywxxxxwxwwywwxxxxxwxxwwvwwwywxxwxyyyxxwxxwxwwyxyyxyxywxwwwvwwvyxyxyyyxxwxwwxwyxxxwyxxyxxxvwxyxxyvxxyyxwwxwwwvyxywxxxyxyxwxxxxxxxxxxxxxwxxwxwwyxyxxyyyxxxxxywxxyyxxyxxxxwwyxyxyxyyyyyyyxxyxxxwxyyyyzyyyxxyyxxwyyxyyyyyyxyxyyxxyyxxyyzyyxxxwxyyxyxxyyyyyyyxxwyxyyzyxyyyxxxyxxyyxyyyyyyyxzxxyyxyzzzzwyyyyxxwxyyxyxyyxyzxzyxxxwwyyzxzyyyyxxyxxxwyyyyyzxxxxwxxxxxxxwxxwyyyxxxxwxwxyxxxyxxyxxwxwwxvxwxwyyxwxxwxxwwwwxyxxwxxxwxwwwwvxwxxwyyxwwxvwvvwwxxxwwwxxxwwxxvwxxxwxxxwxwxwwwwwwxwwxwwwxwwwwxvwwwwxwyxxwwwxxwvwxwxwxxxxwwwxvwwwwwwxxwywwwxwwwvvxwxwxxwwxwwwwwwxvxvxxxyyxvwwxwwxwxxxyxxxwwwxxvxxxxxxwxxxwxxxwxxxwxxyxyyyxxwxwxwwwwyxyxxyxxwwxwxxxyxxwyyxxwxvxwxwwxxxxyyxxwwxwwwxwxxxyxxxwxxxywwyxxyxxxxyxxxvyxxwxxyyyyzyyxxwxwxwyxxxyyyxywwywxwxyyyyyzzyxxxxwxxxxyxxzyyzyyxywxxxxyyxyyyzxxyxwxxxyyyyxyyyyxxxywxyxywxyxzyzxxxyxyxyyxyzyyyxxxxyxwxxyxyyyzyyxwyxxxxyxyzxxyxywxwxwxxyzyxyyyxxxxyxwxxxxyxxyyyxxxwxxwwyxyxyyyyywxwwyxwxwxxyyyxxwxxxxwyxyxxxwyxwxxwxwwwwxxxxxyyxwxxwxxwwyxwxyxxxwwxxwxwxwxwwxxyxwvxxxwwxwxwwxxwwwxvwwwwwxyxxxxxwxuwwwwwwwxxyxxyxxxxxwxxxxxxyxyyywwwxwwxxwxxwxxxwxxvwwxwxywwxxywxvxxwwxwxxxxxxxywxwxxwwwxxyyxxxxywwwxwywxyyxxyyxwvwxxxxxxxxxyyyyxxxxxwxwxywxwyxxwwyxwxwwxxxxxxxxxwwxxxxyyyyxyxxyxxxwxxyxwxyyxyyyxxxxyxxxxywyxyzzxxxyxywwxxzyyzyyywxxyxxxyyzzyyyzxxyyyyxyyyxyyzyyzyyywyxxxzzzxyyyxyyyxxwxyyyyyyzyyxyyyxyxyyyxzyyzyyzyyyyxxyyzyyyzyywxxxwxxzyzyyzyyyyyxxwxyyxyyyzxxyyyxxyxyzyyzyyyxwxxwxxvxxxxxxxyxyxxxwwvyxyxxwyxxywwwxxxxxxxxxyxxxxvwwxxxxzxwxyyxxxwwwwwyxxxyxwxxxxxxvywwxxyxxxwxxwwwwwwxwyywyyxxwwxwxvwxwwwwwwxwvwwxwwwvwvxxxxyxwwvvvwwwxyxxxxwxwxwxwwvxyxwxxxxxwxxwwxwwxyxwywxwxxwwwwvwwwwwxxxxxwxwwwwxxwxxxywxxxwxwyxxxyxxxxyxwxxwvwxxxxyxxxxwwwxwxwwxyyxxxyxxxwxwwvxxwxxxxxywxxwywvxwxxxxxyywxxxxxwwwxyxwxwxywxxyxxxwyyyxzxxxwwxxwxwxyyxwxyyxxxxxwwwxyyyxyyxxxxxwxxxxyyyyyyyyxxyxyyyyyxyyzyzzxxwyxxxyzxyyzyyyxyxxxyxxxyxyzzyxyxywyxwxxxxyxyyyyxxyywyzxxyxyyzxxxwxyyyxxyxyyyyyyxxxwxyxyxyyzyxwyxxxxxxxxyxyxyxywxxxwxwxyyzxyyxyxxxxxwwyxyyxxzxwvxwxxxwxxxxxxyxxwxwwxwxwxxxxxxyxxwxwxxwxxxxyyxyxwxwxvxvwxxxwxywywwwwwxyxxxxwxyxwwxxvvxwxxwxxxyywxvxwwxwwywxxyxxwxwxvxwwxwyxxxxyxyyxxvwvxxyxxxxxxxxwvwwwwxxxxyywyxyxxxxvxyxwyyyywwwwxxwwxxywxyyywxwxxwwxxxwxxzxxxxwxywxxyyxxxxxyxxxvxwyxyxwxxxyxxxwxxwwxwxxwyyyyxxxxwywwxxxyxxzwyyxzwwxxyyyxyyyyxywwxxxxxyxyxzxxxyyxxxzwyyxyyzzxyyxyxwxwxyyxyyzyywxyxyywzyyzyyxyxxyyxzyyxzyxxzyzzxxxxxyxyyxzyzyzyxyyxyxyxyyzzzyyxyxxyxyxzyzxyxz{zyzyyxxxyyyyyzyyxxyyxyxxyyxyxzyyyyyxyyxxyxyxyyyyxxyxxxxxzxzyyyxzxxxxwwxxxxyxxxxxwwwxwxxwwxwwzxyyywxxywxwxxwwxxxxxwwwxwvxwxxyxxyxxxwwwwxwyxyxxxwwwwxwwwxvwyxxwxywxwxwwwwxywxwyyxwwxwwxwvwxxwyxwwyxvvwvwwwwwxwwxxwxwwwwwvwwxxwxwxxxwvxwwxxwxywxxxxwwxxxvxvxwxxwyxwwxwvxwwxwyxxwyyywvwxwxxxwxyxxyxyxxvwxxwxxxyyxyxzxxxvwxxwyxwyyxyxywxwxwywwxxwxxyxxwwxywwwwyyxyxxxxxxwwywwxxyxwxxxwxxxxxxwxyyxywyywxxxwywwwwxyzzyyxwwxxxyyyyywxzyyywyyywxwyzyyxxyxywxxxxxyyyyyxzxxxyxxxxyxxyxyzyyyyxxyxywxyyzzyyzyxwxyzyyxxyyyzyyxyxxxyxyyxzxxyxzzyyxxxxxxyxxyzxyzyxyxxxxxyyxyxyyxxxwxxyxxxyyyyyyyxxyxyxywwxzyyxyxxxwwwwwwxyxwyxxyxwwxxxwxwyxxyxxxyxywwvwwxwyxyzxxywxwwwxwxxxxxxyxxxwwwwwvxyxxxyxxwxxwwxwvwxxxyxxwxxwxxxwwyxxxxwywwvxwxwxvxwywyxvwwwvvwwwwwxyxxxxwwwwwvvwxwwywwxxxxwxwvxwwxxxwxxxywwxxvvxwwvwxwxxxxwvwxvxxxzwwwywywwwvwwwvwxwyxxzxyxvxwwwwwxwxyxxyxxxxxwxxxwxxyxxyvwxwwwwxwxxxxxxxxxyxwxvwwxxxyyxxwwxwwxwwxxxxwxyxwxwwwxxxyxzxxwwxxwwwxxwxxxyyyyyyxxxxywxwxxwxxyzyxyxxxyxxxxyyxzxyxxxyywyxyyyyyyyzxyzwxxyyyxxyzyz{yyxyyyyxxyyyyyzyyxyywxxy~yzxyzzyywxxxyxxxxxxyyzxxxwxxyxxxxxyyyyyyyxyyywxwyxyyyyyxxzyxxxxyzxxxxyyxwyxywyxyyyyyxyxwxxxxxwwxyyxyxxxxxxwywwxyyyxyxxyxwwwwwwwwyxxxxxxyxxyvwvwyxwyxxyyxxxvvxxxwwxxxxyxxwwwwwwwwwxwxxxxxxxwxwwwwxxxwxxxwwvvvwxwvxxxvxwxwwvwxwxwxxxxwyxwywwwwwwxxwxxxxxxvwwwwxwwwxxxwwyxwwxvwvwvwxxwwxwxxwvvwwxwxwwwwxxxwwxxwwwwxyyxxyyxwwxxxwxxyyxwxxxzwxwxywwxyxxxxxxxwwxxwwwwyyxxxyxxwwxwwwxwwyxxwxyywxyxyxxxxyxxxxxxyxxxxwwwxyxxxxyxxxxwxxxxxxzyzzxywxyxwyxxxyxyxxzyxywwxwxwxyyxyxyxxxwyzwxxyyxzyyxzxwxxxyxyxxxyzzzzywxxxxyxxyyyyyyyzyxyxxxxyxyzxyyyxwxyxxxyxxyyzyyzyyxxyxyyyyxzyyyzxzywxwxxxyyzyxyxyyyxyxwwzyyyyz|xyxxwxwxwzxwyyyyywxxxxxxwxyyyyxyyxxxxxwxwywxxyxyyyxxxxxxvxxwyzyxxxwxxxwxxxyxxvwwxywxwwwxwxwxyxxxywxxxxxxwwwxvxxwxxwxxxwwvxxxwwxywwwwwwvwwwwwxxxwvwwvvwwvvxwxwxxxxwxwwwxwxwxxwyxwxxxxwwwwvxwxxwyyxwvxxwxwwwxwxwxxxxwwwwwxxwyxxyyyxwwxxxwxwxyyxyxyxxxxwxxxxyyxxxxxxxwxwwwxxxxxxxyyxxwywxwwxyxyxyyyxxxxwywwxxyxyxyxyxxxvxxxwyxyywxywwxxxxwwxxyxywyyyxxxxxxyxyxxyxxyywyywxwwwyyxxxzyyxxwxxxxwxxxxyxxyyyxxxxxxzzxyyyyxwxxxxyxyyyyyyyyyxxxxwxyyyyxzyyxxxzxxwyxyxxyyyyzyyyxyxwxxyxyyyzxyxxwxxxwzyyyyzyxyyyywyxxxyyxyyzzyxyxxyxxyyzyyxyyyxxxwwxxxyxyyyyywxxwxwxxxxyxxxyyxxxxwwwxwxxxxyyxyxwywxxxwxwwxyyyxwxxwwxwwwwxywxxyxwxwwwxxxwwxxxwywxxvwxxvxxyxxxxvxwxwwvvwwyxwyyyxwwwvwvwwwxwxxxyywwwwwwwvwxxxwxyxwwwwxwvwwxxxxxwxxwxxwwxxxxxwxwyxwwxvwvxwwxwxxxyxwxwwxwxxwxwwwyxxwxwwxxwwxyxxxxxyxxxwwwwxyyxxyzxywwxxwwwxxxxxvyxywxwwvxwxxyyyxxyxxwyxwwwvxxxxxyxywxwxwwxwxxywxzyyywwwxwxxyxxxyywwxxxxywxxyxyxyxxxwxwxwyxxyxwyxzyyxxxwxwxwxxyxxyzyzwxyxxwyxyyxyyzyxxxxwxyxyyyyyzzyyxwxxxwxyyyyxyyzxxxyxxxxyyyyzyyyyxyxxxxxwxyyyyyzxxwxxxxyyyyyyyxyxwxxxwxxxyxxyzyyyxxxwxxxyxxxyyyyxyyxxyxxxxzzx.x3-va{{{{{zz{}|||}}}|}{||{{}||||{}}|{|{|z|{{|{{||{||{{{{|z{{z{||{|}}z||zz{{|z{{|{{||zz{zzzzzz|{{{{|zz{|zzzz{z|{z{}{|{z{|z{|zz|zz{z{{{z{zzz{y{{z{{{|{{{zz{yzy{{{{|{z||y{{z{xz{{{{{{{||y{zyz{z{z{{z{||{{zzzz|z{|z{{}{{{{z|{{{{|{z{{|}{|{zz{z{{z{|{}z|{{{{{zz|{|{||z{{|z{z{{z{z{|||{|{|{{{z{zz{||{{{}|||{z{{{{z{{|{{z}{|{{{{zz{{{|{|~||z{{{|{{{{{||||{{{|{{||||||z||||||{{{{{{{|{}|}||{||z||{{|||}}}}|~{{{{{|||{}}|}|||{{{z||{{|||}||||}{|}{|{{|{{{|}}||zz{|{}|||}||}{|{||{||}{}}||}|}|}|||{{||||||{|{|{|z|{||{{||||{{|||}{{{|{|||}||{}{{{{{{{|||||{}{}|{|}{||{}{}{{{||||}z{{|{{{||}{}|z{|{{z{{{{||{}{}{{zz{|{{||{{{|{}{{{yz{{{z|zz|{{{{{zzzz{{z{{{{|{|{zzzzzzzz{||{{{{zz{{zz{z{{{|{|{{{{z{yzy{{||{|||||{z{zzzy|z{|z|{{z{zz{yzzzz{zz|z{zzzzzz{yz{{{{||{{yzz{{z{{|{|{{||z{{zzzz{{{||{{|{{{{{|yzz|{z|{}{|{{{|{{{z{{|{{|}{{z{{{zz{{{{|{||{z{{|{{}{|{|{{||||z{zzzz{|z||||}|zz||{{{z|{|~|||||{{{|||{|||{|||}z{{{|{|z{|||||}||||{||}{||}{|}}||{|{|||{|}|||}|}}|{|||{||}|||}{}{{}|{{{{{||}|||}|z|||{|{||}}~}{|||{{|{|||{|||}|}||{|{|||{{{}}}||{}{|{{z|||{{||}|}{|{{{|{}{{||}|}}|}{|||{|||{||}}||z{{|z{||z|||}}{|{{|z{z||{{||}}{|{{|{{z|||{{{|||z{{zz{z{|{{{z{{|~{zz{|{{|{{{{||{{z{zzy|z{{|{|{|{{{zzz{|z{{{z{}{{{z{zz|{z{||z{{|{zz{z{y{{{{|{{||{{z{z{{{{{{z{{{|{zzzzzzz{{|{{{{{{{{zz{z{{{{|{{||z|z{|{zzz{|{{{||{|z{{yz{|{{{||{||z{z{z{{}{{{{||{z{{{{{{{{{|{{|{{{{{{|{{{{|||||{{{z{{z|zz|{|{||||{{z{{z{{|}|y{|{|{{{{|{{|{|{{{}||{{|{|{|{||{z{}|}{{{|{{|{|||{|{||{z{|{||{|||}|}||{|{{|{}||||||||}|{{{|{{||}|}|||}}{{|||{||}|||~}||{{{}{||||||}||}|{{|{|{{{|~|}}|~|}||{{{{|||}||}||{{||{||{}|||{|||||{|{{{}{}{|}}}{{{z||||{||||||}|}}z{{|{{||||}}|{||{|{{{{|||}||{{{{{|{{{|||}{|{}{z{{{{|{{z{{{{|}{{|z{z{zz{{{{{{{{|{z{zy{{{{}|{}{z|{z{{zz{z{{|{{|{zy{{z{y{{|{|{{|{zzz{{zzz|zz{{|{{{zzzz{yz}|{|{{{zz{zzzz{|zzz{{|{{|{{{|{yz|||z|||{{{{z{z{{|{|{{|{{{zz{y{{{{{z{||{{|z{{{z{|{{|||||{{{{{{{zz{{|{|||{{z{{{{z{{z{{|||{{zz{|zz{|{||{}||{{{{{{{|}||{{}|{z{{|zz{|{{||{}|{||{{||{|{{|{}~|{{{}{{{|{|}{}||||z||{|z{}}|}}}|||{{|||}~|||~}}}}}{{|{{|}{}|}|||}}||{{||}|||||||{}|||{{z|{|||}}}|{{|{|{|{||||||}}{}{|{|{{{|||}||||}{{{||||}||||{}z{||}{|{||}}}}|}||{{{{|{|}|||||}}||{{{|||{||}||}|{{{|{z||{{||||||{|z{{{|{|||||||{{|{{z{z|{||{|||{z{{zzzz{|{{{{{{{zz{zz{z{||{z{{{z{zzzzyzz|{|{|{{{y{z{{{{{z|{{{{z|{z{{{yzz|z{|{{|z{{zzzzz|{z{{{{{{zzz{zzz{{zz{|{|{zzzzz{yzz{|{|{{y{{{{{{y|{|{{{|||z{|z{z||{|{{||}{{{z{{|z{{{|{}{{{z{zzz{z|{|||{|z|{|{{{|{|{{{{||||z{{z||{{{|z|{||{|{{{{z{{{|z{||||||{{{{}{||||{}{{{{z{{{|||{|{|{}|{{{{{{{||||{||{{{|||||{|~|{|}}||{{|z|||}{||||}}}{{{{|||{||}|}|}||{}{{|{|}}||{|||z{{{|z|{||}}|}}|||{{}||||{|||}}|{|{{||{|{|}||||}||z||{{{}||}|||{{|{|{|{}|||}~~}{||||||}|||||}}}|{}{{|z{{~||||}}}{{|{|{||{{{|{{||{{{{{{{{{||||||z{{{z{{z||{|||||{{{zzz{y{{{{{{{{|{z{zzzz{{|{{{{|{zyzzz{zz{{z{{{{z{{z{zz{yz{zz|{|{{zzzzz{zz{z{{|{{zy{{{{z{z{{z{|{{z{zzzz{zz{{{{{{z{{y{z{{{{|y{{{||z{{z{|z{{{|{{||{{z{|yz{{||{z|||{{{z{zz{{|{|{|{}{{|{z|{z{{|{}|{z{|{|{z{{||{{{}||{z{{{y{z{{|{{{|{|{z{zzz{{{|{{||{|z{{{{{{{{|||||{{|||{{|||{{|||}||{{{|{{||||{}|||{{{{{z{z{{|||||}{{|{{{{{{||||}{}|{{{z|{{}{||}}}{}|||{||||{}||||{}{|{||{|||||}||}||||{}||}}|}|||}|||{{}{z}||}||}|}z{|||zz|}{}{|}||{||z{{{}|}}{{|}||}{|{}{}||||}|||{||{}||{{||~|}}}||||||{{{}|}|||}||||{{{{{||{|||{||{{z{z|{{{z||||{{{zzzzz{{{{{|{{z{{{{{{{{|{{{{{z{yz{|{z|{{{{z{|zz{{zz{{z{{zy|{z{{|{{zzz{{{z{{|}{z{zzzz{{{{|{{}{{z|{{zzzzz|||{}{z{zy{zzz|{zz{||||z{{{{{{|z||{{}|{{zz{z{{{|{|{{|}z|{zz{|||||}{}||zz|z{{z{||||{|{|zz{{{{{zz{|{||z||{{z|z{{{{|{||}{||{{{{z{{|}{|{|{{{z{|z{||{|}|}||{|{z|{||{{|}|}|||{z{|z{{{|}}||}{}{{||{|{|}|||}}|{|||{{{||}|}}||}||{|{{{|{|||}{|||{|||{{{}|||{|}|||{||{{||||||}||||{{|{|||}|||}|}{|{{{{|{}|{||||{{||{{{|z{||{||}}z|{z{|{|||{{|}}}|}||||{|{|||{{|}|{{|z{{||{}}||}||{z{z{|z{|}{||}||{{{z{{{{|||{{|{z|{~zz{z|{|{|{|{{{|zzz{zzz{{{||{|zz{zzz{{{{zz|{||zzzzzzz{z{{z{||zzzzzzzyzz{{z||{zzz{|{y{z{|{{||{{zzz{{z{z{{|z{{{z{{z{zzzz{{{|{{|z{yzz{zz{{{|{}||{z|{{{zz{z{|{||{{{{zzzzz{{|||{||{zz{z{{{{|z}z|{{{zzz{{{{{|||{{||{{{{|zzz{z{{{}{{z{||z{{{|||{|{{|{|z{z{z{z|{{{||{||{{|||{{||||||||z{{z|{{|{{{{{|}{{{}zy{z{||{{||||{{yz{z|||||||||{|{||||{|{|{}|}|}{{|z|{}|||{{|||||{|}{{|||||{|||{{|{{||||{{||||}}}|{{|||}||||}|}}||{|{{{{}|{||}||{z}}{{{|}|{||}}{{{{|{{z||}|{}~|}|||z}{|}}}||}|{|{{{z|{|{||||||}{|{{{|z{}||}|}{{{{{z{|{{{||{|}|{|zzz{|z|{|||{|||{{z{zzz{{z{{|{}z|z|{{{{{z{|z}|||{{{zzz{{{{{{|z{zz{z{{{zz{{{|{|{{z{{zzzz|z{{{z|{zz{zz{{z{{|{|{{{{{zz{z{z{|z|z{{|{zz{{{zyz|z|{||||z{{{{{z{{{{{{{{{{{zzzz{|}{z|||{{{{{|z|z{||{{{{|{{{|y|{{|{{||{{||{|{{z||{||{{|||{{|z{{zz{{{||z{{}z|{z{{||{|{{|||{y{{{|{{{{{|||{{{|{|{z{{|{||{||||{{{|{{{{{|||}}|{z{||z|{|||||}}}{||{{|||{|||}|}}|{{{{{||{|||{}}}|||{{|||}|{|||~|{|{||{}||}||}|}~||{|{{{||}||||}||||{|{{z|}||{}||||{{||{{||||||}}|{}{{{{{}||{{||}||||}|||{|||}|}}{||{|}{{||{||}||||{{{{{{|||{}|{}{{{z|zz{|||||{||{{{{{z|{|{||{{{}{{|zzz{zz||{z||{{{{zzz|z|||{{|{z{zzz{}zzz{z|z{{|zyzyzzzzz{{{|{{z{{zz{zzy{z|{{||}{{{{zzzzz{{|z{{}{{zz{zz{{z{{{{{|z|{y{{{{z|z{{|{{|{z{zzzz{|z{z|{|z|{z{z{y{{{z{|||z{{{{z|{|{{|}|{|{{z{{||z{{{z{{{}{{{{zz{{{{}{||||zz|{{zzzz|}{{{||z{{{z{{|z{|{{||}{{{|{{{z||||{}|||{|{z{zz{{{}||{}{z||{z{z}}}||}}|{{{||{{z|{|||||~{{|{|}}{||{|}}}|||||||z{|}}}{}|}|{||zz{{|}}}|}}{}z|{{{|{{}{|||||||{||{{{|{||}}}}{z|{||{{|||{{}|||{{{{|{z}}{~|}||{||{{{zz}|}||~|||||{||}|}}}}}||}}|{||{|{|{||}|~}{|{|z}{{|{|z{{|||{|{{|{{{{}|{||{|{{{zz{{{||{|}||{{{zz|{z||{{{{||{|{{|zz{{{|z{||||{z{{{zy{zz{z{z|{z{z{zyzyz{{|{|{{zz{z{zz{{{{{|{|{{{{zz{zz{|{{{{{{zzz|{{zz{|zz||{z{{{{zzyz{z{||||{z|z{z{{|{{{{{||{{||{z{z|{|{||||{{{{|{z{{{|}{{{{{z{{zz{z|z|{{{}|{z|||{z|{{{{{{{{|{{||z{z|{{||{|||z{|{{z{}|{{{|{||{{|{{{z{|||||}|{{{{z{|{||||||}}{{|{z|{z||||{{}{|{{z{{||{|||{||||||{|||{|{||||}}|{{|{||{{}}||||||||}||{{|{{|}|}}||{{{{{{{|||||}~}|{{|{{|}{}}||}}}|{|{{{{}|}|||}{{||{{|}{|||||||{|z}{{{|{}||{|}}~}}|}||}||}|}}|}||{z||||||}||}||||{{{|z{{}||{|||||z{z{{{{|||{{|{}||zzzzy{|{{{z|{||{{z{z{{{|{z{{}|{z{zz{zzzz{{||{{{z{z{{z{{{{{z{{|z{|{zz{y{{z{y{|{zzz{{zzzz{|{{{||{z|{zz{zz{{z||z{{{z{z{zz{{z{{z{{{{zy{z{z{{{{{{{|z{{{zzzy|{{{{{{|{{z{zz|{{{{{{{}{z{|zzz{{{{{{}||{{{{|{{yz{|{{|{|{{{|{{z|{{{{z|{|{|{|z{z{{|{|{{|||}{{z|{{{|{|{|z||{z{{zz{{z{{}|}||zz{|{|||{{{{{{{|{{|{{{{z{}{{|{}|{{{{{{{{||{|{}}}|{{|{|{{{{{|||}}}z{||{{{|||}||{|{{z|{{|z|}|{|}||||{||{{{||{|{|||}|{|{{{{{|}}{|{}}{||{{|{}}{|}|}{}{|{{}z{||{|{{{||||{}|{{}||}{}~}||{|{}{|}||}{}|}{{|{||{{}|||||}}{|zz{{z{|{|{{}{z{|||{|{{||||||||}||{z{{z{|{}z{{|z{{{zz{{{{{{|{{{{{z{{z{zz|{{{{{|{{{zz{zzzzz||{{{{{yzzy{y{{{{z||{zy{zzzz{{z|||{{{|zzz{{zy{{|{{{{{|{{zzz{zy{|z{{{{{|zzz{{zz{z{{|{{{{|{{{{z{{{z{|}{z{{{zz|{z|{{|||z||{z{{{{|{||{{}|{{z{zz{z{{{{}{||{{z{{{{{z|{|{|{z|{{z{z{z{|{||{|||{{{{z{{{{|{|{{|{||{{z{z{}{|{{}|{{|{|{{{{{|||||}{z{{z{zz{||{||{{|{{{{{{|{|||||||}}{|||||||{|||}{}||{}{{{||~|{}|||z{}{|{{||||{|}||{z{{{{{}{|}|}}}}|{{|||{{||}|||}}{||{{z||||}{|}|{|z|{{z{|{{|{||{z{|{{{{z|}|||~}|}|{{|||z}|||}}}~|{{|{||{||||||}||{|z{{|{{||{||{||z{{|{{{||{|{|{|{{z{zzzz{{||||{z{zzz{zzz{{{|{|{{{zz{{zy{{{{{{{{{zz{zyzz{{{{{{{z{zyzzzy{zzz{{{{||{zz{zzzz{{{{{{z{{zzzzy{y||{z{{}{zzz{zy{{{{{{z|zz{{zz{z{y{|z{{{{|{z{z{{z{{{{{{{||{{z{z{|z|{{{|z||{{{{{z||{y{|{||}z{z{{zzz{|{{||{{{z{yzz{z{z{{{}{{z{{z{{{z|{|||||||z{{|||{{}|{{{|{|{z{{{{z|||}{|||{z|z|{{{|||{{}|{|||{{z{z{||||}|{|{{z{z|{}||||{|}||{{{}|{||{{{||{|{{|{{{{||||}|}}|{|{{z{||||}|}|}||{{|{{{||||||||{|{{}|{{|||}{|}}z{{{{{{{|||{||}|||z{{{|{{|{|}|||{{|{z{{z{||||~}}|}{{}{{{}|}|}}|}||}|}{}z||{{}||}}}||z||||{{{|}||{{||{{{|||}|{|{|||zz|{z{{{{|{|{}{{|z{|zzz{|z|||||zz~{zzzz|{{{{|{z{{{{zzz||{||{{|{z{zzzz{z||{z||{zz{z{z{{z|{{{{|{zz|zzz{{{{{|{{|z{{zzzzzzz{|{|{z{{z{y{{{zz{{{{||{zz{z{{{{{|||{|{|{{{{|z{{{{{|{{|||z{{zzzz{z{{z{{}{zz{{{zz{||z{|}|{{|z{z{z|||z{{{|{{{|{zz{z||{{|||z{{{zzz|{||{{|{{{{|{{{z{z|{}||||{{{{{{||{|}{{|}~|z{||zzz}|}|||}||z||{{{|}||||{}}{||{{{|{||||}}|}}{||||{{{|||||}||{|{{{||{}|||}}~|{{{{{||||||||}}{{||||||}}|}}}|}}}|{{||{|||||}|{|{||z{|{|}|{|}{||||z{||{||||{~~}|~}|~|}|}}}}}~|}||||{||{||}|}}|||{{||}{{{|||||}{{{{{|{{{{{||{|}{|||z{zz{{{||{{|{{{{{zz{y{}z{{{z{{{{{{zzx{{|zz||{z{z{{zzz{{|{{{{|zzzz{{zzz{{z{|{{zz{zz{z{z{{{|z{|{{zzz{{{z}|{{z{|{zzz{zzzz{{{{{{{{{zzz|zzzzz|{|{|{{{z{{{zz{{||{|||zz{{{{z|{||z{||{{zzzzzz{z||||z|z{|zz{z{{{||{|{|{{{z{z{z|||{{{|{{{{z{{zz{{{{{|{||{{{z{{{{||{|{||{{zz{|{{||||||||{||{{z{|{|}|||}|||||y{{{|||{|||}|||z{zz|{}|{|}}|{z{{z||{||||||}|}|{{{{||{|}||}}||{}|}{{z||{|z{}{|{|||z{{||{}||}}|{|||{{{|}|}|}|}|{{|{||{||}}|{}||{||{{{{{{{|{|||{{|{{z|{{{}||}}|}|}}|}|}}}|{|}}|}}|||{{}{}|||}|}|{|{||{||||||||{|{|{|z{{||}|||||{|z{{{z{{|{{{{||zz{{z{z{{{{{{{{|zzzzz|{{|{|z}{{{{{{z{yz{z{{{{{|z{{z{zz{{{{|{|{{z{{{{zz{z{{{|{{|{{{{z{z{zz{{{|||{z{zz{{{z{{zz{z{z{{zz{{z{|{{|}||{{|{{{z{z|zz||||{{{{{z{|{{{{{|}}|zy{zz||{|{|{{||z{{zzz{z{{}{z||{|z|z|z{z{{{{{|||{{{|{z{{|{|{{}||{{{y{zz||}{|{z{}{z{{z{{|{{||||||{{|{z||{{|||||}||{{|{{zy{{|||||||z}{{{}{{|}|}|}~|{|||{|||}|||{}{}|||||{{}}|||}~}|||{|{|{}|}|}||}{{|{|{|{|||||}}|{|{{||{||||}|||}||{z||{|z||}{|}|{|{{||{||{||||{|||||{y{|||~{|~|}}}}{|}|||}|||}}|||{|{{{z|||}|}}|{{z{||z|{|||{||{{{{z{z{{{{|}||{{{{zz{{z|{{{{{{|{{{yzzzz{{zzz{{||z|zzzzz}|{zz{{{{zzzz{zy{{z{{{z|{zyyzzz{{{{zz{|{{yzzzz{{{{{{{|{zzz}{zzzz{z||{|zzzzzz{y{zzzzzzz{zzz{zzyyzz|{{{{{{zzz{{zzz{{z{|{|z{{z|zyzz|||{{}{|z{{zz{{{{z|{z{{{zz{{{{zz{{||{{|{{{z{zz{{z{{z{}|{{zz{zzzz{{{zz{}{{{{{zz{{{z|{|{||z|{{{{{z{{{|||}}{|{{{{zz{{{{{{|}{zz|z{{zz|||{|}{|z{{{{{||{|{{|||z}||}{}{||{}}|}|}{{}||{|}|}}||}}|{{|{|{{||||{}|{}|{{|{{|||{|||~||{{{{{{{|{{||}{}|||z{z|{{|{}{|{||{{{|{{z|{{||}|{{{}z{{{z|{{{|}}~|}}|{|{|}|~}}~~||~|{|{|}|||}{||}{{{{{|{{||}||{|{|{{z{{{{{{||||||{|{zz|z{||{|{}||{|z{|zzz}|{z{|z{{{{|{y{{z||{|{zz{{z{{zz{z{zz{{{zyzzzyzzz{{|{{|z{yzzz{z{zz{z|{{{{z|{{|zz{{||{{{{{z{yzz{zz{{{z{{{zx{{zzz{{{{{{z}{|{zzz{{{|{{z{}{{|{{z{{zz|{|{{z{|{z{{z{{{z{|{||{||z|{z{z{||{{{{|{{z{zzz{{{}{|{}|{z{{{{{zy{{{z|z}{|y{{{{||{|{z{{{z|{z{|{{|{||}{||||||{z{|||{|}}||}{z{{||{z|}||{|}||{{||{{||||||||}{||{|||||||}|{|}|{}{{{|||||||||}{{|||}|{}}|||||}|{{{{|{}||{|}||||}{||{}||}{|~|}||{|{{z{||{||||}|{{{|{{z{}}|||{}}|{}z{{{z||||{}}~||{}}}}{|}||~}}}{||{|{||{}||||~|||{{{|{{||||}}|||{{{{{|{}{|||||||{{{{z{z|{z{{}}}z{{z{{|y{{{{{{|{z{zz{z{{{z|{z{|{{zzyy{{{zz{{{{||{{zzzzzzz{|{{|{{zzz{zz{zzz{||{||z{|zz{|z{|{{z{|z{{z{zzz{z{{{{{||{{zy{{zzz|{||{{|{y{zz{z{{z{z{||}z{z{{{z{{{}|{||{{{{{{z{|{||{{{{z{|{z{zz{{{{{|||{{{|{{{{z{{|z|{{|{{{|{zz{{||{||||{{{{{z{z{{||||||{{z|z{{z{{||||||{{{{{|{{{||z{||{|{{z{|zz||{|{{||{||{{{|||||{|||}{{}{{{||||}{||}}||{{{z{{{~||||}}}{{||}||}|}|||~|||{|||{|}{{|}||}|||||||||}||||~}{|}{||{{{|}|}||||{{{{{{z|}{}z|||{{zz{{|{|{||{~~~}}|}}}}|}}|}}||}}}||||{||||}|{}||||{|{{{{|{|||}|{z|z||{{|{{{{||{||{{z|{{|{||z{}|z{{||{{{z|{y|{{{{{{z{z{z|{|{z{{{{{zzzzz{z{z{{|{|z{{{zz|z{|{{{||{{zzzzzzz|{|{{{{{{|{{z{{z||{{z{||{zzzzzzz{{{|{{||{z{zzzz{|{{{{|{|zz{{{|{y{{{{{z}||{{zz{z{{z{{{|{{zzzz|z{{{{{{{{z|{{{z{{z{z||{{{|{{z||zzzz||{|||{|{{{zzz{{|{|{{||{{zzzzz{z{|{|{|||{|{|{{{{|{{||~}{{{|{|{{{|}||||}~{|||{{{|||}{{||{{z{|||{||||z||}}|{|{|{|{|{}|{}}}|{{|{|{{{~||||}~}||{{z||}|{}{}|||{}{||{{||}}||||{|{{||{{}||||{}||||{|{{|||{|{||}|||{{|}{{||||}|}{|}{|{|z|||}|~}}}|{~}}}|~~~|{~~||}~|||{{{}|{{||~{{{z|z{{|||||}|}{{{{|z{{{|}}{{}}{{{zz{{{|{}{{|{{{z||{{{z||{{{||{{{{z{{z{{{|zz{{z|{{zz{zzz{||{z{{z{zzzzzz{{z{z{|{zz{zzzy{{z{{|{|{{z{{z{zz{{{|{||{{z{zzz{yz{{{|{{|z|{z{{zz{{{{{|{{zyz{{{{{{{|{|||{{{|{{{z{|{z{z{|{{zz{zz{|{{{{{{|{z{|z{{zz{{{|z{|{{z{||{||{{|{||{|{y{{{{{z|{||||}|{{{{z{|z|||{{{|{}{{|z||{{{||}{{|z{|||{{{|{{|||}||{{||z{{{|}}{{|||{zz|z{|||}|{{{|{{{z{{{}|||{|||||{{{{|||{}|{||}}}|{|{{{{}|{{{}|}{z{{|{|{|}||||}}|||||z{{{|||||}|{|{{{{|z{{}}{|||{|}{{{{{||||}{}|||{z||{{|||||}~}~}}}|}||{}~|}}}}|||}|{||{}}|}}|{|z|{}|zz{|{|}|}{|{{{{z||{|{{|}{||z{y{{|z{z{{{{||z{{{z{{z{||{z{{{{{{y{z{z{{|{||||{zz|{z{z|{z{z{|{{{{zzzz{{{z|{{}{{z{z{{zy{{|{|{{|{z|{zz{z{z{z{{{|z{z{zz{z{{z{{{{{z{{zz{{z{{{{{||{{zzz{{{z{|{{{|||{{z{zz{|z{{z{|||{{zz{z{{{{{{{{||zzz|zz{z{{||{{|{{z{{zz{{|{|y|}|{{{{|y{{z|{|{z{|{{{z|z{{{{{|{}{|{|{{{|y{{{||{||||{{{{z||||||{|}}|{{z|zz|z|||||||||{||{|{{|}|{|}}}|{{{|||{||}|{~}||{|||{|}|{|}}|}||||||{{{}|||}|}}}z{z|{{{||||}{|||{{{||||}{|||||~{{{{{||||}|}|}~|||{|{{{{||||||}|{|{y{z|{|||||~~}||~}{}{}|}|}|}~|||{||}{}{~|||}||{{{}||{|{{|~|||{{||zz{z{|{}|z{|||{z{yzz{{|{{||zz{{zz{z|{{z{{z{{{{|yzzy{{{|{z{|{yz{zyzzzzz{{z|z|zyzz{zz{z{{{z{|zzzyzyzz{{z{{{{{{zz{{z{zzz|z{{||}{z{{{zzy{{{zz{z{{|{zz{{zz{zz{{z|{{{{zzzzz{|{|||{{|{zzz{|z{|{{{{|z{zzyz{||{||{{{|z{zz|{z{{||{{|||{{{z{{z{{{{{{z|{|z{{z{z{|{{{{|{{{zzzz{{|{{|{z|{z|{{z{{z{|||{||{{{||{y{{||{|{||||{|{|{{z|}|||{{}{|{z{|{{{}}|||||||{|zz||{|||||||}}z|{{|||{}}{|||||{}{{{|{}|||||}|{{|{|{|||z|||}|}}|{{{{|{{|||}}|}{||z{{|{{}|||}}|}{{{|{|{|}}|{{{{|{|{|{{||||{}~~}~|||}}}~~|~}}}}{||}||||}|}|||}{|{|{|z{|||||}||||z|{{{{{{{|{|{{|{{zzzzz{{{{|}||{z|zz{|{|{{z{}{{zz{{|y{z{|{zz|{{zz{zz{z{{{z{||{{zzzzz{{y{zz{{{{{z{{{zzzz{z{zz{{|{{z{zzzz|{{{{{|{zzz{{zz{{{{z|z{|{z{{zzzz{{zzz{{|{{z{zz{{{{{|{{||{z{z{zzzz{{{|z||{z|{{{{z{{|{{{{|{{{{{{zz{|{{|{{{|z{|{z|{{|z|{|{{|{{z|z|z{||||{|||z{{z{z||||z|||z{|z{{{z{{|{{|{{|{z{|||}{|{}||{{||{{{{{{{{||}|{||{z{{{|{{|{|}|{||{{|{{||{{||{}|||~{||{{|{z|||||}||z|{z{{||}|}}|}{|z{|{{{|{|{||{}}||{||{{|}{{}~}||||{|}|||||}|{|}||{||zz|{|}}}|||||||{|{{{|||||~~}}~}}{}|~}}|}}~}||{||||}}~|~|||{{z{|}{|}||||}}{|{{||{{{{|{|{|}|{{{z{|{{|{{|||{z{{z{{{{z||zz|{z{zz{z{y{{z{|z{{{{z{zz||zz{{{{||{zzzz{zzzz{{z{{|zzzzzzzzz{{|z|||{{z{zy{{z{|{{z{||{zz{{zz{z|zzz{{z|zyzzzz{z{{|{}|{z{zz{{zy|z{{{|{{{{{{{z{{{{{{{{|{z{{{{zz||{{{|{||{{|{z{z|}{|{{|||zz|{{{|zz{|{{}{|{{{z{zzz{{||{{{|{{z{z{z{{||{{|{{|{z|{{{z{||{{|{|{|{|z|}|{|{|||}}|{zz{z{z}|||{||}|z||{{{{|||}|{|||||{|||||}|||||{|{|{{{{}{}|}}|||}{{}{{|{|||}|{||}{{||{{|}||||||{|{||{{{|||||||}}|||{|{{{|{}|}|||{{|{{z{{||||||}{{{|zz||{{{}||~}~}}}||}~~}||~}~|}{||||{}|}||}||||{{{||{}||{||||||z|{{{{{|||{{{{{|{{zz{z{||{{{{{|{{z{zzzz{z|{|{{|y{zzzy{{||z{{||{zz{z{zz{|{{z{{{zzz|{zzz{z{|z{}{{zz{zzz{|z{{{{{|zz{{z{{z{|{{z{|{{{|{zx|zzy{{{{{|z{z{{zzz{||{{|{|y{{{{{{z{|{|{{{}zz|z{zz{|{|{{|{|z{z{z{{|{{|z|||{zz{z{{{z{{{{z{{|{z{{{y{{{|{|{||{z|{{z}zy||{||{|||{zzzz{{{{|{{||||{||{{{{}z|{|||{{|z{{{{{z||||}}{|{|{{{{{|||||||||z|||{|{{|}{||}}{{{{|}|{{|{|{||}}||{}||{{|}{{}}|}|||{{{||}}||}}|}{|||{||||{}}||}{|}{}|||}{|}|}||{|{{|{|{{|}|||}|||{|{{||||{|||||||||z|||||||{~~~~~}}|}}~}}~~}~|}||||}||||}|}|||{|{||{}{|~|}||{{|{z{||{}}{|||{{|{{{zz{|{{|||~{zz{z{{{|{{||{|}|{{{{zzz{||{{{{{{z{zzzz|{{|{{|{{zzzyz{zz{z{{z{|zy{{{yzz{{z|{|{|z{{{z{{zz{{{zz||}{z{{z{zz{{{{{|{|z{z{z{zzzzz{z{{|{zz{{z{zz{z{{{{}|{{zzz{{{{|{{|z{{{{y{z|{{z{|{{||{{{}z{{{{|}|{|{}|{{{{zzz{|{{|{{{|z{{{|{z|{{|{||{|z{z{{{{|z{|{{}|{{{||{{{{{|{{|||{{{z|{|{{{|{{}}|{{{{{{{z{{}|{||z}{|z|z|{|{|}{|||{||||{||||{||{||}{||{{{{{||||}}||{|||{|{|{|}|}}|}|{||}||}|{|||}}}||{||{}||{}|}|}|{|{{|||||||{|}}|{{{{{{|||||||}|{{|{{{{{|||}{~~~}~}~~~}}}~}~|{|}||{||}||||}}|{{z{|{z|||{{}||||{|{z{{{{|{{||{{|{{z{{z|{{||{|||{{{z{|{{{|z{z{|z{zzzz{{{{{{zz{z{z{z|{zz{z{{{{z{zz{z{z{zz{z{|{{{zz{zxzzz{z{{{{{|{y{{{}{z{zz{{{|{{z{{{zz{||{{{|{|z{zyzzz{|{y||{{|{zz{z|{z{{{|{z|{|z{{{|{}|||{{|||{{|z{{{z{{{||{||{z|{{{{{|||{{||{|{|{|z{{z|{|||{{{zz{|zz{z||{{{|{|{{|{zzz{||{|||{|{|{{|z|||{}|||}{{{{{|{{{{z|{|||{{{|z{z{|}|{|{|{{{{||{{z{|{{|}|}{|{|{{{|{|||}}|}}{{|{|{{|}}}}|}}{||||{zz{|}||}|||{||{z{||{||}||}||||||{{{{|||{}|}||{z|{z||}{{|~|}|{|||zz{{||{|~||||{{{{{{|}||~|~~~}}}}~}}}~|}|||||}||}|}}|{|{|{{{|{{{||||{{z{{{{|{||{{||{|{z{z|}{||}{{||{|z|z||{y{{|{{||{{{{{yzzz{||{|{|{{{{z{{zz{z{{z{{{z{{{{{z{z{{z|||{|zz{y{{z{{{z{||{{{{{zzzz{|z|{{||{zz{{zzyz{|z{{|{z{{z{{{{||{|{|||zyz{zz{z{||{||{|{|{{{z{{z{{{||{|{{{|zz{z{{{{{{{||{z{{{{{|||{|{|{{z{{{z{z|{|{{|{|||{{{{{{{||{||||{{{{|{|{}{{|{|{|{|{z||{{{||||||{z|{z||}{|||||}{|z{|{z|{zz}|{|{|||{zz|{||}||||{|}||{|||{{{{||{|}||{{{{}{||}|{|}}|||{||{|||||||}}||{|||{{||{||{||}}|{{|{|||{||}{}}||}{{|{||||||{||||{|{{{{{||||{|||{{{{{|{||}||~~}~}~~}~~~~}~~}||||{{|||||}|}|||{||||||{||||||{{{z{{{{|z{|||{{{{|{zzz{|{{|{|{|{{{zz{z{{{{zz{{{{z{z{z{z{{{{z|{{z{{zzz{zzz{|{|||zzzzzzzzz|}{{|{z|{z|z{yyz||{|{{|{z{{zzzz{{{z{|{|zz{zzzzz{{{zz{{{{zzz{{zz{|{z{|{{{z|z{zzzz||{||}|zz{{{{{zzzz|{{{}{z{{zz{{|{{|{{{|z{{{z{z{{}{{{{{{{z{{{zzz{{z{}|{{{{{z{z{{z{}{z{}{{{{{{z{{||||z|{{|{{z{{{{|||||}{{|{{{{{{{|{{{{}}||{{z{{{{{|}{||}{|{{||{{{|}|{|}|||{{{{{|{z||{|}}}|{{{|{|{{|}||}|}|{|{{|{|||}}{|~|{||{{|{{||{||||~}{{{||{{|||||||}||{{|||{|||{|~|||{{{|{{{||{|{}|}{|{{||{{||{{|~~~}}}|~}~~|~~}}|}||}|||}{~|||{{|{{|||||}}|}{{{zzzz||}|{||{{{{|zz{{z{{||{||{z{{{z{{{{{{|{{|z{z{{|yz{{{|z{{|zzz{zz{z{zzz|z{{|zzy{yyzzzzzz{|{{{zz{zy{z{{||{{{z|{{{zz{{{{|{{{||{zz{zzz{z{{{{{z{z{zzyzzz{{z{z||||zzyzzz||{{{z{||{{z{z{{z{{z{|{{|{{{{z{{{|{{{{|z|{|{{{{{{|z||{|||||z{z{{z{}|{|{||{z{{{{|z|{{|{|{{{{{{{zzz|{|z{{||{{z{{||{{|||||||z{|z{{{{{{{||{}|{|z{{|{z}|}|{{|{|||{{{|z|||||||||{||{|{|{}}|{||}{{{{{}z||||||||}|{|||{||{|}||||}|z{{{{z{|}||}|}|}|z||{|||}||}}|||{|{{|{||||||||||{{|{{{{|||}|||{|||z{z|{}}{||}}}}}~~~~~~}|||}|{|}}~|}}}}|||{{{||}{{}||}||z|||z||{|}||{{||||z{z|{{{|||{{zz{zy{{{z{|{{{||{{{{zzz{z{{{z{|{{zzz{zzzzzzz{|{z{{{zyzz{y{{|{{|{z{zy{zzzzz|{zz|{{{{{{zzyz|{z{z{z{{{z{{zzzz{z{{|{{z{zz{zzz{|y{{{z{{{y{{{zz{||{{{{{z|{{{z|{{{{{{{{|{{zz{z|z|{{||{{}{zzz{{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|{||{|||{{{{{{{{|{{|{|{||{|zy{{z|{|{{||{|{{zz{z{{{|{{z{{{{zyzzzzz{{|{{|{zz{z{z{z{|{{{|{z|z{zyz{{{{|z{{{zzz{{z{zy{{|{{{|{{z|{{zzzzz{{{|{{{|yzz{{z{zz{|||z{z{z{{{yz{{{{|{zzzy{{{{{{{{{||{{{{{{zz|z{z|}{|||{y{{zz{z{{{{{{{{{{|{{zz{{||{{}|||z{z{{z{{||{{{}{{{{{|zzz||{{{{{{{z{{{zz{{{|||||||{{z{{|{{|{|{|}}|{{{|z{{{||{|{}||{|z{z{||{{|}|}}||{|{{|{|{{|}}{||{{||||{|}|||||}{{||||{{|||{|||}}|z{|{||{}||{||~{||{|{z||||||}}}|{zz{{z{z~|}|{|||}{{z{|{||}~||}{{{|||||{|||||~}~}~}~}~}}~{{}{||}|}|}|}|}||{|{{{||}{|}||||{z{z|z||}|||||{z|z{{{z{z||{|{}z{zzzz{y{{|{{{||{{{z{{{z{{z{z||{{y{{y{zz{{{|{{{{yz{yzz|z{{{{{{z|z{zzz{z{{{|z{{{{{z{zzz{{{{|{{{|zz{zzz{zz{{{{{|{|zz|{{z{{zz{z{|{{{z{{zz{{{z{|{z}|{z{{{{zz{{{{{{||{{{{{z{z{z{{||{{{{|zzz{{{|{||{}|{z{{{{{{{{{{|||{{z|{z{{{{{|{||{{{{|{{{z{{|{|{}|{{{zz{{{{|||}|}|{{{{{{{|z{}{|{|}|{{|{{|{||||{|{|{|{|{}{|{{{|||||}|{||{||{||||~|{~||{|{|{{|{||||}~|{|{{{}{|||}||}}}zz{{{{||{||}|}}{|{{||||||}}}|}|{|{{{|{|||||||}||{{||||{{}{}{}}{||}{{z|{|}}|{~~}~~~~~|}|}}}}||}||}}}}}|}}}{||}|||}}|{|{{{{zz{||{|{|||}{|{{{{{{|{|}|{{|{|{{{{{{{|{{{{{{{zz|{{{{|{{{{{|{|zz{{|z{z{{z|||{z{|zz{zz{||z|{z{z{{zzzzzz|{{|{{{zzz{{z{{z{|{{{|{zz{{{{z{z{{{{{zz{{zyz{z{|||z{||{{|zzz{z{{|{|{||{zzz{z{{{{|{{|{|zz{z{yz{|z{|{{{{z|{z{z{z|||||||{{{{zz{{{|{{{|||||{|{{z{z{|||{||{{|{{{|||{|{{{{|{{z|{zz{z{z||||{}{{{{{z{{{|{|||{||{{{{{{{{||||{|||{|{{zz{|}|{||}||{|{{{|{{|{|}|{}|{||||{|{|~}|}}|||{}{{{||||{|}}||{{||||{{|||||}{||{{}{||}}|~||~}||{{{|z|{}|{|}}||{||{{{{{||~|||||{||{z|{||||}~~~~~~~~~~|}}}}|}||}~}}}}}||{{{||{||}|{|}{{|{{{{{{{{||{{||z{z{z{{zz{|{{|z{||zz{z|zz{{z{|{{{|{{{zzz{z{{{zz{{|{{zzz{{z{|{|{{zz{z{{zzzz{zz|{{{zy|{{z|{z{zz{|{z{|zz{yz{{|{|||{{z{{{|{z{{{{{{|zz{z{{zzz{z{z{{{|{zzx{{zz|{{{zz{}|{zz{{{{{{|||||{zz{{{{y{{|{|z}{|{{{z{z{z{{{||||{|{{z{{z{z||{{{{{{{z||zz{{{{{z|||z{z{{{{{|{|z{|{}|{{z{||{{}|||{|{{z{{{{{z{{z||{||{{{|{{z{||||{{}||zz{|{{z|}|||{||{|{|{{||{{}||||{|{{{{||{{||||}|}z|{{{{{|{|}}|}|}{|}|{{z{|{||}|}||{z||{||}{}{|}||{{{{{|{||||{}||}{{|z||{|}}|{||}|{{{|{{{{||}||~~~~~~~~~~}}}}}}}}}}}}|}|}||}{{||{|{||}|{|{||z{z|||z|{{|z{{z{z|{z{|{|||}{{{y{zzz{{{z{||{{zzzz{{yz{|{z|{{{zz{zzyz{z{{{{z|{{zzy{{{{{{{z|z{{{zz{zzzz{|z{{||zz{zzzzz|z{z|z}{{z{{zzzy{zz{{{{{{zzz{z{{z{{{{{||{z{zz{z|{|{|{{||{zzy{z{{{|{{{{||{{{z{y{{{{||{|{{{{{{zz{{{||z|{||{z{z{|{{{||{{{|{{||{z{zz{|||{{|{||z{z{{{|||{|||{{{|{{{{{{{|||z{|{{{|{z|{{{}||||||{z{z{{{}||||||{|{{z{{z{|||||{{||{|{{{||{|||}|}||{|{z|{|{|||{~}}|{{{{|{|{|{|}{|||{{{{||{{||{||||}|||{{|{|||z{|}||{|{{||||{{|||||||{|{{|{{|{|{||{{|}z{|{|}|{{{~~~~~~}}~}||{~|}||~||}||}|||{|||{{}||z{|{z{zz{{}||{||}{|z{{{{|{{z{{||z{{z{zz{z{{|z{{|{z{zzz{{z{{{{|{{yz{z{{zyz{{z|{{{zz{z{z{yzz{z{{|{{zzz{{{yzz{|{{{{{{{{yz{zz{{{z{{{{zzz{{zzz{z{z|{|zz{zz|z{z{z{{{z|{{{{{{zzz{{{{{||{zz{|zy{|{{{|z||yzzz{zz{|{{{|{~|zz|{z{|{{{{z{{{{|z{{|zzz{{{||{{|{z{z||zz{|{z|||{{z{{{z{{{{{{{{z|{z{z{{{{zz|}|}||z{{||{{|{{|{||~}|{z{{z{z{|{{{{{{{{{|{{{{}|{}{||}|||{{||||{{{{|}||{{{|{|{|}|{}|}||{{{{|{|||||}|||z{||}{|||{|||}~{|}{||{{|||~{}}}|||z{{{|||||}|||||{{{{|{||||||||{|{{{{~{{{||{}~~}~}}}}}~}}|}~|~{||{{}}{|||||||||{z{{{{|{|{{|||||{|z||{z{||{{|{}{{{z{z{{||{yz||{{y{{z{zz|z{{z|{|||{{{zzz{zz{{z|{{z{{z|z{{|z|{z{{{zzzzzzz{{|z|{{z|z{zz{{{{zz{{z{|zz{|{zzzz{{z{{{{{z{zz{zz{|{{{|||zz{z{{{zz{{{{{||{z{{{zz{|{{{{|{|{|{{{z{{{|{{{|{|zyzzz{{{|||{{}|||{{{{y{{{{|{{{{|{{|{|z{|{||{{{|||zz{{|{}{||z{{||{{{z{{z{{{||}||{{{{{{||{{{|||||}{z{{|{z{{|{||}}{}{|{{z|||}}||||||||{{||||}|}|}}}}{{{}{{|{||||}|}}||{zz||{||||||||{|||{{||||{||~||{{{|||{||||||||{|}{{}{|||{|||}|{|{{|{|z{|{}|||}{{{{{{{{{{|||~}~~}}}~{|||||}}}~}~}~}{|{||||{|{||}||{zz{{|{{{||{{||{{||zz{{z{{{{{|{{z{{z{z|z{|z{{|{{zzz{z{{z|z{{z{zz{{{zzzzz{z{{{{{{zyzz{z{{{{{|{{{{{{zzzzz{zz||{z{{{{zzzzzzzz{||z{{zzz|z{zz{{{{{{|{{{{y{{{{z|z|||}{{zz{{{{y{{{{{{{{|{zz{{{y{||||{||{z{{zz{z{{{|{|{|{z{zzyz|{{{|z||{{z|{{y{z{|{{{}{|{z{zz{{{{{{||||{{{{{{y{{{||{||||z{{z{zzz|{{||||{|{|{{{|{{|{|{||}|{z{{{z{|||{||}||{{{{|{{|||||}|}{{||{|{{}{|{|}|}||{{{|{{{||}|||}||{|||{{|~||{|||{{{|{|{{z||{|||||{{{{|{|||}{||||{||{{z{|{{}}||||||{{z|{{|{{}{|||{{{{||{{|||||~~~~}}~{}}|~}}||~}}~}}||||{|{{||{}}~||||{z{{|{}||}{|||{{zzz|z{{{{|}{|z{{{|z|y{||zz{|y{{zz{z{{{z|{||||zy{z{{{{z{{|{{|{zz{zzyzz{{{{{{{{{{{zz{z{zz{{z{{{zz{{z{zz{|{{|{{zz{||{z{{z{{{{{{{{|{{|y{zz|{{z|{{|z|z{z{{{{||{{||{{zzz{{{||{{{{{|{z{{z{|z{{{{{|{{{{{zz{zz{{{||{||{{{z|z{{z{||{{{{|{|{z{|{{||{{{|}{z{{zz|zz||{{{{{{{zz{{{z|{||||||{{|{z{|z||||{|}|{{z|{{{{{{{|{|||{z{{{|{{|||||}||{||{|}{|{~||||~}|{{|{|{{||||||||{|||{||}{|||}|}}|z{{{{||}}||||}}|||{{||{|}|}|||||{{{{{{{|}}{|}||||{||{{{|}}|||}||||{{z{{|||||~~~~}||||||~}}}|}|}||{||{{{{{{||||}|{{z|{{||{{{||{{{{{{|{{zz|||{{{{{z{y{{{zz|z{z|{{|zzz{{z{|z{{z{{{zz{zzz{{z{z{{{{|z{{zzzz{{z{{z{|z{zz{zzzz{{|{{}||{z|zzzzzz|{{{{|z{{z{z{{{{zz{{z{{{zyzzyyzz|zz{||{{{z{z{zz{{{|{|{{z{{z{{{{{{{|{|{{{|z{{z{z{|{|{|||{{{{zz{z|{{{{{||{{|z{|{{{{|{{{|{{z|zzz{{{{{z{||{{z{z{z{{||{{|{|{|{{z{{z|{{{|{|||z{}{{z{z{|{|{|||{{{||{|{||||}{|||{z|||{z||||||||{|||||||||{{}}||{{|{{zzz|||}|}}|}{{|{{{{||||}}||}{{|{z{{|||{|||||}|||z||||{{|||||{||||{{{||||}}|{{{{z{{{|{||{{|}{z{{|{{{|{{||~~~~~|}}|}|}~}}}|}}|}||||{{||z||}||{{||{{{|{|{{|{|}{}{zzz{{{{{}{z|{{zzzzz{zz|{{{{|}{zzz{zzz{{{{z{{|zzzyzzzzzz{{{{{{{zzz|zzzz{{|{{{zzzyzy{zz{z{{{{{||{{{z|z{{{{|{{{{z{{zzzzzzz|zz{{{{{zzz{z{|zy{{|{{zz{z{{|zz{{{{{|{{z{z{{zzz{{z||||||{z{z{||{{|||||{zz{z{{z|{||{z|{|{{{{{z{{}|||{{|{{{{z{{z|||{{z{}{zzz{{{{|||z||{{{{z{z{{zz|{||{|}z||{|{{{z|{|{{}{{{{{{{{{{{}|||}{}|{z||{{|}{{}||{||||{{{|||{||||}}||{|||{||}}}|}||||||{||||{||||}|{||{||{{}|||||}|{|{||{||}|||}|~||||{{||{|||}}}||{{zz{{{}}|}||||zz||z{|{||}||~~}}~}~~||~~|}|~}}||}|{|||||||}||||{{{|||{|{||{|}||{|{{z{{|z|{||||{z|z{{{zz|{{{{|zz{{{zzz{|{{{{z{{z{zzzy{zzzy{|{|{{zzy{z{z{{{{{{|z{{{z{{z{{{{{|{|{{{{{z{{z||{{||||{{zzzz{y{{{}{{{{{|{{zz{zz|zz{|{{{|zzz{{z{{{|{{||{||z{z{{{|||{{||z|{{z{{{|{{{{{{|z|zz{{zz|{||||||{{{z{{{{{{{||{{||{{{{z{z{{|{{{|||{{z{{{{}{||}{||{{{z||{z{{{{||{|z{{{{{||{||{{||}|{{|{{{z{{|{|||||{{||z{{{|}z}{||{||{{{{{|||}}||~}||{{|{{{}|||||||{{{{|{{|||~}|{}|||{|{z||{|||}}}|||||{{{}|}}}|||||{{{z|}{}|||}{}|{{|{|{{|}}|}||||{|z|{}z||~{|~}~|}~||}~}}}~|}|||{|{{}{{{{}|||{{|{{{{|{{||z|}{z{|{z{{z{z||{{{|z{{z{zzzz{|zz|z{zzzz{zzz{{{{zzz{{zzyzzz{zzz{{{{|zzzz{z{{{{{{{|{|{zy{zzzz{{{{{z{z|yzz{z{zzz{{z{{|{zzzzz{{z{{z{|{z{{z{{|{z||{z{{|{{|zz{{y{{{z|{||{{zzz{yz{}|{{zz||{z{zzz{z|{|{|z||{{{z{{{{|{|{{{||z{{z|z{z{{{zz{{{|zz{z{zz{{|{{|}{{z{{zz|z{z|{{{||{{z{{|{||{{|||}|{z|||||{{|{|{||{{{z|{zz{||}{|||{{z{z|z{{||}{|{{{{{{z{{{{{}}|||||{|{|{{{|{}{}|}|~}{{{|{{{|||||}|}|{|{{{{{|{|||||}{{|{{{{{|}|}||}}|{zzz||{{||||}|}{||{{{|{{}|{{}||{{}{{{{{{||||~~}}}}~|}{}}}|~}|}}||{||{||||{||}|||z{{z{{||||{{||{{{zz{{{{{{|z{{|zz{z{zzz{{{z{}{||{yzz{{z{{{zy{{{{z{zzzz{{zz{z{{|zzz{z{z{z{{z{{|{z{|zy{y{{{z{{{{{{{z{{zzzz{{{{|||{{zz{zzzzz{{{{{{z{{{{z{{z|{{|{||z{{{zzzz{{{|{||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||||||{~~~~||}||}|~|}~|}}}}||zz{{z|||}||}}{{{{{{{zz|||{|}|{|{|{zz{|{{{{|{}z{{yzz|z{{{z{{{zz|zyz{z{z{{{z|{zz{zzz{z{zzzz{{z{z{z{z{{z{z{|{|{{zzy{{z{z{{{{{{{|z{zzzzzy{{{{{{|{{z{zzy{{{{{{{|{|{zzzzzz{z|{z||{|{z|zzzz{{|{|{z{||{{{zz{|{||z{||{z{{{{z{z{{z{{z{|{z{{{{zz{{|{{{{{z{{z{{{z{{||||{||{{zz|z|{{{}{{{|{{z{z{{z{{}zzz||{{z{||{{{{}}|{|{z{|{z{{{|{{|||}}{z{{{|{z|||{|||||z{{{z|{||}||{}~{{|||{|||}{{|{{|}{{{||{{{}||||||}{{|{{{||{}{}||{|{{|{y{||||{|}}}{|{{|||||}|{||}}{||{|{{{{}|}||}}||z{{||z||||{|}|{{|{|{|{||||}~~~}}|}}||}}|}|}|}}}}|{||{||||||{}{|{{z{{|||{{{{}||{{z{{{{{|{{{|{{z{{zz|yz{|{{z|z|{{z{zzz{z{|z{{{zzz{z{{{zz{{|{{z|{yzzzzzz{{||{|{{z{{{{{z{zz{{|z|{zz{zz|zz|z{{{||zz{zz{zz{z{{z|{{zzz{z{{zzz|{{{|{|{{{{{{z{zz{{{||{{{{{{z{{{{|{z{|||{z{{z{zz{|||{z|z{{z{zz{{{{{{||{{z{{{z{z{z{{z|||{z{{{{{z||||{|||}{{{{z|{{z{{{{{z{{z{{{{z{|||}}||{{{{{{{{{{{{|||||z{{z{{z{||{}|}{{{{{|{{{|}|{|||}|{{{|{|||||}|||}|{{|{{z{|}|}}||||||{{|{|}|{|{{}||{{|{{|{{|}|||}}{{{{{|{{||{{|||}}|||{{|{|{}{{||}|{{{z{{|||{||}||{{|{{{|{||}{}~~~}}}|||}}~~|}}~|}{|||{|z||}z{|}{||{|{{zz|{{|{{}{|||{{zzzz|{{|{{{|{{|{{zz{z{z{||z{z{{zy{z{{}{{{{z{zzyzzzz{{{{||{{zy{{zzzz{|z|{{{z{zyz{zz{z{|{{{{|{|z{z{z{{{z{{|{|{zz{z{|zzzzyz{{{zzz{z{{{{{{{|}{{{y{|{{{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{{|{zz||z{z{zzzz{{|{zz{{|{z{{z{{z{z{{z{|{zz{{{{zzzz|{{{{{zyz{{zzz{z|{|{}{{z{{z{zzz{{z{{{{z{{zzy|z{{{{{{{{{{{z{{zzzzzz{{||{z{{{{{z{{}|{{{||z{{zz{{{{|{{{{}{{{{zz|z{{|{z}||{{{z{{z{{{|||z|{{y{zz{{{z{{z{||||z{z{z{{{|}{{{}|{{{z{{zz|{z{{|{|{{z{z{|z{{{|||}|zz{{|{|{{}{|||{{|{{{{{z{{||{|{|{|z|{|z{{{{|||}}}|{{{{z}{|{||||}}||z{{{{||}}|||||{{|}{{||{|}{|}{}|{{{||z{|||}|{}}{|{|{z|{|{|}}}|}}{}{{|{{||||||}|{|{|z{{z{|||||~|}{|{|{{{|{|||}~|}~|~}}}}}}}}~|||{|||{}}{|}|{||{{{|{{{}{{{{{}|{{|{|{{z|||{|{||{zzz{|{z{|z|z{|{zzzzyzzzz||{{{{{{z{{{z{{{{{{{|{{{{{{zzz{zz{{{|{y{z{zzzz{{{|z{{{{{z{y|z{y{{|||{|{{{|{{zzzz|z{||{|{y{{z{yz{|{{{{||{z{z{{{y{||z|{||{{{{{z|z||{{{{|{{{{{{z{{{{{{{|{{{z{|{{{z|{{z{||||{{z{{{{|||z{|{{|{z{{{{z{{|{|{|{|{{z{{{z{|{{{{{{{{{{{{{|{|||{z{|{||{{{|{|||{{{|}{|{||zz{{{z|}||||zz{|{{z|}|}{}}}{{{|{|{||{|{~|{|||{{{||}|||{|}}||{|||||||{}}}|}|}}{}|||{|{}{|}|}}{z{{|{z}}|{{}|||{|{|}|{||||}}}|{}{|z{{{{}|{||~||{|{{|{||||||~}}}|}}~}|}~~|}}|}|{{|||||||||}}|{{|{zz{{{||{{{{}{{|{{z{y{{{|{{z{{z|{z{{{z{{{{{|{{z{zz{y{{z|z{z|{{{zz{{z{zz{{|z{|{zzzzzz{z{||{{{|{z{z{{zz{{|z|{|{{z{zz{zz{||z{{{{{z{{z{{y{{{{z|{}z{yz{zzz{{{{{}||z{{{{{{{|z{{{{|{{{{{z{yz||{z{{{|{{{{z{{{zy{{{{z|{z|{z{{{{|{|{{|{{{{{{zz{{|z}}|{z{zzz{{{||||{|{|z|z|{{{{{|{{z|||{z{{|{{|z{|||}{{|z{{z{{{{{|||{{|||{|{z{z{{||{{|||{{{{{{{{{|}|{|}||z|{{|||||||||||{{{|{|{{|}}||}|||||||{{z{}|}|{|||z{||{|{{|||}|}||{z||{{|}||}}}}}{|{z||z|{|{{{||}||{||{z|{{|}{}|||}|{{||||~||~~|~~~}|~}}}|~}}{}{||{z|||{|}||{{|{{{{{|||||{|||{{{zz{z{|{z||z|{z{z{{{z{{|{{||{z{{{zzyzz{|{z{|zz{zyz{z{{{{{z{{{z{z{z{{z{{{|z{{{zy{{{{zz{{{{{{{|{{{{y{z{{{{|{|||z{{zyz{zz{{{{{{|{{zzzz}{{|{|{||{|{{{||{z{{{{{||{{{{{{z{|{{z{{{|{{{z{zz{z{z||{{{|{z{z{{z{|}{{{|||{{{{|{{z{{{z||{{zz|{{zz{{||{{{}|{|{{{{{{||{{||||z{{{{{{{{||||}}|{{{{z{{{{|}|{|||{zz{{|{{{|}||||{|{{{|{z{z}||{}|||{|{{{||{}|}{|}}|{{{{|}{}||{||||}{||{{{|}||||{{||{||{{|{}z|||}}|||||{|{||{{||||}|||{{|{{{{||||}}}{|{{|}||||||||}{{|||{|{}}}{|~}|}~}|}}}}}}}}}|}||{{|}||||}}|{{{|{{|{|{{|||||{{{{zzzy||||}{|{zz{{z{{z{z{|{{{{zz{{{{z{z{|z{|{|zzzzzzz{{z|{{|{|{z{zz{{{{{{y{|{{{z{{zz{{z{||||{{{{{z{{zzz{|{|{{{{{z{yyz{z{zz{|{|{{zz{z{{{|{{{||{|{zz{z{z{{{|{{|{|z|z{{zz{|{|{|{|{{{{z{{z{{{{{||}{|{z{{{|{||{{||}{zz{{z|z||{{|||{{z{z|z{{|{|{{|}{{{{{{{{{{|{|||||z|{{{{{{z{|||z|{{{|{{{|z|zz|{|||||{|z|z{z||||{||||z||{{||||{||||{||||{||{|}|||||||{||z||{|}}}|}||{{|{{{{}|||}}|}|z||||{||||||}|}|{{{|{{||}||}||}{|{z|||||}||{}||{{|{{{{{|||||}||||{||{|||||||~}~~|}}~}|~}~}~|}}}||||{|{|{|||{}||||{{zz{|{{{||{|{{|{zz{z{{{{{|{|z{zzzzz{{{zzz||{{z{z{y{zz{{zzzz{{{z{{zz{{zz{|{{{{{zzzzzzz|{|z|{z{zzz{z{z{{{|||{{{|{{{z{zz{{{{{|{z{zzzz{{{{{{{|{|yz{yz{{y{|{{{|||{{{z{{zz|z{|z{||}{{z|zz{{{{|{{{}zz{{{{{{{z|{{{{{z{{{z|{{{{}{{{||{{{{{{yz{{|{z{{{z{{{zz{z{{{z{||z}z{{z{{{{{|{{||z{{|z|{z{{||||||{{{{||{{{{}{|||||z|zy||z|||||{{{{z|{{{|{}||z|{||{{|||||||{|||}{|||||{||{|||{{}|~|{}{{{|||{}}{{}{{||{{{{{{|{|||}~}|{|{{{}|~{}|{||{||z}{{}|}{|||||{||||z|{|||||||}|{{{zz|{{|||}~}|}}}}|}|}~}|}}{||||{{}|||||||z{|{zz{{z{|{}{}}z|{zz{{{{z{{{|z{|zzyz{z{zz{{||}{{z{z{{z{{|z|{{{{{z{zzyz{z{{|z{{|{{zzzzyzzz|z{{{|z{{{z{yzz|{z{{|{z|{z{z{|z|{{{{{zzz{{{z{y{zz{z{|{{{zz{zzy{{{{z||{{{z{{|{z{{zz{{|{{z{zz{zz{|{{{{|{z{{z{y{{z{z{{{{|{zz{{{zz|z||{{}|zz{{{{{z|{{{|{||{z{{z{{{{||{{{}{{zz{z{{{{|{{{{|{|y{{z{{{zz{}||{|{z{{|{{{{|{|{}{}}z{|{{zz{||{{{}||{{{zz|{}|{||{|||{z{{||{||||}||||{{{{|{{||||||}||{}|{{{{}|||{|||}{|{||{{|}}|{||}|{z|}{{|}|||||}||{{{|{{|||}|||||{|{{{|zz||||{}||||}{{{{||||||~|~~}}}}}}}}}}||}{}{}|||{}}||{{|{{|{{z|{|{{||}z{{{{z{{{z{{{{{||{|{{{{z{{{{|||{{z{{z{zz{{{zz{zz{zz{zzzzz{z{z{{{yzzzzz{{zzz{z{{|zz{yz{{{zz|{{{|{{{z{z{zzz{{zz{|{{zz{{zz{z{{{{{{zz|zz|{{zz{{{|{{{{zzzz{{zz{z{{{||{{{{|z{z{{|z{{z|{{{{{{|y|z{{||{|{zzz{z{{{{{{{{|||{{z{z{{{{{|{{{{{{{z{|{z{|{|{{}||{{z{{{{{{{{{z{||{{y{{{{|||}{|{|{z|{{z{{{}{||||}|{{{{z{{{{|{{||||zzz{{zz|}{||}{|{|||}||{|||{|||||{{{|||{||{|}}|}|||{{{{|}|||||}||{z|{{z||}|||||}}|{}{||||||||}|}{||z{{{|{||||}}||{{{{|{|{|||{}}~|{||{{|||}|}|~~}}}~}|}}~}}}~}|||||||{||||{||}||{|z{{|||}||{||{{{{{{zz|{{|{{{|{z{{{{{z{{{{{{|{{{{{y{z{z{{z|{{{zzzzzzyy{zz|z{{|yzzz{z{z||}{{{{{zz{zzzz{{z{{|{|{z{zzzz{z{{{{{{{{{{zzzz{zzz|{{|{{z{zz{zz{{{{{{||}|z{{||{yz{{{||}{|zzyzz{zz{{{{z|{{{{{y{|{||{{{|{{{{{zz{zz||{{|{}{|{zz{z{{z|{{{||{|{{z{{z{z{{|{{{{{z{z{{z{{{{{|||{|zz|z{z{z||||}{{z{|{|z{{{{|{{}|}{{{{{{z{||||||}||zz|{z|{|{|||||}{{||{}|{||{{{||||{{||{|z||{}{||}|{{{|{{{|||{{||||{{||||{|||||}}||}{z||||||{|}{|||{{{{|{||{}|~}}||||{{|{||||{|}|{{{{|{{{||}||}}||||}~}|~~}}}{|{||{||||{}||{|{||{{{{{{{|z{||{|{{z{{{}{{z||{|z{{zzz{zz{{{{||z{{z{zzzy{{|yz|{}{z{zz{zz{{{|{|{{zzy{z{zz{z{z{||{z{{z{z{{{z|{{{{{{{zy{z{zz{zz{{{z{{z{z{{z|{{{{z{{{{zyz{{zz|{{||z|{{{{{{zy{{{|{z{|z{{yzzzzz{{{{{{|{{|zyz{{|||{{{{}{z|zz{{{{|{{{|{|{z{{|z{z{|||{}|{|zz{zzzz||{{{|{{}zz{{{{{{{{z{|{{{zz|{z{{z|{||{{{z{{{{z|{{|{|}||}{z{{{z{{|||{{{||{z||{{{{|{{|}{{|{|{{{|{{|}{||||||{{|{{|{{||}|}|||||{{{{|{z||z{|{{{{{|{{{}{|{|{}}{|z{||{{}||~}{}|{{{{{{{|{}{||{}|||{{zz{{{|}|||}|{{||{{{{|||||~~~~}|}~}~}~}}}|}||{{{||||{|}||{{|{{z|{||}|{||||{{z{|{{||{}|||}|{|{z{zz{{z{{{z{{{{{{{zz{||{{{{{{{zzzzyz|{|z{{{{{{{zzyyz{{|z|{|z{{{|z{zz{z|{{|{|z{{z{zzy{|{|{{|{{{{|{{{{z{{{{|{|z{zz{{{zz{{{{}}{zzz{zzz{{|||||}|{{{z{yzz|{|{{||||{|zzz||{{{|{{{{z{|{z{{{|||{||||{z{{{z{{{{{{{||{z||{{z{z{{|{{}||||z{zz{{{|||{{||z{zz{{{{|z{|}}||{{|{{{||{{|{|||}||{{{{{{{|||||}||z|{|{{{{~||{}||{|{{{||{|||||||}}{{}{{{|{}|}|}|}}{|{{{||{|~}||}|}{{{{|{|||}||}~}||{{|||||{}||||}|||{|{|{|{|{}|~|||{{{{{||}|}||}}|{{{{{}{}}}{|~}|}~|}}}}|}|~}}||||{{{{|||||}||{{|||z{|{|{||{}|{{{{z{zy|z||{|{|{{{zz{{zz|||z|{zz{{{z|zz{{|{{{|z{z|zzzzz{{{|{{|{{{zzzzzz{{{{z||{zz{zz{{zzz{z||{{{zzzzzzy{{{{|{{|{{{zzz{zzzz{|{{zz{zzzz{{{|z{{||{zz|{{{zzz{{||{{|{z{zzy}{z||{{|{|{zz{zzzz{{|}{{|{{z|{y{{zz{{{||||{{{{z{|zz|||{|{{|{|z{|{{{{|{{|||zzzz{{z{{}|{{{{{{{z{{{{|{}|||||{{{{zz{{{|{{|{||||{{|z{{z||{{||}{{z{{|z|{||||||}|{{{{z{|}}{|{|}||{{{||{||{}|}|||||{||y{{|||||{{{{|z{z|{z{||}||{}||{{{|{{{|}|||}||{{{{{||||||||}|{{||{|z{{}||{{|||{||{{{||||}|}~~}~|~|~}}|}}}}}|z|{|||{|{{||}}|||||{|{{{|{}{{||{{{zz{{z{{{|{{|}{|{z{{{z{{{|{{{{{z{|{{z{{{{z|{||zzz{{{{|zz{{|{zz{{zz{zz{zz{}z{{z{{zzz{z{z{{{|{{{z{z{{z{z{{z{{{||{{{{{zzz{{{{z{}{{{{{z{z{{|{z||{{zz{{{{zzz{||{|||{{|z{y|zz{||{|{||{{{z{{z{{{{||||z{{z{{{z{{|z|||{{{{z|z{z{||{{|{{zz{zz|{{||{}|||z{{z{{zz|||{|{{{{{|||z{{{{||||{|{{|z{z{{{|{|{||||z|{{{{z{}||{|||{{{{|z{{{}{|||||z{}z{|}{|}|||}|||{{{{{{{||}|}}}||{{|{{{{||}|}||||{{|{z|{|}{{|{}}{{|{|||||{}|}}|||||{|{{{{|||||||||y||||{||{|}||||}|{{{|||{}||~~|~|||||}~}~}}~}}||||{{{|{|||}}|{|{zz|{{|{{{||{|{{zz{z{{|{z|{{|z{{zzz{zz{|{{{{{z{zzzzyz{{|{z{{{zzzzz{z{zz{{{{|{{{z{zz{{{zzz|{{{{{{{zz{z{{{z{||{{{{zz{{z{{z{{z|{{z|z{zzz{{{{z|{{z|{z{zzz{|zz{}{{{z{zzz{z{{|{{{{|{{{y{yz{{z{|||||{{{{{z||{{{{}|{{{z{{{{zz{|{{}{}}|zy{{z{{{{{|{{{|{{{{{{{z{||{{|}|{{zz{{z{z{{{{|{z{{{|{{||{{||||||{{{{{{{{{{||{{|}|{{{{{{z||||{{|||{{{{|z||}}||||||{{{{{||{}||||}|}{{{|||z{}|}}}}|||{{|{|z||{|||}}|{{{{|z|{{|{||||{{{|{{z{}|||}||||z{|{{{{|}||||||{}{z|||z{||{|}||z|||z{{|z||}{~~}}~}}{}~~||}}}}}}|||}|{|||||{{{||z|{zz{{{|||{}|{|{z{z|z|{|{|{||z{|z{{{z{|{z{z|z|{{zzzzz{z{{{{{{{z{z{zzz{{{||{|{zzz{{zzzz{|{{|{|{{{{{z{z{|{{{{{|z{|{zzz{{{{{{{|{{z{|{zzz{||z{{|{{{{y{y{{z|z|z|{|zz{zz{y{{{{||||}{yz|{z{zz{z|}{|{{{{{{zz{z{{{{{|{|{zz{{{z{||||{{|{z{{{{{{{|||||{|{{{{{{{z|z}|{|||{{{{|{zz|||{{||{{{z{zz||{{{{{|}|{|{{{|{z{||||}|||{z{{{{z||||||}||{{z|z{{}|{z}{}|{z|{|{||{||{||||}{|{{{||{}{}|}|}|}||{{||{|}}{}||}{{{|{{|{|||}}}||}|||||{||}||}}}|||{{|{|||}|}}}|||{|}{{|}|}|{|||{{|||{{{||}||~}{||}|~}}||}}|}|||{|}{}{|||}|||||{{zz{|||{{|||{{zzz{{{{|{{||||{z{zzz{{z|{{{{{{z{{{zzy{{z{{z|{z|{{{z{{{{{{{{{{{z{{y{zz{|{|{{|}|zzz{zzz{z{{|{|{{z{{{yzzy{|{{{{{|{z{{{z{zz|{{{|{|zz{z{{z{{{z|{{{{{{{yz{z{{{{{||{|{|{{zz{z{{{z{{}||{{zzz|z|{{{{{{{zz{zyzzz||{{|{||{{{{{{{{z|{|{||{|{{{{z|z||||{{|{zzz{z|{z||{{{{||z{{z{{z{|{{|||||{{{{z{{z||{}||}~{z{|zz{{||||{|}||zz{{|{{{{|}}}|}|{{{||{|||{|||{|{{||{|}{{||||}|||{z|{{||}||||}|||{{{{{{{||||||}}{||||{{|}{}}|{}}{{|{|{}||}|{|{}||||{|{|{}|||}|}||}{||{}z|{|||~}||}}|~|||}}|}}}||{{|{||}{|||||{{{{{{{|{}{{|||{|zz{z{z{{{{{{||{|{z{z{y{{{{{||{{{{{{z{{z{{{{{|{{|y{zzzz{zz{{{{|{zz{zzzzz{{zz}}{{{y{{{zzz{}{{{|{zz{zzzz{z{|{{|||zz|zz{zzz{{{z{{{z|{zzzzy{{{{{{{{zz{{{{{y||{{|{{|{zzzzz{{|{|{{|{||{{{{z|{{z|||{{{z{zz{{{{}|{{{|}{|{zz{zz{{z|{{{|{|{{{{z|y{{{{|||{{{{{|{{{|{|{|{|{|zz|{{{z|{|||{}{z|{{{||{||{{|~||{{{{{{{{{}||{||{{{{{{|{z{}|||{}|{{|||{||{}||}||}|{{|{|{|{|}}||||{{|||{|{|||||}||}{|{{{{|{|{||}}|{z|||{|{}}}|}||}{|{{|{{{||{|}|}|}|{{{|||{}|}|}||||{|z||||||}|}}}}}}}}}}~|}|}~||||{|{|}{|||||||{{{|{z{z|||z{|||{{{zz{z|{|{{|{|{{z{zzzz{{{z{{{{{|{zz{zz{{{{{|z{z{{z{{{zzz{{{{{|{zzzz{z{{|{z{{{{zz{zzzzzzz|{||{zzz{{zzzzz{z{{{|||{z{{z{{zz{{{z{{{y{z{zyzz{z{{|{||z{z{{zz|{|{|{{{{{zz{{{{{||{{|||zz{{zz{|{{{{{{{|z{z{z{{{|{{||{||z{{{{z|{z{|{{{||{{|{z{{z{}|{{}|||{{zz{z{{|{{|}|||zz|z|z{{|{|||||z{z{{z{|{{{|{{|}{{z{|{{{{{||{|||{{z{{{{z||{||{|||{|}{{}{{||}||}|}{{|{{|z{|{}|}||{{|||{{{|}|||{}}|{{||{}{|{{|||}}}|{||{{|}||}||}}|||{|{|{||||||||}{|{|||{||{}||}|}{|{{{{||}|||~~~~}}|}}||}~}}}~||}||z{|{|{|||||||||{|{z{z{{}|{||||z{{zz{{}|{||}|||zzz{zzz{{{{|{{{z{{{zz{{{||z{|{z{yzzzzy{z|{zz{{{zy{{zz{zz{{z{z{{{yzzz{z{{{|z|{z|{zz{zz{z{{|{{{{z{z{zzzzz||z{{{{{{{zyyzzz{}{zz||z{z{zz{}z{{||{{|{z{{{{{zzz|}{{|{{{{{z|{zzz{{{{|{{zz{{{{{z|{|{{{|{{{{{{{{{z{||{|||{{{{z{{{z{|{|{|||{{{{{{|{|{z{{{|{|{{{|{{{{|}|{||z{{{{{{z{{|}||}||{z{zzy{{|~||}|{{{{|{{{|||{|}|~}|{|y{|{{||{|}}}{|{{|{||{{|||}}}{|{{{{{{|}}|||~}|}{z||{|||{|{|}|}|{{{|{|||{{|{|{}|||{{||{||||}}}|}{{|{{|{|||||||{|||{|{|{||}||}}~|~}{{|||}|}|}}|{{|||{||}{{|||{{{{{{z{{|}{z||}}{{z{|{{||{{{{|}{z{z{z{z{{|{|{{{{{zzzzz{{{{{{||zzz{zzzy{{z{{{{{|zzzzzz{zz{{|{|{z{{{|{{z{|{{z{||}{z{{z{zz|||{{|}{zz{{{z{zz{{{|{|{{{zzzz{{{{||z||{{{zy{zz{z|{z|z||zz{{{{z{{{{{{|{{{|{z{{|{{{{{{|{|zzzzz{{{{|{{{{||{z{{{zzz{|||{{|{{{{||zz{{|z{{|{|{{z{{{zz{||}{|||||{{{{{{|||{||||{{{|{{{z||{{{|}||{{|{z{{{}{||||{|zz|{z{||||||||}|||{|{{|||||{|||}{|{|||}{}|}|||||||{{{{{{|{|}{|}||{||{|}||||~{}}}||||}||||{|||}~|||{|{|{|||}|}}}}|||{|z{|||{|||}|{|||{|||}{|}~~}|}|~||}}||}~}}}|{||{{|}{|||}|}{|z|{{|{{|||||||{{{zzz{{{{||{{{~||{z{z{{{{{z{{|{{{zzzz{{{{{|{|{{{z{zzzyz{{z|{|z{zzz{zz{z{z|{{{{zz{zz{z{{z{{z{{||{{zzzzzz{{{{||{zz{{z{zzz{|{{z{||{zzzzzzyz{{{||||{z{z{z{z{{{{{{{||zzz|{{zz|{{{{|||{|{{zzz{{||{{|||zz{zzz{|{{|z{||{{z{{z{z{{{{}|{}{|{{|zzzz|{{|{}{{{|{|{{{|{|{{||z{{{zz{{{{{|||{|{{{{|{z|{{{|}||||{{}{z{z{{|{{|{}}|{{z{z{||||||}{}{|{|{{{||}}|||}||z|||{{{{|}{|{|||{|{z|z{|{{}|||{{{|{}||{}|||||}}|{{{{{{|{}||}|||||{{z|{{{||||}|}|{||{|{{|}{|{}}{}||{{|{{|||}|~~}}|||}}|}}}|}}|}|{|z{{||||{}|||||||{|{{{{}{|||||{z|zz{}{z{{{z{{|{z}zz{z{{{{{z{|{{z{zzz{z|{{{{{|{{zz{zzz{{z{{{{{{zzz{{zzzz{z{{{{|{{z{zz{{{{|||{{{{z{zz{yy{{{{z{{{{z|{y{{zz{z{z{{zzz{zzzzzy{{zz}|z{{{z{zz{{||{||{|zzz{{z{|{|{|z{{||{|z{z{{||{{{|{|{z{{zzzz{{|||{{{{{|{{{{y{{|{{||||{{{|{{{{|{{{{{{{{{z{{{{{|{|{{|{{{{z{{zz{{{||||zz|{{z{{z{{{||}||{|{{{zzz||{|{||{{{{{{{{{|}{||}}|{}{{|{|{||}|}||}}{{|||{z{|{|}||||{|{|{{|{{||||||{{|}|z{{||}||}|}|||||||{|{|}||}|{||{||{{||||||}||{{|{||{}|||||{{{{|{|{{{||||}~}}}}|}}}|}~}}}}|{|{{{z{{|||{{}||{{{z{{{{|}|{||}z|{{zzzz{{|{{|{|||{yz{{y{|{|{}{{{z{z{y{{{||zz||||zzzyzzz{z|{z{|z{y{z{z{{z{{{{{{{zy|zzz{zz{|{|||{z{|{zzzz{{{{{{}{zz{y|{zz{{|z{{{{{{zyzzz{z||{z|{{zy{{{zzz{{{{|||||z{{{z|{{{{|{|{|zz||{zz{|{{}{|||z{|zz{zz{|{|z|||{{{{|{zz{{zz|||{|{zz{{z{|{||||}||{{z|z|{{||{|{{{z{{{{{|z|}||||{{{z{|{zz{{{z{|||||z{{{{{{|||{{|}|}z{{{{|{{|{||}|{|{|{||{|||||||{}|{|||z||||||}|~|||}{{z{|}}}|}|||}||{|{||{{||||}}||{|{|}||||}|{||||{z{|{{{|}|{{}}{{z|{||{|}|}|{}||{|{||}{{||||~~}~~~}|||}}}}}}~}|{}{{{z{}{||{|{|{{{{{|{{{||{{||{{{{zzz{{|{{||{{{|{{z{{z{{z{z{{{{z{{z{z{{{|{{|{{{{z|{{y{z{{|{|{{zy{{{{{z{{z|z|{{z{|{{zzz{z{}|{}|{z{{y{yz{{{{{{|{zy{z{{z{{{z{{|{{{{{yzzzzz|{{z|{{{{z{{z{zzz|{||||{z{{{z{z{{{{||{|zzz{zzzz|{{|z{{{zz|{zyz{{{{|}{|{{z|{{{{z{{{{|||{|{z{|{{{{||||{||{{{|z{zz{{||{|{|{{{z{{|{{{||{||}{{zz{{{{|||}{{{|{{y{z{{{|||z||}{z{|{z{z{{|||||||{{{{{{||||||{{|~}|{{{{{{{}|||}}||{||{{{z|{|}||{|}{|{|{{{|{{{|}}}{|{||{|{{}}}}}||{{|z|{||||}{{}||||{{|{{{}{|||}{|{||{{}|{|}}||~}~}}~}}}}}~}}}}}{||{|||}|{z}}||{|{{{{{{|{||{||}{{zzz{z{|{|{{|{|{{yz{zzz{|{{z{|{{{|{zz{zzz{zz{{|{zz{z{{{{zz{{{{{{{{zzz{z|zz{{{}zzzz{y{zz{z|z{|{{{{{{zzzy{{{{{|{||{{{{{{z{{{{{{z{{{{zz{zzz|{{{|{|{{z{zz{z|{{{{{}|zz|{{zzzz{||{||{zzzzzy{{|{{|{{||{y{z||{z|{|{|||||{{{|{{{|||{{||{zz||{y{z{{|z{{|z||z{{z|{{{{{{{|{{{z{|z{|{{||||{{z|zz{{|{{|{||}|||{y{z{{{|{||{|}{|z{|{z{{{{{{{|||{|{{{{||z||{||}|}{{{||||||{{|||}{{||{{{{}|||||||{{{||{{|{||||}{}}|{{{{}{||}||}}}||||{|}{||}||}||||{|{{{{}{|{||}||||{|{||}}}||~~~~~~~|}|}~|}}|}}}|||||||{||{}|||}|{|{{z{{|{}|{||}}{z{{{{{{||{{|||{z{z{z{{{{{z{||z{z{{zzz{{{|z{{{{{z{zyz{{z|{{{|{{zz{{zz{zzz|{{{{{{z{z{{zz{{{{||||zz{z{{{z{|{{{{}{{y{z{z{zz{{z{||{z{{zzz{{z{{{{{||{{|z{z{{|||{{{{|{z{{{{{z{{|{{}{{zz|{{{{|||{{{{|{z{{zz{zy{}|{|{|||{{z{z{{z{{||}{|z{zz{{{{~|{z{|}{z{{|{z{{{||z{|||{{{{zz{{{|{{|}{{{{|z{{|{{{{|{|||{{{{zz|z|}}||{}{|z{{{{{||{||{|}|{z|{|||||||||}}||||||{{{||||{||}|||||{|||}|||||{{{{||||{|}{}||}|{|z|}{|||||}}}}}}|}{|||{|||||}}|{{|||||{{}||}|}|}||{{{|{|||}|}~~}}}}~}|~}}}|}}}||||{||{||||||}|{{|{{zz{||||z|||{||z{z{z|||||{|{{z{{zyzzz{{{z{{z{{z{{{{{{{|{z{{zzz{{z{{{{{{|{||{{zzz{{{{|z{{z{{{{{zzy{z|z{{{{||{zz{{{{{z{|{{|{}{{z{zzy{{zz{{|{{{{{{z{zyz{{{{{z|{zz|{zzzyz||{{|||{{zz{z{{{{|{{|{|{{{zz{|{z{|{{{|{{{{z{{{{}|{{{{{|{{zz{z|y{|{|{|{|{{}{{{{z||z{z|}|{{{{{{zz|}}{{|{|{{{{|z{{|{|{{|||z{{zzz{{|||{|||}{{{|{z{{|||{||||{{{{{|{{{|{{}|||{|{z|{{}}{{|{}|{||||{{|{|||}{{|}|{|||||||||}{}}|}z{||z|{||||{|}|{|{{{{||}||||}|}|{{||||{|||||||{{{{{{||{|||{||}|}{|{{z|||||}}~~}||||}}|}~}}}~}}||z{z{{z|||{||}||{{{{{z{{||{{||||{|{z{{z|z{{{{z|{{{z{z|y|{{|z{|||z{z{{zz{|z{{{|{{z{yzzz{{{z{z{|{{zzz{z|{z{{|{{|z{yy{z{zz|z|z||{{{{z{z{zzz{|z{{|||z{zzzzzz|z{z{{|{|{z{{{zz{z{|{|}z{zzzzzy{{|{z{{{z{z{{zz|{|z{{{|{z{{|{z{{||z{{{|{{z|zz{{{z{{{zz}|{{z{zz{z{{{{{{{{{{{{{zzy{|{{{{|{|zz{z{{z{|{{|{|{{{{{z{{{|{|{{|||{{zz|{{z{{||||||{{z{{|zy{||{{||||{z{|z{{|}{|||}||{{{{{|{{{{||||||{|{{|{|{}{}|}||||{}{{{|||}{||}|}{z|z{{|||}|{|}|||z|{|{{|{|||||}|{|z||{{{||}||~||{{{{{{{{|||||{z||{z|||{}{}||~~|~||}}{||}|}}}}|||{||{{|}|{|||}{{{|zz{z}|{{{{|||{z{z{{{{{||{|z|z{zzzzzz{{{z{|}{zz{z{zzz{{{zz}{|{yz{z{zzz{{{{{{|{yz{{{{z{z|{z{{{{y{{z{z{{{|{{{{z{{{{{zzy{z{{{{|{|{zz{zz{{zzz{{||z|z{{yzz{{{{{||{{zzz|zzz{|{{{{{|z{zz{z{z{z{{||{|zzz{zy{{{{z{{|z{|{|{{{z{{{{{{{|{{z{{{z{z{z{{z{{|zz|{{z{z{{||{{|{{zz{{{yz{{|{{|{{{|{{{{zzz{{}||}||{{zzz{{||{||{|}{zz{{{z{{{|{{||{|{|z{z||||{{||{{||{{{{{||{|{|{|}|{|||{{||||{||||}{||z{{||{}}|}}}{{{|}||z|||}{|}|||{{||{{||{|||}|||{{||{||||}||}|||z|{{|{z||}}||||{}{|{|z||}||~~~}~||||{}|~}}|}}}}}{|{|{{{|}}||||{|{z{|{{{|z||{{|||{{zz{zz|{|{{|{{zz{{zz{{|{{{||{{{z{zz{yzz{{zz|{{zz{z{z{{z{{{{z||zzzz{zzzz{{{{||{{zz|z{z{{||z{||{zz|{zz|z|{z|z{||{z{zzzz{{{{{z{zzz{{y{z|z{{{{{||{{{||{{{z|z{|z||}{zzz{{zz{||{{{||{{{|zz{{{{{{||{|{z{{{{zz|{|{||||{{{{{zz{{{|{{{||{{{zz{|z{|||{{|{{z{{{zz{}}|{|z||{|{z|{|{{|{|||||{|{|{{{z|{{||{}|{|z{{|{z}|||}||{|{||{{||{||||}|}|{|{{||{{|{}||}}|{{{z|{{}}|||{}|||}||z|||||{~}|}|{{||||||||||}|~||||||{|{||}|}|}{|{{|{|{||||||||||z|{|{{|||}||}||||{||{|}}|{|~~~~~}~~{}||}|{|}}|}}}~}|||||z||{{||||{{{|{{{zz{{{|{{{||{{{zzzz||z{{{|{zz{{z{zz|{zzz{{{{z{{z{zz{z|z{{|{z{zz{{zz{yzzz{{{{zzzzyzz|{{|{z{||zz{{zzz{{{zz{|{{z{zzzzy{z{{{||{{yzzzz{zz{zz{{{zy{zzz{{zz{z{||{{{{z{{{zzz{zz{z|{{{{zz{{zz{|z{{{|{zz{{{zz{{|{{{{|zzz{{{zz|z|{|||{{{zz{{|zzzz{{{{{{{{zz|zz|||{{{|{{z{z{{z{|||{{{{|{z{z{{{{|{|||||{|z{{{|{{{{{{{{|||{|z{{{z{{{{|{|z|{{z{z{{|}|{|||}{{{{z{{{|||}|{|}|z{|{{{||}}|{}||}{}|z{{z||||{}}}|||{{{|||{}|||}~||{{|{|{||{|||||z||z{{{{||}|{|||{{{|z{{{|||}|||}{||z{{{z||||{~~~~~}~}}|||{{}}}|}|}}||z{{||}|{{}|}||{{||{z|{||{{|{{{{{{zz{|{{z{{{||}z{zzzzzy{{{}{{|z|{{zzzz{{z|{z{}{{{{yzyzz{|{|{|{{{y{{zzzz|{|z{|{{zzzzz{z{z{{{|{|z{|{{{{{{{{{{z{{|{z{{{zzzz|{|{|{|z{zzz{{zz{{{{||{{y{{{z{{{{{|||}{{{{z{z{zz{{|{}|||zz{{z{z{{{|||{{{z{{{{zz|{{zz||||z{{zz{z{{{{|{|}{z{z{{z{z{|{|}}{{{z{{|{z|{|{{||{|z{{|{y{{|{|||||{{{{{{{{|||{|||||{{|{{{{|{|{|}|{}{|z|{{|||{|||}||{{|{}|{{}|{}||||z|{|{{{{|}}||||}{||{z{|||}|~|}|||{{{{|{}|||||||}{{|||{|||||||}|{||{{||{{}|}|||||{{{{z|||}{||}}||||{{||{~}}|~~~}~}{~}~}}|||{}|}|}||}}|}}|{{{{{{|{{{{}|||{{{{z|{|||||{|{{{|{z||zz{|{{||{z{{z{z{zz{{{z{{{|{zyz{yz|{|{{|z|yzzz{zzz{{{{{{|{{z{|{{y{{z{||{{zzzz{zzzz{{||{||{zz{{z{{{{{{|{z{{{z{{zz{z{||{{|}{{z{z{zz{{|{z{|{{{{zyzz{z{{|||z{{{{zz{z{z{{{{||{|{{z{z{|z|{{{{|}{z{{zz{{{{{{{{{}{{{|{{y{{{|}{}||{{{z{{zzz||{{||{{{{{{z{{{{||z{|{|{z{z|{{{{|||{{{|{{{{zz|{{|z{{}||{{|{{|{{{||{|{}|{z{{{{zz{}||{|||{||||||{|}|||||||{{||||{||{{||}}{{|{|{{{|||}|}|||{{{||{{{{}||}}|{{{||{{{|}|||||}{}||{|{{|||{||||||||{{|{||{|{|||}||{{{{|}|}}~~~~}~~~~~}}}}}}||}}~}}}}|}|{|{||{{|{|||~||{||{{{z{{}|{{{||||z|{{z{z||z{|||{z{zz|{zz|zzz{|||zzz|{zz{|{z|{||zzzzy{zy{zz{z{z{{z{zz{{z{{z{|{|{|zyzzzz{z{{{{|||{{zz{{zzz{{{{{{{zzz{zzzzz{{{z{{{{zy{{yzzz|{|{|{{{z{zzz{{{z{||{||{z{{{zzz{|{{{}{|{{|zzz{{{{{|{{{{zz{z{y|z{{||{{|{|{{|{z{{z{z||||{{{{zz{{||{|{z{}{{zz{|{z{{{|z{||{{z{z{{{{||||}|||{{{{{|{{||{{||}}{|z{{zz{{|{||{}||z|{{{z{|||{||||z{{{|z{{|||{|}||{{|||{|{||}|||}||{||{|{}|{~}}||||{{{|z{{|{||||}}||{{|}{||||}|}}~{||{{||||{}||}|||}{}z{{|||{}{||||{}|||||||}}{}}~~~~}}~~||}|{{~}}}||}}||z|{{}{{|{{|||}}|{{{z{zz||||{|{|{|{z{{{z{z{zz||{zzzy{z{z{{{z{{{{{{{{{z{z{{{{z{|{zz{zz{zz{z{{|{{|z{z{zzzz{y{{{{||zz{zzzzz{{{z{}||zzz{y{{z{{|y{{{{{zz{zz{yz{zzz{{{{{zz{zzy{{{{z|{|{{{zzzz{{{|}{z{|z{zz{z{zz{z{}|{{{z{zz|{z{|{{z|{|{zzz{z{zz{||{|||{z|z{z{zz{{|||{||{{{zz{zzz||{{||{z{z{{z{{|{{{|{z|z{z|z|y|{|{|{||y{|y{{|z{z{|||||{z{{zzzz|{|{{|||z|{{|{z|||{|}||{|{{||||{|{|{|{}||{{|{z{{{}|}|~|}|{|{{||{{{|}|||}|{|{{|{|}|||||}}||{||{|}{{{}|||||{{z||{{|{{}{|||{|{{{{|{||||{||||{|{{{|{{|}}|}}~}~~~~~}~|{}}{||}}|||}}||{{{{|{{|}|{}|}|{{{y{{|{{{{{{{|{{z|{{z{||{|{{{|{z{z{{{{z{{{z{|}|{{z{{zzz{{|y{z|{zz{z{{{z{{z{z{{||{{z{zzzz{{{{|{{|zzz|{z{{{|{{||{zzz{zzzzz{{{{{|{{{zz{y{yz{zz{|{zzzzzzz{|{{z|z|{{zzzzz{{yzz|{{{{{z{zz{y{{|{{{|{||z{zz{{{{||}||{{{zz{{z{zz{{{{{{||{{{{||{{{|{{z||{{{{{z{{|||||{||{{z|{z{{z|{||{|{|{{{|{{z{|{|||||||z{{{{|{z||{{|||{{zz{z{||||}|{|{{{{{{{z{||||{|{||{{{|{|{|||||||{}|{|{||{||}~|{|||||{|z|||||}|{|||{{{{||{||{{}||}}|{{{|z{||||{}|}{{{{{{|z|||{}|}}|{|||{|z|||}}}|}{|||{{{{|}|{|~}~~~~~}~~~~|}}{||{|}}}}{}}}}|}|{z|{|||z|{}z|{|{{zzz}|{|}||||{zzzz{{||{{{{{|{{zz{{|zz{zz{{|z|{{z{{{{||{zz{{|{zzyzzz{zz{zz|{{zzzzy{{z{{|{|{zz{zzzyzzz{zz{|{|{{zzzzyyzz{z{|{}||zyzzz{z~{{{{{{{{zzzzz{z{{{{{|{{{z{zz|zz{z{{|{|{{z{{{|z{|{{{{{{|{{z{zz{{{z{z||||z{zzz{{zz{|{{|z{{{z{zz{z{{{{{{{|{z{{z{|y{{|z{{|||z{{y{z{{{{{z|{|{z|z{{z|{{{{||{|zz{z{{|{{|{|z||{|{{{{{{z{|||{|{|{{{{{{zz{||{|||||{|{||||||{|||{||{||{{|||||||||}|}|{{{{{||||{||||z|{{{{{{|||||}}{{{{{|{|}||{{}|}{|{{{{{|||}|||}{||{{{|{z||||||}||{{{|{|{|||||~}}~}~~~}~}|||}|}{}}|}||}}}||{{{|||{|{|}||{{{{z{||{{|{|{{|{{{zz{{z}{|zz|{{{zzyz{zz{|z{{||||{{zz{z{{|{{z|||z{z{zz{{{z{{z{{{z{z{{zzzzz{z{||{|{z{{z{zzz|{|{{|z{{{z{zz{{{|{{||z{zyzz{z{{zz{{{z{{zy{z{z{{zz{{{{zzz{{{z{{{z||||{|z{z{z{|{|{|{|||{{{{{z|z{{|{{||{{||{{zz{{||{{|}||z{{|z{z||}{{{|{{{|z{|zz||z|{|{{|z{|z{zz{{{{z{|}|{z{z{z{|{{}}||{{z{{{z{{||{|{||}|{{{{{z{|{|||{|||{{|{{{||||||}}||{|{|{z{||{|}|}|}{|{}{|{{{|}||||}z|||||{{||||||}|zz{|{{{||||||}|||{{{{|{|||}{}}|{{|{{{|{||}||||}}{|{{{{z|||}}}|}{{{|{{{{|||||}~~~|}~||~~}}|{|}{{{~|}||}}}{{z||{{||{{{|{{}|{z{{{{{{{{|{|{z{{zz{{z||z{{|{zzz{{zzz{{|{{z{{{{zzzz{yz{{|{z{{z{zzz{z{y{zz{zz{|{z{zz{zzy{{{{{{yzzzzy{yz{{|{{|z{{{{z{|{{{{z{{|{{{zzzz{{zz|{z{||{z{zz{{zzz|zz|||{{z{z{{zy{{{{{z{||z{z{z{{{{{|{{{{zz{{{{{z{|{||||{{{z{zzzz{||{||{|{z{z{{{z{{|{{|{|{zzzz{z{||{{z|{{|z{{{{{{{{|||{|{}{zz}zzz||{{||{{{{z|zz||{|||}{|||{{|z{{{{{}||{|}|{|{|z|{{}||||||{|{|{|{{{||{||}||{{{{{|||}|}}}||||||{}z|||}||||||{{z}{{|}{|{|}|~}{{||{{|||{||||||||{{{z{||{||{}|{|{{z|{{||}||}||{{|z{||{|{}}|~~}~}~|}~}}}}}}}||||y||}}}~}~}|||{||{z||{||||}{{|{{{{{{|{{{}||{{z{z{{{z||{||z|z|{z{{{{zz{{{||z{{z{z{{{{{|{{||{{zzzz{y{{{z{{{{|zyz{{z{zz{{{{}|{z{z{zzz{z{{{||{{zz|zzzz{{{{|{|{|zzzz|zzyz|{zz{|{zz{{{z{z{{{{z|z{zz|zz{{{{|{{{|||z{{{zzz{z|zz{{||{{{{zz{y{{{{|z|{{z{|{{{z|{|{|{{|zz{z{{{z|||{{|{|{z{z{{{zz{}{|z|{|{z{{|z||||{{|{{{{{{{{{{|||||{||{||{z{|{{|||||}|{{{{{{|{{||}{z|{|{{z||{z}{{||}|}|{{{{{{{{|||{|}|}|{{|{||||||||}}|{||||{||||}|}{}|{{||{|{||}|}|}|{|{||{z{||||}}}}|||{|{{{|||||||{{||z|{||{|{|{}|{|{|{{{{}|}|||~~~~~~}}}~}~~~~}}}{}||{||}}}|}|}|}{|{|z{||{||||z{{{z|zz{{}|{{{|||zyzz{y|z||||{|{{zz{{|zz{zzz{|{zz{{zzzz|{{z{{{{|z{zz{zz{|{zz|{{y|zzz{{y{z|z{{{{{{{zzzzzz{{zz|{{zzz{y{{|{z{{{{{|{y{zzzzz{{zz{{{z{{{zzz{zzz|{z{{{{{z{{{{z{{{|{|{{{{z{{{{y{{{{z|{{{z{z{{|{{{{|{|{{{{zzz{z{|{|{{{|{|z{z{{{{{{{{z{||{{}{zz{z{{||||||{{z{{{|z|||{z{{}{{z{z{{{{|{||{}{{{|{{{{|{{||||}||z}{|{z{|{|{|||{{{{{|z|{}}||||}|{{|{{{|{z|{|{||}||{{{||{||{|}|}||{||||{{|||||{|||{{{{{||{|{|||}|||z{|{||{{|{|}}|{|}{{{|}|{{}||{||||{{|{{}|{||{}|}{||||{||||{|~~~~}~|}~~~}~}~||}|}|{|{~}|||}}}{{}{{|{|||{||||{|z|{{{{|||{|{|{{{|y{z{{|}{|||{|z{|z{{zz{z{z{||{{yz{zz{{{{{zz{||z{{z{z{zz{{{{|{{zzz{zz{|zz{|||}{{|{zz{yz{{{||{{{{|z|zz{z{{}{{{{||z{{zz{y{{{{{{||z{zy{zzz{|z|{{{{|{{{zzzzz|{{{{{{zz{z{{{{{{{|{{{{{z{{{zz{{|{{{{||z{{z{{zz|||{{z}{{{||zz{{z{{||{|{{z{{zzzz|{|{||{{|{zzz{zz{{{{|{|{|zzzzz{{{|||||||{zz{{{{|{{|}{{}{{{{|{{{{||~{||{{{{y{{{|{}|{|}~{|{}{|{|{||||||{}||{}}{}{|{}|||{|}}|{{{|||||}||}}||z{||{{{{|||||}}|{{||{|{|||||||||{|||z|{|{{}|}|||}{{{{|{|}|||||}{{{|{||{|}|||~~~~~}|}}~}}}|{}|}{||}~}|}}}|}{{z||{|||{{|{|{{{||zz{{{|||{{{{{{z{{y{{{|||z{{{{z{z{{{z{|z{{|||{{zzzz{z|{|{z{{||z{zyzzzz{{{z{{{zz{zzyz{z{|{{||{{z{z{{yz{{{{{z||zzz{zz{z|{{z|{{{{{{zzz{z{z{z{{{|{{z{{zz{{{z{{{z{zz{{{zzz{{{z{{}{|{zzzzz{{{|{{||z{{zzzy{z{{{|{{||zz{{{z{z{{{z{{|{zz{zzz{z{z||{{{{{{{z{yzz|||||{|{{{zzz{{{|{{{{}{{{{{{{{z{{||||z~|z{{{{{z{|}{{{|||{|||{{{{||{{|{|{|z{||{{{|{||{{}|{z{|z||{|}{{|}|~|{|||{|}|||||||}|||{|z|{|||||||}|{{{{{{{||||||~||{{{{|z|{{|||{{{||{z||{{|}{|}}||||}|z{|{{}||{|{|{||{|{zz}}}z{~~~~~}}~~~~}~}{}|||{||||{|}||}{|{{}{{z{||{{|}}{z{||{{{||{}{{}}{{{{{{zz{|||||{{{z|{z|{zz|{{{|z{|z{{zzzz{||zz|{zz{{z{zzz|{z|z{{{{zz|zy{z{z{{{|{{{{{zz{{{{||{{{{{|{|{zzzz{z{{||{z{{{{{z{{{|{zy{{|{|{zzz{z{{zz|{{{|{{{{{yz{{{{{{{|{|{z{z{z{}|{{z}|z{{zy{|{{|z||||z{{{zz{z{{||{{|{}{zz|{{z{||{{||{||z{|{zz|{|{{{|}{|{{{{{zz{}|{|||{{{{{{z{|{|{||{||{{{|||{{|{{}{|||{{z|{{|{||}||||}}z{||{|||{||{|}||||z{{||||{}}||~|{{{|{{|{}||||}}{{||z{{{}|||}||}|||||||{|}||}}||||{{{||{~}|||}}|{|{{z||{||}|||}|||z{z{{{|{}|{|||{||{{||||}~{|~~~}~~~}||}~}~}}~~}{||{|}}||||}|}||||{|{{{{|{||||{{{||{{z{{|{{{|{||{{zzzzzz{|{{{{|{zzz{zzz{{{z{{{{{z{z{zzyz{{{zz{{{z{z{{zz{{{{{{{{zzzzz{z{{z{z|{z{{z{{{zz{{|{{{{{{|zz{z{{y{|{||{|{|zzzzz{zzz{{z||{z{{zzzzy{{zz{|{|zz{z|{{zzz{{{{||{zz~z{{z{{|{{|||{{{zz{{{{|{{{{{|{{{{{{{zz{|{|||{{{|{zz{z{{{|{|{{{zz{|z|z{{|{{|}|{{zz{y{|{{|{{{{{{z|zz{zz{|||{||{{z{z{|{{{}|||}||z|||{z{z{|}|z{||{z|{|{{{|}{{|}|{||||{|||{{}||||}}{|{|}|{{}||}||||{|}|{{|||||}||||{{{{{z{{|{}||}}|{{||||{|{|||}}||||{{{{{||||{|}||||z{|{||}||{|||{{}{{|{{||}||~~~}}}}|~}}}~~||}}|}{}|{{||{}||}|||{{{{{|z{|}{|||||||{|{{z|{||z{||{|{{zz|z{|}||{{|{{{{zzzy|{|{{{|||{{{zy{{{{z{z|{{z{z{{{zy{{{z{{z{yz{yz{zzz{{z{{z{z{zzzyy{{z{{{{|{zz{{zz{z{{z{{{|{{{zz{z{zz||{z{||zz{zyz{zz{{|||{|{{{zy{zz{{{{z{||{{{{{z{|{{{{zz|{zzzz||z{{{{{{|||zz|{zz{{{{{||||{|zzzz{{|{{{{{{{|{{zz{{z{{|||{{|{|{z{{{{z|{{{{|z{zzz{{z{{{{{||{{|z{{{{z{{{}|{{|}|{{{{||{{|||{{|}|{{{{{{|{|}{||{}|||{{{{|||{|{}|||||z{{|}z|}||}||}|{|}{{{{||||}|||}{{{{|{{}{{||}}|{||{|{|{|}|||||~{}{{||{|||||{}||||{|{{{{||{|}|||{||{{|{{||}{|}}}}}|}}|~}||{~|}|||{|{{{{|{|{||}{zzzz{|z|{{{|{||{|{y{{z{{z||{{{||{z{z{{{{{|{|{|{z{{{z{yzy{{{z|{{zzzyzzyz{{{z{{{z{z{yyzzzz{{y{z|{zzzzzzzz{z{zz{{zzyzzzzyzy{{z|z||zzy{yzzz{{{{z{{{zzzzzzyyz{{zz|{{zzyzz{zyz{zzz|{{{z{{z{yz{{z{{{{|z{{{{zz{z{{{z{{{{z{zzzyz{{{{z{{{{y{zzzyzz{{{z{{||zz{zy{z{{z{|z{z{z{{{zzz{{{|{z{{{z{{zzz{{{|z{{|{zz{{{zz{{{|||{|{z{{z{{{|{{{{{{||{zz{zzzz{{{{{|}|{z{zzz{{{{{{{|z}{{|{|{{||{{{||}||{{{{{{{{}{{||||{|{{{z|{{||{||||{{{{{|z{{{{||}||||z{{{{{{|}|{|}}{|{|{{}{{{|{{{}|{|{|{{{{{|}|{|||{{{{{z|{{{{{|~~}~|||||}|{}~|}|}}}|||{{{|{|}z|{|||{{z{{{{{{|||{|}z{|{{{{z{{z|{||{|{|zzzzy{z||z{{|{zzzz{{z{|zzz{{zzzzzz{zzz{|zz{{zzzzzyzyyy{z{{|z{zyyzzyzzzy{z{zz{{zz{zzzzz{zz{{z{{zzzy{zyz{zz{}{|zzzzzyzz{z{zz{z{z{{zyzzz{zz|{{{|{z{z{{yzzzz{z{{{{{{zzzz{z{{{{{{{{zzzzz{z{{z{z{|{{{z{{zzy|{{z{||{{{{{{y{z{|{yz{{{{zz{{{{z{{||z{|{zz|{{{y{z{|zzz|{{|zz{{z{{|z{|{|{|zz{{{{{{{{{{{|}{zz{{{zz|{|{{z{|{z|{|{{z{{||{|||{|zz{{{|{|}{|{{}|{{{{{{{{|{|||||{{|{|z||||}{{{}||{{{{|{{||{||}{|{z|{|{{{{|{|{|}||||{{||{z|{{||||||{}{|{{|||{{|||{{|{{z|{|||||}~~|}}{|}}}}}|}~{{}||}||}|{||||}||{{{{|z{|||{z{{|z|z{{zz{{}{||||{z{zzzzy{{{{{|{||{zz{z{z{{{{z|{{{z}zy{zyz|zzz{|zzzzz{zy{{{zzz{{{z{zz{zzzz{{{{|{{z{{zzzy{{{{{|{}{zz{{y{{z{{zz{{|{zzzzzz{yz{{{{z{{z{{zz{{z{|{zzz{{z{{zzzzzz||{{|{|{zzzzzz{{{{z{{{{{zzz|z{{z{{{{||{z{{yz|{{z{||{z||z{{{{{{z{{|{|||{{{{{yzzzz|{{{{|{{{z{z{{{||||{|z{zz{z{|{{{zz|{|||{{zz{{{zz|||z||||z{{z{{z{{||{|{{|z{|z{|{|||||{{{{|{{{z||{{|{{||||{{{|{||{{{{{|{|}{{||{|{|||||{|}|{z{|{{{|{{{}|}||{|||{{|{|}|}||}|||{{|{{||{{{}}||{}{z||{z}||{{}}|{{{|{|{{|||{}~~||||}|{|~~|}}}~|{|{|{|{||{z|{||{||{{{{{|||{||{{|z{z{zy{{{||{|}{{zzyzzzy|{|z|z{{{z|{zzzzy{{{{|{{{zzzzzyz{{{z{{|{zzzz{zyz{zz|{zzzzyyzzzz{zyzz{{{{zzzzzyz{zz{{zy{{zz{zzzzy{z{{|{|{{zyzzzzzz{z{{{|{{{{{{zzzz{{z{{{{zz{{{|zzz{{|{{||zzz{{xzzz{{{{z{{{{z{{zzz{{{|z||}zzz|z{zzz{{|{{||{zzzz{{z|{{{||{{{{|{{{z{{{{z{{{{{zzz{{{{{||{{{||{z{{{{z{{|{|{|{{{z|z|z|{{||z{{|||{|{zzzz||}{{{{|{{z|zz{z|||||{}|{{{|{{{{|{||||{}|{|{{{{{{}{|||}|}{|{zzz{|{{{{{||{z{{|{{{{|{{||}|{{{{{{{|{{{{{|||{{|y{{|{{{|}{|||||z|z|{y||{|||{||||{{z{{||{||~}}}{||}|}|}}}|}}}}|{{|{z{z|||{}|||{{{{z{z{|{{{}{||||{{zzz{z|{|{}|{{z{zzz{yz{{|z|{{{zzzzzzyy|z{{{{yzzyzzzz{{{{z{{||{yzzz{zy{{{z{yz{zzz{yxzzz{zz{{z{zzzzz{yz{{|z{z{{z{z{zzzz{{{{{{|{{zzzzzzyzz{z{{z{zzz{zzzyzzz{z|{|zz{z{zzz{z|{{|{{zzzzzz{z{{z{zz{|{zzzzzzzzz{z{{z}{{zzz{z{{zz{{z{{{{zy{zz{{{|z{|{{{{z{z{zz{|{zzz{{{z{zz{{z{|z{{{||{zzz{z{z{}||{{{{z|{{{z{{|{{{|{{{{z{|z|zz{|{||{|||zzz|z{{|{|||{||{{z{{{||{{{z}}||{z{z{{||{||{{|{||{{{z|{{{{||{{}z|{{{{{{|{{|||{}|{{|{{{{{|{|}{|||{||{z{z|{}{||||||{{{{{{{||||{{||{{|{{y|{{{|||~|~}}}||||}}}}|}|}}{|{|||{{|{{|||{||{{zz|{{{z{{{{||{{z{zzzz{{{|{|z|{zzzzz{z{{{{{{||zz{zzzzyz{z{{{|{{y{zzyzz{{{zz{zzzz{yz{{z{yz{z{{{{zzyzzzzzz{{{{{{|zz{{{zzz{|z{{|{z{{zzzyzz{z{{z||{zzzzzzzz{{zz{{|z{{{zzzzz{{z{{||zz{zzzzz{{|{{z|{{yzyzzy{z{z{|{{{{zzzzz{zz{zzz|{{zz{{yzz{{zzz{z|{{{|zyyz{z{z{z{{{{y{{{{{z{|{z{{{z{zyzzzzz{{|{{|{|{{{zz{{z{{{||{{{{{z{{z{{||{{{|}||y{{{{zz{{|z|{|z{z|{{zzz{{{{|||{{z{z{{{|{||||||}|{||{|{z||{{z{}|||{{{{|{{{|||||{{{{z{|{{z{{{{||||{{|{|{|||{||{||{||z{{{{z{||||||{z{{z{{z|||{{||||{|{{zz{{z{|{~~}}}||{}|{|}}}}|}}{{~{{||||||{|}}{|{{z|||{|{|{{{||{{z{{zz{{z{{|{{{{{{zzzzz{z}{z{{{{z{{{z{yz{{{{{{|{z{zz{zzz{{z{{|z{yyz{|yy{{{{{{{{{zzzzz{zzzzz{|{{{zzz{zz{{z{{{|{{zyzzzzzzz|z|{{||{z|zzz{z{z{z|{{{{{zyzzzzy{{zz||{zzzz{zzz|{{z{{{z{z{zzzz{{z|{{{||z{{{z{zz|zz{|{{|{{zzzz{{{zz{z{z{{z|zzzz{zzzzz|{{{z{{{z{z||{z{||{|z{zz{zz|{{{z|{|{{{z|{|{{{{||{z}z|{zzz{{||{|{|{|{{{|{{z{{|{|||{{{z{{|z|z||{{|{||||{{{{{{||||}|}{|{|{{{{|{}||||||||||z{|{{|||||{||{z|{{{{{|{|||}||{{{{{|{||{{||||{{|{{z{{z|||{|}||{{|zy{{|}|{{|}|{{z{{{{{|||{|~}}}}|}||}}{|}}{|}|{|{{{|{{{|}{}|}|{|||{{|{|{z|{|||{{zz{{zz{|{|{{|{|zzzy{z|z{{{{z{{z{xzzzyy{{zz{{{{{{{zzzz{{z{z{{{{z{zz{yzz{{{z{z{{zzzzzyzz{{{{{{{{z{{zzyyz{zz{{{{{{zzzzyz{{{{{{{zzzzzy{zyzzzzz{|y{zyzzzyyz{{z{{{zyz{{zzzy{{{{{{{{zz{zzzz{{{{z{z{|{zzzzz{{|zzzz|{|zz{zyz{z|{|z{{||zz{zzz{{z{z|{||{{{{y{zz{|{{{{z|{zzz{z{{{z{{{{|{|zyz{{z{{|{{|z|{{{{zz{z{{||{|{|}|z{z{{yz{|{{|{||}|z{{{z{z{}|||}||{{{{{|{|{|{{{|{|}{||{|{{||{|}{|{{{{{{{|{}|||{{|{{{|z|{{{{{|{||}|{{{{|||{}|{{{|||{z{{{{||{{|||||{{{{{||{{||{{|{||z{|{|{z{|||{|}~~}|}|||||}||||}}}{{||{{{{{|||||||||z{{{|{{{{|{|}|{{{zz{y|{|{{z|{{{{{yzzzz|{|{zz{{zzyzz{zzz{zz{{||zyzz{{zzz{{z{|{zzzzzzzzzzyzzz{|{zyzzzyzzz{|{z{zzz{zyyzzzz{|z{|zzzzzzz{yy|{{{{z{{zz{{zz{yz{zz{{{{{{{zzzzyy|zyz{{{zyz{zz{yzz{|{{{{{zzy{z|{{{{zzz||{{{zz{{z{{{z{|z|{z|zzy{z{z{{{|||zz{{zzzzz{|z{|{{z{{{{{zy{{{z{{}{z{z{zz{|{{{{{{{|z{{zz{{{{|z|{}|}{|{z{y{{{z|}{|{{{{z{{{zz{||{|||{{y{{{z{z|||{|{||{{z||{|{}|{{|{{|{{{{|{{|z}}{{||{|{|{{{{{|}|||{{}|z{{{{||{{|||{{|{||{{{{{||{||}}{|{{z{|z{z{{|}|||||{{{z{{{}|}||||{{{{z{|z|||{{}}}}|{}|{}|}|}}||}||{{{{{z||{{{||||{{zz|{{z{{{{{z{|{zz{{zz{{{|{{z||{{zzzzzy{z||z{{z{{{zzz{zz{zz{{{|{|zyzyz{{zzz{{z|yyzzzzzy{{{{{{|{zzyzzzzzzz{{z||zzz{zzz{zzz{{{z{zz{|zzzzz{{{{{z{zzzzzzyzzyz{z{{{{|zzyzyzyz{z{{|{{zz{zzzzyz{{{{||z{zz{{z{{{{y{z||{{z{{zy{z{z|{{{z{z{|zzzzz{z{zz{{||z|{zz{{{{{{|{{{{zzzzz{z{z}{{{{z{z{z{zzz{{{{{z{|{z{{zz{|{|{||{|{{{z{{{{{z|||{||{|{{|z{zz{|{{{|{{{z{z{{|z{{|{||||{{{{||||{{|||}||{|{{{z{z}||||{|||z{{z{{{}}||{|~{|{{{{{{||{|||{||{{z{|{z|||}||||}}{|z|||z|{||{|{|{|{z{{{{zz|}|{||{||{{{{z||||{~}}}}|}||{{}|}|}|}}|{||{|{{|||{||}}}{{z{{||{{z{|~||{z{z{{{z{{{}z|}|{{|{zz{zz{{{z}z{|{{y{z{z{{{zz{z{z{{zzzzzz{{{z{{{zz{{zzy{zzz{||{{{zzzzzz{{z{{{||{{zzzyzz{{y{{{{z}{z{zzzzzz|{z{{|{{z{zyz{y{|z{zzz{zzzz{zzy{|zy{|{z{z{{{z{y{{z||{||z{{zz{{{zz|{{{{{zzzzz{{zzz{z{{{{{{zzzz{{{||{zz{|{{{yzz|{{{|{||{{{{{{zz{zz{|}{||{|zz{{{{z{{|{|{{{{{{{|{{{{{|{{}||z{|{{{{z|||{{{|{||{{{{zz{z||{||{{{{{{z{{{{{||{{{|{{{{|{{||{}||}|}{z{{{|z{|||{|}|{{|}{z|}{}}}{}||{z|{|z{{||{{}||}|{|{{{{{||{}}|}||{{{|{||{{|||}||{|{z{{||}{{|{}|{|z|{|{{{|||||}}}}}|~|{{||}}{}|||{||{{{{{{||||{|}{{{{{{z{|{{|{|}{|z{{yz{{z{{|{{{|{|yzzzzz|{{{z|{{z{|zzzzy{{zzz{{{z{{zzzz{z|{zz{{zzzz{zzzz{zz{{{{zy{{{zz{z{{{z{{{zz{zzzzyzz{{|{{{{{zzzyzzy{{z{z{{{z{zzzy{zyzzzzz{|zzzz{{zzz{z{{|{zy{zz{z{{{|zz{{|{{{{{z{zzzz{{{{{|{{zz{yzzzz{{{|{{{z{z{y|z{{{{|{{|{zz{z{z{zz{{{{{{{z{z|zzz{|{z|{|{{zz{{{z{{|{|z|{{{{{zz{{{{{{|||{{{|{{{|{z||||{|{||z{{{|{z{||{{|||}zzz{z|z{{{|{{||{{z{{{|{{{{{z{}}|z|{{|z{{||||||}|{||}z{}|{|{{{{||{|{{{{z|{||||}}{|zz|{z{|{|{||}}||{zz{{{{{|{||{|}{{zz|{z{|||{||||||z{{{{|{|{|~|}|}}|||}{{{{}{|||||}{{zz{|||{||{||{{zz{{z{z{||{{{{{{y{zz{{||{{{||{z{{z{zy{{z|||y|{zzz{y{{{{z{z{z{zz{zz{y{{{z{z||zzzzyzzzyzz{z{{z{{zzz{zzyz{{{{{{{{zz{zzzz{{z{{zz|z{{zzyzzy{{{{|{{zz{zzzzyzzzzzzz|y{zzyzzzz{zzz{{z{{{z{zz{{z{{zy{|zz{{{zzz{zz{{{|z{z{{z{{{{z{{{{{{zzz{zzzz{{{{{z|{{{{zzzzy{{|{{|{{z{{{{{{{{|{{z{|{{zz{zz{{z|{{{|{{{{{{|z{z{{||}{{{{{{z|{|{{|{|{}{{{z||z{{z|{z|}|}{|{z{zz{{||||{|||{zz{{||{{}{|||||{|{{|{|||{{{|{||{||z{z{{|{|||||||{|z{|{{{{{|}z}}{z{z{{|||{||||}{|||{z|{{{|{|||||{||{||zz||||||||{{|{||{{{{{||~~|}{}{|{{{|}}{|||}}{{{{{{|{{{{}||||{z{zz{z{{{z{|{{{{{z{{z{|{{{{{{|{zzzzzzz{{{{{{z{{z{y{z|{{|{{z{{{{yzzz{yz{{{zz{{|zyzzzyzzzzz|z|{z{zz{zzzy{{zzz{}{zyzzzzzzzz{{{z{zzzzyzzzy{{{|z{{|{y{zzyzzzzz{z{|z{z{zzz{zzzzz{{{{zzzyzzz{z{z{zz{|{{{z{zzz{|{{{{||{yzz{{zz{{zz|z||z{{zzzzy{z{{{{{zz{{zz{yz{{|{{||{|{zz{zzz||{{z{{{|{z{zyz{{{|{z{{{{zzz{y{z{|{}{{||{{{{z{{{{{{|{{||{zz{z|zz||{{{||{zy{{{{{{|z{{||{|zz|{{|{z{|||||||||{{|{{{{|||{||}||{{{{z|{|||{{||}z{{z{{{{{{||||||{z||{{|}|{|||}||{|yz{|{|{{{|||||z|{{{{z|{{|{|}|{z{{{|{{||||{}}|{|||{{{z|||{|}{{{z{zz{{{{|{|||}|{{zz{{z{z{{|||||{zzzzz{{zz{{||||{{{{z{z{{{{z|{z{zzz{zzzyz{zz|{{zy{{zyy{zz{z{z{{{yz{zz{yz{z{z{{{zzzy{zzzzz{{{|z{{yzzz{zz{{{zz|zz{zyzzzzy{z{z|y{{|zz{zz{yyz{{y{z{{{yzzzzyz{{zz{{{zz{zzzzzzz{z|{|{{zzzzzzz{{{{{{{|z{{z{yzz|{z|z{|{zz|y{{zy{{|{{{{{z{{zzz{yz{{z|{|{z{zzy{{y|{{{|{|{{z{zz{z{z{{{{{|{{yyzzz{zz|{{|{{{|z{{{{{z{|{|{|||{{z{{{{{{{|{{{{{{zz{{{z{{||z}||{{{{{{|{z|{||||{z|{{{{{|{{|||{||}{|{|z{{{|||{|||||{{z{{{|{{{{|{{|{{|{{z{{{{|{|||||z||{{{{{|{||{||{z{{{zz{z||{{||{{z{{{{|{{{||{}||{z{{{{{|{{}|}||||z{||yz{{z{{{{|{{{{z{z{{{z{{z{}{{{|{{{z{{zz{z||{{zzzyz{zz{{z{{{{zz{z{z{z|{y{z{{{zz{zzyzz{{{zz{{{{zzy{zy{zz{zz{zzyyx{zzzz{zzz|{{{{{{zz{z{z{{{{{{zz{zzzzz{z{{{{{zzyyyzyy{zz{{{{z{zzy{zzyzz{zzz|{{zzz{z{zz{{{{{z{|{zz{z{zy{z{{{z||{z{zzyz{{|z{{|{|zz{zz{{{z{{z{{|{{z{zzyzyyz{{z||{|yz{{{{z{|{yz{|z{z{zyzz{{{{z{{{{{zz{z{{y{{|{{|{|{{{{|{{zz|{{||||{zz{|z{z{|{{{{{{}z{|{{{{|{|{||||{z{{{z{{{|{{||}}|{z|{{{{z|{{||{{{zz|{z{||||||||{|{{z{{{{zz{||{{~|{{|{{y||{{{|||||{{{z{{{{||{||||{{{{z{zy{|{||{{{{{{zz{z{|{}{|}}{||{||{}z{}|{|{}}{|z|{z|{{{{{|||}|{{{{{z{|z{|{|{{|z{zzz{{{||{{z{{z{{zyz{zzz{zzzz|{zzzzz{y{{zz{|zz{z{zzzyzzz|zz{|{zzyyz{zyz{{{|{{{{zzy{{zz{{{{|{{{{yzzz{zzzz|z{{|{zz{{{z{{yz{{z{{{zzzzzz{z{{{z{{{{{{{zzy{zz{{zz||zzzzzz{yyz{z{{{{{y|{z{z{yz||{z{|zz{yz{z{zzz{{z|{|z{z{{{yzz{|{z{||{zzzzz{z{{{{z{z|{z{z{z{{{{|z{{||{{{zzz{{{{{{{z{{{zz{{{zz{{|||{}{z{z{{z{{{|{|{}{}{zz{{{{z{|||{{{{|z{zzz|z{{|{||||{||{{|{{{{{||||}}{||z{{|||}|{|}||{||{{{{|z{|||{|}{z{{{{||{{|||}||{{z{{z{{|{||||||{{zzzz{{||}||||||zzz{|{{{||{{|{}{{{{||{|{}{|}|||{}|{{|{|}|}|||||{z{zy{z{||{}}|}{|{zz{yz{z{{{{{{{z{zz{zz{{{z{||{zz{zzz{y{z{{|{z{z{{zzz{zz{zyzz|zzzzyzzzz{{{zz{{{z{zyy{zy{zz{{{{zzyzzzzz{zzzz{{|z|zz{zzzzy{{z{{{|zz{zyzzy{{zzz{z{{zzzz{zyzzz{{z{|zzyzzyz{zzyzz||zzzz{yzyy|{|{z|{{|z|z{z{z{{{{{{{{{z{zyz{z{z|{{{{{zzz{{z{{{z|{{{||{|zzzy{{{z|{{|||{z{z{zzy||{z{|{{{{{zzzz{{z|z{{{{z{{{{z{z{|{|{||{{{{{{z{{z{{|{||{{zzz{{{z{|{|{||||{|{{{{z{{|{{|}|{{zz|{|{|{{|{{|{{{{|{{|{|}|{||}}{||{{z|{||||z||||{{|{{{z{{z{|{||{{z{|{|{{{|{|||}||{zz{{z||{{{|||{|z|{{{z{{||{}{{{z{z|z{||{||}}|}|{z{|{{z{}||||}||{|{z{{z{|{|||||{{{{{{{{{{|{{|{{zz{zzz{z{|{{{{{{{{yzz{yz{|{|{|{|{z{yyz{z{{{z{z|{|{z{yzzz{{zzzz{{zzzzz|zzzzz{{|yz{yz{zzyyzz{{{{{{zzyy{zy{|{{z{z{{y{|{zyzzz|{{{{|z{z{zzzzzzzzzz{{{zzzzzzzzz{{z{{|{zyzzz{zz{zz{{z{|{yz{zz{zz{{zz{{zzzzzzzzz{{zz{{}{zzz{z{{{|z|{{{{{{zzz|z{z{{{{z{{{{z{{zy{y{z|{{{|{{z{z{z{{|||{|{{|{{{z{{{zz}|{||{|{|{{{z{{|{{|{|{|z|{zz{{{{||{{|||{z{{{yz{|||{{{||{{|{{{|zz{|{|{||{z|{{||z{|{|||}||{{|z{{{||}|{}|{{{{{{{{{{{||{|||{{zz{|z{||||{||{{|{z{{{y||{|||}|{|z{{|{{||{|{{|{|z}z|{{{|||{|}|}|{||{{{{{||{{|}{{||{|{{{{||{|{{||{{zz{{z{{{{{|||{z{|z{{||{z{{z|zz{zz{z{zzz{{{|{{z{zyzzzzz{{{{z|z|z{z{zzz{{z{z{z{z{zzz{yy{zz{|{{{zzz{zzzy{zzz{{|z{zzyyzzzzz|z{zzz{zzzz{zzz{{z{{{zz{z{{zzyz{{{z{{|zzyzzzzzz{z{{z|zzzzzz{yzz|zzz{{{zy{zyyzzz{{{{||{z{{zzz{|z{{{z{z{z{|z{y{z{{zzzz|{z{{|yz{zzzz{{{|{{z{{zz|z{{||z{|{{zzzz{{y{{{|{|||{zzy{z{z|{|{||}|z|{z{z{z{|||||}|{z{|z{{z|||{{|||{z{{|zzz{}|||}||{{{{{|{{{||||||||{{|z||{{|}||||}||||{{z{|||}|}||||{{|{{{|{|{|{||{{{{|{{||{|{|{|}{{z{{zzz||||||}}{{z{z{z|||{}|||z{z|z|z{{|{|||||}{|{|{{||{}}}|{}}|{{{|{|{|{{{|||{{z{{z{{z{z|{{|{|zzz{{zzz{{||z{}{z{zyzz{y{zzz{{{{zy{z{z{yzz{zz|{{{zz{zzyzz{z{{zz{z{{yzzz{|{z{z|{{z{{{zyyz{zzzz{{z{zzzy{y{{y{z{{|{zzz{zzyz{|z{{z|{zzz{zyzzzz{{z|{|z{zyzzzyzzz{{{{{zzzyz{{z{|{{{{{{|zzzzzy{z{{{z{z{{{zzyzzz{z{z{{|{zzz{z{z{|{{z{{|{{{zz{{z{{{{{{{|{{{{z{{zz{{{{{||{{{z{yzzz||zz{{{{{|{zzz{zy{||}}{|zz{z{{{{{{{||}|}|z{{{z{z}|||{{|{|z{z{{|{{}{{|{{|{|{z||{||{{|{||||{{|{{{{{||||||||{|{{{z{{|||{||||{||z|{{|{{{||}}}z{|{{{{||{|}{}|{}{{||z{||||||}|{{z|{{{{|||||}|{|{{z|z{z||||{{{|{{{|{{{{{}||||||||{{{z{{||{|{|{{{z{z{z{{||{{|{|{{{{{z{zz{z{z{{||z{zzzyzzz{|{{zz{z{z{{{zzy{zyz{z{{zzzzzzyz{{zz{|z{{zzyyzz{zzzz{z{zzzzzzzzz{{y{{|{zzzzzyyz{z{{{{|z{zyz{{zzzzzz|{||z{{yz{zyzyz{{z{z{zzzzyzzz{zz{{{{zzzzz{zzz{zz{{||zzzzzyz{{|{{z{z|{zz{zz{{z{{{{{{zzzz{z{yz|{zz|{||z{zzzyz{{{{{{|}{z{{z{zzz{{|z{{{{z{|{zyzz{{|{z|{{|{{{zzz{z{{{|||{{{{z{|{{z{{{{||||z{|zzz{{|}{||}{{zzz{z{|||{|{||||||z{{||||{||{|||z{|||{{{}}|{{|||{||z{{{||||||{||z{{||{|{{{||||||z{{{y{|||||||||{|{z{z{z{|||||}|{{{{{|{z|{}|{||}}||{|{{{{|{}}}||{{{{{{{{{{||{}{|{{zz{|{z{{|||||||{{{z{{z{zz{{||{z{y{zzzz{z{{{{|{z|{zzz{y{{{{{|{{zz{zzz|zz{z{zzz{{{{z{yzz{z{zz||z{z{zzzzzzzz{y{z{yy{yzz{{zzzz{z|zzzzzzz{z{z{z{z|z{|yzyzzzyz{{{{z{{yz{zz{zzz{y{z{{zzzyzyzz{{z{z{zzzzzzz{zyy{{z{z{zzzz{zzzz{{z{{{{zzz{zzzzz{z{|{z{|z{{zz{z{{{{{{z||zz{zzyzy{{|{{|{{{zz{z{{{{{|{{{||{z{{zz{z{z{z{{}|{{{z{z{{|{{{|{|}{{z{{z{{z{z{{|{}zz{|yzzz||z||||{|z{{{z{{|{{|{{|{{{{z{|{|{{||}||{||{z{z{{{{|}{||||{{{zy{|{||}{|||}{{||{z{}|{{{|}{{|z{|{{|{{z{|}{}{||z{zz{{|{{||||{{|{z{|{{}|{|{|||{|{zz|z|{|{|}||{||{|z{{|{||}|}}{{|{{{|z|zz{|z|{{zzz{{{{{{{||{{{z{{{{z{z{||{z{|{{{zy{z{z|{{z{{{|zz{zzzzz{{z{{||zzzzzyzzzz{{zzz{|z{zzzzz{zz{{z{{{zzzzzyzzz|{{{{|{{zy{|{zz{{{{z{||{zzzzzyzz{{|{|{{{z{zzzz{z{zz{{{{zzzz{{{zz{zz{{z|{z{z{{{y|z{{z|}{{zzz{zzzz{{{|z{}|{zzzz{{{|z{|{{{zzzzzzzz{z{{{|{|{z{{zz|z{|{{z|{||{z{zz{{{{|{{{{{{z{zz{zzz{{||{{z{{{z|{{zz{{{}{{{z||{{z|{|{{}{}|||zz{||zzz}|||z|{|{{{{|{z{||{|}||{zz{z||{|{}|{|||{z{{{{{z||{{||||{{||{z{{|||{}{}{|{y{{z|{||{|}}|}||{||{{{{{{|}|{|}{{{{|{|{||{|{}||{{|{{{{{|||{}||{{{{|{{{|||}{}}|{|}|{||{|}|{||}|{|{{zz|{{{{{||}{{|{z{{{y{{{{{{{|{|{z{zzz{{{|{{|{|{zz{y{z{{{|{{{|{{z{z{{z{z{z{{z{{{{y{zyz{{{z{{{{{z{yzz{{z{{|{||{zzyyzzzzzz{{zz{z{zzzzzy{{{{{{{{zzzyzzzzyz{{|{z{|{z{zyyzz{{{z{|{z{{yy{y{yz{{zz|{z{zz{z{yz{z||{z{{zzzz{{zy{z|z{z{{z{{{{z{{{{|{z|{{zz{{zzz{z|{{{z|{|{zzyy{{z{{{{{{{zzzzz{zy{{{|{||{{zz{{{zz|{|z{{{z{{{{{zy{z{|||||{z{{{||{z{{{|{|||{{z{{z{z{|||{{}|{z{z{z{{{{||{|||{|{|z|{|{{|{||{|{{{|{{{z|{||}|}||{||{{{z|||||~|{zzz{{{|{{|{{|}}|||{{{{{{|{{||{||{{{{{z|{{{|{|||}||{|{|{{||{}|||||{{z{{{z{|}{||}}|{{{|{{{||}{||||{{{|{zz{{{{{||{{|{z|z|{z}{{|{{||zz{{{zz{{z|{zzz{{{{zzz{z{{{{{{|zzz{yz{{zz{zzz{|z{yzz{zzz{z{zzzz{zzzzz{yzzz{zz||zzzzyz{zz{yz{zz|{z{zzzz{z{{{{|{zz{z{{zz{z{{{{zz|{zz{zyz{yzz{zyz{{z{zzzyzzz{zz{z|{zzzy{yyy{|{{z{{{yzyz{zzy{z{zz{z{zzy{{z{zz{{|zzz{zyzyz{{z{|{{{|||{yz{{z{z|zzz{|{{{zzzzzz{{z|{{{|{{{z{zzzz{|z{{{{||z{z{zz{{|{|{|z|{{zzzy|zz|{|{|{{{{{z|z{{{{|{{{{{|y{{{z{{{||{|}|||{{z||{z||z{|{{||{{|{{|{{||||||}{z{{{{{z||||z||{{{|{|{zz{||||{}{|{z{{{{|{|{}}||{|z{z{z{|z||{{||{|{z{{{|z{|{|{{|||{|z|{{z{|{{|}{}|{}{||{{{|||{{|{{{{{{zzz|{}{{||}{{{z{{{{{{zz|{||z|{z{{{zz{|{{|{{{zzz{y{y{z{{{{z|zz{y{{{zz|z{{{|{{z{zz{yz{{{zz{z{z{{z{z{y{z{zy{|z{zzzzzz{{{{z{{{{{zzzzzyyz{{z{{|zzzz{zzzz{{{{{{{{zzzzzzz{zzzzzz{{zyzyzzyz{{zzz|{zz{{{{zz{{zzz{{||{zzz{zzzz{{{z{{zz{zzyzzz|{{{z{z|zzzzyz{y{z|{z{|{|z{zzz{z{{{zz{z{{y{z{zzzz{{{|{|{{{z{{{z{{{{z{|{|{y{{|z{z{z{{|||{z{{{{z}{|{{{z{}|{z{{{{{z{|}{z{||z{|{{zzz||{|||||{{z{|{{z||{{|||||{{|z{{{{||{{|{|{{{{{{{{{|}{|}}|{z{{{{{{|{{||}|}{{z|{{|z{||{|||}|{|z{{{{{{{||{||{{{{z|{z{|{}{||z|{|z{|{{{|{{|{||{|{{{{|{|{|{|{}}|||{z{zz{|{||||{{{{zz{{{zz{|{{{|{z{}{zz{{{{{z{{{{yzzzzzzzz{{{{|z{z{zzz{yz{{{{{{{zz{zzzzz{{{zz{{{zzzz{zzy{|{zz{{{z{zyzzzzzz{{zz|{zzzzzzxyz{{{z|z{{zzzxy{zz{{z{{|z{zyyzzzzz{{{z{{zz{zzzy{zx|zzz{|{zzz{zzzy{z{z{z{{z{zz{zyz{{zz{{{{{zzzyzzz{{{{{{y{z{zyzyzy{z{{{{|{{{zz{{{yz{|{|{{z{zzz{{z{{{z{{{|{{|{{zz{{{{{{z{{{z{zz{{z{|||{{{{|{{{{{z|z{|{||{|{|zz{|zzz|}|||{{{{z{{{{{zz|||{{||zz{{z|{{{{{|||||{z{z|{{{|||{|||||z{|{zy{{|{{|{|zzzy{|z{{||{{|{||{|{{|{{{||{|{|}{{{|z{{{z{|{{|||{|{|{z{{{{{}{|z|{{{{z{z|{z||{|{{}||{{z{{{|||{|||}|{{{z{{z|{{{{{||{z{yzz{{{zz|{||||zz{zzz{{|{{zz{|{{{yzz{{{{{{z{{z{{zzz{zyz{z{z{{{zyzyzzzzz{{{z{{zzyz{zzzyz{z{{z{{yzyzzxz{z{{zz{z{{zz{zzzz{y|{{zz{{zzzzzyy{zz{zz|{zyzzzzyzzzzyz{{{{{zyzzz{zzz{z{{zzzz{zy{y{zz|{|{{zzz{{z{z{{{{{|{z{zzzzy{{{{zz{{{|{{z{zz|z{|{{|||z|{|{{x{{{zz{|{z{{zz{|{|z{{|{{{||z{zzz{|{{{{z{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{z|{{|{||{|{zzzzz{z|{{z{|{{{{zzzz{{{{{{{|{zyzz{{zzz{{|z{|{{z{zzyzy{{{zz{zzzz{{z{zzz{z{{{||zzz{zzzzz{{{{{|{zzzzzzzzzz|{{{{|zy{zz{zzzz|{z{||{z{yyzzyz{{zz{{{z{zyz{z{y{{{z{z{z{{zzzyzzz{||{|{y{{yzzzz{{|zz{||zzz{zzz{{|z|{zz{|z{zz{z{{{|{z|{{{y{{{{zy{{{{|{{{{{{z{z{z{||{z|}{{{z{{zzz||{z{{||{zzz{|{z{|{||z{|zz{{z{|{{{||{{||{z{{{zzz||||{{{|{{{{{zz{{||{|}{}|||{|{{||{||||{|{{{|{|z{{|{{z|}}{{{{{|{{{{||||||{{{|z{{{|{{||{||||{z{{{{{{{{{{|}||||{{z{||{||||||{{|{{z{|}||||||{{{z{z{z{{|{|~|}{|{{|{{z{{}z||{}{|{y{|{z{{|{||{|||z{zy{z|{}{{{||zy{y|z{zz{|{zz|{{{zzyy{z{{{{{|{|z{{zzyy{z{z{|{|{zz{zyzyzzz|zy{{{{zzzz{zyzzz{{|z|y{zz{zzz{zz{{{zz{{z{zzyzzz|z{{|{z{{zz{zzz{{{{{{{{{zz{zzz{{z{z{{|{zzyyzzy{{zz{zzzzz{z{{zyzz{{{{{{{zzyzy{zzz{{zzz{zzzzzz{z{z{{||z|{{{zzz{z{{{{|{|{{zz{z{zz|{{{{{{|{{{{{z{z|{{z{z{{{{zzz{z|{{{{{{|{{{{z{{{z||{||{|{{z{|z{{{{|{|{|{}|{{{{zz{{{||||||{{z{zz{z{{|{{{}|||{{{{{{{{{|{|{|{{z{{z|{|}||{||||{|z{{{{|{{}}{|||}|{{z{z{{{z|}{|{|z{z|{|{{|||||||z{z|{z{|{||{}||{{{{{{{{{}||||}|{z|{{z{{{|}{|}|||{|zz{z{{{|{|z|{{zz{z{{{}{|z{|{{|{|z{{{{{|{{|{{|{{{z{zz{{{{{{{|{{z{zyzzy{{z{{{{{{zzyzzzyz{zzz|{{zz{zzzzz{|{zz{zzyyyzzyzzzzz{{y{{zzzyzz{z{{|z{{{z{yyz{zyzz{{{z{|{{z{zzz{zzz{{zz|zzzz{zyzyzz{z{{{|{zzzzy{{zzzzz{{z{yzyzz{zz{|z{z{{{zz{{{{z{z{{{{{{zzyz{{{zzz{zzzz{z{y{{{zz{{|{{{{{zz{z{yzy{|zzz{{{zz{{zyzy{{{{{z{{{zz{{zzz{{|{z{}{{z{{{zz{|{{{{|||z{{{{{|{|}|{z|||{z{{{{z{{||{|{{||yzz{{{{|{|{z||}|z{z{{|{|||||}{~{{{|{|||||{|||}||z{|{{z|}|{}{||}|{z{z{z{{{{||||{}{{{{zzz|||{|{{|{{zz{z{{{{{{{|||{{{{zzz{{|||{{||{|{{{z|{|{||z|||{{{{{z{z{|{{|{{{z}zz{zz{z{{|||{|z{{z{z{z{z{zz{}z{{zzzzyz{z|z{{{{{zzyyzzy{z{{|{{{zz{zzzyzz{|{{z{||zz{zzzzz{{zz{{{zzy{z{z{zzz{z{zz{zyzyzzyzzz{zzzzzzz{yzyyz{{z{||{zzzz{zyy{zzz{{{|zz{{zyzyy{{zzz{|zzzzyyzzzzz{z|z{zz{zz{zzz{{{z{{{zzzz{{z{{|{z|{||zyz{zzzz{{{{{{{{{zz{z{{y{{{{zz{{{zzzy{yzz|{zz{|{zzzz{zzz|z|{{{|{{z{|{z{z|{|zz|{{{{zz{y{{{{|{{{|{{|{zz{{{{{{{{|{|{z|{zzzz||}{{|||zz{z{zz{|{|{{|{|{z{{{}{{{{{||{||{{{zzzz{{~}{|||}{{{{{{{{{{|{{{|{{y{{z{{z|{|||||{{{{{|z{{}{}||{{|{|{z|{{{{|{}{|{||{{{{z{z{|{|{{{{{{|{zz{y||}|{}|||zzz{z|{||||{{|{|{z{{{z{|{|{{|{{}|{zz{{|{|{||||{zzzzzzyy{|{{z{{{{{zzyz{y{{|z{|{{zzzzzyz{{|{z{{zz{{{z{yyz{z{{{zzzzzyzy{z{{{z{z{|{yzzzy{zzz{{z{{{zzzzzyzxz{z{{{{{{zz{zzzzzzz{|z{{{{yz{zyyyzzzy{zz{{zzy{zzyzzy{z||zzzz{{zyzzyz{{{{|zzzy{z{{{{z{{z{|{z{{zzz{|{zz{z{{zyyzzzzz{{{|{{|{yyyzzzzz{{{||z{{zz{{|{{z{{|{{z|z{zz{{z{{z{zz{z{{|z{{z{z{{{|{||{|{||{{|{{z|{|{{||{yzzz{zz{}{|{||{{{{{~z{{||{z|||{|{{z{zz{z|{{{|||||{zz{zz{|{{|||||{||zz{||{{}{||{|{{|{{z|{{z{|{|}||{{|zz||{|{|||{{zz{{{{{{{{|{||}||{{{{|{{{{|{{|||{{{{|z{{|||{}|{{{|z{{|z{{||{|{}||{{{z{z{{|{{|{z}{z{|zzz{{|z{{{|z{{z{zz{|{|{{z|{|{{yzzzyz{|{{z{{zzz{zzzzy{{z{{{z{{{z{z{{{z{z{{zzz{z{yy{z{zz|z{z|{z{yzy{zzz{zz{{zy{zzy{yzz{|{{|{{yyzzy{yzz{zzzz{zzz{z{yzz{{zzz{z|zzzyzzz{y{|zz{{{yzz{{{{yz{z{{z{|{zzz{zz{{{{zz{{|zz{z{z|{{z{{|{{{{{{zzzz{z|z{{z{{{zz{zzyyz{|{{{{zz{{yz|{y{{|{y|||zzz{zz{z{{{{|z{|zzzz{{z{||{||{{{{z|{zz|z{{z{z{||zzz|{zzy{||z||{{{z|{zzz{||{|}|||{{{{z{{{||{|}||||z{{z|z{{{|||||||{||z{{{||{{|||||z{||{{{z{|{|{||{z{{{{{{{|||||||{|{zz{{{|{{|}|}|||zzz{{z||{{{|||{{{|{{|{|{|{||{{{{{|{|z{{{||{}{|{{|{z{z{{|{{{|}||{{z{{z{{|{{{}|||{{{yzz{z{||z{|||{{yyzzz{{|{{|{|{z{zzzzzz{{z{{{{{z{zz{zzz{{{zz{{{zzzyzzy{{{{zz{zzz{yyzzy{{z|{zz{zz{yyzzyz|{{z{{{{{|{zzz{z{{{z{{z{{yz{zzzzz{{{z{{{{zz{zyz|{z{z|{zzzzzzz{y{zz{{{|{|z{zzzyz{{{{z{{|zzzzy{zz{{z{{{{{z{{z{zyz{{|{{|{{zz{{{z{z{z{{|{|{{{|{zz{{{|||z||{{zz{zzzz{}{{|||{{{|z{{z{{{{|{||{z|z{{z{{|{{|{|||{{{{zz{z{||||z|{{{{z{zzz{|{{{||{{|{{z{|{{{{|{|{{||{{|{z{|}|||{|}||{z|{{{||||{}|{|z{|}{{{|{}{|||}{|{{|{{{{{||{}|}{{{{{{{{{{{||||||}{{{{{z|}||{}||||||{{|{{|||||||{|{z|{||z||||{||{{z{{{{|zz{{||{{{z{zzzz{{{{z|{{{{z{z{zzzzzz{z{{{|{zz{yyz{{{{|z{|zzzzzz{y{z{{z{{|{z{zzyyyzz|{z|zzzzzzz{yz{yz|z{|{zyyzzzyyzzzzz{{{zz{yyzz{{z{y{{{{yz{zz{zyzz|zzz{{zz{zzyzz{y{{{|{{zzzy{{zzyzzzz{{{zz{zzzzzzy{{z{{{zyzzzyyy{{{zzz{{{{z{zz{z{{{{z|{{{z{zzzzy|z{zzz{{{z|{{z{zz{|{z{{|{{{zzzzy{{{{z{{|{zzzz{{{{|zz{{{{zzyzz{zz{|{z{||{zz{{{{{{{{{|z|}|z{{{{z{zz{|{|||{{z{{|z|z||||{{{}z{zzz||}{{{||{|}{{z{{{{{|||{|||||{{{{z|{{}{}{{||{y{|{{{||{{{|{}||{{z{{{|{|{{{|}|{{z{|{{{{{|||{|||z{{{{|{{|{{{}|{|z{z{z{||||{||{{|{{{{|z|z{}{|}}|{zz{z{{z{{|{|{||{{zzz{zz{zz{z|{z{zz{{zzzz{{|z|||z{zzzzzzzz{{zzz{{zzzzz{zzzyzz{z{{zz{zzz{{{z{{z{zzyyzyzzzzz{{{z{{zy{{zyz{{{zzz|}z{zyyyyzz{z|z{{|z{zz{yzyyy|z{z{{{zzzzy{{zy{z{{{{{z{zyzzyzyzzzz||{zzzzzzzz{z{z{z{{zzzzzzzy{|{z{{z{z{z{zyzy{{{{{zz|{{zz{zzz{{}z{{|z|z{zzyzz{{{|z|{{{z{{zzzz{{|zz{{{{zz{{z{{{{{{{{{{{{{zz{{{{{{||{|{{z{z{{|z{|z{{{{{|z{{zz{{{{{z||||{{{{zz{z{|{|{|}|{{z{{{|z|{{|}||{|{z{{|{z{}||{|{||{{{{{|z{||{||{|{z{|{{|{z|{||||||{z{||z{||{|}||{{{{z{z{{{}|||||||{{|{{{z{|||{|{|{zzz{{{z{||{|||||{{{{{{z{||{|{||{zz{{zzz{|{{{{||{zz{{zzz{{|{{{|{{{{z{z|z{{|{z|{z{z{{zz{z{|{zz{z{yz{z{{{y{{zzz{{|zyzzz{zz{z{|yz|zzzz{zzyz{zz{{z|zzyzzyzzz{y{{zz|z{zy{zzzz{z{z{{{{z{zyzzzzz{z|{z{zzzz{y{zzzzz{z{{{yzzzzy|yyzzzz|z|{z{zzzyy{z{|z{|{zz{{|yz{{{{{{{{|{zzzzz{z{{zzz{|{zzzz{z{y{|{{|{{{z{z{yzz{z{{zz||{zz{z{z{y{|{{z{|{{zz{zzz{{|{{||{{z{zz{{z{z{{||{{{z{{{{z{{{|z|||||{yz{{{zz|{{|{|{|{zz|{z|z||z|||{||{|{z{||{{z{||||{{z{{{z|{||}||||{{{||{{|{{||{||{||z{|{{{{|{{|||}{{{{|{{{{{{||{|}{{|{||{|{{{{|{|{{zz|{zzz||||z|||{z{{{{{||{{||{|{||{zzzy{{|||{{|||z{{{{zz{{|z|||||z{z{{{{{z|z{{{{{z{{{{z{z{|{zz|zz|{{zzz{yz{{|{{|z{{yzz{z{|{{zz{{{{z{yzzy|{|{z{{zzz{z{zyz{{z|z{{|{zyyzyz{z{{{|z|z{zz{yzzyz{z{{z{{{z{z{zzyyz{z|{||zy{yzyz{z{zzz{{{z{zzzyzzy{{z{||{{z{z{zy{z{{{||{|zzzzzy{yzz{zz{{{zz{zzyz|{zzz{|{|{zzzyz{z{{{{|{{{{z{zzz|z{{{{{|{{|z{zz{zzz{zzz|{{{{{{z{{{{||z{{{|{z{y{z{z{|{{||{{{{z{z|z{{{{{z{||{z{{{{zz|{|||{|{|{zzz{zz{{|{||z}{{{{{|{z|{{{|{||{{{{z{|{z|{|{{{||{{{{z|{{{|}}|}||z{{{z{|z{{||{||{zz{|{z|{|}||||||z{{{{z{{{||{|}||{{|{zzz{||{|{|{{{{{{{{z}{||{|{|||{{{z{{{|||||z|{{|zz{z{{{{||{{|{{zz{z{{{z{{{{||zz{yz{zz{{{{z{{{zz{zyy{y|z||{z{|yzyz{{{yz{z{zz{{zzzyzzy{{z{yz|{zzzyyzzzyyy{{zzzzzyyz|zzy{{z{z{{zyyzzyzy{{z{z{zzzzz{yyzzzz{z{z{{{zzzyyzzz{zyzz{{zyzyyzzzzzz{z{{{{zzzzzzyyyzzy{{{z{zzy{yy{y|z{{z{z{{z{yy{zzzzz{{{|zyzzyzyzz{{z|z|{{z{zzy{z{{|zz{z{{z{z{{zzz{{{z{}{|zz{z{{zz|z{|z|{{{{{{{{{z{|z|{||z{zzyy{y{{{{{|{|{z{{|{{{|||{{{}{|zzz{zz{{{|{|{||{{{{z{{{|{{{{||{|{{z{{{z{|{||{||{{{|{{zy|{{z{||||{{{{{{||z{{{|}|{{{z{{|{{{{|||||{z{{{{z|{{|||{{{{{{{z{{z{{{|{{{{{{zz{{{z|{{|{||}{{{{{z{{z||{{|{|{{{zzzzz{|{{{|z|{{|zzzzz{{{{{|{|{{zz{{zy{{{zz{|{zzz{zz{yzz{{{{{{z{zzzzzyz{{zz{z{{zzyzzyzy{zz{{{zzzz{yzzzz{z|{zz{zy{zzzzzzz{{{{z{zzyzzzy{{{{|zzz{zz{yy{z{zz{zz{z{yz{zzyzzy{zzz{zzyzzzzzyzz|zzz{zz{z{y|{zyz{{{{{{zzzzyzzzz{z{{{{{{{{z{yz{z{{{z{{|{zzzzzzyy|{{{|{|{zz{z{zzy{{{{{|{z{z{z|zz{|{|{{{|{z{z{zz{{{|||{{|{{zz{z{{zz||{|{{}z{{z{z{{{|||{}}{{{{zzzzz{||{{{{{|{zz|z|{{}{{{{||{|z{{{{{|{||||||{{{|{{{{{|||{||}{|{zzzz||{|{|||{{{{{{{{{|z{||}||{{|{{{{|{|{|{{{|{{{zz|{{|z{|{{{{|{{{{{{{{}|{|{|||{{{|z{{{{|{|}|}{{z{z{{{{|{{z{{|z{z{{zzz{|{|||{|{zzzz{{z{|y{{{{|{z{z{zzz|{{{z|{{{zzzyyzz{z|{{{z|{{zzyz{z{z{{{{{|zzzyz{{z{y{z{{z{{zzzzzzzzzzz{{{{z{zzyzzz{z{zz{{zzyzzyzyz{z{{z|{{{zzzyzyy{{zz{{{{zzzyyyzzz{{zzzzzzzzyzzyzz{{{z|||zzzyyz{zz{{{{{||zzzz{zzzz{|{{|{{{zz{{y{{{{{{{{{{z{z{z|zzzz{{{{{{{z{z{zzzz{{z{|{zzzzzz{{z|{{{{|{{{zzzzzz{|z{z{z{{z{{z{z{z{{{{z||{{{zy{|z{|{{{z||{{{{z{zzz||||{{{{|zzzz{{{}{{||||}{{|{{z||{||{||{|{{{{z{{z||{||||||z||{{z|}|||||}{|{|{|z|{||||{{|||{|{{|z{{||||{||{{|z{{|z{|{{{||}|{{|z{|z||||{||{{{|{zz||{|{|{||{|{y{zzz{{{|{|||}zz{z{z{{{{{{{z||{{zzz{{|{{}z{||z|zzz{z{{{z{{zz{{{zzzzzzyzz|z{|{{z{{x{{{z{{{|z{{{}zzzyzzy{|zzyz{|{zzzyzzzzz{{z{{z{zzz{yzzzzzzz{{{zyzzzzzz{{{zz|{|zz{zxzyz{{{{{|{{zzz{yzzz{{{zz{{{zzzyyy{z{{z{zz{|yz{{{zyzz{z{{z{zzzyzzz{zz{{zz{{|zyzyzz{zz{{{{z{{zzzz{{{y{{{{{{|{{|zz|z{zz{z{{{{{z{{{z{z{{{|{{z|{{{{z{{zy{|{zz{{{{{{z{zzz{{{||{||{z{yzz{z{{}}||{|{{{|{{{{|{|||{{{{{z{|{z{{|||||||z|yz{{{{|||{|{||z|{|||z{z|{}|||||{{{{{{||{}{{}|{z{{|{z|{{|{|{}}|{{{|z{{{|||||{|}{{{{{{{z|{||{|{{zz{{z{{||{||{||{{{{zzz{z||||||||||zz{{{{{|{|{{||{z{{zzz{{|{{{|||{zzz{zzzz{z{z|{|{{zz{z{{zz|{zz{{zz{yyzzy{z{z{{{|{zzzzzzzz{z{z|{{zy{zzzzzz{zz{zz{z{z{y{z{zyz{{|z{zz{yzz{zy{z{z|}{zzzyzzz{zyz{z{z{zzzz{{yz{zzz{{z{|zzzzzzyzz{{z{z{zz{zzzzzz{{z{{{|zzyz|yzyzz{{{{{{{z{zzy{z{|z{{{|{zy{yzz{{{{{|{|{{zyzyzzyz{{{z{z{{{zzzz{{z{{{{z{|{z{{z{{zz{z{{{{{{{z{{{zz{z|{{{{{|{z{zzz{z{z|{{{{|{{{{{{{{|{{{|{||{y{{z{zz{||{||{{{{{{z{{z|{{{|||{{z{{{}{{|{{||||}{{{|{{|{||{|z||||{{|{zz{||||{|{|}{z|{{{|{|||{||}{{{{{{{|{|{||{||{|}{|{z|{|||{{{{{{{|z{|{|||}{|{{|{{{{{{{}||{{||{z{{z{{{{z|{{y{|}zz{{{z{{|{{{{|{{{z{zz{yzz{z{{||{{zzz{z{{z{z{zz{zz{{yyzzzzz{z{|zzzzz{zz{yzz{z{zzy{zzzy|zz{{{zz{{zz{z{zzxyzzzzzz{{yzy{zzzzyz{y{{zzzzyy{yyzy{{{z{zzzy{{zzzzzzz{{{{zzz{y{yzyyzzzz|{{yzzzzzzyzzzzz{y{z{zzzzzyz{{{{z||{zz{zzzzzzzzz|z|{z|z{zzz{{z{{|z{{{z{zzzz{z{{z|{{{z{zzz{zz|{{z{{|{z{z{y{z{{{z{{{{{zzzzzz{z{{z{{|z{yzzz{{z{{z{{{|{yzzz{{{|{{{|{|}|{{z{zz{z||{|{{|{|z{z{y{z|||||}|{|{{{zz{{{|{||{||{{{|{{{{{||{||{{||{{z{{z{}{|{|||{{z{|{z|{{|{|{|||z{{{{{{||{{{}}{{|{{z|{z|{{z{|}{{{{zz{{z{{||{{}|{z|zz{z{z||{|}{|z{z{{{{{|{{z{z||{zz{{{zz{{|{|{||{{zzzz{{{z{z{{{{{{{zz{yz|z{{{{z{{zzzzz{yzz{zz|{{zzzzzzzyzy{z{|{|{{zzyzyyz{|zz{zzz{zyxzzz{{{{z{zzzyyzzzzz{{zzz{{yzyzzzzyzz{z{z{}{z{z{yyyzy{{{{z{zzz{zzyzzzzzz{{zzzzzzzzyx{{yzz{z{zzzzzzzyzzzz{z{{z{{|zyzzzzzzz{z{{{{{yzzzz{zz{z{{{zzzz{z{{zzzz{{{{zzz{zz{{{{zz{{|zzzzzz{z{{||{{{{zzzzz{y{z{|zz{|{{zzz{zz{{{||}{||z{{{{z{zz{{{{||{{{{{{{{z{||{{{{z|{zzy{|z{|{|||||{{{{{z|{{|{{|{|||{{{{{|{||||{|}|{{|{{{{||{||}{|||{{{{{|||z{{||{|}{z{|{|{|||}|{{|{{{z{z{{||z{{|{|{{z{{z|z||{|{{|||y{zz{{z|{|{{|{|{{|{{{zzzz||{{}|{{{z{{z{{||{{|{{zz{{{z{z{z{{{{{|{{{zz{z{{|{{y{|{z{zyzzzy{z{{z{{}|zzyzz{zz{{zz|{|zz{yzzzz{{{zz{{{zyzzz{zz{zy{{{{{zzyzyzzyz{zzzzz{zyzyzzyzzz{z{{zzzz{zzzzz{{{zz{{{zz{yzzxzz{zz{|{zyyzyzzzyz|zz{z{{zzz{{zyz{z{zz{{zzz{zzzzz{{z{zz{|{z{zzzzzz{z{{{z{zz{zzzzz{z{z{{{{zyz{{zzzzzzy|{{{zz{{{zzzz{|{{{{{{{zz{zzz{|{zzz{{zy{zzz{{zz|{|z||{{z{zy|{|{{|{}||{{{{z{zz|{{{|{{zz{{{{zz{{{{{{||{{{{{{{||||{{|{|}{{z{{zz{{||}z|{{|z{{{{{{||||||}{z{{{{zz{{{{||{|}|{|{{{{||{{|{{|}{{{zzz{z{{|{||||{{{{zzzz||{{{{||{{{z|{{{{|||||{z{{{|zz{zz|z{{{||{{{{z{zz|||z|{|||zzzzz{{{z|{{{{z{zz{yzz{y{{{zz{{{|zzzz{zz{|{{{{|{z{zyy{z{{{z{|{{{zzzzzyzz{zyz{{z|{z{zzzz{zz{{{{{zz{yyyzzzz{{{{{zz{yyzzyzz{{z{z{{{zz{zzzyzz{zzz|{{zzzzzzzzzz{{zz{{zzzyyzzzz{zz{z{z{z{z{yyzzzzz{|{zzzz{z{{zz{zyz{{z{{{zzzzzy{{{z{|yzzzzzzz{zzz{{{z{yzzzzzz{{{{{||{zz{{zzzz{z|y{zz{{zzzzz{z{{{{{{z{z{{{{zz{z{z{{zz{{{{z{z{{{zz|{||{{z{zzz{{{{{|{|{{{{{z{{z||z{|{{||{{|z{|||{||{|{|||{{{zz{{||||{||||z|{|{{{|}{|{{|{{{{{z{{{{{|}|{{|||zz{{{|{{|{{||||{|z{z{{{}|{|{}||{{|{{z{{{|z|||z{{{z{{{z{|{{||{{|{{{|z{{{z{z{{{{{z{z{zzz{{{z|{|{{{{zyzzzzz|{{|{{z{zzyzzzz{{z{{{{{z{yyzzz{{{z|{z{zzzyzzzz{zzzz{z{{zzzzzzzy{zz{|zzyzzzyz{{z{{{z|{{yyzzzyyzzzzz{y{zzzzyyyxyz{{zz{{zz{zzy{yz{z|zzzzzzyyyzyzzzzyzzzzzzzzzyyzyy{zyyzz{{yzy{zyyzzzzzzz{zzzyzzzzyzzz{zz|{yzzzzz{{z{{z{z|zz{yyyyz{zz{z{{zzzz{y{z{z|{y{zz|zz{yzz{z{{{zz{{z{zzzyzzz{{zz{{{{zy{z{yy{{z{{{{{{zz{zzzz{z{|{{{}{{{{z{zz{{{{{|z}{|{{zzz{{{|{||{{{{{{{{|||{}|{{|{{|{z{{{{|y|{|{{{{|{z{z|{{{|||||{||{{{|{{z{{||z{|||{{{{zz{|{||||||{{z{{{{{z{||}z|{{{|z{{zz{|{||{|{z{{z{z{zz{{z}||{{{{{z{{z{z{{{{{|{{|{{{{z{z{{|{{{{z|yzz{{z{{{z||zz{{zz{yzz{{{z{{|z{{zzyzy{zz|z{z|{yzzzzzx{{zzzzz|z{{yyyyz{z{zz{{z{zzzzzzzyzz|zz{{yzz{yy{y{{z{{{{{yyyzyyyzzzzyzz{{y{z{zzz{zzzz{z{zzzzz{zzyzzzzy{zzzzyyzyzyzzzzz{zzzy{zyzzyzzzzz{|zz{z{zz{zz{{{zz{{{zzzzzzzz{{{zz{z{zzz{zz{z{zz|{{||zzzzzzzz{{{{|{{{zzzzzzz{{{{{{{{{{{zz{y{||{z{{{{{{{{{{zz{{{|{{{{z||{z{z{{{{{{|||zzzzz{zz{{||{||{|{{{{{z{{||{||{|{{{{{{{||{{{|||{{{{{|{z{z|{||||||{{{{z{{||{{{{|{{z{{{zzz{{|{{{|||zz{{zz{{{{}}||||{|z{{zz{|{|{{{|{{zzz{|{|{{{{|||{|{{|z|{}|}|||{{|{yz{{{{{z{{||{|zz{z{{zz{{|{{{{{zy{z{{zz{{z{{{||{zzzzzzzzz{z{{|{zzzz{zzz{{{{z|z{zzzy{{zzz{{{{{{zzz{y{zzzzzzzz{{zz{z{zyzzyzy{{{|zzz{yyyzz{z{z{{zz{zz{zzzz{z{zz|{z{yzzzz{yzzzz{z{{zyyy{yzzzzyzzy{zzzzzzzzxyzzzzz{{yy{y{{{zzy{{zz{zz{zyzyzzz{{zzzz{zz{y{z{z{{{{{{|{yzzzzzyz{{{z{z|{{{{zzz{zz{{z{{y{{zz{zz{z{z{{z{|{|zzyzz{{{||{z{{{{{zz{{zzz{{{|{|{yz{z{{{z{{|{|{{|zzzzz{{yz{{{{{{zzy{zzz{{z{||{|||{{|z{}{{|{|{|{{||{{{{|{{{{||{{{|{z{z{{{{{{|||||||{z{{{{{{|{|{{|}{{{|{{z|}||||{|{{{{z{z|{{{{{}|{{z{{{{{{|{{|{}||{z{{z{{z|||||{{{{{{{z{{z||{{{{||zzzzy{z{{{{{{|||{zzz{{yz{z{{{|{|{{zzzzzyzz{|{{{{zzzz}z{z{{{{z{z{zyzyyz{zz{|{z{{zz{zzyyyz{{{zy{z{{yzz{yzzzz{{y{{{zzzzyzzyzy{z|z{{zzzzyyzyzzz{{{{zzz{{zzzyzy{zzz|{zzyyzzyyy{zz{zz{y{yyzzzyzzyzy{{zyzzzzzyyzyzz{{{zzyzzyzyzy{zzzz|zzyzzyzzzy{z{zz{{zy{zyzyz{zzzz{{{zz{zzyyzz|zz{|zyy{yy{zzzz{{{{{|{|x{y{zz{z|{z{z{|{{y{|zz|{||{{{|{zzz{z{|{|z{|{|||z|y{|zzy{|z{{{|{{{{z|z|z{||{|{|{{z{{{|z{||{|{|{{|{||z{{z{|||{{||{z{|zz|{{{{{z{}|{z{zzzz|{{{{|{{|{z{{{{{{{{{|{{|||{{z{{z{{z||{|{|{{{zz{zz|{||||{{{z|z|{zz{||{|||z{zz{|zzz{||z{{{|{z{{{yzz{zz{|{|{{{zzzz{y|z{z{||{zz{zzzzz{z||z{|{|{z{{zzzzz{{z{{{{y}{z{zyzz{{{{{zzzz{zzz{zz{zyzzzz{zzzzzzz{zzz{z{zzzzzyzzz{{zy{zz{zy{yzyyzzzzzzzzzyzyzzyyz{zzzz|{{zzzzzzyzzzzz{z|zyyz{yy{{zzzz{{|zy{y{zyz{{z{{{{{zzzyz{zzz{z{{{{{zzzyzzzzzz{yz|z{yzy{zz{z{z{zz{{zzzzzzy{yz{{{z{{{{{z{z{yz|{{{{{{{{{{{z{y{{{{z{{{z{zz{{zzzzz{|{||{{{{z{z|z{{|{|}|{{{y{{yzz{|{{|{{z{yz{{z|{|{|{{z|{{{|{{}|z||{|{|z{|{{|{z{{{}{{{{||{z||z{{{|{||{||||{{z{{{|{{{|{|{||{zz{z{{z{{|}}|}{z{z|{z{{|{|||{{{{z||{{{z||||{|}||{{{{{{|{||{|||{zzzz{{z|{{{z||{{{z{{z{z{{{{{{||zzzz{zzz{{{{{z{z{{{zz{zz{{{{{{|{zz{z{zzzz{zzz{{{zyzzzzzyz{|z{{{z{zzzyyyzz{z{z{z{{yzzzzzzzz{{z{{zzyzyzzzyzzzzzz{yzzz{zzyz{z{z{|zzz{zzzzyy{{{{zzz{z{zx{zzzz{zz{zzzzyyzzzzzy{{{z{||{z{{zzzzzz{{{z{{z{zzzzzyz{{zz{{{zyzzyzzz{{{{{{z{{z{yz{zyz{{|z{{{z{{zzyz{z|z{{{{|zzyyzzzy{{{z{{|{{z{zyz{z{|{{z{{|{zzz{|{z|{{{{|{{{{z{zzzzz|{||{||{zz{zzzz{{||}{{{|{z{zz{{|{z{{|||{{{{{}|{{|{||{}|}{{|{{{{{}{||}}||{{{|{{{{|{{|}|{}|{zz{z{{{{{{|||||z|{|{|z||||}{|{|{z|{|{{{{|||||{{{{z}{z{{||{|}||{z{{z{{||}|||{{|{|{{{z{z||{|{{|{zz{{z{|{{{{{{|{|{zyz{z|{z{{{|}{|z|{{{zzzz{{{z{{z{zzzz{zz{{{{z{{{zzyz{{{{{zz{z{|{z{zy|zyz{{zz{{{{zz{{{zz{{z{{{{{{yyzzyzzz{{{z{{{zzyyzzxzz{zyzz{|zz{zyzzyzz|{zz{zzzzzzyzyyzz{{zzzzzzzzzzzy{zzz{{zzzzzyzz{zz{z{{{{z{zzzzz{{{{zz{z|{zzzzz{z{z|z{{z{z{{z{zxy{{{zzz|{zy{z{zzyz|{{z{|z{z{zzyz{zzzz{||z{y{{zzz{{|z{z{{z{zz{|zzz{{{{|z|||zz||zzz{{{|{|{|{{z{{z{z|||{|||{{z{z|zzz{{{{{|||{{{z{z|{{|{|}{|||zz{{{{{{{{|}|||{|{{zz|z{{|||{|{{z{{|z{{{{{|}{{||{z{|{|{||{|||||{{|y{|{{{|{{|{|{{{{{z{{{|}||{|||{||{{z|{{|{{||{|{|{z{zz{|{|z|{{{z{|z{zzzz{{{|{||zz{zz{zzz{{{z{|z{y{zzzzz{|{{y{}|{{{yzzyy{z{z{{z{{z{zzy{zz{{zz{{{zzzzzyyzz{{z{{{{zyzyzzzzzzz{zz{zyzzzyz{yzy|z{{|zzzzyyzzyzz{{{{{{zzyzyyyyzzzz{z{{zzzyxzyyz{yzy{|z{yzyyxz{y{yzz{{{{yzzzzzy{z|z{z{{zyzzzzzzzzy{zy{z{zzzzyzzz{{z{{z|z{zzz{{zzz{{z{{{z{zz{zz{{{{zz{{zz{zzzz{z{{{z{{|{{{zzzzzzz{{{{{{{|zzz{zz{yz{{z||{zzz{{z{z{{{|{|||{{{{zzzy{||{{|{{{{{z|y{z||||{}||{{{y{|{z{{|{|{||{{{zzz{z{|||{{|{{{{{{z|{|{||z||}|{zz{|zz{|z|{|{||{{{z|{{{||{||}|||{z{{{z|{|||||{{}{{y|{{{||{{}|{{{{{{{{z{{{{||{{||{{yz{{z|{z{{{|{{zzzzzz{z{||{{|z{zz{zzz{z|{{|{{{z{zz{zzz{|{{{{z{{zzyzzyzzz|{zz{{{z{zzzz{|{{z{|z{z{zyyyz{z{{z{{zz{{zyzyzzzz{zz{zzzzyyzzz{{z{{{}{zyzyz{yz{z{{{{|{zzzzyzzyz{z{zz{zzzzz{zzzyzyyzz{zyzzz{zzzzz{z{z|zzzzzyz{yyzzzz|{zzzzz{zyy{|z{{z{|z{zzzxzyzzzzz{{{zzzzzz{{z{{{{{|{{yzz{zz{z{z{z|z|{{zzzz{z{z{{zz|{z{zzzz{x{{{zz{{|{|{z{{z{{{{|{|{{zzzz|{z{z{{|{||{|{z{zzz{{{|{{{{{{{{{z{{{{|{|{|}|z{{{{|{|||{||||||{{zz|zz{|}}|||{|z{{z{|{||{{{{{||z{{zz|{{||{|{}|||z{z{z{z{|{|||{{{{{z{zz{{{||{{{{{z{{{{z{||||||{|z{zzz{{||}|}{{|{{{{z{zz{{|{|z|{zzzzz{z{{{z|{||||{z{zy{{{{{|||||z{{zzyzy|{||{{{|zzzzz{{z{z{{zzz}{z{zzz{z{zz{{{zz{{zzzzyz{{{{z{zzzzzzzzy{zzzz{{{|{zy{zzzz{z{{{z{zzzzzzyyzz{zzz{z{{zz{zzzzz{z{z{}{zzzzzz{yzzzzz{{zzzzyzz{zz|z{z{{{zzzzzzzzyzy{{|{}{zzyyyyzz{zzz{z{yzzzzzyz|{z{{z{|z{yzzzyz{z{||z{{{z|zzy{yy{{{{{|{{{zzzzz{{{{{z{{|{{{{zzz{|{{{|{{|{zz{z{z{{{{{{{|{{{{||{{{z}{{||}|{z{{{zzz{|{|}{{{{z{{{{{|||||{|||{|zz{{|{||{{}{|{|{{{{||||}||||||{{||{{{{{|{{|{|||z{||z{{{{{||}|||{|||{z{z{{|||||{{{z{{{{{{|{||{|z{|{{||z{{||}{||{{|{z{z||{||{||||zz{zz{y{{{{|{|||{{zzyz{{{{y{{|{{{{z{zzyzz{{{||{z{{{zzzz{zz{zzz|{z{yz{z{z{z{{{{{zzzyzzzzz{{{{z{y{zzzzyy{z|{zz{z{yyzy{{y{zzzzz{zz{zzzzzzzzz{{{{{{{yyzzzzyz|{z{{{{zzzzy{zxz|zzzz{{{yzyzz{yz{{{zzzzz{zzzzzyzzzzzzzz{z{zyzzyzzzzzz{{{z{yzyy{{{z{{{{{z{z{zzz{zzz{{z||y{{yzzyz{z{||{z|zz{zzyzy{{|z{|{{{yzzz{zzzz{z{{{{{zzz{zzzz{|{z|{{{z{{zzz{{{{{{||{z{{zzzz{z{{{z||}{z{z{zzz{{{{{{|{{{{{{{{{|}{|||||{{z{{{|{|{|{|{|}|{{{{|z{{{||{||||{{{z{|z|{|{|||{{}|z{{z{{||{{{|}{{{{{{{{{||||||}}|{{z}zz{||{{{||||{|{zz{{|{||{|{|||z{zzz{{{||{||{z{{{{{|{|{{{z{|{{{z{{yzz|z{{z||{z{zzz{z{{{{z|{{{{{y{zz{z|{|zz|{{zzyzz{z{{{z{z{{z{zyzzzzzz{zz{{zzzyyzzyyzz{zy{z{zzzyzyyzzzzzzzz{zzzz{zyzz{{yz{{{{zzzzzyzz{{zz{|zyz{zyzyyz{{zz{{{yzzzzz{zyz{z{{{zzyzyzzzyyzyzz|{zz{zz{zyzzz{{zz{{zzzz{yzzz{zz{{z{zzyzzzyy{z{z{z{{zzzzyzzzzy|{{{||{zzzzyz{z{zz{{{|{z{{zy{zzz{{{{|{z{{zzzzy{{|z{{{{zz{zz{zzzz{|{{|{zzz{zz{{z|z{z}{|{zz{zzzz{{{{{||{{z{{z{{{||{{{}{|{|{y|{|{{{{{{{|{z{{zzzz{{{{}||||{{{{zz{{z{{|{||{{z{z{z{{{||{||||{z{{{{{{{{{|{{}}{{{z|{{{{||{|||||{zzzz{{{|{||{z|{{{{{z{{|{|z||{|z{z{zz{z{{|{{{{|z{z{{{zz{{z{|{|{{{zz{zzz|z|{{{{{z{{yzzzz{{{z{{{{z{zzzzyzzzzzyz|z{zzyzyz{zzzyx{{{zz{z{zzzzzz{z{zzzzzyyzyz{{z{zz{zzyzzzyzyyz{{z||{zyy{zzyyyyzz|{{zzz{z{zyzz{zzz{{zzz{{yyzzyy{yzzzzzyzy{yzzyzz{z{zzzzz{zzzzzzy{{{z{zz{zyzyzz{|{{zz{{z{yzzzz{{{|{{{{zzzzyyy{zzz{z{{z{z{zzzzz{z{z{{z{{z{zzzyz{{{z|{{{z{{zzy{y|{{zzz{{{{zz{zy{|x{{{{{|{{{zz{zzz{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|{{|{{||{{{{zzy{{{||{|{|{{{{|{zzz{{|{|{|{z{|{zzzy{{{{{{|{{{|z{zzz{|{|{|{|{zy{{z|{{{y|{||zz{yzz{zzz{{|{{{|z{zyy{zzz{{{z{{{{zzyzzzzzzz{y{|zzzzzzzyzzzz{zz{z{z{zyzyy{zy|{z{{zzxyyzzzzz{zz{z{zyzyzzyy|z{y{z{{yzyzy{yyz{{{z{{{{zzyyyyzz{z{zzz{yzyyzzyzz{zy{{{{yzzz{zyzyz{z{zz{zyyzzzzzz{z{yz{{yzzzzyz{z{{{y{{{zzz{yzzz{{|zz{{{{z{|zzzzzy{{{|{{{z{y{zy{{{|{{|{{z{zzyzzz{{zz|{{z{{yz{zzzzz||{{{|{{{y{{{z{|{{z||{{{zzyyzz{{|{|z{|{{{|{{{{||||||{{{{{{{{{{{{{z|||}{{|{{{||z{||{{||{{||zz{{{{}{|{{{{zzzzz{{{{|||}||{zz{}z|z{{{{|{||}{zz|z{z{{{|{|{||{{z{{z{{|||||||{z|{{{{|||{|{z|{{{{zzzzz{{{|{||{{{{yz{zz{{{{{|{{|{zzz{zz{{{{{{{|{|{zzzzz{{zzzz{|{{z{{z{{zzz{{{{}zzzz{{zzz{{zz{|{{zz{zzzyz{{zz{|z{z{yyyzz{{{|{{|zzzyzzzyyyz{zzz{zz{y{yzyzzz{{z|{z{z{zzzyyzzz{{{zzyzzy{yyz{zzy{{z|yzyyzzzzy{zz{{{zyzzyzzzzzzz|zyz{{zzz{zyz{zzz{z{{{zz{yz{{z{{{z{{{z{{yzzzz{z{zz{{|zz{zzy{{zz{{||z{zzy{{{zzz{{{{||{{{y{zzz{{{{z{{{{|zzz{{{y{|{||{{{zz{zzyzzz{{{{{||{{z|{zzz|{|z|{|{{z{{z{{{z|{|||||{{{zyz|{{{|z|||||z{z{{{{{|||||||{}{{{{|z|||{{|{||{{{{{{{{z{|{{}||{{{|{{}{|||{|||{{{yz{zz{{||z{||{{z|zz{{{|z|{|||{{|||{{{|}|z|{{{zz{z{z{y{{{zz{z{{zz{zzzzz|{{||z||{z{z{yz{z{z|{{{{zzzzyzz|{{{|{zzzz{zyzyy{z{{zzz{z{zzzz{z{zzzz{|{{zzzxyz{yz{zyzy{zzyzyz{zzz{z{z{{{yzyzzyzz{{z{z{z{y{zzyyyzz|z{zzzz{zzzzyyyzzzz{{{{yzzyzzyzzyyzzzzzzzzzzzzy|yzz{z{zyzyzzzyz{{yz{{{{zzzzzzzz{{z{z{{zz{{zzzz{zz|{|{{{zzzzzxyzz{z{z{{z{zy{z{zz{z{|{{{zzzz{zzzz{|zz{{{{y{z{{zzz|{zzzzz{z{zzzyzz{|{{{{{z{{zzz{z{{{{{|{{{zz{zz{{|{{|{{|z{z{{{z{z||{|{{{|{|{{{z|z|{{||||||{zz{zz{z|{||{{|{z|{{z{{{||{{{{||{{z{{zzz{||}{|}||z{{zz{{{z|||{|{{{{z{{z{{||{}|||{{{{z{|{||{{|{z{{|z{z|z}z|{{{{|{{z{z{{{{{|{|{{{{{zzzzzz{z|{|{|{zzzzzz{{{{{{{{|{{zzy{{z{{{z{zz{{{{{zy{zzzzzz{{|{{zzzz{{y{zz{{{z{{zz{yzyzy{zzzz{{zyzyyyz{{zzz{z{{zzzyyzzyzz{z{zzzyzzzyzzzzz{zz|zzzy{yyyzyzz{{{z|zzyzzzyzzzz{z{zy{zzyyzzyyzz{zzz|{yzzzzzzyzz{{{{{|zzzzzzzzzz|zz{z{{zzzzyzz{{{|{{zzzyzzzzzz{z{{zz{{{y{zzzzz{{zz{{{z{{zzyz{zz{{{z{{z|zz{zz{z{|{y{|z|{{zzzzzz{{||z|{{zzz|y{|{{|{z{{{|z{z{|{z{{{|{{|{{{{{z{zz{{{{}{|||{{z|{{{|||||||}{{{{{{{|z{||z|{|||z{{{{{{|{|{|{{}{{{|{{z{{|z{|||||z{{z{{{||||{{|{z|{z|{{|z|{|||||}{{{z{{z||{{|{||{{|zzz|{{{|{z||{{|z{{z{y{{{||{||z{zz|zzz{z|{|||{{{yzz{zzz|{{|||||{zy{y{{{{|{z{|z{{zzzyzzz{{{y{|{{{zyzzyyzz{{zz|{zzzyzzy{{{{zy{z{zzzzzzzyzz{{z{{{zyzzyzzzy{{{{{zz{y{yzzyyzz{z{zzzzzzyy{z{z{{{zzz{{zzyyzzyzzzzz|{zzz{yzzzzz{zz{zzzzxy{zzyzzz{{zz{{{zzzzz{zz{{{z{z{{zzzzz{y{z{z{z{{zz{z{z{z{{{z{{{{{z{y{yyzz{{{{{|{yyz{{y{zz{{zz{|{{{z{{{zz{|{{{zz|zzzzzyzzz{|{||||{{z|{{{{z{{{|{{{{{{{{{{{{|{z|{}{{z{|{{z{{||{|||||{{{{{{{|{{||}|||z|{{{{{{|}{|{||z{|{|z|{|{{|||{|||{{|z{{||{|z||||{z{|{{{{{{{|||}{z|{{|{{{||{||||{|{{zy{|||{{|{{|{z{|zzzz|{|{||{||{{zz{{z{{|{{{{{{zyzyzz{{{{{{{{{{zzyzzzz{|{{z{||{zzzzzyzzzz|y{{{{{zzyyzzzz{z{{|||zzz{zyzz{zzy{{{z{zzyzzz{{{yzz{yzzzzzyyzzzz{{{{zzyzyzz{zzz{z{z||zyzzyzzzzz{y{{{yyyzzyyyyzzyzz{{zzyzzz{zzzzzzz{zzzz{yyzyzzzz{zz{|zzzyzyzyzzzzz{|{{zzyzzzzy{zz{{{zzyz{zyzz|{z{z{{|{yzzyzzzzz{{{z|{{yzyzy{{zzzz{{zz{y{zzz{y{{{zz{|{{zz{{zzzzz{z||{z{zzzz{z{{{{{{{|{z{{z{{z{{|{{{{{{z{zz{zzz{||{|{{{|z{z{{{{|{{{||{{z{{z{|z{|z|z{|{|{{z{{{{{{{|||{||{{{|{{{z{|{|{{||{zz{|zz{{{{||{||||z|{{|{{|{}{||}|{zz{{{|z{{{{}|{|{z|y{{{{||{{{}|||{{{{{z{{}|{|z|z{{z{yzy{||{z|{z{{{zzzz{z{|{{{{{{{zz{zz{{z{{{{||{{z{{zz{{{{{zz{{{{{zyzzz{{{{{zz{{yzyzzzzz{z{z{z{zzzzy{zy{{yz{{{{zzzzzzyzz{zzzyz|{yyyzyzyzzzz{z{{{zzzzzyxyyzzz{{zzz{yyyzzyz{zyz|{zzzzxzyyzzzzzzzzzzxz{zzyzzy{{zz{zzzzzzzzyyzzz{{{zzzyzzyy{zzzy{z{{z{zyy{zzzzzyz{zzyzzzzyz{{|zy{{{zzzyzyzz{{{{{{z||yzz{zyyz{{z{{||{zzzz{yz{|{}{z{{zz{zz{zzzz{|||z{{{zzyz|z{|{{{{{|{{y{zz{z{||{{|||{z{z{{|z||z|{|{|z{|{{{z{||}|{{|||zz{zz{{{{|{{|{||{{|zz{{{{|{{||||z{z{z{{{||{{||{|{z||{{{{{{||||{{{|z{|{{{{z{{|{|{|{|y{{z{}z|{||{{z|z{|{z|{|||{{{z{z{{{{zz{|z||{|{{{zzzz{{{|{||{{|zzzz{zz|{|{{z|{{yyzz{y{{{{|z{|{zz{zzyzzyz{zz{{|{z{zzzzy{{z{z{|z{z{zyyyz{{{zzz{zz{zyz{zzz|zzy{|{yzzz{yyzzzz{|z{zzz{yzyzy{zz{zzzz{zzzzyzzz{{{zz{z{yyyyzzyz{{zz{zzzz{yyzyyz{zz{{{{{z{z{zzxzzzz{zzzzzzz{yzzz{{{z{|{{z{zzz{z{|z{{{{{z{{zyzyzzy{zz|z|{zz{{z{zzz|{z{z{zz{zz{{zz{{{z{|{|zz{yzzz{{{z{{||{|zyzzzz{{{|{|{|{{{zz|{z{|{|{||{{zz{{zzz{||{|||{{z{{z{{z|{|||{{{{{|z{{||z||}{||||||z{{{{||{{|}|{{z{{zzz{|{||||}|{{{|{{z|{{{||}|||zz{|{|{|}{{|{||z{|{{z|{{{{||||}{|{{z{{{{|{|||{|{{{{{{|{|}|}||{{{{{zzzz{{{|{{{{{zy{{{zzz{|}{{{||z{zzz{{zzz{{||zzz{zzz{z{{{{{z{z|{{zzzzzz{z{|z|{{{zzyyzzzz{zzz{z{z{zzy{xzzy{zz|{{zzzzyyzzzz{z{{z{yyz{{yy{y{{z{{{zyyzzyzyxzz{z{{z{zzzzyyy{zzzzzzz{zzzyzyzyzzzz{{yzyzyzzzyzz{z{{|zyzzzyyzzyzzyyzz||zz{zyyzzz{{{zz{zzz{yxyzz{{{z{{{{{{yyyyyz{z{zz|{z{{zy{zz{z{{zz{{{{yzzzzzzz{{z{{{|zzzzz{zz{{|z{{|z{{z{{z{{{{|{{{|{{z|z{{z{zzz|{{|||z{{zzzz|z|}{|||{z{|z{{{{||{{|{|{{{{{z|{{{|z{|}|{z{{z{{{z||{|z||{{|z{{{{{{{{z{{||{{{{z{{{{{{}||||{{{{yz{|{|{||{{|{{zz{z{{{{{{|||{|{{z|||{|{||||||||z{{{z|}}|{|{{|{{zz{{z{{|{{{||{zzzzz{y{z{z{{{|{{zzzzzz{zz{{|{z{zzyzzzz{{{{z{{{{z{yzz{z{{zz{|{zzz{zzyzyz|{zz{{{{yzyyzyyz{{zzz{zzzzzzzzz{{{z{{z{zzyzyyz{zzzzzzz{zyzzzyzyzy{y{{{zzzyz{yzzzzzzyz{{zzzyzzyyy{zyzz{zzyzzzyzzy{zzz{{{zyzzzzzzyz{{{{zzyzzzz{zz{||z{zz{zzzzzz{zz{{zzz|{y{{{zzz{||{z{{{{{y{zzyzzz|zzzz{{zz{{{zzz{|{{z{{{zzzzy{zzz{{z{{|{zz{{zzzz{{{{{{{|z{zz{{zz{{{{z|{||z{{{z{z{|{{{{{{zz|{{|zz{||{|{{{{z{{zz{{||{{|}|||{{z{z{{{|{||{z{{z{{{zzz{}||||{|zz{{{{{{{{{{|||{{|{z{zz{{|{|||{}{{z{{{z{{||{{|||{{{|{{|z{|{{{{|{|{z{{{{z||}z|{z|z{{zzzzzy{z{{{{{zzzz{zzzz{z{{{{{{zzzzzzzzz{z{{||{y{zyz{y{{{|z{|{{{{zzyzzzz|zz{{zzzzz{z{yz|{{{{yzzzyzyyzyz{{{zz{z{yzzzzzy{zzzz{{{zzzyyzzyyz{yzz|zyzzzzyzyyz{zzz{{zzzyyyyyzzyzz{z{zyzxyyyzzzzzz{zzzyzyzzyyyz{zz{z{zyyzyzzyzzz{zz{{zzzzzzz{{{{zzz{|{yyzzyzz{y{z{{{|xzzzzy|zz{z|{||zzzz{zzzzz{|{{{{zzz{{{zzz{{|zz{{zzz{z{zz{{{{{{{{|{y{yz{{{{{|{{||{{{zz{zz{z{{}|||{{zz{z{zz{|{|{{{{{zzzzz{z{{{z}{{{|{{z{{|{z{{{{|{||{{z{{{z{}|{{{||{{{{{z|z{||{z{|{{{{{zz{z{|{||{{|{zz{{z{{|{||{|{}{{|{z{z{|||{{|{{{{z|z{z{||{{{{{{{{{z{zzz|||{||{|z{{zz{{z{||{z{{|{{{zzzzz{z{z||{|zz{zzzzz{{z{{||{|zzz{zyz{{|{z{{{zzzyzyzz{z{{{{z{{zzyzy{z{{z{{{zz{{z{zzzz{z{zz{{z{zzzzzzzzzzzz{z{zzzyzzzz{{{zy{{zzzzzyzyyzzzy{{{{{zyyyzyzzzyzz{{|zzzzzzzxyyzy{{{z{zzzyzyzz{zyz{{{|zyzyzzzzz{{z{z{{{zzzyzyy{z{z{{||{zzzzzz{zz|{z{{yyzzz{zzz{|{{{|zzzy{yz{{zzzz|{z|{z{{zyz{|{|{{{|z{{y{zy{z{|{{zz{z{{yzzzz{{{{|||{{zzz{{z{z|{{{{{{|{{z|{|z{{|}{{|{{{zz{{{zz||{|||{|{{{{|{{{{{}{|||{|{|{{{{{{}{}||{}|zz|{{{{||{{{|||{z{{z{z{z||}|{|{{|z|{{{}|||}{}|{z{zz{{zz{||{|z|{{{{|{|z{|}z|{{|{{{{|{{{{{|}||{|}zzz{{z{z{{|{{{{{{{zzzyzz|zz{{{{{{{zyzz{yz{{{{{{zzzzzzzzyz{{z{z|{z{zzzzyzzzz{{zz{z{{zzyyyz{{zz{{z{zzxz{yyy{{{z{zyyy{zzyyz{zzzz{{z{zyyyzzzzzzzy|{{zzzzyyyzzz{y{{{zzyyzzyzzz{{zz|{|zzz{yzzxy{zzzzzzzzzyzzzzzz{z{z|{yyzyyzzyy{z{{z{{z{{z{zzzzz{z{{{{zy{zzyzzz{zz{zz{zzzyzzyzzz{{z{z{{zzz{zyzz{z{z{{{{zz{yzy{{{{{zz{zzyzzzzz{z{{{{z{z{zzzzz{{z{{{|{|{{{zz{{z{{{{{{{|{{zzz|zzz{||{{{||z{{z{{{zz|{|{||||{{{|{{z|{{|{{|}|{{{z{{{{|{}}||{{|{{{{{{{|{{}||||{{{zz{{z{|||{||z|z{{{{z{{{|{{|{{{{z{|z{|{|||||{{{||{z{z{||{||{|{{|{{{|{||||{{{{|zz{{zzzz{|{z{||{zz{zz{{{||{{{{{{{{yzzzz{{z{{{|z{{zzyzz{{{{{{{{||{zyyz{z{{{{{{{|{z{yzzzzzzzzzzzzzz|{{zyzz{z{{{{{zzyzyyyy|zz{z{z{zzzyzyz{{z{{zz{{zz{z{zy{zz|{{{{{zy{zzyzzz{y{z{{zyzzyyy{xzz{zzzzzzz{zyyzzz{zyz|z{{{zzzzzzzz{z{{{z{zzy{y{z{z{{z|zzz{yyzzy{{zz{z{{{z{zzzzz{z{{z{{||{{|zzzz{z|{{|{{{zzyzzy{z{{{{y{|{{z{{{{zz{{{z{{{z{{{zzzzzz{z|{{|{zz|{z|{{{{{||{||{zz{|{z{z{|{|{|{zzz|{{||{{|{{}|}{{z{|{{{{|z{|}|}{{{|{{{z|{|||||{zz{{zzzz||{|||{|{|{{{{{|{|{{||{||{{{z{z{{|{}||}|||{{z|{|z|||||||{|{zz{{z{{{{||{{{||{{z{{}{||}|{{{{zz{zzzz{{{{{{{{z|z{zz{z|{z{{|{{z{z{zzz{z{{{{{z{{{zyzzzzz{zz{{{{{zyzzz{{zz{{{z{zyyyz{{zy{zzz{zzzzzzyzyy{{zzz{|zzzzzy{yyyzzzzzzzy{{zz{zzz{{z{{{z{yxzzzyzyzzzz{{{zy{yy|yyz{zzz{z{{yyyzzyyz{yzzzzz{zzyzzyyz{zy{{{{{zzyzzzyzzz{{{{{zzzzzxyyzzzzzzzzzyzz{zzz{zzz{{z|zz{yzzzy{zz{|{{|{zzyzzzzzz{{{|z|zzzyzz{{{{{z{z|zzzzzz{z{{{{z{|{{zz{z{{z{{y|||{}{{zz|z|{{{{{{{{{|{{zz{z{z{{{{||||{|zz{{{z{{{{||||{{{{z{{{z{{||{|||z{{{z{|{{{{{||{|z{|z{{{{||{||}||{{{|{z{{|{|||||{{zz{z{||{{|{|||{{{z{{|z{{{{{||||{z|{{|{{|||||||{z|z{{{{}{|||z{{zy{{zzzz{{{|{z{{{{{|zzzzz{{z{{{|{z|zzzyz{|{z{|||{{zzzz{zz{{z{{|{zzyzzzzz{{{y{{{|zzzzyz{zzzz{z{zz{zzyyyyy{{zy{{z{zzzzzzzzz{z{zzz{z{zzzzyyzz{zy{{zyzyyzyyzyzzzzz{{zyyzzzyzz{zzzz{{zyyy{yyyy{zzzy{{yzyzzyzyzzyzz{{{zyz{zyxzyzzz{{{zzyzzzyzzz{{z{{z{zzyzzyzzz{zz{z{{zzzyzz{z|{{z{z{{zzzzzyyzz{zzz}z|{z{zzzzzzz{{{|||{zz{{{{z{|{z{{{{zzzz{z{z{{{z|{||{|{yzzz{z{{|{|||{zzz{zzz{{{{|{|{{z{z{z{{{{{{||||{{zz|z{{|{{{|||{{{{{|{z{||{||{}{{{{z{z|}{|{{{|||{z{{z{yz|{{{{{|||{zz{z{{z|{{{{|{|{{zz|{{{|{{{{|{{zzz{{{{|{z{||{{{z{|{{{{|{~|}{{{{z{{{z{zz{{{z{||zzz{zzy{{{{zz|{{{z|zyzz{y{{zz|{{zy{yzzy{zz{{zz{{z{zzzyzzzz{{z{z{yzzyzzzzz{zzz{zzzz{zyyyzzz{{{z{z{yyzyyzzzz{zz{{zyyzyzzzzz{zzz{{zyyyzxyz{{z{z{|{zz{yzyyzy{zzy{z{zzzyyz{zyzzyzzyz{zzzyyxyyyzzz{{z{yyzzzzzy{y{zzz{zzyzyzyz{z{{{y{{{{zzzyzyzz{z{{{||yzzz{zzzy{{z{{{zzzzy{y{{{{zzz{||{zzyz{yzyz{|z{{z{y{{zzzzz{zz{{zzzyz{zyz{z{{{{{{{yz|{zz{|{z|{z|||zzz{{zzz{||z{{|z{zyzzz{z{||{|{{|{{{z{{{{{{{z{{{{{{zzzz||{{|}{{||{{{|{{{{|{{{{|{{z{{z|zzz{{||{{||{|{{{zz|{|{{{|}|zz|z{z|zz{{{|{{|{{{{z{{z{||{|{||{{|z|{z{{}|}|{{|{{{zz{|z|{{zz{{{zzz{{{yzz{|z{{|zzzzzzz{z{zzzz{|{{zzz{zyyz{|zzz{{{{z{zz{zz{|{z{|zyyzzzz{zz{zzz{{zzzzzyzxzzzzz{{z{zyzyyzyyzzzzy{zzyzyzzzzzz{zzzzzzyyzzyyzzzzyyz{{zz{zyxyzyz{z|yz{zzyzzzyyyxyzyzzzzyzyyyyzyz|{{{zzzzz{{zyzy{zz{{zz{zzzzzzzz{{zzy{{|yzyzyzzyzz{{y{{|y{zyzzzy{{|zzz{{zzzzzyzzzz{{zz{{zyzzzz{{zz{zz{{{zyz{{{z{{|{{z{{z{z{{z{zz{|{{|{{{|z{{{z|{z|{|zz{{{z{zzzzz|z|{|{{{{z{z{{{y{||}{|||{{{{{{z{|{{{{||{{{{zz|{{||||}||||z{{{{zz|{{{||{}|z{z{{{{{{z{{{{||zz{zz{{|{{{|{|zz{{z{{zz{{{{z||{||{zzzz{{{||{|||z{}z{||{{|}~{|{{z{{z{zzzz{{|zy|{{z{{zyyz|{zzz|z{{yz{zzz{z{{z{{||zzzzzzyy{{{{z{{|zzzzzzzz{z{zzzzzzzzyzzzyzzzz{{{z{y{zzxyzzyzz{|{{zz{yzzzzzzy{z{z{zyzyyyyyyzzzz{z{zyyzyyyyzz{zzz{zzyyzyzyyyz{zyyz{zzzzyyzyzzzzy{zzzzzyzzzyz{z{zz{zzzzzyzzzzzyzz{z{z{{{yy{zz{{{z{{|yzzzyyxz{zzzz{z{zyzz{zz{zz{z{{|{{yzzzzzzyzz{{{{|zz{{{zzz{{z{zz{{{yzz{zz{{zyyzz{{z{zzz{z{{{|{|{|z{{z|z{{{{{z|{|{{{z{z{z{z|{{{{{{{{{zzyzzz{|{|{{{{{|z{z{z{zzz{|||{}z{zz{{zz{z{|||{{z|{{z|{}z{|||{||{{|}{{z||{{||||{{{{{{z{z{|{{{{{{{{zz|{{z|z|{||}|z|{zz{{{||{{|z|zzz{{zz|~||}}z|{{{{z{zzyz{{z{{||{{z{zzzy{{|z{{{{{zzzyy{y{z{||{|{{z{z{yyy{{{{zz|{z{{yzy{x{zzzz|{|z{{zzzzyz{yyzz{zzzzzzyyz{z{zy{{zyzyz{yzyyzzzz{y{zyyzyyyyyz{z{{{zz{zzzzxz{{{z{{zzzzyyyyzzyyz{zzzy{z{zzyyzy{yzz{{z{yyyyyzyy{zz{z{{yz{y{zzzyx{zzz{zy{zzzzzzz{{z{{{z{yzzzzzzz{{{{{{|zzyzzyzz{|zyz{z{zzz{z{yyzz|y{z|zzz{yz{{zzz{{zz{{{zzz{zzz||{z{{|{z{zz{zz{{{{{z{{{y{{{{z|zz|{{{z{||yzy{{zy{{|{|{|||z{z{z{z|{{{|{{||{{{|{{z{||{||{|{{{z{|{z{|{|{{||{{||z{{z{{}{|||{zz{{{z{z|||||{{||{{z|{zz{{{|||||z{{zz{z{|{{{{||z{zzz{{{{{||||{|{{|{{zz|||||~}|z{{zyzzz{z{z|{{{|{{{zyzz{zz{zz|||{zzzzz{zz{zzz{|{{{zzzyzyzz|{zz{{{|zy{{zzyzz{zz|z{zz{zzz{z{{yzz{z{z{yzzyyyzz{zz{z{z{zyxz{zzyzzyy{{yzyzyyzxzzzyzz{zzyyzzzyx{z{y{z{{zyyzyyyyy{zy{z{zzyzyzyxyy{zzz{zzzzzyyyyyzzyzy{zzyyzyzzzy{{zz{z{{zzzzzzzz{z{zy{z|zz{yzyzyzzzzz{{zyzyzzzzz{z{z{{{zzz{|zzzz{z|z{{zzzyy{{{z{{{{{{{{{zzy{zzyz{z{z{{{{zyy{z{z{{{{{{{|{{{zzzz{z{{|{z{||zzzz{{zz{{|{|{|{|yzz{{{z{{{|{|}|{{|z||||z{{{{}{{|z{z{{z{{|{{{||{{{z{{{{{{|{{{|||{z{|{{{{{{{{{||{{{{{{zz{{|{{|||{{{{{z{{{{|}{{{||{z{{zzz{z{||{|{|{z{{{{{||{~|}{{|{|zz{zyzy{{zz|||zzzzzyzz{{{z{{z|zy{yz{{zzy{z{{{|zzyy{yzz{{|{z{{z{yzzxyzzzyzyz{z{zzzyzzzy{{y{z{|zzz{yyyzz{{|zzz{z{zzzyyzyzzy{z{{{yyyzyxzzyz{zzzzz{zxyyzyyy{{z{z{zzyzzyzyyz{y{zzzzyyzxyzzyz{zz{zz{yzyyzzzxyzzy{z{zzy{yzzyxzy{{zz{{zzzzzyyyy{z{{zz|yyz{yz{z{{zzzz{{yzyzzz{zz{|z{{{|{zzzzyzyz{zz{z{|zzzzzzzzz{z{zz{||{zy{zzz{{{yz{{{z{zzzzz{{{|{{{{{zyz{z{{z{{zzz||{~|{{yyyzz|{{{{|{{z{yyzz{z|z{{|{{zz|{{|{{|z{{|}||{{{{||{{{{||{|{||{{|zz{{{{||{{}{|zz{z{{z{{|||{|||{{{|z{||||{|z{}{zzzzzzzz}{{{{{{{|{{z{{zz|}{{z||zz{zzz|{|~}~}{{|{{zz{zy{zz{|z|{{{{z{zz{z{{{z{||zzzz{zzz{z{{z{{|{|zzz{z{z{{z|y{{{{{zzzzzy{{z{z{{|zz{zzzzzzz{zy{{{{yzzzyzzzz{zy{{{zyzzzyyz{{{{{zz{zz{z{zyzzz{{{{{zy{zyyyzyyy{z{{{{yzzyyzyyyzzzzz{{zyzzyyyzzy{zz{{zyzzyzyzyy{zzz{{zzyzyyzyyzz{z|zzzyzzzzyzzy{{{zy{z{z{{zz{z|zzzz{z|{y{z{z{yzz|z|z{|{{{zzzzzz{z{z|z{zzzz{yz{{z{{z||{zzz|zzz{z{{z{|{z{|zzzzz{{||{{|{{zz|{zz|z{{{{{{{{{{{{z{zz{|{||{||{{{||z{z|||||||{z{{{z{{z{|{{||||||{{{{{{||{|||}{{{{{{z{{{|}{{}{|{zzz{z{{{{|{|||{{{{{|{{{||||}|||{{{z{{zz|{|{|||{{{z{{z{z{|||{|{||{{{{{{{}}~}}||z{zz{{zzy{|{{{z{{z{z{z{z{{{|{{z||{{zyzzzz{z{{{{|{z{zz{yz{{z{{{z|z{{zzzzzz{{zz{z{{{zzzyz{zzzyz{{zz{zzzzyzzz{zzz{{{zzzzzzyzzyzyz{zzzzz{yy{yyzzzz{yyzzzzyzzzyz{zzzzzyzzzyy{yyzz{zzzz{zzz{yyzyzzzyzzzz{zzzyyyy{zzz|{{zyzyzyyy{z{{{zz{z{zzzzzy{{zzzz{{{zzzzyz{zy{zz{{|zyyzyzzy{{z{{z{{zz{zzy{zzz|{z{{{z{{z{{{{{{{{zz|zzz{zzyzz{{{{{z{zzzz{zz{yz{{{{|{|yzz{z{{{{|{|{}{||z{{z{|z{{{{{{|{|{{{{{z{{|{||||||y|z|{|{{|{{}||{|zz{{|{{{||||||}{|{{|{z{|}{|{}|{}{{|{z{z{{||||}||{{|{{{{{|||||{|{{{zz{{z{{{||{|{||{z{{{{{|||}||{{{||z{{{{}}~{|zzzz{{{zz|||zz{{z{zz{{{zz{z{{|z||zzzzyyyyz{{z{{{|{zzyzz{zz|{{z{{{{zzyzyzy{y{z{{{{zzzzzzzzzzz{z{{zzzzzzzyz{{{zz{{zx{yyyyyyz{z{zz{{yyzzzzyyzz{zz{{zzzzyyyyzzz{z{{{|zzyzyyzzzzzz{z{{zyyx{yzyyzyyzzzzzzzy{yyyy{zyz{zzzzzzzzzzz{{zz{z{zx{zzzzyyzzz{zz{z{zzzzzz{z{{{z{|{zzzzz{zy{{zzz{|{z{{zzzzz{z{z{z{{zzzzzzz|z|z{z{zzzz{zzz{z{{{{{{{{yzzzzzz{z{{||{|zz{zz{z{z{{||||{|{zzzz{{||}{{{|{zzzz{zzz{||{|{}{{z||z{{{{|{{|{||{{{{z{|{z{|||{||{{{|{{zz{|{||{||z{zz{{{z{{{|||{|{{|y{{{{{{{}||||{{zzzzzz{{{|||}}{yzz{{{{{{{|{||{||||{{|z|~~|{{|zzzz{z{zzz{{y{{{{z{zzyzz{z{{{{zz{zxxy{yzzz{zzz{{zzzz{{yz{{zzz{{zz|zyzzyy{{{{{zz|{zzzzyzyz{zzz{{zz{{zyyyzyz{zzzzzy{zyzyyzyzz{{{z{zyyzzyyy{{zz{{{zyy{xzzyzzzzzy{{zzzyyzyzzzz|{yy|zzzyyxyyyy{yzz{yzyyyzzzyzz{zzy{zzzy{zyzzxzyzzzz{{zzyz{zzyz{{zzzz{yz{zzyyzzz{{z|{{z{{zzyzz{zzzz|{zzzzzzxzz{{{zy{{z{zzyzyyzzz|{z{{|{yzzzyzzz|{zz{z{{zz{{zz{{|{{|z|zz{z{zy{zz|{{z||{{yzzzyzy{{{{zz|{{zz{zz{z|{|{{|||{{{z{{|{{{{{{{{}|z{z{{zzy|{||{||{{|{zzz{{|{||{|{|zz{{zz{{{z{{{||{{{{{{z{{{{{|||}{|{{z{z{{zz{{{{{{{{zzz{y||{|{||{z{|{z{|{{||}|{|{{zy{z{z{z{{zz|{{{z{{z{zz{{z{z||zzzzz{zz{z{z{|{|{zy{{y{zz{{zzz{{{{{yzzzzz{{{{{{{zzzzz{zzz{{{z{{z{zzzzzzzzz|zzz{zzzzyy{zzz{y|zz{zzzyzzyzzy{z{zz|zzzyzyyyz{y{zzzz{zzzyyyzzyzzzzz{{zzzzzyyxy{zzz{z{zzy{yzyzz{yzz{z{zyzzyyzyyyz{z{z{{yyzzyzy{{z{{{{{{{zzyz{zzzzz|{{{{yyyzzzz{zzz{{{z{z{zzzzz{z{{||{z{yzy{y{{{{{zz{{z{zzzz{zzz{{zz|{{zzzzzzy{|{{{|{||{zzz{{zz{z{{z|}{zz{z{zz{{z{{{||{{{{|{z{z{||z{{||{z{zz{{z{|{|{{|{|{{{z|z|{|{|{{{||{z|{z{{|{|}{||{{{z{|{{{{{|{{z||{{{zzzz{}||{{|}}{z{z{{{{{|{z|{|}{{z{{{{|{{|}{z|||z|{{||{||}}~||{{{zy{zzzzz{{{{z{{{y{z{zz{{{z{{z{{{z{y{z{{{{{z{z{yzzz{yzz{z{zz|{{{{z{zz{z{z{zz{{{yyzzz{yzzzzz{z{{z{{yxxyyz{{y{z{{zzzzyyzyz{{z{|{yzzzy{yzzzz{{{{z{zyzzzyzyzz{z{z{{y{{yyyyyzzz{z{zzzzzyyzyzyzzzz{{z{zzzzzzxz{yy{{z{zzzxyzzzzyz{{{{{{z{z{yy{y{zzz{{{{zyzzz{yyz{{zz|{zzzzzz{zzzz{zy{z{y{z{yzyz{z{{{z{zzzzzyxz{{{{z||{{zzyz{y{z{{{z{{{zz{z{{zzz{z||z|{z|{zz{{z{{{{{z||{{z{zzzz{z{{|z|{{zz{|z{z{|{{{|||{{{{{{{z{|{{{||{|z{|z{z{|{|{{{|||z|{{{{{|{{{||||{z{{{{z|{{|{|||{|{{{||{{{{{|||{|{{z{{{z{|{|{z{|}|{zzz{|z{z{|{{|{z{}{{{{{||}~}|{{zz{z{{yzz{|{z{zzzz{yzzzz|{{{{||{zzyzzzyy{{{z{{|{z{{zzz{{{zz{zz{{y{{zzzzy|z{zy{|{zzzyyz{yz{{xzz|z{{zzyzyzyz{zz{zzyxzyzzzyzz{z{zz{zyzyzyzyzzzzz{{yzzyyyzyyzzzzzz{zzxz{yyzzy{yzzz{yyyzzyzyzy|zzzzzz{{yzzyzzyzzzz{{{y{zzzzyzz{z{{zzzzzzzzyzy{y{z{z{zzzz{zz{z{z{{{z{{zzzzzx{z{z{{{{{{z{zzzyzy{{{{{|||{z{z{z{y{|{zz{z|zzzzz|z{{{{{{z{{zzz{{{yz{|{{{{{{z{{{z{{z{{{|z|{{{zz{zz{y{{{{z{{{z{z{|{{z{|{{{{z|z{{z{{||{|{{z||{|zzz{{z{{|{{{}|}{z{|z{z{z||{|||{{{{{{{z{{|{||{{||{{z|zz{|{{|{|||{{z{{z{z{{{z|{||z|z{{{{{z{|{{{}{{{{|{z{}|||}|{{z{yzzzzzy{{{z{z{{{yzz{zzz{zzzz|z{z{zzzzy{zzzz{{{{zz{yzzy{{zz{yzz{{zzzyzzy{zz{z{{zyzzyyzzyyzzzzzz|{zzz{zy{yz{zz{zz{zzyyzyyyz|{zz{zzyzyyyyzzz{zzy{z{zxyzyyzz{{zyzz{zyyzzzyzz{yz{z{z{zzzyxyyyzzzz{yzzyzyz{zxyzz{zy{{zzzyyzzyyzzyz{{|zzyyzyyzz{zzz{||zzyyzzzzz{{{{|{zy{zzy{zzzz{{z{|{yzzyzz{zy|{{z{z{zz{zyzyz{{{{z{{z{{{{zyyyz{|z{{{{zzzz{zzz|z{{|{{z{{zzz{{zz|{{||{|{{zzz{zz|{{z||{{{zzzzzzy{{|{{{||{z{zz{|{{||{{{{|{{z{|zz{||{{{|{|{{{|{zzz|{z{||{|{zz{{{z{{|{|{{||{{zz{zz{||{{{{{||zz{zzzz{{{{|{{{z{{zzz{{||{|{{||{|{{|z|{}|||}{{{z{{z{z{yz||{z{{{{z{{zzyzz|{{z{{{{yzzzzyz{z{zz{{z{{zzzzzyz{{z{{{{y{{|zyzzz{{z{{z|{zyzzzyy{zyzzz{{{yzyzzzyzzzyz{{{{{zzyzzyzyz{zzz{{zzzyyzyzyz{y{zzzyyzyzyyyzzz{zyzzzyyxzyyyzzzz{z{zzyyyyyyzzzzzzzzzyyyyzzzxzzzz{z{zzyzzyzzz{zzz{{{zzzyzzzyz{{{{{{{zz{zz{zzy{zyz{{{yz{{yy{yz{{{z{{{zxzyzzyz{z{zy{{z{zzz{yzz|{yz{{{{{zzzzz{zz{{z{|{{zzzzzzzz{z{{{|z{{{{{z{{y{{z|{{|||{z{y{zz{{{{{||{{{z{{z{{|||z|{{|{{|{{{{{{{{{||||{{|{zz{{z|{|{||{|z|{{{zz{{{{|{|{zzzz{z{yz{{||||||zz|{z{{{||||{}|{|{z{{{|{z{{{{||{{{|z{z{z{z||z||{|{{{{{{|||}|||{z{z{z{z{z{|{||{|z{{{{zyyy{zzz{{{{zzzzzyyz{zzz{{yzzzzzzzz{z{{z{zz{{yz{{{zzzzz{{||yzyyz{{zy{{zy{zz{zzzzzyyzzzzz{zz{yzzyzyy{zyz{z{{{yzyyyzzy{zyzzzzz{yyzzyyzyzzzzz{yzyyzyzyzzzzz|z{zzzyxyyxzzz{zzz{zzyyzyxyyzyzz{zzzzyyzzzyzz{{zzzz{yzyzzz{zzz|z{{|yzz{yzzz{z{z{{{{zzzzzz{{zz|{{z{{yy{{yzzyz|z{zzzzzy{y{yzyzz{z{{|z{zz{zz{yz{{z{y{|{zz{zz{z{z{{{{{{zzzzzyz{z|{{{|{|{zzzz|{z{{{{{{{|{y{yzzzz{{{{|{{|{{{zz{{zz{{{{z}{{z|{{|{z{|{{||{{{{|z{{z{{|{{z|{z|z{z{z{z{|{{z{z|{{z{zy{|{{{{z{|||zz{zzzzz{{{|||{{yyz{z{{{|{|{{|{{z{y{z{z{|}|}{{{{zzy{yzzzz{z{{{{zz{{{zzz||{|{}{|{zzyzzzz{z{{{z{{zzy{zzzzyz{zz{{{{zzzzzzz{z{z{{z|yyzyzzyyzzzzy{{{yzz{zzzzzzzyz{{zyzyz{zzzyzzz{zz{|yyyzyyz{z{{|zzyzyyzyyzzyz{zzz{zyzzzyzyyzyzzzy{zzzzyzxyxzzyzz{zzz{zyzzzyyyzzz{{zy{{zz|zzy{zzz{{{zzzzz{{yz{|z{{{|zy{zzyy{zz{z{{{|z{zzzzz{{{{|{{{{zzzyzzzyz{{|z{{{{yzzzzzzzz{|y|{z{yzzzzzz{{{z{|{|z{{z{zz{zz{z|||zyzzyz{{{{|{z{|||{zz{z{{y{{{{|{{||zy{{{{z||||||{|{{{{{|{z{{{z|||{{{z{{{{{||{}||||{{{|{{{z||{{|||{{z{zz|{{{|||}|{}{{{z{{{{{{{|{{|{{|{z{{z{{|{zz|{||z{{{{z{|{{||{{|zz{|{{|z||}~||{{zzyzzzyzz{{{zz{|zz{z{yzy{zyz{{{zyyzyzyzzzzzz{zzzzz{zyy{{z|{{{{{{zzzzzyzyzzzz{{{|zz{zzyzxyzyyz{{yzz{zzyzzzz{zyy{zzyyyyzzxzyyzyz{zyxyy{zxzyyzyzzzzyzyyzyyzzy{y{zzzyyyzyyzzzzzzyzzzzyyzyxzxyz{zyzy{zyyyyyyyzzzyzzzzyzyyzzzyzyzzyz{{zyyzzzzyzy{zz{{zyz{yyyzzzy{{{{z{zyzyzzyy{zz{z{{zz{zyyyzyz{zz{{z{zyzyzyzzzz{zzy|zyzzzz{z{{yz{z{zz{zyz{zzzzz{{{z||y{zz{{zzz{{{{z||{zy{zzzz}|{{z{{|zzz{zzz{{|{z{|{{zz{|z{zzz{||{{{|{{{{z{|z{}||{{{|{{{{zz{{{|{{{{|{{zzz{zy{{{{|{|||{{{{{|z{zz{{|{|||zzyy{z{z{{||||{{{zz{zzz{}{{{{|z{|{{z{{z|{z}}|||z{|zz{{z{|}{||||||z{{zzy{{|{||{|{{zzzzzz|{|z{|}|{|{{{z{{{{||{{|z{{|zz{{zz||{{||{{z|z{{zyz{|{{||{{{{z{zz{{{{{zzz{{z{zzzzz{{{{|{|zzzzz{zy{zz{{{{{zzz{zyzzz{z{zz{z|zz{{z{zzz|{{z{|{zzyzyy{{{{z{{{{zzz{y{{yyz{{{{{|z{z{z{zzzz|{{{{|{{{zz{z{{{{{{z{{{{|{zz{{y{|{{z{||{|{zzz{{|{{{|{||{y{{{zz{{|{{||||{z{{y{{y{{{|{||{{z{|{{zz{|||{|{{{{{{z{{z{z|{||{|{{{{|z{{|{{|{|}|{{{{|{{{|{|{}{|{}||||z|{{{|}|||}|{{||{|||}|||}{}}{z{{{|{{}|}|}|||{z|z{|{|{|||}|{|z|{{|{|{{{||||||||||}{{|||||{|}|{{{{{{z|||||||}}|{{{{{z}|{||||||{|{|||{|}}}}}|{z|{z{|{{{{||{|||{|{|{z{{{{{|{{||{zzzz{{z{|{|||}|{{z|z{{{{{{{{{||{{{y{z{z{{|{{|{{{y|zzz|z{{{{|{{{{{z{zzzz{{{z{{{z{{{yyz{z{{{{{z}|zz{z|z{{{z{{{|{|z{z{zz{yz|{z{{{{z{{|z{zy{{{{{{||{{z{{{zzz{{{{{{{z{zyz{zz{{{zz{||{z{z{zzz{{{z{{|{z{yz{zz{z{{}{z{{{|{{z{zz{{z{|z||z{{{z{{{{|{zz{|||{{zzzzz{{{{|}{|{z{|{{z{|{|||{|{|{|{zz{{{|||{|||zzz{{{{{||||{{}|||{||z{{||z{||{}|{{{z{|{|||||||||{{{|||{||{{|}|}{|{z|||||{||||}}}{{|z||||||}{}}|||||{|||||{||}|~{{{{zz{{{{{|||{|||{|||z|||}||}|}|||{z{{{|}|||}||||||{}{z||||{}|{}||||{|z}}~}}|||{z|z{{{{|{|z||{|{|{{zzz{|||{{|{{{{{zzzz{{{{|{|{{{zy{{z{z{{{{{{{{{{|yzz{z{|{{||{|{yz{zz{{z|{z{{{z{z{{{{z{{{{{z{{z{{zzzzzz|zzz|{{z{zyzzz|{yz{z{{|z{zy{zzyzz{|z{{{{zzzzz{{y{{|zzz{zz{{{z{{zzz|z{{{{z{zyzzzzz{y|y{{|zy{{zz{z{{{{|{{{z{zzzzz{{|{{{|||zzzzzz{{z{{|{{{z{z{z{{{{|z{{|{{|{z|{{yzz{{{|{||{zz{{zzzz{{|{{||{{{{y{{z{|{|{{{{{{{{{|{{z||{}|{||{{z{zz||||||{|||{z{z|{{z|}|||{||{{{{|zz{{|||||{}{|||{{||||||||}||{{{|{{{{||||||}|{{}z{{{|||{||}|}{{}|{|||||{|||}|{{{|{z{{|{{|{}|{{{|{|||{|||||}||{z{|{{z|}|||||||||{{{|||}}||||{{{{|{z|{|||{{{{||{zz{z{zz|{{|{{||z{{{|{{{{{z{{}||zz{yy{y|{|zz{||{{{y{zzz{{{|{{{|zz{yzzzz{{z{{|||{{{{zzzz{{{{z{z{z{z{zzz{|{{{z{{zz{{zzzzz{{|z{{{z{{z{z{{y{{{{z{{{zz{zzzzzyz{zz{|{{zzzzzyzzz{{z{zzzzzy{{yzz{{zz{{|{{{{z{z{z|{|{z{{{{zzz{{{{|{|{{|{{{z{{z{z{{{|{|{|{{z{{{{z|z|{{|{{{{|z{z{z{|||z{{{{{{zzzzzz{|{{||{{{{zzz{{|||z{|{|{{{{{|{z|{{|||{|z{{{{{{{|}{{{}|}|{z{{{z{|{}|||}|}{{||{{{||}{|}}||{{{|{}|{|||{|}}|{|||{||{}|||||}||{|{{{}||}}|}||z{{||{z||}}||}}}|{{{|z{||{}|}|||{{|{{||{||}|{}}}|{{|{{z}||{|}||||{|{|{|{|||||||{{{{|{z{{{}||{{||{{{{zy{{|{{{{||{{zz{{{{zz{{z{z{|{zz{zzz{{|{z{{{{{{z{{z{{{|{{{|{|z{{z{{zy{{{{{{z{{z{z{{zz{{{z{{{{zzz{z{zzz{{{z{{{yyzyz{zyz{}z{{{{zyz{{zyz{{{{{{z{yz{zzzzyzz{{z{{{{zyzz{{yzzzzz|{{zzzzz{zy{{zz{|{{yzzz{{zz{z{{{{{|{z{z|z{zz{{z{{|||z|zzzzzz{{|{{{|{{z{{z{{{|{|{{{{{{{zzz{{{}{{{}{{{z{{zyz{z{{{{{{||z|zzz{{|}z|{{{|{|z{z{{{{{}}||{{{{{{{{{|{||}{|||{{|z{z{z{{{|||||{{z|{z{||||}|{|}{{|{{|||{||{|}}||{|z}|z{|}|||||||||{||z{{|}|||||||{|{{{|{|||||}}{{{||{{{}{|}||}||||{{{z{|{|}{|}||}{|{|z{|||{||}||||z|||{|}}|||z|{||{|{{z{{}|{{{||{|{{z{z{z|{{{{{{{{{z|zz{||{||{|{{{{zzz{{z{{z{||zz{{zz{z{{|{{|{|{{{y{zzy{{|{{{|{{zz{{{{z{{{{||{{|y{zzz{z{{{z{|{|{zz{zzz{z{{{{{{|z{|{zzyyzzz{{||{zzz|zy{yzz{|{{{{{zzyzzyy{{{{z{|{zzyzzzyyzzzz{z{zzz{zz{yz|{{{{{||{zzzzyzz}{{|{{{{zzz|zz{{z{zz|{||{z{{|z{z{{{{{|||{{{{{{{zz|z{||||{z{{{zzz|||{{|}{|z{{{{z{{|{{||{{|{{{{|zz|||||}|}{{{{{z|{||||}{}}{{||{{||{{}{||}|{{{|z{{{|||{|||||{|{{||{|}{|||||}{{|{{|{{|}|||{||z|||{||{||}|}}|{z{{||z{{{|||}|}|{|{||||}|}|}|}}{||z||{{{||{|}}|{|z{{{|||}{}||}}|||{||{||~}}}|{{{zz|{z{z{{{|{{{{zz{{{{{z|{{{{||}|{{zz{zz{{{z{{|{|{{{zzzz{{{zz{|{{{{zzzzy{{{{{{{{z{{zzz{z{{{{{{{{{{zz{{zz{z|{{z{{{zzzz{{z{{{{{zz|zyzzyyzz{{{z|zz{zyz{z{zz{z{z{z{{{{zzzzyz{z{|zz{{zzzz{z{zzzz{z{{zyzzzzz{y{|z{{|{{zz{z{zzy{{{{{{{||{zz{{zz{|}{{{{|{z{z{z{{{z|{{|{{{{{zzzz{z|z|{|}|zz{zzzzzz|{||{|{zzz{zzz{|{|z|{||{z{z{{{{{|{{{|||{{z{{{z{z{{||{{{{{zzz{zz{{||z||}{z||z{z{||||{||{{{{{|{{||||||||{||||||||{{{||||}|{{{{{{{||}|||{|{||{{|{{{|}|}~|{}|}{|{{|{{||}|||{{{{||{{||{||||||{{{||{|}{|{||}||{{{|||{{|||z|{}|{}{{{|{|{}|}}|||{z{{{|z|||{|{{{|{z{{zz||||{|{}{|z{z{|{{zz|z|||||{{{z{yz|z{{z{||{{zz{yzzz{{{z}z|z{{z{zzzz|z{{|z|{z{zzz{z{{|{{{|z{z{zz{zy{{z{z{{{zzzzzzzyz{|{{zz{zz{yyzzyz{{y{{{|z{yyzzyyzzz{{{{z{z{zzzzz{{|zzzz{z|zy{zzzz{zzz{{{{{zz{zzy{{{z|{z{{zzz|z|zz{{{z{||{{z{{z{{{{|z||{|zyz{zy{y{{{{|}{|{z{{z{zzy|z{||{{|zzz{{{{|{{|y{|z{z|z{z{z||{yz{||zz|{z{|z||||||}}{z{{{z{z|||{{}|{|{{{z{{{{||}{||||||{{||{|}}|{{{}{||zz{|{{|||{|{|z{|{z|{|{||}||{{|{{|{z{|{|{{|}{||{{|{{{{{{|||||~}|{{|||}{|||||~}|||z{{{{{|||||}}|{|{z{|{z{|}}||||||{|z|{}|}}}|{||{{{{z{z||{{||}|{zz{{{{{||{{|z||{{|{{{|{|{{{|{||z{{z{{{{|{||z{|z{{{zzz{{{{{{{}{{z{{z{zzz{{z{z|{{{{zzzzyzz{|{{|{{{zzzz{{y{z{{{|{{zzzz{zzzz{zz{{{{{zzzz{z{{z|zz|{{yz|{z{z{{{z{{{{|{zzzzy{zzz{z{{zzzzzyyzzz{{zz{{{|zz|zzyzz{z{{{{||{{zzzy{{{{{{{{{|z{{z|z|{{{|{{{{{{zz|{{zz|||{{{|{}z{{{{{z{z{{{||{|z{{{z{{{{||{||{{{z{z{z{{|{{{{||{{z{{{z{{|}|||}|{|{{||{{{{z|{||||z}{{{{{{}|}{||{|z|{|{|{}|{{|}||{{{|{{|||}||}||}}{||{{}|{}||||||||}||{|{}|{|||}{}{z{{{{z|||}|}|}|{{|{|||{{|||||||{{{z|{||||}|}|{||||{{z{}}|{{|||{||{||{|}|}|}}{}z{z{{z{z{||{{{{}{{{z{z{{{|{{{|{z{z{{{zzz{z{||{{|{{{{zz{{{{||{{{{{{{zzzzz{z{{{|{|{zz{zzzy{{{{{z||{z{{zzz{|{{zzz{{z|zzz{yz{{|{z{{{z{{z{z{{{{{{|{{{{zzzzyzzz{{zz|{{zz{{zzzzz{{{{{{{{zz{zz{yz{zz{{|{z{yz{yz{z{{z{{{|zz{{{zzzz{||{{|{{{{z{z{z{|{{{{||{{|{|z{|{{{{{{||{z{zzzzz{z||{}|||{{{z{zzz{|{{}{{{{|y{{z{{{{|{|{{|{z{{{{{{|{{z||{{{{{{{z{|{|||{}|{{{{zz{||{|||||}{{|{{{{z|{}||||||z|{{z{|}}|{|{}{{{|{z{||{}{|{}|}|{}||{{{{}|||||}|{||{{|||{{}||{}{{|||{{|||}|}||}{|{|||{||||}||}}{|{{{{{{|||{|}}{|{z{zz{{|||}||}|}{|{{{{||}}}|{||z{z{{z{{z}|{|{z|{z{{{{z{|{{z||||{|zzzzzz{{z{{|||{zz{{y{z{z{{{}||{z{{y|{{{{{{{{|{{z{zzzzz{{z{z||{{{zz{yz{{{|{{|{{{z{{zzzz{{{z{|{{zzz{{zz{yz{{|{z{y{zzzzzzz{{{{z{|{{zzyzzz{{{z{|{{{zzz{yz{z{z{y{{{z{z{{{{zz{z{{zz{{yzz{{z{{{{z{z||{{|{{|{{|{{|{{||{{{{{z{{|{z{{{||{z{{{z{z{{||z}|{{{zz{{{z|{{{{{|{{yzz{{zzz{|{||{{|{z{z{{z{{|||||{|{{{{{|{{}}}||||{|z||{|{z|{|||}||{{{{{{{{||||{||z{{|{{{{||||z{|}|{{{z||{~|{|}||}}{||{{|{|}||}||||{|{{||{||||{}|||{{{{{{{}|}||||}|{|z{{|{{{|||}|}{{|{|||}{|{|}}}|{|{{{{{z|{|||}|}|{|{{zz{|}}|}||{{{z{{zzz{|{{|||{{{{zz{z{{z{{{{|{{zyzzzzz{zzz{{{{|zzz{zz{z{{{{{{|{{{zzzzz{{|{z{|{zzyz{{{zzz{zz{{{{z{z{zz{{z|zz{{zzzz{zz|zzzz{z{z{z{{yzy{{zz{{{|z|{yz{zyzzzzzzzz{{{y{yz{zz{{{z{{z|{y{z{z{zz|{yz{z{y{yyzyzy{|z{{{z{zz{zy{zy{y{z{{{{zzzz{zyz{{zzz{z{{z{{{z{zzz{{{|{|zz{zz{z{z{{z|{|{z{{{{{{z{|{z{|{{{{{{|{y{{||{{||{{zzz{{zz{|{{{{|{{zz{{{|{||{{|}||z|{{{{{{{{{{{}|}|{{{{zzz||{{{||{|{|{|{|||||{{{||{{{z{|{{z}||||||}|{{{|{|{||||}|||{|||{z{|{{{{}|{|{|||zz{{|{|{||}{|{|}|{{||{|}|||||{{z{{|z{|{||{|||{{{|{{{|{|}}}||{|{{{{||}||||{|z{{z{zzzz||{{{|}{{y{zzzy{{|{|}|{{z{{{{{{{{|{{{||{{{zzzyz{{{{z|{{|{{z{{z|{{{{{{z|{zz{zz{yz{{zz|{{|yzzz{yz{{{z{{{{zzzz{zyyyz{{z|{{zzy{{z{zz{|{{{{{yz{zzzyz{{zz|z{{{y{{zzzyz{{{{z{{|{z{zzzzzz{{z{|{{{zzzzzyzzz{{{{{{{z{yz{y{{{{{{{|zz{z{zz{z|{{{{||{{{zzzz{{z|{{{|{{zz{{zzz{{zzz{|{{{{{zz{z{|{|{|{|{{{|z{zz||{|z{{{{|{z{{{z{{{{|{|z{z{{|{{{|{|||}{|{{{{{z|{{z{|{|}{|{{{{{{z|{{||{|||z{|z|z{||{||||{||{{||z||{{|~}|||z{{{}|||}|}|||}{{{||{||||||}}||{{{{|{z{{|{|{}||{{zz|||{|{||{{|||{{{{{|zz|{}{|}|||||{{{{{||{|{||z|{{{{||{|}}|{z|{z|{||zz{|{{|{{||{zzzzy{{{{|{{{|{y|z{zz{{{{|{|{|{{|zzz{zzzz|{{{{{z{z{{{zz{{{z{{|{zzzzz|y{{{{{|{z{{{{zyzz{z{zz{{zzzzzzzyzz{{{{{{{zzzyzzyzz{zz{{{{zz{{yzzyzz{z{zz{zyzzy{yz{{{{{{{z{{xyzyzyz{yyz{{|{z{zzyz{zzzzz{{{zz{zz{yz{{{|z{{{{{z{zx{z|{|{z{||z{{z{{{z{{{|z||{{{z{{zzz{{z{|{|{|z{{z{zz{z{z{|{|{z{{|zzy{{|{{{{{zzz{|zz{{||{{z{z{zzz{z{z|z||{{|{z{{{{|{z|{|||{|||{z|zz{{|||z|||{{y{||z{{||||}||}z{|{{{|{z{}{}}||{{{{z{{{{|||{||}||}{{{z{||||}|{|{z{z{||{{{|{{|{|||{||{|{{{{|{||||{{zz{{z{||}{{}|{{{{|{|{{}{|||}|||}{{z|||}||zz{|{{{{zzzz{{{{|{}{{{z{||{z{||{{{|||{zzzz{|{|{{|{||{{{zzyz{{{{zz{{|{{zzzz{{z|{{{|z}{z{z{{{y{{z{{{{z{zz{{zz{zz|{{{{{yzz{{{zy|zz{z{{z{{zzz{zzzz{{{z{z{zzzzz{zzz{z{zz{{zzzzzzzz{{{{{{{zzzzyzzyzz{{zz{{{zzzzz{|{{{{{|{|yz{yzzzz{{||{{{{zzyz{zz{{|{{{{{|z{{|{{{y{{{|{|||{z{z{{{{{{{z{{||zzz{zz{zz{|{z|{{zz{{z{{{{{|{|{||{|z|zz|{{{}{{{{{z{|{z{{{|{|{||||zz{{{{{z{||}{||||{{{zzz{{|{{{|}{||||{{|{||||||{||{|{zz}{z|}|}}|{}{|||{|z|}}||||||{|{z{{{}}|}|}||}{{{{||||{{{||}}||{{|{{|{|||||}|{|{{{{{{||z|||}||{||{{{z||{}{|z|{{zz|||z|}}|}|{|{zzzzz{z{||}|{|{|z{zz|{z{|z{|{{||{z{z{{{{{{|{|||{{{z|{zz{{{{z||{{{zz{z{y{{z{{{{|zz{{{zzyz{{zz{{{{{z{zz{{zz{{{{{zz{{{{z{zz{z{z{{{zzzzzzzzzz{{{{zzzz{zzyy{{z{{{|{{zz{zyzzzz{{{{{{zzy{zzzzzz{zyz|{|{{yzz{z{zz{zzz|zy{{zzzzzz{{{{{{z{{zzzzzz{|{{|{{{{{{{zzzz{|{|{||{{z{zy{{{{{{z|{|||z{||z{z|||{z|{|{z{zz{zzz{|{{z|{|{{z{{z|z|z{{|z{{{{{z{{{z||||||{{{z{{{|{{{}{{}||{{{||{{z{||{{}}||z|z{{{{|}{|||{}|{{{|{||{|}|}}}{|{z|{{{|{||{||}}|{}{z{{|}||}|||||{|||||||{{|||||{{|{|{|{||||||}}|{|{{{||{{||{|{{|{z{{{|{|{|||}||{{|{|{|{}}{|||{|{z{zzzzz{||{|{{{{|{{{z{z{z{z{|{|{{{z{|zz{zz{z{|{{{{zz{{{{zz{{|{{{{zzyzyz||{{{{{{zzzzzzzz{{{{{{{z{zz|zzy{{z{z{z{{zzzzzzzzz{{z{{{zzz{zz{zzz{{{z{z{zzzzzzzz{z{{z{{||z{zzzzxz{{{z{{{{yzz{zz{z{zy{z{{zzzxz{{zz{zz{z{z{z{zzzzz{{z|||{z|z{z{zzz{{||{{{{{z{{z{{zz{zz|{{{zzz{z{z{{{{{{|}{{|zzzzz{{|{|z|{{zz|{{{{z{{{||{|{{{zz{{{{{||{{|{{{|{{{{z{||{{|||{z{{{z{{{{{|{|||||{{{zz{z|{|}||||{{{|{{{{||||{||||{|{{||{|{||||{||{{|{|{{}}{|||||||||{{{|}|{{}|}{|{{||z{{||||}}~~|{{z|{{||{{|||||{{|{|{{{|}{}{}}||{{{{|{{|||{{||}{|||}{|{}}}|}{||||{{z{{{{{|z|{||{z|{zzzy{zz||z||{{{|{zzz{z{{{|||{z{{{{z{{{|z{z|{{{z{z{zz{z{||{~|{{z{{{zz{{zz{{zzzzzzzzz{{{{{z{{{{{zz{zzzzz{{z{{{{z{yzyzzz{|{{|{{z{zyy{zzzz|{{{|{z{zzzzyzz{z|z{zz{z{{zzyz{y{zz|{{zz{zzzz{{|zz|{|{{zzz{zzzzz{||z{{|{{{|{{{{{{{{{{|{{{{{z{y{z{{{{{|z|{{z{{z{{{z{{}{{{{{z{z{{{{{{|{z{z{z{{y{|{|z{{|{{{{{{{{{||{{{|{z|{|{{{zz{{{|||}|z{z{{||{|||||{|||z|{{{{{|{|{{{}||{||{{|{|||}|||||z{{{{||}{|||}|}}{{}{{|{{||}||||{|{{{z{{||||{}{|}{{|{{{|{|||}|}||||{{||||{|||||||{|{{|{|{||{{|||{|{|{{|{|||}{}|{|{|{{||{{}|}||||{zzz{z{zzz{{{|{|z{zzzz{{z{{{{{{{{z|zzz{z|{{{{{z{{{{{zzzzz{{{|z|{{{{{{{zzz{|{z{|{zy{{zzzyz{zz{{z{{yyyz{z{zz{{{{z{zzzzz{{{{zzzz{{{z{yz{zyy{{z{z{{{zy{zy{yzz{z{z{{{z{{yxyzyzzz{z{{{zzzyzz{yzy{zz{{{yzzzzzzy{{{z{{|{{zzzz{yz{z||{{{{{{zz{{{z{zz{{{|{{zz|yy{z{{{|{{{|{zzzz{{z|||{{{{|zz{zz{zzz{{{z|{{|zz{{{{z|{||||||{zzzzzz{z{|z{{{{{{{zz|{{{||{|{||{{{|z{|{|{||||{}{{{{{z{{|{||{|{{|z{{|z{|||{|{|||{||{{{}{|{}|||{||||{{||{||}|{||}}||||{{{}||||||}|{|{||{|{{{|}|}||{{{{|{{{|{||{|}{{{{{|{||{{|{||||{{{z{z{|}{{||||z||{{|{z|{|}{|{{{zzz{zzzz{{|{z||zz{zzyzz{{{{{{|{{{z{zz{zz|{{{|{{{{z{{{z{{{{|z{|{zz{z{y{yzz{{{{{{zzzyzzzzzz{{{{{zyy{zzzzzzz{|{{z{{{zzzzzyzz{{{zzzzy{zy{zyz{z{z{z{zyzyzzyyzz{{{{{{{zz{yzz|{{zz{{{zzzzzzyyzy{zzzz{zzz{zz{{yy{{zz{|zyzzzzz{zz{zz{z{{zzz{{zzzz{{|z{{{{z{y{z{{{{{{{{z|zz|yz{{z{{|{{{|{|zz{zz{{z{{{{{{{{{{z{zz{z||{z||{{zzzzzz{|{{{|{{{|{{z{{zz{{{||{||z{z{{{||{||{{|{{|{{|z{z||{|{{{||{{{{|{{z{{|{{}|}{{z{{{{{{||||}}||{{{{{|{{||{|||||z|||{{{|}|||||||z{{z{{{{{{|}||||||{|{||{}|{{{|||{{{{{{{}|{||{|{{z{{{{z{|{z|{}|{{z{{|{|{{|}}|{{|{{z|zzzz{{|{|{{|{z{z{z{{{{|{|{|||{{{zzzz{{z|{{||zz{|{zz{{|{{{{||{{{{zzzz{z{{{|{{{{z{z{zzy{{zz{{z{z{zyzz{z{zzz{|{zz{z{{zzz{z{z{z{z{z{zzzz{{{zz{{zyzzz{yz{z{zz|{{{zz{zzzzzzzz{||{{z{yzy{zzz{z|{z{|zyzyzz{zy{zzy|{{zzzzy{{y{zz{|z|}{{z{{z{{{|{|z{{z{{|{y{{z|z{|{{{|{{{{{zz|{{{{{{||{{|z{zzz{{zz|{{{{yzz{{{{{||{{z}{zzz|y{zz{{{{{{{{z{|zz{z|{|{|{{|{{{{{{{||}{|{{|{}{{{{{{|{{{{{{|}||{{z{z{||||}}|}|{||{|{|{|||||}||}|{|z{{z|}z||{|}{z{{{{|{|||{{|}|{|{{|z{{||{|}||||{{||z{|||||{|}|{{{{z{{{||||||}}|}{{{{{y{{|{||}||{|{{z|{||}}}||{z{zz{{{z{|{|{|||{{{z{{z{{{{z{{{|{{zzz{{y{z|||z|{{{z{zzz|{{{|z{{{z{yz{z{{|z|z{|{{yzzzz{{{{|{z{{{z{zz{zzzzy|{{z||z{zzxzz{zzzz{{{{zzzzzyyzzz{{{{{{z{z{{zyz{{z{{z|z{zy{zzzyzz{{zz{{{{yzz{zzzzz{{zz{|{{zzz{{yz{{{z{{{zzzy{z{zz{zz{{{{{{z|z{{{{zz{z{z|zz{zzzzz|{{{{{{{z{|z{{z{{{z{|{||{z{{{zzzz{|{||{{z{{zzzz{{{{{{{{{{{{z{{{{||z{z{}|{{z{{{{{{{|{{|{{z{{z{z{}{|||{|||z{{{{z{{{{}{{{||{{z{{|{z||z|}|||{{}{{{z|||{|}||||}{{{z{|{|{||}|}|{||{{z{|}}}{}|{}{{{|{{|{{|{|||||{{|{||||||||}{}{{{{z{{{{|{|{}}{|{z{||{|{}}||{|}{|{z|{}{}|{}{||{|{{{{zz{||{{{{}{zz{zz||z{{|{|{{||yzzzz{z|{{{{{|{|z{{zzz|z{||y{{z{{{zzzzz{z{{{|{}{zzzzzy{z{{{z{{{{zzyz{zyz{{{z{{{zz{zz|yyzz{z{{z{zzzzz{yz{{{z{{{z{zzyzzzzz{zz{{|z{yzyyzzy{||z{{{zzz{zzzz{z{z{{z{{z{zz{{zzz{{{z{{zzzyy{zzzzz{{{{}|{z{y|z|z{|{{{{zz{zz{zy{|z{zz{|{|{z|{z{zz{z{{|{|{|z{z{z{{z{{|{||z{{{z{zzy{||{y{|z{z{|z|z{{||z{{{|{yy{{z{{|{|||{|{{{z{{z{{z|{{{|}|{z{{{z{{{|||||{|{zz{{z{{||}||||}||{{{{|{|}||}}{}}{|{z||{{}||||}}}{{{|{{{|}|{{|||{{{{|{{{{{~{{||}{{{{|{{{{|z|||}}{|||{{{{|{|{|||{{|z{{{|{||||||{{|{{z{|{{|||{|{|{{z{z|z{z{||z|{||{{z{{z{|{{{{{|||z{{zz{{z{{{{{{{{{z{{{{zz{z|z{{||{{{{zyzy{{z{{z|{{z{zzz{yz{{{z|z{{{{{{{zz{zz{z||zzz{z{{zzzz{zzy{{zz{yy{zzz{|{{z{zzzzzzzyz{z{{{{{{zy{{yzzy{z{{{z|{{{zzzyzyzz{{z{{z{z{y{z{{zzy{z{z{yz{{z{zzz{{{{z|{{z{zzz{|{z{{{{||zzzyz{z{{z{{z{{|{{{{zz{z{{{{z||{{zzz{zzz{{|{{{{{{{{z{{{z{{{|z{{{z{{zzz{z{||{|z{{|{|{{z{{{{|{{||{{{{z{{z{|{{|{{||{{z{{z{{|{||||||{zy||{z{z|{|||}}zz||{}{{{{||{|||||{|{|{|{|}||}}|{{|{|{{z||||{}|||{|{||{||||||{||||{{{|{||}||||||||{y{|{{z||}{|||z{z{{{{{{|{{{||}|{|{|{{|||}{|{{|{{{{|y{z{{{{|||{z{{zz{zz{{{|{|||{{{z{{yz|{{{{{|{{{{yz{yz{{|{{||{zzzz{{z{{z{{zz{|{zzz{|zy{z{{{{{{zz{zzzzzz{|z{{{{zzyzyzzz{z{{zzz{zyyzzz{{zz{zz{{{zz{zyzzzzz{z{|z{zz{{zyzz{z{{|{z|{zzzzzzzzz{{z{{{{{zx{{zzz{z{{{|{yzzz{{zyz{|{|{{|{zzz{zyz{||{{|{{z{{{{z{z|{{z{{|{zzzz{{{z{{||z|||{y{zzzz{{{{{{|{{{{{|{z{z{{{{z|}{|{{{zz{{z{|{|{|{|{z{z{z{|{|}{||{{|{{z{||{y{|||}|{{{{{z{{{z{{{||}{z{{{zz|{||||{|{|{||{{||{}||~|}|{{|{{{{{{{}{{||{|{|{{||{|||}||{{|z{{||{}{|}||||||{||||{|{||||||}{{{{{{|{|{||{||{|{{{{{{|||{||}{{{{{|{{{|||||||{||{{z{{z{zz|zz|{|zzzzzz{z{z|z|}|{{y{zyzzz{{z||{|{{z{{|zzz|{{|{|{{{{{zyz|z{{z{z{{|{{z{zzzy{{{z{zzz{zzzzzyyzzz{{{{{zzzzz{yzz{z{zzz|{zyzyyyzzzzz{z{{yyzzzzzzz{{z{{|{{{{zy{yyzzz{{{|{{z{zzy{zyyzz{{zzzzzzzz{zzzzz{{|{{{yzyz{y{{{||{|{zzzzzzzz{{zz{|||zzzz{{{{{z{|{{z{{{yz{z{z{{{{{|{{|z|zzz|y{{{z{{{{{z{{{{{zz{|{{|{{{z|{z{z{z{{{z|{{{{{{{{z{{|{}|{|{|{z||{{{||{{{}}{{z{|{|z{|{|{{{{{{{z|||{{{{||||}|z{|{{||{{}{{{|{}|}{|z{z|{|{|}||||{||{{{||||{{||||{|z|{{|{{}{||||{|{|{|z{{|}|{{|}|{|z||{{{|{|{|||{{{|{{|{||{||{|||z|z|{|{||}{|{|{|{zz|z|{{{||{||||{{{zyzz|{{{|{}|{zz{{{{z{|z{{{|zz{{zzz{z{{|{z{{{{{zzz{zy{{|{z||z{{{yyz|zz{zz{{{z{zz{zyy{|z{{z{{{{{yzzzzz{zzz{zz{zzyyyzz{zz{z{{{{zzzzzzyz|{|z{{z{zz{zz{zzz{zz{{|{zzzy{z{yzzyzzzz{z{zzyyzy{{yzz{zzzz{zz{{zz{{{|{{{|zzz{z{z{{{|{||{{{{{{zzz||{{{{{{z{zz{y{{{{}{{||{z{{zz{{z{{z{{|||{z{{{{{y|{{{{|}{|{{{zzz{{{{{{||zz{{z{z{z{{}||{z{{{{z|{{{{{{|{|||{zz{{{{z|}||{{||{{{{{{|{|}||||||{z{{{||}{{{{||}}||{{z||{||||}|{{{{{z{|||||}}|||{|z|{{{z{|{{|||}}{{|{|{{|}||{||}||{{zz|z{||{||{|}||{z{{||{|{{|{}||{|{{{{|}|}{|||{{{zz{yzzz{z{{{{{{zzz{{zz||zz|{||z{{z{zz{{{{{{z|{{{zz{yz{yz{{{||{{{{zzz{zz{{{zzz{{z{{zzzy{{z|{{|z|{zzyyzzzz{{z|{{y{zzzzy{yzz{z{{{zyzz{yzyyz{{z{{{zzyyyyyzy{{zz|yzzzzzz{yz{{{{{{{{{zzzzyzxz{|zzz{zzzzzzz{yz{zz{{{|zz{z{z{zzz|{{z{{|z{z{zz{{z{|{|{{zzz{{z{z{{{zz{|{z{{zzz{z{{{{{|{{{{{z{zz{{|{z{|{|{z{y{{|{{{{{{|{|{yzz{{zz{z{{|{{{{zz{{{z{{{|{||{|{||z|{|z|||{{}||{{{{|{zz|{{{{{{z|{{{{{{{|{|}{{{{}{{{{{|{z|{|}|}||z{}{{{|||||||||||{{{{|{||||{|{{{{{|{z{{{||{|||~|{|{|{||{||||{||{{z{{{{{|||{||||||{{{||{{|{|||{||z|{z{|{|{{{|{|{{{zzzz{{z{{{{{{||{{{{{zz{{|z||{||zyyzz{y{{{{|{}|z{zzz{zzz{{{{||{{zzzzyz{zz{{{|{{z{{zyz{y{zyz{{{{{zzzzzyz{{{z{{{|zy{yy{zz{{{{{{z{zzzzyyyyzz{z{zz{zzyzzzyy{z{zz{{{{z{{zzyz{zz{{{{|yzzz{yzz{{{z{z{{{|zy{yzz{zyzz|{{zyzzy{{yz|{{|{{zzzz{zy{zz||{z|}||{zzzz|z{zz{{{{}{{yz{{zz|{{{|z{{{z{{|{{zz{{|{{||z{z{z{z{|{{{|{|z{z{z{{zz|{{{{{z{{{{zzz{{z{|{{||{zz{{|{{|{|{|{|||{zz{{z{z|{|{|z||{z{{|{{{{||{|||}{{{{{{|{{{||}||||{{|z{|{{||}{||}|{{{z{{{{|||{|||}{{}{z{{||{|{||}{{{|||z||{|||}||}{{{{{|{{||{||}{|{z{{{zz||{|}|}||{||zz{{{|||||||{z|z{{{z{{}{{|||{zzzyzzz{z|{}||{|{{zz{{z{{z{|{|{{z{{{y{{{||z{{{{{z{y{z{z{{z|{{z||zzzzyzz{{{{z{{{z{|yz{zz{{|{z{{|{zzz{yz{zzz{{{{z{zzyzzyzzzzz{z{zzzyz{zy{yzzzz{{yzy{{yzzzzz{{{z|yzzzzyyzyyzz{|z{zzzzzz{zyz{{{z{{{zy{{{{zz{{{{{{{|{z{zzz{zz{|z{{{|z{zzzy{z{{|{{{{{z{z{z{{z{{{{{||}{{{zzz{{{{{{{||z{z{z{|z{{||{{||{{{{z{z{z|{zz{{|{{{z{{z{{||{{{|{|{z{{{z{z{{{{{|||{{{{{{{{{{|||{}||z{{|z{{{||{{}||z{|{{{{|||{{}||}|z{{|{{{{}{|||}|{{||{{{{|{}{||{{{z{z{y{z{{{|||}}{{{|{|{{|{|}|||||z|{|{zz{{||||||||{{{}{z||{|{{|{{z|{{z|z{|}{}{||{z{{z{{z{{{{z|{zz{{zz{z{{|{||z||{zzz{{zz|z||z|{|{zzzz{{{z|{|{|||{{zy{zzz|{{{{{||{{{zz{yzz|{{zz{{zzzzyyzzz{{z{{{{zzyzzzz{{zz{zz{{zyzzzyyyzz{{{{{zzzzzzyzzz{{{{||z{z{z{yzz{|zzz{{zzz{zzz{yz{zz{z{{{{zzzzzzz{{zz|z|zzz{zzz{{{{z{{{{|z{z{{{{{z{{{|z{{y{{zz{{{z{z{{{{z{{zz{zz{{{zz{|{{{{{zz{z{|{|{|z{{z{{{zzz|{{{z|{zz{z{zzz{z{{{{|{|{z|z|{z{z{||z|{|z{{{{||{||||{||||z{z{{z{z{{z{|}|{z{{{{{z|}{||||{{z{{|{{|{{{{|{||{|{{{|{|{||||{||||{{z{}{{|||{}|}|{{{{{{{|||||||}||{|||{{||{{|||||{{{{z{|{}||}{}|||{{{{z{||||{}|}{{{{||{{{{||{||{{zz{{z{{z{{{||||{zz{zzzz|{{{{{{{{{{{y{{z{z{z}{|||zzzz{{zz{||z{{|{{zzyz{zz{z{{{z{{{zzzz{zz|zzz{zz{{zzz{yyz{{{z{{z{zzzyzyzzzzz{{z{zyyzyzzz{z{z{{{zzzy{yzy{z{{z|zz{zz{{zzzzz{|{z{{{{yzz{yyzzz{zzz{{{{yyzyzzz|y{{{{{zyzzz{{zy{z|z{||{yzz{zz{{{{{zz{{{{zz{z{z{{z{|z{{zzyz{z{{{z{|{{|{{{z{{zzy|{{zz{||{z{zz{zz{{}||{|{|{z{{{{{{{{zz{|{{z{z{zzz|}|||}|{{|{{|{|z{{{|||||{{z{{{zz||{|||~||z|{{z{{{|{{||}|z{{|{z{|{|||||z{||{{|z{{z}{|||}}|{|||{{{|{|||||}|{{|{|{{zz|{}||||{{z{|{{|{{|{|||{|{{{{z{{||{{|}}{{{|{{|{||{}|{|{|||z{||{||}|||{{{z|{{{z{|{|{{{{{|{yz{zz{{|{z|{{|{{{y{{zz{|z{{|{{{z{zzy{{zz||{{zz{z{zz{{yzz{{{|{{{zzzzz{y{{{zz{{|{y{zzzz{|{{zz{{{{zzzz{zz{zz{zzzyzz{{zzzz{z{{{z{{yzzzyyzz{{|z{{z{zzzyz{zz{z{{zzz{zzzzyzzzzzy{z{z{z{zzzz{yz{zz{{z{{zzz{z{y{yz{{z{z{{{z{z{z{{z{z{{{zzz{zz|z{|{|{{||{{}{z{zz{|{z{{{{z{{zz{{{z|z{|{{{{{|{{{zy|||{z{|{{{z{z{{{{{{{{{z{{y{{z{{z{{{|{|}{{{{z{{{{|{{|{|}|{z{|{z{z{{|}|{{{|z|{{{{{{{{|}|}||z|{{|{{{|{{}{|||{|{{z||||}|{|{|||{}{{{{}}||||}}|{{z{|{|{|{|}|{}|{zz||{||}||{|}{{{|z|{{{|}||||{|||{|{{|z{}||||||}{{{{{|{{{|{|||{{{{zzzz{z{||{z{{{zzzyyz{{{|{|{|{{z{zz{|y{|{{z{{{{zzz{yzz{{|z{{||{zzy{z{yz{{z{{{z{zzzzzzy{{{{{{{{{zzzzzzzz{{zz{z{z{zzzzy{{{z{{z{zzzyyyyyzz{{z{z{zzyzzyzzzz{{zz{{{zy{zyz{z{{zzzzz|{zzyyyz{yzzz{z{{zyzyzzzz{|y{{{{{{zzzz{zzzzzz{||zzzzzzzzz{z{zz||zzz{zzz{zzz{{{|{}z{zz{|zy{{{|||z{{zz{{{{zz{|z{|{{|zz{{zz{{{{{|{|z|{{|zz{z{{{{|{|{zz{z{{{y}{{|{|{{z{zz{{z{{{|{{{{||z{|{z|z{|{|||||{{{{{{{{|{{{||}|{{||{||{|{{|||{}|{{|{z{z{|||{||||{{{|{{{{{|{|||||z{{z|{|{{{|}|{||{|{{{{||{{{|}||{|{{{{{z|{||{{{|}{z{z|{z|}{|{{||z{|{z|{{|{{|{|{}z{zzzzzy{{}{{||{z{{{{zzzzzzz||{{{{z{zzz{|{z{|||{{{{zzzzz{z||z{{|{|z{{z{zz{|{z|z{{z{z{zzz{zzz{{zzzz{zz{yzzzzzzz{{zyzyzzyz{zzzz{{{yzzzzyzz{y{z{zz{zzzzzzyzz{zz{{z{zz{{yzzz{{|z|{z{{zyzzzzyzz{z{|{{yzzz{zzzz{{zz{{{{yz{zzz{z{{z{{{{{zz{zy{zz{{|{z{{{{|z{z{{{{{{z|{{{{{zz{{z||{{{|{{{zzzzz{{{|{|||{z|zz{{{{z|}{{|{{{|{{z{{{z{}|z{|z{{z{{{zz{||||{||{|z{|z||z|{{|||||{{{{{{zz||||{||{|zz{{{{{||{|{|{}{z||||||{{|{{||||{z{|zz{{|||||{{}z{|{||z|||||}|||{{{||z{|{{{{}||{{{{{|{{|||{{||}|{|zz|zz}}||{{}||||||{{|{{{{|{|{{{}{{{{{{{||||{{{{{{{zzz||{z|{z{{z{zy{|z|{{{|||{{zz{zzz{{{zz||{{{z{z{zz{{{z|{{|{{{{zzz{z|zzyz|{{z{zzzzzz{{{z{{|{{{z{zz{zzz{yyz|{{z{{{zzz{{zz{z|{yzzz{yzyz{{z{{zzzzz{zyzy{z{zz|{z{zzyzzyzzz{z{|{{zzzzzyyyzzzz{{|{|zzzz{zzz|{{z{{{zz{z{zzz{{{{zz||{yz{zzz{{{{z{{{|z{z{{z|z|{{{|{|||{|zzzzz{{{{{{{}z{|z{z{z||{z{|{{z{{{{{{z{||{{{|{|zz{z{{zz{|z|||{{{{z{{z{|{|{||{z{|zz{{|{{{{|{|||||z|{z{{{{|||||{{{z|z{z||{|{{|||{|||{{||||{|||}}|{{{{|{{|||||}}}|{{|{z||||}||}|{{{|{{|{{z|z|||}|||{||{{{|{|||{|}}{{{{{z{|||{||||{|{||{{z|}{|}}||{{|{{{{{||}{||||{zzzzz{{z|}{z{{{{|zzzzyz{|{{|{{{{{zzz{z{{{{{z{{{z{{z{{{z{z{|{|{{{{{z{zzyzz{{z{{|z{zzzzzyzz{|z{{{zz{zzyyz{{z|{{{{zzzzyzz{zzz{{{zzzzzzyyyyz{zz{z{{|yy{zyzz{{{z{{{{zxzzyzzzz{zz{{{zzzzzzyzyy{zzz{zzyzzyzzz{z{z{{{{z{zz{zzzyy{||{z{|z{{yzzz{z{z{{z{|z{z{zz{y{{zz|||{zz{{zzzz{|{{{{{{{z||{z{{{{{|{|z{{zz{{{{z|{|z{{|{{z||y{zz{{{{{{||zzzz{z{{z{{|{{{{{{{{{|{{||{|||}}{{zz|zzz|{|}{{|||z{{{z{||}{|||}|z{{{{{{{{|{|||}||{z{{{{{{|}|{}|||{||z{{{{||{}|||{{{{{{{z||{{|||{||{||z{{{|||{|{{{||{z{{{{{||||||{{{|{|{|{||{z||||z{{{{{{{||{|{{{z{zz{{{z{z|z{{{|{{yz{{zz{{{{|{{|{{zzz{{{{z{z|{|{|zzz{zzz{{{|{z{{{{zzzy{y{{{z|{{{y{zyyzyzzzzzz{{z|z{z{zyzz{{{{zzzzyzzyzzy{zzz{z{|zzzzzyyz{{{zz{zzzzz{yzyz{z{zz|{z{zzzyzyz{||zz{{zz{z{z{zyyz{yz{{|zz{yz{yzz{yzzz{zzzzz{zzyyz{|{z{{{z|{zzzzz{{{{{{|z{{{{z{z{{{|{|||zz|yy{zz{{{z|{{{{{zz|z{{{{{z{{{{|z{z{y{{{{z{z|{{{{{{{{zz|{{|{{{{{z{{{{{{{{||{{{|z{{{|z|z{|||||}{zz{{|{{z{||{|{|{zzz{|{{{{||{{|}|{|{{{z{{{|||}|{|||{{z{||{}||{{|}}{z|z{{z|||||||{||z|{z{{{|{{||}}{{|||{z|{||||||||{{z|{z{{|{}{||}{|{|{{|z||{{{}||{z|{{z|{|||{{{||{zz{zzzy{||{{{|{{z{{zzzzz|{|{{||zz{z{{zz{{{{|{z|z{{{zzzz{z{{{{|z{{{yz{zy{yzz{|{{zz{yyy{yz{z{zz|zzzzzzyz{{y{zy{z{zz{zz{yy{zz{zz|{{{yzzz{zzzzz{{z{zzzzzzzz{z{zz{{yzy{zyy{y{z{{{{{{{yzzzzzyzz{z{{{{y{zyyzzzy{{zz{zzzzzzzzzzz{{{|z{{{{zy{zzzz{z{{{|{zz{zzz{y{||{{{||{z{{zz|{z{{{|{{{|z{z{{z{z{{{||{||zzzzz{{{{|{{{}{{zz|zzzz{{|{{{{{{zzz{{{{|{{|{||{{{{{{z|z{|{|{|||zz{{{{{z{|{{||{{{{z{|zzz{|{{{||{|{|{{|||||{{||||}{{{{{{{|}|||{|||z{|{{{|{{||{||{|z{|{z{{{{{||{}||{||{zzz||||||||{{|{{{{z{{||{}|||{{{{yz{{|||{}||{{{{z{|{|{|}|||{z{{{{z{zz||{|}{{{z|{{zzzz{||{{|{{{zz{zz{|||{||{{z{{zzz{{z{{{z||{zz{zzz{{{z|{||z|{yzzzz{y{{{{z{{{{{{{z|y{zz{zz{z{{zzy{{z{{{yzzzz{zz{{yzzz{z{z{{||zyyyy{y{z|zz{{{zzz{zzyzz{{zzz{{{{z{zzzyyzz{{{{{{z{zz{z{{z{z{zz{{zx{zzzyzz{{{|z{|{zyz|z{zz{|z{{{{{z{y{{{yz{{{|{{|z|z{{{{{{{|{|{|{{zzz{z{{{{{|{{{{{{{z{z{z{{{{|{|||{z|{{z{||{{{{{{{{{z{{|{|{{{||||z{{{{{{{z{{|{{}}{|{{{zzz{|||{{{|{z{z{|{{|||||||}|{}{}{{{|||{}{|||{|{z{z{{||}{||||{|}{{z|||||||}}{{|{||{||{||||}~{{{|{{||}{|z|||||||y||{{|||}|{|||{{||{{{||{|||}||{|||{|{||}|{|||z{{yzz{z{{{{z||zzzzzzzzz{{{{{{{{{z{{z{{y|z{|{|{{{{{zyzzzz{{{|{{{{{zzzzzz{zz{{|z{{zzzzzzzzzz{{{{yz{zzzzzzyz|zzz{zyyyzyzzzz{{zz{{zz{zzzyyzyzz{z{zz|z{zyzzz{z{zz{{{yzz{zzyzz{z{{z|zzzyzyzzyzz{z{{{{z{zyz{z{z{{zz{z{z{zyz{zz{{{z{{z|{zzzzyy{{{{z|{|{{zzzzy{z{{z{||{{{zyzzyzz{z{|{|{{{{z{{{{zz|{||{{{z{zz{{zz{|{}{{{{z{{{z|z|{z{|{|||zz{z{{{z|{{|{|{||{{{{zz{{z{}{{|}|{{{{{z{|{||{||{|z{z{zz{|||||}|||{{zz{{{{}{|}|}|~{z|{{z|{|||||||}z{{z|||||||}|}|{|z{{{z|{{||||||{{{||z{|||{{{{|||{{z{|{z{{{|||{|{{{{{{|z{|||||}||z}{|{{z|||}}{{{{{{z{z|zz{{{{|{{zzzzzzzz{{}{|{{{zz{zz{yz{z|{|{|{{z{{{z{zz{z{z{{|{{{yyy|z|{{{{{z|zz{zz{{zzz{{zz{{{zzzzzyy{{{zzz{{zzzy{yx{z{zzzz{{zyzzzz{zy{z{zz{{z{z{yzzyz{{z{{||zz{zzzy{z|{{{{|z{zzz{zzyyzy{z{{{z{y{zz{zzz{{y{{|z{{zy{{zz{{zzz{{z{zyzzzz{|{{z{{z{zz{zz|{{{z{{|||z{{z{{{zz{{{z}{|{zz{{z{{|zz{{{{{zz{zz|z{||{{{{}{{{y{y{{{||{z{{{{{z|{{{||{{||||||{{{z{{{{{|{|z{||{{{||{{z{|}{{{}||||z{{|{||||{|{||{|||z|||{{{}}}|{z{|||{{{||||{|{|{{|{{{{}{|}{||||z{{{{z{{|||{{|~|{{{{|{||{||{{}{|{|{{|{{|||||||{{{{{{||{{|||{||||||{{{{{{{{{||{||{|z{{{{z||{{{{||yzz|yzzz|{{|z{{{{yzzzz{{{z{|{{{{zyzzzzyzz|z{{{{{{{{{zz{z|{zz{|{{zzzzzzyy{zzz{zzz{zzzzx{{||{z{{{zzzyzy{|zz|z{{{zyzyzzyzzy{{z{|{zz{zzzyz{z{{{{{{{{zy{yzzzz{{zz{|{{zzzyyzxz{zz{{z{{z{yzzzzz|zzz{|{zzzzzzzyz{{{{{{{{yzyz{{y{y{z{|{zzzz{z{{z{{{{{{{{{zz{zzz{{{z{{z{|{{zy{yzz{{{{{|{|{|{y{{z{z{|{|{||{{{z{{{zz|{{z|{{{{z{z{z{{{|{||z|{{{zz{zz{z{|{||||{{{{z{{{||{|{{|}zz{{{{{{{|{{|||{{|zz|{{{{|{|}||{{||{{||||{{||||{|{{z{{{z}|{|||||z{{{{{{{|{{|||}|{{{{{z{|{||||||||{z{|{{|||||{}|||{{z|{z{{{{{|||{{|z{z{{|||||z|}{zzz{yzzy|{{{|{{{zz{z{zz{|{{{||||zzzzzyzzz{zz|{{z{{{y|zz{{|{z{{|{{{zx{zz{z{{{{{|{{zyzzyz{zz{z{{{zzzz{yz{{zzyzzzz{zzzzzyy{yz{z{{zyzyzy{zzyzzzz{|zzzzzzzz{y{zzzz{yzzzyzzzzzzz{z{|{z{zzyz{{z{{y{{zzz|zyzzyzy{zzzz{{zz{zzyzyzz|zz{{{z{zzzz{z{{|{zz||zz{yy{zz{y{|{{{{z|zzyzzyz{{|{{||{z{zzyz{{z{{||{{{zzyz{{z|{{||{{zz{{{z{zyz{{{{z{z{{yzz{{{|{||||{|{z|{{{{|{{{{|}}{{z{{{{zz{|{{{||{{{zzz|{{{|{|||}|{z{{z{|z{|{||}{z{{{{|{{|||||||}||{{|{|z||{}||}}}{{{{{{{{{{{||}||{|z{|{z{{{{|||||{{|z{|z{{|zz|{||||{zzzz{}|{|z{|{{|{{|z{|{{||{|{{{z{zzzzzz{|{{{{}{zzyzz{z{{{{{|{{{{yzzz|zz{{z{z{{zzzyzyzz{zz|{z{z{z{zzyzz{z{z{{z|zyyyzzzyz{zzyzzz{zz{yzzz{zzzyzz{zyzzzzyyzzz|z{z{zyzzzyz{yzz{{{|{zzzzzyzzy{{zz|z{zzzyyzzyzyzz{z{}yzzzzyyyz{{zzz{zyz{zzzzzzz{{z|{z{zyzyy{{z{{{{{|{zyzyzzzzz|||z{z{zzzzzzzz{{{{{{{{zzz{{{zz{{{z{{{|{{{zzz{z{{z{{{{|{z{z{z{{{{{{{{|{|z{{zz{z{{{{{||{{zz{z{zy{{||{|{|z{{{zzz{{{|}{|||{z{{z{{z||{{||||{zzz|z{z{|{{{|}|z|{{z{|z||{{{}{{|zz{|{{{{|{{}}|{{|{||{{{}||{{|||{{z|{zz{z{|{{{}}}z|z{|z|{{|{{}|}{{{{z{{{{{|}|{}||{{{|z{{{|{|{|||z{||zz{z{{|{{{{|{{{{zyzz{z{z{{||{{{{z{zz{{z{z{{|zz{zzzzz{{{{{{{z{z{zzzy{z{zz{{{{{zzz{{zz{{{{{|z{yy{yz{zyzzz{zz{{z{zzzzzz{{{z{zzz{zzyzyzzzz{{{{{zzz{yzyzzzyz{{{|y{zzzyzyzzyzz{z{{zzzyyzyz{{{zz|zzz|{zzzyzzzz{{{{|zy{zyyzz{z{{{z{y{z{zz{zz{z{{zz{{y{zy{z{zz{{zz{z{z{{{z{z{{{z|{|{{{zzz{zzzz{z{{{|zzz{{z{{{{{{{{{{zyzzzzz{z{|{{{{{|{{{{yy{{|||{{{|{|zz{zz{z|{|{||{{|{{{{{z||{|{|{|{z{{|{zz{{|{{{|{|{{{{{{{||||||{|{{{{z{|{|{||||||}{{z{{{{{|||{|}{{{|||zz{||~|{||||z|z{{|{{{||}{|}{|z{z|{{{||{|{|||z|{||z{{|z|{|{||}{zz|{{{||}z{||{zzzz{{y{{}||{{{{{{x{{zz{z{{{||{|zzzzz{{{{{z{|{{zz{{z{{z{{z{|{||zz{z{{z{{{|{{{{{{z{z{zzz{{{zz|{{{zyyyzyz{{zzz{{{{y{zz{{{zzz{y{{{zzzzyz{zz{zz|{zzyyzyzyzyz{{{z{zzyy{zzyyzz{{z{zz|zzzyzzyzzz{{zzzz{zzyzyzyyz{{{{{{{zzzzy{zy{zz{{z{zzzzzzzz{{{z{|z{{y{{zzzz{|{{{{{|{z{zzzz{{zzzz{z{zz{z{zzz{{|{|{{|{{{{{{zz{}{{{{z|z|{{{{{z{{|{{{{{{{zz{{{z{{{{z|{{{{zz{z{|{|{|{{{{|z|z|{{{{{{{{}}{|zz{zz{{{||{{}|{{y|yzz{z|||}{}}|z{|{{{{|{|z|||||{{z{|{{{|}}|||||{{{|zzz{}||{{}||{{{|{{{{{|{{|}{|{{z{|{{{||{{|||}{z{{{{z{{}||{{}||{{{zz|z{{{|{||||{|z{z{y{||{|{zz{zzzzz{zz{|||z{|{zz{zzz{|{z{{{{{{zzzzzyz{{{{z||{{zzzz{zzz{{{z{{{{{{y{zyy{{zz{{z{{y{yzz{zz{zzz{{{{zyzzzyyz{|zz|zzzzzzxzyy{{z|{y{|zyzzzy{zzzz{{|{{{xyyzyyzyz{|z{{{zzzzzzxzz|{zy{|{{zzzzz{zzz{zyz{{y{yzzy{z{zzzy|z|z{zzy{{zzz{{{|{{{{zyyyzy{|z{{{{||{zzzzz{{zz|{{{|{{zzzz{{||{{{{|{|{{z{y{z{z|{{|{z{{{{{{zz{{{{{|}{||{z{zz{{{{{{{{{{z{{{{{{{|||{{}|{{{{{z{{|{z{||||{z{{|z{{z{{}|||{{z{z{||{||||||||{z{z{{|z{{|{||}|}{{{z||z|||}{}}{|{|{{y{{||}{{}|{|||||{z{|{|||{||}|{{{|{{|{|}|||||z|{{{{z{|{{|||||z{{{{{z|{|{{|||{z{{z{z{|||{||||{z{{zz{z{{{{{{||zzzz{{zz{{z{||{{{{zzzz{{{{{{z{{{{zyy{zz{{{|{z{|{z{zyyzzz|{|zz{{{zz{zzz{z{z|{{{{z{zzzyyyzz{{{z{{{zzyzyyzzyzzzz{zzyyzy{yzyzz{z{{|z{{yzyzyzzz{{zzz{{zzzzzyyz{{{z{{{{z{zzzzzzz{z{|{zzzyyzzzyz{{{z{{|zy{{yzzyzz{{z|||{zzzzy{{{zzz{{|{zz|zzzz{{|{z{{z{z{|z{{yzz|{{{{||{{{zzzzz{zy{{z{|{{|{{zz{{z|||{~|{z{|z{y{zz|{z{|{{{{{yzyz{{|||||{{{|zz{{z|}{{z{{|z{{z{z{{{|}|||}||{||zz{z}{}|{|||zz{{{{{{{|{{~|||{z{|{|{{z|{|}{{|{||{{{{{|{|{|{}||{{|{||{|{|{|||||{{{|{z||{{{||{|{|{z{{{{{||{{}||||{{{{{{{{{|||}}|{}z{|{{{|{}z{{{y{|y{yz{{z{z{{{{zy{zzzzz|{z{|{|{z{{{zzzzzy|z{|{|zzzzz{yzz{{{zz|{|{zzzzzyzz{{zzzzzzzzyzyyz{zz{|zzzzzz{yyyz{{zzzzyyyzzzzzzz{{zzz{{yyyzyyzzyz{yz{{z{zzzzzzzzz{zyz|zzyzyyzzy{{{yzz{zzzyyyyyyzzzzz{z{yzzyzx{zzzzzz{{{zz{zyzzy|{{{z{{{yz{{zz{zz{{{z{z{{z{y|{{z{{{zz{z|{zzyzy{zz{{{{z||{z{z{zz{z{zzz||{{zzzzz{zz||{zz{{{zz{zyzz|{zzz{{{zy{zz{zz{{{{{{{z{|{z{zz{{{{|{|||{{zyz{{z|{{{|{{{{z{{{z{{{|{zz|{{|{|{{{|{{||{{|}|{{z{z{{{{||{|||{{z{{{{z{{{|{|||{{{{{{y{{{|z|||{|{{{|{z|||{{||{||{{|z{{{{z{{{|{|||{z{z{z{{{|{z||{{{{{{{zz||||{{{{z{zy{z{zzz{{|{{|{zz{{{yyz{z{|{{{{{zyy{zy{z{z{{||zzz{z{z{zzz|zz|{z{{{zyyzzzzz{{z{zz{yzzzyzz{zzz{zzzz{zzyyz{zzz{{z{yzzyzyzz{{zz{{{yzzyzzyz{z{{z|zzzzyyzzyyz{zzz{z{zz{zyzzyz{z{z{z{yzzzzyzz{{zzz{{{zzzyzz{yzz{z{{{|{yzz{{yz{{{{z{{{{y{y{yzyz{z{{{|{zzzzzy{{{z{{z{zzz{{yzz{z{{zz{z||{z{z{zzzz|z{{{{|zzzzyzzzz|||{|{{zyzzzyzz{{{{|{{{}z{zz{{zz{z|||{zz|zzyz{{{{{|{||||{{{{z{z|||{||||{z{{zz|z{|{|||||{{{zz{{{||||{}}}|z{{{|{z{{|{{||}{zz{{{|z{|}{{|||{{{z{{||{|{|{{|}{{{{|{{{||{|{|{||{|z{{z{z|{{||}{{{zz{{{{{|z{z{}{{z{|z{|z|{{||}{|{{zz{y{zz{{{{{|{{zz{zyyzz{{z{|{|zz{z{zzzz{{z||{z|{zyzzyy{z{zy{z{{z{z{zzy{z{zzzz{zzzzzzzyz{{{{{|{{yzzzzzzzz{yzz{zzzzyyyzzzy{zz{{zzzzzyyzyy{zz{{zz{yzyyyyzzz{z{{|{zz{yzz{yz{zzz{{z{zyyyz{yz{z{zzz{zzzyzzzyzzz{{{{|zz{yzzyzzz{{z{{{{zz{zyzz{{zzz{z|zzzz{z{z{zz{z{|{zz{{zzzzzz|z{||{{zzz{y{{{{|{{{zzzz{yz{{{{{|{{{|{{{z{zzzz{|{z{{{|{{{y{z{z{{{{||{{z{{{z{|{z||}{{||{z{z{y|{|{|{|{|{zz{{{{z{|{|{{|||{z{{{z|{||{{{||||{zzz|{{{}{||||||{{|{|{z{{|||}|||z{{{zz|{|zz{|}||{{{{|{{{}|{||||{|z{{{{{{|{{{||{|{{{z|{{}{z||{}|{||{{z{{{{|{|{{|{|{zzzzyzz{{{{z|{{zz{zzz{{|{z{|z|z{zzzy{zz|{|{|{z{{zzyzz{{{{{zz{|zzzzzyzz{|{{{z|zy{zzz{zzz{zz{{zzzzzyzzyz{z{|{y|{yzzyzzzzzy{zz{z{yzyzzyzyz{zzz{zzzyzzyyzzy{{{{z{zzyzyyzzz{z{zz|zyzzzzyzzy{z{z{zzzz{yzzzxz||{y{z{zy{z{zzx{zz{zz{{zzz{zz{z{{{zzzz{{zz{yzz{{z{|yz|{z{zyz{z{{y{{{{|{zzzzzzzz{{z{{|z{{z{{z{{z{|}{z{{{{zz{{{z{{{{{{zz|{zz{z{z{{{z|}||||z{y{{{{|{{|{||{|{{{zyz{||{{{{|{|{{z|{{z|||||||{{{{zzz|{{{{{{|{|||z{{|z{|}{}|||{{{{{{{{{{||{{}{|{z{{{z{|{{||||||||{{||||{{|{||}||{{z{zz{{|{|{|}||||zz{zz||{|y||{z{{z{{{{|{||||{{zzz{zyzz|z{{{|{|z{zzz{yz{{z{{{{{{z{yz{zzz|{{{{{{zzzzzzz{|{z{zz{zz{zzzzzz{{zzz{{{z{zyzzzyz{y{z{{z{z{zzyz{{z{{zzzzzyzy{zyzzz{zzzy{zyyzzyzzzzzz{{{zzz{zzzyzzz|z{{{{zzzzyzzyz{zz{{{|zy{yzzzzzzz{z{{{y{zz{{yyz{zz{z|{{zzyzzzy{z{{z{{|zy{zzzy{z||y|{||{{zzy{|z|zzzz{z{zz{z{z{{{{zz{z{|{|{y{zz{zzz{{z{z{y{z{{{{{{{z{||z{z{zzz{{{|zz{z{{y{{z{z{{{{|{{|{}zz{{{{{{||{{|}{||z{|zzzz{{{{{{|{|zz{z{{z{|{{{{||{{{{{{|{z||{|{|}|z|{z{{{{|}}{}|||{{z{zz{{{||{{|{|zz{|{{zz|{{{}|||||{|{{{{{|||{|}|z{{zz{z{|{||{||}{{{{{{|{}||||||{{{{|z{{}{|z{||{{zzzyzz{z{{{{{|{{zyz{zyz{{{z{{{{z{{zz{yz{z{{{|{z{{zz{yyy{{{{zz|{z{zyzzzyz{{zzz{{{zzyzzzzyzzzz{{z{{zyzzyyzzzz{{{{zzyyzyzzz{{zx{z{yyzzzyzzzz|{zzzz{zzz{yyzzz{zz{|{zyy{yzzzzz{{z{{{zzzz{zzyyzyzz{{zz{yyzzzyy{{zz|{{zzyyzy{zzyz|{{{|{zzz{yzy{{zy|{{{{zz{z{z{{{z{{{{{{zzzyz{zzz{zz{|{zz{zzzz{{{{yz{z{{z{zzz{z{|{z{z{{{{z|z{yz{{{{{{||{{z{{|zzz{{|||{||{z{{{{{{{{|||{|{{{{zzz{{}}{||}|}zzzzz|{{|{|||||{||{{{{|||{|{{||{{{{{{|z{|||{{||}z{|z|z{|{|}||{}}z{{{{{{{|||{||||{|{|{{|{{|{|||{|{{z{{|z{|{{{|||{z{{zz{zz{|}{||{{|zz|z|{{{}|||{{z{{z{zzy{z|z{{{|{zzz{{zz{z{z{{|{{{zzz{zzzzz{{{z{{z{{zzzyz{{{{z{{{z{zyzzy{z{z{|z{{{{zzzzzz{zzyz{{zyzz{zzzz{zyzz{zyyy{yzzzzz{{y{{|yyzyyzyx{z{zz{{zzyzyxzyzz{{z{|{z{z{{y{zz{z{{zz{{{y{zzyzy{{{yy{yzzzyyzxzxzz{zz|{{{z{zzyzxz{|{{z{|z{yzzzzy{{z{{{{{zzzzzyz{zyz{{|{|yz{{zyzz{{z{{{|{{z{{zzyzz{|{{|{{y{{z{zyz|{{z|{|{|z{zzyzzz{{{{{{z{{{|{{{{{{|{{}{|z{{z{z|z{|{{|{|{z{{zzzzz{|{|{|}z{zz{{zz{|{{{|{||{{{{{{{|{{{{||}|{{{{{|||z|{|{}||{z{{{z{{{{|}|||{{z{{z{{|{|{{|{||{|{||{|z{|{z{||{{{|z|{zzz{{|z{||{z{|{{{z{|{{{{{|{{{{z{{|z|||{z{{{z{zzzzz{{{z{{{{|z{y{zzy|{{{||{{zzzz{y{zz{z{|{{{z{zzzzzz{{{{z{{z{{zzzzyyzz|yy{z{zyzyzz{zzzzzzz{{zz{yzzyzzy{{zz{z{yyzzzyyz{z{z|{|zyzyyzyzzyzz{{|{zzzzzyxzzz{{{{{zzyz{yzzzzzz{|{zzzz{zzyzyyzzzzz{{zz{yyz{zy{z{{{{yzzzzzz{{zy{z{{zz{zzzzzz{|{{{{{{{zzzzzzzz{zzzz{{zzzzyz{zyzz{zzz|{{z|yzyzzz{z{z|{|zyzz{yzy{{{z|{z{z{y{zz{z{{{{z{zzz{{z{zzz{{{{{|{|{{zz{|{{{{{{{|||z{z|{zzz{z{||||||y{zz{{{{{|{{|||z|{{z{||{|{{{|{||z{{|||{z|{{{||{|z|{zzz{{||{{{{{{{|{{{{z|||||}{|{{|{||{z{|z{{{{{{|{zzzz{{{{|{{||{{{{z{zz{|{|{|{|{{{z{{{{{|{{|{{{|z{{zzzy{|{z{{{|{z{{zzzz{{zz{{|{{zzyy{{zzzz{{z{|{{{{zyz{{{{{zz{{{z{yyyzzz{{yz|{{zzyzzzzz{{{yz{{{z{z{zzy{z{{zz{yzzzyyxzyzz{z{{zzzyzzzzzyzzz{zzzzz{zyyzzzyzz{{yz{zyz{zzzzyzz{{zz{yzzyx{zzzzyzyzzz{zzzzzzzy{zzzzz{zz{zyzzzz{z{y{|zz{{zyyzz{z{{{yz{{{z{zyyzy{{{z{{zzzzz{zzzz{z{{{z{{{zzz{zy{|{{{{|{||z|{yzy{{z{{{{{{{z{{zzzzzz|{{{{|{zzz{{{z{{{|z{|{z{{{|{|{z|{{z|{|zzz{{zzz{{{{{{|{{z{zz{{||}{{{|}|{||z{{{{|{z{||||{z{{z{{zz}|{{|}{{{{|{z{{{{{{{|{{{{{|{||{z{{{{||}{{{|{z{{||{|{||{zzz{{{{|{{{{||{|{{{{y{{z||z||{|{|{|{{zzzz||||{{||z{zz{z{{{|z{{zzzzzzx{{z{|{{|{|{{zzz{{z{||zz|{|{{{y{zzyz{z|{{{{{{{z{yz{z{zz|{zzz{z{zzz{yz{zz{{{{zzzzyzzy{z{{{zz{zz{zyyzz{zz{zy{yzzzzyzzyyz{zz{zz{zyy{zzzyz{{z{{{{y{zz|yyz{z{y{{{{zzyyyzyyzzz{{z|zzyyyzzz|{zzz{{{{yz{{{{yz{z{yz|{{{{yzzzz{|z|{z{{{{yz{yzzz|{|{z{{zz{yzz{{{z{z|{{{|z{z|{zz{{|z{{|{{y{z{z{z{{{{{{|{|z{zz{{{{{|{{{{{{{zz{{|z{{z|{{{{{z{|zy|{{{{}{|{}z{{{{{zz{|{{||{||{{{zz{z{|{{||}||z|{{{|{{||{{|{||{{{z{{{|{|}{||{|{{{{z{||{{||}||{zz{||{{{{{|}|||{{{{|z{{||{||||}{|{{{z{z|{{|{|}|{{{|{{z{{||}||{|{|{{{{z{||{{|{{{zzzz{{{z{|{{z{||{zz{z{{y{{z{{{{|z{zzy{{z{z{{|{{{||zz{{zz{{z{z{{{zzzxzyzzzz{zz{{zy{zzz{yxzzzzy{{{{zyyzyzzzyzyzzz{zyzzzzzyyzzyyzzzzyzy{yyx{z{zzzzzzzzzzzzzzz|zz{{{z{yzzz{zz{{{zz{{zy{yyyyzzz{{z{{{zzzyzzzzzzyzz|{{{z{zzyzyz{{z{{|{zzzyzzzzy{{{{z|{z{{zzyzz|{{{{{|{zzz{zzzz{z{{{z{{zz|zzzz{{z||{zz{{{{yz{zz|z|z{z|{{z{{zz{{|{{z{{|z{{{z{z{{{{z|{|||zzz{{{|z|z{{|||}{zz{{{zy{||{{||{|{zz{z{z{|||{{}|z{z{{{}|{{{|{||{|z{{{z{y||{|||}}{||{{{|{{|{{|{|{{{||{{z|{|||z|{|{z{z{||{|{|{{|{|{{|y{{z{{|{{|{||{z{{z{|zz{|{{||||y|z|zz{{{|{{}{|zz|{z{zz|{{z{|{|{zzzzzzzz{z{|{||z{zzzyzz|{z{{|{{{zz{zzyz{z{{zzz{{yzyzyzz{z{{{z{{yzxy{zzz{|zzz{zzzzzzzzyzy|zzzz{z{zz{y{yz{zz{zz{{zyyzzyyyy{zzzzzz{zzyzzyzz{{zz|z{yyzzyzzyz{|{z|{zyzyy{yzzy{yzzzzz{{zyz{{yz{zzz{{{zyzz{zzyz{{{{{z{z{{zz{zzz|{zz{{|zzz{{zzzzzz{{{{{zz{z{z{y{{{|z{{{{zzz{{{y{{{{z{z{zzzzz{{{z|||z{{|{{z{z{zz{|{zz|{{{{zzz{zz||{{|{{{zz{z{z|zzz{{||{|{zz{{zzz||||||{{{|{|{{{{|||{|||{z{|{|{{{{|{||}{{{{{{{{{{{|}{|{||{{|{{z{{|||}||||||y{|{{{{{{|}|{|||{{{{{|{|||||{|{{|z{z{{{|{{|||||zz{zz{z||z{|{{|{{|{|z{{||}|{{zz{{zzzy{yzz{z{{{{zzyz{y{z{z{z{||{z{yyzzzzz{{z{{z{{{{z{zzyz||zzz{{{{zzyzzyz{z{zz{{zzzy{yzzzzz{z{zzzz{zzzz{{y{yzz{zyzzzyzzyyyzzyz{zzzzy{zzzzzz{y{zzy{yyyzzzzz{z{z{zzyzyzzzyzz|z{{{{zzzzzx{zz{y{{{z{yyzzzy{yz|{z{z{z{yzzzzzzz{{{zzz{yyy{zy|z{z|zz{{z{z{yyy{yzyzzz{||z{{{z{{z{{z{|||{zzz{{zz{z{z{{|z{zz|y{z{{z{{zz{zz{z{{z{zz{{{zz{{{{z{z{{zz{{|||{{{z{{{zz{{z{||||{|zz{{zzzz{{|{{z|{{zz{zz{{{{{}|}|{{{z{{|||{{{{}{|{|{z{{z{{{|{||}||{|{{zz{{{||}|||{|z{{{{{{z{{{{}||z|z{{z{z|{{|||{|{z{z{{z{||{{{||{{{{z{{{z{|||{||{|{{{z{{z|{||{|{zzzzx{z{z{{zz{{{{{{zzzzzzz{{z{{|}{zzzzyzx{{z{z|{{z{{zzzyz{{z{y{z{{{zyy{yyzz{{{|z{zyzyzyzzz{{{zzzzzzzzyyzyz{{{zz{zzzzyyzyyyzzzz{{zyyyzzyzyy{zz{{{zyzyzzyyyy{z{y{{zyyzyyz{yzzzzzz{{yz{zzy{zyzzzy{{zz{yzzzzyzzyzz{zzzzy{{yyy{z{{zz{{{zzzzzzy{{z{z{{|{{zyyzzzzzz{z{{{zyz{yz{y{{{z|{{z{z{zzyzz{zz{{|{{zz{{zzzzz{{{z{|{zzzz{{zz{|{{{{{{zz{{z{y{|z{{|{{zz{z{{{{zz{z|z{{{{z{{zzzzz~||{z|{{z{{{{{z|||z{|||{{|{|{|{z}|{|||{|zzz{|{{z}|}||}{|z{|{z{{||{{|||||zz{{{{{{||{{||{{{{{{z{z||||{|z{{{{{zz|{{{|{{|{||{{{z{{z{{z|{{||{{|{{{|z{{{|{{{{{zyz{yzyz|{|||{zzz{zzz{zz{{zz{z|{y{zzzzzzy{z{{{zzzzzzz{z{z{{y{{{{z{zyzzzz{zzz{{zzzyxy{zzy{zzz{zzzzzzzzzyzzzzzyzzzyzyyzzyyyzz{zzzzyzyzyyyzyz{zz|zyyzzyzyyyz{zz{z{zyzyzyyyz{{zzz{z{yzzzyzy{z{{z{zyzzyyzz{yz|zz{{z{{{zzzzzzz{{{{z{{{yyzzz|zzz{{zz{zzzyzzz{y{zz{z{{{yzz{{{zyz|{{{{{{|z{{zyzy{{{}z{{{{{{yzz{{{z{zz{|{|z{{zzzz{{||z{|{{zzz{{{z{z{{|{||z|{{{z{{|{{{{|{|{zzz{yzz|{|{{{|{{{{zzz|z{}{{{|{|z{{{{{|{||{{|||||{{{{zzz{|{{}|}{{{|z{z{{{{{{|||z{z|z|zzz{z{|||}|{{{{{{{}{|{{|}|||{zzzz{{{{|{z{|||{{{{{zz{|{|{{||zz{|{zz{{{{|||z|{{|zzy{zz{{{{{|{{zz{zzyz{{zz{z{{z{{yzyzzz{z{{{{{z{{zzz{y{z{|z{{{z{zyyzzzz{{{{{{{z{{z{yzzzz{z{{zz{yzzzzzyzz{zzz{{zzzzyzzzz{yzz{|{yzyzzyyyzzz{zz|z{yzzyzxy{{{z{{|{zzzyzzyyz{zzz{{|z{zzzyyxzzy{zzyzzzyz{yyyz{z{zz{{{zzz{zzyzzzz{|{{{yzzzzzz{{z{{{{|{zzzyyzy|z|{z||{z{{zzzz{|{{zz{|{{z{z{zyz{{{{{{{z|zzzzzzzz{z{{{|{|z{{{zzz{|{zzz|{{{{y{z{y{||||{|zz{z{{|{|{|{{|{}|{{{{z{{y{{|{{||z|z{zz{{z{||{{|{{{{|{{{||{|{|||{||{{{{{{{{|}|{||}|{{{{{{{{|||{{{||{z|{{|{{{{||}|}z|{{{{|{{||{{|||z{z{{}z{y{{|}|}}|z{z{zz|{}{|{|{{{z{zzz|{|{||{z{{zzzz{zzzz{zz{{{{|{{zyyzz{y{{{|z|{{{yyzyzz{zz{{{{{yzzzyyz{{{zzz{zzyzzyyyyyzzz{{|{zyzzzzzyzzzzz{{{zy{zyyyyzzzzz{{zzyzyzzyy{zzyzzzzzyzyzyzzzz{zzz{zzyzzyyy{zyzzz{z{yzzzyy{yz{zzyz{{zzzzyzzxzz{zz{z{yzzyzzzzyzz{y{z{zyzzzzyy{{{{zzz{zzyy{z{z{{{z{{{|zzyzzyz{zz{z{zzzzzzyzy{y{y{{zz{{{z{zyz{zzz{{z{z{zz{zz{yz{|z{zzz{zyzzz{yzz{{z{z{{zyz{z{z{{{{|{|z{zz{zzzzzzzz{{{||{z{{{{{{{|{{{{}{{{{{zz{zz|{z|||{z{{{{{{{{{{{{{{||{{zz{{{{~||||{|{zz||zzz|{{{{|||{z{{{z{{{{z{z|}||{{z{{{|{z{||{|||||zz{y{{|||{||}zz|{{{{z{{{{{|||{{{zzz{z{{{{{zz{{{zzzyzz{{{{{z{||yzzzzzyzz{z{zz{zz{zyyyz{{z{z{{{|zzyzzzzz{|zzyz{yyzyzz{z{{zzzzz{zyyyzzzyzzzz{{yyzzzzyyyyzz{zz{zzyzzyyyyyzyzzyy{{zyzyzxyzyz{y{{{{zzyzzyyy{z{z{{{zzzzzzzyy{yz{zz{zz{yzzyzyyz{yz{{|yzzyyzyzzzyzyzz{zzzyzzzyz{{zzzz{z{zz{yzzz{{{z{zzyz{zzyzz{z{{z{{{{zzzyzz{zzzy{yz{{{{{{zzy{{z{z|z{zzzzz{z{{{|zzz{z{yzyzz{z{{z{{{|z|{z{{{{{{{|||{{{{z{z{zzz{|{|{|||{zzz{zzz{{{{|z|{{z{z|{{z{|{{||{{{{zzzz{z|||{||{|{{{{{{{{z||}{{|}|{{|{y{{{}{{{||||{z||zz{{{|{{{}{{{{{|z|||{{{{|}|{z|zzzzz{||{{{|{{||{zz{z{{{|{}|{{zz{{{{{{{{||||{{zzz{zzz{{|{{{{{zzzzyzz{{{{z{{zz|z{zy{zy{z{{y|{{zy{{zyzz{{{{z{{|zzzyyyzz{|{|z{yzyz{zzzyzzz|zz{zzyzzyzzyyz{{yz{zzzzzzyyzyzyy{yz{zzyzzyzzyzzz{z{{zzzzzyzzzzy{zz{{z{z{y{zzyyzz{{z|{yzzyzyyzz{{z{{z{yyyyyzyyz{y{y{{{{zzyz{zzzzzz{z{z{{zzzyy{z{z{z{{{zzzzyzzz{{z{z{z{zz{zzzzzzz{z{z{z{zzzzyzz{|{|{{z{{{zzz{zz{{{|{|{{{{{z{zzz{{{{zz{{{z{{z{z{{z|{{{{{{z{{{{{{{z{}{||||z{{zzzz|{||{{|{{z{{zz{{|||{{||{{z{z{{|z{{{{{|}}|z{zz{|{{{{{{{|}|{{|{{z{{|{{{|z||z{zzz{{{{|{|||}|{z{|{z{{|z{{{{{|{|zz{{z}|{|{||}|{{{{z|{{{{{z|||{{{{|z{{|{{{|{{{{{zzzyzy{{{{{{zzz{zzzz|z{{|{{z||{{{zzzz{z{{{{zz{{yyzzyyz{{{{{{{{zzz{{zzy{zz{z{{zz{{zzzzyzzzzzzz{{yzxzzyz{zzzzz{zzzzyyzyz{z{zyz{zzzzzzzzyzzzyzz|{zyzzzyzzzz{{{{{{yyz{{yzzzz{{{z{{zyzzzyzyyzz{zzz{zyzzzyzzy{zz{||{yyzyzyzyz{{z{z{|{yz{zzy|z{{{{{{{{yzzzy{zzz{|{|z{y|z{y{y|z{{z{{{{zz{{{zzz{{{zz|z|{zz{zzz{{|{{{{{{zzz{{zyz{||{{}{{{{{{z{{{|{{{|{{{{z{z{{{z{{{{|{}|{z{{{|{z{{|{|{||}{{{{z{z|}}{{||{{|zz{{z{{}{{|{{||{|{z{|{{|||||{|{{|{{{{{{|{{{|||{{|{{{{{|||{{{}|{z{|||{{{|{{{|{||{{z{{{z{{|{|{|||{{{z{{z{{||z{{{{{|z{{z{|||{{{z|zzz{{zz{zz|{zz|{z{zy{z{z{{{{{{|{{yz{z{{yz{zzz|{{{zzyzzzzzz|{z{z{zz{yyzzz{yzz|z{{yzzzzyzzzz{zz{{{zzzyzyzyzz{yzz{{y{yzyzyyyz{zzz{zzxzyzyzyzyz{z{{zzyzzyyyzyzzy{{{zz{yzzzzzz{zzzz{{zzz{zzzyzz{yz{z{{zzzzzzzy{zzz{{{zzzyy{zzy{{{z{{zzzzzzzz{zz{zz{{{zzzyzz|z{z{{{{zz{{zz{{z{zz{{zz{{{z{{zxzzz{{{{{{z{zyzz{z{{{{{z{|{zyz{{y{{{{{{{|{|z{zzzzzz{{{{{{{{y{yz{z{{|||{{{|}{{{{z{{z{||{|||{{{zzzz{z{}{{{|||{}{{zz{z{}{{|{||{z{{z{z|{|{{||{||{{{zz{{zz||{{{|}{z{|z{{{|{{{{}|{{{{{{{{|||{|||||z}zzz{zzz|||||||{{{{{|{{|{|{||||{{z{z{{|{{{{|z|zzzzz{z{{z{yz{z{zzzzyyzz{{{{{{{|zzzz{zzz{{z{z{{{z{zzxzyzz{z{zz||z{z{yz{yzzzzz|y{yzyy{zzzz{y{z{{zyzyzzyzyz{{yyz{zzyyyzzyyzzz{z{{yyzzzyyyz{zzzzzzzzyyyyzyy{z{z{z{{zyyyzyzzz{z{zy||zyyyzzyyy{zzyy{{zzzzzzyyzzyzz{{{zy{zzzxyzz{zzz{{zyzzzzzzyzzzzz{{zzzzyz{zzzz{{{{{{zzzzzzz{{zz{z{{zzz{zz{zzzz{{|{{{z{zz{zz{{{{{{{{zzyzzy{{zz{{{{{{|zzzzzzzz{{|z{{{zz{zzzzzzzz{{|{|{z{{z{zz|{|{{{{{zzyz{{{z{|||{{{|{z{z{{{||{z{|z{|{{z{{{{{z||||{|{{z{{zz{z|{||{|||zzzzzzzz{|||{{|||{{{{{z{{|{z||{}z{zyz{{z{{|{{}{|{{{{z{{zz|{|{|{|{z{{zz{z|{}{|z{zzzzzyzz{z{z{{{z|z{z{zyy{{|{z{|{zzzzyyzyzyz{z{{{{{zzy{yyzz{{{z{{{|zzzzzyyzzzy{{z|yzzyzyzxzzyzz{yzzyzzyyzyy{{zz{z{zyyzyzzy{yzz{z{z{yyzyyzzzzyzzzzzzy{zyyxyy{yzzzz{yyzzyzzyzzzyzzz{zyzzzyyyyzzzz{zyzyzyyzzzyzzzy{{zz{zzzzzzyzz{{{zzzyzyyz{yzz{zyyz{zzz|yyzzzz{{y{{zz{zzzzzzz|{z{{{{zyzzzzyyz{{zzz{{zz{z|zzz|{{zz{{zz{zy{zzz{zzy{z{{zzyzzzzz{|{|{{{{z{zzzz|{{{zz{z{|zzz{zzyz||{{{{{{{zzy{y{z{{{{{{||{z{{zz|{|{z{|{|{{z{{{z{zz||{{|{{{{{{{{{zz{|{{|{{{z{{{{z{z{||{{||{y{|{zz{{{|{{|{|{{|y{{{{{{{|{z|||zz{{{|z{{{|{{{{{|{{|zzz{{{z{{y{zzyz{z{zz{{{{{z|zzzzyy{z{{{{{{{{z{yzzzzyzzzy|z{{y{z{zyzz{{z{zzz|z{zzyyzyzzyyz{|zzyzyzzyyzzz{yzz{zz{zzzyz{z{zy{{|zzzyyzxzzyz{zzzzzyzyyzzyz{{z{{z{zzzzyzyyzzzzz{zzzyzzzzzyyyy{{z{zzyyxzyzyzzzzzz{zzzzyyyzzz{z{z|{zzyzzzzzyz{{{z{{zzzzz{zzy{{{zzzz{zzzyzz{zz|z{{z{zz|yz{{{zzyz|z{{z{z{yzyzz{z{{{{{zz{zyzzz{z{{{{z|z{{zzz{{z{{{zz{zzzzyz{{{{{{|{|{||z{{{z{{{{{{{{{||z{z{zzzz{{{z{||{{{z{z{zz{|{z{{|{{{{zz{{{|{z{z|{{{{zzz{{zz{|||{|{|z{{z{{{{|||{||{|zzzzz{{{{{{{{||{z{{{zz{||{z|{{|{{z{z{{zz|z|{|{{{{{{z{{z{{{zz{{{z||z{|{z|{||{{|zzzzyyzz{{{|zz|z{yzz{zz{zzz{{{z||zzzzz{zzzzz{{|z{{{zyxxyzzz{zz{{|{zzyzzzyzz{{z{z|zzyyzz{zzzyx|z{zyzzyzzyz{z{yy{{zyzyyyyyyzyzzz{|zzzyzyyyyzzzzz{{zzyzzzzyyzyzzyzzzzyzyzyyy{{{{{z{{zzyzyzyyyzzzy{z{zzzzyyzzzz{zz{{zyzzzzyzzz{zz{{z{{yzzzyzzzz{{{{{{z{{yzz{z{{zzz{|{zzzyyzzy{|{z{y{{zzzz{zzz{{{{{{{{zy{z{yzz||{zz{{{{zz{zy{z|{{zz{z{{zzzz{z{{{{|{{{|{z{zzzz{|{{{{{||{z{{z{yz{{{{|{|z|yz{zz|{}|{{|{||{{{zz{|{{|{{|}||{|{{{{{|z|||{||{|{{{{z|{{{{|{|||{{{z{zz{{zz{{|{|||z|{z{{{|{{{|{||{{{{|{z{{|{{||||{z{z{{yz{{|{|{{{{{z{zz{{||{|{|{{zz{zy{zz{{yz{{{zyy{{zzy{{zz{{{zzzyyyyzy{z{z{|{{{zzyzzz{yz{{y{{{zzzzyzzyzz{z{zz{zzzzzzzzzz{zy{yzzy{{zzyzz{{yzzyyxzyyyzzyzyz{z{zyzyyzzyyzzzzzzzzzyyzzz{yyzzzzzz{z{y{zzyyzzzzzzzzzyzyyyzyyy{yz{zz{zyzyyzzyzzzz{{{{z{{yzy{z{zzzzz{{zz{yzzyzz{|y{{{{zy{yzx{{{z{z{{{{zzzz{zzzzz{{{z{{{z{z{z{y{{{zz{{{{zzz{zz{{|{{|{{z|zzzyzzz{{{{{{z||z{{{z|{z{|{|{{{z{{{|z|z{|{{|{{||{{{z{zz||z||{{|{z{{{zzz|{|{|}||zz{z{{}{z||z{{|{|{zzzz{{{|{|||||{z{{{{{z|{|{{{||{yzz{{{{{{{}|{|||{{{{{z||{z|{||}{{{z|{zy{{{{|||{|{{z{{{z|{{|||{zz||z{zzz{|{{|{{zyzz{{yzzz{{{{z|{{zzzzyzyzz{z{{{{zzzzz{zzz{yzz{{zzzzzzzyz{y{zz{zz{zzzx|{yzz{{zz{|zzyyzzzzzz{y{zzz{yyzyyzy{z|y{{{zzxyzzzzyyzz{zzzzzzxz{y{zzzz{z{zzzyzyyzzyyy{zzz{zzyzzzzyzyz{yz{z||zyzzyyyzyzzzzzyzz{zzxzy{z|{z{zzzzyzyyzzzzz{|zz{zz{zyyyz{zzzz{{{z{zzzy{zzzz{zz{{zz{yzzzzzzzz{z{zzzyzzyzz{z{zz{{{zzzz{zyzzz|zzy{{zzzzzzyzz|{zz{{{zzz{{zz{z{|{{{z{zzz{{zzz{{{|y||{z|{{z{{z|{{{{{}{{zz{{zz{{{|{||{{{{|{zz||{{{{{{||{{{zz{z{{{{{{|||{{{|{z|{{|{||{{y{{z{z{zzz{{z{{|||{|{{{z{{{{||||{z{z{{z{{||{|z||{{{{z{z{y{{|{|{{{{{{{{zz{{{{|{z{zzyyzz{zz{{z{z{{{|z{zzz{yzz{{{|{{{y{{zzzy{|zzz{|z{yyzyzzz{{{zz{zzz{zyyxzyyz{z{{{{zzzzzy{zzzyz{|zzyyzyzyyyyz{{zzzzzyzyzzyyyzzzz{zzzyyzyyyzyz{zzzzzzzzzyzyyyyzzz{z{zyzyyyyzzzzzyyyzzyzzyzzyzzzzyz{zyz{yzyyyyzyyzzz{zyzyyzzzz{{z{z{z{zyyzzzyz|{{z{z{{yzzzyzy{{{zz|{{zyzzzy{z{z{zzz{{{zz{zyyy{|z{{{yz{zzzz{z{{|{zzz{{{zzzzzz{z{zz{|z{zzzzzyyz{|{||{{{y{{{z{z{|{{{{|{|{{{{zzzy{|||{{{{{zzz{{z{z{|{{{{{{{{zz{{z{|{{||{|{{{z{|{{||||{{||||{{z{z{|{||{{|{|{zzz{z{{|{{{{||{{|y|zzz{|zz|{|{z{zzz{{{{{{{z|z||{{{z{{{|{{{|{|{{z|z{{{z}{{{{{{{z{zz{yzzz{{{{z{|zzzzz{z{zz{{{{{{zzy{z{zz|{{z{{{{zzzzzzyzz{{|yy{{zzzy{yzx{z{zz{z{zzzzzyzyzz{{zzzzzyzyzzzzzz{zy{z{{yyyyyyyzz{{zzzzyzzzzyyzz{zzzz{z{zyyzyxyzzzzzz|zzyzyyyzzz{{{zz{|yzzzzyzyzzyzzzzz{{zyzyzyz|zyy{{{yyzyyyzzzzyz{{{{zzzyzzzzyzyz{{{{yz{zzz{{{z{z{||{z{{zz{zyz{z{{{{{{zzzzzzzz{{{z{z{zy{{{zzz{z{zz||{{yz{y{zz{{{z{|z{z{zz{{{{|{{|{{|{z{{z|{z{z|z{|{||{{z{y{{z|{|{|{{z|z{z{z{{|{{||{||{zz{{||z{{{{{||||{{|z{{{|||{{||z{{z{zz{{{|||{|||{z{{zzz{{{z|}||||{{z{z|z{||{|}}||z{{z{{{{{{{{||||{{{z{{z{|{|{}{{{z{z{zz{||{{}{zz{zyyzyzyz{{z{z{{zyyyzzzz{{zz{|z{z{zyz{zzzzzz{{|z{yzzzzzzzzzzzz{|zyyxyyzzzzz{zzz{zyzyyzyxy{yzz{{{zyyyzyyyzz{y{zzzzzyyyyyyyzyzz{zyzy{yyyyzzz{zyzzzyyzyyxxxzz{{{{z{yyyzyyyyz{zzzz{zzzyxyzz{yzyzyz{zzzzyxyzxzzzzz{{{zyzyy{zzzz{zzz|zz{zzyyyz{{{zzz{|{{yzyyzz|z{z{z{{yy{{zzy{z{z{zz{zyz{z{z{yz{zzz}|{yy{y{zzzzz{yz{|{zyz{zyyz{|{z{{zzz{{{yzz{{z{{{{||zzz{z{{z|{z|z{{}{z|{yzzz{{{{{{y{{yzzzzz|{|||{{|{zz{{{{|z{{{{}{||{{zz{{{{{|{z|{{{z{{{z{z{{|{{{|{{|zz{{z{z{{z|{{{|{zz{zz{z{{{||{||{zz{{{z{{}|{{{||{{{zyzzz{{{|{{{|zyzz{zz{|||z{|{|{z{y{zyzzz{{{{|{{y{zzyyy{z{z{|{{zzz{{{z{zzz{{{{zzzzzzzzz{{zyzz{{zzzzyyzyzyz{{{{{zyzyzzzxy{{z{{{z{zzzzzyzyz{yzz{zzzyyzzyyzzzzz{y{{yyzyzyzyzzzz{{yzyyyyzyy{zzzzzzzy{zzzyyyzyzzzyzzzzyxy{yyzzzzz{zzz{zyyyyzzzzzzz{{zy{zyz{yzz|{zzzz{zyyyy{zzz{{z{{|{{zzy{yzyzz{{|{{zz{yzyzzz{{zzz|{{yzzzyzzy{}zz{|{|zyzzzz{{{{zzz|{|{zzzzz{{{{y{{{{zz{{zz{|z{{{{{}|{z|z|{{{{{{{{||{{zz{zzy{{{{|{{{{{z|z|z{{{||{z{||z{{{zz|{{|{{{|}{{z{z{{{{{||z{|||{{|{{{z{{{||{|||{z{z{zz|{{|{{{{}{{z{{z{z{{|||{{{{zzzz{{zz{{{|||{{|z{{{|{{|z|z{{{z{{z{zzz{{{{|{{{{zzzzzz{z{{z{{|{yzy{{zyzz{{zy{{{{zzzzyyyz{zz{{{zzyzzzyyyzz{zz{{{zz|yzyzzzzzzz{y|zzzzyzzyy{z{z{{{zyyzzyyxzzyyzzzzyzzzxyzzzzz{zzy{yyyzyzzy{{zzzz{zyyzyzyzyzz{yzz{zzy{z{zzyzz{z{z{{yzzyzyyzzyzzzzzzzzyyzzzzzzy{{|{{zzzyzyzzzz{z{{z{zyzzyxy{z{zzzzz|zzzzyzzyzzz{{z{{yzzzzzzz{{zz{zz{y{{{zy{zzy{zz{{{zz{z{zzzz{{{{{{{{{zyzzzyzz{zz{{{{zzzzzz{{{{{{{z{{z{zzzzz{|||z|{||z{||{{{{|z|{{||z{{z{zzz{{{{{|||{zz{z{{{z|{{{z{||{{|{{z{{|{|{||{{z{{{z{z||{{{|{||{{{|zz{{|z||||{|z{{{z{|{{|{z|||{z{zz{{z{{z{{{||{||zz{zz{{{{|{{|{{{z{z{z{{{{||{{{zzzzzzzzz|zzz{}{{zyyzzy{z{{y|zzzzzzyzzz{{{{{{{{zzzy{zxzzzzzz{z{zyzyyyzyz{zzyz{{zz{yzzyyz{{zzzzzyyyyyzyyz{zzy{{zzxzyy{zyyyz{{z{{zyzyyzyzyyzz|{zzzzyzxyzzyz{zz{{zyyyyyzzyzzzy{{zzzy{z{zzy|zzzy{yyy{yyzyzzzzzzy{z{zzz{yzxyzz{zzzz{zyzzzyyzzzzzy}{{zzz{yz{z{zz{z{z{zzyzzzzy}{{z{{{{{yzz{yzz{{{zz|z|{{zzzzzzz|{||{{{z{yzzz{z{z{|{{{{{{zz{zzz{{{}{z}z{z{{zz|z{{{zz{|{{{{{{yyzz{|{{|}z|{{{zzz{||{}{{{|{z{|{z{|z{||{{{{{{{{zz|z{{{|||{}|z{|z{{z{{}|{||||{z{{{z{{{{|{|||{z{{{z|{{{{{{{|{{{|zz{z{z|z{{{{||z{yz{{z{{z{{|{|zz|{z{|{|{{{{|z{zzy{zzyz{{{y{z{{z{{zzzz{z{{zz{z{{zyyzzzzzzzzz{{{yz{zyzxzz{zzzz{{{zzyzy{yz{{z{z{{zzy{zzzyzzzzz{zy{zyyyyyz{{zzyzz{yxyyyzyyzyy{z{z{zz{zxyyxxyzzzz{{yyxzzzxz{z{zzzzz{yzzzzyyzzzz{{{zyzzzzxyzzzzzyzzzzzyzyzxyz{{{z{{zyzzzzzzyzzz{zzz{{zzz{z{yz{{zz{{|z{{z{yzz{yzzz{{zzyzyzyzzz|{zzz{{{yz{zzzyz{zz{|z{zz{yzzzyz{{{|z|{{z{zz{zy|{z{{{z|{zzzzz{z{zz{{|z{zz{zz{{{z{{z{||}zz{{zzz{{{{{z{|{zz{y{z{{{{z|{|{{{{|{z{yz|{{{|||{{{z{{{{{y||||{||{{|{{zz{{{{{z|{{{zz{z{zz|{|{{||}||{z{{z{{{|{{{|{{{zy{{zz{{||{{{{{zzzz{zz{{{}{{||{{{{|{{z|{|z|zzzz{yyzyzyz{|y{z{{zyz{z{zy{{{z{{z{{{{yzzzzzyzz{{{zzzy{yzyyz{zzzzz{{yyzyyzxzy{zzz{zyyzyyyyzzzyyz{z{yz{zyyyy{yyzyz{zyyyzyyzyyyyzy{z{xyyyzyyzyzz{zzyzyzzyyzxy{yz{zzzzyyzxzyyyyzzzzz{{zzzyz{yz{zzzyzz{yzzyzyyyz{z{z{{zzzzzz{yyzy{z{z{{{zzzyyzzz{zzyz{{zzzxzzyy{zzzz{z{zyzy{yyzz{zz{{{zzzzzzyzzyzz{z{z{{zzyzyzz{z{{y{|z{zy{yzzzz{{|{zz{zzzzzzzzz{{{||{|z{{{z{{z{{{{z|}|z{zzzz{zz{{{{z{z|zzz{z{z{{||z|{|{{{{{{{{{z{{{||{{|{zzz{{{{|{|{|||{z{zzzz{{|{{|{{{{{y{{z{z|{|{{|{{z{z{z{|{z{||{|{z{{{{{{{{|{{|||}|{{zz{zz{{|{||{|{{zyz{zzz|{z||{{z{yzyzz{zz{{{zz{{zzyzzyzzzzzy{z{zzzyzzz{{yzz{{|zzzzyzzzz{{z{zz{{zyzzzzyzzzzzyyzzzyyyzyzyy{y{yz{{yzzyzzyzzy{yyyzzyyyyyyzzzzzzzzyzyyzyyxyzyzzzzz{zyyyyyyxyyz{zzzz{zy{{yzyz{z{zz{zzyzzyyxxyzzyzy{zzyyyxyyyzy{yzz{z{zyyzyyzzzzzzz{zzyzzyzyyyzzz{{zz|zzzzyyyzzzz{{z{{{zyyyyzyzz{zz{z{{zy{zy{yzzzz{{z{zzzzzyyz{{{{{z{{{zzzzzy{zz{z{z{z{yzzyzzyzz||{{{z{{zyzzz{{{z{{}||{z{{z{zzz{|{{|{zzzy{y{{y{{{{{{{{{zz{|z|{{{|{|{||zz{{z{{{y{{|z{{|{{{{{zz{y|{{{|{||zyz{{yz|{|z||{{{{{z{{{z{{|{||||{{|zzz{{{{{{|{}|yzzzz{{z||{|||{{{z{zzzz{{{{z{|{{zzyyzzzy{z|z{{||zzzzyzyz{z|z{{{|zz{zzyzzz{{{zzzzzz{z{zyzz|{zzzz{{zyyxyyzzzzzz{z{zzyyy{zyz{zz{{{{zzyyzzzyzzz{z{zzyy{xzzyyzzz|y{z{zyzxyxyyz{zzzz{yzyzyxyyzxyzz{{zzzyyzzzzyz{z{{z{z{zzyxy{yzzz{zz{yz}yzyzzzy{z{zzzyzyyyzyzz{{z{z{{{zz{zzy{yzzzzy{{z{{zz{zyzyz{z{{{{zzzzzz{zzz{{{y{zzzzzzyzz{{{zz{{{zz{zzz{zz{{z{zzy|zzzz{y{z{{{{|{{zz{{z{zz{z|{||{{y|z{{z{z{{{}z{{~|z{{zzzzz{|{|{|{{zz{{z{z{|{z|||{{{|{z{|z||{{{||{|{z{zzz{{{{{{|{|{{{{{y{{{||{|{||{zz{zz{{z{z{|{}}{{{y{{z{{{|{{{{{{|{yz{zz{{||||{|z{{zz|zz||{}|||{|z|z{zzzz{|{{{{{zzzzzzyzzz{z{z{{{zyzzyy{{zyz{{{|{zzzzzyyyzzz{zzz{{zxzyy{zz{{yzz{{yzzzyzyzz{zzzy{{y{zzzyzzzz{zzyyzzzyzxyzzzzy{zzyy~yxzyyyzzzyzyzzzyyyzxzyyzzzzzzzzzyyyzyzyy{yzzzzzyyzyyyzzzyzzzz{zyzyzy{zyz{{yzz{zzyzzzyyy{yyz{{{yy{zzyyyzz{zzzz{yyzy{yzyzzzz{{{{zzzzzyzzzz{zzzz{zyzyzyzzzz|zzz{{{zzyzzzz{{zzzzzz{z{y{yzzz{{zz{{{{{yzz{yzz{z{z{{{{z{zyzz{{z{z{||{{{zzzzzz{{|{{{|{{zz{{z{z{z|z{{{{|{{zz|z{{{{|{|||{zz{z{{zz{{{{|{{|zzzz{{{{{z|{z|||z{zzz{{{{||||}z|z{z{z{{zz{{{{{{{zz{{zzz{{{|}{{|{{{z{z|{{z|{{z|{z|zzzzzz{|{{{z|z{z{{zzzz{{|zzzz{{zyzzyzzy{{{{z|}zzyzyyyzz{zzz{{|zzzyzzyyzzzzz{{{zyzzyyy{zz{{zz{{yyzzyzzy{z{{y{z|{zy{zzyzyyz{zzzzzzyyxyyyzzzx{{zzzyyyyyxyzyzzz{zzyyzzzyzyyz{{zzyzzzzyyyyyzz{{z{zzzyz{xyyy{zzzyz{zzzyyzyyyzyzyyzzzzzzyzyyzzzyzyzzzyyzzyzyzyzzz{z{|{{zzzyzzz{{zy{{zzyzyzyz{{zz{{zz{zyzzzyyz{z|{{z{{zyzzzyzzzz{zz{{{{y{yzzzy{{|{zz|{{zzzzzzz{z|z{{zz{z{zzz{zzy{z{{{zz{z{{z{z{{{||{|{{z{{{z{yz{{{{{{{|y{z{z{{{}{{z{|{{z{zzz{}{zz{|{{{z{z{z{{{{{{{{||||{{{{{z{|{|{{|||{yy{{{z{{{{{z{|}{{{{z{{{{|{{zz|zzz|{{z{{{zz{||{|{{{|{zzyz{||{{|{{zz{z{z{{|||{{{zzzzzzzzzzzzz{z|{yy{yyzzzzz{y{z{{zyzyzzzz{zzz{z{yzzzyzyzz{z|zyz{zzzzyyxyxzyzzyzz{zyyxyyzyzzzyzzzyzzzxzzyyz{z{z{zzxyzyzzyyyyy{zz{{yyxxyyyyzyz{zzzyzzyyzyzyzyzyzzzyzxz{yx|xyyyzzz{zzyzzzyyyzzyxzzyyyyzzxyyyy{yzzzzzzzzyzyzzz{{{z|z|{zzz{yzyzzzz{zz{{zzzzzzzzzy{{{|zz{zyyzyyzzzzzz{{zzzyzyyzzzz{{z{{yzzz{zyzz{{{z{|zzzzzzzz{{{{|y|zzz{z{zzz{{{zz{|{|zz{zz{z{z{z{{{}|z{zzyz{yz{{{z{|{{zzzz{{{{{|{{||{|{{z{{{z{{z{{|{{{{{zzz{{{||||{|{|z{{z{{||{{{{{{||zz{{yzz{{z|{{|{{{{{z{z{{{{{{{||zz{yz{{zzz{z{|z|{{{zz{{z{|{|{{|{zz{{{z{z{{|{||z{zyzzzyyyz{zz{{z{zzyzzxzzz{zz{{{zzzzzzzyxz|{zz{z{{yzzyyyzzzzzzyz{zzyxxyyzz{z{{{{zzzyyyzyzzyyzzzyz{yyyyzzzz{|yzzzzzzzxyyyy{zz{zy{zyyyyzyzyzzzyzyzz{zyyyzxyz{zyzzzyyzyyzxyzzzz{{{{{{yzyzzzzyzzzzzzz{yyxyzyz{{yzz{zz{yzyzzzz{{z{zz{zzy{zyyzzy{zzz{z{yyzzyyyz{y{{z{zzz{zyyzyyzzz{{{{{z{z{yyyzz{{{{z{{zyz{zzyzz|{{zz{{zzyzyz{zz{{{{{|zz{zzzz{y{{|{{|{{yz{zzy{{z{{{{{{|zzzzz{zz{{{{|{{z{zy{{yzyz|z{{z{{{{z{zz{z{|{z{{{||zz{z{{{|}|z{||z|{{{zzzz{|||{{|zzzzz|{zzzzzz{{{|{zz||zz{}z{{z{|zzz|zy{zzzz{{{{|{{z{zz{zzz|z|{z|z{{{yz{{z{|{{{{{zzzyzzyzzy{yz{{|zz{{zyzzy{{zzz{{zzy{yyyzyz{z{z{z{zyzyyxzzzzz{zz{zyzyyyyxyzz{{zzzzyyzyzzzzyz{zy{yz{xyyyyyzyzzzzzzzyyyyyyxzzyyzyz{{yyyyyyyyyzyzzzzzzyzxyyxyzyzyyzzyyzzzxzzzyz{{zz{{yyzyzxzyyzzzyzzyz{zyzzyyzzzzy{z{yyzyzyyzzzz{zy|zyzxzyzzz{z{z{zz|zyyzzyzzzzyz{z{{zzzyyyyzzz{z{z{{zzzzzyzzy{zz{zz{{zzyzzyyzz{zzy{zzzzyyzzz{{{z{{zzzz{z{{zy{z{{|{zzz{zz{zzzz{{{{{{|zz|{zzzz{|{z|{{z{zz{zzy{{{z{z|{{z{{z{z{zzz{y{{{{|zz{zz{{z|{}|{||{z{{y{{z{{|{{|{{{{zz{zzzz{z{{{{|{{|{{|{zz|z{|{z|{{zz{|{{|{{|z|{|{{{zz{zzz{z{{z{{{zzzzz{z{z|zz{{{zz{yzzzzzz{z{{{zyzzzyzyz{{{z{z{|zzzyzzzy{z{z|{{|zyzzzyyzzz|{zz{zzzyxyzyyz{z{zzz{yyzxzxzyzzyyz{zy{yyzzyyzzyyzzzzzzyzyyyzyyzzzzzz{yyzyyyzzzzz{zyz{yz{zyzxyzzzyzzzzyyzzzyxyy{yz{zz|zyzzzyzyzyzyz{zzyyyyzyzxz{{zz{zzzzyyz{yzy{zzzy{{yzyzzzzz{z{{z{z{zy{yzyyzzzyz{zz{{z{yzyzyz{{z{{{{zzyyzzyxyzzz{{|zzz{zz{zzz{{zz{{z{y{{yzyz{{z|{{{{{yzzzz{zzz{{{{{{zzz{{zzzz{{{{{{{z{zzzzzy{{{{z{{{zz{zzzz{z||z{|{{z{{{zz{}{{{|{||{|zz{z{z{{|{{}}|{{zz{{zz{||{{z{{z|z{zzzz{|{|z|{{||{z{{{{|{{{|{||{|z{{z|z{{|{z{|{{{{zz{{{z{{z{{{|{{zzzzz{zz||{{zz{zz{zzyyz{z{z{{{{z{zzyzyzz{{{{z{{zzzyyyzyzzy{zy{{{yyy{yyyzy{z{zzzzzyxxzyyy{yzz{z{yzzzyy{xy{{yyz{zzyyxzxyyzy{yzzz{yyzyyxz{zzzz{{zyzyzzzzzyzzzzzyzzzyyyyyyzzyzzzz{zxzzyxyyyzzzzzz{zzzyzyzzwzyzzyzyzzzzzzzyyyzzzz{zzzzzy{yzzz{z{zy{{|{yyyzz{zzyzzy{{zyzzyzz{{{zzzz{{zzzyyzzzzz{zz{{{{zyy{z{zzzzz{{{{zzzzzz{zz{zyzz{{zyzzz{y{{zzyz{{{zyzz|zz{z{{{|{{zzz{zz{{z{{z{{{||{yzzz{zy{z|{{{{{{z{{{z{zz{{{||}|y{{{{{{{||{|{{{||z{{{|zz|{|{{||||zz{zz{z|{{z|{{{|zz{zzz{{|z{{{|{|z{{{|{{{{||{||{{{{z{{{z{{{{{|{{z{{{{z{zz{{{{{||zz{{y{{z||{z|{z{zz{{{{z{zzzz{zzzzzzyyzzy{{{z{z{|{zzyxzzzzy{z{{|zzzzyzxzzzz{zzz|zzzzzz{yzzyyyzz{{zz{xzy{yzzzz{{{{z{yyzyxzyz{zzzyyzzyzxzyzzyy{zzz{yzxzyzzyy{zzzzzzyzzyy{yy{zzyzzzyzyzyyzyyy{y{{{{zzzyyzyzzzyy{zzzzyz{yzzyzy{zyzz{zyzzzzyyyz{z{{{z{z{zzzzyzzzzzzz{{zzzyzzyyz{z{{z{y{yyzzzzzz{{{{{z|{{zzzyzzz{yz|{{{zzz{zzyzz{z{{zzzzzzzz{z{z|zyzzyz{zzz{zzy{{{{{{|zzzz{zzz{z{z{|{||{{zz{|yy{|z{{{{{{z{z|{{z{{{||{{{{z|{zz{z{|{z{|{||{{zzzz{{||{{|{{z{{|{zz{{{|{z{|}{zz{{z{zz{{{{{||zzz{{zz{|{{{{{{||{zy{zz{z{{{{||{|{z{z{{{{|{{||}{{{{z{z|z{|{{|{zzz{{zzyzyz{{{z{{{zzyzzyzzz{zz{{{{zyzzzz{{{z{z{{z{zzzzyyyyyz{z{{z{zyyyyyyyyzyyy{{{zyyyyzyyzz{yzz{yzyyyzyzyyyzyzzzyzyxyxzzzyzzz{yz{yyzyxxyxyzyzyzzzzyzyyyyyzyyzzxzzzzzzyzxyyzzzz{z{zzyyyyxxy{yzy{yzyyyxyyyzyzzyz{zzyzzyxzyyzz{yyz{{yyzzy{yzzzyzy{{zzzzzyyyzyzyz{z{zyzzzyzzy{yzz{y|zzzzzyzzzzz{zzzz|zzzzzzyy{{{{zz{zzzy{zzz{{z|y{{{yy|{yzzzzz|{{{|{{zz{z{z{{z{{|{{{{yzzzzy{z{{{z{{{zzzz{zz{{{{{{{{}{{z{zzz{y{{{{|{{{z{zzzz{zz|||{z{||zzzzz{z{{{{{}z{{z|{{zzz{{z{{{|{{{zz{{{z{{{|{||{{zzzz{yzz{z|z|{||zzz{|{{{{{|{{{{zz{z{zz{{{{{{|{yz{{zzy{zy{{zz{{{{zyzzyzyzz{zz{zz{yyzzzyyzzyz{{{{yz{zzzxxz{{{zzzzyzzyyyyyzzz{z{z{yyyyzyzyzzzyzzzz{xzyyyzyzz{zzzzzzyxyxyyxz{zzzyzzzyxzyyyyzz{zzzzzzyyzyyyyyy{zz{zzyyzzyyyyz{yzzz{{zzyyyyyzyzyyyyzyzyzyzzyzyzyzzzzzzy{y{zxy{zyzzz{zzzyyzzzyzyzzz{{zzzzzyyyyzzyzyzzzy{yzyyyyyzzzyz|{zz{yz{zzzzz{{{z{{yzzzzzzzyzzzz{{{{zzzyzy|{{zzz{{zzzzyzz{zzz{{{{|y|yzzz{{{zz{{{{|zz{{yyzy||{{z{{{{zy{zzzz{}|{|{{|{z{z{z{zz{{{{{{z{{zzzz{{z||{{z{{{z{{{zz{{{|{z{{{{zz{zzzzz{{{{{|{zzzzzzz{{{{{||{{{z{y{{zzzz{|z{{{{{zz{zz{z{{{|{|{zzyz{z{z{{{{{{{yzzyzyyzzy{{zzy{{zyyzyyxyzzzzzzzzzyzyyzyyzzyy{yzzzyzyyzzyyzyzyzy{zyzyxyyxyxyzy{z{zyxxyyyxyzyzyyzzzyzyyxyyy{yzyyzyxyyxyzyxyyyyyyyzyxyyyxyxxzzz{zzxzzyyxyyyyyzyzzzzzx{yyyyyxy{z{zzyzyzyyyyxxyzyyzxzyxyyyzzzy{yyy{zyyyyzyyzyzzz{z{yzzyzyyyzzzzzzzzy{yxzzyxyyyyyzzyzzzzyzyyyzzzzzyz{{{yzyyzyx{{zzzzyzzy{zyyzyzz{zz{|{zz{yxzyzz{{zzzzzzyyzzzxyyzzz{{{|yzzzyzzyz{zzz{z{yyz{zyyy{z{{{z{yzzzz{zzzz{zzz|{zz{zzz{zz{zz{|{{{zy{zz{zzz{{zz{{{|z{{z{{zz{zz{{z|{zzyzy{zzz{y{|{|{zzz{zz{{z{z{{{{{zzyzzyz{{{{zzz{z{zzy{zyz{{{{z{{z{{zzy{z{z{zz{{zzzzyyxyzz{{{z{{{zxzyzzyyzzzzzz|zzyyyyyzzzzyzz{z{zyyzzyyzzzzzyz|zzzyyyyzyzyzyy{z{yyzyyyyxyyyzxzzz{yyyxyxyzzzyyzzzzyyyxyzxyyz{z{zyyyyyxyxyyzzyzzy{yyxyxxxyzzyzyy{yzyzyyxxxyzz{zzzzzzyyyyyyyyzyyyyzyyyyyxzxyzyzyzzzyxyyzzzyyyzzzyzyzyzyyyyzz{zzzzzzyzyzyzyzy{{zyzy{yyzzzyyyz{{zzyz{zzzzyy{yzz{z{zzy{xzyzzyzz{{zzz{zzzzzyzzyzzzzzz{{yz{zzzyyzz{{{z|zyz{yzy{yzyz{zz{{yzzzzy{yyzzz{z{zzzy{zzz{{{{{|{|{zzzzyzzz{zz{zzz{|z{zzzyzz|z{z{{{zz{{yyzzz{{{z{zz{z|y{z{zzz{{|z{{{zx{{zz{{{{z{{{{zzzyz{{z|{{{{{z{{yzzzz{y{{{{z||zzz{zzxzzz{}{{z{zyyyyzyzy{z{|zzzzzzyzzzxyzzzzz{yz{yzyyyyyzyzzzzz{yyyyyyyyzzzzzzzzzzyyxyzyzzzzyzzzyyzyyyzyyyyyyzzyzyyyyyyyzzzyyzzzyxzzyyyxyyyyzzzzyyyyyxyzyzzzyzzzyy{xxxyxzyzyzz{zxyyyzyyyy{zyzzzzzyyyyxzyyyyzzzzzzyyxyyzyxzyyyz{zyyzyyyyyzzzzzz{|yzzyyyyzxzz{zzz{zyyzyyyzzzzzzzzzxzyyzzyzzzzyz{{z{yzzyyyyy{zz{{zzzyzzyzzyzz{zzz{zzyzzzyyz{zzzzzzz{x{yyzzz{{{{||zzz{zzyyzzzzzz{{{|{{zzxzzzz{{{{{zzzzz{zzzy|{|{zz{{z{{y{zzzz{{z{{{{|zzz{zyz{{{{{{z{|z{zz{zzyz{{zzz{{yzzzy{z{{{{{z{zz{zzy{z{{z|||}z|{{{z{{z{{z{{{{{{{yzzyzz{{{{{{{{{{zzy{yyz{{||{{zyzyyyzyzyz{{zzzzzzzyyyyyzyyzy{zzzzzzy{yzzyzzyzyzyyzyyyyyxzzzyyzzzzyzyyyyxzyzzzzzzyxzxzyyyyzyzzz|yzyyyyyxyyy{yzy{zyxyyyyyyzy{zyyzzyxzyzxyyyyzzyyyzzxyxyyxyyzzzyzzxyyyyyzyyzzzyzz{zyyyyyxyxyyzyyzzzyyyxyyzxyyzzzzzyyyyyyyyzyzzzz{{zyzzyzyxzz{yzyz{{zyzyxyxzyzzyyzzzyyyyyyyyzzyz{y{yyzyyyyzyzzzzzzzzzzzyzzyz{zzy{{zyzzzxzyxzzz{yyzzzzzzzzzyzzzzzz{{{zzz{zzzzz{zzzz{{yyyzyzyy{zz{{zzzzzyz{zzzz{z{z{|{{zzzyzzzz{{|z{{{{zzzz{{{z{z{z|{{zz{{zzzz{{{zz{{{{zzz{zz{zzyzzz|{zy{zzzz{{{zz{{z{zzzzzzz{{{{{|{{z{zzyzz{yz{zz{{{zzy{yzyz{{z{zzzyzyyy{zyyyy{{yz{{{zyzzyzxyyyzz{zy{zyzyxzyyyzyzzzyzzzzzyxyyyyzzxz{zzxzyzyzxzyzzzzy{{zyyyxzyyzyzyzyyyzxyxxxyzyyxzzyzxyyxxxxyyyzyyyzyyxyyzxyzyyyzzz{yyyxyyxxyyyzxzyzzyzzyyxyyyzyzzzz{xyyyzxxyyyyyyzyy{yyyzzzyyyyzy{yyyyzyzyxy{y{zyz{{zyyxyyzyyzyyzzzzzyxzyyyyzzz{zzyzxyyyxzyyzzzzzy{zyzz{yyzyyzzzz{{z{yzyzzyyyz{z{{{zyyyyyyzyzz{zyyzzyzyyzzxz{zz{z|{|zz{zyzzz{{zz|{{{zx{zyzzz{zzz{z|zzyzzzyzy{z{|z{|{z{zzyz{zzzz{z{{|zz{z{zy{{{{{{{{{{zz{zz{{{z{|{z{{{zzz{zy{zz{z{z{|{{zz{zzy{{||{{|{zzzy{zzz{{{{{{|{{{zzzzzzz{{|{{|{zz{yzzzz{{z{z{yzzzzzyzzyzz{yzzzzyyyzzyzyy{yyzz{{zxxyzyyxzyyz{zzzyxzyzyyyyyzyxy{zxyyyyzyyxyyzyzzzyyxzyzyxzzzyyyzzzyyyxzxyzyyzzzzzxxxyyzyxxyyzyyzzyxxyyxxyyyyyyzzyyzyxyxzyzyyyzzyzyxyxxxxyzyyyyzzyyyyyyxyxyyyyzzyyxzyyyyyxyzxyxzzzyyyyzzyy{{zzyzzyzyyyyxxyyzzz{{yzzzxyyyyyzzyzyz{{yzyyxyxzyz{zyz{{yzyyyyyzyzz{zzyyyzzzyzyyzz{z{{zzzyyzzzyyyzzzzzzyyzy{zzyzz{zzz{|zzzzyzz{y{{y{zz{zzyz{yzyyyzzy{z{{zyyzzyzz{z{{{{{{zzzzzzzz|{{{z{{zzzyzzyy{y{{{z{{|zyzzyzzzzz{{{{{{yy{{{zzy{zz{|z{{{zzzy{yz{z{z{zzzy{zyzzyz{{{{zz{{{zy{zzyz{{{{{{z{zz{yzz}zz{z{|yzzzyyyzyzyy{zz{zz{zyyzyyyyyz{zz{{z{zyxzyyzzyzz{zzzyyyyyyyxyzzzyzzzzyyyyxyyyzzzy{yyzyyzyyxy{{yxyzzzzyzzyyxyyyzzzyyzzyxyxyxyyzyyz{zzxxxxyyxxxzzyzzzzzxxyyyxyyyzyyzzzyyyyxxyyz{z{y{zzyzyyyxyxyzyzyzyzyzyxyyxxyyxyyzzzyyyzzyyxzzzzz{zzxyyzyyyzyzz{zyz{{yyyy{yyzyzzy{zyyzzyxyyyyyz{zzzzyyyzzxzyyzyzz{y{yy{yzyyz{z|zzyzz{yzzyyxxz{zzzz{zzzyyzzyy{zzz{|{{yzyyyz{{zz{{z{{{zyy{zy{zz{{{{{{{zzyzzx{yzz{zz|{yyzzzzz{y{{{{z{{{zzyzy{zzz{{|{{z|{z{{zzzz{z{zzz|z{yzyzzzzz{zzz|{{zzzzzzzzyzz|z{zzzz{yyyzzzyzzzz{{zzzzzyyz{z{|{zzzz{zzzz{yz{{{{zzyzzzyzyy{zy{yyyzzyz{yyzxyzyzz{z{zzyyxzyyz{yzzzzz{zzyyxzzzzzzzzyyzzyyxyxywzzyzzzz{yzzxyyyyyzyxyyyyzzyyxxyyzxzzyzzzyyxyxyzzxyyzyyyzyxxxxxyyyyzyzyyyyyyxxyyyyyzyzzyzzzzyyzyxzzzzz{zzzzyyzxyxyzyyz{z{yyyyzxyyyyzyyzyzyyyzyyzxzzzz{yzzzzyzzzyxyyzz{z{zzxzzyyzyzzzzzzz{yxyzyyyzzzzyzzz{zy{yyyzyzzz{zzz{zyyyyzxzz{{zzzzzzyzzzzyzz{zzzzzzzyzzzyyyyzzz{{{{yzyzzzzzzzzzz{{zzzz{zzyxzz{{zzzzzzzzyx{zz{zz{{{{zyzzyzz{zzz{|{|z{zzzzz{zzz{|z{{|z{zzzz{{z{{y{z{z{yz{zzz{zz{{{{|{{zzzz{yz{zz|{{|{{{zz{zyzy{{{{{|{z{zzzzzzz{{z{z{{zyzzzzzy{{z{{zzzz|zyyyyzyzzzzz{z{yyzyxxy{zzzyzz{zy{yzyyxzyzzy{zyzyyzyyyyyz{zz{z{zyyyyxxyzzzyxyy{xyzzyyyyyzyyyzzyyxxyyxxyyyyyyyyyyxxxxxyyxzyzyzzzyyxyyxxxxzxzzy{yzxxxyyyyzzzyy{zzyyyyyyxyyzyyzzyzzyyzyxyyzzzyyzzyyzyyxxxyyzzyz{zzxyyyyzyyzzyzz{zzzyxzyxyyyzzyzz{yxyyzzyzyzyzzyzyzyyzyyyzzzzy{zzz{yzyyyxzzyzy{{zyzyxzzzzyxyzzzzz{zzzzyzxyzzz{zzyz{zyyzyyzzzyz{{{zzyy{yyzzy{{z{zz{zyzzyxzy{{|{z{z{{{zzyzyzy{}{{{{{zzzzyzzzz{zz{{{zzzzyzy{yzzz{{z{|{{z{{zzzzz{z{{{{z{zzz{zzz{z{{z{{{zzzzz{zz{{{{{{{{z{zyzzzzz||z{{||zyzzzzz{z{|zzz|{zz{zyzz{z{|zzzzzzyzzyxyyyzzyzyz{zyxyyyzyzy{zz{zzzzyyyxyxyz{yzzzzzyzzyxyyyyyyyzzyzyyyyxyyyyzyyzyzxxzyyxyxxyyzyyyyzzyxyxyyyzzzy{yyxxyxyyyzyzy{zzzzyyyyyxyxyyzyyzyzyyxxzyxyyyyyyyyzyzzyyyzyyzyzzzzyyyzyyyyzyyxyyzzzyyzxzyzyyzzzy{yzyyxxyzyzzzzz{z{yzyyyzyyyyzyyyz{yyyyyyyzyzyzzzzzzyyzzy{yyyy{zzz{zyyzyzyzyzzyz{zzzyyzyyyzyyz{zzzzyz{zyyyyzz{zzyz{zyyzzzyzzz{z{{zzzzzzzzzyzzzzzzzz{yyzzyzzzzzzx{zz{yzzzxzz{{zz{{{{zzzzz{{zz{z{zz{{{z{z{yzzz{z{z{{{{{zzzyzz{{{{z{{{{yzzzzz{z{{zz|{|{{zz{zy{{z{z{|{|{{zyzzzzz{{{{z{{{{yzzzzzz{{{{z{{zzzy{zzz|z|{{zyzzzzyzyzyy{zyzyzzyzyzyzzy{zzyz{z{zyyyyyyzzyzyz{zzyxyzyyyyyzzzzyzzz{zxyyzyyx{zyyzzzyxxxzyxyyzxyz{yzyzyyyxxzyzyyzz{xxyyxzyyxyyy{yzzzxyxxxzyxy{zzzzzyxyyyyxyxy{y{zzyyxyyzyyyyyzz{zzzyzyyxzyxyyzzyyy{yyxxyxyyyzzyzzzzzyxyyyyxzyzzzzz{zxyyyyyyyyyyyyyzyyyxyzzyzy{yzzz{zzyyzyzyyz|yzy{{zxyzzyyzyz{zzzzzzyyyzzyyzzzzz{zzzzz{yyzyzzzzzz{zzzyzzzzyyzzz{{z{yy{zyzzy{zz{yzz{zyzzzz}zy|z{z{zzzzy{{xzyz{{z|{{|{{zyzzzyz{{zz{{{{yz{zyzzzz{z{{z{{yzzyzz{z{{{{{{zzzyzyyz{{{{{{{|{zzzyz{zz{z{z{z{|z{yyzzyzz{{z|{|{zzzzzzzyz|zzz{|{zzz{zzz{z{{zz{yz{zzyyyxyyzzyzzz|zzxxxyzzzzyzz{zz{yxxyyyyzzyzy{zzzyyyxyyyy{zzxzz|zzzzxxyyyyzzzzyzyzxxyyyyyzyzyzyzyyyyyyyyzzzyyzyyyyyyzzwxyyyzzzzyxxyyyxzyyzzyzzzyyyyyxyyyyyzyzzzyzzyyyyyy{zz{zz{zzyyyyxyyxzxzyzz{yyyxzzxyxzzzzzzzyyyyzyyyzzzzzy{zzzyyyyzyzzyzyzz{xyzzyyzzy{zzz{zzyzyyyyzy{zzzzzzzyyzyyy{yy{yyz{{zyzzyyyzy{z{zyz|zzyyzyzyzz{zzzz{zzyzzzzyyzz{{zz{{yzzyzz{z{zz{{{{|yyyzyzzyzz{z{{zzzzzyzzzz|{zz|{z{{{{yz{{yz{{{{|{|zzzzyz{z{|{{zzz{zyzzyzzz{zz{z{z{{yzyzzzzzz{{{{{z{zyzzzzz{z{{{{{{{{yz{zyyzzz|{{|{zzzz{yzzzzzzz{{zzyyzyyzz{{{z{{zzzzzyyzyyyyzyyzzzxzyzyzxxyyzz{yz{yyyyzyxyyzzy{zzyzyyzyyzzyz{zzy{zzzywyyyyzyyzzzzzyzzxxzyzyzyxy{zyyyyxxyxxyzyyyzyyxyyxyxzyyyyzyyzzxyyyyyxxyyxyzzzyyxyzzyyyyyzyzyyzzyyxyywxyzzzzyzzyyyyyyyxyzyyxyyzyyxyyxyxyxzyyzzzyzyyyyyyyyzzyyzzzxyyyyyxyz{yzyzzzxyzyyzyzyyzyzx{yyzzxyyyxyzz{z{{zyzyyxyyzyyy{{zzyyyzzz{yzz{zyy|zzyzzyzyz{y{yz{z{zzzy{{yzzzzzy{zzyz{y{yyyzzz{{{{{zzzzzyyyzz{{y{{yzxyyyzzyz{{z{z{zz{yz{z{zz{yz{z{|zz{zzzzz{{{z|{z{zyzzzyz{{{{{z{{z{y{zzyzz{z{{zzz{{|zzzzz{z{{{z{{{{zyyyzyyz{z{{|{{zzzyzyzz{{{{z{|{zzzyzzzyz{{zzzyy{yzzyyyyyzzyyzyyzxzzzzyxzzzzyzzzyyyxzxzxzyzzzzzzzyzyxyxxzyz{yy{zyzzzxyyyyzyyz{y{yyyyyyzwyy{zyz{yyyyxzwxyyyyyyyzyxxxxxyyyyyyyyyzzyyyyyyxxwxzyyzzyyxyyyxyyzyyyz{yyzzyyxzyxxy{zyzzyyy}yxxyxyzyyyz{yzyyxyyxyxzyyyyyzzzyyyzxyzzyz{zzzyxxzyxyxy{yzyzyyyxzzyyyzzyzyyy{zzyzyyyyyzzzzzzzzyyyyyyyxyzzz{{yyzyyy{zyzyyzyz{zyyyyy{zyyy{zyyzz{y{zzyyyyzzzzzzzzyyyzzzzyzzy{y{zzzzzzyzzyzz{zzz{zzzzzzyzz{{y{{{{z{yzy{{{y{zz{{z{z{yzyzy|{{{{|{{||zyz{zzzzz||{{z{zzzzzzzzyzzzzzz{{y{zzzz{zz{{{zz{|y{{yzzyyz{z{z{z||zyzzyzzzzzzz{{zzyzzzyyzyz{{{z{zyyxyzyxyyzzyyyzzyyzyzyyyzzzz{yy{zy{yyywyyyyzzy{yzxzzyyyxyyzzzyyzyyyxyyyxyzzyyyzyyyyyyzyxyyyzyzyyyyyxyxxxyzzyyyzyyxyxxxyyyyyyyyyzywxxyxyyxzzyyy{zzyyxyxxyyyyzyyzzy~yyyxyxzzzyz{zzyxyyyxxyxyyzyz{zzyyyxxyyyzyyxyzzyyxyzyyyzyyzzyzzyxxyyxzzyyzyyzyzyyyzyyzyzzzzz{{zyyzyyyzzzyzz{{zyzyyxyzyzxzzyzzzzzyyyyyyyzyzzyy{zzzxzyyxzzy{yzzzzzzyyzyzyyzzz{zz{zyzyzyzyzz{zz{|{zzyyyyyy{z{{zz{zzyzy{zzzz{{z{{z|zz{zz{z{zzy{{{{{{zyzzzzzz{{z{{{|{yzzyzzyzyz{|z{{{zzzyzzz{yzzyz{{{yzyzzyyzzz{{{{|zzyyzzyy{z{{{{{zzzzzxyzzz{{zzz{{{zzzzz{yzz{z{zyyyyzyxyyxyyzzyy{yzyzyyyyy|zzyzyzzzyyxzzzxzzzzzyyzzyzxyyyyyyyzyyyzyyyxyxyxzzyyyzyyyxyxyxyyyyzyyzyyyxxyxyyxyxyyyxyxyyyxyyyzxxy{xyzzxyyxyyxxzyyyzyzyyyyyxyywxyyzz{yyyyzxwyyyyxzyyyyzyyyyxyzxyzyxyzyyzzyxyxyyyyyzzzzyyxxyzyzyyzzyz{{yyyzyzxzyy{yyzzyzyyyzyyzyyzyyyzzzyzyyxyyyy{zy{zyyyyzyyyyyyzyz{z{yyyxzzyyxzzz{zz{{yyxzyxyyz{zzzzzyyyyyyxyzzzzz{zz{y{yyzzyz{zyzzzz{zyyzyyzzy{{{{z{zzyzzyyyyz{zz{z{zzzzzyzzzzzzz{|{{{z{zyyzyz{zz{{{{zyzzyzzzzz{{{{{zzzzzzzyzzzzz{zz{zyzzzzzz{{zz{{{{zzzyzzzyz{{{{z{y{zyzzyzzy{zzy{{zzyzyzyyzzz{zz{z|zzzyzxyyyzzzzyy{zyyyyyyyzyzzzyzzyyyzyyyyzzzyzzzzyyzxyyyyyzzzyy{zzyxxywyxzxyzzyzzyxyxyyxyyyyyyyzzyyzxyxyyyyyxyzzyyyxxxyyyxyyzyyzzxyxxzwxyyyyyzyzyzyyyxyxyyyzzyzyyyyyxyzyyyyyyzzzzzxzzxyxxyyzxyzyyyzyxyyyxyyxzyz{zxyyyxyxyxzyzz{{{yyyyyyyy{zzyzyzzzyyyzzyyzzyzzzzzzyzyzyzyyyzyyzzzzyyyyxyxyzyzz{{|yyyxyzyyz{zy{y{zzyyyyyyzzz{zyyzyyyzzzyyyzy{{zz{zyyzyzzzy{zz{{{{{yyzzyyyxyzz{{yzzzzzzzyzz{{{zz{zzz{zzyz{z{z{z{z{{{zz{zzzzz{{{z{{{{y{zzzzzz{z{zz{|zzz{zzzyz{z{{{{{zzz{zzzzzzz{zz{|zzzyzzz{z{{yz||{{zz{yyzz{z{{zzzz{z{yz{zyzz{{z{zzyzzyyyzyyyzzyzzz{yyyzzyyzy{zzzz{yyyyyzyyzzyyzzzzyxyzyxxyyyzzyyz{yxyxyxxxyyyyz{zzzyyxyyxyxzyzyzzxyxxxyyxxzxyzyyyyyyyxyxxyyyy{xyzzzxyxyyyyxzyyyyyxxxyzxyyzxyzyzyzzyxyyxyyyyyyyyy{zyyyyyxyyyyyzyzyxzyxyzyyzyzyyzzzyzyxyyyxyxy{zy{{yzyxyyxzyyzzyyzz{yyyyyxyyzzz{yz{{yyyxyyyyzy{yzy|zyxzyyzyxyyzzzzzyyzyyyzyx{yzzyz{zyyyzzzyyzzzzz{zzyyzzzyyzz{zz{{z{yyzyyzz{{zyz{{{{zz{zyyyyz{{zzzzzzyyyzyzyzzz{{{zzzyzyz{{{{zzz{{{{{{zzyzyyz{{{zzz{{zzyyyzz|{{z{zzzzy{zzyzzyz{zzzz{zzz{zzy{z{{{zz{z{zzzzyxz{{zz{{zzzzyyzyyy{zzzzz{zzzzzyz{z{z{z{z{yzzyyzzyzyyzzzz{zzyyzxxzyzyzzzzzzzyzyyzzxzyyyzzyzyyxyyyyyyyyzyzzyzyzxyxyyyyyzzyyzyzyxywwyzzzxyzzyyyywyyxxzyzyyzzxyxxyzxyyxyyyyzzyyyyyyxyyyyzyyzyyzxyxxyxxyyyyzyzzyyyyyyyxyyyyyzz{zyyyyxyyyyzyyzzzyyzxxxyyxzxyyzy{yyxzyyyyzzzyzz{{yyyyxyyzzxyzyy{zzyzyyxyyxxyzy{zyzyyyxzyyzzzyzz}{zyzyzzyyyzzzzzzzyy{yzyyxyzzzyzz{zyzyyyyzzzzzzzzyyz{yzzzzyzzzz{zzzzzx{zzyz{z{zz{{zyyzzyyy{zzzzyzzzzzzyyzy{zzzz{z{y{yzzzzzz{{zz{{zzz{zzzzzzzz{zz{{zzzzyxyy{z{zz{{zzz{yzyzzzzz{zzz|{yz{zyyzz{{{{{{{yzzyzxyyy{z{{{|z{zyzzzzzz{z{zzzzzz|zyyzyz{{{y{yyzyyzyxxxxyzyzyzzyyxyyyyyzyzz{z{zyyyzyyzyyxzyzzzyxyyzzxyx{yzzxzzzyzyxyyyxyyzxyyzzyyxxyxyyxyxxxzyyyyyxyyyyyyyyxzyxxxyyxzxxyyyzyyyyxxxxyyyxyyyyyyyyyxxxxyxxxyzxzzzzyyyxxyxxyyyzzyzyyyzxyyxxyyyyyzzyxxyxyyyyyyzy{zyyyy{xyyxyyyzyzyzzzyxyzxyyyzyyzyyzyzyywyyxyxxzzzzzyzyxzyyyzyzz{zz{zxyzyyzyyzyyz{zzzyzyx{x{yzzzzyzz{zyyyyxyzzzy{|{{z{yyzyy{zzy|zz{zyyzyyy{zyzyyzz{{{zxzyzyyzzzz{yzzyyyyzyyz{{{z{{{{zy{yyzzzz{yz{{z{{zy|yzzzyzz{{zz{{yzzzyzz{zzz{{{yzyzyyzyzzyyz{{zy{zzzzyzzzy{zz{z{{zzyzyzzzz{zz{{{zzzyyyyyzzz{yyz{zyzyyzzz{z{zzzyyyyyyyyyxyzzxyxyzzyyyyxzyzzyzyz{z{yyyyyyyyyyyyzzzzyyxxxyyzzzyyyyyzyxxyyxyzxzxyyyxyzxyxxzxyzyyzyxzzyxyxxxyyyyyx{yyxxyxxxxxyxyyxzzzyyxyyxyyzyyyyzyyyywyyxyyyy{yzyzyyyzyxyxxxzzyyzyyyxyxxyxxxyyzyzyyyyxyyyxyyzzyyzy{yyyyyyyxyzyzyyyyyyzzzxyyzzzzyzzzzyzyywzzzyyzyzyzyyyyyyxyyzzyzz{{yxxyyxyyzyxzz{zzzzzyxyyyzyzyzyzzzyyzyyyyzzzyzz{zzyyyzzz{y{yzzzzyyyzzyyzy{z{{zz{{zyzzzzyy{zzzzyzz{zzyzyzzz{{zz{{{yzzy{zzzzzzz{{{{yzzzzzyyz{zzz|{zzxzzyyzxzz{{{zz{zyzzy{yyzzz{zz{{zzzzy{yz{{zz{{{{zzzyyyzz{z{z{z{{z{zzzzyyyzzyz|zzzyzyzyzyz{{{{{z{yyyyyyyxyyyzzyz{zxyzyxyyzyyz{{{zzzzyyxxyzxzz|{{y{xxyyyyyyzyzyyz{zyyyyyyxzyzyyyzzyyyyyyyyxxyyzyyyyyxyzyxxyzzxyzyyxxxyxyyyzyzzyzyyyyyxwxyyyzyy{zzyyxyyyxyyyyzyzyzzzxxyxzyyyzzzyyzyyzzyxxyzyyyyyyyyxyxyxxxywzyzzzyzxyyyyyyyyzyyyz{zzyyzxxzyz{z{zyzzxyyyyxzyyz{{yzz{zyyyzzxyzzzzzzzzzxyyzyzyzyyzyzzzzyyzzyyxz{{zyz{zyxyzxzzzzzzzyzzzzyyzyzzzzyz{yz{{zzzzzzzzzzyzz{zzzzzyzyyyzzzzz{{zzyyxyxzy{zzzz{{{zzzzzyzz{{z{zz{{{zzzz{y{z{{zzzz{zzzzzyzzzzzz{{zz{yxyyzzzzz{{{{{|zzzz|zyzzzz{{|z|zzzxyyzz{zz{{z}{zyzzyzzyz{{zzz{{{zzyyyzyzzzz{zyzzxyyyxyzyzzyzzz{yzyyyyyyzyzyyyzzzzyyzzyxzyzxzyzzzyxxyxxxyyzyzzyzzxyxyyxxyyyyxzyyyxxyxxyxyzxxyyyyzyxwyyyxxyzyyyzzyxxyxywywyxyyxzzywxyyyxyyyzzyyyzyyzyxyxxyyzyxyzzyyyzxxyxyzzyyzzzxxyxyxyxxxzzyyyzyyxyyyyzxyxxy{yyxxyxyyyxxzxyzy{{zyxyxxzyyzzzyzz{yzzyxxyy{yzyyzzzzyzzyzyyyzzyyzyzzyxzzyyyyyyyzy{yzyyyzyyyzzzzyy{yyzxyyzyyzzyzzzyzzzzzzzyyzzzz{z{{zzz{yyzyzyzy{y{{yyzzyyzxzzyyzyzzzyyyyxyzz{zz{z{{zyyzx{{{z{z{zzz{{zzzyyz{y{{{z||{zzzyy{zz{z{z{{z{zxzzyzxz{zzz{zz{{zzzyy{y{{z{{{z{zzyx{yyzzzz{z{{zz{yzzyzzz{{{zzzyzyzyyyzz{yzy{zyzzyzyzyyxzzzzxyzyzyzyyyyyyzzy{{{zyyzyyyyxzyyy{zzzzyyzyxxyzzzyyzzzyxyyyxxyzyzzyzzzyyxxxyzyxxyyyzyzyxxxyxxxzyzyyyzxyyyxyyxyxyyyyzzzyyyyyxyyyxyzyzzzywyxyyxxyx{yzzyzyyyyyyzxyzyzyzz{yxyyxxyxzxzyzzzyxyxyyxyyxzyyyzyzyyyzzyyyyzy{{yzzzyzyyyyzzyzz|zz{xxxyyyzxyzzzy{zzyxzyyyyyzyzzzzz{yyyyxyyyzyzyzzz{yyyyzxyyzzzzyz{yyyyzzyzzzzzzzzzzzyyyzz{yzzy{zzz{zz{yzyyyyzzzzz{zzzxyyzyy{z{zz{zzzzzyzzzyz{zz{{{{zzyzyzzzzz{{{{{z{{zzzzy|z{{|zz{|zyz{{yzzz{{zzz{|{{zzyzzzzzzzyz{{{zzzzz{zzzz{{{{{{zzzyyzz{zz{yzzzzzyzy{zzzz{{{z{zyzzy{zy{zzzzzzzzyyxyxzyyxzzzzyzzyyzyyxzyzyzzyyzzzyyyyyyyyy{yz{yyyyyyyzyzxyyzyyzzyzyxyyyxyyyyyzyyzxyyyxzyyzzxzzzyyy|yyyyyyyzzyzzyyxxyyyxyxyzzyyy{yzxyxyyyyyxzzzzyyyzxyyxyyyyyzyyzzxzxyxyyzy{yzyx{zxyxzyxyyyzzyzzzxyyxyyyyxzzxyz{zyyyxyzyyzzz{yy{yzzyyyyzyyyyyyzzzyyzxyyyyzzzz{z{zxyyyxxyyzyyy{{{z{xyxzyyyy{yyz{yzyyzyyxyzyyzzyzzzzzyzzzyzzz{z{zyzzyzzzyzzzyzzzzzzz{zz{yy{z{z{y{{{zyyzyzyy{zz{zzz{{yxzzxyzz{z{z{{z{yyzyz{zz{zzy|{{{yzzyzzzz{{zzz|{zz{{{yzzyzzzz{zz{yzzyzyzzz{z{z{{{{z{zzzzzz{z||{{z{zzzzzzz{z{{{{{{{yzyy{zy{{{yzz{zzyzzz{y{z{zzzz{xzyyzzzxzyzzzzzyyyzyxyxyyyyyzzz{zyyyyzyyzxzzyzyyzyyxyyxxyzzzxzzyxzyyxyxxzy{zz{yyyyyxzxzxyyzyyyyyyyzxyxxxyzyyzzyyzyyxxyyyyyyzzyyzzyyyyxxxzyzxyyzyyxyxyyzyyyyzyyzyyxxxxxyyyzx{zyzzyzyzxxyxxyyyyzzyyyzwxxyxxzyyy{yzyyyxyyxyyzzzzzzzyyywyyyxxzyzyzyzzyyyxzyyxzyyzzzzyyxxzyyxzzyzzx{yzzzxyyxyzyzzzzyzzyzzzyyyz{zzzz{yzz{zyyxyz{zzyz{yyzyzyzzzzzzz{z{zyyzzzzzzyzz{y|{zzyyyyyyyzz{z{{{zzxyyzyyz{{{zz{z{{z{yyyz{z{{z{z{{zz{yyzzzyzzz{z{z{zz{yyzz{zz|z{|zzxyyzyz{zzzzz{{zzzzyzzzzyzz{{z{zzzzy{{{zz{z{zz{{z{yyyzyzz{z{{{zzz{yyzyzz{{z{z{zzyyyxyyyyyyzzzyzzyzxyyyyyyyyyzzzzyyyyxxyyzyzyzzyyyyyyzyxxzyzzyzy{zxywyyyyzy{zxyzzzyxxxyywyyyzyzzzyyyyyyyx{yzxyyyyyyyxxyyxxyy{yzzzxxwxyxxyxyyyyyyyzyxyxxwxy{yzyzzzyxyyxyxxyzzy{{zyzyyxxyxwyxzyxzzzyyzyxyxyxyxzyzyzyxxyxyyyzyyzzyzyyyyyzxzyyz{zzyz{yyyyxxzzyyyyz{zzyzyyxzyyzzyyyzyz{zzyyyyxzzzyz{zzzyzzyxxyzy{yyzzzzyzyyxzzzzzzyzy{zyzzzzyyzz{zz{zzzzyy{zzzzzz{{{{{zyzzzyyyzzzz{zzzzyzyzyzzz{{{zzz|zzzxzz{{zzz{{z{|{zyzzzz{zzzz{{z{{yzzzyz{{{{zzz|zzyzzyzzzy{zz{z{{zyzzyzyyzzzzy{z{zzyxxzzz{{{zz{{zz{xzyyyzz{zzz{|yyzyzz{zyz{{zzzzzzyzyyyxyxzzyyzy{zyzyyxyxyzzzzyzz{yyxxyyzzyyyzz{yyyzyyyyyzzyzxyzzyzxxxyzxyyzyyyzzyxxyxyywzzzyzzzyyxyyyxyxyzxxyyzxxxyyyxywyyyzxyzzxxxwxyyyxyyzxyyxyyyyxyxyyyzy{yzzyyyyxxyyzyzywyzyzyyxxwywyzyzxzzzzyxyyyxyxyyzyzyyyxwyxxyxzzzzzzyzyyyzyxzyy{{zyzz{zyzxyxzzyyyzzzzzzyzxxyzxyyzzzyzzyzzzyyzxxy{yyzzzyyyyyyyyzyzzyzzzyyyzyxyxyzzzzzz{yzyzzyyyzzz{y{zzzyzzyy{zzzzyz{{{yyyzyyyy{z{zzzzzzxyzzzzy{z{z{{|zzzzzyyz{{zz{{{{{zyyzyyzzz{{{{z{{z{yzzyzzz{{zz{z{{yyzzyyzzzzz{z{{zyzyzzzzz{|{{{{{{zzyzzzyzzzz{z{{{{zzzyyyzzyzz{|{zzzzzyyz{{z{zzzzyxzyzyxyy{zyyyzzzyyyyxyyzzzzzz{zzyyzyyxyyxzyzzyyzyyzyxxxxzzzzzyzyy{yyyyxyyyyyyyzyyyyyyyxxzyzzxzyyxyyzxyxxyyyyzzyxxyyxyxyxyyzyyyyyyxxxxyxyxxzxyyxzxxyxyyxzyyyyyyzxxyyyyxxyyxyzx{zzyyyxxyxxyyyyzyxyyxxyyzxyzyxzzyzzyyyxyzyzzyyyyzzzzyyyxyyzzzyxyzzzyyzyyyxzyzzzzz{yyxxxxyxzzyyyz{zyxzyyxzyyzzzzzyyyyyyzyzyyzyzz{zzzxy{yyyy{z{zyy{zzxyyzzyyyzz{z{{zyyzyyyzyzzz{y{z|zzzzxyxzzy{zy{{zzyyyyzyyzzzz{{{zzzy{yyyzzzzzz{z{|yz{zzzyz{zz{{{{zyy{yyyy{z{z{{{{zyzy{zyzz{y{{{}|{yzyzyzzzzy|zz{{yzzyz{{zyzzy{{|{{zyyzyzyz|{zz{zzyz{zzyyz{zzy{yzzzyyzyyzyyzzzyyzzzyyyyyyxyzyzzzz{zzyyyyyyxyyzyzzyyyyyxxzyyyzzxzyzyxyxyxxxzzyyyzz{yxyyxyyxyyzzyyyyzxyyyxyyyyzzyzz{zxyxyyxyyyzzyyyzyxzyyyyxyyyzzxzyyyyywzxwyyyxy{z{zyyzyyyyxyzyyzzzzyyyzxyxxyyyyzzyyyyxzxyyxzyyxzz{zyyyyyyyzyyyyyz{zyyyzxzxyzxzyyyyyyyxyxyzzzzzzyzzyxyxzxzxyyzyzz{zyyyxxxyyyyyyz{yzzyyxzzzyzy{zzz{yyyyzxyzyyzzyyzzzzzzzyyzy{zz{{zzzyz{zzy{z{y{zz{zzyzzzzyyy{z{zzzzzzzyzzyyz{{{zzz|zzyzzzyzz{{y{||{{|zy{zyzzzzz{z{{{zyz{zyyy{z{zz{zzzyzyzyyz{{{{{{{{{zzy{xzzz{z{z{{{zzyzzy{zyyz{z{{zzzyzyyyyzzz|yz{zzzyzzz{y{z{yz{yzxzyyzxyyzzzyz{z{yyyyyxxxzyyzyz{zyyyyyyzxyyyyyyzyzyyzyyyzyzzzyzzzxzxyxyzxyxzzyyyzyzyyxyyxyyyxyzzyyxxyyyyxyzyxxyyyyxxxxyyxxyxyyyyyyyyyyyyyyyyxyxzzywyzyxyyxyzyyyyyxxyyxxyyyzzyyyzyyyyyyyxxyyyyyyzyyyywyyyxx{yyyzyyyzxzxyyyzy{zyz{yyzyyzyzzzyzyzyzzzzyzyyxyzzzyyyyzyyyyzxyyzy{yyyzzzxzzzxzyyyz{yzyzyx{yyyyyzzzzyzzzzyzyyzzyy{zyzxzzzyxyyyyy{xzzzzzzzyzyzxzyyzzz{z|{zzzzyzyyzzz{zz|z{zy{zyyyzzzzzz{{zzzzyyy{zzzz{{{{zyyzyzzzz{z{yzz{zzyzyyzzzzz{zz{{{yzyzyyzzz{z{z{{zxyzzzyz{zzz{{{{yzyyzzyzyz{{z|{zzzyzyzzyzzz{{{zz{zzyzzyy{{zyzzz{zzyyyyyyzz{zzyzzyyyyxzxyyyyyzzzyyxxxyyyxyyyyyyzzyzzyyyyyyyzzzzyzywyxyxyyyyzzzzzzyxyxzyxxzzyxyyzyzyyyyyxywyzyyyzxyyyyxxxxzyyyy{yyxyyyxxxyyyyzxzzyzxyxyyyyyyyyyzxxzyyyyzyyzzyzzyyyxyyxyyyxyyyxyy{yyzyxxyyxxyyyyzzyzyyyyyyxyyyzyxzzyyyyyyzzyzyyyzy{zyxyyyyxzyyyyzzyyyyyyxyzzzzyzz{zyyxyzxyzyyzzzzyzzyxxzyxz{{z{zzzzyzyzxzyzzzzyyy{zyyyyzyyzzzzz{yzzyzzzyzzzzyzzz{z{zxyyyyyyzzzz{zyzzyzyyzzzzz{{yz{{zz{zzyzyyzzz|z{{zzyzyzzz{zzzz{zzzyzzyyzzzz{zz{{z{yyzzyzyyzz{zz{{zzyy{yzz{z{zzz|{zzzyz{zyz{z{zz{{zyz{zyzz{{zzz{yz{y{zzyzzzz{z{{x{zzyyyyyzyyzyzyyzyyyxxyzxyyyyz{{|yyxxyyyyzyyzzzzzzyxyyxxyyzyzyyzzzzzxyxyyyyyyyyzzywyxyxzxxzyyxxyyyxyyyxyxxxxzxyyzyzwywxxxyzyzyzyyxxyzxxxyxxyx{yzyyxyyyyxyyxyyz{yzyyyxzyyyzyyyzzyxxyyxwxyyyyyyyzzzzyyxyyyywyyxzzzyxzyxyzyyyyzzzzz{yyyxyxyyyyyyzyyzzzzyyyyzyzyzxyyzxyxxxyxyzzyzyzyzyzyzzyzyzyyzzzzzzyyyyzyyyzzyzz{yzyxyyyyzzzzyzzzzzyzxyxyyyy{zz{zzyyyzyyzyyzz{{zz{zzz{zwyzyz{yzz{zzyzyyyyy{{zzzzzzyyyyzzzzyzz{{zz{{zyyyyzyzzz{z{{zyzzzyzyz{zzzz{{{zyzzzzzz{zzzzzzz{yyzzzyz{{z{z{{zyz{yzzyz{zzz{zz|z|zzyyyyyzz{z{{{yzzy{zzzyz{z{{yyyyxyyyyyzyzyyz{y{zxyyxyyyyzyzzy{yyzyyyyyzyxzzzzzyyyyzxyyxzzyz{z{yyyyyxyyxyyyyzzzyzyxyyyyxzyxyyyzyxxyxyxyyyzywzzyyxyxyyxxyyz{yxyyzxyxyxyxzzyzyyyxyxyyyxxyyzyyyyyzyzyyyyyxyzyyyzzyyxxyyyyxxzzyyzyzyzyyxxxxxxzyyzzzzyzxyzzxyzzzyz{zzxzxxyxxzzyyyyyzyyzyyxyyzzyzyzzzyzyyyyyyyyyzzzz{yyxxyzyyyzzyzzzyyyyyyxyyzz{y{zyzzzyxzxyyz{zyyz{zzxyyyyzyzzzzz{{zzyzyyyyyyzz{z{zzzyyzyzxyz{{{z{zyzzzyxzzyz{zzzzz{zzzzyyzyzzz{z|zz{yzzyzxzyz{{z{{{zzzzzzzz{{zzzz|zzyyzzyyyzzz{z{{{zzzyzzzzyzzzy{y{zyzzzzzzy{zzz{|{yzzzzzzzzzyzz|{zzyzyyz{z{zzy{yz{zxyzzyyzyzzzzyyzzyxyxxyzzyy{zyz{yxzxyxxyzyzzy{yyxyyxyyxyzzyzzyy{zxzyxxywyyyyyzz{yyyyxxyxyyyyyyzzzxyyxxxxxyzyxyzyyyyxxyxxyxyyyxyyyyxyxyyzyzyyyyzyyyyzxxxyxzzxyzzzyyzxxyyxxzxzyzzyyyzzyxyxyyyyyzzxxzxyyxxzxyxyyzyyyyyyyzyxyzxz{zz{yzzyyxxyyzzzyzzyyzyyyxyxy{zyzyzzzyyyyyyyyzzyyzz{zyyyxxyyz{yxy{zyyxzyyxyyyz{zzxyzzyyyyxxzzzzzzyzzzzzzzyyyzzzz{zzzyxzyzzzyzzzyz{z{zzxyyyxyzz{zzzzz{zyzzxzx{z{zz{|zyzzzzyz{z{{z{{{{{zy{zyzyz{{zzz{zzzyzzyxzz{{z{{{zzzyyz{zyz{{zz{z{zzzyyyzzy{{{z{{{{z{yzzzyzzzz{{||{yzyyyzzzzzzz{|{y{zzzzzz{zzz{zz{zyzzyzyyyyyyzzyzzyyyzxxyyzyyyz{{zyyyxxzxzyyyxzzzzyyzyyyyyzzzyzzzyyyxxyyyyxzzyyyzyyyyyyyyyzzyxzyzzxxyyxxxzxyxyyzyzyxyxyxxyyzxzzyyyxyxyyxyyyyyyxzxyyyxyxxyyz{y{yzyyyxyyxxyyyzyyzzyyxzzxxyxyyxyzzzzyyyyyyxxxzzyyz{yxyyyyyyxx{yyyzyzzyyxyxyxyyzzzz{zzyyxyyyxyyyyyyyyyxyyyyyzy{zzzz{zyyyyzyzyyyyzyzz{zyyyzyyyzzzzyzzzzzyyyyyyzzzzyzzzyy{zzzzxzyzzzzzzxzzzzzzyz{z{yz{zzyyyyyzyz{y{zz{zzyzy{yzy{zz{zz{{zzyxzzz{{{{z{z{z|yyyyzyyz{zzz{{{{zz{zzzx{y{z{{z{{yzzy{zyyzyzy{{{yyyzzzyz{zyz{{{{zzzyy{zyyy{{{z{{yyzyyxyzyzzzz{z{z{zyzyyyz{zzzzxz{yyxyxyxyyzyzyyzzzxyyyxxyzyzzzyzxyyzzyzwzyzzyyzzzyyyyyyzyzzyyy{zyyyywyxxyzzzyxz{yyxyzyxxyyxxyyyzyyxyxxxyyzyxyyzzxyyxyyxxxyyywzzzyxxyyxyxxyyyyyzyyyxyyyxzyzzyyyzzzxyyxyxxyzyzzx{yyxyyyxyyxyyyyyyyyyyyxyyxxyyyxyyyyzyyxzyyyzyzzzyzzxzyyxyxyzxyyzz{yyyxyyyxzz{xzyyzyyyyyyyyyzyzyzzzyyyzyyxyyyzyyzyzyxzyxyyyyzzyyzz{zyyzyyyyyyzyzyyyzyzyzzyyzzzzzzyzzzyyxyzyz{zzyzz{yzyyyyxzyzzzz{{zzzzyzyzyz{zz{{zzzx{zyzzzyz{zzzz{{yyzzzz{zz{zzz{|{y{zzyzz{zzzzz{zzyzyzzzz{zz{y{{{{yzzzyzzzz{{zz{|zz{yyzyyzzz{z{zzyzzzzyyzz{zzz{{zzzzzyyzyzzzzyzzzyyyyxyzyyzzyzyzzyyywyxyx{yz{zzzxyxyxyzyxyzzz{yyzzzxxxyxxyzyyyzzyyzyxyxxyyyzzxzzyyxyxyyzxxzyyyyyyxyyyyyxxxzzzyyyyyxzyxxyyyxxyzyzyywxyxyxyyyxyyyyxyxxyyyxzxyzyzzyzyyyxxywyyyzzxy{zyxyxxyyxxyxyyyyzyyyxxyxxyzyyy{zyyyxyyyzxyyz{yzyzyxxyzwxyxzyyyzz{yyzyyxzyyyzzzzzzxyyxyyzyz{yyyy{yyzxyzxzxyyyzyzzzzyzxyyyyyzzyy{zzzyyxyxyyzzzzzzyyyyxyyzyxzzzz{zyzzy{xyzzyyzzzy|zzyzzyyxzzz{y{{zzzzzyyyyzyzzzz{{{zzyzzxyzz{zzzzzz{zyzzz{z{y{zy{z{{zzzyyzyzzyz{{{{zzyzzzzyyzzzz{{{{zyzyzzzz{zz{zz{|{yzzzyzyzzzy{{z{{zzzyzzy{zzzyz{yz{{xyx{y{z{zzzyzzyxywxxyxzyyzzzyzyyyyxwxy{yz{{zzzzyyxzyxyxzyzzzyyyyxxxxzyzyyxzzzyyxyxyyyyxyzzyyzxzyxyyyyy{yyxzyyxxyyyxxyyyyyyyzyyyzxxxxxxyyyyzyzyyxxyxzxyyyxyzzyyyzyxxxxxzyyzyzzyyyxwxxyyzzyyzyzyyxxxyyxzxyyyzyyyyyxywyxxyxyyzyzxxxxxyywzzyyzzzzyxxxyyxxyyyxzzy{xyyzxxz{yyzyy{zzxyyxyxzxyyzzyzyzyxxyywzyyzzzzzyzyzzxyxyyy{yyyyzyzyyyzyxy{zyzz{zzzyzzzzyyyyz{zzyzxyzyzzzzzyz{zz{zzyyyzyyxzyzz{zz{zxzyzyyxzzzyzz{{yzzzzyzzzz{z{z|{zyyzyzzzzzz{z{zzzy{zzzyyzzz{zz{zzzyy{yzzzzyzzz{{zyzyzyzzzyzzzzz{zzyyzyzzyzzzzz{{{zz{yzzyyzz{z{zz{z{yyzzyz{{zz{zzzzxyyyyyyyzyyzyzyyyyyyyyzyzzx{zzzxyyyyyzyzxy{z|{yyyxyxxxxy{yyyzyyzyxzyyzzyzyzzyzywxxzxyxxyyyzzzyyyyyyyyyyyyyyyyyyyxyyxxyxyyyyyxyywxyyxyxxzyyzzzyyxyyyxwxyzyyyzyyxxzyyxxyyzzyyyzzyyxxyxyxwzyyyyyzzzyyyyxyzxzyy{zyzyzzyxyxxyzyzyzzzxyxzxzxyyzxzyyzyzxyyxzyxyyyyzzzyxyyxyyy{zzzzzzzyyyyzyyyyzzzyyzxyzzyzyyyyzzzzzyzzyzyzzyyzzyyyzzzzyyyzyyzyzyzzzyzxyzyyyzyyzzzzzzzzyyzxyyyyzzz{zzzyzzyzxyy{{zzy{z{yzzzzzzyzzyzzzzyzxz{yzzzzzzzz{{{{z{zyyzzzzyzzz{{{zzz{zyzzzzzz{|{{yzzzzy{{{zzzzz{zzzzzzzxz{zzzz{zz{zzyzzz{zzzzzzzzzzyzyzx{{{{zzzzyzyyxyxxyzzzzyzyxyzxyyyyzyzzyzyzyyxyxzxyyxyyyzyyyyyyxyxyxy{zyxzzyyyxyxyyzyyzyzyzyyyxyyyxyzxyyxzyyyyyxyxxyxyyxyzyxyywxxyyxyxyyyzzyxywywxyyyzyzzzyyyxxx{wyxyzyzzyzxzyxxxyxyyzzyyzyyxyyxxxyxyzyyyzxxyyyyxyxxzxyxzzzyxxyyyyxxyzyzzzyyxzxzxxxyzyyyzyzzyyxxxxyyyyzxzzzyyyyxxxyyzyzzyyzzxyyzxyyyzzyzyzzzyyzyyzyyyzzzzzyzxyxyyyyyzzzzyz{yzyyyxyyyzzzzz{z{yyyyzzzz{zzzz{zzyz{zyyyyzzzzz{y{yxzyzzy{z{zz{{{zy{zyzzzz{zyy{{{zyyzyzyyz{yzy{zzzz{zy{zz{zz{|{{zzyzz{yzzzzyzzzz{zzzzzzzzzzy{yz{zz{{zy{zyzyy{{{zzzyyzyz{xyz{zyzzzzzzyzzyzzy{z{yzyyyyyzxyyyyyyzzz{yyyyxyyyzyzyzy{yzyxyyyyzyyyyzyzyyxzxxyxzyyyzyyyzzxzyyxzyyzyzyzzzyzyyyyxxyyzzxzzyyyzyyxxxyxzyxzyyyyxxxxxxyzzzzzzzyxyyxyyxyyyyy{zxyyxxyxyzzy{yyzyyyxyxxzyxyyyzyzzy{xyyyxyxyzyyyyzyxyyxxxxxyyxyxzyz{xyyyzzyyzyzzzzzyxxyyyzyxzyyyyyzxyzyyxzxzxzz{yzzyyyyxyyyzyzyzzzyzyyyyyzyyzzyzyyzxzzyzyyyy{zzzzyyzxxyxzyyzyzzyzy{{zzyzzyyyzyz|zzy{yzyyzzxz{zyzyz{yxyyxyyyzz{{{z{z{yzzyzzzz{zzz{{{zzzzzzzyzyzzz{z{{zyzyzzyy{{{{z|zz{zz{zzzz{z{{zz{yyyz{zzz{z{zz{{{z{yzzzyz{z{z{z|{zyyzzyzyzz|z{{|{zzzzzz{y{{{{zzz{{zzyyzzzz{{yzzzzyyyxyyyyzy{zyyyyyyzxyxyxzyzzyzy{zyyyzyxxyxyy{yyzyyzyyxxyyzzyzzzzyxxxyyyyyyzyyyyzyxyxyyxyxyyxxyxyyyyxyyxxyzyxyyzywyxxxyxxyyyyyxyyxyxxxyyxyyyyyyzxxxxxxxxyyyzyyyyyxxxyyyxyxyyzzy{zxxyxyxyxyyyyzzyzyzxwyxyxxyzyyzyzzzyyyyyyyyzxzzzyyyyyyxyyxyzyzyyzxyyyyxyxyyyyyzyzyxxxyyyyyyzyzzzzyyyzyyyyyzyzxzzzyyzyxyxyzz{zyyzzyyxyxwyzzzzzzzzzyyyyzxyyyyy{zyzyzyzyyzzyyyy{zzyzzyyzyyyz{{zz{{{zyyzxzzzzz{{yzyz{zzzzz{{|{zzzzz{zzzzzyzyz{z{zzz{zzz{zyyyz{z{z{z{zzyzyyyz{{{zzyz{{{zzzzyyy{zz{zz{|zzzzzzyzyzzzz{z{zzzyyxyxzzzz{zzzzyzzyyyzzzz{zzzyyyxxxyzyzzyzzzzzzyyzzyyxzzyzzyz{yxxyyyyxzyyyzzzyzxyyyyyyyyy{yzyzzyyzyxxyyyzyyzzyxyzxxxyxyzyxyzzzyyyxywxyyyzyxyyyyxyxxyxyyyyyzzyzyxyxxxyxyyyxzyzyyxxxyyyyxyxzzz{yyxyyxyxxyzyzzzyyyxyxyyyxxzyyyyyx{zyxxyzyyzxzyzyzzxxyyyyxyzzzzzzzyxyyyyzyyzzxyyyyyyxxxyyyzyxyzzzyyyyyxyyzzzzzzzz{xyyyyyyyzzyzzyzyzyzxyxyyyzzyzzzzyyzxzyzzzyzyyyzzzzzxzyyyyzzzzzzzy{zyzyzyyzzzzzz{zzyzyyyyzzy{zzy{zzyyyyyzzzzz{z{z|zyzzz{zyzzzz{{z{zzyyzyzy|{{zz{{zy{yxzzz{|zyy{zzzyyy{zzyzzzy{|{{{zyyz{zzz{zz{z{z|z{yzyyyyzz{z{{{zzyzyyyyz{z{yz{{zzzzyz{y{zzzzzyzyzyyxyyyzyzyzyzzzzyyyyxxyzyyzyzzzzyxxyxyyzzyzzzyyyzyxyyxyyzzyyzyyzyxyxyxyzzyy{zzyyyyxyxxzyxxzzzyywyzyxxzyzyyyxyyyyyyyxxyyxyyyyyzxxxxyyyyxyyzxyzyzyxxxxxxzyyyzzyzzyzyxywyyx{zyyzzyxyxyxyxyzyyyyzyyyyyyyxwyzyyyzx{yyxyzxywyyzzyy{{yxxxyxzxxyzzyzzzyyxyxyzyyyyzzyyyxyzyzyzxzzzyzzyzzzyxyxyyyzzyzzzzyzzyzxyxzzzzyyzzzyyyyyyyzz{yyzzyyyzzyyyzyzzz{zyzyyyyyyzyyyzz{zzzzyyzzyyxzzzzzzzzzyyyzyzz{z{{{{z{zy{yyyz{zzzy|{z{{yzzyyyzz{{zzzzz{zzyzyzz{z{{zz{{zy{zzyzyy{zzz{{{zyyzyzzz{zz{z{{|zyzyzzz{yzyy{z{zyzzzyzzyzzzzzzzzzzzyyyy{zy{zzzz{zzyyxzxxzzyyyy{zyyyxyxyyzyyzzyzzzyyxyxywzxyyzzzzyxzyxzwyyxyzyxyzzyyxxxzxzzzyzzyzyyywyyxxyzxyxyzyyyyyxzxzyzxyyyyyxxyxyxyyxyyzxzyyyxyxwxyxyyzyzyzyxxxxzyyyxyzxyyzyyxzxxzyxxyyyyzzyxyxyyxyxyxyyyyyzxyyyyxzywyzyzyyyxxyyxyyxyzy{yy{xyxyyyzxyyyzxyzyyyyyyyxzxyzyyzyzzyxyyxyxyyyyyzyzzzzyyzxxzyzyyy{zyzyyyyyxxy{zzyyz{zxxzxyyyzyzyyzyyzyyz{y{zyz{zz{zzyyxyzyyyyzz{yz{|zyzyzxyxzzzzzz{zzyzzyxzy{yzyyzzzyyzxzzzzzzz{{{y{zzyyyyzzz|z{z{zz{y{yzzzyzzz{zz{zzxyyzzyzzzzzz{{{zzzzzzyzzz{{{{{{z{zyyzyyyzzzz{zz{yzzzzzy{{z{zz{zzz{yyyzzzzz{zzyzzyzyyyyyyzyyyzzyzzyyyyyyz{zyzyyzzyyyyyzyyyyyzzzyzyzyyxyyyzzzyyzzyyyxxyyxyyzyyxzyyyyxxyywy{yzyyyxyyzxyxxxyyzxyyzyyyyxwyxyyyyyzzzxxyyxxyxxxzyxyzzzxxxyxzyxyzyyyyzyxyzyyxyxyyyyyyzzyxyxyxxxyxyxxyyzyxzxyxyxyzxyyzyzyyzyyyyxyzyzzyzzyyyyyxzxyyyzyzyzyzyyyyyzyyzzyyzzyxyyyxxxyyzyzzzzyyzxyyzxzz{zz{zzyyzzxyyyxyzzyxzxzzyzyyzzz{zzz{{zyyzyzzyyyy{yzz{zzxyz{yyyy{z{z{z{yyyyyzyxyyy{{zz{yyzzyyzx{zzz{z{{yz{zy{zxyzyyzzzzzzyyzzzy{zzz{y{{|yzzyxzz{zzzz{{zzyzzzyzz{{{z{zz{{zzyzzz{{z{|z{z|zyyyzzyzzzyzz{{{{{{zyzzy{{z{z{zyyy{xyzyzzzzzzzzyyyzzxxxyzyzyyzzzyxyxyxyzyzyy{yyyxyxxyzxyzyyzyyzzyyyxyyyyyyzyyyzyyzywyyxxyyyyyzyzyyxxxxxxxyyxyyyyyxyyyyxxxyzyyyyyyxyxxxxyxyyyxzzzxyyxyxyxyxyyyyzzxxxyxyxyxyzyyzyywxxxxyyyyyzxyyzyyzxyyxyxyyyyyxyzyyyxyxyxyzyxyyyzyxyxzxyxzyyyzzzzyyxxyxxyyzzyyyzzxxyxxxzyyyyzyyyyyyyxyyxxzyyy{yzzzyyxyxyyxyyzyzzyyyzyyzxxzyzyyyzyyyyyyyyyzzyyzyyzxxyxyxxyyzzyzzyzxzyyyzyyz{zzz{{zzyyxyyyzyzzyyyzyyyyyzyyzzz{zyz|zzzzzxzzyyz{zzzyyzyyyyzzzz|zz{z{zzyyzyxzzzyzyzzz{zzyxzzyzzzz{z{|{z{{yzzyzz{{{z{z{z{zxzzyz{zz{z{{zyyyyyyyxyz{{z{zzzyzyzyzzzzzzz{yzzyyzyyywyzyzxyzzyyyzyxyyyz{yzyyyzyyyxyxx{yyyzzzy{yyyyxxyxyyzyzzzyyyyxxzxyyyxxyzzyyyyyyyxxyyyyzzyyxxxyxxxxxzyyyyzyxxwxyyxxyw{yyyyyxyxyxyyyyzyzzzyyyxxyxxyyyyyzyyyxyxyyxxxyyyyyy{yyxxyyyzxyyyyyzyzyyyxyzyxxyxyzzzzx{yyyyyxyxy{zzzzxxyyzxyyyyyxzzzzyyzzxyyyyzyzyzyyzzyxxyxxzyzyy{zzyxyyywyzyzxzzyzyyyyxyywxxyzyzy{zyyxyyxxyyzzzx{zyzyyyzzyyzzyzzzzzyzzxyyyzzyz{yzzyzyyzyyzyzzzzzz{z{yyxyxyzyzzzzz{zy{zyyz{zzyzzz{{{zzzyyzzzyz{{{{zzzy{yyyyzy{z{z{zz{zzzyyzzy{{zz{z{zzzzyz{yyz{{zzzzzyzzxzyyyzyzz{zzzzzzyyzy{zz{y{{zyyyzzyzyzz{z{zzyxxxyxxyzxzzyzzzyzyxyyzyyyyyyz{zzyzyyxxxyyyyyzzyzyxyxyxxyx{{yzzz{zyxxxxxxyz{yyzzyyyxxxyxxyzyxxyyyyyxyyyxzyyzyyyyyxyxxxxyxxxzyxyyzxxxxxxxyywyyxzzyxwyyyxyxxyzyyzzxyxyzxyxxxyyyz{zzyyyyxwyxxyyxyyxyyyxwyxxxxyyxyzzxyxyyyxyxxyzxyyzzxxyxyxyyyyzyyzyyyxyyyyyyzzzzzyyzxyyxxyxxzxzyz{yzzzyzyyxyyyxzyz{zyyzyyyyyyzzzyyzyzxxyxyxxzyyyyzyyyzyyzxyxz{zz{y{zyyyyyyzyyyyzyzzzzyzzzxzxzzyzzzzzyyzyzyyxzzzzz{|zyyyyyzzyyzz{y{{{yy{zyxyyzzz{{zz{{zzzzzyyyzz{z{{zzyzyzyzyz{zzz{y|{zyyyzyzzzyzzzz|zyzyyzzzzzzzzz{{z|yzyyzzzzzy{{zzzzzyzzzyzzzzzzyzyxyyyxyyyyzzyyzyzyyyxwyxzzzyyz{yyyxxyyyzyyyzzyy{yxyzywyyyzzzyzyyyyyyyyyxyxzzyyyyyxxxxxyxyyyyxyzyxyxxxywxzyyxyyyzyyyxyxyxyyyzyyy{xxyxxxxyxxyyyyzzyxwyxxxxxyyyzyyyyxyxxxyyzxzzyyzzxxyyxxxyyyyyyyzyyyxxwxyxyyzyyzzzyxxxyxxxyyzxyyzyyyyyyzyxyyzyyyyyyzyyxyxyzz{zzyz{yyyyyyyyzy{yzzzyyyzyyxxxyxyxyzyzxyyyxyzyyzzxzz{yzxzyyzxzzzyyyzzyzyyxzyxxyyzzy{yzyyzyyzyzxzzyxzzzzyyyyyyyzz{{y{{zzxxyyyzyzzzzzyzzyyzz{yxyy{zzzz{|{yzxzyyzy{{{{y{z{zzzzyzyz{z{zz{zyy{yzyzzyyyzz{{{{zyzzyzzzzzzz{{{{zzyz{yyzzzzzyz{zzzyzyyyz{zz{z{{zzzyzxyzzzz{zzxyxzyy{yyxyyzzzzyyyyyyyzyyzzyyzyzyyyyyxyyyzyzyyyyyzyyyxxyxyxzyyyzzyyxyxyyyyyyyzzxyyyzxxxywxyxxyyyxzyyxyyyyzyyxxyyyxxyxxyxwyyyyyyzzxyyxxxyyzzzyzxxxyzxyxyxxyzzxzzyyyxyxxxxxzxyyzxzzyxwxyxzxyyxxxyyyxzxyxyxyxyxyxzyzxxyxxyxyxyxyyyzxyyyxxxyyyyxyyzy{yyxxyyyyzyyyzyz{xyyxyyxxzyyzyyzzzwzxyyyxzzzzzzzyyx{yzyzzyzzyzyzyzxyyyxxzzzzzyzyzyxyyyzyyxzyzzzzzyyyyyyzyzzy{zzz{zxyzxyyyzzz{{z|zyyxyzyyyzzzyzzzzyzyxzzxyy{{yz{zz|zyyyzyyz{{zzz{zzzzzyyyzzzzzzzzzzyyyyyzzzzy{zz{zyzzzyyz{zzzzzz{{zzyzyyyyz{zzzz{{yzyyyzyyz{zzzzzzyyzyyzzyzz{yzzz{zzxxyyxxyzyyy{zyyxyzyxyyzzzyyzzyyzxxyyyyyzyyyzzzxxyyxxyyyyzyzyzyzyyyyzyxyyzyzzyzxyzxyyxxy{yyzyyyyxzxyxyxyyyyyyyyyyyyxxzyyzxyxyyzyyxyxxyxyyyxyzzyyxyyyywyxzzxyzzzyzyzxxyxyzxyzzzxyyxyyxyyxzxyyzyyyyyxzxxyyzyxzzyzyyyyyyyxzyzyyyyzyyzyyyzyyzzzzyzzywyyywxyyyyyyzzyxyyyxyyyyyzyyz{zyxzyzyxyyyzyy{zzzyyxyxxyzz{xyy{zyyxzzzxyzyzyzzz{zxyyzzzxyzzzzzzzyyzyyyzyyzx{z{z|yyzyyyxyy{{zzyzzzxxzyzyz{zzzzzz{zyzzyz{zzzzz{zzzzyyyzzzzy{zzz{|zzzzzzzzy{z{zzzzzzyyyyyyyyzzzzz{{zzy{y{yz{zz{z{{zz{{yxzzyzzzz{{zzzzzzyzyyy{zzz{zzzyzzzzzy{zzz|zyyxzzyxxxxxyyxyyz{{yxyxxyxyzxzxyz{xyyxyxyzyxyyyzzzyzyyxyyyyzyzyzyzxzyxxyyyyzzzyzyyyxyxxxyxyyyyyyyxxxyyxxywxxyyxzzxxxxwxyzyyxxyxzyzyxxxxwyxzxyyyzyyxwxxxxxyyzyyyyyyyxyyxyxyyyyyyyyyyxxxyyxxxzyxyyzxyyxxyxyxyyyyyzyzyyxyywxxyyzyyyzyyxyyxwyxyzyzyzzzzyyxxyyyyzzyzzyyzyxxyyyyzzzzzyzyzxyyyyyxzyzzyzyyxxxxyxyzzyyzyyzzyxzyyyyy{{zyzyzyzyxyyyxyyz{yzzyyyyzyzxyzzzyzzzzzyyzyzyxyyyzy{yyyzyyzyyxyz{yyzz{zyyzzyyzyz{yzz{{yzyzyyyxzzzzzzz{{yyz{yyzzzzzzzzzzzyxzyzzyyzz{zzz{yzyy{yyyz{z{zz{{z{{yzyzyzzzyzz{zzzzzyzyzzyzzzzzzyyyzyxyz{y{{zzzyyyzyzxyxyzyyyyz{zyyyyyxzzyzzyyyzzxzxxyyxyy{xyzzzyyywyxxxyzyyxyyzzyyxxxzyxxzzyyzyzyxyyxxxyyxyz{zyzwyxxyyyyyzyxyyyyyyxxyxxzyxxyyzzyxyyyyyxyyyxyyzyyxxxxywyyyyzzzyzyyyyxxyxyxyyzzzyyxxyxyyyxzzyyzyyyyxyyxxxyzyyzyzyyxzxyyxwxyyyyyyzzxzyyyyyyyzyzzzyxxyyyxyzyzzyzyyzyyyxxxyzzyzyz{zzyyzyyxyyyzz|zyyzxxyyxyyyzzzyxzzyyyxyzzzyzyzyyzzzzzzyyyyzzyzzzzzzyxzxzyzyzzyyy{zzzyzzzyzxzzzzyz{zyyzyyyzyzzzzyzz{z{yyyzy{z{z|zy{{zzyyzz{yz{z{zyy{zy{yxyyy{y{zzz{y{yyyyzyzzyzzz{z{zyzzyyzzyzy{{zz{yyyyz{zzxzzzzz{{zzzzyyyyy{y{zzzzzzzy{zyyzzzzzyzzzyxxxxzxyyxyzzyyzxyxxwxwzyyyyyzzyyxxyyyxxxzyzz{zyyyyxxxxxyzyzyzzyyyxxxyxxyzxyxyzzyyyxyxwxyzyyzyyyxyyxxyxyyzzyyxxyxwxyyxxyzyyxyyzyxyxyyxxyyyxyzyyxxwyxyxyyxyyxzyzxzxyyxxyxyzyzyzzyxyyyxxxxxyyzzyzxxyxxxwxyzxzyzzyxyyxxyyyxzyyyyzyyyzxyyyxxyzyyyyzzxyyxyxzyzxzyyyzywyyxxyxyyyzyzyyzyzxyxxyxzzyyzxzyyyyzzyyzz{yyzyzyyyyxzxyzyyzyyyzyzxyyzzyzzzzyyzyxyyyyzyxyyzzzzzzyyyzzxyxyzz{zzzzzyzzxyzyyzy{zzzyy{zyzzzyz{zyzzz{zxyyzyzzy{zzzzz{zzzzyyyzz{{zzz{{zzyzxyyzzyz{zz|{zzzzyzyyzyz{zz{zzzyyzyyyy{zyy{{{zzzzxzzzzyy{zzzzzz{xzyzzz{zzyzyzzyyyxyywxzzyyzyzzyyxxxyxxyyzyzzzzxzxyyzyyyxxyzyzxyzyyxxzyy{yyyzzyyyyzxyxxzzyyyyyyyyxxyyxyyyyyzzxyyxxywxyyzzxxzyyyxyxyyyxyzzyy|yyxyyxxyyxyzyyyyyxxxyxxxyxxyyyyyz{xxxyyxxyxyzyxzyxzyxyyxxxyxyyxzxzxxxxyyxxxyxzyyzyyyyyyxxxyyyyzzyzyyxzyxzyyyyxyzzyyxzyyxxyyyyyxyyzyyzyyxyxyxyy{yzzyzywyxzyyyyyyyzyyyzyxyxzzzzyyy{yyyyzyyyxyyzyxyyzyyyyxxyyyzzyzzzzzzxyyxyxzzyyzzzzyyzzzyyyz{z{yzzxyyxzyxzzzzzyzz{{zyzzyz{zzzzyz{z{{yyzyzxzz{y|z{z{zyyyyyyz{zy{zzzzzyzyzyyzz{{z{z{{{yy{zzxyy{yzzy{{zyyyyzyy{z{{{zz{zyxyyyyyy{{{{z{zyzyzyxyzzy{zzzyzyyyyyxxxyyyzzzyyyxzxyyxxyzzxzyzzzxzxyyxyz{yy{zzzxyyyyxxyzy{yyy{{yzyyyxyxzyzzyyzyzyyxyyxxyzxyyyzyyyxyyyxxyyzyzzyxyyyxyyxxzxxyyzyzyyxzyxxyyxxxxyzyyyyxwyxyyyzxxzyyyxzyyyxxyyzyyyyxxxzxxzxxyyxyxyzzyyxwxxxxyxyyzzzzyzxyyyyyxzxyyyxzxyyxyyzxyzyyyyyzzxwyxxyyzzyzyzzzxyzxyyyyyyzyyzzyyyzxyyyyy{xyyzzzyyzxyyyyzyzyyzyyzyyyyyyxyyzyyy{yzyyzyyyyxzzzzzzzyzzyyyyyzzzyzz{{zyyzxyxyyzyzyzzyzxyzzzzzyz{y{{zzzzzzy{zyz{yyz{z{zzyyzyyyyzzzzz{{|y{yzyyyzzz{yz{{{zzzzyzyzyz{zz{{zyyzzyzzzzy{{z{{y{yyyyzzz{zzz{{zzzyyyyzyzzzz{{yzzy{yzyzzzy{{zzyzzzxyxyyyyzzyyyzzyzxxxyyxyzyyy{zyyyxyyyxxyyyyyzyzyzyyxyyyxyxzzyzyyyxxxxywzyzzzyxyxwyyyyyyxyzyxzzzzxyzyxxxyyyxyzyyyxyywxxxyxyzxyyyxxwxxxywyyyxyxyxxxxyxywxxzyxyyyxyyywxxyyyzyzyx{yxyyxxxxxxyzyxyxywyxxxxwxxyxyzyyzxzyyyxyxyzyyyyyzyyzxxyzyyx{yxzyyyyzxyxyyzyyzzzyzyyzxyyyxxyzyxyz{yxyxzyyxxyzzzzyyywywyyyxyzxzzyzzzxxyxzzzzzyyxzzyyyxxyzyyzyzzzyzzyxzzyzzyzy{zzzzyzyyyzxyyzyyzz{zzyyyyyyyxzz{yzz{zzyzyyzzzyzzzyzzzyzzyzyzyz{zzzzzzzyzyyyyyyzzzyz{zzxzyxzzyzzyzzz{z{yyz{yzyz{zzz{{{zxyyzyyyyzzyz{{{zyzzyyyyyyz{z{zzyzzxzyyyz{{zy{zzyxyyyxzyyz{yzy{zyyxyyyzxyxzyyzyzyyyyyxyxyzyxzyzzyxxyyyxxxzyyyyzzzyyxwxyyxyzyyyyyyyyxyxxwyyxyyyz{xxyxxyxxyxyyyyyxzxyyxxxxyyzyxxzzxxzxwxywxxyzyyzyyxxxxzxxyxyxyzzzzxzxxxxxxyyyyyyyyxyyxxxxyxyxxzyyyyyxxxyxxyxyyyyzyyyyxyywyyzyyyzyyyxyxxyxyyyyzzzzyyyzyxzyyyyyyzzzyyyxxyyyxzyyxyzz{yzyyxyyxyzyyyyyyzzxyyxyyyzzzyzyzyyxxxxxyzzzzyyyyxxxzyxyzyy{{zyzyyxzzyzyy{{yz{zzyyyyxxxyz{yzzz{zzyzxzyyx{{zzz{{{yyzyyzzzzzzzzz{{{zyyzzyzzzzz{{zy{y{yyzyy{zyz{zzzzzyyyyzyzzzzyzz{zzzzyyzyyzy{{z{zyzyxyyzyz{{zzz{zzx{yyyzzx{zz{{yzzz{{zy{yz{{zzzzzyyyxxyyxyyyxzzzzyyxyyyxxyzyyyz{zzyyxyzyyyyxyzzyzzyxyzyxxxyyyyyyyyyxxyxxxzxzzyzxyyxxyxxywyzzyyzyyyyxxxyyyxyyyxzzzxyyxxyxyyxxyyyyyxyxwxzxxyxyzxyyyxyxzywxyyyyxyyzyyxyxwyywyyxxzzz{yxxxxxyxxxyyxzyyxyxxyxxxxzyyyzyzxyyxyxxyxyzyyzyzyxyxxxyxyyzyyyzyyyyyyxyxzyyxzyzzyxyyyyyxyyxyyxz{yxyxxywxyyzyz{x{zyyyyyxzxzzzyzzzyyxxyyyy{zyyz{zyyxxyzyxxyyzz{zzzyzyyyyyyyyxyyz{zyzyyyyxxz{zz{zzzzyyyyxyyzzzyz{zzx{zyyzzzyzz{zyz{zzzzzyzyyyz{yz{z{zy{yyyxzzzzz{zzyyyyyxzzzyzy{zz{{zyzyyzz{yzzz{z{zyzxy{yyz{zzzyz{z{yzxyyzzz{{zyzzyzyzyyyyy{zzz{yyyyyxzyyyyx{zyzz{yyyzyxyyy{{yzyzzyyyxyyzwyyzyzzyyzxyyyxxxyyyzyyzzyyyyyxxyzyyzyyyzxxxxyyyxxyxyyzzxzyxxyxxyxyzyxzzyxzyxxyyxyyyxyzyyxvxyxyyyyyxxxzyyzxxyxxxyyyzxyyyxxzzxwxyxxzyyyyyzyyxxyxxwxxzxxyyyyyyywyxyxzyzzzzyyyxzyyxwyzyyzxz{zyyxzxxxyyzyyzzzyzyywxyyzyyyyyzzyyyxyyzyxzxyyxzzyyyyyyyxyzyyzzzzyxyzxyyyzzz{zyzzyyxyyyyyy{zzyyyzzyxyyyxy{yx{zyzzyyzyyzyyz{yxy{zzzyyzxxyxyzz{zzzzzyyyyyyyzzzz{{{zzzzyzyzzz{z{zyzzzyyyzyyzz{zz{{zzzxyz{yyyzzzzz{{zzyy{zyyz{yz{{{{zzzyyzyyzzzy{z|{zzyzyzyyzzzzyz{z{{zyzxyyyzzzzyzzyzxy{yyyzzz{zyzyyxyyxzxyxyyyzyzyyyyyywxxyzyy{yz{yyyyxyxyyyyzyyyyyyyxyyyxyzzyyyyyyzywxxxwxxxzxyyzzyxxwyxywyyxxyyyzyyywyxxxxyyyxyyzyyxxyxxxyyxzyzyxxxyxxxyxyyyyyyyyyxzyxwyxyxyyyyyzxxyxxxxyx{yyxxyyxxyywxyxyyyyxyyyxyxyxxxyyzxzzzzyyxxyxxyxyyyyzxzzzxxxzxyxxyyyyyzzxyxyxyxxyyzzyyzzyyxxxxywyxzyyzzyyyxyyxyxxzyyyyzyxxyyxxyyzyzyyyzzzxyyyxyyyyyzyyxzyyxxzxyyzzyzyzzyz{yyyxyyyyyzz{zzyyyzyxyyzzzz{yzyzxyzyyzyz{zyzyz{zyzyyyyz{zyy{zy{{zyyzyzyyzzzzzzzzyz{xyzxyzzzzz{yzyyyzyzyyzzzy{{{zyyzzyyyzyzzzz{{zzzyyxyyzzyzzz{{zzzyyyyyzy{zzzzzyzyzzyxyyz{yyzyzxxyxyyyyyzzxyyzzyyyyxxxyyxyyzzz{yxzxxxzxyyyyzyzxyyxxyyyzyyyyyxyzyxxxyxxwyyzyyzyyyyyyxxwxxyyxyyyyyyywxyxyyyxxxyzyxyyyxxxxyyyzxyyyyxyyyxyxxxyxyyyyywxxxwxxxxzxyzzzxxxxwxxwyzyyyyyzyxyxyxyyxyxyyxyyxxxyxxyxzzyxyyyzyxyxxyxxzyzyxyzzzyyxyxyyyzyyyyzzxyyyxxyyzzyyyyz|xyyxwyxxyz{yyyyyyxyxyxyyyyzzy{zyyxyzxxyyyzyxyzzyyyyzxxyyzzzyzx{zyyxyyyyxyy{zzyzzyzzyzyzyyyzyzz{zyyzzzyyyzzyyyzzyyyyyyxyyzzzyzzzzyyyzxzzxyyzzzy{zzzxzzzzyyzzzz{{zzzyyxyyyzzz{z{z{zxzyzxyzzzzzzzzzzzzyzyyzzy}zz{{{zzzyzxyzzzzzzzzzzzxyyyyxzy{zz{zzyxxzyyy{zyzyzzzzxyxxzyyxyzyyzyyzyzyyxyyyyyzyyyzzzyyyyxyxzzyzzyyyyzxyyyxyyxyzyyzzzzyxxxyxxyyyyyzyyxxxyxxxyyyyyxzyxxyxwywxyxyxyzyxxxxyxyxyyxyzxxzzxyyxxxxxwyy{yyzyyxywxxxxyyyyxyyzxyxxxxywxyyxxyxyxyyxxxxxyxyyyzyy{xxyxwxyxyyyyzyzzxyxyxxxyyyxyyyzyyyxyxyxxyyyyyyzyxyyxwyyyyzzzzzzyxyyyxyxyzxyyyyzyxxxxyyyyyyzyzyyyyyyxxyyyzyyyx{zyyyyxxyyyzyxyyzyyxyyyyxyyzyzzyzzzyyzzyzzyzz{y{zzyxyyxxyyzzzzzzzyyyyyyyyxyzzyz{zxyxyzyyz{z{zyzy{zzyzyyxyy{zz{z{yzzyzzzyzzzz{zz{zzyyyzzxzyzyyzyyz{{{zzyyy{zzz{zy{{zzzyxyzyzzzzzzzz{yxyyxzyyzz{zzyyyy{yzxyyzz{{zzyzyzyxyyyxyyyzyyyzyyyxwxwxzyyzyy{zyxywxyxxyyyxzyyzyxxyyyyyyyyzxyzzyyxxxyxxyyzyyzyyxxxxxxxxyyyyyzyxyyywxyxxxxyxxyzyyxxxxzywywyyxyyyxxwwxyyyyyxyyyzyxxxwxxxxyyyyyyyyxxxyxxxwxyyyyyzyyxxyxxyxxyxyyyzzyyvwywyxzxyxyyzyxxxyxxxxyzyyyyyzyyyxyxxyyzyyyzzzxyzyyyyxyyxzyyzyyxxyxywxxyyxzy{yzxyyyxyxyyzyyzyxyyyyyyxxyzyyyzzyyzyyxyyyxyzyxzzyyyyxyyxxz{zyzzzzxzyzzyzyxzzzyzzzyxyyyyxyz{yyzz|yzxxyzxzyzz{z{{zzzyzyyyz{yyzz{zzz{zzxyzyyz{{zyzzzzyyxyzyyz{zzyz{zzyxyyyyyzyz{zyzzzyyzyyzyzzz{z{{|z{zyz{yz{zzzz{zzzzyyyzzyzzzzzzzzyzzyzxyxyyzzz{zzyyzyxyyxyyyzyzyzyyzyyxyzzzzyzzzzyxxxxzxzyxyxyyzyyyyxyyyxyyzyyxyzzyyxwxyxyyzyzyyzyxyxyyyxxxyxyyyyyxyxyxxxxyzyyyyxyxxwyyyyxyyyyzzyxwxxyxxxxxyxxzzxyyyyxwwxyyzyyyxyyyyxxxyxxzyyyyzxyxyxxxyyxyyyyyyxxyyxyxyxxxxy{zyzxwyxyxxxxy{{yx{zyyyxxxyxzyyyzyyyyyzxxxyxyyxzyzzzxyxxxyxyyyyzyy{zxyyyxxxxyyzyxzxyyxzxxywxyzyzzzzyyyyyyxyyzy{xyyyzzyyxyxzyyyyyzyzzxzyxyzyy{zzyzzzyzyyyyyxyzzzyzz{zzxxyyyzyzyzyzzz{zyzyxzzyzyy{zzzy{yxyzzyzzzzz{zzz{zzyyyyyyz{zzz{zzx{yyzyzzzyzzyz{zzyyyyzzzzzzzy{zzyyzyyyzzzyzy|zzzzyyyyzzzzzzyzz{zyyxzyyzzz{zzzyzxyzxxxxxzz{zzzyzyyyyyxyxzyyy{yyzyyyxyyxxzyyyyzzyyyxyxxyzzyyyyyzyyyxxyxyxyyyyyyzyxyyyyxyxyzyxyyyyzxxyxyxyxzyxxyzyxxxxyxwyxyxyyyyyxxwxxxxxxyxxyyyyxxxyxyxxyyzyzyxyxyzxxyxwyzyzyyyxyxxwxzwxxyyyyyxyyxyxyxyxxxyyxyyyyxyyyxwxyzyyyyzyzyyxyxxxzyzxxyy{yyyyyxxyzyyzyzy{yyyxwxyyyyyyyyyyzxzyxxxxyyyzzyzyzyyxxyyyyxzyyyzyzyxyyzyxxzzyxzzyzyyyyyxyyxzy{yzyyyyxzxyyzzyzzzz{zxyyyyyzzzzyzzzyzyyyxyzxyzzzyzyzzyzzxzzzy{z{z{z{zyzyyzyyzzz{{{zzzzyyzyy{zz{{y{zz{xyyzzyzzyyzz{zzzzyyyzzyzyzz{z{yzzzyyyxzy{y{zz{zzzzyyyyyzz{zzzzzzy{{yzzyzzzyzyzyxzyyyyxxxyyzyyzzyxyyxxyxxzyxyyyzyyyxyyxyxyyyxyzzywyxyyxyxxyyxyyyyxyxxxxwyyzyxzzyxyyxxxxxyyyxxyyyyxyxxyyxyxyxxyyxyxyxxxywyxxxyxyyyxxxwyxxxyyxyyyxyyxxxxxyyyyyyzzyyxxxxwxxyyxxyxzyyyxxyxyxxxyxxyyyxyxxxxyxwyyzxzzzyyxxyzxywyzzyxyyyyxyxwxxyyyyyyyyxxyyxxyyyxxyyyyyyyxyyyyxyzyy{yyyyxyyyyyyxzyzzzyyyyxxyyyyxyyyyy{yzyxxyyxyyyzyzzyzzyyyzyxzyxzzzz{zyyyyyyyyyyz{yyyzyxyyyxxyyzyyzzyzyxxzyxzyzzyz{zz{zyzyyyzyyzzzyzzzzzyyyzyzzzzzy{{zzzyyyxyx{yzyzzz{zxyyyyyzyzyzzzz{{zyyyyzyzzz{{zzzxzyyxzzyyzyz{z{zzzzyzyzyzyz{yzzzyyxyzzzzzy{zzyyyyxzyyxyywwyxzzyzyxyyywyzyyzyyzyyxyyxxyywyyyyyzyzxxxyxxxxyzyzyyyyyyzyxyzyyzyzxzzzyxyxxxxxxyyyyyyyxxxxyxyxxxyxyyzyxwxxxxxyyyzzwyzyyxyyxxxxyxyxyyyyxyxyyyxyxyyyyyyyxyyxwxyxzyyyxyyyyxyxyxxwyyyxyyzyyzyxxxyxxzxyyyyzxxyyxxyxyyyxyyzzyxyxyxxwyyyyyzyyyxyxyyyy{yyxyyzyxxyxxxxxyyzyyz{yzxzyyyxyyyyxyyxyzxxxzxyyxyzzyy{zyyyyyxyxz{yyyyzyyyyyxyyzzyyzyyzzyyxxyyyyyzzzyzzzzyyyxxyyzyyyzzzzyyyyzzzyzzz{z{{{zzzyzyzzyxzzzyzzzzyyzyzyy{z{z{zz{yzyzxzyzzzzyzxzyyz{zyyyyyyz{z{z{zyzzyzzyz{{yz{zyzyzzzyzz{{{z{z{zzxzyyyyzzz{zz{zyyzyyzzyzxzzzyxyzxyxzxywzyyyyyxzyyxxxxyxyyzyx{yyyyxyxxyyyxyyzyzyyyyyyywxyzyyyzyyyyywxxxxxyyyyyyzxxxxxyxwxyyyyy{yyxxyxzxwyyyzyz|yyyyxwyxxyyyyyxxzyxyxzxxxxxyxyxyyyxxywxxyyxyxyyzyxxyyxxxxxzxyxxyyxyyxyxxxxyzxxzyyxyxwwxyyxzzyyxyzyxyyyyyyzzy{zyzyyyyyyxxxyyyyyyzzzyxxxxzyyzzzyzyzyyyyyyyxyzzyyzyzyyyyxxxyxzyyzzyyyxyxyxxyyyyyzyzyyyywyxyxyyzyy{zyyyyzyyyxxyzzzzyzyyyzyyyyzzzzyzz{zyyyyyyxzzzzy{{yyyyyyxyyyzy{zzz{yyyywyzzyzyz{zz{zyyyyyyyzzzzyzzzzzzzyyzyyzz{z{zyzxyzzzzzzzz{zy{zzzyyzyyyzzz{z{zzzyzyzyyzzz{zz{{zzzyzxyyzzzzyyzzyz{zyyzzyzzzzyzyzxxyyxyyyyzzzzxzyyxyyywwxzyyyyyzyzxwxyyyyyyyyzyzyyyywyyyyxxyzyyzyyyxxxxxxyyzyx{yzxyyxxxxyyyyyyzzzzyyyxxwxyyyyyyzyyxyyxxyxyxyyyzyyxyyxywxxzxxyyyyyxxxxwyxxxyzxxxyyxxyyxxywyyyzyxyyyxxxxxzxxwyyxyyyyyxxzxyxxyyzxyyyxxyxyyyxyyxyxyyzyyxyyxyyyyxyyyzyxyxxyyyyyyzyyzy{yxxyyyxyyyxzzyzyyxxxxxyyyzyyyzzzyyyyyyyxyyzyzyzzzzyyyzzyzzyyyyyyyyyzyyyyyzzyzzzzyz{yzyyyyzyzy{zzyyyyyyzzyy{zzyyyzxyyyyyxyyyz{zzzzxyyyxzzyzz{{zyzzyyzyzyyzzzzzzy{zyyzyyzyzzzzyzzzzyyzyyyyyzzzzzz|zyyzzyzz{zzzzz{yy{yxyzzyyzz{z{zzzzyyyyzyzzz{yyyzzyyyyyzyzy{zyzyzyywyyxyyxyyyzyzzyxxxxyxyx{yyyyzyzwxyyyyxzyzxyyzyxyxxxxyxxzyyyzzzyyxxwyxxxyzyyzyyyxyyxxyxyyyzyyzyxxyxxxyxzzzyyzyywzyxxywyxyyzyzyzyxyxxxyxxyyxyyyyzyxxxyxyxyyxyyyyyxyxyywxyyzyyxyzxxyxwxxxyxxxyxyyxyywxyxxyywxyyyyxxxyxyxwxzyzxyzyzwyyxxxyxyyyxyyzyyzxyxzxzyyyzyzyxxxyxyyyzyzyyyzzxxyyyyyyyyyyyxzzyxyxyyyxyyyyyyzzyx{xxyxyyyyyzyyyyyyyyxxyzzyzyyzyyyxyyyzyzyzzzyyzyzyzyyyzyzzy{z|zyyyyyyyyyyz{zzz{zyyyzyyzzzzzzz{zy{yyyyyyyzzzzzzzyyzzyxyzyzzzzz{zzxyyzyyy{yxzyzz{zyyzyyyyzzzz{z{{zzyyzzyzxy{zzzzzxzyxyzyxz{z{yzyzzyyyzyzyzz|yzzzzyxyyyxyxxzyxyzyyyyxxyxyxyzyxzyzzyyxxyxxyzyyyxyyzyxzxxyxxzxyzxyyyzxxwyxxxzxyxxyyyyxyxxyxxyzxwyyzxyyyxxyyxyyyyxxyyyxxxxywwxxyyyxyyxxxxwyxxyyzyyyyzzxxyxxwxyyzyyyyzyxyxxyxwyxyywxyyzywxyxxwxyyyyyzyxyyxyxwyxyxyxxyyyxxyyyxxxyyxyzzyyxxyyxxwxyyyyzyzxyxyxyxyyzyyzyzyxxyxxyyyyyyyzyzzxxzxxxxxxyyyzzyyxxyyxyxyyyyywzzzyyyyyyyxyzzyyzzzxxyxzzxyyzzzz{zzyyyyxy}yyyyzyzz{yyyxxyyzz{yyyyzzzxyzyyyyzyzzzyzzyzzyyzyzyzxzyzzzzyyyyyzyzzzzzzzyzz{zyxzzy|zzzzzzyxzyzxzyyyzzzyz{zzzzzzyyz{z{yzz{{yyyzyyzyzyzz{zzzyyyyzyzyyzzyzzzyyzyyxyx{xzyzyyyyxxxywzxyyzxyyzzxyxyxyzxyzzyyzzzzxxxyxyxzzyxyyzzxyxxxxxyxxyzyyyyyxxxxxxxyyyyxyzzyxxwyxxwyyyxyyzwzwyyxxxxyyyxyzyyxxyxxyxxyxyyyyxyxxxxxxxxxxyyyyxyxxwxwxxywyzyyyyxxxxxwxywxzyyyyyzyxyxxxxxxyyxyyxyxyxwxyyxxzyyyxzyyyyyyxxwyyzyxyyzxyyxyyxyxyyzyyyzyxyxxxyyzzxyyyyzyyxxyyyxyyzyxxzyyyzxxxxyyzyyxzzzxxyyyxyyyzzyxz{yyyyyzyyyzzzxyyzyxyxxxxzyyyyyzzzyxyxyyyyyzzzzzzzzyxyyyyxx{zyzzzzzyyyzyyyxy{yzzzzzyyzzzzyzyz{zyz{zzyyzzxzxz{yzyz{{zyyzzxyx{{zyxyzzzxyyzyxyyyzzy{{zzyyxyyzz{zyzzzz{yzzyyyyyyzz{zyzzzyyyxyyyz{yyzyy{yyyyyyyyzz{zzzyzyyyyyyyxyxzyyyzzzyxyxyyyzxyyzyzzyxyxxyyxzyxz{yyyyyxzxxxxyyxyzzzzyyyywxyxyyyyyzyyxxywxxxyxyywyyxyxxxxxwxxyyyxxyxxxyxwyyxwyxyzyyxyywxxxxxyyyxyyyywzyxyyxwxxxyxyzyyxyyxwxxwyyxxxxxxwxxwxxxxxyxyyzyxxyxxxxyxwyxyx{yyyxxyyxxyyyyzy{zyyxxxyxxxzyxyyyyzyyyyzyxyyzzzyyyzxyxxxxyxyxyzzzyyyxzxyyzxyyzyy{yzzzyyyxyyyzyxyzyzxxyzxyxxxzyxyxyyxxxyxyzyyyzzzz{yyyxzzyxyyyyzyzzzzyxyxyyyyyyzzyzzyxyyzzyyyyy{zz|zyyyzzzzzyzzzzzzzzzyyzyyzy{zzyz{zzyzzzyzyzy{zy{yzzxxxyxy{zzyzzzzz{zyyzzyz{zz{zz{zyzyxzyyzzzyzz{{{zyzzzyyzzzz{zyz{zxyyxyyyzyzyzzwyyyxyyyxxyxyyyzzzyyyywxxzy{zyyyyyyxxyxxzyzxzzxyzyyyzxyzxxyyzyyyzyxxyxxyxxwyyyyyxyyyxyyxxxxyzxyyxyyyywxywxxyyyxyyzywyyyxwyyyyzyzxyyxxyyxxwyyxyyyyxxyxyxyxxxyzyxyyyxxxwwyyxxyyzyzyzyyxyxwxxyyyxyyyyxyyyxyxxxyxyxyyzxxxxyxxwxzxyyyyzyyxxxxxxyyyyyzzyyzxxyxzyzyyzyyzyxwyyyyxyyxyyzyyzyyyxzxzyyzyxxyyyzxyyyyyyyzzyyzzy{xxyyyyxyzyyzzzzyyyyyyxxzyyzyzzzzyyzyzzyyzyyy{zzzyxyzyxxzzzz{{{zzyxyyxyzzzzzyzzz{zyzyyzzyzyzz{z{zyyyzyzzyzzzzzz|zyzzyyyxzyz{yzyzzxy{zyzyyyyz{z{{zyyyzzzyzzzz{zz{zz{yzyzy{{zzyyz{yzxyzxzyyzzzzz{z{yyzyyyzzzzzz{yyyyxxyxyyxz{xzy{yxyxyyzywyzyyzzyzyyyyxzyyyyyyyyzyyxyyyxwyyyyyyyzzxyzwxxyxyxyyyxyyyxxxyxxxyyyyxyyyyxxxxyxxyyxyxyyyxyyxyxwxyxyzzzyzxxxxxxxxyyzxyxyyxyxyxxxxxyzxyyzxxxyyxxxwxxyyyzyzxxyxyxxxxyyyxyzyxyyyyyxxyxyxyzyyyyyxxyyxyyxyyyyyyyyyyyyxyyyyyyyxxyyxyyyyzyyzzzyyxyxxyyxwyyyyyzzyxyyywyxyxzyyzyyyywyxxxyxyzzyxyzy}yyyxyyyyyyzyyzyyyxyyyyyyzzzyyy{yyzyxxzyyzzzyzzzzyyyxxyyzy{yzy{zyyyyzyyyzzzzyzzzzzzyyyyyzzyzz{zzzyyyyyzyyzzz{zzzzyzxyyyzzyz{y{z{yxzxzxzzzzyyyzz|zyyyzyzyzyz{z{z{zzzxyzyzyzzzy{y{zyyyyyxyz{zzyzzzyzzyyyyyzyzzyzzyxyyyxyxxxzyyyzyzyxzyyyxzyxyzzzyzzyyxxxxyyxxyyyzyxxyyyyxxyxzyyyyywyyxwxzxyxxyyyyyxxzxxyywyywyyyyyxyyywwyxzyyyyyyyxxyxwywxyyyyyyzyxxxxyxywwyyyyzzzwwxyxxxxywzyyyy{yxyyxyxxyyyzyxyyxyyyyyxxyyyyxzzyxyxyywxxyyyywyyzxyxyyxyxyyzzyyyyyyxxxxyxyyzyyxyyxyyxyxzyzyyyxyyyyyyxxyyxzzzyzyzzxxzxxyxxyyyxxx{yzyyxyyxxxyzyyzzyyyyyyxxyzyzzyzzyyyyyxyyxyzyyzyzzxyzyzyzyzzzyxyyzyyxyyxyyyzzzzzyyyyyxywyyzzyyzz{yyzyyxzzyz{zzzzzzzyyzyyyzyzyzzz{zyyyzxyyxzyzzyzyy{yyyyyyyyzyzzzzz{yyz{zyzyyz{z{z{yzzyyzzzz{yzz{{zyyy{yxyyzzyzyz{yzzyxyyyyzzzzyz{yyyxyywyyyzzzyz{yxyzyxyywyzyyyyyyzyxzxyxwyyzyyzzyzyzxywxxxyzyyxzyxyxyxxxxyxyxyzzyyxyyxxxxxxyxyyyyyyxxwxwyyyyzyyyyxxyxxzxwyxyyyxyzywwxxwxwxxxyyyyxyxxwxyxxyyzxyxzzyxyyxyyxyyzyxzyyyyyxyxzyxyxxxyyyyyzxywywxyyyxyxxxxzxyxyxywyyxy{zyyxyyxyyyy{yxyzyxyyyxwyyxzyzxyyyxxxwyxxxyyyyxzzyyyyyxxxxzzyzxy{yyxywxxxxzyzzyyyzyxxyyxxxyyyyzzzyyyyyyyyyyyz{zzyzxyyxzxzzzxzzyyzzzyyyxyyyzxyzzzzyzxyyyyyyzzy{zzzzzyyyyzzyzzzzzz{zzyyyzyyyz{z{yyz{zyzzyyyxzzzyyzyzzxyyyyzzzyzz{zzzyzyxyzzyyyzzz{zzzzzyyzyzzzzz{zzzyyxyyzxyzzz{{zzz{zzyyxzyzyzzzyyyxyxxyxxyxyyyyyyzxyxyyyxxyyyyyyyyxyxxxwxxyyyyyyzyyyyyyxxyxyyyyyyzxxxxxxyxxyyyxyxzxyywwyywxyxxxyxzwxxxwwywxyxyyyyyywxyxyxxyxxyxyyyxxwxwxxxyxyzyyyxyxxxwwxwyyyxyyzyywxxwyxxxyyyyxyyyywyxwxwxyywyyzxyyyxxyxxxyyyyzyyyxywyxxxzyyxzxzyyxxyyxyyyzzyxxyyyyxxzyxxyyyyyyyzzyyxwyxyyyyyzyzxyyxxyxzxyzyyzzyyyxxxyyyyyyyxyyzyyyyxyxxyxyyyyyyyzyzyyyzyyyyzzyzxxzyyzyzyzyzyyzzzxyxxyyyxzyzyzz{xyyyyyyyyzzyzzyzyyzyyxxzyyzyzz{zzzyyyyyyyy{zzyz{yzyzzyyxyzyz|zzyxyyyzyxzyzzyz{zzz{yyyyyzyzyzz{z{{yyzyzyyxyzyzzzzzzzyzyyyyzyyzyzzzzyzxyyzy{zzzyzwyzxxxxxyxyyzxyzyxyyyxxyyxzyyyzyzzyxxxxwxwyyyyzyyyzxyyyxxyxxyzxxzxxywyxxyxyxyyxyyyxyyxxyxxyzyxzyxyyxyxxxxxwyxxyzyyyxywwwxxyyyyyyyxxxxxxxyyyxyyyxxxxxxxxxxyxwyxyxyywxxxxxxxyyyzzxyyyxxyxyxyxyxzxyxxxyxxxxwxxywyxzyzxxxxxyyxyxyyyyyyxxyyyyxwzyzyxyyyyxxyxxyyyxyyyyyzxyzyyxyxyxyxyyyz{xyxxyyxyyzyyzyxzxxxyxyyxzzyyz{yzyywyxxyyzyzyyzzzyxzzyxyyyzzyyyyxyyyxyyyyyyzzzyzxzyyxyyyzyzyyzyzyyyxyxyyyzz{zyz{yyyyyzzyyzzzzzyzzyxzzzzyyzzz{zzzyyxyyyyyzzzzzyyzzxyyzyzyzyzzzz{{zzyzyyzyzyzyzzz{zyzyyyyzzzzz{zzz{yzzzyyyyzyyz{yyxyzxyyyyy{zyzzyyyxxxyyxyyyzxyyzzxzyxxyyyzyzyyyzzyyxyxyyxzxyzxyyyyxyzyxxwyyzyyxyyyyzyyxyxyxyyxxxzxxywxxwxxxwyyyyyxyyxxxxxyyyxxyyxyxxwxxxxxyyyyyyyxxwxxwxwxxzyyzyyyxxxxyxxxyzwzyzyywxyxxxxxyxwyyyxxyxxywxxxyxyyzxyyzxwxxxxxzyyxyyyzxyxxxxxzyyxyyyxyywxxwxyyzyyyyyzyyxxxwyyyxyzxyyzzyxwxxyyxyyxyyyyyxyxyyyyyyzyzyzyxxxyyxxxyyyyyyzxyyyxxxwzzzyyyzyyyywxyyyyxyyzzzzzzyzxyy{yyyzzyzyzyyyzyxyxzzzyxzzzzxyxzyyyzyzy{y|zxyzyyyyxzzzzzyzz{yzzxyzyyzzzyzzzzyyzyxxxzz{zyz{zzzzyxyyzyzzzyzz|zyyyyyyzzzzzzz{zzzyxz{yzyyyyy{zzzzyyyyyyyzyzyzzzyyyyyyyy{y{yzzzzzyxxxxyyxzyyyzyzyzxywyyyzyzzzy{zyyyxyyyyyyyyyzzxyyyxyxxxyyyyyyzzzxyyxxxxyyzyxyyyxxxxyxxxxyyzyyyxyxyxyxxxxyyxxzwyyyyxxxxyxxyyxyyyxxxywwyxyyyyyyyyzxyxxxxyzxyxxzyxxyyxwxxwxyyyxyyyyxxwwwxxxxyxyyyxyxxxxyxxxzyzyyyyyxyyyxxyyzxyzyzzxxyyxyxxyzyyxyzzyxxyxxxxyxwzyzzzxxxxxxxx{yzyxyxyyxyyyxyxxyyyyzyzyyyxyxxyyyzyyyzyyyyyxxxyyzyzyyyyyzzyzyyxyyyyyzzzyxyzzyzxyyyzxyzzzyzyyyyxyyyyyyz{zyyyxyyy{zyz{z{zxzzzxzyyzyz{{{z{zyzzyzyyzzzzzzz{zyzzyxyzzy{z{zzzzyyzxz{yzyzzzzzzzzyyyzyyz{zzzz{zyyyyyzzzzzzzyz{y{zzyyxyyyzzzyzyzyyzyyzzxz{{yyyyyyyyxxxwxxyzxyyyyyzyyxyxyyxzyzyzxyywxxyyyyyyxzzzyxyyyyxyxyyzzxyzyyyyxxxyyxxyyyyyzxxxxwyyxyyxyxyyyyxxxyyxxyyzyyzyyxyxxyxyyxxwxyzyyxxxyxxxxyxxyyyzyzxyyxxxwyxyxzyxyyxxxxxxxyyyxyyzxyxyxxxyxwyyxyzzzxyxxyyxwxyxyxzyxyxyxyxyxyxxyxzxyyxyxyyyzyyxyzyzzxwyyyxyyyyxzyyx{xxyywxxxzxyzxyyyzxyxxxxxyyzxzxyzyxyyxxyyyyxz{yyzzyxxyxyxyzyyzyyzxyyxyyyyxyyyyyzzxyxzzyzzyyzzzyzyzyyyxxxxyzyzzyzyzyyyyyyyyzyyyyz{yzyyzyzyzyxzzzy{zyyyyyy{yyzzzzz{zzyyzyyzyzyzyzzz{yyzyyxyyyy{yz{zzyyzzyzyy{z{z{{zzzyy{yyyzzzy{zzzzxxzyyzzzzyzyz{zyzyyyxzxyyzzy{zyyxzyxxxxxzzxyzyyxzyyyxywyyzyzyyzzxyyxxyyyyyzyxzyzxyxxzxwxyyxxyzyyxxxxxxwyyyyyzyzwxxyxwyxyxyyxyxyyyyxwxxxyxzxxyyyxxxyxxxxwxyyyyxyxwxxxxxxxyyyyxyyxwxxxxxxyyyyzzyyxyyxxwxxxyyyyyxyzxyxxxyxxyxyxyyxxyxyxxxyyxxxyyyyyxxxyyxxyzzyyxyyyyywyxyyyyxyxyzzxxyxxyyxyyyyyyyzxyxxxxyyyxyyyyzzyyxyyxxxyyzxx{yzyxxxxyyyxzyyyzyyzyyyxxyxzyzxxxzzxyxxyyxxyzzzzyzzxzyyxyzxzzzzyxzzxwyyxyyyyzzzzyzzzxxxyxzyyyyyzz{{zyzyyyzzyzzz{{z{zyzyxzzyzzyyzz|zzx{{yyzyzzzzyzzzzxyzzzzyzzyzyy{zzyyyyyyz{yzzyzz{zzzxyyyyzzzzz{zzzyyzyxzyyzzzyzzzzyzyyxyxzyzy{yzyyyyxyxxxyyxzyzzyxyyxxxxxyyyxzyyzyxyxxxxyyxyyzyzzxxxyxyyyzzzyxyyyyxywwyyxyyyxyzyzyyxxxxywyzyyxxzxyyxxxxxxxyywyyxyxwxzwxxzyxyyxyzywxywxxxyyyyyxxyxyyxywxxxyxyxyxyyxxyxxxxwxyyzxxyyyxyxyxxwyyyxxyxxwyyxzxxxxyxyxyxyxyxxwxyxyzyyyyzzyxxxyxxyxzyxyy{zzyzyxxxyyyyyyyyzyxyyxyyxyyyyyzzzzzxxxyxyyyyzyzxyyyyxyyxxyzzyxzyyzyxyyxwyzyyyyyzyxyxxzxyyxxzzyzyxyzyzyyyyyyyyyzz{yyyxyyxyzyzzzyzyywxyyyzzzzzz{zzyzyzyyzzzyzzzzzy|{yxxyyyyyzyzz{zzzzyzzyyyyz{yzzyzyyzyyxyyzzzyzz{{zzzxyyyzzzyyzz{{zyyyzyyxyyzzz{zzzyxyxyyyyyzzz{zzyyyxyyyyz{zyz{yzyxxyxxxwyyyyxyyyyxxzxxyywyyy{zzzxywyyywxyyxxzyzzxxxyyxxxyxyxyyyzzyxxyxwyyyyzxzyyxyxwxxyxxyxxxyyyyyyywwxxyxyxyyyyyxxxxxxxxyxyxxxzyxyxyxxwxyyxyyyxxyxxyyxwyyxxyyyyxzyxxxxxxyyzyxzyyxyxywxxxxyyyyyyxxxxxxxxxxxyxzyzxwyxyywxxxzyyzzyyxyxxxyxyyyzyyzzyxyyxxyxxyxyzyyyyyyxyyxyxzyyyzyxyxyyxxyxyyyyyzyyyyxxyxxxyyyyyyzyywxxxxwxyyyyzyyyyyxzyyxyzyzyzyzzxyyxxxyyyzyzyzy{yxyyxyyxzyyzyzzxyxxxyyyy{{zyzzyzzyzxyzyy{yyy{yyzzyyzyyzyyzzzzzz{zxyzyyyxzzz{z{zzyxyyyyyzzyyzzz|{zxxxyzzzyyz{zzz{{zyyyzyyz{y{zzz{yzyzxyzyzzzy{zzyyyzzyzzyzzzzzzyyxxyyyyyyxxyzyyzzxxxxyyywzyyzzyyyzxxxxyxxzzyxyyzzyyyyyyxxxyzyxyyyyxyxwxxwxyzxyyyzyxxxxxxxxyyxyzzxzxxxxwxxxxzxwyyxywywwxwyxxxyyyyywywxxxwxyyyxyxyyxxxxxyyyxyyxyyxxxxyxxyxxyyyyzxyzywwyxxwxxxxyyyyxxyxxxxyxyxxyzzyyxxyyyyxxyyyxyxzzxwxxyxxyyyxyyyzzyxzxyxxyxxzyxyyyyxxxxyxxxyyyzxyyyxyxxyxxxzxyyzzyyxyyyyxxyyzyyxzyxyxxxxyyxyyyyzzzxyxyzyyyyzzyzzzzzxzxyxyxxzy{zzyzzyxyyzxxzzyzyzy{zxzyyyxyzzzy{z{zzyzxyzyzyzyxyzzzyyyyyyxzz{z{zzzzzz{yzyyyyzzzz{zzyxzy{yxyzyyzzzz{zzxzzzzzzzzzyyzzzzyyzxzzzzzzzz{zyzzyyxyzzzyzyz{yyyzyyzzzyz{zzzzyxxxyxxwxxzyyxyzyyxxyxxxxyxyxzzyzyxyxxxyxyxyyzzzyzwxxyxxxyzzyyxyzyyyxwxwwyyyxxyyyyxyxxyxwyyxyyzyyyxwxyxwxxyyxxzyxyxxxxxyxxyxzxyxxxxzxwxxwxxxxzzyyxwxwxxxwywzxyzyyxwywvyxywxyxyyzyxxxyxxxxwxxyxyyyxyxwwxxxxxxyxzyyxxyyxxxxxyxxxyyyyxyxxwyxyyyzyyxzyyxxyxxyxyxzyzxzwyyxxwyxyxyzxxzyyxyxxxxxxyyyyzyyxyxyyyxxyxzxyzzyyxxyxyxxyyyyzzxyyyywyyyyyxyyzyzyxyyyyyyyzzx{yyzzyxxxywyyzyzzzzyzzxyyyy{xzzyyyzzzyxyyzyyzyyyyzyzzzyyyxyyyyzz{yzzzzzzyyyyxyzzzyzzzzxyzzyyyzz{yyzy{zyxz{zyzzzzzyyzzyyyyxyy{yzy{yz{{zyxzzyyyyzyzyzyzyyyzyyyyyzzzzzzzyyyyyxxxyyzxzyyzyyyxyyyyxyxyyzzyyyyxxxyyyyxy{zzzyyyyyxxxzzzzxyzzxyywyxxxyxyyzyyzxxxxyxyxyxyyyxyxyxxxxxyyxxxyyxxyyxyxxyxxxyyxxz{zxxxxxwyxyxyyzxyxwwxxxxwywxyyzyzyyxxxxxyxyxywyzzyxxxxxywxxyxyyzyyxyyxxxxxyyxyyyyyxxwywyyxyyyyyzzzxyxyyxxxyzyxzyyyyzyyxxxyyyzyyyyzyxyxwxxxxzyyzxzyxyxxxxyzxyzyxyxyzxxxyyxxzxzyyyzyyyxxxyyzy{yxyyyyyyyxyyyyzyyzzzyzxzzxxxxyyzzyyyzzyyyyyyyx{zyyzyzzzyyxyzyyz{{yyzzyzyyyyyzyyyzzyzyzyyxyyyyyy{{{zzzzzyyzzzyyzyzyzyzz{xyxzyxyxzzzzzzzzyyzzzzyyzxyzz{zzzzyzyzyzzzyz{zzzyzyyyyxzzzzyz{yzyzyyxxyyzzyzzyyxyxxyyxxyxyxxyyyzyxxxxyxyyzyyyzyyxxxxyyzzyyyyzzyyxyyyyxxyyyyxyzyzyxxwwxxyxyyzyyzyxxxxxwwwxxyyyyyyyxxxxwxxwyyxyyyxwxxxxxyyxyyyyzyxwxwwwxxxxxxwzzzyxwwxwxxyyyxxxyyywyywyxwxzyyyxyyywxxyxxwxxxxyzwxvxyxxxxxxyxwxyxyyxyxxxwxyxyzzyzzxxyxyyxxxyyyxzyzxwxxwxxxxyyyyyyzxxyywwxxyzyyzz{yyxyxyxxxyyyyyzzzyyyxywyxyyyyxyzyxwxyyxxzxxzyyxzxxxxyyxyxyyzy{zyyxxyxxxzyyxyyy{yyzyxyyyxyyyzxzz{yyyyxyyz{yzyzyyzzxyyyyxzyzzyzz{zyzyxyxxyyyzxzyzzzzyyyzyyyzzyyyzy|zwzyyzzyzzzzzzzzzyyyyyyyyzzzzzz|yzyyyyyyxzzzz{{yyyzyyyyyzzzyzzzzyyyyyyyxyyzyzzyxyxyyxwxxyz{yyyyyyyxxxxxxxxyyyyzzzyxyyyxyyyyyzzzzzyyyxxxywxzyzyzyywyzxwyxzyzxyyzzyyywxywwyyxxyxyyxxxywxxxxyzyxzyyyyxxxyxxxyxzyyyxxwyxxyyxxxxwyzyyyxyxyxxyyyyzxyyyxxxxwxwxxyyyyxyzyyyxxwywxxxxxzxzyxwxyyxxxyyxxzzxxyxxyyxyyyyyyyyyyxxxyxxyyyyyyyyyyxyyyxxyyyxyzyyxxxxyyyyxxyyxxyyzyyyxywxyzzyxyyzyyxxxyxyxzzzzyyzyxxyyxyxxyzyyyyyyyyyxxyyxzyyzyzyzxyxyyyyyyxzzyzzzyxzzyxyzyy{yyzzzzyyyyxyyzzzzyzzyzxyyzz{yyzzzzzzyzyzyyyzyzzy{zz{{yyzzyxzyy{zyz{zyyxyyyzyyyzz{zyz{zzyyyyyzz{zzzzz{zyzyyzyyyzzzzzzzzyzyyyyxy{{zzyz{yyyxxyyzzyzz{zxzxyxwyyxxyzyyyxzyyywxxxyxyyyyzzyzxxyxxxyxzzxzyyyyyyxxyxyyyxzyxxyzwyyxxxxwyxyxyxxzxxywxxyxxxxxxyzyyxyxwxwxxxyxyyxxxwyxwyyxxyyzyxyyywxxywyxxwyxxzyxywxwyyxxyxywyyzxxwyxxxxxyyyzyyxxxywyxwxwwxyyx|yyxxwywxxxxyyyxzyyxyxxxxyxyzyyxzzyyxyyyxyxxzyyyzyzxyyxxwyyyyyyxyzywxxxyxyxzxxyyyzyxxyyxwxxxzyyyyxzzyxxxxwyyyxzyyyyzyyyyywyyxzyzxyxyxxyyyyxxyyzzyzzyyyyxyzyxyyyy{zyyyyyxyxzyyzyzy{y{xxyyxyyxyzzzyzzzyzyzyzyyyzyyzz{zzyxyyyyxzzyzzy{zyzyzxywzzzyzzzyyxyyyyxyzyzzzzyzzyxzyyyzzyz{zz{{yyyyyzyzyyyy|z{{yxwyyyxyzzxyzzzzyyyyxyyyxyzyyyyyxxxxwyyxyyxxyyzzyxxyxyxyzyyxyzy{yyyxxyyxzyxyyyzxyzxxxyxxyxyyyyyyxxxyxxxwxyzxyzyyxxxxyxxxxyyyyxzyxwxxyxxxyxyyyxyxxxxwxyyyxxyzxyyyxwwxwwwxxxyxxyyyxxxxxxwxxxyyxzyyxxxwxxwxwyzyxzyyxwxwwxxxxxyxxyyyxyxxyxwxyyxxzzyyyxyxyxyxyxzzyyyyyyxxyxxzxzzxyyyyzxyxxxyzzzyyxyyyxyyxxxxyyyyyyx{zyyyyxxxxxyxxyzyyxxyxxyxyxxzyxyzyyyyxxyxyyzzzyyzyyxyyyxyxzyyyyyzyyyxyyyyxyzz{xzzzyyyzyyxyyyxzzz{yzxxyyzyyzzyzyyzzyzzxyzyyyyzzzz{|zyyyyzyzyzzzzzz{zxyzyyyzz{{zz{{zzyyxyyyzzz{zzyz{zyyyyyyzzzzyy{{yxzyxyzxzz{{zzzzyyzyyxxzyyyyzzzzzyzyyxxxyyxyx{yyyxxyxxxxyyyyyyyyyzxxyxyyxyyzyyyyzxxxxwywxzxyyxyzzxyxyyxxyyyyxyyyyyyxxxxxxyxyyxxxyxxyxxxyyyyyxxzyyxxywyywxxxyyyxyyxxxxxxyyyyxyyyxyxywyyywxxxxyxyyyyxxxxxwxxyyxzyyyxwxxwxxxyyxyyxyxyxxyywxxxyxxyxxywxxxyyywyyxxyyzyxxwxxxxxxxyyyyzzyxywxxxxxyyzyyxzxwyxwxyxyzxyzyzzxyyxxxxxyyyzyxyyyxyxyxyxxx{yyzzzwxyxyxxxyxyyyzyyzxxxyxyxxyyxyyzyyyyyzxwyzzxyzyzyxyyxyyxyxyyyyzzyyxyyxyyxzyzyyyzxzyzyzyyxyyyzyzyzyyyyxyzxyzyz{zzzyxyyyzzyy{zz{z{zzyyyyxzyzzy{zzzyzyyyxxxzxyzz{z{{yyyyyzwyzzy{zzzzyyzyyzyzxyzzzz{zyyxyyyyxyzzyyzz{zyzyyxyxzz{yyyzyyyxyxyywzyyyzyzzyywxxyyyyyzyyzyzxyxxyxxxyzxyzzyyyxyxyyxxzyzzxxzzyywxxxxxyyyzyzyzxyxxxyywxyyyyzzyyyyxxxxxyxxyyzzyzywxvxxxxxyyyyxyxxyxwyxyzyyxyyyzxxyxwxxxyyzyyyzyzxyyxyyxxyyyxzzyxxyyyxxxxyxxyyyzwyxwxxxxwyxxyzyyyyxyyxyxyxzyyyyzyzyyyxxyzyzxyyyyxxxyxxyyyyyyzyyyyyxxyxxxzzyyzyzzyxxxywyxyzzxyzyzyyyxxwxxxyzyyyyyxyxyyyyyzyyyyxyzyyxyyyyxyyyzyyzyxxzyxyyzzzyzyzzzyyyyyyyxyz{zyzyzyxxxzyzyzzyzzz{zzzyyyzzzyzzzz{{z{yyyyyyzzzz{zzyzzyzyxxyzz{{yzzz{zyyzyyz{zxzyzzzzyyzy{zzy{yzzz{{zzzyyyzyz{{zyy{zzzzxyxyzyz{yzy{zyzzzyxyxyzyyzz{zzyxxyyxxyxyyyxyzzxxyxxyyxyxyyzzzyyyyyxyxyyxyyzyyyzyyxywwyxzzyyyzyyyzxwyxwxyyxxyxyyyyxxxyxyyyxxyyxyxywxxxwxxyyyyxyxxxxxxwxyyxyxyyyxxwwxyxxwyyxyyxyyyxxwxxxxxyxyzyzyxwxwwyyyxxyxyyzyxyywxyxwyzyxyyywyxwywzwxyyxyyzyxxyxxxxxxyyxwwzzyyzxyxxyxzxxyzzyyyyyxxxyyyzyyyzyxyxyyxwyyxzzyyzzyxzyyyyxxyyxyyyywyxyyxyxxzzzyyzzxxxyxzyxyyyyyyzyyyyxyyyyyyzyzyyz{xzyxxyzyyzyyy{zyyyyxxyxyzzyyzyzzyyyyxyxzyzz{yzzzyxxxzyx{zzzz{z{yzyyyzyzyzyyzzzyzyyzxxzyyy{z{zzyzyyxxyyzzzyyz{z{yyyyyyzyzzz{{z{z{zyyyyyzzzzzyz|zzzyzxyzyzzz{zz{zzyyyyxyyzzzyzzyyxyxyyyxxyxyzyxyzyyyyyxywyyyxyyyzyxyxyzyyyxzyyzz{yyzxxxxyxyyzyyyxxyxxwxywxyyxyyyyxyyxxyxxxzyyyyyzyxxxwxxxyyzxyxzyxwxxxywyyyxyyxyxxwxxxwxywxyyyxyxywyxxxwxxxyyyyyxyyyyxxyxxyyyxyzzxxxwywxxxzyxyzyxxyxxxyxxxzxxyzyzxxyyyyywxyyyyzxyyxyyyxxxyzxyxzyyxzyyyyxyyxzzxxxzxxxzyxxxxxyyxzzxyyxyyyyyyyyxyzzxxxyxxyyyzyxyzzzyzyyxxwxyxzyyxyyxzxyxyyyy{yyyyyyzzzxzyzxyyyxyxyzzyxyyzyyxzzyzzzyyyyzxyyxyz{zzzzzzzzyyyzzzzyzyzzyzzxzyxyyyzzyzzzzyyzzyyyyyyyy{zzzzzxxyyyyz{zzzz|{zzyyxzzyyzzyyzz|{zzzyxyxzy{zzzzz{zyx{yyyzy{zzzzzyzyxyyyyyzzzzzxx{yzxxzxyxxyyxyyyzzyyywywwyyzyxzzzyyxxyyyxyxyyxzyxyxxyxzyyxxyyyxz{xyyxxwwxxyzyyzyyyxxxxxxyxyyyyzzyzyyxwxxyyxxwyyyyyxyxwxxwxxxyyzyzyxxxyxyxyyyxxzzyyxxyxywyyyyyyyxyxxxxxywxxyyyyyzyxxyyxwxxxxyxxzzyxyxyxyyxxyxyz{zyywxxyxwxxxzyyyyyxxxxyxwyxxyxyzyyxxyyxyxyzyyzxyzzxyyxyyzxxyzxxyzyxyzyxxyyxzzxyyzzxyxyxxyyyyyyxyyyzxyxzzyyzxyyyyyyyyxyyyyxzzyzzyxzxyyxzyzyyzyzzzzyyyxzyyyxzzzzzzzzyzxyyxyzzyzzy{{zyxyyxyzzyzyzzzzzzyyyzxzzx{zzzyzzzxyxyyxyyzzzzyzz{yyyzyzyyzyzzzz{zxyzyzyxyyzzz{zzyyzyxyyyyyzyyy{zzzyyyyyyyzzzzzz{yyyzyxxy{zzyzzyyxxyxyxxxx{y{zyyyyzxyxyxxyzxzyzyzyyyxxyyxzyyxyyyyyxxyywxxxzyzyyyyyyyxxxxxxxyyxyyyxyxxwyxwzxzxyzzyxxxxywxyxxyxyxyzxxywxxyyyxxxxyyyxxxyxxxxyxyxyyyyxyxxxxwxxzyxyyyyxxxyxyxxxyyyxxzxyxxxwxxxxxyxyxxxyxyxxxxxxyyxyzzzyyyyxwxxyyyyyyxyzyyxxzyyxxyyyyyzzxxyxyxxyyyyyyxzywyxxyywyyyyyyzyzxxxywyyxyyyzyyzzxzyyyxyyyzyyy{xyxyyyyxxyzxxyyyyxxyyyxxxyzyzzzz{yyyxyyyyyyzzyz{{yxyyxxxy{yzzyyzzzxyyyxyyzzzzzyzyyyxyyyzzzzy{y{{zzyyyyyxyzzzzzzzzzxzzyyyy{zyzzzzyzyyxzzxyzzz{{z{{{yzxyyyzzyzy{zz{xzzxyyxyy{yzzzzzzzzxyyyyyz{zzzzzzyzyzyxzzyzzzyzzzxywyyzxzyyyyyzyyyxxyyxyyzzyyzyzyzzxxxyzyyxyyxzzzxyyxxyyxyzyxxyyyyywwxxwyxzyyyzyxxxxxywyxyywyzxyzwyxwxxxyyyxyxyywxyxwywyyyxyyxyzyxxxwzxyxyyy{zyyxxywxwwxyxyyyyyyyxxxxxxxxyyxxxzyyyzyxxxwwyyyyyyyxyxxyxyxxyxyyyyyzxxxxxyxyzyzyzzyyxzxyxyzyzxxyyy{xxxxwxzwzyyyyxyzyyyyyyxxyyzzyyzyxxxxxyyxyyyyyyyzxyyxyxyxyzyzyzzyyxyxyzyxyyzyyyzyzxyxzxyyyyzzyyyyxxyyyxyyyzzzzzzyyyyzyyxxzyzyyyzzzxyyyzyxzzzz{{{zzzzyyzzyyyzy{yyz{yyxzzzzy{{yzzzzzyzzyyyxzzzyzzyzzxyyyyzyyyyzyyzzzyyyz{z{zzyzzzz{zzyyyyyyyzyzyz|zzzxzyyyyz{yyzyzyyz{yyyyxzzzyyyzywyxxwwyxyzyyzzyxyyxxxxxyyxyyzyzzyyxyyxyxyyxyzzzzyxxyyxxxyyyxyxzzyxxyxxxxxyyyyyxywxxxxyxxxyxyyyzyzyxxyxyyxyyyxxyxxxxyxxxwyxxyxxyzwxyyyxyxxyyyyyzyxwxxxyvyyyyyxyzyyyxxxxxyyxyyyxzxxxxyxvyxyxxxyxxyyyxwyyxxwyxxx{yyxxyxzyxyyxyyyyzyyyyyxxyxxzxyyyzzxwxywyxxyyyyzyyzxyxxxxxwzyzyxyyyyyywxxxyyxxyxyyyyxyzxxyyzyzzyyzyyyyyxxyxzyzyyyyyyxyyxyyyyyyzyyzyyzyyzyyxyzzyz{yyyyyzxxxyzzzyyzyzyyxzzxzxy{zzzzzzyzzyyyzyyyzzzyz|zyyyyxyyz{yyzz{yzyyzyxxy{zzyzzzzzyzyyyzxzz{zzz{zzzxyyxyyzyzzzz{zzyyxyzyyxzzzzzz{yzyyxyyyz{yyzzzyyyzyyxyxyy{xzzyywyyxyyxxyzzxzzzxxxyyxxxxyyyyyzyyyxyxyxwyzxyyxzzyyyyxxxyyxyzyyxzzzywwxyyxyxyyyyyyyxxxxxxxxyyxxyyxxxxxyxxxyyyxyyyyxxwyxyxyyxyyxyyzyxxxxwxxxyyzyxyyxxxxxwwyyxyyyzzzxxyyxxxwyyyzxyzzyyxxyxxxxyyzyyxzyyxxyxxxxzxwyyyyxyyyxyzxyyyyyyyyyyyxyxyxyyyyzyz{yxyxyyyyyyzyxyyyywxxxxxxyzyyzzzyyyyyyyzwyyxxyzyyxxzxyyzxzxzyyyyzyyxzxyxyzzyzyyyzyyzyyyxxxzzz{zzyxyyxyyzyyyzzyzyzyxzxxyzyyzyyzxzzzyxyyyyyzzyyz{yzyyzxyyzyzzzzzzyzzyyyyyzxyzy{zzyyyzzzxxyyzzzzzzzzyzyyzyyyzyyyzz{{{{zyzxzzzyz{zzy{yyzyyzyzzzz{zz{zzyzxyyyxyzy{zzyzzy{xyzzyzz{zyxyzyyxyxxxxyyzxyyz{zyxxxxxxxxxyyzzyzxxxyxxxyxzyyyzyyyyxzxxxzyyyyyzzyyxwxxxwywzxxyyzyxxxxxyxyyyyyyzxxxyxwxxwyyyxxxyyxxxxyxxzxyyzxyyyyxxxxxwxxxxyyyyywxwxxxxwwxyyyyxzyxywwxwwyyxyyxyyxxxyyyxxyxwyxxyyxxxxxxxxyyyxxyyyxxyxyxxxyzyyyyyzyyxxyxxxyyyyxyyzyxyxxxyyxyxyyyyyyyyxxyxxyxyyyzzyyxyyxwxyyzxyyyzyyyyxyxyxxyzyyyzyzxyyyxyyyyyxxy{yyyxyyxyyzyyyzzyzyyxyyyyyyyyzyzy{yyyyyxxxxyyzzz{yyxyyyyzxyzyzzz{z{yzyzzzyyxzzzzzzzyzyyyzyz{zyzzzzzyyzxxxyzz{zyzy{yyyzyyzyzyy{{zzzyyzyyzzx{zzyzz{zzyyxyyyyzzz{zzzz{yzzxyyxyzyyzzzzyxzyyyxzyzzzzzyyyxyyxxyxyxyxxyzyyyyyxwyyyyyyyyzyyywxxyyxyzyzxz{yyyxyyxyyyyyxxxzyxxyxxwxvxyyyyyy{yyyxxyxxxyxyxyzyzywxxxxwyyxxwyyxzxxwyxxxxxxyxxxyxxxxyxxxxxyxxyyxyxwzxxyxywyxyyxyxxzxwxxwxyxyyyyyxxyxwwyxwxxyyyzxxzyxxxzxxywyyyyyyxxxxxxyxxyyyyzzyyxxyxyxxzyxyzxzxyxxxxzyyzxzyyyzyxyyyyxwzxyyyyyyyxzxyyxwwzyyzyyzyyyxyxyxyzzyyxyzzyxxyyyyxzyyyzzyyzxyxyyxyxyzyzyzyxyxzyzyyyyyyzzyyxyyyyxxzyzyyyyyyyyzyyyyzyyx{z{yzyzxzyyzzzzzzzy{zyyyyyyyyzzyzzy{{zyyzyxyz{yzz{zyzxyxyzzyzyzzy{zzzzyzyyzzy{z{zyzzzyzxyyyxzzzzyzzzxyyyyzxxyyzzzy{zyyzyyzyyyzzz{xyzyzxyxxxxyyyxyyyyxxxxywyxxzyyyyzzyyxxxxxxyyyzzzzyyyyxxxyyxyyxyyyzyxyxxxyxzxyyxyyyyxyywwxwxyzyxyyyyxyxyxyxyxzxxzyyxwwxxxxxyyyyxxyxwxxxyxxxxwxyxxzxxywxwxwyxxxwxxyxyxwxxxwwxyxyxyyyywxxxwxwwxzzyzyyxyxxywxxyyxxxyyxxyxwxxywyxzyxyxyzyyxxxxxxzyyxzyzzxxyywxxyyyyyyzyyxyxxxyxyxyyyyyyyxxxxxyyyxzyyyyyxyyxyxyxxyyyyyzzzxwyxyxyxyzxxyyxyyxyyyyxxyyx{yyzxxxyyxyyxyyzyzz{zzzyzxyxzzyzzyyyzyzxxyyyyzzyzzzyyyyxyxyyyyyzzzz{zyxzyyyyyzzzzzz{zxyyyyyyzzzzzzz{zxyyyxxyyzzyz{{zzyyzzyzzzyyzz{zzyyzxyyyyzyz{y{zzzzxyxyyxzzyxyzyzzyzyyzxyzyyzyyyzyxyyyyzxyyzxyzzyxxxxxxxyyyyyyzyzyxyxxyzxyyyyzyyzxyyyyyyyyxzyyyxyyzyxxxxyxyxyyyxyxxxyxxxzyyyxyzyyyzywxxyxyxyxxyzxzyxywxxyxyxyxyzxxxxxxxyxzwxxxyzyyxwxwxxwyxyxxyxzyyxxwwxxyzyyyyyxyxxxxwxxwzyxyxxyyxxxxyxxwzyxxyyyxxwyxxyxyxyyxyyxxxxxyxyzyy{{xyyzxyxxxxxyyy{yzyyyxxyxxxxx{xyzyyzyyxyxyxxxyzxxxzyyzxyxxzyxyzzzzyzyyyyxxyyyyxyzyyzyxzyyyyyyyyz{zyzzyyyyyxyxzzyzzzzzzxyyxyyyyyzzzyz{zxxyzyyyzzyzzy{yyyyzzyzzzyyyzzzzyxyxyyyyyzyzz{z{zzz{yxzzzyzzzz{yxxyzyyyz{yyzzz{{yyzzzzyzz{y{zz{zzz{xyzyyyy{zzzy{{yyxyyyyyzzzyzzyyyyyyyyyyyzyzzyzyyxxxxxxyyzyyyzyxxyxyyxyyzzyzyyyxyxxyxxxyxxy{xzyyxyxyxxxyyxyxyyzxxxxxyxxxxyyyyxyxyxwwxwxwxxxxyyxyxxwyyxxzyyxyyxxxyyywwxxzyxyyyyxyxxxwxyxxyxxyyyyxxxwxxxwwxyxxxyxyxyxzxwxyyyyxxzyywxyyxxxxyyxxyyxxxxxwxywxyxxyyyyxwyxyyxwyxyxyzzyxyxxyxxvxyyyxyxyyxxxxwyyyyzyyyyzxyxxyxxxyyzxzzzyyyyxxxzxyyxxxyyyzyyxxwxyyyzyyyyyyxxxyyxyyyyyyyxyyyyxyyxyyxyzzyyyyxzyxxzyyyyzyzz{xyxyyxywxyyzyyzyyxxyyyywyzzzy{z{yyyyxyzzzyyyzz{zzyxyyzyxxzyyyzzzyyyyyyyyzzzzz{zzzxyyzyyzzy{yzyz{{xyxzyyyz{yzzyzyyyzzzzyyzyzzzzzyyyyxyzyxzyyzyzzyyyyxyxyyyzyyzzyyxxxyyxyxxzxyyzzyyyxwxyyyyyyyzxzyyzyyyyyyyzxyyyzzyyyxyyxz{zzyxzyyxyxxyxxxyxxxyyyyyyxxxyyxxxxxyxyyxwyyxywxyyxyyyyxyxxxyxxyxyxxyyywwxxxxxxxyyxyyyzyzxxxxxwxxxxyxzyyyxxxxxxxywxxxxyyxwxwxwxxxxyyyyxywxxwwxwwxxxxyzyyxwyyxyxwxzyyyyyxyxxxxxxxxxxyyzyyx{yxxyyxxyxyzyyzyxxxyxxxyxyyyyyyywywyxzxzyyyyzyyyyyxywyyxyzzyyzyyxyxxyzyyyyyyyxyzyyyyxxyyyyzzyyzxyyxxyyyy{zzyz{zyyyyxxyxzzyzzzyyzxzyyyyyyyyyyyzyzyzyzzyzyzzzz{{zzxzxzyyyzzzz{zzzyyzzyyyyzy{yzz{zyxyyyyyzzyy{yz{{zyxzyyzyzyyy{{zzyzyyzzzzzzzyzz{zzyyxyyzxzzz{yyyyyzyyxxyyzyzyyzzzzxwywxyxxyzyyxyzyzxyxyyyyxyyyyzzzxxxyyxyyyyxxyzyxxyyyxxxxyyyyyyxyxxxxxyxyyxxxyxzxxxxxywxwxwyyxyxxxyyxxyxyyxywxyyxwyxyxwxyxxyyxyyxwxwxyxxxyyxyyyxxwxxyywxxxyxyyyyyyxwwxvxyyxyxyyyxwxxxxywyxxxxyyxxxxwywyxyyxxyyyyxyyxxxxwxxyyyzyyxyxxxwywxyyyyyyzzxyxwyyxyyyyyyyzxwyxxxyxzxzxyyyzyyzxxwxwyxyxyyyyyyyxxxxxyyyzxzyxyyxyyyxyyzyxxzy{yxyyyxyyyxzyyyyzyyyyxyyyyxyyyzzzzxyzxyyyyzyzzzzzyyyxywyxzzzyyzyzyxzyyyzzyyzxzzzzzyxxyyyzyzzyzzzzzyyyyxyxzzzzzyzzyxyxzyyyyyyzzzz{yyyyyyxy{zyzzz{zzyyyyxzzzzzzyyzzzzyyyzyyxzyzyzzzyyzzyxyyyyyzyzyyxzxxywyyyxzxyyzzyxwxyxwxxyyyyxyyzyxwxyxxzyyzyzxyxyyxywxyxyyzwyzzyxxwwxyxxxyyyzyyxyxwwxxvxyyxyxyyxxxyxxwxxyyxwxyxxyxxxxxxxyyyxyyywxyyxwxxxxxwxyyyyxxwxwxxxxyxxyzxxxxyxxxwxyxxxyxyxyxxxvxxxwxxxxyyyxxxwwxxxxyxyzyzyxyxxxwxyxyyyyxzyxyxyxwyyzyxxyyyxwxxxxyxyyyyyzzyxyxxxwxxxyyyyyyyyxxxxxxxxyyyyyzyyyyxxxxyyyyzyyzxyxxyxyyyzzyzyyzxyyyxyyyyyyyyzzzzyxyyyyzyyyxyyzzyxxyyywxxyzyzz{zzyyyxxyyxzzzzzyzzxxyxyyyyxyyzyz{zzxyzyyyyzyzzyzzyzxyzxyyyy{zyzyyzzxyzyyyyzyyyzzzzywyyyyzzzzyzzzz{yyyyzyyyxzzzzzyyzyxyxyxyzyyzzyzzyxyxyyyyyz{xz{yzxxxxxyxxxyyxxyyzxyxyxyyyyyyyyyyzzyyxyyxxxyzyyyzxyxyyyxxxxyyxyyyyyyxxxxyxyyzyyyyyyyxxxxwxyyyxyxzxxxxxxwwxyyyxxxxyxyxwwxxxxxxyyzxyyxwwxxwwxxyxxxxxxwxyxxxwyxxyxxyyxxyxwwxwyxyywyxxxyxxwwxwxyyxxyyyxxwxxxxxwxxxyyyyyxzxxxxxyxyxxyzyxywwxyxyzyyxxxyyyyyxxxxxyxyzyyyyyxyxxyyyzyyzyyzyxxyyyxxwyyxxyzyyxxyyywywyyyyyyzyyxxyyywyyyyxxyyyzyxyxxyxyy{yyzyzyyyyyyyxyyyyzz{zxxxxyyxyyzzxzyzyyxyxyyyxzyyyzzzzyyyzyyzzyzzyyzzzzyzzxzxxy{zy{zzzyyyyyyyyyzyzzzzzzxyyyyyzzzzyyy{|zyyyyyzy{yzzzzzzzzzyxyyxzzzzyyzzyyyyxyyyyyzyyxzzxyyyyxzyyzzzz|yyzxyxyzywxyzy{xyzyyyxyxxxxyzyxyyyyzxxxxyxyyyyzyzxyyywxxxxyyyxxyzxxyxwxyyxyxyzxzzyywyxxyxxwxxyzxyyyxxxywxwxyyxxyyyxxywxxyyxyxxxyyyxwxxxxxwxxxyzzyyxywyxxwyyxyyyxyywwxxxxxxyxyyyyzzxxxyywxxxzxxyyyyyxyxxwwxxyxxxyzzyxyyyxwywyyyyyyxxxyxxvxzyyxxyyzyyyxxxwyxyzyzyzz{xyyxxyyxzyyyyyzzxwzxyxyxyyyxzyxyzyyxyxxxzyyyxyzzyyxxyyxxyyyyyyyyyxxyxyyyxxyzyyzyxzyyyyxxyyyxyz{zxyyyyxyxyzzzyyzyzyyyyxyxzzzyxy{zyyzzzyzyyyzy{{zzzyyzyyyxy{z{{zzzzxyzyyyyzyz{z{yzyyxxzyyyzyyzyzz{zyzyyzyyyzzzzz{{y{yxyyyyyyzzzyzyyyyyyzzyy{zzzyzzyzzyxxyxyzzyyzyyxxyxyywxxyyyyyyzyxyxxxwyyyxyyzzyyyxyyyxxyyyyyyyyxyxyxxxyyxyyyxxyyxxywxxwxyyxyyxzyyxxxxywxyxxxyyzyxyxxxxxyyzyyyyyxwxyxywwxywyyyxyxyxvxxxxwxyxyyywxxxxwxwxwxxyyyxyxxxxwxwxxyxxxxyyywwxxyxxwxxyxxyxxxxxxxxwwxxyxzyyxxyyyxywyxyxyxyyyxyxxxyyzyyzxzzyywwwxwyxyyyzyyxxwyyxxyxxyyyyxxzyxxxxwwyxyyyy{yyzxxywyyywxyyyxzzyywyxxxxxyzyxyyyxyxyyyyyyyyzzzyzyxyxyxxyxzyxyzyyyxxyyyyxxyzyyyyyyyxyxyxzyzy{yyyzzyxyxyzyyxyzy{yzzyxzyyyxxyzyzzyzzzyzyxxyyyzyzzzyyyxyyyyxyzyzzzzyzyyzxzyzyzzyzzzyzyyyx{xzxxyyyzzz{yxxzyyyxxyyyyzzyyyzyyyyxzzzzyxyxxyyyywxyxxyyyyzxyxxxwxxyzyzyxyzyxwyxxyxwyyyyxyxyzyyyyxyxxyyzxyyzxxxwxxxxyxyyxyxyyyyxyxwxxzxxyyyxyxwxxxwxwyxxxyyyyyyxxxxwxyyxxyyyxxwxwyxxxxyxyzyxxxwxwxwxyxxyxxyyxyxyxxwxxxwxyyxyyxyxxxxxxyxwxyxxyxyxxxyxxzxyxzzzxxxxwxxxyyxxxyzyyxxxyyxyyyzxxyyyxxxyxwxxyyyyyxyzzyywyyyyyyyzyyzyyyxyyyyxyyyyzyyyxyzxxyxwyxyyxzyyyxxzyxyyyzyyyyyyyyxxyxyyyyyzyyxzyxyyyxzyyzz{yyzzyxxxyyzxxzzyzy{y{yyxyyyyzzzzyyzyyxyyzzyyzzzyyz{yyyxyyzyyzyzzzzyyyyyyyyyxzzyzyzzyzxyyyyyzyzzyzz{{zyyyyxzzzz{zzzy{zyyyyyxxzzzzzyzzzxyzyxyxyzyyyzzzxyyyyyzzzzzyzyyzyyyxwyyxxxyxzyyyxxyxwxyxyzyyzyzyyyxxyyxwyyyyyyyzzyxyyxwyyyyyyxyyyxyxxwxwwxyywywxxxxxxxyxywxxxxyyxxyxyxwxxxyyxyyyxxxxwxxxxxxyyzwxwxxwxxwwyxxywyyxxxxxxxvxxxyyxxyyxxxxxxxwxyyyyyyyyxxwxxxwxxzyxxxyxxxwxxxwxyyxyyyyxxxywyxxyzzxyxzyxxxxxxwxxyxyzyyyxyxyxxxyyyyyzzyzxxxyyyxwyyyyyxyyywxyyxxyyxyyxyyyxxxwxxyyyzyzxzyyyxwxxyyxyzzyxyyyyxyyyyyyyyyyyyyyyyyyzxyxyyxyzzyzyxxyxxxwyzzxzyyyyxxxyyzyyyzzzzyzzy{yyzyzyzzzz{yzyyyxxyyxyzzzzzzyyxyzyxzxzyzyz{z{{zyyyxxzyzzzyzzzyyyyzzzz{yzzzzz{zyyxzyyxzy{yyzzzzxyzxyxxzzyzzyzyyyyyyxyxzzyzyzyzyyyxxxyyyyzxxyyzyzywyxxxxxxyzzyzyyxxyxyyxyxyyyyyyyxxxxwxxyyxyyzzxyxyyyywxyyyyxyyxxyxyxxwxxyxyzxxyxxyxxxxyxyyyyyxxxwwxxxyxxxyxzxyyyxwxwxxxxyyyyxzxxxxxxwxyyxxxyzyxxyxxywwxxyxxyyywwyxwxxyxyyxwywyxyxwxxwxwyxyyyyyzxxxxxxyxxyyyyyyyxxxyyxyxyyxxyyyyxyxyxxxyzxyyzyzxwyyxxxxyyzyzzzzyxyxyxyxxyyxy{xyyywyxyxxyxyxxyyzyyvyyxxyxyyzyyzzxyyxyxxyyyyyzzyzzyyzxyyyzzxzzzyzxwyxywyxyyzxzyzzzxyxyyyyxyzyz{zzzzzyyyzyyzyzy{zzzxyzxyyyxzyyzy{yzyyzzyxyz{zzzzzyzyyxzxxyzy{yyzz{zyzyyyyyzyyyzzxzyyyxxyyxzyzzz{{zyxxzyyyxyyz{yzzxyyyyyxyxzzyzyyyyyxyxxxxwyxyyyyxyxxyxxxxxxxxyyzyyxxywyxwxyyyxzyyxzxxwwxwxyxyzyyyyxywzxxyyyyxyxxyyxxwwyxxxwxxxxyyxywxyxyxxzxyxxxxywyxxwwxxxwyyxxyxywwvxxxwxyywxyyyxxwwwxxxxyyyxyzxxwxwwxwxxxxxxxyyyxxxwwywxxxyxyyyxyxwxxxxxzxwwyyyywxyxxxxxxyyxxyyxxxxxwxxxzyyxyyzyyxyxxyxyyyzyzyyyxwwwxxxyyyyyyzyywywywxywyzxxzzxzxxyyxxxxxxyxyzyxxxyxzyxyzzxyzzxyyxxyyywyyzzyyyxxyxxxyyyxyyzyyy{zxyyxxyyxzyzzzzyyxxxyxyyzyzyyzyyyyyyzyyyzyzyyyyzzxxxzyyxyyzz{zzzzyyzyyzyzzyyzyzyyxxyyxzzzyzyzyz{zxzyyzyyzzxzzzzzyxyxyxyyyzyzyyzzzzyxxxxyyyxzzzzzzyyyyyyyzyzzyzyyxxxxxxxxxxzyzyyyyxywyxwwyyzyyzzyyyyyywxxyyyyyzyxyxxxxwxxxyyyxyxyyzyxxxxwxxyyyzyywxwwyyxxxxxxxyyxywxxyxxwxyyywxyyxyxxwxxxyxxxxyyyxxwxxxwwxyyyyxyxyxywxxxxxxyyyyxyxxyxwxwwxyyyyyyzyywywxxxwyxxyyxxyyxxxyyyxyywwyyyyyyxyxwwyxyxzyyzyxxwxyyxxyyzxzyyyyxxxxxxyxyyxyyyyxxwxxyxyzzyzxzxyxyxxxxyyyyxyzxyyxxyyxyxyyyxyxyyyxyxyxxyxzzyzyyyyyyyzxyxxxyzyzzzyyxxyyzyzzyyyyyzyyxxzxxxyzzxyzzyzyxzyzyzyzzyzzzzyzyyyyyyyzzyzz{zyxxzyxyyyzyyzzz{zxyyxxzyzzzyzzzzyyxyzyzyyyz{zy{zyyyzyyyzzyzzyzzzzzyxzyyxyzyzzz{zzyyyxzyyyyyyyyzzyyyyyyyyyy{yxyyyxyyxxxwyxyzxxzzyxxxxxvxyxyyxyyxzyyyxyxxxyxyxyyyyyyxxyyxyyyyxzyyzxyxwwxwxxxyxxyyyxxxwxxyxxyxxxyyyywwyxxxxyxyxxxxxxxyxxwywxxxxxyyxwyxwxxwyxxxxyxywxxxxxwwxywxxxxyyxwxxxxwxyyyxxxxxxyxwxxwxwyywxzyxwxxwywxxxzxyyyxxyxyxxxxwxyxyxyyyxxxxxwwyyxxxzxyyywxyxwwyyxyyyzzyxxyyxxxyxxyyxyyzywyxxxxxyyxyzyzzxyxyzxyxzzyyzyzyyxxxyyxxxyyxyyyyyxxyxxxxyyzzyzyzxyyyxyyxxyyyxzzzzxyyxxyyy{yzyyyyyxyyxxyyzzyzxyzzzyyyyzyyyyzzzyxzyyyxyyyyxzzz{xz{zyyzxyyxyyzzyzz{{xxxzxyxyyy{yyy{yzyyyyyzzyzzyyzzzyyyxyyyxyzzzzzzzxxxyyyxyzzzyzzzyxyxxyzxyyzyyzxyxyyxxwywxyyyyyxyyywxxxxxyzzyyyyyzxywxxywzxyxzyzyxxyxxwvxyyyzxyyyxxxwxxxxyxyyxyyyxwywxxxwxyyxxyyyywxwxxxxyxyxxxyxxxwwxxxxyyyyxyyyxxxwwxwwxxyyxxxxxwxxxxwxxxxyyxyxyyywwxxwxxxyyxyyxxwxxxwxwxxxxyyyxyxwxyxwxyxyxyyyyxxxxxxwwyxxxzzzxxyxxxxxxywzwyzzyxxxxxyyxzyyzyyywwxxxyyxxyxyxyzyyxyxywxwxzwxxzyyxxxyxxxyxxzyxy{yxxxyyyxzxyyxxyzzyxyyyxyxyyyzzyzzyyxyxyyyyyxzyzyzyyyyxxxxxyzxzyz{yyyyyxyy{yzxyxzzyyyyxxzyyzzy{yzzyyyyxyyyxzzz{yzzzyxzyzzxyzzzzx{zyyyyzxxxyzzxyy{zzyyxyyxyyzzz{yyyyyxxzxyxyzyxzzyzyyyyyxyxyzzyyzyyyxyyxxyyyzyyz{yzxxxyxwwxzyzxyyyyyxxyyxyyyyxyxyyyyyxxxxxvyyxyyyyxxxyxxwxxxyzxxxyyyxxxyxxxxyxxxzyyyxyxxxyxyyxxyzxyxxyxywxxxxxwxyxxxxxxxxxxxxxxxzyxyxwyxwwwxyyzxyxyxxxxwxxywx{xxxyxyxxxwxwwyyyxyyyyyxxxxxxvyyyxxyywxyxwxwyxxxyyyzyyyxxxxxxwyxyyxyyyywxxyxxyyyzyyyzyyxyxwxxxyyyyxyzzyyzxxwyyyxxxxyyyxxxyxxxyxyyyyyyyzyxxxxywyyywyzyyyxyxyzwyzyyyyyyyyxxxyxxxzzyzyyyzyyzxyyzxz{xyy{zyyxxyxxyxzyyzyzyzzyyyxyyyyzzzyz{xzyx{yyyyx{{yzzzzzyxzyxyxy{zyyyzzyyyyzyxxxy{zzzzyzyxyxyyzzyyzzyzzzyxyyzyyzyzzz{zyyxxzzyyzyyzzxzzyzzyyxyyyzzyzxyyzyyyzyzzxzyzyzxyyyxyxxwyyyxyyyxyyyyxxxxxxwxyxzxyxxxxwyxxwyxyyxzyzywxyxxxxwxxwyxyzyyxwwxxxwwxxyyxxxwxxwxxwwyyyxxyxxxxxyxwwzxzxwxyxwwxwxwxxxxxxxxxyxwxwxxxwxxyxwxyxyxwxwxxyxxxxxyyxxxwyxxwxxxxxxyyyxxxxwxyxyxxxxxxxyxwyxxxxwxyxxyxzxxywxxxxyyyxyyyyxwxxxwxxxyyxxyyyyxxxxxyxxyxxzyxyxxwwxxwwyyxyxyyxyyxyywxyzyxxyyxxywxxyxyxyyyxyyyyyxxyxxxxxyzyyyxyyxwyyxxwyyyzyyyyyxyzxxxyyyyyxyzxyxyyxxwyyyyxyyzxyxxyxxyxzzzxyy{yyxxyzxyyxyzyyzzzzyyzzxyxzyyyyzy{zyyyxxyyyyyzyzyzyyyzyyxyzzyzzyzz{zyyzxxxxyyzzzzzyyzxzxyyyzzyxyzyyyzyxyxxyzyzwzzzyxyxyxxyyzyxyyyzzxxxwxxxxyyyzxyzxxyxywwxxyxxzyyywxyxxyxxxyzxxzzxyxyxxxxxyyxyyyzyyyywwwxwxxyyxyxyyxxxwxywxxwwxxxyxxxywwxxyyxyxyyxwxwwxxwwxyxyyyyxwxxxywyxxzxyxxxywxyxvwwxyxyyxyyxxwxxxxwxxxyxwxyywwyxxxxxxxyxyxywwywwxxxyxzyxxyxyyxxwyxxxxxxyxyyxyxxxxxxxyzyyxyyyyxywxwyxyyyyxyzyyxywyxxxyyyxyyyyyxxxyyyxxyxyyzzyxwywxxyxyzxyxxzyyxxxyxxwyxyxyxyyyxxxxyxyzyyyzyyyzyxyyyxxyyyzxyzzzxyyxwxxyzzyyyzzyyyyyxyxyzyyzyzzxyyyxyyyxzyzzzzzyzyyyyyyyyyyyyzzzxyyxzyyy{zyyzyzzxyzyxyzyzzyyyz{zyyyyxzz{{zzzyyzyyzyyxxyxyyzzyzyyyyzxyxyyzzzyz{zyyyxyxyyyyyyzyyywxyxxwxxxxyxxxyyyxxxxxwxxyxxyyy{ywxxwyxxywxxyxyyyxywxxxwyyyyxyyzwxxxxwxxyxzwyxwyxwxwyxxwxxwyyzxyxwyxxwxyxxyywxzyxywxxxxxyxxxyxyyxwwwxvxwxwxxxyyxxwwwxxwyxxxxyyzxxxxwwxwxwyyxxxyxxwxxxxxxxxxyxxyyxyxwxxxwxyxxxxxyyxxxxxywxyxxxyyyxxwxxywzxyxyxyyzyyxxyxyxyxyzwyyywxwxxwwyzyyxyyyyyxyxxxxyyyxxxzzxwyyxxxywxyxyyyyxyyxxyxyxyyyyyxyxzyyxxyxzxxyyzzxyxxyxwxyyyyzzyyzzyyxyxyxxzzyyyyyyxxxwxxyyy{xyy{zzyyyyxzyyyyxyzyzzyxyyxyyxyxyyxyz{yxyzxyyzzzyzzzyyyxxyyyyzyyzzzzzzyzyyyzxyyyzzyzyzyyxxyyyyxyzyzz{zyxxxxxxyyzyzyzzzyyyyyxzxxy{zxyxzxxwxwxzwyxyxyyzzyxxzywxyyyyxyyyzyxwxywywyxyyyxyzyxyxxxyyxyzzxyyyyzxxwxywyxyyyxxxxwywyxxyzyyxyxyyxxxwwwwxxxxyxyyyxxxxxxwxyyxxyxyyxwxxxxxxwxxxxyxwxxxxxxxxxwxxyyxxxwyxwwwxyyxyyyzyyxywxvwxxyxxxzxyxywyvwwwxzxxxyxxwxxxxwxwxyyyyyzxwxxxxxxxyxzxxy{xyxxxxxywyyyyyyzywxywyxywxyyyxyyyyxxxxxxwywyxzyyxyyxxxwxxyyyyyyyyxxxyxxyyyzyxxyzyyyyxxxywxyzzyxyyyxxzxxyxyyyyyzy{zwzyxyyyyyzyyzyyzxyxxxxxyzzyzz{{yyzyyyzyyyx{yzyzyyxyxzyyzz{{yz{y{yyzywyxxzzzzy{z{xyzyxyxzyyyzy{zyxxyzyxxzzyzzzzzzxyxyxxyyzzzyz{zyxyzxzxxzyyzyzyzyyyxxxxyyyyzyzxxxxxywwxxyxyyxyyyxxxxxxwxzxyxyyyyyywxxyywyxywyyzyxxyxxxxwwxzyxyyyyxxwxwxwxxyxxyyywxwxxwxxxyxwxyzxxwywxxwxwxwyxxxxwyxwwwxvyxxyxyyyxxwwxwwwxyxxwxxxxxwxxxwxyxywyxyxxxwywyxwyzwxyyyyxxxxxwxwxyxxwyxwwyxxxxwwwxyxwyyxxwywyywxxxyyxxywywxxxxxxxxwyyxyzyyyxxxyxxwxyxyyyxyxxxxxxyxyyyyxyxwxxxyxxwyyxyzyyxxxxxyxxzyyyyxzyxxxyyxxxyxyxxyzyxyxxxywxwyyxzyyzxyxyxyzxyyyzyzyyyyyxxyxxzyxyyzyyyyywyxyxxyyyyzyzyxyxxxzxxyyyzxzy{wyyyyzyyyyyzyyzzyzyyzzx{yzyxyyyzyyyyxxyyyzzzyzzzzyyyxyzyyyzyzzzzyyyyyyyyyyyzzyyyyyzyxxyxzyzyzyyyxzyxxyxzzywyyyzyxyxxxxxyyyxyzyyzywxyxxxyyyxzyzyyxwxxxxxyxyxyxzyxxxwxxwxxyyxxyzyxxxxxxxxywxzyyxyxxxxwxwxwxxxzxxxyxxxxxxxxyyxxxxyxxywwxwxxyxyxxxxzxyxxwwwyxyyxyyxyxwyyyvyxxyzxxxxxwxxxxwwyyxyxyzyywxwxxxwwzyxwzyywwxwxwxxxyxyxyzyxxyxxyyxyxxyyyyyxxxxywxyxyyxyyyyyxzxxwxxzxxyxyyzyxywwywyyyyxyyyyxxxxxwxxyyyzyzxyxxxxxxxxxyxzyyyyyyyyxxxxxzyxxyyyyyyyxzxxxxyyyyyyyyyyyyyyyyyxyzyzzxxyxxxxyzzyyyzz{yyxxywyyzyyyyzzyywyyzzyzyyyzyzzzxxyyzyyx|yzzy{zzyzzyyyyyzzzyzzzyyyxzyyyzyzzzz{{zyxyzyyyyzyzzzz{xzyxyxyxzyyzzyyyzywyxxyxyyyzyzyyxyyyzyyxyx{zyzxyxxxxywxxxxyxxxzyxwxxxxxxyxyxyyzyyyxwxxxwxyyxyzyyyywywxwyxzyxwyzxyyxxwxyxxyyxxxzxxxxwyyxxxyyzxxywyxyyxywxyxzxxxyxyxxwwxxxxxxxxxxywxxxwxxxxyyxxyyxxwxwwxwxwxxwyyxxxxwxyxwwyyxyxxxyxxyxxyxxxyxzxyxxxyxwxwxwyxyyyyyyyxxxyxxwwxyyyyzyyxyxxxxwxxyxxwxzxxxxwxxxyyxxxyyyxxxwyxxyyyyxxyzxxxywxwyxyyyyyzxxxxxxyyyxzyyyyyyzyxxwxwxxyyyyxxxyywxxyxyxyyyyzyzyxyyxyyyxxyyyxzzyyyxyxwxw{zzyyzzyyxyxxxxyzzyyyyyxyyyxyyyxzyyyzzzy{yyyxyyyyzyyyyzzzyzzxzyyyzyzzzyyyyyyxyyyzzzzzyzzyyyyyyyyzzzzzzz{{yyyxyyyyzyyyzzzyyyyyxxyzyyzxzzyxyyxyyzxzxyyyyyxyyxxxxyxyyzxyyxyyxxyxxxxyyxxzxyyxxxxyxxxyxxyyyzyyxxxyxwxyyyyyyyxywxxxxxxyxxxxyxyxxwwxxxxxyxxxywyxxwxyxwxyyxxwxxzxxwxyxwxxyxyxxyyxxxwxyywyyxxxxyxywwwxxwyxxyxxxyxwyyxwxwxxxyyyyyyxwxxxwxwxxxxyyxyxyywxxxwxxxwxyyywwxxyxxyxyxxyxzyxwwyxxxwyyyyxzxyzyyxwwyxyyxyxyyyyxxxwxwwyyyyyyyyyxyxyxxxxzyxyyzyywyyxyyxzyyxzxyyyyxxyxxxyyyyyyyyyyyxyxwwxyyyyxyyxyxyyxxyyxwxyzzxxxxyxyyxyyzyyyyyyyxxyxxyyzyzyzzyzyyyxyyyyyxzzyyyyyyxzyxyyyyzzy{zyxzyxyyxyzyyyyzzzxyzyyyyyy{zzyy{zyzyyyyyyzxyzyzzyyyyyyxyyz{yzzzyzzxxxyxyzyxzzyyyyyyxyxyyzyzyzyxyxxxxxyxwxxyxyyyyyxxxxxyxzyyyyyyyxyxwxwwxyxxyyyyyyxxxyxyxyxxyxyyxyyxwxwwxxxxxxyxxxyxwwxxxxyxywxxyywxwxxxwxyxxxxxyxwxxwxxwxyxyxyxxxxxwwxwxxxxxxyywxwxxwyxxxxxxxxyyxwxwxwwwxyyxyyyxxxxxwxwwwxxxxyyxwxwxxxxwxyyxxyyyxxwwwyvxxzxxxyyxyxxxwwxxxyxxxyyyyyxxwwxxyxxyyyyyxxxyxyxxwyyyxzyxxwyxxyywxxxxxyyxxxxxyxxwxyxyxyyyyxwwxxwyyzzxyyyyxxyxywyyzyzyy{{yxyxxzxyxyyyyxzyzxxyyxxxyyzzxyy{yyxxxyxxzyzyzzzzzy{yzxxyyxyyxyyyyzyxyyzxyxyyyzxzzyyxyyxxyzyyzxzzyyxxyzxyyyyyyyyz{yyyyyyyyzxzzzzyzyyyxyxyyyyx{yyzzzyyyxxyxxyyyyyzyyyyxxyyyyzyxzzyyyxxxyxyxyxyxzyxxxyxxxwxyyyzyyyyyyxxxyxyxxyyxxyyzxwxxxxxxxzxzxxyyyxxwxwxwyyxxyyyxwwxyyyxxxxyyyyxxxxxwwwxxyyxyyyxyxxxwxxxxwxxxxxxxxxwxxxxxyxxxxyxywxxwwwxxxyxxwyxxxxxxxwwwxxyxxywyyxxwxxwxxwxxyxxvxxvxxxwwyxxxyyywxywxyxxxyyyyyxyyxxxyxyxxyyyyxxzxyxwxxxyyzxxyxzyxxyyxxxwyxyyxyzyxxyvxxxxyyyyyyyyyxxxxxxxyzzyxzzxxxxyxyxxyyywyzyyxxxxxxxyyxzyzxxyxyywyyyyyyyzyzzzyxwzyxyyyyzyzyyyyxxxyyyyzzyzzyzzyyyzyyzyyyzyzzzzzyyyxyzyyzxyyyzyzxyzyyyy{zzzzyzyyxyzyxxyyyyzzzyzyyyyzyxyyzx{yyzyyyyyyzxyxzyyyz{yzyyyyxxxxyzyyyzzyyyzyxyxzzxyyyxxxxxxwxwxxxyyxxyyxyxxxyyxyxxyyzyyxxxxyxwwxxxyyyzxyxxyxxywxxyxwyyxxxxwwwxxwxxxxxxxyyxxxwxwwxxxxxzxyxwxwwwxxwxwxzwxwxxwxwwxxwxxyyxxvxyxwwxxxxxxwzyxwwwxwwwxxzxxxxxyxxxwwwwwxwyxyyyyxxxxxwwvxxxvyyxxxxwwxxyxxxyyyyyywwwxxwxwxxyxxyxyyxxxxwxxxxyyyyyyyxyyxwxwxxxyywyywywxxxxyxxxwyxyxxxywyywywyxyyxyyxyxxyyyyyyyyzyzzxwxyxxxxxzyxyxyyyyxxyxxxyyxzyzyzxxxxyxxwxyyzyyzzyxxxyxyyyyyxzy{yxvyyyyyyyyyyyyyzyzxwyyyyyzzyzz{yyxxyxzyxzzyyyyz{zxzzyyyyyyyyxzyxzyyyyxyyxyyyzz{zyyzxxzyzzxz{zzyyyzxwyyyyyyzxyzyyyyxxxxxwyyxyzzyyyyzxxyzxyyyyyzxyxyxxxxyxxwzyyyxyyxxxxxxxxxyxyyzxxxywwwxxyxxzyyyxxxxxyxxxwxywwyyzxxxwwyxwxxxyxzwxxxwwxxywwxxxwyxyxxxxxwxwxxxxyxxxxwxxxxwwxyxxyyxywwwwxywwwxxwxyxxxxwwwwwwxxywxxxzxxxwwvwwyxxyxwxxxwxwxwyxxxywxyxxxxxxwxxvxxywxxyxxxxxwxwxyyyyyyyyxxxxxwxwwyxxyxxyyxxxxxyxxxyyxywyyxxwywxxyyxxxzzyyyxxxxwwxxwyyyyyxwxxyxxwxyyxxxyxywxyxxxyzyyyxxyyyxwyxxyxzyyyyzzyxxyyxxyxyxxzyyxzxyxxyxxxyyyyyxyxzxxyywyyyzzxyyyyxxyyyxyyxyzyzzzzyyyxyyxyyyzyyzzyyyzyxwyyyyyzyyyyzxzxzwxyxxzyyyyzyyxzyyyyxzzzyyz{xxyxyxyxyzyzxyyyyyyyvyyyyyxyyzyyyxyxyyxxyxzyxyyyxxxwyxxxxxyxyyxyxwxxvxwwxxyxyyyyyxwwxyxxyyxyzxyxyxxxyxxwxxyywxyywyxwwwxxxxxyxxxywxwwxxxwxxyxxxyxxxwwvwxxwxyxxxyxwxxwxwwwxywyxzxxwxwwxwwwxwxxwxxxyxwwwxwxwxxxyyxxxwxxwwxwwyyyyyyywxwxxwxwxxxwxxxxwxvxxxxwxyxxyxxywxwxwxwxwxxyyxyyyxxxwwxxxyyxxxzyxxxxxxxxxyxyxxxyxxxxxwvwxyxwyyyyxwyyxxxxxyxyyyxywwxxwxxxxyyyxxyyxxxxxwxxyyxxyyxyxwxxxxxyyxyyyxzyxxxxyywyxyyxxyzzywxyyxyyzzyxyxyx{yxyyxwwzyyxxyyyxyyyyyyxyzzxyz{zyxyyxyxxyyyyzyzyyyyyxzyyyyyyyxzzyxyyyxxyyyzyy{zzzyyyyyyxyyyzzzy{zyzwxyxyyzyyyzzyyyxyyzxxyzyyxyzzywywxxxyyyyyzyxyyxxxxxxxxxyxyzyyxxxxxxxyxyyyyyyxxwxxxxxxyyxxxyyzywxxwxxyyyyxyxyyxxxxwyxwxyxyxxxxxxyvxxxxxyxxyyxwxxxwxxxxxxyxvwywyxxwvwwwxxyyvyxxwwxwxxxwxxxxxxyyxxwxvxvxxxxwwzyyyxxwwwwwxxyyxxxxwxxxxwwwwxyxwxyxxwwwwxxxxxxxxxyxyxwxxxxwxxyyxxyxyxxxxwxvxxxxyxyyxxwxxwxxxyxyyyxzxxxxwxxxxxxxxyyzyxxwxxxxxxyxyyyyxxxxxxxxyyzxxxyyxxwxxxxyyyyxyyyyxyyxxxxyzyzyzxyyxyxyxxxxxyyzxzyyxyxxxxxxyyyxyyzyzwxxxyyxyyzyyzyzzxyxyyyzxyyxyzzyyzyxxyxyxzzzyzzzyyzyxxxyyzyxyyyy{xyxzyyyyxyyzyzzzyyxyyyyyyzyyzzyyyzxxyxyxzzzyzzyzyxyxyxyyzyzyyzzyyyxxyyyzxzyzzzyxwxxwwxwxyyxyyyyxyyxxxwxyxyyyyxyxyxwwxxwxxwxyyyxxwyxwxywxyxxyxxyywxwwxwxxwywwyxyxwxwxxyxwxwxxyxyxwxxwwvwxxyxyyxxxwwwxxwwxxwxxxxzxwxywwwwxxxxxwywwwvwwwwxxxyxxyxyxwxxwwwxwxxwxxyxwwxxxxxwwxxxxyxwxywwyxywxxxxyxyywywxwxyxxxyxxyxxxywyxwxyxyxxwxyyyxyxxxxwyxyxxxyzwxxwxxwxxyyyyyxyxxxxywyxxzwxyyyyxwxxwwxwxzzxxxyxyxxxxxyxxxyxxyyyxxyxwxxxxyzyyyyyxxyyxxyyyyxzyyyzxxxxxwxxyxyyyxzxyyxxyxxyyyxyyyzyyyyxxzyyyxxyyyyzzxyxxyxzyyyzxxzzyxyyxxyyyzyzyzzzyxyxxyyxxzyyzzz{yxyxyyyyzzyzzyyzxyyyxxyyyyxyxzzyyyxyyxywxyyyyyyxyzywxxyxxyyyyyxyywyxxyxwxyyyxxyzxyxwxyxxyxxxxyyyywxxwxxwxwxxyy{xyyyyxxxxyywwyxyyywxxwxxwxxxxxyyywywwxwxvxyywyyxxyxywxxwxxxxxxwxxwvyvwxwvyxxxxyywxwxxyxwxxxxxyxyxwyxxwwwxxwxxxxxyxxvwxwxwyxxxwzyxzyyxwvwwxwxxxyyxxwywxxwxxxxyxyxyxwxxxxxwxxyxyxyzxyxwxxxyxxxyxyyyywyyxxyxyxyxyyzyxxxywyxxyxyyzzyxxxyxyxyxyxxxyyyxxxyywxxwwzzzyyxyxxwxxxyyyyyxxxyxyxxxyyxyxyyyyy{ywxxyyxxxxyyyyyyyyxwxxxyxzyyyyyyyxxyxywxyyzyyyyyzxyzxxyyyzzyxyzzyyxxzyyxyyyzyzyyzzxzyyyyzyyyzz{zzz{xxxyyzyzzzyyzzyyyyyxyyz{z{zyyzzxyxxxyyyyxyyzzzyzxyxyzxyyyyxzzyzyywyyyyyyzyyzyxxwyxwxyxyxxxxzxzxxxxxxxyzyyyyyyxyxyxwwwxxxyxxyzyxxxyyxwxxyyxxwyyxxwwwwxxxxxxxxyyxwxxxxxxwxxxwywwxxwxxxxwwxywwyyxxwxwwxxxxxxxyyxxxvxxxvwwxxyxywxxyxwwxwwxxxxxyzxyxxyxxyxwxyxxyxyxxwwxwvxwxxxxxyyxyxxwyxwwxyxyyyyxyxxxxxwxxxxyyxzyyxxwxxxxxxyxxzxyyxyxyxxyyxyyxyyyxwywxxwwyxyyzyxxxxyyxxywxxyyyyzyyxyxxwxxzyzxyxzxyyxxwxywxxyyyzyxxyxxyxyyxyzyyyxyxyxxyyyxxxyxxyzyyxyxxyyyyyyyyyyyyxxyxxzxyyyyyyyyxyxxyyxyyzzyzzzzyyxxxxyyyzzzyyzzyyyzxxyyyyzyyzzzzyyyyxyyzzzyzyzyzyyyyzyyzxyzzyyzyyyyxxxzyzyzx{zzyyyyyxywyyzyyzyzxyyxxxxxyzzxyyxywxxxxxxxwxxxyyyzyxywwxwwyyyxyyxyxxwvywwwyxxxzxyyyxxywxwxxyxwxyzxxxxwxwxwwwxyxyyxwwxwwxxwywyxwzxxxxxwyxwwxxxwxxxxwxxxxxxxyywywyyxwwxxwwwwxxxxyxxxxwxxwwwxywxxxyxzwxwxwxxwxwyyyxyxxxwwwwxwwyxxyyxyxyxwwxxwxwyxzyzyyxxwxxxxwxyyxyyyxwwxxxxwyyxywyyyxxwxxxxxxyyyxyxzxxxxwxwxxxxwyyyxxxxyyxxxxyyxyyyxxyxxxwxxxxyxxyyyxxyyxwzyzyyxxyxxxyxxxxxyyxzxyxyzxyxxxwxxxzyzyzzyxwxywxxwyzx{yyyxyxyxxwyyyzxyzzyzwyywyyyyyzyxyzzzzxxyyxxyxzzzyz{zzyyyxxyyxyzyyzyyyxzzyxyyyyyyzyzzxxxyxyyxxzyzzzzzyyxxxzyxyzzzyzzzyywxxxyyzzyzxyyyxyzxyxyyyyxyyyyxxwxyxxxxxxyxyyyzyxxvxxxwxyyxxyzywxxywwwxxxxxxyyxxxxxwxwxzyyxxxyyxxwxwwwwyyyyyyyyxxwxxwxwwwxxxxyxywxwwwwxwwwxxxxxwxxwvxwwxxwyyxwywxwxxwvwwxywxxxxwwwwxxxxwxxwxyxyywyxwvxwxxxxyxxyywwwxwwwxxxxxxxxyyxxxwwwxyxwyyyxxxxxxxxxwxxyxxxxyxwyxxxwyxyxxxyxyxxxxxywxxxyxxyyxyxywxxwxyywyyyyyxxxwwwxyxxxxyyyxwyxxwxxxxyyzxyxxxxxxxxxyyyyyyyyxwyyxyxxxzyyyy{ywywywxyyxxxxyyyyxyxyxxxxyyyxzzyyyxyxwyxxyzzyyyzzyxzyyxyxyxyzxzyyyxyyyyxyxyyxzyzyzyyyyxyyyyzyzzyyyxyyyxxyxyyyxyzzxyyxyxxyyzyzyzzzyxxxxxxyzyyzxy{yyxxyyyyxyyyyxyxyyyxxyyyxzyyyyxyyxywxxxxwxxwxyyyzyxxwxwwxyxyyxyyyyxxxwwxxxyyyyyyxxxxyxwxwxxyxyxxyxxywwwxxxxyxyyyxxxwwwxxwxxywxxwyzyyxwxwxxwyxxxxxwwxwwxxyxxwxxwxxyxxxxxxxxxxxwxyxxxwwwwwwxwxxyyyyxwxwwxwwyxxxwyyxxxxwywwvxxxxxyxyxxwwyxxwwyxxxyxyxxywwxwxyxyxxyyyxxxwxwxwxxxxwyyxyxxxxxxyxyyxxxxywxxxwwxxyxyyyxzyywxxyxxxxxyyyyyyxyyxxxywyyxyxxzyywyyxxxxyxyyyxyyxyyxxxxxxyyzyxyyxxxxxwyxxyyyz{zzxxyyxwyw{yzyyzyyzxyxxyyyyyyyyyzzxzxzxxyzyyxyzxyyyyyyyyyyzzyzyyyzzzyyzxyy{yzyyzyyyyxwxxyyzyyzy{z{zxyxyyyzyzzzyzzyyyxxxyxyyyxzyzzyyyyxxxyyxyyzyyyyyyyyyxwxzyyzyyyywxxxxxxwxxyxzyyyxxxyxwwwxyxxyyyyyyxwxxxxxxxxyyzyxxxxxxxxyyywxyzyyxwwxwwwxyxxxxyywxxxxwwwxxxyxxyxxxxwwwwwxyzxwxyyxxywwxxxwxyxwzyyxwwxyywxxxxyxxyxxwxxxxwwxxyxxxyywwwxwxxwxyxxyywywxxwwxwwwxxyyyxxxxxwxvwxwywxyyxyxxwxyxwwwxxyxyyyzxyxxxxzyyzyxxxxxyxxwwyxwxyyxwxywyxxxwwxyyyxyxzxyxyxywxxyxwxyyyyywxyxxyxyyxxyxzwxwxxwxxxyyxxyxxyxxyxyxxwxyyzyyyyxyyxxzyxzxzzxyzyxxxyyzyvyzxyyyyyyxxxyxxyyyyyzzyxyxyyyyyxyyyyzzzzzyyzxyyyx{yyyzzzyyyxxyyzyyyyzzzxyxyxyyyxyxyzzy{zyyyyyyyxzzy{yzzzyxyxwyyyyyzzyyzyyyyyxxxxzyyxyxyyyyxxyyyxyxyyyyyxxxxxxwxwyyyxyyxyxwwwxwxwxyyxyxyyxxxwyxxxxyxyyyxxxwxxxwxxywxxxyxxywxvxxwwzxxxxyxywwwxwxywxzxxyxyxxxwwwwwvxxyxxyyxwxxxxxwxwwwxxxwxywwwwxwvxxyxxwxxwwwxwwwwxxxxxyxxwwwwwwwxxxxxxxyxxxwxwwvwwxyxwyxwwwxxxxwwxxxxxxwyxxxwxxxwyxxyxxyyxxwyxwywxxyzzwxyyxxxwwxxxyyywxxyxxywxyyxxxxyxxyyyxxxxvxwyxyxwyxzxxwwxxwwxyyxxyyyxxxwxxxxxyyyyyyywxxwxxxxyyxyyyyzxxyxyxyxxyxyxzyyyxxyxxwxzyyxyzyyzyyyyxxxyyyyyyzyyyxyyxyxyyyzyyyzyxxzxyyyxzzzyyzyyyxyxzxyyxyyzyyzyxyyxxxxzyzyzyyzyyxyyxyxzyyyy{zzxyxxxwxxxxyxyzzyzyxxxyyyyzyxyxyzxxyxxyyyyyzzyyxxxywyyxxxxxyxyyxyxxyyyxxwyxyyzxyyvxxxyxxxyxzwyxyxxxxyxxxwwyyxyxyxxxxxxxywwxyyxyxyxwwwwxxwwwxwxxxywwxwwxxxxxxwwxxyxxxxxxwxywxyxxwxxwwwywxxxxxxxyxxxxxvxvwwyxxwxxyxxxxxwxwwxwxxyyyxxxxvxwwxxxxyyxyxwywxxwwxxyxyxyyxxxxxxxwwyyyxxyyyxwxxxxyxyxxxxwyzxyxxywyxxyxxxyxzxyyyxxxwxyzxxxyyxxxwxxxyxxxxyyyxxwxyxxwyyxxyyxyxxxxyxwwwyyzyyyxyyxywyyyxyyyxzxyyxxxyxyxxyyxyyyzyyxxxxyxxzyzxzzyzywyyyyyyyzyyzyzzwxzxyyyyzxyzyyyyyyyyyyyxzyzyyyzzzyxyxyxyy{zyyzzzzyyyyxyyzxyyzzzyzxxyzyxyzyyzyzzyyyyyyxyyyzyyyyyyzxxxxyyxyyxzyyyyzxyxyxzzyyz{yyxzxwxwxxwxyzyyxxxzxyxxwyxxxxxyyyyyyyxxxwxxyyxxxyxxxxxyxxwyxyyxxxxyxwxxwxyxxxwxxxxyxxxwwwxvxxywyyyxywxwwvwwxxxxwyxwxywxxwwwwxxxxxyxwwwvxvwwxxxxxxywxvxxwxwyxwxxxyxyywxwwwvxxxyxxxyywxxxxvxwxyxxxywxxxwxxxwwxywxyyxywwxxxxwxxyxyyxyyxxxwywyyxxyyxxxyxxyxwxxxxxyyxxxzxxwxyxywyxxxxxyyywxxywxxxyxyxxxzxxywxxwwxzxxyxyyxyxwxwxyyywxxxzyxwwwxyxxxxyzzyyyywyxyxyxxzyxyyyzxwxxywyxyxyyzyyzywyyxzxxyyyxyzzzyyyxxxyxxyxxzyyyzxyyxxyyzzzxyyyzyyyxxyxyzyzyyyzyzxywyyyyzzyyxyzyyyyxyyyyyyxzyzyyyxyxyxxxyzyyyzzzyyxxwyywxzyzyyxzyxxxzyyxyyyyyyyxxxxxxxywxxzxyxyxxxxxwxxxxyyxyxyyxxxxvywxxxxyyyyxxxyxxxxxyyyyxxyyxxxxwwwyxxxxwyyyyxywxwxwwxxwwyxxxvxxwxwxxxyxxyyxxxxxwxwwxxxxxxxyxxwxwwxxwwxxxxxxxxwxvxwvvwxxyxyxxxwwwxxwxyyxxxyxwwxwxxwxwxwxxyxxxxxxxwywwxyyxyyxxwwxxwwxxxxxxxzxywwxxwxwxxxxyyyyxyxxxxxxxxyxwzyywxxxwyxxyyxxxxyxwwxwxwxwxyxxyyyyzxwxyxxxyxyyxzzyxxxxxwxxxyxxxyyyyxxxywyyxxxyzzyzxyywxxyxyyyyxzyyyxyxxxxxyyxyyzzyzxxyyyxxzyzyzyzzxxyxxyyyyyzyyzyzzxzxyyxyyzzzyxyzzxyyyxxyyyyyyzyzyyyxyxyyyxyyzyy{yzxzyyxyyzzzyzyzyyyxxxyyyyxzyzyyxyyxxxywyyyyyyyyyyzwxxyyyyyzxyxywwxwwwxwyyzxxxxxxxxxwxxxxxyyyxyxyxwxxxxwyxyxzzxxxxxyxxxxxxyyxxyyxxwwwxywwxzyxxyyyxwwxxxwwxxwxxxxxxwxxxwxxxyxxwxxxwxxwxywyxxxxyyxxxwxwxxwxxxxxyxxwwwxwwxwwxxxxyxxwwxwwwwwwyyxxyxxxwywxwwxxxwxxxxwwyxwyxxxxyxxxyxywwxywxxvxyxyxxyxxxxxxwxwxxyxxxyzxxyxxwxwyxxxxxwywxywxxxwxxyxxwyywwxxxwywyxyyxxxyywxxxwxxyyyyxxzxywwxwwxxyyyxxxyyxxxwywxwyyxzyyxzxzxxxyxyxxyzxyzzywxyxyxwxyyyzyyxyxxwxxxxzyxzzyyyxyyxxxyxxyyyyyyyzyyzyzyyyzxzzyyyxxzzxxyyxyyyxzzzzxyxxyxyyzyzyzzyzyxwyyyxyyyzzzzzxyxyxyyyxyyzzyxzyyyywyxxyyzzxyzyxyxyyxyxyxyxyyyxwxxxxxxvxyzxyyzyyxzwwxwxyxxxyyzyywxwxxxxxwxxyyyxxywxxxxxwxxyxxxxxxwwwwxxxxxxxyyywxwwwxwvxxxyxyxxxwywxxxxxyxwwyyyvxxvxxxwxxywxxwxwxwwxyxwwxyywxxxxwxwxxwyxxxwyxxxxwywwwwwxyyxyxzyywxxwxxxwyxwwxxywxwwwwxwwxyxxxxyxxwxxyxxwyyyxxzxyxyxxxxxxyxyyxxyxxwxxwxxyyyxyyxyxwwxxxxxyyyyyyyyxxyxxwxxwyywxxxxxxxwxwywyxxxxyzxyxwxyyxwxyzxxzyyyywxyyyxyxyzzyyywyxxxyxxxxyzyyzzywxyxxxwyzxyyxyzywyyyyyxyzzyzyzzyxyyyyyyxyyyzzyzyxywxxyxyxyyyyyyyyyzyxxyxyzyzyyyyxyyyyzyxyyyzyyzyyyxyyyyzzzyzzzyxyyxyyyxxzyyyyyyywyxxyxxyyyyxxyzyxyxxxyxzxzzyyyyyxxwxwxxwyyyyxxyxxxwwxwxxxwxxxyzxwxxwwxvxyxyyyxyxxxwvvxxxyxwxxxyxwwxwvwxxwxxxywywwxwxxxwwwxxxxxxxwxwxwxwxxxyxxyxwwwwxwwwxxxxvywxwxwxwwwvwxxxyxywwwwxwwxxwywxxyyxxxxwwxxwxwxyxxzxxxwxwwwwxwxwxyxxwxwvwwwxwxxxyxwxxwxwxxxvyxxxxwyzxxxwwwwxxwyxxyxyxxwxxxxywxxxyxxzwxyxwxwwyxyxyyxxyxwxywxwxyyyxyxyxxxxxwwxwyyxxxyxyxxyxxxxxxyxwyxxxxxxyxxxyxxyyyzywyxwxxyxxyxyyyzyxxwyyxwwyxyyxyzxyxwxxxxxzyyxyyyzxyxyyxyyyxyyyxzzyyyywyxxyyyyyyyyyyyzxxyxyyyyzzzyyxxywxyxzzyzzyzyyyxxyyxxyxyzyyyzyxyxyxxxyyyzyyzyzyyxyxxwxzxyyzyxyxxxxxxxzyxyzxxxxyxxwxxxyyywyyyxxwwwwwxwyyyxxxxyywyxxxwxxywxxzyyxxxxxxwxxxyyyxxxxxwwvwxxxyxxyxxxxyxxxyywwyxxxxxxxwwwwwxxxxxwxxwxxxvwwwwvwwwxxwyxwxxwxxwwxwxwxxywxwwwwwwwwxyxxwxxxwxxwxvwxyxyyxxyxwwwxwwwxxywyyyxxxxwwxwwxxxxxzxywwxxxwwwyxxxxxyxxwwxxxxxxyyxwxxyxwyxxwyxxxxyxzxyxxxwwxyxxxyxwyxyxwxwxvwxwyxwxxyyxwxxxxxwyxzyxyxyywwywxwxyyyxxxyxywxxxwxwwyyyyyyxxyxwyxywxyyyxzzzxywxxyxxyyyyzyzxxwxyxxxxzxyxyyzzzxyxzyxxyyyyyyyzzzyxyxxyyyyzyyzzzxyyxxyxyyyyyzzyyxyxyyxyyyyyyyzyyyyyzxyxyyzyyzzyyzxwxxyxxxzyyzyyyyxyyyxyyyxyxyyyywzwxxxxyxzyyyxxxxxxwxwvwyyyxxyzyxxwxwwwzxzxxyxyxyxxxwxxywxwyyzywxxxxxxxwxxxxyyyxywvwxxwxxyxywxyxxxwxxxwwxxxxyxwxxywxvwwxxxwxxyxxxxxxxwwwxxyxxwxvwwwxxvwwxxwwxyxwwwywwwywxxwyxxxxxwxvwwwwxyxxxyxxxxxywxwxwxyyxxywxxxwxwwxxxxxyyxxxwwxxxxyyyyxxyxxwxwxxxxxxyyxyyywxxxxwyxyxyyxxyyxwyywxwxxxyywyyyxwxwwwxwxxxxxyyxyxyxwwxxxyxxxzyyyxwxxxxxxxyyyxxyxvyxwxxyyyzxyyxxxwxxxwxxyyyyyyzyxwxxxwxxzzyxyyzxyxxxxyxxzzzyyxz{yxxxxxywyxyyyyyzzyyxwyxyxzyzzyyyyyzyxyyyxyyyzzzyyyyyxxyyzyyyyyxzyxyxyxxyyyxyzzyzyxywyxzxyzxyzyzyyxyyxxxyxyyyyy{yxyywwxyxyzzyxzyyxwxwxwwxxzxxxzzyxxxxxxxxxxyxyyxyyxxwxwxxyxywyyyyxxwwxxwxxxyxxwyxxxxwwwwwyyxxxxxxxxywwwwxxxxxwyyyxwxxxwwywxxwxyxxxxxxxwwxxwxxwwxxwxwwwvxxwxyxxxxyxvwwvxwwxxxxxxyxwwxwwxvwxwwxxwxxwxwxwwwvxwxxwwxxxxxxxxwxwyxywyxyxxxxxxwxxxyyyyyxxyywxxwxwxxwyyxyyxwxwxywwxyyxyyywwxwxwxxxxxyxyyxxxxwxwwxxyyxxzzyyxwxwwwxxyyyxwyyywxyywwyxyyyxyzwwxxwxwwyzxxxxyyyxxxxxxxxxywxyzyzyyxxyxxxyzyyxyyyyxyxxyyxzyxyxxzyxxxxzzxyzzxyyzzyyxyyxyyxxzyyyyzzyxyyxxxxzzyzy{zxzxxyyxxyxzxyyyyyzyxyxxzyyzyyyyzzyyxxxyyxxyzxyyyzyyyxxxyyyyzzzyyyyyyxyxyxx{zyxyyxxwxxxwwxxyyyxxxyyxxxwxwxxwxxxyyyxwwwxwxwxxxyyyxyyxxxxxxxyyxxxxyxyxwwwxxwxwyxwxyyxwywxxwxxxwxyyyxywxwxywwxxxxxxxxwxxwwywwxwxxyxxxxvwwwxxxwwxxxxxxxwxxwxwwwxxxxxxyxxxxxxvwxxxxxxyxxwwwwwwwwwxxwxzxxxwwwwywwyxxxyxxxxxxxyxxxxxyyyyyyxxxxwxwxxyxyxwxwwxxxxxxyyxwxyyxxxwyxwxwwyxxxxyyxxywxxxxxxxyxyxyxxxxxxxxxyyxwyyxyxxyxxxxxyxxyyyyyxyxxyxwyyyyxyxyyxyxxxyyyxxyyyyzyxwxyxwxyyyzxyzxyxyyxxxxyzyyyyyyyyyxxxyxzyyyzyyzyxzyxxyyyyzyzzzzzyyxxxyxxzxxxyzzxxyxxyyxyyyyxzz{yyxxyxywyzyzzyzyyyxyxxzxyzyxyyzyyzxywyxyyxxyyyzyzyxxyyyyyyzyyywxxwwxwxxxwxyxyyyxwxxxvxxxxxyyyxyywxyvwwxwyxxxxyywwxxwwxwwxxyxyyyxxxxxwwwwwxyxxxyyxxxxxxxxwxwwwxxwwwxwxvwwxxyxxyyyxxwwvwvxxxxxxwxywwxyxwxxxxxyxxxyxwxwwxwwxwxxxxxxxwxyvxwwwyxxwxxyxxwxxwywwxwvvyyxwxwwxvwwwzwwxxxyxxxxxxwwwyxxxxyyyywwxvxwyzyxxyyyywxwxwxxwxxxxyyyxxwwxywxyxzxyxxxxwxxxxxxxyyxxyxyxywxxwxwxyzxxxyyxxxxxxwxxyyxyyyyxxyxwxxyxxzyyyxxyyxyywyxyxxyxyzzxwxxxxxxyyyyyyyxyxwzxxyyxzyxzyzzxxyxyyxyyxxyyyyzxyyyxyyxyyyzyyzzzyxyxxyyyyyzzyyzyxyxzwxxyxzyyyzzyyxzyyyyyyxyxy{yzxyxxzxywxyyyyzyyxxxxyxxyyyyyxzxxxyyxxxxyyyyyzyxxxwwwwxvwyyxxwxyxxxxwxwxxwyxyyxyxxwwwwwwxxyxyyxyxxxwxwwwxyyyxxyyxywwvwwwxwxxyxyxxvxxwxxxxyxwxyxxwxwwxxxwwxyxwxxxwwwvwxxwxwwxwxxxvvwwwwxwwxwyxxxxxwwwvxxwyxxxxxyxwxxwwwxwxyxxxwyxxxxwwwwuxxxwwxywxwvxxwwwwxwwyzxxxxxwywwwxyyyxxyxyxwxxxyyxxywxyxxxxxxxwyyxxxyyyyxxxwxxxxxyxyxwxyyxxxxwxxwxyyyyxyxwvxxyxxxxxyxxxyyyxxxxxwxyxxwwyxxxwwwxwwxxyyyxxxywyyxyxxxxxyyxxzxxwyxwxxxzyyxyxzyyxyxyxyxxyzxxzyzxxyxxyyxxyyxzyyxzxxwyyxwxyzzyxzyxxyxxxxyyxzyyyxyzwxyzyxxxyyyyzyzyxyxxyyxyyxyyxzyyxwxyxxxyyyxyzyyyxyxyxxxyyyyyzyyxxzxxxxyyxxxzywxxxxwxwvwyyyxyxyyxxwyxwxxxyzxxyyyyxwxwxwwxxyxyxxyywwxxwvwwxyyxxyywxwvxwwxxxxxxyyxxwwwxxwwxxxwxxxyxwxxxxwxwxyxwxxyxwwwwxxwxwxyxxxywwwwwwxwxwyyxxyxywwxvwwwxwyxwxyyywxxwywvwxwyxxxwyxwxxxxwxyxxxxxxyxxwxwwwxywxxyxzxwxwxxwwwxxxxyxyxxwxxwxxxxxxyyxxxwxyxxxxyyxxyyyywwxwxxwwyyyxxxxxxxywxwxxxxyxwyxxxwxwxwxwxxyxxyyyyxywwxwyxyyyyyyyyxxwxxyxxxxxyyyyxxxwxxxxyyyyxxyyxxxxwxyxxxyyxyyyxxyxywxwzyyxyyyyyxyyyyxyxxyyzyxyyxyyyxxyzyxzxyzzzyxyyyxxyzyyyyyyyxyxyxyxxyzyyxzyyyxxyyyyyyxzyxzzxxxzyxyxyyyxyyzyyyxyxyyxzyyyyxyyyxyyyxxyyxyxzyyxxxwywxxwxyyxxyyxxwwxxyxxyxxxzzxyyxxwwxwxxxyxxyyxxxywxwwxwyyxxwxyxxxxxvxwyxxyxyyyxxxxxxywyxxwxyxxwwxwwwwwwxxxwxwwwxxwwyxwwxxxxxxxwwwwxwwxxwxxxxyyxxwxwwwwyxyxwwyxwwywwwxxwywxwyyyywxwxwxwxxwxxxxxyxxxxwwwwyxxxyxwxxxxwxxxwyyyxxyyxwwyxwxwwxxxxxyxxxxxwxxwyxxyzxyxxxxxyxxxxxxxyyyyyxxxyyyxxxxxxyxyxxxxxwxxyxyxxzyyxxxyxxywyyyyxzyxxyxxxxxxxxyyyxyzwxyyxwyyyxxyyy{zyxxywxxwyzyyyxyyywywyxwxyyzyyyzyxxxyyyyyzyyyyyyzyxxyxxyyyzzzyyzzyxyyxyyxyyyyyzzyxxyyyyzxzyyyyzzzyxxxzyyyyyyyyyyyyyzxxyyxzyyxzyyz{xxywxyyxzyyyyzyxyyxyxxxzzzyzzxyxxxyxvywxzwxyxyyxyxxwxxxywzxyxyyxxwwvwwwyxxxyyyxxwwwxxwxxxwxwxxxxxwwwwxwxxxxxxwxxxxvwxwwvxwxxywyxxxxwwvxwxywwwwwwwwvwxwvwwwxxyxwxwxwwwxwxxwxwxwwwvwxwwwxwxyxzyyxwwxxwxwvwwwxwxxxxxxwxwwvvxwxxxxxwxwwwxwxxxxxwxyxxxvxxxwxxxxxxxxxxxwwxxwxwxxxxxyyxxxwwwxxxxxxyxyxxwxxwxwwyxxyxwyyxxwwwwywxywxxywyxyxxxxwwxxyxxxyxxwxxyywxxxxxxzyywxxwxxxxxyxyyyzxxxxxxyxxvyxxyyzyxxxxxxxxyyyzxxyyxxwxxxyxxyxyyzyyyyxxxyxyyyxyzzyyzyxwwyxxyyxyyzzyyxyzyxxzxyzyzyyyywyxyxxxzyyyyyyyyxyxxyyxyyxxxzyyxyxxyyxxxyxyyyxyyxyxxyxxyyyyyyxyywy{xxyxyyxzyxwywxxxxxwwxxyxyxyyyxxxwxwxyyyxxxyyyxxxwxwwyxxwyyzxywywxxxyxxzxwxxyywxxxwxxxxxxxxwyyxxxwwwwwyxywxxxyxywwwwwxxxwxxyxxxxxwwxxwwxxyxxxvxvwwwwwwwxxxxywxxxwvwwwwwxxxxxxwxxwvwwwwxxxwwyyywywwvwwwxwxxxxxwxwxwxxvxxxwxxyxwxxyxwvvwxxxxyyyxwwwwwxxxwxxxxyyxxxwxwwxywxxxxyyxxwwxwxwxyxxyxyywwyvwxwwxxxxxyyxxxxwwvxxwxxxyxyxyxwyxxyxyyxxxwxxxwyxxwxxxxyyyyyywxyxxxxyyyyzxyzyzywxwxwxxyyyyyzxzxxyxxxxzyxxyzyyyyyxxxwyyyxyzzyyzyxyxyyxzyyyyxyzzxxyyxxyyyzyyzyyyxxyywxyxxyyyyyyzyyxxxxxyzzyyyzyxyxyxxxxyyxzyyyzxxxywzyyxzyyyxzyyyyyxxyxyyyxyyxyxxxwxwwxwxzxxxxyxxwxxxxxyxxxzxzyxxxxwxwwyxxxxxyxxyywwwwxxyyyxyxyzyxxwvxwxxyxxyyxwxxwxwywxywxxxxxwxxxxwwvyxwwxywxxxxwwwxxwxyxxyyxxxxwwwxwxxxxwxxxxxwwxwxxxxzwxxywwwxxwxxxwxyxxxyxxxxwwwywwxxxxywxwxwwxxxxwyyxwxyzywxvxwvwxwyxyyyxxwxxxwxwxwxyxyyyxwwxxwxwxywyxwyxxxxxwxxwxxyyyxyxxxxxwxwxwxxyxyxyxxxxxxwwyyyxxyyywwywwywxxxxyxxyxxxywwxxwxyyyyxyzwxxxxxxxyxyxyyyzyyy{wwxyyywxyzyyyxxywxxxxzyyzyzzyxxyyzxyyyyzyyyyyyyxyyyxxzyyyzyyyyyyyxxyyyyyyzzyyyxyxyxxzzxzyyyzywyxxyxyyxxyyyzzyxxwyywyxyxyxzyzxyxxyxwyzzyzyxxyyxywxxxyxyyxyyyyxwwwxxxvxyyxxyyywxxxwvxxyxyyyxyyywxvwwxxywyxzyzyxxxwxzwwwyyxxwxyxxxxxwxwxwyyxyxywxxxywxwxyxxwyxxwxvxxwwxwwxxxxyyxxywwwxwxwwxxxyxxxwxwwxwyxwxxxxyxwwxwxwvxwyxxxxxxwwxwwxwxyxxyxyyxvxwwwwwxxxxxxxxwwxwwwwxxyxxyzxxxxxxxxxwwwyxxxzxywxxxxxxxxzxxyyyxyxxxwxwxxxxyxyywwxxwwxwxxxxxyxxwwywxyyxxyyyxzyxwxxwwxxwxwyyxxzxwxyxxxxyxyywxyxxxxxwxxwxyxxxzyyyxwxyxxxxyyyyyyyxzyxyywwxxzyxzyyxyxxyxxxxxyyyyyyzyyyxyxyyyxzzxyxyyyyzxyxyxyzxyyzyyxyzyxxxyyzyzzyyzxyxxxxxyxzyzyxyxxyxxyxyyzyzzzyzyxyxxywyxyyyyyzyzyyxxxywyzxyxyzyxxyxxyxxxyyyyxxxxwxyxwyyxyyyyxyywxvxxxwxxxxxxxyywwwxwwwxxyxxyyxyxxxxwwxwxwyyxxwyxxxwwxwwxxxwyxxxxxxxxxxvwxxxvxxyxxxxxwwxwxyxxxyywwwvxxwxxxxxxxxxxwwvxwwvwwxxxyxwxvwwxxwxwxxxxyxwxwwwvwxxxzxwxxxyyxvxwxwwwyxwxxxxwxxxwwvwxxxxxyyxwxwxxxwxxxxyxxyyxyxwwwxxxxwxxxyyxwywxwxwywxxyxxywxxxwxwwwxyyxxzxyxywywxxwyywyxyyxxywxwxwxyxxxyyyxwxxwwxxyyyyxxyxxwwxyyxxxyzzywyxyxxyxwyyxxyzxzyyyxyxxwwwyyxzyzzyxxxxyyxxyyyyxyyzxyyxxxxxxzyxzzzzzyxyxxxxxzzzyyzyzwyyxxyyxzxzzyyyyxxxzyxyxwyyzyyyyyyxxxxxxzyzyyy{xxyxyyxxyyxyxyzyyyxxyyxxyzyyyyyxzxxxwxyxyyzyyzyywwyxwxxxwyyxwyxxxxxwxwxxxxywxxyxxwwxwywwxxxxxxxyyxwxxxwxxxywxxxyxwxwwwwwxxywwyxyxvwwwwxxwxwxxxxxywwxxwxxxxyxxxxwwxxvwwxxwwxxwwyywwwwwwxwxxxxxyxwwxwwxwwwxvxxxxxxxwwwwwvwwxyxwxwxxwwwxwwwxwwxxxyyxvwxxwwxwxwxxxxxxywxyxxvyxxyxyyxxxxxwwxxxxxwwxxxxwxxwwwwxyxxxyyyxwxxwxxxxxzyxxxxxxxwyxxxxxwyxyxxxxwwxxxvxxxyxyzxxxxxwxwxwxxyxxywxwwwywxxyxwyyyxyywxyxxyxxyyxyxzyxxwxxxwxxyyyyyyyyxxxxxxxyxyyxyyzxxxxxxxyyxxxzyyzzxxxyxyyyyyyyyyyyxxyxwxxyyyyyyyzyxxxxwxxzwyyyzy{zyxyxxxzyyyxyxzzyyxwxxxxyyyyxyyyzwxxxyyxxxxzyyywxwxwxxxxyyzyyyyyxxwwxxxyxyywyyzzxyxxwywwyxxxyxyxxywwyxxxxxyxyxxyxwxxxxxyxxyyxxxxyyxwvxwxxxywxxxyxwxwwxwvwxwwwxyxxwxwxxwwxxxxyxxywxwvwwxxxxxxxxyywwxvxwxxxxzxxxyxwvxwwwwwyxywxwxyxxwxwxvwwwxxxyxwxxxxwwxwwwvvwxxxxwxxxxwvwxwxxyxyxwxvxxwwxxxxxxxxxxxyxxxwxwxxyxyyyxwxwwyxyxxxyxxywwxwxwxyxxyyxxyxzxxxxwxwwxxxxyxyxxyxxwxxyxxyyxyxywxxwxwxxyyxxzxyxwyxxxxxyxyyyxyyxyxxxxyxxyxxxzyyxxyyxxyxyxyyyyyyyyxxxxyyyyyyyzyyyywxyyyyxyyzyyyyzyyyxyxwyzyyzzyzyxyxxyxxzyyyyzyzyxxyyxyyzyxzzyyyyyyyyyxyzxyxyyzyxxywyxyxyyyyyyyyyxyxxxyxxyyzyyzyxwxxxyyyyyyxyxyyyxxwxxxxxwxxxxyyxxwwwywwxyyyxxyyyxxxxxwxxxxyxyyxwwxxwwwxxxxyxyxyxwxwxxwwyxxwwxyxxxxwxxwwwxxxwxwxwxxwxxxxwwywxyxywwwwvywwwxwxwxywxxxwwwxwxxxxxxxxywwxwwxwxwyxxyxxxwywwxxxxxxxxwxxxwxxxwyxwyxxxxxxxxwwwwwywyxxxxyxvvxwxxxwxyxyxyyyxxxxywxyyxxxxxxyxxxxxxxxyxxxxxxxxwxxwwxxxwyxxyzxyxxxyyxxxyxxyyxywwxxwxxxwyywxyyxxxxxvwxxyyyxxyxwyxxxxxyyxwyzyyyyvyyyxxxxxxyxxzyzyxwxwxwwyyxxyyyxyxxwyxxxyxzyyzzyzyxyyxyxx{yyzyzzyxyxxxyxy{yxxyzzzxyyyxxxyyyyyzzyyxyxyyzyxyyxzyzzxyyxxxxyyyzyyyzyxyywywyxwxzyyxyzxyxyxywxxyxyyyzyyyxxyxxxyxzyyzyyxxwxxxwwwyxyxyyyxxwxxwxwyxywxxxxyxwwxwxwxxxyyyyyyxxxxwvwxxwywyxyxwxwxwwwywyyyyxyxwwwxwywvxxvwxzxxxxwxxxwwxxxxxzywxwvwxxxxwwxyxxywwxxxvwvwxwxxxxxxwwwwwwwwxxwywxyxwwxwwwwxxxxxyyxwwwxxwwwvwxwxxyywxwwwwxvvxxxxxxxxxwwxxwvxxyxxwxyxwwwwvxyxyxxxxyywxxwwxwwxxyxwxxxwwxxvwxxxxxxxxxxxxwxwvxxxywxwzywyxxwwxxxxyyyxyyyxwxwxwxxyzyxyyyyyxxxxywxxxxyyywywwxxxxxyxyxyxzyyxwxxwwxxyyyxxyyyyxyywwxxzyyyzyyyyyzxwyzxxyyyyxxzyyxxxxxyyyzxyyyzzxyywyyxyxzyyxyyxxyyyyxxxyyzyxyzyxxyxxwxxxyyyyzyyxyxwxxxxxxwyyyzzxyyyxxxyyyyyxyyywxxxyyxxwyyyyxxyxwxxwxxx{yxxxyxxwxxxwxxxxxxxxyyxxwwxxwwyxxxyyyyywwxxwwwxyxxxxxxxxwvxwwwxxyyyxxywxxwwxwvvwxxxwxxwxvwwxxxxxxywywxwwxxvxvvxwyxxxyyvwwxxzxxxxywwxwxxwxwwwvwwxxyxxyyxwxxwxwwwwwyxyyyxwwxxwwwwxyyxxwxwxwvywxxwyxxxyxxwwxxxyyxwxyyxxyxxxvwxwvywywxxxxyxxxwwwyxxyyxyxyyxxyywxwxxyxxyxyyxxxwwxxxxwwxxywxxwwwwwxxyyyxwxyxyxxxwwwxxyxwxxxxyxwwxxxxxxyyyyyyxxxxxxwyyxyxwyyyywwwxxxwxyxxyyyyxwxxxwxxyzyzyyzzyyyxxyyxyy{xyyzzzyyyyzywxzyzxyzzyyyxxwyyzyzyzz{yyyyxxyxyzyzxyyyzzxyxxyxyyyyzyyzzyyywyxyxxyyyxyzyyyxywyyxyyxzyyxyxxyywxyxyyyyxyxxxwxxwxxwxzzywwyxxyxyxwywxxxxxxxxyxxxwxxwxxxyxyzxwxxwxxwxxxxxwxzxyxwwwwxwxwyxxywyxxwvwwxwwwxwxyxxxxxwwwwwyxxxwxxyxwwwwwwyxxxxwxyxwxxwxwxwxywxwxxxwwxwwwwxwxyyzyxywxxxwwxxwxxxwwxywwxwwwwxwwxxwwxxxxxxwxywwwxxwyxyywwxxwwwyxyyxyyywxwwxwxwyyxyyyyzxwxwwwxyywxyyxywwwxwwwxwwyxxyxyyxwwxxwyxyxxxyyxyxwxxwxxxyxyyxyyxxxwxxxwxxyyyyyyxxwyxxxxxyzxxyyxyxwywywyxyyxxxzzyxwyxywwwxyxyxyzyxxxxzxxxzxyyyyyzxxywxxyzyxzyyxyyzyxyzyyyyzxyyyyyzxyxyzwyyxyyyzyzxyxxxxxyyyyyyxyzyyyxyxxyzyzyyzzzxyyxzyxxxyxxzyzyxxxywxxyzxyyxyyzwxyxyxxxxyyyxxyyyywwxvxwxxyxwyyyyxxxwwywxwxxzxyyywxxxxwwwxxwyxyyxxxxwwxwwxyxxxxxxwwvwxywxxyxyxxyxwxvvxxwxyyxwyyxxxxwxwwwxxxxxxyxxxxxxwwwwwxyxwxxwvwwxwwwxxxxxxyxwvwxwywxwxxxyyxxyxyxwwwwwxxzxwyxxwywwwwwxwxwxxxxwwwwxwxwwxxwxxxxxxwwwwxxwxxxxyxyzyxwxxxxyyxyyxyxxxxwwwxxxyxxxxyxwwxxwxwxxyxxwxyxxwxxxxwwxyxxxxyyyxxwwxxxxwyxyxyxyywyxwwxyzxyxyxxxxxxwwxxxxyzyyzyxzyxxxyxzyxyyyyzywxxwxxxyxzyyyzxxwxyxwxyyyyyyyyzxxyxyxyyyyxzzyzyzyxxxxyyxzyyyzyzzxyyyxxxyzyyyzzzzwxyxwxyyzyyyzzzyxyxxyyy{zxyyzyzxxxwxyxxyyyyyyzxzxxyxyxyxzyzyyyyyxxxxxxxyyyyywyxwxxxxxxwwyxyyyyyxxwxvwywyyxxyxxyxxxwvwyxxwyxxyyxxwwwwwwxxxyxxxxxwyxwwwxwxxxxxxxwxxxwxxxwwxxxyxxxwwxwvwwwxxxvwzxxwwwwwvwxxwxyvyxxxwxwxxwwxxxwxwxxxxxwxyvxxwxxxwxxvwyxwxxwxxxxxxywwxwwwwwwxxxwwxxyxxxvxwwxwxwwxzyxxxxxxxwwxxxxxxyyxvwwwxwxywyyxxyzxvwwwwxxyxwywyxywxwxwwwxxxxxwwyxxvxwwvxxxxyxyxwxxxxxxvxxxxxxyxyxxxxwvwxwxyywzxxzxxxwxwwywwxyyyxyxwxxyxxyxzxxyxyyxxwxxxwwxyzyxyyzyxxxyyxxyyyyzyyyxyxwyyyyyzzyzyyzyxxxwxxyyzyyyzyzyyxxxwxyxyxyyzyyyyywxxyyyyyyzxzyyzxxyxxxyyzzzyyzxyywxxxxxzyyyyxyyyxxxxyyxyyyyyzxyxywxwyxyyyyyxyyxxwxxxxwxxwyxzyyxxxxxwxwxyyxxxxyxxwwwwxxxwxxyyxyxywxxwwxxyxxxxxywxywwxxvxxxxxyyyxwwxwwxvxywwxyyxxxxxxvwxxxxwxxyxxxvwvxwxyxxxxxxxwwvxwxwwxwxxxwwxxwxwwwwvwxxxxxyywxwwwwwvwxxxxyxxwwwwxxwxxwyxxwxxwxxxxwxwwxxyxyxxwwwwwwywxyyxyxxxxxxwxxwxwyywyywyxxywwxyyxxywxwxzxyxwwxxxxxxxyxyywxxwxwxwxwxxxxxxywxvwxxxyyyywyzxxxwxyxxwxxywxyyxxywxxxwxxxxyyyxxxwxxyxwxxxyyxxyyxxxxxxxxyyyxxwyxyxyxxyxxyyyxyzyyyyyxxyyyyyxxyxyxzyxxxyxxxyzyy{yzyxyzywyyyyyyyyyxxxyxyxxxyyxxyzyzyyzxxxyyyxyzyzzzyxxwyxxxxyyyxyzyyyxywyxwyyyyxwxyywywxyyxyzzyyyxxxxwwwwyxwxyxxxxxwwwwwwwyxxyxyyxyxxyvxxwwwxxwxyxyxwwwxxxwwxwxwxyyxwxvxxxwxxxxwyxxwvxvxwxvwyywxxxxxwwxwxwxyxxwxwxwxvwvwwvvwxwxwxxzwwwxxwwwxwyxwxxwwvwvvwwwxwyxxxxxwwwwwwxvvwxxwwxyxwwxvwwwwxwxxyxxxxwwywvwxxxxxxxxwwxwwxxxxxxxxxxywwxwxvxxxxywxxyyxxxwwwwyxxxxyyxxxwxvwwwwwxxxwxxxwwxwwwxwxyxyxxxwxwwwxxxwxxyxwxyxyxwxxwwxxxxxwxxxxwwxvxxwxyxyyyxywyxwxxwxxyyyxyyzxwxxxwxxyyyzxzyyyyxxxwxxyyxyzxyyyyxxwxxxyxyxyzyyyyyxxyxyxxxzyxyxywyxxxxxyzyxyzyyyxxwyxwxxyyyxyzzxyywxxxyxxyyxyxyxyxwxxyxyyyzyxyyyzyxyyxxxxxyyzxxxxxywxxvxy{yxzyyxxxxwwyxxyxxwxxyyxwwyxxxxywwxxxyyxwxxxwwywxxxxyywxwwwxwwxxxxwwyyyxxvxwwwxwwxxyxwxxxwxxxwxyxwwwxxywxxwxxwxxxwwyxywwxwwwwvxxwxwywywwwwwwwwywxwwwxwwwwwwwvwxxwxxxywywxwxwxwxwxwxyxxwwwwxxwwvwxxwywyxwxxwxwvwxwyvyxxxwxxxwwwxxxxxxxxxwwwxwvwyxxwxyyxwwxwwxxwywxwxxxxwwxwxvxvyyzyywyxxxwwwwwwwwxxxxyyxwwwxwwxxxxxxxyxxxwyxxwxxxxxxyxywyxwxywxxxxyxyyywxxxxxyyxyxyxyxyxwxxxxxxyxwyxxyxyxxxxyxwxyyyzyyyywyxxyyxxyxyyyzzyxxwyxyxxzyyyzyyyxyywxxyxzzzzyyzyxxxxxxxyyyxyyyzyxyyyyyxyxyzyxzyxxxxxxyxwyyzyyzxyxwwyxxxyzyyyxyxxxxxwxxxyxyyyzxyxxxxxwvywxyxyyyyxwxwywwxxxxxyyzxyxxwwxxwxxxwxzzxxxywxwwxxxxxxxyywxwwwwwwvxxxxxwyxwwwwwxwxxxwwxyxxxwwxxwwwwxxwxxxvwwwwwwwxxyxxyxxxwwwwwwwxwxxwxyxxwwxvwwwxwxxxyyxxwxyxwwvxxxxwxyxwwxvxvvwwxyxwxz{xxwxxvwwxxvxwyyxxwyxwxxwxyxxxxyyywwwxwyxxxyxxxyyxxxxwwxxxxxyxyxxxwwyxwyxxxwyyxyyxxyxyxxwxxxzxxxxxwxxwwwxzxyyxxyxxxwxxxwywyyxwxxxxwxxxwxxxxyxxyyyxxxxxyyxxxyzxyzzxxwwxxxxxzxyxyzzyxxxxxxxyxyyyyyzyxyyxyyyyyzwyyzwyxxyxyzxyyyxyzzyyyxyxxxyyyyyxyyyyxyyyxxyyyyzyzzyxyywxxxxzxyyyyzzyyxxxxxwxzzyyyyyxxyxyxxxyyyxyyzyyxyxyyywyxzyxyxxwxwxwxwxxyyxxxyxxxwwxwyxxyxyxxxxxwwwyxwxxwxyyyxxxwxxwwwxxxxxwxxyxxwwxwwwwxxwyxyywxxwwwwwwxxwxxxxxwxwwwxwxxyxxxxxxxxxwvwwxxwxxyxwwwwvxvwxwxxxxxxxwwwxxwwwwxxxxxyxwxxxxxwwwyxwxwxxwwwvwxwvwwxxxxxxwwwwwxwxwyxxxyxywxxwxwwxwxxxxyxxxwwwxvxxxxxxxxwzyxwxxwxyxyyyxxxwwwwxwwxwxxyxxxyxywxwxxxwyyxxyxyxwwxwwwxxxyxxxyyxxxwxwwxyyxxwxxxxxxwxxxxxxwyzyxyxxxwxwwxxxyxxyyzzwxxwxyxxxyyxzxyyyxywxxxxyxxyyyzyyxxxxwyyyyyyyyyyyyxyyxxxxyxyyyzyyyzyxxxxzyxyyyyyyxxyxyxyyxxyxzzzyyxxyyxyyyxyyyyyyywxxxxxyzyyzxyyxxxxwyxxyzyzyxyzyyywxxxyxxyyzxyyxxwwxxxwxxwxxxxxyxxywwxxwxxyxyyyxwxwxxxxxxxxyxyxwxwxwwwxxwxxxwwyvwxwxwxwwxxxxyxwwwxxwwxwwwywwxxwxvwvxwxwwwxxwwxvxvwwwwwwwwxxwyyxwwwxwwvwwwxxxxyxwwwwvxvxwxywxxxxxvxvwxwwwxxwxxxxxwwwwwwvwxywxxwwwwwwvxwvxxwwxxxxwxxxwxxwwyxxxyxyxwwxxwxxxwxyxyxyxxywwwwxxxxxxxxyxxxwxwxwxxywxxyxxwxwxwwwxwxxxyyxwwywuxxwyxxxxxxxxwxwxxxxyxyywxxxxxxwxxwxxxyyxyyywxwxxyyxxyxxxyzzxxxxwwxwxyzyyxxyxxxwxvxxwyyxxzyzwwwwxxxxxyxxyyyyyxxxxyyyxyyyxyyyyxyyxwyxyyzyyzyyywxwyxwyzyxyyzyzzxxxyxwxzyyyzxyyyyxxxxxyyxyyxxyxyywywxwxyyyyyzyxxxywxwwxxyzxyyzyxxyxyxwwwxyxxxyxxxxwxwwxxxyxwxyxyxwwwwxvwwwxxxxxxwxxwxwxwxxxwxxxywwwwwxwxxxwxxxxxwxwwwwvwwxwwyywywwwxwwvxyyxxxwxwwvwwyvxxxxxwxxwvxwwvvvxwxxxwxwxwwwyxwxwxwxwxxwwwwwxvxwvwwwxxyxxwwxxwwxwwxwwxxxwxxxwwwwvxxwwxywyxwwwyxwwxxxzxxzyxwxxxvwwxywxxxxxxwxwxwwwwxxxyxwyxxwxvwwwxyxxxxyxxwywwwwwxxxwwyxxxxxwwxwwwyywxxxxxxwxxxwyxyxwxxyxxxwwywxxxxxyxxyxwxwwxxxxxzyyyxyyxxxxxxywyxxyxyyyxxxxwwwxzzyxyyyyxxxyxxzyyzzyyyyxyyyyxyxxyyzyyzyzzxxyxxxxyxyyyyxyyxyxyxxxyzzyxyzzyxyyzyxxzyxzxyzzyxxxxzyxyxyyyyyzyyxyxxxyyxyyyyzzxxxwxwyxxyyzxzxywxywwxwwxyxxyxyxxxwwxxwxxxxxxxyyxxxwwwxwxxxxyxyywwxwwwxwxywxwyxxwwxwwwwwwxxywzxyywvwxwwwwxxxxyxxxwwyxwwvxxxxwywyvxwwwxwwxvwxxxvxwwvxwwwwwxxwxxxxxwxwwwwxxxyxxxxxxwwxwwwwwxxxxxxyxwxwwwxwxwxxxxxxxywvxwwwxwwwwxxyxxxxywwvxwxwxyyxxwxwxwwwxyxwxxyxxxxxwwwxxxyxyxyxxvwwwxxwyxxxxzyxwxwwwwxwyxxxxxyxxwxxxwwwxyxywyxyxxvxwxwyxyzxzyxyxwxxwxwxxxxzyyyyxwxxyxywxyxyxxyyyxxyxxxxxxxyyyyxyxxxxxxxzyxyyyyzxyywyxyxxyyxyxxyyxyxxyyxyxyyxyzzyxxxwxxxxyzyxyzzyxxyyyxyxyxyzxyzyxyxxyyyyzyyyzyyxxyxxxxyyyyyyyyyxxyywyyxxyyyxyxzxxxxxxyxxyxyxyzxyxxwxwxwwxyyyxxxxwwwvxxwxxyxyxxxxwxwxwxwxwxwyxxyxxwxwxvxxxxxxyyxxwxwwxxvxxxywxyxvwxwvxxvwxwwxxywwwxxwxwuwxxxwxxwvwxwwwwwxwwxwxyxxwwwwwwwwwyxxyxwxwvxxvwxxxwxxxxxxvyxwwvwxxxxyxxxyxwwxwwwwwxvxwxxxwwwxwwxxyxwwxxwwxxwxxwwwwxxxxyxxxxvxwwwxyxxxyxxxxxwyxxwxwxxxxyxvwwwxwvxxxxxxxyyxwxwwwvwxyxxyyxxxxyxwwyvwxywxyyxxwxxxwwwxxxwxxyyxwwwwwwxxwxyxyxyxxxwwwxwxxxxxyyzxwwyyxxxyyyyyyyyyxxxyxwyyyxxyyzyy{xxxxyxxxzyy{yzxxyxyxxxxyyxxyyyxxxyyyxxyyyzzxzzywxxyyxxxxxxyzzyxxxxyxxyzxyzxyyyyxxwywxxxyyyyxzxyxxyxyxxxyyyyyyyywxxxxxxyyyxyywxwwxwwxwwwyxywxxyxwxxwwwxwxxxxyzyxxwwwwvxxxxyxyxyyxxxxwxxwxyxwxyyxwywwwwwxxxxwyxyxwwxwxxwwxxwwxxxxwvvvwwxxyyvyxxxwxxvwwwxwxxxxxxwwvwxvwvwwxwxwyxvwvxvxwwwxywxwyxywwxxwwwvwwyxwxwyxwxvwwwwvwxwxxxxxwxwwwwvxwxxwxxyxxxxxxxxwxxxxxxxvxwwyxwwwxyxzyyxxyxxwxwxxxyxyxyzxwxxwwxxxwxxyxxxxxxwxwxwyyxxxxxyxwwwwwxxyyywyyyxxyvxwxwxxyxwxyxxxxxxxxwwxxxwyyyxxxxwwxywxyxxyzxyxwxxyxxwyzyyyyxxywyxyxxwyzyxxyzyxxxxyxyxyxxzyyyyxxyxxxxxxyzyzzzzyyxxxwxyxxxxyzyxxwxxyyyyxxyyyyzzyxxxyxxxxyxyxyyzyxyxxywxyyxyxyzyywwwxxxxxzxzyyyzywyxxyxxyxyyyyxxyxxxxwxwwyyxxyyyyxxxwwwxxyyyxxwyxxwwxxxxxxyxxyxxwxxxywwxyxxyxxyxyxxvwwwwxxxyxzxxxxxwwwwwwyyxxxxxwwxxxwwxxxywwxxxxwwxxwwxxwxxwyxxvwwwwwxwxwxwxxyywwvxxwwwwwwxxwxxwwxwwwwwwxxwxxxxwwxwvxwvxwwxxxxwwyvwwwwwxwxxyyxxxxxxxwvxxxxxxxxyxxxwwvwwyxxxyyyxyxwxxxwxyxyxxywxywywwxwwxxyxxxzxxxxwwwwwxxxwxxxyywwwwxxwyxxwwxyxxvxxwxxxyyxxxxyzxxxxxxwyxxxxyyxyxxxwyxyxxxxxyyxzywwxwwxxzyxyyyzyyxxxxxyxyzyxyyy{yyxxxxyyzzxxyxzzyyyxxxxxyzxyxzxzxxxxywwxyyyzzyzyxxwyyxxxxyyyyzyzyxxwyzyyzzzyyyyzxwxxxxywwyyyyyzyyyxxxwxxyzxyxyxzyyxxyyxxyyzxzxyyxxwwwwxvwxyxxyyywxxyxxwxxwyxyxwyxxxwwwwwxyxxzyxywxxwwxwwxxyxxwxywwwwwwvwwwxwxyxyxvwvwvxwvyxxywxxxywwxxvxvxwxwxxxxwwvwwwwxxwyyxyxxwvwwxvxxwwxxxxxxvxxwwwwxwwxyxxyxwwwvwwwxwxxxxyyywxxvwwwwwxxxxwwxxxvvwxwwyxxxxxywwxxxxwvxxxxwxyxwwxwxwxywxyywxxyxxxxxxxxxxvxyxzxxwwwwxxwyxxwxxyyxwwwxvxwwyxxzzyyxwwwxwwxwxyxyxxxxxwxxwwwwxyyxxyyywwxxxxxxxyyyyxyxxwyxxywxyxxxyxyxxxxxwwyxxzyyyzxyxxxxxyyzzyyyy{yyxxyxxyxyyyyzzyyyxyywyyyyyyyyyyyxxxxyxxxyxxyyzyyxywxxwxxyxyyyyyyzyxxyxxyyxyzyyxyxxyxxyxxxyyyyzzyyyxxwxwxwyxyxxyyxxxvyyxyzyyxyyxyxxyywxxxywyyxyxyxxxxvyxwxyyxxyyyxwwwyywwxwxwyyyxywwvxxxxwxxxwxyxwyxvwvvwxwxxyxxxxxxwwxxvwxxxxxxwywxwwxwxwxxwxxyyxwxwwxwwxxxxxxxxvvwvxxwvxxxxwxyxxwvwwxwxxxywxxzxywwwwwwwwxxywxwxxxwwwvvxwyxxxxxxxxwwwwwwwywxwzyyxwxxwxxwxxxyyxxxywxwyxwwwxwxxxxyxxxxwxxxxyxxxyyxxxxwxxxwxxxywxxxxxxwxwwwwxxwxxxwwwyxxxwwxxxwxyyxxwwwwxwxxyyxyxxxxwwwxwxxxwxyyzyzwxxwywyxyxxxyyyzywyxwxwxxyyyyyxwxxxzyxyxxyyyxxyyxxxxxyyyxyxxyyyyyxxxxxxyyyzzxzxzxyyyxwwxxzyyyzzyywxxywxxwyyyyyy{zxywyxxxyyyzyyyzxyxxxwxxyyxxyyyyxyyxxyxxyxyyxyzxxxxwyxxxzxyyyxyyyxxxxwywxxyxxwwxxwxwxxwwyxxxxxyywywxxwxwxwxxxxxxxywxxxwxxxyxxwxywxwxwwxwxxxzwxyxxwxwxvxwxxxxxwywywwwwxvwyxxxxxxwxwwxxwwwxxwxwxxxwwxwwvwvwxvxxxyywwwwwwwvwxyxxxxxxwwwvvxwwxxxxwxxxwwxvwwwvxwxxxxwxxwvwwwwvxwwxwxxwxxxxwwwxxxyxxxwwwxwxvwxwyxxyxyxxxxxwwwwwwwxxwxxxwwwxxwxyxyxyxyxxxwwxxwwyxxxyywxxwxxwxwwwxxxwxyxxyxxwxwxxxxxxxxxxyvxwwxxwywxyyxxwxxvwwxxxyxxxxyyxwyxwxxwyyyyyyxxyxxxwywwyyyxyyzxxyxxxxxxyyzxxzzzyxyxwxyxxyyyyyyzyyyxxxyyxxyyyyyzxwwwyxyxyxyzzxxzyyxxxxxxxxxzyy{ywxxxxxxxyxyyxzyxyyxwxywxxyxyyyzxxxwwwxxwyyzxxyxyxyyxxwxvxxxxxyyxxyxxxwxwyxyyyxxyxxxxyxxwywwxyzyxyxxxxxwvxxyxxxxyxxwxwwxxyvxyxxyzxxxvxwxwvxwxwxxxxvxwwwxxwxwwwxxxxwywwwwwxxwyxywyvwvvwuxwxyxxwyxyxwwxwwwvwwxxwwxyxxwwwwwxxywxxxyyxwwxxvwxwxwwwxxyxywvwwwwwxxxxyyxwxxxxxxwxwxwxyyyywxwwwxwxxxxxyxxyxwxxwxxxxyxxxyyxxwwxwxwxxxwwyyywvxxxwxxxxxwyyxxyxxxxwwwxxyyxxxxyxxywwxwxyywyxxxxyxwxwxwyyxyxxwyyxxwwxxwxxwyyyzyyxxyxxxwxyxxyxyyxwxxxxxxyzyyxzxyxxyxxyxzxyxyyzyyzwxxxyxyxyyzyyzyxxxxxxyyyxxyx{yyzxxyzxxxyxyyyzyyyyyxyyxxyyxyyyyxxxxxyxxxyxxyyyzyyxyxyxxyxxyxyyywxxyxwwxxxxyyxyxxxwwwxwxwwyyxyyyyxxxxxxwwyxxxyxyxxwwwwwxxwxxwxyxzywxwxwwwxxwxxyyxwwwvwwwwyxyxywxyxwxwxwxwwxxwxxyxwwwwxwwwxwywwyxwwxvwxwwwwxwzxxyxwwwwwxwwwwwwxxxxwwxxvwwwwxxxwyxwwwwwwwwwwwwxwxxxxwwwxwwvwwwxwxxxwxwvxxwxxyxxxyxyywwxxxwwwxxyxxyyxwwwxwxwyvyyxyyzxwxxwwxxyxxxxyyxxywxwxwxxxxxxxyyxxwwxvwxxxxxxxxxxxxxxxwwxyyxwyxyxwwxxxwwwyxwwxxyxxxxxyxxxxxyyywxwxwxxwxxxxxxwyyyxwxyxwwwyyyyyxzxxxxxxwwxyyxyxyzyyyxxyxxxxyyyzyyyywxyxxzxyyyzxxzzyyxxywxyyxyyxyzyyxyxxxxyyxxyyyyyyyxxxyxyyyyyyyzzxxxwyyxxyyyxxyyzyxxwxxxxxyyyyyxyxxxxxxxxxyyyyxyxyxwxwwxwxyxxxxxyyxxxwxvwxwwxxyyxwxwwxxwwwxxxzxyxxvwxxxwvxxxxxxxxywwwwwwwwxxxxwxyxxxwwwvwwxwxwxxxxxwwwxwwwxxxwxwwwwwwwwwwwwxxxxxwwwxvxwxvwxyvxwxvwxvwwxvxwxywxxxyxxxwvwwxwxxxxxyyxxxwwvwwxwwxwxwxxwvwwwxwwyxwwxxxxxxwxxxwywxxyxyyxywxxxxxxxxxwyyywxwwwvyxxxwwyxyxxxwxywwwxxxxxyyxywxxwwwxxxwyxywxwwywywwwxxyxxyywxwwxxxwxxyyxxwxxxxwwxxwxwxxyyyxxyxxwyxxxyxxxyyyywxxxxwxwxyxxxyxyxxyxxwxxxyyyyyy{xxxxxxzxxxyzyyzzyxxxxxxxxyzyxyzyyxyzwxxx}yyyzzyyyxxyxxyxxwxzyyyyyxxxxxyyyyyxyyyzwxyxyyxyyxxyyyzyyyxyxxxxxxyyyyyyxxxxxyyyyxyzxxwxxwxxxxwwyxxxxyyxwxyxxwwwxyyxyxyyxvwwwywwwxyxxxzxxxxxwwxxyywxxyyxwxwvxwwwwwxxxxxxxwxvvwwxwwwxwyyyxxxxxvwwxxxxwxxwxwwwxwwvxxwxwxwxxwwxwwwwxvxxwyxxxwwxwwwwxwxwxxxxwxvxwvwvxwxwxwywxwvvwvwwwxxwwxxwwxwvwvwwwxxwxywxwwxwxxwwvwxwyxxzwwxwxwxxxxxyyyxywxxxwvwyxxxwxyxyxxwxxxwwxxxxwwyxxwxvwwwwwyxwxyyyxwyxxxwwyxyxxxxxxxxxxwxxyxxxxxxyywwwxwwwxxxyxyxyxwwxyxxxwywyxxwzxxxwwyxvxzyxxxyyxwwxxwyyyxyxxxxywwzxyxyxyxyyyyzxxxxxwxyyxyyyyxyyyxyyxxxwyyxywxyzyyyxyywyxyyyyyxzyywxyxxyyxyyyzzzxwyxxxyxyyyyxzyyxwxxwwxwyyyyyy|yyxyxxxxxyxxxyywyxxwwyxwvxwxwyyyxxvwxwxxwxwxyyyxyywxwwxwvxywwxxwyxwwxwwxwxxxywxxxxwwxwwxwwxywxwyywwywxwxvvwxwxxyxxwxwwxwwwxxwvyxwxwxxxvwwwxxxwxxywwwwwwxwwxxxwxyxxvxwwxvwxxywxxwyvxxxwwwxxwxxxxyxvwxxwwwvxxxxyxxxxwwwxwxwwxwxwyyxvxwwxwwwwwwxxxyyxxwwxvwxwxwyxwyxxxxwwwxwyxxxxyyxxxxwwwxxxxyxxxxxxwxyxwxwyxxwwywywvxvxxxwxxxxwxzyyywwxxwwxxxxxxxxwxxyxwxxxwxyyyyywxxxwwxxyxxyxyyyyxxxxwwwyyyxyyxyzxxyxwwwyyxxxzyyyxxxxxyxyxyzxyyxzxyxxxxyzzxzyxyyxzxxxxxwxyxyxyzxzxxxxxxxwyxzyyyxyxwyyxxyyyyyyyyzwxxxxyxxyyxxxzzyyxwxwxxxyxyzyxxxywyxxxxxyyyyyyyxxxyxwxxwxxxyyyxywwxwxwywyxxxyxyzxxxxxxxwxwxwyxyyxxxwxwxwyxwyyxxyxxwxwwxwxwwxxyxzxxxwxwwvxwyxxxxxwwwwwvvvwwwvwxxxwxxwwxvxwvxxwxxxwwxwxwxwwyxwwyyyxwwwwxwwwwxwxxwxvwxxwwwwxwxxxxyyxwwwwvxvwxwwwxywwxwvwvwxwywwwzxxxwyxwxxwwxyxwxxyxwwwxxxxxyywxxxyxxxxwwyvxxyxxxyxvxxwxxxxxxwxyyyxwwxwwwxvyxxyyxxyxwwwwxxxxyywxxyxxwwxwwxxxyyyxxxxyzyxxxwxxxyyyyxxxwwxwxyxyywyxzyyxxxwxwxyzyyxyyyyzwxwxyxxyyxxxxzyyxyywxyxxyxyyyyyyxxyxyyyyyyyxyyyyyxxxyxxyyyxxyyxyyxyyyxyyyyyzyzzyxwwywyyyzyzyyyyxxxxxywxyyxyyzyzxyyxxxxxyyyyyxyyxyxxxxxxyxyyy.x7U!u bG{{z{|{{z}}|{|||||}||{{{||{{{|}}{z|{{{{z}{{{||{|||{z{{z{z{{|{z||{{zz{z{z{z|{||{{{zzyz{z{{{|{{||{{{|y{z{z{z{{{z{{|yz{yzz{zz{{{z{{zzyzz{zy{|{z{{{{{zz{yz{zz{{z{{z{|z{zz|yzz{{{{|{{{{{zzz{zz{zzz{{|zz{zz{zz{}z{{{||z{{{{{{z{{{{z||{{{zz|y{{{{{zz{{|{{{{z{{{{{{|{z|{{z{{yzz{{|{}|{|{{z{{}{|zz|{{{{||{{z{{{z{||||{{}||{|{{{{{{{{|{~{||{{{{{z||{||{{z|||{{z|}{|{}|||}{|{{{{{{|{|{||{|||{z{|{|z{||}}||}{|{{{||||||{}|}}}{{|z|{||}}||}|}|{|{|||{}||{|||}||{{{}|z{|||||{}}|{|{|{|||{}|~||z{|z{}{{{|{||{|}{}z{|{|{{{{||z{}{{|z{z|{||}|||||}||}|||{{|}|||{}|{|}||{{||{{{||}|{}{{|{{{{|{|||}{|}{{zz{{{||{{}||||{z{z{{z|{{|{{{{yyy|z{{{zz{{|{zz{{{zzzz{z{z{z{{yzzzzzz{zy{{{{{z{zzzz{yz|{{{{z|{{z{yzz{{{|{{|{{zzz|z{zzzz|{{z{{zz{{zzzz||zzz|{{y{zzz{{z{{z{{||{{zzz{{{z{{{|{{||{z{{zz{{z||zz{|z{{{{{y{z|z{|{|{|{y{{{|z{{{|{|{|{|z{{{z{z|{{{|||{{{z{y{z{{{{{||||{{z{{{z{{|{|{{||{z{z|{{z{|{|{{{|z|{{{|{z{|}||||~{{zz||{{|||{{}{{||{{|{{z|||{|}|||{{{{||||}|{|||}}||||||}|}}||}}||{||{{{z||}||}}}|||||{{|||||}|}}{|{{|{}|||}{|||||}|y|{|{{{{{|}||{|{|zz|{||||{||{{{||{z{{||||||||{{{{|{||||||}||}||{|||{{|||{|~{|{||{{{zz|||||||}|{{{{{|{z{|{||}|z{{zz{|z{{|||{|{|}|zz{{{z|{|{{{{{{|{z{{zz{{{||{z{z{{zzzz{{z{{{|{zzyyzz{{{z{|zz|yz{zzzzz{{{{{{{||{z{{zzz{{{|||{|{{z{zzyzyz{|z{{{|{{{zz{{{||{{z{|{zz{z{y{z{|||zz{||{zzzzzz{|{{||{|{{{{yz{{{{{{|{{|{{{{{zz{{{|{{|}{{yz{{{{zzz{{|||{{{zzz{zz{||z||||{{{{{{{{{{|{||}|{{{{{{{{{|z||{{|{{|||{{{|||{|}|}{{||{z{zz|{|||||{z{|z{||}|{|}{}|||{{{|||}|{{||||}|z||{{||}||}}}}||{{z{{z||||}|}||{{{{|{{{{|||||}|{|{|||{|}~||}|}{|{z{{{{|||}|}|||{|||{{{{|{|||||{z|{|z||{}||}}||{}}||}|{|}}||||}|}|z|z{{|}||}}}}{|{|||{|}{||||||||z{{{zz{||}{}|}z|{{{{|z|{|||{||{|{zzz{z{{|{||{{{{{{z{z{{{{|y||{{z{z{zzzz|z{{{{|{{zzyz{z{{{yz|{{|{zzz|yzz{z{{{{|{{z{z{{zz|z{{{||{z{z{{z{{{{{{||{z|zz{{{z{{zz{|||z{{|z{{{{|{{{{{||z{{zz{z|{{{{{|||{{|{{{{{{|}}|{}{{{{{|{z|z|{{{||zzzz{z|z{z{||{{{{{{{z|zz{{|{{|}{|zz{{{{z{{{||{|||{||{{{z{|{{||||{|{{{|||{{{}||}}|z{}zz{{|}||}||{{{|z{|{{|}|{}||}{{||{{}|||{}|}~}}|{||{{}|||{}}}|||{}|{}|{}|}||||}{{||{{||||}|}}}{|{{{{|}||||{}}}}{||{{|||{||}|}}||||{||{{|}~|}||{{|}}{|{|}||}}|}{{||{~|z{}||}|}}{{|{|z|{||{|}{|}{{z{{|||}|{{|}|||z|zzz{z|{{{{{}|||{z{{zz|||{z|{{{{{z{z{{z{{{{||{{z|z{zz|z{}|{z{|{{zz{{{{z{||{{{{zzz{{zzzz{{{{z{z|z{zzyzzz{|{||{|{||zzz{zz{z{{z|{{z{zzz{y|{{{yz{{zz{zzz{z{{z{{|{|{zzzzzzzz{{|{{{|{z|{|zz{|||{{{||{{{{yz{z|{{{{{||{y{{zzz|{|||{{{{{z{zz{{{{{{{{|{||{|{|{z{|{|{{{|{{zz{{|z|{{{{|||{{z{{{z{{|{||||||{{{{{{}}{|{|{|||||{{{{{{{}|{||}{|z|z{|{{{||||}}}{||{z{|{||||{{{{{}||{{}|||{||}}}}|{|z|{{||{}|}}|}{|{|{{|{|||}|~~|{|{{|{||{{|}}~||{|z{{z|||{|}}|}|||{{|||z|{|}{||z||{|z|{|||||~}||z||{{}{{|||}}{}||||{{{{{||||}}||z{{{{{{{||{||}|{{z{|z{z{|{||{||{|{z{yz{{z|{{|{{{zzzzz{{|z|{|{{{{zzz{zzz{{zzz|{{z{zzzzyzzz{{|{{{{zy{{zz{zzz{|z{|zz{z{zzz{{|{z{||{|zz{z{z{{{{z{||{z{zz{{y{{z{{{|{yz{y{z{{z|{z{||{{zz{{{|{|z||{{|{{{{zzzzy{||{||}|{{{{zzzz{|{|}{{|zzz{{{{{{{|z{{{z|{||{{{{{|{zz}{|zz|z{{zz|{|{||{{{{z{z|{{{||{|{|{{{|z{{z{{|{{|||{{{{|{{{z|{||{{|||{{{{z{z|||{{|||{{{z|z|{|{}|||}}{{{||{||{||||||}|{z{||{|}}{||}}|}{{|}{{{{|~|}||||{||||{|{|}|||}}}{|{||{{||{|{||}|||z{||||{{|||}||{{{{{z{|}|{{|{{|||{{{||{}|}||}}{||{|}{|}}|||}}|{|{{{{|{z|}||}}||{zz{{{{{||{|{|||{|{{z{{z{|{{z|{{|zzz{{z|||{|||{zz{{{{{{z|{{{z|{|{zz{{{{{{{|{{{{{{{yz{zyz{{{{z{{{z{zzzz{zz|z{{|{zz{{z{y{{{{{{|{{zz{zyz{yz{{|||{{{{|z{{zzzz{z{{{{zzzzzyzzz|{z{{||{{{zzzz{{||{{{}{{{{{{{|z{|z{{|}|{||{{z|{|{{{z|{}{z|z|{{{{||{{||{{z{{{z|z{|{{||zz{{|{{{z{zz|{|{{{{{{z{|{{{||{|||{{z{{|zz{||{}||||{{{zz||{z{{||}{|{|z{|z|{{{|}}z||||{{{{|{}||{||||{{||{{|||||||||}|z{{}{{{|||}|||}|{{{|z|{|||||||{|{|||{|||}{{|||}{|{{|{{{|}{}}||||{{{{{|{|{{}||||{|{z|{{z}}|}||||{{{|{{||||||{}}}|{}{|{||{|||{|}}|||{{{|{|||{||}|}{{|{{{z{{{{|||||{{|z|{{z|{|z{|{{{{|y{{{|z|{{||{{{{{{z{z{{{z{{|{|{{{{zzz{|||z|{{{z{{zzyzzy{{{{|{z{zzz{{z{{{zz|{{{z{{{zz{{z|{{||{z{zz{{{{z{||{{||z{{z{z{zy|{{{|||zzzzzzzz{{}{{}z{{zzyz|zz{{{{|||||z|yzz{z{||||{{||{z{{zz{{|z|{{|{{{z{{zzz{{{||z|||{{{{z{|{{|{{|{{zz{{{|zz|z|{|{|{{{z{{{zz{|{|||||{{zz{{|{|{||||||{{{{|{|{||{||||||{|{z{{{{||||||||{{{z{|||}|||{}||{||{{}||{||||||}{{{||{|z|||{|}|||{||{{|{|||{|||{|{||{{||||{|{}|||||{{||}|||||||||z|{{{{{|||||}||{z{z|{|||||||{|{~z{|z{{{||{}{}}{||}{|||~}|||}}|{{{{{{{|}|||{|||}{z{{{z|{|{|||z{z{{|z{{{||{{{|{||zzz{zy||}|||||z{{{z{{z{{{{|{||zz{zzyzy|{{{{||{{zzzz{{{{{{{|{||{zzzzzz{{z{{{{{{zy{{yz{zz|{{{|{z|z{zzzz{{|{z{{|{zzyz{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|{}{{{|zz{{}|||{{}|{z{{|{|}|z|{|}{||{{{{{{{||{||{|||||||||{{|||{}}|||}|{|{{|{||||}|{{||{{{|{}||||~}|{{{{{|||||{{|}||||{||{z}|}}}}|{|{{zz|{{}|}||}}||{|{{{{{|}}||}}}}|{{|||}||}|||}||||}|{{{|{||~||||{{{|{{{||z|{}|}|{{z|{|{z{|{{||{||{{{{{z{z||{{{}{z{{{{zz{|{|z}|z{z|zzzzyz}{zz||z{{{zz~zz{|{zz|{zzz{{zz{z{{{{{{{{z{{zzzzzz{|{{|||{z{zz{{yz||{{z|{z{{z{zzzzz{{z{|{z{{yzzz{{|z{{|{||yz{z{{{zz{{{|||{{{{{z{z{z{{{{}|{z||zzzz{{{{||||{{{{yz{zz{{{||{|{z{z{zz{{{{|||||{z{|zzz|{|}{{{|{||z{|{{z|||{{{}{zz{zz{{z{{}|{|{}{z{z{{{{|||}{{||||{{{zz{}}||}|~||z{{{|{z|{||}||}|{{{{||||{{|||~{}{||{{}||}}}|}}}|}|{{{|||}|}|}||}{{{|{{{z||{}|~}|{{{|{{}}||||}|}~|{{||{{}|}|z}}||{}|{|{{|}{}}}||||||{{{z|{||}~}}}}{{|{|{||}|}}}}{}|{|{|{~~||}|~|{||{|}{{||~|{}~|{{{{{||{{{|||||{|{{{{{{z{{|{|{|}{z{{z{zz{||z|{{{{{|{{{{|{{{{{{{{{z{{{{zz{z{|y{{|{{zz{zzzz{{z{{|{|z{{zzz{zz{z{z{|zzz|zz{{{|{{{{{z{{zzz{{y{|{{{|{{z{{{zz{z{|z{{{{||z{{z{zz}{||{|||{z{z{yz{|{|||{|||{{{{{{{{{||z{{|{{z{{{zz{{}{{{}|{{z{|{z{{||{|}{|{||{z{{z{||z{{|{|{{{|zz{}~|||{|{{{{{|z{{{}||{|||{{{{{{|{||{{|||||{{z{{|{|}||}{|{|{|{||{|{}|||}|}|{|{{|{}|||}||}|||}||||{|}||}|||||}{|||||}|}{|}|}{{{{{|{{{|{|||~}|{{|{{{|{|}}|}}|}|{|}{{}}|||{}||||{z|{z|||||{|}{{|{||{{|||{}}}}{}||{|||||}}}||}|z{}{{|{|}~|}{||||{||{|{||||||~||{{{|{{||{|||||}|{z{zzz{|||{{z|}{zzzzz{z{|||{{{{{{zzzz{zz}{|||{|{zz{{{zz{{{{{{{{y{{zzzyz{{zz{{|zzzzzzzz{z{{{|{{|{{{zzz{{y|{{{|||zz{{{z{z{{{{{{||z|z|{{zz{z{{{|||{{{{{{{y{|{z|||{{{z{{z{z{{{||||{{{|yz{|{{{||{|{|{z{{{zz{|||{||||{z{{z{{{{{{|}|||{{|{|z{z{|{||||{||{|{{{z}|{z{{||{{z{{{{{{||}{}|}{|{}|{||{|{}||}{|{||{{{z|||{|}{||{{{z{{|||||}|}|||||{{||||||}~}{}{|{{|{||}}|}}}}||{|{|}{|}}}}}}||{{{|||||{}|}}|}}||||}}|}}|~||}}|||{||{|||}}|||||{|{|{{|||||{|||{||{{|{{|}}~|}}}|}||||{|{}}|{||}{z||||{{~}|{|{}}{|{{{|z{|{{}}}|{{{{zzz|z||}{{}||{{|zyzyz||{|||||zz{{{{zz{{{{{{||{z{zz{zzz{|{z{{{zzzzzyzz{{|{{{{|zzz{zzz{yz{{{||{|z{{z{{{z{{|{{{{zzyz{z{zz{{{{z|{{zzzzy{zy|z{{|{|zy{z{z{zzzz{z|{{{{{{{{z{{|{{{{}z{{{||z{y{|{{|{{z{{{{{|{z||||{|||{{{z|z|z{|{z{{|{zz|{zzzz{{{}||{z{z{{|{{{{{|{{{{{|{{{{z{{{z|z{|{{|z{{{{{{z|{||||{{|{{|{{{{|||{}|}{||{{|{{{||{|||||{{zz{{{{||||||}{|{|{{|}||||}|||||||{{|{|||}||}}}{{|{z{{||}|||}||{{z||{{|{||}|}~}|{{||||{||||{|{||{{{{{{{|||{|}}|||||{{z|{{}{|}|{{||{z{{{||||~}}|{|{||{{||||}|}}}}|}|}{|}|||}||}{{|{{{{{|}||{|}|{{{|{z{{|||z||{{|{{zz{|z{{||||z|{zy{{yz{z{{{{{|{{{{z{zzz{zzz{{|{yzzzzzz{z{z{z{{{|yzzyzy{{{{{{{|z{{yzzzy{||{|{zz{|z|zzz|zz|{|{z{{{zzzzz{z{{{{z{{zz{{z{zzzz{z{z{{|{{{z{zzz{{{{{{}|z{zz{{{y||{{{{{|{z|{{|z{{{{{{{|}z{{{{{{z{||z|{|{{z{zzz{z{{|{||{{{{|y|{{z{{{||z{{{z{{{|{z|{|{{|{|{{|z{z{{{|||{|}|{{z{|||{||||zz~{{{{|{{z{||}{{|||}z{z{{{{|{|||||}{{|{{{{||{||||}|}{{{{{|||}}|||}{}{|{{z{{{|||{}}|{z{|{{||}||{}||}|{|{{{{|||||}||}{{z{{{{|{z}|||}}||{{{{{{||{}z|}||||{{{{{|{|||}}}}||||{{z}}||}}|}|{{{{||{|}|{|}|}||{{z{{{{{z||}}|{{{{z|{{|||{{{||{{{{{z{||z{|{||{{z{{{{{z||{z{|{||{{|{zz{{|{zz{{|{{{zzz{z{{{|{{{|zy{{zy{{{{||||{z{zzzzzyz{{{{{{|{zz|zzzzz{|{|{|{z{zzz{z{yz{{{z|zz{zzzzzzzy{z{|{{|{z{{|z{z|{|||||||{{z|zzz{z{|{||{{{{{z{{z{{{{||{{zz{zz{{z|{{||||{{{{{{{z{|{{{{{|{{{{{{zz{{{|{{{{|{{z{{{{|{{||{{}{{z{{zz{{|z|||||{{z{z{{{|||||{}|}|z{{{{z{||}{{|||{{{{{z{{|{|{|{{}{||||{{||{|}||}~~{||{||{||}|||||}{|{{{z{z|{|||}||z{{{{{{|||||||}{|{{{{|||||}|{}|}|{{{|{|{|}||}|||||}z{{z{}{{||~|{{{{|{|{||||{~~}}}{|||{|}}|}}~}}|||}{{|{|}||~}}||{z{||{z{{|{{}}|{{{|{|zzz{}|{{}||{{zz{{z|||{||||||{{zz{{yz{|{|{z{{|{{{z{{{zzz||{z{|{{{zz{{{{{z{{|zzzzy{z|{z{{z|{{zzzz{{{{|}z{|{zz{{{z{z{z|z|{z||{{{zyzzzz{z{{|{|{zzzz|zzz}{{z|{|{zzz{zzz{{|z{{{{|{zz{zz{|{|{{|{{z{z|z{{{{zz{{{{|{{zzz{{{{{}{|{z|{{{{|z{{|{z{||||z{{{|{{{}{zzz{|{{{{{{|{{z||z{{|{{{{zz{zz|{|{}|}{{z{y{z|{z||{|{|||{{|z{{{{{}}||}|}{|{|z{{{{|{|||||z|{{{{{||||}|}||{{|{|||{|||}|||||||}{{{|||||||||z|{{{{{{|{|||||||||{}|||}||}|}~||{{||{z||{}{{}||{||z|||{|{|{|||z{{{zz{{||{|}~~~~}}}||}}}|}||}}}}}{|||{{|||{}|~|||{zz{{{|{||{|}}|{{{{{z{|{||z{}{{{{|zz{z|{|{{|||{z{{{z{z{|{{{}{||z{zzy{z||{{{|{{|{{z{{zyz{{{{{||z{{z{z{{{{{{{|}y{{{zz{zz{z{|||||z|{zzzzzz{{{{|||{z{zzzzz|{{z{zz{|z{zzz{zz|{z{}||zzz{{{{zz{{||||{{zzz{y{|{{z{z}{|{{{{zz{{{||{||}{{|{{{{{z|{{{{{||zz|{{{{{|{{{|||{|{|z{{{{|}{{{{|||z|y{{z}{||||{{{{||{{{|{{{|}|{||{{||z||{{{|||}{||{|{{{z{{{|{}||{{{||{z|{}||||{||}}|||||{||{|||~|||||||{||}||}|}|}{|||{|{||}}||||}{|}|||||||}||}}|{||{||{{|||}~|{||{{{{||||{|}||}{|||{{|{||{|{|{||{|{|{{{||}|}~}}}||||}}||}~{}}||||{|{{}{|||}}|{}|{{||{{{||||||{||z{{z{z{|||{z|}||{zzz{{z|z{{|{||z{zzz{{z{{{{{|{z||zz{{y{|z{{z{||{zzzz{zzz{{{z{||zyz{zz{{zz{|{{{{{zyzzzyz{z{zz{{{{z|{zzzy{{|{{{|{zzz{zz{zz{{y{zz{{zz{z{zx{{z{{{||yz{z{{{{{|{{z|z|zzz|zzz{{|{{{{z|zzz{{z|z|{{{{{{||{zzzzz{{{z|||}|{{{zz{{z{|{z{||{{z{z{{z{{{{{{{|{z{{{{z{{|{||z{{|||{{|{{{|||}|||}{{{z{{|{{|{{{||||{{{z{{{{|||z||||{|{{{{{{|{|{|||{|{|{|{||{||}|||}{||{||||}|}}}}||z{{{{{||}{{|||{{||||{{|{|z|||||{{{{||{||||}||}}|{{z{|{{||{}}|||{}{{}{{|||{||}||{{{{{{|{||}||~}}~{}}}|}|}}|}}}{|}}|}{{|}||}|{}}||{{{|||}{||||}|{{|{|{{{{{|||z{|z|{{{{zz{|{{|{z|{{|zz|{{z|{{{||zzz{z{z{z{{|{{|{zz{zzz{zz{{{||{{{zzzzzyzyzz{z{z{{{z{zz{yz{z{{{{|{{z{{{zzz{{||{z||{{{zzz{z{{z{{{{|zz{zy{{{{zz{{||{{{{zz{zz{{{{z}{{{{zz{{z{{{{|{|||{z{zz{z{{}{|{{||{{z{z|{|{z|{z{|{{{|||{z{{|z{{{|{{{}{{{|{|{|{{|}{z{{|{|{{{{|{|{{{{{z{|||z|||{|||{{|z{{{}{{{|}{{||{z{{{|z{||}{{z}||{{||{{{{||||{|||{}{{}}||||||}}|||||||{{{}|||}}||{{||}|{||}{}||}{{{|}|{|||{}|}|}}|||||||{|||||}|{{{{|{{||||||}}|{{{|z||{}|||{||{}{|z{z{{||||}~}~~|||~}|}||}|}~~|{{{|{|{{|}}||}}}{{{||{{|{|||}}|{{}{{{z{{}}}{}}}{{|{{{z{{{{{{||}|{|{z{|zz{{{{{|z{|{z{zz{{{{{z|{|{{zzzzz{{z{{|{{|z{{zyzyyz{{{{||{zzz{zz{yz{{z|{{|zz{zyzzzz{{z{|{{{z{zzzzyzzz{z|{zz{zzzz{yz{z{{||{|{{{z{{z{{{{|||||{z|{y{{{|{{|{||{z{{{z{{{|{|{z||{{{{{{{{{{|}{{{z{{|{{z{{{|||||||{{{{|{{z{{|||{|{{z{{{{{z|{{{{{}{{{|z{{{z{{{{}|||}zz{{{{{||{z|{{~|{{|zzz{||{{|{|{|{|}{|{{|||{{|}|{{|{{{{{||||||}}}|||||{{{|||{|}}}||||z}|{|}|||}|||||{|{{||}{|}|~}||{{{{}||||||}||}}z{||{{||{{|}{|z|{{{zz|||}||||{{{|{zzz||||}~~}}|}~}}|}|}}}}}|~||}}{}|{}}{}||}}|{|{||{{|||{|||||zzz|{z{|{|{{||}|{{|z|{z|{{{{{{|{{{{z{{z{{|{|{|{zzzz{{z{||{{{|zz{zzyzz{z|{|{{{{|zz{{zzz{z{{zz{z|zz{yzy{{{{||{{{{{{{{z{{zz{z{{{|{{zz{zy{zzz{{{{}|{z{zzzz{z{{{{{z{{{|zz|zy{{z{|z|||{{z{{zz{||{z|{|{{z{{zzz}{z{|{z|zz{{zz{z{{z{{{}|{z{z{z{{{|{||||||{{{z{|{||z{{||{zzz{zyzz{|{z{{{z{|{{{z{{{{}||{}|z{|{{z{{{|{{{||}z{||{{{z|{{{}}|{|{{{{|{|{{}|{|||{||{||||||}}|}||}|{|||||}|}{|{}}}||{|{{{{{|||}||{{||{|{{|}{}}}|||z|{||{{|{{{||}|||z{z|||{|||||}}|{|{|}|||{{}|}{}|||{{{{z|{{||~|}||||||}~}}{~~}|||||{||}}||}|}|}|{{|{{||||}{}||{{{{{z{{|{||{||}{{{z{{{{|{{{{||{{{z{{z{{{{{z{{{{z{zzy{{zz{{{{{{z|{{{z{zzz{{{z|{{{{y{zz{z{{z{{|{{{{zzzzy{z{{{{{{{zzzz{zzy{|{{z{}|{yz{{z{z{{z{{{|z{{{zz{|z{|zz{{{{zz{{zz{{{{{{|{{|zz{zzz{z{{{z{|{|{{|{{{{{|{|{{||{|z{{|{{y|{{z{{|{|{z{{y{z{{|{{|||{z|zzz{{|{{{|||{{{{zzz{{|{}{{||||{z{{z{z{||||{|{z{|{{{{{||z||||}z{||{z{{{||}}||{|z{{|z{z||||{|}|}||z||{{{{||{||}||{{||{||}||}{|||{|}|{|||||||~||{{{{|{{{}||||{}||{{{||||||||}|~}|{||{|z{|||}{~|}|{{{{{{{{|{||||}|||z{||{{{{||}}~|}}||~|}}}}|}~|}||}{|{|{||}|||}}||{{{{zz{{{}}}}|z{|{{{||||{{{||||{z{{|z{{{{||{}|{z{z{z{{|{{z{{{{{{z|{{zz{{{{{|{{zz{z|{z{{{{z|z{zyzzzz{zzz{{{||{zyz{yz{{|{{{{{|{z{z{y{z{z{{{z{{z{zzzz{zzz{{z|{{zz|zz{{zy|{{z{|{|zz{z{{z{{{|z||||{zzzz{{yz{{z{|{|{{zzz{yy|z{{{{||zz{{z{{zz{{{{{|{{{|{{z{{|{|z{{}{{{{{z{{{|||{{{|{{z{{{zz{{||z||||{|zz{zzz{|||{|}{{z{{{{|{{{||||{||{z|z{|{{}|||{}}||z{{{{{||{{||}|||||{||{}|||}|}|{{{}{z{|{|}}||||{{||{z|{{||||||}}{{|{||{|{||}}|}|{|z{|{||{|{{}|{{{{{{|{||{||{|}|||||{{z{{{|||{|{{{{z{{||}|||{~|}}~~}}z~}}||{}~|||{{|||||||||}}||{{{|z}|{}}||}{}{||{z|{{{|{|{||{{zzz{{z{{|{{|||{{{{{z{yz|{|z{}z|{{{{{y{{||{zz{{z{{z{zz{z|{{z|{|{yz{{z{zzz|z|{||{zzzy{zz{{{z||{||zz{zz{{|{{|{z|z|z{zzzzy{{{{{|{z{{{z{{zzz{z|{|{|{{z{zz{zz{{{z{|||{zz{zz{z|||{|{|{{{{zz|{{{||{z{|{{{{zzz{{{}{{{|{{{{z{z{{{{||{{|{{z{yzzzz{{||{{}{|{z{{{z{|||{{{z}|{{zyz{z|{{|z|||{|{{z||{{||{{|||{|{{{z}{{}}|||||}{|{{|{|||||}||}|z|{|||{|{|||}}}}{{|z||{}}}||||||{|{z{{{||}{~|||{|{{|{{|z|||||}}{{{|||{z|z||{}}}{|{||||{{{||||}{{{{|{z{{{|}}|||{{{|z|z|{|{|{|~~~}}~|}}}|~}~|||~}}}{|}{}||}}|||}}}{|{z{{{|||||}}|{|{{{{|{|{||{{||z{{{{{|z{{|}|||}zz{{{|{z|||{{}{{{zz{z{zz{{{z{{{{zz{{zzzz{{{{}{{|{{zzzz|zzz{{{|||zzy{y{zz{{{z{{{{zzzzz{zzz{||z{||{y{zzzzz{{{|{z{{z{{zzzzz{{{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||}||{}|}|||{}{z|}|}{|}~||{{{{|{|||{|~}~~~}~}}}}||}~}|||{{|{}{|}||}|||{{|{{||}{{|{{}|||{{|zz}|{||{{|||{{zzz|{{{||{{|{{{{zz{|zz{|{z|{zzzz{z{|zz{{y{{z{{zzzy{{z{{{{{{{zzzz{zz{zz{{zz{{{zzzzz{yz{{{z{{||{z{zy{zy|||{zz|{{zzz{zzz{z{zz|z{|{yzz{{zz|{{{{{{{yz{||zz{{|z||{|z{{{{zz{|{{{z{}|{{z{{z|z||{{{|||{{{{z{{z{{{{{|}|{{{{z{zz{{|||||{z{||{z{z{z||{{|{|{{{zyz{{|}{{{||z{z{{z{{|||||{{|z|zz{|||{}{{|}||z{||{{|{|{||{{|{{{{|{{{z||}z|{{}z{|{{||}|||{}||{|{{{z{{|{}}|}||}|{{|z{z|{||{{||}||{||{{||{||{|}}|{|{{{{|{}||||}}{||{|{{{{z||||}}|}{{z|||||{}{{{||{|{|{{|{||{|~~~}}~|}}}}~}~~|}~|}||{|}}}}|}}}}||{|{|{{{{{{|}}}{{{{zz{|}}||z{|{|{{{{{{|z||{|{}{z{|{{|yz{{{{|{{zzzzzzzz{z{{z||{{{z{z{zzzzz{z{{{{z{|zzz{z{{{{{{|zzzzyzz{{{{{{|z{z{{z{z{{{{{|{{|{|z{{{zzyzz|{{{|{z{{z{{{zz{{{{{|}z{{z{{{{z{{{||{{{{zz|{zz{{|{z{||z{{{{{{{|{||{{{{{z{{{{|{z|{|{z{|{{{{{zz{{{|{z|||{{{z{|zz|||{{|||||{{|{{z{||z{{||{|{{{{{z{z|{{||}z{|{{||zz{|{|}|}{{|{{z|{{{}{{{||{{{{{{|{{{|{||}}{}||{{||{|{}|}|}}{|{|||{||}||~||||||{||||}}||}}||{||{||{{|{}{}}}{||||{{}}|{|}||||||z|z|{{|{{{|}|}|z|{z{{{|{||||}||z{{{|||||||}}~}}}}||}}}~|}|}}{|}{|||||{}~}|||{{{{}{}|{{|||}|{{{{zzz|{|{{{|||{{{z{{zz|{{|{||{z{zz{z{{zzz{{|{||zzzzy{|{|{z|z{{{|z{zzz{z{|{|{{zzz{z{yzz{{{{||{z{zz{z{y{z{z|{|{{{{{zzz{{|{{{|{{{z{zz{yzz{yz{|z|{|{{zzy{{|z{{{{|z{{zzyzzz{{{{||{|zzz{z{|{||{z{{}{{{z{{|{{{{{||{}{{{|z|{zz{|{||{||{{z{{{{{{|{{{{||{zz{{zz|{{{{|}{|z|{{{{{{|{|z|}{{{{{{{z{|z||||}|z{{z{{{{{|{|{}}}||{{{{z{|}|{{|}{{{|{{z|{|||{|}|{|||{|||{||||}||}{{{{{{|{{|}{|}|}||{|{{{z|{||||~{}{{{|z{|z|||||}}}|{|||{{{{{|}}|||||{{{|{{|}||||}||{{{{z{||||{||{|{|z{|{|{|||{~~}}~~|~~}}~}|}||}{|}||~||||}~}}{{|{{{||{{|}||{{{{{{{{{{||{||||{{z{{zz|{|z{|{|{z{zz{{z{{|{{||{{{{z{{z{{|{zz|{z{{{z{zz{z{{z|{z{{z{yzz{zz{{{{{{{{zzzzzzz{z|{|{{{z{zz{~{z{|{|{{|||z{{zz{{z|z||{{{{|zz{z{z|zz{|{{{zzzzz{{z{|||{{|{|z{{{{{{{|{|{{}{|{|{{z{y{{{{z}{{{||{{{{|{{|{|{{}|z|{{z{{z{{||{{|{z{z{{{{||}||{{z{{{z{z{{{|||{|||{{{z|{|{{{{{}}||{{{{{{||z|{|{|{|{||||{z{{}||||||z{{|{{{||}|||||}{z{|{{||}}}||}||}||{|}{{||}||||{||}{{z|{{||}}}}|{{{{{{{|{|||||}}|{{|{|{|{||}}}}~||||||||{|z|||||{}z|{{{{{~}{{|||||||{z|{}|||}~~~}~}~~~~}~~}~|||}{|||}~}}||}}}{|{|{|{||{{|||{|{{z{|{}{||||||||z{zz{zz|{|{{{{|{{|yz{{y{|{{{{{{{z|{zyzz{{{zz{|{zz{{z{zyz{z{|{|zzz{z|z{zzz{z{{|z{zz|{{zzzz|z|{{zz{{zz{z{{{z{{|z|{zz{{{z{{zz|{{|{yz{zzzy{zz|z|||{{z{y{zz{{{|{{|{|{{{{|z{|zz|{|{{|zz{{{z|{{|{{|{|{z{y|zzz{{||||{|||{|{|z{z{z|{|{|||{{|{{zz|||||z{||{z{{{|z{|{{|{{{{{{{{{z{{|{||||{{{{{{{{|z}{|{{{}{|{|z|{{|}}||z}{}{{{{{{{|||{||||}|{|{{{|z}|||}|{}{{{|||||}{}|}|||{{||||{{|}|}|||{{{{{{|{||{|||}}}||{{||{}}|||||}|{|{{{{|{|{||||||{{{{z||{||||||||{|{{{|{|||{}~~~~~~~}}}}~~~||}||}|{||||}|}|}}|{||||||{{||}|}{{|{z{||||{{||{{{{|yzz{|{{|{{z|{{z{{{{{z{z{||{|{{{{{{{{{{|zz{{zzz{z{{{{{zz{|{||yz{{{zzyz{|{|{{zz{zzy{z{z{{{{{||{z|zzz{z|z{{z{||{z{{{z{zz{z{{|zz{{{{zzyyz|zz{||||z{z{{{{{{|{{~||{{{{|z{zz{|z|{||}z|{z{z{|{|{z}|{{{zzz{{{{{||{{{|{{{{z{z{{|{|{|||{{|{zz{{{|}z{|}{|{|{z|{{{{}{{{|{}z{yz{zzz|||||{|{z{{{{{|{||{{{||{z{|zzz{|}||~}||{zz{|{{{|}|{||{}{{{{}{|{{||||||}||{||{{||}|}|||}|{|||{{|{}}}||}||{{{|{|{|{|||}{}|{{|{{|{||}|||||{{|||{{{||||}|||||{|{{{{{|{|{|}}|{{z||||{|||{}~}~~~}~~|~}~~}~~||}{}}}}}~}|}|{{|{|{|{{{|}}}{}z{|{|{|{|||z||}{{|{{z|{{||}{|||{z{{z{{yz|{{{{|z{{{z{yzz{{{{{|{{{{{{y{z{zz{{{{}|{|z{z{{z{zz{{z{{|{z{yzzz|{|{{{|{|z{{zz{z{|{{|{{{|zz{{z{{{{z{{|{{y{{zzzzzy{{|z}{|z{zz{{y{{|||{|||{{{{y{{{|||{|{||{{{|{{z{|||{{z||{{{|zzzz{{||{|{}{||z{yz{z|{|||{||zz{z{{{{{{{|||{{{{{{{z{|||{{{|{{|z{||{{|{{{|{}{{|{z{{{||}|{{||{{zz|z|{{}||{|{||{{z|{{|{|}|{{|||}{|{|||{{}}}|}{}|{{|||{||}{|{|}}|||}|{{|{|||||}{}{{{|{|||}|}}}}}||z|z{|{}{|}}|}}|{{{|{|{|}}|}}|}|{{|{||z{||||}}|{|}zz{|{||}|{~~}~}}~~~~}~~}|}|{|}||}}}{|~~}}{|{{{{{}||}}|||{z{zzz{{|||}|{|{|{|z{{|z{z|||||{z{zz{{zz|z{{{|||{{zz{z{z{{{zz{||zzz{|{{z{{||{{{{zzzzzz|z{{|{{||zz{z{z{yyz{{{{{|{zy{|{{{zz|{{z|{{|{{{{z{zz{z|{{|{z{z{{z{{{}zzzz{|z|{{|{zz{{|{z|{{{{zzzz{z{{{{{|{|{{{z{z{{|{{{{{{{{zz{z{{z{{|{{||{{z{zz{{z|{|{||{{{{{{{z{z|||z{{|||{|{{{zz{{|{{{{|{{{{{{{{{|||||{|z{{{|{}{{}||{}}}{||{z{zz|{||{|||{{{{{{{{{|||{||}{{|{z||||||}~}|}|{|{||{|||}||}|||{z{|||{~}}}}||||{{}|{{{|}|||||||{{|||{{|||}}||||||{|{{|||}||}|{|||}{{|z}||}|}||{|{z|{}{|||||~~~~~~~}}~~}}~|||||}}|}}~}|{}|||{||z|~||}|||{{||{{{{||}||{||{{{{z{zz|{|{{{||{{{|yz|y{{|{z{{{{zz{{z{{{{|{zz{z{{z{z{{y{{{|{||{{z{{{zz{{{{{{{{zz{z{z{y{{{{z||{{{z{{z{{z{|z{{{||{{{zzz{zy{{z{{|{{{zzzz{zzz{|||z{{zz{{zzzzz||{z{||{{{{z{{{{|{|{{|{z{{zz{{{{|||{{|{z{zz{{zz|||{{|z{{{{z{|z{|{{|||{|{{{{{{z{{|{{{||{{z{{z{{|{{{{|{|{{|{{z{{{|{|||{|{{{|z{|{{{|}{{{||{||z{|{z||}|{|{|{{||{{{|||{|}}}{|||}|||||||||{|{}|{|{|||||||}}|{|||{|{}||~||||}|{{{|{|{|}|}|}}}}{|||{{}}}||{}|||||{|{{{|}}||}|}|||{{{{z||||}|}|{||}|{||}}|}{~~~}~|~~~~~}||{{}}}}||~}||||{|||z{}}|}||||{{{|{{{z{|z{{||{{{zzzzz|z{{{{{}{z{z{{|zz{{zz{|{{z{zzz{z{z{|z|||zz{{y{z{{|{{{}{zz{zzz{zzz{{|{{{z{{{zz|yzzz|z{|{||{{{zzz{|{||{{|{{{z{zy{{{zz{z{||z{zz|z{{zz{{{|||{{{{z{zz{z{{{|||{z|{{{|z||{|{{{|{z{{{z{{{z{{{|{|{{|z{yzz||}{{{{|{{z{{{{{||{|{|||z{{{{zz|{|{{|{{{{zzzz{{{{|{{{|{{|{z{{zz{|||||{|{z{{z|{{{{|{{|}||{{{{{{z{||||{{|{{{{|||{{{{|}|{}}|}{{|||{||||}|}~}{z||{|||}}||||}{||||{||{}|||||||{}{|{|{|{|}||}||{{||{{{||||}|}|{||z{{{|{|}||{|{||{|{{{{|}|||}||||{|{{|{}|||}~~~~~}~~}}~~}}||}|}|}}||}|}|{{|{|{|||||||}}||z{{{|{|{|||{|||{{{{{z{z|||{{{|{{zzz{{z{{|{z{z|{{{{z{{zz{{||{||{{z|zz{zyzz{{{{{{zz{{z{zzyzz|zz{{{{zz{{zzz{}|{{|{zz{{z{zz{z{{{||{{z{zz{{y{{{zz|{{zz{zyz{zz{{|{|{|{z{{z{{z{z{{|{{||{z{zy{|{||{{|{{{{|{zy|{|{{{}{||{{z{z{zz{{{|{||{{{{{{z{z{|{{{|}|z{{{{zz{||}|{{}{{|{zz{{{{||{{||{{z{{||z|{{{|{|{}{{{{z{|{z|{}||{{{zz{{z{{{||{|||||{{z{z{{{}||||~|z|{|z{||||{||||||{{{{{{{||}||{}{||||{{{{{||||||{}||{||{||{|{|||}|{{|}}||}||||}|}|{|{{|{{|}|{{|}||||{{{|{|{||{|}|{}{{{{{{|||}|~~~}~}~}~}}~~~||||~|}~}~|{}|{|z|{|{|}||||}{{{|z{{|{||{{||{{{z{{zz{{{{z{{|z{{z{{{y{{|{{|{{|{{z{z{zz{{{||{{{{z{{z{{{z{{z{|{zyzzz{zyz{{{{{{{zzz{zzz{{z{{{{|{z{{zzzyzy||zz{|z{zz{{yyzz{{{zz|{z{z{zzz{z|{|{{{{z{zz{zzzz{{|{{||{zz|zz{{{{|zz{||zz{{zzzz{{{{|}||z{|z{zz{{|z{{|{{z{{z{{{z{{|y{{{{{z{|zz{{{|}{|{{{{{zzz{z{{|{||{{|{{z{{|{{{||}||{{z|{|{{z{{z{{{}||{|{|{z{z|{|{|{|||{{z|z{{|}{{{{}||{{{z{{{{{}|||}||z{{{||||||}{}||{{|{{{{|||{||||{|{||{|{{z{|{}}}}|{z|{|{||{{|}}||{{|z|{|{{||{||}|||{{||{z|||}|{||{{|z|z||}||||~~~~~}~~~}~~}{}||{}~}}|}}~}}{|z}{}{}}{{||}}{}|{{{z|{}|{{{{|||{{zy{z{{|{{||}z{{yz{{z{{{{{{{{{{{{z{{z{{{{z{|{zz{zzzzz{{{{|{{|{{zzz{{zzz|{{|{zzz{z{zyzzz|{z{|{{z|zyzyyz{{{|{{{zzzz{zzzzy{z{{{{{|{{{y{z{{z{|{{|{{{{zzzz{{|{{{|||{zy{z{z|||{{{{|{{|{z{{z{z{{{|{z{{{{zzz{{{{{{{|{|{{{{|y|{{{{||}{|z|z{zzz{|{{{{{{}|zzzzz{{{|{{{{z{{|{{{{z{{{||{||z{z{{{|{z|{{{|}|{{{|{{{z{{|||{|||{{z{{{{||{{||}|{z|{{{{||{|||}|{|||{{{|{z|||||||||||z{{||||{|||||{||{z{{||{|}{|}|{{{{{{{}{|{{}{||{{{z{|{{{{||}||||{|{|{z{}||{{||{|{z{{|z}||{}~~~~~}~|}}|||}}}|||}}~|}|{{{{}{{{|}}|{z{{|{{{|{|{{|||||}z{{{|{{{{{z||{{{z{{{z{{{{{{{|{{{{{{z{{{{{{{{zz{|zz{zzzz{|z{{{zz{{{z{zz{||z{|{z{{{z{zzz{|||{|{z{z{z{{z{{{z{{|z{{{z{{{z{{z{{{{{|zzz{{{{{|{|{{z{{zz{{zzz{{zz|||{{{|z|{{|{{{|||||{{{z{{yz{{{|{z||zz{zzzzz|{{{{{|{{{{{z{{z{{||{|}{{{|{|{z{{{|{{z|{|{|{{{{{{{{|{|{|{{{{{{{{z|||{|||{{|{||{|{|{{||}||{{{|{{{|||||{{{|z|{|{|{}||||||||{||{{|||||}||}|}|{|{{{|||}|}}|||{|{||{}|}|||{}|{||||{||{{{}}||}{|z|{{|}||}{}||{|{z{|{{{}{}}|}}}{{|z{|z|||}{||||||z{{||{}|{{~~~~~~~|}}}}}}}}}||~~|}}|{}{||{||||}||||{|||{z{{||{{||{|{{|z{{z|{|{z|{|zzz{|{{z{{{yz|{|{|{{{{z{{|{|z{{z{{{{zz{z{z{|{|{{{z{z{|zzzz|{{|{{zyzzz{{z{{{z||{{{{{zz{||{{|{{||{{zzz|{zzz{||{{|{{{{{z{{z{|{{{|{{{z{z{{{{{|{|{{{{|{|{{z{|{|||{{{|z{{{z{{{{||{||||zz|zz|{|z{{||{|}{z|{{{{{{|{{{|{{zzz{|{{{{|||{|||{z{{{{{{{|}|{{||{{zz{{y||{||{|||z{{||{|{{|{{{{||{{||{|{z|}}||}|z{{|{{{{{|}||}|}~|{{{{{}{{|||||}|}|{{|{|||}{}||||}{||{{||{||||}|||{{{|{{||{|}||}}|{{||{{|}}}{||}|{{{{|}{{|}|}||}}|{|{z{||{||~{}|||{|{|{|{|||{|~~|~~~~}}|}|||}}}~}}}~|{{|||{|||||||}{{{{z||{{{{z{{{|{|{{zzz{{{{{{{}{{z{{z{{z{{{z{{|{{zz{{{zzy{||yy{zz{{{zyzz{{{{|z{{{yzyz{z{z{{z{{{{{{z{{z{zz{z{z{{{{{z{yz{zz{{{{|{{{zz{{{zz{z{|z{{|{{{zz{z{zz|z{{{||{y|{{zzz{z{|{|{|{{zz{z{{|{{{|{||{{{zzz{z{{{|{|{{z{z{zz{{{|{{{||||{{z|z{{{{{{z|{{{{{zz{{{{|{|{{|{|{zz{{{|{{|{{|{|{{{z|zzz{{{||{||{z{{{|{|{{{|{{|||{{{{{|z{||||}}{|{{zz{|{{}||||||{{z||{{{|{||||||}|||{{z{||}|{}}||{{|{{{z}}|}{{{{|{{{{|{{|}}|||}}{}|{{zz||}|||||}|||z{|{{{|||}||{|{{{{{z{{}{|||}||||{z{}{|}|||~}~~~~}}~}}||~~|}|}|}}{|{|{|{|{}||}}{|{{|z{|{{||{|}||||z{{zz{{{{|{|||{{{z{z{{z{{{{{z{{{|z{zzz{{{|{{|{zz{{z{{{{{{|{{|{zz{{{zz{{{{{||{{{zzzzzzz{z{||{z{yz{y{zzz{zz{|||{|{z{zz{{{z{z|{{||{zz{zzz{}|{{|||{zzz{{{{|z|||}||{{{z{z{z{{{||{{|{{zz{{|z||{{{{||{{{{{{z{|z{|{|}||z{z{zzz{|{|{{{{||{{{zz{||{|{{|{{zz{{{||||}{|{{{|{z{{{{{z||||||{{{|{zz|{{{{}||||{{{{{z|{{|}{}z{||zz{{{{{|{|}|}|}{{||{|||||}|||}~|{|{|}||{|}}|}|||{{|z|{{{||||||}|z{{{{|{{}||||}}||{|||{{|}||}||||||||||{{{|}||||||{{{|||||}|{||}|{|z|{|{||||{~~~~~~~}}}||}{}~}|||~}|{|||{{{|{|{|||}|{{z{{{z{||{||{|{{|zz{{{{{|z|{|{{{{zz{zy{|z{{{|z{{zz{zzz{{|zz{|{{z{yzzz{z{z{z{{|{|{{{zz{{{{zz{{{zz{{zzzzzz{{||{{{y|zzzyyz{{{zz{{{{zzzzzzy{{{z{|zzzyy{zzzz|z{{{|z{zzzzzzz|{|{{{{{{z{z{|zzz{{{{{{|z|{{zz{{{{|{z{{{zz{{zzzz{{|{z||{{z|z{z{{{|{{{{|{|{{{z{{{z{{{{{|||{z{zzz{|}|}{{{|{{z{|zz{{{{{|z|{z{{{{{||{{{{{|}{{|zz{{|z|}||{}}|{{z{{{{{{|||{{|||{||{{||{}{||}|{||{{{z|z{{|||}}|{{{|{{{{||||}|||}{{{|{|||{{{|}{}|{|{||{{}}|}}{|}{{|z{{{{{|||}}}{{{|{{{||{||}||}}}{{z{}{{}||}|~~~}|}~~~||||~~|}}}{|{}||{||||}}}{{{{{{{{|}{~|||{||||z{z{z{z|||{||z{{{z{{{z{{{{{{{{{{z{z{{{{{{{{||{{yzy{z{{{z{z{{{zzzzz{z{z{{{{|{{{{y{zzz{{|{|{{|{{z|{z{z{{{||{{|z{{{{zz{z{{{z{{|{zzzz{{zzz{{|{|{|z{{{{{{zzz{{z{||z{zz{z|{{|{||{{|||{{zz{{|{{{|{|{{{{{{z{{{{{||{}{|{|{zz{|{|{{|}{{{{zz{|{{{||||{{{{z{{{z{{{|{|}|||{z|{{|zyz{z|}|}{{{|z{||{{|||{||||{{{{zz|{{|}|||{|{|{{{{{{}|||}|}{{|{z{||{||||||}||{{{{|||||}}||||}|{}{{||}{||}|||{|||{|{||{|}}|}||{z|{||||~{|||}||{{|{{|||{|}}~}|||{|{{||||}|{{|{{{{|{|{}||||~~~~~}~|}}}|}|}}}}~~}}~|||{|{|||}|{|z||{z{|{{{{|{{{}|{||{z{{zz{z{{z|{|{z{z{{zzzzz{{{z{{{{{zzz{{z|z{{z{zzzzzzzyz{z{z{{{z{zzz{zzzzzz{||{z{{{{{z{zz{z{z{{yzz{z{zz{{{zz{{|{zzz{y{z{zz}{{{y{{{zyzyzz{y{{|{z{{{{{zy{{{z||z{{|z|z{zzzz|||z{{|{z{zz{{{{z{|{z{|{{{{{z{{{{{{{{{{z{{zzz{{{{{{{{|{{{|z{z{z||{{{|{|{zz{z{{z{{{|{||{{z{|||{{{{{}{|{|{{|zzz|z{{|{z|||{{{{{zzz{{||{{{z|{{||{{z}||{|{|||{{{{z{z|{|{}|{||z|{{{{{|}}}}|}|||{|z|{{{{{|||}}|{z|{{z|{||}||}}}|{|{{{{|}||{||}{{{{{|||{|{}||{|{|z{{{|{|||}{||{{{{||{{{||}|{~~~}~~||}}}}~~}}}|}|{z|{{||||||{||z{|{{{{{{{z{z{||||{{|{{zz{|{{{||z{{z{z{{{zzzz|{{|{zy{{z{zz|{z{{{z{{y{zzz|{{{{{||{{y{y{z{z{{z{{{{{{yz{{y{zz|{||{{|{{yz{{zzz{|{{{|{{zzzzzz{{zz{|{{|{zz|{|{{{|z{{||{{|zz{{{{{{|{{}{{z{{zy{{}|{{|{{|z{{z{z{z{{{{{{||{z{|z{{{|{||{{{|zz{{zz{z{{|{||{{{z{{z{{z{|{{|{|{{z{{z{|z{{|{z{|{{z{z{{{{{||||{z|z|{{|{||z||}|||{{{z{|z{z|||{{}|}|{{{{{{|{{|{|{}|{|{{|{|{||||}{|||z{{|{||{}{|{|||}{{|{|{{||}|||||}{|}{{z{|{|||}}||{|{{{{||||||||}|{|{{{|{||||}}|||}{{{{}{{|||||}||}|{|{{||{|||~~}~}}|}|}}}||}||||{{{|{{}}{||}|||{|{|{y|{{||z{|{{|{{{{{z{{|{{{{|{z|y{{{zz{z{{||{{z{{{{z{z{{{{z{z{z{yz{{z|{{|z{|{zy{{z{{{{{{{|{||{z{zyzz{{{{{|{{{{{zz{zy{z{|{{{}|{z{z{z{zz|z{{{{{{{zz{z|zz{{{{|{}z{{{{zzz|{{{{|}||{{{zz{|{{{{{{z{|z|{zz{z|{{{{{{{z{{{zzz{|{||{|z{|z{z{{z|{|{|z}|{{z|{z{{z{{||{{{{{z|{z{{{||{{z|{{{z{{|z{{|||||}|{{{{z{{||{|||{|}}{{{{{{y{|}}|{{{{z{z{{{{}||{|}||{||}{{{{||{{||}}||{|z|{|}||}|}|}|{{|{{{{{||}|{}|}{{{{{||}|||||}}||{|{{{|}{{|{|||||}{{|{{{||}|||}{|{{|{||||}}|}||{||{{z}{|}|||~}~}}~}||||}}~}}}}}}|z|{{|}|{||}}|{|||{{{{|||||{|}{z{|z|z{{{{{||||{|{z{zzzz{{|{{{|{{zz{z{yzz||{{{{{z{zz{z{z{{{z{|{{zz{{z{{{{{{{{|{z{zzzzz{{z{{{|{{{z{zzz{zzzz{{{|{{{{yzz{zz|{{{{z{|z{{zz{z{|z{{{|{zz{z{zz{{{}z{{||||z{|{{zz{{{{|||{{{{{{{z|{{{{{||z{{{{zz{{{|{|{|||{zz{{{z{||||}|||{{{z{z|{{||||{||}{z{{{{z{|{|{}||{{{|{{{{{||||||zz|z|{{z{|{|z|{}{zz{zzz{}||{|{}}{{{|{z{|||{||||}{|{{{{{|||||~|||||{||{|{||{}||}|{{||{{{{{{||}|||{{{{|{{||||}{{|}|{{{|{||}|||}}}||||{{}{{{|}|{|{}|||||{}{|{|||}}}|||{{{{{{{}{}~~}}}}}}|{~|||}}}}||{{z{{|{||||||{||{{z|{{{||{{||||zzz{{z{||z{|||{{{zz{z{{{|zzz{|zzzzzzzz{{|{{|{|{zz{{zyz{{{{z{|{zz{{yzzz{{{z{{{{{zzz{{z{z||{{|{{zz{{zzzz{{zz{|{|{{z{{z{{z{{{{{z{{{zzzzz{{{z{{|||zz{{{zz{{zz{{{|{{{{{zz{zz{|{z|||z{zz{z{{{{z{{|{|{{|zzz{{z{{z|||{z{{{{z{z||||||{|zz{z{zzz{{|{{{}|{zz{zz{{||{{{||{{{{{|{{{{{|{||{{{{z|{|{z|{{|{{|{z{z{{zz{|z|{{{||{z{{{z||||||{}|{|{{{{|}{|{{}||}||{||z||{|||||}|}}{{|{{{{{|{|{|}}|{{{{{{{|}||}|~}{{{{{{{{{|||||}~{}|{{|{{||||||}}||z{{{{z||{|{{}{|||{{{{{}{||}~~~~}}}|}}}}}}}~}}|||{{|{{|||{}|}|{|{{||{|}|}{z{|}{{}{{{{{{}{{||{||{{{|{|zz{z{z{{{zz{z{zzz{||{{{{{{{zzzz{{{{zz{{{|{yy{z{y{{{{z{{{zzz{{z{{{z{{y{{|{{z{z{z{zz{{z|||{z{y{{zz{z{zz{{|{||{{zzzz{||z{|{zz{|{z{zzz{{{{|}{{{{{|{{{{{|{{|{}{{z{z{z{{{{|{{||z{{z{{{{{|||{}||{{|{{{{{|{|z|||||zz|{{|z||}|{{|{|z{{|{{{{{|{||||{|{||{z{z||||{}|{{{{{{|{|{|||}|{|||{{{{|{}}|||{}{{{zz{{||}|||}||{}|{||{|{|||}|}|||{||{||{}|}{}|~|{|}|||}||{|||~}{{{z||{|||||}|}~||{|{{{{|||}}|}}{{}|{|{|{}|||}}{}|{|{{{||}}||}||{{{{|z}|}}|||~~~}}||}|}|}}}}}}|{|{{|{{||||}||}{{{{{{z{}{|{z{|}{||{zz{z|{}{|{{}{{|zzz{y{{||z{|{{{zzzzzz{{{{{|z|{z{zz{zz{z{{{|z{zzy{{z{zzzzz{{{{zz{zzzzzz{{{|{{|{{{{{{z{z{zzz|{{{{z{z{zzz|{{{{{{z|zy{zzzzzz{z|{|z{{{{z{z{{{|z{|{|{{z{{z{{{||{|{{{zz{zz{z|z{{{|||{yzzzzzz|{|{{z|||{{zzz{z{|z{{|||{{|y{{{{|{}{{|}{|z{{{{zz{{||{{{z|{{{{{{{z{||||{|{|{{{z|{{|{|{|||{|{z{z{{{||{|{|{|{{{{z{{|}|{~{}||||{|{|||{{{}||||{{|{{}|{|||||}||{{{z{{z{{||}}}|{{||{|z{|{||||}}{{{{{{{{|{||||}|||{z|{{||}|{|||}||{{|{|{{|}|||}||z{|||{|{}|||~~~}|}~{}~}}|}~|~||||{{|zz||z|}|{}|{z{{zz|}{|||}|{{{{{||z{{|{{|{|{{{y{{{y{|zz{{{z{z|z{zz{z{|{{{{{{zzz{y{yz{y{|{z{{zzz{y{zz{|{{{z{zzzzz{zz{{{zz{|{z{zzzyzz{|{{{{||{{|{{zzzz|{{|{{{{{{yzzz{{{|{{|{|{{{{{z{zz{{{{{|}|{z{|{{{|{{{{{|{{z{{{{{{{{{{}}{}{|{{z{z{|||||{|{|z|{|z|{{{|z||{||zyz|{{{{||{|{}|{{zz{|{|||{{|{{{{|{{{{z|{||||{|}y{{y{{|z{{{{z||||{z|{{{{z{||||}|{{{{{{|z|{|}}}}}|{{{z{|||{||}{|||{{|{}|||{|||}|}||||{||{|||||}{|||{|{z{{|||{|}}||{||{{|{}{{|{~|}|||{|||||}|||||}||{{{{|{{}||||}||{|{||{|{||}|~~~~||}|||}|~~||}}||{|{||{||{||||||z{z{|{z{{||{||}z{|z{z{{{z||{|{|zz{{{z{zz|{|z||z{{{{{yzzz{zz{||{{{zzzzzz{{|{{|{{z{{{zz{{z{{{z{{|zzz{z|y{|{{{||{{z{{{yzyz{{{{||{|{z{zyzzyz{zzz{{{{{zzy{{{z||{{|{{z{{z{z{z{{{{{||||zz{{{{{{|||{{{{z|{zz{{zz{{{{{|{zz{zz{{z{{{|||{z||zz{zz{{|{z||{{{{{zzzzz{{{zz{|{{z{{z{{z||{|{{|{|z{{{{{{{||||z{{z{|{{{|{{||{{{|{{}z|zz{z{{|{{|||||{{|z{z|}|||}|||{{|{{||{|{|||||{|{{z|{{{|||{}}{|{|{{{|{|||||||||||{|{{{|{{|{|}|}{|{{|{|||||{||}|{{{z||{{||{||{|{{{|z|{{|||}||~|{{{|{||{||}|{~~~}}|}}}}||}}~}~|{||{||||||||}||{||||z{{}{}{{||{{{|z{{z{{{{{{|}zz{{{z{y{|{{{{|{zz{{z{zz{|z|{{{{{{{zy{zy{{{{{z{{zzzz{{{zz{{zz{{{{{|{z|z|zz|{|{|{{||zz{{zz{{||{||z{{z{z{zz{{}{|z{z{zz{{|z{{z|||{{{{{{{z{z{z{|{||{{z|z|{{zz{|{{{||{|{{zzz{|z{}{{||{{{z{{{{|||{{||||{|{z{|zz{||{||{{{{z{{zz{|{{{{}{{{z|{{|z{||{}||||z|{{{{{{|{}|{|}{|z{{{|{|{|{|||{{z{|{|{z{|}{||}{{{z{|z{{}}||{|||{{|{{{||{||}{{}|}{|||||{||||}}}||{{|z{|z|}||||}|}{|||{|{||||||}}|{{{||||||}|}}}}{{||{|z{{{|||||||{||{|{||}|}||{|}{z{|{{{}|}||}~}~}~}~|}~}}|}}}|||||{{||||}}|{|{{z|{{{|{||{{|z{|{{{z{{{|{}{{{{||y{{zz{{y{{{|{{y{z{{z{{|{{{{|{z{zzy{zz{z}{{{{|{zyyzzzz{{{|{z{{{z{{zzz{{{|{{|{{{zz|z|z{{{{{{|z{{{z|{z{z{{z{{{{{{|{z{z{{z{{{{||{{z{{|z{z{{|{{{|{{z{z|zzz|{{z{|||||{zzz{z{{|||||||{{{zy{|{{{{|||{{{{{{z{z{|||{|{||{{z{{z{{{|{{{}{{zz{{{{|{{{|{|{{{{z{{{{{z{{{|{{|{z{{z{{z|{||{{||{{{|z{{{z|{{|{{||{{{z{{z{||||}}||||||{||z||||||}|{{{|{|{|}|}{}|}|z||z{|{||||||{}{{||{|{||||||||}{|{{|{{{{||||{}}{||{|{||{||||}}|{{{{|{|{{||||||||{{{{{|{}|}|}~~}|}~|{~||}}|}~|||{{{|{|{{|||}}{z{|{zy{||}||||}|zzzz{zy||{{||{|z{{{z{z{z||z{||{z{{y{z{{z{{{{{{{{{z{}{{{zzz{{z{{zzz{{{zzzz{{z{{|zzz|{zz{{z|{{{{{{||z{{|z{|{{z{|{{zzz{zz{zz{{{|{{zz{zz{{zz{z{z{|{{{zz{{{zzzz|{{||{zy{{z{||{|{{{||{{{{{zz{{{{{{z||{{{{z{z{{y|{|{||z{{{{z|zzz{{{{||zz|{{{z{{|{z{|}{{zz{{{{{{||{||{|{{z{{{z||||{{}|{{{||{{{z|{{|}{|}{{{{{{z{|}{{{|{|z{z{z{z|{}{{||||{|{|{|{|||||}z||z}|z{}|{|}|{}}}{|||{|z{|||{|{~||{|||||{{{|{|||}||{|{|{||}{|||}|||{{{{||{{||{}}}{|||{{{{}|{|{||{|}|{{{{{||||}~}~}}||}}}}|}}}|{{{{{{z||||}}||{z|{zz{{z{||{y{|{{{{z|z{{{|{{{z|{z{zz{z{{z|{z{|{{{{yzzzzzz{z{{{zz{{zy{{yz{{{z|z{{zzz{zzz{{|z{z{{|z{zzyz{y{{{{{||z|z{{zzz{{{{zz{|{zzzzzzzz{zzz{|{z{zzz{zyz|zzz||{z{{z{zzyzz{{{|||z{zz{zzzzz{{z|{|{{zzzz{{|zz{z|||z{{{z{zz{z|||{|{{z{{{zzz|{{{{|{{{{|{{{{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{{{z{{|{zz{zzzy{{||{{{{{z{zz{z|zzzz{{{{{zzyz{zyy{{{{{{z{{zyzz{{z{{||z{{{{zzzz{zz|{{{{|{{{{{{{zzz{|{{{|{{z|zzz{{{z{z{|{{{{{{{{z{z{|{{{{||{|z{{{{{{|{z{{{{{{}{z{{z{z{z|z||zz{zzzz{|||{{{{|{{|z{z{{{||{{}|{{|{zz{z{||||{{{|}zz{{{{{{|{{|{|{{{{z|{{z||}{{|}|{{{{{{|{{|}|{{||||{{|z|{{|}{{{|||{|{|{|z|||{}|||{|{{||}{||||~|}}|{|{{}|}{}{}||}}}{|}|{|{}{||}|}{{{z||z{|||||}}}||{{|{|{{{||||}|}||{{{{|{||{||||}}|{|{{{||||{|||}|||{|||{}||||}~}}|~}}~}~}}||||{||z||}{{|||{{{{{z{{z||}}|{|z{|{z{z{z{{|{{|z{{{z{{z|z{{zz{{{{{{{zzyzz{{{z{{{{z{zz{zzz{yz{z{||zy{z{zzy|{z|{|{zz{{{zzzz{|{z|{{|{z{z{z{z|{{{|z|{{{{z{y{zz{{{{{{|z{zyzz{z{{z|{{{{{{z{zzzzz{{|{{|{|zz{{z{y{{{{z{||z{{{zzzz{{z|||{|{zzyz{zy||{{{{|||{{zzz{zz|{|{{{{{z{{{{{z{{||{{|||{{{{|{{{z{{|}|z{{{{z{z{{}|{|{{|z{|{{{{{{|||||}||{|{{z{{|}|{|{{|{{|z|z{|{}|{||}}|{{|{|}{}}{|||{}|{{||z|{||||{|}||{||z{|{|{}|||}||{{|}{z{{|||||}~|{||{|}|||{|{|}}}{|z{{{|||}||}||{{{{{{{}||{|}||{|z{{{{|{}}{|~}|||}}}}|}~}}|{}z|{{{|||||{}}|{{{z{{{|z|}z{{{||{z{z{z{{{{|{{{z{{zzz||{z|{z{|zzzzzyzz{{{{{z{||{z{zz{z{{{z|{z{|{zz{zzzzzz|zz{|{zz{zzzz{{{|z{{}{{{zz|{zz{{{{|{|zzz{{zzz{||z|{{|}{|zzyz{zz{{{{{{{|zz{{|{zz{|{{{{}{{zz{{{{{|{{{|{|{z|{{zzz|z{{|z|}z{{{zzzz{|{{|}}|{{{{z{{z{||{{{|||{{{z{zz|||{{{{||{z{{{{{}|{|{|{|{zz{{zzz{}||{|||z{{{{{|{{|||}||{|y||{{{z|||{{{|||{{}|{{{|}||{|{|{|{{{{||}}|}|~|}}|{|{|{{||{|||}||{|{{z{|||||z|}|}{{{{|{{{||||}}}||{{||{||}}|||}}|{|{{{||}|{{||}|}{{|{{||||||{||||{|{{{|{|||||}~}}}|}}}~}}}~}|}|||{{|}|}|{||||{|{z{{|{}||||||{||{z{zz{z|||{|}|zzzz{zzz|{{{|{{|z{{{{zz{{{{{|{{z{{yz{zz{{|{z{{|zzzyzzzz{{{z{{{{zzz{{{zz{z|{{{||{z|{{z{y{{|||||{{zzzz{|{{{{{||||{|zz{z{{{|{{{{|zzzyz{zzz{{|}{{|{{z{{{z{{{{|{{|{{{{zz{z|{{{||{{|}z{{zzzz{{||z|||{{{{{{{{zz{{|{{{{{|zz{z{z{{{{{{{|{}{{z{|z|{{{z|||{|z{{{{{{{}|{||{{{{{{{|z{{|||{|}{zz{z{{z||{{||}{|{{z||{|||}|{|}||{{{|||{|{||}||}}{{|z|}}||{|}|}}|{||{z{||{}}{|}|}{{{{{||{||||}}}{{||{||{||}|||}}|||z|{{{{|||||}}|||{{{||{|||||||{||z{{{{|||||~~}}}}|}}||||}}~}|}||||{|{||}||}{{||{|{z{||}{{|{{|{zzzzz{{{{{{{{{{{|zz|z{||z{{|z|{|y{{{{{{|{{{|{{zzzz{z|{z{|z{y{{z{{z{{z{{{|{{|{{z{{{{{{z{{{{{{{{z{{zzzz{{{{{{||{{zz{zzz{{z{{|{|zzzzzz{z{{{z|{{|{z{{{{{z{{|{{|{||{{{zz|{z{|||}{|zz{{z{zz}{|~||{{{{{|y|{{{zz{{{{|||{{{zz{||||||||{|{{{zzzz{|{|{|{{{{{z|{{|{{{|{|z|{{{{{{{|{{||{|{{{{|zz|{|{|{|||}{{{{{{|z||||||}||{{z|z|{}}|}{||}|z||z{||{||{|{}|||{|||{{{}|||||}}{||{{||||}||||}|{|||z||||||||}||{{||z{|||}}}||}||{{{{}{|{|}}|}}|{{{{|{|}}}|||{}{||z{{}|{|||}}}~}}{{||||}~}~||{||{|{|{{{}}~||{{{{{z{{{|{{z||{z{{{{z{z||||{{{z{zz{y{z{|{|{|{{{{zzzzzz{{zz{|}z{{yyz{z{z{{|{{{{zzzzzyzz{{z|{{|zzzz{zzzzz{{{{|{{zzzzzzz{{zz|{|{{{z{{zz{y{{z{{{||z{{z{{yzz|{{{|{|z{{z{|zz{{|{{|{|{|{z{z{z{{{|{z{{{z{{zzz{{zz{{{{|{zzz{{|{{{{z{{|{{z{|{yz{z|{{{||{z{{{{zz{{}z{||{|{z{{|{y{z{|{|{{{z{{{{zzz{{{|{||{{{{z{{{|||{{||}{zz{{z{z{}||{||{|{{|{z{{{||{{}}|{{{{|{{{{|{{|}}}~|{{{z|{|||||}}|{{|||{{||{||{{||}z|{{y{|{||{{{}}|{{{||{|{|{|||||{||{{z{|{|{||}}}|{z|{{{{|||}||}|{||z{{|||{||{~~~}}|}}}}}~|}}}}}|}{}}|{||}|||||{|{{|z{{{}||||}|zz{z{z|z||{{{{{}|z{z|{{{{{{z{{{{{{z{z{y{|{|zzz{|{z{z{{{{{{||{{{{{zz{{{{zz{{|z{|{|zz{z{{zz{{z{||{{z|{z{z{|{{{{|{|{z{yzyyz{{zz{{{|{{y{z{{zz|zz|}{{|z{|{{yz{{||{{{{{{{y{{{z|{{{{{{}|{|{{z||{|||{|{|{zz{zz{{|{|z{{|{{z{|zz{{{|{{{|{|{{{{{{{{}||{{{|||{|{z{{{{||z{{|{{{{|{{z||z}|||}|{z|{{{|{z{||{||}{|{|{z{z{||}{|}||z{{{{{||}||||||{{{{||{|{|||{}||}{|{}{{||}|}||||}{|||{z|{}|}}}}}|z||{{z||{}|||}|}{{{{{|{|||}||}|||{{{|{|{|||||{|{|{||{{{{}|||{|}|||{{{|{||}||~~~~~}{}||}}}}~|}||||{{|}{||}{}|~{z{z|{|{{|{}|||||}{zzy{|z{{|{{||}{{|{{{{z{{{{{|{z{z{{|zyz{||{z{{zzz{zz{z{zzz|z{{{zzzz{zzzy{|{z|{{z{{{z{zy|z{{{{{{z{zzzz{z{{|{{||{zz{z{zzzz{zz{{{|{{y{y{{{zz{{{|{|zz{y{{{{{z||{{|||z{{{zzz||{{{{||{z{{zz{{{{{{{{||{{zzzz{z{|{|{{||{{{z{z{|{z{|z||}||{{zz{{|z{y{|{|z{zz{{|{{{|z|{|||{zzz{}{|{||||||{|{{|{{zz{{|{|||{{{{z{{z{||||{|||{{{}{z{|{|||{|}|{|||{{{|{{{||||}||{{||{{}||{|}||{|{{|{|||||||||}{{{|{{{||}||}|}|{|z|{||||{|}|{|}||z|{||{||{|}}||{{|||{{|}|{|{}|||||{{{|||}||~}|}~|}{}|}}}|}}}|}{{{||}|}|}|||{{{{{{{{||||{|||{{zzyz{z{|{|||{|{{|z{z{zz{{zz{|zz{zzzzz{z{|{{{{z{zz{z{z|{{{||{|{{{yzzyz{z{{{{|||zz{{yzz{{{{{z|{{zz|{zzzz{z{|{{{zz{zz{zzzz{{z{{{{z{zyz{{{z||z{||{z{{zz{{z|{z||{{|{{{{zzzz{{{||{||{{zzy{{z{|{z{||||z{{{zzz{{|{{|||{z{z{z{{|{|{}}||{z{{{zzz{||{||}{z{|z{zz{{{|{{{|{{{{{{{{{|{|{||}|{||{{{|{{{}}||{}||z{{{{{||{}|{|||{{z{|{{}}|||}||||{{{|||||{{||||}|{{{{{{|}}}|}|||{{|{{|||||{{}|{|{{{|{{{{{||||~|}{|||{{{}}|||||{{{|{|||{|}|||||{||{|{{z{{}{|||||{{|{{{{{}||{|}~}}}}}|}}}}|}}}||{|}|||}|{||}||{|z{{z|{|||z|{|{{{{{{zz{{{}{|{|zz{y{{{z{|{z{||{{z{{{zzz{{|z{{||z{{zzzzz{z|z{{{{zz{|zz{{{|{{{{{z{{zzz{y{{{|{z|||z{{zz|{{{{||{{|{{{{{{zzzz{{{{}{{y|{zzzy{{|{{z||{{{{{{{{z{{{{{z}|{{z{{z|{{{{{|{||{z{z{z|z{{{|{|{|z{{z{z{z|{{|{||{{{{z{zz|z{{{{||{{y{{zz|{|z||{|{||{z{{{{{{||{||{|z{z|{{{z{}{|}|{{{{|zz{||z|{|{|}}{{{z{{z{{|{}{||{}z|{|{{{|}||}}}{{{{}||{{||}|{||}||{}{{{{{}}|||~||{||{z|{{|||}|{|}{|{|||{|{{|{{|}}{{|{||{||}}}||}}|||z{{|{|||}|||}{{|||||}}||||||||{{z{{{}||}|~~~~~}~}||}}~}}}}}}|{|{{|{{||||}|}||||{{{{{{{||{|||{|{{z{z{||||{|||{z{zz{{zz{{{z{|{{{zzz{zz{{{|z{{}z{{zzz{{yz{{|{|{{y{{zz|{{{z{|{{{zzzzz{zy{z|{{{{{z{{zzz{zz{{z{{|{||{z{z{z{{{{||{{{{zz{{zz{|{{|{{|{zzz{{z{{{{{{|||zz{{|zz{{{{z{{{{{zzz{zzzz{z{{|{}{zz{{z{z|{|{{{|||{{|{{{z{{|{{{|{{z{{{{{{{{|{{z|z}z{z{|zz|{|{{{|{{{{{{{z{|{{z|||}{{{{z|{z{{{||||}{{z|{{|{{{}|{|||}z{{{|{{}|{|}||||{|{{{||{|||{}{||{{{{{{{|||||{}~|{|{z{z}}}|}|||||{{{|z}{{||{|}}}|{{{}|||{||||~}}{||||||{{||}|}}{|||{{||{|}|}||{||}|{|{{|}|}~|~}}~}}}|}|~|}|}}}}|}}{{||{|||||}|||{{{|{{{{|}|{||||zz{{{{{{{{|{{{{z{{z{{{{z{zzz{{zzz{zz{z{{{{|z{{{zy{z{zy{z{z|{{{{{zzyy{zyz|{{{{{{zzzzzzyz{z{z{{|{zz{{z{{zzzz{{z||{z{{{z{z{{{z{z{{z{zyz{zz{{{z{{||{|{{zzz{{||||{{{{{{zzy{{z{{{{{{|z{zz{{}{{{||{||{{|{z{{{z|{|||{|{|{z{zzzzz{|{|{{{{{z{{|{{|{|{|{}{|z|z{{{{{|{{|{}{{zzz{z{z|||{|{{{z|{{{{{{|}||||{|{yz{z{z{z|}{|}|{|z{{{z{{||}}||}|{{|{||{{||{|}|}||{z|{|{z{|||||}}|{{|||{|||}|||||{{{||{{{}{}||}||}||{{|{|}||||}}}|{{{{|{||}||}||||{{{{||{||}}|||||{}{zz||||}|}}~}}~}|}{}}|~~}}||{z{{||{|||{|||||||{z|{|{{{{{}{|{{z{{zz|{{{{{||{{{z{z{{|{{z|{{{zzzy{{zzz{{zz|}{{z{{{zzzz{{|{{||{yy{zz{z{{{{|{{{z{{{zzyzz{|{z{|{z{{zy{zz|{{{|{|}|z{zzz{zz{zzz|{{{{{yz{z||{z{z{z|{zyzz{|{zz|{}{||z{zz{z{{{{{|z|{{{{{z{{z{{{|{{{|{{zzzz{|z|{{{{|||z{z{zz{{{|{z{{{{{z|{zzz{{{{{{{{}{{{{zzzz|{|{|{{{{z|{{z||{{}||||}{{{{|{{z|{|}{{}}{z{{z{z{{{{||{}{|z{|z{|||}||||}|{z{{{|{||{|{}{}}|{z{{|{||}||{|}||||||{{{{{||}|{||{{|||{{|{||||||||{}|{|{||{||||||{|{|{|{{}}}{|}||{|||{{z}{{|{||}|||{{{|z|||{|~~}|||}}|~}~}}}}|||{||{|{|{|{|}}}}{z{{{{z{|||{|||{|{z{zzz|{}{{|||{zz{{{|zz{{{z{|{{zz{|zzzz{||z{{{{yzzzzzzz{z|{{{|yzzzzy{{{zz{{{{z{{yz{zyzz|{{{||{zzzzzzz{|{{|{{}{{zzz{z{z||{zz|{{zzzzz{zz{z{z{|||{{{{zz{yzz{{|{|z|{{{{|zz{|{|{{||{{|{{{z{{{z{{|{{{z{{{z{z{{{{|{|||{zz{z{z{||{||{{zz|{z{zz|||||{}||z{zzz{|||||{||{{y|{{{{{{|}|{|{|{{{{|z{|{}{{||{|{z{|{z{{|}|||||{|{|{{zz{||{{|}|}||{{|||{|||{}|}|||{}{|{{|}~}{|||{||{z|{||{{}||||}{}{||{{||{|||}}}{|{{z{||}||}|||||{{z{{|||}}||||{}{|z||||||{{}}|{|||z}|{|||||~}~|}}}||}}|~}~||||{{}{|}||||{}{|{|{{{{{||||{{{|{z{zzz{{{{{{|{{{{{{{zz{z{}|{{|{{{z{{zz{zz{{{z||{zzz{zz{z{zz{|{{z{yzzzzzzz{z{{{|{|y{|z{z{{{|z{|z{zz|{zz{yz{||{{|{{y{zz{{yzz{{{{{{zzz{{zzzz|{{z||{z{{z|{{{{{{{{{{|{{z{|z{{{{{{zz{||{|zz{zz{{{{z{{|z|{{zz{{{z{{{{}|z{z{z{|{z{{{{{||{{{|z{{{|{|{{||{{{{zz{{{{{||{||{|{{||{{z|||||}|{z{|{{{|y{{z|||}}{{{{{{{z{||||{}{{{{{z{z{|{{|{{}|{|{{{|{|||{|}}}}||{{{|||||{{{||}{||{{{{|||||}}||||}{{{|}|{|||||}|{{{|||{{{}}{||||||{{{{{|}||||||{{{|{||z{||}||||{|}{z{{|||}}|~~~}}}~|~|~}}}|}|~{|{||||{}{{|||}|{zz|{{{z{|||{||{{|{zz{|y|{z{z|||}z|y|{{z{{{{{{{{{z{{{{z{{{z{zz{{{z{zzzzz{{{{z|z{zzz{zyzzz{{{{{{|{zzzzzzz{{{{z|||{z{{z{{y{{{z||{|zzzzzzzzz{{{{{{{{z{y{{{zz{{{z{{z{{z{z{{z{{{z{|z|{zzyz{{{{|{|||||{{{zzzz{{{|{{{||{{{{{{{|{{|{||||{{z{|{{z{{{zz|{|{z{{{z{z{z|{{|}||{{z{{{{{{|{|{|{{|{{{{{z{|||{{||z{|{|{{{{|{|||}||{{{{{|{{|||{{|}|{{z{{|{{{|{{|{|{{||{||{|}||}|||{z||{||{|}}}|{~}}|||{{|}||}|||}||{}|||{{{||{}|}|||{{||}||||||{||{||{|{{|{||}||||{|{|{{{|{|}|{|~{|||{{{|{{|}|}~}|~~}}|}}~}|}}}|||}{{|||||||}}||{{{{{{z{{}{|{||{z{{{{{||z|{{|{|zz{{z{{z{|zzz{z|{z{{zz{|z{{{{{{z{z{zzzz{z{||{|||z{zz{{z{{{z{{|z{{z{z{{yz{{{}|||{{z{{zzzz{|{|{{{|{z{zzzyz{{|{||{{{{zz{{{z{|z{|{{|z{z{{{zz{{||{{{{{{{{{zzz|{||||{|{{{zzzz{|z{{{{|{zz{|z{{z{|{|{{{z{z|z{z|zz||||||{{{|{{zyz{{|{||}||{z{|{{z{{{|{|||||{{{{{{{|||{{{|{|{z{{{z{{||{||{|{z|z{{{{||{{{}{|{{{||z||||{||}{|{|{{{|}|}{}}||}|||{{||{|}|}}|||}|}{{|{{~{|||||||z|{{{{{|{}|}{||{|z||{{}}}|}|{|}}|{zz|{{|||{}|}||||{|{|z||}|~|}||{|{{{|{|||}|~}}}~}}}|~}~|}}~{{||{|}{}|{z}}}|||{z|zz{|{{|||{|{|z{z{{|{{|{{|{|z{{zzzzy{{{{{||{zyz{zzz{{{z{{{{|zz{zz{z{{zz{{{||{{{{{zzzz{{{{{{zzzz{z{yz{{}z|{|{{z{|z{z|{{{{{{|{{{z|{{zyz{|{{{{|{zyzz{zz{|{|{|{|{{z{{{zz{{{|{{||{z{z{{z{z|{{{z|{zz{z{{zy||||{{{|{{{zzz{z|{{{||||{z{{{{{{{{{{{{}|{{{{{z{{{}{zz{}{{{{{z{|{{|{{}z{{z{z{|z|{{|||}|}{{z{{{{{z||{||}|}{{{|{{zz|{||||}||z||{{{{|{|{||||{}{{{|{|}|{{}|~||{z|z|{{|||||}}}|{|||{{{|||}}|}{|{|{{{{||{|||||||{{{{{{z||||||}|{|{{{||{}}{|||}|||{|{|{{||{||{|{|{}z|{{{||}}|~~~}}}|~|}|}}|}||~}|{{||{{}{{|}}||||{{|{|{{z||{||||z|zz{zz{{||{||{{{|yz{z{{z{z{|{{|{zzzy{{{z{{{{{z{zzzz{zzy{{{{{|zzzyzzz|{zzz{|z|{{zz|z{z{{{|{y||{{{{zz{z{y{z{{z|{{{{{z{z{zz{{z{{}z{{zz{zzz|{z{|||{z{z|zzz{z{|}|||{{{z|zz|z{||zz{|{z{{{{{z|{{{{|{|{{z{{{z{{{{{|||{{{{z{zz{{{{{z{||z{{z|{|z|{{{{{||{{z{zzzz{{{z|{|{{z{z{}yz{||{||{||{{{{|{{{|||{}||{zz{{{zz|||||{{||{{||||{||||{|}}|{{z{||{|{||||}}}{{{{|{{{||||}{}{||||zz{}||{{||}|{|||{{{{}||||||||{{{|{{}||}|||{|{|z{{|||}|||{|}|||{{z|{{{}}|}|||{}{{{{{|}}||~~~~~|~}}}|}}}}}}~}}|}|z|{{|||}{|{|~{z{{{{{|{|||{{}||{{z{z{z||{{{}{||{{z{zzz{{{{z|{y|{{y{z{zz||{z{{z{{{zzz{{z{{|{||{zz{zzyzz{z{{z{{{{{{{z{z{{z{{{{|{|{{{z{{{{|{{{{|||z{{{zz{z{{{y{{|{{{zz{z{{{{z{|{{{zz{{{zz{{{{|{{|{{zz{z{{z{|{|||{{{|{{z||{z|{z{{|{{z{{zy{{{{{{z{{{y|z{z{{{||{{|{||{|||{{{|{{{z|}|{{z{{|{{|{{{{{||{{{{|{{z{{||{{||{{{{{{{{{{{{|}||||z{zzz{}||{|z|{{z{{{|{{|}||{||}{|{{|}|||||||||}}|||{||{|}||{}|}||}||{|||}|}|{}}|zz{|{|{|||}|}}||||{|{{||}|}|{|}{}{{{{{{|||{|||}|{{{{||{|}|||}}}{|{{{{|{}||||~~~~~}~}||}||}}}|~}}~|}{}|z||}|||||}|{z{{z{z{|}|{||||{zzz{{{z{{||{{{|{z{|{zzz{{{z{{|{z{zz{zzzz{|{|{{zzy{zz{zz||{|{z{{{zz|zyzz{|z{{|{z|zz{z{z{{{|{|||{zzz{z{zzz{{z{z|z{zz{yz{z{z{{{{{|{{zxz{{zy{{{{|{{{z{zzzzy{{{{{{||{{{{{zz{{{{{{z{z{{{zzzzy{{{{z{|{{{{z{{{z{z{{{z{{{z{z{z{{z{{|{|{{|{{{z{{{{{{{|z||{z{{z{z{z||{|{{{zzz{{{{{{{|{}{||zz|{|{|z|{||{|{}|z{{z|z{{}|{{{|{{z{z{z{z{}{{||}|z{|{{|{{{|z{{||||{{|{{||z||}|}|||{|}{|{{{}}{|}|||z{{z|{|{||}||}}|{z|}{{{{||||}|}z{}{|{{{{}|{{|}{|||||{{{{}|{||{||z||}{{z}||{{~~~~~~~|}||||}}~}|~}}}|{{{|{||||{|}|}{{z||{{{z{{|{{{}|zzz|zz{zz|||{|{|z{{{{{zy{{{{|{|{{z{z{{{z{|{{z||{{z|y{zzzzzzz{{{{{zzz{z{{{{{{z}|{zz{{{{{{{z{z{{{{z{{{z{{z{{|{{{|{{{zzzzzz{{{zz{{{{{{z{z{z{{{{z|{{{{z{{{{z{{{{|{{}{{|{{{zzz{{{|{{|zz{{{zzz||z{{|{z|z{{{zz{|||{{{|zz{{{{{z{||z{{||{{z{zz{|{{}|{{||||z{{{{z||||{||{{{{{z{{{{z{{||}|{{{||{{{{||||||}}{{{{{{{{z}}|||}z{z{z{z{{|}|||{}||||z{z{{||||}|||||{|{{}||{||||}||{||{{|{|}}|{|||||z{|{{{}}}|{|}}}{||||{|}|||}|}}|||zz{|||||}|}||{|{{|{|||}~}}}|}}||||}{||||}|~~~}}}~~}~}|}|||}}~|}}}}||{{{|{{}|{{|||||{{{{|zz{{{|{{{{{{{{zz{z{{}z{{{|{|{zyz{zz{yy{}z{{{{yzzzz{{{{z|{z{z{zzz{z{{zz{{{{yzzzzy{zzzzz{{{{{{zzzzyzzz{{{{{{zzz{y{{z{|{{z{|z|{{z{zzy{zzzz{zz{{zzzzz{zz{z{{|{z{zzz{{z{{z{|{|{{yzz{z{z{{|z||{{{zzzz{{z{{z|||{|z{{zzz{{z||{|||{zz{zzz{zz{|{{{{|{y{z{zzz{{|zz{{{{zzzzz{{{{{|{{||{{z{{||{{|||||}|z|zz{z|z{||||{|{z{{||{{{{{|{|{|||z|z{{{z{}|||||||{|{{|{}|||{|{}||{{{|||{{|||}}}|||||{z{{|||||{||{{z|{|{{|||{|{|}|{{{||{}{||||}|}|{|{{{{{{||||||||z{|z{z{|{||{}}||{|{{z{z||{|}~~~~~~|||{|||}||}}}}|{}{z|{{{}|}||}||{{{{{{{{|{{{z{{}{zzyy{zz||{{||{{{{zz{zzzz{|{{|{z|zzzyzz{z{|z{|{zz{{z{zzz{{{{{{||{zzzzzzy{{{|{z|{|{z{{zzz{{|zzzz{{z{{z{zzz{{{|{{{|{zzzzz{{{{z{|{z{|zyzzzyy{{{{|{z|z{z{|z{{z{|{z||{||{z{{z{{|{{|{|zz{{{z|{{z|{|{{|z{{z{{yz{{|z{{{||{{|{z{{{z{z{{{||||{{{{{|{{||{{{{{{zz{z{||{{|{{||{{{zz||{|{}{||{{{|z{z{|{{{|{|}||{{{{|{z|||{}|{{|{{|{zz|||}|||{|||{z{{|{z|||{{{||{{{{{{|}|||||}||{||{z{{|||{|||{{{|||{{{|{||}|}}||{{|{{{||}|}|||{{|{|{{|{{||}|||{{z|{{{{||{}z}|}{|{{{{{z|{|||~~~}~~}}}||{||}}}|}}}}||||{{{{|{||{||}}|{{{{|z{||{{|{{{zzzz{zz{{{||{{{z|{zzz{z|{z|z{|z|{zzzyzyz{{z{{{zzzz{zy{{{{z|{||{zzz|zzzz{{{{{{z{zzzzzzyz{{{|||z|zz{|y|zyz{{z{|{|{{z{{zz{z{{{{{{{{|z{z{{zzz{{{|{{{z{{{z|z{z{{||{{z{|z{z{z{|{{z{{{{z{{zz{z|zz|{|{{{y{{{{zz|z{zz|||{{{z{{|z{{{z{{|{{zz{{{{z{{{{{||||{{{{z{z{{||||z|{z{{{{y{{|||{||{{{|z{{{{{|{{|{||{{z{{zz{{||{{{{|{{{zzz{z||{|{|}|{{{|{||{{|{||}||}{|||z{{|}}||||}|{||{|{|||||}|||||{{{{||{{||||||||{||}{|{|{{{|}||||{z{{{|||||}|||{|{{|{{||}|}}|}{{|{{|{{||}||~~~~~~|~|}||||}}}}}}}~||{|||||||||{||||{{{z{{{|||{{{|{|{{zz{{{{}}{||||{{{zz{|z{{|{z{{|{z{{zzzz{{|{{|{zzzzy{{zzz|||{{}{{zz{{{z{{{{{{{|{zz{{{{z{z{|{{|{{{z{{{z{z||||{{||{z{{{{{zz{|{{||z{{{z{{{z{{{z||{{{{z{{|zyz{{||{|{{zz{{zzz{{|{{{{{z{{z{{z{{{{{{{||z{|zyz|z{{|{{|||z{{{{{{{{||{||{{|{{z{{{{|||{|{|{|{|zzz{z{||{|{{|{{zz|{{{{|||||||{{{{z{|{{|}|||||{{{{||{z|||{|{||{z{||{|||}||||}|{|||{||{}{|}|||||||||||||}|||}|}|{|{{{{{||}}|||}}||||{|}{}||||}}||{||{|{|}||}{}}||||{||{{|{|||}}}|}}{{{{||||||}||{}{{|||||}|}~}|~~~~}~}||{}|}~}|}}}||{|z{|{{|{|}}|||||{z{{{z{||{z||{z{{{{yzz|{|{||||{z{z{zzz{{|z{|{{{{|zz{zz{{{zz{z{z{{zz|yz{{{{zz{|{z{zz{z{{{y{|{{{z{|{zzz{{{{z|{|{z{{{{zzz{{z|{{{|{zzzzzz{{{{{z||{|{{zzz{{z||{z|{zzzz{zz{{zy||}||}{{z{{{{z|}z{z||{{z{zzz||{{{{{{||{yz{{{{z{{{|{{||{{{{{z{{||{}{|||z{{z{{{y|||{||}{|{{{|{z{||{zz{{|{z{|{z{z{{{}|}{|z|{}||{{{{{{||}|{|{{z{zz|||{|}{||{|{{{{{|{||||||{{z|{||{}||||||}|{||||{|||}||}}}|{{{{z{{||}}}|{||{|{{}||||{}||}}|{{{||{z|}||{|}||{{{{{{{||}|{|}|||{|{|{{{}|}||}|}||||z|z||}|}~~}~}~~}~~|}{|{||~{}|}}|}||||{{{{|||||}|}{{{{{{z{{{}{{{|}{{z{{z{z{{|{{|{{z{{z{z{y{{zz|{|{{{{y|zy{||{{z|{{z{zzz{zzz{|{|{}|{{|z{zz{zz|z{||{{y{zz{zz{{|z{{|{z{{zz{zz{{{{zz{||z{{{z{z{{{zz{{{{{{zzz|y{|{z{{{|{{{zz{z{{{{{{|||{yzz{yz{{{{{{|{{z{{zzz{{{|{|{|{}{z|z{z{y{{|{z||{{{|{{{{z{{||{||{|z|{{{{{{||{{{|{{{{{|{z{{{{z{{{|{{z{{{|{{||||||{{{{{z{{|{{z}{{||{zz|zz{{|{||}{{|{{|{{z|{||||}||}|||||{{{|||{}||}|{{||||{||}}}~|}||}|{|{z||}||}}|}{||{{||||}}||}|||||{||||{}||}|}||{{|||{||}|||}|{{{|z|z{|{|||{~}|{{z{{||||}}|~~}}}}|||}}}|}}}}|}}}|||||{|{|{|}}|||||{z{{{|{{}|{{|{{{z{{y{z{{|z{z|{{z{zz{{z{{|{{|{z{zzzzzz{z{{{z|{{{z{zzzz{{{{zz{z|{yzz{{{zz|z|{|{{{zzz{{zz|{|z{|{{{{{zzz{zz{z{{{|{{zzz{z{z{{z|{{{{z{zzzyzy{|z{{|{|{{{{{zzz{|{{|{{{{z{zzz{z{|{{z{||zz{{z|{z|{{|{{{|zz{{zz{|{{|{|{{||z{z{{{{z{{z}}z|{zz|{z{z}||{zz|{|{{{{{z{{|||{|||{{{{{zz{z{{||||{z{{{{{zz{||||{||{{z{z{z{{{|||{|{|z|{{{{z{{{|||||{|{|{{||}{|{}{|}||||||{{|||||{|}|||{{{{|}}||||{|{{{{{||{||||}}}~|z|{|{{||||}||}|{{||{{{|{|||}||}}{{{|{|z{}||||}{{|}{|{}{{}|||~~~}~~~}~}~~|~}~||||}|}||}~{|||z|||||{||||||{|{{{{{z{||||{{|{{||zz{{{z}|{{|}zz{{zz{z{}{z{{{{{{zz{zz|z|{{{{{|{z{zzzzzzz{z{{{{z{zyzzzz{{{{{{z{|{{{yzzzzz{{{z{z{{{{yz{zz{{zz{}{{zzz{zz{}|z|{{{{{z{{zz{z|{z{{|{{zzz{{z{z{zz|{{}|z{z{{z{z{|{{{{|}{{{z{{{{|{{||{{{{zzzz{{z|{{{{{|{{{{zzzzz|{{{{}|zz{{{{{|{|||{|||{{z{{zz{{|{||z|||{{{zzzzz{||{}{{}z{{z{{|{{{{|{|||{z{{{|{z{{|||{{|zzz{z{{{{}{||{||{{|z{||{}|}||||||{|{{{{{|}}|}}}||{||{||||}|||}||}z|{|{z}||||||}}|{{}||{{{{{}||}}||{|{{{|{}|{||||||{{{{|z{|{||{}||{|||}{|{{~|}~}~~}~}~~}}|||{|{{}|}}||~||{{|{{z{|||||}|{{|{|z{{{{|||{{|{{{zz{{z{{{|{{{|{{{{zz{{z||{{{{{z|z{{{zz{{{{zz{{|zzz{z{zz{{{{y{|{yz{zzyzy{z{z{{||{{{z{zzz{z{{{||{{y{z{{zz{{{{zz||zzzzzzz{z{z{{{{zzzz{zzz{{|{{{{{|yz{{zzzzzz{{z|{{{|zzzzzz{{z{{{{{{z{{{{{z|{{|{{{{zz{z|z{{{z{||z{|{{{z|{{z{{|{|{z{zz|{{{{{|{{{|{|{{zzzz{z{||{{zz{|{zz{{{{{z|{}}|}|{z{{{{{{||||{{|}|{{{|z|z|z|{||}{{{z{{z{z}}|{{}||{{{z|{{{||{}|{}|}|{{{{{{||{}{||||{{{|{}{{{{|{}}}{{{|{z||||||}|}|||||{|||{||}|}}}|{|z{{{{||||||~||||{{{{{||{||||{}|||{{||~{|{|}}~~}}~~~|}}}~|{|}}{|{}|~|~}|{|{||{|z}{{z|{}||{{{{z{{z||{|{||{{{{z{{z||{{z}z|zzz{z{{z{|{{z{||{{{{z{zz|z|{{{{z{zzzzzz{{z{{z||{{z{{z{{zz{zz{z|{{zzzzyzz{{{{z{|||{{{z{zz{{{{z{|zzzzzzzzyz{{zz{{zz{z{{z{{z{{{z}{{{zzz{{zy|z{|{|}{zz{zz{{z{|{z{|{|{zz{{{{y{{{||{{{z{{{zzyzz|{{{{||{zz{{zzz{{{{{{{{{{{{{z|{{|||{z}||{{{{{{{{{|{z{}||{{{{|{{{}{||||{{{{{{{||{||||}||{{{zzz{{{{{{{{|{{zz{|z|{{|||||||{{||z||{{||{{|}||z{{{||{{}|||}||}|||{|z{{{|||}}|}z{{||{{{{|{|}}|{||z{{{{|||}|}||}|{{|{{|{||}||}|{|{{{{{{||||{|}|{|}{|{|||||||~~~}~}|}~}~|~~|}|{||}||}|}}}~}|{{{||{{||}{|}||{|{{z|zz{{||||}|{|{zzz|z{{{|||}}{{{zz{zz{||{{|{{zz{z{{zz{{{z{{{{zz{zzzz{{{{||{{{{zz{zzz{{{{{z{|{zzz{yzyyz{|{{{z{{{{{z{z{z|{|{{{|{{|{{z{z{{z{z{|{{||z{{z{{|||{{{{{{{z{{{z|{{{{{|{z{{zzz{{{||{zz|}{{{{z{{{|z{{{|{{{z{{z{{z{}{{{|}|{{|z|{{||{{zz|{{|z|{{|{zz{|||{|||zzzz|{}|{{{{{|zz{{{{zz||}||{||{{{|{{z}z{{{|||||{{{|{{{{{||}|{||{{{{|{|{|}{||||{{z{|{|{{{{|||||||{|}{||{|||||||}{{||{|{|||||{||||{|{|z{{{|{|}|}}{{{|||{{||}||||||{|z|{|{}|}{}||}||{{||{{|||}{|||||{{||{|||}{|~~~}~}~}||~~}}~}}}|}|}{||||}||||||||{}{|{{||||{|||{zzz{|{{{|{{{|{{{|{zz{{{z|}{{{|{||y{{{zz{{{|{{{{{{{zy{z{{{z{z{{z|{{zzyzz{{{{|{{zz{zz{{{{{{{{{{{{{zz{{zz{z{z||{{{z{{y{zyz{z{z{|||{{z{y{y{{zz{{z{z|{zz{{zz||||{|{{zzz|{{z{z{||z{{{z{zzyz{{{{z{||||zz{{zz{{{{|{{|{{{zzzzz{{{{|{{}{{z{|{zzz{{|||||{{{|{{{{z{||{{|{|{{{z|z|{{}|{{||{{{|{{{{z{|{{||}{{|yz{{{{{{{||{||{{{{{{{z|||{|||||{{z{{{z||||{{||{{}|{{{||||||}||}|z{||{||{{||}}}|{{{|{|{|}|{{{{}|{{{||{||{{||||}|{{{{|{||||}}}|||}|zz{|}||{||||{}}{|z{{{||}||||||{}{{{}{}||||}}~}~}~}~}~}}}~~{{}}|z{||{|}}|}|{|{{{{{||{||||||z{{|z{||{|{{|||{z{zzz{{|}{|{{||{z{z{{{z{{{{{|{z{zz{|z{z{{|z{z{{{{{{zzzz{z{{{|{|z{{{zz{{{{{||{|{|z{{{zz{{{{{{{{|{z{{{z{{z{|{|{|{|{z{{y{zz{zz{|{{|z{{|zzyz|{{{||{{z|zzzzy{||{{||{{z{{|zzz{{|{{|||{{z|{zz{||||||{|zzzz{z{z||{{{{|||z||{z{{{z||z}||{{z{z{{z||{{{|{|{{z{{{{{{{|{{{||||z{|{{|{{|z|||{{z{{|||{{|{|{||}|{z|{{|z{||{|}||{{{z{|{|||||{|{{{|{{{||{|||||||}|{|{{|||{||}||~|}||}{||||||}||}|}{|{{{||{{{|{|}||{|||}{||||{|}{|{{|z{z{|{|}||}||||}|{{|z{||}||}{|z}z{{{{{}|}|~~~~~~}}|}}~}}}~||z{||{{}||||||||{{{|{{|{||{||||{{{{z{{{|{{{z||{{z{zz{zz|||{{}{{{z{zz{{{y{{{{{{{|zzz{zzz{y{zzz|{|yzzzzzz{z{{z{|{{{zz{zzz{z{z{z|{zz|zzzyy{{|||{|}yz{{zzzy{{|{{z|z{{zz{z{{zz{zz{{{{{z{zzz{z{{{{|||yzz{zzzzz{{{{|{|{z{{{zz||{|{{|{{{{{{zz{|{{z{||{|{{zzz{{z{}{|{{||z{{y{zz{{{{||{|{|{|z{zz{|{{{||{{{{{zz{{|{{{{{|{z{{{{{{{z{{|||{||{z{{{{{{{||{|||{{|||{{{z||}{{||{|z{{{{{{|{||{|}|{|{{z{{|||{{{}{|||{{z|{z{}|||||}|z|{{{|{||{|}|||{z|{|||{|||||{||||{||{{||||}{{{||{{zz|{{{|}}{|{{|{{|{z|||}{|}||{{{{{{{{{|{~|{}~~~~~}}~~|~}}~}}||{||||}|||||}}}|{|{|{|{{||~|}{{{z{{{|{}z|{|{|{{{{z{{{{}{}{||{zz{zzz|z{|zz{|{{{z{z{zzz|z|zz{|{{{zz{{z|{{{|zz{{zzyz{z{z{|{|z|{{{zzzz{zz{z{{{|||{{{zzyz{{{{zz{|{{{z{zzzzz{{{{{{zz{{zzz{{z{z{|{|{y{{{z|z{{z{|{|{{{{zz{{{{{{|z||||{zzzz{|{{{zz{z{||{{{z{z{|{{{|{||z{z{zz{{|{{|{|{}{z{{zzz|||||{{|{{zzzz{zz{||{z||{{{{{{{{{}}|}||||{z|{{{|z{|||{|}|{|z{{{{{|||}{||||z{|{{{{{||}|{}||z{{z|{|||||}|}~|{{{{{{|{|}}||}||{||{|{{|{||}||}}{|}|{{|||||}}}|}{{||{||||||||||{{{z{||z{|}||}||||z|{{{{|}}}{||||||z{{|{|||||~}~}~}~}}}}}}}~||}|||{|{}|}}|}||}|||{|z{{|{{{|||||{{{{{zz{|||{{||{{{{{zzy{z{{{|{|{z{zzzzzzz{z{|{{{zz{{{zy|{{{zz{{{{zzzzy{{{|{{{|{zzzz{zzzyz{{{{z{zz{{zz{{{{|z{{{{zz{zy{z{{{{{{{{{{yxzz{{zz||zz{{{{{zzz{{z{{z{{|{{z{{z{{zz|{z{{|~{z{z|zyzz{{{{{{{{|{{z{z{{zz{}|{}{zzzz|{zz{z|{{{{{{{{|{y{{{{|{{}||{{z|z{{y|{|{|{||{|yzzz{{{||{||z{{z{{{{|{|{|||||{{{zz{z|{z|||||{{{{z{|z{z{||{z||{|z{{z{{{}|{{|{||{{||{||||}{}{}{|}{{{z||z{|}}|||||||}|{{{{{}}}|}||{|{{{{{{{{||{||||z|||{|}|{|||}}{{{|{{{|{{|z{|||{{|{{{z||||{||}{{||{|{{z}|}||~~}~}||}||}}|}|}}|}}||{{|||}}|||}|{{|||{{}{||{}}{|{{|{{z{{|{|{{|{{{{{{z|z{|{|z|{|z{{z{{z{|{{{z{||{{{zz{y{{{{{z{{{{{{z{zyzz{z|zz{{zzzz{{zzz{z{{|{{zzzzzzyzz||z{|{{{y{zzzzz{|{{|{|zzzy{z{zyz{zz{{{{z{{yzz{{z|{|{||{z{{{z{{z{|}{{{|{|z{{zy{z{{{{|{|{zz{{{{y{{|||{|z{z{{zy{{{{|z{{|{{|{{z{z{{{{{{|{{|z{{zz|{yz||{{{}{{zz{z{z{|{z||{}||{{{zz{{{{z{|{|{z{{z{z{{{|{}{}|}{{{{{|{zz|{||{|||{zz{{|z|||||||||{|{{||||{|||}|{|{||z|{|{~{||{|||z||{z{{{|||}}{{|{|{{|{{|{{||}~{|{}||{||{{||||}}{{|z{{{|{}}{|}}{|{{{{z{{||||{}}}|||{{{{|}{|||~}~}|||||}|||}}}}}||{|||{{{||||{{|||{{{z{z{|{|{|{|{}z{{|{zz{{|{zz|{|zz{yzzzz{{{{z{{{{{zzzzz{zz{z||z|zzyzzzz{{{yz{|{zzzyzzzyzz|zz{{zzzzzzzzyy{z{{{{{zzzzzzzzzz{{{|{{z{{zzzzz{|z{z|{zzzzyzzzyzyzzz||z{z{zzyzzz|z{y|{{{zz{zyyz{{{z|{||zzzyzyzzz{{{z{{{z{z{zzz{{{zz{{{{{z{yzyzzz|{z|{{z{z{z|z{zz{zz{z{{zz{z|{z{{{{{{}zz{{z{{zz{z{{z{||{{z{zzzzz{{{|{{{zzz{z{{{{{{z{{|||{z{zzz{{{{{{{{|||z{{|{{{{{|{|{|||{|{|{{z{{{{|{}{|zz{{{{{{}|{{||||{||z{{z||||||}||{||{|{|{}|||||||{{{{z|{|||{|||}{{{{|{||{|{{|{{{{{{{{z{{{{||{{{{|{|{{z{|||||}~~~~||}|}}{|}}}|||||}||{{{||||z}{}}|{{z{{zz}{|||{{z|zz{{z{z{|||{|||{{{{zzzzzz{{{{{{z{zzz{|z{{{zz{{z{zzzzz{z{{{z{{{zz{z{zzzzzzzz{{{{zyz{y{yzz{z{{z|{zyz{zyzy{|{{{{{|zy{zzzyzz{{|{{{{{zzzzyzzzz{z{{z{z{zzyzy{z{{{{}{{zz{zz{zy{zz{{{{z{{|zzz{z{{z{z{{|{{zzyy{zzzz{z{{{zzzzzz{z{{{{{||{|zzzzz{zz{z{{{|{{zzz{{z{|{|{z{|{{zz{{zzzz|z{{{{{zz|zz{{zzz{{||||}{zz{{{{z{||z|}|{z{{zzz{|{|{{||||{z|{z{{}|{|{|||z{z{{{z{{|{|{{|||{{{z||{{||||||||{|{{zz{|||||{||{{|{zz{{{|}{|||{{{{||{||{{|}{||{{|{{{{{z{||{|{|{}|z{{z{z{|{{{|}|z{|{zz{{{|}||~~}}}~}~|}|||}{|}}|{}|~{|{||{}||||||{z{z{z{|{z{||z||z{zz{z{{|{{|||{zz{zzzy|z{{z|{|z{z{{y{z{{{{{{{z{{zzzzyz{{{z{{{zy{{zzzyy{z{z{zzzzzzy{zzzzy{zzz{{{zzzyz{z{z{z|z|{zz{{yyzy{{{zz||{zzzzzz{yzzzzzzz{z|zzzzzzzz{{z{{{|{z{y{zzyzz{z|{{{y{{zzzz{{{{{{{|{{yzzy{z{{zzz|{{{z{y{{z{{z|zz{{|zzz{{z{zz{|z{{|{|{z{{{z{{{|{{{{{{{|zzz{{{{|{{||{|yzzy{zz{{{||||{z{{{{z{z{|z{{|{|{zz{{z{z}{|{{{|{{z{{z{{{{{{{|}|{{|{{{{|{{||{{}}||{||z{|{{|{|{|{}|{z{{{{z{}||{||||z|{zz|{{{{{|}}||{{|{{z{||{|||{|{{{|{{z{|||{||}||{|{z{{z{|{|{||{{{|{{{|{{{}{|}~}|}}|||{}||}}|}}}{||{||{{|}||}{||{{z{{{z{z{z{{}||{{{{{zzz{|{{{|||zzzzz{z{|{z{{{{{{zzzzyz{{{{{{{{zzzzzyz{{{{{z{{{z{z{z{{zz{zz{z{|zz{z{zz{z{{zz{{zzy{{zyzzzz|{{{|{zz{yz{zz{{z{z{|{zz{y{zzzz{{{z{{{{zzyzzyzz{z{{{{zzz{z{{{zzz{z|{{|{zz{zy|zz|zzz{{{|zz{{z{z{|z{z{z|zz{zzz|z{{{{{z||{{{{zz{z{z{{{|{|{|{z|{|{{{{{z{|z{{{z{zz{{{{|z{{{{{{{zzz{z{{{|{{{z{{z{|{{{}{||{||z{{||{{z|}|{{|||||{{|{{{{|||{z|}{{{{{|{{||{|||||}{{{|{{z{|||||}}}{|{{|{||{{|{|}|}zz{{z{{|{||}{}||{{{{||{{|||}||}{{|{z{||{|{|{{}||{{{{{{z}{{||||||{{{{||{||{|}~}}|||||||{|}~~}|}}||{{|||||{{{}}}}||{{z|{{||{{}{||{{z{z{|{{|||{{{|{z{zzz{zz|{{||{{{{zzzzzy{{{{{|{z{zzzyzyy{z|z{z|{{z{z{y{y{zz|{{{zyz{z{z{yz{{{z{{{zzzzyzzzzz{zzz{{z{{{y{yzz{z|{{{{|y|{zzzyzy{{{z{zy{z{zzz{z{zzz{y{{zyzzzzyzzzz|{{{z{{zzzzz{||zz{{{z{{zzz{zz{{zz{{{{{z{z{{{{{|z|{{{|z{zyz{z{{{{z{{{z|{{z{{z{{||zz||z{{{zz|||||{{{|zzz{z{z{{z|||}|||z{{{zz{{z{{z{}{}|z{{zyz{{{|{|||{{y{|{{{|}||||{|{{{|{{{{||{{{|||||{|{z{z|{|||{}||{}|{y{{{|{}|{||}|{{||{{{{|{{{|{}|{z{{{{|{{||}}{|{{{{{{z{{{|||{{|{{{|{{{z|}{|{|||{||z|{|{||||{~~}~}||}|~}}|}|~}~}|{}{|{||||{|}{}}{{|{{|{z{|{{}}{}{z{{z{zz|{|||}|{|{{{{{{z|{{|{{||zz{z{{{{zzz{{z|{{z{zzyzzz{{y{{z{{zzzzz|y{z{|{|{{{z{zzzzzz|{z|{|{{zzzzzzzz{{z|{{{zz{zzzy{{{{z|{{|zy{{yz{zz{{{z{{{{{{zzy{zz{{{{{||zzzz{zzz|||{|{||{z{z{z{{zz{z{{|{{{zz{{z{{{z{z|{{{zyz{zz{{{{z|z{{{{{{{y{{z{{|{{{{{{y{z{zzz||{||{{{{z{zz{z{||{{|{|{zzzz{z{|{{{|{||{||{{{{{}{z{{}||{z{{|zzzz|{||{|||z|{|{{{|}||||||{z|{{{z|{|||}{||}||{{{||{}|{|||||z{{z{{||||{||{||{{|}||{{z{|||||{{|{|z{||||||||}z|z{|{{|{||{||||||{{{{{{||}||{||{{|{|z{z||}|}~}}||}}||}||}}}||}|}|||{{||{||{}{||{{{y{{z{}{{|||{|{z{|{{zz|{||{|||{{z{zy{y|z||z|{{zzzz{z{zzzz{{{{{{yzzzzyyzz|{{{{{zzzyzzzzzz{|{{z|zzzzz{zzz{zz{{{zz{zyz{{zz{|z{}{|{zzzz{zy|||{{z{|{zzzzy{zzzz{zz{|zzyyzz{zz{zz{{{{{{{z{{{y{{{{{{|{zyz{{zzz{{{{{{|{z{{zzzz{{{{{{|{|z{{zz{z{{{zz{{{{|{z{{{{z||{{{}{{|zz{zz{z{|{{{{{{{{zz{{{{|{{{|{{|z|zz|zzz|{{}|{{{z{z{zz{z{{z|||{}{{|{z{z{{}|{{|{{{z{{z{z{|}|{{{|}{{{{{{|{{|||{|}|||{z{|{{z|{{||}|{{{zz{{{||}||||{|{{{{{{||||||||}|{{||{{|{{||||||{{|z{}|{|{|{{{||{|{{{{{{{|||z||zz{{{{zz{|||||}}}}|||{{z|~|}~{|}||{{|||{|||{|||||{|{z|z{{z|||{{{{zzz{zz{z|{|{|{{zz{{z{{{z{{|{{zzzzzz{{y{zzz{z{zzzy{zzzy{{{zzz{zzyzzyxzzz{{{{{{z{z{zzzzzzz{z{{{{zzz{zzyyz{|z{zz{{|zyyzzzz{z{{||{z{zzzz{zyzz{{z{z{z{zyzzyzzzz{{{{{{z{zyzyz{{|{{{{{{z{zyzz{{{z{{{|zzzz{{{z|{{zz{||zzzzyzzyz{{{{z|{{z{zyz{zz{{{|{{z{{{zz{zzz{{{{||||z{zz{zzz|{{|z{{{{{{z{{{{z||{||{{{z{{z{{{|{{{{|{{|{{{zzz{|{||}{{{{{{y{zy{||{}|}|{|{{z{|{{{{||||{|{{{z{{|{|||||{|{{{{{{z{|{}{||{{||{z{z{{{|{|||{|{{z|{{z{{{{|{|}||zz{{{|{z{}|||}}}{{{{{{|{{{|{||||z{{{z{{{||||}}}|}||{}~||}|}{}}}{|{{{z{{{|||||{}{zz{z{{z{{z{z|||{{{{{yzzz{|{{z|{{zzzzzzy{{{{{|z{zzzy{yzyzz|{z{|{{zzzzyzzz{{zz|{|zyzz{zzz{zz{z{{z{zzzzyzzyzzzz|{{zzzzzzyzy|{|{{{{zz{yyzzy{zzz{z{z{z{z{zzzz{zzz{{{{{zzzzzy{{zzz{z{{zzzzyzyyzz|{{{{{zyzyz{zz{{{z{{|{zyzyz{z{{{{{{z{zz{zzzz{{z{z{|||zz{{zyzy{{z{{{{{{z{z{z{zz{{{|{|{z{yzz{z{{{z{z{{{zy{{z{{zz{{|||{|{{|{zzz{|{{{||{|zz{z{{zz{|{{{z|{|zz{{z{z|}{{}|}}z{{z{{|{{||{|{|{{{z{{{{{{}}{||{{|{{|{z||{||||||||z{{z{{|{|{{|{||{{|{z{|z|{|{||||{{|z{{z{{{{{|||||zzzzz{z||{}{{|{{|{y{z{{{|||{}}|}}||{}}||}|||||}}{{{{{z{||{||{}||{{{z{zz{{|{{{{|{{{{{{{{{{{{{{{||{{zzyzzy{}{{|z{zz|yz{zz{{zz{{{{{z{zzzy{{|zz{z{z|{{zzzzz{{{{{z{z{yzyzyzy{{{{z{|{{zyz{{yyz{{{z{{zzz{yzz{zz{z{{z{{{zzzzy{z{{zyy{{z{zzy{z{{z{z{z|z|z{|zzzzzzz{{{z{{{z{z|z{zz{{{z{{zz{{zzz{z{z{||z{|{zz{z{{zz{{z{{{{{{{zzz|zz{{z{{z{{zzyzzz{{{|{z{|{{{zz{z{z{}{|{{{{{{zz{z{z{{||||{{{{zz{{z{{|||||||{{{z{zzz{|{|{|}|{zz{{y|z|{|{}}|||{|{{{{||{{||}|}|{{{{{{{||}||}}|{{{|{{{{|~}}}|}||{{|{{{|{|{||{|}{{{|||{||||{|||||{|{z{{{{||||{||{|{{|{{|{}{|{|||z|{{|{{{{}||{~}||}|}|||{}|}|}|}|}}||{{{z{||{||{|{{|{{|z{|{{|||{|{{z{{{{z{{{|{{||zz{zzz{{{{z|z{{{zzzzzz{z{|{z{|{zzzz{{zy{{{|zz{{{{z{{yzyzz{{zz{{{{y|y{z{yzz{{z|{{{zzzz{yzzz{{{{z{{yzzzz{zz|{y{{{|{z{zzzzzz{z|z{{{z{yyz{{{z{zz{{{{{{zz{zzzzz{|z{}{{zzzz{z{zz{{|{{|zzzz{z{z{z{{{{{{z{{{|{{z{{|{{{|zz{{zzyzz{{|||{z}{zz{{zz{{||{z{|z|zz{zz{z|{{z|{z{{{{z|{{{{|z||||{|zzz|{{{|||{{{{|z{zzzz{z|{|||{{|{zz{{{{{{|{|{{|{z||{}||{||{{z}|{}|{{||{{{}|||}||{{|}{{{{|||||}|||{|{{z|{|||||||}||z{{|{z{|{}{{{|}{{z{{{|}{||{}~{|{{{{{{{|}{{|{||}{|z{{{z|}|||}||{|}}|||{||}|||}|||{|{{{{||{|||||{|z{{z{z|{{{{||{|{zzzzz{{{{{{z|||yzzzyzz{zz{{{||{z{y{zzz{{z{{{{{{zyzzz{{{z{{{zzzzzzyyyzzzzz{{{z{zzzzyz{{{{zzzz{{zyzz{zyz{zz{{{{{z{zzyzzz{z{z{z{{{yzz{z{zz{zzz|{{{zzz{{zzz{z{z{zzzz{zzzyyz{z{{z{{{y{z|zzzz{{{zz{{{{z{{z{z|{{{{{z|{z{yz{z{{||z|z{{zz{{z{zz||{{{zz{{z{{|{zzz||z{|{{{z{zzz{{{|{|{|{|{{z{{z{z|{{}{{||z{{z{{z{{{{|{|}|z{zzz|{{||}|{|}||{zz{zz{||{|z}||y{{z{{|||||{{}|||{||{{{{|~|{||}}{z||{{{{|{}{{||{}{{{{{|z|{|||{{||{{{{}{|{{|||||||{{z{{|z{||||{||}{|{{{z{z{{||||{{{|z{{|{|||{|}}}}{}{|{}{}}~||}}||}z{}{|{|||{{{}}|{|{zz{{z{z||||{{{{z{zz{{||{{||{|{zzzz|y{z{{{{{{zz{z{y|zz{zz{z{{zy{{{|yzz{zz{{{z{z{zzz{y{{z{{|{zzzzzz{{zz{z{{{{{{zz{zzzzzz{z{{{{{{{zzzzzy{{{zz|}{z{{zzzzz{{{zz{{zzzzzx{{z{{{z{z{z{{zzzzz{z{|{z|z{z{{{z{z|{{|z{zz{z{{z{{{{{{{{{{z{zzzzzz{|{{z{{|{|{|z{zzz{{|{}|{|{z{z{{{zz||{zz|{{y{{zz{{{{{{{{{|{yzz{z{{{{{|{||{{{|z{{|z{|{{{|}|{{{|z{|{||{{|}|{|{{z{{{{|}|{|{}|{{{z{{|{{||{}||}||||z|{||{{||||||{{||{{|{|||||||{z{{|{|{{{||{||}{z{z{z{{||||{}||{{|{{|{|{|{|||}z{|{{zzz|||{}||{{{{||{{{{{|{|}~~}|~}{||||}|}|||{|{{{{{z|{||||}||}|{z{|zz{{{||||||{|{{{{{z{||{{}z{z|{zzzz{{{z{{{|||z{z{z{y{|{{{z{y{zzz{yz{{z{z{{{zzzyz{zzzzz{z{{z{zzzzzy{z{{{{{{{z{y{{zzzyz{zz{|z{zz{zyzz{z{{z|{{|{y{z{{zz{zz{{|{{{zzyzzzzz{z{{{||{z{zz{{z{z{{zz{{zz{{{zzz{{{zzz|{{zzy{{{z{{{z||{|{z{{zzzy{{{|{{||z{{{zzy{{{{|||z{{zzz{z{{|{|{{{|{{{z{zzz{{{|z{{{{{{{{|{{{{|{||{||||z{z{{{{||{{{|{{z{|{{{{|||{|{|||z{{|z{{{{|{{|||z{{z{{|{{||{{{|}|{{z{{{|{||||}||{|{{{|{|||{||||||z{zz{{{{|}{|z}|||{|||z{{||z||}|{|{{{{{{{|{||||}|{|{{{|{{|}|{||||{{{{{{z||}|{}}|}|||||||||}z}||||}{{{{{{{||||}|}{|{{{|{z{{{{|||||{{{zzz{z|{|z|||{{|zzz{y{{z|z{||z{{y{zzzz{{{||z{{zzy{zyzz{{z{{z{yz{zzzzzz{|{y||{{zzyzz{{z{{z{z{||zz{{zyz{z{z|{zzz{zyz{yzz{z{{{|{zzz{zy{yz{{zz{{{{zzzz{{z{{zzz|{|zz{zz{{zz{{{z|{{{zzy{zzy{{{z{{|{{{{{{zz{{{z|zz||{{{{|zz{z{|{z|{|zz{zzzz{z{{{{{|{z{zz{{{z|||z{|{z{z{zz{{zzz|{z|{{{zz{{{zy{||{|{{{||{|{{|{{{{{|||||{{|{{{z{{||{{||{{{{{{{{|}{{|}}||||{zz}{{{|||||||{{|{{{{|||}|}|||{{{{z{||||{|}}{|zz|{z{{{{|{||{}|{{{|z{|||{||||}{{|{|||z{{||{}|||{{zz{z{|||{{{||||{z{{{{|||||}{||{||{|||||}{|||}||{{{{z{{{|||{||{||{{{{z{|z{||||{{z{{zzz{{{|z{|{{zy{yyzzz{{{||{||z{zzzzz|{{z{z{zzzz{zzzzzz{{{{{{y{zz{y{z{{{z|{{zyyzzyy{{{{{z{{zzzz{z{zzz{{z{{zz{yzzzzzyzzz{z{|{{zzzzzzyzz{{z|z{zzzzzzzzzzz{z{{{zyy{z|zz{{z{{}|z{z{zzyzz{{|{z{||zzz{z{z|{|zz{z{|{z{yzz{y{{|z|{z{{y{z{zzzz{{z{{{|zyz{{z{y{|||{{}{{z{|z|z{{{{z{z{|z{zy{zzz{||{{||{{{|{{z{{{|z||{{}{z{|{zz{{{{||{{||z||{z{{z{{z|{|{{z{zzz|{||{z||{||{{||{{{{|||{||||{{|{{z{|{|{{}|{|{{z{{|{{{|z|||}{{zz{|{||{{|{{||{{{{|{z{{{{}{}}||{z{{z{z{{{|}{{|z{{|{{{{||{||}z||{{|{|{|||||||}|{{z|{zz{||{{|||}|{zz{{{z{z|{z|||{zz{{z{||||{|{|{zzzzz{{z{{{{{|{|{{{{|{zyz|zz{{{{zzzzzyz{zy{zzz{{{yzzz{zzz||{{{{{{zzy{yz{z{z{|{{zz{{zzzzz{z{{{{{{{zzzzzzzz|{z|zzz|{z{yz{z{|z{{zz{{zzzzyzz{{{z{z{{{z{zzzzz{{{z{{{{z{zz{z{{z|{{{{{{z{{{zzz{{{{{{|{{zzzzzzzz{z{zz{|{|{zzz{zzz{{{{|{||{|y|z{z{{|{{z{z{z{{{z{{|{|{{{{{{{y{|{zz{{||{|||zzzzz{{zzz{}||}|{{z{{zzz||{z||}|{{{z{zz{{|{{{|{{z{|{z{{{{{|{{|{|{{{{{{|{||{|z||}|z|{{z{{{{z|{||{|{|{|{z|{|{||{}||{{{{z{{||{|||}|{||{{zz|{{|||{||{|z{z{|{|||z{|{{|{{|z{{||{|}||}}{{{{{{|{{|}||}|||{{{{{y{|||{z|||{{z{z{z{|{{z{{||{zz{z{{{{||{z{{{{z{{zzzzz{|{{|z{{z{zy{zz{|{z{{{z{zz{zzzz{{|zz{{{zzzzyzz{z{zz{{{{zzzyzzzzy{{z{{{{{zz{zzz{{{|zz{z{zzyzz{zzzz|{{z{zzz{zzyyzzzz{{z|{{zyzzzyzy{zz{{z{{yz|zyzy{z|{zz|z|z{zzzzz{z|{{{{{{zz{yzzz{y{{z{{{yzz{z{yz{{{{{{|z|zzz{zzz{{{zz{|}z{{zyzzz{{|{{{|{{zzzz{zz{|z{{|{zzzz{{{{zz{{|{{{{{{|{z{{|{z{|{{|||z{{{z{{{}|{|{|{{{{|{{{z||||{{||{{{{{|{|{|||{||{{z{{{{{{|}||}|{|{{{||y}z||{|{|{{{z{{{|z{{{|||{}}|{{||z{{||||}|{|{{zzz|{|{{{||||}||{{zzzy{}{||||{{z|z{z{{||||{}{||||{{{{{||}|||||{|{|{|{}{{{{}{{|z{{{{{{z{zz|{|{{{zy{zzzz{z{{{{{{{zz{zz{y{z{{{|||{z{zzzzz{{{{z|{{{zzzzyzy{{{yz{|zzzzyyzzzy{{{{|{{zzy{yzzz{{z{||z{{zzy{zy{z{{z{{|{{z{zz{zzz{{{{|}{{z{yzz{zzz{z{{|z{zzz{zz{{|zzz{{zy{{y{{yz{zzyzz{}{{z{zz{{zz{|{|{zz{{z{{{z{{|z{|{zzz{zzy{z{||{{|{{{{z{z{zz{{{{{{}{{z{{yyzzzz|z{{{{{zzz{zzz{||{z|||{{zz{{{{z{{|||{}z{{z{{|{{{|{{}{|zz{z{{z{z{|z||}||{|{{{{{||{|{z||{||z{z{{{||{|||~||z{z{{{|{{||{}||{|{{{||{|{|}}|||z{{|{{|{|||{|{|{z{|{{{{{|||||||z{{{{{{{{|||}||||{{{|{{z|}z|||||{{{z|z{z|||{{|}|{||{{{{{{|||z}|||{{zz{{{|||{}{|{|{zyz|{{{{{{|{|||yzz{{{{z{{||{{{zy{yzz{z{z||{{{|z{{yyzz{{zz{{{|{{{zzyyzy{z{yzzzzzzzzzzzy{zzz||zzy{zzzyzyzz{{z{{{{{{zyzzzzz{y{{{|zz{zzzzzz{{{{{{|{zzz{yzzzzz{zz{{zzyzzy{zz{{z{{|z{{{zyyzzzzzz{z{{z{{{{yy{z|{z{|{{zzzzzz{{{|{y{{{{zzz{zz{zzz{{{|{zzzzz{{z{{{z{{{||zzzyzzzzzz{{z}{{{{zz{{{{{{{{z|z{|{{z|{{z{{{|{|||zz{{{{|{{|{{{|{|{zzzzz{z|{|||||{{zz{{{{z{|||||||{||{{|z{|{{{|||||{z{{{{{{{|}}||||{||{{||{}{||||||{{{zz{{}{z||{{||{{{|{|{|||{}|}|{z|z{|{{{|||}|{{|{{z{{{{|{{}|||{{|{{{{{{|{|{{}}|||~}{{{{|||{{|||z{z|z{{{|{{|{{|{|{{{{{zz{{{{{{|{{{{{zzzz{{|{|{||zz{{|{{z|zz{z{{|zz{y{z{zz{{z{|{|{zzyyzzy{{{{{zyzz{zzzzyz{{z{{zz{zzzzzyzzz{z{{z{z{z{zz{yz{z|{{z{{zz{zyzyy{{z{{{{|z{yz{y{zyz{z{{|{{zzyz{zz{zz{{{{{z{{zz{z{{{{|{{|{{z{{zzzzz{z{z{{|{z{|zzzz{{{{z{{{zz{z{{yz{z{{{z{|{z{{z{z{|{{{{{||{zz{zzzyz{{{|{|{{{z{zz{{{||{z{|{|zz{{{{z{z{|{|{|z{|z{z}{{{{{|}{}|{{{{zzz{{|{}{{{{{{zzz|{{}z||{{|{z{||{|{{|{{|||}|zz{{z}{{}|{|||||{|{{zz||||{{||||{{{{{z{{|{|}{|{|{z{{{{{{|{|{|||{{zz{|{|{{{{|}{||{||z{{{||{{{{||{||z{{zz|||{|||}{|{||{||{||||}||{z{z|z{|||{|{||||{{{{{{zz|{{||||{{z|{{zz{{|zzz{|z{{z{zz{{|{z{|||zz{y{z{yz{{zz{|z{zz{yzzyz{{z{||zzzzzz{zy|z{z{{{{zzzyzzzzz{{{zz{{{zzzy{zy{{|{{{{{zzzz{{yz{{{{{{z{{zzzyzy{{{z{z|{yzzzzz{{zz{zzz{|{{zz{yzzz{zz|z{{{z{{yzzzz{{zzz|{{z{{zz{x{{{{{{{{{{z{zzzz{{{z{|{||zz{z{zzz{{{z{{||{{{z{{{{{{|{|{|{{yz{{z{z|{{{{{z{{z{{{{{{z{}||{||{||z{|{{{}{|{|{||zz{zz{{{|||{{|{{{|{{z{z||||||}{{{zz{|||z||{||}||{{{|{|{{{||{{}|}{|{|z{|||{|{{||{{{|||{{||{{|||||{{|{zz{{{{|z|}}|||z{|z{{||{|{{||{{|{{{{{{{|||}|{{|||z|{{{{||~||{{{{{z{{{|}||{}}|zy{|{{{{{}{|{|}zz{{y|zz||{{||{||z{{{z{{|{||{|{|z|zz{{|zz{|{{{{{|zz{{z{{{{{|z{{||z{zzzzz{z{{{{{{zy{z{{zzz{z{z{{{zzz{z{zyz{z{{z{zzzzzy{yy|z|{{|{{z{zyyyyzz{||z{{{|zzzzy|{zz|{{{{{z{yz{yzyz{zz{{{{{yyzz|{yzz{z{{{z{{z{z{{z{z{{{|||z{{{{z{z{{|z{{||{|{{{{zz{{{{z|||z{{zzz{y{|zz{{{{{{yz|{{z{{|{{|z{{z{{zz{{{z{zz||{{{{z{{{z||{||{|{{{{z{z{{{|{}|||}{{{{z{{{{||||||{}z{{{{{{{{{||{||{{{z{{|{{{|||||}}{{|{||{{}|}{|{|{z{{z{{{{|||||}{|{|{||z{||{{}}}}{|{{|{{{}}|||}{}|||z{z{{|||{}|}|{{zzz{{y|}||||}|{||||{|||{}|}}{~}|z{{z|{{||{||}||{zz{{z{{||{}{{{|z{{zzz{{|{{||{{zzz{|{z{{{|{z{|{z{{zzz{zz{{{{|{|zz{zz{{yz{{{z{{zzyzzzzzz{{zzzz{zzzzz{z{zz{{{zz{{zzzyzyyzzz{{{||zyyzzzzzy{y{|{{{{{zzyzzyzz{{{{{{{zzzzzz{y{zzy{zz{{yzzzzzyz{zzz{zzzyzy{{yyz{z{{{{{{{zz{zzzz{|z{z{zzzzzzy{{|z{{{{{|z{zyzyzz{{{z{{{{{z{zzy{z{{|{{{{{{z{{{z{{{{|z{{||zyzzz{zyzz{{{|{{|zzzzzyz{{{|}|z{z{{zzz|{zz|{{|||{z{{z|{{{{|||{{|{z{z{z{z|{||{{||{|{zz{{{{{{{|{|||z{z{|{{{|{{||{||{{{|zzy{|{{}{|||z{z{{{{{}||||||{|{z||{{|||{|}|}{||{{{{{|{||{|{}}{|{{{{{{|||{|{|{z{z{{{{|{{|}}|}||{{{{{z{}||||||{{{{{z|{{{{{|||}|{z{zzzy{{{{|{{|{{z{{y{z{{z{{z|{{{{{z{zz{{{|{|||zz{{z{{yz{{{{|zz{zz{{{{yz{{zz{{zzzzzyz{zzz|{{{{{{zz{z{zz{z|zyz{zzyz{yzyzz{|y{{{|zyz{yzzzy{z{|z{{{y{zzzy{zz{{{{{z{zzyzy{zzzyzz|z|zzzzzzzzzz{{{{{{{zzy{{{z{{{zzz{{zzz{zyzz{z{{{{{{{zz{{zyy{{|{{{{{{zzzzz{yzz{{{|{{{zz{{z{zz{{zz{|{z{{{{{{{{{|y{|{{z{{{zzz{{{{{{{||{{{z{{{{||{{|||||{|{{{{z{|{|{{|}|z{z{y{{||z{{}{|{|{{{||{z|{|{{||{{{|z{{{||{|}||}|{{{zz|{||||{{{{{|zz|{{{z||{|{|||{{{{|{|{{{|{}}|{|{z{{{|{{{|z||}{{z|{{{{}||{||||{{{{zz{{|||{|||}{{||{{|||}|z|{|||{||{{{z{z{z}||{{z{z{zzz{{{|{|}|{zz{yzz{{{{{z{{|{z{z{z{zz{{{{{||{z{{zz{zzz{{{{|z{zzzz{{zz|{zz{z{z{zz{zy{{|z|z{|{yy{zzzzz{z{{z{zz{yzzyzzz{{{z{{{{|z{z{yzy{z{{{z{{zzzyzzyy{{{z{zz{zzzz{zyyzz{{z{{{{{yyyzzyzz{zz{{{{y{z{z{z{{zz{{{|zyzy{z{z{{{{{{|zzz{zzz{z{{|zz{{{{zzy{z{z{zz{|{{|zz{{{z{z{{{z{z|{{y{{{{{z{|{{{z{{zz{z{z{z{|{|{{{{{zzzz{{{z|{||{|{|{{z{{{z||{|{{|{|z|zz{z{||{{|||||{||{{|{}{z{|{|{||{|||{{z{{||||{|{{z{z{{{|{{{|{{{|{{|z{{|{{|{|}|{{{{{{{{{{{|}|||{z{z{z{{z|{{}|}}{|z{z{|{||||{|}||{|{zz{z|{{|||}|{{|z|z{z|{|{{|||{|{{|{{{{|{|||{|{{zzz||{|{|z{{|{{{{{z{{z{{|zz{{|{{{{zzzz{{{{|{{|zzzyzzzz{{{z|{{{{z{z{zyzz{{z{|zz{{zzyzzz{{y{z{z{zz{{yz{z{{y{{{z{{zzz{zyz{z{{{|{{zzzzz|zzz{z|{{{{|{{{{{zzzy{zz{{zz{zyzzzzz{zz{||zz{{z{zxyzz|{{{{|{{zzzzz{{|{zz{{zzy{{zzzz{{{z{{{|{zz{zzzzz{{|{z|||zz{{zzzz{{{{{{{|zzz{z{zz{{|zz||zzzyzzzz{{{{{{|{{{zz{{z{z|{|{{|{z{{{{z{{{{{|||}|{|{{{z{z||||{{||{{|{{{{{{|}|}||||{{{{||{}{|||||||{z|{{z||{||{|}}|{|{{{z|z||||}||z{||z{{}{}{{{||}{|z{{{|{{||||{}||{|z{{{z|{|||||||{{z{{{{{||}z||||{|{{z{{{||{||||{|{z{{z{z||{|{|||{{|{{zz{{{{z{|||z{z{{{{|{|z{{{{{zy}zzz{z{{z{{|{{{zyzzzy{z{{y|z|zy{zz{{yz|{z{y{z{{{yyzyz{zzz{z{{z{zzz{{zz{z{z{{|z{zzyzzzzzzzz{|{{yyz{zyzzzzzz{{z{zzyyzyyzzz{{z||{zzyy{zyzzzzz{{zzzzyzzzyz{zzz{{{zyzz{zyzzzz{{z{{{zzzzzyy{zzz{{z{zzzzzzzz{z{{z{{{zzyyz{yz{z{zz{{{{zzz{{z{{{{z|z{z{zz{{yzz{z{{{z{|{zzzy{zy{{{{{z{||{{{|{zyz{{z||{{z{{{||{z{|{||}{|z{{{z{zy{|}{{|{|{{z{zz{{{||{|{||{z{{{{{{|{|z{||||zz{{{|{{||{{{{}|{|{||{{}|||{{{||zy{|{z{{||{|{|{{{{{|{z|zz|{}|}|{{}z{{z{|}{||||{|{{{zz{{{{}{||{||z|z{z{{{||}|}z}|{{{{{|{||{|{|||||z|{zyz|{{|}{{}{{z{z{{{|z{|{|z|{{yz{zz{{|{{zz|{z{z{{y{y{{{zz{y||z{y{zzy{{z{z{{|{zz{zzyz{z|z{{zzzyyzzzzzz{{z{{z{zyzzzyzzz{zz{{zzzzzyyyzzzz{z|z{{{zzyzzzyzzz{z{{{yzz{zzzzzz{zz|zzyz{yzzy{{{z{z{{z{zzzz{z{{z{{z{{|{z{zzzz{z{|z{|{{zz{zyzz{{z{{z{{zyz{zzy{z{{{z{z{{{z{z{z{zzz{|z|{{{zzyz{{z{z{{{{}{{z{z{z{{|{{z{z|{{{zz{zzz{{|{{|}}z{{{{z|{z|{{{|{|{{{yzzz||||{|{|{|{zz{{zz|{{z||||{|{z{{{{{{|{|{||}{{zz{|{{}||z|||{{|{z|{|{{{|{}{z|z{{{z{{}{z|{|||||z{{|zz|{|||}}|{||z{{{z{{|{|}~{{{zz{{{{z{||||{{|{|{{{{{}||||{}}{{{||{{{{}}{|||{{z{{{{|z|{{z}|||{z|{zzzz{{{{}||{{zz{zzz{z{|{{{{{{{zzzzzz{z{{|{{|{z{yzz{y|z{{z{{{zzzzzyzz{{{yz{{{zzzyzyyzzz{|z{|zzzyz{xzyy{{{z{z{{z{z|zzzy{{y{{zzzz{{zyz{{{{z{{{{{zzz{zzyz{{{zz{|zzzyz{zz{{zzz{{zzyzzzy{z{{{|{{{||zzzzz{{z|{z{z|{zz{zyzz{{zz{{{{{zz{z{z{z|z|{{{||z{z{{zzzz{{{{{zzzz{z{z{z{{{{z||{{zz{{{{z{{{{{|{{{{{z{{{{{{{|}|}|{{{{|{{{{|z{{|{{{zy{zzz{|{||{||{{z|{{z{z{}|{{|{|{{{zz}||||{{|||{|{z{{{{||{|||{|}|{{{z{{|||||||{||{||{{{{||{||}|~|{|{z{|{{|{{}{{}{{{{z|{{||{{{||}}{{{z{z{{}{||}}||{|z{{|{{||{}|||||||{{{z|}}|}{|{||{zz{{{z}|||{||{{{{y{{{{||{|||{{{{{|z{z{{{|{|{{{z{zzz|z|{{{{{|{{z{yz{z{z{{{{{{|z{z{zzz{{z|zz{z{zzzzzzzzz{|{{|{|zyzzzz{zzzz{z{{{zz{{zzyzzz{{{{{{{z{z{zzzzz{z|{|z{z{{zzzy{{zzz{{|zz{zyyzyy|zyzz{{{zyzzz{zzz{zz{|{{zzzzz{{z{|{{{{|zz{zz{{y{z{{z{|{{z{zz{zz{{{{zz||{z{{{zzz{{{zz{{z{z{z{z{{{||{{z{{|zzzz{z{{|{{{{|z{{zz{z{{{{{{{|{{zz{zz{|{||{|{|}|{zz{{{{{{|{||||{{z{{{{{{{||{||||z|z{z|{{{}||{{||{{{{{z|z{|{||||||z{{{{|{|{}||}|||{|{{zz|{{||{|}|z{{{|{{|{{|||}|||{{z{|||{|||||||{|{z{z{z{||||}{||{|{{z|{{|}|||}|z{{|z{{z{{|{{|||z|{z{z{zy{{{||zz{z{{z|{{{{z{{{|{{{{{zz{z{{||z{|{z{{zzz{y{zzz{{{{yz{zzzzy{z{{z{|{z{zzzzzzz{{{y{zz{yzyzzzz{zz{|y{zyzzzzyzzzy{zz{|{{zyzyzyzzz{z{|{zzz{yzzzzy{{z{{zzzzzzz{yyzzz{z{{zzzyxzxyzzzzzz{{{zzzzzyzz{|{{y{|{{zzzzyzzzzz{z{z{{{zzz{{z{{z{{{{{zz{zzz{z{{{{{{{|{z|zzzzyzzz{z|{{{zzz{yzz{{||{{|{zzzy|z{z{|zz{{{{{zzz{z{{z|||||{{z{z{zz{{z|{{{||{{{zzz{z{{||{|{|{{z{{z{{{|{{{{{||{z{|{{{{{|||||||}{{{||{z|}{{||}||{||{{z{|{{{|||||zz{z{z{|{{|{{}||{z{{{{{||||{{|}{z{z{{{|z{|{{{|}||z||{{{{|||{||||||z{z{{||{|{||{|{{{{||y{|{{z{{|{{{{z{{{{|{z{{{|{{{zz|{{|{z{{{|{zzzyzzzz{{{{z{{{zzzzzzyzz{{|{{{{{{{zyzzyzz{{{{zz{zz{zzz{{z|{z{{{zyzzzzzz{y{{z{{zzzzy{zzzzz{{{{{zzyz|z{yz{{{{|{|{z{zy{zzz{z{{{{{{{z{{zzzyz{{{{{{zzzzyzzzzz{z{{{{zzzzzzzyz{z{z{{{{zyyyyz{yz{zzz{{|zz{{{z{{{{zz|{{|{{yzz{|zz{{{{{|{{zz{{zz{z{z{{|{{{z|z{z{z{{|{{z{{|{z{{yzz|{|z{z|{{zz{{{{{||||||||{{{z|{z{{z{{{|||{|z{{{zz{||{{{|||{z{{{|{||{{|||{{{{{|||{||{|{{|||{{{{{{{|}|{|||{|{{{{{{{{{{{||{||{z{{{z{{z{|||}||{|{{{{{{|{{||{||{{z{zzz{||{|||||{|{|{{z{{|||{}||{|z|z{z{{|{||{{|{{zz{{{{||{|}{{|{{|z{{z{{|||z||{{zz{{z{z{{{{{{{zzyzz{zz{{|{z{|{{z{zzzzz{|{z{|{{{zzzzz{z{z{{{{{zz{zzz{zzyz{{{z{z{{zyyz{zzy|{zz{zzzyzzzz{{{{zz{{zzzz{{zyyy{{{{{z{zzzzzzzz{{zzz{|{zyzyzy{zzz{yz{{z{zzyzzyzzzzz{|{z{z{{y{{zzz{{|{z|{z{{|z{{zz{zzz|{z{zzzyzzzz{|zzz{zz{zyyzz{{{zz{{|{zzzyzz{|{z{||{{{{{zzzzzz{|zz{{{{zzz{{zz{{{{zz{{{{zzz{zzz{{{|||||z{z{{{z{z{{{z{|{z|z{{z{||z{||{|{zz{|{{{|{{{||}|{{{{{{{|{|{{{|}{|{{||{{{{{||{|}{|{||{{{z{{||}|{{{{|{{zz{|z{{|||}|{{zzz{||{}||}||{{|z{{{z{{{|{}}|||{{{{|z|}{|{|}|{z|{|zzz{|||||{}{{{z{{|{{|{|{{||{{z{{|z{|z||{|{{{{zy{{zz{z|{{{{{{zz{{zy{{{{|{{{{z|{zy{zy{{|z{{{{{z{z{y|{z{z{z{{zzzzzz{z{{{zzz{zz|zzzzzzzzz{|yz||z{z{zzzyyzz{|{z{z{{yzzy{z{{z{{z{{yzzzzzyz{{{yz||{zyzzyzz{|zy{z{{{zzy{{zyz{|z{|{|zy{z{z{{y|zzzz{{zzy{{{zzzzz|{|{|{{{zzzz{zz{{{||{yz{{y{zz{{{z{z|{{{zzzzzzz{|{{{|zzyzz{{zz{{{{{{|{{z{{zzz{{||{z{{{{|{zz{{y{{{|{|{|{{{z{z{|{|{|{|||{z{|{z{y{z{{||||{{|{{z{{|||{||}||{{{{|z{{|{{z|||||{{{|{|{||}||{|{{{|{{{{|{{|}||||{{{{{{{{{||||}}{{{||{{|{|{|||||{{|z{z{{|{{|}|||{|{{{{{{|||}|||{{{{|z{{z|{||||{|z{{|||z{{{{{||{||{{}|z{z{z{|{||{{{{zz{{{{{{z{{|||{z{zz{{z{z{{{z|{{{yzy{z{z{z{{{|{z{zzzzzz{{{zz{z{yzzyzzzz{z{zz{{{yzyz{zz{z{zzz{zyzzzyzzzzz{{{z{{{zzzyzyz{zzz|{{{{z{zzz{zz{z{zz{{{z{z{zzyz{z{z{{{zzzyzz{{y|zz{|{z{zz{z{zzz{{{{z{{{zzyz{{z{zzzz{{|z{{{yzzyz{{{{|{{zz{zzy{zz{{{{{|{{{{zyzzzzzz{z{{{zz{{zzzz{|{{{{}{|zz{z{{|{}||z{{{{z|zzzz{z|{||{{{zz{{zz|{{{{||{}|{|{z{zzz||{{{|{|z{{z|z{{|}{{|{||{{{zz|{||{{|{|{}|{|{{{||{}}{||||{{{||z{{||{{{|{||z{|{z{{{{||{{|{||{{{{{||{||{||{{z|{z{{{{|{z{{{||{{{z{{{{|{|{{||z{{{|z|z||||{||}{{{||{{z{|z{z{{}z{{|{{z{|z{{{|{{{{zzz|z{{zz{|{||{z{{{{zz{{|z{z|{{z{y{{zzzzz{|z{{zzzzzzyyy{zzz|{{{z{zzyy{y||z{z{{zzzyz{yzz{z{z{|{zyzyyzzz{z{{z{|{{{zyzzzz|z{z||{zzzzzyzzzz{{zzz{{z{{zzyzyzz{zz{{{z{{zzzzyy{{zz{{{z{zzzzyzzzz{z{|{{zz{zzyz{{zz{{{{zzzzzzz{z{z{zz|{zz{z{{yz{z|z{{{{{{zzzyzyzz{{{{z|{z{{{z{z{{{{{{{{{{zzz{|z{|{{{||zz{yzz{zz{|z|{||{{{{z{y{z||{{z|||{{z{{{zzz{|{|{{z{z{{{{{z{|{{{|||{{{{{{z|{|}{{|}}{{|{{|{{||||{||||z{{{z|{||{}{||||zz|{{|{{{z|{|||{{{|z{|{|z{|||}|{{{{{{|{{|{|{||{}{{{{z{|||||{|||zz{{zz{{||}{|}|{|{|{{|{{|||{{{||}{{{{{{{|{|{{}|||zz{{zzz|z{{|}{|{yz{zz{{|{|{z|{|{{{yzyz{{z{{{{{|zzzzzz{zz{{{z||{zz{zzzzzy{{{{z{{zz{yzzzzz{{z{{zz{zzzzyzzz{z{zz{{{zyzyz{zz{{{{z{{{{{zz{y{z{{{{{{{{z{yyzzzz{{zz{z{yzzyz{zzz{zzz|{{{yzzz{zzz{{{|{{{{zzz{z{z{z{{z{{|z{yzzz{{{|{{z{{|yz{z|{{z{|{{{z{|{{{z{z{{{{|z{{|zzz{z{zzz{{{{||||zzz{zzz{{{{{z{{z{|z{|{{z{|{|||{{{{{{z{{z{{{||{|{|z||z{{y{z|||{|{{z{{|{z{{{|{{}}|||{{|{{||{{{|{||~z{{z|{{||||{||}}{{z{{|{{{|{||||{z{|{z{{|{||||||||{{|{{|{|||||}|||{z|z{z{|||{{|||z||{{z{||||{}|{{z|{{|{{{{|{{|{|z{||{{{{{||{{{{|{{{zz{{z{{{{|{||{z{z{{{z|{{{{{{|zzzzy{{z{z{|zz{{{{zzyz{z{z{{{{{zzzzzzzzyz|zzzz{{z{{yz{yz{zz{z{{{zzzzzzzz{zz{z{|zzyzyzy{zzy{z{z{{zzz|zyzzz{||zzzzzzz{zzyzz{{z{z{zzzyyyzyzy{zzz|{{zzyz{zzzz{z{{|{|yzzzz{yy{z{|{{{|zzzz{yzy{{{{{zz|zz{zzyzzz{{{{{z|z{zyyzzy{||{{{zz{{{zzyzz{{{z{z{{{z{{zyz{{z{{yz|z|zz{z{{{z{{{z{{z{{zz{zzzz{z||||{z{|{{z{z{{{{{|||zz{{z{zz{|||||{{{zzzz{z{||z{{|{{|{{{{{{{|{{|{{|}{{z{{z{{{{|{||||{|{{|{z{}||||}|{{|{||{{|{{{{{|||{{{zzz{{|||}|{}|{|z{{{{z||{|{|{|{z{|{z{{{|{{{{|||{|{{{{{{|{{|{||{z{zz{z{{{|{||||z{{{zz{{|||{|z{{{z{zz{{{{|{|z|{|{yzy{zzz{zz{yz{{z{zzz{zz{z|{{{{|yz{zzyzzzz{z{z{{{zzzzzzz{{zzz{{zzz{y{zzzzyz{{{{{zyxzzy{{zzz|z{{{zzz{z{yzz{{zzz{{zy{zyyzyzz{{z{{{zzzzyyzyzzzzz{{|z{{yzzyzz{{z{{zz{zz{zzyyz|{z|||zyy{zzzzzz{{{y{zzzz{zzzz|zzz{{||{zzzz{zzzz{|{{z{zzz{z{y|y{|z|{{{{{zz{{zz{{{{z{{|{z{y{y{zzz|{{z{{{{zzz{|zz|{{{{|{|{zz|z{{zz{{|{{{{{z{{{yz{{{|{|||||z{{zz{z|||{||||{{|z{{|z||{{{}{||{{{{{{|{|}{{|{|{{{{zz{{|||||{|{{zz{z{{{{{z}|{|}|z|{{{z{{{||}|||{{{{z{{z||{|{|}|{{|{{zyz|{}|{{|{{|zzzz{{||}{{||}||{{{yz{{{|{z{|||{{{{zzz|zz{|{|z{z{zzzzzz{{{|{{|z{{zz{z{|z{{{{{{|z{zy{{yz|{|{{{|zz{{zzzzy||z{{{{{{zy|zzz{zzzz|{{{zyyzzzzz{z{z{z|zzzz{yzzzz{{{{{zzzzzzyyzzy|y{{{{yzzzy{yzy{z{z{{|{zzyyyzz{{zzz|{zzzyzy{{zz{zzz|{{yzzzzzyzzz{zz{{{{zzzzzz{{z{{z{{zzz{{{zzz|{{{{z{{yz{{yzyz{z{z|{z{{{zz{zzzz{{z|{{zzy{z{yz{{|{{z||{{z{{{{{{{|{{{||{{{{zz{zz{{|||{||z{z|{{{{z{|{||||{{{{{z|z|{{z{{{||{{z{z{{}{||{|||{z{{z|z{{|||{{}{|z{{z|{{{|||||||||z|{{{{{||||||||{{{{{z{|{|||}|}|{{{|{|{{{{}}|}|{{|{{{{|{{||{||||{{{z{{z|{{||{{|{{z{z{z{{{|||||||{{zz{{z{{||z{||{{zzzz{z{{|{z|{{{z{{z{{y{z|{{{{}{{z{{zzz{{|zz{||zzz{y{zyzz|{{{{{{{zzzz{zz{{zz{{{{z{zzzzz{yzz{{{{zzzzyzz{|{{{zzz{zyzyzyz{z{{z{{{{{zzzz{yzzz{|{{z{{zzzzzz{{z{z{{{{{{y{zyz{yz{z{{z{z{zyzyz{yz{yz{z{zzzz{{{y{zz{z{{zz{{z{zzz{zz|{zz{zyzyzz|y{z{z{{||zz{zzz{zz{|z{||zzz{zzyzyz{{{|{||zzzyzzzz|{|{zz{|zz{{zzz{{z|{{{|{{{{|zyz{{{|{|{|}z{|z{{{zz{{|{~{||{{zz{z{z{|{|{|{{z{z{z{z|{|{{|||{z{{{{|{{|||}{|||{{|{{z{{|{|{}{||||{z{z|{|{{||||{{{{{{z{|{{{|||||{{{||{z|||{||}|{|{z{{{{|}z|{|||{{{{{{{{{}|{|{|||z|z|{z{{z{|||{{{{{{{{{z{}{{{{||{{{zzzzz{z|{|{{||{zzzzz{z|{{{{z{zzz{{zzz|{z|{{{||zzyz{{z{{|{{{{|z{{yz{yzz{z{zz{{{yzzz{yz{{z{z{{{zz{{zz{yz{z{zz{zzzzzyzzy{{z{z{|zyz{yzyyy{zz{{zzzyzzzyzzy{{{z{{{zzzyzz{{zyzz{{{z{{zzyzzyy{{yzz|{zzzzyzzzyz{zzzzz{{y{yzyz{z{{{z{|{{zyzyz{{{{{{{z{{{y{|zzzz{{|{z{|{{z{x{{zz{{{|{z||{z{yz{zzz|{{{{{{zz{zzyy{{zz{{|{|zz{z{{{yz{{|{{{{zz{{{{|{{{{{{z{|{{{{zz{{|{{{{{z{{z{{zy{z|||z||||{{{|z{{{{||{|||{|z{zz{{{z|{||z|{|{|zz|{|||||{||||z{{z{{z|{{{|{{||{{{{{{{{|||{{|}{{|{z{|{{|||}|}|{{z{z{{z{|{|}|{{z{|zz|{z|}{||||||{z{{zzz||{{|||}{{yz{{zz{{|{{{}||{{zyz{{{|{{|{||{z{{{zz{{z||{|{|{{{y{zzy{{z|z|z{zz{zzz{y{{zzz|{{{yzzzzz{{{{{{{z{zzz{zzz{zzz{z{{{zzyyzzzzzy{z{|{yzzzzzzyzz{|{z{{{z{{zyyzz{{{{{|{{{zzzzyxzz{zzzzzzzy{yzzzyy{zz{{{{zz{{zyzzz{{{z{{zz{zz{yzzz{{{{|{|{{{yzy{z{z{{z|z||y{zzzzy{z{|{z|z{zzzzyyz{y{{{{{z|{{zz{zzz{{|z{|{{z{{{{{z{{|zz|{{|{{{|{z{|{{{|{{|{{{{{{{{{{{{{||}{{{{{|z{|{|{|z|{{{{{{z{z|}||{|||{{{{|{{||{|{|{{{|z{{||z{{|{}|||{|{|{{{zz|||{||{|{{||{z{{{|{|{||||{{{{{|{|}||}{{}|{|{|{{z|||||||||{z|{{{|z{|{|{|{|{{{zz|{{|||}{{|||z{|{z{z{|{||||{z{zzz{z{|{{z{{{{zzz{z{z{{{{|{z|zz{zzzy{z{{{z{{{{{zzyyzz{z{{zy||z{zzzzzzz{zzz|{{zzzzyzzz{{{yzzzz{zzzyz{zyzzzyzz|zz{z{yyzz|zzz{{{zz{yzzyzzz{z{zz{zzyyyzz{z|{{zyzzzzyyzyyzyzzyyzzyzzzzzzzzy{zyyz{zz{y{{yyyzz{z{z{{zyzzzz{yz{z{z{z|z{{xyyz{{{z{z|{|zzyzzzzzzz{z{{|{{z{zzzzzz{z{{{{{zz{zy{yz{{{zz{|{{zzz{zz{{{zy{{{{|z{zz{{{{{z|{{{|z{zz|zz{{{{{{{{|z|{{|z{z|||z|z|||{{zzz|z|{|{{{|{z{{{{{z{{{||{|{||{{{{{{{{|{|{||{|z{z{z{{{{||{{{{{{z|{z{|{{|{|{{|{{{z{{{z{{{|{||}{|{{{{{|{{{{|||||{{{{{{{}{{||||{{z|{||z{{|{z|{||{z{z{z{y{{|{z|{|zz{zzzzz{{|{||{|{zz{{zzzzz{{{||zzzzzz{yzz{{{{{{{{zzyzz{yzz{{{{{||{zzzzzzz{z{zz{zzzz{yyz{z{{{zz{{zzyzzzyzz{zzz{{{{zz{yz{{zy{yz{{z{xzzzyyzyzzzz{{yzzzzzzzz{z{{z{{{zzzz{zzywy{z{zzzzzzyzzyzy{z{z{{zzzzzzz{z{z{z{z{|zyyzz{z{zzzzzz{{zz{zyzzzz{{z{|{zzz{z{yz{{{{{{{{{zzz{yz{{{{{{{{|{zzzzzz{zz|||{|{{{z{{zzzz{|{z{|{{{{y{z{{{{|{|z|||{{z{|z|{{{|{z}{{zzz{zz{z{|{||{{{|{{{{|z|{|{|{{{|{{|{z{|{{||{}}||{z{|z{{|{|{{|{|||{{{{{{{|{{|{||}}z|zz{z{{|||||}}{{{z{{{{{{{{{}|{|z{y{|z{{{|{{||{{{zz|z{z{|{|{{|{{z{{zzz{{|||{|z{{{zzzz{{|{{{||{{{z{z{zzy{{{|||{|{z|zz{zz{{{z|{{z{zzz{zz{z{{{zz|{{zyyzzzzzzzzz{||{{zyzzzzzz{z{{{{{z{zzzyz{z{zzz{zzzzxy{yzz{z{z{{{yzy{yzz{zy{zzz{zzyzyzzyz{z{{{|{{{{zzzzzzz{{zz{|zzzyyz{zxz{zzzz{z{zzzzzyz{{zzz{{{zzzz{zzy{zz{|{z{z{{zzzyzz{zz{{{|{zzzzzzyz|zz{z|{yzyyzz{z{{{z{|||{yzzzyzz{{{{{{{{{z{z{{{z{{{{|{{|{zzzzzz{{{{zz{{z{zz{{{{z{{z{|{||{|z{{{{z{{|||{{{{zz{{{zz{|||{{}|{zzzz{{||{||}{}}|{z|z{{{||{z|||||{{{{z|{{}||{|||{{|{{{{z{{|{{||}|{{z|}z{||{|||{}{||z{{|z|}|||||||{{{{{{|{|{{z|||z{{{{z{y{}z|{||{{y{{{z|z{{}|{|{{{{{{z{{{{{|{{||||{z{{zz{{|{{{|{{{zzx{{{z{{z{{z{|{{{{{zz{z{{zyz|{{{zyzzzz{{{{z{{|{|zyz{zzz{y{z{{{z{{z{zzzzz{zz{{{zyzzzyzz{{zz{{{zzzyzzzyy{z{z{{{{zxz{z{zz{{{{zz{{z{zzyzzzz{{{{z||{zzzzyyzzzzz{{z{{yyyzy{z{{{z{{{|zzyzyzzz{|{zzz{{{z{zzzzzzz{z{{{|{z{{zz{{{|z{z{{{zz{yzzyy{z{{{{|{zz{z{y|zz{{{zz{|{z{z{zzzz{|{zz|{{zzzz{zzz{{z{{z|{z}zz{{z{{{|{{{|z{z{{z{{{{{{||{|{|{{{zz|{{z{{{}z|{{{{|z{||{||{|{{|{{zz|z{||||||||{{{{{z|{{||||||{{|||z|{||{|{}|{{{|z{z{{|{{||{||{{{{|{z{}|||{||}{{{zz{zz|{|{{||||z{zz{{z{{{|}|||{{{{{{{z||}{{{z{{{{{z{|y{{||z|z{z{zzzzzzz{{{z|z{{{zzz{zyz{|{z{|{zzzzzzzzz|{{z{{{{zzyyyzz{z{{{z|zzzzyyzzyzz{zz{{z{z{zzzyy{zzzz{zzzzz|zyyz{{z{z{zzyzyyyyyzy{{{z{{{yzzzzzyy{{{zzz{{z{zzyzzzzzzzzz{{zyyyzzy{{yyz{zz{{zzzyzyzz{{zz{{{{z{zz{yzz{{{|{{{z{zyzzzzzzzyzz{z{z|zyyzzzzzz{z|{{{zzyzyy{{{z{z{{{z{zzzyzz{zzzzzzzzzzzz{{{z|{{z{{{y{zzzz{{{|{z{y{zz{yz{{{{{{z{{{{{{zz{zz{z{z|{|{||{{z{zz{{{|{{|{{{z{{z{|{{{|{{{|{{{{|z{{{|||{|}|{|{{{{z{{z|{|{|}{|z{{|z{z{}{|{|{{{zzzzzzz{z{{{{|||{{{{{z{|y|{{|{||{zy{|{z|||{|{|{{|z{zzz{z||{z||{|{{{z{{z|{{{{}z{{{{z{z{zz|{{||z{|zz{{{z{{z|{{|{}{zzzyzz{{|{{{||zzzy{z{{z{z{{{{{|{zzzz{zyz{}{{z{{zzzzz{{yz{z{z{{{zy{zyyyzzzzzz{{{z{zyyz{{zyzzzz|zzyyzzz{{zz{z{z{zzzyzyyyzyzzzz{{zyyyyy{zyz{|z{{{zyyy{yzzzzz{{zzz{zz{yyzzyy{zzyz{zyyzzzzzxzzz{zz{{zzyzzz{yz|zzz{zz{yzz{y{zz{{{yz{{zyzyzyyz{z{zz{{z{{{zzyzyz{{{{z{|z{zyzzzzz||{z|{{{yzzyzyz|{{zz{z{{{z{{zz{{z{z{{|{{{{zzz|zz|{|{|{{{{{y{{{{{{{}{{|{{yzy{yz{|{|{||{|z{{z|{{||{{{{|{|}|{{{{{{{}||{{{{|{|{z{{{{|{{{{{{{{zz{z|{{{{{{{||{{y{||z|{{|{||||z|z{{z{{{||{{{}{{{zz|z{y||{{||||{{{y{z{z{{|z{||{z{{{z{{yz{{{z|{||z{zyzz{|{{{{{{{yz{zzzy{{zzz{||{{{{|zz{zz{z{z{{zz{{zzzz{|{{{zz{{zzzzzzyz{zzzzz{{zzzyzzzzz{{{{z{zzyyzzzzzz{z|{{{zzyyzyz{yzzzz{{z{zyzz{zyyz{yz{{{{{z{{yzyzzz{zz{{zzyz{zzyzzzzzy{zzzzzz{yzz{zzzzz{{zyyzyyzzzz{{{{{z{zyzzzzz{zy{zzz{zzzz{{zzzyz{{{{{zzzzyzzzz{{{z|{{|yzzzzzyz|z{{{{{{zzyzzzz{z{z{{|{{zz{{{zz{{{z{{|{{z{z|{zzz}{{|{{{z{{{{z{zz|z{z|{}zzzz{zz{z{{{{{{{{z|{{|{|{|z{{{|}{|{{z{{|{||{}|{{|zz{zz{{{|{||||}|{zzz{{{{{{{|||{{{|{{zy|{z{{|{||{{{{z{|||{{{||{||{}zz{{z|{z|{{||{zy{{|zz{|z|{{{|{{{z{{zz|{|{||z|{|{zz{z{|{{|{{|~{{z{zzz{{{{|||{zzz{y{zyz{{{{|{{z{y{{z{zz{{zzz{z{{{zyz{zz{{{z{z{{zzzzz{zy{|z{y{{zzz{zzyzzz{zzzzzzz{y{zz{zzzz{{{{zzyyyzzzyz{{z{z{{zzzzz{yz{zzyz{{{zyzzzz{yz{z|zy{zzz{yzzyy{zzzz{{{zyzzz{zyzzzzz{{{yzz{zzyyzz{{{{{{zyyyzyyzz|{z{{|{yzz{zz{z{{z{{z{{zzzzyzyz{{|{zz|{{{{{zz{zz{{{{{|z{z{{zzzzz||{{{{{{zz{zzzz{z{{zz|{{zzz{yz{{{z{|{|{{{zz|{|z{{{{{{{|{{{zzz{zz|{{{{|{{zz{zz{z{{{|||{|zz|{{|{{||{||{|}{{{|{|{{{||}||||{z{{z{z{|{||{||{{{{{{{{{{{{|||}}~{{z|||{{||||{}|{|{z{{{{|||||||{|{{|{{{{||||{|{|{{{{|{z{{{|{||{|z{{{yy{z{{|{|z|{zzzz{{yz{{{|{{{|{{z{{zzy{z{{{z}|zzzzzz{z{{{{{{{|{{|y~zzzz{{|z{{{{zzy{zzz{{{{z{{{{y{zyzzzzz{zy{zz{zzyyzyyz{zzz{{{zzz{zyy{z{{zzz{{zy{zzzzzzz{z{zz{yzz{{yzyz|{yz{{z{yyzyzzxzyzz{|zzzyzy{y{y{zzzz|{{zzy{yzzy{z{z{{{{zzyzzyzz{{{z{z{{zzz{z{{z{{{z{z{z|z|zz{zz{{||{z{{{zzz{z{zz{{{z|zz{{{yzyzzz{|z{{{z{y|yz{zzz{{zz{{{z{{z{z{zzz{{||||z{{z|z|{{|{|{|{{|z{|z{{z|{{{{|z{{{{{z|{{{{{{{|||{{z{{{{{z|{{{||{|{{{{{{z{{|||{|||z|{zzz{{{{|{{}||{{{zz{{z{{}||{|{{{{{{{{z}|||{|||{{z{|zz{{{|||||{zz{{{{z{{|{{|||{y{z{{{{|||z{||}{z|z|zzz{||{}|{|{z{{{z{{{{{{{z{{{zzyzz{zz|z{{{{{{{zzzzzz{{z|zz{{{zz{yzzz{{||{{{|{z{z{z{y{|{{z||{zzy{zzzzz{}{z{{{|zzzzy{y{{{|z{{zzzzzzyyz{z{{{zzz{zzz{zzz{{zz{z{zzy{y{zzzz{z{z{|{{{zyyyyz{zzz{{zzzyzzzzzy{zzzz{z{zy{zzzyzyz{z{{|z{{{zzyzyz{{zzz|||z{z{yzzz{zzy||zzz{zyzzz{{{{{{{|{{zzzzzzz|{zz{|{zzzz{z{z|{{yz{|{|{{zzzzz{{{{{z||{zz{{{{{{{{{{|{z{{{{{{{{{|{|{||{{zz|{z{{{{{{||{z|{{{{z{{{|||{z||{{|{{||z||{{}{|||{z{{z{{{||||||||{{{{z{z||||||{|{z{{z{{|{{{z}{|||{{{{{{||}||||||{{{{{{z{{||{||}}||{{{{{z||||z|{{{{|y{zz{{|||{||{zz||{zzz{{z||{{|{{{{{{{z{{{{{{||{zz{z{{zz{z{|z{|{z{zyyzzz{|{{{{z{|{zzzzz{{|{z{z{zzzzzz{y{{|z{{|zz{{{zzzz{{{{zzz{zz{zyzzyzzzzzzzzzyzyzz{zzzz{{z|zzzzyz{yyz||yz{z|zzzzz{zzyzzz{{z{zzzzzzzy{zzzzz{{zzzyy{yzy{{{z{{{{zz{yz{zzzzz{y{{zzzzyyyyz|zzz{{{zz{zyzzy{{{{{{{zzz{zzzzzzzz{z{|{z{z{zzzz{{{z{{z{{zz{zzz{z{{{z{{z{yzyzzzzz{|z{{{{zzy{zzzz{|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{{yz|||z{{|{{|{zz|{{z{{|||z{z{{{zz{{zz{z|||{z{zzzzzyz{z{{{{{{z{zz{y{z|zz{{{{y{yz{{yz{zzz{zzzy{yzyzzz{z{{zzz{z{zzzyyz{y{zzz|zyzzzyzyz{{zz{{zzyyyzyxzzz{{zz|{{{zzyyzzz{{{{{{zzzyzyyzxzzz{z{z{zz{yzzyzz|z{{{{{{yzz{xzyy{{zz{{{{{{zzzzzz{zzzz{|zzzzzyz{{z{{z{z|yyzz{zyy{|{z{{{{{z{zzyzzz{{{{z{zzzzzz{{z{z{{{{|z|zzzzzz|{{zz{zz{z{{zz{y{{{{{|{{|{y{z{z{{{{{{{{{|{{z{{{|{|{|{{{|{|{{{{z{z{||{{{{||{{{|z{z{|{{|{{||z{{{{{{z{{{{||{{{||z{{{|{{|{}|z|{zz|{{|}{{||{||{{{{z{|{||{|||{|{{zz{|{{|{{||z{||{{zzz{{|}z|||||{{{|{z{{|||}|{{|z|z{{zz{z{{{{|{{|{{zzzzyz{{{{{{|zz|{zzzy{{{{|z|{zzyzzz{{{{|{{{{|{{zzyzzzzz|z{{y{{{{z{z{zz{zzz{{zzzz{zyyz{|zzyzz{zzyyyzzy{zzzzzzzyzzyzyzzzy{zz{{zzzzzyzyzyzzz{{{z{zyzzzyzz{zzzz{|yyzyyyyzyzzz{zz{{zz{zzzxy{zy{{{{yzy{y{z{zz{z||||zzyzzy{zzzy{{{{{zzzzzz{zzz{|{zz|yzzzz{zz{z{z{z{{z{{y{zzyz{zzz{{{zz{zz{zzzz{z{z{{{zzz{z{z{{{z{{|{zzzzy{{y{{{{{{{{{{zzz{{y{{z{z|{|{{{{zz{{|{||{{}{|z{{zz{{|||{|{||{{zz{{{|{{|{{z||||||z{zz{|{|{|{||{{|{{|{{{||||||z{{{{{{{||z|||}{{z{{{zz|{|{z||}|{|{y{z{{{||{{|{{|{|{{{{{||||{{|{{z{zzz|||||{{|{{{{|zz{z{z{||{|{}{{z{yzzy{{{{|{{||z{zzzzy{z{{{z{{zz{zz{zzz{{{z{{{zz{yyzzz{zzzzz{{{z{zzz{zzzzzz{|{{zzyzyyyzz{{y{{{yzzyyyyzzzy{z{z{yzzzyzzyzyzzzz{zyzzzyzzzzz{z{||{{zzzyzzyz{z|z{z|{zzyzzyyzzzzy{{zyyyzyy{zyzyzz{{z{zz{{z{zzzzy{{{|zzzzzzzz{|z{z{|{{z{{zz{zz{zz{z{zzz{zzzzzz{|zz{{{{z{y{yzzy{yz{z{{zy{yzzyzzz{zzz|zyzzzz{{zzz{{|{{|z|zzz{yz{{|{{{|{zz{{zz{{{{{|{|{|{{z{{zzz{{{z{z|{{z{{{{|{{|{|{{|}|{z{{{z||{{||{|||{zz{{z{{|||{||{{{{{{z{z||{{||{|{{{{{z|{|z{{|{|{|{{{{{{{||{z|{}|{|{z|{{|{{||{{|||{{zz|{{|z|{{{}||{z{zzz{||}{||{}{||{z{|y{|||{|{{{{zzzzz{{z|{|{{||z{z{z{z{{|z||{{||zz{zzzz{{{zzz|z{zyyzzz|z{zz{{{{zzzzz{yz{{z{{{z{z{zzzy|{|{zz{{zy{zzzzzz{{{{{{{{yyz{z{zzzzz{zz{{zzzyzyzzz{z{{{{zzz{zyyyzz{{{{{||zy{zyyzz{yyzz{zzzzz{zz{z{{zy{|{{zzzzzzyy{z{z{z{{{zzzz{xz{{z{z|{{{zzzzy{zzz{zz{{{y{zzzzzy{|zz{{{z{z{{yyz{z{{|z|||z{{yzz{z{{{{zz{{{z{zzzz{{z|{{{{{{z{zz{zy{|z{z||{zz|z{z{{{|{{{|||{{{{{z{y||{{{{|||{{{zz{{{}|{|z||z{{{{{{{{|||||}|}{{{{|{{|||||}|||{||{{{{||||||||{||||z{{}|{|||||{|{{|{|{|{{|}|||{{|z{{{}{|||||||{{||{}z{|{|}|||{{{{{|{z{|{||{|{{{{z{{zzz{|{{{|{|{{zzzzzy{{{z{{|}z|{zyz{yz{{z{z||{z{{{zyzzzz|z{z{z{zzz{{zz{{{{{{{zzzyzz{yy|zzz{|z{{{zzyzyz{z{z{zzyzyzyzyyzzzzz{zz{zzyzyzyzz{{{z{z{yyzzzyzzzzy{zzzzzzyzzzyz{{yyz{{zzzyzyyzyzz{zzzzzyzzzyzz{zyzz{zzz{{zzyyyzzz{z{{{{zzy{zyz|zz{{zzzy{zzx{zy{zz{{{zzzz{{yzzz{z{z{|||zzzyzyzzz{z{z{{|{zzz{{z{z{{|{{{{{zzzzzzz{{{{z{{z{zzzzzz{z{{}||{{{z{{{{zz{{||{{||z{z{zy{{|z{{{z|{{{{{z{{z|{{||{}{{{yz{{{{|{{{||{|{{{{z{{{|||||}||{z||{||z{{|{}{}{||{{{{{|||{{{||||{{|{{|{|{{|{{}}{|}z{{|z{{{{||||z{{{||{{{{{|{|||{z|{z{{{{|{|{|{||{{{zzz|z|{{{{{|{zzzzzz{{{{{{{{|{zzyz{{z{{z{z{{{{zzyzzzzz{{{z{{{{{z{{z|zzzzz{{{{zzzzzzyyz{z{zz{zzy{zzyyyz{zzyz{{zyzzyyyzzy{zz{{{zyzzzzzzz{|yzyzyzzzyyzyyzz{z{{{zzyzzzzzz{z{zz{zzzzyyzzyzzzyzzzz{zyyzyzyzy{zzz{yzyzxzzzyxy{{{y|z{yzzzzzzzzz{{z{{zzyzzzzzy{{z{{zz{zzzzzz{y{z{z|{{{{yzzzyzz{{zz{{{{{z{z{y{z{{{{zz{z{zzzzz{z{{zz{{z{{zz{{yyz{{{{{z|{z{z{z{|z{|z{{{{|{{{{{zzz{{{{{||||{{zz{{{||{|{||{zz{{z{{{{z{{z|{|zz{{{z{z{|||{|{||{{z{|{z{{||{|}{{zzz|{{z|{{||}|||{{{{{{{|{{|||||{{|zzz{{{{{|{|}{{|{zyz{z{{{|{{|{{|{z{z|zz||}||||{{{zzzz{{{{{{{||{{zzzzzz|{{|{{||zzzzz{{{{z{{{{{z{{zzzzz{{{{{y{{{zzzy{zyy{{{{{{{{{z{yzyzy{{zzzzzzzyzyzyzzzy{y{{zzzzzy{zzzzz{|zz{{zyzzyyzyzzzzzz{yzyyzzyzy{z{z{|z{zyzy{zzyyy{{{{|z{zyzzyzyy{zz{zzzzzzyyzzyz{zz{|{z{zzzzzzyzzz{zz{{zzzz{yzyz{{{zz{{yzzzzzz{{{yzzz{{zzzzzzzzyz{zz|zzzz{zyzz{{{{{{{z{zz{zzzzy|z|z{{z{|zzzzz{yz{{zz{zzz{zzzyy{|{{|{{z{y|{zzz{{{|{{{{|||{zzz{{z{{{{{{|z{z{{{z{{{{{|z{|}{z|z{{{{|{{{|{|{|z{{|{{{z}{}{{|}|{|z{z{z{|{|{|{{|{{{{{{{|{{{{{{{|{zz{|{|{{|{}||{z|{z{yz{{|{||{{{{{{|{z{{|{{{{{||{{|z{{|{{z||{{z{{z{{{zzz{{{{|{{{{{{{{yz{{{{{{|{|{zzz{{{z{z{z||{{{zyzyzzzz{{{z|{zzzzyzyzy{z{{z|{{z{{y{z{{zzz{z{{zzz{zzzzz{zz{zzy|{zzyzzxzzy{zzz{{zz{yzzzzzz{zzz{zzyy{yyzzz{z{{z{{zyzyyzyzz{z|z{{zzzzzyyzyzzzzzzzzzzzzzzzyzyyzz{{zy{yzyyyyzz{{z{{{zyzzzy{zz|{z{z{|zzzzzzzz{{zzz{|{yzzz{zzzz{|{z{|{zz{{zzz{{zz{{{|{{y|y{zyzz|{{{{{{z{z{yzz{z{z{{{{{{z{z{{{zz{z|{{{|zz|{zz{zz||{|{{|z|{z{zz{{|{{{{}{{z{zz{{{|}||||||{{{{zzz{{||z{||{||||z{{|{||{||}||{{{z{z{|{{{|||||zy{zy{|{{|{||||{{{||zzz{{{|||}}{{{{zz{{{{z|{|{||{y|{{z{{|{||{{{{{|{{z{z|||}{||{z{{{{z{z{{|{{z||{z|{zzzz{{{z{|{|{{zzzzzz{{z{}{{{{zzzzzzz|{|z|{|z{z{zzyyzzz{{z{z|{zzzyz{z{z{{{|{{{zzzz{zz{{{y{{{zz{zzzy{z{{z{{|zzzz{zzzyyzz|{z{{zzyzzyyz{z{{zz|{{y{{zzzzyz{z|yz|zzzzzzyzy{{zz{zz{yz{y{zzyyzzzzz|zzyzyzzzzz{z{zyz|z{{zzy{yz{{{{z{{{z{zyzzz{zz{{{{|zzzzz{zy{{{{zz{{zy{zzz{zzz{z{{|{{{zz{{zzy|{zz||{{{yzzzz{z{{z{{|{}y{{z{{z{|z{{|{{z{{z{y{zz{||{{{|z{{zzz{z{z|z|{||zz{{|{{{{||{{||}{{{|{{|{{{|{|}|||{z{{zz{|}{||||}|{{{|{{z||||{|||{{{{{{{{{{{||||{||z{||{|{{{|{|{{|{|{{{{z{||}{||{|{z{{{|z|{{}{||{{{|{{{{{}||z}||z{{{{zz{y{{}{{{{|{zz{zzzz{{{{|{|{{zzyzz{zzzz{{z{z{z{{zzz{{{{{z|||{{zzzzzyz{|{z{z{z{zyzz{y{z{zz{|{{zzzyzzzzz{{{zy{yzyzzzy{zzz{{{|zzzyzyz{yzz{zz{{{{yyzzyyyzz{y|zz{z{{zyyyy{zz{yzzz{yzyyyyyzyxz{zzzzyyzzyzzz{zzz{{{zxyzzzzzzzyz{z{zzzzzzzzzzz{zzz|{zz{zzy{{z{{z{z|{{yzzyzyyz{||{{{{yzyy{yzzzz|{{{z|{z{zzz{zy{{z{||z{zzzyz{{{{{z{z{{yy{{{zzz{||||{||{{{z{z|{{|z|{|||z{{{{z|y{{{||||{|{{zy{{{|}||||{{z{{{z{z{{{{|{{|}{z{z|{zz{||||||{||}|z{{z|{{{|{||{{{z{zy{{{{{||{}|{zz{{{{{z|{||{|{z{{||{{{{|{{|||{z{{}{{zz}|{{{{{{z|z{{|{}{{{|{||{z{{z{{{{{|z|{{}{zzz{zzzzz{{{{|{{{z{yz|z{{{{|z|zzzzzzzz{zz{{zz|z|zzyyzzy{{zz{z{{yzzzzy{yz{{z{z{zzzzyyyz{yz{zz{{{z{zzyzyy{zzz{{zzzyyzzxzzyzzzzz{zzz{xyyyzzzzzzz{{zy{yxyyy{{zzz{{zzyzxzzzzyz{zz{y{yzyzzyzyzzz{z{zzz{zyzzzyyzzzz{zzzyzzyzyzz{{zzz{{zzzzzzz{zzzz|{zz{zzzzyzzz{{zz{|{{zzzyzzyz{{{{{{z{zzyy{zz{{z{z{{z|zyzzzz{{{|z{{{|{zzzzyz{{{|{|{{|zyz{zz{{{{|{{}{|{z{zz{z{{{{|{{}{{z{{{z{{|||{|{|{{z{{z{z{{{|{{|{{|z{{{z{z{|||{|{{{z{{zzz{||z{{{||{{z{{{z|{{{|}{}|{{{zz{z|||{{{|||z||z{{z{{|{|{||}|{yzzz{y|}||{||}|{{{{z{z|{{z{|{|zzzz{{z{{{|{|z|{zzz{{zzy{{|{|z|{{zzzz{{yz{z||{{{{zzyzzyzz{zz{{|{{zzyzzzz{{|{zz{{{zzy{z{yz{zz{zzz{zz{y{zzy{zzz|zzzyzzzyyyzzy{zz{{zzzyzz{zzz{{{y{zzy{zyzyz{y{y{|zzyzzzyzzzzz{zz{{|zzyz{yzyzzzzz{z{yzzzzzzyzzyyz|{zzyyxzyyyzz{z{{{{{yyyyyyzz{{{zzz{zzzzyz{zzz{z{zz{zzzxyzz{{z|zyz{{{zyyzzz{zz{zz{zz{z{z{{{zzz|zz{|z|yzzz{{z{|{zz{{{{zzzz{zz{{||{|{{{{zzz{{z{{{}{|{{{{zzz{z{{{{{{z||zz{{{{z{{}{||{|zz{{{{{{|{{||||{{{|zzz{z|z|{{{{}|{{{|yz{{|{z|{|{{{y{{{{z{|{{|{{|||{{|z{z||{z{{||{{{{{|{z{z|{|||||{z{{{yz{{|{}||{{|z|z{zz{z{|}{||{z|zz{zz{{{{z|z{|{zzzzzz{{z{z{{|{{yzyzzzzz{z{{{{{|yzzzyz{yz{z{z{zz{{{zz|zzz{{{z{|zzzzzzyyy{zyy{{z{z{zyzzzyz{z{{|{yzyyyzz{yzz{{z{{zzzyzzyzzzzzz{zzzyyyyzyzzz{zz{z{zyzyyyzxyz{yzz{zzyyyzzyzzzzzyzyyyzz{yyzyy{yyz{zzzyzyyyzzzz{zz||{zzzyzy{yz{{{{{z{zzzzyyzz{zyzzzz{zzz{yzzzzz{{{z{{{z{zzy{{y{{z{|zzzy{y{zzz{zz{{{{{{zzzzzx{{{zzy{z|{zzy{zzzz{{{{z{{zzzz{{{z{{||{||{{z{zzz{z|{|{z{|{|{{z{{zz||{|{|{|{z{y{{{{z{|{||{||{z{{{{{{{||{{|||{zzzz{z{||{{{{{{{{zy{zz{{{{||}|{|z{{|zz{|{|{{||{{zzz{{{{|||z||}|z{{z{{{{|{|z}|{{z{{{{zz}|||{{{|{z{z{|{zz{|{z|||zz{{{{{z{{|{|||{zzzzz|z{|{z{{{|{zzzzy{zz{z{{{{|{zzzyyz{zzz{z{{{{zzzzzzzz{z{{{{{zzyzyyzxz{zzzz{{{z{{yzzzzzz{{{{{{zzz{yxyyzzz{y{{zzzzyyyzyzzzzzz{zyzzyxyyyy{{z{{{{yyzyzyyyzzzzy{z{yzyx{zyyz{zzz|{{zzzzzzxzzz{|{z{{zzzyzyyz{{{zzzz|zzyzzyzz{zz{{{z{zy{yzzz{|z{zz{{z{{zz{xyzz{{z{{|{{zz{zzzz|{{{{{{{z{zzzzz{z{||z{|{z{yz{zz{{{{|||z{z{z{z{{z{{{{{|||{{z{{yzz{{{{|{|||z{z{z|{{|||{{||z{|{{|{{{{{||||||{{{z{{|z|{}{|{|{z{{{z{{{||||{{{{z{{{zz|||||||||{{zz{{{{{z|{{{|{z{{z{{{{{|{|{|{||{zz{|zz||||{|{{|{{z{|zz|{|{|{{{z{{z{{{y{{{z{{{}zzzzyzz{z{{|{{{|zzzz{{zz{{zzzz{|zzzzzzz{||{{{{{z{zzz{z{z{z{{z{{{zzzzy{zzy{{zz{{zz{zzyzyyz{{zz{z{zyzzyzzzz{yzzzzzy{zy{zzzzzzz|yzzyyyzyyyz{z{zzz{{zzyzyyzyz{{zzz{zzzzzyyzxzzzzzzzzzzzyzzyyz{zzz{{zyzzzzzyzzz{{{z|zzzzzzyzyzzz{{{{{zzzzzzzz{{y{{|{{{zzzz{yzz{y{zz|{zz{z{y{zz{|z{{z{{z{yzz{yz{{{{{{{|z{{{yz{{{|zz{{{{z{z{z{yz{|{z|{{{{zz{z|zz{z|z||{|{z{{zzy{|{z|{|||z{zz{{z{|{|||{|{{{z{{z{{|{{}{{}{{{zz{|{|{{||}||{z{{zz{|||{{{||||y|{z{z{{{{||{|||{|{{zz{||{}|||||{|z{zz|{|||{z{{z{{zz|z{||{{{{{|{{|z{{{z||{|}|{{{z{{{zzy{{{{{{||{zz{{y{{{{|{{|{|{zz{{{z{{{z{{|{{{z{z{{zz{{{|{z{{zzzzzzzz{{|z{|{{{zzyzzzzz{zz{{{z{z{zyzzz{{{zzz{{yz{z{yyzzzyzzzz{zzzzzzz{y{{{{{zzyyzzyzzzzz{z{{{z{{yzzzy{z{zzzzz{zzy{yzzyzzzzz{zzzzyzzzzyz{zz{{{{zzyyzzzz{zzz{zzzzzzzzyzzzz{z|z|{{zzzzzzzzz{zz{{{{zzzzz{zzz{z{{|z|zyyyzz{yz{z{z{{{zz{zzyzz{{||{{{z{zzzzz|z{{{z{{||zzz{z{{{{|{}z||z{|{{z{{z{z|{{|{|z{{z{zz{{|{{{|{{{{zz{{z{|z{{|||{{{zz{|z{{|z{}||}{{{{z{zz|||{{|||{{|zz{|{||||z|{|{{{|{{{{{|{{||}|{{{{|z{||}}}||{{{{zz|{{|{|{{|{|{|z{{{{z|{|{{{||{{{{zz{{{{|{}{zz{zzz{z{{z|{zz|{{{{zzyyz{{z{z|z{|{z{zzzz{{z{{{{|z{{{yzzzzz{{{{{{{{{{yzzzzz{{zzzzzzzzz{yzyz{zzz{{{zy{yyyyzz|zzzzzzyyxzzyyyz{yzzz{{zyzzzzzzz{zyz{{zyyzyzzyzzy{z{{zzzzzyyyy{zzy{z{zzzzyyzyyxzzzzz{{{zzyzyyyyyzyy{{{{yyzzzzyyzzz{z{z{yyy{zzzyz{zzz{z|yzzzyyzyzzz{{{{{y{zzzzzz||{{z{{{{zzzzyzzzzzz{{{{zyzzzxzy{{z{zz|z{{z{y{zzz{|z{z{zzz{zzyzz{{{{{{{{zz{z{zzz{{{{z{||z{{{zz{z{{||{{|{{{{{{z{zz|||{{{{{{{{z{{z{||{z}{{{{{{z{{z||z{{|{{{{{{{{z{|{{{{||{z{|{||z{|{{|{|||{{z{|{{z{z{|||||{|{zz{{{z|{|{|{||{{zz{{z|{|{{{{|{z|z|z{{|{||||{{{{zzzz{{zz{{{|{{zzzzzzyz{y{{{|{{zzzzy{zzzyz{||||{zzzzz{z{zz{{{{|zyzzyzzz{{z{{{z|{zzz{z{zy{zy{{zzzzzzzzyzz{{zy{{zzyzzzzz{zz{{yz{{zzzzyyzzyz{zzz{{yzyzzzyyzz{{{zz{yyzzzzyyz{zzzz{zzz{yyyzyzzzzz{z{zzyy{yyyzyz{zz{{yzyzzzzyzz{{zz{{{{zy{z{{{{{y{z{{zzzzzyzyzz{{{z{|zzzzzzzzz{{{z{|{{zzz{z{zzzz{z{{{zzz{zzzz{{|zz{|{|yz{z{z{{|{{{{{{{zzzz{zy{zz{{{{|zzzz{yz{z{{||{{{{z{{z{z{{||{{{{{|{z{zz{zz|z{|||{|z{|{{|{{{{z{}{|{z{{z{z{{|{||{{}|{{zz{|{{{|{|z{{{z{{{zz{z|{||{{|{{z{zz{{{{|{{{|||{{z{{zz{z}|||{{{{|{{{{z|{||{{|z|{z{{z{{|{}|}}z|{zzyy{{zz{{{{{{{zzyzzzzz{z|{{{|{z{zz{yzzz{zz{|{{{yzzzzz{{z{{z{{{zyzzzyzyzz{{{{{{zz{zzzzzzz{{|zz{z{zyzzyzzz{zz{z{zzzzyzzzz{z{yzz{{zzzxzzz{z{zz{zzzzzzyzyzzz{y{{{|zzzzzyyzyzzzzz{{{zzyyyzyyzzzz{z{{yzyzzyyz{zyz|zzzyzzyzzzzz{{zzzz{zzzzzzxzzzzz|||{zyzyyzz{y{{z{{{{zzy{zzyz{{{{z{{z{{{{yzzyzzz{{{}{zzzyz{zzz{zzz|{zzzzzzzz{{zz{{zzyzzzzyz|zz{{|{z{zzzzz{z{{{||z|||{z{{zzyyz|{z|{||{z{y{zzz{{{}{|||{{{{||z{{{{|}||||{||{|{{z|||{||{|z{|{{{z{|{{{{|{|z{{z{{{{{{|{|||{{{zz{{{{z{|{}{{z{{z|z{z{|z||||{{{zz{|zyz||{{z{|{{{z{{z|{|}}{|||yz{zzz{y{{{z{y{|{{{{{zyz{{z{{{{{{{zz{zzzzz{z|{{zzyz{zz{zzz|{z|{{{{z{yzzyyz|{{{z{zz{yzz{yz{z{z{{z{z{zzzz{zz{zz|{zzzzyy{zzzzzzz{{zy{zzyzyz{y{zzz{{zzzzyyzzzz{z{{z{zzzzyyzyy{zz{z{{{zzzzzyyzz{zy{zzzzzyyzzyzzzzzz|zzzzyzzyyy{{z{z{|zzzzzyzyz{{{z{{{zyzzyy{z{{{{{{{zz{|zzzzz{z{zz|{zyy{zzzz{z|{zz{{z{{zz{zzzz{z{{z|z{z{y{zzzz{{z{{{{{zz{zzz{{|{{{{{{{{z{zzzz{{{{{z|{{{{zyyz{{{|z|z|{}{{{z{{{|}{||||{{{{z{z|{{||{||{|{{{zz{{z{|{|{||{{{|{{zz{|z{{{||||z|z|{z{z{{|{|||{{zz{{{z{|{{||||{z{z{{{zz||||{{|{{zz{{{{{{||||{|{{{{z{{z{{|||{z{{z{z{zz{z{{{|{{|{y{zy{{z{z{{z|{{zzyzz{zzzzz{{|{{{yzzzzzy{{z{{z|{{{zz{z{y{z{z{{{|y{{zyzzzz{zz{z{{zyz{zzyzy{zz{{{{zzzzx{yyyzy{{|{zyyzyyzzzz{{{{{zzzz{zyyzyzz{z{{{{zy{zzyyy{zz{zz{{zyyxyyzxyz{{y{{yz{yyyz{zyyzz{{{{{zzyzzyzzzzzzz{{{yzzzzzzyz{{{{{{zzzzzzzzyz{zzz{zzz{zyzz{{z|{{y{{{zzyzyzzz|{{{{{{zzzzzzzz{{{{z||{{zz{zz{zz{zz|{{|zz{yz{zz{z{{zz|{z{{{z{{z{{z|{z|{{z{zz{{{{z{{|{||zz{{{z{{{|{{{{{|{z{{|||{{{|{{{{}z{{{{{{z{{||||||{{{|zzz{|{{{z{||zyz{{{{{{{|||||||{z|{zz{||{|{{||||zzz{z{z{{z||||{{{z{z{{{|{{|||{|||{{|{{|{|{||{{|zzzzzyz{{|zz{{{{zzzz{zz{z|{z{{{{{{zyzzy{{zz{{{zzy{zzzzzz{|{z{{{{{zyzzzz{z{{z|z{zzzyz{zyz{{{z{{zzzz{yzzzzz{{z{{zzz{yzzyyzzzzy{zz{yyzzyzzzyzzz{zzzyzyzyyyzz|z{z{{zzzzy{yyzzz{{z{z{zzyzyy{zzyyyz{zzzyzzzzyz{zzzz{zyzzz{zyyyzzz{zz{zzzzyyzyzz{z{{{{|z{zzyzzz{z{zz{{zzzzzzyzzzzz|{{{zyzyzzz{yz{{z{{{zzz{zz{zzz|z{{|{zzyz{z{zz{{{{{{{{zz{{zzz{{{{{{||{zz{zz{z|{z|{}|{z{zzzzzzz{|{{z|{|zz{z{{y|{{{||}{zz{{{{|{{{{|{||{||z{{{{{z}{{{|{||z}|zz{{{{{|{||||{z{|{{{{{{{|{|||{{{{|{{{{{{{{|{||{{{{|{z{|z|{|{{{||zzz{||{{|||{{z|z{z}{}{|||{|{{z{{zz{yz{{z{z{{zzzzzyzyzz{zz|{{zz{zz{yy{{z{z{{{z{zzzzyz{{z{z{{{zyzyzz{yzz|||z{||zyzzzzyz{{yz|zzzz{zyzzz||{z{z{{{zyzzzzyzz{zzz{{zzyzzyzy{zyxz{|yzyzzyzyyzy{{zzz{y{yzzyyyzzzzzz{zzyyyyzzyz{{yzzz{zzyyzyyy{{zz{zz|{zzy{zyy{zz{zz{zyzzzzyyz{{yz|zz|zyyzzzzyz{z{{{|{zzyyyz{y{zz{zz{zzzzzzzzz{{y{z|{zyz{zz{yzz{{z{||z{yzzy{z{{{|zz{{{{{zz{{zz{{|{{{||z{zzzzz{zz{{{{||{yz|zzzy|||{{{{|{{z{zz{{{{|{|||{{||{{{{|z{|{{}}|{z{z{{{z||{{{{{||{{{z{{{{||{{{|||{|{{zzzz|}{{|||{|{|zzz||{{{|}||{|{{{{{{{||{{|{{||{{{{{{||{{||{{|zz{|zz{|{}}|||{zz{{{z{zz{{{z{|{zzy{zzzz{|{{{{{{{zzzzy{yz{{{{|{{{yzy{{z{{{{{z{{{{zzzyz{z{z{{z{z|zzzy{zzy{zy{y{{{zz{yzzyzzz|zy{zzzyzzzzyzyzzzz{{{yzyyyy{yzz{yyz|zzyzyyyyyzz{zz{zzzyyyyyyxzyzzzzyyzyyzyzyyy{yzzzzyyzzyxyzyyyzz{{{{zzzz{{zzy{{{zz{zzyzyzyz{z{zz{{|z{yyzyzzz{zzzz{{|zyzyyzyyyzzz{{}zzzy{zz{{{z{zz{{{{yzzyzyy{{{z{|{{zzyyzyzz{{z{{z{{z{{{{zy{z{{|{{|zz{{{{z{{|{{|{{||zzzz{yy{z{zz|{|{{y{z{zyz{{{||{||{{{{{{{|{{z|z||||zzz{|{|z|z||{{{|{{|z{{z{|{|{|{{{{|z{{z{z{{{{{|{{z{{{{{{|{{||{||{{zz{yz{{{{{{{}|||{z{{|{z|{{|{||z{|{{{||}|z|||{|z{zz{{{yz{{z{z{z{yz{zyyz{{{{z|{|{zzzzz{{{zzz|{|z{zzzzzzzz{{{z|{|{zz{zyzzzz|z{{{{z{zxyz{zz{z{{{{z{zzzzzyy{zzz{|z{zyzzyzyz{{zzzzz{yzyyyyyyyzzzzyzzzzzzzzyzy{{zz{{{yyzyyzyy{z{|zz{zzyzzyzzyyzzzzz{zz{zyyyzxy{{zz{zzzzzzyyzzzz{{{zzz{zzy{xz{zzz{{zz{zzzzyzzzzz{{z|z{yyzzzzzzzz{z{zz{{yz{zzzz{z{z{{||zy|{zzz{z{|z{z{{{zz{zzzzz|{{z{|zzz{{{zz{{{{{{{{{{z{{zz{z{{{{z{|||z{z{zz{{{{{{||{|z|{z{{z{|{{||||{{|z{{{{z{{{|||||zyz{|{z{|{|{{|}{z{{{{{z{|{z{|{{{z{z{{zz{{{||{{||{{z{{|{{||{||||z{z{{{{z{z|{{||{{|{{z{{z{|{{{|{{z{|{{{{|{|||}zzzzz{z{zzz{{{z{{{z{z{yzzyz|{{{{z{{{yz{zyzy{z{zzz{{z{zyy{y{z|z|yz{{z{yzyzzy{z|zz{{{zyzyyyzyzzzx{z{zzyzyzyyzzyz{{{{zzy{zyyzzzzz{zzyzzyyzzyzzzzzyzzzzzyzzyzyzy{zzz|{zzzyyyzyyy{{{zz{z{yyzxxzyzz{yzz{z{zzyzzyyx{yyz{zzzzyzzzyzyyzz{{{zz{zzzzzz{zzz{{{{{yyyz{yy|{{z{|zzzzzzzy{{{{{z{{{{{yz{zyzyz{{{zz{{{zzzyzyzzz{y{{{{{zyzz{zzz{zz{{|{zzzz{{zz{z|{{z{{{{zzzz{z{z{{{|{|{|z{z|{z{{{z|{|{{{z{{zzz{|{{{z||{{{zzz{|{{z{{{|}{{z{z|{{{||{{||||z{|{z{{|{|{z|{{{y{{|{zz{||z{|||{{{{{{zz{{{|||}{{{{z{{|z|{{|{{|||z|zz{|z{|{{{|{|{{{z{z{{}||||{{{z{z{{y{yz{|z{|{{{zzzzyzz{{zz{{||zz{zz{zz|z{{{{{{zzzzz{yyz{{{zy{|{{zyxyzzz{zz{{|z{{zzzzzzzzzzz{z|z{yyyzyzzzzz{{zzzyyyyzyyzzz{zy{{{{yyyyxyzzzyzz{yzzzzyyyzz{zzz{zzzyzyyyzyzzyzzzzzyzyyyyzyy{{zy{zy{{yyzzyyy{{z{{z{zzzyzzzzzzzzzz{zy{zy{yzzyz{zz{{{yz{yyzzy{zzz{z{|yzzzyzzzzz{yz{{{zyzyzzyzz{{zz{{{zyzz{|{z{{{{z{||zz{zyzzy{z{zz{|{z{zz{{zzzz{{z{zz{z{{{zzzz{{|||||{zzzzyyz{|{{|{{{{z{zzzz{{|{{|{{{{{z{|{{{|{{{z|{||{{{z{zz|||{{||}{z{{z{|z|{|{{{|{|z{z{zzz{|{z||{}{|zz|zz|{{{|{{}{{{zy||z{{{{|||{{|{z{{{|{{||{||||{{{z{z{{|}}|}{||{z{zzzzz{|{{z{||zz{z{zzzzz{{z|{{zzzzzzzy{zzz{|z{{zzzzyyz{|z{z{|z{{z{zz{yzz{{{{z{{yzyzzzyz{zzz{z{zzzzyzyzzzzzzz{zyzzyyzzyyzz{z|z{yzzyyzzyzzzz{z{zyyyyzxxyyyzzzzy{zzyzzzzyzz{yyz{zzyyyzyyyyzy{zy{zzzzyyzyzy{yyyzzzzzzyz{zyz{{{zz{zzzzyzyzzz{{zzz{zzzyzzzzz|{z{{z|{zzz{zzzz{zz{z||{z{z{{zzz{zzz{{{{zzzzzzz{z{{{{{{{{zzzzzyz{{|z{{{zzzyz{yzy|zz{{{|{z{zy{z{{z{{{z{||zz{{{z{{{|z{|{|{zz{{|{{{{|{|{||{|z{{{z{{z{|{{|{{z{{{{zz{{{{{{||{|{{{{z{{|{{{|||||{{{z{z{{|{{{{}{|{{zz{z{{{{{z{{{z{{z{z{z|{||{{||{{z{z{{zzz{|{z||{{{z{{|{|}|}|{zz|zzzz|{z{|{{}{}zz{y|zyz{{{{{{{{{y{z{zz{z{z{|{{{zzz{zz{|zz|zzzzz{zzzzzyyzz{z{z{{{yzyz{zz{{zzz{{zzzzyyzy{{zzz{z{zzxz{zzz{zyz{zz{{yyzyzyzyyyz{z{{{zzyzyzyzzzz{z{{z{zzzzyzzz{zz{z{{zzzyzzyxz{{zyz{zzzz{yzzyzzzzz{{zzz{y{yyyzz{{{z|{{{{z{yzyzz{{{{{{zzzzzz{z{zzzz{{{zzzzz{yz{{|{zz}{{zzzzzz{z{{z{{|z{z{zzzzzz{{zz{|{{{zy{z{z{||z{{{|{{zy{zz{||{{||{|zyzz{{{z{{||{{z|}{{{zzzz{}||{|||{{{z{z{{{|}{|||{z{{{z||||||{|}|{|z{|{{z{z}{|{|{||{||z{z{||||{}|||{z{{{z{{{{|||}}||||{{z|{|{|{{||z{{{{{||{||{{|}{{{{{|{{z{|{|{|{||||zz{||}|}|~|{zz{{zzzzzzz|{z{{|{{zyzyzzzzzz|{z{zzzzzzzzzz{{zz{{{zz{zzzz{{{{{{z{z{{zyzzyy||{zzz{{{zzz{{yz{z{{{zz{zzzzyzzyzz{yzzzzzzzzzzzyzy{zz{zyyzz{yzyz{z{zz{zyzyzyyyyzzzy{zzzzyzzxzzzzzzzzyy{yy{zzyyzzzz{{zzyyzzyyyzyz{yyyzzzyyzzyzzyyzzz{z{z{z{z{yzzz{{{z{z{zzzzzzzy{z{{z{z{zz{yzzzy{{|{z{{{z{zy{zz{y{|{z{{{zz{yzzzz{z{z{{|{{z{yzyzz{{zzz{{|{yzzzzzz{z|{z{|{zz{yzzz{{{|{{{{{{{zzz{{z{|{{{{{||{{{{{zz{||{|{{{{{{z|{{{{{{{{||||z{{{z{z{{{|{}}|{|{z{z{z|||{{||||zzz|{{{||{|||||{|{{{{{{{|||{|||z{z{z{z{z|{{|{||{{{{zz{{z|{|{}|{|{{{{{{{}}}}}{{|z{{{{yzzz{{{{{{{{z{zzzz{z{{z{z|{{{{zzzzyzz{z{y||zz{yzy{z{y{{z{|z{yzyzyzz{{|{zyz{{{zzzzzzz{zzzzzz{zzzzzy{{z{yzz{{yzzz{{yyz{{zzzz{yyzzyyyyzzzzzzzzzzzzzyyzz{zzz{{{yyzzyyzzyzz{{zz{{zyzzyzzzyzzzz{zyzyx{yzyyzz{z{zzzzzy{yyzzzzyzz|{z{zyzzyzz|zzz{z{zyzzzz{y{{z{z|{{zyzyzz{{{zzz{z{z{yzz{yzyz{{{{{{{{zzz{zzyz|{{z{|{zy{yzz{{{{{z{z{zzzz{z{{z{{{{{|z{z{{{{{{{{|z|z|||zzzzzz{y{|{}{{}{{z{{{zz{|{{|{}}{z{z{|z|z{{{|||{||z{{z{{{{{||{|||z{zz|{{z{|{||{{{{{{{{{zz{|{|{{{|}{{|{zzz{z{|{|||{|{zz||z{{{|{{{z|{zzzz{{|{{z{|||{{|{z||{}|~~~{{|zzzzzzzzz{{z{}|{{yzy{zzzz{z{{{|{{zzzzzz{|zzz{{{zzzzzzzzzz{|{z{{{{yzzzyzy{{{{yz|{zyzzz{zyzzz{zzzzzzzz{zzz{z{zzz{zzzzzzzxyz{z{zz{|yyzzzzyzzzyzz{{yzzzyyzzyyzzz{{{{zzzzyzxyz{{zyz{{zyxyzyyyzy{y{zzz{yyyzyyzz|yyz{z{zyzzyyzzzzy{zz{{z{zyzzzzz{yzzzz{yy{zz{y{{yzzzz{{xyz{{y{zzz{{{{{{{z{{{zzyy{zz{{{{{z{zyyz{{{{zzz{z{zz{z{yzz{{z{{{z{zyzzzz{{{|{|{{{{zz{{{{{z{z|{z{|{zz{zz{{||{|{{{z{zzz{{{z{{{z|{||{||{zz{{{||{||}|{z{{z{|{||{|{|{{{{{{{|z{{{||{{||{{z{{{z{{|||||{||z{z{{{{{{||{||{{{zzz{{z{{{{|{||{{{{{z{{|{|||{{{{{||{{|{|}}}{{|{zzz{zzzzz||{z|{zzz{zzz{z{{{{{{z{zzyzzzyz{zz{{||z{zzz{zzzzz{z{{zz{{yxyzy{zzz{|y{{{zzzzzy{zzz{{|{{z{xzzyzz{{{zzzzzyzzyyzzzz|{zz{{zyzyzyzzzzzzz|{zzyxzzzzzzz{zz{z{zz{{yxzyzzzzzz|{z{zzyzzxz{y{z|z{yzzzzzzzyzzyzz{zzxzzzzyyz{{yzz{zzzzzzyzzzz{z{{z{z{zyyzyy{{{z{z{zyzz{zzz{{{{|z{{zzz{{zzzzzz{{{zzzzyzy{yzzz{|{zz{{zzz{yzzz{{{{{{{{zzz{{z{z{{{|{{|{{|z{{{|z{|y{zz{|{zz{{z{z{{{{{{|{{zz{zz{z{{}z{z|{zz{{{{{{{{{|{|{{|z{z{{y{z{|{{{||{{{{{{{z||{|{|{{{{{{|z{{{{{z|{|{{{z{{{{{z{{{|{||{{|{y{|{|z{||{{{z{z{z{{{{{{{|{{|{z|{|z{{{}{|~{z{zz{yzzzz{{{zz|{{{zz{{z{{z{z{|z{{y{{yyzzzzzzz{{{{{zzzzyz{{z{{z{|{{z{zzzzyzz{zz{{{zz{z{zzzzz{{z{{zzzzzyzyzzzzyzzz{zyzzzyzzyyzzzyz{yyzyzxyyzyzz{{{{zyzzyzyz{zzz{zzzzyyzxyyyzzzz{z{zzzzyzy{yyzzzzzz{yzyzyzyyyzzzz{zzyzzzzyyyyzz{zzzzzzyy{zzzzzz{{z{z{yzzyzyyzz{{{z{|{yzzyyzyzz{z{z{zzyz{zzzzz{z{yzz{{zzzzzyyz{{{z{{{{y{zz|zy|{z{{{{{yyyzzzzyzz{z{z{{z{z{z{{z{|{|z|{|zzzz{zzz{{|{|{{{{{z{zz{z{{{{|||{{{zz{{|{{{|{z|{||{{{z{z{{|{{|||{{{{zzz{z||||{|{|{zz{{z{{{{{|{{{||{z{{z{{{|{{{{|}|{{{{{{z{}{{{{|{{zz|z{|z{|{||z||{z|{{{{|{|}}}|{{{zzz{zz{zz|{{zz|{|{zzzyz{{{{{zz{{yz{{zzzzzzzz{|{{{zz|zzzz{{{zzz{{{{zzyzzzzzz{{{|zzzyyzzz{zyz{{{{{yzyyzyy{{{zz{z{zzyyyyzy{zz{{{z{yyzzzyxyyzzz{{{{zyzyyyyzzy{zz|z{{z{zxyyyzzyz{zzzzzzzyyyyzz{zz{z{zzzyz{yzz{zzz{{zzzzzx{zyz{z{zzzzzzzzzzy{zzzz{{z|z{{zzzzzzyz{{z{{{zyzzzzz{{{z{{|{zz{z{yzzz{z{{{y{z{z{z{yy{{{{{z{z{zzz|{{z{|{zzz{{yzz{z{z{{{|{{z{{zz{{{zzz{|z|{||}{{{{zzy{{{z|}|{{{z{{z|z{{{{{}{||{{{z{z{{||{zz||||z{|z{{{{{{|||||{zz|{{{{|{{{|{{{{{{{{z{z|{{|||||||{{{z{|{{|{|{{{{{{z{z{{|{{|{z{|||{{z{z{{{||{|||{{}|{{{|||}|{{|z{|zzy{yz{|{|zz|z{z{zzyzz{{{z{{{|{yyzzzz{{{{{{z{z{{zzzzzzz|zz{{{z|zzzzzy{z|zz{{{z{z{zzzy{{{z{z{zzzzzzyyzy{{zz{y{zzzzyyyy{{y{z{zzzy{{yzyzzy{zz{z{zzzyyzyzyz{z|{zz{yy{zzzyxz{zy{zzyzzyyyyyyzzzzzyzzzz{zyyyyzy{y{y{z{{zyyzyz|z{zyyzzzzy{yyxzzzzzz{{{yzyzz{zzzzzzz{{zzzzyy{{z{|zzz{{|zzzzzzz{{{{z{y{zz{z{z{y{{{{{z{{z{z{z|z{z{{{|zzz{{z{|{zz{{z{{|z{{z{zz{{{{{z|{|||{z{{z{zy{|z{||{|{{z{{{{z||{|{z{|{{{|{z||{}|{{{{{{z{{z{z{z{{{|{||{{|{{{z{{{|z|||{{z{{{{{z{||{{|}}|{{zzzy{{||{{{{|{{z{{{{{{{{{||{{{|{|z{{zz|{|{{}{z{{{|{|{}|}}|z{{{zzzz{{{z|zz|{|{zzzzzyyz{{zz{{{{z{zzyy{z{{{{z{{{z{zzyyzzzzzzz|z{zzzzxzzz{zzyzzz{zyzyzzyzzzzyy{{|zxyy{yyzy{zzzz{yyyzzzyy{zy{{z{zzzzyyzyyyzz{{{z{{zyzzyzzzz{{zzz{|yyyzzzyyzzz{zzzzzzzzzyzyyzyzzzyzzzyzzyyyzzy{y{{zzyzy{y{yzzz{{z{{z{zyyzzzz{{z{{{|zzzzzyzz{{z{z{z{zyz|zz{{zy|{{{|zzzzz{zzyzz{z{z{zzz{zzzyz{z{zzz|{zzz{zzzzz{{{zz|{zzz{zz{z{|{z|{}{yzzz{{{|{|{|{||{|zz{{zzz{z{||z||{yzz{{{y{|{{|{||{z{{z{{{{{|{||{||{{z{|{{z|{|{|{}{{{{zzzz|{||{{{||{{z{zz{{{z{{{|||z{|{{{z{{{|{{||zzzy{{{{{{{{{{{{{{{z{yz|{|z{{|||{{|{zz{{{|}|}{{zz{zyzz{y{|zzz{}z{z{zyzyzz|{z{{{{{{zzzyzxzzz{z{{{|zzyyzyy{z{zz{{{zzz{z{zyzz{zz{z|yzyyz{zzz{{yzy{zzx{yyxyyzzzyy{zzzzzyyyzy{z{{z{zzz{zzyxzyzyz{z{{zzxzzzyyzyz{zzzyzyzzyxzyyzyz{zzz{zyyzxzzzzzzyyzy{xyzyzyyyyzzzy|yzyyyyzyyz{{zzyz{{zyyzzyzyyzzzz{|{{zzzyyzzzz{z{{{|{yy{yzzzz{{z{{{{zz{yzyyyzz|yy{z{zy{zzzyzzz{z{z{z{yz{{{z{{z{{z{{zzzyzzzzz{z{z|z{{{z{{zzzy{z{zzz{|{z{{{z{zz{{{{z}{{zz{|{{z{|{{{z{{{zzzy|{{{|{{|{z|{{{{zzz{{{{||{|||z{{z{{{||||{{z|y{z{{|z{{{{{{{{{{{{|{zz{|||{{{||{zzzzzz{{{{||{{{{z{|{zzzy{{||{{}{||{{z{{|{}}}||{z{{yzzzz{{{|{{{|{{zz{yyzzz{z|||{{z{zzzyz{{zzz{|{zzy{zzzyzzzzzz{zz{zzzz{zzzzz{{{{zzyyzzzz{{z{{z{{zxyyyyyzy{z{{{zz{zyyzyy{zzy{zz{{yzzy{yyzzzzzy{{z{yyyzzyzzzzzzzz|zzyyy{zzzz{zzyz{zzzyzyzyzzyzy{z{yyxyyzyyyzyz{{yzyzzzyyzy{{z{{z|{zzzyyzzzz{zz{{{{zyy{yyzy{y{z{|{{zzzzzzzz|{zz{|{{zz{zzzyxz{{||||zz{{y{yzzz{{{z{{{{zzzzzz{|z{zzz{{|zyzzz{z{|z||{||z{{z{{zzz|{{z|{{{yz{|{{y{|{|{{{{{yzzz{|z{{{{|{||{{|z{{{{{z{{|{z{|{{z{{{zy|{|{{{|{{||{z|{|{||{|{|{z{{{zzz{z|{|{|{{|z|zz{{{{|{|{{z{|{{{{zz{{{{{|{{{zyzy{|z{|||{{{{{{{{{{{zz|}z|{{{zzzzzzz{{{}{{{||zzzyzzzy{z{{{{{z{zyyzyz{{z{{{{{{{{zzzyzz{z{{z{{{{{zzyyzzxyzz{{{zyzzyyzzyzzz{z{{zzzz{y{yzz{{zzz{yz{yyyzyzzz{z{zy{zyz{zyyyzzzzz{{z{yyzyzzzzz{yyzzzzyzzzzyxyzzzyz{zzyz{zzyyyzzzz{{{yyyyzyyzzzyzy|z{yzzz{{zyy{z{z{zy{zyyzzzz{{{z|z{|zyzzzz{zy{z{{{{|{yzyzzzz{{{{zz{{y{{zyy{x{{{zz|{{z{{yz{zzz{{{z{{{zyzzyzy{zz{y{zzz{{{{zz{z{z{{||{zzy{{{zz{z{{z{{||{z{{{{z{{||{{{|{|{zy{{{z{{{z|}||zz{{z{{{{{z{{{}|{{{{{{z{{||}{|{|{{z|{{{{z}|{{}|||{{{{{{{{|{||z|}{zz{{{{{zy{{|{{|{{{{z{{z{{|{z{{z|zz{{z{z|{|{{{||{||{{z{{}|||||{{zzz{zy{{{{{z{zz|zzzzzzzz{zzz{{{{z{zyzzzyz{{z{{z{zz{y{{y{z{z{zz{{z{zyzzzy{zzz{{z{zzzzzzzzz{zzz|z{zzzzzzyzz{{zzzzyzzz{yzzyzz{zz{zzyyyzzzyyyzzzz{yzzyy{yyyyzzzzz{zzyzzzyzyyzzz{z{{zzz{yyzzyyz{zy{zzzyyyzyzyyz{zzzz{zzzzy{zz{zz{{z{{yzzyzzzzzz{zz{{{z{zzyyzz{yz{{{|zyz{yzzzz{zzz|{{{{z{zzzzzz{zzzz{{{yzyz{zy{z|zzz|{z{{zz{z{z{zzz{z|zzzzzzzz{{z{{|{z{zyzz{{{{|{|{|||zzz{yz{z}{{{z||{{z{|z{{z{{{z|{|{{{z{{{{{{{{{{}}{{{{{y{{{{}|{{|{{|{{|z{{|{|||{{|{{zzz{zz{{{{|||||{|{{{{z{||z|{|||{z{zzz{{{{|{{|}|{{zz{z{{{{{{{{{{{|{z|{{{}||||}|}{{{{{{{{{||z{|{|||z|{zz{{|{{|}{{|{{{{{{{{z|z{{{|{{{{{{{zz|||z{||{{{zzz{{{{||{|||z{{y{z{zz{{{{|{z|yz{{zzzz{{{{{{{{z{{{{zzzzz{{{{{zzz{zzzzz{{z|{z{z{{zzyz{{{|z{{{{{z{{zzzzz{{{{z|{zz{zzzzyzzz{{z{{zzz{{{zz{{z|{|{{{z{z{{z{z{{{{{{|z{{z{z{zzz|{{{|{{z|zz{z{{|z{|{{|{{{{zzzz{{|{{{|||{{|zyzz{{{|{|{||{zzzz{{{{|{{||{{{z|{{{{||{{z||{{{{{|{{{||{{||}|z{{{|{}{|{{}||}}{z{{{z{z{|}}|{}||{|||||{||||||||||{|{|{||}|||||}}|||{||{||}|||{||z{||z{{||{||}}||{|{|}{|{|||||}}|{{|||{}|||}|}|||zz{|{{||}|||}|{}||{{{||||{||||{{|}|{z}{||}|}||{z{{zz{||{|||{{|{{z{|{{{z{||{{{}}z{{zzzzz|}|{{{{{{z{|{{{{{{{{{|{|{{zz|z{z{|{{z|||zz{zz|{z{{zz{|{z{{{{{yzzzz|{{{|{{zzzz{{z{{z{z{z{{zzzzyzz{{zz{{{{{{z{zzzyyy|{{{{{{z{{zzzz{{z{{{z{{zz|zz{zz{z{z{{|{zzzzzzz{zz{{{{z{{{zz{zy{z{z{{{z{zzy{zzzz{zz|{||zzz{z{|{{{{{z{||{{z{z{{z{z{z{{||{z|zzzz{||{{||{{{{z{z{zy{{}{{z|z{z{{yz{{{|{{{|{}{{zz{{z{{||}{|}|z{{z|z|z|}{}{||||{{{{z{{|}}{{||{||{{{|{{{}||||{}|{{|{{{{z||||}|}|{{{{{z{|||}{||}|{{|{z|{||}||{}}|z{{zz{|{|{{}|}|||{{{{z}{||{{||}|{|{{{{{|||}||||{{|{{{{{}}{||{|||||{{||{||}|||{|{{z|{{{z{{|{{{{|{zz{zzz{|z|z{||||zzzzz{z{{{|{{|{{{{{zz|{{|{{|z||{|zz{{{z{{||{|y{z{zz{zzz{{{{{{{z{{zzzzzz{{|{{{{{z{yyzzyzz{{{z{{|{z{z|{{{zzz{{z{zzzyzzz{z{{|{{|{|zzyzz{yyz|{{{{{z{zzyzz{zz{|zzz|{z{zz{zzy{{z{{{{{zzz{z{{y{{||{{|{{{{{{zzz{{{{{{|{{z{{z{z{{z{||z||{z{z{z{{{{{{{{||{{{z{y|{{{|{{|{{z{{zyzzy{||{|||{|{zz{{{{|||{{||{{{{{{{|{||z|||{|{{{{zz|{{||{|||}{{{|{zzz|||||||||{{||{{{|||{|}|||{|{{|}|{}|||}||||{{{{||{{||{|||{{|{z{{{||}{{||}|{{||{{{||{|||}}{{||{{{||}|}|||||{{{{{{||{||||}}|{{{|||{{{{|}||{{{}z{z||}}}|}{|{z{z|{z{z{||z{{{||{z{{z{{{{{{{||||{{{z{{{z{{z{|{{|zz{zzz{{{{{{||{z|zy{z{z{z{z{{{{{{{zz{{zz{zz{|{{{z{zzzzzz{|z{z{{{z{zz{z{{{{{|z{{yyzzzzzzz{z{{{|{zzyz{yzz{z{{z{{{zz{zzzz{z{{zzzz|{zyz{yyyzz|z{{{{zy{zzz{{z{z{{{{zzy|{{zyzz{{{{|{{{z{zzz{z{{z|{{|{{z|z{z{z|{z{z|||zz{{zz{z|{{|z|{{{z{{|yzzz|z|{{|{{{{zzzzz{{{{{{|||}{{{{zz{{{{{}{{||{zz{{z||{{|{z|{|z|{{{z{|{{}}{|{{{|||{{|||{}{|||z{z{z|z||}||{||{|{{{{{|||}{||{||z{{z{|{{}|||||}{{|{}|{{{||||}}}{{||{|{{||}}|||}|{|z|||{|{{|||||||{{{|{|z|||{|||{|{|{z|z|}|}||||{{}||z||||}|||{{{{{{{z{{{|{{{{{|{zzz{z{z{{{|{||{{{{{{z{z{{{{{||||{{{zzzz|{{{z{|z{|{zyzz{{|{z{{z{{{{z{{{z{{{{{z{{zz{{zzzz{{|z|{{{{zzz{z{z{zz{z{{|yzzzyyzz{z{{{{z{zzyzz{y{z{z{zzzzzzzzz{yy{{{{z{{{zyzyzyyzy{zzz{{|{zzzzzzzz{z{z||{|zzzz{zzzz|{{z||{z{z{z{{z{zz{{||z{{{zz{{{{{{z{||zzzzzzz{{{{{{{{|zzzz{z{z{{{{z|{{{zzz{z|z|{||{{{|{{{z{z{{{|{{{{{|{{z{}{zz{{||{{{{{|{{{{z|z|{}{|}|{y||{{{{{{||z{||{zz|{z{|||||{|}}|z{{|||{{||{|||~|{{{{{{{{}|}}}}|{{|{|{|{}|||||{||{{{{z{{|||}|}}}|||{|{{{{|||}|}}||zz||{{||}|||||||{{{zzz|{||||}{||{{||{z|||||}||{||z{z{z|{|||{|||{{{{z{{|z|{}|||{{zz{{|z{z|{z{|||{{z{zz{{|{|z|||{|{zz{|{{{|{z{{{{{{z{{{z{{z{|{{{|zzz{{z{||{{z{{{{{{zzzzzz{{{{{|{{zzzz{zz{z{|{z{{{zz{zzyz{{{{{|{|{z{{zyzyz|{{{|{{|zz{{z{zz{z{y{{{{z{zzz{yz{z{{|{{{{{{z{zy{z{{{{||zzzyzy{zz|{{{z{{zzz{{z{{{z|{{|{{{zz{{{{z{{{||}}z|{z{|z{zz{{{{}}||z{z{z{z|||{{||{|{|{|{z{|||{|{|{{{{{{{{{{|||}|{|{{{{{{||||||||}}{|{{|z{{|{|}|}{{|{{{{{{{||||||||{{|||{{z|}||||{|}{|||||{{|}{|}|}||||{{|{||||||}{|{||{|{{{}{||}}|||{{}{{{|}|||||}|{{z|{|{|}{|{}{}|{{|{|z{|}|}||||{{}||{|{||}}||z{{{{z|z{{|||{{{{|z{{{{zy{|{||{}}||z{z{{zz{{{{|{}|{{{{yz{z{{{z{{||{z{z{{{y{z{|{|z{{zz{z{{y{{z{{|{z{zzz{{zz{{{|{{{{z{zz{{zzz{zzzz|{{z{{{yz{{{zz|{{{zzzzyz{zzz{zzzz{zz{zzz{zz|{z{z{|{z{zyzzyy{zzy{|{zzzz{z{z{{zz{{|{z|{z{zzz|z{z{{{|zzzzz{{{|}|{{||||z{{{z{z|{{|{{|{z{{{{z|z{{{{{|}|z{{{zz{{{{{zz{||{yz|{{{{|{}{|||||{{{{|{z{{{{{{|{zz{{|zz{{{|{|{||{z{{z{{z{|{{{}||{|{|{{{z|{||||{|{|z|{z{||{}}||}|{||{|}{}}}{}|}|}|{{{||{||}||||}||||}{z|{{{}}|}}|}z}{||{|||||~|}|{||{|||||}|}}}}}|||{|{{|||||||}|||{{{{{z{||||}||{}|{}{}z|||}~||}zzz{{z|z{{{{||{}|{zz{{z{|{{{{{{|{{{z{{zz|{|z{{{{{{{{zz{{{z|{{{{{{{{zz{{zz{{{{{{|zzzy{zzz{||{zz{|{z{{{z{{{zzz{z{{z{{zz{zzz{z{z{z|yz{zyzyzzy|{{{{{zzy{zzyz|{z{{z||{yzzzyyzzzz{z{{{{zzyzyzzzz|zz{z|z{zz{{zzyz{z{{|zy{zy{z{z{z{{{{{{{{{{zy|z{|zz{{{|{{z{{zz{{{{{||{{{zzyzz{z{{{|{{{{|{{{{{{{{{||{{{{{{{{{{zz||||zz|{{z{{{z{{{{{z{{|{{{{{zz{{z{{|{|||{{{z|{{z{|{|{}||{{{{{|{z|||||||||{{{|{|{||{||{}}{{{z{||{{|{{|}|||{{|{{{{||||}|||||{}{{||||}{|}|}|z{||{{{{||{}||~{{{|||{|||{{|||}{{|y|{{{||{|{|}}|{{{{|{{{|{|||||{{|{{{{}}||}~{|}{{{{{{z{{{|z{{||{{z{{z{{{{{{{{||{{z{z{{{|z|||{|{{{{{{z{{{{|z|||{{{{zyz{z{z{z|}{{{{|z{{zz{|{zz{|{|{{zzzz{{z{y||zz{{y{z{zzzz{{{{{|yzzz{zzy{z{|{{{zzzy{z{y{{{|z{{{{{z|zyzzzz{{zz{}{zz{zzzzz{zzz{z{{{{zz{zzyz{{z|{{{zz{z|z{z{{|{{{|{{{yzzz{z{{|z{z|{{{{{{z|{zz{{{{z{{z{zz{z{|z|{{{|{{z{zzz{z{|z{{|z|{z{z|{z{{{||{||{|{{z{{{{z|}{||{|z|{{zz{{z||{{z}|z{{{{{{{{{||{}{||{{{{{{{||}{||||{{{||{|||}||||||{z|{{{{{{||{}{||{{||{{|{|||||{|||{|||{{||||{||}||z|{|{z{{}}|{}}|||{{|||||{|}|||||{{z{{{{|||||||||||{{{z|||}{|~||{{|z}{|{{|}~{}z{{{{{{|{{{|||||{{{|z{zzz{{{{{{||}{{|zz{zz{z}{|{{{{{zzz|zz{z{|zz{|{{|y{zzz{zzz{|z{zz{{z{zz{z{{{{{|zz{{{zy{{{{{{{{{zzzzz{zz{z{|{{{{{z{zzyzzzz|{zz{{zy{{zzzz{{{{z{|{{z{zz{zzzz{{|{|y{z{zz{zz{{zz{z{{{{zz{zyzz|zz{{{|zzzzzz{y{{{{|{{|{zz{{{zz{{{z{|{}{{z{zz{yzz{{{{{{{z{|{zzz{|||{{||}{{{{z|{{||||||z{{{y{|zz||{|||}|{{{z{{z{|||z|||}{zz{{{z{{|{|||}|{{|z{{|{{|}{{{}||z|{{|{{{|||}{|}}||{|z{{{|||||}||{{{{{||||}|}|}{}|{|||{{|}|||||||{||{{|{}{|||}{||{{|||{{}||}|||}||{{|{z|||||||||{{z{{{|||{||{|||||{|{{{{}|||{{||{{|z|||{|}}}~}{{{{|{{z{z{{|{|zz}{{{|{{{{zz{|{{|{z{zz{{zz{{z{z|{||{{{zz{{|{{|z{}{{z{zzz{z|{zz{|{{{{zzy{{y{{zz{{|{zz{{zyz{|z{{z|{z|zzzyzzz{zz{z{{{zyzzyzzzzz{{{{{{zzzzzzzz{{{{z{||{yzzzx{yzz{{z{{{{{zzzyzzzyz{zzz{z{zyzy{yz{{{z{{{zzzz{z{z|{{zzz|{z{zz{yzz{|{|{z|{zzz{zz{z{|z{{|{|{||z{{z{{|{|{{|{{{{z|z{|{||{{|{|{zz{z{{z||||z|{{|{zz{{{{z||{{{}|{{{zzzz{z}{||{{{{{{z{z{{{{{|{|}|{{{|{|{{{|{{}|||{{{||{z{|||{{|||{z{{{{|||{|}|}|}||{{{{}|{|{{}|{}|{|||{{{{}||{~|}}{{z{z{|{{||{||}|{|{||{}|||}~||}||{{{{|{|{{}|}|z||{|{{{{||||||{|{{{{{{|{}||}|}|{|{z|{{{z{|{{{||{{{zz{z{{{{{{{{{|{z{z{zz{{|{{|}|z|z{z{yzz{{{{z{zz{{z|yzzy{||{{{{|zzzzzzzz{{z{{{|{{{{z{zyz{{{z{{{zzzz{{{{yz{zzz{{|zzyz{z{z{z{{{{|{{yzzyzzzz{{z{{z{y{{zzzyzzz{|{{{{{zz{zz{yy{zzyz{{z{zzzy{zz|{zz{{{{zy{zzzzzz{zzz{{{{z{{zzz{{{{z{|{{{{zzy{z{{{{{{|{z{{zzzz{{{{||{|{{{z{{y{z{|{|{|{{{z}z{zyyz||{|{{{{z{y{{{{{{{|{{{{{z{{{{{|{||||{{{{{{{{{|{{|{{|||||{z{z{|{|||{||}{|{{z{{{{|}|{{|}|||||{{z{|||{|||}{{||{{{{{}}}||||{{{{{|{|{{|}|||||{{{{z{||{}|}||}{|{{{{{{|{|}||}}|||{{{{{{||{|{|||{||zz{{|||||||}|{{z{{{{|{}||{{}{{z{{z{{{{{{{{||{zz{zzz{{z{{{{{||{|z{{zz{{{||{|||{{zz{zzz{{{{{{|{||z{z{|{{{z{{||{zz{{z{zz{z{z}||{{zzzzz{zz{{zz{{z{{z{zzz{{{{{{{{xzzyz{{{z{|{{{|{yzz{zz{z{{{{{|{zzz{zyzzyy|{{{|{|{y{{yz{zzz{zy|{{zz{z{zzy{{z{||{z{|{{zz{{zy|z{zz{zy{{zz{{{{{z{z{{{{{z{z{{{{{|{{||{{|y{z{zzz{z{{|{{{z{zz{z||{|{{|{{z|{{yzz||||{{}{{{z{z{{{|{{{||}|{{{{{{{|z|{|z}|{{{|{zz|z{|{|||||z{{{|{{{|||{|||{|z|{{{{{}{{|{}}||{|{||{{|||{~|||}|{|{{{{{|}||}|||{|{{{|z|||||}}|||z{{z{||{||||}}{z{z{|{{|||}||}|||{{{{{z{||}{||{||{{|{|{||}{{|{|{{}||{|{||||||z|{{y{z}zz{{{z|{|}{{{{zzz{{{||z{||{z{zzz{zzz{{{|{|z{{zzz{{{{z{{{{|{zzzzzzz{{{{{{||{z{zzzy{z{{{z{{{z{zzz{z{{{{z{{{{zzzzyzyzz{zz{|{{{{zzzzzy{z{z{{|{zz{zz{zyzz{{{z{zzz{{yzyzzz{zz{{z{z{zzz{zzz{z{|{{zyzzzzzzzzyz{z{{zy{{z{yzz{|{{{{{{{zzzyzz{{||{{{{y{zy{y{zz{z||{{{{{|{z{z{|{{{{{}||z|z{{z{z{{{{}|{{{z{}y{z{{|{{{|{{{zzz{z{||{{|{{{{{{{{{{{{{{||{|{|{{{{z|{|||||||||{{|{zz|{|{z||{||{|||||{||{|}|||{{{||{|{{|{||}||{{{{{|{|{|||||}{|||{{{{|}{}||}{}|{||{{{{|{{||{|}|||{{{|{|}||{{}||{|{|{{{||{{{|||{{{{{||{|}||{||{{|{{{||{|{|}|||{{z{zzz{z|||{|||}{zzzy{{{|{{{||||||{zz{zz{{{{{{||{|{{{zzzz{|z|{{{|{{{zz{zz|z{||||{zz{{z{xz{z{{zyzz{z{{{y{z{|y{z{|{zzzz{zzz{{|z{{z{z{{zzzzzzz{zz|zzz{yzzzzzz{z{{zzz{zzzzzzz{{{{{z|{zzz{zyz{z{y{{z{|zzzzzzzz{{{{{|z{z{z{zzzz{|{{{{{{{zz{yzzz|{{{|{|{z{|z{|z{z{||{z|{zzzz{z{||{{{{|{{{{z{{{z{|{{|}{|{z{{zzzy{z{z{{{{z{z{{z{z{|{z{{{{{{{zzzz{|||||}|{z|{{z{{{|{||z}|{{{|{{{{{{{}||{{{|zz{{z{z{}{||zz|{{{||{|{|||||}}||{|{z{{|}}{}|}}{|{{||{|{|{||||{}|{{|||{{{~|{|}|}|{{|||{||||||||}{{|{|{{{{|}}{||}z{{|{{|y|}||{|~|{{{{{|{{|{}}}|{||z{yzz{{{{|{|{|}zz{zz{{{{{{{||{}{{{zzzz{{|{z{|||{{zz{zzz{{{zzz{||{{zzyzy{{{{z{||{z|{{{zzz|{|{{|{{zz{zz{zz{{{{{z{{z{zz{zyyzzzy|{{z{zzyyzzz|z{|{zzzzyzzzyy{{{z{{{z{z{zzzzyyzz{{z|{{zzz{{zz{z{zzzz{{zyzzzzz{zzz{||{zzzzzz{zz{{{{{{{zzzzyzzz{{z{|{{{{{{zzzz{{z{|{{|{{||zz{{z{|{{|{}|{y{z{y{zz|z||||{z{{|{yzz{y|{{||}{zzzz{{|{{{zz{{{{{{{{{{{{z|||{{{{z{{{{{{|{{{{|}|{{{{{{z{||||||||{z{{{{||{||||{|}{{{z{|{{{|||||}||{{{}{{||}|}|{|}|{||z{{{|||}{{}||{|{|{|{{{{{|||}{{{{|{{|}}|}|}|}|{{{||{z{|||||}{{{{|{||{{{}|{}||{{|{{{||{}||}}{{|z{{{z{zzz{{{}|{z{zzyzzz{{{|{|{{|zzz{{z{{{{{{{}zz{zyz{yz{|{{{{{zz{{zzz{zzz{{{{{|zy{zz{zzzz{z{|z{z{{z{{yz{{{z{{{{zzzzzzyz{yzz{z{{zyzzzyzzz{z{z{|zzz{{yzzz{z{z{z{|zz{{zzzzzzzzz{|{zzzzzzzzz{zzz|z{z{z{zyzy{{zz{z|z{{{{zz{z{z{{{||z{{|y{zzz{{{zz{||zzzzz|{zz{zz{{{{{zzzz{zzz{{z{||{{zz{zz{zy|{{||||zy{{z{yy{{{{z|||{{zzzz{y{{{{{{|{zz|{|z{z{{z||{|}z{{{{{||{{||{|{|{{z{|{{{|{|{{{|{||{{{z{{||{}||}|{{{|{|{z||||}{||||||z{|{|||{|{|||{{|z{{{||||}||||{{{|z{{{||}|||}|{{{|||||{|||{|}|{{{{{|{{|{||}}|{{{z|{{{|||||{|||{||{{{{|||}{|{{z{{|yz{zz{{z{{|{{{zzzzzz{z{{}|z{{z|z{{zz{|{{{|{{z{{z{z{{{{|{z{|{}{z{{zzzz{{z|{|zz{{zz{zz{zz{{{{|z{zyzzz{{|z{{{{zz{{zzyzzz{{{{{zzzzzzzzzz{{z{{|z{zzzyzzzzzzzz|{|zz|zzyzy{{{{z{{zzyzzzyzzy{{zz{{|{{zz{z{yz{zz{zzz{zyzzzzzz{{|{{{{|z{{{z{z{{{{{{{|z{{{z|{z{|}z{{{}{z{{z{zz||{{|{{{{{{{{yzzz{{|z{{}{||zzzzz{}{{{|}|{{{z|z{{z{{{{{{|{{{{{z{{{|{|||||{{y{{z|{{{{|||{|{{{z{{{|||}{|{}||z{{{{{{|{{{||}|{{{|zz|{}|{||||||{{|{|{|{||{}}{||}||{z{z||}{{{{|{{{|{{{{|||{|||}|{{{{{z|{|~|||}||{{{zz{{{|{{|{||||zz||{z||{|}}|{|{}|{{{{||}|||||{z{z{yz{{{|z{{{{{{z{{zzz{{{z{{{{{{zz{z{z{zz|{{{{{{{{zzzzz{{{z{||{|{zzzz{{{||{{|{{zzzzz{y{}z{{|{{zzz{{zzzz{{{{{z{z{zyzzz{{zzzz{{zzzzyzzyzzz|z{z{{{{zzyzzzzzz{{|{{{{zzyzzyz{zzz{{{zz{zzz{{zz{zz{{|zzzzzyzz{{{|{{||{z{yz{{zz{|z{{z|{y{z{zzzz{{{{{{{{z{z{z{z{{z{{zz{{z{z{{zz|}|z||{}{{zzzzz{{{z{{{}{{{zz{zzz{|{{|||{||{{zzz{{|{{z{||{{{{|zz{{{{|||||{z{z{{{{z{||{|{{{{z|zzzz||{{|{|||z{{z{{{|{z|}|}{{{||z{}{|{{|||{}|{{|{|{{{||}|||}}{{|{{{{|{|}||||{z{|{z{{}|{||}}||{{{||{|}||{}|||{}{{{z|{|{{}||||{{z{{{{{|||{|}}||||{|||z||||}|z{|{{{zzz{z{|{{{{{{zyzzzyy{{|||{{{{{{yzzyz{|{|{{{|{zzzz{z|{|{{z{||{zzz{z{z{{|{|{z|{zzyz{yz{{{{{z{z{y{z{{zy{z|zz{{zyz{{yz{yz{z||{z{zz{z{yzz{z{{|{{|zzyzzyyz{{{{z{{{yzzzzzzzz{{{{|{z{yzz{zzzyzz{{z{zz{zyz{zyz{zz{{z|z{{{{{zzzy{{{{}{|{{z{zzz{{{{{|{{{{{zyz{{{||{{|{|{zzz{{{{{||{{}|{{{}{{{yz|{{||zz{zz|{{zzz{{{{{{|{z{{zz|{{|{|z{|{{|{{{{|{{|{|{|{||{{{{{z{{{{{|{|{|||{{{{zz|}{{{{{|{{{{{{{z|{{{}}}|||||z|{{|}||{}|}|z|{{{||{|}|{|||}{}||{}}}{|{}|||}{{{{|{{{{|}}~}}}z{|{|{|{{||}|{}{|{{||{{{||||}}||||||{{{|}|}z}||||{{||||{||{|{|{{z{{{yz{z||{||{{z{z{{{z{{{|{|{{{zzzy{zzz|{|z{|||{zzz{z{{zz{zz{{|zz{y{yzz{{z{{{{|z{zyzzzyz{z{z{{zzz{zzyyzzzzyy|{{zzzzyzzzz{{{{{{{zz{zyzyz{z{y{{{z{yzzzyy{zz{{{{{{zzz{{zzzz|{{{{{{zzzzz{yyyzz{{zz{zzzzyz{yz{{z{|z{z{zzyz{y{z{z||{{{{{z{yzz{{{{{y{|z{zyzz{{{{zz|{{|{z{z{{zz|{{{{{|{|z{zzz{z{|{{{{{{{z{zz{zz{||{z||{|{{{z|z{{{{{{|{{{{{{{{{z{{{|{{{|{{{z{{{{{{{|{{{||{|{zz{{{{|{||}{|{{z|{{zz||{|||||{{z||{{||}|||{{}|{|z{|{||{||}|}{{|{zz||||{{||||{{{{{{{{||{||||||{{||z{{|{|||{||{{{{{zz{|||{{}|{|{||zz{{{{|{z|}}{{{z{z}{}|||||||z{{z{z{{{{z{||{{{{zy{{zzzz{{{z||{{{{{{zy{{{{||}{{zz|zzzz|{{|{{{{z{{zzzzz{{{{{{z{zz{zzzzy{|{{{||{zzzzzzzyz{{zzzz{zzzy{{{zzy{{{y{zyzy{zzzyz{zzz{{{{zzzzyyz{z}{{{{{{z{zzzz{{|z{y{|y{zzzzzzyz{{{z{{zzzyzz{{zz{{z{{z{zzzzzzzz{z{z{{|||zzyzyzz{z{{zzzzzz{zzy|z{z|{{|{|{z{{z{yz{zzz{{{}{{z{{zzz{z{{{{|{{{{zz{{z{{||{|{{{z{{zz{z{|{{{{|{zz{zz{z{{||{||{|{z|{{{{{{{||{|{{{{{|{z{z{}||{{{|{z{{{z{{{||{||||z{}zz{{{{||{|{}{|{{{{{|{{}{}}|{|{{{{|{{{{|||{{{{}z{{|{z{{|||{||}|{{{|||{|{|}{|}|{{{{{{{z{{{}|||||{|{{{{{|}{|{||}{{|{{{|{||}}||||{{{z{z{zz||z{{|{{{zzz{z{{{|{z|{zzzzz{{{{|{{{|{|||{zzz{{z{{|{zz||{{zz{zyy{z{{z{{||zyyzzzzy{{zz{{z{zzyz{zz{|{{z{z{zz{zyz{yzz{{{{{{y{{{z{y{zzzzz|{{{zy{zyzz{{zz{|{zzz{zzzzzz{}{zz|{zz|zzyyyyzzzz{z{{zy{zz{yz{{zz|{zyzzz{{{z{{{{{{{z{{{z{z{z{{{|{{|{{{z{|zzz{zz|{{{|zz{zzzz|{z{{z||{{z{z|y{zzz|{{|{{{{{{{z{z|{{{z{|{{{{zz{z{{}{{z|{{{{{{{|{{{|{{z|||zz{{{z|{{|{|{||||{{z{{{{z{|{{{|{{z{{{{zz|||{}||}}{||{{||{|{{{||||{|{{{z||}||||}{|z||{{{{|{|}{|||{{{||{{{{z|{|}|{||{|||{||{{||{|{{{{{{{z|{||{|||||}z{{{zz{||||{|{||{z{{{z{{}{||{|{z{{{z{z{||z{{{|{{{{z{{{{{{{||}|z|{z{{{z|{|{{||||z{{{{z{|{{zz{{||{{zzz{z{{{|{z{|z{zzz{{z{zzzz|{{yz{{zzzzz{zzz{{{z{zzzz{{z{z|{{z{zzzyz{zzzz{z{{|zzyyzzzzz{{zz{{{{{zzzy{zyzz{zz{{{{zyzzzzzzzzzz{{|zzzzzz{zzz{{||{{yy{{{zyz{z{{|{|{zz{{zz{{{z{{{{{zz{{zz{zz{{|{{|{{{z{zzzzz{{{z{|{|{zz|{zzy|{{{{{z|{z{zzz{z{{}|{||{zz{{z{z{|||{|{{||{{{{{{{{{|}{||{zz|{z{{{{{{|z|||{z|{z{{z||}{{|}{{yz||z{{{|||||}}|{{|{{z{{|||}||||{{{z{{|}||||}}||{||{|{||||}{}}}|z{|{|z{|{|}{|}}||{||||{}|||||||{|{{{|{{{}||||||{{{{{||{||||{|}{}{}{zz{||{}|}|{|zzz{zz{z{{|z{|||||{zy{zz{{|{{|{{zzzzzzzz{{{{{{||z{zzzyzz{{}|{z{{{{zyzz{z{{zz{||{{{yy{{zyzzzzz{{z{{zyzz{y{{zyy{{{{zy{zzzyz{z{zz{|{zzzyyyzz{{zz{{zzzzyyzyyz{{{{{{{zz{{yzz{{{{z{{{{|zyyyzzyzzzz{z{zzzyyzzy{z{{z{{{{zz{{yzzz{z{|{|||{{z{{zyz||{{|z|{z{z{z{zzz{{{{{|z{z{zzzzy{z{z{{{|{z{{zz{{z{z|{{{{{{z{{z{z|{|{{{||{{{z{y{{{{|{z||{|{{{|{{|{|{|||||z|zz{z{{|{{|||||{{{z{|z{{{|||}|}|zz{{{{{{{|{|||}{{{|{{|{|{}|}|||{{{|{|{{||||}||{}{z|{{|{|||||{||z{|{|z{{{{|{{||}}|z{|{{||{{{|{||{{{z{{|{||{|z||{{{{|{z{{{|{|{|z{{{{z|{{{}|{||{{|{zz{{|zzzz{||||{{z{{{{{z|z{z{|{{zz{y{zzz{z{{||}|{{{yzz{zz{z{{{{{z{zzyz{y{|z|{{{zzzzzy{zx{{zzzz{{{{zyzzzzz{{zyz|{yzzyz{zz{z{z{{{{zzzzyyyzy{{yzzzzzzzzz{zz{z{{{|{{zzzzz|{yz{{{{{|{zzzzzzzyzyzzzz{zzzzzzyzyzzz{{{z{zyz{zz{yz|{{{z||{z{zzyzyz{{{{|z|{zzz{{{z{{||{|{{|{z{{z{|{z{{{{||{{{zyz{zz{{{||{|{z|{{{zzz|{{{||{|z{{{{{{{{|{{{{|||{|{z{|{{{{{|||{{zz{{{z|{{{{||{|{{|zz|{|||}zz|z{{zz|||{{|||{{}||zz|{{|{||{z||{||{{{{{{{{|}|{|}|}{|{{|z{|{||{}}||z{|{{{||{|}||||{|z{{{|{|||||{|}{{{z{{{z{{|||}}|{{{{zz|{||{|{||z{{|{|{zz|||{|||{{{{{{z{z|{||{||||z|z{zzz{z{{{{|||z{zyz{z{|||z|||{y|z{z{z{z{{z|{|{{{y{z{zzz{{{{{{{y{{yz{z{{z|{z|{zz{z{zzz{z{{zz{{zz{zz{z{z{{z{{{{z{{zzzzzz{{zy{{zzzy{zyz{{{{{z|{z{zyzzzzxzz{{{{|z{zyy{{zzzzzz{|zzz{zzzzzy{y{{z|z{z{{z{zzyzz|{zz{|zz{z{yz{{{|z{{||zzzzzzzz{{z{{{||{|{yzzzz{||{z}|{|{{zyz{z{{z{{{{|{{{{{{zz{|{{{{|{|{z{z{z{{|{zz}|z{{{{{z{{{{}|{{|}{{{{{{{z|{{{{|||{z{|{{z{{|||||{{}z|{z{{{|}{|z}||{z|{{{{}z{|||{|}||z{{{{{|{|||||}{{z{|{|{|}|}||||}zz{{z{z||{||||}|{{|{||{|{||{{~{{|{|||{{|{||||||{|{{|{|{|{|||||||{|{{z{{}||||||{}{zy{{{z{{|z|{{||{{{{|{{{{z{{{{{|{{y{zzzz{z{||{{{z{zzyz{z{|{z{{||{{zzzzy{{{{{{{|zzzz{zzzz{z|{{{{|z{zzzyzz{{z{{{zzzzzzz{{zzz{zz{zzzzzzyzz{{{{z{z{z{z{zzzzz|{zz{z{z{zzy{zz{|z{{{{zzzzz{zzz{zz{z{{zzzzy{z{zz{z{{{|zzzzzy{z{zz{z{{{{{yz{|z{z{{{|{{{{{{{zzz{zz{|z{{{|{{{{{|zz|{{{{{{{{{{{zzzz|{|{|{{|{z{z{z{z|{|{{|{{{{z{{zz{z{{{|{{{|zz{{{{{{|||||||z{{{|{|z{|||{~||||{z{|zz||{{||{|{{{|{|{|||{||{||||z|z{{{{{{|}|}||{{{z||z{}|||}}||{{{{{{{{||{|||||{{{{{{{|{{{|}}}|{{|{||{||||{{}||{{z|{{{||{||{|||{z|zz|{{{{|{|}|{{|{|{{{|{}|||{{{{{z{{{z{{{{{{{{{zzzzzzzz{{{{}{{|z{{zz{z{{z{|{{{{{zzzzyy||{zz{{zzzzyyz{zzz{{{z|{z{zyzzzzy{z{{{|{zzzzzyzzz{|{{|z{zzzy{{yyzzzz{zz{zyzzyzyzz{{z{{{{yyyzyzyzzz|z{|{zz{{zyz{yzz{z{z{{|z{zzzyyzzzzzzz{z{zzy{{yyy{z{{{{zyzyyzzyzzz|{|{{zzz{{zzzzz{{{{{|zzzzzy{{{{{{{{{|zzz{{zz{{{{{{z|z{{|zzzzz{z{{||{{{z{{z{z{{{|{|{|{{|zzz{{z{{|z|{z{{zzz|{z|z|{|{|||{{z{{{|{{{{|||{|{|z{{{z{|||||||||z{z{zz{|}{|||{}{{{{{|||||{z|{|||||{{{{{{|}|{{||||{{{z{{{{||{|}{|{{||{{{{{{||{{||{{{{zz|{||{||}|z|z{|z|{z{||{{}{|{{{zz{{{{|{|||||z{{{z{z{}{{}{z{z{zz{|z{{||{|||||{z{{{{{{{{{{|{{{z{{{z|z{{{|z{|{{|{{zyy{{z{{{{z|{|zy|yzy{z|{z{{z|zzzzz{{||{zzz{|zzzzzzzyz{{z{z|zyzzzzzy{z{y|z{{zzyzz{yzz{{|z{{z{zzzy{zzzzzz{z{{{zzz{y|yzzz|{{z|{zyzzzzyzzzz{{{{{zz{zy{zzz{z{z{z{yzz{{zzzz{{{z||{{z{{{{{z{zz{{{{{z{{z{z|{{{{z{{{{z{z{z{zz{{{|{|{{||{z{z{{{{|{{{||{z{z{{zz{||{{{{{{{zzz{{{{|{{|||{{{{y|z{{|{{|||{|{{{{{{{z{|{|{||}{{{{{|{{{|{|z||{|{{|{z|z{{|{{{||{{||z{{|{{{||{|}}|||{||{{}|}z{}|{{{{{{{{||||||{||z|{|yz|{{{|{|}}}{{{|{|{||||||}|z||{{||z|{{||}||{{{{{||||}{|z{{|{{|z{z|||{}||{{zz|{{{{{{|{|z{{|{{{z{zzzz{{{{|{|{{{{zyzyz|{{{{{{|{z{zzzz{z{{|{{|{{{zz{z{y{z{|{{{{zzzzyz{{z{z{{z{{{zzzzyz{z{|z{z{{z{zyyzzzyzz|z{{z{yzzzy{zzz{{{|{{zzyzzzyy{y|{z||{z{zzyzzyzy{{zz{{zyz{zzzz{zz{{{{{{zy{z{zzzzzzz{{zzz{z{{zzz{{{{z{{|zz{{{{{{{{{{{{{|zzzzzzz|{z|{|{|{z{{zz{zz{{{{{|||z|{{zzz{{{{z{{{z{z{{{{z{{|||z{{|{z{{z{{{|{z||{{{z{{{{zzzz{||{||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{zz|zzz{{{z|{{{{z{yzzzy{z{z|||{zyzz{zzz{z{{z{{{{zzyyzzzzzz{{{{|zz{zz{{y{{{zz{z{|{zyzzyz{z{zz{{{z{yyzyzzz|y{z{z{zy{yzzzz{z{{zz{z{zzzyzzyzz|{|{{{zzz{zzzzzzz{z{{{{zzzzzzyyzyy{z{|yyyzzyyzy{zz{{z{{z{z{zzz{z{{z{{|{{zzzy{{{zz{z{||{zzyzzz{{{z{{z||zzzzyzzzz{{{{{{||y{z{z{{|{|zz{{z{{{zzzzz|{|{{|||{{zzz{z{||{z{||{{{{zz{z{{|{|{||{{|z{{{{||||{{}||{{{y{{zz{{||{||{|{{{z{{z||{|{||}z{{{{{|{|}{{|||{|{{}{|z{{||}||}}|{{|{z{{|{|||}||{{|}|{{{{|z|{|{|||{{|{{|{{|||}{||{|z{|{{{{{|||}||{{{|||z||z|{||{{{|zz|{{|||{||{{|z{zzz{z{{{{{{|{|{|zz{z{{}{{{{|{{{zyyzy{{{{zz{{{z{{{zz{{{{|z{{||{zzzzz{z{z|zz{{{{z{z{z|z{z{z{{{{{{{zyzzz{{z{z{|{{yzyyzyzzyz{{{{{zz{{zyzzzy{|{{{|yyyzzyzzyz|{{{z{zz|zzzzyz{{zzz|{{y{z{zzyz{y{zz{{zz{z{zzxy{{{z{{zzz|zzz{z{z{zz{{{zzzz{zz{z{{zz{{{{z{{zzzzz{{|{{{{zz{{{{z{{zz{z|{z{|{{zy{z{|{|{{{||{{{{{{z|{}{|{||{{z{zz{z{{|{{{{|zz{{{{{z{{{|{{{|{|zzz{{{{{||{}|{{{{{z{{z{{|{{|{{|{{{{z{z||{||}|||{{{{||{|}}|}||}|{z|{||{|{||||||||{|{{z{|||{|}~}|{{{{||{{}|{|||}|{||{|{|||{}|}|{{{{z{{{{|||{{||}{|z{|{{{{}||{{|{{{{|{{{{|||{{|{{{|zz{{zz{{|z{{{z{{zzzz{{|{{||{|{{{z{{{{z{{{|{{{{{{zy{zzz{{{zz{{|zzz{zz{y{z{|zz{z{zzyzzzy{{{{{z{z{{z{yzzz{{zzz{zy|zzz{{zz{zz{{{|{zyyzyzyzz{{zzzzzyzzzzzzzy{|z{zz|yy{zyzyyzz{z{{||{zyzzyzzy{zz{{{y{zyzzzz{y|{z{{{z{zzz{{zy{z{{{{|{zzzz{{{z||z{z{|{z{{zzzzz{{|{{{{{z{{zz{{zz{{{{{{{|z{{{z{zz||z{||{{{|zz{yy{{|{{||{{{y{{zzz{|{{{{{{{z{zzz{|{{{z{{{|{|z{{|{{{||{{{||{z{{z{{{{||{{{||{z{z|{|z|||||||||z{{z{{||{z||}{||z{{{{{{|}{{||||{{{|z{{{|||||{|{|z|{{{{||||||||}||z{{|z|}|||||}}||{z{{|z|}|{|{||}{{{{|{{{|||{{}{{{|{{{{{{||||{|}|{zzzzz{{{{{{{|{z{{{{{zz{{{||{|}zz{zy{{z{{zz{{{{{|zzz{z{z|||z{{{{zy{z{zy{{|{{|z{{z{z{{zzz{z{zz{{zz{yz{zz{{zzz{{z{zzzzzzzz{z{z{z{zzz{zzzzzz{zzz|{zzzzyyyyyz{z{{{z{{{zzzzz{z{{{z{{{yzzzzyyz{zz{{|{{zzzzyzzy{zzy{{{zyyzzyzz{{{{{|{{zz{zzzzzz{{{{{z{{{|{zz{z{{{{{|{{{zzz{|{z||{||||{z{z{{z{{{{{{{{{{{zzyz{z{{||{|{{{{zz{z{{z{}{{z|{||{zzz|zz{{{||{{||{{z{{{{|{|{{|{|{{{{zzz{|{{{|||{{z|{z{|{||{{z}}|{{}{|}{{|{|}|{}||{zz{{{|{|{|{{{|}|{{z|{{{|{|{||{|{{{{|{{{}{{z||||{|{|{{{}|{||{||{{{{|{|{{|{{||{||{{zz|||{|{||{||||{{{|{{{||||{z{{zzz{zzz{{{{{{{zz{{yzz{{{{{{|{||{z{{{{{z{{|{{}{z{{{{{zz|z{|{{||{z{zzzyzz{z{{z|z|zz{y{z|zzz{{z{{z{zz{{{zz{{{{z{{{{zzzzzzz{zz{{{{{zzyzyzyyz{{{{zz{{zzzz{zz{{zz{|zz{zzzzzyyzz{{{{{zzz{zzyzzzz{{zz{zz{zz{zzzzz{zz|z{zzz{{zzy{{{{{{|{zz{zyzz{{z{{{|{{z{zz{z{z{{zz|{|{{{{zzzzz{|{|}{|{{{{{zz{{{{{{{}|{{z{|zz{z{|{{|{|||z{{z{zz||{{{|{{|{{z{y{z{|||||{{z{z{z||z||||{{|||{{{{{zz|{||}{|||{z{{{{{||{{|||||{{|{{||{{}||||}|||{{{|{{{|}|||||{{|zy{||{}||||{{{}|{{{z{|{||||{||{|}{{{|{{}{||||{{z{z{{||{|||{|{{{|{{{z{|||{}}{|{{{|{{{|{{|{z{{{z{z|z{y{{{{z}|{z|zzz{z{|{{{}|{{|{{zz{{|{{{{{{|z{z{z{{{z{{{z{|{{{{{z{{zzzz|{{{|}{zzzyzzzz{z{z{{{{zzzzzyz{{{{z{zzz{zzzzzzz{zzz{{zzy{yzzzz{{z{z{{z|yzzzzz{{z|{{{{{zz|zzzzzz|{{{|{zzzzz{zzzzz{zz{{{z{zz{zzzz{zz{|z{z{{{zzzz{|{||{{|z{{z{{{z{|z{{z{{{{{zzy{z{{{|{|z{z{{{{{{{|z{{||||{{{{|z{{z{{{{{{{{{z{{|{z{z{{{|{{{y{{z{zz{{|{{|{|{z{{{{{{{|{}{||{z{zz||{{||{{|}||z{z||{z{||{{{|}{{z{|{{|{|}{|||}|{{{{{{||{|{||}{|||{{{{{{{}}|}||||{}{{{{{|}|||}||}{{{|||{{}|||||}|{{{{z{|||{|{}|}|||z||{|{{{}{|}{||{{|{|z|||||||{{{|{{{|{{|||||{{z{{{zzzzz{{{|||{{{{{{{{z|{|{||{|zzzz{{zzz{{{{|{{{{{{yz{z|{zzzz{{z{|zzzzz{{{{{{{{z{zzzzzz{{z{{{{{{zzyzzz{zz|{|zzz{zzyzz{zz{z|{zz}{zyzz{zzzzzzz{{{{z{{zzzzzz{{{{{z{zzzz{zy{{{z{|{{zz{{zzzzyz|zz{z|{{zy{zzz{|zz{z{zzz{zz{zy{{{{z{{|{z|{zy{z{{{{||{{z{{zz{{yz|{||{|{{zzz{zzzz{{{{{|{zzz{{zz|||z|z|{|{zz{|z{{{|{{z{|{{|z|{zzz{{{{|{{|{zz{z{{{|{{|{{|{{{{{{{{{|||{|}|}{{zz{z{z||||||{{{z{{{z{z}||||{{}{{{|z{{|{{||||||{{{|{{{{||||{|||{|z}z|{{|||||}|||{z|{|{|z|{|}|||{||{{|{{{||}}|}{|{|{{{||{|||{}}||{z|z||{|{{|{z|{zz{||{{{|{|{|{{{{{{{zz{zz{}{z{||{{{yzx{zz|{|z{||{z|zzz{z{|{z{}{{z{zzzzz{zz|{{||z|{{zzzzz{z{z{{{z{{{zzyzzyz|z{{{{{{yy{yzzzzz{z{z{zzzzz|{zz{z{y{{|zzzzzzyyy{zz{|zyyy{zyzzzzz{{|y{zzyz{yzzzzzz{{zz{{zzz{zzzyy{{{z|{z{zzz{zzy|{{z{{{z{zzz{{zzzzz|z{{{zzz{zzzz|{{{{z|{{z{zzzy{z|z{|||{{{y{zzzz|{{{{|{{zz{{zz{||z{{|{{z{z{zzz|z{|{{{|z{z{{zz|{{{{{{{{{|{zz{{z{||{|z|||z{{{{||z{{{}{||{{{{z{{{z{|{{|||||zz{|{{z|{{{|}|{{z{{{||{{||||{|}}|||{{{{{}|{{{||{{||{z{{||||||}{|z||{z{{|||||}}{|{z{{{z{||||}|}{{|{{{{z{{|{|||||{{{{zy{{|}||||{{|{{{|{{z||{|||||zz{zz{zz{z||{{z|zz{{zz{{{|{{{|{||{zzzzzy{{{{{|{{z{z{zzyzz{{{{z{{{{{zz{{zz{|z{{{{{y{zyz{yz{{z{{{z{z{zzzzzz{zyzz{{zyzzzzzzzzz{{zz{yzzzyy{z{zzz|{{zzyyyyzzz{yzy{{{|zz{{zzzyz{z{{z{z{zyzyzzyz{yz{{{{{zzyzzzz{{yz{||z{zzz{zzyzz{{{z|{{{{zzy{z{z{z}|{z{{{{{zzz{{{{|{{{zz{z{{{z{{{|{{|z{|zzzz|{|{|{{|{z{z{z{y{z{{|{z{{{{{{|zz{|{{|{{{{|z{{z{zz{{{{{|{|{z{{z{{|{|{{}|{||zz|{{z{|{{{{|{}{{|{{{z{z||{|{||}}|{||{{{{|||||}|}z|{z|z|{}|{{|}|{z|||z{{{|{z|||}|{{{|{||||}}|||}{{{|{|{{||}{|{}|||{{{{zz|{||{{||{{{{{{{{||{||||}|z|{{{{z}{|||}{|{{{|{z{{{||{{|{|zz{{{zz{{{{{||||{{{zyz|z{{{z{{||{{{{zzzzz{|{{{{{yzzyzz{y{zz{{|z{zzzz{yzzy{{zz{{zyzzzzzzzz|zz|z{zzzzy{zzy{{z{zz{zz{yzzyzyzzz|zzz{{zzzyzyz{z{{{zz|zzz{yzzz{{z|{{{{zyzz{zzx{z{zz|{{z{zzzzzyzzzzz{{z{{yy{zzz{{z|z{|{z{{zzzz|{z{{{|{|zz{zzy{y{{{{{{{{zzzz{zzy{{{{{{||z{{z{{{{{{z{|z|{z{z{{{zzz{{{z||{|z{{z{z{{|{zzzz{{zz{z{zz{|||{{||{{{z{{{{{|{|{{|||zz{z{z{|{{|{{|z{z{zz|{z{|{|||||{{{z|{{|{{{{||||}|z|{{|{||{{|||}|{{||}{|||z|||||zzz{{{{{z{||{{|}{|{{|{{{|{|}|}|{{||y{||{{||{|{|{{{z{{{{z{|{|{{|||{||{|{{{{|}{z|{zz{zyzz{{|{{{{{{z{zzzyzy{z{{{{{|{yzzzz{z{z|{z||{zzz{zzzzyz{{z|{{zzz{zyzyzzzz{|{{zy{zzz{z{{{{{zzzzyzzyyyzzz{{z{zzzy{zzzyzz{zzz{z{{y{zyxzzy{{{z|z{zyzzzzzzzyzz{zz{zy{zyyyy{{{zz{{z{zyzyyzxz{zzz{z{zzzzzzzz{z{zzzz{zz{zyzzzyz{zzz{|{z{zzz{zz{{|||{{z{{zzyzzzzz{{{{{zz{z{{{z{{z{z|||{{{z{z{{{{{}{{z{{z{zz{yz|{|{{{{{|{{zz{z{{{|z{{{{{|{z{{{z{{||{{z|{z{{{z{z{{{|{z||{zz{{{{{|{}{{{}z{y{{{z{{}||||{||{{||z{{{|||{{{|{|{|{{|{{{||{{|{|{{|{|{z{{}||{|}||z{{zz{z|{}|||}}|{{{|{{{z|{|||}|{{{zz|{{{|{{{||||{{{{z{{{{||{|{|{|{z{{{{|{|{|{||{{{{{z{y{{|{{|z{{{zz{yyy{{{z|{{{{z{zyz{z{{z{{{|{{zz{yzyz{z{z{z{{z{{yzz{{z{{{z{z|zz{yzzzyzzz{zz{{zz{zzyyz{{{zz{{z{{zzzyyzzzzzz{{{zz{yyyzzz{z{z{{zzyzyzyyzzz{{{{z{zz{zyzyz{{zz{z{{zzyzyyyzyzyzz{z{yzyyzzzzz{z{z{{{zy{z{zzy{{z{z{z|z{zyz{yz{zz{{{||{zzzzz{z{{z{{|{{z{{{zyyz{zzz{{{|z{{z{xzzz|{zz{|{{{{z{{z{z|{{{{||{z{zz{z{z|z{{|||zzy{{zz{{{{||{|{{{{y{z{z{{z{{||{{{zz{z{{z{{{{||{|z|{{{{z{|{|||{|{z{z{z{|{{}||||{|zz{z{{{{|||}z}|{{|{zz|||{{{z{|||{{{|z{{{|{|{||}{{{{|{{{||||{}}{{{{z{{{{{||||{}||{{|zz{zz|z{{|{{{z|z{z{z{{||{{{{{zz{{zzzz||{z|z{zzy{{zyzzz{{{{{|zzzzzzzz{{zz{{{{{{{{zzz{{{{{z{||{{zzzzyy{{{zz}{{zyyzzz{yz{{{z{{{zyzy{zyz{{{yz{z{zzzzzzyyzzzzz{z|zzyyyzyz{{z{zzz{zz{zzzyzzz{{z{{y{zyzzyyzz{{zzz{{zzzyyzzyzzzzz{z{zzyyyzzz{z{yz{{{{z{zzzyy{z{z{{|{zzzzzz{{zz{{z{{{zzzz{{zz{z{|{||{zzzzzzzz{{|{{||{{zz{zz{{zz{{{{{{{zzyz{zz||{|z|{{{zzzz{z{{|{zz{|{z{{zzzz{{|{||{|{z{{z{{{z{{{|{{{|{zz{|{{z{|{{||{{|z{z{{{z{{|{{|||{{{|z{|{{||{|{|||z{{|{{{{}||{{|{||||{{}z|{||||||{{{||{{z{{||||{|{{{{{z|||{|{||}~{{zz||{{{{{|{||{{|{{|z{{|{}{|||||{{{{z{z{{|z|{||{zzz{{zzz{{z{|z||z|{z|z{{{|{{{|{{{{zzy{y|z{{z|{|{zzyzy{zz{z{{{{{{{{zyz{{{|{zzz{{{zyz{{yyz{{zz{{z{zzzzzzz{{zzz{|{zyzyzzzyzzy|{z{{{{yyzxzyyz{{z{{{{yzzyyzzzz{|{{{{zzzzzzzzyy{zzzz{{zzzzyzzz{z{{{|yz{zzzzzzy{{z{|{zzzzzzz|z{zz{{{|{zy{{zy{z{{{{{{{{zzz{{y{z{z{{z{|zz{{z{zzzz{|{zz||{{z{{zzz{|{z{{|{zz{z{|z{{{{{{||{|z{zzzz{{{|z{|||z{{z{{{z{{|||{|{z|||{{{{{|||{{{|{{|{zz{z{{{|}{|{{z{z{zz{|{{{{||{{|{{|{{{{{{{{}||{{{{{{{{z{|{{{|||{|{z{{z|||||||||z{{z{{{{|||{||}|{{||{{|{||||||}||{{{{{{z|||{}||||{{{|{{||||}|{}|z{{{||{{|{|||{{{{zzzz{yz{zzz{{{{{z{y{z{z{z|{|||{zzyzz{{{{{{{||{{{yyzzz{z{{{{{||z{zyz{zzz{{z{|{{zyzzzzzz{{y{{zz{{zzyzzzz{{{z{{zz{zzzzzzy{z{{y{{{zyzzzzyz{zzzz{{yzyxzzzyz{zzz{{{{z~zzyyzzyz{{{z{{zz{zzzzy{{z{{z{{|{yzyzz{zzy{{{{|z{zzzzzzz|{{{|||{zzzyyz{{{{{z{{zzz|z{yz{{{{{z{z|zz{zzzzz{{{{{||{{{|z{zzz{{{{|{{{z{{{{{{z{{{{{{|{{{z{z{z{{}|{|{{z{{|zzzz{{{{|{|{{{{zzzz{{{{|||||||{z{{{{{{||z|||{{zz{{|{{{|||||||{{{||{|z|||{|}||||{{yz{{{|||{||{||||{{z{{|~}{||||{zz|{{{{||||{|||{{|{{{{||}||{|}|zzz||z{{|||{|{||{{|{{{{|z{||z|||{|z{{||{{|{||{|z{{z{{{z{{|{{||{zzzzyz{{{{||{{|{yz{{z{{z{{{{{z{z|z{z{{zz|{{|{{{|{{{zzy{zz{|{z{{|zy{zzzzzz{zz{{|z|z{zzzyzzz{{z{z{z{{zyz{z{zzz{z{{y{zzyyzzz{{zz{{zzzzzzzzzz{{z{{{zzzzyzzzyz{{zz{|zzz{zzyy{z{{zz{z{zzzyzz{zz{zzz{{|yzzz|{{yz{{{|{{{z{{z{yzz{{{{z{{|{zyzzyz{{||z{{{|yzzz{zz{{|{{|{{{{{{z{zzzz{{{{{{{zz{{z{{z{||{{{|{{{{z{z|z||}{{||{{{zz{{{{||{|{{|{{{{z{y|zz{{|{|||z{z{{z{zz|{||{{{|z{{{{{z|{||||}|{{|{{z{||{||{}}||{{zz{{{|||{{|{{|{{|{{{{}{}||||||zz{{z{||||{|||||{{z{|z{||{{}{}}||{{{z{{{~{}{||||z{{zz|{{{|||||}{{{{{{{{|||z|{{{{{zzzzzz{{{z{{{|{zz{zzyy|z{{{{|{|{z{zz{zz{{{{||||zzz{z{y|||{z{|{{z{zz|zy|z{zz{z{yzz{z{yyz{z{z{{{{yzzzzzzz{{yz{zy{zz{zzz{{y{{xzz{zzzyzz{yz{{{|{zz{yzyyzyyzz{z{{{{{zzzyzzzz{{zz{{|zzzz{z{yzzzzz{{{zzyzyz{{z{{zz{{{zzzy{{yy{z{{z{{{zz{y{z{z{z{z{|{{{zzzyz{{z{{{{z{z{{zzz{z{{z{{{{|{{{zzzz{zz{|{|{{{{zzz{zzy{|{|{||{{z{z{zz{z|{z{|{{{{zzzzz||{||{{|}z{{z{z{{|{{|{|{||yzz{{z{z{{{}{|{{{{{|{{{|{|{}{||{||z{{{z||{{|}}|{{{{{{{|{|||z||||{{|{{{{|||}{{|||{{{{{z{{|{||{||}|{|zz{{||{{|}||}{{zz{|{{{|{{{}{{{z{z{|z{{{|z|||z|{{{zzz|||{z}{{z{zz{zzz{{{z{{{|{zz{zzzzzz{{}{z{{zyyzzy{{{{{{z{{{zz{zzzz{{|z{z||z{{zyz{z|{z{{{{{zzzzyz{zz{zy{{{z|z{zyyzzz|{zz{{|zyzzz{zyzzzzy{{zyyzzz{zz{z{zz{|z{zzzzyzzz|{z{{{z{zzyxzzzz{{{{{{{{zzz{zyzzzzzzz{zz{zyzzzyz{zzz|{{zz{zz{zy{zz{{|{}{zz{{zzzz{{z{z{|z{z{yzz{{}{{{{{|zzzzz{{z{|z||{|{{y{zzz{z|{{|{{{|{{{{zzz{{{{||z|{z{z{{zzz{|{{z{||{{z{{zz{|{{z{|{{z{zz{{z{{|{{{{|{{z{{zzz{||||||}{{{z|{zy{||{{{}{}zz{{{|{|{|{{{{}||{z{{{|z||{|}{{}{{{{{{{z|{|{{|||}{{z|{{z{z|||||||{z{|{{z||{|z{}|{{{|{{|z{|{|{}||z{{{zz{z||{||{}||{{|{{|{||{|}z{zzz{{{y{zy{{y|z{{|{z{zzz{|z{z{{{{zzz{yzzz{z{z||{z{y{yzzyz{z{zz{}{{zzzyzzy{zz{zyz{{y{zzz{yz{{zz{|{zzzyzyzyz{z{zzz{{zyzzzzzzzz{zzzzzz{zzzzzyzzyz{{{z{yzzyxzz{{zz|{{{{zzzyyzz{{zzz{zzyyzyyzyyzzzzz{{zzzzyyzyx{zzz|{zyz{z{zzz|{{{z|||{yzz{zzzz{|{{{{{{z{zzzzy{{z{{{{{zyzzzzz{z{z{{{{{{y{{{yy{zz{{{{{{{{yzzz{z{{{|{{{z{{{z{zzz{|zz{|z|z{{{{{z{{{z{{{{|z{{{{{{{{z{||{|{zzz{zz|y{z||{|{{{z{|{{|zz||{{|z|z||{|||{||{{}{}}|{{|z|{z{{||{{}||{|{{{{{{||{{|{|{{{{z{{z|||{|{}|||{|{{|{{{|||{||zzzz{{|z{{|{{{{{{z|zz{zz{||{y{|{{z{z|{zz{{{{{{{{z|{z{zz{zz{zz{{||yz{{{zzz{{z{{{|{yzz{{zz{{{z{{{|{{|{zzy{z|||{z||z{{zzzzzzz{zzz{{{zzzyy{zyz{z{{{{zz{zz{{z{z{{zzzzyzyzzzzzzz{{zz{{zyzy{zzzzy{{{z{zzzyy{{zzz{{zzzz{{zyzxzyz{{z{{{z{zzzyzzzyzzzzz{{{yz{yzzzzz{{z{|{{zz{zyzzz{{|{{zz{{z{zzy{zz{z{zz{|{z{{zz{z{|{{zz{|zzzz{{z{{{{zz|{{z{z{z{{zy{{|{{{{{z|z{{yzz{|z{|||{zz{{zzz{{{z{{{{{{{z{{zz{{{{{||||{{z{z{{{{{||||||{{|{z{z{{z{|{||{z{{{z{{{{{|{}||{|{{z|{}{}|{{}}|{z{|{{|{z}||{{}}|{{{zz|{{{|{|||{|{{z{{{{{{||||||{{{{{{z|{{{{||{|{{z{z{|{{|{{{|||}{{{{{{z{{{z{|||{|{{{{{{{|||}|{|{{z{{{{yzz{{z{|{zz{{yz{{z{{zz{||zzzyz{{z{{zy|||{{zzz{{zz{{z{{{{{z{zzyzzxyyzzz{{{zzzzzz{{{{zz{{zzyyyzzzzzy{{yz{zzyzzyzyyzzy{y{z{zzyzyyzzyzy{zz|{{{yzzzzzzyz{z{z{{zzzyzzyyzzz{{z|{{zzzyyzzzz{zz{y{z{yz{yzzz{{z{{z{y{zyzz{yzz{{{{{{{y{y|yzz{{{z{z{{{zzzzy{zz{zz{{{zz{{zzzzz{{|z{{||{z{z{zzzzzz|{{z|{z{{zz{z|{{{{{|z{z{{zz{z{{|z{{z{z{z{{zzz{{{{|{|{zz{{zz{{{|||z||}{z{z{z{z{{}{{z|{|y|z{z{{{{|{|||}|{|{{z{{||{{|||||{{{{|{z{|}{|}||||{|z{{{|{{|{|{||z{z{{{{|{{|{||||z{z{z{{|||{|||{{z{z{{|{{{|{|{|{{{{z{{zzz}{||{||{{|z{z{z{{{{|{{|{zzz{zzy{{z{{{{|{zzzzyzzzz|{{|{{zzzzz{zy{{|{{{{|yzzzzzz{{{z|{z{|z{zzzzzz|z{zzzy|zzz{zzyyzzzyz{z{z{{yyyyzz{{zz{z|zzzxzyzzz{yzzzz{zzyzzzyzzz{{z{{z{yyyzyzzzz{yz{zzzzyzzyzzz{z{z{z{y{yzyyzyyz{zzz{zzzzyzzzzyzzzzz{{zzzyyzzyzzz{{{{|zyzyzzzz{z{{z{z{{z{zzzzz{{zzz{|{zzzzyzz{{zzz{{||{{{y{zzzzzz{y|{{{{zzzzzy{{}{{z||zzz{z{zz||z{{{{{{zzz{{z{{{{|{{|{{z{z|{{{{{|{{||{{z{{{y{{{|{{{{|{{{{z{z{{{|{{||||{{{{z{{|{}{{||{}|{{{{{{{{|{||||||{{|{z{||{|||{|{|{{z{{{{|{{{|{{|{{{{{{z|{|z|}{||{z|{{{z{{{{}{|}{|{{z{{{z||{|z||{{z}zz{{{}{{{||{||{{z{{zy{z{zz{|{{{z{zzz{{{z{{{z|{{zzz{{yz{{zz|{{{y{{{zzz{{|{zz{z{z{zzz{z{zzz{{{{{{{zyyzyy{zzz{{zyzzzzyxzzz{{z{z{zyzyzyyzyyz{zz{zzyzzzyzyzzzz{{{zzyzzyzyzzyz{z{|zz{{zyzzy{zzz{y{{zzzzyyyyy{{zz|{{yzzzzzzyzzzzz{{zzz{z{yzyzzz{z|{zzy{{zyz{zzzzz{z|{{{zzyz{{zz{|z{{zzzyzyzzz{{{|{{{z|{zzzz{z{z{|z{{{z{{{{{z{{z{{||{{zz{yz{{{{|{{{{|z|z{zz{{{|{||{|{zzzzz{{z|{{||{{||{{{{{{z{{{||{{{{{{z{{{z||{|{||{{|{|{{{|||{|{|{||{|{zz{z||}}|||}|z{{zzz|}|||{|}{}z{{{{z{{|{{|}||{{{{|zz{{||{||}{{{|{zzzz{{||{{||{z{{{{zz{{|{|z{|z{|||{|{|{{z}{{{zyzyzzzz{{{{{{{{zzzzzzzz{{|{z{|{{{zzz{zz{{z|{{|{z{zzzzzzzzz{z{{zzzzzyzzy{z{zz{z{zzyzz{zzz{{zz{{z{zzyyzzy{z{zzz{zzzxzzzyzzzzzyzz{zzzzyyzxzzzz{zzzzyz{zyzzzz{zy{||zyyyyzyzz{z{zyz|{zzyzyyyzz{{zzzzzzyzyzzxy{z{z{{zyzyzzzzyzz{{{{{{zzyz{zzzz{{z{{z|z{{{zz{{{zz{{{{{z{zzzz{{{{|z{|{{zz{zzzzzz{|z{{{{yz{{{zzz{{|{{{}|{{z{z{z||||zz{{|z{zz{{{{{{|||{}|z{z{{{|{z{{{z{||{z{{{{|z||{z{{}|zz{{{{{{{||||{}|{{{{{{|{{{{|{||||{||{z{{{|{||{|||{{{{{z{{|||{{|{|z{z{zz|{||{{||||{z{{{|{{{|||{||{{|z|{{z{{{{{|{|{|z{zzzz|{|{{|{z{{|{{z{{|{|||{z{{{zy{zzyz{z{{{{|{zzzyy{z|{{{{{|{{zyzzzzyz{zz{{{{{z{yzzz{{{{z{z{{zzz{yyyzzz{{zz{{{yzyyzzzz}zyzzzyzyz{yyyzz{zzzz|zyxzyyzxyzz{zz{y{yyyyyzzz{zzz{{{yzyyzyzyzzz{zz{zz{zzzyyzyyz|zz{z{zyzzyyyzyzzzzyzyzzyzzzzzyzyzz{{zzz{yzyyyzz{z{zzzzyzyz{zzz{{zz{{{zzzzyyz{{z{{zz{{zz{zzzzz|{{{{{{|{zz{zzz{{|z{|z{{zzzz{zyzz{||zz|{z{z{|yz{{{zz{z{|z{y{z{{yzz|{{{|{{z{zzz{z{{{|{{||z{{z{{zz{{|{{{}{{zzz{{{z{|{{{{|{|z{{zz|{{{{||{||{{z|{{{{z||{|{|{{z{{z{z{|{|{|{{{|z||z{|{{z|{{{}|{zz{{{z{|{{{||||{{{{{{zzz{{{{||||{z{|{{|{|{z|{}{{{|{{zz{{{||{{{{{{{z{zz{{{|{{{{|{zz{zyzz|{zz{{{{{zzy{z{z|z{y|||zzz{z{zzzzzz{{{{{z{zzzzyyz{zz{{z|zyzzzyyyz|{z|zzzzz{yzzyyz{{zz{{{{{zzzzxzyzyzy{z{yzzz{yzzz{{z{{{zzzzzyzyyyz{zzzzzz{{yyzzzzzzz{zz{{zzyzyyzzz{zyy{{yzzyyyzzz{zzzz{zzzzzyyyzzy{zzz{{y{zzzzz{z{{z|zz{zzzz{z{z{{{{||{{z{zyzz{z{{{{{{{{zz{y{yy{z{zz{{{{{z{yzzzyz|{{|{{z{{z{{zzz{{{{z||z{{yzz{zz{||{||{}zz{zzz{{|{{{{z|{|zzz{zzz{{{{{{|{|z{{z{{{{||{z||{{|{{{||{{{{{||{||{{{|{{|z|{{{||{|{{zz{{z|{{{|||{z{zzz|z{{{{{||z||{zzz|{{{||}|||||{{zzz{z{|{{{{||{{{zz{{z{{z{||}{|z|z{z{{|{|{{|{{{{{z{z{y{|{{{{}|{z{zyzzz||{z{{{{z{zzz{zz{{z{{z||z{z{zzzzz{zz{{{|{z{zzy{zzz{{{{{{{zzyzz{yzz{{zz{zzyyzzzy{zzzzz{zzyzzzyzz{y{z{z{{zzzzzzz{zy{zzzz{zy{yyzy{zz{{{{{|{zz{zyyzz{yz{{z{{z{zyyzzyzzzy{{{{z{zzyz{yz{z{z{{{zzzyzzzzz{{{y{z||z{z{z{zz{{{{{z|z{zzzyzzz{z{{|{{{zzzzzy{{z{z{{|{{zzzzzzzzz|{z|{{zz|z{z{z{z{z{{{{zzzz{{yz{z{zz{{{{zzzzz{{{{{|||{|z{z{{z|{{|||{||{{y{{zz{{|{||||{{|z{z{{{{z|}{||||{|||zz|{{{{{|||||{{{{{{z|||{{|}||{|{{{{{|{{|{||{|zz{{{z{{{{{{{|||{{|zz{||{|||}|||{{z{{{{z{|{{{|{{{z{{{{|{}{|||||{{{z|z|{|{||||z{{zzzzz{z{{{{{y{{{zyzyz{z{{{{{|{{{z{{{{yz{{{z|{{{z{zzz{zz{z{zzz{zz{zzzzy{{z{{zz{{zzzyzzzzyz{z{{zz{yzzzzyzz{{yzz{zy{zzzyz{zyz{zzz{yzzxzxzzz{zzz{z{{yzzzzzzyz{z|{{z{z{zyyzyyzz{{{{zzzz{yyyyzz{y{{{{|zyzzzyyzzz{zz{{{zy{z{zy{y{z{{{{{{zzzzzzz{{{{z{{zzzyz{zzz{z{{zz{zzzzzz{yzz{{{{{{{z{z{zzzzz{{{{{{{yzzz{zz{z{{{{{{{{{{zz{z}{{{z{{{zzz{|{zz{{{{z{{|z{z{{z{z{z{|{{|{{{z{{{zz{|{{|z{{|z{{|{{{||{|{|||{z{z{{|{z|{{{{|{{zzzz{{{{|||||}}|{|zzz{{|||||||{{{z{{zz{{{z{{z}{{{z{{z{{||{||}|{z{zz{z{z|{||{{|||||{{{{|{||||||z{{|{{zz{{{{{|{{{{zzzzzzzz{{{{z{|zzz{z{{zzz{{{{{zzz{zzzyz{z{{{z{{z{z{zzzz{{{{{z{{{{zzzzzy{z{zz{{{{z{zzzzyz{zzz{{{zzzzzzzzzz{zz{zzzzzzyzyzz{zz{{zzzzyzzyzxzz{yy{{zzzzzyzyyzy{{{{z{{yzyyy{zzz{|z{{{zzyyyxyyzz{zzz{{zyzyyyzzyzz{z|z{{zzz{zzzzz{{{z|{{zyzzzyy{{{zzz{{z{{zyzz{{z|z|||{zzzyzyyy{z|{{{|||{{x{z|zz{{{{{z{{{z{{z{z{{|{{{||{|zzzzz|{{{{z{}{zy{{zzz{z{||{|{|{z{{{|{{{{{{{|||zz{{z{zz{z|||{}z{{z{{||{{{|}{{|}z|{z{{{|{{{||||{|{{z{z{{{|{|||{||{{|{z{z|||}|{|}|z{|{{z{{{{|{}||{z{{{{{|||||{{|}{|zz{||{{{||{|{|zzz{y{{{z|{{{{|{{z{z|z{{{z}|{|{{z{{zzyzzzz{zz{z|{zyzzyyyz{z{{z{{zzyyyzzy{{{z{{z{{zzzzzyz{{z|zzz|{zzzyzzzz{{{{yz{zyyzzzzyz{zy{{zzzzzyyzy{zy{zz|zzzyzyyyzyyzz{y{zzyy{zzyyyyzz{{z{z{yyzyzzzzz|zzz{zzyyzzyzzz{{z{z{zzyzyzyyzzz{zyzzzy{zyzzyzyzzzy{{{zzzzzzyzzz{|{{{|{{z{yzzz{{z{{z{|z{{zyz{z{z{{zz{{z{yzzz{y{{{zy{{{yzzzzyzzz{{z{{z{{z{zz{zzzz{{{{{{zzzzyzzzz{{zz{{{{zzy{{zz{z{{{{{|z{{z{{{{z{{{|{{{{z{zz{zz{z{{{|{{{z{{{zzz|||{}{||z{|z{z{|||z{{||{{{zz{{{{{{{|{||{{{{{{yzz{{||{{{{|zyz{zz{||{{||||||{{{zz{{|z||{||{{zy{z{zz|{{{{|{{{zzz{{z{{{{{{||{{{z{{{y}{|{{{{{z|zzz{|y{{|{||{|zzzz{zyz{{{{{{{{|z{yzzzz{{{z{z{{{zzzzyzz{|{zzz{{z{zyyyzzz{{{{z{{zyzyzzyzzzzzzzzz{zzzyyyzzzz{zzz{z{zzzzzzyz{zzz{zyzzyyzzyzz{yyz{yzzz{zyyzz{{z{{{{{yzyzyyxz{zy{{{|{zz{y{zyy|zyzz|zzzzzzy{yz{{z{|{{zyz{zyzzzzz{{z{z{yz{yz{zz{{{{{{}{yz{yyzzzz{{{{{{{z{{zzzz|{{|{{|{{zz{zzzzz{{{||{{z{{{zzz{z||{{{{{{zz{{z{{{|{{{{{|{zz{{zz{{{|{||{|{{{{{z{{{||{|{||{z{{yzyzz|||{{{||z{{{{z{{|}{}||{{{{{{|{{||{||}|||z{{zz|{{||{|||||{{{{z{{|||||}|||{z{{zz{{|{{{{|||{z{{z{{{|{}{{{|{{{{{{z{{|||{{|{{{{{z{{z{||||}|{{{{|{y{{{}||{{{{z{yzzz{z|{{z{{{z{zyzzz{yz{z{{{{{{yyzzzzy{{y{{{|{{{{zzyz{z{zzz{{zz{yyyzzx{z{zz{z{zyzzzzzyyzyzzz{{{zzzzyyyzy{{y{{zzyyyyyzyzzyyz{z{yzz{yy{y{{zyzz{yyyzz{yyyz{{zzzzzzzzzxzyzz{z{zyzzzzzyyyzzzzzz{{{zzzzzzyyyyzyz{zzzzyzzyzyy{{{{z{z{yyzyzzyyz{zz{|{|z{{zzzzz{{{{{|{{zz{zyzzzzyzzzz{z{z{zzy{zz{z{z{{z{y{z{z{zz{zy{z{y{y{zzyz{z{{z{{{{zz{zzzzz|{|{{z{{{z{{zyzzyz{zzz|{{{zz{zzz{}{|{z}{|yz{zyz{||{{|{|{z{{{z{|{{|||}{{|zzzzz{z{{||{{{|||z{{{z{{{{{|{||{{zzzzzzz{{|{{||||{z{{{zz{{{{{{z}{z{zz{{{zz||{||||{z{z{{{{{{||z|{zz{zz{|z{{{z|{{{z{zz{zzz{{|z{{{{{zyz{zzzz{z{{{|{{{zyz{zzz{zzz{{{{zzzz{zzz{zzy{{{zz{zzzzyz{zzz{{{yzzyyzzzz{zzzz{zy{z{{zyzzz{z{zzzzyzyzzzyzzzz{z{{zzyyzxyzzz{{zz{zzyzyyzyzzz{zz{{{zy{yyxyz{zy{zz{{zz{yyy{y{z{zz{{zz{zyzzyyyzzz{{zzyzyzyzyxz{{zzz|{{zzzyz}yzz|zz{{zy{z{{z{{{z{{{z{{zyz{zzzzz{{{{{|{{z{z{zzzz{{{{zz{{z{z{y{zz{{z{{|||zz{yyzz{{|{y{|{{{zzzzz{zz|{|{||{{{z{zzz{{}|{{|}|zy{zz{z|{{zz{{{{z{{{{{{|}{z{}|{{zy{|{|{|{{|{||||{z{{{{{{|{|{||{|{|{z{z{|{{||{||{{{{z{z{{|{{|}||{{{z{{{|{|{{{|}|{{{{{{{{{||||}||{{{{{{z{{{||z{}|zy{z{{{{{{||{{{{yzzzz{zzz{{z{y{|{z{{zzz{z{{z{{{z{z{zzzzzzzz{{z{zzzyzyzzzzz{{zz|zzzzyyzyyzyzzz{z{{y{zyy{yy{zz{{zz{yzzz{zz{z{yzz{zyzzyzzyzy{zzz|{{yyzyzzz{zzzz{z{{zzyzzzxzzz{zzz{|yzzyyyyyzzzzzz{zzyyyzzzyzzyzz{{zzzzyzzzzz{zzz{{{yxzzzzyy{zz{z{|{zyzzzy{yy{z{z{{zzyzyyzz{{{z|z{|{zzzzzzzyz{{|{{{{zz{y{zzyzz{{{{{{{{{zzzzzz{z{z|z{|zzz{{{z{{{zz{{{zy{z{z{z{{{|{{|{z{{zzz|zz{{{{{{{{zz{zz{{z{|{{||||z{z|y{{{{|{{z{||{z{{{{||{|{{||{{{z{||{{||||{|{||{|{|{{{|{|{{|z{{y{||{{{{{{|||||{{{z|{z{{|{||||}{{{z{||z{|{||{|{|{{{{{{{{}{|{{|}|{{z{{{{|||{{{{|z{{zzzzz{{zz|{|{{{{zzzz{{{z{{{{|{{{{{zzzzz{{{{{{zzz{zzzzz{z{yz{{{zzz{yzyzz{z{|{|z{zyyz{zz{{{zzz{zz{zzyz{{{{zz{z{yzz{zzzyy{{|{zz{z{zzzyzzzz{z{{{zzz{yyyzzzzzz{|{|zyzyyzzy{{z{{z{zzzz{yyzxy{{zzzz{zzzz{yzzz{z{z|{{z{zzzzyxzzzz{y||{{zzzy{z|{|yzz|{z{zzzzz{|{{{{|{z{yzzz{{z{{{z{||{zz{z{yz{{{|z{|{|zz{z{z{{{{||{{{{{zzzzz{{z{{zzz{|{{z{{{z{{z|{{{{{{{zz{z{{z|||{|{|{{{||{|{||{{{{{{|zz{{{|{|||{{{}|{|{{z{{{{|{|{||||{{{{{{|{|{}{||}|z{{{z{z{{{|{||}|{{{{z|{{|{{|{}}||{{|z{||{{{|||||z{z{z{{{||{{|}|z{{{{{y{z|{|||{|{{{{{z{{||||||z{zzzyzzyz{z{z{{{|{zzzzzyy{{{zz{z{{yzy{yzzz{z{|{{z|yzzzzzzz{{{z{{zzzzzzy{y{z{z{yz{{zzyzyzzzz{zz{{zzzzzyzyy{z{zy{z{zzzyzzyzzyz{{{z{{yzyzyzyzzzy{{{{zzyyyxyzz{zzzz{{yz{yyzzxz{{{zz{y{y{xzyzyz{zzzz{zzzyzzzxzx{zzzzzzyzyzzzyyz{z{zy{{|yyy{z{z{z{{{|z{zz{zyzy{z{y{z{{{zyzzxz{{{{{{zz{{z{zzzyzyy{z{z|z{zz|z{{{yz{{{{{{{{zz{yz{z{{{{{{z{{z{{zz{{{|{{{{||{z{zzy{{||{{{{|||z{{zz{z{|{|{||{zzzz{|{z{{{|{|{|zz{{{{|z{{{|{||||{z|z{|zz|z}|{{||{{{zz{{|{|{z|{{{{{{|{zz{zz{{|}{{{{z|{{|{{{||||||zz{{{|{{{{{{|{|{{{{z{{z{||{{|{|{|{z{z{z{z{||{{|{zzz{{zzz{{z{{{z|z{zzzyz{{zz{|{{zyzyzz{z}zzzz{{zz{{z{yzzz{{|{z{{zzzzyzzy{z{zz{{zzzzyzzz{zzz{z{{{zzz{xyyzzzzy{{z{zzyyyyyxzyz{zz{zzyyyzzzyzzz{{{{zzyyzyyyz{zzyz{{{zzzyzyzzzzz{{z{{{zzzzxyyz|zzzzzz{zyyzyyz{zzzy{{{z{{zzzz{{z{z|{zz{{zzzyzzz{{zyz{|zzzz{zzzzz{zzz{z{{zzzz{zz{{{z{{|zy{y{z{z{zz{{{{{{{{zzzzzz{|zz{{{{zz{zyz|{|zz{|{{zz{{z{{z{{{|{|{{{z{{|{{y{{{{{|{|zz{{{{{{z{{{{{{{{{{{z{{z{|{{{||{z|z{|{z{||z||{|}{|z|z{z{||{|z{{||{{{{{zz{||{{|||{{{{{z{|{||{|}|||{z{{zz|{{{z{{|{z{|y{{{z{z{|{|}|||{zzz{z|||{|{|z{z{z|{z{{{{||z{{z{zzzzzyz||{{{||{zyy{zz{{z{zz{{|z{zyzz{z{z{z{{{{{zzzzyzzzz{zyz|z{yzyyzyyzz{z{zz{yyzyyyzy{{{yz{{z{z{yyyyz{{zzyz{zzzyyyzzyzzzzz{zyzyzyyyyyzz{z{z{yzyzyyyyy{z{{z{z{yzzzzzzz{{{{zz{{{zzyzxzwyzzz{zz{zzzzzxzzzzyz{{zzzyyyyzzzzzz{zz{|zzzyzz{z{z{z{zz{zyyyzzz{zz{|zzz|{zzzzyz{zz{{|{|{zyzzzz{{z|{{{zzz{z{z{zzz{{{{{|{{|zy{zzyz{{|{|{{{z|z{{z{{z{z{||{|z{{{{{{{{{|{|{|{zz{{z{z{{{{|z{{z|zzzzzz{{{{{||}|{{{z{{{{{{}{{|{|{{{z{{{{{{{||||||{|{{{zz||{{{||{|z{{{zz{{{|{{|||{{z{z{zz{|{{{||}{{{{{|{{{|{{{|{|{|zzzzzz{|{{{{|||z|zy{{z|{||{{{|zzzz{yz{z{{{|z{|{zzzzzz{{{z{{{|{{zzzz{{y{zzz{{{{{zzz{{yzz{{zz{{z{{{{yyzyzz{{{{{{zzzyyzz{zzyzzz{zzyyyzyzyzy{yyzzz{yzzyzzyyzzzzz{zzzzzyzzyyzzz{y{z{zzyyyyzzzzz{{{{z{zyyzyyzz{{z{|{zzzyyzzyzz{yz{yzzzyyzzy{zz{zy{{zyz{z{zzyz|{z{{{z{zzzz{zz{zzz{z{{{z{zzyzzz{z{{|{zzzzz{z{zyz{zz{{zzy{{zzzy{{z{{{||{{zy{{zzzz||{{|{zy{z{yzy{{{{z{||{zyz{{zz{{{|{|{|z{{{z{{|{{{{{|||{z{zzzyz{|||{|{{{{{{{z|z{{|{|{}}|z{{|z{{{|{{{|{}|{{{z{y|{||{|{|{z|{|{z{{{|{{{|}{|z{{{zz{{{|||{|||{{z{{{|||{|{|||{z|z{{z{{{{|{|}{||zzz{{{||{|z{|}zz{{zz{z|{||{|z|yzzy{zzzzz|z{{{{zzzzzyzzz{{{z{{{zzzzyz{yz{{{z{{{zzzyyzyy{{{z{z||{zzzyyzz{y{zz{z{{yzy{zzzzzzzz|zyzzzxyzyzzyzyzzz{zyyzyyyzzyzzzy{zzyzzyyzzzzyzzzz{yyyzyzyzzzzzzzzzzzzzyzyyzz{{z{||zzzzzyyyzzzzyyzzzzzyzzzyz{yzy{{zzy{z{zyz{yz{{y{{{z{yzzyzz|z{{z{z{z{z{z{{{z{{z{z|{zzyzzz{{zyz{{{z{yzzzzzyz{{{z{{{zyzzz{zz{z{{z{{{{zy{yy{{{{{{z{{{{zz{{zyz{{{{{{{{zz{{zz{z{|z{z|{||{{{{zz{{{{z{{{{{zyz{zzz{{|||z||{z{{{{zz{{|{|{|||{{{z{{{{}|{||{||{{{{{{z{z|{||}z{{{z|z{z{|{||{||{{{{{zz{z|{{{|{}{|{zz|{z{|{|{{||{{{z|{{z{||{{{{{|zzz{z{{{{|{{{{{{{{z{zzz{{|z{{{{{zz{{zzzz{{|{|{{{zzyz{zzz{zz{{{zzzyzzzz{{z|zz{|{{yzyyz{zzzzzzzz|zzyzyyzyz{{zz{zzzzzzy{zzzzzzz{z{zzzzyzzzzyzz{z{{zzzyyy{zzzyzz{{{yyzzy{yzzyzz{{{zzyyzz{yyzz{zzz{{{yzyzzzzzzzzzz{zzzyz{zyzy|y{y|z|zz{yzzyzzz{{{{{|zz{{zzzzy{{{zz{{{{zzzy{y{{zz{{{|zzzzz{zzz|{y{{{{zzz{{zz{z{z{{z||{z{z|z{{z{{{{z{{zz{zzz{z{{|z{{{zzzzzzzzyz{|{}|||y{z{{{|{|{{|{|{|{{z{{{zz{z|{z|{|{zzzz{{z{||{{{||z{{{z{{||||{{||||z{{{z{{{|{}|{}|{z{{z{{z{{||{{|{{z{{{{{{||{|{{||||{|{{{|{||{||{|{|{z{z{z{{|{{{{|}zz{|{|{|{|||{z{{z{zy{{{{{|z{{{{zyzy{z{zzz{z{{{{{zy{zzyzzz|z{{||zzzzyzzz{z{zz{|{yzzzzzzzz{{{{zz{z{zyyzzy{zzzz{{{yzzzzyzyyzz{z|zz{z{yyyzyyzz{zzz{zzyyyyzzyzyzz{zzzzzzzyxyyzyz{zyzy{{{yzzzzyzy{zzyyzyyyyyyyzz{z{{yzyzzzzzzzz{zzz{zyzyyzzyzyzy{y{{{{zzy{zzzzz|y{{{{{yz{{yzz{{{{z{|{z{{zzzyz{zz{{z{{z}yzzyzz{{{zz{{z{zzzzyzz{z{{z{{{zyzz|{yzz{|{{z|{{{zzz{zz{|{zz{{zzzzz{{{zzy{{{{{}{z{{z{{z{{zz{||{z{{{{{zz{z{{{{{||{zz{z{{{{|||||{z|{{{{{{{{{|{{z||{z{zzz{{|||{{{|{{{|zz{z|{|{{{|{|z{z{z{z{{|{{z||{{{{{zz{}|{{|||}zzz{zz{{{{{{{}{{{{zzz{zzz{{{{{{{{{{z{zzzz{}{|z{{{{zzzzzz{{{|{{{{z{{zzyz{z{{{z{{{{{zzzzzzz{{zz|z{{z{yzzzz{{z{z{{{{yzyyyzy{zz{zzyzzyyzzzzzyzz{z{zzzzzyyyyyz{y{{z{zzyyzyzz{zzzzz{z{yzzyzyzyzzzz{{{zzyyzz{yxzz|{zz{zzzzyyzzxz{{z{zz|zyzzyyyyy{zyz{{{zyz{yyzyy{zz{{zz{zzyy{{{{zz{zz{zzyyyzzyyz{{zz{z{zzyzzyzz{{z{y{{z{zzyyzz{z{{zzz{{zy{zzyzyzz{{z{{|{z{zz{{zz{{z|{|z{zyzz{{z{{{{zz{{z{zz{zzz||{{|{|z{{{|z{{{{|z{{{|||{zz{|z{{{||{{|{{zzz|{{{}||{|||{{{{{z{}|||{||{{|{{{{{{{|z|{|{{|{{z{{zz{z|{{|||||{{{z{|z{||{{{{{||{{z{{{{|{|{{|{}|{{{zz|{{{|{|||||{{{zz{{{|{{|||{{z{|{{z{{|{{||{{{zz{zy{zzz{z{|{{zzzzyzzzy{z{{z|y{zyy{zzzzz|z{{|{zzzz{zy{z{{zz{zzzz{zyzzyz{|{{{{|zyzyzy{yzzzzzz{z{xzzzzyzy{z{{{zzyxyzzyzyyz{{{z{zzyyyzzzyzzz{{{zyzyyzyyyzzy{yyzz{zyzzzzzyyzzzz{{{zz{zyzzyyz{z{{z{zzzyzyzz{{z{z{z{z{zyzyzyz{{zz{{z{zzzzz{zz{{zzz{z{zzyyy{y{z{{z{{|{{zzzyyz{z{{zz{{zzzyzzzyz{{{zzzz{z{{zzzz|{z{|{{{{zy{{z{z{{|z{|{z{zz{{{{z{{|{|{{{{{{zz{|z{|{|{|{|{{{zz{zz||||||{{{z{z{zz{|||{|||{{z{|{{}{||{||||{|{zz|{|z{|{{{|||{z{{y{{z}|{{}||{{z{{z{{{{z{{{||{{{{{{{{{||{{||{|zzzzzz{{z{{{{|{||z{{{z{y|{z{{{|{{{{{{yz{||{|{|{{|z{z{yz{z{z{{{{{{zzzzzzz{{|{z|{{{zzyzzzzzz{zz{{zz{zyzyzzzzz{zz{{zzzzyzzyzzzzzzz{zyzzzz{yy|zz{zzzzzyyyyyyyzzzz{z{yyzyyzyzzz{zy{yzzzzzzyzyyzzzzz{zyzzzyzzzzz{{{{{{zyyyzzyy{{yzzzzzzyyyyyyy{yzyz{{zy{z{zyyzz{|{y{zzzzyzzzyyzzz{z{zzzz{yzzzy{z{{z{|{{{{{yy{z|{{{{{z|z{zzz{zz{{{{{{{{{z{zy{zz|{zzzz{{zz{zzzzzz{{z{z{{zyzz{zzz{z|z{{{{{z{zzz{z|{{{|{{|zzz{{z|{||z|{||{zz{{zzzz{{{z{{{{|z{z|{{|{{{||z{|{{{z|{|{||{{{|z}|{zz{{{{{|||{|{|{z{|z{{{{{{||{{||{zz{zz{|{{{{}{{|{{{|zz{{{||{z||z{{z{{z{||z|z|||{{z{{yz{||||{|{{{{z{zz{{{{{{{{z{{zzzz{{zz|zz{z{{zzzyzzzzzz{{z{{{|z{yzz{z{zzzzz{zzzyzzz{{{z{{y{{{zzzyzzyyzzz{{zz|{y{zzy{zz{zzz{zzyyzzzzyyzz{zz{zzzyyzzyyzz{zzzzzzyzzzzzyzzyzzz{{zzyyyzzzyyyzzzzz{yzyzyz{zz{zzz{z{yzz{yzzzz{{zzz{zzyzyyyzzyzzzzz{{{yzzzyzzzy{z{{{{{zyyzzzzz{z{{{z|zyzyzyzy{{z|z{{{zzzzzzyz{{|zzz{{zz{zy{yy{z{{{zzzzyzyzzzz{{{{z{|{{{zyzzz{{zzzz{{{z{zz{yz{{{{|{{|{z{zz{{{{zz{{{{{|{zz{{zzz{||{{{{|{z{{zzzz{{|{{{{{{{{{{{|z{||{{}|{{{{{{{|z{}{|{{{||{{{{z{z{|||{||{{zzzz|{{||||||{||{|zz{z{{|{|||||{z{{{y{z{{z{{|{{|zz{{{z{{{{{{{{|{{{zz{{z|z{{{{z{z{yyzz{yzz|z{z{zzzyyzyzzz{{z{z{{{z{zzzzyzz{z{z{zyyzyzyyyz{zzyz{{z{zxyyyyzz{zzz{z{yzyyyzyz{{zzzzzzyzyzyzyzz{{zzz{{yzyyzyzyzzzzy|z{yzzyzwyzz{{zzzyzyzzyyyz{yzzzyzzyxzyyyzxy{{z{z{zzzzzyxyyyzyzzzzzzzyzyzzyzzyyz{{{zyyzzyzx{{{z{z{{zy{yzyzy{{{y{|{zyy{yzyzyzz{{zz{{yyyyzyyyz|zy|zz|{z{y{yzz{{zzy|{zzzzz{yzzyz{{{|{{|yzzzyzzz{{zzzz{zzyyz{z{{z{|{{{|z{{zz{z{z{{z{|z{z{zz{zzz|{{{|z|{zzzzyz{{{||{z|{}{{zz|{{{|{||||{||{z{y{zzz||{|{|{{{{{{yz|{|||{{||{z{{{zz{{|{{|{{{z{{{{|z{{z{{||{z{{{yzzzy{|{{||||{z{|zz{zz|{|z|{||yzz|yzz{}{|{{{zzz{{{{{yy|{z{{{{zzzzyzyz{{{{{{{{{zzzzz{{{zzzz{{z{yzzzyzzy{z{z{{zzzzzzz{yzzz{zz|}yzzyyzyyzzzyy{zz{z{yyyyyy{{zzzz{{zyyzyyzzzyzz{zyzzyxzyyyzzzzzz{yzy{zyxyyzzzz{{zzzzzzyzzzyzzzzz{zzz{xzzyzyzzzzzz{zyzzzy{zy{zyzzzzzzzzzzyyzzz{zz|{z{xyzy{zz{{{zz{|zzyzzzzzz{{z{zz{zz{zz{zzz{|{{{z{{zzzzyzz{{z|{|{{z{zz{zzzz{{z{{|y{yz{z{zzz{||{{zz{{z{z{{{{{{||{{{z{{zz{{{{{{{{{||{zz{yz{z{|zz{z{{{z{zz{{z{|{|||||{z{zz{|{{||z||{}|{{zz{{z{||{{{|{{z{z{{zz{||{{||{|yz{zz|z{{{z{{|{{{z{{z{z|{{|||{|z{zy|{{zz{{z||z{|{{zzzzz{{||{|{{{y{y{{{{{||{||z{y{zyzzzx{{z{{{{{yyzz{zzyzy{{{|{|{yzzzzzz{z{z|z|{{yzz{yzz{z{{zz{zzzzzyyzy{{{{{z{{zzzy{y{yzz{zy{zzzyyyzyxyz{yzz{zzzzyzyzxyzzyzzzz{{yyyzzzyzzzzzz{zzzyyzyzyzzzzz{|{yy{yzyyy{zzz{zz{yzzzzzyyzz{zz{zzy{zzzyyyz{zyz{{zzyzzz{zzzz|{zz{{zyyyzzzzzz{zz{z|zzzzy{zzzz{zz{{zzzyyzzyy{z{zzz||zy|yzyzzzz{{{|{{{zzz{z{{{|{{zz|{||zzz{yzz{|zzzzzzz{{z{z|{{z||z{|z{zzz|{{z{{|{|||{z{{zz{z{||z|{{||y{{{{{z{z{{|{||{z{{zzz|z{{{||{{{z{z{|z{z{{||{|{|{zz{{{{|{||z{{{{z|{{zz{{z|{|{|||{{{{z{{|{{{|||||{yz{{zzz|{{{||}{zz{z{zz{{{{{|{|{z{{zz{z{z{{{|{zyzzzzyzzz{{zz{{{zzzzzzzzz{{{{{{{{zzyyyzz{zyz{z{{zz{{{yyyz{{z{zz{{{{yyyyz{zzzzzz{zzzzyyzyy{{yyz{z{zyyzyyy{yzzzzzxyzyyyzzzyz{zzzz{zyyzzxzyyyzzz{zzyzyzxyyzzyzyzz{zyzzzyzyyy{yzzzz|yzzzzzzyyzzzzzzz{zzzzzzzyyy{z{{{yzzyyzzyzyz{{{|{yz{zzy{zy{{zz{zz{zzzyyzzz{zzz{z|zz{zzyzyzz{z{z|{zz{yzy{zz|{{z{{|zy{y{zz{z{{{z{{zzyzz{{yyzz{z{{{z{zyzz{zz{z{|{|{{zy{{z{z{{z}{{|{|zzzz{z{||||{{{{{zy{z{{z{||||{||{z{||{{|{|{|{|||{{{z{{{z{{||}|{|{{z{zyz{z{|{{{|||{{zz{z{{z{z{|}{{z{{{{z{z{{{|{{{|{{z{z{{z{||z||}{{{z|z{z{{{z{|z||{||z{z{z}||{|{{{{yzzzyzy{{{z{z{{|zzzzzyzz{zzz{{zzzzzz{zz{zz{{{{|zzzyyzz{zz|{z{y{zzz{yzzyzz{{z{|{yyzyyzz{zzzzyzzzzyzyz{zyyz{zy{zzyyyyzyyzzz{{z{{{zzyyyzzyyzzz{zzyzyyzyyzzz{zzz{zzzyzzyzyxz{zzzz{zzyyyzzzzz{zz{{zz{yzyyzxzy{zyz{{zzyyz{zyyxz{{{yzzyzyyzzzz{{{zyz{{zz{{yyzzz{zzz{|zy{zzzzzy|z{{{y||{zzz{yz{{z{{{{{{{{zyzzzz{{{z{z|{{zzz{zzz{{z{{{{{{yzz{z{z{{{{{z{{z{{{z{{{|{{{{|{|{{zz{zzz{z{{{{|z|yzz{{{{||{|{||{z{||z{{{z{|{||||{{{|{{{|{{z||{|{|{|{zz{z{{|{{{|{|{zz|{zz{{{|||||{{{{{z{{||{||{}|z{{z{z{{{z{{|z|{{|{zz{|z{{{{{|{{{{|{{y|z|||{{|{zzzzzzzz{z{zy{z{{zzzxzyyyzz{{z{{zzzzyzzzz{yzzz{{zzzzzz{xzz{z{y{{{{zyzyzzyzzyzz{zzyyyzyzzyyzzyy{zzzzzzyyzzzyzzy{zzyyzzyzyxzyyyzzzyyyyyyzzyxzz{yz{zzzyyzyyyzyz{z{zzzyyyyyzyyyzz{{zzyy{zyyzyy{zzz{{|zzyyzyyzzzyyy{zyyyzzyz{yzz{{{{z{zzzyzy{zy{z{zy{zzzzzzyzz{zzzy|{zzz{zzyyzy{{zz{z{zxzzzyzzz|zzy{z|{zz{zzz{{{{y{||{{zz{yzzz{|{zz{{z{{{zzzzzzzz{|z{|{zzz{z|z{z{|{{{|{yz{z{z{z||z{{|{{z{z{z{{z{|{{z{{z{{z{{{z{|{{{{|{{{{{z{{{{{||{{|||z|{zzzzz|{{z{{|{zzzzzzz{{{{|||}{{zz{z{z|z{||||{{{zz{zzy{{{zy||{{z{{z{{{z{{{{z|{{{{{zzzzz{{{{|{{{zzzz{yyz{{{{|{{yzzzyyyzz{{{z{{{{zzzzzzz{z{z{{{z{zzzyzyyz{zzzz|{{zzzzzzyzz{z{{{{yy{zzzyyz{z{z{zzyzzzzyzzyy{zzyzzyzzzyxzyyyzzzzzzyzzzyyzzz{{z{zzyzyyxyyyz{z{zzz{zyy{yzzyyy{z{{z{zzyzzzyzyz{{{zzzyxzzyzyyyy{zzy{z{zz{zzzyzy{{{z{{zz{zzzz{zz{zzyz{{zz{zzxzz{yzzz{z{yyzyzzzz{{zz{||{zz{yzy{zy{{z{{{z|zzzzzzz{{{|{z}{z{zzzzz{{zz{z{{{{zzz{zyzz|{{{{{|{{{zzyzz{{z|z{||{{z|y{zz{z{|{||{{{{{{{zz{{z|||||{{|{|{|{{|{|}}||{{zz{{|zz{{||{||{{{{zy{z{{{||{{{|{zzz{{{|{|||{|{{{{{{{{{{{{|||}|{z{z{{{z{{{{{|}|{{{{{|zyz||{|||{{{{zz{{{|{|z|{z|{zy{zz|yz{{zz{z{zzyz{zz{zz{zz{{{z{zyzzzz{zzz{z{zzzzzzyyz{z{{zy{{z{yxzyyy|z{yzzzzzyyyzyzyy{{zz{zzzyyzyyyy{z{yzzyy{zyyzyzzzyzzzzzzzzyyyyzyzz{yzz{yzzyzyxyzzz{zzzzzzzyyzzzyzzzz{{{zzzyyyyyyxz{zyzzzy{yzzzyzzzzzz{{zyyzyyzzyzz{z{{zzzzzyzzzyzzzzzz{{zy{zzzyz{{{{{y{{zzzzyzzzzz|zz{{{{yz{zyzyzzzzz{{{{{{zyyzz{z{z{{||{zz|{{zz{||z{{{{{zyzz{{zz{z{{{|{{{{{z{{{{{zzz|||{zzzyzzz{{{{{|||{yy{zz{z||{{||{}zz{y{z{|{||{||{|{z{{{|{{z|{||{||{{{{{{|{{{|{|||{|yzz{z{zzz|||{|}{{zz{{|{|{{{z{|}{z{{{{{{{{{{|{||{{zz{z{z{{{{{{||{{{zzz{z{{||{|{{{zz{zzzyzzz{{z{{zyzzzzzz{{{z{{|{zzzxzyzzz{zz{{z{zzzzzyzyz|{zz{{zyz{zyyzz{zzzzzz{yxzyyzzxzzzyzzzyzyzyzzyyzzzzz{zy{yyyyzyxzzyyy{z{yzyzyyxyyyzyz{{zzxyzyyyzyz{zzz{zzzzzzyzzzzzzzz{zzzyyyyzz{{{z{z{zy{zzyzzyz{zzz{zzzyzz{zzyzy{{z{{{zzzyzzyz{zzzz{{{z{z{zyzz{z{{{{{{yz{{zzyzz{y{zz{{zz{zzy{z{{y{{z{{z{zx{zz{z{|z{z|{{z{zz{y{{{{{{{{{zzzzz{zz|{{{{{|{{{{yzzzz{{{|z{{}}{zzzz{y{{|y{{{{zzzz{zzz{{|z{}{{{z|{z{{|{{{{z|||{z{{yz{zz|{|{{|}{z{{{{|z{{|{{||{|zz{zz{z{{{{{{}|{{{{{{z{{{|{||||{|{z{{{zz{{{{|{|{y{{z{|{{{{{{||{{zzy{z{z|{{{|||{zz{z{|zzz{{z{{z{zz{zzyyzzzzz{{z{{z{{yzzz{z{{z|zzzz{yzyyzy{zz{z{{zz{yyyzzy{zzz{{z{zyzzy{zz{zzz{zzzzyzyyyyzyzyzz{yz}zyzyyy{zzzzzzzyxzyyxyzyzzyzz|zzzzzyzyzzyzzzyzzzyzzxyyzyz{{zz{zzyyyyyzy{zzzz{{{zzzyzzzyy{zzz{zzzyzyzyyzzyyzzz{|zzzzzy{zy{{zz{{{{zzzzy{y{z{|{{{{zyzyyz{z{z{{z{|{zzzxzyzz|{zy{{{{{z{y{zy{{{{{{{{|{z{yy{zz|z{zz{{z{{zzzy{zz{{{|{{z{zz{z{{z|{{{{|||zyy{{zz{{{{{z{|z{z{{zz{{z{{{{|{{{{{{{|{{{|{|{||{{{{{z{{z{||{{{{{|{|z||{{{{|{{{||zzzz{|z{{|{{|{{|{zz{{|{zz{{|{{|||{{z{{{{{{|{{||{z{z{zz{{{{{{z{{|zz{zyz{{{|{{{{z{zzzzzzzzzz{zzz{|zzzzzzzz{{{yz{z{{yyzyzxzzyzzzz{zzzzzzyy{y{{{{zz{zzzzzzzyyzzzzz{zyzzz{z{yyzzzz{zz{zyz{yyyzz{yzzzzzxxzxyyyzyyzzz{zyyzyzyzyzzyyzyzzyzyzyzyzzzzzzzz{{y{zyzzy{z{{yz{{zzzyzzyyyyzyzz{{zzzzzzxzzyzzzzz{zyzzy|yzzyzzzzz{{{yz{yzyyzzzz{z{zyzzyyyzzyy{{zz{zyzyxyyz{{|{zz{zzz{zzzzzzz{z{zz{zzzyzzzy{{|zz{|{zzzzz{zz{z{zzzzzzyzyzz{z{{}zz{{{z{{z{zzz|{{|z{|{{z{{{zzz{{||{{|{{{z{{zz{{{{{|{|{{{{zzz{|{{|||{{|{z{z{{{z{{||{{|{{{|z{|zz||{{{{|{{yzz{{{||{{{{z||{zz{{zz|{{{{z{||{zzz{{z{{{zz{{{z{{{{zyy{{{{{{{|{{|zz{z{{{{|{||z|{{zyzzzzz{{{|y{z{yzzyz{y{{zz{zz{{zzzy{zzz{z{y{z{{zzzzzzz{z{{yz{zzyyzzyzyyz{{zz{{yyyxyyyzyzzyzzzzzzzyyyxyzy{zzz{zzzyyxyyzzzyzyzzzyyzyyyyz{zzzzzzzzzzzyzyyzyy{zzzzyyz{y{|yz{z{zz{zzzyzzyyyyyz{{{zzzyzzyzzzzzzz{{zzz{yzyzzzzzzzz{{{z{yyyzzy{{zzz{{{zzzzzyz{{z{{z{{|z{zyz{zzz{{zz{{zyzzzzyzyzzz{{{z{yz{zzzzy{z||zz{{|yzzz{z{{z{{{{{z{yzzyzyzzz{{|z{{{zyzz{{z{{{|z||{{zz|yz{z{{{z{{|z{z{zzy{{{{|{|{{{{z{{{{|{{{{z|{z|{{{{{zzz{||||}{|{zz|{{{{{|{{{}{{|z{z{zz{{|{|{z||||{{{{zz{||{{{|{{{{z{{z{{z{{{{|||{{|zzzz{{{||||{{{{{{z|z{{|{||zz{zzzzz{yz{zz{z{{{yyzzzz{{zzzzz{z{zyzzyyyz{z{{{{{{yyzyzyzzzzzzyz{zyzzxyyyz|zzz{{|zyzyzyyyy{yyzzzyzxzzyzzx{{zzzyyy{yyyxyyyzyzzzz{yyyyyzyyyzyzz{yzyzyyyyyyx{y{yzz{{yzzyxyyzz{z{z{{|zyzzyyyzzyzzyy{zyyyy{zyzz{zzyz{zyyzzyzzzz|yzz{|{yyyzyyzzzzzzz{zz{yzzzzzzzzzzzzz{yyyyyzzzzy{z{{zzzzzz{zzzz{{zy{{zzyzzzzzy{{{{z{{{{zzzzzzyz{{|{{{zz{{zzyyz{{{{||{{zz{{zz{z{{z{{{{|{zyzzzzz{z{{{{|zzzz{z{{y{||{{{{{z{{zzzzz{{{{||{{{{zz{z||{|{{|{{{{{{{{zz|{{{{|{|{{zz{{zzz{{|||{||z{z{{zz{{{{|{|||z{z{yzzz{{|{}{|{|{zzz{{z{{z{{z{z{{{yzzzzz{{{{{z|yzzzzzzz{{z{z{{{yzzzzz{zzzzzzz{{z{zy{yzy{zzy{z{{zyyzzyzzzzzzz{{{zzzzyyzzzz{yzyz{yzzxzzzyy{zyzz{zzzyzzyyzzzzzy{zzzzzzyzyzyzz{zyy{zyyyzzyyyz{zzzzzzyzzzyxyzz{zz{zzyz{zyzyyyzzzzz{zxyzzzyyyxyz{yzzyzzzxyzyyyzy{z{{{yzyyzyyyz{zz{{{zzzzyyzzzyz{zz{z|zyyzzzy{{{z{{{z{zz{yyzzzzzzz{z|}zyzzzyzy{|{{{|z|{z{zzzzzz{{z{z{{{z{zyzzyz{{zz|{z{zzzzz{z{{{{|{||{|zz{{{zz{{{{||}{z{zz{zz{zz{|{{{{zz{z{z{|{{z{{||z{{{{{{{{||z||{{{{z|{zz{{{|{{{{{{z{{{z{{{||{{||||z{zz|zz{z{{||{|{{{{{{zz|{{|||{|z{{yz{{{{{{{{{|z{z{z{z{z{|{{{{{{zy{{z{{z{{|{{zz{zzzyzzyzzz{z{{{{yzyzyzzy{{{{{{{zzyyyzzzzzyzzz{{zyyzzyyzy|{{zy{{{zzzxyyyyy{zz{{z{yyyyyyyyzzzzzzzzzzzzzyyyyzzyz{zyzyzzyyyzyyyyy{zzyyyzzyyzzyyyzzzzzyzyxzxzzz{yz{zzzyyyzxyyyzz{zy{zzzyzyzyyyzzzyz{{yzxyzyyyyyzy{{{zzxyyxzyzyzz{zz{zxzzzzzyzzzz{y{z{zz{yyyzz{zzzzzz|{zzyzyyzzzzzzz{{yyzyzyzyzzzzz{zzz{zzyy{zz{{{zz{{{zzyyyyy{|z||{|{{zzzzzzzz{{{{{{{yy{zzz|z{{z{|z{|{z{{zxyzz{{{{{{{|{{zz{yz|{{{z{{|{y{{{{|}{|{z{|||{{z{z{zzz||{{|{||z{{zzzzz{{{{{{z{yzzzzz{z{|{{{{{{{{{z{{{{{{{{{{{{zzzzz{z||{{{z{|{{yz{z{zz|z{{|{{z{zzzzz{|z{{{{z|zz{yzzzz|{{{|z{{{{xzzyzz{{z{z{{{zzzzy{zz{yzzzyz{zzyyzxyzz||{zzz{z{yyyyzzzz{zzzy{zzyyyyyxzzzzyz{{zyyyyyyyyyyzz{z{yzzyyyxyzzyz{zzzzyzyyyzyyzzzzzzz{yyyxyyzyxyzzzzzyzyyyzyyzzzyzzzz{yyyzyyxzzzzz{{{zyyyz{xyz{{zzzzzzyzyzzzzzyzyzzzz{yyyyyyyzzyz{z{{{zzyyyyzz{{{zzzzzzyzzzyyzz{zz{{{{{zy{yzyz{zz{{{zzyzzy{zzzz{zz{|{zzyzzyzz|{{zz{{{yz|zz{z{z{{{{{{z{zzyz{|zz{z{{{|||yzzzzzz{{|{z{{zzy{|{yzz{z|||{{{{{|zzzyz{{{{{{{{{zz{z{zz{{|{{|||{zz{{{{{{{{y{z||{zyzzz{zz{z|{{{|{{{{|z{{|{{{{{{|{{zzzz{z{{z{z{{{z{z{yzyz{}{|{{{|zzzzzzzz{zz|{{z|{zz{zzzyzz{z{{z{{yzzyzzy{{zz{{z{zzzyyyzyzzzy{z{{zzzzzzzz{z{z{z{zzzzyzyzy{y{{z{z{yyzyyzzyzzzzzz{yzz{zzzxyy{{zyzzzyzzyyzzzzy{z{zzzyyxyzzzyzzyz{zzzzyxyzxxyzyz{zyzy{zzzyzyyy{{z{z{zyzyxzyzyz{zzz{yzzzzyyzyzy{zyz{z{yzyzzyyyy{z|{z{{yzzzzzyyzzzzz{z{zzzyyy{zzz{z{zz|zy{yzzzyz{zzz{z{{zyyzy{y{{z{{zzzzy{zzzzzz{z{z{{{zzzz{z{z||{{z{{{zzzz{{zzzzzz{|{{{z{z{z{{{{{|{|{{{zzz{yzy{{{{{z|{{z{zz{zz{{{{|{||{z{{z{{z{|{{{{{||z{{{zzz{||{|||{zz{{{zzzz{|{{|||{|{{z{{{z{{|{z}||{|{z|zzz|{{{{{||{{zy{zz{{{{|{|{|zz{{zzz{{{|{{||zyzy{z{z|z|{{{|{z{{zyzzzzz{zz{{|{zzzzzyzzzz{{|z{{{zzyzzzz|z{{zyzzzzzyzy{zzzzzz{{yyzyyyzyz{z{yzz{yyyyyzyxzzzyzzzzzyzyyyzyz{zyzzyz{yyyyzyyzzyzzyzzzxyyyyyyyy{zzzzzyzzzzyyyzz{z{{yzzyzyzzyyzzy{zy{zyyzyyxzyzzzzy{zz{yyyzyyz{zyzz{z{xyyy{zzzxzzzzz{zzy{zyyzz{{|z{z|{zzzyyz{zzzzz{{{{yy{yyz{yzz{{{z{{{z{yzyzzzzz{{z{zzy|zyyy{{z{{{{|{|zz{z{yzz{zzz{{|zzzzzzzzzz{{{{z{yzy{z{{z{||{{|{{{{z{zz{zz{{z{{{z{yz|{z{zz{{{{z|{zzz{z{{{|{{{{{|{|zzzz{z{{{{|{|{|{{{{{{{{{{{{z}zzzzz{{yzz{{|}||{|{{{z{z{|{{||z|||z{{z{{zz{{{{{|||{{z{z{z{z{{|{}{{{{{zzz{{{{{{{{z{y{z{yzzzyz{zzz{zzzyyyyyyz{zzz{{{zyzzzzyzyzzyz{{{zzzzyyyz{zzzxz{zzyyzyyzyzy{z{zyzyyzxyzzy{zyyz{yzzy{yyxzyyzzyz{zzyxyyzyyyzzxzzzz{zyyyyyyzyz{zyz{y{yyyxyyyyyzzyzzzyyyyyyyyzzyzzz{zyzzzyyzyyyzyyyzyzzzyyzyxyyyzzzzzyyyzzzzyzz{yzz{{yzyzzyyyzzzyyzzz{yzzzzyzzzz{{zzzzyzzzzzzyzz{zz{{zy{yzzzzyzzyzzzzzzzzzzzyy{{{zz|{zy|yyy{zz|zz{{{zzzzzz{z|z{{z{{{|y{yzyzzz{z{{{{{{{zzyyzzzz{{{{z{zzyzy{z{{{}{{{{{{{{z{zzz{yz{z{{{|{zzz{zzzz{{|z{{|{zz{zz{{|{{{{{|zyzz{zzz{zz{z|{|}{{z{zyyz{{{{||{{z{{z{{{zzz{|z|{{{{{z{z{zz{|{{{}z{|zzz{z{|{zz{zyzz{yzzyyzyy|{y{zzzzzzyyzyyz{zzzz{zzzyzyzyz{zzzzzz{xzyyzyyyzyzzzyzzyyyxxzyzyzyzzyzzyyyyyxxzzzyyyyzyyyyyxxyyyzyzzzyyyyyxxyxyxyyyzzzyxyyxxyyyy{yyyzyzyyxzyxyyzzxzyzzyyzxxxyyyzzzyzzyyyzyzyzxyyyzyzyyyyyxyxzzyyyyzzz{zyyxzz{xyzyyzzz{yyyzyxyxzzzxyyzzzyyyxyyyzyzy{{y{zyzyzyyzzy{yzzz{yyzyzzzyyyzzzzzzzz|{yyyyzz{yzzz{zyyzzyyzz{{zz{z|{z{z{zyyzz{zzz{{y{zzy{yy{{z{z|z{zyz{zyyzzzz{zzz{zyzzzzzz{{{z{{|{z{{{{zz{{|y{{{{{{y{zz{{{z{{{{|||{zz{zz{{{|z{z{z|zzzz{zyzzz{zy|{{{yzzzzz{{z{y{{{|{zyzzzzzz{{y{{{{{{z{yz{z{|{zzz{zzy{zyyyzz{{{yzyzzyyyzxyxy{{zyzz{yzyyyzyxzzzy{yyyzyxzzzzyyzyyzzzzzyyyyyyzyz{zyz{zzzzyyyyyzxzzyzy{zyxyxyyxzzyyyzzzyyyxzyxyyyzyyzzzxzzxyzxyyyzyzyzzyyyxyyxxyyzzxzzyyyxyyxyyyxzxz{zyzzyxxyyxzzzyzyz{yyxxyxyyyyxzzyyyyyzyzyzxy{zyyzzyzx{zyyzyzzzzyzyzxy{xyyyzzz{yzzzzzzyyyyzzzzyzyzz{zyyyyzzyz{zzzzzzzxyzyxzyzzzyzzyzzyyyyyyzyzzyzy{zyyyyzzyzzzyzyzy{yzzy{zyy{zz|z{{{zy{zyzzzz{{{z{{zyyzyzzzxz{{z{{{yzzzz{zzz{z{{{z{zzzzz{zz{{{{{{{{zzzzyz{zzz|zzz{{{zz{zzzzzz{zz{{{{{zzyzyyz{z|{{z{{{zyzz{zz{zzz{{{|zzzyy{{{z{zzz{|{zzzzz{zyz|z{z{{{zz{yzz{{{z{{y{zzzzzzzzzz{z{zzzzzyyzyzyyy{y{zz{{yzzyyzzzzzz{zyzzz{yyyyxyyzy{zxz{zzyyyyyzxxyzyzzyzxyyyyyzxzyyzzz{zzyyyyxzyyy{yyzzx{yyyyyyxyyyy{zz{yyyzyxyyyzzzyyzzyz{yyyyzzzzy{yzzzzzyyyzyzzyzzyzyyzyyyxyyyzy{zywzyyxyxyyyy{yzy{{yzyzyzyyxyzyzzzzzzyyy{zzzzzzzy{z{zzyzyxzyzzz{z{zzzzzyyyyyzyzyz{{{zzzyzyzyyyzzz{z{zzzzzyyyzzzy{z{{yzzzz{zz{{z{zzyzyzz{yzzyz{{|{{{zzzz{yxzzz{zzzz{{}zzzxyyz|{{{{zzz{zz{zzzzz{zz{{{{zz{z{{z{zzzz|z{z{zy{zzzz{{{z{{{{{zz{yzzzz{{{zz{{{zz{zz{zz{z|{{{{{{zzz{zz{{|zzzz{z{{zz{zz{{z{z||{{zzzz{{zz{{|z{{{z{{zyz{z{z|{{zzyzzzyyzyy{zzzzz{zyyyyy{yzzzz{zzzzzzyyxxzyzzyy{zzyyzzyxyyyz{zzzz{zyyyyyxyyzzyzyzz{ywzyxyyyzyyyyzzy{yzyxyyyyxyyyzyyyxyzyyxyyyyzzzzzyyyyyyyyyzzyyyzzyxzxxyyyzyyyzz{zzyyyxzxyyzzyzyzzzyzxyyyxxzzyzzzzzzyxxyyyyzyyyzzzyyzxyyyyyzzzy{zzyyyy{zzyyzzyzzz{zyzzyyzyzz{yz{z{zxyyxzyzzz{yzzz{zzzyzyzyzzzyzzy{{{zzzzzyz{y{z{zzzyyy{zyzzzzz{zyzyyzzzyyzzzz|{zz{{zyy{y{y{{z{{z{{zyzzy{zzz{zz|{{{zz{zzz{z{{{zyz{{z{zzzzzzz{{{z|z{|zzzyz{z{{{z{{|{{{z{zzzz|{z{z{z{zzzzzzz{zz{{{z|{{z{zzz{{{z{{{{zz{z{xyzzz{{{zz{|{{yyz{z{z||{z{{zzz{zzyz{z{z{z{z{{yyyzzxzyzzzyzz{zzzzyyyyzzzzzzyzzzzyxzyzzyzzzzz{zzyyzyzxxyzzzzy{zzyzxyyxxxyzzzzzz{yxxzxyxyzyyyzzzzzyxxywyxyzyyyyyzyyxyxyyyyyyzzzzxyyyyxyyxyzzzzzyyyzyxyxyywyyz{zyzxzyyyxyyzyzyzzzyyyyzxxyyyzyzzyyzyyyyxzyzzyyyzzzzyzyyyyyzzz{zy{zzyyyzyyyzzzyxzzzzyzyyyzzzy{zyzz{yyzzzzyxzzzyzzzzyzy{zyyyzzyyzz{zzyzzyyzyzz{zzzz{zxzyzzyyzz{zyzz{y{yyzzyyzzz{z{{zyz{zzzzz{zzz{{z{{zzzz{yzzzz{{z{z{yz{zyzy{z{z{{{{zzzzz{z|{z{{z{|{zzzzzzzzz}{{z{{|{zz{zz{zz{z{zz{{|yyzzzyzzzzzz|{{{zzzzz{{z{{{z{{|zzzxyzyzzz{z{{z{{zzzyyzzzz{|z{{{zz{zzzz{z{{zz{zzzyyyyyyyxzzy{zz{yxyyyxyyzyzzy{zzyyzyyyyzzyy{zz{{yyzyxzxyyz|yzzyz{yyyxyxyyzzzyzz{zxzxxyywzzzyyyz{zxzzyyyxyzzyz{zyyyyyyzxyzxzzzyyzzxyxyyyxyyzyz{zyyyxxxxyyyzzyyzyzyyzyyzyyyzyyy{yyzyyxyyyxyz{zyzzzyzxxyxxxyzyyy{zyzzxyyzyyzzz{zz{zzxyyzyyzyzz{yyzzyyy{yyyzzzyyzz{{xyyyyyyyzzzzzyzzzy{yzxyy{yzzz{zyzyzyyyyyzz{zzz{zyyzyzyzy{zzzyzzyyzyz{zz{{{{{{z{{yyzyzzyzzzzzz{{{zzzzzzyyzz{zzz{zzyzzz{zzzz|z{{{{{yzzy{z{z{{z{{z{{zzzz{zyy{{{z{||zyz{zzzz{{{|z{|{yzzzzzzyzyz{{{{|{zyzzzyz{{{{z{{z{zyyy{{z{{zz{{|{zzzzzzyz{{{{z{|zzyzzzz}z{{{z{zzzyyyyzzzyyyzzzzzzzzzyyyyzzz{zzz{{zzyyyzyzzzzyzz{zzzxyyxyzyzzzz{zzzzyyzyyyzyzz{z{yyyxyzyyyyzyzyyzyyxzyxyyzxzzyyzyyyzyxyyyyzzyzxy{zzxyyxyxxyyyyyzyxxyxyyxxyzyzxzzzzyxyzyyzxy{zyy{{zyyzzyxyyxyyzyyyzyy{yzzyxxyzzyzzzyzyyyyzyzzz{z{zyzzzyzyzyzzzzzzy{zyyzy{zzzyzyyy{zzzzzyyzxzz|zzy{z{y{yzyzzzzzyz{yzzy{y{yzzzz|zzy{zzyyy{yzyzyzyz{{zzzyzzzzzzzzz|zy{z{zzyzz|zzzz{|{{zzyzyxzz{{z{{{z{{y{{yyzy{{zzy{{{zyzzyy{zzy||{{{z{zzzyzyy{{{zzz{{zz{|zzyz{{|z{|{|{zyzzzzzz{zz{{||{{zz{zz{{{{{{{{{{yzyy{{zzzzz{{zzzzz{z|{{zz|zzz{{zzzzzz|zz{|{{zz{zzyzyyzzzzzy{yzzzz{yyyyyzzzyzzzz{yyxzzyy{zyyzzzyzyyyxyzyzz{{yzyzyzyyyzxyyyzyzzz{ywyyyxyyy{yyzzzzzyxyyxyxyzzyy{zxzxyyxxxyyyyyzyzzyyyxyywxxyyzzzyyyyxyyyyzyyz{yzzzxyyyyyyxyyzzyzyzzzzxyxyyxyzzyzzzyzyxyyxzx{zzyzz{yxyzy{yyyxzyzyzyzyyyyyyzyz{yz{zzyyzzzxyz{yzzzzzyyxzyyyyxzzzzzzzz{yzyyyzyyzzzz{{{zxzzzzxzz{zyy{{zzyzyzzxz{{xzz{zzzzyzzyzyz|{{{z{zyzyzyzzzz|{{z{|{zyzzyzzy{z{z{{{{zyyzyzzzz{{z{z{zyyz{{zzzz{z{{||{{yzzzzy{z{z{z|z{zyzy{yzz{{z{zz{z{zz{zzzzzz{z{z{{zzzz{zz{zz{{{{{{{zzzzz{zz{z{z|{{z{{zyzzzz{zzz{{zzz{yz{zzz{{{{{yzzzzyyyzyzy{yz{z{zyzyzzyyzzzzzy{zyyzyzyxw{y{zzzzzyzxyyyxyyyzyyzzzzyyxyzzxzyzzzyyzyyyyyzzyx{yyyz{yyxyyyxxxzzzzyyy{zxwyxxyyyzyzz{z{xyyyyxyyy{yyyy{yyxxxxyxyyyzy{{zyyyzyyyxyyyyyyyyzyyzyxyyxyyyyzyyzzyyxyyyyyzyxzzzzzyzyyzyyzzzzzzzzyzyzyyxzyzyyzzyzyyyyyyzy{yzyyzz{zzxzyyyyzz{zzz{zyyzxyyzzzzzz{{{zyzzzzzyyzz{zyz{zzyy{xyzyzzy{zzzyzyzzzyzzzyz{zzzzzyzzyzz{{z{z|z{zzyyzyyzyz{zz{z{zzzzzzzzy|{{z{z{{{yzy{z{z{zz{z{{{|zyzyzzzz{{{{||{yzz{yzzz{{z{zzz{{yzzzzzzz{{|{{z|{zzy{zzzzz{{z{z{zzzzz{{zz||zy||z{zzzyz{z{{yzy{{{zz{zzzzz{z|zzzzzyyyyzxxxzzzzzzz|yzyzyxyzzzzzyzzzzz{yyzxyzz{zzzy{yyyy{xyyzz{zzzzzzzy{xxyyzyzyzzzzxyzzzyzyyyyyyyzxyxyyyyxyyzzyzzyyxzyyzzyxyyxyyzzzyxxxxxxxyyzyzzzyyywyyywxyyzyz{yzyyzyyyzyyzy{zyzzywyyxyxyyzxxyzzyxyzyyzxyyzzyyzyyyyzyxzxxzzyz{yzzzyyyyxyyyzyyzyyzzzzzyyzy{zzyyzzzzz{yyzyyzyzzyyzzyzzyzzyxy{yzzzzzzxzzyyzyzzz{y{{zyzyyzzzzzyzzyzzzzyyzyyyzzzz{zzzzzzyyzzzzzzyzz{z{{yzzz{{y{zzzz{{zyzzyyyyzz{{{{z{zz{zzz{z{{z{{{z{{yzyzzzz{{z{{{z{{z{{{yyy{zz|zz{|{zz{zyzyyz{{{{{|zzzz{yzzz{zz{z{z{zzyzzz{z{{{{{zz{zyzzzyzzy{|zz{{zyzy{{zzzyzz{zyzzyyyyyzzzzyz{z{zyzyyyzzyzzyzzzz{zzyyyyyzyy{zz{{{zyyzzyyyzzx{zyzzzzyyyyyyy{zyyzyzyyyyzyyyzzyzyzzyyyyyyxxy{yyzzyzyyxzyyyzzzzyzzzzyyyyxwzyyyyzyz{zzzyzzyxyxyyzzzzyyyyyxyyyyzzzy{yzzzxyxyyxxyyyyyzzyyyyyyyxxxyyzzzzzyyzyyyyyzzz||yz{zyzxyyzzzzyy{{yzzyzz{zy{zzzzzzzyzzzyyxyzyz{zzz{zyzyzzyyyzz|y{z{zzzzzyyyy{zzz{z{z{{zzyyyyyz{y{yzzyzzzyzzyzzy{z{{zzz{zyzz{{z{{y{{{zyz{zz}yy{zzz{{z{zzyzxzy{{z{z{|{{zzyyzzz{{{{{zz{zzzzy{{zz{{{{{||z|{{zz{z{{z{z{{|{zyzzzzzz{z{{{{|z{zzzzzzz{z{{{|}zzzzzzz{z||{z||{z{z{yzzz{{z|z|{zzzzzzz{z{{{z{z{{zyyxzxzyyzzyzz{{yy{yxyyyyzzyzzzzzyxyyyxyzzzzzz{zxzzyyzyxyzyzy{z{zzyyyyyyyyyyyzzyyyyxyzzyyzyyyzzyyzyyyxyyzyyyyyzyyxyzxzyyxxyyyzzzwyyxyxxyxyzzzzzyzxyyyyxyyxzyyzzzzyzyyyyyzzyzzyzzyxyxyyyxxyzyyyyzyyyxzxyxyyzyzzy{zyzy{yyxyyz{yy{zzzyyzyyzzzzyyzzzzzzzyyyyzzyzzzz{yzyzyyyyyz{yzz{zzyzyzyyyyyzy{{zzzyyzyyzyzyz|zz{zzyyzyyzyzz{zzz{zzzyyyzzyzyz{{z{zyyzz{zyz{{z{{{{|zyzzzxzyzz{{zzz{zyzzzyzy|{{z|{{{zzzzy{zz{{{{z{y{{zz{zzzz{{z{zz{{zz{yzyyz{{{{{z{z|zzzzzz{z{z{z{{{zzzzz{yzz{{{z{{{{z{yzzzzz{|{z{|zzzzy{zzz{{z{{z{{zzyzyyzy{z{z{{z{yyzxyzzxxzyzzzzzyzyzyyyyzyzzz{zzzyzzzyyxyyyyzz{zzyxyyyzyyzzzzzzzzyyyyxyyzyyyz{yzyxzzyyyzyyyyzzzyxyyxxyyxzzzyxzzyyywxyyyyyyy{zyyyxyyxzyyyxxzyzyz{xyyxyyxyzyyzzzyxzyyxxwxwyzzzzzzzyyzyzyzxyzzzyzzzxzyyyyyyyzyzzzzyzzyyzzyxyzxyyzzzzyyzyyyxzz{yyzzzyzyyyyyxzzzzyzzzyyzzyyyzxyzzzzzzzxzyyzyyyy{zz{{zyyyzzzzzyyzz{z{zzyyyyyzzzzzzyz{zzzzyzzzzzzzzzz{{zy{y{zzzz{zz{zz{zyzzyyyyzzz{{|{zzyzz{yzz{yz{{zz{zzzyxzzz|{z{|{|}z{zzzzz{y{zz|{{{{z{yz{zz{{z{z{z{|y{z{zyz{{zzz{z{z{zy{yz|yzz{{{{||zyzyzzzzzz{z{{{zzzzzzzz{|zz{{{|yz{zzzyz{z|{{{zyyyzyyyzxyz{yyzzzyzyxzyyxzzyzzz{zzzyzxyyxyzzzzzzyxyzyyyxyyy{yyyzyyzzzyyzxzyzyyzyzxyyxxxyyyzyyyyxyyxyyyyxxyzyyzzyzyxyyyyyyyyxyzzz{xxyyxxzyxzzyyyzyyyyxxyxyyxzxzzyzzzzyzyyxxyyy{yzzzz}yyyyxxzyyyzzzyyyxxyyxyzzyzzz{zyzyyzyzzzyz{yzzyyyyyyzzyy{yzzzzxyyzyyyxyzzyzz{zyxzyyzyxzzzzzy{{yzzyzyyzzyyzzzzzzxzyyyxyzzz|zyzzyyyyyyxzz{yzzz{zzzyxyzyzyyzzzz{{yyzz{z{zzy{zz{z{yyzzzzyyyz{zzzz{yyyzzz{zzzz{zz{{{xzy{zyzz{y{{zz|{yyxz{zzzz{z{{{|zzz{yzzyz|z{{z{zzzyz{{yzzz{{{z{{zzyyyyy{zz{{zz{{zz{yzzzyz{z|zz{{{zzzzz{zz{{zz{{{zz{zyxzyz{|zzzzzzxyyyyzyzzyyzzzzzyzzzxxy{yyz{zz{zyywzyyxyzxyzyzyyyxxyyzzyzzzzyzzyyyxxyyyyzzzzyyyyyyxyyyxxzyxyy{yyyxxxxxxxzzyyyyzyyxxxxxxxxyxzyyzyxxxxxyyyyyyyy{zzxxyyyxyyyzzzyzzx|yxyyxxyzyyyzzzzyyxyxyyyyzzyyzzzyxxxxzyyzyzxzzzyyyyzzyxyzzzzzzyyxyyyxyzzzzzyzz{yyyzyxyyzzxyz{zzyyzyyzyxyzzyyzzyyyzyyzyzyzyyyzzzyxyyyyyz{zzyzy{zzyyzyyzzy{zzyyzzzzzzzyzzzyzy{zz{zzz{yyzzzyzzzz{{zzyzzyyyz{{zz{{z{zyzyyyzz{zz{{{zzyzzzz{yz{zz|{{{zzzzzz{yz{|yz{z{zzzzyyzyzzz|z{{z{zzzyzyzz{z{zz|{{zzz{zzy{z{{{z{zz{zyzzzzz{zz{{zzzy{zyyyx{{z{|{{{zzzzyz{yzzzyzzzz{yzyyyyyyzzyyyyzzzyxyxyyzzyzyzzzzxxxyxyyzyyyyyzyzyyyyyzyzyzyzyz{zyyyyyzxyzyyy{yyzyyxyxyxzzzyzzyxzyyxxxwyyyzyyzzyyyyyxyzyxyyyyz{yyxyxyxyyyyyyyzyxyyyxyyxyyyzyyzyzyzzxwyxxyzzyzyzzzyyyyyzxwyyzyzyyyxxyxyyxyzyyyzzyyyyxzyyxzyzyxy{{zyzyyyyxzzzzyyzzyyzzwxyyz{yzyyzyyyxyxyyyzyyzzxzzyyyyyyzyzzy{zzz{zxyyyyyx{zzzyzz{zyyzyzzzzzzyyzzzzyyxzxyyz{{{zzyzyyyzzyyyzzz{zzz|yyyzzzzyzzz{zz{y{y{zyyzxz{zz{z{zyz{y{zz{y{zzz{zz{zzzy{z{z{zz{z{|zyyzzzzyzz{zz{z{zzzzzzyzyx{zz{{{zzyyzzzz{{{zz{z{yzzyz{zy{{{{{{zzzyy{yzyzzzz{z{{{z{zyzzyz{z{{{zyzzyyzyxzyyzzyzyz{zzyyyyzyyzzy{zyzyyyxzyzyyyzyyzyzzyyzyyyyxzzzzyzzzzxyyxxyyyyzyzyzyxyxxyywyyzyzzzyzyxyyxyxxyzyyyyyxzywyyxyxzzyyyyzxxxzywyxzxyyzzyyyyxyyyxyyyzzyzzyyxxxxyyxyyyyyz{zzxzxyxzyyzyyzzyyzyxzyxyxyyxzyzyyyxyyyyyxyzzyyyzzyzzzz{yyzyzyyyyzzyxzzyyyzyyzzzzzyzzyzyxwyzzzyz{zyzzyyyzyzyyzy{y{yyzyzxyyz{z{zz{z{yyyyyyzzzzyzyzzyzzyzxzzz{zz{{zyzyzzzz{z{{{{{{{{{zzzyzzyy{zz{zzy{yzy{zzyzzy|{z{zzyzyz{{zz{{{|{z{{{zzzyzzzz{z|{z{|z{z{zyyzzz{{{{{{yzyzzyzzz{z{{{{{yzz{zz{{zz|{{{{zzzyzyzzz{zzz{z{z{yzzyyy{z{{{{zyzzzyyzyz|z{y{zzzyyyzzyzxzyzyzzz{{zwyyyzyzyzzzzzzyyyyxzyxzzyz{zzzyyzzyyxxyzzzyzzzyyzxxyxxyyzyyzzzyxyyxxyxyyzyyyyyzyyyxyyxyzzxyyzyyxyxyyxyxxxyyzyzyyyyyxyzxyzyyzyyyyxyxyyyyxzzzy{{yyyyxyxyyzyyywzyyyyyyxyxyzyzyzyyzyxz{xyxzzyyzzyyyzxzyzyxyyyzxzzzzzyyzxyyzzzyzzyzzxzyywyyzyzyzzzzyyzzyyzyzy{zzxz{yyxyyxyzyzzyz{y{zzzyzyzyzz{yy{zzzzyyyzzzyz{zzyzzyyyzzxzz{zzzzzz{zz{yyzyyyzz{zz{{zyzzyyyxz{zz{zzzzyyyyzy{z{z|zzz{zzzzz{zzzzz{{{{zzzzyyzy{y{|{{{z{{yzzyy{zz{{zz|zy|z{zzyyzzz{{{z{|zzz{{zzzzz{{{z|{zyzyyyzzzz{z{z{{zzyyzzzyzzz{z{z{{zzy|zzz{zzz{yy{zyyyyyyyyzzzyzzyyzyyyzxyyyzzyzzzzyyyyzyzz{xzzzyzzyyyxyyyyz{yzz{zzxyxxxzxzzzyzzz{yyyxyxyx{zyyyyyyyyzyxxxwyzzyyyyyyxyyxyyxyyxzzyz{yxyyxxyyyyyzyzyzyyyyyyyxyxzyzyzzyyywyyyxyzyz{zzyzyyyxxyyyyyyyzyyyyyxyxyxxzyyyzyzyyxyyyyxyzyzzzyyzyyyyyyyzzyyyyzyzzyyyyzzyyyyzzzyyyzyyzyyyzzzz{|zzyyzyyyyzyz{zzyyzzzzzzzxyyzzyy{zyyyyyzyzyz{yzyzzzyzyzzzyz{{zzzzzyyzyyzzzyyzzzz{zzyyzxzzyzz{zzz|zzyzz{xyzz|zzz{{{zz{zyyzz{z{z{{zz{zyyxz{{z{z{{z{{zzzzzzy{{{{z|zz{zzzzzyyzzz{zzz{{{{zzzzzz{{zz{z{z{zzz{yyyzzzz{z{zz{zzzzyzzzz{{zz{zz{{yyz{{{z{z{zzyzyzzyyyyyzzzzzzyyxyzyyyyzzzzzzyzzyzyyyxyyzy{z{zzyyyyyyyzz{{zz{zzyxxxyyxyy{yyzzzyxyxyyyxzzxzyzyyyyyyzxyyyyyzyyyzxxxyyyyyzxyyzzzyyxyyyyxyxxzyyzzyyxyzxyzyyyzyyz{yzyyzyyxyyzzzyzzyzxzyzxxxxyzyz{zzyyxyywzzyyyyzzyzyyzyyzzxyz{zzxzzyyxyzyxzyzyzyzzzyzyyxyxyyzzyzyz{yyyyyyzyzzzz{zyzzxz{zyyzzzzyzzzyxyzzy{yy{zz{{yzzzyzzyyyyz{|y{zzzzyyyyzyzzzzz{zz{yyz{zy{z{{zzz{{{zzyyyzzyz{zy{z{zyyz{zz{y{{zzz{z{zyzzyzz{{z{z{{z{{zy{zzzzzz|z{z{|zzy{zyy{z|z{|{zz{zzzzzyz{zy{{{{{{zzzzzzz{{zz{z{|{{yyzyyzz{{zzzz{yzzyyyzyzzz{{z{zzzz{yz{zz{{|{zzzyyyyyzyxzyzzzzz{zyzyyyyyzzzyyyzyyyyyyyxyyyyzzzzzzyyyzxyyzzzzyyzyyyyyyyyzyxyzxyzzyxyyxxyxyzxxzyzzyzyxyxyyzyyyzzyzyxxxzxyxyyyzyzyzyxxyyyzyyywyyyzyzxxzxzxxyyzyyzyyyyzyyyxwzxyzyyzyzxzyyyxyxyyzx{zyyyzxxyxyyzzxyzyzyzzyyyyxxyzyyy{yxyyyzyzyz{zzyyzzzzyzyyzyyyzzyyy{xxyyyzyyz{{yzyz{yyyyyyyyx{yz{{yzzyyxzyxyzz{zy{{zzzyyzyyzzzzzz{zzzyzyzyyzzyzz{z{zxzzzzyzzz{zzz{|{zyz{zzxyzzzzzzz{yyzyzzyz{{zzzzz{zz{yzz{{{z{{{z{{zzzzzyyyz{zz{{{{z{{zzyzzzz||{z|{{yzzyyyyz{zz{{|{zzzyzxzzy{z{zzz|zzz{zzzyz{{yzz{zzzzzyzyzzz{{zzz{zy{yyyzz|z{zyyzzzxyyyzyxyz{zy{zzzyyyyyyyyyyzzzz{yyyyxyyxzxzyzy{zyyyxyyyyyyzzyyxzzyxxxxyyzyzzyzyyzxxyyyyyyyyyyzyyyyyyxxyyxyyyyyyyxyyywxxyyyxyzyyyxyzyyyyxyyyxyzzyyyxxyxyxxyyyzyyyyyxxyxzxyyzyyyyzyyyyyxyyyzxyxxzxxyyyyxxxyyyyzzzzxyyyyyxyyyzyzz{zzyyyyxwxyzzzyzyzzyyyyyyxzyyzyzy{yxyzyyxyyz{yzzy{yzzxzyyxzyxzz{{yzyyyyxyx{z{zyzzzyxyzyyzzz{zyyzzyzyyyyzyzzzz{zzzzyzzzyzyzzzyzzzzz{yyzyzyxzyyzz{{zzzyy{zyyz{zy{zz{yzzxyy{{zzz{z{{{{yzzzyy{zyzz{{|{zz{{yyyz{z{yz{{z|yyyyzyy{yz{{zzzyzyz{zzz|{zzz{{{zzyyzyyzyzzzz{zzzzzzyzzyzzzzzzz{{yzyzy{xzzzzzzzyyzyyyxxyyzzyzzzzxzyxyyyyzxzyzzzyzyyyyyyyyyzz{zzzyzyxxxyyyzzzzzyzyzzyxyxyzzyyz{zzzxyyyyyyyyyyyyyyyzywxyxxyyzxyyzzyyyyyyyyyyyzyyyzxxzxyxyyxzyzyyzyzyyzxyxyyzzzyzzzxyzyyyywyzyyyyyyyyyyyyywxyzyyzzxxyxxyxxxyzyyyzyyyyyyyyyxzzyzzzz{zwxyyyyyyyzyyzzzyyzyyyzzzyyzzy{zyzzxyyyyyyzzz{{zzyyyzyyyyyzzy{yyzzzyyyzzz{zz{zzyzzyyyyzzzyz{zz{zzzzzyyyyzy{z{zzzzzzzyzyzzzzzzz{{zyyzyyyz|y{yzz{zzyzyzyzyz|zz{zy{yyzzyz{zzz{{{z{{{zzyz{zy{{z{{y{{{zyzzzzy{z{z{{{{{zzzyzzzzz{zz{z|{zz{zzzzzz{{z{z|{zzzzyyz{zz{zz{{zzyzyz{y{{{zy{{{zzz{yzyz{{{zzzzzz{zyzyyyzzy|yy{yyyyzyzyyzyzyzzzzzzyxyzyzyyzyz{{{zyyyyyyyyyzzyyy{yyyyyzzyzzzzzzzyyyyxxxyyyzyzyzyyyxyxxyyxyyyzxzxzyyzxyzyxyyyzzzzyxyyyyyyzyyzyyzyyzxxyyyxyyyyyzzzyyyxxxyyyxyyyzyzzyzxyywyyxyzyy{yyyyxyyyyyy{yyyzzzyzxxzzyyyyz|yyyzzyzyzxyyyzyzzzzzzzyyyyzxzyzzzzzzyyxyyyyzyzzz{z{yyyyyxzyyyzzzzy{{zxyzyyzyzzzzyzzzyyzyxyzyy{zyzyzzzzyzyzzzzzz{zz{{zyyxzyzyy{zzzzz|yyy|yzyx{|y{zz{{zyyzyyzyz|z{z{{{zz{yzzz{z{zzz{{z{zzyzzz{y{z{{{{z|z{zzzzz{{{{{{{}{y{zzz{z{{|yzz{{{{zzzzy{z{{{z{{{{zzzzyzz{{zz{{{zzzzzyzyzzz{{z{{zy{zzzzzzz{{zzzz{yzy{z{yyy{zyyy{zyyzyyyyxxzzyyzz{yyyyyxxyyyyyyz{zyzwywxyyzyzzyzyzyxzyxxyxzyyzyyyzxyyxyyyxyyzxzzyzyxzxxyxyxzyyyyyyyyyxyyyyyxyzyxzyyzyyyyxxyxyyzyyyyxxyyxxxyyzxyyzyyxyyyyyyyyzzyyz{yxyyyyyxxyyyyz{yyyyyxyywxyxxzz{zzyyzyzyyyyzxyy{yzxxxyxyyyyyzyzy{zyyyyyyxzyzzzzzzyyyxyzxyyzzzyyzzyyyxyyyxyzyxz{zzzyyzyxxyz{zxy{{zzyyyyxzz{zz{yzyzyyzzzyyzyzz{{{{{yzzz{zyyz{{zzzzyzyyzyyyyzz{zzz{zyzzzzyyyz|{zz{{{zzyzyyzzzzzz{{zzzyzzzyzz{{{{zz{{zyzzyzzzz{z{{z{z{xzy{{yz{zzz{{z|{{zz{y{yzzz{}{z{yzzzzzy{zz{{{{zz{zxzzyzz{z{zzz{|zz{yyzzzzz{z{{zzyyxyzxxxzzz{zyzzzzyzyyyyzzzyy{z{zxyzyyzxxyzyz{zzyyyyzyyyzzzzxyzzyyyyxyyzzy{yyz{zyyzxzxzxzzzxyzyyyxyxyyxyyzzyyzyyxzyzxxyyxxyzyzyyyxyyxyyxyyzyyyzzyyxzyyxyzyzyyzyzyyxyyyyyzzzzyzzyzyzzzyyxxyyzyzzzyxyyyxyyyyyyzzzzxyyzyyyyzzzzzzzyyzyxxzyyyzyzyzzzyzzxxyyyzyyzzz{zzzyyyyyy{zzyzyzzyyzxyyyzyzzz{yyyyyyzyyzyz{zzyy{zzzzyyyzzzz{zzz{yyyzyzyzz{yyzzz{zyy{zzzzz{yzzz{zzyzzyxwyyzz{zzz|zzyz{yzzzz{{z{z{|yz|zyz{yy|{{{{|{zzzyyxzzz{zz{z{{{zzzyzzzz{y|z{{{{zxzz{y{zzzzzz{|z{zyzyz{{{z{zz{|{zzy{zz{zz|zz{{zz|yzyz{y{{z{{{{|{zzyzyzz|z{zzzyzyyyyyyy{xzyyzzzzzzxyxzxyyzyyzzzzyyyxyyyxyyzxzyz{yzyyzyyyyyyzyzzzyyzxxyyyyyyyxzzyyxwyyxyxwyzyy{zyyxzxzyxyyyzyzzyyxyxyyyxyxyzzzyyyyxyxyxxxyyzxyzyyyxxyxxwyyyyyxyzyxxyyyyxxzzyx{yzzzyyywxxwyxyxyzyzzyyxyxxyy{yyyyzzxyxwxxxyyzzzzxzyzywxyyyyyyxyyyzyyzyxwxxyyyzzyyz{xyzyxzxyyyzxzzyyzxzyyyxyyzzwzzzzyzzxyyxyyzzy{zzyyyyyyyyyzzzzz{zzzyyyzyyxyzzz{zzyzyyyyyzyzzzz{zzzzxyzzyzyzz{zzy{{zyzyzzzzzzz{zzz{zzzyyzyz{z{z{{z{{yzyyz{yz{{z{zz{zzyzxzz{zzzzz{zzzxzyxyzyyzzzz{zz{yyyzyyzyzy{{{z{zyyyzzy{zzzzzz{zzzzyyyzzzzzzzz|{zyzzzyzyyyzzz{yz{zyyyyyxy{yzzzzzyyyyyyyyyy{zzzzzzyzyyzyzyyyy{yzyzyyzxyyyzzzyy{z|yzyxxxzxyyzzz{z{yxyyyyyxyzzyzzzzyyyyyxxyyzzzzyzyxywxyyyx{yxzyyxzyxxxyxxyzzyyyyzyyyyyyxxxxyzyyzzzzxzyzyzyzzyyzzzzzyyyywyyyyzyyzzzyyzyyzyxyzyzz{{zxyyzyyyyyyzyyzz{zyyxyyyyyyzzyz{zzyyyyxyyzzzzzzyzzyyzyyzyzzzzzy{y{zzzyyyzyz{zzzz{yzyyzyzyzyzzzzzyzyyyyzyzz{{z{zzzzyyzzy{zzzzz|zzzy{{zyzzzzzzzzzzzzzzzyyzyz{zz{{{z{yzyyyzzz{{{{{z{z{zzyzzzzzzy{{{|{zzzzzzzy|z{{z|z{|z{zzzzz{{|z|{|zz{z{zzzzzzz{z{{{yyzzyzz|{{{{{z|zzzyzzyzz{zzzz{zzzzzzzzz{{zz{z|{zzyy{zzzz|{z{{yzzyyzxyyyzzzzyyyzyzyzyxyyzyyyzyzzzyyxyxzyyyyxzzzyzzyyyyyzzyzyyzzzzyyxyyyyyyzyyyyzyxyyyyyxxzyzyzzyyxyxyxyxxyxyxyyxxyyywyxyxyyyyyxxyyxxxxxyyzyyzzyyxxxzxyxx{yzyzyyzxyyyyyzxyyyzzyyyyxxyzxxyyyxyzyzzxzxxyyzxxyzyzzzzyyzxzyyyzzyyyzyzxxyxyxyxyyzyxzzzyyyzxzyyzxzzyyyzxyyxyyyxyyxy{yzzzzzyyxyyyzyzzzyyyyxyzxxyyzzzzzzz{wyyyzzzzzzyyyzzyxzz{yyyzz{z{z{zyzyzzzyyyzy{z{z{zyz{yyyzz{zzzzz{zyy{yyyyzz{zzzzzyzyyxzzzzz{zz{z{{zyzyyzzz{z{{z{z{zzz{yzzz{z{zz|{zyyyzxzzz{yy{{|{yzyyyyyy{z{zz{z|zxzyyyyyzzzz{z{zzzyzyyzzzzzzz{{zyz{yzzyzzz{zz{zxzyyyyzzyyy{zzz{zzzyxxxxyzxzzzz{zzyyxxxzxyyyyyz{yzyzxyyyyxzyyxzyzxyyxyzyyyyyzxyyzyyzyyxyxzyxzyyyzyxyyyyyyyyzyzzzyyyxyxxyyyyzzyzzyyxyyxxxxxyxyyyyzyxyyyyxyxyz{yyyzzxyyxyzxxzzyyyzyxyxyyxyxxyyyyyzzywyxzxyyy{zzyyyzzyzxyyyyyyzzzxzzzyzyyyzyzxyyyzyz{zyyzyxxyyzzyyzzyyyyzxzxyyzzzz{zyxzxxwyyyzyzyzzyyxzyxzzzzzzyyz{zzyyyyyyyzz{yz{yyzxzyyyyyzzyz{zzzyzzzyyzyyzzzz{{zzyyzyyxyzzzzzz{z{yzyzy{zz{{yz{z{zyzzzyzz{{yz{{{{{zy{zzyy{zz{z{{{{yzzzyz{zz{{{{{yzyzyzyyz{{z{{z{{zyyyzzzzz{{z{z{zzzzzyzzzzz{{z{|z|zyyyyzyzzy{z{{zyyzyzz{yzz|z{{zzzyzzyyyyyyzzxyzzyyyyyyyyyyyyzzzzzzzyyxxxzyyyz{zzzxzyxyxyyyzywzzyyzxyyxyxzxzyzyzzyxzxyxyxzzyyyzyyzwyxxxwyxzzxxyzyyxxxxyxxyyyyxyyxxxxyyyyxzyyzxyzyxxyyyxxxyzzyzzyyxxxxyxyxxyyyyyzyyxxyxyyxxyyxzyzzyxyyyxxyyzyxy{zzzxyxzyyxyy{yyzzyzyzxyxyyyyzzz{yyzyyyzyyyzyyzxyyzyyyyyyyzyy{xyzzzzzyyzzzyyyz{yzyzxxyyxxyyy{{zzzyyzzzyxzzyzzzzzzyzzyyyyyzyzzyz{{zzyyzyzy{zzzyy{zzzzzy{zyyyzzzzzzzzz{yzyyzzz{z{{z{z{zzzzzy{zzyzzzz{zyy{zzyzz|z{zzz{{zzzzzzzzzyzyz{{{zzyyzyy{{zz{z{{yyzyyzyzzzzz|zz{y{zyyzxzz{z{{{{zzyzyyyyzyzz{zy{{yy{yyzzzzyz{zzyzyyyyyxyyyzzyzzzzyyzzzyxxzzyyzzzyyyyxyyxyyyyyzyzzzyxyzxyxyzzzyzzyyyxyyxxx{yzzzzzzyyyyxyyyyzyyxzyzzxxyzxxxyxyyyzyyyyyyxyyxyxyyyyzzxyxyxwxxzyxyxyyzyyyyyxyxzy{zyzyzzyzyxyxxyzz{zz{zyxxyxyxyxzyyzyyyyyxwxyxxxyyyyzyzxyzzzyxxzxzzzyzyzyyyxyyyyzzzzzy{yyzyzxyyyyyyyzzzyyyxyxyyzyzzzz{yzyyzyxxyyzzzzyyyyyyxyyzyyzzzyzzyzyzzzyyyzzyzyz{zzyzyzyyzyzz{zzz{yyzzzyzz{zyzzz{{yxzzyzyyyz{{zz{{{yzyzy{yz{{zz{z|yy{zy{{zzyzz{z{{zyzyyz{zz{{z{{{{zyyzyyzzzzzzz|{zzyzzyzzyzzzz{z{|zzyyzzzz{{z{zz{{zzzy{zzzzz{{{z{{{zzzyzyy{zz{z{zzzyzzzyyxz{z{zyz{yyzyyyxyyz{yxyyzyyyyyyyyzyyzzzzzzxyyyxxxyyzyzyzzzyyyzxxxzzyzxz{zzzyyyyywyzzyyzzzyyzxyxzyyzxyyyzyyyyyxyxzyyyzyyzyxzyxxyxxzyzzyyyzxyyxxyxxyyyyzyyxyxxzxyxyyzzyzyzyxxzyxyyyxyzyyzzzyzyyxxyyyxyzyyzyxyyyyyxyxyyyzzzyzyxyywyyyyyz{yzzyyyyxxyzyyzyzyyzyyxyxyyzyyzzzyyzxyyxyxzyzyzyyzzzzzyyzyyyzyzyxzyzzyzyyyyyzzz{zz{y{yyyyyyz{zyyzz{zzyzyzzxyzz{zz{z{zzzyyyyzzzzzz{|{zyyzzzyzy{{zyzzz{xzzzzyz{{z{{z{{yy{{{{{yz{zz{{zzzzzyzzzz{{|{y{{{zz{zzyzz{{{{{|{z{yyyzzzy}{z{{{z{yzz{zyzzzzz{z{{{zzzyzzzzz{z{{{{|z{zzzz{yz{z{{z{{zzzyzz{{{yz{z{zzyyyyyyzzyz{yy{|zyzyzyxxyyzzyzyzzyxyyxyyxzyyyzyyyyyyxyyyyy{zzyz{yzxyyyxyyzyyyyyy{yyyyxyyxxyyzy{xyxxyyxyxxzyzyxyzyyxyxyxzyxzy{yzyzyxxxyxxxzyzyzzyyyyzyxxxxyzzyzzyzyxyxyxyxxyxyzyzxyxyyyxxxxyzyxzyzyyxxyyyxxzyyyxzyzyzxzyxxyyy{zyzzzyzxyyxzzyyzzyzzyyyyyxzyzxzzyyyzyxyyyyxyyyyxzyyzyyyxyzzyyyyyzzyzyxyyyyyyyzzyzzz{zxyzyyyyzyzzyzyzzyyyyyzzzy{{zzyzzyzyyzzyz{yz{{{zyxyyyzzyzzzy{z{zzyyzyyyy{{zzz{z{yzzzyy{yzzzz{{zzzyzyy{y{zzz{zz|{zy{y{y{{zzzzzzzzzzyyzyzyzzz{z{{z{yzyzyzyz{z{{|y{{zzyzzyzy{yz{yzzzyzzyyzyzyzzzz{{zz{zzyzyzzzz{{zzyyzzyxxxyzyyzxzyzyzyxyyxzzzyzz{{yyyxyxxxzyyzzzzzyxyxzyywzyzzyyyyxyyyxwxyyyyxyzzzyxyxyyxxyyyyyzyzzxyxwxyxxzyxyzzyyzyyyyyyyyyyzyxyxyyxyxyxxxzyxyzyyzxzwyxxyyyxyyzyyxwxxxywxyzzyzzyyzxyyxxwxzyyyyyzxyxyxxyzxxyxyzzyyxyyyxwxyyzzzyyzzyyyyxyyyzyyyyyzyyyyxxzxyzzzzzyzxyyyyxzxyz{yzy{zyzyyyyyyyzzyy{zzzyyyxyyzyzzzyzyyyyyzyxxzzyzyzzyzzzzyyyzzyz{z|zzzyy{yxz{zzzyyz{yzzzy{yxyy{zzzzzzzzyzzzyyyyzz{z{{{zzzyyz{{zzzz{z{z{yzyzyzyz{zzzzzz{zzzzzyzzzzz{{{zzyzzxyy{z{zzzz{|{yzyy{yyzy{{{{{{zzyyyzzzyzz|zzz{zyzzyyzyzzz{yzzzzyzyyyzz{zzzy{yzyyyyyzzyxzyyzzyzyyxxyyyyyyyzzz{zzyzyxyxzzyzyyzzzyyyxyxyxyzzyyzzzxyyyyyxxyyzzzzyzzyzxyzxxyyyyyyyzzzxyxyxxxyyyxyyzyyxywyxxyyxyyyyyxyyxxxxxxxzyzzyzxyyyyyxxyxzyzyyyzyxxxzxxxyzyyyy{yxzxxxxxyzyyxzyzyyxyxxxxxyyyyzzzzyyyzyyxyzzyyzz{zyzzyxyyyyzzxzzzyyzyyxyzyzzyzzzzywyyxyxyzyzzzzzzyxzyzyyzyzyyyzyzzyyyyyxzyzzyy{zyzxxyzyxyzyyyxzzyyzyzzzzyyzz{zz|zyxzzyzzzzzz{y{z{yyyyyxzy{z{zz{{zzxzzzyyyz{{z{z{yyzzzyy{zzzyy{{zzzzzzxyzzzzz{zz{|zy{{zzz{{y{zyz|{zyzzzyyzzzzz{zz{z{zzyzyyz{z{{{zzzyzyzzzzz{yz{{z{zzz{yyzz{zzzy{zzzzyyyzzzzy{z{{yyzxyyzxyx{zzzzyyyxxyyyxyxxzyzyyyyyyxyyyzzyyzyzzzyyzzyxxwzyzyzxyzzzzyxxyxxyyyyyyyzyyyxyyzxyyyxyyzyyyywxxxyyxzyyyyyxyxxxxyyyyzyyyz|xywyyxxxyxyyyzyyyxxyyxxxxzzxyzyzyxyzyyxxzzyyyyzyyxyyyxyxwzxyyzyyxyyyyyyxxyyyyzxyzyxyyzxxxyzzyzzzyyyyyxyxzzzyyyyyxzyyyyyxyyzyyzzzyyywxzyyzyyzyyyyzzzyyxyyyzzzzyzyzyyyyyxxyyzzz{zzyxyzyzyyyzzzyzzyyzzzzzyzzz{zzzxzyyyyyzyyzyyzzzz{zyzxyxzyz{z{zzzyyz{zyyxyyz{zzz{zzz{zy{{yzz{y{z{zzyzyzzyzzzzz{{z{zzzzzx{zzzzzy{{{{yzzzzzzz{y{z{{{zzyzzz{{{{z{zz{{z{zyzzzyyzyzz{z{{yzzyzzyz{{|zzzzzzzyyzyy{yzzzzzyzxyxyyyzzzyzzyyzyyxyyxxyzyx{{zzzyyyxyyyxyzzxzzzzzyxyyxyyyzyyzzzyzyyyxxyyxyzyxzzyyyxxyyzyyzyzzyyyyyxyxxxyzyzxxzyyxxzxxxxxzxyyzyzxxyxxxxxxyyyyyzyyywxyxyxyxxzyzyyyxzyyxyyxyyyyyyzzzxxxyyxwzyyyzyzzyxxwyxyxxzyyyzyzzxxyyyyxzyyzyyzzzzzxyyyyyyyyyzzzxyyyxzzyyzyyzyyzxyyyyxyyxzzyzy{yzxyxxxyyyzzyzzzzzyyyyxxzyzzyy{{yyyyxyyyzzzzyy{yzzzxzyzzyz{z{|zzzyyzzyzzyzz{zzy{yzxyyzyzxyzzy{{{{{yzyxyzyzz{z{y{zxyzzzyzzzzzzz{zzzz{zyy{zz{zz{{{{{xz{yzy{z{{{{{{yzzzzyy{zzy{{yz{zz{{zz{zzzzz{z{{{z{zyyyyzz{{zz{{{zzyzzzyyzyzyy{{zzzzyzyzzzz{z{zyyzwyxxxyxyzzzzzyzyxxyyxzxyzzzzyzzzxyywxxxyyzxzzzzyyyyyxxyyzzzyy{zyxyxxxxwyyyyzyz{yxxyyyyxyyyyyzyyyxyxywyxyyyyyzzxyxxwxyxxyxyzyyyyyyyyxyyxxyzyyyzyyxyxxxyyxyzxyyy{yxxyxxzyxyyyzyzyyyyyyyyxxyyyyyyyxxxxxxyxzyyyzyzxyxyzxxyxzyyyyzzzxyyxyzyyzzyyzyzzyyyyxwzzyyyyzzyzyxyyxyyyzyyzyyyyyxxyyyyyzzzyyy{yyyyyxzxyz{zxzyzzzyzyyyyyzzzxyyy{yxxyyzxyy{z{zzz{yzzyzyzyzyyzz{y{yyyyxyyyzyz{yzz{zxzxzxyyz|zz{{{zyzzzzxzzz{zzzzz{zyyyyyzyy{z{z{zzzy{zyzyy{zz{{{z{zxzzzyzzz{y{{z{zzyz{zyzzyzyzzzz{zz{z{yz{y{zzzzz{zxyzzyy{z{zz{zzzyzzzzyzxzz|{zzzzyzzyyzyxzzzxz{yyzyyyyxxxzyzzzyzzzyyyzyzyzyyyzz{zyxxxxyyxyyzzyyzzyyyxyxxxyyyyzzzyyyyxyyyxyzyyxzyyyxyxywxyxyxxyyyyyxyzxxxyxyxyyxyxyxyyzxxyxyyyyzyxyxxyxxwxyy{zyyzyxx{yyzyyzyzyyzzyyxyyxxyxyzwxyyzyzxxxyxyyz{yxyzyyyyxxyyyyyyzyyyzzyyyxzyyyyyzyzyz{yxyzxyzyyzzzyy{zyxyyxxyxzyzzzzzyzxyzyyyyyzzyzyz{zyyyxyyzzyzzyz{zzxzzyyyy{{zyzzyyzyyyyyzyz{zyy{{zzzyzyyyzyzzzy{{zzxyzyyyxz{zzzz{yzy{yzyyyzz{zz{{{yzyzzzzyz{z{{zzz{x{zzyy{z{zzzz{zzzzzzyzzzzz{z{zzzyyyzzyzz{{{zzzzz{zyy{zzz{zyz{{zzz{zy{zyzzz{yzzz{zyzyyyzzzy{z{{{zzyyyyzyzzzy{{yzyyyyyxyyxzzyyyzzxxyxyywyyx{yzzyzyyxxxyyyyxyyyzzzwxyxxywxyyyzzyzzyxyyxxxxyyzyyxyyzxxxxxyxyzxyxyyzzyxyxxxyxyyyxyyywxxwyxyxzxzyyyyyyyxxyyyyxxyyzzzyyxyyx{xyxyzyzyzxyxxxxxywyyxyxyyzyxyxyxxxxxyxyzzyxzyyxxyxxyyyyzz{xxyyyxyyyyzyyzzzzyxyyxxyyz{yyyyzzxzxyxxyzyyzyzz{xyyxxyxyzyzyyyyyy{yyyyyyyyyzyyzyyzyyyyzyzzzy{yzzyyyyyzyyy{zyyyzyzyyyyyyyxyyzzz{zzzz{yzzzzz{{z{{zzyzxyxyzz{yzzz{z{xyyzyyz{{|zzy{yzyzzzyzzyzyz{zzzzzzyzyzz{{{yz{|{zzzyzz{xzyz{z|{{{z{zyyyyzyzz{{{z{zzzyzzz{yz{{z{{zyzyyzzzzz{z{{{{{{zyyyyyzzzzzz{z{zzzzzyyzzzz{zyzzyyzyxzzzyyyyzzyzzzyywy{yyzyz{{{{xzy{yxyyyyyzzz{yyyyyyxyyyyzyzzzyyxzxyyxyzyyxyyzzyyywyywzxyxyyyyzyzxyyxxyyzyyyzyxzxxyyxyxyyzyyyyxyyxxxwxyyyzzyyyzxwxxxyxyyyyxyzyyyxxxxxxyyz{zyzyxyxxyxywxyxxxyyzxxxwxxxxyyyyzzyzyyyyyyyyyyzyyzzzyyyyxxzyyzyzxzzzzyyyxxyxyyzzyyy{yxxyzxyyxyzzzyzzzwyyxyyxyzzzyy{zzyxyzyyxzzzzyzzzzyyyzyyzyzzzyyyzzyyzzyyxzzy{{yy{xyyyzy{yyyy{yz{{yyyzyyyyzzzz{{{xzyzyyyyyz{{{{zz{yzzzzzzyzzzzzz|{zzyzyzz{y{{{{z{zzzzzyyzzz{{{{{zz{yzyzzzxzzz{yz{{zzyyzyyzzyzzzy{{zzzyy{zyzz{{yz{z{zzyzzzzyz{{{{z{zy{yyzzyz{{zxzyyyyyyyyyxyzzyzzzzyyyyyxyyzzzyzyz{yxyxxyxyyxzxyyzyyyyxzxxyyyzzyx{yzxyxxyyxzyzxyyzyyxxxyxyxyzyyyzyyyywyyxxxyyyxxxyyyxyxyzxyyyxyyyyyxxyxxxyxyzzxyyyyxxxyxxwxyyxxyxyxyyxzxyxwxxzyyyzxyxyxxyzyxyyxyyzzxxyxxxxxxyzxyzyzxyxyyyxyyyyyzzz{zyyyyxyyyyzyzzzzyxzyxxzyyyy{yzzzyxxyxyzxzyyyy{yzyxyyxywxyzzyyzzzyzzyxyxzzyyyyz{zzyxyyyyyyzyyz{zzyzyzzzxzzyzz{yzzyxyyyzzyzzy{yz{zyyyyzzyyzyzzz{{y{yyzzyyz{{zzyy{{yzz{yyz|z{z{{z{zzyyxyzzzz{y{zz{{zyzzyzyzy{zzz{{zzxyyyzyzzzyzzy{zz{yzzzzzyzzzzz{{zzyyzzyyyyz{z{zzzy{zyyzy{{z{zzzyyyzyzyxyyzzzz|{yyyxyyxyyyzzzyzyyyyxyzyyyzyzyzyyzyyyyyyyyzyyyyzzyzxyyxwxxyyyyyzzzxyyxxyyxyyxyxzzyxywyxyyxyzxyyyyyyxywxxxxyyyxxyyyxxxxxxxxyxxxyyzyyxxyyxyxxyyyzyyyyxxxxyxyyzzyxzyyyyzyyxyxzzyxyzzyzyyxyzxxyyyyxyyzyyyyyxxxzxyzyzzzxyxyyzxwxyzyyzz{zyyyyxyzyyyyyzzyyyyyyyyyzxxyyzyzyzyyxyyyzy{yyyzzyyzyyxyxyzzyzyzyyyyyyxyxyyyzzyzzzxzy{yyyyxzyyzzyzyzyyzzxzzzzzz{zxzyyz{zyyzzzzz{zyzyzyxyxy{zy{zz{zzzzxyzz{z{{zz{{{xyzzyzyyzz{z{{{{zzyyyyyz{z{z{|{zyzyzyyz{{{zzz{zzyyyzzyyzzzzz{zz{yzyzzxy{{x{zz{z{zyyyxyyzzzyz{zzyzzzyzyxy{zzz{{zyzzyzzyyyzz{zzzzyzyyxyyyzzyyzyz{yyyxyyxyxyzyzyzyyzzxyxyxzzyyyzyyyzyzxxyxxyyzwzzzzyyxxxywyyzyzzzyzzyyyyxxzyyyyyzzzyxyywxxyzyxyyyyyyxyxxyxyyxyyyx{yxxxyyyxyyyyxyzyyxyyyyxxyyyzyyyyyyyyxyxyyzxyyyzzyyyxxxywxyyyzzyzyyxxyyywxyyxzzzzyyyyzyyxzzyzyyzzzyxyyxyxzzyzyyzyyyyyyxyxyzyxyzzxyzyxyyyyyzzzzyzyyzyyzxyzzz{yyyzzzyyzyxyyzzzzzzzzzzzxyyxy{{zzz{zzzyxyyzyyyy{zzzzzzzzyyzzzzzz{zzzzzyyyyxzyzzzyzz{z{yyzzzzzzz{{|zzzzyyyzzz{zyzy{{zzzyzzz{zyy{{yzz{zzyzzxyyzzzzzy{z|{yzyy{zyzzzz{{{|{{z{zyyz{{z{{{{{zzzyzzzyzyzzz{z{{zzzyz{yzzz{z{zzzzyyy{zz{z{zz{yzyyzyzyyxxyzyxyyz{xyyyxzyzxzyzyyy{yyxxyxyxyyy{xyzyzyyyyyyzyyyxxyzyyxyxxyxyxyzyzyzyyyyxwyxxyyyxyyyyxxywywxyzzwyzyyxyyxyxyxyyyzxyzzxxyxxwyyxxxyzyzyyxxxxyyxyxyxxyyyxyyzyyzyyyzyzyyzxyzxyxxxxyxyxzz{xyyyxyxxxzzzyzzzyyyyyzywyyyyzzzyyyxyyyyyzyzyyzzyyyyyyxyxzzyyyyzzyxxyyyxyyyyzyxzyyxzyyyxxxyzxyyzyzxzxxyyxyzyyyyyyzyyzxxyxyyyyyzyyyzyzy{zzyy{zzy{zyyyyzzyyyzzzyy{zyyyzzxyxzzzzzzzzyyyz{xzzyz{yzy{zyyzzzyzzy{zzz{{zzzxyyyzyzz{{z{zzzyzyyzyyzzz{zyz{yyyzyyyyyzyz{zz|zxyzzy{yz{zyzz{{y{zyyzzyyyzzzz{zzzzzyyyx{z{{{y{{zyyyyxyyz{zzyzzyxxyyzyzyy{{yzzyzyxyyxzyyzzyzzzzzxxxyzyyyzyyzzzzyyyxxyxxzzy{yyyyyyyyxxxyxyyzyyzyyyyxxxyzxyyxyyyyxyyyxywyxyyyzyzyxyyxwxyywxyzyxzyyxxxyywyxyyyzyyzxyyxxxxxyyxyxxyzyyxyxxxxxxyyxyyyzzxyxxxxxxyxxyyyxyyzxxxywyyyyyzz{yxyyyxyzxxyyyzyyyyyxyxxyyz{zyyyzyyxywyyyzyyzzzyzzxxxzyxyyzzyyyyyyyyy{xyzyzyyzzzzyyyxwxyyyzz{yzyzyyyyyxyyyzzyyy{yyxzzyyyyzzzzyz{zyzzzyxzyyyzyyzzzzyzyyzyyzyyzzz{zzyyzxyzyy{z{zzz{zyyyzzyyyzyyzzy|{yxzyzyyz|{{yz{z{zzyzyyyzz{{{zzzyy{zzzzzzzzzz{z|zyzy{yzyzzz{z{{{{yzyyzzzzzzzz{{z{zyzyxzy{{z{yy|{zzzxyzzz{zz{{{yyyyzyyxzyyyyyyyzzyzyyyzxzzyzzzzyzyyxxyxyxzyyyyzzyyyyywxyxyyyyyyxzyyyyyyxxxzzyxyzzyyxxxyywyyxxyyyzzxyxxxxyxyzxyyyyxxyxywxxyxxzyyyyxxxxywyxyyyyzzyyyxxxxxyxxyyyyzyyxxzyxxyxyyyyzyyyzwyyxxyyyzyyyyxyyyxxxyxyyyyxzyxyyyxyyxyxzzyyxzzyyyyyyyxxyyyyyzzzyyyxxy{yyyy{zzzzyyyxyyyzyzzyyzz{yyxyzxyxyyyzyzzyyyyyyyxyzyzy{zzyzyyyyzyyy{yzzyzyzxyyyyzyyzyzzzyzxyzzyyyyyyzzzz{yzyyzyyzxyzyyz{{yzyxzyzyx{yzz{zz{{yzzyzyzz{{y|z{z{yyzzzzzz{z{zz|zzyzzyzzyzzz{y{{z{yyyyyzzzyzzzz{|zy{y{zyzz{z{{yz{zyyyyzz{zzzzzz{zz{yzyyyzy{z{y|zzzzzyyzyzz{zzyzyyzxxyyzyxxzyyyyzzxzzyyyyyyyyyzyzzyyyxxyzyyyzyyzyzyyyyxxyxyyyyyyyzyyxwyxyxyyxyyyyzxxxxxxyxyyyyyyzyzywwxxyxyyxyyxyyyyyxyyyxzywyxxyxyyyxxyxxxxzxzyzyyxyyxxyxyyyyyyyyxxxxzxxwxyxyyyzyyyyyxxyxyzxxyzyzyxyxyyyxxyyyxz{yyyxxxxyxyyxzzzzzyxyxyxyyxzzyyzyzyyxxyyyyyyzzyyyyyyyyyyxyyzzzyyzxzyyyyyyyyzxyyzzzyxzyyxzyyzzxyy{zyxzyyyzzyzyzx{yzyyyyyyyyyzzzzzzzyzzxyyyyz{zzyz{zyyyzzyyxz{zzyyyzzxxyzyyyyzzz{y{zyyyzz{yzyzz{y|z{zzzzyyzyzz{zz{yzzyyzyyxzzy{y{{{{zzyyzyyzzzy{yzz{zzyzyyzz{z{z{zz{zzzyyzzzx{yzz{zzzyzzyzxzyzz{yzzyzzzzzzyz{y{{zyzzxyyyyyyxyyzzyyzyyyyyyxxyzzzzzx{zyyyzyyyyyyyyzyzzzyxyyxyyyy|yyyzzxxxxyxzwyyzyyyzzyxywxxyxxyyyxzzyyyyxxxwyyxzyyxzyxxxxxxxxyxyyyyyyyyyxxxyyyyyyzyzzyxyyvxxxyyyzyyzyyyxyxyyxyzzyyzzyxyyyxxxyxzyyyzyyxzxwyxxyyyyyzzyzyxyyyyxxxyyzzzzzzwyyyyyyzzyyyxyzyyyxyxxyyzzyzzzzxyzxyyyyyxyyyyzzyxyyyyyyzzyzzzyzyyyzxyyyyy{zzyyzzyzxyyxyyzzyzyyzyyyyyyyyyzzz{zzzyz{yyyzxzy{{yzzzyyzzyxzyzzzzzzyyzxyzzyzyzzy{{zzzyyyyzyzyy{{zz{|zzyyyyyzyz{zzzzz{zy{zyyyzzyz{z|z{zyzzzzzz{zz{zz{{{zxyzzyzzzz{{zzzzxzzyyzyzzzy{z{{{zyzyyyyz{z{{y{{zzzxzyzy{{zy{yz{zyxyyyyyyz{xyyyyyyyyxxyxzyyyzzzzzxyxyyyyzyzzyyzzyxyyyyyyyzzxy{yzyzywyyzwyyzyzyyzyyxyxxxxyyyyyyxzyyyxxwxyyzzyyyzxyxxxyzyyxyzyxzyyxyxxxwyyyxyyyyzzzyxxyyyxxyyyyzyzxxzxxyyxzyyzyyxzxyyxyxxxxzzxyyzyxyyxxxxxyyyzzy{yzwyxxyyxxyzyzyzyyyyyxyyyyzyyzyxzzzyywxyxyyy{yzzzyyyyy{yxxyzxzzzyyyzyxyyyxzzyyzzyzyyxyyyyyzzzzzzyzyzzyyyzyzyyzzyzyyyxzxyzyyzzy{zzyzzyzyzzzyzyzz{zzyyyyyxyzyzyzy{zzyzyyyyyz{zyz{zzyzzyyzyzzzzzzzz|{{yyyyyzyzzzzy{z|yzyzyzzzzy|yzzzzyyzzy{yzzzzz{|z{zyzzyzzz{z{zz{{zyzyyzzyzz{zz{{zzzzzyyzyzy{z|{yzzyyyzyzy{zz{zzzzzzyyyyyxyyzyzxyzyyxxxyyyyyzyzzzzyzyzyxyyyyxyyyyyyxyxyyyyyzyzxxzzzyyxxxyxzxyxyzyzyxxxxxyxyyxyyzyyyyyxyyxxyxyxyyxyxyyxxyywyxyzyzzxxxyxxxxxz{yyzyzyyyxxyxxxyyyxzyzyyyxywyxxyyyyyyzzyxxxwwyxyyyxxzyyxyxxywyyxzyyxyxyywyxxxyyyyzyyyzzzxyxyxxyxyyyxyy{yyyzxxyxzxxyzzyyxxxxxxxyzyyzyyzzyxywxzyxyyzyyyzyzyzyyxzzyzyyyyzy{xyxyyxxyzzxyxzyyyyyzyxyyyzzzyy{yyyzyxyz{zyzyzz{yxyyyxyyyyzyzzzzzyyyyzyxz{zzzyz{yzyyyxyyzzzzzzz{zzyzyyzzy{z{zzzzzyzzyyyx{zz{zzzzzzyyyyzzzzy{zy{{zzyzz{yz{z{{zz{{zyyxyzzyyzzzzzzzzyyyzzyy{{zyz{{zyyyyzxzz{zzz{yyzyyyyxxxyyyzyy|yzxxxyyyxyyyyxyyzzyyyyzyyxzzzxzzyyxyyyyxyxyyyyxyzyyyyxyyxxyyyyyzyzxxxyyyxxyyyxyyyxyxyywyywyzyyzyyxxxyxxyyxxyyyyyyyyyyxxwyxyyzyxyyxxxxyxxxxyxyxyyzyxyyyxwywyyyxyyzyxxxxxyyxyyyxyzyzxyxxyxwxxyyyyzzzxyyyzzxxyyzzxzyzyxwxyxzxzxyyyzy{yzxyzxyyyyyyyz{zxxyyxyyyyzzxzxzzyyyyyxyxxyyxyyzzyxyxyxyyyzyxyzzzyyyyxzyzyyyyzyyzyyyyzyyyyyzzzzzzyyyyyyyyzzyzzzzzyyyyyyyxzzzyyzzzyyxzzyzzz{z{zzzzzyyxyzzzyyzzz{z{zyyzyzzzzzzzz{zzyzzzyyyy{y{zzz{zzyyyzzyzzzy{zyz{zzyzyzxyzzz{z{z{zzzxzyzzzz{y{zz{zzzzyzyzyz{zyzzzyxzzxyyy{zz{{zzyyyzyyyxwzzzyyyzzyyxyxxyxzyzz{yzzzyxyyyzwzyyyzzzyzxyxxyyxyyzyyyyyyyyxxyxxyyzyyzyzyxyyxyyyyyyyyzyxyyxxyyxxyxzyxyyyzyxxyzyxxyyzxyxyyxyxxxxxzyzzyzzyxyyyxywxyxyyyyzzyxyxxzxyzyzxyyzzxxyyxxxwyxyyxzyzxyxxyxyxyyyxzyzyzxyyxzxyxyyzyzzzyxyyxxzxyyyzyyzzzyyyyyyxyyyyyzyyzyyyxyzxyzyy{yzyzxyyxzyxyzzzyyzyzyxyyyyxyyyzyy{zzyyyyxyzzzyyzyyzxzyyyzyyyyzzyy{yyyyzyyzyzzzyyz{{yyyyywyzyzzzyyyyyyzzzyyx{z{zzzzzyyzyzzzyz{zzyz{z{zyzyyzyzzz{z{z{zyzzyyzzz{zzzzzz{yy{zzzzyyzzz{{{zzyyzy{yz{{zyyz{zy{xzyzyzzyzzz{zyzxzyzzy{{zzyzyzzzyyyyyyzyz{zyyzyyxzyxyxzyyzyyzyzyyyyyyxyzyzyzyzyyxyxyyyyyxyzzzyxyzzyyyxxzyyxxyzyyyyxxyxyyzyxzzzyyyyyxyxyyyyyyzyxxyyyyyxxxyyyyyyxxyxxxxxyyyyyxyzxwyyyyyxxxyxyyzxyxxxxxwyxzyzzzyyxxyyxxyyxxyyyyzyzxyxyyyxxyyxxzx{yyxxxxxxxzyxyyy{xyyyzyzxxzyyzyzzyyyyxxyyyyyyyzyzyxxxyyyyy{zzyzyyzxxyxxyxyyzyxzzyyyyxzxxxxyyzzz{zzyzyyyyxyzzyyyzyzyxzyzyyzzzx{zzyxyyyxxxyzzz{zyyzyzzy{{zyzzy{zzyzyyyyxxyy{zyzzyzzzzxyyyyzz{zz{z{zzyzyyzyzz|y{y{zzzzyzzyzyzz{{{z{{zz{zyzyy{{{zz{zzzyxyzyyyzzzz{z{{{zyzz{zyzyz{zz{{zyzzzzyy{zzyyzz{yyzzyzyyz{zzyzyyzz{yyyzyyyzzz{zyyyyxyyyyyyzyyzzyyyyyzwxyzzyyzyzzzxzwxzyxyyyyzzzyzxxyxyxyzyzyzyyyyyyxzxyxyyyyyyz{yyyxwyxwyyzyyyyyyxyxxxxxzzyyyyyyxxxxyyxxyxyzxyyyywxxxxxyxxyyyzyyxyxyyxxyyyzyyzyyxxxyyxyyxxyxyyzyyyyyyxyyyyzyxyyyyxxxyxxxxyxyxzzzxxyyyyyxzyyzzyzzyyyxyyxyyyyyyzyzyyyyxxyyyyyyzzzzxxyyxyywzzyzyzzyzzyyyyxxxzyyyzyzyyyyzyyyyzzyy{zzzzyyzyyxzzzyxxzzzyxxzzyyyyzzzz{zyyyyyzzyyzz{z{z{yyyzzyyyzzzyzz{y{yyyzxxzzzzz{z{zzyyyyzzyy{zzz{{z{zzzzzyyzzz{zyz{zzzyyyyyzzz{z{{zzyz{zyzyyzz{{z{{z{yyzzzyzzzzz{z{zyy{{yyzzyzzz{z{zzzzyzzzzzz{yzzyyzzyyyyzz{{{yzyzzxyyywyyxx{yzxzzzxxyxxxyyyyzzz{yyxzxxxyxyxyyz{zyyyyyyxxyyzzyyy{yxyyyxwxyzyzyyy{zyyywxxyxxxxxyyzxzxxyxxwxyxyyxyyyyyxxyxxxzzyxyyxyyyyxyxyyyyyyyyzxxxxyxxxxxxzyxyyzyxxyxxxwxyzzyzyzzxxxxxxwyxzxyzzyyxyxxyxyyyyyyzzyxyzyyyywyyyzyzyyyxxyyyyyy{yyyyzzyzyyyxyxzxzyyzzyyxxxyyyxzzzyyyzzyzyxzzzxzxxyyzzzxzxzzyxxyzzyzz{yzyyyzyyyzyzyzz{yzyxyxyyzyyzyzz{yxyxyy{xxyzzzy{z{zyzzxyyyzzzy{y{yyyzyyyyyzzzz{{zzzyyzxyzzzzzy{|zzzyy{yzzzz{zzzzz{{xyzzzyz{zzzz{{zzzzyyxzyyz{z{z{{zzyyx{xzz{{z{z{|yyyzyyyyzzzzzzzz{yxxxzzzz{{zzy{zyzzyyyyyyz{{zzyxyyxyyyyxzyzzzyyzxyxyxxxxzzyxzyzyyxyxxxxzxyyyzzzyxxyxxxxxyzzyxzyzyyxyxxywyxzzyyzyyxxxyxxyyyyyyyzyzyxxxxxxyxxxxzzxyxxxxwxxyyyzyyyxxxxyxxxxyxzyyyzyxxxxxyxxyxyxyyyyyxzxxxxwyyyyyyzxyxzxxxxwwxxyyyyzyyywyxyxxyyyyzyzyxxyyxxxxzyyxyyyxxxxyxyxyzyzyyzzyxyyywyyxyyyzzzyxyyxyyxxyyzyxy{yyxyxywyyyzyxyzyyyyyxyxyyzzyzzyzzyxyyyyxzyzyyxyyzyyzyxxyzxyzzzyzzzzzy{yyxyzz{y{{{yyyyzyxxyzzyyzyzzzyzyxzyzzyzyz{zyxxzxzzzy{zyyzzzzxyzyzyzxzzyz{|{{yzzyxxzzyz{zzzz{xzyyxyyzzzzzz{{zyyyzyzzyzz{zzz{yyzxyyzyzzzyzzzzyyzyyyzyzzzzzzyzzyyyyyyz{zzy{zzyzyzyyyyxyyzxyyzzyyyyyyyxyyyzzyyzyyyxyyywyyzzzzzzyxyxxxxzyyyyxyyyyyxxyyyxyzzzxyxywxyyxxxxxyyyxyyyzxyxyxxyyyyxyyyyxwxxyyxxxxyzxzyyyxxxxyxwxyyxyxyxxxxxxxwxxyzyyxyyyxxxxxxxyyyyyxzyyyxyyxxxyyyyxyyyxxxwwxyxxyyyyzzyxzyyyxyxyzyzyzyyyxyyyxyxxzyyyzzzyyyyyxywzyzzyyyzxyywyyxxyyzyzyzzyxyyyxyyyzyzzzyyyyyyyyxwyyzzy{z{zxxyxyxyyyyyy{zyyywyyzzyzyzz{zzzzyzxzzzyyzzzyzz{yzzxyxyyyzzzyyzyzxzyyyyyz{zzzzz{yyyzyyzyzzzzzzzzzyzzxxyyy{zzzz{zyy{yyyzyyzzyzz{zzyyyyyyzzzzzzzy{zyyzyyzyzzz{{{zzyzyyyzzyzzy{yz{zzzyyzyzxyyy{zzzzz{zyxzyyz|{{zyzyzzyyyxzxyyzzyzy{zxyyxxxxzyyyzzzzzyyyyyyyzzzxzzyxyxxyxywyyyzxyxzyzxzyyxywzyyyyzzyyxxyyxyxwyxzxyzyywxxyyxxyyyxx{yyxyxwxxxwyxzzyyyzyyzxxyxwyyzyxxzxyxyzxxxxxxyxzxyzxxyxyyxxxyzyyyyyyyyyxxxyyxxyzyyyyyxyyxyxxzyyyzy|yxyxxyyxyxyyyzzyyxzxxyyyyz{yyzzyzyyyzwyyyyyyyxyyxyxyxyxyyyzxzyzzzyyyzxxyxzzyz{yyyzyxyxyzyyzzz{zyyyyyzyzyyzyzzzzzyzwxzzyyyz{yzz{{yyzyzyzzyzzzx{z{zxxyyxyyzzzzyzzz{xyzyyyyyzz{zzz{yyzyyyzzyyyyzzz{zzyyyyyzzz{z{{zzyyyzzyzy{yz{zzzyzyxyzzyzyyzzzzz{zyzzyyyyyyz{{zz{zyzyzzzyz{{{yz{{zyzyyyyzzzz{zy{zzzzyzy|zzz{zz{yzzyyxyyxxxyyyzyyzzyxyyxxxzyzyyzzyzyyxxyyxyyyyzzyyzyxyyxzyyyyzzzzyyyxxxxyxywzyzzzyxxyxxyxxyxxyxyzyzyyxyxyyyyyxzzyzywywyxxxxxyyyyzzyxyxxywxyxyyyyyxxyxyyxxxyyyxzzyyyxyxxxxxxyyzyzyyyxxxxxyxyyxyyxyzyxxwxyxzxyyyzyyyyyxyywxxxyzzyyyzyxyyyyyyz{y{yyzzyzzywyxxyzyyxzy{yxxxyxxzyyxx{yzzzyzyyxxyyyyyyzyyxxyyxyxxyzzyyzzzyzxyxzyyyyyyzyzyyyyyyyzyz{y{{{yzzzyyyyzzzyyyzzzzyyyywyzyyz{xzyzzzyyzyyzyz{zzzzz{zyyyzzzyz{z{{zzzzyyzzyyzxzzzzz{zzzzzyyyyyzzzzzzz{xyyzxzyyyyz{z{{zyzzyyyzyzzzz{z{zxzyzyzyzzzzzz{zz{yyzzzzz{zyyzz{yzzxzyyxyzyzzzyyyxyxxyyyyzzyzyzzyyxzyxzxyyzzz{zzyxyyyyxxyyyyzzzyzyyxxxxyxy{yyyyyzxzxyyyxzyzyyyyzyyxxxyyxyyyxyxyxxxyyyxxxyxxyxyyyxyxxxywxyyzxyyxyyyxxyyyxxzyyy{zyyxyxyxxwzyyyyzzyyxxxxyxyyyyxzyzyyyyyxxxyyyyzyyyyxxzxxyywyyzzzyyyyyzyxyyxyzyzyzzyyyyyyxyxyyzyyyzzyyyyyyyzzzzyyyzzyxyxxxyzyxyxxy{{yyyyzxyxyzyyzzyyyyyyxyyxzzzzyzyyyxyxxyyyz{zyzyzxzyxzyyyzzyzzzyzzzyyzzyyxzzz{yzz{zyxzzxyxz{y{z{zzyxyyxyzzzzzzzz{zyzyyyzzyy{zy{z{|{yyyxzyzy{{zzz{{zxzzzyyyz{zzzz{zzzyyyxzyz{z{zz{zzzyyzzzyzyzzz{{zzy{zyyyy{zz{z{{zzzzzzyzzzzzzyzzzyyyyzzyz{y{zzzzyyyyyzxxyyyzyyyzzyyyxyxxxyxzyyyzyyyyyyyxyzxyyzyzzyxywxxyyyyyyyyzyxxyyxyxxxxyyxxyzyxxyxxyxxyyyyyyzyyxxyyxxyyzyxyxyxxxwxyxyxyyzxyyyxxxxwyxyxxyxxyyyxyxxxxxwxyyyzyyyxxyyxzxwxyyyyyzyxxyyxwyxyyyyyyyyyxxxxxyxxyyyzzzyxxxyzxyyxyzzzyzyzyzxzyxxyzzyzzzzyyyxxxxxzyzyxyyzxxzyxxxyxzzzyzyyyyyyxxxxx{yyyzzyxxyyxyzyyzyzyyyzyxyyxyxyxzyyyyyyxxyyyyyyyyzzzyzyzyyyyxyyyyyyzzzzzyy{yxzyyz{yyzzzyyyyyyzyz|zy{zzzyzzyxyyyyzz{{zzyzxyyyyyyyzzzy{zyzzzzxyyyy{yz{z{y{yzyzyzzyyzyy{zzy{yxyyzyyyzzzz{{y{zxyzyxyzzzzyzzzzyyyyyzzzzzzy{zxzzzzyyyz{z{yzzyyyzxyxyyxzzyyzz{zxyyxxwxyyyyyzz{zyyxxyxyzyzyzy{zzxyxyyyxyyyyyy{zyyyxwxyxyxyxxyzzxyyxxyywxxyxyzyyyyzxyyyyyxyyyzzyyxxyyyxxyzyzyxxzyxxyxxxyyyxyyyyyyxxyxxxxyyyxzyxxxyyywxyxxyyyxxzzywxxxwyxxyyxyxyzwyyxyyywyyzxyzzyxxxyxzxxyyyyzy{zyxyyyxxxyyyyxzzyyyyyyxyyyyyzyyy|xxzxxxxxxxzyyz{xzxxxyxyyyyzzyyzyzywzxxyxyzyzyyzzyxzzyxyy{zzyyyyzyyxyxxyyyzzzz{{zyzzyxyyzy{zzzzz{yyzzyzyxzyzzyz{yyyyyyyxyzzzyzyzzzyyyyz{zxyzyz{{zzzyxxyyzy{zzy{{zzzyzzyyxz{{yzz{{zxyzyzyzzy{{{{{{{zyzzyyzz{|zzy{{zzyxzyyzyz{{zzzzzyzyyyyyzzzzzzzzyxyxxyzyyyzzzzyyyyyyyyzwyyzyyzzzyyyyxyyxzxyzzzzzyyxyxyyyyyzyyyzyyyyyxxyyyyzyyyzyxyxxxwxxxxyyxzzzzxxyyxxxxyxyyyyyxxxxwyyyyzyyyyywwxxxxyxxxxxyxzzyxyxxyxxyyyxzyxxzyxyxyxxxzxzxyzzyyxzywyxxxyyyyyyyxxxxxxxxxyyxyzxyyyxxxwxxxyyxyzyyxyxxyyyxyyzyyzyzyyyx{xzyxyyyyzyzxxyyxxyyyyzyzzzzyyyyxxyxyzzyyyzyzxyxxxyxxyyyyzyyyxyyxyyxzy{yyz{zyyzzyyxyyzyyzyyyzyxyyxyxzzz{zyzyyyzyyxzyyyzyzzzzyyyxyyzyzzzzyzzyzxyzyxyyz{z{zzyzyyzyw{yy{zyzz{yy{zyyxyzxyzz{{{{{zyyzzyzyyzz{{{zyzxxyzyyy{yzz{yzz{zzzyzzzyyz{{zz{zyyyzy{zzyyyzz{zzyyzyxzyzzz{z|yzzzyyzyzyzy{zzzxyyyxyxxyxyyyyzyyzyxxxyxxyyzxyx{zyyxyxyyxxyxyyzyzyzyywxxyxyyyyyzzyyyywxxyxyyxyyzyzxxxxxxyxxzyxyyyyxxxxyywxyxyyxyyyxxxywyyxyxyyxyyxxyxwyxxxyxyxzyyyxwxxxxyxywxyzyzzyxyxwxxxyyyyyxyywwxxwxxwyyyyyxyyxyxxywywyxyxxyxyyxxxxyxyxzyyyyz{yxyyywyxxyzyyyzyyxxxyxyxyyxyzxyyyyxxyxwyyyyyzyzyzwyxyxxyyyzyyy{zzxyyyxyxyyyzzzzzzyxxyyxyyyyzzyzyyyyxxyxyyyzyyzzyzyyyzyyzyzyyzzz{yxyyyyzyyzyyyzyz{xyzyyyxyzzzyzzzyyzxyyzy{{zz{y{zzxyyyzyyyzzzzz{zzyzyyyxzzzz{zyzyyzyyzyyyyy{zzzz{{ywyyyyyzzzyyz{zy{yyzyzyzyzzzzz{zzyyzyyyzzyzzy{zyzyyzyyxzyy{yzzyzzyxxyxxyyzzzyyzyzxyxxxzxyyyzzzzxxyyyyxyyyxxyzyyzyyyyyyxyyzzyzzzyyxxwxyxyyzxyxyzyxxyyyyxxxyyzxyxyyyxyxxxyyyyxxyxxxyxxyzyyxyzzyyyxxwwxxyxxyxxyyxyxxyxxyxxyyyxyxzyxyyxxxxxxyzyyyyyyxyyxwxxyyzyxyyxxyyxxxyxxyxxy{yzyxxyyxyyyyzyzzzzxxyyxxxxzyyxyyyzyyyyxyyxyyxzyzy{xxxyyxyxzyyyzyyzyxxxxxyxxzyxyz{yyyyxyyxxxzzzyz{yyxyyxxyxyyyzyzyyzzyyzyyxxzzyyzzzxyyyxzyyzyyzzyzzyxyzyyyzzzzzyz{zyyxyyzzyzzzyzyzzyyyxyyyyyzyzz{zy{zyxzzxyz{{{{zzz|yyzyyyyy{{{zzzzyyxyyyyzzyyzzzzzzzzxzzyzyzzzzyyzyzyyyyzzzzyyzz{{y{yyyzzzz{zyy{{z{yyxyyzzzz{zz{zzyyyxzxyxxzzyzyyzyyxyxyxyyyzyyyxyxxyxyyyyzyyzzzzyyxxxxxyyyzyxyyyyyyyxxxywxyyyyyyyyyyyxyywyyyyxyxyyxxxyyxxxxyyxyyxxxyyyyyyyyyyyyyyxxwxxwxyxxyxzyyyyyxyyxxxxxyxyyzzyyyxwyxxyyyyyyzyyyyxxxxyyyyyyzyxyyzxxxxyxzzyxzyyyxyyyyxxyzzyyyzzxyxyyyyyyyyyyyyzyxxyyxxyzyxyzyyzyzyyxyxxzyyyyyyyyyzyyzyyyzyyzzx{yyyxyyxyzxyyxzzyyyyyyxxyyzyyyzzyyzzxyyzxzxyyz{yyxyzxzyyxyyyzyy{{yyyyyyzyyz{yz{zyyyyyxzzzz{zzyzz{zyzyxzzzy{yzz|z{{yyz{zzzyzyzzz{{zyyzzyzzzzy{zz{zzyyyzyxzzzzz{{z{zzxz{yyy{y{{zz{zzzyyzyxzyzyzzy{zzzzzyzyxy{z{zz{zzyzzyyzzyz|z{zzyxyyxyxyyyzzzyyyyyxxyyywyy{yyzyzzzyzxyyyxyyyyyzzyzxyyyyxyxxzyyyzyxyyyxxyxyyzyyyyyyzxxxyxwxzyzxzyxxxyxwxywxzxyyzyyyxyxxywwyxyyyyzzxxxxxxxxyyyyzyzxxxxxxxxyyxyyyzyyyxxxxxxwxyxzyyyyyxxxxxyxxyyyxyyyyyyxyyxxxyxxzzyxxyzxyyyxyyyyyz{zyyyyxyyxxzxzyzyzzyxyxxxxyyyyyzzzyyxxzyyxx{zyzyyyyxzyxxxxyyyyyzyyyyyyyyyyyzzyx{{zyyyyyyyyzzzyzzyyyyyxxyyyyyzzzyz{yzyyyyyyyxyzyzzzzyyyywyyyzyzzzzyyxyzyzyyzzyzzy||yyzzy{zz|yyzzy{zyyyzzy{zy{y{yzz{zxzyyyzzzzzz{zzzzyyyzxyyz{{zzzz{{xyyzyzyzyz{{zzzzzzxzyzy{zyzzz{zyyyyyyyzzzzzyzzzzyyyyzzzzzzzyxyxxyxyxxyxzxxyyyyzzyyyyxyxyxzyyzyzyyxyxyxxzyxyyzzzyyyyxyyxxyzyyzyzyzyyyxxxxyyyxyxyyzxxxxxyxyxyxyyyzzxyxyyxxzzxyyyyxxywyyxxyyzyyzxzxxyyxxxxyyyyyxzyxxxxxxxyyxyxzyyzyxyxxxxxyxyxyyyyyxxwyxyxyxxyyyxyyzxxyzyyyyyyyzyyxxyxyyyxyyyyzzzzyyyyyyxxyyzyyzyzzyyyxyyyyyyyyyyyyxywxyxyyzyyxzzzyyyyzywyzyyzyyzyyyyyzyxyzzzzyzyzyyyzyyyyy{zzyyzyzyzzxyxyzyy{yyzzyyyyzzzyzzy{zz{zyxxyyyyzyyzyyzzzyyzyyxzyz{z{yzz{zzzzyzzzyzzy{zz{zzzyyzzyyzz{{{zz{yzzzy{zz{zy{z{zzwyzzyzyzzzzzzy{{zyyzyyz{zz{zz{zzyyzyzyzz{zz{{{zzyyzxyyyzzy{y{z{yzyzyyzyyz{z{zzzyxyxyxyxyyzyyyzzzyxyxyxxzyyyxzyxyyxxyzxxzxzyy{zyyxyyzxxxyyzzyyyyyzxxxxxxyyzyxyyzxxxyxxywwyyyzzzxyyyyxxxxxxzwyz|yyyyxxxxxyxzyyxyzyxxxyxxxyyzzxyyyxxyxxyxyzxyxxxyxyyxxxxyyxyyyyyzyyxxxxxxxyzyxyyxxxyyxxxxyxyyyzyyzyyyxyyxxx{yzyyzzzywxxwyyyyyyyyyyyyxyxxyzyyyyyyyyyyyyxyyxyyyxyyzyyyyywxyyxzyyyzyzzyxxyyxyyxyzyzzzxxyyzwxyyyyyyzzzzyyzxzxyyyzzzyyzyzzyyyyyzzzzzzzzyyyzzyyxzzyyzyyyzyzyxzyyyzz{{{{zyyyzzzyzyyz{z{{zzzyxyzyzz{zzyzzzzzzzzxyyzy{zyz{zzxyzzzyzyyz{z{{{zxzyzyy{zzz{y{zzzzyyyzyzy{zz{z{{zyzyyzyyzzzzz{{zzzyy{xyzz{zzyyyyyyxwxyxxxyzzyxzzyyxyxxxxyyyyyzzzywyxyzyxzyxyyzzyxyywyxyxxyzyyzzxyyywxxxxyyyyxzyzyxxxxyxxxyxxyzyyzxyyxywxyxzxyyyyxyxxxyxxyxyy{yyyyxxyxxxxyyyyyyzyzxyxxyxwxxzyyzyyxxyxxxxxyzyzxyyxyyxxxwxxxyyyyyxyyyxwxyyxxzyzyyyzzyyyzzyxyxyyyzyzyxyyxxxyyyxyxyyyzzyyxxxxyxyyzyz{zyyyxzxyyyyyyyzzyyyxyyyyyzyzzzxyyyzyyyyxyzyyy{yyyyxyyzxyy{yyzzyzzxxyzyyyyzyzzyzyyy{zzyyzy{zzy{zzxyyyyyzxzzzyzzyzzyxyzzyyzzzz{zzzzyyzzyzzy{z|{yzzzzzzyzzzy{{{{{{{{zyyyxzzzzzzy{zyzyyyzyy{{zyzyzz|yzzyy{yzzyyz{zyzzzyxyz{zy{zzz{zzzzyyyyxxzzzzzz{zzyyyyyzyyzzzzyyzyyxyyyxxxxzyzyyzyyxxxyxyyyyxyyzzyxyxxywyyyxxzzyyzxyyxxyxyyyyyyzzyxxxxxxxxyyyyzyzyyxxxxxxxyxxyzyyxxxxxxywyxxyxyyyxywwwxywxxzzzyzxyxxxyxyxxxyxxyyyxxwyxxxwyyyzzzyxwyxyyxyyyyxyxxxyyxyxxxyxzyxyyyxxxyxvxxwxyyxyyyyyyxyxxxxwyyzzyzyyzzyyxyyyzzxyxyyyxyxxxxyyzyxyxzyzxxxxxywxyyyzyzzyxyzyyxyxyyzyyyyyyxyxyyxxxxyzyyzyyxyyyyxxzyzyyzzxyyxxyxyyzyyzzzz{xxxywyxxyyyyyzy{xyyyxyxzyzzyyyzyyyxyxyzxzz{zzzzzyz{zxyzyyyzzzzy{{yzyyyxyzzzzy|zzzyzzyxzzyyyzzyzzzxxyyzxyyyzyzzz|yyyyyyyzzzz{{zzzzyxyzyyz{z{yzz{zzzxyxyyy{{zyzyz{yxyzzyyyyzzzyzzyyyxyxyyxxyyzyzyzyyyywxxxyyyyyzzzzyyyyyyxyxyyyz{yzyyxyxxxyzyzyzzzyyyxyxyyzyyyxzyyxxxxyyyxyzxxyyyxzxyxxwxwxxyxyyyxxxxywyxxxyyxyxxyyxxxxxxxyzyyxzyyyxxyxywxyyzyzyyyyyyyxxyxyyyyyxyzzxxxxxxxyyxxyy{zxzxxyxxxyzyxxzyzxxyyyyxxxxyzzyyzyyxyxxyxxzyxyzyzyyxxyyyyyyyyzzyyyxyyywyxyyzyzzzxxxzzzxxxzyzzzyyyzyyzxxxyyyzzyzzyxyywxyxyyzzzyzyyyxyy{yyyy{zzzzy{yzyyyy|xzzzzyz{yyyzxyxyy{z{y{zzzyyyyyyzy{z{zzyzzyyyyyzzyyzyz{yyz{yzyyyyzz{zyz{z{zz{zyyyyyzz{zyzzzyzyzxyyyzyzzzzzyyxzyyyzzzz{z{{{z{zxyzzzyyzz{z{{yyzzyyyyzzzzyyzyyz{yyzzz{zz{zzzzyyywxyzyyzyyyy{yzyxxxyyxyyzyyyyzyyyxyyxyyyyyzzyzyyxywxxyyyyy{yzyxxyxxyxxyyyxxyyyxxxxywxxyyzxy{yxywxyxxwxyyzyxyyxxxxxxwxxyyyyyyyyxxyxyxxxxyxxyyzxyxxyyxxxxzyyzyzyxxyxxyyxxxyyyyzzyxywxxxwxzyxyyyyxxxxyyyxyxxyzyzzyxyxyyyxzzyyzxyzyyyxywxxyzyyyzyyyxxxxyxyyyyyyyzzxyxxxxxxxyzxyzz|yyzyywxxzyxyyzxzzxzyyzyyyxyzyyzzyyxxzxyyzzyxyyzyyzxxxyxyyyzyzz{zxyyyyyxxzzyzzzzyxxyyxyyxz{zzzyzzyxyyyxxyyzzzzzzzyyzyyz{{zzzzzzy{zzyzxzyzz{zzz{{{zyzzyyxyyzzzzzzyyyyyyzyxyzyz{z{{{yxyzzyyzz{{zz{zzzyyyzyyzzzzz{zyzyyzxzyyzzyy{zyyyzzyyyyyzzzzyzxzxxyyyxyyyyzxyyyyzzyyxxxxyyyyyyyzzyyyxxxxxxyyzzyyyxxxxyxxyyzyyzyzyxyxywyxxxyxyyzyyyyyyxxxyyyxyyxyyyxyxwwxyxyxxyyyzxxwxxxxxxyyxzyzxxxxwwxxxxyyyxxxyyxyywxxxxyyzyyyxyyyxwyyxyyyyyyxxxywxxxyyyxyyxyyyxxwxxwwxyyxxyyzyxyxxyyxyyxzyyzzzxyyxyxwxyyxxyzyyxyxyyxxzxyzyyyzxxxzyxyxxzzxzy{yyxyxyyyxxyyyxzyyxxxxxxxxzzzyzyzyyxyxyyyyyyzyxzyyxzyxzxyxyyy{yy{zxxzyyxyxy{yyz{zzzxyxxxxyy{{zzyzzzxyyyxyxyzzyzz{zyyyzyy{zy{zz{yzzzzyzzxzyz{{zyzzyzyyzzyxxyzz{yzzz{xyyzyyzyzy{{{z{zyyyzzyzzzzyz{{{yyyzzzyzzz{{y{zzyzyyyyyyzzy{zzyzzyzzyyzyzz{{yzyyxyxyzxxxyyyyyzy{zxyzwxyxyyyzyyyyyyyyyxyxyyyyyzzyyxyxxyyxyyzyxxzyyzyxxxxxzxyyxyyzyyxxyxyxxzxxxyzyyyxyyxxxyyyxyyyyyxywwxxyzyyyxzyxyxwywyxyxyzxyyyzyxxxyxyyxyyyxyyyxyxxxxxyyyyyyyyxxyxyxxxyywyyyzyyyxyxxxyxxxwxxzyyyxxyxxxwyzzzxyyyyxyxxxxxxyyyyyyyyyyyxxxxyyxzyxyyxyxyyyyyyxzyzzzxyzyxywyxyxyyzzyyyyyyyyyyzyzxyz{yyywzxyxyyzzyyyyyyxyxzyxxyyz{{z{yyzyzzzzyxzzzzzzyyxyyyxyyzyzzzzzzzyyyyzyyzzyzyzzzyzyyyy{zz{yy{{zzyyyzzy{yz{{{yzzzzyzzyyzxyzzzzz{zzyzyzyyzzzzz|z{{yzyxzyzzyyzzzz{{zyzyyzzyxz{zz{z{zyyzzyyyyzzzzy{zyzyzyxxxyyzyzyzzyxyxxxxyyzzyyyyyxywyyyyxyyyyyyy{yyyzxyxxyxzyzyyxyyyxyyxxyxzyyyyyyxxwxxyyyzyyyxyzyxxxyxxwxyyywyxyyyxyxxxxyzyyyxyxxxyxyxxxyxzyyzyzyxxxxxyxxyyyyxzywxxxwxxxxyzxyzyyxyywywyxyxzzzxzyxxyyyxxxywyyyyyyxxyxyxxyyyxyyxyyyxyxyxxxyyxyyyzzzzyyxxyyyzzyzxyzyxyxxxyxzyyzyzyzxyxxxyxxzxyzyyyzyxyyxxyxyyyyyzxyzxxyyyxyzyzxxx{z|zwyyxyyyzzyyzzyxyyxyxyyy{yyyzyyxyzzxyyyzyzyyy{zzxyzyyzyyzzyzyzzzyzyzyyxzzyzzzzzzzyyyyzzz{xyzzz{zyzyzxyyzz{{zyz{zyzzyzyy{yyzzzzzzyyzyyyyzzzyzz|{zzyxyyyy{zzzzzzzzyyxxyyxy{z{zz{zyzyzyywyyzyzz{{zyyyyyyzyzy{zzyyyxyyxyxyxxyzzyxyzyzyyyyyxyzyyxyzyyzyxxyxyxyyyzzyyxxxyxyxxzxyzyxxzyyyxwxyxyxyyyzyxyyzxyxywxywyyyzxxxyxyxxxzxyyyyzzxxyyxxyxxxyyxyyxywxxxxyyxyyyxyyyyxwxxxwxyxzyyyyyxwyxxwwxxyxyyzy{ywxyxxxxxxxyxyyyxyxxyxwxxyyyyyyyxwyxxxwwxyyyyyzyyxyxwxyxyxyyzyxyzzxxxwyxyyyyyyzzyxyxyxxxyyzyyyyzyxyyxxxxyzzxxyyyyyyyxxxyyzzyzzzxyxxyxxxyyzzyyyyyyyxxyzxxyyzzzzzyyxyxyzyzzyzzyyzzzxyzyxyyyzzyzzzx{yyzyxzyzzyzzzzzzyzyyzzyyzzyzzzy{zyzyzzzy{zyyzzzzyzzxyyyyyyyzz{yzyyyzyyxyzzzzzz{{yzzzzzzzzzzzzz{yyyyyyyyyy{z{{zzyyyzyyyxzzzz{y{zzzyyyyzyyzzz{{zyyxyyxyxyyyyyyyy{yyxyzxxyzyzyyyyyzyyxxxxwzy{zyyyyzxzxyxxzxz{zzyyyxyxxwxywzyyyyyyyyxxxxxxwxyyyyx{xyyxyyyyxyyzyyyxyxxwzxywxxxzyxyyxxxxwxxxxyxxxxyyyywxxwyxyyyyyyyyzxxyxyxywyyyyxxzyyxxywxxwyxyyxyyzzwywyxyxyzyyyyyyxxywxxyyxyzyyzyzyyyyzyxyxyzxxyyyyxyyyxxzyyyyxyyzyxyxxyxxyyzzxz{yyxyyxyyyzzyyzy{yyxzwyxwxyyzxyzyyzyxyxyyzyzzyyyyyzxxyxyyyyyz{zzzzxyxyzyzyyyzzyyzzyzyyxyyx{zzz{zzzzyzyzzxy{zyyzzyzzzzzy{{xx{zzz{z{zyyyzzzzx{z{zzzz{zxzyyyyzyzyyzzzzxyyzzzyzzzyy{{{zzyzz{zyzzzzzz{{zzzyzyyyzzzzzzzyzyxyyzyzzyz{zyzzyzzxyy{zyzyzzyzzxywxxyxxzyyyzyzzzyyywyxyyyzyyyyzyxyxyzxxyyyyzyyzyxxxyxyzyyxyyyyyxxxxxyywyyzyyxyzxxyxyxyxxyyxyyzyyxxxwwxxxyyyyxzzxxxyxyxxxxxyyyzyxxxxyxwxxyyyyyyxxxxwxxxxxxyyyxzyyxxyxyxxyzxxyyyyyxxxxwxyyyyyxyyxxyxxyxxxyzxxxzxyxwyyxzxxyyzyyyyzyyyyxyxxzyxyyzyyxyyxwxyyyzyyyzzyyyxwyxxyyzyx{yzyzxyyxyyyxyyyxyxzxxywxyyyxyyzyyzzyxxyyxyyyxxxzyyyyxyxzyyyyyyzzyzyyzyxyyzyyyyyyzz{yxyzzxyxzz{zzyzxyxyyyyyyzzz{yzyzzzyzzzyzyzyy{z{zzxyzyyyzz{yyz{zzyyyzyyyzzz{zyzzy{yzyyyyyy{zzzzz{zyyyyyyy{{z{{z{zyz{xzyyxyzyyy{zzyyzyyyyyzyzyzzz{yyyxyyzyzz{yyy{yyyxyzxzxxyzyxyyzyzyyyxxyyyyyyyzyzyyxxxxxyxzyzzzxyxywyyxxyxzyyyzyxyxxxxxxyzzyyyzyxywxyxyxxyzy{yyyxyxxxxxxyyyyxyyyxxwxxxxxyxyzyyyyxxywxzwwxxyyzzzxxwxxyxwxyyyxyxxyxyyxwyxxxxxyzyzyxxxxxxyxyxyxxyxyxxxxxyyxxzxxxyyxxxxyxxyxyyyyyxyzyyzxxxwxyyzyxyzyyxxyxxyxzyyxzzyzyxxyyyyxxyyyxyzyyxyxxxzxyyzyyzyyyxyyyxxxzzzyzzzyzyyyyxxyxyyyyxxzyxyyxyyyxy{zz{yzxzzyzyyyyzyzzyyzyyyyyxxxzyzzzzyzywyyzyyyzzy{yz{zzyyyyyzyyyzzz{z{{yyyzyyyyz{zyz{zyyyyyzy{zzyyzzzzzyyyyxyyyzzzzyz{zyyyyyyy{zzzzyzzzyzxyyzzyzzzz{zzz{zyyzyzyzzyyzzzxyyyyyyxzzyzzyyyyyxxyyxxyyzxzy{zxyxyyxxxxyzyzyyzyyyxywyyyzzyyyzyxxyyyxyxxyyyxzzzxxyxxwzyxyxyxzzzyyyxwyxxyyxyyyzyywwyyxxxyxyxyyyxxxxyxyxyxyyyyyyxyxwxxyxxxyxx{yywyxyxyzxxyyxyyzyzxxxwxxxxxzyyxyyyxxyxyxxwxyxxxxyyyzxxyxxwyyyyxyzzyyxxxxxxyzyyyyzzyyyxyxyyzzzyzyzzzyyyxwyxzyzyyyyyxyyyxxxxyzyxyyyyyyyxxzxyyzzyyyzxyyyxyxyyyyzyyyzxyyyxxyxyzzyyzy{yyyyyyyxyyyyz{z{zxzyxxyzxyzyyzzy{yyzzyyyyy{zzzzz{zxyzyxzyzz|y{y|zyyzzzyyyzy{zzyzz{yyyyyyxyzzz{{z{zyyzyzyzzzzzyz{zyzyyzzzyyzyzz{{{zyyyzyyzzzyz{z{{{yzwyyxzzyzz{{zz{{zyyyyyzzzyyzzzyzzyzyyyzzzzzyyzxxzxywxxyyyxyyyyyyyxxxyyyyyyzzzyyyyyxyyxzzzyyy{zzyyxywwyyyzyzzzyyxyyxxyxyyzyyzxyywyxxxxxxywyxyzxyxxxxxxwxxyxxzyzyxxyxyyyxxxxxyxyyxxxwxxxyxyxxyxxyxyxxwxxyyyxxzzyyxwyxxxxyzyxxyzzxyxxxwxwxyxyyyyyxyyxxxxxwyyyxzyyyxwxxyywyzyyzyzyxyyyxyxyyyyyyyyzyxyxyxxxzyyzzyzzxxywwxyxxzyxyyzyyzxyyyyxyzyyyyyyzyyzyxxzyz{zyyzyzxyyxyxyyyyyyyzzyyyxzy{ywyzzzz{zyyyyyyyyyyyzyzzyyzzxxyyxyyzyzyzyzxyyzxyx{zxzzyz|yyzyyzzyyzzzzyyzzxxyzzyy{zz{zzz{zyyzzyyyyyyzz{zzzyyyyzzxzxzzzzzzzyyyzyyyzzzz{z{{zzyyz{zzzzzzzz{zyzzzxxyyyzzzzz{{yyzyyzyxyyzzz{yyxxxxxxxyyy{yyxyyyxyzxyyyyyyyyyyzyyyxxxyyzyyxzzyyyzxxxxxyyyzxyyyzxyxxxxxwyxzyyyyyyxxxxxxxxyxxxyyyyxyxxyyxwyzyyyxyyyxywyyxxxxyywyyyxwxyxxwywxyyyzxxxyyxxwxxxxyyxxyyyyxxyyyyyyyyxzyywyxxxyxxyxyyxzzxxxxxxxxxyxyxzyyyyxxxyxyyyzyx{zyxyyxzyxyxxzyyzzyyyyzyxyzzzyyzzyzxxyxxxxyzxyyzyyyxxyyywxyyzzyzyzyzzxyxxxyyzxy{yzyyyyyyxyzzzzxyxyyyxyyzyxyzxzy{zzyxzyyyyzyyzyzyzzzxxyzyxyxyzzyzzzzyyyzxxyyzzzyyz{zyxyyzz{zzzyzzyz{zyyzyyyyyyzzz{z{{yyzyyzzyzzzz{zzzyxzxzyyzyyzzzyzzzyzyyyy{yz{zzz|yzzyyzzyzz{zz{z{zxyyzyzxzzyzzzzyyyyxxxzxzyyzzyyyyyyyyyyyyy{yzyzyyxyxyyxxyyyyyz{yyxyxxyyyyxyzzxzyyxyyxwyxyyzxyyzxxyyxyxxxxyzyyzyzxyzxxyyxyzxxyzzyzyxxxyyyzzyxyyyxywxyyxyyxyzzyyyyyxyywxyxwyyyxxzxxxxxyxxyyxzxyyyzxwywxyxxxxzyyyyzzxxxywxwxyyyxyyzxyyyyxxxyyxxyzzyyyyxyyyxyzyzyyzyyxyxyxyxxxzyxyzyyyyyyyyxyyyxyyzyxxxyxxxxzyzzyxzyyxyxxxxyzzyyxyyyyyyyxxxyyzzyyyzzxyzyxxyyzzzyyzzyyxyxyyyyyyyzzzzzyyzyyzzxyyyyzzyzyyxyyyxyzzzzzyzzzyzyzxyyzzyzyzzzyzzyzz{zyzyyzzzz{z{yyzyyyzzz{{zyzyzzyyyz{zyzz{z{zxyzzyzzzzyz{{{{zzxzyzyy{zzz|{{{zyyxyzyyyzyz{zz{zxyxzyyyzyyzyyzzyyzyzyzxz{yy{xyzxxyxywzxyyyyyxzzyyxxxxxyyyxyzyzyyxxyxxxyyxxyzzzzyyxxwyyyyyzzxyzzyxxxxxyyyyzxxzyzxxyxxxyxxyyxyyyyyxxyxxxxxyyyyyxxyxwxxxxxxyyyyyyyywyxxwwyyyyyyyyxywxxxxyxyyyxyzyxxxxxxxxxxyyzyyyyyxyxxxyxxyxyxyyyyyxyxxyxxzyxyzyyxyyxxxywyxzyxyzxxyxyxxyyyxyzxy{zyyyyxyxyyyxxzzzzyzzxwxxxyyyxyz{yyyxyxyxxyyxxyyyyyyzxzyxyyyzzyyzzxxyxxxxxyyyyyzzyyxyy{xywyzyyyyzzxyyyyyxyzzyyxy{zyxxyxyxxzyzzzzzyzxzyyyyyzzzzy{zyzyzyzzzxzzzy{{yz{yyyyzy{yzzyzz{{yzyyyyyyzzzyy{yzzyzzyyyyzzzzyyz{zyzxyyyz{zzyzzzz{zzyyzyyzzyzz{{yyzyyyxyzzyz|zzzyzyzyyxzyzz{yyzyzzxyyyxwxxyyxyyyzyyyzyyxyxyzyyyzzyyxyyxxwxxyxyyyyxxyxyyxyxyzyzyzxzyxwxywwyyzyyyxzyxzxxxxxxyxxxyyyyxyxxxwxwxyzxyxyxxxxwyxyyxxxyxxyxxyxxxyxxyyxwyyxxxxxyxxwxxyyyyxyxyyxxyxxxxzzyxyyyxxyxwxxxxyxyzxxyxxxxxyxxyxxxyyyxxyyxxxxxyyzxxyywxyxxxxxyyzyyyyzxxxywwxyyyxyzzxzyxxxxxyyxyyyyyzxxxxyxyywxwyyyyyxyyyyyxwxxyyyzyzyyxyyxyxxy{yyyyyyyxxxzxyyxyyzyzzzyyyxyxzzyzzyxyzzywyyxyyyxyy{zy{yzxzyyyxyzzyyzyzzxxzyyyzyzyzyzzzyyyzyyzyxxzy{zyyzzyzyyyyyzzyzzzzzzyzyyyyyyyyz{z{yzyyxyyyzzzz{zzz{zzyyxxzyzzyzyzz{zzyyyyzxyzzz{zzzxyyyzyzxyzzyyzxyxxxyyxyxyyyyyyzzyxxxzxyxyxzyzyyzyyxxxyyxzyyyzyzyzyyyxxxyxyyyyyyyyyxwxyxwxyyyxyyxzxyyyxxxyyyyyyyyyyxxxxxxyyzyxzyyyxwxyywxxwxywyyzwxwxxwwxxzyxyyyyxxxxxxxyxxxyxxyyyxyxwwxxxyxyxxzyxxxxxxxywxzyyxyyxywxxxzxxzxyxyyyyyyxyyxxyzyyyxy{yxwxxwyxyyzyxyyzyxyxxxxyyyyyyzyyxxyxyxxxyzyyzyyzxyyyxxyyxyyzyyzzyxxyxyxyyyyyyyzyzyyyxyxyyyyxyyyzyxyxyxyyyyzzzzzzzxzyyxzxyzyzzyzyzyyzyyxxzy{zyz{xzxxzyyxyzzzyy{{{yyyyyyyyyzyzzz{yzyyyyyyyzz{zyyz{yyzzyyyyzyzzz{zyzyxzzyxyzzy{{zz|yzyzyyzzyy{zzyz{zyzxyyzyzzzyz{{zzzzyxyyzzzzyyzyyyyzyyyyyyz{zzyxyyxxyyyxxyyzyyyyzyxxyywxxyyyyzzyzxxyxzxyxxyzxyxzyyxyxyyxxxyzyyxzyzywxxyyxyzzxxyxyxxywyyxwxyxyyzzyyyxxxxxxyyyyy{yxxxxxxxxxxxxyyyyzywxxwxxwxyxwyyxyxxxxwxwxwyyyyyyyyxyxwxxyxxxxxyyyxyxxyxxxwxyxxzyzxyxwwyxxxyxxxyyyxwxxyxwwyyzyyyyyxyxyyxyxxyyxyyxxyzyywwxyyyyxxyyyxxxyxxwxxyy{xzyyyxxxxyyxyyyzxyzyxxyxxxyxyyzxyzzyyxxyxxyxzyyyyyxyxxxxxxxyyyyyzyyyyzyyxyyyyyxyyyz{yxyyxxxxzzzyzy{yzwyyxy{xyzzzyyzzyyzyxyzz{zzzzyzzyxyyyyyzy{zzyyzyzxzy{yxyyzzzyz{zzyyyz{yzyzyyzzz{yxxzyxxxzzyzzz{{yzyyyyzxyyzyyz{zzzyyyxzyyyyzxyzyxzzyyyyyzyyzyzzzyyyyyyxyyyzyzzzzyyyyyzxxyzyy{zzzzyyyxyxxyxxyxyzxyyxyyyyxyxyyxzyyzyywxxxxyxyxyzzyxxxwyxyxyyyyxxyxywyxxyxyxyywyyyyxxwwyyxxyyyyxz{yxxxxywxxxyyyyyyyyxxxxywyzxyyyxyyywyxxyxxyyyyyxyyyyxyxwxxxyyyxzxxxyxxyxwxyzxyyzxxxxxxxzyxxzyyyyzyxwyyyyxyxyyyyyyyyyxyxwyyyyyyyxzyxyxxxxyxyyyzx{yyyxyxyyxxxzyzyzxxyxyxzyyxyxzxyy{yyyxyxyyyyzzyyyyyzyyyyyxxyzyyzzzyxyyxyxyyzzy{zzzzyxyzyyyx{zzyxyyyyxyzyxxyzyzzzzzzyyyyyy{yyyyyyzzzzyxzyyxyy|zzzzzzzyzyyyyy{yzyyz{zzxyxyyyyyyyyzzzzzzyyzzyz{zzzzyzzzzyyxxyyyzyzz{{yzyzyyyyyyyz{yzzyzzyzxyyzzzzyzzxyyyyyyyyxyxyxzyyyyyxyxxyxyzzxyzyzyxzyyyxxyxyyyyyyyyyxyyyxxzzzzxyyyyyxwxwxzxyzyyyxxxxxxxxxwywyyyyyxyyxywxxxyyyyyzxxxxxwxxyyxyyxxyywxxwxxxxyyyyyyxywwxyxxxwxxyxxxyyyyyywxxxyyxyyyyyywwxyxxxyyyxzyyyxxxxxwxwxyxxyyyyxwyxxywyxzyyxyzyxxxxyxxxyyyyzzyzxyxxxxyyxyyyzzyyxyxxwyxxzyzyyyyyyyyxywwxxyxxxyyzyyyxyyxxzyyxyyyyyyxxyxwxyyyzxyxyxyyyyyyxyyzzxzzzyzyyxyxyzzyzyzzyyxyyyzyyyzzyyzyyyxzyxxxyyzzyyzzyyyzyyyyzzzzyzzzzzyxyyzzzyzzzzzz{yxyzyxzzzyyzyz{yyxyzyyyzyzzyzzz|yzyyyyyzzzzyzzz{z{yxyxzyzzzyzzzzyyyzyxyyyyyzzyz{zyzzyyyxyyz{z{xzyyxxzxyyyyyyyzzzyyyxwwwxyyyyyyyzyxyxyyxxzyyyzyyzzyyyyxxyxxzxxyyyyyzyxxyxyyzyyzyyyyywyyywxxyxxyyyzxxyxxxxxxyyxxyyxyxxxxxyyyxyxyyxxyxwyyxxxxyyzxyxxyxxxwwxyyyyyzyxxyxxxxwxxyzyxxyyyyxvxxyxxyyzyyyyyxxxxxxxxxxyxzyxyzyxyxyyxy{yyy{yyxyyyxxxyyyxyyy{yxxxyyxxyxzyyzyyxyyxxxxwyyyxyyyyyywxyxzxxxyyyzzyyxyxyyxxzzzyyyzyywyxyxxyyyzyyyyyxyzyxzxxxzzyzy{zxxyxzyxyzzyyyyzzyyyxxxxxzzzxyy{zzxzyyxzx{zzzzyzzxzyyz{yyxzyy{zz{zyxzyyyyz{zz{zz{zxzyyxyyzzzzzyzzyyyyxyyyzyzyzz{{zyyyzyyzyzzzz{{{zyyxzyyyxzyzyzzzzyyyyyxyz{yzzzzyzyzzxyyy{y{zzyxzxxxxyxyyxyzyyyyyxxywxxyxyyyxyyyzyyyxxxywyxyxyyzxyyyxxyxxyyyxyyzyyxxwxxxwywyyxyxzxxxxxxyxxyyyzxyxyxxxwxwxzyyxyzxyxyxxxyxwyzwzxyyyxxxwxxxxxwyyyyyxxywxxxwxyxxxyyzxyxxxxxwxyyyyxzyyxxxxwxxwxyxyx{yyxxywxxwxyyxyyyzyxwxxxzxxzyyyyyyyxxxwxxwxxyxyyzxzyxyxyxyxzyyxyyyyyxxxxxxxxyyyyzzyxyxyxwxxxzzyyxyyxyyxxxxxxzyyzyzyyyxyyxxyy{yyxyyyyxxxxyyxxxyzyyzzxyyyyyyxzxyzxyyzyyyyyxxxyxzzyxyyzxxyyyzxy{zyzzzzyyyyzyyyyzzzzyyzzyyxy{xyy{yyzzzzyyyzyyxxzyyzzzyyyxyyyxzyyxyyzz|zyzxyyyyzyzyzyz{{yyyyyyyyyyyyzzzzyyyzxzxxyzzzy{z{zxzyxxyyyzyzxzzxyxxxyyxxy{yyyyyzyxxyxyyxzzzyyzzyyyyxxyxxyxyxyyzxyywyywwxxyyzxyzzyyyxwwxxyxxxxyyzxxxxxxxxyzyyyy{zxxxxxxxxyyyxyyyyywxxxxyxxyxyxyyywwxwywwwxyyxyzzxxxwyyxwxyxyyzyyyxyxxwxywyxxyxzzzyxxyyxxxxyyyyyyxxxxxxxwwxyyxxyyyxxyyxxwxyyyzyxyyyyyxxwxxxy{xyzyzxxzxxxyyzyyyyyyyxxyxxxyxyyyyyyzzyyxyxxyxyyyxzyzyyxzxyxyxxyzzxx{zyyzxxxyxzzyyxyzzxxyyxxyxyyyyzzyyyyyyyxyyxyzzzzyzxyyyyxxyzzzyyz{yyyzxyyzyzyyzzz{yzzyxyzzyyxyzzzzzzyzyyz{yzyzzzzyzzyyyyyyyzyzzz{yyzzyyyyy{zzz{zzzz{zyyyzyyzyz{zzzzyzzxyyyyyzyy{z{zyzyyyyyyyzyzzzzzyyzzyxyzzzzy{zyyyyxxyxxyxyyyyyzzyyxxxxxyxyzxyzyzxxxyxxxxyyxyyzzyxxxxxxxyxyzyyyzzxyxxwxywyxyyxyyzxxyyxxyxxyxxxzyyyxyxyxwxxyyxxyxxxxwxxxxxyyxyyzyzxwxxxxxxxxxyzxyxxwwxxywxxzyy{yyyxxxxwyxwyzyyyyyyyyxxxwywxyyxxyzyxyxxwxxwxxyywyyzxxyxxwxwyyyyyyzyxxzxxxxyxyyyyyzzyxyxxyyyyzxxyyyzxyyxxxyyzxxyxzzzyxywywyxxzyzyyyzxyyyxxyxyyzyyyzyyxyyyyyxyyxxyyyxyyxyyxxxzyyzyyyyyyyxyyyyyyyyyzzzzwxzyyyxzzzzyzyzyxyyyyxxyzyzzzzzyzyxxyzyz{zzzzyzzyyxyzzzyzzyz{zyyyyyxyzyzzzyyzzzyyxzyyxyyzzz{yy{zyzxzzyyzyyzzzzxyyzyyxyzxyzzzz{{zyyxxyxyyzzzyyy{zyzyyxyxzzzyzyyzyxxyxxyxyyzyzyzzyyyyyyyyzy{xzyzzyyyyxyyyxyxyzyyzyyzxxyxyyyyzxyz{xxxwxyxwyxzyzzyyxzxxyyxyxxyxyzyyyxyxxxxyyyzxxyyxyyyyxywxxxyzyyyyxxyxxxxxyyxzxyyxxwxzwxxyzxyyxyyzxxzyxxzxyzzyyyyxxxzywwxwxyyyzyyzyzywxxxxyyxxyzyzyxyyyyxwxyyzyyyzzyyzzyxzyzyyyyyzyyxyxxxxyyxyyyzyyyyyyxwxyxzxyzzzxxyzyxzyyyzyzzxzxyyyyyyyzyyyyzzyyxxyyxyyz{yyxzzzyyyyyzyxzyyzzzzyyyzyyyzyzzyzz{zzzyy{zyyxzz{{z|zyzxzzzyyxzzzyyyzzzz{zyz{zzzzzzzyzzyyzyyzyyzz{yyz{yyyzyxyzzzyzz{{zzxyyyzyzyzzz{z{{zzyzzyzzzz{zzz{{yzyxyyyxxyy{zzz{zyyyyxyyz{zyz{zyzzyyyxyy{zz{zzxzxywyyxyyxzzyyyyyyyyyyyyxyxyyyzzyyxyyxxxxyzzxxzxyyyyxyxxxyzzxyyzyyyyxwwyxxyzzyyyyxyyxyyywxyyxyyyxxyxxxxxwyyyyyyyyxyyxxxxxxyyyyyyyxxxxyxxxxywxxyyyyxxxxxxyyxyxxyzyyxxxwxxxyyxywyyyyxxxwxxxxxxxyyxyxyxxxxyxxxxxxyzyyyyyxzxwyzyyyzyxxxywyxxxxyxxxyzzxxyzyyyxzzyxxyzyxyxxxxyyyyyyyyyyzxzyyxxyyyzxzzzyxyyxyyyxyxxyyy{zyyyyxyyxyyyyyyzzyyyyyyyyyzyzyyzzyzxxyyyzzzzzy{zzzyyzyyxzzyzzyzzyzxyyyyxyyzyyzyz{yyyxzzyzzxzy{zzzyxyyyzzzyzzzyzz{zxyzxyyy{z{zzzzxzyyyyyxyy{{zyz{zzyxxzyyyzzzz{{{{z{yyyyyyzyzyzz{zzyyyzyxxzzyzy{yzyzzyyxyzzz{zyzxywxxyyzyxxzyyyyzyxxxxxxyxzyyxyzzyzxxyyyyyzxyxzzyyxxzxywzyxyyyyyzzywyxxxywxxxxyzxzxxxxxxxxyyyyyzyzyyyxwxxxyxywyyzxyyxxxyxyyxyxyyyyxxxxxwxxyxzyyyyyxxyxxxxxxxxyzyyzxxyxwxxxyzzxxzyxywxxzwxwxyxyyyxzxxxxyxyxxzxxzyxyxyyxyxxxyxyyyyzzxxyyxxzxyzyzxyyyxzyyxywyyxxyyyzzyyyxyxyxyxyzzyyyyxyxyyyyxyyyzyzzyyyyyyyxyyyyzyzyyxxyyyxxzyyxyyzzyyyxzzzxzyzyyzyzxyxyyzyyyzyyzyz{yxyyyxyyzzyzyyyyzyyyxyyxyyz{zzz{yzzwzzzzzzzzzzz{{xyyyyxyyzyzxy{zyyzzyyyyyzzzzzyzzxyyzzyyzyzzy|zzzyyyyyzzzyyzzzz{{{zxyzzyyy{zzzzzzyz{yyyzyzyzz{{yyzyyyxyyzzyyzyzzyyyxxxyxxzyzyyxzyxwxyxwxxyyzxyzyyyyyyxyyyxxzyyyxxxyzyxyzyyyyxxzyyyyxxxyyxyyyyzxyxxyxxxxxxyxxyyyyyzywxwwyxxxyyxxyxxxxxxxxxxyyyyyzxxywxxxxxxyxxyyxxxxywxwxyxyxxyyyxwyxxyxwyzyyyyzyyxyxxxxywxzyyyyyxxywxxxxxzxyyzyyyyxxyxxxxzzyxyzyzxxxyxyxyzyyxyyzzxyyxxxyyzyyzzzzyxyxxyyxyyzz{zzyyyyyyyyxyzyyzxxzyyyyxyxyyzzyyyzzyyyyyzyzzzyzyzyzyxyyxxyxyzyy{yzzyyyzyzyxyzzzyyzyyxyyzxyyyzz{zyyyzyxyyxxyzzyy{z{{yzyyyyzyyzyyzzyzzyyxyzyzyzy{z{{zzzyyyxxyyzzzyzyyzyyyzyzyzyzzz{{{zyyzzyyzzyyzz{zzzzxyzyzzyz{yzz{zyzyyxyyxyzyzzz{zzyyzyyyyzzxy{yxzxyzyyxxxzyz{yzzzxxxxyxyxyyyyyyzzyxxxyxyyyyxyyyzyyxxyzxyxyyyxzzyzzyxxxxxxyyyzyyyzyxxwxxxwxyyyyyyyyyyxxwxyxxyxyzxyywxwyyxxxxyzxzyyxxxyxwwxxyzxxyyxxxxyxwxyyyyxxyyzxxxxyyywyzyyxyzxxzxxwxxxxxyxzxyyyxywxxyxxyyyxyyyxxxwxxxxyyyyxyzyxyxyxwxxyzyxyzyzzyyyyyxxyyxzzyyyyxyyxyxxyyyyyyyzzxxxxxyxyyyyyyzxxyzxxxwyxyyzxyzxzyxyxyxyzzxyxzyyyxzxyyyxzzyzzyzyyyyyyyyyzzyzyy{yzyxyyyyxyzzyzzyxyyyyyxzyz{zyzyzzzyyyzyzzzzyzzzyzzyyyyyxyyz{yzyzz{zzzyyyz{zyyyzzzzyyxzzyyzz{yzyz{zyyyzzzzzzyzzzzzzzyyyzyyyzy{y{zzzzzyxzzyyz{zyyzzzyzzyyyyzyzyzzxzyzzyxyxxxyyxzyzyyxxyxyxxyzzyyyyzyzxxyxyxyyxzyzyyxxyyyywxyyxyyxyzyxxxxxxxxxyxxyyzxyxyxxxxxyxxyyxxyxyxxxyxxxzxyyyyxxxxxywxyxxyyyxyxxxxxxxxxyyxyyyyyxxxxwwyxyyyyyyzxxxyxxxxyyxyyyyyyxwxwxxxwyxxxyyyyyyxyxxywyxxxyz{yxyyxxxxzyzzxyyyxxyzxxxyyyyzzyyzxxyyxwyxxyyyxxyzyxyyxzyyyyyyzzyzyxyywxxyxzyyyzyyxxyxzxyxyyyzyyzyyyxyxyxxyzzyyzyyxyzxyyxxyyyyyzzyyxyzyyyyxzyyzzzzyyyyyxyyyyyzzzyyzyyzyyxyz{yyzzzzyyyyzzzzyzzyzzzzzyyyxzyyyzyzzy{zzyyyyyyzyzyyzzyzyxyyyzyyyyzzzyzzzyyyyzzyyzyz{{{zzxzyyyyzyzzzyzzyyzxzyyzzzzxzzyyyzzyzyxzyyzyyzyy{xzyxyyxyyzyxyyyyyzxyyxyyyyxzxy{yyyzxyxxxyxyzzzzyyyyxxyxyxxxyyyzyxywzyyxwxxyyyxxyxxxyxxxwyzyyzyxzyxyxxxyyyyyyxyyxyxxxyywwxxxyyyyyyxwyyxwxxyyxyzzyyxwywwwyxxzyzzyyyyyyxwxxyzyyyxyyyxxywwyxxzxyyzyyxyxxyzyxxxxyyyyyxxywyzyyyyyzyyzzyxyxxxyxyxzyyyzyxyyxxzyyzxyxzzzzyyxxxyyxzzzyxyzyzwyxxyyyyyyzzyyyzyzyyyyyyzzyzyzyyxyyyyyxyzzxyzxyxyyxxyzxzyzzyyzyxzyxzyyxyyyyzzzzyyzyxyxyzzyyzz{zyyxyyxyxzzzzzzyzyyzyyzzzyyzz{yz{zyxyyzyxz{zzz{{zzyyyyyyy{yzy{z{{zyxyyyyyzyzzz{z{{yzyzyzyy{{{{|{{yzzzyyyyzzzzzzyzzzyyyzzyy{{yy{yyyzyyyyyyxyzzzyyyyyxyyxyxyzzxyxyyxxxwxxxyzyyyyzyyyxxxxxxxxwxzyyyyyyyxxyyyxyyyxxyyxyxxxxywyxyzyyxzxxwxxyyxxyxxxyxyxxxywyxyyyyxxyyyyxxxxyxxxxxxyyyyyxxxwwxxyxyxyyxyxxwwwxwxxyyyyyyzyxyxxxxxyyxyyyyyxxxyxyxwwxwxyyyyxxxwxxwyxzxyyyyxxxyxyxywyxyxxyyyyxyxzxxyyzzyzxxzywxyyxyyyyxzxzyyyxxyxxxxxyyyyyzyyyyyyzyyyyyyyzyzxyyxxyyxzzzyyyyyxyxzyyxyyzzyxyzyxxyxyzyyxzzyzxzyxxyzyxzxxyyyyzzzyxzyxxyyyzzyyzzzzwyyyyxyyzyzzz{yyyzxyyyyyzzzy{z{zxyyyyyxyyzzzzzzzyzyyyxzzy{zz{zyzxyyzxyyyyyzzz{zzyyzzxyzyyz{zzz{zyyyzyyzzyzyyz{zzyxzyyxxxz{{yzzzzxyxyyyyyyzyyyyyyxxzxyxxxzzzxxxzzxxwxxxxyyxyxzyzyxyxyyxxyyyyzzyyyxyxxxxyzyyzxxyyxyyxxxyxyxzxxzyyyxyvxxywyyyyxzyyxwxxwxxxxxyxwyyxwyxxxxxxyxyzwxyyxxxxywxwxxxyyywywyxywxwxxxyyyzyxxwyxwxxwyxxyxvzyywyyxxzxxxxyyyyxxxywyxxwxxxyyyyzxxxyxxxyyyxyyyzyyxxwxxyxxzzxxzyzyxyywxxxxyyyxyyzyyyxyyxxzyyxzzzyyyxxyxyyyyyzyzzzyxxxxyyxxzxyyyzzxxyyxxyxzxzyxyzxyyyxxyxyyyzyyyzzyyyxyxyyyxyzzxz{yyzyxyyyzy{xyyzxywyyyxxz{zzyzzzzzzyyzyyyzyz{z{zzzyyyyyyzy{zzyzz{yyzzyyxyyzyzxzzzyyxyxxzxyzyzyz{zzzzyyyzyzzzyyzzzzxzyyyyyzyyzy{{zyzyyyxyxz{yzyz{zyyzyxxxyzyyzzzyyyxyyyxxwxyzyyyxyyyyyxyyxyyyyzyyyyywxyxyxxyyyyzzzyxyxxyxyyyzyyyzyyyyxyxxwzxyyyyyzxxxxxxxwyyyxyzyyxyyxxxyxyyyxxyxyxxxwxxxxxyyyxxyyxxxxwxxxyyxxyyyyxyxxwwxxxyzyyzyyxxxxxxxyxyxyyyyyxxwxxxxwwyxzyyyxxyxxwxxxyyxyxyzyxxyyyxxxxxyyyyzxxyxxyxxxyyxyyzyzxyxxwwxxzyyyyzyyyyxyyxzxzyyyyzzzyxyxzxyxyzzzyyyzxxzxxzxxyyyyyxzyyyyyxyxyyxyyyzyyyyxxxyyyzyzyyyyzzxyyyyyyy{yzzz{{xyxyyyxxzyzyzyzxyxzyywyxyzzzyzz{zzyxyzzyyyyzz{zzzyyyyyzyz{zyyyz{zxzzzxyxyy{zz{yyzyxyzzyyzzzzzz{zzzyzzyyzzzy{{zz{{zzyyyyyzzy{{zzzzyyyyyyyyzyzyzz{zyzyyyyyzzz{z{yyyxyyxxyxyyzyyyzyxyyxxxxxyzzzyyzzxwyxyyxxyyyxyyyzxxxxxyyyxyyyyyyzxxxxxwxwyyyxyyxzxxxxxxyyxzyyxyyyxwxxxxxxwxyyyyyyxwxxwyywyyxyxyxyywyxwxxxxxxxxyyxxwxxxwwyyyxxyyyyyxyxxyywxxyyyxzywwxxxwxxyyxyyyyyyywxxwxxxxxxxyzxyyxxwyxyyyyzxxyxzxyxyxzyyzyxxyyzyyyxxxyyzyyyyxzzyxxxyxyxyxyyyyzzxyyyxwxxyyyzxxyzxwxyxyyyzyyyzxzyyxyyyxxyyzyxyyyxyyxzyyxyyyzyzzyyyyzzyyyyy{yyyzzyyyyyzxxxyzzyyyzyyxyyyyyyyyyyzz{zyyzyyyzyyyyy{zzzzyyyyyyyz|yzzzz{{yxyyyxyyzzzzzzzyyyyyyxyzyzy{zzyzzyyzyzzyyxzy{y|yzyyzyyyyzxzyzzzxyyzxxzxyzzyy{zyzxyyyyyyzyyyyyyyyyxyyyzxxyyxyyzzyyxxxyyyxxxyzyz{zyxxyyyyzyzzyyzyyyyyxyyyxyzzyxyyxxyxyxxyxyyzzzxyyxxwxyyxyyxxxzzzzxyxxxxyxzxyxyxyxxxxwxxxyxyxyzyyyyxxxxxyyxywyyyyxxxxvxwwxwzyyyzyxyyxxxxxxyyyxyzzyyxzxxxxxyyyxyxyxyywxxxxwzyyyyyyyxxxyyyxxyyyyyzzxxyyyxyyzyyyyyy|xyxxwxxyyxzxzzzzxyyxxyxxzyxxyzyzyxyxxyxxyxyyyyyyyyyyyxyyyyyxyzzyyyyxxxyzzzyyyzyyyyzyyyyzyzzzzzyzyzyxxyzyyzyzyzzyyyxzyxyyyzyzyyzzzxyzzxyzy{zzzyzzzyzyzyyyzzzyzzz{zyzyyzyyz{zzzzyzzxzzxyyzz{{yzzzzyzyy{zyzzyzzzzzzzyzyyyzyz{y{zzz{yzyyyyyyyyyzzyzzzyxyxyyxzzyyzyzyzxzyxyzzyyzyzyyyyxxyxxxyxzyxxyzzxxxxxxxxy{xyzyzyxxyyyxxwyxyyzzyzyyxxxxxwzxxxxyyyyxxyxxywyyyyzzyzxxxxxxyxwyxxyyyyxyxwxxwxxxyxxxxyyxxxyxyxyxyyxyyyxxxxwwxyyyyxyyyzxxwxxxwxxxywxyyyywxxzxxxxxxzxwxywxxyxxwxyxywxyzxyxyxxxxwxyyywyxzyxxwywywxyxxyyyxxyxyyxxxxyyxxzyyyyxyxwxxzyzzzzyyyxxyxxxyzyyyyyyzyxxxyxywyyzyyyyzywxxxyxxyyzyxxyyyyyyxxyyyyxyyyzyzxyyyyzyyzzyzyzyyyzyxyyyyyyzy{zzyyxyyyyxyyyzyzzzyxyyxyzyzzzyzyz{xzyyzy{zyyzyzxzzyyxyxyzxxzz{zz{zyyzyyyyzzzzyzz{zzyyxyyyxyzyyyzzzzzzyxyyzyzz{y{{{yzzyyxyzzzzyzz{zzzxyyzxyyzyyz{yyyxxxxxyzyyzzyyyzxyyyyxyxxxyyxzyxyyyywxxxxxyxyyyyyyyxyyxvyyyyyyyzyyyxxxxxxyzyxyyyzyxxxxywxxzxxyxyxyxwxxyxwyxxyxxxywxxxxwxyyyxxyyyyxyxwwxxxyxxxzzxxwwwxxwxywyxyyyyxxxyxxxwxxxyyyxxyxyxwxwxywxxwxxyxxxxwwvxxxyxyxxyxxywxzwwxywxyyyyxxxxwxywyzxyxyyyxwxwzxyxxxyyyzyyyxyxywyxyxyyxyyyxyxyyxyxyxyyxyxxyxxwxxxxyyyyyyyzzyyxyyxxxxyzyxxxyxxxxyyxyzyyyyyzyyxxyxxyyyyzzzyyyyywyxyxyyyzxyzzyyyxyxyyxzzyyzyzzxyyyxyyyzzzyzz{yyzzyyyzyzyyzzzzzxyyyyxyyzzzzzz{zxyyxxyxzyz{{yyzzyyyyyyyyyy{zzzzzzxzyyzzzzzyzzzzyzyywxzzzyyxzyzzzyyyzzyyyzzyyyyyyxyzyxyyzzzyyzzyxxyxxxyxzyyyzyzyxyxxxxxxyyzxyyyyyxxxyxxxyyzyxyyyyxyyxxxyxyxyxyxyyywxxxxxyxyyxyxywxxyxxxxxzzxyyxxxxxwxxxxxyyxxxyxxxxwxwxxxyxyyyxyxwyxwxxwwyyyyyzxxwxxwxuxwwywxxyxwxxxwxwxyyyyyyxyyxxxwwxwyxxxyyyyxxxyxxxwxyyyxyyyyyxxxwwxxyyyxzyxyxxwxwxxyyxyyzyyyxyyxxyxxyxyyyxyyxxywyxxyyzyyyzyywxxzyxyxyyyyzxyxxyyyxyxyyyyyzzzyyxyxxyxyzyxyzyzxxxxyxyxyyzxyyyyxyzyyzyyxzyzyzzzyxyyxxxxyzzzyzzzyxyxxxxyyxzzzyzzzyyxyyyyyzzzyzyyyyyxyyyxyzzzz{zyyxyyyyyyzyyzyz{{yxyyyyyzyyyzzzz{yzyyxyyyyyzzzzzzzxyxyyxzzyyyzyz{zyyyzzyyzzzzzzzzyyyyyyyyyzzxxyyyyyxyyyxyyxzxyzxyxyyyxyxxxzyyzyz{yyyxxyyyxyyzyyyyxxxxxxxyyyyyyy{zyxywwyxwxwyyxyyyyxxxxyywyyxxxxyyyxxxxxxyxyyxyyzxyxyxxyxwxxyzyyyxywxxxwxxzxyyxxyxxxxyxyxxxxyxxzyyxxyyxxxwwyxxwyxyyxxyxxxxwxywyxyyxxwxxxywwyxyyyxyyyyyxxxwyxxxyyxzyxywywyxxyxyxyyyyxyxyxyyyyzyxyzzyxyyxwxxyyyyyzzyyyxyxyxxyyyyzyyyxxyxxxxxyzzyyyzyyxxyxyyyzyzyyyyyyxzxyyxyyyyyzzzzyzxxxyyyxyyyyz{yyyyxxyxyzzzyzzyyzxyyyyzyz{yzyz{zyyyzyyy{yzxyzzzy{yzyyzxyyz{zyyyyzyyzxyyzzzzzz{yy{zxyzyzyzzyyzz{zzzyyyyxyyzz{zzyzyyyxyzyyzzyzzzzzzyzyyyyyyzyzz{yzxyyxyyzxzy{zzzyyxyyxyxyyyyzyyyzyyyxxxxwxxzzyyyyzxxyxxxxxyyyyyyxyxyxyyxxyxxyxxzyzyyxwyxyxxyyyzyzzxwxwxxyxxyyxxyyxyxxxwxwxyzzxwyyxyxxwyxwxxxxyyyxyxwwyywwwxwyyyxywwxyywxxwyxxyxyyyxwyxxxyxyxxxxyyyyxyyxxxwxyyyyyzyyyxwxyxxyxxyyyzyxyxxxxyxyxxxzxzzxxyxxxxyyyyyxxzxyyyyxyyxzyxyyyyyyyywxxxxzyyyyxyyzxyxyyxyyzyyxzzxyxyyxxzxyyyyyyzyzywxzxyyyzyxyyxyzyyxyxyxyyzxzyzzyyxxxyyyyyyyzzyzxxyyyxxyzzz{yzzzyyyxyyzyyyyzzzz{yzyyyzzzzyzy{zyyyyzyyyyyzzz{yyzzyyzyzyyy{zzzyzzyzyyzyzxzyzyzyzz{{yyyzyzzzzzy{zy{zyzxxyyxzzzy{zzzyxyzxyyyyzyzxyzzyyyzxyyyyzzzzzyyyxyyxwxxyzzyyyyyxxyxxxxwxyzyzxyyzyyxxzxxzxxyyyzyzzyxyxxxxyyyyxyyyyxwwxxxyxyzyyyyzwxxxxxwxzyyyyyyxyywyxxxwyxyxxxyywyxwxxxyxyyyxyxxxwxwxxxxxyyyzyxxwxxxxwxyxyxzxyyxxxxxxxxxyxyxxxzxyxyxxxxxyxxxxyyxzxxxxwxxzxxxyzyyxxyyxxwyzyyyyyzxxywyxyyxyxyyzyyxyyxxxyyyyxxyyzyxxxwxxwxyyyxzyyyxxywxxywyyxyyyyyyyyyxxxyyyzyyyyzzyxxxyxxyyyxyyzyyy{yyxyyyyyyzyzyyyyxxyywyyxzyyxzyyxzwwxxyzzzzyzyzyxyxyxyzzyyyzzyzyyyyzzxyyyyzyzzzxyzyzzyyzyyyzzzzyx{yyyyyyzzy{yyyxzyyyzxyzyzyzz{zyyyzxyzzzzz{z{zyzywyyyyyzyyzzyzyzyzxxyxyzyyzxzyyyyxxyyyz{zy{zyyyxxxxxywyyyyyyzyyyxxwxxxyyyyxzzzyxywyxyyyxyxxyxyyyyxwxxxwxxzxyxyyyxyxyxxxxzyyyxyxxxxxxxxwxxxxyyyxyzxxwwxxxywxyyxxxwwwyxxxyxxyxzyyxwxxxxywxxxyxyxxwyxwxxwxxxwxxxxwyxyxxwxxxxxyxxyywxxwxwwxyxyxyxyxyxwxxxwxxxyxzyyyxxwyyxxxxyyyyzzyxxxwwyyyxyxzyyyyyxxxxyyyyyyyyyzyxxxxyxxyyyyxyzyyxyxxxxxyyzy|zyyzxxxxyxxxyyyxyyyzxwxyxxyyzywyxyxyyxzxyyxxyyzzzyyyyyyyyxxyxxyz{yyyxyywywxzzzyxxzyzxyxzxyzzyzyyzzzzxyyyyzzxzyz{z{zzxyzxyyyyzyzyy{yyyyyxyyzzyzzyyyzzxyxyzyxzyz{zzzzzyyyyzyyzzz{zz{zyzzx{xyyxzyyzyzyyyyyxxyyyzy{yyyzyyyxyyyyzzzzyyyyxyyyxxxyyyyxyyzyyxwwwxxxywxxyyzzxxyxxxxxyyyxyyyywyxxxxxxyzyyyxxzxyxwwwxxxxyxxxyzyyxxyxxwyyywyxyxywxwxwxxxxyxyyxxxxxxxyxwxwxxywyyywxxxxxxxxyyxxzyyyywxxxxyxyyxyyyxxxywwxxxxyywxzxxxwxxxyxxzxyyyyyxyxyxwxwxzxyyzyxxxxxxywxyyyyxyyxyyyyyxxyxyyzyxyyyyyxyxyxyyxxzyyyxyxxyyyxyxyyyyzyyxxyxyyxxyywyy{yxyyxyyyxxyyyyyzyzxxxxxyxyyyyyyyxxyyxyxxyyyzyyzxyyxyyyyyyyzzzyyzyyyyyxyxyzyyz{z{zzyxyyxyyzzzyyzz{zyzyyzyyz{zzy{zzzyyzyyyyyzyyzzzzzyzyzyzxzz{zyyzzyxyyyxyyyzz{yz{{yyzyzyyz{zz{{zz{yyzyyxzz{yzxzzzyzzxyyzyxyzyxyyyyyyyyyxyxzyzzyyyxyywyxxxxxyyxyyzzyxxxxxxxyyyxzyxyxxyxzxxxyxzzzzzyyyyyxxxxxyxxxyxyywyxwxxxxxyxxyxyxxxxxxyvyxxxzyzwxxwxxxxvxyxzxyyyxxwxxxwxxxxyyyxywxxxwwxxxwxxxxxxywxwxxwxyyywxwyxxxxxxxwwxyyyxxyxxxxxxxxwxyxxxzyxwxxxywxwyyxwxyxywxxxxyxyyyyxyyzyxyyxxwxxyxyxyyxyxwwxxxxwyxxzxyxyyxxxyxxxyyzzyxyxywyxywxxyyxyxyyyxyzxyxxxyxzyxyzyyxyxxxxyyyyyxxyxyzxyxyyxyxyyyzyzyxxxzxxyyyxzzzzzyxxywxxwzzyyzyzyzyyxyxxxyzyyyzy{yzyxxyzzzzyy{zzzzyyxxzyyxzyzzzyyzyzzyyxx{yzyzzzyyyyxyyyzyyz{yyzzzzyyzyyyzyzz{zyzyyyyyz{xyzy{y{{{zyxzyzxwzyzzzzzyyzyyyyyyyz{yy{yyyyxxxxyxyyyyzyyyxxyxxwxwxxzzxzyyyyyxyxywzxxxzyzzyyxyxywxzyyyyxyyyxxxxxxxyxyxxyyyyxxwxxyxyyyxyzwyxxxwxxxxxxyxyzyxxxyxxxxxxxyyyxyyxxwyxxxxxxyxyyyyxywwwwwxxxyxxxyzxxxxxxxwxxxxyxxxxxwxxwxwyzxxxyyxyxxxyxxwyxxxyyzyyxwxyxxxzxyzxyyyyxyxyxxyzzyyyyyyyxxywwyxyzxxxzyzxyyxxyyxyxxzyyzzywywxwywyyyzzzyyyyyxxzxyyzyyyyzyyyxxxxxyxyzzxyyyyyxzyyyyyyyyzyz{xwwyzxxyxzzyyyzyxwxxxyxxyzzyzyzyzxyyyxyyyzyyzzzzyzyyyyyzzzyzyzz{zyyzxzyyxzyzyzzzzyzyzyyxzyyyzz{zzyyzyyyyyzzzy{zzzxyyyyyyzyyzzz{zyyzxxxyxzzzzzz{yyzyyyyyxxyy|zzzzxxyyxxxxyzzyzyxyyxzxxxxwyyyyzyyyxyxxyxxxyxyxyyyxxxxwxyyxyxyyyyyyxxyxxwxxxyzyxyyzxxxwyxwyxyxyyyyxxxxwxxxxxxywxxyxyxxwxwxxyxxxyyxywxxwxxxxxxyyyyzyxxxxxwxxxxzxwxxxxxxxxxxxxxzyyyyxxyywxxwxwxyxyyzyxxxwwxzxxyxxxxyyxxxxxxxxwyxxyyyzxxxxxxxxyxyyyxyyxxxxxwxyyzyyyyyyyzxxxyyxyyyzxyyxzxxwxyyxzyzyyyzyxyyyxyxxyyyyyyyyyxxyzxxyyyyyyyzxxxxyyxxyyyyyzzxyyyywyyxxzyzyzzyzyxyxxyxyyzxzyy{zyyxyxxzyzyzzyyzyyyzxyxxyzzzyy{zzyyxyyyyyzyyxyyyzyyyyxyxyyzzzyzzzzyzyyyxyyz{zyzzzzxxzyyyyyzyyzzzzzxyxzyzyyzzzyzz{xyyzyyyyyyzyyyzzz{yyyxxyyzzyyyyzzyzyyyxxyyyzzzyyywxxxxxwxyyyyxyyyxxyyxxxyyxwyzxyzxywyxxxxwxzxzzyxxyxxxwwxyzxxxxyxxxywwxxxxyyzyyyxwxxxyywzxxyxxyxyxxxxxxyxxyyxxyxwxxywxwwxyyxxyxxxywxwxxwxwxxxxywxywwwwwwyxxxyyyxyxxxwxxwxwyyxyyyyywxxwxwxyxyyzyyxyxwwxyvxxyxyyyyxxxyxyxwzyyxyxyyyxxyxyxyxzyyzyyzxxxxyxyyyyyyyzxyxxxxxwxyyxyxyxyzzxyyxxxyxyxzwzyzyxyxwyxxxzyyyzzxyywyyyyyyzyyxyyxyyxyyxyyyyxyzxyzyyyxyyyxyyzzyyzzxyxyxxxyyyzzyyzyzxxyyxxxyzyzzzyzxyyyyyzyxzxyzzzzzyyzxyyyyzyzyzz{zyxyyxzyyzyyyyzzyyyxyyyyyxy{zy{zzxwzzyxyzzzzzzz{yzywyyyxyzzyyzzzzyyzwyyyyzzyyyyzyyyyyxyyxzzzyyxyyyyxxyyxxzzyyyyzxxyyyyyxywyyyyyzyxyxxwxwzywxyxzyyywxxyvxywyyyyyzxywxxxxxyxyxyyxzxxwxyxyxxxxywzyxywxxxxxxxxyyyxyxxwwxyxxwxxxyyxyyyxyxxxyxxxyyyyyyxxxxxwwxwxxxyxyywwxywywxxyxyyzyyxwwvywxwxxywxyxxwwxwxxxwyyxwxyxxxxxxxxyxxxyyyyyyyxxxyxxxyyyxxyyzyxyywxxxyxyyyyzyyywxwxyyyyxzxyzyywxxywyxyyyyyyxxxyyyxxyxyzxyyyyyywwxyxxxyyxxyyzyyyxxyyxyyyzyyzyyyyyxxyyyyyzyxzzzyyyyxxxxy{zzyxyyywyxyxyyyzyzxyzzyzyxyyyzyyyxyyyzzxyyxyyyyzzyzyzyyxyyyyyyzzzzzyyyzyyyzyzxyyz{yzz{zzxyyyxyyzyzzzzzzyyyxyywyyyzzz{zyyyxyxyyyzyyyzyyxxxyyxyxzzyzyzyzxxxyxxxwyyzyyyyyxxxyxwwxwyyxyyyzyxyxwxxwyxyyyxyzxxxxyxwxyyyyxxzyzxywywxwxyyxxyyyywxxxwxwyxxxwzyxyxxxwwxyxyyxwyyxxxxwxyxxyyxxwyyywxxxxxxvxxxyyyyxxxxxwywxxxyxxxzywxyxwxxwyxyyyxyxywxxxxxwxxyxxyxxxyxwwyxwxxxxxzxyyxxyxxxxyyyzxzyzyyxwyyyxxxxyyyyyxxyxwxyyxyyzxyyyxyyxxxyxyyywxxyyxwxyxwywxzxyxyzyxxyxwxxyyyyyyyzzyyxyxyxyxzyxwzyzyyxxyxyyyyzyzyyzyxyyxyxyyyxyyzyyyyyyxxxxyyyxyyyyyxyyyxyxyyzyyz{zyxzxyyyyyyyyyyzzzzyxxyyyxzzy{zyyyyyyxxxyyzyyyzyzzyxyzyyzzzzzyz{{yzyy{yxyzyzzzyyzxzyxxxzxyzzyyzzyyyyyyyyyzzxyyyzyyxyyyyyyzzyyyzxxxxxxzxyxxyzyxxyyyyxxxxxxyyyyyxyyyxwxxxyxzzxxyyzyxxwyxxxxxxzyxyyyyxxxwwxxyxyxxyxyxyxwwwyxxxxxxyyyxxxxxxywwxywxyyyxxyxwxxxxxxxwyxyxwwxxwwxxxyyyyyxxwwxxxwxxxzyyyyyxwxxwxxyxyyyxyyxyyxxxwwwyyxxxyxxxxwwxxwxxyyxxyxxywxxxyywyyxxxyzzxwxxxxxyxyyyxyzzxxyxxxyxyyyxyyyzyxxxyyyzxyyyxyyyzxxxxxyyxyyyyzxyyxyyxxyxyyzxxyyxyywwxxxyyyzyzyzyyxyxyyyxyxyzzzyyyyzxxyyxx{xxyyzzyxxwxxxxyyyzxyzyzxyxyyyyyxyzyzzyyyxyyyyyyzzzzxyyzyyyyyyxx{zzyyzzyzzyyyxzyzyyzzzzzxyyyzyyyyzzyyyz{zxyyyyyzyy{z{zzyyyxyyyxzyyyyyzyyyyyyyyxyyzzyzyzyxyyyxyyyzyyzyyyxyxxxwyyxyzyzyxzyyxxxywwyxyxxyyyyyyxxxxxyxyyyzyyyxyyxxwyxyyzxyxyxyxxxxxxyxxxxyyxxxxxywwxwyxxyxywywywxxxxxxxxxyyxyxxwxwwyxxxwxyyywwxwwwxwwyxwwyyxxvxwwwvxxxxyzyyxxwyxwyxxxxyxyxyxwwxywwxwxyxxyyxxxxwwxxxwxxyxxyyxxxxxxxxxxyyyyyyyyxxxxwxxxxxxxzyyxwyxxwywyyyyxyyxwyxywyxxxxyxxyyyyyyxxwyxxxzxyxxyyxxxywyxzyzyzyyyyxyxxxxyyyyzxyyxxxyxyxxxyyxyzzyzxxyyyyyxyyzyyzzyxwxyxxxxxzyyyyzyzwyyyxyxzzzxyzzyyyyyyyyyzyyyxzy{zxxyxyyyzyzzyzyzzyyyyyyyzyyyyzyzzyxwyyyyyyzyzzy{zzzzyywyzzzyzyzzyzyywxyyyzzzyz{yzzxzyxxxyzzzxzzyyyyyyxyxzyzyyyxyxwwwyxxyxyyxxxyzxyyyxxwxxxxxzzzxxyyyyxywxxyzyzyyzxyyyyxxyyyzxyzyyxxxxxxwyyyxwyyyyxxxxyxxxywyyyyyyxwxwxxxwyxxyyyxxxxxxyvxxxyxwyyxxxwxxwxwxyyyyyyxwxwyxwwxxyyxyyzyyxxwwxwwyyyxzwxyxxxwwxxwyyywxyyywxxwyxwxxxxxxyyxxwxxxyxwzyyyyyzyxxyyywyxyyzyyxyzxxyyxwyxxxxzyyyzxyxxwwyyxyyxyyyyyxxxxxzxyyxyyxywxwyxyxyxyyzwxxyyyxxyxxwxyxxyyzzyyxxyyyyxyxyyzyzyzyxywyxyyyyzzzzzyyyyxxxxzyyyzxyyzxxyzxyxyxzyyyzzyyyzyyzzxzyxzyy{zyyxxyyyxzz{yzyyzxyzyyyyyyzyyzzyzxyyzxyyyzzz{zzzzzyyyyxyzzzzzzzzzzyxyzyyzzy{zzzzyxyzyxyyyzy{yzzyyyyxyyyyyyyzzyxyxxxxxyxyyyyxxyyyyxwxywwxxyzxyyxzxwxwxxxvzxxyyxyyywxxwxxwxyywxyyyxxwxwwxwyxzwyyxywxxvwxxxxyyxxyzzwxxxxwwxxwxxxxyyyywwxxwxxxxxyxxxwwwxxvxxxyyxxxywxwwxxwvxwxzyyyyzxxyxwwxwwxyywxyyxxywwwxxxyxxwxyyxxxwxxxxxxxxxyxyxwxxxxyxyxyyxxyyxwwxwwyzxyyxxyyyxyxzwxyxyyxyyyyyxxxxywxwyyyyxyyyyyxxywxyyyyyxzyyxxyxyxxwxyyyyz{yxxxxyxyyxyyyxxyxyyyyxxyyyxyyxyyyxyyxyxyxzyyzxyzzyyxyyxyyxxyyyyyyyxxxxxzyxzzyzzyzxyxxyyyyyyyyzyyyyxzyxxyxyzyzyyyzyyyzyxyyyyyzzzyyyyxyyxxyyzyyzyzzyzyyyyyz{yzzzzzzxzyxyyyyyzyyy{zzyxwyyxyxy{yyzyyyxyzyyyzxyyzxxzyyxwyxxwyxxyyxyxzzwwyxywyxxxyyyyyyxxxxwxxwxyzxyxyxyyxywxxxyyzyxyyyyxxxwwxxxxyxxyyzxxxwxwxwzyxxwwyyxxxxxxwxyxyxwyxyxxwwwxwxxxxyyyyyywxxxwxxyxxyyyxxxxwxwxxxyxxyyyyxxwxxwxxxyyyxxyyyxxwvxwxwyxxxxywxxxxxxwwxxywxxyxwwxxxxxwxxwyxyyxyxxxxxxxyyzyyxyzzywyxxxxxyyxxxyzyyyyxyxxxyyzyyyzyxxxxxyxxxyyxyy{xyyxxyxyxwyzyyyyyxxwxxxxyxyyyxyyyyyzxyywyyxxzyyzzwxxyyyxyxyxyzyzyyyyxyyxwyz{yyyzyxxyxywyyyzzyzzzyxyyyyyyyzzxyyyzyzxyzxzyyxzzzyzzzzxyzyxxyxzyyzzzyyxyyyyyyzyyzyzzzyyyyyyzyzzxyzz{yyyxxxxxyyyy{yzzzyxxyyyyxzyyzxz{yyxyyyxwyzyzyyzyzxyxxxxxwxxzyyxyyyyxxxxxxyyyyyyzxxyyxxxxwzwyxyyzyyxxwxxxxwxzywxxxxxwwxwxwxxyyxyyxwxxxwxyywxyxxwzyywxxxxwvxxxyxxxxxwxwwwxxyxxxywxxxwywwwwwxxxxxwyxxwxxwywxxxyxxyyywxwxxxwwxxyyxxzxwwxxxxwxxxxxxyxxxxwxxyxxwyxxyyxywxyxwxxwxyyyyxyyywywxxyyyyxyyyyyyxyxwwxxzxyyxyyyxwxxxxyxywyyyxzywwxwywwxxxxxyyxzyxxxxxxyyyzxyxzyxyxxwxxyzyyyxy{xyxyyyyxxyyxyzyzyxxzwxxyxyyxxyyyyyxxyxwywyyyyxyzyyxyxyyyyyzzyzxzyyyyyyyzxzyyyzyzzzyyyyzyzyzyyyzzz{xyxxyyyyyyzyyyzzxxxyzyzyyyyzzzzyyyyxzyzyzzzzzzzzzzyzzyyyzyzzyzyyyxzxyxyyzzzyyzyyyyxyxxxzzzyyyyxxyxxxwxyyxyyyyyxxxwyxyyxyyyyxxyyxwxxwxyxyxyyyxyyyxwxxxxxyyyyxwxyyxwwwwxxyxwyyyyxxxyxywxxxxxxyyxxywwxxwwxxyywwxxxxxywxxyxxxxxyyyyyxwwwxxwwxxywxyxxyxxvwvxyyyyxxyxxxxxxwwwxyyyyyyyyxxxywwwyxwywzyyxxxwwwxwyzxxxzyyyxxxxyyxxyyyxyzyxxyxyxxxxzzxyyyyxxyyxwxxyxyxxxxyyxyxwywyyxyxyyzzxwxxyxwyxyzyyyyxwxxxxyyxxyzxzyzyzxyxxxzyxzyyxyzyxywxxywxxxyyyxyyxxyxyyyxyzyzyyyy{wyyyxxxyyzzzyyyzxxxxxyxzyzyyy{{yyyzyzzyyyzyyz{zzzyyyyyzy{yzzz{yzyy{yyxyxzzzzzzzzyxyyxzyzyyz{z{zzyxyyyyyz{yzyzyzyyyxyyyyyyzyyyzzyyyxxyyxyyzyyyyxzwyxxyxyzxyzyzxzxyxxxxywyyyyyxyyxwxzyxxxxyyyyyzxxxxxxxxxyxxyxyxyyxxxxxxwxzyyxyxzxxxxxyxxyxyxxyyyxxwwxxwxxxxxxzyxyxwywxxwyxxxwyyywxxwwxwxxxxyxxyywxxxxxwxxyyxxyyyyyxxwxxxxxzxxxxyxxwxxxxyxyxxxyyxxyxxxxxwwxxyxxxxxxxywvxwxyyxxyyyxwwyxxwwwyyxxyyyxxyxywxwyyzxyyyyyxxxxyxyxxxxxyxyxyxxxxxxxyyyyyyyyyxxyxxyyyzyyxzyyxyxxxyxyyyyyyyzzxxxxywxyyyzyxyyywxxxxxxxyyyyy{xyxyxywywyyyyyzyyyyxxwwxxzyzzyyzyzxxyyxzyzzzzyyzyyyyyyzzyyyzyzyz{zyxzyyyzxzz{zzyzzxyyyxyxzzzyzyzyyxzxzyyzzzyyzzyyzyzyzyxzzyyyzzyzyyyxyxzyxyyzzyzyyyyyxxxzzyyxyy{yyxzyyzyyyyxyyzyyzywxxyywxzyyyyzyyxwxxyxwyyyyzyzzyxxxxyxxyxxyyyyyyyxxxxxxxyyxxwyxxxxxwwxxxyxyyzxyxxwwxxyxxywyyyxxwyxwxxwxxyxwxxyyxxxwxxxxxxxxxxyyxxxxxwxxxxxyxxywyxvxwxxwxxxxyxyxxvxxwxwxxyxxywyxyxxxxxxwxxxxxyxyywxxxxxwwyxxxyzyxxxxywxxyxxyyyzxxxxxwxxxyyyyx{zyzyxyxwxxyxyyxyyyyxywwxxwyyzyyzzyyxyxxwxxxxyxyyzyxxxxxyxxyyyxyyyxxyxwxyxxxyzxxzyyyyxxxxxxyyxzzyyzxxxxxxyyyzxyy{zxyxxyxxxyyyzyyyyyzywxzyzyzyyzzyyyyyzxyyzyyyyzzyz{yyyxzyyxzzxzzzzzyyyzxxyyzzyzzzyzzyyxzyxxzyyyzzzzzzzyyzxzzzyzzzz{yyxyzzyyyyzzzzzy{yyyxyyyyzyzyy{zyxyxxxyxyyzyyxxyxyxxxxxyxyzyyxxyxyxwxwxxyyxzyyzyyxxyxxwwyyxyyyy{ywyxxyxxyxyyxyyzxxxxxxxwxyzywxyzyyxwyywxwxxxxyxxyxwwxxwwzxxxyxyxyxxwxxxwxxxyyyyxxxywwwwxxxyxxyzxxwwxwywxyxyyxyyxwxwxxxxwxxyxyyyyxwyxxxwwxyxyxyyywxywxwxxxxyxwyxxxxwxxyxyyxyxyxzyyxwxyxxxyyyyxyyzxwxxvywxyyyxxyyzxyxxxyxyxxyyyyyyxxxxyxxxxyxyyyxxxxxxyxyxxyyyxyyyxxxxxxxwxyxxxy{xxxxxyxyxxyyzy|xywxxyyyyxyzxzyyzzyxyywyyxxyyyyy{yzwxyyyxyyzzyzzyzyxyyyxyxxzxyzyzzzxyzxzyywyzzyzy{yyyyyyyzyyyzz{yzyxxyyxyyyxzzzz{zyzzyzyyyzyzyz{zyyyzyzyyyyzyzzzzyyyxyxyzxxyzzyzzzyyyyxyxyzzzxyzyyywxwxxxxxyywxyyzxyxxxyxxyyxxxyyyzwxwxyzwxyxxzyyyzxyyxxxxxxxyxyyyyxyxwwxwxyyyyxxxxyxxyxwxyxyxzxxxxyxwwwwxyyyxyyyywwxwxwwyxwxwxxyxxxxxwwwxwzxxxxyxxxxxxwxxxxyxyxxxxwxxywvwxxxxxyxyxxwvxwwwxxwxxxyyxxwwxwwxyxxxyyywxxxwxxxwyxxyyyyxyxxxxyxxxyxyyyzxxyxxxxwxxyyxzzyxxxxxxxyyyxyyxyyyyywxwyxyyxyxzyyyxyxxyxwxxzxxxyyyxwxxxxyyyyyyzyyyxyxxxxxyxxyyxzyxxyxxwyxyyzzxz{zyyyzxxyyyyzyyyyyxxxxywyxyyyzyyyzyyxxyyxzxyzyyyyyyxxyxyyxyzyzzxzzyzyzzzyyxzzyyzzyzxyzyyxxy{yxyzz|yyyyyxyy{yz{zzzzyyyxyzyxyzyyzx{yzyyyyxyyxzyyyxyzxyzyxxyyyzyzyyxyyyxxxxxxxxxyyyyxxywxyxywxxxxyyzyywxwxyxxxxyyyyxxyxxxwxxwxxxwyxyxxxxxwwxvxxxxxxyxxxwwwxxxxxyxxxywxyxwxwwyxwywxyzxxwxwvywxywwyyxxyxwwwxxxxxxxwyxzxxwwwwxxxwxyxxxyyxwxvwwxwxxxwyxyyxxxwxxwwxyyxxyxxxwwwxwywxxxwwyyxwwxxxxxxxxxxxzzyxyxxxwxxxyyxxxyxxxxyxxwxxxxxzyxxxxxxxxxwxxzyyyxyyxxwxxxxxyxxxxzxywyxyyyxxyyyyxzyxwxxxwwwyyyywyyyyxwxyxwyxxyzxyyzxxyyxyyxyyyyyyyyyxyxywxxyzzyyyyxyxxxyyyyzyyyyyyzyyyyyxyxxxyyyyzzyxyyxxyyyyyzzyyzyxyyyyyyzyzzyzzyyyyzyyzyyyyyzyzyyyyyyyxzyyyyzzyzzyzxyxyzyyxyyyzyyyxxxyxxyyyzyyyyyxzxxxyxzzyzyzxyxyxwyxxwxxzyyyyzxwxxxxxwxyxxyyyyxyyxxwxxzyxxzyyxyxxxyxxxxxyxxxzxywyxwwxwwyxyxxxyxxxwwxxxxxxxxyxyxxxxxxxxxwyxxyyxxwxwxxwxxxxyyxyxwwxyxxxxxyyyyxxyxxxwxxwxwxyxyxyxwxxxxxwwxxxxxxyyxwxyxwxxwwxxxyyyxxxxxwxvyyxwxyxxxwxwwyxvxxxyxyyyxxxxyxyxyyywxyyyxwxxwxyxxxyyyxxyywyxxxxxyxyyxyxyxwxxxxyxxxxxxxxyxwyxxxxxxyyyyxzyyyxxxxyxzyzxyxyyxyxyxxwxxyxzyyyyxyxxxxyxyyyzyyz{xxxyyxxyyyyzyyyxyxxxyxyyxzyxyyyzyyyxxyxyyxyzzzyzzzyxxyyyxzyzyzyzyyyyxyzzyzzyyzyzzxyyywxyzyzyzyzzzyyyyyyz{zyzzyy{xyxxxxyyyyyzyy{{zzyyxyyxyzzzyyzzyyxxxyxyyyyyxyxxxxxxxyxwxwywxxxyxxxxwxwxwyyxyzyxxxxwxxyywyxxyyzxyxxwxwxxxxxxxxxyxyxwwwxwxxywxyyyxwwwwwxwxxxxxwyyxxxvxxwwwxwxwxxxwywwwxwxxyxxyxxyxwxxwywwxxxyyyzxyvxxwxwyxxxyxxxwxwwxwwwvxxzxwyxywwwvwwwwyxyxxwxxxxwwxvywwxxxyyxyxxxxxywwwwyyyxzyxxxxxwxxxyxxxyyxwxyxxxxxyxxyxyxzxyyxxxxyxyyxyyyxxxyyyxxxyyxyxyyyxwywxxwwyzzxwxzxxwxxwwxxyyxyxyyyyxxxyxyyxxyyzyyyxxxxxxyyyyyzyxzyyyxxxyyxyzyxzxzxzxyyxxywyzyyyyzzyzyxxyyyyzyyzyzyzyxzxyxxyyyyyyyzyyyxyzxxyyxyzzzyyyyxxyyyyzyyyzzyyyyyyyyyyyyz{yyzyxxxxyxwyzxyyyzzyxyxxzwyyzyyxzyyyxyxxxyxzyzyyzxzxxxxxyxxwyywyxyxyxxwxxxxyyxxyxyzyxxyxzxxxxyxxxzyyxxxxxwyxxxywyxyxywwxwxwxxxxyxxywwyxxwwxyyywxwxxyxwwwxywxxxxwyxxxxxwwwwwxxxywxxyxxwwwwwwwxxxxxxywwxwvwvxxyxwyzzxxxxwxxxwvwyxxxyxwxwxwwxxxxxxwxxzxyxwxyxwwxxwxyxxxwxxwwwxxxxyxxyyyxxwxwwxwyyyxxyyyyxxxyxyxxxyxyxyxxxxxyxxyxxyyyyyxxxxxxxxxywxxxyyxxxwxxxwyzyyxxzyxxxxxxxxxzxwxxxxyxwxxxyxxyyxzxyzyyyxyxxyxxyyxyzyyxxyxxxxzyyxyyyyyxxxxyyxyyyyyyyzyxyxyyzyyzzyyyyyzzxyxyyxxzyyzyzzyxyyzxwxyyzyyzyyyzyyzxxyyxyxyzyyyyyyxxyyyzyyzz{yzyywxyxxyyyzyyyyyyyxwxxxxzyzyzzzyxyyyxyxyzyzyyyyxxyxxwywxyyxwxyyxyxxxwwwxxxxxyyzxyxxwwxxyxxyy{xyxyxxxxyyzyxyyyzyxxxwxwxxxwxwxxxxxwyxxwywyyxyyzxxxwxyywwxwyyyxxxywxxwvxxwxwwxyxyyxxvvxwxvxyyywxxwxxwwwxvxwxyxyzxxyyxwxwxxxwyxwwxywwwxxxxwxyxyyyxxxxxwwwywxxxxyyyxxxxxxxxxxxxyxxzxxxxyxwxxxyxxyyxyxwxwxxxxyxxyxzxyxxxxxxyxxyzxyxyyyxxxwwxxwyyyyxyyxxywxwxwyyyyyyyyxxyyxywxxyzxxxyxyxyxwxxyxyyyxyyyyxxyywyyxxyzyzxzyxxywxxxzyyyyyzyyxyyyyyxzzyzyyzyyzzyxxzxyyzzzzzzyxxyyyxyyzyyzxzyzxyxxyzxyzzzyyyyzyxyyyyyyzzzyz|zxxyyzyyzzyyzyzzzzyyxyxyxxyzyyzzyyyyyyxywxyyyzyyyyxzxyxxxxyzyyyyyyxwxxyxwxyyxxxxzyxxxwxxxxyxxzzzyxyxwxxxwxyyyyxzyxxxxxxxwxxxyxxyyxxwxwxxvxxxxwyxyxwwxwwwxxxxxwyxxxwyvyvxwxwyxyxxwxwywxxwwxwyxxxyxxxwxxxwwwwzyyxzxxxwxxwwxwxyxyyywywxwxwxwyxwxxyyxywwwxwxwwxxxyxyxxxxwxwxxxyxxxyyxyxxxwxxwxyyxyxzxxxyxyxxxwxxxxxzzwxyyxxyxyxyyyxyyxxxyxyxxxxxyxzyyxxyxxwxxyyxyyzyyxxywxwxwyyyyyyyxyywxxwxxyyywxxyyzxxyxwyxyyyyyyyzxyxxxxyyyywyxyy{xxxyywxyyzzyyzyyxxyzxxxyzyyxzzyzyyyyyzyxzyxxzzzzyyxxxxyxyyx{zyyzyxzyxyxxyyyyyz{yzyyxyyyxxyzzyyzzyyyyzyyyz{yzyzzzzyywyxyxyyzyyzzyyyxxwxyxyyyyxyzzxxxxyyxyzyzzyyzywwxwxxyyxyyyxzyyyxwxwxwyxyyyyxzyyyxwxwxxxxxxxyxyyxxxxywxwyyyyxzywxxwxwwxyxxywxyxwwywxxxwxxxwxyxxxwxxxxxxxyxxwxxxwwwwwxxwwyxxxwxywwwxwwvwxxwyyxxwyxxwxxwxxyyyxxyxwwwxwxwvxxyyyxxxwwwxwwxwxxxxwxwxwxxvxxxxwyxyxyxxwwwyxywwxxyxxxxyywxxxwxyxyyywxxyxxxxyxxwyyxyxxyyxxxxwwwwzxxxxxyyxxxwywyxxxxyyyzyxwxxzwxyxyyyyyyyxwwxwxxxyyyxwyyxxxxxxxyxxyzyxyzyxwxxxxyyxyxzxyyzxxxxxxxxx{yyyyzxyxxxxyxxyyyyyzxzyxxyyxyyxyyzy{yyywxxxxyyyzyzyzzzyxzyxywzyyyyyzyzyzxyzyyxyyxyzyzzyyyyxyyyyxyzzxzzxyyyxyxzyyxyyz{zyywyxxxwxzxyzzyzyyyyxxyw{zzxyyxyxyxxxxxxxyyywxyyyyxxxwxxxyyxyyxxxxxwxxwxxxxxyyxxyyxxwwwxyyxxxxyxxxxwyxxwxxxxyxxyxxyxwwxwxxyyxxxxxxxwxxvwxyxxxxyxywywxwwxxxwxxwyxxwwwxxwwxxwxxyyxwwxwwwxxxxywwxxyyxyxwxwxxxyywxyywwwwxxywxxxxxyyxxxxwxwxxxxyxxyxywxxwwwwxxyyzyyyxxxwxywxyxyyyxxxyxxyxxwxyyxyzyxxzxxxxxxxxywyxyxyxxxxxywxwxyyyyyyyywxxxxxxxyyxxxzxyyyxwxxxxyyxxyxyxxwxwyxwyyyyzyyyyyxwwwxxxyyyxzzxyxxyyxywyyyzyzyyyyyxyzyxyyxx{zyyyyzx{xxzyyxyzyyzzwxyyyyyyzzzyzyyzxyyxzyyyyzzxzyyzyxyyyyzxyxyyyzzzyyzxyyyyzxyyyzyyyzxxxyyxzyyyzyyzyxxyyxyyyzyyyyyyyyxyyzxyzzyyxxxwxwxyxxxxzzxxxzzyxyxxwyxyxxxxyxywxvyxxwxyxyyxzyyxvxwwwxxyxxyxyyxwxxxwxxwxxyxyzyyxxxwxvxwxxywxyxxywwwwwxxwwwwxxxxxwwwwwxxwxwxxxxxwwvxxywwxxwwxyywxvxwwxxwwxxyxxxywxxvxwvwyxxxxyxyxwwxwwvwxywxxxxxxxwxwxxwwyxxxyyyyxxxxwxwxyxyyyxxywxwxwwxxyxxxyyyyyxxwwxxyyyxyxyzwxxxwwxwwxxyxxxyyxxywxwwyxxwxyyyxwyxxxyxwxy{yyyyxxxwwwwyxyxwyxyyxxxxyxxxxxyxyyyyxxwyxyyxyxyxxzyzyywxywxxyzxxyzyyyxxxxxxxyzzyyzzyyxyxxyyyyyxzy{xyyyyxxxxyyyyyyy{yyyxyxxxxzzzzyzyyzxyzxxyyxxxyzyzyyyyxyyyyyzyyzxy{zyxyxxxyyyzyyzzyyyyywxzxxzyzzzyyyyxxwwyxyyywyyxyxyxxwwwxxyzxyxyzyxxxyxxwxxyxxyyyyxxxxxyxyyyyzxyyxxwywxxxyyyyyxyxxyyxvwyxyxyyxxxyxyxwwxwxwxyxxxxxxxxxwwxxwxywxxxxxwwwwwwwxxxxxywxxwxwwwxwxxwxyxxywxxwxxxwxyxwyyxywvxwwxxwxwxyxxyyxyxyxwxwxwyxwyxyvwxwxwwwwxxxxxxyxxwwywxwyxxyxyyyxwxxxwyxxyxxxyzyxxyxxwyxyyzyywxyxxxxxwxyxxyzyyyxyxxxwxywyxyxyxyywxxxxxxxxyyxyyzxxwyxwwyxyxyyxyxyzxxvyxxxxyxyyyyxyxxyxxxyxywxy{yzxxxxxwyxyyxxzyyyyxyzyyyyyzzzyzzyyxyyxyxzyyzxyyyxyyyyzxxxyzzyyyzzzxyyxxyzyyyyyzyyyxxyxyyyyyzzyzyzyyyxxxxxyzzy{yzyzxyxxywyyzxzzz{yyyyyxyyxyzyzyyzzyyyxxyxyxyxyyzxzxxyxxxxxwxzyxyyxxyxxxxxyxxyxyyyyxxwxxyxwxxxxxxyyxwxxxwwwywyyxxzxxxxwxxxvxyxyxxyyxxxwwwwvvxyyxyxwxxxwxwxxxxyxwxxxwxxxwwwxwxyxxyyxxxwxwxxxxxxwyxxyxxxwxwwxxxxxxxywyxxwwxxwxyxyyxxyxxxwyxwvxyxyxxwxxxwwxxwxyxwywzxyxwxwxxwwxxyxyxyyyxxwwxyyxyyyxyyyyxxxwyxxyxyyxxyywyxyxxxwxxyxxyyzxxxyxwyxxxyyyxyyyxxxxxxwxyyxxwyxxyxxxxxxyxzyxxyxxyyxxxwwxxxyxyyxxxyxxyxwxxxyxyzzyxxzxxxwyyyxyxyyzxwyxxxyzyyyzyzzyyxwxyzyyyyxzyyy{xxyyyxxyzyyzyzyxyyyxxxxxzyyyzyyzxxyyxyyxzxzyyzzyyxyyyyzzyyzzyzyxxyxxxyxyyzzz{{zyyxxxxxwyyzyyzxyxzxxxxxxxxzxyyxxxxwxxxyxyyxyyyyzxxwxwywwyxyyyyyzxxywxxxwxzxxyyyyxxxyxwxxyxxxxyyyxxxwxwwwxyxxyyyyxxywxyywxxxyxxywxwxxwwwwwxxxxyyxwwxwwvwwxxxyxwxxxwwxwwwxxxxxxxxxwwwwwwwwxyxwxyyxxxxwxwwwwxxxxxyywxxxwvywxyyxwxywxyxwwwwwxxxxxyyyxxxxxxxwxyxyyxyyxxxwxwyywywyyyxzxxxwxxywxxyxxyyyyxxwwxxxxyxxyxyyyxyyxwxwxyxxyyzzxxxywxxwyxyyyyxxyxyywxxxyyzyxyyzwxyyyywxyxyyyyyzxxxyxwyxxyxxxyzyyxyyxxxxyyyxyyzyyyxxyyyxxzyyyxzyxyzyyxyyyyyyzyyzzxxyxyyyyyyyzzzyzxyxxyyyyzy{yzzzzxzxyxxxyxyyzyzyzzwyyyyyzyx{zzzzxxyyxxzxyyyyyyyyxzyxxxyxyyxyyyyzyxyyxxyyyzzyyyxxxxxxyxyxxyyxyxyxyxxxxwxwyxyyxxyyxxyxxxxvwxxxxyyxyxyxxxyxyyyyxyxyxxwxwxxvyxyxwxxxywvxwxxwxxwxyxxywxwxxxwwxyxyxxwxxxxvwxwwyxyzywxywxwwwwwxwwyyxxyxxwwwwwwxyxxwwxxxxxxxwxxwxyyyywxywxyxxxwwywxyxxxxwxwxxwwwxxxwxyxyxxxwywxwyyyyxxyyxxwwywxxxxyxyyxyxwxxyxxxxyxyxyxyxwxwyxxxxzyxxzyyxxxxwxxxxxxyyxyyxwxwxwwxxyyyyyyxxxyxwyxxxxxyyyyyxxxyxyxxxyyzzyxyxxxxxxyxxxxyxyyyyyxzxxxxxyyxyyyzzxyyyyywzzxyzzzzxyyyyyyyzyyyyzyyyzyyyyxzyxyyyxyzzxzyxxxyxzzyzyzyzyyyxxxxxxyyzyzzyyyyxyyyzyxyyzzzyxyxxxxyxzyyyyzzyyxxxxyxyyx{yyyxxxyyyxyyyyzyzxyyxxxyxxxwxxyxxxxzywywwwxwxyyxyyyyyxxxxwxxxyxwyxxxywywxwwwxxyxxyyzxxxwwxwxxxxxxyyyxxxwwvxwwyxxyyyxyxwwxywxwxxxxyyxxxvwxwwwwxyxxyyxxwxwwxwxwxxxyxxywwxxxwvxxwyxxwxxxwxyvxvxxxxyxwxxwwwxxwwxwywwwyxxxxwxwxvxwxxxxyxxxwxxwxyxyxxzxxyxxyywxxxxxyywxwxzyxxxxxxxwyxxyxyywxxvxxxxxyyyxyyxxxyyxwxxxxyxxyxyxxxwywwxxzyxxxyyyxyxwxxxyzwxxxyyxxyxxxwyxxzyxzyzxxxxxxyxxzyxyxzyxxxyxwxxyyzyyyzyxxxyyyxyyyyzyz{zyxzxxzxxyyyyyyyyyxyyyywxyzzyzzzyyxyxxyxxyyxzzzyxyxxyyxyyyyyzzzzyxyywxyxyyxyzyzyzyxxxxxyxyyyzyzyyyxyxyxyxxyzyyzzyxxyyywywyxyyyyxyxxxyyxwwxxyxyxzzyxwxxxwwxyxxywxzxwxwxxxyxyyyyxyyxwxwwwwxwxzxxxyxwxxxvwxxyxxxxxyxxwyxxxxvwyxwwyyxxwxxwxwxxwyxxyxxwxxwwywxwwwzxxyywxvxxwwwxxywwxxwxwwwvxwwwxyxyxyxwwxwwxwvxxxywyyywxwxvvxwvywxyyyywxxxwwxwxyxyyxyxyxxxwxxxwwyxxyywyxxxxxxwyzxxyxyxxxxxwwxwyxyyxxyywxxxwwwxxyyyxwyxywxyxwxyxxxwxxyyyxxwxxwzxyyxyxzyyxxxwxywxzyyxyyyxxxxxyxxyyyxyyxxxyxxxyyyyyyyxyyzyxxxyxxxyyzxyyzzzxxxxyxwyyyyzyyyxyxxyyyxyzyyyyz{yyyyyxyzxyzyxyyyzxxyxyxyyyyzzyzzyxyxyyyxyyyyzyzyyxyyyyyyyxzyzyzyyyyxxxxxxyyyy{zyyxxyxxyxyyyzzzyzxxyxxxyxyzyzyxyywxxwwxxxxxyxxwyyxxxxwxxwyxxyyxxyxxxwxxwxxwywyyzzyxxyxxxxxxyxxyyxwxxxxxwwwxyxyyxyxwxxwxxwxxwwxxywyxwwxwvxxxyyxyyxwwxxwxwwxwwxxyzywxxxwwwwxwyxywyxwwwwwwwxwwxxxxyxyvxxwwwxwyxxxxyxxxywwxxwwwwwwxxxxyxwxxwwxxxwwyxxxvxxxxxxwxxxxxxywwwxwwwwyyxxyxyxxyxyxwxxxxxyxyyywxwxxxwwxyyxyyyzxxyxxwxxxyxyxxyxxxyxwxxxyyyxyyzyyxwxwyyyxyyxyxyxxxyyxxxxyxxzyyyyxywxyyyyyyyyyyzyyxxyyyxxxzxzyzyyyxxyyxyxy{yyyxyyyxxxxyyyxzyyxyyzzxyzxyxyyzyzxxyyzyyyxyyyyyyxyzyyzyyyyyxxyyzyyzzzyyyyyxxxyyyzyzzzyyywxyxywyyyyyyyyyxxyxyxyyyzyxyyyyxxywyxzyyxyyyyxxxxwxxxxwyxyxyzxvxwwxwxywyxyxyxxxywxywxxxyxyyyxxwxxwxwxxyxywxxywxxwwwwwxxyyyxyywxwxwwwvwxxyyxxxwxyxxwxxxxwxwxyxxxwvxxwwwwxxxxxwxxwwwvxxwxxxwxxxxxxwwwvxwwwxxxyxxwxxwxwvxxyxyyyxxwxxwwwxwxxyxxxxxxwwxwxwwxwwxzxxxwxxwxxxyxxxxxyyxxxxxxyxxyyxwyxyxxxxxxxyxxxyyxyxxxwxxwywyyywxyyyywxxxxwxwyyxxzyyxxxwxwzwxyxyxxyxxxxwxxxxxyyxyyyxwyxxxxwxyxxyyyyxxyxxywxxxxyxxyzzxwxyxxxxxyyyyxyyxxxxxxxxxxyyyzzzxxyyxyyyxyyyyyyyxxxxxxyyyyzyyyyyyyxxxxxyyzyyyxyyyxyyyyyyxyyzyxyzyyxyyxyyzyxzzyyzyyyyxxyxxxyyyyzxxxyxyxywxyxyyyzyxyyyyxzyyyzyyyxyxxwxyxywxyzxyyxyywwxxxxwxyxxywyyywyxxxxxzxxxyyyyxxwwvwwxyyxwwxxyyxxxwwxwxxxxxxzyxwwvxwxwxxxxwxxwxxwxxwxwxxxwxxxwxxwwxxxwwyyxxxxxxwxwvxwwxwxxxxxyxwxwwwwwxxxwxyxxwxxwwywwwwxxxxyxxxxxwxwwwwxxxxyywwxwxvvxxyxxyyyxywxwwxxwxxxyxyxywxxwxwxxxyxxxxyyxwwxwxxxyyxyyxyyxxxwwwxxyxyxxwyzxxxwyxxwxxxyyxxxyxxwxwxwyxywxxxyyxxxywwxxyyxxyxyxxwxxwxxxxyyyyyyxyxxwyyxxyxyyyyyyxxywwwwyyzyxyzxxxyyxwxxxyxyyzyywxyyxxzyyyzyyyzzzyzyxxxxyyzyzzzzyxxyxxyxxzyyxyyzxwyxxxyxyxyyyyzyyyxxyyyyyxyzyyzzyxywywxyzyxxyyyzyyxxywywyzxyyzzxxxxxxywxyyyyyxyxxxwxwxxwwxyyyxwxwxxxwxxxyyyyyyyyxxwwyxxxxyxxxyzyxxyxxwwxyxyywyxxwxxwvwxwxwxxxxwywyxxwwwwwxxxxxxyxwwxwwwxxxxxxxxxxvwwxxwxxxwxwyyxxwxwwwwwxwxwywxwxwwwwxwxvxxyxxyyxwwxwwwwwyxyxxxxwwwwxwwwwxxxxxyxxwxxyxxwwwxxxyywywxwxwxvxyyxxxyyxwxwxxwxyxxyxyxzxwxxwxxxxxyxxyxyxxyxwxywxyxxxwyyyxxwwwxxxxxyxxxxwwyxxxxxxxxywxzxxxxxxwwxxxyxxxxyxxxxwxxwxyxxxyxywyxxyyyyxyyxyyyxyxxxxwxwyxyyyyyyyxxyxxxxyyyyzyyzyyxxwxyxyzxyyyyzzxyyxyxxyzyzyyyzzxzzwxyxyyyyyyzyzyyyyyyyyxyyyzyzzxyxyyyxyzyxyyyzxyyxxxyyxyyzxyyzyyyxxyxxxyyyxxyzyxyxyxxyyzzyzxyyxwxxxyxwxwxxxxzwxwwxxwxwxxzxwxyyxwwwwyxwyxxxyyyxxwxyxwywxxxywxxxyxwvxwxwxxwxxyyywwxwxxxwwxyyyxxwwxxwwwvxxyxyxzyxxwxwxyxxxxywxxxxwxwyxwwwwwyxxxxxxwwxwxxxwxwwyxxyxxxwwxwwyxxxxyyxxxvxxwxvxxxxxxxxxxxxwwvxwxxxwxxyxwxxyxwwyxyxxyxyxwxwxwxyyyyywxyyxxxxxxxxxwyxxyxyxxxwxywxxyxyxyyyxwxwyxxxxxxyxyxyxxxxxwxyxyyzyyyx{xxxxwxxxyyxxxxyywxwxxwxzyyxyyyyxxyyxwxxyyyxxxyyyyxyxxwxyxyyyyyyyxxyxyyyyyyyyzz{yyyxyyxxxxyyyzzzzyxyxyxxxzyyyyyyywyyxyyxzyzyzzzyyxxxyxyyyzzyyyyzyyyyyxyxyyyzxyyzyyyxxyyyxyyyyy{yxyzyxxxyyzyyxyyyxyzxxwwxxyyyxzxxxxxwxwyxxxxxyyyyyywxyxwwyyxxyxyzywwwxxxwywzxyxzxxxxxvvxxxyxxxyyyxxwwwwwxyxyxyzyywwyxwwxwwyywwxyxxwxwxxwwxxxxxxwyywwwwvwwywxxyxxxwxwwwwxwxxywwywxyxxxwwwxxxywxywxxxywwxwwyyxyxyyxxxxwwwyxwwyxwyyxxxxwwwxxxyxxxyyxxxwxxxwwwyyxyxyxxxxwxwxxxxxyxxxzyxxxxwxxyxxyxyxyxxxwxxxxxxxxxxyxxwxwxwxwxxxxxyxyxxxxxwxxwxyyyxzyyxxxxxxxxyxxxxzywxvxxxwxyyyzyyyyxxxxyxyxxyxxyzyyxxxwywxxyxyyzyyyzxxxxwxxxyxzxxyzxxxxyzyyyyxxyyyyyxxxxyyyxyzyzxz{yyyyyxyxzyxzyyzyyxxxyxxxyyxzyyyyyxxxxyxxyyzyzxzzxyxyyyyyxyyxyyzyyxyxyxyyyyzyxyyyxyxxxwxwyzyyyxxyywxxvwxxxxyxwxxyxxxxxxwwxyyxyyyyyxwwxywxxwxxwyxxyyxxwwxxyxxyxwyxxxyxwwxxywyxxxxyxwxwxxwwxxxywyyxxxwwwxwxxyyxxyyxxwwwxxwwxwxyyxyxwwxwwwwvxxywwxxxxxvxwwwwwxxxxxxyxxxwwwwxxxyxxxxxwwwxwwwwxwxxxxzxvxxwxxxwwyxxwxyxwxwyyxwwxxxyxwyxxxxwxxxwxxyyyyxyxwxxywxxyxxyyyxyxxxwwxwwwxyyxyzxyxxwxwxxxxxxxyxzywxxxxxwxyyxwxxxxwxwwxxyyywyxxyyxxyxxxwxxxyyxyyzxxyyxxyyxyxyyzyyxwxyxxwwyyyyzyyyzwyzyxxxzxyyzzxyzyxxxyyyyyxxyzyzyyxyxzyxyzyzzzyzyyzyyxxyyzyyzy{yxyxyyzxyxyxxyzzzyxxyyxxxyxyyzzxyyxyyxyyxzyzyyzyyzxxxwyxxyzyzyyyyyyxxxyyyyyzyyyxyxyywxwxwxyywyyyzxwwxwxxxxyxyyxzywwxwvwwwxyxxzyzxyxxwwwwwxxyyxxyxyxxwxvxxxxxwwxyywxwwxwwwxxwwxxxxywwwwwwxwxywxyxxwwwxvwxvxwxxxyxxxxwwxvwwwxwwxxxwxwxxwxwxxxywyxxyxwxwwwwwwyxwwxyxyxwxxwxwwwwxxxyxwxwwxwwxwxxxyyyxwxwxxxwwwyxwxyxxxwxxxxywyxxxxzyyxxxyxwyxyxxyyyzyxxwwwyxwyyyxxxyxyxwwwxxxyxxwyyyyxxxxwxxwxxxxxyzxxwxxxxwxxyyxxyyxyxwywxywxyyyxyyyxyxyxyyxxxyyxyyyxxxzyxxxyxyxywzxxwwxxxxyyyyyxzyzyyyxyyxyxxzzyzzzzxxxyyxyxzyyyzyyyyxyxxyxxyzzyyzyyyxwyxxyxyzyyyzzzyxyxyyxyyzyxxyyxyxxxxxyxzxzyxyyxxxyxxywyyxyyyxzxxyxxxxxyzyyyzxyxxwxwxxwxxyxxwzxwxxxxxxwxwxxxxxyxxywwwxwyxwxyyxxwwwxxwwwyyxxyxxxxyxwwxxxxxxxxyxywxxwwxxxxywwxxxwxxxvxwwvxxxwxxxxwwxxwxwxxxxwxywxwwxvwwwwxwxxyxxxxwwwwwxwwywxxyyxwxwxwwwwyxwxxwyxxxxwxwwwxxxwwxxxxxwvwwwwwxwxxyyxxxxxxwwwyxwwxyxyxwwxxxxwxxwyyxxxwxxxxwxxywxxywyxxxwwwxwvxxyxxwxyxwxxwvwwxyxzwyxxvwxwxxwxyxyxxyyxxxwxxwvxxwxxwyxxxxxxxxxwxxyyyyzyxywyxxzxwxxxxxyxxxxxxwxwyy{yyxyzywxxxxyxxyxxyzyxxxxyxyyyyyxxyyyxxxxxxxxwy{yyxyxzyxxzwxxxyyyyyyyyzxxzzyxyyyyyxyyyyxxxyyxzyyxyzyyzyxyxxyxxyyyzyyyyyxxxwxxyxyyyyyzzxx|xxxywyxzyyzxxwxwxyxxxxyyxxyxxxywwxwwxywxyxyyxxxwxxywxxzxwyyxzywxxxwwwxyxxxwyyxwwwxxxxyxxxwxyyxwwwwwyvxxxxxxxxywxwwwwwxxyxxyyxxxwvvwxwxwyyxxxywxvwwxwwxxxxxxyywxwwwvwxxwxwxxyxyxwwvwwwyxwxxxxxxxwxxxwwxwwyxxyxxxwwxwwwwxxxxxyzwvwwxxwwwxxxxxyyxxxwxwxwxwxxxxyxxxxwwxxxyxyxxyxyxwwxxxxwxxyyxxxywxxxxxxxxyyxxywyxxxwxwxxxyzyxxzyyxxxxxxwyxyyxxyxxxwxyxyxyyyxyywyxxzyyxyyxxxyyzyyxwwxywyyyzyxzyyyxwxyxwxxyyzyzyyyxyxxxxyxxyzxyzyyzxyyyxwxyzxyxyyzzxyxxxxxyyzzyzzzyyyxyxxxyyyxxzzxzyxxyxxxyyyyzyzywxyzxyyxxyyxxzyyzyxxyyxxyyyyyyyyyxyxyxxxzxyzzxywyxxxwxxwxyxxxyxyxwyywwwwxxxyyxyxxxxwwxxxyxyxxwzyywxyxwxxxyyxxxxxxwxwwxxxxxyxyxyzwxwwwwywxyxxxxzwxxxxxxvwwyxxxyywyxwvwwwwwxyxxxyywwwxwxwwxwwxwwxyxxwxwwwwwwxxyyxxxxxxvxxwwwxwwxyxwwxxxwwwxywxxxxyxwwxxwxwxxxxwyyyxxwwxxwxxxyxxyyyxxxwxwxxxyxxyyxyxxwxwxwwzyxxyxyyxxxxwxxxwyyxyyyywyywxxxxxyyyxyxxxwwwwwwxxyyxyxxywxxxxxxxyxyxxwzyxxxwxwxxyzyxyyyyxxxxxwyyxxywyzyyywwxxwxyyzyyzyzyyxwyyywyzy{yyzzzyyyxyxyxzzyzzyyy{yyxyyxxyyyzzyyyyxyyxyyyzyyyyzyzyxxyyxyyyxxxzyyyyxyxxyxxzxxyzzyyyxyxyyyxzzyyyyyyzxyyyxxyxyyxyxyyxxyxxxyxyyzzyyyxxywxxwwwxyxyzxyzxxxwxxxwxxyzxyyyywxwxxwvxyywxyyxxxxyxxxxxxxyxxxxwxwxxxxxywxxxyxyxxxwxxxxxxxxyyyyxxwwwxxwxxxwwyxxyxxwwxwwxwxxwyyxvwxxwwwwxwyxxyxxwxxxxwwxxwywwyxxxwwxwwwwwxxxxxyywwwxxxwwwxxxxxyywyxwwwwwxxxxxxyyxwwxwxwwxxxyxyxxxxxxxxxwyxyxxyxyxwxxwxwxyxyxyyyyxxxxxwxwxyyxxxzyyxxxwxwxyyxxxyyyxxxwwxxxxyyxyxyyxwxxywxxyzzxxxyxxzxxxyxxxyxyxzyzwyyxxyyxxyxyyzy{xxxyxwxyyyyyyyyxywwyxyyxyyyyzyyzxyyxyyyxyyyyzzyzyxyyxxxxyzyzzy{zyxyyxxwxyxyzyyyyzxxyxyxyxxxyyyzzxxxxzwxyxyyyyyyyxxxxwywyxxyzyzyyyyxyyxxxxyzxzzyxxxxyyxxxxxyxyxxxxxxwyxxxxwyxxxyxyxxxxxwxyyxxyyyyyyxxxyvwyxxxyxyxxxxxwxxxwyxywxyyxwxwwxwxxxxxxyxxxxxxwwwwxxxxwwyxyyxwxwxvwxwwvwxxxwxxwxxvxxyyxyxyxxwxwwxvxxxxxxywwvwwwxxwwxxxyxxxwwwwvwwwvxxxxyxxxxwwwwwwxxxxxyxxwxwwwwwwxxwwxyyxwvxwxwwxwwxywxyyxxwxxwwxxyyxwxyxywywwwyxxxyyxxyzyxxwxxwxyxxxxyyxwxwwwwxxxxxxxyzyxwxxxwxxxxyxxxzyxywxxywxxxxxxxyxxxwxywxwxyxyyzyxyyxxywxyxywwxyyyxxyxxyyxyyxyyyzxxyxyyxxxyyyyyyyyyyyxxxyxxyyzyzzyyxxxxxyxyxy{yyyy{yzxxyxyyyzzyyyzzxxyyyxxyxzyyyyyxxyxxyxyyzyy{zyzxyxxxxxxzyyyzyzyxxxyxxxyyzxzyyzxyxxxxxxxyyzyyzyywxxxxywwxyxxxwyyxxwwwxwwyyyxyyyzxwxxxxxxxxxyyyyyxxxwxxwwyyxyxyxyxywywwxwwyyyyxyxxwxvwxwxxxvxwyxxxxwxwwwwxyyxxxxxxxwxvwxwxxxwywxwwxvvwwwxxxyxxxxwxwwwwwwxwxywxxxywxwwvwwwwxywxxxxxwxvxvxvvxwxwwxxxxxwxwxwxxyxwyxywyxwxxxwwxxxxxxyyxvxxwxxxyyyxyzyxxxxvwyxywxxwxxyxwyxwwwwwyyyyxyxxwxxwxyxwxxxwwxwxxwxyxxwyxxxxxyyxwwxwwxxwxxyxxxywxxxxxywxyxxxxyywxxwxxxxxzyyxyyzxxxyxxxxyyyzyyyyxwxxywxwxyyxyyzyyxxxxyxyxyyzyyyzzxyxxxyxxyzzyxyyyyyyxyyxzyzyzyzyyxxxxxxxzzxyxzyzywxxyxyyyyyyyyzzyyxwyzyyxxyyyzzyxxxxyxxxyyyyyyyyyxywxxxxyx{yyywyxxwxxwxxyzyyxxyyxxyyxxvxyxxxyyyyxxwwxxxxxyxyxxzxxwyxwywxxyxyyxxxwxwwwxwvxxxxxyxxvvxwxwwwxyxywyxwxwxwxwwxxxxxvxxwwxwxwxwxxwwxxyxxxxxwwwvwxxwxwyyxxxwwxxwxwxyxxxxywwwwwwwxxxwwxyyyxwxxwxvwwwwxxxyxwxxwywwwxxwxyzyyxwxxxxwwxxxyxxyywxxxwwxxxyxxxyxyxwxxwxxwyxyxyxyyxwyvxxwwyxxxxxyyxxwwxwyvwxxxxxxyxwxwxwwwywywywyxywwxxwxyxyxyyxxywxxwxxxxxxyyyyyyxxwxxxxxxxyyxyyyyxxxxyxxyxyxzxxxyxxxxwxyyyxxyyyzyxxxyyyyyyxyxyxzzyxxxyxxyzzyzy{zxxxyyxyxxyyyyyyyyxyxxxxxyyyyyz{yxxxwxyyzxxyzxzxzyyxwxxwxzyyzyyyyyxyywxxyyzyyyzzzxxyxyyxyyyyyyyxyxxyxywxxyyyyyyyxxxwxwxxxxxxxyyyzxwxwxwxwxxxwyyzxywxywxwwyxyxxxxxxxwwwxxxyyxyyxxxwwxwyxwvxxwxwyxxxwxwxwwwwxxxxxxxxwxwxywwywxxxxxywxwwxxwxwxyxxyxxxwxvwywxxwyxwyxwxxxwwwxwxyxxxxyyxxxvvwwwxxwxwxywxwwxxwxwwwxxwyxxwwwxyxxwwwyxxxyyxxxxxwxxyxyxyyyxxwywxwxwxyywyxyzwxwxwwxxxyyyyxyxxwxxwwwxwywxyxxyxyxxwwwwwyyxxxyywxwyxxxxxyxxyyyxxwxxyxxyyyyxyyyxwxwxxwyyxyxyyxzyzwxxxzxxyxyyyyywywxxyyxyyzyyxyyzxxzxxxyxyyzyzzyyzxwxwwyyxxzyyyzzyyyyxwxyyyyzyyzxyxzxyxyyxyxxyyyzyyyxxywyzyxyxxyyxyxxyyxyxyyzxxzyyxwyxxxxxzyzxyzyyxxxxyxxzyyyyxxyvwxyxxxyxxxyyyxyxxxxwwxwyyyxxyyyxxwxxxwxxxyxxwzwxxxxwwwxwxxwxxyzywxwwxxwxxxxxxxyxwxvwxwxwxxxxxyyyxwwywwxxxxwxxxxxwxwwwwxxxxxwxyyvwwwwwxwwwwxyxxxxwwxwvwxxxywxwxyxwwwwwwwwxxxxxxxxxwwwwxwwxxwwywxxwwvwwxwxywwyyxwwwwxxxwxwxxxxwyxxxwxxwxwyxxxxyyxxxxywxwwyxxxxxyxxxxxxwxwxxzxxxxyyxyvxxwwxwwyyyyyyxwxxxxwwxyxxxxxxxxwwxwxxyyxxxyxwxxxxwxxxyyyzyyzyxxxwvyxxyxxyyxxxxwxwyxwxyxyyyyyywxxxxwwyxxxxyy{xyxxxxyyyxxxyyyyyxxyxxxyxzzyyyyyyxxyyxxxxxyxyyzyxyxyyywyyxxyyyyzzyyxwzyxxyyzzzxzyxxxxxxyxzwxxyzzzyxxxxxyyzyxyxxyyxxxxyxxyxzyxyyyxwxxxwxxxxxwxxyyxxyxxywwyxxxywyyxxxwxxxwxxxxxwxxxxxwxxwxxyxxwxyyyywxwvxuxxxxwyxxwvwwwwywwxxxyyyxxwwwwxwwxyxxxxwxxywwwwwwwwxxyxxxywxvxwxxxwzxyxxwwwwwxwwwvwyxxxyxxxxxxwvxvxwxxxyxxwwwwwxxwwwwxxxxwwwvwwwvwxxxxxyyxwwwwxwwxxxxyxyxyxwwxwwwyxxyxyzzyxxvwwxwyyyxxzyyxwxxvwwwxwyxyxyxyxwxwwxyxxxyxyxxxwxxwxxxxyxxxyyxyxwxwwwxxxxwxyyyxwyvxxxxyxyyxxxyxyxxxyyxyyyywyyyyxxyxxzxyxxyxyyyyxywwxyxyyxyyzyyyyxyxyyzxyyzzxyyyxwxyywwyzxzyyzzzwyyxxyyyyzyyyyyzxxyyyxyxyyyzyzyxxxyywyxyyyyzyzyyxwwxxyyyyyyyyxyyxxywyxxxyyyyyyxyxxxyxzyyyyyyyyxwxwwxwxwwxxxxxyyxwwwxwwwyxxwxyyzxwxwyxxvxxxxyyzxxwxwwwxyxxywxxyywyxxwwwwwxxywxxyxwxwwwxwwxwxxxxwxwxwxywvyxxxxxxxwwxvwxxxxwwywxxwxxxxxwxvwyxxxxwvwwwxwxwwvxxwyxwxywyxwwwwwxxwyyyxxxxwxwwwwxxyxyxxxxwxwwxwwyxxxxxyxxxywywwxyyxwwxxxywwxxxyxxywxxxyxwxxwwywxxxxyyxywxwxxwxxwxyxxyyxxwxxxwxwwyyxwwyxywxwxwxwxwxxyyyxxwwxwwwxywxxyyyxxxxxxxwxxxyxxyxxxzxxxxxwwyxyxyxzxxwxwxxxzyzx{yzyywxxywywxyyxyzxyyxxxxxxxxzyyyyy{zxyyxyzyxyyyyyyyyxxyxxwxxzyxxyyyyxyxxyyyyxyxyxyyyyywyxyzyxzxyxyzxyyyxyyxxzxzxyyzyyyxxyxxyxyyyyzyyxxyxyxyxyyyyyxywxxwxwxwxxyxxxxxxxxxwvxxyxywzyyyywxwwxxwxxyxxyyyxyxxxxwwxxxywxxxxwxwxwxwxwxyxxxywwxwxwwwxxxxxyxxwwwwwvwwxxyxyxyxxxwwxxwwxxxxxxyywvwvwwxwxxyxwyxzxwwwxvvvxxywxyxxwwxxwxwvwywxxxxxywwxxwwwvxwwxxxxwywwxwwwwxwxyyyyxxwxwwwwxwywywyyxxxwywxxwxwxyxyyxwwxxwxwxxxxyxxywwxwwwwwxxxxwxxywwxyxvwwxywxxxxxywwxwxxxwwyxyyxyxvxwyywxxyxxxyyyxxwxyxxxwxxyyxyywyyxxyyxxyyyxyzyxxxxvxyxyyxyxyzxywxxyxyxyyxyzyxzyyyxxyyxxyyyyyyyxyxzxyyxxzzxyyyyyxxyyxxxzyzyyyzxyyyyyzxyyxyyyyyyyyxyxyyyxxyyyyyzyyxwyxxyyyyyyzzxyywxxyxyxyyyzxyzywyxyxywyyyzyyxxywxwwwxwx}yxyxxyxxyxxwxwxxxxyyxxxwxwwxwxxwxwxyxxvwwwxwwxwxxyxxxxwwwxwwxwxxxxxxxxxwxxxwxwwxwwxxyxxwwxwwxwxxxxwyxxwwwwwwvwxwyxxwyxwxxwx{wvwwyxwxxxwwxxwxwwwxxxxxyzxxxvwxwxxxwxwyyxxwxxwwxwxwxxxxxywxxwxxxwwyywwyyxxwxwyxxyxxxxxxxxxwxxxxxxwyxxxyyyxxxwxwxxxxyxyxyxwxxwwwwwxxyxxxxywxxxvwxwxxxxxxwxxwxwywwxwxxxxxyxxwyyxxwxzxxxxxxxxwwwxyxxxxxyzyyzwyyyxxxxxxxzxzyyyxxxxwwxxxyxyyzxxwxxxwxxyyyzxyzzxxxxxxyxyyxyyyzzyyxyxxxxxzyyyyzzywyyxxxxxyyyzzzzzxxxyywxyxzxzxyzyyxxxyxxyxyzyzzyyyxwyxyxyyyyxzy{yxxxxyxwxyyyxyyxxxxxxxxyywyyyxxxxxxxwxwwyyyxwwyyxyxxxwxwyyxxyyyyxxxxwxxwxwywxyxxxwxwwwwwxxyxxwyywxxwwwxwxxxwxywywwxxwwwvxwxxwxxxxwwwvwwwxwxxwxxxxwxwwwwwxxxxyxxywwwwwwwwwxwxxxxxxwwwwwwwxxxyxxxyxyxwwwwwwyyxxxywxwwwwwvwxwxxxxxwwxwwxxxxxxxxwyyyxwxyxwwwxxxxxxyxxwxwxwxxyyyxyxzxxxxwxvwxxwxyxxxxwxwwvwxwwxyxxxzyxwwwvwxxxyxxyxyxxxxwwwxwyxyxwxyxxwxyxxwwxyxyxyyxxxwvyyxxxyxxxyxyxxywyxxxxyxxyyzyxwxyxxxwxxyyxxyxyyyxyxwyyyxxyzyyxxyxxxyyyxwxxyzyzxxxxyyxxyyzxxyyyyyxxyxxyyy{yyyzzxyyyxwxxxxxyyyzyxywxxyyyyxyyzzzyxyxxzxxxzyxyyyyywxywwxxyyyyxzyyxxywxxyxyyyzyyxxxxxxxxxwxxxxwxxxwxwwwxwwyxyxyxyxxwxxxwxxwxxxxyyyxwxxxvwwxyxywxxxwxxvvxxwxwxxwyxxxwwvvwwwxxxxxxyxwwwxwwwwwwxwxxxwvxwwwwwwwwxxwxxxvuvxvxwwxxxxxxywwvvwxwvwwxyxxyxxwvxxwwwwxyxwxwyxwwxxwwwvxwwxwxwxwxxwwvwwwxxvwxxxwxxvwxxwxxxxyyyxxxwwwwwwxxxyxxxyxxxwwwxwxxxxxyxywwwxxwxxxxxxxyyxxwxxywxwwxxwwyyxwwxxxxxwxxxwwxyyxxwxxxxxxxyxxxxxywxxwxxyxxxxxyyyxwxwxxxxyxxyyzzxxxxxxxxwxxyxyxyxxwwwwwyxyzzyyyyzyyxwxwxyyyyyyzzxyyxxxxwxxyyzyyzyxxxxxxyyzyxyxzzxzwwxyxyyxzxyyyxyyyxyxxxxyxyyyyyyyyxyxxxxyyxyxxzyyyxxxxxyxyyyzyzywxxxxxxxyyyxyzyxxxxwxxxwxyxxxxyxwxyxwwwxzxxxyyyyxwyxwwvxxwxwzxywxwxxwxwwwxxxxyxxxyxvxxxwxxyxxxyxxxwwwxxvxxxxxxxxxwwxxxwvxxwwwyxyxxxwwvwxwxyxxxxxxwwxwwxwxxxxxxxxwxxxvwvwxwywxwxyxwxwvxxxwwxxyxxyxwxwwwxxxxxxwxwxxxwvxxwvvxwxxxxywwwxwwxwxxxxxwyxxwwxwxywxxxxxxxywwxxxvyvyyxywyyywwxxxxwwxxxxyxxyxwwwxxwxwxyxwyyxxwwxxwwwyyyxxxywxywxxxwxyyyxxyyyxxxxwwxxyyxxwxyxxwyxwxyxyyxyxyyyxwxxxxxwxzyyyyyyzxyxxxxxyyxyyyyyyyzyxzxxyyyyzzyyyyxyxyxyyyyyyzzyywyxzxyyzyyyyyyyyxxxxwxxxxzxyxyzyxxyxxxxxxyzyyzzxxywxxyxxyyzyzyzyxxxxwxwyyyyyyyxxyyxwxxxyyyyyxyyxwxxxxxwxxyxxxyyyxxyxvxwxxxxxyxyyxwwwxwwxwxxxyyyxxxwywwxxxxywxyyxxxwwwwxyxxyxyxywwxvwwywxywwyxxxyxywwxxwxyxywxwxwxxxwxwwxwxxxwxzwwxwwxxwxxxxxxxxxvwxxwwwwwxxxwxyxwxwwvxwwyxxxwxxxwwwwxxwwxxxxxxxxxwwwvxvxyxxywxxwwwxyxxwxxyxxxyxxxwwxxxxxzyyxxxyxxxwwxxwxxyxxyxxxxxxxwxxxwywxwxxxxyxxxwxywxywywxwwyyxwxwxyyyxyyxyxxxxxwxyxyxyyxxxxxxxwxwwxxyxxyyxyxxxxxxxyyyzyyzyxxyxyxyyyyxxyyyxywxxxxxyzyxxyyyyxyyxyyxyzyyzzyzzxyxxyxxxz{yyzyzzxzxyxyyzyzyxyzyyyyxyxxyxyyyxzyzyyyyxwxyyxyzyzyyyxxxzyxyxxyyyyzyyxyyxxxwzyyyxzyywyyxyyyxzyy{yyyxxywxwxxwwyxyxxxywxxxxwxxxxxxyxyyxwxxxwxwwxyxyyxywvyxxxwwwxwxwyyxwwxwwwxwwwxxyxxxwwxwwwyvxwwxxxwxywxwxxwwxxwxwwxxwwwwwxwxxxxyxxxxwvxxxwwwxxxxwxxwywwwwwwwwwxxxwxwwxwwwxwwwxwxxxxxxwxwwvwwxxxxwyxwxxxwxxwxxwxwyxxxxwwxyywwwxxxyyyyxxxxxxwxxxwvxxxxxwvwwwxxywxwxyyywwwwuxxwyyyxxxyyxwxwwwxxwxxxyyxxxxxyxxwwyyyxwxxxxxxwwwxxxxxxxxyywxwxwxxxwxxxyyyywyxwwxxwyxyxyxzyxwxxxwyxxyxyyyyyyxxxxwxyyyxyyyyzwxxxxxwxxxxyyyyyyyxxxxxxwyxyyyyyyxxywxyyyyxyzxyxxxxyyxxxyyzyyy{{zxxyyyxyyxzyxyyzxyzxwyyyxyyzxyzxzyxxxxxxxyyyxyxyxxxwyyxxzyzzyywyxyxxxwxwxzyyywyxwwxxxwxywwxxxyzyxxwwxxxxxxxyzxxxwxwxwwxxyxxxxxyyywxwwvwwxxxywyxwxwwwwxyxwyxvxxxxywxwwwvxxxxwwxwxxvvwxwvwwxwxwwxxxwwwwwwwwvxyxxywxwwwvwwvwxyxxyyxxxxxwwxvxyxxyxxxxwwwxvxxxxwxwzxxxwwwwwwwxywwxyyywwxxxxxxxwxxxxyzxxwxxwwwxxwxwwyyxxxxwxxxxyyxxywyxwwwxwwwxxyxxxyywywwywwxwxxxwyxyxwxxxwxxxyyxwyyyyxwxwwxxzxyyyxyxyywyyxxxxyxyyyxyxxxxyyxyxyxxyyxyyyxywxxwzyxyyyyxyxxxxxxxyyyyyzyzxxyxxyyxxyxyyyyzxwxywyyyxzzzyyyzywyxwxxxyyzzyzyyyxxyxwxxyxyyzyyyzyyyxxyzxxyyyyyzyxywxxzyxyyxyyzyyxxyxxyxxxxyyxyyxxxyvxyxyxyyyyxxwxxxwxwyyzyyxxxywwxyxwwwxwxwyyxxxxxxwyxwxxxxyxzyxxxwwwwwwwyxxyxxxwwxwwwvwxwxxxxywwxxwwwwxxxxwxxxxxwwwwvwxxxxxxxwxxwvwvwxvxxwxxyxxwwxwwwwxxxwwxywxwwxuvvvwxxxyxxwxwywwwxwxwxwxxxwxwxwvwwvxxyxwwxxwxwwwwwvwxxyvxwyxxxwxwxvxxyxyxzyxxxwxwwvxxxwyxyywwxwxwxxxywyxwxyxwwwwwxwxxyxxyxxywxxxxxvyxxxxxxxxxxwxxxwxxyxxxxzxxwxwxwxxyxxwxxyxxwwwwxxxxxyyyyywxxwwxxwxyxyyyyyxwxxxvwxxyyyyxzxywxxxyxxyxyxyyzyxywxxyyyyxyxxyyyzxxxwyxxxyyxyyzxyxxyyxxxyxyyyxyyyxyxzxxxyyyzzzxyyyxxxxwx{xyxxyyyxyywyxxxxyxxxyyzyywywwxxxyyxyyxyyxxwxwwxyxyxxyyxwxwxxwwwyyxxxxxyyxxxwwxxxxwyyxyxxwwxwyxxxxyxyzyxxxwwxxxxxxxwxxyxxxxxwwxxxyxxxywxwwxwxvxwwxxywyyxxwxwxwwwxxxxxxxxwwwwwxvwyxwywyyxwwwwxwxxwwxxxxxxwxwxwwxwwwxvwxxxxxwxwxxvxyxxxwyxwwwvxvwxwxxyxwwywxwwwxxvwxwwxyxxwxwvxwwvyywxxxyyxwwwxwxwxxwxwyxyxxwwxwxxxyyzxxxwywyxwwwwyxxyxxxxxvxyxwyxxxyzyyyxxxxwxxxwyzxywyyxxxwyxwxyxyyxxxxxxxxwxxwxywxyzyyxxxxxwxyxxyyyxyyyxxxyxxwxyyzyyyzyywxxywxxyyyyyyyzxxyyxyzxyyxyyyyyzxyxxyyyxyyyzyzyyxxyxxxxzyyxyyzyyxxyxxxxyyyzyzyzyyxxzxyyyzyzyzyzyxywwywxxzyyyxyxyyyyxyyxxyzyzyyyxxxxxxwyyyyxyyyzwyxxxwxwxyyyyxyyxyxxxwxwwxywxxyyxxwwwwwwxxxwxyzyxxyxwwwxwxxwxwyxwxwvwxwwxwwxwxyyxwxwxvxwwxxwxxwxxvwvvwwxxxywxwyxwwwxwywwwxxxxyxxwxwwwwwwvwxvxwxxwwvwwwvwwxxwxwxxwxywwxwvxxwwwxxwxvxwwwxwxwxxxxxxvwwwwwvwvxxwxyxxwwxxwxwwwxyxxyxyxxwwywxwxxxxxywxwwxxwvxwxyxwwxyxwxywwwxwxxyxxxyyyyxwwxwxxyxyyyyxxwxwxxwxxxxxxxxwxxwxwxwxxyxxxyxyxxxwywxyyyxyyxyywxwwyxyxyxxxyyyyxxxywxyxxyzyyxzyxxxxzxyxyyyxyyyzyxyxxxxyxyyx{xyxyxxxxxyxyyyyyyyzyyzzxxxwyyyywyyyxxyywyxxxyyxzzyzyxyxxxxyxxyzzyyzxxyxwyxyyyyyyyyzyxyyxwxxyzzyxyyyyxywxvyxxy{zyyyxxxxxywxwwyxwxyyyywxxxxxxxxxzxxxyyxwxwxxwxxxyxyyyxwxxxxywwxzxxxyxwxwwwxxwwwxxxyxxwxxwwwxwxxwxxwyxxxwwwwwwxxxxwyxxwxxxwwwwxxxwxxyxxwwxwvxwvwywxyxyxwwwwxxvywxvwxwywwwwwwwwwxwyxxyxxxvxxxxwxwxwxyxwwwwwwwxwwyxxxyyyxwxwxxxxxxxzxxyyxwxwxxxxwyxwxyyxxxxwywxwyxxxyxwxyxwwxxxxyyxxxwzyxxxxwwwwwxxwxxxxxxwwxxwwxyxyxwyxxxwxvwxxxxyxxyxyxxwwxxxxxxyxyyzxxyxxxwyxwxxyxxyzxwyxxxxxyyyxyyzxywyyxyyyyyxzyzzyyxyxyxyyxyxyyzyyyxxxxyyxyzzyyzyyzxzyxxxwyzyyxzzyyxxxxwyyzyxzyyyyyxxwyxxwyxyyyxzyzyyxxywxxyxxyxzyyxwxywxxxxxyxxyyyxyyywxxyyyxxywzwxwvwwxxxxxxyxwxxwwxxxxxyyxxxxyyxxwwwwwwxyxxxxyxxvxwwxxxxxxxwxyxxwwwwwxwxwxywxxyyxwwxwwvxxxwxwxwwwyywwwxxxxvwxyxwwwxvwwvwwxxwxxxvwwwwwxvwxxxxxyxxxwxwwwxwwxxxxwxxxwwwwwvwxxxwxyxwwwwxvwwxwxwwxxxxyxwxxwxxxwxxyyywxxxxwwwwxxzywxxxwxxxxxxwxxwxyxxxwxxwwxywxxxyyxyxwwxwxxvyxyxxyyxxywxxxxwwxwxxxwxxwxxxxwxwxxywyyxxwxxxxwyxyzxxxxyywwxyxxyyxyyyxzyxxxwxxxwxyxyxxyyxyxyxxyxyyxyyyzzxxxwwwzwyyxxzzyzxxyywyzyyyyxzyxyyxxxyxxxxyyyxyzyyxyxxxyxyxyyyyyxzxxxyxxzzxxxyyzzyxxyxxyxxyyyyxxyxxxwyxxyyxxxy{zyxzyyxyyxyzyyzywyxyxxyxxyyyzxzxxyxxxwxxxwwxyyxyxzwvwxxwwxyzxyyxxyywxxxxwwxwxxxxxxzxwxwwvwwxyxxxxywxxwwwxwxyxxwyxyxwwwwwxvwxxwwyxwwwwxwwwwxxxxwxxxxwvvwwxxxxxxwxyxxxwvxwwwxwxxxwywwxwwwwvwxxxxxxxxyxxxxwwwwxxyxxwxxxxwyxxwwxxxxxxwwvxvwxwwwyxxwxxxxwwwwxxxxxxxxxxxxxxxxwwwxxxxwyxxxxxwxwwxwwyxxxwyxwwxxwxxxwxwxxyyxyxxxwxwxxyxyxxxxxwwwwxwxyxxyyyyyxwxxxxxyyxxxxyyxxwxxxwxywyyyxyzwwxxxxxxxyyyxyyywxwwyxwxyyyyyzyxyxxxyxxyxyyyyyyyxzywzyxwzyyyyyyyyxxywxxxyyzyxyxzxwxyxyxyyyyzzyyyxxyxyxxxyyyyzyyyyxxxyyyyyzxzyzzzxyxwxxxyxzzwxyzxyyyxxyxyyyyxyyxyxwyxxyyxxyzxxyyxwxxxwxxwxxwxwyyxxwxxwywwxxyxyxyyywxxwxwxxyxxyyyxywzwxxxwxxyxxxyxxwxwwxxwxxxxxyyywxwxywwwwxxxxyxywwxxwwwxyxxxywxxwxyvxwwwxxwxyxyxxwxxxvwwxyxwwxwwvwwwyxvwxxxxwwxxxwwxxxwvwyxxxxxxxwxwwwwvuxxxxxxxwxywwxxxxwxwvyxyxxxwwwwxxxwyxxxyyxxxxxxwyyxyyxxxxxwxywxyxywwxyyyxxxwwwxxxxyxxyzxxwywwwxxxyxxyxxyxwxyxxxxwxyxxyxxxxwxxxxxwyyyyyzxxxxzxxxxxyxxxxyyyyyyxyxxwxxyxxzyxyxxxxxyzzyxyyyyyxyyxxxxyyzyyyyzxxyywxyyyyyyyyyzxyxxxxyyxyzyy{zyywxxxxxyyyyzyyz{xxyyxxxyyxzzyyzzyxxyyxxyxyyyyzyyyxyxxyxxxxxyxzzzyyxyyxxxxyzyyyyyzzxyxxxyyyyxyxxxxwxwwxxwwyyxxxyywxxwwxxwxxwxxyyyxxwwwxwwxwxyyxxxxxwwyxwxwxywvwxyxywwwwwwxxxxwwxyxxwwxxxwwxwxxxxxxxwwxwvxwyxwxyywwxxxxxxxxxxxxxxwvxxxwvwwwxyxxwzwyvvxvwwwwwxwxxxxywwwwxwwvxxxxwxxxwwwwvvvwxxxwxxxxvxwwvyxxxxxxyxxxxxxwxwwxyxxxxxxyywwwwwwxywywyyyxwxxwxxwxxxxxxyxxwxwwwywxxyxyxyyxxxwxwxvxywxwxwyyxxxwyxwxxyxxxyyxxwxwwwxxxxxxyywxywxxxxxyxxyyxywxyxxxxyxxzxyyzyyxxxxyxwwyyyxyxyyyxwxxxxyyyyyxyyzxxwxyxyxyyxwyzz{yyyyyxxyyyyxxzyxxyyxxxxxyyzyxyzzzxwxywyyxyxxyyyyzxyyyyxxyzyywyyzyxxwyxxxxyyxxyyyyxxyyxxxxyxzyyyxyyxyyxyxzyyyyxxxwxxxwxyxxxyxxxxyxyxyxxxwxxyyxyyyywxwxwxvwxxxzyyxwxyxwwwwxyxxxwyxxyxwvwwwwwywxxxxxwxvwwwwxywxxxxvxxxxwwwxwxxxvxxywywwxwwwwxxxwxwxxwwywxwwxwwxxyxxwwxxwxwwxwywyxyyxwwxxwwxwxyxxxxxwwwxwwwvxxyvxxxxwxxvwwwwwxxxxxxxwxxwyxwwxwxxyxyxwywwxxwxxxxxxxxyxxwxwxxxyyxxxxzxvwwxxxvxwxxxxxzyywxwxvyxwyxxwyyxxwwwxwxwxyzwxxyyywwwwwxxxyxxyxyxxwwxxxxxwxzyxyxywxywxyxxxxyyxyyyxxxxxxxwxxxyyyyzwyxxxxxxyzyyxyyzyyyyxxyxyzxzyyyyyyxxwxxxxyyyyyzzyxxyxxyxyyyxxyyyyxxxywyyyxyyzxzyyywxxxxxyyyzyyyyyxxxxyxwyyyyyyyzyywwxwwxyyxyxyyyyyyyyxxxyxyxzxwyxwxxxxyxxyxxxyxxwwwxxxxvxxyxyywyxwxwxyxwwxwwxyyxxxwxxxwxxxyyxxxxxxxwwxvwxxxyxyyyxxxwxvwuxxwxwyxwxwwvwwwwwxywwwxxwwwwwwwxwwwwwywwwvwwwwxwwxxxwxyxwwwwxxvwxxxxxxxxwwxwwvwxwywxxxyvvwwwwxwwwyxxwxwwwxvvxwwxxywwwyyyxwwxwwwvwyxxxxyyxxxwxwwxxxyxxxxyywxxwywxxxxyxyxyxvxwxwwwxxxxyxxxxxwwxvxvxywwyxxyxwxwwxwxxxyxxyyyxwxwxxwxxxxxwyxywwwwywwxxxxxxyyywxxxxwxwxwyyxyzywxxxwyxwxxzzxyyxzwwwxxxxyyyyyyzywxyxxxyxyywxzyyzyxxxyxxxxyzzyyyzxyyxxxwxyyyyxyyxywyxxxwwxxxyyyzyxyxyxxwxyxzyzyyzyxywyyxxxyxyxyzyxyxyxxxxyywxyyyxxyzxwxxxzxxxxyxxxwxwywxxxxxxxwyyxwwxxxwwyxxyxxxxwxwvwxxwyxwyxyyxxxwwwwwwyxxxxwyyxywxwxxxxxwywxwxwwxwxwyvwwwxxxxxxwwwwwwwxxxwwyxxwxwwwwvwxwxyvxxxxwvwwvwwxwvxxwxwxvwwxwwwxwxxxxxvvwxwwwwwwxxyxvyxxvxwwwwwvyxwwxxxwywwwxwwwxvwxxyxxxxxwwxwxwyxxwyxwxxwwwxyyxywxywxywwwxwxxwxxywwyxxvwwxwwwyxxxxxyxxxwwxwwwxxxxxyxxxwxxxwxwxxyxxyxyxwxwxxxxxxyxxyyyxxwxxwwxxxxxxxxwxxwwwwxxxyyyyxyyxwxxxwxwxyxxyxyyywwxxyxxxyxyxyzzyxzxxxyyywxyyyzyyxyywwxxxyyyzyxzyxyyxwyxyxxyxyzyxxyyyywxxyxxyyyyyyzxwxxxyyyyyyzyxyywyyxxyxxxyyxyyxwxxxyxyyxzxyzxxywwxxxxxyyxyyyxxwwxwwwwxyyxxyxxxxxwxwxwyxxyxxyxxxwwwxvwxwxxyxxxxxwvwwxxxxwxwwxywxwxwwwwwwwxyxxyxwwvwwwwvxwwwxxwxvvxwvwxxwxvxyxxxwxwwwwwwxwywwwxwxxvxwwwwwvwxwxwxxvwvxuwwwxwwyxyxxxwvxwwwxwxxxxxxwvvwvwwwxwxwwxxxwwwwxxxxwwwxyxxwwwxxwvwwwxxxxyyxxxwwxxwwxxxxzyxxwxwxwxxxwywwyxxxwxwwvxxxyyxyyyxwxxwxvwwwxyxxyxxwwxxwyxwxxyyyyywxwyxwwwxyxxxxwyxxxvxxxwwxxwxyxxxwyxxwyzwxxxzyyyyyxxxxywwyyxwxxyyywxwxxxwwyyyxyxxxxxxxxyxyyyzxxyyzwwxxwyxyyxxxxyyyyyxyxxxxyxyyzyxyyyyxyxxxyyxyzyyyyxxyyyxwzxyyyzyxwyxxxxxyyxxyzzyyxxyyxxwxyyyxyyxxwywxxwwzyyyyyyyxxxxxwxxxxyxxxxyxwwxwvxwyxxxyxxyxxwwwwxwwxxyyyyyxxxxxwwxxxxxwyxzxywwvwxvwwxxxxwwwwwvwwwxvxxxwxywvwwwwxwxxxywxxyxwwwwwwwwwxwyxxwxwwwwvwwwwwxywxxywwwwwwwxwxxxxxxxxxwxxxxwwxxwxxyxwwxxwvwwxwwyxxxywxxwxxwwwxywxxxzwwwwwvwwxxxyxxyxxxwxxyxxxwxxyyyyxxxwxwxxxxwxxxyxxwwwwxyxxxyyyyyyxxxwxwxwxxyxyxxywwxxxwxwxyxxyxwxyxxxwywwxxzxxxyywxxxxxyxxwxwxyxxwxxxxxwxyyxyxzyxxyxxwwwxxzxxyyyxxwyxyxxxxxyyxyy{xwyzwxyywyxxyyyyzwxxyxxyxyyzzxyyyxyxyxxyyzyxyyzyxxxxxwxyyyyyyyzyyyxxxxwxxzxzxxyzyxyxxwxyxwyzwxyyyxyxxyxxxyyyyxyxxxywyxxxxyxxyyywwwxxxxxwxyxxxwyyxwvxxwvwxxywxxyywwvwwxwxwxyxyxyxxvxwvwwwvxxwwxxyxxwwwwwwxxxxxxyxxvxwwwvwxywxxxwwxxwwwwwwwxxwxxwxwxxwvwwvwwxwxxwxwwwwwwvwwwwwxxyvxwwwwwwxwxywwwxxxwwwvwxxwxwwwxxxwxwxwwxvxwxwwwxxwwxvwwxwwyxwxxxywxwwxwwwwxyyxyyxxwwxxwyxwyxxwyxywyxwwwywwxxxxyxxwxxwwxxxxwyxxyyxywwwxvxwwwxwyxxxwwxxwxwxxyyxwxyxxxxxxxxxxxxxwxyyxwwwxxwwwwyyxyyxwxxwxwxwyxxyxxxzxwxwwwwwxyyxxxyyxxyxxxxxyyyyxyzzxyxxxxxyxyyxzxyzyxxxxxyyxzyzyxyyxwxzwxxx|yyyxyyyywxxxyxxyyzyyyyyyxwxxxxwxxxxxxyywyxwxxxxyyxzxzyzyxxywxyxyyxyyyxyxxywywzxxzyyxxyxxxxwxwxwwxyxxxyyxwyxxxwyyxzxyyyyyyvxywwvyyxxyyzxwxywxwwwxxzyxxxxywwwxxxwwxyxwxxyywxvxxvxxxxxwyyxyxxxxwwwxxxxxywxxxxwxyxvwxwxwxxywvwwwxxwxxxxxyxxxwwvwxvwwxwxxyyxwxwxvwwxwxxxxxxwxxxwwwvwwyywwxwxxwwwwwwwwwwxxyxxywxwywwxwxyxxyyywxxxwxxxxwxxyxzyxxwxwwvxxyxxxxxywxwwxxwwyyyyxxyyxwxxwvxxyyxxyyyyyxxxwxxwxxyyyyxyxxxxxxxxyxwyxxzxyxwxxxwxxyxzxyyyywyxxyxxyyyyxyyxyxxwxxxwyzyyxyyyywyxywxxyyxyyxxyyxyxzxyyxyyyyzyzyxxyxyxyxyyxyyzxzxyyyxyyyyxyxyyzxxxxyzxxyyyyzzyzzyyxyzxyxxyxzyyyywxxxwxxyyxzxyyxyyxxyxxxyyyyxy{yyyyyxxyxxyyywxyyxwxwyvvwxyyxxyywxxwxxxwxxxxxyyyyxxwxxyxwyxwxxyyxxxwwwwwxzxxywxxyxxxwwwywxyxwxxyyxwwwxwvwxxxxwxxxxxwwwwvwyxxwxyxywwwwwwwvwwxxwxxxxvxvwwxvxwwxwxyxwwwxwvwwxxxwxxwwvwywvwwvwxwywwxyxwxxwwwwwwxywxwxwxxvwwwwwyxxwwxyxxwwxxwvwxxxxxxyxxxvxwwxwwxxxyxxwwxwwxwxxxxxyxxxxwwwwxxvxxyxxxyyxwxxwwxwwxyxwzxxxwwvwxwwyxywwyyyxxxwxwxwyxxxxyxxwxxwxxxxxwyyxyyxwwxwwwxxxyxxyyyyyywxxvwwwyyxyxxxxwwwxxxxyyxyyzzyyyxxxxxxxzxxxyzxxxxxxxyxyyyyyzyyyyyxxzyxyyzzxyzxyyxxwwxxxyyyyyyzyywxyywzyyxyzxxxzywxxyxyyxxxyyzyyxxwxxxxyxyyxxyxxxywxyyxzxyyyxzyxxxxxxxxyyyxxywyxxxyxwxvyxxyyyywwwxxwyyvyxyxyxyxxxwxwxwvwxywxxyyxwxwwwxwxxxwxxxxxwxyxxxwyxywwxxwxwxxwwvxxxxwwyxwwxxwwxvwwxwxxxyywwxwwvwxwxxyxxwywwwwwwwwwwywyyyxwwxxvwwxxxyyxxxxxwvwxvywxwyywyxxwywwwxwwwyxxuxxxxwxwwxwwxxyxwxyxyxxwxxyxxxyxxywxxxxxxwxwyyyxwyxywxxwwxxxxxwxyyyxxwyxxwxwxyyyyxzyxxwwxwwwwxyxxxyyywwxwxxxyxxxxxwxwxyxyxxxxxxyxyyywxyxxxxyxyxxxxzyxxxxwwxyxxxxzyxxyxwxyxxwyyxyxyyyxxxyxxyxxyxxyyyzyyxyxxxyyzyyxyzzzxxyxxywyy{yyyyyyyxyyxyyyyyyyyyzyyxxyyyyzzzzyyyyyxyxwxxxxyyyxzzyyyywxxyxyyxyzxyxxyxxxxxxyyyyz&v7!v bw{{{{{{{|}}|||}||||||{{||||||}|}{{{{{{{z||{|{||||{|{{{z{{z}z{{}{z||z{|{|||{{{{|{|{zz{{z|z|{{{z|{zz{z{{zz{{|{{|}{{z{zzz{{{{{{{{{zzyzzzzy|z{|||||{{zzzzz{zz{{{|{{z{z{{z|{z{{{||{|||yyzzyzzzz{{z{|{|{|zz{z{y|{{{||{{zzz{{zzz{|{{||{{{z{{y|zz{{{{|{|{{{|zz{{{{{|{{{|y{{{||{z{|z|||{{|zzz|{{z{|||{{||{z{|{{{{||}|{{}{|{z{{{{{||{{{~|{|{{{{{{}|{{|{|{{{|{{{{}{{|}}{{||||{|zzz{{||{||||{{{{{{||||||}||||{|{|{|||}{|||}|}{{{z{|{{||}|~|||z{||||{{||{}||}}|{|}||||{|}{{|}|||{}|||||{|}|}{{||z{|{{||}||||}|}{||{|{|||{||}|{{|{{|{{{|||}|}}||||{|||||}{{}||{|{|{|{z|{|{||{|}{{{{{|z}||||}}|z{{|zzz{||||{||z{|zz{{{z|{||||z|z{zz{{{yz|z{|{|z|{zzzz{{{z|||{{zy{z{zy{z{{{|{{{zzzz{zz{z{zzz{|{{zz{{zzzzz{|{z|{{{z{zyzzyz{|{|{|{{zzz|{{y{|{zz{{zz{{{z{zzz{{z{}|{zz{zz{{zz{{|||||z{{z{{z{{|{zz{{|zz{{z{|z{{{|{|{|{{z{{{yzz{|{{{|{|z{{{zz{{|z{{|||{{zz{{||{|{{{{|z{{z|y{y|||{{{|{|z{|{{{{zz||{{|||{{{{||{|{{|||}}|{z{{{|{z|||{|}||||||{{|{|}||||}|{{{|{{|||}|||}||}||{||{{||}|{|}}|{}{z{{{||{|}|}||{{{|z|{|||}}}}|}|{|{||{|||{|}}~||{z|||{{|||||}{|{{{z{{{|{{{}{{{{{|{|{|z{|||}}{}||||{{|{{||{|||||z|{{|z{{|{|{||}}{{z|z{{{{{|||}|{zzz|{zz|||||||{z|{{z{{{||||{||{z}{zyzzz{}|{{|{{|{{{z{zz{{||{{}{{{z{{{z{z{|{{||{{z{zzz{z{{|{zz{{{zz{zzz{zy{zz|{{zzzzzyz{{z|{{z{{{z{{z{{zz{{{{{z{{{zzzzzzz{z{z|{{{{z{{zzz|{z|z{|||{z{{z{{{{{{{|{}|z{{{{z{{{{{{{{|{|{{z{{z{{|z{|||{z{z{{{z{|{||{z{|z{zz{{{{|{{|{{{{{y{|z{{{|{{{{||||{z{{{zz|||}{{|{{z{|{{||{|}{}}|{{||}{z{{{|}{||}|z||{{|{|{{|}||}|{{|{{||}||||||||{{{|{}|||{||||}}|{{{{{|}}|}{||}|{{{{{z{|||}||||{||{||{||||{}|}|{||{|{{||}||||}|}}||{|{{|||{|||{}||{{|||{|{||}||{{|{|{z{{}||||||{|{{z{{z{||{}||}{||{|{z{||||{|||||z{{z{{|{|{{z||{{|{{zz{{{{|{z||{{zyzz{z{|{{|}{z{{{z{{z{{{|zz{{z{zzzzzz{zz|y|z{|{y{{z{zz{z{z|z{{{{zzz{zzzz{|{||{y{{zyzzz{z{{|{}{{zzy{z{{z{{{{{{z{{zzzz{zz{{{{||}z{z|z{z{|}z|{{|{{zz{zy{y{{{z{{z{{z{z|{{{{{{z|||}zz|z{z{z|{{{{||{zz{z{z|{|{z{|||{{zzz|{zz|{|{{{||{{{{{z{z|{{||z{{|{|{zz{z{|{|{{|||{{{|{|{{{||{{}|{{z|{z{{|{}{}{|}|{|{|{{{{|{|}}|}|{||{{}||{||||}||{{|{||}{}}}||}}}|||{|}{|}{||||}{|{{|{{|||||||}~|{{{||z{}{}{}}{|{{|{{{z{||{|{|}}}{|{z|{{{|}||}|}||||{{z{}||{}|}~|{{|||||||}{|||}}{|{z{{{{}{|}}}}|{{z{{|||{{||{{|{{zz{z{{{|}|{}}}|{{z{z{z|{|{{{z|{{{zyzz{{||{{|{{{z{{{yz{{|{{{|{{{z{z{z{{{z{{{|||zzz{{z{{{{z{{|{{|zzzy{y{z{|{|}|{{{{{zzzz{|{{{|}z{zzzz{{yzz{{{{{{z{zz{{zzz{{{|}{{zz{z{{zz{{{{{{}{|z||{{{|{{{{{{|||zz{zz{z|{|{|{||z{{z{{|{|{||{|{{|z|{{{{{{||{{}|{z{{{{zy|||{{{|||{z|z{|{{z{{|||||{{{|{{{z{||~|{|}z{|{|{|}z{{|{||||{|{{{{z{||{|{}{|z|zz{{{|}}|{|}|}||{{}{|{||}|}|||||||}|}{}}|{||||{{|{|||||}}|{|}}{{{{z||||}}}}}}||{|{{|{}|}|}|}|||}{{|||{}|{|}|}||{||||{|||||||||||{}{|{||}{}|}}||}|{||{||||{}|}||{{{{{{|||}||}||||z{{{|}|}{|{|||{{{{|{{z|||z{}|z{zz{zz{{{{|{{{|z{{z{|{z{{{{||{{{z|{{{zz{{{z|||{}{z{zz{{{{{{|{z{{z{zzzyzz{zz|{{{{zzz{{zzz{|z|{|{|zz{{{{z{||{{|||{yzzzy{zz{||{{||zz{z|{zz{{|{z}}|{{zzz{{{|{|{{z||{{z{{z{z{{{|{|{|{z{{z{z{{{{|||{|{{{z{{{{zz{{||{|||{||z{{{{||{|{{{|{{{z{{|{}{||{{|z{z{{{{{{{{||}{|{}{{z{|}{{{|||}{{|{{||{{{|||{}|}{{{{{|{||~||||}|z||zz|{}|||{}||}z|||||{|||||}|}|{{|z{|||{|{|}}||{|{{{||||~||}||~{{{||||||{}{}}|}|||{{{}}}|}||}}|||{|{|z}||{|}|}|z{{|||{||{|||||{{|{|||{||{{|||}{|{{{||{}}||||{}~||{||{|}}{||||}{|{z{{|{|||||{|||z||{{z{{{|z{|}|{|zz|yz|{{||{|z}{{{{||z{{|{{|{||{{z{{z{z{{z|{{z|zz{{zzzz{{{{{z{{{zzzzzzzz|zy{{|{{{z{zzy{{{{z{||{{{{{zz{{{{{{{|{|zz{z{{z{yz{z{{|{{zzz{zzz{{z{z{{{{z{{{z{z|z|{{{}|{z{z{z{{{{{{{z|}{z{y{z{{|{|{{}||zz{z{z{{{{|{{||{{yzzz{{{z{{{||{|{z|{{{z{||{{{|}z{{z||{{|{{||{|{|{{{{{z{z|{{|{{}|{{z||{{{z|}|}||||{{{{zzz{||~{||||{|{|z{{}|}|{|}|{{|{{{{||}||{|}}}||{|{{{||}||}|}|{|{{{|{}{||||{{|zz{{{{{{||||||{{|{|{{{{{||||}|~|||{||{{|}|||}||z|{{{{}||}}||||{{}{|{{{{||}|||}}||{}||{{|}|{||}{}|}{{||{|{|||||||{{{{{{z|{|{|||{{{{{z{{zz||||{||{z{}z{{{{y{z|{{{|{{{{{z{z||{{|||{{{{{yz{{{{|{{{|zz{|{zz{{z{{{|||zz{zy{z{{zz{{{|{zzz{{{yz{{{{z|{{{z{{zz{{{|z{{z{|z{|z{yzzz{{{{|{|{{{{z{{{{{{}{|z{{{z{|zzz{{{||{|{z|{{zz{|{||{||{z{{zz{{z{{{{|{||{{{z{{|z{{{}|{{||{{{{{zzy{z|{{{||{||{{{{z|z{}|{{|{{z|z{{{z{|{{{|{}{{{{{||||||||z|{|{{{{||z|{|}|}||{{|{{z{{|{{||}||||{{{}|}}||}|}|{{|{||||||||}}}}}{|{{|{|||}||}|||{|||{{}|}|||}||}{|||{|{{||||}~|||{{|{|{|||}|}~~}|{|{{||||}z{|||}||||{|z{|{|{|||{{{{|z{{|}||{|}{{|}|{}{z||}||}}{{{||{}z|||}|||||||{z{{{{|{||||||||{{z{{|{||{||{{{{zzzzz{{{||{{|{{{{{z{z|{{{{||{zz{{{{|y|{|{{|{||{{zy{z{{z{{{{||zzz{zz{z|z{{{{z{{zz{z{z{{|||||{{{{{{zzzyz||{|{|{z{z{z{{zz{{{{{{|{zz{{{zz{{|{z{{{{{y{{{yzzz{|z{{|{{{|{z{||||z{{{|z{zz{{{z{{|{{{{{{z|{zzz{|{|z{|||{{{{{{|zz||z{|}{{z{z{{zz|||{|{|{{y{{{{{{|{{{|{|{{z{{{|z|||{|}||{z{{{|{{{|||}{|{|{z{{{z{{{|||{||||{{||z{||||}|}}|{{{{{||}}|{|||||{{{{{|{{{|||{}}|{||{{{{||||}|}||||{{{{{||}|}||}|{{z||{{}|||}{}}|}|{{{{|z{{||||||z|{{{|}{{||{{||{{{|{|{|||}}{|}}}{}|{|{{||}|{||||{|{|||{|||{|}||}{||z{{yy|||{}{|}||{{||{{{||{|{||{z{{{{{{|{}|z{||z{z{zz{{{|zz||{{{z{{y{zz{{|{{|zzz{{zz{{zz{{{{{{|zz{yzy{zzz{{|||{zzz{{yzz{|}{{||}{|{y{zzz{|{{z{||zy{y{{zz{z{{{{||{{{y{{zzz|{|z{{|{|{{{z{{{|{|{{{|zz{{{z{z{{{z{zz|{{|{zzz||{{{{{{|{z{zzz|{{|{|{{{{|{{z{zzzz{|{{}||{{{{{{zz{|||{||{{z{{{{z||||{{{|{{z{{{|z{|{|{{}||{{|{z{{{|{|}{{|}{{{|z{{z||{|{||}|z{||{|{|{}||{{}||{z|||{|||}}}}}||{|{||{||}||{|~||{|{zz||}{||}|||z{{{{||||{{||}||||{z|{|}{||{~}}{{|{{{{{{||{||||}{|{{z|{|}{}}}|||||{z{z{{||}|~|}|||}}|||{||}}|}}}{{{{z{{|}|||{~}||{{{{{{{|||{||||{{{{{|{z{{{{|}{|z{{{{z{{z|{{|{|{z{{{{zz{||||{{{{|{zzzz{z{|{{{z|yz{zz{zz{{{|{{{|zzzzz{zzz{{{{{{{{z{zzzzzzz|z{{{{{{|z{{{zz{{|z{|{zzzzzz{zzz{{|}{|{{zzz{z{{{{{{{|{{{{z{{zz{{{z{{||{{z{{zzz{{|{||{|{{zz|z{{{z{}{|{{zz|zzzz{{z||{z||{{{z{y{z{{{{|{{|{{|z{{{z|||{||}{|{{{{zz|y||{||{{{{{{z{{{{{{}||||{|{{|{|{{}{{|{||{|{{z{|z|{|}|{|{|{|{|z{{|}{}|||||z{{{|}||||{}|||}|||{}|{{}||}||}||}{{{{{}|}|{||}||{|{{{}}{}||}}}||{{}|{|{{|}||}}{|||{|{{|||||||}|{{{|z{{||||{}{||{{{{||z{||{|~}}{||}|}}{}}||}|}||{|{||||}}}|}|}}{{|{||{{|{{||{||{{{z{z|{}||{|{||{|{{zzz{|{||{|z||{{zz{{z{{|{{||{|{{{{z{zzz{{{{|{z{{y{z{{{{{|{{{zzz{{zz{{z{z{{}||yz{zzz{zy|{y}{{{{z{{zzzzz|{||{z{|z{{{z{zz{z{{{{{{{z|zz{z{{|{z|z{{{z{z{zz|{}{{|||{{{{{z|z|}|{|{{{{|{{{z{{{|||{||{zz|z{zz{{|{{{||z|z{z|{{z{||||{|{|{{z{{z{{{{|{{|{|{||{{{{{{|{{{||{|{{z{z{||{||{|{{{||{{z|{|z}||||{{{|zz{{{||}{||{z{z{|{{{|||{}|}{|{{{|{|}|||}}}|}}{|{|{|{||}|||}{|{||||{{|~}}|~~~}{{|{|||{||||~}}}||||{|{}}||}}}}{}{z{|||{{}|||||{||zz||z||}||{{|{{{{zz{}}||{|||~||}}|{{{}|}z{}{}|{{|z{{{|{||||||||}{{{{{||{{||}{|||{|z|{{|||{{}z{{z{z{zz{{{|{{||zz|z|zzz{{{{zz{{{{z{{{yz{|||z{z{{{{{zz{{{{{|||{{|yyz{x{{{zz{{|{{{y{z{z{zz{{{{|{{{zzzzzzzzzz||{{{{{z{zyzzz{z|{z{z{zzz{zzzz{z{|{|zz{{zz{z{zz{{z{}{zz{z{z{{z|{{{|||{{{{zz{|{{|{||{|z{{zz|{z{{{{{{}|{z{{{zzz{|z{{}{{{{zz{z{{{z{||{|{|{z{{z{{{z{||{{{{z{|zz{{}|{||{{|{z{z{{{|{{z|{|{|{||{z{{z||{{||{|}{z{{{|{|||{||}||{||{|||{|||~|}||||{|{||{||}|||}}|||{{|{||}{|{|{}|}|{{{{}{||||}}||{|}||{|||{|||}||{{{{{|||{|||}|{{{{{{yz|{|||{||{{{{z{||||}{|}}}|}|}}||{||}|}||}}|{|{{{|||}||||}|{{{{|}{{{{{|}{|{{|z{z|{|{{{||{}{z{{z{{{{||||{{|{{z{{{{{z{{{{{||{{{{zz{zz{{{{{{zzz{z{zz|{{{{z{{|zyzz{{{z{z{{{||zzzzzz{yz|{{{{{{{{z{{zzzz{|{{{{{|{z{{{zz{{{z{z{{zzz{z{{{y{{{{{{||{{{{zz{{{{{|{z|{{{{{zz{z{z{{z{{{{{|{{{|{|z{||{{}z{z{{zz{|z||{{{|{z|{|{{z{{{{{}{{{{zz{|{z{{{{{|||{z{{{|{{{|{||{|||{z{{{{z{|||{||||z{{|z{{|}{||{}|{|z|{{{{{|||{}}{|zzz{{{||||{||}|{{||{{||||||}||||{|||{|{z}|}||~}}{}{|{||{{~|||}}|{z{{||{|{||}{|}{|{{||{{|{}|}||||{{|{{||z||{||~|{{{|{z|z||{}|||||{|{{{z{|||}|~}}}}|}{{|z|}}||}}}|{||{|||||{{}||}}{|z{z{z||||||}|{|{|{{{{{{|{{|}||{{z{{{z{z||{{{|{zzz{z{zz{|{{{||{z{|z{zz{{{z{{{{{z{{{zz{{{{{z{{{{{z{zz{{z{|{{}{{zz{zzzzzz|{z{{{{{z{z{zz{z|{|{{|zz{zyzz{zz|{z{{{{{{{yz|{zz||{{||{{{{{{{z{{{|}||{||{zz|z|{||{{{||{|z{z{z{|{|{|||{}z{{z{zzz||{{||}||zz{{z{z{||z{|{|z{||{z{{z||{|{|{{{z|z{||{|||{|{||{{|z{{{|||||{}}{{{{|{{|{|{{||||{z{{{{{z{{}|}|||{|{|{{|{|{}|||}}{||}|||||||}||}}|{{||{|{{}|}{{}||{{{{{|{||}|||}}}{|||||{|||}||}}{{||||z{}||}|||}|||{{|{{{|}||}}|}{|{{{{z{}|{}|{}||{z{{|{}||||~}||||}|{{||}~|}}~|}{|}|}{z||}|}|||{{|z|{|z|{||{{}{|{z{|zzz{||}||{|||{{z{{{{|{{{|{||{{z|{{z||{z{{|{{{{{zy{z{||{z{}{z{{z{zz{{{{|{|{|{zyyzzzz{|{{{{}{{{yzy|yzz{zz{|||zzz{z{{{{{{z|{z{{{yzzzyzz|zz{{||zzzzyz{z{{{{{{{{{|{zzz{z{zz|{z|{|{z{{z{{{{|{{|z{zzy{{z{y{{|{{{{|z{{{{{{{{{|{z{||z|z{{{|{{{{{|{|{z{{{{y{z}|{{|{|||zzz{z{{{{{{{|{{{|z{{{yz{|{|||||z{|{z||{{|{|{|{||{{|z{z{||||}|||}{|{{{|{|{{||{}}}{||{||||||{|}}{{||||{||{||||}|}}{{||{z{|||{{{|||{{||{{|{|{|}|}|}{|{||{{{|||||}}||{{{||{|}||||||}{z{{{{{|{{|{{}|{{|||{{{||||}}~|}|}|||}|~|~||||||||{z{{|||||||||}{{|{{{{}|{||||{|{{{z|zz||||{{{{{z{zzz{{{{|{{|{|{zyz{z{z{|{{{{{{{{{{zz{z{{{{{|{{z{zzzz{z{{{{{{{|{zzyz{z{{zyzz||yy{{zzzy{yz{|||{{{z{zzzzz{{{|{|{|zzz{z{{{{{{{{{{|{zzzzz{z{|{|{|{|zyz{{z{z{}|z|{|z{{z{{zzz{z{{z{{|{{{{zz{z||{{{{{|{zz{z{{z{{{{{||{{{{z|{|z||{zz|||z{|{{{{{|{||{{}{|zz{{{{|||{z{{{|{{|{{{{z|||||{|{|{{{{{{{z|{||||||{{{{y{z|{||}{{||z{|{|{|{||||}||{{|||{|||{{||{|{|{||{{|{z|}{||}}}{||zzz{|}|||}{|{z|{{|{|||||{|}}{z|z||||{|||{||}|{{{{{||{|{|{}|||{{|z{{z|||{|||{{{|{{{{z{|}||}}~~}}{|}|||}}||}~}}{|z}{|{}|}|}}}|z|{{{|{{|{|{||{|{{{{{|{{{|z|{{||{{{{{{zz|z{{{{{|{zzy{z{zz{|{{{|{{{{zzzzz}z{{|{|{{{{zz{zzz{|{||{{zzzzz{z{z{{z{{{{{yzzzzyz{z{{z|{{z{zzz{zz{{{{z{||zzzzzz|yz{{z|{{zzzzz{zzz{{{{|{{{zz{{{{{z{{{|{|{|{z{}{z{|{{|z{|{}{{{{z{{{|z{{{{||z{{zzz{y{||||{|||z{{zz{{{{{{{{|{{{{{z{|{{{}{{{{{{{{{{{{{{z|{|z{{|{{{z||||z|||}||{{{{|zzz{||{|z}|{z{|zz||{{|||||||{|{|{|{{|||{|{|zz{{z}}{{}{}}||||{{{{{{{|}}}|||~}{{|{{{|}}||{||{||{{|z{|z{{|{|}||{{{{|{|||z|||}|{{|||{||}}{||}|{z|z{|{{{|}|}||||{|||{{{{|||||}}}}}}||{|{|~}~}|}|{}}||{|}~|}|||||{|{z|{{|||||||||{{|z{{z||{{|{{|||{{{yzz{{{{{{|}zz{{{{zz|{{{{||{|z{{{{{z{z{|{|{z{|zzz|z{{{|{{|{{zyy{zy{z{z{z{{{{{zzzzzzz{z{{{{}{{z{zz{zz{|{{{{}{z{{zzy{{{z{{{{{zzz|zzzz{z|{{z|{{z{yz{{zz|{|{{~{{{zz{{z{{{{|{{|{|{y{|z{{{{{{||||{{{|{zz{{||||{|{}{z{{{{z{{||{z{{||{{z{z{{|{z|{{|{zz{zz{z{{{|{{{|{|{z{z{{|{|||||||z{|z{{|{|||}z{}}{z{|{{{{||}{|{}||{{{{z{{}{||||}}z||||{{||||}|}}||{|{{{|||}||}}|}{{|{|{{{|||{|}|}{{{|}{{{|}{{|}}|}{{|{|{|||{}|||||{{z{|||||||||}|{z{}{{|{{}{|}}|{|{}z{{{{{}||}}}~}}{|~}|}}}|~}}}}|}|{z|{||}|||}||}{{z||{|{}||~||{{|{|{{{|z|}|{}||{{|zz{z{{||||||zz|zzz{yz{z{|||{{{z{yzzz{{{{{{{{{z{zz{{zzz{{|{{{z{zzzzzzz{{|{{{}zz{{zzzzz{||{{{|{z|{y{{{z||{y{}{{{{z{z{yzzz{{{|||{{zzzy{{|z{z|{{|z{zz|{{{{{|||{|zz{z{z{z{{{z}|{{{z|{{{{zz|{{{{|{{|{z{z{{|||}|||{{z{{|z{{{|||{{{{{{{{{{||{||}{|||||z{{z{{|{{|{}||{{y{z{{z|||{|}|{|{{{|{|{{{|{||}}|{|||zzz||||{{}{|z||{{{{{|||||||{}{|{||||||||}}|||}|||{||}}|{|||}{|}{{|{||}}||}||}{||||{|||{|}}|||||{|{|||{|~||}{{~{{{{{}|}}}|}||{{|{{z{||}}|||{{{{|{z|z|{}}}~~~~}|~||}{{}~||}|}}}{{|||{}|||{~}||||{{|{{{|{{||}|{|{zz|{z||{{{{}||{{zz{{z|z{{||{|{{{z|y{zz{{z||{{z{zzzzzz|{|z{|{z{{{zz{z{{|z{{{|{zzz{{zz{zz{{{z{{{zzyzz{z{{|{{{||yz{|z{{{{|{|z{{{{z{{{y{z{{{z|{||{z{{zyz{z|{{{{{|{zyz{{zz{{{|{{|{|{{z{{{{|||{{|{|zz{{{z{z|{{z{{{{z{{{{{{z{{||{{|z{{{{zy{{{|z{|||{{z{{z|{{||{z{|{{|{{{|z{zz|z{z{|||{{|zzz{|{z{|{|{z||y{{{|||{{{{{}{{{{{{{z|||{|}|{|{{{|||||||{|}}|{{}{{||{|{}|}}|||{z{||{{||||||}~|{|||{{{|}|||||||{|||{{{|{{||{||}{|||{|z|{|||{|||{{{z{|||}||||}}|{|{|{{z|{{|||}||{{z|{{|}|{{}~}}}}}}|}||}}|~}|||||||||||||}{}}||{z{{{{|||{}||{|{{{z{z|||{}{{}}|{{y{z|z|{{{{|||{{|{{{zz{{|{{{||{z{zzzzz{{{z{|zzzy{yz{{zz{{{{{{{z{{z{zzzzzz{z|{{z{zzyyz{{{|z{z{{zz|zz{{y{|{|{{|{|zzzzz{zz{{z{z{{{zzz{zzyzzzzz{{{{z{{{zzz{{{||z{|zz{{{zz{{|{{{||||zzz{{{{zzz{{{{|{z{{z{zz{{{{z{||zy{|{{|z{|||{{}{{z|{{{{y|{{|{||z{z{{z{{{z{{{z{{{|zzz{{{{z{{|||{|{{{{{{|{||z}{|{}{zz|{{{{||||{||||{{z|{|{{||{|{}}{{{z{|{|||||||}|||{|{{{|{{|||||}{{||{|{{|||}}||||{||{{{{||||{|||{{|{||{|{{{}|||}||{{{{}{|{||{|}|{{{zz{{|||||}{||{{}{|||||||}|~~~~}}}}|}|}}~}}}}}}|}|{}{{|}|}}|}}||{{|{{{|}|||||||z{{{z{||||{{{{{z{zzzz{y||{{|{||{{{yzz{{{|zzz{{z{{zzzz{{z{|z{{|{{{zz|{{z{{{{zz{|{zzz{z{{z{zz{z{z{z{zz{{z{z|{|||{zzzzzzz{{|{zz{{{{zzzz{{z{{{z{{{{z{{zzzz{{{z{z{{{{y{{{zzzz{|{{{|{{{z{{z{zz{|{{{||{|{{zz|z{{{z{||{zzzzzzzz{{{|{{}z{z{zyyz{z||||}|z{{{{zzz{{{|{{|||z{{{{{{{{|}{||||{{{{|z{z{{|}{|{|{{{{{z{{{|}{|||||zz{z{{{{|z|||||{{z{{|{{||}|{}}||z{||{|{{}|||}}{|{||{{{{|||}||}||{{||{|||~|||{|||{z{{{{||||}}||}|{{z|{z}{}|}|}}}z|{{||{{{|}{}|}||{|{{|{{{{{||||}{{{{{{|{}{{||}}~}}||~}~}~|}|~~}||{{|{|||||||}}||{z||||}{|{}}||{{|{|{{z{{}|}{|{{z{{z|{y{{||{|{}|{|{{z|{{}{{y||{|{{zzzz{|z{{z{{{{{zz{zzz{z{{z{z|z{zzzz{z{{|{{{|{{zzz{{z{{||{|||{{{zz{{{z{{z{{{||{y{z{yyz{{{{{{{{{{{z{{{z||z{{|{|zz{zzzy{{{||{||{{{|zzz{z|{|z{}{|||{{z{{{{{||z|{|{{zz{{{z|{|{{|||z{{{{{{{{||{{||{{z{z{{{{|{{|z|||{{z{{{z{{|{{||||{zzz{{{z|||{||}|{|{{{{{z{|{{}|z|{|{|{{z{|}|{{}|{|{{{{|{{|{|||}}}|{|{{||||{||}||~}{{||}|}|}}{|||{||{}||{|}||}|}}|{{|{{{|||{|||}}~|||{||{{||}}}|}||{{{|{|{z{~||}|}|{{{|{|{|}||||}|{{{{|||{|||}|~~~~|}}}}}}|}}}~}}}||}|||{}||{||||}}{|{{||{}||||||||}{z{z|||{|{z|{|zz{zz|{z{{|}{|||{z|z{{{{||||{|z{{{{z{z{z{{zzz{{{|z{zy{zz{{{|{{|{z{zz{|zz{y{|z{{{{z{{zzzzz{{zz|{{zz{zzz{z{z{{{{||{{zz{yyzz{z{||{|{z{z{z{z{|zz{{{|{{{{{{zz{{||z|{{{y|z{zzz{{||{|{|{z{z{z{{|{{{{|{{{zzz{|z|{|{{|||{{z{zz{|z{|{{{||{{{{{|z|{{|{{{{{|{{{|{{z|||{z{{|{|{{{|{{{zz{||}||z|{{{{|{{|{{}||z{{z{|z{{}}|||||{{z{{|{z|}{|~|||}{|{{{||{{}||~|{}}||||{{{||{}|||}{|||{{{{~||}|||}|||{|{{|{{{||{|}|||||{{||{{}}~||{|}{{{|{{|}|||}|||||z|{{{|}|{||~|{|{{{|{{}}{|~}~}~}~~|}~}~|}}|~||}||||{|}||{}{}|z|{{z|||||||||||||{{{y{z}|{{{}|{||yz||z|||{{|{|{{|z{z{z{||{{|{{|{z{{zzzzz||{z{|zzzz{{{z{{||{{|zzzzzzzzz{zzz{{{zzzz{{zzz{{|{{|||{{{{z|zz{{|{z||z{zzz{z{zz||z{{||{zzz{zyzy{{{{||{{zzz|{zz{z{z|{{{{{zzz{{{{|{|{{|{zz{|zz{z|{{||{{|z{|{{z{z{|{|{|||z|{|{z{z{{{{|}{|{{|{zy{z{|}{||||{z{||{{{{|{{{{{{z{{{|||z{|||||||z|z{{{}{||||||||{|{{{{|{{|{||||||z|{z{{{{||}||||z|||{{|{{||||{||~{|{|{|z{||||||}|{||{{{{|||||}||}{}{{{{{||||{||}||{|{{{||||}{||}||}{z{{|{|||||}|}{|{{|{{|||||{||{{|z{|{{{}}|}~~~~~|}}}}}}~~}}}}}}|}{|{|}|}}|}}}}|{z{{|{}}|{}}}{}{||{{{{{||{{|{{{{z{{{{z{{||{|{|{z{{{{|zz{{{{{{z{y{{{zzzz{|{z||{{{z{yy{zzz{zz{{{z{zz{z{z{{{|{{|zzzzz{|{z{z|z{{z|z{{zzzzz{|z{{{||z{{zzz{zzz{{{{|zz|{{z{{yz|||{|{|z{|zzz{{|{zz{{{|{yzz{z{zz|{{{z{{z{z|zy{|{{{{||{|{z|{{{{zz{{|{{|{{zz{yy{{{|{{{{}{|{z{{|z{|}{|z{}|{{{{{zzz{|{|{{|||{{{{|{{{{||{}||z{z{{{|z{||{{|}|}{z{{{{{|||{|||||z{{|{{{{|}|{|}}|{z||{||||{||}|}||{||{|{|}|||||}}{||{{|{|}|||||||{{|||{{{{{{||}}{{{|||{{|{||}|}}{||{|||||||||{|{}{{{{{|{||{|||||{|||{z||{{|||~~~}~~~|||~}}~}~}}}||{|{}|||}~}|||{|zz||{||||||{{|z{{{z{{{{||||{|{{{z{z{y|||{|{{|{{zzz{{{{{{{{{|{{{{z{zzz|{|{{{{|{{{zzzzzz{{{{{|{zz{z{|zzz{{{zz|{|zzz{zz{zz|{{|||zz{z{z{z{|{{{{{|{{{zz{zz{{{{z|z{{zzzz{zyz{{y{{{|{{z{{{yzzz{{{{{{{z{zz{z{{}{{|{{}{||zz{z{z|{z{|z{z|{{zz{z{z||||||{{{{{z{{y|{||{|{{z{{z{z{{||||||||{{{{{z{||{{{|||{{z{{{||{}|||||{{{|z|{|{{{|{{}}}|{z{|{{z{}|{{{}{{{|{{{{{{|||{||}|z||{||{|}}|}|}}|{|{{{|{||}|{}}||{||{{|{}{||||}||{{{{{||||{||}}~|||{{{|||}{}}|}}|{{{{{|{|||||||}||z|{{{|}}|||||{|{|{{y|{|}{{{}~~}}}}~|}}~~~}~~}|||}{|{~}}|}}||||{{||{z}||{{}||||{{{z{{{{{|{{|{{|{{zz{z|{||{{{}{{{z{{|{{{{{{|||{{{z{{z{{{{{{||z{yz{zz{z{{{z{}{{zzy{zz|zzz||z{{{zz{zyzz{z{{z|z{{zz{zz}zz{|{{{{|{{z{z{zzzz{|{{z{||{zz{zzz{{{z}|{{z{z{|{{{||||{{|||{{z|z{z||{|{||{||{{{{{z{{z|{{{{{{{z{z{{|{{|{|{|{{{{|z{z||{{{z{|{{{z{z{{|||{|||z|z|{{|{{{|{{{{|{{{{zz|{z{{||{}}|{{{|{{{{{||||||}z{{||{{{|}{|||{|{|{{{z{z||{||||}{|||{||}{||{|}}}}{|{{|{|{}}|{||}}{}|{{{{{}|||}}}|{}||{|{||||}|}}|||{{|{||}|}}||}||z|{|{{|}{||||||||{|y||{}}}{}|||{{zz{|{|}||{}~}}}~~}}}~~~~~}~|}||}|{{}}}|}|}}|||{{|{{|}{{||||{z{z{z{{{{||||||{{{z{||{{{{|z|z|zz{y{{{y{z{z{z|{{z{{{zyz{{{y{z{{{{zzzzzy{{z{z{{{{{zyzzz{yz{z{z{z{{zzzzz{{|{z{{{{z{zz{zzzzzz{{{{|{zz{zzzy{{{|{z{z{{z{zz{{z{{zz{{|{zzz{zzz{zzz|{{{{zzz|yz{z|z||{{|{{z{z{{{||{{{}{|{{{{{z{z|{z|{{|{|{{{{y|z{{{{{{{{{z{{{{{z|{{|{{}{|{{z{{z|||{||{{{{{{z{{|{{{|{||||{{{{{z|{{|{||||}{{{{{z{z|}}z|||{}{{{{{{{{|{|{||{|{{{||{{||}{}{|||||}{|{||}{||}|}|{|{||{|||}||{{}}{{||{{|{}{{||}}{|||{|||||||||}|{|{z|{{{|}||||}||}z{{z{||||}|||{{{||{{{|{{|||~~}}~||}}~}~~~~}|||||||}}|}}}}|{||{|{{}{||{{}|||{{{{{z|{}||||}{{{zz{zz|{{{{|||{{z{|{{z{|{{||z{zzzzzy{z|{|{{|{|{z{{{zz{|{{|z{|{{zzzyzzz{{}z{{}{zz{{z{zz{z{{{{{{|{zzzzz{{z|{{{{{zzzz{z{zz{{z{}||{zzz{yzyz{z|z|{{z|{{zz{z{{||z}{{|{{z{{{{z{{zz|{|{z{{{z{{z{{|z{|}{{{z{{z{{{|{|{{{|||zz{|{{|{{{|}|{|{{{{zzz|||{{}{{z{zz{{z{}||{{|{|{z{{zzz|||||}{|z{|{|||{{{|{{{}||{{{{{{z{}|{|||{{z{{{z{{}}|||||||{{{|{|{z|~|{||||{{{{||||{}|||}}|{|||z|{|||}|||||{|{|{{{}|}}|||||||{}{{z||||||}}|{|{|{{{|||{{|}{}||||z|{||{||}|||{|{{{{|{|}}|~~}~}|}~~}~}~~~|}}|}{|}}|}|}}|{|||{|{{{{|}|{}|{|{z{{z{|{|{{||{{{{{z{{{z|}}{{{|{{{z{{{{{|{|{{{z{{{z{zz{zz{{{{{{zzzz{{z{z{zz|{||{zz{zzzzzz{{{{{{{zzzzzzz|z{{{{{zzz{zzz{z{z{{{{|z{zzz{zzyzzy{{{{|y{z{z{zzz{{{{||{z{zzz{{{{|{z{z}|{{{zz{{z{{{|z|{||z{z{{{z{{{|{|{|z|{{z{{{}{{{{{{|{{{zz{{{{}{{||z{{{{{{{zz|{{{{||{{z{{z{zz{|{{zz||{|{{{|{|{|{|{|{{{||z{z{{|{|}|||{{z{{||{z|{~{{|}{||{{zz{z{}}{{||||{||z{|{{||||||||{{{{||{{}||{}}|{{{{{|{{||||}}||}|{{{{|z}|{|}||}}|{{|z}{}|||||||||}{{{{||{||||}}|{||{{|{||z}{|||{{|z|{||}||||~|~}~~}}}~~}~}}|}}{}|~{|}}|}}||{}|{{{}|}{||}||{{{{{||{{|||{{|{z|z{|{z{{|||{{|z|{{{{{z{|{{{{{||zzy{zz{{{z{z||{{zz{{{z{{z{{{{|{zz{{{zzz{|{z{{|{zzz|z{zz{z{|{{{{{z{{{zzz{{{{{z{|{{z{{z{zzz{z|{{{z{z{{{zz{}zz|{||{{z{{z{z|{|{z{{{{{{{zz{z|{{|{{{|{{{zz{{{|{{{|{|||z{zzzz{|}||||{{{{{{{{{z|{{{z|||{z{{z{{{z{{{|||||{{{{{{z|{|{{||||z{{{{{|z|{|{|||{|zz{{}|{{{{}|}}|{{{z|{z{|||{|{||{z{{{|{||}{{}||{{{{|||}||||}}}}|{|{z{|{{}}|}{|}|{||{{|||||{|}||||{|{{|{|||{|||}{{|{{{z|{}|}}}}}}{|{z{{{||}|{|}|||{|z||{||{|{}||{||{{z|{}||||~~}~~~}}~~~}|~}~|}|{}{}||}}}}|}}|z{{z{||{|{||||{{|{{z{{{{|{{||z|}|{{zz|{|{||||z{{z{z{zz{{{z|{{{z{zz{{{zz|zz{{{zzz{zzzzz|{|{{{{{zyy{z{z{zzz{z{{{zyzz{zzyz|z|{|z{{{{z{zz{z{{z{|{{zz{zyz{{zz{{}{{{{zz{zzz{zz{{{|{{z|{{{{{|zz{{|z{{{{{{z{zz{{{{{{}{{z{z{zz{z|{{|||{z{z{{zz{{{{{|}|{z{z{z{zz|zz|||||{{|{y{{{|{{{|{|{{{{z{y{||{{{{{{{{{z{z{{{{{||}|||{z{{{|{{{{z}{{}{{||{{zy{|||{||{{{{{{|{z||||||}||{||}{||{|{|}}{|||{{{{{|||{|{|}|||||zzz||}||||}|}{{{{{{{||{||||||{|{|{{{||}||}}||{{{|{{{z||}||}|||{|z{{{||{||}||{|}|{{|{|{}||~~}}~}}~}~}~~}}}}}||}|~}|}~}|}{{{{|{{{|}||}}|{|{z{{{{}||{{||{{||zz{{{{|||{{z}z{{z{{{z{{{{{{{||z{z{yyzz{z{{{{{z{zzz{{zz{{{{{{zzyy{zy{z{{{{{z{{{{z{z{zz{{|{||{|{y{z{{{{|{{|{|||{zyz{zzzz|{{{{{{z{{z{z{{{|z{|||{z{{z{{{{{{|{{{|{{{z{{yzz{|{{|{||{zzz{{zz{z|z{|{{{z{z{{z{{{{{z{}|{z{z{{{{{|{|{|{||z{{z{{|{|{{{||{{z||||{{|{{z{{{{|{z{{z{z|{|{|||{{|{{{{{|||{{{||}{|z{z{z{}||{{{|z||zz{||||{|{{||||{{{{|}||{||}|}|}|||z{{{|}~}|}}||{{||{{{|}||||||||||{{{{|{||||}}}{{||{{{|z}|}}|}|||{||{|||}~|||||{{||{{{|}{||{}}|{}|{||{||||}~~~~}}~~~~}~~|}||||{{{}}|{||}}|||||{{|{||}{||{{z{{{z{||{{{|}||zz{|{|y{{{{z{{|{z|z|{{zz{zz|zyy|zzz{{yz{||{{{|{{{{zzzz{{z{|yz|{{z{{z{zzyz{{{{{z{zzzzzz{{{{{{z}|{y{{zzzz{||{{{{{{y{{zz{{z{{y|{{{{{zzyzzzz{{{z|{{{z{{zz{{{{|{{{|{{zz{zzzz{||zz|{|{{z{{yz|{{{{{{||{|{zz{zz{|{{{|{{{{{{{z{z{{|z{{|||{{{{yz{z{||{{||{{zzz{z{{{|{{{{||z|z{{z{{z{||{|{z|{z{z{{{{|{{{}|{{|{{{{z|{||{{{||{|{|{{{{}{{}|||{|{||{||||{|{}|}}{{{||z{{||||}}}{{{}z|{{||{{}}}{|z{{||{|}{|{||}||z{||{|{}|||||||{|{{z||||}{{{|}||{|{{||||{}|{|}|{|{{{{{{|{|||~~}~~}}~~|}}}|}{|}}}}}}||||{{{}{||{|{|}{{||{{{{{{{{{||{||||{z{{y{|{|{|zz{{{{zy|y{{zz{|{z{zyz{{yzz{{{{{|{zzz{y{yzzz{zz{{|zz{yzz{zzz{{zz|{{zz{{zz{zz{{|{{|{{z{z{zzz|{z{}{z{z{z{zzz{{{{|z|{{{{zzzz{{{{zz{{{y{{z{{zz{{{|z{}|z{{|zz{zz{||{{{{z{{zz{{{{|{{|{||{{{zzz{y{{{{{|{{{z||{{{{z{{z{{{{{{{{{z{z|{{z{{||{z|{{{z|{||zz|{{|z{{{{{y{|||}{||z{z{{z{{||||{|||{{z|{{z{|{|||||{||{{||{y{}|}||}|z{{z{{|{|||||}|||{{|||{{{||}{||||{}|{{||||||{}z}{|{{|{{{||{{}{|}{|{{||{|||||||}|{|{|{{{{||{|{|}|}||{|{{||||||{|||z|{{{|||{|{|~}}}~}~~}}{||}|}~}}|}}|||||{|||{}|||~}|}{||{|{{{|||{z{|{{z|{{z{zz{||{{{|{z{z{z{zzzz|{{{{z{{{{z{z{{|{{{{{{zzzzz{z|z||zz||zzzzzy{yz{{{{|{{zzzzz{yzzz|{|{{{{z{zzzzy{|{zz{{{{y{zzyz{{{|{z|z{zzz{{{zzz{zz{|{}|{z{y{z{|{||z{|{{{zz{zz{z|||{{{|{{{zzz{z{{{|{|{{{{{zzzz{{{|{{{|||{|{{{zz{{{{{z{{|{|{zzz{{||{}||{{{zz{|{z||{{z|||z{y{{zzy|{|{|{{|||{{{{|{z{{{|{}|{|{|{z{{|{||||{|{z{{{{{z{|||{|||{|{|{{|{|||{|{||{|{{{{{{|||}||}||{|{{{|{||}}}|||{z{{z{{{|||||{||}|{{{|{{{{||||}||{|||||{z{{|}||||{|}{{{z|||{||}}{{{z{{{z||||{~~}~~~~~~~}}}||}}}}}}}||}}|||{|z}|}|{|}|{{{{{{|{||}{||}{{|z{{z{z|z{{{|{{{{{{{zy{{{|{z{{{|yz{{z{z{{|{{z{{z{z{zzz{{z{|{{{{zz{y{zzz{z|{|{|zzzz{{{{{zzz{{{|{{{|zz{zz{{{{{{{{zz{y{zzz{{{z{|{{{{zzz|z{z{{{|{{|{zz{{{zzz{|{{||}{z{z|y{{{|{{{|||{{|zzz|||{{{|{|{|{|y{{z{|||{||{{|z{{zzzz{}||{||||{|{{{zz{||{{|||{{{z{z{{|{||{|||||{|{{|{{z||{||{{{{z{{||{{{|||{|||{{|{|z{{{|||{|{z{|{{|z{||||{|||{||||||{|||}||{|{||{z{||||{}|}{|{|{{{|}{||}}|||{{|||{|||{|}}}}|{{|{{{{}|}}||}|{|{{z|{{{{|}||||||{{{{|{|}{|{}|{|{|{{{|{{|||{~~}~~~}}}}}}|}}}}|}}|}|||{|{{{}{{|||}}{{|{{zz{{{}{{}||||{zzz|z{{{{{|{|{{{zzz{z{{{zz{|{|{{zz{z{{{{{|{{|z{{z{z{z{{|{{{{{{{zzzz{z{{{z{{||{{{zzz{z{{z{{||{{{z|{y{z{{|z|{{y|{zzyzzzzz|zz{||{z{{{zzzz|z|{{|{zz|{z{{zzz}{|{{{{{{{{{{|{{|{{|||{|{z{z{{z{{|{||{{{{{{{||{|||||{||{{{{{{z{|{{||||{{{z{{{{{{|{{{|{{z{zy{z{|}z|{||||{{z{{z|{{|}||}{{{{z{||{||{}||||{|{|{|{||||{|}|{{{{||{{|}|||||||{|{z{||}|||}||}|||{{{|||{|||}||{|||||{{||}}}|}|}||||{{{||{||}|~|{}{|{||z|||}|}|||{}z{~{|||{||}}}||{{{{|{{|||{|{|{{{{|{{{}|}|}~~~~~~~}{|}}|}||~}~}}~||||||{}|||{|||}}{{{|{{{|||{{{}}{z{z|z{{{{{{||{|{{{zz{{z{{{z{{|||z{{{{{z{{|zz{{{{z|zzyzz{{{|z||{zz{{zz{|{{{{{y{{{{zzyz{y|zz{|{{{zzzzz{zz||{|{|{{|{z{{zz{{{{{{|{z{zzzzz{{{{zz|{|{{z|{|{{z{{{z{{||{zzz{{{{{|{{{{{}{{{{{z{y{|{|{z||z{{{{z{z|{{z{{|{|{{{{y{{{|{z{{{||||zz{{z{{{{{{|z{{{|z{{|||{{|}||{{z{{{|{{|{||{}||{{{z{|{{{{|||{}}{z|{z|z|||||||||z|{{z{{|||}|{||{|{|||}}|{}||||}}{{{{||{|}}}{||}|{||{|{{|||||||}||{||{z|{{}||||~|||||{|{{|}||}}}|||{{||{|}}}||}{|{{{{{|{||{|||}||||{{{{{}|||}~~~~~|z||||}}|||~}||||||{|{|{||}||||||{z{z{|||{|{}}|||{z{{zz{{{|||{|{{z{z{z{{|zz{|{{{{{{{{{z{{y{{}|z{{zy{zzz{z||{{|z{z{zzz{{{{{z|{|{z{zzz{{zz|{{{{{z{{{z|zz{zz{||{{{{z{zzzyzz{{|}{{z{z{{yzz{|{|{|{|{z{{{{{z{z{||{|{z|{yz{{z{{|||{||{|{zz{|{{|{{z{||z|zzz|{{|{{z|{|{|z|{{{{z{{|||{{|||{z{z{z{|}{{{}|{z{{zzz{z||{{{|{||{{{z{{{z||||||z{{{{z{{{||}{{||{{{{{z{z|}|{{{}{{{{{{||z{|||||||||{{{||{{||||{|||||{{||{|}|}}}|||{|{|{{|}{}||||{}|{{|{||{|||||~}|||{{|{|||{~|}||{{{{{{|{{|||||{}|{{|||{{|}{}||{||z}{zz{|}{}||~~~~~}~}}||||}}{~|}~|{{||||{||{{|||}}|{{|z{{{||{{{{||{{z|{|z{{|||||{{{{yz|{{{|{{{|{{{zz{z{zz|z|zz{{|{zzzzzzy{zz|{{{|z{{{zz{{{{{{{{{z{{{{z{z{z{|z{|{}{z{z{zyzz{z{z{{{zzzzy{z{z|{z{{{{z{yz|zzz{|z{{|||z{zzz{{y{z|z{||{{y{zz{{{{{{|}{{{|{{{z{z{{{{{z}|{z{|{{z{{{{|{{{}{{{|z{{{{{|{{z|{|{|{{zz{z{{|z{{|||{|{z{{|||z|{{||{{{{{{{z||{|||||{{{{|{{z||z|{|||{z{{{{{z{}}|||{}{z||}|||||||||||{{|{||||}||||}|||||{{{|{||{}|}}|}{|}{{{{||{|}|}|}{z|{{{{}|||}||}||{{||{{}|}|{}||{||{|z{{|||||}}||{{{{|{{|}|{|||||{{}||{{|||||~~~~~}}|}{}}||}|}}||}{|{{{z}{|{||||||}|{||{||{}|{|}|{}{z{z{z{{|{|{|{{z{zz{zz{|z{{{z{z{{zzy{zzz|z{{{zz{{yzz{zz{{|z{z{z{z{{zzzzzz{{{{z{{zzz{zz|{{{y{{{{{{zz|zyzz|{{z{|{y{{zyzzzz{{{z{zz{zzzzzz{{z{{|{zz{zz|{{{{z|{{{|{z{zzz{{zz{{{z{{||{{{{zz{|{{{{{{{{z{zzz{z{|||{|{|{z{{zz{zz|{|{|{{{{{z{{zz|||{{{{{{{z{{{{z{|{{|{|{|zz||{{yz||||{|{z|{z{{zz{|{|{|}|{{z{{z||{{||}|}{|z{{|{z|{}|{||||{z{{z|}{||||z{}|}{{|{{{{|{|}}}|||||{|z|{|||||||||{{{z|{{|}|}||||||{||{{|{||}|{{|{|z{{{{{|||||||||||{{{{z|}||{||{|z|{||{{|}|||~~~~~~~}}}||}|}|~}}~}||{{{{{{{}||}|}z{|{|{|{{|||{{|{|{}{z{{{{z{{||||z{{{z{zz{z{zz|{{|z{z{{zz{{|{z{{{zzzz{z{{z|z{{z||z{zzzzyz{z|{y|{{{zzzyzzz{{z{|{{{{z{zzz{z{{{y{|{{|z{{{zzyz{{{z{{{z{zzz{zzz{z{{|z{z{{z{z|zz{{||{{{{z|{{{{{{{{{{|{|{z{{{{|{||z{{{|{|{{{z{{{{|{|{z|{{{zz{z{{{|z|{|{{|{z{|z|z|}z{{{|{{z{|{{{{{z|z{||{|{{|{{z{{||z{|{|{{{zz{{z{|{||||||z{{{z{z{|||||||}z{{|{{{{{{{|{|}{||z{{|||{|||||}||{|{{{{|}}z}{|}||}{{{|{|}|}}|}}||{{{|z|||||||}|||||{|{}|||{||}|{z{{{{||{}}{|}|||{{||{{{}|{}{||||||{{{||}}}|}~~~~}~}||||~}}}{}}}}||z{{||||||}|}|z{zz{z{{||||{{||{|{{{z|{}z||{{|{{|{{yz{z{|z{{{{|{{{zzyzz{z{{||zz{zzzzzzyzz{zz|z{zzy{zz{z{z{{{{{{{z{{z{z{|||{{||z{|{zz{{z{{|{{{{{{z{{{z{yyz{{{{||{{zz{z{z{{z{{|||z{zzzzz{{|{{{{||{zz{zzz{}{|{{{||{{{{zz{{|z|{{{||z{{zz{{{|z{{{{||{{{z{z{{|{|{z||{zzz{{zz{{|}{{|||z{z{{{z|{z{{z||{zzz|z{{{{||{{|||z{{{{{{|||{}{{}}{{{{{{z{|{|||{}}}{{{||{z{{}|||||{{{{{{{|||||}|}||{{{{{|{|}||{||||{{||{|{||{|{}}{|z|{|{{{||{|}{||{{{}|z{||{||}|||}{{z{z{{{{|||}{}{|{{z{{{|||||||||||{{{{|||}||}~|}~||}|}}~}|}}}||{||||z|||{||||}|{zzz{z}{||{{||{|{{z{{z{|z{{|{}{{|zzz{{z{{z{{|{{z{zy{{z{{{|z{||{{zy{{zzz{{||{z|zzzzyzzz{z|z{z{z{z{{{zzzz{{{{|{{{{{{{z{{zz{|{{|{{zzyzyzzzzz{{{{|{z{zzy{z{{zz{|{|zz{z{{zz{||{{{|||z{{{{zzz{{{||{|{z{{{z{z{|{{{{|}{{zz{{{{{{{{||{{|{{{{y{{|||{{|{{{z|{{{{{|{|{{|{{{z{z{{{{{||{|{||{{zz|{{{|{{||}{|{{{z{z{{y|{|{|{|{{z|z{z{|{z|||{{{{{{z{{{|}|z{|}|{|{{|}||||{}}||||}|{{{{{|||||||}|||{{||||{|{||||{{{|{|{}{||}{}}}{{{|||{|||}||}}|||{{{{{||||}|}}{}z{{{{{|||}{||||{{{{||{||{{|~}~}~z|}|}}}~}}|}||||z{|{||{{|||}|z{|{{{{z||||{{}||{{{{|y{|{{{|{|{{{z{z{z{|{z{z|z{{|z{{zz{{|{{|z{z{{zz{z{{zzz{{{|zzzzz{y{{{{{{z|{zzz{zyz{z{{{{|{{z{{zzz{{{z{z{||z{zzz{z{zzz{|{{{|zz{z|z{{z{z{{|{|{{{|{{zz{|{z{{{|{|z{|z{{z||{||{|{{{z{z{z{{{{|{{|{zzz{|z{{{{{{{|||{{z{{{{{{|{{||||z{z{zz||{{|{|{|{{{zz{{z|{|{{{}|{zz{}{y{{}||{{|{{||{|{{z{||}{|||{y{{z{{{{||{|{|||{|{{{{|{|||}}||{{||{||{||||}|{}}{{{{{}{{}|}||}||{|{|z{{{{}|{}|||||||{{{||||{{||||{|{|}||||||}|}|{|{{|{|{|~||}|{|{{|{{|z|||}{|||||}|{{|{{|}||~~}}}||}|}|}~~{}|}|}|||{z|{|{|{}}|{|{{|z{z{||}{{{|{{z|z{{{{{||{{{|{{z|zz{{zz{{{z{{{{{{{yzy{{{{{{|{{zzz{z{zzzzz{{{|{zz{{zzzz{|{{z|{{{z{{{{zzz{{{{{{{z{zzzz{zz{|{{{||{zz{zzzzz{z|{{zz{yz{{{zzz|{z{|||zz{z{zy{z{{{{{|{{zz{z{{{{{{zz{|}{{{{{zzzz{{|{|{}{z{zzz{z{{|{{{{{{{|z{{|{{{|{{{|{{{{zz{{z{{||{z}||zzzzzzz{{{|{{{{{zz{z{z{|z||}|||{z{{{{|{||{{{{|{{z{{zz{{}||||{|{|{|||{|{{||||}|||z{||||||||||||{|z{||{|{{}|||{|||{{|z{{}{||}|||||z{{{{{{||{{}{}||{{{{{|{{|{|}||}|||{|{{|||{}|}|||||||{{{{}{||||||{|||{{||||}~~~~~}}}}|||}|}}~}|}|||{||{z|{{||{}{{{{{|{|||||{||}|{}{y{z{{{||{||{{|{zz{z{zz{{{z{{zzz{zzzy{z{|{{{{z{{{y{z{z|{z{{{{{zz{{z{zz{|y|{{{|{zz{{{zzz{{z||{{{{z{{{yz{{z{|{|{{zz{{zz{{zzyz{{{{zz{zzz{{{{{{|{|{z||{zzy{z{|{{||{z{{|z{z{||{{{{|{{zz{|z{{{}{{{{|{{{{z|z{|z{{{|{{{z{z{z{{|{{|||{|{{z{{{{{{{{||{|||{yz{{z||z{|||{{|z{{}{{z|{{||{||z{|z|{{|{||||||||z{|{{{z||}{|{{|||||{{{{||}||||}{~{{|{|{{||{||{{}{{|{{|}|}}||~}}}|{||z|{{}||||}||{|{{{{||}{{}}|}}|{|{|{{{{|}||}||}{{||{{{|{|||}}}|{{|{{{||||||||{z|{}|{||{{{{~}}}|}}}~|}}}}~}|{}|{}||}{|{||}|z|{||z{z{|||{|||z|{{z{{z{{}{z{{{{zzy{z{{{{{{{{{{{{{{zzz{{{|{{{||zzz{zyzyz{z{{z{{{{zy{zzzz{{{{{|{zzzz{zz{{{|{{|{{{z{zzz{{z{z{{{{{|zzz{{{{zzz{{{{|{{z{zzzz{{z{{|{|{{|{{yz{{{{{|{{|{zy{{z{zz{|{{||{{{z{zz{{||{{{{|{{z{{{{zz||||{{|{{z{{{{{{{{{|{}||{z{z{zzz|||{{{|{{z{{z{z{{|{{{|{{z{{{zzzzz{|{||||{{{|{z||z||{|||||{z{z{{{{||||{|{|z{z{{{{||{{{|}||||{{{}{{||||{|||{{{{{{|{|}||||}|{||{{{|}||||}||}{z}{{{{|{|||||}}{||{{{||||}|||||{{|{{{{||||||||||{{{{|{|{||}}}}{{|{}|z{|{|||~~~}}||~}}}}}}|~}}|||{{|{}|||~|||{|{{{{z{{|z|||{}{z|{zz{z|{|{{{||{{|zzz{z{{{{{{{|zzzzyyy{{{{{{{||{yzzzz{{yz{||{z|{zz{zz{z{{{z{{{{zz{{zzz{{{|y{|{|z{{{z{zz{{|z{{|{zz{{zz{z{{{{{{{{z{{zz{zz{{|{z}{{zz{zzzzy{|{{||{}{z{{{z{{}{{z{|||{z{{{{{zz|{z{{{|zz{zzzz{|||{|||||{{z{z{z{{{{||{|||z{{{zz{||{{{||{|{z|{{{|||||}{{{{{zz|{|{{{|{|}|z{{{{{|{{{|{{|||{{{{||{{{|{||||{|{{zz{zz{|{||{||{||{z|||||{|}|}}}{{{|{||{}|{}|||{{{|||}||||||}|||{{{||{{}||{}}||}||{|{{|}{{}{}}}{|||{||||}|{|||}||{|{{{{{||||}||{z|||{{{{||{|~~}||}}~}}}}}}}~}}}{{|{{z{||{{}||z{{{|{{{|{|||{||{{{z{z{{{z||{|{|{|{zz|{z{|{zz{{{{{zz{zyzzz{z{||{{{{zz{z{z{z{{{{z{{{{zzz{{z{|z{|zzz{zz{{{{z{{|{}|{{{z{zz{z|{|z{{|{z{yzzzyz}{y{|{}{{z{{{{{{{{{{|z{{z{{|{{{z{{|}|{{{{zz{zzz{{{{{||{z|{zz{{|y{{|z{|{z{{zy{{zz{{{{||{|{{z{z{{{{{{|||zzzzz{{zz{|||{{|{{{{|z{{z{||{{|}|{{zz{{{{|||||{|{|z{{|{|||{|{{{{{z||z|{z{{|||{|}}|z{z{{{{{|||}{~||{{|{z{|||||||}}{||{{{||||||||{||||z{|||||||}||||z{{|z{{{|||}|}}||{|{}{||||||{}|{{|z{|{|{||||||{{{{{{zz{{{}}||~{|{|{|{|{|}|}|}~||}}}}}~}|}|}}}}||||||}}||}}|{|{||{|z{|}|||{|}{{|{y{|z{|z{{|{|{{{y||{z{|zz{z|{|{{y{z{zz{z|z|{zzzzzz{{z{{{z{{{|z{zzzzzz{{zz{{{{{{z{{yz{{{|{|||{{|{|{{zzz}{|z{|{z{|{{z{z{{|{{{|{{{z{{{|zz{{{{|{{{z|{z{{zz{{|{|}}{|{{{{{{{{z{{|||{{{{zz|{|{||{{|}{{zz{{z|{|||{|~|{|z{{{zzz||{{{{|{||{{z{{{|{|{|}|||{{{{|{{|{{||{|{z{{|{zz|||||||||{|{{z{|{zz||{{|zz{||{z{||||||{|{{{{{{|z|}||{|}}{{|{{{{{|{{}{}}~|{|{{||{|}||}||}}|||{|{}||||||}}|{{{|||{{||||}}||{{}||{||||{}}|}|{|{{|{z||}||||||{{z{{|||}|}{}}|{{|||z|z}||{|~}}}}}}~|}}|}}~}}|}|}{||{||}|{|{|{||{{||z{||{|{||{{{{z{zz{z|{|{{|||{z{zz{{z{|z{{{{zz{{zy{z{{{||||y{{zzzyz{z|{||||{{{zzzzzz{{{{{{{zzz{{zz{{|{{{{{|zy{z{zyz{{{y|{{{|z{zzy{zzz|{{{{|z{{{zy{zy{z{|{|{|{{z{z|z|zz|z{{{{{{zz{{z{{{|{|{|{{|{zz{{{{{{{{||z{zz{{z{{{|||{|{{{{{{z{{{}{{{|{{|z|z{{{{||{z||||{yy{{{{{{{{{{z|{{{{|{{{zz{{|{{|||{|z{{{{|{{|{|}}|{{z{|{{||}||{|{|{z{|z{{{|||{|||{{|{{|{{{}||||}|||z|{{{||}}{|||||||||z{{|||{|||||z||{{{||||}|||}}|{}{{||z||{~||}|||{{z{||{||}}|}||{{|{{{|{|||||}{|{z{{|{{}{||~}~~~~|{}~}}}~~|||||||{}{||}|}||{{{z{{{{{{{||}{|{{{{z{z{{|{{|{}zz{{{zz{z{{{{{{z{{{yzzzz{{{z{{{z{zz{||{z{z{zzz{z{z{zzz{{zz|{z|{{{z{z{|zyzz|z|{{||{{zzzzzz{z{{|}{{zzzz{z{{z{{{|||z{zz|{{zz|z{z|||z|{{{{zz{z{|z{{|{z{zz{{{z{|{z|{{{z{z{{{z{y{|zz{|{z{|z|z{|{|{{{}|{{{{zz{{{{{{|{{|{{|{{{{{{{||{{}z|{z{{z{z{|{{z|{{{|{{zz{z|{|{{|{{{{{{z{zz|||{|}||{z|zz{z{|||}|}|||{|{{z{|{||{|{|z{|{z||{|{}||}|}||||{||{{||||||~|{}{{||{||||||}}|{{{{|{{{|||||~}|||{|||}|||}||}}|||{}|}|{||}||}}|{|{{{|{||{|}||||{|||z||||||{~~~~}||~}}}}}}~~}}}|||}{{|{|}|}~||{|{{|{zz||{|}{|||{{z{{z{|{{||{}{z{zz{z{{{{z{}|{{zz{zz{z{{{{{{{{|z|z{{zz{{{{{{{{{z{zzz{zz{{{z{{{zz{z{zzz{{|z{{{{{{zzzzzyzz{zz{{zz{{z{z{zzz{{|{|{{{zzz{{yz{zzz||{{{{{zzyy{z|{|{|{{z{zzzz{{{z{z|z|y{z{{{|z{{||{|{{zz{{zzzz|{{|{{{|{{{{|{zz{|{|||{{{{|{z{|{{{}{{{|{|z{{{|z|{{{{{|}|z{{{{|{{{|||}|||{{z{{{{{{|{|}}|{{|{|{{{z|||{{{}|}z{{{||{||}||{}|{{{{||{{{{||{|||}z{{{z{{{|}|}||||{|{{||{||}|}||||{|{|{|||||{||||{|{{|{z||||}|||}|||{{{{z{{||||||}|{|{|{z|{{}|||||{{{{z{{|||||~}}~}~}|~~|}~}}}~||{{|||||{||||}|{z|z|{{{|{||||}}|{{zzz{{|{|{z{||{{{z{{{z}|{{{|{{|z{z{{z{{{{|{{{{zyyyzz{{|{zzz{{{{zzzzzzz{{|{{z|{{zzz{{z|zz{z{||{{y{zzzzz{{{zz||{{zz{zzzz{{{{z{}{z{{z{{{z{{{z{||{{zz{zz{z{{{{{{|{zzzy{z{{{{|{{{{|{{{zz{|z{{}{|{z|z{zzzz{{|{}{{|||{|{{{{z|{{|{{|{|{{{z|||{{||{{}|||zz{{|{{{|{{{{{|{{|{{{{{{||{|||}{{{{|||{{{||{}||{z{{z{|{||}|{|}|{{{z{{||||}|||||{|||{{}||{{||||||{{{|{|{|||}}||}{{{}z{{{}}}|||||{z{{|z|{||||{||}|||z{||{|{|{}||}|{{z|||{|||||}}|}|{||{{{{||}||{{}{}{|{}{}|}}{~~~}~~|}~}~~}}}}|}||}|{|||||||||||{{{{|{{|{{}|}{}{z{{{{||{{}|{|{z{zzz{zz|{{{z|{{{{z{zz{{{{z{|{{{z{{z{{yzzzzz{{|{{z{z{zzz{{{z|{zz{{zzzz{z{{{|z|{zz{z{z{z{{z{{|||z|z{zz{{zz{{{{{zz|{yz{{{{{z{z{{|zzz{|{zz{{||z||{{yz{z{{{z|{{z{||z{{{{zzz{{{|}{z{{zzzzz{{z|||{z|}{|{z{zz{{{z}{|z||{zz{zyz{z|{{{||{y{{{{y{{{|{{|zz|{{{z|z{{|}{||{|z{{{{{z{{||}{||||{{|{{z{z}||~{}{|z{|{z|{|}{||}|}|||{{||||}{|{}||}{{||{{{|{|}||}}||{|{z{{}}|||}|}|z|||{{|||||||}}{|{z|{|{|||}|}|}|{|{{{||{|}|~}}|{{{z{}||}{|||}|{{|{{{{{||}||~~~~~~}~~}}}}~~}}}}|{|{|||{}||{|{}||{{|z{{z}{{|z||||{{|{||z||{{|{|}{{{|{z{z{{|{z||z|{{zzyz{{{|{z{{{{{{zzzzz{z{||zz{zzzzz{zzz{{z{|{{zz{{{{z{{z|{{{||{{zzz{z{z{{z{{{{{{zzz{{{{{{{z{{{|{z{{{{zz{|z{{||{z||{{zyz{{{|{|{|{{{zz|{|||{{|{}|z|{{z|{|{{}{|{|{z{{zz{{{{||{|||zz|{{z{{{||{{|{|{zzzzz{{{||{|{||}z{{{{{{|{|z{{|{z{zzz|{z||{|{{||z|{z|{||{|{|||{}{{{{zz{z{{|{|{{||{||{z|{}|||}||{|}{|{{|||}}{||}{}{{{{{|||||||}|}}|{{|{{{{{{|||}||||||{{{|{{||||~||{||||{|||||{|}|{|{|{|{|||}||}|||{{{{z|||||{|||z|{{{z{z|||||}~~|||}}}}}}}}}|}|{||{|||{|||}{|||{{{|||||{{||z|z{zz{{|{|{||}}{{{z{z{z|{{{{{|{{zzy|{zzz{{{z{{{{zz{z{zz{z{{zz{{zyzzy{zz{||{|{{z{{{zz{zzz{|{{{{{|{{{zzzzz{|{|{|||{z{{z{{{|{z{{||{zzy{{{{z{{|z}|{z{z{z{{z|{|||{|{{{{z{z{{{{|{{{|{z{{{{{{{{z{{|{{|z{{{{z{z{||{{{{||zz{z{{|{||{{{||z{|{{zz{{{|{z|{|{|z{zzzz||{|{{||{{{|{{{z{{||||||y|{{{{{{||}{{|}|{{{{{|z{{{|||{|{{z{{|{{z{{}||||{|||{{|||{|||{|{||{|{{||||}{{|}|}|{||{{}{|||}{|}|||{{{{{{|{|||}}||||||{{}}{}||{|}||{|{{{{|{|{||~|}|z|{z|{|}{}|{{|}{||{||{|}|||~~}}}}~|}||}|}~}}}|{z||{z|{||}{~||{z|{|{{|||||{}|{{zzy{{z{{{{{|{{{|{{{z{{z{|z{|{z{{{z{zz{|||{|z{{zzzzz{z{z{{|||z{zyzzz{zzzz{{{{{z{zz{z{zzz|{{|{||zz{{{{zy{{{{{{|{{zz{{yzz{z{{|{{|{{{z{||z{|z{z|{{zzzz{zzz{{|{{{{|{{z{|z|{{|{|{{||{{z{{z{z|{{|||{||z|{z{z{{||{|||{{{{{z{{zz||{{{}|{{}z|{z{z|}|||{||{zzz{z{{{|{{z||{{{{{z|z{{||||||{{{|z{{{{{|{{{|}{z{{z{{{||{||}}{{{z{{{|{}}{|{{|||{{|{{|||{{{||||{|}{{|{|{||}}}}|}{|||{{|||||{}|}{{{||{{|{|{{|}|}|{||{||{{||}||{||{|{{|{{||{{|}|{|z{{|z{{|||{{||{{{|{|{{}|{}}|~~~~}}}}}~{}}~|}~}||{{{{{}|||{{}|{|{||z{{{{{|{{|||{{z{{zz{{|{|{{{{{{zz{{yz{{{{{|{{{z{{zzzzzzz{z{zzzzyz{z{{z{z|{z{zzzz{zz{{{{{{}z{z{zz{zz{{{{z|z{{z{{zzz{y{z{{z{{|{zz{{{zz{{{{y{{{z{|{z{{{{{zz{{{{{z{z{|zz|zz|{{||{{zz{z|{{{|{{{{||z|{z{{zz|{||{|{{{z{{{{{{|{{{{{{|z{{{z{yz{{{{{{{|{{{{zz|{|{{||{|z{zzz{{{z{z{|{{|{z{|z{{{{{|||{|{{{zz{{{||{{z|||zz{zz{{z|||}{{||{zz{{||{|~|||||}{||{{}{{|||{||{}{{|z{z||{||||||{|||{{z{||{|}||{||{{{|z{}{|{|}z|||{|{|{{{||||||}||{|||{{{{{{{{|}{|{{{{{|{{{||{}||{{|{zz||~{||{~~~}}}}~}|~|~~}}}|}{{{|{||{z|{}}{{|{|z{{}}|{{}|||{{z{{zz{{||{{|}z{|{z{{{{{{{z{{{{{zz{{{z|{|z{|{|{zyy{z{z{{|zz|{{zz{zyzzzz{{{{{||{yzzz{zzz{{{{||{{z|{z{{zzz{{{|{|z{{{zz{zzz{{||{{|{zzz{z{z{z{{|{||{{{zzzz{{||{||{z|zy{{{z{{||{z{|{{|z{z{|{{{{|{{||z{z{z{zz{{|{||{|{{{zz{|{|{|{||{{z{|{zzy{|}{{|{{{{{|z{z{|||z|{{|{{|{z{{{z|{|||||{|{{{{{z{{{|{{||{zz|{z|z||}|{|||{{{{|{{z|||||||||||{{||{|||{||{||{z}{||{|}|||}|~||{}{z|{||}{||}{|z|||{z||}{{}|}|{|{|{||||{}|}}|}|||{{{z{}}|}|}}}z|||||z||{}||||||}}{{{}|}|||}~~}~}}|}~~|}}~|}}|{{|||{}|{{}|||{{{{{{{{|{|{{|}||||z{|{z|z{{z{{|z|{z{{{{{|{z{{|z{{{zz{z{{|{{z{|z{{{z{z{{{{{}|{{|zz{{zz{zz|{z{{{{{{{{z{zz{{{{{|{|{|{zzz{z{{z|{z|||z{{{{y{z{{{z{{|z{{{zzz{z{{|{{{zzz{zz{y|{{z||||{|z{z{{{{z|{{{{|{{{||{z|{{{{{||}{{{{z{{z{|z|{{{||{zz{{z{{|{{||}||{{{z{z{zz{|{{{|||z{{{{{{{{|||{|{|z{{{{{{||{{{|||{||{|{{|{|{{{}|{|{{z|{{y|||||{||{{|{{z|||||z|}}}|||{{{||||||{|}|}{||{||||}{||}|||{||{{{{}}}{||||}{{||{{||}|}|||}}{{{||{|{{|}}}{}{}|{|{{||}||}|}}|{{{||{{||}||||}}{}|z{{||}}}{~~~}}}~|}|}}~}}}}|||||{{z|}|}|}}||{|{{||{||||{{||{{|{z{z{zz|||z|||{zzz{{{{z{{{{{{{|{{z{zy{{{{{{{{{|zz{zzz|{z|{z{{{z{zyzz{{{{{{{{|z{z{zzzz{z{|{z{||z{zzz{z{zz{|{{z|z{zzz{zzz}zz{{{{zz{zz{{zz{z|z{{{{zzzz{zz{{{||{|||{z{{{{z{{|z|{||{{|z{zzz||{{{|{|z{{zzzzz|{|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{zz{zzz{{{|{{{z{{zzz{z|z{z{|{|zz{z{zz{y{{|{||{{{{{zzz{{{{{|||{{z{yzz{|{{|{{{|{{z{{zzzzzz{{z|{{z{zzzz{y|{{z{}{{zz{z||{{{{|{{{||{|{z{y{{{{{{|}|}zz{z{{{{|{{|{{|}{{|{{z{z{|{{|||{|||{{{{{{{{|||{{{{{|{{|z|||||||{|zz|{{{|{||{{||{{{{{{{{z{{{}}{|{{{{||z{z{|{|}}||z{{{|{z{||}|||{||{{{{{z|}}||}|}||{{||{||{|||{}}}|{{|{|{|{||}||}||{{|{{|||||{|}|||{||{||{{{}||}}||||{|z||||}}|}|}{||{{{|}{}||{||}}|{||||}{}|}}||||{|{z||{||}|{~~~}}~}}|}}||~}}~|{{}z{|{|}||{}{}|||{{|{{{|{|||{{}|{{{zz{y||{|{|||{zz{zz{zz{zz{|{{{|zzz{z{{|{{{|{|{{{{zz{zzz{{{zz{{y|zz{z{{z{{{zz{zy{yzz{z{{|z|{|z{{z{{{{z{{{{zz|{{zzz{zz{z{{{|z|{{z{{z{{{{{{{{|{|{z{{{{{{{z{||{|{z|{y|z{{z{{{{{z{|z{{zzz{{{{||{{|z{{|zz{|{|{z{||{{{z|{|{|z{z||{{{{zz{z{|{{{|{z{{z|zzz{{z{{{{{|{|{{|z{{{{{||{{}||}{{{{{{{|{{{{{|}||zz{zy{{{{{|{{|{{{||{{z{|{|{|{|{||{|{{{||||||||}||{|{{|{{}||||}||{|{{|{|}||}|}|}}{{||||{|{|||}}}||{z||{{|}||{}}|{|{{|{{|{||||{|{|{{||||{|}||||}}{||{|z||{}||{~}~~{}}|||}}~}}}}||}{||{{|||}{}||{|{{|{{z}{|{{}{{|{{{{{{z{{z|}|{{{zzzz{zzz{zz{{{|zz{zz{zzz{|{{{z|zz{{zz{{{z{{z{z{{y{zz{zzzzz{{{{{z{yzzzz{{{{z{|{{{z{zzzzzz{|{{z|{zyzz{{zzz||{{{{z{{yzzy{z{{z{{|{{z{z{z{|z|{{{|z{|zz{{z{z{{{|z{|z}{{zzz{|zz{||z|}|{z{{{{{z{z|{{|}{{|{{{z{|{{{z{{}{z{z|{{{{z{z|{{}z{{{{{{z{{|{{{z{|{}{{{{{|{{{||}|{z{{|{z{{{|||||{||{{{{zz{{{}||||||{{{{{{z||||||}}||{{{|{{|{|||||{}{{|{||z|}{}|}}}|{{{||{||||{|||}|{z|||||||}||}}}}||{|{{{{|}|{}{||||{||{z||{|}|}||}||{z|{|||}|||||{|z|{{{||{}|~~~}||}|z}|}}}}}|}|||||{{|||||{|}}{{{{{{z{{||z{{|{{{{{{{z{{{|{{{{}z{|{{{y{{{{{||z|z{z{{{|{{|{{||{{|z{z{z{|z{{{|{{{yzzz{zz|zz{{z{{{z{{z{z{{{{z{{{{{z{zz{{z|{{{{{|{{z{{zz{zz{{{{{z{{{{zyzzzzzz{{{|{z{{z{z{{{{|||{{|{{{|z{{{{|{{{||{{|{y{z{{{{|{{{||{z{z{{|z{{{{z|}{{z{{z{{{z{{z{|{}|z|{{zz{|{|||||{|z{|{{z{{|{||{|{{z{{|{|{{|}|{|{|z|{|{{|{|{}|{|}||{{|{{{{{{}||{}|{{z|{z{||}{|}|||{|{{||{||||{||||}{|{{||{|~|}||}||||{{{{|||||}||}{{{|{|{||{||||}}|{{||||||||}||}}||{{|{|{||}{|}|||{{|{{{|||||||||}|{{{{}|{}~{{~|}}|}|{~~||}}}}{|{|{|{{|||||}|}|{z{{{{{{||||}||||{zzzz{{{|z{{{{{{{{{|{zz|{z{|{|z{z{{zzz|{}|{|{{z{zz{zzz{{{{|{{|zzzz{{zzz{z{{zzzzzzy{z{{{{{z{{{{zzyz{z{{{{{|z{{{{zy{{zz{{{|zz|{|{{zzzz{z{z{z{||{{{zz|{z{z{|{{|{z{|z{}zzz{{{{z{|{{z{zzzz{zz|{||{{|zz{z{{{|{{{|||||{{{{z{z{|{{{{{|{z||{|{z}|{{{{|}{{|{z{{{||{{|{|{{{zzz{{{{{|{||}}z{{zz{{{|{|}|||{zz||{zz{{}|{{{|||zzz{{{{|{{||{{}{|{{|{||||||}||||{||{||{|||||}}||}|{{|||}{|||}|||{|{|{||{{|||}{|}{{|{{{{{|||}}|||{|{{{|}||}|{|}}|||{{|{{|}|}||{{|||z{{||}}}||~~~}}||}~}}}|||}|{{|}|{{{{|||{||{z{{{{{{{{||{{||||{y{z||{|{{{}}{{z{zz{zzy{{z{{{{{z|zzy{z|{{z||{{{z{{{zz{{{z{{{{{{zz{yzzzzzz{z{{|{{z{z{z{{{|{|{{{z{{{yz{{y{{z{{{{zz{{zz{yz|{{zz{{z{zz{{|z{||{z{z{{|{z{{zz{{|z{z{|{{z{{{{|{{{|z{{{{z{zzz{{||{|z||{z{z{zzzy{{{|{|||zz{{zz{zz|{{{{{{z{{|{{{{|||{{{{{{zz{zzz{z{||||||{{z{}{{z{{{||||{{z{z{{{y|{|{{{|~z{{{{{zz{||{{{{{|{z{{{{||{||||||{{|{z{|{||{|}{|}{z|||||{{|||||||{{{|{z{{|{{{|{||}{|{{|{||{||||}||{{{|{{||||||}||{||{|{||{||}|||}{|{{|{|{|||||||{|||||{z{|}}{{~~~~~|}{}||}}}|}}}}}}||z{{}|||{|{||{|zz|{z{{}|{{{{}{{{{{{{{{{z|z{|{{|zz{zz{{{{{zz{{{{{z|z{{zz{|{z{{{zzz{zz{z{z||z|{z{yyzy{zzz{|{|{{|{zz{zz{z{{|{{{||{{z{zz{zz{{zz{||yzzzzz{yz{{z{{{|{{zzz{zzz|z{z|{{zz{z{z{{z{z{{{|{{{{{z{|z|{|{|||{|z|{{zz{{|{|{{||z{|z{{zz||{{{{||{{zz|{{z|{{z{||{{z{{z{zz{{{||{|{{{z{{{{{{|{{{|z|{|{{{{|z{{}|||||{{{|{z{{{{{{{|||{z{zz{{z||{|{{|{|{{|z{{{|||{|}|}{||||{}{|}|{}|||{{||{{{{|||}}|~}|||{zz{{|||||}|||{{{{|{{{|{{}|||||{{{{{||||||||||{{z{|{{{||{|||}{{{{{z{z{|}||{|||{{{{{|z|}}}}~~}}~}||}~}}}~}}}|{|{{{{|||{{{||||{||{{{{{{|{z{}|||{zzz{{{{||||{{{{z{{{{z{{z{z{{{{z{zyz{{{{{z{{{{{zz|zzz{z{{{{{{{|{zzzz{{zz{|{{{{{zy{zzz{{|z{{{z{zz{zz{{zz{z|{{{|{{z{{zz{z{zz{|z|{{z{z{zyz|{{z{|{{{yz{{{{zz|{{{|||{zz|z|z{|{{{|||z{{{z{{z{||{{|{{z{{{zzz{{|{{|{|{|{|z|z|z{|{|||{||{z{{{{{|{|{{{|||{{|{z||{{|{{{|{{{{|z{{{{{|}}{|}|{{{{{{z{{{||}||{{z}|z||{|{|{z}|{z{{{z{|{}||||}||{|{{{|{||||{||}}||{|{{{|}|||||}}|}{|{|{|{{|||}}|{|{{{{{|{|{}|}~|z||||{|}}}|}|}}{||||{{{|}|{|}}||{|{|{{{{||}{{|||||||||{|||}|~}}}||~}~|}~|}}}~|z{|{|{|||{|}|}|{|z{{{{{{|||z|||{z{{z{zz|{{{{{{}{{z{{{zy{{z{{{|{{zzzzzz{z{{zz{z|z{yzzz{{z{z{{{|{zyzzyzzz|z{{|z|{zyzzzzzzzz|{{|{{z{{zz{zzz|{{{{{{|{y{yzzyz{{{z{||{{zzzzzzz|z|{|{|{z{zz{{z{{|{{{|{{z{{{zzz{{||z{|{z{zzzzz{{|{{{{||{z{yz{{z|{|{z|{||z{z|{{{{|{|{}{|{z{{{z{z{{z{{{|{|zz{z|z{z{{||z{{|z{z|{{{{{}{|{|||{{{{{|{{{{{|||{{z{{{zz{||||||}||{{{|{||||||||}}||{z}||{{|{{|}}||{{z{{{{|}||{}|||{|||{{{|}|{{}}}||{{||{||{|||||}}{|||zz{{{{||}}}{|{{|{{{{|{}|||||{||z||{||||}|}||{{||{|{}||||~~~~~~}}}{}||}~~}}|}}|}}{}{|zz|||}|||{{z{{z{{z{||{{{|{{{{{|{{z{|{{{{|zz{yz{{z|{{zz{|{|zz{zzzzz{{z{|{{|z{zzzyzzzz{z||{z{zz{{zz{z{{{{{{{zz{{zzz{{|{z{{{zz|{{z{{{{{|{|}{{z{z{z{zz{|z{z|}{{}zzz{zz{zz{|{{{{z|{{z{z||||{{|{z{zzz{y{{{z{{|}|zz{{{|{|{{{{|{{{{zzzzzzz{|z{{|{{|zzz{{z{{z{{||{|{{z{zz{|{|{{{{|{{z|zzz{{z{{{{|{{{z{{{{z{|{{}|{{z||z|{||||||{{}||z{|{z|z|}||}{|{{zz|{z{{||||{{}|{{{{{||{|}||||||}z{{{|{{{~{|{|{}{|{{|{{|{}||{}|}{{|{{{|{{}{|{||}{|{|{{{|||{}|}|}|{{|||{|{||||{|}|{|||{|{}||}||||}{|z{{|{||}|}~~||}}~|||}}~}}||}|||{|{||||}}|}|{|{{|z|{{||z{}|{|z{|zzz|{{{{||{zy{z{{zzz{zz{||{z|zz{{z{{{|{{||{{z{zz{zz{{{{z{||zy{zzzzz{{{{z{|{{zz{yzz{zz|{z||zz{{z{{{{z||{{{{z|z|{{z{z{{zy{{z|{z{{z{{z{{{{{z{|{zz{{z{y{{|{||}|{zzz{|{z{{{z|{{{{{{zzzz{z{z||||||z{z{z|z||z|{z{{z|{{{{{{{|||{|z||{{z{z{z{z|{{{}{{z{{{{{{|{|{{|{|{{zz{{zz{{|{|{||z|{|{{|z|||||||||{{|{|{{|||{|{|{{{z{{z|||}{||}}}|{{{|{|||||{}|}|||||z{|{||{}{|}|}|}|||{||||}||}}{z{|{{{{{{}{|}}|||{{||{||||||{}}||{{{{||{}{||}}||{{|{{{{||{}{}}||||{{{{{|}}}|~~~~}}||}||}|||}}|~}|{|{{{||{||}|||{{{{{{z{{{{{{|{|{z{z{z{z{{|{z{|{z{|{zzyy{{{{z|{|y{zzz{zzz{{{{z{{|{{{z{{z{{z|z{{{{zzzz{z{z|{{{{{z{{zzzzy{{z}{|{|zzz{{{zzzz{{z{{{{{zzz{zzzzzzzz{z{{z{zz{yyz{zz||{{{z{z{z{z{{{{z{|{zyzz{zz{{{{{zz|zz{{{z{y{{{{{{||{{z{z{{|{{{{||z|{{{{|{z{zz|{{{|{{{{{{|zzz|{{{{z||{{{{{{{z||||{{{|{{y{{{|{||||||}{{{{{{{{{{|{|{}{}|{z{|||z{|{|{{||{z||{z{{|}||{|||z|}{{{|{{|z|}|}}}{||{|{{{{|||}|||{|}{{{{||}|||~{{{{z{|{{{{}}{|}}|{{{z{||||{{|}|}|{|{||z{||{}|||||{{|{{|{}}{|{{|{{{{|{{|{|||}|~~~}}~~}|}}|{||~~}|}~}}{|{z{|}z}||||}|{|{{{{z|z{|{{z{|||zz{z{zz{{{{||{|z{{{zzzz{{{z|{zz{{zzz{z{{|{{z|z{{yzzyzzz{z{z{{z|zyz{zzzz{{z{z|{z{yzzy{{z{{{{{{z{z{|{yzzz{{{|{{{{z{{{z{z{z{{zzz{{z{zz{z{zz|{{z||{zzz{zy{yy{||{||{{{{{z{zz{|||{{{|{zzzzzzz{{{{{{{{z{zzzyzz{||{|||{|z{y{{|{{|{|z|{{{{{z{{zz{{{{zz|{zzz{{{{{|{{{{|||{zzzz|z{{z|||||{{{z{|{{{{|{||||}{{z{{{zz{||||{||{{{{{{|{|}|{{||||{|z{||{||||}|{|{|{||{|{||{||||||{{|{{{{||}|{{}}|{{{|{{{|{{|||}}|{{{|{{{|{}|||}}||z{|{|{|}{||}{||z{{{|{{}{|||}|{}{}|}|{{|||||~~~~~~}~}|}||||}~|}}{|}|||z{|{{||||||||{{||{{z|{{{{|{|{|zzzzz{{{{|{{z{|{{{yz{{zz{{{{{zz{zzz{{zy{z{z{{{{{{{{y{{zz|{y{{{{{zzzzz|z|z|{{|{z|z{zzzz|{||{{{{|zzz{zz{z{{{|z{|{|z{{{zzz{{{{z{{{{{{z{zz{zzz{z|{{zzzz{zz{{z{z{{||{z|{{{{z{{|{{{{{{z{|z{{{|{{|||{|{{zzzzz{{{{{|{|{{z{{{z{z{|||{|{{|z{yz{{{{|{||{{{{z{{{z{{{{{{zz{|{z{{{{{{{|{{||||z{{{z{zz|{||||||{z{{{z{z|{}z{z||{z{{{{{{{|{||||||z{{{{|{{|{||{||{{{{zzz{||}}{}}{}{{{{z{{|}}}|}|||{{}|{|{|||{|{}}}{{{{|z{|{|||||}|{{{|{z{{|}{|}{{||{{{|{|{|{|{||{{|{{{{|{{|}|}~~~|~}~|||}|||}~}}}~}}|||||{{{}{|{{|}|{{{{{||||{|{{{||{z{{{zzz}||{||{|z{{zz{zz{{z{{{z|z{z{zyyz{{{z{{{{zzzz{zzzz{{{z|{|{{zz{z{{{z{z{z{{|z{{z|z{{{}|{{|{{{{zz{zy{{{{{z|{|z{{zzzz{z{{{|{zz{z{{{z{z|{z||{z{z{{{{zz|{z{|{{|{{{{{z{{|{{{z{||{z{{{{{|{{||{{{|z{z{z{{z{{|z{{}|zz{{{{||{||{{||{{{{zz{z{{{{||||||{{{z|{z|||{}{|{||||{{{{|{|{{|||{|{{|zz{{z|||}}|{{{{{{{||}|||{}||{{z|{z||{||{||{{{{{{||||{||||}||{||||||||}|||||}||||z{{}||||{|||{{{|{||}||}}}|}}|||}{}||}}|}}|}{||{|{{||||}|}||||z{{{{|{}{|{||||||{|{|||}~}|~~~~~}~~~~|}||}|}}}|}}||{|{{{{|{|{{{|{|}|z|{|{|{{{|||||||{z{z{{{|{{|z||{{z{z{y{zz{{{{{|{{{zz{zz{{{{zz{{{z{zzzz{z|zz|z|{{z{z{zy{z|y{{{z{{yzzzzzyzz{|{}z{|zz{zz{zz{{{{{{{{{{{zz{{zz{{{{|{{{{zy{zzzz{z{z|{{{z|zzz{z{{|{|{{|{{{{zzz{{|||{|||{|{{{z{{||{{{|{}{{{{{{z{|||{zz||{z{z{z{{z{{{{|||{zz{{{z{{|{||{{{{|{{zzy{|}|{{{|{|{{{|{z|{{|||{}|{z{z{|{|{|{}{||{|{{|z{{{{{||{||{||{{{zz|{{|||||{{}{|{{{|{}|||}||~{||{{|{{|}|||{}|z{{{{z||||{}|}||{|{}{{|{{}{|||}|z{||{{||{||}|||||{{||{{|||}{|}}||{|{{z|||{}{|||{||{|{|{}}}}|~~}~}~}}|||}}}||}}|}}~~||||{|{||||}}}{{{{|{|z{|{||{|{|}{{{{z{{|{||{{||}{z{z{{{yz{z{{|{{|zz{zzzz{{{{{{|{{zz{{zz{|{{{{{{{zzzyz{{y{{{|z|{{{{{z|{zz|z|{|{}{{{{{{z{z{{{{{|{{{zzz{z{z{|{zz{{|{{{zzz{zz{z{{{|z{z{y{{{zzz{|{|{{|{{{{z{{{{|{{|z{{{zzzz{{}{{|{||{{{{{{{{z{{{|||}{{|{{{{z{{z{{{{|{{{{{zz{|{}||}||{{{z{z{{{}||||{|{|z{{{z{{{||||}||{|{|{{{{{|{|||||{{|{{{z{||||{|}||{{|{{{{|}||}|||{|{{|||{||{}||||}{{{|||||}|||||}|{|{{{{{||||}}||}{{{}{{{||{}|}}}}{{||||||}|}||}|||{{{{{{{||||}}||{{|{{{{||{}||~|||}|{z{||{||}~~~~~|}}}}}}}|}|||}|}|}|||{|{|{||}}}||||{{{z|{|}|{|{|{{{{z{{{{{|{{|}{|{{{z{zyz{{|{{{{{|z{{zz{{{{z{}|{zzz{{{z{zz{{z{{|zz{{zz{z{{z{||z{|{z{zzz{{{{{{{{|z{{zz{{y||{|{{{{{zzz{z{z{|}|z{|{{{zzzz{{z{{z{||{z{z{z{{zz{|}{|{|{|{|{z{{{{{{{||}{|{{|{||{z{|{|{}{z{z{z{y{{|{{}}|{{{|{z|z{|||{{{|{{|zzz{{||}||{}{{{{{{{{{{{|z{||{|{{{z||{z{||{{||{{{z{{{{|||{||{|||{{{{z{{{|||{}{|{|{{{|{{||||{}|{{{{{|||}||{}|||||}||z|||||}|||}|{{{z{||}{|}|}}}|{|{|||{|||~|}}|{{{||{{{||||}|}|{z}|||{{|||}|}}}||{|{|{{}~{}|}|||{||{{|{||{}|~}~~~~~}~~|~}||{|~}||}|}|{{|||{z{||{|}}}|{z|{|zz{|{}|||{|{{{yzz|y{{{zz|{{z{zz{z{zz|z{{{|{{z{zzzz{{{{zz|z}zz{zz{{{z{{|{{||zzz{{z{zzz{{z{||zzzzz{zz{z}{{z{|{z{zz{{{z{{{{z{{|z{z{{{z{{{z{z{|{{{zzy|z{{{{z|{|{z{z{{z{{|||{{{|{{z{zzzzz{{z{{|{{yzzy{{z|{{{{{{|{zzz{{{y|{{z|{}{{{{|{z{{{{{{{{|{|{{{y{z|{}{{{||{|{zz{{z{|{z{|{|{{{zz|z|{{|{|||{|{{{|{{{{{||{{|||{z{{{{{y|||{{{||{z{{{{{z|||{{|}||||{|{}||{{{}|{|}{{{{|||{|}}|~}}|{||{{|||{}}|||||{z{}}|{|{|||}}|||{|{z{|}{|||}}}|||{{z|{||||||}}{|{|{{zz||||{|}{{||{{{{{|}~||~~}~~}~~~}|}}||{|}|}}|{||~|{{||||}{}||}}|z{|z{z{||{|{{{||{{{{{y|{|{{{{{|{{|{{{{z{{{z{{|{|y{|y{zz{z{{{z{|zzzz{|zzzzz{|z{z{z{yz|zzy{{{{{{{|{z{zzzyz{{{{z|{{{{{zzzzz{{||{|{|{z{{{yz{z|{{{|{z{{zyz{zzz{{z{|{{{{{{z|{z{{{{|{{}{z{{z{{z{{|{{||{{z{zz|zz{{{{{{|{zy{{{{z{{|{{|||{{|{z{z{{{{{{{}}{}zzz{z{{|||{{||{{z{{z{z{|{{{|{{|z{{z{zzz{|{{{||{{{{z|{{{{|{{|||}|{{{{z{z|||||||{{z|||{|{}||{||{|{z{{{{{{}||||{}||{||{||{{{}|||}}|||{|{z||{||}|||}{{|{|||}|{|||}}{{|{||{{{{|||{}|}{{{{{|{|}}{}}|{}{||{{{z||||{||{{|}z|{|{|{|||~~~~~}~~}}{~|}||}|}}}|}}}}||||{z{{||}|}}|||{{{|{zz||||{|||{{{z{y{y{{|{{{|}{z{z{z{{{|yz{|{{{|z{zzzz{{{{z|{|z{zzz{z{zz{{|{{z{zz{zz{z{{{{|{{{z{y{z{z{{{|{|||||z{zyz{{z{{{|{||{{{{{z{z~{{{y{|{zz{zzzzz||{|||{|zzz{z{|z{{{z{{||{{{{{z|z|{||z{|||z{|{{{{{{{{z|{|z|z{z{{{{||{|{|{{{|{{{|z{{{|{{|{{z{z{z|z{||{|{}|{z{{z{{{{{{{{|{|{|{z{z{{{{}|||{|z{||zz{{{{{|{{|}|{{{{zz{|{|||||||zz{{{{{{|{{{{{}|{|{}||{{{||||}|}{|z{|{|||||{|}}{}{{|}{{|}}}||}}|{|{{|{|||||}|~}{{||{|z||{{||}}}|{||{{{z||}||{|||{|{||{z{|||{|}|{{|{|{|{|||}|~~~~~~~~}~~~}||||||}}||||}||||{z||{|{{{|||{|{zz{{{{{{||{|||{z|z{{|z{|{{||{{{{{{{zz{z{z{{|{{{y{zz{yz{{{z{|{{{{{yzyz{{{z{{{z{zz{{{zzyz{{{{||{{zzz{z{z{z{{{|{}z{zzz{{z{{{{{z}{z{{zzz{z{zz{z{{{z{zzzz{zz|{{{{{{zzzz{{zz||||{{|{{zzz{y{{{{{{{{{|{{{{{z{z{{{{z{{{z{{{z{zzz{}{|z||{z{z{y{z|{{|{||{{{|{z{{z{{{|z|}{{yz|zz{{{{|{{{|{{{{{z{z{{{||{{{|zz{zz{{{{{||{|}|{zz|{{z{}}|||||{{z|{{{{{|||{|||}z{{{|{{|{{{|}||}|{z{{z{||||}||{}|||{{{{|}|}|{}||||{{|z|{{|||{|}|{|{|{|{|{|||{~}}{z|{{|{z{}{|{||||{|{z{{{||||||}{{|{{|z|{}|{|~}}~}~~~~}~~}}||}|||~|{||}}}||{zz{|z{|{||||||{{zzz|{{{{|{|{}{{z{z{z{zz{{{||{z{zzzzzzz|{{{{{{{{zzzzzz{{{{z{{{{zzz{xzz{{z|{{{z{z{{{z{zy|{|{{{z{yzzz{z{{{|z{{|{zz{{z{yyz{||z|{{zzzzzzzz{z{z{{{{zzyz{z{{{zyz{|{|z{{zz{{zz{||||||{z{zz{{z{{{{{{{|zz{z|{{z{{z{{|{{{{z{zzzz{{{{{{||z||z{z{y||{{{|{z|z{{{{z{{{|||||{z{{{{{z{{|{{{|||{|z{|{||{{{{|{{|{{{}{{{{{{{{|}||{{{|z{z{|{||}{|{{z|{{{{{{{||}{|}{{|{{{{{|}||{}}|{|{|{{{|||}||z|}|{|{z}|}|||||}|||{||{z|||||{||}}|{{{{|||}{||{{|}{{{{|{z{{|{||}}{|{z|{|{{|||||}|{{||z||{|}}|||~~~}~}~}~~|}|}||||||}}|||}~||{{|{{{{|{{z{}{{|||{{{z|{{{{||||||{{{z{z{{|{||{|{z{z{{{y{{{z{||{{{{z{zzz|{|{{{{z|zzzzyzz{{zz{z{{zzzzyyz{{z{{{z|zzzyzzzyz{z|z{||{zz{{zzyzy|z{{|{|{{zz{{{{{zyz{|{|y{{z{{z{{{{{{{{z{z{{|zzz{|{{{|{|{|{z{z{{{{{{|{||{z{zz{z{|{{{|{||z{{{{{z{{}zz||{|{{{{{{{{|||{||{{|{{z{|{{{|{{||||{zz{z{||||{||z{{{{{{{z{||{|}|{|{{{|{|||z{|||||}}{z{|z{{{{||||{|{|{{{z{{{{{{{}}|}|{{|{{||{|{|||||}||{{{|{||{|||||{{{}{{{|{}}}|}}|{{{{|{z{|{||||}|{z{|}{{z}}|||||~}|{{|{||||}{~||}}|{{|{{|{{|||}||{{||{z|{{|}||~~~}}}~~}}}}}||~}|||{||}}||{}}{{z||{{|z{{|}|{{{{{{{|z{{|||z{|{{{{z{{z|{{|{{{{zzz{zz{z{{{{{|{{{z{{zzzz{{||{{|{{{{zz{zzz{z|z{|z{zzz{{{{{{|{{}{z{{z{yzz{zz{{|||zz{{{z{{z{{{{{|{|{{{|{yzzz{z{{zz{zzzzzz{z{{|{{|}|{zzz{z{z{{{{|z|{zz{zzy{{{{|{|{z|z{|z{y{{|{{{|||}|y{zzz{z{|||{{||{z{{{z{{z{{|z|{}{{{z{{z{{|||{|||{{{{{{z{||{{|z{|{z{{{z{z||||||}|z|{z|z|{{|{||||||{||{zz{{|}{|||{|{{z|{||}|||||}||{||{{|{{|{{}|||||{{}|{||~|{|~|{|{|{{|||||||{||}|{{{|{{{{{{|||}|}{{{{||||||||~|||{{|z{||{|{|}||}{|{|{||||||||}{||||{|{|z|}|{|~~~~}~}}}|}}~~|{}|}||{|||||||}|{|{{{{{||}{||}}|{{|{{{zy{|}{{|||{{z{{{{{z{{{{z|{zzz{zzzz{{|{{|z{{z{z{{{zz|z{|{{zz{z{z{zzz{||||{z{zzz{z{z{|z{z|{|zz{yzzz{z{z{{|{zz{{{zz{z{|z{{|z{{z{zy{zz{|{{{{{{{zz{zyz{|{{{{||z{{z{{zz{{{z{{||{z{zzz{{{|{{|{{{{{{z{{z{{|{{|{{|zzzz{{{{|||{{{}|{z{{zz{{{z||{|}||z{{{{{z{|||{|{{|{{z{z{{|{|{{{||{{z{}{{z{{|||{|||{|{|{|z|{{|{||{{yz|zzz{|{|{|||{|z{{{z{|||}||{||{||z{{|{{|{}{{|}}{||{}{{{|}|{||}}{{|{|{{{||}||||}{{|||{{|||}|||}|{{z{||||{|||}}|z{|z{||{{||}|}|}|}|{{{||z}{|||||{{|||{{||}|||}~}~~~~~|~~}}~}}}}}{{|||{}|}|||}|||{{{{{|}||{|||||{{{{z{z{||{{{|{{{{zz{zz{{{{|{{|{z{yzz|zz{z{z{{||{{yzz{{|||z{{{{z{zzzz{{{z||{{z{zy{zzzz{zz|z{{{{|z{zzzzzz{{{{z{|{{z{{zzz{|{|zz{{{z{zz{{zz{z{|{||z{zzz{{{z|{{{}y{zz{z|zz{zz{{{{{z|zz{zzz{z{{{z|{{{|z{zy{{{{{{{{||{|{z{zz{{{{z{{|{|z{{z{{z{||{|z|{z|zyz{{{|{{|zz{{|z{z|{{|{|{{{{{|{z{|{|{z|{|||{||z{|z{{|{{{||{||{{|{|{{{|{}|{|{||{{{{{z{{||||{||{zz{{|{|||}|{}||}|{|}z{{{{||||||}|{}{{{{{|||{|}|||z{z||{{||||{||||{|{{{{|}|{||{||{{|z{{{{|}{}}|{|||{|z{|{||{|{||}{||{{z{|}{}{|~~}}~}~~~}}~}}~}}{{}||{}|||}}}|{||{{{{{}{{{|~|||z{{{{{|{}||{||||{{{zz{z{|}|{|||{{{z{{{{z{{{{||z{{{y{{yz{{|yz{{{{{zzz{zz|z{|z||{{{z{zyz{zz|{{{|{{{{zy{z{{{{{{{{{|{z{zz{z{{{{{{{{{z{{zz{{z{{|{{{{{{{zzzzzz{{z{{{yz{{|z{zz|z{{{{||{z|z|z{{|{{z{||{{{|yz{zz{{{{{|z{z{{{z{z{|{|{|{|{z{zz{{{{|{|{{{||{zz{zzz{|{||z||z{z|{{z{{{||{||||{z{{{{{z{{{|{||}z{{{|z{{||||{|||{|z|{z|{{|}{{}|{{z{{{z|{||}{|{}}||z|{||||||}||{~|||{|z|||}|}||||}{}{z{{{||||||{}}{||z{|{{|}|||}|||{{|{{{|}}|||||{|{z||{{{{||}|}||{z|{{{{|}|||}{{{|z{z|{{|||}|~~~~}|}}||~}}|~~}{}|||{|{|}{||||||||{{|||{{||{||||||{|{{{{}{{|{||{{{yzy{z{z{|{{{|zzz{z{zzz{{{{{|{{z{{z{{z{{{{{{{zzz{zzzzzzzzz{{{|zz{zzzyzzz|z{z|z{yzz{zzz{{{zz|{{{zz{y{{y{{{z{|z|{zz{yz{z{{|{z|{{{{zy{zzz{{{{{{|{zyzz{{{z|z{|{z|{z{z|z{{z{{{z{|{{{z{yzzzz|{z||{||{|{|z{{z{{{{{||{|yzzzzzyz{{{{||{{{{{{{z{|||{|{||z{{zzz{{|{{{z|{||{{{{{{z{{|||||{{{{{{{{{{|{{|}|{{{z|{z{{{||{|{}||z{{{{{{}|||{|{|{||{z{{{{{}||}|}}}|{|{|{}}|||||||{|{{{|{||}{|}|||{z|{{{{{{|||||}|}{||{|||}}}||}||{{{|z{{{}{|{|}|}{{z{|{{}~{}||}|{{{{{||{}|||{}}~~~~|}||}~|}|}}}}||}{||{||}||||{|||{z{z|}z|}|||z||{{zz{{{||z||{{|{z{z}{{|||{{||{z{{{z{z|{{y{{||z{x{z{zzz{||z{|z{z{zz{{z{|z||{|{zzzy{z{z{{{{z{{{{z{zzzyz{{{z{{{|{z|zzyzz{{{|{{|{{zzz{{{{{zzz{{{|{z{z{z{zz{z{{}{|{{{{{zzy{z{{|{|{{z{|{zz{|{|zz{||{{{{|{y|{{|{{{{|{{{zz|z{{{z{||{|{{{z{zz|{{{{{{{|z|zz{zz{{{||z{}{{{z|{zz{{{{{{||{{{{{{z{{z{{||||{{zzz{{|}|||}|||~{{{{{{{{{|{|{||}{z{{z{{z}||{}|}}||{{{{|{|||{||||||{{{|||{~||}{||}|||z{{||||}||||}|{{{z{{}|||}}}||{|{|z{|{|}||||}|{|z|}{{{|}|||}}|{{||{{{}{{||}}|{||{{||{|{|||~}~}}}}|}}|}}~{}}|}|{{{{{{|}||||}|||zz{{{{z{||}}{|z{zzz|{zz||{{{{{{||{{z{{x{z{|{{{{z{z{zzzz{|zzz{|{{zzzzyzz{{{zz{{|z{{yzz{zzzzz{{|zzzz{zy{z{z{{{||z{{zzzzyyzz|{{|{{zz{zzzzyz{{{{{{{yzyz{yzzzz{{z{{{zzzyzyzzzzzzz{z|z{zzzyzzz{zz|{{|z{zy{zz{zzz{{{{{zzzzzz{z{{{{zz{{z{{z{zzz{{|z{{{{{yz{{z|{z{|{{{|{{z{{z{zz{{{z{||z{{zz{zz{{z|{z{{|zzz{{{{|{{|}}z|{{z{{zy{z{{{|{|||{z{|zzzz{}{{{||}|z{{{{{{{{|{{||{{{{{{z{|||{||{}}||{|y{z{{}|}}{|z{{{|{{{|{{{{{||||{{{{{|||{||||{||{zz|{{{{|{|{{|}||{z{}z{{||{}{|{z|z|{{{{{|||||z|{{{{|{{{|{||{~~}}|}~}||{}}|||~~|||{||z{z|{|{}|||{{{{zz|z{{z{||||{{{z{y{y||||{z{{zz|z{{{z{{{|{{z|{{{yz{zx{{z{z||{{{{zz{{zz{{zz{{z{zzzzzzy{{{zz{{{zyyyzzzz{{{{{z{z{zzzzzz{{{{{{|{{{yzzyzzy{z{|{}{{{zz{{{{yy{{zz|||zz{{y{zzz{zzz{z{{z{{{|zzz{{|z{{}{zzz{zz{{|{{{{{{|zzyyz|z{{z{{z{{{zzzzz{zzz|{{{{{{zzzzz{zz{{z{{zzz{{{{{{z{|{{z{|{{zzzzz{zzz{{{{|{|z{{zy{{{|{|{|{{|{{zz{|z{{{|{{|||zzzy{zz{|}{|{|z|{||{z{{||||z{{}{{{{z{||{|{{||{}|||{z{|{|||}||{}|{z{|z{z|}||{{}{|{z{{{{{{|{|||{||{|||{{}||{{|||}|{|z{|{z|||{|||{{|z{|z{|{|||||}|{{{zz{{{|{|||~}~|}{}|{}~|~}}||{{|{||{||{|}||||{{z{{{{{|{||||{|{{z{y{z|{|{{{|{{{{zzz{z{y{{{|{|{zzz{{{zz{z{z{{zzzzzzzyz|{{zz{{{zy{yyzyz{{z{y{{{zzzyzzyy{{|zz{{|{yzzzzzz{y|{|{{|{zzyzyzz{{{z|{|{zzzzzyyzyz{{{z{zz{zzzyzzz{|{z||{{zzzzzzz|{{{{{|{{z{zz{{{{z{{||{|{{zz{zzz|{{{{{{{|{zy{zzzz{{z{{||{zz{zy{{z{{{{{{{{{z{z{y{{{{{{z|{|zz{z|{{{|{{z{|{{z{yz|{z|{{|{}{{z|{{z{|{{|{|{||||{{|{{{{|{{|z|{{{zz{{z{{||{{||{{{|{{|{{}{{}z}|}}|{{{{||{||{|{||}|{|{z{{{z}||{||}||{z{z{{{|}||||~{{{{|{{z|||}}{||{|{{z{z{{{|{{||||{|{{{z{||{|{{|{{{{{{zzz|||}{}}~~{~}|{}|}}}|}|~~||||||{{||{|}|}|{{{zz{{{}{{|||||z{{{|{{{z{||||||{{{zzzzyz{{{{{{{{{zzzz{y{|{|{|{zzz{zzzzzzz|zz{{zzzzzzyzy{zz{{zzzy{zzzz{zz{{zzzz{{zz{{zyzyz|zz{z{zy{zzzzzzz|{||{{|z{zz{z{z{{z{z{zzzz{zy{zz{zz{z{{zzzzyzzyzzz{{z{{z{{zyyz{{{{{{{|{{zz{{{{{z{z{{{z{zzyzzz{z{{{{{{{||zzzzz{{{|z{{{{{{z{zzzz{z{{{z{|z{z{zz{zz{|{z{{{z{{z{zz{{{{{|{|{|{{||{z|z||{{{||}{{{{{z{z||{z{||{{{z{{{{z{|||}|||{z{z{||{{|{{}|{{|{{|{{{{{}||||}|||{|{z{{{{{|||{{|{z|z{{z{|{{|||}|{|z|{{{||{}|||~{|{{{{{z||{||||||{z{z{|{}|z|||||{{{|{{|{}|{|{~~~|||~|}|||}}|}}~}}{{{{z{||||{}||||{{{z{{{{{|{{{}||{z{z{z{{{{|{{{|z{{zyy{z|{{{{{|}zz{yzz{yz|zz{{{{{{zzzzyz{z|zzz{zzy{zyzzz{z{|{{{{zz{zzyzzzzzzzz{{zzyzzzzz{z{{{{|{yzzzzzzzz{{{{zz{|zzz{yzyy{{{|zzzzzzzzzzzz{zz{{{{{{zz{zzzy{{zz|{zzzz{zxzz|{{zz|{|z|zzz{zz{{{{{{{|z{z{z{zz{z|{{{{{{{{zzzzz{{{|{|{z|yz{{|{z{||{z{{{{{|{y{{z{{{z{|{{zzzzzzzz{{{{|||{z{{{z|{{z{|{{|}}{{|{|{{{{{{|{{{{|zz{{z{{{{{|{{}{{z{||{|{z{{||{||||z{{{{z{||{{|||{z{{z{{{|{|||||||{z{{z{|{}{{||{}|{{{|{|z|{{}{||{z||z{{{{{{|{{}{|{{{{{zzz{|{}{{}||{z{{z{{||{{{~|~}|}}|}|||}}|}}}|||||||{|}{|{}{}||{{{{z{z|{{{||||{{{zz{{z|{|{{{|{{{{yz{|y|z|{{|}{zz{z{z{y{}z|{||zzzzz{yzzz{|z{z{z{yzzzzzzz{{{z{{zzzzyzyzyy{z{|{zzzzz{zyxy{{{z|{|{z{{zzz{yz{{z{{{{{zzz{zzz{z|{y|{zzz{yzyzz{{zz{{{|yzzz{zzz{{|z|{|{{{{zzzzz{{{{zy|{z{{zzyz{{{{{z{{{{yz{zz{{zz{|{{{{{{zz{zzz{z{{z|{|{z{{z{{zz{{{|{{{zzz{zzz|{|{|{|{{{z{zz{{z{z{||{|||{|{z{{{||{|{|||{z{|z{{z|{{{||{||z||zy{z||{{|}|||{|{zzz|||{{|{||}{|{{z{{|||{||||}{{|z{{{|{{||||{|z{{|{{{z|||{||||{{{{{|{}{||}{||{|{{{z{{{||||{|}{|{{z{zz{|||{|{|{||z{|{{|{{{{}}}}||}}{}|||}}{|}|}|}{zz{{|{||||}||{|y}|{z{{{{||}{|z{{zy{{|y|{{|{|zzzzzz{yz{{{z{zzz{{xzyzyzz{|{{{{{zzyzyzz{z{z{{{{zy{zzzzy{{{{z|{{{zzzy{zz{z|z|{{{{zyyzz{z{{|zz{{{{zzzy{zz{{zzz{{zzz{zz{zzy{zz{|{zzzyyzzyzzz{z{{z{{z{yz{{zzzz{|{{{zzzzzz{{z{z|z{||z{zzzy{z{{{{z{{|zz{zy{z{{z|z{{{z{{{{{{zzz|{{{|z||{{{z{zz{{{{z{|{{{y{z{{{{|{|{zzz{|zz|{z{{{{|||||{|z|zz{{{{{{z{||{z{{z{z{{{|{{{{{{zzy{z{{}|{{|||||{|z|{{|{|{||||||{{{{||{{|}{{}|||{|{z{||{}{|{{}|}{{|{{{{|{|}{|}||{{{||{{|{||{||}{z{z{{|{{||{{||{}|z{{z{z||||{|{{{{{{{{{{|||{{~}}|}}||{}||~}||||}}{{z{{|z|}||}||{|{{{||{{{{z{{||{{{{{{zzz{{{{{|||~z{zz{{y{|z|{{{|zzzz{{zzz{{z{|{{{{z|{zz{z|{zz{{{zzzz{zyz{{z{z{{{zzyzzzz{zz{{z|zz{{zzzzyzz{{{z{z{z{zzzzzy{{z{|||z{{yzzyzzzzzz{{|y{z{zzzzz{{z{z{|{zzzzz{zz{z{{{{{{{{|zz{zz{{{z||{zzz{{zzzz{zz{{{{{z{yzzz{z||{{z{{{{zz{zzzyzz{{{{||z{|{zz{{{{}{zz||{{{|{{z{{{|{{{{{{{|{{{zz||||{|{|{{z{{{{{||{{{|{{{{{z{zzz|||{|||{|{{{{{{{{||{|}|{{|{{{{{{|}|||||{|{|{{|{|{}|{|{||{z{|{z{z|{{|||}{|z{z|{{{{{{{|||}{{{{}}{{{{{|||}|}{|z{y{{||{{||||{{z|{|{{|||||}}||{|{{{{|||{{{}~}||||{||{~|}~|~{~{|{|{|{z{|||}}{||z{{z{{z|{{{{||||z{{zyy{{|{{{z||{z{{z{|zz{|z{{z{z{z{zzzy{{zzz{{{zzzz{zz{{{{{z{{{{zzyyyy{zzzzz{{zyyzzyy{zzzzzz{{{zzzzzzzzz{|y{{|{{y{zz{zzz||{{z{{{zzz{yyzz{zz{{{z{z{zzzyxzz{zz}{{{zzzzz{zzz{z{{{{{{zyzzyz{{{zz{|{{z{{yz{z{z{{||{{{z{zzyzz{z{yz{|{z{{{{y{zz{{{{|{{{{{{z{{zz{||z{|{{{z{zy{{{{|{{{{{{z{zz{{z{{{{{{{|{{|z{{{{{{{|{}||{{zz{{zz|{|{{{{{{{z{|{zz{|||}|}|z{{{{{{{{||{|{|||{{{{{{z|}||||}||z{}{z{z{{|||{|}|{{{|{{{{|{|{{|||z{{{{z{{}{||{{|{{{z|{{{{{{|{|{|||z{{{{{||{|{{{z{||z{{{z|{|{|}}}|}}{{||z{|}|}||{{{|{{|{{{{|{|{}}|{{{{|{{|{|z{z||{{zzzz{{z{z{|{{||zz{{zzz{{{{{{|{z{}zzz{zzz{{z{{z{z{zzzzzzz{{|zzzzzzz{{zzz{{{z{{{zzyzz{zzzz{z{{{{zzyzz{zzzzzz{{{{z{{yzzzzy{z{{{{{zyzz{y{{y{{{{{|zz{{zzzzzz|{{z{|{zzz{z{zzz{{{{z|{z{zy{y{{z{z{{{{{zz{{z{z{{{{{{{{{{{z{{{{y{z{{{|}{z|{z{z{yz|x{{|z{zyz{zzz{{{{{{{{|{z{{zzzzz|{{{z{|{z{z{z|z|{{{z{|{{z|{{{{z{||{{{{{{z{zzz{z{|{|||}|z{{z||z{||{||}{|{{{{z|{||{{||||{{{{{{{|z|}||}|}}|{{|{|{{{|{|{|~|{z{z{{z{{||{{{}}||{z{{{{|}|}||}{|{{z{|{|||{}|||z||z{z{{{||||||}||{|z|z|z{|{{{}|~}||||||{||}|}}|}|{{{{{{z|{|{||}|{{z{zz{{{|{||{||{{zz|zzz{{{{{{{{{{{{zzzz{{{|{{{|{z{z{{zz{{zz{{{z{{zzzzzy{{|zz{|zz{zzz{yzyz{{z{|zzz{z{yz{z{{z{z{{zzyyyzzz{|{z{{z{zy{zzzzzy|{{{z|{{{zz{zyzzzz|z{{z{z{yzzzzz{{{{{z{|z{y{zz{z{{|{{|{{{zz{z{{z{|{{{|{|zz{zz{{{z{{{zz{{zyyz{zz{{{{{z||{{|{{zzz{{{{z{{{z{zz{zz{{||{{{{z{{{{zz{{{|{z{|{{{zzz{{{{|{{{{{{{{{{zz{{{z{|{{{||{zz{{z{z{{|||{|{|{|{{||{{|}{}|||{{||{{{{{|{||||{||{{z|{{{|||{||||{{|{{}||{|}{||||z|{|{{|}|{||{|}||{z{{{{|{z||||||{{{{|{z}|{{||||{z{{|{{{{|{{{|{|{{{z{{{{||||{~|||}{|}||}|}}|}{{|{}|{|{{{||{|{|||{z{{{z{||z{||{|{|z{z{zzz{{{||{|}|z{zzzzy{{|{{|{{zz{z{{yy{yzzz{|z{{y{zzzz|{{zzz{z{{zz{yzz{zy{z{{{zyzzy{yy{{{z{z{zzzzzyzxzz{{y|{|{zzz{zzzzy{{{zzz{{{{z{zzzzz{zz|{{zz{zzzzz{{{{z|{zzyz{z{z{{zz{{{{|z{zz{yyzz{{{zz{zz{zzzzzz|{{{|{{{zy{{z{zz{{{z|z|{{zzz{z{yz{{{{{{{{zz{{zzz{||{z|{{{{{zz{{z{||{{{|{{{zz{z{z{{|||{{|||{{{{{z{{{|{|||{|z{{{{{{|{{{z|{|{{zzz{z{{{{{||}{{||z{|{z{|{||}}|{{{z{{{{|}{}{}}{{|{z{{{|{||{{}|{{{{{zz{|{{|{}}}{||{|{{{||||{||{zz{z{||{{||||||{|{{{{|z{{}||||}|||{{{{z{}|{{|}}}}{|{|y|{{|}|}|}{{|{||y{z}||{|||}{|}{zz||zz||}||||{zz{zzzz{{{{{||{z{zzz|{{z|{{|z|{z{{zz|yz{zz{{{{{{{{{zzzz|z{{|{zz{{zzz{zzz{{{z{|{z{zz{yzz{zzzz{{{yz{zzzzzz{{{{z{{z{zzzyz{{|{{{|{{y{zzyzzzzzzzz{{z{{yzyz{y|z|{{|{zzz{yzzz{{{{{z{{{z{yzyzzz{{zz{|{{{{{{z{z{{{{{{||{z{yz{{zz{|z|||{zz{{zz{y{|{y{{{{{{zz{z{{{{|{zz|z{{{{{y{|z{{z|z{{z{{{{{z{{|{{{|||z{{|{{|z{|{|||{|{{{|z{|z|{||{|{|{zz{{zz{{}{{|{|{|zz{{z|{}}|||{}||{z{{z||{|{}|{||z|||zzz|{{{{||||{{{{|{{z{{{||||||{{{z{{z}{||{|}|{|||{|{{{|{|{||}|{{|{z{{z{|{{|{{{{|{|{z{{{|||}}|}|}||{|}||}{|||}|{z|{{{||{{||||{|{{{{{zz|{{{{}||{z{{zzz|{zz|{z{|z{{zzyzz{{{|z{{|{z{zz{zzz{zzz{zz{yyzz{z{z{{{{|zz{zxy{zyz{zz{zzz{zzzzzyzz{z{zzzz{{y{zzzz{{{{zzz|z{z{z{z{z{{|{zz{{{zzzzzzy{{zz{zzz{{zzzy{zz{{{{{{|{{zzzzzy{{zzy{{{{{{{{|zz{{{{z{{{{z{z{zz{|{||z{{{{z{{{y{y{zz{{{|{{{zzzzzzz{{{{{{{{z{z{{{{|{||{{|{{zyzz{z{z{{{{z|z{z{z||{{{|{{{|{{{z|{|{|zz||{{|{||yz{z{{{{{{|{|{{{zzz{zzz||||{{{{|z{{{{{|z||z|||}|{{z{{|{{||}{||}{{|{{z||{{|||||||zz{z{|z||||{||||{{{{|{||}|{{|||{|{zzz{{{}{|{}}||{{{{{{{{|{|{|}|{{{{{z{z|{|||}}}{{{||||{|}||||}|}{z{{|z{z{|{||{||zz{{|zz{{{|{{|{|{{{z{zz{zz{z|{|{z{{{zzz{{{|z|{|{z|zz{zzy{z{{|{z{z{z{zz|z{|z{z{{{{zzyyyzz{{{z{{{zyzzzy{zz{{|{{z|{z{{yzzzzz{{z{{z{zzyz{zyz{z{{{|{{zzzyzzzyz{{z|||{zzy{{zzz{z{{|{|zzzzz{zy{{{{{{|{{zz{yzzzz{zz{{z{zz{{zyz{zz{{z{{|yzz{z{{zz|{{|{|{z{{zzz{{z{z{{{z{{z{z{|{{|{{{{{{{{zzzz{zzz||z{{||{{z|z{{{{{||||{{|{{z{{|{{}||z|||zz{{{{z{{||}||||{{zz|{{{{|{{}|||z{|{{{||||||{|||||{{{{|z|}||||||{z{|z|z{|||{{||||{{{z{z|||||||}}|{{{{{{|{|||}|||{z|z{{{{{{{|{|}{{{{{|zz{|||||||zzz{{|{{|||}||~|}||{|}{|{||}{|{||{{z{{{{{|{|{|||{|{{{{{{z{z{{{}}{{{zz|z{z{z{|z{|{|{zzzzz{{{{{{|{z{zzzz{zzz{z|{{zz|z{z{zy{|{{z{{zyzzzzzzyz{{{z{zzyzzzzzyz{z{zzz{{{{zzzyzzzz{{{{|{zz{zzz{zz{zzzz{{zyzzyy{zz{z{z{{{zzzzz{yzz|z{z|{{zz{zy|zzy{|zz{{{z{z{{zzzzz|{{{{|{z{{{yzz{|{{{{{{{z{{zyz{{{{z{{|{z{zzz{zz{{{|{{{{z{{{zzy{{{|z{||{{z{{z{{{{||z{z{|{zzz{{{z{{{{{|}|{{|{{zz|{{{{||}{zz{|zz{{{{|{{{{{|z{|{z{z{||{}{||{{{|{z{z||||{}|||z{{{z|{{||||{|||z||{{{{{|{||}|||{{||{z{z|{|}|||{{{{{|||||}}{{{}|z{{zzz{{|{|{||||{{{z{z{{|||||||{{{|{{{{|||||~|z}|}||~{|{|||{||}{{{|{z{z{{{{{|||{{{z|{z{|{{|||}{{{{zzz{|{{|{{{|{{{z|yzz{{{{zz|{{{zzzz{{zy{{z{{{{z{zzyzyyzz{{{{{z{y{zy{zzz{{{{{{{{yzz{zz{zzzz|z{z{{zzyzyzzy{{{{|{zzz{{yzzz{{{{|{z{zz{zyzz{zzz{{{{z{zzzz{zz{{zz{{z{{yzz{{z{{{{z|{{{z{y|zzzz|{{{{{{{{z{zz{z{{{{{||{zz{{zzzyz{z{|{||{zzzzz{zzzzz{{{{|{zzz{{z{{{z{z|{{{{{zz{{{|{{{{{{{{zz{zzzzz{}|||zz{{{{{{{{||}{||{{zz{{{{y{{|{{{|{|z{z{z{|{}{{{|||{||{{{||{z{{{|{}|{{{z{||{}||z|}{{{{|{z|{|{{{|||||{{{{{{{|||{}||||{{z{{{{{|||||}{|z{{{|z{||||{|||{z{z{||z{{|{{||||{|{|{{{{||}{}|}{||{{{|z||}|}}|||{z{{{{z|{{{{}||{{{{{{z{{{{|z|||{z{{zzz{{{{{{||{{|zzzzzz{{{||z{{y{{y{z{zz{zz{z{{zzz{z{z{{zz{{{|{{{zzyyzz{zyz{zz|{yzzyzz{{{z{z{{z|{z{zzz{z{|z|{{{z{{zyzzz{zzyz{||z{z{z{zyzz{z{{}{{zzzzzz{z{yz{{{zzzzzzzzy{{{{{z{{|zyz{{zz{{{zz{{{{{{{z{zz|z{z{|{{y{zz{z{{zz|{z{{{|{z{zy{zz{{{z{{||y{zzzzzz{{{{{|{{{z{zzz{{{{|{{{{|{{{{{{{{{{||{|{{{{{{{{{{|||{||}{{|{z{{zz|{|}{|||z|zz{z{}||{||}||{{{z|{{{{||{|||{{{|{|{z}||}}|{|{{z|z{{z{{||||{|{{z{{{{|{{{||}||z{{{|{{||{|{|||}{{z{z{{z|{{{|{}|{{|zz||z||{|z{{||{{{zz|z{|}}|}}{}|{|||{{{|}|{|||{{{|z|zz{|{|{{{}{{|{zz{{|{{{{{{||{{z{zz{{{z|{z{|{{zzzz{z{{{{}|{{z{zyzz{z{{{{z{{{{zz{zzzzz{{zzzz{zzzzzzzzz{{{z{{{zyzzzz{z|zz|{{{z{zyzzyz{z{{z{{|z{z{|zzzy{{{{z||{zz{zzzzzz{{{{|{{z{zyzzzzz||{y{{zzzz{{{zyz{{zzzz|zz{{{{{z{{zz{{{|{{zzy{zz{{{{{{|{y{{yzz{z|z{{{|{{{zzzzzzzz{{|{{}{{zzz{yz{{z|{{|{{|zz{|zz{{|||{|{}zz{z{{{{z{|{|{||z{{{{{{{{zz{z|{|{{z{z{z{{||||{}{{{{z{z{{{{|{||||{||{{{|{|||{|||||{{|{|{{{|{}}|||{{{{{|{{|{|||}|{}zz{|{{{{|||{|||{{{z|{{{||{|{|||{{|{{||||{||||||z{{{||{{||{}|{||{{{{{{{{{|||{}|}|{|{{{{{{||{{|||{{{{{|z|{|{{||||{z{z{{{{z{{{{|{|{zyz{z{{{{{|{z{{{yzy{zzz{{|zz{|{zzzzzzzyz{z{z{|{{{z{zzzy{{{zy{z{zzzzz{zz{{{{|{{zzzyzzzyyyz{{{{|z{zz{zyzzzz{z{{{{zz|zy{zzz{{zzz{|{zz{zyyy{zz{z{z{{zzyzzzy{|{zz{|z{zzzyzyzzzzz{{{{zz{y{zy{z{{{z{|{zzzzyzzz{{{z{|{{{{zyzz{z{{{z{{{{zz{{zz|y{{y{{|{{{yz{zz{zzz{{z{{{|zzzz{zzz{{{{{{{|{z{{{{z{{{|{{||zz|z|zz{{|z|{|{|{|z{zz{z{|{|{{|{|yzz|{{z{|||{||{{{{{|{{{z|z{||||{{{{z{z{{|{|}}{|}z|{{{{{{||{|||||z{{{||{|{{||{||{|z{{{|{{|{{|{|||{|z{{z{{|{||||{{{{{{z{{}{|||||{|{}z{{{{||{{{}}|||||{||{|||{{{||{{{|{|z{|{{{{||{|{{{z{{z|{|{{{{|{{z{|{zz{{|||z{{{{zzy{zz|z||{{{{{zzyz{{z{|{z{|{{zzz{zzzz{z{{{{{{{zzz{zzz|{{z{zz{{zzyzzzz{z|{{{{{{{zyy{z{|{{z{{|{{{z{yzzzz||z||{{{{zzzz{zz{zzz{|z{{zzz{{zzzyz{{z|zz{{z{{z{z|{y{{{{zzz{{z{{|{{{|{zzz|zzzzz{z{{{{z|zzz{z{zy{{{{{{}|{zz{zzz{{z{{{||}{{{z{z{z{{}{{{|{{{z{z{{z{{{zyz{{{{{z{z{z{{|||||{{{{{{z{{{{|{||{|{{{z|zz{}|||||{{|{z{{{|{||{{||{|{{{{{{{|||{||{{|}z{{zy{{{}|||||{|{{}{{{{|{{|||||||||{z{{{|||||||}{{{|{{z||{}|}{|{|{z{{{{{|||{|||||z|{z{{||{|{{}|{{|z|{|{||}}||||||{{{{|{{}}|}|}||z{{{z{{|{|{{{||{z|z{{|z{z{z{{|{{{{{{z{z|{{{{{|{{zz{{zzy{{|z{{z|zzzzyz|zy{z{zz{|zzzyyzz{z{{z|{{{z{zz{yzz{z{|yzz|zzyzz{zzzz{{z{{{zz{zzzzzz{zzz|{{zzzzyz{zz{{{{|{{zzzzzzzzzyzyzzzzzzy{yyzzzzzz{|{{zz{z{{yzz{z{{{{{zzzzz{zz{{{z{|{{zzz{{z{|z{{{{{{{z{{zzzzz|{|{z||zzzzz{z{zz{{{z|{{{z{|{zz{{{|z{{{{z{zz{zz{{{{zz||{{{{{|z{z{{||{||{{{{z{z{{{|zz{}||{z{{zzz{{|{||{{z|z{{|zz|{|{{z}}|{z{{|{|{{|{||{||{|{|z{|zz||||{|{|z||{{{z{}}{{|{|}z{{{z{z|{|{||||{{{z{{{{||||{|}||{{z||z{{|{{||||{{{z{{{|{{{{{{|||{{{|{|{|}{}|||}|}{|{z|{||{{|||}{{{{{{{{{|||||||{{{zz{{z{|{||||{|{{{zyz{{||z{{{|z|{{zz{zz{|{|{{{{{zy{y{z{{{zz{{z|zzzzzzy|{|zz{|zz|{zz{zyzyz|{{{{{zzz{zzz{{z{z{{{|zz{zzzz|{{{|{|z{{z{yzz{{{z|{{{||yz{{y{yz|{z{zzz{{zz{zzz{{{zz{{{zzzz{zzzzz{||{|{zzz{zz{z{{{zz{|{{zzz{z{z|zzz{{||z|z{zzy{{z{{|{|{{|{zzz{z{||z{|{{{{{z{{{{|{|z{{{||zz{{z{z{z{zz|}{{z|zz{{z|{{{|||{z{{{zz{||{||{||}{z{|{{zz{{{||||{|z{|{{{{|{z}|||||{{{{||{z{{{{}{}||zzz{|z|||||{|}|z|{zz{{||||{||{|{|z{|{{|||}{}|||{{{{z}|{z{|||}}}{{z|{{{|||||||{{{||{|{{}{{|{||{{||{{||z|{||}||}{|z{{z{{|||||{}{{{{{zz{z{z{||{}|{z{{zz|z|{{||{||z{{{zzz{{{{{z{|{z|{{zy{z{{{{{|{|{{zzzzzy{{{z{{{{zz{zzzzy{{{zxzz{zzzzyzzy{z{{{{{{z{yzzyzz{{{zz{|{zzz{zzzy{z|zzz{{{zz{yzxyz|{{{{z{z{zxzy{yzz{{{{z{zzzyzyzzz{zzz{{{zyzz{z{zzz{{|||{z{{z{zzzy{}z{{z|{z{z{z{{z|{{{}{{{yzzyzyzzz{{{{{{z{y{{{zz{{{|{zz|{z{zz{{zz{z{{{||zzz{z{z{{{{{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{{{y{{{z{{{z||z{zzzyzzz{{{z{{{zz{zyyzz{{{{{z{z{z{z{zyz{{{zz{{{zzzzyzzz{{z{z|{zyyyzzzzz{zz{|{z{{{zzyzzy{{{y{{zz{{{zzzzyz{{zz{||{zyzyzzzz{{{{{z|zzzz{yzz{{zzz|{{zyzyzzzzzz{{zz{{|zz{zzzzz{{z{{{{{{z|zzzz|{{z{||{{{zzzzzyz{|z{{{{{{{zyzzyzz{{}{{{|z{z{|zzz||{{z{||{{{{{|zz{{{z{|{zz{{{zy{z{{|{{|||z{z{zzz{||{{{{|{{{{{z{z||||{{|{{{z|{zzz|{z{||||z{{{{z||{|{{}|}||{|||{{{{|}||}{||{{{z|{{{||{{|||{{|{|z|{|{|z|||||z{{{{{{}{{}|}{|{{{{{{|{{{z||{|}{{z{{{|{{|||{{|{z{{{{z{z{{||{|}}{{{||{{{{|}{|{|}{{{|y{{z{z{{|{{|{{{{zz{{|{z||{|{{{{{zz{{{{{{{{{|{zyyzzzz{z|z{{{|zzzzz{zzz||z{{zz{z{z{zzz{z{zz{{{yzz{zz{zz{{{{{{zzyzzzzzz{z{{z|{{zz{{zzyzz{{{{{{{{yzzzzzz{{z{zz{{yz{y{zzyzz{{zzz{{z{yyzzzz{z{{{|{{z{{yzzy{{{{z||{z{{z{yzzz{z{z{{|{{zzzz{x{{z{z|{|{zzyzz{y{{z{z{{{{z{{{z{z{{{z{|||zz{{{zzzz{|z{||{{zzzz{y|||{{{{z{{zy{{{z{{||{{z{{z{{zzzzzz|||{{{|{z{{|{{{{|{|{{|{{z{{{z{{{|}|{|||{{{zz{{|{}z||{{|{{{{{|{{|{{||{|||{{{{{{{{|{|{||||{{z{{{|{{{|{{|{{{{z{|z|||{}}||||{{xzz{|{|{z|{}|{{{{{{{{{||}||}|{z|{{{zz{{||||{|{|||z{|{}||{{||{|{{{{|z|{||{|||||{{{{{{z|{|z{{{|{zz{zzzz||{{{{{{||zzz{{y{{{{zz{|{z{zzz{z{z{z{z{{{z|zzzz{{{{z{z{{{zzzzzzzzz{zy{z{{yz{zyyzy|{{{z{z|{y{zzzzz|z{z{{|{z{zyz{yz{{{{{{|{zzzyzzy{yz{{{zzzzzyy{zyz{{{z{{{{{{zzzyyz{|zz{{{zzzzz{z{{{{zz{|z{zz{{z{z{{{z{z{zzzy{zzzz{{|{z|{{{z{zzyzy{{z{{|{{{{{{zzyz{|z{z{{{{|{{y{yzz{|{{{z{|{{{{{{z{{||{|{|{|z|{{{z{{z|||{|zz{{zz{y||}{{|{||z{z{zzz{|{|{{|{{{{{z{}{}|z||{{{{{||{{{{}|{||}|}{|{|zzz{{|{||||||{{{{{|{|{{{||||{{z{{{{z{|||}||}{{|z{{{{{|{{}}}z{{z|z{|{{||~||||}|{z{y|{{{{|}||||||{{z{{{{||}{|||{{{{{zz{{{{{{|||zz{zz{z|{yzzz||{zz|y{zz{{{|{{|{z{z{zzzz{{|z{|{{zz{z{zzz||zz{z{z{{zzyzzzz{{{zz{{zyzz{{zyz{z{z{z{zz{zz{z{zzzzy{{{{zzzyyzzzz{zz|{{}{{zyzzz{{zzzz{zzzzzzzyzzz|zzzzzz{yy{yzxz{y{z{{{yzzzzzzyzzzz{{{zzzz{zz{zzzzz{{{{zzzzzzzzz{z{z{z{zzyzzyzy{{zz{{{z{z{y{zzzzy{{{{{zz{{{{{z{zzz{z{z||{zzzzz{{zz{z{{{z{{z{{z{z{|||{|{{{{z|{|{zzz|z{|{zzz|zz{y{||||{||{z{z{z{z{{|{|||{z|z{z{{{|{{|{{{|z{{{{{{||}{|{||}|z|{{{{{|{{|||}{{z{{|z{z{{||{{{|{z{z||{|||{{{|}||{{z|{{zzz||{{{||{{{|{{{z{{|{{{{|z{z{z{z|||{|||}|{|}{|{z{}|{|{||{{{|{zz{|{|{||{}|{{{zz{{{|{|{|||||{{{{{z{{|{{z}||{z{{z{y|||{{|{{{z{y{y{yz{{{z{{{{yzzzzz{{z{z{{{{zzzyzzzzzzz|{z{{{{zz{{z{z|z{z{{{z{{zyzz{z|{z{z{{{z{{{{{y{{z{{z{{{{zzz{{yz{{{z{{{{zz{{zzy|{z{{|{zzz{zzzzyz{{{{|{{zzzy{{zzzz{{|{z{zz{{zzz{||z|{{{||{{{|zzz{{z{{|{|{{zz{y{{{{|{{{|{{z{zyz{{{{{z{{||zzzz{{zz{}{{zz|{{{{{|zy{{{|{|||{{{{{{{{{{{|||{|}|{{|{z{z{||{|{||{{{zz{{{|{||||{|{{|z||{|{{||{{{|}|{|{{{||}}}||}}||{||{|{{|||{||{|{{{{{{|}|||{|}||{{{{{{{|{|||}}|{|z{||{{|{||||}||{{|{|{{{}||||}|{{{z{|{{||}{||||{{||{{z{{{}||z|{{{z|{{{{|z|{|||{{y|{y{{z|{{||{|||zzz{zz{z{{|{{|{{{{{zzzz{{{zz{{|{zzzz{zzzz{z{{zz{zzzzzzy{z|{{{z{zzzzyzyzyzz|{{|{yyzyzzzzzz{z|{|{zz{zzzzzy{{{{|{{z{{zy{yz{z{zz{{{{yzz{z|zz{{z{{{yz{zyz{zzz{zzz|z{yz{zzzz{zz{{|||{zz{zzy{{z|{zz{z|zzzzyz{{{{z|z{{|{z{yzzzz{||{{{{z{z{{{zzz{z|zz{||z{{zz{zz{z|z|{|{|z{z{zzz{{{{{{{||{{z{{{{z|{{{|{{{{{z|zz{||z{{{}{{z{|zy{{{|}{|z||{z|{{{{{|{{{{{||{{|{||{{{|||||||{{{|{{{{||||||{|{{{|{{{{{||||}}||y{{{{{{{|{}|||||{|{z{z{|{||||{|{|z{||{||{|{||}|||{{{z{|{||||||{{{{{{{{{}||||~{{|{||{z{{z||{|{}}z{{z{{{{{|||||||{{zz{{|{|{{{{|}{{{{zzz{zz{{{z{|{{zzzzy{yz{{{{|{{zzzzyzzzyz{z{{{{zzzzzzz{{{{{z{z{zz{{z|zyz{z|{z||zzzyz{z{z{z{z{z{zz{zz{yzzzz{{{|{zz{zzzz{zz{z{z||{zy{zyzz{{yzz{||zzzzyzyyzzz{y{{{zzzyz{{zz{|{{{{z{zzzzyzz{{{{|{zz{{{zxzzz{z{{|{|{{yzzz{{z{{z{{z{|{{zyzz{z||{zzz|{zz{{{zz{{{|{|{}{{zz{{z{z||{{{||{{z||{{z{{|{{|{{{zz{z{z{{{|{|{{|}{zzz{{y{{{}{{{{|||{{{zz{{|}z{{{|{{{|z{{|{|{|||{||z{{zz{z|}|{{||{{|{{{{{||||{z}{|{||{z{|{|{|{||{|||{z{{{|{{|||{}||{|zz{{{|||}||{{{|z|{|{{{{||{||{|{{{|{{z{|{{{}}|{|{{zz|{{{|{{{}|{z{{zz{|{{{||{|||{zz{{{z|{{|{{{{{zz{{zzzzz|{z{{}{{zzyzzz{zz{{z{}zz{z{{zzz{z{zz||{z{y{z{zz{{{{z||zzzzyzzz{zzzzzz|z{z{zzzz{{{z{{{{zzyzyzzyz{zz|{|z{{zzzzyyz|zzz{{zzzzzzyzz{yzz{{{{zzzzz{zyzz{{{{{{{{zz{z{z{|{|zz|{zzyz{yyzz|{zz{z{|yy{zzz{{{z{{{{{zz{zzyzzz{{{{||{zy|zzy{z{|z{{{{zzz{{zyz{z{{|{{{{{zzyzzz{{{{{{{{{{zz{zzz{{{{}|}||z{{zzzz{{}{{z|||{{zzzzz{|||{|z}{{{z{{z{{|||||{||||z{{{||{||||||||{{|{{{{||{|{{|||z||{{{|{||||||}|{{zz{{{{{z{{|{}|{z|{{z|||z{||||{{{|z|z||{|{{||}}z{{{{zz{{{|{|}|{{}{{z|{||{{||{|{|{{{z{zz{|{|{{}z|z{{zz{|{|{||||{{{zzzzz|z||{|{{{z{zzzyz|{{{{{{z{y{zzyzzz{{{||{{zz{z{zzzz{z{z|{{|{z{zzzz{|{zz{|yz{zzy{zz{zz{{{z{{zzzzzzyzz{{{z{{zzzzyzyyz{{{{{|zzz{yzzzz|{zzz|||{z{zzzzzz{z{z|z{zzzzzyzyzzy{z|zz{z{z{{zzz{{{{{||z{zzzzzz{}{zz{{z{zzzzz{z}{{z{{{|{z{zzz|yzz{{z{|{zzz{{{zzz{{{z{{zzz{y{{y{{z|z{||{{z{zzzz{z{|{{{|{{{{{{z||{{|||{||{{|{z{|{{|{{{}|{|zz{{z{z||{{|{||z{{{zz{{||{|||||{||{{{|{||{||}}|{z{{{{|{{}|||{|{|{{||{{{|{||{{{|{zz{|z{{{|{||||{|{{{{{|||z{{|||}{{{{|{{{z|{{|||}{{{{||{z{|{{z{||{{{|{z|z||||{}{|z|{{{{{{z|{{{{||{{{{{z{z{{{{|{{{|{{zz{zz{{z{{{|{{zz{{zz{{z{{zz||{zzzy{{zz{|{{{z{zyzyzyzz{{{{zz{yz{{yzzyzzy{zz{zy{zzzxyzz{zz{||z{y{zzyyzz{y{{z{zzzzz{zzzz{z{yz{{|{yzyzzzzzzz{z{|{yyzzzy{yzzz{z|{{zzzy{zzz{{zzz{{{yzyzzz{{yzz{zz{{zz{z|yz{zz{{z{|{zzyz{zzz{{{z{{z{{yy{{zyz{{{{zz|{{yzzzz{z|{{{|{|z{zz{{yzz{{{zzz{{{{z{zz|z{{{{{{z{zz{{z{{zz{{{{|{{z{{{z|{z{{{|{{||{z|{{z{{}|{{{{||{z{{|{zz{|{||{}{||zz{{z|{|{||{||{{{{|{{{|{|||}||{{{{{{|z|{}|{|z||{{{{{{{|{{{|||}{{{{{{{|{|||{|}}|{|{z{{|||{{||||{{z|{z{{{|{{{|{|{||||{{{{{{|{|{}|}|z||{{z||z{{|||{{{{{z{{||{||||{{zz{{{{{|{{|{{{{z{{{zzzy||{{z||{{{yzzzzzz|{{}z{z{{zzz{yz{{zz{{z{zzyzzzz{z{{z{z{zz{zzyzy{zz|{z|{yz{zzzzzyz{z{{|zzzzzzzy{z{{z{{{|z{zyzzzzz{{{zzz|zz{zzzzz{{zzz{{zzz{yzz{{z{{zz{{{z{{yzzzzz{z{{{{{{zzzz{{z{|{{{{z|z{{zzz|{z{zz{|||{zz{z{z{{yz{{{{zzz{{{zzzz{|{{|{|zzzz{{zz{{|{|z|{{{{{zzz{{{|{{z|{{z{{|z{zz{{{{||{{{z{{z|{{|{|{|||{zz{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{zzz{z{z{|{|z{z{{zzz{zzz{zz{|{|z{zz{zz{{{yz{z{{zzzyzzz{z{{zz{zzzzzyzzz|z|||{{zzzzzzzz{{{|z{{{{|z|yzzzyzz{{{{z{zz{yzy{yz{zz{z{z{{{zzz{yzzzz{{{{zz{zzzzyz{z{{{|||yzzzzz{z{{{{{{|zzzzzzzy||{{{|z|{z{{{z{z{{zz{{|{{z{zzzzz{{{{{|{{z{{zzzz{{z{{||{|{z{|z{z{{}{z{|{|{{{z|{|z{{|z||{|{{{{zz{{|||{|||}{{{{{{z{{|{{|{|{{z{{|zz{||{{{||||{{{{|{{{{|{{|{|{|{|z{|{{{{||||}|{|{{z|z|{{{{||||{z{}{z{{||{||}}{|{{}{z|z{{}{|}||z|{{|{{{||{{|||{{{z{{{{||{{{||{{{{{{z|{{{|{{|{||z|{|z||{||z{{{|{|zz{z{z{{{|{|{{|{|{{{z{{||{||{{{{{yzyz{{{{{{||{{z{yy{zyzz|{{{z{zzy{yzzxz{|z{{|{{zz{{{yz{z{z{{{{zzzzzzzzz{z{z{|{zzzzyzyzz{{{{{|{zzzyyzyz{{{zzz{{{zyzz{yyzz{{z{{{{z{zzyyy{zzzz{{zz{zzzyyyz{z{z{{{{z{zzzzzzz{{|{{z{yyz{z{z{|z{{{|z{zzzzz{{{{{|{{{{zz{zzzyz{{|zz{|{{z{{zz{z{z{{{{{{{z{{{zz{{{{{z{|zzz{zz{{{{||z{{z|z{{{z{z{{{{{||{{|{|{zz{z{{||z|{|{{z{{zzzyz||||}||{{z{{|{||{|{|||z{{{{|{{|{{|{{|||z|{{{{|}||||{}||{{|{|z{{||||||||z{{|{|{|}z{|||||{{z{{{{||||{}||{{{z{{|{{{{|{{||{|{{|{{{{{||{||||z{{{z{{{{}{{{{{{{{z{y{||||||{|{z{z{{{{|{{{{}{|{z{{z{{zz|{{{|{|z|z{yzzz{{z{{z{||{|zyzyzzzzz{z|{|z{{zyy{y{{{{z{{zyzzzyxzzzzzzzz{zzzyzzzzzz{{zz{z{z{zzzyzzzzzyzz{{{zzyyy{y{{{z{z{zzz{zy{zzz{z{{{{{zzzyzzzyxzzzy{{zy{zyzzzzz{zzz{{{zyzzyzzyzz|{zz{{{zz{{z{z{{zz{z|{z{{zyz{z{{{{{z{|{zzz{yzyz{{{{z{{{z{zzyzz{{zz{|{{zz{z{zzy|{|{{{|{|y{{zz{z{{z{{{z{zzz{{{zz{{{{{||{zz{zzz|z{{{||{}{|z{{{{{z{{|{||||zzzz|{{{{|{{{{{|{{z{{z{{{{|||{{||zz{{||z{|||{||||{{|z{{{{{|{|||{zz{{{{z{{{{||{|{z{z{{z{|||||||{|{zzz{{z{{||{{{|||{z{{z{{||||{}|z{z|z{{{{|||z}||||{{{{{|z{|{z|{||{{{z{{{z{|}{{|{|{z{z{z{zzz|{{{{{z{zzz{zz{z{|{|{||{zzzy{z{z{z{|{{{z{xyzz{z{zzz{z|{{zzz{zyz{{{y{{{{z{{zz{zz{{{{z{zzyyzzy{{zz{{zz{{{zzz{y{x{{zz{|{{zz{zzzzz{{{zz{zz{zz{{yyy{{z{yz{zzzzyzzz{{zyz{{{{z{{{{zyzzzzz{{{{{zzz{z{zz|zz{{{|{y{zzzzz{{z{|z{{y{zyy{{z{{{z{z{{zz|zzyz{z{{{{|{zz{{z{z{z|{||z{|{{{zzzzz{{{{{z|{{zz{z|{zz|||{|{||z{|{|z{|{{{|{|||{{zz{zzz{{|{{{{|zy{zzz{{|{|{|{{||{{{{{{z{{{z||{{|{{{z|{{|{|}|{{||{{{{zz||||}{|||{{|{z{{{{{{|{|||{{z{{zz{{||{{|}|{{|z{z|{{|||}||{|{z{{{{{|{|{{{{{z{|{{z{{{||{|||||{{{{{zz{{|{{{||{zzz{{{{|{|{}|{{|z{z{{|z|{{|z{|{{z{{{{z{zz{|zz{{zzzzyzz{zz|{{|||{{zyzy{z{{{z{{zzzzzy{yzzz{{{z|{{zzzyz{yy{{{{z{{{zzzyzy{zy{{{z|{z{z{zzxyzzz|zz|z{zz{zyzzzz{{{z{||zzyzzz{z|z{{z{{|z{{yzzzz{{{{z{{{{yzzzzyzz{{{{{{{zzzzzyzz{z{|{{{|zzz{zz{{{z{z|z{{zzzzz{yzz{||{{{zyyz{yz{z{{z{|z|z|z{{z{zyz{|zz||zzz{zyzzzz|{{z{|{zz|z{{{{{z{||{|{zzz{{|z{||||{{{||z{zzy{z|{{{{{{{{{{z{zzz{|}{|}|{|{{zz{{{|{{{|{{||{{{{{{{||{{|||}z{{||{{{{||||{|||zz{{z{{z{||}||}|z{{{|{{{||||{}||{{z|{{{{{|z{||||{|{zzzz{}{|}{||z{{{{{|z|||{|}{|{{{{{y{{{{|{{{|||z{{zz{y|{|{{z||{z{z{{zz|z{{{{{|{z{zzz{{{{|{{{{{{{|{yzzy{{zz{z{{zzzzyzzyy{z{y{z{z{{y{yz{{z{yz{{zz{yyzzzyzz{{{|{|zz{z|zzzz{|zz{{|zzzzyzy{zz{z{|{z{zzzy{z{z|zz{z|{{zz{y{zzzzzzzzzzy{yzzyzzzzz{z{z{yzzzzz{zz{{zz{{zzzz{zzzz{{{{z{{{zz{{zy{{{z{y{{z{{zzyzzzzz{{{|{{{zzzyzz{{{{z{{{{{{y{zzz{z{||{z{}z|{{{yz{zz{{{|{|{{|{{{zz{z{{||{{|{{{z{z{z{z||{|{{{{z{{z{z{{|zz}||{y{{z{{{||||{{}||z{|z{||||{|||}|{{zz{|{{{||||||||zz{{z{{|{{{|{{|{z{{{|{{|z{||}|||{{z{{{{|}{||{|||{|z|{{{{||{||||||{{z{{z{{||||{|{{{|{{{{|{|{||{|{|{{zzzz||{z||{|{{{{zyzz||{{{{{{{{|{y{zz{z{z|{}||{zyz{z{|{|{{||{z{{zz{{zz{{||{{|z{zzz{zyz|zzz{|{{z{zz{yzzzyzz|{{z{{zyyzyz{z{zz{z{zzz{z{{z{{{{{{{{z{zzzzz{{{zz{{|{z{zy{zzzz{zz{|{{zz{yy{zzyz{|{z{z{{yzzy{y{zyz{{zzzzyzzzz{zz{{{{{{yzzzyzzz{{{z{{{{{{zyyz{{{|zz||{zzzzzy{z{{{{|{{{{z{z{y{yz{|z|{|{zyzz{z|z|z|z{{{|{z{z{zzz|{{z{{|{y{zz{{z{{z|{||||zz{{{z{zz}||{}||zyz{zzz{z{{||{|z|z{zzy{z{|||||{{{{|{z{{{{{{|}{{|}{{{{|{yz}{|{||||{|{z{z{||||||{|{z{{{z{{|{z||||}{z}{{z|{|{||{|}||{zzz{|{z|||}|{{|{|{z|{z{||||||||{|z{z{||{{{{|{|{{{{{|{z{z{{{{|||{|{{z{z{{|{|||{}{{zz{{z{z{z{z|{z{z{zy{{|{{z{{{{{{zzz{zz{z{{{|{{z{zzyzzzz{{{z{{{{z|zzz{{zzzzz|{{zzzzyzz{z{{|zz{{zzzzzzzzz{{{z{{z{zzzzzzzzz{z{{{{zz{zyyzy{{z|{z{{zyzzzz{z{zzzz{z{zzzzzzzyzz{zz{z{z{z{zzzz{{zzzz|{{zzzzzzzy|{|z{|{{zzzzyz{{z{{z{{{{zzzyzzz{z{{{z{{zzz{zz{zz{|z{||{zz{y{|z{|{{|{{z|{zzzz{zz{{{{{{{z{{z{{{{z{z{|{|{z{zz{zzz{{||{{|||zz{z{{{z{{{{{|{{|z{{{y{{{{{||||||z{{z||{|{{|}{|||z{z{{{{z{{{{||{|{||||zz||}||||{|z|{{{z{|{{||{|||{||{|{{{{||z|~{{{|z|{|z|}{||||{{{{{||zz|||{|{|{{{|{zz{{}|{||}{z{{y{{zzz{||{|||||{z{|{{zz{||{|{}|{zzz{z{{{{z{z{{{{z{zyzzzz}{z{{|{{zyzz{y{{{{{{{|{zzzz{{z{|{zy{{zzy{yzzzzz{zz{{{{zz{{yzzz|zz{{{|{zzyz{yzzx{{zy{|z{yzz{zzyyzzz{{{{zy{zyzzyzz{|z{z|{z{{yzyzz|zz{zz{zzzyzyyzzzz{{{{{yz{{{zzz{{z{zz{zz{z{zy{y{{{zz{z{{yyzzy{zzzyzz{{{zz{zzzzz{{{|{||{{{{z{zyz{|{z|{z{zzzzz{{zzz{z{{}|zz|zz{z{{|{|{{|{zz{z{{z{zz{|{{{zz{{zzz|{|z{|{{||{zz{|{zz|{{|||}|{{zz{z|{{{|{|{||z{z{{{{{||{{|||z{z{{{{{{{{{}|||{|{{{z{zz|{|{{|{{{{{{{{||{{{||}{}|{|zz{|{|{{|{{}||z{{{{z{{|{{||||{{{z{{{{{{{|{|{||{{{zz{{{{{{||{{|zz{{{z{z||{{{{|zzzzzz|{{|{z||{{{{zzzzzzzz|z{|{}z{{zzzzzz{{{z{|{{zzyyz{yzz{zz{{{zyzyzzzzzz{y{{{{{zzyz{yz{z{{{zzzzzyzzy{zzyz{y|{{zz{zzzyxzzz{{{|z{zzyzzyyz{zz{z{zzyzzyzyzy{z|z{{zz{zzzzzzzzz{z|z{zzzyzzyyyzzz{{{{z{xz|zzzz{{{{zzzzzzzyzzzzz{zzz{{zzzzy{yy{z{{z{z{zzzy{zzy{|z{y{|{{zzz{zzz{{{{{{z|zzyzzzzzz{z{z{|{z{{{{zz{z|{z{z{z{zz{{zzz{{{||{{|z|{{{{{zz|||{{||{zzzzz|z{{|{|||{zz{{{z{z{{{z{|||z{{{|{}{{{{{{|||}{z{z{{{|}|{{|}|{{{{{y{z{|||{||||z{||{{|{{||||{|{|z{{z{||{|||z}{{{{{{{z{{{{|{||{|{z|{||z{{{|{{}{z|{{{{zz|||{{|{{|zz{z|{{z{|{{{|{{z{{z{{{{{z{{{{|{zzzz{yzz{|{z{{{z{zzzzzz{{|zzz|{{zyzz{zz{zz{z{{{{{z{zzyz{{zz{{{{{yzzyzzz{z{zzzzzz{zz{yyyzzzzz{zzzzzz{zyzzy{zy{{zzzzzzzyzy{|zz|zzzzzzyzzx{zy{{{z{{zzzzzz{yzzzy{z{yzyxyyzyz{zzz{{zz{yzy{zyy{{{zz{{zyz{zzyzz{{{z{z{zz{{zyzyzz{{z|{{{{{{zzzzz{z{{{{|z{{zzzzzz{z{{||z{yzz{zzzz{{zz{{{{z{zzzzz{z{zz|{{{{{{z{{z{zz{z{|{z{{{{z{z{{{z{|{{z{zzz{zz{{{{|{|||y{z{{{{{||{{{}|{||{z{{{z{{{{{|||{|{z{|{{|||{{||}z|{{{{{{|||{||||z{|{{z{||{||{}}|z{{zzz{|{{|{|{|{{|z|{{z{{|{{|{{|{{z{{|z{|{||{||{z{z{z{{|{||||z{{{z{zz{z{{|z||z{{z{zz{{z||{{||{{z{{zzyzz{z{z{||zzzyyzzyz{{{z{{|{{{zzyz{z{z{zz{{|z{zy{zzzzzz{z|z{z{zzz{zy{z{zz{{{zzzyyzyz{zz{z{zzzzzzyzzzzyzzzz{yz{zzzyzz{z{|{}{z{zzzzzyz{{{z{z{zzz{y{zzyzzz{zzzzzzzzz{zzz{z{z{z{zzyzzzz{{z{z{{|{z{{zzyyyyz{{z|z{y{{zzyzz{{|z{z{zzzzxyz{z{z{{{{|{|yzz{z{zz{z{z{z{zyzzz{{yz{{{{|{{{zy{z{z|{||{z{{{z{zz|{zz{{{||z||z|zz{{{z{{{{{}||||z{{{zzz||{{{|{{zz{zz{{{||{{{}|{z{|z|{z{{{{|{}{|{{{{{|{{|{{|||{{z{|{{{z{||||||{{{{{|z{{|{|{{{|||{|{||zz|||||||||z{z{{||{{z{{|||{{zz{{{{||{{{{{{{z{y|z{z|||}{}||z{{|{|zz{z|z{{}|{{{yzzy{{|{{||{||zzz{zy{z{{z{z{||{{zyz{z{{{{z{{|{zzxzzzz{z{zz{{|z{zy{zzz{{{z{{{{zz{zzzzz{z{{z{{{zz{zzy{y{zzz{zz|yzyy{zzzyzzz{|{zzyzyz{zzzz{z{|{{z{zzzzzy{z{|zz{zzzzzzyyyz{{{zz{zzzzyzyzzy{zzzz{|yzyzz{zzyz{zzz|{{z{zzy{y{{zz{|{|y{{{zzzz{{z{z|z|{zzy{zz{{{zz{z{|yz{|zzzy{{zz{{{zzy{zzzy{z{zzz{{{{zz{{{z{{|{zz{|{zz|zz{z{{z{{|{{|zzzz{zzz{z{|{|||{{z{{zz{{{{||{|{{z{|z{|{{||||}|{{{{z{zz{{{{|{{|}}z{{{{z|z||||{|{}||{|{zz|{{||||||{z{{{z{||{|}{{||{{{|{{||}||||||{z|{zz{{|||{{||}|{{z|z{{|z|{{{|{||{z{{{{||||{|{|{{{{z{{z{{{{{{z{{zz{{z{z{{|{|{{}z{zzz{{z{{z{{{|{{zy{zzzzz{|{z{{{{zz{zyzzz{{{{{y|{zzy{zzyyz{{zz{{{zzzyzzz{|z{{z{zzzzzzzxzzzz{z|{{{zyyzyzzzzzzzz{{zyzzzzyzz{zz{{z{z{{zyzzzzz{z{{|{zyzzzzzzzzy{{z{{zzzyyy{yz|{z{z{{{yzyzyyzz{{{{{z|zyzyzyzz{{{yzzz{zzzzzzz{zy{{z|{{zyzzzzzz{z{{zz|zzzz{yyzzz{zz{{{{zzz{zzzzzz{{{{{{{z{{zyz{||{zz{z{zz{zzz{zz{|{z{{{z{{zz{zzz|||{}|{{zz{z{zz{{{{|||{{{{zzz{z{|{{{|||{{{{|zzz{}|{||{|||{|{|{{z|||{|}}|z{{z{z{||{{{|||{zz{{zzz{{{||{||||{{{z{{{{}{|}||||{z{{{{|||{{|}{{zz|zzz||{{{||{{|{|{|y{{{{|{}|{|{z{{{z{z{{|{|{{|{zz{yz{{{zz{|}||{{{zz{{||z|{{{{{{{yzz{{z{{{{zz{{{zzzz{zzz{{z|y{|{z{zz{zyzzz|z{{zzz{zz{zz{z{{z{z{z{zzyyy|z{{{z{z{yyyyzz{z{{{{{zz{{yzzyyyzz{{zz|zz{z{yzyyyzz|{z{z{zyz{zzzy{zzz{zz{zzzyyzyyz{y{z{{{zxyz{zzzz{{z{z{{{zzz{z{zzz{z{zz{z{zz{zzz{{zz{{{{{zzzyzzz{{{{{z{{{z{zzz{yz{{z{{z|{{yzz{{y{{|z{z{{{zz{zz{zz|{{z|z{}z{{{{{z{{{|{{||{{zzz{{{z{z|||||{{{y{z{{{{{|{{|{|{{{zy{z|||{|{{|||{{{{|{|||{||||||{{{|{{{{|||{|{{|{}z{{{z{|{|{|{{{{||{{{{{{|{|}||{z|{{{{{{|{~|{{{{z{{{{{{z{{z||||{{{{z{{|{||zz{|{{{z|{{z|{|z|}{||{{{|{zzz{{{{|{||zz{z{{zz{||{||{{z|z{zzz{{{z{{{|{{{zy{zz{{|zz{{{{{{yz{zz{z{zz{||zzz{zz{zzzzyzz{zzzzyyzyzyz{{zz{z{zzzx{zy{{y{zz{{{yyzzz{y{{{z{z{zzyz{zyyzz{z{{z{{{zzyzzzzz{{z{{{zyzzzz{zyzz{zzzzzy{{yzy{yzzyzz{z{yzzyzzzzy{{zzz{z{yzy{z{zz|z{{{{{{zz{zzzzz{{{z{{|z{zyyzz{zz{{{|{z{{zyzyzyzz{{z|{{{z{zz{zz{||z{{|{zzz{z{z{z{{zzz{{z{z{z{zyz{{{{|{|z{|{{z{{z{{{||{{{z{z{{zz|{}||{z{}z{{{{{{||||||||{{}{z{{|{||{|||||{{||{z{{{{|{||{{z|{{{|{{|||{{|||zzz{{{{|z||||}|{|{||z{{|||||||}{{{z{{z|{||||}}|{{z{{{{z{|{||{}||{|{||{z{|}{||{{{|{{{z|{|{||{{||{{z{{z{zz{z|{|||{z{zzy{{{zz{{{{|{z{zyzz{{z{{{{{{|z{zzzz{{|{{{{{{{zzx{{zz{|{z{{{{{zy{yzxzzzzzz{{zzzzzzzzz{zz{{{{{zzzy{zyz{zz{{{{{zzyzzzyzzz|{{{zyzz{zzzzz{yz{|z{{zyz{{zzz{{y{zy{{zyyyzz{zzzz{y{{{zzzzzzz{zz{{z{|{{{y{zz{{z{zzz{{{zzz{zz{y{{z{z{{{z{yz{zy{z{{{{{|{|{zzzzz{{|{z|{zz{z|zzzz{|{{|{||{z{z{{z{{{|{{{{|{{zzzz{z{z{||{|{|z{zzz{{{{{{{|{}}zyzy{zzz{{{{|{{|{zz{z{|z{{{{{|||z{{zz||{|{|{|{}||{z|{{{{{|{||{||{z|z{{z{{|||||{{{{z{{zyz|{|{{|}|{{{|{{{{{}||{{|z{{z{|{z{||{||{{|{|{zz{{{|{|||{||z{{{{|{||||{|{{z{{{z{zz{{|{|z{{zzzzzzzz{||{{{{{{z{zzz{{{{z{{|{z{{zzy{{{zz{|{z|z{zzy}yzy{{{zz|z{{zzzz{zzz{z|zz{{zzzzzzzyz{{zzzz{zzzzz|zzz{z{z{{{zzzyyzy{{{{{{z{z{yyzzzzxzzz{z|{zzyz{zzyzzzz{z{z{zzzzyy{yyy|z{{|{z{zy{yyyy{zzz{z{{zzzyzyy{zyz{zzz{zyzyzz{z{{zz{{{zz{{yz{z{z{{z{{{{z{{y{zy|{{z{y||{z{z{{zz{{{z{{{{{zyzz{yz{{|{{z{z{z{zzzy{{{{z{z{z{{zz{zz|{{zz{{||z{{z{{|{||{{{|{{{{{z|zzy{|{||{z||z{{{z{z|{z|{|{||{|{{|{{{|{{{||}|z{{|{{zz|||{||||{{{{{z{{{{{{{|{{z|{{z{z{z{{{{|||{{{{{||{{z}{||||{{y{{{z||{|{{{||{{|z|z{z|{{|||{{{|z{z{z||||{|||{z|z{zzz{{}z|{{|{zz|zzzz{{z{{{{||z{zzzzy{z|z|||{{{zzzzy{{z{{yz{{{{zzzzyz{zzzz|{{zz{{yzzyzz|z{{{zzzzzzzy{y{{z{zz{zzzzzyzyyzzzz|{zyyzzzzyzzz|z{z{yzzyzzzy{zy{zzzzzzzzzzzzzyzzz{zzzzzyzyyyyzz{zz{{{zzyyyzzyzzz{z|{{zzyz{zzzyy{{zy||{zyy{zzx{z{z{{z{zzzzzy{{zzzyz|{{{zz{yzz{{{{zz{{{{zzzzy{y{{{{z|{{z{yzz{zz{z|{{{|{{zz{{z|{{z{{zzz{{{{z{z{{z{{}{z{{{{zzzz|z{{{|{|{|z{z{z{yz{{{{{{|z{z{zzz{z|||{z{||{||{{|{{||{||{|||zzz|{{|{}|{|{{}{zz{{z{z{||{{|{|zzz{{z{{z|z{||{|{{{z|{{z{||{|{||{zzy{{zz{|||{||}{{z{{{|{{||{{}{|{{{z{{{{|{|||{{{z{{{{z{z{{{z{|{|z{{zzz{zz{|{|{{|{zzzzzzz{{{{{{{zzy{z{{zz{{z{z{{{{{{zyz{yzzyzz{{{{zzzzy{zz{{z{{}z{zzzzyzzzzzy{z{{{yyyzzzzy{{{y{z{zzzyzyzzz{{yz{{zzz{zzzyyyz{{y{{{{zzz{zyyz{z{zz{z{{yyz{yyz{yzzz{zzzyzzyzzy{z{y{{|zzzzzyzzz{zzz{{z{zyyzzzzz{zz{{{{y{zyzzzz{zz{{zz{zz{y{zzy{{{{|{{{zy{zzz{z{z{z{{{{zz{zz{zy{{|{{z{{{yz{yzzz{{{zz{{|zzzzz{{zz{{{{|{{z{{{zzz{{{z||{{{{{{{zzz{{}|{{{{{{y{{{z{{{{||{{|{{{{{z|{|{{}{{{}{|zz}z{z{{||||{|||{{zz{{{{{{{||||{{{{{{z|{{{{{|{||z{{{z{{{{{||{|||{{z{{{z{|{{|||{{|{{z{{z{|{||{}|{zz{zz|{|{||{|||{{{z{{{{{{|{{{{{{z{zzzyzz||||{|||{{yz{{{{yz{{{{{{yzzzzzzzz{z{{|{{zyyyzzz{{{{{{{{{yzz{z{zz{zz{{{z{yzzyzzzzzzzzzzzzyzzzzz{{zzzzz{{zyzy{zzzyzzz{z|zzzyzzyyy{{{zz{|{zzzzyzyy{z{{y{zzzzzzzy{zzyzzz{z{y{zyyyyyy{yz{{{zyyzzzzzyzz{zzz|yyz{{yzzz{z{zz{{{z{zzzzzzzz{z{z{|zzyzyyzy{{|z|{{{{z{zyyyy{||y{{{z{{yz{yy{zz{{{{{{|zzzzzzyy|{{zzz{zzzzy{zz{{{{|{|{z{{zzz{{{{|{z}||{zz|zzz{||{|{||{{z{{|z{{{||{{|}{{{{{z{{{||{{||{||z{yz{{{{|||||}|{{{}zz{|{{{||{{{|z{z{{{||{{{{z|||{{{|{||{|{{|||}{{zz|{|{z{{||{|||{{zz{zz{|z|{{|{z{|z{{{y{||zz||{{|zz{zzzzz|{{{||zz{{zzzzz{{{|{{|zz{yz{{z|{{z{|{{{{zzzyzz{{{|{{}|{{{zzz{zzz{{{{{|zzzzy{zxyz{zz{z{{{{{zyyz{z|{zz{z{zzyzzzzzzz{zzzzyyzzyyyzzz{{{z{zzzzzyzzzzzzzzz|{zzzyyyzyy{{z{z{|zzzyxzyyyzyzy{z{zzzyzy{zz{z{y{{z{zzzz{zz{z|{{{{{zzzzzzzz{z{{z{z{{z{{yyzzz{zzz{z{zzzzzzzzzz{{{{{z{zz{zyzzz{{zz{{zzz{zyzzzz||z{z{|{{z{zzz{{z{{{{|{{{zzz{{y{z{{{{{z{yzzzz{z{{z{{|{|{{z{{z{z|{{{{{|{|zyz|zzz{{{|{||z{{{{z{|{{|{z||{||{|{{{zz{|||||||{{|{{{|{{}|{z{{|{z{|{{{{{|{{{|}}|{{|{{zz|}|{||~|{{zz|z{z{|{{{{||{{z|zz{{|{}|{||{y{|{{z{{|||||{}{z{{{z{zzz{|{zz{|{{y{z{{zzz{{{{{|{z{y{z{z{|{z{{|{{{{zzzz{z{{|z|{{{z{zzz{z|z{z|{{|{{{zzzzzz|z{z|{|zzzzzyxzz{{{{{|{z{zzy{yzzzy{z{{|zy{{y{yz{{{z{{zzzzyz{zyz|zzzz|}{zyzzyyyz{z{z{{|{zyzyzyzyz{{z{zzzzzzyyyz{{{z{z|{zyzzyz{zyz{z{z{zzzzzzzyzzz{{{{{{|zzzzzzzzzz{z{{|{z{zzyzz{{{|z{{{|{z{yzy{z{{|zz|z|y{zz{zzz{{{{{z|{{z{zz{z{z|{{{|||zz{z{{zz{|}||{{{{{|{y{{{z|z{z|{|{{{{{zzzz|{{{||{|zz|{{|{z|{{||||{|}z{|{{||{|{|||{z|{{|{|{||||||}|{||z{{z|{|{|{{|{z|{zz{{{{z|{|||{{zzz{|z{|{|{{||{{{z{{{||z||}{|{|zz{{||{z|{|{|||||{z{{{z{||{|{{||{zzz{{zz{||{{{{z{zzz{yz{{|zz{z{{{{y{zz{{zz{{||||{zzzzzz|{{{zzz{zzzyz{{z|z{zzzz{{yzyzy{zzzz{z{{z{zzyzzzzz{z{z{{z{zzzz{z{zzzyzz{zzzzzz{zyz{zzzzzzyyzyzzyzzyz{z{{zzzzzyyzz{z{{zz{z{yyzzzzyyzzz{{z{yzyyyzzzz{zzz{{zzzzy{zyzyzyz{z{{{yzyzzyzz{zzz{{{zz{zyzzz{zzzy|z{yzzyy{zz{z{{{|{zz{{zzzz{z{zzzzz{{z{yz{{{{{{zz{}{z{{zyzz{|{{{{|{{{{z{zzzz|{{{|{|{{{|{{z{zz|zz{{|{{z{{zzyz{{|z|{||{zzzzzz{||{{{{|{{{{{|{{{{{|{||{|{{{zz{{z|}{|{{|}{{{{zz{{{{{{{|}|{z{zz{z||{{{||{|{{zz|{{z|{{|||{|z{|z{{{z{|{{|{|{{{{{|z{z|{{||{|{{{|{{{{|{{|||}|{{{{z{zz{{{{{{{|{{z{zzyz{{z{z|{}{{{{{z{{z{{{{{{|{{{zz{zz{zz{{{||{{{{zzzzz{z{{z{z|{z{y{zzzz{{zzz{|z{{z{zyzzzz|z{|{yzzzz{zzzzz{{}y{zzyyzzzyz{{zzzzzzyyzzzzzz|{z{{{{{zzzyz{yz{{{{z{{zzzyzyzyyzz{{{z{{zzzzy{yyzyzy{zzzz{zzz{x{zz{z{z{zzzzzyzz|{{{zz{{zzz{zz{{{z{zzz{zzz{zzzzyzy{{z{|{{{zy{zzz{zz{{z|{{y{zz{z{{zz{zz|z{z{{yz{{z{{{z{{{{{{{zzz{{{z{||{{z{{z{zzz{{{{{{{|{{z{{|zz{{{{{{|{{zzz{z{{||||{|{{{{z{{{z{{{|{}{{|{{zz{zz{||||||||{{|{{z|{|{}{|||||}{{{{{||{z{z{|}{{zz|{{{{{{||||}{{||z||{|{|{{|{|{{z|z{{{||{}{{{z{{{zz||y|{{||{{|{y{|zz{|z{|{{{{|{z{{y{zzz{{{{z{|{zyy{{zz{{{{{{|{z{zy{{{{{z{{{{{{z{zzzz{zzzz{{{{|{yzy{yzy{zzzyz{{zzzyz{y{zz{yzz{{zzyyyyzyzzz{z{z{{zzzyyyyzz{zz{{{zzzyzzzzzz{{z{{z{zzyzzzy{zyyzz{zyyyyzy|zy{zzzzzzzzyyzzzzy{yz{{z{zzzz{yyzz{zzyz{zyzz{{yzzzz{{zz{{{yz{zzzz{{{yz{z{zz{zyzzzz{{z{{|{{{zz{yzzzz|{z{||{{{{{yzzz{|{z{}|z{zzz{zy||zz{|{{{{{z{zzz{{{||{|{z{zz{z|{{{{|z{}|z{zz{z{{z|z{{{|{|z{z{z|z{{|{{||{{{{z|z{{{{{{||}}{z|{{{{{|{||||{}{{{{zz{z{|{|||||{z{{{zz|{z{{{|||{{{z{{{{|{{||||}{{{{{z{{{{|{|}||{{z{{zz{{{{{{|||{{z{{{{{{z|||{{{{{{{{z{{{||z||}{{{zz{{{z{{z{{z{{y{zz{z{y{{{{{{{{z{{yzzz{{{{{z{{{z{yyzyzy{zzz{{{{zzzzzzzz{{{zz{{{z{zzzzzz{yzzzz{z{zzzyzzy{zz{z{{{zzzzzyyzz{zzz{|zzyzyyzy{zz{y{z{zzyzzyzyz{z{zyz{zzyzzzzzyzz{{{{{zzzyyzxzyz{zzz{{zzz{zzyyz{{{zzz{{z{zyzzzzz{{{z{z{zz{yz{zyz{{{z{{{{zzzzzyz{{|{{{{|zzzz{z{z{{{z{{|{{y{z|zzz|{z{z|{z{zzz{zzz{{zyz{{zz{zzzzzz|{{{{{{|z{|{|z{{{{{z{{||{{{{{z{{{{{{|}{||z{z{|{z||{|{|||{{{z{|{|{|||||||{{{z|z{{{|||{{}|{{|{y{{{{{||{|{{{z{{{{z|{{{{{||||{z{|{{{z{|{|{{|{{{z{{{{{||{{||||{{|{{{{||{|||}|{{|{{{{{|||{{{{{z{{{yzzz{|{{zz{{{zz{{z{{{{z{z||{{{zzzzzy{z{{z{{{zzz|yzzzy|{zzz{|zz{zz{zzzzzzz{{|{zzzyzz{{zz{{{{{zyzz{zzyzz|{z{|{z{zyzzzz{yz|{{z|zyzyzyzzzz{z{zzzzyzzzzyzzz{{{{zzzz{yyyzz{zz{y{{{zzyzyy{yzzzz{zy{{zzyzzzyzzyzz{{{zzyyzz{yyz{{zz{{zz{zyyz{z{z{zz{{zy{zyz{z{{{{zz{{yyzzzzzy{z{z{{|{zz{z{zzz|{y{{|{{{yzzzz|z{{z{{{|{zz{zyzzz{{z{{{{|{{z{{zzz{{{{{|{|z|{{{{|{z{{{{{||{{z{z{zzz{|{{{|{{z{z{z{z{|{||{|{{{{{z{{{z{{z||||{{{zz{{{|||{{||{||{|zz{{|{||{{{{|{zz{{z|{{{{||}||{{{{{{{{{{{|{}|}z{y{{{{|{{{{||{{{{{z{zz{|||||{{z{{{z{zz}|}||{{|{|z{{zzzz{{{{{{|{z{yz{z{{|{zz{{{z{zyyzzz{zz{{{|zzzz{zyzzz{z{{z{z{{zzyzzzzy|{{z{|yyzzz{{{{{{zz|{z{y{zzzzzz{{{z{zzzz{zyz{yz{zz{{yzzzzzyyzyzz{{{||zyzyzzzyzzzzz{{|{zyzyyzzyz|{{zz{z{yzyzxyxyz{z{zzzzyzyyzyzy{y{z{{{zzzy{yyyz{zz{zzzzzzzzyzzz|{z{{{|z{{zzz{yz{z{z|{zz{{yz{{z{z|zz{z{zz{y{yz{zz{z|{z{zzzz{zzzz{zz{{|{{{z|{zz{{|z{{z{{|z{{zzyz{}{{{{zzz{z{{z{z{|{{|{|{{{z{{yzzz||z|{{{{{z{zz|{{{{{{z{{z{{{z|{{|{|{||}{{|{{{z{{||{||||}{{||{z{{{{|{||||{{zz|{z{{{{{||||{{{{{{z{{{|{|}|{||{z{zz{|{{{{||{{zzzz||z{}{}|||{{||{{{{{|{}{|||{{{{zz{zy{||{{|||z|z{z{zz{|{|{{|{{{z{zzzz{z{{z{{{z{{yzz{z{{z{{{{|z{z{yzzzzz{y{{{{yyzzyzzz{{{zy{zzzzzzzzzyz{z{zz{zz{{yz{z{zyzz{{zzzyzzzyzz{z{{z{{zyzy{zyyy{z{z{{z{zzzzyyzzxz{zzzz{{yz{{zzyzzzz{{{zzyyzyzyzz{{zzzyzyzyzzyzyy{z{zz|{z{yyzz{zz|{z{z{|zz{{zyz{{|z{{zz|zz{z{{yy{z{z{{{{{yzz{y{zzz{z{{{{z{|y{zzzz{{{{{|{{yz{z{z{{{zzzz{{y{zz|zzzz{{|z|{{{{|zyz{{{||{{|{|{|{||y{|{{z{{{{{|z{zzz{z{|{{z{{}zz{zy{|z{|{|{||}|{{{zz{zz}{}{|{{|{{{z|{{|z|}|||{|{{zz{z{{{||{}||{|zz{{{{}{{{|{{|{{z{{{{{z{{{{{|{{{{{}{zz{}{{{|{|z{{{{{|z~|}{{{{{zz{{{z{|zz{{|{||{{z{{zxz{|{z{|{|{z{{zz|zzz{{{|z{{zz{zzzzzzzz{{|{{yzzzzzz{{|{z|{{z{{zz{{yzz{z{{{zzyzzzzyz{z{{{zz{zyzyy{zzz{y{z{{zzzyyyyzyz{zzzz{zyzzyzyyzzz{z{{zzzzzyxyzzz{zzzz{|{yzzyzyyzzz{zzy{zzyyyzyzz{zz{z{zzyzzyzzzz{{z{|{zzzyzz{zzzzz{zz{z{yzyyzzzzzz{z{{{zzyzyyzyy|{z{z{{{zzzzy{z{{{{{{{z{zzzy{z{{|{{z||zz{zyz{zz{|{{z|z{z{zz{zzz{{|{|{{{zz{zzz{|{{{|{|||{{zz{{z||||{{z||{z||z{xz{{{{{{|||{{z{|{||||{||}||{{|{{{{z||}{||||z|zzz{z{||{||}|{z{{{{{|{|z{|{|||{{{{{yz{}||{{|{{{{z{{z{z|||{|{{|z{{z{{{{|{|{{{||{|zy{{z{{|{{|z|{|z{{{{{{{|{{{||{{zz{zzz|{{{|{|{zzzzyz{z{{{{{{||{z{y{zz{z{{z{{|{{{{yzzzz{{{{{{{{zzzyyzzzzzy{yzz{zz{zzzzz{{zzz{z{{zyzy{yzzz{z{zzzyyz{zzyyzz{zzz|{{yzzzzzyzzzz{{zz{zzzyzz{zzz{y{z{{z{yyzzyz{{zyz{{zzyzzzyzzzyz{{{zzyzzzzyzzyzyzz{|zzyz{zzzy{{{yzzz{{zzzzzzzz{{{{{{yzzzzzzz{z|yz{||zzzzzyy{{{z{{|{{zzzz{zzzy{|{{{{z{|zzz{{{|{{{{{{{zy{z{zz{zy|{|{{|z|zz{{|{{{|{{{||{z{zz{z{{||{|{{z|z{z{zz{||{|{{||{{{z{{{|{{{|z||{|{|z{|{{z}|{|{|{|{|{{z{{|{||{}{||z{|z{{||{z||}{}{z{z{{{|{zz||{||{{|z|{{{{|||{|}{{{zz{z{{}{{||{{|{{|{{{{{|{}|{||{{zzz{z{yz{{{{z{{{{yyzzzz{z{{z{{{{zzzzzzz{zzz{|{{zzzyz{zz{|{{z{{{z{zz{yzy{z{zz{|{{yyyzzzzzzzzyz{{{yzyyzyyyz{z{z|zz{zzyyyyzzzz{{z|zyyzzyzzzzzz{zz{zzxyzzyzzzzzz{zzzzyyyzyyz{zz|{zyzzzzyzzzzzzzz{zz{zyyzyxzz{yyzz{{yyzyzzzzyzz{zz|{{zzyzyzyyz{{z{{{{yzzzxzzz{{zzzz{zzyzyyyzz{z{z{{zzy{zzy{y{{{{{|zzzzzzyyyy||{{{{|z{zz{y{zz|{|zzz|{zzzz{{zzz{{{|{{z{zzz|{zz{{{{z||||z{z{z{zzz{{{{|{{z{z|{{z}{{z{{||z||{{{{{{{{{{|{}{{{{z{{{{|{{{{|{{z{{z{{z{{{|{|{|z{{z|{z{{z{{{|||}{z|{zzz{||{{{||zz{zz{{z{|{z|{{|{z{{z{{z{}{{{|||{{{|{z{{|{{{}|{}z{{{{{{zz{{{{|{{{{z{{zzz{{|{z{{|{{{zyzz{{{|z{{|{{z{zzz{{{{{{{{{{{|{zyz|yyz{z{zz{z{{zzy{zzzzzz{z{{zzzzzyzz{zzz{{|{zzzzzzzyz{{z{{zz{yzzyz{z{z{zz{{zzyzz{zyzzyz{|zz{zzyyyz{z{zzz{z{zzzyzyzz{zzzz{z{zzzyzzzyzzzzz{{{yzzz{zyzyy{{y{zz{z{yyzzz{{zzzz{{z{{zyzzy{{{zzzz{zzzzz{{z{{{zz||{zyzyzzyz{{z|z{{{{z{z{{y{{{{{z||zzz{zz{zz{|{|{z|{z{{|{zzzz{{||{{{z{z{zz|zz{{||{{|{{z{zz{z{z|{{{|||y{|{{||||{{|{|}{{{{z}{{z{|{{{|{|{{{{{{z{|||||}}|{{||{|{{||||{|{z{{{z{{{|{{{{}|||{{{{{{z{{{{|{||{{{z{z{{{{|{{|||{||{z{{|{{|||{||{{}{z|{z}{}|||z{zzzz{z{yzz{y|zz{z|{zzzyzz{{{|{z{{yzzz{{y{z|z{{{{z{zzzyzz{{{{zz{{zz{zyz{yzzz|z{zzzzzzz{zyz{z{z{{{zyzzzzzyzz{{zz{zzyyyzzyyyzy|z{zzzyyzzyzzzzzzz{{{yyzyyyxzzyy{z|z{zyzzyyyyzzz{yz{{yyzyyyyxzz{zzzzzyzzxyyyyz|yzz{{{yz{yzzyyz{z|zz{zy{yz{xzz{zzzz{||{z{zzyzz{{z{z{z{zyzzzzzyz{z{z{{{{zz{zzy{zz{{{{{{yyzyyzzzzz{z{{|{{zz{yzz{{{{z{{{|zzzzyyzyz{|{{{{|zzzz{{|z{z{|{|||{zz{zyzz{|||{z|{{zz|{{{{||||{{{{zz{{z{{z{|{|{|{{}z{z{||{z{|{z|{||z||{{{{{{{|{||||zz{{{z{|{{{{||}|zz{z{z{{{|{{{}|{z{{zz{{||{|||{|{z{|{z|{{{{|{{||zz{{{z{z|{||||{|{{{{{zzzz{|{|{{{zz{{{zz{z{}{{{{{|z{{zz{z{zz{|||{{{y{zzzy{{{{z{{{z{{yzzzy{z{z{{|{zzzy{zyy{{z{z{z{{yzzyyyzz{{zz|zzz{zzzyyyzz{{{{{zyyzzzzz{yzzzz{z{yxzzz{zzzz{z{yz{{zzzyyzzzzzzyzz|zzyzzz{zzz{zzzz{yyyy{yyy{{zy{{z{zyyyzz{zy{z{z{zzzz{yzyzzzz{zz{{|{z{zzzzz|zz{z{{{zz{yzzzy{{{z{{{{yzzy{zzyzz{{zzz{{zzzzzzzz{{z{{||yz{zyzzz{|{zz{|zz{zz{z{z{z{|{{}|{z|{{zz{{{{|{|{{{z{{z{{z{{{{{{{z{|{{zz{z{|{{||{|{z{{{|{{z|z{|||||{|z|{{{z||{{||||{{{{{z{{|{|{|||{z{{{{{{{{{{||}{{|{|zzz{{{||||}||z{{{{{z{|{{{|||z{{z{z{{{|{|{||{{z||{z{{||||}|{{z{{{{{{yz{z{{|{{zz{yzyz{{{z||{|{{z{y{zyz{{{z{zz{{|zy{{yz{{z|{{{|{zzy{{yy{z|z{{{|z{zzzzzyzz{zzz{z{zyzyzyyzzzzzzzzzzyzzzzyzz{zz{{zzzyyzzzzz{z{z{zzzy{zzyyz{z{z|{{zz{zyzzyyz{zzzzzzzzzzzzzzzyzzzz{zzzyyzyzyy{zzz{||yzzyzzzyz{zzz{{yzyyyzzyzzzz{{z{{zyzzzyzyzzz{z{{zyzzzzyzz{|{zz{{z{z{yzyzzz{{{{zzz{zzzz{{z|{{{{zz{{zz{z{zz{zz{z{{{zzzzyy{{{{{|{{z{yzzzzzzz{{{{{|{|zy{{zzz{{{|{|{||{{{y{z|z}|z}{||{{|z{z{|{z|{|{}|{{{z|{z{{z{|{{||{{z{{z{zz{|{{|{||{{{{|||z{{{{{{|{{||z|{{{{|{|z{|{{{|z{zz{{{{|{|{{{{{{{{|{||{|{|||{{{{{z{z||}{{}{{yzzz{z{y{zzyz|{zz{zzzyzzz{{{{{{|{{zzyzzy{y{zz|||{{{{zzzzz{{zz{{{z{yyzzzzz||z{{z{yzyzzzzyyz{zz|zzzzyzyzzzz{{zzzzzzzzzyzzzzzz{z{z{zzzzzzzzzyzy{{{z{{y{zzyyz{zzzzy{zy{zyzzyzzz{zz|zzyzyyyyzzzzzyzzzzzyyzyzyy{zz{{{z{zyzyzzz{y{zzz{z{zyyzyzzz|{z{z{{zzzzzz{zzzzz{{{{z{{{{zzyz{zzz{|{zzzyzyzy{{{z{{|{{{{{zzzz{z|{z{{z|{zzzzzz{{{{yzz{z{zyy{{{{{z|{{|{z{{{zz{zz{{{{||{|zz{zzzz|{|z{{{||zz{{zz{|||z|{|{{{{z{{{{{|{|{||{|{z{|{{{{||||{|||{{{{z{{{|||{{|{|z{z|z{z{{{{|{{|||z{{zz{{{{||||||{{{{zz|{{}{{|||{{{{z|{{||{{{}|}|z{z{z{{{{}||{{|zzzz{{{zz{|{{||{{zz{yz{zzz{{{|{|{zzzzzy{{z{zzz{z{zz{{zy{{{{zzz|{zzyzzzz{{z{|z||{{z{zz{{zy{zy{{z{zz{{{{z{z{z{z{z{zzzzyyzzzzzzy{z|zyzzyzyy{zzzzzz{zzyzyyx{zzzz{{{zzz{zzzyzy{{{zzz{zzyyyzzxyzyyzz{{zz{zyyyzy{zzzzz{zzzzzzyyyy{{zz|zzyzyzyzzz{yyz{{{zzzzyzyz{yz{z{{{yz{zzzzyz{{zy{{{zy{zzzzyzzz{z{{|yy{z{zz{{{|{zz{z{{zz{zzy{{z{{zzz{zzz{yzz{{|{|{{|z{zz{{{z{{z{{||{{{zzzzz{z{|z{{{{|z{|zzzz|{z|{{||{{z{z|{z{}{{|{|{{{|{{{{|{}||{|{||{z{|zz{{||||{{{|z{{{{{{{{||{||{{|z{{zz|{{{}||||{{z{{{{z{{{{{{||{{z{{zzy{|||{{{|{z{|zz|z{}|||||{{zz{{z{y{{|z|z{|z{zz{zzzzyzz|z{|{|{zyzzz{{{{|||{{zz{zz{{y{{{y||z{{yzzzzz{{{{z{z{{z|yzzzy{z{z{z{z{yzzzyzy{{{zz{{{zzz{yyyz{yz{z{{zzzzzz{zzyz{{z|{{z{z{yzzzz{{{y{{{{yzzyyzyzzzzz{{{{zzyzzyyyz{zyzzzyxzyyzzzz{zzzz{{zyzy{yyyzz{||z{|{{zyzyzzzz{z{z{|zzyzzzzyz{zz{{{|zzzzzzzz{{{{{z{{z{{zzyy{z{z{{{z{|{zzzzzy{|z|z{{{{{zzzzzz{{|{z{zz|yzz{z{z{{{|{{|z{{z{{zz{{}{{{||{zz{{zzzz{||||{||z{z{{{z{{|{||}{|{{zzz{|{}{{|{|||{{{{zz{{||{{{|}|}{{|z{z{{||z|||}{z{z|{{{z{||}|{{|{zz{z{{|{{||||{{z{zz|zz{}|{|||{{{z|{z{zz||{|||{{z|{{z}{}|{||||{|zz{{zzzz{{zz|z{z{{{zz{z{z{{{|{{z{zz{z{{{z{{{|{z{zz{y{y{{zz{zz{{{{zzzyyy{zzz{zz|zzzzzzzzyz{y{|{zzzy{zzzyzzzzyz{zyzz{yyzzzz{{z{zz{yzyyzzzyy{z{zz{zyz{yyzzzz{yz{{|zzy{xzyzz{{{{y{zzzyzyyzzyyzzzzzyzzyyz{yzz|zzzzyzzyzzzzyyzzz{zzz{yzzyzyy{z{z{z{{zyz{y{yzz{{z{z{{{zzzzzyy{z{{zzz{{{zzzyz{zz{|z{{z{{{zz{zzz{z{z{|||zzyzzz{z{{{zzz|{zzz{zzyz|{z{{|{|z{zyzzz{{{z}|{|{{zz{{{{z{{|{{|||zz{z{z{{{{{{|{{{{{{z{zz|{{z{{|{|{{{{zz{|{|{{|}|{|{{zzzz{|||{}||||z{z{zz{|zz{z|{}{z{{{{z{{{z||{||{{{yz{z|{|{|{|||{|z{{{{{{|{|{|}{z{|{{{z{|{}|||z|{{z{zz{zz|{{{|{|{zz{{{zz{z{z{{{||zzz{y{z{zz{{{|z{z{z{{zz|z{zz{||{z{zyzzy{z|{{zy|z{yzzz{yzz{zz{|{{zzzzzzyzzzz{|{zyzzzzzyzzyzzyz{{zzzyzyzzzz{z{z{z{yzz{yyyzz{z{zz{zy{zyzzzz{{z{yz{zzy{zxzxz{y{zzzzzzzyyzyyzzzzz|z{zzzzzxzzz{z{{y|{zy{yzzzzzz|y{{{zzzzzz{yyzzz{{{|{zzzyzy{zzz{{{z{{{{z{{zzzz{{zz{y{zzzzzzzzzz|{|z|{zzzzzy{y{{{{{{{z{yz{{{{{{z{||y}|{y{{{z|z{z|{z|||{zz{{zzz|{z{{{||{{{z{{{{{{|z||{{{{{{y{|{{{{||{|||{{|z{{|{{|{{||||{{{zz{z{{{|{{{{{{{zz{{{||{{||||z{z{{{{{{{{||{{|{{zz{zz{{{{||||||z{{{z{{{{{|{||||{}{z{{z}{|||{{|{{{{{zzz{{{{{z|{z{{zzyyy{zz{|{{{zyzzz{zz{{zy|{|{zz{zyzzz{{zz{{z|{{yyzzzzzzy{{{{{zzzyzzzzy{{{y{{zzy{zzyyz{{{{z{zzzzzyz{yzyzzzz{{|zzyyyzzyzz{zzzzzzzyyyzyzzz{z{{{zyyz{zzyyzzzzzy{zz{yyzyzyyzzzzzz|zzyzzyzzzyy{z{z|zz{zzyxxzzzz{zzzzyzz{zyy{zz{z{{{zz{zzyzz{{{z{{||zzzzy{zz{z|{z{{z{{zzzz{z{{{zz}{{z{{zxzzy{{{zz{|{{z{{z{{{z{{zz{|zzzyzz{zz{|{{{{|{zzz{zy{{zz{|{|||{yz{zz{z{{{{{||{{{{|zz|{{|{||{||{{|z{{{z{|{{{||}|{{{{{zzz|{|z|||{{{{{zz{{|||{{|||{z{z{{{{{|{|||{{{{{{{{{z{{{||{{|{||z{{{{|{{{||{{{{z{{zz{|y|{{{||{{{|z{{|{~|}{{{{zzz{{zzy{{{{|{{{zy{zzzz{{{z{{|{zz{yzzzz{|{{{z|{zzzz{xzz{zz{zz{{zzz{zzzzz{z|z|{{zzzzz{zz{zz{zz|{zz{z{yyyzz{zyz{zzyzyzzz{zzz{{z{zzzyyzzz{z{zzyz}zz{zyy{yzz{zz{{{zz{zzyxzyz{yzzz{y{zyzz{zyyz{{zz{{zzzyyzzyyyyzzz|zzyzz{{yyzz{z{z{z{zzz{yzyz{{zz|{{zzzzzzzz{zzzz{{|zzzzzzzyz{{{{{{{z{zyzz{z{{{zz{{{zz{zzzzzz{{zz{{{zzzzzzzy{{{zz{{{{{z{zz{{zz{{{{|{zzzy{{z}||{{{{{{{{z{{{{zz{|{{||{{zz{zz{{{||z|{{|{||{{|{{||{{||}}|z{{z|{{{||||{|||{{|{{{||{{|{zz|{z{|z{{{{{{|{|{||{{{zz{{z{{{|{}|{{zyz{{{{|||{|}{|{{{y{{z{||||||||{|{|z{{|{}|||{{{z{{z{zyz{zz{|{|{{zz{yzzzz|zz{{{{yz{{zz{{z{z{{{{{yzzzzz{zz{{z{{z|{yzzzyzzz|{{{zzzzzzzz{y{zz{z{|z{zyyzzyzz{{z||z{yzzxy{yzzz{{{{zzzyyyyy{{zz{{zzzz{xyzyzyzzzzyzz{{zzyyyzzzzzz|zz|zyyzyzzzyy{{zz{z{yyyyyzzyzzzz{|zzyyzzyzyy{zz{zzz|{yzz{zzzzzzzzzz{zzzzyzzyz{z{z{{{z{{zzzzzzz{zz{{|zz{zzz{y{z{{{{{{{{z{zzz{{{{{{{{{{{yz{{z{z{{{{{{|zzz{zzz{z{{z|{|{zz{|{z{z{|z|{}|{{{||{{zz{|{z{{{{{{z{{{zz||||||||{z|{{{{z|{}z||}|{{{|{{{z{|{|{||{}z{|zzz{{{|{{||||zz{{{{{{{{{|{{|{{z{zz{z{|{{|{||{z{{zzz{{||{{|{{{{z{{{{z{|{|{{|{|z{{{{{|{||||{y|{zzzzzzz{{{z{z|{{z{zzy{z||{{{{{|{zz{zzyz|z{z{|z{{{{zzzz{{z|{z{{{{zzyzz{z{{{{z{{|z{zzzzzyz{zyz{{z{yzyyyz{{zz{z{|zzzzyxzyzy{y{z{zzzzz{zyzyzzzzz{|zzyyzyyyyzz{zz{zyzyy{zyzzzzzzyz{zzzyzyyzzz{zzyz{y{zzzz{yyy{zy{{{yzy{{zzyyzzzz{z{{{zz{zy{zzyzz{{{z{{zzzyzyz{{{{zy{yz{yzzzz{z{z{{{{zzyzzzyyzz|{{{{z{{zz{{zzz{{zz{{{|zz{{{zz{|zzzz|{{{{zzzzz{{z{zz{{z{z{z{{z{{||{|z{{{{{zz|z||{{||{{|{{zz{z||}|||||||z{zzzz{{{{{|||||zz{{|{{{{{|{||{{{{{{z{z{{z}||}{zz{{{{{||||||{{}||zz{{z{{{z}}|{{{{|z{zz{{|{{{z}{{{|{z{{z{{|{||{|{|{||zz|}|}}}z|{zz{{{yzz{{{{|z|{{zzzzzzy{z{{{{{{z{zzzzzz|z|{{z{{{zzyzyzzzzz|zz||z{z{zyyxzzzz{{z{zy{yzzzzzzzz{z{zzz{yzyzyzy{zyz{zzyzy{zzyyzz{{z{{xzyzyzyzzzz{{{{z{zyyyzzzzz{z{{z{{yzzzyyz{zyzzz{zzyzzyzyzyz{zzzzzzyzyzzzyy{zzzzzzzzzyzzz{yzz{zz{|z{zy{yzzy{{{z{{{{zzyyzzz{z|{{{z|zzzyzzzz{z{zzz{{{zzz{zzz{{zz{z{{{yzy{z{{zzzy{{}{zzzzyzz{{{{{z{{zz{zzzzyz{|{|{{|zzy{zzz{{{{{{z{||{z{z{zzz||{{{{{z{{zz|{z{}|}{{|||z|z{z||{{{}}||||}zz|{{{z{{{{{{{}{{{{z{z{{|||||{|{{{zzz{{{||{|||{|{{z|{z{|{{{|{|{{{zz{|zz{|{z|||{z{z{{zz{{|{|{||{z{{z{{{z||}}}|{{|{zzz{{z{{|z{{||z{z{{{zy{{{{{{{{{z{yz{zz|z{z{z{{{z{zzzzzz{{{zz|z{yyzzz{z{{zz{zzz{yzyyzyz{{z{zzz{zzzzyzyxz{{zz{z{{zyyzyyzzzz{z{zzxzzzyyyyyz{zz{zzzzzyyzyyzzzy{{{{zzzyzzyy{zzyzz{yzyyyzyyxzzy{zz{zyy{zyyzxy{y{y{{zyz{yyyzzzzz{z{z{{zzzzzzzzzzzyzz{yz{zyyzz{zzz{zzzyz{zzzzy{{zzzz|z{z{{zyzyzz{zz{z{zy{zyzzzz{{zz{|{{zyz{zyzz||{{{z{{{zz{yzyzz{|{{||{{|zz{{{{{{{z|||zz{{zzzz|{{{{{|{zzzz{z{z||{||||{{||{z{{|{|{{{{|}|{{{{{{{{{{{{{|||z{z{{z{{|{|{|{|{z{{zz|{{||{z}||{z{{{z{{{z{|z|{{{{|{z{{{{}||{|{{{z|z{{|z{|{||{|{{{|{|z{|{{}}}{{zz{zyzz{{zz{{{{{{zz{zzz{{|zyy{{{|{y{yzzzyz{z{{z|{zzyyxzzz{{{{{{{zz{z{y{zzzzzy{{{zzzzyz{yyz{zz{z{z{z{yxyzzz{{z{{zzyyzzzzzyzzy{zzz{zzzxzyzzyzzzz{|y{yyzyzyyzzzz{z{zzzzyyzyy{{{{yz{zyyzyyzzyyzzz{z{{y{zy{yzzz{z{zz{{yy{zzzzxzzz|zz{zzzyz{yzyz{z{zzz{z{zzyzz{{{z{zz|{y{zzzyzyzz{z{z|}{{yy{y{y{zz{z|||zzz{{zyyzz{{{z{{{{z{zzzz{|{z{{{{{{zz{zz|zz{{|||{{yzzzz|z{{{{z{|{}{zzzz{z{|{{{{|{|{zz{{zz|{{{||{|{|z|z{{{|||{|}||z{{|{{{{{|{{|{|||{{{{zz{|{{{{||{{{|z|{z{|{{|||||||z{{z{|{||||{{|{{zz{{{{z|{{||||{z{{{{{z||||||||zz{z{zz||}~}|{{{zyzz{zz{z{{z{{{{zzzz{zzz{|z{|||z{{zy{zz|yzzzz{{|z{zzzz{{{{{{z{|{yzzyzzz{z{zy{{{z{yyzzzy{z{yz{zy{zzzyyzz{zxzz{{yzyzz{yzyyz{zxzzzyyzz{zzzzz{yzzzzyzzzxxyzyzzz{z{yyzzzyzyyyyzzzzzzzxyzyyyyzzyz{zzzyzzyzzyzy{zzy{zzyzyzzzzzy{zz{zz|{{yz{yzzzz{{zz{{{zyz{zzzz{zz{{{z{z{yzyzz{z{zzz|{yzyz{z{zyy{{z{{zzyzzzzy{{z{zzz}{zz{zzz{{{{{z{{{{{zzzzzz{z{|{z|{{yz|z{{{{{{{|{||{{zz{{y{z{z{||z{|{z{{{{zz|||{{{||{{{|z{{zz{|{|{|}}||{z{zz{{|{{||{{{{z{zz{{{|{{|{|{zz{{{z{|{z{{{}|{|{z|zz{|{{||{|{zz{{{zzz|{zz|{|{z{{{{{{{{{{|}{||z||z{{{{}}}}~}|{z|zz{zzzzzz{{z|{zzyzzzy{{z{{{z{{{{zz{zzy{z{z{{{{z{{{zz{{zz{{{z{{|zzzz{zy{zzzzzz{zyzyzyzzz{zyz|{zzzzyzzyy{{{yzzz{zzzzzzyyzzz{zzz{yy{zyyzyzzz{{zzzzz{{zzyzz{zy{zzzzxzyyxzyz{yzzz{{zyy{zyyzzyzzz{{zzzyyzyyzzzzzz{{zzyyyzzyyyz{zzz{{zzzyyzyyzzzyy{z{{{{zzzzz{{zzz{{{zzzyzzzz{z{z{{|z{y{y{zzyzzz{{z{zz{zzzzyyz{{z{z{z|{zz{yy{y{{{zz|{zyzzyzzz{zz{z{{|{{|{zz{{|{{}z|{|zz{y{z{z{|{{{||{{zz{zzzz{{{||}||{{zy{{{{||{||}{|{zz{||{z{{{{{||||{{z{{|{{}{{||{{|{{{{zz{{{|{|||||{{z{{z{{{|}{{{}{|{zz|{{{{{{|{|{{{{|{z{z|{|{||||{{{{{z{{}}}~{z{|z{{zzz{z}|z{|{{zzzz{{{z{{{z{{{{{zyyyzzy{zzzz|z{zzzzzyzz|{{z{z|{zy{{zyzyzz{zyz{{zz{zyzzyzzz{zz{zzyzzzzzy{{{z{zz{yyzyyzyxyyz{zzz{zyz{zzxyzzzzyz{zzzzyyyyyyzzyz{zzzyzyyzyyzy{y{{z{zzzzyzzyyzzzzzzzzzzyzyzyy{{zyzzzzyzzzzzzy{{{z{zzzzyyyzyyzzzz{z{{zz{yzyzy{zy{zz{{zyz{zz{z{{{z{{{{{y{{zzzxzyzz{{z{zz{|zzzz{{|y{|{{|yzzzzyyz{{{zz|z{yz{zz{z||{|{{{{z{zy{|{z{zz{{{{|{zzzzyzz{{{|{|z{{z|zz{{{{{|z{}|{{{{{zz{z}|{{||{|{{{{z{z{{|{|||||{z{{zz{z{{|{{{{{{zz{{{zz{|{|{{{|{{z|zz{||{|{|||{z{{{z{{z{{{{{{||{{{{{z{{|}{|{{{{|||{{z{z|}|}~{{|zz{{{zzzzz|{|{{z{z{{yzz{z||z{{{{zzzyy{yz{{zzzz{zzzzz{yzz{{z{{{z{{z{yzyzzz{{z{zyzzyz{zy{z{{yz{{{{zzzzzzzzyzzzzzz{y{{zzzy{zzz{{{{zyyzzzxzy{{zzz{|{yzzyzzzxz{{zzzzz{zzzyzzzy{zzzz{{zzzzyyyyz{yzzz{zyzy{{yzyz{yzz{{{zzzyyzyxyzzz{z{{{z{zzyyz{{z{{{z{z{{yzyzy{z{|y{{zzzz{zyzy|zzzz{{{zzz{zyzzy{{zz{z{zyzyyzyzz{{z{{|{zz{zzzyzz{{zzz{zzzzz|zzzzz{{z{z{zz{zz{{z{{zzz{|||{{{zzzzz{{|}{{{|z{z|{zz{{|{|z{{{{z{z{|||{|{|}|}{z{|{{{z|{{||}|{|{||{{z{{{|||{{|{zy{{z{z{z{{|{|}{{z{zzz{||||{|{}{{{z{{y|z||{{{|{{z{|zzzz{|z|{{{|{z|z{{||}|~}~z{|{z{yzzzz{|{zz{{z{{z{{yzz|{{zz{{{z{zzzz{z{{zzz{{|{{{{zyyzz{{{{z|{{{{yyzzzz{||{{z{z{zyzz{zz{z{{{{zzzzzzyzyzz{z{zzzzyyzyzyzyzzzz{{{yzyyyyzzzz{{zz{zyzzzxyxzzyzzz{{zzzzzxxzyy{{yzz{{zyzzzyyzzz{zyz{zzyzzzzyyzzy{z|zzzzzyyyyyyzz{{z{zzyyy{yzy{y{{z{z{zyy{yyyzzzz{{{zzyzzzyy{z{z{z{{z{zyzzzzzzzz{z{{z|zz{yyyzy{{|zzzz{zz{zz{{z{|{zzz{{{z{zzzzz{{{{{z{|zzzzzz{{{{{|{z{|{|zz{zz{{{|{{||{z{zzzz{y|z{z|{||{z{z{{{{||{{{|{||{{{z{zz|{{{|||||{{zz{zz{{|}|}||{z{|{z{{{|{|}|{|{{z|{{z|z{{{{{|||{{z{{{{{}{{|{}|{{{{z{{{{{|{{{|{|{||{||{}|~}}|z{zzz{{yz{{|}{{{{{zzz{zzzy{z{z{z{{zzz{{zzyz{{zz|{zzzzz{zzyzz{{yz{{zzzyzyzzzz{zz{z{zzzyyzzyzz{z{z{zzy{yzzyyzzzy{{{zzyyyyzzzzz{zz{{}zyy{zzyyzzzzz{z{{zzzyyzzyyzz{zz{zz{zzzxzyzzzz{zz{yyzzxxyyzy{z{{{yzyyzz{yzzzyz{z{{{yzzzzzyz{zz{{z{z{zzzyzzz{y{z{{{zzyzzzzzzzzz|z{zzzzzzzyzz{{z{{zz{yz{yz{y|{{{{z{z{yzz{zz{z|zz{{y{z{z{yy|{z{zz{z{yz{z{zzz{{||{{{{z{z{y{{z{|z{{{||{zz{{zz{z{{z{{{|{zz{z{yz{|{z{|||{z{{{z|{{{|{{|||{{zz{{{{|||||||{|z{{{z{{}|{{z|{z{y{{{zz{{{{z{{||{{{{|{{zz{{{|{||{{{z{{z{{|{{{||||{{z{{zz|{{||||||{||{{||||}}}|z{zzz{zz{y{||{zzzzzzyzzzy{z{z{zz{|{z{yzzzz{z{z{{{{z{{z{zzz{z{{z|zzzzzyyz{y{z{{z{{{yyzyzzzxz|{zz{{z{zyyyzzzzz{zyyzzyyzzzzyyzzzy{z{zzyzyzzzyzz{z{zzzyy{yzzzzyzzzzzzzzzy{xzzyy{zzy{{{zzzzzyyzzzyyzzz{z{zyyzzyy{zyz|zzzz{zzzyzzzz{z{zzzyyzzyzzz{zzz{{zzz{yyyzzz{{{{{{|zzzzzz{z{{|{zz{z{zzzzyz{{||{{{z{{z{{zzzy{|{{{{{|zzzzz{z{{|zz{|zz{{zzzzz{{{||{{|{{zzzzy{z{{{|{{|{|yz{zzzz{{{z{|{|zz|{{{{{||{|{z{{z{{|zz|z||{{|{{{|{z{z{{z{|{z|{|{{{|z{z{{|{|{||{{|z|z|zy{|{{{{{||{{{z{{|{||{{||{|{{{y{{{z{{{|z{}|{|z{z{{{z{z{{|{|{{{{|{{z|}}}|{{|zzz|z{|zz{{{z{|{zzzz{{zz{{|{{|{yz{yzzyzz{z{z{{||zz{z{zyzz{z{z{{y{z{yyz{yz{{{z{{z{yyyzzzy{zzzzz{{zzzyzyyzz{zzz{{zzzyzy{zy{{zzz{z{zyzzzzzyzzzzz{{{zyyyzzyzzz|z{z{yzzzyzzyzzzzz{zzzzzzz{yyyyzyz{{zzyzzyzz{yzzzzz{{{zyzyzyzzz{zyzz{{zz{y|zyyz{z{z{{|zzzzzzz{{zzz{zz{zzzzzzz{zz{zz|{{zzzz{yzyz{{zz|{{{z{yz{zy{|{{{||z|{z{zzx{{{|{{{{{zzzz{z{{z{{{|{|{zz{{|z{{|{{|{z{{{|zzzzzy}{|{{||{{{{{z{z{|{{{|z||{{|{{{|z{||{|{{{{{{{z|{{{||}||{||{{{{{zz{|{||{{{|{{{{z{{|{z{{||}{{|{{{{{|z|z||||{{{zz{|z{||{|||{{{|{{{y{z||||{}{{z|z{{}{||}}}z|{zzzz{zzy{z{z{z{{{zzzyyyz{{{{{{{{zzz{yzzzz{{z{{|{{{zzzyzzz{{z{{{{{{z{{{{zz{zzzzz{z{zzzzzyzz{zz{{{zzyyzyyyz{{yz|{{zzzyzyzz{zzzyz{{yzyzzyyxxyzzyz{zzyyzxyxyzz{{zzz{zyzyyzyzyzyz|z{{yzyzyyyyyyzy{z{{zzzyyzyxyz{zy{y{zz{zyyyy{{y{zy{{zzzzzxzyzzzzzzzz{yzzzy{yzzzzy{z{zyzzyzzz{z|z{{{zzzzzz{zz{z{zy|zzzz{z{yyzz{|{y{|{zz{z{{z{z{z{{{{{{{zzzzzzzzz{{{|zz{z{{{{y|{z|z|z|{{z{{zyz|zz{{|||{z{y{yzz|z{|z|{|{z{{{{{{z|{|}{{{{{||z{{{{{{{|||{|z|{{{{{||{}{{|||{zz{zz||{{z{{||{{{{{{{{|{{||{||{{{zzz{{{{{|z|{{z{z{zzzz{{{|{|{{{|}zzz{||{|||{{zy{{{zz{{{{z{|z{{{{{z{zzzyz{z{z{|zz{{{zzz{zz{{z{{{yzzzyy{zz{{z{{z{{{z{y{zzy{{z{zzzyzyzyzyyzzzz{{yzyzzz{yxzz{{{{{zzzzyyzzzyzzz{z{zyzyyyzyzz{{zzzzzzzyyyzxzzzz{z{zzzyyzyyzyy{z{zzzz{zzyzyzzyzyzxzz{yyyyzzzyy{y{yzzzyzzyzyzzyz{zz{zzyyyyzzyyzyz{z{z{zzz{yzzy{{{{z{{{yyzyyz{z{z{{{zz{zyzz{{zzz{{{{{{{zyzyz{zz{{{{{{{{z{zzyzy{|{{z{|{{zzy{zz{z{z||{{{|{{{z{z{{{|z{z{||{{zz|{yz|{{|{{{|{z|{{zz{|{{{|{{|{{|{z{{{z{{|{{||{{{z{{{z{|{|{|{|{{{z{z|{||{|{{|{|{z{z{z{{{{{{{|{{{{{z{z{{{{{||{|{{{zzz{z{{{{{||{z{z{zz{{{||{z{}{{{{zzz{{|}}|~|{{{z{z{zzz{{|{{{{{{{zyyzzy{|zz{|{|{zzyz|{z{zz{{z{{zzzzzzzyzz{{{{{{|{zzz{zzzy|zzzz{yy{zzzzzzzzzz{{{yzzz|y{yzz{zy|{zzy{yzzyzz{zz|yz{{zyxyzxyzzzz{{{xzyyyy{yzyzzzzz{zyzzzyzzxyzzzzz|zzyzzzz{yyyzyz{{zzyyyyzyyz{z{zzzzyzzyyyzyz{{zz{|{z{zzyzzz{{z{{z{|zzzyzzz{{{z{z{{{zzyyzyz{z{{{z{z{zzzzzzzz{{z{{{{{{z{yzz{z{{{{{{zzzy{zz{y|z{{zz{{{{z{z{z|yzzz|{||{yz{zyzzzz{{{{{{{z{z{z{z{{|{|{{|{{{{z{{{z||{{{{||z{z|{{{{{|{{|||}|{{z{{{{||{|{|{{zz{{{{{z{{|}{|||{{z{{{z{|{{~|||}{zzz|{z{|{|||||||{{zz{{{{|z|z|||{{z{zz{{{{{||{}||||{{{{{{|}||{{{zz{{zzz{z{{z{{{|zz{{zxzz{z{{{zz{{{yyy{zz{{zz{{{z{{zzz{z{{yz{z{{zzzyyzyzy{zzz{{z{zzz{zzzzzzzz{zzzzyzyz{yyz{{{zzz{zzyzzzyyzyz{zzzzzzyzyyyyz{{y{z{{zyyyzyyzzy{z{{{zzzyzyyzyzy{z{z|zyyzzyyyyy{zzyz{{{yzy{zyxzyz{{z{zz{yyzzxzzzyz{y{{{zyzyyyz{z{{{z{|zz{yyxzyzz{{{{z{zzzyy{zzz{{z{{z{{yzyzyzyzzz{zz{{yzzzzz{y{{{z{{zzz{zz{yyzz{z{z{z{zzz{{{zzzy{{||{{zz{z{{{{z{{|{|||{{z{zz{z|{||z|{|zz{{|z{{z{||{{{|zz{zy{|{z|{|{|{|{{z|y{{{{|z|{||||{{|{{{z{{|{{|{{{zy{zz{{|||{|{||z{z{{{zz|{{}|{|||zz{{{z{z{|{|||}{{zzzz{{{{{z{{|z{{{z|||||}|||{{}{z{{{zzz{||{{||{|{z{{zz{{{{{{|{{|z|{{zzz{{{{{{|zz{zz{z{y{{{|{{{{zz{{{z{z{{|{{{||{{{z{z{zzz{{{|{|{{zzz{z{{zzz{{{|zz{{z{zzz{z{|{|{zz{zzzzz{{{zz{{{{{zz{zz{zz{{zz{{zz{z{yzzz{{|{{||z{z{zyzyzzz{z{{{z{zy{{zzzzzz{||{zz{zzzy{{|{{zz|{{{zzzz{z{{{{||}z{zzz{zzz{{{z|{{|{z{zyz{z|z|{{{{|{z{z{{z{z{{|{{|{{z{{{{zz|{|z{{|{|z|{{{z{{|||{{{{|zz{{{{{{z{{||||{|zz|z{{||{||}|||{{{{{|{|}}|{{|{|{{{|z|z}|{|||||{{|||{||{||||{|}}{z|{||{|}||||||{{{||{|{|{|||}{{|{{{|{|}{|{|||||}|{z}{|{||{|{}|}{||{{{{{{{||{|||||{{{{{{||{|}||||||{{|{||||}||{}{{{{{{|z||{{||{||{{{{{zz{{{{{|{{{z{zz{{{|{z{{||{{{z{{{{zzz{{z{{|zz{{{zzzz{{{{|{{{y{{{z{yzz{{z{|{z{zz{zzz{{{z|{|y{z{yzzzz{{z{z{z|zzzz{{{zz{z{{{||{{yzzz{yzz{z{{{{{{{{{zzz{zz{zz{{{zz{zyzz{z{z{|{|z{yyz{{{{z{z{{{{zy{{zyzz{{zzz{zz{{zzz{zz{{{||{{|{{zzzz|z||{z{{|{zzzzzzzzz{{{|{{||z{zzz{z|{|{{|{|{{{zz{zy{{{|{{{{{{{{{z{z|z{||{{|{zzz|{{{{|||{||{z{zz{||z{|{|z|||z{{zz{{z|||}||}||{{{{z{{{||{{||}{~{{|||{|{{z||||||{{z{{||||}|}}|{{{||z{}|}{||}|}{{{z{||{{|{|}{||{{{||}{|||}{||||||||{{z|||{||||{||z|{|z||}|||}||{||{{{|||{|}|}{}z{{{{{z{||{{{|||z{{{{z{|z||{{||{{zzz{{{z|{|{{|{||{{{z{z{}{}{z||{{|zyz{{{{z|{|{{{{zz{zz{z{{z{z{{{{z{z{zzz{||{{|{{zzzzzyzz{{{|z{|{{{z{{z{z{zz{{z{{{yyzzzzz{zz{{|{{{yzzzyzyz{{{{z{{{zyz{zzy{zzy{{|{z|zz{z{zz{z|{||{{zz{{zzzz{{{|{{zzz{zzz{{{{{{|{|z{z{{zz{{{z{|{|z{zzz{{z{{{{z|{{{||{{{{zzz{zz|{{{{{{{{y||z{|{{{z||{{z{{yz||{{|z|{{z{z{{zz{{|{}}|{|{{{{z{|{||||{}|}zy{{{z{z}|{|{{}|{z|{{z{{||||||}||||z|{||{}}|}{}||z{{{|{z{{|||||}||{|{|{{}{{|||||}z{{|{{|||{|{|}||{{{|{z|{|{||}||{|{{|||{{|}{||||{{||||{{|||}|||||{}zz{{{|~}|}|{{|{z{zz{{{{|{{{|||{{|zz{{{||z{{{|{{{zzz{{|zz{|{{{z{{{{{{{{}{{{|{|{{zzzzzy{|{|{|{|{z{zzzzy{zz{{||{{{zzzzz{z||z{z{{zz{zy{z{{zz{z{{{{y{zzzxzzy|{||{z{zzzzzzzz{{{z{{{zz{{yyz{z{|{zz{{{zzzzzy{{zzz{z{{zz{y{zzzz{{zz{z{{z{z{zzz{{{{{{{{{{z{{zyz{{z{z{{{zz{{{yzz|{zz{{{{z{{z{z{z{z{{{|{{{z{{{{{{{|{|{{{{zzzz{{zz{}{|{{{{{{z|z{{{{|{{{|{|{{{{|{{z{{|{|{|{z|z{{{{{|{{{|||}{{{{|{z{{{{||||{|{{{{||z|{|z|||}{{}{{|{|||{{|||||{{{|{|z||||||}||z||||{|{{{}|||||{{{{{{|||||{{||}|{{{||{|z||}}}|{||z|{|{{|}|{{}|||z|{{{z||{||{}}{{|{{{{||}}}||{|z{{z{z{{{||{{{{zz|{|{z{{{|{{{}{{{z{{zzz|{{|{||||{{z{z{|{|{z{|{|z{{zzzz{{z{|{||{|{z{zz{zz{{{{z|z{zzz{{zzz{{{zz{||{{zzzz|zzzz{z{|{{zzzzz{zzz{{{|{|zyy{y{zz{zz{{{zzz{{yzz{zzz{z{z{z{zz{{zyyzz{{{{{|zzy{yzzzz{{{z{{{{zzz{zzz{z|{|{||{z{z{z{{zz|{|{|}z{{{{z{{{z|{z{||z{zz{{z{{{z{{}{{{zz{{zzz{|{{{||{{z{z{zy{{{|{{{||{z|{{{z{|||z{|{{{{zy||zz{{|{|||{{{{{{{||||}|{}|{{{{|{{z|z{|{{||{|{|{{z{|||||{}|}||z{||{{{{|}|}|}|{|{z{{z||}|||}}|{}{{{||{{|{|}|||{{{||{{{|||}|}}|||||{{{|{|}||}}{||{{{{||{||||}|{}{{{{|{|}||{}|{{{|{|||||}{||}{|||z{{{|z||||{||||{z{{{{z|||{{|}|||z{|{{z|{|{{{||{{z{{zz{z{{|z{{~{{|{z{{zz{|{y{||z{{yzzzzyzz{z||{{zz{yy{y{{{{{|{{z{y{zyzy{zzzz{{|{zzzzyz{{z|zz{{{zzzzzzyz{{{{z{{{{zz{zy{yz{{{{{{|zyzyzyzy{{{yz{z{{zzzz{zzzzzz|{{{{zz{z{zz{z{{{{{z{zzzzzzz{z{|zz|{{z{{z{yz|{{z{|{|z{{z{|{z{{{{{|||zz{{z|z{{|{{{{|{|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|zzz{|z{||}|{|{z{{zz{{|{{}}{|zzzz{{zzz{{z{|}zz|{z{{z{z{{{|z|{z{{zzzy{{{z{{|{{z{{{{zz{{zz{{z{z{{zzzzz{y{{{{{{{z{{zzzzz{z{|z{{zy{{z{z{z{|z{{{zz{{zzzyz{z{{zzz{{z{zzyzzz{{z{|{z{zz{zzzzz{yzz{{{{zzz{{{z{z{z{{||z{zyzzzz{||{{{||{{z{zz{z{z|{{|{|{z|{{{z{{|||{|}{zz{zz{{zz|{|{{||{zzzz{z{{||{{|{|{|zzz{zz{{{{{{}||{{z|{z{{||{|{}|{|{z{z|{{{{{{}|}{{z{zz{{}|||{}{{{{{{{{|{||||}}|}{{||{|}|{{|||||}|{|{{|{{|~|{||||}|{|{{|{|||}}}||}{{{{||{{}{|}|}|||{{{{|{|z|}|}}}}{|{||{|||||||}|||z|{{{{||{||||||z||{{}{|||}~{{|z{{z{{{z{{{|{{|z|{zz{{y{{{{{{|{|{zzzz{zzz{{z{{|{|z|zzz{{{z{{{{{{{{{{zzzzz{z{z{||{y{z{zzz{|{z{{{{z{{{{yy{|{{{{{|{{zzzz{zz{zz{z{z{z{zy{z{{zz{z{|zz{yz{z{y{z||z|z{|z{yzz{zzzz{{zzzz{zzzzzzy{{{zzzz{{z{zyzyy{zz{{{{z{zzyzyzy{{{{|{{zzzzz{{zz{{z{|z{{|z{zzz{{{{{z{{|zzy{zzz{z{|{{{|||{||{y{{zz|{{||{{{zzz{{zz{|{{z{{{{{{zzzz{{zz{{{{{|{{{{z{{{{{|{||{z{{{{{|{|||{{}{||zz{|{{z|{||z||||{{|{z{{{||{|||}z{{{{{}{|||{{}||}{{{{{{{|{|||{|}|z{|{z||{|}|{|||}||{|z{{||}|||}|{{|||{{{|||||}||{|y{{{{|z{{{}|||{|{{{||||||||{|{{|||{{|}|{~}||||{|{{{z|z||z|{||zzzz{zz{{{{||{{{{{{z{{zz{{{{{{||{|{|{{{z{{{{{{|{{z{{z{y{{{|z{||{{zz{{z{y{{z{|{|zzy{yyz{zz{{{{{{y{z|zz{zz{{z|{{{{z{{zyzzzz{{{z{{{zzyzz{yz{z|z|{{{zz{{yzz{{{{{{{|{{yzzzzz{zzz{{zz{z{{yz{zzy|z{{{{{zz{{z{zz{z{{{|{{{zz{{z|{{{|z{{{{{zz{{{{|z{|{z{{{|z{z{{zz|{|{z{||{{{zzy{zz||z|{||{{{y{zzz{{||{||{{z|z{{{{{||{{{|{{{z{{z{{{|{|||{|{{{{{|{|{{{{|}{|{{|{{{{{{|}|{||||z{{|{|{|}{{|||}||||z{|||||||}|}|{||{|~{{}|{{}|{||{|{{||z||||}|}|{{|{|{{|{}|{|}|||{{{||}|{|{||}|||{{{|{|||||{|||||{{z{z{{{{}{}||{{{||{|{||~|}{{|{z{{{z{z{z|{{|{|{|z{{{{{|z|{||||zz{{z{zz{z{{|{{{zz{{{{{z{{||{z{|z{{z{z{z{z{{z{z|{{{{zzzz{{zzz{{|{zz{|zzzzz{{{z{zzz{zyzzz{z{{{z{{zz{zyzz{z{{z{{{{zzzzzz{{zz{{z{z{zzzzyzzz{z{|zz{zzzz{zyzzzzzz{z{{{{zz{zzzy{zzz|z{zzz{{zyzz{{{{z||zzzzzzzzzz{z|||{|z{{z{{z||{{|{{|{zz{z{{{{{|{{{|{|zz{zzzz{|||{|z{{{|{{{{{{{{{{{|||{{zz{{z{{{{{{{|zz{{{z{z{{||||||{{|{{{{{z|||||{}{{z{{z{{{{||||{}{z{{{{|{|||{|||{{{{{|||{||{||||{}{{||{{{{}{|{|}}{{|{{z||||||}||{|{|{{{{||{|||||}|{{||{||{||}||{}{{|||{|{{}||||}}|{{|z{|{{|{|{|}||{{z{{||{}|}}|||{{zz|zzz{}{|||{|zzz{zzyz{{{|{|{{{zzzzzyz||{|z}{{{z{zzyzz{{z{z|{|{{{zzz{y|{{{{|{{{z{y{{{y{{zzz|{y{zz{zyzy{{|{z{{{zzzz{zzz{{{{z{{{zyz{zz{z{zz{{zz{z{zyzzzzz{|zz{|{z{z{zzzzz{|zzz|||z{zzz{yzzz{{zzzzyzzzzzzz{yz{{{|{yzzzzzz|{zzz{|{zzzz{{{{{|{{{{{|zzz{{y{z|{zz||||{z{zzy{z{{{{z|z{{zzzzz{{{{{{|z}{{{z{z{{{{{|{{{|{{{{{zz{{|z||{{|{{{z{{z{||{||{||{z|{{|{{|{|{|{|||{|{{{z{{|||}z{{|{|{{||z{||}|||||{zzz{{{||||{{|||{|{|z|{{{||{|||||z|{{{{{{{|||}||{{{{|{{|{||||}||{}|{{||||||{||||{{{{{z{||{{||||{{|{{{{{y||{{{||}{{|z|{{{||}}}{||z{z{z{zz{{}{|{|{|{{{z{zz{{|z{||||z{{z{{yzz{{z|{|{{{z{zyy{||{{{|{z{{yzz{z{{|{{{{|yz{yz{|zz{{{{||z{y|z{{yyzz|zz{|{{zzzz|{z{z{{zz{{zyzyzy{zy{{zz{|{zzzzzzzz{z{{z{{{zyzzz{yzz{|{z{{|zy{{{zzzyz{z{{{{zzzzzyzz{{{zz{{{{z{z{zzy{z||{{{{{{{z{zzzz|{{zz{{z{z{zz{{zzz{{{{|zz{z{{z{z{|{|{}{|zzzz{z{{{z{{z{{{{{{}{z{|{{{||{{{zz{{zzy{{{{z{z{{{{z{|z{{||||}{{{{|{{{{z||{{|||||{{zz{{{||{|{{}|{{|{{z{z||{{||}{{{{z{|{||||||}|{{|{{{{|{|}||||||}{{|{{|{|{|||}|{{{{{||{||||}|||~|{{{}|{{}|{|}|||{{|{{{{|{}{||||}|{{{{{{{{|{|{||{|{{{|{|||}}}}|{|{z{{z{{{{{}{{{{}{zzzyz{z{|z{{}|{z{zz{{{z{zz|{{|{|{{zz{zzz{|{{|{{z{zzzz{zzz{{{{{{{z{yzzzzz|{{{|{{{{zzzzzz{{{z{{|zyy{z{zzz{{{zz{{zzzy{zzzyz{|z{{|{zzzzyzz{{|z{{{{|zz{zzzzzz{{{{{|{yzz{zzzzz{{{z{{{zz{zz{yzz{{z{|{z{zyz{{zzzzzz{{|{z{zzzzzz{z{{{{|{z{zz{z{z|{{}{{{|{zzz{{y{y{{{zz{|{{{z{zz{{||{{||z{z||{{zz{|||zz||z{{{{{{{{z{{z}{|{{{z{{{z|{{{|}{|||{{{{|{|}|||||}{{{|z{{z{{|{{|}{}{{{||z{{|{|{~||{{{{|{{{|||}}}|||{|{||{{{}||||}}}{{{{{{{{|}||}{|{{|||{{{|{|||}}|{{{|{|{}{||{||}}|{{z{{{{{{||{|||||{|}{{{||{|{||}{||||{{|}|}}|{{{{{z{{{zzz{}{{|||{{y{z{y|{{{{{z{|{z|zzzz{|{{{z||{zy{z{{{z|{{{z|{|{|{z{zzzz{{{{{{{{z{z{yz{z{zzz{|{zz{zz{z{y{|z{{{zyzzyzzyz{z{{z{{|zzzyz{yzzz{{{z{|{xzzzzzz{z{zz{{{|zzzzyz{zz|zz||{{zzy{yzyzzzzz{{|{{{{yzyzz|zyz{{{zzz{z{zz{y|{zz|zz{{zzzz{|{zzz{}{z{{{y{{z{{z{z{{{z{{{yzz{||{|{{|{|{{y{zzz{{{{{}{||z|z|zzzz{||z||z{{{{{{z|{|{zzz{{{z{zz{z{}z|{||}|{{{z{{{z||}|{||}{{||{z{z|||{{|z}|{{z{z{{|||{}|||z{{||{|{|{|||}{{|{||z{{|{{{|||}|||{|{|{{||}||}||{{{{{{{z|{|{{||}}{|{{{|z||{{|||||{{{{zz{|||{||~{z|{z{{|{{}||{{||{{}{{{{z}|||}{{|{{zzzz{z{{{{{{{{{z{{zz{z{{z{||{|{{zzz{{{zz{z{|||{z{zzz{{y{|{z{{{{zzzzyzz{|{{z{{|zz{y{{{y{{{|z{zz{{{zzzzz{{{{y{{{zy{y{{zzyz{{z{|zzz{z{zzz{z{{{y|z{zzzyzyzzz{{{{|{{|{zyyzyz{{{zz{{{zzzzzzyzzz{{{{z{zzyzyyz{|{{{|{{z{{z{z{zz{{{{{z{z{z{{y{{{|{{z{{{{zy{z{{z|z{z{|||zz{zz{zz{{|{{{{|{zzz{zzzz{|{z|||zz{z{{z{{y|z{|z|zzzzz{{z{{{z|{{|{{{{z{z{{{|{{|{|{{{z{z{{|{{||{||{z{{{{{{|{{{{||{}z{z{{{{|{||}|{{|{}|{{|{{|||}|}||{|{{{{{|{|||}{}|{|{{z{}}||||||||{zz{{|{|||||}|||{{{{{{{||{}|{}|{||z{z{{{||{z|||}||{zzz{{}||{||||{{z{{|{||~||}{{{z{{zz{z{{|{|{{{{{{{|{{z{|{|{{{||{z{zzzzz{z{{z}|{zzzz{zz{{|{z{|||{zyzz{z{{{{z{{}z{{z{zzzzz{zz{{{|z{zzz{yz|{{z{{{zzz{zzzzz{zz{{z|zzzzyzyyz|{{z{z{zzz{zzyz{{|{zz{{zzzzzzzzz{||z|{{zy{zzzzyz{{zzzz{{zyzyzzzz{z{zz{z{{{zzzzzzz{|{{||zzz{zyzzz{|z{{{{zz{{z{{{|{{{{{||zzz{z{yz{{|zz|{{|z{zzz{{{|{{{{||{z{z{zzz{{{{||{{{|z{{zzzz{{{{|{{{|{{{z{{|||||{||{|{{{{{{{|||||||{{{{{{z{|||{|}{|{{zz{z{{|}{|{{{}|{z{z|{|||{}|}}|||{{{{|{||||||||||||{|{{z||||}|}{{{|{{{{{{|{|{|||{{|{{{||}||{}|}{{|{{{z{{}|{{{}}{{|{{{{{{|||||}||{|z{||{|}||}|{{|zz{{{zzz{|{{||{{{zz{z{zz{{z|}z||{{y{{{zz|{{{{|{{{{zzz|{|{|{z{{|{z{zzyz{{z{z|{{|zz{zzzzyzzzyz{{{{z{yzzz{{{{y{z{{z{zz{{z{zy{z{{z{zyzzyzzzzz{{{{{z{zzzzzyzzz{{z{{{z{z{zyzyz{z{z{{{{yyzz{zyyzzzzzzzz{zzzz{yz{yz{z{{zzzzyzzz{{{zz{z{z{{z{yyzz{{z{{{|z{{zzyzz{{zz{{{|{zzz{zzz|{{|{{{{{{{{zz{{{|{{|z{|z{{z{{zz{|{{|{|{|{z{{z{z{{|{{{{{z{{{{z{z|{{{}|{{{z{zz{{z||{{{||{{|{{{{{{{|||{{|||zz{{z{{{{|{{|{{{{|{{||{{|{{{|{}{z|{z{{z|||}{||}{{{|{{z{|||{|||||{{{{z{{|{{|||}}{{{{|z{{|{||}{{}|{|z{zz{{}z|||||{{{{{{|zz||{{|||{||{|{{{||}||}}|{z|{zz{|z||{|{{{z{{{zz{{|{{{||z|{{{z{{zz{{||||||{{z{yyz{{{|{{{|{{{{zz{{yz{||z{}{zz{zzz{y||z{{{z{z{|{{zyz{{{{{{{{{z{{zyy{z{{zzz{z{xzzzzy{z{{z{{{{{yzzyz{{zz|zzz|{z{{zz{{yzzz{{{|{|zzzyzzyzzz{z{z{{yzyzz{z{{{{{{{{zz|zzz{y{zz{|z|{{zzz{{{{|{{{{{{{{z{z{{{z{{z|{{z|z{{{zzzz{y{{|{z{{z{{zz{z{|{|z||{{{|{{z{{}||z{{{{{z{{{z{{{{z||{{{{z{z{z{z{{{||}||{|z{z{{{{{||||}||zzz{{zzz|{z{{}|}{{{{z{||||{|||{{{{||||{{{||~}|||{{|{||{|{|||||}{|}}{z{z||~||||{}{{{|{{|}}|{||{||{{{{{{{{||||}|}|{|z{|{|{{|{{|||||{zz|{z{||{{|{{|||z|{||{{}|{|{|{zzz{z{{z{{{{z{{zzz{z{z|{zz{{|{{z{{{z{y{{{zz{||{{z{{zzzzzz{z{{|{{|zzyz{z{z{zzz{{y{{{zzzz{{{{{{{z{z{{zz{yy{zzz{{{{yzzyzz{{zz{zzzzzzzyyzyzzz{z{{{zyyzzzyzzzzzz{{{zz{{zyzyzyzz{z{{|zzzyzyz{yz{yzz{{yzzyy{yyz|{{z|z{zz{zz{zyz{|zz{{z{zz{zz{{z{{{z|{zz{{{zyz{{{{{{z||zzzz{zz{|{}{{{|{zz|zyz{{{z{{{{{{{z{z{{zy{{{{{||{{{zzzz{{|{{{{z{{{{{y|{z{{{{||{||{zz{zz|zz{{{|{{|{{{z{z{z{|{||||||zz{z{{{||{||||{{{{{{{||{||{||{||{{|{{|{|}||{{|}{|||{{||||||||{||z{{{{{|||{|{|}||{{|{{{{{|{|||}|{|{{z{|{{{||{{||{|z|{{|{||{||}||{{|z{{|{|||}|}{{|z{{{{{{z||||{{z{{{{y{{z||{{||{|{z{z{{{{{{{y||{|{{z{zzzz|{{|z||{{z{z{z{xz{|{{{{{zy{yzzzz|{{zz{|{{zzzz{zzz{{{z{{zzz{zzzzzz{{{z{z|zz{zzzzz{z{z{{{zzyzyzyzy|z{y{||yzz{{yzyy{z{zzz{{zyzzzzzzzzzz|z{{{zzzy{zyzzz|{|z|zzy{{zzy{z{|z{{|{zz|{yzz{{{{{||{zzzyzz|z{z{z|{{{{z{{zzzz{|z{{{||{z{{zzz{{{{{||{{z{{z{||z{||z{{|{{|{{zzz{{{{z|}{{{{zzz{zz{z||}{||{{z{{{{z{|||{{{|||{{{{{{|{|{|{|{|{{{}{{{{||||}}|z|{|{{|{}{|}|}|||{{{{z{{|||}{z||}{||{{{|{|||}}|||{{z{{|||||||~}}}{{||{|}||||||||{|{{{{zz|{|{||}}|{|{{{{{||{}|}||||||{{{z{|}|}|{|zz{{zyzz{{||{{|||{z{|{z{{{{{{{{|{{yzzzzy{z{{|{{}{{{|yzzz{{{{{{{{z{z{z{{z{{{{{z{{{zzzz{zz{{z{{{{{|z{y{{yzz{zz{{{zzzzzyzz{z{z{z|z{{yzy{zzzzz{z{{{zyzzzzyzzzz{{{{{{{zyy{zyzy{|{{{{|yz{zzyzyyzz{{{{z{{{yy|{zz{zzz|{|zzzy{{zyz|z{{{{{zzzzzz{z{{|{zz{{z|zzz{{z{z{{{z||{{{{zzyz{{~zzz||||{z{z{{{z{{z{{|{z{|{{{zz}{||{||{|z{{{z{||{z{}{{y{{|{{{{{{{{|{{|{{z|{{{{{||{{||||{{{{{z{|{|{}|}{|{{{{{z||||{{||||{{{||{{|}{|{||||{||{||{z}{|}||||z{|z{{z|{||{|}||{{{{|{{|||}|{}}||{||{{{|{||{|}~{|{z{|{{{{||{{}}}|||{{{{||||{||}|{|{{{|||||}|||{zz{zz{{{{{|{|{|||{zyz{z{|{|z|{||{z{z{z{z{{{{||||{{z{zzzz||{|{z|{{{{zz{zy{z{{{{{{{zzz{{{zz|z{|{{{{zzzyzzz{|{zz{{{z{{yzzz{{z{{{{{{zzzyyyzzzz{{{|{{|zz{{z{{{{{{|z{{{zzzyyyzz|zzy{{z{zz{{yzzy{z{z{{{z{yzzz{y{{{zz|{{{{zz{z{yz{{{{{||{z{zyzzz{zzz{{z{{zzzzzzzz{{z|||||{zzy{zz{z|{{||zzz{{|z{{{z{{||{{z{z{{{{{{z|{{||{{{zzz{z|{|z{{|||zz{|z{{{z{||}{||{{{z{{|{}{|||{||{z|{{{|{|||||||{}z{|{{{{|||{||||{|~|{|{|||||}{}||{{{{||{{|z||||}|{z{{|{{|||||}||||{|{|{|{||{|{|}||{{|{{|{||||}}}{{|{z{|{{|{||}||{|{{{|{{{||}|||{||{z{{{|||{|{|{|{{{{z{zz{{|{{{|{zz{z{z{z{z|{{{{{{zz{z{{{|{z{{{{{|{{{{zzzz{{{{{{|{z{zzzzzy{|{{{{}{zzyzzzz{{{{{{{z{z{zyyzz|{{z{zzzzzzyzzyzy{z{zz{{zzyzzzzzzzz{z{|{zzzzzzzzz{{zz{{zzzyzzzzzz||{z{{|{|xzzzzzyzzyz{{{zzzy{yzyz{|zzz{zzyzz{zzy{{z{|{||{{{z{{{z{||zzz{{|zzzzz{{y{{{{{{}z{|z|zz{|z|{{||z|{z|zy{z{{||{||{zz{zzy{zz|}{zy|{zzz{{{zzz{{z|{{{{{zz|{zz{{||||{|{y{zzz{{{z{{z{}|{z{{{{|||{{||}}{|{zy{zz{||||||}}{{|{{{||||{{|{|||z{{{{|{{}{|}}|||{{|{{{z|{{{{}||{{{{|{{{{{{|||}}|z{||{{z||||{}|||{{{{{{{{{|||{}|{|{z{{{{|||{|{|||{|{|{{{|||{{|||{y{z{{{z{{}{{z{{{zz{{{{z{{{{|{|||{zzz{z{z{{{||{{|{{z{zz{z{}|{{{|{{{y{{zy{{|{{z{|zzzzzzzzz{z{z|{{{z{zz{z{{z{z{|{z{{zzz{zzz{zzzzzzyzzzyzzy{z{{|z{{zz{zzzzyzzz{{{{{{{{{zzz{z{{{{z|{zz{yzyzyz{zz{{{{zzzzzzzz{{zzz|{{zzzzzzzy{{|z{{||{{|z{{zz{z|z|{{{{{zzzzzz{z{{{{{|zzzzzzzz{{|{{|||{|{{{zz{{{{|{|zzzz{zzz{z{||{|}|{{z{z{{zz{|{{|{{{{{z{{{y{{{|{||{|{|{{zz{{{{{|{{|{{{|{{{zz{{|{||||{{zz{zz||{|{|||}z||z{{{|{|{||~}||{z|z{{||||}{}}|{z{{{|||{|{|{{|||z{{{{{{{{||{|}~|z|{|{{|{|{{|||}||{z|{{|z{||{|}}{|y|{{{{|||||||{{{{|{{|{||}{{{{{{z{{{z{z|{|{{{{|zz{z{zzy{z{|{|{}z{{{z{{z|z|{||{}{z{{zzzz{{{{z{|{zzzz{{{z|z{z{|{|z|zzz{zy{z{zz{z{yz{zyzzzz|zzz{{{{zyyyz{zz{zzz{{{{zyzzyzz{{zzz{{{zyzzy{yz{z{zzz{{z{{zzzyzz|{z{{{{{zzzzzzzz{{zz{{{z{zzzzyzzz{{{|{{yzz{{zzzz{{z||{|{zzyzy{{{|{{|{{{{zz{z{{{|{{z{{||{{z{{|zz{z{{{|||{|{zzy{{{z{{zz{|{zzz{zzzz{||y{}|{z{{{{{{|{|z{|||{{z{{{{{{{{|{|||{{{|{{||||{||||{{z{{z{z{{{{||}||{z{{{z{{{}||||}||{|{{{||{|||~|{{|||{|{{{{|{{|}}}}z{{{{{{|{|||{|||z{|{{{{|||||||||||{||{||}}|z|}|{{{z|{z{{{}||{||}|{|{|{{{|||||}|{{|{{|{{|||{||z|{{{zzzy{{{|{z|||{zz|{zy{{z|z{|{{|{z{{zzz{{{z|||{{z{{{{zz{{|{{{{{z{{yz{{y|{{|{{|{{{{zzzzyz{zz{z|{zz{zzzz{z{z{z{{{z{zzyzzzzzz{z{z{yzzzzz{zzyzz{z{{{z{zzz{zzz{{z||{{zzyzzyyz{zz{z{{{zz{zzzzzzzzz{{{{zzzzzzyz{{zz{{zzy{y{zz{{{{{{{{|{{zzz{zyz{{z{{{|zz{zzzz{{z{{{{|{zz{z{zz{{z{{z{||{{{{z||z{|z{{|{{{{{z{{{z||{{{{{|{{|{{{{{|||{{{|{{{{|z{zz{{{|{||}{{{||{z|{{|}{||}zz{z{|{{|{||z{{z|{z|{|{{||{{||}||z{|z{|||}||{|||{|{{{{{{{||}}|||{||{z{{{|||}{~|||{{z{{z||{||||}||{{|{|z{|||{|||~{{|{{|{{|{{||}|||{||z{|{{|||{|{{{{{z|z{{||}|{}{{{{{z{zzz|zz{{{||{z{zz{zz}z{{{{{{{z{{z{zz{z{{{z|{{z{{{zz{{{{|z{z{{{zzz{zy{zz{z{{zz{{zy{{y{|z{z{||zzzzyyzzzz{{zz{z{y{zz{yzzy{z{{{{zyzzyyzzzz{yzz|{zyzzzzyz{z{{z|{z{zzzyzzz{z{z{{{zzyzzzy{zz{zzz{z|zzzyzy{zy{zyz{z{{z{zzzzyzz{{{{{|{zzz{y{z{|{{z|{|{{{z{zz{z{z{|z{{zzz{z{zz{{|{|{|{{{|{zz{zz|z{{|{|{zz{{z{y||{|{{|{{|{{zz{{||{{{||{{z{zzz{{z{|||{||z{{z|{|z{|{|{||{{z|{{{|z{{{|}|||z{z{{{z|{{{||||{{|zz{{||{z{|||||||{{{|{|{{|||||}{{|z{{{{{{{|{|}|{{|{{zz{{|{}||}|{{{|{|{{}|||||~|||{{{|z{{|{}{{||||||{{{{||{|{||||{{{{||{||}{{|{|{{{zzz{{{z|z|{{{{{{zz|z{|{{z{{{||{zzz{z{zz{z{{{{{z{zzzyzz{|{z|{|z{z{yz{y{{{{{{{|{{{{z{zy|{{z{{|{{{zzyyyzz{{|y|z|{zzyz{z{yzz{z{{z{zzyzyzzzz{zz{{{{{zzzzzzz{{zz|{{z{{zz{zzz{|{z{z{zzzzzyyy{z{{yzzzzzyz{yzzz{yz{z{{zzzy{zzyzz{{zz{{{z{{{zzzz{|z|||{{{{z{z{z|{{{||{|zz{zz{{z|{{{|{{|zzzzz|{z{||{{z{|{{{z{zz{{{{|z||{z{z{zzz|{|{{z{{{{z{{z|{z{|||||{|{|{{{{|{|{|||}{{{{{{{{zz{z|{{||{{z|||{|z|}{||||{{z||{{|{{{|{|||{|{z|{{{{||||||}}||{|{{{|{||{|}|||{{z{z{{|{|{}}}}||{{{||||{|{{||||z{{{{{{|{{{{|}}{|{{z{|{{|{|||||{{|{{|{{|{}{|||{{{{{{zzz{{|{|{||z{{zzzz{{{|{{{{|{y{z{z{z|{{{{||{{{z{{zz{{{z{{|z|{z|{zzzz{{{{{z{{zz{yzz{zz{zz{z||{z{zyyzz{{{yz{{z{zyzzzzz{{z{{{{|zy{{zyzyz{|zz{{{zzyzzzyzy{{{z{{{z{{zy{zzz{{{z{{{zzz{zzzzzzzz{z{{z{y{{z{yyz{zzzz{zz{z{zzyzz{{z{{{{{zzz{{yz}{{z{{|{{zzzz|z{z{{{{{{z{{zzz{{{|{{{{{{|z{z{z{{z{{|z|{||z|{{{zz{|{{|{}{{{zzz{{{{{z{z{z{|z{z{zz|z}|||{|}{{|z{|{{z|{|{|{}{{z{{zzz{||||{|{|{{{{{{{{~||||||{||{z{||{|z{|{{|}{{{{||{|||||{|{|{{}{z{z{||||||||z{}{{|{|{|||||}|||{||{|{|||{|}|{|{{{z|{{{|{||}}{{{|{{zz{{|}||}{|{{|{z|{{{{|}{z{|zyy{z{z{||{{{z{{z|z{{z{|z{{}{}||z{|{z{{{{{{z{|zzz{zzzz|z{{{{{{{z{zyzzzy{z{|z{z{{{zzzzzzzz{{z||{{zzzzzyyzzzzy{|{yzzzzzy{{{{{zz{{yzzzyzzzzz{|zz{zyz{z{zzzz{{{{z{zzy{{zzyzz{{{zz|{zzzzzzyyzzz{zz{{zzyzz{yyyz{{z{{{{z{z|zzzz{{{{{{|{{z{zz|zz|{{{{{{z{zzyzz{{{zz{{{{z|zyz{{z{{{|{||{{z{{zz{z|z|{z{|{{{{yz{{z{|{z{{|{{zz|{z{z{{|{{{|{{{|{{z{{{{{{{|}|{{{z|z{{z|{{|{|{|{z{yzzz{||{{|}|{z{{{{{{||}{{}||z|||{{z{{{{{|{||||{|{|||{}}{{}|}|z{{{z{{{|{{{{|||{{{|z{{{{|||{|||{{|{|{{}{{|{||{|{{z{z{z{|z|||||{{{y{{{{{|{}|{|{z{{{{z{{|||||{{{{zz{{z|z{|{{{{{|z{{zyzzz|{{{{{||z{zzyzz{{z{{{{{{zzz{zzz{z{|z{{{{z{zzzzzyz{{{{{{{{z{zzzz{zzz{z|{{z{yzzyyzzz|{{{{{zzzy{zz{{zzzzz{zyzzzzyz{zzz{{{{zz{yzyzyz{{{zzz{{zzy{zzyyzzzz{z{{yxzzyyyxzzz{zz{{{zyyzyy{z{yz{|z{{{z{zzzy|{{{y{{{{yzzzz{{{{{zz{{{zz{z{z{{|{z{{|{|zz{{zzzz|{{{{{|{{z{z{yzzz{{{{z{{{zz|{{zz|{|{{z|{zzz{z{zz{{{{{{{{{{{z{{zz{{|||||{zz{z{{{{{{{{{|||{{{|{{z{{|{z{{|{|{{{{{{z{}|z{|}{{{|z|{|{||{{|{}|{{{{{{{|{}||||||{||{{{{{{||||||}{{{||{{{{|{{{||||z{{{{{{||{|{||}{{zz{{{z{||{|||||{z||{z{|{|||{{|{|{z{{{z{|}|{{|{{{zz{{{z{z{{}|||{{{zzz{{{{{|{{{{|zz{zyzz{{{z{z|{zzzzy{z{{z{{z{{{z{zzy{{yz{z{z{|{zz{{zzzyzz{zzz{z{{zzzzyzzz{zz{{zzyzz{zyzz{z{zz{|{zzz{yyzzz{{zz{zzzzyzz{{{{{y{{z{yzzzy{yy{{z{{z{{zyyyzyyzy{zy{z{{yzzz{yzzyzzz{{z|zzz{{zzz{z{{z{{|{z{z{{{zzzz{{{{{zz{yzyyz{{zz{{|{zzzyzz{{|{|{{{|{{z{z{z{z|z{z{||{|z{z{zz{||{{||||{yzzz{zz{{|z|{{||{{zz{zz|{{{||{{{{{zz{|{{|{{{|||{{{{{{z{{||{{||||z{{{{{{|||{}|}}|{|{zz{|||||||||}|||{||z{{||}|||||||{{z{{|{{||{}|z{{{|||{{{{{|}||{{{{|{|{|||{|}||||{{{{{||{|||{{|{{{z{{z|{{|{|||{|{{{||{|{|}||z{z|{{{z{z{{|{{{{{zzz{zzzz{z{{{||||{{{z{zz{{{{{{{z{{{z{zz{z||{z||{{{zz{z{z{{{|{||{{y{{zzzz{{{z{{|{z{zyzzz{z{|{{{z{{{zzyzzz{y{{{{|zzzzz{zzzzz{zz{{zz{y{zzzzzzzz{{z|yzz{zzzyzz{z{z|{zzzzyzzzzyzzzz{{|z{z{yzyz{{{{{z{zzzzy|zz{z{{|{z{zzzz{z{y{{|{{{{{{{{{zz{{{{z{||||z{|zzzzz{{|z{{{{{{{zzz{{yz|{{{||z{|z{{{z{||{{z||{{z{zz{{z||{|{{{|z{z|{zzz{|||{}|{{{|{{|{||{|{}}}{{z{{z{{{|||{{|{|{|{|z{{{|{{|{}||z{{{|||{|||||||{{|{{{||{|}{||}|}||||{{{}|||}||}|{{|{{z{{|||{|{}|{{{{{{{||{{||}|{}|z|{{z||||{||}z{{{{{{{{}{|{{||{{|{|{{{|||{}|{z|z}yz{zz{{{z{{|{|z{{zzz{z{{|||{|{zzzz{{{{{{|z||z{zzzz{{z{{||{z{|{{yzzz{y{z{{{{{|{{zzzz{xzz{zzz{{z{{zyzyyz{zzz{{{{{zzzyyz{{y|{{{zz{zyyzy{zz{z{{{{zzzzz{zyyz|zz{|{zzzzy{yz{|{{{z{{zzzzzyzzyzyy{{{zzzz{zyyzz{{zz|{{z{zz{zzzz{z{{|{z{z{zzz{z{{|zz|{{{{{{{z{z|{{{{{{|zzzzz|zz{|{{{{{{{zz{yzz{{{{{z||{{y{z{zyz{{|{{|{{{{y|{z{{z|{zz{{{|{{z{zz{{{||{|{||{z{z{{z{{|{{|||{z{{z{|z{||{{|}{|{{z||zz{{}|}|||{z{{{{|||{}||}|||{z{{{|{{}||||}||{{|{|{{}|||{|}|{{z{{{{|{{{|||||||{{{{z{||||{}}}z||zz{{z{{{|{{|||||{{||{|{|{|}|{{{|{{|{||{|||{{{{{zz{z{z{z{{z|{|z{z{z{zy{z|z{{{{z{{zzzzz{{{|{|{{|{zz{z{z{|z{zz{|z{zzyzzzzz{{{zy{z{{{zzzz{z{zz{z{zzzzz{yyzzzz{{{{{{zz{z{yzzzzzz{{zy{zzzzzzyz{y{|zz{zzzzyz{zzzzzzz{zzzz{zyz{{z{zz|zzyy{yzzz{zz{{|yyzyyz{zzz{zzz{{|{zz{zzzzzz{y{{{{z{{zzz{zz{{{zz{{y|{yzz{{zz{z{{{|{{zzz{{z|{{{{|{z{z{{zzz{{{z{z{|{{zz{z{zz|{{{|{}z{zy|{{z{z}|z{{{{zzz{{{z{|{z{|{{{z{y{{{{{{{z|{||}{z{|{{z||{|{{}}{|{{{{{|z{{{{|{|{z{|{{}{|{||{||||}z{{|{z{||||{{|{|zz{{{{|||{{|{|}|z{{{{{{{|{|||}||z{y||{|{{{|||}||||z{{|{{|||{|{||{{{z||z{{{{||||||{|{z{z|{|{{{z|{zz{{{yz{{z{{{z|{zz{zy{z{{|z|||{|z{z{zzy{z{z{{{{{|zzzyzz{{{{z{||{{zyz{zz{z{zz{z|z{{yz{zz{z{z{{zz{{zzzzzz{z{yz|{{zzyzzzzz{zz{zz{|zzyzzzyyz{{z{{zzy{{{zyyyzz{zz{{zzzzzyzyzzzzzz{z{zzzyyzzzz{z{{{{z{z{yzz{zz{y{{|{zzzz{zzzy{z{{{z{z{zyz{yz{z{zz{{{zzz{{{zy{{{{|{{{|zzzz{{{y{{{{|{||{|{z{z{z||{{{||{|zz{{{zz{{{{{{}||{{{|{zz{{{z{||{{z{z{zzz|{{{|{|{z{{z{{{{{{{{{{|{|{z{z{z{|{}{|||{||{|{{{{||||}{|||||{|z|{{|{{|{|}}||{{{{z{{|||||||{{{z{|}{|||}|||{z{{{|{{{{{|||||}{|{|{{{{|{|{||}|{{z|z{{{|{}||}{|{{|{{{{{|||||}}{{{{|{|||z|{|}{|zz{z{y{z{{|{{{|{{{zz{zy{{{zz{||{{z{z{zz{{{{{{||{{z{z{{zy{{{{||{{{z{zz{zzzz{{||{{zz{yzyy{z{z{z{zzzzzzzzy{{{z{{zz{z{zzyzz|{zzzz{z{z{{zyzzzzz{{{{{{{yzyzzzz{z{{zzz{zzzyzzzyz|z{{z|zzxzy{yzzy{zy{zz{zzzz{{zy{z{zz|z{yy{z{{{zz|zz{{|{z{z{{zzzz{z{z{z{z|zzzyzz{{{{{{|z{z{zzz{z{{{{{{{{{{zy{z{z{{z{{{z{{z{{{{{y{z}{{{|{{z{zyz{z{||{{{|{{z{{{|{{z{|{{}{{zz{{||{|{|z{{||||{{|{zzz{{{{||{|{z{z{z{{|{{{|||}{z{z{{|{{||{{{|||{z{{{{{||||{||||{||z{{{{|||}|||{{{|{zzz{{}||}{||{z|{{{||{||{}||{||{z{|z|{|}|}|{{{z{{{{{{{{{{{}|{{|{{{{{||{z||{|{z{{zzzzz{|{|{|{{{{z{zzz{zzz{|{|{zzzzy{zz{{{{{{{z{zzyzxz|{{zz{|{{zzy{z{z{{{z{{{{z{y{yzzyz{{y{{{{zzzyzzzyz{z{{{zzzzzzzyyyzz{zzy{{zzyzyyzz{zzzz{{zzyzyzzzzzzzzz{zzzzyzzzzzz{{zz{{zzz{zzzyxyzzzz{zzzyzyzzzzz{zy{zzz{zzzzy{yy{|{{z{{{z{z{zzz{z{|{zz|y{z{{zzzz||z{{z{zy{zy}{{z{z{|{||{zzz{zz{{{{zz{{|{z{z{zzz{{{{z{|{{{{zz{zy||{{{{{{{|{|{{{z{{{{|{z{z{{{{{{{{{||{|{|{{z{z{{z||{{{{{{{{zz{z{{|{{{{|||{{{{{{z|{|{||||{|{||{{|{|{{|{{|}{{z|{{|{|{|{{|{||{z{|{y||{{|||}}||{{{|{{z{||{|||||{{{{z{{{{{{||||{{|z{{{{|{|||||{{{zz{{{{{||{|{{{z{{{zzz{{{{{z||z{y{zy{z{{z{{{{|{yzzz{zz|{{z{|{{{z{{zzz{zz{{{{}z{zzyzzzy{zzz{{z{zyzyzyzzz{zzz{{{zyzz{yz{yz{yzzz{zzzzz{zzzzz{z|{{yzyzzyyyzzzy|{|{zyzyz{{zzz{z|{z{zyz{yzzzy{{{{|z|zyzyy{{yzzz{zz{{zzzzz{zzz{{zzzz{y{{zzzz{z{z{{{|{{z{{zz{zz{{|{z{|z{z{yz{y|z{|{{{}{{{z{{{z{}{{z{|{zzzy{{z{{z{{|||{{z{z{{{{{{|{z||z|{z{{z|z{{{z{|{{{{z{z{{y{{{|{{|{z{{{z{{{{{|}||}{{{|{zz{|{{|{||{|{{|{{|{{{|{|||||z{|{{{|{z|{||{|||{{{z|{{{}|{{{|||{z{{{{||z|}|}}|}y{|{{z{z||{|}|{|{{|{{{{||{||{||{{{{{|{{{||||{||||{|zz|{|||||||{{{{z{{{}{{}{{|{|{{{zzzzyz{{|{|{{{zzzzzzz{{||{{||{z{zy{{z{z{{|{|{z{|zz{zzz{{z{z{zzz{zzzzy{z{{{{{{zyzzz{|y{zzzz{z{{z{{yzyzyzzz{{z{zzzzz{yzz{z{{{{zyy{zyyzyzz|z{{{{{zyz{yyyzz{z{{{zzzzzyzzzz{z{zz{|{zz{yyzzzzzz{{y{zzyzzy{yz{zz{|{z{{{zzz{zz{{{{{zz{{zz{yzz{z{{{{z{z{{y{yzz{z{{zz{|z{zzz{zy{{{|{z{{|z{zzz{z{{z{{{{{zz|{{zz{{{|{{{|{{z{{zzz{{{|y|{{{{{zy|{{{{z{{|z|{zz{z|{{{{{{}{{{|{z{z{zz{|{{|{{|{|z{{z{|z{}|||}{|{{{{{|||{||||||||{{{z{{||}{|{||||{|||{z|||{{}||{|z{{{z{{{{||z|}||{z|{{|{||||||}}{|z{z{{zz|{|||||{{||{{{z|{||{||||z|{|{z{|||{||{{zzzz{zzzy{{z{{{|{{zzzyy{z{{{{{{{|{yyzz{z{z{{{{{{|{{{zz{{z{z{{{{{{zzzzzzz{{{{z|z{zy{yzzzy{{{{z{{zz{{yz{{yy{zz{{{z{yyzzzyyz{zzz{z{yy{yzyzz{{zz|{{z{yzyz{zzzz{{z{{{zz{zyyzz{zz|{{z{zxzzyzzzz{z{z{z{z{zzzyzzzzzzz|{zzzzyz{yzz{zz{{{zzz{zz{zzz{{zz{{|zyzzzzzz{y{{{{{{{zz{{zzz{zz|z{|{zz{z|z{{||z|{z{{{{|{|{zy{{{{{{|}|{z{{{{z{{|z{||{{zz{{{zz{{||{|}{z{|{|{{|{}{{{||}{zz|{z{z|{|{{z{{{zz{zzz{{|{|||}{{{{{{||{|{|}||{|}{|{{||{{}{|{|{|{{{|{z||{||{|{|{|z{{zz{{{|{||||}|{{{{{z{||{|{||}{{z{{|{{||{|{{}|{{{{{z{z{{{}{}{{{{|{z{zz{{|||{z|zz{zzzzzy|z{|{{{zzzzzz{zz{{{z{|{{zzzzzz{{z{{z{{|{zzzyzyz{z{{z{|z{z{yzzzz{{{{{{{{zzzz{z{yz{{zz{zyzzyyy{yzz{{{{{z{zyzy{yzyz{zzzzz{zyzzzyzzzz{{z{z{zz{zyzyyzz{z|zz|yy{zyzyyzzzz{z{z{zzyyyzyyzzzzz{z{zzyzyyyzzz{yzz{{yyzyz{z|{z{{z{z{zyyz{{zz{{{|{z{z|zz{yzz{{zzz||{zzzz{{yzz{{{{|{{zz{{zz{z{||{{|{z{yzzzzyzz{{{{{{{{zz{z{|z|{|zz{{{{z|{z{yz{{{||{{{z{zz{z{{||{{|{{|zz{||y{z{{}|{{{z{{|z{z{z||{|{|||{z{zz|{{|||{|||{{z|{z||z{||{{{|{{{{{{|{||{|||||||yz{{|{{||||z{|||z{|{{{|{|}||{}{|{zzz{{|{|{{{|}{{z{{z{{{{}||z{|z{z{{z{{{{{{{|{|{zz{{zz{z{|{{|{{{z{{z{zzzz{{{|z{|z{{zzzzz{{z{|{|{|y{zzy{y{zz{z{{zz{{zzzzzyz|{z{{{{zzyz{{xz{zzyzz{{z{z{zy{z{{zz{{{zz{yzzzzyzzzz{{|zzy{{yzzzzzyz{{y{zzxy{yyzy{z{{z{yzzzyyzz{{z{z{|{zzzzzzzyy{y{{{z{z{zyzzzzz|z{z{{{zzzzzz{y{{y{z{{{{{zzzzz{{{{z{{|{{{zzzz{z{z|zz|zz{zz{{z{z{|{{{{|{{{{z|z{z{{{{|{{|{{yzz{z{{{|{{{|{{{{z{{{z{|zzz{{z|zz{zz{{{|{||{||{{zzz{{z||z||||{{zz{{z{z{||{||{{}z|{{|{z||{|{{||{{|{{|{{{}|{|||}|{z{||{{{||||{{{{{||z||{{|{}{|{{{z{{{{|{{||{||}}|{{{|{{{}||}{|||{{zz|z{{{{||||{{||z|z{|{{|{{|||{|{|{{{{z{{}||{{|zzz{{z{z{{{z{|{|z{{{{z{z{{{{{|{}{zyzzzzz{{zzz{|{{z{zzzy{zz{z{{{{{{zy{zzx{z{z{|{{z{zz{z{yzzzzz{{zzyzyzyzz{{{{{{zzzz{{yzzyz{zz{z{zzyxzyyzzzz{{{{{zzzyzyzyyzz{z{z{zzz{zyzzzyz{z{z{{zzz{yzzyyzzz{{{|zzzzzzyyz{zz{{{z{zyzzzzzz{|{{z{z{{{z{z{z{{|{zz|{|zzzzz{z{{{{zz{|z{zzzz{{z{z{{{|{{y{z{yz{{{{{{|{{{z{zz{zz{z|{|z|{zy{{{{{{{||{|{{{{z{zzz{{{||}{||{{{{zzz{|{{{{|{{{{{zzz{zz|||{{{{{{z{{{{{z|z{{{||}{|zz{||{z|{{||{|||{{|{{{z{|{{||||{||{zz{{z|{||}|{|{{{{{{|||||{||||{|{z{|||z{}{|}{{{{z|z{{{{}z{|||{z{|{{z|||}{|||{z{z|{{z{{{{{{{{{{zzzzzzz{|z|z{{{zz{{zz{z{{{{|||{{{{zy{z{z{zzz{{|{zzzzz{z{z{z{{zz{zzzyyzzz|zz{{{zyyyz{zz{{zzzz{zzzzzzzyz{{{zzzzzyz{yyyzyzzz|zzzzzzzzzzzxzz{z{{zz{yzzzzy{{{{{{{{{z{zzz{zy{{{zz{{{zzz{zyzzzzz{z{{zzzyzy{{{z{{{z{{{yzz{yzzzz{zz{{{{zzzyzx{{z{|{{|{{zz{z{yy{z{zz{z|{z{{zyzz{{z{{{{{{{{{zzzzz{{zz{{{|{zzzzy{z{{{zz{{{{zzzzz{{z|{{z{{{z{{z{{yz|{|||||{z{|{z{{z||||zz|{{{{{{z{{|||z|||{|{{z{{zz||{|||}}|z{{{{|{|{{{{|{{{{zz{{|{z|||{||||{z|z{{z}|{|||||{zz{{{zz{{}{{|}~||{{z{z{{|}{|}|}{{|{{|{z{|||{{|||z{{{{|{{}{|{|{|{{zz{{{z{|{|{|z|{{zzzyzy{z{z{{{{z{z{{{y{{{{z{||{zy{yzyzz{zz{|{{{{zzyzyzz|{z|zz{zz{zyz{zyz{{yz|z{yyzzzzzyzz{zzzz{{zzyyyyz{yzzz{{{{{zyzzyy{zz{z|zzzyzyyyz{yy{z{y{z{zyzzzz{zz{zzzz{z}{yx{yyyzzyyzz{{z{zzzzyzzzz{z{z|{xzzyzyzzyzz{{zz{zzzzzzz{{{|z{{{z{zyzz{{{{z|z{zzz|z{yzzzz{zz{|{zzyzzz{z{{{{|z{{zz{zzzzy{{{{||z{z{zz{z{zz|{{{{{|{zzzyz{{y{{z{|{{{zz{z|z{z{{{{{{{{{{z{{{z{{|{{|{|{z{|{zy{}|{{{{|{{zz{|y{||||{{|}|{z{{{{{{{{{|{|}{|{{{{z|zz||}|||}|{|{{{|{{|||{{||{z{z{{{{|{|{||{}|{{{{{zz{|}}{{||{{|{||z{{{{{{|{{|{{{z{|z{{{|{z||z{zzz|{{|{|z||z|zzzyz{zyzz|{{{|{{{yzyzzzz{z{{|{{{zzzzzz{{z{z{}{{{z{yz{y{{{{{{{{{zzzzyzzzzzz{{{{{zzzzzzzy{{{{zz|{zzzz{zzzz{{zzz{z{{zyzyzzzy{z{{zzzzyyzyzyz{{zzz{zzyzyyzz{z{|{{{{{zzyyzzzyyz{{{{{{zzy{zyzyy{{|{{{{{zzzzzzzy{{zz{z|{{zzy{zyz{{|{z|{{zz{{z{zz{{{zz|{{y{{zyzy{{{z{{{|z{zzz{yz{{{{z{|z{{{{zzzyz{|{{|{{zzz|{z{{zz|{{{{{|z{zz{{y{{|{{{|{{zz{z{z{z{||}{{{{{|||{{{{{||{|||zzz{|{zzz|{{{{{||z{{{{{z|{|{{||}{{||{z||{{{||}|||{z|z{{{{}|||{||}{{{z{zz}||{||||zz{{{{{{{|||}||}{|{{|{{{}{{{|{|}||{zzz||||{{|||{|{{{zz|{|{{|{||{{z{y{{|{|z|{{{{z{yzzzz{zz{{{|{z{{zyzyyyz{z{|{|z{{z{z{z{zz{{{|{|{{{zz{yzz{{{zz{{|zzzyz{yzzz{z{zz{zzzyz{zz{yz{y{{yzzzyyzz{{zzyz{{zzzzzz{xzz{z{z{{|yzzzzzzy{{yz|{z{zzzyzzzyzz{{{z{{zyyyyzzyyz{zz{{{zyzzzzz{y{zyzz{{zzzz{zyzyzzzy||zzyzzzzzzzz|{{{{|z{zyz{{z{{{{{z{{|z{{zzzyz{z|{{|{z{zzz{zz{|{zy|{{zzzzyzzz{{{{{{{{{zzy{zzzy{|{z{{z{zz{{zy{{{|z{{{{{zy{zzyz{{{|{||{{{zz{{{z|z|{{|}|{zz{|zz{{{{{{|{|{z{{{{zz|{{{{}{|{{{z{z{{|||{|}|{|{z|z{{z|}|||{||{{||z{z{}|{||{{||{{{{{{{|||{|{{}|{{|{z{{|||}||}|{{{|z|{z|{{|z|}|{z{|{{{{{}|{{|}{zz{z{{|{{||{{{z{{zzz{yzy{{{zz{z|z{z{{yzz{z{{{{|{|{zyz{yy{{{{{zz{{zzz{{{z{{{{zz|{zzzyyz{z{z{z{{z{zzzzzz{zzzzzy{zz{zzz{zyy{{{zzz{zzyyz{zzyzzzz{zzzzz{xzzyyz{zz{{|zzzz{zyyzzzzzzz{zyzzyyyyyz{zzzz{zzzzz{xzyy{zzz{zz{zzzzz{z{zzy{{{{z{zzz{zzzzz{z|{z{zzzzyzzz{{z{{{{zz{yz{{z{{|{z{{{{{{zzzz{{{|{{z|{zzzz{zzz{|{||{{{{{{{zzzzz{z{{{|{{{z{z{yz{{}z{{{|z{z|zzzz{{{|{{{{{{zz{z{{|{{|{{||{{zzzyz{|{z{{||{|z{{{z{{|{{{|}||{{{{{|{{||||||||{{|zz{{{{|{|~|{|{{|{z{z{|{{||}|}|z{{{||z{{|{{{{}|{{z{{{|||{|{{|}y{{z{|{z|{{{|||||zz{|{{z{||||||||{|{{{|{|{||{{{zy|z{zz{zz{zzz{{{zz{zzzz{zy{z{{|zzzzzzzyyz{{{z|{{zzzyzzyzzzzzz{{z{zzyzzyy{z{zz{z{zz{zzyzyz|z{{{|zzzzzzyyzz{{yzz{zzyyzzyyy{z{z{{zzzzyyyzzyzzzzzzyzyzyzyzzyz{{{zz{yzyyzzzzzyy{zzy|zzyyzzz{yyz{zyzz{yzyzz{zyyzzyy{z{{zzz{zzz{{{zzz{zzzzzy{{yzzz{z{{{yz{yzz{z{{z{{|{{zzz{zzzzz{z{z{||{z{yzzzz{{{{{{z{{yzz{{{{z|{|{{|z{z{z{z{z{{|{z|{{zyzzz{{z{z{|z|z|zz{zzz{z{zz{{{{}{zzzyzzzz{{{{z|{zzzz{{{{||{{|{{{{{{zz{|{|{|||{|}}zz{zzzz{|||{||{{z{{zz{{{||{{|||{{{z{zz{|{{{|{}|||z{z{z{{{|{|||{z{{zzz{{z{{{{{|{{z|{z{z{|}{{|{||{|{{{z{{z|{{|{{yzzzz{z{zzz|{z{{|{zzz{zzy{|z{z|{|{zzyz|zy{zzz|z||{zzzzyzz{{{|zz{{{z{zzzz{zz{z{{{{zzzyzzzyyzzzz{{{{{z{{yyzz{zzz{|{y{yyzyzz{zzzz{z{zzyzyyzyy{{z{{{zzzzzyz{zz{zy{{{{zz{yzzy{z{{{{zz{zzyzz{{zzyzzz|{{yzzzzzy{z{zzz|z{zzyyzyz{zz{{zz|z{yzzzzzyz{z{{|{|{zz{{{y{zz|zz{||{zz{zzzz{|{zz{{{z{{{{yzzz{z{{z{|{z{zyzzy{{{zz{|z{zzzz{zzz|{{z{{{{{zz{{{{{z{{}||{z{{zz{z{zz|{{|||{{{|{zzz{{{{{{||{y{{}{{{{{{||||{z{{|z{{{{|{|{|}{{{{{z|{{{|{|{|{||{z{{{|{{||{{|z{|{yz{{{z{z{{{{||{{{z{{|z{{|{{{||{z{zz{|{z|zz{|||{{{{{{{{{}||{{|}{z{z|z{{{{{|{|{z{{{{{yzz{{{{{|{|{{{{yyzz{{{z{{|zzz{zzzzz{{|z{{{z|zzyzz{zz{{|{{{zzz{{zzyz{|{{{{{|{yzzzz{zz{zzzzz|{z{zzzzz{{{zzzz{zzzyyz{yyz{z{z|zyz{zyyzzzyz{{z{zzyzzy{y{{z|z{z{|z{zzzy{yz{{{z{{{zyzzyzzz{z{z{zz{yzzyzyzy{zzz{{||zzyzz{zyyz{zz{{{{{zz{y{z{{|{y|{{{z{{zyz{{{{{{{{{z{{zz{{z{{|z{{{|zz{z{zzz{|{{z{{|zzzzz{{y{{{{{{|z{{{zz{{|{{|{{{z|{{zz|{z{{{|{||||{{z|z{{|{{||||||{y{zzz{{{{||{{|{{{{z{|{{{}{||}}|{{|{{{|{||z{|{{}|zz{z{{|{|||{|||{|z{{{{z|{|||}|}{z{{{{z{|{{||}}{||{{{|{{{|||}{{||z{{|z{{{||z{|{|{{|{{{z{||{{|{||{{|{|z{{{{{|{{z{|{{zz{yy{{{zz{|{|{{zyzzz{{{z{{{zzzz{zzz{{z{z||{{{z{z{y{z{z{{z{{{{zzzzzzy{zz{z{{zzzzz{zzzz{zzzz{{{{zyyyzzzzzzz{z{zzzyzyzzzyy{zzy{zzzzxyyyyzz{{{{zyzzyyyyzzz{zz{zy{zzzyzxzzz{{yzz|zzyzzyyzzzy{y{zzy{zyzyzzz{zzyzzyzzzyzzzyz{{zzzz|{z{zzz{{z{zzzz|z|yzzzzz{{zzzz||zyzz{y{{yz{{{z{{{zzzx|zzzyz{{y|{zzzzzyyy{{{|{z{|{zzzz{{zyz{|z{{z{{z{zz{{{{{||{{}zz{{z{{{{{{||{{|{{{z{{{zzz|{{{|{{|{{{{{{{z||{{{}||{zz{|{z{{{|||{|{{{{{z{{||{{{||{{{z|z{{{{||{{||||zz|{{zz{|{{{|{|z|z{||{|{{{||||{{{{z|{zz||{{{{|{{{zz{z{{|{||{{|{zz{{{{{z|{|{||{|{{{zzz{zzz|z{{||{{{zzzzz{{|{{{{{zzzzz{zyz||{z||{{zyzzy{yz|{{zz{{zyz{z{zy{z{zz{z{{zzy{z{yy{{zz{{zzyyyzzyz{z|yzz{zzyzzyzzy{zy{y{zzzzxzzyzyzzz{{zz{yyzyyzyzz{{zz{{{yyzzyxzy{zzz{z{{|yzzyyzz{{zzz|{{yzzz{zzyz|z{zz{{{yzzzz{y{z{z{{z{zzzzzzzzz{{{yz{|{zzyzzzz{z{z{{{z{z{z{zzz{{{{{z|{|{zz{z{yz{{{{z{{{yzz{{zzz{zzz{|{{zzzzy{z{{{z{z||{{z{{zz{{{{{|{|{zz{{z{{z|{{{||||{z{{z{{z|{{|||{{|zz{z{zz{{{z{{||{{{|{{{{|{||||{|}z|{|{{{|{}|{}{{|{{{zy{{{|{{{||||z{z{{zzz{{{||z{{{{{{{z|{}{{|{{}|{|zz{|{|{{|{||{|{{zzy{z{|{{{|||{{{z{{{y|{{z|{{{{yyzzz{zz{z{|{{{yzzzzyzz{{{{{{{{zzz{z{z{zz{{z{|{zyyzyzxzz{{{y|{{zz{zyyzzzz{z{y{{yyyzzz{y{y{zz{{zzzzyzzzyzz{zz{yzzyzyzyzyzyzzyyz{yzyzzyyzyz{zz{zyzyzzyyyz{zzyz{|zzyyzyzyyzzz{{{{{zzyzzyzyyzzzzyzzyzzyzzzyy{yzz{zzzzzzzyzzz{z{z{{{{zyzzyzzzzzy{z{zz{{zyz{z{zz{{z{|zyzzz|zz{z{zzz{{{{{zzzzyz{{zz{{{zz{{{zz{|{zz{|{{{{{z{z{{{{{zzz{z{zzz{zz|{zzz{|{||{zz{z|{{{z}{||{{zzz{z{{{{{{{||{zz{|yz{{z{|{{{{{{|{z|{{z{{{|{}|{{{{{{{{{|||{|||{|{{{{{{{{z||{|||{{{z{zz{{z|{||||{{{z{{||{z{||||}{{{z{z{zz|||z{{|{{z{z{{z{{{||}{{|z{|z{{z|{|{{{z{{{{y{{{z|{{zz{z|{y{zzz{{{z{{z{{||zyzzz{z{z{{{{{{{y{zzzzzz{{z{{{{zzzyzyyzzz{{{z{y{zzyzyzyz{zzz{zzzzzzzzyy{{yyz{{{yzyyyyyy{zz{{zyzyzxzzyzy{z{zzz{yzyzy{zyzy|{z{{{zzyyzyzzzz{{z{z{{{yyzzzyzz{z{z{zzyzyzzzzzy{zz{{{zzy{yzyzzx{{z{z{{{zzzzzyz{{{zz|z{{zzz{zzz{{{{z|zzzz{{zyzz{zzz|{{|{{z{z{{z{{z{|{z{zzz{z{yz{{|{{z|{z{{{yyy{{{z{{{z|{{zz{z{|z{|{{{{|z{{z{z|{{{{{z|||z{|z|zzz{{{|{{|{|zzz{zz{{{{{|||{zzz{{{||||z{}|||{{zz{zz{y||{||||{{{{zzz{{||||||{|{z{|{{{{{|{|{|}{|{{{{z||||{{{||{{{{z|z{z{{{{|||{|{{{{{z{}|{{{{||y{zzz{z{||{{{y{z{zzz{{y{|z{{{{||{yz{zz{|z{z{{|{{zyzzz{yz{{z{{{{{z{{zz{z{{z{z{{z{{yzx{zy{z{yz{z{zyyy{z{yz{zz{{{{{{zzzzxz{z{zz{{{zyzzzzzzyzzz{z{zyzzyyzzyzzzzyz{zyyzyyyyzz{{{zyzz{z{yy{zzzyzzz|{z{z{yyyzyzyzzzyz{zzzzyzzxz{z{{{{zz{zyzzyxzz{|{z{{zz{{{zzz{{{{z{{{{zz{zyzyyz{{z{{{zz{zyzz{zyzzz{{|{zzzzyzzz{{z{|{{{zzzyzz{{{{{{{|z{z{{zz{z{{{z{{zzz{{z{zz|{|{{|z{{{{{{zz{{{{{{{|{{{{z{z{zz||{{{{{{|{{z{{{z||{{||||z|{{{{}{{||{}{|{|{{{{{{{{{{|z||||z|{|{{{{{{|{||{|{{{{z{{{|{{{{{}|{{{{{{|{{z}|||}{{z{zzzz{|{z{{|||{{{zz{z{|{{{{||z{zz{{{z{{}{z|{{{zz{y{zzz{|{{{|{{{z{zzzz{{{zz|{{{zzyy{zz{{{{{z|}z{{{zy{zzy|z|{{|zzzzzy{zz{{{{{{{zz{yyz{zy{{zz{z{{yzz{zyzz{{{zz{z{yyzyzyzzyy{{zz{zzzzzzzyzz{z{zzz{zzzy{yyz{zzz{{{z{zzyzyyzzzz|z{zyyzyzyyyzzzz{zz|{zzzzyzyzz{zy{z{zzzyz{zy{y{{z{z{zzzzz{{{{{|zz{|{{{{zyz{yzz{|{{zz{zzz{z{zzz{{zz{{{{zzzz{zz{{{{{{{{z|zz{zz{||z{||{{{zzzzzz{{{zz{|{|zz{zy{{{|{{{|{{zz|{{{zz{|{}{||{{zzzz{z{{{}z{||{|z{{{z{{{|{{{|{|{{{{{{|{{{{{||||{{z|z{zz{|}||||{|{|{zz{{|||||||{{z{{|z{{{{{|{|||||{|{z{|{|{{|{{||z{y{|{|{|{{{|||{z{{{{{{{||{||}{{z{z{{{{}{||{{z{{zzzy{zyy{z{zz{zzzzzyz{z{{{{{{||z{z{{{zz{zz{{zz{zzy{zzzzz{{{zz{{zzzzyyzzzy{yz{z{yzzyyzzyzzzyy{{z{zzzy{yzz{{yzzz{zzyzzzy|zzz{zzzzzyzyzyyyzzzzz{z{{yzzzyyzzz{zz{{{zzzzzzzzy{z{zz{{{zzyzzyxyz{y{{z{{zyzzyzz{{zz{z{zz{{yzzzy{zzz{{|{zzzzzzzz{{{z{{z||{{zyzzzz{{|z{||y{zzzyzyzz{{z{{{{zz{{yzz{{{{z{{{{{{zzzzyz{||{||{{yyzzz{{{{|{{{{{zz|{|{{{{||{{z{|yzz{z{{z{{z|||}|z{zzzzz{{|||{|||{z|z{z{z||{{z{||{{{{zz{{{|z|}{{|{z{zz{{|{||}{{|||{{{|z{{{{|{||{|{{{{{z{|{{{{|{}|{|{{{||{|||||||{{|{z{{{z|||{{{|{{{{{z{z{{|{||{{|{{z{{z{{{||{z|{|{z{zzzz{{{{{{{{|zyzzzzzz{z{{{{{{zzzzyzyz{z{{{{{z{{zzyzyyz{{{{z|{{zzyyzyz{z{zz{{zyyzzzzzz{z{zzzzz{zzzzyyzzzzzyzz{yzy{zyzyzzz{y{zzzyzyzyzyzz{yz{{zzzyzzyxy{zzy{zz{{z{zyyyyzz{zzy{zzyzyzzzxyz{z{y{z{zzyzzzyxzzzz{{{yyyzz{yyz{{{z{{z{zzyzxzz{z{{z{z{{{zzyyzz{{z{z{{{zzyyzzz{{{{{{z{z{{{zzz{zz{|{{{{{{{zzzz{y|{{{z|{|z{zzzzz{{{|z{||{{z{{zzz{{{|{{{{{zzzzz{{{{{{{{||{{{{zz{zz{||{{{||z{z|z{{{|||{|{}}|zz{|{}{{|{{{||||z{|{zz{{{|{|{||{z{{{{{z{{}{}{{||yz{z{z{{|||{||}{{{{z{{{|{|}||{|z{{z{{{z{{{{{|{|{{{zz{|{{|{|||{||{{{{z{{{|{||{{{{{{zzy{yz{{{{|{{|yzyyz{z{{zz|{{{{zzyzyyy{zzzz{{{zzyzzyy{zz{z{yz|{zzzyzzzz{|{zzyzzyzyz{{zz{zyz{{zzzzyyyyz{yzzzz{zzz{zyyzzy{z{z{z{zyyzzyyzyzzzzzzzzzzzzyyzzz|z{{{{zyyyz{zzy{{{{z{zzzzzzyyyzzzyzzz{zz{yzzz{z{y{{{{{{yzyzyzyzyzz{{{{zzzz{zzz{|zz{z{zzz{zzyzzzz{zz{z{zzzzzy{y{{{{z{{|{{yyzzzz{{{{z{z{z{{{zzz{z{z{|{|||y{{zz{zz|{{{z|z{z{zzz{z{{{|{{{|zy{zz{{zzz{{{{||z{|z{z{z{{||{||z|z{|{{{{{{|||z{|{|{z|{{|{}|{|||||{{{{z{z{||{|||{|{{{zz{{{|||}z||{{zz{z{{|{{|{{||{{{z{z{||{{||}||z{zz{{{{{{{{{{||{{{zz{z{{|{|z|{|{|{z{z{||{{{z|z{{z{{{zzz{{||{{{{zyzyzzzzz{|{|{|{{z{zzzzzzzzz{{z{|zzyy{zzzz{{zzzzz{zzzzzy{{zzz{z{zyzyyz{yz|z{zzy{{zzzzzyyzzzyz{zzzzyyyyzyyz{zz{zzzyyzzzzz{y{zzz{zz{yyzzzzy{|zz|{z{zzzzyxzzzzz{z{{zy{{yzzyzy{{zzz|yz{zzzzyzz{{{{{zzyy{zzzzz{z{y{z{{yzz{z{{{{z{z{{|{zzzyxzy{yz{{{|zzz{y{zzz{|{z{{{{{{z{zz{{{{{|{|z{{z{zz{zz|{{{z{{{{yz{{zz{z|z{{{{{{zzz{zzz{|||{{{|{zz{zy{y{{{{}|{|{y{|{zzz{}|{|{{{{z{{z{{{||||||}||{z{{|||{{{||{|{{z{{||{z{|{||}||{{{{yz|{{{|{|{||}zz|{z{{{|{|||}}|z{|{{zz|{|}||||{{{zz{{{|{{{||{|{z|{z{z{{}||{||{{z{z{z{z{|||z{{{zz{zz{zz{{z{zz{{zzyz{zzz{zzz|z||{zzzzyzy{{zz{{z{z{zzyzz{{{z{{zzyz{zzzzyy{z{y{zz{zyzzzyyy{zzyzzz{zyzyyyy{zz{zzzz{zyyyzzzyyyy{yyy{zzyzzzzzzz{zzzzzzyyyyxyyz{{{{z{zzz{zyzyyz{z{zz{{yzz{yyyyy{zzy{{zzzyzzyzzyyyzzz{|zyyy{{zzz|yy{z{{{y{yzzzy{{z{y{{{{zyzzzzzz{zzz{z{{zzzzyzz{{yz{{{{zy{zzyzyzz{z{|{zzz{||y{{{{{{z{|zzz{{zz{z{{{{{{|zzz{{{yzzz{{{{{{}zzzz{{{{z{{{{{||{{zzzz{zz~|{{{{{|yzyzz{{|{{{{{||z{{|zz{{{|{{|||{{z{{{z{z||{|{|}|{z{zzz{{{{{|{{|||z{{z{z{{{z|{{{|}z{z{zz{|{|{|{{||{{z{z{z|{||{|{{|z{|{{{{|{|{{{|{{{|{{{|z{|{||{z{|zzzzz{z{{{{{{{{zzzzzyzzz{z{{|{|{z{{zz{zzz{z{{|z{yzzzz{z{{z{z{z{zzzzzzzy{{z{z{{{yz{yzz{yzzzz{{{zzxzzzzyzyzz{z{z{zzzzyzzyzzzzy{{{zyyzyzzzzzzzzz{zyyyyzzzzzz{zzzz{zyzyzzzzzzz{{z{zyzzyzy{yz{zzz{z{yzzzzyzzyz{{{{{zzzzz{zzyz{{zzz{{{y{yzz|z{{|zzz{{z{{{zzzz{zz{{zz{yz{{zz{y{|z{{||{{z{{zyzzzzy{{{{zzz|{{{zy{|{z{{{{zz{zyzz{{|{z{{{zz{{{zzz{{zz{{{{}z{{{{z{{{||{z|{{{{{{zzzz{z{{{{|{|{{zzz{z|}|||{|||{{{|{|{||{|{|{}|{{{z|{{z{|{|{||||{{zz{{{{||{||{{z|y{{{{||z||}|||{|{|{{{}{|{|||{{z{zz{{{{||}{|{|{{{zz{z{||||z||{zz|{{z{{{{|||{{{z{zzyzzzy{{z{|{{{zyzzz{z{y{{{{{{{yyzxyyy{z{{z|zz{z{yzzzyzz{{z{zz{zzzz{zz|zz{{{z{zzzzzz{y{zzy{zzzzyyzyzyy{z|zzz{yyyyyyyyzzz{zy{z|zyyyyzyyzzzyz{{{zyzzzyyzzz{z{{{zzzzyzzzy{{{{zz{z{zzyyyyyyyzz{yzz{zyyyzzzyzz{z{{{{yzzyyyzzzzzz{{{{x{yzy{z{z{{zzzzzz{y{z{y{zz{zz{zz{{{zzzyzz|z{z|{{{zzzzyz{z{{{{{z{{{z{yz{{|z{z|{{|z{z{zzzz|{zz{|{z{zzzz|zz{{|{{|{z{z{{z{z{{{{|||{z{zzz{zzz{|{z{||{y{z{y{z|{|{{{|||{zzz{||{{{{{||{zzz{{zz{{{||z||{|{{z{{z{{|||{||||y|{{{{{|{|{{||}z{{y{|z{{{{{|||}|{{z|{z{z{{{|{|{{|z{{zz{{|z{{{|z{z|y{|{{{{|z{zz|{z{zzy{yzz{z{z|{{zyzzzy{zz{z{|{|{{{y{zzz{z{z|{{{{yzzzzz{zz|{zz{{zzzz{yzxzzz{{{{zzy{zyzzyzzzzz{zzzy{zyyzzyzz{z{{zzyzzxyxyzzyzz{zzyzz{yyyzzzzzz{zzyzyyzyyzzy{{z{zzzzyyyzzzy{y{z{{{zzzzyzzyyzzz{zz{yzyyzyzzz{{z{|z{{{zz{{zz{z|zz{{{zyzyzx{z{{{zz|z|z{zzzxzz{zzz{{{{z{zzzzzy{{|y{{{{{{{zzzz{z{z{y{z{{zzyz{z{{{{{z{|{{zz{{{zz{{{z{{|zzy{{zzz{z{{|{z|{z{{z{{{{{{{{{{|{{{{|{{{||{{|{{|{zz{z{{zz{||||||{{{{{z{{{|}{||{{|{{{{{{{||}}{{||||z{|{z{z{{z}{|||{{{{{{||{{{{{||||{|z{z{{{{||{||{z{{yz{{{|||z}|||zz{{z{zz{{|}|{{{{{{z{{{z|{||{z{|z{yyzzyy{z{{{zz|zzzyzzyz{{{z{z{|{yzzzzyzzzzy{{zzz{{z{yyz{z{|{zzz{yzyxzzxzy{{zzz|zzzzzzyzzyzzzzzzzz{zyyyyzz{zyzzzyzzyyyzyzyzzzzzzyzzyyzyyzyz{{z{zyyyyzyzyzy{{z{{{zzzzyyyzz{{{yz||{yyzzyyzzzzz{{{{zyzyzzzzzzyzzz{zyzzyzyyyzz{{{z{zzzzzzxzzz{|{z{zzzzzzyyz{zzz{{{{{zz{yz{y{{z|zz{{{zz{yzy{y{|z{{z{zzzzz{{{y{z{zz{{{{zyz{zzz{|zzz{{|{zzz{{{{{z{{{{{|zz{zzzz{z{{|{|||{z{{z{{z{{{|{z|{{zz{zz{z{{|{||{||{|{z{|{{{z||||{|z{z{{|{{|{}||{|{{{{{y{z||{{|{{||zzz{|z{{z{z|{{|{{{{}{{||{||{{|{{{|zzz{z{{}{||{{{|{{{z|zz||{z|{{{z|{{z|z{||{{||z{{zzzzyzz{{{{{{{{y{zyz{z{{{yz{{{z{{zzzzzzz{z{|||zz{z{z{zy{|zz{|zzzzyyyzzz{{zz{z{zyyyzz{zzzyzzz{zyzzzyzxyyz{zz{z{zzzyzzzy{yz{z{zzzzyzyyyyz{z{z{z{yzzzy{zzzyzzzz{zyzzzxyyxy{{z{z{{{zyzyyz{y{zzzz{|yzyyyzzyzyz{z{{{{zyxyzyz{z{zzz{{{zz{zyzzz{{zz{{{{z{zzzzzy{{{z{|{zzzzy{{z{{{zz{{{{zzyzz{zz{zz|{z{{{zyzz{z{{|z{{{{|{{zzz{z{{zz{z{z{z{{z{yzz{{{{{{{zz{z{{{zzz|{{{||{z{zzzz{||z{{{||{zzz{{{{{{|{{||{z{z{{z{{{{{{{}||{{z{z{{{{|||{{|{z{z{z{z{{||{|||{{{zz{zz{|{{z||{}{{{{{{{{{{{||{|{{{|z{zz{{{||{||{|{{|{{{z{|{|{|||zz{z{zzz|{|||{|zz{{{zyzyz{zy{z{zzzyzzzzyz{{z{{{|zzzyzzzyzzzz|z|z{zyz{zz{{zzzzz{z{zzzyyyy{zz{{z{{yx{yzzzzy{zzz{{zzyyzzzyzzzz{z{{yyyzyyzyyzzzzzy{yzyyzzyyyyzz{zzzzzyzzyxy{zzzz{zzzz{yyyyyyzyzzzz{yzyzyzyyyxzzzzzy{zyyxyyyyxzyy{{yyyzzyyzyyyzz{z{{{zyzyzzzzz{zz{z{{{yyzyzyzz{zzz{{{z{zzzyzz{zzzz|{{{zzzzz{yz{{zz{z{{zz{{zzz{{{{{z|{{zzzz{yy{|{z{{{zz{z{yzzzz{z{{{{{zyz{{z{{{{{|{|{|zyz|z{{z{z{{{z{||{zzzy{z{{{{|{{{{{{y{|{{z{|{{{{|z{{{z{zz{||{{|||{{{|{z{z|{{{{{||{z{z{zz{{{{|{{{}{{z|{zz{|{{|||||z{zzzzzz|{z{||{|{{z{{{z{||{|{{{{{z{z{zzz|{{{{{{{{zzzzzzz{{{z{{z{zzzz{{z{zzz{z{{{{z{yzz{zzz{{zz{zzz{zzzyzy{z{zz{{yyzyyyyyzz{{y{{|yyzyyyyzzy{zzyzzzyzzzyyzzyzyzzzzzzzyyyzyzz{zy{z{yzyxyyzzzyyyzz{{zzyzyyyzyzzz{{{zzzyzyyyyzyzz{z{{zyyzyyyzzz{yzzz{{yyx{yyyz{zyy{z{yzyyzzyzyz{{{{{z{z{zyz{z{|{y{{z{{{zzzy{zz{z|z{{zzyzzyzzzz{|zz{{{{zzzyz{zz{z|z{{{{zzyzzz{zzzzzz|{{yz{zyz{{{z||{{{{zzz{zz{zz{{{z{|z{{zz{{z||z|{|}|{z{{{yzz{{|{{|||{z{z{z{{|{{{{|||{z{{{z|z{{{{|||||zz{zz{z{|{{|{|{{|{|z{z{{|{{||{||z{{{{{|{z{{{}|{||{z|{z{z{{{{{|{{z{z{z{{|{{{|||{|{z{zzzz{{{{{{||zz{{z{{{{{||{{z{{{zyzzzz{z{z{{{{zzzzyyzzzzyz{z{|zzzzzz{zz{z{zz|zzzyyyzyyz{{zz{{|zz{yyyzz{y{{{zz{y{zy{zzzy{zzz{zzzzyyzzyyzz{zz{z{zzyzyzzzzzzzzzzzzzyyxyzzzzzzzzzzzyxyyzzzzzyzzyzzzzz{yyyzzzzyzz{zzzyzzyyxzzyzzzzzzyzyzzzyy{zzyzzzzyzzzyyz{yz{z{{zzzyzyz{zy{{yz{{z{zzzy{{{z{{zz{zzzzzzzzzz{zz{{{{{{{{zzzyzz{{{{{z{zzzzyzzy{{{{z{{{z{z{y{zz{{zz{{{z{yzzzzz{z{{|{{||z{zyz{{{||z{z|||{{zy{z{z{{||{{{||{yzz{zz{{{z{{{||z{zz{z{{|{{|{|||z{zz{{{{}|{{||z{{|{zz{{|{{{z{|{{{z{zz|{{{{||{{|{{{|{{zz{{{{|||{{{{zz{{{{}{{{{{||{{z{zzzz{{{{{{{{{zzzz{{{{|{{z{z{{{zzyzz||{{z{{|{zyyzzy{{z|zz{|{zzzxzzyyz{{{{{{|y{{zzyy{zz|z{{|{{zzzzzzzzzzy{zy{yz{yzyzyz{zz{z{z{zyzzzxz{z{yzzzzzzzyzzzyzz{zzzzzzyzyxyzzzz{zzz{zyyzzy{xz{zzzzzz{zyzzyzyzyz{{zz{{zzyzyyzyzzzzyy{{zzzy{yyyzzyzz{{zzzzzzzyyzz{zzz{{zzzzzz{zy|{{{{{z{{{y{yzz{zzy{z{{zzzz{zyzzz{{{{{{zy{zzy{|z{z{{z{{{zzzzzzz{z{{z{{z{{{zz{zzz{zz{{{{zzz{zyzz{z{{{{{{z{z{{z{z{{{|z{{{zzzz{zz{|z{{z{|{{zzzzy{z{||{|||{{{{{z{|{||{|{{|{|y{{{zzz{||{{|{|{{{{{z|z|{{{{{|{|zz{zzzz||{{{{{|{{z{zzz|{|{|{|{}{{{{y{{zz{{|{{|||{{|zz|y{{|{{{{{{{{zz{{{|{{|{{z|z{z{z{zyzz{{{{|zzzzzzzyz{z{z{{||{{z{y{zy{{zz{{{{yzyyzyzzz{{{z{{{zyzzyyzyzzz{{zzzzy{yzz{yyzzzy{{{zzyzyzyzyyzzzz{zyyyyzxzyzzz{zzz{zzzyyzzzzzzz{z{zyzzzyyzzzzzy{zzzzzyyzyzyz{yz{z{zzyyzzxyzzzzzyzz{z{yzzyxyzzzzz||{zyzyz{zz{z{{{{{{{zyzyzzzzz{zz{{{{zzzyyzzzz{|{z{{y|zz{zzz{z{{z|{zz{zzzzzzy{{{{z{z{zzz{zzy{{|{zz{z{zz{zzzy{|{z{z|{z{zz{zzy{{|{|{||z{z|zz{z{{{{{{||{{z{zz{z{{|{{|||{z{{{{{z{{{z{||{{{{{z{|{{{{{{||||zzzzz{{z{||}{{{|{|{{{z{z{|{||{{|z|{{z{{{{|{{{|}{z{z|zz{{|{|{||{{z{zz{{z{{|{{||{{{z{zzzz||{|{{|{{{{{{{zz|||{||{{zzzzyy{{{{{{{{{zz{zz{yzy|zz{{{{{{zyyzz{zzzzz{{{{{zzzzzzzzzz{{{{{zzzyyyyz{z{{zzz{zy{zzzyyy{zyz{{zzzzzyzyz{zzyyz{zzyzyyyyyzyy{{{{|yyyzyyyzzzzzzzzyyyzzxyyxy{{{zzzzzz{yzzzzy{{{z{{zzyzzzyyxyzyyz{z{{zzyyzzyz{z{z{zzyzyyzzyzzy{zzz|zzyyzy{zz{{{{zz{zzyzz{zzyzz{{zz{{{zyzyzyyz{{z{z|z{zzzzyzy{{yzz||zzzz|{zzy{{{{z{{zzyyz{{zz|{z{{z{{z{{{{zzz{z|{{z{{z{{z{{z{{{{|{{{{{zz{{zzz{{{||{{{{{{{{zzz{z{z|||}{{zz{|{{{|{||||||z{{y{{|z|||z||||{{{zz{{{{|{{||{{z{{z{{{|{{{{{|{|{zz{{{{{|{{||||zzz{z|{{{{|{{|{{}{{zz{|{{{|z{{||{{{zyz{z{{{{{{{{{{yzzzzzz{{z{{z{zzy{yy{z{{{z{{|{{zzzzzzyz|{z{||{zzzzzzzz{zz{z{{{zz{zzz{yz{{{{zy{zzzyzy{yz{zz{{{z{yzz{zyzzy{zz{{zyyzyzyyyzzz{zzzzyyyzzy{z{zz{zz{yzyyyzyzyzxy{{{{zyyzzyyzz{z{zzzzzzzyzyzzxy{yz{z{zzyyzyyzyyzzz{{{{zy{zzyzzyzz{z{{{{z{zzzzz{|{zz{{{zzzz{yz{{{{zz{{|zzzzzzz{zz{{{{{{{yzyzyzz{{{{z|{z{zzyzz{z{{{{{{|{{z{zzzzzzz{z||{{{{z{|z{{{{|||{{{zz{{zz{{{{{{|{{|{z{{z{zz{{|{{{|{{{{zzz{{}{}{{{{|{{{{z{||{|{{|{{{{{z{{{{{z|{|{|}}{{{{{z|{{{||{{{|{{zyz{{{{{||{{||{{{{z{{z{{|{}{|{|{{{{{|{{{||{|}||{zzzzzz||{|||||{{}|zz{{{||{}|{z{z{zzz{y{{{|z{|{zzz{zyzy{{|z{{{{{zxzyz{zzzzz{{zz{zzzzzzzz{{|z{{{zzzzyzzy{zzzy{z{zzzyyz{zz{{zzz{z{{{yzyzzz{{zz{{z{zzzzyyyzy{yzzzzyzzzzyyyz{y{z|zyyyzyzyzyyzzzzzz{{zz{zyzzyzz{{z{{{{yyzyzzzyz{y{|z{zz{zyzyzz|zzzzzzzyz{zzyzzzz|{{zzyzz{zzzzz{|zz{{yy{zzyzy{{{zz{|{yzzzzxzz{{zzz{{{zyz{{zyy{{{zz{{{{z{y{z{yz|{{{{|zzzzz{zz{{{{{z{{{zz{|{{z{{{{|||{|{z{{|z{{{{{{|{{{|z{{z{zz{{{|{||z|{{|{zyz{{{|||||{||{{{|z{{||{|||{z{z{{{{{{{|{|}|{{{{zzz{{{||{||||{|zz{z{{{|{||{|||{{{{}z{{{||||{{{{zz{z{|{{{z{||{|{z{z{y|||{|{{|zz{|yyzz|||||{{|z{zz{{zzzz{z{{|{z{{zzyzz{zzz{z{{{zzzzy{zzyz{{|{{zyzzyzyzz{{{z{{zz{zzzyzzzzzzzz{{zzzzz{zzzzyzzzzzzzyzzzy{zzyzz{zy{yzyzzzzz{z{{zzzzzyzyzzzzy{zyzzzzyzyzyzy{{{z{{{zzy{zyyzyz{z{zzzz{yyzzzzzzzyzyz{{zyyz{yzyzzzzzz{zzy{z{yyy{{{z{{{zzz{zzz{z{z{z{{zz{yy{{yzyzz{z|{{{yzzzzzzy|z{z|{{{zyzyzzzzz|{{z{{z{z{z{zzzzz|zz{{|{{z{zyy{{{{zz{{{zz{{zz{zz{z{|{{|{{zzz{{zz|z{z{{{{{{{z{zy|{{z||{{{z{zz{zz|||z{{{|{{z{{{{{{|||z|{||{{{{{z{{|{|||||{{{|zz{z{||||||{{zzz{{z{{{{{{||{{{|{{{{{{{{|{{||z{{{z{z{{{{{{{|{|z{{{{{z|{{{{||{|{zzz{|z{{||{{z{{{zzzzzzz{zz{{{{y{zzyy{zzz{zz{{|zzzyy{zz{zz|{{{{{y{zzz{yzzzzzz{{zzyyyyzyzz{z{{{zyyyzzyyyzzyzzzzzzyzyzxyxzy{zy{zzzxzyyzzyyzy{zz{zyzzzxzxzyz{zzzzzzzzzzyxzzzzyzzyzzyyyzzzyyz{yz|{zyyzxyyyxyzzzy{zzzyyzzyyxyzzyyzz{yzyyy{yzzz{{zyz{{zzzyy{zzyzzz{y{yzzzzyzy{zy{{z{{zzzyzzyyz{zz{zz{yzzyzyxzz{{{z{|z{zyyzyzzyz{zzz{{zzzzzzzyzz{z{{y{{{yzzzyz{z|{{{|{{zz{{{z{z{{||{|{{zzzzz{zzz|z{{}{{zzz{z{{}|{|y{||{zzzzz|z{{z{{||||z{{zz{{{{|{{z||{{zzzzzz{|{{{{{z{yzz{zz{z{{{{|{|{z{{|{zz|z{{{{||{{{zz{yyz{{zz|||{{{zzzzy{||{{{{{{z{z{zzz{{|{{{{{zzzzzzzzz{zz{z{{yzyyzzzyz{zzz{{|{zzyzzyzzz{yy|{zzzzzzzyzzz{zz{{{yzzxyzzyz{{zzyz{zyyzzzzxz{zzy{z{zz{yyzyyzzzzzz{zyyyyzyyyyzzyzzzyzzzyyyzzzzzzzy{{yyyyyzxyzy{zzzzzzy{yxyxyzyzzzz{{zzzzyzzzy{yyzzzzzzyzzyzyzzzzyzz{zyyzzzzyz{z{z{{{yzzzyzyzy{|zzz{{zzyzzyzy{zzzzz{|yzzzzyyy{z{z{{|{yzzz{yz{y{{z{|{{zyz{zzzy{z{zz{|{{zzzzxzzz{|{z{z{{{zyzzzzzz{z|{{{|zz{zzzz{{z{{}||zz{{zzzz{{{{|{{z{zzzzzy{||{{||{|{{zzz|{z{|{z||{{{z{zzzz{{}{|||||{z{{{{z{z|{{|||{|z{z{zz{|zz{||{}|{{{{{{z|{{||{|{{{{{z{{|z{{z{{{||zz|z{{yz{|{||{{{z{yzy{z{{{{{|z{{{zz{yzyzzz{{z{z{zzzzzyyz{|z{{{{zzzzzzz{zz{zzz{z{yzz{zzzzzz{zz{{{yyyzyzz{yzzzz{{zyyyy{{xy{zzyzzyz{zyzzyyyz{zzzyzzyyyyzzyyzyzzyzy{yyyzyzyyzzz{z{yyzxyyyyzzzzzzz{zyz{{yzyzy{yzyz{zzyyyzyzyyzzyzzzzz{zyyzy{zzyyz{{{yzzzzyyyz{zz{{zzzzyzyzz{{zyzzzz{yz{zyzyzyzzyz|{{zyzyyz{y{{zzzz{{zy{z{yzyz{{zz{{z{zz{zz{{{{zzzz{z{zyzzzzz{{{zzzzzzzzz{zz{z{z{{{{z|{zz{zzz{|||z||{{z{zy{z{|{z{z{||{z{zz{zzz||{z{|z{yzz{y{{{{{{|||{|zzz{{y{z|{||{|}{z{{zzz{{{|{{|{|{{{z{zzz{{{{{{{|{{zz{{z{{{{{{|{||zzyyz{{{{|{{}||{zzzzyzzzz{|{||{{z{z{z{z{z{{|{z{z{zz{yyzz{{{{{{|{zyzzzyzz{zz{{{{zz{zzyy{zz{z{{{z{yzzyxzyz{{{z{z{{z{xzzwxzzzzz{z{zzzyyzzxzzyyz{{{zzzyzyyyyzzzz{zzzzzzyyzzzz{y{z{{yyyyzzzyyzz{z{z{zzyyzyyyzzzy{zzzzyzzyyyyz{z{zz{|yyzyyyzxyzyzyzzyzyzyzzyyzzz{z{{{yzzzzyzyzz{{{{z{{{y{zzyz{zzzzzzzzz{zzyyzz{zzz{{{yy{yzzzz{{{z{z|{zzzzzy{{zzzzz|{{zzzz{zzz{{z{z{{{{zzzzzzy{{{z{{z{{yyz{z{z{{|{{{{|{z{z{y{|z{}|z|{{{z{zz{zz{{||{z||zz{{z{{{|{|{{{}{{{z{{{||z{zz||{{{zzzz|{z{{{||{{|{z{{z{z{{{||{|||{zzz{zz{z{|{|||||{{z{z{{|z||{{|{{|z{{{{{z{|{|{{|zz{{{{{z{{z{||{{{{|y{z{z||{|||{|{zzyzyy{zy{z{{z{zzzzzyyy{{{z{|{{z{zyy{yy{zz{{{z{zzzzzyyzzz{{yz{{zzzyxzzyzzzz{|z|{zzyzzxzzzz{zz{z{zyyzyzyzz{zz{zz{yzzy{zyyzzzzzzzzzyyywzyyzzzz{zyzyzyzxyzz{|{{{z{z{zzyzyyxyzzyzzzzyyzyzzyyzzzzzzz{zzzyzyz{{{yy{{zyzz{zzyyyz{{zyz{{{yzyyzzzz{{z|{{z{{{yzzz{zzzz{{zyxz{zyzz|z{{z{{{{z{{zyzz{{zzz{{{zyzzyyzzzz{z{{|{zzzz{yzy{|{{{{{z{{zz{{zz{{z{{{{zz{z{{y{{|{|{{{{{zz{z{zzz{{{z{{|z{zz|{z{z}|{|{{{|zz|zz|{{{|||{{||{{y{{{{z{|{z|{|||z{{zy{{{z||{{{|{zyz{{y{{{|{{{||{{{{{{|z|{{|{{}|{|{yzy{z{|||z{{|{z{{z{{z||{z||{|{{{zz{{{{{{{{|zzz{zyzzzzzz{zzz{zzzzzzzz{{z{{z{{{zzzz{yzyzzzzz||{zzzyyzyzyzzz{z{{{zxzzyzzzz{yyzzzzyzzyyzyy{zy{zzz{zzzyyyyz{{y{z{zyyzzxzyzzzy{zz{{zz{zzzyzyyyzy{{zyyyzyzyzyy{zz{zyyzzzy{zyzzyzzz{{yyzyyyyzzzzzz{{zzzzzyzyzyzyzz{{zyzyyzzyyz{zz{z{{yzzzyxzzyz{{zzz{zzzyzyzzzzz{zzz|zy{yzzzzzzzzzz|{zz{zzzzzz{zzz{{zzzzzz{zzz{|zz{{yzyzzzzzzz{{{zzzzzzzzzzzz|{{{|{{zzzzz{{z{{{{{{{||{z{{zzzz|{{{z{{||z{z{yz{z{|z||{|{zzyz{{{{z{{{{{{|z{zz{{{{{{|{|z|{||{y{{{{{{{{|z{{z{z{{{zz|{{{||}{{zz{{zzzz|{||{||{{zz{{{{{{|{{|{{{{zz{{z{{{|{z{{z|{zzz{|{|{{z{{{{{yzzzzzzz{{{zz|zzzyzzxzzzzzz{{z{zzyzyzz{{{z|{{{zzyzyzzz{{{zzz{zzy{yyyyxzzzzzz{z{zzzzyzyyzz{zzzz{zzzzxyzzyzzyyzyyyzyzxyzyyyzyzy{y{yyyyzyyy{zy{zzyyzzzzyyzz{{z{z{zyzyyzxzyzzz{zz{zzyyzzyx{yyzzzz{y{{yzyzyy{z{z{{zyz{zyz{yzy{{{{{{{yzyzyzyzzzyzz{z{yzyyyzy{zy{z{z{yzzy{zzzy{{z{{z{zzzzyzzyzz{zy{{{{zyzzyzz{z{zzz}zzzzzzzzzz{{{{{{{{y|z{zzy{{{{{{}|yz{zzzz{{z{{{{||{zz{zzy{{{{{|z|{{z{z{{|{{{{{{{{|z{{zz{{{{{zz|{{|{z{{z{{z{}{{|{{||y{|zyz{{z|{{|{{|{z{{|{z{z{|{{||{zz{|z{||{||{|{|{{{z{|{{z{|}{{|{{{z{zzzzz{z{z{z|{{zzzzzz{{{{||z{zzzzzzzz{z{y{{z{zzzyyzy{{z{|{zzzz{{yzzzzzyzz{zzzzzyzzzzyz{{zzzzz{zyyyyzzzzzzzz{zzyyy{zyyzyzyy{{zyyzzzzyyxyzzyyzzzxzzyzzyzyzzzzzzzyzyyyyzzz{yz{{zzyzyyyyyyz{zzzzyzzyzzyzyzzzz{zzzzzyyzxzyyzzyzzzyy{zyyyzxzzzzzzzzzyyzyzyyzz{z{z{{{z{zzzyz{zzyz{z{zy{zyyz{{{z{{{z{yz{yzyzz{z{zzzz|zz{zzyyz{z{zz{{zzyz{zzzz{z{zz{{{zz|zzyz{z{{zz{{z{zyzzz{z{z{{{{|{zz{{zzz|{zz{{|{|{zzzzz{z{{{{{|z{{zy|zzzz|{{z{|||{z{|{{{{z|{{{||{|{{zzz{|y}{||{{{{{{{{y{{z|{z{|z{|zz{{zzz{z|}{|||{{zz{zz||{{{|||}y{{zz{{z{|{{{{|{{zzzyz{z{{{|{|{{{{zzzz{z{{|zz{{z{zzzzzyy{{{{{z{{z{zzxzzzzzzzzz{{zz{yzzyz{zzz{|zzzzzzzyz{zzzzzzzz{zyyyyzzzz{zz{z{zyyyzyyyy{yyz{zy{zzyzyyyyz{y{{zyzyyxz{yzyzzzy{zzyxzyzzyxzzyyzz{zzzy{yzyzyyz{{{zz{yz{yyyyzzzz{y{{zyzzzx{yz{zzzz{zz|yyzyzyy{zzy{zzzz{yz{zyzzz{zzz{zyz{zyzzzzzzzzz{zzy{z{zzzz{z{{{{yzzzzzzz{{z{z{|z{zzyzy{yz{zz{zzzzz{z{zzzz}|{zz{{{zyzzz{{z{y{z{{{{zyz{z{z{{z{{{|{z{z{z{{z{zz{z|{}|{zz{zzy{{|{z{{|{z{z{zzz{{|{||{{{{{{{zz{|{{{{zz|{{z{z{{{{{|{{{{|{z{{yy|{|||{{|{{{{{{{{{z|{{|{{||zz{z{{z||{|{|||{{{zzzz{z{|||{}||{z{{|{zz{{{{{{{{{{|z{z{{{z{{||z{z{{zz{zyzz{{z{{{zzzzzyzz{zzz{{zzzzzzzzyy|zzz{{{{zz{zzyzyz{zz{z{|zzzzzy{zzy{z{{z{zyzzyyyyyzz{{{{yz{yyyyzzyzzyz{z{y}zyy{yyzyyzzzyzyzzyzyxzyz{zzzz{zzzzzzyyyzzy{{{zzzzzxyy{zz{z{z{zyyyyzyzzyyzz{zz{yzzy{y{zz{{yz{z{zzzz{zzxzz{zzz{{zzyzzy{z{z{z{{z{{zyzyzy{{{zz{{{{zyzzyzzz{z|{{{{{{z{yzyzz{{{zzz{|z{{{zzzzzz{zz{{z{{z{z{yz{y{z{{{{zz{z{z{z{z{{{{{z{|{{{{{z{{{{z|{|{zz{{{{{z}{z{{{{{z{{{yzz{||||{{{{|{{|z|z|{|z||{||{{{zz|{{|||{||{{{z{{{zz{{||||}|{zzz{z{{{{{|{||{{{z{|{{zz{{z{{{}z{|zzz{|{{{{{z{|{{z{{{{{{|}|z{{zz|{y{{{{{{}{{{zzz{{zzzyyyz{z{y{{zzyyyyzyzzzzz{{{zz{yy{zyzzzz{z{zyzzzyyzzzz{zyzz{z{yzyyzyzz{zyz{zyyyy{zzzyzzzz{zzzzyyzyyyyyyzzyzzzyzyyyyyyyyzyzzzyzzyxyzzyyzxyzzzzyyyyzyzyzzyzyzz{yzzxzxzz{z{yzz{yyzzyyyyzyyzyzz{yzyyzyyyzzzzz{{{yzzyzzyy{{zz{z{{{{zyzzy{zyzzy{zz{zzyzzzzzzzz{z{{yyyzzyzy|yz{{z|zzz{z{zz{z|zz{{y{{zzzz{zz{zzz{{|zzyzzzzzyz{zzz{{zzzzy{{zzz{{{{{{{yzzzzz{z{|z|z|{|{z{{yzzzz{{{{{{{zyyz{yz{{{{{|||{{zz{zz{z{{{z||{|{{zz{{zzz{z|||z||{z{zyzz|{{{{|{{{zz{{{{z{{||{|{|{zz{{z{{{|{{{{{{{{zy{z{z{z{{z{{{|zzzzz{{{{|{{{{{{{{z{zzzz{{|z{{|zyyzzzzz{z{z{zz{|zyyzzzyyzyzz{z{zzyzyzzz{zzzzz{zzzyyyyyz{zzzzy{zzzy{yyzz{z{zzzz{zzzyzzyxz{zz{zzzzzzyxyyy{zzyzzzzyyyyxzyy{yz{zzzzyyyyyyzy{zzzy{zzyzyyyyzyzzzzzzzzzyzzxx|xyzzzz{{zyzzyzxxyyyy{zzzzzzzyyyzyz{z{z{|zyzyyzzzyyyzzz{{{zzyzzyzyzzzzzzz{zzzzyy{zzzz{zz{zyz{yyzzyzzzyzzz{zzzyzzzzz|zz{zz{yyzyyzyzz{{|z{{{zyzzyzzz|{z{z|zzzzyzzzzz{z{{{{|{zzzzzzz{z{{{z{|{{zz{z{{zz{{zzz{{|z{z{{{z|z{z{{||{z{{||{zz|{z||||{z{{{{{{{z{z|{{z|y{{{z{z{{{{{{{|{z{{{z{{}z||{z||{|zz{zz{{z{{{{||{zyz{z{{{{{{{|||{z{{yz{{{{{|{z{{zz{z}z{{{{{z{{z{zyzyzzzzz{zz{{zzzy{zyyzz{z{z{z{|zzzy{yyyzz{zz{{z{zzzyzyzyzy{{z{z{zzyyzzz{{z{{{{{zzyyyyzyyzyyzzzzzzyyyyyzyzzyyyyyyyyzzyyzzz{|y{zzzyyzyzyyxy{zzyzyzyzyzzyxyy{z{{z{{zyxxyzy{zz{z{yzyzzyyyyxyyzyzzzzyzzxyyyzzzzyyzy{zy{zzzzyz{zzy{{zzyzyyzzzzzzzz{zzzyzzyyzzzz{zz{z{zyzzyzzzz{zz{z{{yzyy{zzyz{zz{{z{{zzzzz{yz{{{yz{zzyzzy{{z{|{{|{{zz{z{zzzz{z{{{{{|yz{{zz{zz{{{{{{{zzz{zzyyz{|z{{{{{yz{zyzy|||{{{{{{zz{{{{|{z{{|{{||{z{z{zz||||{z{{z{{{{zz{z{{|z{||{yz{{zzz||{{{{{|z{{|zzz{z{{{{||{z{zzz{z{{{{||{{{{{{zyz{z{{{||{{z{{{zzzz{{||{{{{zzzzzzzzxyz{{z{|{zzzzyyzyzzz{{{{{{zzzzzzyz{zzz{{{zzzyzyzzzz{zzz{zyzzyyzyz{{zz{zz{yyzyyzzzz{zz{zyzzzyxyyyyz{{yzzz{yyyyyxyzyyy{z{{{yyyyyyyyz{yzyzz{zyzzzyyyzy{yzyzyzyzzyzzyzzzzy{{zyyzyzyzyzyzzyzzzy{zyyyyyzzyyy{{zzyzyyyyzzz{zzz|{{yy{xyzzz{zzy{zzzzzzzy{zz{y{zz{{zzzzyzzyzz{|{{||yzzzzyzzz|{{{z{{|zzzyz{yz{{{{zz{{yyyzzzyz{z{yzzzz{zzz|z{|z{{{|{|zzyy{{|z{{{z{{|}|z|{{z{z{{z||{{|{zz{z{z{||{{{{|{{z{{{{z{{{|z{|{{|z{{{z{{z}||{{{||y{{zz{{|{|{{{{||zzz{{yz{z{{{{}{{{{{{zz{|{||{}|}{z{zzzz{{z{{{{{{{y|z{{zzz|{|{{{|z{|y{z{{{||{{{{{{z{zyyzy{y{zzzz{yzzzyzzz{{{zz{{{y{zyyzzzz{z{{{{yzzzzyzzzzzzzyyz{yzyyyyyyzzzzz{zzzzyyzyzx{zzz{zzyzyzzzyxyyzyxy{zyyyzyyzyyzyzzyz{zyyzyzzyyyzzzzz{zzzyzyyyyyz{yz{zzzyzyyyzxyzy{z{{{zyzyyzxyz{z{{zz{zzyyzyyy{zyyzz{{yzzyz{zzyy{zzz{zzzz{zz{zzzz{y|yzz{zyyyy{{zzz{zz{zzzyzyzy{yzz{z{zzzzyyyyzy{z{z{{zzyzz{zy{{z{zz|{z|{z{zzz{{|{z{{z{{zzyz{yy{z{{{{z|y{{{{{{z{{{{|{{|zz{zzzzy{{{{|zzz{z{yzyzz||{zz|{|{z{z{z{}{|z|{{||{{{{z{zz{|z{{|{|{zzz{|{{{{{|z{|z|yzzzz{{z{|{z{{{{{{{{z{{{{z{{{||||z{{{{{z|{{{{|{{{zz{zz{{{{|z{{{{{{{{zzzz{{{{{zzyzzzzzzzzz{{zz{{{yzzyzyzyz|{{z{zzyzzyzzyz{{zz|zzzzzyzyzyzz{zzz{{zyzzyyyxz{{zz{{{yyzyyyzzy{zzz{|yyyyyyyyxyy{zyyyzzyzyzyyzzzyzy{zzyzyyyyyyyzzz{y{yzywzxyyyyyyyzzz{yxxyyyyyzyzyyzzzzyyzyzzyzyzzzyzzyzyzzzxyyzzyzz{zzyyyzz{zzzzy{x{zzyyzzyyzzy{zz{{|yyzzyzzxzyz{z{z{yzzzzyzzyyz{zz{{zz{{yxyzyzz{yzyzzzzyzy{z{{{yzz|zzyzzz{zz{{{zz|zzy{zz{z{{zz{z{|{{zy{zzz{zz|{|{|{|zyy{zzzzzz{zzz{z{z{z{zz{z|{{{z{{{{|{zz{{{z{{{{{||zzzzz{z{{{{{{||zzzz{{{{{zzz{{{{{zzzzzzz{{{{zz{||zzzz{{|||{{{z||{|{zz{{{{z|zz{|z{zzzzz{z{{{|{{|{zyzzzzyz||{{{zzz{zy{zyzyzzzzz{zzzzzzzyz{zz{zzz{zzyzzyzyy{yzz{{z{zzzzzzy{{z{yy{|{yzzzzyyy{yzzz{z{zyzyyzyyzzyzzz{yz{yzyyyyyyzzzzzyyxyyyyzyzyy{zyzzyyzyzyyyzzzzzz{zzyzzzyyyzy{y{zzyyzyyyzzzxzzyzzz{yxyyyyyzzzzzz{yzyzzyyzzyzyy{y{{zyz{z{zyxzzz{zzzzzzzzyzzyzz{{y{z{yzzzyyzyzyz{{z{{zzzz{zzyzz{{{{{{zz{xzzyzzzzz{{zzzzzz{zyz{{{{{{z{zzzzz{zzz{z{z{z{{zzzzyzyz{z{{{{{z{{z{z{z{z{{{{{{{|zz{z{z{{|z{{|{{zzz{z{{||{|{{|{{{{zzz{z{|zz{{|{|z{{zzzz{|{{{|{}{{{{{{zz{|z{{{|{{zz|{z|{{{z{{|{|{{{{{zz{|{z|{{||{z{{zzz{{{||z|{{{{zz{zzzz{{|{z||{z{zy{{z{{{|{||{z{|{zzyzz{{zyz{|{zzzzyyzzz{z{{{{yzy{xyzzzzzzzzzzzy{yyyzzzzyz|y{zzyzyyyyxzy{zzzz{zxyyyy{yy{zyyzyzzyyyyzyzzzyzzzzyyyyyyyyyzzzyzyz{zxyyyyyxyz{yz{zzzyyyzzzyzzzz{zzyzyyzzzyxzzzyzz{zyyzyxyyzyzyyz{yzzyyzxyyyyzzzzz{zzzzyzzzyxzz{z{{{zyzzyzyzzzzzz{|{zzzzyzzzyzz{{{zzzyzzzyzzzzzz|z|z{{zzzzyyzzzzz{|zzy{zzyzy{z{{zz|{{zzzz{yz|{zyz{{{z{zzzzzz{{{{||{zz{{{zzzz{{{{z{z|{|z{{z{zz{{{z{{z{zzz{z|y{|{{z{{|{{{z{z{z{{{z|{{{{yz{{{{z{{{{{{{|{{zzz|zz{{{{z|{{|{z{{{{{{{|{{{||{{z{z{z{||{{z|{{{zzy{{zzz}{{{z{|z{z{{zzz{{{|{|{{{{{zzzzz|z{{{zz{{zzzzzyzy{{{zzzzzzy{zzzxzz{yy{z{{zzzzyzyyzzz|{{{zz{zzyxyz{zzz{zzzyzzyyzyyzz{y{y{yyzyxyzy{zzyz{zyzxzyxzyzyzzyzyyyyyzyzyyyzzyzzzz{yyyzyxyzzz{zzzzzzyzzxzyxzzzzyz{zy{zzxzzyzzyzyz{zyyyyzzzxyyzzy{{zz{xyy{yyzzyyyzy{yzzzyzzyzyz{yz{zyzzyyyyyyzzzz{yzzyzzxx{yzzz{{yz{zzzzzzzz{z{z{{{zzzzzyzyzzz{yzzz{yz{zyy{yz{zzz{zy{z{zzzyyz{{zzz{zzzzzzzzzz{{{|||{zzzzzz{y||z{zz{{z{zzyzzyz{|z{z{{|zz{{yzz{||{{{|{zzz{z{{{{{{z{{z{{zzyy{{zz{|{{{{{|z{{zzzz}{{{z{|{{zz{{{zz{zz{{{{{{{zzz{z{{{{||{{{|{{zzz{zz{{}{{|||z{zz{{z{{{{z{|z|{{{z{zzzz{{|zzyzzyyzyyzzz{zyz{zzzyzywyyyzzzz{z{zyyyyyxyzzzyz{zzyyyyyyyyzzz{zxyyyyzyyyxxzzzzzzzzzxyyyyzxyy{yy{zyyyzyyyyzyyyyzzyyyzzyxywxyyyzxzyzyyyxzxyyzyzzyzyyyyyyyywyyzzy{z{zyzzyyzyzyyzyzz{yzyzyzyzyxyzyyzzzzxxyyzzyyyzyyyzzyyxyyyzxy{yzzz{{yxzyywzyzz{zzyzzyyzyyxyzzzyzzz{zyzyxzzyyz{{yzyzzzyyyzzzzz{yz{z{zzz{zzyyy{z{{zzzzzzzyzyyy{zzzyzzzzyyy{zzzzzz{z{{zz{{zyyzyz{zzzy{z{z{zyzzyz{{{z{zz|zz{zyzyyzzz{{|{{zzzzz{y{{zz{{||{z{{zzzz{{{{{{|{|z{{z{yzz||{z||{zyzy{zyzzz{{{{{|{zzyzzyz|z{z{{|{z{zzzz{zz|zy{{zz{{z{{zzzy|z{{{{zz{zzzyzz{{|{{{y{zzyyzyyyyz{zzy{{{zzyzyyyzz{zz{{{{zy{zyyyyzzz{zzzzyzzyyyyyzyzyzzzzzyxzyyy{x{z{zyzzyyyzyxyyz{yxz{yyy{yzyxyzxyzyyzyyzzyzzyyyxyzzzzyyxzyyyyzyyzzyzzzyxyyyyyyxyzzzzzyzyzzyxyxzzzzyy{{yzyyzzyyyyyyzzyyyzyyyxzxyzyyyzzzyz{yyyyyyyz{{{zyyyzyzyzzy{zz{z{{yzzzyyyyzzzyzzz{yyzyyzyyz|zzzzz{zyzzzyzyy{{yzyyyzyzzzyzyyzzzz{{z{yzzzyzzz{zyz{zzzzzzzz{z{{zzz{|zzzzyzy{z{zz|{{{zzzzy{zzyzz|{{zz{{yzzzyzy{{{zz{{z{z{{y{z{{{{{{z{{{yy{zzzzz|zzz|{{z{{z{{zz{{z{|{|{{yzyzyzzzzz{{{{{{zzzz{z{z|||{{{{{zzzzyzz{{zz{|{{z{zzzzz{{{{{zz|{{{{zzx{zz{{{zzzzxzyyzyyzz{{{zz{{yyyzyyyzzy{{zz{zzyzyyzzyyzzyzzzzyzzz{yxxzzyzzz{zyyzyyzyyzzyyyzyzyyxxyyyyyzzzzzzyyyzyyyyyzyyyyzyyzyyyxxzxyyyyzyyzxyzxyyyxyzzzy{zyyzzyyxzyyy{xzyzzyzyyyyyyyzxyzzzzzyyyxyxxxyzzy{zzyyyxzyyzxzyzyzzzzxyzyyzyy{zyzz{zzyyyzzyyyzzyz{{{yyzyyyzzzxzzyz{{zzyzyzyyyyzz{z{{{yzzyyyyzzyzy{zzzyyzzyyzz{zzzz{{zyzyzyyz{z{zz{zzzyy{zyzyz{{{|z{{zz{zzzzyy{zzz{|z{zyzyzyy{{{|{{{z{zzz{{zzz{{{{z{{zz{yz{{zz{zzzz{z{{zzzzyyz{zzz{{{zz{zzzzyzz{zz{{z|z{z{{zz{z{{{{{{{zzzzzzzy|{{{z{{zzzy{zz{{zz{yz|{{{y{yyzyzz{|{z{{{z{zzzzzzy{z{{y{zyzxzyxyzz{yzzzzy{zzzyyy{yyz{yz{yzzyyyzyzz{zzzzyzzzyxyyx{zzzzyzzzyyyyyyyyzzyyyzzyxyyyyyyyzzyzzzxzyzyzyyxzxzyyxzzxyyxyzxzyyzzyzy{zxywxyyyyzzyzyzyyyyxxyyxyyyyyzzzyyyyxyxzzyyyzzzyzyzyxxyxyyzyyyzyyyyxyyzyyzyzy{zyyyyzyyyyz{zyzz{|yxyxyyyzyzyyyy{{zzzzyzyyyz{zyyz{yyyzxyyzzzyy{yzz{yyzzyzzyzzyzzz{zyzyzyzy{y{{zz{{yyzyzzyzz{{yzzzzzzyyyzyyzzzz{z{{zzzzzyzyz{{{{{z{zyy{yzzy{{{z{zz{zzzzzyzzzzz|y|z{{z{{{zyzyzz{zz|{{zyzzzzzz{{z{{{{{zz{yzzzz{{{|{{{|yzzzzzzzz{{{|{{{{zz{zzz{zzz|{{{z{{zyzzz|{{{z{{{{zzzz{{yz{zz{{{{{zzzyzzy{zz{{zzzzxzyzyxyzyyzyzzzyzyyxyzxzyzyzzz{zyyyyxy{zzyz{{zyyxyyyyyyyzzyyyzzzyyxxyyxzzyzzzyzzzyxzwyyxzyyxzzyyyyxxwyyyzzyyyyzxyyxyyxxxyyzyyyzwxyyyxxxyxzzyyzzyxxyxyyyyzzyzzzyyzyxxxxyyxyzzyzzzyyyyyyxyyyyyzzyzyyyxxzyzzzyzyzzxyyyyyzxzz{zzyzzyzyyyyyyyzzzyz{zyyyzyyyyyy{zzzzzzyxyyyzyyyzyyzzyyyxzyyzz{zzyz{zzyyzzzzyyzyyzzz{zyyyyyxzzzzzzzz{z{zyyy{yyz{zzzz{{y{zzy{yzzz{zz{zzzzyzyyyzy{zzz{{zzy{yzz{y{z{{{{{}z{zyzz{zzz{zz||z{zyzzzzz{{{{||{z{{zzzy{{zzzz||zzzzzz{x{zyzz{z{{|{zzyzzz{{{zzz{{{zzzy{{yyz{{zzz{{z{y{zyyy{zz}zz{zz{zzz{zyzz{{{|{zzzyzyyzyyyzzyy{zzyyyyxzyzzzzzzz|zyyyyyxyzzzz{zzzyyzyyyyzyzzyyzzz{yyzyyxyyzzyzzz{xyzyyyyxyzzyyzzzzyyyzxyxyzzyyzzyyyzyyxyyzzyzyyzzzxyzyxyxyyyyyzzyyyxxyyyyyyzzzz{yyyyyyyyyzyyzzzyzyxzyyyxwyyyzyyzzzyyyyyyyyzyyzyzyzzyyzyzyyzzzzzzyzyyyzyxyy{zzyyzzyyzxyyzyz{zz{zzzyyyyyyyzzzzzzz{zzyyyzxyyyyzzzzzyyzzyzyzyy{zyzz{zzzyyzyyy|zzyzz{yyzyyyyzzz{z{{zzzzyzzzzzzzz{{{z{{{zzzzzyyzzzzz{zzzyzzzy{z{z{z|{{z{z{{z{z{zzz{zzz{{zyyzzy{{{zzz{{{{z{z{yz{{zz{z|{{zyyzyyzz{{z{|{{{{{zyzzyyz{{{{{{zyzzyzz{z{zz|zz|{zzzzyyzz{{z{|{{{zyzzzz~z{{{z{zzzyzzy{yyyzzzyzy{{zyzzzzyyzz{{zzzyzyyyyzyy{xyzzzzzyyzyzyyzyzzzyyzzzyzxyxzyyzzy{zzyyyyxyyyxzyzyzzyxyzzyxxxxyyzyz{zyyyyxwzxzzyyzxzzyyxxxyxxxyzyyyzyzyyyzyxxzyzyzzy{zyyyxyxxxyzzyy{yyyzyyyxyxyyxzyzzzyzzyyyyyyyyyyzzzyxyyzzyyzzzzyz{{yyyyyzzxyzzyyyzzzyyyzzyzzzyyzzzzzzzzyzzxy{zy{yzyzyzyyyyyy{yzzzzzzzzzyyyy{y|zz{z{{y{zyyyzy{zyz{yyyyxyzyyz{zz{z{z{zzzzyzz{y{zzy|z{z{zzyz{zz{{{{z|z{zyyzzzy{{{{{z{{zzzzxzy{{{{{{||z{z{zyzzzz{{{z{|{zzz{zzzyz{{{{{z{{z|y{yz{{{{zz{|z{zz{zzzz{z{z{{z{z{{zzzyy{zz{{z{{{zz{zzz{zz|zzzz{zzzzyyzzz{{{z{z{zzzyzyzyzz{zyz{{yyzyyzyzyzzz{{{{zyyzyzyyzzzy|{|yzxzyxyyyzzzzyyy{zyyyyxzxyzzyzzyzyyyyyxzyyzyyyyzyxzyxxyxyyz{zy{yzyzxyxxyxzzyzyzz{yyxxyyzyyyzyyzyzyxyzwyyyyzzzz{yzyyzyyyyxzzyyzy{zzyy{yyzxzzyyzzy{yzzxyxyyzzzyy{{{zyzzzyzyyzzzzyzzzzyxzyzzzzzz{zzzzyyyzyyy{zzzzzyzyyzyzyzyzyzzzyz{zyzxyzyzzzzzy{y{zyzzyzyzz{{zzz{z{yzzzyyz{z{zyzy|zzzyzzyzz{z{{{{{z{zzyyzz{{yzz{z{zyzzyzzyzzy|{{z{zzz{zyzzz{|{zz{{{z{y{z{z{zz{z{|{{z{zz{zzz{z{{{{{zz{{zyzzz|{{{z{||{z{zz{zz{{{|{||{zy{z{zz{z{{{z{|{z{zzzy{z{{z{{{{{{z{yzyyz{{z{{|{{y{zzzzz{zzz{{zzzz{{{y{yzzzz{z{zzyzzyxzy{z{zzz{{zyyzyyyyzyzyzy{yzyyyyyxzzz{{zzz{zzzyyyyxzyzyyzy{yyzyyyyyxzyxzzzyxyzyyxyyzyzyxyyyyxyyxyyxzzyzzzzyzyyyyxyyyzyyz{zzyxzyxxyyyyzyz{z{yzzyyyyyyzzzyzzzzzyxyyyxx{yyzyz{yyzyyxzzyzyyy{z{yyzyxzyzzzzz{zzzyyzzyzyyyyzzz{zzxzzyyxyyzzzzyzzzzzzzyyyyzz{zz{|zzy{yyyzxzzz{z{yzzzy{yyyz{zzzzzzzzyyyyyyz{zzzzzzzyzyy{yzzzzz{{{{zzzy{z{zzz{zzz{zzzzzzyzyyz{{z|z{{{zyzzzzz{{{z{{{zzzzzyz{z{{zz}{zz{{y{yz{zz{{{z{{|{{{z{zzz{{|{||z{zzz{{zzzz|z{z{{|z{zy{zyzz|z{z{z{z{{zzz{zzz|{{||{{{z{zyzy{{{|{{|z{zz{zy{zz{|{zzzzyyzyyyyxzz{yzzz{zxyzyxyyz{{yzzyyzzzzyxzxzyyzyzzyzyzyzxyyyxzzzzzzzyxyxyyyzyyyzzzzyxyxyyyxyyyyzyyzyyxxyyxxxzyxxyyzxyyyyxyxzxxyyzyzxyxyxxyyyyyyyzzyxyxyyzxyyxzzzyzyxzzyxyyxxzzzzz{yyxyxyxxxyyyyxzzzyyyxzxyyxzy{yzyzyyyyzzyyxzyzzzyyyyyxyyxzzyzzyzzzyyyyxxzyyyyzzyzzyyzyyyyyzyzzyzzzzyzzzyyzzyyzzzzyyyyyyyzyzzzzz|{yzyyxyyyzzz{zzzzzyzyzyzzyzyzzzzzzxzzzzzzyzzzz{zzzyyyyyzyzzzzyz{{{yyzyzzzzzz{{z{zzz{{z{yyzzzz|{z{|yyyzyyzz{zzz{z{{yz{zzzzzzz{z|z{{yyyzzzzz{zz{{{|zzzzzzyz{{{z{z{{yzyyyzz{y|{{{{{{{zyzyzzzyzz|zz{{yz{zzzyz{z{{{zyyxyyyyzyyyz{zzyzzxyyyyxyyzzyzyzz{zzxxyzyyyyy{zzzzyxyz{xyyyzzzzyyzzyxyyxyyzyz{zyzzyxzyyxyxyzzyxyzyzyyyyyxzyyzyyzzzyyyyxzyzyyyzyyzzyyxxyyzyyyzyzzzzyyyyyyxxyyzyzzzzyyxyxyyxyyzzzyyzzyyyxyyxxzyzyyzyyyzxyyzxxzyyyzzzzyyyxzyxzyz{zzz{zyzzzxzzzxyyzzzzyyzyzyyz{zyz{zz{yzyyyzzzyy{yyy{zyzyxyyyzzzyyz{yzzzzyyzyyzzyzzz{yzzyzyzzyzzzyyzzyzyzz{zzyyzzz{{zzyyyzz{{{{yyz{{{zzzzzyz~zz{zzz{zzzyzyyyyzz{{zz{{{z{z{zz{z{zz{|{{{zyz{zy{{zz{{z{{|z{z{zzz{{{{{z|{{{zyzzyzz{{zz||z{z{zz{zzz{z{{{z{{zzzyzzzzzz{{{z{{zzz{{{yyz|{{{{{zzz{zz{zz{{{zz{zzyyzyyyzyxz{zzx{zyyyyyzyyzzzyz{zzzzyyyyxyzyyy{z{{zyyyyyyzyzyzyzzzyxxyyxyyyy{yy{xzzyyyyyyyzyxyyyyy{xyyyxywzzyyyzzyyxxyyxxxxxyzyz{yyxxyyzzyyyzy{zyyyxyyxyyyyyzxzyzzyxzyzyyyxy{yzyzzzyzyyyzyyy{yzyzzzyzxzyxyyzyzyy{{yyyzzzyxyyzzzzzzzyzyyyzyyzzzzzyzyzyzzyzyyzyyz{zzyyzyzyyyzz{zy{zzyyyyzzyzy{z{z{z{yyzyyyyy{z{zzzzzzyyzzzyzy{{yy{zyzyz{zzyy{zzz{zz{yyzzyzzzzzz{z{{}zzyzyyyy{{zzzzz{{yyyy{zy|{{z{{z{zzzyzzzy{{{{{{{{{zz{zz{{{z{{{{|{{zzzzz{zzy{{z{{{|yzyzzzzzz{{z{|{z{zz{zyz{zzzz{{z{{zzzzyyz{}|z{{{zzzz{{{y{{{{z{{{yzyy{zzy{zz{z{yz{z{yzzyxzzzyzzz{yyzzzyyyzyzz{{{{zyzyyyxxyzyxzz{zyyyzzxyyy{{zzzzzzzzzyyzxyzyzzz{zyyzxyyyyzyzyyzzyzxzxyxyxyyzyyyyyyyyyyyyyyyyyzzzzyyxyyyyxxxyyyzz{yxyyxyyyz{yyzzyz{zyyzwyyxxyzzz{zyyzzxyxxyzyzyyzyyyxyyzyxyyzzy{zzzzyyyzxyyzxyyy{zyyyyyxxzzzyyy{z|zyyyyzyyzzyzzzyzyyyyzzyyzzyxyz{zzyzyzzyyyyzzyzzzzyyyyzzyzzz{yzzzzyyyxzzyz{zyz{zzzzzzzyyyzz{{{{z{z{zzzzz{zzz{{{{zzzyzz{yyzzz{z{z{yyyzzzzzzz{z{z{{z{yz{zzzzzz{{z{|{zy{zz{{z{{z{{{{{zzz{z{z{zz{{|z{{{{zyzzy{{{{z{{{z{zzzzz{zz{zz{||{z{yzzzzz{{{{z{{z{zz{yzzz|{{{{z{zzzyyz{{zz}z{{zzzyzzzzzzyzzyzzzzzyzyyxywzzzyzzz{zyyyyyyyy{zzyyyz{zyzyyyyzy{zyxzzzyyyzxyxzyzyyzyzzxyxyyxxyzzzyyyyyyyzyyxyyyyyxyzyyyxwzyxyyyyzzzyzxyxxyxxywyzyyyyzyyzyxxxyyxyyyzyzyyzywyxxyyyzzy{zyy|yxyyxyzyyyz{yyyyxxyyxyzyzyyzzyxyxzyyyzzzzzzzyyyyyxyyzzyyyy{zzyzzyxyzzzzz{zzzzyyzyyyyx{z{z{z{{zzyzzyyxzzzzz{zzyyyyzyzyzz{{zz{yzzzyzyyyz{zyzy{zz{yy{zyzz{zz{z{zzyzzyyzzyzz{zz{zyyyy{zyyzzzz{{{zyyyyzyy{{|{{{{{zzyzzz{zyzzz{zzz||yyz{zy{z{{{{|{zz{z{zz{zz|{{{{zy{zyz{zzzzz{z|{{{zzyz{yzzz{zzz{{{yz{yzyyzz|z|{{zz{zyzz{yy{zz{z{{{z{zyyzzzzy{{{zzzyyyyyxyxyy{yzzzzzzyyzyxyzyzzzzz{zyyyyyzyzyyzzz{zzyzyyyyyyzzzyyzzyyxywyxxyyzzzyyyyyyyyxywyyyzyyzyyxyxwzxxyyyyzyzzyzyxxxxxyyyyyzzzzxyyxyxyxzzzzy{yyxxxyyyyzyzzxzzyy}zxyzxxyzyzzyzzyyyxxxyxyyyzyzzyzyyxxxzyy{xzy{zzyzxyzzyxzyyzyzz{xxyyyxyxyzyzzzzzxzxzyyyyyyxzzyz{zyzzyyyxyzzzzyz{zyzyyzyxzzzzyzyyzyyyzyzyzyzyzzzzzyzyxyyyzzzzzz{zzzzyzxzyzzz{{{zzzz{yyzzzz{yz{{{zzyzzzyyyzzzzy{z{yzzzzzzz{{zzz{|zzyzzzz|y{yzz{z{z{zzzzzyzz|z{z{{{zzzzzyzzzz{{zz{{{yz{zy{zzzzzzz{{{{zzzzzy|{z{|zz{{{yyzyzz{y{zzz{y{{zzzzyyzzzyy{{{{zzz{y{zz{{z{zyzzyzyyyxxyzzyyy{yyyxxxxzyzyyzzzz{yzyxxxyyyyzyyy{{yyyzzxzzxyzzyzy{yzxxxxyxzyzyyzzzyyxwyyywxzyyyyyyzxxyxyxyxz{yzzyyzyxxxyyxyyyzxzz{xxyxxxxxyzyyzxyyyyxyyyxxxyzzxzzzyzyxyyyxxyyyzzzzyxyyyxzxyzyyyzyzxyxxyzyxyyyyzzyzyzyy{zywzxzyyzzyzyyyyxyyyyzyyzyzzyzyxyyxz{zzyyyzyzzyyyyzz{zyzyzzyxzyyzyyyy{{yz{zzyyyzyyyz{zzz{zyzyxyyzzzzyzzzz{yyyyyyyyzzzz{{{zzyy{xzzzy{zzzzzz{yyx{zyyyyzzzyz{zzyzyyyzxzzzyzz{{{yzzzzzyz{yyy|{zzz{zzzzyzz{{zzz{zzzzzyzzzzzz{{z{zzz{yzyzzz{zzz{z{zzyzyyz{zzz{}{|zzyyzy{zz{zz{z{z{zzzzzzzzzzzyz{zzz{zzyyz{{{{{zyzyzyyyyyyyyzyzzzzzyyyyyyyzzzyzzzzyyyxyzzyzyzzyzz{{zyyyyyyyzzyyy{{yyyyxyzxyx{yzzzzzxxxxyyyyzzyzyzyzyyxyyyxyyzxzzyzyyyxxyyxyyyyzxzzxxxxxxyxyyyyzyzyzyyywxyyzx{yz{zyyyyxxxyyxyyzyzzzyyyyyxyxyyyzyzzyyyzxyxxxxyyyyyz{yyyzyyyxzyzyzzzzzyxyzxxyyzzyzx{zyyyzzyyxz{x{{z{yyyyzzxzyzz{zzz{zyzzxyxzyyyyzzz{{yxzyzzyxzy{zzy{zzyzyzyxz{yzzyzzzzyzzzyyxz{{zzzzyyzzzyzzyyzz{z{|{{yzzzzyxzzzzzz{zzyyzzzzyzzzz{{{z{yzzyzzzz{zz{|{{z{zzyzy{zz{z{{{{|zzzyzyzy{|{{z{{zyzzzzyy{{{z|{{{|zz{zzzz{{z{z{{zzzzyyzyzzzz{z|{{zyz{zyzzz|{zy{{zzzyzzz{{zz|{zzyzyyzyzyzxyzzyzzzzzxzyyyyyzzyzzzzzyzzyyyyyyzyyyzz{yyxyxxxxyzzyz{zzyyyyxxyyzyzzyzz{yyyxyyzxyyyxyyyxyyxxyzxyzyyyzzzzywxxxzxxxyxzyyy{yxxxxyxxxyzzzzzyyxxyxyyyyxzy{zzyyyzyxyxyyzzzyxzzyyzyxyxxyzzzzzzyzyyyzyxxyyzyxzzzzyyxyyxzzyzyyzz{yzyyyyzyzzyyyzyzyzyyyxzyzyyzyzzzzyzyyxxyzy{zzyzzyyyyyyyyzyyyzzzzzyzyyyyyzzzzyy{yzzzzyyyyz{{zy{zzyyzxzyzz{zz{z{z{yz{yxyzyzz{zz{z{zyyzyzzyz{zzy{{{zzyxzyyzz{{zz{z{z{zzz{zzyz{{z{z{{yzyyzzz{z|zz{z{zyz{yzzzz{z{z|{{{zzzzxzzy{y|{{{{yzzyzzyy{{{{z{z|zzzzzzzzzz{zz{{z{zyyyzzzzzz{{zzzzzzyzzz{{zzz{zzzyyyyyyyyzyzyyzzzyyyyyywyyzzyzzyzzyxyyyyyyzyyzy{yyyyxyyxyyzz{xzzzzzyyxyyzyyzyyyzzyyyyyxyxyzyxyyzzzzxyyxxyyyzyyzyyyxxxxxyyyyy{yzyzyyyyyyxyxyzyzyzxyyyxyyyyzzzyzyzyyyzxxzxyyyyzzzzzzyxyxyxwyyzxyzyzyzyyyzyxxyyyy|zzyyzzyxyyyxyzyzzzyyxzyyyyyyzyzzzzyzzyxyzyyyzyz{xzyyyyyzyyyx{yy{}{yyxyyyyy{zzzzyzzzxyyyyyyz{zyzzzzyyyyzyyyzz{zzzy{{zzyz{yyzz{z{zzzyzyyyyzz{z{zzz{{zyyyzxyyz{zzzyzzzyyzzyyyz{zz{{{{zxzzyy{{z{{zzz{z{zzzzzzz{zz{{z{z|yzzyyz{zz{yzz{{zzyyz{zyzz{y{{{{{zy{zzzzz{{z{zz{z{zyzyyy{{zzz{{{{zzzyzzzz{zzzzz{zyzyyyyz{z{{z{zzzyyyyyyxyz{zzyzzzyzzzxyyyyz{yz{zzyyxzzyy{zzyzz{yyyxyyyyyzzzyzyzzyyyxyyyyyzyyxy{zyxyyyyyyyyxzxzyzyyyyyyxyyyyyyyzyyxyxxzxxyyyyxyzzyxxxzyxyyxzyyyzzyyxyxyzxxz{zyz{zyyxyxyxyyzzzzyyzyxzyzyyxyyzzyz{yyyzyxyxyyzyz{zyzyyzyxyzyzyyyzzy{yxyyzxyyz{yyzyy{yzyzyyyyzzxy{zyzyxxyzyyzzzzy{yzyzyyyyxyyy{yyzzzyyyyyxzyyzz{zz{zzzyyyzzyzzzyzzz{zyzyyzyyzzyy{{{|zzy{yyzzzzzzzz{{{yzyyyyyyyz{{zyz{zzzzyyyyz{{{z{zzz{{yyzzz{|y{{|z{{zy|z{yzz{{{z{z{zz{zzyzy{{zzzzz{{zyzzzz{z{z{z{{{{zy{yzzy{{|{z{{|zyzzzzzxz{{z{z{{y{zzyyzzzzz{z{{z{yzyzz{z{{{{zyyzyyyzyxyyzz{yyz{zyyzyxxzy{zzzyzy{{yzxxzyzyyzyz{zzyyxzyyxyyzzyzz{{zyyxxyyyzyzyyzzzyyyyxxyyyzzyyyzzyzyyzyyxzyzzxzzyzwyxzyxxyyyzzzxyxyyyyyyyyyyyyzyyzyzyyxxyyzyyyyzzyyzzxyyyyyyzzzzzzyzyyyxyyyzyz{yyyyxxyyxyyzzyyzzzyyyzyyyxyyyzyz{zyzyyxyyzzyzyzzzzzyyyxyzyzyzzyzz{zzzyyyxyzzzzzz{zyyyyyyyyyyyyzzzz{yyyzyzzyz{zzzzy{yyyzxzzz{zyzzzz{yzzzzzzz{{{zz{{yz{zyzzyzzzzzz{|{yz{xyyyzzzzzy|z{zzyzz{z{z{zzzz{yzzyzz{zzzzz{{{{{zyyyzy{z{{|z|{{zy{{zzzz|{z{z{z{z{zzzxzy{{z{z{{{zzzyzzz{{zz{z|{{z{zyyyzyz{{{{{{{zzzzzyyyzz|zy{{zyzzzzzzzzy{zzzzzzyyzyzzxzyzzz{zzyy{yyyxyyz{z{zyzzyzzyzxzyyzy{zyyzyxyxyyyx{yyyyzzzzyzyyyxzyyyzzyyyyyxyyyxxyzyyzyyyyyxyyxyyzyyyzyyyxyyxyyxyxy{yzyzyxyyyzxyyyyzzzzyyxxyyxwyxyzxzzyzyxzyyyyxyzyzyyyzyyzyyxyyyyyyyzzzxzyxzxyxxyyyz{zzyxyxyxyyzzzzzz{zyyxzyyyyzzz{yyzzyzyyyxyyyzzzzyzzzxyyy{xzzzzzzz{zzxzyzyzyzzyyy{zyyyyyxyyxyz{zyz{{yzzyyyyyzzzzyx{{zyyzzzzyyz{z{{z{xzzyyzyyzzz{z{{{zzyzyzzyz{{zzz{{zyyy{{zyz{zzz{{{{zz{zzz{zz{z{z{|zyy{yzz{z{zzy{{{{zzz{z{zz{{{z{{z{zy{z{yzyzzzz{zz{zzzzy{zz{zz{{z{zzzzyzzzy{{{zz|zzzzzyzyyzzz{z{{{{zzzzzzzz{{zzzyzzzyzzyyyyzyxz{zzyyyzxzyyzzyyyzzyyyzxyyyxzzzz{zz{yyyyyyyyyyzzyzzzzyyxxxxxyyyzyzyzyyyxxyyxyyyzy{zxyyyyyxxxxxzyyzzyyxyyxxwyxzyyyyzzyx{yyyyyyzzzxyzyyyzyyyxxyyzyyzzzyxzzywyxyyzyyyyzzxyxxxywxyzyyy{yyyxyyyyxyyyyz{zzzyyyzxzyzyyzzzzzzyyyzzzzzzzzzzy|zzzyyxzzzzyyyyzzyyyyyzyzyyyzz{z{zyyyzxyzyzzzy{zzzyzxzzyy{{zzzzz{zyyyyyzyy{zzzzzzzyzzyyyzzz{zyzzzzzzzyzyz{zz{zz{{zyyzyxyxzz|zzz{zzyzyyxzz{{zzzzz{yz{zzz{{z{z{{{{zz{zz{zyzy|{z{zz|{y{yzz{{{{{{zz{{{zzyyzzzz{z{{{{|zyzz{zz{{zzzz{{zzyzy{yzzzzzyzz{zz{zzyzzz{{z{zzyzzzzzzz{{{{{{zzz{zxzyzyyxzyz{zzzzyyyzyyyyyzyy{zyzyyzxyyyyzzyyzzzzyyyyzyzxzyyyyyyzyyyyyxyyzzyxy{zzyxyyxxyxxyyyyyyxzxyxyxyyyyyyxyzyxyyyyyxxyyyzyyyyyxyyyxzzxyyyyyzxzxyyyyxxyyzyzzzzxxzyyyyyyyyzyyy{yyyyxxyxxzzyzzyzyyxxyxzyxyzyyzzzyyyyzyyyzzy{zzzzyyyyzyyyyzzyyyz{yyxxyyyyyzzzyzyzyzyxzyyxyy{yyzz{yyzxxyxyzzzzyzz{yyyyzxxyyy{yz{zzzyzyzzzyzz{zzzyyzzyzzzzxzyzz{zz{zyyyyyyyyzzzzzzzzyzyyyyxz{zzzz{zzyzyxyyzzz{{zz{zyzyzzyyzzzzz{{z{zzzyzyzzz{zz{z{|{zzzzzyzz{zzz{{||z{z{z{zzzzzzz{{zzzzzzz{zz{{{z{z{zzyzy{zzzzy{{{{zzzzyzzzy|{{zz{{zy{zzzzzzyzz{{y{zyyyzxzyyzyyyzzzyyzyyxyxzzzyzzzzzzyzxyyyyxzyzyzzzxxzwyxzyyxyzyzzyyzyxxyyzyyyzyxzzxzyxyzyzzyyzyzzyxzxxxxyyyyyyyyyyyyxyyxyxyyzzyxyzyxzxxxxy{yyzzzyyyyyyyxwyzzzzzzyyyxxxzyyyyyxzyzzzyyxzyyyyyyzzzzy{zyyxxxxyzyzyzzzyyyxyyyxzxzyzzzzzyyyyyyzyzzzyzzzyxyzzxzyyzyyzz{zzyyyyyxzzyzzyyzzxzyyyyzxyzyzz{yyzxyzzyyy{{zzzzyy{yzyyyzyyzzzz{zzzyzzzzzzyzzz{{zzz{z{yzyzyzy{z{yzyyyzzyyx{zzzyz{z{xzxyyyy{{z{zz{zzyzzzzzzz{z{z{{{{yzzyzyz{{z{z{{{zzz{zz{z{{zzz{{{zzzzzzzyzzzz{z{|{zzyzyzz{z{z|{z{{z{zyyyyz{z{z{z{{zx{zz{zz{z{z{{zzyzzzyzz{{zzz{y{yzzzyxyyz{yzzyzzyzzyyyxyz{yyy{z{zyyyyxyxyyzyzzzyzzyyyyyxyyyzyy{zyyyyxxyxzzyyzyyzyyzxzzzyyyyyyyzyyyyxyxyyyy{xzzyyyxyyxyy{yyyyyzyyyxxxxxxxyyzzyzzzxxyyyyyxzyzyzzzzyyyyxyyxyyzzyzzyzyyyyyxyxyyzyzzyzxxyxyyyyyyyyzyyzxyzxyyyyzzyyzz{zzyyyyyyy{zzyzzzyyyyxyxyzyyzzyzzyyzyzyyyy{zzxy{{zyzxyyzyyzyzyzzzyyzzyyyyz{zyzz{zyyyzzyyyzz{yyzz{zzzzyzzzyzz{{zzzzzzyzy{zyzz{y|{zzzyzyzzyzzzzzzzz{yzyzyzy{z{z{{{|{zzzzy{zzzy{{{{{zz{zzzz{z{z|{z{{{yz{yyzzz{z|z{{{zzyz{zzyyzz{z{z|zzzyyy{zz{z|{{|{z{zzzzzyzz|{{zzz{{zzzzzz{{z{{{z{z{zyzyyy{{z{z{z{yyyzyzyyzzzzy{{zzzzzyzzxzyzyyz{{yyyyzyyyyzyz{{zzzzxyzxyyzyzzzzzzyyzwyyxyzzyzyzzzyxyxyyyxxzzzzyzyyxyyyyyyzzyyxyzzxxxyxxyyyyxzyzyzyxyyyyyyyyyyyzzxyyxxxyxyxyzyyzyyyxyyxxxyzzzy{y{{zyxxxyyxyyzzzyzzyyyyxyxyx{yzzyzzxyxxyxxxzyyy{zzzzyyyxy{yyzyyzyzzyyyyyxyyzyyyzzyyyyyxxzyyyzzyzzyyyyzyyyxyyzzyzzyyyzzyxzxzzz{yyzyzzyyyyyyyz{{zyzz{yzzxzyyyzz{|zzzzyzyyzz{zz{zzzz{zzyyzyyzyz{{zzzzzzyzxyzzyz{{{{{{{zz{zzzzz{z{z{{{{{zyzzzzzzzzz{{z{{zzzzzyz{z{z{z{z{xyz{yzz{{{z{{{{{zzx{zzzzzzzz{z{yz{zyzzz{{z{y|z{z{zzyzzyy{zz{z{zzzzyzzzzzzz{yzz{yyyyyyyyyzzzzzz{zzzyyyyxyyzy{zyzzyyxxzyxzyyy{zzzyyyyzyxzzzyyyzz{zzyyxxxyyyzyzzyzxyyxyxxxxyzyxyyzyyxzyzwxyyzyyyzxxyxwxxyxzxzyyyyyyywxxxxyxyyyyzyyyyyyxywyyyzxzyzyyxzyxxyxyzzyyz{zyyyyxxyyxyzyyzyzyxxyyyxxyyyyyzyzxxxxyxywzyyyxzyyzyyyzxzxxzyzy{yzyyyyzyyyz{yzyzz{zyzyxyyyyz|zzzyzyxzyyxzxyyzzzz{yxyyyyyyyzyzyzyz{zyyzzyyyyzzzz{zzzzyyzzzyzzyzzzz{xzyyzy{yzzz{{{{{yyyyzzyy{zzzz{zyzyyyzxzy{z{zzz{{{{zzzzzzyz{y{z{{{zy{yzyzz{{{zz{{{zzzzz{zz{{{{{{|zyzzzyzyz{z{{{{|{zzzzzzzz{{{|{{{zyyyyzzyyzzy{{{{zz{zzyyyz{z|{z{{zyzzzzzz{|zzzzzzyxzyzyzxyzzzyyzyyyyyxyxzzyyz{yyzzyyyxyyxyyzxz{yyzyyxyxxyxzyyyyzzzyyyyyyyxzzyzyzyyxxyxyxxyzxzyzyzyzwxxyxyyyxyzzxxyyyyxyxyyyx{yyzyyyxyxxxzyyyxyzyyyyyyyyxyzyzyyyzyyxzxyyyyxzyzyxzyyyyyywyyxyyxyyz{xyyxzyyxyzxyxzzzyyyyzxyyzyzzzyzzyyxyyyyyzyyzxyyzyyyyzyyxzy{yyyzyyyyyyyyxyzzyyyyzzyzzyxzyy{zyz{{yyyzyzxyyz{zyyyzzzyyyyyyyzzzzzzzzyyyz{zyyy{zzzyzzyyzzzx{yzzy{yzz{zzzyzzyzyzz{zz{z{zzyyyyy{z{{{zz{yzyzyz{yzzzzz{z|zyzzyzz{z{{{{{zz{{zzzzzzz{{{y{zz{zzzzyyzzzzzz{|zzzzyzyzzyz{|{zyzzyzy{yzyyzzz{zzzzzxyyyyyy{z{zz|zzzzzyz{yzzz{zzzzyzyyzxyyxz{yyzzzyzyzxyyyzyzzzyz{yzyxxzxxzyyzzyzzyzyyzyyyyyyzyyyzyzyxyzxxyyzzyzzzyxzyxxxyyzyyyyyyyxyyzyyxzyyyyzyzxyyxxxxxyyyyxyyzxyyyyyxyxyyyyyzzxyyxxyxyyy{zzzzzzyyxxyxxyzyzzzzzxxxyyxxyyzyyx{yzxyxyyxyyz{zyxzzzyxyyyxyyzyyyzyzzxxxyyxyxyyzyyyz{yxyzyyyy{zyyzxzzxxzxyxyyzzzzzyzyyyzyxyzyyzyyy{z{yyzyyxzz{yzzy{{{zzyyyyyyyz{yx{zzzyzyzzzyyzz{zz{zyyyzyzyyyzz{y{{{zyzzzyyy{zzzzyzzzyzzyzyyz|zz{|zz{yyyyzyz{{zz{{|{{yy{yyzyzzz{zz{{zzzzyzzz{z{{y{{zzy{zyyyzzzz{{{{{zyzzzyz{|zz{yz{zzzzyzyzzyzz{y{{zzzyyzzyzzz{{zz{{yzzyyyzx{{}zz{yzyyyyyxxyyyyyzyyzyyyyxxxyyyzyz{{yyyyyyyxyyyzy{{yyzyxxxyyyyzzzyy{yyyxxxxyxzyzyzzyzxxyxyyyxyzyyyyzyywxxxxxyzyzyyyzzyxxxyyxwxyxyyxzyyyxwyyxwyyzyyyzyyxzyyyxyyy{yzyyzyxyyyyxxyyyyyyzzyywxyxxyxxyyzyxzxyyxyyyyx{yyy{zzxyyxyzxxyy{yzz{zyyxyywyyyzxxz{zzzzxyyzyyzzyxyzyzyxyyzyxyyzzyyzyzzzyyzxxyzy{zyzzzzxzyyxyzyyzz{zzyzyzyxyzzzzzyyyyyzyxyyzyzzzzzzzzzxzyyzzyyyzz{|zz{zzyyyzxxzzzz{z{{zzyzyzyxz{z{{z{{{zzzy|z{zzzzz{{{zyzzyyyzy{zzzz{zzzzzzyzzz{yzzyzzyyyz{zyzzz{z{{{{{yyzzyzy{{{{{{{|yzzyz{yyzz{zy|zzzzzzyyzx{{z{z{{zyyzyyyyz{yz{z{yyzyyyyyyzzz{yzzzzzzyyyzxyzyzzyzzzzyyxxyyxzyzzz{{zzyyyyxyyzyyzyxz{yyyxyxzyyyzzz{zzzyyyyyyxxyzyyzyyzyxyyxxyyyyyxzyyyyyyxyxyyyzxzzzzyxyxyxxxxzzyyzzyyyyxyyyyyyzxyzzzzxyyxyyxyzzzzzzzyyyxyyyxxyxyyyyxzzyxxyxwxyyzyzyyyyyyxzyxxyyzyz{yyyyxzyzyzzyzyyz{yyzyxzyyyyzyzzyzyyyyyxyzzz{yzz{zyyxyyxzyzzz{yyzzyz{yzyyyyzzyzz{zzzxzzyyyzyzyyzzyzyzx{xyyzz{z{{zzyzzy{zzzyzzyz{{{{yyyzyzyzzzzzyzz{yyyyzyzz{zzz{|{zz{zyzzzz{{yzzzz{yyyz{yzy{{{z{z{|zzzzzzz{z{{zz{{{yz{{zzzzy{{{{{{{zzzyyzz{{{{{z|{zz{zyzzzzzzzzz{{zyzzyzzzz{z{z|z{z{zz{yzy|z{{{zzzzyyzzyyxyyzyyzyzzyyyyzyyyyyzzz{zzyyyxzyxzyyzzzz{zyyyyyyyyyyyyyzyyzzyxyxyyyzyyyzzyyyxyxxyyyyyyyzyzxyyyyyyyzyyxyzzyyxyyyxxyxyyyyyyyxyxyyyyyyzyyzxyxxxyxyxxyzzyyyyyxxzxyxyyyzzyzzzyyxyyyyxyyxyxyzxzzzxxyyxyyzxyyzzyxyyzyyyyzyzzzzzz{yzyyyyyzyyyzzy{zyzxyyyxyyzyyzy{yyyxyxyyz{zyy{zyyyyzzyxyzzzzy{yzzyzyyyzzyzzzzz{y{yyzyyyyzz{zzy{zyyzyyyyzzz{zyzzzzzyyyzyzz{y{z{zzzyyzzwzzz{{{z{|{zyyzyzzyz{yzz{{{yzzz{zzz{zzzz{{{{zyzyyyyz{{zzzz{{z{zzyzzzz{z{{|zzyzzyzyz|{zzz{{{{yzzzyyz{{z{{{{{zzzyzzzy{{z{z{|{z|zyzzzzzzzzz{{zyyzyyzzz{z{zz{zzyzyxyyzyyyzxzzzzyzzyxyxyyyzyyzzzzxyyzzzzzyzyzyzyyxxyxyyyx{yyyzyzzxxyyxyxzyz{yyz{yyywxxyxxzzyyzyxyyyyxxyxxyyyzzzxyxxxxyyyxyz{yzxyyxyxxxxxzyyyyyzyyxxxywxyzyzzy{yzyxzyxxxyyyzyyyzyxyxyxyyyzzxyyyyxyyyyyxxyyxyyyyzyxxyyyyzyyzzzyy{yzxzxxxyyzzzyy{zzyzzyzxxyzzyzyzy{yyyyyyyyyyzyyzzzyyxyyyyzzzyz{zzy{zyyyyyxzyzyzyyzyzzzyyzyzzzyyzzyzzzyyzzxzzzzz{y{{yzyyzzyy{y{y{z{yxyzzyyyzzzzzz{yzzyyyyzyzzz|z{{{zzzy{zzzz{yz{zzz{yyyzzxyz{{z{y{{{yy{zyz{zzz{z{{zzyyyzzxz{z{z{{z{{zzyz{zy{y{zy{z{zzzzyyzzzyzz{{{zzyzzzyzzzzzzzz{{yy{{yzzy{{zzz{zyyxzyzxyyy{{yzyyyzyyyyyyyzyzyzz{{yyyyyzyxyzyyzyz{yyyxzxyxzyzzyyzyyyzyyxxxyyyyyyzzyyyxyxyxxyyxzyyyyyyxxyzyxzyyyyzyyxxxyzyxxxyyyzyzxxyyxyxxxyyyyzzyzzyyxxxyyyyyyyzyyyzxwxyyyyyyyzzzyyyxxyxxyyyyyyyyxyyxyzxyxyzyyzyyyyyyxxxyyyzzyyzzyzyyxyyxyzzyyzzzzzxyxyzyyyyyyzz{zyyxxxyyyzzyzzzzyyyyyxyyyyzyyzzzzxzyyyyzyzzyzz{yzyyyyyxyzzzyzyyzzyzyyxyy{yz{{z{zyyyzyz{y{yz|z{zzzyyzzyyz{y{zzzzz{zyyzyyyzzzz{{{{yzzzzyz{z{{yzzzyzzzzz{yzy{z{y{{{yzz{zyyz{zzzzy{{{yzyyzyzzzzyzz{{{zzzyzzzzz{zz{{{zzyy{zzzzzy{{zz{{zyzzzyy{zzz{{{{zyzyyzzyz|zzzzyyxzyyyxyxyzzyyyyzyzyyyyxyzyzyzzz{zzzyzyyxyyyyyzzyyxxxywyyyyyzyyzyyyyzxxyxyxyzxzzzxwxxyyyyyzyyyyyyzyyyyyxxxyzxyzzzyyyxyyxxyxyyzzyzzxywxxxyyyyyzy{yzyxxxxxyyyyzzzyyyxxxxxyxxyzyzzz{xyyyyyxyyzyzyyzxxxxxxyyxx{xyyzzyyyyyyzzyyzyzzzzzxyxyxyyxyyyzzy{{yyyxyxyyzxy{yzy{yxyyyxyyxyyzyyz{zzzyxyyyxz{zzzyzzyyyzyyyxzzzyyzzzxyyyyyyyzzyyzzzyyzzzyyyyzz{zzzyzzzzzzyxy{z{z{{{yzyzzxyyy{zyzz{z{y{zzzzz{{{z{{{{zzzzzzzzzzy{{{z{{zzyyzyy{z{{z{{z{yy{yzzyzzzzzz{zzyz{zz{yzzzz{{{{zzzyyzyy{zz{{zz|zzzyzz{zzz{y{|{|zz{zyyxyzz{{{z{{zzzyyyzzyz{{z{yyzyyyywxyzyyxzyz{yyyyyyxyyyzzyzyyyyxxyyyyzyyyzyzyzyyyyyyyyyzyyy{zzyxyxyxxyzzyxyyzzxywyxyyyyyxyyyyyxxyyyywyyzyyyyzxxyyxxxxyyyzyyy{xyxxxxyyxzzyyzyyyyxyxyxyxzzxyyyzxxyyyyyyxzyzyyzzyyyxyyyxyxyyzzyzyxxyyyyxxyyyyxyzxyyzxzxzyzyzyyzzxxxyxxxyyyzzyyzyzyyxyyxyzzzyzzyyyzyyyyyzyzyyzyzyyyyyyyyyy{zzzzzzzzzyyzwyyyzyyzzyyxyzzyyyzyzzzyzyxyzyzzyzzzzz{zyzyyzyyy{yyzzzzzzzyyzxyyxyy{z{{yzzzzyyzzyzz{zz{{zzzzzyyzzyzzzzz{zz{yzzyzzzy{y{z{{{zyyyzyz{{zz{z{zzzzzzzyyxzzzz{{{{{zy{{yy{z{zzzz|{z{{xyzzyz{yy{zzz{z{zxyxz{{zzyzzzzyzzyyyz|z{{z{zyyzzyyzzyzzzz{yzzyyxxyxyxzyyzzzzyzyyyyyyxyzzyzzzzyzyyyyxzyy{zyzzxxzxyxxyyxyyzzzy{zxyyxwyxyxyyyyzzyyyyyxyxxyzxyzyyxy{yyzyyxyyyzzyzyxyxyywxyyzyyzyyyxyzxyyxyyzyzyzzxxyyxyxxyzzyyyzzxyyxxyzyyyzzyyzyxzyxxywxxyyxy{yyyxyyyzxyzyxzzzzzyyyyzxxyyzzyyyzzyxyyxyyxzyz{zzz{yyyxyzyyyxxyzyz{zyyzyxyyyzyzzzzzzz{yzyyyzzyyz{zzzyzyyyyyzzzyyzzzzyzzzz{z{z{z{{zzyz{yzyzyyzyzy{z{zyyyyyyz{zzz{y|{{zyyyzyyyz{zzyy{zyzzyz{zzzz{zzzzz{{zyzzzz{z{{z{{zyz{yzy{zz|{zzzzzzzz{y{zy{zz{{{{{{yzzzyyzz{{{z{{{{yzzzzzz{{zyz{{zzyzyzzzz{zzzz{{zyzzzyzz{z{zz{yzzyzyyzyyyzzyyyzyyyxyyyxyyyzyzzz{zzzyyyxzyxyyzy{zxyxyzxyyyyyzyzzzyyxxxxyxyyzyyyyzxyzxyyyxyyyyyzyzyxyxwxxyxxzxzzyxxxywxyxwyxyxxyzyyxyyxyxxyxyzxzxxxxyxyyxwyxyxzyzzzyyyxyxxyyyzyzyyxxyxyyzyxyyyyyzyyyxwxxxwyyyyyzyxxyxyxxzyyzzzzzz{yxzyyxyyyyyyz{yzyyzyxxzyzzyyyzzzyxzyxxzyyyyyyzyzyxyyyyzxzzzzzyzzzyyyyyyyzzzyzzzzzxxyxyxzyzzzzz{zyyyxz{yyzzyzzzzzyyyzywz{zyzzzzzzzyzxxxyyzzzyy{{zzyyyy{y{zzzz{z{zzyyy{zzzzzzzyz{zzzzyyzzzyzzzz{{{zzy{yzyzy{{zzzz{zyzzyyy{zyyzz{{z{yzz{{yzzz{zzz|{zzyyzyyzzzzzzz{{{yzzyzyzzzz{z|{zyy{yzy{zz{z{zzzyyyxyyxyyyzzyyyzzyyxxxyyyyyyyzyzyyxyyxyyyzyzxzyzyyyyyyyxyxyzzyyyzyxyxxxyxyzyyyyyyyyyxzxxwxzzyyyyyyyyyxxxxyyyxyyyyxxyyxxyxxzxzyyyzyyxxxxyyxzxyxyzyxyyzxxxxyxzyyyzyxxxxxxyyzyyyyyzzxyxxyxxxxzyyyyyyyzxxxyyyyyxyxzyyyyzxxyyxyyyyyz{zyxyxyxyyyyyyyzzzyzzyyxyyyyyyyy{yyyyxyyzxzyzyyzzyyxyzzyyyyzzzzzzyyyyyyxzxyzyzzzzzzxyzxyyyyzzzzz{zyzyyyyyyxyzzzzzzyyzzyyyzzzxzzzz{zyyyzxyzzzzy{y{{zyzyyzyyzzyzzzzzyzzzzzzyyyyzzzzzzyzzyyzzyz{zzzz{zzzzyyzyzzz{zzzz{yyyyyzyzz{z|y{{zzzzzzyzz{zyzzz{zyzzzyyzyzz{z{z{zyzyzzzz{z{{zz{{zyzyyzzyzz{z{zyyyyyxyyywyyyzzyyzyyyxyyxyyy{xzzyyyyxxxyzyzy{zyy{zyyyxyyxyxy{zxyyyzxxxyxyx{xzzyzyzyyyxyyyxxzxxyyzyzyyyyyyxzxyyxzyyxyyxyyyxzyzyyyzyyywxyxxwzzxyzzzyyyxxyzxyyzzxyyyzyxyxxyzxyyyyyzzzyyyxxxyxxyxyzxzyyxxyzxxywzyyyzyyyxzyyyxxxzyyzyzyzyyxzyyxyzyzyyzzyyyxyxyyzzyzxzzzyzyyxyyxxyyyyxzyyxyyxxzyyyyy{zzzzxzyyxxyzy{zzz{yyyxzyyyzzzyzyzzzzzyyxyyyxyzzzzzzzyyyyyzyzzy{zzz{zyyxxyxyzz{yzyyyzyyyzyyy{{{yz{{zzz{zzzzzyzyzzzzz|zzyz{xyz{yyz{{zyy{zzyz{{zzz{zz{zyzzyyyzyzyz|{{{{zyzzzy{{zz{z{{{zzzyzzy{zzz{yzzzyzyyzyyyz{z{zzyzyyzyzyyyzzzzzzzyzzzyzxzyzxzzyzy{zyyxxyxzyyzyyyzyyyyyzxxxzyzxz{z{xxyxxyyzyyzzyzyzzyyxxxxxxyyyyyy{yx{yxwxxyyyxx{zyyyxyyxxxyzyyyyzzzxxxyxxxyyxyyyzyxxyxyyxxyzyywyyyyxxxyxyyyyyyyyyyzxyxxxxyyzzzyyyyzywzyxyxxyzyyyzzyxxyyxxyxzyyzzyyyxxyxyyyzzzyyz{zyyyyzyyzyyyzyzzzyzzyyyyxyyzyzzxzyyyyyxyzzzzy{{zzzxyyzyzyyz{zxyzyyyyyyxyxzyzzzy{zyyyzyzyyyz{yyzzzzyxyyzyyyyzzzzz{yyzyzyzyz{z{z|{{zzzzyzyyzzzz{z{zzzyzzxzzz{zz{|z{yyyyyyzxzzz{{z{zzyyzyyzzzzzz{{zzzzyzzzzzzzzz{{zzzyyzyyzzzyzzzz|{{zyzzyyz{y{zz{{{zyzzzyyyy{z{zz{{zyzyyzzyz{zz{zzzzy{yzyzyzz{zzzyzyyywxyyyyzzy{xyzyyyxxxyxyzzyzyzyzyyxxyyyzxzzyyyzyyyyyxxxxz{zzyyzyyyxxyyxyyzzyzz{yyywyxyxyyyxyyzyzyxyyxyxyzzwxzyyyyyxwyxxyyyyyzyyxwyyxxzwyzyyzyzyyxxyxyxyzyyxyyyyzxxxxyxyyyzyyz{yyxxyyxyxxyzzyyzzyyxxyzxyxyyyzzyzyyyyyyyyyyzyzzzyyyyyyyxyxyyyy{zzyyzyyyxxy{yyzy{zzxyyyyyyzz{zyzz{yyyyxzxyyzyyyzyzzzzyxyyxzzzyyz{zzyyyyxyyyyyyzyzyyzyxzyyyyzzzzzzzxzyyyyyyyzyzz{zzzyy{yzyxzzz{{{{{zyyyyyzzzzz{{yzzz{yzyzz{z{zzzzz{zzzzyzyzzz{zz{{{zzzzzzzzz{yz{{zz{xzyzyyzzyzzzy{|yzzzyzzy{zz{zy{|zzxzzzzzzzz{yz{zz{yzyyyzzzzzz|yzzyyyyzyyyz{zz{zyyzyxzyyyz{zyyyzzxzxxxyxyzyyyzy{zyyyyyxzyyyyzzyy{zyyyyyyyzyzzyyzzyyyxxxyxyxyyzyyzxyzxxyxxzzyyyxzyzyyxxxxyyxzyxyxwxxyyyyxxxyyzyzzyxxxzzyyyxy{yzyzxxwxyxyxxxyzzyyzzzyxyxyyxyyyxxzzyzxxxyyyxxyyxyzyyzzyxyxyxyzyyyzyzyyyyxyxxyyyzyyz{yyyxyxyzzzzzzzyzzyyxyxyyyyxzyzz{yxyxxxzyyzzyzzyyyyyyxxyzzzyzyyzyzyyyyzyyzzzyzy{zyzyyzyxyzz{xzzyzyzyyyyyyyzzzz{{zyzzyyyyyzyzzyzz{zyyzyzyy{zzzzz{zzyyzyyzzyzzzz{{{zzyyyz{zyzzzzz{{{yzyyzzyz|{zyz{{zz{yzyzz{zzzz{zyzyzzyyzzz{{{{{z{zzyyz{xzz{yzz{zy{zzzzyzyzzz{z{zz{{zzzzzyz{z{y{{{zyxyyyzz{z|zz{zzxyyyxyyxzyzyzxz{yyyxxxxxy{zyzzzzyyyyyxyxyyzxyzzyyxyyxxwyyzzzyyzzyyyxxzyyyyyzyzyzyyyxxyxxyyyxxzyyzxyyyzwyzyyyyzyyyxxxyyxyxyyyyyyzxxyxxxxxyyzxyzzyzxyxxxwxyyyyyyyzzyxwxyxyxyyxxzzyyxyyxxxyxyyxyzzzzzyxxyyxyyyxy{zyyyyzyxyxyyy{zzzzzzxyyyyyyzyzyyzyyyyxxxxxyyyyyzzyyxxyxyyyyyyz{xzyyzyyxxyyzz{zzzzzzyyyyyzyz{z{zyzyyxxzxyyyy{zyy{zzzyyyxyzyzyyzzzzzyzyyxxzyyzyzyz{{zyyyxyyyyy{y{z{z{yzzyyzxzz{z|{zzzzyyyyzzy{zyz{z{{zzzzzzzyzzzz{zzzyyyyzzz{zzzzzzyzzxzyzzzyzyz|{z{{xzyzzyy{{z{z{{zyyzyzzzyyz{zz{{{yzyyzzyyzzzzy{{zzyyyyzyzz{{{zzzzyyyxxyxyyz{yyzz{xyyyywyyzyzyyzyzzyyxyyxwzyyy{zzyzyzyyzyyzyyyxyzyzyyyxxyxyxyyyyy{xyxxzyyxxyyyxzyyxxxyxyxxyzzyxyyyyxyxxxyyyxyyxxyyywyyyxzxzyzyyzzyyxwyyyyyyyyxzzyyyyyyyyyxxyyzyyyxzyxxxyyyyyzyyzzyyyxyxyyxyxyyyzyzyxzwyyxxxyzyzzzyyxyxxyxyzyzzyyzyzyyzyxyyzxyyyzzzyxyyxyxxyzxyyyzzzzyzyyyxyzyyyzyyyxxyyyyxyzyzyzzzzyyzyyyzzzzzzzyzzyyyyxyzzzzz{zyzyyzyzyyzzyz{yz{zyyzzyyyyzzzzz{{zzyzyyxyy{zzzzz|{yzyxyyzzzzzzz{z|{xyzzzzzz{z{z{z{zyzyzzyz{zzzzz{zzyyyzzzyzxz{{{{{zyzz{yzzzzz{z{z{zzzzyyzzy{z{z{|zz{z{zxzy{{{zz{zzzyzyzyzyz{zzzzyyxxzyyyxxyzzxyzyyyyxzzxyxyzyyzyzyxyxxxxyyyxyyyyzzyyzyyzxxy{yzyzzyyxzwxyxwyxyyxyyyyyyyyxywyzyyyyyyyxyyyxxxyxyyyxyyxyxwxywyyyyxxyzywxyxxxyyyyyxxyyyzxxxxxxyyxyyyzzywyzyxxxwxxyy{yzyyxzxyxxxyyyyyzxyyxxxyyxzxyxyzzyxyyyyyyxxyzyyyzyyxyxyyyxyyyzzy{yyyyyxwxyyyyyyxzyzyxyxyyxxyyyyxzz{zxyxxyxzzyyyz{yzyyzxxxxyyyzyxzzyzyyzyxzyxyyyzyyyzyyxzyxyyyzzzzzzzyyzyyyyzyzzyzz{{xyyzyxxyyz{zz{{yxyyyyzzzzz{zyzzyyyyyzzyzzyz{zy{{yyyyzyyy{{zzzz{zyzyxxyy{yz{zyzzyyzzzyyzyzz{z{zzzzyzyyyyyzz{z{{{{zyxz{xyy{y{z{z{{zyyxzyyz{y{zzzzzyyyyxyzzz{z{yzzzzzyyyxzzzyyzyzzzyxyyzxyyzyzzzxzxyyyzyyxzyyyyzzzzyxyyxyyzyzyyyzzyyyxyyyxyzyyxyyyyyxxxyxwyyyxxxyyyxxwxyxxxyyyyyyyxyxyywxxyxxzyyyyxxxxyxyxyxyyyyyxxxxyyxxxyyyzzzzyyxyxxyyxyyyxyzyyyxwyzxxxyxzxxyyyzyyxxxyxxzyyyzzzxxzxxxxxzzzyzzzzyyyyzyxzyzzzyyz{yyxyxxyyzyyzzzzzyxxyyzxzyyzxyxzzyxyxxyyyyyyyzz{yyxyyxyzxyyzyxyz{zyyyyyyxzzyzyyzzyyyyyyyyz{zzz{{zyyyyzyxyzyyzzzyzyyyzyyyyzzzzyy{yzxyyyyzyz{z{zzy{{zzzx{zzy{zzy{zzzyxyyzyyy{{|zz{zyyzzyyyxzzzzyzzzyyyzzzyzyzzzz{{{zyzzyzyyzzz{zz{{yzzyzzzyyzzyzz{yzzxyyzyyzzzzzzzzzz{yzxyyz{z{z{zzyyyzzyyxyzzyyzyyyyyxxwywyxzyyzzzzyyxyyzy{zzzzyz{zyyyxxyzzzzzzyzzzyyxxxxxyyyyyyyyyyxyzyywxyxyyzzyywxxyyzxyyyyyyyxxyxxwyyxyyxzyyyyxxxxzxwyyzyyxzzyyyyyxxxyxyyzyxzzxyyxxxxxyxxyyyzzyzyxzyyxxzyyyyyyzzzxxyywxyxyyzzzyxxxyxyxyyyyyzzzyxyxyxxxzyyyxyzyyzxyyxxyyzyyyyzzyyyyxyyyyzzzyyzyyyyyyyyyyzyzz{yyzxzxzzyyyy{yzz{yyyyyxxxyyzzyyyyzyzzyzxxyzyyz{yzzyyzzyyzzy{y{y{zzyzxzyzxyzz{zzyzz{yxxzyyyzzzyzzz{yzzyyzz{yzzz{{zzz{yyyz{yyzz{z{z{{y{yzyyyzzz{{zzzzyyyyyzzzzyzyzz{zzyzzyz{{yzzzzz{yzzyzzzzyzzyz{{{{yyzzzyy{yy{yz{zzzz{zzyy{zzzzzzzxyyyyyyyyzzyzzyyzyxxyzyyzzyxzzyzyxyyyzyyyyyzzzzyyxxyxxxyzyzyyyzzxxyxyxxxzyzzyzzyxyxxxyxwyzyxzzyyyyyxyxxyyxyyyzzzxxyxxxywxwyzyyzzxxxyxxzxxxyyxzyzyyxywxxyzyyyyz{yxyzxwxxyxzyxy{zzxzyyxxwwxyyyzyyxxxyxxyxyyyxyzyz{yxyxyyyxyzyyyzzzxxyyyyyyyzyyyyyzyxxyyxxxyyzzyzzzyyxwzxxyyzzyyzyzyyyxyyxyyzyzxz{zyyyxzyzzzzzzxyzzzyyyxyyyzzzzzzyzzzxyzyyxyzzzzyz{xzzyzyzyyzzz{z{{zyyyzxzxzz{y{zzzzyyyzzyy{zzz{{zzzzzxyyzyyzzzz{{{yzzyyzzzz{z{z{z{yyzzyzyzzy{{zyyzzzzyyyyyzzz|{zz{zzyyzzzzyzz{{zyzyyzyyzzyyzz{zzz{{zyzzzzy{{{z{zz{zzzyyzzy{y{zz{yzyyzyyyxyxzzyyzzyzyzyxyxxzzyzyy{zzzyzyxyzyxzyzzyzyyyyyxyyyyyzyyzzxyyxxyyyyyyzyxyzyxxwyyyxyyxxyyyxxxxwzyyyyyxyxyzzyxyyyxzyzyyyyyzzxxxxyxxxxxyzyyy{yxyyyyxxyyyyzyxzyxyyxxyyzzzyyyyzxxyxwwyxyyyzyyyyxyxxxyxyyzyxzyyzyyyyyyyxyxzyzz{zyyyyzyyzxzyyzyzyyzyyxyxyzzyzyzzzyxxyyzyxyyzyzyzzzyyyyxxxyzyzyyyyyyyyyyyyzzzyyz{zzyyzyyyzyyzzz{zzzyyyzyxxzzzzzz{yyyzzyy{yyz{zyy{yzyxyyyyyzzzzzyzzzyzzxyzzz{zz{zzzzzzzzzzzzzzz{z{{zyzzyyyzy|zzz{{z{zzzyxzzz{{{yz{zzyzzzyzyyz{{{z|{{zyzyyyy{{zz{{{{yyzyyzyyzy{zz{{{zzzyyzyyzz{{yzz{zzzzzyzyzzz{zyxzxxxyzyyxyzzy{xyzyyyxwyyxzyxyzyzyyzxyyyyyzyzyxzzyzxyxyyzyyyzyxyzyxxyxyyxxyxzyzyxzxxxxxyywyyyzyzzyyyyxxxyyyzyyxxzxywyyxxxxzywzxzzzzxxxxxxyz{xxxzzxyyxxxyyyxyzyyyyyyxzxwyzxyyyyyzzzyyywyyxxxyyzyyyyxyyxwxzyxzyyyyxzxyyyxyzyyyyzzyz{yyyyzxxyyzzyyzzzyyyxxxxyyyxyzzyzyyxxyzxyyxyyyy|{zwzxyyzyyzzxyzzyzwyyyyyyzzzyzy{yzxzyxyyyzzyyyz{yyzyzzyyyyyzzzyz{xyyyzyyyzzyzy{z{yyyyyxyz{zzz{zyzzyzyzyyyzzyzzzz{yyzxyzzzyzz{zz{zzzyyzyz{y{z{yz|zzyyzyyyzzz|zzz{zzzzzzzyyzz{zzz{|{{yyzyyzzz{{z{{|yyyzz{yyz{z{zzz{zzzyzzyyzzzzzzzzyzzxzyzxy{zzzzzzxxyyxxyxzyzyzzzzyyyzyyyyzzzzyzzyzxyyzxyyyyxy{zyyyxxzyxyyyyyzxx{zyzyxyyyxyzzyzzxyyxxxyxyyxyyyxzzzyyyyxyyxyzyzxyyzyyxyxxzyxzyyyyxyyyxxxxyyyzyxyyyzyxxywxxyyyzxyyyzyyyyxxyxyyyzzzyyyxxyxxyyxzyyzyyzyzyxyxxxxzyyyzyxyyyyyyxxxzyyxyzzzyxxzxzxyyy{zzzzyzyyyxyxyyyyzyyzzyzzyzyyyyzzyzzzyyzzyyyxzyyyzzzzzyyxxyzyyzzzzyzzzwxyzyxzzzzyyyzzyyyyzyyyzzzzzzzyz{zyyyzyyzzzzzz{yxyzzyyxzyzzz{{zzyyy{zzyy{y{yyzzyzzzzyz{zzzz{{z{zyzyyyzzyzzz{{|{{zzzzyzzz{{{zy{yzzzzyyyyzzzzzzz|z{yzyzyzzz{|{|zzzyzxyyzyz{zyz{|zzyzzyyzy{zzyyzzzyzzz{yyyzz{{zzyyyzyyyxxyyyzwyzyzxyxxyxxyzzyyzyzzxywyxxyxyxyxyyzyzxxxxxyxxzy{yzyzyyyxyxzxxyyzyyyzzyyyxxyxxyxyxxzyyyyxwwyyyzzxyyyyyyxxxyyxxyyzxyyzyxxxyxxxyxxyyyzyxxxyxyxywxzywyyzzxyywzxxyyyyyyyyyxxxxxyxxxzyyzyyxxywxxyxyyzyyzzxxxxyyxyxyyyyxzz{yyxxxxxxyyyzzyyzyzzzxyyyyyyzzzzyyxzzxyyyyzzyzyzzyxyyyyyyyzzzzzzzyyyyyxxyxyzyyy{zzxyyyxzyzyzy{yyyxxyyyyxyzzzzzyyyyyyyyxzzyzxzzzzzyyyyyxyyyzzyzyzyzyyzyyyxzz{z{zz{yyzzyyzyyzzzz{y{zyzzzyzyz{z{zzz{zyzzxyzyzz{{zz{zzyyzyzyyzzyzy{{{zxyyzzyzz{yz{{{{z{{yyyzyyzy{yzz{zzzyyyyx{y{zz{yz{zxyyzyzzyz{yyyzxyxyzxxxzzzyyzyzzyyyyxxyyy{yzyzzyxxyxyzxxxzyxzyzxyyxxyxxyyxyzzyzy{yyxxxxzyzzxzyzyxxxyxxxzyxyyzyyyxxxxwxxyyxyxxyyxxxxxxxyyxxyxxyyyyyxxyxxyzxyyxzxxyyxxxxyyyxyyyzzxxyxyxxxxyzyzyyzyxywxyxxyxxzxyyzxxyxyyxxxyxyxzzzxyxxyyyyxyzyyxyzyxyyyxxyyyyyxyzzzxxyyxxyyzyyyyzzxyyyyxxzzyzzyyzzyxyxxxyyxyyyyzyyyyyyxxyyyzzxzyzyyyyyxyxzzyzzzyzzzyxyyyzyz{zzzzyzzxzyzyyyyzxzy{zzyxyzxyxwzzzzyzzyyxxyyxzyzyyyzzzzyzzyyyyzz{zzzzzzzyyyyzxyzzzzzyz{{yzzyzyz{yz{zzzzzyyzyyyzzyy{zzz{zzy{yyzy{yz{zzz{yzyyzzyzzz{z{{{zzyyyzxyyz{zz{y{yyzyy{yzy{{zzzzxzzyxyyyyxzyyyzyzzxxxyyxxyyyyyyyzyyxyxyyyxyxzzzzzyzxyxxyyxyyzxyyyzxyxxyxzxxyzyzzyzyyyxyxxwzyyzxzyxyxyxxyxxyyxxyzyxxxwxxzyxxxyyxyyyyyxywxyxyyyxyxyyxyxyxxyzywzxyyyzxyxyxyyxxyxyzyzxyxxxxyxwxyyyxzzyzyyyxywxxzyyxyz{yxxyyyywzyzzzyyyxxywzyyyyyyxyzzyyxyyyxyyzxyzyyzyxxyxxxyxzzzyyxzyyxzxyxyyyzyyyyzyyyyxyyxyzzyyyz{zyxyyyxxyxzzyyyyzzxyxxyyyxzzzzyzyyyyyyzyy{zzzyzyzyyyzyyyyzyxy{zzz{yzyyyzxzzyyzz{{yzzyzzzzyzzzz{zz{xxyzzzz{zzyyz{{zzz{zyzz{z{{z|{{zzxzyyzyzzyzy{{{zzyyyyzyzzzzz{{zzzzyzyyzzzzy{zzzy{zyyyyzzzyz{zzyzyyyzzyzz{{zzzzzzzyyyxzxxyyyzyyzzyyyyzzyxyyzyzyzzyzyyxyxyxyyyzyzyxyxyyyyxzzxyyzyzzyxyyywyzzyyyyzyxywzxzxxyyxyyzyyxxyyxxxyyzyyyzyywyxxyxyyzxzyyyyxxyxyxyxyyyyyyzyyxxzyyyywxzxxzyzyxyyxyxyxyzyyyzyyxyyyxxxyxzzxzyyyxyyxxyyxyyzxzyyyyzyyyyxyyyyzyyxyxyyzxyyyz{yzxzyyxyzyyyxyyyzyzzzyyyxyyxyyyyyyzyyzyzyyxzyyzzyyzyyxzyyyxyyyzyzzzzyzyzzywyyzyzyyzzzzzyyyzyyyzzzzzzzyyyyywzzyzy{yz{zyyzzzyzyyzzzyy{yyyzyzyzzz{zz{z{{xzzyyyzzyy{z{zz{{yyzyzzzyzyzzzyzzyyzyyzzzzzz{z{zzxzzyyyzyzzzzzz{{yyyyyzzzzzz{z{|yyzxy{yy{z{zzz{zzzyyzzyyzzzzzz{zzzzzyzyz{zzyy{yzyyyyyyyxyyz{yzzzyyyxxxxyzzzz{yzyyyxyxyxyyyyzzyyyyzyyyxxxyyyzzyyzyyxyxxxxyxzzzyzzyyxxyxxwyyyyxyyyyyxxyyxxyyzyyyzyxxxwxxxyyyxyyyyyyyxywyxyxxzyzxzyxxxyyyyxyyzzxyyyxyyyxxxyyyyzxz{xyxzxywxyyxyxyzyyxyyxyxxxyxxzzzzzxyyyyyxyxyyzxzyzzyyyyzxyyyzyxyyyyxyyyxyy{yyyyyyyyxyxxyyxyxzy{yzyyyxyyyyyyyyzyzz{zxyyzyxyzzzzzyzyyyyyyyxxyz{zxyzzyyyzyyyyyy{yzzy{zyyxzyyyzzzyy{{zzyyyyyxyzzyyy{yzyyyyyyzyzzzzz{zyyzyxzzzzzzzzzz{z{yzzyyyyy{z{zz{zzzyyyyyzyz{{zyzzzyyzzzyyyzy{|zz{zyyyzzz{zzyz{{zzzzzzzyyzzzzyz{zzzzyyyyyyzzyzzzzzzyzxzyyyz{|zzzyyyzyyzyyyyzyyzyzyyyxyxxyxyyzzyyzzyxyyyyzxxyxxyzyzyywxxxxzyzzyxyzxxyxwwxyyyyzyyyyyxxyxyxyxyxyyxyyyyxxxxxxxxxyyxxxyyyxxxyxxxxyyxyyyxxxxxyywyxzyyxyyzxyyxxxyxxyyyxyyyxxxwwxyyyzxyxzyyyyyxwxxxyyyyyyyxyxxyxxyxzxyyzyywyyxxzxxxyyyyyyzyyyxyxyyxyyyzyzzzyzxyxzxyyzyzyyyyyywyxzxzyyyzyzyxyzyyyyxyzyyyzyzyxzyywxyzyyzyy{y{xyxxxyxyyyyyyyyyxyyyyxyyyzzyzzzyxyyxxzyyzzzyzz{yyzzyyxxzz{yzzzzyyyy{yzxyz{z|z{{zyzzzyzyyzyzzz{zzyyzyzyxy{zzyz{|yyzzyzyyzz{zzzz{zxzyyyyyzzzzyz{{{yyzzyyzzzz{zz{zzzzzzzyzyzz{zyzzzzyxyzyyzzyyz{zzzyzyxyzy{zzzy{zyyxyxxxyxyyzzzzyzyyxyyxyxyzzyyyzyyxyxxxyxzyyxyxzyyxyyyyxyyzzyxyyyyyxxwyyxyyyyxzyyzywxxxwwxyyyyzxyyyxxxxxxyyyxxyyyxxyxxxxwxyxyyyyyxwzxxyyxyxyzzxyxyxxyxyxyyyyxyxxyxxyxxzwxxzyzyyyyyxyxwwyxyyyyyzxzyxxxyxxyxyxxyyyyxyyyyyywyyyzxyzyywyxzyyyyzyyzyyyyyxyxxxyxyzyyyyyxyyxyxyyzxyyyyyzyxyxyzxyzyyxyyyyxzyxxyxxzxzzzy{zyyyyxxyyxyyyy{xzzyxxyyyyyyyyzy{yxyxzyyyyyzzzyzyzyxyxyzyxzzyzyzzxzxyyyyyzyzzzzyzzxzyyzzzyyyzzzyz{zzyyyyzyz{yz|{yzzyyzyxyyzzzzy{zzzyyyzyxzyzzyzzz{{zyzyxyxzyyz{zz{yyyxzyzzzzzzyzzzy{zxyyzyzzyzyzzyyyyyxy|y{zzyzzyzyyyxxyyxyyzxyyzyyyyxyxxxyzyyzyzyyyyxxyyyyyyyzzyyyxxxyyxyyzyyyxzyxywxxyxy{yzzyzyzyxyxxyxxxxyyyzzzxxxxxyyyxyxyyzyyyyyxyxyxyyxzzzzzyyxwxxwxyxyyyyzyyyywyxxyyzzyzyzyzyxxxxyxxyxxyyz{xyxxywxyyyyyyyyxxxyxywxyxzyxyyy{xzyyyxyyyyyxyzyzywyyyxyxyzy{xzzzyyyywxxyyyyyzzyyyyxxyxyxyyyzzyzyyxyxyxyyxyyzxzzyzxyyyxzyzzzzyxzyyxyyyzyy{yzyz{zzzxxyyxxyzyyzzzzzyzzyyxyxyyyzyyzzzyzzyyyy{zzy{zzy{yzzzyzyzz{zzzzzyyzyyz{yzzyzzz{zy{yzxyzzz{zzz|{{zzzzzyzy{zzzzzzzzyyzzxyyzy{{{z{{{zzzzzzzzyz{zz{z{yyxzzyzz{{zzz{{z{yzyyyyzz{zzzzzyzzyyyyyzzyzyzzzyyzyyyzxyzzzyzyzxyxyxxwyyzyxyzzzzxxyxxxyxyzyy{zyyyyxxyyxxyzyzzzyzyyyxyxxyzyyxyxzxyxxxxyxxzyyyzyyyxxyxyxyxyyxyyyxxxxxxyyyxyyzxzyzxxxxxxxxxyyzxyzxyxxwyyxxyyzyyyzyxwyyxyyyxzyyxyzzyxyyyxxyxxyzyyzzxyywyyxxxyyyyzyzyyyxxyxwyzyy{yzyzyyxyxyyyzyyzzz{yxxyxxzx{yyzzyzzyyzyyyxzyyzzyyyyyxxxywyyxyzyzzyzyyxyyyyyyzzyyyyzzyyywyyyz{zyyyzzzyyyyyxyy{y{{zzzzyyyzyzyz{yyyzz{zxyzyyyyyyz{z{yzyxyzzyzyzy{y{y{zyzyzzyzzzz{{zz{{zzyzyyyzyzzzzzz|{yzzzzyyzyzzzz{zzyzzyyzyzyzzyz{{zzy{zyzzzzzyy{{yzy{zyzyzzzy{zz{zzzyzyz{x{yz{zz{z{xzyyxyzzz{y{yyyxyzyyyyxxyyyyzyyzyyyyyyyzxyyxzzzzzyxxyyyzxyyzyyyzxyxyyxxyyyzxyzy{yxxwywwyxzyxxyzxyxyywywyyyyyyyxxxyxxxxxzzyxxyzzyyxxzyyxzyxzyzyyxxxxwxxxzyyzxyzzyxxxxxxxxxzyzyyyxxxyxxxyyzyyyzyzyxyyxwxxwyyzzyzyxxxyyxxxxyyzyyyyyyxyyxxwxxzyyyzzyxxyyxyxyyyxyyzzxxyxxyyyzzyyyyzzxyyyxxyyyzzyzzyyyyyyyyzyx{zyzzzyxyzyxyxxxzyyzzzzzyyyyzyyyzyzzyzzyxyxxxyyyzzyyzyyyzxyyyyxyyyzyyzzyyy{yxyyyzzzzzzzzyxyyyyyzyzzzz{zyyzzyxzzzzzzzzzz{zxzzzxxzz{zzz{{{yyyyyyzzzzzzz{{{yyzzyyyzyzzzz{zzzzyzxyyzz{{zz{zyyzyzyyyyzzyzyzzzzyzyyzyyzzzyzzzy{xyzyyyzzzzyzyzxxyxxyxxxzzxyxzyzyyxyxyxyyyzyzyzyxzxxxyyyyyyzyyzzxxxyxxxyyzzxyxyyyyxxxxwzyyyyzyyxyxxxxxxxxyxyyzyyyxxxwxyyyzxxyyyxyyvxywxyyxyzyyzxxxxywxxxyxxxxyxwxxywxyxxxyxyzzxyxxwxyxwxyzzxyzyyxxxxxyyxyxyyzyyxyyyxxxwxyyxyzyxyyxyyxyxzyzyyxyyzyyyyxxxyyyyyyzzyxyxxwyyyxxyy{y|xyxxxxyxyyzyzyzxyxyxxxyxyyyxyzyzxxyyyxyxzzzzxzzzyyxyyyyyzyzyyzyyyxxyyyyyyyz{zyzzyyyzyxyxyzyzzzzzzyyyxyzxyyzxzyzyzyxyyyxxz{{{zzz{zyyzyzyyzyyz{z{{zzyzxxyzzyzzy{zz{yzzyxyxyzzyzz{{zxyxyyzzyyzyzz{{yyxzzyyzzz}z{{{zyz{yyyyzyy{{yzzz{zxzyxyyyzyyz{zzzyzyyyyxzyzzzzz{yyyyyxyxyyzyzyyyyxxyxxyyzyzzzyzzyyzxyxyyzzyyyzxyzyxyzywxxzzyzzyyzyyywyyxxyyyyzxzzyxxyxxxxzyyxyyyyyxxxyxyyyyxzyxyywyxyzxyxyyxxyyxxxxyyxxyxxyyyyzyyxxxxywxyyyyyyzyyyxxyyxxxyxyyyyyyxxyxxxxyyxxyzzzyyzyywxywyyyxyyxywyxyzyxyzzxyyyzzxwyyxxxyyzyzyyyyyyyywyyyyyzyyyzyyxxyywxzzyzyxzzzxyxyxyyzxxyzzxyzxxxyyyxzxyzzz{yyxxzyyxy{zzzzzyyyzyyyxxyyxy{zyzyyyzyyxzyyzzzyz{{yzyyxyxxzzzyyyzz{xyzzzyyzzzzzz{zzyzzxy{y{zyy{zz{yzxyzyzxzzyzzzy{zzyyyy{yzz{{z{zzyyyyyyyyyzyzz{z{yzzyyzyzzy{{{z{zyzyyzy{z{zzzyzzzzyzzyyzyzzz{z{zz|zzxyyyx{yzyxzyzyyxxyyywyzyxxzyzyyxxwxxyyyyzy{zyyyyxyyxxyyyxyzyzyyyxyywxxyyzyyyzyyxyyxxxyyyyxyyxxyxyxyyxxyxyyyyxyyxxyyywwxyzxyyyyyxxxyxxxyyyxyyyxyxxyxxxxxyxyxzyyxxwxyyyyyyxyyxzyxxzxxxxyyyyyxyxyxxyxxzvyyyxyyyyxxxyyxyxxzxxyzzyyxyyxxxzxxyxzxyzzxyzxyxxyyyyyyyzzyzxyx{yyzyzyyyyxxxxyxyyzzzxzyzzyxyyxxyxyzyzyyzzyyxyxzyyyyzyzzzyyyxyxxxyyzzzyyzzxxyyzyyyyyyz{yzzxzzyyzyzzzzzy{y{yyyyxxxyzz{yzzzyzyzxyyyyz{{yz{{{yyyyxzzzzzz{yz{zzyzyzzzyy{zyz{{zzxzyyyyxzz{yzzyyzyyyyyyyzyz{{zz{zyyzyyyyzzz{zzz{zzzyzzyyzyzzyz{zyyzyyzyyzzyzz{{zzyyyyyzy{y{zyzzyxxxxyxyxxyyyzy{yzxyzxyyyyyyyzzyzyyyxyyyyyxwxxyzyyxyxyxxxyyzxy{yyyzzyxxxxyzyxxyy{xxxyxyyxxxyyxwyxyyxxxxwxyyxxyyyxxxwxxxyxxxxyyyzyyxxywxxxyyyyxyxyyxxxxxwyxyyxyxyyxyxxwwwwxyyyyyzyyxyxwyxxyyxxxyyyyyyyyxxxxzxyzyy{xyyxzyyxyzzzyyzyyyyxxxyxyzyyyxyzyyxyxxzyyywyyzxzyyyyxyxxywzyyyyzxxyxyxxyxyyyxyzzzxyyxyyyyzzxyy{xyyyyyxyxyyzxxyyyyyzyyxyxyyyyzzyzzyyyy{yyyzzzzz{zyyyzzxxxzzzyzzzyzyzyyyyyzzzzzyzzyzyyyzzzyzzz{zzzzyyyzzzzyzzzzzzz{yzzyxyyyzzzzzzzzyyyzyzxyyzzyyzzzzyyzzzzyyzzyyzz{zzwyzzy{zzyyzzzzzyyyyzyzy{yyz{{zy{yzyyzzyzyzzyzzyyxyxyzyzyyyyyyxzyyxyyxzyzxzzyzzyyxyyxxyyyyyyzyzxyxyxxxyyzzzzyyyzxxyxyxyyzyzzxyyyzxxxyxxzzyyyyxxxxyyyxyxyzxyyyyxxyxyxxyyxyyzyzzyyxxywyxxxyyyyxyyxxyxxxyyxzyzyyyxyyyxxxxxxyyxyyzyxyxyyxxxxxyxyyxyyyyxxxxyzyyyyxyxxyyxyxyxyyxyyzyyxyxyxyxxyzxyyyzzxyyyyyyzyzzyzyzyyyxwyyyyzyzxyzzzyyyyyyyzxxzzzyyzyyxxxyyyyyyyyyzzzxxzxyyyzyyzzyzzyyyyxyyyyzz{zyzyyyyzzyyyzzzxyzzyyyzyxyyy{zyzy{yzxzxyzyxz{{zzzz{yyyxyyxyzyyz{z{|z{zyzyyyzzzzzzz{{yyzyyz{{z{zz{zz{xyyyyyz{zyzzyzzzzzzyyzyzyzz{zzyyyyyzzyyzzz{{z{{yzyyyzzxzzzyzyzzzyyxxxyyz{{z{zyyxxzyxyxxyyyyyy{zyxxxxyxxyzyzxyy{yxyxxyzxyxxyxyzzyxyzyxxxxyyzyyzzyyyyxyxwyyyyyyyyxyyxxxxxyyyzxzzzyxyyxxxyyxyyxxyyxxzxxxxxyxyzyxxyyxyyxyxxxyyyyyzxxxyyxywxywyyxzzyxxyyxxxxyyxyxyyyyyyxxyywwwyyyyyzxyxxywxxxzyxyzzxxyyxxyyyyyyzyyzyxxxxxyxyyzyyyxzzyxyyyyyyyyyyy{yyyxyxyxyxyyzzyyzyzyxxyxxxxzyyyzzzzyzyyyxxyz{{yy{yzzwzyyxyyyzyzxyxyyyxzyxyxyzz{yz{yyxyxzyzzzzzzyzzyyxyyyxyyzyzyzzzyyyyyyyxz{zzzzzzyzyyyyzyzzy{zyzz{zyyy{zyz{zzzz|zzxzzxyyyzzzyzy{y{xyzyyzzzzyyyzzzzyyyzyzzzyzzzzz{xyyyyyzyzz{zy{{{zzzzyzzzyzzzyz{zyzyyzyzyyyzzzyyxzxyyyyxyxyyxzzyyxyyxwxxxyyyyxzyyxxxxxxxxyyyzzzyzyyxyxyyxxxxyxzyyyxxyxxxxyzyyxzyyxxxxxyxwzyyyxyyyyyxxyxxyxxzyyyzyxwxxxxxwyxyyxxxyxyyxwwyxxxyxyyyyyxxxxxxxwxyyxyzyxxywwxxxyxyyxyzyyxxyxxxwxyyxxxxyyxxxxyxxxxxyxyyyxxyxyxyxxxyyyzzyyxxwyxxyyyyxxxyzzyxxywyyyxyyxzyyxxzxxyxyyxzzyyzyyyzyzxyxxyzxyzyyzxzxyxxyyyzzzzyyyyyyyxyyyyzyyyzyyyzywyxyxyzzzyzyxwyyyzyyyxyzyyyzzxxzxyxyyzzzz{zzzyyxyyzxzz{zz{zzzzyzxzzyyyyzzzz{zyyzxyzyyzz{yzzzzyzxzyyzzzzzzyyzzzyyxxyyyyyyz{z{{yyy{xyzzzz|zyz|yyyyyyyyzzzz{zz{zyxyyyyyy{z{yz{yzzyyxyzx{yzz{yyzywyxxxxwyzyxyyzzyxyxyzywyyyxyzyyyyxxyywxyxxxyzyxyyzyyxxxyxxywyyzyzwxxxxxyxyxyzy{yxxxyyzwxxyyxyzyyxxxxxxwxwyyxy{zxxyywyxwyxxyyxxxxxxxyxxxxyyzwyzyyxyxxxxyyyyxxyyyyyyxxzxxxzyxxx{yxxxxywxxxyxxxyxyyyxxxxxxxyyyyyzzyxxyyyxxzxxyxzzyyyxwxxxxyyyyxzzzyxzxyxyyxyyyzyyzyxyxyxyxyyyxyyzzzxyyzxxwyzyyyzyyzxxxxyxxyyzyzzyyyxyxywyxxyyyyzyyyyxxyyxzxyyyzxzyyyyzzxyxyyyyzzzzyxyzyxzyzyyzzyzyzxyxxzzyzzyyzyzzxyzyyzyzyzzz{zzyyzzyzyxzzz{zyzzzzz{zxzzyyyzzzzyyyxyzzyyyyyyz{zz{yyyyyyyzzzz{{zz{{yyyzzyyzyzz{z{zyyzxzzyyy{zyzz{yyzyyxyzy{zzzyzzzzwxzxxyxyzyzzyzzzxyxyxxyyxyyyz{{zyxxzzyxyxzxxzzyyxyxyyxyxxyyyzyyxyxwxxxwyxxyyyyzyxxxwyxxyxyyzyzzyxyyxyxxzy{yyyzxyxyxxxxxxyyyyyyywxxyxwywyyyxyyxyyxxxxyxxxxyxxyxyyyyxxxxxxyyxyxzyxwxxyxyxxxyyxyxxxzxxxyxxxzyyxzxyzyyxxyyyyyyyzzxyxyyyyxxyyyyxyxyzywyyxyyyzyzyyzzzxxyzyxyyyyzzyyzzzyzxxxyxxzyyyzz|zyxyzxzyzzyyyyzyzyyyyyyy{yyyzzzyyyyzzxyxzzyyzzzyyyzyzyyzyzyyzz{{yyyyyyzxyzyzz{yy{zyzyyzxyzzzyyz{yzzzyyzzyz{{zz{{zyyzyzyyy{zz{{zzzzzzyyzyzzz{yzzzzxyyzyzyzzzzyzz|z{yxzzyyzzzzzz{z{zzyzyyzz{yyz{z{zzyzyzyxzzzzzz{zzzzyyxzzyyzzyyyyyxyyzyxyyxyx{yz{yxxyxyyxxyyzyzzyyxxxxyxxyyyyxzzyzyyyxyyxxyyxyyzzyyywxwyxyxyzzzzyyyyyxxyxxzyyxxyyxyxwxxxwyyzyxzzyxyxxxxxyxxyyyyyyyxyyxxxxxxyyxyyzxxxxxxxxxyyyyyzyyxxyyxyxxyxyyzxyyxxyxxxxyyyyyyyyyyxyxxxxyyyyyzyyywxyzyxxxyyzyxzyyxxxxxyyyzyyyyyyzxyxyyyyzyyyyyyyyxyyxxyyzyyyyyyxxwzyyyxxyyyzy{yzyyyxyyxxyyyzyz{zzxyyxyyyzzyyzyyyzyxxyxyyyzyyyyzyyxxzzyyzyzxyyzz{xzyyyyyyyzzzyy{{zyyzzxyzzzzyzzz{yyzzxzzzzzzyzzzzzyyyyyzyyz{z{zy{yyzyyzwzzzzzzzz{yyyyzyzyzxzyzz{{zzyyyyzzyzz{zz{zzyxxx{zzyy{zzzzzzyzyyyyyz{{zzyyzyzyzyyzyzzzzyzzyyyxxyxzxxyyyyzyyyyxywyyxyyyxyy{{yyxyyyxwyxzyyzyzzyyxyxxyyxyyyyzzyyyxxwyxyyyyyyyzyxyxxxywyxyxyyyyywyxxxwxxxyywyyyxxxxxxyxxxyyyyxyyyxzyxxyxyxxyzzxyxyywyxxzxzyyyyxyyxxwyywxyyyyyyzzyyyyxyxxyxzyx{yxyyxxyyxyzxyxzyyxxxyxyxxyyyyxxyyyywxyxxyyyyxyyyzyxyyxyxyxxyxyyyzxxyyyxxyyzzyyz{yxyzyyyyyyyyyzzzzxyyyyxxzyyyzz{zzyyxxyyzxyyzyxzzyzyxyyxyyxzzzzzyzyxyxyz}yzyyyyzzzzyyyyyyyzz{yzzzyyxyyyyzyzyz{zzzzyyzyyzzzyyzzzzzz{yyyyyyzz{zzzzzzzy{yzyzyzyzzzz{yzxxxzyzyyzyz{zz{zyyzyxyyyzyz{zz{zyyyzzyyz{yzzz|{zzyyzxyxzzyzyzzy{yzyyxyyyy{z{{zzyxywxyxyyy{yz{{yxyxxxxyyzyyyyyyyyyxxyyyxyzyyyz{yzyxywxxyxxyzzxzyyyxxxxyxyyyyyzyzxxxwxxxwyyxxzyzxzxyyywxxyxyyyyyyyxywyxwwxxyyxyyyxwxxyxyxxxyyxyyyyxyxxyyxxyyyxyyxyxyywxywwyzyzyyxyxxxyxwxyxyyyzyxyxxxxxyxyyyzyyyyyxyyxxywzzyzyyyzyzyxywyxzzyyyxzzxyyxyyxyyyxxxyyyxxxxxyyyyzzyyzzzyyyxyxxwxzxxyz{zyxyxxyyxyyzzyxzyyyyzyxyyyyzyzxz{yxyyzxyyyyzzzzzzyxyxxyyzyyzzyzz{yxyzyyxyyzyzy{{yzxxyyyyxyzzzyy{{yzyzyyyyyzzz{{z{zxxyyzzyzyz{yz{|zzzzyyxyzzzzyzzzzyyyzxyyxzzy{{{zzyyyzyzyzzz{{{zzzyyyyzyzyz{zzzz{{zyzxzyzzzyzzyxzyyzyyzyyyyzyyyyzxyyyyxyxxyzyyzzzxyyyyyyyzzyyyyzzyxyyxyyxyyyyzyyxyyxyyyxxxyxyzxzyxxyxyxxxyyyxyzzzyyyxxxxwxxxxyyzyyxyywxyxxyzxyzxyxxyxyxxxxxyyxyyyywxxywxxxyxyyyyyyxxxxxwxxyyxzzzyxxzxxyxxxyyyyxxyxxywyxxyyyxyxyzyzyyxxyxwxyxxwzyyyyxyyyyxxyxyyxyyyyyyyxywyzyyxyyzyyyyxxyyzyyyyyzzxxyyyxxwxyyy{yzzzxyxyyyxyyyyxzyzzxxyyyxxyzyyyz{zzyyyyyyyy{yyzyyyyxxyyyyzyzyzzzzyyzyyzyyxx{yzz{{zzyyyyyyxyzyzyz{zyyyyzyzzz{zz{zzzyzyyyzzzy{yz{yz{zzyyzyyzy{{zzz{zyzzzzyzyyz{zyzyzzx{yzyyyzzyyzz{z{zyyzyyzyzz{zzz|zyzyyzyzzzzzz{{zzyyyyyyxz{zzyyy{zzyyzxyzzz{yyyxyyxyxwxxxyyyyyyxzyxxyxxxxxyyyyzzyyyxwxyxxyxyyyyzyyyxyxxwyyyyyxxyzxyxxxxxxxxyyyyxyyxxwyxzxyxyxxyyywxxxxywxxyyyxyzxxxxxwxxxyyyxyyyxyxwxwxxxxwyyyyyzxxxxxywxxyxyxyyyxwyxxyyxxyyzxyyyxxxxyxxwxyywyxxyyxyyxxxxxxwyxzyyyyyxyyxxxzyyy{zxyxxxxyxyxzyyzyzyyzzyyxxxyyyyyyyyxxxxyyyxyxzyzyyyyxyxyxyxxxyxyyyzyxyxxxyxxyyxyyzzzxxyxyyxyyyzzzzyyyxxyyyyyyyzzzyyzyxyzxyxxyyzzzzzxzyyyyxxyyyxzyzyzxyzyxyyzzzzy{z{zyzyxyyzz{yzy{zyzzzyyzzzyzzzzzz{yyyzyyyyzyz{yzzyzxzyzxx{yzyyzz{zzyyyxzzyyzzzzz{{zzyyzyyyzyz{yzyzzyxxyyyyyzzyzzzyyyyyyyyzyyzzz{zyzxyxxxxxyyzyxyzyyyxxyxyxyyyyzyzzyzyxwyyxyyyxyzzxyyzyzyxxzyyyyzyyyyyxwxyxzyyzyyyzyxxwxyxwyyxywyxyxyxxxxxyxyzxyyxywyxxxyxyyzzzyyzyyxxywyxyyxyxyxzyxxxxxxxyyyxyyzzzxyxxxxxyyxyyyyzyywxwxxxwxxyyxyyyyyyzyyxxxyzxy{zyzxyyxxxxy{zyzzzzyxyyyxyxyzyyyyyzzxzyyyyxyyyyyzyyxyxxyyxxyyyyyzzyyyyxyyyyyzyyyyyyyyyyyxyxxyyzxyzy{xyzxyyyyzyyyyyyyyxyyyyyzyzyzzyyyyyyyxzzzyz{yzzzyxyyxxyxzy{yzy{zzyzyyxzyzzzyzzz{zyzyyzzyz{zx{zz|{zyyyzyyzzzzz{zzzy{zyyyyzz{z{zzzzyxzzyyyzzyyzz{{yzyz{zyzzyzzz{z{zyyxz{zyzz{zz|{zzzyzyxyyy{zyzyzzzyzyzyzzyyzzyyyzxyyyyxxwyyyyyxzyzyxxyxxyyyzzzzyxyywwxxyyyzyxyyyzyyyxwzxyxyyyxxy{xxyxxxxxyyyyyyyywxyxxxxwyywxyyyyyxxyywxwxxzyxzyyyxxwyxyyxyyxxyyxxwwxxxxyxyyxyyyyywxxxxwyxxzyxyxyyxyxyxxxxyyyxxyzyxxxxxxxxxxywyyyxxxxxwxxxyxxxyyyxwyyxyxwxyyzxzzzyyxxyxwxxwyyxxyyxxyyyxyzxyxyxyyyyxywwxyyyyxxyyyyyxzxxvxwxywyyzyyyxyxxyxxyxzyyzyyzxxyywxyyzyyzzyyzyxzyyyxyyyzzzyzxzyyyzzxyzzyyzzzyyxyyxxxzzzyzzzyyyyyyyyxxzxzz{zz{yzyxyzyzzzyz{zz{yxyyyzzyzzz{zzzyzzzxyyxyzzyyyzz{xyxzzxyyyyyzzzzzyyzzzyyzzz{zz{zz{yxyxyzyzz{{zzzyyyzyyzxyzyzyyzzzyzxxzzyyyzyzzyyyyyxyyxwyyyxxyyyyyxyzxxxyyyxyzyzzzxxxxxxzyyxyzzxzyyyyyyxxyyyyxzxxyxxxyywxyxxyyzzwxxxxxywyxxxyzyxyyxwxxxxyyyxyzzyxyxyxxxxxxxxxxyywxxwxxxxxxyyyxyxyxyyxyxxyyyyyyyxyxyxxxxxyzyxxyyxyxyxxwxxyyyxxyyzxwyxyxwxyyyyxyyxzyywyxyyxxyyyyyyyyyxyxxxxzyywyxzxxzyyyxyyyyyyyxzxxywyxwyyxzyyyzzyxxyxxxxxyyyxyyyyxyxxxxyyz{yyxzyyyxyyxyxyyyyyzzyyyxyyxzyyyzzyyzyxxywyxyyyyzzzyzzxyyyxxxyzzyyyy{yyyxyzyxyzzzzz{yzzyxzzzzzzzzyzzz{yyyyyyyzyzzz{yyyzzyzyxyyyzy{zzzyzyyzzyyz{zzzyyz{yxyzyyzzzzzzzzzzyyzyxyzzzzyyyzyyyyzyyzyxzzy{zzzzzyzyyyzxzyzyyyyzxyxxxxxzxyyyxzzzyxxxxyxyzxzzyzzyyxyxxxxxyyxyy{zzyxxyxxxyxyyyxxzzxxwyxxyxxzxzyyxyxxwwxywxxyxxxxyyyxxwxxxyyxyxxyyyzxyxwxxxxxxwzxxyywxxxxxwyxzyxyyyywxxwxwxxxzxyyyyxyxxxxxxxzyxyxzxyxyyyxyxxxxyyyzxwxxxxwxxyyxyxzyzxxxxxyxxxyxyyyyzyyyxxxwxxyyyyyzyxxyxyyxxxyyzyxyyxxzxxyyyxyyxzyzyzyyyyxxxxyyxzzxyxyyxzxyzyyzzzxzyzxxyxyzyzyzyzyzzyxxyxyzxyxyzzyzyxzxxyxyyzyzyyyyzyxxyzyyyzyzyzzzyyyxzyxzxyzzz{{z{yyzzyyzzzyzyzzzz{yxyxyyyy{zzy{{{zyyzyyyyyzyzzzzzzyyzzxzyzyzzzyzzyzyyyyyyzyyzz{{zzyzxyxyyyyzzzzzy{yzyyzyyzyzzyzzyzyyyyzyyzzzyzzyyzyyyyxzwyyyxyyyyyyxxxxxxyyzyyyzzzzxwxyxxyyyyzyyxyxyxxxxxzzyzxzyyyyxxxxyyxyyyyzyxyxxwxwywxzxy{yyyxyywxxxxxwyyyyyyxxxxwwxyxxyxxyzyxyxyxyxxywyxyyyxxwywyxxxxxxxyxxyxxyywyyxxyzzyxyxyxyyxxxxxxxxzyyyxyxxyxxxyyxxxyyyyxwyxxyxyxzxxyyyxwzxyxxyyzyywyyyyxxyxwyxxyyyxzyzyxyxwyyxyyyzzyyzyxyywwxxyyyyyzyxyxxyzxzxyzzzyz{yyxxyxxxyyzzyxyyzyxxyyxzyxyzzzzzyyyyyyxxyyyy{yzzzyxyxyzyyzzzzyzyyzyxyyyzyy{z{zy{{yyzyyzzzzyyyzzz{zxyyyyzzy{{zzyzzzyyyyyyzzzzzzzyzzyyyzzxyyzyzzzzzzyzyzxyyyzzzzz{zyz{yxyyyyzyz{zzzyyyyzzyyyzyzyzzzyz{yyxyxyzyzzzyyzyyxyyyxyzxyyyyzxzywyxxxyzyyyyyzyxxyxxyxyyyxxyzzyyxyxxxxwyzyyyyyxxyxwxxxyyyyyyyzywxxxxywyxxxyyzyxxyxxxyxywxxxzxxxxxwxyxwyxyyyyyxxyxxxywxxyyxyyyxyxyxxywxxyyyyyyyzxxywxxxyyyxxyzzyyxwyxwwyxxyyyyyxyyxxyxyxyyxxyxyyxyxwyxwxyzyxyzyxxyxxxwyxyzyzzyyxwywxxyyxyzyyyyzxxyxxyyxzyyxyxyzxxyxxyyyyyyzyyyyyxxxyxxyyyzyyyzyyyyyxyyyyzyzxzyyyyzxyyyyxyyyyzyzyyzxyyyyyzzzzyzzyyyzywywy{zyy{zzzxyxyyyyzz{zzz{{yzyyyxzyzyzz{{zz{yzyyzyzyzyzy{y{zyzzyzyyy{{zzyyzzyxyzzyyzzy{zzzzyzyzyzxyzzzzzz{{zzzwzzxzzyzzy{{zyzyyyyzxyyzzyzzzzzyzyyyxyzzyzzyzywyyyxywxyyxyyyyyyyxxzyxxyzyyzzzyyxxxyywzyxyzyzzyxzxyxyyyyyyxyzzyyxyxxyxyxyxyxxyxwwxxxywwyyxxyyxxxyyxwxyxxzxxyxyyxxywxxxxxyyyyyyxyxxxwxxxyxxyyyxxyxxxxxxyyyxyyyxxxyxwxwwyzyyyy{yyxxxwxwxxyxyyyzyyywxxxxxwyxxxzyxyxxyxxxxyzyyzzzyxxyxyxyyyzyyyyyzyxyxxwyxyxyzzyyzyyxxyxxxyzyyyy{yxxyxyxzxxyyzyyxyyyxxyxxyyyyzyxzyzyyyxxxzzzyyzyyzyyyxyzxyzzyzyyzzyxyyyyzxzxyzyzyzyyyyzxxxyyzyzxyyyxyxzyxzzzyzzzz{yyzyyzzyzzzz|{z{zyyyzzyxyzzzyzz{zyzzxxyyzyzzyzz{yyyxyyzyzyyzzzz{zyyxyyzxyyzz{zzzzyzxxyyzzyz{{zzyyzyyyyzyyzzzzzzzyyzyzzyyx{zzzyyyyxywxyyyxzzyyyyyyyxzzyyyyyxzyyy{zxyxxwyyzxxzyyyyyyyxyxxxyyyxyyzzzxwwxxywxxyyyxyzyxxyxyyxyyxyzzyyyxxxxywwywyxyyzxxxyxxyxyxyyzxzxzxxywxwxwwyyxyyyyxxywwxwyxyzyxyyyxxxxwxxyzyyxyxxxyxxxxwxwxyyxxyyyxxyyyyxyyxwyyzxywyxxyxwxxyyyyyyzyyyxyyyxyzyyyyz{yxyyxxyyxzyyyzy{yxyxyxwxzyyyyyzyxyyxyxyxyyzyyyzyyyxyxxxxyyyyzyzzzxywxyyyyyzyxyyyyyyyzxyxyyxzz{yzxxyzyyzyyyyyzyzyzyyyxyxwyyyzyzzyyyyzyxyy{zyyzz{zyyyyzyyyyzyzzz{y{yyyxyyzy{zzyyz{yyyzxyzyyzzzzzzzzyyzyzyyzyzz{zyzzyyzyyzyyzz{zz{zzzyx{xyzzzzyzz{zzyyyyyzzyzzzyz{zyyyyyxyyyzzzyyzzzyyyyyyxyzzyy{yzyyxywyxxywyzyzyyyyyzxyxyyxzzyyyzyxxxxxxxxyyyyyzyywyxxxywyyyxyyyywxxxxxxwyyxxyzyyxxyxxywyyyyxxyxyxwxxyxwxwyyzyywyxwwyxyxxxyyyxyzyyyywyxxxyxyxyxzyxxyxwxxxxxzyyyzyyxxxxwyxxyyxyyxyxyyywxyxxyzyyzyyxxxxyyxwzzyyyyxyywyxyyyyzyxyyyzyxyxywxzxxyyzyzzxxxyxwyxyxyzxzyzyxyyxxxyyxyyyzzzyxxyyyxyyxyyyyyyzxyyywyyxy{yyxzxyyxywxyyyyyyzz{yzyyyyxxzxyyy|zyyzyyxxyyxxzzyzzyyzzyzyyyyyzyyzzyzzyzyyyyzyyyyz{zz{zzzyyyzzzzyz{zzzyyyyyxyyzz{zzzzyzyxzzzzyzzzyz{{zzzyzzyyzzz{{{zz{yyzxzyyzyzzyzz{{xzzyzyzyyzyzzzyzyyzzzxyyzzyy{yyzyyxyxyxxyxyyyyyyyxyyyxxxzxyyzzyyyyxxxxxyyxyyyyyzxyyyzxyxxyyyxxyxzyywwxxwyyyxyzxzxwyyxyxwxyxyxyzyyxyxxxxyyyxyxyxzxxxxxyxxxxxyxyyyyxxwxwxwyyxxxyyyxxwywxxyxyzyyyyxxxxwwxwxxyyyyyyzxxxxwwxxxyxxxyyyxyyxxxyxxyxxyyyzyxyyxxyxyyyxyxyyxxxxxxxyyyzxyyzzxxyxwxyxyzxyzyxywwxxxxxyyyzyzzzzyyyyyxyyyxxzyyz{yxzyxxxyyyyzzzzyyxyyxxyyyyyxzyyyyyyxzxyyyxyyyzzyyyzyxyxyzzzzyz{zyyyyxyxyyzyzyyzyyyzyzyyyz{zyzzyzyzyyyz{yzzyyz{z{zyyyyzyyzyzzy{zzzyyzzyyyzyyyyzzzzyyzyxyy{yzzzzz{zzyzyyyzzzzzzz{{zyyyyzyyz{zyy{zzyzzzxyyyzzx{zyzyyzzxyxyyy{{zzzyzyxxxxyxxxyzyyyyyyxyyxyyyyyyyzzzzyxxwyxyyyzxzzyyyyxxxxyxzxxyyzzyzzyxxxxxyyxzxyyyzyxxxwxxwwyxyxyyxzxxxxxxxwxyxxyzxywxwxxxyxyxzyxxywwxwxxyxwxxyxyyyyxywyxxwyyyxxyzyxxyyxxwxxxxyyyyzyxyyyxxxwxxxxyyzxwxxxxyxxzxxyyzyyxxxxyxxyyyyzyyywxyxywyyyzyyyyyzxxxxywzxyxyzxyyzyxxyyxxxyyyzyyzxzxyxyyxxyzyxxzxxyyxxxxxyxzzxyzzyyxxyxyzyxzzyxyyyyxyyyxxyyyzzyzzzyxyzxxyyyyzyyzzzyxxxxyxwzzzyzzzyyxyyzyyxyzzyzx{yzyzzyyzy{zyzyzyzyyzzyyyzzzzzzzzzyyzzyyyxzzzzzzzzyx{xyzyyzyzyyzzyzyyyyyyyzzz{zzz{zyzyyyyzy{zyzzz{zyxyxyyxz{zzxzzzzyzyyyyyzzzyzzyzyyxyxxyyyzyyyyzyyyyyxxxyzyxyyyzzzxxyyyyyyyyyyyyzyxyyyyxxxyzxxyzyzxyxxxywyxyyyzxzyxyxyxxwxyyxyzxyyxxxxyyxyxyyxzyyxyxwxyxyyxyyxyyywyxxxxwwxyyyyzxyxxxyxxwxyxxxyyxxyxzywxxxxzyyyyyyyxxwyxwwxxyxxyxzxxyyxyyxyyxxyyzzyxyyxxywyxyzyyzzywwxxwyxyxxzzyzyyyyxxwyyxzyyyxxyxxyxyxxxxyyyyyyyyxyxxxyxyxxzzyzyxxyzxxzxyzyyzy{yyyzxxxyxyyyxyzyyyyyxyyxzzyzzzzyyyyywzyzxzyx{yy{yzyyzyzxyyzz{yyyzzxyyyyyxzzzzzzzzzyyyxzyyzzzzyzzy{zxyyyyyy{zzzzzzyy{zyyyyy{y{{zzzyyxyzxzzzyzzzy{{{zyzzxyyzzzzzzz{zzyyyyzyyyxzzzzzzzyyxyyyy{y{yzzzyyyyyzyxyzzyzyxzzyyyyxxyyzyyyyzzzxxyxxxxyxzyzzyyyyxyyxwyyyxyzyzzyxyxyyxxyzzzyzxyyyyxxyxwyxyyxyyzywxxxzxwxxyyyyzyxyxwywxxxxyxyzyyyxxyyxwxyyxyyxyyxxxxxxxwxzzwyxyyxxxxyywwyyyxzyyyyxyxxxxxwxyzyzzxxxxwywxwwyyyyyxyxywwxxxwxyyyyzzyyxyxxxxyyyyyzx{yyxxxyxxxyyyxyzzzyxyxxxyyxyxyxyyyxxxwywxxzyyzyxyyxyxyyxyxxzyzyyyyyxxwxzxyxyzxxzyzzyxxyyxxyzyyyzxyyxywyxyxyyzzzyzzxyxyyxxyyzxzyyzzyyyzxxxwzz{xzzzyzxyyyyzzzx{yzzzzyyxyzyyzyzyyzzyzzyyyyyyzzzzzzzzzzyzyxyyy{z{yzzy{{yzzyyyyzzyzzzzzyzzyyyzzzzyzyzz{zyyzyxyyzyz{zz{{zzy{yyyyyzyzyzzzzyyyzzzyzxzzz{xzyxzxyxxyxzyxzyzyyxxyxyxwyxzy{zzyyxxyxxyxzxyxzxzyyyxxxxxxxyxyyyyyyyxwxxxxyxyyyyzzxzwwxxxwyxyyxyyxyyyxxxwxxxyxxyyyyxxwxwxxyyxxxyxyyxyxxwyxyyxyxyxyywxyyywyxxyyyxxyxxyxwxxxxyxyxyzywxxxxwxxxxxxxxyyxyxyxxxxxxxyxzxxwyxyxyxxyxyyxyyyxxxyyyxzxyyyyyxyyyxxxwyyyyyyyxyzxyyxxxxxyyyyyyzzzxyxxyxwwyzxxzxyyxxxxxyxyxzxxyzyzxyyxxyyyyyxyyyyxywxyyxyxzy{zyzyyyyxyyzyxzyzyyzzyxyzzxyxzzzyyxy{zxyyyyyyyzyzzzzzyyxxyyzzy{zyzzzzzxzyyyyyyzzzzyzzzyxzyxyx{yyzyz{z{xyxxzyyyzyyzyzzzxyyzyyy{yxyzyz{yzyxyyxyzzzzz{yzzzzzyyxyy{zzxy{yyzzzyxyyzyyyzzyyzyzxyxxxyxyyyyyyxxyxxyyxxyzyzxzyyxyxyywxyyyxzzyyxxxyyxwxyxyyxxzyyyyxwwyxyxyxyyxyxxywxxyxxyxyzzyyzxywyxwwxwzyxxyxxxxxxxwxxxxyxyyyxxxyxwxxxyxxxyyyywwwxxxxxxzyyxzywwxxwxwxxyyxyyzyyxxwyxxxwyxzxzxxxxxwxxxwxyxxxzyyyyzxxwxyyxyyyxzyxwxxyyxxyyyyyyy{xyxxwwyxzyxyyyyyxyxxxxyyxyzxyzzyyxyyxxyyxyzxyyz{yyyxyxxxz{yyxzzyyxyyyywyzxyyxyzyyyxzyxyyxzzzzyyzxzxyyzyyyxxyyzzxzwxyxxyyzzzzzyyyyyyzyxxzxzzzyzzzyyzxyxxzy{yzzz{zyxyyyzxyzyzyyzy{yyyyywxxyyzzyzyzyxyyxzzyyzyzyyy{yzzyzzyyzzyzzz{{zyyyzzzyyyzyzz{yzyzzyyyyyzzyyzzzyyzxyyyyzyzy{zyxyyyxxzyxyyzxzzyxyxyxxxxxzyyyzyzzyxxxyyyxyyyyyzzzyxxzwxxywzyzyyzxxxyxxxxxyzyyyyxyxxyxxyxwyzyyxyxyyyyxyxyxxyyxyzxxxxxxxywxwxxyxyyywxxxxyxxxyxxyyyyxxxxyxxxywyxyyxyyxxxxxwxxxxyyyyzyxyxywxxxywyxzzyxxxxxyywyyxyyzyyyxxxyyxxyxzzzzzyxxxxxyyyyyzxyyxzyyxxyxyxxxzyyyxzwxzyxyyxyyyyyzzyyyyxxxxxxyzyyyyzzxzyxyxxzyyyyxyzxyyyxxxyyzzyyyzyyyyxxzxyxyyyyzyyyxyyyyzyyzyzzyzyxyxxwyxzzyzyyzzzyyyxyyyxyzz{{zzyyyyyyyzyzzyy{yyyzzzzyyyyzzx{yzyyzzzyyyzy{yzyyyzyzzyyyyyzyz{zzzz{yyyyzyzzzzyyy{zzyyzyyzxyyyyzyzzzzyyyzyyyxzzyzzzyyyzzxxzzzyzz{zyzxyxwxxxxxxzxyxyzxxxxwxxxyyzxyzyzyxzxwxxzyyxyzyyyxxyxxxxyyyzyyxyxxwxxxxxwyyyxzyzyxxywwxxxwyxyxyxyywyxwxwxxxxyxyxyxwyxxwyyyyyxxxxyyxxvxwxxxxxyyyyyywwxxxwyxxyxyyyxxwyxxxwxxxxxxxyyxwyxxxxwxyxyxzyxxyxwyxxxyzxywxxxxxxxxxxxyyyyyx{yyxxxwwwxxzyyyyyyyyyywxywzyxyxzyzyxxxwxyyyxyyxxzzxxxxyxxwxzyyyyyyyyxyxxywyyyyyyyyyxxyyxxyyyzyzxxyxxwyxyyzxyyyzy{zxyyxyyyyzyzzwzzzyyyyxyxxyzzzyy{zzxxyyxyyyzzyzzzzyzzyyzzzyzyz{zyzzyxxxyyxxyzzzyyzzyxyxyxx{{zzzzz{zyzyyyyzyzzyz{{zyyxyxzyzxyzzzz{zzxxxzzyyz{xzzzy{zxyzxyyyzzzzyzz{xzyyyyyxy{zyyzyyyxxxxxyxzyxyxyyyyyxyxyyxyyzw{zyyzxyyxyxyzxyyzyyxyxxxxxwyzyyzxyzyyyxwwxxxxxyxxyyzxxxxxxxxyyyywxyxywyxyyxxyxyxyyyxxxxxyxyxxyyyyyyzwwyxxxwxxyyxxyzyyywywwxxyyyyzyxyyxyxwxwxxyyyyyyyywwxwxxxyyyywzxwxxxwyxxyyxxxyyyywxyxyyxxzyyzyyyzyxyxxwyxyzyyyyyzyxxxywzyyyyyxzyxxxywxxyxyyyyyyz{xxyxxxyxzyyxyyyyxyyxxxywyyyxyyzzyyxyyxyyzzyzyzyywxxyyyyyyyxzyyzyyyxywyyzxyy{zzz{yyyyyxxyzzy{zy{yyyyxyxxyzyzyyzzzyzzyyxyyyyy{zyz{zzxyzzyzyzyzzzzz{zyyxyxyyzzzzzyzzyyxyyyyyz{yyy{zyyxzyzyzzzzz{z{{xzyyz{yyyzyz{z{yyyyyzxyyyyzzyz{zzyyyxxyyzzyyzyxyyyywxwyxyyyxzyyzzyyyxxxyxzyyyyyyxxxxxxyxyyyyzzzxzxyxyxxxxxyyyyyzxxwxxxxxyyyyzyxywxywxxxyxyxyxyxyxxxxyxwxxxxwxxxzywxwyxxyxyxyxxyyxxwxxxxwxwxyyyxxxxxxwxwyxzyyyyxyxwxxwyxxxyyyyxzzyxyyywxwyywyyyyxwyxxxxxxxxxxyyyywxxxxyxwxyzyyxzzxyywyxxyyyxxxyzzxwyxxyxxxyxyyyzyxxxyxyywyyyyyyyyyxyxywxxxxxyyyyzyxzyyxxwyyyyyyyyyxyywxyyyxxyyxyyzyyxyyyyyzzyzzzzyzyyyyyzzzyyyzzzyxxyxxyzyzyyyzzzyxyyyyxxzzyyyz{zyyyyyyzzyyyyzzxzzxyzyyzyyzyzzy{zzyzzxyyzy{zyyzzzzyxyyzxzyyzyzzzzyzzyz{zzzzyzzzzzzzzzyyzyyyyzzzyzyyzyyyxyzzyzyyyzzxzxzyyzyyzyy{yyyxxyxyywzyyxyyyxyxxxxyyxzyzyyzyyyxyxyyyxyyxyzzyyxxxyxyxyyyyzyyyzxxxxxxyxyyyyyzyyxxxxxxzxyyxyxzxyyxxxyxwxyyxzyyyxyyywxxxxxyyyzyyyxxxyxxxxyyyyzyyxyxxxxxwxxxyxwxzzyxyxxxyxyyyyyxzzxwyxxxxxxxyxzyzyxyxxxxyxxyyxyzzyyyxxxyyxyxzyzxzzxyyxyxxxxyzxyyzyyxyyxyxyzyxyyzzyxyxxyyyyzyyxyyzyyxxxyxyyyzyy{zzyyyyxxxxyyyzyyzyyzyzxyyxyyzyzyyyzzyxyxyzyyyyz{yzzxyyxyxyyzzx{zy{zzyyzyyyyy{zzy{yyzyyzyyyyzzzzz{zzzzzzy{yyyzyzzzzzyyyzyyzyzzyzzz{zyyyyyyyyzyyzz|{{zxyyyxzzyzzz{z{{zyzyyzzzz{zzzzz{yyyyzyyxzzyzz{{yzyyyyxzyy{{yy|{zzzyyyyyyzzzzyywyyyyyxxxxxyzyzzz{yyyxxyxxxyyyzzxyyxxxyyyxyxyyzxzzyxyxxxwyzyxxzyzzxyxwxxwxyxyyxxyyyxyyxxxxyxxwxyyyyyxxyxwxyxzxyyxyxxxxwxxxxxxywxxxxxxxwxwwxyyxxyxyxxxxwxxxyxyxyxyyyxxxwxwxxxyyyxyzyxwyxxyxxxyyyyxyxyxxxwxyxyyyxyyyyyxxxyxxyxyyxyzyyxxxxxxxxyyyxxyyyyxzyxyyzzxyyyyyyyxwyzxyyyzzzyzyzxyxxxxxxyxyzzyyyxxyyxyxxyyyyyzyyxyxyxxxzxyyxyzyyyyyyxxyxzyzyyyzxxyzzyyyyy{yyzzzzyyyyyyxyyzyyz{yzyyxxwxyzzyzyzzzyyyxyyzzzz{zzyz{zxxyyyyzx{{yzzzz{yzzxyzzyzyyzyyyzyzyxyyyzzzyyzzzzzyzyxzyzyzzzzz{zzzyyxzzzzzyz{zyzyyyyzyyzzyyxzyyyz{yyxyy{yzzzyzzyyyxxyxyyzyyyyyyyzyyyxxxyyxyyyzzxyyyzxyyzxyxxyzzyyyxxyxyxyzyxyzyyyxxxwxwyyyyyyzzxxxwxyxwyzxyyyzyywyxxywyyyyxzxzyxxxwyxxwxyxyyyxxxxwxyxxwyxyxyxxyyvwxxxxwxxyyzyxywxyxxxxxxyxyyyxyxxywxxxwxzyxxyyxxxyxyxxxxyyyyyyyxxxxxyxxxyyyyyyzzxyxywxyyyyyyyyzyxyxxxyxyyyzyyyyyxxxwyxxxxyyyzzxyxyyxxyxxzyyzyyzyxyxxwyxxxyxyyzyyxxxyxxyyzyzzyyzzxyxyyyxzyzzyzzzyzyyyyzyyyzzyzyzyxxyyyyxyyyxyyzyzyyxxyyyzyzzy{zzyzyxzyyzzzyzzyz{zxyyyzyxyzzzy{zzyyzyyzyyzzyzyzzzzy{xzyyyzyyzyz{zzzyyyyzzzyzz{yz{zzzxzzyyy{yyzz{yzyyzyyxxyzx{zy{zzyxyxyyxyzyyzyzzyxyxxwyyyyxxxyyyyxyyxxxxyyzyzzzyyzyyxyyxyxzyyzzyxyxyxyxyxyyyyxyzxzxwxxxxxxyyyyyyxxxxxxwxwyxxyzyyxxxxxxxwyyxwyxzyxxxwxwwxywyyyxxzxxwxxxwyxyyxxyyxxyxxxxxxzxzxyyyyyxxxwxxwwxyyxyyyyxywxwxxyyyxyyyxxxywxxxxwyyxzzyyyyxxzyxxxxyyyxxyyyyxxxyyyyyyyyzyyxxxxyyyxyyyzzyyyyxxyyxyyxzyxyzyyyyxxyxwxzyyxyyzxxyyxyxxyzyzyxzyzyxyyxxyyyzxyyyyzyxyyyyyyzyz{yzzyxyxyyyzzzyy{zzyyyxyyxxxzzzyyzzzyxyyyxyyzzzzzzzzyyyyyyzxyzzyz{zzyyyyyyxyz{zzyz{zzzyxyyyzzyyzy{zyzyxyyyxyyzzyzz{zzxyz{zyzzyzzyzz{yzyxy{yzzzzzzyzzyyyyyyyyzzyzz{zzzyzyyyxzzyzyzyy{xxyyyxyxzyz|xzzzxyxxxxxyxyyxz{zzyxyyyyxyzyxyyy{zxyyxyyxxyyxyyyzyxyywxxxxyxyyyyxyxyxxxyxwyxxxyyzyyyyxxwxwwz{xyyyxxyywyyxxzyzywyzyyxyyxwxxxxzxxyzzyywxxxwxxzxxyyyyxxyyxyywyzxxxxyzyxxxxxxxxyywyxxxyxywxxyxxxyyyzyzyyyyyxwxxyyyyxzxzxyxxwxxyzyxxzy{yyzxzxxwyyzzyyxzyxxxxywxyyyyyyzyyyyzyxzyyzxzyzyzyxyyyxyxyyzyxyzyzxxxxxyyyyzxyyyzzzyyyyyxyzzyzzzzyyxzxwxxxxzzzz{{yyzyxxxxzzy{{yzyzyxzyyyy{zzzzyzyzyyyyyzyzzz{zyz|{xyyyyyyxz{zzzzzzzzyyzzzzzyz{zzyzyzzyzxyz{zzz{{z{yzzzzyyzzzyyz{{zzzxyzyxy{yzzzzzzzzyyyyxzzz{y{z{yy{yxyzzyyzzzzyxyyyxxyyxzyxyyyzzxxxyxxxxyyyyyyz{yxyxxyxyzyyyyyzyxyxyyyxxyyyzxyyyyyxxxxxwxyyyyyxyzxyxxxxxyzyxyyyyyywxxxxxyxyxyyyyxxyywxxxyxyxyzxzxxyxxxyxyzxx{yyxxxyxxxxxyyyyyzyzwxxxyyxxyyyzxxz{yxxxxwxwxyyyxzyyyyxxxxywxyyyyzyyyyyxyxxwyzzyyzzzyxyxyxyyyzxxyyyzxyxxwxyxyyyzzyxyyyyxxxyxyzyyyyyyyxxyxyyxxyyyyyyyyyyxyyyxzzyyyxzyzyxyyyyxyyyyxyzyxyyxyyyxyyz{yzzyyyyyxzzyyzyyzzzzyxzzyyyxyyyzyyzyzyyxyyyx{zyyzzzzzzzyzyyzzzzz{zyz{yzzyyyyyzz{zzz{zyyyzyyyzzyzz{yzzxyyyyzyzyzzzyzzzyyyyzyzzz{{zyzyzzzyyzyzyzzz{zzyzyyyyyzyzzzzzz{zyyyxxyzyzzzyzyzyxyyyyxxyxyyxyyyyxyxxwxxxxxxyyzzyyyyyyxxwzyyzyxzzxwyyyxxxyyyxyxzyxyxxxxxyxyyyyzxzyxxwyxxwxyyyxyyxxxxxyxyxyyxxwzxyyxyxxxxxxxxzzyyxxyxxxxxxxyxxxxyxxwxxwxwxyxyyyyxyyyyzyxxwzyzzyyyyyyxxywxxxyxyyyyxxywywyxyyyxxxzzyyyyxyxyxyxyyxyzzxyyxywxxxyyyyyzzyyyxxxzxyxyzyyyzyxywxxxwyyyzzzzyyxyyyxywyyyzzzzzyxyyyyyyzyzxxzzyyyxyyyyyyyyyxyyyxyxyyyyxyyy{zzyxyyzzzzyyxyzyyzyzzyzyyzyyyy{{yzzzyyyxyyyyyzzyyzzzxyyyzzzzyzzzzzzzzzyzyyzxzzzyzz{yzzzzyyyyzzzzzzzzzyyzyyyy{{y{yz{|{{yzzzyzz{{zzz|{zzzyyzyyzyzzzzzzzyyyyyzyxzzyzzyzyyxyyyzyzz{yzzyxyxxxyxyxyxzxzyyzxxxxxxyxxxyxyzyzyxyxxyyyxzyyyyyzxxyyxyxxyyyyxxzxxyyxwxxxxxyxyzxyywxxyyxxxyyyxyxyxxxxyxxwyyyyyyyyxxxxxxxxyyxzxyyyyxwxwxxwxyzyxyxyxxxxxxwyyyyyyyyyzxxyxxxwxyxyyyxxyxxxxwxxxyxxyxxzwxxyywxyyxwxyyxzxyxyyxyyxyyyxyzzyxzyxxyyyyywxxzzyxxxxwyxyyzzxzzzyywxxyxxyzyyx{yyzyxyxyyzyyxxyyzyxxyyyyyxzz{yyyzyyxxyxxxyxzyxzyyyyxzxxyyyxzyzyyyzyyyyxxyxyyyzyy{zzyzyyyxxxzxzyyzyzxyyyxyxyzzxzzz{xxyxyyyyy{zyz{zz{yxzyxyyyzzzzz{yzxzyzyyyzz|{{zzzzyzzyyzyzzyzzzz{zzyyzyyzzzy{z{z{yyyyyzzzyzyzzz{z{yyyxyzyzzyzyzzzzxyxyyzzzyyyzzyyzxxzxyyxxyzxxyyzyxyyxxxwyxyzxzyzzyyxxyyyxxzyzzyxyyyyyxyyzyyyyyzyyxxxxyxxyyyyzyyyxwxxyxyxyzxxxzzxyxxxyxxwyxyxxxyyyxxyxyyyyyxyyxxyywxxyxxwxyxyyyyyyxxxxxwyyzyxyxzxzwxxvxxxxyzyyxzyywxxxwyxxxxyxyyzwyxxyxxwwyxyxyyxyyyxyxyxzyyzxyzyyxyxywyxxyyyxyzyyxyyxxyyyzyxyzyzyxxxxyxyzyzxyyzxyxxyywxxyyzzyyyzzyxwxxyyyyyzxyyxyxxyyyyyyyyyyyyyyyyzyxzyyzyzyyzzyzzyxzxyyyy{yyyzyyxzxywyxz{zzyzyyyyyzyyyzzzz{zzzzyyyyyyyzyzzzzz{yyzxzzyyz{z{zz{zyyzzyyxyy{zzyzy{yyyyyyyyzzyzyz{zyyyyzzzxzyz{zz{zyyyyyzzzyzzzy{z{yyzyyyyzzzzyy{zzyyzyyxyyyzyzz{yyyxxyxxyxxyzxyyyyyyxyxyyxyyyxzyzyyxyxxxywyxyyyzzyyyyxxyxxyzyyyyzzxyyxxxxwxxyxyyyyywywyxywxxxyyzyyxzxxyxxyyxyxyyyzyyxyxwxxxxxxxyxxxxxxxwxxxxyxxxyxxxxxwxwxxwyyyzyxxyyxwxxxwzxyyyyyxwxwxxxxxxyyyyyyxywxxxxxxyxzyxyyyyyxxxywyyzyyyzyyyxyyxywxyyyyzyyxwxxxxyyxyxyyzxyyxyyyxwxxzyxyyyzyxyxxxyxxzxyyzyzxxyxxxyyxyyyyzzyyyyxyxyxywyyzyzxxyyxxxyyxyyyzzzzyyzzxyzyyzyyy{zzyyxyxxxxyzzyyyzxyxzzxyyyzyzyz{zzyzzxyyzzyzyzyzyzzyyyyyyyyzzyzzz{zyzzyyyyzyzzy{zzyyxxyxzxyyzzzy{{zxxxyyzz{zyzyzz|yyzxyyyyyzyz{{{zyyxxxyxyzyyzzzz{zyzxyyyyz{zyzzyxyyyxyxywyyyyzyyzxxyyyxyxyyyyzzyzyxxyxxyyyyyzyzyyyxyxywwyxxzyzyyyxyxwxxxyyxyyyxyyyxzxyyxxyyyxyyxxxxxxyyxxxyyyxyzzxxxxxxxwyxxyxyzywxyxxxwxxxxyxwyyyyxxvyxyxyxxyxyyyxxxxxxxyyyxxyzzyxxwxvxxxyyxyyyyxyxxywxxxyxyxyyyxwxxxwxxyyxyxxyyyxyxyyxxxzyzyyyzyxxyyxyxyyzzyyxyxyxxxyyxxyzyyyzzyyyxywxxxyyxxxyyyyyxxxxxyyzyyzyzyyyxyzxyxzzxyyxyyyyxzwxyyyxyyzzyyxxyyxxxyzy{yzzzzyyyxyyyyyzzzyyyyxyyyyyyyzyy{zzzyyyyyzzzyyzz{zy{zyyzyyxxy{zzzyyzzyyxyzxyzyy{zz{yzxyyyyyzzyzy|{zzzzyyzyz{{{yyzz{{yzzyyyyxyzzzzz{yzzyzyyyxy{yzy{zyyyyyyxzzzzzzzzyzyzyyxxzxyyzyyyzzyzzxxxywzxyyzyyyzyyyywyxyyyyzyyyyyyyyyyyyyzzxyxyyxxxyyxxyyyyxyyywxywyxyxyyyyxyzxyxywxwxxyyxxxyyxxywxyyxwxwxxxzyxxxyxxxxyyxyxxyzyzyxxvxxxxxyxyzyyxxywxwxxwyyywxyzyxxxxxxxyzxxywzxxyxwxxyxwzxxxyyyyxyxzxxwxyxyyyyyxxyxxxzxyzzxxyyzxyxxxxxyzyzyzzx{xxyxxyxxyyzyyzzyzxyxxyxxxyyzyzyyzyyyywyxyyyyzy{zyxyxyxyyyyyxxxzzyxyyyyyyyyzyzyyzxyyxyxyxxzzzzz{zyywyyzxyzyzzxyzzyyyxyyyxzzzzzz{{zyyyyzyzzzzyzyzzyyyyyyzzzy{zzzzzzyzzxyzzzyzzzzzyzyyy{zy{zzzz{zy{zzyzzyyzz{z{z{|{zzyxyyzyy{zzzz{yzzyyyyzxy{zzyzzyyyzxyxzxzyzz{yzzyzxxxxxxxyzyxxyyxxxxxxxxyzyzyyyzyxyyxywxyxyxyyyzyyyxxxxyzyyxxyyyyxwxvyyxxyyyxyyxxxywwxywxxyyxyyyxxywxxxxxxyyxyyxxxyyxxxxxxxxyzyyxxwxxxxwxxxxxxyyyywwwxywxxxyyyxyyxxxyywwxyxyyxyyxxxzxwxyxxyyyzyyxyxxxxxwxyxxyyyyxxxxxwxwyyxxxyyyzwxyxwxwyxyyxzzzyxxxywxyxyyyzzyyxxxxxyywyyyxyyyyyxyxxxyxxyxyyzxyzxzwyxxxyyzyxyyyyyxyxxzzyyyyyyyyzxyywxyyyyyzzyyyxzzyyyzyyyxzyzyzyyxxyxyxyyyyyyzzyxyyxyxyyzyyzzyzzyyyyyyyzz{yyzzzzyyyyyyzy{zzyz{{yyxzyxxyzyzzyzzzzxyx{yyyzyyyzzzzzzyyyyyzyzzzzzzyzyzyyyyyyzy{yy{z{zxyyzyyyxy{zzzyyyyyyxyxzzyyzzyyxxyxyxyyxyzxyyyyyyyxxxyxyyyyyyyy{xxyyyxxxzyyzzzyyyyxyxwyyyyyxyyzyyxyxyyxxyyxyyxzxxywxyxwxyyxyyxyyxxwxwxxyyyzxyyxxxxxxxxxxxxyyyyyywwxwxxxxyxxxyyxxxxxxxyxwxyxyyyzyxxxxxxwyxxyzxyxyyxxxxxwyyxxxzxxxxyxywywxyxxyyyyzxyxyyxwyzxxxxyyyyyxyyxxxyyyyyyyxzxxwxyxxxwyyyyyyyxyyxxyzxzxyyyyyxyxxxyyyxzyyyxzyyyxyxxxyyyyxyzxzxyxxyyxyzzyyzzzyyyyyyyyxzyyzzzyxzzxyyywyzyzyzzzzyzyyyyyxzzzzyyyzyyyzyzyyyyzzzzzzyyzyyzyzzyyy{zzzxyyyyxyzzzzyzz{zyyyyxyyyz{z{yxzyxyy{zyyyyxzyzzzzyzzxzyyzyzzzz{{zzyxzzyyy{zz{zz{zzyzzyyzyzyyzyzyyyyywxyyzyzyyyyxyxxxxxywzyyyyzyyxyxyywxwxyyyyzzyzyyxxyxxyxyyxyxyywxwxxxxyyyxxyyyyxyxxxwxyxyyxyyyxwwxyxyxxyxxyyyyyxyxxxxxyxyxxyxxxyxxyxxwwyyxyyxyyxxwwxwwxxxxyyyxwxwxxxwxxxzxxyzyxxzwwxwwxxyxxyyyyxxyyvxwxyxyyyxyywxwxxyyxyxyyyyyyyyxxxxxyxxyxyyzyyyxxxxxyyyyyyyzywyxxxyxyyyzxxyyxxyyvxxxyyzyxzzzxxxxxyxxyyyyyyxyxxxyxxyyyyzxyxyyyyyyyyxxyyzxyyyzxzzyyxxzxyzxyzyzyyzxyzyzyyzzxzzzyyzyyxyxzzzzzzzyyxyyyxxyyzyyzyzyzyyyyyyyyyyxzzzyzz{yzyxyyyxzyzz{yyzzyxyyzzzzzz{yzxyxzyyyxyzzzy{zzyzzyyyzzyyzyz{zyzzyzxzyyyyyyzyzyyxyxyxyxzxyyzyzyxzyyxyyyyzyzzxzxyxxyxyyxyzyyzxzyxyyyxwywyxyzyyyyxywxyyxyyxyyyyyxyxxyyxxyyyyxzzzzyzwxwyxxxzyz{yzxxxxxwxxxyxxxyyxywyxxxwxxwyxxyyyxxxxxxxwwxxzxxxyxwxxyxxvxxywxxxywwxxxxwxwxyxxxyyxxxxwxwwxyxwyyyyxxxxwxwyxyxxyxzwyxxxxwwwwzxxyyxywxxwyxxxxxzzyyyyyxxxyxyxyzyyxxyxwxxxwxyyyxzzyzyywyyyxxxyyxyyyyzyzyyyxwxwyyyyxyzyyxyxyyxxxyxxxzyyxxxyxzyyyyyyyyyyyyyxxywyxyyyyzyyyyyxyyyyyyyyyzzzxyxxyyxyzyzyzyzyyxyxyxzx{zyzyyzzyxyzyyyzyyxzyzyz{yxyyyzyyyzzyz{yzzyxyxxzyyzyzzzyyyxzyyyyyzzz{zzyzzyyyxyyyzyzy{zzzyxyzyyyxzyyzzzzzyzyxxxxyyzyxzzzxzxwzzyxzyzzzyyyyyxyxyyyxyxxyyxyyxxyxxxyyyyzyxzzyyywxxxxyxxyyyyyyyyyzxyyxxzzyxyyyxyxxwxxyxyxxyyzxyxxxxyxwxxyyyxxyxxywxvxxyyyxyxxxxxwxwxwxxxxxxyyxxwxxxxwxwyxyyxxwwxwwxwwxyxyxxyyxxxxwxxxyzyyxwyyyxwxwwxwwxyxxyxxxyyxxxxxxxyxyyyyxxxwyyxwxxxzyyyyxxwyxwxyxyyyyxyyyxyxxxyxyyyyyzyyyxywxxyxxyyyxzzyyxyxyxzwyyyyyyyxxwywxxyxzxzyyzzyyxxxyxxxyyxxxyxyyywxyxyxxyyzyzyzxxyxyyyxxyxzyzyzyxyyxxyyzyyy{yxyyyxyxyzyyyzxyz{zyyzyxzyyyz{yz{yzyxyzyzyzzzzyzyy{yy{yzyyzzyxyyzzx{xxyyxxyyy{zzz{{zzyy{zyxzz{yz{zzzzzxxzyxyyyyzzyzzzyyzyyyyzzyzyzzxyyyzxyyyyzyzzzyyxyxxyxxxxzwyyyyyxyxyxyxyyyyyyxyyyxxxyxyyyyxyyxyxyxxxwyxyxyyxxzyyyxwwyxxywyyxyywxxwwxyxvxyyyxxyxxxxxxxvxxyxxyxyxxxwxwxwxyxyyyyyyxwwxwwwwwxxxyxyxyxwwwxwxxwyyxxxzxxyxxxxxxxxyxyyyxxyxxxxwxxxyxyxwyxxyxxxxyyxxxyyzxxyxxxxyyzyyxxxyxxyxyxyxxxyywyyxxxyxxxyxyyxxyxyxxwyxzyxyyxyyxxyyyxyxxxwxyyyyxyyzyxywxxyyzzyxxyyyzyxxxxyxyxyxyyzyxxyxyyxyyyzzyyyyyyxyxywxzyxzyyyzyyxyyyyxyzzzyzzzyyyxyxyyyzzyyyzzyyyyyyyxzyxyzzzzzyyyxxxxy{zzz{zzzyyzyyxyyzyyy{yyyyyyyyyyzyzzyyzy{yxyyyyzz{zyzz{{zyyyyxxyyy{zyyzyyyyxyxzyyyyzzyzyzyyyyxyxyzyyzyyyyxyyxxywxyyxxzzyxyxxyxwxyxyyxxyzyxxxyyxxyxyxyyyyyzyxyxyxyxxyyyyzxxxxwyxwyyzyyyyyxyyxxxxwxyxxxxyyxxxxwwwyyxyxwyyywwxxvyxxyxwyxxyyxxxxxxyxwxxxxyyxxwwxwxxyxxyyxyyyyxywxwwxwyxxxxyyxxxwwxxwxyywxzyxwxxwxwwywxxyxyyxxwxyzxxxyxyxxxzywywwxxxyyyyyzyyxyxwxxxxxyywyxxyyxxyxwxxwyzyyxzyyyyyxxyyxxyzy{yyyyxxyxyxwyyyyyyzyyyxyxyyyyyxxyyyxzyxyyxyxyyyzzyzyyzyxyxyyyxxxyyzyyyxwxxyyzyyyyyyxyxzyyxzxyyy{yzzyzzyxyyzzyzyz{yzzyxyzxyxyzzzzyyyyzzzyyxyzzyyzyzzzyyxxyyzxyz{zzzyz{yzxyyxyzyz{zyzzzyxy{yyxyyyzxy{yzyyzyyyxyyxyyzyzyyyyyxxyzzzzyyyzyxyyxwxxyyyyyyyzxywyxxxzyyxyyzzzyxyxyxxxyyyyxyzxzyxxyxxxxyyyxyyzzxyyxxyxyxxyxyyxxwxwyxwwxxxwxyyxxwxxxxyxwxyxxxyxwxxwxxxyxxyxxyxywxwwxwxxxyzxxzyyxxxwxwwxyxyxyxxywyyywwxxxxyyxzzyxxxyxwyxxyxxxyyyxywxyxywxyxyzxzyyxxxyyyxxyzyxyzyxyxyyxyxzzyxyyzzyywywxyxyyxyyyyyxyxxyyxyyyxyyy{yxxyyxxyxyzyyyyzyyxxxyyxx{yyxyy{yzxyywzyxyzyxyyyyxwyxyyxyyyyzzzzxyxyyyxyxyyyzyxzyzyxxxzyxyyzyyyyyyyxxyyyxyzzzz{{zyzzyyyyzyyyyzzzy{yyzyyyyxzzzyzzzzyzyyzyyzzzxyzyyyyyyyyyyz{yzz{{zzyyyyyzyyzz{zz{zyyzyxzyzzzzyzy{zzyx{zxyxyzzzyzzzyyyzxxzyzyyyzyxyxxxxyyxwxxyyzzyzxxxxxyyxyxxxyyyyxxywyyyxxxxyyyxyyxxyxxxxxyyyxxyywxxxwxyxxxyyxzyyxxxxxyxxxxxxyxyxxxxxxxxxwyyyxyyxywwxwxxwyywxyyxxxwwwxwxywvxyxyxyxxxwxwwwxxyxyxyzxxxyxxxwxzyyxyxxyxxwxywxwyyyxyxyxxxxxxywxyxyxyyzxxxxxxyxxyyzxyzyxwyxwxxxyyxxyyyywyxxwxxwxwxxyyyyxwxyxyxxyxyyyzyyxyxxxxxxyyxxxyxyxxyxxxxxxzyyxxzyyxxxwxwxyzyxyzyyxxywxxxxzxzzyzyzxyxxzxxyxyxyyzyzyxxxxyxxyxyyyyyyyyxyyxyxzyzyyyzyyyzyxyyzzzyyyzzzzzyyxxyxyzyyyzzzyyyyyyyxzzyyzzzzzyyxyxyzyzzzzyyzyxyxyzzyzxyzyz{z{yyxyxyyy{yzzzzzyyyxxyywyzyzyzzyxyyxxyyzy{zyzzyyxxzyxxyxyyyyxxzyyxxxxxywxwyyyyyyyxxwxxxxyyxyyyyyxyyxywwxyyyxyxyyyxxyxwxxyyxyxxyyyyxwywxwxxxyyyyxwxyxwxwxyxxyxxxxyxxxwxxxxyxyxyxyxxxxwwwxwxywxyxyxywwxxwyxyyxxxyyxxxxwwxwxyxxyxyyyxxxyywxxxxywyxwxyxwxxxxxyxxxyyxyxyxxyxxyxzyyyyxyyxyyxwyzyyyxyyyxxxxyxxxxyyyzxyyyxxxwxxxyxyyxxzyxxyxyxxwyxyyyyzyxywyywxwyyzxyyzyyxxyxyxxyzyzxyyyyyxyyyyyzzyyzzzzyyyyyxyxzyyyyzzyxxxyyxxyyzzyxyyyzzyxyyyyzyzzyzyyzzzyxyyyzyxyyyzy{xxyxxyyyyzyzyzzzyzyyxyyzxyyyyzzyxyxyyxyyzyzzyzyyyyyyyyyzyyz{zz{xzzxyxyyyzyzzzz{yzxyzyyxyzy{yzyzxyyxyyyyyzyyyyyxyxxxxxxwyyyxxxxyyxyxxxxxyyyxyyyyyxywwxzxyxyxyyzyyxxxwxyxyyyxxyyzyxxxxwxxyxyxxyyyxwxxyyxxxxxxxyxxxyxwwwxwxwxxyyyxwwxwyxxwyxxxxxyyxxwwxywxxyyxyxxxyxwxwyxxxxyyxyxxxwwxxxxxyyxyyyxyxyyxwxywyxxxxyxxxywxxxxxxyxyxyxyxyxxxxyyyyyxxxyxxxxxxxxyxyzyxzyyxyyzxxyxxyyyyyyyyxxxxxyxyyyyyyyyxyxxyxxwxzyxxzyxyxxxyxxxxyyyyyyyyyxyxxwyyyzyyyyyxxywyyyyyyyyz{zyyzxxxxxyzzxyyyyyyxxyxwxxyzyyzyzyyxxxxxyyzzyyyyyzyyyyyyyyzyyyzzyzyyyyxyxxyzzzzz{{yxyyyyxyzzyzyzzzyzyxxyyyyzzyzyzzyxzzzxyy{zzzy{yzyyyxxxxyyyzzyzyyzzxzyyxxyyyyyzzyyyyyyxxyzyyyxyyyzxyxxxxxxxzyyzxzywywxxyxyxyyyzzyyxxyxxyxxxxyyyyyyxxxyxxyxyyzxzzzyxxxwwxxyyyxyyyzyxxxxxwxxxyyxyzyywxwwxxwyxxyxyzyxxxwwxwwyxyyxxyywxxxxyxwxyyxxyxxxwwwwxwwxxyyxyyyxxyxxwywyxyyxyyyyxxwyxxwxyyyyxxxyxywxxxxxxyxyyyzyxyxxyzwyyyyyyyzxxyyxxxwxyy{yyyxxyyyxwywyxyzxyyzyxyxyxxxyyxyyyyyyyyxxxyxyxyyyyyyxxxxxxxyzyzyyyzyyyyzyxzwyxzyyyzxyzxxzxyyyxyyzyyzyxyxzyyxyzyyyzzyyxyxxyxxyyyyzyzyzwyzxyyzyz{yzzz{yyxxxyzzyzyyzzzzzxxzyyxyzzxyy{zzyyyyyxyyx{zyyzzzyxxyzxyzzzyzzzzzzyxyyyyyzyyzy{zzyyyxxzxx{zzzz{{zzxxxwyyyy{zyzzzzyyzyxyyyyyyyyxyyxyxxxxyxyzzyxyyzxyxxxxxxyxyyzzyyxxyyxxxyyxxyyyyyyxxxxxwxxzyyyyyyyyxwxxyxyyyyyyxzxxxxxxyxwyxxwyxyywxwxxxxxyyyyyyxxxyxxxwxwyyxwyxxwxvwxwwxxxyyxyxwywxywwwwwxxxxyyyxywxwxwxxyxyyxzyyxyywxxwxyxxxyyxxwxwxwwxyyxxxzyyxxwxxxxxvxxyyxyyxxxxxxwxyyyyyyzyxwxyyxxwyzyyxyyyyxxxxxxxyyxyyzyzxyyxxxxxxyxyyyyyxxxxyxxxyzyxxyzxyxxyyxxyx{zyyyxyyxyyyxxxyyzyy{yyxxywxxyxxyzyxxzzyxwwxxxxxzyxzyyyyxxyxxxzz{zyyzzyzyxxyyyyyyyyyxyzzzxxxyyyyz{y{yyxyyxyyyyyyzyz{{yz{yyyyyzyxzyzyyzzzyyzxyyxzy{zzzzzzyxyxyyxz{yzzz{zyyyxyxyyyyzzz{zzxxxxyyzxzyzzyzxzyyxyywzxxyyyyzyywxxwxxwyxyxyyxzyxyxxxxxxyxzxyyzyxxyywwxxyyyyxyyzyyzxxxxwxyyxyyxyxwxxxxywxyxxxyzxxwxxwxxxwxyxxyyyywxvxxwxxxxyxyyxxxxxxwxwxxyxywxxxwwxxyvxxxxxyyyxxxyxxwxxxyyxywyxxxxxxxxwxxyywyxxxyxwwxxwxxwxxyxyxxxxxxwwxyyxxyyyxwyxxwwxyyyxyyxyyxyyyxxxyyyyyyxyyxxyxyxxxyxxyyyzxxxwxwxxxzyyyzyyxyxyyxxyxyzyyyyzyyxyxwyyyzyyzyzyyxxxxyxyyyyxzzyyzyxyyyxywyyzyyxzyyyywyxyxyyyyyzyxxyxywyyzyzyyzyzyxxxyzyyyzyzyzzyzxxyyzyyzzzyzyzzyxyzyyyyzyyyzyyzyyxyzyxyyzyyyz{zzxyyyyyyzyzyyzzzyzyyyyzzzzyyyzyzyyyyyzyyzyzyzzzyyyyyyxyxzyyzyyxywxxyzxxxxxzyyxyyxyxxxxxxxzyxyyyxyxxwxyyxxyxyxxzxxxxxxwwxyyzxwxyyyxwxxwxwyxyxxxxzyyxxxxxwwyxwxzyxyxxxwxxxxxzwyyxxwxxxwywxxwyyxzxyxwxxxwwxxyxxyxyxxxxwwwwxwwyyyyyyywxyxxxwxyyyxxyxxxxxxwwvwxyxxxyxwxxwxxxxyywyyzxxwxxxxxxwxyyxyxyyyxxwyxwxyxxwxyxzxxxxxyywyxxyyyyyxxyyxxxyyyyxyyyzxxxxwxxxxxyxyyyyyxxxwxxwyxyyxyyxyxxxxwyxyzyyyzyzyyxxyxxxyyyyyzyywyyyyxzyy{xyyyzxzxxxxxxxyyyzyyzyyywxxxyxxzyzzxzzyyyyzxyxyyyzyyyzzyxyyzyyyyzzzyzzyyzzxxxy{yyyzyzyzyyyyyyxxyyzzzz{yyyyyzyzyyzyzzzyyyyxxyzxyxzzxyyzyyxyxxxxyzzyzzz{yxyyxyxyyyzyyyzxxyxyxxxyyyyyyxyzxzxxwxwyyxyxxzyyxxxxxxwxxxxyxyxzywxxwxwxxyyxyxyyxxywxxwxxyxzxzyywwxxxxwwxywzxxywxxxwxxxwxyyxxxyxxxxxxxwxxywxyxyxxwxxxxxxwwxxyzxxyxxxxxwwxwxxyyyxyxxxyywxyxywxyyyxxwywxxwxyyyxyyxyxxwxwwxwyxwxyyyyyxwxyywyxzyyyxyyyyxxwxxyyyyyyyxxxxxxxyyyyyxxyyywxxwyxxyyyxxxyzxyyyxyxxzzyyxyyzyxxxxyyxwyyzyyyyyxyxxxxxyyyxxxxzxyywyzxxxxzyzyzxzxxyyxyyyzyyzyzzyyyyzxvxyxxyyyyyxyxxyyxxxyzzyyzzzyxyyzyyyzzyyyyyzzyyyxzyyyyzzzzzzzyzyxyyyyyyyzzyzyyyzyyyyyzyzyyyyzzyyzyyyzzzyz{zzyyyyzyyyzyyzzyzzzyxzyyxxyzxyzz{yyxyxzyyxzx{xyzzyyyxxxyxyxxzyywyyxywxxwwxxxxyyyyxxxxxxxxwxxyyyyyxxxzxxxxwyzyyxxyyxxxxxwwxxyyxxyyyxxxwwxxxxyxwxyxxxxxxwxwwxxxwxyyxxyxwxxwwyxxyyxyxwxwxxwxxxzxxyyyyxxwyxwwxyyzwxyzxxxwwxwwxxxzxyxyywxyxxwxwxyyxxyxyxxwvxyxxxxyxxzyxwxwxxwxxyyyyxyzyxyxxxxxwxyxyyyxyywyyxxxyxyxyxyyzxyywxwwxxzzyxxzxyxxyxwyxyzxxxyyxyxywzyxxzyyywyzyzyyyywxxzxyxyzyyyyxxzyxxyxxyyxzyyyxxxyzyxzyyzzyzyxyxxyxyyzzzzyzyzyxxyxxxyzyyzzzzzxyxxxzyxzyzzyyzyxyyxyxzyzzzyzyzyyzyyxyyyzzyzzzyzxxyyyyxyyzxzzzzzyyxyxyy{yyzy{yzzyyxxyxxyzxzyz{zyxxzxyyyyzyzyyzyyxzxyxyyzyzyzzzywxxxxxyxxxxyyyyzyyxyxxxxxxxxyyyzyxyxwxwxyyyyyyyyywxwxxwyxxzywyyzyxwywxxwxyxwyyyxxwywwxwvxxxxxxzxxwxxxwxxxwxxxyyxxxwwxywxxywyxxxxxwwxxxxwxxxwxxyxwwwxxxwxwxxxxyxxxxwxwwwxxyyyxxyxxwxxxxwywxxxxyyxwxxxxxxwxyyyxzyxwyyxyxxxyyyyyyyxxxwwyxxzxyyxxxzyxxyyxwxxyxxyyyyzxywxxxxwxyzyyyzxyyxxyxzyyywyzyyxxxxxxxxwxxxxyzyzywyxxxwyyyxxyyzyyyyxyyxxyzxyzyyyyxxxxxyxzyzyzxzyxxyxxyxxyyyzxyzyyxxyxyyyyzxyyzzyyzyyyyyyyyyyzyzzzxyyxxywyyyzzzzzzyxyxxyyzy{zzzzzyyxyxxxyyyyzzz{zzzxyyzyyzyyyzyyzyzyxzyyyxzzyyzzzyzz{yyyyz{yyyzzzyyyyyxzxyzzxxyxxywwxxwxxxyyxyyyywxxxyxwxyyyxxxyyxwxwxxwwxyyyxxyzxxyxwwxxwxyxxyyxxyxxwwvwyxyyxyxywwxxwxyxyyxxxyxxyxxwxwwwxxyxwxxyxxwwxxwxxwxyxxxywxwwxwxyxxxxwzyxwwxwwwxxvxyyxxyxwwwxwwwxzywxxxywywwwyvxvyxyyxxxwxxxxxwwxxxxyxxxxwxxxxxwwxxywzyyxywxxxxxxxxyxxyy{yxxxwxyxxxyxxxyywxxxxwwxxxxyyxyxyxxwyxxwxxxxyyyxyxxxxxxxyyyxxyyyyxyxyxxwyxxyxzyyyxwxxxxyxyyyyzyyyxyzxxyxyyxyyyyyxxxxwxywyyyyzyyyyxxxxyyyyyzyzyzyxyyyyyyxyyzzyzyyxyyxxyyxyzyyzy{zxyyxxyxxxyzzyyyxzxyyzyyyzyzzyzzzyyxyyyyyyyyzzzzzyxxxyxzzyzzxxzzzyyxzxzxyxyyzxyzyyxyxyyxyyyyzyzxzxyyxywxxyxzyyxyyxyxxxyxxyyxyyzzzyyxyxyxxzxzwyyyzywxxxxyxxyyyxyxyxxxwwwxwyxzzyyxyxyxwxwzwxyyxxxyxxwxxyxxxyxxyxyxxwxywxwxxxwxyxxxzwxxxxxxwxxyxxxzwxwxxwywxywyxxyyyywxzwxwxwyyxxyyyxxxwwwwwxyxyxyxyyyxxwxxxxyxwyzyzwxywxyxxyxxxxxyxywxxxxxxyyyyyxzyzyxxyxyyyyyyxyzyxyxxxyxxxwyzyxyzyxxwxxxxwxyzxyyyxxxyxxxwzzzyzxyyyxyyxxxyxyyyxyyyyxyxxxxxyzyyyyzzxyyxyyyxxywzyzzyyyxyxyxyyyyyzyyyyyxxyyzwyzyyzzzzyyyyxyyyyyyyzy{y{yzyyzyzyzzzyzzzyyyzzzzxyzyzyzyzzxyxzyyzyzyz{zzzyyxzxzyz{zyzzzz{zzyyyxxzyzyzyzyy{yyyxyxyxzzzyyzyyyzxxwzyyzzyyyxzxyywxxxxyxxxyyyxwxxxxvxxyxyxyxzxyxwxxxxwyxxxyyxyyxyxywwyyyxzxxxyxxwxvwywxyxxyyxzwxxvwxxxwyxxxyxwyxyxxwxxxxxyxxxxxxxwxyxxwxxxxxxxwwxxwwywxxyxxyxyxwxxwwwxxxyyyyyxywxxxwxwxyxyxyyyxwxwwxwwxyxxwyyywxwwxwwwwywxxxyyxwxwxxzxxxxxyyyyxxyxxxwxxyxxyyyyxxxxwwxwyyyyxyyywxyxxxxwzxxyyxyxyxxxxwxwyxxxxyyyxwxxyxwxyyzxyzyyzyxxxxxxyyxxxyyxxxyxyzxyxxyzyyyyxxxxyxywyyyxxyyxyxxyxxxxyyyyzyyyyxxxyxxyyzxyzy{zyxzyxzyzyzyyyzyz{yyyyyyyy{{zyzyzzxy{yzyxxy{zyyyyyyyyzxxyyyyyyyy|zzxyyyxyyzzzzyzzyyyxxyzwyzyyyzyzzyxzyxzxyyzzyyyyxwyxyyxxxyzyyyxyxxywxxxwxxyxxxyyxxxywxywyxyyxyzxyxxvwxyxyxyxyyyzxyxxwxxwxxyxyzxyxywxwxxwxxywxyxyxxxvxxxxxxxyyzywxwxxxwwxwxxvxyyxwxwwxxxxxxxxywyxwwxxxwxxwxwxyyxxxxvxxxwywxyxwxywxxxxwxwxwxxxyyyyywxxxxwwwyxxwxxxwwwxxwwwxxxxxyzyxxwxxxywxyyyyyyywxxwwxxwyyxxxxxyxxxxxxyxyyxyyyyzxxxwxwwxxyyyxzyxxxwwxwxwxyxyyxyyzxyxyyxxxxyyyyyyyxxxyxwyyyywzyyzxxxxywwyyyyyyyzyxxyxyxyxxyxzyyxzyxyyxwxwzzzzzzzyyxwxxyzwyzyxyzzzxxxxyyyyyzyxzyyzyyzyxzyyyzyzyzzyzyyxxyyyzyzzyzzzyyxyxxyzyyzzyzyzzyyyyyyyyzyyzzzzzyyxyxyyxxyyyy{yyzyxxyyyyyyyxyzzyxyyyxyyyyy{yzxxyxxxxxxxxyyyyxyyzxxxxyxwyxxyyxyxywwwyxyxxxyxxyyyxxxywxxwyxyxxxyyxzwwwxxxyyyxwyxyxxwwyyyxxyxxxxxxxxxwwwxwxyyxxxxxxwxxxxwvxxwxxxyxxwwxxxxxxyxyyxyxxwvwxxxwxxyyxzyxxxwvxxwwyxyyxwywxwwxwxwwxyxwxxyxwwwwxxxwxxxyxyxxxxxwxyxxxyyxxyyyyxxxxxxwxxyyxzyxxxxxywxxywwyyyxxyxxwxxxyxyzxxyzyyxxyxxxwxyxxxyyxyxxxwxxxyzyxyyyyywxxyxxywxyyyxyyyxxxwxxwyzyyyxxyyxxxxxyxyyxyyzyyxwxyxyywyxzyyzyxzxyxyyyxzyxyxzzzyxyxyyzyzzxxyzzzyxywxxyyyzyzzzzxyxzyxxyxzyyyyyzyywzyyyyyyyyyyyyzzxyyzxyyzxyyzzzyxyyzxyyxyz{xyyzyzyzyyyxxyyyzzyzyyxxxxxyyzyyzyzxxyxwyxxxxxxxxyxxyyxxxxwxwxxzyzyyyyyzxxxxxyywxxxzzyxyxxwxyxyxyxxzxxyxvxyxwyyyyyxxzwxxxxxxwxyyxxwxyxxxxwxxxxwyxxyyxywxwwxwwxxxxyyyyxxwxxxwxxxyxxwxxxwxxwxwwxxyxyxxxxwxwwwxwwyxyywyxywwxxxxwxxyxxyyxwxxyywwxvyxyxywyxyxywxxwyxyyxxzyxwxxwwxwwxxxyxxzyxxxwwyxyyyzwzyyyywwxyyxxyyyxyyyxxxxxxxxxyyxxzxyyxxxxyxxyyyyyyzzyxxyyxxxy{zyyyzyyyyxyxyxx{yyy~zyyxyxzxyyyz{zxyzzyxyxyyxxyyyxyyzzyxyxzxxxyzzzyyzywzyyxzyxyzyyyyyzyyxxwyyyxzzy{zzzzxyyyyyyzyy{yzzyyxyxzxxyyyzz{yz{yyxzzyyyyyy{yyzyyyyxyxxyyz{zzzyzzyxyyyyxyyzzyzyyxxyyxyyxzyzzyzxyyxwxywxwxzxyxyxxxxywxxxwyxyyyyyzyxxwxxywxxyyyyyxxxxxxwwxxyzxxyyyxyxxwwxwyxyxxzxwxxxwwywwxxxyyxyywywxwvwxxzxxyxxxwwxwxxwxxxyyxyyxwwxxwxwyxyxwxyxxwxyxxvwwwwxxxyxxxwxwwwwxwxyxxxxxxxxxxwxwwxxxxxwwxwwwxxwwxwxxyyywwyxwwwyxyyxxyyyxxxyxxzxxxzxxzxzyxxxywxxyyxxyxyyxxywxyxyxyyxyyzxxwxwxwwwxyyyxxyyyxyxxxyyxxyywyyyxxyxxxyxxzxxxzxyxyxwxxxxyyyyzyyyyyxxyyzxxzxyxzyyyxxyyxxxyyxyyxzzyxyxyxxyzzyzyyyzxyyyyyxyxzzyzzzyyyyyyyyyx{yyzzyzzyyyyyyyzzzyzyzzyxyyzyyxyyyyyzy{yyxyyxyyxzyyyyzzyzyyyyzxy{xzzyzyzzyyyxxyyzyyyzyyyzyyyxxxzzyxzyyxxxxxxxxwxxzxxyxxyxxxyxxxyxxyyyyyyxxxxxxwyxxyyyyxyxxxxxxwxyyywxyxxxxxxwywvxxwyyxyxxxwyxwxwxxxwxyxwxwxwwwxyxywxyxyxxyxwxxwxxwxxyxxwwxwxvyyxyxxxxyxvxwxwwwxwxzxxxxyxwwxxvwwxxyxxywwywwwxwxvxxxwxxxxxwwwxwxxwyxwyyxzxywxxxxxxyxyyxyxwwwxxvyyyyyxyyzyxyxxxxxxxyxyyyyyyxxxwxyxyyyyyxxxxyywxwwxyyyxyzyyxxxxyywxxyyzyyyyzyxyxxwxzxyxyyyyyxxxxyxxxyxzyyzyxxywxxyxxyyyyyxxyxyxxyxxzzyxzxzyxwyxxwyxyyyyzyy{zxyyyyzyyzzyxzzzyxzyxyxyyzyyzzzzyxyzyxxxyzyyyyzzyxxyyyxxyyxyzx|yyyxyyxxxyzxzyzzzyyzyyyyyyyyzyy{yyyxxxxxxxyyzzzzzxxzxxxxxzyyyyzxyxxxxwxyvxzzxyxyywxxwxxxxxxyyyyyyyxwxyxxxxyxxyzyxyyxxxwwxxxyxxyyxxxwwxwxwxwxyyyxxxwxwxwxwwyxxwyyxxxwwxxwwwxwxwwyywwxxwwxwwwxxwxxywxwvxxxyxvxwxyyyxxxvwxxwwwyxyxxxxvxwxvxxxwyyxxyyxvxwxvxwwxxxxxyyxxxxxwxwwyxxxyxyxwxwwxwvxxxxxxxyxwxxxwxwwxxxxyyyxxwxxxyxyxyyxyxyxwxwxxxwyywxxyzxyxxxxxyyxywxyyyxywxwxxxxyyyyxyyxyyxwxxwyyyyxxyyzxyxxxxxxwyyzzxyxwwyyxxxyxxyyyz{yxxxxxxyyxyyyyyywyxxwywyxyyzxyyzyzyzxxxxyxxyyyzzyyzxxxyyxyyyyyyyzzyyyxxxxyzzyyzzyyxyyxwxxyyyyyyzzyyyyyyyyz{yzxzzzyyxwyxyyyyyxxyzyzzxxxyywxyxyzyyyywyxxxyxyy{yxyyyxxyxxxwwxxyxxyxyxyywwwwxxxxxyzxyyxxwyxxwywxxxxyxyxxxxwxwwxzyxxxyxyxwwxwwyxyxxyxxxxxxwxxwxyxxxyywyxxwxxwxwwxxxxyxxyxvwwwwwxxxxywxxwxwwxxxxxxywyxxwwxxxxwxwxwyyyzxxwxxxxwwxyyyxyxxxwxwxwywxxyyyyxyyxwxwxxxxxxxxyyyxyxwxxwxwxxzywyyzxyyxwyxxyyxxxzyyyxxyxxxyxxyxxyzxxyxxyxwxyxyyyyyyxywxxxxxyxxxyyxxyxxyxwxxyzyyyyyywyxwxxxyxxxyyyyyyxxyxyxxyyyxyyzxyyxyxxxxzxyzyyzyyxxxyyyxyzyyzxxzyyxzxxxyyzzyzyyyxxxxzzyyzyxyyzzyyzyxyyxyzyzzzzzyyyyxyxyxyzyyyzyxxxxyxxzyyyyzzzzyzxyyyxzyxzzyy{zyyxxxyxxyyyzzzzzyyyyxyyxz{yyxyzzyyzwxyyxyyzxyyxyxxwxxxxwxxyxyzxxyvxxxwxxxyxyxyyyywxxxwwxxwxxxyxxwxxxwwxxxxyxyxyyxxwwxwxvywxyxyxyxwxwwxxwwxyxxxxyxxxwwxxwzywxywwywxxwwxxywxxxywxyxwxwxxxxxxwxyxyxxvxwxxwxwxxyxyyxxwxwwxwwyxwyxyyxwwxwxwxvwxxxwvxxxwxwwwxxxxwxvwxyxxxwwxwwxxyyyxyyywxwxxywxyxxxyyyxwwxwxxyyxxyxyyxwxwwwxxxxxxwxxyyywxwxxxwxywwxxzyxxwxwyxxyxyyxxyxxxxwxxwxxyyxxxyzxxxyxxwwyyzxyyxyxwyxxxxxxyzxxyyzxwxyxyxxxxzyyyyyxxxxxxyxyzzxzzzyyxxyxyyyyyyyyxyzyxxwwxzyyzyxyzzyyyxxyyxyzyyyyzyyyxywyyxyzyxyzyyzzyxxyxxxxyzyzyyyzxxwyxyzwyy{xzzyyywxwyxxxzxyyyxzxxxxxxxxyyzxxyyywxxxwwyxwxzxxxyxxxxyxwwxxxxxyyyzywwvxxwxywyxyyyxxxxyxwyxxyxyxyyyyxwwxwxxxxywwxxyxwxvxxyxwwyxyyxxwxwwwwxxxxyyxywxwxxvwxxwxwwyxxyywwwwwxwxxyxxywzxxwwwxxwwxxxxxyxxxxwwxxwxxxxxyxyxxwwxxvwwxyxyxyxywxxwxwxxxxxwxyyxxxwwxxxwxxxyxxyxxxxxxxxxxwxywxyyyxyxxxxxwyyxxzyyyxwwyxxxyxyyxxyyyxwywxyyyxxxxyyyzvxwxxwwxyyyyyyxywxwwwxxyxxyxxyxxxyxxyxyxyyyxyzyxyxxwyxzwxxyxxyyxxxxxxxxyyyxyyxxyxyxxxyxyyyyyxyzyyyxxxyyxzyyzyyxyyyxxyxyx{yzzyy{yxyxxxzxyyxyyzyyyxxxxxyyxyxy{zzzyxyxyxyyyxyzyyzyxxyxwxxxyxyyz{zyzxxxxxxwxyxyxxyxyxywxzyyyyzyzyxyxxyxxxwwwyxxzyyyxxwxwvxwyxyxyxyyyxyxxxywyyywxyzyyxxyxwxwyxyxwyxyyxxxwxxxxwywxyxzxxxxwwxxxyxwwxxyxwxwxwwwxwywxyywwvxvwxxwxxxwyxxxwxxwwwxwywwwyxxxxxwxxwvxwxxxyxxxxxwvwwzxwxxyxxxxyvwxwwxxwwwxwxxxxxwxxxxxxxyxwxyyxxxxxxxxxzxyyxyyxwxxxwwyxyxyxyxyxxxwxxxxxxxyzyyyxxxyxxxxxyyxxyyyxxxwxvxwxywxxyyyxxywxxwwxyyyyyxyxxyxxxxwyxxxyyxxxxxxxyxxxyxzzyyyxxyxxxxyyyyyxyzzzxxyyxxyxyzyxyyyxxxxyxyxxzzyzzyyyxyyyyyxyyyyyzyzyxxxyyxyyzzzzyyzzxzzxxyyyyyxx{yyyyyyxyyyyy{yyyyzyyxyyyyzxzzzyzzzyyyywywxxzzyyzyzzyxywxyxyzxzyzxyyyyxyxwyyzxxyzyyyxwwxvywxxzyyyyyywwyxxxxyyyzyyyzxwxxxxxwwxyyyyyyxwyxywxywyyxxwyyyyxwwwxwxxxwwyxyxwwwxxxxxxwxxyxxywwxxvxwwyxwxxyxwwwxxxxxyxxyyxxyxxxwwwwwxxwxyxxwxxxwwxwwwyywxxyxwxxwxyxvwxyywxyxxwxxwwwwwwxwwxwxxxwwxxwwxxwxywxxxxyxwywwxyyyyyxyxxywxxxwzyyxxyyxyzxwywxxyyxyzxyyxxxywwxwyyxyxyyxxwyxxvxywxxxyyyxxwywyxxxxxyxxyzyxyxxxyxxxyyxyyyyxwzxxxxxyxyyzzzyxxyxyxyyxyyzyyxzywxxzxxyzyyxyxyyyyxyyyzxyyzyzzzzxxxyxxyyxyyzzyzyyxxxxxyzyyzyzyzzyyyyyxyyzyyyyzyzzxyxwxyyzyyzy{{{yyxyxxyyyyxyyzzzyxyxxwyzzzzyxyyyyxyyxxxxyzyyyyzzxyxxyxwxyzzyyxzywxxxxxwxxyxxyxyyxxxyxxxxxyxxyyyxxxxwyxwwxxxxzyxxxwwxxwxwwxxxyyywxxywxyywwxyyxxxywwywywxwyzxwxxxywxwwwwwxwwxxwxxxwxxxxxwwyxxxwxywwxxwwvxwxxxwxxywvvxwvxwwxwyxxyyxxwxxxwwxxxxywxxxxxxwwvwxxyyxwxxyxwxwwvxwxxxwxxxywxwxxwwxwxxyxxyzxxxxxxwxxyyxxyyxxyxxxwzxyyxyxxyyyxxxxxxxyxxxyyyxyxyxxxxxxyyxyyywxxxwxwxwyxzxxxyyyxyxxwxxyyzxxyxyywwyxyxwyyyzzxzzxxxxxwyxxxyyxzzyzxxyxxywyyyyyxyyyxyyxxyxyyxyzyzyyzyxzyyzyyyyzyyyyxyxxyxxyyyzyyzzzwxzxxxyyy{yxzyzyyxyyyzyyyyyzyzzzyxyyyyyxzyzyzyzyyywwyyyxyzyyzyyxxyyxyxxy{yyyyyyzyyyyxxyzzyzxyxyxxxxyxxxxyyyxxyyyxxxxxxwxxxxyzyxwxwxxxwxyxyxxzyyyxwxxwxxxyxxwyxywxwwwxwxxxyxxyyyxxwwxxwwwyxxxyxyxxwwwxwwxxxwxyxxxxwwxwxxyxwyxxxxwwwxxwwwxxxwyxxyxywwxwwxwxyxxyxxvxywwxwwwyxxxxyxywxwwwxwxyxxxyxyxxxwxwxvwywxxyywwxxywxyxxyxxxxyxyxwwxwxwwyxxwxyxxxxxxwyxyyxxyxyywxyxxwxxyyyxyxyxyxxyxwwxyxxxyyyxyyxxxxyxxyyyyzyxxwxxxxxyyyyxxyxyxxwxxxxyxyyyxzyyxyyxxxyxyzyyyzzyyxyxxxxwyyyyyzyzyxyyxwyyyzxyyyzzyxyxwyyxyyyyy{zyyxxyxzxxxzyzy{zzywzyyyyxyzzyyyyyyxyyzxxyyyyyzz{zyxyxyyxyyyzyyzzzzzxxyxyzzyyyyzzzyxyyxyyxyyzyxyyxyyxwywxxyyyxyyxyxwwxywxxyx{yyyyyyxwxxwwwxxxzxyzyxxwwxyxxyyyxyxxxzwyxxxxxyxyyxxyywxxwwwxxyxxxxyyzywxwxwxwxxxxxyxxwwxwxwwwxwxwxyxyxxwwxwwwxxxxxxyywwxxxwwvwxxxxyxxxwxxxxwxxwywyxxxwwxwwwwwyxyyxxyxxwwwxwxwxyxywxyyvxwwxwwwxxxxxyyxwwxwyxxxyxxxyxyyxxxwxwwwxxyxyyyxxwxxvxyxxxxyyyyxxwywxxxxyyyyyxzyyxxxxxxxywxyyxxxyxwxxxxwyxyxyxzwyxxxxwwyxxzyyyyyyxxwxwxyxxyzyzzyyyxzxyyxwxxyy{yxxxyxwxxyyyyzzzyyxxyxxyyyyyzyzyzyyxxyxzzxyzzyyyzyzxyyyyzyyzzzzxzzyyzyyxxxzzzyxzyy{yyyxzyyyyzyzzy{yxyxywyyyyyzzzzyzyxxyxyyz{zzyyzyyyxxxyxxyzyzyxzyxxyxxyyyyyyyyyyxxxxvxxywwxyxzxzxxxxwxwxwxyyxxyyxyxxwxxwxxwxwzxxxxxywwwxwxyyxxxyxxwwvwwxvwwxyxwwyxwxxwxwvxyxwwyxwyxxvxwxwxwyxxxxxwxxwvxvwwxwxxyxxwvwvxxxwwxxxxxxywwwxwwwwxxxwyxxxxwxwwxxxwxwxyxxyxxwxxwxvwywyxxxxwxxwxvxwxywxxyzxwxxwxxxwxxxxyxyyyxxwxxyyxyxyyyyyyxxxwxwwxyyxxyxywwxwxwwwxyxxxyyyyxxwwwyxwyxyxzxxxxxywwxxxyxxwyyxwyxyxxyxxyxyyxyyxyxxyxxwyyyyyyxyxxxywyyxxxxyyyyzyxxxyxyxyyyyxyzyxwwxxyyxyxxxyyyyyyxxyyyxxzyxyyyyzyyxyxyxxzzzyyzyyxyyyxxyyxyyyyyyyxxxxxxxyyxxxy{yyxxxyxyyyyzzzyyyyyxxywxxxyzzxyzyyzxxxxxwyxyzyzxxxyxxyyxxyyyxyyyzxxxxwwxwyyyxyyxyxxxyxxxwxxxxyxyyxxxxxxxwyxxxyxyxxwxxxwxxxxyxwyxyxxxywwwwyxxyxyyyxxxwwxyxwxxxyyyxywxxwxwxywyxxxwxwxxxwwxxwwwxzyyxxwwxxwxwywxxyxzxxwxwxxwxxwyyxxywywwxwwwxwxxyxxxzxxwwwwxwxyxxwyxwwxyvwwwwxyxxxyxxxwxxwxxxxxxyyyxyxxxxxxxxxxxxyxzyyxxwwwywyyxyyyxyyxxwwxxxyxxyxxyyxxxxxxxyxyzwxxyyyxxxwxxxyyxyyyzxxxxxxxxyyxxxyyzyxxwxyyxxyyyyxyyyyxxwxxxyyyxyxyz{ywxyxxxxxyyxyyyyyywyxxxzzzyyzyyyyyxyyxyyyyyxzyzzyyxyyyyyyzyzzzyyyyyyyyyzzxyzyzzyyxzyyxxxyxyyyzzzyyzyyxxxzyyzyzzzyxyyxxyxyzyxxyzyyyxyxxyxyyxyzyyzzxyxxxyxyzzyzyxxxxxywxxwyyyxxxyyyxvxxxxxzxyxyzyyxxwxxwwwxwywxxyxywxxwxwxxxyxwxyxxxwxxxxxwxywwxyxwxwwwxxwwyxxyyyxywwwwwvwxxxxxxyxwywxxwwwxxwywxxxwwwxwwxwxxywyxyxxwwvwwwwyxxxxxxxxxwxwxywwyxxxyyyxxxxwvwwxxyxxxxxwywwwxxwxxwxwyxyxwwwxxwwzxxxxxyxxxxxywxxyxwxxyxyyxxxxuxxyxxxxyyxwxxxxwxxxxwyyxyxyxxxwxxxwyxxxyyyxxxxwwwwxxyyxyyyxywxwxxyyxxxxxxxyxxyxyxwxxzxzzyyxxxxwyyyxxxxxyzzxxwxxyxxxyyxxyzzxxxyxxxxyzxxzyzzxyyxyyyyyxxyyyzyyxxyyyyyyyyyxyyzyxzxyyyxzzyyyxzxyxxxzxywzxxyyzyyyxyxyyyyyyxzyzx{yyywyxyyxyyyyyzyyxyyxxxxxyyyyzyyyxxxxwwxyzzyyyxyxwxxxxywxyxyxywzxxxxxxwxyxyyyyyxxxxwwxxxyxwxxxxyxyxxxxxwwxxxwxyzxxxwwxxwyxyxwxxwwwywwwxwxxxxwyxxywvwwvwwwxwxwyxxwxwwwvwwwxxwxxyxxwwwwwvwxxywxyxwwwwxxwwwwxxxyxxxyvywwvwxxyywxxxwwwwxxwywwywwxxwyxxxxxxxxxwxywzxxyxxxxxwwxyxxyxxyxxxwywxxyyyxyxxyxxywxwxxwyxxxxyywxxwxwwwwxyywyyxxwxwxxxxxxxxxxywxxxwxwxwxyzyxxyyxxyxxxyxxyxxyxxxyyxxzwyxxxyzyzxyxwxxwwxyyyyxxyyyyxxxyxywxyyzyzzyxxywyxxxyzyyxzzzxxyyyxxyyxyyzyzzzyxzyxxyyzyzzyzzxyxyxyxzyxxyyzzyyxyzxxzwxzyyzzyyyyyxxyxyyyyxyyzzyyyyyxxxxzxyxzyyyxywxxxxxyyzyyyxyxyyyxzyzyyxxyxzxxxxyxxxwyywxxzyyyxxxxwwyxzxyxyywwxxxxwxxxxyyyxxxxyxxwwxyxzxyxxzwwxxwxwxyxyxwzyxxxxwxxxwwyxxxyyxyvxwxxvxxxxxxyywwvxxxwxxxwxyxxyyywwwxxxwxxxxxxxywwwxxwxxwyyxyxxxxxxwxxwwwyxxxyyyxxxxwxxxwxxxxxxyxxwxwxxvwxxxyyyxywxxxwxxxxxxxyyyxxxxxwxyyyxxyyxxwwxxxxxxxyxxxyyxxxxwwxwwxxyxxxyyyxxxywwxxyxyyxyyyyxwxxxyxxyyxwzzxwwxxwxyxyyyyxzyxxyywywyxxyyzyyyxzyyxxyyyyzyyxyyxxwywxxwxyyzxzzyywxxyxyyxzyyxzzzyzxxxxyyxyyzyyxzzxyyxyxyxz{zyyzyyyyzxyxxyyxzyyyzyxyxywxzyzyyyyzzyyxyzyxyzyyyyyyzxzxxxyxxyxxyyyzyyyxyxxxyyzzxyyzyxxyxxxyyzyzyyxyxwxwxxxxwyyywxxyyxxxwxwxwxyxyyxyyxwxwxxwxxxxwyyyyxxyxxxxxxxyxvxxxwxxxwxwvwxyyxxxzxxyvwxxwxxwwxyxyxxxxxwwxywzxxwyxwxxxwwwwywxxxyxxwwxxxwxwyxxxyxxyxxxxwwwwwxwxyyyywxwwwxxxwxxxxxxyxvwwxwwwxxwwxxxxxwxwxxwvwxwxwxwyxwyxwxxwxyxxxxywxxxxwwxwwyxwyxxxxxxxyxxxzwxyxyyywwxwxxwwxxzyyyzywwxwxwxwxywyxxxwyxxxwwxwyyyyxx{wyxxxxxxyzyyyyxxxxxxxxxwxyxyyyyxyxyyxxxyxxxxxyyyyyxxxxyyxxyyzyzyxxxxwxxzxyzyyzyyyxxywxyyxyzxyyyyzyxxyxyyxyyxyyyzzyxyzwxyxyzyyxzzyywyzxyyxxzxxyzyyzyyyyxywxyzzzzzzxyyxxyyyxyxyyyyyyyxwxxxwyyyyxxyxyyyxxwyyyyzyyxyywywxxxxwxwyxyxxyxxxxywwxxxywyxyxywxwxxwwxxyxyyyxywxxxxxxxxyxxwyxyxwwwwwxwxxxyxxywxwwwxxwxxxyyxxxwwwwxwwxxxxxxxxxwxxwwwwwwwxwxxwxwxwxwwxwwyxxxyxwwwwwvwwwxwxwxwxwxvxwwwxwwxxxwxyxwxwxwwyvwxxwxxyyxxvvxwwxvywxwywxwwxxwxxxwxxyyxyxxwwwxvxwxxyxxxyyxxxxwxxxxxyxxxyywwwwwxxxwyxxxxyxxwwwxwwxxxyxxyxxxxxwxxxvxyxxxxxxxxxxxxwwwyxwxxyxyyxxxxyxxxxyyyxxxywyxwxxxyxxxxxzxwxywwywxyzyyxyzywxyxxxxyyyxyxyzyxxxxyyywyxyzyyyyxxxyyyxyyyyxyyyyyxxxyxyyyyyyyyyyxyyyxzyyxyxyxzzyyyxxxyyxyzyyzzzyyyxyxyyxyyzyyzxxyxxxxxxxxxxwyxxxxwyxyywyyyzxyxyxwwyxwxxyyyyywyxyxyxwwxxxywxywyyxwxyxwxwxxxxxxxyywxwwwwyyyxxwxyyyxxxwwwwxxzyxyyzyxxwwxxwwwxwxyxxxwxwwwxwyxxxxxzxxxxwxxwwwxxxxywxyvwwwwwwwywyywxxxwwwwwwwwywwxyyxwwywwxwxwyyxxxyxxxxwwxwwxxwwxxxywxwwxwwwwyxwxyxxxvxxxxwwxxxyyyyxxxxxwxwxxwyxxwzyxwwxxxwxxxyxxxyzxxxxwwxwxxyyxxxzywxxxvxwwyxxxyxxywxwxxwxxyywyxyxywxxxxxxxxxyxxxwyxwwyxxxyxyyyyyywxxxxxyyzyxyxzzyywxxwxxxxyyxzxyxzyxyxyxxyzyzzy{zxxyyxwyyyyyxxyxyyxyyyyxyxyyyyyyy{yyzwxyxyyyyyyzyyxxxyxxyyxyyzyyyyywxyyyxyxzzyyzzyyxxxxyxyxxyyyzzyyxxyyxxyzyyxzyzyxxxyxyyyxyzzxxyxxwxxxwwyxywyxzyyxxwwxwwxxyxwyyyxwxxxxwxxzwxzyyxxwxxxwwwwxxxxxxxwyxxwwwwxxywxyxwxxwwxwxxxyxxvyywywxxwxwwxywxwxxxwxvwwxwwxwwxwxwxvwwxwwvwxxwwyxxwxwxvwwvwxwxxwwxxvwwxvwwwwxxwxwxxxxwwwxxwwxxyxxxxyxxwxwvxxxwxxyxxxxxwxxxwxxxxxxxywwxxwxxxwxzyxyyxxxxwxxwyxxyxxxxxwxyxwwxwxxyxxxyyxwwxwwxxxxxxxxyxxxxxxwwwxxzxxxyxxwwyxxxxyxzxxxxxxwxxxwxwxyxzxyzzvxyxxxxwxyxyyzyyyxwxxxxxyyyyyyyyzxwxxxyyzyyyzzzzxyyxxxxxyyxxyyzyzyxxyywxyzyyy{yyzxyxyxxwyyyyyyyzyyyxyxyyyzyyyy{yyyyxxyyyzyzyyyyxxyywxwxwzzz{yyyzzxyxyyxxyyyzxyyyxxyxxxxxyxzyzyxyxxxxxxxxxxxwxyyyxxwxxwxyyxyxxyxyxwxxxxyxxwxxxyxxxyxxwvxxyxyxwxyyxxwxwyxwyyxxyxyyywxxxwywwxwwyyxxxyxwwwwxxxxyxxxxwxwwwxwwxxxyxxxxwwwxwwvxwxxwxxyxwwxxwwwywxxwxxxxxywwwxwwxxyywxyxwwwxxxxwxxxwxywywyxxwwwwwxwwxzyywwxxwwwxxyyxxxxyyxxwxxxwxyxxyzxyxxyxwwyyyxxxxxxxwxxwwwxvyxyxywyxyxyxxvywxxxxxyyyxwxwxwwxyxyyyyyyyxwxwxxyyyzyxyyxywxxxxxzzyyyyyyywxxxxxxxzxyyzyzyzwxyxxxxyyzzzyyyyywyyyyxzyyxxxzyxxxxyxxyxyyyyyyzxyyxxxyxyz{yyzzzyxyxxxyyyyzzzzzyxyywxwxyzxzzy{zzyyyxzxyyzyyzyyyzxyywxxyxxyzyxyzyyxxxxxxxxyyxxyzxyyyxxwyxxxxxyzxywxxwyxwwwxyyxwxzxxxxwxxxyxxxyxxyyxwwwxxvywxxyxxxxwwxwxxwyyxxxyyzwxwxwwwvxyyxwyxywxxwxwywxywxwyxxxwwwwxwvxywwyxywxxwwwvwxywxxwxxxwxwxwwxxwxyxxxywxvwwwwyxxwywxxxxwxxxwxwwwyxxxwyxxwxwxxxvxwxwxyxwwyxxxwwwwxwwxxxxxxwxxxwwxyyyyxzxyxyxxxwxxxyxyxzyyxxxxxxwxxyyyxxxwxxwxwwxxxwxyyyyxwyxxxxwxxywxyyxxxwyxwwwyxyzxzyyxwxxyxwywxxyxyzxxywxxxxxyyxyyyyxxxywyxyyxxxyyzyzzyyyxxxxwyyyzxyxywyxxxxxyyyxyyzzywyxxyxxzxyyxyyy{yxyxyxxxzzzzyyyyyzywyyxzyyyyzyyyxxxxxxyyyyyzyzyxxxyxyxxyyyzyzzzyxyyxxxxxyyyyxyyzyyxxyyxyyyyyyyxyxxywxwyxyzzyyxyxxwwwxxwxxxwwxxyyxxwxxwwxxxyxzxwxwyxwvxwxxxyxxxxywxxwxwxxxxwxxyxwyxwwwxwxyxxxxxyxxxwxwwwwxwxwxxxxwwvwwwwxxxwwxyxwwwwwxwxxwxzxxxxwvxvwvwwxwxwwxyxwwwwwxvwxxwxxxyxxxxwwvwwxyxwwwyxwxvwwvwvwwxwxwyxwwxvxxwxwxxwwyxyvwwxxxxwxxxyxyyywywwxwwxxxxxyxwyxxxxxvxxxxxyxxxyxwxwxxxwxyxwxyzxxwxxwwxxxyyxxxxzxxwwxwwxxwxxxxxwxxwxxyxxwyywxxyyxwwxyxwxxyxzyxyyxywyxxyxxxyyyyzyxxyxxxwwyyyxyzzzywxxxxyxyyzxzyyyxxxwwxzyyxyxzzzzxxyyxyxxxyyyxzzxyyyxyxyyyyxxyzzzyyxwxyyyxyyyyyyyyxxwywxyyyyzyzz{ywxywyxxyyxyyyzyzyxywyyxxxxzxzyyxxxyyxyyyyzxyxxyyxxxxwxwxyzxxyxzyxwyxwxxwxxxxxyyxwywwwxwxxxxyyyyxwxxxxvxxxxywyxyyxwwwwxwwwxxxyxyxwxvwwxwxwxwwyyxxxwwwwvxwxxwxxxxvwwwwvxwxwxywwwxvwwwwvwwwxxxxxxxwwwwwwxwwwxwxxyxxxyvvwwwwywxxyxxywxwxwwxwwxxwxyxwwwvwwwvxxxxwxxxwwwwxxxvwxxxyyyxxxwwxxywxxxxwyyyyyxxwvxxxxxxyxyywxxwwzwyxxyyxyxyxxwwwwwxwxwyxyxxwyxwxxywxxyywxyxxxxwwxwwyzyxxyxyxwxxxxwxyyyyyxyxxyywxxxxwxyywxyywwyyxxxxxyyxzyzxywxzyyxwyxyxyxyzyxxyyyyyyxyyyzxzyxxyxyxxyzxyxyzzyxyyyxxyyyyzzzyzxxxxywyyyyxyyyzzyxxxyyxxxyxxyyzzxxyxxyyxxxxxxyxyyyxyxxxxyyyyyxyxyxxxxxxxyyyyyzyxxxyxxxxxwyxxxyywxxxxwwywxxxxyxyywxxvxwywyxxxyxwxxxxxwywwxxxyywyyxxxwwwxwxxxxxxxxwwxwwxwxxxxwwxywxxwwwxwwxxwxwxxxwvxvwwwxxxxxxyyxwwxwwvxwwxyxwxxxwwwwwwwwxwwxxxyxwwxwwwwwxxwxxxxyyxxxwxwwxxxxxyxyxxwwxxwwwxwyxyyxxxxxxxxxyxxxxyyyxywxwxxwwxxyxxxyyywxwwxyyxxyxyyxxwxxyyxwyxxxzxyyxwyxwwxwwyxzxyyxxwxxyxxwxxyxxxyxywwxxywxxxxxxyxxxxxxxxxyxxyyyzyyxxxxzyxxxxywxxzzxxxywxwxxzyyzyyyyxxwyxyxyyyxyxzzwxxwxyyyyyzyyyzyyyxxyyxxyzxyyyyzzxyxxxzxyyyxyzzyzxxyyxxxyyyyyyzyyyxxywxxzxyyyyyyyxxyyyyxyyyxyzyxxywxxxxyxyyyyyyzxy{xyxxwxxzxyzxyxxxxxxxwxxzxyxxyxywxxxwxzxyxxxxxwywxxyxwyyxyyyyywxxxwwwxwxxywxyyyyxwvwxwwxxyyxyxwwxwxxwvxxxwxwxxxxxxwxwxwxxwxxxwwwxwwwwxwxxxxxyxwwvwxxvwxxyxxxwxwwwywwvwxwxxxxyxyxyvwxwwxyxyxxyyxwxwwxwwyywxwxxxwvwwwwwwwywwxyxxxwwwwxwwxwxxwxyyxxxwxwwwxxxxxxyxyvwwwwzwxxyxyxwywxxxxwxwyxyyzyxxwxywxwxxwyyxyxyyxvxywwxwxyyxwyzxxxyxvxxxxxyyxxyyzwxxwxxyyxwxxyxyxyxxxxyywyxyyyyzxywxxxxxxxyyyzyxyxyxxyywxy{yyyyyxxxyyxzxxyzyzywyyxyxxyywxyyyxyx{yxxxxxxxyyyzyyzyyxxywyyxzxzyyyzyyyxxyzxxyxzyxyyyxyy{xyyxxyxyyyzzyyxxxxywyzyzyyzzyxyxxwyyzyyyyxxxxywwwxxwxwxxwyzxwxwxxxxvxxyxxzyyxxxxwywvyyxxwyxxxwxwwwxwxxxxxxyxxywxwwxwxxxxyxyywxwwwxxwxxyxwyxwxwywxvvwwxxwxxyxxwvwwxwwwwxzxyyxwwvwwwwwxwyxxxxxwxwwwvwwwwyxyyxyxwxwwwwwwxxxxwzxwxxwvwxvxxwwxxxxwxwwwxwxxxwwwxyxxwwwxxvwxyxxxyyyxxwwxwxxxxxxxxxyywxxxxxwxyxyyyyxwxxwxwxyyyxxxyyyxyxwyxxxxyywxxxxxxwwxwxwxyyxxyyxyyxwywwxxyyxyxyxxxxxxxxwxyxyxyzywxxwxwwxxyxyxyyywxwwxwwwxyzyyyyyyxxxxyxyzxyyxzzzyxxyxyxxzyx{yyyzyxxxxxyyyyyyyyyzxxxzwyyxyyyzzyzxxxyyyxyxzyyyyyzyyxxyyyxyyxxxyyyywyxxxyyxyyxyxyyyyxxywyxxxyyxyzzxyyyyxxxwyyyzyyzyxxxwxwxwwyxxxxxywxxwwxwwyxyyxyyxxxwvxwxwxwxwxwyxxxxxywwxyxxyxxyxwwxwwvxwxvxxwxwxxxwxwwwwxywwxxyyxxwwvwwvwxyxvxwxxwxwvxxwwxxwxxxywwxxwwxwwxyyxxxxwxwxxwwxwxywyyyxwwxwuxwwwwwxwyxyxwxvxwwwvxxxxxxxwwwxwwwwyxwxwxyyxxvwwwwwxywxxyxxyxxvxwwxxyxxyyxxxxxwxxyxyxxxyxwxxxwyxwwwxxxxywyyywxywwwwxxxwxyxyxyxwyxwwwyyxxyyxxwxwxxxxxyyxyyxyyyywwxxxwxxyzyyyxxxwxxyxwxxyxyyzxxxyyxxxyyyyyyyxyywxyywwyyyyyyyyyyyxyyyxzyyxyzyzyyxxyxyxyyzzyzzyzyzxxyxyxyyyyyyzzxyyxxxyxyyyyyzyyyyyyxxxyzxyyyyyxxywxxxxyzyyyyyyxyxxxyxxyyxyyxyyxxyxxxxwxxzyyyxxxwwxyxxwxxyxxyyyxxwyxxwxyxyxxyxyyxxxxwwvyyxxxyyywxxwwwxxwxyyxxzyxxxxwxxyxxywwxyxwxwxwwxwwyvxxxxwxwwwwwxwxxyywyxyxwxwxxwwwxyzxxyywxwxwwxwwxxxxxywxxwwwxwwvxxxyyyxxxwwwxwwxxxxxyxxxwwwxwwwxxxyxywxwywxwwwwxxxwxyyxxwyxxxvwwxxxxxxywxxwxwwxwxxyxxyyxxxxxwyxxxyxyyyyxxywxxwwyyyxyyyxxwxxwvxwxyxxyxxxxxxxxwwyxyyyxyzxyxxwxxyxyyyxxxxxxxyxwxxyxxxyyxyywxxyxyyyyyyyyzxyxywxwxxxxzyxxyzyxywyyxwwyyyyyyyxxxyxxyyxyyxyyxyyyyyyxyywzyyzzzyy{yxyxxwyxyyyyzyzywyxyyxxxyyyyyzzyyyxyyxxzyzz{yzzwyxxyxxxyyyyxzzzyxxywxxxyyxyzyzywxxyyyxxyzyyyyyywwxxwxxxwxxxxxxyxxwxywwwxxyyzyyyyxwwyywwyxxxxyyyxxxywxwxxxyxwxyyyxxxxwxwwxxyxxxyxxxxxwxwxxxxwwxwxxwwxwwwyxyxwxxxxxxwwxwwxwxxxxyyxwwwwvxwxxwywxwxxwwwxwwwxxxwxyywwxwvwvxvxxxxwwywxxwwxxxwwxwxxwxxxxxxxxxywxyxwxyyyxxxxxwwxxyyxxxyxxxwxwwwxyyxxxyzxwyxwwxyxyxxyxxxxxxwwwxxwxywwwywxxxxwxxwxwxyxxxyywyxwxxwxxyyxyyxxxwxwxxywyxxyxxyxxxxxxxxxxyyxyyxwxxxxwwwwyyyxyxyxxw{xxxwxyyxyyyxxxxxwxyyxyyzzzzzyxyxxyxxyyyyyyyzxxxyxyxxxzyzyyyzzyyxxyxyyyyyyyyzyxyyxxwyyyyyyyyz|xxxyzyxyyxyyxzyywxxxxxxxxxyxzyyxyxxxyxyxyyzyyxyyxxwxyxyyyzwxxxyxywwwwxvyyyxyxxyxwwxwvwxxxyyyyxyxxxxxwwwywyxxyxxyxwxxxxxxxyyxxxxxxxwwwwwxxxzxxxywxxwxxwwwxwxxxxxxxxwxwvxxxxxxxxyxwwwwxxxwwxwxxxxxwwwxwwwwwxwxyyxxwwxxxwwxvxxxwxywvxwxvxwxwxxyxyywwwvxvxvvxwxyxxxwxxwwwxxxxwwxyxxxwwxwxwxxwxywxzywwxxxwxxxyxxxyyywxyxxvxwyxwxyxxywxwwwwwwyxxxxxxyywxwxwwxxywyxyxywwywwwywxxzxxxyxxwxxxwxyxxyxxxxyxwxxxxwxyyxxyzyxwywwxxyyxyxxxyzyyxyyyxvxxyyyzyyyyxxyxxyyyyyyyyzzyzyxzyyyyyzzxyyyyyxyxzwxxzyyyyzyyxyyyxyxyyyyyyyyywxxyxwxyxyyyxzyyxyyyyyyyxyyyzyzyxxwyxwxyzyyyyyyxxxyxwywyyyzyyyyxwxxwxwxxzyyyxyyxxxxwvwwyxyxxxyzyxvyxxxxxxxyyyxzxxwwwxwwyxyyxyyyxwxxxvxwxyyxwyxyxxxxwwwwyxyxxxxywwxwxwxvwxxyxxyxwwwwwwwwxwxxxxxwxwwxwxwwxwxwxxxxwxwwxvwwxwxxyywxwwwwxwvywxxxxyxwxxwxwxxwwyxwyxywxxxwxwxwxxwxywxxwwxwxwxxxwxxyxxywxyxyxwwwxyxxxyyxvxxwwxxxwxwxxxywxyxxxxwywxxyxyyxxxyxxxxwyyyxxyyxxxyxwyxxxwxyyxxxxxxxwwywyxyxxyzxxyyxxxxyyyxxyyyyxvwyyxxxyyyxyxxyyxxxwwxyxxxxyzyywxxxxxxyyyxyxzyxxxxyxyyyzzyzyzxxxyyyxyxyyzyzzyyyyyxwxxxyyyzyyzyzxzxxwxxyzyzyyzxyxywyxxxyxxyyyzyyxzwxxwxyzzyyyyyyxxxxxzxxxzzyyzxxxxyxyxxyyxyyzyyyyxxywyyyxzxy{xyxwywyxxwxxyxyywxxxxxwxxxyxyxyyyzywxwxwxxxxyyxwyxxxxyyxxwxyxxxxxyxwxxwxwwxxxwxxwyywwwwwxwwxxxwxxyywwwxwxwxyxxxyxxxwwxwwvxxxxywxyyxwxvvxxwxxwwyxxwwxxxwvvwxwyxyxxxwwxwvvwvwwwxxxxyxwxxwxwwywxxyxwyyxwwvwwwwyxyxyxywwwxwxwwxwyxyxyxxwwwxwxxxxxxwxxywxyyxwxxxyxxxyyyxxxwxwxyxxyxzxxxyywwxxwwxxxxxyyyyxyxxxxwyyxyxxyyyxxxwwwxxyxxwxyxyxxyxxxxyyyyyzyyxwwxywxyxzxyxyyzxxwxxxxxyzyyzxyxyxyyxyxxyyyyyyyyxxxyxyyzyxyyzzyyxxxxxyyxyyzyyyxyxxxywyxyxxxyyxyyywyxywxyywxyyzzyyyxxxxxxyyxyyyyzxywxyxxyxzyxxyzyzxxyxxxxyzyyyyxxyxywywxxzxzyxyxyyxwwywwwxwxwxxxxxywxwwxxyyxxyyywyxwxxywwxxxxyyyyxwxwxxwxyxxywxxxxwwwvwwwxwxxxxxxwvwxxwxvxzxwxxxxywwwwwwwxxxwwxxxwwwwvxxwxxwxxxywxxwwwxwxxxzxxyxwxwwxwwvxxxyxxwxwxwwxwwxwwxxxxyxyxwwxvwwwwwxwxxwxwwxxxwwvxxxwwyxyxwywwwwwwxxyyxyxyxxwwwwxyxxxxxxxxxxxvxxxxxxvwwxywwxxwvwxwwyxxwxxxyxxxxxwxxxyxyyxxxxxxxxyxxxxyxyxywxxwwxxyxywyxxxxwxxyxwwxzxyyyxxxxxwxxxyxyxyzxyxyxxyywywxyzyyyxzyxxxyyyxxxxyyyyyxyyx{yzyxzyyyyyyzxyxyxxxxzyzxzyzyxzxxxyxzxxzxyyyyxxxxxxyyzxyyyzyyyxzxxxwxxyxxyyzxxxxxyyyyzzxxyyxyyxyxxxxxwyxxyzxxxxxxxxxyxzyyyxxxxxwwvwwxxxxyxyyyywwxwywxyxxyxyyxxxxxxwxywywyxywxwxwwwxxxyxywyyyxyywwxwwxxxxwxxxwwxvwwxwwxwwyyxxxvwwxwxxyxxxwyxwwvxwvxwwxxxwwyyxwxwwwvxwxxxxxxyxwwxwxxwxwyywxxxxxwxwwwwwxyxxxwyxwwxwxwxwxxxwxxwxxwvwxwxwwxxxxzxwwwxvwwwwxxywxwzxxwxwxxxwyxxxwxxyxwxxxwxyywxxxyxxxxxxwwxxyxyxyxyxyxwwwxxxwyxyyxwyxxxxxwwvxxyxxxyxywxwxxwxywxxyxxxxxyxxxxxxyyyyxxxwyxxxxyxxxyyxzyyxxxxwwwwxxzxyzyyyxxwxyyxyzyzyzyzyxxxxyxxxzyyyyyzyxxxxyxxxyyyxyyyyxyyxxwyyyyxxzwzyxxzyyyyxxyxyyzzxyyxzyxyyyzyyyyyxywyxyxxyy{yyxzzyyyxxxyxyyyyyyzxyxxxyxxyyyyyyxyxxxxxxxxvxxxxxyyyxxxyxwxvxzyxyxxxxxywxwxwxyxxyxyxxwxwvwxwwwyxxwyxxwxxxwxvywxwxxxxxwxwwxvwxyxxxwyxxxxwwxwywxxxxxzwwxxwwxwxxwwxxyxxwvxxxvwxwxxxxyyxyxwwvxwwwyyxxxxxwwxxvwwxxxxxxxxxxwwwwvxwwwxxwxxxwwxwwxxwxxwxywxyxwwxxxwxxxyxxxxxxxwwywwxwxxyxyxyxxxywwywxwxxyxyyxxwwwxwwxxxxyxzxxwyxxwxxyyxyyxyyxxwxxxwwxxyyxyyyyxxxxwwxyyxxyyxxxyxwxxxwxxxyyxxxxxxyyxwxxxxyyyyzxwyxywxxyzyyxyyxywxyxxyxyyxxyyzzxxyyxyzwxzyyzzyyyyyxxyxxyyzyzyzyzxyyyyyyyyyzzyyyyyyyyyxxxyyyyzzyywyyyyyyyyyyyxyzxxywxyxxxyxxxzzzxzyxxxxxyzyyyyzyxxxxwxyyxy{yzyxxxxwwxxwxx|yxxyyywxxxxxwwxxyyxwyxywwwxwwwyxxwxyxyxwxxwwwxxxyxxxxyxwxwxwxwwwxwwxyyxxxwxxwvwxxxxyyyxxxwxwwxywyxxxxywwwwwvwwxwyxxxwwwwwvwzwwwxwxwwxxwxwwvvwxwxywxyyxxwwwwxxwxxxxxxyxwwxxwwwwwxxxxxxywxxwwwyxxxxwxxxywwywwxxwwxwyyxyxxxxvyywxxxxxyyxyxxxwwwxxyyyxxyxywyxwxwxwxyyxxxzxxxxwywxwxxxxxyyxxxxxwyxyxxxxxxzxxwxxwwxxxyxxyxyxyxwxxxxxxzzyyxyxxwxxxyxxxyyyxzyywxyxxwwwxyyxyxyxywxxxwywxxxzxzzyyxyxyyyxwyxzyyyzyxwyyyxyxyyxyzyzyyyxxxyxyyyyxzzzyxxxxywxyyzxyxzyywxyyxwxxxyyxzyzxwyxxxyyyyyzwxzyyxxxxyxxyzxzyzyxyzxxywxwyyyyyyxyxxxxxxwxxxyyywyxwxxxxxwwxxxyxxxyxxxxxywxwxxxxxyxxxwxxxwwwwxywxyyxxwwwwwwwwxxxyxywwwxvwxwxwwwyxxxxxwxwwuvxwxwwxxxxxxwwwwxwwwyxxxxwwxvwxwwxxxxywxwxwwwvxvwxxyxxxxxxxwwwwwwwyxxxyxxxwwwxxwwxxyxwwxxxwxwwwwywxwxwxxxwxwwxwwwwzxxyxyyxwwwwxxxwyyxxxxywxwvwwwwxxxxxxxxwwwvvxxwyxxxyxyyxxxxwwxxxxwwxxxxwxwxywwxxxyywxxxxxwxxxwwxyyyxwyyyyxxyxxxxyxyyyyxwxxxxwyxxyxyxyzyywyyywxwxyyzxyyyyxxwxxxxyyyyyzxyyyxxxyyxyyyyyyyzyxxxyxxxzyzxzyzzyxywyxxxyxyzyyyzyxxxxxwyyyyyyyy{xyxwyxyxyyxyyyz{ywxxxwxxxxxyyy{yxyxyxywxyxyyyyyzyyyxwxyyyyyyxyxzxxxxvyxwwxyyyyxyxxwxwwxwxxzxxyxyxxwxwwxxxxxxxwyxxwvxxwwxxxxxwxyywwxwwxyuxwxxwyxxvwxvvwwwwxwxwxxxxwywwwwvxxyxxyxwxwwwxwwwxxwyxxyxvwwxwwwwxxywxwxxwwvwvxwwwxxyxyxxxwxxvwxwwxwxywyxxwxxxvwwwxxwwxxxwwvwxwxxvyxwwxxxwxxxxwxwwxxwxxxyxwwwwwxwxxyxxxxxxxxwxwyxwxxywyxxwwwwwwwxyyxxxxyxxwxxxxxwwxxwxxxxxwxwwwwxxxxwxxxwxxwywxwxyyxyxyyxxwxxxxxwxxxzyyyyxxxxxxxxyyxxyyyxwwxwxwxwyxyxxyyyyxxxyxwyyxyxyzzyxxxywwyxyyxyyzzyyyyxyxxyxzyyyyyxzwyyyxxyyyyzyzyyzwyxxxwxyyxyyzyyxyxwyyxyzywyzyyyxyxxxyxxyyxzyyxyzywxxxxxxyxxyyyyxwyxwxxwyyyxyyyxwxxxwxwxwyyxyyxyvxyxwwxwxxxwyxyxyxywwxxvxwwvxxyyxwwwwxxwxxwxxxyywxxwwxwwwwxyxwxyxwwxxxxwwwxxxyxwxwvvwxwwxxxwxyxwxwxxwwwwwxxyxyxwwvxwwvvxxwxxyxxwxwxwwxwxwxxwwxxyxwxwvwwwwwxywxyxxwxwwwxwwxxywxxywvxvxvvwwyxxwyyyxwwxxxxwxxxxxxxxxwxwxwwxxxywxyyywxyxxxxxxxxyyxxywwxvwwwwywyxxxyxxwwxwxwwxxxxxyxwwwxxxwxwyywyxxyxxxwxxxxwxxxwyxyxwxxxwwwwxxwyzxyxxxxwywyxxyxxyyzyxxxxxxxxyxxyyyyyywxyxxxxyyyyyzzyyxzxyyxxyyyxyzyyyyxxxxyyzyzzyyzyyxyxyyyxzyyzyyzyzxyywxxxyyyyyyzyyzwyzwxyyyxyyzzzyxxwwyxyyyyxyyzzxxxyxxxxxyxzxyxzwxywxxxxyyyyyyxxwxxxwyxwyyyyyxxyyxwxywyxxxwxywyyyxwwxwxwyywxyxyyxwxwywwxxxzzwxxyyxwwvwwxxxxyxyxywxxvwxxvxyxwxyywxwxxwwwxwwyxxxxwxwxxxxxwywxyxxxxwwwxwwwwwyxwyxyyywwwwxwvwxxyxxxxxxwxvwwwwxxxxyxyxwwxvxxxwxyxwwxwxxwwwvwwxxxwxyxxywxxxxxxwyxxwyxwzxwwxxxwxxxwxyxyxxxwxxxxxywwyxyywxxxxwwxyxyyxxxxxwwxwxxwxxxxwyxxwwzxwxxwxxxyxyyxxwxxwwxxxzxxyyxxxxxxywxwwywyyzyxxwxwyxxxxyyxyyyzywxvxxxxxxzyyxyyywywyxyyyyyxyzyyxxyxxxyyzyyyyyyyyxzxxxxxxyzyzzzyzxyyxxyxyyyyyyzyxxzyyywyyxyyxyyyyyyxxxyyxyxzyzzyyywxxyxxxxyyyyyyyyxyyxywxxyxxxyzxyyxxxywyzyyyyxxwwwxxxwvwyyxxxxyxxwxwwwvxxywxxyzxwxwxwwwxxyxyyxywwwxwxwwxwxyxxxxwxxwwwxwyxxxxyzxwvwuwwxwwwwwxxxxxwxwwwvvwxxwwxxyxwxxwvvwxvxxxxxywwxwwxwxwyxxxwxvxvwwwwvvwwxxxwwwxwwwwxwwvwwywxxywwwwwwwvxwxxxwxxxxxvxwwwxywwxxxyxvxwwwvxxxxxwxyywxwwxwxxxyyyxyxyvxxwxwxwxwyxwyyyywxwwwxwyxxyxxyywwwwxxvwwxxxxxwxxxwwwxwwwxyywwwxywwxwxwwwyyxwxyxwxwxxxxxxxxyyxxyxwxwxxxxyxxxxxzyyxxxwwxxxyxxyzyxxxxxwxywyyxzyyyyxyyxxxyxxxxyzwxyyxxxwyxyyyyxxzyyyyyxxxxyyyzyxyyyyxxyyxzyyyyyyyyyzxyxyxxxxyyyyyzzxwywwxxxxyyyxxzyyxxxyxxxxxxyxyyyxwzxywyxxzzyxyxxxwxxxwxwxyxxxxyywxxxwwxyxxxwyxyyywwwxwwvwxxxyyxxxxxwwwwxxwwyxxxxxxxxxwwwxxxzwxxxxxxxxxxvwywxxwxxxwwwwwvwxxwxxxxwxwwwvxxwxwwxxxyxxwxxwxwwwwxwxxxxwxwwwwwwxxxxwxxwwxwwwwwwwwwxwxwxwxxvwwxxwxvxwxxxwxxwxwwwwywwxyxywxxwxxxxwxyyyyyxwwwxxwwwwyxyxyyzxxxwxwwwxxxxwxxywxxwwwwxxyyxyxyxxxxxwwwwxxxxxxxxxwxwwwxwxxxxxyyxxxwyxxywxyxxwxxxwxwxxxxwwxxyyyyxxxxyxxxyxyxxxzxyyxxyxxxwzxyyyxzxyyyxxxwxyxxyyzzzxxyxxyyxxyxxyyzyzxxxyyxyxzyzyzzyxxyzxyyxyyzzzyyyyxxxxwxyxyzyyyyzxxyyyywyzxyyyyyzxxywwxxyxxyyyxzxxxxywxyxyxyyyxyxxyxxxxxxyxzxyyxywwywxxwxxzyxxxyyyyxxxwwyyxyxyyyxxxyxwyxxwwxyywzywwwxyxwxxxxxxxyxxxxxwwwwxywwxxwxxwxwxwxwxxxwxxyxwxwwwwwwxxxxxxxywwwwyxwxwxxxyxxwwwxwxvwwwxxywxxxxwwwwxvvywxxxxyyxwxxwwwxwxyxxxwxwwwwwwwxyxywvxxyyxxxwwwwxyxxxwyxwxxwwwxvxxxyyxxxxwwxwwywxxxwxyxxxxxwxxxxyxxyxxxxwxwwwxywyxxxxxyxwxywxwxwwyxxxxxywyxwxxwxxxzyxxyywwxxxxxxxxyxxxxwxxxywwxxwyxxyyyyxxxwxxxyxwyyxzzyyxxxxwxxxxzxyyzzyxyxywywyyxxyyyzyyyyxyyyyxxyyyyywxzxxxzxyyyyyyyyyyxxxxxxyyxyxxyyyyyxxxxyxxyzzyyzxwyxxxxxyyzyyyzyxxxwxxxxyyyyyzyzzxxxxxxyyyxyxyyyxyxwywxxyyzyyyxywwwwxwwwxxyxwxxyywwxwwxxwxxxxxyyxwwvwxwwyxxxyxyxywxwxwwxxxwvwxxyxxwwxwwxwwxwxxxwxwxwwxwvxxxwxwyywwxwywxwwxxxwywwxwwvxvxwxxwxxxwwwwwwxwvwwxwwxwxxwxvwwxwwxxxxxwxxwwwwwxwwxxxxvxyxxxxvvwyxwwwxxwxxxwwvwwxwwyxwxxxywywwwxxwxwxxxxxxwwxwxvwxxxxxwxyyxxxywwwxxyxyxywyxxxwxwxwyxxxwxyxywyxxvxwxyxwxxxxwxxxwwxwxxwxyxyxxwwwxwwwxxyxxwxxxxwwxxxxxxxyyxyyxxxxxxxyxyyxyyzyxxwyxwxwyyxyxxyxyxyxxxxxxyyyxyyyxxxxxyzyyyyzyyzzyxxywyyxxxzzyyyyyxywxwyxzyxyzyzyzxyxxxxxyyxyyxyyxyyxxxxxyxyyyxyzxxxxyxxxxyyxyxyxywxxyxxxzyxyyyyyyxxxyxxxxyywzyyxyxxyxwxwxyxxxywxxxxwwwxxwyyyxxyzxwxwxxwwxxxxyxyxxwwxwxwwxxwyxxyywxvwwwxxxwyzwxxxxxyxxvwwwxxxxwxwxwwxvwwxyyzwxxwwwwwwwwwxxwxwxzyxwxwwwxxxxwxxxxxxwwxwxxvxwxxxyxxxwwxywxwwxxxxxwxyxwwwwxwvxxxwyxyyxxwwwwwwxxxxxyxxwxyxxxwwxxyyyyxyyxxwxwwwxwxyxyxxywxwwxxxwxwxxyyxxwxwwwwxyxxxxyyxxxywyxxwxxyxxyyxxwxywwwxxxxyxyyxxxxywwxxxxyxxxxxwxywyxwxxxyyzyzxxxxxxxxxyyxyyyz{xwxxxyxxx{yxyxyxxxxxxwxxyxzyyyzzxyxxyyyyxyxyyyyyyxxyyxyxyzyzzyy{ywyxxwxxxyzyyzxxyxxxyxyxxyyyyxyzzyxyyyyxyxyyzyyzyyyxxzyxwyzyyyyxyyyyxvxxyyzzyyyyxxyyxwxyyyzzyywyxwwwyxxwxxxwwxyyxxwxwwwwxxxxxxxyywxvvwxxywxwxyxxxwwwxxxwwxxxwwyxvwwvwwwxxxwxwyxxwwwvwwwwwxxxwyxwwvwwwwvxxxywwyxxxxwvwwxwxwwxwwxxwwwwwwwvxxxxxyvxxwvxwwwwwwxwxvxwxxwwwvxwwxxxyyxxwwxwwwxvwxxwwxxwwwvwwwwwxyvwxxyxxwwxxxxvxyxyxxxxxwxxxwwwxwywwwyyyxywwwwwxwyxxxxwwxxxxxvxxyxxxxxyxwxwwvwvwxwwwxxxxxxvwvvwxxxywyyxyxxwwwxxyyxxwyywxwxxywxxxyxxxyxxwxwwxxxywyxyxyxzwxxxyxzywzyyxyzyywxxxwxwxxzxyzyyyyyyyxyxxxyyzxyzyyxyxxyxyzzyyyyyyxyyxxyxxxyzyyyxyxxyxyxxyxyyyyyyyyyxyxxxyzxyxyyzyxyxyyxxxzxyyzxzyxxxyxxxxyyxyyyxyyyxxwyxyyyyxyxyxzwwxxxwwwyyyxxxwxwwxxwwxxxxxyyyxwwwxxxwwxwwxyyyxxxxwvxxxxxxwxxxxxwwwwxwwxyywxxxxwwwwwxwxyxxxyzxxxwzwwvwwxxwwxwxwxxxwwwwxxwyxywywwwwvwxxwwxxwxwxxwxwxxvxxxyxyxxxwwwwvwxwwwyxxxyxxwywxwwvwxxxwyxxxxwwwwwwwxwxxxxxwwxwwwwwyxyxxxyxwxxwxxxxxxyxxxyyxxxwxwwwxwxxxxxzxwyxwwwwxwyxxyxxxxxxxxwwxyyxwxyyxwxwxxwxwyywxyyxyxxxwwwyyyyxxyxyxwwwxwxxwxyzyxyywvxwyxxxyxzzxyyyxxxwxwxwxyyyxxxyyxxxyxxxyyyxzyyyxxxxyxxxzyxxyyxxzxyxwxxwzzyyyyyyyxxxwxxxyyyyyyyyyyxyywxyyxyxyyyzxyyxxxxyzzyyxyyyxyywxyxxxxxxyzyyyxxxwxyxyxyxyzxyxzxyyxxxxzyxxzxyxxxwxyxxwwyxxyyyxwwxwwwxxxwxxyxzxwxwxxwwxwwyxxyxxxxwwwvwwxxywywxwxwwwwwwwxxyyxxywwvwxwxvwyxvxxyxwxwwwvxvwxxxvwxxxwwvwxwwwwxwxxywwwwwwvvwxwxxxxxwxxwwxxwwyxxwxxwyywwwwxwwwwyyywyyxxxvxwxwxvwvxwxwxwxvxxwxwxwwxxyxxxwxwxxwxxyywxyyxxwxwwwwxxxxxyyywxxxvxwxyxyxxyyyxwwwwwxwwxyxxxyxxxxwxxxwxxyxyxyxwxxwwwwwwxxwxzxxyxxywywwyyxyxxyyxwwxxxwxxxyyxxxxxyxxwxwxyxzyxyyyxxxwxxxxxxxyyzxyywxxxxyyyyyzyyzyxyyyxxwxwyyxyyyzyxxyyxwxyz{yxyzyyxxzyyyxyxyyyyzyywyxyyyxyyxyyz{zyxyyzwxxxzyyxzyzyxxwxyxyyyzyyyzyyyxwxxxxyxyyyzzyywxxxxyxyyyyxzxyxxwwwyxwwyxxwxyyxxxwwyvxxxxxxyyyywxwwwvwwyxwyzxxywywwwwxyxxxxxyyxwxwvwxxxwxwyxyxwwvwxxxwxxwwwxwwxvwwxwxwxxxxxxxxwwwvwwwwwxvxxxyxwwwwwvwwwxxwwyxwwwwwwwvxwwxwxyxxwxxxwwwvwxxwwyxxxwwwwwwwvxxxwxxwxxwvwwwwwywxxxwzxxxxwvxvwxxxwxxywxwwwxwwxxxxyxyxwwxxxwxxxxxwwyyywwxxxywxxxwxyxxxxxwwwwxwyxxxxxyyxwwyxxxxxyyxxxxxxwwxxwxxxxywxxxxxxxxxwxxyyzxyzxxwxxxxxxxxzxyxyxxyyxxxxywwyxxxyxyxwzxywwwyzyxyzyyxxyxwxyyxyxxyyyyzxyxxyywyyyzxyzyyxyyxxxxzxyyyzzyxwwxywxyxyyyxxzzxyyzxxxxxyyyzyyxxwxwyyyxyyxyxxyzyxyxwyxxxwyyxyyyxxxyxxxxzyyxxxyyxxxxxxxwxxxxwxxywywxwxxwxxxxyyxxxxxxwxwxwxxyxxxyyyxwxxwxyyywxxyxwxxvxwwwxxywxyyyxxxwwvwwxwxxxwxwwxxwxvvwwxxxxywxvwwwwwxwxwxxwwxxwxxxxxxvwwxyxwxxxxvxwxwvwwxxxxxxxwwxwxwwvzxxyxxyxwywwvwwxxwxxwwxwxxxxwwxxxwwxyxyxwxxwwxxyxxzxyxxyyxxwvwwxxxwywxyxxwwwwyxzxyxxyxyxxyvxxxwxxxwzxyxxwxwxxwwxxyxyxxyxwwxwyxwxxxxyyxxywwxxxxxxyyxwyyxxxxywxxxxyxyxyxxwxyxxyxxyyxyyxyyxxxxxyxxyyyyyzyxyxwxxyxyyyyyyyyyyxyxxxxxxxxyyyyyyyyxwwxyy{yywzyyywxyxwxyxyyyyyyzyxwyxxyxyyyyyyyyyywxyyxxyyzyxzxyyyyxxwxxyyyyxyzyxxxywxxxxyyxxyyyxyyxxxxwyxyzyyxywxwvxyxwwxxxxyyxxxwxwwxwwwwxyxxxxxxwxvxxyxwxxwxxxwxxwywwxyyxyxwxxwxwwvwwxxvvxywywxwwwvwwwxwwxxxwwwwxxxwwxwxxxxyywwwvxwwwxxwxxxxxxwvwxvwxwxxxwxxwwwwwwwwxxxyxxxwxxxwxvxwwwxxxxwyxwwwwwvwwwwywxyxxxxxwxwxwwxwxxxyxwvxwwwxwxxxxyxyyxwwxxvywyyxyxxyyyxxwxwxwxxxxxxyxvwwwwxwwxxxwxxyxxwwwxvwwxxxxwyxwyxxvxxxwxxyxwxyyxwwwxvwxxxxxywxyxwxxxwxwxwxyxyyyxyxxxxyxyyyyxzyzxxxyxxxwxxxyyyxxyvxxxxxxzyyxyyzyxxyyxyyyyxxyxzyyzyxzxyxyxzyxyxzzxxxyxzxxyxyyyyxzzyywxxxyyyxxxzyyyyxxyxxxyxxyzyxyyxzwwxxxxyzyyzyzyywxwxxyxyxyxyyyyyyyywyxzyzxzzyyxxzxxwyxyxywwyyxxwwwxxwwxyyyxxyzxwxwxxxxxxywxyxxzwwvxwwxxwwyxxyxxwvwwwwxxxxxxwxyxxxxwwwwxxxwwxywxwwwwxwwwwxwxyyxxxxwwxwwxwwyxxyywwxxwvxvxxyxxxxwwxxvxxwxwyyyxyyxwwxxxwwxxxyxyxxwxwwxxwwwxxxwxxwyxxxwwvwwwywwxxyywwwwxwxwxyxxxxxyxxxwwwxvwxxwyxxxyxwxxxwwxyxxwzyyxwxwxxxwxyxxzyxxxxxwywxwxxxxyzwxxwywxxwyxyywxxxxxxxxxyxyxyyxwxyyxwyyyxwwxwyyyyyxwyxwxwxwxxxywyyyxxwzwxyvyyzyyxzyzxwxxwyxyxzyxyzzxxywxyyyy{xxyyxzyyxxxxyxxyxzyyyyyxyxwwxxzyyyyyzyyxwxzxxyxxyyzyzzzxyxyxyxxxyyyy{zyxyxyyxxyyyyxyyyyyxyxxxxxyxyyyyxyxywywyxyzyyyyyyxxwwxwwxwxxxxwxyywxwwwwwwxxxxyxxwwwwwxwxwywxxxyxywwwxwwwxwxxxxxywwwwxwxxwwxxywwyxwwwwwxwwxxxxxxxxxvvxwwwwxyxxyxxxxwwxxwwwvwwwwxxxwvxxwvwwxwwwxyxxwxwwvwxwxxvxwywwxwwvwwwwxxxwxxxwwwvwwxwvxxxyxwyxxxwwwvwwxvwxxwxxwxxxxxwxyyyxxxwxwxwwwwwxyyxwwxxwxxxwwxwxyxyxxxywwwwwwwwxxyyxyyxxwwwxwxwwxwxxzxxxxxwwwwxxwxxwxxxxwxwxxwyyyxxxxyxwxxwxwwxwxyxxxxxwxwwxwywxyyxxyzywxwxxxxwyyyxyxxyywxxyxxwyyyxzyyyyxzyxxxzxyyzyyxzywxxxyxyxzyxyyyxyyyyxxxxzxxyxyzyyyxxyxxxxxyxyxyyzxyxxxxyzyyyyzzyyxyxxxxwxyxxxyyyxxxxxxwxyyyyxxyxyyxywxwyxxyxyxxywxxwwwxwyxyxxxxwyxwxxwwwxyxxyyyxxxwwxxwxxxxxxyyyxxxxwxxwxwxxxxyxxwwwwxwwxxwxwxxyxwwwwxwvwxwxwxwyywwwxwwwxxzwxxxwxwwvwwxvwwwxxyxyvwwwwvwvwxwxxyyxwwwwwwvwwxxxxxxxwwwxwwwwxwxwwxxxxxxwwwwvwxwxwxwxxxwvwwwwwwxxyyyxvwxwxxwwwwyxxyyzxxxxwwwxwxyyxyyyxxxxxvxxywxyxyyywxxxwwwxxxxxyxyywwxxxxwxxxxxzyxwxwwwxxxwwyyyxxxxxxwxwwxwxyxxxxyxwxxxxwywxxyxyyxyxxwwxxxwyyxyyyyxxxxxxxxxxzwywyyxxwxyxxxwyyyzyyxzxxyxwxyyxyxzyzyyyxyxxxxxyzxxyzzyyyyzywxxyxyyxzzzyxxxxxxwyyxyyyzyyyxwxyyyywyyyzzyxwywxywxyyxyyyzyyxxxyxxwxxxxyyyxxwyxxxxxyyyyzxywxxxwxwxwxxyxxxxxxxwxwwxvxyxyyxyyxwxvxwwxwzwxxxxxwwxxwwwxxxxxwyxyxwwvwxwwxwxxxwxxwxwwxwxwxxywxxywxwwwxwvwwwxwxyxxwwwvwxvwwxxxxwwxwwwwwxwwwwxxwyxwxwxvwwvwvxxxxxywwwxxwwxwxxxxxwxxxwxwwvxwwxwwwxxwxwwwyvwvxxwxxyyyxwwxwwwxxwxyxxxyxywwwwwwxxxxxxxyyxxwwvxwxxwxyyxwxwwwxwxwxxxwxwxxxxxwwwxwxxxxyyxwxxxxwwwxxxyywyxxwxxxwxwxxxyxxxwxwwwwxxxwxxyyxyxywxwxxxxxxxxxxzxyyxyyxwxwxzyyxxyxywwyyxyxyyyxyxyyxxxxxxyyxyyxyyyyzxwxxyxxyyyyxxyyxxxxxxxyyxzzxyyxxwxxyxxxxyyxxyzzyyyxxyxyyyyyyxyzzxyxxxxxyyyxxxzyyxxxxyxxxyyyyzyzxxzwxwxxxxyxyyxyxxvwxwxwyxyyyxyyxwwxwxwwxvyyyyxxxwxxxwxwwxyxyyxxxwxxxwwvxyyyxxxxxxxvwwxxxwxwxywyxwwvwwywwxxywxxwwwwwxwxwxwxxxxxxwwxwywxwxxwwxxxwxwwxwwwwwxxwxxxxwwwxvwwwwxywwxxxwwwwwwwwvxxxxxwyxwxxwxwxwwxwwwwywwwxwwwvwyxwxxwwwwwwxxxwwyxxxxyyxvxwxwwyxxxwxxxxxxxxwvxwxyxxyyxyxwwxxxxwxwxxxxyyxxxxwwxwywxxyyyxxvywxxxwxyyxwyywxxxwwywxwyxxxxxxxwxxxxxxwxyzyyyywwxxxxywxyxxxyyzxwxxwwxxxxyxxyyyywyyyxyxxyyxyzxzxyyyyyyyyxyyzxyzzxxyxyyxyyzywyzzxyxyxxxx}yyyyyyyzxxxyyxxxyxxyyzzzxxxyyxyyxyxyyyyxyxxxyyxxxyyyyzyxyxyxwyyxyxyyzzxyxxxxwyxyyzzxyzxwxxywwxyyyxxyyxywxxxwxwwxwxxxxyyxwwxxwwwxyxyyxxxxwxxvwwwxxxywxxxxwwvxxywxxxyxwxxwwxvwwwwwwxxxxywwxxvwwwvxxxxwwwwxwwvwwvvxxxwwyxxwwwwwwxvwwxxxxxwwwxwwxvxwwywwxwxwvwxwwvxwxxwxxxwxwwvwwxvwxwwxxwwxwwwwxwwwxwwwyyxwwxwwxwvwxxxxyxzwxwwwwwwwxwyyxzxxxxxxvwxxyxwyxyxxwxwwwxwyywxxxyxxwxwwwwywxwxyyxxwwxxxxxwxxxwyxyxyxxxwxwwxxwwwyyxxywxwywxxwwxxyywxwxvxxxxyyyyxyyyxywwxwxvxyzyyxyxywyyywxxxyxxxy{zyyxwxxxyxzyyyyyzyxxyxxxxxzyxyyyyzxyyxxxxyzyyyxyzyxxxyxyxzxwyyyyyyyxxyxxxzxyyyyzyxyxxxyxxxxxzyyyyyyxxxxxyxxxyxy}yxxxxwwywxxxzyyxxxwxxxwwwwxzxwyxyxwwxxvwxxwyywxxyxwwxxxwwyxwxxyxyyxxxwvxxxxxywxxywxxwxwxwxwxxywxxwwxxxxxwwxwxwywxxwxxwwwxxwwwwxxyxwwwwxwxxxwxwyxxxwwvwuwvwxxxxxxywxwwvwvwwxxxxxxxxwxxvwwwwxwxxwxxwwxwwxwwwxxwvwwwwyxvwxxywyxxywxxxxwwxwwwwvxwxxyxywxxxwwyxxxwxxxyxxwxwwxxwxxwyxyxwxxwwwwxwxxxyyxxxwxxwxvwwwxxwywxxxxwvxwwxxxxxwyywvwvxxxyxyyxxwxxxxxxxxvwywyywyyyvxyxyxxwxywyxxzyxxxxxxxxyyyyyyxxyxxxxwxxzyyyyzzzyxxxxxyxxyyxyxyxxxyyxxywxzxzyyyyzxxyxyxxxyyyyyyyyxxyyxxxxwyyyzyzxyxxxwwyyyyyyyxzxxxxxxyxxyxwyxyyyyxxywxwyyxyxyzyxxyxwyxxzxxyyyyyxyywxxxwxxzxywyyxwxxxwxwywxyxyxwwwxxwxxwxxxxyyyxwxwwxwwwxxyxwxwywyywwwwwxwwxwyxxxwwwwxxvxxxwwxxxxwxvwwwxxxxxwyywxvxwwxwvxxxxxxxxwwxwwvwwwwyxxxywxwwxwwwxwvywvxwyxwwwvwwvxxxxxxxxwwxxxvwvwxxxxxyxvxwwxwwwwxwwwzxyxxxxxywxxxxwxxyxwwxwywxyyyxwyyxywyxxwwxwxxyyxxxywxxwwwxyxyyxxxyxwwywwxwwxxxxxxxxvxxwwxwvwxyxyxyyxwxwvwxwyxxwyyxyxxwyxwwxyxxwyzxxwwxxwxxxxxxyyyyxyxxxwxwxxyyxyyyyxxxxywxxyyyxyzyyyxxxxyyxxywxyyzyyyxzyyxxyyxyyyzzyyyyxxyxxxyyzyyzywxxywxxyxyyzzyyyxxxyxxzyyyzyyyxyxxwxxywwyxxxzzyxyyxxxxyyyxyxxzyxxxxxxyxxxzxy .u5!v a{z{{{{{{}{{}}|{}{{|{z{|{||||}|zz|z{{|z{|{|||}|{|{{{{z{{{{{{||{|{|zzz{{{{|{|{|{{{zyz{zz{|z{{{|{{{{y{zz{{{|{z{|{zz{zzzzz{{zz{{{z|zzzzzyzzyz{{||z{zzzzz{zz{|{||{|{zzzz{zyz{|{{z{|{z{{zzz{zzz{z{{|{{zz{{z{{||{z{{|{zz{{{{z{{{{z||{{{z{zy{z{{{zz{|{{z{z{{{z{{{{{{||zz{{{zz{|}{}|{||{{{z{zz{{||z||{{zz{{{{{{||||z{|{|{{{{zz{{z|{{}|||{z{{|z{{{||{{|{{|||{z|{{{||{}|||{{|z{{z|||{{}||{|||{{z|{|||}}|}{{|{{{|{{|||}|}||{z{{z|{{|||{|||{{||{{|z|}|||||~{||{{||{||||||}|||{{|{z{||{||}||{{|{{}zz{|{}|}}|||z|{|{z}|||{|{||{{{{||z|{}|{}{~{||{|{{zz|}||||}}z{||{z|{{|}||||{{|{z{|{||z{}{}|{{z{{{{{|{{|{{{|z{zzzzz{z|{{{{z|{zzzzzzz{|{{{{}{y{z{zyz{{z{z|{z{{{{zzz{z{{zz{{{zz{zzzzz{{{{z{|{|zzz{zz{{{{{{|{{{{{{{y{{z{{{{{z|{{z{yz{zz{{{zz{|{{|zzzzzyy{zzz||{{zzz|{zz{{z{|z{{{{{z{{y{{z{{{{z{|{zzzz|z|{{{|{{{z{|{{{z{z||||{|z{z{z|z{{{{{{|{|{zz{z{{{z||{{|{||{{{{zz{{{|{{{{{|z{{{{z|z{||}{|{{{{z{{z{z{|}|{|{|{zzzzzzz{{|||{||||z{|{|z{{}|||||{|{z{||||{|||||}}{|{{|}{{}||||}|{{||{{{||||||}||}z|{{|{|||{}||}|||{||{|{{{|}{}|}|||{{{{{{||||{}{}|{|{{{||{||{|}|{{{{{z|z||}|{|{}|{||{||{|}|{|{}|{{|{{||{|{|{|{|}{{|z||{{|{{|}{}~{|{{|{|{|||}{{|{{{zz|zz{|{||{{{{{|{zzz{{{{{|{{|{{{{z{{zz{|{{{{{{|{{z{z{{{|{|z||{{zy{z{z{z{{|{z||{{z{z{z{{||{|{{{{z{{zzzy{{{{{|||z{z{{z{z{{{{z|{|z{{zzz{y{z{{z|{{z|{{{{{{|{|{|{|{z{z|zyz{zz{{{}{|{||z|yz{{z{{|{|||{zz|zzz|z|{|{}|zz|z{z|zz|{{{|{{{z|{{{{{}||{|||{|{|z{{{{|{{z||{|{z{z||{{{}||}|||{{|{{{{{{{|||||}{{{{z{|{{|}|{{|{{z|{{{}|||||||}}||{{|{||||||||}}||{{{||{}~}}}~}|~|{{{{||}}}}}~}}}z{|||{|}|}|}||}||}||}|{||}|}|||||||{{{||}}|||||||{{{|{||~|}{|}{|}|{|{|{||||}|{{{{|{||{{z||||}|}{|{{|{{{}{}}|}}|{{{{}z{||{|{|||{|{{{{{z|||{{|{|{{z{z{{{{|{{{{{{|{{{zyz|{{{{z{}|{{{{{{{{z{{|{{{{z{{z{zz{{{{{{{|{{{z{{z{{{{{{z{{{zzz{{x{{z{{z{z||{{zzzzzz{{{{{z{|{z{{{zzzzz{{{z{|{z|zz{zzzz{{{z|||{|zz{{z{|{|{z{{z{{y{{z{z{{{z{{|{{|{{|zz{{{|||{||z{z{zz{z{{{{|{|{{{zz{z{z{{{{{{|{z|{y{z{z||{||{}||{{z{z|z|{{{{{||{z{z{|zz|{|{||}{z|z{|{{|{{{}|{}{|zz{{y{z{|||}|{|}{{||{|{{}}|{|}}||{{{{}|{||{{}}||z{{{|}}{}|~||}{||||{{|{|{||{|}|~{{||}{{|||||||}{{{{|{{||{}|||{}}{z{z{{z{|||{|}||{{{{{||||{|{{|||{}||z|{|{|||}|}|{{|{{|{{|}}|||}{|{{{{z|{{|||||}{{{{{{{z}|{{||{}|{{{{{{|{|{||{}}{{|{{{{z{{{|{|||{{{z|{{{{{{{{|{{|{{zzyzzz{|{z||z{{zy{zzzzz{{{{|{{zzzz{{zzzz{zz{zz{{zzzzzzz{z{|{{{|{|zzzzz|{{{|{|{z|zyyz{z{zzz|{{{z{z{{{z{{{||z{{z{{z{z{z{{{|{|{||}z{zz{{|{|{{{{{{z{{zz{z||{{{{{|z{zzzz}|{{{|{|{|{{{{z{{{|{{|{||z||{z{zz{||||{|}{|{|{z{{{{|{|{|||{{{{z{{zz{{||}||y{|{|z{|}{{}|||{{{{|z{{{||{||}|||z|{zz|z{~||}|}|{|||||{{|{{}}|||||||{|{|{}|}}}|||{{|{||{{|||{}|||z|||{z||}}}|}}|||||||{|}}||}}}}|{{{{{z|||||{||}|{z|{{{||||||{}|{||{||{{||}{|}|||{|||{{|||||{||}||{||{{{{||}}}|}|{{{{{|||{{||||{|{{{|{{z{{|||||{|{|{z{{z|{|{z|{}zz{{|{{z{z||{{z{{z{{{{zz{{|{zzzz{{{zzzz{z{z{{{||yzzzzzz{{zz{{|{{{zzz{{z{zz{{{{{z{{{{{zzzzzz{{{{|zz{{{z{yzzzzz{{{z{zz{{{z{z{z{{{|{zyz{z{z{{|{{{{z{{{{zz|z{|{|{{||z{zzz{z{{{{|}|{{zz{zzz{z|||{|z{||}{|{zzz{|||{}|{|z{{{{|z|{|{|{|z|zz{z|{{{|{{{{|{||{{{z{z{||||||z{|{{zz{{{||{{{||{{{z|z{{{||{||||}{{z{z|{||{||}}}|{||{z||{|||||}|}|||{{|{|||||}}||||{{{{{|}}}{|}||{||{{{{|{{|||}}}{{|{{{{|||}|}||{|{{z{|{{||{{}||||{|{{{{||||{{|{|{|{||{{|||{||}|{{||{||||}|||}|||||{{{{|||}}|}}{|{z{{||{{|}|||}|||{{|{{z{{||{{|{||{{{zzz{{||{|{|{{{{{{{{{z{||{|{{zzz|zzz{{{{{{{{zyzzy{zzz{z{{{{{zzzz{y{zz{{z{{z{{zz{z{zy{{{z{{{{z{z{y{{zz{{||||{{z{z{y{z|z{{|{|{{zzyzzzz{{{z{z|{{zz{{z{zzz|{|||{{{z{{z{{{|{{{z|{{{{zz{{{|{{||}{}y{{z{yz{{}}{{{|{{z{{|zzz|||{{|||||{{{{{z{{|z{||{{{{{{{z{{|}{|{|{{{z{}{{z{|{|{{||{{{{{||{{||||}||{z{|zz|z||||}{|{|{||}{{{|{|{}|}|{{{|{{|||}||}||~}|{{{||{}}}||}|||{{||{{z}|}|{}}|{{||{z|{{||{}}}||||{|{{|||||||}||||z{{}{}|||||||{{y{{{{{|}|}|{}||{{{{{{{|||{{~|}{||{zz|||}||||}|||||z{{||{|{{}|}{|{z{{|z|||{|||}||{|z|{z}||||{{{|{{}{z{z{{{{{{{|{y{z{{{zz|{z{{|{{{{{{zz{{z{{{{z{{z{{zzzz{z{|z{{|zz{{y{zzz{{|z{{z{z{{zzyz{z|{{{|{{{zyzzzz{{{|{{{}zz{z{{{z{|zz{{{{{{zzzy{z{z{|z|||zz|y{{zz|z{||{||{{{z{zzzz||{|{||{{z|{y{zz{z{{{|{{{z|{z{{{{|{|{||{{{zz{zz{{|{{|{|z|{z{{|{{|z{|{{{{|{{{z|{{||{|{{||{z{z||{{{{|||{|{z|zz{|z{|{{||}}|z{{{{|z{|||||{||{{|{{{|||{||{||{|||}{{|{{{}|}|}|{{{{}|}{}|||}|}|{{{}{{{{{|}|||{{{z{|||{|{{|}|}}||{{{z{}|{|}{|}}||{{{}{||}|z{|||{{y||{{z{}|||}|{|}|{{{{z}{|}|}}~|}||{|||}}|||}|{|{{{{|{{||||}|~||{{|{{{||||||}|{z{|{z{z|z||z}{{{{{z|{{z|||||{|{z{z{zzzz{zz{{{|{z{{{{zzz{{|{{}{{{zzzz{z{{{{{{|{{z{z{{{{yzz{z|||{zzzzzzyzz{|{{|{{{z{yz{zzz{}{{|}{{zz{{z{z{{{{{{{|z{{{z{{{z|z{{|{{zz{{{|zz|{|{{{||{zz||{zz|{{{||{||{z{{{{zz{{||z||{|z|z{zz|{|||{{z{{{{{{{{z{|{z|{{{{zz|z{z{{||z{||{{{{{z{{|{{|{|{||z{z{|{{{|||{{{|{|{{{{{z||||{}|||{||{z{{|{||{|}||{{|{{||}}|{|||}|||||}|||}{|{}|||||||}|{{}{|{}~||{||{{||}|}}{}}|{|||||||}|}z}|}~|||{|{{|||||{||}}{{{{{{{|}||}}}}}{{|||{|||}||}}}|||{{z{||}||{}|}}||}}{|{||}|}|}}|}|{||{{||||{||||}{z{||z}||{|z||{zzz{{{{z||{{|}||||{{z|z|{|{{{z}|{{{z{{{{|{{z{|{|y{{yz{{{{|{|{||{{{zz|zz{{zz{{{|zyz{{zzzz{{{|{{z{zz{xzzz{{|z{{{|{{{z{zz{z|z|{{|{{z{zzyz{z{{z{{z{zzzy{zyzz|z{{{||{z{zzzz{|{{|{{{{{{{z{z{{{z|z{||{z{{{z{z{{|{{||{|zz{z{{|z{z{{z|{|||{{{z{z{{{{{|||z{{z{zz{||||{|}{|z|z{z{{{|{{{|}{{z{z|{{z{{}}{|{|{{|{{{{{}{|}|{{||{||{{z{}|}}||}{{z{{{|{{||}{{||}||{zz|}{|||||}{|{{|||||{|}|}{}}{}{{|{|{}||||}}}|}z{{|z||||||{|}||{|||{{}|||||}}}}{{{{{{{|||{|{||{{{|{{{{||||||}{{|{zz{{z{||||~{||}||||||{}||}}}}|||z|{{||{}}{|||{{{|}{z|||||||{}{||{|{{{{{{{|}{||{{yz{{{{|||||{z{{zz{z{{||{|||{{z|{{zz{{{{{{|{{{zy{{zz{{{z|{{{{zzzz{zzyzz|{{{|{{{{|zz{z{{|{{{{{z{{{z{|z{|{{{z{z|zzz{zz{{{|{{{|{z{|z{zz{z{|{{{|{{{{{zzzz{|{{{{|}|{{{z{z{|{||||||{{z{{z{{|z{|{{{{{z{|{{{z||{|{{}||{{{{{{{{{{{{{{||{|z{{{{|||{{{{||z{||z{|{||z{{|{{z{z|{{z{|}||||{{|{|z{{{{|{||}{||{||{z|z{||}{||{|{{{{|{|{|||||}}{{|{{{|{|||}|}}}|{}{{|{||}|{||}|||}||{||}}|}||}||{{{{|z{|z||z}}~}|{|{{|{||||||}||{|zz{|{|||||}}}|||{{{|{}|}}|}|||{}{{{{{|{}||~}}||{{||||||~}|}||||{||{||}|}||||||{{{{{|{|}||||}|{{{{{{{{{{|||{|||{{{z{z{{{{{{|{|{zzz{{|z{||{{|}{|z{z{{zz{{{z|{{{zzzyz{zzz{{|{{||{{|{zz{yzzz{{{|{zzzzyzzzz|{{{{{{zz{{z||z{|z{zz{|{zzzzzzz||zzz{{{{{zzzzz{{{{{z||{{{z{z{zy{{{{{{|{{z{zzy{{{{|{||||{{{{{{{{|{{{{|{{{z|{z|zz{{{{||{||z{{||zz{{{{|{||{{|{z{zz{{{|z{|||y{{{{{{{{{z{{{{{{z{{{{{|{||||||{{{|||{||{|{{||{{{{|{{{{{||z{||{{{z{{zz{|}{{|||}||{|||{{{||||{|}|{|{{|{{||}|||}||{{|{{||||{}}|}}|z|{{{|z|||||}}}||{{{{|{|}}~||}}|{{{|||{||}|{}|||||{|{{z|}|}{|||||{{{|{|||}||||}}||}||{|||||{}||{{{{|{{|}{}|}|||{||{{{{{|{|}}}}{{{{{{{{{|||{{||{}}{{{y{z||{{||||{{{z{z{zz{y{{z|{{{{|{yzz{{{{{||{{|z{y{{{{{{|{{{{|z{zzz{{{{{{z|||zzz{zz{z{z{{{|{|{zz{{{{zz|{{{{{{{z{zzz{z{z{{{z|{z|{{{zzzz{z{{|{|{{|zz{{z{{z{{{}{z{zz{{{zz||z{||{{{|{{z{{||z{|{||{{{z{{{y|{{z{|||{z{{zzzz{{{{{|{{{{||{{{z{|||||||z{zzz{{|{}||||{||{{|{{|{{|||||||{z{{{|{||{{|z|}}{{{{z|{{|||||||||{z||{{||||||}}|}|{|{{|{||||||}}}||{{|{|||}|||}|}{}|{|{{{|}{}}~|}{|{{{{|}|{||}}}|{{|||||||{|}|}|}|{|||{{}{||||}}|z{||zz{}||||||{||{{y||{{}|||}}||{|}||{|{}}}||}~|||||{||}|}}|{{}|{{z|||||}|{|||}{||z{{{||||{{}z||{{zz{{z{{||{{{||{{{{{{{|z{{{||}{z{zyzz|z|{{{||{z{z{zzzz{{{{{{|{|zzzz{{zz{y{{{}{{zzzy{zz{{{z{|||{z{zz|zzz{{{|z{{zyz{z{z{{{{|z{{{y{yzz{{{{{{{{{{|{z{{z{z{{{{{{{||{{{{z{{z{|{z{|{|{zz{{{{z|z{{{|{|{zz{{{{{{{{{{{{|{z{z|zzz{{{{||{|{z{z{{|z{|{||{}|{z{{z{{{{}|z{{|||{{{{{{{{|||||}|{{{{{||{{|{}{|}||{{|{{{{{{||||}{}{{z||{{{|||}|}|{||{|||{}|||{{||}{{|{{|}|}|}||~||}}|{{{{|{}|}}|||{{{{}||||||||||{|||{||}||}}{}|}|{||{{||{|}{||||||{|{|{{|||}}}||{{|{{y{z|{}}}||~||{{{{|{|}||}}|}{|{z|{|{|{}|}}|}||{{{{|{||{|{|||{{{{{zz{|{||{z{|}{z{zzzz|{{}{|{||z{{z{{zz{||{{|{{zz}{zzzz||zz|{{{{z{zzyzz{z{{{{{{zzz{{z{z{{{zz{{zy{zy{zzz|}z|||{zz{zzzy{{{z{{z{{{zzzzyz{z{{{{{z{z|zzzz{{z{z{z|{{zzzz{zzz{{||z{||{z{z|z{{{{|z{{{{{{{z{yz|z{|{{{{|{{zzz{zz||{|{{|{{{{z|{z|{|{{|||{{z{|zzzz{|||{{||zz{|{|z{{{{{{|{||{z{|z{|{{|{|}|||{{{{{|zz||{||{}}z{{{{zz||}|||{}{z|{z{|{}||{|{|||}z{|{}|||{|||{||{|{{|}{||||||||}{||{z||{|}||||}}{{{{{{{{}{||||}{}{|{{|}}|}|||}}}{|{|{{||||||}||{|{{{{z{{}z{|||{{|{{{{{{{||{|}}}|||{}||}|}}}}}}|||{{||{z}|||}||}|||||{|{||{||||{|{{{{{{{{||{{{{{{{{zz{zz|{|{|||||y|{{z|y{{{z{|{{z{{y{zzz{{}{z{|{zz{{z{{yzz{{|{{|{zzzz{zzzz{z{{{{|yz{z{|z{{|z{|{z{{zzz{z{z{{{{{z{{z|{zzzz{|z|{|{|{{{{zz{z{{|{z{{{|z{z{zz{{{z{z{{||z{{{z{{|{|||||{z{z{zy{z{|{||{||{{{zzzz{z{|{{{|||zz{|z|z|{{||{|{{{{|zz{{|{||{|{{{|z{zzz{{|{{||{{|{{{{|{|{||||{|{{||{{z|{z|||{{}{{|{|z{{{||}|||}||{{{{z{{|{|{||}||{|{z}|{}{{{|||}|{{{z|}|{{||{||||||||{{|||}||}|||{{{|{{{{}{{}||||{{{|||z||}}{}}}{{{z{{{|||||||{||{{||{|{||||}|}||{}|{{|{{{|~||~}}}}|{{||}||{}|}|||||{}||{}{}||}|||zzz||{}|{||}|||{|{||{{{{|||{}}|z|{z{{{{||{{}|||{y{{zzyz|{{|{{{{{{{zyzzz{{{{|{{|zzzzzzz{{|{z{{|{zzzzzz{{{{{{||zzz{z{{{zzz|z||{{{z|zyzzzzz|{{|||{z{zzz{z{{|{{z{{{{z{{z{{{|||||{}{{{zz|z{{|{||{||{zz|{zz{{{zz{}||{zz{zz{|{{||{{|}{{{z{zzz{||{z||||z{{{zz{|||{}{|{{z{|{z{{z||||{{||{zz{zz|}|{{|{{{{{{{{{{{|{||}||{z}}}{{|{{{|||}||{{||{{{{{|{{|||{|z{{{{||||}||}}{{{|{|{}|{||||||}||||{{|{{||}|{}}|||{{{|{|}|{~|}|}z{{||{||}|||}}}|{{{{||{|}{}|}|}{{{z{{||||||||}}{{{}{{{z||{}||}}{{|{{z{{||}{|||~~||}|}}|{}}|}}}}|||{{|{{||||||{}||||{{|{{||||z||{||z{|||||||{|}{{|z{{{{z|z{{{|{{{z{{{{{y{|zz|{z{zz{zz{zz|{{{y{{{zz{zy|z{z{y{z|||{z{z{y{{z{z{z{|{|z{zz{y{zz{{{{{{z{{{z{{z|z{{{|{|{y{{zz{z{z{{|{{{{zzy|{{yz{{{{|||{zz{{{{z{{{{|{|{|{z|{zz{{{{{z{{{{zz|{{{{|{{|{{{|{{{{{{{{{{{{{||||{{{z{{zz{{|{|}{|{{z{zz{||{{||{{{|{{z{|z||{|{}||{{{{z{{{|{|||}||z{|{{|{{zz{{{{|||{{|z{{{||}{{||{|{z|z{{{|{{{{{}|z|{{{}}{{|{||||||{||||||||}}|}}||{{||{{z||}}|||||{|{{{|}|{||||}|{{|z||{|}}|||{||{||{|{|{|{|}}|||{|{{{{{{||||{|||{z{{||{{|||z|}~}|}|}{}|}~}}}|}~|}}}||{{}||{||}}|{{{{{{{|{}}{||}z|{{{{zz{{{|{{||||{{{z{{{||{{|{||z|zz{{{{{{{z{|{{{zz{{{z{{{{z{{{z{zy{{{y{{{{{{{zzy{yzyzzzz|{z||{zz{{z{zz{z|z|{{z{{{zyz{zzz{{{z||{{{zzz{{{{{z|{{|{z{zzz{{z|z|z{{|{zzyzz{z{z|{{}{{|{z||{zz{z{{{{{||{{z{{|{z{||{{{{{{zz{zz{{{{{{{}|{{{{{{|z{{z{|||{zz{{z{{z{{|{{{|{|zz|z{zz|||||z{z|zzz{{|{||||}{{|zz{{z||{{|{|||||||||{{z{|}|{||||{{{||{{{|}}|||}}{||||||{|}|||||}}z||{{{{}|||||}}|{z|{|{{}||||||||z{||{{||{{{|}|}}{|{{|||||}|}|}||{{{{{|{|||{||}|{{{|{{{}|}{}|||}|z|{{{{z|{||{~}}||{~}}|{}|}}}}}}}{|{|{|{||{{||~||||{||{||||{{|||{||z{{|{|{||{||||{||{z{z{|{|{|{||zzy{z{z{|{z{|{zzz{yz{z|{{{{{|{|{{zzzzzz{yz{zz{{z{{yz{zy{{{{{{{{zzz{zzzz{z{|{z{|{z{{zzzzz{{{||{{z{{z|y{zzzzzz|{zzzzz{zzyz{{{z{{{{{zzz{|z{{{{{|||||z{{yz{yz|{{|||{z{z{{|z{|z|{{{|{{{{{{{{{z||{{||z{{zzz{{|{{|{|{}{{{{{zz{{{||{{{{{{{{{{{{{{|{{{z{|{z{z{zz{|||||{{|{{{|{{{{|{{||}|{|zzzyz{|{|z|{|||{{|{|{{||||{}|||{|{|{{{|{||||}|}{|{|{|{{}}}}}|}||{{{|||||}||||~|{{|{||||{{|}{}|{{|||||||||{}|}||~|{|{||{|{||||{{{||{{z|||||{|{|{{|{{{{}{{{|~~~}}|}|||}|{|}||}}||||{||{|||||}}|{||z|{{z{{|{|||||{{{{{z{{|z{{z||{|{{z{{yz{{{zz|}{{z{{{{zz{|{|{|{{y{zzzzz{{{{{{z{z{zzy{{zy{{{zz{|zzz{zy{zzz{zz{|{{z{zz{zz{z|{z|z{z{z{z|{{{{{}{zzz{zz{zyzy{z{{{{{z{{z{zyyzz{zzz|{{{zzyzzzzzz{{{{|{{|zzzz{z{{{{|{{|{z{z{z|zzy{{||||zy{{zyz{||||z{|{zz{z{z{z||{{|||{|{zzzzz{|z||{z{{|{zzz{zzz{z{{{{{zz{{zz{|{||}|{{}{||z{{{{z|{{{{{|{z{|z{z{|||||{|||{z{zz{{}{}{||}|{{|{{{|{|{||}||||{{|{{|||||{|||||{|{{{{{|{{||||||{}z{|{|{||{|||}||z|{|{||{{{|||||{|{{{||{|{{||~}}{|{{{|{{|}{|}|||{{z{z|z{|{z|~}{||}|{|}|}~}{}}~}||}{||{|{}|}|}}{|{z{{|{{||||}|}||{{|z{zz{|}{{|}{zz{{{zz|z||{|{{}z{{{{zz{{{{|{{{{{z{z{yzzz{{{{z{{{zzz{|{{{||{{{{zzzzzyzz{{zz{|{{{zzy{zyzz{|{{{{{{z{zzzzz{{|{z||{zzz{{zz{zz{z{{{{zz{{{z|{{|{zz|{{zz{{zz{{{z{|{{||zz{z{z{{{}{{{{{|{{{{{z{{|{{{{|{|{z|{{z|z||{{|{||{z{{|z{|{{{{{|}|{zzzz|{z{|{||{|{|{{z|z{{||{{{{||{|{{{{{z||{|}||{z|{{{z{{{}|||||{z{{{{z{z{{||}|{||{zz|{{{|||}|}||{||{z{{{|}{|}{{}|{{{z{}{{||{||||{{{||{{{||}}|}||{}{{||||{|||||}|{{|||{||{|||||}}|{|{{{|{{|}|}{}||{{{{{{{|||}}|}|{||{{{z{||||{~~}|~||}|}}}~|}}}||}|}|}|}}|||}{|||{|{{z{{||}|}||{{{{{{|{|{z|{|{{{|z{{{zz{{{{{{|{zzzz{z{{{{{|{{|{y{z{{z{{{{{|{|{|zzzz{z{{{z{|{|z{zzz{z{{zzz{{{|{zzz{zy{z{{|z{{{{z{{{z{{{{z{zzz|{z{zy{zzz{{{zz{{|z{{z|{{z{{{{yz||{zzz{zy{zz|{{|{{{z{zz{zz{{{{{||{z{{zzz{z|{{z{{|{z{{zzz{z{{{{{{|{{{|{{z{{{{|{|{}|{{{{y{|{||{{{{||{|{{{z{{|z|||{|{|{|{{z{{{||{|{||z{{{{{{{{|||||||{{z|z{}{{||||||{{|||{{|{|}|{{}||{{|{|{|{{}||||}||{{|{|{{{||{|||||{|{|z{{{|||||}|}{{|{{z{||||||}}|{|{|{|{|}|||}}}{|||{||||}}{||}}|{||{{{|||}|{||~z}z{{{|{|||{}~~~~~}}}}}||}|}||{{||}{}||}}||}}||{{{|{|||{}|}|||{zzz{{{|||{z}|{|{z{{{z{||||||}}z{{zz{{{{{{{{{{{{{{{{z{{|{{{{{{{{zz{yz{{{{{{|z{z{z{{zzy{z{zz{{{z{{{z{z{{{|{{|{||z{z{|zz{{z|{{|{{zzzzzzy{|zz{||{z{{z{zz{{{z{{|z|{|zyz|yzz|{{{{||z{{zzzz{{|{{z||||{{{zzz|{|{|{{||{{{y|z{z{|}{{{||{z{z|{zz{||{{|}{{{{y{zz{{{|{{{|{}z{{{{|||||{z{{|{{|z|{z{{||{||||{|{{{{{{||}{|}||{{|||{zz||{{|{|||{{{{|{{|}}{|||~|{{z{{|||||||||||{{{|||{|}|}||}||||{{{{{}}{}{}{||{{{z|{{{||{{{}}{|{{{|{||||}|}|}|{|{|{{|||}}|}}{|||{{{|{{~|}||}|{{{z|{{{|||{|}~~}}}|}~|}}~~||}}}}{|{||{{}}}|}}||{{{z{|z||{|{}|{{{{z{zzz{||{{{}|z{|yzz{{{{|{{{||z{{y{{{{{z{{{|{{zzz{zzzz|||{z{{{{z{zyzzyz{z|zz{|y{zzz{z{zz{{z{{{{{{{yzzzzz{{||{|yzzz{zzz{{{{{z|{{zzzz{zzz{z{{{z{zz{zzzzzz{z{z{{{{{{{{zz{|{{zz{{{{z{z{zzzzz|{{|{zzz{zzz{z{{|{{{z|yzzz{zzz{||{{{{{{{{{zy{z|{|{{{|{{|{z|zz{{{{{{{|{{y{z|zz||{{{||{{|{{z{{{{|{{|{|{{z{zz{{|{||{{||{|{{{|{z{{|}|||{|{|z|{}|{||{|}z||}|{{{|||{|}|{{||{|{|{|{|z{}{||{|||{{{z{|{||||||}{||{{|{z||{|{}|}}||||{{{||||}|}||{{|{{{{{||{}|{|{{z{{z{{{{||||{}}{|{{{{}z|{|{|}~|~~}}}|}}}~}|||}}}}}|{||{}|||}|}|{|{|{{|||||}|||{|{z|{||{|||{{{}||{{z{{{{||{{|{|{{{zzzz{{z|z{}{{{{{zz|z{{{{{{|||{zz{{{z{zz{|{||zzz{{|z{zz{|{{||{{zz{{y{z|{|{|{{|z{|zz{zz{{{|{{||{y{{{z{z{{{zz{{{{yz{{zz{z{z{{|{{{zz{{{z{{z{{{|{{{z{{zz{z{||{{{||{{|{z{|{|||{||{||||z{{{z||{{{|}|}|{||zzz{{|||||{|z{{zyzz||{|{|}{{z{{{zz{|{|{{}|{{|{{{zz{||{{|}{|{{z{{{|z{||{{|||{{|{{|{z|||{}||||{{{{{|{|}|}|{}|{}{|||}{|}||}|||}|{{{|{{|}z|}|}}|{{||{||{|{|||||~{|{|z{}|{|{|}}}}|{|||{|||{}|||}{|{{{{|{{{{|||}}}{||{{|{|||||{{|{{|{{|{{{{|||~}~|~}}}}}}~}|~}|}{|{}{|{||}}|||}||||z|||||||{{}}{|{{{{|{{|{{|{|{}{{{{{{zz{{||z|}|{zz{{z|{z{z{{}|{{y{y{{z{{{{z{|{z{zzzzzzz{zz|{{{||zy{zzz{z{{{z{|{{zyzz{zzzz{{{{|{y{{{zzzz{z{{{{||zz{{{x{z{|{z{|{{|{{zzz{z{|{{{}{{z{zz{zz{{zz|{|{||z{z{z{{{{|{z{||{{{{{z{|{z||{{{{{y{{{z{z{{{z{{||z{|{zz{z||{|{|||{z{y{|z{{{{{{||{|z{{{z{|{}|{z{||{{{{{{{{{{{||}}|z{{{|{{{{{||z|}||{{{{{{||{|{{{|||{{{{||{}{||{|}|{||||{||||{||||||{}|{{{{|}}}}|}}||||{{{||}}||}}{}z||z{{{|{{||}||||{z||{|}{|}{|}|{|{{|{{}||}||}~|||{{{{||||||{|}|{|{{z{|{}|{||~}|}}}~}}~}~}~~~}{}|||}z}{{|}|}}||{z|{}|}|{}{|{|{{z|{{{{z{||{||||{{|{zzyz{{{||||{{{{z|zz{{z{z|{|{zyzzyy{||~{z{z{{{{{zzzzz{{|{|{{|z{zz{zzz{{{z{|z{{zz{{zz{z|{||{{{{z{{{{z|{{{{{{|{zz{zz{z{{|z{||{{{|{zz{zz{{{{{|{{z{{{zzz{{||{|z||z{{{z{{{|{{{z{|{{{z{z{z|{|{{{||{{{{z{z{{||{{{}|{zz{{{z{z|z{{||{|{{|{{z{{|{{z||||{{{{{{||||{{|{{{{z{z|{{|{||{|||{{{z{{{{|{{{|}~|}zz{zzzz{||||{|{{{{||||z}{||{|}}z{||||||{||}||||||||{|{z|~|||}}}|||||{|||||||}}{|{{||||||||||||||||||||{}|{}|{|}||{{{zz{|||||{|}}{|z{|{||}||{|||||{||{{|}{}|{}~}}~}~}~~~~{~|}}|{{||{|}}}|||}}|{{{{{|{}{|{{}}||{{{{{z{{{||{{||{{{{{z{z|z|||{{}{{{z{{|{|{{{{|{{{z{zzzz{|{{{zz{|{{{{zz{y{{z{zzz{zz{z{{{{z{{{||{zzz{zyzz{{z{zz|{{{yzzz}zzz{|{{{||{yzz{zzzzzz{|{{{z|zy{z{z{{{{{{{zzzz{{{{z{{{{{z{||{zz{zzz{{|{z|||{{{||zzz{{{|{|{{zz|{{{z{{{{||{|{|{{{{z{{|{|{{||{{{{{{{{{|||||}{{{{||{{{z{|{{|{||{z|zy{{{|{{||}||{|||{||z{{{||{|}|z|{{z{z|||{|{}|{{{||{|{{}{|||}~{{}{{|{{{||{}~|}||{{{|||{}}||}|}}|}{|{{{|{}}{}|||{|}{z||{||{||~}||||}{{}}|}}}}}|||{{{|{{||{|{|}}{||{|{|z|}|||||{|||zz{|{||}||~~~~|~|}}~}~~~~|}{}|{||}|}{|||}|{{{{||{|{|{||}||{zz{|{||{|{||}}|{|zy{{{{||{{|{{{{{y{{|z{zz|z{{|{{{{{z{z{{|{z{|{zzzzzzyzz{{zz||zzzzy{yz{{{zz{{|{{{y{zy{zz{|{{{{{{z{{{zzzzz{{{|{{{zyzzz{zz{{z{|||{z{zz{{zz{{z{{||{zzzz{y{{{{{{{{||{zzzy{{{{||||{|{{{{{{{z|{{zz{||z|{{z{{{{||{{||{{{{{{yz{{|z||||||zzz{zz{{|{|{{|{{z|{{{{{{{||{{}|{{z{z{{{||{{|{}|{{{z{z{{||{|{}||{{|}{z{{|||{|{{||z{|{{|||||{|}|||{{{z|{{||{{}||||{z{{|{{|}|||||}|||{||z|{|||||{||{{{|{{|||||||}}|{|{{|{|||||||||{|||||{{|{{{{{}}{}|{{{{{||{{|||||||{|{{{|||||~~~~~~~}}{~~}~}}}}}}|}{|}|{}}|||{|{|{{|}||||{}||z{{{{{{|z||{|{{{{{{{z{{|{{|{||}{{{{z{{zzz{{{{{{{{{zzzzz||{zz{|z{{{zzz{zz{z{{|{{z{{z{zzz{{|z|{|z{zz{z{{z{z{{{z{||{{{{zzz{{{{z|{|{{{{{{{z{{{z{{{z{z|{zz|zz{z{z|{{{{{{z{yz|{}{|}{{{{{{{{{{{{||{|{}{||zzz{{||{{{|||z{{{{z{||z{{{{|{{{|{{z|{{||z{||}{{{z{{zz|||{{{|||{{{{{{{|{}{z||{{{z{z|z{{{{||}|}{{|z||{|{|{|{{|}{z{{{|{{|}|{||}{|z{||{||||||{{|}|{|{z{||{{||||||}|{{|{{{|||}|||}}{|{{|{{||||}}}||{{{}{{||||}|}|}}{{|{{{|{||}}||}{{||||{|||{|||~|||||{{|{|||||||}}{{{{{|{||}||~~~~}~}|}~~}|~~}~|||||{|}}||}}}|||{|||{{{||}{}||{{{|{|||{{|||{|{{{{{z{z{{||{|{|{{{zzz{z{|z{|{|{{{zz{{z{|{|zz{{{zz{{zz{zz{{|{{|{zzzz{yzyy{{{{||{zz{{zzzz{{{{|{|y|z|zzz{{zz|{z|{|zyzzzz|z{{{{{{{|{{yz{{{yz{{|{|{|{|z{{|zz|||}{||||{yzz{z{z{|{{{}||{{{{{z{{z{||||{{z{{{z{z|z|{{|||||{{zz{{{{{{|||z{{{z{{{z{|||{||{|{z{{|{z{||z{{{{z{{{{{|{{|{|||||{{{{{{|{{|{}}|}|{{z|{{{|}||{|{}||{{|{z|z{||{{|}|{{{|{{|z{|||}{}|{{|{|{{{{}||||}}}z||{{|||}||{||}}|{{|||{||||}}}}{{{{|{||}{|}|||}|{{{|{|{{||}{||||{{{{{{{{|{||||}||}||{||||{|{~~~~|~~}~~~}|{{{||}}|}}||}~||{{{{||}||}}|}|{{{{{||}|{|||{|{|{z|{{|z{{}|{{{|{zz{z|{z||{{{|{|{{{z{z{z{z{zz{{{{{{|yz{yz{{||z{|{z{z{z{y{|{z{{z{|{{zz{z{zz|{{z{z{z{y{zzzz{{{{z{z{{yzz{|{z{zzz{{zz{{{yzyz{|z{{{{zzz{z{{z{|{}{z}||z{|{{{{{z|{|z{{{{|{zzz|{|{{||||{{zz{zzz{{{||{|||{{|{zz|z{{||{|{||{{{{|{{{|~{z||{|{{z|{{{{|{{z{||{{{z{z||{|||||{|{|{{|z{z|||{{||~|{{|zz{{{|||||{|{z||{z{{||||{}|}||{||z|{|}||}}}}}{{|{|{|{{~{||}}|{{|{{{{}||||}|||{{|{{|{||}|||||||{||{{{|~||||||{|{{{{|{||}|{|}|}|{|{z|{{|}}{}{||{}{{z|{|||||~}~}}~~~~~}}}}|}|{}|}}}}}}|}}{{{{{||||}|}|{z{|{z{{|}|{z||{{{|z{{|z|{}|{{||{zz{{{{y|{|{z||z{zzzz{zzz{{zz{{{{{{{z{{z{{z{{{{|{{z{zz{{z{{{z{{{{y{zz{z{z{{{{|||{{zzz{zz{{|{{|||zz{z{z{{{zzz{{{z{z{y{zzy{|z|z{{{z{{{|{{{{zz{|{{|{{z{zy{{z||{||{{zz|{{{z{|{}{||{}z{{zz{y{z{{{|{{{|{|z{{{z{|{z{}|{{z{z|{{{{|{||{|{z{{{z{{z{||{|{{{{|{{{zzz{z{|{|||{{z|{{|{{|||{|{||z{{{{|z{||z|}|||{{{{{|{||}{}|||{{||}{||{||{||||||{{|||{|}||||}|}||{{{{||{}}}{|}|{{{|{{|{||{{|}}||{{||{||}}|||}}||{|z{{}}|||||||||{|z{zz|||}|||||z|||{|{}}}||~~}~~~~}~~}}}|||||}}||}}}~|}}|z{|{{{||{||~||||||{{{|}}{{{{|{{{z{zzz{{||||||{z{{zz{y{|{{|{|z{z|z|zzzz{|{z||{yz{zzz{z{{{{{y{{zyyzzzz{{{z|{{{{{zzzzzzzzz|z|{|{{zzzzz{zz{{|{{}{z{{{zzz{{z{z{{{{{{}z{zzzz|{{{|z|{{zz{zyz{{{|{{|{|z{z{y{z{{|z{z||{{{z{{{{{z{{z|z|{{z{{zz{|{{{|z|{z{{zzz{z{{{{|{{{{{|z{{|{{||{{||{{{{{}{{z{{||{||{{{{z|{zz{{|||{||{||{{{{{||{|{||}||{{z|z{||||{|}{{{{zz||{}{{{{||{}{||||||}{|{}|||}{{||{|{|}||}|||}|}{|{|{|||~{|||}{{{{{{{||||||}}}|{{{|{{||||}|}||||{{}z{|||||||||{z{{{||{}|{|}}{{}|{|||{}|}{|~~}~}}}}}||}}||}|}|}}~|}}|}|{}||z{{{}||}{|{{|{{z{||||z|}|zy{z|zzz||{{{|{|{{{zzz{{{{|{{y|{{{{zz{{{{{{|{||z{{zzzzz{{{|}{{{{zz{zzzzzz{{z{{{zzzzzzzzz{{|||{{|{zz{y{zz{{{{{||z{{{zzy{zyz{{||{{z{{zzzz{{{{z{{{{zz{zzz{{{{|z{{{{|{{{{z{z{{z{|z||z{{z|y|{{|z|{{|}{{zzzz{z|||||{{|{|zz{z{z{{{{||{|{{{{z{{z{|}||||||{{{{|{{||{{}||{|{z{||z|z{||||{|{{{z{{|z{{z|{{{}|{z{{{|z||{{||||{{||{{{z|}{||||||{{{{{{{|}|||}|}||{{{|{{{}|}{}}}{|{|z{z{|}||}||{}{{{|{||{{||{|~|{{|||{z{}|||{}{||{{{{{{{{}|{||}|||{z{|{{||{|{}{|{|{{{{zz||}|}~~}~}}~~~~}}~}}}}||}~}}}~}}|{{{||||}|||||||{|{|{zz}|{||{|{|{{z{{zy|{|||{{||{zzzz{z{{{{z|{{zzy{{zz{{{|z{{{zz{z{{{{{{zz{z{|{zzz{{zz{z{{zz{{|z{z{zzz{{z{z{z{{{{{{zz{yzz{{{||zzzzz|zzz{z{{{{|{{|z{{zzzz|z{{{|{z{zzzz{{{{{|{{|}z{{{z{{{{{|{{{{||{{{z{zz{|||{||||{{zzz{{||||{||{{z{z{z{{|{{z|{{|{|{||z{z||||{{{|{z{|{{{{{{{{{||{|z{{{{{{{{{{||{{{{{}{|{{||{{{|||{z|{{{|z|{{||{|{|{{{|{|z{|{}{||||{z{{{||||}||||||{{|{|||||||{|}||{|}|{|z{|{}||||{{{z{{{z|||{}|~}{zz{||||||}||}}||{|{{|{|{|||}|}|}|{z{|{z}|||{|||{z|{|{}{||}}{~~~~}}~}}|}}}}}~|}|}}|}}}||{z{|||{{}}}|{|{{||{{{|{{{{{|{{{z{{{zz{{z||||{{{y{{{z|{|z{|{{{zz{{{zz{{{z{||}z{zzz{z{{z{{|{|{{{zzzzzyz{{{{{{{zz{{y{{zz{{|{{|{{{{zzzzz{z{zz{|z{y{{yzzzz{z{{{{z{|z{{z{zz{z{{|||{{{zz{zz{z|{{{|{|{{{z{zz{{{||{{||{{{zy{{zz|{{||{zz|{{zzz|{|{||||{{{{{|z{|{{{{{|{|z|z{z{z|{{|{{|{|{|zzz{z{|||{}|zz{|{{z{z{{|||{{|{{z{{z|{z|{}||}|{|{{{{{z||||{{||z{{{||{{|}{|||}|{||{{{{}{{{}~||{||z{{||{{||}{|||||{|{{{z{}|}}{}}|{{||{|{{|||}|}}}||{|{||{||{||}}|{||{|{{{|{|{||||{{|{z{z{{|{||{||}{{{{||||}|{~}~~}~}|}}}}||{}||}||||||||{|{|}{|}|{{{|{{{{{{|{{|}|{{{z{{{z|z{|{{{|{{|z{z{{{{{{zz{||zzz{zz{{{|{z{|{zzz{{{zzz{{|{{{||z{{zzzz{{{z{{|{{|{z{{zz{{{{{{{{{z{zzzzz{||{z{{|{zz{yz|zy|z|{{{|z{z{{{{{z|z{{|{|{{{z{z{{{||z|}||{{z{{{z|{|{||{|}{zzzyzzz{{{{|{{|z{{|zy|z|{{z|||{{{{z{z{{{{{{||{z|{|z{||{{||{{{{|{{{z{{{{{{{|{zz||{z{{{{{z|{{{|{{{{{z{{{{{|{{z}{||z{{z{|{||{|{||{|z{|{{{z|||~}|}}{|||{{{|{||{}|{||{{|{||{}|||}|}|||{{|{|}||||}||}{{|{|||}{}|{|}}|{|{||z{}}|}||}|{{{zz|{{|{{|}{}||{z{|{|z}||||||||{|{|{|{|||}{~}~}|~||||}}}|}}}|}||}{|{{|}{|{|}}|}|{}{{zzz||{{{|{{{|{zz{z{{{{{{{}{z{z{|yz{{z{{|{{||zzz|zzzz{zy{{{{{zzzzz{|z{||{{{zzzz{{{z|||{{{{{{z{zzz{z{{{z|||{{{{{z{{z{{z{z{|zz{zz{zyz{z{z{z{{{{{{{zz{z|{{{|||{{{{zz{{{{|||z||{z{{z{{|||||{|||{{z|zz{{{|{|||{{z{{{z{zz{{|zz||||{{z|z{{|{{||{||{z{{|zz{{{{|{||z|{{{||{{{|{{{|||{z{z{zz|{{}||{}|{{||{{|z||{||}||{{{|{|{z{|||{|}{{z|{{{{{}}||}|}|{{||{|{|||||||}||{{{{z{{|}}}|||}|||||{|||||}{}|}}{||{|{{{{|}}|}}{|{|||{{|||||||||||{{}z{|||{||}||{{|{y|{|||}||}|{{|{{{{|||}||~~}~~~~~}|||||}}|}}}}}}|{|{||{{|{{|||}|||{{z{{{{||{{|||{||yzz{{||{|{|{{{{zyz{zz{{{{{{|{z{{zzzzzzz{{z{{zzzzyzzzz{z{{{{{{zy{z{{|{{z{{{z{{zz{zz{zzz{|{{{{{z{z{zzzz{{{z{||{{zzzz{zz{|z{z||{{z{z{z{{zzzz{||{zy|{{{zyz{|{{{{|{{z{zz{|z}|||{|}{z{{zz{z|{z{|||{zzz{{z{{||{{{{{|z|{{|{{z{{{{|||{{z{{z{{{{{||{||{|{{{z{z{{{|z{|{{|{{z{{z{|||}{{||{{{{{{{{{|{|||||{{z|{z{{{|{{{{|||z{{z{{{||{{|||}{|||{z{||||||}|}}{|{{{{||}||{|}}|z{|}{{{}}{|}||{}{z{{zz||{|{}|}~|{{||||{|}||{||||{|{{z{z||{|||}{|}z|{|{z||{|{}||||{{||{{|}|||~~~~}}||~}}}||~|}}~}{|||z{{||||}|}||||{{{{z|{||||||||{{{z}{{|{|{}{||{|z{z{{{{{{{|{{{zzz{{z{z|z{{{|{{{zz{zz{z|z|{z|{{zz{zz{zz{{{{{{|{{zzy{zyzz|z|{|{{{zzz{z{z{|{{||z{zzzzz{{{z{{{{|{z|{{{y{zz{{{{||{{{|{z{zz{{{{{{{|{{{{z{{{{{{z|{{|{{|{{z}{|{|{z{||{z{zz{{{{{|{|||{{{{{|zzz{{||||{{{{{zz{|{z||{{||||zz{{z{{||}{|{{|{{y{{{zz{||{|||{zyz{{z|{{|||{||{{z{{zz|{{||||||||zzz{{{{||}|||}|{{{|{|||||{{||}}||||{}||||{||}}|}{|{z{{{}||}||}}|{|{}{{||}{||}|}}|||||{|{{|||}}|{||||{|{|{||{}}|||{||{||{|||{|{||z{z|z|{|}|||~~~~~}}}||}}}||~}|}|{|{|||{{{{|{||}|{{||{{{{|||{|}|{|||z{zz{{{{|||{{z{{{zz{||z|{{|{{z{zz{zz}{{z{|{{zz{y{{z{{{z|z{||z{{zzzzz{z{zz{|{zz{zyzz{{{{{{|||{y{z{{zz{{{{z|||{{z{z{zzz|{z{{{{{{{z{z{z{|z{{||{{{zz{{zz{||zz||{{z{z{z{|{{z{||{}z{{{{{}{{{{|{|{{zzy{{z{{|||{{||z|z}z{{{|{||{{{|{{{{{|{{{{||{{{||{z{|{{{{{}|}{{|{|||{{{{{{||{||||zz{z}{{{||||||}}{{z|z||{|||||{|{{{{{|z{{}{{{|||}|{|{||||||{{|}|||{{|{z|{{|||}}|}||||{{{{|}||~||||{{|{||{{|{}}||~||{{{||z}}|}||}}{}|{{{|||}}|||}||{{||{{{||}||{|||{|{{{{z|}}|}~~~}|}|~}||~{}}}}||||||{{|{{|{|~}|{{|{{{{||}||{|}{}|zzz|z{|{||{{|{{z{z{zzz|{z{{|{||{{{zz{{{{z{|{{{zzzz{{{z{z{{{|{zzzzzzzzz{|{{z{z{z{{{zzz{{{{{{||z{{z{{zz{{z|{{{|{zzz{zzy{{{z{z{|{z{y{{z{{|z{z|{{zz{z{|{z{||{{{||{{{z{{{{|{|{{||||{{z{{{{||{{|z{|{zzz{{zz|z{{||}||{z{{z{{||{{{}||{{{z|z|z{||{|{}z{{z{z{zz{|{|{{|||{{{{z{zz{|{|{{{z||{{||{{}{|{|||{{{z{{{{{{||{||{|{|{{{{z}{{|}||||{|{{|{|{|z||}}}|{{|{{{||||||||}|||{{z{{}||}||}||{||z|||{||{|}||}{|||{{|||||}}}}|}{{{{{{{{|}|}}|||{z{{{{|}{}|{|}|{|z{{||||}||~~~~~~}~|~{||}}}}}~~}|||||{|{|||||{|z{{{{{{||{|{z{}|}{||z|z{{{{{|{{|z{{{z{{zz{z{|{|z{z{zzy|{{{{z{{{{{zz{{zzzzzz|{{|z{{zz{z{y{{{z{{{{zzzz{zz|{{|{||{||z{{{zzz{{|{{{{{{{{zzzzzz{{|{{|z{|z{z{{zz}{zz{{{zz{zzz{z{{{{{{}||{|{{z|{{z||{|||{{{z{{{z{z{{|{||{{{{{|z|z|{||{||||{z{{{{{{z||||{{{{{{{{{|||||{|{{{zz{{||{{{{|{{|{|{{||{{{z{{{{|{{{{{z{|{{||{{||}{{||z{z{|}||{{||{z{{{|{{|||{}||}|{||||}||||}}|}||||{||z|{~}|}}}}}}|{|{|{|}||}}|}|z|z||||}|}||}~|||{{|{{|||{}{|}|{|{{{{|{|}|}||||||{|{||{|}|}{||{|||{{{|{||||}~~~~}}||}|}}}|}}|}||}{{|z|{{||||}||{z{{|{{z{{{|{{{|{|{{{z{z{{{||{|||||{z{yz{{z{{{|y{{zzz{y{{z|{z{{{{zyzzzyzzzzz||{{zzz{{y{z{zzz{{{zz{zy{zy{zz|z|z{{{z{z{zzyz{z{{|{{{z{zy{zy{{{z{{{{zz{y{{zyz{{{z|||{z{{z{zz|z{{{z||zz{{{zz{||{|{{|{{z{{zzzy{y{{|{{|z{zz{zz{|{|{{||{{{{z{yz{{z{{{{{{{zz{zz{z{{|{z{|{{{{{zz{{z|{zz|{{{zyz{z{{|{|||{{{zz{{{{|{{{{z{|{|{z{|{{yz{{|z|}|}|{zzzz|{|||{{|||{||z{{{|||}|||{||{|}z|{{{|||{|||||{||z|{{{{|||}}|{z{|{z{{{{}|||||{|{{{|{||||}|{}{{zz{|{|{|{|{|{|{|{zz|{{{||{{|{|||}{{z{z||}||~~~~~~|}}~|~}}||}}}|}||{{{z|}||}||{}{||||{{{{|{{{}{|}{{{{{{{{|{|{{|{{|zzy|{z|zz|{|{{zz{y{zzz|{{{{{z|{zz{z{z{z{|{{zz|z{{{zzzz{{z{{{|z{{{zzz{z{{{|{{{z{zz{{zyzz{|{{{|{zzz{z{z{{{z{{{{z{{z{{{z{{z{{|z{{z{{zz{z|{||{{}{{z|{{{|{{{{{|||{}{zzz{{{{||{{z||z|z{{{{{{{||z{{||z{z{{{{|{{{{|||zz{{|{{||{|{{{{}{|{{{{{|{|{|{||{{{{{|z{{||}||{|{{|zz{{{z{|{||||||{{{{{{{{||}}{|{{|zz|{{z|}{||{|{{|{}{{||{|{{||}|||{||||||||||{}{|{|||zz{{}}||||}{{|}{|{||{{|||||}{{z|{{|{|{|}||||}|{{{{{{|}}{~|}||{|{{{z|}|}{|||||{|||{||||||~~~~|}|{}{~}}|}}}|}||||{{{}{{||}}|{|{|{{z{{|z}{{z{{z|z{y{z}z|{{||}zz{{{{|zz{{{|{|{z{{z{zzzz{{{{|{z|zz{zzz{z{{z||{|zzzzzzz{{z|{{{z{yzz|zz{zz{|{{|{|{y{{{zyz|{{{{z{||{{z{zzzzz{|z|z|zzzz{{{z{{y{{||{{{{{zzz{{|{{{{{|{|{{zz|{{|{{z||{{zzz{zzz{{{|z{|{z{{{{|{{|{{{{|||{z{z{{z{{|z{{}{{{|{zzzz|{||{||{{|{{{y{{{{{|{{{|||{{{|{{{{{|{{|||z{{z|z{{z{||z|||{{{|{{{z|{||{{}{|{{|{|{|}|{|||}|{|z|{|{{||||}|{}|{{{{{{{|}}}|}}}|{{||z{{||{||||||z{|{{z||{{}|||}||{z{{{{||{||||||{{z||{{{|}}||||{{z||{|z||}|||}|||{{{{|{|{{||~~|{~}||}{}}}|}||}|}{{|{{||}||}|}|{{zz{||{{|||{}{|z|{zz{{{{|{|||||z{{{{zyz|z{z{{{|{z{{{zzzz{{|{{zzz{{{zyz{z{z{{z|z{zzzy{{z{{z|{{{|zzz{zzzzz{{{|||{{{zz{{{{{|{{{||{{{z{{zzzz{z{{z{|{{z{{z{{{{{{{||{z|z{{{|z{|z{|{{|{zzzz{z{{|{{{|||z{{{{{z{{{|{|{|{{{zz{{{z{|z|||{{{|{{z{{{||||{{{{{{{{{z{{||{|||{{|z{z{{z{|||{{|{z{{z{|z{z||||||{{{{{||{{{{{|{}|}{{{{z|{{|{}{|||||z{||{{|}|||||}||{z{|||{|}{||}|||{{{z||z}}{|||~|}|||{{{{||||||}}|{|{{|{z||||}|}~|{{|{{|||}|{||}||||{||{{|}}|{|}||||}{{{{||||||}|{{{||{|{}|}|~~~~~||}|}}}}|}}||{}z|||{|}|{{{}{|{|{{{|zz{{|{{|}{|{z|y{z{{{{|{{{{{{z{{zy{{{{z{{zz{{zzz{z{z{z|{{{{{{zz{{yzz{z{z{{zzzz{{zz{{{|{{{z{yzzz{{zzz|z|z{{{{{z{zzz{{{{{|{|{zyzzzzzzz{{{z||{{zzzz{zz|{{z{{|zzzz{{{zzz{{{|||{{{{{{{z{{{zz{{{z{{{z{{{{{{{z|{|{{{{zz{{{||{{{|{zz{z{{{{|{{{{||{{z{{z{z{{{|{{{|{|zz{{zyz{{||{{|{{{z{|{z{{{|||||}z{{z{{{{|{{|{|{||{{z{{|z|||{||{{|{z{{y{z{||}||{|{{|{}|{z|{|{||{{}{{|{|||{}||||}}{|{|{{{|{|}{|||{{{{{{|z||||{|{}}|{{{|{{{{{||}|}}|{|{{|{{||||||||||z{z{{||}|}||}||{||{||{z||||~}}}||}|}}}~||~}||}||||z|{|{{|}||{{{{{{{|{||z{||}{|{{z{zy{||{{||{z{y{{{zz{{{{|{|{zz{{{y{|{|{z|{|{{{{zzz{{z{{{{||zzzzzzzzyz{z{|{{{z{{z{zz{{{{z|{|{{{zzzzzz{{{z|{|{zzz{{z{{|z{{{{zyzz{z{zz{{{y{{{{z{{{{zz{{{{{{{|{{z{zzz{{{||z{|||{z{{zz{z{{{{{{{{z{|zz{{z{{||{{||{{{{zz{{{|{z{||{|{{zz{{z{{{{{{|z{z{z{zz{{{{{z|z{{{{z{{zz{{|}{|{||{{z{z{{|||{{|{{|{{{{z{z||}|}{|{{{{|{{{z|||{}}|||{|zz{|{|||||{||~{{{{{{z|||}|||||z||zz{{|{|{{}|}}{||{{{||{||||}}{|{|||{{|{||}}}||{{{{{|{{|}||||{||{{{z{{|{|||||}||{{{{|{|{||{~}|}}|}}}|}}}|}}|{|{|||{|}}{||}}|z|{{{{{||{{{|}||z{{z{zyz{|{{||{{z{z{{zzz{z|{zz{z|zz{{zz{zz{zz{{y{zzzyzz{z{{{{{{zzyzzzzz{zz{z||{y{{zzzzzz{|y{|{{zzzyy{zy{{|{z{|{{{{z{yzzz{z{{|{|{{z{{{yz{|{z{{{{|zz{zz{y{{{{||||{z{{{{|{{{|{{z{{{{z{{z{{{{{|||||{zz{z{z{{|{|{|{||{zzzzz|z||z{|{|{{{z{{{z|{|{z{|{z|{zzz{y{||{{{{z{||z{{{{{{|{|z|{{zz{z{{{||||{{|}|z{{z{{z|{|||||{{z{{{{{{||||||{|{{|{|{{{|||{|}{||||{|{{{||||{}}||{||{z|{{||{|||}|{{{|{{|{|{|}|}|||z{||{{|||||}}}|{{{||}{{|||{||}{{||{{{{|}|||{}{|{||}z{{|||{|~}~}}}~}}~}|}}|}}}{{{|z||{{{|||||{{||z{{||{||||||{|}{{{|{|z{||}|||z{z{{|z|{y{{{{{{z{z{{z{z{{yz{|{{|zyy{zy{{{z{{z{z{zzzzz{{{||{{|{{{{z{{y{{{{{{{{}{z{{zzzz{{|{|{{{{{z{zzzy{{{{z{{}z{{{{{{yy||z{|{|{{|{zzzz{{|{|{}|{{zz{z{z{||{{||||{{zzz{|{|{|{{{{{{{{{{{{{z{||{{{{{|z|z||{|{|||z|{{{z{z{z|||{{|}||z{{{z{z{|{{||||{|{{z|{{{{|||{{zzz{{{z{{{{|{|{||{{{|{{{{{|{||||||{{|{{|{|}||||}}|{{{{{{|{{||||}||||{{{|}{|||||}|||||{{{{}|{|}}}||{{||{|{{|{|||}}||{{|{{{|}}}|||~|}||{|{||}|}|||||{||{{{{{||}||~|||{{{|{|}}|}|~~}~}}}|}~~}}~}~~|{{||{{||||{|}||{{{{z{{{{z|{z|}{|{{z{|z{{||{{{{{|{y{z{{{{{{{{{{zy{zyyyzz{{{{{{{{{zzyzzyz{zzz|{{zyzz{z{z{{z{z|{z{zzy{zzy{|{{{{||{{z{yz{yzz{{{|{{z|{zzzz{|{|z{z|{z{zzzz~z{{{{{|{|{{{{|z{{{{{z{{{||z{{zy{{{z{{z|{||{z{{{{z{y{|||{|{z{{zz{{{{{{|||{|{z{{z{zz{z{{|z{{z|{{{|{{{|{|||||{z{{|zz{{|{||||zy{{|{{{|||{||||{{{{z{|{{z{|||}|{z{{z{z{{||z{{||zz{{|z{{{|}}{{|}{{}||z|}{|{|||}}}{||{|{|{|}|||||}|{{{z{|||||||||{{|||{|{||}||{|}||z|{{{||}||}||}|{|{z|{|{}|}{}||||{|{{|{{||{||{{{{{z|{||~}}|{~~~~}~}|||~{~|}}|}||}||{|{|||||}~||{|{{{{{|||}{{|}{{|{zz{z||{{||{|{{{zzz{yz{z{z{z{{{z{zzzz{{|{z{{{z{{y{zzzzz}|{z|{|z{{zzz{z{{{|{z{{zz{yzz{y{|z|{{|{z{zz{zz{{{{z||{{zz{{zz{{{{{z{{{{zzzzy{z{|{z{|{|z{z{z{zz{{{{{{||{{{|{{zz{{{{{{{||{{zzz|{|z{|{z||z||zzz{{|||z|{|{z|{{{zzz{{{|{|z|{{{zz{|y{{{{{{|{{z||{{{z|{{|||{|||z{{|zz{{{}|{||{{{{{{|z{{{|{||||{||{|{{|||{|{}{}{{{{y{{|}|||}|}{|{|{{||{}{{}{||||{|{{{{z|}|||}|||{{{{{{|}||||{||z|z|{||{|{}{|||||{{{{{z||||}|{~||{{|{{{{||||}|||||{{{|{|{|}}}}||||{{{||{}|~{~}|}}|{}~|}}~~|||{}{{|{|~{||}||}||}{z{{{|{{{||}|{{|{{{{{|}|{||||z{{{z{y{{{z{{{|{{{zzzzzzz{{{{{{{{z{z{{{zz{{|{{{{{zy{zz{{{{|{z{{zzzzz{zy{z{|z{{|{{{zzzz|zz|{{z{||{{zz|{zz|z{|{|{{{z{z{z{{z|z{y|{|z{y{z{{z{{{}|{{{{{{zzzz{{{{{|{{{{{{{|zzz{{|{z|{{z|{zz{{{{{|{z{{||||{{{{zz|{{z{||{zzz|{z||{{{|{}{{{zzz{zz{|{{{{{{{{{|{{z{|||{{{|{z{{|zz{{||||||||z{|{{{{{{}|{{}{|{{{{{{|||||||||{{|{||}|}||||}|||{||z|{{||{{|}}}}{}{{|{|||||||}|}{z|{|{|{|}|}|}}||{||{{|}||||}|{|||{||{||{}||||||{{{|{{{{}{|{||{|||{|{|||||||~}~}}}}{~}}}|~}}|}||||{{}{{|}||||{|{{|{{{{||}|{|z{{zz{|{{{||{{{|{{{zz{zz{{|{{{|{{z{{{zzzz|z{{{{{{zz{zz{z{{{{y{|{{{z{{z{yz{|{{z{|{zz{z{zzz{|{{{|z{{z{zzzz|{|{|{|{{zzz{z{zzz{zz{{{{{zz{{{{{|{|{}{{{z{||z{z{z{{{|{||{{yz{zz{{||z{{||{{{{z|{{{{{{{{|z{z{zz{y{{|z{{}||{|{{{z{z|{z|{{|{{|{z{{{|{|{{{||{{z|{z{z{|}|{||{{{|{{{{{{{||{{|{|{{|{{{{{|{||{{||{||{{{z|{|||||}|z{{|z{|}|||{||~|{{|{{||||}}||||{{||{||{||||}||||||{|{{{|}}|}}||}z{{{{|{||{{{}|}{{{{|{{|||{||}}{|||{{|{{{||||||}||{{{z{{{}|}|{|||{{{|{{{{}}{|~}|~~~|}~|}}}|}}~||{|||||{||{}}}{{|z{{{{{|{{{||}{{{z{{{{zz}|{{{|{{{z{z|z{{z{{|{z{{{{{{{{|z{||{zzzzzz{zzz{{z|z{{{|zzzz{zz{{{|z|z{{{zzzzzzzz{zz|||z{zzz{z{z|{{{{||zz{{z{{{z{zz|{|{{{z{z{{{{|zz{{{|{zzzz{zz|z{|{||||{{y|y{{{{||{z{|z{{|{z{z|{{{z|{}zz{zz{{{{{{|{|}||z{|{{{|z{{{{|||{z{z|zz{|||{{}||{zzz{{z||{{{{{{{|{}{|{{{{|||{|}|{{{z{{|{|{|{{|{||{{{{{{|{{|||{{||{{{{z{||}|{|}|}{|{{||}{{||||}||{|{{|||||||}|||~{||{{{zz{}||||{}{{{{{z{{||||||||{|{}}|{|||}|||||{||{|{{{{|{}||}||{||{{{{{|{||}||{|||{{{|}{|{|~~~}|}}~~~}}~}}|||}{|{||}{{|}||{{|z|{{{{|||{|{{|{{{zz{|||{{{{{z{z{zzzz|z|{{{{|{z{zzzz{{z|{{{z{z{zz{zzzz{{|z{||{{zz{zzz{{{|{{|{z{{zzzzz{{{{|{{{{z{{zzzz{{{{z}|{{{{z{z{z{{{{{|{|zz{yz{z{{|z{z||{zzz{{z{{|{z|{|}{{|z{|{{z{||{{{|{{z|zzz{z{{|{{||{zz{{{{zzz|{{|{|{{{z{{z{z{{{{|{{|{{{z{{{z{{|{|||{{{{{{{z{{|||{|{{{{{{z|{z{||{||{}z{|{{{{{{{{||{||{{{zz{{z||}|{{|{|{{{|z{{|||{|{}}|{|{z|{|{|z||||||||||{|{}|{}{||}|{{|z{{{}||}||||}{||{||||||}||}}}|||{{|}{|||||}}||{z|{{|{|~|~~|||{{|{{{|{||}{}}|{|{{{|{|||}|~~}~|}|}~}~||}}}}|}|}||||}||||}||{||{zz|{{{||{|{{|{{zz{{{|{{{{|}{|{zzz{z{{{{z||z{{{zzzyzz{}{{{{{|z{zz{z{{{{{{{{|zz{zzzzy{{{z{|||z|zzzz{{{z{{{{|{{|{z{{zz{zz{{||z|z{{zz{z{|{{zz{}z{zz{{{yz{{{z||{{zzz{{{z{{{{{|||{z{{{z{z{|{z{|{{z{|{{{|{{|||z|{|{zzzzzzz||z||||{{{{{{z{z{|||{}{{|{zzz{z{{|{||{|||zzz{|{{|{{z{{||zzz{{|z{{{{|||||z|{{{||{{}||{||}{z{|z{{{|{|||{|{{|{|{{{z|}||}{||}}{{|{|{{|||||||}|{{|{{{{}|||}||{{|||{{}||}|}||||{|{{{|||||}|{|}}{||{||{|||~|||}|||{z||||}|||{}|||z|{{{||||||{|{{{}{{z||}||||~~}|~~|~}~}|}}~}}|}{|||||||{|}}||{{|{z|{||}|{|||{{{zy{{{{{{{|{|~{z|{{{zz{{{{{|zz{z{{z{{z{{{|z|{z{zzyz{z{z{{{{z{|{z{z{zz{z{{{{{|{zzz{z{z{{z|z|{||{{{{yz{zzz|{{{|z{{{|{{{zz{zz{{{{{|{y{zz{{{zz||}{z{{z{{{{z|{|{{}|{zzy{z{{||{z{|||{{{|{z{{{}{|||{}z{z{zz{|{|||{}||{{{{{{{z{{|{{|{|{{z{{z{{{{{{{{|{{{z{{z{{{}|z{{{{z{{{{{{{{|||}}|{{zz{{{{z|||||||}{z{|{{{{{||}||}}|{{{{||{||}|{|}|{{|{z|||{|}{|{}|}|{{{||{|}{{{}||}{{{{{{||||}|}}|||{{||{|||{|{}}}}{|||{|{|{||}|}}|}|z{{{|||||||}}|{{||{|{{}|}{|||||}|{{|{}|}||~~}~~}}}}}}}|}}}}|{{{{|{{||}}|}}|{{{z{{{{{{}||{|||{zz{{{{{{{|{{{|{{{zz{zz{{{z|{z{{{zz{z|zz|{{z{{{zzzz{{{{{{|z|{{{zz{z{{yz{z{{||{{zz{zzz{z{{{z|z{{z|{z{|z{|{||{|{|{{zzzy{{z{{|{|{{{z{{zzz|zzz{|{{{yz{{|zz{||z|{{|{{{{zz{z{|||{{{{{z{zz{z{{{{}||{|z{|{z||{{{{{{|||{|z{z{{z{|}{|{||{{}z{z{{{{}{||}{|zz{y|zz|{{{z{{|{{{{{z{y{{|||}|{|z|{{||{{{{{||||{{{||z{z{||{||}|{{{{{{{z{|{|{||}zz{{{{|{{|||}}||||{{{|{{|}}|{}|}}|||{{{{|||||||||{{{{z||{{z}||}}|{|||{|{{|||||}}|{z{{{{{|}||}}|}|||{z{{{|||||{||{{}z{|}|||||}~~}~}}}}{~}}}}|~|}||{|{||}|||}||}||{z|{|{{{|{||{|||{z{{{{z|{|{|{{|{{{{{z{zz|{{{|{{z{zzz{z{{{{{{{{{zzz{{{zzzz{{|{{{zz{z{{zz{|{}z|{zz{{zzzz{{{{z|{|{z{{z|zzy{{{{zz|z{zz{z{{z{{|{{|{{z{zz{{zz{{{{||z|{z{z|zzz{{{{{|}{{{{yzz{z{|{|{||z{{|{zzzz{|{zzz{|{{zz{z{{|{{|{{|z{{{z{z{{{{{{{|{z{z{{{{zz{{{|||{zzz{z{{z|{{{|||{{z|{{{{{{{||||{{{{{|||{z{{{{{}||{{|{{{z{|||||{|{|z|{{{{z{|{{}|{}{{||z{||{|||{||}|||{{{|{{|}|}|{||||||{|}||}||~|}|{{{{{{|{|||{|}|}{{{{|{{}}|||||}|||{|{|{|}|||}|||{{{{{|{|||}{{}|{{|{|{{||{{||~}}}}|~|}}}}~~|}}|{||{{|}}}|||}|{||z{|{|{|{||{||{z{||{zz{{{{|{|}||z{{zzz{{z{{{{{{{yz{zz|{{{|zz{z{{zzzzzzyz{{{|||zz{z{{z{{{{{z{|{{{{|zz{{z{zz||{zzz{zz{zzz{z{{{{{{z{zyyz|z{{|z{{{{yzzzzz{z{{z{|{{|zzy{zzz{{{{{z|{{{{y|z{{{{||{|{{{{{{zy{{z|{|{|{|{z{{{{{{z{||||}||{zzz{{{{{{{z|{|{|z{{{{z{{||{|}{{{{|zzzzz{|{{{{{zz{|z{{z{{{|||{|zz|{{|{{{{{|{||}{{z{z{{{||{|||||}|{|{{{|{}||{|}|{{{|z||{{|{||{}|}{{|{{||{}||}}|}|{}|||{{{{}|{|}{|z|{|{{|{{{||||}}||{||{||{}||}{}|{|{z{{|{}{|}|{{||{{zzz{|{|}|}|~{|{{{{{|||}||~~}}}}}}}}|~}~}}~}{{|{|||}}}{||~||}zz|{||||||{{|||{|{z{|z|{|z||||z{{{|zzz{{{{{{{{{{z{{zzz|{|y{{{zzz{{z{z{{|{||{{{zzz{{z{zz{|z{|{{{zz{z{z{{{{{||{}{{{{y{zz{|{{z{|{{z{{{zzzz{|zz{|{z{z{zz{{z{{{|}{{z|{{{zz{{|{{{|||{{z{{{{z{|{{{||{{{{{{z{|{|{||||{{{zzz{{{{|{|{{|{{z{z{{|z{{||||{}{{{|zz{{|{||z|{|{zzzz{{z}|{{|{{||{{{{{|z|{|||{||z|{{||||{{{}{||}|z{{{{zz||||}|||}{{{{z{{}{||}|}}zz}|{z||||{||{|}|{||{}|{|}|{}|}}}{}|{||{||}||||||{{|}{{{|||{}{|}}{|z{|{|{||||||~}|}z||{|||{||}|}||{||{|{|}||{|}||||{|{|||||}|~~~}}~|}~{}}}}|~~~}|}{|{{{}{~|}||{{|{zz{z{y|||{|{|z{{z{z{z{{||{|}{{{|yz{{z{|{{{z|z|z{{{zy{{y|z{{z{|zzzzzz{zz{|z{{|zzz{zzzzzz{{z||{{{z{z{z{{{|{z{{{{z{zz{yz{{{{{|{}|{zzzzzzz|y{|{|{{z{yz{{yz|zz{|}|{z{zzzzz{{{|{{{}{{zz{{z{z{{{{{||{|{zzz{z{{|{{{{|{{zz|zzz|{|z{{}|{{{zzzzz{|{{|}{{{z{{{z{{{{|z{{|{{{{{z{{{{||{{z{|{|{{{zz{|||||{z|{{{{{{{z|{|{|||||zz{z{{{|{|}|||||{{{|{{{|{|}|}{||{{{{}{|||{||{{}}|{|{{{|||}|}{|{|{|||||{||||}|}||{z||z{{||}}}}}||{||{{|{{|}{||}}|{|{|{{{|||}|}|}{|{{{|{{||{|{|}||{|{|{|{|{}}|~~~~~~~}}|}}||}}||||{{{{}{{||{||}||{|||{z{z|}|{{||{{{z{zzz{z{{{{||{{{z{z{y{{z|z{|{{{zzzyzz{z{{z{}{zyz{z{zz|{{{z|{{z{z{z{y{zzz{|||{{zz{zzzzz{|{z{||{z{zy{|{{{{{{z}{{z{{zzzzy{|{{|{{z{zzzzzz{|{{{||{zz{z{z{{{{z{{|{|{z{{{y||{{|{|{{{zzzzz{{{{{|{z{{{z{{{{{{z||{|{{||{{{{{z{{{zz{||{||{{{|{{z{|||{|{{{{{{{z{{{|{{{z|{{zz{||{{{{{||||{z|{z{z|{||{||{}}{{{|{{z{{}}{{{{||{{{{|z{{{|{}|||z|||{{|{{|||||||{{{{{{{{}}|||||{{||{z|{|}{||}|||{|z{{{{{{|}||}}||||{z{||}|}{}|||{||{|{|{}|||}}||{{{|{{|{}{||||||{|{|{{{||}|{~|}}|}|}}|||}}}}|z{{{||{}|||}|}||{{{{zzz|{{}{||||{{z{z{{|{|{{|{|{{zzz{zyy|zzy|{z}z{z{z{{{z{{{{||zzzzz{zz{{{{{{{|{z{zzz{{{{{z{z{z{z{{zzzz{{|{{{{||z{{zzzy{z{{|{|zz{{{{zz{y{{{{z{|z{zz{{z{z|{z{{{{{z{{{{z{{z|{||}|{{{z{y{zz||{{{{{{z|{zz{z{|z{{|z|z{{zzz{{|||{{|||{{{||{{{{|{{|{{{z{{{{{{z{{{|z|{|{{y{z{|{{|{{|{|{|z{{{|{{{{{{{||||{z{{{||{{{{{||{|zz{|{|{{|||{|}||z{{z{{y{{{{|{|||zz}{{||||{}|}|||{{|{{{|||||{|}|||||{|z{{}}||||}}z{||{||||}||}}}{{|||{{{||{||}}}|{|{|||z|}|}|||||{||{|{{|||}}}}||||{|{{|||{{{~~~~}~}}||||}}}}~}|}}z{}{{|}{|}|}}{{{zz{{z{{{{||}|{{|{yz{zz|{{{{||{z{zz{{zz{z{{{|{{y|{{{zy{{{|{|{{zy{{{zzy{{{z{{z{zzzzyzzyyz{{{{{{{zy{zzz{z{|z|{{{z{{zz{{yz{z{z||{{z{z{{zzz|z{{{{{{{zyyyzzz|zzz|{{zzz{{|{{z|{{{{|{{z{z{zz{z||{{{{{{z{{|z{z{|{||{||z{{z{{{z{{{{|{{{{{{{zz{{z{{{|{{{z{{{{|zz{{||{{|z{{zy{{{|{{{{{{|{{|{z{{z{{||||{|{|{|{{{{z{}||||{|{zz{z{{z{|}||{}||zzz|z{{{|||||}}|z{{{{||{{{||||||{{{{{|{{}|{|{}}~|{{{{{{||||||}|{{{{{{{{|{|||}}}}|{{|{||{|||||{||{{{{{||{||{}|||{|{||{z{|||}||}||{{{|z{{||}||~~~~~~|}{|}}}|}}}|}}|{}{|||}||||{}{{||{{{z|||zz|}|{z{z{z|z{{{|{{|||{|zzz{{z||z{|{z{z{{zzzzz{{z|{{zzzzy{yy{{z{|z{|{zzyzzyzzzz{{{{{{{{y{{zy{{{{{{|}{{{|{zzyz|{{|{{||{z{{zz{zz{{|{z|{{||{zzz{zzz{|{||{{zz{z{{{{|{||||{{{z|{zz{|{{{z||{{z{{{{z{|{|}{{|{z{{{z{{|{|z|{||{{{zzz{{{|{{{{{{{{z{{{{{{z{{{{|z{{zzzzz{z{{|||{{{z{{|{||{||}{{}|||{|{{{z||||||}{{z{{{{z{z{|||{|||{{{|{}{|||}||}}{{{{||{|{||{|||||{{{{{||{|}||}}}|{{{{{{|||||~||}{{z||{{||{}}|}}}|z{{||{|||{}|||}{{|{|{|{|{|}}|||}|{{}{z{|}|||||}|{|z{z{||||||~~}}|}}}||~|}|}|~|{{{|{||{}|||}}|}|{{{{z||{|z{|||{{{{zzz{z{{~|{{{|z{{z{{{z{{zzz||{{{z{{{zz{zz|{||z|z{zyzzz{{{zz{{{zzyzyyzzz{{{z{|yzzz{{zz{z{{z{{|{z{zzzz{z{{{{z||}{z{zzzz{{zzz{||{{zzzzz{z{zz{z{|zz{{{{zz{z{{z|{{||{y{{{{z|{|{{|||z{{|z{||{{||z{|}{zzz{{{{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{zzz{z{{z{{{{{{z{{{{{{{{{z{{||{zz{yz{zzz||z|{{{z{z{zzz{|{|{|{|{zzzy{{{{{{z{{|{|zz|{{zz{{|{{||{{y{z{||z{{{z{||z{{{zzzzzz{{{y|{|{{{z{|{{{|{}{{||{zz{{{|{z{{|{{{z{z{z{y|z|{{|z{z|{z{yz{{z|{{|{z|{{{{{z{{{{|{{|{||{z|{{{{z{{|{z||{|z|{zz{{{{|{{||||{zz|{{{z||{}{{{{{{{z|{z{{{}||}}{{{{{{z{||{{|||{|{z{{||{||}{||~||{|zz|||||||}}}}~{||{||{{~|}||||||||{{{{|||||||||{{{{{{{|{|||}}}||{|{|z{||{}|||}|||{{{{z||||{||}{{{||{|{|||||}|{{{|{{{{|||}{|~~~~}}}}}|||}}|}|}}||{{z||{{||||{||||{|||z{z|{}{z{|}{|{{{{{z{{|{{{|||{{yz{zyz{{z||{{{z{{{z{z{{z{{||{zy{{zzz{{z{z{|{{zzzyzz{zz{{z{{|{zz{{y{{{{|{{{{{{{{z{zzzzzzz|zz}}{{{{z{z{{{{z{|{|{zz{zz{{{{zz||||{{z{{zy{{{{{{{{{{z{y{{z{{|{{z{||zz{zzy{{{{z|{{{|{{{z{z{{|z{{}||{{{{{|{{{||z||{zzz{|{z{yz|{{{{{}{{{{{{{|z{|{{|{{{z{|{{{{{{|{||{|{z{{{{z{{||{|{|||}z{{zz|z{{|{{{{}|z{{{{||{|{z{||||{{{{{}{|||{|}||}{{}{z|{{|||||~||{|{zz{{{||||{|||{{{||{|{||{|||}||{|{{{|{|||||}|{{|z{|{{{|}{|||}{|||{||{||||{{}||||z{{}{{|||}~~~|}}}}~}}}}~}}~}|{||{{{|~}||}}|{z{|{{{{{|||{{||{{{zz{z{{{||z}{|z{{z|{{z{{{|z|||{zzzz{zz{zzz{{{zzz{||z{zz{z{{{{{{yz{{zz{{{z{{||z{{zzzzzz{z{|{{||z{{{zzzyz{{{|{{{{{{z|zzz{{z{{z{{{{{z{zzzz{{|{{z{{{z{{zzy{{||{|{|{{{z{y{z{{{z{||{zy{{{{zz{{z}z{|||z{zy{zz}|z{|{|||{{z{z{{{|{}{||||z{{{z{{{{{{{z||{z||zz{z|{|{||{{|{{{{{|z||{{||{z{{{z{{{{{||||||}{{{|{z{{|||z|{}|||{{z|{{{}||{}|||{{z|{||{|||}|{|{||{{{|||}||}|}||||{{||{{}|}|}|}}z{{{{z{{{|||||}||{{|z||}|}|}|||{|}{{{{{{{||||}|||{|{{|{||||}|}||||{{||{||||}}~~}}~|}|}}|}}}||}|{{zz{z{||{{}||||{{{{z{{||||{{||{{{{zz{{z{|{{|{{{{{zz{zz{{z{z{z{{zzz{z{{{{|zz|{zz{{z{z{{zzz|{{{{zzzzzzyz{{{{z{||{{zzz{zzz||{||{{z|{zzzzz{{{{{zz{{zz{zz{zz{{{zz{|{{zzy{{z{|z{{{|{z{z{{{zyz|{{{{||{zzz{zzz{{|{{|{{|{zzzzzz|{{{z{||{{zzz{zz{z{{{||{||zz|{{z{{{{{|||zz{{{z|{|{{|z{|z{{z{{zz{}{|{||z{z{z||z|z{|||{|||{{{zzz{z{{{{{}||z{{|zzzz|{}{|}|||{|{{z||{{|{}||||{{{{{|{|{|{}||{z{|{{{{|{|||{}}|{{{}|{|{|||{||||}{z|||{{||{{}|||}|{{|{|{}||||}}|z{{{z{|{{{}{{|}||{{{{{|{||}|||}|{{|{{{|{||}||~~}|~~}}|}}}}}}}}{{}{|{{{|{|}||}}{||z{||{z|||{|{||zz|{|{{{||}||{}z{zyz{{zz|{{z{}{{{zzzyzz{{|z|||z{zzzz{z{y{{{{{{{zzzzz{z{zz|z{{{{zyzzz{z{z{{{|{{{yz{|zzzz{{|{{{||{z{z{zzzz{{z{||{{{zyzzzz{|z{{|{|z{{{{{zzz{{{|z{|{z{{{z|{|||z{{{{{{{{z{{{{z{{{{{|{{{{z{{z{{{{{{|z|z|z{zzzz|{{|}{{{z{z{zz{|{{|{|}{{{{|{z{{|{{z|{||{{zz{z{z{}{|||{|{{z{{{{{{{||{|||{z{{{y{z||||||}{|{{|{{{{|}||||}}{||||z|{{||||{}|{{{{|{{{{}||{}}}|||||z{||}{|{}|||{{{|{{|}|||}}|}|{z{{{{||{|}{}}||{|{{{||{||||}|||{|{{{{{||||}||}|{|{|{{|||}||~~~~|}~~}}{}}}||||}|{{|}{|{|{|{|||}|z||{{z{{{|{z{|{{z{{z{zy|{z{|||{|zzz{zyz{{|zz{{{{zz{{zzzz{{{{{{|z{z{z{z|y{{{z{||{zzzz{zz{{{{z{{{zz{{y{{|zz{z|{|{z{zzz{zy{{|{{{||zz{{{yzzz|{{z{z|{{{z{{{zz{zz{{|z{z{{{z{z|{|{|{||{z|{|z{z{{|{|{{{{{{{zz{{{|{z{{||{zz{{{z{{{{{{{||zz{{z|{{{{{{{|{|{zz{z{{z{{{|{{|{|{{z|{{z|{|{{{||{zz{|z{z|{|{{{|{z{{|{{{|{{{{{{||{{z|{zzz{|z{|{||z{{{{{{|||{|}|||{|z|||{|||||{||||||{{{|{{}|}|{}||{}||{||{}|||||||{|{{{|{|||{||}}|{|{|{{{|}||{|}}}|{{|{{{||{{}||}|{{|{|{{||{{||}||z|{z|{{||}|}~~~~|}}}}}||}|~}|~}||||{}{||{{|{}}|{{{z{{{|{|{{}||||{{z{{z{{}{|{{{z{{{z{{zz|{{z{{{{zzzzz{{{{|{{{|{{{{{z{zz{|{{z{{{zyzzzzzzz{{{z{z{{zzzy|zzzz|{|{{z{zz{z{{zz{|z||}|{{{{zzzy{|{{{{{|z{{zz|zzzzz{{{{|{{z{{{zzzz{|zz}|{{{{zzz{z|{||{|{|{{{zz{{{||{{}|{z{{{{{zz|{{{z||{{{zz{z{z{{{{{{||{{{yzy{{{|{|{{|{{z{z{z|{|||{|{|{{{{z{z|{{|{||||}{z{{}{{{{|||{|{|||{z{z|{z||{{}||{z{{{{{{||{{|||}|{|{z}|{|||}||}}||{{|{|||||}|}||{{|}|{z{{}{||}|||{{{|{{{{||||||}}{{|}|{||||}|}}||}|{|{||||}}|}}}}|{{|{|{|||}|}||||{|{{{{{||||~}~~}}}}}}|}}}||}|}}|||{{|||||}{||||z|{{{{z{}}||||||{zz{{zzz|{{{{|{|zz{zz{zzz{z{{}{z{{{{{zy{|||z|{||{zzzzzzzzz{{{||{{z{{zz{zzzzzz{|{zyzzzz{zz{|{||z{z{|zz{zzzz{{{{||{zz{{zzzz{z|z{|{||y{{z{{{|{{{|{zz{{{{{{z{||||{||{{|{|{{{z|{{}||{{{{zzzzz{z{z{|{{{{{zzz{zz{{|{|{|z{|{{zz{{{|{{|z{zz{zz{{{{{||{{||{zz{z{zz|||{{{|z|z{z{|{{z{||||||{{z{{{|{{}||{||||{z}{{{{z{|{|{{|z{{z{{|z{}{||||||||{{{||{|||||||||{|{{|{|}||}||||||{{{|{|{|}||}|{{|{|{{||~||||}|}{{{||{{}|{}{|||{{{{{{{||||{||}|||{{{|{|||}||||||z|{|{{{}|}||~~}~~~}||}~}||}}}~||{{||z{||{|}|}{{z{{{|{z|z}|{||{z{{{{z{{{z}{z{{|z{|zy{{zz|{z{{|z{z|z{{zz{{|{z{z{zz{zy{z{{|{{{||{zy{zzz{z{zzz{||{{{z{zzz{zz{{{z||{{z{zz{zz{{|{|||{{|{zzz{z{{{z{|{zzz{zzzz{|{{{|||zzzz{{{{{{{z||||{z{{{z{z{{|{{{|{|{{zzz|{{{{{||{{{{{{zz{{|{||{{|{z||z{y{|z||z{|{{{zz{{zz{{{|{{||{|z{zz{{{|{|||{{||zz|{z{z{{{||{||{|{|{{|z{|{}}||||z||{{{z{}{|||||{z|{{zz||||||}|{{||{{|{{||{||}|}{|{{{||{}}|}|||}{|{|{{{{||}|||||||{}{{{{}|}||||}}|{{|||||||||{|}}{}{|{|||{}||{|}||z{{{|{{|}|||{||{{{{{|{|{|}|~~~~~}}|}||}}{}||}}}|||||{{|{{|{|{|{{{{{{zz{zz{z{{{{||{|{z{z{z{|{z{|{|{z{zz{{z{|{{{{zz{{{{zzz{{{{z|{zzzz{y{zy{{zz|{|{{zy{zzz{zzz{{z{{z{z{{zzzz{{{{{|{|z{{zz{{z{z{z{{}{{z{{zyzyz{z|{|{zzzzy{{zyz{{{z{|{zzz{zz{zzzz{{{}{zz{z{zz{{||{|{{{{z{{zz{y{|{{{{|{zzz{z{y{|{|z{{||z{{{zz{z{{{z{||{{{{z{z{{{|{{||{|{zzz{{z{{{|{{z{|{{z|zzz{{{}{{||{{{{zz|{||{{|{|}}|{z|zz{||{|||||{{z{{{zz|{|{||}}{{{{{{|{{}|{|}{}|}{{|{|{{||}|}}}|{||||z{{{||{{|||}{{{|{||||||}|}}|{{|{||{||}|}|||{{{{{{z||||||}|{|{z|{{{{||{|{|}|||{{{{|{|||||}~|~~|~~~~}}}}||||~||}~}|}|}||{{{{z|}|z||}|{|{z{{{||||{|{{|{{{zzz{{}{{|{||{{zz{z{zz}{|z{||{{{z{zz{{{|z{|{z{{|zyzzz{{{|z|{|zzz{{zyz||z{{|{{{{{{z{z{{z{{|{{|{z{{{{{z{{||{{|||{zzzyzz{{{z{|z{z{z{zzzzz|||{|||{z{zzzzz|{|{{{||{{{z{z{{|{|{{}|{{z{{z{zz|{{|z{{|{z{z{{z{{{|{|}{|{{{{{y|{{{{{|}}|{z{{{z{{{|{{z||{{{{{{z{{{|||{{{|{{z{|{z{{{}{||}|y{{{z{}z||{{||}||{z|{z|z{{}|||||{{{{}{{|||{|{|}|||{|{|{}{||||||{|{|{||{{|||||{||{|||{{{{|{{{}|}}|{{{{{||{{}||}|||{{|||{|z{}}}}||{}|{{{{{|}|}|}}||||}z{{{{~{||}|{{||z{|{{}}}||~~~~~~~}|}||||||||}}|}}}}|||||{||}|{|||{{|{{{z{z||{{{||{{z{z{{z{{||{{{{z{{z{zzy{|z|{{{{{zzy{{zz{{{{z{{{z{zz{zyz{{{|{{{{{zzzzzz{{z{z{{{{z{{{{zz{{z{{{{{{{{{zzz|zzz{{z{{z|z{{{z{z{|{{z{{|z{zzz|{{zz{{{{{zz|y{zzz{z{{{{|||{z{{zy{{z{z{z{||zz|z{yzz|z{zz|{{{z{zz{z{{|{{{{|{{{{z{zz{{{{|{{{{{z{z{z{z{{{|{||{{z{{zzy{|}|{{z{{z{z{z{zz{{|{|}||{zz|z{{{{{||{{{|{|{{{{zz|}|{||||zz{||{z{{|||}}||{||{}|{{|||z}{||}{|||}{||}||}{|||{{{|{|{{{}||||{}{{{{{z|{}{{}|}|{|{{|{|{|||||||}|{|{{|{{{}{}|||||{{{|{{z{|{}|~|||||||{|{|{|}}~}~~~}~}~~}}|~|}{||}||~}|}{}{{{{|{{|{||||||{{zzz{{{{|||{z{{{{{z{z{z{||||{}|zyzz{{{{y|{z{||{zz{yzzz{{{{{{|{|{{{{z{y{{{{{{{{{z{{{{zz{zz{z{{|{|{z{z{z{{z{{{||{{{{{{{zzz|{z{{{{{zz{zzzz{{{|z{|z{zzy{{yyz|z{{||{{{z{zz{z{{||{{|{{{{{{yz{z{{{{{|}{z{{z{{{{{{{||{{{zzzz{{y|{{|z||{{z{||z{z{{{}|}{zz{|{{z{{|{{{{||{|{y{z{|{||zz||||{{{zz{|{{{||}||{{{z{{{|{{|{{||}}|{{{zzzzz{||{|{}|{{{{{|{||{{|{}}{{{{{||z{|}||{|}|{{zzz{z{||}}|||}{|{z{z||{|}{||}|{|{|{}|||{|||||{{|{|z|||||||{{}|{||{{{{|{|{|||||}{||{|{|}|||||||{{{{z{|||||}~~~~~~||}}|}|}}||}|}||||}{|}{{{{||||}||{|{zz{z|{||z||{{{{yyz{{{{||{{{{{zz{{z{y{{{{{{{{{{{zzzyz{{{{z{{z{{y{y{z{{{z|{{{}zzz{zzz{zz{zz{{{{y{zzzzz{{zz{{{|zyzzz{zzz{{{zz{{zzz{{zyzz{{{|z{{{zzz{{{y{|{|{{{{{z{{{{z{zz{|{{{|{zz{zz{z{{{{||{{{{{z{{{{{|{{{|{{{{|z{{zzz{z{|{|{{z{{{z{{{z{{{||z|{{{{z|z{|{{z{|||zz}{zz|z{{{{{|{{{{{|{|z|{|||{||yz{z{{|{{{{|||{|{z{{{zzz{|||{|||{zz{|{{{}||{|{|||{|{||{{|{{z|||}|{{{{}{|{}}{}~|||{|||{{|||||||}|{{{{{|{{}{|}||||{{{||{|||{|||}||{{{z{{|{}|||||}||{z|{{z{||||{||{z{|{{|{{||}|{}}~~}~~~}|||}||{|}}}||}|}|||{}}{}|{|}}|}|{{{{{{{||}{{z|}z{{{zz{z{{{{{{{{{|z{{{zz{{{{{|||{z{{{zz{zzz{{|{{zzzz{{zz{{{{{z{|y{zz|{zzz{{|{{{{zzzzz{yz|z|{{{|{zz{zz{{z{{zz{{||z{{z{{zz{|{{{||{z{{yz{{zz{{{z}z{zz{z{{|{|{{{{z{}zzzz{yzzz{{z{{||{{{z{{{{{zz{{||{{z{zzz{{|{{z|{{{||{{{{{{{|{|{}|{|{{{{{{z}{|{{|||{{{zzz{|{|{|{{||{{{{{|{||{{||{|{{{{{z{||z|{||||||{{z{zz{{||{||}||{{{{|{{||||||{|{||{{|{{{||||||}|||{{|{{|||||}{|{|{|{z|||||{|||}|{{|{|{||{||{}|}}{{{|z{|{||~||}}|||{z{|||{|}|}}|}z{|{{|{|}}{||}{{|}{{|{{}}}{{~~~~}}~~~~~}}|{||{|}|~}}}}}||||{{{|{|}{|}}|{{|{|{{{{}||||}|{|{|{{{y|{|{{{|}{z{z{|z{{|{|{}{||{{y|z{z{{|z{{}{{z{zzzzzzy{{{{{{zzz{yzz{z{|||{{{z{{zzzy{{{zz|{{{{z|{{zz{zz{|{{}{{zz{{z{z}zzz{z|z{zzzz{{zz{z{z|{|{{zz{|{{{{{|zz|{{{z{|{z{{{z|{{|{{{zz{z{|{{z|z|{{{|{{z{{z{{}{{|{{|z{{zz{z{{{{{|{{zz|{{{|z|{|{{{~{|{{{z{|{|{{{{{||{{|{||{{{{|}}|||{|{zz{{|||||{||}|{{{{{{z{||||{|||z{{|||||||||{|}|z{{|}|||||{|}}||{|||{{||}|}|{|}}|||||||}}}{|}}}|z}{||{|{{|||||||||{{{{{|{{||{|}{|z{{|{{{|||}|}}|||||{{{|||}|{}{{||{}|{{{||{|}~}}}}~~}|~~}~{|{|||}|||}|}||{{{{|{|{{{||}||{||z{{{{|}{{{|{||{{zz{{|{|{{||{zz{zy{{zzz{z||{{|{|z{z{{{||{{{{{{{zzzz{{zz{|z{|zzzz{{z{{z{z{{||{{zzz{z{z{z||{|{|z|{zzz{{{{{{z{|{z{|zz{{zz{zz{{{zz{z{zzyz{{{z|}{|z{z{{z{{|{|{|{z||{{{{{{{{|{}|{|{{z{{{{{{{{{{|{{|z{{{{zz{|{|{|{}|{z{z{z|{{|z|{||{|z{{z{{z{|{|{|||zzz{{{{{|{{z{{{{{{z|{z{z||{{}|||{{z{{{{{||{||||||{z{|{{{}|||{||{{z{{{{{||||{||}}|||{|{{|||||||{{|{{|||{{||}}|||}}||}{{}{|}||{||}|{{|{{{||{|}|}}|}{}{||||||||||}|||{{{|{{{||||}|{{|{{|z{{||{|}||{|{|{{{{z|||{}}~~}}}~}}~~~|||{|}{||}{|{}}|}{{{z{{{|||{||}}|{z{{zz||{z{{||||||zzz|z{|{|{|{{{{{{z{{{{{{zz{|{{zzzzzzy{{{{z|{{{z{zz}zz{{{{{{{|{z{zzzz{z{{{{|z{|zz{|zzz{{{z{{||{zz{{{yz{{{{{|||zzyz{zzzz|z{z|{{{z{yyz{zzz{{|z||{{{yzzzzz{{{{{|||z{{zz{z{{|{{{{|zzz{{zz{|{{{z|{{z{z{z{{zz||{z{|{z{|{{z{z{|{|{{|||z{z|{z{{|{|{|}{||{{z{{{{{{|{{{{{{z{||{z|{|{||}||{z{{{|{{{{}|{|}||{{{{{z|{{|{{|{|{|{|z|z{|}|}}}|{{{{{|{|{|{|{||||{{|{|{{}}|||||||z}|z|{{|||}|}}||{{||{|||{|{}|~|}{z|{{{}{}||||{}{|{z||{{||||||}}{|z{{|{{|{{|{|{|{|{z{|{{|}||{}~~|~}}}~}}~||}{|{||{||||}}||||{|{z|||||||{}{|{z{z{z}||||{{{||{zz{z{|{{|{{{zz{{zzzzz{z{z|{z{z{zz{zz{z|yz{zzzzzzzzzz{zz|{z{|zyz{zz{zzz{z{{|{zzz{{{zzz{{|{|z{{z|zzz{yy}|{{|{{{yz{zz{zzzz{{{{|zzzzz{z{{{z{{{{{zzzz{{zz{{{{|{{}{z{{{zzzzz|{z{||z{zzzz{z{{z|{||{{{{{zzzz|||{z{||{zz{z{z{{|z{||{|{||{{z{z{|||}{|{{z{{{|{{|}{{zz{{{{{z{{z{{||{{{||{|{z{{|z{|{{||{{|z{|{{{{{{{||{{||{|z{{|z{|{|||||{z||z{{|{}|{|}{||{{{{z{|{|}}|}}||{|{{|{{|{|}{||}}{|{|{{{{{|||||}|{zz|{{{|{{||}|}|{{{{{zz||}{||||{{|{{{{{|||}{}||{|||||{{|||}|~~}~~}~}~~}~}}~||}}|{||}||}}|||}||{|{{{{|{{{||{{z{|||{z{{|{{|||{{{{zz{{{{{|{|{|{{{{z{|z{|||z|{{{{zzz{y{|{{{z{{{|zzzz{zz{{z||}{{z{{z{{z{{z{z{{z{{z|{zzzzz{{zz{{{{{{{zz{z{|{|||{{zz{{{zyzz{{z{{z{{{zzzz{z{z|{{{{{{z{{{zz{z|{|z||{{z{{{zz{|{|{{|{{|{{{zyz{{|{{|{||{|zzzz{z}{{{{{}||{{{zzz{z{|{|{|{{|{z{{y{{{{{z{|||y{{{{{{|||{z||||z{|{z{{|{||||{z{||z{{|{{|{|{{||{{|{{{{z||||{|}{|z{{{|||||{|{|}}}|{|{|{||||{}|{}|{|{{{{{|}||||}||{{|{{{|}|||||}||{{{||{||{{}|}|}|{{{{|{||||||}}|||{{{{{{|||||||{{||{{|}z|{}|}||}|||z{|{{|}}{|~~~|~~~}}~}~~}}}|{}}{|}|}{||}||}||{||z{{{|{|}|{{|{{{zz|{{|||{|||z{yzzz{{|{|{|{|{{{z|{{z{{|zy{{{}{{z|zzzz{{{z{{{zz{z{z{{{{{|{{{|{z{zzzy{zz{z|z{z|z{zz{yy|z|z|z{||z{{zzzzzz{{{|zzzz{zzzzz{{{{z{|{zz{{z{{z{|{z{|||{{{z{z{{||}{|{{|zz{{{{zy{|{{|{{{|y{z{zz{{{{|z|{{zzzz{{{z{||{z{||{z|z{z{|{{{{|{||{z{zz{z{|{||{{||{z{{{z|{{{{{{{|{|{|{{{{{{|}{|{||{|z{{{{{|{|||||}{z{|{z{z|{||{||{|{{|z{|{{|{||}||{|{{{}{|}|{}{}|}{{{|{}{|{}}{|}|}}|{||||{|||{||}}}{{|{|{|{{{||}|||z{|{{{||{||{}|{{{|{|z||{|{||}}|{|{{{|{{|}{||}|{|{|z{{{|{|||{~~~~~}~}}~}|}}}||||{z|{|||{}|||||{||{{||||{|||||}|{z{{{{||{{{||{{{z{{zz{||}{|{|{zzy{z{yz|zz{z{|{{zyzzyz{{{y{{{{{{zyyzyzzz{|{{{|{zyzzyzz{{{z{{{z|zzzz{zzz{{{||{|zz{zy{|y{{|{z{|{{zz{zz{yyz{{{{{|zz{z|{z{y{z{z{{|z{z{z{{z{{{{{{||{z{zzyzz{{{z|{{{|zz{{z{{z{z||{|{zz|{zz||{|{z|{||{{{zz{{z{{{{{{{{|{{{zzz{|{|||{{||{{{{zz{{|{{z{|{|{{z{|{z{{|{||||zz{{{{|{|||{||||z|||zzzz||||{|}|{{{||{{{{{{|{|}}{{{|z||{{}|||||||||{{{|{|}}||{}}{||{|{|{|||{|{||}z{|{|||||||||}{||{{{|{||||||||||{{z{|{{{}||}|||}||{{{{{||{}||||{z|{|{|{}}}||~~~~~}|}}}}~}|~|||||}{{}}}}|||||{{{{zzz{||{{}}|{|{{z{zz{{{|{{||{{|z{zz{z{|{||{{{z|zzzzyz{{{{}z{{{{zzzy{{z|yz{zz{{zzzzz{z{{|zz{|{zz{yz{zz{|{{{|{{{{zzzzz{z|z{{{{{{{zz{z{z{|{{|{{zzzzzz{{{{{{{{{zzz{zyzzzz{{{|||{{{zzz{yz{z{|z|{{{|zzzzzy{||{|{{{{{zzy{{z{z{{{{||zzz{zyzz{z{{{{||z{{z{{zz{{{|{{{||zz|{zzzz||z{{}{{zz{{|zzz|{{{||{{z{{{zz|{{|||{{}{{{{{{|{{|||z|}|{|z|z{z{}||||{{{|yz{{z{{|||||{}|z{{zz{}||||{{|{}|{{{{{||{|}|||~||{|{{||{||{{|||||{|{{{{|||||||||}{|{||{|}}{}||||{{{z{{{z|{||||}|{{{|{{z{|}z}{}{||{|{{{|{{|}{{~~}}|}}}}}}~~~}~||||{{}||}~|}}|}}||z{{{{{{|{{|}|||||zzz{{|{{{z{|{{{zz{{y||{{{|{{{y{{{{zz{z{zz{{z{zzz{zzz{{{{{{|{{zzz{zz{z{z{{{||{{zy{{{z{{{z{{{{|zzzzzz{{{{z{{||{{{zz{{z|{|{{{|{{z{zyzzz{{{{{{{z{{zyzz{zz{z{{|{{{zzz{{z{{{|{{{||{{z|{z{z|{{z|{{{{{|y{{|z{{y|{z||{y|{{z{y{{|{{|{|{z{|zy|{{{{{{||{zz{{zzzz|||z|z|{|z{{z{z{{{|{{{|{|||{|{{{{|||{|}||z{{{{z{{}||||{}{{z|{{|z{{}|{{||{z{|{z{{||{{||}}{{{{}|||{|}|}||}}||{{{}|{}|}|||}||{|{{{{|{|}|}}||{{{|{|||{{{||}|||{|||{}||}}}}|{{{|{||{{{{}|{}}||z{{{{z{|}{|}|}{{|||}z||}||||~~~}|}|~{}~~|}}}~}|||||{|{}}|}|||{|{z{{{{|{|}}{}||{{{{zz{z|zz{|{{z{|zzz{z{{||{{{|{z{y{y{z}{{{{{zz{zyzzzzzz{{|{{zz{{{z{z{{|{z{{||{zz{zzz{{zy{{{{{zyzz{zyy{{{|z|z{z{z{zzzzz{{||{{|zzzzy{z{zzz{z{z{{{{zzzz{{z{zzz|{|z{{{{zzz{{||{{|{{zz{{z{{{{{{|{||{{{{z{z{z{{{z|{|{z{zz{{{z{{|{{}|{z{zzz{{|{{{|{|{z{{{zzz{{|{{{{|{{z{y{{z{{{{{{||{|{z{{z{|z{{{{{{{{{|{zy{|{|{||}}|{z{z{y{z{{{|{|||zz{{{{{{|}{}|}||{|{{{{|{|||{{|{||{|{{|{{||{|||||{{{|z{||{|||||||{{|||z{|}{{||{}}{|{||{{|}||||}}|{||||{{{{|||{||}{|{z{{{|||||||||{{}z{||{|||||}~~|||}}|||}|}~}|||||z||{{{{||||||{zz{{{{{|z{||z||{z|z{z{{{z|{{{{{{z{zzzzy{z{|{|{|{zzz{yzzz{{{z{{{{zzzzzzz{z{z{{{{{z{zzzzz{zz{z{zzyzz{zzzy{z{{{{zz{z{zz{zyz{zz{{z{zzz{z{zy{{z{z{|{{{{z{yyz{{z|{{|z{{yz{{yy{{zz{{{|zz{z{yzz{z|{{|{|z{zzzzzz{|z{{{{{z{{{zz{z||z}z{{|zzzy{zzz{|{{{{|{{{{z{zzzz{|{{{{|{z{z{{{z{{|{{{|{|{{zzzz{|{|z|{{{z|z{{z{zz{{||||{{z{z{z{{{{||||||{{{{zz{z{{||}{|{|{zz|{{{||||{|{|{{||{{{{{{|{}|}||{{{{|z{{}||||||{{||{z{{{|||||{||z||{{{}|z{||}|}|{z{|{{{{{|}||||{{{|{|{|||{{|{||||{|{z{{||{}}{||{{{zz{{{{{|{{~~}}|}|{||||}}||}}}|{||{||{|||||}}|}{{zzzzz|||||||||{{{{{z{{{}|{{||}{zzy{{zzz|{|{{|{{{z{{zzz{z{z{{z{yzzzz{z{{{zz{{{{zz{zzy{{{{{{{{{zzzzz{zzz{{z{{{z{zyzzyy{{{zz{{{z{z{zyzzzzz{{{{{||z{{{y{z{{{z{{{|z{zzzzzz{zz{z|{{{z{zz{zyz{{|zz||{{{{z{{z{{|{z{|{z{zzz{{z{|{{{{{{z{zz{zzz{{}{|{|{zz{{zz{zz{{z{z{{zz{z|{zz{|{|{{}{z{z{z{zz{{{|{{{{z{|{|zzzz|{||{{|{zz{z{{|{{||{{|}{{{|{{{{||{z|{||{{{{{{z{||{{{}||{|{{{{{|||{||{{{}{{|z{||}||{|{}|||{{{z|{|||{|||{{{{{{{|{{||}}}{}|{{|}{{{{{{}}|}}|{{z{||{{{|{|}|{||{{zz{{|||{|{}|{{{|{z{z||}{{~~}|||}||}~}}|~|}{{{{}|{{{|{||{}{{{{{{{z|{||{{|{{{{z{z{{|{|{z{|{|{zyzyzz{{{{{{{{zz{{{z{yz{{{z|{zzzzyyzzzz{{{zz|{zz|{{zzz{zz{z{{{y{zzzy{zzz{z{{{z{y{{yzyzzz|{{{{|{zz{zzzz|{zz{|{zzzzzz{|zyzz{{{{{{zzzzzzzz|{z{|{{zz{yzzzy{{z{{{||{z{y{zzzzz{z{{{}z{{z{z{z{{{{{{|{{{zz{z{z{{|{{{{}{{z{zz{zzz{z||{|z{z{zz{{{{{||{|{{{{zzzzz{{||{{{{{{{{{{z{{{|{|||{z{{}z{{{{}z|{||}{{{{{zzz{||||{|{|zz{{|z{|||{|{|{{{{}z{{|||{{|}|||z{|{||{|}|{{{|||{{|{|{{|}|{||{||{{|{|{{{{{|~}|}|{|{{{{||{|{||||{{{{z{{{{}|||||||{|{|{{|{|z|z|}|{{|{z|zz|||||~|}}}}}{{|{{|}|}||||{{|y{|z{||{{|||}z{zzz{z{{||z||{{{{{{zzz{{{|||{z{z{{{y{z{|{z{{{{{zzy{{yz{{{|z{{z{zz{zzz{{z{zyz{{z{{z{{zz{zzzz{z{z{zzzzzzzz{{|{{{zzzzzzzzzz{z{|{{{zzyzyzz{zzz{{|{z{zzzz{zy{{{zz{{z{{z{zzz{{z{{{|z{z{z{zyyz{{|{{||zz{z{y{{{|{|z{{z{{{{|{z{{{z|z|{{zzz{zyz{{zz{{z||{z{z{z{z|{z{{|{{{z{z{zz{{|{{|{|z|{{{zzz{{|{z{{z|{z{z{{{zz{|{{{||z|z{{{{{|}|{|{}|yz{{zzz{|||{|z{z|{{|{{{{{||||{||{z{{{{z{|{{{}}|||z{z{{z|z}||{|{||{|{{zzz{||{||}||{|{{z{{|{}{}|}|{{z{|{{{|{|{}||||{|z{{{{{{{|{||||{{{z{{z}{z|{|||{z{z||{{}|||z~|~}}}|{}}{|~}||||}|{z{{|{{{{||}||{{{{zz{|zz{z{|{||{|z{{{z{z{{{|{|{{{{zzy{{{{{{z{z{zz{zzzzyz{zzzz|{z{z{zzzy{{|{z{z{{y{yzzzyz{|zz{{{yzyy{zyzz{{{z{{{zzzzz{zzz{{{{z{{zzzzzzzzzz{{{{|{zz|zyz{yzz{z{z{{z{zzzzzz{{{z{{{}{zyzz{zyzz{{z|{|{yzzyyz{{{{zy|{|{{zzzz{zzzzzzz{|zz{zz{{{{{|{{{{zzzz{zyzzz{{{z{{{zzz{z{zz{{z|{z{{{{|{z{z|{{{{z{|{{z{z{{{{{{{||z{{{{{{{z{zz{z{z||{{z{|zz{|z}{||{{{|zz{z{{{{{{||{||{{{{{{{{|{|{|z|}{{z{{{{{||{|{||||{{|zzz{{||}{{||}{{|{{{{|z||z|}}|{|z{z{||{||{|||z{{{{{{{{|||{{|}{{z{z{{z|}{}|{|{{{{{{z{{{{{|{~}~}}}}{}|||~}||~}{{||{{{{|||z|}||{z|zz||{{|{|{}|{z{{{{z{{{{||{{{{|{zzzzzz|z|{{{{|zyzz{zzz{{{{{|{{{z{z{zyyz{zzz{z{{zzz{z{zzz{{z{{|yy{y{zzzz{|{z{{{zzz{{zy{{z{z{{|{z{{yzzzz{{{z{z|{{{z{{{{zz{{{z{{{zyzyzzzy{|zz|{{|zzzz{zyz{z|{{{||z{z{{y{|z{|{z{|{{zzyx{zz{{{{zz{|{zzz{z{{{{{{{{||{{zy{z{{|{||||{{{{{{{{z{z|{{{{{{{z{{zzzz{{{{{{{{z{z{{|{{z|{|{|}}|{{{zz|{{{|{||||{{{{{zzz||{||{{|{z{{{{{z||{{|}||{z{zz{|{|||||||}}z|{{||}||||}||}}{{{zz{{}||||||||{z||z{{{|{{|{|||{{|{z|{||||}}|||{{|{{|{{||||{|}{|{{{{{{|||||||{{{{z{z|{{||||}}}}{{|||}|||}{}|}}|{|}}|{{|}|{z}}||{|{z{{{{{|{{||{|{{|{{{{z{{|{|{z|||z{z{z}{{|{{z{{zzyzz{zzz{{{{{z{zzyzzzz{z|{{{||z{zzzzzz{{z{z||{z{{z{z{z{{{z{{|{{zzzz{z{|{{{{{|{{z{{zzyz{{zz{{{|{zzzzzzz{{zzz|{|{zzz{zzz{{{zz}z{zz{{z{zyz||{{{||{z{zzzzz{{{{z{|}z{{z{y{{{{{z{|||{{z{{{{{{{{{z{{yz{{{z{{zy{{{||||{{{z{{zz{{{|{||{z{{{{z{{{{{{{|{|{|z{|{{z{z{||{{|{{{z{z{{|{{{z|||zz{{z{z{||{{|||{|z{{{z{{{}{||||}|{{{{|{{}||{}|{}{||||{|{|}|}|}||||{{z{|{|}||{}|{{z{z|{{{||||}{}~{|{||{{||{}||||}|{{{{{|z|{{{||}||{{{z{|{||||||{{|zz|{{{{||{{}}|}|}|}||||~}}}||||||{{||{||||{|}||{{{{{|{|{{||{}|{{{{|zy{|{||z|{|{zy{{{y{|{{{|z|zzzy{z{z{zzz{{z{zyz{zzzzz{zz{z{|zz{zzzz{{z{|{z{zz{yyzzz{{{{{z{{{{zzz{{zyzz|zz||{y{zzzzzyz{{{|{{z{zzzzzzzzz{z{{{z{{zyz|z{{{zz{|{{zzzzzz{z{{{{y{|{{zzz{y{{z{{{||{{{yzzz{{y|z{{{{{|zzz{z{z{{{{|{{|{zzzzz{{zz{{||||{|{{z{{|z|z|{{{|{|zyzz{z{{|z{{{|{{|{|{{{z{{|{{{|{{|{{|{{z{{|{z|{|{{{{z{z{|||{||{|{{{{{zz{z}|{{}}{|{{zz{{{}{{|||{||{}{{{|z|||||{|||z{{|z{{}{|{|{}{{z|z{|z{{|||{{|||{{|{z|z|}{|||}}|{z{{{|{{{|}{|||{{{|{{|{|{{}{{{}{z|{{z{{|}|{|~}~~}||}{{{|}}|{|}}{||{{{{{{{{|}||{|{{z{{z{|{||{|||{zz{{{zz|{||{z{|z|zzzzzyzz|{{z{{yzzzz{{yy{{z{{{{zyzz{zzz{zz{z{{{zzyy{{yzz{z{{{{zyzyyzxyz{zz{{{|{zzyzzz{zz{|{{|{{zzzzyzzyzzz{|{{zzzzzzzz{{|zz{{z{zyz{z{{zz{zyz|{{zz{z{{{zzz{{{{||{zzzzzzz{{{{z|{{{zzzy{{z{{{|zz{|zzz{zyyzyz{z{{|{{{{z{zzzz{{z|{{z{{{{{z|{z{z{|z|||{z{zz{z|{{{{{{{{zzz{z|{z{||||{||||{{{{z{{{|{|{|{{{z{{zz|||z{{|||{{{{|{{{|||}|}|{{z{z{|z{{{|{||{|{{{{{{||}||||}||{{|{{{z|||{|||}|||{z|{{|z|||||||{{{{{{{{||{|{||{{{y{{{z{|{{{{{||{|{zz{{{|{|{||{|z{{{{|{|||{|}}|}{||{||||}{}}||||{||{{{|{|{|||}z{z{|{{{|{|{z{}|{{{zzzzz{{|{|z{|{z{{zz{z{{{{{{{zzz{zz{zyz{z{z{z{|zyzyzz{{z{{z{{{z{{{zyzz|{{{{{{{zyz{zzzy{z{|z{{zzyzzz{zzzz{|{zz|yzzzzzzz{zy|{{{{yz{{zz{z{z{|z|zzz{{{zzzyz{{z{{{|zz{zyzyzzz{z{{zz{zzz{z{|zz{zzz{{{{{zzzz{{zz{{{z{zy|zz{zy|{{z||{{zz{{{zzz{{zz{{{|{yzz{{y{{{{{z||||zzzzzzyz|z{z{{{{zzz{{|zz{{{{||{{{zzzz|{{{{{|||{z{{{{zz{{{{{{|||z{z{{{{zz{{{|}|}{z|{{z|||{{{}|{||{{|{{{z{|{|}{||{{{{{{{{||{|||||{zz{{{z{||{{|{|{|{{{{{{{{}{|}}||{z{z{{{{|{{{{{{{{|{{{{{zz{|||{||{{|z||{||||||~|~}||||{{||||{|||}{{{||{z{{||{|||}|{{{{{z{|{z{|{{|{{{yzzzz{|{{{{|{zz{zzz{y{{{|z{z{zz{zzzzz{z{{{{{z{{{zzzzz{{|yzz{z|zzyyzz{zzz{{{{{zzzyzy{{{{{z{{|{zyzzyzz{z{|z{{{}zzzyyzz{z{{{|z{{z{{zzxzy{{z{z|{{{z{zzy{zz{{z{|z{{{zz{{zy{|{|zz|{zzzz{y|z{z{zz{|{{z{z{z{z{z|z{{{|zzzz{z{{{{{{{{|{{{{z{z{{{{z{{z{{|zzzzzzz{{{{z||||{zzz{z{|{{{z{{|{z{{{z{z{|{|||||{{z{zz|{|{{{z|}|{{{z{z{zzz|{|{{||{{{{{{{|{z{|{|}{{|||||}||z|||||}z{z{{{{{|}{}}}|{{|}||{|{|{}|}|||{{|z{||||{{|{}|{|{{{{||||||{|||{{zz|{{{||||{|}}z{{{{{z{{|{||{}||z|{{{{|||}{|}}~|~|}{{|z||}||||{{||||z{||||||{|||z{{{zz{{{|}z{|||zz{z{zzz{{z{{{{{zzzzz{zz{{zz|{|z{zxzzzyzz{{{{{zzzyz{zzz{z{{z{zz{zzzzzz{{{zz{zzzzzzyz{z{{{{{z{|zzzyzz{yz{z{z|{{{zzz{{zzyy|{z{{{{{{zzzz{zyy{zz{z{{{zzzzzzy{{{z{{{{yz{zzzyz{{{{z||{z{zzzzzzzz{z{|zz{z{z{z{zz|{{{z|{z{yzzzz}{{{{{||{{{{zzzz{{{z{|{|{{{{zy{{z|||{z{{{{zzz{zzz{{{zz|{z{zzz||{|{|}|z||{z{{{{{{z|{|{|||z{{{{{zz{{|z{z|{}zz{zy{{|{|{{|}|zz{{|{|{|||{|||||{z{z{{|{}|||}}}|{{||{{{|||z||}|}z{{{z{{|{{||{}|{{{{|{z{|{{{{|{|||zzz{|z|{}{|}|}||{{{{z{z{|}z||{|{|z{{|{|{{{{}}}}{||||}{||}||}|}|||z{{{{{{|||||}{z{z{{{|{{{{{{|{{zzzzzz{{{||{{}|{{{zzz{z{z|z{{z|zzzzzzzz{{{{zz{{{zzzzzz{{{z{z{|z{{zzz{y{{z{z{|{{zyzz{zzy{{zzz{|z{{z{{yz{zz{z|{|{{{{zz{z{zz{{{{|||{zzzz{{{zzzz{z|zzz{zyzzz{|{z|{{zz{{zz{zz|{|{{{{z{{z{zyz{{{{{{||{zzzyz{{{zz{{{||{zz{z{z{z{{||{|{{z|zzzz{{{|z{||z{{{{zz{{z{{{yz{z{zzzzz{z{{{{{{{{{{{{{zz{{{||{{|{|{z{{{|z||||||{|zz|z{z{z}|{{|}|{{zz{{{{{{||{{|}{{{{{{{{{{||{|||||{{{{|z{||{|||}|{{{{z{z{{{|{{|{|z{{{{{|{{z|||{}}{{{z{z{{z{{{{{|}{z{{|{{{{|{{z{}|{{{{{zz{{{|{|||{{z{{{{{{{{|||}}~}}}||{||||~|||{}||{|{{{{||{{{||||{||z{|{|{|{{|||{{|z|{y|{{z|{{|{z{{{zz{y{{{{|{{}{{{z{{y{z{zz{{|z{{zzzzzz{{|{{{|{{zzz{zzz{z{{{{{|{zzzz{z{{|z|}{|{zzzzyzz{z{|{{z{z{zzyzzzzz{|{{{{|zzzzzyzz{zz{{{{{zz{yzz{zz{{z{||||{{zz{{zzz{{z||{{{{{{z{z{|z{|z||{{{zzz{z|zz{{{{{{z{{{{zz{{{{{{{|{z{zzzzz{{{|{||{{z{|zz{z|{{{{||z{{{{{zz{|z|{|||{{{{z{{{z|}{|{{{|{|{{{{}z{||{z||}|{z{z{{z|||z|{{z{z|{|{{z{{{|{|||{z{z{{{{{||||}|}|{{{{{|{{}||{}{||||z{|{{|{}|{{|{|{{{{{{||}|||{}||{{{|{{||}|}{|}}z{|{{{|{{{|{||||||{|{{|{||{||||||{}}z{{|{||}||}}}||{||}{||||||{|||{|{|{z{}}{|||}{|z{z{{{|z{{|||||z{{{{z{z{z{z|||zz{{{z{{{{{{{z{||z{zzzz{zz|z{}{z{z{zyzzzz{{z{{{zz{yzzyzy{z{{{{{{{y{z{zyz{{z{|{|{zzzzzzzzzz{z{{{{{zzzz|zyz{z{{{|z{zyzz{zyz{{{zz|{z{{y{{zzz{z{y||{{y{z{{yyzz{{z}{{z{zzzyzz{{{z{{{{{{{{zy{z{{z{z{||{{z{z{{z{z{{||{|z{z{zzz{{{{{{{}{{z{{z{{{||{z{}|z{{{{z{{z{{{{{{|{{zzz{{z{|{{||||{{{{{{z{{z{{{{||||z||z{{z}|{{{{|{|z{z{{z|||{{||||{z|{{z{||{|{|}||{{|z{{|{{}|||||||{|{{{z{||{|{|}|{z{{{{|{{{|{}{|}{{{{{|z{|||||||}|||{zz|||||}|||||{{|zz{{||||||{|{z{{{z|{{||||~{||||{{{}}{||||{}||{{{{{{z|{|{||{||||{{{{z{|z||{}|{z{{|{zz{{{|zz{{{z{{zz{y{z|zz|{{zzzzzy{y{{zy{{{{{z{zzzzy{{{{z{{{{zyzz{zyz{{z{zzzyz{zzyzzz{{z{zz{{zzzzy{y{{{|{{{zzz{zz{yz{z{{{{{z{zzzyzzz{|{{{{zzyzyzzzzzzz{{{{{{z{{yzzzz{{|{|{{{yzz{{zz{{{{{z{{{z{{yzzz{{{{z{{|{{y{z{{{{{{{{|||{z{{{zz{z|{{{|||{zz{z{{{z|{{|{|{{{z{z{|z{{{{{|{zzzzzzzzz|{||z|{}z{{z{{{{z{{{{{{|{{{{zz{z{z||{||{|z{z{{|{|||{}|}{{{|{zz||{|{|||||{z{|{{|{{|||{{|||{|{zz{z||||{}|||{{{{|z{{{|{}{||{{|{{{{|}||{||}|{{|z}|{{z|z|{||||{|{{{{{{{|||}{}{{{z|{{{{|}{||||||}{|{|z|{||||||}{{{{{{z}|{{||{|z{|{{{zz{{{{{||{{zzzyzz{{{{{{z||{{z{z{zz{||{{|{|{z{{z{zzz{z{{{{zzyz{{zyzz{{zz{{zzyyyyzyyzzz|zzzz{zzyy{yzz{{z{z{{{yzzy{xzzz{{{{{{z{{zzzzzz{{z{{{|z{zzyy{z{{{z{{{{yzzzy{{zy{z{z{{z{y{zzzyz{{zz{z{{zz{zzzyy{{{z{{{{z{{{zy{zz{{{{{{|{zzzzzyz{{{z{{||{z{zzz{zz{{{{|{|{zzz{z{{{{|z{z||{{z{z{{zz{{{z{z{|{zz{{{{{|||{{{{zzz{{{{y{|z|{{||zzz{z{yz|||||{|{{zzz{{{y{{z||||{zz{{{{|{|{{|}|{|{{{zy|{{||{|z||{|{{{{z{{||{{|{|||{{||z{{{{{{|{{|{z{z|{{{|{{|{||}{{{zz{{{|{{{{|||{{zzz{{|{{{{|||||{{z|{{z|{}|{}|||||{|{{{{||{|}}}{{{{{{z{{{{||||||z{z{zzz|{{zz{||{{zzz{{z{{{|z{|zz{{{{{{z|{{{{|z{z{z{yzzzz{{{z{{z{y{{yyz{z{{z{z{{yyzzzzzz{z{|{{|{yzzzzyzy{{zz{{{z{zzz{yyzy{|{{z{{{z{zzzzz{|{z{{{zzzzz{zzyz{z{{z{{zyzzzzyzzzzz{|{zzy{z{z{zz{{{y{{{{z{{z{zz|{z{y{{|{zz{yzzz{z{|{{|{z{{z{{{{{{{z{|{||{{z{{{yzz{{{|{}{y{zz{zz{{{{{|{{|{{zzzzz||{{|{|{{|zz||{z|{||}{{|z{{{{{{zz{||z{}}{{{z{{zzz|{z{|||{zzzz|{{|||{{|}|{z{{{|{|{{{||}}|||z{z{z{|{|}||||{{{{{{{|{|}{{|{|||y|{z|{{|{|||}}{|{z|{{{{|{}|||}|{|z{{{|{z|{|{}}{|{|zz{{||||{}|||z{zzz{{{|}|{}}}||{||{|{{|||||}{|{{||{|{{{{||{{}{zz{zz{z|{{|{||||z{{{z{|z{{{{{|||{{{zz{zz{|{z{z{z{z{yzzyz{{{z|{{{zzz{z{z{z{zz|{{zz{zzzzz{{{zz{{{{zzyzyzy{zzz|z{zzzyy{yyz{zzz{{}{z{|{z{zz{{{{zz{{{{zz{y{zzz{zz|z{z{zyzz{zz|{{{||z{{zzy{yzyz{{zz{|{zyzzzzzz{{{|{{{zzzz{{{{{{{{{{{{z{{zz{{z{{{zz{|{{zz{zzz|yz|z{z{z{{{zzz{{z{|{{{{{{z{{{{zz{{{{{|||zzzzzzzy{{{||{{|{z{{{zzzz{{|z|||z{|{{{{y}|{||{|||z|{{zzz|||{|||}{{{{{z{{|{|{|{{}|{{{{{{z{|{|}||}{{|{z{{{{||||||{|{{{{z{{{{{{z{|}{z{{{{{|{z||z{||{||z{{{z{|z||{{|{|z{zz{{{{{||{||{{{zz{{{{{}}{||||{}|||{{||{{{||}|{{z{{{{|||{|{{{{z{y|z|z|{{{||}{{{zzzzz{|z{{{z{{zz{yzzzz{|{zz|{{{{zzzyzzzzzyz{|{{zz{zzy{{{{zzzzzz{zzzzz{zzz{{{z{{zzz{yzzzz{z|{|zyyzzyyzz{{|z{{{{zz{{z{yz{|zzz{|z{zyyzy{zy{z{{|}zzzzz{zzzz{zzz{{zzzzz{zzzzz{zz{|{zz{{zzzz{{z{z{{|{zzz{zz{z{{{{{{|zz{|zz{z{z{{z{|z{zz{yy{y{{|||{|{|zzz{{zzz{{{{{{{{{zzzz{z{|{{{}{{zz{zzz{{{|{{||||{{zz{{{{{|z{{|||{|{|zz{{||{{||||{z{y{{{z|}|}{{|{{z{zz{|{{|{|||||{{{{z{z{||||}}|||{{{{{||||||{||||{{{{{z{||{|{}|{{{{{|{{|{|{|||}}|{{z{{z{{||||||{||{{z{z{{||||||{|z|z{z{z|{|{{|{}{|{|{|{{}|||}{|}{{{{|{|{{{|{{||{|{{{{{{z{{|{{{{|{z{{{z{zy{|{{z|zzzyy{z{y{{{|{{{{|{zy{y{zz{{z{{{{{z{zyz{z{{{zz{{{yzzz{zzz{zzzz{{{{zyzzyyy{z{|z{{z{zzzzzyz|z{z{z{|yz{{z{zzzz{{{{{{{zzzyzz{{zzz{|z{zzyzzz{z{zz{z{yzz{zzzzzzzz{|z{|{zzzzyyzz|{{yz|z|zzzzzyzz{z{{{{{|yzzz{yzz{z{z{{{{{{{{zzzzzzzz{||{zz{{|y{{{||z{{|{{{{{yzz{|{|z{|{|{{zz{{z{{{{|||{|{{|{{{z{{|z||{|||z{{{{{{|{{|{|{{{{{|zz{z||{{|||{z{|{{{{{{|{|{{|}{z{{|{{{{||||{|{{z||{{z{{||||}{||{{{{{|z{|{|{|{|}{z{|zz{{{||{}|}{{|z{{z{|{{|{|||{{{|{{{{{||{|{||{|{z|{{|{|}{|}{}{{{|||||{|}}{{|||{{{{z{{{{|{{{||z{yzzz|{{{{{{{|{{z{zz{{z{{{{{{{{z{zzzyzz{zz{{{{{{z{zzz{zzz{z{z{{zzzzzzz{z{zzz{zzzy{{zzyz|zz{yzz{{y{zyzzzzz{z{z{z{{zzz{zz{y}{{z{z{z{zyzyzz|{z{{{|{zzzzyzyyz{z{{{zzyzyzzzyzzz{z{{{zzyzzzzzzz{{{{||{xzz{zzz{{zz{|{{zzzzzyz{{{z{{{{{zzzz{zzz{|{z{{||zzzzzx{z{z{{{|{z{zzzy{{z{z|{{{{z{z{{{zz{{{{{z|{|z{z{z{y{z{{}|||{{{{z|{{z{{{{|{||zzz{z{z{{{|||{|{{z{z{yz|{{{zz{|{{{{{z|z{{}{{||}|{{{{z{{||}||||}}|z|{{z|{{{|||||||{z{{z{{{{||||{}|{{{{{{||{{||}{|||{z{z{{{{{||||||z{{{{{{{}z|z|||{||{z{{|||}}|}|||{{{{{||{|z|||||{zz|{{{z||{{{||{{{{z{{{z{{z{|||{{{z|{zzz{{{{z{{|z{{zyyzzz{|{{{{zzzyzzzzy{|z|{{z{{z|zyzyz{z{{z{{{zzzzzzy{{zz|z{zzzyzy{zzzz{|{|{{zzyzzzzzz{z{z{{{{{|{zzz{zzzz{zz{{zyzzyz{yzzz{z{{{yyzyyxzzz|zz{{{{{zzz{{{yzz{{{z|{{zzz{{{z{zzz{{{{z{zzyzzz{zz|{{{{z{zzz{zy{z|{{{{{{{{y{{zz{{{{{z{{zz{z{y{{|||{{{{{|{{{z{zz{{|{y{{z{zzz{yz{|{{{{|{|{{{{{yz{{|{{{|{|zzz{zzzz{|{}{|}|}z{z{z{|||{{|{|}{zzz{zz{{{{{|}|}|{z{{{zz|{{{|||||{{{zz{{|{{{|||||{{{{|z{|||{||}}{{{{|{{{|}|}|}|{{|{z|{z|{|{|||||||{|{{{{{|{|{z||{|{|z{|z{{||}~}|||{{z{{||}|}|{}|{{{{{{{z{|{{{|{||{}{{{{{{{|{|||{{{z{z{{z{{{{{{||{{{zzzzz{|{{{{z{z{{zz{{z{{{z{{{{zyzy{{zyyz{zzz|{zzzzz{{{zzz{zz{{zzyyzz{{{{{{z{|{{zzyzzyyz{{{{{{{zz{zzzy{zz{{{{{{zzzz{zzzz{z{z{{z{z{yzz{zz{z{z{{{yzzz{|zz{{zz{{|{z{{yzzzyz{|{{{{{zz{z{{|{z{{{{{z{zyzzz{{z{{{{{{|{{{z|{{{z{{z||{{|{z{z{{|z{{|z{{{|{zz{{z{{{{{{{||{|{zz{{{{{{|{|||{{|{z{z{{{{{|||||{{|{{{{z}||{|||{|{{{|zz|{|||{|}||||zzz{{{{|{}||||{z|{{{{|{||||||{{{|{z{{||||||}||||{|z{|{{}{}}}|{{|{{||}||}{}|||{|{z{{z{{||||}|||{{{{z{|z|||{||{|{{{{{|z||{|}|}{{}{{{{{{|{|{}||}{{{{zz{{{{|{|{|||z{{{z{{{{{{{{|||{{{{zzzz{}{{z{{||zzzz{{|{{|z{z|{{{zz{|zz{|{{{{|{zzzzzy{{{zz{|z{zzzyz{{zzz{|z|{{zzzz{yzz{z|z{{{{{y{zyzyz{{{z{{{zz{zzzzzzz{z{{z{|zz{yyzzz{z{zz{{z{zzxzyzyz{{z{|z|{{zzz{{zz{{{|z||{zyzzzzzz{{{{y{|{{{{z{zz{{{{{{{{{yz{zzyzz{z{{{zz{{zzzzz{{{{{{|{zz{{zzzzz{{z{{{{{{{zzz|z|{{{|{{z{zzz{z{z{z{{|{{{|{z|z{z{{{{{{||}||z{{{{z{{||{z|}{|z{{{z{{|}|{||||{{{{{{{{{|{||{||{|{{{{{|{||{|{||||{{{{{{{|{|{||}|{{{|z{{z{|{|{||{{z{z{{{|{{|||}|{{|z{{{|z|{{||||{{{zzz{z||||{{}|{|{{|{{{|||{{|}}{{|{|{|{{||{{z}||{|{y{{{{||{{|}||{{{z{zz}{{{{{||{{{{{{zz{{{{{{|}|{|{zzzz{{{{{{{{{z{zzz{z{{{z{{|{zzz{zzzz{{||z{{{zz{zz{z{z{y{{z{{yzzzzzzzzzz{{{{{zz{zzz{{{{{{{|{{{z{{z{zz{|{{{z}|yzz{{yzyz{zz{{{{zzzz{zzyy|{z{|{{{zz{{zzz{{{|{{}{{y{zzzzz{|{{z{|{zzzzz{zzz{{{{{{{{zz{zz{y|||{{||{{z{{z{z{z{{{{{{z{zzy{{{{z{{{{|{{{z{{z{z{}{zz{{||{zzz|zz{|{|{|{{{{zz{{z{z{|{||||||{z{zzz{|{|z|{|{|zzz{{{z|{|{{|{|{||{z|{z||z{|{||{{|{{{|{z|{||{}|{{{{{{{{{{||||||{{{{|{{z|||||{||{{z{{|{{{}{|}}}|{{{{z{{|{||||}||{{{{z{zz{|{}{|}{{||{{{{|{{||||||{{|{{z{{{}|{|{{{{{{{{|z{|{|z{{|}{|zz{z{z{{|{|{{{{{z{{{{{{{{{{|||{{z{zz{zzz{zz{{{{zzzzy{y{{zz{{z{{z{zzzyy{|{zz{|{zzzyzzzz{{zzz{{{zyzzzyzz{{{z{z{z{y{{zzzz{{z{z{{|{z{zz{zzz|z{{|z|zzzy{zzy{z|zz{{|zz{z{yzy{{{zz}zz{{{{z{zyzz{z|z||{{{zzyz{{|{{zzz{{{{zzzz{{z{{z{{zz{yzzzzz{{{{{|{{{{{{yz{zz{{|z|z{{z{{{zz{{{|z{{|{|zz{{{zz{{|{z{{|zz{{{y{{{{|||{||{|{{{{{{{|z|{{||{z{{{{zz|{|{{{{{{{|z{yzz}{|||{|}{{z{|z|{||{{|{}{|{{{{{{{{{|||}|||{{{{{zz{|{{{|||{{{{zz{{{{{||{|||{{{|{}{{{|}{|||{{{z|zz{{}{{||~||{|{z{{|{{{~{||{{|{{|{|{||||||}|||{{|{{|z{|||{}|{z||{{{z{{|||{||zzz{{zz{|z|{{|{||{z|zzzz{|{{{{||{|z{z{zz{z{zz{{{{zzzyzzy{{z{|z{z{zzzzyzzz{{{z|{zzzyyz{{zz{z{z|{|yz{{{zy{{{|zzz{{zzzzzzyzzzzzz|{{{z{zz{yy{z{zzz{|{zz{zzzzyzz{|{{zzzzyyzzzy{zzz{z{z{zyz{zyzz{{{z{zz{{z{zzy{{z{{|{{{z{z{y{{{zz{z{z{zzzzzz{z{{z{z{{{|z{z{zzz{|{{{{z{{zzz{z{{z|{{{{{z{{{z{{{{{|{z{z{|{z{{{{{{{|||{|{zz{{{z{zzz|{}{||{{zz|zy{z{|||||||{z{{z|{z{{||{}|||z{{z{{{{{{{|{|||{{z|{z|{|}|{||{{{|{{{{{{|{{{||{|{{{}{{z{||{|{|}|{{z|{z||{|}|||||z{{|{|zz|||{||{{|{|{z{{{|{|{{{{|z{{{zz{|||||}|||{{|{{z{{{||{|||{{{|zz{{{z{{||||||z{z{{y|{z{|||z|{y{{zz{{||z{{{|{{z{z{{{zz{z{{z|{z{y{zzy{zz{z{{|zzz{zz{{z{|{z{{{zzzzyzzz{{{{{|zzz{zzzzz{z{{{{|z{{zz{zzyzz{|y{{z{{{{zy{zy{{z{zz{{{{z{z{zzzzz{zz{{z{zy{{{z{|z{{{{{zzz{{{{z{{{|{||z{{{{zzz{{{{z{{{{zzzzyzzz{{{|z{|{z|{{{z{z{|{z|z|{{z{z{{{z{z||{{{|{z{zz{{z{z{{{||{{z{zzzz{||{{{|z{|zzyz{z{{z||{||{{{z{z{{{{}{|{||{{{{{zzzz|}{{}||{{||{z{|{|{|}{}||{{{z{{{|{||z{{|{{z{{{{{|{|||||{{|z}{|{z{|||}{{|{|z{|{{{{|{||{{|}||{{z{|||||{||||{{{z{{{{z||{{|}|{{{{{{{{|||z|||{{{{{zz|{|||{}}{||{{|{|z|{||z{|{|||{{z|z{z{|||{|{{{{{{zzz{{|{{{{{{zz{zz{zz{||{||{|{|zyz{z{{{|z|{{{y{yzz{yzz{{{zz{{zzyzyzz{{{{{zz{zz{zzzz{zzz{{{|{yyyzzzzzzz{{{zz{yz{{zzzyzz{z|{zzzz{zyzzzz{{||{{{{{z{z{zzz{{zz{zzzyzyz{{zz{zz{z{|zzzzz{zzy{{|{|{z{zz{zzy{z{zz{{{{z{{zzz|z{{||{{z{{z{zz{yy{{{zz|{{{z{zyzzz||{z|z{{|z{zzzyz{|{|z{{z{zz{{{zz{|{zz{{{|{yz{zz{{|{|{{{{|{{z{zzy{|{{{{||{z{{zzzz|||{{||{{z{z||z{{{{{{}{}{z{{z{{|z{|{}|||{|{|{{z|{{{|{{||{|||{z{{|||||}||{{{z{z{{{{{||{|{|{{z{||{{|{|||}|z||z||{|{{||||{|}{{{{zz{{|{{||{}{||{{z{{{{}|}}|||{{{{z{{z{{||{||{{|z{yz{|||{{{{|{|yzz{{z{||{{{|{z{{zzzzzy||{{||{{{zyzz{z{|{z{{{|{{{yzzy{z{{{z{{{{{zyyzy{z{{zz{zzzzzyz{zyz{{z{{{|zzzz{yzzz{z{{{zzzzzyzzzyz{{{||{{zz{{zzzzzz{z{z{{zzzyzzzz{{z|z{||{z{y{zzyz{zzz|zz{z{z{zzyz{{z{zz{{{z{zzz{z|{{{{{|{zzzz{{z{z{z|{{{zzzzzz{z{|z{{{|{{z{{{z{{{{{{{zz{{z{zzzz{{|||{{|{{z{{zzz{|{|{{||{{|{zz{z{||{{||{{{z{z{{|{z||{{|||z{z|zzzz|{}||||{|{|z|{{||||{{||}{{{{z{{{{{{||{}{{{|{{{{{{}||{{||{z|||{{||}{|||||{{{{{z{{{{{{|{|}|{{{{{{||{}||||}|z{z{{{{{{||{||{||z{{{{z{}|{|}||{z|{zz{z|||{}{}}{{{{|{{z{{|||||}{{{z{{zz|{z||{{{{{{zy{zzz{zz{{{|{|{zy{{zz{{{|{{{{zzz{{{z{{{{z{{|{zzz{{zy{{{{z{|{zzzzzzzzz{{{z{zzzyzzzzzyzzz{{{{zzzzzyzzyz{z{zz|z{zzyzyy{{{z{|{{{zzzzz{zzz{z{{{|{{zzzzyzzy{zz{{{{{z{wzzzzzz{z{{{{zz{zzzzzz|{z|{{{zz{zzyzzzzzz{{z{{zzzzzzzzzz{{{{|{zyzzzzz{|{z{{|{{{{z{z{y{{zz{|z{{zzyzzz{{{z{{{{{|zzzzz{{|}{{{|{}{z{zzz{z{{|{||{|{z{{{zz|{|{{z{}||{{|zzzzz{{{|{}|{z{{{{z{{|{{||{}{{|{z|{{{|{||||}|z|{{{{z{}z||||}{{{z{{z{|{{{{{{||z{{{|z|{{{{|{}|||z|{z{{||}{{|{|{zzzz{{{{{}|{||||{{{|{z{{{{|z}||||||zz}|||}{{}{|{z|{{{{z{|||{|||{{z{{zzz|{{{|{|||{{|{{zz|{|z{||{{z{{zz|y|{{{z{{{{zzzzyzy{{{z{{z{{{{yzz{yz{z{z{z{{zz{z{z{{{{zz{{{yyz{zzzz{z{|{{zyzzzz{zzzy{{{z{{{zy{zz{yzz{{{z{zzz{zyzzzzz{zy{{{{{y{{{yyzz{{z{{{zzyzy{zyyzzy{z|{{zzzz{zzyyzz{{z||zzyz{zyz{|zz{{{|zz{zyzzzz{{{{{{|y{zzyzzzz{{{{{|z{zzzzz{yz{{{{{||zz{zy{z{{{{z{z{{{{zz{z{zz{{{z{{{{zzz{{|{z|}z||{{{{{{{z{{z{{{|{{{|{z{z{{z{{}{|{{{{{{{{z{{||||||{|z{|{{|{{}{{{||{||{{z{{|{{|||{||||{{|{z|{{|{{||}||z{{|{{{{{{{|{|{{{{|{z{|{{||||||{{{{{|zz|{|{z|}|{{{{{{{z|{{|{|||}{{zzz{y{{{|{|||{|{{{{||{{{{{|||{{{{{{{z|{{{||||{{z{{|{yz|{{|{|{{{z{z{z{|{{{{{|{z{|zzyzz{z|{{{{{{z{yzz{y||z{{{{z{zzzz{zz{{z{{z{zz{zzz{{{{y{{{{|{z{yzy{yz{{{|{{|z{zy{zzyzz{{z{{|{zyzz{zzyz{{zz|{{{z{z{z{zy|{z{{{z{zzz{z{zz|{{z{{{zzzzz{zzzz{{{z{{zzz{|z{{{zz||{|{z{zyzz{{z{z{|{z{z{{zzzzz|{{{{zzz{zz{zzyz{{z{{|z||{{zzz{z{{{{{{z{{zzzz{{z{||{{{{{{zz{z{{z{|{{||||{z{{z{{{{{|{{|||{{{{{|zz{|||{||{{z{||z{z|||{{|||{|||z||{||z||||{}|z{{{|{|||||||}|{||{z{z{||||||{{{{|{{||||{{|||}|{{{||||}|||||~|{{{{{{{{{|{|{}{|||||{|{{{|{}{|{||{||z{{{{{|{|||}{{|z|{|z|{|{||{{{{{{{|zz{|{{|{{|||{{{zz{{{{{||{|z{z{{{{{{z{{zz|zzzzzy{{z{z{z{{z{{z{zzzzzz{|zz{{zzz{zz{yyzz{zz{|{{{zzyy{zzzz|{z{|zzyzzzzyzz{{{{{{zzyzzzzz{{{{{{{{xz{zy{zy{z{|z{{z{yzyzxzzz{{z{yz{z{zzz|{zz|z{z{{zz{z{{zzzy|zz{z{{zzyz{zy{zzz|z|{{{zz{z{{z{{z|{{|zzz{{z{yz{{|{{{||{{zz{z{{{{{|z{|{{z{zzzzz{{{{{{{z{{zzz{{{{{||{{{{|{zz{{zz{zz||{|{zz{{{z{{{|{{}||||{z{zz{z{|{||{{{|{{||z{{|||{{|}{|{{{{||{|{{||}|||{{{{|z|{{|||||}{{||zz{{{{{|{||||z|{{y{||{|||{||{{|z|{z{{}{{||||{{|z{{{{{|{{{|||{{z{{{{{}|}|{}|||{||{{|z||}|{}{{{{z{{zz|{{{{{{||zz{{{z{z{z{|{{{||{zz{{{z{{{z{{{{{zzzz{z{{{{{yz{{{{{zyzz{z{{{z{z{{zz{yy{yz{|{z||z{{zzyzzzz|{zz{yzzyzyyzzyzz{{z{{zzyzzzzzzy{{{{{|{z{zzyzzz{z{{z{{{{yzzyyyzyzzz{|{zzyzzzy{yz{{{zz{{yzzyzzz{y{{{{|zz{zzzzzzyz{z|{{|{{zzyyzzz{{zz{{|{{zzzzz{zzzz{{{{{zzzzzzyzz{{{z{{zzzzzzzzz{{{z|{{{zz{yz{z{{{{{zz{{|zz{{{zz{||z{{{{|{{z{{{zy{{{{{{{zzz{{z{{|{{{{{||{|zz{zz{|{|z|{}{{zy{zzz{{{{{{|||{||zz{{{}{{|{}|}{{|{{zz{{||{||||||{{{yzzz{||{|{||zz{|zz{|{{{{||||{{z{{|z{{||{|||{{|z{|{{{{{{|{{||{zz{{{{|{{|{|||{z{zz{|{{{|{{{{|{{|{z{|{{}{{zz||{{{zzzzz{{{{|{|{z{zzz{yz{z{}|{}|{{zzyzzy{||{{z|{|yzyzy{yz{{{|z||{zzzyyzzzz{zzz{z{zzz{zz{{{{z{z{z{zyzzzz{{{z{z{|{{zzyzzzz{z{zzz|{zzzzzzyzz{zzz{zzzy{yzzzyzz{{{z|zzzzyzzzyyzz{z{zzzzzzy{yzz{zzz{zzzyyz{zzz{z{{{z{{{yzzzyzz|{{{{{{{zz{{{zz{{z{{{{z{yy{z{z{{zz{zz|{{|z{zzyzyzz{{z{{{|zzz{{zy{{{{{{{{{{yzzz{y{||{z{{{y{zz{{z{{{{|{|||{{{{zy{{{|{|{{|{{z{zz{{z{{|{||{{{z|{|{zz{{|{{|||{{{zz{z}{|{|}z|}|{z{||{{{~|{|||||{{|{{{{{{|{||}{{{{|{||||{{{{||}{{{zz{|{|||{|}||{|{zzz{{{|{{{|{|{{z{{zz|||{|{}z{{z{{{z{zz{|{{|{{}|{{{{{{z||{z}||z|{{zz{z|{|{|z|{|zz{{{{z|z{{||||{z{z{zzz{{|{z{|{{{{yzyyz{|{{z{{zzyzzzzzzz{{z{{{z{{zzzz{z{{{zz{{z{yzyz{{yzz{{{z{|zyzy{yyzyz{{z{{z{zzyy{yyzz{{|{{|yyyz{zyy{|{zyz{|{yzzzz{yzzzz{||zz{zyy{z{zzy{z|{|{yzzzzzz{{{{z{{{zzzy|{{{{{{||{}{z{zzzzzz{z{{{z{|zzz{{zzz{z{z{zz{zz{zz{y{{|{{{{z{zz{z{yzzzz{zz{{|{zzzzz{{z|{{z|{z{z{{||zz{z|z{{||{{{zz{{zz|{{{{||{z|z{zzz{{{|||{{{z{{zxz|||{{|||{|{{|z{|{{|||||||{{{{{|{{{|{|{||||z{zzz{z|||||{{|{z{|{{{{{|{{|{||{z{{|{||{{{|||||{||{{z{{{{|{{||{|z|{{{{|||{}|||||{|{|{{{}}~{||||{{{{{{zz{{|||{{|{{{{z||z{z{{|{||{{{{z|zy{zz||{{{{z{zzzzyz{{zz{{{{{{zzz{zzz{z{{z|{{{yzz{z{zz{z{{{zz{{z|z{{zzzz{{z{z{zzz{zzz{{zz}z{yzzzz{y{z{{zzz{{yz{zzz{zz{zz{}zzz|zyzyzz{{|zz{{{zz{z{zyzzzzz{{{{|yyzzyzz{zz{{|{z{{{{zzz{z{{z|{{zz{{{yy{z|z{z{{{{zzy{zzz{{{{zz{{{z{yzzzz|{{z{|{{zz{zzzz{z{{z{{|{|z{{zzzy{{{{z|{|{z{{zzy{|z{z{{{{|{z{{{zz{|{||z{|zz{{{|{{||{{{{||z|{{{|{z{||{{{{{|z{|zz|{{{|{||{{|{{{|{{||{||{||||{{||{{z|}||{{}|{{|{{z{{{|{}||{{{{zzzz{|{|{|||||{{z{{|z{z{||{{||{|{z{z{||||{{||||z{{{{{{{||{z|||{{{|{{z{{{||{}{{|{zz{z{z{|||{{||{zz{zz{{|z{||{||{{zx|{{z{z|{{{{{zz{z{zzz{{|{{y|{z{{zzzzz{z{{{{{|z{zyzzyyz{zz{{{{zzzzyzzz{z{z{{zzz{{yzzzz{zz{zz|{zz{yzyzxz{z{z{{zzzzzzyyy{z{zz{{zzzzzyzyzzz{z{{||zzyzzyzy{{zzy{{{zzzz{zzzz{{{z{{z{zzzyzzx{{{{{{{zyzzxzyzz|{zzz{{{zz{zyy{z{z{{{z||{z{yy{zz|{{{{{{zyzz{zyzz{{zzz|{{zz{z{zz{z{zzz{{{zzz{y{{z{|{{zz|z{{z{zzzz||{||||{{{|{y{{{|||{|{{|{{{{zz{z{{{|{{|}{z{z|z{{||{{{{|{{zz|z{|{{|||{|{{|{{{{{{{{||{|}|{|{{{{{{z||||{{||{zz|zz{{{{{}{{|||{{{{{z|{||{{{|||z{z{{{zz{{}||||||{|{{zz|{{|{{|{{{{z|{{{|||{|{|{z{{{zz{{{{|||{|{{zzz{{zz|{{{|{{{{{{{{z|zz{{|{|{{{z{z{{z{zz{z{{{{{z{zyzzy{{z{{{{|{zzyzz|yz{zzz{{z{{yy{yyyz{zzzzz{{yzyyz{yz{z{z{{zyz{z{yyzz{zzzz{{zzzzyyyzzz{zz{{{zyz{zzz{z{zzz{|{{zzyzzz{yyy{{zz{zzyz{zzzzzz{z{z{{zyz|zyzzzzz{zzz{z{zzxzz{{{{{{z{zzz|zzzz{{zzz{z{{z{zyzzzz{z{{|{{{zzzzz{zzzy{z||zzzzzz{{z||z|zz}{{zz{{{y{{z{{{z{{z{{z{z{{{{|{{||{zz{{{z{{{{{{|{}||{z{{{{z{{}|{{|{|{{z{{|z|{{{{{|||{|zz{{{||{|z|}||{{zz|{{z|{||||||{{|z{|{{||{|||{{z{{{zz{|||{||~|}{{{|{z{{{||||{|z{{{|{{{|{|||}||{z{{z||{||||||{}|z{{{{z{|{}|{|{|{{{zyz{zz{{{|{|}|yz{zzzz{|{z{{|{{z|zz{zzzz|z|||{zz{zzzzz|{|{z{|{{zzzyzzzz{{z{{z|yzzzzz{yy||z{z|zzzzzzzzz{{{zz|{zzzzzxzy{zzz{z{z{zyyz{z{zzz{z{{{z{zzzy{yz{zzz|{{|{y{zy{yyyzzzzzz{zzzzz{zyyzzzz{{zzzzx{zzzyzz{{||{{zzz{zyzzz{{{z{{|z{zzzzz{|{zz{{{{zzzzzzz{{zz{z{{yy{z{yyz{{{{{|{{|z{zzzyzz{zz{{{{{{z{{zzz|z{{|{{{{{{zz{zzz{|{z{{{z{{{{z|zz{||{{{|z|{zz{{zz{|{{|||{{zzzyz{{|{||{{{{zzzyy|z{}|{{|}{|{{{{{z{||{|||{{|z|{{{{z{}{}{{|||{{|z{{{|{{{||{||z{||z{{{{z{}{{||{{{{{{{{}|}|||||{{||{{z{{{z{|~||||{|{{{{{||||||{|zz|z{z{||{{{{|{{zzzz{z{||{|{|{z{{z{z{z{z{{|{}|zz{z{{{z{{{{{z|zzzz}{yz{{{z{|{z{{zzyzz{z{{{zz{{{yzzyzy{yz{|zz{{|{z{{{zyz{z|zz|{{zzzzyzyzzz{{{{z{zzzzyzz{zzzzy{|zzzzzyzyzzz{zz||zzz{zzz{zz{{{z|{zz{zzyz{zzzz{z{{zzzyyzzyyyzz{z|z{zzzzzz{z{{zz{{{zzyz{y{z{y{zz{{||{{{{yyzzz{{{{{{{{{zzyzzz{z|z{{||{{{zzz{zz||z{{|{zzz{zz{zz{||{{{{{{{{zzz{{z|zz{|{{zz{z{{z{|{|{||z|z{{z{{zz{{}{|||yy{{}zzz||||{||{{zz{{z{{{{{|{|{|||{{{z{{{{{{{{||{z{{{{|{z|{{{||{|{||{|{|||||{}|||z{{{z{{|||{{||||{{{{|{{|{{{||||{{||{|z{{}{||||{{{{z{{{z{|{{|||{z{|{z|{{|{||{|{{{{{{{z{{z|{|{{||{z{{|{{z|{{||}||{{{{zzz{{{zz{{|{{{{yz{zzz{{{z|z{|{{{{yyz{{{zz{{||zzz{zzy|{z{{{{{{y{zzy{z{|zyzz{{zzzzyzzz{z{z{|{zzyyzzzzzz{{{z{{{{zz{{zyyy{{{{|{{yz{zyzzzzz{{z|{{zzzzzyzzz{{zyz{{yz{z{{zz{zzz|||{z{zzzzyyz{z{{{{zzzzzzyzz{{{z{{{|zzzzzz{{{zz|{{{|zy|z{zzzz|{{{{{{z{{y{{zz{{|{zz{{{{{yzzzz{{{|{{}{{{yz{{z{|{{{zz{{|{y{{{{{{{|||||{z{{{{{|z||{|{|||z{|zzz{{{{{{{|||{z{z{z|{|}||||}}{{z{zz{|||}{|||{|{z{{{{{|}}}||{}||{|{{{{{{|}{}|}}z|{||{{||{|||{||{z{{{z||{}||||}{|{{{{{z{z{|||||{{|{{{{{|{|}|||{|{{{{z|{|{|{|{{{{{|{{{|{{{{{{z||{z|zzzz{{{{{{z|{{{zz{{y{z{{{z{{|{y{{{{y{z{{|z{{{{{zzzzz{|{{{{{z{z{yy{zzzz|z{{|{zzy{zyzyzz{zz{z{{yz{z{zzzzzy{{z{zz{{zzzzyz{zzz{z{zzyzzzzzzz{zz{{|zzzy{zz{{{{{{{{{zzzzzzzzyz{zz{{{z{zzzyyzy{{y||{{zzzz{yzz{{{{{{{|{z{z{zz{{{{zz||zzy{zzz{zzzz|{|{zzzyz{zzy{{||{z{{{yzz{{{z{zz|z{z|{z{z{zzy{|zzz{|{{{z{{{{{|||{{{{{{z{z{z{zz{{{||{|z{{{z{{z{|||{{{{|{z{zzzz{}|{|{|{{{{{{{{z{{}{||||z{{{z{{z|{|{||{}|{z|z{|{{|{{||{|}{{{{z{{{|{{{||||z{}|zz{{|||||||{{{|{{{{||{||}|}z{{{{|{{{|{|}|||||{|y{{z||{}{|||z{|z}{|{{}{{||{|{{{{{{{yz{||z|}}{{z{zzzz{{{{|{{||z|y{{zz{{z{{||{{z{zzzyz{z|{z{{z{{{zz{zz{zzz{{z|zz{zzz{yz|{z{z{z{z{{zzzy{z{z{zzzyzzzzzzz{{{{{z{zzzzzzzzyzz{z{z{zzzyzzzyzy{|{z{{yyzzyzyyzzzzzy{{zyzz{zxzyyzy{{{y{z{zyyzyzz|zy{{z{{zz{zzzy{{y|zzz{zzzzzz{zzz{z{zz{z{{{zzzzzz{zz{{zz{yyzzzz{zzz{{{{z{zzzy{zzz{{{{{{zz{zzz{{{{z{{{|{{zz{{z{z{{zzz{{{{z|z{{z{{z{{{{|{y{zz{||{{{z{{|||{zzzz{{{|{{{{{|{|{{{{{{{{|{z|}{|{{{{y||{{||{|}{||z||{|{{z||||{}}|z{|zz{z||||||||{z{zz{|{|{|{||}|{{{{|{y{|{{|{}||z{{zz{{z{|||{{|{{{{{{{{z{{|{|}||{||{{{{{}{|}|{z{{{{{{{{{z{{|{|{|{{{zz{zz|z|{{||}{{zzz{zz{{z{||||{zzz{zz{{{{{z{{z{zy{{zzy{yz{z{{|{{{{{z{zzzz{z{{{z{zz{zzzz{zyz|zzyzzzzyzzzzy|{{zz{yxzzz{zz{{|zz{zzy{zz{yzz{{{{|{zyzz{zzzz|zz{zz{zzyzyyyyzzz{{{|zzzzzyyzyz{{y{{|z{zz{zzzzzzzz{{z{{zy{zzyyzz{zzz{{|{{z{{y{y{{|{{zz{zzzz{zzz{{z{{{|{zyzz{yzzzz{{{z{{y{{zzzzyz{{zz{{{{zzzzz{zz{|z{{{{zz{z|zz{{{{{|||{z{z{|{|{|{{|{|{|{{z{z{zz{||{z{|}{z{z{{{{|{{{}|||{z|z{|{z||||||{||{{{{{{|||{{{}{||z|{zz{z||}|{|}|||z{{{{{{{{|{|{|{{{{{z{{||{||{||{{|z|z{{{{{||||||z{z{z|z|{{|{||||{{{{{{|{|}|{|{{}z|zz|{zzz|{z{||{{{{{{z{z{{||{||z{z{zy{z{zz||z|{|{zyzzz{{z|zy{{{z{yzyzyzzz|{{|{{zzzz{{zyzzzzz{{zz{zzzzyz{zzzy|{{zyyzzyzzzzz{zzzzzzyyzzzyz{zz{{{zzyzyz{z{zzzz{z{zz{zzyzyyz|z{{{{{yzzzzzzz{zz{zz{{zzzyzzzzyzz|{{|{yz{zzzzyzz|z{z|{{y{yz{zyz{{zz{{|{{{yzyy{z{z{{{z|zzzzzz{z{{{{{z|{zz{{zz{z{z{z{z{{zy{zzzz{z|{{{|{||zzzz{z{z|}zz|{{zz{z{{z{z{{{{{{{z{zzzz{{{||{{}{|{z{zzzzz{|{{{{|z|{{{zz{{|{z|||}{{{{{z{z|{|{{|{{|{{z|{{|{{}{||{}{|{{{|{z{{{|{|||{{z{{||{{|{{|{||{|{{{zz{|||{|{{||{||{{zz{||||{|||{{{{zz{z{}|{|||}|{{{{{{{{||{{|{||{zzzzzz{{{{{{{|{zz{{y{z|zz{||z|{zzyz{{z{{{z{{{{{zz{zzzzz||{{{{{z{yz{zzyzz||{{z{{zzzzzzzzz{z{{{z{{zzzzz{{{z{{{z{zzzyzzz{zzz|z{{{zzy{zyyyzy{zz{{z{yyzz{yzzz{y{z{zzzyzzzzzz{{{{z{{zy{yzzyzzyz{z{z{zzzzyy{yz{{{z{zzyyyzy{zy{{{{zz{{yzz{zyzzzz{z{{{z{{{{zzzz{{{zz{{zzzzzzzy{{{{z{z{{{z{{{zzz{zz{{|{zzz{{zz{z{{{z{z{{{zzz{z{z{|{{{{{{{{{zzzz{{{{{{|{{z{{z{{{zzz{{{{|||z{{zz{{|||{|{|||zz{{{{z{||{{}{{|||{|{{{{|||||{}|{{zz{{|||{|{}||}z{{{{{z||{{}||||{z|{{{zz{|||{|||zzz||{||{||{||}||{z{|{{||{{{|||{|z|z{{z{{{{{}{{{{{{{zz{{{|{||||{z{z{{|{{{|z{}|{|{{z{z{{z{{z{|||{z{zz{z{{z{{{||{|{{{z{y{z{||{{|||{{zz{zy{|{{{{{}{z{zzzzyz{{zz|zz|z|yzzzyzz{{z{{{z{zzzzz{zz{{{{{{zzzzzzzzzzzz{z|zzzyzzyzyz{{z{{{z{y{yzzyyy{|zz{z{{z{zzzzzyzyz{{{zzzzyzz{zz{zzz{|{zyyy{z{zz{{zz{{{zz{z{zz{z{{z{{{{zzy{{zzz|{{z{z{{zy{yzzzz{z{{z|{|z{{z{z{zz{z{{{z{{zzz|zzzz||{{{{{{{z{zzzz{|{z{{{{{zz{z{{{zz|{z||{zz{{{{zzzz|{{{|}{{z|{z{z||{z{{}{|{z{|{{z|}{{}||||{{z{}{{{||{{|{{||{{{{z{z||{|}}||{||z{{{{}||||||{{||{{|{||{|{{}{|{{|{{{||{||||{||{y|{|{{{{{{{z||}{{{|{{z{|{|{|||{{{{z{{{{{|{|{||z|z{{zzz{{{||{{|{z{zzz{z{z{||{{z{{zzyzzx{{{{{||{|zz{{zz{{||{zz{z{z{yy{zy{z{z{{{{{zyzzzzyz{y{z|{zyzzzzyyzz{|zzz{{zzzyzyzzzzz{zz{{zzyyyzzyz|zzz{{z{yz{yyxy{y{zy{{{{{zyzzyzyzz|zz{zzyy{zzyzz{zzy{zzzzyyzzzzyyyzz{{{yzzyzzzyyz{zz{{zzzz{zzzyy|z{yz{{zyzz{yzz{zzzz{{zzzzzzzy{yz{{{{{|{zzyzzzyzzz{zz||z{zzyz{z||{{{z|{{z|z{zzzz{|zz{{|||z{z{{{z{{{}|||z{{{{|{zz{z|z{{{{z{{zz{zz{|{{{{{{{zz{{zzz{|{|||}|{z|{|{{{{|{}||||{z{|{z{||||||||{{{{{{z{}|{|{|{||zzz{z{{{{{{|{|||zz{{y{{||{{||{}|z|z{{{{{{{{{{|{{zz|{zz{{{z|{||{{{{{{{{{{|||{|{{{{{||z{z{{|{|{||zz{zzyyzz{|{|{|{{{zzzz{zz{zz{{|{{z{zzyzzzz{z{{|{zzzyzzyz{|zz{{z{z{zy{{zyzzz|zz{{{y{yzz{z{zzzy{zzz{y{zyzz{z{zz{{{{yzzyxzzzzyzzzz{zyyzzzzz{{zz{|{zzzz{yzzzz{{{zz|z{zzzzzzyzzyzzz{zzzzzyzzyz{zzy{{{yz{zz{{zzz{zz{z{{zyzzy{zy{z{{{z{zzzyzyzz{{z{{{z{zzzzzz{{{z{{|y{|{{{z{zzzz{zz{zy|z{{zzzy{{{{{{{{|{{zzz{{z{|{{z{{|{zzyzz{z{z{{{|{zz|zz{{zzz{zz{{||{yzzz{{{z{{{{{|{{zzzz{|z{{{||{|{|{{{{}z{{|{z{|{|||{{{{|{||{{{{{|{z|{z{|zz{}|||{{{{z{{|z|{{|{|{}}}{z{{{{z|||||{|||{|z{{z{{{{{|||z||{z{z{{{{{|{{||{z||{{{{{||{||{{z{{{{z{y|{|{|z|{z|z{z{{z{{{{{|||{zz{{{{y{{{{z|{|{{zz{{{{{|{|{z||{{zz~zzz{{|{z{z|zzzzzzzzz{{{|{{{{z|{yzz{{{{zz|zzzzzzyz{zz{z{zz{|zzzzz{yzz{z{{{{zzzzzzzzyzz{{{zz{{zzzzzzz{{{zzzz{zzzyxzzzzzzz{{z{{zzy{zyzz{{zz|{zzzzyz{{zz{{zz{{zzyyzzyy{z{z|zz{zz{zz{z{z{z{{|{{|{y{zy{z{{|{|{{{}{zzzyyzzz{|{{{{z|z{z{{{|z{|{{z{{{z{yz{zz{{|{{{||{{zy{{z{{{{|{{{|zzzz|{|{{{|{|}{{{zz{{zz{{{|{{{|||z{{{z{{z}{|{{|}{{{{|{{{{|||{{{}|z||{{{{{}||{{||{{{|yz{{||{||||||z{|{{z|{|{|{{||{|z}{{{{{{{|||}|{{{{|{|z{{{{|}}||{{{z{{y{||{|||{{z}z{z{|{|{{|||||z|{{{zz|{{|{|{{{{zzz{{zz{{{z||{{z{zzz|y{{zz{|{{z{zzzzzzzz{|zz{{z{zzzz{zz{{z{|{{zz|zyz{z{y{{y|{{zyzzzzzzz{{zy{zz{z{xzzyz{{zzzzz{{yzzyyzz{{{zz{z{zzyzzzyzyz{{{{z{zzzyy{yyzyz{zzz{zyzyyyyyz{{zy{zz{z{y{zzyy{zzz{z{yzzyzz{zz{{{zz{{{zzzzyyz{zz{zzz|{z{z{y{{z{z{z|{{z{yzzyzzzz{z{z{{{{{zzy{zzzz{{{{z{zyy|{y{{{{z{z{|{zzzyyzz{{|{z{{{{{zz{{{zzz{{{{{{{z{{{zzzz{z{{|{|zz{{zzy{{{|{{{{{|zz{{z|z{{||{|{{{z{{z||z{|{{}|||{z{z{zz{z||||||||{{z{{{z|{|{{|||z{{{z{{{|||{|||||{{z{{|{z{||||}|{z{{{{zz{||||||{z|z{{z|{{{{|{}{{|z{{{z{{|{{{{{{z{{{}{z{z{{{{z{{|{{z{zzzz|{{{||||{{|zzzzy{{{{{{{z{zzz{z{{{{{zz{{z{yzzzzzzzzzz{{{{zzzz{{|y|zz{{z|z{{{yzzzz{z{z{zzzzz{yzz{zz{z{z{zzyzyyyzzz{zzz{{|{zyzzyyyz{z|zzzz{{z{yyyzzy{zz{z{zyzzzyzyyy{{zzzzzzyzxzyzzy|z{y{zzzyzzyzzzzz{{yz{{zzzyzyyyz{{z{zz{{z{zyyzzzzzz{{{{zyzz{zzyz{{{|{{{zzzzz{zzz|{{|{zzzzyyzzzyz{{z{{{z{yzzzzzzz{{z{{{{{z|yz{zzz{{{{|||z{zzz|{|{|{{|{||z{zz{zzzz|{{{||{{zzz{{{{|{{{|{||{{|{{{|{{{|{|{}z{|{{z{z{{{||{||||{{z{{{{z{||||{{{{|{z{{{}||}{|||{{z{{|{{{z|||||{{{{zz|{{{|{|||{|{zzz{{{{{||{{|}|{y|z{{{{|{||||||{{{zzz{zz|{|z|{|z{{{zyz{||{z|{|{|z{{{zzz{z{zz|{{|z{zz{yzz{{{z{{{zzzzx{z{z{zzz{zzzzzzzyzz{zzz{{z{zyzzzyzz{{zzzz{{z{zz{zzz{zzzzzz{zyzyzyzzzzz{{{{zzzzyzyyzzz{z{{{zzy{zxyzyyy{zzzzzzzzzyzy{zyz{zzyzz{zxzzyyy{zy{{{{zy{zz{zyy{{{{{{zzzzy{yyzz{{zz{z{zz{zyzzzzz{{{{{|{y{zz{zz|z{{{{|{zz{zzz{z{{{z{{|{z{zz{zz{z{{zz{{{zz{{{zzz{||zz{{zz{{zz{{zz{|{{||{z{{yz{|z|{{{{{{{|{{{y{zz{||{{{|{{{zz|{{z{{{{|{||{|{{z{|zz{{{}|||}{{zzz{{{|{}||||{{|{{{{z{{{{{{|||zz{{{{{||{|{||}|{{{{{{{{{{|{||}z{z{z{{{||{{{{||{{{|{z{z|}|||{|{{|z{|zz|z|||{{||z{{yz{|{{|{z||||{{z{zzzz{|||{z{|{z{yz{zz{z{z{|||z{{zz{{{{|{{{z|{{{zz{y{z{{z{z{{|{{{{zzzzz{zzz{{{{zz{yzyzzy{yz{{{{zyyyyzzz{|{zz{{zyzyzyyyzz{z{{{zzzzyzyyzzzzz|{zzzzzzzzyyz{z{z{z{zyzyyyyyzzz{yz{z{zzzyyzzz{zzz|z{{yzzzzzzzz{z{{{{{yzy{zzz{{z{z{{z{zz{xy{y{{|{{{||z{yy|{zz{{|{{{{zzz{y{zx{z{{{z{{zz{zzzzzz{{z{{{{z{zzzz{{y{{{{z{z|{zzz{zz{z|||z{{|{yz{{zzz||{{{}{||{z{{{zz{{|{|||{{y{{{zzz{{{{{|{|{{|{{||{{{|z|{|{|{z{|z{{||}|{{|}{z{|{z|{|{}||||{{zz{{z{z{{|||}{||{{{|{{z{||{||~||{{y{|{{{}|}||{|{{z|z{z{{}||{|||{{|z{z{{{|{|}|||{z{{{{zz||{{{{||}{z{zzzz{{z{||{{{{{z{{yyzzy|{{|{{{{{zzy{{{{yz{z{z{zzzz{{z{{{{z{|{zzyzz{yz{zz{{|{zzzzy{yzzy{{z||zyzzzzzzzyzz{{z|{zyzyyyyzxzyzz|{zyyzzyyy{{z{zz{{{zyz{yyzyzzz{zz{zzyyyzyyyyzzz{{zzzzzxzz{yy{zzz{{zz{yzyzzyzzz{{{{{zzzyzzyyzzz||{{{z{{{yzyzy{y{{z{{z|zyyzzy{|{z{{z{{z|zzzyzz{zzz{{{zzzz{{zy{{{{zz{zzy{{zz{z{{zz||{{z{{{z{zz{{{{{z{{{{{zz{{{{{{{z{{{{|y|{z{z||{{{{{{{z{{{{{z{|{{|{||z{{z{{{{{z{{{|}|||z{z{z{{{{{|||||z{{|{{{{||{{|}||z{{|zz{|{{{{{|}{{zz{{{{|{{|||{{|{{{zzz{{{|||{|{{{{{zz{z{{|{{{|{{z{||{zz{{~{{}{z{|{{{{{z{||{{{|{z{{yz{zz{{{{z{{{{zzzz{zz{{z{|{|{zz{{z{zz{{{|zzz|{z{z{z{z{{{yz{||{{zz{z{z{zzzz{{zzzzzyzyz{z{{zzz{zzy{zzzyz{{zz{{zzyzzzz{yzy{{z{{y{y{yzyyzz{{zz{{{zz{{zyzyzzzz{|{zzy{{zyzyyzyzz{z{yzzzzzzz{zyzy{zzzyyyzyzzz{zzz{{|{zzz{xzzz{zzz{z{{zzzyz{zz{z{{{z|y{zzyz{z{{{y{{{||zzzyzzzz{z{z|{|zz|z{yzz{{{zzz{{z{zz{zzz{{{{{{z{zzz{zz{{{{{{|{|{z{{{{{{{{{z{z||{z{{z|{{z{{|{|||{{z{{z{{{|||{|z}|{|{{{z{{||{{||}{|{{{|{{{|}{|{|||{}|{{{{{|{{{{{}||z|{{{z{|{{{||||z{{{|{z{{{|||{}|{||{{{{|z{|{|{|||{z|{z{{{||{|{|{z{{zz{{z|{|||||{|{z{{{{zz||z{z{|{{z{zy{z{z{yz{{{{{{{yz{y{yz|{{|{{zzzzy{zzz|{z{|{zyz{zzzz{zzzz{z{zyyx{yzzy|{zz{{{{zzzzyzzz{zzz{{{zy{zz{yy{zz{z{{zzzyz{yzyz{{{zz{y{yyzzzyzz|zz{{zzzyyzyyzyy{{yzzzzzzyy{y{zzzz{zzzzzyzyyzzzzzyzz{z{zzzzzzyzzzzz{{{{yzzzzzzzzz{{z{|zzzzzz{z{z{y|zzz{zz{zxzzz|z{{z{{{z{zz{yzzzz{zz{{{{zzzz{zy{z{{|||{|zz{{{zzz{{zz{{zyzzz{zzz{z|{{||{{{{{|zzzz{z{|}{{{zz{z{zz|{||{z{{|{{{{{{{{||{{||{{{zzy{{{{{{||||||{z{{{z|{{|{||{{|{{{z{zz|}|{|||{{}{|zzz{|{|{||||{{{z{{|{|{z||||||{|z{zzzz{{{{||}|{{zz{{{{|||{||{{||z{z|{||{{{|{{{z{{z{{|{{{{{z{|{{zzzzzz{zz{{|||z{zy{zzz{z{z{{{|{{{{{zz{z{z|{z||zzyzzz{y{{z{z{zzzyzyzy{yyzzyz{{zzyzzyyzzyz{zz{zzyzzzzzzyzyz{zz{zyzyzyzzzyy{z{{{zzzzzzzyzzzz{z{|{yyzzxzzyzzzzz{z{zzyyz{{zzzzzyz{zzzzzzzzyzzyyy{z{zz{z{zzz{zzzy{|{zzz{zzzzz{zzz{{z{yyy{zzyzz{{{{z|{zz{{{zzz{{{z{|{{z{z{yzyzz{z{zz{zzzzzyyyz{{z{{|{z{zzzz{z{{z{{{z{zz{{{zzz{{{{{z{{z{{zz{{{{|zz{{|z{zz{zyz{{{{{{|{|{z{{zz{z{|{|{|||{{|z|{z{|{{{|{{|{z|{zz{z{|||{||{{z|zzz{{{{|{|{{||{zz{zzz|{{{{|||||z|{{z{{{|}{|||{|{zzzz{z{|||||{|{{zz{{z{{{|z|||{|{{zz{|||{|{}{|z{{z{zz{{{{z{{||zz{zzz{z|{{{|{|{zzzzy{z{z{|{{|zy{{zzz{{{{{{z{z|{zz{z{yzx{{{yz{{{zz{z{{yz{z{zzzzz{zzy{zxzzzzzzzz{y{y{zzyzzzz{zz{{yzzzzzzzzyz{{{z{zyzzyzxz{{z{{z|{{{zzyzzzz{{zz{{{yzyzzzyzzz{zzzzzyzzyzzzxz{{z{{z{zzz{zzzzz{z{z{{z{yzz{yyzz{z{y{z|{z{yz{zz{zz{{zz{zz|yz{zz{z{z{{{{z{{zzyzz{zz{z{zz{{zzzzzz{z{||z{zzzzz{z{{{{{{z{{|{z{zzzzz{z{|{{{{{{{z{{|{z|{{|||{{z{{{y{z{{|{|||{{z{z{{z{{|{{{|{|{{|{{||{{{{{{||||{{zz{|{{|{}||{||z{{{{||{{{{}{}||y{{z{{{||{{}|||{{z{|{{|{{{{||||{||z|{{{{||{{}|{{{{{z|{z{|{|{{|{{{|{{|zz{{|{||{|{{{z{{{zz|{z|{{{{{{{{zyzzzz{{{{{{zzyzzzz{{{{{z{{{z{zzzzzz{{{{{z|{{zz{z{zz{{|{{z{zyzy{zyzzz{{zz|{{zzzzyyzzzz{z{{{zzzyzzxzzzz{z{z{yzyyyzz{zzz{zzzzzyzzzzzz{{zz{{|{yyzzyzyyz{{{y{|zzzzzyyyyzzzzzyz{yzyxzyyzz{yzz{{{zz{zzzzyyz{{{zzzzzz{yyzzz{{z{z{{z{zzzzzz{zz{{z{|zy{z{zyyz{{zz{{{{z|{zzyy{|z{z|{|z{{yzzyzz|{{zz{{{{z{zzyz{z{{z{{{|z{{{z{zz{z{{{||zz|z{{{z{{{{z{{|{{{{z{y{{{{z|||{|{z|{zyz|}|{}{|{|{|{z|{{|{{{{|}||{{{{{{z{{|{||}|{{{{zz{z{||{||{{|zzz{zz{|{|{|{||{{{z{{{{|{{{|{}{z{zzzzz{{{||{|}}{z{{z{{{{|{|||{{{{{z{{{|{||||z{|{{{zzz{{{|{{|||{{y{{z{zz{{{z{|{{z{{{{zz{z{{z|}{zzz{zzz{z|{{|zz{{{zzzzzyzzz{z{zz|z{zzyzzzzz{{{{zz{zzyzzy{{{zz{zzzzzyzyyz{zy{z{z{{zzyyyzzyzz{{zz{{zyzzzyyy{zz{{{zzyyzzzzzy{{zzzz|yyyzyzyzyzzyz{zy{z{yzzzyyzzzzzz{{{zzzzzzzzz{{{{{|zzzz{zzzzzzzzz{{{zz{z{zz{z{zzzzz{zzyzzzz{{{z{{{{zy{z|z{zy{z{|{z|zzzz{zzyz{{{{{{{{{z{zzy{z|{z{{{zzy}z{zzz{|||{|z|{{z{{z{{z{z{{{|{|zzzzzyzz{|z{||{{{|z{z{z{|{||{{|{{|{{{{{{{|{{||||z{|z{{{|||||}||||{{{{z{{z||||||{{{zz{{zz|{{{||}{{zz{{z|{{||{||}z{{z{zzz{||{{}}|{{|{{|{z}}{{}||z{|{{z{|{{||{|{{|{{zzz{zyz|{{||{{{z{|zz{z{||{{{|{{{{{zzzzzz{{{{{||z{zzzz{{zz{{{{zzz{zyzyy{{z{{{{{zz{zz{z{z{{{{{{{z{zzzzyzyz{{{{z{zzzzyyzzzzyzz{{zyyzzzzzzzz{yz{zz{yzyzyyyzz{z{z{zzzz{zzzx{yzz{z{zzzzzzzyxyzyzy{zyzzzy{yzzz{zzz{z{yzzz{{zzzzz{{|{{{{zz{zyz{{{{{{z|zyzzzzzzz{y|zzz|{zyzzzzyz{{{{{{{{{zz{{zzzzz{z{{{{zzz{zzy{z||z{|{{zzz{zz{||{zz{|{z{z{{zzz{|{|||{{z{{zz{{z||z|{|{|zzz{zz{{|{{|{|{{|z{z{{{z{|{{{|||z{{{{z{z{|{|{{{}{{zz{zz{z|||}{{z|{{{{{{{||{|{{||}{{z{{{{{{{{{||{{}|{|{{}{|{{||{}{{{{{{{{||||{|}|z{{{|{zz|}{{||}{|{|z{{{{}{}z||{|{{z{{{{{zz|{|{||{z{z{zzz||z{{{z{{z{zyz|z{{|||z|{{z{zyz{zz{z{zz{|{{zzyz{yzz{{{{{{z{zzzzzy{{{z{z{z{zz{zzz{zzzz{{{{yzyzzzyz{zzz{{zz{zyzyyzy{z{z{z|{zzzzzyyzzz|{{{{z{zzzyzyzz{zzz{z{zzzyzxyzzzzz{{yz{zzyyyzyz{{z{{{{yzyyz{yzzzz{{z{{zzzzzzzz|{{{{{z|{yz{yz{{zz{|{{z{{{{zzyzz{{{z{z{{z{{{zy{z{{z{{{{zz{zzyz{z{|{|z{z{|{z{zzzzy{{{{{|{yzzzzzz{{z{{{{|z{{zzzz{z{{{{{|||zzz{{z{z|{||{||{|{{||{{{|{{}}||||z|{{{|{{{||||{||{{||z{z{{{||{|||{{{z{{{||{|{{|}|{{|zz{{||z||{|||{{{{{z{{|}{{|}{{{{{|{{|{|{|}|{|{|{{y{{{|||{||||{{|{|z|{{{}|||{|{|{zyzy{{{{{{{{{zzy{zzyz{{{z|{{{zzyyyz{y{|{z|{{{|{{zzy{{z{|{{z}{{{{zyyzzz{zz{{{{{z{zz{zz{zz{{z{zz{zzyyyyz{{zy{z{yyzy{yy{{y{zz{{yyzzyxyyzyzyz{z{{zz{yyyyyzzzy{{z{yzyzzyyyzzz{zz{|zyzzyzzxzzyzzzz{zzzyzzzyxzyz{z{zzzyyyzyy{zz|zz{{{zzy{yyyzzzzz{z{z{y{zzzz{z{zz|z{zyzy{z{z{yz{{{{{y{z{zzyyzz{{{||{{zzz{z{z{{{{{z|zzzzzy{zzz{{{z{{{{zz{z{zz{{z|||{{z{zz{z{{{|{{|{{|{zzz{zy{{|{{{{|{{{{{{{{|z{{{{{{{z{{{{{{zz||{|||{{{{z{{{zz|{{{{{|{{|z{{zz{|{{{||{{z{z{{|{{{{|{{|||{|{{{z{{{z||{{|{z|{|z|{{|z|{|{{{{{{zzz{{|||{|{|{z|{zzzz|{{|{|||{{{{z{zyz{{{|z{{{zzz{zzzzz{{{{{{{yzy{zz{{zz{{z|{z{{{zzz{zz{{z{z{y{{zyyzzzzzzz{{{zzyyy{zyzz{zz{z{{{{yzyyyz||yz|z{yzyyyzzzzz{z{zzzyzzzzyzyz{{zz{{zzyyyzzyzzzzyzz{zzzzzy{zzy{zzzz{{zzzyzyzzzzzyzzz{zzyzzyzyy{zzy|{zzzyzyz{yzz{{{z{{zzyzzzzzz{z{{z{{{yz{zyyzzzzy{zz{z{z{yzyyz{{z{|{|{zzzz{zzyzz{{|zzzz{zzzz{z{{{{{|z{y{zy{{zz{{{{{z|zzyz{z{z{zz|z{{{{zzyzyzzz{{|{|||zzzzzz{{{{|{{z{z|z{z{z{{{{{{{|{||{|zz{{{{|{|||||{{{zz{|{{z||{}{{{z|{z{{z{{||{}{{zzzz{z{{{{|||}||{{z{{{{{{||{|{{{z{|z{|{{z{{{{||{{{{{zz{{|||{|{{{{z{{z||{{|||{}{{zz{{{{z{{{|{z|{|{{zz{zyz|{|z{{|{|{zzzzyz{{{z{{{{{zz{yzz{{zzzz{{{{zyzzy{yzz{zz{{{zy{z{zzzz{z{z{z{zyyzzzzzzz{zz{{{yzyzzyzyzzzzz|z{zzzzzzzzzzzz{zz{yzyyzzyz{zyzzzyzyzzzzyyyyzzzyz{{yzzyyyyyzzyzxzzzzzyyzyzx{zzzy|zzyzzzzz{zz{{{{z{{zzzzzyzzzyzzz{{|zzzzyyzz{z{{{zz{zzzzzzzz{{|y{||z{zzzzyxzz{{{{||zzz{zzzyzz{{z{{{{{zzz{{z{zz||{|z|z|zz|z{z{{{{{{{{{{z{{{{{zz|{{{{z{zzzz{{{{{{|{{||{{{z{{|zz|||{}{||z{zz||||{|{{{|{{{{|{{z{z}|||{|{|z{{z{|z{}|}{{{{|{{{{z{{{zz||{{|{zz{{{{|z{{|{|{|||{z{zz{||{|{{||{{{{y{{{{{|||||{zz{{{{{y{|||{{{|{z{|z{{z{{{||{{zz{zzzy{z{{{z||{zzzyzz{z{{{{z|{|{{z{{{{zz|{z{z{{zzz{{y{{y{z|{z|{z{zzyzzzyzz{zz|{{{yz{yyzzz{{z{{|{zzzyzyzzzzz{{{{zzzyzzzzz{z{y{zzzzzzzzzyyz{zzz{zzzz{yzyzzy{{zz{{{zzzzzzyyyzzzzz{{zzzzzzy{zzzzz|{|zzzyzyzzzyzz{{{|z{yzzy{z{{zz{z|{|zz{zyzyz{{zz{z{{zzzz{zz{{|zz{{{{z|{z{zyzz{zz{{{yz{yzzz{zzz{z{}{}yzzz{z{{{{z{z|{z{zz{zzy{z}{{|{{{zz{{z{z{{{{{|{{{z{{zzzy|{||{{{{{{z|{z{{|}{|{{||z{zz{|{{{{{{{||||{|{{|{{{|||||||{{{{{{{|||{{{|||{{{{z{{{{|}{||{{}{{{zz{{|{{|{{||{{{z{z{{{|||{{}|{{z{{{zz||{{{}}{{{{|z{{z|||}{|{{{{{{{yzzz{|{{z{{zzy{y{{{z{|{{{{{zzzzzzzy||{z{|{{{{zzzzz{{{{|z{|{zz{{{y{z|z{zz{z{zzzyy{zyz{yzy{zz{yzyz{zzz{{zy{|{zzzyyzyzzzzzz{z{yzzzzyy{zzzzz{{zxyy{y{zzzzz{{{z{zzzyyzyzy{zzz{zzyzzzyyzzzyyzzzzzzzyzzzyyzz{z{{zzz{yyzzzy{zzzz{{z{yzzyzy{{{z{zz{|z{yz{zzz{{zz{z|{{z{yz{yzzz{{{z{zzzzy{{zzzz|z{{{z{zzzzzzy|{{{{{|{{{zyzz{|{{{{zzz{{yz{{{zz{{|||{|{z|z{{zz{|{{{{{{{|zz{zz{z|{|{|{{{{zzzzz|{{{z{{|||z{{{{{{{{{{{{||}|{{{{{|{{||||||||z{{{z{z{{{{|{|{|{{{{z{{{{{|{||||z{|{zz|{|{|{|{|{z{{{{{z{{z{{|||{zz|z{{{||||z|{}|z|{{z{z|{}||||z{{z{{z{{{{|{{||{z{{{zzzzz{{{{{{{{{{zz{{zzz{z|z|{{{zzz{zzz{|{zz{|{zzyyzzzz{zzz{{{{z{zyzzxzz{{{{|{{yzzz{zy{{{y{z{zz{zzzzzyzy{{z{z{zyzzzy{yy{zz{{{{zzzzzzzzzz{z{z{zzzzzzyyyz{zzyzzzzzzzzyyy{z{zz{zzzzyzyyzzyzzzz{z{yzz{yzyzzz{{z{zzzyyzzzyz{{{{z{{{zzzzzzzz{{zzz{|{yzzzzy{z{{{zz{{{{yzz{zzzz{zz{z{|zyzzz{{zz|{{zz{|z{z{z{{{|{{z{{{{{{zzyzzz{z{||{{|z{{yzz{zz{{{{{{{zz{|{{|z{|{{|{{|z{{z{{{z||{z|{|{{{z{{z|{{{|{|}|{|{{{|z{{{||{||{|{z{{{{z{{{z{{{{{{{zz|{y{{{{||||||z{z{z{|{{{|{|||{{{zz{|{{|||{|{||z{z{{{z{{{|{|||{{{{{z|{|{|z||{{zzzz{z{zz{|yz{{{|{z{z{zz{z{{{z{{{yzzzzzy{{z{{{{|{zzzzzz{zz{zz{z|{yzzyzzzz{{z{{{{{yyzzy{yzzz{z{{{{yzzyzyy{z{zy{zyzzyyzyzzz{{{zzz{zzzzzzzzyzzzy|z{zyz{yyxyyz{z{{z{zzyyyyyyzzyzzzz{yyzyyzyyy{zxz{{zyzyyzyzyzyyz{|yzzzyzyzyyzy{{{zz{zzzzzzyzz{zzzz{{zyzzzzzzzzzzz{{{xyyxzzzyz{{zz{|{yzz{zz{zz{{zz{{z{{{yzzzz{z|z|y|z{{zyzyzzz{{{{zz{{yyzy{yz{zz{{{|{y{z{|z{zzz{|{||{z{z{zzzz||{{z{{{{y{zzz{{{{{{|{{z{{{z{{{zz{z{{{{{{{{|{||{{|{{{z||{{||zz{{{{|{{{{{{z{{{zzzz{{{|{{{{z{z{{{{{{|{||||||{y{zz{{|{{|{{{{{z{zzz{{|{{z{{{{{|{{{{{|{||{}z{{z{zz{{zz{{z{{{|zz{{y{y{{z|{{z||zz{zzzzyz{{{{{|{zzzzzzzz{z{{z|{{|zyzzzzy{{z{z{|{{zzy{z{yz{{zz{zz{zzzzzyzzz{z{z{{zzzzzyzyzzz|y{z{yyyzz{{yyz{|z{zyyzzzyzyzzzzzz{z{zzzzyyyzz{zyzz{{zzxzzzzxzzzzzz{{zyzyzyyyy{zzzzzz{yzzyzyy{y{{zzzz{{yyzzzzyzzyz{{zzzzzzyzzzz{{zz{{z{zzy{zyz|{z{z|{{xzzzzz{zz|{z{|{{zzzzzzzz|{{z{|{{y{{zz{{z||z{z{z{zzzzzzzzz{{|{z|{z{zzz{|{z{{z{||{yz{{{{z{|{zz{|{{z{z{{z|{{{|{||}{|{{||{|{||{{|||{{{{{z{z|{||||{|{z{|{{{z{{|z|{||{zz{zz{{{|z|{|}|{{{{{{zz}z||||}}{{{z{{z{z{|{{||{{{{{{{zzz|{{{{|z{z|z{z{{|||||{{||{{z{y{z{{|zz{{{{|{{|yzzz{{{z{{{{{zzzz{z{z{z{{{{{yz{{z{z{{z{zz{{{{zyyz{y{z{{{z{{y{{yz{zzzz{zz{{{zz{zzzzyz{{zz{zzzzzz{zzzy{{zzz{{z{zyxyzyyzzyz|{{yzz{xzyyzz{{z{zzzzzzzzyzzzzzz{{zzzzz{yzyx{zyzzzzzyzyyyxzxzyzz{|{yzz{zyyy{zz{{z{{{zzzz{zzyz{y{z|{{z{y{yzz{z|zz{{{zzzyzzzyyzz{zz{{zzzyyz{zzz{zzz{z{zzyzzzzz{{zz{{{{zzzyz{z{{{{|{z{{zz{{zyz{{{{{{{zzzy{{z{z{{z{||||{z{z{z|z{|{{|z}|{z{z|{{{{|{{||{|{{{{z{{{{|{{||}{|{{}{zz{{||{{{|||{{|z{{}{{{{|||||{{{|z{|{{{|{{|{|{{|z{zz|{|z|}|{|{{z{{{{{{{{||{{{{{|{{{{{|{}{|z{{|{|{z{z|||||z{|zz{{zz{zzz|{{zz{{zzzyz|y|z|zz{{zz{zzzzzy{zz{{{{{{z{yzz{yz{zzzz{|z{yzzyzy{zz{zz{zyzzzyyzyz{{z{{zzzz{{zzy{zzzzz{zzzzzzy{zzzzz{{{z|yzzyzyzyzz{{{{zzyzzyzyxzzyz{zz{z{yyzyzyzzzzzzz{{zzyzyzzzzy{zzz{zzzyyzzzzzzzyz{{zyyyyzzyy{{{zz{z{{zzzyyzzyzzzz{{{zzyzzy{{z{{{z{z{zyyyzz{{{{{{{{z{{z{zzzyy{{zyzz{{y{zzyzzzz{z{z{|{{z{zyz{{|{{z{z{{z{zzzzzzzz{{|{z|z{{zzzzz{{||{||{{z{zzzyzzz{{{{{|zy{{z{zzz{{|{{||{|{zy{{{z{||{||{{{{{{{{z{{|{||||{z{|{z{{|{||{|||{{z|{z{|{|{{}||}{z{|{zz{{|{|{|||{{{y{{{{z|{|{||{{{z|{{zz{{z{{|||{{}||{zz|||||{{{z{z{z{{y{{|{z{{|{{zzzy{zz{}z{{|||{z|zzzy{{{{|{|z{y{z{yzz{{|{z{{|zzzzzzzx{{{{zz|{zzzyzzzzz{{{y{{{z{{zzzyy{{z{z|{zzzyzyzyzzzzzy{{{zyyyyzyz{z{z{{{{zyzzzzyzy{{zzz{{zyyzzzzyyzzz{zz{{yyzyyzyzzy{zz{zyzzyy{{yzzyzz{{zyzzy{yyyyz{{{y{zzzzzzzyzzz{z{{z{{y{{zy{{{z{{{{z{zzzyyzzy{z{z{z|{{z{z{zyzz{zz{|{z{zzyz{zzz{|{|z|{z|zzzz{{{z{{z{z{{zz{{zz{|{{|{{{{{z{{y{}{z{|{{|z{z{z{{{{y{{{{z{|{{{{z{{{z|||{|{|{{|{{{z||{z|{}{|{|{|{{{{{{}|{{|{||z{z|{{{|{|{{{{|{{yz{{z|{|{|{|||{{zzz|{{|{||{||{z{{z{zz{{{|{{||{|zz{{z{{{{{|{|{{|{||{{|z||||||{zzz{{yz|z{{{|{{{{{{{zzzzz{{z{{{z|{z{zyzzz{z{{z{|{{{z{zz{{{z{{{|||{{zzyyzz{{{zz{{|zzzxy{zxz{{zz|zzzyyzyzzz{{{{y{zzzzzzzy{xz{y{zz{{zzyyyy{zzy{zzz{zzzyy{yzy{zzz{y{{yzzzzyyy{{{{zyzyzzzz{yzzxzzzzz{{zyzzyzzy{{y{{{{{yzyzzyxyyzz{{|{z{{zzyyzy{{z{zzz|z{{z{zzz{zzz{z{{zzyz{z{zz{{zz{z{zz{zzyzz{zz{z|{{zz{zzyyzz{{{{{{{{zzz{z{{{{|{zz{{{{{z{zzz{{z{||||{{z{{z{z{|{{{{||{zzzz{zzz|{||{|zz{{{{z{{{{{|{{}|{{{z{||{{z|{|{}||{{z{{{{|z||{{{{{{{{{z{{||{|{||{||{{z{zz||{{{||{|{{{{{{{|{{|{|{{{{{{{{{{{{z{||}{{{|z{z|{{|{|{|{{zz{|{z|{}}}}}{|{zzz{zyyzz{|{z{|{z{{{zzzz{{z{|{{{z{z{zzzyz{{z{z|{zzzzzzzz{{z{zz|zy{zzzzzy{zzzz{{{{{zzzzzxzz{|y{zzzyzzzxzzzy{zz{{zzzz{zyzzzzzyz{zzzxyyyyyyyzzzzz|yzzyyyyzyyzz{{z{zzzzzyyyyz{zzz{zzzyyyzyyxzzyz{zz{yzyyyyzyyyyzzy{{yyzzzzzyzzzz{{zzzzyzzyzzzzzyz{{{zyyzyyzz{zy{z{z{zzzzyzzz{|{{z||z{zzzyzzzz{{z{z|zzy{zyzzzz{{{{{|{{{zzz{zzz{{{{{zz{{{{zy{|{zz{{{|{{{z{z{z{{{z|zz{{zzz{zzzz|||{{|||{z{z{zzz{{|{|}{|{{z{y{{zz{z{{{||{{{zz{z{|||||{|||{|{z{z{{|{{{|||{z{{{{{|{{{{{{z}{|z|{{{|{{z{||||{z|zz{{z||z{{{{|{{{zz{{{z||{{{|{{z{y|z{{||{||{z{{z{{{zyz{|z{z{{{{{zzyzyz{z{{z{{{{zz|z{yy{zz{{{|{|{zzzzzzz{}{{{z{{zzzzyzzzz{{{z{{zy{yzzzzz{z{{{|{{zzyyzyzzz{{z{z{zyzyyzyz{z{{z{{zzzzzxzzzzzzzzzzzyxz{zzyzzzzzz{z{zzzxyyzy{z{{zzy{yyzzyyz{yzz{zzzz{zyyyyzyz{yzz{{{z{zyzzzyz{z{{{{z{zzz{yzzz{{z{y{{zzyzyyzyz{{z{{|{z{{zzzzy{||z{{|{{zzzzyzy{{zz{|{{{zz{z{{z{{|zz{{{{zzz{{zz{|{z{{{z{z{z{zzz{z||||{zzz|z|z{z{{{{{{||{z{{{{z{{||{z{|{|{z{zz{z|}{{|}||z{zzz{|{{{{{||{|{z{z{|{z{{{||{|{||z{z{z{||{{{{{|{zz{|z|{{{{{{||||{zz{{{|{|{{|||{z{{z|z{y{{{{z|||{{{{z{{z{|{{{|||{{{{z{{|{|}~|{{{{z{z{zyy{{{zz{|{{{|{{{zy{{z{{z{{{z{zyzyy{z{z{{|{{z{zzzxz{{|{zzz{zzxyzyzzz{{{z{{{zzzzzzyyz{{zz{zzzzzzzyzyz{yyzz{yzz{zxyyyzzyz{{zzzyyzzyyzyzzzz{{z{yz{yzyyzzzzyzzzzzyzzzyyz{zzzz{{zyyyyxzyyyy{zzz{zyzyzzzzz{yz{{zzyzz|yyyzz{{{{zz{zy{yzyzz{z{{{|{{{zzyzyzy{yzzz{z|z{{yzy{{{{z{|{{z{yz{zzyyy{{{{{{{zzzz{zzzz{{{{z|{{yz{zz{zz{{{{zz{y{{zyzzy{|{{{{|zz{zzyz{zz||{{|{{z{{{{{zz|{{|{||{|zz{y{{{z|||{{{{|{{{{|z{{{{{|{|{{{z{{|{{{|{|{}{{|{{|{z{{{{{{|||||z{{{{z{{|{{|{{||{z{{{yz{{{||||{{z{z{{{{{|z{{{||{|z|{{z{{||||{|{{{{{{z|||||}|{|zz{z{{{zy{{z{{z{{z{zzyzzy||{{{z{{{yzzzy{zz{z{{z{{|zzzz{yz{{{{yz{{zzzzzyyxyzzz{{{{zy{yyzzyz{zz|y{{z{zyzyz{zyzzy{{zzzzyzzyyzzy{zyz{zyyzyzyyzz|z{zzz{zzzzyzzzz{zz{zzyzyyyzyzy{yzzy{z{zzyzy{yyzyzzz{zyzyyzzyzxzyz{{zyzxzzz{zyzzz{z{{{z{{yzzz{z{{zz{z{{z{zzz{yz{{{zzz|z{zzyy{z{{{zzzz|{zzzyyzyz{{zzz{{zzzzzzzz{z|zzz{z{yz{zzyz||{{z{|{{|zyzz{{zz|{|{|{z{{{{z{{z{z{|{|{{zzz{{zz{|{{|{{zz{{{|{{z|{|z|{|{|{|{z{|{{||{||{|{{{zz{zz||{|{{||z{{{{{|{{|{||||||||{z{{{{|{||||||{{{{{z{||||{|{{z{{z{{{z{{|{{|{{{|z{{{{{{{{{{||{|{{|{{||}|||}|{}{{{zyz{z{{{{{{{{{{z{yz{z{{{z{{{{yyzyyzzyz{zy{{{{{zzyzzyy{|z{{{{|{zyyyz{zz{{{{zz{zzzyyz{zy{{{z{{yzzyzzzzzzzzzz|{{{y{yyyzzzzz{z{z{zzzyyzzyzzyyzz{z{yzzzzyxzyzzzz{{zyyzyzzy{{zyzz{{zxyzzxyxz{zzzz{zyyzzyyzyzzzzzz{zzzzzzyyy{zz{zz{zz{yzzxzzzz{yzy{{yzzzyzzz{{{z{{|{yy{zzyyzzzzzz{{{zzyzzy{zz{{zz{z{zy{zzzzz{z|{z{{{zzyzyyz{{{|z{{z{zzzz{zzz{z||{|{z{{z{{y{z{{{{{||{{zzzz{yz|{|z{|{{zz{{zzzz{{{{|{|{{z|{z{{|z|{}||{||{zzz{z{z|{||{|{{z||zzz{|zz|{{{|z{|{{z{||||{{|{||{{{{zz{{{{|z{||{{{zz{{zz{|}{{}{{{|z{z{zz{{|||||{|{{{{|||{~}||{|y{y{{{yy{{{y{{|{zzzz{zzy{z{{|{|{yy{zzzzzz{z{z{z{zyyyzyz{{z{{z{{{zzzzzy{zzz{yz{zzzzzzyzzzzzzyz{{z{zyzzyyzy{zz{{zzzzzyyyzyyzz{z{{zzyyyzyzzzyzzy{{yyzyzyyxyyzzzzy{zzzyyyyyyzzzzxz{zyzzyzyxzy{yzz{|yzyzyyxyyzzy{yzzzzzzyzzzzyzz{zyzzzz{yzzzzy{z{zzz{yzz{zyzy{yzzz{zzzzzzzzzz{{zyzz{|zyyzzyyzyyzzzz{{{z{yzzyzzz{{{{{|{zzzzz{y||{zzz{{{z{z{zz{{z{{|{{{zz{{zz{y{{z|z{||}|z{{zz{||{{z{{{|{{{zzzz{{||{{|{{{{zz{{||{|{||||{zz{{{|z{~||{z{|{z{{z{z{{{{{{|{||{{{|{{z{{{{{|||{{{{z{z|{{{|{|||z{z{{{{z{|{|{||z{z{{{z{z{|{{|{{{zz{z{z{|{|}}}{||zzz{z{z{{{{{z|{{{{{zzzzz{{{{z{{{{{zzzzzz{{{{{|{{{zzz{zz{z|{{z|{{{yyzyz{yz|{{|zzzzzyyzzzzzz{{{|{zzzzzyy{zzzzzy{z{{yyyyzzzy{zz{zz{yyyzzyzyzz{{zzzz{yyyyxyzyz{y{{{zzzyzyyzzy{yzyzzz{yyzyxyzzzy|zzyzyyzyzyyyy{zz{{zzyyy{z{yyyzz{{|||zzyz{yzzz{{{yzz{{y{zzz{{{zzzz{z{z{zzzzyy{{|{|z{|zzyyyy|zz{{{z{|{{zzzzzz{{{|{z|}{{zz{z{z{{{|z{{{yzzzzzzz{y{|{{|{{{{zzz{zz{{|{{||{|{z{zzzz{|{{|||||{z{z{{z||||{{|{{z{{{{{{|||{|{{{{z{{{{{{|}|||}{}|{{{|zz{{|{{{{{{{{{{z{{{{|{{|{}{{{z{}z{{|{{|}{|{{{{{{{{{|||z{|{|z{zz{{{{||||{z}|{{|{z{{{}}}}~|{{{z{y{zz{{|{z{{{|zzzz{zz{{{{z{{{{{{{zyy{zzy|{|{{{{{z{yzyzz{|z{z{zz{zzzy{z{{z{|{{|{zzyz{{zz{zy{{{zzzzzzzzyz{z{yzzzzzzzzxyz{z{zz{{{yyyyyzyyyy{zz|{zzzyyxzzzzzzz{zzzyzzyyzyz{{z{{{z{{yyzzzyzyzzzy{{zz{zzyzyzyzzyz{|{zyzxzxzz{yzzzzz{{zyzzy{{{z{z{{z{zy{zyzzz|z{{z|{{yyzyyzzz|{z{z{|{{zzyzyz{z|{z}|{{zz{z{zyzz||{{{|{{zzzzzzzz{{z{{{{{{{{z|{z{{|{|{{{z{z{{{|{{{z|{||{{z{{zyzy{{|zz||{|zzz{yz{|{{|||||{{|z||{{{||{||{{{z{z{{{{{{|{{|{|{{y{{{{{{|{{|{||{{z{{zy{{|{{||}|{{{{{z{{|{}{{{||z{{zzz{z{{{{}{|{|{z|{z{{|{{|{{||{z|z{z{|||~}{{zzzzzzz{zzz|{{|}{zz{z{xyz{z|z|{{{{y{yzzzy{zzz{{{{z{yzz{y{z{z{zz|{|yyzz{{y{z{zz{{{zyzzyzzyz{zzzz{{zyzzy{yy{{zzzz{zzz{xyzzyzzzzyzz{zzyzzzzyzy{zz{zzyzyyy{yzz{zyyzz{z{{yyyxy{z{z{{{{{zxy{zyx{{{zzzzzzzyyyyzzy{yyy{{yzzzzzyzzyz{z{{{|{z{yyzzyyzzz{{{|zzzzzzzz{{z{z{{|zz{{zzzyz{{{{{{{{z{zzz{zzzz|{{{{{yzzzzzz{{{zz|z{{zz{yzzzz|z{{|{|{zyz{{{{|{{{{|{|zzzz{{{{z{z{{{|{{z{{zz{z{{{{{{{{{{|{zz{|{|{|||||zz|{|||z{|{{{{{|z{z|{|{{||||{|{{z{|{z|{z|{{{|{||{{z{{{zz|{|{|{}{{|zz{{{{||||{{|{{z|z{{||{{{{||||{{z{zzz{{|{|{{{{{|{|z{z{|}}~}{z|zzzz{zzzzz{{{{z{zz{{zzzy{{{{z{{{zzzzzzzy{z{z{{{{z{zyz{zz{zz{{{z{z{zyzzzy{z{z{{z{yzzzzz{yz{zzz{z{z{zzzzzyyzzz{{{{zyyzzzy{zzz{z{yzzyyyzyzzzzzzzz{zzzyzzzzz{z{zzz{zyy{yyzyy{z{zzz{zyzzyyxyyyzzzzzzzy{zyzyzyyzyzzzzzzyzyzyyyz{zzz{{{{zzyzyzzzzzzzzz{zzzzyzzy{z{{{{{{zzzzzzzz|{{|zz{{{zz{zzzzz{{{{{{|zyzyz{yyz{|{z{{{{zzyyzzzz|{zz{{{{zzz{z{z{{{{{{{{z{{z{zzyz{z|{|{{{zz|z{zy|{{{{|{zz{{{{yz{|{{z{{{|z{{{{{z{{{|{{{|||{{{z{{zz}||{|}|{{{|{z{z{||{|z|{{z{{{zzz{|z{{{||{z{{{z{{{|{{{{|{|{{z{zz{z|{{|{||{{{z{zzz{{{||{{{{{zz{||{||}~~{{|y{zyzy{z{{{{{{|{y{zzzzz{zzyz{z{{z{{zz{{zz{{{{{{|{zz{zyzz{z{{{z{zz{zzzz{z{z|zz{{{z{zzyzzyz{zz|z|zyzzzyzyzz{{yzzzzzz{yyyzzzzy{{{zzzyyzzzzzzzzyzz{zzyzzzzxzyy{zz{{{zzyzyzzyz{{zzzz{zyzyzyzywzyzz{zzyzyyzyzy{{zzy{zzzyy{zyyzzyz{{z|z{zyzzyzz{{z|zzz{{zzzyzzzzzz{z{zzyyzzyz{y{z{{{|{zzzy{zz{yz{{|z{z{zz{yzzzz{{z{z{{{zz{zz|z{z{|z{{zzzzz{zyzzz{{{|{{|zzzyzz{{{{{|{{|{z{zz{zzz{{{|z{|{{z{{{z{y{{|{{{||{z{{zz{|||{{{z|||{{|{{{{{||{|||{{{{{zz{{|{|}{||z{zz{z|{{|{{||{||{zz{{z{{{|||zz|}z{z{zzzz{|{{{{{|{zz{{{zzz{{}{{||{{{}{}||}|}~~{{{zzzz{zz{|z{{{yz{zz{zzzyyz{{z{z||{zz{zzzzzyz{yz{{{{z{zzyz{z{z{z{{{zzzzzyyz{|{z{{{zyzyzyzy{zz{{{{zzzyzzzyyzy{yzz{y{yzyyzzyyzzz{{z{yyzyyz{zyyzyy{zzzzzyxzyyyz{zz{z{zzzyyyyyz{z{zz{{{yyyyyyyzz{{z{z{zzyyyzyzyzyxz{zzzzyyzyyzy{zz{{{zzzyyzyyzyz{zzz{{{{zzzzzy{zzz{{{{zzzyyyzzzz{zyz{z{zzzzxzzz{z{z{{|zzzz{zyz{{{{{z{zz{zy{yyy{{{z{{z{yzyz{{{{z{{|{z||z{zz{{{z{|zzz{||{zz{z{zz{|{|{{|{{{z{zz{{{{{{|{|{{zzz|z|{{{{|{||{|z{{{zz{{|{}{|{|{yz{{z{{}{{{{||z{z{{zz{{{{z{|{{{{{{z}zz{{|{{|{{{{{|zzzz{{{z{{{}|{{{{z{yz{|{}{||{{{}{{|{||{}|||{|z{zz{zz{z||{|z{|{{{zz{yzzz{zz{||{|zyzzyz{{{{z{}{zz|zzz{{z{|{z{{|z{{zzzzz{zz{{z|yzzzyzyzzz{{yzzzzz{zyzyzz{z|zzzzyyzy{zzyyzzy{{{{{zzyzzzzzzz{zzzzz{zyyyzyyzy{zzz{yzyzzyz{zz{{zy{z{zzyzyxyyz|y{z{zzz{yyzyzzz{yz{{zzzz{zzyzzzz{{z{zzz{yy{yzyy{|{z{z{zyyzyzzzzz{{{{zzz{zzzzz{{z{{{{{z{zzzzzzy{{|{{{{zzz{{zy{y{{{{{{|{{zz{zyz{{{z{{z{{{zzzzzz{{|{|{{{|{zz{zz{{z||{{{}|zz{|{z{z|{zz{|{{{{{{{z{z{{{|{{{{|{y|{{|{{{{{{||z|{zzz{{{{|||{{||{z{|{{z{{}|{{{{{{z|{{z{{|{{{||{|{{{{{{{{{{|||||||zzzy{zz{{{|{|}{{|{{{{{zz|{||{|{{{{z{||||||}}z|{{zzzzzzyz|{z{{{{zz{zzzyzzz{{{|z{zzyzy{xz{zzz|{{{zz|zyzzzz{{{y{|z{zyzyzzzzz{zzzz{zyzyyyzzzz{yz{{{zzyy{yyzzz{yz{zzzyzzyzyyyz{{z{z{yz{zzyzyzzyyzz{zzxzzyyzz{{{z{{zzyyzyxyzzy{z{zz{zzyzyyzyyyzzyz{yzyyzyzzyyyzyz{{{{zyzzzyzyyzzz{z{{zzyyyyyzz{{{{z{|yzzzzyzy{{z{z{z{zz{zzzyzzzz{{{{{yyzyzyzzz{{{{z{{{{zyz{zyz{zzz{|zzzy{{zzz{{{{z{z{z{z{z{zy{z{y{{|{zz{{{y{{{{{z{|{|z{z{zzzy{z|{{{{{{z{|zz{z{{{z{}{{{z{zz{|{z{|{|{|{{{{zz{z|{||{{|||{{z{zzz{|z{||{{|{zz{{z{|{{{{{||}{{z|{zz{{|{{{{|||{zzz{{{{z{{{{|{{z{{zzzz{{{|{{|{|zz|{{|{|}|||{|{{{{z|y{y{{{{{{{{z{zzzzzzz{{{z{{{|yzzzzzyz{|z{{{{{zzzzzyz{{{|z{{{zzz|zy{{{{zz{{{||{zyzzyzz{zyyy{zzzzzyyzzyyz{z{zzzzzzxyzyzzz{z{z{yzzzzyyzy{{zz{z{zyzzyyzzzz{z{|{{{zyzyzzy{{z{{yz{{zyyzxyzzzyzzz{{zyyyzyyyzy{zy{z{zyzzzzzy{{zzzz{{zyyzzyzzy{zzzzzz{xzyzzzzzyzz{{{{zzzzzzzyzzzz{{{zzz|yyzyzzz{{z{{zz{{{{zzzzzzzz{|{{zzzyy{z{z{{{|{{z{zzzzzz{{{||||{|{{{z{{y|{{{{|z|{z{{{yzz{{{{{z|{{zz{{{{z{|{z{{{|zzz{zz{zz{z|}{|||{{z{{z{{|{||{||{z||z{{z|||{{{||{{{{z|z{|{{{{{|}|{zz{z{{{||{||{|{{|{zz|{{{{|{{{||{z|{zz{z|{|{||{{{|{z|{{||}}{z{{z{zzyzyzz{{{{{{{zz{zz{zyzzzzz{|{z{zzzyzz{|{z{{{{{yzzyzzyzz{zz{{|zzzyzyzzzz{z{zz|zy{zzz{yyzzzzzz{zy{z{zzzyz{zzzzzzzzxyyyzyyzzyzz{zxyzzyyyyzzzy{{zzzxzzzyzzz{zzz{zzzyyyzyyy{zzzzz{zyzzzyzyyzzzzzzzyyyzzyzzzyzzzz{zzyzyyzyyz{{{{yzzzyzyyzyz{z{yyzz{zzyyyzzyz{zzz{{{zzzyyzyz{z{{{{{zz{z{{zyxz{{{{{|z{zzyzzzyzy{y{{|z{zzzzz{z{zzz{z{{zz{yzz{z|zz|{|{|y{zzz{{z{{{{||{{{{z{zzz{{{{||{{{{z{zzz{z|{z||{{|{{{y{{|{{z|{{{{|z{{{|{|{||{{{{||z{|z{zz|{{||{|{{{{{{|{{{z{{{{{{|{{z|{{{{{{{|{{{{|{|z{{{{{{{{{{{{{{{{{x{zz{||{{|{{{|{{{z{{|}||{zz{{{zzz{z|z|z{z{|{{zzzyzy{{{{{{z{{yyzzzzyz{y{{{{z{zzzzzzzzz{z{zzz{{zzyzzy{y{{zz{|zz{zyz{y{{z{zzz{zzzzzyzyzz{z{zzzyyyyzyyzzzzz{zzzyzzyyzzyyzyz{{{yzzyyyzzzz{z{yz{zzzzzyzyyzzyzzz|{zzzyzxzyyzyyz{zzzyzyzzzy{zz{yzzz{{{yz{zyzzz{yzy{zzyzzyzzzzzzzzzz{yzzzyzzyz{{{{z|zzxzyzzzzzz{z{{zzzzz{z{y{{{{{{{{zz{zzy{yzz{{zz|z{yzzzzzz|{|z{z{{{zz{z{{{{z{|||z{zz{zz{{yz{zz{z|||zzz{{{{{{{{{{|{{zzzzz|z|{{{{{|{{{{|{{{{|{{{{|}|{{{z{{{z||{|{|||{|z{{zz{z|{{{|}{{{z{{|zz{{{{||||{|zyz|{{|z|{{{{|{{|z{zzz{||{{{{{z{z{{{{z{{{|{|{|z{{{{{{{|{}|}|{{z{z|zz{z{{zzz{||z{zyzzzz{z{z{z{{{zzzyy{{{zzz{{{{zy{zzzzzzzz{yz|{zzzyzzzzzy{zz{zzzzzzzxzyz{{zzzzzzyzyy{yy{{{{{{zzyy{yzyzyzzzzyzzzyyyzzzyyy{zy{{|{zzzzyyxzyz{z{{|zzyzzyyyy{z{zy{z{{zyyzzyxy{zzyzz{yzzxzxzzy{{z{{zzzzzyzzyz{zzz{{z{zy{yzyyyzzzzz{zz{{zyxzz{{{{{zz{|yz{y{{{y{zzz{{{zzy{z{zzzzzzz{{{{zzzyzzzz{z{z{{{{zzzz{zyz{{zzzzz{z{{y{y{z{z{||{|zz{{{z{{z{|{{{|||zz{{{zzz|||{z|{{zz|{z{{{{}{||{|}{z{z{z{|{|{z{{{{{z{|zz{{z{{{{||||{{{z{{{{{|z||||{zz{{zz{{||z{}}}{{{z{{{|||||||}|{{zz{z{{z{|||||||{zz{{{z{{{|{{|{{{{z|{z|}||}}{{|zz{{{yz{z{|{{{{}{|{{{zy{{{|{{|{{{{{{{{z{{z{{{|||zzz{{z{{{{{{z{|{{{{zz{zz{{||{{|{{z{z{{{zzz{z{{{z{z{z{zz|zz{zz{{|z{z{{{yzzz{{{|{{zzzzzzzzzy{z{{{zz{yzzzyz{{{{{{{{zzz{zzzz{z{|{z}{{zzzyzzyzzyzzz{{yzzz{zyz{zzz{{{zzzyz|z{zzzz{z{|z{{{z{z{zz{{z{{{zzz{zzz{z{zz{{||{{{{{{yzzzz|{{{||{{{{zzz{{{{{|{{{{{{z{{zz{{{{{{||{zz|z{z||{{{{{{{{{z{{z{{|{{||{{}{{{z{{{|{{||{|{|{{{{{z{{|{}z|{|{{{{||z{{|}|{|}|}{{{|||{|{||||||}|{{{||{{|||||}}}|{{|{{{{|||||}}||{||{{||{|||{}||{{{||{{{|||}||}|{||{|z{|{||||}~|||{|||{{|||||}}||{{||{||{{}|}}|||{{|{||{{{}z{|{}{{{{|{{z{|{{{}|}{z{{z{{z{{|{{|||||yz{{{{z||{z{{|z{{z{zz{|{{{{|{{{zzz{{|z{{{z{{{z{z{{{zzz{{{z{{{{{{{zyzzzzz{|zz{{{zzzzy{z{z{{||{{{{z{zzzy{z{{{{{|{{z{{zzzz{{{zz{{zzz{zzzyz{{z{{|{zzzyzzzyz{zzy}{{{z{{{{{z{{{|z{|{|{zz{zz{{|||{{{{{{{zzz{z{||{|||{{zz{z{{{{{|z{{{|{{{{z{|{{zzz|{{{{z{{zz{z{|}{|||{{zz|{{{{|{|y|{{z{z{{{{zz|{|}|}||{|{{|{{z||{|{}|{{z{zz{zz||||||}|{{{|{{|{|}|||||}{|z{||{{{||||{}}}{|{|{{||}|}|}}|||}}z{|||||~{|}~||{{{z{{||{|}}}|||{{}|{{}||{||{}|{|{{{{{||||{}|||zz{{{z||||{|}}|{{|{{{}|}||||||}z|{zz{|z|||z{{{|{{{z{{{{||{{|{{{|{{{z{{{{|{|||{|{|{{{{z{|{{{{{||{|z{zzz{|z{z{|{{{{zzz{{{{{{{{|}{{z{z|{zz{{|{{{{|{zzzzz{y{z{z{{{{zyyzzy{z{{{{{|{{zzx{yzzz{z{z{|{zzzzzz{zz{{{{{{|{zzzzzzzyz{{{zz{z{{{z{zzz{{z{z|{{{zz{{zzzz{{{{{|{{zyyy{{{{|||z{{|{z{{zzz|{{||{{|{zz|z{zzz{{|{{|{|{z|z{z{z{||{{|||z{{{z{|{{||{|{|{|{z{{{y{{{|{{|{|{z{z{{{z{|||}{|{z{{{{{||{|{|{{||{z{{{{z{|}|||{||{{zz|{|{{{{}|}}|{{||{{|{{|{||}~|||{{{|{{{|}}||~}z{z|{{|{||}|{|}}|{{||{{{|}||||}}}|z{||{||{}|~|}{|||{||{||}|}|}}}||{||{{|||{}{~}}|||{|||||}}||}|||{{{{{{{{{||{{z}{{z{zz{{{||{{|{}|z{y{{{{{{|{{{{|{{{{{z{{{||z{{{|{{{{{{zzz{|{{|{}z{{{{{{z|||{{{|{{{{zzzz{{{|z{{{{zzzzz{z{zzz{{z{{zzz{zy{zzz{{{{zzzzzyzzzzz{{z{{{z{zz{zz{zz{|{z|{|{zzzzyz{zzz{{z{{{zzy{zz{z|{{{{z{{{{{{{yzz|{{|{{z{zz{{{z{|{{|{{|{{{{z{zyz||{{{|{zzy{{{{z{||{{{{|{{{z{{z{{z||{{{|{|{{{{{zz{{{|{{}|{|{{{{{{z}{{|{||{{zzzz{z{|{{||||{zz{{|{{|{{|{}|||{{{zzz||||{|{|||{||{||{||{{||||{{|{{{|{|{{}||{|}{|||||{||||||||}||{|{{|||{||||||||{{z{|||||}||}|{{||||||||||||}{{{{{||{{}}}||{|{{z{{{|{||}}|||||{|{{||{||}||}{|{|{||z|{z{{{|{|}|{yz{{{{|{||||{||{{{{{{{{|{{{{{z|z{{{z{zz{{|z{}|z{{{z{zz{{{{|z||z{{{{{{z{{|{{{{{{z{zzzyzz|z{z|{{z|{zzz{yz{{z{{{zzzyz{z|{z{{z{|{{z{zzz{yz{{{{{{{zzy{z{zzyz{{zz|zz{yz{zzyyz{{z{{zz{zz{{zzzz{z{{|{{{zzz{y{z{|{||||}{z{z|z{z{|{z{zz{{z|{zz{{{|{}||{{{{{{{{z|{{{{{||||z{{{{{z|{{{z|{|{{{|{z{{{|{{|{|||z|{z{zz|||||{|||z{{{{{{|{}{||||zz|{{|{|{|{|{}}z|{}||zz{||}||||{{{{|zzz{||}}|||}||{{||||{}{||}}}{{|||{|{||}||}|||||{|z{{|}{}|}||{{{{|{{{{|}||}}}|{|{|{{{{}}}}||}{{|{|{{{}}|}|||||}{{{||{}}|{||}|{|{{{{{{{|}{|}|{{|{{|{{y{||||||{{z|{{{{{|{||||{||{{{{|{z{{|{||||||{{z{zz{{{{{|||{|{{z|{z{}{||z||{{{{zz{z{||||||{z{{zzzz{{{{z|{{zz{{{z{z{{z{z{{{{z{zzzzzzzz{{z{{{{{zzzzy{{{z{{||z{{{{zzzzz{||{||{z{{zz{zzz{|z{{{{{{{zz{zzz{zzz|{{zz{z{zzy{{{{{|||{zz{zz{z{z{|{{z{{z{zzz{|{||{{{{{zz{||{zz|{|{{{||z{{{|{z{z{||{{}{|z|{{{{{{||{{{}{{{{{{{{{{{|{|||||{{z||zz{{|{|{||{{{{|z{{{|{{|{|~|{|{{|{{||||}|}{{{{{z|{{{||}~|||||||{{{{|||}||}}|z||{{{|||}||||||{||{||||||||}|{|{|||{{{{|}||||||{{z|{||}||}||}||||{||{{|}|||}}||{||{{{{}}||||||{||||}|{|}}|}}{{{{{{|{{{z|{{z{{|z{{z|zzz{z{{{||{{{{z{zzz{{z{{||||{{z{zzz{{{z{|{||{zy{{yzzz{{||z{{z{zz{{y{{{{{|{|{{zzz{z{{{{{|z{{zz{yzzzy{{{{{z{{{zz{zzy{z{zz|z{zzyz{zzzzzz{{{|{{{z{zzzzz{{{{{z{{{zzyzzzyz{z{z|{|{{zzz{{{y{zzzz{|zzzz|{zz|{{{{{|{zyzy{zyz{|{{z{||{z|z{z{z{z{{{{||{||{{{{{{{{||||}{zzz{zz{y|z|||{{z{y{z{{z{{}{{|}{{{z{zz{zz||zy{|{{{{y{{zz{|{|{{||{z{{zz{||||{|}||{z|z{{z{|||}{||{|{{{|||{|||||||}{||z{{|||||{{|||{{{|{||||||{{||}{{|||||{{|}||||{}||{|{|||{{|||}|||||{||{|{}|{{|||{}{|{{|{{|||z}|{{{||{|{||z||{||||}{{||{{|}}||{|{z{{{|{z|{|z|{||{|{z|{{z{{|{{{|{{z{zz{zz{zz{|{|{{z{zzzyzz{{zzz||{|{{zz{z{z{{z{{|y{zz{yzzz|{{z|{{z{{{zzz{{z|z{|{{zzz{zzzzzzz{z{|zzz{{{zyzzzzz{z{z{z{zyzy{yz{z{{{{y{zzzzyzz{z{z{{{{zzzzzzyy{{{y{{|zzzzzy{yyzzzz{{zzzzy{yzzzz{||{|{yz{{zzzzzzz{{{{z|{{{zz{z{|{{{{{{zz{{{z{{{z|}{{{{{{{{zz{z{z{{{|{|{z{{{z{{{{{{z{{z{{z{zzz{||{z|{{{z{z{{z{z|{{|{|||{|{z{z{z||{|{|||{{z{{{{{{{|{{||||{{{{{{{|}||||||z||||{||{||{||||||||{|{{{}||{|||{{|{{|{|||}|{|}||{z|{z{|{|||}|}||{|{|{z{{|||{||||{{zz{{{{{{{{||}{|{{|z|{|}{||||||{{{{|{||{|}~|}{{{{{{zz{z||{{||{|{{{{z{{|{{{|||||zzzz{{z{{|{{{{||{{z{zzz|{|{{z|||{|z{zzz{z{z{|{|z{{{zzz{|}|{{{z{{{{zyzzz{{{z{|{zzzzyzzzz{{{{{z|{y{z{{z{z{{{zz{{z{y{zzzz{z{|{|{{{zz{zz{zz{{z{z{{{{zz{yzzzz{zz{{{{{zzyzzzzz{zz|{z{{{{zzzzzzy{z|{|{{zzz{z|{zz{{{{}{{{{{z{|zz{{||z{|z{{{zz{y|{|zz{{|{|zzzz{zz{{{{|z|z{{z{zz|{{||{|{{|{{z{{zzz{|{|||{{{{{|z{{{||||{}|{{z|{||{|{{{{||{z{{|{{{{|{|{{|}||{{z{z|{|}{|||}}|{|{{||{|}|{||}}||{||{||||||{{}|{|{}|z||{|}{{}}||z|{{{{|||{|||}{}{{|{{{|}}{|{{}}||{{{||{||{}||}{|{{|{{{{|||{|||}{||{}||{|}|~{|||{z{{{{zz{{|{|{{{|z{z{zzz{|z{{||{|{{z{{{z{{z{{||{z{{{{zzz|z{{{zz|{{zzzzz{{{|{{zz|{{z{z{z{{|{{z{zz{{z{zzzzzz|z{|{{{z{{z{z{z{{|zz{{zz{z{y{zz{{z{z|zzzz{yzyzzz{z{|{|zz{{yzzzyz{|zz{zzz{yzzzy{zzzzz{{z{z{{{yz{{zzz|{zz{zzzzzzz{|{z{|{{zz{{yzzz{{{{{{|{zz{{zzz|z|{{{||{z{{zzzz{{||{{{{{z{{zz{{{{|z{{{{{{|{z{{{|{||||}{{{{{{{z{{||z{|{|{z|{|zzz{{||{||{{|{{zzz{{||||}||{z{{{{{z|{|||{|||{}{{{{z{||||||||{||||}{{}{||}|}{z{{|{|{z|||{}|}|{||{z{||||}}}{}|{|{{{z||||}||}}||{{|{{{|||||||}{|z{|{{{{{{}{{{{{{{{||{{|||}{|}}||{{{|{{{}|}~|||z{z{zz{{{{{{|{{{{{{{{{{{{{z{|{{{{z{z{{{z{{z{{{|{z{{{zz{z{||{{{|}{{|{z{yz|{|{{{{{zz{zzzzz{|{{z{{{{{z{zyzzz{|zz{{z{y{zz{zzz{{{{{|{zzz{z{yzz{{{{{{zz{{yz{zzzz|{{z|{zy{zzz{z{{{zz{{{z{zzzzz{zzz{{z{{zz|zzzzz{zy{{{{{{yzz{z{z{{{{{{{{zzzz{z{{z{z{{{{|z{{{{zzz|{{{{|{{{z|{{zz{{z|{{|}|{zz{{z{{{z{|{{||{{z{{|{{{|{{||z{|z{{{{{z||{{|{|{|{{z{{{{|{||}|||{{{z{z{{z{{|z|{|{{|{{{{zz{|||{{|{z{{}z{||||{{{|}{zz{{{|{|}|||||}|{}z{{{{{|}|||{|}|||{{{{{|||{|}||||{{z{{{||||}|}||{{||}{{|||}|}|||{{|{|{{{||||||||{|{{{z|||||{|{|z{{{{{{}||}|{{{|{{z|{{{z|{{{|||{{zz{z{{|{{{{{}|z{z{zzz{{zz{|{|{{{y{{{y{z{||{{z{zzzz{{z{{{|{{{{|{{z{z{{zz{{{zz{{{zzz{zyy{z{z{{z{zzz{{z{zz{zzz{{{zz{zzyzzz{zz{z|zzz{zzzyyz{{z{{{{{y{{y{zzz{{zz{{|zzyzzzzyyzzy{{{z{{zzzyz{z|{z{{{{z{{z{zzy|z{||{{|{{zz{zz{{}zzz|{{{{{z{z{z{{z{{{||z{{zz{y|{|{{{||{{|{{|z|z{{{{|z{}{y}z{zzzz{||z{{|{yzz{{{z||{{{z|{|{{z{{|||{|||||{{|{{zz|{||{|{||||z||{z{{{{{|||}{{{{|{{z{}}|{{|}|}{}zz{||{||{}~{}|{{|{z|{|}|}}|}||{{{{{{{{|{{||}|{{|{{{y{{||||{|}||{||{{{|}{}}||}{z|z{{{|{}||{}|}|{||{|{||||}||||{{||{zz}}|}|}}{{{z{zz{|{z{|||{|}{{z{zz{{{{|{{{{|z{{zz|{{|z{{{{|{{{{{z{{{z{|{z{{{|{{{z{z{{{|{z{{{{{{yzzzzz|z{{{{z{zzzzzz{zzz{z{|{y{z{{zz{z{z{{{|{yyz|{zzz{z|zzz{{zyy{zz{z{{{z{{|{z{z{zz{zzz{{{z||{{|zzzzzzz{{z{z{{zzzzyzzz{y{{{{{zzzzzzyz{{{{|{{|{{{z{zzz{{{zz{{|{z{zyzz{{z{||{||{{{zz{{z{z{{{{||{{{{{{{{{{||||{|{y{|{z{{{|{{{|||{{{{{{z|{||{|{|||{zz{{yz{{|||{||{{{{{{|{{{{{||||{{|{zzzz||||{}}|}{z{||{{||||||||||{{{|||||{||}{|||{|{{|{|}}{{|}|}{||{||{||}}||}||{{|{{{{|||||||||{{{{|{|||||}||||||{|{{z|||}{{{||{{{{|{{||{||||||{{{{||{||~}|{{{zz|zz{{yzz{z{||z{{z|z{yz{{{|{{{|{{{z{{zz{z|{||||{z{{{{{{{|{{{{{{{z{zzzzy{z{{{{zzzz|zzy{z{{z{{z{|z{{zzzyzz{{zz{{{z{{zyzyz{zz{z{{zyzzxzzzy{zz{z{|{{zzyz{yz{zz{zz{{{zz{yzzzz|zzz{{{zzzyzyzzzz{zzzz{zzzzzyzzz{yyz{{|zyz{z{yzz{{{{||zzzzz{z{z{{{zzz{|zz{zzz{z{yz{||{{{{z|z{{{{{|{{||{{{{z|zz{{{{{z~{|{{{y|yzzzz{{{{||{z{{{zz{{{{z{{zzzzz{{z{z|{{||{|{||zz{{{z{{||z|||{{{{{z|z|{|{|{|||z|z|{{{|||{|{}|zz{{|||{{|||||{}|{|}z{{{|{|{{|||||||{{z{|{||||||{z|{z|}{|||{{|}||{|{{|z{{|{{{}|{{{{z{{zz{}|{|{||{{{{{{{|{|{{{||{z||{|{|{|{|||{|{z{zz{{{z{{{{{|||{zz{zz{{z|{{}{|{|{zzzzzz{z|{{{}|{z{z{z{z{{|{z|{{{{y{z{{zz{{{{{z|{z{y{{{y{|{{z{{z{zz{{zzzzz{zzz|{zzzyzzzzy{{{z{z{z{yz{yz{zz|{{|{zzyzz{{yzz{{z{{{z{zzzzzzyz{{{z|{|zzz{zz{yzz|zz{{zzzzzzzzzz{{{{{z{{zzz{{zy{||z||{|z{yzzyzz{{|z{{{|{zzzzz{y{z{{z{{{z{zzzzz{{{|{{{||{z{zz{zzz{|{{|{|{{{{zzzz{{|{{||{{{{z{z{z||{{|{{{{{z|{z{z|{|}{{|||{{zzz{{{|{|{|{|{{{{{{{{zzz|{}|||{{zz{z{{||}|{{|{{{|z|||||}{}|{|}{||z{{z|}||{|||}{{{zz{|}{||{|}||{|z|z{z{{||||{|{||{|{{{|{|}{|}}|||y{{{{{|||{|}}|{z{z{|z||{}{}||||}{{|{{|||}}}{|{{z|zz{{{{|{{{|||{z{{{{|{{z{z||{|{zzzzzy{{{{{|{{{zyz{zzz{|z{{{{||{{{{zzy{{{{|{{|{{{z{{{yz{{{{||z|z{zzzzzzz|{{{z{z{y{yzyz{{{yz{{{zzzyzzzzy{{{{{|{zzzzzzyz{z{z{|{{{y|z{y{zz{z{{{{|{zyyzzyz{z{yyzz{zzyzzz{z{zzzz{}{z{zzzy{z{z|z{{{|{zz{{y{zz{zz{{{{{{{zzzz{{{{|z{{{{{{zz{{{z{{{|||{{zzzzz{zz|{{z||{z{{{zz{y{{||z|||{{{{{z||z|{{||{|{{zz{|{{{{||||}{|z{{|||||||}{|{|{|z||{{|z|{|{||{|{{z{z{|{}{|}}{|z||{{||{{|{{}}|{{{z|{|{{|{{{{|||}{}{z|{{|||}{|}}|{|{|{{{|{|||||}{|{||{{||}{{|{|||{{{{{{{|{|||||}|zz{||{{|||}|{||zz{z|{{|||||}|{|{{z{zz{zz|}z{{{|{{{z{yz{z{z{||z{|{{{z{zz{{{{{{{|{|zy{zz{{|||{|{{zzzzzzzy{{{zz{||z{{z{{zz{{z{zz{zzzzzzzzy{z|y{{{{{zzyyzzzz{{|{{|{zzzz{y|{z{{{{{{zyyyzyzyz{z|z{{{{|{{{zzzyzz{{zz|{|yyy{yzzz|zzz|zzzyzyzz{xz{{{{{z{zzz{zzzyzz|{z{{z{yzy{zz{{{z|{|||{{{{y{zz{z{{|{{{zz{{{{{{z{|z{{|z{{{{{z{z{}z{|z{{{z{{{{zy{{{|{{{{|{z{{{y{{{{|{||{{{{{{{zz|z{||z|{z{{{zz|{|{|||{}|{||{zzz{{{|z{|}||{{{{{{{||{|}|}}{{}{{|}|||{{|{}||{{}{z{|{}|||{|||{{|y|{{{||{||||{{{{{{{{z||{|}}}|{z||{{||{|{||}}||{{|z{{|||{||{|||{|{{{{||||{|{}||}||{|{|}}}|}{|}{{{zzz{{{{{|{||{z{{yzzz|z{||{{|{{{|{{z{zz{z{|{{{|z{zz{{{{|{{{{z{z{zzzzz{{{{|{~|{zzyzzzyz{z{z{zz|zzyzzzz{{zz{{{|zzzzz{yz{{z{{zz{zyyzyyzz{|{{|{|z{yzyyzyzz{{{z|{|{yzzzy{zy{{{zz{{{z{{zzyy{{{|{|{{{{zzzzzz{{{{{z{{{yyzzz{zzz|z{{||zz{zzzzz{{{{{{{{{z{zzz{z{|{{{{{|{{{zz{zz{{{z|{|||z{{{z|z|{{|{}|{z{{|zz{{{||z|{}|zz{zz{z{||{||||{{{{{z{z{|{{{|||{{|{{z{{{{{||||}{{{zz|zz{}{{{{|}||{zz|{{{||}|||||{{{y|{{{}}|{|}|}||{{{{|{{|||{}|||{{}{{{{|||||||{|z{{{zz|||}{|||}{{|{z{{{|||}|||}|{{z{z{{{}||{{}}}{|{{z{z|}|{{||||||z{||}{|||||{{{{z{z{{|{||z{|||{z{z{{z{{||{z|{{zzz{{z{z{z|{{{}{{z|{yzz{z{{{z{{|{z{z{zyz{{|{{||{z{zyzz{y{{{{z{{{{zzzzzzzzz{{z{y{zz{{zzz{z{{|{{z{zyzyzzyz{{{y|{z{{yz{z{yyzzz|z{|z{{zzyyyzz{y|yz|{{{zzyyz{z{{{z{{{z{zzzzzy{}{zz|{{zyzzy{zz|{{{{|{{z{z{zz{{{|{{{{|{{z{|{zzz|{{{|{{|z{z{{y{z|{}{|{{{{{{zz{zzz{{{|||{|{z{|zzz{{{{{||{||{zz{{z{|{zz{{{|z{{{{z{||{|||{{{{{|{{{z||||{|||zzz{}z{z{|{|{||{|y|||{{z||{|}||{{{{z{||||{|||{|}||||{||{|}|}|||}|{{|{{|{{}|||}|{|{{|{{z{|{|{|}|||{{{{{z||{||}}}}{{|{z{{{{{||||}||{z|{{{|||||{|}|{{|{|{|{|||}||z{{{{{{z{{{{|{{z{||z{{y{{z{|{{|{{{{{{z{{z{{{{|{|{z{zzyz{zz{{||{{{{z{zz|yyyy{|{{{{{{z{y{{{zzzz{{z{z{{zyzzzz|{{{{{z|yzzzzzyzzz{{{z|zzy{zyzzz{zz{z{{zz{yzzzyzzy{{{||zzy|zyzyzz{zz{{{zzy{zzyzzz{z{{|{z{{z{zz{yyzz|z{z{zzzzzzzz{z{|z{|{zz|z{zz|zzz{{{{{zzzzzzz{{{{{z{{z{{{z{{{z{||z{||{{{|{{zz{{|{{{{|{{zz{z{|zy{|{{{|{{z{zz{{{|z{z||{{{|{{z{zz{{|||||{{{{{z{{{{|||z|||{{{{{{{{||{{{{{|{{{{{{{z{{}{||}}z{||{}|{{{{|||}||{|{{{{z||{{|||||{{}{{{{|{{}||}||z{{|{|{|{{|||}|}{{{||||{|{|}}|||{{{|}|{|{||}{||||{{z||{|{{|z}|||z{}|{{|{|}}{{||{z|{|zz{{|{|||{{z{{{|z{z{{{{{|{|zzzz{z{y{{{{{{{||{z{z{{|{{{{{||{z{{z{{{{{{{{{{|{{{zzz{{zz{zz{{{z|zzzz{{z{{{{z{{{zyzzyzyzzzz{z{z{zzzzzz{yz{{z{|z|{{zy{zyzzz{{{{{{zzyzzzyz{z{{{{|{|z{yzyz{zz{{{z|{y{{y{{zy{{z{z{|{{zz{z{{z{{zz{||{{{{zzzzz|{z{{z|{z|{yy{|z{{z||{{|{z{zz{{zz{}|{{||{{|{{zz{{||{{||{zz{zz{{z{{|{z{}{{|{}zzz||{{{|||{{{{{{{{{{{{|||}|{z{{{{{|}}{{{{|||{{{{{z{||||{|}||z{|z{|{||}||}}}|||{|||||||~}||}~|{}z{|z{|{{}{}}|||{{{{{}||{|||||{z{zz{{||{}|||}}|{|{|}|||}|{}|}{{{zz{{{||{|{|}|||{{{|{|||{|{|}||{{z{{{z|||||}||z{zz{{{{{{{{{|{|{zzz{{{zz{{z|{||{{y{{y|z{{z|{||z|z{{y{zzz{|{|zz{{{{zzyzz{{{{{|{{zzz{yz{zz{z{{{|z{{zzzzzzzz{zz{z{zzzx{zz{zyzz{{{|zzyz{zyyz{{z{{{zzz{zzzz{zz{zz{{{zz{yzyzz{|{{{{{{{z{yzxzzy|{{{{{zzzyz{{zyzzzz{|z{z{zz{{yz{zzz{{{|zyyzyzz{{z{z{z||zz{zz{zzz{z{{|{{{{{{{{{z{{{z|{{{{{{z{y{zz{|z{|{|z{{zzz{{{{||{|{|{{{|zzz{|}{{|{|{zzz{{z{{{|{z{||{{z{z{z{{{{|{|{||{{z{zzzz{{{||{{|{z{{{{{z{||{|||}{{~{z{|{z||{|||}{{}{{||{{||{{}|}|z{||{{z{||||}||}{|{{{{{{|{{|}}}||{{|{{|{||}||}}|{{{{{{{||{}|}}||{{z{{{{|||{|}||||{zz|{{{{|||{{{{{{y|y{zzz{{{{|{|{zy{z{zz{|{|{{{{{zz{{{{|{{{|{{|{{{z{yz{z{{{z|||{{|{zzzy{{{|z|z||z{z|zzyzzzz{|{{{{z{y{yz{{{z{{|{{z{zyyz{z{z{{{z{yzzzzzzzz{{{z{{{zyzz{{z{z{|{{{{|z{z{z{{zz{{{z{||{z{{zzz{y{z{z{z{z{zzzyzyz{zzz|z{yyzz{{{{{y{z|z{{z{{{{z{z{{{{z{{|{z{{{zz{{|z{|{{|{z{z|{z{{{{z{z|{z{{z{z{{|{|{||{{z{{zzz|z{|{{z|{{{{{{{zz{{}|{||{z|zzz{z{z||{|}{||z{z||{|{z{||{|}|{{{{{{{{|||||{z{{z{z|z{{{z}{|}}}{|{||}{|{|{{}{{{{|{{|{{{{||}||}||{|{|zz|||{}{{||{|{{{{zz|{|||||}{{{||{{|{{||{}|||{{{{||{||{|||||||{{z{{{||{|{|}|{{|z{{{{{|}{|{||zzz{{z{y|{{z{z{{z{z{zzzz{{{{{z|{{z{zzyzz{z{{{{|{{z{y{zz{z{{|{{{|{{{z{z{z{z{{{{{{z{{y{zzz{{z{z{{{{yz{zzyz{z{{{|zzzzzyyz{zz{z{{zz{zyzzz{zzzz{z{z{zyzzzzzzzzz{{{{z{|y{yzz{{z{zz{z|{zzyzzy{zy{z{{{{{{zzyzy{zz{z{z{{|yy{zzzzz{z{{z{{{{zzzzy{{{{{{{{{{{z{zzzzz{z||{{|{{{{zzzz{z{{{{{{{{{{z{yzz|z{{{{|{{{{zz{{{|{{{{|||zz{zz|yz|{|{{|||{z{z{z{{z{||||{|{z{zzz{z{{z{{|||zz{|zz{z||||||||z{zzz{z{{|||{|}|{{z{z{|{{}{{||{{|{{{{{|{{||||}}|{{{z{zz{|}|||{{||z{||{||{||}|{|}{{{{|{{||{}{||||{{{{{{z{{|||||||{|z|{{{z{{{{z}}{{{}{{{{|{|}{|||{z{{{{{{zz{|{|}|{{z{zzz{z{|{|{{||{{|zz{zzz{{{|{{{z{zzzz{z||{}z|{{{{{zzzzz{{{{{{{|{z{yyzzzzzy{{{{{zzzzz{{|{{zzz{{{{yzzz{zzz{{|zz{|{zzzzyzzy{|zzz{{{y{zz{zz{{{z{|{|{z|{zzzyz{z{zz{{{zzy{{zzzz{z{|z{z{yz{zzzz|z{{{{|zyzz{z{z{{|{|{{|{{{zzz{z{{{{|z{|z|{{{zz{{{{{|{|{{{{zz{|z{|{{{|||{{z{{z{{|||{{|{||z{{{zzz{{|z{{}{{{zzz{{{{z{{{{|{{{{{{{|{{|{|{|{|{{z{{z{||||||||}{{{{{{zz|{||{}||{zz||z{{|||||||}{|z{{{}{|{||}{|||}||{{{{{}|||||}||{|{{{{{|||||||{z{{|{z{|||||{}}{{{{|{|{{{{|{{}|}{{{{|{{|{|{|||||{z{{z{{{|{||||{{||{z{|{}{}{||{||{zzz{z|{{{z|{||z{z{zz{zz{||{||{zy{zz{{z{zz{{|||{z{{zzz{{z{{{{z|{z{z{z{{{{{{{{z{|zzyyzzy{y{zz{{z{{yzzzzzzz{{zz{{{{zzy{z{z{{z{{{{z{yzzyz{y{z{{z{{zzzzzzyy{z|zz|{zzzzyyzyyy{{z{z{|{zyyyzzzy{z{yz{zyzzyzzzzz{zzz|{{yz{{{z{zz{{{z{{{{zzzzzzz{|{{|{z{{z{yzzzz{{{{|{{{zzzy{zzz{|{z{z{||zzz{zzz{{{{||{{{{z|z{zz{|{|{||{{zzzz{z{{{|zy{|{{{{|zzz{{{{|{||{||{{{{{{z{{|{|||{{z{{{{{||||{{||||||{{{|||}|||}||zz{{||{||{|{||{|{{{{{{|||||{|}}{{|{{{{{|||||}||{zz|{|{{{}|||||}|{{|||{{{||||{|}{||{{|{{||{|{|}||{{|{{||{||{{|||{{|{|{{||{|||}{{|{zz{{{z{{|{{{||{{zzz{z||{z||{{{{|{zzzyz{{{{{|{{{{|zzzz{z{|zz{{{|zzzz{zz{{z{y{|{{{{zzz{z{{{{y{{{{z{{zzz{{z|{{{{{{zxzyz{zzzzz{{{z{z{yzzzzzz{{zz}{zzz{yyyz{{{{{{{{z{zz{zyz{{z{|z{{zz{z{zz{{{{zzz{{{zzzzz{zzz{{z{{{z{|z{{zy{{z{{z||{{{z{z{{{|{{{{||zz{zzxz{{{z|{|{|z{zzz{zz{{{{|{|||{{zzz{{|{y}z{{{{zz|{z{z|{{||{||{{{{{zz{{{{{{||{{{z{{zz{|{|}{{}|z{{{{{|{||{|{{||{z{{{{{{|{|||||{{{{{{{{{|}{}{|{z||z{||||{{z|||{|{|{{{|{|{|{||||{|{|{{{||{{||{|}{|z|{{{{{}|||||||||{{||{{||||||}}||{{||{{|||{|{|{{|z{{{{z|{|||}|{{{|{{z{|}||||{{{{{{{{z{zz|{{{{{|zzzz{z{{{{{{|||{{zzyzzzzz{{|{{|{{zzzzzzzz{{{{|{|{{{yzyzzz{{{|z||{yz{z{zzy{zz{||||z{zzzzz{{{z{{{{zzzzzzzzzz|{y{{{z{{z{yzyzz{{|z{{z{zzyzzyz{{z{z|zzz{zzzzy{{{{zz{{{zzzzyzyzz{{{{{{z{zyz{zyz{z{z{{{zzzz{zzzz{{{{z|zzz|z{zzy{{{{z|z|{z{{zyzz{z{{|{{|yz{zy{{||||{{{|{{y|{|zz{{|zz{{{||{|zz{zz{{||{{{{|{z{{{zz{|{z{z|{{z{{{zz{{|{{{||{{{|z{{|{{||{|{||{z{|{{{z{{z{|{{||zz{{{{z{|{||{||{|{z{{{{{{}}}{||{{{{{{{z||||||}}{{{{{{|{|{{|{||{|z{{{{{|{|||||{}||{{{{{{|||}||||{{{z{z{{|{{|||||||{{}{{z{}{{||}{{{{{{z{{z|||}}z{{{{{zzzzz{{{{{{{{{{{zzzz{{|||{}{{{{zz{zz{{z{{{{{zz{zz{y{|z|z{||{z{{{zz{z{z{{{||{{z{yz{zzy{y{z{|{{{{zzyzzzz{zz{{{zyzzy{zzzzz|{{z{zzz{zzzyzzzzz{{zyzzzyzyy{z|z{{{|{z{zzyzzy{z{zz{{{yz{{y{y{yzz{{z{y|zzzzzzy{{{{z{{{z{{z{yz{{{zz{zzz{z{zz{y{|{{zzz{zzzzzz|z{{{|{|{|zzzzzz{{{z{{{{{{{z{z{{{z{z{|z|{|{z{{zzz{{{}{{z|{{zzzz{z{{||z{||{{{zz|{z|z|||||{|z{zzz{{|{{{{{}|{|zz|{{z{{||{{{}||{|{{{{{|}|{|||}{{|z{||{{||{|{}|}|{|{|{{||}{|{|{{{{|{{{z|||{{}|{{{|}{{{{|{|{|||||{{||z{{|||{|{||{|{z{{|{{z|{{{|{{zz{{{zz{|{|||||{|{{zz|{|{{{||z{|{z{z{{z{z|{|{{||z{{{z{{|{z{|||{|z{z{z{{z{z{{||{{{|z{zz{{||{{|{|{{{zzzyz{{|{{{z{{zz{zyz{z{{{z{|z|{zz{zzz{z{zzz}{zzz{yzzz{zz{{z{zzzzzzzzzz|z{z|zz{zzzzzyzzz{{{{zzzyzzzyzzz{{{{z|{zzzzzyzyy{z{{{{{z{zzzzzyzzzz{|z|zzz{zyzzz{{|z{|{{{{{{yzzzz{{||{{z{{{yz{{{{|z{{{{{{|zzz{z|z{{{{{|{{|{yz{z|z}|{|||zz{y|{zz{||{{{{|{{y|{{{{{{||z{||||{zz{z|{{{|||||z{|{{{{{{{{|{||}|z||{{zz{|{||{}|{{{|{z{{||{{||||{|{{{|{{|{|{||||{z|{{|{{{}||{{|}|{|zz{{{{|}|{{|{|{{|{z{z|{{|{}}}|{{}||{{|{{||{|}{|}{{{{|{{||||||}{z{|{z{{|{|{|}|z{{{{{{{}{}|||z{z{yzz{zz{{|{z|||{{z{y{{z{{|{|{{z{z{z{z|z|{zz{{|{{{z{z{z{z{{{zz{{{zzzyzzzzz{|{|{|{z{zzzz{yz{|y{{{{{zz{{zzz{{zy{z{{yzyzzz{z{{{z{{{zy{zzzzz{zy{z{{z{yz{y{yzz{{z{{{zzzz{zyyyz|zz{{{{|zy{yzzyz{zzz{{|{zzy{zzzzy{zz|{z{zzzz{zyyy{{z{{{{y{z{z|{{{{{{{{{{zzzyzz{{{{z{|{|{zzyz{{z{{{{z{||{z{{{yzz{{{{|||||{{z{zzz|{||{{|{{{z{{zzz{{|{{{{{{{{z{{{z{{||{|}{{{{{{{{{z{||{||{|y{{{{{{{z{|}||{{z{{z{{{}|{{{||{{{||{{|z|{|||}||{{z{|{{|{}|}||~||{||{{|z{|{|{|{}|{{||{{{||{}||}}|{{{|{{||{{|{|||{{|{{z{z{z{{|||{||z||{{{}|||{|||{{{{{||{|||{||{z{z{{z{z|{{|{|{{{{{z{zzzz{{z{|{{|z{{zzz{{zz{z{{|{{{{zyzzzzz|z{{||z{{zy{{z{z{{{{{|zz{zzzzyz{{{zzz{{zyzzzzyzz{zz{{z{zzz{zyyz{z{zzz{zyzyzzzy{z|{{{{zzzyzzzyzz{{z{{{{zzyzzzzz{{{{{{{{{z{yzyyzzy{zzy{{zzyyzyyyy|zyz{{zzy{z{z{{{yz{z{{|zzzz{yzz{{{{z{|{{{{yzyz{z|y|z{||zyzzy{{y{{{|{{{{zz{zzzzy{{{{|{|{{z{zzz{z{{|{{{|{z{{zz{yz{{{z|{|z{z{{{{{z||{||||{{z{{z{{z||{|{|}|{zz{{z{{{|||{{{z|zz|{{|{{||{|{||{{{{{{|{|||{|}|||{|||{|{{}{}{||||{||z{zz{||{{|{|{z{{{{{|{|{{{{|{}{{{||z|||||{}|}{{{z|{z{{{{{{{}}|{z|{{|z{|||{|}{{{|{{z|{|||{{{{z{|{z{zz{{|{{{|{||{{yy{zz{|{{{{{|{{{yz{y{{{{{{{{{{{{z{{{{z{{{z|{{{{{y{{zzzz||z{z{zzzzzz{y|{|z{{{z{{zzz|zz{{{z{{|z{zyzyzyz{{z|zzzzz{zzzzyz{z{{{{{{zzzzyzz{z{{{{{{{{z{{{zyyz{{{{z|{zzz{zyzyy|zz{{{{zzz{|zzyzzz{{{zz{yzzz{{zz{{{{z||z{{y{{z{{||zz{{|{zzzyyz{{{z{{{|{zz{z{{zy{y{{{{{{z{{{{{z{z{{y{zz{|{{zz{{z{{{|zz|}{zz{zz{{{|{{{{z{zzz{{zz{zzz}{{||{||{{z{{||z|||}}{{{z{z{{||||{||{{y{{{z|z}}{||}}||{}||{{|z{{||||||{{||{{|{||{{||||{{|{{{{||{{{|}{|{|{{|{|||||||||||{||{z{||z||}||{{|z{{{{||}|{||~{|zz{|{{|||}{{||{{|||z{{|||z|{{zzzz{{zzz{|{zzz{zzz{zy|{z{z{{|{{{{{{{zz{z{{|{|{{{{z|zzzz{{{{{z||{{{zzzy{yz{{{{{{||zzzz{{y{{|{{{|{{zyyzzzyz{{zz||z{{zyyzzzz{z{{z{zzy{zzzz{zz{zzz{zzz{{yzz{z{{y{{{zzyzzzzyzz{{z{z{{zzyzyyzzy{zzzzz{{zzyzz{{z{yy{{zzzzzz{{zy{{z{{{|{z{{z{{zz||{zz{|{{zz{x{{{{{{|{{||{{{zzzzz{|{{|{{|{{{zzzz{{|{{z{|{{z{z{z{z|{|{{{|{|{z{|{{{||{{{{{{{{y|{z{z{{z|||{z{{{y{{z{||{z{|{{{z{{{{|{{{{{||}|{{{{{{|{z||||||||z}{z{|{{|||||{|||{{{z|{{||{||}}{{{|||{{|{|{{||{}{{|{{z|z{|||||{||{{{{{{||{||||}{{|zz{{{}{|||||||{{z{{{{|}||{{|||{}{{{{{}{{|}|z|z|{zz{zz{{{{{{|{{{z{{{zz{z|{{|{{zz{zzzzz{|{{|{{{|{zz{z{z{|{{z{z{z{zzz{zy{{||z{{{zzzzzz{zz{{zz{{zzyzz{zzzzz{|{{zz{y{zzyzyzz{zzyz{zzyzzzyyzz{{z{zzzzzzzzyzz{zz{{z{zzzzzzyy{z{{{z{z{y{z{yzz{z{{z{zzzzzzyz{zz{{z{|{|zzzz{{zz{{{z{{|{z{zz{z{zz||{{{z|z|{{zz{z|||{{{|{{zz{{{{z{{{z{{|z{z{{{{{{{{{{z||{}zz{zzzz{{|{{{|zzzzz|zz{z||z|||{z{zz{z{z{{{{{|||{{|{{|{{{{{{||}{{{z{z{{zz|{|{{}{||{zz{{{||||{{||{{{{z|{{|{|{||{||{{{|{{{|}{|||z||z||{z{{||||{}|||{{z{{{{{||||||||{{{|{{{|{{}|||}{{{z{{{z{}|{|{{|{{zz{{{{{||{}|||z{|{z{{{{{||{|{||{{z{zzyz{|{|{{|{{{{z{z{{|{{z||z{z{{{zzz{z|{{}{{z{z{{zz{{{z{z{|{z{zz{z{z{{{z{{{{zzzyzz{zz{{z{{|zzzz{zzzx{z{yz{z{zyz{y{y{zzz|{z{|z{{z{zzzz{zz{{{zzz{{zzy{zzz{{z|{zzzzyzzzzz{{{{{zzzyzzyzyy{zzz{|{zzzyzzzzz{z{z{||zz{zzzzz{{{{{{||{yzzzzz{z{{{z{{|zz|{{z{y{{{{{{{{{{z{zz{{z{{|{{{{|z|zzz{{|{{{{{{{zz{{z{z{z{{||{|z{z{{{z{z|{|z{{{z}{{z|zzz{{{|||z{z{zz{{|{{{z|{{|||{{{{{{||||||{|z|{{{z{{{|{{|||{}{{{{||{|{||{||}|}{|||{{{{|{{{||}{{{{{z{|{|||||}|{z{z{z|{{|{|||~||z|{|{{{||{||{}}||{{{z{{{|{||}|||{{{{|z|{|{||||{|}|{z{{{||||{|{|z{{z{z{{{{|zz{{|{zz{{z{{{{{{{{{z{{zzz{zz{{z{{{{|z{{zz{z{|{{|{z{{{{{zzzyz{z{zz|||z{{zzz{yz{z|zz{z{z{{{zzzz{{z{{|zz{zzzzzzzz{{{{{{zzzyyzyzzz{{{z|{zzzz{{yy{z{zz|{{yyzyzyzzz{|{{{|z{zzyzyzyz{z|z{z{zzyyzzzy{{zzz{{zzz{{{z{z{z|{{{{{zyzzzy{zz{{{{{{|z{zz{zzz{zzz{|{{{z{zy{{zzz{{{||{{z{zzz|z{zz|z{{{y{{{zzz{zz|{{{|{{zz{{zzz|}{{{{|z{z{{{{{{{|||{|{{z{z|{{{{{{{|{}|}|z{{{{z{{{|||||{}zz{z{{{|{|{|||{{{{z{{|{|||||{||||{|zz{{{{|}{|||||{|z{{{{||}}||||{{|{||{|{|{|}}||{{{z|{{|{|{{}|{{|{z{{{{{{|||{|{{{{{{|{{{{{||{}|{z{{z{{||||{||z{{zzzzy{zz||{{{{|{zz{yzzz{{{{z|{|z{zzzz{z|{z{{|}zzzzzyzzz{{{{{{||{zz{zz{xzz{{zz{|z{zyy|{zz{zyzz{{{zzyz{zyz{|z{{zz{zzyzzyzzzz{{z{{y{z{zyzy{{{zzz{{{yyzzyy{yy{zz|{{zyzzyyzyz{{yz{|{zzzyzzzyyzzzzz{zyzzy|zy|z{zz{z{zzy{z{zzz{{||z{{|zz{y{yzzz{{{{{||{{zzz{{{{|{{{{|{{{{yzz{zz{{|{{||{yzz{z{{{z{{z{{{{{zzz{z{zzzzz{{{{z{{{zz{||zz{|{z{{{|{y{{{{{{{|{{{|z|z{z{z|{|{{||{z{{z{{||{|{|{|||{{{|{|z||||{{|||{|z|z{{{||{{|{{|||{{||{{}{|{||{{{{{{{{z{{||||{||z{{{{{|{}||}|||{{z{{{{{||}|{}|||{|y{{z{{{|||||{{{z{{{{z{||{{{||z{{{{{{z{|{}|{{|{zzzzzzz{z|{z{||{z{{zyzz{{{{{{|{zzzz{zzzz{|{{{{{{zz{zzzzzz{{z{|zz{zyzzzyzzz{y{z{{z|yzyzyzzzz{{{{{{{z{xzzzy{zzz{{z{zzzzzzz{z{zz||zzzzzz{yzz{zz{{zzzyyyzzz{z{{{z{zzyzzyzyz{{{z{|{{{zzyyzyzzz{zz{{zz{zzzzzzz{zz{z{{zz{{{zzz{{|z|z{{{zzyzyzzz{{{{{{|{{z{zz{z{{|yz||{z|{{zy|z{{{{{z|{{{{yzzzzz{{|{{||z{{{{z{z{||{{{|{{zz{z{|z{|{{{{|{|{zzy{{z{{{{|{}|{{{{|zzzz{{{{||}{{zzz{{{{||||{{|{{{{{|{{|{|{|{}|z{{{z{|{||{||{{||{zz{{{||}||{{||{z{{zz{{||{|||{{|z{|{{{{||{||||||{{{|{{|{{{}{}||z||{{zz{{{{{|}||{|{{zzz{{{{{{||{{z{z{z|z{|{||{|{{zz{zzzzzz||||{{{z{zz{zz{{{{|{{{{{{zzz|{{{{{{{{{{z{zzzzyz{||yz{z{{zzzyzz{{|{z{{|zz|yzzzz{z{zz{|zzzzzz{zz{zzz{{{z{z{yz{yzzzz{{z|{{yzzzyzzzz{{{z|{zyzzzzyzz{zz{zzzzy{{y{zyz{zz{z{{{{{zyzzyz{zzz{z{{zzz{z{zz{{z{|z{{zz{zz{yz}{{{z||{{zz{y{{zz{{{z{{z{zz|z{zz||{y{{{y|{zz{{z{{{|{z||{{{zzz{y{{{{{|{zzz{zzyzz{{{{z{|z{{z{{zz{{{{{{{{|{{zz{{{z|{|{{||{y{{{|{{{{{||{{|||{{z{z{{|{||{{|{|{z{{z{|||{{|||{{|}z{z|{{||{}|}{|{{{{{{{|}||{||}|{|}{{|{{{}|{|||{{{{{z{|||||}||||{{{z|{z|{|||}}|{|{{{{z{{{||||||z|{|{{z{{z||z{}|{{|{|{{z}||{||{}{zz{z{{{{{|{{|{{{z{|{z{{{z|{|}{z{yzzzz{z{{z|{{z{{{{zzzz{z{{{{y{|{{yzzzzz|z{{z{||z{{zzzzzz{zz{{|{{{{zzzzyzz{{zzzzzzzyzyzyz{zz{{{{yzzz{zzyyz{z{{{{zyyzyyzz{z{z{z{{{yz{zy{yz{{{{z{zzzzzzzzz{{{{{{z|z{zz{zzzz{{zz{{{zzzy{z{y{{|{z{z{z{zz{z{z{{z{{{|{{z{zzzzzz{z{z||{zzz{{{{z{{{|{{||{zzz{{z{|{{{{z{{{z{{|zzzz{{|{||z{{{zz{{{{{{{||{{|{{{zz{z|||{|||{z{{z{{{{z{|{{|||z{{{{{{|{|||{{{|{y{{z|{{{|{}}|}||||||{{{|{|{|{|}}z{{z{||||{|||}||{{|{|{||{|{||}||{{{{{{{{|{|{|||{|{|}{{{}{}}{|||{{|zz{|{{z{{|{}}|z{{{||{{|{||||||||z{{{z||||||{|{{{zzzz{{||{{{{zy{{zz{z{{{{{{{z{{z{z{zzz{zzz|||z{z{{{yz{{{||{{||{yz{yzzzz{z{z|z{{zzzzzyyz{z{zz{z|{zzyzzz{{zzzz{zyzz{z{yzz{yzz{z{zzzzzyzzz|{{z|z{zzzzyyyy{{zz{z{{z{{{z{zyz{{zzz{z{zzzzzzy{zzzz{{{zyzz{zz{z{z{z{|{zy{z{zzy{{z{{{||{{{zz{zy{{|{{{{{{yzz{zzz{{{z{{||z{zzz{zzz{{{{}{{{zzz{z|z|{{{{{||zy{{{yz{{{|{{{|{|zz{zz{z|{|z{{{||{{z{z{z{||||||{{{{{{{|z{|{||{|}{zz{|y{z{{~||z|{|{z{z{{{||{|{|||{{|{{{{||{{{|}|||{|{{{{{{}|{}||}{{{}|{{|||||{|}||z|z{{|||{}|{||}{{z||{z||{||||}|{{{{{|{{{|||{|||{{{{z|{||}|{{{||{{|zz{z{|}|{|{{|z{{{{zzy{{|z{{||z{z{zzzz{zz{{{{{{y{yz{zz{zz{{{{{|{zzzzzz{z{{|z{zz{{zzzzzz|z{{{z{zzzyzzyyz{zzz{zzzzyzzzyzz{{zzz{zzzzzzzxzzz{{z{{{zzy{{zyyzzzzzzz{zzzzzzyzzz{{zz{{zzz{y{yzzz{{zz{{zzyyzyyzz{zzz|{{{yzyzzzzz{z{zz{{zzzyzzzy{{z{{{{{|z{zzz{zz{|{z{|}|z{y{z{z|zz{{{{{z{{{{z{zz{|{{{{{z{zz{y{yz{zz{||{{z{zz{zz{{{{{{{{{zyzz{zz{|{{{{|{{{{{{yz{{z{{||{{z{{z{{|{{|z{z||{|zz{{{{z}z||||{||{z{zz{{{|{{||||{||{||{||{|{|}|{||{|{{{|{||||{{|{{{|z{z{{|{{{{|||zzz|{{{{||||{|}|z|{|{|{||}||||}{|{z||{{||||{}}}||||{{{z||{}{{||{{{{zz{y{{||||{{z{yz|zzzz{|z{|z{{zzzzzy{{{z{{|{{zz{z{zzz{zzz{{|{|z{{y{{{{z||z{{|{zzyzzzy{{{{{{|{zzzz{zzy{z{zzz{y{yzzzzx{yy{zzz{z{zzzzzzy{yzzz{{yyyzzyyzyyz{{z{|z{{zzyzzyzz{{z{{z{z{zyzzzy{{{z{{{yyzzyzzzz{z{z{{z{{zyyz{zz{{zz{{{{{zzz|zyzz|{{{z{zyzz{zz{{{|zzz{|{{zz{zzzzz{zz{{{y{{yz{{zz|{{{z|z{{{{{z{zz{{{{z|{{{|z{zzy||||||{|z{{{z{z{{{{z{|z{z{z{z{{z|{|}{||{z{{{{z{{{|{{|{||{yz{{{{z{}{{}||}|z|{|z{{{|{|{|}||z{{z||||}{|||{{|{{{|{{z|}{{||{||{{|{{{{|{|{{|}|}zz{|{||{{|}|||||z{{{{{{||{|}|||{{{z{|{{||{|||||{{{{|{{{|}{{z|{|{{z{zz{{{{{{{{{{|{zyz{zz{|{z{|||{z{z{{z|{z|{{{{|zzzzyz{{{{z|{{||zzzzzzz{{zz{zz{|zzzz{zzz{{{{{{z{{z{zzzzz{{{zz{{z{zzzzzz{z{z{z|z{zyyzzz{z{{z|{{{zzyy{yyyzzzzz{{{{zyzzzzyzzz{zzz{z{zzzzyzx{yzzz{{|zyz{zyzyz{{zzz|zzzzyyzzyzzz|z|{{{zzzzz{zzzz{{{z{{{{{zyzzz{|{z{{{{zzzzzz{|z{{z|{{z{zz{z{z{{{|{{{{{{{{{y{{{{{z{{{|zz{zzz|z{{|{{||{{zzzz{zz{|{{|{{{{z{z{{{zy{||{||{z{|{{|{{|{||{{}|{{z{zz{z{{||{{{{|{z{{{{{||{|}||}{z{{{|{{|{||||{{|{{{|{{|{{|{|}{||||{{z|{||{||}{{{{||{{z|z{~|{|~}}{||||{{{{{{}{}}{z{{{{{{{|{|{{||||{{{|{{}|||||{}{z{zz{{{z||{|{{|{{zz{yyz{{|zz{{{z{z{zz{z{{{|{{{|{y{yzzz{{{{{{{{{{zzyzz{{z{{|zz|{yzzyzzyyzz{{z{zzzzzzzzzy{{y{z{{{zz{y{zzzz{z{z{{z{zzzzzzyzzzzz{{{{yzzyyzyzyz{zz{zz{yzyzzzzz|yz{{{zzzyyyyy{zzzz|{zy{zzzzyzzzyz|{z|y{zz{zyz{zzz|{{yzzyyzzy{z{{{{{{zyzz{zzy{{{zzzz{zz{{yz|z{{z{z{|}zzzzzz{z|z{z{{|{{{zz{zyzzz{|{{{|{z{z{{z{{{||{{{{{zz{{zzzz|{{|{{{|{{z{{{{{|{|}|{|{{{{z{{z|{|||}|{{z{z{zzz||{|||{z{z{|{{{{||{||{|{{{{{{{{|{{{|}|||{{z{zz{|{|{{||||{{||zzz{||~{||~||z{{|z{{|{||||}}{{z{{{{||{|||z|}{{{{|{{{{||{|}||||zzy}z{{{||{{|||{|zzz{z|{|{|{{{yz{yz{zyz{|{{{{{{{{zyzzzz{{z{{{|{{{zz{{z|z{{{{{{{{zy{{z{{|{{z{|{z{{yzzzzzz{{{|{{zyzzzyzx{{z{zz{zzzzzzzyz{z{y{}zzzyzzyyyzzx{{z{zzzzzyzzzyzz{zz{{{zxzzyy{zzz{z{z{|z{zyyzzyzz{z{{z|{z{zzzzzy{z{zzzz{zzyzy{{yz{z{{{|zyzzzzyyz{zzz{z{zz{zzzyyzz{{z{{|{z{yzz{z{{{{{|{|zzzz{{yz{|{z|||{|z{{{zzzz{{{{|{{z{zz{{zz{||{{{{{{{zzyzz{{{{{{{|{{|zzz{z}{z{|{{||{z{z{zz{{{{||{|}{|z{{zzz{|{{{}|{|y|z{z{z|||{{{{|{{|{{{{{}|{|||}}|{{{{{{{{|||{|}|{z{|z{|{||}{|{{|{{{{z{{|{|||||{|{{z{{|{||{|||{|||{{{z{{{|||{{{|{{z||z||{{{|||{{|y{{{{z{z|{|z||{{{z{yzz{z{{{||{z||{{{{z{z{{|{{z{}|{zz{zz{z{{{{{|{{z{zzz{z{z||y{{z{z{zz{zzz{{z{{{|{zz{zzzzzzzz{|{z{zzz{zzzyz{{z{zzzz{zyzyz{{{zzz{zzxzzyyyzzz{{{{{{zzyzzxyyzz{z{{{{{zz|yzyzz{z{yz|zyyz{{zzzy{{zy|{zzzyzzzzzz{{z{{{{zzzzyz{z{z{|{|{{zzzzzy{y{{z{{{{|{zy{zyzz{|{z{{|{{{zyz{{{{{{z{|{{{z{yzz{zz{{|{||{{z{z{zz{{{|{z||{|zz{zzy{{{{z{{||{{z{{zz{|{{|{||{{{zz{{{{}z||{|{||zzz{zz{z|{{{|||{{{{{z{{||{|{|||z{{{{z|{}|{{|||}|{{{{|{{{{||||{{|{{{{{{{|||||{|||{{||{{zz{||{||}}{{{{|{{}{||}||{{||{z|z{{{{|{||{|{{|z||{{{{|{|{{zz{|{{|z|||{{|z{{{yzzy{y{{|{|{{|{{z{zyyy{{|{z{{|}{{{zz{z{{{{{z||{z{z{z{{zz{{{z|{z{zyyzzyz{{{{{{{zzzzz{{zz{zzzz|{{z{zz{yyzz{zzzz{yyyzz{zy{{z{{z{{zyzyzzzzzz{z{z|zzzzzzyyzzz{{zz{{{z{zyyzyzzzzzz{{z{zy{z{yyy{{{{zzzzzzzy{zzzzzz{{{zzyzyzyyzzz{{{|{zzzzzzzzz{{{{{|{z{zzyz{zz{{zz{|{{{z{zzzz{z{{{z{{{zz{zyz{{{z{z|{|{z{|yzz{{z{|z{{{|zzz{{z{z{{{{{{z|zzzz{zz{{{{{{{|{{|z{z{{||{{|||{z{zzzzzzz{|{{{||{z||{{{{|{{{{|{|z{|{{{{|{{{|||||{{z{|{{|{{{{}|||{z||{{{z{|{|||||}{{{{{{{{{{{{|{||{{{|{{|{|||{{{|{{|{{{{z||{{||||{z{|zz{{|{{||||}{{||{zz{{z{{|z{{{{y{|y{{{{{z{{{{|{zzzyzz{{{{{{{{zyz{{zz{zzz{|{z{zzyzzyz|z{{{zz|zz{zzyyzy{z{z|{{{zyzzz{|xz|z{{{{{{{zzyzzzzz{y{zzzzzzzzzyx{y{{{{|{zyzyxzzyzzzy{z{zzyz{zyyzzzz{{{{{{z{{zzyzzzz{{z|{zzzz{yz{zzy{zzz{zz{z{yyxy{zzz{|{zz{yzzzy|{{{{{{{zzyzyz{zy{zz{{{{{{{zzz{z{zz{zz|{{{z|z{z{{{{{z{{|{z{z{yzz{z{{{{|z|z{z{z|zz|{{z{{{|zzz{z{z{{{{{|{{zzz{z{{zz{{{|{||{{{z{{{{z{{|z{|}zzzz{zzz|{|||{||}z|{zz{{{{|{{}||{{{{}|{z{{||||}}|{|{{|{{{|||{|||{z{{{{{{{{|}}|||}z{z|z{{{z|{||}}{{z}{{|z{{{{}||||zzz|z{{{||||{|{||{{{|{{{|{{z{}|{{|z{{{{||{}{{|{z{{zzzzyz{zzz{{|{zzz{{zy{z{z{{{{zz{x{zzz{z{{{{|{zzzyy{zzy{{|zz|{z{zzzyyzz{{z{{{zzzzzyyzzzz{z{z{zzz{{y{zy{{{zz{zzyzzyzzzy{{yz{zzzzyzzyxzyy{{zz{{zzyzzzyzzy{zzyz{{zzzyyzzy{{z{zzzzzzzzzy{y{zzy{{z{zzzyyzzzy|zzz|{zzzzyzz{z{zz{z{{|{zzzyyz{y{z{{z{{|z|yz{zz{z{{z{|{zzzzzzyzz{{zy{||{z{yzzzzzzz{{{|{{z{z{z{zzz|{{{{{{zzzzzzy{{{{{{{{{{{zz{{z{{{|{{|{z{|{z{z{{{z{z{||z{{z{yzy{{|{{z{|{z{zzz{z|{||{{|{z|{zz{{{{||{{||{}{{|zz{z{|{}{{|||z{{{{|{{z{{||{{{{{z{{{{z|{{||}|{{{z{{{{|{||||||{{{zz{{{z}{{z}||{z{z{z|{{|{{{{{|{z|{{{|{{{|||{|{z|zzzz{yzz||{z{{{z{{zzzz{{{y{{|{zzzz{zz{zzz{|{{z{{yy{{zz{{z{zz{{z{z{{yzz{{{zz{z|{z{zzzyy{{yzzz{{zzyyyyzzyz{zzzzzzzzyz{zyzzzzz{|{zyzxzy{yzzzz{|{zzyzyyzz{zz{zzzzzzzzyyyyzz{z{zz{{zzzzz{yyzz{zz{{zzz{zyzzy{zzzz{{{zzzyy{zzzz{zzz|z|z{{zzzz{{zz{{z{{zzzzzzy{{z{{z{{{{zz{z{zz{|yz{|{{{zzz{zzz{|{{{|{{z{zzz|{y{{{{{|{z{z|z{zz|{{z{{{|{zzy{zzy|zz{{{{|{{{{{z{z{z|{{{|{{{zz{{y|{{}|||||{z{{{{|z|{{|||||z{|z{{{z|||{{|}||z{{{{|z{||{}}|{|{{|z{z{{|{||{{{{{{{|{yz{|{{||}|{z{{{|{{||{|{|}|{z{zz|z{||{|{{|{||z|z{|{{{{{{|||{{{zz{{z{|||{|{}{{{{z{zz{z{{{z{{{{{zzzy{{{{{{{{|z{zzz{zz{z{z{|{{zz{zzzz{{z{{z{{{zz{zyzy{{z{{{{z|y{{zzyzy{{zzzz|{zzzzyz{zzzzzz{{|zz{zy{zzyzyzyzz{zyzzyyzzyz{zz{{zz{zyyzz{zz{{{z{z{zyzyzyyyzz{zz{{zyyzzzyyzzzz{{z{zzyy{yzzz{{{z{{z{zzyyzzzzzz{{{z|zzzz{yzzz{zzzz{{{zyyzz{z{{zzz{{|{{zyzz{zz{{z{{{{{{zz{zzzz|z{{|z{{{{zzz{zz{|zz{{|{zz{zz{{||{{z{{|{{y{zz{{{{{|{{|{{zzz{{|{{}{|{{||z{{{{zzz{{{|{{{{{{zzz{{{||{||||{{y{{|{{{z||{||{}|{{{z{z{{{|}{||{|z{{zz{{{|||{||||z{{{{{{||z|||}||{{{{|z{|{{{{}}||{{z|{z|z|{||||{{{z{z{{z{{||{||{z{{z{{{z{{||{{{}{z{zzzyz|{|{z{z{{z|zzyyy{{{z{||{zy|zy{yy{{|{z|z{{zzz{zzzz{|{y{z{zzzzyyzz|zy{{{z{{z{zzzzzzzz{{{z{zzzzzyzzzz{zz{{zyzzxzzzy{zy{z{z{{yyzzyzzyz{{{z{zzzzzzzxzzz{z{{{{zzzzy{{y{{zz{{{{zzzzzzyzzz{zz|z{z|zyzzzyzzzz{z{{{zzyz{zyz{z{{|{yzzzzzyyzz|{zy{z|{{{y{{zz|yz{{{{{yyzzz{zz{{|{{|{{{{{z{yzz{{{|{z{{{zz{{y{z{{|{z{{z{{yzzzzzz{z{{z|{z|{{zzz{{{{||{{{{{{{zz|{{|{{|{||{z{{{{zz{|{|}|||{{{{zzz{{{{{{||zz|{{{||{z||{}||}{{{{zz|{{|~|{}||{z{z|zz{}|||||{|{{{z{{{z{{{||{||{{{{|{z{z{||{||}}||yz{|{}|{|{|||{{{||z{z{{z{{||{{{|{{{|{{z|z||{{zzzzzzzz{{{z{z{z{zyz{yzz{{{{{||z{zzzzzyz{zz{z||{{zz{yzzzzz{|z{{zzzzyzzzyz{{{zzz|zzzy{z{zzz{zzzzz{zzzzyzyzzzyz{{{yzyyyzyzyz{zz{{{yzz{yyyzyz{z{{{zzyz{yzyzzzzz{z{{{zzzyzxzyzz{zz|{zzyz{yyxyy|zyz{zyzyyyyzyx{zzz{{{zyyyz{zz{zz{{z{{{zzz{xzz{{{z{||{zzzzzz{y|yz{z|{{zzzz{z{{{z{zz{zzzz|zzzz{yz{{{{{|zzzzzz{{z{{{{{{|{{{{z{z{{{|z{{{{{{z{zz{zz|{{{|{{{{z{{z{z{|{{{{{|{z|{{z{{{{{{{z|z{y{{z{{|z{|{{{{||{{{{}||{{{{{}|}{{{z{|{zz}z||{|{|{|{z{z{{|{{{||||||zz{{{|{||{{||{{{{|{|{{|{{|||{|{{z{|zzz{{}{|}|zz{zz{{{z{{{{{{||{{z{z{z{{|||{{{{zzzzz{{zz{{|z{{{zzyyz{z{y{z{||{{zyyzzzzz{z{{{zzzy{zyzz{{zz|{|||zz{yyyzz{yzzzzz{{zzyzzzz{{z{zyz{yyzyzyzzzzyzzz{zyyzyyzyzzzyzy{zzyzz{yy{yzz{z{yzzzzzyyyyzy{zzz{{y{zz{yzzz{zz{{{z{zzzyyy{yy{zzyz{{yzzzzzzyy{zzyz{zzz{z{yzyzz|z{z{z{yyzzyyzz|{{z{z{{yzyzzzzzzzzz{{zyy{{zzzzzz{z{{||zzz{zyzzzzz|{z{zyz{{zzyz{{|z{{|z{{zzzz{zz{{{{{{|{zz{{{{{{|{{{{{{z||zz{{z{{{{{|{|{zz|zzzz{{{{{z|{|yy{{{{{|{{{|||{z|{{{z{{|z{{|{|{{{{{{z{{z{||{z|{|{|{zzz{{|{{|}{|{z|z{zz{|{{|{||{{{{z|{z{|}|{|{|{{|zz{zzzz{z{|||||{z{z{{{||{{{{|{|{{{{z{z||}{{|z|{z{yzzy{{|{{|{{|{{{yy{{{|{{{||{{{z{yzzzy{{{{{{{{z{{{zyz{{z|zzz{{{|zzzzzyzyz{z{z|zxzyzy{z{{zz{{{z{z{yyzzz{{{z{{z{zyyyzzzzzz{{z{z|zzzyz{zzz{zz{z{zzyzz{zyzzy{z{{zzz{zzz{zyzz{{z{{{{zzyyzyyyz{zzz{{zzzzyzzzz{zz{{z{zz{y{zzy{y|{zz|zzz{zzz{{{|zz{z{|{z{{yzz{{{z{z|{{zzzyzy{z{{z{{{{|zz{z{yz{z{z{{|{{{zzz{zyz{|{z|{{z{{zzz{{z{{|{{{{zz{{z{zy{{{|{|z{{yzz{{{{{|{{|||{|{{{{zzzz{}|{|{|{{{z{|{{{|||||}}|{{|{{{|{{{|{{||||{{{z{{{z|{|{|}|zz{|z{{{{{||{z|{|z{z{{{{|{{|{||}|{{{|{{|{{{z||}||{{zz{zz|{{{z{}{||{|zz{{|||||{|{{z{z{{{{{{||||{{{z{|zzzz{|{{{z{|{{yzz{{zz|{z|{|{{{{zz{{z{{z{|z{{zzz{zyyzy|{{z{{{zz{zyyyyz{|{{{{{zzyxy{zyy{zyz{{z{zyyzzzx{y{zyzzz{zxyyyyzzzy{z{z{yzzyzy{z{{{zzzz{zyzyyyzzzz{yz{{{y{zzzzzyzzzzzzz{z{yyyyyyzzzyz{{{zz{z{zzzz|zzz{{{z{yzz{{zz{{zz{|z{zzzzz{z{{zzz{z{z{zzyyzy{zz{{|z{zzyyy{zz{{{z{{|{{zzz{zzzz{{|{{z{{zzy{zzz{{{z{z|{y{{z{z{{zz{|z{zz{z{zzz{z{z{|{{|{z{{z{{zz{}|}{|||z{zz{zzz{{|{}z|{{z{{z{zz{|{|{|||{{{{|{{z{|{z{}||{{|zz{|{{{}{{|~{{{|{zz|{{{{{||||z{{z{{{{{{{{|||}|{{zz{{{|{{|{||{|z|zzz{{{|{|z|||{{{{z{|z{}||||||{{|{{{z{{||||{y{{zyzy{{z{{{zzz{{z{zzyzzz{{{{||{{{zyzz{z{{{z{{z|{{yz{{xzzzz}{z{z{{{yyyz{yzzzyz{z{zz{zzzzyzz{y{{zzzyyzzzyy{{yzzz{yzyzzxyxzzzz{zzzyzyyzyzzzy{zz{{z{zyzyzzzzyz|zzzz|zyzzyzzzz{zzyz{{{yzzyzyyyzzz{{{{zzyyyzzzzz{zzz|{zyzyzzzzz{{z{z{{{zzzzzzz{{z{{z{|zzzz{zzz{{{{{z|{zyz{yzzz{z{{{{{{zz{{zzz{z{{{{{{{{zzz{{zzz{|zz{|{{zzzz{z{|{{z{{{{{z{|{zzzz{|{z{{{zz{{{{{{z|{{||||{zz{z{{z{||zz{{||z{zzy|z||{{{{|{{|zz{|{|{|{{|{|{{{{z{{{{|{||{|}{|{{{{z{{{{{{{||{{z{{z{z{||||{|||||{{|{z||{{{z}{||{{z{{|{|{|||z{||{{{{{{{z{{|{||||zz{||{z{{}|||{{{{zzz{z{z{{z{{|{{zz{zzzy{zz{z{|{zzzyyz{z{{z{z{|zz{zzzzzy{z{zzz{{zzzyzzzyz{{zz{z{z{zyzz{yzz{yz{{{{zz{yyyzzy{y{zzzyzyyyyyzzzzzzzz{zzzzzxzyzz{zzzzzyzzzzyxyyy{zzz{zyyyzyzzyzzz{zz{zzxzzzyzzzyzzzz{{{zyyy{{zzyzz{zz{zzzzyzyyzy{{{{|{{zzzyzzzz{{z{z{{y{{zzzzz|{zzz{{{{{zzzzzyzz{yz{{{zz{yzyzzzzz{{{{{{z{xzzyzz{|{{{{{zyzzzzz{{{{{{{}{{zz{{y{zzz{{|{{{zz{{z{{{z{z{{||zz{{{{zzz|{|{|||{{z{z{zz{|{{|{||||z{{{|z{{{z||{|{|z{z{zz{{}|||{|||{|{zz{zz|{|}{|||z{{zz{z{{{zz|{{{{{{z{z{|{|}{{{|{z{zz{{|{{{||{||{z{{{z{{y|{|{{{{|z{{|zzzz{{{{|z{{z{zyz{z{z|{z{||zzzyz{{yz{z{|{{{{zzyzzz{{{z{{{{{z{zzzyzz{{{{yzz|{zyzyyzyzzzzzzz{yzyyzzzyz{zy{z{{{yzyzyyzyzz{z{{yzyzyzyzzz{z{zzzzzzzyzzyzy{zz{zzzz{zzyyyzz{{{z{{|yzz{zzyzz{zz{{{zzzzyyzzzzz{zz{yyz{yyyz{zzzz{z{{|zyyy{z{zz{{{{{{zzzzzzzzy{|{{{z}{{zzzzzzzzz{{zz{{{{zyzz{z{z{z{{{zzz{zz{{y{{{z{{{{zzz{z{z{{{{|{{{{{zyzyz{{{{z{y|{{z{{z{zzy{{{|{{{{zzzz{z{zz{|zz|{|{z{zz{zz{{}{{||z{{{|{z{|{|{||{|{{z{z{z{{||{z{|{|||z{{{{{{|}{{|||}{{|{y{|||{{|{|||{{{{{{{|{{|||{||{z{{{{|{|{||{||{{{y{zz{|{{{|||{{z{z{|{{{|{|{{{{{{{{zzzz|{{{z|{{zzzy{z{z{{{z{z{{zzzz{zzz{{{{{{|{{z{zzzzy{z{zzz{z{yz{zzz{z{|zzz{z{zzzzzzy{z{{{{z{{yyzzyzyzzzy{zzz{zzyyzxzz{zz{{z{{zzzyyyyzz{{zyzzzyzzzyyyz{yyzy{{zyyzyzyzz{zzz{{zzy{zyyzyzz{y{z{|zzzzzyzyyzzzzz{{zyyzz{zyz{{{{|{zyzyyz{zzz|zzzz{{zzzzzy{zz{{zzz||zzzzzyzzzzz{z{z{{y{yzzzy{{{{z|{{{{zzzz{z{{|{|{zzz{{z{yzz{{|z{|{z|zz{zy{{z{{z{{||{zzzzz{{{{|{z{|{z{{{{{{{z{z}}{||{z{{z{zyz{|{{|}||{{zz{z{{||{{||{|{|{{{}|{{{{||{{|{z|{|z{{|{}|||||{{{zz{{{{{||||||{{|z{zz{{|||{|}{zz{z{{{||{{||||{{{{z{{{{|z|||}|{{|z{{{{||||{{{||{{zzz{z{{||{|{|{zz{{z{zz{zzz{{|{zyzz{z{z|z{{{{|{yzz{zzz{{zz|{{{{{yzzyz{{|z{z{zz{zzzzzyy{zz{z{z{zzxyzyzyzzz{z{zz{zyzzyyzyzz{{z{{z{zzzyzzzz{yzzz{zy{zyy{yzzzz{{{zzyyyyyzyz{z{z{zzzy{zyyyyyzzzzz{{zzzzyyzyzz{zz{zzzzyzzzyyz{zzz{z{z{zy{zzz{zz{{z{{zy{zzzyzz{{{zz{{{yzzyzzyz{{{{|||zzzzyyyz{{z{{z{{{zzzzyzzzzzzz{|{zz{z{zz{{z{zz{{z{{zzz{zz{||z{|{z{{z{z{z{{{{{{|{|{{{zzzzy{|{{{|{|z|z{{zzyz}{{{{|{|{z{{z|z|||{|}||{z{{z{|{{|||{{{{{{{{z{{|{||{{z}|{z{{{zz|{|{|||}|{{z|{z|{{|{{{||||{{{{{z{{{{||{||{{{{z{{{z{{|{|||{{z{{z|z{|||{{|{{{z{{z{zz|{||zz{|{yzzyzzz{z{{{{{|{yzzxzyzy|{{{z{{zz{zzzz{zzz{{{zzyzyzzzyz{{zzz{{{yz{yzzyzz{zy{|{z{yxyzzyz{{z{z{{zzzzzyzyz{{yzz{{zyzyy{zz{zy{z{{zzzzzyyxzyz{zz{{zzyzzzzzyzz{zzzz{zzzzyzyyzzz{zz|{zzzzyyyyy{zzy{{zzzyxzyyxz{{{z{{zzzzzyyzyz{zzz{{{zzyy{y}zzz{zzz{{zz{{{y{{{y{{z{{{zzzzzz{zz{z{{z|z{zzzzyzz{zz{|z{{{z{z{zyz|{{{{{{{{z{{zzzz{{||{{{{z{{zzzz{z{{z{{{zz{zz{z{zz{{{{|{{{{{zzzzz{{{z{z||{zz{{z{{{||{||}{zz{{{z{{|{|{{||{|{{{|yz{z||{|{|{|{{{{z{z|{|{|{|{{z{z{z{{{|{{|||}|z{z{{{|{{{|||{|{{{z{z{{{|{}||||{{{{z{{{{|||{|||{{|zzzzz{{{|{||{{z{zzzz{z|{{{zz|{{xy{zzz{z{zz|{{{{zzzzzyz{z{|{|{{zzzzyzzzz{{z{|{{zzzzyzyzy{{z{z{zy{zzzzyz{zzz{{yzy{zyyzzzz{y{{{{zzzyyyyzzzz{yzz{zyzzzyyxyzyz{z{zyxzyzzz{z{{y{{{{zzzzyyyy{zzz{zzz{{zzzzyy{z{zzzzzz{zyyz{yz{zzyz{z{yzyzzzyzz{{z{{{{yz{zz{zzz{{zzz{zzzzzyzz{{{{zy{|zzzyzzzyz{{{{{{{{{zzzzz{{{{|{|{{{z{zzz{yzz{{{|{y{{zzz{yz{{z{{{{|z{{{|zz{{{|}{|{{{z{z{{z{{{||{{|}{{zzzzzz{{|{{||z|{{{{z{{{|||{{}|{zz{{{|{||{||{{{{{{{|{{{{}}|{{{}|||{{{{{||~|{||{|{|z|{{||{{|}|{|{{z{{|{{{{{{{||{{{{{{{zy{||||||||{zzz{{y{|||z}|{z{{zz{zz{{|z{{z{{z{{zz{z{z||{{|{z{zzzzy{{z{{z{{z{zzz{zyyy{{{{{|{zzzzzzy{{z{z{{z{{zzzzy{yz{zz{|z{{zzyzy{z{zz{z{z|zy{yzzyxzyzzzz{zzzzzyzyyyzzz{{y{xzzyzzzzz{{z{{zzzyyzzzzz{y{zz{z|zzzyyxzyyzzzzzz{zzzzzyzyzzz{{{zzzzyxyzzzz{yzz|z{{yzzzzzz{{zz{z{{zzzzzy{z{z{{{{{{zyzzzy{z{zzz{{z{{zzyyz{y{{{{z{z|{z{{zyzzz{{z{{{{zzzzy{z{{{{{{{|z{zzzzzzz{{|z{{{{zzz{{{{{zz{||{{|{z{{{z|{z{z{|{|}{{{{|{z{|||z|||z|zz{{{{{{|}{|||}z|z{{{{z{{z||{||{{{{{{{{z}}|{|}}|zz{|zz{{{|{{||||{|{|{||{|{{|{}|{{{z{z}{|||||{||{{{y|z{{||||{|}||{||{{z{||{|{||{{{{{{|z{{{|{|{|{{{zz{zzzzz{z{{{{{yz{yzzz{z{{{{{{{yzyzzzyzz{{z|zzzyzz{zyz{{{zz{{{zzzyz{zz{z{zzz{|zz{zzzzzz{{yz{{zzz{zzzzz{z{zzzz{{yzzyzyzzzzzz{{{zyzyzyzzzzzzz{{z{yzzzzyy{{{zz{{{zz{zyzzzyz{zzz{|{yzzzzyyzz{zzz{z{{zzzzzzzzz{z{{|y{yzz{zz{{{{{z{{zzzy{yzzz|z|{|{{zzzzzz{z{|{{{{{{{zz{zzz{{{{{{z{{{zzzzzzzz{z{{{{|zz{z{{{z|{{zz{|{{yzzz{zz{{zz{{{{zzzz{z{|z{||||{|z{{z{z{y{||{z||||z{{{zzz|{{|{{{{|{{z{{zz{{{|}||{z|{{{{|z{|{{|{||||{|{{{z{||}||||}{z{zz{{{|{{{|{{|{{z{{|{{z||{|||{{z||{{{|{|{|||{|{{z{{{{{{|||{{|}||{zz{z{{||{{|||{{zz{|{||{{{|zz{{zzzzyyz{{y{{zzzz{yzz{z{{zzz{{{zzzzzzzzzzzzzz{{zyzzzxyz{zz{zzzzz{{yyzzyyz{zzzzzyzzzzzzyzzzzy{{yzzzzyyyyzz{yzzzzzzzyzyzzxzy{zzzyzyyyyyzyzz{zz{zyzzyzyyyzzz{zyz{{zzzzyzzxzz{{{{{{zyyyzyzyy{zzzz{{z{zyzzyzyyzyz{{{zyzyyzzyzzzzz{zz{zyy{yzzzz{{z{zzzyzzzzz{zzz{z{{{yzzzzzyyz{{yzz{{zz{{zzyzz{{z{{{|{{{zzzzy{z{z{z{{{zzzzyzz{{{zzz{z{y{{zz{zz{{{{{|{{z{z|{{z{{{{{|||{{{zy{z{||{z{{|{{zzzzzzz|{{{{{|{z{{{z{{{z{{|{{||{zzzz{|{{|{{{||||z{{z{z{{{||{|{{zzzz{{z{{{|{|{{||{z{{{{z{|||{{|{{z{y{|zz{{||{{|}||{{z{{z{|{{{{{{zz{z|z{{|{{z|{{zz{z{zzzz{z{z|{{{zzzyz{yz{{{{|{{zy{{zzzzzz{{zz{{zzzzzzzyzz{{zzz{{{zzyyzyy{y{zzzz{yyzzyyyxz{zyz{zzzy{yzyzy{zzzzzzzzyzyyyyyy{y{z{zzzzyyzzzzzz{zyz|zzyyyzzy{zy{zz{z{yzzyzyyzz{|zzzz{yzyyyyzyyzz{zyzzzzzyzyyyzzzyz{{{zyzyzyzyyzz{zz{|zyzzzzz{zzyz{{{{zy{zzzyz{{zyzzz{yz{zz{zzzyzz{z|{zy{zzyzz{{|z{{z{{z{zz{zz|{|z{{z{{zz{{{z{{{|z|z{{|{z{zy{zz{{|z{{{zy{{{{|{{z||{|{|{z{|{y{z{{||{z|z|z{{{z{{||{{{|}|{{{{|{{{{||{{{{|{z|{{{{{{|{}|{||{{zz{zz{{{{|z|}{{{{z{{{z{|{|z{||{zz{{|z{|{{{{{{}zz{z{z{z|{{{{{|{|z{zyzzz||{|{||{|{{z{|zz{|{z{z{{zyyzzzzz{{zzz{z|zzyz{zzz{{z{z{{{zz{zzz|xzz{{z{{zzz{yyzyzzzzyz{{{zzzyzyzyzz{zzz|{yz{zyzyyzz{zy{{z{{yyzyzyzzzzyz{zyzyxzyyzzzz{zz{zyyy{zyyyzyzzzz{yzzyzxyzyyzzz{zzzzzyzyzxyzzz{zz{{{yyy{yzyyy{yzz{zzzzxzzzyz{zzzzz{zyyzzzyzz{{{z{{{{{z{zyzyzz{yy{z{zz{yyyzy{{zz|{{{{zzyzz{zz{{z{z{|zz{zzy{z{{{{zz{{{{zzz{zz{{{{z{|z{yyz{yz{{zz{{{z|zzzzzzy{z{z{{|{{yz{yzzzz{{{|{|{{zz{z{{zz{{|{|{{{|z{yzz{{||{{{{|}{z{{{z{{{{{{|{|||{z{{|{z{||||{{||{{{y{|{{{{||{||}{{z{{zz{{{|{|||{|zz{{z|{||{||||{z|z{{{z{{{}{||{{{{{zz{{y{{|{{{{{{{zzz{{{z{|{{z}{z{z{{{z{{{z{z{{zyzzy{{{{{z{{z{|{zzyyzyy|z{z{z|{yyzzyzyzz{{zzz|{z{{zzzzz{yz|zz{|zxzy{zyyzzy{z{|{{zyzzzzyzz{yzzzzzyzyzzyyzzzzz{zzzyzzzzyzzzzyzzzz{yyzyzyzzzzz{yz{zzzyzyzzzz{z{zz{yzzzyyyyzyz{z{{{zzzyzzzyy{zzz{{zyzzzyzzz{z|zz|z{{zz{zyzzz{z{z{{z{y{zzzz|z{{|{{{|{z{z{zzz{{z{{{{zzz{z{{z{z{{{{{z||zzzzzz{|z|{z{||{{yzzzzz{{|{{{|{z{z{|z{{zz{{{{||zz{{y{{{{|{|{}{|{zzzz{{z{||{z{{zz{z{{{|{{|||{{||{{{{z{{{{{z|{{||||{|zz{{|}{|z||{|{|{{{{{|z|{{}}||{z{{{z{z|z|{||||{z{{zz|}{|||||{|{{z{{{{|{{{{{||{{|{{zz{{{{zz|{|{zzz{{|zz|{{{{{{{zzzzy{z{z{{zzz{{zzy{zy{zz|{{{{zzzzyyzzzz|zz{{z{zzzzzyyz{zz{z{{{zzzyyzzzzyz{zzz|zzzyyzzzy{zzzz{zzzyyyyzyz{zz{zz{zyzzyyyyzzz{{y{zzyyyyyyzyzzzzzzzzyzzxyyz{z{zz{{zyzyzy{zzzzzz{z{{zzxyyyyyzyy{zz{{zyyyzyxyy{yzz{zzxxyzyzzzz{{z{{z{zzzzzz{yzz{y{{zzzyzyzyyz{z{z{z|{z{{zzyyy{zzzz{{{zzzzzzzzz|{{|z{{zzz{{z{zz{{z{{{{{{yzy{{z|{zzz{{|z{yz{{{y{z{|z|{{zzzz|||{{zz|{|{{{zy{zzzz{|||z||z|z{z{z{z{|{|z|{{{{{{z{{|{{{z{{|{|y{{zzz{{|||{}{||{||{{|{z|}{z|{{{zz{zz{{{{{{{{||{{{z{{z{{||{{||}{{zzz{{z{{{||{||{{{|{z{{{{z|{{||{{|z|{z{||{{{{{|zzzzyzzz{||{{{|{{z{zyzzzy{{z{z{{z{z{zzzxzz{{z{{{zzzyzyzzz{z{zz|{z{zyyy{zz{zzy{{{{yzzyyyyyzzyy{{z{yzzyzzz{{{z{z{yzyzzyyzzyzyzzz{zzz{yzzzyzzz{z{zzzyzyzyzzzz{zzz{{zzzzzzzyzzzzz{|zzyzzzzzyz{yzyz{zzyyyzyzzz{y{y|{z{yzy{z{zz{|{{z{{zzyzzzyzzz{z{z{z{zzzzzzy{{z{z|z{z|yz{{zy{zz{{{{{|y{zzyz{{zz{z|z{{zzz{z|zz{{z{{|{zzz{zzzz{{|zz{{{zz{zzzzzz{|{{|z|{{zz{{|z{{{{{{{}zzz{z{zz{{|{|{{{|z{zz{{{z|{{||{{{{{|z{z{{{{{{|{{{zz{{{zz{{|{{{|||{{{zz{{z{|{{|||{z{z{z{{z{|{{{|||zz{|{{{||{{}|{|y{{zz{zz{||}{||{|z{{zz{y{|{|||||{|{z{{{z|||{{{{{zz{{zzzzz{{{{{z{zz{yzyzyzz{{z{{|z{yzyzzz{zyz{{{zz{z{zyy{zz|zzz|{{zzxyyzy{{{{z{z{zyzyyzxyz{zyzzyzyzzyxzyzzz{zzz{zzzzyyzyzyyy{z{z{yyyzzzyyzyyzzzzyyyzyzyxyzz{zzz{zzyzzyzzyz{z{{{{zyzzzyxyyyyyyzzzzyyzyyyyyy{zyz{z{zyyyzyzy{{z|z{{zyyyyzyy{z|{zzzz{{z{yyyzz{|zz{{|{zzzzy{zz{{z{|{{{zz{z{yzz{z{{{{zz{zz{zzz{{{{z{{{{{yzzy{zz|zzzz{z{z{zz|zzz{z|{{{|{z{{zz{z{{{z|{|{|z{zz{{y{{|{{|z|{|z{{z{z{|}|{|}|{|{|z{z{{{|{{}{{|{{{{{{{{z{{||{|z{{{{{{zz|z{}{{||{z{{{z{z{{{{{{|||{{{{z{|{{|{|||{|zzz{{z{||{{{{|{{{zz{{zz{{z{{{{{z{{z{{{z{||{{|{z{z{{yz{zz{|z{{{|{z{zzzzz{{z{z{|{{zzyzzyyz{z{|{{{yzyz{zzz{z{{zzz|zz{yzzzxzz{{zzz|zyzzzyzzy|yzzz{zzzzzzzzz{zzzzzz{yxzz{xyy|yzzzzz{yyy{zzzyz{zzz|zzzzzzzyyyzyzzzzz{zzzzyyyyzz{zzz{zzyyzzzzyz{y{z{zzzyzyzyzy{zz{zzz{y{zzzzzzy{zz{{z{zzzzyzzzz{zzz{{z{zzzyxz{{zz{zz{|{zzyzzzz{z{{{{{{{z{z{yzyz{{|z{|{zzzzyz{y{|||{|{{{zzzzzzz{|{{{{{|z{z{{{z{{{|{{{|zzzz{y{{{{|{{||||{{{{{|{{||{|{{{{|z|zzzz{||{z|{{{{|{z{z}{|{z{{{{||{z{{{{{{||{{{|}{y|{zz{z|{|{|{|{|{z{zzz{{z{}{|{{{zz|||z{|||{{||{{z{z{{{{{|{{{||}||{{z{{z{||z|{{{{z}z{{z{z{|||{z{zz{zzyzyz{{zzz{zz{zz{zzzzzzzz{z{zzzyyz{z{zz{{|{{z{yxyzyyz{{|z{z{{{zyzzyxzzzyzz{{zzzyzyzyyzz{zzzzzyzzyyzzz{zzzzzzzyxyy{xyzyzzzz{zzz{yyyxyzz{zzz{zzyzyyyzxyy{z{{zzzzzzzyzyyz{zzzz{zzzzyyyyzyyz{zzyy{zyzzzyy{}z{z{|zzxz{zzzzzzy{{zzyzyyywyzz{zz{{{{zz{zzzzz{zzzz{{{zz{y{zy{z{{{zz|zzz{zz{z{zz{zz{zzzz{yzz{z{z{{{{z{zzyy{yyzz{{{z{{zzzzzzzzz{{z{|||{zz{{zz{{zz{{{{|{{{{zz{zz{{{{|{}z|z{zz|{z{{{{{{{|{{{{{z|{{{|{}|{|{z{zz{{|z|||{{||{z{zz{zzz{{{{{{||y{{{zz{|z{zz|{|{{{{|y{{{{{{{|{||{zzzzz{{{{|y||{{|{{y{zzz|{|{{|{{{{yzz{z{{|{{|y{{{{{zzzz{|{zzz{zzz|{zzyy{z{zz{{|{zz{zzzzzz{{{{{zyzzzzyzzz{zzz{{{{zyzzzyyzzzz{|z{{y{yzzzzzzyyz{{zzzzzyyyzzz{zyzzzzzyyxyz{zzzzz{z{zyzzyyzzyyzzyzz{zyzyyzyxzy{z{zz{yzzyzyzyz{zyzz{{z{zz{{yyyzz{zzzzy{zyzyyzz|zz{{z|zyzyyyyyz{zz{{{{z{yy{zzyzz|z{z{{zzz{yx{y{|yz{zz|zzzzzy{z{{{{{{{{{zzz{zzzzzz{{z{zzzzzz{zz{{{|zz||z|zyzyzz{{y{{z{|zzz{z{zz|z{{}{|{{{{zz{{{|||{z{{||z{{zyzz{{{{|{{|{z{zz{z{|{|{|||{z{{z{|{{{|{|||||{{{|{z{{||{{|||{|{{|{{z{{}||||||{z{{z{y|{z{{|{|||z{z{zz{{{z|||{|{|{z{zzz{{{|{{{||zz{zz{yz|||z|||{zzz{{|{}{||{|{{z{zzzyzyz{|zz{z|{z{zyzy{{{z{{{||{zzzzyzy{yz{z{{zzyzzzzzzz{{zzzy{{zzzyzzyy{{{z{{{zzzz{zzyyzzzzzz{{yzzyzyyz{z{yzzzyzzyzyzzyzz{yz{{{zzzyzyyzzyzz{yz{yzyyzyzzzzz{||zyzzzyyzyzz{{z{|{zyyyyyzyzyzzzz{yz{yyyyzzzzzyz|z{yzzz{zzyzzzyy{{zzzzz{yzxz{zzz|{|{z{zzzzzzz{z{{z{yz{yzzzz{{z{|{{zz{zz{zzzy{z{z{z{zzzzz{z{y{{zz{{{zzy{zzzzy{{yzz{{{zzz{z{y{{{|{{{|z{zz{{{z{{|{{|{|{{z{zzzz{{{{|{||{z{z{z{z|{|{{{|{{z|{{{{{{{{{|{|}|{z{z{{z||||{|||{{|{{y{z{|{|{|||{z{z{{z{|{{||{{{{{zzz{|z{{{}{{||{{{{{{|z{|{{|{{||{zzzz{z{||||||{|{{z{zz{{{}|}z{{zy{{zyyzz{{z{z{{{zyzzzyzzz{z{z{zzzzyzzzyzzyzz|{z{zzyyzyyyzzzzz{{yzyzzzzyyzzzzzz{zzzyyzyyy{zzy{{zzzyzyyxyzzzyzzzzzyxyz{yzzzyzzzzzyzyxyyyyzyzzzzzyyx{zxyyyzz{zz{{{yzyzxyyyyzzyyzz{zyzzz{zyyzy{zzzzzyzyzzzxy{y{{|zzyyzyyzyzz{{zzz{z|zzyyzzzzz{yz{{{{yzzzxyz{{zz{zyzzzzzzzyzzzz{{z|{zzzz{yzy{z{yz|{zzzzy{z{yz|{zz|{{yzz{z{zz{zz{z{{zzz{zyz{{zzz|{{{{zz{{{{{{{z{{{{{|{{{zzz{y|{{{{{z{{zzz{z{z{{||||||{{zzz{|zz{{{|{{|{{zzz{{z{}|{|{|{|z{zzz{{|{|{{||{z{{zzz{{{{{z|{{{{{{{{{{zz{{||{|{{{{z{z{{{{|||||{{z{{|{{yz|{|{{{{{zzyzzz{{{||||{{zzzzyy{yz{{zzz{zyy{z{zyz{yz{{{{|{yzzzzy{zxzy{{{{|zyzz{zz{{{zz{{{zzzyyy{yzz{{z|{|yyyyyz{yzzzzzzz{yzxzzyzz{zzz{zzyzzxyyzyyyzz{{yzzzy{zyx{yzz{zzzzxzyxzzyyzz{z{{{{{yzzyzzyzzzyyzzz{{zyxzzyyzzzzz{{{zzzzzyz{zzzyy{{zzy{yzzzz{{zzzzzz{{zyzz{zzzy{zz{{zyzzyzzzzz{zz{{{{zzyzzzzzz{{zz{{{y{zzy{zzz{{zz{{zz{z{yz{{{{z{{{zzz{zzzzz{{|{{z{{zz{zzz{zz{z{{{{{{{z{{|z{|{{|{||{{yy{z{zz{{{||{{{{y{z|{z{z||{z{|{{{z{{z{{z{{|}}{z{{{z{{|z{|{z|{{|{z|z{z{{{{}{{|{{|{{zzz{{{z{|{||||z{z|z{z{{|z|{|}{zzzz{zz{{{|{|||zzz{yzzz{{{{|{{z{zzy{{{z|{|{{|z{zzyzzzzzz{{z{|{yzyyzzzzyzz{z{{z{{y{z{zzz{zzz{zzzzyzzyyyzz{{z{zz|yz{xy{yyy{z{{{z{zzzzy{zyzzzyz{{zzyzzzyxzzy{zy{{zzyyyyyyzzz{zz{{zyyzyyz{zy{zyz||{zyyyzyzyzzzz{{{zyzzzzyzzyzyzz{{|{z{zyzzzyzzyz{yzzz{xyzyyzzz{zz{{zy{y{zzyyz{zzy{{zzyzzzzzz{zzz{y{yzzzyzyz{{zzz|z{zz{zzyzz{{{z{zzzzz{zzy{{y{{|{{|zyz{zzz{zz{{{zz{{{zyzzzzz{z|zz{{{{zzz{zz{z{|{{{{{z{{zzy{{{{}|z|{{{{z{{z{z|{z{{|{|{y{{{z{|{||{|{|{{{{z||{{z{{{{{||z{{|z{{{||z|{|{|{{|zzzz{{z}|{{{{|zzz{zzz{|{|{||{|{{{|z{z{{{{{{||{z{yz|{z{{||z|||{{z|z{zz{zz{{|{|{{|z{|{z{|{{||{{zz{zzzzzzz{z{z{{|zzyzzzy{y{{{|{z{zzzzyzz{{y{z{{{zyyzzyyzz{{zy{{{z{zyzzzyzzzzy{zzzyzyzzzzzyzyzz{zzyzyyyyz{z{zz{zzzyyyyzzzyy{z{{{zyyyyyyyyyz{y{z|zyyxzyzzzyz{zzz{zxyzyzzyyzyzyz{zz{yzyzyzxzzzyz{zzyyzyyzyyyzz{yz{{zyxzzzyyyz{|{{{{{zzzzyzzz{zyzz{{zzzzzyz{yzzzz{{zyzzzyz{z{zz{{|z|zzzyzz{zz{{{z{{|{{{zzzzy|{{z{{{|zzzzzy{yz{zzz{{{z{{zzzz{z|z{|{|{zzzzz{{z{{{{{|{|zz{z{zzz{|{{{{}{|{z|{zzz{{|{||||{zz{{{|}z{{||{{||{z|zz{zzz{|{||{||{{{z{{|||{{{|{|{z{{{z{{{|{||}{|{{z|z{{{|{||{|}|{zy{zz|z{z||{||{{zzz||y{{||{|}zz|{yzy{{|{|{|{{|zzyyzzz{z{{z{{{{zzzzzzyz{z{z{zz{|zzyzyzyzyz{{{{{zzzzzzyzz{{zzz{{zzzzzyzyzyzzz{{{zyyzz{{yzzzzy{{zzyyyzxyzz{zzyz{{yzzyxyyy{zy{zzz{zyyzyyyyzyzzz{{zzyyz{zxzz{zy|{z{zyzyzyyxzyzyzz{zzyzyyyzxz{zzyz{{{{zxzyxzy{zzz|zzzz{yyzyxz{z{zzz{yzzyyzzzy{z{{{|{zzzzyyyyzzyzzz{{zzyyyyzz{zz{{zzzzzyzzy{zz{zz{{{zzz{zzzzy{{{zzz{|{zz{zzy{{{z{zz{{{{zzz{zz{z{{|z{|{zzzzyzz{zz|{{{||z{{zzzz{|{y{{}z{{zz|{|y{||{{{|{zzz{z{|{{{||||{z{zzy{{z|z|{|z||||{{|zzzz{{{|{||{{{z{zz{zz{{{|||}{|zz{z{{|{{z|{{||{zzz{z{{||{|||{z{{{{z{z{|{{{{|{zz{|zyzz{|{{|{{{{{{z{{zzz{{{{{{{zy{z{zzyyzzz{{{{{zzy|yzz{zzz{|{zzyyzzzyyz{z{zz{{{zzzzzzyzyzz{{{{zyzzyzyyzzzz{{{yz{z{zyxyzzyzzzzzyxyyyzzzyzz{z|{zyyyzzzyxzzz{zz{yzyzzyzyyzy{z|{zzzzyyy{z{zyyz{zzz{yxyyyzyzzzzz{zzz{zyzzzyz{zzy{z{zzzyzzzzzz{|{{{{{zyyyyzz{{zzzz{{{zzzzzzz{z{zz{zzyyzzzzzz{zzz|{{{{yzz{y{zzz{{z{{|{zzzzyzyzz{{z{|{{zz{yyzz{{zz{{{{{{{z{zzzz{|{{|{{z{{|{z{{|{|{z|}{{zz{zz{z{{{{{z{{|yz{{{{{{{{{|{||{z{{z{{{{{{|{{{z|{z{{||{{||{|{||{{{|z{z{{z|||{|{{z{zz{{y{{{|{{{{{|z{z|{z||{{|{{|{{zz{z|{{|{z{|||{{z|{z{z{{{|{{{|zz{zzzzz{z{|{|{{{zyyzy{z{{z{{{z{z{zzzyz{{z{zzz{{{{zy{yzz{{{zz{{{zzyzzzzzzz{{zz{{z{zyyyzy{zzz{zz{zyyzzzzxz{zz{{z{yyzz{yyy{{zyzzzzzzyyyyyyzxz{zz{zyyzxyzyyzzzzy{zzyyyzyyzzxy{zzzzzzz{yzzyzyzzz{z{zzzzzyzyyzyzzyzzzy{zyyzzyy{zz{{{zyzyyzz{yzz{zzz|{zzzzzyyzz{{zzz{{zyzzzzyzz{{{z{z{zzzzyz{zzz|zzz{{{y{zzx{zzz{z{{{{zz{zzzzy{{{y{{{zzzyzz{yz{||zzz|{{zzyz{{zz{{z{{{{zzzz{{z|z|z{{||{{y{z{z{z{{{|||{{{z||zy{z{}{{{{{|{zz{|{|{z{{{{{||{y{{z{z{y|{{{{|{{yzz{z{{{{|{{{|z|z{{{{{{z{|{}{|{{{|z{{{{{{|{{|{|zzzzyzz{{|{{{{{|z|zz{{|zz{{|{{|{zzzz{z{z{{|z|{{{yzyyzyzyzz{{{{|{{zz{yyyzzz{{{{{{zz{zzyzy{y{y{z{z{zzyzyzyz{zzyy{zy{zzxyyzzy{zz{z{xyzzzyxzz{{yzzzyyz{yxyxyzyzz{{zzzyyyyzyxz{zzzzz{zzyyyzyzzz{zzz|yzzyzyyzzyzz{{yyzzyzzyyyyyyzzzz{{zzzzyyyz{zzzy{zyy{zyyyzyyzyzy{{{zzzzyzzyy{zzz{{{zy{zzz{yzzzzzz{{zzzzyzyzzzzzzzz{yzz{zz{z{zyzzz|zzyyzzyzzz{|{{{{{zzzz{yyz{{|{{{{z|yy{yzzzz|{{z{{{zzzy{zzz{{{{{z{}z{{z{z{{z{{{z||}{zz{{zzy{{|{{{{{|zzzzyzz{{|{|{|{zzz{{{z{{{{{|{{|}z{{z{{{{|{{z|{z|z{|zz{{||||{||{{zzyz{{z{{z{|{||{z{{z{z|zz{|z|{{{z{yz{{zz{{||||}{{zz{{zzzz|{{{|zz{yzz{{{z{{{|{z{z{{zz{zz{{{z{{{{zzzzyyyy{zzz{zz{zzzzyzyz{z{z{zzz{z{zzyzzzzzyz{{{zzyzyzzzy{{zy{z{z{{z{zzyyyyyzz{zzz{yzzyz{yz{zzzyz}yxyyzyyzyy{zzzzxyyzyyyyyzzz{zz{zyzzyyyzz{yyz{zyyzywyzyzzzzzz{z{yyzzyyxyzzzzz{zzzyyz{zyy{yyy{zzyzyyzyzz{zzyyzy{{zzyzxzy{zzzzz{zzzyzyyzyz{z{{{zzzzzzyzz{{zzzz{{{zzzy{yzz{|zzz{yz{z{zzzzzz{{{{z{zzyzzz{yz{{{{y{|zz{z{zzzy{z{z{||{{{z{{z{z{|z{z{|{z{y{zyzz{{{{{z|{|zz{{{{y{|{|{}|{{z{{{zzz{{{z||{{|z{zzz{{z|{}{{{||zz{{z{{|{{|{||zzz{z{{zz|{{|{||}z{{z|zz{{{{|{{|{{{{zz{{{{{{||z|{{{z{{z{{{{{{{|{{|{{{zz{{{{|{{zzzzzzzzz{zy||z|{{|{zzzyzyzz{zz{z|{zyzyz{zyzzz{{zzzzyyyyzy|y{zz{z{zzzzzyzyyzz{{y{{zzzyzz{yzzzzzy{zz{zy{zzzz{z{z{yzzyyyyyyyyzyzzzzzzyzy{xy{yyyzz{zzzyzyzyzzyzx{z{yzzzyzzy{zy|zzzy{{z{yzzzxyyyyz{z{{zyzyyzyzx{zz{z{{{zz{zyzyyzzyzzz{{{zzz{zzz{z{zz{zz{{zzzyzz{zzz{zz|{zzy{yzzz{{{z{{{|z{zzyzzz{zzz{z|zz{yzzzy{z{z{{{{zzyz{{zzy{{zz{{z{zzy{z{z{z{{{{{{z{z{zz{z{zz{z{|{{zzz{z{z{z{{{{{{|{zz{zzz{||{{}|{{{{{z{{{{{{{{|{|{{{z{{|{{|{{{|||{{{{{zz{{|z{{{{{{{z{z{y|{{{{{{{|{z{{z{z{||{{{z{{{{{z{z{{{{{{{{{{{z{zz{zyz{z{|{|{{{zz{zzz|||{{|z{{zzzzyzyzz{yzz{{{yyzyzzy{yzzz{{{zzyzyzzzzz{z{zzz{zyyzyyzz|zzyyz{zzyzyy{yzz{zyzzzyyzxyyzz{zzyz{{z{zzxzyyyzzzzzz{yyzyzyyzyyzzzyyz{zyzyzzzzyzzzzzzzyyyyxzyxzy{z{yzzyyzzyy|yy{z{zz{zzyzyzyzzx{y{zy{zzzyyzzyyy{yyz{z{zzyzzzyyzzz{z{z|zzzzyyzzzzzzz{{|zzz{yzzzz{{zz{{{zyzyyyzy{zz{z{{zzyzyzzzy{zz{z|{{yy{y{z{yzz{z{|{{|zzz{yzz|{z{y{{z{zzzz{zzz{{||z{|zzzzy{{z{z{{z{|{zzzzzyz{{{{z{{|{{yzzz{{yz|z{z{|{{{{{z|{z{|{z{||||{|{{{z{{{{{|||{|z{z{zz{z|{|{|{||z{{{{{{z{|{{{{{{{{{z{zz{{{z{{}}{{yzz{{||{{{{{{{{|{{z|{z{|{|{{|z{{zz{z{{{z{{z|zz{zzz{z{yzz{z{z|{zzyzzyyzzz{zz{z{{{yzzzy{z{{{z{{z{zzz{zyzzyzzyzz{zzzzyzzzzz{{{z{{zzyzyyyzy{yzzzzzzyzyyyzzyzz{zzz{yyzyxzyz{{yzyz{{zyyy{yyyyz{zzy{z{zyyxzyzzz{yzzzzzyyzyy{z{{{{y{z{z{zyzzzzzz{zzzz{y{yzzyyyzzzyzzzzyyzzyzyz{zyz{z{zzyzzzz{zz{{{z{{{yzzzzzzzz{{{zz{{{zzzyyzzz{z{|zz{zzyzzzzzyz{|{|{{{y{zzz{zz{|{{z|{{{z{yzzzz|{|{z{{z{zyzzzz{{{|{|{{zzz{{z{{{|{{{|{|zzzzzzzzz{{|z|zz{z{z{z{z|{{{z{{||{z{z{z{{{||{{|{{zzzzz{z{}{{{||{{{{{zzz{{{{|{|}{{yz{{zzy|z|{||{{{{z||z{z|{{||{{{{z{{zzzzz{{|{{{{|{{zz{{z{{{{{{{|z{zz{z{z{{|{{{zzzzzz|yzyzz{{z{|{zz{yyz{yz{{zz{|{zy{zzzzyzzy{{{{|{{{yyyyzzzz{z{{zzzyzzy{y{{{zzzy|yyzyyyxyyzyy{zzzyyyyyxyzy|{yy{zzzzyzxzyzyzzyyzzyxyyxzyyyzzzzz{zyyyzyyxyyzzzyz{{zxy{zyzzyyzyzz{z{zyyyzyyyyyyzyz{zzzzyzyyzyyzzyz{zyyzyyyzyz{z{z{{zyzyyzz{zzz{yz{{{z{zy{zzzyzz{{{zzyyyxxzyyzy{{|{z|{{zyzyzzzz{{z|zz{zz{yyxy{{z{{zz{zzzy{zzzz{{zz{zzzzz{{zzzzz{{{|{{z{zz{{z{z{{{{||{{z{{z{{zzzz{|{|{{zzzzzz{||z{{|{{{{{{{z{{{|{{{{{|{zz|z{{z{|{|{{{|{y{zz{{zz{||{|{|{zyz{zzz{{zz{{{|{z{{yz|{|{{|{{{{z{zzz{z{{|{|{z{z{{{zz{{{{|{{z{{{z{zzzz{z{|{{{{{|{zyyyzzyzzz{{{z{zzy{yzz{z{zz{{{{{zyzzyzzzzz{zz{{zzzzz{x{{zzzyz{zzyyyyyyz{zzyzz{{zyzzyzzyzz{z{zzyyzzzzzxyyzyzyzzzzy{yyyyyzzyyy{|zyyyyyyyzzz{{zy{yzyzzzyxyyzzzz{{zyzyyyyyyy{z{z{zzyyzyyyyyyzzyyz{zzzzxyyyxzzyzy{{{zyyyzyyyyzz{{{|zzzzzzzzx{y{{{{{{yzzzyzzzzzzzzzz|zzzyzzzyzzz{zz{{zy{yyzzxz{z{z|{{z{{zyzz{yz{{z{|zzzz{{yyz{{{z{{|z{zzz{zzzzz{|z{{{{z{z{|{{{{{{{|{|{z{zz{zz{{||{{{{zzzzzyy{|||{||{|z{|z{z||z{|{{{|}|zzz{zzzz||{{{{}|zz{zy{z|{{{{{{{{zzz{{{{z{{{|{{{{{{{{{{{{||{{||{{z{{z{{z{|{z|{{{{{z{zz{{{{{{{|{{{{z{zzz{{{{{|z{{zzyyzyz{zz{zzz{{z{zzzzyz{z{zz{z{zzzzzyyzzyzz{{|zzyzzzyzz{zz{{{{yz{zyxyyyyzyzzz{{zyyyzy{yyz{yz{{{zzyyzxzxzyzyzzzzzzzyyyyz{zyzzzzzyxyyyyxyzy{zzyzzzyyyyyyyzzzzy{zzxzyxyzyyzzyzz{zzzyzyzxzyzz{zzzyzyzzyyyyxyzzzzz{zzyyyzyyyyz{z{zz{{zzyzzzzzzzzzz{{{yyzzzyz{zz{z|yzz{zyzzzzz{{{yz{{{zzyyyyyyzzz{{{zzzzyzzyy{z|z{{|zzzz{zzzy{{zzz{{|zzzz{z{{z{|z|{{{{zzz{{zyz{z{z{{|{y{z{zzz{{zz{{{y{yzyzzzz}{{{|{|{{y{z{{{|{{{z||{}|z{z{{{{{||{{{|{{z{{zz{||{{{{{{|{z{{{{z{z|z{{{|{|z{{{{{z||{{|{{{{{|{z{{z{|{{{{{zz{{zz{z{z{{|{{|{z{{{z{{{||{{{{z{{zy{{zzyzz{{z|{{yzzzyzzzz{yzz{{{zzzyyzzzzyzz|zz{{y{zz{yzz{zzzz{zzzzyyzyy{y{zzzz{zyzyyyzyzzzzyz{zz{zzyyyyzzzyzzyzyyyyzyyyzzyz{zzzxzzyzyzzz{{zzz{{zzzyyyyyyzzz{{{zzzzzyzyzzzzzz{{zzyzyzxzxyyyz{zzzz{yzzyyyzzzzz{z{yzz{zyzyzzzz{{{{{zyzyyzyzzzzz|z{zzyyzyzzzz{z{{{zyzz{zzzyz{{z{z{{zzzz{y{yzzzz{{{zyyyzzyzyzz{{zz{{{yzzyzz{{{zzz{z{zz{zzzzzzz{{{z{{zz{z{z{z{{{{{{{|{zz{{zzy{|{{{{{{{zzz{zz{{{{{{|{{{zzzz{z{{{{{{|{|{zz{{{{{||{{z{|{{{{{zy{{{{||{{|{{zz{{zz{{{{{z{{|{{{z{{{z{|{{{|{{|zz{z{{{{|{|{{{{zzzzy{{{z{{{z{||{z|zzz{z{|{{|{||zzzzzzyyzzz{yz{{{yyzyyyzz{zz{{|z{zzzzyzzy{{z{{z{{zzyyyzyzzzzyz{{zzzyyzyyyzzzz{z{yyyyyyzxy{zyyzzzzzzyzzyyzzzyz{zzyyzyyyyzyzzzyzzzyyyyyzzyyyzz{z|zyyyyyyzzyyzz{{zzyzzyzzyyzyzy{zz{zzyy{yxxyzyzzzzzyzyyzyyy{yzz{{zzyyzzzyzzzy{zzz{zzyzyyz{z{{z{zz{{{zzzyz{z{yzz{z{|zyzzyyzyzzz{zz{|{y{zzzzzz{zzzz{{zyzyyyyzz||zyz|zzzz{zzy{|zzz{{{z{{yzzyy{zzz{{|{{zz{{zy{z{{{|{{{|{{zzzzzz{{{{||{{|{{zz{{z{z{{z{|{z{z{zy{|{|{z{{{{|zy{|zzzz{|{{{|{{zz{z{z{|{{|{|{z{yz{|z{{|z{|{{{{{{z|{{{|{|{|{||{{z{z{{z{z{{|z{{|{{zzzzzz{{{{{{{{zz{z{yz{{z|{{{zzz{zzyyy{z{{zx{{{zzxzyyzyzzzyzz{{{zzyzyyzzzzzzy{{zzzyyyzyzz{zzz{{yz{zyzyyzzzzz{z{zyyyzyzyzz{zyzyzzzyxyzyzzyzzz{zzyyzyyyyxy{zyzzzyyxyyzyzy{zzzyzzzzzzyyyyxyzyz{yyzzyyzzyyyzyzzzyzzzyzyyyyxyyyzyzzzzzyxyzzyyzzzzzzzz{zyzz{yzzzzzzz{zyyy{zzzzzyyz{zz{zzzyyzz{zz{{zzzyzyzzzyzzzyzzz{{{zyyyyzyz{z{{{{{zyz{y{zy{{{|{{{{{z{{yz{zz{{{z{{zz{zzzzzzzzzzyz|zyzzz{zzzz{z{z{{{{{{{z{zyy{z{{z{{zy{z{{z{{}|{{{{|{z{zzz{{z{{{{z{||{z{zzzz{{{{{{{|{zzzzzz{{|{{{|{{{zz{{{y||{{|{z}|{z{{z{zz{{{{{|{|{z{y{zz{{{|{z|||{zyz{zz{z|}{{{|{|zz{{{{z{{|{{z{yz{yyyzyyzzzzyzz{zzyzyyyyyzyzzz{zzyzxyxyxzyz{zz{zzyzxyzyxzy{zzzy{zyzyxyyxyyzzz{yzyxyyzxzyzyyyyzzyzyyyxyyyzyzyzyyzyyyyxzyyyyzyyzyzyxyyxxxyyyyyyxzzyxxyyxwyyzzyzyzzxyzyyyyzyzzyyyzzzyxyyyxyyxyyzyzzyyxyzyyyxyyyzzzzyyyyyyzzyzyzzzz{yyzzyxzzzzzzyz{{zyzyyyzyzyyzzzzzyyyyzyyyzyzzzz{{zzzx{zyzyzzz{{{zzzzyyzzyzzzz{{{zzyyyzzyzy|zyy{{zyy{yz{zzyz{zzz{{zzzzzzzy|z{{z{yzz{{zzyyzz{{{z{|z{zzzz{{zzz{zz{|zz{y{z{{z{|{{{{{|zyyzy{zyz{{|{{{z{zz{y{z{{{{zz{z|yz{yzyyyzzzzz{{{zyzz{zzz|{{zz{|{{{{yzzzzz|zzz{{{z{z{zz{zzz{z{z{zzzzzzz{{z{|{zzy{zzzyyyyyyzzz{zzzzyxzyzyyzzyz{z{yzyyyyyyyzyyzzyzzzyyyzyyzxzz{yzyzyzzyxyzyzyzzzzyzzyyxxxyxyzzyzy{zzyyyxyxzyzzyyyyyyyyyxyxzyyyzzyxzyyyyyxyyzyzyzzyzyyyxxyyyyyyzy{zyzyyzyyyxy{zzyzyzzyyyyyyxyyzzzyyzxyxyzyzyxzzzzzzzzzzzyz{xzyzz{z{zzyzyzyyyy{{zxzz|yyzxyyyyy{z{yyzzzyyyyzyyz{zzyzzzyyzzyyyyz{zzzzyyzxyyzyyyzyzzz{zzzzyyyyyy{{{zz{{zzzzzzzzy{yz{{{{{yyyz{{zzyy{{zz{{zyyzzyzyyz{{zzz|{zzzzzyz{|{z{{{z{|zzz{{z{{z{z{{z{yzzyzzzzz{z{{{z{z{zzzzzzzzzz{zz{zz{zzzzz{{{zz{|{zyzzyzzz{{{z{{{{zzyzyzyzzzz|{{{zzzy{zzzz{z|z{z{z{yyyx{zz{z{{z{{yzzyzyzy{zzyzzz{yyyyzxyx{y{{zz{zzzyyzyzyyyzyzz{{zyxyzyyyzyzzzzz{zyxxyxyyzyzyzyyzyyyyzyzxyzyzzzzzyxzxxyxyzyyyyzyzzzzyxzyxzyzz{zyzyyyyxxyyyxyyyzzzzyyxyyxzyzzyzy{yyyxyxzyxyzyzzyyyyyyzyxxxyyzyyzxzyyxxyyyyyzyxzzzzzyzyyyyxxzyyzzzzzyyyyzyzzzyzyzyzyyzzyyzzzzzzzzzzyyyzyzyyzy{yz{{zyzzzyxzyzzyz{y{zyxy{zxyyzy|zzzzzzyyyzyzy{z{yyzzzyzyzzyzxy{z|z{{{z{zzyyzzz{z{{zzz{zzzyyzyz{{{z{{{zzzzzzzz{z{{{z{{yz{{y{{z{z{zzz{|{{zzz{zzz|{{z{{{{yzzzzzz{{{{zz{{{y{z{zzz{z{{{{|{z{yzzz{z{{{zzzy|zzzzzzz{zz{{z{|{{yz{zyzyz|z|{{{{zz{|yzzyzz||{{yzzx{x{zxyz{{zzz{{zyyzzy{yzzzz{zzzyzyyzxyyzy{yy{zzyzyyzxxy{zzyyzzzzyyyyyzyzyyyyzzzxxyyyyzyxzyzyyzz{yyyzxyyzy{yzyyyyxyyxyxxzyzzyyzyzyyzyxyxyxzzyzzxyxyxxyxzzyzzzzzyyxzyxyyyyzzyyzz{zyzyxyyxxzzyyzzxyyyyyyzxyzyzzzyzzxzxyzyyyzzyy{zzyzyyyyxxzzyyyz{{zyz{xzzyyz{zyzzzzyzxxyyyxzzz{y{zzzzyyy{yz{z{yzzzyzzyzyzz{{zyzz{y{yyzzyyzz{zzz{z{yyyzzzzzzzz{zz{{yzzzzz{zz|z{z{z{{yyzz{zy{{zz{{{zzyz{zzzyz{{|{{z{zy{zzzzzz|z{{{{{{zz{yzyz{{z{z|{{{y{|zyzy{z{{|{{{zyzy{yyzy|yz|{|{{zzyz{zz{{{{{||{zz{x{zz{{{{{z{{{zzzzzz{zz{zz{{{{{{{zzzzz{z{zzzzzzx{zyyzy{y{zz{zzyzxxyzyxy{zzzzzzzyzyyzyzzyyz{zzzyzyxxyxyzzzzyxzzyyzyyyyyzyzzy{yyyyxyyyyyxzyzxzzzzyyxxxzzxyzyyyz{xxyyxyxyzyzzzzzzxyxxyxyxyyzyz{zzxxyyyyxxyyzyz{zzyyxzxxyyyzyzyzzzzyxyyxyzzzyyyyzzzyyyzyzxyyxzzz{yzzzyzzyyzyzzzyz{{yyxyxxyxyzyyzyzyx{yyyyxzy|{yzzzyz{yyyzzzzzyzz{zzzzzyxzzzyyyz{zzzy{zzzyyyz{z{z{zzyyyyyyzyy{yzzz{xzzyzzxzzz{z{zz{yzzzzz{zzzz{{{{{yzz{zzyz{zzyz{|{yyz{zzyyz{zzzz{zzzzyz{{zzz{{||{{{zzzzzzyz{{{{|{{zyzzzz{{zzz{{{z{{zzz{{y{{{|z{{{{zzzz{zzz|{{{z{||yz{xzyz{z{y{{||{z{{zyzyyz|y|zz{{z{{yz{zy{{{{z{yyzzzy{yyyyzzzy{{{zyyyxxyz{z{{zzzzzxyyxzyy{yyyzz{zyyzyyywxyzzyyzzzyyzyzyyzzy{zyzz{yxzyxyyxzyyyyyzyyxyyxyxxyzzyzy{|zyyxxyyyyzzyxyzzyxwyyxyyyyzyz{yzzzyxyyyyyzyzy{zyzyzyxyyyzyz{yzzzzxxxxyyyxzyyzzzyyyyyyyyxyzyxyzyzxzyzyzxzzzyzzzz{zyzyyxyyyzyzyzzzyxyyyyyyyzy{zzz{zzyyzyxz{yzzzzz{{xzyyyzzzzy{yz{yzyyzzyzyy{yzzzzzzzyzzyyyz{zyyzzyzzzzyzyy{zz{{zzzzz{yzzzz{z{{zz{zzx{zzzyzz{zzz{|{zyzzzyyz{{{zzz{{zzzzz{z{{z{z{{{|{{{zzzzzz|{{z{|{zyz{zyzz{|{zz{{{zzxzyzzzzyz{{z{{{{{zzzz{{|zz{{{{zzzyz{zy{{|{z{{{{{zzzzzz{zz{{{{zzzzz{zzz{{zzzyzyyyyyxzyyzzyzzz{zxzzxyxyzzyyyzz{yyyyyyxyzzyy{z{yyzyyyyyyzz{zyy{zzxyxxyyyzzzyyzyzyxyyxxyxyz{yyzzzyyxxyyxyzyzyyzzyyyxyxyxyyyyyzyzzyzxwxyxxxyyyyzzyxxyyxxxyyyyxyzzyzxzyxzyyxyzyzzyzxyyyywxxxyyxyzyyyzzyzyyyyyyyyzzzyyzxyyyxzzzzzy{yzxyyzyyzyyzzyzz{zzyzyzyyzy{yxzzzzyzzyyyyzyyyzzzy{yzyzxyyyzyz{zyzzyyyyyzyzz{zyyzzzyzyyyzyzyyyzzzzzzyzzzyyzzz{z{y{y{yzzzyzyzy|yzzzyzzyyyzzzzzzzz{zzyzyzzzy{{{{{{z|zzzyy{{zzzz{{{|z{{{{yzyyyzz{{|{|zz{{yyzz{{{{z{zz{zyyzzzzzz{{z{{{{{zz{yzz{zzzy{{{{z{zzyzzz{{{{zz{zzzzyyyzzzzzzy{z{yzzyyzzzzzyzyzzyzyyxyyzz{{xyz{zyyyyxyyyyz{{zyzzzyyxyxxyzyzyzz{zzz{zyyzxzzzzxyzzyyyxxyyxzyzyyyyzyxxyzxxyyyyxzzzzyzxyxxyyyyzyxzzzzxzxyyxxyzzzzzzyyyyxxxyyxzy{yyyzyyyyyxxyyyzyz{zzyyyyyxyyyzzz{yyzzyyyyxyxyzyyyzzyyyyxyxyyyyyxzzzzyzzyyyxyzzyzzz{zzzyxzxyxxzzyzzzzzz{yyxyyzyzzzyyzzyyyxyyy{yzyyyzyzyyyyzzyyyyzyzz{zyyyy{yyzz{zyz{zzyyxyzxy{{zz{{zzzyzzzyyyyyzz{{{{xzxzxzyzz{z{zz{|zyzzzyyxzyz{{z{zzzz{{yz{z{{z{|z|{yzyzzyz{{z{{{{{{zzzzzzzz{z{{{{{zzzzyyyzzzz{{z{{{yzzyyzz{{{{zz{{zzyzzzzzz{zz{{{{{z{zzz{yz{z{z{|{z{zzyzzzzz{{zz{{zy{zzyzz{{{{zz{zy{zyzzzyy{{z{zz{yzzyyxyy{yzzzzzzzzzyywxyzzzzzzzzzzyyyzxyyzzzzz{zzyyzyyyyyyzyzzyzyx|xzzyyyzyyyzzyyyxyyyyyyy{yyyzyyyyxyyxyxzyzzzzzzyxyyxyxyyzyxyzzyxyxxxyyxyzyz{{zyyyyxyyyy{zyzzzzzzxxyxzyyzyzzyyyzyyxzyxxzzyyzy{zxzzyxyxxzyzzzzyyzzyyyxzzzzyzzz{yxyzxzzzzz{yzzzz{yzyzzyyzyzyyzzzyzyzyyyyzzzzzz{zzzzyyyyzzzzzzy{{zzyzyyzzyyzyzzzzzzyzyzyzzzzyz|z{zyzyzyzzz{zz{{z{{{yyyyyzzz{{zz{|zzz{zzyyy||z{{{{zyz{zzy{zz{{z|{{{{yy{{zzzz{{{z|{{zyzzzz{zzzz{{yzzzzyz{zzzz{z{|z|{z{yyzz{{z{{{{{{{zy{yzyzzz{{z{z|{{zzzzzzz{{zzz{{{y{{zzyzzz{zzzzzzyyyyyyxyz{zzzzy{yyyyzyyyzzzzyzzyyyzyyyyxzyzzzzzzzyzzyxyyyzzzy{zzzyyyxyyxyyz{yyxzyyzyxzyxyyyyy{yzzyyxzyxyyyzyxzyyxyxxxyyxzyyyzxyyyyxyxyzyyyyyzzzyxyxxyyxxyyzzzyzyxyyyyyyyxzyzzyz|xyyxxxyxxzyxyz{xxyyxyyyyyyyzyzzyxyyyyyyxyyyzzzz|yyzyzyzyy{yzzyzzzyzyyxyyyz{zyzyzyyyyzyzyyzyzyz{zyyzzzxyyyzxzzzzzzyzyyyyy{z{yzz{zyyyyzyyzyzzzxz{{zwyzyxzzyzz{{zyz{zyzzzzz{zz{|zz{zyyzyzyz{{y{{zzzyzzzzzyzz{{{{|zzz{{yz{{z{{{zzzz{y{zy{zzz{zzz{{{zzy{zyzy{{y{{z{{zyzzzzzyzz{{{{{{z{zzzyyz{{z{|z{{zy{yzzzzz{{{}{{z{zyzyzyzy{{zz{zzyzzy{zzzz{{zz{zzyyzyzxyyyzyyzyyzyyyxyyyyz{zyzzz{yyyxyzxxzzyy{{{zyxyyzyyyyy{zyzz{yzxxxxyyyyzyyzzzyyyxy{yxzyyyyyyyzxzxyxxyzxyyzyyyxyxxyyyxyyyyzzzyyzxxxyyyyzzzyzxzyyyyxzxyxz{zzzzyyxzxxyzyyzyyzzzyyyyyxyyxxyzzyyyyyyxxyxyyyyxyzzyzxxxyyzyxyy{z{zz{zyzyyxxzyyyzzzzzyyzzyyzxzzzzyzy{zzyzyyyyzzyzzzz{yyzyzxxyzzzzzzzyyyyyyzxyyyzyz{{{{zzzyyyzzyyzyzzyyyyyyy{xzz{zz{zz{{zzzz{zzzz{z{{{yzzzyz}zz{y|{{zz{yyz{zzyzz{zz||{zzzyyy{zzzzy{|{{{zz{zzzzz{z|zz{zzz{zzyz{{z|{{z{{zzyzzyzzz{{{z{{|zzzz{zzy{{{{zz{zzzzyz{zy{zzz{{|{{zzzyzyyzzz{z{zzzzzz{yzz{{{{{{z{yxyyyyzzyy{zzz{{yzzzyyxyzzy{z{zzzxyxzzyyzy{zz{{zyyzzzyyyzyzzyy{{zzyyyyyyyyzyzzyzyyzyzyzyyyzxyzyyzyyyyyyyxxyyyyzyyyyxyxyyyyyzyzzzyxyyyxyyyzyyzyzyzyzyyxyyyy{zyxzzzzzyyyxzzzzyyxzzyyyzyyxyyyyyy{yzyzyyzyxyyyzxz{y{zyyxzyyyzzyzy{{zyyzzyxzzz{zyz{zzzyzzyyzyyzz{yzzzxyzyyzzxyz{zz|zzyzzyyyyyyyzzyzzyzyzyzyzyzyz{yz{z{yzzyyzzz{zyzzzzzyzzzyzyzyzz{z{{{yzyyzzzyzy{z{z{zyzzzy{yzz{zzzzzzzzy{zyz{{{{{{z{zy{z{z{z{|z{zzzz{{zyz{yz{{{{{z{|{y|{yzy{zz{{{{{z|y{zz{z{zz{{zz{|z{{{z{zzzz{{{{{{{zzyzz{z{z{{{z|zzz{z|z{zz|{{{{{{zyzzzzzz{z{zzzzzzzyxzy{yzzzxzzz{zyyyyyyx{x{{z{{zzzyyzyyyzzyz{zyzxyyzyyyyzzyzyy{zzzxyyyyyzyyzzzyyxzyxyyyyyyyyzzzxyyzxyyyyyzzyyzyyyyxxxzyxyyyzyyzzyyyyyyyxyyzzzzyyzxxyxxxyxyzzzyyzxxyyyyyxyzzyxyyzyyzyzyxyyxxzxzyyyyyyxyyxyzyzyz{zyyxyyzyyy{yzzyzyzyxxyyyxzzyxxzzzyyyxzyyyz{yzyy{{yyyyyyzyzyzyzzz{{yzyzyyzzy{zzzzzyyyyzzzyzzzzzy{zzyyzyyyzzz{yyz{zyzyz{yzzz{z{z{{zzzzzzyzy{zzzy{{{yyzzyyyzzzzzy{zyzzyzyyzz{zzzz{{z{zzz{zzzz{zz{{||{yzzzzzzz{{{|z|{{zz{yzzzzz{{z{{{{z{y{yz{zz{{{{z{zzz{yzzzz{z{z|z|zz{yy{yzz{zz{|{zz{yzzyyyzz{{z{|zzz{yzy{{z|{z{{{zzyzzyyyyzzzyzzzzzyyzyyzxyzyyzyzzzzzxyzzyzzzzzzz{zyzxyyyyzzz{zyz{zzyyxyxxzzzzyzyzyxyzxyyyyzyzzyzyyxyxyyxyyyzzyyyyyyyxyxxyyywzzyz{yyxyyxyyxzyzzyyyyzxyyxxxyzyyzzzzyxzyxyxxyyzzyzz{yz}xyxxyyyyzy{zyzyyxyxxyxzyzzyzzzyzyyyyyyyzzy{zyyxyzzyyyyzyyy{yzyyyzyyzzzyzzzz{{yyyyyyyzzzyzzzzzzzzyyyzxyzzxzyzyzyyzzyxyzz{yzz{zzxyyyyyz{zzyzzzzyyyyzyyyyzz{{z{{yyz{{yzzzyz{zz{{yzz{yzyyz{zz{z{{{zzz{yzzy{zz{z{{zzyz{yzyzzz{z{z|zzyzzyzzz|{|{{{{zzy{zyzyzz{zz{z{zz{{{yzyzz{{z{|{{zzzzzz|yz{z{{z{zzzyzzzyzzz{{{zzzzzzzz{yzzz{zz{{{zzyzzzyzz{z{|zzzyzxzzzwzzzyzzz{zzyyzzyzzyzzyzz{zyzxyyyxzzyzyzzyzyzyzxyyyzzyyz{zyyzxxyyxzyzyzzzyyyxyxyyxxyyzyzyzyyyyyxyyyyyyzyzzyyyyxyyxxyxyzzy{yxxyyyyxyyyyzy{zzwyxyyyxxyzyzzzzy}xxxyxxyzzyzz{yzyyyyxyyxzyyyzzzyyyxyxzxy{yyxyzzyyyxzyyzzyzyyzyzyxyyyyzyyzyzyzz{zyyzyyzyyzyz|zz{zyyyyyzy{z{z{zzz{zyyzzyzyzzzzzyzzyzyyzxzyyyzz{zzzyzyyyyzzy{zzyzzzyyyyzyzzyzzzz{zyyzz{yzz{{{{z{{|zzzzyzzzzz|zyzzz{yzyyxyy{z{z{{{z{y{z{{zzz|{|{{{{{{zyyzzzz{{z{{{{{zzyyzyyz{{{zz{z{yz{zzz{|z{zyz{|{zzzzzzyzz{{z{{{z{yzzzzz{z{z{{{zzzzxz{{z{{{{{zz{{yzyzzyz{z{yzzyzyzyyzzyxyyzyzyzzyyyyzyzyzz{yy{{z{yxyxxzyzzzyzzzzyyzzyyzyyz{zyzz{yyxyxxyyzzzyzzzzyyyxyyzxyy{zyzyxyyyyyyyzyzzyyyzzxyyxxzyyyxyzyzyzxxzxzxzxy{{yyzzyyyxxyyyyyyzzyzzzxyzxyyyxyzzzyz{zzyyyyy{xyyyyzzyzzyxyxwxxyzyzz{yyzyzyzzyyzyzzzz{zzxzxzyyyzz{yzz{zzzzzyzyzzz{zzzz{xxyyyyyzyz{z{zz{yyyzzxyyyzyzzzzyzyxyyxyyzz{zzzzzzyyyyzzz{{{yzz{zyzyy{yyyzyzzzz{zzzzyzzyz{{z{{{{zzyzzzzyy{z{zz{{zzyzzyzyyyzzz{z{{zzzyy{zyzz{{{zz{zyyzzzzzz{{{{{{{{zzzyz{zzzz{{||zzy{zzz{zyz{{zz{zzzzyz{zy{{y{{{{zyzzyzzzy{{{z{{|{{zyzyyzzyz{{yzzz{zzz{z{zz{{z{zzzzyzzyyzxyzzy{yzyyyyxzyyxy{zyzz{{zyyyyyyxzzzyzzzzyyzyyzyyxyzzxz{zzzxyyyyxzxyzzy{zyxxxxxyyyyzyzzzxxyxyyyyxyyzyzyyyyyxxyxyyyyzzzyz{yyyxyxyxyyyyzyyyyxxyxyxxyx{yyxzzyyxyyyyyyzyyyy{{yyyxyyyxyxzyyzyyzzyxxyxxxxyzzzyzyyzzyyyyxyyy{z{{zyyzyzyyy{zyyzzzzyzyyz{z{yyzzzzzyyzyyyzxyzzyzzzzzxzzzwzyyyxyyzy{zzzyzyyyyzzyzz|zyyyyzzyyzzzyz{{zzyyzzzzyzz{zzz{zyyzyyz{yzzz{zzz{zzyzyzyyz{{zz{{{zzzyz{zzzz{zzz{{zyzyyzzzz{z{{|{{{{{|z{zzz{{{zz{{{{zyzzz{zy{{z{z{{z{yzzzz{{{{{{|{zzyyzzyz{zzzz|z|zzyzzzzzz{z{z}{{zzyzzyzyz{{z{{z{zzzyz{zzzz|zzzz{zzyyyzzyyzzzyyzzzyxyyxxy{zzzzzz{yzzyyyzzyzzy{zzzzyzyyxyyyxzzxz{{zyyxxxzxxyzzz|zzzxywzzyyyzxyyzzy{yyyxxyyyyyyxyzzzxxyyyyyyyxzzzy{yyxxxyzyyzyyxzzyyyyyxyyyyzzyzzyzxxzyxyyxyzyzyyzzzyyyyxyxyzyyz{zzyyzy|xyxxzzzyzyyyyyyzyyxyy{{yzyzyyyyyyyyyzzyyzy{yyxyyyzyzzzzyzz{yyzxzyzyyy{zyzzzyyyyyyzyzyzzz{yzzyzyzzzyz{z{zyzzzyyzyzyzzz{zzzzzyyzy{yzzzzzzzz{{yzzzzzzz{{z{{zz{yyzzyzyyzzz{{zz{zy{zzzzz{yy{{{|{z{yzz{z{{z{z{{z}{{yyzzzzz||z{{{|zz{{yyzzzzz{{|z{{z{zzzyyz{{z{{{zyzy{zzzzz{{{zz{{zzzyzyyyz{z{{z{{{zzzzzyz{{{z{zz{zz{zzzy{zzzzzz{zzzxzyxyyxyz{zzz{yyxyxyyyyyzyzzzyyxyyyyzyyzzzyzz{yyyyyxyxxyzzxy{yyzyyyyzwzyyzyzy{yyyyxyyxyzxxxyxxyxxyxyxyyyzyyzzzyyxyxxxyyxzyyzy{yyxxyyyyyxyyyzyyyyyyxzwyzyzzy{yyzyzxxxyxyxzzz{zzyxzxyxxxxyzxyzyzyxyyyyzxyyzyxzyyyyyxyzxxyzyzyyzzzzxxxyyyxyyyyyzzyyzyyyzzyyzzz{z{yxzxzyxyyzzzzz}yyxyyxzxzzzzzz{yyzxyyyzyyyzzzyzz{yzyyxzzzyzzyyzzzyxzzyzyyzz{zzzzyxyzyyzzz{zyzzz{zzzy{zzzxzzzzyz{zzyyzzyzzz{zz{z{{zzzyzzzzz{zzz{zz{{zyzzzzy{z{{{|zzy{zyzzzz{{{{{zzzyzzzzxzz{z{{z{{{zyzzzzzy{z{{zzyzzzzyy{yzz{{zy{z{yzzyy{zzzzz{{z{zyzyyyzy{z{zzz{zzyxyyxyyy{zyyyy{{xzyyyyyzyzzzz{zzyyxyyyyyyzzzzzyzyzyzxzyzz{{yyyzzyxyxxxxzyyyxz{zzyyxxzyxxzyxyzxyyyxwxxyyyyzzyzyyzyyxyyyzyxyyyzzyyxyyyyxxyyyxyyyyzyxyyxxyxzzyzzzyyxyzxyyyxxyzyyzzzxyzyxxyyzzyxxyyxyzyyyyyyzyxzzyzzxzxyxxyzyzzzyzzxxyyyxyxyzzyzxxzyyyyxxyyxyzyzzzzzyzyzzxyzyyyzzz{zzzyyxxxyzyyzzzzzyzyy{yxzzz{yzzzzyyyyyxyyzzz{z{zzyzxyyyzzzzz{zz{yyyzzz{yzyyzz{{z{zyzyyzyy{zzz{zzzzyyyyyz{{z{z{{{zz{yzzzyzzzz{{zzz{{{zzyzz{{{{zz{zzz{yzz{{zzz{z{{{zzzyzyzz{yzz{{{zyyyyy{zz{{zzz|{zzzzyyzzyz{z{yz{y{yyyyzzz{zzz{z{{yzyy{zyy{{{zyz{yyyzzyyyyz{yzyy{zzyyyyzyzzzzyzy{yyyyxyyyyyyyy{zzzxxyzyxxzyyyyzyzzyyyyxyyyyyzy{zzxyyxyxzxxzyyyyyxzzyyyyyxzyzyxzyyxxyxyyyyyyyyyxyyzxxyyyyxyyyyyyyzyxyyzxxyyyyyyyzzzyyxyxyxyyyzyyzyyzyyxyzxx{yyyyzyyyyyxyyxyzyyyyzzyxzyyzzxxyyzyzzzyyzyyyyzyzzzyzzzyyyzyy{yzy{zzzzzxyyyyyzyzzzy{z{zzxyyzxyyzzxzyzyyyyzyyyzyyy{zzy{zzyyzzyzzyzzyyyzzzzyyzzyzzz{zzzzzyyzyzyyyy{{{z{|{{zzzxyyyzyzyz{z{{xyzyz{zzz{z{z{{zy{yzzzzy{yz{|z{z{zzz{zzzzz{{{{{zy{zyzzzzzzzz{z{{yzyzzzx{{z{{{|{zzzzzzyz{{z{{{z{zzzzyz{zz{z{z{{{z{zzzzzyyz{zy{zzzzyzzz{zzzz{yzyyyzyyzyzxxy{{zzz{zyyyzzxyyyzz{yy{zzyyyyyxyyyzzz{zyyyyyyyyzyzzzzyzyyzxxyyxyyyyyzzyyyyzzzyxxyyzyyzyzyyxyzyxyzzyyyyzyywywxxyyxzzyyzzyxyyxyyyxyzyzy{yyyyyyxxyxyzyzyzzyyyxxxyxyyyzzyyyxxyyxwyyyyyzyyyyxxzyyxyxy{zyzzzzxyzyxxyyzzyzyy{zzzxyyyxyzzzyzyz{zzzzxxyxzzzzyyz{zyyyyzyyzz{yzyzzzyzyzyzzxyyzyzzzyzyzzyxyzz{z{zzzzyzzyzyzzzzyy{zzzzxzzzyyzyz{{z{zyzzzyzz{zzz{z{zzzzyzyzzyz{zzzzzzzyzyzyyy{{{{zz{|{zyzyyzzy{zz{z{{{yyzz{z|yz{z{{z{zz{yzzzzyz{{{{z{{yzzzzyzz{{{{{{{zzzzzzzx{z{{{zz{{zzzzzzzy{{{{zz{zzzzyyzyz{z{zy{{zyzyzzzz{z|zzzzzyzxyyxxyyy{yzyzzyyyyyyyyyyyyzyzzyzyyyyxxyxzzyz{zzxzxyxxyyzzyzzzyyyyyxxzyzyzzz{yyyyxxxxyyyyyyyyyyxyyxxyxxyyzxxyyyxyzyxyywyyyzyzxyyxyxxxyyxyyzzzzyzyyyxyyyxyzyxzzzxyyxxxyyxzyyxyzzyxzxyxzxyzzyyyzzzxxxyxyyyyzxzzzzyyywyzyxxyyy{z{zzxyyzxyzyzzyxz{zyxzyyxyyzzzzzyyzyzyyyzyyzyyzzyzyyyzyzxyzzzzyyzyyyxyyyzyyzzzyzzzzzyyyyyzzyyzyzzyyzz|yyyyyz{zzzzzzzyzzyyyzy{y{yz{{{yyyyyzy{zzyzzzy{yzy{yzyzzzzz{zzzyzzzz{{z{{|yzzz{zzzzyzz{{z{{{z|zzzyy{zzzz{{|{z{z{zzyzzzz{yz{{{{{zy{zzyz{zz{{{{|zzzyzzzz{{z{{z{z{{yzxzzy{z{z{{zz{zzzzzyz{{zzzyy{yzyyyyzxzzzzyz{yzyyzyyyzzzyyzz{{yxzxyzyyyyyyzz{zzzyyzxyyzyyzyzzzzzzyxyyyyzzyyzz{yyzyxyyyxyyyyzzxyxxxyyxxyyzyyzzyyyxyyyyyyyxzyyzywyyxyyyxxzzyyzzzyzxxxyyyyyyyzzyzyyyxxyyxyyzzzyzzzxyzyyzzyyzyzzzyyyyyyxyzxzyyzzyyzzyyzyyyzyzzzyzzyyzyzxyyyzyz{yy{zyyyzxzyyyyyzzz{xyzyxyyyzzzzzz{zzyzyzyyyy{zzzzyz{zyyyyzxzzzzzzz{zyyz{zzyy{zzzzzyzyyzzyzyzzzzzzz{zzzzzyyz{zyzzz{{zzzzy{yy|{z{{{zz{zyzzzzz{{z{{z|{zzzz{{{z{y|{{z{{{{yzzzzzz{z{z{z{{y{{zz{z{zz{z{{|{yz{zyyz{{{z{{{{z{zyz{zzzz{{|{{{{{zzzzyzz{z{{{z{{{zzzyzzz{{zzz{z{zzzz{zzz{{z{zz{yyyyyyzyyzzyzyzzzyyxxxyzyyzzyyzyzyyxxyzyzzzyzzyzzzyzyzyyyyz{yzzzzyzyxyzyyyzyyzyzyyyxyyzxyyyyzyzyyx{yxyyzyyyyyzzyyyxyxzxxxyyzzzy{yyxyyxxyyyzyzzzyzyzyxyxyxyyxyyzzyyyyyyyyyyyyyyzzzyyyyxxyyyzzyzyzyyxyyyxxy{zyyz{zyyyxyzxyyy{yzz{zzyyyzyyzzzzzzzyzzzzyyyzxzy{zzz{zxyyzyzyy{zzyyzzzzzzyxyzyyzyz{zzzzyyyyzyyz{{{z{{zzyzzzyxzzzzzzzz{zyzyzzyyyz|{{{z{zzyyz{zzz{z{y{z{yyyzzyyyzzz|{{z{{yzzzyzx{|zz{{{zzzzzzz{zy{z{zzz{zyzzzzzz{zz{{{{zzz{{yyzyz{{zzzzz{zzzyzzzzzz{zz{zz{{{zzyz{{z{}{z{{{zzz{zy{zz{z{{z{{xyzyyzz{{{z|{{yz{zzyzzzz{z{yz{zzyyyyyyyyzyzzyzxzyyyyyyzyzyzyz|yyyyzzyyyy{yyy|zzyyxxywyyzyzyyzyyzyyxyxxyyzyzyxzyxyyyxywyyyyx{yxzyyxyyxyyzzyyyyyxyyywwyyyyyzyzzyxxyyxyxyyyyyxyyyzyxyzxyxzyyzzyzyyyyxyyxyxzzzy{yzyyyxyyxxyyyyyzyyxyyxyyxwxyyyy{zzzyzzyyyxyzzyzz{yyyyyyyxyz{zzyz{zzyyyxyyyxyzyz{zzzyyxyxzyz{yyyxyzzzyyyyyyyyyz{zzyzyzyzyyx{{{xzy{{zyzyzyyyzz{zyyzzzzyyyxyyyyzzzzyzzyzzyyzyy{zzz{z{zyzzyyyyz{zzz|{zzyzyyyzz{{zzzz{zz{{zzz{yy{{z{{{{zzyzz{z{y{{{{z{|zzzzzzzz{{z{zz{{{yyzzzzy{{z{z{{{{y{yzzz{yyz{zy{|zzyyzyyzzy{{{{{{yzy{z{zz{yz{z{z{zzzzzyz{z{{zzzzzyzxyyyyyyzzyyyzzyzyyywyyzzyyz{z|zyyyyyyxyyzyzzz{yxyyyzxxyyyyx{yxxxyxxxyyzzzyyyzzyyyxyyyxyyyy{yzyyxyyyyxxyzzxyyzxyyxyxxyxwyyyyzyyyxxyxyxxyxxyy{zzyyxyyxxxyxzzzzyyyxyyxyyxyyzy{zzzzxyxxxxxyyyzyyzzyzyxyxxyxzyy{zyyyxxyyxyxzzz{zzzyyzzyzzyxxyyyzyz{yxyyyyyxzyyzzzzyyxyyxzyyzyzyzzzzzyzzyzxyzyzyzyyzzzzxyyxyyyzyzyzyzyzyyyyzyyzzzyzzzzyyyyxzxyzzzzzzzzyyzzyzy{yzyzz{yxyyyzyyzzzzz{z{{yzyyyyzz{zy{{zz{{zyyzzzzzzz{{{zzzzyzz{zyz{zz{{{{zzzzyyy|zz{zz{z{yzyzzzyz{z{{z|zzyzzzzzzzzzzz{z{zzzyzy{zyyz{zz{{zzzzzzyzz{{zzzzzzzzyyyzzzzz{{{zy{yyxyyzyyzyyzzyzzzyyxzyyzyzy{zzyzyyyyyyyzzzyzzzzzzyyzyyzyyzzxyzzyyzyyxyxyz{zyzzzyxywyxxxyyyyzzzyyyyxxyxyyzyxyyzwyyxyyxyyyyzzyyzyzyxxyxwyyxyyyyzyxwzyywyyyyzyyyzyxyzyxxyyyyzzzz{zzyzxxyzyyyyyzyzyyxyyyxxyxzyyzz{yyyyyzzyyy{zzzzzzyyyyyxyyxzyyzzzzyyyyyxzyyyyyy{y{yyzyxzxzzzzzzyzzyyzzyyyxyyzy{{{yzyzyyyyyyyzyzzzzzyyyzyzyzzzzzzz{yyyyzyyzy{zz{zyzxyzyyyzzzzz{zz{z{yyyyyzxzz{zz{{y{zyyyyyy{{{zzz{zzyzzzz{y{yzz{z{z{yz{yzyzz|z{{z{z{z{zzyz{z|{{{z{{zyzzzyzzzyz{{z{zzzzy{zzzz|z{zzz{zzzyyzzyy{{zz{{z{zyyzyzyz{z{z{z{zy{zzyyy{{zzzzzzxyyyyyzyzzyyz{{zyzxyyyyxzzzyzzzzyyyyyzyxyzzyzyzzyyyyyyzyxyzyyyzzzyzxxyywyyyyyyyzyyyxxyyxzyxzyzyyzyzyyyxyyyyyyyzyyyyywyxyyyzzyyyzxxyxxyxyyyyyx{yyxxxxyyxxzyzyzyyzyyzxxyxyzzy{yyzzyxzyyxyxyxyyyzzyyxyxyyxxxzyyzzzyyyyyyyyyyzzzzyyzyyyxyzyz{yzyxzzzzxyzyyzyzyzzxzzzyyyxyyyyyyzzzy{yzyzyyxzxyyz{{zzyyyzxyyyyyzzzz{zzzyyzyyzzyyzyzzz{yyzzzyyyyz{{y{{zyyzzzyzz{z{{zz{{yyyzyyyz{{{zzzzz{yzyy{zzzz{y{{{{yyzzyzzyy{yz{zz|zzyzz{zyzz{z{zz{{zzyzyzz{z{zz{z{yyzzyyzzzzz{zz{{{zyzzzyyy{zzy{zzzzzyzzyyzzzzz{{y{{zyzzyyz{{{{zzzyz{zyyzzz{{{{zzyyzyxzyyxyz{yyyzzyyyyxxzxyyzx{zyzzyyyyxyvyyyyzzzyzxyyyyyyyyzyxyz{yxyxxyxyxyzyyzyzzyyxzyyxxyyzyyyyyxxyyxxyyzzyyyzyyxxyxwxyyyxyxyyyxxyyyyywxyyyzyyyyxxyxyxyzxyyyyyxyxxzyzxxyyyyyy{y{xxyzxwxyyyyzzzyxyyyzyyxyyyyyzzzzyyyyzxyzyyy{y{{yyyyyxzxyzzxyyzzzzyyzyyy{yzzxyz{zyyyyzzxzxzyyzzyyyyyxxyxyz{yzyzyzyzzyxyyzyzyyzzzzyzyyxyyzzzyy{{zzzzzzyyzyyzy{{z{yzzzy{yzzzzzz{z{yyyyzzxy{zz{zz{{zyzy{zzyz{zz{|{{zyyxzzzz{zyz{z{|{zyyyyzyzzz{{{{zzyzzzyyzzzzzz{{z{yzxyzyyyzz{zzzz{zzy{zz{z{zzz{zz{zyyzyyzzzzzzz{zzzyzzyyyz{y{yzzzyzzyyyzyzzzz{zzzyzyyyxxyzz{zyzyyyyyyyyxyzyyzzz{zzzzyyyyyzxyzyzyyzyyyxyyyzzzyyzz{yzyyyxxxxyzyyzzzyyxyyxyxyzxyyxzyyxyyyyyyyzyyyzzyyyxxxxxxyyxzzxzzyyyyyzyxyzzyxyzzyxxyyyxyzyzyzzzyyxyyxxyxyzzyyxzyyzzyyxxxxyyzyyzzyyyxxxxxx{zxz{yzzyyyyzyyzzzzzz{zzyyy{xyyyzyxyzyyyyyxyzyyzyzzzyxyyyyyyxyzyzzyzzzyyyzzyxyyzz{yyzzyxxyxyzyyzzzzzyyzyzzzyyyzz{zzzyzyzzyyyyzzzzzz{z{{yxzzyyyyzzy{{{{zyzyzyzyyzzz{zy{z{zyzyy{y{{zyz|{{zzzyzzz{|zzzzzy{zyyzyzyzzz{{yz{z{zzzzzyz{zz{zz{zzzzyzyzzz{z{{{{{{yyyzzyz{z{{{{z|yzzzz{yy{{z{{{|z{yyyyyyyz{z{{{{{yzzyzyyy{z{zzzzzyyzyzxzyzz{yyxzzzzyyzzwyzyyyyzzyzxyxyyyzyyyzzzzyzyyyyyxyyyyzzzzzyyzxxxyyyzzzzzxzyzyyyxyxxzyyxyzyyxyyyyzzyyyxyyyzxxxxyyxyyyyyyz{zyxxyxyxyyyzzyzzxyzyyyyyyyyxyyyyzyyzzyyyxyzzyyyzyyyyyyyzxyzyyzyyyyyywyxxxxyyxyzzzxxyyxyyyyzyz{zzzyyyyxyzzzzxz{zzzyyyyyyyzyyzyy{zzyzzyyyy{zyzyzz{zyzyyyxyyz{yzy{zzyzyyxyzxzy{z{zzzyyyzyyyyzzyyyz{yyyyyyyyzz{zzz{zzzzzzzzzzyyyzz{{|zzyyyyxyzz{zzz{{zyzzzzzz{zyz{z{{zzzzyzzzzz{z{zz{zzz{zzyzyzzzz{|{zzzzzyzzzzz{zz{{{yyyyyyz{yzz{z{|zzzzzzyy{y{z{z{|zzzzzzzzzzzzz{z{{zyzzzzzz|{{z{y{{yzzzyzy|yz{z{yzzyyyyzyyyzxyyyy{zzyxyzzyyxzzzzzzyyyzyyyxzzxyzzzzyyyyyxzyxzyzxxzzzzyxyxyxzyzyyzyyxxywyyyxyzyyyyyyzyzxxxxyyxyzyzzyyxwxyxyyyxyyyyyyyyxxxyxxyyyyyyyxxyyzxyxyyyzyzxzyyxyyyxyyyzzyzzzzyyxxxxyxyyyxyyyyzzxyyxxxyyyyyzzyyzyyxyxyzzzzzzz{yyyxzyyyyzzyzzzzyzzyyyyyyyyyyzyzxyxyyz{xzyzzyy{{zyzyzyzyyzzyzzzzyyyzzyyyzzyz{yzyzyyzyzyyzy{yyzzzyyyxzyyzyzyzzzzzyzzzyzzyy{z{zz{zyyzzyzzzzz{{{zz{{xzyzz{yzzz{zz{{zzzz{z|{yzzzz|z{{yz{zzzzy{zzzz|zzzz{zyzz{{|yz{{zzzyz{zzy{{{|{zz|zzzzzyxz{zz{z{{zzy{yzzzzzzx{zzzzyzyzyzzzzz{zzzzzzz{zxyyz{yzz{{yyyyyyzyzyzyzyyzzzzzxzyxyyzyyzzzyzyyyyyzzyzyyy{zyyyyxyxxyyyzzzzz{zyyyyyxyyyyzyxyyzyxyyyyxyyzyyyzxyyyyyyyyyyzxyxyzyxwyyyzxxzyx{yyyyyxyyxxyxyxyyzyyxyyxyyxwzyyzyyyyzzxzxxyxxyxyzzyzxyzyyyxzxyxyzxy{zyyyyyzyyyyyyyzy{yxzyyyyyyyz{zy{zyzzyyyxyyzzzyzyyyxxyxyxzzyzzzzzzyyyyyyyyzyzxyzyzxzyyyyyxyzz{zzzyzyzyxzzxzyzyzzzzyyyzyzyzy{zyy{{zyyyyyyzzzzz{{{{zzzzyzyzzyzyzzzzzyyyzz{yxy|zz{{{{zzyyzyyzzz{{{z{{zzzyyzzz{zzzzz{zzyzyyyyyz|}|z{{{zzzzzyzzzzz{{z{z{zzzzyz{zyz{{{z|zzzyyzyyzzz{z{{|yzyyzzzzzz{zzz|zzy{zzzzyz{yzy{{zzyzyzzzxzz{z{{zyzyyyyxzxyzzyyyzzzyyyyyyyzzzyzzzzzyyxyyyxzzzzyzzyyxyyyxyyzy{zyy{zzyyyyxzxzxyyyyxyyzyyyyyxxyxxyzy{yzyxywxyyzyzyyyyxyzxyyxxyyzyyyzzyyyyxxzzxyyyzyzyyyyxxyy{yxyyzxzzxyyyxxxxyyzyyzzzzzzyyxxxyyxyz{yyyzyyxyxxxzyyz{zxzyyyyzyxzyzzzzzzyxzyyxyxyzzyyyzzxyyyyyzxzzzz{zzzzyyxxyyyzyzzzyzzyzzyyyyyzzyyyzzzyyyzyyyyyzzzy{{zzyyyyyyyzy{zyzzyzzyyzyyyz{z{zzzyyxyzyy{yzzz{z|{{yyyzyzxy{{yy{zzyzzzyzyzz{zzz{z{|yzzyzz{zz{z{{{z{{yz{zzyy{|{zzyz{zy{{zyzyzzz{z{{zzyyyzyxzz{yzz{z{z{yz{zzzz{{{{{{zzy{yzyzzzzyz{z{{{zzyzzzzzzzzzy{zyz{zyzzy{{{{{zyzzyzwyyyyxzz{y{yzyyxyyyxyyyzzzy{zzzzyyyyxyyzzyyyyyyxyyxyyyzzzyzzyyyyyxxyxyxzyyzyzyyyxxyxyzyzyyzyyyyxzyywyzyyxyzzxzyxzxyxxyyyyyyyyyxzyxxxxxyyzxyyyyywyyxxyxy|zyxzzzxyxxyyxyzxzzyzzyxxyzxzxyyyyyzzyyyxxxyxxyzxyyzzzyyyxxy{wyzzyz{y{yyyyyyywyzzzzyy{zzyxzxxyyzyyyzzyyzzyyzxyzzyz{zzzyyyyyxyyyzzzyzzzzyyyyyyyzyzyyy{zzxyyzxzyzzzzzyzyyyzyyzyyy{z{{z{zyyzxyzyyzzy{yz{zyyzzyzyzz{zzzz{zzyyyzyzy{{{zzz{zzyyyz{{{{{yzz{yz{yzzzyzzz{z{zz{{{zy{yyyzzz{{z{{{{zzzzyyzzyy{z{z{zzzyzzzxzyzz{{zzzy{yzz{zz{zz{zzzzzzzzzzyy|{{{zz{y{yzyzzyzz{y{zxy{yzyyyzyyzzyyyzzzyyyyyyxyzyzzzzyyyxxyyyyyzzyzz{yyxyxxyyyxyyyyyzzyxyxyzyxyyzyyzyzyyyyxyyyyyzyyzzyyxxyx{yyyyyyyyzzzxyxxyxxxyyyyzz{xyxxyxyyyxzyxxzzzxyyxyxyyyzxyzyyywyyxyxxyzzzyyzzyyxxzxyxxyxyyzyyyyzxyyywyyxzyzyzyyyyxyxxyyyzzyyyyxxyzxyzyyyyzzzzxzyyyxzxzyzyzzyzzyyyyyxyzzyzzyzyyzzyyyyyyzyzzyy{xyyyyzyzzyzyz{{zxxyyyyyxzzzzzzzyxzyxzzzzyz{zzzzyyzyyyzzyyzz{yz{zyyzyzyyyzyzyzzzzzzyzyxzzz{zzy{|{{zzzyzzzyz{{{zzzzzyzzzz{zz{zz{{zzzyzzzzz{zz{z|{zzyzyyyy{{zy{zz{|{yyzz{yzzz{{{{{{{z{yyzyyyzyz{z{zzzzzzzxy{{z{zz{zz{{yzyzx{yy|z{zyzyxzxyyxzz{zzzzzzzyxyxyy{yyyz{zzyyyyyxyyxzyyyzzzyyyyxzyyyzyyyyyzzyxwyxyyyx{zxzz{ywyxyxzxxyzyzyzyyxyyyyxxyyyxyzyyxyyxyxyyyzyyzzyyxyxwxxyxyzzxyzyzzxxzxyxyyyyzzzyyyxzzxyyxyyzzyzz{xxyyyyxxzyyyzyyzxyyyyxyyxyxzy{yzxzzyzzyxxzyzzy{zyzxyywxyzzyyzzz{yyyyxyzxyzyz{yyzyyzyyyyyzyzzzyyxzzyzyzxxzyzzzzzzzyyyzyxzyyzzyz{yyyyxyxyzyzzyzyzzyyxyyzzzzz{{zzyzxzzxyyyy{zzyzzzzzzyzzyzz{zyz{z{zyzzxzxyyzzzz|z{{yy{yyz{zzzzzzzzz{zzzz{y{z{xzz{{zzzy{zzyzzyz{zz{|zyzzzyyyzzzz{{{{zyz{{zzyzz{|zz||{{{zzyzzzzz{z{{{{yzzzyyyz{zzy{{zzz{yzxzzzz|zz{yzzzywyzyyyyzzzzyyzxyyyxxxyxzyzyzzzyyyzxxxzzzzyxyyxxzxyxyyxyyzyzyzyyzxyxxxyyzzzyz{yxxzyzxxyyyyyyzyxxyxyxyyyyyxyxyyzxyxyxwyyyzzxzzyyyzyyyxxyyyyzzyzyxxyyxxxyxzyxyyyyxxxxxyxwyzyyyzyyxyyyxzxxyyyyzyyyxxxxyxxxzyxyzyyxxxxyxzyyyyyzzzzyxyxyxyyyzyzzzyzyyyyxxzyyyyzz{zzxyyyywyyyyxzyyyzyyyyyyyyyyyyyzzzzyyxxyxyzzyyzz{yzyzyzxyyz{{yzz{zzyyzz{xyyz{{z{yyyyyzzyyzyyzz{{z{zyyzyyyxzz{{zyzzzyyyzzyxz{{yz{z{zzyzyzz{zz{zz{{{{zzzyzzzzzzzzz{zzyz{zyzz{zz{zzz{zyzzyzzzyzzzzz{{{yx{yzyzyz{{{z{{zzzzyzyzz{{zy{{z{yy{yyzxz{z{zz{zzzzyzy{yzz{zzzyyyyyzyxyzyyzzy{zyyzzyzzyxyyzzzyzzyxyxyxyxzyyyzzzzzyyyyxyyxy{yyyzzzxyxyyxxzzyyyyyzyyxxyyyxxzxzyyyyyxyyxxyyzyyyzyzxxxyxxxxxyxyzxyyzzzxxxyyxxzyyxzzxyxwxyxxxxzyzzyyzyyxyxyyxxyyzyyzyyzxyxxxxxyyxxyyyxyyxxyyyyyyzxzxzyxyyzxyyxyyyzz{zzxyxyyzxyyzyy{zyyzyyyxzxzxzzy{zzyxyyxzyxzzyzzzzyzyyzyyyyyzzzzzyzyyyyyxyyzzz{yz{zzyyyyyyyzyzyyzyz{yyyzzyxxyzzzzzyyyzyzyyyy{yzzzzzzyyzzyyyz{zzzzzzyxzyzxyy{z{yzzzzyyzzzz{yz{z{{zz{{yz{zyz{yzzzzz{{z{z{yz{zzy{{{{yz|zzzzzyzz{zy{{z|{yz{zzz{zzzy{{z{{yzyzyzyzzzzyz{{zyy{yyyzzzy{z{zyzy{yyzzyz{z{zzzzyyyyxyzzyz{zzxxzyyyyyyyxzz{yzyzzzzyxxyyxyyzyyzzzyyzxyyyxyyzyzyyzyxxxyyyxzx{yyyyzyxyxyyyyxzyyyzzyyxyxyyyyxxzzyyyyyyyyxxxxyyyxxyzzyyyxxyyyxxyxyzyyyyxyx{yyyyzzyzyzyyxxyyywxzzyyzz{zyyyyxyxxyyyyxyzyxxyyxyzxzyyyzyyyxxxyxyxyy{yyyzzzyyxyxyxyyzyyzyzyzyxyxxyzzyzyzzzxyyxyxyyzzzzyyzzzzyzyxyyyyzzzzzzzyzyyyyxyyzyyyzzyyyxxyzyyzzzyyzyzyxxzyzzyy{{zz{zzzzyzz{yyzzzzzz|zxzyyyyyzzz{{{{z{xzyzzyy{zzzz{{zzyzzzzzzzzyz{zzz{zyzyzyyz{{z{z{{yz{zzzzyzz{{z{zy{y{zyyzzzzzzz{zz{zzzzzz{xzz{z{{{{zzyzzzz{{{zzz|zzzy{zzzz{{z{{{z{zzzzyyz{zz{{yy{zxzzyyyzzzzzyyzyzyyyyyyyyxzyyzzzyzyyxyxyyzzyyzzzzzyyzyxyxzyzyyyyyzxxxyxxxyyyyyyyzyxyyxxyxyyzzyzyyyyyyyxyxyyyyxyyzzxxxyxyxxxyyzyzyyyxxxxxyxzyyyzyxyxyywyzxyyyyzyxyyxxxxyxxyyzyyyzzxxwxyxyxxyyyyzyyyyxyyxxxyyyzxzzzyxzwyzyyyyzxyzzzyyxyyyyxyzyyzzzyzyyxxxzyyzyyyyz{yxyxxxyyyzxzyz{zyxyyyxxyzzzyzz{yyyyyyxyxyzzzyz{zyyyyyyxyzyzzxy{{yyyyyyyyzzyz{zyzzyzyyyzyzzz{zzzz{xyzyyyxzz{zzz{zzxzyyxzzz|zzz|{{yyzzyyzy{{zzzzzzzyyyyyzyz{{zzzz{z{zzyzzz{{y{zzzyyxyzyyzyzzzzzz{|zzxyzyyzzz{{{{zzzyyzyzzyy{{zy{z{zzyyzzzyz{z{z{y{{yzxzyzyz{zzyz{yzyxyxxyzzzyyzzyyzxyxxxyyy{zzzyz{{yzyxyxyyyzzzzzyzyzxyxyxyy{zxyyyyxyxyyyxyyzyyyzzxxyxyyxxyzyyyyyyyyxxyxxxyyzxyyyxxyyxxyxyyyyyyyyzyyxyyxyxyxzyyyyywxxxxywyyyzyyyyxyyyyyzwxyxzyyyzyyxyyywyxwxxyxyyzyxxxyyxxxyzyy{yzyxyxyyywyyzx{zy{yyyyyzzyxyyyyyzzyyyxzxxyz{zyyzzzyyyxxyyyyyyzyyzzyyxxyyyyzzyyyzz{yyzzyyyxz{zyyzzzyxyyyyzyyzzyzzyyzyyx{yyzzzz{y{zyyyzyyzzyy{yz{zz{zxyzyyzyzzzzzzzzzyyyzyzzz{{y{{{{z{{yyy{{z|zzzz{zyyyyyzzyz{{zz{{zzzzzyzzz{zzzzzzzzyyzzyyzzzz{yz{{{zyzz{zz{zz{{z{{zxyyzy{yz{{zzz{zzzzzzyzx{{zzz{zyzzz{zyzzzz{zz{{zzzywxyyyzzzxxzzyyzxyxyxxyyyyyy{zyxyxyyyyyyyyyyyyxxzxxxyyyyzzyzzyzyzxyyyxyyzyzzyzwyywyxxxyyzxyzzzyyyxxxxxyxzxxyzyyyyxxxxyyyyzzyzyyxxyywxwxyyzyxzxxwyyyxxxxyzyyzzyyxxyxzyyyyyyyzyyyxyyyyyxxyyzyyzyyzyxxxyyzyxyxxyzxxxyyyyxyyzzzyzzyxzxyyyyyyyyzyyzyzyyxxxyzyyyzzzzxyxyxxxxzy{yy{zzzyzxyyyyyyyyyyyyyzzyyyyxyyy{yzyzyyyy{yyyyyyyyzzyyxyyzyyyyy{y{zzyyzyyyxyyxyyzyyz{yyzzxxzyzzzzz{{zzyyyyyyzzzzy{{{{zzyyyyzzyz{zy{{{{zzyyzzyyz{{zz{{zzzyyzzy{zzzz{{{zxyyyzzzzzz{z{z{yyyyzyzz{yy{y{{zzzzzyyyyy{zyz{{{zzzyxzyzzzzzzz{zz{zyzz{y{{zzzzzzzzxyyyyyyyzxyyzzzyyxyxxyyzzyzzzzzyyxzyxxzzzxyzzyyyxyxyxyyyyzyy{yxxyxxyyxyzyyyyzzzyyyxyzyyzyyzzzyzyyyxxyyzzyyxyyxyyxyxxyxxyy{zzyzxxyxyyyyyzyyxy{zyyyxxxyxxxy{yyyzyyzyxxzyzyyyyyz{yyyyyxywyyzxxzyyyyxxyzxwxyyyyyzyzyxxzyxyyyzyyyzzyzzxywxyyzyyyy{zxyxxyzyzyyyyyyyzyyyyxyyyyyzy{y{{yyyxyyyyyyxyzzzzyz{xzxyxzz{zyy{yzzyzyyyzzzzzyzzzyyxyyyzyzzy{zyzzyyyzyzzzyzzzy{|zzyzyyyzyzz{z{zzzzzyyyzyyyzzz{{z{zzzzyyzz{{zz{{{{zzyzzyyzz{{yzy{{{zz{yyzz{z{zy{{yzzy{yyy{zzz{{zz{zzzyzzzyzyy{z{|{zzzyzzyzyzzz{zzzzzyzxzzyzz{|z{z{zzzyzzy{z{zy{zyzzxyyyyyyyyzyyzz{yyxzyxzyzyyxzzzy{yyyxyyxzyyyzzzzxzyxxxxyyyzyxyzyyyyyxxyyyyywyyyzyxyyxxxxyxxyxyyyyxyxxyyxxyyxxyzyzxzxxxxyyyxzyyyzyyxxyxxyyyyyyy{xyyxyyyxxxyzwyyyxyxyyxyyyyyyyyxzzyxyxyxxwxxyyzzzyxxxxxyyxyyyzxyyyyxxxyyyzyyzxyyzyyyyyywyyzxyyxzzzxyyzxyyxyyxyyzzzyyxwyxyxzyyxyyzzyyyyzyyxyyyxzzyyzyywyyxyzzzzxy{zzxxyxyzzzxzxyyzyzzxyyyzyxyzzzz{zxyyyzyyyyzyyzz{{yxyyyyxwzzzzyz{zyyyzyzyyzz{yzzzzyzzyzyzyzzz{{zz|zzyyz{yyz{zzy{z{zyzzzyyyzzz{zz{zzyzyzyyyyzy{zy{{zyyyzyz{zz{z{{{{y{yyzyzzxzzzyz{zyzzzzzzyzzzzzzz{zzzxzyzy{zzzzzzyyxzyyxyyzy{{yyzzyyyxzxyxzzzyzzyzyyxxxyzyzxyyzzy{xxyyxxyyyzzyxyzyzxyyyyywyyyzyyyyyyyxxxyxyyzxyyyyyxyxyxxyyyyxyyyyyyyyyxyxyyyyyyxyxxyxyxywxyzyxyyyyyxxwywywyyyzyyzxyyyxxxxyyzyyxzzyxyxwxxxyyyyxyyyxyyxyyxyyzxyx{yyyyyzyxyxzxyyyyxyyyyxyxxxyyyyzzyyzyyzxxzyzyyzy{xzyyyyyxyyzyzyyzzzyzyxzyxxyzyyzzzyyyyywyyy{yzzxy{yzxxyyyyyzzyyzzz{yyzyyyyyyzzzzyz{yyyzyyyyzzy{zzzzyxyy{yzxyyyzzzzzyyyzyzzyzy{zyzzzyyzyyyzzyzyy{zyzzzzzzyzyy{zzz{z{{yyzyyzzz{{zz{{zyyzzzzzyz{{zzz{{z|yzzyzzzz{{{z{zzyzyy{y{zz{zz{{zzyzzyyzyzzzzz{{zyzzyyyyzzzz{{{yzyyzzyyxyzyzxyyy{xxyyyyyyyyxy{zzzyyxxzyxxzxxyz{yyyyxyzyyyyz{zyyzyyyxyyxwxyyzyyyzzyyyyxyzwyyxxyyyxxyzxxxxyxzyyyyyyxxxxxyyxxwzxyyzyxyywxwxyyzyzyxyzyyxyxxwxyzyyyxyzyyyxxxyzyzyyyxyzxyxyzyxyxxyzyyxyyxyxwyzyyzyxx{z{xxyxxxxxyyyyzzzzyxxyxxyyyzyzzzzzyyxyyyzxzzzyyyyzzzyyxyyxzzzyxy{zxzxxyyyyyzyyyzzzyyyxyzyyyyyzyzzzzxyyyyyyyyyzyyzyyyyyxyzxyyyzzzzzxyyyyyzy{zzzzzz{yyzyxyyyyzyyzz{{zyxzyzyyz{zz{zzzzyyyyyyzzzzzz{{{zzzzyzzyzzyzzyzzyxzzyyzyzy{yz{z{zyyxzzzyyzyzz{z|zzzyyyzzzz{{{{{zyy{yzzzzz{yzz|{zyzzzzyyyzzz{zyzzyyzyzzyy{zz{zzzyzxxxyxyxxzzzyyzzyyyxzxxxyyzzzzyyzxyxyyxx{yzzyyzzzzyxyxyyyyyzyzzxyyxyxxzyzyyyy{zzxxyxyxyxzyzyyy{xzyxxyyxxyyyzyxzzyyxxxyzyxzxzxzyxyxyyyxxyxzyyyyyzyzxxyzxxyzyyyzzyyyyxxyxxyyyyzxyyzxxwyxyxyzxyyzzyyxxxyyyyyzyzyyzzyyyxxxxxyyzzzzyzxxyyxwxyzyyyy{zyyyxxyyyxyzyzxzyyyyyxyxxyzzzyyyzzyyyyyyzzxzyzyzyyyyzxyyzyzz{zzzzyyxyyyyyyzzzyyzzzyyzxyyyyzzz{zy{{xyyyyzzzzyzzyzzyxyzzyyyyz{yzzz{yzxyxyxzyzyzzzz{zzzzyyzyzzy{yzzzzzzzyyyyxz{{{z{zz{zz{yyyzyzzzzzzyzyyzzyzzyz{zzz{{yzzzyzyzzyz{{zzzzzyzzzzzx{{zz{zzzzzyyzyyzzz{z{{zyz{zzyyy{zz{{{zzyyyzyxyxxyzyyxzzyyxyzyyyyyyxyyzzzyyyxyzxyxzxyzzzyyyyxxyyyz{xyzzzyxxxyxyxyzyyyyyzxxxxyyyxxyxxyzyyyyxxyyxxyxzxzxyyxyyyxxywyxyzxyyyxwyxyxyyyxyxyyyyzxxxxwxxxxzxzyyyxxxzyxyxxxxzzzyyyyyxwywyxyyyxyyy{yyxyxwyyyywxzyzyyxxxyxwxyxyyyzzyyyxxxyyyzyzxyzzyyzxzxyyyzyzyyzzxxzxxyyyzzyyyyzzyyzyyxyyxyyyyzzzyzzyyxzyyzzy{xzyzyxxyxyyzzyyyzxxyxyzzzzyyy{zxzz{xzyyyyyzzy{zyzz{{yxzyyyyzyzyzzyzyxyzzyzyzzzzzz{yxyzzzzyy{z{zyz{{zyyyyzyxz{z{zzyz{yzyyyzyyzyzz{z{zyyyzyyz{{z{zzz|zzyyzzxz{zz{{z{zzzzxyyzzyzzzz{z{zyyyyzxzy{{{yy{zyyyxyyzyzz{zzzyyxzyxzxyxyyxyxyxzyyzxxxxxzzyyzz{zyxyyxyyyzyyyzyyyyyyyyxyyyzzxyzyzzyxxyyyxzzyzyyyyyxyxyyyxyyyxxyyxyyyxyyxyyxyyxyzyyyxyxyyyxxyyxyzzyxxyxyxxxxzyyyyzyxyxyxxyyyzyyyyyyxyxxxyxyyxyyyzzyyyxyxxxyyyxzyzzyzxwxxyyyzxyyyyyzxyyxzywyyyyyyyzyyxyxyyyxzzzyyyyyyyyxxyxyzxyzyzzxyzyxxyyyzzyzy{yyyyxyyyyzyyzyzzzyyzyyyyyyzzyzyzyzyzzzyyzyzyyzzyzyzyyyyyyyyzzz{{{yyyzyyyzyy{{yz{zzyyzxyyzz{zzzzzzzyyyyzzy{yzzzyzzzzzzyyzy{{{zzzz|{yyyyzyyz{zz{z{zzyzzyxyyyzz{{zzzzzz{yzz{{zz{zy|z{zzz{yyyz{{y{zzz{zzyyzzzyz{{yz{{zzyzy{{zz{y{zzy{zyzyzzzzzzz{{yyzyyyyyxyxxzyyyzzyyzzyxxzyzyyyzyzyyyyyyyyy{xzyyyzzxyzyxxzyyyzzyyyzyyxxxxyxyzzyyzyzxyxxxyywxyxyyyyyyyyyywyyyyzxyyzxwxxxxxxwzxxyyzzyxxyxwwxxyzxyxzzyyyxzxxxyxyyz{yyyyyyxwyxxxyyzyyyyyxxxxwyxyyyxyyyyxyxzyxyxxyxyyzxyyyyxxyyxyyyzyzzyzyyxzyyyyzzyyyyyyxyzxxyxyyxyyzz{yxyyyyxyyzzyzy{zyxzyyxyxxyyxzyzzzyzxzxxyyyyxzz{yyxzxxyyyxyzzyyzyyxyyzzyxyyzyzzz{yyzzyyyzyzzzyzz|zyyzyxyyyzyyzzzzyxyyzyyy{{{z{yzzzyzzyyzzyzzyyzzz{yyzxzzyz{zzzzz{{zzzyyyxyz{zz{{yzyzyyyyyyzyy{zz{z{zyzyyz{|zzzzzy{zzyzyyyz{{zzzz{zzyzzxzy{zz{zzy{yyzyzyzyzzz{yzzyyxyyyxxxzyzyyzyzyyyxxxyyyyyyzzyyyzywywxyzzyw{yyyzxxxxxyyyyxyxzzzyyyyyyxwxyyyyzyyxyxxxxxxyyyyyyxyxxyyxxxwxyxyxzyyxxxxyxyxyxxxyyyyyyxyxxyxxxyxyyyzywxxzxxxxyyyxyyyxyyxxxyxyyyyyzzyxxyxyxxxxxyyyyxzxxxyyxxyxzyxyzyyxxxyyyxyzyzzxyyzyyyxyxyyxzyyyyzzyyyyzxxxyyyyyzy{yyyzwyyyyxyyyyzyyyyyxyxxyyzyzyzzyxzyxyyxyyzzzz{yzxyyxzyyyzyyzyzzzyyyyyyxzyzz{{zyyxzyyyyyyzyzyz{zzxyzxyyy{zyzzzzyyyxzyyzzyyzzyyzzzyzzyyzyyyzzzzzzzyxzy{z{z{{zzz{{zzzzyzyyzyzzzzzzzzzzzyyzyzyyzzz{{yzyyzyzz{yzz{yzzyyyzzyxz{yz{z{z{yyzzyyyzzzzzzz{zxyxzzyy{z{{{zyyyzxyyzxxyzzyyzyzyyyxxxxxzyzyzyzyzyzxyxyxxyzyzyzyyxyxxxxyyzyzyyyyyyyyyxyyyxzyyyyzxxxyxxywxyyyyxyyyzzyxxyyyxyxyzxyyyxxxxxxxxyyxzxyzyyxyxxyzxyxyyyxxyxxxxxxxxxyyyzyyyyyxyxxxxzzyxyyyxyxyxxxyyzyyyyyyxxyyxyxzyzyy{zzyxyxxxywyxyxzzzyyxxxyxyyyzyyyzyzyzyyxxyyyzyyzyzyxyyyxyyxyyyyyzzzzxyyyzyxyyyyyyyzyyyyyyxyyzzxzy{zzxxyyyyyyyyxzyzzzyyxxyxyyyyzzzzzzzyyyxzz{yyzyz{zzyxyyxyyyyzyzzzxzxyyyyzy{{zy{zzzyzyyyyzyzz{z{zyyyyzyyzzz{zz{z{zzyyy{y{yzy{z{y{z{yyy{zyzzzyzyyz{{zy{z{zyyyz{zyz{z{z{xzzyyy{zzzyzzzzzzyzyyzyz{z{yzyz{yyyyzzyz{z{yzxyyxxxyxzyzyzyyzzxxyyyxyyyzzyzy{zyyxxxxxxxzzyzyyyyzxyyxyyyyyyyxyzyyyyxxwyyzyyyzzyyxxyyyyxyxyzzzyxxzyyxxyyyyzyzyyxyxyxxyxzyyzyzyyyxyxxxxyyxyyyy{yyywyyxxxxzyyyyzyxyxxyxxyxxyyzzzyyyxxyyyxxyzyyzyyxyxwyxxwwzxyyyyzyyyxyyxxxzyxyyzyyyyzxxxxzxzxyyyyyyyxxxyyzzzyy{z{yyyxxxxyyyzzyzzyxyzyywyxyyyyxzyzyyyzyyyxyzzyyyyzzyyyyzyyyyyyzzyyyyyxzxxzyzz{zy{zzzyyyzzyzzyzz{zyyzyzxyxyy{zzzz{yzyxzyxzyz{zz{yyyzyyzyyyyzzyz{zzz{zzzyzyyz{z{y{z{zyz{xyyzzzzyzz{zyyyzyyzzzzzzzz{z{zyzyzzzyyzzyz{{zzzyxyyzyzz{{{{{zyxyzzyyzzz{zyzyzyzzzyzy{{{zzyyyyyxxyyyxxyzyyyyzyxyyyxxxyyzzy{yzyzxyxxyxyyxxyyzzyxxyyxxyxzzzzzzzxyxwxxyxyyzyyyxzxxxyxxywxyyyzyyyzwxyyxxxyxzxxyyyxxzxyyxxyyyzyxxyxwxxxwyxyyzyxyyxyxxyxxxyyyzyyyyyxxxxyxxxxyyxyyzxxxyxxyxxyxyyxyyyxyyxxxxxyzyxyzzzxxxxyxyxyyyyyxyyyxyxzxxxyxxyyyyzzyyyxwyxzzzxzyzzwxxxxxyxzzzyzzyxzxyxyxyxzzzyzzzyyyyywyyyyyzyyzyzyxyyxyyyyzyyyyyzzxyxxyzyzyzzz{{yyyyxyyyyzy{zzz{{zxz{xxyyzzz{zy|yzxyyyyyyzzzzzzzzyyyzyzyzz{zyz{yzzyyyyzzyzzz{yzzz{yzzzyzzyz{z{z{zzyyyyxzxzyzz{z{{zzxyzzyzz{zzz{zzzzzzzyzyzzz{zz{{zyzzyxyyy{zyyzzzzyyyyyzzz{z{{zzzxxyyyxywzyzzyyyzwxyxyyyxyyyyyzzzzxzxyxyyyxyxzzzzyzyxxxyyyyzyyyyzyyyxzxxxyyzyxyzzzxxwyxyvyzxxyxyywwyxxwxxyyyxxyzyyxxxxyxyxxyywyyxxxwwyxyyyxzyzyyyyyyxyyxxxxyxxxyyywxxxxxxxyxyyyyyyyxzxxwxxzxyyyyzyyxxxxxxxzxyy{yzxxxyxyxxxxyzyzyzyxxyyyyxyzyyyyzzyyyxyxyxzzyyyzy{yyyxxyyxyxyxyyyyyyyyyyzyzzzxxxyyxyyxxxxxzyzzzyzyyxyyyxyxzyzxzyzzyxzyxyzyzzzzz{zzxyyyyxyyzyyyyzy{xyyyyyyzzz{zyyzyyxzyzxzy{{yyz{z{yxyzyz{yyzzyzzyyzyyyzyxyzzzzy{zzzyyzyyzy{zzz{zz{zzxyywzzzzzz{z|{yyyxyyzxz|zzz{z{yyyyyyzyzzzzzzyz{yyyyyxzy{zzyz{yzzzyyyzyzyzzz{yzxyyyzxyxyzzyzyyzyxxxwyyxyyzyzy{{zyyzyzyyyyxzxzyzyyxyxyyxyzzyyyz{zyxyxxyxzxyyyyyyxxyyyxxxyyxyyyzyxxyyxywyyxyyxyxxxxywyxxxyyzyyzyzyxxxyxxyxzyzyz{yzxxxxxxxyyyxyyyzyyyyxzwxyyxyyyzywyyxxxxyxyxywzyzxyywyyxyxxxyyyzyyyxxyyxwyyyyzzyyyyxxxyzyzxzyyzyzyyxzyyzyyxyyyyzzxyxyyyyxyyzyzzzyzyyyyyyyyyyyxyzzyyyyyyxyyz{yyyzzzxyyyyxyzy{zyyzzyyzyyxyyyyyyyyzzyyzyyzzzy{zzyz{zzyzyyyzyyzzzz{yzzxz{zyzzxzzzzz{zyzzxyzzyz{yxzz{{yyyzzyz{yz{zy{{z{y{yxyyzzz{zzzzzyyzyyyyz{zzz{y{{zyxyzz{yz{y{{{zzzzzyzyyzyzzyyzzzyyyyyyzyzzzz{zzyzyzxyyzyyy{zz{xyyyyyyyyxxyzxzxzzyxyyxxyxxyyyyxyzyxyyyxyxyyyyyyzzyzxxxyxyyyyyyxzyyyxywxxwyyyyxyyyyxxyyyzyyyzyxzzyyxwxywwxxyzyyxyyxwxywzyyyxxzyyyyxxwwxxxwyxyyyyyxxxywyxwxxyyzyyzyyyxyxxxxxyyxyxyyyxyyxwyxxyyxxxyyxxxxxyxwyyxxyzzywyxxxxyxyyyzxzyzyyxyyxzxxyyyyzyzxxxyyyyxyxyyzzyzyyyxxyyxzyyyzyzyyxxxxwxyxzzyz{yxyyzyzyyxyxzyzz{zzyxyyyxzyzyyyzzyzyxyyxyyzyyyyzzyyxyyxyzyyyz{zzzzzzyyyyyxyzzzxzzzyxyyzyzyyzzz{yzzxyzyyyzxyzzy{zz{zzy|yzyyx{{zz{z{zyyzyxyxzyzy{zzz{xyyyyxyzzz{yz{{zzyyyzzzzzzzyzz{zyzyyzy{yzyyzzzzzxzyyyyxyyyyzz{zzzzyyyzyyzz{zyzyyyyyyxyxyyzzyzzzyxwyyxyxyyzzyzxyzxyxxyyxyyzx{zzzyyyyyxyxyyyyxxzyzzyyxyywzyzyyzzzyyyxzyyxxzxxyzzzyxxyyyxyxyzyyzyyyxxwxxxxxx{yyyyzxxzxxxyxyyyyyyzyxxyxxywxyyxxxxyyzxyxwxwxxxyzyzzyyxyxyxxxxxyxyzyyxxyxyyyyyyxxyzyyxxyxyyxxyyzyyyzzyyyyxxyzyyyzxyyzzyyyxwyyyzyyyzzzyyyxxxyyyxzyyxyzyxyyyyyyyyyzzzyzyyxxyyxzyzyyyy{yzyyzxxyxyzxyyzyyzyyyyyxyyxzzz{zyyyyyzyzyzyzzzzzzzxwyyxxyzzyyzz{zyyyxzyyyz{zyzz{zzxzzyzyyzzyzyzzzyzxyyzyzzzz{{{{yyyzzyyzyzyzzz{zzzyyzzyyyzz{zyzz{zyyyyyyyzzyz|z{{yyyxyzyzyzz{zz{|yyzyyyzyzyz{yyzzzxzxzy|zz{{yzzyzyyyyyxyxzyyyyyyyyyyyyxxyyyzyyyzzyyyxxyxyxyyzzzzzyywxxxxxyyyyzyzxxxxyxxyxyyyyyzzzxxxxxxywxyyyyxzyzxxyxxxyxxyyyyyyxyyyyxwxyxyyyyyyxxxxxxywxyyyxyyyxxxyyxxxxxyyzyyxzxyxxwxxxyxyxz{xyyxxxxxxyyyyxxzyyyxxyyyyxyyxyyyzyyyyyxxxyyyzyyzzyyyyxxyyxzyzxyzzyxyyxxwxyyyyxyyyyyyyxxxyyxyzzz{{yyxxxxxyyxyyzzyxyxxyyxxyzzzyyyzzyyyxxzyyzzzyyzzyxyyxyyyyyyzzzzyzyyzyyyyyyyxzxzzzxyyyyyyyzzzy{zzzyy{yyxzyzzzzzzz{yyyyyzz{yzyz{z{zzzxzyzzyzzzzzz{z{yzzzyzy{{zzz{{zzyyyzyyyz{yyzzzzzzyyyyyyzzz{zz{{zzzyyyyzzzzzzzz{{{yyyzyyyzyzy{{zyyyyyyywyzzyzzyyxxyyyyyyxzzyxyz{yyyyxxyxyzzyxzyzyyxxyyxxyyyyyzyxywyxyzxxyyzyyyzzzyxyxyywyyyzxzzzyyxxyxywxyyyyzxyyyyywxxyyzyxyzzyxxxzxyyyx{yyyyyyxxxxwyxxyyxyyyyxyyyxywxxyxzyyyyzyxyyxwyxxzyyyyzzyyyyyxxxyyzxxzzyyywxxxyyxyyxyzzzxxzyxyyxxzzyzz{yyyyxxxyyxyyyyyyzyyxyxxyyyyzyyzzzyyyxyyyyyzyyxyyzyxyyyxyyzyyyyyyzyxzyyyxzyzzyzzzzyyyyxyyxz|{yyzz{zyyzyyxyyyy{{zzyzyzxyzzyzyyyz{{zyxyyzxxyzzyzz{z{zyzyyxxzyz{z{{z{zyxzyyyy{zzy|zz{{zyyyzzzyzzyz|zzzxyyyzzzy{{zzzzzyyzzyyzzzzzzz{{zyzyz{yyyzz{{z{zzzz{zzzyzzzzz{{{zzzzyxzzzzzzzzz{zzyzzyzyyzz{{zyzzxzxyyyxxyyxxyyzzyyxyxxxwzxyyzzzyzyywyxyxyyzyyzyzyyxxxxxyzyyyxzzyyxxxwxwxyyyyxyxyyyxxyxywyyyyyzzyxyxxxxyxyyyzxxyyxyxxxyxxyxxyyyxxzxxyxyxxyyyxyyyyywwxywxxyxyxyzxyyxyxwzxxyyyyxyyyyyyyxwxwzyyzyyxyyxxxxxxwyywyzzzzxyxxyxxxyxyxzyzyyyxxyxxxxyzyyyx{xxyxxxzxxyzyyyyyyyyyxwyxyyyyyyzzyyyxxyyyx{yzyyyyxxyyyxyyyzyyzzzyzyyywzyyzyyzzxzzyyyyzxwxyzzzyyzzxyxyzxzyzyyzzyz{yyxyzxyyzzzyzzzyzyxyyyyyzzzyzyzzzyzyyxzxzyzz{zyy{yyyzyzzyzz{zz{{zyyyyyzzzzyzzyz{zzzyyyyzyzyyzzzzyzyzzyyyzzzy{zz{yy{yzyyyz{zyyzz{zyyyxyzzyyzzyzzzzyyxyyyzz{{zyzy|xyyyxxyxyzzxyyzzywxyxxyxxyyxzz{zyyyxxxyxyyyyzyzxzxyxywyzyyyyyyyzyxyxxyyxyyyyzyyzyyxywxyxxyyxyyzyyxyxyxyyyyyywyyxxxxyxxxxyzxyzyxyyxxxxxxxyyyyxyyyxxxxxwxxyyyyyyyyyxxywxwxxzyyyyzyyxxxyxyxxxyyzzyzxxyyxyxwyyxxzyzxxyxyyyyxzyzzyyy{xxyyxxxyyyyyyyzyxxyxxyzyyzyxy{y}xxxyxyyxzyzzyzzyzxyyyxyyxyzzyzzzyyxyyxyyyyyyxyyzyxyyyyyyzzzyzzyzxxxxyyyxzyzyzyzzxyyyyxyzxzyz{z{{yyyzyyyxzzyyzz{yyyzyyxyyzz{zz{{zz{yyxyyzzyyyzy{zzyyyyyzyyzzzz{z{yyyzxxyyy{zzzz{zzyyxyyz{yzyzzzyzyyzyyzyyzz|{yz{{zyyyyxyz{zzzyzzzzyxzyxyyyzyzyzzzyzyyyzzz{zyzzzyyxxxxyxywxyzyyyyyzxyxwxyxzxyyyyzyyyxyyxzwyzyyzyzzyyxxyxxxxzyyyyyzyyyxxyywxyzxxyyyzyxwxxwxyyyyxyxxyyxyxxxwxxyyyyyyyxyxwxyxxxyyxyyxxxwyyxxyxyyyxxyyyywxwxxyxzyyyyyxxzxxyyxwxxyyxyzyyxxxyxxxxyyxxyzyyxxxwyyyxyyyyzxywxyyyyyxxyyyyyxyyxxyxyyxxyywxy{yxxyyxxxxxyyyyxzyyyzyxxyxxzyyzxyyyxyyxxyyxyyyyyyzzxyxyyyyyzyzyzzyxyyyxyxyzyzyzxzxyyxxyxxxzyxzzyzzyyyyyyyxyyzyz{zzyxyzxyyyyzzyzyyyzxzyyyyyzyyzzxyzyyzyyyzyzzzyyzzzzzzzzyzxzzzzzy{zzyyyxyyzyzzzzzzzxyyyyyzzyzyzzyz{zxxzyzyzzzzzz{{zzzzxzzzyzyzzzyzyzyyyzzzyz{z{zz{zzx{yxyzxzz{zyzyyyyyyyyzyyyzzyyzzyyxyzxyyzzyyyyzzyyxxyxyxzyzxzyyyyxxyxxxyyyxyxyyzyyxxyyxxyxyyyyyyyxxwzyxxxyyyyzyxyyxxxywwyyyyxyyxxxxxwyxxyyxyxzyyxxxyxxxyxxyyyyyyyxyxyxwxyyyyyyyyyxyywxxxyyzxyxyxywxxxxyywzzxzyyyzxyxxxyxyyzxxyzxxyyyyyyyyyzyzxz{zzyyxwyyzyzyyyyzyxyxyyyyyyyzyyyzyyyxyxxyxyyyyzzyywyxxyyyxyyxzzyyyyyyzzxxyzyyyzyzzyyyyzxyyyzzzzyzxxyxyzyyzzzzzzyzyzzyyxyzyyzyyzy{yyz{yzxyy{zyzzzyzyyyyyyyz{{zzz{zzyzzxyyyz{yyzz{{zyzzzzyxy{{{yzzyzyzzyzxy{z{zz{zzzyyzyzzyzyy{z{z|zzyyyyzyzzzzzz{{zzzxzyyxzzzzz{{{zzyyyyyyzzyyzz{zyzzzzzzzyyzzyzyyyyyxyyzyxzyyzyyzyyyzyxxyyyzyzzzzyxxxyyxxxyyzyzzyyyyyyxxxzyyyyzzy{xxxwxyxzyzyyyzzyxyxyxyxxyzyyyyyyxyxxxxyxyzyyyzxyxxwyyyxyyxyyyzyxxxxwxxxyxzyxyyzzxyyxxwyyyxxxyzyyxxyxwxvxyzyyyyyyxyyxxyxxyyxyxyyyyyxxxyxxxyyzzy{wxyyxxxwxxzyyyzzyyywyxyyyyzxyyyzyyyyxwxyxxxyxyyzxxyyxxyyyyzyyyyzyyzxxyyyyxyxyzzzzwyyyyyzyyzyxyzyzyyyxxyxzzzzy{yzxyxzzyyxxyyzzzz{xyzyyyyyyzyzzyz{yxxyzyyyzzzyyzzzzxyyzxyzzz{zyzz{zzyyxzzyz{yzy{z{zyzyyyzzyzzzz{zy}yzyxyyyzy{zzz{zyxwyyxxzzzzzzyyzzyyxyzyzzzzzzzz{{yyyxyzyzzzzzzzz{zyzzyyyyzyzz{{{zyzyxyyyzyzzzzxzzxxxyxyxxzyzzyyzyyyyxyyxzyyzzyzzzxyxyxyyzzyyyzzyyxxyyxwxxxzyyyyxyxxxxyywxzyxyyyyxxyxxxyxyzyyxzyxyxyxxxvyyyyxxyzxyxyxxxxyyxy{yxyyxxwxyxyxxyxyyyzyxxwxywxxxyyxyzyyxxyyxyxxxxyyyyyxyyxyxxwwyxyxxyyyxxwyxxxxxyyyxyyyyyxxxywyyyxyyyyzxyyxyxxxxxyyxyzyyyyyxxyxyxyyyzxyzzzxxxyxzzxyzyyzyxyyxxyyxzyyyzyzyxyxyyyxyxyyxxzyzyyxxyxyxzyzxzzyzxxxyxyyyyzzyzzzxyyyyyyyzzyyyzzzyyxxxyyyyyzxyzzzzyyyyyyzyz{yyyyzyy{zxyzzyzyzzzzzzzzxzyyzz{z{yzzzzxzzzxy{yzz{zzz{zxzyyxxyz{zyzz{zzyxyzyyzzyzzzz{zzyzzzxyyyzy{yz{zz{zyyyyyz{zzyyzyyzzzzyyyzyzzzzzzyxzyxyyxyzyyzzzyyyxyxyxyyzyyyyyzzxyxyyxxyzyyyzzzyyzxyxxxxxyyyyzyzyyyyyxxyyyyyyyyxyyxxyxxyzyyyyxyyxyxyxzyyxyxxzyyxxxyxxxxxyyzyxzyyxwyyxxwxxyzxyyxxxxyxyxyyxzyzyyyxwyyxxxwxxyyyzyzyyyyyxyxwyyyxyyyxxzxxwyxxyxwyzzyyyyyxyxyzyzyyyzzyyyxyxxxyzyyxyyzyyyyyxyzyyxyyzyyyxyyxzywyxzyzy{zyyyyzyzyyxyyzzzyzyyyzxyzyzzxyz{zzyyyyxyzyzzyzyzyyxyxyyxyyzz{{zzzyyyyyzzyxzzzyzz{zxyyyyxzyzzzyzzyzyyyzzyyzzyzzz{z{yyyyzzzyzz{zz{{zzyyyzyzz{zzy{{zyzyzyxzzzzzyzzzzzyyyyyxzzzyyzz{{zzyxyyyzz{zzz{zzz{zyzyzy{z{{z{{zyzzyyzzxyzz{yyz{zyyyxzyyzzz{{zyyyxyyyyxyzzyyyzzzyyyxxzxyyyzyxzzzzxyxyyyxxzxyzzzyyxyxxxxxxyyyyzyyzyzxyxyyyyyzzzxzyyywxyywzyyyyyyxyxyxxxxyyxyzzyyyywyxxxxxyxzyyyyyxyyxxwxxxyyxxyyxxxwyxwyxxyyyyyyyxxxywyyyxxyyyxyyyyyxxzxxxyyyyxyyyyyxxxywyyxyyyyyyxyyzyyxyxyzyyyzyyyyyxyyyzzzy{z{yyyxyxxxyyyzyzyyxxyyyyxyxyyyxxzyzyyxxxyyyzyyxzzzzxyyyyyyyzyzxyzyyyyzyyzzzzzyyyzyyzyyxzyyzzzzzyzzzzyyyzyxyyzzzzzzzyyyxxxyzxzyzyzzyxxxyyyyz{zzzy{{yyzzyyzyzzyzyzz{zyyyyzyyzzzzzy{zzyyzzwyyy{{yzzzzzyzzyyzzyzzz{yz{zzyyzy{zzzz{zzz{yyyzyzyzzzyy{zz{zzyzyyyxz{z{yz{{yyzyyxzyzz{{{zzyyyzyxxyxywyyzxxzxyxyxyxxzyzyzyzyzyxwyyxxyyyzzyzyyzyxwyxxyzyyxyzzy{yxxwwxyxyxyxxzyxyxyyyxxyyzxyyxzyywxxxxxxyyxy|yyxxxxyxyxyyyxxyyxxxxyxyxyxzyyzyzyxzyxxwyyxyyxyyzwxxxxwyxxyxyxxyxywyyywxxxzxxyyxxxyxxxxxyx{yyyyxyxxxyyyxxzyyzyyzzzyyxxxyyzyyyxyyzzyzyyyyzxyzzzyyzyyzyxxyyzzzyyyz{yyyyyyzxyyzxyyyyyxxyyyyyz{zxxyzyyyxyzxyyzzzzyzzyyxzyyxyxyxz{zzyyyyyxyzzyyzyyyz{{yyyzyyyzzyyy{y{zzxyyyyyyzzzzzyz{zyyxyyzzzzzzzzzyzyyyyyyzy{zzyz{zzyzyyyzxzz{zz{zzzyyzxzyyzzzzzzzzzyzyyyyzy{zzzz{z{yyyyyyyy{zzz{zzzzyzyyyyyzz{yzzzzyzyyyyxzzzzzzxzyyyyxyzxyyzzzyyzzyxxyxxyyxyyyyzyyyxyzyzyyxyyyyyyzxywyxxxyyyzyyzyyxyxxxywxxxyxyyyyxxxxxyyxxyxxzyyyxxxxxwyyxyxzyyyyxyyyxxyyxyxyzyywxyyywxxxyyyyyxxxwxxxywyxxyyxzyyyxxxxyxxxyxzyyyyyxyyxxxxyxxyxyyyyywxwxxwxxxzwyyzyxxyyxywyyzxyyyyyzyyyxxyyyzyxyyzyxxyxxyxyyyyyyyzyyxyyxxyyzxzzyzzzxyxxxxxyz{zzyxyyyxxxzxxyyyyxyyyyxxxyyyxzzyyzyzyxyxyxxzxyxyxzzyzyyzyzyxxyyyzyyz{yyyzzyyyyyyzzz{zyyxyyyzyy{zzyzzyyyyzyyzzzzz{{z{zyzyyyzyyz{yzzzzzyxzzyyzy{yzzyy{yzyzz{zxy{zzzzzy{y{yyzyyyyzyzzzzzyyzyyzzyyzzzz{zzzzz{yyyyzyyzyz{zzyzyyyzyyzzyyzyzyyxyxyzxyyzyzyyyxxxxyxxyyyyyzzzyyyxxyzyxyyyyyzzyyxzxxxyxyyyyyzyyyyyxxyxxzxyxyyyzyyyxxxyxyyyxyzyyyxywxxxxxyyyxyyyyyxxxyxyyxyzxyyxxxyxxyyxxxyyxyzyxxwyxyyyyyyyyyzzyxyxyxyxyyyyyzyxxxxxxyxxyyxxxyyyyxywyxxxxxyzyz{zyxyyyxyyxyyzzzy{yyyxxxyxzyyxyyyyyxyxyyyyzyyyyzzyyxyyxxyyyyzzxzyzyyxyyxzyxzzyyzzzyxzyyxyxyyyyyyzyzzyyyxyyyyzyzyzyxyzyyxyzyyzzyzyzyyzzyxyzzzyzyzz{zxzyxyyyzz{yzyzyzxyyyzyzz{{zy{{zzyyzyzzzyyyzz{yzzzyyyyy{zzzyz{zz{yzzzyyz{zzzyzzyzxyyzyyxzz{zy{z{{zzxzyyzyzzz{yyzzzxxxzzyyzy{y{zzzyzyyzyxzzzzzzzzxyyyzyzyzz{zyzzyzxyyyyxyxzzzyyzyyyzxxyyxzyzx{z{zxyyxzzyxzyzzyyzzyyxyyyyxyyyzxyyyyyyxzxxxyxxyzzyyyyxxxxywyyyxzzyyyyywxxyxxxyyxyyyzyxxxxzxxxyyxyyzxyyxxxxxyzyyyyyyyxxxyyxxxyyyzyzzzxyxwxyyyzxyyzzzzxyxxxyxyyxyyzzyxyxxxyxwyzxyxzyyzxyxyxxxxxyyyyyyzyxyzxyxyyzxyyxyyyxyxxyyzyyxzzyyxxzyyyyyyyyyzzzzyyyzyyyxyyyyxzyzyyzzyxxyyyyyyyzzyyxzyyyyyzzyyzyzyyyxyyyyyz{y{zzyzyyyyy|yyyyyy{z{zzyyyzyy{zyzzy{zzyyyyyzxzzz{{z{{zy{yyyzyz{zzz{{zzyyyzzzyzzzzzz{zzy{zyzyzz{zzz{{zzyzzzyzzzyzy{{zzyzyzzzyzyzz|z|zzzy{yzzzxzzz{zz|{zyzyyzxyz{yzzzzzxzzyyxzx{zzzzzyyyyyxxyxxyzyyyyzzyyxxyywxyyyzyzyzzxxyyyyxyyzyyzyzyxxyxxxyxyyyyyzzyxxxwyxxxyyyxyzyxxxxxxxwxyyyyyyxyxxwxxxxyyyxyyyzxxxwxxxxxxyxxxyyxyxxxxxxxxyxyyxyyxxyxxxxxzyxyyzxyxxywzxvyyyyxyyxyxxxwxwwyxyyxyyyxywwyyxxxyyyyxyyyxxxxyyxyyyyyyzyxxxxyxxxyzyyyzyyxyyxxxxxzyxyxyxyxxyxywyxyyyzzzzyxxyxyxyyyyyyyyzyxxyyyxyyxyzyyyzyyyyxxxyyyzyyyyyzyyyyyyyyyyyy{z{yyyzyyxzzyxyzyzzzxxyyyxxzzzyyyzzyzxyyzxyzz{zzzz{zxyzzxzyyyyzyzzzzzzyyyyzyyyy|yz{zyyyzxyxyy{zyzzzzzyzyyyyyyyzzz{z{{yyzxyyyzzzzzyzzyyzxxyyxyyzyzzyyzyyyxyyxyzzyzz{zyxzxxzyxzyzzyyyzwxyyyxywyxyxyyzzyxyyyxyxxxzzzyzzzxxyyyyxyzyyyyzyxxyyyyyyyyzyyyzyxyyyxwxxyyyyyxyyyxxxyyxyyyxyxzyyyxxxxxwxzyxyxyyyyxyxxyxxxxyyyyyyywywxxxyyyxxzyyyyyxxwwwxyyyxzzyyxxyyyxxxwyyyyxyyxyxwxwxywxxzyxyyyxxwxwxyxyyxxyzzyxyyyyywyyyyxzzyyyyxxxyxyzxzyyyyyxxxxxxyzzyzyyzzyxxxyxyxxxyyyyzzyxyxyyyxyyyzyyzzyyxyxxyyzzyzyzzzzyyyyxyyyzyyyyzyxyxxyyyyzyyyzz{yyzzyyyxxzzyyzzz{yyyzyyzxyzyzz{{zyyxyxxyyz{yzyzz{yzzyzzyzyzyzzyyzzyzzz{zzx{{zyzzzzzzzxxzxyz{z{{{{yxzxzyyyyyzzzz{|zzyzzzyyzzzyyz{zzyyzyyyyzzz{z{{zzzyzzyyzzzy{z{{{zzzyxyyzzy{zzzyyzxyyxyyxyyzyyzzzyyyxxxyxxyyyzyzzxxyxyyzx{yyxyx{zyyyyyyxxyyxzyxzzxxxxwxxxyyyyzzxzxyxyyyyxxyzyyzyzxyxwyxxxxyyyyyyyxxyxxxyyyxyyxyyyyxxxwxxxxyyzyyyzxxwxyyxxyyyyyyyyxxyyxyyyzyyyyyyyxxyxyxxwyyyyyzyyxyxxxxxxxyyyzxxyxxxwxyxxyyyzyyzyyxzyyxyyyyyyxyzyxzyxxyyyyzzzy{yywyyyyxyyyxzyyyzyzyxxywyxyyxyxzyxxyyxyxyyyyyyyzyyyyxxxyxyyzyzyxzyyzxyyyyyyzzzzzzyyyzyzyzyxyyzy{{zyyyxyyyyzy{yzzzyzxyyzyyyzzzyzzzyzyyyzxyzzzyzzzzzyyyyzyzzz{zzyyzzzyz{yxxzyz{{zzzzzyzyyzyzyzyzz{{{{xyyy{yzyzy|{z{{zzyyyyzyyzzzyzzzzzzyyzyyz{zyyzzzyzzzyyyzzy{yz{yyzyzxxxyxyyzyzz{zxyxxyxxxyyyyyyzzxzyxxyxyyyyyxyzyyyyxxyxxzyzyyxz{yxxxxxyxyyyyzyyzxxxxxxywxyyxwyxxyxwxxxwyyxyxxxyyyxywxxxxxxyyyxxyywyywyxwxxyyywyxyxxyxxwwwzywyxyzyxxxxxxxxyyxxxyyyxxxxxxxwxyxxzxyyxxxxyxxxxxyxyyzyyyyyxwwyxyyxyzyyyxxxwyxxzyyyyyzwxyxxyyxyyyzxzyyzyxxxxyxyyyzyyyyxxxyxyyyxyxyxzyyxwxyyxxxyyzyyyzy}xxzxxxxyzxyyyzyyxyxyxxyyzzyzyyzxyxyxyyyyyzzxyyzyxyzxxxyzz{yyz{z{yyxyxzxzyzyyzzzyyzyyyyx{{yyzz{{zyyyxyyzyzz{yzzzyyzywyyzz{zzzzzzzyyzzzzzzyzzyyzzzyyyzyy{yyzzzy{{yyyyxzzzyzzzzyzzyzzyyyyxyzzzyzzzyyyyyxyyyyyz{zyyyzyxyxxwyzzyyzzyyyxxyxxxzyyyyyyyxxywxxxyyxyxyzyzyyzyyxxxxyzxxyyyyzxxwwxxyyyzxyyzyxxwxxywxyxyyyzyyxxyywxwyzyxyyxyyxyxxyyyxyxzyyyyxwxxxxxxwxyyzxyyzxxyxywxyxzyyyxyxwyxxxxwyxyzwxyyyxxyxxxxxyyyxyyyxyywxwwxxzyyxzzyxzxxwyxwyyyzyyzyyxxxxyyxyyzyyyyyyzxyyxyyyyyzyyyyyxxxyxxyzxyyyyyzyxyxxxxxxyyyyxzyzxxyyyxyyz{yyzzzzxyxyxxxyzyyyyzyxyxyyyyyxzyyzyzzxzxxyxyyzzzzzyzzzzyyyxyyyyyzzyzyzzyyyxzxyzyzzz{zzzyzyzyzyzzyzzzzzzxyyyyzzzzzzz{zzyzzzyzyzyzzz{{yzxzxzzxxyyzyzzz{zyxy{zyzyzz{{{z{yzzyyyxzxyzzzyzzzxzzyyxyyyzyyzzzzzzyxzyxzzzyz{zyyxyyxxyxyyzyxzzzxxyxyxyxzyyyyyyzzyxxyyxxyyyxzyzyyyyxyyxxxxyyxxyxyyxxxxxwyyzyzyxyxxywyxxxyyxxyyyxzxxwxxwxxxyzyyyyxxxxwyxxyyxywxyxxwxxwwwxxyyyxzyxyyxxxxwxyxyyxyzyxxxxxxxxxyzyyyyyyyyxxwwyxyyyxxxyxyxxxxxxyyxxyyyyyxyxxxxxyyyyxyzzxyyxyxyyyyyyyy{yxxzyxyxyyxyxxzyyxwxxxxwyyyzyyzzyyxxyxxyxzyyzyzyyzxywxwxxzyzyyxzyyyyyxyyxyyyyyyyyxxyxyyyyyxyzzzzyxyyyyyxyyyzyy{z{zzzzyxxxzyzzyzzyyxyzyyxyz{zzzzzyzyyzy{zyzyzzzz{{zyyzyyyyyzzzyzzzzzz{yzxyyyyzzzzzzyyzyzyy{yzz{z{z{yyzzyyyzzyzzz{zyyzxyzzyzz{zzzyzyyxxxyxzyzzz{zzzzyyyyxzzyzzyzxyyxxxxxxxyxxyxyzzyyyxxxxxxyyyzyyyyyyyyxyxyxxyxyzyyxyyxxyxxxyxxyyyzyxxxwyxwzxxyyxxzxyxxxyxwyzwxxzzxxxxxyxyxyxyxxxxxyxxxwyxxxyxyyyyyyxxxxwxxyyxyyyyxxxxwwxwywyzyyyyyxyxxxyxxxyxxyyyxxxyyxxyxwyxxyxyyxxxyywxxyyxyyzxyyxxwxyxyyyyxxxzzxyxwxyyxxyxyyyzyxxyxyxzyyyzyyyzyxyyyxzxxxyyyyzyyxzyzywyyxzyyyzyzzxyxxyzyyyzyxy{zyxxxxywyyzxxzyyyzxxxyyywyyyyyyzyyzxxxxzxyyzyxyyzyyyyzyyyy{yyzzzzzxyxyxyyzzyyzzzyyzzxyzzyyzz{zzzzzxyzzyyyyzx{{zz{yx{zxxxyyz{zyzz{zyyzzyyyyzzyzyzzzzyyzxyzzyzzzz{{xzzxyyxyyyzzzz{{zyzxxyzzyzyzzzz{zzyxyxzyzyyyz{yyywyxxyywyxzxxzyxyyyyxxyxyyyzyyyxyyxyyxyxyxyyyyzyyyxxyxwxyyyyxyzyyxyxxwyxxxyyyzxzxxywxxywyyxxzzyxxxxwxxxxxxzyxyyyxwxwwxwwyxyxxyyxwxxxwxwyxyxyyxyyxwxxwxwxxxyxxxzzxxxwxxxxxyzxyyyyxxxxxwxvyyxxxxyxxyxxxxxxxyxxxzyyyxxxwyxxxyyyyyyyxxyyxxxxxxxxyyyyyxyxxwxyxxyyzyyyxxxyyxywyyxxxyyyyyzxxxyxxyyyyyzyyxxxywxxyyyyxzyyyyxxxxxyyzyyyz{zyyxyyyxwxyxzyzzzxxyyxxyxyyyzzzzzyyyyyyyxzzzzyzyyzxyyxxyxyzz{yyzzyyzyyyzzyyyyz{yzyyyxzxyxyzy{yzzzzyzyyxxzyzz{yzxzzyyyyxxyzzzzz{yzzyyyzyzz{zzzyz{zzzyyyyzxz{yzyyyzzyyyyyyyyzyzy{zyyyyyzyyxyzzyzzxyyyxyxyxxyyyyyyyzzyyxxxyyyyxxzzzzzyxxyxxxyzyxyyzyyxyyyyyxyyxyxxxyyyyxwxyyyyyxyyz{xxxxxxxwyxyyzxxyxxxxxxywyyyyyzxxxxyxxyxxyyyyzyzxxxyyxxywyxyzyxyxywxxxzwyyyxyyyyyyxyyxxyxyyyyyyzyyyyyyxxxyyxxyyyyzyxwxxxwxxyyxzyyxyyyyxxwyxyyxyzyzyxxyxxyyyzxyzyzyyyyxxzyzzyxyyyzyyyxxyxyyxyyyyzzyxzyxxyyy{zyyzzyyyyxyyzxyyyzyyzy{yyyxyyzyzzzyzyyyyyyxyyxyzyzyzz{yxyxyyzyxyyzyzz{yxy{xxxxzzzyzzzyzxyxzxyzz{|zzz{yyzyyyyyzzzzzzzzz{xyyzy{yy{zzyzz{yzyyzyyyz{{{x{zzyyzyzyxyyzzyzzz{yyyzzyyyz{yzz{zzzzyzzzyz{zyzzz{zyzyyzyxwzzz{zzzzzxxyxyyyzzzz{zyyxxyxxwyxyxyxyyz{yywyxxxyyyyyyyzzyzxxywxyyxyyzzzzyxyyxxwyyyyyzyzyzyyxxxxxyz{yxyyzxxxxxxyxxxzyyyyzxyxxyyyxwyyxyyyyxxxwxxyxyxwywyxyyxxyxwyxxyyxxxyxyxyxxxxxxyxxxzzxyxxxwxywyyxxxxyxxxxwxxywxyyxxyyyyxwwxxxwwxxxxyzzxxxyzxxxzyyyyyzyxyxxxxyyyyzyyzyyxxxyxxxyyyxyyzyyxyyxxyyxyyyyyzzzxyzxyxxxyyyyxxyyyxyxyxyxyyzyyzyyzyyyzxxyzzzyyyzyyyyyzyyyxxyyzzyzyxyxyyzxyzyzyz{{yxzyyyyyyz{yzyzxyyxyzyyy{zyzzyzzyyzyyzzyzyzz{zz{zxzzyzxyy{zzyz{{{yyzyxyxyzzzz{yzzyzzyy{yzyyy{yzzzyzyyzyyzyzzzz{zyzzyzzzzyyz{{y|yzzzyyyyyxzzyyyyyyyzyyzyyyzzyzzyyxxxxxyyxyxyyyyzzzxxyyyyyyxyyzyzzyxywxxyyzyyyyyzzyyxwyxxxxyyyyyyyxzxxywxxxyxyxyyxyyxxywxxxxxyyyyzyxxxxyxxyyyyxyyyyxxwxywyyxyyxxyxxxxxxxxxyxyyzyyyxxwyxyyxxyyxxyyxxxxwxwxxxyzyyyzzyxyxyxxxxyxywxyxxyxwxxwxyyxxxzyyxxxyyxxxyyyyyyzzzxxxyyyxyyyyzzzzxwyyyxxxyyyyyyyzyxywwxxwzzxyyyyxyyyywxxyyyyyyyyzxxxyyxyxyzzy{yzyzyyxyxyyyyyyy{zzxyxyyyxyxyyyzzzyxyyzyyyyyyyzyzyzyyxyxxyyzzyyzzzyxyyyzxzy{zyyzzz{yyyzxyzzyyy{zzzz{yyyyxxyyzzzyz{zzyyyxyyyzzzyzzzz{yyyyyyzyyyy{zz{zyyyzyxy{zzz{zzz{yzyyyyyyzzzzz{zzzyyyyzyyzzzzyzzzyyxxxyyyzzzyzzyzyyxxxxxyzzxzyzzyyxyxyywyzzyyzyyyxxxyyyxyyyy{yyyyxxxyxxxxyyxxyzyyyxxxxxyxyzyxy{yxxyyxzxxxyywzyxxzyxxxwxyxyzyyzyyywxxyyxxwyyyyyyyxxyyxwywyyzxxxyyywxxxxxyxyyyxxzzxyxxxwxwxxyzzyyzxxyxxxxxyxxxyyyyxxxxxxyyyyyyyzyyyxxxxywxyyyzyyyyyxyyxyxxzyyyyyyyyyyyxxxxyxzzyyyyxxxxxxwyxyyyyxzzzyzyywywyyxyyzyzzwyxyxxyyyzxzzzzzyyxxyyxyyzyxzzyyxxxxyyzzzyzzyyzyx{yyyyxyyyyzy{{xyyyxyyy|y{yyyzyyyyzyxzyzzyzyz{{yyyyxyyzyyzz{{zzyx{xzyyzy{yzy{yz{zzzzxyy{yy{zzz{zxzzzyzyzyzyzz{zyzxzyyzyxzzzzzzzzzyxyyyzy{zzyz{{zzxzyyyyzzyzyyzzzzzzyyyxzyzz{xyzxxyyxyxyxyzyyyzyywyxwxwyyyzxzxyyywxxxyxxyxyzzyyzxyxxxyxyzyyyyyzyyzywxyxxxyyxy{xzxxxyxxxxxyyyyyyyyxxxxxyxyyyxyzyzyxxyxxwyxyxxyyxyxwxxxxxxyxyyyxzxyxxxwxxxyyyxyyyywxxwwyxxyxyyyyyxxxxxxwxyxzxyxzyxzxyxxxyxyyyxzxyyxxxxyxxxyyyxxyzyyxxyxxwxxyyyyy{zyyyyxxyxzzxyyyxzxyxyxxxxxzyzyyyyyyyzxyyyz{yzyyyyzyxxyxyyxzyyyyyzyyxyxxwyyyyzyyzyyyyxxxxxzzzz{yzzyyyyyyzyyyzyzz{{yyxyyyyyyzzyyzzy{xxyyzyy{{{x{zzzyzzyzzzzyyzzzzzz{yyzyyxyz{{zzz{zzzyzyzzyzzyyzzyzzxxyyxyyyy{zz{zz{yyyzyyzzzz{{zyzyzyyzzzzyyzzzzzyzyxxyyyzzzy{zyzyyx{xzyyyyzzyyyzyyyxyyyyxzyyyyyzyyxyyywwxyzyyzzzzzyyyyzxxzxyzzzzyxyyxyxxxyyyyyyyyyzxwxxxwyyyyyyyyyxyxxxxwxyywxyxyyyyxwxwyxxxxxyxyyyxxxxxxxyxyyzxyxxxxxxwwxxxyzyyyyyyxxxwwxxyxyyzxxxyyxxyxxxyyxxyyyyxxyxxwyxyxxyxzxxxxxxxxxyxyy{yyyxxxyxywxxyyyyyyxyyxxxxxyyyyyyzzxwwxyxyxyyxzxyyyyxyyxxyyxyyyyyyxyyyyyxyxyyyyyzyyyxxyyyxzyzyyyyyyzxyxxyxxxyzzzyyywyyyzyxyyyzzyzz{xyyxxxyyyzyyyz{zyxyyyxyxyyzzyyzxyzyyzyxyzyzyzzyzyzyzxyyzzyyxyz|zzyyzxyzyy{zyz{y{zyyzxyyyy{yyyzzyyyzyyyyxyxzz{zzzzyxyyxyyz{y{zzz{zzzyyzxyz{yzzz{zyzzzxyzyzzyzyyzzyzyxyxxxzzzyz{yyyxyyyyywyxzyzyyyyzyxyyyxyyxyzyyxzxyyyxxyzyxyyyyzxyyyyxxxyyyyxxzyyyyyxxyxyxyyxyyyywxxxxxxyyywyyzxyxxxxxxxyxyxxyyywxxwxyxxxywyxxxyxxxxxxxxyyxyyyxxxyxxxwxwxxyxyzyxxxyywxwyxyyxyyzxywwxwyxwxyxyxyzyxxywxxxywyxyyzyzxyxwxyxxxxyyyyyzyxxxxxyxyxyxyzxyyxyyyxyyxyzyxyyzxwxyyywxyyyyzyzzyxyxxxwyyyyzyzzyyxyyxwxxyyyyyz{xyxyyxxyxyyyyyzzzyyxyxzyyyyyyzyzzyyyxzyzyyzyzzyzzyyxxyywwyzzzxyyyywzyzyyxyzyyy{zzzyzzyzzyzzzy{zyzzyyyzyyxzzzyxzyzyxzyxyyyyyyzzz{zzxyyyyyzyzyzzzz|{zyzzyyyyz{zzz{{yyzyyxzyzyyyzyzzyzyyyyyyz{yyyyzyzxzyyzyxzyyzzzyyxyxyyxxyyyyxyxyzywyyxwwwyyxyxyyyyyxyyxwwxxyyyyzyzyyxyyyxyzxzxyyzzyxxxxxxxyzxxyzyxxywwxywyxxyzyzxyywxxxxxyyyxyyyxyxxxxxxwyyxyyzxyxxyxxxyxwyyxyyyyxxwxwxxyxxzxyyyyxxxxwxxyxyyxxxyyxwxxxxwwxxxxyyyyxxxwwxyyxyxxxzxyxyxyyxwwxyzzyyzyyxyxxxxyxyyzxyyzyxxyxxxxxyxyxyxyyxyxxxxxxyyyxyyyyyxxyyxxxzyyyyzzyxyxyxxwyxzyyyzyyyxyxxyyyyyzzzyxyxyyxxxyzyyzzyyzyyyyyyywyzxzxyz{yyzxxxyyzyyyzyyz{xyyxy{yzyyzzyzzzyyy{zyyyyyyzyzz{yxyyzyyyzzzzy{yzyyyxyyyy{{zyzzy{yyzyyyyzyyzz{{{zzyxzyyyyzyzz{{zzyzxyyyyz{{xxzzzzyyzzyyzzzyzyyyzzyyyyyyyzyzzyzyzyxxyyxyyxyyxzzyyxywyxxxxzyyx{zyzyxxyxxxxzxxxzyzyxyyyxyyxxyxzyyzyyxxwxxyxxxyyxxxzxxxxywxxyxxxyxyxyxxwyywxwxxxxxyyxxxxxxxxyxyxxzyyxxyxwwxxxxyyxxyyywxyyywyxyywxyzzyxxxxxxwxxxyxyyyxxxwxyyxxyxyxyxwxywxxxvxyxxyxzwxxxxyxxxxxyxwzzzyxxywyxyyyyyyzyxxxyxxywyxxyzyyyyyxxxyxxxywzyyyyyyywzwxxyyxyxyyzwxzwyyyxxyzyyxyyzzyxxyxxxyyyyyxxyxyyxwyyxyyzyzzzzzyxyxxxyyxzyzzzzzyyyzyyxxyzyxyzzyyyxzyyxzzzzzzzzzxzzxyzzzyzyyzzzyzxyzyyyyyzzzzzzzzyyzxyxyyyyzyyyz{yyyyyyxyyzyyzzzzyyyyxzyzyyyzyzyzzzxyyyzx{yyyzzzzyyzxxyyyzzzxyzyyyzxyyyxzyzyyyyyyyyyxxxyzyyyyzzyxxxyxyzyyyyyyyyzyxyxxxyxyxyxyyyzzyxyzxxwyxyyxyzyxyxwxxxxyyyyyzxyyxxyywxwxyyzyyyxxyyxxxxxywyyxyxyyxxxwyyyyyyyyyyxwwxwwwywxywyyyzxwwxxxxxwyzzxyxyyxxxxxxxxyyxyxyyxxxxwxwxwxxxyxyyxxyyxxxyxxxwyxyyyxxyxxxyxyxyzyyyzxxxxyxxxyyyyxyy{xxyyxxxyyxyyyzzyxyxxxywxyxyxyyyzyxxyywyyxyzyyzyyywxxxxyxxyzyyyyyyxxyxxyxyxzyxyzzxyxxyxyxyzzyzyyzxyxyxzyxyzyzyyzyyxyxxxyxyyzzyzyyzxxzzyyyyyyzzyz{yyyxxzyyzzyzzzzz|xyyyyzyzzyzyyyzzwzzyxyyzzxzzzy{yxx{yyzyzzyzzy{{yyyyzyzyzzzyzzz{zzyyyzyyyyyzyzzyyyyyyzzyzzyyyzzzyzyyxzyyzyzyzyyyyyyyyxxyyxzyyxyyyyyxwwwxyyyyyyzyyyyyxxyxywyyyzzzyyyyyyyyxyyxyyzzxxyyxxxxyyyyzyyzxyxwxyxvxyxxyyyyzxwxxxwxwxxxyyyywxxwwywxxxxyxxyyxxxxxyxxxyyyxzyyxxwyyxwxyyyyyyyywxyxxwxxxxyyxyyxyxxxxxxxwyxyxzzyxyxxxxxxxyyxwxyyxyxxyxwyywyyyyzzyxyxywyxxyxxyyxyyyxxxxyxxxyzyyzyxxywwyxxyxxxyxyxxwxyxxxxyxyyyyyzyxywyxyxyxyyxzzzxxxxxyxyyyyxxyzxyyxxxyyxxzzyzzzyyyyyyxyyyxzyyz{zyxyywyxxzyzyyy{yyxxxyxyxzzzzzyz{yyxyxzyxyzzzzzz{zzyyzyxyzzzzyzzzyxyzyxyyzzyyzzzzyxyyxxxyyzy{yzz{zxyyyyzyz{zz{zy{yzzxyxyyzyzzzyyzzxyyxzzyyyyzyz{zyzzzxxzzzyzyzzxyxxyxxxwxxzzzxyxywxxyyxxxxyxyyzzzyxxxxxxyyxxzyyzyyxywxyxxyyyyxxyyxyxwywxxxxxyyyxzxxxxyxxwwyxxwyyxyxxxyxxxxyyxxxyxyxywxyxxxwxywyxyyxyxxwxwyyyyyyxxzxwwxywxxyyxyyyxxxyxxxxxxxxyxyyyyxxxxwxwxxyyy{yxxyxxyxxyxxyywzzywxxxxxyxyxyzzyzyyxyxywxwxzxxxyyyxxyxxywxzyxyxyyyzywwxxwwyyyyzxzyxxyxywyxyzyyyyyyyxyxxxxxyyyyyzyyyxyxxxxyxzyyxxzzyxyxyxyxyyzz{zzzyyyxyxyzyzyzyzzzyxyyyxyxyzzzzyzyyyyyyxzyyyyyzzzzyxzzxyyxyzzy{zzy{zxxyzyzyzzzzy{{yzyzyzxyzzzyyzyzxyzzyyyyzyyzzzzzyxyxyzzyyzz{yy{zzyyxyyxzyyyyyzzyz{xzyzxxzzxyyyyzzyyyxyyxzyzyzzyyyyxxxxyxxyzxyyyyyxwyxxyxyyyyxyzzyyxwyxxxyxyxyxzyzxxxxxwxyyyyxyyy{xxyxxxxxyxxyyxyywxyxxxwyzxyyyyxxxyyyxxxyyyyxyyxxxxxxxwxxxxyxyyxxyxxxxxwxyyyyyyxyxwxxxxxyxyzyyxyxxxxxxxxxyxyyyzzyxxyxxxwxxywxxyyyxyxyyxxxxxxyyzzxxxxywxwyxyzyyyzxxxxxxyxyy{xyxyyyxxyywyyyyyyzzzzxyyxyyxxyzyyyxzyyxyywxxyyzyyzzyxxxyyxxxyyxyyxyzyyyyyxxxyzzyxyyzyxxxyxxyxzzyyzzzzxyyyzxyyzzzzyzzzyyyyyxyyyzz{z{{yzxyyyyyyzyzyzzzzzyzyyyzyyzy{zz{{zxxyzzyyy{z{yzy{y{yyyzyxyzzzzz{zyzxyyyyzzyz{y{zy{zyzyzyzz{yzzzzzy{zyzyyyyzzzzy{zzzyyyzyxx{yzyzzzzxyyxxyyzyzy{zyyzyyyxxwyxyyzzyyzxyyyxxyxyyyyyyyzywyxxyyyyyxxyzxxxyxxyxxyyxyyxyyyxwyxxxxxyxxyxzzyxxyxxxyxxxxyyzxxxyxxyxwwyzyxyyyzwwywxxxwxyxyyyxyxxxyxywwxxyyxxzyyxxwwxvyxxzxyyyyxxxxxywxyyzyyxyxxwyxxxxxxywyxyyywxwxxwywxyyxxzzyxyyxxyxxyxyyyyzzyxyxxxxxyyzyyyzyxxyxyyyxzyyyyzyyxyyxxyyxzyyxzzyzyxxxyxyxxzzyyyyyyzyxyxyzzzzyyyzyyxyxyyyyyxyzyyzyzyzzxxyyyzzzyzzyyzzyyyyyzzy{yzzzyxyyyxxyyzyzzzzzzzyxxyyzyyyyzzzyzzyyxyzzyzyyzzzzyyyzyzyyz{xzzz{zzyzyxzyxyzyzzzzzzxxzyyyzyyzy{zzzyzyyzzxzzyyzzz{zzyyyyyyyxxyzz{{{zyzzyyxxyzy{zzzyzzzxzxyyzzzzzzyyxyxyxxyxyxzyyyyzyyyyyyxyyyzyyyyzxxyxxxxxyyyz{yzyzxyxxyxyyyzzyy{zzxyxxwxxxyxxyyxzyxxxwxyxyyxyyyyxxyyxxxwxyxyyxyyyxyxwxyxxxxyzyyyzxxxyxwxxwyyxxzyxxxxyxxwyxyyzxyxyyyxxxxwxyyyyyyyyywyxyxwxxyyxyyyzxxwxxyxxxyxyxzzzywxxyxyxyxyyzyyzyyxyzxxyyyzxyyzzxxyyxxxyzxyxyyyyxyyxyxyxzzzyzxzzxxyxyxxyyyzzyzzyyxxxxyxyyyzyxyzyzyxyxywyyyzyyyyyzyyxxyyxzzxzzyyxzzyyyyyzyzyyzzzzyyyyyyxxyzyyy{zyzxyyyxyyz{{yy{z{zzzyzzzyz{zyyzzyyzyzzzyxy{y{yzzzzz{{yyyyzyzyyzz{zyzzyyyzyzzzzz{{zzzyzyyz{zy{{zzyxzzyyzyyyyz{zz{{zzyzyxyyy{yzy{{yzzyyyyyyzyy{yyyyzyxxxxyxzyzyyxy{yxyyyzyxxzzyzzyyyxxyxyxxyxyyyyzyyxxyyxxxyzyzxyyyyyxxwxxxyyyxyyxyyxxxyxyxyzyxyxyyyyyyyxxxyyyxyyyzxxxxwxxxxxyxyyxywxxxxxxyxxxyyxyyxxyxxxxyxxzyyyyzyxyxxxwyxxxxxyyzyxxwxxwxxyxxyyyzxyxxyxyxyxxyyzzyxyyxxyxyyyyyyyyzyxywxxxyxzxyzyyzyxxyyyyxxyyxyxyzxxyxxyyxxxxyxzyyywyxyxyxyzxyyzyxwxyxzxxxyzyyyyzzzyyyxxyyzzyyyzzyyyyyywyzyyzyzyzzyyzy{zxyyzzzyzzzzxzzyxxxyzzyyyyzyxyxyyyyzzzzyy{zzyzzzyzyyzzzy{{z{yyzzzz{yzzyzz{{|xyzxyyyyyyyzzzyzyyyxyzzzzyzyz{{zzyzzzzyyz{zz{{zzyzyyzzzyzzzzz{z{zyyyyzyzzyyz{z{yzzyxyyyzzzyyyxyxxzzyzxyyxyyzzy{xyyxxxyxyyyyyzyzxyyyyyxyyxyyyzzzyzyxyyxxyyyyyxyzyzyxyyywxxywzyyzxxxxxxxwxzyyyyyyxyxxyxxxyxyyyxzyyxyxxxxwyyyyyzyzwxxxxxxwxyyxyy{yyxxyyxwyxxyxyyyyyyzwxyyxyyyyyyzyxxxwyxwxxyyyxyyxyxxyyyyxwyxxyzx{yxyxwyxyxzyyxyzyzyyxyxxxxzyyzzxzxywyxyxyyyyzxzzzyzyyxxyxyyzyzz{yyyyxyyyxxyyyxzzyyxxxxzxyyyyyyyzyyyxyzyxyyzyyyyzyyxyyzyyy{z{zyzzyyzxzyyzyzzyzyyzzyyxyyxxxzyzyzzzyyyyzyyyyyzzzzy{{yzzyzy{zzzzzzy{{zzyyyxyyz{{zzyzzzxyzyyyzzyz{zzzzzyyxyyzyzzzzzz{{zzyyyyyzzzzzzzz{z{zxzzzyyz{z|{{zzzzzzyyzyzy{yzzyzyyxxxyy{yzzzzzzyyxxzyyxxzzzzzxzyxxyxxxxyyzyyyyzzxxywyzxyyxzyyzyyxyxyyxyxyxyyxyzyxxxxxyxxyyxyyyzxyyxxxxxyyxxxyyyyyxxxyxwyxzwyxzyxyyxxxxxyyxzyxyzwxwvxxxxyyyxyyzxxxyxyxwxyxyxyyzyyxxxxyxxyyyyyyzzxyzyxxyxxxyyxyyxxxyxxxwxxywyzzzyxyxxxxxxyyxxyyyyzyyxyxxyyyyxyzyyyyzxxyxxyyxyzzzzxxyyyyyyyyyyzxzyyxyxxxyyzzyyyyzzxxyyxyxyyyzyzyyyzyyyyxxzyyyyyzyyzxyyyxyy{yzz{yxyyyyyyyyyyyzzyzzyyxxzzxyyyzzzyzzzyyyxyzzyzzzy{zz{yxyxyyyyyzzyz{y{zyzyyyyzy{z{yzz{{zyzyxxyzzzxyyyyzyyyyyyyzyzzz{{zyzyzyyz{zyyzyzz{zzyyzzyyzzzyyzzzyzyyyyyyzyyzx{z{yxzyyyyyzyzyzzyzyxxyyxyxyyy{yyzyxyywxxxyyxyyzzzzyyxyyyywyyyyyyyyzxxxyxyxxyyyyzyyyxxxxxxxyzyzzyyzxxxxxywxyzzxyyyyyyxxxxyyyxyxxxxyyyxxxxxyxyyzyyyxyyxyxwxwxwyyxyzzxwxwxxxxxzyxyzyyxwxxxwxxxyyyyxyyxxxxwyxxxyzxzyyyxxyyyxyyxzxyyzyxxyyyxyyxxxyyyyyxyyxxxxzxyzyyyyxz{xxxyxxyyzxzyzyzyxyyxxwxyyyxzyxzyxyxyxyxyyyxyyyzyxxxxyxyyzzyyyzyzxyzxyzxyzyyyz{yyzyzyyyxyzzzyyzzzxzyxyyyyzyzzy{zyyxyyyyyzzzzyzzyzxxzzyyxyzyz{xz{yy{yyyyyzzyyzzzzzyzyyyzyyzzzzzzyzyzzyzxy{zzzzzyzyyyyyzyyzzzzzy{zzyyzyyyyyzzzzzz{yzzyzyyyzzyyyzzy{yyyxyxyz{y{zzzzzxzxyyyyyzzzyzxzxxyyyxxxyyzyyyzyyxxyxxxxyxzyyyzyzxyxxyyyyxxxyyzzyyyyxxwxyyyyxxyyyxxxyxxyzyyzyzyzyxxxyxyxxyxxyyyxyxxxwxxxxxyzxxyyxxyxxxxyxxyzyyxyxwxxxywxyyyxzyzyxxxxyywxxyyxyxyzwxxxxxxxxyzxyyzzyxwwxxxwwyyxyzyzyxxxyxywwyyyyxyzxyzxxyxwyyyyyzzyyxyxyxxxxyxyyyyyxxyxyxyxzyxyyzzyxxyyyywwyzzzyyzyyxxwxxyxxxyzyyyzywyxxxxxxyxyyxzyywyxyxxxxxyzyzyyyxxxzyxxzyzzyzzxyyyxyyyyyzzyzz{{xxzxzxxxyzzzyyzzyxyzxzxxzzyyzzzzzyyxyzyyyyzzzzzzzyyyyyyyxzzzzzzyzyzyxzyxyyyyz{zyzxzzyyyyy{yzzzzzyyyyzyyyz{zz{{zzzzzxyzyxzyyzzyzzzzxyyyyxyzzyzzzyzzyxzyyyzy{yyzyzxxxwxxyxxzzyxyyyyyxyxxxxyyzyyyyyyxyxzxyxzyzyyzzyyxxzyxxxyxxyxxyzxxxxxxxwyxyyxyxxxxxxxxxxyxxzzyyzxxxxwxyxxyxxxyyyyxyyxyxwxxxzxxxyxwxxxxxxyyxxyyxxyxxwxxwxxxyxyyxxxyxywwxxxyxyxyyyyxxwxxvxxyxxyyyyxxxxyyxyxxxwxzzxyyyxxxxxyyyyxyyzxxxyyxxyxyyyyyyxxyxxxyyxxyyyyyyyxwxxxxxwyzzyyzz{yxxxyxyyxzyyyyyyyxyyyyyxyyzyyyzzxyyyxyyyyyxzyyyyyyyyyyyxxyz{yxzyyyxyyxyxyyyzzzzyyyyyyyxyyzz{zzzyyxxyyyyxzyyzzyyzyzzxyzzzyxzy{yz{yxzyyyxxzzzzyyzyyyyzxyyyzzzzyzzyyyyyyxxyyzzzyzzzzyxzyyzzz{zz{{{zyyyyyzyyyyzyz{z{yzyyyzyzyzzyyzzzzyyyyyyyyyzyyyyxyxxxyyywxxzyyyyzyyyxxxyyyyyyzzzzyyywwyxxyyzyyyyyxyxxxwxyyyzyxxyzyyyxxxxxyxyyyyxyyyxxxxwwxyyyxyyyyxxxyyxxyyzxxx{yxxwzwxxxyxxxxxzyyxxxxxxxwyxyyyyyyxxxwxwyxxzxyyyyxyyxxxwyxxxzyyzyxxxyxxxxxyxxyxxzxxwxyxwxyyxxxzzyxxyyyxzxyyxxxyyyzxyxyyyywyzzzyxzzyyyxxxxzxxyyyzzxxxxxyxyxxyyyyzyzyzxyyyyxxxyyzyyxwyyyxyyyzzxxyzyyxxxzxyxyyyyyxzyxxyyyzyxxzyyyzyzxyxxwxxxzyyzyzz{yxyyxyxyyzyzzzzyyxyzxxyyyzzyzzzyyyzxyxxyyyyzyzzyzyxyyyyxyyz{yz{zyy{zyxxxzzzzz{yzyxzyyzzyzyyzzz{{zzyyyzzyzzy{zzz{yyzxzyyzyzzzyzz{{zxxyyxxyzzzz{yyyyyyxyyyyz{yyyyzyxyyyxyxxyyxxyyzyxyzwxxxyyxyzzzzyxyxxxxxyyyyyyyyzyxyyyxxyyxzyxyzxyxxxxxxxyzywyyzxxxxywzwxyyxyyyzxxxwwxxvyxyxxyxzxyxxxxxxyxyxyyxxyxyxxxxxzzxyyyyyxwxxxwxxxxyyyyyyxxyywxxxxyzyyyzyxyxxyxxxxxxyxyzzxxxwxyxxxyyyyyyyxyyxxxyxxxyyyyzyyyxwxxywxzxyxzyyywyxxxxxyxyxyxxyxyyxyxwy{yyyxyzyyyxxyxxxxyyyzyyzyxyxyyxxyyyyzzyxyxxxxyyyzxzxyxzyyyyyyyxyyyzzyzzyxyyyyxzyyyyzxyzzyxxyyxzxyzzzzzzyyxzwyxywzyzzyyzzyzyzyyzxzyy{y{zzzyyxyzzyyzzzyzzz{zzzxxyzzzyzzzyzyyyyzyzy{yzzyz{zyyzyyz{yzzyzzz{y{yyxyzyxyzzyy{zyzzyyyyyyzzzzz{zzyyzxyxyyzzzzzyzz{xxxxxyxyyyy{xyyyyxyyyyxyzyyzyzzyxxyxxyxyyyzy{zyxxxxyyyyyxzyzzyyzyyyxxxxyzyyyyyyyxxxxxxxxyyxyzzyyxxxwxxxyyxyyyxz{wxxxxwxxxxxyxyyxyywwxxwxyzxxyyyxxxxxyxyxxzxyyxyxxywwywxxzwxyyyzzwxxxxyxxwxyyxxxxyxxyyyxxywxxxyyyyywzxyxxyyyxyzyzyyxxwxxyyyyyxyyyxxyxxxxxyyxyyyzyyyzxyyyyzzyyzzzyxxxyxzyyzyzyyxzyxywxwyxxyzyyyyzxyyyyxxyyyyyzyyxxyyxyxxxyyzzzzzzxyyzzyyyxzyyy{z{yyxxyzyxyzzyyyzyyxxyyyzyzyzzzzzzzyyxzyzyyyyyzzy{zyyxyyyyzzzzyzzzzyzxzyxyzxzzzzzzyxyyzyyyyzy{zzzzzyzzyyyz{yzzz{{zzzzxyxyy{zzz{z{zzyyyxyyxyzyyy{{{yyzxyyyzz{zzzzxzyyyxxxxxxyyyyyyyxyxyyxyxyyyyyzyyyxxyyxxxyxyzxyzyyyyzyxyyxyzzxzyzxxyxwyywzxyxxyxzxyxxxxyxxyxyxyyxyxywxxwxyxxxxyxzxxwxxxxxyxxzxyxyxxxxxxxxxzxxyxyxxywyxwvyxxxxyxyyxxyxwxyxyyxxxyyzywxxwxwwwyyxyyyyxyywywxxxyxxxzyzyywwxyyxyyyyyyyyyxyxxxxxxyyyxyyyxyxyxyyyyyxxyzzyyxxxxyxwyxyxyyyzyxxyxxxxyyyzyyxyyxxxywyxzxzyyxzyzxxxyzxyyzyyyyyywyyxzxyzzyyyzyzzxyyxxyyyzzyyyzyyyyzyyxxyyzyxzyzyyyyxyyyxz{zyzyz{yyyyyyyyzzzzzzzyzywyyyyyy{yzyzzzyxyxyyyy{zzzzzz{yyyyzxxxyyzyzzzzzxzyyyyyzyyzzy{{yyzwyyyyy{zzyzzyyyyyxyyyzyyzzyzzyyyyyxyyyzyyyzzyxwyyxxzyyyyxyyzzzzxxwwyyzyyyzyyyyxxwxxyxyyzyxz{zxxxyyxxyxyyyyyyyyyxxxywwyyyyxzxyxxyxxyxxyyxxxzyyyxyxxxyxxyzxxyyxxxxxxwxwxxyyyyzxxxxwwxyxxwyxyyyyxxxwxxvxyyyxwxyzwxxwxwwxxyxyyxzyxxxwwwywxyxxxxzxyyxywxxxxxyxxyyyyxxxzwyxxyxxzyzyyxzxxxyzyyzzxyzzyxwxxxyyyxzyyyyyyyyxxxxxzyyxyyyzxxxxyxyxxyyxxyyxzxyxxwxyyz{yyzzyyxxyywxzyzyyyyyzxyxyxxxxxzyzzyzzxyxxzyyywyzyyzz{yxyyyxyxxzyzy{zzzyyyyyyxzzzyyzzyyxyyyyzyzzzyzzzzzyxxyyyzzy{zz{zzzyzzxxyzyzyyzyz{zyzzzyz{zzzyzzz{yz{zyzxzz{z|zzzzzyzwzzyyyyzzyyzzyyzyxyyxyzyzyzzxyyyyyxzy{{{yxyyzxxxyyxxwyyyxyyxzxxxwywxxy{yyyyyyxxxyxyyxyxxxzxyyxxxyxxxwxyyyxxxyxxyxwxxwxwyyyxyyxxxwyywxxyyxxyzyyyxxyxxxxxyxxyxxxyxwxxwxxwwyxyxyyxxyxxxxyyxxyxyyxxxxwxvwyxwyxyxywwwyywxwwxyxxwyxwywyxwwxxxyxxyyyxxxwxwxxxyxxyzyzxxxxwwxxxyxxyxyyxyxxyxxwxyyyxzxyyzyyxxyxyyyyyyxzxxxxxxxxyxyyyxxyzxwwxxywxyxxyyyzyxyyyxyxxxzxyxzxyyxxxxyyyyyxxyyyywyyxyxyyzzzzyzyyxyyyxyyyyyzyyyzyyxxxyxyyyzyyzzxzxyxyxyyzzyyyzzzyxyyzyzyxzyy{zzzyyzyyxyyzzzyzz{zzyyyxyyyyz{zz{zyyyxxzyyyzzzyzyzzzyzyzzyyzzz{zy{zzzyxzyyxyyzyyy{zyyyyxzyxyyyzzzzywyyxxxzyyzyzzzyxxyyyxyyywyyyyyyyyxyxxxxwxyyyxxzyyxwxxxywyyzyyyyyxxxyyxwyyyxyxyyzyyyxxyyxxyyyxyyyxxwxxyyxxxyxyyyxxxyxxxxxxxyxxxxxyxyxwxxxyyxxxyyxyyxwxwxwyxxxxyyyyxxwxxwxxyyyyyyzxxxxxwwxwyyxxyyyxxxxwxyvxyxxxzyxwxxwxxyxwyxxxyyyxyyxxxxxyyyxyyyyxxxxzxxyyxyxyyyyyyyyxxxxyyyyyyzyxyyxyxxwyzyyyyyxxxyxyxxxzyyyxzzyxwxyzxyxyyyzxzzyxxxyxzwyyyyxzzyyxxyxyyxyyzzyzyzyyxyxyzyyxyyyxzzzxyxyxyyyzzzz{{{yyxyyzzyyzzyyyzz{yzzyyyyyyyyzz{{zzzxyxyyyy{zy{yzzyyzyxzyzyyzzzzyzzxyxyzy{zzy{zz|{z{yyyyyzzzy{zzz{zyyxxzzyxxyzzz{{zyyxyzzyz{zzzzzzyzzyyxyyyzzzzzyyyxxxyxywyyzyyzzyyyxyxwyxxyyyyyyzyzwyxxxyyxyyyyzyyxyxxyxzxyzyxyyyzyyxyxyxxxyyyzxyywxyxyyxxyxxyz{yxxyxxwxxyyyxxzyyywxwxxxxyyyyyyxyywwwxyxxxxyyyzyyxxxxxxwxxxxyxyyxxxyyxxxxyyxyyyyyyxwyxwxywxyyyyyyxyxwxwyxxzyyyyyyyyywxxxxyyyxyzzyxyyxxxyxyyyyyyyyxwyxxxyxyyxyyyyyxyxxxxxxyyzxyy{zyxzyyyyyyxzyyzyyyxyyyxyxyyzyxyzwyxxxxxwxyyyxzyyzyyyxxyxzxyyyyzyyyzzyxzxyyyyyyzy{yyyxyxyxyzyzyyzyzxzxyxzxyzzyyzzzyyyzyy{zzzzyzzzy{zyyzyyyyzzzzzzyzyzyzyyzzyyzzy{yyyyyzyyyyzy{zzz{zyyyyxxzzzyzyz|{yyzxyzzyzz{zzzz{zyyxyyxzyzzyyyzzxyzyzzxyzzzzzzyyxyxxyxyyyyyyxyzzywyxywyxyyzy{zx{yxywywxxzxyy{yyyyyywyyxxyyyxxyz{yyywxxxwyyyyyyxyxxxwxxxwyyxxyxyyyyywxwxyyyywxyyyyxwxxxxwwxxyxxyxxwxxxxwwywxyxyxxxxyxxxxyxxyxyyyyxxyxywwxxxxyyzyyxyxxyxwxwyxxyyyyyyxxxxxxxzxyyyxzxxxxyxxxyyxyyyyzzyxwxxyxxyyyyyzzxxyxwxyyyyyzzyxywxxxxxxxyyzzyzyyyyyyxxyxyyyyyzzzyxyzxxxxyyyxxxzyyxxyxyzxzyyyyyyyyyxwwyxxzyz{zzzyyyyxyxyyyyyzyzyyyyxzyyyxzzyz{zzzyxyyxxyyzzzzzyzzyxzyyyzyzyzzzzyyzyyxyyyyyzzyz{yzyxyzyyyyzz{yzzzyyyxyyzzyyzyy{zz{zzyyyyzzyzyz{{{zyzzyyzzzyzzyzzyzyz{zxyyxzyzzzzzzzyzyyyyxzzyyyzxyxxyxyxyxyxyxyzyyxxxyxxyxyzzyxyyyyxxywxyyyyyyxzzyyyxyyxxxyyxyxxzzxyxxyxxxyxyxyzyzyxyxyxxwxzyxzyyyxxxwxxxxxxyxyxxyyxxwxyxwxxxyxyxyyxxxxxxwyxyxzzyxxxxxwyxxyyyxyxxzxxxxxyxxxxzxyxyyyxxyxxxxyxyxyyxyxxywxyxyxyxyxxyyywxwyxyyyxxxyzxzxxwxyxxyyzyyyyxyyxyzxxxyyyyxyyyzxxyxxxxxyyzyzyyyyxyyyxywyyyyyyzyyxyxwxywyyyyxyzyxxxxyxxxyyyyyyyyyyyxyyyyyyyzyyyzxyyxyyyxyyzyyy{zzyyyxxxyzzyzzzzyywyzyxyyyyzxzzzzyzyzyzyzxzzzzzzzzyyyyzxzyyyzzzzyyzzxzyyzyzyyyzzzyyzzyxyyyzy{zzzzzyyxzzyyzyzzzzy{yzzyxyyyzyzzyz{yzzx{yzyyyyy{zyzyyzyyyzzyxzzzzyxywxxyxxxxxxzzyzzywxyxyxwxyyyyyyxzyyxxxyyyyxxyzyyyyzxxxxyxyxzyyyzxyxxxxxxxzyzyxyxywxxxxxxxyyxxyyyyyxxxxxwxyyxxxxyxxwxwxxwwxxxxxxyyxxvxxxwxywxyxzyxxxwxxxwxxyzxyyyyxwyxwxxxxxyxyxxyyxyxxxwxxyxxxxyyxxyxxxxywzxwyyzyxxxyxxxxxyyzyxyzxxyxyxyxxzyyyzyzyxxxxxxxyxyxxyzyxyxxxxyxyyxyyyyyyxyyxxyxyxyyxxyyyxyxwxywxyzxxzzyyxxyyyxxyyzxyyzyxxyyyyyxyzzzzyzzyzyyyyxxyyxzyyzzyxxyyxyyyzyzyyxxyxyyxxyxyyzxyyzzyyyzyyyxyyzzzzzz{yxy{zyxy{zzzzzyzyyyxyyyyzz{y|yyzyzyyyyyxyzyzyzzzxyzxyyyzzyzzyzzyyywyyyzzzyzyz{yyyyzxzyyz{yzzyzzyxyxzyyxz{yyzzyxxxxxyyxxyxzyyzzzyxxxyxxxyyzxyyzzyxywwxxxyyxyxxzyyyxxxyyxyyzxxyzyzxxxxxxxyxyyyyyxwyywxxxxwyywxxyyxxyxxwwxxyyxywzxxwxwwwyxywyyxxyywxwxxwxxxxxyyyyxxxxxxxvyxyzyyyyyyxxwwwxwwwyyxxyyxyxwvyywwxyyyyxxxxywwxxwwxxxwzyyxwxxxxxwyyyyyyzyxxxxxywxxxyyxyyxyxxyyxxyzyxyzyzyxxyxxwyxyxyzyzyyyxxyxxxxyyzyzyyyyxxzyyxxyxzyyyzyxxxyyyyyyyyxyxyyyxxyyxxxyyzzyy{yxyxxyyxxzyyzzz{yxxzyxyxxxzyyyyzzzyyyxxzyyzzzzz{zzyyyyyyzyzzyzyzzzxyyxyyyyzzzzzzyzyyyxxyxyyzyyyzyzyyxxyxyyyzyzz{zzyzyzyyzyzz{zzzzyyzxzxyyyzxyyy{zzyyyyyyxyyyzxzzzyzywyyxyzzzzyyyyxyxyywyyxxzyzyyyyywxwwxxxyyyxyyzwxxxxxxwyyyyyyzxyzxxxyyxxxyzwyxyyxxxwxxxxxxwxyzxzxxxxxxxxyyxxxxyxxxxxwwxxyyxxyxxwxxwxxwxxxyyxxyzxwwwxyxwyzywwxyyxxxwyxxxxxxxxxxyxxyxwwxwxxyyxyyyxxxwwwxwywxyxywyxxxxxxwwxywyyyyyxwzxxxxxyyyzxxxyyxxxywxxyyyxxyyzzyxwywyxxyyyxyyyxyxwxxxxyxxxxyyyyyyxxyywyzyxx{yyxxyxyzyxzyzxyzzyzyyxxyyxxyyzyyyyxyxyyxyyyyyzyzzyxyxxyyyxyyyzxyzyyxxxxxyxyyzzyzzzyxxxyxyyyxzxzzzzxyzyyxxyyyyzzyzyyxyzyyyyyzyzzzyyzyzyyyyyyzzzz{zyzyxyyxxzyzyzzy{zxzyzyxzyzzyzzzz{xy{xyxxyzzyxyzyyzxzyyyyxxxyzyzy{yyyyyyzyyyyyyzxyxyyyxyxxxxyxyyyyxxxxyxxxxyzyzyzzxxyxxxwwxxyyyyyyzxxwxxxxyxxyxwzyyxyxxyywxwyxxxyyxyxwwwxwyxwyxyxxxxwxyyxwxxyzxyxxyywxxxxxwxxxxyyxxwwxxwwwxwyywxxxxxwwxxwyyxyyyxyxwxyxxwxwxyxyxyyyxxxxywwxxwxyyyxyxywyxxxxyyxxyxxxxxxxxxwwxyxxxzyzxyxxxwxxyyxxyxyyyxyxxxxxyyxyyxyyxxyxxyxwyyyyyyzyyxxxywxxyyxxxyxxxxxxyxxxyzyyxzyyywyyxxxwyyyyyxxxxxxxyyyxyxyy{zyzxzyxzyzxyyyyzzzzyyxyxyxwzyzyyxzxzxxyyyyxy{zyzzyyzyzyyyyyyyzzyz{{zyyxxyyxyzzzzzyzywyyyxyx{yzyzz{z{yzxyyyyyzyzzyzzzyzyzzzzzyyzzy{zyyxxyyyyyzyzyzzzxyyyxyzxyzxyyzyyyyyyyyxxyyzyzyyyyxxyyxxxyyyyyyzzyxywyxxxyxzyyyyzyxyxxyxyyyyyyzzyywyxxxwxyyyxxyyyyxxwywywyyyyyyxyxxxwyxxwxxxwxxyxxyyyxyxwxxxxxyyxxyywxxwxxxxyxyyzyxxwxyxxxyyxyyxxxxxxxxwwyxzxyyyzxwyxxwvxxyxyxxyyxxxxxyxxxxyxxxxxwywxwyxxwxxxxyzyxxxxyxxxyxyxyxyyyyxyyxwyxyyyyyyyxyyxxxzyyyxyyzyzxxxxxxyxyyzxyxyyyxxwywyyxyyyyyyyyyxxxyyyxyyyyxzyzywxyxyyxyzyyxzzyyyxyyyxyxzzzyzzxyyzxxzyyzzzyyyyyxxxyyyyzzzyyxzyzyzyyyxyxyyyyy{zyyzxyyxyyzzyyzzyzxyyyxyyzzyzyyzzzyyzyyyxzzyzyzzxyyxyzxxzyyyyz{zzyxyzzyyyzzyzz{zzxxzxxxxxz{y{yz{yyyxyzyxxzzyzzzz{yxyxzxyxyzxzyyzyyxxxxxxxyxyxyyyzyxyxxyxyyyyxzzyzxxxxxyxxyxyyyyyyyywwxxyxyyzyyxzzxxxyxwxxyyyzyxyyxxxxxyyxxyxwwxyyyxxxxxywyyyyxxxyvxyxxxxwxyxyyxyxwxwwxxxyxyzxxxyyyxxxxywwxxxxyyxyxyxxxxxxyzyyyyyxyxyxwxzwyyyyyxxyyyxxxwyxxyxwwyyyyxxyxyyxyxyxxyyyyxyxyxxyxzzzyxyyyyyyxxyyyyyyyyyyyxxxyxxyyxyyyxyyxxxxyxxxyzyyxyyyxxzwyxxxxxzyyzyzyyxyyyyyzzyxzyyxyyyxyyyyyzyyyzyzyyxzyxxyyxyzyyyzyxyyxxywyzzzzzzzxyyxxxzyyzyzyzzzyyzyxyyyzy{yzzzzzyyyxyzyyzzz{zzyzxzyzyzyz{zzyzzzyyxyyyyzyzzzyzz{{yyyzyxzz{yyzz{zzyyxxyyxzyy{yz|zyzyzyyyyzyyzzy{zyzyyyxwyzyyzyyyyyxzxxyxxyxyyyyyyyxxwzxxyyxzwyzyzzxxxyxxwyxxyyzxzxwyxxwyxxyyyxyyzxxxxwxxxyxxxyyyzxxxxwxyxxxxyyyyyyxxxxxxxyxxyyyyxxxwxxyxxyxxywyyyxxxxxxwwxxyxyxzxxxwxxyxwxxyyyxyxxxxyxxxxxxyyxzyxywxwwvxwwyxyyxyxyxxxwxxwxyxxxzyyxxxxxxxxyyyxyyyzxyyxxwyyyyxyzzyyxxyxxyyyxxyzyxyyyyyxyyxxxyyyyxzyyxxwywyxyyzyyyyyxyxxxxywxyyzyyzzyyyxywxyyzzyzyyyxyxyyxyyxxyzzyyzzzyyyxyyzzyzyzz{xxxxxxxxyyzx{zyzzxxzyxyxyzyzzyzzxxyyyxzyy{yzyyz{yzxyyyyyyyyzy{yzzxzxyxyyyyzyzzzzzyyyyxxzyyzzz{{{yyyyzyyyzzyzzy{{yyywyyxyy{yzy|z{yyyyxyyyyzzzyyyzyyyyyxxyyzyyyyzzxyyxxyxwyzyxyyyyxxxxxxxyxxyyzyyzyxxxxxxxzyyxxyyzzxxyxxyyxyyxyzyyxxxxxxxxyxyyyyyyxxyyxxyxxxxxwxyxxxxxxwxwxyyyyyyxxxwwwyxxyyxxyxzzxxywwwxxwxxxyyxxyywywxyyxxyxxyxywwwwxxwxyxyyyyyxyxxwxwxxxyxxxxxyxxywxxwwyzxxyyxxxxxxxxywxyyzzxyxxxxxxxxxxxyxxxzyxxxxxxyyyzyyxzyyyxyxxxzxxxxyyzzyyxyxyxxxxxxyzyxyyyxxyxyxyyyxyyyxyxxyxzyyxxyx{yyyyyxyyxxxxxyzyzyyxyyxyyxyxyxyyyyzzxyyyxxxyzyzzyzzyxyyyxyyy{yzzzzzyzyyxyyyxyzxyyzzzyyyxyyzzzz{zzyzzyyyyyxxzzzzyyzz{yzyyyyyxyzyyyy{xyxyyzyzzyzyzy{{zyyyyyyyxzzyyy{zzyyyxxywyyzyyzzyzxzyxyzxzzyzyyxyyxxwywwxxyzyzyxyxxyxxxxwyyyxyyyyxyxwwxywzxzxzyyxxwyyxwxxyxzyxzyyxyxxxwxwxxyyxyxxyxxxwxxwyxywxyyxxxxyyxxwxxyxyzxxyxxywxxywxxyxyxxxwxwwxxxxwyyyyyxxxwwwxwwyxywxyyxxxxxwwxxxxyyyxyxxxxwxwwxwxxxxyxywyxwxwwwxxxxxyyyxxwxxyxxyzxyxwzyxxwxyxxwxxxwxyxzxxxxwxxxyxxyxyyyxyyywxyxyxyxyyyyyxyyxxywyzyxyyxyyxxxywxzxyzxyyyyyyxyxxxyyxzxyxyxxyxxxwxxyyzzyxyyxxwwyxyyyyyyxzyyyyyyxxxxyyxyyxyyyxzzywyx{yyzyyzyzxzxxyyzyyyyyyzzyyxyxyxyxyyyzyyzyyyyxxxyzyyxzyzzyyxyzyyyyzyyyyyzyyyyyyxxyzzxyyyzyxzxyyyyyzzyy{yzyyxxxxxwyzyyyzzzxxyyxxxxyyzxyyyzxxzyzxxyxyzyyzyzyxyxxxwwyyxzyyyxyxxxxxxwyyyyxyyyyyxxwwwyxyyyyzzywywxxwyxwxyyyyxyxyxwywxxwyxyyzyxyxxxywwxwyyxyyxxxyxwxxwxxwxyxxxyxwxwxwxxxxyxyyxyyxxwxxwxxxzxxyyyyxxwwwwxxyyyxxyxyyyyxxxwxyxxyxyxwyxvxxxxxyxxxyyyxwywxyxwyyyyyyyyyyxxwxxyyyyxyyyyyxwwxxzyyxyyyzyzyxyxxxyyzyyxyzyyxwxwyxxxxyyyyyyxyyxxxyxwxzyyyzyzxxxxyxxxyzyyxyyxyyywzxxxyzyyyzyzxyzxxxyxy|xyzyzyyyxyxyyxyyyyyzyzzyxyxyyxyyyzz{zyyyyyzyzzzzyyxzyzzxxyyzyxyyzyyyyzzyzzxyxyyyyzyzzyzyxyyyyyzzyyyzzzzyxyy{zyyzxyz{zzyyyxyxxxzzxyyzzyyzxyyzzxxyzzyzy{yxzyyxyyyzzyyzxyxxwwyxyxxyyyxyyzwxwxwxxxxyywxyyzxxxyywxxyxxyyzxyyxyyxxyyxyyxyyxyxyxwxxyxywxyxyxyxxxwyxxxwyxxxwyxxyywyxxxyxxwxyxxxwxwwwxxxyxyxyyxxxwwwwwwxyxwxyyyxwxwwwxxxyyyyyyxyyxyxywxxxyyyyxyyxyxwwywyyxxxyyxyyxwxxxxyyxxxzxxywyxxxyyxyyxxx{xyyxxxxyxyyxxyyzyxxxxxxxyyyyyxy{yywyxxxxxxxxyyy{xyxzxyxxxxxzyxzyyxxxxxxxyyxyyxyyyxyxyxyxyxyyyzyz{yxxxyyyxyyyyzyyyxyyyxyyxxyyzxyzzxxxyxxyxyyyyzyyyyyyxyxyyyzyyz{zzyxyxyyzzzzzyyzyzzxxzzzxyzyyzyy{yzyyyyxyyzyyxzzyzyyyyyzyyyzzzzyyzzzyyyyyzyzyzzzz{yyyyyzxzyzyzyzzyyyyzxyyxyzzzyy{yyxzyxyyyyz{zyzyyxyxxywxxyyyyzyzzxyxyxxxwyyxyyyxxxyxxyyxxyxyxyyyyzxxyxyxyxzxyxyyxxxywwxywyyyyxxxyxxyxwxxwwyxxyzxyxyxxyxwxyxxxxyyyxwxxxywwxwwwxyyxxwwxxxxwyzxyyxxxwwxxxwvwxyyyxyyxwxyxxywxyxxyxyyyxxxxwxywxyxxxyywxzxwxyxxxyxxx{yyxxxxxyxxyyyyyyzxxzxxwxxxyzyyxyyzxxzxyxxyyyxyyzzzxxxxxxxyyyyyzxyxzyyxxxxxyyyyyzxzxxyyyxzwyyzxyyyyyxxxyxwxzyxyzzzzxyxxyyxxxyyyzzzyyzxyyxyyyxzyzyzzyxxyyyxxyyzzyzzzyyxxxyyyyzzyxy{zyyxyyz{yyzyzyyzyzzyzyyyzz{zzzzzzzxyyxyyyyzzzyyzyyyyyzyyyyyzyzzzzzzyxzyzyzyyyzzyzxzyyyyyyxyzzzzzzzyyyxyyyzyyyzyzyxyyxyyyyyyzyzyyxxwywxxxxxzyzyyzyxyxxxxwwyyyyyyyzyyywwywxyyxzxyzyxxxxxxxwyyzxxyyzyxxyxwxwyxxxxyyzxwxxwxwwyxyxyyxwxxwxxwxxyxyxwyxyyxwxxywwyxxyxxyywyxwwxxxxxyxxyxwxwxwyxwywxxxxyxxxxywwwwyxxyywxyyxxwwxwxyxyxxxxyxyyxxwywwxyxyyzxyyxxxyxxxxxxyyyyyxxxxxxxzxyyyyyzyxxyyyxwwyyyyxxyyxxxwwxxyxyyxyyzzyxyyxxxxyyyxxzyyyxxyxxyxxyyyyyyxzyxxyyxxyyyyxyyzxyxxxxxxxyyyyzyyxxxxyxyxyyyyxyzzxxzyxxxxzyyyyyzyywxyywzyyxyyzzyyyzyxxyyxzyyzzzyzzxyyxyyxxzyzyzzzzyyyxyyzzzxzxzyyzxzyywyzyyzzzz{zzyyxyyzyyyzzyzy{yyzyyxyyyzzzyzz{zyxyxyyxyzyzzyzzyyzwyxxxy{yzy{xyxwxxxwyxxyyxyyzywxyxyxyxyyxxyyyyyxxwxxywyzyxzyyxxyyxxxxxxyyyxxxyxyxxvxxvyxxxxyxzwwxxxwxxyyxwwxxyyxxxwwxxyyyxxyzyxxxxxxwwxxwxxyxyxwwxxwwxxxxxyxyyyywwwxxyxwyxxzyzxxxwwxwwyxxxxxzyxxwwxwwwxyxyxxxxxywxxwxwxxxyxzxyxxxxxyywwxyxyxyyyxxxxxxxxyxxxyyyzyxxxxyxyxzyzzyyxxxxxxwxyxzxyxzwxwxwxwxwxyxyxzyxyxywxyxxyyyxxyyxyxyxyyyyyyyxwyyyxwyxyxyyyyyzzxzyxyyxyxxxyyyyyxzyyyyyxzwwyyyyyxyyywxxywyzyyyyzzzzyyyyyxyxyzyzzzyzyyyzxyzyxzyzyzzy{yzzzyxxzyyyyz{yzxyyyyyxyzyzxyzzzyyxyyyyyy{yyyzzyzyxxxxxyzyzxz{{yxwxyxxyzzxzxyzyyyzxywyxxyzzyzyyxwxxxxxxxxyxxyyyxyyxxwwwxyzyyyyxyxxxxyxxyxxxyyyxyyywxxwxwyyxxxyyxxxxwwxxxwxxwyyxxyxyxwxwwyxwxyyxxxxwxwwxwxxxxxxxxxywwwwwxwwxxxyxxxxxwwxvxxxxxyxxwvwxxywxxxyxxxyyxwyywywxwxyxxxyyxwvxxxwwxxyxwyxywxwwxxwxwyxxyyyyxxyxxyywxxxyyyyxywwwxxwxyyyyyxxyyxxxxxxxyyyxyyyyxyyxxxwxyyxyyyyyxyyxwxxyyyxxxyyyxxxwxwxyyzzxyxzyxxyyzyxxyyyxxzyxxyxxxxxyxxywzzzxxxywxxyxxyyxwyyyxxyywxxxxzyyyyzzyyyxxxzyyyyxzyzyyxxyyyyyyyyyyyyy{yyxxxzxxyzyyyyz{xyyyyyxzyzyxyzyyxyxyxyyyxyyzyzzyyyyyxxyyyyyz{zzzxyxyzxxyzyzxzzyzxyyyxxxxyyzyzzyxyyyyxyyyzzyyzyyxxxxxxxwyzyxyyyyxxxwxwxxxyyxyxzxwxxxxyxwxxyyxyzyzxxxxwxxxyyxwyyxxwxxwwywyxxxxyyyxxywxyxwwyxwxyzwywyyyxxxwxyyxywzxxywxxxxxwxxxxxywxwwwxvwxxyyxyzwyxwxwwwyyyyzyxxyxwxxwxxwwxxyxyyyyxwwxwxxxxxxvxyxyxywwxxxxyxxxyyyxwxyxxzxyyyyyyyyyxxwxxwywyyxxyxyyyyxyxxxyyyyyzwzyxzxxyxvyyxxyxyyxxxxywyxxyyxxyyzxyxxyyxxzyyxyxyyxxyxxxxxxyxxxzyyzyyxyzyxxyyzyyyyywyyyyyxyyyyyzyyyyxyxxwxyzyyyzzyyyxxxyxyyzzyyzzyyyyxxyzyzyyzxzzzzyyyyyyyyzyzzyzyzxyyyxxyyyzyzzzyyxyyyxxyxyyzzzzzzyyyyzzyyyyyzzyzyyyyxyxxyzz{zzzzyyyxyxyxyyzzyzzyyzzxyxxyyx{yzyyyxwxxywxwxzyyxyzyxwwxwxwxxxxywxxxxxxxxxwxxxxxyyxyyxxxxwvwyxxxwxxywxwxxwxwxxxxxxxyxxxxwxxywxywyyywxxwxwwwxxyxywyxxxxxwwxvwxxxyxwyyvvwwwxxwwxyyxwyxywwwxxwxwwyxwxxwxxwxwxwvwxyxxyyywxxxxwwxvxxxwyxwxxwxxwwxwxxyxyyxyxwxyxxxwxyyxyxyxxxxxwxwxyyyxxyyxxwywxxyyyxyxyyxywxwxxxxxyyyyyzxxxxxwwxxyxxxxyyyxwxwyxwwxyyyyyyyyxwxxywyyyywxxyyxxxxwwxxyyxyxyzyyyyxxyyxxxxyxyyyxxxyxxyxzyzzyyzyywxxyxyxyzyxyyxyyyxwxyxxyyyyyyyzzyyyxxxyyzyzzyyzyxyyxxyyyyzyzyyyyxxxxyyxy{zyzzyzzxxxzyxyyyyyyzz{zyywyxyxyyyyyyyyxyyxxxxyzzyzxzzyzxyxyyyyzwzzxyxxxxxxyxwwxyyxxyyyyxxxxxxxxyyxzyzyyxxxxxwwyyxyxzyyyxxxxxxyxyyyxxyxxxxwxxxxyyxyxyxxxyxwxxyxwyxxxyxywxxxyxxwyxxxxxxyxxxwyyxxxxyyyyxyyxxwyxwwwxyyyyzxywwwxxwxxxxyyxyxxwxywxxxxyzyxyyyywxxwwxwxxxwxyxywxwwxwxwyyxxwzxxxwxwxxxwxxyyyxyzxxyyywywxxyyw{xyyxyxxxyyyxxyyzyzywxwxyxwxyzyyyyzxxxxyxxxxyxzxyxyxxxxxxyxyyxyxyyyyxyyyxxxxyyxyzyyzxwxxyyxxxyzyzyyxyyxyxyyzxxyyyyyywxyyyxxzyzxyzyyyxwwyxyxyyyyyzzzyzzyzzzzzyyyyyyzzyyzxyxyz{yyzyzyyzyyyyyyzxzyyzzzzyxyyxyzzz{zzzyzzzyzxyzyyyzyzzzzyzyxxxxxyyzzyyzyzyyyyxxyyzxzxyzzyyyyxyyxzyzyyyxyxxwyxxxxxxyxyyyxxwwvxxxxzyyyyyyyyxyxxywwxyxxyyyxywxxxxwxyyxxyxyxxxyxwxwxyxxxxyyyxyxyyxxwxyxxxxxzwxxwwwwxwyxyyyyyxwywwxxwxyyxxxxyxxxxwxxxxxyywyyyxwwxxxwwxxxyxxyywxwwwwxxxyxxxxzyywxwwwwwxxxwxyyywxwwyxxxwyxxxyxxxxwxxxwwyyyxyyyyyxxxwxywyyyyxyyzyyxwwxywyxyyxxxyxxwwxyywyyyyxxyxyxyxxxxxxxxxyyyywwxyxxyxxyzyxyzyyxwyxyxyyyyxyyyxyxyyyxxyxyyyy|yxxyxyyxxxzxyzxzyzyxyyxxyxxyzyzxzzzxxxxxyyyyzzyyzzyywyyyzyyzxyzzyyzxyyxyyyyzzyzzyzyxyyxyyzzyy{xyzyzxxyzyyyxyzz{zzzyyzyzzyyzyzyz{zyxyyxyyyzxzyzxzzy{xxxxxxwyzyyyxzzyyyyyxxyyyyzzyxxyxxxywxxxzwxyyxyxxxxxwxxyyyyxzyyxxyxyxxxxxxxyyxyxwxyxxwxxyyyxy{yyxxxxxxxyxyxxyxxxwxxxwwyxxyxyxwyyxwxxwxxxyxxxxyxxwxxwwwxwxyxxyyxxxxwwxwxyxyxyyxxxwyxxwwxxxxxxyxxwyywwwxxxyywxxxywxxxxwwyxwxyxxwxxwwwxxxwxxxxxyyxwxwxxxwxxyyyyyzxxxyxxyxxyyyxxzzyyxxwwyxyzxyxyzyxxxvxxyxxyyyzyyxyxxuwwyxyxxyxzxxxxxwwxxyyyxxxyyxxwxxxxxyxxyyyzyyxyxyxxyxyyyzzyyyxxyxwxxxxyxyyyyyyyyyzxyyxxyyyyzyyyxxxxyx{yyzyyzzxyyyxzyyyzzyzxyzzyxyyyyxyzzzzyyyyyxzyzyyyyyyxzyyzyyyyyyyyyyzyyzzxzxyzxyy{zyzxyyzyyywyyyxzyyzyz{{zzyyyyxyyzyyyyxzyxyxyxyxyzzzyyxyyxxwxxwxwxyxyxxxxxwxxxxxxzxxyyyyxxxwywwxyyxxzyxyxywyxxxxyxzxxxyyxxxwxvxwxxyxxyyyxxwxwwywxxxwxxyyxwwwwxwxwwyxwyxxxxxxxxxwwyxxxxyywwxxxvxxxwxxxxyxxxxxxxxyxyyyxyxyxxxwwwwwxxxwxxyyxwxywvxwxyyxxyxzwxxvxwyywxxxwyyywxxxxwxxxxxxxyyyxxxxxwyxxxyzyyyzxxxzxyxxyyxyyxxyyxyywxyxyyyxyyzxyxxxxxyxyzyyxxyyyxxxyxxxyyzyzxyxyxxywyxxzxzxyxyyzxxxyyxxzxyzyyyyxzxyyxyyxzxyyyyzyxwxwxxxyyyyzyzyxwxxyxyyyyxyyyzyzxyxyxzyxyzy{zzzyxxzyyzxyzyyyyzzzxyyyxxyyzzzzzzyyxxx{zxyxxyyyyzzyzxxzzyzyzyzyy|yzyzyxyyyyyzyxy{zzzyyxyxxyzzyzzyzyyyyxwwxyyyyyyyzzyyxwxyxxyyxyyyyyxwxywxwyxwxzyyzwxxwwxxwxxxyzyyxxxwxxyxxxxzyxyxyyxywwxwwwxxyyyxyxyywxxxxxyyxxyxxxxwxwxxwxxxxwxyyxxxxwxyxxxxyxxxyxxxwwwwxxxxwxyxxxxxxxxxwxxzxyxyyxwyxxxxwxxyxxxzyyxxxxxxwwxxxxxyxxyxxwxxwwyxxwxzxwvwxxwxwxwxyyyyyywxxxwxxxzxyxxxyxxyyxxxxyxyzyyyyyyxxxxwxxyxxzyzyywxxxxxwyyxxyyzyxwywxxxwxxywxyzxzyyyxyyxzyxyxyxyyyyyyyxwyzyyzyzyxwyyxxyzyyyzyzzzyxxyyxyyyyyzyyyyzxyyxxyxyyyyzyzzyyyyzyzyxzyzzyyyzyxxywyxxzxzzzz{zzyywyyxyzzyyzzzzyyxzwyyyyyyzzzyzzyyyyyyy{y{zzzzyyywyxyxyzzyyzzyyyxxxyyyzyyyyyyyxxyyxyyxxyyyyyyyxyyxwxxxxzyywxyyyyxxwxxwxxyyzyyxyywxyxxwyxxxyyxxzxywwxxxxyxxxxywxxxwwxxwxxyxxyyyxxxwxyxxxywxxyzxywxxxwwxwwyxxyyxxxxxwxwxwxxyxwyyxxxwxxwxxwxxxyyyxwxxxwwwxwxwyzyyxwwwyxxvxxwxxxxyxxxwxwxwwxyyxxxxyxwxwxxwwyyyyywxwxxxxxvwyxyyzyzyyyywxxxwxyxxxxzxxyxwxwwwxyxxyxzyxxxwyxxxxyzyyyyyzxywxwyyx{xyxxxxxwyxxxwxyyzyyxyxyxyyxxxxyyyxxyyyzyxzyyyyzyyzyyyyxxyyyyxyyyyzyyzyyyxxyxywyyyyyyzxzxyyyxyxyzyyyzyyxyyxyyyyyzyyyxzyxyxzyyxzzyxzzyzyyyzyxyyyzyzyxy{yyyyxyxyxyzzyyzzzzzxyzyyzyyyzzzyzyyywyyyxxzyyzzzyyxyxxzxxyzyyyyyzxxyyxxyxyzyzzyxyxxyxyxxwxxyyyyxxyyxxxxyyxyyyyyzzxxxxxxxxxxwwyzyyyyywwwxwyxyxyyxyxxwwxwwwxxyyxyyyxxxwxxxxxxywyxxyxxwwxxxxyxyxxwxwxwwwxxxxxxxxxwxywxxxwwxxxxxwwxxxxyxxvywwxxyyxxyxyxwxwxxxxxyxwxyxxxyxyxwwwxxxxxxxyxxwxwwwxxxwwxxxxwwwxyvwxxxxyxyxxxxvxxwxyyxyxyxyxxxyxwxxxxxxxzyywxywwwwxxwyxyzxzyxywxxxxxyxxxxxyyxxxxxxxxxyyxxyyxxxxxxxxzyxxxxyxyxwyxxwzyzyxyyyzwyyxyxyxxyzyxyzyyxyyxyxxxxzxyyzxywyxxyyxyyyyzzyyyyyyyyyyyyzyyyyzyyywyxyxxzzyzzzzyxyxxyxzyzzyyzyyyyyxyyyyxzzzyzzzzxyxyyyyzyyyzzzzyyyxxyxxxyyxxzyyyyxxxyyxyzyyyyzyzxxxyxxyyyyzyyxzxwywxwxxxyyyxyyxxxxxxxvxyxyxyxyxxywxxxxxyxyyzyxyyxxxxyvxxxxxxxyyxyxxwwxyxxxwwywxyvxwxxywxyxxxxwxywvwvwwvxxyxxxxxwwwxwwxwxxywxwyxxxxxwwvwxwxxyxxxxwvxwxwxwxxyyxxxwwxwwwxwwxxyxyyyxwxxwwxwwxxxxxyxyxxvxxwwwywxxxyyxxxxwxwvxxxywyxyyxwwwxxxxyxxxyyyywxxxwxxxxxyyyxxwxxwxwxxyyyzxxzxywxyxxyxxxyywyxyxwxwwxyxxxyxyyyzyxxxxxyxyyyxyyyyyxxxxxxxxyyyxxyyxwyxyxyyyyxyxzxzyxxzxwxxyxzxxyyyyxxxyxyxyyxyyyyyyxyyxyyxyyyxzyyyyyxyxyxyyyyyzyyzyyyxxxyxzzyzyyyzyxzyxxvyyyyyzzzyzxxyyxxyzyyzzzzxywyxyyxxyzyyxzyyyyxxyxxwxyyzxxyyyxzxxxxxxyyyzyxyxxwxyzxwyxxyxxxzxxxyyxxxxyyxyxyyxxzxwxxxwxyxzyxxxwxwwwwxyyzyxxyzxyxxxxxxxwyxwyxyxxxvxxxxxyyxwxxxwxxwxxxxxxywyyxxxwwxxxwxwxxyxyyxwwvwxwxwxxxxyxzxxxwxwwwvxxyxxxxyxxwxxxwwxxxxxyyxywxxxvwxwxwxxyxwxxxwxwwxxywxxywyxxxwxwwwxxyxyyyyxyyxxwwxxyxxxyyyxxyxxxyxxyxyyxxyxyxyyxxwxxxyxyyyyxxxywxxyyyyyyyxxyxwvxxwxyyzyxyyxyywxxyxyxyxxxyxyxxxxxxxyzxyxxzyxxwxwyyxyyyyxyyyzxxzyxywyzyxyyyyxyyxxxxxyyyyyyyzzyyyyyyyyyyxyyzzzxxyyyyxyzyzyyyzyxzzxyyyxyyyyyzyyyzxyyyyzyzyyyzzyyxyyxyxyzzzzz{zyxywxyxyyyyyzzyzyywyxyywyyyyyzyzyyyxyzxyzxyy{yyyxwxxxxxwxyyyyxyzxywxxxxxwyxxyyyzyxxwxxxwxwyxyyyyxyxwxwxxxxxxxyxzyxxwxwwwxxxyxxxywxwwwwxwwywwxyzxwxwxwwxwxxywxxxyxxwxwxwxxxxxxyyyxwwvwwxxwxxxxxyxxxxwwxwwxwxxxyyxwwxxxxwwxxyxxyyxxwwwwxwwwxxxwxwxxxwxxwwxxyxxwxxyxwxxwxvwwyxyxxywwwyxywwwyzyywyyyyxyxyxwyxyxyxyyzwxxxxxwxyxxyyxxyxyyxxxyxxyxxxyyyxxywxyxxxzyxxyyyyyxzwxxyyxxxxyyyywyyxxyxxyyyzyyyxxxxxxyxxyyzxyzyxyyxyxxxzyyxyyyyyxwyyxyxyyxyzzyzyxywxxzxyxyyyzzzzxxxxyyyyzyzyyyzyyy{yxyyyyyyxzzyzyyyxxyyyzyzzz{{ywyzyyyzxzyyyzzyyzzyxyyzyyzyyz{zzzyxxyyxyxzzyyzzyyyxxwxxzyyyyxyxxxxxxwxxxywxxyxyzxxxyxxyxyyyyyxyxwxwxxwwyxyxxyxyxyxyxwwxxxxxxxyxxwxwxwywxwyyxxwxxxywxwwwxyxxyxwxxwxwwxwxxxxwyxyxxwywwwwwxxxywxywwwxwwwxvyxyxxxxxxwxwxwxwxwyxxyyywxxxwwwwwwxxxyyyxxwwxwxwxxxxwwxxxxxxxwxxxxxxxyxxxwxwxxwwyxxyyyxyxwwwywxxxyyxwxxyxxxywwyxzxyzyxyxxxxxxxxxxyyyyxyxzxyxxxyxyzyxxywyzxwxxxwxyyyxxxzyyxxxxxxyyyyxxyyyxxxxxyyxyyzyzyyzwxyyyxxxxyxyyyyyzyxxwxxxyyyyyyyyzxxyxwxxzyyxyzyywxyxzyzyyzxyyzxzzzyyxyxyyzzzyyyzzxzyxyyzxyzzyzzzzyyyyxyxyyyyzzz{yyyyyzxyyyyzyzyzxyyxxyxxyzyzyyzzyxyxyyxyyzyxyyzyyyyxxyyyyyzyxyxyxxwxxwyxxzxzxxyyyxxxxwxxxxxxyzxyxxxwxwwxwxyyxyxyxxwwxxwxxxxxxyxxyxxwwwxwxxyxxxyyxxxwxyxwxxywxyxxyvwxwwwxxxyxwxxywxxwwwxwxxxxxxxxwxwwwxwwxwxxxxyxxxxwxwvwwxxxxyxxxwywxwxvxyxxxyyyxwxxxvwwxywxxxyyxwxwwxwwwxvxwyxxyyxxwwxvyxxyxxyyxwxwyxyxxxyyxxxyxxxxxwxwxxxxxxxzxyyxxwxxxyxyyxzyxxxywwxxyzyxxxxywxyyywyxxyyxyxyyyxxxxwxxyyyyxyxyywxxxwwxzxyxxzxzxyyxwyyxyyyyyzzyyxxyyxxyyyyxyyzyyxzxxxxxyzzyy{{zxyxxyyzyyyzxzyyzzyxyyyxxxyyyzzzzyxyyyxxxyyzzyzzyzxzyzxyzxyyyyzyzyyyyxwyzyyyzyyzyyyyxxxyyyyzyyz{zyyxyxxyxyzxyyxzyyyxyxxyxyxyxyyxyxxxwywwxxyzxyyyyxxwwxxxxxxxyxxzxxxxxxwxxxxxxyyyxyxxywwxxxywwxxxxxwxxvwxwyxxxyyxzwwxwxxwwwwxwxxyyxxxxxxwxwxxwwxxxwwxvxxxxxxyyyxxyxwxwvwxwxwxxxxxxvxxxwxwwwwxwyxyxxwyxwwwwxxyxywxxxwxxxwwwxyxxxzyyxxwxxwxxwyxxwxxywxyxxxxwxxwxxwxyywxxxxxxxxxyxxyyxxxxwwxxyxxxwxxzwwxwxxwxxyxyxxyyyvywwxxxxxyxxwyyyxyxywwvyyyxxxyxywywxxwxyyxxyxyyxxxxxxwxxyyyyyyyxyxyxxyyxyxxyyyyxwxxywyxzyyyyyxzzxxxxxyyxxzyzyxyyxxzyxyzxyyyyzyzyxxyyyxyx{yyyyzyyxzzxwyxyyyyyyyyzxxyxxxxzyzxyzyzyxxxyxyxzzyy{yzyzyyxyxxxyyyxzzzyzxxywxyxxzzzyzzzxyxxxxxxyyzxyyyyyxyxxxxxxyyxyyzyxxxyxwwwyxxxyyzyxwyxxyxxyywxxyyyxxxxxxwxyxzyxyyxxxxwxwxwzxyxyyyyxvxwxwxwxyyxyxyvywwxxxwwxxxyvxyxwxwwxwxxwyyxxxxyxxxxxxwxxxxxxxyyxwwxwxwwxxxyxxxyyxwxwxvwxyxywyxyxywyxxxwwwxxxxxyxywwxxxwyxxxxyyyxwxwyxxwxxxyyyyxyxwxyxxyxyzyxyyyxxxxxxywyxyxxzxywxwxyxxxxxyxyxyxwxxxxxywyyxxxyzyyxyxyxxyxyxxxxyxxxxxwxyxyxyyyxxywxyxyxxxyzxzxyyywxxxxyyxyxxyyyz{xyxxyyyxzzyxyyzyxxxxxxxxzzyxyyyyyyyyxyyxyzyyzzzzzyxzyxyxxzzzzzzyyxxxyxyzyyyzyyzzyxyyyxzxxzxzyy{yzyyxyxxyzzyzyzxzzyyywyxxzxyyxzzzxyxxxyyxyxyyyyyyxyxyyxxxyzzyyyyyxwxxxxxwyyxxyxxyxxwxxxwxxyyxyxxyyxwyxyxxxzxxyxxyyxxywwwxxxxywxyzwwxwwxxxwxxxxyxyxxxwxxxxxxxywxxwxxwxxwxxxxywxyyxxxxwxxxwxvxxyxwxwwwwxwxwxwxxyyyxwvwwxwwwwxyxxyyxwxwwwxwwwxxxxwxyxxxwxwxxxxxxxyxywxxxwxxwwxxxxyxxyxwwyywxxyywxxyyxxyxxxwxxyyxxwxxxxxwwwwxxwyyxyyyyywxwyxxyxxxyxyyxxwywxxxxyxxxyxyxwxxxxwwyxyyxyyxyyxxxxxxxyyxyxyyxxxyyywyyxxxxyyyxxxyyxyyxzyyxyzyxxwxxxwxyzzxyyyxzyyyxyxxyyzxyxzyxyzyxxyxyyyyyyzzyxyyyxyyxzzyyzxzyxyzyyyyxyzzyyzzyxyxyyxyxyyyyyzyyyxyxyzyyzxzy{{zyyxyyxyxzyzyyyxyyywzxxyxyyyxxyxxyxxxxyxyyzyyzxyywxxyxxyxwxxxywzyxwwywxyxyyzyyyyzxxxywxwwxxyxywyxxwxxxwxxxyxxxxyyxxwxxwwvxwxxxyyyxwxxxyxwyxxxxyxxyxxxwwvxxyyxxyyyxwwvwywwxxxxyxxxxwxwxxxywxwyxxxxxvwwwwwwxxyxxyxyxxxywxxwxxxxxxywxxxwxwxwxxxxxxxxwywxxvywyywyxyyyxxxwxxxvyyxxxyyyxxxxxwxxxyyyyxyxxxxxxwyxxxyyxyyxwxxxwxxwxxxyyxyxwwxxxxxxwxxxxyyyzwxxxwxwyxxxxyyyxxxywwxxyzyxxyxxxyyxxxyxxyyyzxy{xxwyxyyxyyxyxyzzxxwyxwxwzyzzyzyyyxxxyyzxxyxx{yzyyyyxyyyyyyzyyzz{zxxxxyxyyyzyyyzzyyyyxwxyxzyxyyyyyyxyyxxxzzxyyyyzyyyxyyyyzyyzzzyzzxyxyyyzyyxyxyzyyyxxwxxxyzyzzyzxywyxyxxyyyyyyyxywxwxyxxxyyxzxxwzxwyxwxwwyyyxyyyyyyxwwxxxxxxyxxyxxwxxwwwwxyyxxywyxxwxxxxxyxyxxyxxxwwwvxwvxxxxxxxwxwxwxwwwxwyxyyxxwxwwxwvxwwxxxxyxwwvxwvwwxwwyyyyxwvwxuwvwxxxxyyyxxxxwvxwxxxyxwxxwwwwwxvwwwxxxwwxxwwxwwxwwwxwxxyxyxxxxyxxxxxyyyxzyxxyxywyxxyxyyyxyxxwwwwyxxyxyxzyywxxwxxwwwxyxxxyxyxxyyxxxyxxyywwxywxwwwvvxyxyyyyxwxwwwxyxzyyxyyxyyxyxxyxxxxyyyyyyxxyxywyxxywyxzzyxxxxxxwxyyyyyyxzyxxxyxywyyyyxyyzxxyxwyyyxyyxxyxzyyxxzwyyyyzyyyyyyzxxxxxxyxyzyzyyywwyxxxxyyyyyyxzxzyyxyxxxyxzyyzzyxwxxwxxxxxyyzyzxxxwxxxxxyyyyzyyyxyxywxyxzyyyxyyxxxyxyywyxzyyyxxyxxyywxwxwyxywxxxyxwxxxxxxxyyzyyxwywxwwyxyyxyxxyxxwxwwxxxxyxxyyxwxzxxwxwvyxwxyyxxwwxwxwxwwyxwxxywwwwyxvwyxxxxyxxwwwwwwxwvxxwxxzxwwxxwwvwxwyvxxxywxxxwxyxwxxyxxyxwxwwxwxxxyxxxxxxwxwwxxxxxxxxxyxxxxwxxxxwxxxxxyxyxxwxwwwxyxyxyyxywxxyxxxxwyyyxyyxyxxxxxxxxxyxxxywxwxxwwwxxzyyyxyxyxxxxxxxxxxyxxyyxwwwxxxxxyyywyyxywwwxwvxxyyyyxyyxzxxxxxxxyzxyyyzyyyxxxxyxzxxxyyyxxxxxxyyxzyyzyyzxyyxyxzyyzzyyyzzzxxxxxyyxyzzzyyz{xxxxxxyyyyxyzzzyyyxzxyxyyyyzzzzyywzyxxyyyzyyyzyxxywxxxxyyyyyzzyyxxyyxyxyzyzyzzyxxyxwxxyzxyyyxxxwwxxwwxxxyzxxxxxxxxvyywwyyyyzxyxxwxxxxwxywxxyyxxxxxxxwxxxyyyxxyxxxxwxwwwxxxxxxyxwwwwwxxvwxxwxxxxxwvwwxwwxyyxxwxxwvwxwxwxywwxyyyyxxxwwwxwxxxxxxxxwwwxwxwwwwxwxyyxwwxxwwxwxyxwwywxxvxvwwwwwxwwxyxxyxwwwywxxyxxwxyyxxxwxwxxxyxxxyyxxxxxxwxxxyxxyyyyxwxxywxxxxxxxyxxwxywxxxxwxyxxyyyxwyxxxxwxyxyxxyxxxxwxxxwzxxxxyywxxxxwxxxxyzyxwxwxxxxxxxyxyyxyxxywxyxxwyyxyyyxyyxxwxywxxxxzxyyxzxywxxxxxxyzyyzzzzxxyxxyzxyzxzyxyzyyxyyywxyyyyzzzyyxyyxxyyyyxyyz{yyxxyyyyyyyzyzyyyyzxxzxxyxzyz{zzyyzyyxzxyyyyyyyyyyyxxywyxxyyzyzyyxxyxywxxyyyzzyyxxywwxxwwxxxxxyyyxwwxxxxwywzxyzyyxxxwxwwwxyxyxxxxxwxwwywxxxyxxyywxxwwwwwwwxxwxyxyxyxwvwywxyxxxyxywxxwwwwwxxxxxxwxwxwwwwxxwwwwwyxxwxxxxwxwwwxxwxxxwvxwwxuxwxwxxxywyxxwwwwwwxyxxxyxxwxwxwwwwxxxwxxxwxwwxwxwvyxxxyxyxxxwwxwxxxxyxyyxxwxwxwwwxywxxxxywwyxwxxxxxxxxxxxxxxxxxwwxyyxyyyyxxxxxwwwxxxxxxxwyxxxxxwxxxxxxxyxxwwywwxxxyxxyxyyxxxxxxxxxxyzzxyxxywxxyxwxxxxxzyywxxywxxxyyzxyyyyywxyxwyxyyyxyzyzxxxyyyzzxywy{xxyxyyxxxxxyyzyyyyyyyyxxxxzxyyyxyyzyyxxxyyyyxyyzxyzxxxxzyyzxzxzyzzyyyxxwxyyyyxxyyzyyyxxyxyxyyyyyyyyyyywxyyxyyyyxyyyxxxwxwywxxyxxxzyywxxxyxxywxxyxxyxxywxxxwyxxxxxyxxwxxwvyyxyxyxyyyyxxwvxwwxwxyyyxzwxxvywxxwxwwxxywxxwvxwxwxwyxxyxxxxxwxxvxxwxxxxxywwxwxwxwxxxxwxxwwxxxxwwxxxxwxxyxxwyxwwxwxxwywxyxwxwxxxxwxwxwxxyxxwwwxwwwxxxxxxxxywxwwxwwwyxxyyxzwyyxywxxwxxxxyxyxwxwxxxxyxxxxxxyxxxwxwwxywyyzyyxxxyxxwxwyxxyxxyyyvxxxwxxxxyxxxzyxxxxxxwxxzxywyxyxxxwyxwwxwxyyyyyxyyxyxxxyyxyxxxyyxxxwxwxxyxyyyzyzxxxxxyyyzxxyzzyxxyxxyyyyyyyzyzyzxyxxyyxwyzzxyxzyyyzxxyxyzyyyyyyyyyyyxyxxxxyzyzzyxwxzzxxyyyyyxyyxwxxxyxyyyxyyyzzyxxxyxywxzxyxzzxxxyxyyxyxxyyyxyxxywxwxywxyyyyyxxxxwxxwxwyxyxxxyyyyxxxywxxyxyxyyxxxywxxxwyxxxyxywxxxwwxxxxxxwxxxxwwxxwxxwwywxxyyxxxxwwwwxxxyxxyyxwwwwxxwwyxxyxxxxwxxwwyxxwwxxxyxwxwvwwwwwxxyyxxwyxwxxwwwwxxxxyxyxxxxwxwwwxxxyxyxxwywwwwxwxxwxxzxyxxwxwxxwxyyzxyxywvxwxxxwxxxyxxyyxxxxwxxyxxxxyyyyxyxwxxxxxxyxyyzyxxxxxwxwwxxxyxxyyxyxwxwwyxxxxyzyxwxyxxxxxyyxxyyyywyxxwyxyxxyyzyyyyyyxxyxyxyyyzzywxyywxxxzyyxyyyyyxyxxxxxyzyyyzzyyyywywzyzyyyzzzyyyyyxxyyyzyyxzyzyxzyxxywyyyyyzyzyyxxxxyyxzyyyzzyyxyxyxyxyyzyyzzyyyywyxyxxzy{yxzzyxyxxxwxyxyyyzzzyxyxxxyxyy{xyxwyxyyxwxwxxyyxxxyyxxxxwwwvxyyxyyyyywxxwxxwxwxxyyyxwxxxxxxxxwyyxyyxyxxwwxxwwxxxyxxzxxxvwwxxxxwxxxxwxwxxwwvwwyxxxxxxywwwwxvwxxyxwwwxwwwwwxvvxxxywxyxwwwyvwwwxyxwyxxxxwwxvxxvxxxxyxyzxwxwxvxxxxwxxxwwwywxwxwxxxxwwxxywwxwxxwwzyxxxxyxxwwvxxxwwywxxxyyxwxywwxyxyxywxxyxwxxwxwwxwyxwyyzxwxxyvxxwxyyyyxyxwyyxwyxxyxxxxzyzxwxwwxxyyyxyyxyywxxxwxxxxyyyyxyyyxxxxyxwyxyyzyzxwxywwwxxyyyxxyxywxxxxxxyyzyyyyyyxxxyyyxyyyyyyzyyxyyxyxyyyyyzzzyyyyyxyxyyzyzyy{yxxxxxyxxyyzxyzyzyyxxxxyyyxyzyyzzxxwxxxzxyyyzyxyzyyxyxyxxyyyyyyyyyyxxxwyxxzyyyyyzwywxxxxwxyxxyyyyxxwwxxxwywyyyyzyxxxwxxwxyxywxxxxxxyxvxwxxyxxyyzxxxxxwwwwxxyxwyxyxxxvxwxwxxxxxxxxywxxwwxwxxwwwxxxwxwwwwvxxxwxxxxyvwwwxwxxxwywxxyxxwwxwwwwxyxxxyyxxxywxxwwyxwxxxyywxvxwwwwxxwxxyyxxxxwxwxwwywxxyyxyxxxwxwwxyyxyxxyyxxxwxxxxxyxxyyyywxxxwxxyxxxyyxyxxwxxxwwxxyxyxyxywyvwxwwxxxxxyyxxxyxxxxxyxyyyxyyxxxyxxwyxyzxyxyxwyxxxxxxyyyxyyxyxxxxxxwwzxxyyyyzywxxwxwwyxxyzyyxyxxxyxzxyyxxxx{zyyxxyxyyyzxyyzyyyyxxxyyywzyyyyyzyxzxxyzxyyyzyzyyywyxywxyxyxzzx{zywxyxyxxzyyyzzyzyyxyxxxyyyxyyz{yxyyxwxxwyyyyxyyzyxyyxxxyxzzyxyyyxxxwwxxxxwyyxxxyzxxxxxxwxxyyyyxyxxwwxxxxyxxxxwxyxxyxxwxxxxxyxxyxxxxwwxxvxwxxyyyyxwywxxyxyxxxyxyxxxxwwwxwxwxxxxxywvwwwwwwwxyyxyxywwywwvwxwxwxxwyxwxxxwxwwxxywxyxyxxwxyxwxxxwyyxxxxwwwwvxwwxxxxxywxwxwyyxwyxxwxyxywwxwxxwxwxxxxxyyxxxxxxxxyyxxyxyyyxxxywyxyxyxxxyyxyxxwxxwwyyxxxyyyxyxxwxxxyxxyyxyxxxxwxyvyxyyxxxxzwyyxxyxyyyyxwyxyxxwxyxwwxxyxyyzxyxyxyxyxyxyyyzzxwxwwyywyyyxyzzyyxxxyyxxzyyxyyyyxxwxyxzyyyxyyxyyyyyxxyxyyzyzzzzzyxyyyxxyyyyzzy{zyyyyyxxyyyyxyyzzyyxyyyyxxzyyzyyzxyxxzyxxyyzyyyyyyyxxxxxyyxyyxyyyywyxxyyxyyyyyzxxywxywwxwwyyxyxyyyxwxwwxwxxyyyxxxxxxxxxxwyxxwyyywxxyxxxwyxxxxxxyxxxxwwwxxxxwwwxxywxwwxxxwwxwxxxwxywxvxwwwwyywwxxwwwwwxwwxxxxyxvxywwwwxxwwxxwwxyxxxwxwvxvwxxxwxxyyxwwwvwwwxxxywyyxywwxxxwvwxwxwxxywxwwxxxwwyxxxyxyxxxwywwwwyxwxyzxwxyyxxyxyyxxxyxyxxxxxwxxyxzxxyyzxwyxwyxwxxxxxyxyxxyxxxyxxxxxxyyywwywxxxxxyyyxyyxyxxxxwxwyxyxxyyxwxyyxyxxxxzyyyyzyyxxxxxyzyyyxyxxxwxxxxyxyyxyyxxyxxyyyxxxxzyyyyyzxxyyyzyyyyy{xyyzyyyyxxyyxzzzyz{zyxyxxyxyxzyzyyyyzxxxywywxyxyyzxzyyxyxyyxyyzzyxz{yyxxyxxxxxyyxyyyyyxxyyywyyyyxyyzxwxxxxyxyyyzyyxyyxxxxvxwwyyxxxyxxxxxxxyxxxwxyxyyyxxwwxxwyxxyxywzzwxxywwxxyxyxxxyxyxvxxwwzwyyyxwxwwwwwxxxwxxwxyxyxwxwxxwxwxxwwyxxxvwwxwwwxwwxxxxxwvwwwwwxwywxxyywwvxwwxxwxwxwyyyxwwxwwwwwxxwxxxyxwwwxvwwwxxxxwxyyywxvxwwvwxwyxyxyyxwxxxwwxxxwxxxyyxwxxxxwxxxyxxxyxwzxwwxywxxxyyyzxyxxxwxwxxxxxxyyywxxwxxvxxxxxwyxxwxxxywwxxywxxxxxwwyxwwxxxyxyxyyxxwxwxxwxxyyzyxzwxyxxxyxyyyyxyyxwwxxxwxyxxyxzxyyywyxywxwyyxyyyyzxxyxwyzxxyxyzzzyyyxyyywxyyyzyyyyywzzwxxwyxyyzyyyyyyy{xxyyxzyyzyyyyyxywxyyyyyzy{zxxxyvzxxyyyyyyyzxyxyxxxxyyyyyyzxxy{wyxzx{yyyyywxwxxxyyxwxyyxyyyyxywxxwwwxxyyxyyxyxxwxxxwyxwxwxyxxwxwywwxwxxyywxxyxywvwxwxxyxxxwxwwxwxxxvwxxxyxyxwxxwxxxwwxxwwyxxxxwwxwwxxwxxxxyywvxwwvwwxxxxxyxxwwwwxwvvxxyxxxxxxxxwwwwwxxxywwxxxxxxxwxwywxwxxxxwwwvwwxxwxxvxxzyxwxxxxwxxyxxxxxyxxwwxwwxyxxxyxzywxxxxwxwxxxxyxyyxwwwxxxxxyyxyyxxwwxwxwxxxyzwyxyyxxxwwwwwyxzxyyyxxywxxxxxyxyxyyxyywwxxxxxxxxxyxwzwyxxxxxwyyxyxyxzzxwxxwxyxyyxyyyyxxxwxxwxxxyyzzyzyxyxxyyyxyzyzyyyyxxywyxxxzxyyyyyzxyxyxxyyz{zyyzyyyxyyxyxzxyzyzyyyyxyyxxyxyyzyyzzxyyzwyyxxyxyxzxzyyyxxxxwyyyyyxzyxxywxyyyyyzxzxxyxxxxwyxwxyxxyyxxwxxyvxwxxxyxzyxywxxxwxxwyxyxxzxxxwxxwwxxxyxxxxywxxxywwwxxxxxyywyxwxwxwwwxxxywyyxwwwxwwvxxxyxwxxxwwwwwwxxwwyxyxxxwwwxxwwwxwxwxyywwwxwxwxwwxxwxyxxwwwwwwxwxxxwxwxyxwwwwwwwxxwxxwxxwxxwxwxwxxxxwyyxxwxwxxwwxyxxxxyzxxxxwvyxwxxyxxxxxxxxwwxxyxyyyxxyyxxwxxxxxxxxxxxyxyxxxwxxyxxxxyxxwxvxxxwxxxyxxxyywwwxxwxxxyyxywyxyxxxxyxwyxyxyxyxwxxxxwxywxyyyyzzyxxywxwwyyxxyyyyyxxxxxyyyyzyyyyzxxxxxxxyy{yyyxyyywxyxxxyyzyxxyzyxyxywwxxyxyzyyyyyxyyzyxxyyyxyzzyxxxyyyxyyyyyyyyyyxzxxxyxyyxxyyyyzyyzxxyxxyyxyyzyxxyzwyxyyzyyxzxyywxxxwxxxyxyyyyzwxxxxxxwyxyyxyyxxyxwwxwwywxxxyyyxwxwwxvwxxxxxxxxxyxxxwwwyxxxxxxxwwvxxxxwyywxxywxyxxxwxwwyyxwwxxxxwwxwwxwwwxxxyyyxvxxwxxvxxxwxxxxwwwxwvwwxxyxyxxxxwwxwxxwxxwxwyyxwxyxxwwxwxxxwxyxwxxwwxxwxxxxxxyyxxwxwxxwxxxxyyxxyxwxwwxxyyxxxzyxzxxwxwxxyxxyxxyyxxxwwwwwxxxyyyxyxxwxxxxxxxxyxyxyxxwwxwwyxyyxyyyyxwxxxwwxyxzwyyyxxzxxxyxxxyxxzyxyxxxxyxxxxyyyyyzzxwyyxxwwxyyyxxyxywwyxxyxxyyxxyyzyyxxxxzxyyxxzyzyyxxxyxxyy{zzx{zyxxyyxxyxyyyyyzyzyxyxzxxyyyyzyyyzxxyyxxyyyyyzyyyzxxxxwxwxxyxyyzyyxxwyxxxxyzzzyyyyyxyyxxxyxxyzyzxxwxxwywxwxwxxxwxxxwxwwxxwxxxyxxxyxwxwxwwxxyyxyxxxxxxwxxwxxxxxyxzxxwxwxwwwyyxxxxwxxwxxxwwwxyxxxwywxwwxwwvxxyyxwyxwxxxwwwwwwxyyywyxwwwvwxwwyxxwxxywxwwwwvxvwxywxyxxwwxxvxxxwxyxxxxxxwxwyvwwwywxxxyxwywwwxwwxxwwxxyyxwxxxxwvyxyxyxyywxxwxvxvxxxxxxxyxwxwxxxwxxxyxxyzxxxuxwxxxxxxxxxxwwxwwxxwxxxzxyzxxyxwxvwxyyxwwxzyywwxxxxwxyxxxxyxyxxxxxwxyyxxyzxxxwxxxxyxxxxzwyyyxyxxyxxwyyxxzy{wyyxxxxxxyyxxyyzyyyxxyyyyyzxyyyyzyyxyyyywyyyzyyzyzxyyxxxxzyzzyyxzyxxxyxxxyyyxyzyzzyyxyxxyzzyzyyz{xyyxyywwyyyyzyzzyxxxxyxyxyxyxyyyxxyxxzyxyzzyyyxyxxxwxxwwxxywyxxyxxwxxxywxwxyyyyzwxxwwxxxxxxxyxxxxxxxwwxxyxxyxxxyywwxwvxxwxyxxxyyxxxxwxwwwxxxwxyxyxwxwwwwyxyxxxxxwwxwwxwwwwwxxwxxwvxwxwywwxxxwyxxxxxxwxwwxxyvyxxxvxxwvwxxxxxxxxxxxwvxxwxwxwxxwxxxxywwxvxwwywxwyxyxyxwxyvvxxxxxxxxxxxxwwxxxxxyyyyxwxxxwwwyyxxxywxyxxxxwwwyxwxxxxxwxxwwwxxwwwxyyxyxxxxxxwxxyyxxxyyxxxxwxxxyxxyyyxyyxxxxwwwyxxyyyxxyxxwwxxwxyyxyyzyzxwxzyyxwxxyzyyzxywwxxxwyyyxxxyzzyxxxyyyyyyzyxzzyyywxxyxxyzyyyyyzyyzxywyxxyzyyyyyyxywxxxyyxyyyyyzzwyxxywyzyyyyyyzyyywyyxxyyyxz{yyyzxxxxyxyyyyxyyzxxyxxyxxzxyxyyxyxxxxxxwwxxxwyxyyxyxwwxxxyyyxxyzywxxwxxwxxxyxxyzyxxxxwywxxxxxwxyyyxwxxwwwxxxxxyxywwwwxxxwwwxxxxwyxwxxxwwxywxxxxyxxwyxxxwxwxwxwxxyxxwxwvwwxxxxxwwxwwwwwwwwwwyxxxxxxxwxwxwwxwxwxyyyxwxwxwxwxxxyxxxxxyxwxvxxwywxyyxxywxwwxwwwwxxxxyyxwwxxwwwxxyyxzyyxxxxwwxxzxyyzyxyywxwxwwyyxyxxyyzxwyxywxxxyxxxxxyywxywwxxyxxyxxyyyyxyxxxyyxxxxxyyxwxxxywxwyxyzyyyxywyxxyzxxzyxyyyzyxyyxxxyyyxyyyyxxxyxxxxxzzyyyyyyyxxzxyyyxyyyyzzyyxxxxyyxzzyzyyyyyyyxxxyzyyyyyyzzxxyxywwyxyyyy{yyyxxyyyyyyyyzzzzxyxyxxxxyyxyzyzyywxyxxyxyyxzyyyyxwyxxyxxyyyx{yyxwxxwxvxwxyywywyzwwwxwwwxxxyyxyyzxvwwxxwwxwwxxyxyxxxywwxxwxxywxwxywwxxvwwxxxwxywyxvxvxwxvxxxwxxxxywwwwvwwwwxxywxxxwwwwwwwwwxxxxxxxwwwwvwwwwxxwyxwwwwwwxvxxvxwxxxwwxxwvwwvxxxxxxxxyxwvvwxwwyxwxxwxxwwwwxyvwxwxwxyxwxwwxwxwwxxwwxyyywxwvvxxxxxxyyxxxxxwwxxyxwxxxyxywywxvxwwxxxxyyyyxxxwxxxxxxxxxxyyxxxxxvwwxyxywyyyxxxxwxxyxyxyxxyxyxwxyywxxyxyyyyyxxxwxxyyxxxzxxzyywxxxwxxyyyxyyyxywxwwxyxy{yxyyyxxxxxxwxxxyxz{yyyyyxxxxxxxyyyyz{yyxxxxwxwxyyzyzyzxxxxywxxyyyyxyzzxxyxxxwxzxyyxyxyxyywxyxxyyyzwyyxxxxxxzxxxxxyyyyyyxyxwyywxyzyyyxywxxyxwxxxxyxxyyxxxxxwwwyyxzxyyzxxwwxxwxxxzyxxxyyyxxywwwxxxzxxyxyyxwxxwxwxyxxxyxyxxxwwwwxxxwxxyxxyvxwxxwvxxywxxxxwvxwvxwwvxwywxxxwvwxwwxxwyxxyxxwxxwywwvwxxxvyxxxxxxxwxvwwxwxxxyxxwxvxxwwxwxwwxxxxwxwxwxwwywxwyxyxxvxxwxwxxxxyyyxxxxxxwxwxxxxxxxxwxxxwxxxyzxxxxxywwxxwwyxyxyxywzywxxxxwwwxxwxxxxyyxxwwwxwyxxxyxywxxwwxxxxxxxxxxyxxxvxywxxxxyyyyyyxwxxywywyyxyyzyzxxxxxxwwxzxxxyyyxxyyyxxwxxyyxzzyxxyyxzyyyxyyyyyxyxxyxyxxxyzyyyzzyxxyywxxyyzyxyyzzwyxyyyyyxyyyyyzyxxyyxyxxxyyyyzzyyywywxxxyzyyxzyyxxyxxxxyzyyzyyywwyyyyxxzzzzyxyyxwxxwyxxwwxxxxyxyxxxxxwwxxyyxxyywxxwwvxwxxxyzxyyyxxxxwwwxyxxxxxyywxwwxxvxxxxyxxxwvwwwwxvyxxwxwxxwwwxwxwvyxxxxwxxwxwwwxxwxwwyxxxywxxwwwwxxxyxyxwxwxwwxwwwwvywxyxywwwxwwwxxwxxwxyxyxxxwvwwxxwwxxwxxxwvxxwwxxvxwyxxxxxwwwwwxxwyyyxyyxyxxwxxxzxxwxyyxxxxxxxxxxywxxyyyxxxxwxxxxxyxxxxyxyxwwwxxxxwwxxxyxxxyxwxyyyxxxyyyyxxxxwwxyyxyxxyxwwwwyxwyxyyzyyyxxwxxxyyxyxxyzzzyxwyyxyxyyyyxyyzzwxxyxzwxzzyzyyyxyyxyyyxxyyyzyyxzxxyyyxwwzyyyzzzyyzxxxxyzzyyyyyyzwxyyxxyxyyxyxyzyzxyxzxwzyzzyyzyyxywxyywxzyzyyyxxxxxxxyxyxwxyy{yxxyyxxxxzxyyyyxwxxwxwxxwvxyxxxxyxxwxwxxxxyxxxxyxxwxwwxwwyxxxyxzxyxxxxxvxwxyxxxxxyxxwwxwwxxxxvxyywvxwvxwwxxwxxxxwywxvxwxwxxxwyxxxxxxvxwxxwxwxxxwxwwwwwwxwwxxywxxxwwxwwwwxwxxwyxyywxxxwwwwyyxwywywwwwxwwwwxwxxwxxxxwwwxvxwwyxxwyxxwxxwwxwwxxyxxyxxxvxxxwxxxxxwxxyzxxxxxwxwwxxywxxxxxxwxxwxxyyxxxyxzwxxxxxwwxyyxyyxwwxwxwwyxxyxxxwxywwwxxwwyyxxwxwwywxwxxxwxwxxyzzxwyxwxwyyyyyyyyyzxxyywxxwxyyxyyyxyxwxyyywyxyyxyyzyyyxxxyyyzyyyzyzzwxxxyxxxzyyyxyyyxxyxwyxyzxzyyyyxwyxxyyxyyyyzxzzyxyxxwxxzyzyyxyyxxyxxxxyyxzyxyzzyxyyyxwwyzxzxyyzyyxxxxxxyxywyxwwxwxwxvwxwxyywxxzwwxxwvwwxxywyxyzxxwwwxxyxywxyxyxxwxxwxwwxxyxxxyxxxxxwwwwyxxwxyxyxwxwwwxwxyxvwxywxxxwxwwwxwywxxzwxxywwxwxxxwxxxwyxvxwxvwxxxxxxxyywwwwvwwwwxyxwxyywwwwvwwwwxxywyxxwwxxwwvwwwxywxxxxwwwxxwwwxwwxxxzwwwxvyxwxxyxyxyyxwxvwwwxxxxwxyxxwwwxwwxwwxxwxwxyyxwwwwxxwxyyyxyywxwxxvwwxyxyyxyxyxxwxxxxwyyywyxxxwxxxxwwyyyyyyxxxxwxxyxwxyyyxyxywxxyxyxyxxxyxyyyywyxxxxxxyxyxyzxywyxywxyzzyyzyyzxyxyxyyxyyyyzyzyyyyxxyywyxyxyyzzyxyyyxxxxyyyyxyyzwxxxxxyxyyyyyyyyyxyyyxyyyyyxyyzyxyxwyyxyxxyyyxzxyxxyxxxyzwxyyzyxyxxwyyxyyzyyyxxxxxxwwxwx|xxxxyywwxxxvxxyyxxyxyxwxwwxyxxwywxyyyyxwwxxxwxxyyyxxyywxvwwwxvywyyyxxyxxwxwywwxxwyyxxwwxwwwxwwyyxxwxxxwxwxwwvwxwyxxxxxwwxwwzwwxwxyxxxxxwwwwxwwxwxxxxxyxwxwwxwwxxxxxyyyxxwxxvxwwwxxxyxxxvwwwwwwvxxxwxxxwwwxxwwwxyxxyyyxwxxwxwxwxxxyxxyyxwxxwxxxyxyyyxyxwxxwwxxwxxwxyxzyxwwwxvwwyxwyxyxyxwywwxwxyyxyxyyyyxxxwxxxyywwyxxxyxxxwxxyxxzyyyyzywxwxxxxyyyyxyyyxxxxxxxwxyyxxyyyxxwxyxxwyzyyyxyyxxyxyyyyyxyxzyyxywyxxxyyyyyxxzyyzyxyxwxxzxyyyzyyyxxyyywxyyyyyyyyyxyyyyxyyx{zzzyywzyxyxyyyyyyyyzxyyxxxxxxxxxzyyyxxxxxxxwxyxyyxzxyxyxwxxxxyyxxwvzxwywxxxwxxxxxwyxxxxxxxxxwyxxyxyzyxyxwwxwxyxxywxwyxwwwxwywxxyxwyxxwwyxwywwxyxxwxyxxxvxxvxwxwxwxxvyxwxwwwxwwxwxxxxxwwwwwwxwwxyxxxxwwwwwvxvwwwyxyyxywxxwvvwwxyxxxyxwxxvwxwwwxxxwwxyxxxwxxxxxwywxwxxyxwwwxxxxxxyxxxxxwxvwyxyxxyyxyzyywwxwwwxxyxxxwyxxwwwvwwwwxxywwwzyxwxwwxywxzyyyyywwxxwxxxxxxyyxyyyxwxxwxvxxyyxyxxxwxxwxwwwxyyxyyxzxwxxxxyxxyxxxyyxxxyywvwwxyyyxzyyyxwwyyxyyyyyyyyyywxxyyyxxyywyxyyyyxyyyxxyzyyyzyyyxzyxzwxyyyzyyyzyxyyyxxxxxzxyxzzxyxxxyyyxzyyyzyzwxyxxyyxyxyyyyzyyxxxxwxyyyxyxxyzxyyxwxxxyzyyyxxyxxxxvxxwxyyxxxyzxxwxwwwxxyyyyxyxywwwwwwxxxyyyxyywxwwyxxwxyxxywzzyxxxxxxwxwxyxyxxwxxvwxwwwywxxywxxxywwwvwwwxxxyywxwywxxwwyxxywxyxvvwxyvwwwxxwxxxxxxvwwwwxxxywxyxxxwywwwxwxxxxyxyyxwxwxwwxwyxxxxxxxxwwwxwxvyxxwxxxxwxxwwywxwxxxxwyyxxwxwwxyzyxxyxyxxwxxxxwxxxyxxxyxwwwxwxxxyxxxzyxxxxwxxxxyxxyxwyxwwwxwxxxyyxxxxyxxwxxxwxxxyxyxyzxywxxxxxxxxyzyyyywyxxxxyxyywyyxzzxxyxxxxxzyzyyyyxxxxxxvxwyyyyyyzyyyyxxyzyzxyyyyyyyyyxxzyyxzxzzzzyyxxyxxxyxyyzyzzzzwxxxxxyyzyzyzyyyyxxyyyyyyxyyzyzyxxwxyywyyyyxyyyzyxyxywxxyyyyzzyxxxxxwxwzzyyyyxxwxwxwwxwxzyxxyyyxxxxwxxxxxxxxyxxxxxwwwwxxxyxyxyxxxwxwxxvxxyxwxyyyxxwxwxwxwwxxxxywxxwwwxwwxxxxxwxwwwxywvvxxxwxxxwwxxwwwwwvyxywxxxxwwvwxwxxwxwxxxxwwwwwwwwxyywxwyxxwwwwwwxwxywwyyxxwwwxwxxwwxxwxwxxwxvwwwwwxxxwxyxwwwxwxwwwxxxxwyxyxwxwwywxwxwyxyxxwwxwwyxyxxxxyxxxxwvvxwwxxxwxxxxxxwwwwwwxxywxywwxxyvxwwxxzxxwxywywwxxwxxxyxxyyxxwwxyxwwwyxwyxxxyxxxyxxxwyyxxxzyzxywxxwxxyyyyxyyyyxxyyxyxyyyyyzxyywxxyyyyyyyxyyyyzxxwzxxxxzxyyzyyxxzyxxxxyyyxyzyzyxxyyxxyyxxyzxyyxxwyyyxxxyzyzyzyxxywyyywxyyzyzzzyyxvwwyyxyyzyzyyxxxyxwxxyyyyyxwyxxxxwxxwxxyxwyyyxxwxwyywxxxxyxxyxwxwvxwwxxxxyzxyyxxwxwwwxwxxwxyxwxxwwxxwwxxxyyxzwxxwwxxwxyxwxxxyywxwwxwwwwxwwxyxxxwwvxvxxwwyxwwxvxwxvxwvxxywwxyxxxwvwwvwxwxxxyxywwxwwwwvvxxxxxxxwwwxwwwwvxwxxxxxxxvvwwwvwyvxyyxwxwwxxxwwwyywxyyxzxwwxxxwwyyxyxyxxxywxxywxxxxxxxwwywxxwxywwxxxyyxxxxwxvwwyxxwxxxxyxyxxxxwxxyxxyywywxxxwxxxxywxyyxxwwxwxxxxxyzyxyywxxwywywyzxzxxyyyxxyyxyxyxyyxyyxyxyxxxwxyyyxyxxyxxxxyzyxyzxyyyyyyxxxxyxxwyzzyzyyyxxyywyxyyyyzzyyxyyxxyxxyxyyzyyzyyxyyxyyyzyyyzzzxxwwxxwxxxyzyxyxyxyywyywyxxyyyyzxxyxywyxxyzzxzxyzxwwxxxxxxxyxxxwwwxxxwxxyxywxyyyywxwwwwwxwxxyyyzxwxxxwwwxxxxxxxyxxxwwwxwxxxxxxwxvwwwwwwwwyxwwxxwxwxwxwxxxxxxxxwwvvxwxxvwxwwxwxxwxwwwxwxwxxyxwxxwxwwwwwwwxxxxyxxwxwxvwwwvwxxyvxyxwwwvwwwwwxxwxwxxxxwvwxwwxyxxxxxyxvyxxxxywxyxxxxyxxwwxwwxxxyxxwxyyxxxwwxxxxxwwyyywwxwwxxxyxyxxyyywwvvxvwwxxxxxyxwxwwwwwwwwwyyxxywxxxxwxxwxzxxxxxyxwxxwxxxxxxyyxyyxwwwxwxyxyyxyyyyxwwwxxxxyyxyy{zyxxxyywxxzyyxyyzxxyxxwyxyyxxyzyyyywxxxxyxxyyyyyyyywzxxwxyyxxxyyyyxxwxyvxxyzyyyyyzxwxxxxxyyyy{yyyzxxyyxwxxxxxxyyzzxyxyxxxxzyyyxyxxxxxxvwxyyxzzxxwyxxwwwwxxxxyxxxyywwxvwvxxxyxxxxyxxxwxwxxwxxyxyyxxxwvywxwxwwxxwwxxyyxvwxwwxwxxwxwxwwxxwxxvxyxwwxywxwwwwxwxxyxxxxxxxwwwwxwwxxwyyyxxxwxvwwvwxxxxxwxxxxwwwwwwxwxwxyxxwwxwwwwvxwxxwxyywxwwxwwwwyxwwxxxxwvxwwwwxxvxxyxywwxxxwwwwwxxxyyxxwxwwwwwxxxxxyxxxwwxwxxxxxxzxxwyxwxwxwxwyxxyxxyyxywwxwxwxxxxyyyxxwwwwxwxxxyyxyyyxxwxxxxwyyxwxwyywyxyyxxvxxyzyxzywxyywxyxyyxyxyyzxyxyxxywyxxyxxyyyxyyyyyyxzyxyyyyxyxxwxxxxyxyyzyzxxxyyxxyxzxzyzyyyxyxxxwwyzzyzyyzyxyxxxxxyyxyyyxzyxyxyxxxyxyyyyyzyxywyxxyxxxxyyzyyxxxxxxxxxzyxyzyyxwxxxyyxzyyyywyxwywxxwwxxxxxxxxxxwxwvwwwxwxxyxwwxwwxwxxwxxxxzywxxwwxwwwwxxwwwxxwwwxvxvwwwxwwxxxxwxvwwwwxxwxwyywxxwwwwwvxxwwxwxwwwwvwxvwvwxxxxyxxwwwwwwwxwyxxxywwwxvwwwwxwxxwxyyxxxwwwwwwxxxxwxxxxwwvwvvwwxwwxxwwxwwwwxwxwwwxyyxxwxxwvxwwxxwyxyxxywwxwwwxxxxxyxwxxxwxwxwxyxyxxxxwxxxwwxwywxxxxyxxwwwwxxxxxyxxwwxyxywwxxwxxxxyxyyxwwwwwxxyyyxwxxxxwxxxwwxyyxxyyyyxxxxwwwwxxxyyyyyxxwyxwxxxxxyyxyyywyyxwxxyxxwxzzyxxyxxxyxxyyxxyyyxxxyxxxyxyyyyyzyxxxyyxxxyzyxxyxzxxxxyxxxxxxzyyzzyxxwxxwxzyyxyyyyyxxwxxxxxyyyyzyyyxxxxxyyxxxxxyyxyxyvyxxxxyyxyzyywxyvxxxwxyyxxyxyyxxxxxxxwxyyxyxyxxwwyxxyxwyyxyxxxxywywwwxxyxyxxyxyxwwwxxwxxxyyxxwxxwwwwvwxwxwyxxwwxvywwwwxxyxxwxxwxxxwwwxxxywxxxxwvwxxwvwyyyyxxxwxxwxwwwwwxwxxxyxxwwwwwwwyxxxxyyyxxwvxwwxxxwwyxyxwwxvxwvxyxxxyxywwwwxxxxxyxwxxyywyxwxwxwxyxxxxxyxywxxwxxxwxyxywxxxxxwvxxzwzxwyyxxwyxyxxwxxzxyyyxxxyxwvwxxxxyxxyxxxwxwxwyzxxxwyxxxxxwxyyxyyyyyyzyxxxwwxxwxxyxxyzxxxxyyxwvyyyxyyyyywyxxxxwxyyyyyzzyxwyyyyxxzzzyyyyzyxxxyyyyzyyzyyyzyyyxwyyzyxyyy{xzyyxyyyyyyxzxyyzyxxxyxyyxzyyxzzzyxyxxxxxyyzyyyzyyxyxyxyxxyxyxxyyyxxyywyxxyyxyyzyxwwxxxyvxxzxwxxyxxxxxxwwxxyyxxyyxxxwyxwwwxxxyxyywwxxxxxwxxwywxwywwxxxwwxwxxxxwyywwxxwwwvwxxxxxxxwwxwvwxxxyywxxxxwvxwwxwwwwxxxyxwxwwwwwwvwxxxyxxxwwvwwwvyxwxxyxxxxwxxwwwwwwxwywzxxwxwwvwvwxvwwyxxwxwwwxwwwyxxxyxxxwxxwxxyxxxxxxyyxxxxwxxxwyyxyyxxxxyvwvxxxyxxxyyxxwxwxwxxxxyxxyzyywywwwxwxxxxyyyyxwwyxxxwxxxxxxxxyxxwwwwwxyyxwyxxxxywywwxwyzyzyyywwxyyxywywxxyzyzxvxyxxywzyxxyxyyyxyxxwxxxyyyzzyxyxxxxyxyxyyz{yzxywxwyywyyyyxyyxzxxyyyxyyzyyyyzzyyxyyyxxxxy{zyyz{yzyzxyyyyyxzyzyyyxxxxyxxxyyyyyyyyywxwwwxyzyyyyzyxxxxxwwyyyzzyyxxxwyxxwwwxyyxwxyyxxwxwxwwwxwxyxyyxxxxxwxwwxwwxxxxxxxwwyxwxywxwwxxxxxvwwvwxxxxxxxxwxxwvxwwwyxxwxxxwwxwxwwvxywwwxyxwwwwwwwwwxwyxxxxxwwvwwwxwwzwxyxxxvwvwxwvwxyxwxyxxwvwwvxwvxwyxyxwwxxwvxxvvxwwxyxxxwwvwxwwwywwwyxxwvxxxwxwxxxyxxxzwwwxxwxwxxywxxyywyywwwxvwxxyyxywvwwxxxxxxyywxxxxxwxxxwwwzxwwwyyxywwvvwwxxxxxxxxywxvyvxwywyxwxxyxxxwwwxxxyyxyyyzxvxxxxwwxxxyxxyyzxxxxwxxwxyyxxyzyyxxxxwxxyzzxyzzyxwyyxxxyxxyzyxyzyxyxxxxyyyxxyyzyxxyyxxxxxyyyyzzyxxyyxxxxyyyyxx{zxyyxxxxxzzxyyyyyyxxxwxxxxxyyyyyzxywxwxxxxyxyyxxzxwwxxxyyzyyyyzxxxxxwwwxwxywxxxyxxxxwxxwxwxvwyxyywxxwwxxwxxxwwxyxxvvwwwxwxxxxwxxxxwwvwwwwwwyxwxxxxwwwwwwvwxwwxxxwxwwywwvwxxxwxxxwwwwvxwwwwwwwwxwxwwxwwwvxwwwxxyxwwwwxwwwwwxyxxxyyxwvwwwwvvxxxwxxwwwwvwvxvwwxwwxyxwxxuwvwwxwxwwyxxwwxvwvwvwwyxxwxxyxwxxwywwxywxxyxwwxxwwxxxwxxxyxxxwwwwwwwyxyxxxxxxxwwxxwwwxwwxyywxwxxwxyxxyyyxxxywxwxwwxxxxyxxxxxyxxxxxwxwxxyxywxxxxxxxxwxyxyxyyyyyxyywxxxyyxyyyxyxwwxwxwyyyxzzxyyxyxyyyxyxyxyxxyyxxwxxxxxyyxxyyyywyxwxwxyyyxyzyxyxxxxxxxxyyzxxyzyxxyxxxwxzyyxyyyyxxvwxywxyyyyyxyxxxxwxyxyyyyxyxyxyxxxwxwxyyyxyyxxxxwwxwwwyxxyyxwwwvwwxwwyxxxxxyxwxwvwwxxxwxxxyxxyxxxvwwwwxyyxxxyxxwwxxwxxxxwxwxxwwxwxwwwxywwxwyxxwwxwxwwxxxyxxwxwxwvwvwxwwyxxxxwwvvwwwvxwwyxwyyxwwxxwxvwwyywxxxwyxwwvwvvxxxxxxywxwxwxwxwwwwwwyxyxvyvwwwwwwxwxxxxxxwxxwwxxxxyxxxxxwwvwxxxxxxwxyyyxxwxwwwxxxxxxxxywxxwwwxxxyxxyyyxxwwwwwxvxxyxwyxxyxxxxwxwxxxwwzxxxwxxwwxxxyxxyxyyywxxxywwwyxyyyyywxxwxwxxwxxxxzyyxwxxxxwxxyyywyyyywyxxxxxxyzyyyyzxxxxxyxwzyxyyyxyxxwxxyxxyzyyyyxzxxyyxxzyyyyyyzyyxwyyyxxwyxxyxyzxyxxxxxyxyyzyyyyyyyxwwxxxxyyyxyzyxxyyxxyxyyzxzyxwxxyxywyxyyyyxyyywwxwywxwwxxxxxxxwxwxwwwxyvxwyyxyxxwxwxwxwxxxxyxxzwxwxxwxyxyxxwxyxwxwxxwwxxxxwyxxwxxwxwxxwxxwvxywwwxwwxxwxwwxxxyxxwxxwwvwxxvwxwxxxwuxwwvwxxxxwwywxwxwxwvxxxxwwxwxxvwwwwwvwxxxwxxywwvvwvwwuwwwxxxxxwwvxxwwxxxxxyxxxxyvxwvwwxwxyxyxwwwwxxwwwxxyyxxxxwwxwwxwxwxxxyxxxwwwwwxxwyyxxxyxxwxwxwxxwxwyxyxxxwxxwwxxwxywxyyxxwvxwxxxxywwxxyxxxxwxwwxwyyxyyxwxxxxxxxwyyyyzxyyxxwyxxxwxxyxxyyyxwwxxyyxxyyyz{yzyxxxxyxxxyyyxyyyywyxxyywyyyyyyzyyyxxyxxxzxzyxyyyyxyxxxyxyyxxyyyyyxyyyxxyyyxyzyyzyyxxwxwxxyxzyyzzxxxxxxxxyyyyyyywyxyxxxxxxyyyyywxxxxwxxxxwxyxwxyyxxwwxwxxyyxywxyxyxwxwxwxxwxxyxxxxwvwxwxwwyyxxxxywxxvwwxwxyxxxxyyxxxxwwwxwxxwyxxwwwwwxwvwxxyxxxxxwvwxxxxwxxxxyxxxxxwwxxwuwxxxxxywxwvwwwwwxwxxxxxxxwwxwxwwwyyxxxxyxwwwvwwwwxwxywwwwxxwwxwwwxwwxxxyxwxxwxwwxxxyyxyxxxwwwwxxwyxyxxxyxxxwxwyxywxxxxxxxwxxxxwwxyxxwxyyxxxxxwwvxxxxxxzxxwxvwxxwyxywxyyxxwwywwxxxyywxxxxxwxxxwwxwyyxyxxyxxxxxwxyyxyxyz{yxxxxywxwxyyyzyyxyxwyxxxxyzzxyyyyxyxxyyyxzyyyyyzzyyyyxxxyyzyyyzzzxyzyxxxxyzyyyyyyyxwyyxxxxxxyxyzyyxxyxxyyyyyyxyyyxyxyxxxxxyyyyyzyyyxxxwwxzyyyxxxzxyywyxxwzxyyyyxyxxyxxxxwxxyyxyxywwxwxwxxyxyxyxwyxxxwxxwxxwxxxyxywyywwwwwxxyxyxxyxwwwvwwwvwwwxxxxxxwwxvwxwxxwxwvxywxxwwvvvwywwwxxwxwwwwvwwwwxxwxwwwwwwwxwxwxxwxyxwvvwxwwxxwxwwxxxwwwwvwwxwxwyxxxxxxxwwwwwwxxwxwxxyxwvxwwwwxxwwyyxxwxwxwwvxyxyyxyxxwwwxwwxxxyxwyxyxxxxwwwxxxyxxxzxxxwwxxwwwxxxzxyxxwxxwvywwxxxxyxxxxxwxwxxxyxxwxxyxxxwwxxyxyxxxxxyywwxxwxxxxyyyyxxwxzxxyyxyyxyxyyxxxxzxxxxxyyxxxzxxwxxwxyxxzxyyyzyxxyxxyzyxyyyyywzyxxyxxxyxyzyyyyzyyxxyxxyyxzyyyzyyxxwxwyzxyxyzyzzzyxyyxxxzyyzzyyyxxywxxwxyxxyyyzyyxwxwxxxxzxxxxzyxxxvxxzxxyyyyyxxxxywxxwwxxyxxyxxxxxwxyxwyxxxyyyyyxxwwyxxxwxyxzyxywxxyxwxxxyyxxxyywvwwwwwxxxwyxxxxwxwxwwvxxxwwxywxwwwwwwwwwxwwyyxwwxwvxvwwyxwyxxxxwvvwvxwwxxxwxywwxwwxwwwwwxxxyxxwxxvxwwwwxxxwwyxxxxxxwwxwxwwxywyxxwwwwwwxyxvxxyywwxxwwwwxxxywyxxxxxwywwxyxxywxxyxxwxxxyxxxyxyxxxwxxxwxywyywyyxyxxxxwyxwwxyxxxxxxxwxwwwwxwxxxxxyxzxwwxvxxyyxxxxxyxxxwxwxxwyxxyxyywxxxxwwwxxxxxxzzxxwyxwxxyyxxyyyxyxxwxwxwyyyyxyyzyxxxxyyyyyyyzyzyxwxyxxxxxyyyyxyyyyxyxxxyxyyzxyyzxxxywxwxxyyyyyyzyyxxzxxxxyyyzyyzyyxxyxxwyyxyxzzyxzxxxyxxxyxyyyxyxyxwyxxxzyyyyxzxyxxwwvyxxwxxxyxxywyxxwwwxxxxwyxyyxwvwwxwxxwwxyyxxxwxxvvxxxyxyxyyxxxwwvxwxxxxwxyxxwxwxwxvwxxwxxyxxwwvvwvwxxywwyxwxwxxxvvwwvwwwxxxxwwwwwxxwxwxxxxxyvwxwvwwwwyxxwyvwvxwwvxwwxwxxwxxxwwxvvwwwxxwxxxyxxxwwxwwxxwwwxxxwwwwwxxwyxxxxxywwxxxwwxwxxyxxyxxxxwwxvwxwxxyxxxzxwxxxvvvxxxxyzyyxwwwxwvxxwyxxzyyxxxxxxwwxxxxxxyxxxxxxxxyxyywxxyxvxwwwxxxwyyzzyxxwxxwwxxwwyxyxyyyxwxxyxxwxyyyyyzxyxxwwxxyxyyyxx{zyxxxxyyxyyxyyyyyxxxxxyyyyyzxxyzyxxyxxxyxxyyyxyyzyxwwyxwyyxxyyxyzzxxyxxxxyxxyyyzyxxxxxyxwyxxxyyzyzxwwxywxxyxyyyyzyyyxyxxxyzyxyyxxxxwxwwxwxwyyyxyyxxxxxwxwxwyxxyyxxwwwxxxxxwxxxxzywwxwxxwwxyyxyyxyxwwxxwwxxwwyxxxyxxxxxwwwwxxxxwxxxwxvxwwwyxxwxwxwwwxwwwwwwxxywxwyvwxwwxxwwxwxwxywxwwwvxvwxxxwxxxxwxwxwwwwxxxxxxxxxwwvwwwwwxxwxywxxwxvwwwxxywxxyxywwxwxxxvxxywxxxyyxxxxwxwxxxyyyyxyxxyxwxxxyxxwxyywwwxyvxvxxxxxyyxwvwwxwwwxxyxxyxxxwxwxxwvxyyyxxyxxxxywwwxxyxxxxyywxwwxxwxxyyxyzxzyxywwxzxyxwyxyxywxxwxvxwyyyxxxyyyxxyxyxwyxyzyyyzyxyyxxxyyyyyyyzzzxwxyxxxxyyzyyyyyxyzyxyxxxxzyyzzyxwyywyyyyyyyzyyzxyyyxyyxxxyzyyzyxywxyxyxzxxxyyyyyywxxyxyxyyyzyxxxyxxxxxyyyxyywyxxxwwwwxxxyyyxxyxxwxyxwwwxxxyyyxxxwwwxwwxxwxxyxyxxxwxwvxxxxxwyxxxxxwvwxwxwwxywyxxxwwwxxvwwwxwxyxwvwvxvwwxwxwxxywwwwwvwwwwwwyxxxxwwwwxwxvwwyxxxxxxvxxwwwxwwxwwxxwxvxwwxvvwxwxxxwxwwwwxwwwxwwxxxyxvwwvywwxvxwwwywyxvxwwxwxwxxxxwxxyxwwwwxxxwxxwyxyxyxwxvxxxxxyxyxxxxwxwwywwyxxwyyxxwxwwwwwwxxxwyxxxwxwxwxwxxxyxywxxxxxwxwwxxxxxxxwxwwwwxxwyxxxyxxxwxxwxwwwwyyxxyyyxxxxwwvxyzxyyxzwxwwwxwxx{yyxxxxzxxxxxyyyxyxyyyyyzxxyxxyxxzyzxyyyxxxxxxxxyyyxxyyyxwyxwxxxyxzxxyyyyyxxxxxxyyyyxyyyxyxxwyxxyyyyxyzxyxxxyxxxxxyyzyyxxwxxxxxxxyyzyyyxxxxxwxywwyxyxwxzwxwxwxwwxxyxyxxyxwwvwwwwxxxxyxxxxvxxxwwwxxxxwwyxxxxvwwxwxywxxxyywwxwxvwwxyxwxwywxxwwxxwwxxwwxwxwwxwwuwxvwwwwxxxxwwuvwwxwwwwwywxwwwwwwwwwxxwwwwyxxvwwwvvwwxwxwwxywwxwxvxwwwxwxxwxvwxwxwxwwxwwwxxxxwwvxxvwwxxxwxxyxwwwxwxxxxxxxyyywwxwwwxwxxxwxyxywwwwwwxwxyyxxyyxxwxxxwxxxyxyxxyxywxwxxwwxxyxwxyxxwwwvywwxxywxwxxxxwwwwwwxxxyxyyywxywxxyxyxyyxxyyxxxwxwvwyyxxyxxxyxxxxxxxxyxyxxyzxyxxxxyzxxxxyyzyxyxwxyxyxyxxyyyxxwwxxxwx{xyxyyzxxwxxxxyxyyyxxxzzxwxxxxxxxxyyyxy{xyxwyxxwyxxywxzxxyxxywxxyxyyyyyxywzxxxxwyzzxyyxxxxxwyxwxxxyxxxxywxwxxwwwyxxxyxxxxxwwwwwwxxxxwxxxwvxwwwwxxxxyxxxxxxwvwwwwxwxwxxxxxwwwvwwxvwxwxxxxywxwwwvxwxwxwywwwvvwxwwvxwxwwyxxxvwwxwwvwwwwxwxwxwwwxwvxxwxwxxxxwxxwvwwwwxxwxwxxxvwuwwwvxyxwwyywxxwvwvvwwwxxwxxxwwxwxywwwxxxywyyxwwxwywwxwyxyxyywwxxwvwxyxxxxxxxywxxwxwwxwywyxyxxxwxvxxwwyxxwxxxvwxwvxwwxxxxxxxxxxwxxxxxxxxxxxyxxxwwywxwxyxyyxyyxyxwxxxxxxxxxxzyxwvwxxxxxyxyyxyxyxxxzwwyyyywxyxyxyxxxyxyxzyyyyyzxxwxwwxwxyyxxzzxyxzyyzwxxyyyxyyyxxxxywxxyxxxzyyzyyxwwyxyyxyyyyzxwxxwxwxxyxxyxyzxxyxwwwyxyyxyxx|yxyxyxxyxxyxxyzxzxxwwxxwwxwxxxyyyxxwxxxwxxxxyyyyyxxwwwxwwxwyxxyyyxwyyxwwxxxxxwwxxwxywvxxwxxywxyyyxxwwxvwwxwyxxwxwxwxxwwwxwxxwxxxxxwwwwwwxwxxwxxxwwvxwwwwvwxxwxxxxxwxwxxwywwxxxyxxwxwwvwvvxxwyxxxxwwxwwwxwwxxvxywxwwwvxwywvyxxwyywwxxxyxwwxxwxwxxyxwwwwwxxwywxyxxywwwwwwxxxxxwyyxxxwwwxwwwxxyxxyzxywxxxwwwywxxxyxywwwwwxxwywxxwxxxwvwwxwwxwxxxxyxyxwwxxxwxywyyxxyxwxxxxvxxyyxyyyzzxxxxxxxxyxyxyxyzywxxywxxyyyyxyyyywwwxyyxyxyyyyyyyxyzxyxyyxxyxyxyyyxyxxxxyyyyxz{yzxwxxwwxyxyzyyyzxxwxywwyxyyyyxyyyxyxxzyxyyxxxxzyyxywxxxxyyxyxyyyxxywxxwxzxyxyxyxwyxxwwwyxyxwwyyyxvxwwxwxyyxyxxxxxxxwwvwxxxwxxxxyxxwwvxxxwyyxxxxxwxxxwxvwywwxxxyxwxxwxwwwwxwwwyyxxwwwwwvwxyxwxyxxwwwwwwwwwwwwwwxywxxwwwwvxwxxwwxxwvwxwwvxwwyxwxxvxxxvwwxxxyxxwxxxxwwwwwxwvwxwwxwxxwxvwwwwwxwwwyxxwwxwxxwxyxyxyxxyxxxwxwwxyyyxxyxxxxwwwxxwyxwyxxyxxvwwwwwxyyyyxxxyxwxxwwvwxxxwxwyxywwwxxwwxxxxxxyxywwxxwxxxyxyxwxxxxwwxxwyxwyxyyyxxwxwxxyxxzyyyzyywxwxxywxyyzxyyyyzxyvwwxxyyxxyyzyyyxxyyyxyyxyzyyyxwxxxxwyxzxyyyyzyyyzxxxyyyyyyyzyyxxxywxxxxyyyyyzxyywyxxyzyzzyzyyyxxxxyzxxyxyyzyyyyxwyxxxxzyxyxxxwxyxxxyxyxxyy.u:$v a{{{z|{|||||||}}||{|{{z{||{{|}}{|{{|z{{y|{{||||{z|zz{{z{{z|{zz}{{{|zzz|{|z{|{|||{zzz{z{z{|{|{{|{{{zz{{z{|z{|z||{zzz{zzzzz|z{{{{{zzz{zyz{z{{{{z|{{zzzyz{{{{|z|{{{zz{z{zxzz{{{{z{{|{zzzyzzz|{{y{||zzzyz{yzz{zz{|||{|z{z{zz{{|{{{||{zz{z{{z{z|||{{{{|{zz{{z|{|{{|{{{{zz{{{{{|{||||{|{{z{z{z{}{{{|{{{zz|{{{{||||zz{||{{{{z{z{||{{}||z|z{z{yz{z||{{|{{|{|{|{{|{{|{|}||{{|{{|{||||{{{|{{{{|{{{|||||{{}{{{{|{{|{||||}|}}z|z{||||||{||||{{{{||{{|||||}|||z{|{{|||}}|}|||||{{|{{|||{}~||}|{|z{}|{{|||||||||z|{||{||||||}|||~z{{{|||||||}|}}|{{{{{{{}||{|||{|||{z||{||||||}|{z{z{{||{{||}|{{|{z{z{|z{|{||||||zyz{{||||{|{{{{{yz{{{{|||||||{{zzz{z{z{{{{{{{zzz{zz{z{z{{{zz{zzzzzz{{zz{{{{|{{{z{{zzz|z|{}{{|{z{yzz{z{{{{{{{|zzz{{z{zz{{{{{{{z|{z{zz{{{{z{|{{{{zy{{zzz|{||{||{zzz{zzzz{|{{z{|{{{{zz{z|z|{{|{{zz{{{z{yz|}||{|{{{{{{{{{||{||||z|zz{{{|zz}|{{{||{z{{{zz|{}{|{}||z{{||z{z{{{}|}|}{z{z{{{{{z||{|||{{{z{z|{|{|||||||}{{||{||~|||}||{{}{{|||||}||}|~}{{{{||{|}|||{||{{{|{z|||||||{||}{||{z{{{}|}}|}|||{{}{|{{{||||}}||}zz{{{}|||||}|||||z||||||||}}|||||z{{{|{|||}~|}||{{{|||||{{||}|{{||{{{|{{||}}~{{{z{|{{{{{{{|||}{{|z|{z|}{|{z{{|z{{z{{z{|{||{}||}{{{zz{{|{{{{|{{z|{z{zz{{{yz{{zzzz{zz{{yz{|{{{|zzyzyzzz{{|}{{|{z{yz{{z{{{|{|{|{|z{{z{z{{|{{{z|{{zzzzz{zz{{{{|{|{|{zzzz{z{{{{{||zzy{|z{{{||{{||{{{zzzy{{z|{{||{{||{{zz{z{{{{{{||z{{{|z{z|{|{{{|}{{|z{z{{y{||{{{{|z|zz|{z{|||}{}{{z{{{z|{{{}z|{{{|{z{z{z{{||||}|||{{{|{{|{{{{{|}|{z{{{{{{|{{|{{}}|z|{{{|||}||{}|}|{{|{|}{|||{|}}}|{{{{{{{{~{}|}|||{|{{|||~||||}|}|{{||}{|{|||}|}}|{|{|{||||}}||}}}||{{{{||||}}}||||||{{||}|}}{}}||||{{z|{{{}|}|}}||{z||{{||}{}}||{}|{z{|{|||}|}}|{{|{{{{|||||}|}||yz{{{z{{{{||{||{{{{{{{{z{||{{||{{{z{z|zz|}zz{|{z{{zzzzzz||{{||{zz{zzzz{y{{{z{{{zzzzzz{zz{zz{}|{{zz{zzz{z{{{{{{{y|{zz{zz{||z{{|z{z{z{yz{{{z{{||{z{yz{{{zz{|{z|{{{{z|{z{z||z|z||{{{zz{{|{|{{{{|{|{|{{{{{z{{|z{|{|zz{zz{{{{||{|{||{{{zzz|z{{{{{||z{{zzz{{z}{{|z}|{}{{{|{{{||||{{{||z|{{zz|z{|{||||{z{||{|{|||}||||{{{|{{{{|||{|||{||{{{{{{|}{|}||}{||{{||||}}}|}}|}z|{||}}||}|||}|{|{}{{||||||||}|||z|||{|}{|{}|}}{{{{|{||{|{}|}}}{{||{|{}}{||||||||{{{{{|{|||}||||{{|||{|||{||~}}}{|{{|{{|}}|||}|{{||{z|||}||||{}|z|{zzz{}|{z||{{{|{{{{{|z||}|{}||{{{zz|z{z||{{{|z{{{zz{zz{z{y{{z{{{z{y{zz||zz{z{{z{z{zy{zz{|z{{{zy{{zzz{z{{{{{{z{zzzzzzyz{{z|||{{z{{yy{y{{{{{{z{{zyz{yyyz{zzz{z{z{zz{z{z{{{|||{{{z|{z{{z|z{{{{{|{{{{{{{{{{|{{|z|{z{z|zzz{{{{z{||z{z{zz{{{z|{{}|||{z{{{{{{z{{||{z{{{z{zz{{}||{|}|{{z{{zz{{||{z||{{{{{z{|z{||{}|||zz{{{{{|||{|z|||{{z{z{{z{|{z|{|z|{{z{{{z|||||||||||{||{|}{|||~|{}z||{{{{||{||}}}{|||{{|{|||{|}||{{|{|{{|{{||}{}}|}||{zz||}||||}}{{|{{{{|||{}{}}}||{{{|{|z}{|||||{{}{zz|z{||}}~}}||||{{{||}||}||}||{{zz{{|}||||}|}{{{z|{{|||{|||}{||z{{{{{|||z|||{{{{zz{z{{{|{||}zzzzzzzz{{|z{|{{{zzzz{yz{{|{{{{|{{{zzzyz{{{z{|{{z{zzyy{y{{{||||{{zz{zzz{{{{{{{{{{z{{zz{zz|{|z||{z{{{z{zyz{z{{z{zzzzz{y{zz{z{{||{{zz{{zzz|{|{{||{{{zz{{|{{|{z||{}|{{yzzz{z{{|||{|zyz{{{zz{{{{{{||{|{{{z{{{{{{{|{||{zzy{{z{||z{{|||{zzzzz{{{|{{|||zz|z{{{{|||||}||{|{|{{|{{||{z|}}|{{{|{z{|{|}|}{{|{|{{z{{}{||{|z|{||{||}{{|}}}|{}{{z{{{{|~|}|||||}{|{{{||{|}{}|||{{|{{{zz|}}||}~}|{|{{{|{|||}}||}|||{{|{|{{|{||}|}z{|z||}|}{|||}|{{z{zz{{||}|||{|{|{{{{|{}|||{||}|||}|{{{{{}}}|}||{zz{{|z{|{{{{}||{{z{|z{{{{{z|||z{{z{{{z{{}|z|{{{{{z{|zz{{}z|{||{{{zzzy{{{|{|{{|{{zzz{yy{zzz{{{zzz|zzzz{y{{z{{{{{z{{z{zzz{|{{{||{y{{zz{{{z|{{z||{z{zzzz{z{|{{z|{{zzzzyz{{{|zz{|{{z{{{zzz{{{|||}|{z{z{z{{{{{{{z{|{{{{z{{{||{||{|}z{{z{zy{|z|{z|{|{zz|{z{z{{{{|{{{{{|z{{{{zz{{{{|{{z{{{zzz|{{{|z{{{{{|z{z{{{||{}||z{{z{{|{||z}||{~|z|z|z|{{}z||||{|{}{|{|{{|{|||}}{||{|{|{|||||}|||{{{}{z{|}|}||||}{|{{z{z|||}|||||{|||{|{|{}{|}}|}|{||}||{|{|||}}{||{|{{z||{}{||{|zz|{{{{}}||||}{{{{{{z{|||{{|~}}}}}|{||{||||~||||{|{|{{z{|}||{|||{{|{|{{{|{|||{||{{{z{{{z|||{|||z{{}{{{|{||{{|{||{|{zz{y{{{zz||||||{zzzz{{{{{|{{{z{{{{{{{y|{{z{{z{zz{zz{{{{{{||z|zz{zzzz{{|{|{||z{|zzzzz{|{{{z|{z{zz{z{zz|{{z{{{z|zzz{{{zzz|{|{{{z{zz{zzz{{||||{{{{z{{{z{}||{{{}|{{{{{|{{|{|{||{{{{{zz{|{||{{||||{{{{{{{|z|{{{|{z{{{z{z{{{{|{|{{|{{{{{z{{|{{{{|z|z{{{|{z{||||||||{{{{|{{|{|{{}|}|{{{{|{{{{|}{}|{|{|||{{||{|||}|||{{{|{}||||{|||~}{|{||{|{{|}|}|}||{|}{{{|{~|{}}||{||{{{{|}||||}}{|{||{{|}{||||}|}{|{||{{|}|{|||||{z||{|z||{|{|||{}|{|{{{|||}||~|||{{z|||}}||{}}{|{{{{{||||{}|||{||{{{zz|{{||{|{{||{zz{{|{{|z{|{{{zz{z|{{||{||{{z{{{z{zz{{{{|}{|zz{{z{z{|{|z{|{|zz{zz|yz{{{{{{{|zzzy{zz{{z{|{|zz{z{zzzz{{{|z|{{z{y|z|zzz{{|{{{{{{zzzyz{z{{{z{{{{z{z{{zzzz{|{z|||zzzz|{{{zz|{{|{}{{zz{{|{{y{{|{{{{zyzzzz{||z{|}||z||zy{{zz|||{{{|z{{zzz{{{|z{{||{|z{z{{|{{|{|||{|}z{{{{{{|||{{{{{{z{{||{{|{{{|||||z{|{{||{|{|||{|{{{|zy|{{|{|{{||{{{||||{}|}}}{|}|{||||||}|{}||{}|{{||{||{}}}{}||||}{{|}{|||}|||||{{z|{|{|}{|}|}}}{|{{{||}||||}}}||z{z{{{{|}}{|}}|{{{{|{{||||||||{z|{{{{|}|}{{}}}{{}}|{}{}||}||}~||{|{}{{|{|{|||}|||{{{{{|||{||~|{}|{{{{{{{}{{|{|{{{{zz{z|{|{{|{|{z|{{{|{z{{|{}{|{y{zzzz{z||{z|{{{{{{z|{z{{{zz|z{yyz{{z{{z|{{{{{{{{{{zyyz{{{{{{|{{|{{z{zzz|{{{{{{{z{y{z{z{{z{{{{{{{zz{zzy{{z{{||{{y|z{{{|{{{{{{|{{zzz{zz{{{{{z{{}z{{{{{{z{{{{z||{zz{yz{{z{{||{|{||{{zzz{z{{|{{||{z{{{{{{{z{|{|||{|{{{{|{{{|{{z||{{zz|{{zz{{|||{|{{{|{{|{||{|{|{||z{z|z{{{|}{}{{|}{{{z{{{{||||}|}}|||{{{|{|{|||||}||||z{{|{}|}{{}|{{{|||||{}}}}}}||z{||{|{{|}{{|}|||{{||{}}||}}}}}|{|{{{{{|{|||}||{{{||z|{{|{|||{|{}{z{z|{||}{|~||||}}}||{}|}}}{|~|}|{{{{|||||||}||z{|{|{||}{}{|||{|z||zz{{z{{{|||{|{{z{z{{{{{}{|z{{{{z{{|}z{{{{{|{{{zzzzz{|{{{{{zz{z{zz{{{{|z|{|zz{z{z{yz{{z{{{{{z{{zz{z{{|z{{{{zz|z{zzz{{z{{{{{{zz{{zzyzz{{|{||{{zzzzyzz|{{{{{|{{{{{z{z{{{{{{{||{{z{{{{{{{{||||zzzz|z{|||{|{||||{{{zzzz|{|{{{||{{{z{z{z{{||{||||{z|z{{z{{|{{{||{zz|{{z{|}||{||{z{|{{{{{{|||}||||{{{||{{{}{}|}|||z{{{{|{{|{||{|{|z|z|||{|||{}|}|{|||{|{{|||||}}}|{||{|||{}|}|}|||{}||{{||||||}}|}{{{{|||||}|{}~}}|{}|{|||{||||}}|||{{|z{|||{|}}}{{{|{z{|||{|{|}||||||z{|{|}{|}}}}||z{||}{|}}|}||{|z|||{{|}|{}|}}|{{{{{|{}||}}{||{z|zzz}{{}|{{|{||{{{z|z{|{|{{{{|{z{yz{|{{{{{{{|||{{z{z{z{{{{|{z{y{{z{{z{z{|{|{{|{z{{yz{z{{{{z|}zyzyzy{zyz{{z||{|{z{z{{zzz{{z|z|{{z{zzz|{{{{z|{{z{zz{{z{z{zz|||{|z|{zz{zy||{z{{|{{zzz{{zz{{{{{||{{z{{z{}{{{z|{{{{z{|{z{{z|{{||{}{|z{z|z{zz{|z||{{|{{z|z{z{{{|{||{|z{{{{{{{{|{{{{{|z{{z{{{{{|||{|{z{|}{{{{{|{}|||{{{z|{{{{|||{{|}|||zz|{{{}}}||||{|{{||{}|||{|||}||||{|{{{|}}||}}}{||}{{{|{||}|}|}}z{{|{|{|{}{|~|}||{||{{|{|}}|||||||{|||||}||{|}}|||{{||||||{{||}|||z|{z||{|||}}~}}{|}||{|}~}{}{||{{|{|z|~||||{}}||z{{{||{{|{{{||{{|{zz{z||||{|||||{zzz{z{{{|{{|{{z{zz{zzzzz{zz{|{{|zzz{zz|z{{{{{{zzzzzz{z{{|{|z{zyzz{yzzz{}{{}{{zz{zzzzz{z{|{{z{z{zzz{zz{{{{z{|{{{y{zz{zz{{{z{|{{z{zzz{zz{z{{||{{{zzzz{z{|{z|{||z{z{{z|{z|zz|{{|z{z{{|{{{{{{|{|}||zz{{zz|{|{{||||{zzzzz{|{{{||{{|{{|{{{z{||{{||||{{{{{{{|{{{{|{|{z|{{{{{|{||||||{{{{{z||||{|||||{{|{z|{|z|{|||{{|zz{{{|{{{||{|}|||{{{||{|{||{|}||{|{{{||{}}||{|~|{||{{|{||||{}||||{{||{z|{{||}}}}{|z||{||||{|||||||{|{{{||{|{|||}|z{z|{|}|{|{|{|{||z{||{{}}}|}{}||{|||{{{|~|}}~~}|{||{{{|{{{}{|||{{z|{{z|||z{}{{{{|zz{{|{|||{{{{z{{zz{{z{||{|||{|zz{{z{{{z{{z{|{|z{zzzz{{{||{||z{{{zzyzz{{{{{|{{zzzzzzzz{{|{|{zzzzzzz{zz{{|z|||z{zzzzy{zy|{{zz|{zyz{zz{zz{{{z|{z{zzz{z|{{|z{{|{}{z{{z|zz|{{{z{{||z{{{{{z|{{{{{|{zz{{z{{z{{|{|{|}zzz|{{{z||{|z{|{{y{zzzz{{|{|{|{{{{{z{z{z{|||z{{||{z|{z{|{|{{{|||{{{zz{{z||||{{|{{{{|{{{{|||{||}{|{z{zz{z{||||||{|{{||{z{|{|||}}|||||z{|{||{||||}|{{{{z|||||}{|||}{|{z{{z{|}}{|||{{{||{{{|||{}}|}|{|||{|||{}|||}|||{{{{|||||{|}|}||{z{{z{||z|||}{|{|{{z|z|||{}}}}}|||||{{|}}{||}|{{}{|||z}|}|~}|||{{{{{{{{{{||}||{{{|z{{{|{|{{{|||{{zz{zz{{||||{{}{{{{z{y|||z|{{{{z{}zzy{{{|{{{{{{z{zyyyx{{{{{{{z{zzzzyz{z{{{z{z{yzzzzzyz{{|z{{|{zzy{zzzz{z{{{{|{zzzz{z{zzzz{{z{{{{zz{{{zz|{{z{|{{z{|{{zzz{{||{z||zzz{zz{||zz{}||{z{{zzzz{{|z}|{|zz{zz{z{{{{{{{}{{{|z{zzzz{}{{{{{|z{{zy{z{||z|{|{|{z{z{{{||{{{{{|{{zzz|{z|{|{{{{|{z{z{zzz|{||{||||z{z|zz{|}}|{|}|{z|{{z{{||z|||}|{{{{{|{|{{|{||}|{{}{||{{{|}|~|}z}z|{{|{|||{||||}|||{{{|{{||||{}|z{{{||{{|||||}|}|||{||{{{|{||}}}|{{|yz{{{|||||{{{{|||{{{||||}~|}|{||{{}}~~}|||}|}{|||{|||}{}}|||||{{{{{{{{{|{|||||{{z|{{z|}{{{||{{zzzz{zzz{{{||{zz{|{{{z{|z|{{{|{z{z{{{|||{{{|z{{{{{zzzz{{|||{{{{zzyzy{zz|{|{z||zzz|zzyzz{{zz{{|{z{zyzz{{|{|{{{{|{{{zy{y|{{{{{|zz{zzyzyzy|{{{|{{{{{{{z{z{z{|{{||{{{z{z{{||z|{}z|zz{{{z{z{{z||{{|{z{{{yz{{z|z|{|{z{{{|{|{|}{{{|{||{{|{y{z{||{{{{{}z{{{|z{{||{zz|z{|{{{{z|{|||||||||{{{{{|{{{}{||||||{z{{z{||||||||{{{{{|{||||}}|{{{{{|||||{|||}}|{{{{|{|{{}|||||}|{|||||z|||{|}|||zz||{|{|{|{|{}}|{|{{{z{{{||}|}}{{|{{|{z{{{}{||||z{}{{{||}|||||{z{||z{{{||||||~|}|}}||}||}~||}}}|||||{|{||||||~||{{{{{{{|{{{|||{{{{{|{z{{{||{{||{{{{{z{z{z|{{|||{y{{|zzz{{{|z{z{z{{{{zzzz{|z{{{||z{zzzzz{zzz|z{{z{zz{zyz{{{{{{|z{yzz{zzz{z|{{{{|z{{zzzzz|{|zz||{zyzzz{zz{{{z{z||{{{zzzzz{|{{||}|zz{zz{{z{{|{{{{|{{{z{z{{{{|z{|{|{{{{zzz{{{{{|z{{{z{zz{{{{{{|{|||{zzz{{{zz{|{{{||zzzz{{z{{{{{|{|||{z{|{{|}}{{{||||zzz{|{{|||||{{{z{|{{{|{{|{|{{||{{|{{{z{{{||||{|{{|{{{{{|}||||||||{z|{||||{|}|}{|||{{||{}|}}}|~}|||{{{{|||||}||{|z|||||{||}{|}}|}||{|z|{|{{}}}|}|||z{|||{||{||}}{{z|||{{}{{||}|||{|{zz|{|{}|}~}~|}|}{~}||}||||||}}{{{z|{}|}|||}~|{{z|{{|{z|{{{{}{z{{{|{z||||{{|||{zz{{{z|z{||{||{z{z|{{yz{|{{{{|{z{z{{zz|{|{z{{||y{zz{zz{z{{|{{z{z{yzz{z{zz|{|{z{z{zzz{z{{|{{{{zz{z|z{{z|z{z{{|{zz{zzy{{zz{z{{{{{{{yzzyz{{z{|{{{z{zz{z{z{{{||{{||{{|{zz|{z{z{{{{{zz{{z{{{{|{{{{{{z{|{z{z|{{|{{}|{z{zzy{{{z{{||~{|y|z{{{{z{|{{{|{|{{{z{{z|{|{z{{|{{|z|z|{{|{}|}{|{||{|{|{{{|{||}|||z{{|{{z|||{|||{{{{|{|||{|||||||z{{{|}{|{{}}}}|}{|{{|{|||||}}}||{}|{{|||||||}|{{{{|{{{|{}{|||{|}{z{{{{{||{}||}}{||{{{|{{||||}{|{|{{{{{|}{}||||||{{{{{{z|||z|~}~||||{}{|}|}||}~|{|{{|{|||||||}|}{|{z{{{|{|||{}|{{{|z{{{{{|{{{{}{{{{{zzz{{{{||||{z{zz{zy{|{{|{{{{y{{{zzz{z{|z|||{{{zz{zz{{|zz{{{zyz{yzzy{{{{||{{{z{{yzzz{{{{{z{yzz{{z{yzz{{zzz{{{zzyyzzz{z{zz{{zzz{zzz{zz{{|z{{{z{{z{z{z{{|z{|{z{zzz{zz{z{{|z|{{{{zzy{z{{|z{{|{{{z{zz{{{z{{{{{{{|{z{{yzy{|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{|{||{{{|}{{{{zzzz{{||{{{}{{{y{yz{||z|{{zz|z{zz{zz{{|{z|{{{z|zzyzz{zz{{{zz{{{|z{z{zz{{|{{}{{{{z{yzy{{{{{|{{{zzz{zz{z|{||{z{{{z{{z{{z{|{{|{{{{|zzy|zz|{{|||{z{{z{{{{{|{{{|{|{{{||{{|{|{{|||{zzz{{{zz{}|{||{|{{{{|z{{{|}{z{||z|{{zzz{{||{||||{{{|{{{|||{{}|}|{{|{|{{|{{{{{{}|{{{{{{z{{|||{{|{|z|{|{{z|||||}}|||||{{|||}|{}}}}}}{{{|{|||}|||||||{~z|{|||||{|}|}|{|{|{}|||||}|}|{||{|{}||{{}|}}||}|}{|{||||||||}{|{{{{{||{|{|}}|{{{|{{z}|{|}~~}~}|{||{}}|}}|||}{}|{{|{|||{|}}|{|}{{{z{{|{{{{||{{|{{{{z{{{|{{||{{|{zz{zz{{z{{z|{z{{{y|z||{{{||{z{{{yz{y{}|{z{z{{{{zzz{z{zz{z{{|zzzzzz{z{{z|{{|z{y{zz{yz{z{z{|{{y|{zyzy{{{{{{z|{|{{{zz{yz{{{{{{z{z{zy{{z{{{|z|z{{{{y{|{zz{zzz|{{{|{z{zzz|{{z{{{||zz{{z{z{{{{{|{|zz{z{zz|{|{{{{|{z{z{{z{{|{{||||||{{{{z{{{{{{z|{|{zzz|zz{{|{|{|{{|{{{{z{{|||||||||||{z{||{}z|{|{}{{||z{zz{}}}||{{|{|{{{||||{{|||}|z{{||{|{}|}|{||}{z|||{}{}{|||}}||{||z{{|||}|~||}{}{{|{{|{{|}|||}{z{}{{{}|{|}|~||{|{{{{||||{|{|||{{{z|{||}|}|~}||||{{{{{||{{}}~|}||}{~{~}~}|}|~|}{|||{||{}|}}}}|||{|{|{||{|}||{|{{{{{{|||{}|{}||||zzzzzz||||}|{{{{z{{{y|{{z|||{{{{zz{y{{{|{z{{{{z{zy{{yz{{|{|{{z{{{zzzy{{z{{||zzzzz{zzzz{|z{{z{{z{z{zzz{|{{{{{{|{|z{{zz{z{{{{{{yzz{z{zz{{{{{|{{zz{{zz{{{{{{|{|}{z{{{{z{{|z{z|{|z{{|zz{z{{{{||{{z{{{z{{{||{||{|{{{{{|{{{{{{{{{|{{{|{{{{{{{|{||||{{{{z{zz|{|zz|z{|{{{z{|z{{|||||}z|{z{{{{|{||{|}}{{{{{z{z{||||||{|z{{|{{{||||{|||{{|z{{{{}{{{|||}|||{{{||||{|{|}|||||{|{||||{|}|||{z{|{{{|||||{~||||||{{z{{|}{}~}||{{{{|{{|}||}|}|{{{{|||{|{|||{|{{{z{{|{{{{{|}|~}}}{|||||}~{}|~}}{{|{|{||{}|}||}}||{|{zz||{{|}||{{{{{|}{{|{{{{||{{{z{{zzz{|{{|{|{{{zzz{z{{{{{{{{{zz{zzz|z{|z{z{{|zzz{zz{{{z{y{|{z{z{{yzy{z{z{{|{z{{{zyzy{{|{|{{|zz{{zzz{{{{z{z{{{z{yzzzz{zz|{||{{|{z{{zyz{z{z|{|{zzyz{yzz|z|{|||{z{z{z{z{{{z{{{|||z{z{{zz{{{{|}|{z{z{zzz{{|{{|{||z{z{{{zz|{{z{|{{{{{z{{z||||{|{}z{{z{{{{z{|{||{{|{{zzz{{{{{{{{||{z|{z{z{{|{||||||{z{z{{{|{|{{|{|{{{{z{{{{|}||||}|||||||{||||||}}|{{|z{||{||||~}}|z|||z{{{{{|||}||z|{|{{|||||}|}}|{{{{||||{{}|}}}{||{{||z|}||{|}||z{{{z{{||||||||{|{{zz{|||{|{~~~}||}|}~}~}||}}||||{{{|}|}|}||||{|{|}{{|||{}||||{|{{{zz||{}{|||{{{zzzzz{{|{{|{|{{{zz{{zz{{|z{{{{{zz{zy{{{|zy|{{z{{z{z{{zzz|{{{|zyzzz{zz{z{{{{{{zzy{z{z{z{{{{{zz{zzzzz{{{{z|{{|z{{{zzzzz{z{z{{{{z{{yz{zzz{z{{{{{zzzyzzzzzzz{z{{||{{zz{z{z{{{{|{|{{{{yz{|{{{||{||zzy{{{{z{{{|{|||{{{zzzy{{{{{{{{||z{zzyy{{{|{|z||{zz{z{z|{{{z{{z{|{{{z{z{{{|{||}{z{{z{z{{{{{|||}{z{{{zzz{||||{{}{|{|{{{|z||||||}||{|{{||{||{}{}|}}{{|||}|||||||||||{|{{|{||||{{}|{{{{{|{|{{|{}}|}{{{{|{{|{|||}}}|{|{}|{{{{|||}||||{{z{{{{{|{|{|{||{|{z{{{||}||~~}~}}||||}}~|||}~{}|||}|}{}|}||~}||{z|{|||}|||{|||{{z{{z{{|}|{{||{{{zzz{z|{||{|{|{{{{{{{zz|{{z|{{{z{{{zz{{||z{|{{{z{|yz{z|{{{y{{{zyyzz{z{{y{{{{z{{zz|zzzzz{{{{|{zzz{{zzzyz{z{{|||{{zzz{{z{{z{{z{{z{z{z{z{z|zzz|{}z{{{zz{z{{{||{}z|{zz{z{{{{|z{{{|{z{zz{{{{{|{{|{|{{z{{zz{{||{|{}{|{|{zz|{{|{|{{||zz{zzz{{||||{||{{{z|{{{|z{|||}}{{zz{{{|{{|{|{||{{{|{{{zz|{|||}{}|{z{{z{z}||}|{~||z{{zz{{}}}}{|}|{{{{{{{|z||{}}|}}{||{{|{{}|}}~|||||{z{|{}||{}}}~|{||{{{|||{}||||{|{{||{{|}|||||}||}|z{|{||}}|{|{||{|{{|{}}||||{~|{|z{{{z|||{{}~~}~}}~|~|}~|}}}||}||||}}|}||}}||{{{}{{{|{{{||}||}|z{z{}{}||{|}||{|{zz{{{|{|{{{{{{{zz{{z{{{z{||{{{{zz{{y{{{{{{|{z{{zzzzzz{z{{|{{{{zzzz{zzz{{{z{{{yyzzzyy{{|{{{{|z{{zy{{y{z{{{|{z{{z{{yzzz|{z{z{z|zyzzz{zy{|zz|{{{z{z|{zz{|{{{|{|{{{|y{zzz{{|{{||{{{{{z{|{|zz{{||z{|{|z{z{|{{||||z{{{{yzz|||{|{||{z|{{{z{{||zz{|{|{z{z{zz{||z{||{z{z{zyzz{|{{{||}{z{|{||{{{||{|}|{{{|zz{{{|||{{|||{{{{{{z|{}{|||||{|{{||{}||{|{{||{||z{{{{}|||||||z|{{{||}||}||||}|{{|z|{|{{|{|||}{{{||{||{|}|}|}{{{z|{}{{{|}}|}||{{{{{{{||||{||}{{{z{{{{{||||}~~~~}}~}}}}}}~}}}||{}|{}{}}}}||}}|}|{{{|z||{||||{|{||z{zz{|||{{{|{||z{{{z{{|{z|{}zz{{zz|{z{{{{}|z{z|{{z{z|{|{{||{{zzz{z{{zz{{z{z{zzyz{z{z{{z{{|{{zzy{z{z{{{|{{z{{zzzzy{{z{{{{zz||{z{{{y{zz{{{{||{{{{z{{{{yzzz{|{|z{{z{{{{z{z{{{{{{{{{{z{{{{|{{||{{{|{{z{z{{|z{{|}zzz{{{{{{z{{{|{{{{zzzzzzz{|{{{|||{|z{{{{|{||z|||{{{{{zz{{{|||||{zz{{{|z{{|||}|||||{z{{{{|{{{{|}}{{z{|{{{{{|||{}||{zz{{{|{{}||||}{|{{{{||{||}}||}||}{{{|{z}|||||}||{{{{{{}||}|~||||{{{|{{{|{{||{~|{{}}|{{||||||}{|{|{|{||{|}||||{}|{|{|||||{}||}{||z{z{|{|||{|~}|~~~}}}}}}|}}}~}|}|}{|}}|||}||~{|{{|{{||{{}}{|||{{|{{z{{{||{|{|{{|{{{{z|{|{||{|{z{{z||{{{z{{|z{{{zz{{z{z{}{z{{{{{{zzzz{z{{{{|{|{z{{yz{z{z{{{{{{{{{{{z{zz{|{{|{{{{z{z{z{zz||{|{{{z{zyz{zz|{{||{|{{{|z{{{z{z{{|}|{y{z{zyz{{{|{|{|{{{{{z{{{|||{{||z{{|{z{{|}{{{{|}{||{z{{{{{}{||||{{|{zz{{{{||{|{||{{{|z{z{|{{{{|{|{{{|{z{{|||{{}z{{{{|{|{{|{{{||||{|{{{{{{{{{z}|}||{{|{z{}|{{}|||{{{{|z{{}{|||||}|||{||||{|||}|}}||||z{{{{}||||}|}{|}{||{}|||||}{{{|{||{}|}||||}}||}|{||||{|}|}||||{z{||{|{|||||}||{{{{{{|}{||}|||{zz{{|{}{|{|~~~~~}}||}~}}~}}}|{||}}|||}}|~|||}|||{|{||||{||}}{{z{{{{{{|}||{||{{|{|z{{{{|||{{}|{{zz{{{{||z|{z{{|{z{{z{{{|z{z{z{z{{zzyy{{{|{{z{z{zzyy{z{{{{{||{zy{zzzz{{{{z{{|{{{{{{}z{{|{z{z|{{yz{{zzz{{||{{{|z{|zzy{{{{{{{|{{{z{zz{{{z{{|{|{{{{{zzy{{{z{zz|||{{{{zz|z{{{{{}|{{z|{|{{z}{{{{{|}||{|{z|z{{|{z{{|{z|z{{{z{||||{|{{z{|z{{zz}||{{{{{{{{{|{{|z{|||{|{z{|{{{{|{{{|{||{|{|z{zz||||||||{{{{z{|{}||}|||}|{|z||{}|}|}}~|}}|{}{|z}||}|}||||{}|{{{{|||||~|||z||{{{|{|{|}|~}|{{}||{|||||}||}|||{{z{{|||}|}}|||{{{{{z}{}}}|||{|{{z{{{||||}~~}~}}}}}~}~}~}|}{||||{|}|||||}|z|z{||z|}|{{||}{z{{{|z{{{}{}|{||{|zz{|z{|{{{{{|{z{y|{z{z{z|z|{|zz{{zzyz{|}z{|{{{{zzyzzzz{z{{{|zz{zyz{{{z{zz{||{zzy{z{zyz{|z{{|{y{{{zy{zz{z{z{|z{{z{{y{yzz|{{||{{z|z{{{zz|{{|{{{z{zz{{{{{{||{{{{|z{{{z{{{|{{|{{||{z{{z{z|{{|{|z|{{{|z{{{||{{|{||{{{z{zzz|{|{|{{}|{{{{{{z{{|||z{|||{{zz{{{{{|{{|||{z{z{|{|||{}|}|z{zz{||{z{{{}||}{|{{{{z{{}{z|{}{}{{|{{{z||{{|{|{|}|{{||{{}||}}|||{{{{|{}|}|||}}|||||{|{|{}|{{||}|{{|{||{{||}{||~||{||{}{||{|}||~||{z{|z{{|||||}||}|{{{|{|{|||{||}|{|{{{{|}|||}~}}~||}}~~~}~}}|}||}||||{}}}}}|{{||{{||||||||{{{{{{{{|||||{{|||||{{{zz{z|{{}{{|z{{{z{z{{{{{{{|{z|z{{y|{{{zz|{z|{z{zz{{{z{{{{|{zz{zzzzzz{|{{{{{{{y{z{zz{{{{{{|{|{{{zzzzz{|zzz{{{z{{{y{z{{{z{{}{zz{zzz{z{|{{|{|{|{|{{{z{{{|{{||z{z|z{z{zzz|{{{{|{z{{zz{{{{{|{|||{{zz{{{{{{||{{}|{z{z|z{{{||{{{|{{{{z{{zz|||{z{}{{{{{z{z{{|||{{|{{zz{z{{zz|||{}{|{z{z|{|{{}{{||}}{{z{{zz{{||{|||{|{{{||{z|||||||}|{|{{{|{|||{{{||{|{||||||}|}}|}|}{|{|{|||||||{}||{|{|{||||}|}}|}|{||||||{|}{|}}}}|{{||{{|||{{}}}||||{{|{||||{|{|{||{|{{{{||}|~~~~~}}}}~~~~~}~}{|{}||}}~|}||}|||{{||{|}z|}|||{|{{{{z|{{|{{|||||{zz{|z{{||{|{|zzzz{{{zz{{{{{{{{zzzy{{zz{{{z{{{{zzy{yzzzz{{{z{|zyz{yzzyz{{|{z{z{y{{yzzzz{{{z{|{zzzzzzz{{|{{{{||{z{zzzzz{{z{z{{{z{zzz{zyz|z{{}|{{{zz{zy{|}{{z||{{{zz{z{{z{{{{||z{|z|{{||{{}{{|z|z{{{{zzz{|{}{|||{zzzzz{zz|~{{z{{{yz{zz{zz|{||{|||{{{z{{{{{{{{{||{|zz|{{|{|{{{{||z|{zz{z{{|||{}|||{|{{z{{|}|{||}|{{|{{z|z|}||||}|||{{{{||{}||{|{{|z{|{|{|{}||||}|{{{{{{|{}||{||||}{{||z{{|}|{|}}|||{{}{||||||}}||{||z|{{{|||}||}||z{|{{}{|{||{||{|}|{z{{z|||{{}~~~~}}~}~~}}}|}|||}||}|||~|}|{|{|{}{}{}||||}|{|{|{}{{||}}||}{{{z{z{zz|||{{|{zzz{{{{z{z{{{|{{{{z{zzzzzz{z{|{|{zz|zzz{{{{{{|z|z{zzzzzz{{{{|{{{{{zzz{zz{z{{{{|{{z{{z{zz{z{{zz|{{{{z{z{z{{z{z|{|zzzyz{z{{||{{{z|{|{z{{zz|{{z|||{{{{z{z|z{|{}{{||{|{z{{{z|z{{{|{z{z{{{|{{{|{|{{|{{{{z{{{{{|||{{{|{{zz|{{z{{||z|{{||{{{{{z{z{{||}{|{{z|{{z{|{||}||y{{||{|{{}{|||{}{{{||{{z{|||}||{{{{|{z|{|||{|}}}{{||{{|{|{|}}}|||{{|{|{||}||}||}||}|{z{|}||||||}|{{||{|{}|}}||}||{{{}{{||||}||||{|{{{{||||}{|}||}|{|{||z|||||}}}|{}{||}{|||||~}}~~~}~~}}}|}}}||||}||}|}|}{{{|{{||{|}}|}}{{{z{{{||||{|}||zzzz{{z}||{{|{|zz{zz{{zz|{{{z{z{{{{y{{zz{|{z{z{z{zzzz{zzz{{z{|{{{yzy{z{{||{{{{{{zy{z|z{{z{||||{{z{zzzzzz{zzz{|{z{z{zz{{z|{z{||{{{zyzz{z{zz|{|{{z{{{{zz{{{{{||{{{{z{zy{{z||{|{{|{{{|zz|{{{{|{{|}z{{{|{z|{{{|{||{{|{{{{{z{{{{{||{|z|{{zz{{{{{|{|{{{{{{{{{||{{{{{|{{z{{{{{{|{|{|{||z{{{z|{{|{|z{|||z|{{{{z{|{||{}{|z|{{z|{|}}||{}}|||{}||z||||}|{|||{||||{||}|||}{{|{|zz{{||||||||||{{z{{|||{{||}}||{{|{{|{{||||||||{{{{{{||||||}|||{{{{|{||}||}||||||{{|{|{|||~~}~}~|~~}}~}}}||}}}}}{}}||||{{|||{{{||||}||{{||{{z{}{|z{|{{{{zz{{z{|||{||}|z{zzzzz{{{zz|||{z{{zzzz{{|z{{z{zz{zzzyzz{{|{||z{yzzzyz{{{{{{{{z{zz{yzyz{{|{{{||zzy{z{{z{|{{z{{{{z{z{zzz|{|{{z{|z{{zzzz{z{{|{{{{{{{{z{{{|{|{|||{{z{z{z{z{|{|{|||{{{{{z{{|z|z{z|{{{|{{{z{||||{{||{{{zz{{z{{||||||{z{{zz{{{{|{z{|{{{{{{{{{{{{|{{||{{{{{{|{{{|||{{|z||{{{{{{{{|{}||{{{|z{{{||}{|{|||z{{{zz||||||{}||{{{|||{}|||}||}}{{{{||z{}}}|}||{{{|{{{||}|||}|}|{{{{{{{|||||}}}|{|{|{zz|||||}}||||{{{{|{|||{||||{{|{|}z{{}||}|}{|}{|}|{|}||}~~}~~~~}}~}}|}}~||||}||}}|||{|||{||}{|||}}|||||{{z|{{||{{||{{{||z{z{{{|||||{z{yzzz{{|{{{{|{|zzzzzzz{{{{{{{{{zzzyz{z{z|{y{{{{zzzz{zz{{z{{{{{zz{{zzz{{{{z|{|{zzz{y{zzzz|{{|{{|zz{{zzyz{{{z|z{z{{zz{zzzz{{{{|{zz{|z{z{{{{|{{|{{z{zzy{{z{|{||||z{{z{{{{{{{||{|}zzz{{{zz{{{|{|}}{{{yzz{{zz}{{{|}{{{{zzzz{||{{|}{{{zz{{yz|{|{{|{||{{{{{zz{z{|{|{|{{z{|{{z{||}||}}{{{{{{zz|||{{z||{{{{|{{{|}|||||{{|{|||{{||{||}|}}{{|{{{|z||||}}}|{||{{{{|||||}||||{{|{{|||||}||||{z|||{{|{|||||||{{z{|{|{}{}{}}||||{z||{|{|}||}|}{|{{z{{|||||~~~~~}~~~|~|}}|||}}|}{}|||||||{|{|{|}}|}||{|z|{{z{{|||{{{{{{zzz{{{|{|{{{{{{{zzy{zz{zz|||zz{z{{zzy|{{{z{|{z{{{z{z{{{{{{{|{zzzyzzz{z{z{{{{|{{y{z{zz{{|{{{{{{{{zyz{yz|{{{||{zzzz{z{z|{{{{{{{z{{zz{{{{|{{z|{|z{z{{{zz|z{|z{|{{{{{{z{zz|||{z||z{{{z{{z|{|{|{||{{{{{zzz{{|{z||{|{{{{zzzz{{z||{|{{{{|z{z{|||{{|{|{{{{z{z{|{{{|{||y{{z{{zz|{{|||{{||{z{|{{{{|||{{|{{{{{{z|}|{}|{{|{{{{{{z|||}{}|||}{{|||{|||{{|{}|{{|z|}{}{||||}|||||zz||||}|||}{|{{{{{{|{||{||}}{|{|{|{{{||}|}|}|{|{|{||{|}{|{||||{{z|{{}}|||||||{{{zzz{}{}|{~~}~~~~~}~~~|}}}|}||}|}}|}||}|||}|}|||{|}|}}{||{{{{{{||{{{||{{zz{{z{{z{{||||zz{y{{{|{||zz||{{z{zz{yzz{{z{z|{z{z{zzzz{z{{{{z|zzyzzzzyzzzz{||{|z{zy{{zz{{{{{{{zzzzyz{y{|{{zz{{zz|{zz{zzy{z{{{z{{zz{{zz{{{{{||{{{{z{{{{{|{{z{{z|zzz{|zz{||{{|{||{z{{{|{{z{{{{|z{zz{{{{{|{|{{{||{z{z{|{zz{|{|{|{{z|{{{z{z|{|zz|{z{|{{{{z{|{{{|{{{{{{{z{z{|{|}|{|z{{{{{|{{|{{||||{|{|z{{{}{{{}||{|z{z|{{{||||}}|||z|{{{|{{|{|}|||{{{{{{{{{||}{||}|{|{{{{{|||}|}}}|{{{{{{z|{|{|||}||||{|||{|{|{||}{{|{{|{{{{|}|||}||z||{{z{}{}||||{{|zz{{{|{|||~~~~~~~}}}||}}|||}}|}~}}|||||||||{|||||{{{zz{{z|{|}|{|}|z{{z|{zz|{{{{|{|{{{{zzzzz{zzy{{{|zz{zzz{|{|zz|{{{{z{y{zyz{z{z{{{{z{z{yzz{{{{|{|{{{z{zyz{{|{{{{|{{z{{zzzyz{{{z{{{zz{{{{|zzz{{{|{{{{zzz{{zz{z{{}||{z{z{zzzz{{{||}|{{{{{zz{{{{|{{{{{|{{zzz|{z{{|{|{zzzzz{z{|{{{|{{|z{zz{zzz{{{{{|{{{z{{{{{{z||{|{{|{z{|z|z{{|{|zz||z{{{{{{z{|||{{}{zz|{{{{|{|{|{||||z|{{{{{{||{|||||{{{{{|{{||||||}|{{|{{}|z||{}|||}|z{{z{{{{|||}|||{|{{||}||}{}|}|{{{|{{|}{{|}|}}{{{{{|{{|{|}{|}|{|{|{|{{||{|||~}}|{{|z|{{|{}||||{{|||{|{||}||~~~~~}~}~}}|||}}||}}}|}|||{{{{|{z{||}}}{{{{{z{||||}||{|z{{{{|z|{||{|{{{z{{z{{zz|zzz|{{{|zyz{z{z{{{z{{{z{{z{zzyz{z{{{{zzzzzz{yzz{{{z{{||z{{y{zzzz{z{{{{{z{{zzz{{{{{|{{{{z{zzzzz{{|{{{{{{{{z{{z{z{{{z|{|{z{{zz{y{{{{{|||{{|z{{{|{{|{{{z{z{{|zzz{z||{|||{zy{zz{z{z{{||{||{{{z{z|{{||z{{{{z{|{|z{zz|||{{|{{zzz{{zz||{{{{{|{{{{{{z{{||||||||{{{z{{z||||{}||{{z|{{{z{|||||}|zz}||{|{|||||{}||{|z{|||{||}|||{|{|{z|{z||}||||||{|{{z{{|{|||||||{{{|{z{|{||||}|{|{|{{{{|}|||}{}{z|{||{z|||||||}{|z{{|{{{}}}{||||{{{{{{z||}||}}~~}~}}}|}||}}}}}}}~~{|{|{{{|||{}|}{||z{z{z{|||||||}{{{zz{{z||||{||}{{{z{{{yz{{{{|{|{z|{z{zzz{{{z{{|{{|zzzz{z{z|{{{{{{zz{z{z{{{|{{{z|{{{{yz{zz|{{{{{{{{zz{yz||{{{{{{zz{zz{{{zz{z{||{z{z{z{{zz{z{|{|z|{|{{{zz{{{{{{||{{zzzzz{z|{{{{|{{{{zz|zzz|{|||{|{{zzzz{z||{{{{||{{{z{y{z{|||||||{z{z{{|||{||{{||||{{{zz|{|||{{||{{|{{zzz{{{|||||{zz{|{|{{|{}{||||{{|{{{{}|}z{|||{z{{{{z|{{|{|}|||{|z{{{||{|||}{}}|{|{{|{{}}|{|}}|||||z|{|}|||{{{|z{{{|{|{|||}}}}|{{z{|{|}}|}{|}|{{{{{{{z||||}|}|||{{{|{{||z|||}||||||{z{}|}||~~~~|}|}||~}|}|}}}|{{{z{|{||}|}||||{{{{{{|||||{{||{|{{zzzz{{{{||z{{{{zzz{z{{{{{{}z{{{zzyzzz{{{z|}{z{{zz{z{z{{}{{{|{{zzzz{z{{{z{z|{{z{y{|zzzz{|{{|{zz{zzyzzz|{||z|{{{z{{z|zzzz{{|{{{|{z{z{{{||{{|{{zzz{{{|z{{||{{||z{{z{z{{z{{{{{{|{z{|zz{z{{|{{||{z{{zyz{{|{{}|{||{{z{|{{z{{{{||{{}{|{{{|yz{||{z|}{zz||{z{{|}||{}{{{|zzzzz{|{|{|||{||z{{{{zz{|||||{{{|{z{{||{|}{||{y}{{|{z||}|||}}|{|||||||||}||||||{{z|{{{|||}}}|}|{|{{||{|}|||{}|{|||{{{|||}||}}|||{}|{{|}|}|||}}{|z}||{||||z}}{||{{z{z|||}|{~||{||{{{{{|{}}{~~~}|||}}}}|}~}}}}{{|{|{z{||||{}|}{{|{z|z{{|{|{|{{|z{z{{z{{{{|}|{{{{z{z{{{z{||{{|{zzz{zz{|{{z{{{{{zzz{y{z{{{{{{{|{{{|{zz{{{{{{z{zzy{{zzzzz{{z||{{{z|zz{zz{{{{{{||{z{{{{{z{{{z{|{{z{zzzz{zz|zz{{|{z{z{z{zz{|{{{|||{{zzzzz{z{{|||{|{{{{{z{{|z{{{|{|{{{{{|{|{|{{z{||z{{|{{|z{{{{{{||{{{z{z{{{{}|{z{|{z{zzz{{|||||{||{{{{{|z{|{{{}{|{{|{{{y||{{{|||{|{z{{z{{{|||||||}|{{{{z{{|{|{|{{||{{{}||{||||{|}}|{|{z{|{{}{}|||}||||||{{|{{}}}}||{|}|{{{|{||||{~|}{{|||z||||||}|||{z|{z{|||}|}}|{{|{|{{{{||}{{|}}{|z{{{{}|}||~}~~~~||}|||}~}|}}|}||}|{|{{||{|||{}{|||||{{{{|{|{|||{{{{zzz{z{|||||zzzzz{|zz{{{z{||{zz{z{{z{||{z{{{{{zzzzzy{z|{z{{{zzzzyzyz{{{{|{{z{zz{zzzz{{{{{|{{{z{zz{zz{z{{{|z|zz{{zzzz{{{{z{{{{{zyzzzzz{z{{|{z{z{{{z{{{{z{|||{{{{zzz|{{{|z{|{|{{|z{y{{{zzz{{|zz{zzz{{z{{z|{||{{z{|{{|z{{|z{|{{{{{zz{{z{{|{zz{{{z{{zz{z|z{{{|{|{{|{z|{{z{{{|{{}z{{{{{{z{{{{{|||{{{{z{y|{{|||z|{}{|z|{{{{|}|}|{|{{|{z|{{|}{}{{}||{{|{|{{{|||}|}{|{||{|||}|{}|}|||{|{{|||{|{||||}||{|{|{||||{|}|}}|{{|{|{{{|{{}}{{|{{{{{{|}{||||||{|||{|{|{|}|~~~~}}}||}|||}}|||}}{|{{||{}|}}|||{{{{|{|{{{|{{{{|||||{{{zz{{{z{{{|{z{{z{z{{zzz{{{{z{{{zzz{z{|{zzz{z{z{zz{zzzz{{{|{z|zzzy{zz{{{z|{{z{|{z{zzzz{|{{{zz{{zzz{{{{{|{{|{{{zz|z{z|{z}{|{z{{{{zzyz{{z{z|{{z{{{z{z{{{z{{|||{{z|{zz{{{|||{{|z{z|{{z{{{{{|{{{{|{z{z{{||||{{|||z{{{z{{{|{{{||{{z{{{{{z{|{|{||{|{{{z{z{|||{|{||{{|{{|zz{{{||{|{{{|{z{{{{||{{}|}{|zzzzz{{}|||{{{{{z||{z{{||{|{|}{|{{|{{{|{||{{{}}{{z{{{{|}||||||}{{{{||{{}||~|||||{||{z{|||}}}}}|{|{|{{||||}{|}||{{{||||||}{||||{|{|{|{{}}|~{}|||{{{|{|{{|}}|~~~~}|||}|||}}|}}}}{|{{||{|||{||||{{{z}{zz{|||{{{|z|{{|{|z{{||z{||{{{zz{|{z{{|{{{z{{|zzzzzz|{z{{z|zzzz{zz{z{{z{|{{zz{zzzzz{{{z{{{|{zzzzzzz{{|z{{{zzzzz{|z{{z{|{{|{z{zzz{{{z{{{z|{{{{zz{z{{{{{{{{||{z{{{{zz{{{|{{||{z{{zzz{}{|{{|||{z{{{{{z{z||||{{zz|{{||z|||{{{||{z{{{{{{{{{||{{{{z{{zzz{{{|{{{||{zy{{{|{{{|{{{{{{{zz|{{|||{}{|{{{{{{zz{z|{{|||{||{z{|z{z|||{|||{|z{z|{{z|{}{{{||{{|{|{{{|}|||||{|{{{{{{||}}}||||}|{}|z|{{}}}|}}|}y{{{|{||||||}}}|{|{{|||{|||{}||||{z{|{|{|||{}}|{||{{{{{{||{|}|}|{}|{{{z{|}{|~~}}{|{~}||}|}}~}|||{{|{{|{}|}{}||z{z|{{z{z{|{||{{|{{{{{{{{|{|}{{{{{zzz{z{{|z{||{{zyzzzzzz{|{z|{z{zzzz{yy{{{{z{{|zz|zzzz{z{{{{{|{yzzzz{z{{z{z|{{{zz{{y{zz{{{||{|{{zzzzzzz{{{{{{{{{{{zzzzz{|z{z{{{|zzy{{z{zz{|z{{|{{{{{{zz|{||{}|{{z{zz{{z|{|{z||{{{z{{zzz|z|{{{{|{{{{zzz{||{{{{|{{z{{{{{{||{{{{|||{{{z{{{{|{z{{|{|zz|{z{|{y|}{|}{{{z{{z|{{|{|{||{{z{{zz|{}|{}|{|{|{{z{{zz{|||{|}||||{|{{|{}|||}||||{{{{|||}|||||||z||{||{}|}||}{||z{|{{{||{|||}}}|{{z{|{{|}}||}|||{|{|{{{|||}||}}||{{{{|{{}}|||}|{{|{|}{{||}}|~~~~}|}{}}}|||}~}}}}z{||{||||||}|||{|{z{{z{{|}{{||||{zzz{zz{{{{{{|zz{z|{zy{|zz{|{{{{zzz{yzzz|z{{{{z{zzzzz|z{zz{{{{zzzzzyy{z{{{{{{{{z{{zzz|z{{{{{{{{zz{zzz{{zzz{{|zzzzzyz{z{{{{{{{{{z{{{{{{z|zzzz{|zz{{z{{{z{|{{{|{{{zz{{{{{||{|||{{z{{z{z{{{|{{{{{{z{z{{{z{|}{z{}|{{|zz{{z{|{||{{{{{{{z{{||{||{||{|{{{{|{z{||zz{|}||z{|{z{{{{||{||z{|{|z{z{|{}{||{|z|{z{|{{|||}|||||{}{z|||||{|{}}{||{|||{}|{||{|}}{z|z{{{{|}}||||||{{{{z||{|||}|||{{{|z{||{}||||~||z{{{{{|||||}}|{{{{|{z{{|~}||}|}|{||{}z|{||{|}}||{{|{{{||||}~~}}}}}|}|||~}}|~}}}|~{|{|{||||||{||z{{z|{{{||{}{||{z{zzz{{|||{||{|{{|z{{{zz|{{{|{|{{zzzzzz{z{{{|z{zzz{zyzzz{{{{{{{{z{{{{{{{|{{{{z{{{yzz{zyz{{{{{z{zz{zzz{z{z{{{{||{z{zyzzz{{{z{|z|zzzz{{zz|{{{{}{{z|{z{zzz{{|{{{{|{{{z{z{{z{|{z{|||{z{{{zz|{{||||{{{z{{zzzz||{||{z{{{{{{zz{||{{{||zzz{{|z{{||{{||||zz{zz{z|{||{|{{{{{{zz{{{||}|||{z{|{{|{{||{{{{||{{{{z{{{{}}||}|{|{|||{{||}}{{|||||{|{{|{|||{||||||{{{||z{|||}||}}z|{zz|}|}{|||||}{{||{||{|||||}||{{z{{{|{{{{{|}||||{|}||{|||||}{{|{}{{|{||{|{|}{{|}||{{|||}}~~~}}|}|}|~}|}}}}}|{{{|{{|{||{}|}|{|{{z{{{{|{{{||||{{z{z{z{{|{{|{{{z{zz{{zz{|zz||{zy{{yzy{{{{z|z{{zzyz{{zzz{{{{{{{{zzzzzzz{{{{{{zzzzy{yzz{{{|{|{{|{{{{z{{zzzy{{{|{{{{{yzyz{{zz{{|{{zzz{z{z{|{z{{{|zzz{{{yy|{z{{|}|{{{z{{{zz{{{z{{{{{z{zz{{|{{{{{z}z{zzz{zz{{{{{|{{{{{z{{zz{{|{z{{|z{{z{{z{||{|||||{{{{{{z|{{|{{|{{{{x|{{z{zz{|{{||{|{{{{{y{z{|{|}}|{{{{{z{|{|{{{|{|{{{{z{{|||{{||}{||z|}|{{z{{||{|{{{}{{|{|}|}|~}|||{|z{{{||}|||}{||{{{|z||}||||}|{{{{{|{|{{}|||}|{{|{{|{{||{||~~|||{{{|{{{}|}|||}{{|{|{z|{}{{{~~}}}}}~}|}}~}}{~}|||{|{|z||||||}}{|{{z{{z|{||z{}}{{|z{z{z{|{{{|{|z{{zz{z{{z{{{||{{{z{z|y{||{{{|{|{{{zzz{z{{{|{{z{zz{{{z{yy{z||{|{{z{zzyz{z{{|{z{{{z{zz{zzy||{{{|{|z{{z{zz{z{{{|{{z|zz{z{zz{zy{{{|{{{{{zzz{{|{|{||z{|{{y{{{|{{{||{{{zzzy{z{zz|{{{{z{zz{||{||}{{{|{{{{{{{{{z{{{{}|{{{{z{zz{{{|{{{}|{z{{y{z{{|{{{{{}z{{z{{{{z{}|||||{{zz{z|{||||||}|{{{{{zz|||}||||{|z{z{{|z|||||}}||{||{z|{||{|}||}|{{{|{{|}|}|{|{|{|||{{{|||}|||||{{|{{{z||||||}}}{{{|||{}||}||||}{|{|{{||{|||}}|}{{{|{{||||{}|{}~{{z{{|z||{{{|~~}|~|}~~}~}}~}~|{}{||}|{}||}|||{{{|{{{||{{z{||{{{{{z{z}||{||||{z{z{z{zz{{z{{{z{{{{zzz{z{{{{z{{{{zz{z{z{{{|{{||zzz{{z{z{{{z{{z{zzz{zzy{{{{z{|{{{{{zz{zz{{z{|{||z{{z{yzzz|{{{{{|{zzyzzzz{|z{{}{{{z{z{{zyz||{{{|{{z{{{z{{{{|{{{}|zz|{z{{{{{{{|{{{{{{{z{zz|{|{|||||{{{{{{z|{||}{{z{z{z{z{{{{}|{{|z{{{z{|{{{{||{|}{{{z{{{z{{||||z||{{{{{{|{{|||{||||{{|{{z|z{{||{{{{{{{{{|{{||||{}||{{{{|{||{||~||}|{{{|{|}{|||||}||{|{{|{{||}|||}}{{{{{z||||}{|||}}|{||{|||{}|||}||{|zz~||{|{|||}}{{{{{|{z||{|}|}|{z||{{{||||{}}~~|}}}|~|}}}}}}|{{{{|{{||{|}|||||z{{|z|||{|{||{{|z{z{{|{{|z}{|zz{z{{{y{z{{z{{zz{{{{z{{{z{z{z{z{{zzy{z{z{z|{|{{zzyzzzzz{{{{{{{zzzzz{zz{{{zz|z{||z{zzzzzzzz{{|{z{zzzzzyyz{{z{{{}{{z{zz{z||{{{|{{{{|{{zz{{{|{||{|{{z{{zzyz{||zz{|z{|{zz{{|||{{{{{{{{{zzz||{|{{|{||{{z{y{{|{{|||||zz{{{y{{{|||z{|z{z{{zz{z{|{{{||{{{{{{{{{{}|{|||{z{z{{z|z|||{{{}|||zz{{{z{{|{{|||{{z{{{|{|||{}{|||||z{||{|{|||}|{{{{{{||{{||}|}|||{|{{{{|{{{|{{|{}{||{|{{}||}{||}}|z|{{{||}||||}|{|{{{|{||}|||~||{||{z{{{z|{|{|||z|||}{{||{~||~~}}}|}}~~|}~}~~~|||{{||||||||}~{{{{{{{{{||||||}{{{{|{z{{z{|{||{|{{{y{z{z{{{{{{||{z{zz{z{{{{{{{{{{{z{z{|z{zzz{{||zz{zz{z{z{{z{{|{zz{{{zyz{|{|{{{|z{{zz{zz{{||{|{|{{z{{{zzz{{{{|{{{{z{{y}{{{{{{{{|{{z||{zz{z{{{{|{{|{{{zzz|{{{z|||{||zz{{{|{||{||||z{|z{zz|{|{{{|{{{{{{{{yz{{{z{{{{{{z{{zz{||}|||||{z|{{{z{|{{|}||{z{|{{{z|z{||||}{{{zz{{{{|{{{}}|{{z{z{{z|||||{|{{{zz|{{{{||}}||||{|z||{|{||{{|}||z||||{||}}}|||}|{||{|{|}|||{||||z{||{|{|||||}|}||{||{{|{|{|{|}|{z{{{|{{||}}|}}}{z|{{||{||}|||{}|{|{|z{{|||{{~~~~~|}||}}|}|}}}|||||{||{||{{{|||{z{z{{{{{z|{{{|}z||zz{{z||{{|{{{{{z{zzzz|{{zz{zz{{zz{zzz{{{z{{{{z{z{y{{z{z}{{|{|zyzzyzzz{z|{z{{z{yzzz{zyz{{|{{z|{{{zz{yz{{{{|{{{{z{{{yzzz{z{{{|{z{{z{zzzzzz{{{{z|y{{{z{{zzz|||||{{zzzzyz|{{zz|{|zz{zzz|z|{{|{{{{{{{z{yz{{{||{||{{{{{{y|zz|{zz|{||{|z{{|{{{{{{{|{zzz{{zz{{{{|{|{{{|{z{{{{{|{{|||{{{{{{{{z{|z{{{}||z}{{|z{{||||{|||{|{{z{{{{||{}|}{||{{{||{|{{|}}}|{{||z{{{}|}|{||{{}{||zz|||||}{||{|z|{{{{{{||||||{{{|z{{|{||}||}{{{||||{{{|||}||{|zz|z|{|{{}||}{{{{{{{||{}||{~~|~~}}}|}|}|}~|}}|||{||{{{{}||}|z{z{z{{{{|{{{|{{|{{zz{zz|z{{{|{}{{{{zzz{{{{z{{{zzz{zzy{z{{{z{{{zzyzz{{z{{z{|{{|{{yzz{zzyz{{{z{{{{zz{zzz{z{{{|{|{{|zzzz{{z{|z{|{|{z{zzz{y|||zz|{{{z{z{z{z{{z{{|{|{zz{z{{z|{{{|{||{{zz|{z|{||{||{|z{|{zz{{|{{|z||{{|zzz|{z{z|{|{||{{z{zz{z{z|{{|{|{{{zz{zz{|{{{|{{|zyz{zzz{{z|{{{{{{{{|zz{{{|{|||z{{z|z{{{|z|{{{||{{|{z{z{{||{{{{{{||{z{|{||{||||{{||{{{{||||{}}}|}||{|{|||{|||}}|z||z{{|{|}|||}{||{|{{||z||||}}|||||{|y|}}|~||}|{{|z{||||{|||}}|{|||{{|{}|{||||}|{|{{{|{{|}||}}~~||}||}~}}|~}|}|{{}{z}|}{||}{{|}{||{{|{||}||}|{|{{{{{{{{}{|||{zzzz{{zz||z{{|z{{{zy{z|{|z|{zz{{zzzzzz{{|{zz{z{|{yz{zzy{|}{|{|{{zz{{yzz{|||{||{{{{z{{y{{z{{{y{z{z{zz{{{z{z{|{||{{|z{z{{z|y|||{{zzz{{{zy|{|z{{}|z{{zz{z{{||{z||{{{{{z{{|{|{||{{{{{{|z{{z{{{|{|{||{{||y{{{||{|{|||{{{z|{zz||{{||{{{|z{|z{{|{|{{|{{{{zz{{|{{{}||||z{{{z{{{{||{||||{{{{{{{z{|}|{|}|}z{{|{{{||}||}||{{{{{{|{}{}|||}||z{{{{|{||||}}|||{|{|{{{|}||{|}||{|{|{|{|||{{}}}|{||||||||}{|||}|{{z{|}|||||||||{|||{{{{|||||||}|||{{{}z||||}}~~~~}~|}}}}}~~}|}}||{|{||||}||{||{{{z{{{|||{}}}{{{{{z{{{z{{z{{{{{{{{{zz{|{{{{|{|{zz{zy{|z{z{{|{{{z{{{zz{{z{zz|{{zzzzz{z{z{{zz{{{yz{z{z{zz|{||{{{z{z{{{{z{{{|{|{{{{{{z{{z{z{{|{{{{{z{{{yz{{{{{|z{z{{{{{z{z{{{|||{z{z|z|{yz{{|{}|{zzzz{{z{{z{|{{{z{zzz{z{z{|{|||}z{{{{z{{y{|{{|{|{{{{z{z{{{|z|||||{z{|{z{{|z{|z||}z{{{{{z|||{|}{|{{|{|{{{{{{|{|}|||{{{{{{||}{{{}{|{{{{{z{|}}|||{|{{|||{|||||{}{|}|z{|{{|{{|}|{||}||||{|{{{|}||}|||{{|{|{||{|||||~|{{{}{|{||{|}|||{{|{|{|||{{{{||{||z{{{{{{|||||}||{||{|||}|}}|}}}~}|}}~~}}~}}|}{}{||{{{|{{|}}{|{{|{|{z||}}{{|||{{{{{{z{{||{|{|{z{{z{{z{{{{{{{{{{{z{yzz{{|{{|{z{yzzz{yz{yz{{{|{zz{zzz{zzz{{{{{{zzzz{zz{z{{|{{{z{{{zzz{yz{{|{{|{{zz{yy{zzzy{{z{{zz{y{z{z{{z{{|||{{z{{{zy|{{{{{{z|zz{{z|zz|{z{{{|{{{z{{{z{}{{|{{{z{{zzz{z{|{{{z{|{{{{{z{zz|{z|{{z{zzzzzz{{{{{{||{z|{zzz{{{{|{{||{{|{{{{zz{||z||{|{{|{|{zzz|{|{}}}{||{{{{z{||{}{|||y{{|{{|||||{|||{{{|{{{{{|{||||||{|{{|{{|}|{}||}||||{{z{|}|||||}|{{|{{|{}|||||}||{}{|{{{|||{}|||||{z{{|{||||~}}|}{{z|||||||}|~|{{|{{{{|}|}||~~~}|||}{~~|}}}}}}|{{{|||}}}|}|{||{{{z{{{{|{{{||||{{{z{{{{||{||||{{{z{{{zz{{{{||{{{z{z{zzz||{z||{{{{zzzzz{{{|{z|{zzy{zzzz{{|z{{{|zz{z{zzzz{{{{z|{|{||z{{z{|z{|{|{{{z{{z{z{|{{z{{|{{zzzz|zz|{|{|{{{z{{|z{y||{{{||{{{{z{{z{{|{|{|z|{{{{z{z{|{{||z{|yz{{{{{z{{{{{|{|{z{{|{{{|{|{{{|{{{|{{{z{{{z{{}{{|{z{{{{z{}{{{{{{{z{{{|{z{{|{|{|{z|{{{{|zz{{}|}|||{{|{zzz||}{||}}{{{{{z|{|}{||{}|{||z{{|||||||||}|{{|{|{||||{|||}|{||{{||{|}}}|}||{|{|{{|||{||||}|{{|{{|{}||}}{|}{z|{|{||{}}{}|||||{{{{|||||{{||}z{|{{{}{||}||~}}}||~}~|}}|}~~}{}|||{}}||||}{|||{{zz|{||}|{{||{{{yz{{{||||||{|{zz{y{{z{{{{z{z{{{{{{zyzy|zz{{{{{zzzz{zyzz|{{{{{{zz{zzzz{z{z{{{{{y{{{zzzz{{{{{||{z|{yzzzy|||{{|{{zz{z{zyz{{|{{||z|zz{yzz{|{z{{}{{z{{{zyzz{{||z||{{zzzz{z{||{|{{{zz{{{z{|{{{|z{{|zz{{{z{z{{|z{{||{|{{{z|{{z{|{||{{{{z{zzy{||{{{|z{|{{y{zz||{{z{|{z{zz{z{{{{{|{||{{{|{zzzz{{||{{}||{{zz{zy}|}|{{|||{{{{{|{{|||{|||{{|{{||{|||}{||}|{{{z{||{|}}{}|}|{||{{{{{{|||{|||{|z|{{{{|}|}}~|{||{{{|||{}}|}}}||{{{{|{{||{|||}{|{{{|{{||||}{|||z{z|z{|||{||~}}~}}}}}|}}}}}|~|{||{{}{||{}}}|{z|{{|{{{|||||}{{{{zz{z|{{|{|{{|{{x{z{z{{|{{{z|z|z{{{|{{{{z{{{{|z{zy{{z{{{{{{{zz{z{zz{zzzzz{{{{{zz{z{zzzz{{{{z{z{{{{{{z{{{{{{|||z{{{z{{zz{z{|{|z{z{{{z{z{z{{|||zz{{{zzzz|}|{|{|{z{z{z|zz{|{{{{|z{|yyz{{{{|}||||z{{zz{{{{|{{{{{|z{|z{zz{{}{|{|||{{}z{zz{|||{{|}{z{|zz{|zz{|{{{z{{{{{{{{{||||{|}|{|{{{{{{||||{|||{{{{{{{z{|{|}|}||z{{{z||||{|||}{{{{|{{||{{|||}}|{|||||{{|||}|}|}}{{|{{||||{|{}|}|{|{{|||{{||||}||z|{}|{{|||}||||{z{{{||||}|||||}}|{|{|{|||||{|||{{|{|{|{|||{}~}}}||}~}}}}}}~||}}|{{{|{|{~|}|{{|{z{z{z{}|{{|{|{z{{{z{{z{|||{|||z{{{{{z{{{{{{{{yyz{zz{|zzz{{||zz{xz{z|z{{{||{{zzyz{{{z{{{|z||z{{z{z{{zz{{z{{{{{{{z{z{z{{{z{z{{{{z{zzzzz{{z{{|{z{|z{zz{z{{{z{{|z{{z{{{{z{||{{|{{{{zzz|{{{{{z|{|{{{{z{zz{|{|z{||{{zz{{{z{|{||}{{|{{{{y{zz}{|||{{{z||y{zz{|z{||{|{{zz{z{||z|||}{z{zz|{{{{{{{||{|{{{{{{}|}{{|||}||{|{|z{z|||{{|}|{z||z{{{{}{{|{{}z{}||{|{|||}{||}|{|{{{||||}||~}|||}||z{{}||}|}|}|{{{|z{{|||{{||||||z|{|{|||{}}|||{{z{{{{|||||}}|{{{|z{||}||||||||}{|{z||}||}}~~}}}~}}}}}~}}}}}}}||{|{|{|{|{~||}{{|{{{{|{|||||||}|{z{{{{{{|||{|}z{{y{{|zz{{{z|{zz{z{{zzz|{{|{z{|{zzz{z{{{z|{{{||{z{z{zz{zz{z|{{{{{{{zzyyz{{{||{|{z{{{z{{z{{|{{{|{z{zz{zz{{{{|||{{zz{z{z{{z{{{|{|{z{z{{{z{{{{}{||{{{z{z{{{||{||{|{z{{{{{{{{{||{{||z{yz{z{{{}{|{||{z{{z{{{{{||{{||{||z{{z{||}{||{{{{{{{{{y{|{{{||{z{{|{z{{{z|}|{||||{{{{|z||{|{||||{||{{|z{|||||}|||||{{{||}||||}||{{z|||z|||{|}}|}|{|||{{|}|||}|||||{{{|{||}||||||{||{||{{||{||}||{|{||{|{{}}}|~}||||{||{|{|||}|||}{{|{z|{|}}{{||z{~|{{{{||}|}}~~}~||}}}~~|~}}|||z|{|{{|}{|}{}|||y{{{{{||||{||||{zy{{{z}{{{{|||{{{z{{zz{{|z{|{{{{z{zzzzzz{z{{{{z{{zzzzz{{z{{|{{yzz{yzzzz{zz{|{{zz{{{zz{{{|y{|{{{zzzz{{y{z{{{{|z{z{z{z{zy{|zzz|{{{{{zyz{y{{{{{{{{{{z{zzz{{z|{}{|{{{{{zz|{{{{{|{{|{zzzy{||{z||{{|{z{{z{z{{{|z|{|{{{z||{{{{{z{|{{|{z{z{z|{{z|{{}||{z{{zy{{{{{{|{{{{{{zz{{{|{|{|{|{z{{|{{{{{{|{{|||{z{zz{{z|{}||{|||z||{z|{|}||||}|{{||{{{|{{{{{|||{{{|{|{{{}{{|||}||{||{{{|||}|||}|{{z{|{{|||{}||}}}|zz|||||||{||}{|}{{{{|||{||||}|{{{|{{||}}||||{z{|{{{{|{{|||~~~~}~}}}||}||{}}}||||||{{|{|{||}{|{||z|{|||}{{|||{{{zzz{{{{{|{{{|{z{z{|z{{{{zz|{{{z{z{z{{{{{z{|zz|zzyz{z{zyz{y{{z{z{{yyz{{|z|{z{{zyzzzz{{|{{{|{|{{z{zz{z{{{{{{|{{{zzyzzzy{{z{z{|{{zzyz{{{{{{zzz{{zy{y{{zz{z{|||{|{{{{zyzyz{|{{{{|{z{zzz{y{|{zz||{zz{{zzyz{{{{|{{|{z{z|zzz{|{|{|{{{{{z{zzz{{{z{|{{zzz{{{z{|{{|{{{||{{{{z||{|{||{{|{zz{{||{|{{|{{|}{{{{{{{{||||{{|||zz{{z{z{{|z{||||{|{{{|{{{|{{}{|{{{{z{{{{||}||||{{{||{|{}||||||||{{{||{|{|{|||}}|||{{{{{||||{|}|{{{{z{{{|{||||}|||{{{||{{z|||||}|{{z{z{{}|{|}~~}}~}|~{||}|}~~}|||z{{|{{|{{||}||{{{{{{{|{|{|{}||{{{{{zz{||}|||||{z{zzz{z{{z{{|z|zzzz{zz{{zz|z{{{z{z{zzz|{{{{{{{{zz{zz{{{{|{{{{{{{zz{zz{{z||{}{{zzz{z{{{{{{z{||{yz{z{{zzz{{z{|{|yz{{z{y{{z{|{|{{|z{z{{{zz{{{||||{zz{{{{z|{{{{{||{{{z{{{z{z{{{{|{{{|{zz{z|{|||||{{{{{z{{|z{zz{{|{{{{{|{{z{{||{|}{|zzz{{{{||{|z|||{zz{{{|{||{|}|||{{{{{|||z||{{|||z{|{{{z{{}|{}|{z|{{{{|{{{}||||||z{||||{z||||||}|||||{{|{|}}||||||{|{zz{|||}|}}||}{||{{{{|{|||}}}|||{{{{{|}|||}||||||{||{|{{|||}||{{|{{{{|~{||}}}{{{{{|||||}||~~}}~~}}{}~}}}}}}}|{}|z||{~|}|{|}||{{z{zz{||{{{||||{{zzz|z}|z{{{||{{{zyzz{{z{{{{|z{zzz{zy{{{}{{z{{{zzy{{zzzz{{{{{{zyzzzzz{z{{{{{|{{yyzzzzyy{{{{{|{{z|{zzzzz{{{{{z{z{zzz{{yz{{{zz{{{{yzz{|z{{{zz{{|zz{z{{zz{{{{{{}|z{{z{zzz{||{{|{{{z{{{z|{|{z{||{{{zz{{z|{|{{|{|{{z{{{{{z{z||{{{|||{{z|zz{{{||{{{{{{z{{z{z|{|z{{|{{zzz{zzz|||{||{|z{{zz||{{{{{||||{{z||z{z|{||{}||{{z|{z{z|||{{||||z||{{{{{|{||}|}}{{{z|{{|}|}||}}|{||{{|{|||{{|{|z{|{|{||{{|||}}||{{{|||{{||{{|||z{{{{{{{{|{||}||||{{{||{{|{}|}|||{||{z|{{||||}~~}}||{}}~}||}}}}|z}}||}|{}|}||{{{{|z{{|{|{{||||z{z{{z{{{{|{{z{z{{zz{{{|{{z{||{zy{|{{zz{|{{z{z{{yz{zyz{z{{{{|z{zzz{zz{y{|{zz{{{zzzyzzzz{{|{z{||{{|z{{{{z|{{{z{{zy{{zzzz{{{{zz{{{|zzzzzzz}z{z{|{{z{z{{zz{z{{||}{{{{{{zz{{|||{|{|{{z{zz{{|{{{{|{|z{{|y{z{{{|{{||||{z{{{{|z|{{|{{{{{{|{{{|{{{|{{}{|{|zzz{{{||{||{z{{{{|{z{||{}||||z{{|{{{{{|||{||{|{{|z|z{||}||}||{{z{{||{{||}|{|||{|z|{||||}||||{|{||{||{{}||||}||{||{|{||}||{|}||{||{}{|||||||}}|{{{||||||||{||{{z{z{|{{||}||}|}||{|{|{{}||||{}|||||{{||}||||~~}}}}~|||~}}~}}}}|{{|}|z||{|}{|||{|{{z|{|{||||||{z|{{{{{{{z{{{{}{{{{zzzz{|{{{{|{{{zzzz{{{{{{z{|{{zzz{zz{zz{zz{{zzzzz{zzz{{zz{{{{{{z{{{{y|z{z{|||{z{{z{{zz|{{z{|||zz{zzzz{{{{z{{z{{zzyzzzz{zy{{|{zz{{z{|zzz{|{||{{{z{z{{|{{{|z{|||{{{|{zz{{{{{{|{zz|{{{{{{{|z{{||{z{z{z{z{{|{{{{{{{{{{{{{z{{{{|{{{{{z{{z{{|{{{{|z|z{{|{{{{{{|||}}{{{{{||{{|||{}}}{|{|zz{z{{{{{|{|{z{{|{{||}{||{||{||z|{{{{||}}||}|{|{{}{}|~|||||||{z{{{|||||||}}||{{|||{||||||}}}|||z|{{|{|||}||}{{{{|{{||{}}}|||}|{{{{|{}}|{{|||}{{|{||||}}|{~~}}|}||}~|}~{}}||z||||{}||{|||~|{{{{||{{|||||||{{{z{z|z{{}{{{{}{{{{z{{zz{{z{{||{{{{{zzz{{{|z{|{zzz{{zzz{z{{{{{{zzzzzz{{{z{{{{{z{zzzzzzz{{|z{{|{{{z{zzyz{{z|{{|{{{zzzzz{z|{{zz|{{z{z{{zy{{{{{||{{z{z{zz{z{{|{z|{|zz{{z{z{||{{{||{y|{|z{|{|{|{|||zz{|zzz{{{{{{|}}||{z{z{{{{{{{|{||z{{{{{{{{{|{{}|z{{{|z{{||z||{{|{z{{{z{{{{||{|{|z{{{{{|{|||{{||}{{||{{{z{||{}||||z{z|{{|||{}||||z||{|{||{{|{||||}{{|{{|{{||}}}||}{{||{||||{}||{}{{{|{{{{}{{|}|}}}|||{{{||{||}}||z{|{||{{}||||}|}||||{||||||||}|||{}{z{||||{}{~~}}||~}}}}}~}}||{{}{{{}|{{||}|}{||z{{{}|{|{{||{{|{zz{z{{{z||{|{z|zz{{z{{zz{{{z{{{zz{{z{|{z{{{zy{{yzz{zz{z|{|{{{zyz{zzy{{{{{||{{z{zz{zzz{|z{{|zzzzzy{zz{{|{{||{{z{z{z{y{{{{z||z{{z{{{{z{{z{{||{{{{zz{{{{{{|{{{{{zz{|{{|{|||{{{{{{{{{zzz{{{{{{||{z|{{{zz|{{{||{|{|z{{z{{{|||{{{{{{{{{zzz||{{{|{{{{|{zz{{{{|||{}||{|{z{{{{|{}|{|{{z|zzz{z|z{{|{||{{{||z{{|||{||{||{{|{|{{{}||{|~|z}{{{|{||{|||||{|{|{{|{{{|||{||}{|{|{{|||{{|}~{}|{{{{{{|||||{|}|{{|||{{|{|~|||}||{{||||{{}|}}|||{|{|{{|{|||||||{{||{{{||||}||~~|}}}||}}~|}}}~|||{{{{|{}{}{{||||{{||z{z||||||{|{|{{z{{z{|{{z|z||zzz{{|zz|{{{|z{{zzz{{{z{{{{z{|{|yzzzzy{zz{{z{z{z{zzzyz{z{{z|{{y{y{{z{zzz{{{{||{{{z{zz{{|z{|{z||{zz{zzz{{{{|{{z{{{{zzz|yz|{z{|{{zzz{|z{zzz{zz|{|{|zy{{zz{z{{{{||{{z|{zzz{{{{{{{{{zzzz|{z{{{{||}|{{{z|z{z{|{z{|{{z{{zzzzz||{{|{}{{{{{{{{z|}{{{{{{{{{{{{{{{{|{|{||z{{|{{|z{{{|{||{|{{{{{z{{|||{{|||{{{{{z{|||||}|}{{{||{|{z}z{|||||{{||{|z{}|}||}|{|||{{|{{}|||||||{||{{|{{||{|||}|{{{{|{||||||||}||{{|{|{{||||||{|}{{{{{z{||{|{}||{|z{{|{}|}|}~~~}}}|}}|}}}}|}}}||||{|{|||||{}||{{{{{{{{|||{||||{{z{{{z|{||{|{|{|{z{{{z{{z{z{{||zz{yzz{{z|{{|{zzz{{zz{z{{{{{|{{{zz{zz{z{|z{{z||{zzzzz{y{z{||{{{{z|{z{{z{|{{z{{z{z|{zyzz{{{{z{{{|{{zz{zyz{zz{||{{{{z{|z{{{{{{{|}|z{z{{zz{{{{{|{{zz{zyzz{{{{{{|{||{{zzz{z||{{{{|{{{{z{zzzz|{|z||{{z|zzz{{|{||{|}{{{{|zz|{z|{|z|{||{{{{z{z{{{|||}}{{{z{{{z{|{{|||{|{{|{|z{{|||{{}{|{{{{{{z{|||{|||{|{{{{}{|||{||||||{|{{|{|||}|||}|||z{{|z~|{|}||}}{|{{{{{|{|||||}|}{|||{{|}{}|||}|{{{{|||{|{z||||}{{{{||||}|{|}|||||{|{{{|||}|~~~}}|}}}|}}~}}}|}{{{{|{|||{}}|}|{{z|||z{{||{||}z|{{z{{{{{||{{||z{{z{y|y{{z{{{{{|z{z{zz{{{|z{{|{zzzzzz{zzz{z{z{|{zzzzzzyz{{{|z|{{{zyz{zzz{|{{{|{{{|{y{zzz{{z{||}{z{yyz{{{{{{z}{|z{zzz{yz{|{{{{{{{{z{{{{z{{{||||{{zzz{zzz{||{{|{|{z{z{{{yz|{|{||||zzz{z{{|{{{||}}{{{z{zz{{{{|{|||{y|z{{{z{}z{|{|zz|{z{|{{{|{|z{{|z{|z|{zz{{|{{||}{{{{{{|{{}|||}||{z|zzz{z||{|||}||{{{|{||{}||||}|z||{|{|{}|||||}|{|{{|{{||}||{|}}}{|||{|||||||||||{{{|||||}|}||}|}|{{{{|||{|~|||}{||{{||{||}}||}|}|||{{{{|||}||}||||{|{{{}}~|}~~~}}~}}}|||}}|~|}}~||||{{{}{||{{}||{{z|{{{{{||{|}{{{z{{{{z{||{z{{|{z|z{{{{{{{{z||z{zzzzyyz{z|{{|{{{z{zyzz{z{z{{|{{yzzzz{{{{z{z{{z|zzzz{{zz{z{z|{{{zz{zzzzz{{|{{{{|{y{yzzzzz||{|||{z{zzz{{zz{zz{|{{zzz{{{y{zz|z{|{|{{{{{{{{{{{{{{|{{{zzzz{z{{{{{||}z{zz{{zz{||{||}|{zzz{z{z{{||{{{{{{{z{{z{}|{{zz}{z{{|{{{z||{{{{||{{{z{|zzz||||}{|{||z{||z{|{|{|}|{{z{zz{z|{|||{|{{{{|{||{|}|{||||{|{|{||{|{{|{}}|{{{{||||{}|}{||}|||||{|||{|}{}|{|{|z|{|{||{}}~||||{|{{{|||||}|}}||{z|{|{{}|{}}{}{{{|{||{{|{}|{}||{|{z{|{{{}|{~~~~~~~~}~}}}}}}||}~{~|||||{|{||||||}|||{||zz{{{}|z|||{{zz{{zz{{|{|||z{{{z{{z{|{{{{|{{{{{z{zy{z{|z{|{{zzzzz{z{{zz|{z||zzz{zzyz{{{yz||{z{z{zzz{zz|{{{|z{||{{zzz{|{{{|{||zz{{y{y{{{|zz{|{{zz{{yz|{{{|{{{{{{{{{zz{{{{{|{{|y{z{{{{z|{{{||{{{{zzyz{z|z{|{|}zz{z{z{zz{{z{{{{{{{{z{|z{z{|{||||{{{{{{{||{{{||{zz{z{{{{{||z|{||{|{||{z|{||||{||z{{{{{{|{|{{||||{{z|zz|z||{{|{{|{zzzz{||||||}|}|{|{|||{}{}|||}|}|{{{{|||{||||}|||{||{{{{||}|{||||{|{{{{{||||}|||||z||{{|}}||}|}}||{z{{||{}{{|}||}{||{z||{}|{{|}}{|{|{{|{||||{~~~}~|}||||}}}|}}}}{}z{|||||{||||}|{{{{zzz|{{{{|||||{{zz{|{|z{{|{z|z{{z{zyz{z{zz{|z{z{yzzzz{{{z{{zzz{z{{zzz{{{{y{{{{zz{yzzzz{|{zzz{zz{{z{zz{z{z{{|z{{{{{z{zz{{z{{|{{zzz{z{z{z}zz{z{{{zy{z{{{{z{{{{{{z{z{z{zz{{z{{{{z{{zzzz{{|{{{{}|{{{{yzzy{{|{zz|{{{yz{z{z{z{|{z{{|{{z{{z{{{{{||z{{{{{zz{{{{{{{{|{{{zz{zzz||{z{|{{{{{{{{{{{{{||{||{zz{{{|{{{{|{{|||{{|{z{z||||{||z{{{{|{{{||}||{||{|{{|z}{|{||}||||{||{{{|{||}|}||||{|{{{{|{||||}}|z|{|{{{|||{|||{}{{|||z|{|||}||}|z{{|{{|{|}||||}|||}{{{|||{|{||{}{|{|{||||||{~}|~}}|||||}|}}|}}}}{||}{|{||||}|||{{|{|z|{}|{|{{|}{z{{z{z{{{{|||z|zy|zz{zz{|{{z||{|y{{{{{{{{|{{|{{{z{zz{z{z{{{{{|}{{zzy{|{{{|zz{|{{zz{{z|{{{{z|{z{{zz{{{zz{{{{{{{{{z{zzzz{z{{z{|{{z{z{z{z{z{{z{|{{z|zz{{zz||||||||{{{{|{{{|}|{{{||{{|z{y|{{{{{z|{|{z{z{{{{{|||{{||zz{{{z|{|{{|{|{{{z|{{{{z{}||{{|||{{{z{z{|{|{{||{{{{z{|z{{||{{||{{|{z|{{{{|{}{||}{{{|{{{z|{}|z|||}z||{{|{|}|{|||}|||{{||{|}|||||}|{{{{}{{|||{||}}|{|{{{|{||||||}||{|{|||z|||}||}||{|{{||z|||}|||||||{{{|||||}||}|}|{{{|{{|||}{||}}{|{|{|{|}}}}}~~~~~~~}|}}}{||~|||}{}}|{|{{||{}}|{|}}{{{{z{{{z{{|{z{||{{z|zz{{{{{|yz{||{zzzzyyz{z{{{{zzzzzzzyzzz{{{{z|{y{{z{{zzz{z{{{{yz{zz{{y{z{{z|{z{zzz{zzzzzzz{z{{zz{zyzyz|{z|{|||{{zz{zzz{{{{{{{z{|{zzz{{{|{{z{{{{z{{{{|zz{{|{{{||z{{|y{z{{|z{{|{zz{zzy{zz{{{{{{{z{|zzzzz{{|z|{||{{zz{zzzz|{z{|{{{y{{{zz{{|{{{|{{{z|z{z{{||{{{{{{z{z{{{|{{{{{||||{|{z|z|{{{|}||}}|zz|{{{{|{|{}|{|{z|{{y{z|}{{||{|||{|{z{{{||}|}|||{{{||{||~||||}{|{{{{{{{||||||{||{{|{||{}||}|}}}|{{{||{||||{||}}|||{{|{{{|||{}|||{z{{{{{{}||||||{{{{|{{{|}|}}~~~}~~~~~|||{||||}}||||}}||||{|{{{z{|||||{{z{{|z{||{{{{}|yzz{{{z|{{{z|{}|{{zz{{{{{{z||{z{|zzzzzz{{{{z{{{zz{z|zzz{z{|{|{||zzyzyzy{z{{zz|{|z{{{zz{z{{{{{||{{{z{{zzz{|||z{|zzz{zzzzz{{{{{|zz{zy{z{{z|zz{|{{{yzz{{zz{{{||z{|z{{z{z{z{{{{|{{|{z{{{z|z{||{{{{|z{|{{{{{|{|z||{|z{{{zzz{{{{{{{{{{{{zzz|z{||{{{|{|{zzz{z{|}{{|{{{{zz{{{z{{{{|||{|z{{{{z{||{||{|||{z{{{z{z|||{{{||{{{{z{{{}|||||||{{{{{|}||{|||||||z{|{{||{}|||~}}}{|||{{||}|||{|||||{{{{{|||{{{}}|||||||{|{}}||}|{{|{{|{||}{}||}}|{{|{{|{||||{{}}{|{z{z|{|||||~}~~~~~~~}}|{||}{}}}}}|}}|{{{{z{{}{|}{||}{{{{zz{{{{|{{||{{{z{zzz{{{z{z||}{zzzz{{{||{|{{|{{{zz{z{{{{{z{{|{z{{{zzyzzz{|{{|{{{z{zz{z|zz{z{|{zz|z{zzzzz{z|{{{{{{{z{{y{{{|{z{|{z{z{z{zz|z|{{{{zzzzzz{zy{{{{||||{{zzzzz{||{z||||{zz{{{{|||{z|||z{{|{{{z|{{||{{{{z{{z|zz{{|{{{||{z{z{{zzz||{{{|}|z{{{z{z|{{{z{{{z{{{{{zz{||{{{|{|{z{{{zz{~|{|{|{z{{z{{{{|||||||||{{|{{{{{{|{|{|{||{{|z{{||||||||{|{|{{|{|||||}|}||{{|{{{{||||}|}|{|{{{z{|||||||}{{{|{z{|{{|}||}|{|{{|{{}||||{||}|||{{z|{||{|{}|{|{{{|{|{{||{||{|{||{{|{{}||{|~~~~~~~~|}}}||}|}||}|}}~||{{|{{|{|||{||||z{{{z{{{{|{{{||{{{zz{|{{|}{{{{{{{|{z{zz{{|z{{{z{zzy{{{zzz{{|{z{{{zz{zzzz{{|{{z{{z{{zz{z{{|z{{{zz{z{zzz{{z{{{{|{zzz{zy{z{{||{{{|{z|{{{{z{{{zzz{{z|zzzzzzz{zz{|{{{zyz{zz{|{{||{}|{z{z|y{{{z{{{{{}z{{zz{|{{z{{{{||{z{zz||{|{{{{{||z{{{{{zz{|{{|{||{z{{z{zz|{{|{}|||z{|{{{{|||z|{{{{{{z|{|{||||{|||z{{{{{{{{{|{{||}|{{{|{{z||}||{|{{{z{{{{z||{||{}}{|||{{{||{|||||||{|{||{|||||{}|}{{|||{{{|||||||}||{|{|{{{{||||}}|||{||{{{|||}|}|{||{{||{|}{}|{}}|}{|{{|z|}}||||}|{|{{{|{||}|}~~~~~~~~|||||z{|||{||||}|}|{|||{|||}}}}||{|{{{{{{{|z{{}|{||{{z{z{{{{{||{z{zz{{{yy{|{z{{z{z{z{zzz{|{z{|{{{z{zzzzz|{z{z|z|{y{zzzz{{{|{|{{z{z{zzzx{{{{{{|{{z{z{{{zz{z{{z{{|{z|{zyyz{{{|{|{{zzz{{{{zz{{{||{z{z{{zz{z{z||{|||{zzz{{zzz{{{{{||zz{{{z|{z|z{{|{|zzzz{y|z{{|{z{}|{z{{{{z{{{{{{{|{zz{{z{{z||||{{}{|{{|{z{{{{|z{|{{{z{{z{{z{|{|{||{{|||{{{z|{z||||}{z{|{zzz|}|{|||{{|{{|{{z||{{||~{{||{{||{||||||}||{{|{|||{|}||}||{{{|{|||||}|}}|||||z|{|||||}|||}||||{{|||{|{|||}|{|{{{{|||{||}||{|{|{{|||}|}|||||{|{|||{||}}|}}~}~~~~~~|}}||{{}|{}{|}{|}|{||{||}}|||||{|{z{{{z|{{{|}{{|{zzz|{|{|{{{{{zz|{{z|z{}{zzz{|{{{z{{zz{{{{||z|{zzzzzz{z|z{{{||{z{zzyz{z{{z{{{|{zz{{{z{|{{zz{{{{z{zzzz{{|{{{z{}{z{zz|zz{{{zzz{{z{{yz{{y{{{zz{{|{yz{|{z{|{{|{{{||{zz{{z{{|{{||{{{z{{{|{z{{z{{{z}{{{{|{zz{{{{{{|{{{|z|{{zz{||{||{||{{{z{{{{||{{||{zz{{|{{}||z||||{z{||{|z||{{||}|{{{z{{{{{|||||||{z{{|{{{|||||||{|{{{{|{{|||{||||{||z{{|{||{{}{|}|{{{{z|z|}}|}~|}|{||{{{||||{|}|}|{{{|||{}{|}}}|}|||||z{{|{||||}}{|{{|{{{|}}|||}}}{||{{{}||||||}||{}|{{{|||}}{~~~|~~~}~~}}}~|{}|}|}}}|||}{||z{||||{{}}}}{{zz{{{{|{|{|{|{}{{{{z{z|z{|{{{z{z{zz{zz{{{z{{|{{{{{zzz|z{{{zz|{{y{zy{y{{z|{zz{{{{zy|zzzz{{zzz||{zzzzzyyzzz{{|}{zzyzzzzzz{z{{{}{{z{{zyz{zzzzz{{|{zzzzzzzz|{{{{|{z{zzz{z||{{{{{|{{{z|z{{{{|z|{|{zz{z{{{|{|{|z{|{{y{{{zz{|{|{{{||{{{z{{{{{{|{|{|{{z{zz{{z|{{{||{|{z{{{{z{|}{|||{{{|{{{{zz|{|}{||{zz|z{{{{||{|||||{{{{{{{{{{||}{|{{z{{{{{{|||{}|}}{||{{{{{{{|||||}|{|{{||{|}|}|{|}{|{{{z{{|{|||||||{|{{{|{{|{||}|||{{{{{{{|{{}|||||||{{zz{|{||{}|}{{{|{{{{|}||{}||{||{{|z{|}|{{~~~~~~~}}}}}}}|||||~|}}}~||}{}{z||{|{|{||}|{{{{{zz|{|{|||zz{zz{{z{|{{{{{|zz{z{{{{{{{zz|{{|{|z{zz{|{{z{{||zzzyzz{z{{{{{{{{{z{zyzz{{{{zz{|z{zz|z{{{{|{{|{{{|yzzzz{y{{{z{{|{|yzzzz{z}{{{z{z|{|z{{z|z{{z{{|||{zz{{z{{{{{{|{|{{z{{{z{{z{{|z{||z{zz{{z{{{{{||{|{{{{{zyz{z|{{z|{{z{z{{{z{{|{{||{{{{zz{{{|||{|{}|{z{{{z{|{{{{|{||{{{{{zz{{{||||}|{{{{z|||}{||{|}||{{{{z{{||||{|||{{{{{{{{||{|||}||{{{|}|{}|}||}}||{{|{||||}}}||}}||{{{||{||||||{||{|{{z{{||}|}|}|||||{zz{{||||}}||||{|{{|||||||||}|{|{||{||||{|||||}{|||{|{}{|~}~~~}~}~~~}|{|||{|||}|||||{{{|||{|{|{|~}{}{{{{{z|{}|{}|{{{z{{{z{z{{{z{{{{{{{zzzz{{{{{z||{zz{zz{z|{{{{{|{|{{{{yz{{{{{{zz{}y{zz{z{zz{{{{{|{zz{{{zz{{{||{{{|z{{{z{zz{|{{{{{{yy{zzz{zzzy{{{{{zz{zz{z{zz{zz{||z{|zzy{z{{{|{{{{{{zzzzzy{{|{{{{{{{{z{{{{|{{{{|}{z{{{|zzzz{||{{||zz{z|z|{|{|{}}|||{{{{{{z||{{z||{|{{{{{{{{{{|{|||}{z{{{|{|{{||}||z|zz{z{{{{||{|}|{{{|{zzz||{||}}||{|{{{{{}||{||||||{{|||||{|}}|||{z{{{{{{||||{|~}|{{{|z}{||{{{}|||{z{||{{}|||||||}|{|{||||}{}}|}|||||z|{{|~|{{||||||{{z{||}}}}}}|||{|{||||}|{{~~}}}|~}~}~~}}{|||}{{}||}}|~|||{|{{{}||{||{}|{{{{zz{}{{{z||{z{|{{{{z{{||z{{|z{{{{z{{{{z{y{{|z{zyzzyzzz{{z{|zzyzyzzy{{{{|{||{{z{zy{z{y{||{{{z{{zz{{z{zy{z{z||zz{{z|z{{{{{{{||zzzzz{{yz{{zz|{{z{zzz|zzzz{zz|{{{z{z{{zzz{{|{z||{{z{{z{z{{|z{{{|z{{|zz|z{{{{{{|{z{{zzzy{z|z|{{{{{z|z{z{z{{{|{{{{{{|{{{z|z|}{{{}|{{{{z{|z{|{|{{||{|zz{{z{{|z{{|{|{z{{zy{|{{||{|}||{{|{{{{|{||{{|{{{{{{z|{|}|{}|||{||{||{{|||||}|||{{{{}{{{}|}||}~|{|{z{|{{||}{|}||{{{||{||||{|}}~}|{{{|{}||{||||}|{{{{|{|{}||}|}||{{{{{|{|}|}{||}{{|{{{{{|||||~~~}~~}~~|}}~|}}||{{{}|{|{}|}}{||||{y{||{|||}|{|{|{{{z|{|{{{||||{zzzzz{|{{{{{|{z{z{zzz{{zz{||{{{zy{z{zz{{z{{{zzyzzzz{{z{z{z{{{zz{{zyzz{z{zzzz{zzz|zzz{z{{z|{{zzz{{zzzy{{zz{{{{{z{|{yzzy{z{{||zz{zzzzyz|{{|{{{zz{zz{z{z{{{{|z|}{{zzzy{z{z|{{{{|{z{zz{{{{{{{{||}zzzzzzzz{z{|{{|{{zz{z{zz|}{{{|{|{{{zzz{{{}z{|{|z{z{zz{z{|||{{|{z|{z{{{{||{|||{||z{{z|{|{||z{{|||{zzz{{z{|{||{||{|{|z{{{{||{{|{{~|{||||{{{|{|{|{|||{{{{{|||}|||||{{{|{{{{|||||||||{||}|{{{|}|{{{|{|{{|{{{|{}||}|}||{{|{{{{{|||{}|{|{{|{|{{||||}|}{{|{{{{{{||||~~}~~}~|~~~~}~}}~}|{||}|}|}|}}}}{{{{{||||{||}|{|z{{|{{{{|{{{||||{{z{zz{||{{z|||{zzzz|z{||{{||{{{{{{{zz{{|{{|{{{{{z{y{z{{{{{{{zzz{z{{{z{z|{|{{{|z{{zzzz{{|z{||z{{{}z{{z{{{{{|||zz{|{zzyz{{z{{{{{{z{{z{yz{|||||{{{zz|zzzz{{|{{||{{{zzzz{{{||{|{{{z{{zz{{|{|{|{{}{{|zzz{z{{{{||||{{z|{z{z{{|||||{|{{{{{z{{{||{||{{zz{|z{{{|{{{{||{{z{{{{{{{||{}||||zz{{|||}{|||}|{||{z|{{|{{|{{|||{{{|{|||{|||{}}|{|{{||{|||||||}}|{||{{||}{}}|}|||{|{|{{{}{|}||{~|{{{{|||{{||}}|}{|{|{||}||||}}|}{{{{|{|{|||}|||{|{|{{{{|||||||{||}{{||{}}}||~~}~}}|}|}~}}~}}}|||}}{|||{}{{}|||{{{{|z||{|}|}{{{zz{z|{z{{{{{}|{zzy{zzz{z||{{z{{{{zz{zy{|{{{{{{|yzz{zzzz{{z{{z{z{zzzz{yyz{z{|z|{y{z{zzz{zzz{{{{{zz{z{yyz{|z{{|{zz{|z{{z{{{|zz{{{zz{{zzy{{z{z|{{{zy{z{zzy|{{{{{{{z{z{{zzzz{z{||{{z{z{zz{{|{{{{|||{{{{zz{{{{||{||zz{{zzzy{{{{|{~||z|{z{{|{{{|{||{{z|{{{{{||{z{||z|{{zzzz{||{{{{|{{{{{|{z{|{|z}{{|{{{{{{{z||{||||||{z|z{{z|{{{|||{{{{|z{{{|}{|||{||{{{{||{{|{||||}||{|{||{z||||||}}|||||||{||||||||z{||{{||||||||||{{{{||||||{}}|{|||{z{{{||{}{|||}|{||z{{{}||{|||||{z|{{{{}||}~~~}~~~|}}~}~~}~}}}||{|{|||{||}|}||{{z|{{{|{|{{{}}{z{z{z{{{{||{{|{|zz|{z{y{{||z{{|{{{z{{{z{|z{z|{|{|zyzzz{{{}{{{{{{z{{{{zz{{z|z{{|zzzyy{|z|{{{{|}{{z{{zzzzz||{{{||{z{zzz{y|{|{{{|{|zzzzz{|z{z{{|{|{{{zzzzz{{z{{{z{{{zzz{z{z|{{{|{{|zzz{zz|{{}{{{{{}|{{zzzz{{{|{|||{{{{{{z{|{{z|{{|{{{z{z|{z|{{|{{{{z|{{y{z{|{{{z|{||{zzzz{|{|{|{|}zz{{{{zzz{|{|||{{{zz{{||{|{||{|{{{|{{z{|||{{{}}{{z{z{z||{{}{z||}{{{{{}{{|~|||{|~|{||{{{||}|}||}|}{{|{|{{|{||}}}|}{z{{{{{{||}|{}|}{{z{{|}||{|||||}||z{{{{{|{||}||}{{{{{{{||||{||||{|{{{|{|||{|~~}~}}|}|~}}~}}}|}||{|{}||}||{}||{{{{{{{|{{{{|}}{{z{{{{z{|{{|{}|{{z|{{{{{{|{{{{{{z{z{{{zz|{|{{z{{{{z{zzz{z|zz{{{z{zzzzzzzz{|z{|{{z{yzz|z{|{{z{|{|z{{zzzzz{{{||{{{z{zzyzzzz{|{|{|zz{{zy{{z{{{{{{{z|{yzzzyz{{{{{|{{{{z{{zy{z{}{||{zzzz{z{z|{|z{{|{{z|zz{{z|{z{z|{{{{{{{z{{{|{{|{||{{{|{{z{|{{{{|{||z{z{zzz|||z{|~{|zz{{{{z{||{z|{|{{{|{z|{{{|}|||}|z{{{{|||{}}{|||{{z|{{z{|{|{{||||{z{|z|||}||||}|{{{|{{|{|||||||~|{{{z}{{{}}||||}|{||{{{||{}||||||{|||{{{{|{|}}}}}|||{z|{}|{|||}|||{z{{|{{|}{||}{|{y{{{{{{||}||{{{{{}|{{{~|{|{}~}}}}~~~}~}}|}~}|}|||}|||||||||{}{z{|{{||{{{||||{{{{zyzz{||z|{||z|{z{{{z{{z||{||z{{z{z{zz{zz{|{{z{{{zzzz{{|{z|{zzz{z{zz{z{{{||{{{{{yz{{zz|{z|{{{{zz{y{z{{{}||{{{{zzzz{zz{{{||{|{{zzzzz{z{||{{{z{zz{zz{{yz}{z{{|{{z|zz{zz{{{|{|}|zz{}zz{{{{{{{|{}{zz{zzzzz{{}{{{|{z{z{{{z{{|{{|{|{{{{zxzz|{{|{|{|{{zzz{{{{}{|{||{|{{z{|z{|||{{{z{{{|{{{z{{|||||||{z{z|{{|{{||||{}{|{|{{{{{{|{{|}||{|{{{{|}|{|||||{|{|{||{{{|z|||}|{{{|||{{}|}||}}||}||||{{{|}||}||{{{|{{|{{}||{||||{|||{|{{|}||}|{{|{|{||{|||||||}|{{z{{{|}}|||||{||{|{{{|||{|~~~~}}|}}{~~~~}}}}}||||||{|||||||}|{{|{||{{{{{}||{{{{{zzz{{|||z{|||{zy{{{z{{||z{{{{z{zzzzz{{{zz{|{{|y{zzzzz{{zz{{{{{{z{{zzzzz{|{{z{{zzzyyzz{|{|{|{z{{zyzyzy{|zz{|{zz{zz{{z{{z{{{{{z{{zz{{zzzzz{{{{{{{zzz{zz|zz{|{{zz|zz|yyzz{{z{|{{{{{|z{{{{z{{{{|{{zzz{z|{|{{z|{|{{zzz{{{z{{|{|{{|{zzzz{{{{{{{z{{{z{z{z{{|{{{{{{zzzz{z{y{z{z|||{|{{{{{{z{{{{{{{||{{{{{{|z{{||{|{|z{{{{z{z{|{|{}}||{{zzz|z|||{}}}||{|{|{{{|{|{{}|}||z|z{|{|}{||}|||z||z{{{{||||}|||{|{{{|{|||{}|}||{{|||{{||||{}}||{{z{|{z|}}{||}||{{}{{|{||{|}}||{{|{{||{|{{|}}~}}}~|}||}~}}}|}}}|||{{|z{||{}{|||{y{|z|{{{{z{{{|{{z{{{{zzz{}{{{z{|{||{z{z|zz|{z{zzzz{zzzzz{{{{||{z{zx{zzz{y|zz{{z{z{xzz{yzz{|zz|zzzz{zz{zz{{{{{|{{z{yyzyzz{z{{{{zyz{{zz|zz{{{{|{|zzz{zyyzyz|{{|{|{{zyz{{{zzy{z{|{zz{z{zyz{{{zz|||{zzzzzz{z|zzz{{zzzz{{zzzzzz{{{{|zzzzzyzz{{|z{{|{{{{z|y{z{{|z{{{|{z{z{zz{{{|zz|{{{z{zz{zz{|{{z{{{zzzz{{{{{{{{|||{|{{{zy|{{|z|{{||{{z{zzz{{{|y{||{|{z{zz{z{|~{||{|z{|{||z{{{{|}{||{{{{{{z{|~|{{||}|{{||z|{{{||{}||{z{{{|{{||{|}}}|||{{|{{|z{||{{}}{{{{{|{|{||||z||{{z{z{|z||{||{||{{{{{z{z{|{{}}~~}|}}}|}|}~|}}~}z|||{|{|||}|{||}|{{{{{{{|{|{{|||z{{z|zz{z{{{{{|{||{zzzzyzzz{{{{|zz{{{{zy|{{zz{{{{zyz{{zzzz|z{{zzyzyzy{z{{{z|z{{{zzy{zyzy{z{z{{|{{zzyyyyyz{zzz{{{zzz{{zzy{{{{z|{zzzyyzy{zzyzz|z{{z{{zyyzz{{zzz{{{|zzzz{zzyzzz{{{{{zz{zzzz{{{{z|{{z{zzzz|z{zzz{{{|zz{{{zz{z{{z{{|{zz{z{y{{z{{z|{{|zy{z{z{{{|{zz{{{{zz{z{z|{{|{{{{|{z|y{{z{z{z}{{|{zz{{z{{{{||||||}|z{{{z{z|{{|{{||{z{z{zz{|||{{|}{|{zz{{|{{|z{|{{}||{z{{{{|||{||}{|{{{|z{{||}{|{}{{|{{{{{|{|||{|}|||{|{|{{{{{|{|||{{|z{|z{{||||||{}{{{{{{z{|{{||}|{z|{{{{|{||{|~}~~~~}}||{|~}||~~|}{||{|{{}{||||||{{zz{{zz|{{{||{|||zz|{z{{|}{{|}{z|{zzzzz{{{|z|{{zz{zzz{z{{z{{z{z|zzzzzyy|z{{|{z{zz{{zzy{z{{{{{|zzz{{zzzzz{{{z{{{zz{z{zz{zz{{{z||{zzz{zzz{|zy{{{{zz{z{zzzz{{{{{zz{|{zzz{{z{z{z{z{{zzzz{zz{z|z|{{{{zzz{{zzzz|{{{{{zzzz|yz{{{{z{{{{|{zz{zzzz{|{z{{{{{{{{z{z{zz{||z{{{{zzzzz{{{{{||{{|z{z{zy{||{{{|{|{{zz{|{z{||{{||y{{|z|z{{|{{z||{{zz{{zzz{{||{|{|{z{{|{{{|||||||}{z||{{||{{{{}}}||z|{{{{{{|||{|||}{{{zz{|{||{}{|}|{||{||{|{{|||}|{z|{{{{{{||{||}{|{{z{{z{{|{|||}||{|||{{{{}|}z||{{|{{{{zz|||||}}}|}|}|{|{}}||}|}|}{{||{{{{{||{||||{|{z{{z|{{{{||{|{z{|zzz{{||{{|{z{{{zzz{{{{{z{||z{zzzz{z{{{z{{{|{zzzzzzz{zz{z{{zzz{zzz{z{{y{zzz|{zzz{yzzz{{z{{{|{z{zzzz{zz{zzz{{{z|yy{zz{z{{z{{|{yzy{yzzz{z{{{z{zzzzzyzzzzz{{{z{z{z{{zyzzz{{{{{{{zzz{y{z|zz{zz{|{y{|yz{yz{z{z{{{{{{{zzzz{z{{{{{{{zz{{z{z{{{{{|{||yzz{z{z{{{{z{|{{{{{zzz{z|{{{||{{{{zz{z{{|||{{{{z{z{{{{{{}{|{||||zz{|z{z|}||{||{{z{{|zzz{||||{|}{{{{{{{{|{{{||||||{z|{{{{|||||}||{{{{{|z{{|{||{||{z{|{{z{||{{{}||{{{|{{|{|{||||}{{|z|{zz||||{|}|{|{{z{{{||{|||||{z{{{{z{|{||||}}}||||||{|}}}~}}}{||z{{{{z|{|{|||{z{{{{{{|{z{{|}||{z{z{{{z||||z{|z{zyzy{{z{{{{{{|zz{y{zzyz{zzz{{{zyz{zzyz{{|z{{z{zz{xyz{zzzz|zyz|{zyzzzzzz{z{z{z{{zz{yz{{z{{zzzz{zz{{zyzz{{{{{||{{zzz{yzyzz|y{y{zzzzyyzzxz{zzz{{{{zz{z{{zz{{{{|{zz{zz{zzzz{{yz{{{{{z{{{yz{{{{zz{{{z{zz{z{{{{{{{{{{{{zz{{zz{z{{|{{{{{{z{{z|{{{zz{{{y{{zz{y{|{zz||z{z{yzz{|{|{{{{|{z{{{{z{{{{{|z||{|z{{z{{{{{|{{{{{{zz{{{|{||{{||{{{{|{{|{{{{{{|{|||{{{{{{|{||{}}{|||{|{{{||{||{||{||{{{{{{|{||{||{{z{{|z{{{||{|||}{|{{{{|z{|{|||||}{zzz{{{{{|{{|{||{|z{z{{|{{{{}|~}}|}}|}||||}|}}}{|{{|{{||||{{{||{{{zz{{z}{{{||||z{z{{{{z|{|{||}{{{{zz{|y{z{z{{|{{z{{z{z{{|z{{{{{{yzzzzyz{|{z{zz{{zzz{z{z{z{{{|{{{z{zzzzzz{|{{{|{|z{zzzzzzz{z{{{{z{{zz{zz{{z||{{{zz{zzzzyy{{zz{{{{{zzzz{yy{zzz|{{{zyz{zzz{{|{{{|{{{{zzz{z|{{{z{|{zzyzzz{z{{{{{|||zzzz{z{{z{{{{z|{zz{zzzzzz{{|z|z{{{z{{zzy||{{|||{z{zzyzzz{|{{y|{|z{{{z{{{{{{{|{{|z{zz{z{z{{{|{{}}{{{{{{{y||{{|{{{{zz{{z{{{||{||{{{{{{z{z{{|}{||{|||{{{{||{}}||||{|{{{{z{}||}|{}}{|{{z{|{{{{{{{||}|{z||zz|{||}|||||{zzz{|{{|{||{}{{{{{{{{{|{z{||{||z{z{z|z||}|}~}}||||}|{|}||{|~}}}|}{{{{{||{|}}{|z{z{zz{|{{{{|||{{{z{y{z{{{{{||{||z{zzzzz{z{{{{z{zzzzzz{z|{{{{{{{z{z{zzz|z{z{{{{{zzy{{zzzz{|{z{{{z|z{{zzz{zy}{{z{{zzzzzz{zzyz{z|z{{zzzzyz{zz{{{{{zzz{zzyz|zz{{{zzzzy{yzzy{z{{|z{zz{z{zyzz{{{{{{{{yz{zzz{z|{{||||z{zzzz|z{z{{|{z|zzyzzzzz{{{{{z||z{zzyzz{y{{{z{{{{{{{{{zzz|{z{|||{z{{z{{z{{z{{{{{|{zz{z{{{yz}|{{|z{{{{{{{{zz{{{||{{{zy{{{|{||{||{|z{z{{{{}}{|||{||z{{{||{{}{z{|}{|z{|z||{z||{|}{{||z{{{{{||{|{|||{{{zz{{{||{{|{}}||{{{|{{{|{|{{||{{{z{{{z{{||{|}|{{{{{z{z{||}{|||{{{||z{y|}{}|~}~}~}}|||}|}|}}}}}|{{|{{{||{|}||||{z|{|{{|{{||||||{zz{{{{z|||z|||{z{{z|zz{z|{{{|zzzzzzzz{z{|{{{{z{z{zz{zzzzz{{{z{{zzyz{{{zzz{|{{z{zy{zzzzz{{{{{{zy{{zz{z{{{{{{z|{{{zzz{z{{|{{{|{{{z|{zzzzz{y{{z{{zzz{zzzz{zz{{{|zz{{{zzzz{zzz{|{{zzzzz{{z{{{|||{{z|zz{{z|{{{{{{{zzz{y{zz{{{{{||{{z{zzz{{z{{|{}}{{z{{{zz{{{{{z{{{{{|zz{{{z|||{{{{{{{|{{z||z{|{|||{{z{{z{{{{{{{{||{z{{{z{{|}|{|||{{{{z{{z{||}{|{}|{{{zz{|||||||||{}{{|{|{z|}{|{|}|{|||{{|{}|||{|}||zz{{{{{{}{{||{}{{{||{||||||}|}}{||zz|{{{{||}{|}||{{|{|{|||}}|}}|{{{|{{{|{||{~}}|}}||{|||}||}|}|{{||{z{{|{{|{{||{z{z{{{z{|{{{{|}z{{{{{zz{|||{|}{{zzzzzzzzy|{{{{|zy{yz{{yz{{z{{|zzzzzyzz{{z|{{{z{zzzyzyyy{{yzz{|zzyyyzz{zzy{z{z{zzzyzz{|z{z|{{{{{{z{zyzyyz|{{{z{{zyyzzzzyz{zzz{{{zz{zzzzyz}zz{|z|zyyzzz{y{{{{{{z{{z{zyzzzz{{zzz{}{{{zzz{z{{{{z|{{zz{zz{zz{z|zz{|{{zz{zy{z{{{{{}{z{z{zz{{zz{{{{{{{{{zzz{z{{|{{z{|{{zzz{{{{z{{|z|{|z{{{{{{{{{{|{|{}{zy{{yzz{||{|{|z{z{y|z{z{||||{}|z{{z|{{{|{|||z}||z{z{|{{{|||||{|{{{|{{{z{}|||{{}|{z{|{|{{{{||||{{||z{{{{{|{|}{||{{{z|{{z{|{||{|}|{|{z{{z{|{|{{{{{z}zz{|z{|{{|}}~}}{|{{||{|}}|||}{|{{{{z{{|{{}{||{zz|z{{{{{{{{||{|{{{zz{{{{z{{{{|{{zz{y{y{z|z{{{|{{{z{y{z{{zzz{{{{{zzyzzz{{{z{{z{{{z{zzyz{zz{{{|{zyzyz{zzz{zzz{{z{zzzyzzyzz{z{z{{yz|zzzyzz{z{{{z|{zzz{y{zz{zz{{{{{zzzyy{yz{yzz{z|zyz{yzzy{zz|{{|{y{{z{z{z{{zzzz{{zz{{yzz{{z{{{z{{zzzz{zzz|{{{{z||{{{zzzzyz{{{{z{}zzzz{zz{{{{z{{{{{zz{{zzzz{{z{|{z{zzz{z{z{{{|{{||{{z{z{{{{||{{{||{z{|{y{z{|{{||{|{zz{|z{z{{||{|{{zz{{z{{{{{z{{|{{{{z{{|{z||{||{|{|{zz{zz{||{||}}|||{|{{zz{z||{{|}|{{z{z|||}||{{}{|z{z{{{{||z{{|{|{|{|{{{z|}{||{||{z|z|{{{|||{{~~~}|||}{|||}}{|}|||{{{{{{z||{|{}}}{{{z{z{|{{z{|{{{|{zz|{zz|{z|{{{|{|{zzzzy{{z|{|{|zz{z{z{z{zzz{|zz{{zzzzyzz{|{zz{z{{zzy{zzz{z{{z|{yy{zy{zz{zz{{{{{zzzzyzx{zz{z{{{{zyzyzzzz{{z{{{{{{{zzyyzz{yz{z{{{y{zzzzy{{{zz{{{z{yzzzzzzzz{|z{||zzzzzzzzy|{{{{{{{z{zzz{{zzzz|{||zzz{z{z{{{{z|{|{z{{zzzzz{{{{|{|{{{{{{y{{z{}{zz{{{zzzz{{z{|{z{|{{|{{||z{{{{{|{{|{z{{{{y{z{|{{{||||zz||z{z{||{|{|{{{z{{{{z||{{|{{|{||{{{||||{||||}|{{|{{{|z}|}z||{{{{{z{{|||}||{|||{{{|z{|||{|{{|}|{z|{|{{|{{|{|}|}zzz{{{{||{{{|}|{{z{{{{z{}||{{||{|z{|zz|||{|{}}~}||}{{|||}}||{||z{{{|z{{||||{{{||z{{{{{z{{z{|}{{{z{{{{zz{{{{z{{||yzz{zzzz{{{{{z{{z{yzzyz|{zz{{{{zzz{y{zz{{{zzzz{{yzzz{zzz{zzz{{{zyzzzzz{z{{{zz{{{yz{zzyzzz{{{z{|zyz{yz{z{{{z{{{{zzy{yyzzz{zzz|{{{zyzzyzyz|zzz{z{zyzz{{zzzzz{{z{{zyzzz{{y{z|{z{|{{z{y{yy{{{{{{{{|{{{yzzz{{{||{{{{{y{{{z{zz{zz{{{{{zz{|zz{{|{|z|{{{zz{z{{|{}z{z{{|{z{z{z{z|{|}{|{}{{{z|{{{z||{{|{|{{{{{{{{{{|{{{|||z{z{z|z{|{||||{z{{|{{|{|{|{|||||{{{z{{{{|{|{||}||{{{z{{}||||{}{|y{{|{{{{{{{||||||{{|{z||{|{|||}||{z{z{{{z|{|}|}|{{{{|{{{|{|{}|{|{{z|{{{|||{{~|}|{|{}|{||||}{}||||{{{{{{|{{|{||}|{{zzzz{z{{{|}{{{{{z{{z{z{{|{{{{{{zzzzzz{{{z|zy{zzzzy{{zz{z{zzz{zy{zzzy{z{{zz{{{zzzz{yzzz{z{{zz{{zzzzzyzz{{{{zz{{zz{zzzy{z|z{zzzz{|{zyyzz{z{z{|{{z{y{zzyzzzzzzz{y{zzzzzzyzz{z{{{z{{zyzzyz|{{z{{{zzz{{yzyz{{{{z{{zz{zzyzzz{{{{z{|z{{{zzzzzz{{{{|{z{{zzz{zz{{{{{{{{{z{z{{zz{|{{z|z{{z{zzzz{||{{{{|z{{zzzzz{|||{|z{{{{z|{}{|{z{||{|{z{|{{z{||{|{}|{{{z{{{{{{|{||{|{{{z{z{|z{|||||||||{zz{{|{{{|{{||{|{{{z{{||||{|{||{{{{{{{{{||{|}|{{{{{{{{|||}{{||{|{{{{{z{||||||}{{|z{{z{{{{||{|{z{|{zz{||{|{|}}~||~|||||||}||}|}}{z{{z{{||{|||}||{z|{{|{|{{{{{|{{{{{{{z{z{z|{|{{{{{{{z{y{{{{{{{{{zzy{z|z{{z{{{{{|zzzzyzy{|{z{z{{zzzy{{zz{{z{z{{z{zzzzzyzz{{{z{{zzzzzzzzyzz|{|{{{{zzzz{{z{z|{{{{{{zz{zz{yz{{{{{{||{{{zzzzz{z|{z{{{z{zz{z{z||{z{{{{{zz{z{{{{z{{z|{z{zyzz{z{{{{{{{{{zzzzzyz{{{z{{||z{z|zzzz{||||{{|{{{z{z{z|{z|{{|||{{{z{zz{{|{{{{{{z{y{{{|{}{{||}{z{z|{{{|{{|{{{|||zz{z{{{|||{|||{|z{{|{{{{{|||{||z{{{||{{|||{||||}|{{{{|{{||{{||||z}|y{||{|{||||||{{{{{|{|{}}|||}|||{|{{{||{||{||{}|zz{{|||||||||||{|{{{{||{{{|||}|{{{{{{{|}||~}}|}}||{z||}}{}|{|{|{{{{{{{|}z|z|}||{{zzz{{{{{|{{{|y{{z{z{{{z{{|{|{{zy{zzz{{{{z{z|{y{z{{zzy{z{{}|z{zzyyz{z{{zz{zz{zzzzyzzzy{{|{{{zzyzyzzzzz{{{{||{zzzzzzyzzz|{{{{{zzzzyzzyzzz{z{|{{zz{yz{yz{z{z|{{zzzyzzzzzzzz{|{{zzzzz{{yz{z{{{|{|zzyyzzzz{{zz{{zz{{z{zz{{zy|z{{zz{{{zzyy{{|{{|{|z{zzz{{zy{|{{{{{{|zzzzzz||{{{{{{{z{zzz{zz|{{{z||{zz{z{{{{{{|{|{{{{{{{z{{{|||{{||{{zz|zzz||{{}|{{{z{{{{{}{|{z||||{{|zz{|{||z{{||{|{{{|{{||||}||{||{|{z{{|{|{|{||~{{z{{z{{{{|{}{{||{{z|{{|{||}}|||||{{{|{{{|||||||{{{{{{|{|{{{z{|||{|{{{{{|{|{}~{{{|{{|{|||||{|||}{|{{|z{|||{z{||||{{{z{z{{{{{{{||z{{{zz{{{{z{z{|||{z{zzzz{{{{zz{{z{{z{z{y|{{{|{z{{z{z{yz{z|zz{{{z{{yzyz{zz{{z|{{zzyzzzzy{{{z{z{{{zzz{{zzzz{z{{z{{zzzz{zy{z{{{{{{zzy{yyz{zz{zzz{zzzzzzzzzyzz{z{{z{zzzz|zyz{zzz|{{|zzz{zy{{{{{{z||{y{{zzzzz{{{{{||{{{zzzz{zz{{{||{{zz{{zz{{{|{|{z|{z{z{{zz{{}{{|{|{{z{{{{{|{{{{z{{{{zz{|zz{{{{{{||{{{z|||{{{{{|}}|{{z{{{zz{{||{{||{{||{{|z|}{||||{{{z{zz{{{||z}||{|{{zz{{{||{||{{{|{{{{{{{{||{{||||{{{{zz|z{{|||{|{{{{{{{{||{}{|}|{z{{{{{|{}|||}|{|z{{{z{zz|{|{|||{{{{|z{||||||~|}||}|{||{|}||}{||{{|{{z|{|{z||{}||{|z{{z{{z{|{||{{z{z{{z||z|{z{{|{|{yz{{y{{{{{{z|{z{zzz{y{{{z{zzzzz{zzzz{z{|{z|{{yzzy{zzz{z{|zzz{{zyzyzz{zz{{|{{z{zyzzzzz{z{{z{{|{zz{zyzzzz{{zz|{{zzzy{zz{zzz{{z{z{zzzzzzzz{zz{{{{y{yz{z{{{{||{{{{zzy{{{z{{|{{|{{{{{zzy{z{{{{{|{{zzz{zzzz|{{{{z|{{{zz{zzz{|{{|{{zzz{z|z{z{||z{z|{zz{{z{zzzz{zz|{z|{zzz}zz{||{{||{z{z{{z{{|{{|{|||zz{|y{zz{|{{||{|{{|||{z{{|{||||{{{{{{{|{}{||||{|{zz{z|z{||z|{}|||{{{z{|{{{|{||{||{{|{|||||{{|{|{{{zz{{{{|{{|}{}}||||z{{{|||}{||}|zz{{{|z|}||{|{|{{|zz|{{}{}{|~||}{}{||{{||}||}}}{|{|{|y{{|||||}}{{{zz{z{|{{{{{||{{z{z{{z{|||{{{|z|z{{z{z{{{{|{z{z{{zyzzzz{zy{z{zz{zy{zzzzyzzz{{zz{zzy{zz{z{z{|{{{zyzzyzzz{z{{{zz{{{zz{zzz{{z{{|zzz{z{zzz{{{{{{|{{z{z{{zy{z{z{{|}y|zzzzzzz{zz{|}{zy{yzzzzzz{{{z|{|zzy{{zyz{zzz{||zzzzzzzzz{z{{{||{{z{|yzz{||{{{{{{zyzzz{{{{{z{{{{{{z|{zz{|{{zz||{{|{yzz{z||{{{|z{{{z{z{{{z{z|{||{{{{{{{|{|{||{||{|{{{{z{z{{|{{|{{|{z|{{{{|{||{||}z{{|z{{{{{||{||||{z{{|{z{|}}|||{|{z{{{|{||{||||{{z{{|{{{{{{|{|||{{{{|{z{|||||{}{{{{{{{|{|{|{{|}||{{{{{}z||||{|{||{|{|{{{||{{|}|}}|{}{z{{|}}|||||{{|{{{{z{{|{}|||{|{zyz|{{{{{{|{{|{{z{zzzzz{{{|{{{{{yzzz{{{{||z{{z{zyy{zyz|{zz{{z{zzz{zzy{{{zz{z{zz{zz{z{z{z{{{{{z{zzz{zz{z{{{{zz{zyx{zyz{z{{{{{z{zzzzzzzz{{zz{}{zyzzyz{yz{{{{|z{z{zzzzzyz{zz{{{{zz{zzzzzzz{{z{{|{zzzzz{z{{z{y{{|{z{{z{z{z{z{{|{{{{{z{{{z|z|{{|{{{{z{zz{zzz{z{{|{zz{{{{zz{{{{{z|{{z{{z{{z{||{z{||z{zzzz{zz{{|}{{|z{{{|{{{z|||z|||{{z{z{{z{{{{{{|{|zz{{zz{||||{|{{||z{{{{{{{{{|{{||{{z{||{||{{}|{||{{|{{{{{}}}|}{||{{{{{{{{|||{{||{{z{{|{{{|||||||{z{z{{{|{|{|{||}z{z{zz{{{|{}{||{{z{{{{|{||||{}||{{||{z{{{}}|{||}{|{z{{{{|||z|{{|{z{z{z{{{|{{{{{{{zzzzyyz|z{{{{{zz{zy{z{z{{{{{|{zz{zzz{{z{zzzzzz{{zzzyzyz{{{xz|{zzz{zyzzy|{z{|{zzyzzzzy{{z{{{{{{{{zzyzzzzz{{y{{{{zy{zyzzyz{{|{|{{zzz{zzzzyzzz{{{|yyzz{{{zz{{{zz{z{{{zzz{zyz{z{|{z|y{zzzy{{|zz{{{zzy{{zzy{{z{z{z{|zzz{{zzz{z{{z{{{{zzzyzz{z{z{{|{||zz{{z{{z{|zz{{{{zzz{{z{{{z||{z{{{{{z{{{{{{}{|}|zz{{|{{|{{{|{|{|{z{zzz{z{|}{{||{{yzz{z{z||z||{|{|{|{{{|z{{z{|{||{{z{z||{{||{{|||{|{{z{{{{~||||||{{{||{{z|||||{||{{{{|z{{|{{|{|||{|{{z{z{{{{||}{{{{{{z{{{||||{||{{z{{{{|{{{|||||}|{|{{{{|||}{||||{|{|{z{z|||||z|{{z{{zz{z{|{||{||{zzzzy|{|{||{{{{{zzzzz{{|{{{{{z|zz{z{{{{{|{zz|{{zzzzy{zzzz|z{zzzzzzz{{zz|{z{z{z{yzyzzyzy{{z{{zzz{{{zyzzz{z{yz{{{zz{yyyyzz{{{{{{zz{zzzzzzz{{z{{{{{|zy{{zz{zz{z{z{{zzzzzzyzz|{z||||zzzzyzz{{{zz{{|z{|{zzz{{{z|{{{|yzzzzy{z{{{{{{|||{{zzzzzz{z{{{{{z{zz{z{zz{|{{{|{{zzzzz{{{{|z{{{{{zzz{{z{zy||{{}{z{{{{{{|{|{|{}{}{{z|zz{zz|{|||}||z{{{z|z||{{||{|{{{{{{{{||{{{{{}|z{z{{{{|{{||{|{|{|{{{z{||}{|}{|{{{{|z{{||{||{}}}{z{{{{{}||||{||{||z{|{{{||||||}||{|{z|{{|||||}{|{|{|{{{{||||}{}{{||{{{{{}{|||{|{z{{{{{z|{|{{|{{{{z{{{z{z|{||{{{{zz{zzy{{{{y{{{{zzzzzyzy{{{zz{z{zz{yzyyyz{{zz{zz{zzzyzzzzzzzzz{zzzzzzzyy{zzzz|{zzzzzz{zz{zz{z{{zzzzzyzzyzz{z|||{z{zyy{yy{z{{{{z|{zzzyzyzzzzz{z|zyyzyz{{yzzyzz{{{{zzzy{zyy{{{{{{{zzzzzyzz{|zz{{{{zyzzyzy{{{z{z|{|{zzzy{zzz{{{z{z|z{zzzzzz||{{{{|{zzzz{{{zzz|{zz{{zzzzz{zz{{|{z{{zz{{{z|z{{{{|{{{{{{{{{z{|||z{z|||{zz{zzz{{|z{|{|{|zzz{z{|z|||||||{{{{z|{{{|{{||{}|{{{z{{z{||{}{}||z}|zz{{{{{{{|{{|z{z||{{{z{{||||{{{|z{{|{|||{||||z{z{{z{||{{|{{{{|z|z{|z|{|{{{|{{{{{{{zz||}~{}}|{}{}{|{{|||||||}|zz{{{{z|{|{||{{z{{{{zyy{|{{{||{{zz{{zzzz{||{{|{{{zzzz{zy{{{{{{zzz{y{z{yzz{{z{z{{z{{zzyy{{{z{|{{z{{zzzzyz{{{{{z{yxzyzzzzzz{{z{|zzzzyzzyy|{{{{{{z{{y{{{zzz{||{zzzzyzy{zyyy{{z{{{{{zzz{yzyz{{{z{{{zyzzz|zyz{{z|{||{{yzzz{zz{{{{{{{{{zz{zzz|z|{|{||{z{{z{yz{z{{{{||{z{z{z{z{|{{|{||{z{zz{|z{|{{{z{{{zz{z{{{{{{zz||zzz{z{zzz{{|||||{{{zz{z{{{|{{{{||{{{|zzzz||||||{{{yzzz{{{|||||{{}zz{zz|{{{{{{}}||||{{z|{{{|}|{|{}|{|{z{{|{|||{||}|{z|{{z{}|{||}}}|{z{|{z||||}|{|||{{{{|{||}{{|{{|||{{z{{z{||}{{|}{{|{z{zz|{}|{}||}|{z{|z||}|||z}|{z{{z{{|{|||{{}{{z{{zzz{{{{{||{zzz{zzzzz{{|{{{{|z|{zzzzzy{{{z||{{{{zz{zyzzz{z{|{zyyz{{{y{{{{yz||{{zzzzzzz{{{zz|{zzzyzzzzzz{{z|{{{zyyzzzyzz{{{{zz{y{{{z{zz{{{{{z{{z{zzy{z{{{z{{yzzzzyzz{y{{zzy}z{zz|yzzzy{z{{{{{|zz{z{yyzzz{{|{|{{zzzzzzz{{{{{{z{zyzzzy{{zz|{{{||z{|zyz{zzz{|{{||zz{z{zzz{{{{{|{zzzzzz{zz{{|{{z{{|zzz{zzzz{{{|{|{z|z{{z{z{{{{{|||{zz{z{z{{}{{|{|||{|{{{z{||||{{{||{{{{{|{z{|{}|{|{{{{|{|z{|||||{||{||{z{{{||||}}||z{z|zz|{{{|||{{|z{z{{|{|||||{|}||{z{{{{||{{}|||{{|{{{{{z}{|z||{{{z{{{|{|z}|||}|{{{|zz}{{}{{|||{{{z{{z|{|{|||||}|{zz{{{y|{{{|{||{y{zzz{z{|{{{{{|{z{zyzzy{{z{{{{|zyzzzz{z{{{{{zzz{{zz{yzz{{{zz|{{zzzzy{zzzz{{z{{{{zy{zyzzz{|y{{|{{zyzzzyzzz|{{z{|zzzzy{zzzzz{z{{|{zzzzzzzzz{{{{{zzzzzzzzyzz{z{|{{z{zz{zzyz{{z|{{}{z{yzyzyz{{{zz{{zzzzyy{z{z|z{{z|{zz{{{zz{{|{{{|{{zzyzzzzzz|{{{z{{z{{{z{z{{{{{{|zzz{|{|zz{||zz||{|{{{zzz|zz|||{||{y{z|{z|{{{|{|{|{{{{{z|z||||zz}{|z{{{{z{||{|||{|z{{{|{{||{|||||||{||z|{|{{{|{|}|}{{{{{|{{|}|{|{||z{{|{{{{|{{|}|||{{|z{{{{z||{|{}}|{{zz{{{}{{{{|}{{{{{{|{||||||}|{|{{z{{z{{|{|}||{{{{{{{{|}|{||||{{{z{zzz{{||{|{||{zz{{z{|{|{{{}||z{{y{zz{z{{{z{|{z{zzz{z{z|{{{{|yz{z{zzyz{{z{{{z{zyz{z{{zy{{zz{{zzz{zyz{zz{{zzz{zyzzyyzyzz{zz{z}zy{zzzz{{z{z{{{{{{{{zyyy{z|{{{|{zzzz{z{yzzz{{{z{zzz{yz{zz{{zz{|{zyzzzzyzz{{{{{|{{y{z{yzz{{zzz{{{{zz{zzzy{{z{z{||zzy{zzzy{{{z{||{zzzzz{{z{zzz{z{y|{z{z{zz{{}z{||{{yzzzzz{|{{zz{{{z{y{{zzy||{{{{{|z{{{zz{{{{{{{{{|{zz{{z{{{{}{{{{||{zzzz{z|||{||{|{z{{|{{z{|{|{|||{z{z{{{z|||}|||||z{{{{|{{|}|{||{{zzz{{z|{{{{{|||{|{|{{z{{{{{}}}|zz|{zzzz|||||}}{||{{{{|{{|||{|}|{{|{{{{y|}{||}}|{|{{|z{zz||{{||||{{{{{z{{{|z|{|||zz{{z{|{{|z{{|{{|zz{{z{{|{{z{{|||z{y{zy{{|{{|{|{zzzyzzzz{{|zz{{z{{zz{zzz{zz{{y{zzzy{zzzzzzz{{{{zzzzzzzz{z{zz{{zzz{z{z{zz|{z{||{{z{{z{{{z{{{{{{|zzzz{{zz{z{{z{z{{zyzzzzzz|{yz|{yz{zyz{z{{{{{{{|{{zzzzzzz{{{{{{{{{zz{zz{zz|{z{{{zz{zz|{{y{{|{{{{{|{{{|zzz{||{{|{{{{{z{zzz{{{zz||||zz|zz{{{|{z{{||{zz{{z{{{z||{|{|{|z{{{||{{{|{{}|{{{{{{{z||{{|{}{|{{z{zzz{|{||{||{||||z|{{|{{|||||{z{z{{{{||||}||z{||{{z{{|}{{||||{{|{z{{||{|{|||{z{{{{{||||||{|}z{|z{{z|{}{{||||{z{|{|{{{}|}{|||{{|z{{{{||{||||}{{|z{|{{{{|{|{}|{{z{z{{z{{{{{{|{{{{{zyzz{{{z{{{|{zz|z{z{{|{{{{z{{{{z{{zy{z{{{{{{|z{yyzzyz{z{z{z{{zzyzzyzz{{z{z{z{zzzzz{zzzz{z{{|zyzzzzz{{z{zzz{{{zzzyyz{{zzzz{{{|zzzzzzy{{z{{{{{{zzyzz{zyz{zz|z{zzzzzyzzzzzzzzzzzzzzyzzzz{y{z{{{z{zzzzzzzzzzz{zzzzzzzz{z{{{{zz{|{zz{{zzz{z{z{{{{zzzz{{yy{{{{{{zzzz{zzzzz{{{zzzz{{{{zzzz{{|z{zz{{{{{z{{z{{{|{{{{|z{{zz{}z{{|{z{{|zz{zzzzz{{|{|{|{{{y{z{|y{{{{|{||z{{{z{{z{zz{{||{|{z{{{{|{|{|{{|||{{{zz{{{||||{||{zz{}z{||{{{{||||{{z{{{{|{|{|}{}{z{{{|z{{{{{{{}|{{z{{z{|{{{{{{|{|z{zzz{{z||{{~|}{{{||{{z{{|{{||}|{{{zz{{|{{{|{||{{{z{{{z{|{||{{{|zz{{{yzz{{{{z|{|{{yyz{z{{{{||{{{zzyzzzyz{y|z{{{zzy{z{zz{z{z{{z{{y{zyzzzzz{{z{{z{z{zzy{z{{{{z{{zz{{{zzzz{{{{{|{z{zzzyzzyzz{{{{{|{{{yzyzyzz{{zz{{zz{yy{zz{{{{z{{{zz{zzzz{z{{|{{{{{zzzzyz{{z{{z{{{yz{{yzzz{{z{{{||z{z{{zzz{{z{{z{z|z{y{zzz|{{{{{{z{{zyz{{{zz{|{{}|{{{{{zz{{{|{z{|{{{{{z{y{{{|{|{||z{z{zz{{{{{|{{{{{{{{|{{z{}|{|||{{{zzz{|z|{{||{}|{{{zz{|{{{{||||||z|{{{{|{}}||{|}|z{{z{{z|{||z||{|{{{{{{|{||{||}}|{{z{|{{|{||{|}}{||{z{{{{|{{||}||{z{{{z{{|{{|{|}{{|{{z{|||||{{|||||{z{z{{||z|||{{{z{{z{{|{|{{{||{{{zyz{z|zz|||{{{zz{{{zzz{|z{||{{|zyzz{z{{{|z{z|{zzz{z{z{z{|y{{{{{zzzzyz{z{zzz{z{zzyz{yzz{z{{{{zzzxz{yzzzz{{z{{{zzyzzyyzz{|z{{z{zy{zzzzzzzzz{{{|zzzy{zzyzz{{z{z{zzzz{{z{z{{y{zz{zzzzyzyyz{{{|{{{{{{zzy{zz{{z{{{{{yzzyy|z{{z{{{z{{{{zzzyz{{|zz{z{{{z{zzzz{{||z{{{{z{{{{yy|{{|z||{{zz{z{zz|z|zzz{{{z{zz{zz{|{}{|||{{{{{|{|{{{||}{|{{z|zz{z|{|{{z|{{{|z{{z{{{{{||||{z{|{{z{{|||||{||{{z{|{{{{|}|||||{{{z{z|||{||{|{{z{{{{{{{|{|{{||{{{y{{{z{||{{{}|z{|z{{{{{{{{}|{|||{{|z{|||{|{|||{{{{{|{||{|{|}{z{zz{{{|y{|}{|||}{{|yzz{{{|z{{{{|{{zz{{||{{|{|{|{{zzzzz{z{z|z{z{{{{zyzzyy|{{{{|{|zz{zyzz{z{{z{{|z{{{yzzyzz{{z{{{zzyyzyzzyz{z{{|{|zzzyzyzz{{z{z{z{yzyzzzy{zz{{{|z{zzzzyzzyzz{z{{|zyzz{zxyzzzzz{{z{{{{{y{yz{{zzz{{{zzzyyzzz{{{{z{{|{{yz{zzzzz{{z{{{zzzzzzzyzyzzz|||zz{zzz{z{zzz{||{{z{{z{{z{{{{{|{zzyz{zzz{{z|{z{|{zz{{yz{|{{|{|{||zzz{{{z{{{z{|{{z{{{{{|{zz|{{{|{||{{{{{{{{{}|||{|{{|{{{{{{{|{{||||{{{{{{{{|||{{|||{{{{{{{|{{{{|{||{{{zz{z|}|}z||{{{{{{z{{{|{{{}|{||{z{|{{{|}|}{|}|{|z{{z{{|{|{||||{{z{{|z{|{|||{|{{{zzz{||{{{||||{{{z|{{{{|}{|}|}{z{{{zzz{{{|{{|{{{{y{{zz{{zz{{|||{z{zyzz{|{{z{||{z{{zzyz{zz{z|{{zz{y{z{zz{z{z{|{{y{zzzz{{z{zzz{zzzzyzzz{{zzzzz{z{zzzzzz{zy{{zz{z{zzzy{yzyz|{z||z{{zzzzzyy{{{z{{z{zyyzxzzz{zzz|{|zzzyzyzzz{{zz|z{z{zz{z{{zz{zz{}{zzzyzyzzzzzz{{{zzzz{zz{z{z{{{{z|z{{{z{zz{{{{{|||{z{z{zyzzz{{z|{{zy{{{yzz{|{{z{{{|z{zzz{{{{}{{{{{{{{{zz{z||{|{{{{{zzzz{z|{|||{|||{zzz{z{z||{{||}{|z{{{{{z{|||{||{{{{{z{|{{|||{}}||{{}{{{|||{{||{}||{|z{{|{|{}{|{||{{{{zz|{|z{{{}||{z{{{{|{||||{||{{|z{z{|{||zz{|||{{z{{{y{{{|{{|||{{{{{|z{|{{{}|{}{|{{{|z{{|{{{}|{|{z{{z{{|{|||{|z{zzzzzy{z{{{{|{{z{zzz{z{z{z{{{{{zzy{zzxzz{{{{{|zzzyzzzzz{{zzz{z{{zyzzzzz{|{zzz{z{z{zyzy{{{{yz{{{{zz{zzzz{{zz|{{zz{zzzyzzzzz{{{{zz{zzzzzzzzz{||{{zzzzxzy{zz{zzz|{zyzzzzzyzzz{{zzzz{y{zzyz{z{zz{|zzyzzz{zz{z{|||{{zzzyz{z{|{{z{{{zzzzyz{zy{{|{{|{|zy{zzz{z|{z{{{|z{zzzzyz{z{{{{|{{{z{|{{z{{{{{{{{{zz{zzz{z{||{|||{{{{{{{|{z||{|{}{y{zz{{{{{{{|{{{|z|{z{{z|{z{||||{z{{{{|{|{{{|{|||{{z{{{||}||||{|z|{{{{|{z{{{|||||z{z|{{z|{|||{||{|z{|{{|{{{|}|||{{zz{{{||{{{{||{{|{{|{{z{{z{z|}|{||{zz|z{|{{|||{{{|z|{|{{|{{{|||{{{|{z{z{|||||}|{{{zz{zz{{{{{{{{zz{zzzyzz{{{{|{|{{{z{yzzzyzz||{{zz{yyz{y{|{zz|{z{yz{z{zzyzz{y{z{zzzzzzy{{y{{zz{{z{zzzzyzzzzz{{|zzz{{yzyzz{{{{{||zy{y{yyz{{{{{{{{{zyzyzyzyzzzz{zzzzzy|zzzy{z{z{{{zyzzz{zyy{{{{{{{{z{zzyzz{zzz{z|{z{{yzz{{{{{{|zz{yyzyyz{z{{{{{z|{zyyz{zz{{z{{{{{|{{zzzzyzz{|{zz{z{y{{z{zz{{z{{z{{zzz{z{{{{{zz{{|{{{{zzz{zz{|{{|||zz{{zzzz||{{||{|{{{{|z{{{{||||}{{{|{{{|{{|z||{|{}{{{{|{{||z||}|||z{|{{{z{|||{{{{|{{{yzz|{z||}|{|||{{z{{z||}||||}{||{zz{{{|{{{|}}||zzzz{{{|||{|||{{{{{{{{||{{}|{}z{{{{{|{}|{{|{|||{{{zzz{|{||}|||zz{zzzzzz{{{{{{{zzzzz{z{z{{{{z|{{{zy{zyy{{{{{{{{{yzzzzzzz{{z{{zzzy{zzzzz{z{{z{{z{{zyyzzzzzz|y{{{z{zz{zzyzz{zz{|zyzzzyyz{z{|{{{{{{yzzy{yz{z{|z{zzzzz{yyzzz{{yzzz{z{zzzzzzz{{zz{{{zzzzz|{zz|z|z{{{zzzz{{zzzzz{{{z|{zzzzzz{{{z{|{{{zz{{z{zyz{{{{||z{yzzzzzzz{|{{|{{{z|zzzzy{{{{zz|{{zz{zzzz{{{{{||{|{{{z{zz{{{{z|{zzz{{{z|{{|z||{||{zz{{z{y{|z{}{{{{z{||zzz|||{|||||{{z{|{{|||{{}|||{zz{z{{{{{}{|||}z||{z||{|||{||||zz|{{{|{|{{|{||{{z{|{{|{}||{{||{||{{{{{{{|{||}|yzz{z{{{|{||||||{|z{{{||{|{{|}|}{{{z|{{{||{{||{|{{{{{{{z{{z{||||{{zzz|{z{|z{{}{|{{{{{z|{{{|zz{|{|{|zzzzz{{{{z{{{zz{zzz{zzzzzzz{z{zzzzz{zyz{zz{{{{z{zy{zzzz{{zzzzzzzzyzz{zz{|{z{{zyzzzyyz{{{y{{zz|{{zzzzyz|zzz{z{{z{yzzzyy{zzz{{{zzzzyyzyzzzzz|{{{zzyzyzyzz{{z{|{{yzz{y{{y{{{yz{|{{{{zyzy{zz{{{{|zz{zzzy{{{{{|z{{zz{zzz{zz{z{{|{|zz{{zyz{||{{z{|{{{{|{z{{|}|{z{|{{{{{|zzzz{{||{{{z{{{{{{{||{{z|||{|zz{zzzz|{{|{|z{{z{{z{{{{{{{||{|z{{z{|{{{|{|{|{|{{zz{z{||{{{||||z{{zz{{|{{|{|{{|{z||{zz{{||z|}||{{{{{{{|{|{||||{{|{z{z{{{||{||||{z{{|{z||||{}||{{{z}{{{{||{{}{|{{{z|z{z{{|{{||{{{z{{{{{{{|{{{{|{z{z{z{{{z{{|||{z{zzz{yzzz|z{|}{{{{zzzzz{{{{{{{zzzzyzyzz{zzzyz{{{{zz{zzy{{{{z{zzzzzzzzyzz{y{zz{{z{z{zzzyzzyz{{|zzzzzyzyzzzzz{zz{{{zzz{zz{z{|{{{{{z{zzyzzzzz{{{zzzzyzzzzyzz{yz{{{zzzzzzzz{z{{{{{{zzyzyzyz{|zzz{|{{{{{yz{z{{{|{{{{z{z{z{{z{{zz{{||z{|y{zzyzz{z{{|z{zz{{z{yzz{{z|{{{zz{zz{{{||{{{y{{{yzz{zzz{}{|||{{{{z|{|{{{||{|||{{zz{{{z{|}{||}{{{{{{|zz||{{|||}{|{|{|||{{|{|||}{z{{z{{}||||{|||{{{|z{{{||}|{|||{y|{{{|||{{|}}|||{z{{|{{||||{|}{{{|zz{z{{{{{z||}}{z{{|{{||||{||{{{|zz{{{|}|{{|{|{{{{{z{z{|{|{|{{{{zzz{{{|{{{{{||{{{zz{yyzz{|{{{|{zzzzyz{|z{{zz{|{zzyz{zz{zz{zzz{yz{y{y{yzzzzzz{{yzz{yyyzz{z{z{{{yyzyzzzzz{{z{z{zzyyyzyzzy{zzzz{{z{zzzzyz{zzz{z{zzzzzzyyyz{zzzz{{zyyzzyzyyzz{yz{{zzzyyzzzyzzz|z|{zyzzyyz{z{{zz{{{zzzzzzzzz{{{zzzz{{zzyyzz{{|{z{|{z{z{|zzyz{|zzz{{zz{z|yy{zz{{z|{{{z{{{zzz{{{zz|z{|{zyz{yz{|{{z{|{{{{{zzzz{z|{|{z|zz|{{y{z{{{||{|{|z{{zz{y|{z{|||{{z{{{{z{|||{{{|}{{{{{{|{||{{{{||z{z{z|{{z|||{{{{|{z{{{z{{||{{{||{z{{{{z{{|||{{||{|{|{{{||{||{|{{{|{z{{{{{||{{{|}{z{{z{{z||}||}{|z{|z|{{{|}|{{|{}|{{{yz{z{{{z{|{}{z{zzzzz|{{{{||}{z{yzzzyz{|{{||{z{{{{zz{zz|{{|{|{{zyyzzz{{{yz|{{z{zyz{{y{|zyz{|{z{zz{yyz{zz{zzz{zy{{yzy{zzz{z{{{zzzzzzz{z{{{zz{zz{zzyzzz{z{{z{{{y{{zyzyzz{zzzz{{zzz{yy{{zzz{z{z|{z{z{zzyy|zz{{{{yzzzzzzzyz{z{{{{{zzzzyzyzzzz{|{{zzzzzzz{z{z{{{{{{{zzzzz{{|}z{{|{y{{zzzzzz{{{z{||zzzz{{{z{{{zz{{z{zz{zz{y{z{{{zz{{zzz{{{y{{{}|{{{zz{{{z||{{{{{{||{z{z{{zz||{||||{{zz{{z{||||||{{|{{{zz{|z{{z{|||}|{|z{zzz{||||}||{{|{{zz||{||{||{{{{zzz{{{|{{z|||{{z{{{||{{{{{|||{|{z{{z{{{||{||~{z{{|{{{|||{{{}|{{{z{zz|{{|{|||}{{{{yzzz{{{{||z}{{z|z{zz{z{{|||{{{zz{{{z{z{{{{{{{{{{{zy{{|{{z|{{zz{{yz{y{y|{zzz{{{z{yzzz{{zz{{{{zzzzzzyy{z{zy{z{z{yz{{yz{{z{|{z{zyzzyz{yy{zz{{{{zz{yzyyzz{{z{z{z{z{zyzzzzz{zz{{{zzzzyyzyyz{zz{{|yz{yzzz{z|z{{|{zyzzzzzzyzz{|{{{{z{zzyzz{{{z{{{{|{z{zzz{zzz{{zz|{zzz{yzz{z{{{{{|{|y{{zy{z{{z{{{z{|zzz{xzz{{{{{|{{z|zzyzzz|{{z{{{{{zyzz{yz||{|||||{y{{{{|{{{z{{{|{{{{{{z{z{{{|{|{{|zzz|{{z{z|z{||{|{{{z||z|}{||||{{{{|{zzz|}|{|{{||{{|z{zz|{||{||}|{z{{y{|z{{{||{|{{{|{{{{|{|||{|}|{zz{{|{{{||{||{|{{{z{{z{|{|{{|||z{{|z|{|||{|}{{{zzz{{zz|{{|{{|{{{{z{zzz{{|{|zz{{z{zzz|{{{zz{{{|{yyz{yz{{{|{{{||z{{yzzzzz{{zz{{{{y{zz|zzz|zzzz|{{{{yzzzz{zzzz{{z{zzyyyzyzyz{|z{{yyzy|yyyz{z{zz{{yzzzzzyzyz{{{{{|zz{yzzzzy{zz{z{|zzzzyyzzzzy{{{z|zzzy{zzyzzzyy{{{xzzzyyzzxzzz{{{{{zyzzxzyz{z{zz{{zzzzyy{zz{z{z{z{zzyzzzyzz{zz{{{{{z{zzyyz{{{{{{{{{z{zzy{z{|{|zy~{zz{{y{{{{{{{{{{{z{{z{zz{{z{{|{{{zzzzzzz{z{{{|{||{zz|{|{z{||z|||{|z{{zzz{|||{{|||z{{z{{zz{{z|{{|{|{{{z{z{{||{{|{||z{{{z{{||{|{||||z|{z{z{{{{{{|||{zz{{|{{{|}|{|||}{zz{{{{||{|{{||{{{zyzzz{{{||{{|{{{{{z{{{|||||}}z{zzz{|{|||z{{||{z{z{yzz|{{{{|z{{z|{zz{{z{|z{{{|{{zzzzzz|z|{{{{|{{{zzz|z{|{{zz{|{{{z{z{yz|{{{{{{zzyyzyzzzz{y{||{zz{{zyz{z{z|z{z{{zzzzyy{z{{{{z{{zzzyzzzzz{{z|{|||zzzz{yzz{{yz{{zzz{zzyzzz{zz{{{{yz{zzyzzy{z{z{{zyzzz|zzyz{{{z|{{zz{{zzzzz{{{{{z{{|{z{yzz{{{{{{{{zy{zzz{zzz|z{{{{{zzz{y{yyzz{z{{{{zzzz{{z{|{{{{|{|zzzz|{zz|{{{{{{{z{{{z{z{{|||{||z{zz{{zz{{||z|}||zzzzz{{{{{|{{|{|{{z{z|{|}{}{|{|{{z{{{{{|||{|||{|{{{|{|z||{}|||||{{{{{{{|{}{}{{{{{{{}{{||{{|||||}z{z|||{||{|{|}}{||{z{|{|||{|{|||{{|{{{zz}{|{|{||z{|{{{|||}{{|{|{z{{{{{{z|{{|{|||{z{{zy{{{|||{|{|{z{z{{{yz{y{z{|{{zzzz{z{{{|{{{|{zzzzzzzz{|{{zz|yzyyz{zz{z{{zzz|yz{zyyz{|{zzz{{yzzz{yzy{z{y{{{{{zzyzzzzzz{|zzz{{zyzyyzzyzy{{z{z{zz{yyyzzzzz{{z{{zyy|yzzyz{zz{zzzyz{yzyzzz|{z||{z{zzz{zzz{{{{z{z{zz{zzyzyz{{zzz{|z{zyzy{{zzzz{z{{{zzzyz{zzz|{{{||{zzzzz{zzzzzz{{{{{zzzzzy|{||{{{{{zz{{zzz{|{|{{{{yzz{{{{{zz{z|{|{z|{{z{|z{{{{{|}|{z{{{{zz||z{{||{|{z{{{{{|||{|||{|{{{{{|z||{||{|{|z{z{||{z|z|||{||z|{|{|{|{|{{|{{{{|{{{z{{{{|||{|{{z{z|{|{{{{|{~|z{{|{{{{{||{{||||{z{y{{{{{||{}|{{{|z|{|z{||||}||{{z{|z{y{{|{{{|{{{zz{{{y{{{{z{|{{{z{zzz{{z{z{{|{{zzzzzz{{z{{z{{z{zzzzzzz{z{{z{z{zzzzzzzy{{z{{{z{{z{z{{zz{zzyz|{{z{{yzzz{{zz{z{{yzz{z{yyyy{{z{{{zzz{zzyyzy{|{{|{zzz{zyzzz{{z{{|{{{zzzzyzyzzz{{z{zyz|z{z{yyzzz{{{zzzzz{zzzzzzzz{z{{yyzzy{z{{{{z{{zy{zzzx{zzzz{{z{{y{{zz{zzz{z{{|{{zzzz{yzz{{z{{{{{z{{z{yzyz{{{zz{{z{{z{{z{|{{zz{{{z{zz{z{yzz{||{||z{|zz{{z||{|||{|{z{{|{zz{{|{{||{{y{z{y{z{{{{||{|{zz{zz{z{{{{{{|{{z{{|{z|{{||||||{{{{|{{|{|{{|{|||zz{|{{{{|{|{{{||||{{{{{}{|||{||||{{{{z{|z|{||||{|{|{{{{{{z{{||{|{{zzz{{{{}{||{||z{z{y{z{{{{{{|{{z{{zz{{{|{z{{{|{{zzz{y{zz|{{zz{{zz{{yzz{{|zzz{{{zzzyy{z{{{{{{{|zyzyzyzyy|{zz{{zzzzyzzyz{z{z{{zzz{z{yyzyzz{{z{{{zzzzyyzyz{zz{{{{yz{zyyyzyz{{{{{zzzz{yzyzz{zzzz|zz{zzyyzyyz{zzz{{yyzyzyyyz{{z{z{zzzzz{yzzz{z{z{{{{zzzzz{zz|{zzz{{zzzyzzyz{z{{{{{|zz{yzzzz{{{{{{||{z{{zz{z{{zz|{z{zzz{zzyz{zz|{||{{{zz{z{z{||z{z{{zzzzz{zzzz{{|{z|{y{{z{{z{{z{|{{{{{{z{z{z{|{{{{|{zy{zzz|{{{{z{|{|z{{{{{{{|{{|z|{}|{z{{{{z|}|{{{|{|{{{{z{z{}|{z|{||{{|{zz{||||z}|{|{{z{zzz{{|{|{{||{{{{zz{{{||||||{{{|{{z{{{|}}|z||{|{{{{z{{|{{{||{{{{{z{{{{|{z{||{zzz{{{z{{|{z|{||z|z{{zz{{{z{}{{zzz{{zz|{{{|{{{{zz{{z{zz{|z|{|{{zy{yz{|zyzzz{zz{zzz{yzz{{z|y{z{zzzzzzzyzzz{{{{{{yzzzzzzzzz{z{zzz{zzzyzyzzz{z{|zz{z{zz{yy{{{zz{{{zzzz{yzzyzzzzz{zzzzz{zzyz|zz{{{{zzzyyzzy{{{{z{{{z{{{zz{z{zzz{z{|z{{{{zzz{zzz|{|{zzz{yz{z|{{{{z{|{z{yzzz{z{|{{{|{yzz{|z{z{{{|z{|{{zz{zzzz{{{z{{{{z{{{{{z{{{{{{{||z{|z|{{z{{{|{|||{zzzzz{z{{{||||||{{z|{{z{|{{{||}|{|{{{{{|||{{{}}}{{|{|{|{||||||||z|{{z{z|}||{||||{{|{{{{|||{{|{||z||{|{{||{|{|}|||{z{{{{{||{{}}||{|z{{{z|{{|||||{z|{zz{{{||||||{zzz{{{|{{{{zz{{{zz{zz{zz|z|z{{|}{{z{zzz{{{|z{|{|z{zzzzz{|z}|z||z{zyzz{zz{z{{zz||zzzzz{{yzzzz{{|{{zyzzzzzz{{{z|zz{zzyxzzyy{z{z{z{{yxzz{z{zy{zzz|zzyyz{zyyzz{zz{{z{zzyyzyz{z{{{{|{zzyzzyyyzzzzz{{{zyzzzzzzyzzzz|zzzyzzzyyyzz{yz{{|zzz{zyyz{{zy{|z{{{{zzzzz{|z{{{zzzzyzzz{{|zzz{{|{|zzz{z{z{z{{{{{{{yzzzzzz{{|{{{{{zzz{z{z{z{|zz||{{{zzzz{{{{{||{|{z{z{{y}{z{|{{{|||z{{zzzz{||{{||{z{{zzz{{{|||{{|{{{{{{|||{|{{{||||y{z{{|{||{|{}{|zz{{{{z{|{||{{{|{|z{|{z|||{||||}|{z{{{{z{{{|{||||{zz{{|{{||zz|{z{|z{z{{{{|{|{||{{{{zzz{z{|||{|{{{z{z{z{{{{|{|{|||z|{yzz{{z|||{{|{z{z{z{{{{{{{{{{{{{{{{y|{{{{z{{|{{zzzzzzzz|{{|{{zzzz{{{zz{{{{||zzzz{zzzz{z{{z|z{zyyy{yzy{{{{{yz|zzz{yzzz{{zz{{{{zxyzzzyzzz{z{{{{z{z{yzzyz{zzzz|{zzz{zzzzzzz|{zz|zyzyyyzyx{zz{{{{yz{{zzzyy{{{zz|{{z{zzyzz{|zzz{{{{z{{zzz{zz{{z|{{{z{z{z{{{{{{|{|{{zzzzz{{{|{{{{z|{{{{{zzz{{{z{{|{|z{{zzzz{{{{z||{zz{y{{zz|{{{|{||z{zz{z{zz|{}z|{|{{{zz{z{{|||{|}{|z{{zz{{||{{{}||}|{{{z{|||{||||}|{{|{|{{{||{{||{{{{{{z|z|||||{|}{{{z{{{{|{{{|||||{{{|{{|{|||}|||||{{{{{{{|||{||||z{z{{{z{|||{||{|z{{z{{{}||{|{{{{{{{{{{{{||{{{{|{{{zzy{{{|{||{{{||z{zzzz{zz{{{{|{z{zzyy{{{|{zz{zz{zyyyzz{z{|z|{{{zzzyzzy{yzz{|{{{zyyzzyzy{z{zz{zzzy{zyz{yzz|zz{zy{yzzzzzzz{z{z{zz{yzyzzyyz{z{{{z{zzzyyyzzy{{zz{|yyzzzzzzzyzy{z{zz{zyyzzyz|yzz{{zyzzzz{yy{zzz{{z{zzzyzyz{y{{{{z|zz{z{zzzzzz{zz{{{{zz{yzzz{{{z|{|z{z{zzzzzzz{z{|{z{z{{z{{zz{zz{z{zzy{{{{{{{||{{{{zz{{{z{z{{{z|{{{|z{{zz{{z{}{{{z||z{{{z{{z{|{{{|{{{{{{{{{{||{||{|z{z{zz{{z||||}|||||{{{|{{z|||{||||{|{|zz{{|{|{|{|||{|zz{{{|{{{{{|{|{{{|z{{z|{||{||{|z{|{z{{{|{|{|{z{{{z{{{{|{{}{{{zz{{{{z{{|||}||zz{{{{{{|z{|{{||{z{{{{z{y{{z||||{{{zz|z{{z{{z{{zzzz{zzzzz{{{{||{z{yyzyzy{z{{{|zzzzzzzz{yz{{zz{{{{z{y{zy{z{z{yzz{zzyzzzz{zz{z{{{{zxzzzyzz{{{zz{{{z{zyzyyyy{|z{{{{{zzzzzyy{{|{z{{{zz{zyyyyzzyz{{z{y{zzyzzzz|zzy{{{zyyzzzyzzz{zz{{z{zyy{yzz{{{z{zz{zzz{{xz{{zzzz||{zyzzzzzz{z{{{||z{z{zzy{zz{zz{{{{{{{zzz{z{|{{{{zzzzy{zzzzz{{{z{{{zz{zzz{{z{{{|||zz{{z{z|{z{z{z||{{z{{zzz{{{||{{|{|{{z{z{y||{{{{||{z|{z{{|||{{{||||{{z{|z{{|||{||{||||z{{{|||{{{{{{{{{|{{{|{{|{{|||{z{|{{{|||{||{{{{z{{z{{{|{{{{|{}{{{zz{{|}|||||||{|{z{{{|||{|}||{{{|{zzz{{{{z{||{z{zz{{{{z{{|{||{z{z{z{{{z{y{|{{{z{{zzzzz|{{zz|{{z{yzyzz{{{z{{{|zzzzz{zzz{zz{{{zzzzzyyxz{zz{z{z{zzyzzzzzz{{{{z{zzzyyyyzyyyzzz{zzzzzzyyyzz{zzzzz{zyyzzzyzz{z{{{{z{zzyzxzzyz|yzzzzz{yyzyyy{zz{z{|y{zzy{zzzzz{yz{{zzzyz{z{zy{{|z{{zzyy{zyz{z{z|z|{{zzzzzzz{zz{zz{z|zzzyzzzzz{{{z{{{zzz{zyzz}z|zzz||zzz{{yzz{{{z{zz{{z{z{{{z{{|{|{{{z{{y{{{{z{z|{{{{{{|z{{yz{|{{{{}{{zz{{{{z{|||{||{{{{{zz|{z{{{}||{{z{{{z||{{|||||{{{{y{z{z{{{{{|||{z{{|{{{{z{{|{{||{|||z{{{|{||||||{|z{z{z||{|{||||{z|{{z{{|{|{|||{{{zzz{z|||||}{|{|{{{{{{|{{{{|||{zzz{zzz{z{{{{|{{z{{{{{z|zz{|{}|{z{zz{zzzz{{{z|{{|zyzzy{{{{{{{{{zzz{z{zyz{zz{z{{{zzzzzyzzz{zz|{z{zzyyyzz{{z{{{{zyz{yxyyz{{z{|{|{zyzzzzyz{{|y{{{zzzzzz{zzz{z{{{{{zyzzyyzz{z{zz{|{zyzzyzzzzzzzz{{{zyyz{{zyy{{{{{|{zzzzyzzzzz{{z{{{zz{zzyzz{|{|{z{{{z{zzzzz{z|{{z{{{{{{zy|{{{{z{|z|{z{yz{zy|{|{{|||{z{zzzzz|{||{{z|zzzz{{z{{|{{{||{{|{{z{{z{{{z{{||{zzzzzzzz{{z|{{{{z{zzzz{{{{||{{||{||{|}|||||||{|||{{{{{}z{{|{||{{z{|{{{z|||{|||||{{{{z{{z||{{{}|}{{z||{{{{}||{|~{z{zz{{{{{{|||}|}{|{zzz|{|||{|}}{||{{{z{||||{|{|z||{zzz{{{{z{{|{z{|{zzz{{{|||{|{zz{{{{{z{z{{z|||{zzzz{z{zz{||z{|{zzz}zzz{|{{z{{{{zzyzzyzz{z{z{{{{{{zy{zyz{|zz{zzyzzzzzz{{{z{z{{{zzzz{zzzyzzz{zz{{{zz{zzzzz{{{{{{zyz{zyyyz{{zz{{{zzzyyzzyzzz{{{zyzzzyzzyzz{zzz{|{zzzyz{zzzz{y{z{|{yy{zzzz{|zz{{{{z{zzzzzz{z{{{{{{{zzzz{z{|{|{z{{{zz{zz{|z{||{|{{zzzzzzzz{z{|{{z|z{|zzzz{zz{|z{{{{{{{z{{z{z{{|||{|z{{zz{{{{{{|{}{|{|{{{zzz|{{{{|{{|{{{{{{z{|{z{||{{{{{{{{{{||{|||||{z{{zzzz{||{||{{z{{{{z{|{||{||||z{{{{{{z{{|||{||z|{|{{|{|z}||||||zz{|{z|{|{|}}|{{{{z{{{{{{|}||||{{{{z{||{|z{|{{{{{{{{{z{{|z{{||{{zzzyzz{{{z{z{|{zzyzz{y{z|{{||{{z{z{zzzzz{{z{|z{zzzzz{z{|{{{{{{zyzzz{{y{{|{z||{zzzzyzxx{y|{zzz{z{zz{zyyz{{{{zz{zyzzz{z{{zz{z{zyzzzyzzyyzyzzz{zzyy{zz{yyyzzzzz{{{zzzyzzzyzzzz{zzzyyzzyyyyzzzz{zzzzzz{zzyzzz|{{|{zzyzzzzz{{y{z{{{z{{zzy{{zz{zz||{{yzzzzz{{{|z{{{zz{{zzzzzz{z{z{{zzz{z{yyz{z{{{{{{{z{zzzzz{{|z{{{{|{zz{{z{z{{|||z{{{{z{{{z{|{|{|{{{z{{{zz{{{{{z{{zz{{zz{{|{|{{|{|||{|{{|{z{|{{|||}|{{zz{{{z|{|{||}|{{{{{|y||{|{|||z{{{{zz{{{{|{{{||{z{{z{{|{|||||||{{z{z{{{{}|{|||{|{{y{z{{|||z{||{{|y{z{{||{|{{|{{{{{{z{z{{|{||{|{{z{z{{z{z{{|||{|{zz{{zz{z|{|{{{zzzzyyz{{{{zz{{zzzzzzzzz{{{z{{z|zzzyzzzy{{{z{{z{z{{zzyzz{z{zz|{{zzzzz{{zz{zzz{z{yyzyzz{zzzzz{z{zyz{zzzyy{{{zz{zzzzzz{zyzyzzzzz{{|yzzyyyzyzz{{z{zy{yy{zyyy{z|z{zzzyzz{z{zzzzzzz{zy{zzzzzy{z{z{{|{zzzyxy{{|{{{z{z{{{{zz{{z{z{{|{||{zzzzzzzyzzz{||{{z{z{zz{z{|{{{|z{z{{y{{z{||{yz{{{z{{{{zy{z|{|{|z{{{z{{{{{{z{|{|}{{{zzz{z|||{{||{{{zz{z{{|{{{}{||{||{z|||||{{}{}||{z{z{||{|||}}|}{{z{|{|{|{|{||{z{{{z{z|{{{||{|{}|{{|z{{{{{|{|}||{{{{{{{{{|{{||}|{{{|{||z{|||{|||{z{z{|zz{|}}{|}|{{{zzz{zz{{{{{||{{{z{z{{|{{{{z{{|y{{{{zzzz{{{{|{|{z{{zzz{{{z{z{{{{zyzz{z{z{{{{{{zyzzz{zzz|y{z{zz|z{zzzyyzz{zzzz{{z{zzzyzzz{yz{z{zyz{zz{zz{{{zz|{zzxzzyyzzz{zzz{{{zz{yzzyzz{zzzzz{zzzyxzyzzzz{{z{yz{z{yzyy{zzy{{z{xzzzzyyyzz{zz||{z{yzyyzz{{z{{z|{z{zzz{z{z||z{||yz{zzzyz{|zy{{|{zyzzzy{{{{{{|{{zz{z{{zyzz{zzzz|z{z{zyz{{{{{zz{{yzzzzz{z{|{{{{z{{{zzz{z{z{|{zz{||{{z}zz{z{|{z|{|{{zz{{z{{{|{{{{||{{{z{|{{{|{||||{|{{{z{{|{{|{|}||{{{{{z|{{{{z|{|{|{{{{{{{{|{||{||{{{{{{|{||||||}||{{{z{z|z{|{{|}}{{{{{z{z{|{|{||{{||z{z{z|{|{{}{{z|zz{zz{{{{z{{{{|zzzyz{z{{z{{{{{zz{zzzzz|{{||{|{zz{z{zzzzz{zz{|{{zzyyz{yz{|{z{zzz{{{yyzzy{zyzz{{{z{zzzyz{{{zz{{z{zzzzyyyy{z{zz{{zyzyzzzyzy{yz{{zzzzyzzzyzz{{{y{zzzzzyzyzz{z{zy{{zyzyzyyzzzyzzzyzzyzzzyyyyyzz{{z{zzzyyzzz{{{{zz{{zyyz{zzzy{zz{{{{zy{{zyzy|z|{{{{|zzzz{zy{z{|zz{|{zzzz{zy{zz{{yzz{{zz{zzz{zzzzz{{|zzzyzzzz{{z{{{{||zzzz{{zyzz{{}|{{zyzz{zzz{{|{{||{z{{zyzz|{{{{|{||zzzzz{z||{|z|||z{{zz|{{{{|{}|{||{{z{{z{||{|{|{{{z|{{z|{{{|{{||{|z|z{{zz|{z{{||||{{|{{{{{{z{{{||{{{{{|{z{{z|{{|{{{z{{zz{{|{|{|{||{{{zz{{{{|{{||{{{{zz{zzz|{z{|||{zzz{z{y{z{z{{{|zzzzzzzzzz{{z{|{zzzzzzzzz|{zyz||yzzzzyzzz{zz{z{|{zzyyzzyy{zz{{{{zzzzyyyyzzz{{{yzzzzyyzxyzzz{{zzzyyyyzzzzzz{zz{zzz{zzyzy{zzzzz{{{zz{zyyzy{{zzz{z{zyzy{xyyzzyzyzzzz{{yzzyzz{{zz{|z{z{zzzzx{{yz{zz{{zzy{zyyz{z{{{{zzzzzy{z{z{z{zz{zzyzzzzz{z{{z{{{{{z{yzy{z|{{z{{{{yzzzzzzy{zz{{{{{zzzzzzzz{{{{z{{{zz{zzzz{{{|||z{zz{z{{zz{{{z{z|z|z{{{zzz{{{|{}z{{|{z|{zz{{|z|||{|{z{z{{{{{|{|z{|{|||zz{{z{|{|{{||{z{{{{{{{|{|{{|||{{{{z{{{{||||{|{z{{{z{{z|{{{{{{{{{z{z{{||{|{|{{{{z{z{{{{|{|z{|{{zy{zz|z|||{}||{{{{{{{zzz||{{{|{zzzz{{zz{{zz{|{{{zyzzzyz{{zzz{}{zzzz{{{z{{{{{zz|zzzzz{{zz{{{zzz|{zzyz{{yz{zz{{{{{{{zzzyzzzzzz{{zyzyyzzz{{{|{z{{{yy{yyzzyzzz{z{|zyzzyzxzzz{{zz{{{zzz{y{zy{{z{z{{{yz{z{xzxyzz{yz|zzyzzzzzyy{{zz{z{zyzzzyzz{zz{{z||zzzzyzzyz{zzz{{{zzz{zyz{zzz{{z{|yzzzzzzz{{{|{{|{{{|zzy{zz{{zz{{{zz{y{zz{{{{yz{{|{{zzzzzz{|{z{{{{zzz{zzz|{|{|{|{||y{z{zz|{{{z{}}{{z{z{zzz|{{{{{{{{z{{zzz{||{|{||{z|{{{{{{{|{{||{|{{z{{|{z{{|{{|||{||{zzzz{||{{||{{zz|{{z|{{||{|{|{{{{|zz{|{{{{{{||||{z|{{{||{||}|{{{|z{{|{|{}{{||{||{{z{z{{|{{|{|{{{{zzzy{{{{||{{|{{zzz{{{{{{z{{{{zzzzzzz{{z{{zz{{z{zzzy{{z{zzzzz{zzzzzzyz{{{|{{{{zzyyzzzz{z{{zzzzy{yzzyzz{z{z{zzyy{zz{zzyzyzz{z{yzzzzzzzzzzzy{{z{zzzzzyzzzz{z{{|zz{zyzyzzzz{{{{z{yzzzyzzyzz{{z{|zzzyyz{yz{zzy{z{zy{zzzzyy{{{z{z{zzzyzzzy{z{{z{{{z{{zx{zz{{{{yz{zzzzzy{|z{y{|{z{zzzzyyzzz{{{zzz|||zzzz{{y{{{{{z|{|z{zzz{{{{{{{{{z{zzzzzz{{||{{{{z{{{zzzz{{z|{{|}{{{|{z{|{{{{{{z|{{z{zz{{{{|{|{||{{{z{z{|{{{{{{{|}|{{{z{{{{{|{{|{}|{{|{|{z{||{|{||{}{{{yz{{{{{|z{}{z{z|{{{{|{{|{|||{|{{{z{||{{{|{|z|||{z{{||{{|||{zz{{zz{{|||z{|{|{{{z{{z}{{|{{{|||zzzzz{y{{{{|{|{y{zz{zzy{z{{{{{{{{zyzz{{{z|{{z{zz{zzzyzz{zy{{{zzyzzyzyzzy{zzy{{z{yzzzyyzz|zzzzz{{yyxzyyzzzz{z{{{{zzzzyzyzzzz{z{z{y{zyzzz{{z{{{{{yy{zz{zz{zzzz{{zzzzy{zzzzzzzzzzzzzzyzzzy{zzzz{{{zzz{zzyzyz{zz{{{{zzzzz{z{{|{zy{{zyzzzzzz{z{z{{z{{{|zzzzzy{{{||{{{z{yzzz{{zzyz{{{{z{z{zzzz{{{{{|z{z{zzyyz{|{z{{{{zz{z{{zz{zz{{{||z{{zzz||{|{|{z{|{{zz{y{zz{{{{{|{{zz|z{zz|||}{{||z{|{{{z|||{{{|{|{{{{z|{{{||}|||||z|z{{|{{{|{{||||{{{{{z{|{|{{|||{{{{|z{{||{||{|}{{|z{z{{{{|{{||}{{{|{{|z{{||{{||{zzz{zzz|{|{||{{zzzzz{zz|{z{{||}{{zzyzz{z{{{|{{{zz{{zz{{{{|z}||{z{zzzzyz{{||zz{{zzzyzzyyz{zzy{{|zz{yzzzzz{zyzz{{{zzyzzzzzzzzz{zzyzyyzzyxz{{{y{{{zzyzyzyyzz{z{z{zzyyzzzxz{z{z{{zzzzzzzzzzyzz{y{{{yyzzzzyxzzzz{{zyzzzxzyzzzzyzz{{{zzz{zzyz{{z|{z{|yzzz{zzzz{{zz{{zzzzyz{{zz{z|z{{|{zyyzz{zz{{z{{{{z{zzzzzy{{{z{{zz{z{zzyz{{{z{{z{|{zz{{z{z{{{{{y{{{{zz|zzz{z{{{{|{y{{{z{{zzz{z{{{{{z{{zzzz{{z|{{|{{zz{{z{{|{||{{}|{z{z{{|z{{||||{||z{zzz{{{||}{{}||{|{{{z|{{{||}||{zz{{z{{{|{|{{}|{zzz{{{|{|{||{|||{{{{yzz{|z|{{|{{{|{zz{{|}{{{{}}|{|||{{{{z||{{{|{{z{z|{z{{{{{|||z{{z{zz{{{{{{{||{z{zz{zyz{z{||{{{{{zzzzyy|{{zz||{z{zzyzzzz{y{|z|zzyzy{zzzzzzzz{z{zzyzyyz{z{{z{z{|{zyzzy{zzz{{|z{zyzzy{{x{z{zz{{{yyyzzyyzzz|{{{{|zzzzyzzyz{{zzz{z{zzyyyyyzyz{z{z{zzyyyyyyz{zzzzz{zzzzz{zy{{z{zz{{zzyyyzzyz{zzz{|{y{{zzz{zz{zzz{z{zy{zzzzzz{{zz|{z{z{{zzyzz{z|zz{{zz{z|zzz{{z{zz{z{{zzzzzzz|{z{z{{zzzyz{zz{zz{{{||y{{z{z{zz{{||z{{z{z{{z{z{{|{|z|{{{{z{yzz||||{{{{{z{{z{{{zz|{}|||z|{{z|{{{{{{{{{|{{{|zzzz||{|{|||{zzzz{{{{{||{}{||{|z{z{||{{{|||}|{z{{z{zz{z|{|{|{z||{zz{zz{z|{|{|{{{|z{{{|||||{{{zzzz{zz{{|z{z{{{{z{z{yz{z{z{|{{{zyzz{zy{{{{{{{{{{{z{yzy{{|zz{{{{zzyzyyz{z{z{{{{yyzyzzyyzz{zz{{z{yzzzzzzz|zzzzzz{{{yyyzz{zzzy{yz{zz{zzyyzy{zz{z{zyzzyyzzzz{z{{zzzzzyyzyyyzz{zz{{zzzzzyyyz{yz{zz{zzyyzyzzz{yz{z{yzzzyyzzzzzz{zz{{zzy{zyzzzy{{zzz{zzzzyyzzzy{zz{z{zz{zzzzy{{{z{{{{{yzyzyzzzzy{z|{{zyyz{{yzz{zz{{|z{{{{zyz}z|{zz{|z{z{zzy{z|{{{{|{|zzzz{z|{{{|{{{|{|{z{z{{zz{{z|{{z{zz{z|{z{{{{|{{|zz{{{z|{||{z||}{{{{{z{{z||{{{|{|{z{zz{{{|{||{|||{z|{{{{{{z{|||{||{{||{{z|{||z|{|{{zz|z{{}{|{{{||{{zz{{{y|}{{|||||z{zz{{{|{|{{||{{zz{zz{zz{{z{{{{z{{zzzzz{|{{{{|{{{zz{{zz{{{{{||{{zzz{zzz{||zz{{{{zzz{zzz{{z{z{z{zzzyzz{yz|{z{{|{zzzzy{yzyz{{zz{zzzzzzyyyzyz{{zz{zzzyyyz{y|yzz{z{{yy{zzyyy{{yz{zzyzzzyyzzzzzzzzzzyzzzzzzyzzyzzzz{{zyyyyzzy{zyzzz{zzzzzzy{z{yyzz{|zzyzzy{zyz{z{z{{yy{zzz{{z{z{{{z|zz{zz{zy{{zzz{{{{zyx{z{zz{|{{{{{zz{z{zzy{{{{{{{{{zzz{{zz{{{{zz{zzz{{zzzzz{{|{{|zz{{{{zz{{{{|{|{|{{{{{z{z{|{{|{{{{{{z{zz{{{|{{|||{{|z{z|{y{{{||||{{z{{{|{z|||||{{z{{{zz{||{{||||{|{{{{{z{|{|{}||}|{{{|{{|{{{{||}{{{{{{{zz{|{{|||{{{z|{{z{{{|}|||{{{|z|{{{|z||{{{|z{z|z{{{z{||{{}{z{z{zzz{z|{{|{z{|z{zz{{z{z|{{{||zz{zzzzzzzz{zz||{zzyyzzzzz{|{z{{z{zy{zzy{z{{z{{zzyzzyzzzz{{z{z{{zzzyyzzy{y{zzz{zzyzyzyzzzzzzz{zzyyyxyzyy{z{z{{{{zzyzxzyy{{{zzz{|zxyyzyyzyyzz{{y{zzyyyzzyyz{{zz{{yzyzzzzyzzz{{z{{zzz{zzz{{{{zz{{zzzzzyyzzzzz{{{{zzzzzzyyz{{{z{z{{zzzyzzzy{z{{z|{z{z{zzzz{z{{{{|{{z{zzzz{z{z{z{{{z|{zzz{{{zz|{{{|{{z{{zyz{{||z{{||{{yz{zz{{{|{{{{zz{z|z{{z{|{||||{{|{{zz{{|||{{{{||{{z{{{zz{{{{||}{{{zzz{{{{|z|||||z{{{{z{{|{{{||}|{{{{{{{||||{{|{{z|{{{z|{|{||{{{||z{zz{z||{|{|{|{{{{z{{{z|{{{{|{z{zz{zzzz{{{z{|{y{{zz{yz{|{z{{{|{zzyz{{z{{z{{{{{{zzzzzzz{{{zzz|{{{zzzyzy{y{z{z{{zz{zzz{zz{z{{{|zzzzzyzyy{{{zzzz{zzzyzzy{{yy{{{{{yzzyzyzzzzz|zzz{{zzzyyyxzz{zzy{zzzzzyzzzz{{zy{z|{zzyyyyyzyzyzz{zz{zzyz{y{{yz{{zzyyyzzzyyyy{z|zz{zzzyzzzyz{{zy{{zzzzyzzyzz{z{z{y{zzzy{zz{{z{y{z{{zzzyzzyzzzz{z{z{{z|yzzzzz{{zzz{{|zz{zz{z{{{{{{zzzzzzzz{zz{{{{|{{{{{zz{{{{{{|{{{|{{zzz{y{{{{{zz|{{z{z{z{{z|{z{||{{{{{z{{{|}{{}||{{z{{|{{{{}|{{{|||z|{z{z{|{{|{|{{{zzz|z{{{{z}||||{{{{z{{{{|{|||}||{|{{z{{{{|{|||{{z{{zy{z||{|{|{{{{{{zzz{{{{{{|{||{zz{zzzz||{{{{{{z{z{zz{|zzz{|z{{zzyz{yz{z{||{{zzzzzzzyzz{{{z{{{{{{yzyzz{z|zz{|{{yzyyzzyz{zzzz{{{zz{zzzz{{{yz|zzzzzzzzzzz{zz{zz{zzyy{yzzz{zz{zzz{yzzzzyzzz{z{{{zz{yzyzyyy{z{{z{z{zyyyyyzyzzzxzzyzzyzzy{xz{xzzz{{yzzzyyyzzz{zzz{zzyzyzyzzy{zz{{|{zy{zyyyzzz{yzzz{zzyzyzxyz{zzz{z{{z{zyy{{{{zz{}{zzy{z{z{zz{{{{{|{zyz{zzzzz{zzzz{z{zzz{zz{z|{{z{{zzzzyzz{z{{{{{{||{{{|{z{z{{|{{{||{y{z{{{{|{{{{|||{{{z{{{{{{{{|{{||{z{{{z{{|{{|||z{{|{{{z{{{{{||{{{{z{|{{zz{|{{|||{{z||{{{{{{z{{||{{{yz|{{{|||||}{|z{z{{z{{|||{|{{{{{{{zz{{|||z|{|{zzzzz{zz||{{{{z{zzz{zz{|{|{|z{{{z{zzzzz|z{z{{|z{z{{zzzzz{{{z{{{y{{zyy{yzz{{{z{{yzzz{{yyz{{yz|z|{zzy{zyzzz{zz{zzzzzyzzzzzzzz|{{{zzzzyzzz{zz{yz{{yxzzyyyzzz{z{{{zzzzyyyyz{{zzzz{zzzzyzyzyzyzzz{{{zzzyzyyxyzzz{{{zzyzyzzzzyz{{{yzz{y{zzyyyzz{{{zz{z{{zyyzz{{zzz{z{zzzzzzzyzz{{z|{{zz{z{yzz|{{{{{{z{zzz{zzz{{||zz|{{z{yz|z{yz{{z|{{yzz{z{zz{{y{{{{{zzzzzy{yz{z|{{||{{zzy{zyz||{z{{{|{|zz{{{{{{{{{}|{{|zz{|z{{{{{|{|{{{zz||zz}||{|||{{{z{z|{|}||{z|||z{z|{{|{{{{{||}{|{{z{{|{|{||||{{|{{{{{{|{{{|{|{{{{{z{zz|{|||{{||{|{{{{{|||||{{|{{{{{z{zzz{{z|{|zz{zzz{z|{{{z{|{{zy{yzzz{|{z{{|{{zz{zzz|z|{{{{{zzz{{zz{zzz{|z{{{{yzzzzz{zzz{{{{{zz{zzzyy{{{{{{{{zzyyzyyzzzy{yz{zzzzzyyyyyz{z{z{zzzzyyyzyzy{zzz{zzzyzyzzzyz{zyz{z{yyyzyyxyyzzzyzz{yzyzyyyzzyzzz{{y{zyzzyyz{zz{z{zzzzyzyyz|{z{zz|{zz{{zzz{z{z{{z{{{zyyzz{{{{{yz|{{zzzzzyzyz{z{{z{{{zzzzzzz{{{{z{|z{{zzyyzz{|{z{{{{zzz{yzzyz{zz{{{|zzzy{zz{{{{|{|z{{z{{zzyz{z|{{z}z{z{zz{z{||{{|||{z{|z||{{{{||{{{|{{{z{|||{|{{||{}|{|{zz{z||||{|||{zzz{z{{||{z|||{{|{{z{z|{{{{{z|{{z{z{z{|||{{{{|{{{|{{{{{{{{|||||zz{{{z{{{}||{|||{z{z{zzz{{|z{{{{z{{z{y{z{{{{||{{{{{{zzzz{z{{z||{{yz{zz{{{zz|zz{zz{zyyzzyz{||z|zz{zyyzzzzz{zyz{{z{zzyyzzzzzz{z{{zzzzyzzyzz{zzzyzzzyzzzzzzzzzz{z{{yyz{yzzy{zzz{{zzzzzzyzyyzzzzzz|{{yyyzxyyz{{yzzzzzzyzyyyzz{zy{{{{yyyzzyzzy|z{yz{zzyzz{zz{{zz{{z{{zzyzzzzz{zzz{z{|{{zzzzzzz{{{z{{zz{zyzzzzyzzzz{{z{{zz{zy{z{{z{|}z{zzz{{zzz{zzz{{z{yzz{y{z{{{|}{|zz|zz{{z{|{z{z|{|{z{zzzz{|{|{|{||{z{z{{{z{{|{||||{{z{|{||{{|{||}{|{{{z|{{||{|{|||{{y{{z{{{{{||{{{}z{z|{{{{z||||{||z{y{{{{|{|||||{{{|{{zz{{|{{|{{|{{z{y{{|{|{|{}}|{z{{|z|{{{|{}|zz{{z{{z{z{{{zz|}|{z{{zzz{z{{{{{|||zyzz{zyzzzz{{{{|zzzzz{z{{|{z|zzz{{zzzzz{{|zz{z{zzzyz{zz{{|z{{|zzyzzyzyyzzzzz{zzyzyzzzzyzyzzz{{{zzzzzyzzz{{z{z{zzzyzzyzzzz{z{z{z{zz{zzzzzz{zy{{{zzzzzzzyz{zzz{zzy{zyz{zyzyyzz{{{zy{zzzyz|zzzzzz{z{zzzzzyyzzzyzz{z{zzyyzzzzz{z{{{yzy{{zzz{{z{zz}z{z|zzy{zzz{{{|zz{zzzzzzzz{{{zz{{{{{zzz{{|{{z{zzzz{zzz{{z|{{{{{{{z{zzzzzzzz{{z|||{{{{{zzzy{{{|{{|z{{z|z|z{||z{{||{{{{z|{z{{|{{}{{|{|{{{{{z{{{{|{|{{{|{z{z{{z{||}{{{{z{{{{z|{|{|}{{{{z|{{{{{{|{|||z|{zz{{z{|{|z{||{|{{{{z{{|{|{{|{{z{{{z{{|{|{{{{zzz{z{y{zzz{{{|{{yzzzz{z{{z{z{{|{{zz{zzzyz|y{{z||zz{zzzzz{{{{{{|{{{{zzy{yz{{{z|zz{zyzzzzyzzzzz{|{{yy{zyzyzz{zz{{{zyzyzzzzzz{{zz{{zyzzzzzzyz{{{z{{zz{zzyzy{z{zzzz{yzzyz{zy{{zzzy{{zyyzyxzyzyzzyzzyzzzz{yyyyy{yz{z|yxyzzyyyyzz{{{{{zzyyzzy{z{{{{zz{zzzzzzzzz{{{{{|zzz{zzyzxz{{{{{|zzz{z{{zz|{{{{z|{{y{zzzzyz{{z{{|zzz{y{yz{zz|zzz{|{{zzz{{zzzy{{{||z{zzz{{{yzz||||{{z{{zzzz{{{{z{||{z{z{{z{{{{{||{{{z|zz{|{{{{|{{{||{{|{{{|z||||{||{|{{z{{{|{||{||z|zzz{zz{{z||{{|{{{{|{{{{{{{||||{{|{{{{z{z{}|{{{||{{{z{{yz|{{{{{{|z{{zzz||{}|{|||{z{yzzzzz{{{{z|{{{yzzyzzzz{{{|||{zz{zzzz{{z{z||{|z{zzzyzz|{{{{{{z{zzzzzz{z{{{{{|{zzyzzzzz{{{{|{z{{{zzzzz{zzyz{z{zz{yzzyzz{z{y{z{yzzzzzzz{zzzz{zyy{zzy{yzyzzyzzz{zyzyyyzzzzy{zzzyzyzzyyzyzy{zy{z{zzzyzzy{y{zzz{{zyz{yyzzy{zz{zzzz{{zzzzzzzzzzz{{{{zzzzy{{zy{{{|{{{z{{zzzz|{z{y{z{{yzzzzzyzz{{{{{{{yz{zzzzz{{|{{{zz{z{{zy{{|{z{{{{{z{zz{zzz{{||||{y{zzz{z{{{{{{||{{{z{{{z{|||z{{|{|zzz{zz|{||{|}{|{zz{{|y{|{||{{|||{{{|z{{{}{}{|{|z{{{{{{{{{|{|||{{{{{||{{|{||{{|{{{z{{|{{|{||{|}||{{z{{{z{|z{{{{{{{{{|{{{z|{|{{|{{||{{{{{|}|||{{|zz{{zzzz{{|z{|{{{zzzyz{z{|{{z{||{zzyyy{y{zzy{{{{zzyzzz{z{{{{{{z{zzzzzzzy{{{{{{z{zzzyzz{yz{{yz{{{zyyzzzxzzz{z{{{{zz{yyzyzzzyzz{{{yzyzzzzzyy{zz{{{zzyzxyyzzy{y{{zzzyyzzyzyz{{z{z{{zyyyzyyxyzyzzyyzzzzxyzyxz{zyy{{{zyzzy{yyz{z{{{{{{y{z{zzzy{zz{zz{zzzzyyzy{{z|y{z{z{zyzzzz{{z{{{{|zyzzzzyzz{z{z{{{zz{z{zz{{z{{z{{{z{zzzzzz{z{z{{|{{yzzz{{y{{|{{{{z{{zz{y{{{|{{z{|{z{z|zzzz{{{z{{|{{{{zzz}z|||||{|{{z{{{{{{{{{|{|{||{{{z{z{}|||{||}|{{{z{z|{|{||{|||z{zz{{z{z{}{|}{{{{|z{{{|z{{{|{{{z{zz{{{{{{||{{{{{z{yzz{{||||{{{{{|{|{z{|}}{{{{|{z{{{yzzz{{z{z{|{zz{{zzz{z{zzz{{zzzz{{zz{zz{{zzz{z{{zz{yzz{{z{zzzz{yzyzyzzzzzzz{z{{yzzzyzz{{zz{{zyzzzyzyyz{{|{{zzzzzyyzzzzzzzzzzzzzzzzxz{zzzz{{{zyyzyzyzzyzzzz{zzyzzyx{xyyzyyz{zzzyyyyyxyzzyyyz{zyyyzzz{zzzyz{{z{yyyyzyyyyyzzyz{{yzx{z{{yz{zyz{zzz{zzzzyzy{{z{z{zzzyzzzyz|{yzzz{{z{z{zzyyz{zz{{{zzzzzzzz{{{{z{{{{zyzzz{{{z{y{{z{zzzz{yzz{zz{||||yz{z{z{zz{z{{{{z{yy{|zzz|z{{||{{{y{z|z{z|{z{{||{yzz{z|{{{{|{{|{{{|z{z{z|{||{{{|{|z{|{{z{{|{{|{|||zz{{z{{{{zz|{}|{{z{|z{z{|{||{||{zzzz{{{z{{|{|}||{zzzzyz{||{|||{z{|{{{{{|||{{{{z{zy{zyzyz{|{z{{{{zzzzzyzz{{zzz{{{zzzzzzzzy{{{{|z{yz{zx{y{{{{yz{|zz{{{z{y{z{{z{y{zz{z{{zyz{zzz{zzzzzyzzyyz{{zy|zzyzzyzzyzzyzzzz{{zyzyzzzzyz{yzzzz{zzyzzyzzy{z{{zzzz{{zzzyyzz{z{{{{y{zyyzyyzzzyy{yyyzyyzzyy{zyzz{{yzzzyyyz{zyz{zz|{yyzzyzy{z{y{|{{zyzy{zyyzz{{zzzzz{yz{zzy{zz{|z{{|zzyzz{{zzzzz|y{yz{zy{zy{z{|z{|z{{y{zz{z{{{{{{{{z{yz{z{{{{{|{{|{z{{{{{{zz{{|z{|{zzzz{{zy||{zz||{{{zz{{{{{|{z|{|{z{||z{{z{{{||{{|{{z|{{{{{|||||||{{{{{{{z{{{{{|||{{{{z{{{{|{z{||{zz{{zz{z{{{{z||{{{z{{z{zz{{{|{{{|zzzzzz{|||||{|{{||{z||z}{|{{|{{z{{yz|{zz{|{{z{|zzzzyyzy{{{{{{{{z{zzyz{zzzz{|z{{{zzz{zzyz{{{z{z{zzzzzyzy{z{z{zz|zzzyyzzyyzzzz{z{yzzzzyyz{z{yz{{{zyzzyzyz{zz{z{{{yyzyyyzy{z|z{z{zzzyzyzyz{z{{{{y{yz{zzzyzzzz{{y{{z{zyzyzyyzzzzzz|z{yyyyzyzyzy{{{{zyzzz{yyzzzyy{{zyzzyzyzz{zzzz{{|yzzzzyzzzzz{{zz{yyzyz{yzz{{zz{z|{zzzzyzzzzzzz|{|zz{zzz{z{z|zz||{{z{z{{z{{{{{z{|{{{{{{zyz{z{{{{z{{{z{z{{zz{{{z}|{{{{{z{z{{z{{{{{z{{zzz{zz{||{||{|{{{{{{{{{|||{|{{{zzzzz{{||{{{{|||z{{zz{{{|{{||||{z{{{{zz|{|{{{{|{{{{z|{{{{||||{|{{{{{zyz{{|z{}|||{z|{zzz{|{{z||{|{{{{z{z||||}{||{{z{z{yz{{|{{{|{zz{{{zzy{{z{{|{{{z{z{yzzz{{z{{|{zzz{zzyy{zz{zz|zzzzz{zzzyz{{z{y|zzzzzzzz{z{zzz{{{zzz{yzzzzzzz{{z{zyyzzyzz{{z{{{zzyyyzyyxzz{zzz{yzzyzyzzyz{{z{{z{zzzyyyzyyzzzzz{{zyzyzz{yzzzz{{zz{zz{zyzyzzyzy{{{yzzzzzzx{y{z{{{{z{yy{z{zzzzy{{{{zyyz{zy{{{zz{{{{zz{yzyzzz{{|z{{|{zzzzyz{z{zzz{{{zzzz{zzzz{|{{|{{{z{z{zz{{{{{{{{z|{{{zz{|{{{||{|{zz{z{z{{{{|{{{||z{zzz{zyz{|z{{|{|zz{|{{z|}|z{{|{z{|z{{{|{{{||{|{|z{{z|{|{|{||{|{{z{|z{{z{||||{{|{{{yz{{{z|z|z{|}|{{zzz{{{{}|||{|zzzy{|z{{||{z|{|{|{{{{{zz|{|{{|{{{{{|{{{{}}||{{{zzz|z{{zz{{y{{{{{zz{{zzz{{{{{{|{|zz{z{y{{zzz{{z{z{{zzyzy|{{{{{{|{{zzzyzyzz||z{z{{zyzzzzzzz{{z{|zzzzzyzyzz{|z{{yzyyzyyxyyzzy{zzzzzyyyzzzyzzzyzzyzzxyyyzyxzzzzz{zzzyzyyzyxy{z{zzzzzxzzyyzzzzzyzzzzyzyyyyzxzz{z{z{zyzzzzzyzzz{z{zz{zzyzzx{z{{y{{{|zzzzzyzzyzy{zz{z{zzzzy{yzz{zz{{{|{{zzzz{zz{{{zz{{{yzzzzy{{z{z{z{z{zyz{zzz{|{z{{{{zzz|{zyz{{{{||{z{zzzz{z{z{{{{|z{{zz{{zzz|{|{{{{{|zzzz|{{{{{{||||{{{{{{{{{{{{{{{|{z{{{|{z{|{||||||{{|zz{{{{|{||||{zzz{z{{{{z||{||||{z{z{{{{||{|{|{{{y{y{z{{||z||{|z{zz{z{||z|||||{z|z|{{{{{}||{z{zz{zz{zzz|{{{{{|z|zzzzzz{{{{|{{{{{y{zzyy{{{z|{{z{{{zyzzzy{{{zz{{zzzz{z{zz{|{{{||yyzyzz{zz{yyz{{zyzzzzyy{{z{zz{{{zy{zzyy{{zz{z{zzzyzzyyzyyzzzz{{zzyy{yzxyyz{yzz{zyyzyzyyy{{zzy{|zzyzzzyzyzzzz{{{zyzzzzyzyyzyz{zzyzyzyzzyzzy{{{{{{zy|yyy{z{zz|{z||z{zyyzz{zzz{zyz|yy{zzyz{{{|z{{{{{zyy{zyzz{|{{{{|zzzz|yzz{{{yz{zz{zz{zzz{{{{zzz{{{zzzyzz{{{{|{{z{z{{zz{|z||{{{|{|{{{{zz{z{{{{{||{{z{{{zzz|||{{{}|{{z{z{{{|{{{||}{|{{zz|{zz{{{{{|||z{|{z{z{|||{|||{|z|{z{{z{{|{||||{z{{{z||{{{|}|||{{{z{{{z||{}|{{{{{{zz{z|||z{|||{{||z{{{||{}}{{z{{zz{z{y{{{{z{{{{zzzzzzz{z{z{z||{{yzz{{y{z{{{{{{{{{zzyyzz{}{{z|{z{zyyyzy{z{zz{{{{{{zzzzyz{{z|{{z{z{zzzyz{zz{y||zzzzyz{zzzzzzzzz|zyyzyyyzzzzyz{z{zyzzyzxyzzzz{{{zzzyzz{yy{zy{yz{{zzzzyy{yz{zz{{y{zzyyzxyzyzzz{z{{zyzyz{zy{z{zy{{zz{yy{z{zz{z{z{{{{{{zzz{z{zzz{z{|zzzzyz|z{{{z{{z|zz{{zzz{z{{zz{{{{z{yz{zy{z|{zz|{{zyzz|{{z{{{{z{{{{{z{{zz{z|{|z|zz{z{zz{{{|z{{{{|{z{{{{zz||{{zz{{{z|{{z{|{{{z|{|{{{{{z||z{{||z||{{{{z{{zz{{{|||||{{{zz{zz{||{|{{{{zz{{{|z|{|{{|||{{{{z{yz|z{{{||}{{{z{{z|{{{{{{{{|{z{{{{z{||||{|{|{{|{z||||~|}|z|{{{zz{{zz||{{{||{zzzzzz{|{{{{{{{{y{yyz{z{y{zz|z{{{zzzzzy{{{zz{zz{{zzzy{yzzzzyzz|zz|yzz{yzz{zzzyzzzy{zzyz{z{yz|z{zzzyzzzy{zzzz{{zzzyzyzyyzyz{yzzzzyyzzzyzzy{{zz{zzyyyzzzy{z{zz{{{zyyyyyyxxzzyzzzzzyzyzzyyy{yzyz{{yyzzzyzy{{{{zz||zy{yzy{{|{zzz{{zz{zyyyzzz{zz|{|{z{{{zzyy{{{{{{{|zz{|zyzyz{z{z{{z{zzzzzzzz{{zz{||{zyz{zz{{{{zz{{zzzzz{zzz{{{|{{{{zzz{yz{z{|{|{{{{{yzz{{zzz{{{{{{{{yzzz|{|{||{{{|}{z{{{{|{z{{|{{||{|{z{{{{{||{{||{|z{|{zz{z{{z|{||{z{{z{z{{z|{z|||{{{z{yz{|{{{{||}{{|z{z{{z|z{{|}{{{{z{z{{{|||{||z{{{z|{||}|}|~|{|z{{z{z{zz{|{{{z|{z{zzzyz|{{{z{{{{y{yzzzz{z|{{z{{zzzzyyzyz|{{zzz{zzzzyyzzzz{yz{{|z{zy{zzzzzyyzzzzzzzxzzyz{{{zzzz{{yzzzz{xzyy{z{zzzyzyzzzyyzzz{z{{zyyyyzyzzy{zz{z{zyzzyyyyzzzzzzzzzzyyyzzyyzzzzz|{yzyyyyzzzzyyzz{{yyzyzyzyyzz{zz{zzzyy{zzyyzzz{{z{zzz{zzzy{yzzzz{{{zzzyyzzyz{{{z{{{y{zzyzzzzzzz{|{yz{z{zzyzy{zz{{{{zyzzzzyz{{zzz|zzzyz{zz{|zzzz||{{{z{{z{zz{z{z{{|}{z{yzzz|{|z|{|z{{{{zz{{|{{|{|{{zz{zzz{{{}||{}||{z{{{{|{{}|{{||||{{{{yzz{|{{{{{{|z{z{zz{{{{|||}|{{{{|{zz{{{{z{||z{zz{{{{{}{{{|||{{{|z{{z{|{|{z||{{|z{zz{|}}}~|{{zzyz{zyzz{{{z{{{{yyzzx{zz{yzz{{|zyzyyz{y{zz{{|{{zzzzzzz{zzz{z{|{z{zyxyzyz{z{{zz{yzzyz{zyzzzy{z{z{y{yyyzx{z{zyzzzyzzzyzyyzyzy{{z{yzyzzyyyyz{zyzzz{yyzxyzyyy{z{zz{yzyzyzzyzz{zz{{zzzzzxyzyyzzzy{{zyxyzzyyzy{zzzzy{zzzzzzyyyzyzzzz{zyzz{yyzyzzzz{zzzy{yyzzzzzzy{|zzzz{zzzzz{z{zz{{{yzzzzzz{zz{zz{{{{zzzzy{z{{z{{{}{|yzyzy{{{z{z{{{{z{zzzzzzz{{{zz{{zz|zz{{{{{{z{||{{zzzzz{zz|{|{|{|{z{|z{zz{|{||{{|z{zzz{z{z{z||{|{{{{z{z{zz{|{{||{{z{z|z|z{{z{{|{|{zzz|{{z{z{{{{|{{{{z|y{{||{|||{{{{{y{{{z{{{z{|||z{z|zzz{{{z{z{|{{{|zz{|z|||}}{|{z{zzzzyzz|{{|z|zzzz{zzz{{|{{{{{|{z{zzzyyzzz{{z{{{zzyz{y{zzzzzz{{{{zzyz{z{z{{zzy{z{zyzy{yz{zzz{{{zzzyyzyzzzzzz{zzz{zzyzzyzzzz{{{{zzzyxyzyzzy{{{z{yyzyzzzzzzyy{zzzyyzyxzzxyzz{zz{{zy{{yyzyyxzzy{yyyzyzyzzyyz{zz|{yzyzyzzyyzy{zzz||zzzyzzzxz{yzz|{z{yz{zzzy{zzzz{{{zz{zzzyzz{{zz{{|zyzyzyzz{{z{z{zz{{zzzzzzz|{{zzz{z{zy{z{z{{zz{zz|zzy{zzzzz{|{z|||{{{{{z{{{{z{{{{{zzz{{z{z|||{|{|{{z{{{{{{||{||}||{z{{zz{{z|{{{|{{{{{{{{{{{|{{{|||{{{z{{z{|}{|{|||z{{{|{z{{{{||{|{{z{||{{{}|{{{|}|z|zzzz{{{|||{{|{{zz{z{|z{|{|{||||{|y{{{|{||}}{z|zzz{{zzy{|{z||{{zz{{{{yz{{|{{{||zyzzzzzzzzzz{{|{zzyz{zzyzz{z{{{{zy{zzzzz||{zz{z{{yzzz{{yzzzz{{{z{z{zy{yyz{{{z{{zzzzxyzyyz{zzzzz|zyzzzzzz{yzzz{{{z{yyyzyzy{zzzzz{yz{yyzyyzzzzzzzz{yzyzyzyzzzyzz{y{zzzzzyzz{zyz|{{zzzzzyzzz{{z{zz{zy{y{zzzz{{{zz{{yz{yzzzz{z{zz{z{zz{{{zzxz{{{zz{|{z{zzzzzzz{|{|z{zyzzzzz{|{|{{{{zzzyz{zzzz{|{{{{z{z{zz{zz|{||{{|{z{zy{{{z{{{{z|{{{zy{{z{z{|}{{{{|{z{{{zzz{{z{{|}{{z|zz{{{{{|||}|||{z|y{{{{|{|{{|||zz{z{{{|||{{||{{z{|{{{{|{{{||||{{z{|{z{|{||{||{z{|z{{{z{||{||||z{{z{{y{{|||||||{{||{{|{||}}}|||zzz{zzzyz|{{z{{{z{yz{yzz|{|{|{{{zz{yzz{y{yzz{||{{y{{{zyzz{{z{zzz{{{yzyzy{z|zz{z{yzyzzz{y{zzzz{{{zzzyzyzyy{z{z|zy{zyzzzz{zzy{zzz{zzzzzyzzzz{{zz{zzyyzzyyyyyzzz{{zzzzyyzyyzzz{z{{|zyyyzzzxzzzz{{zzyzyzzzzyz{z{yz{zzyzzzyyyzz{{{z{{yzzzzyzyzz{z{zzzzy{zyzyz{{{zz{{zyzz{zzzy|{{{{{|{z{zzzyzzz{|{zz{{zz{zz{yzzz|{z{{{zzzzyz{zz{{zz{z{{zyz{zzy{{{|{{{{{{{z{y{z{{{{{|||{yz{{{z{{{{{{|{|{{y{z{{{{{{{{{||{zzyzz{{{{{{{{|{||z|{{{{{|||||{{|{{|{{z{{|||||{{{z{z|z{{|{z{||{||zz{{{z{{{||||{||{|{zy{{z{z{|||{{{zz{|zz{{{{{||{|z{{{{{{{}||}z|{zz{zy{z{{||{z{{{zzzzz{{z{{zy{{{|z{{yyzzzzz{{{z{{zyzzzyzz{{|{z{{{zzzzzy{z{|{z{{z{zzzzyzzzy|zzz{zz{zzzxzzzzzzzzz{zzyzyzzyyyzyz{z{zzyyzyyzyzyzz{z{zzyzyzzyzyyzzzz{zzzzzyyzyzz{zz{zzzyzzzyyyzyz{z{{zzzzyyzyzyz{zy{z{{yyzzzyzz{{{z{{zzzzyzyzy{{{zz{z{zzzyzzzzzz{{zzz{zzzyzy{y{{{{{{{zzzzzzzyz{{z{y{zzzz{yzy{z{{{{z{{{{zzz{|zz{{{{zz{zyzzzyzyz{z|z|{|{z{z{{z|zz{{{z{||zz{z{zz{{{|{{|{{{z|z{|{{|||{|{||{{{|{{{{z{{{{{{|{{z{zz{z{{{{{||{|z{{{{zz{{{|z{{}|zz{{zz{|{z|||{|{{{{{{z{|{{{{|||{{{{{zzz{{z{{|||{{{z{{{z{{z|{||{{{|{z{|{||}|~{{{{z{zz{{{{{z{{{{z{zzzzyzyzz|zz{z{zz{zzzzzzz{{{{{{{zz{{yzzz{z{y{z|{zzzyz{yzz|zz|z{zz{yzzzz{zzz{z{{{zzyzyyyz{zzz{{zzyzyzzyyz{z{zzz{zzzzzyyyzzzzz{y{{zzzyzyyyzzz{{{{zy{zyyyyzzzzzzzzzyzzyyyxzzzzy{zzyyyyzyzyz{yyy{{{zzy{yzzzzzzz|{{{zzzzyzy{z|zz{{{{z{yzyzzzzzzz{{{{zzzzz{zzz{{z{{|z{yzzzyz{z{z{{{z{yz{z{yyyz|z{z{{z{zzz{{zz{zz{{|z{zz{z{zyz{z||{{{{zz{z{z{z{{{{z|||{z{{{zzzz{{|{{}{{zz{{{z{{|{{|{|||{{zzz{{z{{{{{{|{{{{z|{{{{{|{|{{{z{{{z{{|{{{{|{{{{zz{{zz||{{|{|~|z{{{z{||||{{|||z{{{{{{{{{|{||}|{{{{zzz{{||||{{{z{||{{{{{}}}~{{{zz{zzzzzz{|{{zz{zz{zzzzz{{zz{{{|zyzyz{zy{{{{{{{{zz|z{zzz{z{{yz{zz{zzyzzy|z|{zz|{zzzzyz{yz{{zz{{z{y{yyyzyz{zzz{zz{{yyzzyyzzy{z{yzzzzyyzyyyz{z{{{zzzyyy{yyzyzz{{zzzyzyyyyzzzzzyzy{zzzzzzzyy{yyzzz|zzzyyyz{y{zyz{{zzzzzzyyzzz{z|{zzz{zzzyzyy{{zzz{{{yzzzzzx{zzzy{{{zzzyyzz{{{z{{{|{{{zzzyzz{{{z{z|{y{zzyy{z{{z{{{{{zzz{z{z{{{{y{z{zzz{zzy{zz{z{{{{|{zzzz{{{z{{|z|{|{zzz|zzz{{zz|{|{|{{{{{{{|{|{|{{|{{{{z{|{{{{{{{{|}{{{z|{{{|}{{|||zy|{{{z{{{{|{|z{|{|z{zz{|{z{{{|{z{zz|{{{{{z{{{||{{{zz{zz{{|z|{{|z{{{yz{{z|z|{{||{{{|{{{{}{}|}z{{zzzzy{zy{{{{zz{{z{{zz{zzz|zz{|{z{{zzzzz{zzzzz{{|{zzyyzzz{{{{z{{z{zzzyzzz{z{{z{{{yyzy{z{y{{{zzzz|zyyyzyyzzzzzz{{{z{{zz{yzzzz{yzzzzzyzyzyzzzyzzy{|zyyzyxyzzy{{zz{{xyzyyyzzzz{z{{{{{zzzyyyzzzyzzyzzzzzzzzyyyzy{z{z{yyyy{zzyyz{{zzzzzzzzzyyzz{{z{z{{yyzzzzzz{{z{{{|{{zyzzyz|{z{zzz{{zzzyyy{zz{{{{{{zzz{zz{y{{{|{|z|{zzz{zzzz{{{{{{{{{zz{{{{z{{{{{|{{zy{{{{zz{|z|{||{{zy{y{{z|{{|{||}|{{{z{zz{|{||{||z{|{z{{{{{{{|{||{{|z{{{{|{{{|{{|{{{{z{{{zz|||{{{{zz{|z|z{{z{||{|{z{{zz{{|{z{{{||{{{z{{{z{||{{|}{{{|{{z{{{|z|{z||{{|z{z{|}{|}}{{{{y{zzzzzz{{{{z{{zzzzy{xz{{{{{{|{{zz{zyxyzzz{{{{{|zzzzyzzz{z{zy|{z{z|zy{zz{zzz{z|zzzzyzyyz{zzyz{z{zzyzyzzz{zzy{{{zzyzzyyyzzz{zzzzzyxyzyzyyyzzzyzzzyzzyzyzzz{yz{{zzyzyy{yy{zzyz{zzyzyyyyyzyyzzyzzzyyzyyzyyzzzzz{z{yzyzyzyyz{zzzz|zzyyyzyzzy{zzzy{{{yzzyyzyzzzzyz{zzzzzyzzzzz{y{z{{zyzyyzzz{z{zzz{z{z{zzzyyz{{yz{zzz{yz{{zz{{{{{{{{{z{{zy{zzzz|z|{{zzz{{{{z{{zz{|{|z{{{zzzz|{{{{{zzzzyz|z{{|{z{{{{|z{{{{{|{{{z|~{|{{{{{y{yz{{{||{|{{{|{z{{z|{|{{z{|{{z{{{z{y{{{{{{{{{z{|{{{{{z|{|||z{{zzz{{{{{{{|{|{z{{z{{{z|z||{|{{{{z{||{{{|}}{{{{z{zx{z{z{|{z{{{{zz{{{{yzzz{{{{|yzzz{zzzzzzz{{|z{zzzzzyz{z{zzz|{z{yx{zy{yz{{z|z|zzzyzyzxz{{z{zzz{z{y{zzyzz{{z{zzyzzyz{yzzyzz{{{zyzyzzyzyyzzzzz{zzyyzyzxzzz{yzzzzzzzzyyzyy{yzy{|{zyzyyzyyyzzzyzzzzzyyyyyyzzzzz{zzzy{yy{yyz{{z{zz|zyzzyyyyzz{z{{z{zz{{zzzy{zzzz{{{zzzzz{{z{zzz{z{{zz{z{zyyy{{|{{{zzz{yzz{z{{{zzz{z{zzzzzy{|{{z{z{{{{yzzzzz{z{|{{{{zzzzzzzz{{{{{{||{zz{{zzzz{{|{{{{zzz{{{|z{{{{{z{|{{|{{||z{{{||{|{{{{z|{{z{}||{{||{z|{{zzz|{||||{}{z{|{zzz|{{{{|||{{y||zz{||||{||{{{{yz{z{|{{{{||{{{{{yz{{{{|}{{|{|{{z}z{{{|~{||zz{z{{{{zz{{{y{{z{zzyzzz{z|{{{{|{{{{zyzz{{|z{{{z{{{zzzzzzzzz{{{z{z{z{zzyzy{z{z{{z{zyzzyzyzz{{{z{{zzzzzzyzzzz{z{{{zz{zzzyyzzzzz{{zz{zyyzyyzzyyz{z{zzzyzyzyz{yzz{zz{zzzzyzyyyzyzyy{zzyzyzyzyzz{yzzzzzyzzyyzyyzzzyzzzyzyzy{zzy{z{zzzz{zyyzyzz{{|zzzz{zxyzzz{zzz{z{zz{zzzzxzzzzzz|{{{{zzzzzzzyy{y|z{{{zzzzy{z{zz{{{{zz{zzzzzyzz{{zz{zz{zzz{zzz|{zz|{{{zz{{z{{yyz{{{|{}{yz{{|{y{{||{{||{{zz{{{{{{{{||||{|zz{|{|{{{{{{{{|{z{{{{z||{||{|{{{{|{{{{{|}{|{|{{z{{{{{|{|{{|||}|zzz{zz{{{{||{||{{|z{|zz|||{{{z{|zzz{z{y{|{{{{||{{{||z{{||}}{{y{{{z{yyzzz{zy{z{{zzy{yyyz|{z{{zzzz{{xzzzz{zz{{{{{{{zyyyzzz{z{y{{{zyzzz{zxz{y{{{zz{zzyyzyzz{zz{zyz{zzz{zyzz{{zz{{zyzzzyzzzzyzzzzzzyyzzzzyyz{zyz{{zzxyyyzyzzz{z{{zzzyzyyyyzz{zzy|z{yzyyxyzzzzzzy{z{zyyxzyzyyzzzz{zzyzyyyyzyzzzz{yz{zyzzzyyyz|z|{zz{{zzzyzz{zz{{z{z|zzzyzzzyz{zzz{z{{zzzzz{y|zzz{{{{zxyyzzzz{{{zzz|zz{{zzyy{{{zz{{z{zzzz{{zzz{{|{{{|zzzz{z{|{{z{{|||{zy{yzy{||{z{{|{|z{zz{{{{{{{|{{|{{{z{{{{z|{{{|{||{{{z{||z{{{{{|{}z{{z{|z|{{{|{|{{z|{zzzz{{z{{||{z{|{{{z{|{|||||||{{{{zzz{{|||||{{{z{z{zz{{y{{|{{z{{|{z||}||||}||z{{{|z{z{{|{{|||{|z|z|{{{||{|{z{{zzzz{{z{||y{|||{{z{{zzz{{||z{||{||{yz|z{{{{|{||zz{y{|{zz{{z{{z{{z{z{zz{{{|zz{{{{z{zy{zz{{z{{{{zzz{{zyyz{{{z{{z{zzy{zzzzzz|{{{{{{zzyzzzzz{{{{{|{zzzzzz{yz{zz{z|{zz{z{yz{{z{{{{{{{zzy{zyzzzzz{{{z{{{z{zzzz{z{{{|{z{zzzz{{{{z|{{{{{{z{z{z{{{{{{{||{z{z{{zz{|{z{{||{{{zzy{zz{|{{{}{zzz{|z{{{|}{{||{|{{z{{{|{{|{}{{|{|{z{{{{{{{|{|}|{{{{zz{z}{||{}|||{|{||{||}|{{|||{||{{{||||}{}||{}{{{|{{{{|}||}|||{{|z{{{{||||||||z{||{{|||||||||}{|z|{{{{||}||}}{{{||{|{|||||}||}||{z|{{{{||||{|}|}|||}{||||}|{|{|{zzz|z{{|{{{||{{zz{z{z{{{|{|||zz{z{{zz{z{|{|{{{z{zzz{z{|||z{||z{{y{{{z{|{{{{{|{{{zz{{yz{z{z{|z{z|{zz{z{{|zz{{zz{{zzzz{zz{{z|{{zy{y{{zz{{zz{{{zyz{zzzzyz{|y{{{{zz{|zzyz{{zzz{{|zz{z{zyzy|{{zzzz{zzz{yzzz{zyz{z{{y{{z{zyzzz{zz|{zzzyzzzz{||{{{{{{zz{y{{z{{z{|z{|z{zz{{{||{{z||}|{z{zzzz{{|{{z{{{|{{{{{zz{{{{{{|z{{z{{z{{{{|{{{{{{z{{{{z{{{{|{||{{{{{{z|{{|z|{|||{{{{yz|z{||||||{|{z{{z{{|{{|{|{|{}|{{||{{|||}||||{|{{||{{}}}|}|||{|||{{{|}|||}}~|{z{{{z{{{{||{}||{{{||y|{|||||{|{|{|{{|||||{|||||{z{{{|z}|||{|{}|{z{|||{|}|||||||{{{{{|{|{|{{|{|{|z{z{z{{{|{{||}|{{{z{z|{|}{||||{{{{z{z{|{{|{{{|z|{z{zzzz||{{|||z{z{|{zzz{{z{{{{{{zzz{{{{|z{|{{{zyzz{zyz{{{|||{{{{yz{zz{z{z{{{|{zzz{zz{z{{|z|{|{{yzzyz{z{{{{{{z|zzz{zzzyz{{z{zz{{{{z|zzz{z{{{}{{zzz{{{zz{{{{{z|{{z{zzz{z{z{|zz{{{{zzzz{{{|{{||{{{{{{zz{{{{{{{||||z|{z{{{{{{{{|{|{z|zy{{z{{{|{{|||{{z|z{{|{||{||{z{{{{|z{{|{|}}||{{{z{{{{|{{{||{|{{{||z{z|{|||||||{{||{{{}{|||||||||{z||}{}||||||||{|{||{{|}||~}|{|{|{{}|{|{||||}|||{|{z{}{{||}|}}}{{|{z|||||||||||}z{|{{{}|||}}||{||{|{||||~}}|{}||{{||{|}}|}|{{|z{z{{{{{|{|{|{}|zz{{y{z{{{{{}{||z{zzz{z{{{{|{||{{{{zzz{z{{{{||{|{{z{{zz{z{|{{||{{{zz{zz{{|{{{{zz{|zzzzyz{{z{{{zzzz{zz{|}{z{{|{{zz{yyxz{{z{z{{{z{yzzz{yz{{{zz{{{z{{zzzzzyz{zzz|{{z{z{zyyz{z{{|z|{z{zzzzzy{{{z{{|{{{{{zzzz{{{|{{{|z{zzz{{|||{||{z{z{{{yz{{{{{{{{|{zz{yz{z{{{|{{||{z|{|zz{{|{{{{{{{{zz{zzy{||z{{{z{|z{zzzz{|{{{||{{|{{{{{z{|{|{|{|{}{{||{{{{{|{||{{{z{z||{{|{||||}|{|{|{{{|{|{}||||||{|{|{|||||{{}|z{{z|{{{|||{|||}{|{{{{{{{|||~{|{{|{{{{|||||}||}||z{}|{{z||}}|||{|{z{{{{{|}||||}{{{{{{{|{{|}||||{{|{{{|||{}|||{{{{{{{{{z||{{{{|}|{z{zz{z{|{{||{||{|y|z{zz|{z{}|||{{zyzz{{{{|z{||z|zzzyzzzz|{{{{|{zzz{{z{{|{|{|{{|z{{{zzz{z{zz{{zz{z{{y{{z{{{{{{zzyzyzz{z{z{{||{{zzzzz{zz{{{||{{|yzzyzzzzz{{z{{|z{yzzyzzyzz{{z|{{zzzz{yzzzzy{|{{{zz{z{zzy|{|zz{||{zzz|z{{zz{{||{|{{{z{{|{z|{|||||zzz{z{z{{|{z|||{{z{z{{{{||z{}||{{{|z{yzzz{|{{{{|{y{{{{{|{}{{{|{|||{z{|{{{|||}|||{z{{{{{{z|||{|||{z{||{|{||||{|||{z{{|{{{||||{|}}|{|{{|||z||{}||}|{{{{|zz||}}{}}{{{|}|{|{|}||}}{}||{||{||{}{|}}|}|{|z||{||{{||}|}|{|z{|{|}|||||}|{||{{{|{|{|||}|{{||{|{|{}|}{}|{{{|z{{{|z{||{{{||{z{{{z{{z{|{{|{||z{zz{|z{{|{{{z|{{{{z{z{{z{{z{z{zz{zz{{{{{{|{|||{z{z{y{zzz{{{{|{{zz{{zzz{{|{{{{{z{{zzzzzzz{{{{{{zyzz{z{zzz||z{{z{z{{zzzzz{zz{|{{z{{zzyzz{{{z{{{{{zzzzzzzyz{{{|z{{zzzz{zzz{{{{{{{z{{zz{y{zzz{z{{{{{{{zzz{{{{{{{{|{z{{yzz|{{{z{|{|zz{{z{{z{{{{|{|{{zz{{{{{{|{|{||{|{|z{z{{{|||{|||{|z|z{{{{|{|||||{{zz{z{{z|{{|{{{{{{{{{||{{{{{{|||{|{z{{{||}|||||{z{{|{{{|}{{|||}{{|{{|||{}||}|||}z|}|||{||}|{}}}}|{|{{{{{||}|||{|{||{{{|{}{||}||}|{{|{{{|}}||}}}|{|{z|{{||{||}|||{||z{{{|}}{|}{|{}{{|||{||}}}|{|z{{|{z{{z{|{z|{|z{{z{{{{{||||{|||{{z{{zz{{{{z||{|z{{{zzz{|{z{z|}{|{z{{zz{{{{||{{{yz{z{{yz|{zz||{{{z{{zzzz{{z{{z{{{{zzzzzz{{{zz{|zz{zzzzzz{z{|z{z{zyzz{zz{{{{|{{{zz{{z{{{{{{zz{{{{zzz{yzyz{{{z{{{z{yz{zyyz{z{{|{{{{z{{z{z{{{{{{{{{zzz{zzy{|{{{|||{z{{zz{z|{{|||||z{{{zz{{|{{{{{}|z{{{zzzzz|z{|{|{{{zy{{{z{{|{|||{|{{{z{z{{|{z||||{|{{{{z{|{{|||}|{z{{{{{z{|{{{|}|{zz|{z|{{{{{{|{{|z{||||||{}|{|||{{{z||{|||}||||||{{{|||{{||}{}}||||{z{|{{||}}}||}{|{|{||{{|}||}}}||z{{{{||{||||||||z}{|{||||||}||~{|||{{{{{||}|}|||||||{{|}|}{{{z{{{{z|{||{{||{|{{z{|zz{|{{|{{|||zzzz|{{zz{{z{}|{{{z{z{z{{|{|{{{||{|zy{z{zz{{{{{zzzyz{{y{|{{{z{|{zzzzzxz|z{{{{{{zzzzy{zz{zz{z{z{zzz{zyzzyz{z{{{|zyzzyzzyz{{{z{{{zzzz{{zz{{z{z{z{{zzzyyzzy{{{{{z|zzzzzzzzzzz|z{{{y{zy{y{z{z{z|{{{zzzyz{z{{{{{|z{z|z{{zz{{z{{z|{z|zz{|{z{y{z{{z||z{{{{y{zzz{{}||{|zzzz{zzz{|||z{{z{z{z{z{z|{{z{{}|{{|{{z|{{||}||{|{|{||{{z{{{|{|}|{yz{||z|{||{||}{|{{{|{{z{||{||{{z||{|{{|}||}}|}||{z{{{|{{}|}|{||}{||{{{|{||||||||{{{{{{z||{}||}}{{{{||{||||||}||z{{zzz{{{{|{{|{|{|{{{{{z|}|}|}||{{|{|{|{|||}~{|{|{{{{{{z{{|{{{||{{{|z{zz{|{z{|||{{zz{zzz|z{{zz||{{z|z{|{{{|{{{|{{{{{y{{z|{zzz|z{{z{yz{zz{{{{{{|{{y{zyzzzz{{zz{z{zzzzzzz{{z{{z{{{yyzzzz|{{{{{|{{{zzzzzzz{zz|{{{|zzz|z{zzzz{z{z{{|{zzyzz{yzzy{{z{{zzyz{zyzz{{z{{||z{{zz{zz{z{z{z}{z{zz{zz{{{{z|{|{z{z{{{zz{{|zz{{{{x{{{zyz{{|{z|{z{zzzzz{zz|{|{z{||zz{zyz{|{||{|{||{{zz|{{{||{{{|{{{{{|z{{{{{}{|||{{{{{||{||||{|||{{{|z{{{|||{{{}{{{{{{zz{||}|||||{{||{|{|{{|||||}}{{|{|||{}|{|||||{{|{{|||}||{}|||z{{{{{{|}{|{||||{|||{{|||{|{}||{{{z{z{|{|||||~|||{{{{|{|~||||{{{||||||z||}}|}}|{{z{{{|z{}{{{|{||{z{{{{zz|{|||{}{{{zzz{z{z{z{{{|{{y|{zzz{{{{{{{|{|zzzz|zzz{{{|{||zz{{{zzz{{zz{{{{{z{zzyz{{{zz||{yz{zz{zy{zz|{{{z{z{zzzzzzz{{{zz{zzzyzzyzzz{{{{{|z{zzzz{yzy{{{{{z{z{zzyzyzzyzz{{zz{zzzzyzz{zy{{{zzz{{{zzyz{{{|{{|z{zz{{zy{{{z||{||{zzzzzzz{zz{|{{{z{|{zzy|{{{{{{{|zz{{yzz{||{{}{{{z{zzzzz{{|{{{|{||zz{{z{|||{{|{|{z{{{{z{{|||||{{{||z{{{|||||{}|||{{{{|{z{{}||||||{{z{z{{||||||||||{|||||||||}}|{|{{{||{{{}}{{|}|||{{{{|||||||}|||{{||{{|||||}||||{{||{{|||||{{||{|z{{{||{{|}{|}|{{{|{|||||{}{{}||{{{{{|{{}~}}|{|{z|{zz{{z|{|{z{|{|{|{{{z{{{{||{|zz{zz{zz{||{{{{|zz{{zz{{{z{{{z||{z{zzz{y{z{{{{{|zz{z{z{z{{{z{{|z{{{{{yzzz{|zz||z{z{{zzzzz{{{{{|{{{zzz{{yy|z{zzz{z{{yy{yzz{|zz{{{zzz{zyzy{{|{y{{{{{z{zzzy{z{zz{{{zzzzzzzzz{z|{|{{zz{zzz{y|{{|{{{{zy{z{{{{{{{{y{{|z{z{{y{z{{{z{||zzz{{{{{z|z{{{{||{{zz{z{z{{z|{{{|{z{zz{{{z{{z{|{{|zzzzzz{{{{{||}{z|z{z{z{{}||||||z{z{{{{{{||||{||{|{{{|{{{{{{}{{|{{{{{|{{{|||{|||{z{{z||||}|||{|||zz|{{{{{|||{{}}{z|{{{{||}}}|}}||{||{{{||{||}|||{|{{|{||||||{|}|||{{{||z|{{}||||{|{{{{{z|{{||}|{|}zz{{{{||}{~}}||zz|{z{z|||z{||{|zz{{{z{{||{z}||z{{{{{{z{{{|||{{{z{{z{z{{{|z{{{{{zzzz{{{{{{{{||{{{zyz{{{z{z{zzz{z{zzzzzzyz{z{{{{{zzzz{{zz{z{{{z|zzzzzyz{{z{z{{{zzz{zz{yzzz|z{{{{z{{zyz{z{z|{{{|{zyzyzz{yyz{z{zz{z{yzzyzzz|z{{{{zzzzz{zzz{zzz{{{|{zzz{zzz|||zz{{|{{z|zzz{{z{||{{{zzy{{{{{{{{z||{{{zz{{z{{{|{{{{{{{z|{{zz{z{||{{|z{{{zz{zzz||{|{z{{{|z{{{z{{|{{{{{{{|{{z{{||{}{{|}|{|{{z{z|{{|||}{{z|z{{|{||{{|||||{|{z|{{{}||}||||{{{{{{{}||}}||}}{|{|z{{}{}|||{|{{|{{{{}zz|||||~{|z|||{||{}||||}|{|z||{{z{||||{|{|{{z|{{{||{{||{{|}|z{{{{|}}||{|zzzzz{{zz|{{{|||{{z{zzzz|{{z{{|{|z{{{{{yz{|{{{{|}zzzz{zz{{|{{{|{{z{{yz{{||{z{{|{zz{yzzzzz{zzzz{{zzzzzzyyz{|{z{z{zyzz{zzzzz{{zy{{zzyzzzzyzz{zz{{{zzzzyyzzzzz{{||{zyzzzzzzy|{{{{{{{z{{yzzzzzz{z{{{z{zz{zzzz|z{{|{zzz{z{{y{zz{{{{||{zzzz{{{{{{{zy|{{zzzzzz{{{z|{{{{{zz{zz{z{{z{{z{|z{{yz{|zz{z{||{{{z|{{zzz{{||{z}{||z{zz{zz}{zz{||{{{{zz{|{{{}|{{|{{{z{z{{|{|{|||}{zz{{zz{||}||||{{{{|{{|z{}|||}||{|{{{}{||||||{||{z{|{|{|||}|{|}||z|{{{||{||||}}||{{{{|z{{{|{|{}|{{z{{z{z}|||||}||{{{z{|{{{{|{{|{||{{{|z{{||{|{{}{{|{{{|||}|}}}zz{y{{{z{zzz|||||{|zzz{{z{z{{{{||{{{{z{zzz{z|{{{|{{{{{{{zz{z{{z{|{{{z{{z{{{|{{{z{{{z{yzz{z{zzzz{{{{zz{zzz{z{|zz|zz{zzyzzzzzz{zzz{zzzzyzzzz{z|{{z{{{zzzzyyz{{{{{{zz{zzzzyy{y{{{{{{zzzz{zyzyzzzzz{{{zzzzzzz|{{yz|}zzzyz{{zyzz{{{z{|z{{{zzz{z{z|{{z{z{z{zzzzz||{|z{{|zz{{z{zz{|{|{{}{|z|z{{|{{{{zz}|{{{{|}yyy||{{|{||{zz{{{z{{|{{{{{{zz{|{{z{{y|{|{|z|{{|{{|z{|||||{|{{|z|y{z{||{||{|{{|{|zz}|||{||||{||{{{|{{||{||}||{{zz|{{||{|{}}||{{|{{{|}||||}}|}{{{{|{|{|||||||{{{{{{{|}{{|{||{|z|{{z{{{}{{||||z{{{{|{{{}||||}}{{|z|{{y||}}|{{|{{{zzzzz|{|{z|{|{zzy{z{{z|{{|{||{|zyy{zz{{{{{{||{zzzzyz{{{{z{z{{z{{zz{zzz{{z{|z{{{zyz{{yz{{z{{{{{zz{{yyzz{|{{z{{{z{yzzzzzz{{z{{{zzyzzyzzyz{z{z{zzy{zyzzzz{|z{{zzzzzyzzzzz{{zz{{|{zzzzyyyzzzzz{{zzz{zzyzzzz{z{{zzz{{z{zyyz{z|{{{|z{z{{zzzzz{|||{|zzzzzzzz{{{{z{{{{zzzzzzz{||z{{{|{zz{zz|zzz|z{|{{z{|{{zzz|z{{{z||{|zzz{{z|{{{{{{|{z{z{{z{|{{{{{{|z{{{{z{z||{{|{||{{{{zz{{|{|{|||{|{|z{z{{||||||{{{z|||{|||||z||{|||||{|{||}{|{||||{{|{{{{||||z|}||{{|{|z{}||||}||{{{{{{{|{||||{}|||{z{{{{{{|}|}|{||z|z{{{z||}|||||{|{||{{|}||}{{|{z{{zyz{zz{{{{{|{{{{z|zz|{zz{||||{zzxz{zz{{z|{|||{zzzzyz{{|{{z|{{{yzz{zz|zz{|{{{|{{z{z{yz{{{{{{z{zz{zzz{{||zz{z{{z{zzzzz{yzz|z||{zzyzzzy{{{z{{{z{zz{zzy{z{{{|{zz{z{zzy{zzzz{zz{{{{zz{zyzzzzzzz{{zzzzyzyzz{zzz{z{zzyzzzzz|y{{{|{|{z{yzy{z{{{{{{|z{{y{zzy{{{{{|{{|{{|zzzzzz||{|||{{{{zzy|z|||{||{{{{{z{z{z|z|z{||{{{z{{|{{{{{|{{|{z{|{{z{{{{||{{||{zz{{z{{{{{||{||{z{{{{{z|||{|||{|z{{{{|{{||||{||{{|{z{|||||||||||{z||{{{|}||{|}||{|{z{{{||{|||{}|{||{{{||{|{||}||{|||z{{|||{||}|}{}{{{{{{{|{|}}|{{{{z|z|{|||||||{||{{y}{|}|||}{{{{z{{{z{||{{z|||{|{{zz|z|{z{{|z||{{zzzzz{|{{{{|{{{{z{zzz{{|{z{{|{{zzzzyy{z|{{|{{zzzz{z{yzzzz{{{{z{{zz{zz{z{z{{{zz{{{yzyzzz{z{{|{zyzzzzz{{{{{{{|{z{zzzzzzz{{zz{||{zyz{y{yzzzzzz|{{zyzzyzyz{{y{|z{zzzyzy{y{{{{{{{{zzzzz{zzz{{{zzz|zz{y{zyzz{{{{{{{{z{zz{zz{{{{z{{|z{z{zzzzz|{zz||{z{{{{y{zz|||{{{{{z{y{zz{|{{|{||{{|{{{{{z{||z{{{{{{z{{{zz{|{{|{{}zz|{{{|{||||{|||{z{{{{zy{||{{||||z{{{{|{{{|{|||||||{{|{{{|z|||}}|z||y||z||||{||}|{{|z{{||}{{}||}|{{{{z{{{{||||}}|{|{|{|{}}{|||{}}|{{{{{{z|||{||||{{z{{{{{{{|{{}|{|{{{||{|||}||z{{{|{zzzzz||{|{|{{zzzzzzz{{{{|{{{{{{{zzzz{{|{||||{{{z{y{{zz{{|{|{{{zy{zzz{|{{{{~|{{{zz{{z{{|{z{zz{{{z{z{y{{{z{{z{{{yzyzyzzz{{z{{zzzzzzzzzz{{{{{{{z{zzyzz{zz{z{{{{z{z{zzzzzzz{{{{|zyzzzzzzy{|{zz{{zzyyyy{z{zzzzz{{{z|{z{zz{z{z|{{||zzz{{z{z{zz{{||{y{{zz|{{{z{{z||{{{zz{{{{||z{{|{zzzz{{z{{|{{{|{{{{{{zyyz{|{z{|||z|zz|zzzz|{|{||{zzz{{zzy{|{|}||{{{{{{{z{z{||{||||{{{zz{z{{|{{|||}{{|{{|z|||{|}|||{|{z{|{||}||||}|z{|{{z{||{||}|}|}{|{{{{|{{}|||||{{|{{z|{|||}{||{{{|{{z||{|}|}|{}{{{{|{{||}||||~||{{{{{|{|{|{|||{|}{{{{||}}{||{|{z{z{zz{{{{{z{{|zz{z{zzz{{{{{||{|z{zzzz|{z{{||{{{{{{{zy{{z{{{z|||{{zzzzzz{||{{{{z{z{z{{z{|{z{|z{zz{zz{zzzz{|{|{{zz{zzz{{{{{{z{{|zzzzz{zzz{yz{{{zz{zzz{yyzz{z{{{{{zyzyzzzzzzz{{zzzy{zzyzzz{zzz|{zyzzz{z{zz|{{|{{{{zzz{zzz||{{|{{|{z{zzz{z{z{{{|{{{{{{{z{zzz{{|{{|{y{zzzzz{|}{{{{|{{{zyz{{zz{{{{{|{{{z{zzz{|{{{{|||zzzz{z{||{{{||{|{{{|{z|{|||}{}|{zz{{{{z{{|{|{||{{|{zzz{{{|||||{zz{{{{{{{{}|}||||{|{{{}z{{{||{|}||z|{{{{|||||{||||||{{z{{||}|||}||{|||z{||{|||}|{{{{||{|{||}||}}{|{z{{{{{||}|{}{||{{z{{{|}}|||}||||{z||{{|||||z{|{{z{zz{{{|}{{{{{z{{yzz{|z{z{|||{{{zzz{z{z{z{||{{zzz{{z{zz{{{{{{{zzz{{{zz{{z{z{{z{zz{{yz{{|zzz{z{zyyz{{{zzz{{{z{zy{zzzy{zz{{{||z{yzzz{zzzzz{{|{zzzzzyzxz{{{zz{z{zz{zzzzzz{z{z{{{zyz{zyzz{{z{{{z{z{zy{{zzz{{{{{zz{{z{{zzz{{{{{{{z{y{zzzzzz{zzzz{{{zz{{z{{{zz{{|{{{y{zz{z{|{|{{z|{{zzzzzz{{|{{|z{{|z|{z{zz{{{|z|}||zzz{z{|}z{{{{|{{{zz{{zz{z|}||{{z{{{{|{{{}{|z||||{{||{{z|||{||{{|z{{}{{{{|||||||{|||{|}{{{{|}}|}|{{{zz{{||||{||||{||{{{||||{}}||}z|{||{{||}||~}||||{{|z|{|}|||||{|{z{|{||}|||||}}{||{{z{|||{{}}{{{{{{z{{{}}}{{{z{yz{{{z{|{{{z{{{{{{{zzzzzzz{{|{{{z{zz{zy|{{{{{zz{z{z{zz{z{|{z{|{{zzzz{z{zz{|{|{{{{{yyz{zz{{{{{{{{z{zyzzzz{{{zz{{{zzzyzyzz{{{{{{zzyzyz{z{{zzzz{{{zyyzzyzz{z{z{z{{y{{z{zzx{zz{{z{{{zz{yyyyy{zz{{{{z{zzyzyzz{z{z|{zzzzzzyzy{z{{{{z{z{{zzzzy{{z{{{|{{{{zzz{z{{z{{{{|zz{|{zzy{{|{z{|{{|{z|zzzz{{z|{{z{z{{zz{{z{{{{||{|{{{zzy{{{{zz|{{zzz{z{{{{{{{|{||{|{{{zz{||{{{|}||{{z{{{z{||{|{}|{{{z{{{{|||{|{|}|{|{{{||||{{||||}{{|z|{{{||||||~{{|}z{z|{|||||}||z|z{{z{||{|{||||||{{{z{{z|||{||{{|{{{{||{||{||||{}{{{y{{}|}{||{{{|{{{{{|||||||{z{{y|zzy{{{{{{||{{zzz{zz{{{{{{|}|{yz{{z{{{{z|{||{zz{zzz{{|{|{{{z{z{{z{zz{{{{z|||{{{{{z{zz{zz{}z|zzzz|zzz{{{zz{{{zzzzzzzz{z{{{z|{zzyyzzzz{z{{{{z{|z{{{zyzyy{{{{{{{z{{yzzzy{{{{{{z{y{yzyzyz{z{{{{{zzz{z{{zz|z{z{{|{zzy{{zy{z{z{|{|{{{z{yzz{{|zz{||zz{zzzzyzz{z||{{|{{zz{{z{{{{{|{|{{{z{yz{{{|{{|{|{{{{z{{z{{||z||{{{z{zzz{{{{{{||z{{{{{{zz{|}|{|{|{{{z{{|{{||{||||{||{z{{{{|{|{{||{z{z|z|{||}|||||{{}|{z{{||{||{}}|{|{{|{{{|{||}|}|z{{{{|{|{|||{{||{{|{{{{}{{|{|{|{{{{|{{||||}{|||{{z{{||{z{{||}}||{{|z{||{|{|||||}||z{||{||||}|||{{{{{{zz{{{{{||||z|z{{|z{z|{|{{|{{{z{z{{{{{z{{{{{zyzzz{{z||{z{||zz{z{y{y{|{{{{{||zzy{zzzz|{z{{{{zz{z{{z{{{{{z{z{zyzzzzzzz{z{{{{{zzyzz{zzzzz{z{{{|zyzz{zzz{|z{z{{zzzzzzzzz{|{{{{{{zzyzzzzzzzyz{zzy{yz{zzzzz{{zzzzz{{zzzzz{{{zz{|zzzzy{z{z{{{{|{|{{{z{zy{z{{{|z|{|z{{zzz{z{|{{{||z|{{{zzzz{{{|{|||z{{{zzzz||{{z{|{{{{{zzz{z||{{|{{|{yz{{zz|}||||{|y{{z{{{{{|{}{|}}{{z{z{z{{|{|}||{|{{{{{{z}||||}|||{|{|{|{|{|{|{}}|{{{{{{{|}||||}}||{{z{|||{||{||}}||||z{{{{}z|}|}{zz|||{{{|{|||}}z{|z{|z{{||{||{|}|{{{zz{{|{}||}|||{{|{{{{|}{||{|{{z{{{{z{|{{|{{{|zzz{z{{{{{{{{||{{{zzz{z{{{z{{|{|z|{{zyz{{{|{z{}{{{{zy{y{{||{{{|z{{yz{zzz|zzz{{{{{{{zzz{{zz{|||{zzzyzzzzzz{{zzz|zzyzyz{zyz{z{z}{zyzzz{yy{zz{zz{|zzzzzzzyz{{{z{|y{zyzzyyzz{z{{{|{zz{yz{zx{{{{{|{{zzz{{zzy|zz{{{{{{zy{zz{zz{{z{z}{z{{|zz{z{{{|{{{{{|{{yz{zz{|z||{||{{zzzzz|||{{{{{zz|zzzz{{|{|{|||{{z{|{{z{|{{{{z||{{{z{zz{{||||||{z{{z{{|z{{|||||z{|{z{zz||{{{{}||zz||{z{||||{{|}|{{{||{{{|||}|||{{y|{|{{{{|}|}}||{|{|z{{z{|||}|||{||{{{{||{|{||}||{|{|{{|}|||{}||{|z{|{z{{{}|{||{|{{{{|zz||}{||{{{}|{{{||||{||z|{z{{{{{zzz|{|||{{{{{zzzz{|{{{|||zz|{zz{z{z{{|||||z{zzyzzz{{|z{{{z{zyzz{zz{{z{{{|z|{zzz{zzz{zzz{{zz{{z{zzzz{zz|{{{zzyz{zz{{{{{{zz{{zz{zyzz{{{z{{zzy{zzzzzz{{{{|{{{z{zzzyzzz{{{{{{{z{zzz{z{z{{z||{y|{yzzz{{{z{{{{{y{|{{{yz{{{{|{{|zzzyyzzzz||{{{|{{{zzzz{z{{|z{{}|z{z{zz{z{|{z{|{|z{{{zz{z{|z{|||||{{{{zzz{||{{||{{{z||zz{{||{{||||z{{|{{{|{{||{||{|{{z||{{z{{|}||{{{{{z{z{||{|{|{}y{{|z{{{}{{|}}}{{{{{{|||||{}}}|{{{|z{{{|||||}}|{||}{||{||}|||||}{{{|{{{|}|{{||||{||{|{||{|}||}|{{|z{{{|{}{||||}{{z|z{|{|{{}|}}{{{|{{|||}|}}||{||{{z{z{{z|{{z|{|zyz|z{{{z{{z{||{zz{zy{{{{{{{|{|{|{{zzz{z{z|{{{|||z{yzzz{||{}z{z{zzzzzzzyz{zzz{{zzzzz{zzz{z{{{z{{z{zzzzzzzz{{{{z{yzz{zyyyz{{zzz|zzzzzzyyzzy{yz{|z{{zzz{yyzyz{|z{|{zyzyz{z{yz{z{{{zyzyzyzyz{zz{{{{zzzz{z{z{y{|yz{{{zzz{zzz{{z{||{|zzz{yz{z|zz|{{{}zyzyzy{{{z|{{{|{|{{z|z{zz{{{|{{{{{|{{z{z{{{{{{|||z|{{{{{|{{z{{{|{{{{{{{{{|{|||}{|{zz{zz{{{{|{|}{z{{zz{{z{||{{||{|{{|}|{{{|}{{|}|z{z{||{z|}|{{|||}{|{|z{{{|{}{}|||z|{{{|{{|||||||{z{{{{{z{||||||{}{{{|{{|{||{|{|}{{{{{|{{||{|{|}||z|{||{z{|||||}{|{|{{{z{{|{||||{y{z{z{{y{{{{z{{{||{{zzz{{z{|{||{|{zz{zz{{{{{z{{{{z{yzzzzz{|{{}{|{{zyzz{z{z{{{|{|zy{yyz{y{{z{z{|{{z{zzzzzzz{{z{{zz{zzzzyz{zzzz{{{z{{yz{zzzzzzz{|{zzzzy{yz{{zz{{{{z{zyzzzzzz{{{zz{zyzz{z{y{{{{z{z{z|yzyzzzzz{y{{{zz{{zzzzz{{{{zz|{{zzzzz{zz{|{{||{{zzzz{{z{|{{||{{y{zy{zzz|{{{{|||{{{zzz{{{{{|{||{z{{y{{{{|||z{{||{{zzzzz{{|{{{|{{{{{{|z{{{||||{{{{{{{|z{{z|{{{|}{{{|{{zzz{||||{{|{{{{{z{{{||{||||||{z{|{}{|{||{{|{{|||{{{{|}{{|{}{z|{|z|z|||}||}}|{{z{{z{|{{|{|}||{||{|{{|{|||||}|{{z||{{{||{{{|{||{{z{{||{||||||{{{{z{|{}|}|{{{|{{yz{|zz|{|{|z|{|{z{{z{z{|{{||{{z{zyzzy{{{zzz{|{z{{zyzyyy{||{{z{{|zzzzzz{{|z{{{||z{zzyzy{{{{zzzz{z{zyzyzzz|z{{{z{zzyzzzz{zz|yz{|zzyyzzyz{zz{{{z{z{yyyzy{{{{{{{zzz{zzzzyzz{{z{zz|{zzzzy{zzz{{{{{zzyzyzzzzzzyy{{{{zzzzz{zzzz{{zz{{{z{{{{{zz{z{{{{{z{{{zz{z{{{z||z{z{{zz{{z|{|{|{{{{zzz{zz{{|{{|{{|{{{zzyzz||{|{{{|z{zzz{zz|{{|{{z{{z|z{{{{{||||{{{{{{z{{|{|{|{{{{|{z{{{{{z{|{{{{{z|z{{|z|z{{{|{{|||{{|z}{{z|}||||||{|{{z|{{}|{{}}{||||{{{{||||{}{{|{z{{{{{||||||||||{|{{{{z||||z}||{z|{zz{|z{|{{||||z{|z|{{|{|{{||{z|z|z{{||{{|{{{zz{{{z{z{||{{{||{|z{{z{z{{|{{||{{z{y{zzyz{{z{{|{zzyz{{zz{z|{z{||{{zzz{zz{z{|{z{{{|{yy{{z{z{zz{{{z{zzzzzyz{|zz{z{zyzzzzzz{z{{z|{{zyzzyyzzz{zz{{{{zyyyzzzz{zzz{{{||{{yz{zz{{{|z|{{{zzzyyyyzzzzz{zz{{zy{{zzzzzz{zz{z{z{z{{xyz{{z{{{{zzzzz{y{}{z{{|{{{zyzz{z{{{{z{{|{zzzz{zz{{{{{|{{{{{zzyz{{{{{{{{{{z{{|{z||{{{{|{{{zzzz{zz|||{{z{{|zz{|{|{{||||{{{{z{z{{|{z{{|{||}{z{||zzz||{{{{||{{{{{zz|}|}{|||}{{{{{|{{{|{{|}{|}{{{{|{z||||||}}|{|{{{{{{|}|{||||{{}z{{{|{{|{}|}{|{||{{{{||||}||{|{|{{|{|||||{|{|zy|{{||z||||{}|{{}{z{|z{z}|||{{z{zz{zz{{{|zz{||{z{z{{|z{z{{{||{|z{y{zz{zz{{z{|{{z{z{zz{{z{{zz{{{|{zz{{{zz{{{|z{|zz{{zzzz{{zz{{{zz{zzzyz{{z{yz|zzyzzzzzz{{{{zz{{yzzyzzzzz{{{{z{{zzzzzzzzzyzz{{{zzz{zzzzzz{{|{{|{zzzz{zyzz{z{{{{zyzyzzzyzzzzz{|z{zz{z{zzzy{{{z{{|{{z{z{{zz{zz{{||{{{{zz{z{{{z{{{{z{zzzzzz{{z{z||{{{{{zyz{z{{{{{|{zz{z{|{zz||{||{{{zz{{{{{{|{{z{}{{{{z{{{z{{z{{|{|{z{z|z{{{|{{{||}{yz{zz{z|}|{|||{|z|{|{{{}||{{}{|{{|{z|{|||{||||}{{{{|{|{|}{|{{}}|{||{{{{|{|}{}|{{zz{{y{{{{{|||}}|{{{|{|z{{{}|{|||{{z{{{z{|{|}||{|{|z{{|z{||{z{||{{|z{z{{|{||||{{z{y{z{{zz{|{{{|{{|{z{zz{{{|{{{{|{z{z{z{z|zz{z{{|{{z{z{{z{z|{|{{|zzzz{zyy{{{|{{{{zz{zzy{z{{|{y{{|{z{z{zzzzz{zz{z{zzzzz{zzzzzzzz{zyzzz{zzzzz{z{z{{zzyzzzzz{z{z{{|{{z{zyzyz{zz{{z{{{zyyzzyyzz{zzz{{|zzz{zzzy{zzz{|{|z{z{{yy{z{z{{|z{{{{y{{{z|{{{z|z{z{zzz{z|{z{|{z{z{{{z{{{{{|{{{|{{zzz{{zz{{{z{{||{{{z{z|z{{|{z{|{{zzzz{z{{{{{{||{{z{{{{{{{{{{|{{|{{{{z|{{|||{{|||{{{{{z{|{|{||{}||z{{{z{{{|||||||{{{{{{|{{{{||{|}|{{{|{{|{{|||{||{|{{|{|{|{||{|||}z{|{z{{{|||||{||{{|{{{{{{z{|||||{{{{{{|}{{|{{{}}{{|{z{{||||||||{z{{{z{{{}|}}|{|zz{zz{{{{{|zz{{zzzzzz{{y{{{{|{{|{{y{z{z{|yzy{z||{z{{zzyz{|{zz{{|zzyzzz{||zz|z{{{zzzzzzzzyzzzyz{{{zzzz{z{z{{zzz{z{zyzzzyyzzz{yz{{yxzzzzzyz{{z{{zz{yyzzzyyzz{{{{z{z{z{zyyyz{{{y{{{zzzyyzyzzz{zzz{zzzyzzzzzzzzzz{zzyy{{yyzzyzz{{z{|zzy{zz{z{{z{{|{{{zzyzz{{{{{{{{{{zzyzxz{z{||{{{{{|z{zzz{z{{z{{{zzz{{{{{{z|{{z|{||{{zzz{{z|{{z{{|z{{zzz{{y{z|{}|{{z{{z{z{{{|{|{|{|{zz{{{zz|{|{|}|{|z{|zz{{}}|{|{|{||{{{{|{||||}|||{{{|{||{{|{|||||{||||z|{|{|{|||||{{{{{{{{{{{}|||||{{{|{{|{{|{}||{{{{{{{{|{{|||||{{{z|{{{}}}|{{|{{{{{{{{{|{|{|{|}{z{{{z{z||{{{||||zyz{yz{{{|{{|{|zzzz{z{z{{zz{|||{zz{{zzzz{z{{{{|{{zzzz{y{z{{z{{{{{{z{z{z{{{y{{{{{z{zzzyz{{{zz{{{{zz{zzzzzzz{{z|{yzyzzzy{{{zz{{{{{zzzz{yzy{zz{|{{zzzzyzzz{{{{{z|{zy{z{yzyy{z{{zz{zzzz|zzz{{zzz{{z{zzzy{z{zz{z{{{{{{{z{z{{z|{zz{{|{{{{zyz{{{{{{|||{z{{{{{z|{||{|}{z{{{zzz{{||{{|{{{{{{|{{y|{||z{}|{{z{{{{{z{|{z{{{|yz{{|{{{|{|{|{{{{{{{z|{{|{|{|||{{{{{z|z||{||{|{|{z{{z|z|||||||}|z|{{||{||}|}{|}||{{z||{||||||}||{||{{z{|||||||||{{{||{{||||{|||}{{{||{|||{}|}}|{{|z{||z|}||{}|}|}{{{{zz{|{}{{{{|{|{{z{{{{|{z{{{{z{yzzzzz|{{{z{{{zzz{z{z{{{z|{z|zz{{zz{z{{{z{{{|zzzzzz{z{{{{z{{{{{{zzyzyzz|z{z{{zzzyz{zzz{{{{{{zzy{zzzyyzzzyz{zz{{zzzzyzz{zz{{zzzyyyyyz{zzzzz{z{zzzzzzzzz{{zzz{zzyzzyzzy{z{zz{{{zzzyyyzyzzzzzzz{zyyzyyzzz{{zz{{zy{zy{{{yzzz|z{{{{yyyzz{zz{z{z|z}{z{zzzzz{{{{{{{{zzzzz{z{zz{{{{{{{z{{z{zzz{{{{|{{{{{z{z{z{{{{{{}{{z{{{{z{z|{z{{{{{zzz{z{z||{z{|{|z|{{|{z|z{||z|||{z{{z{zz{{{|||}{{z{z{{{{{|{|{|||{{{{z{{{{{|{}||||z{{{{{{{|}{|||}{{||{{{z|{|{||{{|{{{z{{{{||}{|||{{{{|{z{|{{{||}|{||yz{{{z}|{||}||{zzz{z{{{||{|{{|{{z|{|{{{{|||{||{{{{{{yz{{|{|||{{z{{{zz{z|z{{{{zz{zy{z{{{z{|||{{zzz{zzz{{{{z{|{{zyzzz{z{{||z{zz{{zz{z{zz{{z{z{zzzzzz{zz{{{{zzz{zzzz{zzzyzz{zzz{{zz{zzzy{z{{z{|z{zyzzzyzyz|z|{z{{yzzyzzy{{{{{{{{zy{z{y{yy{{{{z{zyzzzzz{yz{z{z{z|yzz{{{z{{{{zzzz{z{zzzyzzz{{|{{{{{{z{yz{zz{{{{{{{{{{z{|{{{{{{z||{{z{y{z{z{|{{{{{zz{zzz{{z{{{z|{|{|{{{{{{z{{|z|{z|{z|{z{{z{|{|{|{{{{{{{{{{||z{|}||{{{|z{{y||||||}{{{zz{{||||{|{}{{{|{z||z{{{|{|||||{{{|{{|{|||}|{{{{{{{{{{||||{||||z{{{|{{{||||||}{{{z{{z{}{|{|||}|{{z{{{|{}||{{{{|{|||{{z{||{|}}||{|{{{|{||}|{{{{{zzz{z|z{|{{z{{{{{zzzzz{{|{{{{{{zz{{{zzz{{{z{|{z{z{z{zzz{{z{z|{|z|{zzyyz{z{|zzz{zyzyzzzz{z{{{{{{z{zz{yzzz{{z{{{{yz{zzyyzz{zz{zz{zy{zzyzzz{z{z{{{zyz{zzyzy{{z{|{|yz{zy{yzyzzz{z{{zzyxyz{zz{zz{z{{y{zzyz{zz{z{{|{{zzz{z{yyzz|z|{{{zy{y{y{zz{{{zz{{zz{z{zzz|{z{{{{{{{z{z{z{z{||{{z|{y{zzy{{|z{{|||{z{zzy{{|z|z|z||{{yz{{y{{{{|{|{|{|z{{{z{z{{{||{|{{{{z{z{|{|{|{||}||y{{{{z{||{|{|z{{{|z{{{{}|||{|{|{|{|z{|z{{|{{}|}{z{z{{{{||}|}|||{{|zz{{||||{|}{{yzz{{|{z|{||}}||{{{|{{|||{{{{}{}{|{{z{{|}{{|||{{|{|{z{z|{{|{{||{|{z|z|{{||z{||{{{{z|z|{{{|z{{{{z{{z{{{{{{{{|{{{{z{z{zz{{{{z{|{{z{{{{|yz{{}{{||{{{{yyyzz{z{{{|{{{zzzzzyzz|z{yz{z{z{{zzyzzz{{z{{{zzzzzzzzz{z{{{{{zzzzxz{y{{zz{z|{yzzzzzzzzz{{{{{{zz{zzzzz{{{{z{{zzyzy{zzzzz{{{{{zz|yzzzzzzzz{{|z{zyz{{z{z{{|{{{{{{z{{{zzzz{{z{{{{{{zzz{zz{{z{{|{z{z{y{{z{{||z{{|{|y{z|z|{{{{|||{|{zz{z{z{{{|{{{|{{z{|zzz{|||{{{{|{z{z{{zzz{|{|{||z{{{{z{{{||{{{|}{{{{{{zz||||{{|z|{{{{z{{|}}|{||{{{{{{z{|{||{}}||{{{|{|{{||||||{||{z}{{zz{|}}}|||{{z{{{|{{||||||||{zz|{{||||{{}|||{|zz{|{|||}{|}{||{{{{{{z||{|||{{z|{{z|{|||||{zzz{z{zyy{{||{|{{|{zzz{{{z{{{{z||{{z{{zzzyz||{|||{zy{zzz{z{z{{zz{{{{{zzzzz{{{z{{{{zzzyz{zy{zzzz{{zzyzzzzzz{z{zzz{|yzzyzyzyy{{|{{{|zzxzzz{zz{zzz{{{zzzzzyyzzz{y{{|{{zzzyzyz{zy{zy{yzyzzzzzyyzz{z{zzzyzy{zz{y{zzzz{zz{zy{{{yz{{{{z|{{zz{{z{z{z{{{y{{z{{zzz{zz{|{z{{{{zzzy{zyzzz{zz{|{{|zzzz{{zz|{|{|{{{{{{zz{|z{{{|z{z{{{z{z{{{{{{{{{zz{{zz|{z||||z{{z{{zz{{{|{|{{|{{{z{zz{z{{{{}z||}{{||z|{{|{{||||{{|{{{{{|{||{{}}{{|{z{||{|{|z|||}{{||{{||||{{|}||zz|{|{||||{||}|{||{{|{||{||}|}}|{{{{{z|z|{{{}|||{z{z{{z{|{{{|||{{|{{{{z{{||}||{zzzz{zzy{{|z{{|{zzz{zzzy{{|zz|{{{yzzz{zz{{z{z{{z{{z{zzz{zzz{z{{{{{{z{z{y|{{z{{z|zz{yzy{zyzzz{{{{z{zz{yyzy{{z{{{{yz{zyzzyzzz{z{zz{yzzyz{zyz{z{zzzzyzzyzzzz{{|{{{{{zyzyzzzzzz{{zzzzzzzyzz{yyy{zz{{{{yzyyz{yzz{z{{{zzzzz{z{{{zz{{||zzzzz{zzzz{z{{{{{zzzzzzz|z{zz{{zz{z{zz{z{}|{z{{z{{|z{yzy{{z{{||{{zz{{z{z|||{{||{{z{{{{{z{{|z{{{|{{{{z{{zz{|{{||{{{{{{{{{{{||||||{zzzzzzz{{|{|||{|{{|z|{{{}{{{z}|{z{{{||{|{{{||||}{{{{|{z{}|}{z||{zz{{z{{|{|}{||{|z{|{{z||{{}||}|{{{{{{{z|{|{{{||z{{zz|z{{|{{{{|}||{{zz{{|{{||||||{|z{z{z|{{|||{|zzz{zyzzz{{}||{{zzzzzz{z{{{{{{}{|{zzzz{{{{z{{{}|z{zzz{zy{{{zzz{z{z{{y{z{yz|z{{|{zyzzz{zzz{z{{{{{z{yyzzzzz{yzz{{zy{zz{yyyz{z{zz{{zyzzzyy{zzz{z{{{{yz{{zyzy{{z{{{{zzzzzy{zz{zzzz{zzzzyyzzyz{zzz{z{zzzzz{zz{|z{{|{{zzz{z{yyzz{z{{|{zz{z{zzzy{{z|{z{zzzz{zzy{{{|{{||z{{yzzyz|{{z{{{z{z{zzzzz|{{|z{{{{zz{{z{{{z{{{{|{{{z{z{{{{{{z{|{{z{{z{{{|{{|||{|{zzzz{z{z{{{{|||}|z{{zzzz{||{||{|{z|z{{z{||{{|||||{||{z|{||||||}|}z|{{{{{{||{|{}||{||{{{{{|{{||}|{{||{{{{|{{||{}~|{{|z{{||{{|{|||{{|{|{{{{{{|{|||{|z{{zz{{|{{{|{||z{{{z{|{}{{{|{{{zyzzzz{{|{{z|{|{zz{{z|z|y{z{|{|{{zzzz{z{{{z{{{{{{{zzzzzz{zz{{{{zz{zy{zy{zz{z}z{z{zzz{zzz|z{z{{zzzzzzzz{zz{zzz|zzzzyzzyzz{{z{{{{zyzzzzzzz{{z{{{{{zzzzyzz{z{z{{|{zz{zyyzyzz{{zz|{{zzzzzzy{zz{z{{{zzzzyyzzz{{y{{{zz{{z{zzy{{{{{|{{{z{yyyz{{{{z{z{{zz{zzyzy{z{{{{|{{zzzzzzz{{{|z{}{zz{z{zz{{z{z{{{{{z{z|{zz{{|{z|||{zz{z{{{z|{{{{|z{z{{yzzz||{{{|}|{z{{zz{|z||{|{|}{z{{{z{z}||||||{{z|z{{zz||}|{||}z{{{{{|{{|{{{|}}~z{{{|{z||{{{{|}|z{}zz|{|{{||||{{{{z{{{{{{{{z{{|{|{z{y|||{{||||||{{{{|{{{z{|||}|{{z{{zzz|{{|{||{|z}z{zzz{{||}|z{{z{z{z{{z{{{{||zz{z{zyzy{{z{|{|{zzzzzz{{{{{{{|{|{z{zzzzz{y|zz{{{zz{zzzzyzz{z{|{}zyyz{zzyzzzzz{zz|zzzzzz{z{{{{|{{yzzz{zyzyzz{zzz{yzzzzyzzzz|{{{{{zzzzyzyzzzzz{{{{zz{yzyyyz{zzzz{z{zyzzyzyzzzzzz{z{{z{zz{{zzz{zzz{yzyzyzzzz{z{{|z{zzzz{zzzz{{{zz{{|{z{zyz{{{{{z||{zzz{{{|zz{|{{|||{zzyzzzzz{{z{{{{{z{zz{yz|{{z{{||zz{zzzzz{{{zz{{{{zz{|{zz{z||||{{z{zz|zzzz{z{{{||{{{|{zzzz||{}{{{}|z{{{|z{||{||}||{|zy|{|||z||||||{|{{{{{|||}{|{|{{}{zzz|{{}|{{||{z{{{z{{||||{{|||{{z{|{|{|||}||}{{{zz{|{z||{{{{{{{zz{|{z||{{{|{{{z{z{{{{{{{{||z{zzzz{zzzz{{zz{{{{{zzz{yzzz{{|{{|zzzzy{yz{zz{}|{{{z{{zzyz|{{{z{{{{z{zzzzzz{z{z|z{{zzzz{zyz{zzzzz{yy{zzz{{{|{{{{zzzzzzzz{yy{zzz{z{zzzzyzzzzzz{z{{zyyzzyyxzyzz{{{{{z{z{yzzzzzzz{z|{zyzz{yzzz{z{zz{{{zzzzzzzz{{zz{|{zzzzz|yz{zz{{{{{{zzz|{zz{z{{{{{{zzzzzzzz{{{|{|{{z{zz{{{{{{{{{z|{{{zzzz|yzz{|{|{{zz{zz{zz{{{{{{{{{zzzz{zzz{{{{|{{z{{{y{z|{{z{|{||{z|zz{{{{|z|{|||{{z{z{z{|{|{|||{|z{{{z{{{{{{||}{{||{{|{|{{||||}{{{|{{{{{||{|||}}{{{|{{{{{{||{{}|{z{{{|{{{{{{|{}}||{||{{|}||||}}|{||z{{|{{|}|{}|||{{{{{{{|{||{|{|{{{{{{{z{}|{|{{{{{yz{{zz{{|{||||zzz{{zz{z{{{{{{|{zzz{zzy{{{{|||z{{zz{{zz{z{{{{{{{z{{yzy{z{||{z{|zy{{y{zzz{{{{|{zzz{z{zzzzz{zz{zzzy{z{zyz{zyzz{{{z{zz{zzz{z{{z{{z{zzzzzyzzz{|{{{{zz{zzzzzz{|{z{|{zzzzyzzz{zzz{|{zzzyyyzz{y{zzy{{{{zzzz{yzy{{z{{{{{zzz|zz{{z{{zzz|{z{zz{{z{{{{{{{|zzy{zzzz{{{|{z|{{z{{zy{zz{{{z{|{zz{{{{|z{{{{|{|{{{z{zz{{{{zz||{{{{|{{{{z{|||{||{{{{{zz{{|{{{{}|{{z{{{zzy{{{|}{|{|{z{zz{|||{||||{{|{{{{|{{||{|||||{{{|{{z{|}|z|||{|{{|{{{|||{{|}|||z{{{{{zz{}{{{||{{z{{z{|{{||}|}|z{zz{{{{||||{||{|{||{z|||{|z||||{|{{{|{{{{||{{|{{zz{{zyz||z{{{|z{z{zzzz{{{{{{|{{{zzyz{z|{zz{{{|{{zyzzzz{zzz{zy{{z{yzyyz{{{zzzz|{yzzyzzz{{z{{{|z{z{z{zyz{{{z{{zy{zzzzzyyz{z{{{{zzyzyzzzzzzzz{z{{zyzyzyzyzz{z{{{{zz{zzyzyzzz{{{{{zzzzyyyz{{z{z{{zzzzzyyyyz{z{z{{zy{zzy{{y{z{{zz{zzzz{{yzy{{|{{{{|zz{{zzzz{z{{{{{zz{y{{zzyz{{zz{|{{zz{zyz{{{{{{z{|{z|z|z{y{{|{|{|z|z{{z{zzz{|{|{{z{{zz{zy{|{||{|||z{|||{{{{|{|{|}{{{{{zzzz{|{{|{}|{z{{{{{z{|{{||}|z{{{{z|{z|||{|{||z{{{z{||{z|z}}||||{zz{z{|{{|z|{{z{z{z{||{}}{{}||{{|{|{z{{{|{|||{z{z{{{{z|}|{{||{z{z{{{z{|||{||{{{{{{|yzz{|{{{|{zz{z{zzzz{{zz{{|{{{{{zz{|{{||{z{{z{y{y{z{z{{{|{{z{y{{zzz{{{zz{{|z|zzzzzzz|{{z|z{zz{{zzzz{{{zz{{z{zzyzzyz{{{zzz{{{zzyzzzyz{{|zz{{yyzzzyzzzzzzz{{{{{zzzzzyzzzz{{z{{{zyzzyz{zz{z|{zy{|zzzzyyzy{z{z{{zzyzzyyzz{{|{{{zzyzzyzz{{z{{{{{zzzz{{z{{zzz{{z{z||zzzz{{{z{{{|zzz{{z{{{{z{{z|{z||{zzzz{zz{|{{{{zzz{z{z|{|{{z{{{{y{{zzzz{|{|{{{||{{z{z|{{{||{{|{{{{{{{{{{{||||{{{z{zz{{|||{|{||{{{{{z|{|}}||||{|{z|z{{{|{}||{||{y||{{{{{|||{||{{{|}{{zz|||}z|||{{{z||{||{{|}{}}{|{{z|{{||}|{|||{{{z{{{{{{||{z||||{|{{|z|{|}{|{|{zzz{{{{{{{{{{{|{{zz{zzz{{{z{z{{{{zy{{zzz{{{{|{{{{zz{zz{zz{|{|zz{zzzzyzz{{{|z{|{{zzzzzzzzz{{z|z|zz{yzy{yz{{{zzz{{z{yyzzzzz{zz{{yzz{zzzzz{yz{zz{|yyyzyy{z{z{y{{zzz{zyzzyzyy{z|{{|z{{zz{zz|z{{z{{zzzyzzyzyzzz{zz{z{{zz{y{yy{zz{|{{z{{zzzzz|{{{{{{{{zz{zzzzz{{{{{{|{z{{yzzzzz{{{{{{zzz{{{yzz|{{||{|{{|{zzzyz}z|z|z{{z{{{z{z{{|{zz{|{zz{{{{z{{{z{{|zz{{z{{z{{z{||||{{z{z{{{{z{|{||||{zz|{yzz{{{|||||{z|y{z{|{{||||||{||{|||||{|{{{{|{{{z{zz{|||}|{}||z|{{{{{||{{||||{z{z{{{|{|}|{|{||{{z{{{{|{{{{|{}{{z{z{{{{||||||||{{{{z|{{{||{|{{{{|{{{{{{{}{|||z{{zzzzzzz{{z{z{|{{zyzzzz{z{|{{{{{zzzzz{zzz{{|{|{{{{zzyzz{zz{z{{{z{{zzyzyzz{z{|z|zy{zy{z{zzzzz{z{{z{y{{yzz{zzy{z{zzzyzzyzzyzzyzzzyy{zzyyzz{zz{{{y{yzz{zyy{zzzz{z{{z{{yyyzz{zzzz{zzxyzyyyyz|zyzzz{{{yz{{zzzz{zzz{{{{zyzzzz{z|{z{{{zzzzz{{zz{z{{z{{{{{zzyzzz{{{{{{zzzz{z{z{{z{{z{|{{|{zzz{zz{z{||z{zzzyzzzzz{|{z{{{zzz{{zz{{{{z{{{{{zz{{zy{|z||{{||{{{{zz|||{||z||||z|{{z{{z|{|{||{{z{{z{z{||{|{|||{{zz{{|{|{||||{||zz|{{{{z{|{z|}||{{{zz|{|{z|||{{|z|||z{{{{|{{{||}{z{|{z{|{{||{}||z|zzz{{{|{{{|{{{{{{z||{z{||{||{|{{zz|{z||{{|{{zz{z{{z{y{{z{{{|}z{y{{z{zz{{|z{{{|zzz{zzz{y{z{|{{{zzzz{zz{z{{zz{|zzzyy{zz{{{zz{z|yzzz{z{zz{{z{zzz{{zzyyyyzz|{{zzzyz{zzzzyyzyzzz{zzyzyyyyyyz{y{{zz{zzyyzyyzy{z{{z{zzzyyzzyzy{{zz{{{{yy{yzzyzzz{{{z{zzyzyzyzzzz{{z{zzzzyzzyy{{zz{||{zyzyyy{zy|{z{{{zz{zzz{z{{{zz{{zz{{{zz{|{{z||{|z{z{zzz{z{{z{z|z{{z{zzy{zz{|{{{|{{{{z{{zz{{|{{{{|zz{z{{z{{z{{||{|z{{zz{{{z{{{z{||{|z{zz{{{||||{|||z{{z{|{{|{zz|||{{|z{{z{|{{z|||{}z{{{{{{{}{{}{{||{{|{zzz{{||{{|{{{z|{{zz{{{{{||||{{{||{{|{{|{{{{{{{zz{{z|{|{z}|{{{{{{z{z||{{{||||{|{z{{{||{|{{z{|{{zz{{zz|{y{|{|{zz{{zzzz{|{{|{{{{zz{zzz{z|{{|{zzzyzzzzz{{{{xz{z{zzzyzzzzz{z{zz{zzzzzyzzz{zzz{{zzzzy{yzz{{{zzzzyzzzy{zyyz{zyz{zzzzzyyzyzyyzzz{{zz{zzyyyyzz{{z{{{yzzzzyyzzz{zyz{{{yyzzy{yyzzzzzyzy{zzzz{xy{{zz{|{zzzyzzz{{{{zz{{{zz{yz{|zz|{{{z{{zz{z{zzz{zz{|{|}zzzzzz{zz{z{|z{|{z{z{y{z{{{{{|{{{z{zzz{{z||{{||{z{{{{y{{{{{{{{{|zzzz{zz{{|||{{{{z{zzz{{{{{{z{|||{{{zz|{y|{{z|{|{{zz{{z{{{{||{|||z{|zzz{{|||{||||}z{{{|{{{{}|||}}|z{|{z{|{|}||}|{{z{{{{{{{{|{z{}}{{{|z|{{|{{|||||{{zz{{{{{{|{{||}{z{|{||||{{|{||||{|{{{{z||{|{{z{{{{zz{zzz{|z{zz|zzzzzzzy{y{||{|z{zzzzzzz{zzz{zz{{z{zzzz{zz{{zz{|zzzzzzzyzz|zz{|{zy{zzz{zzz{z{{{{zyz{zzzz{{{yz{z{zzzzzz{yzzy{y{|zy{zzzzyzzzyzy{{yzyzzzyy{z{{yz{{zz{zyzzzyzz{{z{z}zyzyzy{zzzzyz{{{zzzzzyzzy{{zz{z{{yzzzzyy{{{|{z{{{z{xyzyz{z|zzz{|zz{zzzzz{{z{zz{{z{zz{yzz{{z{{z{{zyzzzy{{z{zzz{{{{{z{{{zyy|{{{z|{{y{zzyzz{|{{z{{|{|zz{{z{{z||||{|{{{zzz{|{|z{{|||{z{{zz{z{{{z{{{|zz{{|{{z}|{|{||||{z{z{{|{{|{{|{|{{z|z|{{{}{||||{{{{{{z{||{|{||{|{|zz||{||{|||||}{|z{zz{{{{||}{|{{{}z{{{|{}|||||{|{zyzz{{||{|{{|{{y{{{||z|{||{||{{{zzzz{yzz{{z|{|zz{zzzy{z|zz{{{{{zzzz{{z{z{{|z{{{zzzz{zzz{z{{{|{z{zyzzzz{{{y{{z{zyzyzz{yz{zz{{{{{zzyyzyzzz{z{{{{zzzyyyzzyz{zzz|zzz{zyyzzzzzzz{{z{zyyzzyzzy{z{y{{zzzzzzzzz{yzzz{z{yzyzzyyzzzy{{zzy{{z{zyy{zz{z{{{zyz{zzzz{z{{z{{{zyzyyzzyz{{{z|{|{zzy{yz||zz{{{{{{{{{z{{z{{{{{|{{yz{zzy{z{{{{{|{{z{{zzz{yz{z|{{|zz{z{zz{{{{|{z{{|z{{{{zzzz||{{||||z{{zz|{{|||{{|||z{z{zz{{{|z{{|{{zz{{z{{{{}|{|{|{{|{{{|z||{||{|{|{{{z{|{|}|||||~{{{|zzz{{{{}|||||z|{{z{{||||{||z{{{zz{{{||||{|||{{{z{{zz||{|{|||||{{{z|z{|z|{{|{{}}{{{{z{{{{|{{|{{{zzzzyz{|{z{|{|{zzzzzy{{{z{{{{zz{zzzzzz{{{z|{{zzzzzzzy{{{{z{||{zyyyyzz{zz{z{z{zy{{zy{yz{zyzy{z{z{zyzz{{z{zzzz|zyzyyzzzz{z{{{{{zyzyyyyz{z{zzz{yzzyyzzzzyz{zz{{{zzzzzxyyz{zzzzz|zyyzxyzzyzzyy{{{y{zy{zyy{{zzz{y{zzzz{zzyyz{{{zz{z{zz{zzzz{{{{zz{zz{zzz{z{z{zzzz{z{yz{zzz{z{|z{{{zz{{{z{z{{zz{{{{{zzzzy{y{{{{z{{|{zzzzzyyz{{|{{{{{zz{z{zyz{{{|||{{{{{{zz{{|{|||||{z{{{{{zz{{z{{{{|z{z{{{z|{{|{|}{}z{{{{{{{{|||||{{{|{{{{{{{}|||}|{{{|z{{{|{|{}|{||{z|{zz{{||{||||{{{z{{{{|||}{||}{{{z|{z{|{{|||}|||{zz|{||{{|{|||yz{{{|zz|{|{{{{||z{zz{zzz|{{{z{{zzzzzzz{z{{{{{z|zzzzyzzzz|{{{{z{zzzzzzzz{z{{{z{{{zzzyzzzzz{{zz{|{zyxzzzyz{zzzz{zyzzzzzyzzz|{zzz{zyzyzzzzzz{{zzz|{yzyzxyyzyz{{{zzyzzzzzzzyy{{z{{{zy{yxyzz{zz{yz{zzyyzzyzyzzzzz{zzy{{y{{zzy{{z{{{zyz{zyz{yyz{{z{{zzzz{zy{zzz{zyzz}{z{zzyzz{zzzz{{|zz{zyz{yzz{{|{|{{{zz{zzz{{{{{{{{{zzzzyzy{{{z{|{|{zzzzzzz{{{{z{{{{z{{zz{{z{{|{|{|zzzy{z{{{|z||{||{z{{{{zz|z{||{{z{z{{y{{zz|||z{|{zzz{zz||z{||||{||{{{zz|z{}}|{|}||z{{{yz{{{{|{||||zz|{{{|{|z{||}|||{z|{{{||{||{{}zz{zzz{{|{|z{|{|{{{z{{zz{|{{||z|{z|{z{zz|||{|{|z{zyz{zyzz{{z{{z{zzy{zyz{{{z{{{{{z{{{y{zzzzzz{z{z{yyyyzzzzz{{yz{{z{z{zyzz{zz{z{z{zzyyzy{yz{z{z{{z{zzzyzzy{{zzy{{{yzzyzyz{{y{{z{zzzyz|zzzyyz{z{{zzyzzzyxyzzz|yz{}{{zzzzyyzzzz{yzzzzyz{zyzzyz{zyz{{yzzyyy{yyzzzz{zzzyzzzzzz{zzzz{z{|yyzyy{z{zzz{zz{zyzzzyzzz{z{zz{|y{y{zzzzzz|{z{{|zz{zzzzyzz{z{|{{{z{zyzz{{z{y{{{|{{zzz{yz{{|{z{|{zzzy{{zz{z{{{{|{{{zzzz{z|{{{z||}zzz{zzz{z{{z{{{{|{{zzz{|{||{{|{|{{{z{{|z|{{{{||{{{{{{z{z|||z{{|z|{{{{z{z{{{{{{}{{{z{{{{{{{{|{|{||{zz{|{z||||{{|||z{z{{{{zz{{{|||{{z|{{zzz|{{{{|{{z{z{{{z{{}{|{{{z{zzzz{yz||z{{{|zzzyzz{z{{{{|{|{zz{{zzzz{{zzz|{{{zzz{{{zz{{{{{|{{zzyzz{zzzz{{{{|{{zyyyyzz|zzzz{{{zzz{zyzz{{zz{|zzzyzyzzy{z{z{{zzyzzyyzzz{y{yz{{zzyz{zyyzz|{zz{{{zzzzzyyyyy{{z{{zzyzyzzyyy{{zz{{{yzzz{zzzy{zzz{{|zzzzzzzyz{{z{z{z{z{zzzzz{{{zz{z|{{zz{y{{zzz|{{{{zzz{zzzz{{{{z{{|zz{{{z{y{{{{z{|{zzzz{zzz{{||{{|{|z{zzzzz||z{{{|{zz{{|z{z{||||{{|{{{zzz|zz|{{{|{|zz{{z{yz{|{{|z|{|y{{{{{{|{{z{||{{{zzz{|{||}{|{{||{z{{{||{|{|||||{{{{{{{{|||{{||||{{{{|{{{{|{{|}{|||{{{{{{|{|||||{{|z{{z{z|||{||{|{{|{z{{||{{|{|{|{{{{{|{||}{{zz{{zzz{zzz|||z{{{{{zzzyzzy{|{{{{{{zzzzzz{yzz{z{{{{{y{zzyzz{{{zzz{{z{yz{yzzzz|zz{{|zyzyzyzyz{zz{{{zzzyyzyyzzzz{{zzzzzyzz{yz{zzzz{z{yyzyyzzyzy{yzz{zzzyyyzyzyz{zy{zzzzzyzzzyz{zz{zz{yyzzyyyzz{zzz{zzzyyzzzzzz|yzz{{{zzzzzzzzyzz{zz{{{zzzzzz{{{z{zz{{{zyzzzyzz{{|zzz{zz{yzyzzz{zzz{|{{z{yzyzx{{z{{|z{{{{zyz{z{|||{{{{zz{{z{zy{|{z{||z{{{{{{{z{|z|{{{|z{zyz|{{z{{{|{||zz{|{zzzz|{|{{||{z{{|zzz{|{{||{|{{{{{z|{{|{{|||||{z||{|{{{{||}|}{{|{{{z{{{||{{|zz{{{{z{{|{{{|||||{{|{{{{{{{}||z{{{z{y{{zz{z|{|||{{|{yz{z|||{|{|zzz{{z{{z{{||{{{z{{zz{zzzz|{z|{{{{z{yzzzz{{{z}{|{z{z{zz{z{z{z{{||zzyz{zzzz{{{z{|{zzzyyy|y{zzzzz{zzzzzzzzyzz{zzz{{{zzyzzyyzz{yzzzzzyyzxzy{yzz{zzz{zzzzyzyyzzzzzz{z{zzzz{{z{y{zzz{{yzz{yzzzzz{{zy{zyzyyyzyyyzyzz|{{zzzzzz{y{{zyy{{|zzzzzz{zzzzzyz|{zzzzzzzz{{|{y{{{{{zyzzzy{z{{{|{{zzzzz{{y{|{{{zz{z{yzzzzy{{|zy{z{{z{y{z{|z{{{z{{zzzz{zzyzyy|{zz{|zzzz{z{{{{{|{{|{z{z{{{{z{}{|{|{|zzzz{{{z{{|{{{zz{z{{{z|{{|||{{||{|{z{{{{{||{|{|{||z{zzz{z{{||||}|z{{zz{{|||||||{zz{zz|z{|{||{|||{{||{z{|||{|||}||z{{{z{{{{||||||{z{{{z{{{|z}{|||{{||{z{{|{|}||{zzzz{{z{y{|{z{{{{zzz{zzzz{zz{{{{{{zz{z{z{|{zz{{{{{{zzzyzzzz|zy{{{{{yzzz{zzzz{yzyz{yzzyzzxyzyz{{{zzyzyyzyzz{{zz{zyyzzzyyyy{zzzzzy{zyzyzyyzzzz{{z{z{yzyzzyzyz{{z{{zzzzzyzyzzz{zy{z|zzzyzzzyz{{y{{zzzzzxzxyzzzzzyz{zyyzzzyzyzyzzz{|{z{{zxz{yzzz{z{z|zz{zzy{zz{{{z{||y{zyyy{zz{z{z{{|{y{z{yz{z{|{{{z{{zzz{zyyz|{{z{{|zz{y{zz{|{{z{{{{{z{{{z{{{{|{z{z|y{{z{{z{|{{|{|||{zz{{zzy{}||{z}{|z{zzz{{||{z|||||z|{z{|{z{{{|||{|zz{z{z|{{|{{{|{{z|{{z{z|{||||{|{z{{z{{{{{|{|{}|{|z{{{zz|||{|}}|{{{{{{zz{{||{{|}{{{{zz{z{|}|{{|{zzzz{{{z{{|{{|{{zzyyz|zz{{{{{|{{{yy{zyzy{{z{{{|{zzyzzzzy|zzz|{{zz{{{zzzz{z{{z|{{zzzyzzzz{{{z{{{{zz{yzzyyzzzyzz{zzzz{yzyzzzzyz{z{zzyzyyyzzyz{z{{zzzzzyyyyz{{zyz{zzzzyzzyzxz{{z{zzyzzyyyzy{z{zz{zzzzyz{zzyzzzz{z{{zzyyyzzz{zzzy{{{{zz{zzzzzz{z{|{|{zzzzzzyzz{|z{{|zz{z{zzz{{z{zy{{zzzzzzz{{z{{z{{z{y{zzyzz{{|z{{z{{{{yzy{z{{{{{{||{{zzzyz{{{{|z|zz{{{{{zy{zz||{{||{z{z{{{{{{{z{{|{{z{zyzzy{{{|{{||{y{zy{z{{|{|{|||z{{{z{||{|{|||{{|{{z{z|z|{|{|{}{||{{{{z{{||||{|{{z{{{zz{z|{|z|}|{{{|{z{{|{||}{{{{{{z{{{zz{{}{{|}{{z{zz||{|{{{{|||z{{{{z{{{||{|{{z{zzzzzy{{|z{{z{{yzzzzzy{z{{{{{|{zzy{zzz{yzzz{{{{zz{z{zzzz{{z{zz{yzzyyzyz{{z{z{{zyzzyzyz{{zz{{zz{z{yzyyyyz{{z{{z{{zyxzzyzzyzzzz{zyy{zyyzzzzzz{{{zzzzyzyzyz{z{zzzzyzyx{zzz{{yzy{zzyyzyzzyyzzyzzzyyzzzz{zyz{zzz|z{yyzy{zzy{{{{{|{{zz{zzyzz{{{{{{zz{zzzzzzz{z{{{zz{y{{yzzzzz{{zz||{z{{z{z{zz{{{z|{{{z{zzz{z|z{{z{{|{zz{zz{z{{z{z{{{zz{z{{{zz{{{{z||{z{{{z{zzz{zz{|{zz{z{{zz|{{|||{{|zz{{{zz{||{||{{z{{zz{{z{||{{|{||{z{{z{|||{|{|{|{z{|yz{{|{{|{|||{z{z{{{{|{{{||||{{z{{z{||{{||{|{{{{y{zz{{|{{{{|{||zz{{{{{{||||{zz{{{{{{{||}{z{{|{{{zz{zz{{{z{|{{{zzzzzz{{{{z{|{{z{zz{zyzz{{z{{{{{{{z{zzzyz|{zz{{{{zzzzzy{z{{z{z|zz{yzyzz{{{{{{{zzyzz{yzyzzzzz{zzz{zzxyyyzz{|z{{{zzzyzyz{z{{zzzzz{yyyyzyz{z{z{{{{zz{z{zyzzzzz{{z{zzzz{yzyzzzzz{{zzzy{zzzyz{z{zzz{y{zzzzyzzzz{{zz{yyzyz{{{{{{z{{{{|z{zzz{z{zz{{{{||{zzz{{z{{zz|{{{zzzz{zyz{{z{||{{z{z{zy{{z{{|{{|z{zzz{yzz{{{{|{z{{z{z{{zzz{||{{{|{{zz{z{{{{z||||{zz{zz{zz{{|||{{|}zzz{{{z|{|{{{|{|{{{{|z||||||||{|{{{|z|{{}z|{}||{{{{zz|{|{{|{||{{{z{zzz{{|{||||}z{{{{{{{||{|||{||z{zz||zz|{{||{|{z|{{z{z{}|||{{{{{|zzzz{{||{{{z{{zy{z{zzz{{z{{|{{{{zzzy{{{{{{{{{|zzz{zzy{|z|{{z{zz{zzzzz{zz|yy{zzzzzyzzyyz{{z{zzzzzyzyzyzz{zzzz{zzzzzyzy{{|zzzzyzzyyyyzyzzz{yzz{zyzzyy{zzz{{z{{y{yxyyzxzzz{zyz{zyz{yxyzyyz{{z{z{{yyzyyzyzzyzz{zyzz{yzzyyyzyzz{{|{yzzzzzz{{zz{{{z{{{zzzzy{{zzzz{|{z{{yz{zzzzzz{{{zz{zzzyyzzz{{z{z{{zz{yzy{z{zz{{{zz{{{z{z{{{zz{{z{{zzzyz{{{{z{{{{z{{{z{{{z{{{{{{{zyzzzz{{z{z{{|{|{zz{zzzyz|z{|z{||z{{zz{{|{{|{|||{{{y{{|{{{{{z|||{y{{z{|zz}|{|{||{{z{zz{{{}{{{|}||{{{{{z{{{{{z{||{z{{z{z{|z{|{|{|{zzz{{{{z{|||{||{{{{zz{{|{z|{{|{|z|z{{{{{{|{{{||{zzz{zzz||z{{{{{|yzzzzzz|{{z{|}|{{zz{zzzz{zzz|{{zyzzyzzzzz|zz{z|zzzzzzyyzzzz{{z||{zyyyzzzz{zzz{{zzz{yzzzzz{zz{zzyyyzy{z{zyz{z{{{yyyzzyyz{y{z|z{zxyzzyyyz{zzzzzz{{yz{zyyyyzy{zz|zzyzzzxzxyz{zz{{zzzyzzzyxy|z{{{{{zyzyzzzzzzzz{{||zzzzzz|zzz{{z{|{zyzzzz{z{{z{z{{|zz{zzyzzz|{{{{|z{zz{{zyzz{zz{zzz|z{{xz{z{z{zz{{{{z{zyyzz{{||z{z{{|zz{zzy{{{{{{{|{|z{{z{{z|{{z|{|zz{zz{z{|{|{{{{{zz{zzz{{{}}||||z{z{{zz||||{{||||{z{z{{z{{}|}|||{{{||{z{{{{||||||{y|z{zz||{{{{{||{z{{{|{|{|||{||{{{{zz{{{{|{|{{|}z{zz{|zz{|{||||{{y{|zz{{|{|{|{{{{z{zzzyyz{|z{{{{{yzzzzzz{yz{{{z{{zyzy{zzz{zz{{z{zz{zyyzzzz{|{{{zzz{zzzzyzyzzz{z{zzzzzyzyzzzz{zzz{zzzyyy{zzzyz{{zzzyyyyzzzzzzz{z{yyyyzxyzyzzzzzz{{yyzyzyzz{zz{{{zyyzzzzyy{zz{{{{|zyzyyyyyzyzzzzyz{zyzzz{zy{zzzzz{zyzzzzzyyzzz{{{zzyzzzzzyzzz{{zzzzyzz{yzz{zzzz{z{z{zyzzzzz{{zzz{{{{{zzyzzz|{z{{|z{z{zyzzzz{{{z||z|zzzzz{y|{{zzz{{zzz{zz{z{|{|{z{{z{zz{z|{z{z|{|}{{{{{y{{zz{{{|{|{|z{{{zz{{||z|||||z{y{||{{||||{||{{{z{{zz{|}||||||{{zzz{{{{{|{}|}{zz{z{{{||{{{|{|{{{{{{z|{||{|}{{z{{z{{{zz{{|||{|z{{{zzzz{|{|{|{}{{zzzzz{|{{{|zzzy{y{zzzyz{{{{{|{z{zzzy{zz{{{{|{|zz{yzyy{{{zz{zzz{xyzzzzzzz|{zzz{zyzx{zzyzzz{z{z{zz{yzzzyzzz{zz{{zzzzyyzzzzzzz{{zzzyzxyyzzzz{z|yzyzzzzyzzyzzzz{{yzxyyzzyyyz{zzz{{{yzyxyyxzzz{zz{zyzzyyzzyyz{{{|z{yzzyzzzzzzy{z|z{yyyzzzzy{{zz|y{{{zyyzz{{z{{{z{z{zzzz{zzz{{z{zz{{yyzzzzzz|{{{{{{|zzz{zz{zz{{zz{z{{y{{zz{y{z{{y{||{zyzzzy{z{{|z{{|zz{{{{z{|{{{{z{|zz|zzz{{z{z{{{{|{zzzzzz{||{||{|z|yzz{{{z|{|{||}|{z{{{{|{{{|{|||{{{|{{{{{|}|{{{||}{{|zz{z{{z{{|}{z|{z{{{{{{z{{|}}|{z{{z|{|z|{|{|{{{|z|{{{|{|{||||{|{{{z{{z{||||||{{{{{z{{{{{{|{{{zzzyzz{{{z{|{z|{{zyyz{y{{z{{{{{|{z{zyzzz{|{{{{{{{y{zyz{z{z|{z{{zzz{z{zzzzz{yyzz{zzzz{yzyyzy{z{{zzz{yyyxyyz{{y|z{zyzzyzyyzyzzzzy{zxzyzyzzzy{yz{{zzyzyzzyzzzzzzz{{zzzzyyyzzzy{z{|{{yzzzyzzzzyzz{z|zyzzyzzyyzz{{{{zzyzzzyyz{zz{z{z{zyyz{zzzy{z|y{zzzz{yy{y{z{{{{|{{yy{{zz{z{|z{z{{{{zzzzyzyzz{{z|{{{z{zz{zz{|{zz{|{{yzyzzzz{{zz{|zzzzz{zzzzz{{z{|{{z{{zzzz{{{{{{||{{y|z{y{y{z|||||z|z{z{z{{{{{||{||{{zz{{|z{|{{|z{||{|{{{||{||{|{{||z||{{{z{|{{{||{{zz{{{{{{{{{{||||{z{{|{{{z{||{|{{{{z{z|{{{{{{{{|{{|{{zz|{|||{|}{{{|{{z|z|{{||{||zz{{zyz{zz{{zzz|{zzyzzzz{{z{{|{|zz{zz{zz{z{{|{{{zy{zzyzzz{{zy{{{zyzxyz{z{z{y{{{zyzz{zyzzy{zz{z{{{yzzzzyyz{{z{{{zzyyyyzyzzzz{zy{zzyzyyz{y{zz{y{{zzyz{yzzz{{zzy{{{zzzzyzyyzz{zz{|{{z{zzyzyz{{zy{{zzxzzzzzzyyzzz{{zzyzxzzz{yz{{{z{{{yzy{zzzz{{yz{{{{zzzzzzzz{z{z{|{yzzz{zz{{z{{z{z{z{{yzzzz{{{{{|z{zz{zzzyzz{{zz{{{{{{zzz{z{|{{{{{{{z|{z{{z{{{{{|{{{{z{{z|y{{{|{||}{zzzzzzz{|||z{|{yz{z{z{{{|{{||{|zz{{{{{{||{||{{|{{{zz{{{|{||{|||{{z{{{z{|{|{||z{}{z{|z{|{||{{|{|||z|{{{{z{|{|{{|z{|zzz{z{{||{||||{{{zzzz{|{{{{{{z{{|{zz{||}{{|{{zzy{z{zz{{|z{y|{{zzzzyzz{z|z{{{{zy{yz{zz{zz{{{{{{y{zzzyy{zzzz{{{{{zzzzzy{{{{zz{{{zyzyzyyy{{z{{{zzzyzzzyyzzz{zz{yzzzyyyzzzzzzz{zz{yzyyyyzy{zzz{|{{xzzzyy{zz{zz{z{zzzyzyyzz{zz{z{{yyzzzyzyy{zzzzzyzzyy{zyyz{y{y|z{zxzzyzzzzzzz{z|zzyzzyyzzzzzzz{z{{zzzzz{{z|zzz{{{yzzy{zz{zz{{{z{{{zzzzyzz{zz{{|{{zzz{zzyz{z{{{{|{{zzzz{zz|{|z|{{{{zzzzzzz{{{||z{{z{zz|z{z{|||{|||{zz{z{zz{z|{|||{|{{z{z{{|{{{||}{|{z{z|{{{|||||}|{{z{z{{{{{{}{||}|{{{z{{{|{|{{{{|{{z{{zz{{{|{{||}{{{{|{{z{{{|{|||{{zzyz{z{|{z{|{|||z{zz{z|{{{||{{|{{zz{{{|{{||{zzzz{z{zzzz{{{{{{{zzz{zz{{zz{z{{z{z{zzzzzzzy{z{{{zzyzzz{zzzz{{{z{{zz{yzyyy{y|{z{{|yzyzzzzyz{zy{y{{{zzzzyzxzy{yzz{{zzyyyzzzyzz{zz{zyyzyyyyzz{zzz|zyyzzyzxyzzz{y{{|{zyzzxzyy{zyzzz{zzzzyzyzyyzzyzz{z{zyzzyyyy|yzy{zzyzzzzzzyzz{z|{{zzyz{zzyy{z{z{{{z{z{{zy{zzz{zz|{|z{{{zzzy{{{zz{{{|{{zzz{z{{zzz{z{zz{zz{z{{z|zzy{{{{yyzyzz|{{{z{{|z{zz{{z{{{{|{{||zz{{{z{{{{z|{{{|{y{{yzyzz{{{|||z{{{z{z|y{}{{|{|||||{zy{{|||{{|{|{z{{z{zz{|{{|||||z|{z{{{{{{||||{{zz{z{z{|{||{|{|{|z{{{{{}|{||{{|{||{{zz{z{{{{{|||zzzz{{{{{{||{|||z{{{y{y{{{|{{zz{zzzzzyzz{{zz{{{yyzyzyzz{zz{|z||zzy{yyzzz{z{{{{zzz{zyzyy{zz{{z{{{{yxzzyy{y{y{z{{yyzzzyzyyzz{{z{zzzzyy{zyy{{yy{{yzzyzyzxyyyz{zzzzzyy{zyyyzzyyzz{zyzzyyzzz{zzzzzzzzzzyzyyy{z{zzz{{zyyzzyxxz{yzzy{zzzzyyzyyz{yzz{|{zyzzzzyy{{z{zz|{{zzyzzzyzzzzyzz{{yz{yzyz{|z{z{{{z{zyzzz{{zzz|{{{{z{zz{{z{{|{|{{zzz{zzzzzzz{zz{zz{{z{yzzzz{{z{{{{{y{zzzz{z||z{z{{z{{z{z{{{{z{{|||zz{{zzyz{|{{{{|{yzy{z{zzz|{|{{|{zz{zz{zzz{z{{||||{z{{z{{{||{|{||{{{{z{z{{{|{}|{|{z|{zzzz{|{{{{||}|{|{z{z{{{{{|{{{{z{zzz{{|{{{{|{{z{{{{{{z|{||{|{{{{z{z{zz{|{|z{{z{|{zyzzzz{{y{{zzzzzyyzz{|zz{{{}z{zyzzz{zzyz{zz{{{yyyyyy{{zzz{{{z{{zyyzyzyyzz{{|zyyyzzzyzzzzz{zzzyzyzyxzz{zz{zz{{yzzzzyyzzzz{{{{zyyxyzxyyy{yz{zzzzzzyzyzzz{{{{z{yyzzyzyzz{zzzz{zzyzzzyyyz{zyzz|zzzzyzzyzzz{z{z{{zyzyzyzyzyz{z{z{zyzzzzzzz{{yzz{{zzzzyzyyzz{{|zz{zzzzzyzzy{zzz{z{zyzzzz{zz|zz{z|{yz{{{zyzz{z|{zz{{{zzz{{{{{{zz|{|{zzzzzzz{z|{{|{{z{zz{{{z{z{|{{z|zzz{{zzz{{{zzz|z{z{{{z{z{||{{{{{z{{{|z{{{|{{{{|{|{{{z{{{{||{{|{z{zz|z{{{{z{|{{{{|z{zz{z{zz{{z|||||z{{zz{{{||{{||{{{{y{{{z|{|z{||{zzz{{{{|{{|{{|{|{|{zz{{{{{{{|z{yzyyz{zzz{{{{z{{{z{{yyyzz{zzzz{|z{{z{zzz{{zz{{{{zyzyzzzz{{{{z{z{z{{xzzzyzz{zzzz{yzyyyyzyzzy{yzzz{yyzzyyz{z{zy{{zyzyyyzzyzzy|yz{{zzyyyyyyzzyzzzzy{yzzy{zzzz|zzzzzzyzyyyyyzzzz{z||zyzyzzzzzzzyzzz{zyzyyyyzzzyzz{{zzzyx{{zyz{{{zz{zz{zyz{zz{{{zz{{{zzzzyzzzzyzzz{{zz}yyzz{zzzz{zz{z{zzzzyzzyzz{{{z{{z{z{z|zz{|{{z{z{{{zz{z{{{{zz{z{{z{z{zz{{z{{{|{{z|z{zz{z{{{z{||{{{z{z{zz{{}{z{|{|{z{z{{{{{|{}|||{|{z{|z{{{||{{{|{{z{{z{z{|{|{||||{{|{{{z||||{|{{|zzz{z{{{{{||{|||z{{{|{{|{|{|{|{{{y{{{{z{{{|||{|{{{{{zz{z|{|{|{||{{z{zz{{{{{}|{zzz{zzzzz{{{zz{|zz{zy{yzzzzzy|zz{zzzyzzyz{{zz{{zz{zy{yzyzz{{{yz|zzzzxyzzzzzz{{yz{zzyyzz{zzzzzz{zzzzyyyzyz{{zyzzzzzyyzyyxyyzz{z{z{zyyxzzyyzzzzzzyzyyyyyyyzzz{zzzzzzyzzzyyyy{y{{z{zzyzzyxzyzyzzz{y{zzzzyyzy{z{zz{zzzyyyzzyzzz{{{z{{zyyzyyyzz|{zz{z{yzzyyyzy{zzz{{|z{yzzx{zyz{{{{z{{zyzzzyyz{zz{z{z{zzz{z{{zz{|zzz{{{zzzzzz{{z{{zz{{{{{z{zzz{z{{{z{{zzz{yzz{{z{{{z{{{zz{{{zz|{{z{z|{|zz{{yzz||{{z{|{z{{{z{{{{{{{|{|{{zz{z{{zz|{|{{}{{z{{y{{{|{|{|||{z{zzzz{{zz{{{{||{{{{{z{|{{{{{{{{z{|zz|zz{z|{{{|||{{zzzz{y{||{{{{{{{{zz{{{|{{{{z{zyzzzzzyz{{zz||{zz{zzzzz{z{|{{|{{{zyyzyyzyz{{|{zz{{zzzzzzz{zzz{{{zzzyzzxzzz{z{zz{xzzyyzz{{{xz{{z{yzz{zyz{{zzz{yzzzyxzyzyyy{zzz{{zzyyzyzzzz{z{{{zzyzzyzzzzyzzz{z{zyz{yyyyy{zzzz{zzzyyzzzyy|zzzzyzzyz{zxyxzy{z{{{yzyyyzzzyy{{{{{{zyzzzzzzz{{{zz{{{{zz{zy{zz{{zz{{|{zzzyyzzzz|{|z{{zzz{{yzzz{zz{{z{zzzzzzz{{{{z{{{{{zyzzzzz||zz|{{{{z{z{z{zzz{{{{{{z{z{{{{{|{z{|{||{{|{{{zy{|||{|||{zz{{zyz|{{{|{{|{{{|{z|z{|{z|}{}|{zz{{{{{|{|{{|||y{{z{{{||z{{{||{z{z{{z{{|||{{|{zz{{||z||{{{|||{|z|y{|{{{{|||||||zz{zz{z|||{|||{z{}z{zzz||{}{{z{yy{zzyzyz{{zz{{|{{zz{yzzzz{zz|{|zzyzz{z{y{zzz|{zyzyyyzzy{zz{{{{zzzzzzzzy{yzzz{|{zyzyyyzyyzyz{z|{zyzyyyyzyzzyyzz{zy{yzzyyyzzzzzyzyyyzzyzyzzzzyz{yzyzzyzyyyzz{y{y{zyzyzyyyzzz{z{{yzzyyzyzyz{yyzzzzzzyyyzyyzz|zz{{zzzzzyyzzzzz{{{{zzzyzzxzzzzz{{{{{z{{zzz{z{z{zz{y|yzzyzzzz{{|{zzzzzyzzzz{yzzz{z|{zyzzzzzzz{{|y{{z{{yz{zzz{{{{z{{{zz{zzzzzzzz|{|}zzz{zz{z{yz{{{{|{|zz{{z{{y{z|{{{|{|y{z{z{{{||{{|{{zz{z{z{z{||{||{{{z{z{{zz{|||{||{{z{|{{{z{{{{{{{{{y{zz|zz{{{{|{z{||{|{z{zz||{||{{{{{zzzz{{|z{{{||{{z{{zzy{|{{|{{{{{||{z{z|{{{{{{{zzy{z{yzzz{{{z|{z{zzzzzy{{z{{{{zzz{yz{zzzzzz{zz{{z{zzzyzz{{{zz{{{zzy{zzyzzz{z{zz{yzzzyyzz{zyz{{yyyzzyywyz{zzyzzzyyzyzyzzzzy{zyy{zzzyyyzyzyzzzz{zzyzyzyyyz{{{zzz{zzzyyyzy{zz{yz{z{yzyy{{yzzy{yzzyz{zyyyzzz{yz{zzzzz{yzyyzzzy{{zz{{zyz{z{yzzzz{{}{yzyzzyzz{z{{{{z|{zzyzzzz|{z{{zz{{x{z{zyzz{z{z{{{yzzzz{{{{{{{z{{|z{{zz{zy|{zz{{||{zy{{z{z{z|{|{{{{|{{|{zz{{z|{{||{z{{yyyz{{{{{{{{|{zzzz{{{{{||||{{{{{z{||{|{|||{{|{{{{{z{{|{|{|||||z{{|{{{|||{{|z{{z{{zz{{{|{|{|||{}{|z{||{{{{|{||zzzzz{{||{{{||{{z{|z|zy{{{|z||z|z{z{{|z}||{z{{{zzzyzzzyzz|z{{z{z{zzyyyy{{{{{{||zzzyzzzy{zzzz{{yzyzzzzyyyz{{zzy{zzzzyyzz{yzzzyz{yyzyyy{zzzyzz{zzzyzyyzyy{z{zyz{zyzyxyyzyzzyzz{{zzyzyxyyyyz{y{{{zzxzyzyyzyxzzzz{zzyyzzzyzyz{y{z|zzzz{xyyzyzyzyzz{yyzyyxyyzzzzyz{zzyyzyyyyzzzyzz{{zzz{yzyzz{zzzz|zz{zzzyyyzzzzz{{zzzzzzyzyz{zz{|{zzzyzzzzzz{|{zz{zzzzz{y{yy{zzz|{{{zzzzyzz{zzz{z{z{zyzz{z{{z{{{|{{yz{zz{z{z{{||{{{{zz{zzzy{{z{{|{{{yzzzzz{|||{{{{{{{z{{{{{{{{{||{}{{|{zz{z{|{|{|{|{{{{zz|z{|{{{||{{z|y{zz{|{{{|{|z|{{{zz{{{z{{{{||{z{{zz{{{{{{|||{{{z{zz{z{|{{z|{{{zzzzz{z{{|{{|z{{{zzzy{zzz{z{{|{zyzy{zzzz{zz{{z{z{zzzzyy{zzzz{{zzz{{zyyyz{{z{{{{y{zzyzyzz{z{z{z{zy{{zzzyz{{yyz{z{y{zyyxy{z{zzz{{{yzyyyyzzz{zzzzzzzyyzyyzz{zzzzzzzyzzyxyyz{{{zzyzzzzzyzyzzzzzzz{zzz{zzyyyyzyzy{zzzyyy{yzzyy{{zz{{yyyzyzzyzz{{zy|{zzyxzyzz{{zzz{{{{y{zyyyyzz{{{{z|z{{{zzyyz{{z{{|{|zzzzzzzz{zzz}{{zzzzyzyzy{{zz{|{zyzz{z{zz{{z{{z{{z{|zz{z{y{{|{{{zzz{z|z|{{z{|{|{zz{zyyzz{{{z{z{z{zz{z{zz{|{{|{|{zz{{{{|||{{z||{{|zz{{{zz{{|{|||{{{{{{zz{{|{|{||{{{{{z{|{{z{{{z|||{zz{{{{z{||{{||{z{y{{{{{||{{|||{{{z{z{{{|{{{{|{{yzy{{z{z{{|{{z{zzzzyyyyyzzz{{{{zzzzzzy{z|{y{{z{zzzzzyyzz{{z{{{zzy{zzyzz{{{{zz{{{zzzyzzy{zzyz{{{yyyyzy{yzzzyz{{zzyyzzyyxzz{{z{zzzyyyy{xyyzz{yz{|{zyyzyzzzzz{zz{{yzyyzyyyyzyyz{zzzy{zyzyyy{zzyz{{zyyzyyzyzyzz{{{zzzyz{zyzz{zyz|zzzx{{{zzzzz{zz{zzzxzyyyyzz{z{zzz{zz{zyzzzzzzz{{z{zyzzy{zyzz{{zz|{{zzzzyzzz{{{{{{{{zzz{zyy{{{zzz|zzz{zzzzzz|zzz{z|zzzyzzzzz{z{|{||z{{z{{{zz{z{z{||{zz{zzz{{|z{{{|{zy{z{zzz{{{{{{|{{{{z{||{z|{|||{{|z{||z{{z|{|z|||{z{z{zz{{{||{{{{{zz{z{z{{{{|{{|||{z{{{{z{{{{{{{{{z{z{zz{{||{{{||{zzz{{zz{|{|{{|{z{yzzz{z||{|{{zzyzzz{yzy{z{{{{{{zzyzyzzyzz{z{zzz{zzyz{zz{zzz|{{zz{zz{yyyzzzzzz{zyz{yzzzyyy{zzyy{{xyzz{zzz{zyz{{zzyyzzzzyzzzyyz{{yyyywzyyzzzzzz{zzyyzzyzyzz{yy{zzyyzyyxxyyz{zzzzzzz{yyzzzzzzzzz{{yzyyzxzy{yyzzzyzzzzy{zyzyzz{{{zzzzyyzzyyzyy{{zz{{zz{yyyy{zzzzzzzyy{zyzzzz{zzzzzzyz{zzyzz{{{zzz{zzyzyzyz{zxz{z{{{yy|z{z{y{{|z{z{z{zz{zzzz{zzz{{{z{{z{zzzz{zzz|{{{{yzz{yzz{{{|{zz|{yz{zyzz{z||{z|{{zz{{z{z{|{{||||{{|{z||{{{z{{|{|{{{zzzz{z{{||{{||z{{zzyz{|||{||{{{zzzy|{{{{|z{}|{zz{z{z{|z{{{{{}zzzzzzz{z|{||{|{{zz|z{{z{|{{{|{{{{|z{z{{|{||{|z{{{{zzy{yzzz{z{{{{yzy{yzxz{{y{{|{{zz{{zzzzzz{{{{{{xzy{{yzzzz{zzzzzzzzzyzxz{{yzzz{zzzyzzzzyzzzyzzz{zzzzzyxzzyyyzyzyyyyzzyyyyzzzz{zzyyyxxyyyz{z{yzzxzyyxxyzzzz{{{{zzyzyyzzzzzzzyz{zzzyyzyzzz{yzy{zyzzyyyyyzyzzzzzzzzzyzzzyyzyzzzzz{{zzyyyzzyzzzyz{{{zzzyzz{zzzzzzzzyz{zxyyx|zzzzz{{z{zyzz{z{yzzz{{|z{{zyyzyz{{{{{|{zyz{zyyz{|zzz{{z{{{zyzzyz{{{{{|{{{{z{z{{z|zz||{|zzzzzyzz{{{{z||z{z{{zz{z{|{|{|{}{zz|y{{{{{{||{{}{zz{zz{{{{{|}||||{{{zzz{{{|{{{{{|z{z|zzz|{{{|{|{{zzz{z{z|{z{{{|||z{zz{zzzz{{{{{|{{{{z{{z{{{|z|{{z{|{{zz{{z||{zzzzy{zzzz{z{{z{z|{zzzzzz{z{y{zzz{{{{zzzzzzz{zzz{{zzyzzyyyzzz{zzz||zzzyzzzyzzyzz{{{zzzzyzzzzz{{zz{z{{zzxyyzz{{zzz{{yzzxxyyyzzzzzzzzyzyzzyzxzzzzy{{yyxzyzzyz{zzzzz{zzzzzyzyxzzzzzzz{zzzyzzzyzzzzz{zzzyyyzzyzz{{zyzzzyzzzz{zy{z{{{z{{zz{zzyzzz{{zz{{{zzz{z{zzzzz{zzzzzyzzzyzz{{z{|{{|{{zzzyyz{{{zz{{{z{zzy{zzz{zzz{|{{zzzz{y{{|zzz{z{{zzz{z{z{z{{{|{|z{{{zyzz{{{{|{||z{{z{{y|{{{{{{}{|z|z{{{{{||z||}{{{|{{{z{{{{{|{|||{|zz{{{z{{}z||{{{|{zzy{{{|{{|{{{y{z{{{{{{{||{{}z|{{{{z{|{{|||||{z{z{{{zy{|{{{}|{{{zz{z{{|{|zz||{{||zzzz{{{{|zz{z{yzzzzyy{{z{{||zzzyzyyzzzy{{z{{zzzyyyy{|zzzz{z{zzzzy{yyz{{zzz{z{zzzzzyyzz{zzzz{zzzzzzzyz{z{z{|zzyzzyzzyyy{yz{zyzyyyzyyyzzy{zzzyyzzyzyzyy{{zz{{zzyyzyzxzyz{z{{{zz{zyyyyyz{z{yz{zzzyzyzzyzyzyzzyzyzzyzyzzz{z{{z{zz{zyzzyz{zz|zz{{zzzzyy{zz{z{zz{{{yzz{zyz{zzzzzz{zyyyyzzy{{{z{{{{{zzzzzzyz{zzz|{zz{yzz{{y{z{{|z|z{zz{zyy{z{{zzz{{y{zz{{zzzz{{|{{|zy{{zz{{{{|{{|}|zzz{{zz{|{{{{{|||z{zz{zzz|z{|{{|||{z{z|{|{{z||{{}{{{{{z{z{|{{|{{{z{{{zz{z{||z{{{z{zz{{{z|{{|{{|{z{z{{zzz||z|{|{|{{{yz{zz{|{{z{{|z{{{{zzy{|{||{}|z{{zz{zz{||{|z{zzzzzyxzyzz{{{{{{zzzyzzyy{z{{{z{{zzzxzzzz{zz{{{{y{zyzzzyzy{{{zzzzzzzyyx{zzyzzz{zzzyzy{yyyzzyzyy{zyyzzyzzyzzzyyz{zzyyy{yyzzzzyyzz{yy{yzyzyyzzzzz{yyzyyyyyzyz{z{zz{xyzzyyyyzzzzz{{{zzxyyyzyzz{yzzz{yzyyyyzzz{yyy{{zzyzyzzyyzyzzzz{{zzzz{zyzzzzzzzz{yzyzzxzzzz{{{yz{{{yzyyzy{{zzz{{{{zz{zyzyz{zzz{||zy{zzzzzz{{{z{{{{zzzzyzz{{zzzz|{{zyyz{zzzz{{{{{{{{zz{{{{z{z{{|||{yzzz{zzz{z{zz{{zyz{{y{z|{{|{}{|{yz{zz|z||{{{||{{{{zyz{{z|z||{||{z|{z{z{z||{{|{{{z{{{yz{{z{{|{{|z{zz{{{zzz|{{|||zz{{{z{{z|{{{|{z{{z{z{zz{|{|{{{{|zzz{zzz{{|y{|{z{zy{zz{zz{{{{z{{{zy{z{yz{z{{z{z{zzyyzyzz{z{zz{{{yz{zzyzzz|z{z{yz{{yzyyzzzzzzz{z{yyyyyzzyyyzzzzzzzzzzyzyyzyzzzzzzzzzxyzyyyyzzzzz{zzzyyzzyzz{z{z{yzzzzzyxyzzzzz{{{yyyzzyyzzzzzz{zz{yyyxyzyzz{zzzzyzzyyzzzyzz{zyz{yzzzzzzyy{{y{z{{zzzzz{y{z{z{zz{z|{z{zyzyz{zzz{zz|{zzzzzz{zzz{{z{{zzzzzy{yz{{{{{z{z{{yzzzzz|{{{{{{|{yzzzy{{}zzz{z|{z{z{{zz|{{{{{|{z{{z{y{{{{{|||{~|zzzzzz{z{{{|||{{z|{z{{{|{|{{{{{z{{{{zzz||{||{{{|{{|{zz{{{{}z|||{z{{{{{{{|{{|||{|zzz{zz{|{||{|{|{z{z{{zz|{{{{{||{{{y{{{zz{{}{{||{zz{y{z{z{{|{{{{{{{z{{{{z|{{{{zz{{zzyzyz{zzz{z||{zzzyzzy{zzz{{{{{zzzy{zyzyzy{yy{{zzyzyz{{y|zzz{{zzzzzy{zzy{zzz{zzyyyzyzxzzzyyy{yz{zyyyyyzzzzyzzzz|zyyzyyzzz{{yzzyyyxzxxyzyzzyz{zzzyyyyyyyy{zzzzzyzzzyyzy{zzy{z{yzyyyzyyyyz{zzzzzzzzyzyyzy{zzz{z{zyzz{yyyzz{z{z{{zyzyzyzyzy{z{{{zzyzzzyzzzzzz{{{{zzyyyzzzzz{zzz{|zy|yzyzz{zzz{z{{zz{z{y{zzz{{z|{y{yzzzzyz{z{zz{{zzz{z{yzz|{{{z{{zzzzyz{zzz{{{{{{{zzzz{z{z{{{z{{|{zz{|z{{{{}{{{|||{{zzz{{z{{{{|||{{zz{{{{{{}{|z{z|{{{z{{{{{{{|{{|{z{zz{z{z{{{{{{}|{zzz{zz{{{{{{||}{{{z{|z{{z{|{{|{{{z{zzz{{z||{z|{{y{zzzzz{{{z{{{{zzzzzzzyy{{{zz{{{zyzyyzzz{zz{{{zzzzzyzyyzy{z|{{{zzzzyyy{z{{{yzz{yzyzyzzy{{{yz{{zyxzyzzyyyzyy{{zzzzzzyyyzyz{zzzyzyzzyyyyzyz{yzz{zzz{yyyyyyy{zzz{yyxyyyyzzyz|yzzz{yzyyxyyyzz{zzz{z{zzyzyxyyx{zyzz{z{zy{zzzzzyzz{{zyyyzz{yzzyzz{zz{z{zz{yzy{zzz{{{zzzzyzxzy{zz{{{{{zzz{zzxzzz{{{|{z{zzyzyz{{z{{z{{zzz{yzyzz{{{zz{{{zzzzzzzz{z{zz{z{zyzzzzzz{z{{{{|{{|yz{z{zz{z|{{{z{zz{{zy{{{|||{|{{{z{{{z{||{{{|{{{z{{z{||{zzz{{||{z{{{|z{z{{{{|||{{{{zz{z{{{{{{{{{zzz{zz{{{{{{{||{z{{z|z{{{{|{||{{zz{zz{zz{{{z|z|{{{{zzzz{{{{|{{{zz{zzz{{{|{{{{{zz{z{{yyyz{{{{y{{zzyzyyyyz{z{{{{{zzzzyzzzzy{zz{|{{yzyzyyzz{{zy{{zyyyzyyzzyzz{zzz{zyzzyyzzy{zyyzzzzzzyxyyzzzzzzyz{yyzyyyxyzyz{yzyzzzyyyyyyzzzz{zzzyzzyxzyyzzzzzz{zzyzyzz|xzzy{{z{{zyyyyxzyyzyzz|z{zyzzzzyyyxzzz{{zzzyyzyyyzzzz{zz{zzyz{yzy{zzzz{{yzzzzzz{yyzy{z|z{{zyzzyzy{z{zz{{|zzyz{z{zz|z{z|z{yy{zzzzz{z|{{{{z{yz{y{zz{zz{y|{z{yzyyzxyz{{|{{{{y{{{{z{z{{zzz{||zy{zz{zy{{{z|z|{{zzzzzzz{|}zz||{{{{zzz{{{z{{||{{{yyzzz{{||{z{{{{{{z{zz{{z|{|{{||{zzz{zzz|{|{{{{|{zzzzzz{|||{|{{{{{{y{{{z{zzz{z||zz{{{y{z{|{{{{|{|z{y|z{z{z{zz{z{{{{xyz{zz{{{{z{{zzzyyzzz{z{{{z{zzzyyzzyyz{zzzz{{{zyyyyyyzzzyz{yz{zyyyy{yz{{{zzzzzyzyyyyyyzzyzz{zyyzyyyyzzzzyyzzzyyzyyzyyz{zyzy{yyzyzzxzxzzzzzzy{yyzzyzyy{zzz{zzz{zyyzzyyz{z{z{{{zyyy{yzyz{{zzzzzyyzyzzzzzzzyyzzzzyzyz{yzzzz{{{{zzyzyzyyz{zzzz{{zyyzzzy{zzyzzz{z|zzzyyyyz{zz{|z{zzzzzzzyzz{zz{{z{yyz{zz{y{{{zz{{zzz{zxyyzz{{{{z{{{zzz{{z{{{|z{{{{z{|{|z{{{|z{z{||zzzzz{{y{{{{{{|{{zz{{z{y{{|{z{||{zzzz|{zz||{|{{|zzzzzz{z{||{|||z{{{{zzzz{{{|{||{|yzz{z|z{||{{|{|{zzz|{z{{z{{z{||z{{|{z{z{{z||{{|{zzzy{zz{{{{zz{{z{z{zzz{z{{z{{{{yyz{zzzyyz{zz||{{zzzyzzy{zy{zz{|zz{yyyzzzyzz{zz|zz{yzyyzzz{zy{{zyyzxyyyzz{y{zzzzyx{yyzzyyzyyxzzzzyxxzzyzyz{zyzzzyyyyyyxzyzzzz{yzyyyzxyyzy{zzzzzyzy{yyyyxzzzyzyzzzyyyyzyyyzyzzzyzzyyzzxyyyzzzzzzzxzyxxyzyyyzyy{{zzyxyzyyyy|zzz{|zzzzyyyzzyzzzzzyzyzzyzzyzz{{z{{{{zz{zz{zyzzzzzzz|zzzyzyyzy{|zy{z{{y{yzzyy{{z{z{z{{zzzzyzzy{|z{zzzzzzzz{zz{z|{z|z{z}zzz{y{{{{z{{|}{y{{yzyyzz{{|{|{{zz{{z{{|||{{|{{{{z{zz{{{|z{{|||{{z{{{{z{|{||{||{z{{zzz{{|{zz||{{{{{z{zz{z{{{{||z{{zz{{{{|{|{}{|{zz{y{zz{{{{z|{{{zzzzyz{{{{{z||z{z{{z{{{{z|{{{||zz{yzzzyz{{z|{{{zzz{yzzzzzzz{z{{{zyzyyzzzzzz{z{z{yzxzzzz{{{{yy{zzyzzzzzyz{zzy{z|{zzyyz{yyzzyyzzz{{yzzyxzyz{zzzz{zxzyxyxyy{zyzzz{yyyyyyyyyy{zzzzyzzzxyzyyzzzzzzzzzyzzyzzyz{z{{zz{zzzyzzyxzyzyz{zzyzyxyyzxz{y{z|z{yyyyzzzzyy{z|{{zzyzzyzyzzzzzzzz{zzzyzzzz{zyzzz{|zzzyz{zzzz{z{zz{zyyyyyzyy{zzzz{{zzzzy{z{y{|{{zzzzzzzyzzzz{z|z{{{{yzzzz{zz{{{{|{{{{zyz{{{z{z{{{|{{y{{zzyz{{|z{z{z{yzzzzzz{|{{|{{{{z{{|{{|zz||{||{{z{zy{{{{{{|{|{|{zzzyz{{{z{{z|{||zzz{z{{{{zz{{{{{z{{z|z{{{|{{{{|{z{zz{{z{||{{{{|z{{{zzz{{{{{{|}{{{{z{zzz|{|{{{zzzz{zzz{yz{zz{zzzyzzyyzzzzz{zzz{zzzyzyzyyzyzy{y{zzyyzzyyzzzz{zzz{zzzxxyzxzyzz{zz{zzyyyyyyyzzyzzzzzyxyzxxyzzzyyyy{zyzyyxyzyyy{zzyyzyzyyyzyyyyzzz{zyzyyyyyy{zzzyzzzzyzxyyyxz{zyyz{zyxyxyzyxyyyzyzyzz{yzyyxyyzzzzz{zzyzyzzzxzz{z{zzz{zyyyzzx{z{zzz{{zyzyzzyzzy{zzz|zzyzyyxzyyz{zzz{{zyyzyz{yz{zzz|z{zyzzzzzz{z|zzz{{zyyzzyzy{z{{zz{{z{zzzzz{y|{{{|{zzyzzz{{{{{z{z|||{yzz{{z{z{{{{zz{{zzz{z{z{{z|{{|{zzzzy{{{{{{{|{z{{zz{{{z{z||{|{}|{{zzz{{{{z{|{{{{|{{z{yyzzz|{{z{|z{{{{{{z{{{|{|||{zz{zz{z{{{{z||z{{zzzz{y{{{||{|{{z{{{zz|{{{z{|z{zzzzzz{yyz{zzzzzzzyyyzzy{zzzyz{{{zyzyzzzzz{{{z{zzyzyzyzzyz{z{{{zz{zzyyzyyyzzz{y{yyyxyyzyzzyzz{{yyzzyyyyyyzzzzzzzzzyyyyzyzyxzyzzzyyyzyyyxyyzzzz{zzyyyzzyyzyzyzzzyzxzyyzyyzzzy{z|{{yxyyyzy{{{yzzzz{{zyyyzyyzz{z{zzyyz{yzzyyzyzz{zzzzxy{zy{y{zzz{zzyzzzyzzzzzz{|y|{yyzzyzzyzzz{yz{zzz{zyzzzzzzz{{zzzy{zzzzzzz{{zz{{{{yyzzyz{{zyzzzzzzzz{yzyz{{{{zz{zz{{z{{z|{|{{{|{{zzzzzzz{{|z|z{|{yzz{zz{|{{z|{|{{{{yzz|{{zzz|{||{{{zzzzz{{|{{|}{{z{{{z{{{{{{|{{|{z{{{z{{z{{{z{}{{z{zzzzz{{{|{|{{|zyzzz{{z{{{{||{{{{zz{zy{|||{z|{zz{zyz{z{{{{{{{{z{zyyzzz{{{zz{z{{zyzyyy{zzzz{zz{zzzyyyyyzzzz{{z{zzzzzyyzzy{zzz{z{yzyz{zyzzyzz{z{yyyxzyzyzzzzzzy{zzzzyxyyz{zyzyzyzyyyxzyzyyzzyzy{yyzyxyyyyyzyy{zzyx{yzzyzyzyzzyzzzzzyy{yxzzzyyzzzzzyyyyzzyyyzzzzzyyyxyzzyzzyy{{zyyxzyz{yyy{zzzz{zzyzyyzyz{zzzz{{{zzzyyyyzzzz{{z{zyz{zyzzy{zz{z{{zzzyzyxyzz{zy{{{{{xzyzzyzz{{z{z{zyyyzyzy{|{{zzz{{{{yz{zyy|{z{|{{{z{zz{{z{{{{{{{{{zy{zzy{zz{z{|{|z|y{{zz{z|{|{|{|{zzzz{z{{z|{|{z|{{yy{z{{z{{{{{{|{{z{{zz{z{{{{{{{{{{z{|yzz{{{||{{{{zzzzzz{{{|{|{{{z{{z|{{zz{{{{|{|{{y{zz{y|{{{{|z{{z{yzz{z|{{{||zzzzzzzyzyzzzzy{{{zzzyzzzy{y{z{{z{yyyyzyzxyyzzzzz{zz|yzyyyy{z{yzz{z{zyyyzyz{zzzzz{zxzzyzyy{zzxzzzzzxyyyyzyzzzyz{yyzyyyyyxy{yzzzy{{yyyzyxyxzyzzz{{yyzzyyyyyzz{zzzzzyzyyyyyyyzyzzyzzzzyyyzzyyzyyz{yzyzyyzyy{zzzzzzz{yzyz{yzyzzzz{z|zzy{yzyzyyzzy{zzzyzyzyyzz{yzzzzz{zzyyyyyyz{{z{z{{{zzyzzyzyz{yz{{{{yzzzzzzzz{zzz{{zzzzzzzz{{{zz{{zy{zyy{z{z{{|||{{zzzyzzzz|{z{zz{{z{{{zzzyz|{{{zz{{zzz{{zz{||{zz||{zz{z{z{zzz{{{|{|{{{{z{z{{{{||{|{zzzz{zz{{{}{{||zzzz{{zzz{{||{|{{{{zzy{z{{{{z|{|{zy{{{zyz|{{z{}{|{z{zz{z{{{|||{zz{z{{zzz{z{{{z{zz{yyyyzyyz{zzz{zzyzxzyyyyzz{z{{zyzyyzyyzzyzzzzz{{yyzzzzyzzzzyyzzzyyyxzyxyy{zzzy{yyyzyxzxyyyzyzzyzyyxyxyxyyzyyzzzzzyyxyxxyyyxyyyzzxxxzxyyyzzzyzyyyyyyyyyyyyzyzzzzyy{yzyyyyzzzyzzyzxzzxxzxxyyyyzyzyxyxyzzyxzyyz{z{zzyzzyyyyzzzzy{zzxzyyyzyzzy{yy{zyzyyxxyzzzzzzzyzyzyyyywzzzyzz{zzzyzxzzzzyzzzyzzzzz{zzzzyz{zzzz|zyyyzyyyzz{zzy{yz{yyzzyyyyzz{{{|{yyzz{zzzzzzz{{{|zyzz{yzzzz{{z{{{zyzzyz{zz{{z{{{{{z{zzzz{{{{{|{{{z{zzyz{z{|z{{{{{zzz{y{yz{{|{||{zzzzz{{zyzz{{{|||{z{zzzzz{z{zz{{{y{zzzzzzz{{z{|{{{{z{z{|yy{zz{{{{zzzz{zzy{{{{z{zzyyzyyyzyxzzzzzz{{zyyyyzxzyzzzzzyzzyyzyyy{yyyy{zzzzzyzxyyzzzyyyzzzzyyyyyyyz{zyzyzyyyyyxywxyxzyzzxyyzxyyyyyy{yyyyyyzxyyyyyyxyyzyyzyyzyxyxxyyzzxyyxyxxyxxyyyzyxzy{yzyzyyyyxyzyzzzzxyyzyyxyyyyzxyyyyyyyyyyyyy{zyzyzzzyyxxzzxyxzzyzzzzxzxzxyyz{zyzz{{zzyyyxzzzy{zzzy{yy{zxyzxzzzzyz{yzyyyzyyy{{zzz{y{zzzyyyyzyzz{{z{zyyxzyzzzz{zzy{zzyzzyzyzyzzz{y{{zz{zy{yzy{z||z{zzyzzzyyzzyz{{z{{{{yz{{yzz{z{z{{z{zzzzz|z{zyz{{{{{{zzzzzyz{{{zz{{{z{{zzzzz{{{{zz{{zyzzzzzz{{||{{{{zzzzz|yzzz{|{zzzzzzzzz{{z{zz{z{{z{yzyzyy{{{{y||{{{zy{xyzz{{{{{z{yyyzyyzyzzzzyz{zyzyyyyyyyyz{zy{zzzzyxzyyzxzyz{{zzyzx{yxzyzzzzz{{yyzyxyyyzy{zxzy{yzxyyyyxyzyyzz{zyxzyyyxxyzyyyz{yzyyxyyyxzyyzyyzzxyyyyyyyyyzzxyzyzzzxyyywyyzyzzz{yyzzyyzyyzyyzz{zzyxzyyyyxzzyyzyzyyyxxxyxyyxxzzzzyyyyxyxxzzyzy{{{zyzyzyyzzyzyyyy{zzzzyyyyzzzzzzz{yzxzyyyyyy{zy{zz{zzzyyyyy{z{zzyzzyzzyzzz{{{z{y{zzyy{zxzz{z{zz{z{z{{zzzyx{z{{{z{{y{zzzz{z{{z{z{{zzzyzyzzz{{{{{{zz{yzzzxzz{{z{{z{{yzzzy{zz{{z{{z{{{yzzzzyz{|zz{{|z{z{zzy{zy|{zz{z{zz{{|zzz{{{{{{z|zzzzz{zz{zz{z|{{{{zy{|z{zz{zy|{|{{z{z{yyz{y{z{z{yyzzyzzzzz|{{{zyzyyxzyxxz{{yyzz{zzyxzzyzzyz{{zzzzzyxyyzxzyzyyzzzzzyyyyyy{zyzyzzzyyzyyyzyyzyzyzzyxxyxxyyyxzyyz{zz{yzyyyzxzyzyyyyyyyyyyzxyyzzzzyzyyyyyxxzyyyzyyzzyzxyyxxxyzyyyzzzyyyyyyyyzzzzyyy{zxyzyyyxxyz{yyz{zyzyxyyyyyzyyyyz{yyzyyyyxzzz{y{z{yyzyyxzzyzyzyzzzyzzyxzyyzy{zzz{{yywyyyzxyzzzzz{yz{yyyxyzyzzzzzzzzy{yyzzzz{zzy{zyzzzyzzzy{zzz{zz{yzzyzzy{{zz{zy{{zyy{z{zyz{zzz|z|zzyzyzzzz{{z{||{zyzzzzzzzz{yy{{{{zzzzyzy{{{{{{{{{zzzzzzzzzz{z{|z{zzzzzz{z{{{{{|{zyzy{zzzz{{z|z{{zz{yzz{{{z{{{{{{zzzyyyzy{{zzz{|{yzzzyyzyz{{zy{zzzzzyyyzy{z{zz{yzzxyyzzzzzz{zzz{zyzyyyyxyzyyyzyz{yyyxyzyyxzzz{{yyzyzzxzyyyzzzyyzzyyyxzyyyzyyyzzzzzyzxyyyyzzzzyzzyyzyxxwxyyzzyyyxzyxyxxxyyyzyyzy{{xyyyyxxyyyzyzy{yyyyyyxyy{yzyzz{zyzyyyxyyzyyyyzyzzyyyyxyxzyyxzzyyzzxxxyyyyyyyyzzzyyyyyyyxzyzyzxzzyyyzzzyyyzzzzzyzzyzzyxyzzzzzzyzyyyzyyyyyzzzzzy{zyxyzyyzyyzzzzzzz{yzzyyyzzz{zzz{{zyyyxzzyzz{zyyzzzyxy{yzyzz{z{{zzyz{zz{zz{zzzz{{|zzzzyzyz{z{{z{{{zxzzzzzz|{z{{{{{{zzyyyz{zz{z{z|{{zzz{zyzz|{{z{{{{zz{yz{zzz{zz{{{{z{{{yyz{zzz{{{{zzzy{zz{z{{{z{z{zzzyzzyz{{zzz{|{{zyyzyzxz{{|{z{{z{{zzzzz{zzzz|zy{zy{yzyxxyzzy{z{yyzzzyyyzyzz{{zzzyyyyyyyzzzzz{{zzyzyxzxyyzzyyzzz{{xyyyyyzyzzyzyzxyyxzyyxzzzzyyyyyyzyyyyxyyyyyzzyzyyyzzyyyzyyyzyzxxyxyxyxzyzyzzzzzxyyyxyyyyzzzzzzzyyyyzyyzyzzyyzyyzyyyyyxyxzy{yzyyyyxyyxxz{yzzzzzzzyxyzyxzzzyyzzzzxxyyxyyzzzyzyz{zyyyyyzyy{zzzy{{xyyyyyyxzzzz{zzzzxyyyzzyy{z{{{z{zyzzzyyzzz{zzyzyzzzzzzyyzzzzzz{yzzzzyzzyzzz{zz{{zzyzzzzzzzy{z{{{{yyy{yyy{{{zz{|{zzzy{zyz|{{zzz{{zyzzyzz{{z{{{zzz{{{zzzzzy{{{y|z}{zzzzyzz{z|{{{{{zyyzzyyz{zz{{z{{{zzzzzzz|{z{{{{{|zzyzz{z{z{z{z|{{{zz{zzy{z{{z{{zyz{yz{~zz{{y{zzzzzzy{zzxzzzyzzz{yzzyzyyxyzyzyzy{zyzyyyyyzyyzyzzyyyyxyyyyy{{yyyzzyzzxyxyyyzzzy{yzyyxxyyyyyzzyyzzzyzxzxyyxzy{yzzyyyyxxyyxxyzxyyzzzyxyxyxyxyyzzyzyzyxyyyyyxyyzyzzyyyyzyyxyxyzxzzzzzyxzzyxyxyyxxzzyyy{{xyyzyyzxzy{zzyyyyzyzxzzy{zyzzyzyyyyxzzz{zyzyzzyyzxyyyzyzzyz{{zzzzyyzzzzzyzy{zzyyzzyzyzzzzzyyzzzzyyyzzzz{{z{{z{yzyyyyyzzzzyzzyzzyyyyzy{yz{{z{zz{zzyy{{zzzz{{{{{zyzzzyzz{zz{{{z|yyzzzzy{|zzzz{{zz{zzzzz{{{{{{{{{zzyyzzyz{z{{{{z{y{{zzzzz{|z{{zz|yzzz{zz{{zzz}{{{yzzyzz{{{{{{{{{{z{zyzyzzzz{{|{z{zz{zzzz{{z{{zzzzzzyzz{zzzzzzz{{yyyxyyyyyxzxzzz{zzzzzxz{zzyzzzzz{yyyxyyy{yzyyzzzzxzyyzyyzyzyyyzzzzzxyxzxzyzyyyy{yyyyyyzyyzzyyzzyzyyxyyyxyyzzzzyzyyyyxyyyyxyzzyyyyyyxyxxyxyzyyzzzxzyyxzxyyyyyz{yyyyyzxzyxzyzyzy{zzyyyzzywxzyyxzyyzzyxyxyzxzyyxzzzzxyyyzyyzyzzyzyzyzxxzyzyyzzzyzzzyyyzyyyyzyyzzzzzzyyzyyyzzzzzyyzz{xyyzzzzzz{{zzy{zyyzzzyxz{zzyy{{zyyzzyzzzzyzz{zzzyzzz{zyzz{zzz|zzzzzyzyyzzy{z{{{zzyyyzzxzyzy{zzzzyyzyxzzz{zzzzzz{yzzz{zz{|{{{{{{{zzzyzzyz{{|{|{zyz{zzyzzzz{{zz{zzyzzzzzzz{zzz{{|z{zzzzyy{z{{z{{|{z{zzzzzz|zzz{{zz{zzzz{zz{{{{z|zzx{zzy{y{z{{zzyzzyzzyyzyyy{zzyzzzyyyzyzyyzzzzzz{{yzyzyzxzzzyz{zyzyyxyyyyyz{z|z{zzzyyyzyyzzzyxzyyzyzzyyyxy{yzyzyyzyyxxxxyyyyzxyyyxxyyxyxxz{zzyzyzxyxxyyyxyyzyyzzzzxyxyyxxyyyyyzzyzzyzyzyxyzyzzzzyzxyzxyyyyyyzyyzyyzyxzxzyyzzyy{zzyxyzyyyxzzzzyzzzyyyyyyzyyyyz{zzzyyyzzzzyzzz{yzzzyzzyyyyyzzyyzzzyzz{yyyyzyzzz{yzzzzyzxyyyyzzyy{|zzz{yyyzyz{zzyzzzyzyzzzzzyyzz{z{zz{zyz{zy{{{{{z{z{yyzx{yyz{{|{zz{{zzzzyzy{{zy{{{{zzzzzzzzzz{z{|{{{y{zzzyzz{{{zzz{zy{{zzzzzzzzz{{zz{zzzzyzz{z|{{{{{{zz{{z{z{z{z|||z{yzzz{zz{z{z{|z|yyzzyzz{{z{z{z{zzzzzy{zzz{{y{yzyzzyzzyyyzzzyyzzyyyzzyyyzy{yzyzyzyzyyxyxyyzzzyzzyyxyyyyxyyzyyzzyzyxyyxyyzyyzzzyyxxxxxzyxyzyzyyzyzyxxyyyyyy{xzzzzyyxyzyyxyyyzyy{zyxxyywxyyyyzyzzyxyxyxyxxyyzyzzzyyyzyxxyyyzzzyyzxyxyyyxxxyzyxzzzyyxyxyyzxyzyzyzyzyyyyyzyyyyyyzzzzzyzyyyzyzyzzz{z{yyyzyyyyyyyzz{yzyxzyyyyyyzy{yzzzzyyyyyyyyxyz{z{zyzyzxzyyzzzzz{{zzzzyzyyyyzzzyz{zyzzzyzzxzz{z{zzzyzzzzyzzy{y{z|z{zyz{yzyzzzz{z{{zzzzyyyzz{z{{z|zyyzzy{z{z{{{{z{zzzzzzyzzz{{{{z{|{y{zzyy{z{z{{{{{{zyyzzzz{zzzz{{{|{zyzzyzz{{z{{z|{zzyyyzzz{{{|zz{{zzyyxyzz{{{z{{{zzzyyz{z{zzz{{zzyyxyzxzzz{zzyz{zzyyyyyzy{zyy{{z{zzyyzzyy{zzyz{{yzyzyzyxzyz{zzyzzzyyyyxyyyyzyzzzzzyyyxyzyzzyzzzyyzxzxyyyyzzyyyyzyxyyyyzxyyyzyyyzyyyyxxxyxzyzyzzzzyyyyyyyyyxzyzyyzzyyxyyyyyyyz{zzzzxxxxyxyyyzzzzzzyzxxyyzyyyyyzyy{yyyyzzyxxyz{{zz{zzzxyxyyyzyy{zz{zyzzyyyy|zzzzz{zyyzyyyyyzzzzzz|zzyzyzyyzzzzzzzzyzzzyyzzyzyzzy{{{z{zyyzzyyz{zz{z{yzyyy{zyyzzz{z{zyyyyzzzzz{z{z|{{zyyzzy~zz{{|zz{{{yzzzyzzz{{z{{{{zzzyzyz{{z{z{{|||yzz{zzzz{z{z|{||z{zyzz{|{{|z|{{zyyzz{zzzz{|{{{{zzz{{zzzzzzzz{{{z{{yzzxyz{{{z{{{{zz{{{zzz{{{{{|{zzz{{zzyz|{|zzzzxz{y{yzyzzyzzzzzyyyyxxyyzzzzzzzzzzyyyzyyzyyzzzzzyzyyyyzyzzzzz{z{zyzyyyxyyyzyyzzzyyyxyzzyyzyyy{zxyyyyzxxxyzzyzyzyyxyzyyyyyxzyyyzzzyxzxyxyyyzx{xyyzyxyxyzyyxyyyyzzyyzyyyyyzy{zzzzyyxzyxxyyxyyyyyyyzyxyyyxxxyxyyzzzzyyyzyxyzxyyzz{{zxyyyyyzyzzyyzzzyyzzzyyzxzyzzzzzyyyyyyyzz{{yz{{zzzzzyyyyyyzyzzz{zyyyzzyy{z{zzzzzyyxyzyyzz{zz|z{zzzzzyzyyy{{{z{zzyzyzzzyz{zz{zz{|zyzyyzyz{{{zz{|zzyzzzzyyz{{zz{{{{{zz{{zz{{{z{z{|{{zzzy{{z{{{{z{y{{zzzzzy{{{{z{|{{yzy{zzzzyz{z{z{{zzzz{yz{z{{{{{{{z{zzyzz{zz{{{|{yyz{|zzyyzz{zz{zyzzyyyzzzz{zz{zyzyzyyyzyyzzyzyz{xyyyxxxyyzzzzzzzz{zzyyyxzzyyzz{zzxyzyyyyz{zzyz{zzzzxyyyxzzzzzzyzxzyyxyzyyzyxy{zyyxyxyxxyyyyzxzzyyyyyyyyyyzyzyyyzyyyyzyxyyyyyy{z{xyyyxyxyxyz{xyyzxxyxyzyyyzyyzyz{xyzyyxxyyyzzyzyzyzxyyxxyyyzyyzzzyyyyyyxyy{zzzzzzzxyxyyyxz{{zzyzzyyzzyyyxyzz{yz{yzyzyxyyyyzyyzz{yzzzyzyyyzzyyz{zyzyyxzzzzzzzz{{{{zxyzyxyy{z{zz{zzzzzzyzzzzy{{z{z{yzzzzzzzzzz{z{{z{zzzzzzyzz{{{{{{zxzzzy{y{z{z{{{{zzyyzyzz{{|{zzz}{{z{zyyzz|zz{z{{zz{zyzzzzzz{z{{|zyzyzzzz{yzzy||{zzz{zzyzzzzz{{|{zzzy{zzyz{z|{{|{zzyyzzzyz{z{yz|{zzzzyy{yyz{yzzz{yxyzyyyxzz{zyzy{yyzxzzxxyzyzyzzzzyzzy{yyyyzzzzyzzyyzxxyyyyyzyyzzzyyyxxyx{yzyyzzyyxyxyxyxyzyyyzzyyxyxyxyxyyyyyzyyxzxyxxzyyxyyyyyzzyxyxxyyyyzyyxzyzzzzzyyxxzyyzyyyyyyyyxxxyyyyzzzyzz|xyxzyyyzyzzzyyxyxyxxyyzxyxzxyyyyxzzyxzyyy{{zzyyzyyyyyzyxyzzy{zzzyzxyzyyzzyy{zyyzzwyyyyzzyzy{zzyyxyzzyyzyyzzzzxyyyyyyy{y{yyz{zzyyyyxzyzzzzy{{yz{zy{z{yzzz{{zyzyxzzzyzzz{z{{z{zzyzyyyzyy{{z{z{{zzzzzxyzz{zzzzy|zzzyyzzy{zyz|zz{{xyzzzz{y{{z{{|{z{zzzzyz{{{z{|{z{zzz{yzz{z{z{{{{{zyyzy{z{z{{{|z{z{zyzyyzz{z|z{{{{zyyzyzzz{z{z{{{yzzzzzzyzz{{zz{zzyzyzyzyzzzyz{zzzyyyzyzyzy{z{{zzzyyxzyyyz{zzzyzyyyxyywxyyz{zyzyyyyzxyyyxyy{y{yzyyxyyyyyxxzyyxzyyzyyyxxyyyyzx{yyyxyyyxyyyyyyyyzyyyyxxxyxxyyzzzz{yyyyxyyzyzyyyyzzzy}yyyxxxzzzz|z{zyyyxyxyyxyyyxzzzzyyxxyzzwzyyyzzzxyxyzyyyzzz{zzzzyxyyyyyyzzyyyzz{yyz{yyyzzyxy{yz{yyyyyyyyyzz{zy{y{yzyz{yy{zyy{{{yzyxyyzyyyyzyyz{x{zzyyzzyzz{z{z{yy{yzyzyyyz{{zz{{zy{zy{zy{z|zy{{zzzzzzzyzzz{{{z{zzyzzzzyx{{yzz|{{{yyzy{zyzy{z{{|{{zzzz{{zz{{z{{z{{yzyyzzy{z|{z{{z|yyzyzyyz{z{z{|z{zyzz{{yz{{{{|z{{zzyzzyzy{z{{||{{zzyyzyzz{{{{{zzzy{zyzzy{z{{y{zzzyyyzyyz{zyzyzzzxyyyyzyzzzzyzyzzyyyyyyyzzyzxzzzyyyzyyyzyyzzyyz{{xyyxxyzyzzzzyzyzyyyxzxyxyz{yyyxyyyxyyxyyzzzyzxzyyxxyyxyyyyxzyyzyxxyxyxxxyzzzyyyzyxxxzxxyyyzyzzzyyyyyyyyxzy{yyyzzyxyzyxyxxyyyzzzyzyyxxxxxyyyzz{yyyyyz|yyyzyyzyzzzzyxxzyzy{zzzzzzzyyyyxyzzzzz{zzzzyyyyyyzyyzyy{zyzyyzyyxzzzyyzz{zzyyyzzxyyzzzzzz{{yyxzyzzzz{zzz{{yyyyyzzyyyz{{z{zzzzyyzyzy{zy{z{{{z{yzyxyy{|z{zzzz{zzyzyzyz{zzz{|zyzzzzzzzzzz{{{z{zzzzyzzzz{{{{{{{{y{zyz{yz{|{{|z{zz{zzz{{zz{{{z{{zzyzy{zz{zz{z{{{zz|yzyzyy{{zzz{{zz{yzzzzy|z{zz{{zzzzxzyz{{{z{{zzyzzyyyzxyzzyzzz{yzzyyxyxzzzzzzyyyyxyxxyyzzyzzzzzzyyyzzyyyyzyyy{{zzwxyyyyxyyzyzy{yyyxxxyxxzyzyzzzxzxyyyyyxyzzyzyyyyxyxyyxyxxzyyyzxxxxywxyxxyxzyzzzxxyxzxxyyzzyyzyzyxyxzyyyyyyyyzyyyyxxxxxyxyyyzzzyxxyyyyxyyxyyyzyzyyyyyyyyyzyzy{{zxyxyxwyyzzyyzzyzyzyxzyzyyyyzyyyzyyzyyyyyyzzyz{{yyzzyyzyzzyzy|{{zz{yyzyzxzzzz{|zzyyzyyyzzzzzzz{yzzyzzyzxzy{{{{z{yyzzy{zyzzzzzzz{yyzzyyyyzzzz{y{yzyyzyzzzzzzzzzzzzzzzy{{zz{z{{{zzzzzzy{yyy{zz{zz{zx{yyz{z{z{{{{{zzzzzzzyzzzzy{|{z{yzyy{yzz{zz{z{{zz{zzzzyyzzyz{{{zyyzyyzyz{z{z{y{zzyyyyzzzyzyzzyzyyyyyzyxyz{yyyzyyyxzyyzyzyzz{zzzyyzyyzxyzyyzzyzzzyyxyyxyyzzzzy{zyyyyyyyxxyzyyxxzyxxxyyzxxzxzyyyzyyyyyyxx{xyyyyzyxy{yyyxyxxyyzyyyyyxyxzyyyyyyyzyxyxyyyxyzyyzyzzzyyyyyyzxxxyzyyzzyzyyxyyyxyzyzyzyyxzxx{yxyz{xyyzyzzyxyxzyyyzyzyyyzzyzyyy{zx{zzyyzzyzyyyyyzxyzzyyz{yxzyyyyyyz{y{zzzyyzzyyzyzyzzzzxzzyyyyyyyzzzyyy{yyxzzy{yyz{zzz{zzzyzzzy{zyzzy{{z{yzzzyyyzyzzzzzz{zzyzyzyzyy{{zzzy{zyzzyyzzzz{zz{{y{zyyzzzzzyz{{{{{yyzzzzzzzz|z{{{{y{zzzzyzz{{{|{z{zyzzyzyy{{{{{{|yzzzzyy{z{z{z{zzyzzzzyyzz{{zz{{{{zyzzzzy{{z{z{{{zzzzzyzz{{{zzzzyzyyyzyyyxz{zzz{{yzyyyxxzyzzyzzzy{zzyyyyyyzyyzzzzzyyyyzwyyyyzyzzyzzzxxyyxxzzzxyyzxyxxxxxxyyyyy{yzyyyxyxxyxxzxyyxyyyyyxyyyyyyzyyyzzyyyyxxyxyy{zy{zyxyxxxxyyzyyzxzzzyyxxyyyyzyyzzzyzyyyyxxyyyzzyzzyyzyxyyyyyyyyzzyzyxyyyyyyyyzyyz{yzzxyzzyyyyzyzz{xyzzyyxzyzyzzzz{yyzyyyyzzyyzyzz~yxyyyzxxzyz|zyzzyzyzyyyyyyzzyzzzzyyzyyyzyyzzzyzz{zyzyzzyzy{z{{z{yyzzzyzzy{zzyz{{zzyxzyyzyyz{{zz{{zyzyzyyz{{{{{{z{zzzzzzzzyzzz{{{|{yzyyzz{z{z{{yz{{y{{zzyzyz{z{zz{{zzzzyzzzzzzzz{{{yzyyzzz{zzz{{{zzzzzyyzyzz{{zz|{z{{zyy{zz{z{zzz{zzzyzzzz|z{zz{{zzxzy{yzyyzyyzy{yzyyxxxyyzyzzyzzzzyzyyyzxzzyyy{{zzyxxyxyyyyzzxzyzzyyxxxxxzyzzxzzzzyyxyxyyyzyxyzyyyxyxzyxyzyyyyzyyxyxyxyxwyyyzyzzyxwyyzxyyyyzyxzyzyyxyxyyyyyzxyyzyzyyyxzyyyyyxyyzyyyyyyyxwxxyzyzzzyyyxxyxy{zyz{zyyyyyyyzyyzyzyyzzzyxxyzyzyzzyyyzyzzzyzyxyyzzyzzyzzxyyyyyyyzyzz{zz{zz{yyyyzyz{yzzzzzyzzyyyyzzzzyzzzzyyzzzyzy{{zzz{zzzzxyyzzyzzz{z{{yyzzzyzyy{zzzz{{zyyzyzzzzz{{zyzzzyyy{zzz{|zz{{z{zzzzzzzzzzyzz|zz{zz{zzzz{zz{z{y{{y{zyzyz{|y{{{{zzyzyyzzzzzyzz{{{{{y{zzzyz{{{zz{|{{zyzzzzz{{{{z{{z{zyyzzyzzzz{|z|{yyyzz{zy{{{zzyyyzyyyyyyzy{zyzy{yyzyzxyxzzyyyyyz{xyyyyyyzyyyy{zyzzyyyxxyyy{yyzyzzyyxyxxyyyyyxyzyzxyxxyzyzzyyxyzxyyxxxyxxxzyyz{zywxyxzxxyyxzyyzyyxyyyxyzyyyzxyzzyyyxyyyyxzzxyxyyxyy{zxxyxyyyzzyyzyyyyyyyxzyzxyzyyyzxyyyyyyzyyyzzyxyzyxyzyzxzzyyzzxyyzyxzzyzzyyzzzyyyxyyzyzyyzyyzzyyyyyyywyzyzzzz{yxyyyzzyxzxzyzzzzyyzyyyzzyzzzzzzyzxzyyyzyzzzzyzzyyzyzyyzzz{z{zyzyyzyzyzyzzzzz{|{zyz{xyyzz{z{zz{z{z{zyyzyzzz{|{{{zzzyz{{zzz{z{{{|zyzz{zyzz|zzyzz{zxz{yyzy{{zyzzyz{yzyzyzyzzzzzz{{zzzzzzy{{zz{zz{{zzzyzzzyzzzzz{{zzzz{zzzyzz{zy{{z|zzzyyzzyz{yzzyyzyyzyzzxyxzzyyzzzxzyxxxxyxzyzyz{zzyzzyy{zyyy{zzzyyyyxyyxzzzzyyz{zyyyxzyxyxyyyzzzyyyyxyxyxzyzyz{yyyyyzzyxyyzxyzyzyxwyyyxyzyyyyzyyyyyxxyyzxzyyxzzyyyyyyxxyyyyy{{yzzyzyxxyxxzxzyyyyzyyxxwxxyyyzyzzyyyyxyxxyxzzzyzyzxxzxyyyxzyzyy{{yzyxyxyyxzyzyyyyzzyyyzyyzzzyyyzyzyzyyyzxyyy{yzz{zzzzyzyyyzyyyyzzzyyzzyzyzz{zzyz{yxyyzyyzy{{{yyzzzzyxyyzyyyzzz{zzzyzzyyyyzzzzz{{zzyzzyyyzyzzzyzzzzzyyy{yyy{z{zzzz{zz{zzyzzz{zyzzz{zzyzyzz{yz{zz{{|{zz{zyzzzz{zz|z{{yzzzyyy|z{{y{{zzzyxzzzy{|{{zz{{{y{z{yzyz{z{zz|zzyzzzyzyz{z{zzz{zzzzzyyz{z{{|zy{zxyyyyxyyyzz{yz{yzyyxyxxyyzyzyzyzzyxxyyyyyzzzy{zzzxxxxyyyzyzzyyzyzxxxyzwyyzyzyyzxywxxyyyyyyyyzyzyxyxyxxyzyzyyyyyyyxzxyyyxzyyyyyyyyyyxyxyxyyyyzzyyyyyyxxxxzzyyyzyyyzyxyyxxyzyyyzzxyxxyyzxxyyyyyzyxyxxxyyyxzyxyzzyyyyxyyyyyzyzzy{{yxyzzyyyyz{zy{zzxzyyxyyx{zyzz{zzzzyyyyzyyzzzzzzyyyyzzyxyyzyzy{yy{zzyzyyyzzzyzz{zz{zyzyzzzzyz{zy{zy|yzzxxzzzz{{zzyyyzzyzzzzyzy{z|zzyzzyyy{zzy{z{z{yzzyyzyz{z{{z{zzyzzzzzzz{{{zzz{{yzz{zzyz{{{{{z|{zzzzzyzz{{|zz{z{zzzyyzz{{zz{{{|zzzzzzzz{z{z{z|zzzzzzzyz{{{{zz|{{{zyyzzz{zz{{{{{yzz{zy{y{z{zzzyzyyzyyxyxyzzzzzzzxyyzyxyyzzyy{yyzxzzyyyzyxy{yy{zzzxzxyyxyzzzzxyyzzyyxyyyxyyyyzyzzxxyyxxyxxzyyxyyxyxyxxxxyyzyxyzyyyyxxyxyxxyyyzyzyxxxyxxyyyyyyyzyxxxyyyxywyxzyyyzyyyzxxyxxyxy{zyzzzxwyyxyyyyzyzxyyyxxxxwyyyyyyzzzyyyyxyyzxyyzzzzzyyyyyzxzxzzyzzzzzyyyyyzyyyzyzz{yyyyyyyyyyyyzzyzzzzyzyzyyyyyyzzz{zyyyyxyyzy{zyzzzzyzzyyyzzyz{zzyyzzyzyzyzyzz{{{z{zzy{xyyzyzzzzyzzzyxzzyzyy{z{z{{zzzzzxzzzz{{yz{{|{yzzzzz{zzzzz{{{zyzzzz{zz{zz{{{zzzyz{zyyy{{zz{{{||{{yy{zyz{{z{{{{{{zyzzy{{{z{zz|{{y{zyzzzzzz{{{z{yzy{y{zyz{{{{{z{yyyyzzzzzzzz{y{yzyyyyyyyyzzyyyzzzyyxxyyzyz{yzyyyzzyxxyyyyyzyxyyzzyyzyyyxyzy{zyz{yyyzxxyxzyyyzzy{yzyyxxyxzzzxzzzzzyzyxyyxxzzyzyyyyyyyyzxyyxy{yzyyyyxyyzxxxyyzyyzzzxzyxxxxyyzyyyzyyxyywyywyyzzzyzzyyxwxyyyyzyyyzzyyyzyyyyyxzyyyzzyzxyyyzyxyzzyyyzzyxyyzyyyyzzyzyzzzxzyyyyxyyzzyzzzyzzxxyyyzzzyxy{z{zzzxxzyyyzyz|zzyxyyyxxyy{zzyz|zzzyzyyyzyzzzzzzzzyzyzzyyyz{{|z{zzyyyzyzyz{z{z{zzyyy{yyzyzzz{{z{zzxx{yyyyz{{zz{z{zy{zzz{zz{zz{zz{{zzzzzzzzz{{{{{|yy{{zyyyz{z{{z{{{zzzy{yyzzy{zz{{{{zz{y{zzzz{|{z{zz{z|zzzzyz{zz{z{zyyyzz{{zz{z{|zzyzyzxzz{z{{z{yzzyyzyyyxyzzxzyz{zyzyxxzyzzyyzzz{yywyzzyyyyyzzzyyyzyxyxxyzzy|yzy{zzyyxyxyyyzyyzzzyxxxyyzxyzyxyzzyyyyyxyyyyzyzyzyzxxzyxxyxyyxyyzy{xyxyxyyxyzyxyzyyyyyzyyyzyzzzyyyzyyxxxyyxyzzzyzzyyxyyxzxyyyyzzzzyxxyzxyxxyzyyxzzzyyzyyyyxyx|z{y{zyzyyyyyyx{zzyz{zyyyyyyyyzyy{yyz{yyyxyxxyz{zzy{zzyyyxxyyzyz{zy{zzyxzzyyyyz{zyyz{yyzyyzyyzz{yyyzzzyyyzyyzyz{zz{zzzyzyyzyzzzzyzyzzzzyyyyxzyzy{zzzzzzzzzyyzy{z{z{yz{zyzyy{zyz{{z{{{|zzzyyzzz{{z{{z{z{yyzyzzzz{y|zz|{zyzzzyyzzzzzz{{{zzzzzyzz{zzz{z|{z{zzz{yyz{{{{{{{zyzzzzzzz{y{z{{zzzzzzzzz{z{zz{zzyyyyzzxyyzzzzz{zzzyyyyyxz{yzzzzzzyyxxyyyzyzyzzyzyzywwyzyzz{zyyyyyzywxzzxxzzzzzyyyzyyyzyxyyyyyzzzzyyxyyxyzyzyzyyzyyyxxyxxyyyzyxyzyxyyxzyyyyxxyyzzzyyyyyxyyzyzzzyzzyzyxy{xyyzy{z{zzxyxyyyyyxzyzyzyzzyxxyyyxzyzzyzzyyyxyxywzyyzzy|zzyxyzyyyyzzzyzz{yyzyyyyyyyyyy{zzyyyxyzyzzzyzy{yz{yzyyyyzzzzzzz{zyyyyxzyyzy{yyz{zyyyyyyzz{zzyyzz{yzzyyy{zzz{z{{z{zyzyz{zzzzz{zz{{yzyxzyzyyz{zzz{z{yzzzyzz{zzyzz{{zy{yyzzzyz{z{{{{{zzzzz{zyzzzz{z{zzzzzzz{z{zzz{{z{yzzzzzzz{{{zz{{zzyz{|yz{zz{zz{{zzzyzxyyyyz{z{{{{zzzzy{yz{zzz{{zzyzy{z{zzz{{zzyz{yyyyyxyyzzyzzzzyyzyyyyyzyzzzy{zzyzzxzzyzyzzzyzyyyyyyyyyyzyyy{zzyyzyxxzxzyzzyyy{yzyxyyzxyyzyzyzyxyyyyyxyyyyyyyzyxyxyyxyxyyxzxyyyyyxyxyxyywyzyzzzyyyzxxxyyyzyy{zzzyyyxyyxyzzzyzzyyxyzyyzxyyxyy{z{yyyyyywxyyzxyzzzyyxyyyyxyzyyyyzyzyyyyxyxyyzzyzz{yyyyxxyyyzyyzzyzyyyxyyxyzzzy{yzzzyzyyyyyyyyyyzzzyyyzyzyyyzyyyzyzyyzyyyzyzzzzzzz{zzzyyyzyzzzz{zzzyzzyz{zyz{z{z{{{{yzyyzxx{{zzz{zzyxzyzzyy|z{z{zz{yyzzyz{{z{{{{zz{{yyzzzy{z|{{{zzz{zz{yzzz{z{|zz{{zyzzzyyy{{zz{z{{zyyy{yzzz{z|{{{|zyzzzzzyzzzz{{{|{yzzzyzxz{zy{{{{yzzzzyzzz{zzzzzzyyxxzxyyyzzyyyzyyyxzyxxz{yyyzzzzyzyyyyxxyzzyz{zzzyyxxxxyzyzyyzzzyyyxxyyxxyzyyyyyyxyxxyyxyyyzyyyyyyyyxxyxyyyxyyyyzxyxxyyyxxzzyzyzxxyxyywyxyxyzy{yyxyyxyyxzyzyyzy{yxyxyxywyzyzzzyyzxywywxyxxzxyxyywyyxzyyxxzxyyzxyyxxyyyyxyyyy{yyzyyyxxyyyyyyyyyzyzxyzyxzy{yzzxzz{xxyxyxyxyzyxzyzzzyyyxzyyyyzzyzzzyyzyyyxyzzzzyzzzyyzzyxyxzzzzzzyzyyyyzzyyzy{zyzzzyy{zyyzyzzz{yzz{yyzyzywyzzzzzzyy{yzyyzzyy{zz{zzzzyzzyzz{|{z{zzzz{zyzyzzzz{{z|z{z{xz{yzzz{zz{yz{{zyzy{zzyzzzz{z|{zzzyyyzzzzy{{z{{zzzzxzzyzzzz{{|zzzxyyzyzz{zzz{zzzzzzzzyzz{{zzzzzzyxyyyzyyy{zzy{yyzxyxyyxyzzyzzyzyxxywyyyzyzzzzzzyyyyzxyxyyzyzzy{xyyxyxxyzyx{y{yyyyzxyyxxyyxyzyyyyxyzyxxxyxzyxzzzyyxyyzxyxyyzyyyzxxyyxxxxxzxyyyyxyyyxxyxxzyxyyzzzxxzyxyxxyyyzyzzyyxyyyvyyxxyyyyzzxyxxzxxyyzxzyzyyyyxwyyxyyxzyxy{zyyyyyxzyyzzyyyz{yyzyxyxyzzzzzyzyyxxxyyyyyzyyyzzzyxzyyyzyzzyyyz{zzyyyyxzzzy{zyzzzzyzzyyyyyzzzyzzzzxyyzyzyzxzzy{zzyzyzyzyzzz{zz{{{zyyyzyyxz{zyzz{zzzzyzyzzzzzzy{{zzyzzyy{{{{z{{{{|{yyzzzzyz{{z{{z{yzzzzyzyzz{{z{{zyz{zyzyzzzz{{z{{zyzyzyzzzz{{z{{{zzzzzzzzzzz{zzz{zzz{zzyyy{z{zz{zyzyzxzzy|z{{zzyzyzyzyyyyyxzzzz{{zyyzzxyyzz{zzzzyxyyxzzyyzyyzyz{zyyyyyxyyzyzzxzzyyxyxyyzxyyzyyyzzyyyyxyyxyyzyyyzyzxxxyyyyyyzzxyzyxywyyxxxyyyzyxxyyxxxxxxyzyzyzy{yyxyyyyyxyxzzzzyyyyyzyyywzyyzyyzzxyxyxxyxxzyyzyzzxxyxzxyyyzyyy{z{yyyyxyyxyy{xy{zyyyyyyyyyzyzyzzzzyyzxxxyy{yzzzzzzyyxzxxyyzyzy{{{zzxyyzxyyyzzzzz{zxyyyyyxzzy{zzzyyzyzzyzyyz|zyzyzyzxyzzyyxzyz{{z{zyxz{zyzyy{y{zz{{zyzzyyyxzzyz{{zz{zy{yzzzzz{z{{zzzzzz{{zzz{zz{zz{{yyzz{yyzzz{{{z{z{{yyyzz{{{{zz{z{zyyzzyyzz{{z{{{|yyy{z{z|zz{{{{zxzyyzyzy{z{{z{{{zzyzyyzzz{{{zz{y{yzz{yzzzzz{zzzyzxyyyyxzzz{zyyyyzyxyyyxyzyzyzyzyyyxzyxyxyyyyz{zzzxxxyyyxyyy{yzyzxyyywxyxyyyzyzyyyyxxxxyyyyyyyzzxyyyxyxxxxyzyyyyyyyxyyyxxzyyyyyzyxyyxywyxyyyyyy{yyyyzzyyyyyyyyyyxzxyyxxxyyzyzzyzyyxxyxyxxxzxyyyzxyxxyxxxxyzyyyzyyyzyzyyyyyyzyzzyyyxyxxxyxyzyzzzy{zxzyzyzyyyyyz{z{yxzyxyyyzzzyyz{{zyyyzyyzy{zzz{z{yzyxxyyxzzzyx{zyzyzyyyyyzzzyxyzyzyzyzxyzyzzzzzzzzyzy{zzzyy{{zz{zzyzyyyzzzzzzzz{{{zzzyyzz{{zzzzz{yy{yy{z{zzzz{zz{zzyzyzzz{{{{z{{{{zzzzyyzyz{z{{{{zyyzyzzzzzzz{z||zzzyzzzz{yzz{z{{zyzyz{zyz{z{zz{{{yzzzyzyz{yzz{zzz{zzzzzzzzzyzzz{yxyyyxzxzyzyz{yzyxyyxyxxyyzyzzyzyzzyzyyyyyzy{zzzyyyzyyzyyyyyzyzyyzzxyxzwyyyyzzyyxxyxyyxxxzyyyzzyyxyxxyxyzyyzyyyxyyyyxxxwyyyzyyzzxxxyyyyxyyyyzxyyyxyzywxxyyzyyyyyxyxxyxyxxzzyyzyyyyxxyyyyyyzyxyzyyyyyxyxwyzyyyzzyyyyyxzxxyzyzzyzzyyzyyxyzzy{yzzyyzxzyyxyyyzyxyyyzxxxyxyyyzzzyyz{{zzzyyyzyzyzzz{yzzyyyyyyxzyzyzyzyzxyyyyxyz{{zyyzzyy{yzyzzz{z{yz{zxyz{x{zyz{zyzzzzzyzyyyyyz{zzzzzzzzzyzzzy|{zzzz{zyzyz{{zz{z{{{{{z{y{zyzzzzzz|yz|z{zyzyyzz{z{zz{{yzzzyzyyz{{zzz{z{zy{z{zxy|y{{zzz{zyzyyyyzzz{zzz{zz{xzyzzzzzz{{z{zyzzyyyy{zz{{z{yyyyyyyyzyyyzyzzzzyzzyzyzyzyzyzz{zyxzyzyyyyyzzzyzzzxyyzyyxyzzzyzzyyxxxyxzxyxyyzzyzyyxxyyyxyzyyyyyyxyzxyyyyzyzxyyzxxxywxyyyyzy{yyzzxxwxxxxxxzyyyzyxyxyyyywyyxzyzzzyzxzyyyxxxzxyyyzzyxyxyyyxxyyzzyzzyyyyyxyyyyyxyzyzxxzyzyxxyyyzyxz{zyyxyyyyyzzzzxzyzzyxxyyz{zz{yzzzyyxxyyxyyyzxzzzzyyzyyyyyyzyzyzzyzyyyyyyyyzzyz{zyzyxyzyzyyzzzzzyz{zyyyyyyyzyzzzyz{zzzyyyyz{yzz{{zyyyzy{yyzzzzz{{yzyzzyyyz{yz|z{y{zyz{yy{yzzz{{z{z{y{yyyzzz{{{zz{z{{{{{{zzzzz{z{{zzy{yyyz{z{z{{zz{zyzyz{zzzzz{y{z{zyzzzz{yyzz{zz{{{zzzzzzyyzzzz{{zzyzyzyyzzz{{zzzzyxyyzyxyyyzyzxyyyyxxyxxyyzzyzyyzzxyyyyyyzyyyyzz{yyxzyxyxyyyyyxzyyyyxxxxxyyyyzzy{yyyxyxxwyyyxyyyzzyyxxxywyyyyxyzzyxyxzxxyyxxzyyzyyyyxxyyxyyzyzyyyyxxywyxyyyyzyzzzyyxyxxyxyzyyxzxyyyyyxyxxwyzzzzyzyyxyyyxyxzzyy{zzyxyyzyxyyyzyyzyzyxzyxxxyzzzyyyz{zyzyxxyzzyzzzzzzyxyyxyyxy{zyzzzzyyyyyxyzyzyyy{zzzxzyyxzzz{zzyxzyzyxzyzxy{{z{zz{zyxzyyxyzyzzzzzzzzyyyzyzy{yyzz{zzzyxzyyyy{z{z{{zzzyzyzyyy|yzzzz{{zyyzyyyz{{zz{zzzzyzzyzyyzz{zzz|zzzz{zzyyzzzzzz|{zyyyyzzzzzyz{zz{zzyyzyxzzzzz{{z{z{zxzyzzyz{z{zz|{zzyxyzy{{{zzy{zzzyzyyyyz{zy{zyzyyzzyyzyyzzxz{yzzyyyyxyxxxyzyyzzzyzyxyyyxyyzzzzyzxyyzxzxyz{{yyyzyyzyxxyyzyyzyyy{yzxxxxyxyyzyxyyzzyxyyyxyzxzyxzyyyyxxyyxwyyyzyyyyyxxyyxxyxyyxxyyyyyxxxxxxyy{zyyyyyzzxxyxxxzzyzyzzyyyyyxyxxyzyzzyyyzyxyxyxyzyyyyzzyyyxyzzxyyyzzzzzyxxyyyyyzzyzzyzyyzyxyxzyzyyxyyzzzyzyyxyyyzzyyz{yxyyyyxyyyzzzzzzyyyyyyyyzyzyzyy{yzyzxyzyyzzzyyyzzzzzzzyyyyzz{zz{xyyzzzzyyzz{{z{{{zyyyyyyyzzz{{zzzzyzzyyyyzzz{z{z{zzyyz{zzyzzz{zz{zyyzyz{z{z{yz{{{{zz{zyzy{zzzyz{zzyzx{yzyzzzzz{z{zzyzyzyzzzzzz{{zzzzyyzyyzzy{{{zzyzzzxxyzzzzzz{z{yzyyyyzyyyzz{zyzzyxyyxyxyyzyzyy{yxyyxxyxyzz{zyyyzyzyxyyyxyyyzzzyyyyxyyyyyyzyyxzxyzzyxxyxyyyyyyyzyyyyxxzxyzzyyzyyyyyyyyxxzyyyxyyyxyxxxxxyyyyyzyyzxxwyyxyxyzxyzzyyyyyyzywzzyzxyzyzyxxzxyxyyyzyyyzyyyyyyyxyxxyyyyyxxxyxyyyxyyxyyzyyyyyyxzxzxzyzxyzyxxxxyxzzxyyzyyyzyyyxyxyxzzzzyyzzyxyxyyyxzzyzzyyyzzzxywyxxyzzyzzzyxzyxzxyyzzzy{{zyxzxxzxxyyyyzzzzyyyyzyyxzxzzzyzzzxyyyyzzyzzzzzz{{yzxyyzx{zz{zz{zzzyyzxzyzzzyzz{zzzyzzyzyz{{z{z{zzyzzyzzzy|z{{{z{yyyyzy{z{zzzz{{zyyzzyzyzz{yzz{{{{zyzzzzzz{z{zz{{zzzyzyzzzzzz{z{{{yyz{xyy{{z{zzyzzz{yyxzy|yz{zzzyyxyyyyyyyzzyyzzyyzxxyxyyzzyz{z{zyzyyxyyxzyzyzzyyyzyyyyyzyyyyyyzyyyyyyyyyyyzzx{y{yyxxxxyxyyzyzyyzyxxyxyyxyyyyyyxxyxyyyyxyyyzyzzyzxxyxyxyyxyyyyyzyyyyyyxyyxxzyzyzzyxyyxyyxzzzyyyyzzyyxyyyxxzyzzzxyyyyxyxwxxzyyx{zzxyxxyzyyyyyyyyyyzxyyyxxxyzyzzyzzyyxzxyzxyyyyyzz{yyyyyyyyyy{yyyzyyyywyyyyzyxzzzzzzyyzyyxzy{{yyyyyzzzzzxzzyzzzzzzzyyyyzzzyzyzz|zzyzzzyzzzyz{zzz{zzzzyzzzzyyz{{{z{z{yyzyyyyyz{zzzz{{zzzyz|zzz{zz{z{z{zyyzzzz|yz{{|{zyzzzyzy{{z{zy{{zzyyyyzyzzz{{{{zzy{z{yzy{zz{{z{{yzzz{zyzy|{y{z|{zzyyyzzyzzz{zyzzyzzyyzzz{y{{zzzzxyyxxyxyyzyyyzzyzxxyyyzxzzzzzzzzyzyyxyxxyyzzyzzzyyyzyxzyxzyyyzz{zxyxyxyxyyyyyzyyyxxxyyzyxyyyyzyxyyxyyyxxxzyxxyyzzxyxyyxxxwyyyzzxwxyyxyyxyxyyyzyyyxxxyxxwyyzyyzyzyxzywyyyxxzyyyzzxxyyxyzxyyyxyyyyyyxxyyywyyyzyyyyyyzyzxzxzyyz{zzzzxyxyyyyzzzyzyzzyyyyyxyyyyyyzzyzyxyyxyyyzyyyyyyzyyyxyyyyxxyzyzzzzyyyyyzzzzyzxzzxzzyxyyyyzyzyzzz{yyzx{{yyzz{z{{yzyyzzzyzyyyzzzzzzyzyyyxyz{{z{yzzyzxzyzxzz{{yz{{{{zzyzy{z{z{zyzz{zzyzzzzzzz{{zzzzz{yz{yzzyyzz{zz{zzzzzzzyzyz{zzzzz{yyzzyzzyzzzzz{{{zyyyzzzy{z{zz|z{yzzy{yxzzzzyz{{zyyyyzzzzzzzzz{yzyzxyyyyyzzyzzzyzyxyyyyyyyzzyyzz{yyxzzyx{yyyzzzzzyyxxxyyxxzyxyzzyzyxyyyxyzyxyzzzyzyxzyxwxyyxzyzyxxyyxyxxyyzxyzzyzyxxxxyxyxyzzyzzxyyyxxxxxzyyzzzyxxyxyxxyxzzyyyzyyxyyxxxxyyzyzyzzyzyxyxyywyyyxyyzyyyxyyxyyzxzyzxzzyyyyyyyyz{yzz{yyyyxyyzxzzzyzzzzxzyyyyyxyyyzzzzyyyyyxyyxzyzzzzzyzxyyyyyyyyzyzzzyyyzyzyzxzzzyzz{zzzzxzzyyzzzzyyz{zyyyyyyxy{zzzzzyzyyyzzzz{zyzy{{{zyzzyyzyzz{zzz{zzzzyzzyz{{yzy{{|yyzyzzzyzyzyz{zzzyyzzyzzy{z{zz|zzz{{zzzzyyzzz|yzzyyyzzyy{z{z{z{{zzzzyzyzyzzzz{z{zzzyz{zxzzz{y{{{zyzzzzzzyyy{zz{zzyyyyyzzz{{{{{yyzyyzyyyxyyzzzyzzyzyyyzyyyyzyzzzzyzyyyzxyyyzzyyzzzzzxyxxyyyyzyzz{yzyxyxzyyyyzxyyzyxxxyyxyyzyxyzyzyyzxxyxxzxyyyyzyyxxyyxxxyyzyyyyyyxxxyyyxxyyyyzyyzxxyx{xyyyzyxzyyyxyxyywwzzzzxzzzyxyxyxxxxzyxxyzyyyxyyxyxxzyyyzyyyxyzyyyxyzzyyyzyzyyyyxxxyz{zyyyz{yzyyxyyzzyzyyzyyxzyxyyxxzzyxzyz{yzyyyyzyzyz{yzyzzzyyyyyzzzzzzzzyyyyyyzyyyyzyyzyzyyzyyzyzzzzyzzzzzzyzyzy{zzzz{{{zyzzxxyzz{zzy{zy{xyyyyzy{z|z{{{zzyzzyyyzz{zzz{z{zyyzyzyz|zzzzz{{{zzzzyzz{z{{{z{zzz{zyyzyzzz{zzz{{{yz{zzzyz{{y{{{{y{yzyyy{{zzz{{{yzxzzyzxzzzzzyzzzyzzzyyzzzz{zxzzyyzxyxyzzyzyyzy{zyyyxyxxzzyzyyzyzzyyyxyxzyyzzzyxyyyxxyyxyzzzzzyzxzyyxyyyyyyyzyyzyyyxyyxxyzzxyzyyzyxxxxwxxy{yyzyzzzxxxyyxyyyyxzyyxxxyxyxxxxyxyzzyyxxyxxxxzxzyyzyzyxyxxyywyyyzzyzyxywxywxyyzxyxyzxyxzxyyyxyyxyzyzzyxywyyxyyyzy{y{{zyyyyyxxxzxyyyyzyyyxyxywzyzzyyyzzxxyyxzxyzyy{yzyyyyyxyyyyzzyzyyzyxyyzxyxzzyzzyzyyyyzyyyy{zzxyyzzzyzyzxyy{zzz{yzyyyzyzyyzzyyzzzz{yyyzzzyxzz{z{z{yzyyyyyzzz|zz{{{{zyzzyzzz{zz{yz{z{yy{yyyyz{zzzz}zz{zz{yxyzzyy{zyzzyyzyzyzzz{{z{{{{zyzyzzzzz|z{|{zzyzyzzyyyzzzzz{{{zy{zyzyy{z{zzzzzy{yyyzzz{{zyzyzzxzyxzzyzzzzzzzyzyyxyxxyyzzyzxz{yzyyyyyxyyzyzzyyyxyyyxxxyxzyzxyzyyyxyyzxyxyyyyyzzxyyzxyxyzzyyyyyyzyxyyyxxyyyyyyyyxyyyxxxyxyzyyyyxxxxwxxwyyyyxzzyyyxxyxwyyyzxzzyzyyzyxyxyyyyyyyyzyxxxyxyxxyzyyzyyyyyxzxywxy{yyzyzyyyxxyyxyy{{yyzzxyywxzxzyyyzyzzzyyzyzyyxyzyyzzyyyyyyxxyxyyyyzy{yyxxxyxyxzzyzx{yxyzyyxyyxy{{yyy{zzyxyyyxyzzyzzzz{zzxyyyyyzzzzyz{zyyzyyzyyyzz{zzzzzyyyzyyyzzzy{{zyyxxyyzyzzzz{{zz{zzzzzzz{yzy{{zzz{yzyzzzzy{y|{z{zzyyzzyyy{zz{{{|{zzzzzzy{zyyzzz{{zyzzzzyzzyz{zz{{yxyyzzzzyy{{z{{zzzzzyyyyz{zzz{zzzy{yzyyyzz{zzzyxyxyyyyyzyzzyyyyyyzyyxxxyzyzyzyzzzxyyyxwzyyyyyzzzzxyyyxxyyyyzyzyzzyyxxyxyyyzyyxzyxwyxywxxyzzxyyyyyxyyxwxxyyyyxxyxxyxxwxxyyyzxyyzyxxxxxxyyyyxyyyzzyxxxxyxyxyyyyzzyxxxxwxxxyzyyyzzyzyyyyyxxxzxyyyzyyyxxzyxyyzzyyzyzxyyxxxwxxyyzzxyyzzyxyxyyzyzz{yyzyxyyyxyyzxxyyyzzyxxxxxxyzyzyzyzyyyyxzyzxyzyzzzzyyyxyzyxxyzzyyyzyyyxzyyyzzyyyyzzzyyzxyzyyyzzyzzzyyzyyyyyyyzzzzz{zzzyyyyyxzyzy{z{{yyzyzyyzyzzzzzzzyyyzyzzzyzy{yzz{{zyzzyzyz{y|z{zzyzzzyy{z{yzzzz{yzyyyzzzzyzzzzzz{zyy{z{zzzzz{zyzzzz{zxyyyzzyzy{{zyyyzyyyyy{{zzz{zzzzyyz{yz{{yzz{zyyzyxyyxyyxzyyz{yyyxyxyxyyyyyyyyzzzxyxxxyyyzyzyyzyxyyyyyyyy{xyzzyyyxxxzwzzxzzzyyzyzyxyyyyzyyzyzzyyyyyyxxyyyxyzyyxyyxxyyxyzzzyyyzxyxyxxyyyyzyyzyxyyxxyyxxxzyyyzzyyyzyxzyyyyyyyyzzyxyyxxyxwyxyyzyyxyxyxyyyxy{yyyyzyyyxzyyxyyz{xzz{yyywzxxxyzyxxzyzyyxxxyyyzzxzyzyyxzyxxxyxxyzyzzzyyyzxyxyyyzzyyyzzyyyyyyzz{yzyyzz{yyzyyyxyzzzyyzzyzyyzyyzyyzzyyzzyyzyyyyyzzzz{zz{{yxyzyyzyzzyyzz{y{yzzzyyyyy{zz{z{yyzyyyzzy{zzzz{{zyyyzzzzyz{zz{zzzzzzzyzzzzzzzzz{yyyyzyy{{zyy{{{{zyyyzyzz{zz{zz||zzzyzzzzzzzzz{{{zxzzzyzzzzzzyzzzzyyyzzy{z{{{zyzzzxyyxyyyyyzyyyzzyyyyyxxxyyzxzzzzyzzyyyyyzyyy{zz{yyxxxyyyyyyyxyyzxyyxyxzxzyzyyzxyyxyxxyzzyyyxxyyxyyxyxyxxyyzyxyyyxxxwyyyyyyyyyyzzxwxxyxxxyyzyzyzyywxxxyxwyyyyyzyxyxyyyxxyyyyzzyyyxyyxxyxxyyyyyyyyyyxyxxyyyxzyyzzyxxyyxxxxyzyzyxzyyyyyyxyxyyyyz{yzzyyyxxxyzyyyyyyzyxxyyxzxyyzzyyzzyyzyyxyyxyyy{zyzyyyyxyyxzyyyyyzzyzxxyyxzz{zyyzyyyzyyzzyyzz{zzz{yyzzyxzzyy{zzyz{{zyzzyxyyy{zzz{zzxxzzzxxx{{{z{y{zyyyxzzzyyzy{zz{{zyzzzzyzyz{z{zz|{zzzyyzyzzzzzzz{zyy{zyyzzyy{zzz{{yyzzyzzzyz{z{z{zzyyyzyyz{zyzz{zzzzzzzyxzzzz{zzy{yzxzxyy{zz{{zzzyxyxzzxxyyzyyyz{yyxxyyxyyyxzzyzzyyxyxyzzyyyyzz{zxyyyyxxyzzyzyxyzyxzxxyyxzyyzyzyzyyxxxxyxxyyyxyzxzyyyyxwyyyzxyzyxywxxwzxxxyyyyxzywxyyyxyxwxyyzxyxxxyyxyxxyyxyyyyyxyyyxyxwxzzyyxyzzyxyyxxxyxxyyyyxyy{xywxxyzxyzzy{yyzyzyyxyxyyzyyyyyyyyxxxyzyzzzzzyyyxyyzyyyz{yzzyyyxxzyyyyyzyzzz{yzxxzyyyxy{yyyzyyyyzyyxyyzyzyyyzyyyzyyxyzzzzzx{yzyyyyzyyzzzyzyzzzyyyyyyyzzz{y{{{{xzyyyyxz{zzzz{zyxyzzyyyyzzzyz{{yyyzzz{zz{zyzyyzzyzzzzyyy{z{z{{{{yzyyyzy{zzz{|{zzyyzyzxzz{z{z{|{zzyzyyzyz{z{{{|z{yyyyyyzzzz{zz{{zz{yzyzyyzzyz{{{zzzyzxzyzz{{zz{zzyxzyxxyyyyyyzzzxzyyyxyyyzyyzzyzxyyyyxyxyyyyyyzyyxyyyxxyxyyzyyzyyyyxzxyxxyyyzyzzyyyyxzyxxyyyxzzyyxyyxyywyxyyxyyyxyyxxyxxyxzyyyyyxxywyvzyyyyyyyyyxxyyyzxxxzyzyzzzyxyxwxyxyyxyyyyzyyyyxxxywxxxyzzxyzywxyzyyzyxyzyyzyyyxxyxzzzzyyzzxyywyyyxyzzxyz{yxxyyyyzyyzyy{zzyyxyxyxyyzzzyyz{zyyyxyxyxzyyyy{zzyyzxyyyyyyyyyzzzzyyyyyyyyzzzzyxzyxzyyyyxyyz{yyyyxyzyyy{y{xyzy{zzyyyzyzyyyzzzzz{zzzyzzyzyz{zz{yz{zxx{yxyzzzzzzyz{zyyyzyzyzz{{{z|{{yzyyyzzzzzyzzz{{yyyyzyzyyz{zz{{zzzyzyyzz{z{z{{zzzzyzyyzyzzzzzzzzzyyzzyyzz{{z{z{yy{yzyzyzzzzz{yzzyyyyyyyyzzyyzyzxyzyzyyyyyzzyzyz{yxyyyxxyyzzzzyzyywyyxxyyzzzyxzzyyyyxxyxyyyyyzyyxyyxywyxzyyyxzzyyxyyxxzxxyyyyyzyyyxxyxyxyyxzyxyyxxyxxxwxyyzyyyyyyyxyxyyxyyyxyyyyyyyxxyxyyyxzyxyyxxyxyyyxyyxyyyz{xyyxzxxyxzxyx{zzyyyyxxyxyzzzzzzzyxzxyxyxyyyyx{xyyyzyyxzyzzzyyzzyyyyxyxxyzyzxyzzzzxyxyyyyyyyyyyyyyyyyyyyyyy{yyyzyyyzyyxxyzzyzyyzxzyxyyyyzzzyzzzzxyyyxyyzyyzyzy{yzzyyzzyzzzy{zzzzy{yzyyyzzy{zzzz{{zzzyyzz{zzyzzzzz{yzyyzyyyz{{{{zz{yzzyyyzzz{zzyzzzyzyyzyzz{z{yz{{{zy{zyyzzzz{z{{zzyzzzzzyx{zzyz{{zzzzyyxyzzz{zzzyzyzz{xzy{z{zzzzyxyxzxyyxyyzyzyyzzxyyxxyxzyzyzzzzyyyyyyyyyyyzy{zzyyyyxyyyxzzyyy{zyyxyxyxxyyzzyyyzyxywxyzxyzyxyyyyyyyyyxxxyyzxyxyzyxxyxxyyyyyyyyyzwxxxxxzxxxzxyyyzzxxyxxxyxyyxyyzyyxyywyyxyyyzyzzzxyyxxxxxxyyyzyyyxyxwyxxyyyxzxyzyxyyyyyxyxyxyyz{zxyywyyyyxzyyxyzzxyyyyxzxyyyz{yzyyyywxxxyyyyzzzyyyxyxxxyxyxyyzzxzyyzyyyyyxx{zyyzyzxyyxyxyzyzxzyyyzzxyzxyyyyzyz{zzyzyzxyzyyyzzxzzzzyy{xzyxyzyyzzzzyyyzzyyxzzyzzzy{xyyyyyzzy{{zz{{zzzzzzzzyzzz{z{z{zyzzyyz{zzz{zzzyyxzzzxyzy{z{{{{z{{yzyzyz{{zzy{{{zyzyy{yyxzzzz{zzzzyzyzzzz{z{zz{zxyzyzx|yz{{zzzy{yyyyyyxxyyyxyxyzyyyyyxyxyyzzzyzzyxxyyyyxzyyyzzyyzxyyyyxxyyyzyyyyyyxyxxyxyyyyyyyzyxyxxxywxyyxyyzxyxzxxxxyxxzyxyyxxyxxxxxyzxzxyzyzyxxyyxxyxxyxyyzzyxxxzyyxyyyyyzyyxxyxyyxxyyxyzxyyyyyxwyxyxyyyyyyyyzxwxxywx{yyyzyyyyyxxyzxyxyyzy{{yyyzyxyxz{xzxzzyyyxywxyyzyyzyyyyyyzxyyyyyyyyzz{zyyyyyxyxyzzzyyzyzyzxyyzyyzzxzy{zyy{zyyxzzyzyyzyzzyyyyyyyyzyzy{zzxxzxzyyyyyz{yzzzyyxyxyxyzzzyyzzzzxzzyyzzz{yzzzzzyzyyz{yzzzy{zz{zzzzxxyzyy{zyyy|zzzzyzyzzz{z{zzzzzxyzzx{zyyz{{z|{{zyyzyxyz{{zy{z{zzyxyyyyzzz{zz{{yyzyyzzy{zzzz{{zzzzyyxyyzzy{{zyyzyyyzyzwxyzyzyzzyxxyxxyyzyyyzyyyyyyyyxyyzyxyzzyyyyzyxxzyxzzzyyzzyyxxxxyxzyzxzzyzyxyxxxywxyyyyyzzxyyxzyyyzyzxxyyyyxyyyyxwzxyyzzzzyxxwxxyxyzyzyzyyxxxxxxyyyyyyyzzyxxyxwxxxyyxyzzzyyxyxyxyxyyyyyzzyxyxxxyyxyzyyyyyzxxyyzyxxzzyzyyzzzyyxyyyzxzyxyyyyzyyxxxyxzyyyyyyzyxyyyyxwyyzyyyzzyyyyxyzyzyzxyzyzyyyx{xyyzyyyzzzzyxyxyyxyyzzyxy{zzyyxyyzyyyzzzzzzzzyyyzzyxzyzy{yzyyyxywxzyzyy{zzzyyzzyyyyzzzyzzz{zyyzyy{zyzzy{zyz{yyyyzyzx{zz{zz{zzzzyzyyzyzz{{zyzzzyz{zyzzzz{z|{{zyyzzyzz{z{{z{zyzyyzyzyyzz{z{zz{zyzzyyzzzzyzyzzzxzyyy{z{zz{zzzyyzyyxxywyzzzyzzzzzxyxyyyzyzyyzzzyzxwyyyyzyyxzzyzzyxyyyxyzzzzxyzyyzyxyxyxyzzyxzyyxxyyyxywzzyyyyzyyyzxxxxxyyzxyxyyyxxxyxzxxyyyyzyyyxyxxxyxxxyxzyzyxxwxyyxxxyyyyxyzyyxyxyywxzxyyyzzyxyyyxyyxzzyyyyyyzyxyxxxxzywyzzyyyyyzyyxyyzzzyyzxxyxzxzyyzyyzzxzyxyyyxyyyyyzzyz{zxxyyyyxyyzyyy{zxyyyyyyyyz{zzzyzyyzxxxxxyzzyyzzyyyyyxyyxyzzzzyzzyzzyyyyyzyzyz{zyyzyzyyyyyzyzzz{{yyyxyzyyzyyzzzzzzyyyyzzyzzzyzzy{zyzyzyzyzzz{zzz{yzzzzyzzyzyyz{{zzyzz{yzyzzzzz{zzzyzzyyyzyzzzyz{{zzyzzzyz{yz{zzzzzzzyzyzzyz{zz{{{zyyyzyzzzyy{{zzzzzzzyyyyzzzz{yzzxxzyxzwyyyzyyyzzy{yyxxxyzzzzzzzzzyxyyyyxyzzyzzyy{xyxxxyxyyzyyyyyxxyxyyzwxyyyyyyyyyxwyyyyxxyyxyxyyyxxywywyxzyxxyyyxyxyxyxwxxzyyxyyxywxxxxywyzxzyywwzy{xxxxyyyyyyyyxxyxyxyxyyyyxyyyxxyyyyxxxzyyyyyxxyxxxxyzyyxzzyyxyyxyxyxxyzxyyzzyyxxyxyyzzyyzzz{zyyyxxxyyyyyyyyyyxxyxyyxyzyyzz{yyyxxyyyyyzzyzyxxyzyxxyyyxzzzzy{zzyxyxxyyzzzz{zzyzxxyxyyyyzyzzzzyyyzyyy{yzyyzzzzzyyxyzxxyzyzzyzyyzxxyyzyyz{zy{|{yyyzyzyzzy{zzz{zzzyyzyzyyyz{{zzzz{yyzyyyyzzzzzzyzzyzzyyzyzzzzz{z{{zzzzzzy{zzzyzzz{z|yzyzy{zzzzz{zzzzzzyyzzy{{{zzyyzyzyyyzzzzzzzy{yzyyyyyxyzyzzzxzyyxyyxxyyyzzzzzzzzyxzyyxxxyyy{yyyxzyyxxyyzzzzyz{yyxyyxyyyyzyz{zyyyzxxxyyzzyyyzyyzxyxxxzwxyyyyxyyxxxxxxxxyzyyxxyyyxzyxxxyyzyxyyzyyyyxyxxxzyyzzzyyxyzzxyyyxyzzyzzyyxyxyxyxxyyyyzyyyyyxxxyxyzzyzzyzzyyxyzyxyzzyzyzzyyyyyxxxyyyyzyzzyxyyyxyxyzyyyyzzyxyxyyyyyzzzyyzyyyyxzyyxxzyzzzzyyyyyzyxxzy{xyyzyzyyyyzyyzyyyzyyyzyxyxzyyzyy{zzy{zzzzzyyyz{yzyzy{yzxzyyzx{zzyzz{y{yxzzzzy{z{{zzzz{zzyyxzzy{yz{zzz{yzyyyzy{z{{{zz{zy{yyzyzz{zyzz{zzyyzzyzyzzzz{z{{{zzzyzzzz{z{zz||zzzyyyxy{{zzzzzzyyyzzyzzz{{{zzzzzyzzzzyzzzzzzzzzyyyxyyxxyyzxyyzyyxyxywxxzyxyxzyzyyyxyyyxyxyyyxyyyyxyyxyxzyzxzzzzyyyxxxyyyyyyyyyzyxxxxxyxyyxzyzxyywxxxxxyyzyxyyzxxxxxyxxxyxyyyyyzxwxyxxwwyyyxyzzyyxxyyxxxxyyyzzyyyyyxyywxxyzyyyyzyxxyxxyxyxxzyyxyyyxxyxyyxyxzyzzzxyyzyxyxyxyyzyyyxyxxxxxxyyyzyzyy{yyxxxyyyyyyyxzyyxxywyyyzzyyyzyzywyxyxyxyyzyzzyzxxyxzyyxyyyyyyyzyxyzyyyyyzzyyyzzzyyyyzyyyyzzyzyzyyxyzyzyyyzzyyz{yxyzzyyxyyz{zzzzzyzxzxzy{zyyyz{yzyyyxyyyyyzyz{y{zzzyyyz{z{{{yyzzzzzzyyzzz{zz{zzzyyyzzyzyzzzzzzz{yzyyzyzyz{zzz{zzzzyyzyyy{{zyz{{zzyzyxyzzyz{z{{zz{yzyyyyzzzzzzyyzzyyyyxxxyyyyzyxzzxxxyxyxzyxyyzzyzyzyyyyxzxxxyzzyzyyyyxyyyzyyxzzyzyyxyxyyyyzxyzxyzxywxxywzyxyzyzyyxxyyxxxyyzywyyyyyyxxxwyyzyxxyyzyxxyxwxwyyyyzyzyyxxxyyxxxyzyzyzzyyyyxxxyyyzyyzy{yyyyyyxxxxyzyyyyxwyxxyyxxzyyzzyzyxzxxyyxxzyyyyyzyyxzyxyyxzzyyyzyyyzyxxyyyxzyyzzyyyyyzzyxyyzyzyzzzzyxyyyyzzyzyz{zyyyxyxxxxzzzyy{yyxzyyzyxyyyyyyzyyyxyywzzyzzzyzzzzyzyyyzyzzzzzzzzzxyzxyyyyzzzyyzy{yyzyyzyzzx{z{{zyyyyyzyyzz{z{z{z{xyyyyyzy{zzzz{zzyzzyyyz{zzz{z{zzzyzyyyzzy{z{z{{zzyyyyyz{z{zzz{zzzzyyzyyzzzz{zy{zzyzyzyzy{{zzzzzzzzzyyyz{zzyzzz{yyzyyxyxyyyxyyy{yxyyyxyyzzzxyyzzzyzyxzxyzyxzyzzzyyyxyxyxxyzyyyyyyyxxxyyxyxyyxyzzwxyxxxxxyzyyxyxzyxxxxxyxzxyyyyxxxxyxxyxxxyzyyyxyyxyxyxzxxxyzzzzxxyxxyyxxxxyxxzyyxxyyyyxxyxxzzzzzxyxxxxxxxyyxyxyzxxyyyxyxxxyxyyyyxyxyyyyyyyyyxzyzxyzzxxyyxyyyyyzzyxxyyyyy{yyyzyyzxxyyyxxyyyzzyyzzyyxyyyxyyyyyzzzzzyzyyyxxyyyyyyzzzyyyyyyxyyyzyx{zyyyxyzyyyx{zzzzyyzzzxyxyz{zzzzz{yyzzzyyyzz{zzz{zyxzyzzyy{zzzzzzzyzzzyyyyzzzy{zz{{yyyyyzyy{zzz{{{yyzyyyzzyzz{zz{zzyzzzyxzyzz{zz{{{yzyzz{zzzz{{z|zyzyyyyyzyzzy{z{yyyyzzyyzzzy{zzzyyyyyyyzy{zzzzzxyyyyyyyyxyyyzzyyzyxxywzxxzzzyzzyyzxxyyyyzyzyyyyyyxxxyyyyxyyz{xyyyxxwxxxwxyyyyxyyzyyyxxyyxyyxyyzxyxxyxxxyxxyzyxyxxxxyyxyxxyxyyyyyyxxxxxxyxyyyxxyyyxyyyxxwwxyzzzy{zyxywxyxxxyyxyyyzyyxyxxyxxzxyyxyyyxwxxxxyyyxxyyzzxxyxxxyxyyyyyyy{yyzxyxyxxyyyyzxzyxxyyyxyzzyyyzy{xxxwyxyxxyyxyxzzyxxxyxyywzzyyzzzyxzyyyxxzyyzyzzz{xyyyyyyyyyzxyzzxyyyyyyyzyzzyzzzyyyyyyyxzzzzyzzzyyyyxwyyzzzzyz{zyyyyzzzyy{{zz{zzz{{yyzyyyz{z{zz{zyyyzxyxzzzzzzyzzzzyzyyzzzzyzy{{{xzyz{yyyzz{z{y{zyyyzyzzyz{zzzyzzz{xyzyy{zxz{{{z|zyzyyyyzyyz{zzzzzzxyxyyzz{zyzzzzxyyyyzxyy{yyyzzyyxxxxyxzyyyyyyzyxxxyxywxyzxzyzyyyxyyxxyyyyyyyzzyyxxyxyxyyyzyyyzyyyxyzxxyyyyxyyyzxwxxyxxyyxyxzyxxxyxyyywyxzyyyzyxx{xxxyxxzxyyxzyyyyxxxxxyyyyyyyyyyywvyyxyyxyzyyyxwyyxwyxxyxyyyyyyyxxxyyyxzyyzyyzxyyxxyyxyyzyyzyzyyxyyxxyyyyyyyzzyzyywwzxyyyzzzyzyxxxyxyyxxzyzzzzzxyyyyyyyyzxyzyzxyyyxyxyzy{yzy{yzyxyyyxyyyyyyzzzzzyyzyxxzyyzzy{xxyyzzyyxyzzzzzzzyxyyxxyyzzz{zzyzyyzyzxzxz{zzyzz{yyyyyyyzzyzzyzzzzxzzyy{yyz{z{{{zzyzzzz{z{y{zz{zzyyzyzxyyyzzzyzzzzzzzyxyyyzz{{{zyzzyyyyzzy{z{y{{{yyyxyyyyyzzz{{zzyzzxzx|yzz{zxzyyzyyxxxyyxyyzyyzzyyxyyyyxzzyyzzy{zyyyyyyxyyyyzzzzyyyxzxxxyyywyzzzyxxxyxxxyzzyyyyyzxywyxyyxyxyyzzyywyxyxxxxyyyxyyxyyyxxxxxyyyyxyzyyyyxyxxxyyyyxzyyyxyxyxxyxzyxyxyxyxyyxyxyyzyyyyyyyyxxxwywyzyyyyyyyxyyxxxxxyyyyyy{yxyyyyyxxzyzyyzzyxyyxwyxxyzzyzyyyxzzyxyxyxyyyyzzxxyxyyyyyyxyyyzzzyzyxxwyyzyyyzyzyyxyxxzyyzyyzzzyyxyxxyyxyzzyzyyyzzxyzzyxz{yzz{zzzyzyyyyyyyyyyzzyyxyyyzzxzzyzzzzzzyzyyxyzzzzzxyzzyzzyxyzyzzz{{yzzzyzzyzzyy{z{zz{zzyzyzyyyzzzy{{{zzyxxzxyzyzzzzzz{zzyxyxzyzzz{{{{z{yzyyzzz{z{yzzz{{{yzyyyzy{y{zzzzzzzyzyyyyzz{zzyzyyyxyyzyzzzyyyzzyzxxxxwxyyzzyzyzzyxyyyzyyyyzzyyxyxxyxyyxyyyyyzxyyyyyxxyxzyyyzxxyyxyxxyyxzzxyyyxyyyxyyyyxyyyzy{zywyxyxyyxyxzyzyyzxxxyxyyyxxyxyzzyyxxyyxwyyyyyyyzyyyyxxxyyyyyyyyzzyxxyyxyxxyyyxyyxyyxxxyxxxyxyzzyzyyxxzyyxxzyzyyyzyywyyxyyxyzyy{yzyyyyyxyyyyzxyzyzxzywyyyyyyxyxz{yzxxyxyyxyzxxyyyxyyyyyyyxzzzyyyzyyxyxyyyyz{{yyy{zzxyyyyxxyzxzzzyzzzyyzyzyzyz{{{{zzyyyyyyyzzzzzxzzyyxyyzyzzzzzzzzzyyzyyzzzy{{z{{z{zyyzyyyzyzzzzzzzyyyzzzyxzzz{zz|zzyzyzyzz{yzzzzzzzzyyzyzyzzz{zz{zyzzyzxyyz{y{{z{{{{zzzzzyzzz{{yzyyxyzxxzz{zzz{zyyyyyyywyyy{yzyyyyyxxxxzyzyyzyyzzyyzyyyyxxyyyyzyyyyyyyxxxxyyyyyyzyxyyxxyxxxwyzxyyyxyyxywyxyyyxyyzyzyyxxyxyyzzyxzyxyyxxyyxxyxxywyyxywxwxyzxxzxxyyyyyyyxxyxxxyyyyyyzyyyxxyxyxyyyyzyyxxxywwyxywzxyxyyyzxyyyyyxzyxzyyyxxxyyxxyxxyyzyzyyxyxzyxxxzyyyyyyyyyyyzyzzyyyyyyzyxxxyxxwyyzzxx{zyyyxxxyxy{yzyyzyzxzyxyyxzyyzzyzzzyzyxxxxz{zyzzzzxyyyyyyyyyzzzzzzyzyzyxyyzz{yyyzzxyxzywyyyzyyz{zzzxyyzzzz{{zzzzzzyzyyyzzyzyzzyzzyzyzyzyyyyzzzzz|zzyy{xyzzzzz{zz{z{yyyyxyzzyzzzzzzzzzzzzyy{yzzxz{{zzyxyyyyzyyzzz{zyzzzyzzyy{y{yzzzyyzzzyxy{zy{y{yzyxxyxxxyy{yyyyzzzyyyxyxyyy{yzzzyyxyxxyyyyxyyzyyzzyxxxxxxyyyyxyyxxxxwywxwyyzyyyyzxyyxxyxyxzxxyxzxxyyxxxxxxzzyxzzzxyxxyxxxxxyzyxyyyxxxywyxyxxyyzzyxyxyxzxyzyzyyyzxyxyxwwxxxyyyyyyyyxyxyyxxyxyyxzxyxyyyxyywxyxxyyzyyxyyxxywxyyyzyyyyyyyxxyxzyzxxyzyxxyyxyyxzyzyzzy{xxywxxxxyzyyyzzyyxzxxyyxyyzyzzzyyxyyzyzyyzyxy{{yyyyzyxxyyzzxzyyzyyxxxyzyzzzzzz{yyyyyyxzzzzyzyz{zyyyyzzzxyzzxzzzyxxyyyyyyzzzyzz{{yyyyzyyzyyzyz{{zzxyyzyyyz{z{zz{{zyyyyzyzy{{zyzzz{yyyyzyyyyzz|zzz{{yyzyyz{y{z{z{{zyzyyyyyyzzzz{z{zzyyyxxyyzzyz{{{yyzyyxzzzzzyzyyzwzwyxxxxxzzyyyy{yyxyxxyxyyyxzyzyzyyyxxxxyxyxyyyyyxxxxxxxxyyzxyyyyxxxxxyxxxzyyzyxyyxxxxywyywyxxxyxxyxxxwyyyyxyyyxxxywxxwxxwwyxyyyxxxxyxxxyyyyyyyxyxxxvwwxxyxyyyxzxxyxxywxxxyyyyyyyxxxxyyxxxxyxyxyxyxwwxwxxyyyxzyyxwxwyxxwyyyzyzxzyxyxxxyxyyyyyyzyzxxyxxxxyyyyyxzyyyxxxyywyyyyyyzxyxyywxywyxx{yzxyyzyyxxyxyyyyzyzzyyyyyyxyyzyyzyzyyxyyyyyyyyyzzyzzyxyyxxzxyzyzyy{yyxxyyyyzzzyzyzzyyxyzxyyyzz{zyzyyyyzyyzzyzyyyzzyzzyxyyzzyyzzyz{yzzyyzyxyyyzz{zzzyyxxyzyyyyxzz{yzzyzyzyyyy{zy{{zzz{zyywyyyy{z{xzzz{y{yzyzxzz{{z|zzzyzyxxzy{z{zz{yyyyzxxyyyyzyyyyyyxyyxxxyyyyyzyyzyyyyxxxyxyyyyyyyzyyyxxyyyyxzyxzyyyyyxywyxyyyxyyxzyyyyxwyxwyzyxzyxyyxxxxywzyzxwzyyxwxxxyyxxyyzwxyyyxxxxyyzyyxxyxyzywyyyyxyyzyxyxyzyxxyxyxwzyyxyzyyxxxwyxzxyyyxyyxyyyxxxxyxyyyxxyyzyxxxyxyxyyzzzyy{zxywyxyyyyyyyzxyyyyxyyyxyyyyyyzzxyxxxxxxzzyyzy{yyxxzxyxzyzyzyzyyzxyxyzyxx{yyzzyyzzxyyyxyzyyxyyyzyyyxyyxzyzyzzzzzxyyyzyyyzyzzz{y{yyyzyyyyyzzyzzzzzzyyzxyyy{zzzzzzyyzzyyzyzyzy{z{zzzzxxyzyy{{yyzzyzyzzyyy{z{yyz{zzyxxyzyyzzyzzzzz{{yyzyyx{z{zzzzz{{{zxzyyzyzzzyzz{zyyyyyyyyzy{zz{zy{yyzyyyyyzzz|zyyyyxzyxyyyyzzyyzyxyyyxxyyzyy{zzzzyyxyyxxyyyxzzyyxxyyxyxxzyzyxzzyzxxxxxzxyxzxyxyzyxxxyyywyyxyyyyxyyxxyyxyyyzyyyyxxxxwyxyxxyxzyyyywyxxwywxwyzxxyyyyxxxxyxyxyyyzyyxyyyxxxxwyyyxxxzyyxxyxyyxxyzxxyyyzzxyxxyxyzyzyzyyxxyxyyxyyyyzzyzzyyyyxxxxyxzzzxyzxyyyxwyyyzxzyyxzyxyxxyxyyyyyzyyyyyyyyxyxyz{zyzyyyzyxzyyxyz{yyzzzyxxyzyyxyzzxyzyxxxyyyyyyyzy{y{zyyyyyyyyyyzzzyz{zyyyzzyyyzzzzyyzyyyyxyyyyzzz{yz{{xzyzxzzyyyzyzzzzzxyyyzzzzz{z{{zz|zzyyzzx{z{zzz{zzxyzyyyyyzzzzzzz{zyyyyyyy{{yzzz{yyyxzyyyz{z{yz{{zzyyyyzzzzyyyz{{zyzyyxzyzy{zz{yyyyyyyxxxyyyzyyzyxxxyxxxyyxyzzzyz{yyxyyxyyxyzyzzzyyyxyxxyzzzyxyyyyzxxxwywyyyxyxyzwyxwyxyxyyyzyzyxxxwyyyvxyxyxxyyxyyyyyxxyyzxyyzyzxxyxxxwwxyxyyyyyyxwxxxxxxxyxxzyyyxxxwxxxyyyyxxzzyxyxxyxwxzyyxzxyxywxyxxxxyxyyzyyzyyxyyxxyyyyzyzzyyyxyyyxxzzxyzzzyyyxwyxyzyzy{zzyzyywwxyxyyxyzyzyzyyxzxyyxyyyyzyyxxyyyyxxyxyzyzyzyyxyxyxyyz{yyzzzzyyyyxxyzzzyyyzzyzyxyzyy{zzzyzz{xyyyzyxyzzyyzzzzzxyyyyzyy{zzzyzyzyyyyz{yyz{zz{{{zyyxyyyyy{z{yzzzzyzzyzy{zyz{zyzzzyyxyyzyzyz{zzzzzyyxyzyzzzzz{z{zyzzyzyzy{yz{z{z{zyyyzyzyzz{yzy{y{yyzyyzyyz{{zzzzxyzyyyxyxyyzzzz{xxyzxyzyxzyyyyy{yyyxxyxwyyyyyzzzzxyyyyyxyyyxxy{zyxyxxxxxxxzxyyzzyzyxwyyxxyyyxzyyyxyxxwyxxyzxyzyxyxxwxxxxyxyyyyyyxxwxxyyxzxxyyyzyywxxxxxyyyyyzyyzxyyyxxxwxxyyzxyyxxyxxxyxyyzyyyyxyyxxxyxwxzyxyxzyyxxxxxyxyyyyzzzyyxxxyxxyxyzyyyx{yyyzxyzyyyzyzyzzyxxyyyyxyyyxyzzyzyzyyxyyyyyyyzzyzzyxxyyxyzzyzz{zzyyxyyxzyyzyzzyzyyzxzyyyyyzzzzz{zyyyyzxyyzy{xyzzyxyyyyyxyzyyyzzyyyyyyyyyz{zzzzzzzyzzyzzzyyyzzzz{yyyyyzyzx{zzyy{{zyyyyyyyzzzz{zzyyxyzzzzyyzyyyz{{zzxzyzzzzzzzz{{{yzzyzyxzz{zzyz{zzyyzyyyxzzzyyzzzyzzyzxzx{y{zyyyxxxxyyxyyyxyxzyyzyyzxywyyyyzyzyyyyxxxyyyxyyxzyyy{yxxxxxxxxzyzyyyxyzyxyxyxyyzxxzy{yyywyxzxxyyyyyzyyyyxyxxyyyyxxzyyyyxxwxxxyyyyxyzzyxyxxxxwyyyxzzyyyyxyyxwyxyyyyyyyyxxxxxyyxyyyxyzzyxyyxxxxxxyyxyzyyxyyyyyxyzxyxzyyxxzxxxywyzyyyyyzyyyxywyyxxzyxyyzyyyxxyzyzyzyzzyyxyyxxyyxxzzxyz{zyyyxyxxxxyzzzyyyyxyyxxyxyyzzyzzzzyyyzyxzyzyxyzxzzyyyyzxyyzz{zzzzyxyyyzyyyyzyyzyzyyxyyyyxzz{yzzzzzyyzyxyyzz{zzzz|yyzzzzyzyzzyzzzz{zyyxzyyzzz{z{{zzyzyzyyzzzzz{zyzzyxyzzyzzzyz{zz{{yyzzyzzz{z{zzzzzzzyyz{yzz{zy{{{zyyyxzyyyzzzzy{yyyyzyyyyzzzyzzzzyyzyyxzxyyzyzxyzyxyxyyyxxyxyx{zzyxxxyyxxyxyyz{yzyxywyyxyzyyyxyxzxyxxwxxyxxyxzyyzxxxxyyyxxyyyxyyxzxyyxxxxzxyxyy|yxyyxxxwxyxyyyxyyxxyxyxwyxyzyyxzyyyyxxwxyyyzxyxyyyxzxxxywxyzxyyzyyyyxyxxxyzyxyxyyyyxxxyxxwyxyx{xyzyyxxyyyyyyyyyzzzywxxxyxxzxyyyzyxyyxxwyyzyyyzyyzxyyyxxyxyzzyyyyzyxxyzyxxyzxzzzyyzyxxyxyyzxy{yyzyyxyyywxxzyzyyyyyyyxyxzxyyzyzyz{zyyyzzxyyyyzyyyzyyyyyzxyy{yzzyyzyzyyyyyzx{{yzy{zzyyyzyyyyyzzyzzzz{zzzyz{yy{zzzzyzyzz{yyyyzz{{z{zz{zyzzyzyyzyzzzzzzzz{zzyzzyzz{zzzyyzyyzzyy{zzzyzzzyzyyzyyz{{yyzzzzyzxyy{yz|zyzzyzyyyyyyyxxyy{zy{yyxxxxxxyyxyyxyzyyyxxzzxxyyywyzxyyxyxwxxyyxyyxyzzyxyxxxxxyxxyxyz{yyywyxyxxyyxyzyyxyyyxxwyyyyxxxzxyxxwyxxxyyyyzzxxyxxxyxxxyyxxxyyxxwxywxyxyxyxxyyyyyxxxxxwxyyzyxyzyxxxxxyxxyxxyyxyyyxwxwyxyxxzyyxyyxyxyxyyyyyyzzz{yyxwxxxyyzzywzyyyxxyyxzxyzzyxyzyxyxxxyxyyyzyzzyyyxwxyxyxyzyyzyyyyxxwyyxxyyzyzyyyyxzxyyxy{{yyyyzzyyyzyyxyyyyzzyzzxzyyyyyyyzzzyzzzyyyyzyyxyzy{yzzzyywzyyyz{zzyyzzzyyyzyyzzzzz{z{{{zyzzy{yyyz{{zzyzyzzyyxyyyzyzyzzzyyyzyzyyzzzyyyz{zzyzzzyzzzzzzz{zz{yxyzzzyyyyz{z{zzzz{yyxyzyz{zyyzyyxyyzyz{{zzyyyyyyxyxyxzyzxzzyyzxzyxyxxyyzyy{zyzyyxwyyxxyyyyzyyxxyyywyxxyyyxy{yyyxxxyxxzxzyzyyyxxzxxxyxy{yywyyxxxxyxxyyyxyyyzyxyxxxyxxxyxyyxyyyxwyyyyxxyyyxyyzyxxyxxxwxwxxzzyyyxxxxyxxwyyyyyzyyyxwxyxxyyyxwxyyzyxwxxyxxyzyxyyyxyyyyxyxxyzyyzyzxxxwwxxyxyyyxyzzzzxyyxxyxyyyyyzzyyxxyyxxyyyyzzyyzxyxxyxyyyyyyyzyzyyzxxxyxxyyzyyyxyxyzxyyyyzyyxzxyyxxxxxyyyyzyzyyzyyxyxxyyyyyzzyy{yyyyyzxxzzyyzyzyzxyyyxyzyzzyzz{zyyyyyzzzzzzyzzz{zyzyyzx{yzzz{zyz{yzzyyzzyzyzyyz{zyzyyzyx{yyzzzz{zxzzzzzzzzz{zz{{zyyxyzyz{z{zyy{zyzxzyzwyzzzzyzzzzxyyyzzyyy{yyzzyyyxxzxyxyyzzzyyzyyyyyxxxxyyzyyz{yywxyyxxyyyyyzzyyxyxxxwyyxzzxyzzyyxyxxxxyxyxxyyywyyxxyxxyyyyyyxyzxyxxwxxxyyxxyyxyxyxyxwyxwyxxxzyxxwxxyxwyyzyxzyyyxyxwxwxyxyyxyzyxyxyxxxwxyxxxyzyyxyxzwxxyxyyyxyyxyyxywxxxyyyxzyyxxyyyxyxxyxyxzyyyxwyxxyxyyzyzyyzzxyxyyxyyyyyyyyzxxyyxxyyyzzyyzzyyyxyxywyxyyxzyyyyyyyxyxxyyzyyyzyyxyyyyyxyyzzyyyyyxyyzxxzyz{zyyzzyyyyyy|yzyzzyzz{yyxyzxyyzzyzzyzyzyxxyyyyzzzyzzyyyzyzyyyyyyzzzzzz{yzzyzzzyzy{z{z{zz{zyyyyyyyzyzzzzyyyyyyyyyyzyyz|zyyyzyyyzzz{y{{{zyyxzzyzzzzz{zzzyyyzyzyyzzzyyzzz{yyxyyyy{zzzzzyyxyyxyyxyzxyyyzzyyyxyyxyyyyyyyzyzyxxxxzxxyyyyzzyzyxxyxxxyyyyzyyzzzxxxwxxxxxyxyyzyxxywywyxxyyxyyyyywyxywxxxyyyxyyzyxxwwxxxxyyxxzxyyxyxxyyxxxxyxzyxywxxxxyxxxyxyyyxxwwxwxyxzzyyyzzzxxxxxwxwxxxyyyyxxxxxxxxxyyxyxyyyzyxyyyxwyyxyxyyyyyyxxxxxyyyxzyyzxxyvyyyzzyyyyyy{xyyyyxxwxyyyyyyzyyyyyxxwyyyzyyyyyxyyyyyyyyxyyzzyyxyxyyyyyzyyyyyzyxwxyzxxxyxzzxzyxyyyyxzy{zyyyz{zyyzyyxyxzzzyyyyzzyzyyyzyzzzzyzzzyyyyzzzyzzzzzy{yzyxzzxzyz|yzyzzzzyyyxyyyzzyyzyzzzxyyyyyyyy{yzzz{zyxxzzyyzzz{zzz{yyzyxyyyy{zzyz{zzzyyxyxyz{zxyzy{zyzzyyyyyyzyyzzyyyyxxxyxy{zzyyzzyxxxyyyyyyzzyyzzzxyxxyyyyyyyyzxyxyyxyyxyyyyyzxxxyxxxxxxxxxyxxyyzxxywxxxxxyxyyyyyyyyxxyxxxyxxyyyyyxywxyxyyyzyzzyyyxyxxxxxxxyzyyyxxwyxxxxxxyyxyyyzyyzxxyxxxzyyyxyyyxxwxwyxxyxyyxyyxxxxxxyxyyyyyyyyyyxxyzxxyzyzyyzxxxxyxwyxxzyyxyzzxxxyyzxyyyyzyzzzxyyyyxxxyyyyzzzzywxyxxyyyyz{yz{xyxyyyxxxyyzyyyzzyxyyyxyyyzzyxxzyyxxyxyyzyyzyyzzzyxyzyyyxzzyzy{zzyyyxxzyxxzzzzzzzyxyyzyyyyzyzzyzzyyzyxyzzzyyz{zz{zyyyzyxyz{zyzyzyzyzyyxzyy{zzy{yzzxzzzxyzzzzy{{{|{yxyzyxx{{zzzzz{zyzxzyy{yzz{yy{yzzyzzyyzy{zzzyy{zyzyzyzxzy{zzzxxyxyxxyyyyyzxyyyzyxxyxxxyyzxxyyyyzyyxyxyyyyyzyyyyxyyxxyxzyxyyxxzzywxxwxyyxxyxyyxyxxyyxyxwyyxxxyyzxxyxyxxxyzyxxyyxxxxxwxxxxyyyyyyyxxxxwwxxxyxyyyyyxxyyxxxxxyzxyxyyxxyxxxxyxyxzyyzyyyxyywyxxxyxxyyzxxxxxxxyxyyxxyyyxyyxxyxxyzxyyxyzyxxxzwxxyyyyzyy{xyyyxxxyyyyzyxzyxyyyyyxyyxzxyzzzyyyxxxyyyyzxzzyzzyxxyyyxzzzxyyzzyxxyxyyyyyzzyzzzyyyyyxyyzyyzy{zzxyxzyyyyyzzyyzzzxxxyyyyxzzzzzyyyyyzyyyyyzzyzx{{{zyzyyyzyzzxzzzzzzxzyxyyzxz{yyzz{zzzyzyyxyy{zzzzzyxzzzyyzzyzyzzz{zyyyy{zyzyzzzzz{yzzyyyyyzz{{zzyzyyxyzxyxyzzyzz|yyzyyyyxyzzzzzzzzyyxyxxyxyyzxzxzyxxyxyyxxxyyyzzzzyyyzxzyxzzyyyyxyyyyxxyyxyyyyyxyzxxywxyxyzxxyyxxyyxyxyxxxyyyywyxyyxxxwywxyxyxyyyyyyxxxxyxyxxyyxyyxxxxxywyyxzxzyyyxwxxxxwxyxyyyyyywyxxxxxxyyyxyzzyyxyyxywxxxyyyzzxyxyyxxxxyyyxyzxzyyxxyyxyyyyxyyyyzxxyyxxyzyyzyzyyxyyxwxxxyyyyxyyzxyxxyxxyyzzy{zzyyxyxyxxxyzyxyyxzyxzxyxxxyyyyyzzy}yyzxxxzzyzyzyzyzyxxxyxyzzyzz{yzxyzyxyyyyyzzyy{zyyyywzzyzzzzyzzyzyyyzxyyz{zyzz{{zyyzyzzzzzzyyz{{zyyzyzy{zzz{zz{zzyzyyyyzyzz{z|zyzzzzzyxzzyyzzzz{zyyyzzyzzy{{z{{{yzzyyzyzy{z{{yzzzzzzyyxyy{yzy{{zzyzxyyzyzzzzzyyzyyzxxxxxyyyy{yyzxyyxyyyyyyyyzzzyxyyxwzxyyzyxxy{zyyyxxxxwxwzxxxyyyywxwwyyzyyzyyyzyyyyxxxwyywxxxyxyxyxxxywxyxxyyxzxxyyxywyxyxyyxxyxxxxyxxxxxxyyyyyywxxxxwyyxzxyyzyxyxxxxxyyxyxyxyyyxwyxxxwyxyxyyyxwxwxywyxxyzxxyyyxwyyyyywxyyzyyyzzyxxywxxyyzxyxyyxxxxxxyyxyxyyyyyyxyyxxxyyxyyzyxyxxxxyxxxyzyyzyyyyxyyyxxxyyyzyzzyzyxwxwxyyzyyyxzyyyyyxyyxyyyyyyyzyxyxyyzxyzzzzz{zyzyyxxyxzzzyzyzyzyyxyyyyxzyyyyzzzyzyzyzyzzzyzz{zzyyyxyzyzyzy{zzyzzyyyxzxyyzzzz{zzxzyyxyzyzzzzzzzzyyyyyxyyyz{zz{{xzzzzyyzyyxyyz{zyyyzzzyyzzyyy{yzyzyyyyzyyzzzzzzzywyyywxyyyzyyyz{yyyyxxyxzzyyzyzzzxxyyzxyyxyyzzzzyzyxyxxxyyyyyyyyyxyyxxyxzyyyyzyyyxyxyxyxyyxxxyzxyxxwyxwyyyyxyyyywxyxwxyxyxyzxxyyxwxxwxwxxxyyyzyxyyxxxyxxxxyyzxyyyxywwxxxyxyzxyzyyyxxxwxyyyyyyyyyxxxxxwxxyyyyyxyyyxxxxxyxyyyyyzyzzyyyyxyyxxzyyyzyxxyxyxxyyzzzyyyzxyyxwxxyxxyyyz{yyzxyyxxxyzyzzzzzyxxxyxxyyzzyyyzyyyyyyyyyyzyyzz{xzyyxyyyzyzzzyyyyxyyyzzyxzxzyyz{zzyyyxyyy{zzyyyzyzzyyzyxyz{zz{{zyzzyzyzzzzzzzzzzyzyyzzzzzy{z{z{zzzyzyxzxyz{zzzzzzzxyyzyzy{zyzzzz{zyyxyzzzzzzz{zzzyzyxxzzyz{{zzz{y{yyyyzxyyzyzzzyyyzyyyyyyz{{zzzyzwyxyyxyxyyzxyyzyyxxyxxxyyyyzyyz{yxyxxyxxyyyzyzyyzyyxyxxyxzyyxxzzyxyxxxyvyy{yyzyzyxxwyyxxxyxyxyyyxxxxyxxxxxyyxxxywxxyxyxxyxyyzyzyxyxxxwxxxyyyyzyywxxxxwxywzyyzyzxxxxwxywwxyyxyyyyxxyywxxywxxwyyxyxyyxxwxxxyxyxyyyyxxyxxwxxxyyzxzyyxyxxyxxxyyyxzzyyxywyxxxxyyzzyyywxyxxxzyyyyxyxyzxyxxxxyxxyyyyyxzwxyxxyzyzzyyzy{yyxxzyyyzyyyxyyyyyxxyyyzyyyyz{y{yyzxxyyzyyyzyzzz{zyxyzxzxyzzzzyzzzyyyyyzyz{zzzz{yzzzyxyyyx{yz{{zz{xyyxzyzy{yzzz{zzyyyyyyyzyzzyzyyzzzzyyzyyzyzzzz{zzyyxyzzyzzzzzz{zyzxyyyxyyzzy{{zzy{yxzyyzyzzzzzyzyzyxxyyyzzyzzyyyyzzxxyxzzyzyzyyyyxxyzzxyzzzzyzzzyxxxyyyzxyzzyzyzxyxyxxxzyyzxy{yxyyxxxzyyyyyxyyzyyyyxyywyyyyyyyyyxyxxxwxxxyyxzzzyxwwxxxxyyyxxyyyxxywxxyyxxzyxzyxxwxyxxxxxzyyyyzyxxyxxyxxyxyzyyzzxxyyyxyxyyyyxyyyxyxwxyxwxzxyyyyyxxxxxxyyyyzyyyyyyxyyyyxxyyzyyyyyxyxxxyxxyzyyzyyzxxyzxyzyzyyyxyyzyxyyxyyxyyyzyzyyyxyyyxzyyzyxyzzyzzyyyyxzyzzyyzzyzyyyyxzyxzyzy{yzyyzxxyyxyyzyyyzzyyyyxzyxzz{zzzzzzxzxyzyy{zzzzz{zyyyyxzzyyzyzzz{{zyzyyyyzyz{yyy{zzzyzxyyzzzzzz{y{{xyzyyzyyyzzz{zzzzyyyzyx{{zyzz{zzy{yxyzyz{z{y{zyzyyz{yyyyzz{zzzzzzyxyxyxzyzyzyxzyyyxyxxxxyzyyyzyyyxyyxyxyyzyzzzzyyxyyxyxzyxyyyyyyyxyxxwxxyxyyyyyzxxywwxxyyyyxzy{yxxwxxxwxyyyyzzyxxyyxwxxyyyxyyxxyyxwwxxxyxyxxyyywwwxxxxxyxxyyyyyxxwyxzxzxxyzyyxyyxxyxxwyxzzyyyyyxyyxwxwxyyyxyzyxyzyxwyxxyyyxxyyyyxxxxxxwyzyyxyzyyxxyxxxxxyyxyzxzxyxxyxxyxyzyyyxyxxxxxxxyyzzzzyyyyxyxzxyyxxyyyzzyyxxxyxxxyzzzyy{yyyyxxxyyyzyxzyyyxxyxyyxwyzyyxzzzyxzxxxyyxzzzyyzzyzzyyyyxyyyzzzzyzxyxzxzzzzzzzzz{zyyyyyzzy{zzzzz{zyxyyzyyzyzzyyzzyxyyyyyyz{{zyzzzzyyyyyyyyzz|zz{{zyxzyyyzz{zzzz{{zyyxyzzyyzzzyz{zz{xyxyzxyzyzyyz{zzyyyyyxyyyzzzxzyxyyxwyxyyyyyyyzyxxxwzyxyyxyxyzzxxxyxxxxyyyyyxzywxyxxwxxyxyyyyzyxxxwxxxvyyyyyyyyxyxxxxyxyywyyxyyxxxxyxxxxxzyxyxyxwxxwxxyzxyyxxyzywxyxxxwyxyyyyyyyyyxyxwxyxzxyyzyyxyywxxxyyyxyxyzzxxxxxxwyyxyyyzyxyxwxxxxxzxyxyyxyxxxyyyxyyyyyyyyyxyyxxxyyyyyyyyzxyyyyxxxzyxyyyy{xyzxyxyxxzyzyzyzyxyyyxyxzyyzyzyzyxyxyyyyzyyyyzzyyyyyyxyyzyyyyyyzyxyxyxyxyxzyyzzzyxyyyzzyzyyyzzyzyyzyxxyyyyyy{zyz{yxyyyyy{yzzzz{zyyzyz{yyz{yy|{zzz{zyyzyyzyz{yy|z{xzzxxyyy{zzyzyz{xyyyyzyzyyyzzzzzy{yzyzyzzzzzz{zzyzxy{yyzzzzyzzzzzyyxyxxyyy{{xzzzyzyzyyyzzzyzyyyxxzyxyxxyyzzzyzyyyyyyzxxyzyxyyyyyyyxyyxxzyyyyzxyyyyxyxyyyyyyyyzzyyxyxxxxxyzyxyyyyxxxxxwyxyxyxyyyzxyxxxxxyyzyxyyyxyxwxxxyyxxyyyyyxyxxxxwxzyyyyyyyxxxxwywxyyyyyxyyxxxxxxxxxxyyyyyyyxxxyxxxxyzyyyxzxyxxxyxxxxxyyzyxzyyyxyyyyzyxy{yyzyyyyxxyyyzyyzzyyyxzyxxxyyyxyyyyyxyxxxzxyzxyzyzyzxyyyxxxxyyxzyzyyyyyyxzyyxyz{yzyzxxxyyyyyyxyyyyzyyyxyyyyyyzyzzzxyyxzyyzyzyyzyz{zyyxyxxyyyzyyyyzzzyyyxxyyyyyy{zz{zyyzyyzzzzyxzyz{zyyyxyzzyzz{z{{zzzyzyzzyzzzzx{zzzzyyzzyyyyyzzzzzyyzzyyyzzzyzzzyzzyzyzyyyzz{zzz{zzyyxxyyzzzyzyxzzzyxxyxzyzy{zzyzyxyxxyyyxyyzxyyyyxxyyyyywyzzxyzzzyxyxyyxxxyxzyyyzyyyyxxzxyzxxyyzyyxxxxxxwxxyyxzyzwxxwwyxyxzxxyxzyyyyxwxwxyyyxxyyyywxyxyxxxxxxyxxyxwxxwxywxyyyyyzyxwwyyxwxxwyyyyyyxyyxxxwxxyxxyzyzyxxxxwxwwyxxyxxxxxwwxxxwyzyxy{zyywxxxyxwxyyyyyyzxxxxywyyxyxxxyzyyxyyxxywxyyyxyzyxxxyxyxyyxxyyyyzyxyyywxyxzyyxzyxxwxxxxwxyzyyxyzzyxwxyyxwyzyyyyyzyxxxyzyyyyyyzyzyyyyxxxxyxyzzyzyzyxxxxzyyzyzy{zyyzxyyyyzyyzzyzz{zyzyxxxyyyzzyy{zzzxzyyzyyyzyzzzzzzyyyyxyxzy{zyyy{zxyyyzyyyy{{zyzzzzyzyyxyzyz{{zz{yz{xzywyyzyzz{zzzxyyyyyzyzzyzyzzyxzzxyzyyyzyyzyzyywxxyyxxzyyzyzyxyxxxyxyyxyxzxyzyyxxxyxxyzyyyyzyxyxyyxxyyyyyxxxyxxxxxxwxyxyyyyxyxyxxxyywxyxyxyyyyxxwxwxxyxxxwzyxxxyyxyxyyxxxxyxzxxxxxwxxxxyxyxyyyywxxxxxxxyyxyyzwyyxwxxxxzyyxyyyxyxxxwxwxyxxyyyyyyxyyxyxyyxxxyyyxyxxxxxxxzyxxzzzyyxyxxxxyyyxyyzzyxzyxxyyzzxxzyyyxxxxxxxyyyyyyxyyzxzyyyyxyyyzyxzyyxyxxxwyxyyyxyyxyyxyxxyxyyzyxyzzyyyz{xyyyyy{yxyzxzyxyzyxzyyyyzz{yxxyyyyxxzyyyzzyyyyyyyxyzzzyzyzzzzxyyzyzzyyzzzyzzyyzyyyyyzzyyy{{xxzzyxyzz{zzyzzzzyyzyxyzyzyzzz{zzzyzxyyz{zzzzyzzzzzyyyxzzzyzz{zzyyyzyyyxzzz{zzzyyyyyyxyxy{zyz{z{xyyxzxxxy{yyyyyyyyyxyyyyxyzyzyz{xxxxyyywyxyyzz{yyyyxyxxyyyzyyyzyzzyyxxwxyyyyyzyyxxywxwxwxyyxxyyxyyxxwyxxxyyxwzzzyxxxxxxyxxwyxyyyxyxyywyxxxyxyyyxxxxxxxwyyyzyyyzxyyyxyyxxyyxyyyyyyxxxxxwxxxyxyyyyyxxwxywywyxxyzyzyxxxxzzxxyyzyyyyxxyxywwxyyyyyyz{yxxyxwzyxzyyyzzyyyyyzxxyxzxyyyzzyyyxwyyxyyyyyyyyzwyyxxyyxyyyy{yzyxyyyxxxxzxzyy{zyyyxxyyyyyyzyz{yyyyzyyzxyzyzxzyzzyyzxxxxzzyzyy{yyxyxyxxyy{zy{zzzzyzyyzzyzxz{z{zzzyyyyyyyz{zzz{z{zyyzyxzy{yzzzzyzzxyyyxyyyzy{yz{zyzyzzyyyzzzzzz{{yzyyyzyyy{zzzzz{yxxyxzyxzyzzzz{{yyyyzzyyzzzzzzyyyxwxxxywyzyxyxzzyyyxwxyyyxyxzyzyyxxxxxxxyyyyy{zxyyxxxyxxyyzxxyyyyxxywxwxyxyxyyyyxxxxxxxxyyxxxyyyxxxwxyxwyyyzyyyyxwxxxxxwxxyzxyyyxwwxwxxwyyyxxyyywwxxxxxwxxyxxyyywyzywxwwxyxxyyxyyxxxxxyxxyyxwyyxxyyxyxxyxyxyyzyxyxyyxxxxwyyyxxyzyxwyxwxyyyxyyyyzyxyxyxyxyyyxyxxywxyxxxxwyyzyyzzzyyyxxxywxxyyyyyyyxyyxxxxyyyyxyzyyyyxxxyxyyyxzxyyxyxyywxyyxyyzyyyxxyyyyyxz{yzyyyzzxyyyxxxxzyzyzyyzxzyyyyyzzzyyzzyzyzyyzyzyzzyzzzzzyxyyyyyzz{zyzyzyyzyyyyxzzzzzzzyzxzyzzyyzyyzzz{|zyyyzxyyzzzzzzzzzyyyzzyxzzyzzzzzyzyxzyzyzyyyy{zyyxzyyyyyzzzzyzxyzyxyxyxyyzzzyzyyzxyzxxxwxyyyz{xzzxyxxyxzyyyxyyzyyxyxxxxxyyzxyyzyzyyxxxwxyyyxxyyzyxxxywxxyxyyyzyyxywxyxxxxxyxyzyxxxwwxwxxxyxzwxyxxwxxxwxwxyxxyzzxyyxyxxwwxxzxyyzxxxxxxyxyxywxxyyyxxxxyxxxxyxxyyxxvyxxxwwwwyxzwyxyxxyyxyxyyxyyyyyyxxyxyxyxyzyyyzzyyyyyxxxxxyyxyxxyyxxxxxwxxyzyxzyyyxyxwxyxxyyyyyxzyyyxyxxxxzyyyyzyyxxxywxyyyyyxzyxyxyxyxxyyyzzzyzyyyxyyxyxyyyyyzzzyxxyyxyxyzyyzyzyzxxyyy{xy{yyyz{zzzyzyyyyyzyzzzy{zyyyyxyyzz{zzzz{yxyyyyxyyzzzzzzyzyyzyyyyyzzzyyzzxyyy{zzzzy{{yzzzzzyyxzyzyyzzyzzyyzxzyyyyyzzzyzzyzzzzyz{xzyyzyzzzxxxxxyyywyzxzyyzxyxyxywyyyzzyzzyxyxxxzyxyzyxwyyyyyyyyxyxxyyyxyxxxxxwwxxwxyxxyzyzxxxwyyyxxyxwxyyyyxyxyxxyyxyyyyzxxwxwxxwyyyyyxyzyxwxwwwxxxyxyyyxyyxxyxxwyxxyyyxxyyxxxwxxxxxyyxyyyxxwwxxxwxyyyxzyyxyxywxwxxxxxyyyxwwwyyxwxxxyyzyzzyxxxxxwyxzyxyyzyyyyxxwxyyzyyyyzyxxyyxyyzxxzzyyzyyyxxyxxxxyxyyyyyxxxxxxxyyyyyyyzyxyxxyyxyyzyxyyxyxxyxyyxxyzzzyyzyyyyxxyyxyzyyzzzyyxyyxxyyyzzzyzzyyxxxyyyyzzzzzzz{yyxxyyzzyzzxz{zzzxyzyyyyzy{zy{z{{yzyyyzxzyyyyzzyzyzzyyzyzyyyzzzzyyyyzyz{zzyzzzzzzzyxzyyyy{zzyzzyyyzyyyyyyyzzyz{zyyyyzyzyyy{yyzxyxyyxxyxxyxzxzzyyxyxyxxxyxy{yyyyzyxyyxyywyyzyzzzyyyyxywxxxyyyyxyyxxyxxxxwyxyxyyxywxxwxxxwxxxyyyyxywxxxxxxyxyxyzxxyxxxwyxxyxyyxxzxyxwxxwyyxwyxxxyyxwwyxyxxxyyyyyyyxwywxxxxyxyyxyyxyxxxwyvwxzxyxzyyxxyxxxxxwxwxwxyyyxyxxyxxyyxzyyz{xwxxyxyyyyyxxxyyxyxyxxyxxyzxyyyzxyxyxwxzyyyyxxyyxyyxywwyyyxyyzyzyyyxxxxxyyzxyyyyyxxxxxxyyzyxxyyyyyxxyxxyxzzyzyyyxzxyxyyzyzyyyyyyyyyywyyyyzyyyzzyzyxxyyyyyyzzyyz{yyyzxyzyyzxzzzzzzyxyyzzxzyzzyzzz{xzyyxxxyz{yy{zz{xyyyzyzzyyy{zz{zzyzzyyz{zzzzyz{zzyyyyyxyzzzzzzzzzxzyyxxyzzzyzzzzyywyyxxyz{y{zxyyyxxywyxxyyyyyzyxyyyxxxxxxyxyyyyyxxyxxxxyxyyyyzyyyyyyxxxxyzyyyyyxxyywxxxyxyyxyxzyxxwxxxwxyxxyyzxyxxxxyxxxyyxxxxyxxwxxxwxyxwxxxyyyxyxxyxxxyxxxyxxyxwxxxxxxzyxyyxzyxwxxxwwxxyyyxyyyxxxxxxwxywyxzyyzyxxxxxxyyxyxzywyxxxxxxxyxyyxxyxywyxyxxxxyxxyxzzxyxxxxxxyyxyyyyyxxyxxyxxxyyyyyyyxyyxxyxxyyyzyyyyyxyxxyywyyzxyyyyxxxyyyyyyyyxxzzyxyywyyxyyyzzyzyyyyzxyyyyzxyzzyzyzyxxwxxyzy{yzzzyzxxyzwyyxyyyzzzzyyyyyzzyyz{zzz{zzyyyxyzyyzyzzzzyyyzzxxyzz{yyyyyzyxyyyxyyyzzyyzzz{yxyyyyzyzzzy{yzyxzyyxyyyzzyzy{yzyyzyyyzyzzzzyzzyzyxxyxyzyzzzzxyxvxxxwxxxyyyxyzzyyxxwxwxyxyxzzzyyyxxxxxyyxxyyyzyyxyyxwyxyyyxyyyzxyxxxyxwyxyyxzxywxyxwxxxwyyyyyyyxxywyxwxxyyyxyxyxxxxxxxxyxxyxxyzxxxxxxxwxyxxyyyxxyxxwyxxxxyxyyyxyyywxxwxxyyyxxzyyxywxxwxxxyxy{yyxxxxywwwxzyyxzxyxxxxyxwxyyyyyyzyxyywyxzwyyxyzyyyxxyxwxxxyxxxzzyyxyxxxyxxyyzyyyyyyxxyxxyyyyyxzxyxyxzxxxyxyyxxxyyxyyxxwyyxyzyxxyyyyyxyxxyyyyzzzyyzyyyxxzxyyyyzyyz{yyxxyyyxyyz{yyzyyyyxyyxyyyzyzzyzyyyyyyzxzyyy{zzzyyyxxzxzyzzzyzyzzyxyyzyxzzyzyzzzyyzyyyyzyzyzzzz|zyyzyzzzzyz{{y{zzyxxyyxyy{yzz{z{yyyzxzyxzzzzy{zzyyyzxyyy{zzyzzyxyyyxyxyyxzyxxyyzyxyyyxyyxzyxx{yzyyyxxxxxzyyyzxzyyyyxxyxxxzyzyyyyxyyxxxxwyyyyyyy{xxxxxwxwxzyyxxyyxxyxxwxxyyyxyyyxxwywxxxxxyxxyyyyyxxwxyxyxxxxyyzxwxxxxwxxxxyyyzyxxxxxxxxwyyyyxyzyyxwwxywxwyyxxzyyxxxwywxxyxxyxzyyyyxyxyxwyyy{yyzyyxxxyxxyyzyyxyzyyxyxxwzxyzyyyyyzyyzyxyyxyxzyyxyzyyyzxyzxyyyyyyyzxxyyywywyyyyxxzyxxyyxxyyyzyzyyzyyxxyyyyyzyyzzy{yyzyyyyzyxyzzzzzzyxwyxzyzyzzzyz|zzyyyzyyyzzyy{zzz{zyyyz{zyyz{zzzzzyzyxyzyy{yzzy{zzzyzyyyxyyzzzzzzzyxxyyyzzzzy{{z{|yyzy{yz{{z{zzzzyyzyzzyyzz{zz{zyzyyyxxzyzyzzzz|zyyzyyzyzzzyz{zyyxxxxyxxxxyzyxyzxxxyyxxxxxyyyyyyzzxxxxxxxyyyyyyzyyyyxxwxxyyzzyyyzyxxxxyxwxwyxxyyyxxxxxwxxxyxxyywxxxxxxxxxyxywxyxyxwxxxxxxxxxyxyxzxyxywyxwywxyxxzxxxwxxwxxxyyxxxyyyxyxwywyxxyxyxyxyxxyxvxwyyxxxxyxwyxwwwwwxyxxyyyyxxxxyxxxxxyyyyzyxwyxxxxxxxyyxyyzxxyyxxyxxyyyyxxzxxxxxxyxyyyyxyzzzxyyxyxxyxyyyzyzxwyxxxyxyyyyyyzyyyyxxxxxyyyyyxzxyxyyxxxzyzyyyyyzxxzyyzyyyyyyxyzzyxxywxxyzzxzyyzyzyzyyyyyzzzyzzz{zyyyyyzyzy{yy{yzyxyyyyyzy{zyyzzz{yyyyyyyyyzyy{yzyyxzxyyxyyyy{y{zzyxyzzxzzyyzyz{{yzzyyzyzzyxyyz{zyzyxyyyyyyzzyzz{yyzxzxyyzz{yyyyyxxyxxyywyyyxyzzyyyxyxyxyyyyyzyyzxyxwxwyxzyzyz{zyzyyyxyyxxxyzyyyyzxxxwxxwxyyxyyyyzxxxxxywxxyyyxyyyxxxxxwxyyxyxzyyxxxwxxwxxxxyxxyyxwyxxwxxxxxyxyxxywxywwwxxyxxyyyxxxyxxyyxyzyyyyyyyxyywwwxxxyxxyyzxyxwxxxwxyyxwzzyyxxxxyxxxxxzyxyyxxxxyxxxyzyyyzzyyxyyxxyxzxyzyyzyyyyxxwxxyyyyyxyyyyxyyxyxxyxzyzzzyyywyyxxyxyyzyzyyxyyxwyyyyyzxyyyyyyxyyyxyzyzzyyzxxzxzyyzzyyzzzz{yyyyyyxxyzyyzz{zyyzxzxxyyyyzyz{zyzzzyzyzyzyzyyyzzyyyyyyyz{zzzzzzzyyzyyxxyyzyz{{zyyyyzyyzyyzzzy{zzyzzzzyzzzzzzzz{yyzyxyxzyyzzz{{zzxyzxxyyyzzyzz{zzyyzyyyxzyyzzyyyxyxyxxyyyyzzyxyyxxyyxyxxyyzyzxyzyxxywyyxyyzyzxzyxyyxxyxxyxyywyyyyxyxxxxxyyxyy{yzywyyyxxxyyxxyxyxxxyyxwwwxyyyyyyyxxxxxyxwxyzyyyxxwxxxxwwvxyxywyxyxxxxwxwyyyyxyzyyzwwxwywxwxxyxyyzyyxxyxxxxyyzxyyxxxwxxxxxxyywyyyywyyxxywxyxxzyyyyyxyxxwxxyzyyxyzzyyxxxyzxxyyyxyyyxxxyxyxxyyyzzzzyyxyyxxxxyyyzyyyyyxxxxxxxyzzyyyzzyxyyyyxyyyzyxyyzyyzyyyyyyzyzzzyzyyyyyyyyyyyyyzzyyyyyxxyxyzyzzzzzyyzyxwyxyyzyz{z{yyzwyyyxzyyyzz{zyxyyzzzyyzzyzzyzzzzyyxyyzyzzyzzyzxyxxxxy{yzz{yzzyyyyzzyz{yz{z{y{y{yxxyzzyzzz{y{yyzyyyyyyy{yzyzz{yyzyyyyyyyzyxzyzxxzyyxyxxyyyyyyyyzyyyyxxxxzyzzzyyyyxyzxxzxyyyyyzxyyxzxxxxyyzyzyyxyywwxywyxyzzzyzxxxwxyxxyyyxyyyyxxyxwxwxyxyxxyyyyxxxxyxxyxxyzyzyxwxxxwwxyxyyyzyyxxxxxyxyxyyxyzyzyyxxxxxwyyyxxyzzwxyxxxywyyzxyyx{yxyxxxyyxyxxyzxzyyyxyyxxyyyzyzyzyyyyxxyyyxxyyyzxyyxzyyxxxyyzyyyzxyxxyyyxyyyxxyzzxyyyzxyxxzxyzzzxzxxyyxyxyxzyzxzzyxyyxxyxx{yyzyzzyxyyyxyx{{z{zzyyyzxyyzzyyzyyxz{zzyxzzxyyzzyzyzzzyyyyyyxyzzzyzzzzyy{yyyzzyzzyzzzy{yzyzzyyzzzzyzzzyz{zyzyzzyy{zzzzzyyyyyzzzz{zz{z{zyzzyyyyy{yzz{{|z{zxyyyyyzyyyzzzzzyzyzxyz{yzyzzzzyzxxyyyzzyzyzy{xwxxxxyxyyxzyyyyyxxyyxxwyxyyzzzzzxxyxxyxyyyyyzyyyyxyxxzyzyyyyyzzyxxxxwwxyxxxyywzzyxxxxyxyxyyzzyyywyxwxwxxxyxxxzzxxyyyyxxyxyzyyyxwxyxxxyyyzyyyzzyyxxyxxxxyyzxyyyyxxxywywxxyyzyzyzywzxwxxxxyyyxyyxxxyxxywwxyxyzyyyxyxyxxxxyxyyxyyyyyyyyxxxxzyzyzyzyxyxxxxyyyzzxzyzvyyxyyxxyzyyyz{yxyyyyxyxxyzzyyyyxyzxyxzyyzyxxyzy{xxzyyyyyyzzzzyyyyyxxyyxzzzyzyz{yyyyxzzy{yz{zzzzxyxyyzyxzzzzz{zyzxzzyyzyy{zzzzz{y{yxyzzzzzyxzzz{yyyyzyyzy{zzzy{z{zzyzxyzyzzzyz{zzxyyzxyyyyzzzzz{zyyz{zxzzzyzz{zzyyyyyzyzzyzzyzzzzzyyxzxxzzyzzzzzyyzyyyyyzzyyzzyzxyyxzyywyzy{yyyyyxyxxxxyxzxyyzzyyxxxxyyyyzxzzzzzzxyyyyxxyxzzxyyyyyxwwwxxyyxxyyxzxxxvwxxwxyyxyyyxyxxxyxxxxzyxxyyzxxwwyxxxxxyyyyyyyxxyxxxwxyyyyyzyyxwwwxxywyyyxxzxyyyxwxywyyyyxxyxyxwxxwxxwyyxxyyyyyxxxxxwxyxxxyxzyxyyyxxxxyyzyxzyyzxxyxxxyyxyyyyzyyyxxyxxyzyxxyyyyxyyxyxxzzyxyzyyxxxxxwyyxyyzyzyyyxzyyxxxyyzyyxzxyxxxyyxxzzyxyyyyzyyyxyxxyzzzyzzzxxyyyxzxy{yxyz{{xyyyxyyyzyzzyy{yyxyyyyyxyzyyzyzyzyzyyzzyyzzzzy{{zyyyyzyxyzzzz{zzzyzyyy{zzzyyyzzyzxyyyzyzzzzzzyz{zyyyyyzyz{yyz{z{yzyyzzxyxzzyyzzz{yyyyxyyy{zyz{zz{yyyyyyyzzyyyyyyxxyyyyxxzxzxyyyxxxxyxxxxzyzyxzy{zzxxxxyyyyxyyzzyyxywyxxxyyyzxyyzzxxyyxxwyyyxyyyzyxxyyyywyxxyyyyyxxyxxxxyxxxxxxxywxyxwxxyxyxyxxyxxwywxxxwyxxyzyyyyxxwxwwxyxyyyyyywxxxyxxyxxyyzxyzxyxxywywxyyyyxyxzxyxxxxwxxxxyyyzyxyyxyxwyzyyyyzyyyxxxyxyyyxyzzyzwyxxwyyxyzyyyyzxxxyyyyyyzyyyyyzzxxxxyyxxyyyyyzyyxxyxxyyxyyyyyxyyyxxxyyxyxyzyyyzyyxyyyyxxxyyyyzyzxyyxxxzxzzzy{yy{zxyyyyyyyzz{yyzyyyyyzyxxz{yyyzzzyyzyzyyyzz{zzyzyyyyyyyyyxzzyzzzyzxzyyxyzzy{xz{zyyyxyyyyyyzzzzz|zzyyxz{yyzzz{zz{zzzyzzyyyyxzzzzz{zzyyyxxxyzyyzyzyzzzxxyzx{{yyyzyyyyyxyyyyxyyxzyyzyyxxyxwyyxxyyyzzyxxxzyyyyzyyyy{zyyxxyxxxyxyxxyzyxyxyxxvyyyyxyyxyxyyxyxxwyzxxxyyyxyxxyxxwyyyywyyxxxxxyyxxxxyyxxyywwyxxxxwxyyxyyyxywxwxwxxyzzyyyyzxxyyywxwyyyyzyyzxwyxxxxyxyxxzxyyxyywxyywxzxwyyyyyxyxxxyyyxyyyyyzxyyxxxyyxyyyyyzyxxywxyyxyzyyyzyyxzxyxwyyyyzyyyzzywyxyxxxwyxzyzxyyxyxxyxxyyyyzyzyyxxyyxyyyzyyyyyyyyxyyxxyxyyzzyzzyyxyyxyxzzyyyyzyyyyxwyxxyyxzzzzyyxyyyyyzyzzzzzz{{zyyzzzyyzzzyzzzzyxyyxyyyzyzzz{zzyzyxyxyyzzzzzzz{xzyyyyzzzzzzzz{yzzyyyyzzzzzz{{zyyyxyyyyzxy{yz{zzzxyyzzxzzzyzzy{yyyyyyyzyzzy{yyyxxxxyyxxxzyyxxyyxxxxxyyxyyyxzzzzywyyxxxxyyxyyyzyyxyyxxxzyyyyyyyyyyyxxxxxyxyyxxxyxxxxwyxxyyzyyxxyxwxxyyxxxyyxwyyzxxxxxxxyxxyyxyyyzxxxxwzxxxyyyxyyxxyxyxxxxxyxzxzyxxyxxyxxxyxxxyzyyxywyxxwxyxxyyyyxxwxyxwxzyyyzyyyyxxyxxzxxxyyyyyyzxyxxxyyxyxxyyzzywyzyxyxyyyxyyyyyxxxyyxyyzyyx{zzyyxyyyxyxxxyyzxyxxyyxxyxyyzyyyyyxyxxyxyyyyxyxzyyyxyxyyywxyyyzyyzxyzyxxyyyzyzxyz{zyyzxxyyyyzyzy{yzyyyyxyyzzyzzzzzzyyyyyyyyzzzyzz{yyyyyyyyyzyzz{zyzyz{yyyxyzz{z{yyzxzzzyyyyyzzzz{{zzzzyzyzzzz{{{zzxzyxzxxzzzzyy{zyzzxyxyyyxzz{y{yzyyzyyxyyyzzyzyyyzyxxyxxxxyzyyyyzyxxywyxxxxxyzzyzyyywxxxyyxyyzy{yzxyxxwxyyyyzxzzyyyxxwxyxyyyyxyz{wxwwxxxxyyyxxxxxyxxxxwwxyxyxxwxyxxxyxxxxyxyyxxyyxwxxxwxywxxyyyxyxxwxxxwxyxyzyzyyyxxxwxwxxzyyxxyzyxxwxxyxxxxxyxyzyyxwxxxxxxyxxyyyxwxyyxywxyyyxyzyyyxxyxyxyyyxyyxyyxxxwxxyyyyxyyzzywxyxxwxzyzyzzyyyyxwxxzxyyyxyzzxyyyxxxyyyxzyyzyzyyxzyyyxwyzyyyyyzyyyyyxyyyyyyzzyxyxxxxyyzzzyzzzzyxyyxxywzyzyyzzxyxyyyzyyzzyyyz{zyxzzyyyzyyyzzzzzzzyyyzyzyzzzyyy{{zyzxyyxz{zzyzyzzyyyyyzyzyyzz{{zzyyyyyyyyzyzz{{zzyzyyzxyzzzyyz{zzyyzxzyyzzyzzzz{yyyxxyzyz{yzyyxyzwyxyxywyyzzzyyyyyxyyxxxyzyyyyzyyxyxyxzwyyyxyzyyzxxyxxyxyyxxyyzzyyyxxyxwyxyyyxyzxyxxxxxxyyyxxzyyxxyxxwxxxyyxyyyyyyyxxxyxyxxyxyyyxxywwxxxwyzxyyzyxxxxwxxxxxxyxxyyxxyxxyxxxyxxyyzyywxxxxxyxyyyxxyyxwxyxxwwyyyxyzyyxxyxxxyxxxyyxyyyyyywyxyyxyyyyyxyxxxxwxyxxyyyzyyyyyyyxxxxzyxyyyzzyyyyyxxwyzxzxyyzxyxyxxyyxyzyzxzyyzxyyyyxyyyyxyzyxyxyxyywyyzzzzyyyyyzyyyxyyyyyzz{yxyyxyzyzyzyyyzzyxzyyxyyzzzyzzyzyzzyyyzzyyzxxzzz{xyyy{xyy{zz{zzzzyyzxyyyzyz{zzzyyyyyyxyyyyzzzzzzzzyyzyyzzzzzzyz{{zzwyyyxzzxz{yzzzyzyyzyyyzyyzyz{yzzyxyxyyzzwzzzyxxxyxxxxxy{yxzzyxxyxyxxxyyyzyyzyyxyxxzwwyyyxyzzzxxyxyxxxyyyyxzzyxxywxxxxyxyyxzyzyxyxxxxxyzyyxyxxxxxxxwwxxyxyxyzyxxxxxxxxyyxxxxyyxxyxxxxxxwxyyxyyxyxxwwxyxxyxyyxyxxxxwwxxyzyyxyyzxxxxwxxxxxyyxyyyxxxxxwxxxyyxyyyyxwxyxxwxyxxyyyyyyxyxxxxxyyyxxyyxyyxxxxyxxxxyyyyywxyxxyyxyxyxyxyyyyyxxxxyyyxzyxxyxxxxxwxyyyyyxyzyyyyyyyxxxzyyzxzzxyxxyyxyyxyzzzyyyyxyxyyyxzyzzyzzxyxxxxxxyyyyzyyyyyxxyxzyzyzzzzzzyzxyxxyyy{zyz{zzzyyyxxyyyzyyzz{zyyyyyxyyyzzzyyzzzyyyyyyyzzzz{zyzyyyyyyyzzzyzyz{{xz{xzyyyyzzyyz{yzxx{xyxxyzyzxy{zyyzxxxxzzyyzyzyzyyxywwyxxyyyzyyyyyyyxxyxyyyxyxz{xyyxxyxxyxyxyy{yyyxyzyxzxyyzxzzyxyyxwxxxxxyxyxy{xxxxxxxyxyxxyzzxyxxxxxxwyyyywxyxxyxxxyxyxxxxxxzxxxyxxwxxxwyxwxyyyxxwxwxxyyyyxxyyxyxxwwwwxxyyyxyyxxxxxxywyzxxxxyxyxxxyyyyxxxxxyyyxwyxxxxxyxxyyyyyxyywxxxyyyyyzzyyxxxxxxyyyyyyyyxzyyyxxxxxyxyxyyzzxxyyxxxxzzxxxyxyyyywxyyxyzzyyzzyzxxxyyyyyzzzyyyzyxyyxzxyzyzzzyzyyzyxyxxxyyyzyyz{zxxyxxyyyzzzzzyyyxyyxyyyzyzzyzzzyxyzxwyyyzyzzzz{zyyzxxyxyzzzzzzzyyyzxzyzzxzyzy{zyyyyyxzzzzzz{{z{zyyzzzxzy{yz{zzzyzzxyyyxzyzzzyzzzzyxyyzyyzzzw{{yyyzzxwyyzxzzyyxyxywxxwyxxyzxyyyyxyxwxxxxyzyyzyyzyxxxyxxxxyyxz{zyyxyxwxyxyyxyxzyzzxxxxxxxyxxyxxyzxxxwyxyxwxxxyyyxyyxxxwwwyyzxxzxxxyxyywwyxxxxyyyyxwywxxxxyxwyyxyxxxwxxxxxxxyxxxxyyxxxywywxxyyxxywxxxyxwxxwxyxxyzyxwxwxyyvyyxxxzyzxxxxxxxwxyxxxzyyyxyyyxyxyyxyxyyyxyyxyxyyyyyxxzzzxxyxxxyxyyxxyzxyywyxxxyyyyxxxyyyyyyxxxxxxyzyxxyzxyxxwxyyzyyyxyxyyxyxxyyyxyyzzyyzxxyxyyyxyyyyzxzyyxyzxxxxyyywxyzyzxyyyyxxyyzzz{yyyxyyxyyyyyyyzzzyzyzyyyyxyyy{zyzzzzxyxzzyy{z{y{zzzxyyzxyyyyyyyyzzzyyyzzyyyzzyy{z{yzyyxyyyyyyzyzzyzyzxyyzwyzyzyyzyyyyxyxyxyzzyzzzyxxyzyxxywyzyyyzyyyyxyxxxxxyyyyyyxxxxzyywyzyxyyzzyxxyxxxxxyyyxyyzyzxxxyxxyyyxyxyyxxxwxxxyxxzxyyyyyxxxywwxxxyxxyyyxxywxwxwwxyxyyzyxxywxxwxywwxxyyyywxxxxxxyyyxyyyyxxywxwxxwxxxyyyyxxxxwwxxxxyxxyxyxxxyxxwwxyxwwyyyyyyyxxxwyyyyxyyyxxxxyxyxyxyyyyyyxyzxywyxyxxyzxyzyxxxxxxxxyzxyyzyyyyyxyxxyzxyyyyyxyzwyxyxxyzzyzzyyyyxyywyyzzxyzyyxxzxyxyyyyyyyz{yyyyxyyyyyyzzyyz{yyyyyyxxzzzyzzyzywyyyyyzyzzzyyzzyzyyzxzzyzyyz{{{zyyyzyyyyz{yzzzz{zzyxyyyzyzzzzyzzyyyyzxyzyyzx{{{zyzzyzyzyzzzz{zzzxyyyzyxzzyyzzzyzyyxyyyyz{zzzzyyxzyyyxzyzzzyz{yyxyyyxxyxyyzzyyzyxyxyxwyxyxyyyzyyyxyxyyxxyxyyyzyxyxyyxxxyyzyxxxyxyxxzyyywxyyxxzyzyyxyxxxxxyxxyyyyyxzwxyxyxyxyxyyyxxxxwwxywxyxyxyxxxwwxxxxxyyxzyyxxxxxxxwyxxyxyyyyxxyxwxxwyzyxxyyzwxyyywxwyxxxxxyxxxwxyxyxxyyxxzzyyyxxxxywyyxyyyzyyyywxwxyzyxyyyyzxxxyxxyy{yyyyyyyxyxxxxyxxxzxyyzzyxyyywyxyyyyyzzxxxyyxxxyyyzyxzyxzyxyxxxxzyzyyyxzyxzxyxyzyyyzzyzyyyzyyxyzyxyzyyzyyyyyxxxyzzzzzyyxyyyxyxyyyzzyyyzyyyzxzyyyzyzyzzzzzzyyyyyzyzyzzzzzyyzzyxzyyzzzzzzyzyyxyyyyyyy{yyz{zyyyzyyyzyzzz{z{zyzyzzyyyzzzzzz{yyyyxzyyyzyyyyzzyzzzyxyyyzzyzyyyyxxyyxwxyyyzyzyzyxxyxxwxxzx{yyzzyyywxxyyyyxyyyyyxxyxyzyywxxyyxzyxxyxxwxxxxyyxyyyyxxwxxxwyyyxyyzyyxxxxwwwxxyxwyyxyxxxwywwxxxyxyxxxxxxxxxwxwywyxyxxxxxwxxxxyxwywzyyyyyxxxwwxxxyyyyxwxxyyxxxyyyyyzxyyxwxxxxxyyxyzx{yxywyywyxyxxzxyyyxyyyxxxyxyxyzz{xxyxxxxxyyyyyzyzyyxvxxxxyyyyyyyxzxyxxxyxxyxyyzzzyyxyxyxyyyyyxyyyyyyxxxyxyyxyyxzyywyxyxwywxy{yyzyyyyyyyzyyyzyxzyzxxxyxxxyyxyyyxzzywxywxxx{{yzzyzzzyzyyyzyxzyyyyyzzyyyxzyxy{zyyzzz{yyyyxyyzyzzzyzyyywy{zyyxy{{yyzzzyyy{zzzyzxz{z{{yyyyyyxyy{yzy{zzyzyyyyxyzzxyyzyzyyxxyyyxzzyyyyyyyxwxyxyywyyyxyyzzyxxxyxyyyyzyyzyyxyyxyxwyyxyzy{yyxyyxyxxyyzyyyyyyyxwxxxwyxyxyzyyyxxxwxywxxzxzyxxxxwxxxwwyxzxxxxyxyxxwyxxxyxyyxxyxwxwxyxwxwxxxxzxxxxxwxwxxxxxyyxzxxyywxywyyyyxyyyxxyxwwwwwxyyxyxxxxxxxyxwxyxxyzyxyxyxwyyxxxxyyyxxxwxxywxyyyyxwyzyyyzxxxyyyyyyxxyzxwxxwyxxxyyyyyyzxxxyyyxxyyyyyxzyyxxyxxyxyyyxyyzyzxxyyyxyyyyyxyyyxyxyyxyyxyzzyzyzyyyyzxxyyyyzyyz{zyxyyyyyzzyzyyxyyxzyxx{xyyzzyzzyyyyyxzzzxxzxyzyzzxyyyyxyyzyyzyzzyyyyywyyzyyzzzzy{xxzzyyyyyyzyzz{zyzyzyyy{zzy{zz{zy{xyzyyyyyzyy{yyxyyxzxyyzyzyyzxzyzxxyyyyyyzzyxyxwwxxxyyyyzyyyzyyyxyywxxyyyyxyyzzyzwxyyyyxyyyyzxyyyxyxwxxyzzyxyyyxwwxyxxyyxyyyzyxxxyxyyvxyxxyxyxyywwxxxxxyxxxxyyxwywxxxwyxwxxxyxxxxxxxxwwxxxyxyyxywwvxxxyxyxxxyzxxywwxxwyxyxxyyywwxwxwxxxxxxyyzxxzxxxwwxyyxxyyzzxyyxxzxwxyyxxyzyyxxwywyyxyzyyyyyyyxxxxxyyyxyyyzyxxxxxyxxzyyyyyyyywzyyxxxyzyyyyyxyxzxyxxxyzzywzzzxyxzxyyzyyzxyyzyyxwxyxxxyyyyxyzyyxxyyyyxzyzyzzyzxxyyxxyxyzyzyyyyzxyyyxyyy{zxyzzzyxyyyxzyyxzxzzxzzzyxyyxyyzz{yz{zyzxyzyyyzzz{yzy{yxyyyzxyzzzzyyzz{yyyxyyzyzyz{y{zzyyxyyzyxzzyzzzyxzyxyxyzyzyzzzzxyyyyyyzyzyyzzyzyyyxxyyzxyxywyyyzxyxwxxxxxyyyzyyyyyxwyxxwzxxxyzyyxxyxwxxxyyyyyyyyyxxxwxwwyxyyxxxyxxxxxxxxxzxyxyzyxxxxxwwxwyyxxyyyxwxwxwxxyyvyyxyyxvxwxwxxwyxxyxyxxwwxwxwxyyyxxxyxxxxxwxwwyyxyxyyyxxxxxxxwwxxyxyxxxyxxwxxxwxxxyyxxxwwxyxwxyyyyxyyyywxyxxyxyxyxyyyxyxxxxxxzxxxyyzyyxwxxxxyxxyyxyyyxxxxxxyxyyyzyzyxyyxxxxyxwyxyyxyyyyyyxxxyyyyyyyyyyyxwxyxyyxyyzzyzyxyxyyxyxzyyyzzzzyxzyxxxyzzz{yy{yzwyyyxyyy{yyzyzzzzyyyyyyxzyy{zzzzxxzyzyyzzyzyzzzyzyyxyyyzyyyyyzyzxyxyzyyzyyzzzzzzxzyzxyyzzzy{z{zyzyy{zyyyyyyzyzyzzyyyxxxxzzyyz{zyxzyxyyyzzyyyzyyyyyxxwxyxyzxzyyyxxyxwxxxzyyxyxyyxyxyxxxwxyyyyxyyyyyxyxyxyxyzxxxyxyyywwxwxxyxyyyyyyxxxxwxyyxxwxxxyxwwwwwxxxzyxxyyxxxwxwwxwyxxxyxyxxxwxxxxyxxxxzyyxxxxwwxwxyyxyyyyyxxxwyvxxyyxwxyzxwxxyxxxxxyxxyxyxyxwxxxxxyxxxxyyxyxxxxxxxyxyyyxyzyxyyxyxyyy{yyzyyxxxwwxwyzyyyyzzxxxyxxyxzyyyyyzyzyxyxxywxyyyyzzxyxyxxxxyyxzyyyyyzxyyxxxyyyzyyxyxxwxxyyxyxyyyzyzyxyzzxyyzzyyzxy{zyxzyxyyxyxyzyyzzyyyxxyxyyzyzzyzzzyyyxzxyzzyyzzzyzxzz{yzyyzzzyz{zyyzyyyyyyzyy{zzzyyyxxyyzyzz{yyzzzyyyyxyzyyzyzzzzyyzxyyyzzzzyzy{zzzyzyxxxy{zzyyzzyxzyyxzzzzzyzyyyyxxzxyyvxyyxyzyyyxyxxxyxyyyyzyzxyxxwywxwxxxzxzyzyxxyxxxyzyyyxxzyxxyxxxxwxxyxyyyxxxyxyxxwxxxxxxxyxwxxxxxxxyyxxyyxxwxxxxxxxwxyyyyyxwwxxxxyywxxxyyxwxxxxxvxxxyyyxxywwxyxwxwyxxyzxyxyxxxxwxxwxxywxzxyxxxxxwxxxxyxyxyxywxyxxxyzyyyxyyxwyxywxxyzyxxyyyxyyyxxxxyyyyxxyyxxxxxxwyywyzxxzyywyxxxzxxyxyxzzyyxzxyxxxxxzyxyzyxxxzxyxxyzzxzyyyxyxxyxyyyy{zzyyyyyyxyxyyyyyzzyzyxxxzyxyxyzzzzyzyzzxwyxyxzyyyyzzzyyyyyzyxzz{{zzzzzyyzyxzyyyzzyz{yzyzyyxyyzyzzxzyzyxyyyyyyyyy{zzzzzyzyzzyzzyzzzyyzzyyxyxzxyyzz{z{zzyyyyyywyxyyyzzyyzyxzyyyyyzxyzzyxyyxxyxyxxxyxyyyyyxxwyxyxxyyzyyzyxyxxyyxxyxxyzyyyyxyyxxyyxyyyxyzyxywxxyxyyxxyyxxyyyxxxywyxxxxyyxxyyxxxwxxyyxxyyxxwxwxwxywwyxyyyyxyxxxwwwxwyyyxxyywwxxxwxxxzxyyzyxxwxxwxwwzyyyyzyywwxxwxxyyxxyyxxxxxwyxwxxxzxxxzyxyyxyxyxxxyxyyy{yxxxyxxxyzzxxxzxyxxxxxxxxxxxyzyzxxxyxxxyzyyyyyyyyxxxyxyxxyyyyzzyyxyyxxyxxy{yywzyzxxyyxyyyzzxxyyzyyyxyyyxxzyyyzyyxyyyyyzyxyz{zyzyyxyyyyxxxzzyyyyzzyyyyxyxxyzzzzz{yyzxzyzzyzyzz{yzyxzzyyyyyzzyzzyyzxzxyyyxyzzzyzzyzxzxzyyzyzzyz{yzzyxyzzyyzyz{zzz{yyyyyyxzxyzzxz{yyzwyyyyxzyz{yzz{yyyxyxxyyxyzyzyzxxyxxwzyyxyyyyyyyxxywxxxyyyyzzyzyxxwwxwxyxxzzyzyyyxxxwxyxyzyyyxzxxxyvxxwyxyywyx{yyxwwxwxxyxxxyyxxxwxxxxxxxwywyyxwyywwxxxwxxyxzyyxxwwwwwxxxyxxyyyxxxxxwwxxyyxxyxxxxxxxxxwxyxyxyyzwxxxxwzwyyyxxxyxxyxxxvxxwxxxxzyyxxyxxwxwxyyyxyyzxyxxwxxxyyzyxyyyyyxxwwxxxyyyyxxyxxxxxxxxyxyxyxyxxxxwxwyxyyyyyxxyxxxxyxxxxzzyyyzzyyxyyyxyxxyxyyzyxyxwyyzxyyyyzyyxxxxxxxzxzyyzyzyyyyxxxwyxyxyyy{zyxyxxyxxyyyyyyzyyyxyyyyyzyyyxyzyzyyyyyyyyxzyzzzzzzyyyxyyyyxzyyyzzyzyzzyyyyyyzzzzzzyyyzyyyzyyzy{zzxxyxyyyyyzyyyy{{xyxzyyxxyyy{yzzzxyyyyyxyzyxyyzxyxxxxyyxxwxxyyyyzyxxxxyxxyxxyyxzyyyxyxyyxyxxxxzzyyyyxxwwxxyyxxxxyzyxxwxwxyzyyxyxyxyxxxyxxxxxwyzyyxxxxxwxxxyzxwyzxwwywwxyxxxyywyyxxxxxwwxwxxxxxxzxwxwxxxwxxyyxyxyxxxyyxxwxxyyyxzyyyxxwxywwxyxwxxyyxyyxwxyywyxywyyyxxxyxxywyxyxxyyyxxxwxwyxyyyxxzxzxyxxywyxyyyxyyxxyxxxxxxyyyyxxxyzzxyxxxywxxyzyzzxxxzxxywyxyyyyyzyyxzxxxxyxyyyyyyxyxyyyxyxyzyyzzyyxyyxyxxyyyxywzyzyyxyyxyxyyyyyyzyyxyzxyxxyzzyzzyzyzywxyzzwzxyyyz{{yxyyxyyzzzzz{yzzxyyyyyyyyxyzzzyzzxyyyxyyyyzzzzzzzyyyyxzyzyzz{{yxzxyyyxyyzyzy{zzyxwxxzxyzzyzyyzyyyyyzyyyyzyyyzyzwyxxyxwwyxyyxzyzyxxxxxwyyvyyzzyyyxxxxyyxyyyxyyyyxxxyyxxxyxyyxyyyxxxxxxywyxxxyxyyxwxyyywyyyxxwyxyywxxxxxxyyxyxxyxxxxwwwxxxyxyxyzyxyvwxxxxxyyxxxyxxxxxwwxxwxywyyyzywywwxwxyxyyyyyyyxxwxwwyxxwxxyxyyxxxyxwyyxyxyyxxxyxxyxyvxyyyyxzyyxxxyyxwxxyyxxyyyxxywwxyyzyzxzyxxyxwxyyyyyxyyzzyxwywwxxywyyyyzzyxxyxzyxxyyzyyzzyyxyyyxxxyyzxyyyyzzyyxxyxyzyxxzyyyyxyyyxyyxyyyyzzyyyzyyxyxyzzyxyyyxyzyyxyyzyzzxzzxyyzyyyzyyyzyyyz{yyyzyzzyyzzzzzzzyyyxyxyzzzyyzyzzxyyyyyyyzzzzzyzyzyzzyyzzyzyzyyzyxzyzyzxxzzyyz{yzxxzyyywyzzzyzzzyxzyxxyxxzzyzyzyyywxxyxxxxyyxyxyxywxxxwyxyyxyyzyyxwwxyyyxyzxzyyyxxxxxxwxyxyyy{yyxxyxxxxxywxwxxyyxwxwxxxwxyyxxyxxxxxxwwxxxyyxxxyxxxxxxxwxxxyyxxywxxxxxyxxxxyxzyyyxxxxyxwwxxyxyyxxxxyxwxywxxxyyxyxxxxxxwyxxxxxyyyyxxxwxyyxwyxxxyyxxxyxxxxwxyyxxxzyxxwxywxxyxyxwyy{xyywxxxxxyyzzyzyxxyxwyxyxyyyxxyyyxxxxxxwyzyxyyyyyyyxyxwxxyyyxyyyxyxyyyyyxzyyxyyyyx{xxyxxyyyzzyyyxxyxyxxzyyyyyzxyyxyxxwxxyzyyyzzxzwyzyxyyyyzzyxyyx{yxzyzyyzyyzyyzzyzyyyyxzyzzzzzzyyxyyyyzyzzzzyzzywxyyyyyyyzyzzzzzzxyzyxyy{yzzzzzyyxxyxyyzzzyyzz{yyyyyyyxyzzxyyzzyzzxyxyxzyyyzzyzxxyxxxyxwxzyyyyyyxxxxyvxyyyzzzyzxyxwzxxwyyxyxxyxyxxxyxwxxyyxxxxzyxxxxwywxxzxyyyzxwxxxxywxxxyxyyxyxxwxxxxwyyxyyyxxwwxwxwxywwyxxxzxwxwwxxwwxxxyxxwxxxxwxxxwwyxxyxzxyxxwxwwyyyxxyyyyyyxxxxwwxxyyyyxwwwwxxwxxywxxzyyxxxxywxxwxyyyyy{yxxxyxyyyyyxyyzzwxyyxxxxyxyyyzyzxxzyxxyxyyxwxyzyyxxxyxxxyyxxxzyyxyyxxwxwyyyxyyyyxyxyxxxxyyyxxxzyyxxxyxxwyyxyyyyyxxyyyxxxy|yyyyzyyyxxxxyxyzyzyyyyzxxxyxxyyzzzzyzyyxzxxxyxxzyxyyzyzyyxyyyyxzyzxzzzzyzyxyyyyyyzyzzzzyxyyzxyyzzyy{zzzzyzzyyyzzyz{zzzyyyyzyyxyzyyyzz{yyyxxxyyyyyzyzyzyyyyyxyyzyzyzzzyxxxyywyxxyyyyzyyxzwywyyyxxyxxxxyyxxxyyxwyyyyyzyyyxxxxyxyxyzyyyyyyxywwxxxzxyxyyyxwxxxyxxwyyxyyyyxxxxwyxxwxxxxxzyxxxwwwxwxxwxyxxyyxxxxxwxwxyyxxyyxxxwxwxwxxxxxxywxywxxxzxxyxyxxwyxxyxxxxwwxywyxyyxxxxwwxyxxxyxxzyyxyxxxxwxyxzxyyxyyxyxxxxxxyywxyyyyvxxxwyxyyyzxyyywyxyxwxwxyyyyyyyxxyyywxyyyzyzyyyxyxyxyxxyyyyyyzzxyyyxyxxyzyyxzyyyxxyyxyxwyyzyyyzxyyyyxyyyyxyxyzzxxyyzyywxyyyyyzyyyyxyxyyzzyyzyzzyxzyyyxyyzxyyzyzzyyyxyyxyyzzyzyyzxzzyxzyyyyyyzzzzxyzyyxyzzzy{zyzzyyzzyyyzyzzzz{zzyyxxyzyzzzzyzzzyywyxyyxyzxyzzzyyxyxyyxxzyzyyyyyyxwyxxxxwx{yyyyyyyyyyxxxxyyxzyywyxyxxxxxxwyxyyxyyxxxxwxwxxyyxxyxxxyxwvxwxyxxyyxzxxxwxxxwwzxwxxyyywwxxxwwxxxxxyyxxxwwwyxwvwxyxyxxxwwwxwwvyyxxxyyxxxxxwxvwxxzyyyyyxwxwxxxwxxxyxxxxxyxyywyxyxxxxyxyyyxwxxxwyyxxyyyywxxxyyxxxyywyxywxxxxxxwxxyyyyyyxxxyyxwxwxyyyyyyywyxwxxwyyyyyxyyyyyxxxyxyyyxwyyxyyxzxwyyxyyyxwxyyxxxwywxyyxyxxyyyzyzxxxxwxyyyzxzyyzyyyxxxyzyyyzzzxwyxxxxxyzyzyxyyxwwxyyxxzyzyyyzzyyyxyyzyxzyz{yzyzzyyxyyyxzzzzyyyyyyxyxyyyyzzyyzyyxxyyyyxyzxzyyzzzyxyzxyyzzzzxzzzxxxxyyyyyzxzyzzyzyyzyyyxxyzyx{zyyzyxyxxzxyyzyyyxxyywxwwxxyyyxxyyyxxxxxxxxyyxyyyzyxyxxywxyxyxyxyxyxyxxwxxyyxyxxzyxxxywwwwyyyxyxxzxwwwxxxwwyyxyxzxywwxxwwxxyyxxyyxwxxwxyxwxxxywxyxxxxwxwxwxxyxxyyvxwwxxxxxwwyxxywyxwxxwxwxxyyxxxxyxxwxxxwwxyxwwyyxwxxywwxwxyxxxyyyyxxxyyxwxyxyyxyxxxxxyxy{xyyxyyyyyxyyxwxxyxxyyyxyxwxxxxxxyxyyxyyyxyyyxwxxxxyxyyyxywwxxywxxyzxxzzzwxxxywxxyzyxyyyyxxwxxxxyxwyxzzyywxyxxxyyzyyyxxzyyxwywyxwyyzyyyzyzwxyyyyxxzyyyzzzzyxxzyxyyyyyyyyyyxyyxyyyyyyyzy{zzwyywxxzyzyyzzzzyyyyyyyyyxzyzzzzyzxxyyyxyyyyzzzzyyzxyyxyxzzyy{zzyyxyyyyyyzyzyz{yyxyxyxxxyyzzyyyxxxxxwxzwyyxxyxyzywyxyxxxxxyyzyyyyxxwxxxxxxxyyzyzywyyxwyxyxxxyyyyxxxxxxxwxxyywxyywxwxxxxwxyyvxyyywwwxxwwxxyxxxxyywywwwxxxxywxyxyyxwwwxxxxyxxxyxyxyxwxwxwxyxxyyyyyywwyxyyxyxxzwwxxxxyxxxywxyyxxyxyxxxxxxxxyyxxxyxywxxxzxxxxyyxyyxyywyxwwxyyyyyyyyyyyxwxyyxzyxyyxyyxxxxxxwxxyzxyyxxzxyxxywxyxyxyyyyywyxyxxxxyzxyyyyzwywyxxyxyyxxzyyyyyxyxxxyyzyyyyzyxyxxyxyyyxzyyz{xyyyxxxxyzyyzyzyyxyxxyyxyzyyyy{yyyyyyyyyyzyzzzzzzyyyxyyxyzyzy{zyzyyzyxzyyzzzyyzyzyyyyxyyyzzyzy{zyyxyyyxxyzyzzzzyyyyyyyyyyyzyyyy{yyyyyyxxzyzzyzzyxxyxxxyxyzzzyyxyxxxxxyxyyxyyyxyzxxxxxxxxxxyxyyzyxxwxyxywzxyxxzzyywxxwxxxxyyyxxzzyxxwvxxwywxxyzyywyxxxxxxxyyxyxyxxwxvwywxxxxyxxxyxwxwxxxxwxwywyyxxwwwxwxwxxzyyyzxxwxxxxwxwxyxyxxyyxwxxxxxxyxxyyzywxxwxvwxxwxxxyxyxxxxxxywxyyxyzyxxxxxxxxwyxxxyyyyyxyxywwxyyyyyzzyzyyxxxyyyxyyxyyyxxxxxxxwyxyxyyyxxxyyxxxxxyyyyzyyyxyxxxxyyyyyyx{yxxxxyyyyxyyyxxyyxywxxxxxyyyyyyyyyyyxywyyxyyzyzyzxxyxyxyxzyzzyyyzyxwzyxzyzyzyzzyyyyyxxyzxyzyzyzzzzxyyzyyzxyzyyzzzzxyyyyzyyyyyy{zzyxyxyzyzyzyyzzz{yzyyxyyyzyyyyzyyzyxyyyyyyyyyy{{yyyyyyxyxyyyyzxzyyxyyyxyxyzzxyzxyxyxxyxxxyyyyyyzyxxxxxxxxyyyxxy{yyxxxxxxwxxxxyzyyzxywxwxyxxxxwxyzxxxwxvxwxxxyxxyywxxwwwwywxxxyyxxxxxwyvwxywywwxxxwxxwwyxxwwxyxyyxxxwxwwxvxxyyxxyyxwxxxwwwxwyzyxyxxxxxwxwwxxxxyxxzxxwxwwxwxxxyxxyxyxywxxwxxyxwwyyyxxxxyxywxyxyyxyyxwxyxxxxxyxxzzyyxxxyxwxwyyxxyyyyyxyxwxywyyxyxxxyxyyxyxxwxxyyxyyyyyxwxyxxyyyxyzyxyyxyxxxyxyyxyyxxxyxyyyxxxyxzyxxyxxxxxxyxyxyxyzzzzxyywwwxxyzzyyzyyyxwyxxyyyzyyxz{yyxyxy{yzyyzzz{zzyyzxyxyxzzyzyzzzyz{yyxyxzyyzzzzyyyyyyyyyyyzzyz{yyxyyyxyyyyzzyzzyxyxxyyxyzyyxyzyzzxzxyyxyyxzyyyyyyzxyxxxyxzzxywyyyxxxwwxxyyyxyxyxxxwwwywxyyyywzyzxxwxxyyyzxxzyzxyxxyywwxyxyxwyyyxxxwxxxxyxxxxyxyxxxwxxxwxyxxxzxxxxxxxwwwyyyxxxyyxxwxxxxxwxxxywxxwxxwxxwyxxyxxzyxzywyxxwwwxywxyxyxwxxwxwxxyxxxyyyxwwxxxwwxywxxyyxyxwwxxxwxyxxxzxyxwxyxxxwxzyyxyxyyxxxxwxwyyyxxxxyyxxxwxyxyxyyxyyxxwxvyxywxyxyyyyyxwxxywwxxyyyxzxxxxxxxxxxyyyyxxyxyywxxyxxxxyyyyzyxyxxxwxwxyyyzzyyxxyxyxyxyxyzyzyzyyyyxwxwyyzxyyzzyxxyxxyyxzzyyyyyzxyyyyyzyyyyy{yy{xyzxzyzxzyzyzz{yyyxyyyyyzzzyzyyzyyzyxzyy{yyyzzzzyzyyyyzxyxyzzz{zzzxxyyyyzyxyzzyzyyyyyzyzyxyyxzzxyyyxyyxyxyyyyxyyxyyxyyxyzyyxxxzyyxxwxyxyxxxzxzyxxwwyxyxxwwxxyzyyxyyxxxxzyxyyyyxxxxxxxyxxyyxxxxyxxxwyvxwwxxxxxxyxxxxxxwwxxywxyxxwwxxyxyxxxxyxxxxwxxxywxwwwyxyyyyywwwxxxyxxxwxyyxyyxwxwwxwxyxxxyxxwxyxwxxwyxwxxyyxwxwwwwwxxxxxyyxxwxxxyxwxxyyyxyyyyyxyxyxyyyyy|yyyxyxwwyxyyxxyxxyywxwxyxxxyyxyyyyyyxxxxxxxyyxxyyyxwxyzxxxzxyxyyyxyxxyxxxyxzyxyxyyyyyxxyxxxzzyyyzyxxyxyxz{yyxzyzxyyxxyxyxxyy{yyyyyyxyyxyyyzzyyyzzyxyyywy{yyyyzyyyyyyyyyyxxyzyy{yzzyxyxxyyxzzzzzyyzzwyxzzxzxxyzzzyzyyzyyzyyzyzzy{zzxyzyywxxyyzzyyz{yzyxyyxxyyzzxzzzzxyxxyxy{zzzzyxyxxxxyxxxyyyxyxyyxxxwxxxwxxyyyyyxyxxxwyxwyxyxyyzyywyxwxxxxxyyyxyyxxwwwxxwxxywxxxzxyxwyxxwxxxxxxxxwxxwxwwxxyxxxxxxywxxxwwvxyyxxxxyxwywxwxwxxwxxxywxxwxwywxxxxxxxyxxxxxxwwxxyxwxwxxxxywxwxwwxywxyxxwxxvxwxwwyxxxxxywwwxxxwwxxxxxxyyxwwwxyxwxxxxyyxzyxwxwwyxxxyzxxxxwxwwwxyxxyyyyyyxyxxxyxwwxxyyyyyywxxxxwxxxyxyxyyyxyxxyxxwxyyyxyyyxxxwxwxxxyyxy{zywyyxyxyxyyxyxyzzxyyxxyyyxyyyyy{yzxxxxxyyyzyyzzz{yyxxyyyyyxxxyyyyzyyyxyyxxyzyyzzyzxxyyyxxyzyzxzyyyxxyyxyxyyyy{y{zyyzzzy{x{yzyyyyyyyyxyxxyyyyyzyyyyxxxxxyxxyyzyyyyyxxxxxyyyyzxyyyyxxzxxwwxxyyxwzxxyxywxyxxxxyyyzyyyyyxxxxwxxyxzzyyxxwywxxwyyyxyzzyyxyxxywxxxyxyyxxxxxwwyxyxxxxyxxxxxxwxwxxxyywxyyyxwxyxxxxwxxyxxyyxyxxwyvxyyyyyxyxxxwwwxxxxxywxxyxxxwwywwyyxxwyyyyxxwxwwxyxyxxyxwwxwwwyxwwxyyxyyyxxyxwxxxyxzyyyyywxxwyxywyzyyyxyzxxyxxwxxzxyxyyyyxyywxxxxyyyyyyyyxxzxxxyxxyyyzyyyyxyyywxxyxyyxyzyxyyxxyxyxyxyxzyxxyxxzyxxzyxyyyyyyyzxyxyxyzyyxyyyxxxzxyxyzyzyzyyyzxxxyyzy{yyyyyzzxyyyzyyyyyyyzyzzzyxzyyyxyzyzzyzyyyyyxyyzzzzyyyzyyxyyyxxyyyyyzzy{yzxyyxxyzyyyzz{zyzywyxyyzzyzz{zz{yxzyyyyy{yxyxzyyzzxxxyxzyzyzzyyxxyxxwyxxyyyyyxyxxxwyxxwxyyyxyyyxyxxyxyxxxxyyyyyyxxyyyxwywxxwxyxxxwwwxxvxxzxyyyyyxxwxwxxxyxxxxxxxwwxxwxxyxyxyyxyxxxwwxxwyxxyyyxywwywwxxxxyxxxxxxwvwxxxxxxxyyxyyxyxxxwwxxxxyyyxyxxxwxwwxwxxxxxxzywxxwxwxxwxyyxyyxwxxxyxxxxwxxyyyzxxxxyxwxxyzyyyyyxxxxxxyyzyyxxyyyxxxxyxxxxxyyyyyxywxxxyxxxyyyyzzxxxxyxxxxyxyyyyyxxxxwyxxyxyxxyyyyyxyxyxwwyyyzyyzzxyyxyxzxyx{yxyyzyyxyyyyxxyzyzzzxxxxxxxyyzzyyyx{yyxyxyyyyyyyyzz{yzyyzyyyyyzyyzzyzyxyyzwxxxyzzyzyyyxxyyxxxyyyyyzzzyzyxxxyzyyyyzzzzyyzxyxyyyyyyyyzzzzxxyyyxyyyzzyyzxxyxwxyxyyyzyzxzxxyxxxzyxyxyyyyyxxwxxwwxxxwxyyyyxwxwxwxwyxxyzyzxxyxyxxwxxxyyxwyyywxywxxwxxxyxyxxxxxxxxyxwyxxxxyxxxxxwxxwxxxxwxyyyxwwxxwxywyyxxxxxxwxxwwwxwwxyxyxxwwwwxxwwxyxyxyxwwxwxvwwxxyyxxyyxwwxxvxwwxyxyyxyxxxwxwxvxyxwxxzyxwxxwwwxxyxyyyyyxxxxyxxwwyyxxxyyxyxxwxyxyxxyyyyyyxxxxxxwzxyywzzyxxywxyyxxyxyxyyyxwxxyyxxyyxyxyyzyxxxyxxxyyyyxyyyzwxxxyyyxxyzyxzyxyyxyyxyxyxyxzyzxwxxywxxyyyzyzzxywywyxyyyzyyzzy{yxzyxyzyyyyzyzyzzyzxxyzyxzzyyyyzzyyzxxyyyyzyyyzzzxyxzxyyyyyyzyzzzyyzyyzzzzyyzz{zyyzwyyxxyzyyyzzyyyyxxyyxyzyyyyyyyyywyxxxyyyzyxxxxwyxxxywyyyxxyyyxyyxxxxxxxyxyyyyxwwyyywyxxxxyzyxyxxyyxwxxyyxwxxyxxxwwxxxxxyxwyxyxyxwwxywwxwxxyxxxwyxwxwxwxxywyxxwxxwwwwxxxywxyxxwwxwwwwxxxxxwyyxxxwwxwwxxwxxzyyxxxwxxwxwxyyxxxyyxxxwxxxwwxxxyyxxxxwwwwyxwzxwxyyywwxxwxxwyxxyyyyzywwxxxxxwyxxyxyxxxxxwxwwyyxxyyyyxxyxxwyxxxxyyyyyyxyyxwxxyzyyyyyyywyxxxxxyxyxyyyzyxwxxyxxyyxxxxxywxyxywxxxyxxyyyyxyyxxxyyyzyzzyzzyyxyyyxxyzzxzxyyyxxxyxyxxyzyyzyyxxyyyyzyzzyyyzzyzyxyyxzxzzzzyyyzxxzyxyxxzyyyxyzzyyxyyxyyzyyzyzzyyxxzzyyyzyyzzzx{yyyxxyyxyyyyyzyyyxxyxzxxyzyyzzyyyxxwzxxxyy{yyxzyxxxxxxxxwxyxzxyxxxxxwxyxxyyyyxyyxwyyyxwwxywxyyyzyyyxxwxxxyxyyyyyyyxxxwxwxyzyxyxxxwwxxxxyxyyxyxyyxxxxxyxwxyxxxxyxwxyxwxwxxxxyxxyxvxxwxxwwxxxyxxyywxxwwwwxyyyxyyzxxxvxxywwxxyyxxyxxxxxywwwyyxxxyxyxxwwwwxwxyxxwwxyywyxxxxyyyxyyxzzxxxxxwxwxyxxxwyyywxxxwxxwyxyyyxzwxxxxxwxyyxyxyyzwwyxyxxwwyyyyyyyyxyxxyyyyyzyyxyzxxyyyxxyyzxxyxyxxyxxxywxyxzy{yyyxyyxzxyyyyyxyyyzyxyyxxwxzyzzzy{yyxzyyyxxzzyx{{yzzyyxyzzxyzzyyzyyyyyyyyyyyzyzyzyzzyyyxyyyyyzzz{yzyyyyxyyyzyxyzyzzyyzxyxzxyxzyzzzyyyzyzyyyyzzxyzzyyyyyxyyxyyzyyzyxxyyxyyxxyzyzyyyzywxyxwxxxxyxyyzyyxxxxxwxxxyxxzyyyyxwxxxwyxxyyyxyyxxxxxwxyxxxwxzyxywxxwxyxxxwxxxyxwxwxxxxxxwxxxyxyxxxxwxxxyyyxxxxxyxxwxxwwxxyyxyywxxwwxxwxxxxxyxxxwwwwwwwyxyxyxyyxxxwwwwxxxxyywyxywwxwwxwxxxxxwxxyywxwxyxxxxxxyxyvxxxxywxxxxyyyxyyxxxxxyxxyzxxxyyxyyyxywxyxxxxzxywwyxxwxxxyyxxwyyxxzwxyyxxyyxxyyyywyxwxwwxxywyyxxxxxywxxyyyyyyyyxxzxwxzwxyxyyyyyyxyywyxzyxyyyyyyzywxywxxxyyyxyxyyywxxxxyxyzyzyyyyzyzyyyyyyyzyzzzyyyyyyxxyzyxxzyyyyyyyxxyyzzzzyyzyywxxxxyyyzyzzzzzxyyxyyxxyyxyxxzzxzyxxyyxyyyxyzyyyxxxxyywxxyyxzyyyyywxyxxyzyyyyxyxxxwyxxwyyywxxzzyxxxxwwwxxyyxyxyxxyxwwxxyyyxyxyyxxxwxxxxxyyyxxxyxxxwwwxwxxywwyyzywwwyxxwwyywwyyxxwxxxwwxxxyxyyxxyxxwwwwvxwxxxwyyxwwwwwxvxxyxxxxxxwyxwwwxxwywyyxwwwwxwxwxxxwxyxyyxwxwxwxxwxxywxxyxxwxxxwxxyxyxxyxyxxyxxwxxxxyzyxzxyxxyxxxxyyxxyxyyxxxwxyxyyyxyxxywwxywxxxxxxyyyyyyyxxxwwwxxxyyyyyyxywxxwvyyyyyyxxxyxxxxxwxxyxxxxwyyxzwxxxxyxyyyyywxxyyyxyxyyyxzyyyyxxzyyxyyyyyyyyyxwyywyyyyzyzyz{xxzwxyyyyxxyzzzzyyxyxyxzyzyzzyxzyxyyxzyyyyzyzyyzzyyxxyyyzyyyyy{zyyxyzyxyz{yzzyzzzyyxxyxxyyxyyzzyyxxyxyxxzyxyyzzyyxyxyxxyzyzyyxyyyxyxwvxwxyyyyyyzxxxwxxxxyxyxyxyxxyxxxwxxwywyyxxyyxxxwwxxwxxyxwzxxyxxvxwxyyxxxywyxwxxywwwwywxxyxxwxwwxywwxxyxxxyxxxxxwwxvxxyyyxxxywxvwxwwwxxyyxxwwxwxxwwwxxzxxyxxxxxxwwxwwyyxyyyywxwxwxxxxxxywywxwxxwwxwxxxxxyyzxxwwxwxxwwyzyxxyyxwyxxwxxyyyyyxyyyyyxxxxxyyywyyxyxxxwxxxxyyyyxyyxxxywxwwxwyxxxyyyxxywyxxxyyzyxxyxxywyxxxyxyyxyyyyyxxyxxyxxxzzyyxyxxxyxyywxyyyxzzzyyxxwwxyxyyyxyyyzxxxyxyxyyyzyzyzxxxxxxyyzyzyyzzyyxxxxxyyyyyzyyzyzxyyyxxyzyyyyzzzzyzxyxyxxyzyzy{zyyxyyyxyyyyyyzzzxzyyyyxyyyyyyzzzzxxyzxyxzyzyyyzxyyxwxxxyyyzxzyxyxxxxxwxxxyxxxxyzxxxxxxxxxyyxyyyxxwxxxxwxxxzxyxwzxywwxwxwxxyywyxyxxywwwxwxyxxxxxyyvxwyxxvxyxywyxxxyxxxwwwxxxwxxxxxxxwwxxxxwwxxyxwwxwxxwwwxwxyyyxxwwxwwxxwwxywyyyywvxwwxwwxxyxxxyzxwxxyxxxwxxxxxxxxxwwxxwwwxwwxyyywwxwxwwxyxxxxyxywxxxxxxyxyyyxxyyyxxwxwxxyyyyyxxxxxxwxyxxxxxxxyyyyxwwzvyxwwxxyxyyyxxxxwxwyyyxwxzzxxxwxxwxxxywwxyyyxxxxxxxxxyyzyxxxxyyxwyywxyyxyyyyxxyxxxxyzyyxxyzyxywywyyyyxxyyzyxyyyyxyyyyyxyzyyyyyyxxyyyyyzzyzzzyxyxxyyxyyyyzyzyyxyyyyxxyyyyx{zzyyyxyxyyzyzzzzyzyyxwyyzyyxzz{z{yxxxyxywyzyyzzyyyyyxxwyyyzyzyyyxxxyxywyxxxyywxyyxxxyxxxxxxyxyyyxyyxxwxwvwxyxxzyyxxywwwxxxyyxwyxxxwxwxwwwyxxxxyxyxxwxxxxwxxxwxyxxxxywxxwxxwxxxyyxwwxwwxwwywwwxyxwwwwyxwwxwxxwwxywxxxvwxwxxwyyyyyywwxwwxwwxyxyxyxyyywwwwxwxyvxxxyyyxxwywxwxxwxxxyyyxyxyxxvxxxyxyyxxxyvywxwwyzwwyxyxwwyxwxxyxxxzzyyxxxyxxywyxxxxyyyxwxwxxxxxywxzyyxxxxyxxxxyxyzxyzyxwyxxxwwyzywzxyzxywxxywxyyyyxyyywyxywxyxxyyyyyyyyxxyxxxxyyyyyzzyyyyyxxyxyyyyzyy{xyyyyyxyzyyzyzxzyxyzyyxxx{yzyyzyyyyyyxxxyyyyyzyzywyyxxxxzzxyzyyzyxyzxxyyyzyzyyzzyyyxyxyxyzzyyy{zzxxxyyyxxzyyyyyxyxyxyxxxzyzyyzyyyxwxzwyxxyyyyxxyxxxwxwwwxxyyxyzyyxxxwxyxyxyxyyxyyxxwxxxxxyxxxxxxxyxxwwxyxxxyxyyzxxwwwxxwxyxxxwyywxyxxwwxxxyxwxxxxxwwxxvwxxxwyxxywwxxxxxvxxyxxyyxxwxxxxwxxxyyyxxxwxwwwwxxwxxyxxxyxxxwxxxvwxxxxyxyywxwwxwwwyxxwxxxxwywxxxxxyxxxxyyxxxwxwxxxyxxxyxyyxxxyxxyzyyyyxyyxxxxwwxxyzyzyxxxxwxxyyxxyxyyxyyyyxxxxxwxxyxxxxyyxwxxxwxyyyzxxyyxyxyyxyxxxyxxyzzyyxxxxwyxxyxyyzyzxyxxxxyxyzyyyyzyyxxxyxyyyyyyyyzzyxyzxyxyyyxyyyyzyxyyyxyxyzyyyyzzzxyyxwyyzzyyyyyzyyyxyxzxyyyyzy{|yyxxyyyyyxyzzy{zzzxxxyxyyzyyyzzyyyxywyxyxzxyyyzzyyyyxywxzyyzyzyyxxxwwwwxwxyxyxyywyxxxxxxywxxyyyxxxxwwxxxxxyxxxzyyxxxxwwwxxyxxxyyxxvwwwxwxwyxxyxxxwwwwwwwxyxxwyyxxxwwwxwxyxywwyxwxwxwxxwxxxxwwxwxwwvwxxxwxwwxxxxxxwxxxwvxxwxwxxyxwwwwwxwxwxxxxxyxxxwvxxwvvxxwwxxxxxxwxwwxxxwxxzxxyxvwywwwxxxxzyyxxxxwywxyxxxzxywyxxxxyxxyxxywxxxyxxxxxwwxxyyxxxyxyxxxxwxxyxyxwxxwxwyxwwxxyxxxxyzxxxwxxxxwyxxxwxxxxxxyxwxwwyyzyyyyyxyxxyxxxxxyxzyzxwxxxyxwzzzyyyyyxxxxyxyxzzyxyzzyxxyxxyyzyyyyyyzyzyxyxxxyxzyyyzyzyyxwyxyyyyyyyyyyzxxxwyyxyyyyyzy{yyxwxyxxzzyyyyyzxxyxxyxyyxyyxyzx{yxyzyxxxzxyyyxxxyxyxxyxzyyxyyyxwxxxxxxwxxyxyxzyxxxxwxxxxxyxxyyxxywxwxywxyxwyxxyxxxxxxxwxxxxxxyywyxwvwwwxxywxzxywwwwwxxwwxxxxxxxxwxwxxxwyxxxwxxxwvxxwvwwwwxxxyxxwwvwxwwwxyxwxxyywwxvxxvwxxywxxxxvxxxwwwwwxxxxxyyxwxwxwywxxxxwxxxxwwxxwwxxxxyxxywxyxwwxwwxxxxyyyxxyxyxxxwxywyyxzyxyxwwwxxxxyyxyyxxyxyvxxwyxxyyyxxxwyxxwxxvxxyxyyzwxxwxxxywxyxyyxywwxxxwxwyxyyyyxxxxxyyxyxxyxxzyzyxxxxyxxyyxyyyyzyywxywxvxyyxyyxyyyxxyzxyxyyzyxyyxxyyzxxyyyzyxzyyzzywxyyyyxzyyyyyyzxxyxzzyyzyzyyzyyyyxyyyyxzyyyyyyyxxxyyyyzyyyyzzzxyyxxxyyxyzyyyzzzxxyyyxxyzyzyyyyxyywyxxyzxyxzyxxxxxyyyxxxxxxyxyyxxvyxwwwyxyxyyyzywxyyxxyxwzxxyyyxxyxywwxyxyyxyyyxxwwwxwwxxxxwyxyxxwxxxxxxxwxwxyxxxxwvxwwxxxxxxxxxxxwwxwxwyyxwxxxwwxxwvxwxxxxyxyxwwxwwwwwyxxyxxxyxxwywxxwwxwxyyywxwxyxwwwxywwwwxxxxwxwwxwwxywwyyxxxxxxxxvyyxyyxxzyxxxxxxxyxyyxxxyxxyxwwxxyxyxwyyywxxxwxxxxxyyyyyyxxyxxxxxwxxyxxyxxwxxxxxwxyxyxzyywxxxxxxxyyywyxxxxxxwyyxxxyyyxyyyyxxyyxyxyyyxxyyzyxxyyxwxyyzyyzyyxxxyxwxyzxzyzyzyxxyyyyyyyyxyyzyyyxywyyxyyzyyyyyzyyzyywyyzzyyyyyyzzxxywyyyyyxzyy{yxyyyxyxyyxyyzzyyxywyyxyyyyyxzzyzyyyxyyyyyyyyzyxzwxyxxxyyyzyyxyyxxwyxwxvxyyyyyxyxxwxxwywxxyyyxzyyxxwxxxwyyyxyxzxxxxxxxwxxywxxxxywxxwxxwxyxxxxxxywxxxwwxwxxxwwxxyxwwwwxwxxyxwxxwxxxxwxxwwwwyyxxyxwxwxvvvxxxxyxwyxwwxwwwwvxxyyxwxxxwxxwwvwxwwxxxxxvwwwxvwwwywxwxwxwyxwxwxwwxwxwyxxywxxxxwvxxxxxyyyxxxwwxxxxyyxwyyzxxyxwwxxxxyxyywxwxywxxwxxxxyyyyyxxwxxwxxwxyyyxyyyxxxxxyxxzxxyxyyxxxwxxxxyyxxxxyyxxyyxywxxxyyyyzywwxxyxxwyyxyyzzzxwxxxxxxzyyyzwzzxwxxyyxyyzyzyyzxyyyxxyyyyxxyyyzyyxxyyyxyyzzzzy{yyxxzyyyyyxyyx{yyyyyyyxyxyyyzyzyyxyyxyxyyyzyxzyyzyxxxxyxxxxyxyzzyyyyxxxwxyzyyyyyyxxxyyxxxxyyyyyzywxxyxxxvwxyyxxxxxxwxwwwwyxywyxxyxwwvxxwyxxyxzxxxyxxwxwwyyyxxxxxxwxxwxxwyxxyxxywxxyywwxxvwywwwyyxxwxwwxwwxxzywxxxwwxwwxwxwxvyyxyxxxwwwwxxwwxxyxywyvwxvxwxwwxxxxxxwwxwwxwwxywxxwxxxxwxxxwxwxxxxxyyxxwwxxxwwzxxyyyyxwwxwxwwwyxxxyyyxxwxwwxwxxxxxyyxwxyxwwyyxxyxxyyywxxwwxwwxxyxyyyxywwwwxwxxxyxyyxxxxxwxxvxxyyyyxyxxxwxyxxwxyxxxxyxxxxxxxwyxyxzzzyyxyxyywyxxyxyyzzyyxxyyxyxyyyyyyzxzwyxywyxyyyxyyxyxxyxxxyyyyyxyyyyzxyxxyxyyyzzyyzzyxyyxxxxyzyyxzzyyxyxyxyyyxyyzzzzyyxxyyxyyyyzyy{zxyxwxxxyyywyzyzxxxxyyxyw{yzzyyyyxyyyxxyxyxyxyyyxwxwxwxxwxxywxxyyxxwxwxxxxxxyzzyyxwxxxywwyxxxyzyxxywxwxxxyxxxwxyyxxwxwwxxxxyxxxyzxxwwwxwxwwwxxxxwyxwxxywxxxyxxxyxxwwwxxwywwyxyyyxxwvxwwxwwwxwxwyyxxxxwwvwwwxxxxxyxwwwwwxwxyxwwyxxyxxxwwwxxxwxxxxwwxxwwxxwwxxwwxxxwwxxxxxvyxyyxyyxyxxxxwxwyyxxxxyxxyywxwyxyxxyxyyxwwyxxwwxxxxyxxzyxxyxwxxxxywyxxyxxxywxvxwxxyyxyzxywwxxxxxxyyxyxywxwxxxxxxwyxyyyyyxzyxywzyyyyyyyyyxxxyxxwxyyyyzyyxyxxxxxyyyzyyzyyzyyyxxyxxyzzzzyyyyxyyyzxyyzyzyxzyxxxzwxyxyzxyxyzyyzyxxxyxyzyyyyyyzxxyyyyxyyyyyzzyyyyyxxxyxyyyzzyyxxyxxxxxxyyzxyyyxyxyxxyxyyzyxzxxxxwxxwyxxyyxxyywxxxwwwxxxxxxyxyyyxwwxxxvywxyyxxxwwxxxxxwxywxxxyxwxwwwwwxxxxxxxxxxxwwwxywxyxxyxyxxwxxxwwwxxwxxxyyxxxxwwwxwwxxyxxwvwwwxxwwwxxwxwxxwxxwwxvywwxxxxxxxwywwxwvxyxyxyxyxwwxxxwwwxxxyxywxxwwxxwwxxxxxzxxxyxwxxwwxxxxxxyxyxxwxxxxxxyxxyyyxwxxxwwxwyxyxxyyxxxxwwxwxxzxxyyxxwxxxxwxwxxxxyxxywyxxvxwxyxxyyyxyxwxxxwxxyyxwzyxxxwxyxwxxwyyyzyyxyywwxyxzxyxxyyyxwyywxxwxyyxxxxzywyxywxxxyyyzxyyxyxxyzxxyzxyyyyyyxywxxxyyzyzyyzyyxyzyxxyyyzyxyzzyxyxyxxyyxzzyyzzyyxxyxyyxxzyyyzzwxxyxxzyyyyyyyzyyxxyxxxxxyyyxyyxyyywxwyxxxzyyxyxyxwyxwyxxxyywxywzwywxxxxyyxxxxyyxxxxxxxxyxxyyyyzxwxwwwxyzxyxxxyyxyxwxxxwwxxxxyyxyxwwyxxwvxxxxxxxxxxxwxxwxxxxywwxxwxwwxwxxxxxxyxxuwwxwwvwwxxwxxxxxxwwvxwwxwxwxyxxwwxwwxxxwxxywxxxwwxwxwwwwxxxxyyywyxxwwwxwyxwyxxyxwxwxxwxwxxyyxzyxywwxwxxyxyxxyyyxxxxwxxwyxxxyxyzwxxwwywxxyzxxxxyyxxwxwwwyyyxxyyzxwyxwwwxxxyywxyyxxxyxxxxxxyyxyxzxxxwxwwyyxxyyxyywxyxyxzwyzyyzyyzxyyxxxwxxyxyyxzxxxxxxxzxy{ywzzzzxxyyyxxyyzyyyyzyyyxyxxxyyzzzzzyyzyyyxxxxyzyzyzzxzxxyywyxxyxyyzyyyxyxzyyz{yyyxyyyyxywxwxxyzyxyyyyxxyyyyxxyzxzyzyyyxxxxyxxxxyzzyyxwxxxxyxxwxzxyxyxxyvywwxxxyzxxxxyxwxwyywwxyyyyyyxywyxywxxyyxxxwyxxxxvwxxxxwwxxxyxxxxwwvxwwywwxxxyxxxwwwwwwwywxyyxwwxwvwxwxxxywxxxxwwwwxxwwxwwxyyxwwwxxwwwxxxxxxyxxxwxwwwxxwxwyxxxwwwxxvxwwxxxxxxwwwxxwwwwwxwwxyxxxxwwxxxxxxxyxyxywxwxxwxxwxxyxyxyxwywxwwxxwxxxyxxwwxxwwxxyxxywyzyxwxwwwxwyzxyyxxyxwywxxxvxxzxxxzxxxxxyxwxxxxxyxyxywxxxwxwyxyxyyyyxxxxywyxxyyyxyyyxyyyxxwxyyyyxyyyywyxyxyyzyyyzyyzyxywyxyxxyzzxyyxzyxyxxxyxyyyyzyyyxyyxyxwyyyzyyyyyxxxxyzyyzyzyyyzyzyyxxyxxy{yyzyyxyyxyyxyyyyxyyyzyxxyxxwxxyyyxyyzyxyxxxyxzy{yzyxxxxxxwxxvxxzxyxyyxxxxxvyxyxyxxyyxyxwxwyxxzxxxyyzxxwyxxxwxxxxyxyxxxxwxxxxwwxxxxyxywxxwwvwvwyxxxxxwywwwxwvwxxzxwxxywwwxxyxwwxxxwxvxwwwyxwvwxxyxxyxxxxwxwwxxxxxwyyyxxwwxxwwvwyyxxyxwxwxwxwwxxxxxwxxxxywxwwxxxxxxwxyxwwxxvwwwxyxxxxxywxwwwwyxyxwxxxyxxxxwxwyxxyxxwyyyxxxwxxwwxxyxyxyzywxwxwxxyyyxxyyzxwxyxxxxyyxyxxyxyxwyxxxxyyxxyxxyxxxwxxywyyyzyyyyyxwyxxyyxyyyxyyyxwyywxvxyyyyxyxxyyxyxyxxzyyzzyyyxyxxyxxxyyyyyzzzxxyxxxxyxzzzyyzyyxzywxyyzyzyyzzyzyxyxxyyyyzzzyyzyyyyyyyyxxyzzyzzzxxxyxzxyyxyzyzyzxxxxxyxxyzyyyzyyzyxxwxxyyyxzyxywwwwwwwwwxyxyyxyyxwwwxwxxxyyywwyyxwwwwwxyxyxxyxxxxxxwwwxwyxxxxyxxxyvxwxvxyxyxyxyxxxwwvwxwxwxxxyxxxxxvwwwwxxxxxxxwxwxwwwwxxxyxxxxwwwxwwxwwxxxxxxxxxvxwwwxxxxxxxxxxwxwvxwwwyxxxxxwxwvxxwxxwxxxxxyxxxwwxwwxwyxwxyxyxxxywxxxxxxxyxyxxxxxwwwxxxyxxxyyyyxxwxxwxxxywyxywxyxxxxxxxywyxzyyxxxwwwxxxzxxzzxxxwxyxwvyxyyyyyyxxwxxwwxwxyyyxzyxxwxwywwyxxyyyyyxwxxxxywxyyxxyyyyxxxxwxxxxyyzzyxyxxxwyxxyyyyxyyzyxxyyyyyxyyyyyyyyyyyxxyxy{yyzyzzyxyxyxyxzzzzyzzzzxxyyyxyyyxyyyyzywyxyxyxzyxyyyyzxxwxxxxxxyyyyyzzyxxwxxywyyyzxxyyyxyyxwyxzyyyyxyywwxwxxwxxyyxxwxyyxwxxwwxyyyxxxyxxxxwwvxwyxxxxywxxxxxxxwyxxyyxxxywxxxwwwxyvxxwyxxxwywxxxwxxxxxxywxwwvwxwxyxyxyywyxwxwwxvwwxyxyxxywwxwxxwvxxxxxxxwwxwxwxwvxxxwxxyyywxxvwxvwxxxxyzwxxwwwwwwwwyxxwxyxvwwwxxwxywxwyyywwxyywxwxxyxxxywyxxwxwxwwyxyyxwxxxyxxxxwxyyyxxxywwwwwwwxxzxyxwzyyxxwxxxwxxxxxyxyxxxxxxwwyxyxxxyxxxwyxyyxxxxxwxyyxxxxxxwxxxxyyxyzyxwxxxyxyyxyyyzyxwxyxxwwyxxyxyyxyxxyxxxxzyyyyzyyxyxxxxyyzyyyyyyyyyxyyyxyxyxyyzyzyxyyyxyyyxyzyyzzyxxyyxxyxyyyxyyzxxxyzyxxyyzzz{yzyxxxwyyyxxxzyyzyyyxxxwxxxyyywxyxyxxxyxyxyyzyyywyxxxxxwwyxxyyyxxyyyxyxxxxyxyxyyyxwxxxxwxwyyxxyyzyyxyxwxwxxyyyxxyxxxywwwxwywyxxxxywwwwwwxxwxxxwxxwywwvwwwwwwywxxxxxwxxxxxwwxwxxwxywwwxxxxwxxxxxyxxxwwwwxxwxxywxxxxwwyvvwwwxyxxxxyxwvwxwwwxwwyxwxxxvwwvxxwwwywxyyxywxwxwxxwxxxwxxxxxxxwxwxxwyxxyxyxwyxwxwyxxxxwwyyyxxxxxyywyyxyxyxxxwxwwwwxwwxyyxxywwxxwwwxxwyyxwyxxxxxwwwxyyyxxyyyxyxzxxxxxyyyxxzyyyxyxxxxxxyyxyyxxxxxxxxxxyyyyyyyxwyxxxxyxxyyxzyzyxyzxzyxyxyzyyyyyxxyyxyxxxxzxyyyzwyyxyyxxyyxyyyyzxyxyxxyxyyzyyyyyyxxyywwyyzyyyzzxyxxyxxxxxxyxxyzzxxxxyywxzyyyxzyxyzxxyxxyyyzzzyxxwyxxwyxxyxxxxyxxwwxwxxxywxxxyzyxwxwxwxwxxyxxxyyxxxwxwwwxxxxwyyzwywwwwxwxxyxyxyxwwwwwxxwxxxxxxxyxxxwxwwwwwxwxzxxwwwwxxxwxwxyxxxxxxwwwwwxwxwxxwyxxwwwxxxxxwzxwyxxwwxxwwwwxwxwxxxyxwxxwwwvwyxywxxyxxxwwwwxwywxxyxxxxxwwxxvxwxxxxyyxwwwxwwwxyywxxyyxxxxwxxxxyxyyyyyxxxxxxwxxxyyxyzyyxyxwwxxxxxyyywxzxxxxxwwxxyyxxyxxxwxxxwxxyyxyxxxywwwxxxwxyyyxxxyxxxxyyxxyxxxyxyxxxwxxxxyxyzxzyyzyxyxyxxxyxyzzyzyyxyxxxzxyyxxzyzxyyyxxxxxxyzyyzyzwwyyxxyxzyyyyyyyyxyyzxyyxyyyyyyyyyyxyyxxyxyxyxzzyxyxxyxyxyzxzyzyyyxxxxwyyyyyxyzyxxzxyxxwyxzxyyyxxyxwxywwxxyxyxxzxxwyxxxwyxyxyyyyxxxxxxxwyyyxyxxyywywywwxwxxyxxyxxxxxvvxxxxxxxzxywwxwwxxwxyxwwxxxxxxwxxxwwxxxwyxxwxxxwwxxxxxxxxxxvwwwxxwxxwyxxxyxywwywwwxxvyxxxxxxxxxwwwvxxxxxyyxywwxwwwxxxwxxxxwwwwwxwxwwywxwyxxwwxwwxwxwwyyxyxyyyxwxvwwxxxxyyzxxxwwxxwwyyyxzxxyywwwxxxxyxyxxyxxxxyxxxwyyyxyyyxxywxxxxwwxxywxxyyxyxxxxwwxzxxwxyxxwxxxwwxxxyyyyyywxxyxxxwxxxyxyyyxxxxxwyyxyyyxyyxyxyxxxyxyyyxzyzxyxxyyyyxxywyzyyzyyyxxxxxxyxyxyyzzxyyyyzxzyxyyyzyzxyxzxxxyyzyyy{yyyxyyxxyxyxzyzyyyxx{xxxxyyyxyyyyxyxwxyxxyyxyyyxyyyxxxxyyxyyyzxxyyyxwwvxwwxywxyzxywwxwwxwxxyxyxyxxxxxxxxxxxxyxwyxyxxxxxxxxyxxxxxywxxxwwxxyxyxxxxywwwwxwywwxxxwxzxxxwwxxwwwxxwxxxwxxwwwxxwxxyxxyxxxwwwwwwwwwxwxxywwwxxwvwwwwxxwxxxxxxwxwvwwxwxwxxxxvwwywxvwxwvwwxyvwwwxvwwwywxxxxxwwwxxwvvyyxxxyyyxwwwwwxwxwxxxxxxywxyxxyxyyxxxyxyxxxxwwxwxxxxxwyxxxxxxwxvwxxxwyxywxwxxwxxxxyxxxxyxxwwwwwwyxyyxxywxxxxxxwxyxyyyyyyxxxwwwxyxxyyxyzxxwwyywxwyyyyyxzxxxxxxyxxyyyyyyyyzyyxxxxyyyyyzyyyzxxxxxyyxyyyxyxyxxyywyyxyyxyyyyzxxyyyxxyyxyyzyyyxxwxyywxyyyzxyyyxyzwxwyxyxyyxxyxyxxxyyxxyywyxyzxxxyyxwwxxyzyxzyxxxyxwwxxxyxyxyxyxyxwwwwwyxxxxyxyyxxxxxxwxxwyyyxyxwxwxwwyxywxxxyyxywxwwxwxwwxwxxxxxxwwwxwxwwxxxxxyxxxvwwwxxywxxxwvxwwwwwwwxxwxxxxwvwxwwwvwwyxwxwxwwwxwvvwxxywxyxxwwxxwxwwwxwwxxyxxwwwywwwwyxxwxyxwwwwwwxxwxxxxxyyxwxwvwxxxyyxxyxwwxwwxxwxxyxxxyyxxxxwvwxyywywywxyxxwwwxxwxwxyyxyxxxwxwwxwxywxwyyyxwxwxxywxyyxxyyywxxxxyxwyyxxyxzyxxxwxywxxxyxyyyyxwyxxyyxxxyywzyyyxxyxxwxyyyxxxyxyxxyyxyyyyyyyyyzyxxxzyyyyxxyzyyzzwxwxxyxyzyyxy{yzyyyyywyxyyzyzyyzxyxxyxxyxyyxyyyxxxyzyxyyyxyyzyzyxxxwyxyxyyyyzyyxyxxyxxxyyxyyzzxyxyxwwyxzyzzyyxyxwxwxwxwxyyxywxzxwyxwxwxyyyzyxyyxxxwxywwyxyxxyyyyxwvxwxxwyyxxzxyxwxwwwwwwwyxxxxyxxxxwwwxxxxwwxyxxwwxxxxwxxxxxxxxxxwxxxwxwxxyxxyzwxxxwwwwwwyxxxyxxwxwvxwwxxxyyywxxxwwwwvxxxyxyyxywxwxxvxwwxxyxxwxwxwwwwxwwxxwzzyywwyxxyxwwxxxyxyyxxxxywxwyxxyyxyzyxxwwwywzxyxxxyyxwxxxxxywyxyxyyyxxxwxxxwyxyxxyyxxxxwxwxwwxyxxyzyyxwxxxvxywywxxyyxxxxxwwxxxxxyzxyyxxyyxyxyxxyxxyxxyxxxxyxyyyyyyyxyxxxxyxyyyyyxxzzxxxxxxyxyyxxyyzyxyxyyyxxyzyyyyzyyxyyyxyyyy{zxyyyyxxxyxxyyyzyzzyzyyyxyxxxyzxzyyzyxxxyyyxxyyyyxyzyyyxxyyyxyyyyxyzyyyxxwxxxxyzyxyxxxxwwwxwxxyyxyyxyyxwxxxywwxyyxxxxxwyxwwxwyxxyxxyxxxxxwxwwwxwxxwyyyxxxxwywxwxxwxxyxxxxxwxwwxxxxwxwxxxwwwxwxxxwxxxxxwwwwwxwxxxwywxxwvxvwwxwxxxwwxxxwwwwwvvwwxxvwxxxxwwwvxwxwxxywwyxwwwwwwxwxxxyvxxwwyvvwvwwxyxxyyxywxxxxwxwvxxxxxxyxxwwxwwwywxyxxxywxvxwxwwxxxxywxywwyxxwwvxxxywxyxxwyxvwxxwwxywxwxxxxwxwwxxwxxxwyxxxxwxxxxxxxyxxxyxyxxwxyxxxxyyxyyxyxxxxxwwxxyxyyyxwxzyxxxyyxyxyyxxxxxxwxyxyzwxyyzyxyxyyxxyxyzyzzyyxxyyxwxxzxyyzxzyxyxxwxxyzyxyyxzzxywxxwyyxxyxyzzxwxyxyxxyyyyyxzyzyywxxxyxyxyyzzyxxxzyywxyxxyyzxzyxzxyxxxyxyyyyxzxxwwwwxxyyyxxyxyxwxxxwwxxyxyyyyyywxwwxwxxwwxxxyxxxxxwyxxwxxyyxxyxxwwwwxwyyxxxxxywxxwxwwwxxwxxyyxxywwvwwxxyxxxyyxxwwwwwxxyxxxxxxyxwvxxwwxxwxwwyyxyxxwwxwvwxyyyyyxwxwwwxxwwxwwyxzyxwwwywxvwwxxxxxxxwxvxwwxwxyyyzxxwxxxxwwxxxxyxyzyxwwwxwxxyyyyyyxywyxxxwxxxyxyzxxywxywxwwwxxxwxyyxxwxwxwxxxxxxwyyxwxywxxwxxxyxxyyxyxwxxwxyyyxvxyywxyxxyxwyxyyyyzyywxxxxxyxxzyyxyyyxyxxxxxwxyyyyxyyyxwyxxxxyyxyyyyzzxxxyzzxyyyyxyyyyxyyyxxxyyzxzz{zyyyyyxywxyyxxzzzyxyzxxxxyyyzxyzzyyxxyxxxxyxyxzyyyxxxyxxxyyyyyxyyyxxywyzxyyxyyxyyxxxxyyyxyyyxyxyxxxxxxvxwxwyxyyyzwxwwxwxxyxxyyxyzyxwwxwxxxxxxyyyyxxxwxwywxxxxwyxywwwxxxxwxxywyxxxwyxxwxxxxxxxvxxxxxxxwwvwwwxwwxyyxwxxwywwxxxxyxxyxxwwxvwwwwwwxyywxvxxvwvxwwxxxxxxxwwxwxwvwyxwyxzxxxwwwwxwwxxxxxxxwwxwxxywvxxywyxyxxwxxxxwwxyyyyyxwwwwxwxxxxyxxxyyxyxvxxxxyxxxxyyyxxwwwyxxxxxyxwyyyxxwxwvyxywwxyyywwxwywwwyyyyxyzyywxxxxywyzxyxyyxyxxxxxxyxxxyyxxyywwyxxxxxyxyyyzzywxxwxxwyyyxxyyxzwywzyxxyzyyyz{zxyyxyxyxxyyy{yyyyyxxxxyxyzyzyyyyyxyxwyxxyzzyyzzxyxyxyyxxxyyyzzyyyyyxyyxx{yyyyzyyyxxxxyyxxyzzzyzzyyxyxyxxyzyyxzyyxyxxxxxwyyzyzyxxwxwxwxxwwwxxxxwxxxwxvxwxyxyxxxyywyxwwwwwxxxxxwyxxwyxywwwxyxyxxwxwxxwwwwwwyxxxxxywwwwwxwxwxwwwwxxxwwxyxwxxwxxxxxxxwxwxwwvwxxwxwyxwwxxwvwwwwxxyxxwxwwwxwvxwxxwxxyxyxxwvwxvxwxxyxxxxxwwwwwwyxywxwxywywxwwwxwxxxwyxwwwvxxwxwxxxxxxyyxxvwwwxwxxxxxxwxwxxxwwxxxyyxxxyyxwxwwxxxxwyxxxyywwxwwwxwwxwxyxyxxwxxxwwxwxxwzyyyyxwyxxwxxyyxyzxwxwwxwxxxxxyzyxyxxyxwyxyxyyyyyyyyxyxxxyxxyyxxyyyxyyxyywxyxyyxyyyyxyxyyyyyxyyxyzyyyxyxxxyxyyzyzzzyywxxxwxyyyxyxyzzyxxxxxxxyxxxyyyzyyxyyxyyyxxyxyzzyxxwxyxyyyyyyzxzyywxyxxyyxxyzxyyxyxxyxxzyxyyxyxyxyyvxwxwxxxxxxxyxywvyxxxyxyxxxxyxxyyyxwwyxzyyxzxxwyxxxxxxyxxyxxwxxwwxxwvxxxyxxwywwvwwwwwwywxxxxxxwwwwwwwxxxyxyxxwwwvwwxvwxxwyyxyxwxwwwwwxwzyxxxxxwwwxwvwwvyxxxxxxxxyvwvxxwwxxxyxxwwvwwwwwwxwxwxxxxxwwwwwwxwxwyxyxwxvwxwwwyxxxwxywxxxxxxwxxxxxxyyxwxwvwxwxxxwxyxywxxxvwwxxwyxxwxxxwwxywxxxyyxxwxyxxxwxwxyxxyxwxzxyxxxwwxwxxxxyxyxxwxwxxwxxxwyzxzxxyxwxxxyxxwzxzyyywxxyxxxyyyyyyyyyxywyxxxwyxxyzzyyyxxxyyxyyyzyxzyyxxxyxxwyzyyzzyzywyxwxwyyyyyyzyyzxyyyyxyxxyzyyyyxyxxyyxwywxxzwzzyyyxyyxxxzxyxyyyyxyxxxxwxyyyxxyxxxwxyxxxyyyyyyxxxxwwxwwxwxxxyzyyxyvxxxwwyxxwxxxxxwwxwxxwyxxyzyzyzwwwwwxwyxyyxxyxxxxwvwwwyxxxxyxxwxxwwxxvxxwxxxxxxwwwwwwwyxxywxxxwwwwxwxwxwvxwxxxwwwwwwwwwxxxwxxxxvwxwvxwxwxxxyxxxyxwwxwwwxxxxxxxxwwwvwxwxxxxwwwxxxwxxwwwxyxxwyxxxwwwwwwwxxxwxwyxyxwwxwxwxxywyyxywxyywxyxyxwxxxxyxwwxwwxyyyyxwxxxywwxwwyxwxyxyyxxxwxwxwxxwxxxxyxxxyxxwxwwyyxxyyxxxwyxxxxyxwyzyyyxxyyywyxxxyxyyzzyywxxxxxvyyyyyyyyywxxyyxyxyyyxyyzzyyywxxzyyyyzzy{yyyxwxxxxzyyyyzzzxxzyxxyzzyyyyyyyxxxywyxxyzxzyzyyxxxyxxyyyyyyyyzyxywxyxyxyyyzyyyyyxyyywwxxxyyyyyxyywxxxyyyyxyyxyxxxxxywxxxxyxyzyxxxxwwywxyxwyxxyyxxxxxxxyxxwyxyyyxyxwwwxxyxxwxyzxyywxwwwxxywxyxxyxxwwxxwyyxxwxyxxxxwwwxwxxxvxx{xxxwxxxxxwxxxxxxxwwwwxvxwwxxxwxyxxwwwwvxwwxzxxxxxwxwxwwwxwxyxyxxywxwxwwwwwxywwyxxwwxwvwwvxxxwyyyyxxwxxxxwwxywxxyyxyxwxwyxwxxxxzxyxwwxxwxxxxxxwwyyxwxwxwwxyyyyyxyywwxxxwxwyxyyxxyyxwxxwxxxwyyxxzyyxxyxxxwxyyyyyxxxxxyxxxxwxyyyyyyxxyxxxxxyxxxyxzyzxwxxyxyxxyxzyzyyxxxyyxxxyyyyzyyyyxxxxyzxyxyyzyyzyxxyxyxyyyyyyyzyyyyzxxxyzyyyyzzzzxyxzzxyyxyyyyzyxyyyxxyxxyyzyzyzyxyxxyxyyyyyyzxyyyxyxwwxxyyyzyzyxyyxxyyxyyyyxyyxxxwwxwxxw}yxyxyyxwxwwwxvxxywxyxxxxyvxxwxwxxwyyxxxxxxxvwwxxwyxyyywxwwwwwxxxxxxyxyxvxxxwwvwyxwxyyxwwxxwwxwxxwwwxxywwwwxvwwxxwxwxxxwwxvwyxwwwwxwxxxwwxxxxvvwwxwxxxxwwwwxxwxwxxxxxxxxwwwvvxwwxxxwxxxwxvxxwwwvxwwxyxxxwxwvwwwwxxwxxyxwwxwyxxxxxwxxxxwxwwwwvyxxyyvxxxyxxyxwwwxwxxxyyyxyxxvwvwxwyxxxyxyyxywwxxwxxyxxyyxxwwwxwxxxyxxxxxxxxxxyxxxxxyxxyyzxxxxxwwxxxxxwyzzxxxwxxwwxyywyxyyywxwwwxxyyyxyxzyxxyxxyxyyxxxyyyzyxwxxwxxxzyyyxzzzxyxxyxxyxyyyyyyxxwxyxwwyxyxyxyzyxxyyxxyyxyzyyyyxxxwxyxyxzyxyxzyyxxxwxwxxyxxxyxxyxxwxwywxxyyyywzwwxwwwxwxxyxxwyyxxxxwwwwxyxxxxyyxxwwwxxxxxxxxyyywwyvxxxxwxyxwxyywxwwwwwwwxxwxzwyxwwvxwwwxwvwxyxwwwwwxwvwxxxvwywxywwwwwxwxwxxxxxxwwxwwwxwxxxxywwxwwvwwwvwwxxxxxxywxxwwxvxxxyxxwxyxxwvwwvwwwwxwxxxxxxwxvxxvywywxxxxxwxxwwwxxxwxxxxwxwwxxxxxxxxxxxxwxwxwvxwyyxyxywxwxxxxvwxxxyxxxyyxwwwxxwwwxxwxxyxwxxyxwxwxxyywxzxywxwyxwwwyxwxxxxxxxvxxxwxyxyxyyyxxxyyxywxyxxxyyzxwyxxwwxxyyyyyzxyxxxyxxyzyyyyyyyxyywxxxxyxyyyxyzyxxyxxxxxxyyyyyzyyxyxxxyyxyzyzxyywxyxywyyyxyzxyyzxxwyyxyyyxyyzyzyxyxyyxxxwxyxzzyyxxywyxxyxxxwyyzxxzwxxywyyyxxxxyxywxxxxvxwyxwxxyxyvxyxxwyyxyyyyyyxxxwwwwxxxxyyyxxwxxwwxwxxyxxxyxxxwxwwxvxwxxwwxxywywwwwvxxwxwxxxywyxxwwxvxwwyxxxwwxxwwwwxwxywxxxwvwxwwwwxxyxyyyywwwwxwvwwxwyyzxywwwxxwxwxwyxywyxwvxxxwwwxyxwxxyyxwwxwwxxxxxxwyxyxwxwxxwwxxyxxxyxxxwwxwwxyyxyxxyyxxxxxwxxxxwyxyyxwwxxxwxxyxxxyyxzxxwvxwxxwxxxxyxwxwxwxwxxxyyxwxyxxywxxwxxyxyxxxyyyvwwwxxxxyxyyyyywyxwxyxxxywyyxyyxwxyxxxxyzyyyyyxxxxxxxxxxyyxyzyzxxyyxwxxyyyxyyzyyyxyxxyyyzxyzyyxyyyxyxyyyyyyyzyyzxyxyyyxxyyzzyyzyyxxywyyyyyyyxzyyyxwwyxxxyxzyzzyzyxxxywxxyyzyyyyzyywxxwwyyzyyyyxxxxxxwwxwxxxyxyyxyxxwxywxxxxxyxwxxxxwxwxxxxwxyzyxxwwxwwxxwxyyyxxxxxvxwwvxxwwxxyxxxwxxwwxxwwwxxwwwwxwxwwvxwyxwxxxxwxwwwwxxxyxwxyxxwwwwwwxwwxwxxxxwxwxwxwxxwywwxxwwvwwwxvvwwwxxxxwxwxwwvwxwxwwwyxxxxxvwvwwwxxxwxxxxwwwxwwwxxwxxwywxxwwwwwywwxwxwywxxxyxvxxyyxyxxxxwwywxwwwxxxxywxyyxwxvwvwxxwyxxxxxwwwxxwwyxwxxxywyyxwxxwwyxyxyxxxywxxxxxwyyxzxwyxxwwwxwxyxxxxzyyyxyxxxxxxxyyyxyzzywyxyxyxyyxxyyyyxyxwyyxxxyyxzyzxyyxxxyyxyyyyxzyzyxxxxwxyyyyzyxxyyyxwxxxxyxyyyyyyyyxyxyyxyyyzyyyzyxxxxxxxyyyz{xzyxyxwxxwxyxyzyyzyywyxxwxwxyyyyyxxwxywwxwwxyyyyyyxxyxxxxwwwyyyyyxxyxxwwxwxxwxxyyyxxxxwwwwxxyyxxxywxwxwvwwxyxyxxywxxwxvwxyvxxwwyyxyxxxxvwxxxwxxxxyxwxwwxywxxvxywxxxwwwwwxxwwxxwwxxxxwxwxwwxwxxyxxyyxwwxwwwwwxxxxxyxwvvxwxwwvxwwxxxxxwwwwwvwxyxwyyyxwwwwxxxwwxzwxxyxxwwxxwxwwxyxxxxyywxywwxvxxxxxxxywxxwwxwxyxxyxxxxyxwwwwwwxyxxxwyywwxxwxxxxyyxwxxyxxxxwwwwwyywyxyxxxxwwwwxxyxyyxyywxwwxwxxxyxxyxxyywxyxxxwyyyxxxyyxxxxxyxxxyzzyyzyyxxwyxyxyxxyxzyy{yxwxyyyxyyxzyyzyyxyxxxxxyyzyzyyyxyxyxwxzxxyyyyyyxxxxwxxyxy{yyyyywwxxwxxyxyyyyyxyyyywxywyxyzyxzzwxyxyxxwyyyzyzxyxxwxwxxwwyzyyyxwyxxwxwwwyxxxyxwyxxxwwwxwwyyxyxyywwxwxxwuxwxyxxxxxwyvxvxvxxxxyxwxxwxxxxwwxwxwwxywwwwwwwwwxwxxxxwxwxxxwwxwxwxwxxwywwwxwwwwxxxwxxwwwwxxwwwwxxyxxyxwwxxxwxwvwxxxwwxywwxvwxwwwwxywxwwyxwwxxxwxxxxxyxxxwxxwxwxxxxxxxxywwxwwwwwwyywyyxyxxxwwwwwxxxwxyxyxwxwwxxwwxxxxxyyxwwwxxwwxwxvxxxxwxwxwxwxxxyxxyxxxwwwxwwwxyxxxxxxxxxwwxxxxyxzyxyywyzwwxyyxyxywyxyywxxwwyxyyxxyzxxywyxyxxxyyxxyyzyxyyxwyyxyxyyyyyyzyxxxyxyxxxzyyyxxxyxwwxxxyxyyyzyzyxxywxxyxzyxzzzxxxyyxxxxyyyyzyzxxxxxwxwyyyyyyxzxxxxxxxxxyxyxyyywxyxxxwwyyyxzxwxxxxwxwxwwyxxxxyyxwwwxwwxyxywyyyyyxwwxxxwxxywyxywwwwxwxwwyxywwxyxxwxwxwxwwwyxxxxxxwxwwwxvwxxwwxxxxxwvvwwxxxwxxyyxxvvwwwxwwwwvwwyxwwwwwwxwxxxwxwxxwwxwvwwwyxxxxyxxwwxxvwwvwxwxxyxxxwxvwxwwvwxxwywwxxxwwvwwxywwxyxywwxwwxwwwxyxxyxxxwwxwvxwxyxywxxxywxxxxxwxyxxxywywwxxxxwwxxxxxxyxxxxxwvwwyywxxxxxxxxxxxxwxxxwxxxyxxwxvxvwxyxwwxyxwxwxxxwwwyyyxyxyxxxxxxxxxyxyyyxyxxxwxxxwyyxxyxzxxwxxxxxxxyyyyzyzxxxxxyyxxyyxyzzyywyyxxyyxzyyyxyyxwxxxxxxyyyyyxzzywxyywxxxyxxyyyzyyxxyyyxyzzyyyzzyyyxyxxxxyyyyyxxyxxyxxyxyyxyyyyxxxxxxxxxyy{xyxwxwxxxxwwwxyxyxwyyxwwwwwwwxxyxxyyyxwxxwwxxwxyxyyyxwwxwxwwxxwywwxxyxwxxwwxvxwxwxxwxwwwwwwxwwxxxxyxxxxwwxxwxxxwxxwxxxwwwwxwxwwwxxwxywwvxwwwxwyxxwwxxxwwwvxvvxxwxxxxywwwwwwwvyyxxxxxxxvxwwxwwxxxwwxxywwxxwwwwvxxxxyxxxxwxxwxxwxxxwyyyxwxwwwxwyyxxyyxxxxxwwwwxxxyyxyyywxxwxxxwxyxxyxyxwwxwxxwwwxyxyxxxxxxwwxyyxyyxxxxyxxwxxyxxxyxxxyxyxvxwxwxxxxxxxyxzwwxxxxwwxxyzyyyyxxxxywwyyxyyxyxzxxxwywyyzyxxyyyyyyxxxyyxyyywyyyzyvxyxywxxzyxxyzyyxxywyxxyzyxxxyzxwxyyxxyyyyxyzyzyxxywxwxywyyzyzzxyywxwwxxzyyyyyyzxxyywxxxyyyxxzyyyywyxxxyzyxyyxywxxwxxxwxxxxxxxxxywxxwywxxyxxwxyxwwwyxxxxvxxxyxxxxwvxwwwwxyxxyxxwxxwwwwwwwxxxxwxxxxwwwxvwxxwvxxxyxxxzxxwwxyxxywwxwwwwwwwxxwxxyxxvwwwwwwvwxxyxxyxxwwwxwwxyxwwxxxxwxwxxwwwxxwyxyxywwxuwvxxxwxxxyxxwwwwxxwvwywxwyyxxxwwwxwwxxxywxyxwxwwxxxwxxwxyyxywwwxxvwwxxxwwxwxwyxwwxwwywyxxyxxyxwxwwywxxxxxyyxxxxwvxwxyywywxxxxxxxxxxxwxxxxxyxxxwxxxwxyyxyyyyxwxyywxxyyxxyxyyyxxxxywxwwyxyyyyyyxywwwyyxzxxxxzzxxxyxxyxxyxyyyzyyxxyxyxxxyzyyyxzyxyyxxxyzyxyzzzzyxwxyyxxyyyyyyyyyyxxxxyxzywzzxyyywxxxxxyyyyyzyyyyyxxxyxwyzyyxyyyyxxxxxxwxyzzzyxxxwwxxwwwxyxxxxxxxxwxxwxxxxyxxxyyxxxwxxxwxxxxyxyxwwwvxwywxxxxwxxzxxxvwwxwxxxxwwxywxxwwvxwxxwxxxxwwxwvwvwwxxxwwvyxxwwwwxvxwxxxwyywwxwxwwxwwyxwxwxxwxxwwxwxxxxyxxxwwwxxxxxxwwxxxvxwxwwxwwxvwwwxxxxxwwwvxxvwvxxxxyxxwxwywwxyxxyyxwyyxwvwwxxwxyyxxyxxxxywvwxxxxxwwxxxxvxwwwwwxyxxxxyxyxxvwwxxwyxxxxyyxwxxwvxwvxxxxxzxxwxxxxwwyxywywwxwxxwyxwxxyyyyxxyxxxwxxyxxxxyyyzywwxxywxwyyyyxyyyyxywxxxxxyxyyyyyxyxxxxxxyxxxxyyyyyyyxywxyyyyyyyzyyxyxxxwxxyxyzyzyxxyyxxxxyyxyyzyyxxxxxxxzxyyzyxyxyyxxxyxyxyzyyzyyyxxxxxwyy{yyxyyyxxxxwzyxxyyyyyzwwxxxxxwwwxxwyxxwxxxxxwwxyxxyxyyxxxwwyxwxwyxyxyyxxwvxxxvwxxywwyxwxxwwwvwxxwyxyxwvwxvxwwwwxywxxyxxwwwxxxwxxxywxxyvwwwvwwwxwwxwxwwwwxwwwwvwwxwwxxwwvwxxwwvwvxvxxywxwwxwvxvwxxxwxwwwwwwvwxwvwwwwxwxwxwwwwwwxywxwyxxywxxwwxwwxxyxxxyxxxwwxxwxxxxxxxxywxwwwwwwxxyxxxyxwxxywxwxxyxxxyzywxwwwwwxxyxyxxxwxxxwwxwwyywxxyxwxwxwwwxxxxwwwxxwwwwxxxxwxyyxxzxwxwvxvxwxywyzxxzwwwxyxwxyzxwxyyxyxxxxwyxyzyxyyzyywyxyxyxyyyyyyzyyxyxwxxyxxyyxyyzyxyyxxyvwxzzxyyyxwxyyxyxxxyyyyzzxxxxxxxxyyyyyyyyxyyxxzwxxyxyyzxyxwwyxxywxyzxxyyyyxxxxwxxyxyxwyxxxxxxwwwwxxwwxxxzxxwxyxwxwxxyxxyyxxxxwvwxwwxxxxyxwxxxxxwwxxwxwxxxwwxwwwxwwwyxwxxxvwxxvwxvwyxwwwxwxwxywxwwwxxwxxyxxxvvvxwwvxwyxxxyxwvxwwwxvwwwwxyxwwxvwwwxwxxvxyxxvvxxwwwwyxxxxxxxxwxwxwwvwxwwwxxxxxwvxvxvwxwxwzxxwxxxwvwxxxxxyyxyxxxwwxwxwxyxwyyxxxwxxwwxyyxxxyyyxwwwwwwwxxxwxyxxwwxxxwywxxwwxywxywwxwxxxwxxzxxxyxwxxwwwxyxyxywywxwxyxyxwwxxyxyxxxwxwxxywxyxxyxyzxywyxxxxyxxxyxzyyzxwyvwxyyxyzxxyxxxwxxyxyxyyyxxyxxzxwxxxxxyyxxxzywyywwxwyzzzxzxyxxxxyxwyyxyyyzyyzxxyyyyxxyyyyyyyyyxxxxywyyxxyzyyyxxxwyxwxxyyxyxyxyyxyxxxxyzyyxxyxxxwxwxxwxyxyxxxwvvwwxwwywxyxxxxywwwxwxwyxxxxyyyxywwwwwwwyyzxywxwxwxwwxvxxxxxxxywvxxywxwxxwxwxxxxxxwxxxwxwxwwyxxvwvwwxwwxwwxxxyxxwvxwvwwwxxxxwxvxwxwxwwxvwxxwxxxyxwxwwwwwwxxxyyxxwwwxwxvxwxwxxxwwwxwwxwwwxxvxyxwxwxxxwxwwxxxxxyxyxxwxxxxxxxyxyyywyxwxxxxxxxxxxyyxvwxxwxwxwxwxxxxxxxxwwxxxxyxxxyyxxwwwxwwxxxxxyzxwwyxxwxwxxyxxxzxyxxwwxwwxwzyxzyxwxxxxwzxyyyyxyzxxwxywywxyyyxyyyxyxxxxxxxzxxxyyxyxywxyxxyxyyyyyyyzxyzxxwxxy{zxzzzxxyyxxxyyyyyyyzyyxxxyxyxxxyyyzyyxxxyyxxyxzxyyyzzyxxvxxxxyxyyyyxyyxxxxzxyxyyyxyxxxxxxxwxxyxyyxywxxxxxyxxvvyxxxxyxxxwxwxxwxxxxxzxxxxwwxxxxxxxxxxyxxxxxxwwwxyxxwxxyxwwvwxxwvxxxxxxxxwxwwxwvwxxwwxxxxwwwwwxvwxxxxxxxwxxwwvwwxxwxxyyxxxvwxwwwwwxxxxxxwwxwxwwwvwxxwxywwwwwwxwwwxxyxxxyxwxwxxxwwxxywxxxwxxwwwxvvxwyxyxywxxxyxwwyxxxwwxywwxvxvwwxyyxyxyxwxwxxwxxxxyxxyyyxwxxxwwxxxxyxxyxxxxwxwwwxxywwxyyxvwwywwxxxxyxxxxxxxxxwyxxxxxxxyxxxxwxxwxxxyyxxyxxyyyyyyxxyxyxyzyxxwyxxxwyxyxwxxyywwwyxxxzzxzyyzyxxxxxyyxyyzyxzyyyyyyxyyzxyyyyxzyywxzxxyxyyyxyyzyzxxyyxyxxyyyxyyzyyxyxwwxxyyyzyzxxyyxxxyxzyyxyzzxxxwyxxxxyzyyzyzyyxyxxyxyxyzyzyxyxxwxywwwxyxxxwyyxyxwyvwxxxyyxzyyxywwxxxwxxwyyzxxywxxxwwvxyxxwxyyyxxwxwwwzxyxwxwxwyxxwwwwxxxxxxyxxwwxwvvwywxxxyyxxwwwxxxxwxwxvxxwwvwxxwwwwxxwxyyxxxvwwwwxwxxxxxyxxwxxwywwxxyyxyxxyxwwwvwvxxxxxwxxxwwwwxwxxwvyyyxywwwxxwxxxxyyxxyyxxxxywxwxyxxxyyxxxwwvxxxyyxyxyxyxwywwyxxxxyyyyzyxxxxxxxwxxxxxywyxywxxxxwxywyxxyyxxwxwxxwwxxyxyyxywxyxyxwxyxxyxxyxxyxxxyxxxyyyyyyxxyxywxxzyxyyyxyywwyxyxxyzxyyzzzyxxxxyxyzyxxyzyzyzzxyyxyxzyxyyzxwyxxxxxxyzxyyxyzyxxyxxxyyyxxxzyyzyxxxyyxyyxyzyzzyxxxxyxxyyzyxzyzyyxxxxywxyxyyzzyyyxxxxywyyyyyywwwxwxwwyvwwyxxxyxxwxvxxxwwwxxxwxywxxvxwxvxwxxyxyxxxwwwwwxwxxxwwyxxxxxvvxvxwxwxyxwwwwwvwwwwwwwxwwwyxwxwvwwwwxwvxwxxvwwwwvvwwwxxwywvwvwwwwxxxwyxwxwxwwwwwwwyxxxxxxxwwwwwwwwwwxxxxxwwxwwwwwwxwwwyxxxxwwwwvwwwyxwvxyxwwwvywwxwwyxxyxxxxyxxwwxyxxxwyxxxxwxwwxwwxwyxxyyxxwvwxvwxxxxxxxxyvxxwwxwwyxwyyxxxxwwxxwwxxywwxyxxwwxxxyyxxwwxwxxwxwwywxyxxyxxyyyxyxwxxyxyxxyyyxyxwwyvxyyyxwxxyzyxwxywxxxyyxxyyyxyyyxxxyzyyxzyyxzyxxxwxxxyyxyyyyyxxyxxwxwyzyyzyzyywxyywxyyxyxxyyzyyxxyxxxywxyyyxzwxyxxwxxxyxyxzyxxxwwyxxyxxzywyzyxxywxxyyxxzyyyyxxxwxxxxxwyyxyxxywxwxwxwwyxyyywxyxwwwwxwxxxyxyyyxxwxxwxvxwxxywxyxxxwwwwwxxxxxxxxyxwxwwwxvwxxxxyyxyxwwwxxxxxxwxxyxxwwwwxwwwvwxxxxxxxwwxvxwxxwxxxxxvwvwwxxxxxxxxxxwwxwwvvwwwxyxyxxxxxxwwwwvwxwxxxwyxwxwwxxwwxwxwxyxwvxxxxwwwxxxxwyyxwwwywwwyxxxxyyyxxxwxyxwwxxyxyyywwwwxwywxxxxwyxxxyxxxwxxwxxxxyxxxwyvwwxwxxxxwxyyyxxxwyxyyyxwxwyywxxwxxxwxwxxyxxywxywxwxwxywyyyyyyxwyxxxwxyzxyyyxyxwxxxxxzyyyyyyyxwyxxxyyyzxyyxyyyyxywxxxxxyyyyxzxyyxyxxxxyyxyyyyxxxyzxxxyxyxyyyzywyxyxxxyyyyzxyyxxxxxxyxxzxxzzyzxxxxxxxwxyxyyyyywxywyyxwyyyxxzxxyxwxwxxwxyxwyxxxxxwxyxxwxyxyywyyxyvwwxxxyxxwxyyzyxxxxxxwyxxxwwyzxwxwxwxwwxwxwwxxwxxxxwxvwwxxxxxwywwwwwwxxwxwwxxwxxwwwwvvwwwywyxxwxwwxvwwwywxxxyyxvxxwvwwxwxyxyyxxwwwwwvxxyxxwwxyvwwwwvvwwxwwxxwxxwyvwxwxwxxwxxxywxwwxxwwxxxxxxxxwwwwxwwwwxxyyyyyxxxxxxwxwxxyxxxyxwxxwwxwywzxxyxxwwxwxxwwxxyxxxxzxxxxxwxwxwwxwyywxwxxxxwxwzzxwxywyywwxwxwxxxxyyyxxwxywxxxxyxyyxzzxwxxwywwyyyxzyywyxwxyxxwxzyyzyyyxxxxxxxxxxxyzxyyyxxyxyxxyyzzxyyzyxxyxwyyxxyxyzzyxxxyyyxwyxzyyxyyyxxxxxxxyxyyyxyzyxxxyxxxxxyyxyyzxxxxxxwxxyyyyyyxxxwyxxxyyzyxyyxwxxxwxwwwxxywxyxxwxvxwwvwxwyyyyyxxxwwvxwwxxxxxxyxxxxwxxwwxyxxwxxyxyxxwwxwxxxxxxwywwwuwwwvwxxwxxxxxwwvywwwwyywwxxwxwxwwvxwxxxywwxyvvvwvvwwwwwwxxxxwvvwuwvwwxyxwxxxwwxwwxvwwxxxxxxxwwwwwwvvvxwwwxwwwxwvxwxwwxwwwxxxwwwxxxwvwxxwwxyyxxwwwvwwxxxyxyxxwwxwxwwxxxxxwxyyxwwwxwwwxwxwxxxxwwwwxvwvxxxxxyyxxvxvxwxwxxxyxxxxwxwwwwxwwyxxxxyxwxwxwxxxxxxxyxvxwwywwxyxxxxxyxyyxxxxxxwwyyzyyyyxywxxxxyxyyyzyxyzxvxxxxxyyyxyxyzyywxyxxyxxyyyyxyyywxyxxwxyyzyyyzyyxxwxxxwxxxxyyzyzxxxyyxwyyyxyyyyxxzxxxxxxyyzyyzxzxxxxyxwyyyyyzyxxwyyxxxyyzyxxyxwxxxxxwwwxxxwyxxywxwwxxwwyxwyywyxxxxwxwxvxxxxxyxxywwwxwvwxwyyxxyyxwwxvwxvwwxyxxwyvxwvxxyvxxxxwxxwwwwvwwwwxxxxwxwxwwwuwxxwxwwwxxywwywwvwwvxwxxwxxxxxwwwwwwwxxxxxxxxwwxwwwwxxwxxwywwwwwywwvwxwxvwxxwxwwywxvwywxwxxzxvxwwvxwxxxxxxyzxwwwxxxxxxyzxyyyxxwwwwxxyxwwxxyyxwwwvwxwxxyxxxxxxxwwxwwwyxyyxwxywvwwwxwxxxxxwxxyxwwxxwwwxxyxwxxxxvxxwxxvyxxyyxxywxxxxxxxxxxxwyxyxyxxxxwwy{yxyxzyywxwxxxxyxyxyyyzxyyyxxyyxxxxyxzxyxxyxxyxxyyyyzyyxyzyyxyyxxyyyzxxyxxxxxxyyyyyyxyyxyxxxxxxyzyyyzzzywxwxywwyxxyxzyyyyyyxyxxwzyyyyyyxxxyyxxwxxyyyyxxxxwwxxxwyyyxxxyyxwwxwwxwxxyxxwyyxxxwxwwwxwxxyyyywvxxwwwwxwyxxxyywyvvwwwwxxxxxxxyxwwxwwxvwyxwxxwxwxwwvwwwwxxxwxwwwwxwwwwwwwyxxxxwwwvxwwwwwxxxwxwwvwwwvwwwwxyxxxxxxvwvwwvvwxwxxwxxwxywwwyxxxxwwxxzxwxwwwxwwxwxwyxxwxwwwxwwwwyxyxyxyxxxxxxxxxxxxxxyxxyxwvyxxwxyxzxyxxwvwxwwxxxxyyyxyxwxxwwwxwxxwywywwxxxwvwxyzxxyyxxxxxvxwwxyxwxxyyxwwxxxwyxwyyxyyxxwywyyxxxyxxxyzywxwyvywwxxxyyxyxyxyxxxwxyzxyxyxzxyyxxyyyxxyyyyzyxxxxxxyyxyxzyyyyywyyyxyy}zyxzyxxyxxyxxxxxyxxyyzyywwzyywyxwxzyxz{xyxxyxwxyyyzzyzzxxyyxxxxxyyyzyyyyyxxxwyxxzyyxyxxwxxxwyxxxxxxxyyxwxyvwyxxxyxyyxyzzwwxwwxvyxyxyxyyxxxxwxxwxxxxwxxyxxywvxxwxxyxxyyywvxvwwwvxwxxwyxxyxxwxxxwxxxxxxwwxxwwwxxwxwxwxxyyxwwwxwxwwwxxxxxyxwwwxvxxxwyxxyxxxwwxvwwwxyxwxxyxxxvwxwwwwxxwwxxywwxwxxwxwxyxxyyxxwwxxxvwxwyyyxyywwxxxxxwxxxyxzwyyxxxyxxxyxxxxyyxxxyxwyxwyyxyyxyxywxxwwxxxywwxxxzxxyxwxxxxyxxwxyyxwyxxyxwyxxyxxyyxyxxxyxwyxyyyzyzxxxwxyxxxxxxyxyyxxxyxyxwxxzyxyyxywxxywwxyzxyyzyyxyzyyxyzxyxxyyyyxyxxwxyxxzyyzzzyzyyxyyywxyyyxyzzyxyxxyxxxxyy{yyzzzwxyxyyzxyzyyyzyyxwxxyxyyyyyyyxzxyxxxxwzyxyyy}yyxyyxxxxzyzyyzxyxwxxywxwyxywxxxxxxwxwwvxxwxxyxyyxxxwwywwwyxxxxxxwxwxxwwwwxyxxyxxwxxwwxxvxyyxwxxywwxwxwwvwwywxyxxywwxvxxwxxxxwxwwxwxwwwvwwwwwxyxwxwxwvwwvvwwwwwyxwwwwwwwwxwxwwwwwwwwwwwwvvwwxxwxywwxwwvwwwxvxwxxwxwvwwwxxvxwwxyyxxxxwxwwvxyxwxyyxxwwxxwwxwxwxyxxxxwxwxxyxwxxyyyxxwvxwxwwwxxyxxyxxxwwxxvwwxwwxwxywwxxvwxwwxxxxxxyxxxxxwwxxwyxxyxxxxxywxwyxxxxxyyyxwxxwxxxvxywxyxxyywwxxwwwwxyyyyyxxxwxxxxwyyxxyyzyxxxxxxxxyxyxyyyzxxxxyxxxyxyyxyyyyxxxxxyxyyyyyyzxxxwxxxxxyxzyyxzyzxxxxxwwxyyxyyyyxxxwxwxxyyxyyyzyyzxxxxyxxyxxxxyywxyxwyxxyyyyxyyxwyxvxywxxyyxxzyzyxxxwxxwxwyyxxxxxxxxxwwyyxxxxyyxxwxwxwxxwxxxxxxywxxvxwwwxxxywxyzxxwxyxxxwxxwxxwxxwwwwxvwxxxwxyxxwwxvxxwwwxxxxxxxwwxwwwwwwxxwxxyxwxwwwwvxxwyxyxxywxxxvwwwxxyxxxxxwwwwxwxwwxxxwxyxwxwvxwvxwyyxwyxxxwxwwxwwxxxxxyxyxyxwxxwxwyxwwyxywxxwwwxwxxxyyyyxxwxwwxwwxyxyyxyyxxxwwwywyxxxyxyxyxxxwvxxxxyxxyyyxwwwwxxxxyxxxxxxyxyxxwwxxxwzyyxxxwxxxxxyyyyyyyzyxxxxxxwxxyyxyyxy{vwyyxwxzyxxxyyzyxxxyyxxyyzxzyzyxxwyyxxyyyyzyzzzyxyyxyyxyyyzxyyyzxwxxwwxzzyyxxyzyxyxxyyxyyyyyzyzxyyxxyyxxxyyxyyzyyxxyxxxyyxyyxzywxywwxyxwyyyz-.v:!%u b||{{{{|z|||{}}}||{||{{{|{{{{}}}|{{zz{zz{||{{|||{}{{zzz{{{{z|{}{{{{{|z{z{z|{{{{{|{zx{zzy{||z{|z{{z{{{zzz{{}{z|{z{{z{{yzz{{{z|{z|{{zyy{z{zz{|{{{z{yz{zyzz{z|{{{z{zy{{y{zzz{z{{{{|z{z{zy{{zz|zz{|{z|{zzzy{z{{|{|{{{zz{{z{z|{|{|{|{{{{{{yzz{zz{}{|{{y|{zz{{z|{{{{{{z{{{{{z{{|{|z||{{{{z{{{z{|{||{||{{{{{{|z}{{|{z|{z{{{z{{|{|{{{}||{{{z{{|{{z{{||{{{{{z|{|z{{||{|||{{z|z{{z||||{{|||{{|{z|{|||}}||}}||{{{|{|}||}||}|{{|{{|{|}|||||||z}||||z|}||{}||}z{{||{||||}~|{}|||{|}|{{|{||}||{{|{{|{|{}{||||{|}{|{|}|||{|}||{{||{{{|{{{||}~}~|{{{{|}||||||}|}||||||{{|{|{|}|}|{{zz{z{||{{{|{{{|{zzzz||{|}{|{|{|{{z{{zz||{{|{|{zzz{{{{z|{{{||{{{z{yzz|{{||{{{{{zzzzy{yzz{|z|z{zyy{zy{{{{{{{{{{z{z{y{{{{{|{{{||{{{zzzzzz{{|{{{{z{z|{zz{{|y{z|{{y{z{z{yzzz{{z{{|zyz{|z{{{|||{{||zz{{zz{zz|}{{}{{{z{{zz{z{{{{z{|{{{{{{{yy{}|{}{|{{{{{{{{z||z|{z|{|z{zz{|{{|{{{{|{{{{{z{{{|||{{z|{{{{z{{|{{|||{|{|{||{{{|z{{|||}|}zz{{{{{{{|||||{{|}|||{{{}|}|||||z{|{|{}{{||}|||}||{|||{{{}|}|{||{{||{{{{|{|||{|}|{{{}z{{|{{~}}||}{||{z|||||}{~}||{{z{|z{|}{|}|}|||z}{{{|}}|||||{z{|{z{|{{{||{}||}|}{{{}{}}|}|{}}|{{{{zz{|z||{{||{||{{{z|{{{{|||||{{{{z{yz|{}{{|||{{{z{{z|{||z|{{{}zyzzzz{{{{{||{{{|zzz{zz{{{|{|{{zzyz|z{y||zz{z{{zzzz{zyzzz{{{{z{{{{{zy{|{||{|z{zyz{zzyz|{zz{{}{{z{{zy{z{{{{z|{{z|zzzzzy{{{{z||{{yz{z{zzz{|{{}|{{{{{zz{{z|{|{{{{{zzzzz{||{{{|{{|z{{{{zzzz||{{{|{{z{{{z{|{{{{{{{|{z{{z{z{{|{{|{{{{{{y{{{{|{|zz|{}{|{{{{{z||||||{}{{{{|z|||{|||{||{z{|{{z{{{|{{|}}}{|{{{|{}}|}||}}|{{{||{|}}||||}|||z{|{||{||}|~}{||z|{{{{}}||{}|}|{{||{{|}{{}}}}}|}|{{|{{|||}|}|}||||{{{{{||}|~|||{|||{z{|||}|}}{|z|{{{||}|}}{}|}|{|{|z|||~}{||||{||{}|{{}|||||}||{|{{|{{|{|||}|||{{{{{{{|||{{{|}{{{z{{{z{{|{{{|}{{|{{z|{{{{{{}zz{{z{{zz{z{|{{||{{{{{{{z{{{z{zz{{{z{zyzzz{z{{{||{{zz{z{zzz{|{z{{{{{|{{{z{y{z{{{}{{{zyzzz{|{}{{{{{{{y{{z{{z|{z{{||{{z|z{zz{|{|{|{{{{y{|y{z|{{{{{{|{|{z|{{{{|{||||{{{{{{{{{{||{|{{|{{{|{z{z{{{||{z{{z|{z{|{{|||{||{|{||{{z{{{|||{|||z|{{z{z|||{||||z|{{{{|{|}{|{|||||y||}{{|}~|}|{||{{{|||{}}|||}|}|{|||{}|{}}}|}}}|||{|{|}|}}|||}||{||{{|{|||}|||||||||{{|||||||}}|{|{|{{||||~||}~{||{||{{||||||}~{{|||{|{{{||||{}}z|||{{|{{}}|}}}||{|{{}|||}{|}}}||||{{{{||||||||}|z|{{{{|||{|||{|z{{{{{{z|{|{|||}z{|{{zz|{z|{||}z{{zz{z{|{|{{{|{|{{{{zzz{{|z{{{|z|{{zzz{{{||{||{{z{z{z{{{{zz{{{z{zz{{{y{z{zz||{{|{{zzzzzz{{|{}|{{zz{{yz{{{zzz{}|z{|y{{{zz{z|{}{{{{{z{{{yz{{{{{|||{{{{z{{{|{|{{z{{{z{zy{z|{{{{{{{zz|{{{{{{{|{||{|{z|{{{{z{z|{||{{{{z{|z{{{{|{{|}|{z|{{{||{{{{{||{|{{{zz{z{{{|{||{{||{{{|{{||{||}||{{zz{|z||{{}|||{{{z{||{}~{|||}|||{|{}||||}||}}||{{|{|{{||||}||}|{}}|{|||}||||}{|{|{|{z|{||~}}}||{}{{{|{}|{||{}||||{{}{{|{|||}|}|||{{{|{{|}||}|}{||||{{z|||||}}|}|}}{{||{{}||}||||{{||{z|||}|||}{{|z{{{|{{|||}|||{z{|z{{|z||z{||{{{{z{{z{z||z|{|{zz{{{{z{z|z{||{|z{z{{zy{z{{{|{|{{{zzzzz{{{{{|{|zz{{{yzzzzz{{|{{{y{z{zzz{{{z{{||{{{{|{{z||{|{{{||z{{z{zx{{z{{||zz{{z{{z{{|zzz{{}}{z{zz||{{{||{{{{{{{{z{z{||{{{}}z{zzyzy|{|{|}|{|zz{{{|{{|{|{|z|{||{|{{{z||{{{}||{zz{{zzz|{|z|||z{z{|z{zz||{{|{}{{{{z{{zz{|||{||{z|{}{{|z|}{}{{}||{{||{{{|||{{|||{|{{|{{||{||{||}{{|{|||||}||}|}}}{{||{||||}|}}}|||{|{z|}|{~|}|}}|{{{|zz|{{|}||}}|{||||{||||}}|||||{{{|{z|{|{{}}||z{{{|{{{||||z}}|{|||z{{|||{}}}}|{|{z|||||~|||{}|{{{{{}||||||{||}{{z{{|{|{}|}|{||z|{{{z{{{{|{{|||z{{zzz||z|}{{|{{{{z{z{{{z{{z|{{{z{{{y{{{z{{{|{{zyzzzz{|{{z{{z{{yz{{zz{zz{zyz{{{zyz{{{{zz{{{|{{{zz{{{z{{z{{{z{{{zz|{zy{{zz{z|{{{zz{yz{zz{{zz{{|{{z{z|z{z|{|{z{|z{z{z{zz{z{z{{{}{z{{{zz{{{{{{{{|{zz{z|zz|z||{{z{|{z|{{yzz{{||{|{|{{|z|{z{z{{{{{~{z{z|{{{{{|||{|{{z{|{{z{{{{}|{}||z|{|z|||{||}}||}|{z{{zz{{{{||{|{|{{{|z{z|}|{}{|}{|}}|{||{||||{|||{||{|zz||}|}||}|{|{|{{{}|{|{||{|z{|}{z|||~||}||||{{|z{{||{{{|||{||{|{|||}||||}{{||{|{}|||}||||{|{|{{z{{|{}|{|}}|}|z{|{{||}}||~}||{{{}z{{}|||{|||{||{{{z{|||}}|||{{{{{zz{|}{{{||z|{|{{{z|{|z{|||{{|y{z{z{|z{{|{|z{{{z{yz{z|{|{{{|z|z{{{{{z|{z{||{{z{zz{z{z{{z{}{|z{{{zx{|{|z|{}zz{{z{zz{{||{{|{{z{zzzy{zz{z{z|{{z{zz{z}z{z{{{|{|z{{zzzyz{{{{{{|{z|{z{z{{{{}{{{{{{|{{{{{{{{||{{||{z{zz|{z|{||{{{}{z{{{{{z{{|{zz{{{{|{{{{{|{||z{|{{z{|{zz{|{{{{|||{z{|z{||{||||||}{{|zzz{{||{{|{|}|{{{{|{z{{{||}||{z{{zz{||}|{|}}|{{|{|||||}||}}}}||{{|{{}{}|||}|||||||{{|}||||}}||{||}{||||{|}}||||{||||{}|}||}}|||{{|{||{}{{|}}|{{{|||{z{|{|||||{|{{|{{{{|{|||}|||{|z{{{|}|||}||{|{|||z|}}|||||{{|z|{|zz{{{|||{}{|{|zzz|||{|{{{{z{zzzzz|{{{{{||z{zy{zzzz{{|{||{{{z{zy{z{{|zz|{|{z{zz{zzz{z{{{|{zzz{zz{z{y{{{{{{{yz{zyyz{}{z|||zz{z|z{zzz{{{|{{{{zz{zy{z{z{z{{{{z{{{zzzzz{|z{{|{zzz{|{zz{z{{z{z{z{{z|{{{z}|z{|||{{zz{{{{{|{{{{{|zz{{z{zz{||z{{|{{|{z{{|{{{|{{|{{{z{{{z{{|{{{{{|z|z{|{z{{|{|{{|{{{{|{{|||{{{||{||{z{{||{|{{||{|{||{zz{z{{}|{{{{||{{z{{{|{|||{|}|}{{|{|{||||}||}}}||||{||{||{}{}|||{}{||{|}|}}||}||{|{{||{||}|}||}||{|||{{{||{}||{||{{{zz{|{|}|}}|||{{{{z|{||||{||}{||z{|{||||}}}}{|{|{|{{||}}||}||{{{||}{|||||}}{{||zzz{z}{||{{|||||{|{|{z{}{|{{||{{||z|z|{{{{{{}{{{{{{|z{|zz{||{{z{zzzzz|{{{z||{{z{{z|y{z{z|{{{{yzz{{z{zz||{|{{{|zzzzzzz{{{z{|{|{z{{z{zz{{{{zz{||z{z|z{z|{|{{{{z{{zy|zzz{{{zz{{{{z{z|zzz{{{{{{||{|z{{zzz{{{{{{}|zz|}zy{{{{{|{{z|{z{z{{{{|{|z{|{|{z{z{zz{{{}{{||{z{{z{{z{|{|{{{}{{z{{{|{||||{|||{{yz{{{|z||{|{|||{|{{{|{|||{|{|}}{{{{z||{}}|}|{}|{z{{|{|z}{|{}||||z{{||}{|||}}|}|{|}|{{{z{}}||{}}{|||||||}{|}|}|||z{{|{z{|||{||}||{{{|||{}|}|}~}||{z{|{{|{|||||}}||||{|{{|||}}||{|{|z{{{z|}||{}|}{}||||||||}}||||||{{{{{{||{|{}~||{{{{{{z|{||||{|{{{{|{{z|{{}z{|}|{{zzz{{{{{{{}||{{{{z{z{{|{|{{|{|{{zz{{{z|{{zz{{z{zzzzzz|z|{z{z{zzyzzy{zz{|{{{|{zz{zzzzz{z|{{zz{{{z{z{{{{{{{z{|{z{zy{z{y|{{{{|||{{y{{zy{zz{{{z||z{z{{{z{z{{{||||{z{zz{{z|{|{||||{{{||{z{{{{|{{{{{{|zzz{z{||{{||{{z{{{zz{||{{|{{{{{z||z{y{{}{{{}|{z{{{{z|{|}{{||{{{{{{z{{{||||||{{{{|z{||}||||||}{{|{z{|{||}|||}z}{{z|||{}||{||}}{{{{}{}|||}||||~||||{||{{~|}|}|}}{|||{}||||}|}||}{|{{|{|}|{}}{|}}|{|||{|}||||}}}|}|{{|{{{|||{|}}|||{|{{{|{{||||}|z|{z{|{|{}}}~}||||z|||||}|}||}|||{|{||z|||{||}}{{|zz{|{}}|||}}}|{|z{z{{|||{{||||{z{z{{z{{|{{|{|||{zzz{zz{{|{{|{|{{{{{z{z|{{{||{{{{z{{zzzz{{{{||z{|{{z{zz|{{{|||zzz{z{zz{{{{{|{{{z{{z{zyz|{{|zz|{zz{{z{{|{z{{{{||zz{zz{{{{z{{|||zzzzz{{z{{{z{|{{{{zz{{{zz}||||{|{|{{{z|{z{{{|}{}{z{{z{{{|{{z|}}|{{{zz{z{z{|{|||{z{{z{{zz{||}{|{||zzz{{{{|{{z{{|{{{{|z|{{{{{|{|{}{{{}{{{|{||||||||{||y{{z||}{{}{|||zz{|{z}}||{||||||||{}{||||}}|}|{{{{{{z|||}||}||||}z||{|||}|}|}|{z|{{{|||}{|~}}}||}|||||}~}||}|}{|{{}{{}|||}|||}{{{{|{{||{}{{|||{{{|{{{||||{|}}||{|}|}|}|}}|}|}|{{{zz{z}|}z||||}||{|{{{{{|||||{{{|{zz|{{|||z|}|{|{zz{z{|{|{{{|{{z{zz{zz||{zz|{{{{|yyzz{z||zz{{{{z{{zzzz{|{{|{z{zz{z{xyy{{|zz{|{zzyzzz{{z{|{{|{z|{zy{{zzzzz{{{{{{{zzyy{zz|{zz{{{{{zy{zz{z{z{{{|{z{{yz{zz{{{{z{}|zzz|zy{zz|{{{{{{z{{{z{z{|{{|{{{|{{{z{{{z{{|{{||{z{{z{{zz{{{{||{|{{z{{{{z{z|||{|{{{{z{zz{{{{{{{{{|{z{{{{{{{|{|{{|||{z{{{{|{||{|||{{zzz{z|||{{||z{{z{{{z|{||||||||z{{|{||{|{}||||}|{||{|{||||}|}}}|z|{{z{{}|||||||||{{|{{}}{|}}{|}}{{{|||||{|}||}{}{|{||{{{||}|}||||||z{z{|||||{}{{|{y{{{|{{|{|~}~|{|{}}{{|}||||}~|||{||{{}||}|||}|{|{||{{||{|{||}{{{{{{{||||||}{||{{{{{z{|{|{|{z||{z{{{{z{|{{{{|}{{{{{z{zz{{{{{{|{z{{zzzz{{{{z{|{{zzzzz{z{{{{||{{zzzzzzz{{{|z{{{{z{{yz{{yz{{{{{|{zzzzzzz|{|{{{|{|{{{y|{{z{{{{z||}{{{{{zzzz|{{z{|{{z{{{{{z{{{{||{|{yz{z{z|{{z{||||z{z{{z{z|{{{{{|{{{{{{z{yz{|z|}||{{{z|{{y{{||{z{||{{{{{|{||}{{{|{{{z|{z|{{|{|{}|{{{{|{{|{{|{{||||||{{{z{z{|||||}{|zz||{||}}|{|}||{|{||||{||{|}|}{|{|{{}{{}||}||}}~|{z|z{{|}|}|||~|{{|{{||||z{||}}|||||{}{|||||~|}{{|z{z{|{}}{|{}||||z{{|{|}|||||{|||{{{||||||{}}~}{{|}||{|}|||}}}|{{{{{{z}{||||~|||{|z{|z|{{||||||z{|zzz{|{|||||||{{z{{{{{|{|||{{{{{{z{{{z|{{{||||zz}{yzz{|zz{z{||zz{z{zz{{{|z{{{zz{{{zzzzz{zz|{zzy{{zzy{{z{z|{z{yz{zzzz{{{{{{{|{zz{yzyzzz{|{z{z{y{{zzzyzz|z{|||{|{{z{zzz|z{{{{z|{{|{{z{z{z{|{|{}|z{{{{{{{}|z{|||{{{{{{zz{|{{{{{{{{{{{zz{z{{{{|{|zz{{{zz{|{||{{||{{{{z{z{{|||{||{|{{{||{|{z||{|||{z{{|{z{|{{|{z{}|{{{|{{z||||{|~|{{{{z{{{|||||}|}{}|{{||{{||||~|}|{||{{|{{|~}||||}{|{{|{||}{||||}|{|{{z{{{|}||||}{{|{zz{|||}}|{}~|{{|{||||||||}|||{||{{{z{|}{z}}{{{|z{{|{|{|||}}|}}|||{}{}}||}}|||{{{{|z{||||}}}}{|{{{|{z|{|{|}}{|{{|{{{|}{||z||{|{{z{{{{{|{|{|||{zz{|{z{{{{{{||{{{{z{zz{{|{zz{|{z{{{zzzz{{{{z|z{z{zyzzzz{zz{{{{{z{{{zzz{|z|zz{||{zzzz{zz||{{z{z|{{zz{zz{z|{z|{{|{{z{{zzy{{{|z{||z{{zz{{z{z|{z{{{|{zz{z{{{{{|{{z|{z{z{zzy|{||{||||{{{zzz{{z|{{||{|{{{{{{{{|{{||z}|{{z|{{y|{z{|{{{{zz|zz{z{||{{{|||{{z{{{{{}{|||}{{z{{|zz|z|{|||}||{|{{|{|{||||~||{{{{{{{{|}|{|||||{{|{{{||||||}|}}{||||{{|||||{|||||||z{z|||{|}|||z|||{{{|}{|}|}||z{{||{||||{}}|}{||{{||{{{}||{}}||{|{|{{|{||{{|||{{{{z|||||||}~}}~}|||||{}}{}}||||{{{{||||||{|}~}{{{{|{{}|{{|||||{z{{zz{{|{{|{||{{{z{z{z{{|{{{{{|z{z{zzyz|{{{|{|{{{zzz{zz||{z{{z{zzyzzz{yy{{z{{{zzzyyzyzzzzz{{|zzz{{{zz{{z{|{{{{{{zzyzyzz{{{z{||zy{z{{{z{{{{{|z{z{{zzzzz{|{{|}{|zzz{{z{zz{|{z{|{{{zz{zz{|{{{{{||{{{|zz{{zz{z{{|{{{{zz|{z{||{{|{||z{y{z{z{{||{z{{{{{z{z{y{|{z{{{}{|{zz}{{|{{|{{{|{z|{||{z||||||}|{{|{z{|{z|{{{||}|z{{{zzz|z|{|||{|{{|{{|z{}||||{||{||{|||||}}|||||{{{|{{{{|}}||}|}||{{|z{|||{|||||{||||{|||||||}}|{{|z{{|}{||}||}{|{z{|{|{|||||}|{|{{|{{z|||||{|||{{{zz{|{{{|}~}~}{|}}}}}{~~||~}~}||}|{{||}}}}}|}||{{|{{{|{|z{{}}|z|{{z{|{|||{|||{{{{zzz{|z{{|{{{{{{y{z{y{{{{z||{{y{zz{{z|z|{{{|{{z{zz{zz{{z|zz{{{zzy{zz{z{|zz{{{{zzz{{{{{z{{{{{z{{z{zzzz{|{|z{{|zzzzzzzz{{{z{z{z{{y{{{zz{{zz{z{|{zzz{z{{{{z|{z{{{z{|{yzz|{{{{|{|{{{{z{{{|{{{{|{{{z{{{{{|||||{|}|{z{z{{{z{||{|{||{{|{zzzz}||||{}|{z|zzzzz{{|{{{||{|z{{{{|{{{}{}||z|{||z{{{{|{{|||{z{}{{z|}|||||}|{{}z{{zz||{||{|}{|}{{||{||{|}||||{||{{|||||}{||||z{}{{{{|||{||}}||{||{{}{{{{{|||}{|{{{|||{||{|}}{||{{{|{|||||}~{{|{|z{{{|{{}|||{{|{|{{|{||}|{~}~}{||}{|{}}|}}}|}{|}||||{}}{{||~}|{|{{|{{||}{{||||{z{|{|z||{|{{{|{{zz{{{z||{{|{{|z{{yz{zzz{{{z{|||{|zz{z{|z|{||z|{{z{z{zz{z{z{z{{{{z{z{{{zz{z{zz{{z{{zzyz{{{z{{{zzz{zz{zz{{|{{z|{{z{zzzz{{z{{z{{{y{{zzy{{{{{|z|{||{z{z{zz{z{{{}{|{{{{{y{{z{|{{}{}z{{|zzz{{|z{|{{|{z{{yz{{{{|{{|{{zz{{{{{z{|z|{|||{{{z{z|{|{|z{{||zz{{zz{{|||{{{{z{zzzz{{{|z||{|{{zzz{z|||{{{|{|||{z{{{{}{}{{||{}|{{{|{{{|{|{|||||{{||z|||||{||}|||{{{}{|{||||||}||{{{{{|{}{||}}|||{z|}{{{||{|||}|~{{|{|{||||||}||{{{||{{||}||||}{|{z{{|{{{||{{|||{|{z{z{z|||||~}|}|}|||}|||||~}~||{|{{{|{|{|||~}}}{{||{||{||||||{{|{{zz{|z|}{||}{|{{{zzz{{{{{||}{{{z{z{{{{{zz||{{{{zy{z{{{{{|{{{{{{zzz{{{z{{{|{{zzzz{zzzy{{zz{{{{{zzzzzz{{{z|{z{{{{zzzyzz|{|{{{{{{yzzzzzzz{|{{z{{{zy|zzyz|{{{||{{zz{z{zz{{{{{|||{{{{{{z{z{|{{{|{{zz{z{{{{{z{{{{|z{{{|{{z{|{{{{}{{z{{|y|{{|{|{|{|{zzz|{yz{||{||{{|{{{{zz{{|||{|{{{|{z{|zz{}}{{|||||{z||z{|{}|||||z|z|{z{{||{{{|{|}{{z|{{||||{{}{||{{{|{|{||||}}}||{||{|{||}|||}|}}|||||{{|}||||}|}{|{{|{{||||}||}|{{|{|{||}|{}}}|{|}{{{{{{||{}||||||{{{{z||{}{{|{}}{{{{z|~|||}}}~}|}}}}|}{|}|~}|~||}|{{|z|}|||}}||}z{|{{|{||{{||}||{{{{{{{|{{|{||{||zz{{z{{||{z{|z{zzz{{{{|{{|z|z{{{zz{{z|||{z{{{{zzzz{z{{{zz{|z|{z{{zz{{z|{{{{|{{zzzz{{{{{{|||z|z{{z{z{|z{|{{{|{zz{z{{{z{{{{{{}||{{{{z{zz{{{z{{|{{{y{{zz{{||{||||{zy{z{{{|||{|{|{z{{{z|z}{{||{{|z{{{{zzz|{{{{|||{{||{{{{|{{{||||{{{{z|{{{||{{{|||{z{{{{{{|||{|{{{{|{{{{{|{|}}{||{|||{{{|||{|{}|{{|{||{{z{}|{||||{z|{|{|{||}{|{||||{|{z||}|}||{{||||||{{{|}}|||}|}{|{{z{{|||{|||}|z|||||z{||}{|||||{||z|{||}|||||||{{{|{}|}|||}||{z|{{||z|{{|{}||{{{{{||{{||{|}}}~|}}|}|~}}~}~}~}||||||{|||{|||{||{{||{{|||||}}|z|||{|z{|{||{|}{{{y{{{{|z|{||{{{{{{zzzz{|{{{||||{zzz{zzy{{{{|zzzzzz{{zzzz{|{|||z{{zzz{zz{{{{|{{|{y{z{z{z{{{{{{{zz{zz{z{{|{|{||{|{{{z{zz|{{{{{|{z{{{|z{{z{z{{|{{zz{{{{{{z{|{||||{{|{{z{z{|{{{|{{{|{{zz{{{{|z{|||{z{{{{{|{|{{||||{z|{{z{|{{|{{{|{{z{{{|{{z|{|{||{{{{{z{zz{}z|{||{|zz{{{|{|}{{}||{{|{{z{||{}{}{|||{z|||z{{{}}}{|{{}{{{}{{|{|||}||{{{{{{{|{{||{|||}|z{}|{|||}|}||}|||||{|{|{}||}}|||{{||{{|||}||{|}{|{||{|{|{|}|}}|{|{{|||{||||||}|||{zz|{{{}|{}{||}{|{|{|{||{{|~|~}}||}}}~~|}}~}|||}|}}{||||||}}{|{||{z{|}{{|}|||||{{{{{{|{|{{||{|{{{{{zz{{{{|{{|{{zz{{z{{||{|z|zz|zzzz{zz{{{|{|{z{zzz{z{{z|zz||{y{zzy{{{z{{{{|{|{{z{zz{{z|z{|{{{z{zzzyz{{{{{{|{{z{zzzz{z{z{{||{{|zz{z{z{|{||{}|{z{zz{z{z{z||||||z{{{z{z{{|{{|{|{{{{zzz{{{{{{{|}zz|{zzzz|{{{{||z|{|{{{{{{{|{|||{{{|{yz{z{{|{||z||||z{z|{z||{|||{z{{{|{zz{|{|}|||{{{{{z{|{||{{||}{zz|{z{{|}||||||||{|{{|{{|}{|}||{|{{||}z}|{}||}}}{{||{||{}}||||||||{|{|||}}|}|}}|{{{||{{||{||||}|{{{{{||{|}||}}||{}{|{||{||{{|}||{{{{|z{||{|||}||||{{{|{||||{~~|~|||}~|}}}|}|}~}}|{|||||}z||||}|||z|{||}|}||{||||{z{{{{|||}|{|}|z{z{|{z|{||||||{{|z{z{{zzz{|{|{{{{{zzz{z|{{z{{{z{{{zzzzz{{||{{z{zz{zz{zz{{{{{{|{zz{z{y{z{{z|||{{{{{y{zz{{{|{{}{zzzzzzzz{{z|{{|{{{zzzz{{{{z|{|||{zzz{z{{{{z{{||||z|z{{z{z||{{{{||{{{{z{{|{{}{{|}{zzz{zzz{|||{|||{z{{{|{{{{{{zz{}|z{z{z{z{{{{{||{{z{{|{{{|z{{{}{||{{{|{zz{{|||{||{||{{{{|{|{||||}{{{{{{z{||{|||}||{|{{{{||||||}||{z|{{}|z||{}|}|~||{{{{{{}}}|||~|}|||z{{|}|||||||{z{||||{{||{}}|}||{{{|||{||}}}|||{|||{|{{||||}|}{z{|{{|z|}|}||}||{}z{{|{||||}~}~}~}}||}}|}~~}~}~}|||||}{|}{|}|}}{{{{{z|||}{|}}|||{{{|z{{{{|{{{||{z|{{z{z{{|||}{{{z{zz{|{{{zz{|{zz{zz{{z{zz{z{|{{zz{{yzzzz{{{|{|{z{zz{y{{zz{{z{z{{zzzzz{zz{{z{|z|z{zzzz{y{z{z|{|{{zz{zzzz{|{{{|{{zzzzzzy{z|z{{|{|{zzzz{zz|{{{{{|{{zyzzzz{{|}{{{|{z{zzzz{{|{{z{{{|z{{{z{yz|{|{|{|{{z{{{{{{{|{|{{|{{|{{{{{{{||{{{||{z{{zzzz|{{||{{||zz{{z{z|{|{{||{{z|{{}{{{{{|{{}||z{{{{{{||{}{{|||z{{{|{z{{|}|||}{{|{||}||||{||}}}{||}||{{||}}}{}|{{|{{|{||}{|||||{{z|{{||{{|}||||||{{{{{|||}|||}|||{{{{|{|{||{|||||{{{{{|}|}|}|||{|||{|{|{||}~~||~|}}}}~}}}}}}||||{|}|}|}}}~}||{}{||||{{|||}{}}{{{|||{{{{|}|{{|{{{{{z||}{{{|{{{{z{z{{|||{}|{{zzz{{z{{|{{{{{{zy{zz{zz{{{||}|{z{{zzzzzz{{z{||z{zz{zz{{{{|{{{{|{{{zzz{z{{z{zz{|{zzz{z{z{{{z{{|{z{{zz{z{z|{z|{{}{{zz{{zz|{{{|{||{{z{{{zz{|{{{|{|{{z{{z{||{{{{{}}{{{{|z{z{||{|}||||{z{zz{{z||{||{{{{{{z{{{{|{{z||zzzz|{{|{|||||||zz{{{{{{||||}|||{{{|zz|{{||||}||}|{z{z{{|{{{{|}||{{z{||{|{||}|}||||{{{|{}||{}|}||{{{{{z|{|}||}}||{||{z{{|{|||{}}}{{{|{z|{}|{}|}}{|||||||{|}||||}}|||{{||{||||{}|||{{{{{{||||{||||||z||{|{|||}~}~}}~}}|}}}}~}~~|||}|||{||{|}}}}||}{|{||}}{|{}||}{{{{{|{{||||||{|{zz{{{{{{}{z||{{{|{{{{zz{{{{{z{|y{z{{y{{|{{{|{z{{z{zz{{{|z{{{{zzzz{{z{z{{{{{z{|z{z{x{{z{{|{{{z{yz{|zzz{{zz|||{{{{{{{{{zy{{{{}|z{{{z|zz{{|{|{|||z{zz|zz|{{||{|{|{{z{{zz{||{|{|||{{{{{z|{{z{{z{||{{{zz{zz|{|{{{|{z{{{yz{{{z{{z|||{{{z|||{{|||z{|{|{z|{{{z{||||}|||zz{{||z|{||{|||{{{{zz{|||{{||}|{{{{{{{{{|}}{||{|{{{}}||||||||}}{||{|{{{||}|||{|}{|{{|{{|}{}||||}|||z{|{~}{|{|}|}{|||{{||||z|}}}{||||{|||}|}{}}}{||{{|{{{||{||}}|{{|{{||||{||{}||{{|z{{{}||}{}~~}~~~}}}}~}|~}{}|}{}}|{||}}}|}{||z{{|{|}||||}}||z{|{{{{{{{{|||{{{{zz{y|{|{||{|{{{{{|z{z||z{|{{{|{{z|yy{|}{{{{{{z{zz{z{z||z{|{{zz{z{{zzzz{{{{|{zz{z{zz{z{|{|{{{{{{zz{{z||{|{|{{|zzz{{z{zz{{z{{zzz{{{zzz{{{{{|{|{z{{{z{{{|||{||||{zzzzz{{{}|z{|}{{zzzz{z{{{z{{||{{|{zz{{{|||{|||z{{{{{{zz{{|{|{{{zzz{{zz{{{|{{}{{{{{z{{||~{{{{||{z{{z|{{|}|{||}{{{z{{{{|{|{|{}}}|{z{{{{{||||||{{{{|z|z||}|||{{||{||}||{{{|||}|||}{{|z|{{|}|||}}|||{{{z||||||}|}||{{|{|z{{|{||||}|{|{}|{||}|||~{||||z{{{z|{||||||||{{|{|{}}|}||}||||z|{{{{|||{~~~}}|}|~~~|~}}}}||}{|{}|||}|}}|}|{{{{|{|{{|}}|||{|{{{{{{{}{{|{|{{{z{z{z||{{{{{||{{zz{zzz{{z{|{|{zzzz{zz{|{zz|{|zzy{{zzzz|{{{{{{zzzzyyzzz{z{{{{zzy{zzzzzz{{{{{{|{z{{{~{zz{{z|{{{{yzz|{zz{{{{{|{{z{{z{{{{{{zz{{{|z{{z{{{zz{{{{{{|{zz{{{{{z{{{||{||{zz{z|zzz{|{|||{z{{{{{{|z|{|{{{{{{{zz|zz||{{|{|zz|z{z{z|{|z|z|{{z{{{{z{|}{{{|{||{{zz{|{{||||}|}{{|{z|{{z{{{||||z{{}z{z{}||||}{{}|{{z{{{{}{{|}}|{}{|{|||{|||}}}}}{{|{|zz||}}|||}{|||{z|z|{}{|}|}|{{|z{{||{{{}|}}|||{|{|||{}|||||}||z{|{{{}||{|{{|{z{{}{{{}}|||}{|||z{{{{|{|||~~~~}}~~}}}~|~}}}~}{|{|}{||||}||}}z|z|{|||{|{||{||{|{{|z|{{}{|||||{|z{{{{|{|{{|{|{{{z{{{z|{{z{|{{{|z{zzzz{{|z{{|{{z{zz{zzzzz|{{|{{zzzyz{z{z{z{|{z{zyzzzzyzz{{{z{{z{zz{{zz{{z{|{|{{zz{{y{yz{zzz{{|z{{z{zz{{{|z|{|||zzz{|{{|z{|{||||{z{|y{{{{|{|{{|{{zz{{|{{|{{y{|{{{{{z{{{{||||{|||z{z{zz{||{|{{{}{{zz{{{z{{{{|{||{{|zz{{{|{{|{{{|{{{z|z|{{|{|}{||{||{|z{|z{{||||||z{zz{z{|}{{{||||{{z{{{{||||z}||z{}|{||z|}|{}||||{{{{{|||~||}}|}{{|{|{{z{||||}{||{{{{|{{{{|||}}}||||{{|||{|}||{||||zz{{{||}|||}||||{|{{{{}|{|{{||{|{{{{{|||||~~~}~}~~~}~}}{|{||}{}}||~}|}|{{{|||z{||{|||}}z|z{z{{{{||{{||{{{{{{{z|z{||||{{{zzz{|{z{{{|||{zz{zz{{z{|{zz|{{{{{zzz{{{{z{{{{zzz{zzzzz{{{{{{||{zy{{yz{{{|{{{{{z{{{{{{z{{||{||{{z{z{z{zz{{z{||z{zz{z{{zz|{{z{{{z{|z{{y{z{|||}}|{{{z{z{z{z|{{||}{z|zzz{zz||{{{||z{{z{{zz|{{{{{{{{{{zzz||{||{{||{{{{{{z{{|{|{|||{|z|z{{z{|||{{{{||z{z|z{{{||{||||||||{{|||||{||}|{|{{{{{{{|}|||}{|z|{|{z{|}|||||}{{|{||||{}|||||{}|{{{}||||}|||}|||{||{{||}{{||}}}{{{|{|{|||}~}|}||{{z|{{|{{|||||||{|}||{|}|||}}}}{{{{{|{|||}|||}{{||{{{||||}|~~~}}}}}}~|~~~|}|}}|{|||}}}}~}{{|{{z|{{||{||}||{{{{{{|{{{z{|{z{{|{zz{z{{||||||{{{{z{{z{{{{{|{{{zzz{yzzz{}{{{{{z{zzzzz{zzz{{|||{zz{zzzzz|z{z{{{{zzz{zy{{{|zz{|{zy{yzzz{zz|{{||{|{{{z{zzz{z{{{||zzy{{z{y{{{{{|{{{{{z{{zz{{{{|{|}z{{{{{{{|{|{|{{{{{{{{{{z{{|{{zz{{z{zz{{z|{|{{||}z{{z{y{{{|{{||{{{z{{zz|{|{|{z|}{}z||{{{{||}zz{{{{zz{{{{z{{{||||}{||z{|{{z||}|{}||{{{{{{{{||{}{}{{{|{{{|z{|{||{|||{}{{|{{{|}|}{|||{{||||}|||}||}|{{}||{{|{{|||}}||{{{{{{{|}{|||}|||{{|y||||}||}|||{{{|{|{{}|||}}}{{|||{zz{|{}|}|{{|}|{z|{{|||{~}~~}~~~}~~}~~}|||}}|}}||}|}~}{{{|||{||||}||||||{||{||{{|{{{|{|{zz|{{|{||{|}|{{zz|z|z{{||{|{{{{z{{zzzz{{{z{{{z{z{yz|{{{|{{|{{zz{yy{zz|{|{{{|{{{{{z{z{zz|{{z{{{{{{{zzz{|{{|{|{{{{z{zzz{{{{{{{zz{z{z{|{z{{|{{z{zz{{{{zz{{{|{|||{{{z{{|z|{{|{{{|{{{zzz{z{z{{|z||z{{{zz{{{|{{z|}{z{|z{{{{{{z{||{|{z{z|z{{z|||z|||{{{zz{{|{z|zz{|{{{|{zz{{|{||||||z|{{{{|z{|{{||}}|{{{z{{{{|{{|||{{zz{{{{{|||{{}}}|{|||{}||||}||}{|{{|z|{{|}}{}||||{||{{{||}|||}|||||{||{z|}||||}}||{|{|{{{}|}}|}|{||{{{{|||||}}|||{{}|{{z|||||||}|||z|||{||z||~~~}}~}}}~~~}}}}|}|}}|||}}~|||{|{|z|{|}}{}}||{z|{|{{{{}||||{{{{zz{{z}{||{{{}{{{zzz{zz|{zz|{{{{z{zzzz{|{{z{{|{z{{z{yz{{z{{z{{{yyzz{zz{|{{||{|{zzzyz{z{{|{{{{{{z{zz{zyz{|{{|||{{zzzzzy{{{{z{z{{{{zz{zz{zz{{{z{zz{z{{{{zzz|{{{{|{z{{{{{{|{{|||||{{zy{z{{{|{{|{|{z{zzzyzzz|{{{}{|{{z{z{{||{{z||{|{z{|{{{z||{{{||{{{{z{z{{|{{{|{{{||{{{{{{{|}{{||{z{{{{{{{{{{{||~{{{{zz{{||||{||{|z{{|{|{|||}}|}}|{|{||{|||z{}||}{|{|{{{{|}|}{}}||{|}{{{{|{||||||||{|{{|{z||{||}}{|{{|{{}{|}|||~||{z||{z{}}{|||}|{|z{{{|z||||{}}{|{|z|{{{|}}}{~~}~~~}~}~}{~|}|}}||~}|}}{||{{||{||}||~|}|||{{{{z|{||{||{|z|z{zzz|}|}{|{}z{|{{z{z{{{{{||{||{z{{zzz{||{{|{{zzzz{z{{{z{{{{z{z|{{z{{||{{{|{z{z{{y{z{{z{{|z{|{z{zzz{{{{{}|||{{{{{{zyz{{{|{||{zzzzzz{{{{{{{|{{{|{{zzz{{{|{{{|{{z{|zz{{{||{{|}|{{{{zz{{|z|||{|{zzzzzz{y{{||{|}|{{{{{z|{{|{|{|||{{|{{{{|}{|||{|{{{|z|{{{{}{{|{||{{{{{{z{{||||||{z||{{{|{{{{||}|}z|||y{{{||||||}|{{{{{||||}|{}|}}}||{|{|{}|}||{}||||{{|{{|||}{}|{|{||{||||}||||}||{{||{|{|{|}|||}||{{|{z||||}|}}|{}|{{{||{|}||||{{|{|{|{{|}||{||||{}{|{{||}}}|}~~}~}~~~~}~}{}||{|}~}}|}}||{{{|{{}|||}|}|||{{{{zz||}|||||||z{{z|z{{{{z}{{zz|{|{|z|{{{{{{z|{{{zzz{{{{{z{|{{{{z{{zz{{|{{||{{{{{zz{zzz{{z{|zz{zzzzzzz||{{z{zzz{|y{{y{{z{{{{{{{z{{z{zz|{z{{{|z{{zz{z{y}z{{{{{zzz|z{z{z|{{{|{{|{z{zz{|{{|||{|{|{{{{z{}{{{{|{|}{{zzz{zz||z|{{|{|{|z|{|z{|{z{|{|z{{{zz{{{{|||||||{{zz{{{|||{}{|{{z{{z{{{}{|{}|{{{{z{{zz|{|{}{|||{z{|{{z{{||||{{||{{{{{}{{||{|||}{||{{|}||||||}||}{|||}{|||}||~}||{{}{{|||}||}||{||{{|{{|{{||{|}|||{}}|{|}|}||}||}{|z||{|{}}|||}|{{{{{}|{|}|}|||}{{||{|{|||}||~~~~~~~~}|~|}||||~}}}}|}}}{|{||{}{|}}}}||{||{{{{|||||||||{zyz{z{z{||||{||{{z{z{z||{{{{|{|{z{{zyz{{{{{z|{zz{{|zy{{zz{{{||zz{yzz{zz{{|{{|zz{y{{{z{zzz{{{|{{{{zz{{{z|{z{||z|{zy{z{z{{{{{{||zz{zz{{{{{{z{|z{{z|zzz{z{||{{{||{{{zzz{z{{{{{||||y{|y{{z{{{|{{{}z{{zzz{z{|{{|{}|{z{{{z{{{{|z|{{|{{{{|z{zz|{{{{|{{z|{zz{{{{{{{|{|{zz{{{z{{{||||||{{{{|{{{{{}|{{|||z||{{{{{|||||}|}{{{{z|z{}|}||}}{|{|{{|{||}|||||}{|{|}z|{|}|||}}{{||{{{|{||}|}}||{|||{||||{|}|}}{|{||{{{|||}|}~|{{|z}||{{}}{|}|||||{z{{||}}|{||{{{|z|||{}}}||~~~|}}~~}}|||}}}}}||}}|||||{{{||{}||}}}}||{|{y{{{|}|{|{|{{zzz{{z{|{{{|||z{{z{{zzz{{|{{{{zz{{|{z{{{|{z||{{{zyzyzy{{|{{{{{{{z{zyzyz{{z{{|z{zzzyzz{z{z{z{|zzz{zyzz{z{z{{{{|z{{{zz{zyz{zz{{{{z{yzy|z{{{{|{{{{z{|z{{zzz{{zz{{|{zy{{{z{|}|{{{|{{|{zz{{{{{||{|{{{{zzzz{{{{||{{{{{|z{|z{|{|{{||{{z{zzzzz{|{{z||{{zz{{z{z{|{|{{{z{|{{|{|z|{{|||{|{z{{{z{|{|||{}}||zz|{{{z}{|{|||{|{{{{||z||z|||||{|||{{{{{|||{{{||{||{{||{|}|{|}|{{||{{z|||||}{||{{|{|{{{||||}||}||||{{{{}|||{|}}||}{{{{zz||{||{||{z}{z{z|{{|{{||}|{z|||{}{|||~~~~}~}}|||}}|}|}~}}}||{|||{|||z|~}||z{{{|{{{{{|||||{|{{|z{{|{|{{|||zzzz{{zzz{{{{{|{{zzz{zz{{{|{z|{|y{{zz{zz{zz{{|{{zz{z{y|zz{{z{{{{{{{{{zzz{{{z|{|{z{{zyzzy{}{{{{{z{{{zzzzz{{z{{{{|{zzz{|z{||z{|}{|{{z{{z{z{{{{z{{|z{{{{{z{{|{||||}{zz{zz{||{{{{|||{z{{{z{{{|{{|||{{z{{{z|z|||{|{||{{{{{{{z|{|{{||{|zz{{{z{||{||{{|{z|{z{zz{{}|{{|||{{|{z|{{||{|{||{{{{z{{{}{{{{|||{z{{z{{{|}|||||}{{||{{}|{||{|}}||{{|{||{||}|}}||{{{||{{}{{||}}||z{|}|{|}||||||}|||{|||||||}}|}}{|{{z|{{||{}|{|{|{||{z|{|{{||||||||z{{|{|{|{|~~~~}~}}||}|~|}|}}|~|{{z{||{}{{{}}|||{{|{{{{{{}{{{||{{{z{{|z|{z{{|{|zz{{{{zz{{zzz{{||{zz{yzzz|{|{{{{{{{z{zzz{{{z{{{{{y{zz{{{{{zz{{{{{zzy{yzz{{{z|z||z{zzzzyzz{|{{z{|{zzyz{{z|{zz{z{{{zzzz{z{z|z{z|{|{z{y{z{zz{||{{{|{{{{{{z{{|||{{||{z{{yz{{{|{{|||{{zz{{{zz|{{{{{|||z|{zz{{||{{{|{|{{{z|{z{{{|{{{|{|{y{zz{{{{|{{{{{|{{z{zz{{|{}}||{z{{z{{{z|{{|{{||{{z|{|zz|||{{||}{{|{{z|{||}||{||{|{|{{|}|}{|||}}}||{{{|{z|{}}{|||{||{z{{||||{|||}{{|{z|{|z{{}{}||{||{{{{|||{|||}|||{{|{{||{||||}||{{{{{{{{{|||||{|{{{{|{||}||~}~~}}}}||{}}~}}|}}||{{{|{{}{{|{||||{{{|{{{{|||z||||{{zzz{{{||{{{{|z{{z{zzy{{zz{{{{{z{{z{{z|{{{z{|z{{zyzzzz{{{{z{{{zyzzzz{z{zzzzz{{zzzzzzy{{{{{|{{|{{{{z{zy{{z{{|{z{zz{{z{y{zzz|{{{z{{zzy{{z{{{|}{{|z{{{z{z{{|{||||{{zzz{|{z|z|zz|{{z{|{{zz{|{|{{||{{{{|{{{{||{z{|{{{z{{y{z{{{{{|{{{z{yz{{{{|{{{{}|{{{zzzz{{|{{{|{{{{{{{{zz{|}{||}|{{{{{|{{{||{{}|||{z{{{{{|||{|{||{{{{{{|z|}{}{|||{{|||{||{{}}|}||{|{{{{{z{}}|||~|{{||{|zz{~}||}|||{|}{{{||||{}}}}}|{{|{{|}{{{||{}{{|{{{{|{||}{|}}|{z{{|{{|{{|{|||||{{{zz{}|{||~~~}~~}~}||}~}||||~|z|{|z|{|{|||}|||{|{{{{||{||{{}|z{{zzz{zz{{|{|{}zzzz{z{y{|{{{{|z|{|z{yz{zzz{|||{{z{zz{{{{{{|||||zzzzz{{zz{{z|{|{yzzzzzzzzz{|{{z{{z|{zy{y{|z{{|{{{zz{zy{{yzz{|{|{z{{z{zz{z{z{{{{{{zzzz{{{{|{{{{{|{{{{{z}{|{|{{{{|{{z{{z{z{{{zz{{{{{{zzzz{{{|{|{|{|{{zz{{y{|{{|z{{}{}{{zzz|||{{|}||z{{|{{{{{|{{{|{zz{|{zy{{{||{{}{z{|{{z{{z|{}|{}||z{|zz{{{|{||{|{{z|{{{{z{||{|}||{|{{{||{{||||||~~{}|{}{{{||||}}||{|{{z||}|||||}|z{|{{z{|||{||{}~||{|z|{|}||}||||{{|{|{{{||}}{{}{{{{{{{|{|||}||{}}{|z{{{{||}||~~~}~}||||}|}}}}}}{|{}{{|{{{||{|}|||{}|zz|||{}|{|{|{{z{z|z{{||{||{{{{{{{{z{{||{||{{{z{{{z{|z{z|{{|zzz{{{{z{{zzz{{|{z{z{zzzz{{z{||zzzy{yzz{{{{{|}||z{{{zzzz{|{{z{||zzzz{z{zz|{z{{{{z{zz{{zz{|{{{|||{|{{zzzz{z{|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{{{{{{{|{|{{{{zzzz{{{{{{|{z{zzyzz{z{{|{{{zzzz{{z{z{|{{{{{{zyyzyzzz{z{{z|{{z{|{z{z{z{{|{{{|z{{zzzz{{{{|{|{|{{{z{zzzz{z|{{{{zzz{z{{zz{{{{||}|{{{{|{{||{{|{{}{{|{{zz{{||{||{|{z{{{{{{z{|{{||{{{zz{{|{z|||{||{z{{{|zzz||{|||{|{zz{|{y{{|{z{{|{|z}{{{z{|{||||||{{{{{{{z{|{{||}}|z{|{z{{{||||||||z{|{zz{||}|}|||{{||z{|||}{||}}}|{||{|{|~}}|||}|||||{|{{||{||}||}{}{z|{{|{|||||}|{{{|{|{||||}}|}|||{z{{{||}}||}}|{||{|||||{|||{{|{{{{{{|||}||~~~~}~}}|~}||~}}}}}}|||{||z|||}|||{|{||{|{z||{{{{|}||{|{z{{z|y{{||{|{{{zzzzy{|{|z{{{{yz{yz{z{|{{{{{{z{z{{zz{z{{{zz|{zzzy{yzzy{zz{|{{{{zzzzz{{{z{{|{z{{{zyz{z{{{|z{{|{zzz|zzz{zz|{|{{{{{zzz{z{{zzz{{|z{z{{{{{{{z|{{|{{{{{{z{{{{|||{{|{{{{{|{z{|{||{|{{||z{zz{||||{||z||{z{z{{{|z{{|{{{{{{{z{{{}{{{{||{{z{z{{{||z{|{|||{{{|{zz||||||||{{|{{{|z|}{|}{|||{{{z{{z{{||||{||{{{{{|{{||||{|}{{}{{{{{{|{|}|||}{||z|{{{}|{|}}}}{{{{|{|||}}}||}|{{{|}{|||{|}|}}|{|||{}||||||}}|||}|{{{{{|}|||||{|{{{||{|}|}{|{|{{{{}|{{||}||~}}}}|}|}||~}}}}|}{||{|{{{|z}}||{{{{{{{z{{|{{{|||{|{{zz{{{z||z{||{{{zz{|{z{{{|{{z{{{zz{zz{{|{{{{{z{{yzyzyy{{{{|{|zzy{yzz{{zz{{{{{{{z{zzzz{{{{{{{z|zzzzyzz{z{{z{{{{{{zzzzzz{z{z{{{zzzz{z{{{{{{{|{{{{zz{{z{{{{|{z}{{|y{zzz{~|{z{|{|{{zy{zzzzz{|{{{{{y{zzz{{||{{{{{{{{{z{y{z{{{{|}|{{z{zzzz{z{}zz{||z|{zzz{z{{|z{||{{{{{{{{z{|||{{{|||{{{z{{{{{|{||{z{z{{z{z|{{|}|}||zz||{|{|}|{|{{}|{{{{||{}{||}{|{|{{|z}{{{|||{|||||{|{z{{||}}|||{|{|{||{||}{||||}||{{{zz|{||}}|}}|{{{{{{{z|||||{|{{{z{{{{{|||||||{{|{z{{{|||||~~~}}|}{}{}}~}}|}}}|{{{{{{}|||{}|||{{{{{z{|{|||||}{{{{|{|z{{{{{{{|{z{{zyz{{{{{z{|{{zzz{{zz{||{y{{{zzzzzzzz{{z|{{{zzyyzyzzz{zzz{{{{zz{z{{z{{{{{{{{|zzzz{{zyzz{{{{{{{zz{zzzzz{{z{{|{z{zyzzzz{zzz{|{|{zz{zz{z{{{|{|{{|zz{{zzz|{{{|||||z{zzzzz{{{{z{{|z{z{{zz}{{||||{||{{{{zz{{{z{{|{{{z{{z{zz|{{{{|z{{{{{{{z{{|{{{{|{z{z{{{{z{z{|||}{{{z{{{{{{|{|||{|{{|{{zz{|{{~||||{{{z{z{z|{}|||}|{{|{{z{{{|{{|}|||{z{{|{{{|{||||||{||{{|{|||{{{|}|{{||{{{|}|{{|||}{{{{|{|{}||}{|}{{|z|{{|{|}|{}|~{{|{|||z|{|}z||{|{|{{{{{{||||~~~}~~{||||~|}|}}|}|{z|z|{{{||{}||}{{{{z{{{|}{|z{{}|{{{{z{z{{|z{||{{{{z|{{z{{{y|{|{{z{z{zz{{zzz{|{z{{zzz{z{{z{{{{{{yzz{z{zz{z{{{{{{zyz{z{zz{{||{{{{zz{{zz{{|{{|{|{{zz{y{{{z{{{{{{{{{{{zzzz{{{zz{|{{{z{{{zzz{{{{z{{|{|{{{zz{{|{{|{}{{|{yz{{{z{{{|{||z{{|{zz{{{{z{|{|{{{{{z{z{|{{|{||{{{z{{{|{||{{|}||{{zz{{z{||zz{||{{z{zz{zz|||||{}{{zz|{{z{{||{}|}{y{{{{{{{||{}{|z{{{|{|z|{|{|||}|{{|{|{|{|||{}|}||{z||{|{{||}||}|{{{||z{{{{}||||{}{||||{{|{||}||||}{{||{|||{|||||||}{||{{{|||||}||{{|{|{{|||}{|}|{|}{{|{|||}{|~~~}~}}~|~|{{}|}}}}|||||{|{{|||||{|{{{{{{zz||||{{|{{{{z{{z{z{{{{{{zz{|zzz{zy{|z{{z{|z{{zzyz{{|z|{{{zzzyzzy{{zz|{z{{zz|{zyzzz|{{|{{|{zzz{zz{z|{{{{{{z{z{{{{zz{{|{{|{{{{z{zzzz{{{{{{z{zzy{{zzz{{{{{{|{{zz{zz{{|{{|{{{{{zz{zz{{|{|z{{|{{{yz{{z|{{{{|{{z{z{zy{z{{{{{|||{z{z|{{{|{|{||{}{{{z{{{{{|{{{}|{{zz{zzz{|{|{{||{|z{{|{|{|{|}|}{|{{zz{{|{{{{|{|}|{{{{{{z{|{|{|{|||{{{{z{{{|{{{||{|{{{{|{{{|}||||{|{{|{|{{|{||{{}|{{|z{{{{|{|||||||{|{|||{|{{||{}|{|||{{|||{}||}|||}|||{{{{{||{|||||{|{{{{|}z||{}{{|{{{{{{|{}|}~~~|}}}}|}}}}}~}}}{}|z|{||{{}|}{}{|||{{{{{{|{{{{}{|{|zzz|{{{||{|{{{{{{|{{zzzz{{||{zz{zyy{z{z{{{{z{z{{z{z{zz{z{{{|{{zzzz{zz{|{{{|{{{zzzyzzz{{{z{|{|{{{zzz{{zz{{{{{{zzyzz{zyzzz{{{|{z{z{zz{{{|zz{{{|zz|{{|{y{z{{{|||{{{z|zz{{||{{{{|{{z{{z{z{{|{||z||{{{{{{{{{|{{|||{{z{{z{z{|{{{{{{{{{z{{z{||{|{z||{z{{{z{z{{||{{{{|{z{||{z{|{}}}{|{||{{{|{|{{||||}{|{{|{{z}||||||}{{{|{{|{{{|||||}|||{{}|{|{}||||}||||z{{{|}|||}|}}|{{{{{{||}}{{}|||{{|{{}||{{|}}}||{|{{{{|}}}|}|||{|{{|{||}|||}}{|{{|{{{|}{||{|}||{|{}{|{||{||~~~}||}}}}~}}}}}~||||||{z{{|||||}||{{{{{{{{{|{{||{{z{z{{y{{|{|{||{{{z{{{{{||{{|{|}{{{{{y{||{{{|||zz{zzzz{{{{||{{{{{z{{y{z{{z{{{|z{zz{yzz{{{{{||{|{{{{zzz{{|{z{|{|{{{{zz{{z{{{{||{||zz{{z{{{zz{||{{{|zz{z{z{||{{|{|{|{z{z{|{|{{|{|||{{{z{z{{{||{|{{{{zz{{z{{||{{||z{{{{z{{{|{|{||{|{{{{z{z|z{|||}||{{{{|z{|{}{{||{|z{z|{{{{||}||{||||{{{|{|{|{{}{{|{{{{z{z{||||||{{{{|{|{|||||{}|}}|{{|||{|||}}|}}|||||{{{||}}||}}{{{|zz{{|||||}}|}|||{|{|}|||||}|{{|{|{|}|}}|}{}}||{{|z{|||{|||}||{{|{{{{{|{|}}}}|{||{||{}|||}~}~~}}}}|}|}|}}}~}}{|{|{||||||}|{|{{|z{{|{{{}|||}||{{zz{y|{{{{{{|{z{z{{zz|{{{{z|{{z|z{zzzz{{zz{z{zz{{zyz{z{{z{{{|zzzzz{{z{{{z{{|{{{z{zz{{z{{{{|{{z{zzzzzzz{{{{{||{zz{{z{zy{{{|{{}{zz{{zzz{|{|{|z{{z{{{{zz{{|{|{|||{zz|{{{{{|{{}{{{{{zz{{{z|{{{|{|z{{z|{z{|||{{|{|||{{|{{{{|{z{||z{{zz|{{z{{||{{{|||{|{{z{{{|{{{|||{z{{zz{z{||{{{|{{|{{{|{{{||||}|{{{{{{y{||{|}{{{{zz{{{{{{||||||~|||zz||||{||}}|}||}{{{{|{|}{{}|||{||{||{|||}||}}||||||{{{||{|}||}|z||{|{|}}||}}}|||{{|{||{|{||}}{{|{z{|{||||||||||{{{{|{{||{|~~}~}}|}}}}~}|}}}|||||{{{{||||||{|{{{|{{z{|}|{{||{{|z|z{z{{{{{}z{zzzy{z{yzz{{{{{|{z{zzzz|{z{z||z{zy{zzy{{zz{||{zzzy{{zzz{{z{|zz|z{{{zzzzz{{{{{{{|zz{{y{{zzzz{z{z{{zzyzy{zz|{z{|{|{{zz{{{z{|{zz|{{z{{z|zzz{z{z|||{{{{zyzzz{{{{z{{|z{{{zz{zz{||{|z{{zz{{{z{||{{{{|{{|{{zz{{{{{{|{{{{zzz{z{{{{|{{{|{{z{zzz|{||{|||{{{||z{||z{{|{|{{{{z{{|{{{{{|{z|}|{{{{{{zz{{||{{|{|zz{{|{{||{|||}|{{{{z||{|||{|}}|||z|{{{{|||{{|}|}{||{|{||||z|}|}{|{||z{||{|{{{}|||z{{{||{|}}|}}|{||z{|{|{|{}||||{{{{{{{z||{|||}|{|{z|{||||||{~~}}}|}}}|}|}|}|~{|{|||{}}{{}}|||{{|{{{{||{}||||||z|z{|zz{||{{{{{{{zz{{z{zz{{{{{|z|z{z{{|{|{z{|||zzzz{{|{{{|z{{{zzyz{zzzz{{{{{|z{zz{{{{{{{{{{{{{{z{{zzzz{{{|{{{z{zzz{{{{{{{zz|{{{z{{zz}{z{{{{|{{{{{{{{{zz{|{{{}}z{z{{z|{||{{|{|||{{{{{{{|{||{|||{{{z{z{{{|{{|||{{|{{{z{{z||{{{{{{{|{|{|z|}}|{||||{{{{{z{{|{z||||{{||{z{{|{|}}|||{{{|{{|{{}|{{|}}|{{{zz||||}||||{|z{{{z{{|||}||}|{||||{|{||{}}}||}z{z{{|||}}}|}}|}||}z{|{{|||}}|||{{||{|||}|}{}}|||z}||{|}|{||}}}{{{}|||{||||||}||{{{}||{{}|}}}}}{|{{|{{{}}}||~~~}}||}~}}}}}}}||||{{|{||||||}{{|{{|{{|z||}||{|{{|z{{{y||{{}|z|{{{{z{{z{{{z{{}{||{{z{zy{|zz{{{{zz{zzz{z{z|{{|{|{z{zzy{{{{z{{{{{{{y{{{zy{{{{||{|{{{|z{zzz{{{{{{z|{z{yy{zz{{{{|||z{{zzz{z{|{{{|{{{|{{z{{{{{||{{{||z{z{z{{|{z{{|{}{z{zzz{z{|{|||{}{|{z{z{|{{|{||{|{{zz|yzz{|{||{{|||{z{{zz||{{{z|{|z{|{{z{||{{{{{|{{zzz|z|{||||z{{{||z{{|z{{{|{||||z{{zzz{|||||{|||z{{{z{z||||{||}||{{{{{{|||}}}}}}{{{z|||||}|}|{|{{{|{{||||~{{|{||{|{|{{|||||{|~|||{|||||{|}|}|}}z{{{|{{{|}||{||||{|{{{{{{||}||}{{{{{{|{||}|}|~}~~}~}}{}|}}~|}}~{|}|||{}{}}}||}|z{{{z{||{||{}}{{{|{z{{z{{{{|{{|{zzzz{zz{{{z{{{z{z{z{zz{{|||z{|{{zyz{{{z|{{{{z{{{z{zzz{{z{|{{{zz|{zzz{{{z{|{{||zyz|z{{{z{{{{zz{{{z{{zz{z}{{{{{{{y{|{zz{zz|{{{|||{{z{{{zz{z||{{|{{{{z{{{{z|{z|{{}z{z{{z{|{{}|z{||{{{zz|{{|{|z||}|{|z{{{{{z|z|{{||{{|z{{{{{|{{{||{{zz{{{{{|{||{||{{{{{{z{{{{||{|{z{z{z{{{|{|{{{||{{{|{z|{{{|{|{|||{{{{{{{{}}|}}||{{|{{{|||||}|||}}|}}|}|{{}}|}}|}|{}|z{{{}{||||}|||z|{|{{|{|}}||}{|||{{{|}||}}|}}||}{z{||}|}}{{|}||{{|{|{}|{{||||{{|{|{|{||||{~}}~}}||}}|}}}}}}|{{||{{||}{||}{{z|{zzy{{{||{{{||{{{{|{{{||{z{{|{z|zz{{z{zzyz{{{{{{zyz{z{{{{z{{{zzzzzz{z{{z{z{{{{{{{zzzzz{{{{z|{{{y{yzz{zz|z|{|{{{{{{{{zz{{zyz{{{z{{zzzyz{{z{{|zz|zzzz{yz|z{||{|zz{z{z{yz{{{{{||zz{y|{z{z{|{{{{|{zzzzzzzz{{{{|{|zz{{zzzz{{{|{{||{z{{{y{z{|{|{z|{{z{|zz{{z|{{{||{|{{{zzzz{{zz{{||{z{zz|{{{z{{|{||{{z{{z{z{|{||||||zz{{zzz||}|{|}{|{{z{{{{{|{|{{||||{|{z|||||}}|||{{|{|{{{{|{{|||{|{}||{|{||}||{|||{|{{{|{||{|{}|}|{zz}|{|}|||{||}{|{{|{|{{{|{{||||{{zz{|{||{|||||||||z{}{||}|{~~}}~~}}|~~}|}~~}}||{}||{|{}{}}}}}{||{z{{{{{{{||~{{|{z{|{{{|{y|{|{{{z{z{z}|||{||{{zzz{yz{{{{{{{{{{|z{{{zz{zz|{{|{{zzzzzzz{{z{z||{zyzzz{{{{z|{{||{{zz{zz{z{z{{{}z{{z{{zyz{z{{||{|{z{yz{{zzz{{z|{{|{z{{{z{{z||{z||{||z{{z{z|{|z{|}|{{{{{{|{|{||{|{|yz{z{zz{|{{{zz}||zzz{{}{zzz{{|{|~{{{z{zz{|{|z||||{|{{{z{{{z{{||||{{{|{{{{{||||{{{{|{|z{{{{||{|}}{z||{{{{{{}||{||{{{{|{{{||||||||{{{{{{|{|||{||}}|{z|{||||}|||}|}|{|||{|{|||||}|||||{|{{{{{|}}}}}||{{||{}|}||}||}}||z|{|{{||}||}|}||{||{||||{}||||{|{{{||||||{}}}}}~}{}~}~}}}}||{{}|{|||||||{||{{{{{{{{}|z||}||{zz{z{||{{{|{}{{{{z{{y{{{{{{{{{z|zzzy{{|{{{{{|{|{z{{zz{z{z{|{}zzzzzzzzz{|||{|{{zzzzzyzz{z{|{{{{z|zz{zz|{{{z{{{z{{{y{{zz{{{{{{|{|{z{z{{z{{{{|||yzz|{{zzz{{|{||{|z{{{{{{z||z{{|}{{{{z|{{{{{|{{||{{{z{zzz{{{|z|}{|z|z{{zzz{||{{{|{{{{{{{z{{||z{{|{zz{z{{||}|{z|||{zz{|{{|{||{||||{{{{{{{|{{|}}|}||z{{z{{{{}|||{|{|z{z|z{{|||||{{}}|{{{|||{}||||{|{zz|{}||{|||||}|}z||{y{{{||||}}|{{|{}|{||}|{{}}|}{{|||{|}|||}|}|||z{||{{|{||}}||z|{z|z|}||}}}}|{}z{{}{||{}|}~~||}}|~~}}}}}|}|||}||||||{{|}}|{{z{z|z|}||{{{{{{{z{{{{||||{{{|{{{zzz|{z|{{{{|{z{zzz{zz{{|{z{{{{z{zzzzzzz{{{z{||zzz{zzzz{|zz{|zzy{z{{zz{{{{{z{z{|{y{{z{z{|{{{|{{zzzz{z{{|{{z|{|z{zz{zz{z|{{||{|zzzzz|{y{{{|||{}{{{z{{|{{|{{||{|{z|zzz{{|{{{|||}y{{{zzzz||{|{|||{z{z{z{z|{z{z||{||{{z{z|{|||{|{{}{z{{{{{||||||{|{z{{{{z{{{||{{}|{|{||z{{z||||}}}|zz{{|{{||}|||}||{}{y{{z{|}|}|}||||||{{{}}}|||}{}{|{|{{|{}||}||~|{|{z{{{{|||||}}|{||{|{{||{}|||}|||||{|{|}|}|{}}}{|{{{|{|}|}|{|||}{|{{|{}}||||}||{{{|{}|}{||}~~~}~}|~~~|}|~~}|{{{}{|}}||||}}{|{|{{{|{{}||{||{{{z|z{z||{{||{|{{{zzzzz{{{z{|{z|{{{{{zyz{{{z{|{{z{yz{zz{{|{{{z{zz{{z{zz{{|z|z|{zzzzzz{z{{|{{{z{{{{{zzzy{|{|||{{z{{{{z{z{|{{z|||{{zz{{z{{|{{{{}{{{zz{zzz{|||{|{||{z|{{{{{{|{{|{{{|{{zy|{|{{{{{{{z{|zzy{{{{|{{||}|{{{{{{z{{{|{|}|{z{z{{{{{{||{{{{{||{{z{{||{{|{||z{z{yz{z||||{||{{{{{{{|{|{|{{||}{{{|{{{z||{|{|}||z|{{{|{|||{{|}|{{{|{||{|{||{|||||{|{||{{|||}}|}|{||{{||}||}||||}{{{{{|{||||}|}}||}{|{|||{|}|}|}|}|zz{|{||||}|||||{{{z{{|||}||}|}{|z|||{||||}~~|~}}}}~|}|}~~}}|||z||{|||{~}|||{{|{|z{{{|||{||{{{z{{{z{{||{{{{{|{z{{{{{{|{{|{z{|{zz|{z|{{{{{|{{|z{zz{{{{{|z|{z{{{zzz{zzz|{|{{{|{z{{z{zz{z{{||{{zz{zzzzz{{|||||{z{|zy{zz{{{{{z||{{z{{zz||z{{}|{{z{{{{{zz{|{{||{|z{{zz{{z|{z{|{{{{{zzz|{{{{||||{z{{{yzz{|{{{{|}}|{{zz{{{|||{{||{{z}z{z{{{|||{{|||z{{|{{{||{{|z|{|zz{{z|z{{|}|{{{||{{{{|{{|{|{|||{{{{{{{z{z||{||||{{z|{{z|||||}|||z{||{{|{{|{}|}{||||{{|||||}}}}||{||{z|{||||{{|}}{|||{{{|{||}|||}}||{|{{{||}}|}||{{z||{{||||}|||}{{|z{||}|{|{}||{|{||{}|||~|~~}}}|}|||}}}}~~}}}|{|{|z}|{{~}}{||{|{{{|{|{{||||{{{{z{{{{{{z{|{}|{|zzz{y{|{{z{||{zzzz{yz{{|z{{|{{zzz{{{{{{{{{|{|{{yz{zzzzz{{{{|z{{z{zyzz{z{{{{|z{{{z{zzz{{{|{{{|zz{z{{yz{{z{z{|{{{|z{zzyz{{{{||zyzzzzzzz{|{{{{{{{{zy{z{zz|||{{{{{{{zzz{y{|{{|{|{z{{{{{{z{|{{{||{|z|z{y{{{{|}{}{{{{|{zzzz|{z{{|{{z{{z{{{{|{{||||{{{{{{{|{||||{|{{{||{z{{||{|{||||{{{zz{z{}||{|}||{{{z|{z|}|{|||}z{{{||{|||{|}||}||{|{||{||}||}}}}{|||{{{}|||||}}{{{{{{|{{|||||}}}|{{|{|||||{|||}|||z{|{|{|||||}||{z{{|}||||}||}}{{|||{|}|||||~~~}}}|}}}~|}~|}}|}{}|{{||||}{}|{}|z{{{{{{{|{|||{|z{zz{z|{{{{|{|{{zz{{{zz{{z{{{{z{zzzzyy{|{{{z{{zzzz{{{{zz{z{||{zzzzzzyzzy{{|zz{{{{zy{{yzz{y|{{{{zzzz{zz{{{{{{{|{{{zyyzyz{{z{|{|{{zzy{{{{{zz{|{{z{{{{z{z|{{|||{|{{{{{{{{{{|{{{|||{{z{z|{{|{||{{|{z|zz{z{{||{{}|}{{z{{z{{{|{{||{|zz{z{z{z{{|{z{{|{{z|z{{{{|{{|{{zz{z{{{{{|z||||{|{z{{z{|{{{|||{||{z||{{|z{||{|{|}{{{{|z|{||}|||||{{|{|{{{|||{}{}|}|{{|{{|{|||}{|}||{|{z{{{|||{|||{|{{|{{{|}|{||{{|{{{{{{{|{}{}|}}{|{{{{|z{|{||}|}||{|{||{}{|{||||{{|{{z{|||~||~~}~}~||}|||}~}}}|{|{|||{||||||}{z{{{{{|{||||}{|}|{{z{{{{||{|{|||{{{z{|{z{|z{z{z{{z{z{zzz{|zzz||{zz{{{zz{{{{{{{{zzzzzzz{zzz{{{z|{{{{{yzzz{z{{{||{{{{{z{zz|{|z{{|{z{{z{z{z{{{z{{{{{{y{zy{{{|{{{|z{{{|z{yzz{{{{{|}||z{{{zz{z|{{{|{|{||{{zz|{{{{||{{z{zzz{|z{||z{{||{z{{{{z{{{{|{{z{|{|{{{{z{{{{{||||{zz{{{{{|{z|{|||{{{z{|z{{|{{|||{{{z{{|{{{{{||||{{|{z{{z|}}|}{|}|zz|{z|{}|}||{}|z{|{|{{||||z||}}{{||z{||{}||||||}{|{|{|||{|||||||||||{{{|}z}}|||{{{{|{}{||}|}|{}||}{{|{{}|||}||}{{{|{|{|||{|{{}}||||{{{z|||||~~~~|~}}}}}}}}}}}~|||{z{{{}{}{||}}{|}{z{z||}|{{||{{{{zzz{{||||{|{}{{{yz{zz{{{{{{|z{y{yzyz|{{|z{{{z{z{zzzz{{z{{{|{zzzz{zy{z|z{z{{|z{y{{z{yz{|{{{{||{z{{zyzzz{{|z||{zzzzzzzz{|{{{|{{{z{zz||z{{{{{||{{zzz{zzz{{{{{{||{{zzzz{zz{|{{|{|{{|{y{{{zz|z{{{|{zzz{{{z{{|{}|||{z{{{z|z{z||||{{{{{{{z{z{{|{{|}{{|z{zzz{{{{|{|||z{{{{|zz|{|{}||}{z|{{|||{}|||{|~{{{{{{{|{{|}|||||zz{|{{z|||{|||||z{|{{{{{|{|}}}|||{{z||||}}|||||{{{z||}{|{}|}}|||{{|{{{{|{||}|}||{{{||||}{|}|}}|||{{{{{{}|||}||}}{{{|{|||||||||||||{{{{||{{}{~~~}|~~}}|}{}|~|}~{{{z||{{||||{z}}{{|{|z{{{z|{|{||||zzyzzz|{{|{|{||{{z{z{yz|zz{{{{|z|z{z{{{zz{{{{|yzzzz{zz{{z{z|{{zzz{{{|zz{{|{{{{{z{z{{zz{{|zz{z|zzzzy{{{{||{{z|{{{z{{zzy{{{{{||{{{zzz|zz{{z{z{{|{z{{{zzzz{{||{|||{{{z{{{{||{{|{{{{{{zz{z{z{|{{{|z{{{{{zz{|{{{|||z{{{{zz{{{z{{|{||{{{|z|z{{|{z{{|{{{{|{{{||||{{||{zz{{z|z|{||}|{}z{{|{{|{{}{{|}||{z{{|{z{{||||{|{|z{{||{{|}}}}|||{{|{{{|{{|||||||}{|}{||||||}||}|||{|{||{|||{}}||}{{{|z{||||}}~}}}{||{{||}|}|}}}}||{{{|{||||}||}|}|||{|{|{}|||}}}{{||{||||}|||~~}|}|}~}}}}}}}~}}{}{{}|{}}|{}}}}|||z{z{z{}||{||||{{|z{|z|{||{|{|{z{{z{{z{{z{|{{{|{{z{zz{{|{{|{||z{{{z{zzzzzz{{{{zzzz{zz{{z{z{{}z{zzzzz{zz{|{{||{{{{{z{zzy{{{{{z{{{z{{yz{y{|{{{|z{{{z{{{z{{z{z|z|zzzz|{zz{|{||{|{{{{z{zzz{||{{|{{{{{zz{|{z{z{{|{|{{{zz{{z{{{{||z|{z{{{z{zz{z{{||{{z{{zzzz|||{{|{{|zz{{z{{{{|{{{|}|{{{{{{{{|{|||||{{{{|{|{{{||{|}}{{|{|z|z{{|{||{||{y{{|{{||||||}||{{|{}{|||||}{|||||{{|{|{}z||{|}||{|{{z{{||||}|||{{{||{{{|||{}}}{|{{}|||||{}|}}}{{{{{{|{|}|{|}}|}|{}{{{{||{|{||||{|{{{|||}||}~~}}}}}}{|||}~|~}||{{||{|{||{}}||{||{|z{{{}||{}{|{{{{|zz{||{|z|||zzzyzz{z{{zzz{|{{y{{zzz{|{{{z{{{zzz{{{zzzz{{||z{zz|yyyzzz|{z{{|{{zzzzzyz{{{{{z{{zz{zy{zzz{{{|zz{|z{zzz{zz{z{{{|{z{zy{yz{|{z{{|{{{zz{{z{y{z{{{{{{z{{z{{{zz{|{|||||{{zz{z{z{||{{||{{{zy{zz|z{z|{{|{{||zy|{{z{{{{|{{{{{z{|{|{{{|{}|{{{zzz{{{{|{{||{{z{{{{|{||||||{||{{{{{{{{{{|{|||z{{{{z{{{|}|||}z|z{{{z|z|}|z{{|||||{{}z{{|}{{||||{{|{{{{{||||}}||||{||{{|{|||}}}|{||{{|{{{}{||}|||{||{||{|||{}|}|z{|{||||}{}||}}||{{z{{{||||{||}||{{{{{||||{|~~~}|~{|}|}|~}}|||{{|{}{{||{z{||}{}{{{z{{|||{{|||{{zz{zz{{|{|z||{z{zz{{z{|{{z{{|{{{z{{z{{{{z{||{{z{z{{zzz{{|{{{{zzzyzzzzy{z{{{|z{zz{{zz{z{|{{{|||{{zyz{{||{{|{{{{zz{|z{zz{|{|{|zz{{y{z{z{z{{|{{{{|z{{{|{|z|z|{|{{z|z{zz{{|{{|{||}z{zzz{{z|{|||{{zy{{{{{z{{{{{{|||{{{{{{|z|{{|{|{z{{{z{{z{{||||||z{z{{|z{|z{|{{{{}{{{|z{z{|{|||{{{{{|{{z{||||{|}|{{{|{{{{{|{|||}{||{|z{{{|{{|||||{{|{||||{||||}}|}{{{|||{{||}}||}}{||}{||||||}|{}||{||||}||}|||}}||{||||||{|}|{|}||{||{{||||{|~}|}|{z||z{{|}}|||}}||||{}z|||||~}}}~}|{|}~|}}}}|{|||{{|{{||||||||{{z{||z|{||{|z|||{z{{{||{|{{{|||{|{{|{z|{{{{{{{{{y{{{zz{{|{z|{zzz{zzzzzz{{|{{{{{{zz{zzzz{{|{|{z|yzzyzzzz{{{z{||{{{z{{zzz{{|z||{zzz{{zz{{{{y|{|z{|z{zzzz{{zz{|{{{z{{{zz{{{{z{{||{{zz{z{z{{|{z{|}z||zz{{{{{{|{|{{{y|zyz{{||z{|||{{{{{|z{z|||{||{|{{{z{{|z{{|||{}{{z{z{|z{|{{z{{zz{{{{|{{{{|||}||{{{{{{{|{{{|}}||||z|||zz{||||{{||||{z|{{{{|{|||{}|{{{{|{|||||{|}{}|{|{{|yz||}|}|{||}{{{|z|||||}|||{|{||{{||z{|||}|z|}{{{}|{|}|}|||{{{z||{{{{|{}}||||||{{{|}|||}{||||{||||}||}|~~~}}|}}|}}||}|}}||||||{|z||||||||{{|{{{zz{|{||z|{{{{zzy{{{z{{{||{z{|zzzzzz|{|{{{z{zzy{z{z{||zz|||{zyzy{{zzz{{{{{zzzzzzzzz{{z{{z{{zzz{z{z{{z{{{{{{{{zz{{zz||{{z|||z{|{z{z{z{{{z{|{zzzz{z{zz{z{z{{|zz{z{{{{{{|{{zz|{{{zz{{|{{{{y{{}{z{{zz{{||z{{|z|{z{{{z{z|{{{{{{|z{{{|{|z{{|z{||{{{{zz{{||||{{{|{{z{{{{{||{}|||{{{{z{{{z{{{{|||{{z{{|{{{z|{{|{{||z}z|{{zz|{{|{{{||{z{{|{|||{|{|}||{{{{{|{{|||{||||{{|{{zz{}|||{||{||{{{{|{}{|{}|||z{|z{|{|||{}|~}|||||{{{|||}||{|||{z||{|{}}|{||||{z|||{{||{{{{{{{{{{{{z|||}|}~~}}}~}|~~|}}}}}~|||}{{|||||||{|{|z|||z{z{|||{|{{{{{{{{zz|{}{{|z{{zzzz{z{{|{{{{{{{{{{{z{{{{||z{|{{zzyz{{y{{z|{|{{z{z{{{z{{|z{|{|{{{{zz{{zz{{z{||{zz{{zzzz{zzz{{||{{zz{zzz{{|{{{z|{zzzzz{{{{zz{|{z{{z{{{{{{{{{{|{{{{|{{{{{{|{z{||{{{{{{zz|{{{}{||}{|{z|{zz{{{|||{||z{{|{|z{|{{{|{||{|zz{{{|}|||{}{{{{{{{{z{||{|{|{}|{{{z{{{{||}{{{{{{{{{|z{{|}{|}|{{{{{{{{{}}|{|||}{{|{z||}}||||}}|||{|{|{|}{||}||}{{{|{{{{||}||~}|{|{z{|}|||||||||||z{{{|{|z{}}}}||{|{|{||{|||}|}||{{{{{|||}}|}}||{{|{{{{||}}||}||||{{{{{}}|||~~~~}}}}|}}~}}}}|}||||{}{{||||z}|}z{{{{{{{|||{{|||{{y{zzz|{{||{{|{z{zz{zy|{z{z|{|zz{zyzyz{|||z{zzzzz{z|{{z{z{{||{|yzy{z{{{|z{{{{{{z{{{zz{zz|||{||zz{zzzy{zz{{{{|{z{zy{z{z{{{{{{{|z{yzzzzz{{zzz{{|z{{{{{{z|{|{{|||{{{z{{{{|{|{{}{|{z{z|z{z||{{{{||{{|{{{zz|{{{|||{|{z{{{zz{{z{{|{z{{{{{z{{z{|{{{}|{{{|{z{z{|{{{|{|z{{z{{{{{{{|||{|{{|{{y{z{{{||{||{{z|{{{{|{|{||}||{{{z|{{{{|||||}{{{{|{||||{}{|||{{|{{{|{{}}||||}|{|{zz|z{||||}|||z{||{|{|{}|||}|}|{|}{{|{|||}||}}{{z{|{{||}||||||||{{{{{|}}||}|||{|{{{{{{|}}|~~~}}|}}||}}}}||~||{{|||{|||{|}||{{{{{|{{||{||{|{{|{{z{y{{{{{{{{}{{{zzz{y{{{{{|{{{z{{zzz{z{|{{{|{{{{{z{{{{{{{z|||zy{z{z{zz{{{|||zz{{{y{y{{{|{{|||{{z{z{{z{{{{{{{||zy{zz{{y{{{{|{{{{yzz{{{{{{z|}|{z{z{{|zyz|{{}{||z{zz|z{z{{|z{{{|{z{zzz{y|{z{{{|{zz{z{{{z{z{{{{||z{{{|{|{{{{{{}||{zzz|z{{{}{z|||{{{{{}{{|{||{{|{|z{{{{{{{{||||||||||{||{{{|{||}}|{{{{z{z{|}{||}|{||||{{{|{{|{{|||{||||}|{||||}{|}||{|||||{||}|}}}{|}|||{|}|}||}}}|{{{{{}||{{|}}~|}{{|{||||{}}|{}}{{|{|{{{|||}|||}}{{|{{{{|}|{||}|{||{{{{||}}|}~~~}}~||}|||}|}}~|{|{}|{{{{}}}||}{|{||{z{{{{|||||{|{zz{{{{{|zz}{|{z{zzz{z|{{{{{|{{zzzzzzzz{{{{{|{|z{zzzzy{z{{{{{{z{zzz{zzz{|z{{|||{zz{zy{{{|z||z{z{zz{z{zz{{|{{}{|z{zz{{zz{z{{{{||z{z|{zzz}{{{|{|{{{{{{{zz|{{|{{|{{z{{{{{z{|{{{{{{{{{|{zz{{{{{{|{z|{{z{z{{}|{{{}{{{{z{{{{{{||||{{{zzzzz{{}{||{{||{{{|z{{{{|{{{{{|{z{z{{{z|||||{{{{{||{{{{{|{{{{||zz{|{{{{~||||{|{|z|{|z|{}}||||}}{{{{{|}{{}|||}{{}{|{{{{{{|{||}||{{{|z{{{{|{|||{{{||{{{z|{}{|}}}}{{{{||{{|||||}}||||||{||{{||{|}}{{{||z{{||||}}|}|||z{{}{|}}||~~~~}}|~||}|~}}}}~~||{}{{{|||||||}}}{{{{||z{||{|{{|}|z{z{y{z||||||{{|{{zz{zz{{|{{}{{z{zz{{{zz{|{{|{{{z{zz{{{{{|{z{}|zyz{zzzy{{{{y|{{{z{{z{y{z{|{{{|{{{z{zz{z|}z{|{|{{{{z{yzzz{{zz{|{{|z{z{{z{{{{{z|{{z{{z{{z{}||{||}|{{|z{{{{{|{{|||z{}{z{{{{|z|{{{|zz{zz{{{{||||}}|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{||{{{z{{z{{|{z{|{|{zzzz{z{{|{{z{{{z{{{{zz{{{{{{{{{zzzz|zzz{{{z{{{z{{z{z{zzz||z{||{{|{zzzz|z{z{{||{{{{zz{zz{{z{{{{{{{zyy{zz{z{z{|{|z{zy|z{z{{|{z|||{z{z{y{z|{|{z|{{{{{{zzz{||{{|{|{zz{y{{zz{{{{{z{zz{zzzyz|{||{{{{{{{{{|{{z{{||{{||{{zz{{{{z}{{{{|{{{{z{|{{z{|||{}|{{{{{||{{{{||}|}z{|{{{|{{~}||{|||{{{|z|{|}|{|||||{{|||||{{{|{|}}|{{{{{{|{}||}|{|{{{}{{{{{|}||}|||{{|{{{z||}}|}}}}|{{||{||}|||}||{{{|{{{||{|}}|}}||{||{{{|||||||||{|||z{{|}|}|~}~}~~}}}}~}~|}~}|}|}~{|||{{{|}|||||}|||{|{z{z{{|{{{||z{z{{{z{||{{{{|{{{|{{zzz{{z{{|{z{zzz|{z{|{{z{{|{{{zzz{zz{{{z{{{|zzz{{zzz{{z{z{{{{zzzy{zz{{{{{{|{z{z{{zzzz{{|z|{|zz{yzzzz{{{zzzz{z{zzzzzy{{z{z|{{{{zz{{{zz{|{|{||{{zz{{zz||{{|z{|zz{zzzzz{{z{{{|||z{{{yz{{{||{|}|zz{{{z{z|{|||||{{{|{{zz{||{{z{|{|{z{z{{{}|||z|{|z{z{|{{{{|{|||{|{{{{{z{z{}{{|{{}{{z|z{{z{||||{|{z{|{{z{{|}||}|{|{|{{zz|{|{|{||}|||{|||{{|}|||}}}|z}{{{|||{||{|}{{{{{|{|{||}|{||||{|{{{{||{||{||}||{{{{{|||}|{|}||||{||{|||{||||||{|{|z{{|{|||~~~~}}}~~||}}|}|}}}}}}}}|}{||{|{}||||||{{{{||{{{|{{|{{|||z{z{{{z{{|z{z{|{{{{z{zzz|zz{|zz{{yy{zzyz{{zz{|z{zzzzz{yzz{zz||{{zzzyz{zz{|{{|{z|zzzzz{{{{{{{|{{{zz{zzz{{{{|{{{{{{z{{zzz{{z{{{{{z{z{{|{yz{{{{|{{{{zzz{{z{{zz{|||{z{z{y{{z{|{{|{{|z{{{{||{{zz}{{|{z{zzzyz{{|{}{|{{{{{{{z|{{||{|{|{z{zzz{z{{|{{|{z{z{z{{z{{{||z{{{zzzz{|{z{|{|{||{{||z{{{z|{{{{}}|{z{{{{|z|{|{{||||z|{{{||||||{}|||||{{{{|{|{}|{||{{{{||{{|}|||}}|{||{{{z{}|}{||{}|{{{{z|}|{|}||}}|{{{{{|||||}}||}||{{{{|{{|}|||}}||{|z|{|||||{|||{||||{{{||||}~~~~~~}}}{~}{~}||~}|~|}||||{{|{|{}|{||{||{{z{||{||{|||{zz{|{{|{}|{|{|{z{zz{z{{{|{z{zzz{{zzzz{{{{z{{{{zzz{{zzz{zz{z{{|{z{z{zzz{z|{|{|{|zz{zzz{{{|z|{{{{{z{{z{z||{{{{{|{{zzz{zzy{{{{||{{{zy{{zzz|zz||{{{{{{{{zzz{{{{{|{{{{{z{|z{{|{{|{|{z|{{z|{{{||{{||{z{{||z{|{{{{{|}{z{{{z{{z|{|{|{{{{{{zz{{{{|{{{||{{||z|{{|}|{{|{}{zz{{{{{{|{}|{||{{|{{z{{{{||{{||{z{|{z{z{|{|{|}|{z{{{{{{|}{||||}|{|z|||{|||}|||||{{{z||||||||}|||{|||{{{|||||||||{||||{||{~||||}||{{|{{{||||||}|{|{|{||}|||}}}|||{||{z{{}}||||||{||z}{}{{}~||~~~|}|}|||||}{}{}}|{|||{{{{{{{{}|}{{{{{{{{||{||||z{{|{{z{{{{{{{|{|z{zzzzzy{{{|{{{{zz|zz{zzz{{zz{{{{{zyzzzz{|z{{z|zzz{zzzzz|{zz{{{{zz{y{z{zzz|z|z{|{{{{z{{y{{{z{{{{z{{zzzzzz{|{{z||zz|zzzzzz{zz{|{{{{zzzzyzz{{||||{{z{{zz{z|{{{{{{|zz|zzzzz{{z{||{|{y{zz{{z{|z{|z}{{z{z{z{z{|||||||zz{{zzz{z{{z{{{z|{{{{z{||{||{{{{{|{|{|z{{{}|{{{{{{{|{{{{{|||{|}||z{{{|{z|||{|{|{|{|{{{|y|{||||||||{|{{|{{||{||{{|{{||{{{{||}}}||||{}{{{{|||}|}|}{|{{{{{|{||||||}|{z||{z||{{||||}{|{{{{{{{|{|||{{}|{{{{{{{}{||{}|}{|z{{|z{|}||~~}~~}~~|}}||}||}}}}~|}||||{|{{{{{||||}}{|{|{z|{}{|{|||{|{z{z{|{{{z{{|||zz{{{z{zz{z{{{{||{{zzzzz{{|{{{|{z{zzz{zz{{{{{{||zzz{zzz{{{{{{||{zzz{zzz{|z|{{z|{{z{{{z{z{{z{z{{{{z{|zzz{{|{{{z||{{{{{z{z{z{{{|||{{{z{{z{|{{{|{|{{{{yzz{zz{{z{|||{{{{yzz|{z|{|{||{z|z{z{zz{{||{}|{{|z{{|zz||{||||{{{|{{{|{|||||||{z|{zz{z|||{z}|{|{{{z{{z{|{||}|}{z{{|{{{{{||{|||z||{{{z{|||||||||{{||zz{|}||||}}{||{{||||||||}}|}{{||{|z|}{|||}}|{|{|{{{|||||}||||{{||{{}}|{|}~}||z{|{|{|}|||{}|||}{{|{{|}|}||}|||{|{z|z||||{}||||{{|{{{}||}}~~~}~~~}}}||{{}~~}||}}||{|{||{|}|{{{}||||{||{{{|}{{|{{|{{{{zz{zz|{||||||z{{z{{yz{{z{|||{{zz{z{{{{|{{z|{{{{zy{zzzz{|z|{{{zz{z{zz{{{{{z{z|zzzzzzz{{{{{}||{z{{z{{zz{{{{z{{{z{z{{z{{{{{z{{{|{zz{z{{{||{{{{{{{{{z{{zz{{|{{{|{{{{zzzz{{{{z{{|z{{{{z{z{{|{{|z}{zz{{{{yz|{|||}||{{|{z{{||||{{||{{{{{zz{|{|{{|}z{{{{{{{{{|{{z{}|{z{{{{z|{{z}|||{{{z|{{{{|{{|}}~}{}{|zzzz|{{{|{|||{{{{z{{|||{||}|z|z||||{}{||~||||{{{z{{{||||}}||{{{}z{||{||}{|}|{{|{|{}|{{||||}|{{{{|{||{|}}{||||||{{{{{|||}|}}|||{||{|{||||{}}}|||{|||z||||}~~~~}~~~~~~|}}|}{|~}|{|}}}|{z||{|z{|{|{||}|{{{{{{z{||||z|}{|{{z{{{{|{||||||zzzz{zzz{{z{zzz{{|{zzzz{zz|{z{|{{y{zzz{|{{{|{{{|zz{{zy{{zz|{{{{|{zzz{zzy{{{z{{|{{z{{z{z{z{|{z{{z{{zzz{zyzzz{{z{z{z{zz{{z{|zz{{z|zz{{z{zz{{{z{{z||{zz{y{y{|{{{|{{{z{zz{{z{z|{{{{|{z{zz{{zzz{zz||{{{{{{{{{z|{z{|}|{{zzz{{{z|||z{|{{{{{z{z||{z{{|{{z{{{}{|z{{z{}{|{zz{{{z|z{|{|{}||{{z{{z{{{{||||||{{|{{z{{}|||}||||||z{{||{||{|||||{{{{||{|}|||}||}{||{{{{{||{|}|||z{||||||||}{}|{{|z||z{{{{|}|}||{||{|||||}|||{||{|{{||z{|{{|{||{{|{{{z|{|{{}{~~~~~}|~~}}||}|||~}|}~}}}|{||{||{}|||}|||{{{zzz{{|}||z{|}{{{{zz|{{{{{{{{|{z{{|{zzz|{{z||{z{{y{{y{{|z{z|{z{z{{zz{zz{{zz{{z|zyzzzz{{{{{{z{{|{zzz{yzz{|{z|{|{zyzzyzy{z{z|{|{{z{{{{zz{{{zz{{{{{zzzzzy{zzz{}{|{zz{z{zy{{{{{{{|z{zz{z{z{|{{|{||{z{{z{zzz{{|{{{{z{z{z{z{||{{{|{}{{{{|{{{||{||~|||z{z{{{z}{|{{{{||zz{z|zz|{|{{{{|{z{z{zz{{{|||||{{{z{|{|{z{{{||}{{{z{{zz{|||||||{{z|{{{{{||||}|||{|{{{|{z|{|||{}{|||{{z{{{}}|}|}}}|{|{{||{{}}||{|{{{{{{|{|||{}}|}|{{z|{{{||{||||||z{{z{{{{|}|{||}||{|{{|{||{|||}{{|}{{{|{{|}{{~~}~~}}}~}~}|{{}||}}|~|}|}{|||{{{{|||}|}{|{|{{{{z||}{|{}}{{zz{{{{{||{{{|}{{|z{{z{{|z{{{|zzz{zz{z{{{{zz|{{{y{yz{z{zz|z{{{{{z{zzzzz{{|||{{{{{{{z{z{{{{{|{{|{z{{z{zz{|{zz|}{|zzz{y{{}{{|z{|{zz{z{{{{{{{{{|||{zzz{{|z{{{{||||{z{{{{{{{|{{{{{|{{{{{zzz|{||{{||{{{z{{{y||{|{|||{{{zzy|{{||{||{|{z{zz{{{}{||{z}|}z{{z{|{{|{{{{{{{{|z{zzz{z|{||||z{{{{{{{{|{{|||||{{{z|{{|{|||{|{|z{{|{|{|}|||||{}||{||}|{}{|}~|||{{{{{{{{|||||}|||{{{{|{||||{||||{{{{|{{||{||||~|{|{{|{|}}{||}|}|{{|{{{{}|{{||}}|||{{{{{{|||z||}|{|z|{|{{|}z|~~~|}~~~}~}~}|{{{||}|}}}|}}|{{{{||}||||{|||{|z|{z|{|||{{|||{|z|z{zz|{{|{{||z{{zz{{{z|{{{{{{|{{z{{z{zz{z{|{{{zyzzz{z{{{{z{|{{{|{{zzy|{{{||||{z{{zz{{z{|z{{|{{z{z{{z{z{{|z{||z{z{z{zz{{{z{{{{{{{zy{zz|{z{{{||{zz{{z{z{z{{{|{|{{{{{z{z{}{{z{{|z{{{{{{|{{{{{{||{{{{{|z{|{|{|||||z{{{{|z||{{|}||{{|{{{z{{{{{z|}{|{{{{z{{|||{|{{|{{{{||{z{|{||}|{{{{z|{{{{{|||||}{{{|{z{{|{}||||||z{{|{z||}}|{|||||{||{{||||||||}||{{{{|{|}|}|}}}}{}{{|||||{|z|}}|z{||{{{|}}||}}}|||{{{|||||||}}|{{{{|||{{||}||}}||{{{||||~||}|{|||{||{|{|||}}~~}~~}}}}~}~~~}}|{}|{||}||}|}}||{||{{{}||{|||||{{z|zz{|{|{{|{|||{zz{{{{zz{{|{|{{{zz{{z{{{|{|{{{{{zz{zz|{|zz|{{zyz{{z{y{{{{{|||{z{z{{{{z|{|{{{{{{zzz{{y{z{{{{|{zz{{z{zz{|{{{{|{{zzzzz{y{||z{|{zzz{zzzz{{|{{{{{|{zzzz{{{{{{}|{{|z{{y{z{{{{|{{{{{{z{z{z{z{{{{{|{|z{{zz{zz{{{|{|||{{zz{z{{}{{|z{z{{{{{zzz{{{|{|||{{{{zz{{{zz|{{||{{|{z|z{{||{{|z||{|z|{z|{{{||{}||{{{{{{z{|||||{}||{{{||{||{|}{}||{{{{||{{|}}|||||}||{|{{{|}|||||}}{{|{}|||}{|||~}{{{{|{{{|||{{|}}|{{|}z{}||||}|||||{{|{{z{}{{||}}|{{|||{{||||{}||{||||{{|||{}}~~~|~}~|~|}}}}}}|{}}|{|}~}}}||{{|{{{||||||}|{{{|{{z{|||{{{||}{z{z{{z{{|{|{|||z{z{z|zz{yz||{{{{|{z{z{{z|{{{||{z{{yyzzz{{|{z{{{zzyzyz{zz{z{|z|zzzzz{zz{{{{|{{{{y{zz{z{{{{{{{|{{{{zz{zzz{z{|{{|zz{{{{zz{{{{z|{|{zz{|zz{{{||{||}z{{{|zzz{{|{{{|}{zz{zz{z|{{{|{|{z{{{z{z{|{|{{||{{{{zzzz{||{z{|{|{{{y{{{zz||{|||{{{{|{z|{|{|||{{{{z{zz{{|||{{|{|{{{{{{z{{{{{{||{}{z{|z{{{{||}|{|||{|{|z{z|{|||||}{z|{{{{{{||{}||}}|{{|{{|||{}||||{{||{|{||}}}{||{|{{|}|{|{{||}{|}||{{}{{{||}||{|}}||{|{{{||}{|}|}||||{|||{|||||||{||||{|{||||}~~~~}|~}~~~}}}|}~|}{}{{||}}}|}}}{{{{{{{|{||||{{zz{{{{{|{|{z{|{{{{{zz{{{||z|||{{{zyz{{y{{z{{{||z{|z{{{z|z|{z|{{zz{zy{zz|{{|||{|z{{z{z{z{z|{{{{|zzz{z{z{{{|z{}{||{||z{{{{{|{|{}{{z{{{{{z{{{{{{{|z|z{{{{zz{|{{|}|{{{z{zzz|{{z}{||{z|{zzz|{z{{{|z||zzz{yz{{|{|}|{|{|zzy{{{|{|{{|}|{{|{{z|zz|{|z|{|{{|z{{z{|{|{{{||zz{{{{{||||||||{|z{{{z{{|z|||{||{||{|{{}{|||||}||||z{z|{|{|{|||{||{|{z{{||}|}|}|||||||||{|||}}||}|||{|{||}{|}|}}||{|{{{|}}}}|}||}|{{}|{||}{|||}}{||{|{|{{|||}}}}|{|{{||{{}||||}{||{||{|{|||}}{}||{}{{z}{|}}||~~~}}}~}}~}}~}}}~}||||||||||||}}}|{|{{{z{|{}}}{{{{{|{{{zz|{{{|}{{{{yzzz{{||||{{|zz{zz{{{{{{{{{{{{z{y{{zz{z{{z{{|{z{{{yz{zz{|{{{|zzz{zzz{zz{{{{{{|z{{yzzyz{{{{{{|zz{zzz{zz{z{{{||{zz{zz|z|{zz{{{{zzzzzyzzz{{{{{{|{zy{z{zzy{{{{||{{z{zz{zz{{|z{{{{{z{|z{z{|{{|{{|{z{{z{z{z{||{{{||{{{{{zz{{y{{|{}||{{z{zzz{|{{{{{|{{zzzz{{{{{{|{{|{{z{{{z{{|||{{{{{{z{{|{{{{|||||||zz{{z{z|||||||{|{{{|{{{|}{|{{||||{z{|{{|{z{|||}{{{}{|{|{|||||||||{|{{{{}|}||}|||y|{|{{|{{{|||}||{||}{{|||||~}|}|{|z{{{{{||||}{|||{{{{|{||||}|||{||{|{}{{||||~~~~}}}}}}}}}}~}||{|{{|||}}|||}||{{{||z{{{|{{}}|{|{{{z{{z|||{||{|{|zz|{z|{||||{{{|{z{{{z{|{|z{||{{{{{zzz||{zz{|||z{zz{z{{{{|{{{{zzy{yzzz{{{{{{||{zz{zzyz{{{{|{{{{{{z{z|z||{z{{{{{zzyz{zzz|{{{{{|{{{z{{z{z{z{zz||zzz{{zz{{{z{{{|{{z{z{zz{||{{{|{}||{{{z|{{{{|{{{|zzz{{zz{{{||{{||{{{{z{{{{{{|{}||{{z{{{z{||{{{{{|{{{{zzz{||||{|z|{{y{||z{|}||||||z{{{z{{{{|||{|||{{{}{z{||||{{||{|{z|{{{{|||||}}}{{z{|||{|}{||}|~|{{||{|{{||}|}}}|{{}{|||||}|}|}||{{{{{{{||}||||}}{|{{{||||{||}|}{{{{{|{||||}}|}||{{{{{|||}||||}}|{{{{{}{}|~{|~}}~~}~||}}}~~}~|}|||||||||{||}|}||{{z{||||{|||{{{{{{{{{{||{{|||{{|z{{{z{|{{z|||{{{{{z{zz{{|z{||{z{z{yzz{zzzz{|{||z{{{zz{|{{{{|{{{zzzz{{{z|{z{|{{{zzz{{z{{{|{|{||{|{y{z{{|z{{|{{{zz{{z{{z{{z{|{{z{{{zzzzz|{{{{|{zz{zz|{{{{{|{|||{{zzz{{z|{|{{|||{|yzzz{{|{{{{{}|{{{{z{{{|{|{{|}|{{{z{{zz{||||{{|{z{{z{z{|{}|{{{|z{||{{{{}|{z{}{{{{{{{z|{|{|{||}{{{|{{{|{}{|{}}||{{{z{{z{||||}}||{{||{|{|||||||}|||{{{{{z||}}||~|{{|||{||}|||}|}}{|}y}{{{|}}||}}|{|||{{|||||}}|||{{{{|{{~}|}}|}}||{{{|z|{||}|||{|{z{{{|{|||}{}}|{{z{}{|{||}}|~|~~}~}}|}}}}}~}}}{||{|||||||}}|{}|z|{zz|{||{||||{{{{z{z{|{|||{}{zzzzzzz{{{{|{||{{{zz{{z{{{{z{{{{z{zzzz{z{zz{{{{z{{{{yzz{{z{||{{z{zy{z{zzz{{{z{{{zzzyzz{zz{{{z{zzz{zz|{z{{{||{{|zz{zzzz{y{{zz{|{z{{z{zzzz|{zz|{{zzzz{{z{{z|{{z||{z{|zzz{{{{{{{{|zzzzzy{{{{z|{z{|{yzz{{{z{{|{{{{{{z{{{z{{{{{{||||{{z|zzzz||{{z{|||{zz{z|{{||{||{|{{{z{{{{{|{|{|{|z{zz{{{{{~|{||||z{{{{|{z|||{||}|{z{||{|||}{{|||{{{|{{{|||||}||||||{{{|{{|}}||||||{{|{{{||{|{||{||z{{|{{{{{||}||||{z{|z{|||}||}||{{|z{{{{||||||}}|||{{{{|{||||{||{{{||{{{}|}{|~~}~~}}}|~||}~}||}}}}||{||||{||||}}{}|{{z{{{}|||{||{{{{{{{{|}{|{||{{|{{{z{z{{{|{{|}{z{zz{{z{{{zz{|{{{yz{{yz{{{|{{{{{z{z{zzz{z{|{{{{zz{z{zzzzz{{{{{{{y{zzyz{{{{z{z{{{{{z{{zyz|{|{z|z{{{zzzy{{||{{{z{z{|zzy{yz{z{{|{|{zz{z{{y{{{{z{{|{|z{{z{{|{{{{{{|z{{{zzz{|{z|z{{|{z|zyz{{z{{{|{{|{{{{{y{{{z{|z|{|{{{z{{z|{|||{z||{zzzyz|{{}z|{|||{{{{|{{z{{{|{|{{{z|z{|{|{|{{||||{||{{{{{||{{|{||{{z{{{|{|{||||}|{|||{||}{||||}|}||{|{|{{|||||}|}|{|}{{{|||||}||}|{{|{{{{||||||}||{{|||{|||||}||}{{|{|||{|}|}{~{|{{|{{{{{}|||||}|{|{|{||{|}|}|~}~}}}}}}|{~|~||~}}|||||||z||||||||{{z{|{{{|{||{|{|{{{zzzzz{{{|{|||{z{{z{{z{z{z|{{|zz{{{z{z{{|{z{{|{z{zzyzz{z{z{zz{zz{yy{z{zz{z{{{|zz{zzy{y{z{{z{{{zzzzzzz{{{{{{{z{{z{{zzzy{y{{{zz{{zzzyyzzzzz{z{||{zzzzzyzzzz{z|{|z{zzzzzz{{|{}|{|zz{z{zz{{{{{z{z|z{{{zzzy{{{|{z{{zzzzzz{{{zzz{{{{{zz{zzz{z{|z{|{|{zz{{z{{{{}|{|{|zz|zzzzz{}||z{{{{{{|{yz{z{z|{|{{{{z{zz{z{{{{{{||z{{{{z{{{{|{|{{{{zz{{z{z{|{z||||{{|{|{{{{||{|||||{{z{z{z{}{||}|}|||{|z|{}{}||||{{z{{{{{|{{||||{{|{z{|{{|{||{|{||z||{z|z{|{|{||||{z{{{{{|}}||{{}{z{{{|{{{{||{|~|}|||}}|||~~}|}||||{{{||||{|{}||}{{{zzz{{{{{|{||{z{z{{{zz{{||{|{|{zzyzzzz{z{|{||{z{{z{zzz{zz{{{{y{{z{zy|{yz|z{z{zzz{zzzyz{z{{{{z{zyzzzzzz{{{{{{z{{zyzz{z{{z{{{|z{zy{zzzyyzz{{{|{z{y{yzy{yz{{z{{z{{y{zzyzzz{{z{|{{{y{z{{zyzz{{z{{z|z{zzzzz{|{zz{{{{zzzzz{z{{{{{{{{{z{zzzzyzz{{|z{{z{yzzz{z{{|z{|{{|z|zz{{{||{|{z{{{{{|{z{z|{z{z{||z{{{{zzz{{{|}z{{{{{{{{{z{{z|{{||{{z{zz{{|{{{|{|{|{z|{{{{|{{|||{}{{zz{{|{{{|{|{|||{z{{{|||{|{||}}{{{{{z|{{|{||{|}{}{{{{{{||||}||||{|{}{{{z||||||||||{{|{{{|||{|{z|}{{{{|{{|z{|}|||{{{|{{{|{}||~~}}}}{~{}}}||}}}{{|{|{|{{{z|||||{{z{||{|{{{|{{z|{z{z{{z{{|zzz|{{{zz{z|{{{{|{{z{{{{z{zzzzz{zy|{|{z{z{{y{{z{zz{{{yzzzzzzz{{{{{{{|zzzz{zyz{|zz{zz{z{{zzz{yzz|{|z|{{yzzzzz{{{{z{z{{zy{z{{zyyzzzz|z{y{zz{{zy{{{{z{|{zyzzyzyz{z|zz{|{{{{zzzzy{{{{{z{{{{zzz{zz{{{|{z|{{{zzy{zzy{|z|{{}{z{z{z{z{{{{||{|z{zz{zzz|{{{{{|{{zzzzy{z{|{{{{{{|y{{{z{{zz||{{||{z{|z{{{{|{{{{||{{{{{zzz{|{||{{|{{{{{|{{|{|||||{{{|{{{}{{{|}|||||{||{{{{{}{|{{{|{|{|{{{{{||{|{{}|{{{{{z{{{{{||||{|{{{{zz||||{|||z{{{{|{{{}|{|||||{{{{{{z{}|{{||{{||{|{{z|||||}~}~|}}|}}|~|}|}~|}||||z{{{|||||{}{{{{{z{{{|||{{||{||{{|zz{{{{|{{|{|{|{|z|y{{|{{|{{z{{zzzyzzz{{{{|{{yzzzzzz{z|{z{{zz{zz{zzz{zz{{{{{{{y{zzzz{{{{{{{{{zz{zzzz{{{{{z{{{z{zzzzz{{{{{{{{zzyyzyzzzzzzz|{{zzz{zy{zz|zyz{{{zzzzz{yy{|z|zz|{zz{z{y{z{z{z{{||{{z{{zzz{z{{{{|{z{y{yzz{{{||z{||{{{z{zzz{{{{|{{z{zzz{z{zz|{{z{||{z{z{{z{{|{zz{{{{{z{|z{{{{|}|{{{|{{{{z|z|{{{||||{{z{{z{z{{{{{{||{zz{||{{{||}}{|}{{{z{{{{||{||{|||{{|{{z|{|{|||}{|z}|{{{{{{{|{||{|zz{{{{||{|{|}|}|{z{|{{{|{{||}|}|{|{|{{z{{||{|}{{|{{{z{z{{{}{||||||{{{|z|{|||}|{}}||||}}|}}|}}{|zz{{{{|||{|||}||{{{z{{{{|||||}{{{zz{{z{{|{|zz{z{{z{z{{{{{{{{||zzz{zz{yz|{z{{|zzz{zzzyz{z|y{z{{yzzzz{zyz{{z{y{{{y{zzzzzzzzz{{{{yzzzz{{{{{|zz{|{z{{{zzzzz|{{{{{{zy{{{zzz{z{zzzzzzzzzzyzz{z{{zzz{{{{zz{zyy{{{z{{|zzzz{z{y{{{|zz{|z{zzzzy{zz{zz{z|{{zzzzz{{{|{z{{|{{zzzzzy{|z|z{z{zzz{z{z{{|||zz||{{z{{zz{{{|y{{{z{{{zzzz{{z{||{{|y|z{z{{z{||z{~||{zz{|z{z{{|z{}{{|z{{{z{||{{||||||{{{{||||{|{|{|||{{{{{{z{||{}|}||{|{z|{{|{||{||{{{{|{{{{{{||||z||{|{{|{{{{{|}||||{{{{{z{|{|{}|||||z{z{z{{|{{||}|||{z{z{z}{|{{~|~~}|}}{}||||{}|~~||||{z{z|{|{|||}|{{zz{||||{{}||}{||{zz{z|{{{{z|{{{zz{}{z|{|{{|{{{{zz{zz{y{{{{{|{{zzy{zzz{{{zzzz{{z{zzz|{z{{{{z{{zyzzzyzzz{zz{{{{{zz{zyyy{{zz{|||zy|zz{zy{{{{{{{{zzz{zy{zz{{z{{{{z{{{z{zyzz{z{z|{yzzzzz{z{{|{z{||{z{|zz{zzz{{{|{|{z{{{y{z{{zz{|{zzz|z{zzzz{{{{z{|{{{{{{|{{|z|{||||{|zzzzz{|{{z{|{{|y{zzzz|{|{|{{|z{{{{{z{{{||||||z{{z{{|z||{{{{{|{z|{{z{{||{{||}{{{{{{{{|{}|{}|}|{{{{z{{||{|||{|{||{|}{{{||||||}{|z{{{z|}|}|{|||||z{z{{{z{{{|{||{|{{||{|{||{}|}}|z{z{{|{{||||{|}|{{{{z||{{||{||||{{|{{{{{||}{|~}}}}|{|||{{}}|}}|}|{{}}|{|{|{{|{|||{{{{{z{|z|z{|||{z{z{{|z|{||{{{|{{|yzzzz{{|{{{{{|z{z{{|yz{{{{{{{zz{zzzz{{zz{{{{zz{zzzzzyz{{{z{{{{zyzz{zz{{{{{||{{z{zy{y{z{|{||{|zz{{z{z{zzz{{{{{{z{y{z{zz{{z{{{{zzyy{zyyz|yyz|z|zz{zyz{z{}{z{{{{|z{z{{zz{{{{z{||z{{{zz{z{{z{{{{|zzzzzzzz{{{{{{{{{{{z{{{{z{|{z|{|{zzz{{z{z{|z||}{zzz{zz{{{{{zz{{{{z{{zz{{{{{||{||z{{yz{{{{{{|{{|{{z{zz{z{|||z{{|||{{z{z{{}|{{||}|{z{{{|{{{}||}}}|||{{z|{{{||{|{}~||{{{|{{||||{||{|{{|}{}{|{{{|{}||{zz|{{|{|{||{|}}{{z|{|{{||{}||{||{{{{{z||{|z||||{{|{zz{{{|||}~}}||}||||}{||{|~|}{{{{z|||||||}{|{{{{{|z|{{{|{|{|{{z{|zz{|{{{{{{~|{yzz|z{{z{{{z{{{{z{zzzz{{{{{{zzzz{zzzz{{{|z{{{{z{zy{y{{zzzz|{|{zzz{yz|{zz{y{{z{{z{{zyyz{zzz{{{{{yyzyzz{{{{z{{z{zzzzzzz{z{{zz|{z|zzzz{zyzzzz{{zzzz{z{{zz{z{z{{{{z{z{zz|{z{y{{{{|z{zzy{y|{{{{|{|z{zzyzzz{{{zz{||{y{z{zzzz{{{{{|{zzzzzzzz{||{z{{{|z{{{zzz{|{{{{{{{{{{z{{z|z{|{{||z{zz{{|{z{{}{||{{zz{{{{{{|||{}|{|z|{{{|{||{||}||{{{{z{|{}||{}||{}{|{||z{|}||{|}}|{|}{{{z}{{||||{|{{{{{{|{}{{{{||{|{{{{{z||{{|||{||{{{{{{|{||{|{}|{{|{{{{|{|{|{||{{{{{z{z}||{{}~|}||}{{}{|}}{||}|{|}}|{{||{|{{{{|{{{{z{|{||{|||||{{z{{zz{{{{zz{{|{{{|{{{z{{|z{|||yzz{zzzz|{{z{{{{|zz{{zz{|{zzz|{{zy{{zyzz{z{{|{{{{yz{yyzzyz{z|||zyzzzyz{{z{|{{z{{zz{zzzzz{{zz{{|{zz{z{zzyz{zzzzz{|zzz{zzz{{{zy{{|zyzzzzyz{{{{{{{{zzzzzzyz{{z{{z{{{zzzyy{z{z{{zzz{z{{z{zzz{z{{z{{{z{|z{z{yz{z{{{{z|z|{{{{{z{{|{{{z{z{z{zz{||{|{|{{{zz{z{{{y{||{|z{{{z{{{z{{{||{|||{zzzz{zz||}{{||||y|z{zzz|}{|||||{{{{|{||z|{|}||{|{{|{{{{{|{||}|||{|}{{{|||{|{||||{{{{{{|{{||||||{{{{{{||{}|{|||}z|{y||{z{|{||{}||{|{z{{z||{|{{||{{{z{{{z{{{|{~}}}|||{||z||}z|||||{z||{|{z|{{|{||{zz|{yz{{{|{{||||{z{z{zz|{|{{{y{||{zzzzy|z{z{{{{z{{yzzzzzzz{{{{z{zzzzyyz{{|{{{z{{z{{yzyz{|z{{{z{zzyz{zzzzz{{{||{{zz{{{z{zz{{{{{zzzzzzzzz{zzz{{|z{y{{zyzzzzzz{{{zzz{{zyzyz{zz{{|{zz{{y{zzzz{{{{{{z{{zzyz{z{{{z{{{{z{yzzyz|z{{{{z|{{{zzz{zz{{{|{|{{zz{zz{y{z{zz{{|zzz{zzz{{{{{{|{{}{{z{{{y{|{|{{|z{{{z{z{{{{||||||z{zz{z{{{{z{z|}|z{z|{zzz{{{{{{{{{zz{{{{{{|{|||{{{|{|z{{||||||{||||{{{{{{|||{{{}}|z||{{|{{|{|{|}||{{{{z{|{|{|{|||{{{|{{{{{|}}|||||{{{{{{{||{||{{{|{{zzzzzz|{}|}}|{|{zz{{{{||||~}}||||{||{|}}{|||{{|||z{{{{{||||||{{{z{{{z{{z||||{|zzzz{zz{z{{z{||{{|zzz{y{{{|z{{{zz{z{z{y|{{{{|{z{z{z{zzy{z{{z{{zzy{z{zyz{{y|{z{|zz{zyzzzz{{y{{{|zzz{y{z{z{{zz|{{|zz{yyzzz{{{|z{|{zzz{zzz{zz{{{{{{{zzz{zzz|zz||zzzyzzz{zz{zz|{{}|zz{{zzz{{z{{{|{{|||zz{z{{{{z{z|{zz|zz{{{z||z{{{{{{{zyz{zz{||{{|{{z{z{z{{|z||z{{|{{zzz{z{{{{z{|{z{zyz{{|{{{|{|{{{z{{{{z{z{}{|{|}||{{{{{{{|z{||||||zzz{|{z{||{|{{{{{{{{{||||{|{|{|||{z{{{{{}||{}|{{{||{{{{|||}{|{||{{||{z||}z{|||}||||z{{{|{{}}{|}{{{{{||{||||}|}}|{z|{{||{}|||{|{|{|{z{{{||{||}}||||}{|{{||}|}||{{||{|z|{{{{|{{{{|{{{{z{z{{{{||{||{{{{z{{{z||{{||{|z{{{z{{{{{z{z|{z{y{zz{zzz{zzz{{{{z{zzz{z{{{{{zz{zzyzzzzyzzz{z{zyzzzzzzz{{{zz{{{zy|zzzyz{{z{|z{{z|{yyzyz|{{{{{{{zzzzyyyzz{{z|{zz{zzz{|zy|zz{{{{zzzzzz{z{{||zz{{{{zz{z{z{zz{z{{|zzz{zzzyzz{|{{{{{zzyz{zz{z|{{z|{zz{zz{{{{{{z{{{zy{{z{{z{{|{{z{|{zz{z{z{zz||{{{||z{zzz{{zz|{||||}|z{z{zzz|||{||||z{{{|{{{{{|{{{}||z{{|y|{||{{{|||{{{|{{|z{||{|||||z{{|{{|{|||||}}{{|{z{{||||{|}||{z|{{{||{{{||z{|{{{{|{{|{{||}|}~{z|y{{|{||{||}{}{{z{{{{{||{|{{|||{{{{{{|}|{{|}}}}|}|{{{|||}|}}}}|{{{|{{||||{||{|||{zzz{z{z{|{|{{{{zz{zz{{{z|{{||{{zzzz{zz{zzz|y{{zzzzy{zz|z{zzz{{z{z{zzzz{{z{{|{{zzzzz{zzz{z{{{z{zzz{{y{{{|{{z{{zz{zzzyz{{|{{{zzzzzzzyyzy{|||{{zz{zy{z{y{{{zzz|{z{zyyzzzz|zzz|zzzzz{{zz{{{{|z{{zzz{y{zzy{{{{{||{{zzz{z{zzz{|{z|{{{z{zz{zz{{{{{{{{z|zzz|z{{zzz}|{|zz{{y{{{{{{z{{{{yz{zzz{z|z{{{{{z{{{z{z{{|||{||{{{{{{{|{|{{|{}{|{z{|{y{z{|{|||{{{z{z|{{z{|{{{|||{{z|{{{{{}||{||{|{{{{|{|{{|}||||{{|{{{{{|{}|||{||{{{{{||{|{||{}{{{|{{{|{|||}{|{{{{{z{||z{||}||||{|{|{{{{z|||{||||{||zzz||{|||~}}}|||{|z||||{{|||{{{||{{{{{|z|{|||{{|{{yz|{|{{{|{|{{{z{zz{|z|z{||{{z{yz{z{zz{{{{|{zzz{zzzz|zz{z{{{{zzzyzy{{{z{{{{zzzz{{z{{{z|z{zzzy{zzyzzz{{{{{{{{zzz{zyz{{{z{z{{zzzyyzzzy{|z{{|zzzzzz{zzz{zz{{zz{zzzzzzyzzzz{{{{{z{zzz{z{{{{z{{{|zzzzy{zz{{zz{{{z{{z{zzz{z{{{{{|{{{zz{zz{{{z{{z{{{{zz{z{z{{{{{z|{z{z{z{{{{{{|{|{|zz{zzy{{z|z{{|{{zz{{{zz|}z{|||{{|{zzz{z{z|{z{|}{{z|{{zz{{||||{||{{{|z{{{{||z||{|{{|{{|z{{{{}|||||z|{z{{{|||}|||{||{{{{{{{{|{||||{{z{{{{{{||{|}}|{z{{}{{{|{|{||||{{z{{{{{|{{z|{}||zz{{z{||||{{|{|{{{{{{z{{|||}|||}|{|{||}||}}}|}|{{{z{{|{|{|||}||{|{{{{z{{{{|}{|||{z{z{{{|{{{|{|{zz{zzzzz{|zz|{zzz{yz{{zz{{|{{|{|yzyzz{{|{zz{{{zz{z{zyzzz{{z{z{{zzzzzzzzz{z||}{{z{yz{zzz{{{{{{z{zz{zyzzyzz{{{||{z{{{{z{zy{{{{{|{z{zzzzzz{z{yz{{{{zz{{{zz{{z{{{{{{z{zzzzy{{{{{{{|{z{zzz{{z{z|{{{{zz{zz{{z{|{z|z{{{z{yzzz{y|{|{||{|z{{z{{{|{{|z|{{{zzz|{{{{{{{{{{{{{z{z{{{{{}{||{{{z{||z|{{{|{|||}{{|{zy{{||}|||{{|{{||z{}||{{}}||{{|zz|{{{{{{}||}|{{{|{{{|||}||||{{z{{{{||{}{}}}||z{{z|||{|{{|{|||{{||{{{{|||{{}|{{{zz||{}|||||}{{{{{{|{|{|{||{|{{|{{{zz{|}||{}|{|{{{z{{}|}|{|}}{|{{|{z{|{{{{||{|{{{{{{{{{z|{{}|zzz{{z{z|{||{{|{{|zzzy{zzz|{{|{{|{{zzz{zz{{zz{{zzz{z{z{{zzz{zz{z{{zzz{yzzz{{z{{zzyzz{yzzz{zz{|{{z{z{zzzzz|zz{{{zzzzzz{{zz{|{z{{{zz{zy{zzz{{z{{z{zzzzzzzzzz{z{z{zzzzz|zzzz{z{|{{{z{z{zz|z|{z{{{|{zz{zz{{{{{zz{{{zz{zzz{zz{{{z|{{{zz{{zzzzz{|{|||{zz{zzyz{{|{{|{||zy|zz{z{}z{{{{{|y{zzzzz{{{|{{||{{|{{{{z{{{||||{{{z|{z{z{{{|{{|z{y{z{z|{|{{z}||||{{{{{{{z||||||||{y{zz{{||||||||{{||zz|{||||||}|||{{y{|{z{{||{||{{|{||{|||||{{}}|||{{|{{{||||||}{{{{|z{{{|}{|{|{zz{{||{{{|||}~}||{|{||||z||||||||{{{{z{z|{z||{{||z{z{{z{{{z{{|||{{zzz{z{|||zz{}|{{{zyz{zz{{{{|||{zzz{zzyz|yzz||zz{z{zzzzy{z{zzz{zzzzzzzzz{{|{{{{zzzyzzz{{{{|{{{zzyzzzyz{z{{{{{|{{zz{{z{zz{{{{{|zz{z{zzzyz{{z{{|{{{z{zz{zz{{{z{z{{zzzzzyz{z{{{|{{z{zy{z{z{zzzz{{|z{zz{zzyz{{{{{{}{zzz{zzzz{{{z{||{{yzz{zy{{{z{{|{|z{zzzzz{|||{{}{|zzzzzz{{{|z{||z{zz{{{zz{{{{{{||z{z{|{{z{|{}{|||{{{{z{{z|{{{{||{{{{{{zzz{|{|{||{{{||{z||{{}|{|{|{{zzz{||||{|||}|}{{|z{{{|z{{|||||{{{{{{{{|z{||}{{{z{{{{|{{|||{}||{{{{{{{{||||{|{}{{z{|{|{|{||{}{||{z{{{{{||}|}|}{{|||{{|{||||}||||{zzz{z|z|z{{}}{{{z{{z{{zz{|{|||z{zy{z{{{{{z{{|{|{zzyzy|{|z{{{{z{{yzy{{zz{y{{{{zzzzzzzzzz|z{{z{z{zzzzzz{{z{{z{{zzzzy{zzz{z{{|zzzzzzzzz{{{{{{z{{zzzzzzzyz|z|{{{{zzzzyzzz{{yz{{|{|{zzzzzzy{zzz||zzzzzyyzyy{||{{{{zzz{{z{z{|z{{{{{{{{zyzz{{{{|{|{}y{z{zz{z{{|{{{|{zzz{{yzz{{{zz{{|{z{zzzzz{|{z{||{{{{z{{z{{|{|z{{{{{{z{{{z|{{}|{{{zz{{z{|{{{{|{{|}|{{{zz{z|||{|z||{{{{z{{|{|||{|}|{|||{||{||||{|}||{{||{zz||||~{}||{z|{z|{}|||{||||{z{|||{||{|{}}|{{{||z|||{}}|}|||||z||z{{{|{||}||{{{z{|z|}||{|{|{z|z|{|z|||}|}}||}|{|{{{{|}||}||||z{{}|z|{{{|||{{z{z{z|{{zz{{{{{{|zz{{{{z{{|{{{|z{{zzzzz{z{{|z|{z{{{zzzzz{{{z{{{{z{zzyzz{z{yz{{{zyzzzzzzz{{{zz{{zyzzyyz{{z{{{z{{yzzz{zyy{z{{{z|{zy{|z{yzz{z{{z|{zzzzzzzzzzzz{{z{zzzyz{{yz{zzz{z{yzz{zz{yzzz{{z{|{zz{zz{y{zz{{{{zzzz{zzzz{{zz{|||zzzzzy{{{{{{{||{{z{{zzz{{z{{z{}{{{zz{y{z{{{z{{{{{z{{{z{y{||{z{|{|{zz{|z{{{|||{||{{|z|z{{{{{{{|||z|{{z{{z{|||{|||{z{z{z|z|{{{{{|}{{{{{z|{{||{}{{||{{{{{{{|{z|||||{z{|{{|{||{|{}||{{{z|{{{{{{|{}|||zzzz{z||{{|z|}|{{|{{|z{{|||||||}zz{|{||||||||{{{{{z{{|{{{|}|{}}{{||{{|{||{{|}||}z{{z|z{z{{{|}{{|z{yz{{z{{zzz{|{{zzyzzz{{z{|zz{{{z{z{zzzzz|{{{|{zzzyzzzzy{z{z{{{{zzzzyyz{zzzzz{{zyzyyzz{{zzz{y{zz{y{zy{yz{yz|z|zzyyyzyzzz{{z{{{zzy{zz{zzzzzzy{{{zzyzzyyzz{yzzz{|zzzz{zyzz{z{zz{z{z{zyyzy{{zzz{{{zy{yzzz{z{{zz{|{zyzzzz{z|zz{zz|{zzz{zz{z{zzzz||{{zzyzzzyz{z||{{z|{zzzz{z{z{zz{|{{{zz{zzz{{z|{{{{z{zz{{|y{{||{z}|{z{zz{z{{{{{{{|}z{{{z{{z|||{{||{{{zzzz|z{|{{z{||{z|{z{{z{{{{{{{||{{|{{z|{{{|||{|{{|{z|{{{||||||}{z|{|z{{||{z|{}|{{{{{{{{|{||{{|{{{{zz{zz{z|||||{{|z{z||{{{|{{}|{{{{z{z{{{|||{||||}{|{||{||||{|{|{|{{{{{{{{{{}||||{z{{z{zz{{{|{{||zz{z{{{{|}|{{|{|{{zzy{y{{|{z|{|{yzzz{{y{{{zz{|{{zzzzz{yz{{zz{{{yzzy{zy{{zz|zz{{z{{zzzz{z{{{z{|z{z{zz{z{z{{y{{{{{z{yyzzz{{{y|{z|zzzzzzzzzy{{z{z|zzzzz{yzzzz{z{zzzzz{y{zz{|{|z{|{z{zyzzzz{{|zz{{{{z{zzzz{z{{z{{{{yz{z{z{{{{{y{{{{{|zzzy{{|{{{||||{z|{{{zy{{{{}z|{zz{{z{y{z{|{z{||zzzz{{zz{{{}{|{|zz{z{z{{z{|{|||||{{{{{z|{|||{{|{{{{{{y|{{|{{}{{||{{{{{{|{|{|}|{{|{{{{|{|{||}||||{z|}{{{|z{|||}{{}{{{z{{|{|{{|||||{{{}|{{{{|||{|{{||yz{|{||||||||||z{{{{{|||||{|{{{{z{{{z{{||{|||{|||{{}{||~|{|}||{{{{{{{{|||{|{|z{|{zz{{{|{{|{|zzzz{{{zz{{|{{{|{{zzzzzzzz{{{z||{yz|zzzyyz{|{{{{|zzzz{{zzz{{y{|{{{{zzzz{zzzzz{{z{zzzyz{zzz{{z{{{{{{{zyzzz{{{zz{z{{zz{z{zzy{{{z{{|z{{zzxzzzz{{z{{yzyz{zz{zz|{yz|z{zzz{zzyz{z{{{||{{zzzzyz{|zz{{{{{z|{yzzz|{{z{zz{{zzzy|{zz|{{zz{|{zzzzzzzz{|{z||||z{zzz{{z{{|{{z|{z{{{{{z{|||{z{|{z{{{{{z{z{|}|{{|z{{{|z|{z|z{{|}|{{{{{zz||{{{|||{}zzz{{{{{{|{{|}|{{zyz}{{{|{{|{}{|{{{{{|{{||||}||{{|||z{{|{|}}{{{}{{{}{z{{{|{}|}|}{|{|z{{{||}|{}}{||{{|z{{{||}}||{{{{{{{{||}}{}|{{{z{}{z{}||||}|{{{{|{{||||||||||{|{{{{{z{||{|{{{{{|{z{{z||z{{||{zzz{{zzz{{{|{{||z|{yz{z{{{{{{||{{{{zz{{z{{|z{|{{{{{zzzyz{||zz{{{{z{zyyzzzzz{z{|{zyzzz{z{{z{z{z|{zzzzyzzz|{|z{|{{z{zzzzz{z{|{z{z|{z{y{yzzzz{z|{z{zz{z|zzzz{z{{{{zz{{yz|{z{z{{|{||zzz{{z{z{{z{|{|{{zz{zzzz|z{{{{{{{|{{{{z|{z{{|z}|{{{z{zyzz}{{|{{|{z{zz{{{{|{z{||{{z{{z{z{z{zz{|{zz{zzz{{z{{{|||{{{|{zzz{zz|{|{|}|{z{|z{z{|{{|||}{|{|{{{{{||{|||{}{{{{{|{{{{{|||||||{{{{z{|{|{{}|}{z||{{z{{||{|{}|{{|{|{{|{|||||}|{{{{|zz{{{||{||}|||{}|z{{}|||}}||{{{{{{z{|{}{{||z{}|{{|||{}{|}||{||||{z||||{|||}z{{{{|{z|{{{{||{|{{z{{zz{{|{{{|{zzz{z{z{{z{{z{|{zz{{zz{zz{{{||{z{zzzz{zy{z{z{{{zzy{zyzzzzz{yz{{{{z{zyzzzz{{{{y{{zzzz{yyyzz{{zy{{z{zz{{zy{{{zzz|zzy|{zzzz{z{z{{{{{zzyzzzzz{{{{z{{y{zz{z{yz{zz{{{{zy|zzzzy{{{{{z|{zz{z{zzzz{{zz{z{z{{zzyz{zz{z{{{{zyz{zzzz{z|{zz{{zzzzzzzzy{z{{z{{{z{z{z{{z|||z||{yzxzz{{z{z{{|z{z{zzz{{{{{|{|||{{z{{{{z{yz{|||{||{z{{{{zz{}{||{||}y{z|{{{{||{|||{|z{{z{|z{{||{||||{{{z{{{|{{|{{|||{{|{z{{{{|||||{|{{|zy{{|||{|||||{{{{{{z{|{|||}}{{|z{{|z{|||{{|z|{{zz{{|{|z|{}|{{{zz{|z{|{||{|}{||z|}||{||}|||}|||{||{{z{{z||||}{z{z{|{z|{{{|{|{||{{zzzz{{|{{{|{{{{zzyzz{z|{{||{{z{zyzzyz{zzz{|{{{{{{zzyz{{zzz{{{{zz{{zzzzy{{{z{zzzzzz{z{{zzz{{zzzzzyzzzz|{z{{z|{zy{zzzyyz{zz|z{zzzyzzz|z{|zz{zz{zzz{zzyzzzz{{z{{zz{zyzzzz{||{{{|{zz{yzz{{{{{{{{{{{{zzz{|{{{{|{{{y{zz{zy{||z|{{{z{z{zzzzz|z{|{|{zz|{{z{z{|{{{{|zzz{{z{z{{|zzzz{{zz{{{{{z{{|{|||{{{{{{{{{{{{|{|||{{{|yz{{z{|{{{}|{{{{{{{{||{||{{{{|{{{{{{{{|{}|{|{{{|{{{z{|||{|}}|||zz{{|{|||||||{|{{|{|{z{z{||}}{{{{{{|{{||{{{|||{{{}{{z||{|{|||{{{{{{{{||||{|}||{{{{z{{|{}|||||{{z|{{|{|||{|||||{{|{z{|{{{z{{}{||z{{{z|{{z{||{{{z{{zzzz{{{||z|||zzzz{zz{z||zz{|{z{y{z{z{{{{zz{{{zz{zzyz{z{z{{z{yzzzyzyzy{{{z{{{zzzzzzzyzzzz{z|{zz{{yz{z{{{z{{{z{zz{{{zy{{z{zz|{|{{yzyzzzz{z{{{{{{z{zyzyzzz|{{|{zzzzzyzz{{{zz{|{{zz{{zzz{|z{z{zzzzz{zy{{z|z}z{{{yzzy{zzz{z|y|z{{zy{{{z{{{{{{|{{{{zz{{z{zz{{z{{|{|zzzz{z{{z|z{{z|{{{{{zy{|{|{|{{|{z{{{z{{{}{|{|{|{z{{{z{z{{|{{{{{{z{{{{{z{|{{{||||{|z{{z{||{|{|{||{{{{{{|{||||||{{{|{|{zz|||{|||||{{{z{z|{{{{{|{}{{{|{{{{||{||}}|{|{zz{||z{|{||{}|{z{{z{z{|{{{{|||{{{z{{{{||||}|{|{|{zz{zz{}|}||{{{z{{{{z{{|{}|}{{{{{{{{{|{|z|||{{{zz{{z{{{{{{|{{{zzzz{zy|{{{{{{|zz{y{z{y{{{y{zzzzzzzyzyzz|{zz}{{zzzzzzyy{{zz{|{|zzy{zyyz{z{zzzz{{zzzz{yzz{{{{{|{z{zzzyyzz|{{{{{zzzzzzyzyz{{z{{{|zzzz{zzyz{{y{{{{zz{z{z{zy{{{{{{{zzzzzyzzzz{z{zz{zz|{zzzz{{{{{{zzzzz{{z{z{{||{{{{{z{{{z{z{{|{|{{|zz{z|zzz{|{{{||{|{zz{zy{{{|z{{{|{{z{z{{{{z{|||{{{{|{z{|z{{{|{|||{{|{{{{z{|{|z{||{{{yz{zz{{|{{{{}{{{{{||z{{}|}}{||zz{{{{{{||||}}||{{z{|{z|}{|{||}|{{|z{{|z|{|||}}z{{{{{z{{{||||||{{{z{{{{|||{||{|{{{{zz{z{||}{{||{{|z{|{|||}}||||{|{|{z{z{|||}{|{|{{{{zzz{|{{|{||{{{zz{|{{{{|{}|{{{z|{{{z{{|{zz||{{|zy{zy{z|{z|{|{zzzz{{z{{{{{{{{|{zz{zy{{z{{z{z{{zzz{zzzz{z|{z|{zzz{zzxzzyz{{z|{{yzzz{zz{z{y{{{{{{zzz{yyz{z{zz{{{{zzzyz{x{|z{{{zzyyz{yz{z{y{{{{{zzzyyy{{{zzz{z{|{zzz{yz{z|zzz{{|zy{zzzz{{{{{z{{|zz{y{zzzzz{z|||{zz{zzzzzz{{|{{{{{yz{{z{{z{{{z{{{{zz{z{z{{|{|{{z{zz|{|z{{|{|{|{{{z{{z{z{{{{{|z{||{{z{|zzz||{{}z|{{{{z{{{y{||{|}}}{{{|{{z{{|{|}||{|z{{{{|{{|||{|||{z||{{{|}||||||z|zz{}{{{{{{{|}{||{{{}z||{|||||||{{{|{{|{{||||{|||||{{||{{|{|{|||{{|z{{{{|||{|}}}{{{{{z|||}{{{{|}|{z{{{|{{||{||||z{{{{z{z|{{|{{|{{|{{zzz{z|{|{z|{z{z{z{{y{|{|z|{{{{zy{{{yyzz{z{{zz{{yzyz{y{|{{{zz{z{{z{yz{z{z|{|{yzyz{zzzy|{{|z{{{{z{zzzz{{|{{{z{|zyzy{zyz{z{z|{{{z{zz{yyzzzz{z{{zzzyzzyy{|z{{{zzzzzzzzzz{{{{{||{{zzz{zz{{{zz{{z{{z{zzz{z{{{{{{{{{{{zzzz{{{{z|z{z{z{{zz{zz{|{{|z{{z{{z{{z{||{{||{z{{z{{{{{{{|zz{{{|z{z{|{|{{{|||{{{z{{z{{{{{{{}|{{{{{{zz{|||||||{{{{z{z|z{{||||||{{|{{|{{|}}{|z}{|{{{{{{|{}|}|}}}|z|{{{{{{||}|||{{{|{{{{||{|||||||{|{|{|||{}||{|}|{{z||{{{|}||}||{|{{{|{{|||||||||{{z{{{{||||{}|}{{|{{{|z|}||||||{{{z{{{{|{z||{|{{{{zz{z||{{|{{|{z{y{{z{y{|{{{{{|{z{yyz{y{z{{{{{|{zzzzz{y{zzzz{{{{{yz{z{y{z{zz{{{zzyzzzzzzzz{|zzzzzyzzzzzzy{z{z|{yz{{zzzz{{{z{{|{{zzyz{z{zz{{{z{{{{zz{zzzz{{{z{{zzzyyz{z{y{zyz{{zzz{z{z{zzz{|{{{{{{{yy{{{z{{z{z|{{{{zzz{zzzy{|{z{zzzzz{z{{{{{{{{{zzzzzzzz{{{z{{{|z{zz{zzzzz|{z{|{{zz{{zzz{|{{z{z{{{zzz{zzz{{{{|{zz{z{{z{{|||z{{}{|z{|{{zz{}||||||{{{{{z{{|{|||}|}{{z{{{{{{|||}{{|{|{|{|{|z{||{}{||{|{{z{{|{{|||{{|{{{{{{{z||}{||||{{{{z{z{||{}{{}{{|z{|{|||{|||{{{{||zzzz{||{|{{{{{|{{z{{|{}|||{|{|||{{{{{{|{{{||{|{z{z{{||{{{|{{{z{|zzzz{{{z|{|{{{zzz{zz{||z{{{|{{zyzzzz{z{z{|{|{{zzz{z{z{{{z{||zy{zzzz{{z{yy{{{{zzyyzz{z{z|||z{zyyyyzzzzzz{{zzzyzy{y{yzz{{zz{{{zyzzyzzzy{{{{{{|{y{y{yyzy{zzzz|{{{zzyyyzz{zzz{zz{zzyzzzzyz|z{{{z{yzyzy{z{z|{{{{zz{zyy{{z{z{{zz{{zzzyzz{z{{{z{{{{{{yz{{zz{|{{{{{{{z{z{zzz{{{{{z||{{zzyz{{{{{{z{{{{{{z{z{{{{{||{{|zz{|{{{{||{|{|{}{yz{{{{{{|||{z||{zz{zzz{{{|z{|||zz{zz{{|{|||||{||zyzz{{|{|||{|{||{z{{{{{||{|{|{{||{z{z{{{{|{}||{{|z{{{{{{||}{{|{|{{zz{{{{|z{{|||{{{{{z{z|{||||||{{|{{z{{{|}{}|}|{{zz{z{{{||{z|}|{{{|{{z{{{{z||{{{z{{{{yz{z{{{|{{{{{zzz{zz{|{z|{{|zzzyzyy|z{z{{{|{z{y{zz{{{zzz}|{zz{zzz{{z{{zz{{zz{{yzzzy{{zzzz{zzzzzzz{y{zzzz{{zzzzyzzzyz{{zz{{z{z{zyzzzy|{z{{{|zzzzyyyyyz{{z{{{{zyyzyzyzz{zz{{zzyzzyzzzz{{{z{|{zz{zzzzy{z{yz{{|{zz{zzz{{zzzz{{|zzzz{zzz||{|{{}|{y{{zyzy{{{zz|{{z{{zyyzz{|{|z{{{z{|zz{{{{|{{{{{{{{z{{{z{{{{{{{||z{{{{z{{{|{{{||||z{{{zzz|{|{|{||{{{z{{{{}}z{|||}||{{{{|{{|||}||||||{{|{{{|||}}}|{z||{|{z||{|{|{||{{||{{{{z{{{{|||{z{}z{{|{{||||||{{{{z{||{{{{||{{{{zz{{{|}z|{|{|{{|{z{|{|||||||||{|{|z|z{|{|{{{|{z{|{zz{{{{z{{{|{|zzzzzz|{{{{{{{{zzzz{y{{z|{z{{{zzzzzz{y{{{{{{{{zy{z{{zy{{z{y{{{zzz{zzyzzzzzzz{{{y{zyzyzzzz{zzz{{zz{zz{yzz{{z{{z{{z{zzzzz{zz{{{{{{{yz{zzzy{zzz|{zz{zyyzyz{{{z{{{{{yzzyz{yzzy{{{{zzyzzzzzzy{{{{|{z{zyzzz{{|{{z|||zzzzzzzy{{{zzz{{z{zzz|zyzz{{z{|{{yzzyzzy{z{|z|{{zz{zzz{{zz|zz{{{{{z{zy{{z|{{zzz{{zzzzz{{{z}{||||{{z{zz{{{{{|||||{{zzzzzz|}{z{{{|{{{{z{z|{|||{{{|{z{{{{{{{{{z{}|}|{{{{{{|{|}|||||{{|{{{{{{{|{{{||||zz{{{{|{||{{||{{{{z{{z{{{||||||{{{{{{{{|||{}}|{{|z|{{{{{{|{|||{z{z{{{z{|||{}{|{{{{z{{{{|{{~{|||z|{{{{z{z{{|{||{|{zzz{{{{{{|{{{{{zz{{zz{z{{{z|{{zz{yz{zz{{y{{||z{{zz{zzz{{z{zz{yyz{zzzz{{{zzz{{yzzyyzzzzz{{{z|{yz{zyzzzz{zzz{{{zzzzzzyz{z{{{{z{zzzzy{yz{{z{z{{z{z{{zzzyzz{z{{{{zzzzz{zz{{z{{{|{zzzzzzyyzz{{{{|{{z{zzzz{zz{|{|{{zz{z|{zzz{{{{{{{zyzzz{{z{{|zz{|{{zzzy{zz{{{|{|{{{{zz{z{z|||{{z{{zzzzz|y{{|{{{|{{{zzz|zzz{{{|{{|{zzzz{{{{zz{{|{||zyz{{zz{{|||{|||{zz|}yzz{|{||||}{|{z{{{{||{|{|}|}{{{{{|{{|||||||}{{|zzz{{{}{{|{||{{{z{z||z|||||{{|{{|{{{{||||}}|{{zz{{{{|{|{z{||{{{{{{|z||{|{{||{{{z{{{{{|{|||||||{|||{{{{}{|||||{{{|zz{|{|{|{||{|{{z{z{zz{{{|{|{{{{zzzz{|{{zz||{{zyz{z{{{|z{{z{{{zzzzzzzz{{{z{z|zzz{z{z{{{z|z{{{zzzz{{yz{{}zzz|zzzyzz{yy{{yzz{|{{{{y{yzz{{{||{|zzzzyyzzz{{{zz{zzyzzzzzyz{{z{{{{z{zy{{zzyzzzz{{{zz{{zz{zz|{{{{{{zzzzyz|{{{{zz{{{z|{{yzzz{|{{{{{|{z{{z|zz{|{|{|{zzz{zzzz{{z||{{|{{z{z{{{y{||{zz|{|{{{zy{{{z|zz|{{|zz{{{{z|||{{{|{z|z{{{}zz{{|{|}|{z{{{z{z{||{||||{z{{{z|{|{{||{}||z{{{{|{{|||{||{|{{z{|||{||{||{|{{{{{{|{|||||||||zz|{z{{z{||{||||{|{|{{{|{||||||{||z{{{||{||{|||{|{{{{|{|{||{|z|||{{{{{{{|}||}|{|zz{{zzz{z||z||{zz{|zzzz||{||z{{{{{{z{{z{{z{{{z|{zz{zzz|zz{zzz{|z{zzyzzyzz|{z{z{{zyzzyzz{{zzzz|z{zzzzzyyzz|zz{{{{zzx{zy{zz{{yz{zzzyyz{zzz{z{{z{zzzyzyzzzzzzz{{|{zzz|{yzyzz{z{{{zzyzyz{zzyz{zz{{zzzzzzz{yy{{z{{{{yzzz{zyyyzz{{{|{{{yyzz{zz{z{y|z{z{{zzzzz{z{|z{{{zz{{zzzz{z{{|{|{zz{z{zz{{z{{{z{{{z{{zz{{{{{{{||{{z{z{{z{{||{{{{z{zzz|{zz{z{{|{|{{{{{{{|{|{|{{|{|{|{{{zzz||{{|||z{zz|{{{|||z{{||||z{{|{|{||||{|||{|{{{{{{||{|{||}{{|{{z{z|||{{|{|zz{{{{{|||{{{|}|{{zz{{{|||{||{|{{z{{z|{{|{||{{|}{{z{{{{{{|{{{|{{{{|{|{{{|{|{{|{||||{{{|z{||{|{|||{zzz{z{{{||||||zyzz{{z{{{zz||{{{{zzzzzz{|{{{{||zzzyzzyz{z{{{{{|zz{zyzzyzzzy{{z{{{zzzyyz{{|zz{{|zzyyzzzz{{{{{{|{yyzz{zzy{zz{{{|{zzzyzyzz{z{z{{{z{yyzzzzyzz{{|z{{zzzzzy{yy{z{{{z{{zzzzzzxyzzzz{{{z{zzzzyzzz{{{{{{zyz{zzzyz{{{{|{{zy{{zzzzz|z{|{|{zzzzzzzy{z{z{{{|{{{{zy{yzzz{{{{{|{{z{z{{{{{{{|||{zz{{{|z{||{{|{|z{{{{z{{{{{|z||{{z{z{y{z|{||{|{||z{{z{zzz||{|||{|{zzz{{z{||{{||}{{{{{{{|||{{{||}{{{z{|{{|||{|||||{{|{{{|||}||{|{{z{|{{zz|{||||}{||{{{{{{{{|{{||||{{{{z{|{|z{{{{|}{|{z{|z{|||{{{{|z|{{z{|{|}{{|{{|{{{{{{{||{{|||||z{{{{zz{{||{|{|{{{{{zzy{{{{{{|{zzzzzz{{|{|{z{|zz|zz{z{z{z|z{{|{zzzzzzzzzz{{z|{{{{{zzzzz{{z{z{{{{z{zz{{z{zz|{{{{zzzzzzzzz|z{{{{{{{zzyzyzzz|z{z{{{{z{y{zyz{z{{z{|zzzz{yzyz{{zzzz{zz{yzz{zz{y{{|{{zzzz{z{y{{zzz{{{{{zy{zz{{{{z{{{{{{zyzz{{z{{{z{|{zzzy|zzyz||{{{|{{z{{{z{{{{{{{{{{{z{zzzzz{z{{{{||{zzzz{zz{{{{{{{{z{zz{z{zz{{{{{{}{z{z{z{{{{{|}||{{{{{{z{y{{{|}{|{|z{{zz|{|||{||}{{|{{{{{{|{{|}||||{z{z|}{{}||{||||{{|{{|{||||||}{|zz{{{{{{}{||{}|{{{{|{{{|{{|||||{z{{|z{{||{{{{|||{{{}{{z||{|||{{{{}{{{{{|||{|}||z{{{{{{{{{}{z||||z{zz{zz{z{|{|{{{y{zz{zz{z|z}|||zz{{zzzz{{|}{{{{{{yyyyzz{{{z{|{|yz{zzzzyz{z{z{{{zz{{z{zy{z|y{yzz{z{zzz{{z{zzz{{|{zzzzz{zz{z{{z{zzzzzzzzz{z|{z{|{zz{z{{yyz{z{yz{{zyz{yzyzz|{zy{z{y{zy{z{zy{yyz{||z{zzz{zz{{{{zz{{{zzy{yzzz{{z{{|{{yyzzzzzz{{{|{{{yzz{z{z{{{|{{|{{{z{{zzzzzz|zz|{{zy{zzzzz|{{zz{|{{z{{zz{{{|z{|{{{zzz{zzzzz|{{{|{{z{|{{{z{{||}{{{{{z{z{{{z|{{|{{{{{yz{{{{z|{{|{{{}{z{{{{{{{{{|}|||{{z|z{z{{{||||{|||{z{{zz|{||{||{{{z{zz|||{{}{{|||zz{z{z|||{{|{||}{{z|z{{|}{|||{|{{{{yzyy|||{{|||{|{{{z|{||{||}|{{{{z|{zz{{{{|{||{{z{{zz{|{{{{|}{{{{y{{{z{{{{{{{{zzzz|zz{zz{{z{|z{{zzzzzz|z{z{{{{z{zzyz{z{{{{{{{{{zzzzzzyz{zzz|z{zzzzzyyzzz{|{z{|{y{zzz{{yz{z{z{z{zzzzyzzzz{z|z{{zy|zzz{zz{{yz{{|zz{zzyzy{zzyy{z{z{zzzyyzzzz{{{z{zz{zzzzzz{|{{|{{yzz{zzzz{zz{{{{{{z{zyy{z{{{{|z{|{zzzzzz{{|{{{{||{yz{{yz{{{{z{{zz{{zzz{{zz{{z{{|{{zyzzz{z|}{z{{{{{z{z{{{z{{{{{|||{z{{{{z{{{||{{}|{{{zy{{{{z||{{{{{z|{z{{z|{||||{|{z{zz{{z||{||||||z{{{{{{{}||||{|||{|{{y{{{|}|{{|{{{{|{{{z{z}|||}|zz{{{z{z||{{|||{zz{{{{{z{|{{|}||z|{{zzz||}{{{|{{z{{|{|{}{|||{||z{zzzz{z{{|||{|{{{{z{y{{{{|{{{|{{{{zzzz{|{z{{{{|{zyz{zzzz{{|z{{|{z{zyyzy{y{{zzz|zyzzzz{zz|z{|{|zzzzz{yzz{z{{z{{{zzzyzzzxz{z{zzz{zz|y{yyzzyz{zz{zzzz{yzxzzz{zz{z{zz{yzzyzz{z{zzz|yzyzzyz{{z{{z{{{zzzzzzzyz{yyz|{z|zzzzzzyz{{zz{{{zyyzzzzzz{z{{{|{z{z{yzz{{zzzzy{|zzzyz{yz{z||{z{{{{zzzzzz{{||{zz{zzzz{z{zz|z{z|}{{|y{{z{{z|{{zzz{y{{{|zy{|{{|{{{{{z{{{z{{z{{{{|{|zz{z{{{z{{||{{{{|{{z{{{{{{{{|||{{{z{{{{z{|{|{||{}{{{z{z{{}{|{}|{{{{|{{|z|||{|}|{|z{z{z{{{{{{|}}|{{zz{{{{{|{}{|||{{{z|zz|||}|{|{|{|z|z{{z{z{||{{|{{{{{{{{{||||}|}{|{{z|{z||{z{{||{yz{{z{z{|{|{{{{{{{zzzzzyz{{|||{z{z{z{zzz{zzzz|{{|{{zyzy{{{{zz{{zzzy{zzyy|{{z{{z{zzzz{zzz{{yyz{z{yzzzzz{{zz{zzz{zzzzzy{zz{{zz{{{{zzzzzxzz{{{||{z{{{zz{{yzzz{zzz{{zzzzyzz{{zy{{{zz{zzzzzzyzz{z{{zzzzzz{zzzz{{zy{{zzzzzzzz{|{{{|{{{zzz{z{z{{{z{{{|zyzzzzz{zz{z{{|{{{z{zy{zzz{{|{|{{zz{{zz{|{{z{z|z{{{zzz{zz|{{{{|z{{{{{y{z{{||}{{|z{{z{z|{|{||{||{{z{{zzz{|||{{||{{{{{|{{{|||||||||{{|{|{{|{{{}|{}|{{{{|{z{||}{|}||{|{z{{{|{|{|{||{{{{|{{||{|{|||{{{z|{{{||{|{{{||{{{{{|{{|{|||}|}{|zz{z{z{|{|{|{}{{{{{{|{{{|}{|{|{{{z{{{zz|{{{{{|{z{z{{z{{{|{{{}||{{zz{z{{z{||{|{{z{{{zz{z{{{{{{|z{{{zzzzz||z|{{|y{{zzzzy{{{z{z{{zzzzy{y{z{|{z{|zzzzzzyz{{y{{z|{{zz{zzz{zz{zzz{{zzzzzzzyy{z{{z|zyzz{zzzzyzzyz{{z{zyz{z{zz{zz{z{z{{zyzzzyzz{{zz{{{{zyz{{zzy{{{{{{{{yzyyz{zz{{zzz{|{z{z{zzz{{|z{{{|zzz{zz{y{{{zz{||{z{zzzz{{{z{{{{|{z{zz{yz|{{|{{{{z{yz{zzz{{{{{|||zzzz{{z{{z{|{|{zz{zz{{{{zz{|{||{{{{{zz{z{|z|||z{zz{{{{|z{{|{||||{{{{{{{{{|{{{||}|{z{{{{|{}z{|}|}{z{{{{{{|||z}||||{|{{z{{{|{||{{|{{{z{{{{|z{|{{|{|{{z|{{{|}z{||||||{|{{{||{||||||{{{{z{{{}|||{|||z{z{{{z{{{|{|||{{z{{{zzz|{{{{{{||{zz{{z{|z{{|{|{{z{{z{z|{{|zz{{|z{{z{yzzz{|{z|{{zzzyz{{y{{z{z||z{yzzz{zz{{{zzz|{{zzzy{yz{z{{z{{{zyzzzy{z{{{z{{{z{zyzyzyzzz{{z{{zzy{zyyzy{{{|z|{|zz{zzy{zz{zyzz{{zzzy{zyyz{z{{{z|{z{{yzyz{zz{{{{zzzzyzy{zz{zzzz{zz{zzzyzy{{z{{{{{z{{z{z{z{{{{{z{{{{zz{zzzy{|{{z{{zy{zzzzzz{{|zz|{zz{{zzz{{{{z{{{{zz{z{z{z{{|{|{{|{{zz{{{z||||{{{}zz{z{{zz{{{{|{|{|{{z|{{||}{|}}||{{z|{|{||{{{{||{}z{{|{z{{|||{||||z{|{{{{||{||{|||zzz|{{|z|{{|}|||||{zz{{{|||||{|}{{{{z{{{|{|||}{{{z{{{{{|{{{{|}|{{{{z{{z|{|{{|{||z{z{{zz{{|{z|{{{z{z{{{z|||{{z|{{{zz{zzzz{zz{zz|{z{{{zzyzz{{zz||{zzzyy{{zz{{{{{zzyzzzyyzy{{zz{{{{zz{yzzz{zzz{zz{yyyyzzyzzz{{{{{{zzxzzyzzy{z{z{|zzyzyzzzzzyzz{{zzzy{z{zzzy{zz{zzzzy{zzyzyzzzyzz{{z{zyzxzyzy{z{{z{zzzz{yyz{z{{{z{{{zzzyyzy{{zzz||{yyz{yzyzz{{{|{{z{{zzzy{z|{{|z{{|zz{y{zzzzz{zz{{{zzz{{zyzzz{z{{|{{z{zz{z{||{z{z{{z{{zzzzzzz{|{{{|z{{z{zz{{{{|||||zz{|{zzz{{|}{{|{{zz{{y{{|||z{{{|{{|zz{{{{{{}{}{{|{{{z|{{|}||{|{|}{{z{{{z{|{{z{{||zz||{{{||{||{}{||{{{z{{|{z{|{z}{{|z{|||{{{{|}||{|{{z{{{{||}{|}||{}{{{{{|{|{{}{|{{{{zzzzz{||{{}{|{z{{zzz{{|{{{|{{zz{z{{{{{|{||{|{{{{zz{{{{{{z{|z{z{zy{{z{{{{|{{|{zzyzzzyz|zzz{{{zzzzzz{zz{{z{{{zzzyyzzzzz{z{z{{{zzyzz{zzxz{z{{{z{yyyyyyzz{{zz{zzzzzzzzzyzz{{{{|zzz|z{yzyy{{{z{z{zzzyzyzy{zyz{|zz{zzzzz{yzz{zzz{{z{z{zz{yz|{{{zz{{{{zzzzy{{z{{{{{z{{zzz{y{{{{|||{z{{{{{|{{{{{{{{{{z{zzy{{z{|{{{|{{z{{{{z{z{zz{{|{{zz{{{{{{{{{{{{{zz{zz{{zzz{{{|||zzz{{{{{|{{{{|{|zz{z{z{y||{{||{{|{{{{z{|{||{{||||{{{{{z{{|||{||||z{{z{{{||}||||||{{z{{{||{z{|}|||{{|z{z||{{}{|||{|{zz{{{{||z{{|{||z{{zzz{|}|{{{{{y{{|z|||||{||{{{{z{{{{{{}|{{{{{{z{z{zzz|{|{{}}||zyzz{zz{{{{||{|{|{{zzzz{{{|{z|{z{z{zzzy{z{z{z{{zzzzyz|zzz{z|{|{{{zz{{z{{z{z{||zyzzyy{yyzzz{z{{{zzz{zzzzzzy{zz{zzyzzzyy{z{{zz||{zzzyzyzyzz{z{{{|{yzzzzyzzzzz{{z{zz{zz{zz{{yzz{zzy{{zzzzyz{zz{{z{zzz{zzzz{{zyzz{z{z{zyz{z|{{|{{{{yzzy{z{z{{{y{{|{zy{zzzzz{{{{{|{z{zzz{z{{z||{z{|{{{zzz{zzz|{{z{{{{{{z{{zz|{{{|z{|z{zz|z{z|z{{{|||{yz{{{{z{}|{{{|}{z{{z{{|||||||||{z|{z{|z{}{{|z|}||{{{z|{{|||||||{{|{|z{{||}z||{||{{{|{|{}||{||}{}{z{{|zz|}|||{|}}{{zz{{{{|{|{{||||||{{zz{|{|{}||{{{z{{|z{|||{|{||{{{z{zz{{|z{{||{{{z{{z{{{{{{{|{{z{zz{{{{zz{{{z{{{{{yzz{{{zz{z||{{zyyz{z{{{{{{{|zzzzzyzzz{z{{z{z{zzzzy{{zz{zy{{zzy{zzzzz{zz{z{z{yzyzyyz{z{{z{|{zzzzzyzyzzzzz{{{zzzzzy{zyz{zzz{{{zzz{zyxyzzzzzz{{{zzyzzzyz{{{zzz|zy{z{{zy{z{z{z{{zz{y{yzy{{zzz{|}|{zzzzz{{z{{{{{{{zz{zzzz|{{{z{||z{zzyz{{{{{z{{{{yz{zzzzz{{|{|{{z{zzz{zzz{|{{{|{{zz{y{z{z{{|{{{{{{zzzzzz{{{{{{|{}|z|z{z{z{{{z{{||{{{{zzzz{|{|{}}|z{{z{z{{||{{|{{|{{{|{zz{|||}{{{{{{{|{|{z{{{|{||{{y{z{z{}|{|{|}{||{{z{{{{|||||z|||{|z{{{{{{|||||}{{{{|{{z||{|{{{|zz{z{|z{}{|||||{{|}yz{{{{{|{{|{|{{z|{z{{|{{{|z|||z{zzzz{{{|{{{{|{z{zz{z{{|z|{{|{zzz{yzzzy{{|{z{|zzz{zy{y{zzzz|{zzyzzzzzzzz{z{{{{z{zzyyyyzz{{{{yzyz{zzxzzyz{{|{z{zzyyzzyyzz|z{{{{zzzzz{yzzz{z{z|z{y{yzzzzzyzzzz{zz{yzzyzyxzzz{{zzz{zzzzzzz{|zz{{z{{{z{y{zz{{{zy{{z{{zz{y{z{{{{{||zz{yzzz{zz{z{{|{{yzzzzz{z{{{{|z{zzzz{yyzz{|{{{|{{{z{z{{{|{{z{|{{z{{zz{z{{|{|||||{{{zzz|z||{|||||zz|zzzz{{||{||||{{{{z{{z||{|||||z{z|}{{|{{|{|{}}{{{|{{zzz{}{{|}||{|{{{{{||||{||{{{{{{z{z|{{||||}|{{{{{{{{|||||{{||{{{{z{{{{|||||||zz{z{z{|{{{{|{{{|z{{{{|{|||~||{{z{{z{{z{{{z||||z{{zzzz|{|{{{{|{zzzzz{z|{{{{z{{{zzz{zz{{z|zz{|{{yzzz{y{{{{z|z{{zzzzyzzyzz{{z{{{z{yz{zyzy{{{zzzzzzzzzzy{z{{{z{{{zz{z{zyzz|{zz{z{zzy{zyy{{z{z{|{{yz{zzzzz{{|{{y{{zyzzzzzzyzzzz|yzzz{zyy{yz{z{zz{{yyzz{zzzyzzzzz{z|{z{{zzzz{{zz{z|{{z{{yyz{{{zz{{|zzzzy{|zzz|z|{|{z{zz{{|yz{zz{{||z{{zz{|z{{|{zz{{{{{z|y{{{{|{{||{{z{{zzz{{{{{{||{zzzz{z{{z{{|{||{|zz{{z{|{{|}|z}z|{{{zzzz|{|{{||}{{z{z||{|z|||{{{}{{{z|{|{{{z|||{}{{|z||{{|||{||{{{z{{{{{{{}|{{|{{{z||{{||{}|}||}||{{{{z|{{{|{{|||{z|z{zz|||{z{||{{{z{z{{{{}{}|{{{{zzzz{y|{{|{|{|zz|zzz{zzz{{|||{|{zzzzzz|{{{{{|{{{zzzzz{{z{{{{{{{{{zyz{z{{{|zzz|zyzzy{zzyz{zz{zz{zzz{zyyzz{{{{|zzz{{yzzzzzz{{{z{{zzzyyzz{zz{z{{{zzz{yzyyzz|{zz|zzzzzyzzzzzy{z{|{zyzyyy{yzzzzzzzyzzzzzyzyzzzz{}y{zyzzyzzzzzzzz{{z{zzz{yz{z{z{zzzz{zzzy{zzz{{|z{{|z{zy{zyzzzz{{z|{{zz{|xzzz{zzz{{{{z{{zyyyzz|{{{{{{zzzz{yz{z{z{z{{{zyzz|zzz{|{{|||z{z{{{{{|{z|z|{|{zz{zzz{{|||{{|||z{{{{{{|{{||||}{{|{{{|}{{|{}||||}|z{zz|z|||||||{z{{{{{z||||{|}{{{z{{{{z{{{{{||}{{|{|{{||{|||||||z|z|{zz{|{|{{{}|zz|{z|z{|{{|}|{{||z{z{{z{||||{||{zz{z{z{{{{z{}|{zzzz{zz{|||{|||{y{yzzzz{{z{|z||{{zzzzzz{{|{z{{{{{zzzyzz{{{{z{z}z{{yzzzzz{zyzz|{{zzx{zz{z{{{zzyz{zz{zyzz{z{zz{z{{yyxzyzzzz{z{{{{{zyzyyyz{y{y{{{zzzzzzzzy{{zz{z{{yyyyz{yyz{zzyz{{zzzyz{zyz{zzz{|zyzzzz{zzyz{{{{{zzz{yzzzyzz{zz{zzzzyzz{zz{zzz{{z{y{zzzzz{z|{{|z{{zzy{{y{zz{{z{{{{{z{zzzzy{|{{{z{|zz{zzzzz|{{{zz|{{{zz{zzzzz{|{||{z|zz{{{zzz|{z||}{zzy{zzzz{{|||{z{zzz{{|z{|{{|||{{{{zz|{{{{{{{}||{{{|{{{{z|}}|{|{z{||z{{{|||{||{|{z{zz{z{{z||z|}~~|{{{{{{{||{{{|}z||{{{z{{}{||{{{{{zz|{{{{|{{{|{|{{{{z{{{{{{{||{{z{|zzz}{|{{|{z{{zzzz{{z{z|||zz{{{zz{{zzz|{z{{{{{z{{zyzzz{{{{{z{{z{zz|zzz{{{{{{{{{z{zyzzyz{{zzz{z{zz{zzyz{{{yz{zzzyzzzzzy{{z|zzz{{zyzxyyzz{{z{{|zzzzzzzyzyz{{{{|{zz{zyzzyz{yzzz{{yz{{zzzxzzz{{{z{y{zyyyyyzz{{z{zz{z{zzzzy{yz|{z{{zzzzz{zzz|{{{{{zzzzzzz{z{zz{{z{||z{zzz{z{{{{{{{{{{zzzyz{z{{z|{{{{{{{zzzz{z{z{{{{{z{z{zzzz|{zz{|{{{zzzzz{{{{z|{|{zz{{{z{{{|z{||{{{{{z{yzz{{|{{{{{|z{{{{{{||{|{||{|z|{z|{{{|{{|}}}{|{|y{{{z{|||}|{|{{|yzz{|||||}||zz{z{{z{zz||||||{{|z||{{{{|||{||{{z{{|zz|{|{{|{||{{{z{{zz{|{||||{z|{{z|{||||{||{|{{{{{{z{||{{{{|{{z{{z{{{|zz{{||{zz{zzz{{{{z{{|{{yzz{yz{{z||{{|{z{zzzzzz|{|{z}{{{y{{y{{y{z{{{{|zzz{zzzyz{zz{zzz|z{zzyzzzzzzzzz{{zzzyz{zzz{{z{{{{zzzzzzzz{z{zzzz{zzzz{zzyz{z{z|{{{zzzyy{yzzzz{{zzzzyzzzyy{{zzy{zz{yzz{yzzz{z{{{{zzzzzz{zy{{zz{{{{{zzzzyzz{zzz{|{{zzz{zz{y|z|zz{}|{{zzzyzy{zz{z|{{{zzz|zzyz{{zz{||zzz{{zzz{{{z{z|{{{z{{zz{{{{||||{{{{|{z{{{{{|{||}{{z|{z{z||{{{{{{{zz{z{{{|{{{|{||{{{{{{{|{|{{|||}{zzz{{{{{{||{{||{{|{zzz{||||||||{zzz|z{zz{{||{{|{{||z|{{|}{}|{|||{zz{zz{{{{||||{z|{||{|{z{{|{||}{|zz|{||{|{{{||{{{{{|{{z{{{{{{{{z{{{zz{{{{{{{{{|zzzzz{zyz{{|{{{{{zzz{zzz{{z{z{{{zzzzzyzz{{yzz{{|zzzzyzzy{z{z{z{z{y{zzy{zz{zzz{{{zzzzzzzzyyz{y{zzyyzyzzyzz{z{zz{yzzyzzzyxzzzzzzz{zz{yzzyyzz{{{y{zzz{yzzyyzzzzzz{{zzzy{{zyy{{zz{{|{yzzzyzzzzz{z{{z{zyzz{zzz{{z{z{{{zzzzzyzzz{{z|{{zz{yyzzzzz{|{z|{zzzyzzz{z{z{z{{{zyzyzz{yz{|{z{{{{z{zyzz{z{z{z{{{zzzzzzz{zz|{{{{{{{{z{z{{z{{{{{||{z{{{|zz{{||{{{{{{zz|{zz|{{{{{|||{|{{{{{{{{|{{~|{{z{{{z{z{|{{}}|{{{z{{|{{||z|{||{||zzzz{|{{|{|{}|{{|{z{{|{{|{|{||{{y|{{{{{{|{|{{{{{{z|z{{{z|{{||{z|{|y{{|||}{}||zzz{{{{y{{|{z{||{{{{zz{{{|}{{{{||{zyzzzz{zz{z||{{z{{zzzzzzzz{{|{zzzzyzzz{{{{{z{{zzzzz{zyz{{{zzz{{z{yxyzzzz|z{{z{y{zzy{{y{zzz{{{{zyyzyzyzz{|{{z{{{zyzyyyzzz{{zz|{{{zyyyzz{z{zzzz{yzzz{z{yzz{zyzz|yz{yzxzzz{{z{{|{zyzzz{{zzzz{zz{zzzzzzzzzzz{zz{{{zzzzzy{{z{{|z{z{yzzyyzyzz{{z{z|zzy{y{zyyzz{{z{{{{{{{zzyzzz{{zz{{zzz{y{zzz|{{{z{z{yz{zzyz||{{|{{{{{{{z{{{zz||{|{{{zz{z{{y{||z|||{|z{z}{z{z{|z{|}{{{{{{{|z{|{{||{||{{z{{z{{}{||}|{|{{{{{}z||{{{|{||{zz{{{||{|{|{||{{{{||{z||{|||{||{zzzzz{||{{|{||z{{zzz{z{|||||{|z{{{{z{{{{|}|~||z{zz{{zz{{{{||{{{{{{{{{z{z{{||||{zzzyzzz{{{z{|z|zzzz{yzzy||z{{{{{z{zzzzz{|{{{{z{{z{zyzzy{{zzz{|z|{z{zzzz{{{{z{|{{zzzzzzyz{{{z{{{yzzyyz{zzz{{{{{zzzyz{zy{z{|z|{{{zzzzzzzzz{zz{{|{zzzzyxzy{y{zz{{z{yzyzyzzz|yzz{{z{zz{yzyy{z{{{{{|{yz{{{z{{{z{y{|zzyz{zzzz{|z{{|{|zzzz{z{{|{|z{{{|z{{z|zzz{||{{{{|{z{{y{zzz{{{{{}{{zzzyz{{z{{{{|{||{{{z{zyz|{{|{|{{z{{|{{{z{{{|}{{{{{{{{z{||||{{|{{|{{|{z{{|{{||{{{{{{{{|{||{z||||{{{z{zzz{z|{}}|{|{{{{z}||{||{}}||{|{{{{{z{{|||}||{||{||z{||{{|}|{{{z{|{{|||{{||||{{zz{{{{|{|||{||{{z|z{{||}}}||||z{zzz{zz{|{{{|{{|zzz{zy{{{{|{z|z{zyyzzzz{zz|{{{{z{zzzzz{|{{{z|{{zzzzyzzzz{|{{{}{{zyz{zzz|zz{{{zzzzzzzyzz{z{z|{{y{zyyzzyzzzz{{{|{yyzyzzyzzz|zzzzyyzyzyyzzz{zz{{{zzzzzz{yzzz{z{z{yyzyyyyyyzyz{zzzyzzyyzzyz{z{z{{{yzzzyyzyzzyzy{|{zz{zzzyy{zz{{{|{zzzzyzzzy{z{{z|{z{zzyzz{zz{z{||{|z{zzzzzz{{{|{{zzyzzyzy{{{{z{z{z{zzz{zzz{|{z{{{|zzz{|{{{{z{{|{{|{||y{z{{{{{zz{{|{z{z{y{z{{zz|z|{|zz{{{|{|{z||{}||{|{z{{||{{{|}||||{{{|{{||{||z}{|{{{{{{|{|||{|{{|z{z|z{{||{{|z|{{z{{{{z{|{{{|{||}z|z{{{{{||{{{|z|{{zzzzz{{{{{}}{{{z{{{z{{|}{|||||zz{{{{{z||{|{{|{{{{{{y{|z|{|z||{zzz{{zy{z{z{{|{{{zzzzz{|{{{z|{|zz{yzz{zz{{{{{{|zz{z{zzzz{zyzz{{{yzyzzzzz{{zz{{{zzyzzzz{{z{{y{{{yzyyzzzxzzzzz{z{zzzzzzzz{{{z|{{z{y{zzzy{z{{{{z{zzzzzzyzz{yz{|{{yyzyyzzzzzy{{z{{zzyzz{{zzz{{|z|{{{{zyzzzz|zzz{|{{zzz{zz{zzz{{|{{|y{zyyz{zyzzzz{{{{y{zzzzzzz{zz{{{zy{yzzzzz{|zz{{{{z{{zzyzz{z{||{{zz{zz{{{z{{||||{{zz{{z{{z|{{{}|{{{{|{zzy||{{}}|{|{{{{{{z||||{{}{|{{{{|{z|||{{|||{z{z{{{|{}{|{{{||{|{{{{z||||{|||}z{{{{z||z{|{|{||{{{{|z{{{{{|{||{|{|{{{{{||{|||||{|{z{z{||||{{||{||{{{{{{}|{z{{{{{{{z{zzz|{{z{{|{{z{{zzz|z{z{{{{z{zzz{zz{z{{|{|{{z{zzzz{zz{zzz{{{zzz{yzzz{{|{{{|{zyy{yzzz{zz{{|z{{zzzyz{zzyzzz{{xyyzz{yz{{z{z|zzzzzzzy{zzz{z{{{z{zzzzzyzz{{z|{{{zz{zzzzyz|{z{zz{zzzyzzzzy{y{zzzzzzzzyz|yz{yyy{y{yyzzyzzyz{z{|{{{zyzyzyz{z{{{zz{{z{{{y{zyz|z{yz{z{{zzyzzz{zzz{{{{{zz{{zyz{z{zz{{{zzzz{{zzz{z{y|{z{z{zzz{z{{{zz{{z{zzz{zz{z{{|{{||{{{{{z{z|z{{{}||{z|{z{{z|{|||{{{{{{zz|{{||{||}|{z{z{z{|{|{{||{||{|z{{yz}{||{|{|}|z{{{{{z{{}{|}{|{|{z{zz{{{|{||{}||zz{{{{|{|{||||{{{{zz{z{{|{||{|{||{{{{|{{{|{{{{{|{z{z{z||{{{|||{{y{zy{~{{{{{{{|zzzzzzzy{|{z{{{{zzzz{zzy{z{z{{{z|{{z{{{z{{z{z{{{zzzzyz{y{{z{z|z{zy{yyzzyzz{{zz|{{yyzyzzzz{{zz{{{zyy{yyzyz{zzz{{{yzzzyyzyz{zyzz{zzyzyyzyzzzz{zz{zzzzyyzzz{z{yzzz{{zzyzzzyzzyyzz{z{{zzzzzxz{yz{yzzzyzzzyyy{zzz{{|zzzyzzzzzy{zzz{{zzz{zyyzz{z{zz{{{zzzzzzzzzyz{y{|{|zzz{z{z{{{{|{z{yz{zzyzzz{{zzz{zzz{z{zyz{zz{zz{{zzzz{z{y{z{{{{{|{zzy{{|{{{z{{|||{{{|{zzz||{|{{{||{{{zz{z|{|||{{|{z{{|{z{{{{{|{{||{zzz{z{z|||{|{{||{|z{z{{{{{{{||{y{{||{zz|{z{|{{|{{z{|{||{{||||||{{{{z|||||{|}||||y{z{z{{{||{}|{z|{{{{{{|{||{|{{{z{{{y{{{{{{|{||{|zzzyzy{{z{{{{{{zzzzzz{{zz{|{{{{z{zzzz{{{{|y{{{{{zzzyzzyz{z{|{zz{zyz{zzz{zzz{zzzyzz{zzzy{zz{{z{yzyyzyyyz{z|{{{{zzyzyzzy{z{{zy||zzyzzzz{zz{y{{zz{zzzzyyx{zz{z{{{zzyyzyzyzzzzz{zzyzyyzy{yzzyzy{|{yzzzzzzz{{zzzzz{|zyzzzzzz{{z{{{{zzzyzyzz{zz{|y{{yzyzzzyzz{{{{{{{{z{zzzzy{{{z{z{{{{yzyz{{|{||{{{||y{y{yzzz{z{y{||{zz{{zzy{{{||{|{z{{{{{{{{{{|z{{{{z{z{z{z{{|z{{z{{z{zz{zz||z|z||}{z{{{{{z|{z{|{|||zzz{{z{|}{|{||||||{z{|{}{{|{}{{|y{{{{z{{{{{{{||{{{z{{|{{{{|}||||{zz{zz{{{{{{{||{{|{{{{{{||{{{|{{{|{{{{{||||||{{zzzzzz{z{{|zzz{|{zz{{zzz{{z{{z|{{z{zz{{{z{zz{{|{zz{zz{zy|{|{{z||{{zzzzzyz{|z{|{{{{{zzzzz{zzzz||{zz{{zzyz{zzzzz{{zzyzyzzy{zz{{z{zzzzzzyzz{z{{{z|zzzzzzzz{z{zzz{{|zy{yyzyyzzzz{z{{zz{yyz{yzzzzz{zzy{zyzzyzz{zzzz{{zzzzzyzzz{{zzz{{zy{yyyzzzz{zzzzzzzz{zzzy{z{z{{{|y{{{zyyz{{{{z{||z{zzzyyzzzz{{zz{zzzyzzy{zz{zzz|{zzyyz{zz{|{z{{z{{yz{zzy{{||zz{{|z{|z{{{{{{|{z{{||z{{{y{y{{{}{|}{|zzz{zz{{||||{|{{{z{z{{{{{{z{}}{{{z{z|{{{}||||{{|{{{{|{{{{{||||{{z{{z{{{|{|{{{|}{{{{{{{{{{{||{|}{{{{{zz{{{zz{|||{|{{z{zz{{{||{|{{z{{{z{z|||{{|{{z{|z{zzz{z{{|{||zz{zzzzz{{{z{{{|{{zzzzzzz{{z{||{zz{yzz{zzz{{zz{{z{z{zzyzzzz{{{{{yzzzzyzzzzz{{{{{{zzz{yyzyz{zz{{zyzyzyyz{zzz{{{zzyzzyyzyz{zyyy{z{zzyzzyy{zz{z{z{zzz{zzzyyzzz|zz{zzy{yzzyzy{z{{{{{{zyyzyzzy{zyz{{{yz|z{{zyzzz{zzz{{{zyyzyzyz{zz{{|zz{zyzzz{yz{{|z{zzzyyzzz{|{{{{{z{zzyzzzy{z{{|{{{{yzzzzyzz|{z{{|z{z{zzzzzz|zz{|{{zyz{{z{z{{{||{{{zzz{{{|{{{zzz|||{z{yzzz{z{{{{||{{z{{{z{{{|{{{{||z{{{{{{{{||{{}|||{|{{zzz{{|{|}||z{|{{{{z|||{{|{{|{{{{zz{{zz||{{{{{{z{{z|{z{}z||{|{|zz{{z{|{|{{||{|{{{{{z{|{|{||{}{{z{{zz|{|{|{z|{{{{{z{yz{|{{{{|{zy{{zzz{{{{{{|}{zyzzzzzz{{|{|}|{|{{zzzy{{{{{{{{zzzz{z{yz{z{z{{|{{zzyyzy{{zxz{{{z{z{zzyyzz{{{{{zzzzyyzzzyyy{{z{zzyyzz{z{{zz{zzzz{zzzyzyy|z{z{zyzzz{zzzyy{zz{zz|{{yz{yxyyzzzzz{z{zzzyyzzzz{zzzz{{zzzyzzyzzzzzzz{{zzzz{yzzz|{{{{{|y{{yyzy{{{z{z|z|yyzzyzzx{{{zzz{{z{zzzz{zzz{z{{{{{z{y{yzzz{{z{{|{{{{{zyyz{{{z{zz{{z|{{zzz{{{{|{{{z{{z{{|zz|{{{|{{{{z{zz{{z{{{{{{{{{z{zz{|{|{{{{{{{z{|{{{z|{{{||{}{{{z||{{{|{|||{|{{{{{{z{|{|||{||||{||{zz||{|{}||||{z|{z{|{||||||zz{|z{z{{|{{|}}{{z{{|{z{{{{||||{{{{z{z|{{{{{{|{|{zz|z{{zz{|{|{{{{{{z{zy{{{{z{{{|{{{yzz|yz{{{|{zz{zz{z{zz|{z{z{{{|{zzzz{yz{{z{{{|zzyy{z{y{{{zzz{{{z{zzyyzzzzzz{|zyz{{zzz{zy{{{{z{zyyzzzzzzzzzzz{{z{zyzzyzyz{{z{{{yyzzyzzz{zy{z{{yyzzx{yyyyzz{z{zyyzyzyyyyzyyzzz{{zzzzz{{yyz{{z{z{{zzzyzz{z{{zz{z|zzzzzzzy{zzz{{z{{zzz{yz{{{{zzz{{{zzyyzzy{{z{{{{{z{zzyz{{z{{{{{{{{zz{zzy{{z{{{|{}zzyz{zzz{{{|{||{zz|{zzz{z{{{{{{|z{z{zzz{z|||{|||}zz|z|{{}|{|||{{{|{zz{{{{z{|}{||{{{||{z{{|||{|||{{z{{z{{z||{{|||{{{{|{{|{|{||{}|{|{{z{{{|{||||||{{{zz|z|{|{|{|}}{}z{z{z{{|{{{|||{{|{z{z{{||{{|{{{{{z{{zz{|||{{|z{zzz{yzzz{|{||{{{zzy{z{z|z{{{{|{{zzzzzzzz{{{z{{{{zxzzz{yz{{{z{|z{zzyzzzyzzz{zz{zzzzzzyzz{{{zzz{|{z{{zzyz{zzzzz{{zzyzzz{zzz{zz{{zz{zyyxyzzz{z{z{zzzzyyzzyz{{{zzz|zzzzzzyy{zzyyz{{zyzzzyzyzzzz{{{zzyzzyzyz{yzzzz{{yzyzzz{zz|{yz{{z{zzzzy{z{z{z{zzzzzzxzzzzzy{{{{{{{{zy|yzz{zz{{{{zyzz{zzzzz{{zz{|z{{z{{|z{{{zz{{zz{{{y{{zz{{zz{|{{{|{z{{|zzz{|z|{{z|z{{z{y{{{||{|{z{z{{z{{||{{{|||{{{{{{|||{{{|{|{{{{{|{{z{}||||{|{{{{|z{|z{{{{{{}|{|z|{{||{{{||{{{z{{{|{||{z|}|||{zz{{{{z{||{{{|{||z||z{{|{{{z|{{{{|{{{{{|{}}z|{|{{{{{{zzz{|{{{|{{{{zzz{z|zz{{{{||y{zzyzz{zz{{{|{z{{zzzyz{|zzz{{{{zz{{zzzzy{z{z{{zyzz{zzyz{zzy{zzzz{{zzyzzz{zzz|z{{zyzzzz{zyzz{{zzyzyz{zzy{|zzz{{zzy{zzyzzz{z{z|yzyzzzzzyy{yzz{{z{z{yzzz{y{{zzzzzzzyzzyzxz{z{zz{{zyzzzzz{{zz{z{z{{yzx{zzy{{{{{{{{{z{yzzzz{{|z|{{{z{yzyzzy{{{{z|{{{{zzzzzzz{z{{{{zzzzzz{yzz{z{z{}{{zzzz|z{{|{z{{z{z{yz{zzzz{{{|{{{{z{{|{{z{{||{|||z{zzzz{y{{|||{{z}z{z{||z||{||||}z{{zz{{{{|{|||{}{z{z{z|{{||{{|||{{|{zz{{{|{|z|||zzzzzzz{z{{{|||||{z||{|{|||{z|{}{|{|z{{z{|{{|{||{{{z{{{{||}{{||||zz{{z{{||}{}{{|{{{{zz{zz{{{z|{{z{{{z{zz{{|{{z||{{zzzzz{{|z{zz{zzzz{{{{y{{{z{z{{z{zz{z|y{z{zzzz|{zzzz{z{zzz{{{{{{yzzzzyyzzzz{{{{zz{yzzyzzz{{{zz{zzzzzzzy{zzz{{zzz{yzyyzzzzzy{z{{zzzzyyyzzz{zzzz{zzzyyzzzzzyyz|z{zzyyzy{yzzzz{|{{{y{{{zzyzz{{{z{{zzyzyzzzzzzzz{z{zzzzzyzz{zzz{{{zyzz{{zzz{z{{{{|z{zzzzyyyz{{{{{|{{zzz{{z{z{{z{{|zzzzz{{zzzz{||z{{z{zy{{{{z{|{||z|{{{zzz{z{{||z{||{{{{z{zz{||{{{|{{z{y{{{{{|{{{{}|{{{z{{{{|||{||{{}|{z{z|{{}||{|}~|{|{{{{{z{{|z|{{{zzzz{{{{||{{||||{z{|{zz{{}}{|{}{{{zz{z{{|z{{|}|{{|zy{zz{||||{{{{{|{{|zz}||||||{{{z{{z{z{{{{z{||zz{{{{{z{z{{z||{{z{zzyz{{{{zz||{{zy{zzzz{z{{zz|{{{{zzzzzzz{{{z{{{zzzz{zyz{zzz{|{{z{zzzzz{{z{z{|{zzyzyyyyzz{zy{zzzzyy{yyz{z{{{z{zzzyzyyyyzyz{z|{zz{zzyyzzy{zyzzz{{zzyyzyy{z{zzy{zzzzyyyyxz{zy{{z{zzzzyzzyzy{{z{{{yzy{{yzz{y{z{{z{zz{y{zzzzzzz{{{{zz{zzzzz{z{z{|z{zz{{{{zyzz{zz|z{{zzzzzzz{{zyz|{{|z{zzzyz|z{{{{{z{z{z{yzz{{{||{{{z{{{{zz{z{zz{}||{zz|{zz{{||{{{}{{zz{{{|z||{|{{|{{{{{||{{||{{{|{||{|{z{{{z{{{|||||z{{zz{z{|||{|||{z{{{{z|||{|{|{|{z{z{zz||{{{{{|||{{z{{|{{|{|{{||{{zz{{zz{|{||}|{{{|{z{{{{{|{{|{{z{{z{z{zz{|{|{{{{{zzzz{z{{|{|{{|{{{zyzzz{{{{{|{{{z{zzz{z{{{{{{|{{zzyzzzzz{{{z|{{zzzzz{z{z{zzz{{{zz{{z{zz{{|{zzz{zzyzz{yyz{{{{{zzyzzzzyz{y{{{z{z{zyyzzzzyz{{{{z{zzzzzyzyyz{zzzzz{zzzyzyzyyzzzzyz{yzzyzyyyzzzz{z{|yzzyzzzzz{z{z{{{{zzzyyzzz{zz|z||{yz{zxzz}y{|{{{{z{zzzz{{z{{{{zzzy{zzzzzzzz{y{{{zz{{zzzzz{{{{z{{{{z{zz{y{{{}z{{{z{{{{{z{{z{{{{z||{{zz|{{z{|z|{|{{||{{{{y{}|{{{||||zzzzz{z{||{||||{{z{zz|{z{{{||}||{z{{{{{{|}{||{}|{{{{z{{{{||{|{||{|{|{z{{{|}}|}|{{{||{{{|{{|||{|{z{{{{z{{{|||||}|{zz{{{{||||{|}{|{|{{{{{||}||}{|zzzzz{z{{{|{{z||zz{zyyz{{{|{|{|{{yzyz{zz{{{z{|{z{{{{zz{{z{{z{{z|{y{zzzzzz{|{{{{|{zzzzzzz{{{zzz{zzzzyzzzzz{|zzz{{zz{yyzyzz{{{z|{{{zzzyz{yyz{zz{zzzzyzyyyzzz{z{{z{z{z{yyyyyzzzzzz{zzzyz{yyyyzyzz{{y{zzzzzzz{zzz{{zyzzzzzyy{yy{yzz{zzyzzzzz{zzz{z{{zz{xz{zy{{|{z{|{y{zyzzzz{z{zz{|{{z{zzxz{zz{{{{{z{z{yzzz{{|{{zz|{y{{zz{z{zz{zzz{{zz{zz{zz{{{|{{z{zzzz{{{zz{{{{||{|z{{z{{{{|{||{||{{zz{{{z||{||||{|z{{{{{|{|{{|}|||{{{{|{|{}{|||{||zz{z|z{||||{{{|{{{{|{z|{|{{{||{{{{{{{{{{{{{{|{|z|{{{{z{{||{{||{{{{{z|{{z{z||||{|y{{{{|{||}{{z{{zz{{|zz{{zzzz|{{zzyz{zyy{{z{{z|}{zzzzzzz{yz{{{{|{zz{y{{z{{{z|{{|{zzzzyzzzz{{zzzzzyzzzz{yy{zzzz{yyzyzzyzzzz{zz{{zyzzz{zyzz{{{z{z{zzzzzz{{yzzz{{{zzyy{yyzxy{{{{{z{zyzzzzyyy{{yyz{zzxzyzyzyzzzyzzzzz{yxyzyyz{y{z{{zzyxzyzzyzz{{{z{{zzyzzy{{y{{y{z|{{yzzzyzzzyz|z|{|yzzzyyzzz|z{{z{{zzz{zzzz{{{{z{zz{y{zzzzz{z{{{z||zz{{zyzz{z{zzz{{zzzyzzzzz{z{{{{|z{{zzy{{zz{{|||{{{{zzz{z{||z{z|{{z{{{z{{|{zz{|{{{{{z{{|{{{}{||{|{{z{{zz|{{}|{{}{{{{{{z{{{|{{|||z|z{{{zzz{{{{|{{||z{|zzzz{||||{||{{zz{zz{z{{||{{|{{z{y{{{{{{{{|{{{{{{{zz{|{}z||||{z{z{z{{z||z{z||{zz{{zzzz{|{|{|{z{z{zz{{{{zz{{|z{y|z{zyy{z{{zz|{zyzzzy{z{{zz{{z|{zyy{zzzz{zz{{{{{zz{{yzz{{|{{{zzzyz{xzzy{zzzz{z{yzzyyyzz{zzyzzyz{yzzyzx{z{{z{{{|zz{yyzzyy{{zzzz{zzzyzzyyyzzzy{z{yy{yyyxzzzyz{{z{zyzzzzzyzzzz{z{{zzzyzy{yzzz{{|{{{zyzzyzz{z{{{{{zzzzy{{zz{{{y{z|z{{{zy{{z{z{{{z{|{zzz{z{zz{{z{{|{{z{zz{zz{{{z{{zz{zzzzz{{{z{{{|{|z{{z{{{{z{{|z{||{{zz{{zz{||{{|}{{z|{{z{{|{{|{||{{{{{z{{{|{{{|}}||zzz{{{{|}~|{{}|{{{|z{{{||{||}|{|{{z{{{|{|{{||}{|{{{{{z{{{||||}|{{{z{{{z{|{{||}|{{|||{{{{|{{{{{|{{|zzz|{||}|}{{}{{z{{zzy{{|{z{z{{z{{{z{z{{{{{{{{z{yyzz{y{z|{{{{{zzz{{z{z{{{zzz{{{zzzyzzz{z{{{{z{zz{z{zzzyzzzz{{{zz|yyzzzz{zzz{zz{zzzyzyyz{z{z{zzzzzzyzyzyz|z{{{{zzyzyyyyyzzzz{zzzyz{yyxyzy{zz{{{{yzzyyyxz{{zzyz{yz{yzzyyyzzzz||{{zzy{yyyzzz{{{z{z{zzzxzyyz{{{{{{zyzzyz{y{zz|{{{zzzzzzzyyzz|{{{{{{zzyzzz{z{zzzz{z{zzzzzzy{{{z{z{{{zzzzzz{{|{{{{{{{{z{{zzz{{{{{||{{z{y{{{{z{z|z|||{{{|{z{z{{{|||{z{zz{{{{y{|{{{z{}{{{{{{{|{z{z{{|||{{z|{{z||{|||{{|z{{z{{{||{|{||}{z{{}z|{{{{||||{{{z{{{{{|{{||||{{{{{{{zz{{{z|{{{|z{{{z{{{|{|{{{{|z{{z|{{{||{z{|{|z{{{z{z{|{{{z||z{zy{z{{{{||z{{{{{{z{zzzzz{{{|{{{{{z{zzyz{{zz{|{z{{zzy{z{{|{|zz|zyzx{{zzz{{{{{{z{zz{zyyz{{z{z{{{{zzyyzyyzyz{z{z{zzzyyz{{zz{yz{zzzyyyzzyzzz{zzz{z{yyzzy{yzzzyz{{{zyyyzyyxyzzyzz{zzzzzzzz{z{zy{z{zz{zzzyzy{z{{zz{{zzzz{yz{z{{{{{{|zzyzzyzz{zz{z{{{{zzzz{{yz|zz{z{{zzzzzzzz{|{{{{{{zz{zzzzz{{{{y{{{|{zz{z{z{{|z{{{{{z{zzz{{{|{{{z|{yz{zzzz{{|{|{{||{z{{zzzyz{|{|||{{z{|zzz{||{{{|||{{{{z|||{|{|||{|{{{{{zz{||y||}||{{zz{{z{|||{{|||{{z{|zzz|z{{{}||{{{{|{|{{}{}||||{|{z{{{{|||||{|||{{zzzzz{{{||{}{{||{{{{{|||{||{|zzzz{z{y{{{{z{{|{zzzzzzz{|{{{{|{{zzzzzzz|z|{z{|{{{zz{{zz{|{zz{z{{{zzyzzzz{z{z{{|zzzzzzyyzz{zz{{{zz{{zyyzzzz{z|{zz{zyzyz{zzz{z{zzzzzzzyzzyyzzzzz{zz{yzzyyzz{zzz{|zzyzyzzyy{{z{z{zzzzzyzyxyzzz{y{zzzzzzzyy||yzz{z{yyzyzyyxzzzzzz{{z{yzzy{zz{{yz{{{{yzz{z{y{zz{z{|{{z{zzzzz{{zz|{{z{{{{{zyz{{{{zz{{yz{{zzzz{z{{{||{zzy{zzzy{{|z{{z{{z{z{{{z{{{}{{||{{z{{z|{{|||{||}{z{zzz{z|||{{|{{{z|y{{{z{||{{}}|z{zz{z{z{|{||||||z{|{{z{{}{|{||||zzz{|{{{|{|{|z{|{z|{{{|{{{||{||{{{{{|{|{|{{{||}{{{{{{{z{{|{||}|{{{|{{z{{{||||{{{{|zz{{||{||}{{{z{zzzzzz{{{zz{|||zz{zyyz{{{{{z{{{{zzyzzz{{{{z|{{{zzzzzzzz{z{zzz{{zzyzz{{{{{{{{{{zyzzyzzy{{{{z{z{{z{zyzyz{{{zz{z{zyyzzzyyz{yzz{z{yzyzzz{yy{{z{{zzyyzyzyzzzz{z{zzzzzzzzzzyz{zzzzzz{xyyyyzxyz{zyz{{z{yzzzyzzzzy{{{{yyzzzzyzzz{zz{{{{zzzzzyz{{zz{{{{z{zzzyyzz{y|{{z{zzzzzyzz{z{{z{zz{yy{zz|z|zz{{|{|{z{z{{{zz{{zzz|{zzzzz{zzz{{{z{{{{{zz{{zz{{{{||{|z{zzzy{{{|{{{{{|{zz{zz{z{||{|{|{{z{{|z{{|||z|||{{{|{{{{{zz{|{|||{z{zz{{z{|||{|{{{z{{z{{{{}|{||||{{{{{{z{|{{{||||{|||{z{{||||||{|{{|z{{{z|{{{{{|{{{z{{{{zz|{|||||{z{||{|{{|{}}{{{zz{{zzzzzz{{|{||zzz{{zzz{|{{z|{|{zz{yzzzz{{|z|{{zz{{zzyzz{{{{{{{{zyyzzzzz{{{y{z|yyzzyzzyz{{zzzz{zzzyyzzzzz{zzzzz{zzyzyzzzzz{zzzzyzzyy{zyyyz{{y|yyyyzy{zyzzzzz{yzzzzyxyzzzzzzzzz|zyzyzzzyyzyyzzzzzzyxzzyzzzzzzz{{zzzzzyzyyzzyzzzz{zyzzzyyz{zzy{{{{zzyzzzz{{zzz{z{zzyzyyyy{zzzz{|{z{zyzy{yz|{z{{{zzzzz{{zz{{{z{{zz{zyzz{zzz{{{{{{z{{yz{z{{z{z{{z{|z{{{z{z{z{|{{|||{z{zzz{zz{}z{{{{{z{y{{zz{{{{{{||{{{{{{|{|{{{|{{{{{zz{{|{{}{{{{{{{{{|{z{z{|{|{|{{{z{{{z{{|{{{{|{|{{{zz{zz}{||{{||{{{zzzz{{||{{{||{|{{z{{z{|{{|{{{{{|{{z{|{{}}||{{{z{{z{zz{{{zz{||{z{zz{zzz{{z{|{{{zzz{zzzzz{z{{{|zzzzzzyyzz{{{{{||{{zyyzy{z{zz{zzzyz{zz{yz{z{yz{zzzzyzzyyzy{z{{z|zzzyyzzzyzzz{zz{zzzzz{yyzz{zzz{zyzyzzzy{yzzzz{zzzyyzyzyyyzy|zz{{{zyzyyzyzzzzzz{{yzzxyzzyzz{zz{zzzzzzy{yzz{z{{{{{|zy{zzzz{{zzzz{{yz{yyz{z{{{{{{z{zz{zz{zzz{z{{{{{zzzzzzzx{z{zzz{{zzz{zz{||zzzz{{{{z{{{{yz{|{{z|{|{zzz{{y{z|z{{||{{zzzzz{z{|{{{|{|{y{{z{zz{|z{{||z{{z{{{{z|||}|||{|{z{z{{{{{{{|{|}|{{|{|{{{|{||{|{|z{|z{{z{{|{{||||{z{{|z{{{{{{{{{||z{zz{{{||{|{|{zz{z|z{{{z{|z|}}|{{{z||{||{{|{||{z{{zz{|||}~||{{zzzz{zzzz{{zz{{{z{zyzyyz{{{{|{z{{zz{zzyzz{|z{|{{{zzzzyzyz{{{yz{{z{zzzyyy{{{zz{{{{zzyyyzxyzzz{zz{{zzzz{yzyz{zzz{z{z{zzyz{zzz{z{zzzyyzzyzyzy{zz|zz{y{zyyzzyz{{{{{zzyyyyzyyz{zzyzz{{zyzyyyyzy{zyz{{zzyyyzzyy{yzz|{zzyzyzzzyzzz{{{{{yyzzzyzz{{zzz{|{zz{yyyzy{{z{z{z{zz{zzzzzzz{{|{|{{yzzzzzzy{zz{{{{z{z{{yzzz{{zz|zzzzz{zzz{z{{z{z|{z{zzz{z||{{{{{|zzz{z{zzz{{{{z||{{{z{z{zzz||{{|{{{{z{{{zz{||{||{|{{{{|{{{{{{{{|{{{{{{z{z{z||{{}}{|{|z{zzz|{{{|||||zz|{{{{{|z{{{|}{z{{{z{|||{|}||}{{{z{{{{||{{{|{|{|zz{z|z{}{{{|||{{||{{{{||}}||{z{{z|{yzy{||zz{{{zzzzzz{z{zz{{|z|{zyyzzzy{z{z|{{z{zz{zzyz{{|{z{{|{z{zzzzy{z{{{{{{zyzz{zzyzz{z{{{{z{zyzyzzzz{zzzzzzyyzz{yzz{z{{zz|zzyyzzyyyy{zzzzzzyzyzzyyzzzzz{zzzxyyzzzyz{yzzzzz{zzyyyzzyz{yzzzzzyyyzzyxy{zz{zzzzyzyyzzyy{zzz{zzy{{yzyzz{zz{z{zzz{zyyz|yz{zyz{{|y{zzzzzz{{{{{z{{zz{z{y{{x{{{{{|{{zzz{zzz{{||{{{zzzzzz{yz{{{zz{{{{zz{{{zz{||{{|{zzz{{{z{{{{{{{|||{zy{{z{z{z||{||z{z{z{z{z}|{{{{|{{{z{{|{|{{{{|{{|{{{{{|z{{|||{{|||{|{{z{{|{}|||{{|{{z{{{z||z{{{||{{|{|{{{|{}{|{|}{{zzzzz|{{{{{{}{{{z{{z{z{}{||||||{{z{{||}|}~|}{{{zz{zz|z{{|z|zz|{zzzzzzz{{{{|{{{{{zyzzzz{zzzz|z{{zzxzzzz|{{{z{|{{{zzyy{x{{z{z{z{{z|zz{zyzzz{z{zzzzyzzzzy{zzz{{{zzyyyyzzzzy{y{zz|{yzyyyzyzzzzzz{yzyyyyyxzyz{z{{zzzzzzzzyzzz{yzz{zzyyyzyyyy{zzzzzzzzzyzyzzyzyzzzz{{y{zzzzxz{y{{zz{{zz{zxzzzz{zz{zzyzzzzzzz{yyz{{|{zzz{yyyz{{z{zz{zzz{{zy{{{zzy{|z{{yz{zyz{{{{z{{|{yzz{zyyz{z|zz{{{{zzz{{y{{{{|{{{zz{z{{{zz{{{{{{|{{yzz|zz{{{{{{{{z{zz|zz{{{|z{z|z{{{{zz{|{{{{{{|{|{{zzz{zzz{{{|||{{z{|z{{{{||{{{{{|{{z{{{{{|{z{||{|zz{{{|z|{{|{}{{{{{z{{z{z||{|{||{{|{{zz{z|{{z||z{z{|{{|{|}}}}{{|zzz{z{zz{{|{z{||zzzy{{yzz{zz{{z{|{zyzz{z{z{z{{{{zz{z{zyzz{{zzz{z{{z{zz{z|z{zz{{{{z{yzzzyzzzz{{{yz{zzzzyzz|z{y{{{yzzzyyzyzyz{{{z{yyzyzzyz{yy{z{{zzzyyyzxyz{{y{{{{zzyyyyzxzz{yzz{{zzzyyzzyy{{zz{{zyyyyzyyxyzxz{{{{zzzzzzzyyzz{{y{{{z{zzyyyzzz{zzz{yzzzzyzy{{yzzz{{z{zzyyzz{z|zzz{|{zyyyyzz{{z{z{|{zy{yzzyzz{{{{{{{{zzz{{{y{|zzz{{|{zz{{z{{{z{{|{|{zyz{{|{z{{{|{{|}|z{zzyzz|}{{z{{{|{|z|{{z{{||{{||z|{yzz||||{{|||{{{{{|{|{{~z{z|{|{{z|zzz{{{||{|z{|{|{||z{{{{|||}|{|{z{{{z{{{{|{||{{{{{{{z{|{||z|{||{{{{{{{{{||{{||{|{|z{||}}}~{|{z{zz{zz{{{|{{z{{z{{y{yzzzz{z{|z{zzzzzyzz{z{z{{{{zzzzyyzz{z{zz{{{zzzyzzyyz{{z{{{{{zzz{{zy{{zyz{{z{{zzyz{y{z{zzzzy{yzzzyyyzzz{{z{zyyzzzzyzz{z{z{{{zyzzxzyzyz{z{zzzyyyzyzyyzzzzzzzzzyzzzyyyyzzzzzz{zyzxzzyyy{yyy{z{zyzzyzyyz{z|{z{zzyyz{yzz{{{z{z{{zzzzzz{z{zzz{{zzz{{zzyzz{{{z{{{}z{zy{z{zzz{zzz{{{zzzzzzzzz{zz{}z{zz{z{zz{|{zz{z{z{yzz{z{{{||z|{|{{{{z{{zz|{{|{{{{zyzzzzz{{|{{z{}{yzzz{{{||{{|{|z{{{{{{{{{|{{{{||{{zz{zzzz|{|{|{|{zzz{z{{{z||{{{|{zzz{{z{{{{{}{||zz{z|{{{||{{||||{z|{z{{{|{{{}||||{{z{{zy|||||||{{z{{|{||}|}~}|z{z{{{zyzyz|zz{z{|{zz{z{z{z{{||z{{yzyyy{zzz{{z|{{{zzzzzyy{zzz|z{{zz{z{zyzz{z{zzzzz{zzyz{zy{zz{z{zzzzzzzzzzz{zz{{{y{{zyyyzyzzy|y{z{yyzzyzzyzz{z{zzzzzzy{zzzzzzzzz{zzyzyxzyyz{zzz{{zzyyzzy{yyyzz{{zz{zyzzyzyyzz{zz{zzyyyzzyyzzzzz|{zyzzzyyzyz{zzz{y|yzz{yzzz{z{zz{z|zyyzyzyz{zz{|{{{z{zyzy{{yz{{{{z{zzzyzz{zz{z{{{|{{zxz{zzzz{{z{{zzzx{{{zzzzzz{{{{{z{z{{{{z|{{{{||{{z{{zz{z{{{{{{{||{{{zzz{|||z||||zz{zzy{{{|{||{|||{{z{{{{z{|{|{{}{{{{{{zz||{{{{{{|z{{{{{{{|z|||||{zz||{{{{|||{||{y{zzzz{{z{|||{||{zz{{{{{|||||||{z{}z{{{{}{}||{{zyz{z{{{{{{{z||{zzz{zzzz{y{z{||{{zzzyzzzzzy{{{|{{zzzzy{zz{zzzzzy{{zzzyzz{zzzz{{{xy{yyzzyzzzzz{{z{{zzyyyyzzzzz{{{zyzyyzyzzz{zzzz{yyzzyzyyyyzz{z{zyzyyyzzzzz{y{zz{zzyzyxyyzzzyz{{z{yzy{zzxzzzzyzzzzyyyzxyxz{zzzzzyzyzzzyzyzzzy{{zy{yzz{yzzyzzzyzz|yzzzyz{z{zzz{{{{{z{{zy{zyzzzzz|{{z{zzzyyz{{{{{{zzzzz{zzz{{|z{{|{zzzzzzyzz{{{{{{zyy{zy{{z{||z{{z|z{zzz|{z{{{{{|{{{zz{yz{z|||{{|{{{z{zz{{z{{|{|}|{{z{{{{|z||z{{|{|{z{zz{{{{|{|{{||{zz|z{zz{{{{{{|{{zz{{zzz{|}|{{z|{zz{z{{||{||{||||{z{{{{{{{{{|z|{{{{z{{zz{|{||||{|{{{}zz{|}~}}|{|{{|z{y|zz{{{{|{{{{zzz{yz{z{{|{{{{zzy{zyz{zz{z{z{|zzz{zzz{zz{z{{zzy{zyyzy{z{{{|zzzzzzyzyzz{zz{|{{{yzzzyz{{z{zy}zzyyzz{zyzz{z{zzz|yyzzzzyyyzyz{{{{zyyzzzzzzzzzz{zzzzzzzzyzz{y{zy{zzzzzyyzyz{zzzz{{yzy{{yzzyzyzz{{{zxz{yzyyzz{{zz|zzyzzyyzzzzzzz{{z{yzzy{zzzz{zyz{zzz{yzyzz{{|{zz{{yy{{zzz|z{zz{{zzyz{yzzzyzz{{zz{{{zy{yzzzz{|z{z{{{z{z{{zz{{{{|{z|{|zzz{{z{|{{{|{{|z{{{zzz{{|{|{{{|{z{{{z{{{|{|{{|{z{{{{||{{{|{{|}{{{{{{{{{||||{}{{z{{{{z|||{||{|||{zz{z{|{z{||{|||{{||{{{{{{|{}|}{{{z{{{|{|z{{{|{{|z{{z{z{|{|}{|{|{||{z{{|}}}~{z{yz{yzy{{z{|z{|||{zzzzzz{{{{zz{{{{zzyyz{yzzzzz{z|{y{{{zzz{{{{{zz|{{zzyz{z{{{yz{{{z{zyyzzyzzyzzz{z{yzzzzyz{z{zz{{zzzzyyzyzzzzzzzz{zyyyyyyzzzzzzzzzyzyzyzx{{yzy{zz{yzzyzzzyzz{{z{yzyzzzyxzxxzzzz{zzyzyzzyzzyzzz{{zzzyyzzyyyxz{z{zz{zyzyzyyyyz{|{z{zzzyzyyyy{{{zz{{{zzzzzzyzz{zz{z|z{zzzy{|zzzzzy{z{zzzzzzyyz{{zz{{{{zzyz}{z{zz{z{{zyzzzzxzzz||{|zz|y{yz{zzz{{{|z|||z{zz{yyzz|{{||{z|zz{{z{zz||z|z|||z|{z{|{z||zz{{||z{{yzz{{|{{|||||z{|{{{{|{{|{||{{{{{{zz{||{|||||{{|{{{{||{{{|||||{|z{z{z{}{|{{||{{z{z{{{{{z}{{|{{{}||{{|||}|}|{{z{zy{zz{z{{zzz|zz{{{zzzz{{{z{z{{{y{{{zzz{z{{{|{{zzz{{yzzz{z{zz{{{zzy{zzz{z{z{{{{{{zyzzyzz{zz{{z{zzzyyzyyz{{yzz{zzyzyy{zyzzz{y{zzyyyyzyyzzyzz{zz{zzyyyyzzzy{zz{{{yz{yzyyyyz{zz{|z{yzyyzyyxzzy{{{{zyyyyzzyzzyyz{zz{{zyzzyzzz{zz{z{z{zz{yyzy{{zzzy{{|zzyy{y{zzzz{|zzz{yzzzzzzzyzz|zzzzyzyz{z{z{{z{{z{zz{zyy{z{z{z{z{zzzzzyz{z|{{{|zzz{z{zzzz{{|z{{{zzzy{zz{{|{|{|}{|z{zz{z{{{||{z}{{{{{z{z{|||{|}|{{{|{zz|||||{||{{|z{{{{{{{{{{{}|||{{{{{z{}|{{{{|{|z{{z|{{{|{z{|{|{zzz{{{{{{{||{{|{{{z{{{{{{{{{{|||zz{z{z{|{|||z}|{{}{{{{{||~|}|{|zyzz{zzzzz{{{{{|{zyyyyy{z{{{{|{{{z{yxzyz|{z{{z{z{z{zzz{z{z{zz{{{{zzzyzzyzy{zzz{{zzyzyzzzz|{yz{|zzzyyyyzz|zzzzzz{yzyzzzxyzz{{zz{zzzyy{zzyzy{zz{zzyyzyzyyy{z{yzz{zzyyzzzzyz{zzy{zzzyyzyyyyy{z{zzzzz{yyyyzzzzzzzzy{zzzyzyzyz{{{{{zzzyzyzyzzz{{{z{{|{zzzyy{zz{{zz{{zzzzzyzzzzzzz{{{{zyzyyzzzz{{{zz{{zz{zzyzzz{{{{yz{zzyzzzzz|{{z{{z{{zzy{zzz{|||{{|{yz{{zy{{zz{{z{||{zzzzz{z|{{|{|||{|{{{z{{|z{}|z||{{zz{{||||{|{{{||{{zz{{{z}|{||{|{{{|{{{{{{||||z{|z|{{{y{|z{z|||{|{zz{{zz{{{{{{||{{{yz{zz||{z{{{|{|z{{{{{{{}{{{}{zzzz|z||}||}}zz|z{z{zzyy{z|{{{}|zz{zzyyz{zz{zz|{{zzzzzzz{zz{z{||zzz{yyz{z{{{yz{{zzzzzzzyzzzzz{{zzzzyzyzyz{{zzzzzyzzzzyyzz{{zzzz{yzzyyzyzzzyz{zyzzyzyy{zyzyzz{{zzzyz{zyzzyz|{{{{{yzzyzy{zz{{z{z{zyyzyzyyzzzyz{zyzz{xzzyyyz{yzz{{{zzzyzz{zzzz{{z{{zzzzyyzy{z{y{|z}yzz{{y{z|{z{{{z{{zzzyzz{{z|zz{{{zzzyzyzyz{{{z{{z|y{zzzzz{{|{z|{z{{yzzyzzz{{{z{{{z|zz{zz{{{{{{{|{zz{{{{{{z|{{{|||zy{{{zzz|{{{|{{{|z{zzz{|||{{|{{z{z{{z{{||{|z{|{{|{z{z{z{{}||{||||zz|{zz{|{{|{{{|{{z{{{{|{{z{{}|||{{{z{{|{{{{||||{{zzy{|{{z{||{|}{{{zz{{{{|}{{{|{{{|{{{|{|}}{}{z{zzz{z{{zz{{{z{|{z{{z{zzx{{{|z{{{|zzzzzyy{{{zz}{|z{yyzyyzz{{{zz{{{{z|zzzzzzz{{{z{zzzyyzyzz{zzzz{z{yzzyzzzzz{zz{zz{zzzzzzyzzz{zzz{z{zyzyzyzz{zzz{z{yzzxyy{zzzy{zzzzy{yy{yzy{zzzz{zzyxzzyzzzzzzyzzzz{zyyzyy{zyyy{zzy{zzzy{y{{zzz{{{zyyz{yzzzzzz|z{{zzz{yyzzzz{{zz{{zzz{zz{y{{|y{{{zzz{yzzzyzz{z{{{{zz|zzzzzz|{zz|{|zz{{z{{z{{{{{{{{z{yzz{{z{z{{|||{|z|z{{{z|{z|{{{}{{z{{zz{|{{{|{|{{{z{{z{{|{{z{{||z{{{z|{{{|{||{|{|{{|z{{{{{{{||}z{z{{{z{z}||{|{||{{{{{{{z{{{|{||||z{{z{y{}{|{z{||{{{{{{z||{{|{z||{{{{z{{{z|{}{{{||{{yz{{z}|}}|z{{zz{{zz{yz|{{{z{{z{z{{{yz{z{{{{{{zy{{zyzz{{z{{{{zzyyzzzzzzz{zz|{zz{zyzyzzzzzz{{z{yzzyyzzyzzzzz{{z{yzyyzyyz{{zz{z{{zyyyzyzzzyzzz{zyzzzzzyxzzz{{zz{zzzzyzxzzz{{y{{zyzyyyyzxyzzzzzzz{yzzzzzxyz{zzzy{zyyyy{yyz{yzzzz{{zzzyyyz{{{zzz{{zzzzz{yzzz{z{zz{zy{zyzzyzzy{{{{|{zzyyzzzz{{z{{|zz{{zzzzzz{{{z|}zyz{z{zzzz{|z{{{z{zzzzyz{{{{y{z{{zzzz{zzz|z{}{{{{z{{z{{z{{|{{{}{|{{z{z{{z{{{{{{||{z{zz{|z{{{{|{{|z|{z{{{zzz{{|||{|z{|z{{z{{z{{|{{|{{{{z{{||||{||{{z{|z{zz{{zz|{{|{{z{{{{z{||||{{|{zz{zz{{{|||||}{|{zzzz{zz|||{{{{|{z{z{{z{||||{{zzzzzzz{zzz|z{||{|{z{zz|z{{|z{{{|zzzyz{z{{zzzy{{{{yzzyzzz{z{{zzz{{zzzzyzx{z{{zz{|zzzyzzzy{zzzy{{{zy{zzyyzzyzzzy{{zzyzzzyyzz{{zzyz{zyyyzzyzz{{{{{z{zzzzyyzzyzy{yzzzzz{zzyyyzz{{z{{zyzzzyzyy{zyz{{zyzyyyzyyyyzzz{zzzz{xzzzyyzyz{z{{zzzz{z{yz{|zzzz{zyzz{x{zzz{{{zz{{zzzzzzz|z{z{{|{zzzzzy{zz{{{|{{{{yzz{{{z{{{zy}z{zzzzzzzzzz{z{|{zzyz{{{{{|z{{||{{zz{{{{{z{|{{||{||zz{z{zz{{{{{{|{|zzz{zz{{}{{|{||z{{{{{z{{{z{|{|{|{{y{y{z{{||{{|}zz||{|{z{||{|{||{{{zzzz{{|{|{{|}{{{{{{{{{{{{{z{{{{{{zzz|{||{{}{{{{{{{|{z{{{{{|{|{{z|{z{||{||||{{{{{{zzz{{{|z{z{{z{zz{zzz|{zz|z{{{z{zzyzz|zzz{{{z{zzyzzzyz{z{zz{{z{zzzz{z{yzzz{{zz{zyy{yyx{zzzz{zzzzzzzyzzz{|zzzzzzzyzzyz{zzzzzz{zyyzzxyyz{zz{{z{zxzzyzyzzyzyzyzyzxzzyyzyzzzyzz{yzzzzyyyzz{zzzz{zzzyy{zyyz{zzz|{zzyzyx{zz{z{z{z{zyzzzzyz{{{{{{z|{zz{yyz{z{{{z{{{{{zzzzzyzz{{{|{|{{yzzzyzyzzzz{{z{{zzzzyzz{{{z{|{{z{z{zzy{z{{{z|z{z{zyz{zyz{{{zz{{z|{{zz{{{{{z{|}||{y{zy{{{{{{{||{{yz{{z|z{|||{z||zz{{{z{{|{||z|}||{{{{{{z{||}|{{||{{{{{{z||{|{|{{|{{z{{z{||z{|{|}{{{||{{{|{z|||||{z{zy{{{{z|{||||{z{z{zzz|{|{{||{{z{{|{z{||||}{{|{{{{zz|z{{|z{{|{||z{{zzz{{zz{|||{zz{z{{{{{|{|||{{{{{{yz{z||{zz{{{{zz{{{z{{|z{{||z{zz{|zy{{{zz|{{{zzzz{yz{{{z{{{{{zzzyzzz{{{|{|{{{z{zzz{zzzzzz{z{zyzzzzzz{z|z{{{{{{yzzz{yz{z{z{|{{yz{zyzxz{yz{{{zzzzz{{zzz{{{{{{{{zzz{zyzzz{{z{z{{zy{{y{{{{zz{{{z{{|zz{zz{{z{{{{z{{{zzzz{{{|{||}|z||{zy{z{{{{{{z|{z{{zz{z{{{|{{|{{z{|{|z{|{z{{|{|{zz{zy{z{z|{|||{{{{z|{z|{|||||||{{z{{{zz||||||{}{z|{|{{{{|||||||||{z{|{|||}||}}||{{|||{{{}{||}}||{||{{||||{|{}|||z{{|z{|{}||{|}|}|{{|{{{{|{|||}|{{||{z{|{|{}||}|{|z{z|{y|{{{{|}|{|||{{{{}|}|}}{}{{{|{|{{{{}||||}||zz{{{{{{|{{|||{z{zz{{{z{|{{{|{{zz{|{z{{{{{{|{|{{yz{z{{{{{|{|{|{{{zz{{z{{{z{{{{|z{{{z{{zz{{{{|{{{{{{zz{{|z{|{{{zz{{{zzz{||{{{{{{zzz{zzy{z|{{{{|{z{{zzzzz{z|{{{{zz{{{zzzzz{{{{|{zz{z{zzz{{{z{|{{z{zzzz{zzy{{{{{|{{zzzzzz{{z{{{||z{{zz{{z{{{{{{||z{z{z{{{{z{{|{||{{{{{zzz{{{|{{{{|{|z|{zz{{|{{|||{z|{{{{{|z{||{|{{|{{|zz|{{||{|||{z|{{||{|{{{||{}{zz{zz{{}{}~||}||{{{{{|{}}||{}}|||{{|}|{{|{||}{||{{|{||{{|}}|}}}{|||{z|}{||}|||~||{{|{{{{|{||||}{}{|{|{{}{|}||}}|{|{{|{|||}}||}}}{{}|{z|||||{||||{|}|||||}}}|||{z{{{z{z{{{||||{||{|{{{z{{{{|||{||{{z{z{{{{|{{{|{{{{{zzzy{z{{{{{{{{{zz{zz||{z{|{|{z{z{z{z{{|z{{||{z{{{{zzz{{{{{z{zzzzz{{y{z|{z{{zzz{zyz{z{{z{{{|{zzzzzzyy{z|zz|{z{z{{z{zy{{{{{z{{z{yzzzzzzyzzzz{{z{zzzy{{z{z{|{{{|zz{|zzz{z{{{|{|{{z{zzyz{{{{zz|{z{{{zzzz{{{|{{{{{z{{|{zzz{{z{{|{|{{z|{zz|{{{{||{{{|{{|{{{|}|{{{|{{zz{zz||{|{{|{|{{{{||{z{|{|}|||{z{{{{}|{|{|{||}{{|z|z{{{}|{|{|{{{|{||{z|}{||||}|{z||z|||||}||}|}||{{||zz{||{|}|||{|{{{{|}|{|||||z{{{z||{|||||}}||z{{{{|||||||||||{|{|{{{|{{{}}{|{z{|{{|{||||{|}|||{{}|||~||}||{{z{{{z{z{|{|z||{zz{z{z{z{|{{|||||{{yz{{{|z{{||{||{z{zz{y{|||z{{||z{z{zzz{{{z{|{|zzzzy{zyz{{{{{|{zz{z{zyz{{{zz{{|zy{zzz{{y{{{{{{|zz{zzzyzzz{z{{{z{zzzzzzzyz{{{{z{zy{zzy|yz{z{zz{|{yzzyyz{zz{z{|zzzyzyz{yyy{{{z{{|z{{z|zyzz{{{{|z|{{zz{{z{{z|{{{{|z{{{{z{zz{{{z{{|zz{zz{y{{||zz{|{{z{{z{zzy|{{{}}{{{{z|z{z|}||{{}|{{zzz{zz{}|{|||||{{zzzzz||{|{|||z|z{{{|{{{{{|}|||{{z{{{z||||}||{|z{{{z|{{||{|{}||{{|||||{|||{||||{|{z||{{}}|{|}}{{{{{{{{{{}||}|||z{|{{{{}||{|||||{|||{|{{||||||||{{{{|{{{|||{|{{{{{{{|zz||||}|||{{|{{{|||||}||z{{{{|{{{{{||{|{||{{zzzz{{{{|{|}|||{|{{z{zz{|{|{{|zzzzzz{{{|{{z||{z{{zzy{z{{{|||{|z{zz{z{z{{{z{|z|{z{zzzzy{|{{z{z{z{zzz{zzz{{{z{z|{z{{{zz{{{{z{z{{zyyzzzzz{{{zz{z{zzz{z{zzz{z{z{{{zzzzzzzyz{yz{{zz{zzzzz{zz{{zz{{{{{z{z{yz{{{{z{{||zz{|{{zz{{{z|z}{{|zzz{{{{z{|{{{{{z{z{z{||||{{}{{{zzzzzzz|{{{}{|{z{{{z{y{|{{|{||{yzz{zzz{{}{z{||{{zz{{zzz{||{|{||{z{{{||{|||{|||{z{{|z{z{||{{{|{|y{{|z{z{}|||{||{{{|{|||{|{||}|||{{{|{|{{}}}|}|||{|||z{|||||||||||z{|{|{{|||||{||{z||{{{||{|~{}}|{{{|||{|||}|||}}|||{{}z{}{{{}}|{{|||{||}}|||}{{{{{z{{|z|||||{|||{y|z{|z{{|z||}||{zzz|{{z{{{{||{{|{|{yzz{{|{z{|}{|{yz{zzzz{|z{{|{zzy{zzzzzzz|||{{z{yz{y{z{|{{|z{zzzzzyzzzyz{{z{|yzzyzzzzz{|{{z{{zy|{yzy{z{{{{|{zzzzzzzzyz{{{{|||zyzzzzyy{{{{{|{{{zzzyz{z{{{{{{{{{{{zz{{z{{{{z{|{z{zzzzzz{{{{{z||{zz{{zz{{z{{||{|zzz{z{z{{{{z{{||{zz{{{{yz|{{||{{|{z{{zz{{{{zz{}{|{{|{{|{{{z{|{|||{{z{|{{{|||}||}{{|{|{||||||{{||{z|{{{z{{{|}{|||{z|{z{|{{|{{|}|~{{|{|{{}z|{{}|}||{{{{||{{{}||{|~}z{|{z{{|{{}{||||z|{|{{{{}{}||}}|{{z|{{||}}}|||}||{z{|{{{||{||{}{|{|{{{z{|||||}|{|||{{||||}||}{{zz{{{{|yz{||z|z{{zz{|{z{|{{|{{|||{z{{{zz{{{||{}{|{{{zzzz{||z{z||zzzzz{zy{z|zz|z{zzz{{{zz{{{{{|z{z{{zyyyyz|{z{z{{{zzzzyzzzzz|{{{{z{y{{yz{z{z{{|{{zz{{z{yzz{{z{{|{zzzzyzzz{z{z{{z|{y{z{y{z{{z|z{{{z{z{zz{zy{z{z|z{zzz{zz{z{z|z|{||{zzz{z{z{{|z{|{|zz{{zzzz{{{|z|{|{{{z{zzz|{{||z||{zzzzzzzz{{{|{}|z{z{||zz{{{z{{{|{z|{{{{zz{{z||{{{|{zzz{{{{{{}{}{{{{|z{{{z|z{|}||{{{|||{z|{|{{{{{z{|{{{|z|{||{||}|{{z||||{}|||}}|||{{{|}||}{|{}|}|{{|z{{{||}|}|}||{{|{z|||{|}}{||||{{|||{|{{}||}}{|{||{{{|{||||||||{{z|z{{|||{{{|}{|{|{|z}}|}}{{|{{{|{z{||{}{|{{||{zy{y{{|||{|{||{{{{z{{{{{{z{{{{{z{z{zz{{{||{|{|{|{zzz{{{{{{{|{|z{{zzz{y{{{z{|{{{{|{{zz{z{{||{|{{{{zz{yz{zz{{{{z{{z{zzzzyz{|{{{{zzzyz{yzz{{{{z||{zzzz{z{z{{z{z|z{zyz{{zz{{{zz{z{zzzzz{{z{{zz{{||z{zz{y{z|{{{{{|{{{zzzzzzz{{{{{{||z{zzz{{{{{{|{{|{z{{{zz{{z|||||{}{{{{{|z{{{|||||{z{z{{{z{}||z{|{|z{{{{{{|{{zz{{{{||z{{{{||{}|}||{z{{{{|z{}{}z|{|{{z{|{{z||}|{|}{{|{}|{{|{||||{}}{|{{{|{|||{{{|||{|||z||||||}|}|}||{||{{{||{|}}|{|{z{{z|z{|||}}|}||{{||||}}}{|||||{|{||{{|{{{|||}||{z{{||||}}||}||{{{{{{~}~}}}{{|{{{|z{{z{{{{{|}{z{{z{zzz{{{{|||{|{zz{{zz{{z{{{{{|zzz{{{|{{|{|z{|{{{{z{zz{z|{{|{{{{zzzzzyz{zzz{{{{z|yzzzzz{zz{{{{{zyzyz{{{{{{{z{{yzzz{z{zz{{{z{zzzzzz{zyzz{{z|{{{zz{{z{yzzzz{{z{{{zzzzzzyzzz{z{zzz{zyzzzyz{z{{{{|{z{{z{yzzz|{|z|{zzyzzy|{{{|z{z{|zzzzzzz{z{{{{|{{zzz{|zz{|}|{z{z|{{{{zzz{z|{|||{z{z{z{z{{{{{{{{||{z{z{{{zz||{zz||{zz{z{z{{||||{||z{{{z{{{{{|{z|||{{{{|{{{z{||{{}||z{{{{{{||{{||||{{{|{{||{|||||}||{{|{{|z{|}{||{}{{|||{{{|||||||||{{z{z{{||{||}}}||{{{{||||||}|}||{|{z|{|{{||||||||z{{|{z|}{{||{{{||z{{||||}~{{||{{z{{z{{|||z{{|{zz|{{zy{|||{{{{|{{{y{{z{|zz||{||z{z{{z{{{z|{z{|{{{{z{z{z{z{zz|||{{z{zzzzz{{{z{{||z{{{{z{{{{z{|{{z{{zz{zzzz{{{{z{z{{zzz{{zz{{{{|{{{zz{{z{{{|{{{{{zz{zz{{z|zz|{{{{|z{z{y{{{zzzzz{{{{zzzzzzz{zyz}z{zzzz{zz{zzz{{{}{{{{{zz{{{{|{||{||zzz{z{z{{{{{|{|{{z{zzzz{{{{{||{{{zzzy{z{{{{{{{z|z{zzz{z{|{{|{{{{{{|z{{{{|{|||{{{zz{z{z{{{||||}{{{{{{{{|{|||{|}|{{|{{{{z|{}|||}{|{{|z{|z||}{||||||{{{|{||}||}}||}{z||||{|}|}||||||{||{||||}}}|}|{{{|||{{}{|}|||~}|{{|{{|||{|}|||}|{{{{{{{{|{{|||z|z|{|{{{||||{}||||z{{||}~}}|||{{{{{zz{zz|||||z{{{{{zzzz{{{{|{||{zzzzz{{z{z|{||zzz{z{zz{{{|{z{{|z{{zz{zy{{{|{{||{zzzzy{yz{{{{{{z{zz{zzyzz{|{z{||{xz{{zz{z{z{{z{{{yzzzyyzzz{{{|{zz{zz{zyzz{{{zz{{{y{zzzzzzz{{{{|{{{zzzy{zz{{{{{{{zzzzz{{y{{y{{{{|{zzz{{{z|{z{z{{{zz{z{z{{{||{{{||{{z{zyzz{|z{z|{{{{zz{z{{|{{|{||z{{zz{z{{{{{{{{||zz{{z{|z{||{{z|{|z{{z{{{|{{{|||{{{|{{{{{{{|{||||z{z{{{|{{{{|{}||{{||{{{z{|||}{||{z{{{{{{||{{{||}||||y|{|||||{|||}|{{{{|{{|{|{}}{|{{||{|{|||}{|}|{z{{z{|||{}||{|}|{{{|{|{|{||}}||{{{z{{|||{}||||{{|{{|{{z||{|||}|{z|z||{{|}||}||{{{{zz{y{{|{{z|{|z|z|{{z{|{{{||||{zz{z{z{{{z{{{{{|{zz{zzz{{{{|{{|{zzzz{z{z{||{z{{{yzzzz{{{{z{z{{{{zzyzyzz{{|z{|{zz{zzzz{z{{z{y{{{yz{z{zzz{{z{z{{{zzzzyzyz{{z{|z{|zy{{z{zzzz{{z{|{zzzzzyzzzzzzz{{{{zzzyzzz{{{{z{{{yzz{zyzy{z{z{{{{zz{yzzz{z{{zz|{|{{z{zz{z|z{zz{{{y{{z{{z{{{{|{{{{{z{zzzz{{{{{{{z{{{{z|zy{{{}{{}{|{z|zz{zz||{z{z{|{{z{|{|z{||z||{}z{{{{z|{{|{||{|{|z{|{z{y{{||{{|{|z{z{{{{|{|{|}||{{|{|{{z|{{}}||}||{|{{{{{}||||~||{|{{{{|{|{|||||{{||}{{|{{||||{}||{{|{{{|{|}|}~|{{|z|{|{|||||||{{z|{{||{||{|||||{{|{z{{{}|{}||{|{{{{z{{z{{{{{|{|{{{|zy{z{|zz{||{|zz{{{zz|{{{|{{|{{{zz|zzz{{z||{z{{|zzzz{{{{zz{z{z{zyzz{{{z{z{|z|{zzyyzy{{{{{z{{{zzz{{yyy|z{{zzzzyzzy|{{{z{|{z{z{{y{{yzzz{zzz|{z{zy{zyzyzz{{|z{{|yzzzyzzzzzz{{z{{{zz{zzzyz{zzz{{{zyzzzyyyzzzz{{||{yzy{zz{z{{zz{|zzz|zyzzz{zz||{{|{zyz{z{{{|z{{{|{z|{y{z{z{||{{|z{zyz{{z{z{||{|{|z||{{{zzz{{{{{{{{{{|{{z{z{{{|{|z{{{z{{z{{{{||{|}|{zz{|z{y{{{{|{}{|{|{{zz{|}|}|}||{{{|{{z{{||{|}|}{{{{{{{{|}}||{|}|z{|{{|}{||||{|{||{{|z{{||{{||||||{z{|{|||}|||}|{||{{z{z{|z|||{||{{|{{{{||{{||||||{{{{{|}||}}|{|{z|z{{|{{{{{{|||{z{{|{{z{{|z{|||{z{{{{zz|z{{{|{|z{{{{{{z{z|{{z{{|{zz{z{yzz|{{|{|zzzyzy{yz{{{|{|{{{zzz{zzzzzz{{z{zzzzzzzz{{{{z{{{zzzyzzzz|{{z{{{zz{{z{{zz{{zz{z{zzzzzzzz{zz{{{{{{zzz{zzzz{z{zz{{{zyzzzyz{{z{y{|{zzzyzzzy{{{{{zz{{{{{zzz{z{{{{{{{{|{{zzz|z{{{||{||zz{zz{zz{{{{{{}{{{{z{{{y{{{{|||{{{{z|{{{{{||{{|{|{{z|z{z{|}{{{{{zz{{{{z{{{|{|}||{{{z|z|{{{|||}||{z{{|{|z}|||||{{{{{{|z{||||{}||}{{{||||z{||{}}||||{{|{{||||{||}{|z|}{{{{||}||||||{{{{{||z{||{}}|}|{{|{{{||{||}|}{{}{|{|{{}|||||{{{{{z{{{{}|||}}{{|||{|{{|{}}|{||zzzz{z{z|{|{{{|{{|z{z{{{{|{{{|}{{{{zzzyz{{|{{|{|{z{{zz{zzz{{z{|{|z{{zzz{zz||{{{|z{zz{z{yz|{{{{z{{{zzz{zzzzzzzzz{{y{z{{{zz{{{{{z{zz{zzyz{zz{{zz{{{xz{y{zzzz{z{{{zzzzyzzzy{z{{{{|{{z{yz{zy{z{z{{{z|zyzyzzzzz{{|{{{zzzz{zz{{|{{z{{{zz{zzyz{z{|z{|z{z{zz{{{z{z{|{|{{{{{{z{{{|{{{{z|{{z{zzzzzz{z{{}|{{z{z{{zzz||{z{{{z|z{{{|z|z{z{{|{{{{{{{z{{|{|{|{|z{{{{z{{{{{}{||}|{|{{{{{||}|{||{|{{{{{{{{|{|||||{{{{z||||{||}}||}}{{{z{{{||{{|||}z{|{z{|}{}{|||}{{z|{||||{|{}}}}||{||{{}|{}|{{||{{|z|{{{{||{|}||{{z|{z{{}||}||||{{||{|{||}|{||z|{z{|{z{y{z{{|{{||zyzy{z{z{{{z{|{|zzzy{z{z|{{{{{||zy{z{zyz{{{{{{{{{zz{zzz{{z{z|{{{zz{zzzz{{{zz{|{|z{zzzzz{{|zz{|{zzzzzzzz{zzz{||z{{zyyzzzzz{{{{z{zzzz{zyzzz{{{z{{zz|zzyzzxz{z{z{{z{{zz{zzz{{zz{{{{zy{zy{y{{yz{z{z{z{zzz{y{{|z|{|{{z{zyz{{z{{z{{{{{{zz{zz{{{z{|||{{{{zz{zz{z{{{{|{{z{{{zzzz{{{{||{{y|{{z{{z||{{{|z{z{}z|z{z|||z||{z{{z{|{{{{|}{{|{{{{{{{{{{{{{{{{{{zz{z{zz||{{|||{{|{z{{{{{}{||{||{{{{z|||{|||||}{}zz{{{{{{{|{{|}}}z||{{{{{||}{|}}|{|{{z{{{{|{}|||{{{{|{|{|||{||}|{|{{{}{z{|{{}|}|{{{{{{{{||{||{||||{{{{|||}}|||{||zz{z{{z{z|z|{}|z{{z{z{{{{{{}|{|{{zzzzzz||zz{{|{zzzz{zzz{{{|{z|{{{{zzzyz{{{{|{||{zz{z{{z{{{z{{{zzzz{zzz{z{{y{z{zzzzyzzzz{z{z{{{zyyz{zy{zzz{|zz{{zzzzzzyz{{{{{{{{zzz{{{yzzz{{{{{{zzyzzyzyzz{z{{z{y{zzzz{zy{zz||{zzzzzzzzyzz{{{|{{{z{zzzz{{{{z{{||{z{{{|z{zzz{{|{|zzzzzzzz{{{{{||{|{{{{z{zz{|{||{{{z{{{{yz{{|{|{{|{z{{zz{zz{|{{y{{zz{{z{z{{{{||{||{{||zzz{{{|{{{|{|{|z||{{|{|{{{|||{||{{||{}{||}|}|||{|{|{|||{}|||||z|yz{{|}}|{|||||||{{{|{}||||||||{{|{{z||{{||}}|{{{{z{|{|{|{|||{{{{|{{{{|}|||{}|{{|{{{{{}||}|{|{{{|z{{{||~}|||||{{|y{zz{{|{{{|{{{{{zzyz|{||{{|{{z{{{z{{zz{{|{|{{{{zzz{{{|{z{{|{{{zzz{zzz{{|{{~{{{{zzzzyz{{z{{z{{z{z{zyzz{{z{{{{{yzzy{zzyzz{z{{{z{zzz{{z{{zz|{{zzyyzz{y{zz{{{{{{|y{y{yzzzz|z{{{|{z{{zzzzy{|{z{zzyzzzy{{z{{zzz||{{y|{{zzzy{|z{z||{z{{|zz{{z{{{}{}z{{z{{zz{z{{||{{z{{{{{zz{{{{|{||{z{|{z{y{{{{{|{z{{{{zz{{{|{z{{|{{{{z{{z|{|{{{|{{{{{{|{{{{{{{||||{|{{{zz{||{|{||||zz{{{{z|{|}{{|||{z{z{{z|||{|}|}|{|{{{|{|}|{}}|||{{|{{{{|}|{|}||{|{|z||{}|||||||}z|{{{z{|{|{||}}|z||{{{{{{||{|}||z||{|z|{|||{|||}|z{|{{{{|||{|}}{|{{|||{{||}}}{{{{{z{y{z{{|z{{|{zzzzzzzzz{|{{{|{|z{{zzzz|{zz|{{|{z{zyzyz|{|{z{{||{zzzzzzz{||{{{{{zz{zzzzz{zz{|{{{z{z{zzy{z{{z{{z{z{zzz{z|z{{z{{{{{zzzyzyzzz{z{{{zz{zzzzz{{{{{|{z{{{zyzzyzzz{{{{{zz{yzy{z{{z{z{{{zzzzzyzy{{{{{{{{zz{z{zz{{{{|{z{{zz{{zy{zz{{{{|||z{{{{zzz{{{{|{{}zy{{zyzz{{|{|{|{{{{z{y|{z{z{{{{|{{{{{|yz{{|{z{|{||{zz{zz{}||z{|{|{zz{zz{{{{||{|}{{{{|z|{{|{{||{||{z{{{{{{||{{{|{|z{{|{{{|||||}}||z|{||||||}|}}|{|{z|{z|z||||||||{|||||{{||{}||||}z{{{zz{|{||||}}{{{{{{{|||}{||}}{{{{|{{||||}}|||{{z{{{|{|}{|{|}{{{|{{{{{|||}|{{||z{{{{{{{zz|{z{||{{zz{{z{||||||{{{zzz{zz{|{{|||{{zzz{zz{||{{z|{{z{{yzz{y{{{z{{{{{{{zz{zz{{zz{{{{{{{yzzzzz{zz{|z{z{zzzzz{z{zz{{{|zy{zzzz{zzz{{{{zzyzyyzyyz{|zz{{{zzzzz{z{z{{|{{|{zyzyyzzyz{{z{z{zyz{zzz{zz|z{{{z|zzz{{zzzzz{|{{|{{z{{yzzz{{zz{{{|{z{zzy{z{{{{{||{{{{{{{z{||{z{{z|{{{zzz{z{{|{{{{{z{|z{{zy{|||z{|{zz{{z{{z|||{{|{{|{{{z{z{{{||{|{|{{{{||z|{{||{{|}{{{{z|z{|}|{{||{{{z||{{z{{|{||}||}}{|{|{|{{{|}|||{{{{{{z|{|}|{|||z||{{{|}|{|||||{{{{{{|||||||}}||z|||{z||{|}|{||{z|z|z{z|{|}|||||{||{{{|||||}}}|||{||z{z}|}|||{{{zz|{zz{z{{{{{|{zzz{{{{{{{z|z|||{{{{y{{{{z{z|{{|z{zz{z{{z{z{{{{{{{zzzz{z{z{{{{{zzy{zz{zyz{{zz{zzzzzzz{zz{{{{z|z{zyzzz{yzzzzz{{{{zyzzz{yzz{{{{{{z{yz{{xyzyz{{{{{{z{{z{zzyy{{zzz{{{yz{y{zyy{{{{z{{{zzzzzzzzzz{{{{|{z{yyzzyz{{{{|{{{{{z{y{{zz{z{{z{{|{{zz{z{zz{{z|{zy{{z{zz{{{{{{{z{{z{{z|zz|{{{{{{{{z{{{z{|||{{{{|zz{{{zz{|{|{z{{{z{z{z|{{{{{|{||||{{{{|{||{{|{||~zz{{{zzz|}|{|||{{z{{{{|z|||||{{}|{{{|{|{|||||{{}||{|{||{{{z||{{||{||{{{{{|{}||}||{{{|{z|||{}|||||}|z||{z|{|{{|}{|{{z{{|z{||||{{{}||{{{zz{||{z|}}|{|{{{|y{|||{|{{zzzz{{zz|{|z{|||{{{zz{{{{{{z{|{|{{z{z{{z{||z||z|{z{{zzzz{{||zz{{z{{yz{{z{{{{z{z|{zz{z{{yz|zz{z|{z{zyzzzzz{{zz{|{z{{yzzzzyzzzzz{|yzzyzzzy{z{z{{{{zz{{zzzz{yz{z{z{{y{{yzzzz{z{yz|{yzzzzyz{{zzz{z{|z{zz{zyzy{zz{|z|{zzzzz{zz{{{|z||z{zzzyzz{{zy{|z{{{{zzz|z{zz||{{{z{{z{zzy{zz|{{{|{zz{{zz|{z|{{|{|zzzyzz{y{||{z{{{{z{zy{zz{|{{z{|zzzyz{{z{{{|{|{||z{|zzz{{{{}|{|}|{|{{{z{z{{{{{{|||{z{|z|{|||{{|||{{|{{{{{||{||}}||{{|z{z|{}|{|{|||{{{{{{{||{|||{||{{{zz{{|{{{}{|||{{|{{{{||{{||{|{|{{{z{{{|||||||{|{|{{z{{{||{{|||{{z||{{{|||{{{|{{{|{{z{z{{zz{||{{|z{z{{{{|{|||}|{zzzz{{||{{||{{{z{z{z{{{{|{{{||{{{yzzzz{{{{|{{|{zzzzz{zz|zz{{{{zzzzzyz{z{|{z{{{{z{yzz{zzzz{z{{{{yz{{zz{z{{{z{{{{{yzyzzzz{|z{{z|zzzyzyzzz{|{{{{{zz{zzz{zz{z{zzz{{{zzz{{zz{z{{{zzzz{z{yzzzz|{{z||||zz{z{{z|{{{|{|{z{|zy{{{{{|{{{|z{|zy{zz{{|{{||{|{|z{zzz{|{|{|{|{|{zzz{yz||{z||z{z{{z|zz|||{{{{|{{z{{|{{{{|{||||z{|{{{z{z{|{{}}|{{{|{{{{|{|{|{{||{{||{{z||{{}{|}|||{|||||||||||||||{{|{{{{|||}}|}|}zz|{{|{||||||{{{{|z{{{|||||}}{z{|||{{}|{{}|}|{{|z{|{{||}|{|||||{{{|{{||||{{|{{{{{{{||{|}|||z|{y{z{z{z{{{{|z||{zzz{zzz|{|||{}{{{zyz{{zz{{{}{{{z{{zzz{{{{{{{z{|{{zzzzzyz{{{{z||{{zzz{zy{z{{z{z|zz|z{{{{{zzy{{z{zy{yz{zzzz{zzzz{zzzzyzzzzz{{{zzyzzzzz{zz{z{|{zyzzz{zyz{zzz{zz{|{{zzyzzz{z{zz{||z{yzz{yy{z{zzz|{{zz{z|{zz{{{z{{z|zzz{zzzzz{zz|{{|zzzzyy{z|z|{z|{|z{|zzzzz{{{zz|||{{z{{zzz|{z{z{{{zz|zz{z{|{{{||||zzz{{zzz|||{{{{||z{{{{{{{z{||{{|z{zzz{{z{|||||{|zz{{{{{z{{|{|{}|{z{{|{zz{|||||||zz{{|{{{{||||||{{|z||{{||||||}|||{{{z||{||{||}|{{{{||z{|||{}||||{|{{|{{||||{||}}|||{{|{|{{|}||}}{{z{{{|z||{{z||z{{{{|{{{}|}|||{|{z{{{y{z{{|||{{|{zzzzzzz{{|{||||{{{z{zz{{z{z|{|{{z{zyyyzz{||z{{{z{|zz{{z{{zz{{{|{{{zz{zzz{{z{{|{{y{{z{{{z{{|z|{{{{yyz{zz{{{|z{{z{{zzyzz{{z{z{z{{{zzyyzyzz{|z|{{{zz{zzyyzz{{z{|{{{zz{zzzzzz{z{{zzz{zzzzyzzz{yz{z|z{zzzzzz{{|z{{{|{{zyzzyz{{{{|{{}{{{zzz{z{{|{|{}}{z{z{{zz|z|{z{{||z{zzzz{{|{{{{|{{{z{{{z{{|{{{||{zz{{zzz{z{{{{{{{{z{{{{{{{{}|||||{{{{{{{|||{{|{{{{{{z{{z|z||{|{|{}zz{|||{||}|{{|}z{||{|}z|||{}{|{|{{zz{{{{}||{|{|{{{{{{{{{|||||{{{|{{|z|{|{{|{|}||{|||||||{{|{||}{{{{{zz{||{}{{||}{|z{{{|||{|{|}{{{|{{{{{{|||||{z{{zzyz{z{z{{z{|{{{z|z{{z{z|{||{{{{|zz{{z|{z{{{{{{z|z{y{y{zz{{z{|{zzyzzzy{{{|{|{|z{zyyzzyzzyz{zzzzz{yyzyzzz{zz{}{zzzzzzzzzz{{z{{{yzzzyyzz{zzyz{|z{zzzzzyzz{z{{{{z{z{zyzzzz{{z{{{{{zyyyyzzz{z{zz{zzzzzzzzzy{zz{|{|zzz{zz{z{{|{z{||{yy{zzzz{{{z{{z|zzz{zz{z{|{{{|{|zzzzzzyz{{{{{||||{{zzz{{z{z||||{{z{{|{zz{{{{z|{{{zzzz{z{{{z{z{}{z{{z{z{{{||||||{{{{{{|}z{}{{z|}|{z{|{{{z{||{{||{|z|{{{z{|{|{|{|||{{|{||{{|{{z{|||{|{{zz}z||{||}|{z{{{{z{|||||}||{{{zz|||{|||||||z{{||{z{{|}||{|}|z|z{{{{||}|{}||{{{|{{z|{|{{||{z{{|{z{zz{||}{|z|{y{{{z{|{z|z{{{|{{{zz{zz|{z{|{{|{|zz{zz{|{{|z{{{{{{z{zz{z|{|{{{{{{{zzzzz{{{{z||{{zz{z{zy{{{{zz{{{z{zzzyzzz{{{z{z{zzzzzzz{{{{{z{zz{zzzzzzz{{{{{{{{{{zzzz{{zz{{|{zzzz{zzzz{z{{{{z{zz{zzyzyzz{zz{{|zzz{yzzyzzz|{|z{{z{zz{zz{{z{{{||{zzz{{{z|||{{|{{{z{{|zzz{|{||{{{{|z{z{{z{||{z||{{|{zyzz{{|{{|{{|{{{{{{{y||{|{{|{|{z{y{{|||{zz{||zzz{{{|{{|}{||{{z|{{{zzz|{{|{|||{{|z{{z{{|}|{||||{{||{z{{|{|}|{|||{|{|{|{z||||{}||{{{{{{{||||||}|{{{{{{{||{||{||{{{z{{{{{|{}|{|||{||{|{|{|||{|}|{{|{|{{{|||}{||||{|z{||||}||{||{|{{|{z|||||{}{{{}z{{{zz{{{{z|{||{{{{{{z{{{{{{||{{z{y{zz{{|z{z{|{{z{{yyyzz{}{|{|{{z{zzz{y{{z{z{||zzz{zzzz{|{{z|{|{zzz{zzz{zz{z{|zzz{yz{{{z{z{zz{zz{zzzzyy{z{zz{{zzz{zyyyzzz|z{z{{zz{yzzzyz{{zz{|{{{zzzy{yz{{{{{{zz{z{{{z{z{{{z|{{{{{zyyyzzz{{|{{|{z{z|zz{{{|{{{{{z{zz{z{z{z{{|{||z{z{{zzz||{{|||{{z{yz{zz{{|{|||||{{yzzz{{{||z|{{|{z|{zy{{{{{{{|{{z{z{{{{{||||{{|{{{{|{{{|||{{|{|{{z|{z{z|z||{|{{||{{zz{{|}{}|{||}}{{{{{{{{{|||}||{{|z|{|{||}||}{|{{}{z{z||{}||{|}{{{{{|{||{||||||{{{{{{|||{|{|}||{{z{{{{{|||}||{{{z|{{{{{}||{|}{{{zzz{|z|{||{|{|{{zzzz{y{||{{|{|{{z{{z{z{{|{|{||{z{zzzzy||z{{|{{z{{zzzzy{{{{z{|{z{zzzzzz{{{zzz{|zzzzzz{zz{z{z|{{{{{{zzy{z{zz{{|z{z{yyzzyz{z{{z{{zy{zxyyz{{z{{z{{yzzzzyy{z{|z{|z{{{{zzzzy{{{{z{{{z{zy{yyy{{{{{zzzzz{zzzzyyz{{{{z{z{zz|zzyy|{|{|{{z{{z{y{y{||{{{{|{{z{{zz{{{{{{{{|z{{zzz{z|{{z|{|{|{z{{{zzy{|{||{|}{{z{zz{{{{||||z{{z{{|{{{{{{z{{|{z{{|z{{{{{||{||{{z{||z|{|{{||{}|{z{{z{{z|||{{}||{z||{{{||||||}|{|{{{{|{||{{}{||{{{|{|{{|||||||}|{{|{{z{}||{|||}||z|{{||{{||{}}}||{{{z{{|||{}}{}{|{{}{z{|||{{{|}{{{{|||{|||||||{{||{z{{|{||{|{{{z{zz{z|zz{|{{|{{{z{zyz{z{z{z{{{{{{{zz{{z{{{{z||{{z{zzzz{{|{{{{|z{{{zz{yy|z{{{|z{{zzz{{zz{{{y{{{z{{zzz{{zz{zzy|{zzzzzyy{z{z{{z{z{zzyyzzzz{{zz{z{zzzxzyzzzzz{|{{|{yzz{yzy{z{{zzz{{{{zzz{zyz{z{z{{{z|{zz{zzy{z{{|{{{{{yz{zzz{{|z{{||zzzz{{{{{{z{{{{{{{zzz{{{{{z{|{|z{{z{z{{|{{{z||{{{{{{z{{{{{{z{{z{z{z{{{zz|||z|}||{{z{{z{||{{|{|z{{{z{{{{z{z{|}||{|{z{{|{{{{{{{|}|z|{z{{z{|{{{||{{{{{{zz{||{{|}||{|{{{|{|z{|{|}|{|{z|{{}{{}|{{||}|z||z{zz{|||||{}{z|{{{{{|{{||||~|{{|{{{z||{||}|}{z|z{z|{{{{||||}{{{{{{{{|}||{{||{z{z{{|{|||}|||{z{z{zzz{zz}{{|{{{{zy{zzz{{{z{{|{{zzzzzyz|{||z{{{{z{z{zz{{{z|{{{{{{zy{z{yzzz|{{|{zz{yz{zz{{zz{{z{zzzz{y{y{z{zz{z{zzzyzzzzzzz{{z{zzzzzyyzy{{{zzzz{yyzy{yyzz{z{{|{{zzy{zyyzz{{zzzzz{zzzyzzyz{{z{zz{zzzyz{yyz{z{z{{{zz{zzzz{zzz{z{{{{zzzzz{{z||z{{{{{zzz{z{z|{{{|{{{z{yyzzz{{{|z{||||z{zzz{z{{{zz{|{zzzz{{zz{{{{{}{{|{z{{zz{z{{{{|{{{zzz|{{zz{{{{{||{{|{|{{{{{{{{|}}{{{|zzz{{{|{{|}{{{zz{z{z{}|{||}|{{|{{{|{||{{|{}|{{{{z|{|{|||}||{|{||{|{{|||}{|||}{z{{{z{{||||{{|{|{{z{{{|||{|{||{{{z{{z{{|{||||||{{}{{z{||||{|||z{{{{{{z||}|{|||zzzz{zz{|{|{|||{z|z{z{{{z{{||{{||z{{y{zz|{{z|{{|zy{zzz{z{{|{z{{{{z{zzzzyzzz{{{{{{{{yzzzyzz{{z{z{{{yyzzyz{z{zz{z{zzzyyyzyzzz{z{{{zyy{yz{{z{{{zz|zzyzzy{zz{z{z|{{{z{zzy{z{z{zy{||{z{zzzzzyzzzzzz{|z{yyzz{zz{zzz{{|zz|z{z{z{z{{{{{{{zzzz{{zz||{{}{|{zzzzz{{||z{{|||z{{{zzzy{{|{{|}{{{{{{{{z|{z{{{{{{{|{y{zz|{|{{{|{{z{zzzz{|{|zz{|{|z{{{zz{|{{{}|{{z|z{{z{{{{|{{{||{zz{|zz{{||{{{}{{{z{|z|{{}||||||{|{{|||z{}{||{|}{z||{|{{{||||||}}|{{|{z{{|||||||{{{{|||||{{|||||}|{{||{{||{{{{{}|{|z{z{{|{|||||||{||{{zz}|{||{{|{{{z{{{{||}|||||{z{{{zz{zzz{|{{{z|z{zzz{z{{z|{|{{{{zzzy{z{z{z{{{{{{z{zzz{|{zzz|{{{{z{zzzz{{{z{{{z{{zzz{z{{{zzz{{zyzzyzyz{{{zz{{{zzzzzzzy{yzz{{|{yzzzzyzzzyz{{{{zyzyzz{y{zz{zz{{{zzyzzyzz{zzz{zzzzyz{zzzy{zzzzz{{{z{{|zzy{|z{{{{|zzz{z{z{zz{{{z{{{{zyzz{{z{{{z{{{zzzzzz{zz{z|{{{|zz|{zzzz|{z{{{{{{{|{{zy{zz|{{{{{|z|{{zzy||{{{{|zz{{zzzz{{{{{{{z{{zz{{{z{z{{|{}}{{||{{z{{{{{|{{}}|{{{zz{z{{|{{{{{|z{{{z|{|}{{}||{|z|{{||{}}{{|||||{{|{{{{{~{|z|}||{||{{{{}{}||}}||z{{|{z||}{|||z~|{{{z{{|{||{{|}{|{{z|{z{{|||{||}z{|z|{z{||{||||{{|{{{{{{|||{{||{{zz|zz{zz||||z{|{y{zz{z{z{{{}|{{{zz{y{zz|{zz|{||zz{yzzzzzz|{{{|{{{z{yzzzzzzz{{{{{z{zyzzyz{{zzz|{{z{zyzyzzz{z{{{{|zzzzzzyz{z{{|{zzzzzzyz{zzz{{z{{{zzzzzyzz{{z{{{{zzzzzz{zy{zz{{{zzzzzzyzzyzzyz{{zz{zzyzz{z{{{z{|zzzzzzz{y{zzz{|{zzzzzz{{{z{{z||{{{|{zz{zz{{{{z||zzz{{z{{z{|{{|{{{{z{zyz{{{|}|{|{{{z{zzz{z|{{{{{|{{{{||{{zz|{{{{z|{zzz{{{z|{{{{{{|{{{z|{{{{{{{{|{{zz{{{{zz{{||{||{}{{{||{z{{||||||z{{|z{z|{{{||||||{{{|{{{|}||||}|{{{||||{|||{{|{||z{{{z{|{||{||}||{{{||{{|||}|}}}{||{{{|{|{|||||||{{{z{{{{||}{|}{|{|z||{{}|||{|{|{{z{{yzz|{zz{||z{{{{{zzz{zz{{{{zz|{zzz{z|z{z{{{{{{zz{z{y{z{{{{{{{{{{yz{z{{|{{{z{{z{{|{{yzz{z{zzzzzyzz{z{{{|zz{zz{zzzzzyzzz{zz{{{yzzzzzzz{z{zz{{zy{zyyzyzzzz{{{z{{zzyzzzyzzz{{z|{{z{zyyyzy{|{|{{{zy{yzzzy{|{zz||{{zz{z{zy{{{z{{{z{zzzz{z{z{{{{{{|z{{{zz{{z{{{||{{{{{z{{zz{{{z{{zzzz{{zzz{{|{{z|{{{z{z{{{{z||z}z|{{z{{z{zz{||{{{||{zzz{{{z{{{|{|{|{{zz{|{{{{{{||{|{z{|{z{z{||{{||{{{{zz{{{|||||{||zz|z{{{|||||{}||}|{|{zy{{|{}||{{|z|{|{|{{{||{||{|{|{{{{|{{{|||||||{{{{{{{{|{||||{{|zzz|zz}||}|{{{{|{z{z{{|{{||}{|{||{z{z{{|{{|{|{{z{zzzz{{|{{zz|{{z{zyzzz{{|zz||z{zz{zzz{zzz|{|{{z{yzy{{{y{{z|||{z{zzzzz{zzzz{|z{zzy{z|z{{z{z{{{|{z|yz{yzzzzzy{{{y{{yzxzz{z|z{z{{yz{yy{yyzz{{{{zzyyyyyz{zz{zz{{z{zyzzzzy{{{{{z|{zzzyzyyyy{{{zz{{zzzz{z{{y{zyz{{{zyz{yzzz{z{{z{{{zzy{zzzyz{{z{{{{{{{z{z{{{{zzzy||{{{zzzzz|{{{{z{{{zzzzz{{|{z{{|{z|{z|zz{z{|{{|{|{{z{{zzzzz||{{{|{|z{zzz{zz{z||{{|{{{z{z|z{{{{|{}||z{{zzzy{{{||{|{|z|{{zz{{|}{|}{{{zz|z{|{{|{{{{|}}{|||{zz{{{|||}}|{{|{z|{{{}|{|}|z{{z{|{{{{{|{{|||{{|{{{z|||}||||{{{{|{z{||{||||{{{||{|{z{{||{|}|{z{{z{z{{}{||{||zzzyzz{z{|{zz|{{zz{{{{zy{{|z||{|{z{zz{z{{{{{{|{{zz|z{z{z|{{{z{{|{{zyzyzzzz{{{{{{{zyz{z{yz{zz{|{{zz{zz{yz|z{z{{{{{{zzzzyzz{y{z{{{yz{zyxzz{{zz{{{{{zzzy{yzzz{z{{{{zzzzzyz{z{z{z{{{zz{zzzz{z{{zz{{{z{zzzzz{y{zzz{yzz{zy{z{z{z{{|z{|y{{z{zz{||{{|{{|z{{zzzzy{{{y|{z|zz{{{zzz{{{{{{{{{z{{{y{zz{{|{{{z{z{z{|{zz{|{|{|{{z{{z{{{{||{z|{|zz{{{{zz{|||z{z|z{|{{|{{{|{{{|||{zz{{zy{{{|{{|||{z|{{zz{{{|{||{||{{z{{{{||||{|{||{{z{{|{{}}|{{||||||{{{z{|}|||{|{{zz{|{{|{{|{}||~{|||{{{|||}}||{||{z{{{{||}}||}{{}{z{|{{{}{{||{{{{{|{{|z|}|{{|z{{zz{z{zz{|{||{{|{z{z{{{z|{|{{{{|zzzz{z|z|{{z{|{{z{{{zy{{{{{{{{|{{zz{zzzy|{z{z|z{{{zyyzzzzz{zz{{{{zzzzzyzzz{yzz{z{zzyzzyzzzz{zz{{yzzzyyzyzzzzz{{zzzyzzzyzxz|yz{{|{z{{xzzz{{{{{zzzzzzy{zzzyy|{z{z{zzyzzz{{z{zz{{{{zz{{z{zy{{|zz{{{{z{zzyzz{{{{{{||{zz{zyzzz{z|{{{|{{{yzzz{{{zz{{{|{{{y{zy{|{{{{|{z{z{{{zy{{zz{{z|{{z{{{{{{{|{|{{|{{{|{{z{||{||||z{{z{||{{{{||||{{|{z{{zzz{{|{{{||{|zz{z{|{{|||||||{{{||z{{z|{{|{{{|{|{{|{{||||{{{|||z{{||{||||||{||{z|z{|{{||||||}|{{{{{{{|||||{||{{{z|{zz{|||{||{||z{z||{||{{|{||{|{|z{{{||}{{|{{{{{z{{{z|||{z||{zz{{{{yz||{{z{z|{y|z{{yzz|{{{|{{{{z{zzz{z{|{{{||{{zzzz{yzzz{{{|{z{zzzz{zy{{{{z|{{zzyzzzzyz{zzzz{yzz{y{yz{yz{{{{zzzzyyyzz{zzzzzz{zzzzyzz{zz{{{z{{{z{zy{zzzz{{{zz|zyzzzzyzzzz{z{z{{|{zyyzzz|{zz{|{{{z{z{{zz{{{|{{{{zzzyy{z{{{{|{{{{{z{zz{{{{|{z|{|{zzzzz{z{z{{{z{{{zz{z{zzzz|z{{{{zz{z{z{z{|||{||{{{z{z{{z|{{z{y|{z|{zz|{z{{z}||||z|{{zz{{z{|}|||{{{zzz{{z{||{|||||z{{{{|{|||{{|}||||{z{|||{}||{|||{}|{{{||}|{{||||{{|{{zz{||||}|||z{{{{{{|{{|}||||zz|{|{{{{||||}{{{{{{|z{{|{|||||||{|z{{|{{{|{|||{{{z{z||{|{{|}{{{{{{{z{z{{||{|{{{yz{z{z|{{{{|{{{{z{{zzzz{zz{|{{zz{zzyzzzzz{z{{{zzzz{z{{z{y|z{{{{zz{zyz{zz|{yz{zz{{zzzyyzz{{zz|zzzzzzzzzzzy{zzzz{zyzyyzzyzzzzz|z{zyzzzyyzz{z{z{z{zy|z{yzzy{z{z{{|{zzxyy{zy{zzzz{{z{zzzzzzzz{z{{{|{yyzz{zy{zz{{{{{{{yzyz{z{{|z{{{{{{{z{y{z{z{{zz{|z{zyz|zz{{z|{{|{{{zz{{{z{zz{{|{{{z{zzz{zz{{{{{|{{{z{z{{|z{{{z{{|{{|y{z{z}z||||||zzz{{{{{{|z|{||{{z{{zzz{{|{{{|}{{zz{{{{{{}|{|{|}z{|{{z|z{|{|||}{|{{zz{z|{||||||{{z{{{z{||{|{|||||{|{{{z{{{{||{}|{{{{{|{{{|||{|}|{||zz|{{|{{|{}|{{{|{{z{{||{|{{}{|{{z{{z{|{|{||||{{|z{{z{y|{{{||}z{zzz{z{||{{{{{|||{zzzzz{{z|{{||{{zy{zz{{zz{||z{{zz{zy{zz{{{z|{{{zzy{z{z|{yzz{|{z{{z{{{z{{{zz{|zzzzzz{zyz{{{{z|zzyzzzyz{z{zz{{|{z{yzyyzz{z{z{{|{zz{{zyzyzzz{{z{{{zzz{yzz{zy{z|z{zzzzzyzz{{{zz{{zzyzy{|zy{|z{zz{{{{zzzz{{{{{z{{{|zyyzz{|z{zz{{||{{{{z{z{z|z{|{{{}{{{z{{zyz{zz{{||{{{{{zyz{{|{{||{|{{zzz{z{|{||{{{{z{{z{{z|{||{|{|{z|z{{|{|||{{|{|{{{{{{zz{|{z|||||{{{zzz|{|||}|||{{||{|{{{{|}}||}zz|{|||{||{{}|}|{{||z{||{{||||{{{zzz{{z|{{{{}|}{|{||zz||{}{||{|{|{{|{{z{|{{||}|||z|{{{{||||{}}{{{}z{{{z|||||{|{{{z{zz{zz||{}{|{zzzzz{z{{||z{{{{|z{zzz{z|zz||{{{z{z{z{zz|{{{|{|{{{{zzyzz{{|{zzz{{zzzzz{{{z{|zy{z{yz{zzyz{{{zzz{{{zzzzyy{z{z{z{z{zy{{yyzyyz|{{{z{zyzzyyz{{z{{{{{{{{{zyyzzzzzzzyz{{zzzzyzyzzzyz{{{z{{zzyzzzzz{z|z{zz{{zy{zzzz{{{{{zzzy{z{z{{{|zz{{}z{zzz{zzz{{z{|{z{{z{{{{{{{{{||}zzzz{z{z{{{{{{{|}z{{{|{z{|{{{||{z{z{z{{z{{|{z{{{{{{{z{{z{{{{{|}zzz{zzz{z{{z{{{||{{{|zzzz{|||||{{|{{z{z{{||{}|{{||{{{{{{{|}{}|}|||z|{{|{{|}}|{|{{{{z|{{z{|||}{|{{}z{{|{{{|||{||||{{|{{{{||{|{|||}|{{|||{|{|{||}|||{{{z|{{||||{||{z{|{{z{{|||{|}{{z{{z{{zy{{{z{{z{{zzz{zz{{{{z{{{{z{zzzzz{{zzz||{{{{{zzzyyz{z{z{{|z{zzzzzzy||zz|z{{yzzyzzyy{zzz{zzzzzzzyzzz{{zzz{zyyyzyzzzyzz{zzz{zyyzzyyz{zz{z{{{yz{yzyyzz{{zzzz{yzz{yzzy{zz{z{{{zzyyzxyzy{z{z{{{zzzzzzzz{{{{z{{{zzzzzzy{zz|{{{|zz{zzyz{y{{{z{z{{{zzzzz|y|{{zz{{{zz{{zzzz{|{{{{{{{{{zzz{yz{{{zz{{z{{z{zyz|{||{{|zzzz{{z{z{{zyz{|{{zz{z{z{||{{{|{|{z{z{{{z{{{{z}|||{zzyzzz{{|z{|||}yz{zzz{||{{{{||{{{{|{|||{{||{|{|z||z{{||{||{{|}{{zz{z|{{{{|{||||zz{zz{{{{{{||||||{|||z{|}|||||}|{{{{|z{{{}|{|||{{|{{{|z|{|||{||zz{z{z{y{{{|{{{z{{z{|{zz{{zz|{z{{zzzz{zz{{{{{{{|{zzzzz{z{{{z{{|{|{{zz{yzz{z{zz{z{z{zy{zz{z{{z{{{zzzzz{xyz{{yzz{z{y{yzzyz{z{{{{{{zyz{zzzy{zz{z|z{z{zzyyyyzzzzz|{{yzyzzzyyzz{z{{{{{yzzzzzyz{z{{|{zzzyzzzzyzzzzz|z{y{zyzyyzz{{zz{{{{yy{zzzyzzzzz{{{{z{z{z{z{||z{{{|{{z{zz|{{|{|{{{|zz{{zzzz|z{{{z{z|zz{zy{{{|{{{||{{{{{{z|z{||{|{|||{zzz{z{z||zz{{{{y{z{{zz|{{||{{|{|{{{{z{{z|{{||}{{z|{{{z{||{{{{|{zz{zz{z||{{{|{||{z|{z|{{{{||||z{z{|{|{{z{{||}|}|{|{zz{{{|||||}||zz{|{{{{|{|{{||{|{{|{{{||{||||}{{{{{{{z{{{||}||{{{{{{z{||{|{|||{{{{{{zz{{{||{|{{{{yyzyzzy{{{{z{{z{zzz{yzz{{z{{{{z{{zyzz{zzz|{{{z{zzyzzz{|{{zz{{z{{yzz{z{{{{z|z|{yyyz{zzyzzyz{{z{yzzzzyz{z{zyz{yzzy{zzyyzzy{z{zzzzzzyy{zzz{zz{z{zzzzyzyzz{{{zzy{{z{zzzzz{{zzz{{|zzzzyyz{z{{z{y{{zzz{zyzzy{zzz|{|zzzzzzzzz{{zz{{{zzzzzz{z{{{zz{{{zz{y{zzz{{zzzz{|{{z{zzzz|{{{zz{{zzyz{xzzz{{z{{z{zz{z{zzzzz{{|z|{{{z{{zz{||z{{{{{{z|z{z{{{||{{{{{{{||{z{{z|{{|z~|{z{z{zz{{|||{||{{z{{{{zz|||}{|}|z{{|{{{|{{{{z}{{||{{{|{{{|||z{||{|{|z{z{|}|{|}||{z{|{{z{{{}|||}|{{{{|{z{{|{||}|~{||{{{{{z{{{|{||{{{z{{{z||{||{{}{{|{z{{z{{{|{|{{zz{{zz{z{{{zz{{{{{{{zzzy|{zz||{||y{yzzzz{{|{{||{{zyzzzz{{{z|z{{{{{yyz{zz{{{{|{z|zzz{zzzyz{{{zzzyzzzzyzyz|{zzz{{z|zzz{zzy{zz{z{{zzzzz{yzzzz{zz{{z{zy{yzyyyz{{{||{zzyzz{yz{z{{{|{zyzzzzyxy{zzz{{{{zzyyzzxy{z{{{{{z{zzz{xzzz{{{{{{zzzzzy{z{{{{{{{{{y{zz{{z{{{{zz||y{{{z{z{{{{{{z{{{zzz{z{{{{zz{{{z{z{z{{z{{|{|zz|{{{y{{zzzz|{{{z{|{{z{{z{{{{{|{|||z|zz{{{zz|||{||{{{|{{z{z|{|||||}{zz{|{{{||{{|{}||z{{{{{{{{|{||{||{|{{z{{{|||{||{|{{|{z{z||~|||}|{z{y|{z{{{{{|||}|{{{|{|{}{||||||{{|{|z{{z|||z{|}|{z{{zz{{|{}||{}{z|zz{{|{{|{|{{{zz{zz{zz{{|{{z{{{zzzyzzzzzz{{{|zzz{z{y{{{{{{{{{{|zzzzzzzzz{{{{|{{z{zzzzyzzz{{|{{zz{zzz{yzzyzzz|y{zz{yyzzz{zxzz{zzyyyzzyzyyzzzzz{zzyyyzyyyz{zzz{{zzzyzzzz{{{z{{{{zzzzyz{yzzzz{{z{{yzzzzyyzz{{{{z{zzyzz{{zzz{zz|{|yz{yzzyy{z{z{{{{zzzzyyzz{{z{z{|{{z{zyxzz|{y{z{z|y{yzz{zz{|{{{||{|{|{{{{z{{{z{{{{z{{zzzz{{||{{{|z{zz{z{z{z{|z{||zz{zzzzy{{z{|{{{{{z{z{{z{{{{{{|||{{{{{zzz{|{|{{{|{z{{{{z{{}||{|||{|||{{|||{{{|{z}||{{z{{z{|{}{||||{{{{|{{|||||{{|{{{|{{|{{{|||}}}{|zz{||{|{|{|{||{{{zz{z{{||{{{|{{{z{z{|{{|{|{|{|{{|z{z{z|{{{{}{{{yzzzz{zz{{{|{{|{zz{{zz|{{{|z{|{{{{z{{z{{z{|z{|{zzzy{{zz{{{zzzz{|{zz{zzx{z{{{{{{{y{yz{yz{zz{{{{{{zz{{yz{z{zz{{z{zzzyyzzyzzz{z{z|yyzyzyzyy{|z{z{z|zzzzyzyzy|z{{{{zyzyzzyzz{{{y{{{{zzzzzzyz{zyz{{{{{yz{zz{zzz{z{|zzzyzzzzxz{{zz|{{{{{{yz{{{{zz{{|{{z{{yy|zz{zz{|{{{{zz{{z{{{{z{||{{{z{zzzzz{{z{{z{{{{z{z{zz{{{z|{{{z{{z{z{{|{{{{|{{z{{{{{{{{|||||{{{|{{z{{|{{|}{}|{{{zzzz{z{|||||||{{{zz{{|}||{||||{{{zz|{{{|||{|||zzz|{{{||{}|}{||{||{z{{|{|{|||||z{{|{z{{|||||||}}{{{{{|}{||{{|||{{z{{{{{|||{}|{|{z{||{z{||{{}||{z|z{{{{|{{{{|{{{zz{zyzz{{{zz|z}y{y{yzzz{{|{{z{{{zz{yzz{{zz{zz{z|zzyyzyzy{{{{z{zz{zyyy{z{zzz{{{{{zzyzz{yz{zz{{{{{zzzzzyyzz{zzz{zyzzyyyyyyzzz{zz{zzyyzzyy{y{yzz{z{zzyzyz{zz{zyzzzzzyzy{{yzzyz{z{zyzzzyyyyy{zy{|{z{yzxzyzyyzyzz{{|{zzzzzyyz{zz{{|zzzzzzyzz{z|{zz|{{{{zz{{y{|{|{z|{zz{zzz{{{{{{{{{{{zzzzyz{{{zz{{{{z{{zyzy{{{{z{{|{{{{z{{z{|{{{{z{{|{yzzzz{{{{{{|{|{{zzz{zzz{z||{}|{{{{zzzz|||{{{|||zz{zz{{||{|{}||{{|{{|{{|||{{{}{|zzz{zz|{|{{|{{{|{|{{z{{||{|||||}{{{{{{{{{|{||{}|{{{{{{{{{{{{|{|{|z{z||z{{{{{||}|{{z{|zz|}z|{||||{|{{z{{z|z|||{{z{zz{{zz|z{{{{{{|zzyzz{{{z{{z{}|{{{z{z{{z{{{z{{{zz{z{zyzz{{|z{|{{{zzyy{y{z{{z{{{zzzzzz{zz{z{{{{z{zzzzzyz{{{yzz{zyzzzzzyz{{zz{z{{yzyyz{zzzz{zz{{z{yyzzzyzz{|{{{{zy{{zyyxzzz{z{z|{yyzzzyzyzy{{zz{{zzyzzzzyy|{zz|{|yy{zzzzz}{{{{{{z{zzyzzzz{{|{{{{{zzzzzzzzzzzz{{{|y{{{{{zzz||||{|{|z{zz{zz{{{{{|z{{z{{{z{z{|}{{z|z{{{{zzzz{{{{|{{{z{z{{{|z{{{{{|{{zz{z{|{{z{{{{{|{{z{zz{{z|{{{{{{{{y{{{z|zz|{{|{||{{{{{{{z{|}|{{}|{{z{z{z{z|||{||}|zz{{{z}|{||||||{{{{{z{{|{||{|||{{{{z{||{|{{|{||{{{{{{{{{|{|{|||{{{z{|{{{{|{|{{|{|}{|z{{{{{{||z{|{|zz{{yz{{{{z{}{z{{{zzz{{z{{{{|{z{yz{{z{z{zz{|z{{z{z{zz{||}{z{{{{{zzzzyzz{z{{{{zzzyzz{zz{{{z|{{{zz{yzzzzzzzz|{zz{yzzyz{z{zzzzzzyzzzzzzzzz{zz{{zzzz{zzzzzz{{z{{{{zzzyzzzz{{{z{zzyzyzyyyyzzz{z{z|zzzyzyz{z{{z{{|{zzzzzzzy{{z|zz|{|zzzzzyz{zz{z{{{{y{zzz{{zz{{|{{|z{{yyzy{y{{zzz{{}zzzzz{zz{{z{{|{{zzzzy{zz|{z{{||{zz{zzz{y{{{|{{||{zy{{{zz{{{|{|{z{{z{{{z{|{{{|||{{{{zzz{{{{{|{||{{{z{{{{{|||{{}|{|{zz||{{||{{|}|{{z{{|{{{|}|z||||{}|{z|{||{|||{|{{{z{{{|z{{||||}{z{{|}{{{|}||||||{{{{{{{{|z|{|}||{{z{{{{{{|{{{|}|z|z{||{|{|||}{{{y{{{z{yz{{{|z||{y{{zzzz{z{{{{||zz{{{zz{{{{zz||{{zzzz{zzzzz{z{{{{{yzz{{yzz{|{{z|zz{zzy{xzzz{{{{{zzzzyzzz{z{{z{{zzzyzyzy{zzzz{z{zzyzyyzyy{z{z{zz{{yzzyzzzzz{yz{{{zzzyzzzyz{z{zz{{{zyzyzzzz{yzzzzzzz{zzzzyz{z{z|||y{zyz|zz{{{{{{{z{zzzzzzzz{{|z|||{{zyzzy{{{{{{||{zy{zzzzz{{{y{z|{{zz{z{{z{{{{|{|{z{|z{{|z{{|{{|{{z{{{zzz{{{{z|{{{{zz{{{{{z{{{||||{{|zy{z{{}{|{{}|{{{|{z{{{|}||{}{{{{{{z{{}|}{||}|z{|{|{zy}||z|||||{{{z|{{{|}{|}||{z{{|{{{|}{||{{||z{{z{{{|z{{}||{|zz{{|zz|||||{||{{{{{{{z{|{{{||{|{{||{{{{|{|{|||{||zzz{z|||{|{{{{{{z{zzyzz{{z{{{{zzzzz{zzz{zz|{z{{{z{{zz{z{z{z{{z{{{zzzz{{z{{{{{{zzyy{yz{z{{zz{{{zz{yyzyz{{zz{{{{z{zzzz{zz|{y{z|{zyzyzzyz{zzyz{zzz{yzyyyy{zzz{{zzzy{yzyzyzz{zzzz{{zzyzyy{zz{zzzy{{yyz{xyzzzzz{{{{zzxzzzy{|{yy{{{zzzzz{zyz{{|{{||{yzz{zzzz{z{{z|{zyz{zzzz{{{{{{{|z{zzy{zz{z{{{{{|{z{zzzz{z|{{z{z{{{{zz{zzz{|{{{{{{y{zz|z{z{|zz|z|{z{{{|{{{{|{{|||{zzzzz|{{|{|||||{{{|z{z{{|{{{{{{{{|{{z|z{|||||}{{|{z{{|{||{{|}|||{{{{{z{||{|{||||z{|z{{{|{{{||||{zz{{z|{{{{{{{|{|{{{{{z{|{}{||||{{|{{{zz||{|{||{{||{{||{{{||{|{|z{{{{{{{|||||z{{{zzz{yzz{|{{{{|{{zz{zzz{||{{|{{{zz{{zz{zz{|{|{zz{zz{zzzz|{||z{z{z{zzyyzy{{{|{{{zzzzz{yzyy{z{{{{zzzyyzyyz{z{{zz{zzxzyzyyzz{z{zzz{{zzzzzzyz{z{{z{zzxzzyzyzzyy{{z{{{z{zz{{xz{zzzz{{yzzzyzzzyzzzz{z{zzzyz{yyz|z{{z{zzz{zz{yxyzzz{z{|zzzz{yz{{{|zzzz|{z{yz{zz|z{|z{z|{y{z{z{z{|{z{{|{{|zz{y{yz{{|{z{{{zzz{y{{z{{z{||{z{z{z{yz{|{z|zz{{{{{{{yz{||||{}|zzzzzz{z|{{{{{|{{{zzz{zz|{|}||{{{z{{{{|{||{|}|||||{z{{{|{{||||{||{||{z|zz{|||||{z{{z{{{{}|{{|{||z|{{{|z|||{}||}|{{{{z{{{z{|{|||}{{z{{{z{||{{|{{{{{{{{zz{|{{{{{{|{{{{|{{||}z||{{zzzyzy{y{|{{{||{{{{{zzzyz{{{{{|{zz{{z{zzz{{{z}|{{z{{zzzz{{{{z{||{{{yyyzyzz{z{{z{zzzz{zzzz|{zz{{yzy{yzzyzzz{{z{{zzzzz{yyzy{{zzzzzzyzzyyzy{{{|{zzzzzzzyxyzz{{zz{|{zyzzxzyyz{{{z{|zzyzz{zzyzz|{zz{z{zzyyz{yy{z{z{{{zzzyzy{yzy{{{{z{{zzzz{zzz{|{zz{z{zzyzy{y|zz{z{{|{zyzz{{z{z{z{{{z{zzzzzzz{z{{{{|{{z{z{z{y{|zzz|{{{yzzzzz{{||z|{|{{{{zzzzzz{{|{{|{{z{{{{{{{{|{|{||zz{{zz|z{{{z|{{|{{{zzz{z{z|{||||{|{z|}{{|}{|{{|}|{{|z{{z{|{||||}|z|z|{zz|{|{|||{|{{{z{{{|{||{|||{{z{{{|{||{||{}|z|{zz{{{z|{|{|||z|{{{z{{||{|||{|{{{{{z{{{{|||{{{{{{y{{{z{{{{{{{{zzz{yyzyz|z{{{|{|z{yzzzz{{zzz{{{{zzzzzzzy{|zzz{|{zzzyzyz{{{{z{{zzyzzzzzzyzz{zzzzzx{zz{zyzz{z{z{zzyzyxzyzzzzzz{z{zyzyyyzz{z{z{z{zzzz{yzyyzzzzzz{z{yzzzzyyyz{z{z{{zzzzzyzyy{yzyy{zyzzyyzyzzzyzz{{{yz{zyyzzzzzz{{z{zzzyyyzzz{{{zz{{zzyzyyzzzz{{z{{{zz{zzyzzzz{||z||{{zzzz{z{|{{{{{{{z{zzzzz{{{z{z{|{zzz{zzzz}{zz{z{zzz{zzzzz{{|||||{y{{{{{{{|{{{|||{z{{{zyz{z{{{z|{{z{z|{zz|{{{||z|z{{{|{}{||{{||{|{{{{|{{z{{{{{{}{|{|{{z{{z{|{||||{z{|{y{{{z{{{|||{{{{{{z{|z|{|{{|{z{{|{z{{|||{||{{z{{z{zz||{||{{|{z{z{z{{{{|{{{z{|y{z{zzy{|{{z|{{{{zy{z{z|{{z{{|z{zy{|{{x{z{z{z||{z{{zy{zz{zz{||z{zzyzzzy{y{zzz{|zzzzzz{yzzz{z{{z{zzyyzyzzy{{zzzzzyzy{zyyz{z{{z{zyzzyzyyzzz{zz{{z{zyzzzzyzz|z{{z{zz{{yzyzzzz{z{{{yz{yzzzyzzzzzz{{zzyyzzzyz{y{z{{{zzzzzzzz{||{zz{z{zzyzyyz{zz{z{{{{{zzyzzz{{{{z{|}z{zzzzzzz{{|z{|{{zzyzz{yz{{zz{{{{{zzzzzzz|{{{{{{{zz{z{zz{{|zz{{zz{{{{zzy{}|{{{{|{z{zz{|z{|z{|{{{zzzz{{zz{|{|{{||{zz{zz{{||{{{|||{|{{{{{{|}{{|||||{{{{{z{{||||||||z{{z|{{z{||{|||{z{zz{z{{||{||{|}{{z{|{{{{{|{{||{|{zz{z{{z{zz{|||{zzz{|z||{|{||{{z{{|zz{{|||{{z||z{|z{{z{|||||||z{z{z{y{{|{{{{{|zzzzz{zzzz{{{{||z{{|z{{{{z{{{{||{zzzzz{z{{z{zzz{zzzyzz{zz{{zzzz{{zzyzzyzz{{zz{{z{zzyzzyzy{z{y{{zyzzzzz{z{z{z{{zz{zyyzzzzz{{z{{{zzzyzyzyzzzz{{{|{zyyyzzzyyzz{{zz{yzzzzzzz{{zzz{{{{{zyzzz|{{|{{|{|{{zzzz{z{{z{z|{|{{|zzzzy{{z{{{z{z{z{zzz{z{{zz{{{zzzz{y{{z{|{z{{|zz{zz{y{z||{z{{{{z{z{zzz{{{{z{|||zzzzz{|{|{{{|{}z||{{{{{z}{|{||||{{{{zzz{{||{{|||{{{{zzz|{{z{||}{{{z{{{{||z{||}||zz{{{{||||{}||||z{{{{{{||{|}|{{{{{z|{{{{{z{||}|||{||{{{|{|||}|}|{{z|{z{{|||{{|||{|{z|{{|}||||{|{z}{{z||{{|||{{z{zy{zzz{|{{z{{{|{zzzyy{zz{{z|{{{|zyz{{yz{z{{{{|zz{yzyyzyzz{{z{|{{{yzzyzy{z{z{{z{zzyyzzzyzz{zzzzzzzzyyzyzzyzyzzzzzyzyzzyy{zzzz{z{zzzyzyzzyz{zzzzz{zzzyyzzyz{{z{z{{y{zzzyyyzzzz{{z{zzzyzyy{zzy{z{zzzzzzyzy{zy{zz{zzzzy{zzxyz{z{{z{zyyyzyzzzzz{{{z{{z{zzyz{{{{|z{{{zzzzzz{zz{{{zz{{|y{z{yyzz{{{{{{{{zzzzzz{{{||z{|z{y{zz{{z|{z{|zz{zzz{{z{{z{||z|{{zz{z{{{{{{{{{|}|{zzzzz{z{|{{{z{{{z{zzzzz|{|z{|{|{z{z|{|{|{{{|||||{{{{{{{z|||{||||{z{|y{{{|||{{{|{z{{{{{{z{{{}{{|{|{{|{{||{z||||{{{{z{z{{|{||{{|{|{z{{{z{{|{|{|||{z{zz{|z|{}{|{z{z{zzz{zzz}z{zz{|{zzzzzzz{|z{{{|{zzzz{zzz{z{z{{z{y{{{y{zz{{|{zz|{zzzzzzzz{{{zz|{{zzzzyzzxyzzzzz{zzyzyzxzz{z{zz{zzyzyyzzyyzyzyy{{zzyzzzyzyz{zzzz{zzzzyxyyzzzzzz{zzzz{yzy{zz{{z{{{{zzyyyyyzyzzz{z{zzzzyxzyzz{zzz{z{{zzzzz{yz{{z{{}|{zyy{zyzz{{z{{{{{z{zzzz{|{{|{z{zzz{zzzzz{{{z{z|{{{{y{{zzz|{zz{zzz{{zzzzz{{{{{z|{z{{zzzz{{{{{{z{{{z{z{{zzz{{{{|||zz{z{{z{||z{|{}|{z{{z{{zzz||}{|{|zz{|{zz{||{|||||z{{|{{{{{{|||{{|z{z{{|z{|}{||{{|{|{{{{z{{|||{|||{{{{zz{{{{|z||}z{{||{{z{|||||||{y{{{{||{{||||||{{{{y{{{z||{|||z||{z{{|{z{|}z|{z{yzzzzzz{{}{|{{{{zzzz{zzz{z{{|{|{zyzyzz{{{zzz{{{{{zz{yzz{{z{z{z{zzzzyy{zzz{zzz{zzyzz{zzyz{zz{{zz{{zzzzyzz{{zz{{z{{zzyzzzzz{zyz{{yyzyzyzyyzzzyy{zyzyyzyyyyz{{zz{{zzyzzyzzz{{z{z{{zz{zyy{xzzzz{zy{z{zyzzzyzzyz{{z|zz{yzz{zz{{z{{{{z{zzzy{z{|z{z{{z{{z{zyz{|zz{zzz{zzzy{z{z{z{zzz{{zz{z{zzzz{{{{{{{{|{zzzzz{{{{{y{|{zz{zz{zy|{{{{{{|zzz{|z{{{{{|{|{{{{zz{{|z{|{||||z{z{zz{z{{||{{{{{{{{{{|{|{|||{{|{{z{|z|{{|||||}}|{|{{z{{{}||{|{|||{|{z{{{{|{|||{|{|zz|{||||{||||||z{{z{{{{{|||||{{{z{{z{|{{{||{|{{{z{{zz{|{||{|{{|{{zz{z{||{z{|zz{zzzz{zz{{{{{z{z{zz{zyz{{|z{{|}zz{zzzyz{zzz{zzz{zzzzz{zz{{zz{{{{{{yyyzz{{{{yzy{zyzyz{zzzzyzz{{y{zzyzyyy{zzz{{{zzzyzzzzz{z{{zz{zyxyyzzyzzz{zzz{zzzyzyzzz{z{{{z|zzzyzyyyx{{zzz{{{zyzzzzzxy{{zz{{|yzzyzzzzzzz{z|{zyzzzy{zyz{z{{{{{zzzz{zzz{z{{z{{|{{zzzyz{{zz{z{{{zzzzzzzzz{{{{{{|{zz{zzzz{{z{z|z{z{{zzzzz{{|z{{||{zzyzzz{zz{z{||{{{z{zzzzz{{|z|||zz{zzy{zz{{{|{||{y{{z{{y{||||{{|{z{{z{{{||}|||}{|z{z|{||{||{|{{||{{{{|{z{|{|||}|{{{zzz{|}{|z{}z{|{{z{zz{{{||||}||{|z{z{{z{{||{{|z{zz{{z{{{{}|{{}{{|{{{{zz||{|{}|{{z{{{{{z{||{{z{zzzz{zzz{||z{{{{yzyzz{yzzzzy{z{{|zyzzyzyz{{zz|z{z{zzzyyz{{zzzz{{zzzyyzyyzyzz{{z{zzzyyyzzz{zy{{zzyzzyzyzy{z{{zz{yyyzyyzzxzyz{{zzzzyyzzzyzzyzzz{zzyzyzzzzyyzzzzzzzyzzyyyyzzz{{zz|{zyyzyyyzyzzzy|{{y{zzzzyxz{zz{{{{zyyyy{zyzz{z{z|{{z{zzzyyzzz{{{|{{zz{zz{{{zz{z{z{zzz{zzzz{{zz{{{z{zzzzyzz{z{{y{z{zzzz{zyzz{{{{|{zzzzzyzzz{{|z{{{{zz{{zzz{{zz{z{{|{z{yzzzzz|{|{{||zz{|z{zz{{{|{y}|{y{zzz{{|{|{|||{{{{z|z{z{{{{}{{|{z{{{{{{{{|z{{|||{{{z{{{||{{|{{{{{{{yzz{{{{||{{{{zz{{zz{||{}}|}}zz{z{z{zz|{|{z|{{zz{z{zz{{{{z|{|{{{{{{{{{{|||{{{{zy{{z{y{{|z{{|{{zzzzzzzz{y{{z{|{{{{{{zzzzz{{|{{zzzzyzzy{zyzzz{{{zz{yyzyzzz{zz{{zzzyyzzyzzzzz{{z{yyzzyxy{z{zzzzzyyyzyzyyzyy{zz{zzyyzyyy{zzzz{z{zzyzzxyyyzz{zzz{zzzzyzyzy{{zyzz{{zyyyyyzyy{z{z{zzxyzzzyzyz{zzzzzzzzzzzzzyy{z{yz{{zyzzzy}y{z{zz{zzy{{z{zzz{{zzz{|zzzzzzzzyzz|z{z{z{z{{zyz{zzz|z{z{{yzzzz{zz{{zz{{{{y{{zyzz{z{{z{|z{zzy{zzz{z{|{{|{{|{{{z||{}{|{|{{|{z{{yzz{|{{z{zz|zzyzzz{|}|{{|||{z{{z{z|{|{{|{|{{z{zz{{{{|{||z|{{{|{{z{z|{{{|{{|{z{{|z|{|{{|{|||{zzz{|{{{{{|{||||zyz{z{{z{||{|||z{z{zzyzz{||z{|{{z{{{z{z{{|z{zzz{z{y{zzzz{{z{{{{{zzzzzz{{z{z{||{{zzzzzyzz{{z{z{{zzzz{yyzzz{|z{zz|z{yzzzz{{z{|{{{{zzzzy{zz{zzz{z{{zyzyyzx{z{zz{{{zyyyzyyzzzz{y{{{yxzzyyyzyyyz{zzzzzzzyzyzz{zzzz{{yz{yzzzzz|zy{z|z{y{yzzyzzzzzzzz{zzzyyzzzz{zzzzzz{zzzzzzyzzzz{{|{{yzzzy{z{{zz{{{{{zzzzzz{{{z|{{{{zyzyz{zyzz{z{{{z{{{yzzzz{{z{{||{|{{zzzzz{{{{z|{zzzzz{{yyz{|z{|z{zz{z{{zz{{{|{}|{z|{z{{{|{{{{{|||||{{zzzz{{{{|{|{|zzz{zz{{|{{|{|}|{zz{||{{z{z|{|||{z|{zz|z{||{|{|||{{zz{z{{~{{|{||zz{{z|{{{{|{{|{{{{z|zz{||{|{|||{z{z{{zz{|{||||{{{zz{zz{||z|{{|{{{|z{y{z|{{|{{|{zz{{zy{z{{{{|{{}zzzzzzzzz{{{{||||zzzzzyy{{{{z|||zzyyyyzzz{{z{z{z{{zyzyzyzzzz{{{{zzzyzyzy{{{zz|{{{zzyzyzzyzzy{zzyzzzzyyxyz{z{{{zzyyzyzyyzyz{{zz{{yzyyyyzyy{{zz{{{zyzyyzxzz{zzzzzzzyyzzzzyy{z{zzzzyyyyyyzzz{z{{|{{zzzy{{yzz{zzzz{{zzyzzy{zz{{z{{|{zz|zzyzzz{{{zz{|{zzzyz{y{{{{{{{{zzz{{yzzzz{zz{z{zz{zzzz{z||{{{{z|{z|zz{|{{{zz{{{{z{{zzzzz{||{{{|z{z{{{{{{|{{z{{}|{{z{zzz|||{{{}{{zz|{{{{{{|{|{|{z{{{z|{{{{{{{{||{{|{{{{z{}||{|{|{z{z{y{{{{||{|{||{{{{z|||{{{{|}|{{|z{{z{|{|{||}|{{{z{zy{{{}{{||{{{|z{{{{{||{|{{{{{{zzz{z||{{|{||{zyyz{zzz{{z{{|{{zzzyyzy{z|z{{{{zyz{zzzx{zz{z{zz{z{yzyzzzzzzzz{{zzzyzzyyzy{zzzz|yyyyzyyyyzz{z{z{zzzzyzyy{z{zxzzz{yzzzzyzyzzyy{zzzyzzzzyzzzzzzzzy{yzzzyyzz{zzy{{{zz{yzyyyyzzz{{{zzyyyzyzyyzyzzz{{{{yyyzzyzzyzzz{{yzzyzzyyz{zzzz{|zzzzyy{yz{||zz{zyzzzyz{{|z{{{{{{yy{z{{{z{{zz{{{{z{zyzy{yz{zz{zzz{zzz|{{zz{|{zz|z{yzzz{zz{{zzzz{{{{z{{zz{z{{{{{|{{{zzzzz{z{{{z{}||z{{{z{z{{{||{|z{zz{zy{z{{||{|{|{{z{z{{{{{z{|{{||{{zz{{{|{{|{|{|{z||{{{{{{|{{|{|{{zz{{{z{z{{|{{|||{zzyz|{{||{|}{{||{{{{z{{{{|{|{||{zzz{zz||{{|}|{z{{{zz{{|{|{{|{{zzzz{{z{z{zzz{{zzzzzyzzz{zz{{z{{zzzzzz{{z{zz{{|zzzyzyyz{|{zy{{{yzz{{zzzzz{{{|z{z{{zzzyyzzyy{{{{yzzzyyyyzzzzz{zz{zyyyyyzzz{zz{zyzyyzyyyyzzzz{{{zzyz{yzyz{z{zzz{{zzzzxzyzzzzzz{{{zyzyzyzyzzzzyz{{yzyyzzzzyzz{yz{zzzyxzzzyzxz{zz{zzzyz{yyzz{zzzzz{{yzzz{{zz|{{zzz{zzzzyzzyz|{z{{{|zz{yzzzz{{{z{zz{{zz{z{zz{{{yz{z{{{zzyzyzz|{{z|{{{z{{z{{z{{{||{|{z{{z{{{{z{z{z|||{y{{{{{z{z|{{||{zz|z{{{z|{|{z{{zzzz{{{{{{{{z|{|{{{{zz|{{||z{{{||{z{{{zz{{z}{{{{{{zz{{zz|z{{{||||{|z{{{z|{|{{{{{|zz{zz|{{{{{{{{||{{z{{{{{{{|{{{{{{{{{{z{{{{|z|{{{zzzz{{zz{{zz{{{{{zzzzyyzz{{{z{{{zz{zzz{z{z{{{{{{{yz{y{yz{y|zyz{zz{zz{zyzzzzzz{{{zxzyzyzyz{zy{z{zzz{yzzyzzz{zyzzzzzzxyyzzzzz{{{zzyyyzyzzzy{zzzyzzzyyy{zyzzy{zzzzzz{zzyyyzyzzz{{zzyyzyzxyzyzzyzz{{yzyyzzzzyzyzz|{z{yyyyz{zzz{{z{z{{zzyzyyy{{zzz{|{zzz{zzzy{|{{z{{{zz{zzzyzzz|{{{{{{yz{zyyy{z{{z{{z{z{zzzzy{{{{{z{{{zz{{yz{{{{y|{{{{{z{zy{{{{{||{{{zz{{{{z{{{{|{{{{z{{{{z{z|{|{z|{||{{{{z{{{{|{||||{{{z{||{||{{||{|{zz{z{|{{|||{{}}{z{{{z{{{{{{{{|{{{{{zy{{{}|}{||||{{{{zz{{|||z|||{{zzzzz{{|{{||{|zzz{yzzz||||{||{|{{z{z|{{{z{|{{{{z{zz{yzz{{z{{z{zzyyzz{{zzz{z{{{zzzyyzzz{zzz{{{{zzzyzzyzyz|z{{{zzzzzzxzz{zzzzzz{yyyyyyzyy{{yz{zzzzzxzyyz{zzzyz{zzzzyyyyxyyy{zzzzxxyzzyzzzyyzyzzzyyyzyyyyyzzzz{zzzzyzyyyyzzzzz{zzzyzyzxzzzzzyzzzzzyzyzyzyz{zzzz{{zzzyzzy{yzzyz{{{zzz{zzzz{z{zy{|zzyzzzz{zz{zz{{{zzzyzyzzz{z{zz{{{{z{z{yyyzzzz{{{|{yzzzzzz{yz{{z|z{zzz{zzz{|{{|z{{{z{y{zzz{z{{{|{{y{{zzz{z{{z{{{|{zzzzzzz{{{{z|||{{y{{zz|{{{{{|{||{||{{{{{{|z{||{||zz{z{z||{{{{{|{{{{{yzz{|{{{{||||yyz{{zz|{{{{{||{|zzzz{|||{||{z|{{{{|z{{{{{|||{{{z{{zz{zz{{|{|{|zzz{{zzz{}{|z{{{{zzyzzzzz{{zz{{{|zzzyyzzz{z|{|{{zzzzzz{yzy{z{{{{z{yyzyxzz{z{zz{|z{yyyyzz{yz{{{{{zzyy{zz{zzz|zzzzzyzyzzzyzz{{zzzzzyzyzzyyzzzzzzzzyyzzyyzyzzzzyzzzzyyzyzyyy{zyzzz{zzyzzyzyy{z{z{{|yzzyzyzyzzyzzz{zzzyzzzzxyzzzzzz{zzzzyzyyzz{z{z|{zzzz{zzzzz{yzzz{|yzzzyzz{zz{{{{|yzzyzzyy{{z{{{{{zzzz{zzz{z{z{{{{{z{zz{zz{z{{{z{{zzz{yyzz{z{zz{z{zzzzzzz{{{{{||||z{{zz{{{z{{|{}{{{zzzzz{z{||{{{{{z{z{zzz{{||{{|{{|z{y{{|z{|z{{||||{zz{{{{{|}{{{|}|{|{zz{{|{|||||{{{{{|z{z{|{{|{||||{{{{{{|{{{|}|{{{{z{z{zz{z|||}{{{{{z{{zz||{{{|{{{{zy{{z{|||{zzz{z{zzzyy{z{{{{|{{z{{zzzz{z{z||||{zyyyzzz{{{{z{{zy{zzyzxzz{{{{{{|zyzyyzzzzzzz{z{{yzzyyyyyyyyzzzzz{z{zyzyzzzzzzzzzyyzyzzzyzyz{zzzzyyzyyyyzzzyyzz|{zzyzyzyyzzyz{{zz{yzyz{yyy{zzz{{{zyyyzyzyyzzzzz{zzzzz{zyyyzyzz{{{zzzyzzyyzzz{{zz{zzzyyz{zzz{zzz{{zz{yzyzzz{zz{z{{y{z{yzzzz{zzz{{zzyzzzyzzzzz{{{zz{zz{{y{zzz{{zz{{{zzzz{y{z{|zzz{|zz{z{zyz{{{z{{{|{{{zz{{{z{{{{{|{zz{zz{{z|{|zz{|{z{{{|{z{z|{z{{|{{{|z{{}z|{{{{|{{|z{{z{{{{{|{{|{|z{|{z{{{|{{|{|}{{zz{z{{z{{{{{|{||{{|z{z|{|}||z||{z{zz{{{{|{{{{|{{{z{z{{{|{{{|{{|{z{z{{z{||{z{|z{z{{zzz{y{z|yzz|{zzzzzzzzz{{{{{|{zzzyzzzz|z{zz{{{{|zz{zzz{{{{zz{zz{zzzyzzzzz{{zzzzyyzzzzyy{zyyz{zzyzyzyyyzz{zzzzzzzzyzxyzyzyz{zzz{zzzzyxzzzzzz{{zzyyzzyxzyzzzzzz{zzzyzzyyzyy{{{{zzyzyyyyy{zzzzy{yz{zzzzyyzzz{y{{z{zyyzyyz{z{{{{|{zyyyzy{zz{{{z{z{zyzzyyzyzzz{z{{{z}xyzz{{{z{{||{zzz{zyyzyy{{{{z{{zzz{{z{zz{|{y{|{zz{zyy{y{{|zzz{{|zzzzzzz{|{{{{{{z|{yz{yz{{{|||||{zy{z{{z|{|{{z|{{zzyz|{{{{{z|{|{{|{{{{z{{{{{{}|{{{{{zz{{{|||{|}{{z{{z{zz|{|{|{{{{z{z{z{z{z|{{||}|{{{|z{|||{{|||{{zz{{{{zz|{{||{}{|z{y{{zz|||{{|{{{|z{zz{{{{{{{{{zyzzzzzz{{|z{{{{y{yyzz{yzzz{zz|{{zzzzyzzzz{{zz{{{zz{zy{yzz{{{{{{yz{yyyzy{z{z{yzzz{yzzzzyzz{yzzzy{{zyyyzz{zzyz{z{yzzyzzyyyzz{zz{{xzyzzyyyzyzzz{{{yyyzzyxyzy{{{{zzzy{yzzzzy{z{z{z{zzzxzzzyzyzzzy{{yzzzyyyyy{zz{|yzzzyyz{yyz{z{{{z{zyyzyzzy{zzyzz{zyzzzzzy{{{z{{{{z{{zzyzyz{{{z{z|{yzzyzz{zz|{z{|{{zzz{{zzz|{|zz{{{{{z{zz{{||zzz{z{zzzz{zzz{{{|{{{{{{{z{zz{||z{{|{|zzz{{zz{{|{{{{}{|zz{{z{z|z{z{|{{{{|zz{|{{zz|z||||zz|zz}|{|||{{|{||{|{z{{{|{{|z}{|zy{|z{z{|{{{{{{{zz{|z{{{{|{{|{{|{{z{z{z{{{|{{||{|{{{{{zz{{|z{||{z{z{zz{{{{{{|{{{zz{zzzzz{{z{{{{z{yzzzyz{z{{{{||{zyyz{zz{{{z{z|{{{zzyzz{z{z{y{{{{zzyyyzy{zzzz{z|{yzzzzzzzzzzz{{zzzzzzzyyzz{zy{{zyyzyzyzzzyzz{z|zyzyzzx|zz{{z{{{{{yyzyzyzzy{zyzzzzz{yzyyyzz{{{z{z{zz{yxzyy{zzz{{z{zzzzyyzz{z{|{z{zzzyzyzy{zy{z{{{zzz{yz{z{{{zz{z|z{zzzzzzz{z{z|{|zz{{zzzzzz{z{|{{{zzz{zzyz{{z{{{{z{zzzz{yz{{{{{|z{{zzyz{z{|{{{|{{{{z{|{zz{{|||{|{z{{{zz{{{{{{z{||{|{z{|z{}{|{||{z{z{{{{{{|{{{{|{{z{{{{z}{|{|{||{{|{{z{{z{z|||z{||{z||zz{{||{||||||{z{z{z{{{{{{|}|{zz{zz{|||z}|||||z{z{zzz{||||{}||{z{z{z{|{zz|||{{|}z{{zz{|{{|{z|yzzzzzzyzz{|{zz{{z{{z{yzz{{z{{{{{zyzzyzzz{z{{|zz{zyyzzzyyzz{zz|{zzyzyzzyzyz{z{zzyy{yzyzyzzzzzzzz{yzzzyyzzz|z{{zzzyyzzyyzxyz{z{zzzy{zzyzzyz{zy{{yyzzyzyyy{yz{z|z{zzzzzzyyzyzzzz{zzzyzzzyzzzzzzzzzz{zzzyzzzz}zy{{{zyyzzzyz{zy{{{|z{zzzzxzyy{z{{||{yz{zzzyy{{z{z{{|zzzyz{zzz{{zzz|{{zzzz{zy{{z{{{{{{z{zzz{yz{|zzzzzzzzzzzy{z{{{z|{{{zzz{zzzz{{{||{{{{zz|{{{z|z{{{{|{zzzz{z{{{{{{{{{|yz{zzy{{||||z|||{|{z{{{{{{{{{|}{{{z{{{z{{{{||}|{y{|z{{||||{|}{{|{|z{|z{||{{{{{||{{z{{z{{{z{|{{{zz{{{{{{{|||z{|{{|z{zzzz{|{|{{{{{{{{|zz{{|{{{{z{zzyzz{yz{{{z{z|z{{{zzyyzz{zz{{{{zzzyz{zy{zz{z{{{zyyzzzyyz{{zz{{z{zzyzzyyzzzzzzz{zz{yz{{zz{zyzz{{zyyzzzxzz{zzyzzzzyzzxzyzzzy{zzzyzzz{yyyzyzzzzz{{zyzyyzxyz{zz{{{zzzzyyzyzz{zzzz{zz{zzyzyyzzyzyz{zyz{zzyyy{zzzy{z{zzzzzyzyyz{z{{z{zzzyzyzzzz{{z{{{{zzzzyzz{z{{{z{{zzzyzy{z|zz{{z{{{yzzzzyy{{zzzzy{zz{z|{zzz{{{{y|{{{zzyzz{{{{z|{{|z{y{{zzzzz{|{{{{{z{z{z}zz{|{{{|||zz|xzzy{|||{{|{{z{{zz{{{{}{{|||z{|{{{{{{||{{|||{{{{z{|{{|{{{||||{{{{{{z{|{|{|||{zz{zzy{zz{{{{}{{z|{{zz{||{|{{||z{{z{{{{|{{|{{{|{{{zz{{z|{|{z|{|{{{z{{{{|{||||z{y{zzyy{z{{|z{|{{y{zyzzyzzz{{{|{{{{zyyzzz{zz{z||zzzzzzz{zzz{{z{z{z{zyyzzzzz{zz{{{zyzzzzzz{{zzzzz{{{zzyyzzzz{zzzzzyyzyyyzyzzz{zzz{yzzyyyyyzzzzzz{zzyyzzyyzzy{{zz{zzyzzyyyyzyzzzz{{zy{yzyzzz{zz{yzz{{zzzyyzz{zzyz{{zzzzzzzyyz{{{z{zzzzy{z{zzyzzz|{zzz{{zzzyz{z{||z{zzz{zzzzzy{{|{{{{zyzzzz{z{z{z{z{yy{z{zzzz{|{z||zz{z{zzyzz{z{zzz{z{z{z{zz{{{{{{{|{zzzz{{{{{{{||{|{{y{{{z{z|{{{{|z{{z{z{|z{{||||{{{z|{{|{||{{|||z|{zz{z{{{{}{|{||||z{zyzzz{|||{{|}|zz{{y{{|{||||||{{|z{zz{{|||{{||{{|z|{{z{||{|||||{z|{z{yz{{{{|{|{zzzzyz||||{{|zzz{{{zyyzzz{z{{{{yzzzzzzyz{{z|{|{{zyyz{zz|{zz{{{zzz{z{zzyz{zz{{{zyzzyyyzz{zz{{zz{zyzz{{yyzzzz{{zzzzzzyzzzzzzzzzz{zyyzyyyyzzyz{zzyzzxyzyzyz{zzzz{{{yyyxyy{z{z{{{zyyzzzyzyyzyz{{z{zzzyzzzzyyzzzzzyzzyyzzyzyz{{{zz{zyyyzzzzyzz{{{{{z{yzzzzyyz{zzz{z|zzzyzzzz{z{{{{{{zz|zzzyzzz{z{{|{{z{zzyzzz{zz{|{{zz{y{yyzz{{z{z{zzzzzzyzz{{{{{{{z{{z{zzz{zz{||{{|z{{{zz{z{z{{z||{{z{{zzzz{{{z{|{{zz{{{{{z{|||{||{|zzzz{{|{|{{{||||{{{{|z{{||{{||}|z|yyzzz||||{{||{zz|zz{{{z|{{|||zz{{{{{{z{||{{}}{z{{|{{{z||{|}||{{z{zz{{|{{|{|||{zzzzz{{{|{|{|z|zz{zzyzyz{zz{|{{{{zzzyzz{{{z{{{{zzzyzzzz{z{yz{|yz{zzz{z{z|zzyz||zyz{yzzzzzz{{|z{yyyzyzzxzzzyz{{z|yzxyyzxzzzzzz{zyzzyxzyzzyz{{zz{{zyy{y{zzzzzzzyzzyyzyyyyyzzy{|z{yyyyzzzy{zzz{{{zzzyyzzzzz{zzz|z{yzyyzzyyz{zzz{z{zzz{{zzxz{z{z|{{zyzzx{zy{{{{{{z|{{z{xzzyyz{{{{z{{yzzzzzz{{z{zz{|{z{{zyzz{z{z{{{|zzz{{zzzy{{z{{{{{{zzzzzz{{{z{y{|z{z{zzz|zz{|{{{{z{{z{z{z{|{|z|||{{{z{{{{||{{{{{{{zzz{zz{{||{{{||{{z{|{{{{{|{|||{|z{{{{{{{{|~{{z||{{|{zz{|{||{||{|z|{zzzz{{||{|{|z{z{{|{|{|||{{}{{{{zz{zz{{{{|{|{{|{{z{{{z{z|z{||{|{{{{{z|{{{|zz{zzyzzyzz{yz{z{|{{zzzzzzyz{zzz{y{{zzyzzzz{zz{{zzzzzyzzxyz{|zzz{{zz{{yzzyxz{z{z|y{zyyzzzzyyzyyy{{zzyzzzzyyz{zzzzzzzzyyyyyzy{zzzzy{yyzzyzyzzzyyz{{yzyyzyzyy{zzz{zzyyzzyyyyzz{z{zzz{zyzyyyzyz{{zzz{yzyzzzyzzxzz|{{{zzz{yy{yyy{z{{zz{yyzzzzz{z{{{{zz{z{{zzzzy{{z{z{z{yzzzxyzzz{{z{z{zzz{yzy{zz{z{z{z{zzzz{{zz{{{z{z{zzzy{{|zz{z|yzz{{{zzz{zz{zz|||{{{zyzz{zzz{|}{z|{{zy{{{yz{{{{{{||{|zz{zy{{|||{{|||z{{{{z{{{{{||{y||zz{z{{{z|{}||||{z|{z{{{|||{{|{|{z{z{zz{{{|||{|||{zz{{z{{{|{||{}{{{z{z{z{{|{{||{{|{{zz{z{{{{{{|{|z{{{zz{}{|{{|z{z{zz{yzz{y{zzz{zzzzyzzyyzz{{z{z{|zzzyzyz|z{{{{{{zzzzyzyzy{zz{z{{yzyyzzzzz{zz{y{|{zzy{zzzyzz|zzzzzzzy{zyzzy{zz|zzyyyzyzzzz{zz{z{zyzzyzzyyyz{zz{{zzyzyzyzyz{{z{{zzyzzzzyyzyzzzzzz{zxyz{yzyzzz{z{z{zzzz{zz{zzzyz{{zyzzzz{zzyzz{zy{zzzyyzzyzzz{zz{z{zzz{zzzy{zzz|z{{yzz{|yyy|zzzz{{{zz{zzy{{{{{z{{|{{zzz{zzy{{|{{z{{{z{zyzzz|{{zz|{zzz{{zzyzz{zz{{|zz{zz{z|{|{z{||{{{{z{{{zz{{z{{{|{zyz{{zz{||||{|{|zz{{zy|{z{{{{|{||{z{z{|{{{{||||{}{|{zzz{|{|{{||{|z{z|{z{|{|||{|{{{{{{{{{{||{|{||{{{yzzzz{|{|{|{|{zz|zzzz||{|{|{|{{{z{{{{z||z|z{{zyzzyxzzz{zz{z{{zzzzzyyzzz{zz{{zzyyyzzzyzzzzz{{{zzyyyyyzz{{zzzzyzzzy{zzzzz{{zz{{zyzyzzzy{zzxyzzz{yzyxyxyzz{zzz{yzzyyxzxzzzz{y{{{zyyyyyxyyx{zz{{zzyyy{zyzzyzyzyzzzzyzyxzyzzzyz{{{zzyzzyzzzy{zz{zzyzyyzyyzy{zzz{{zyzzyzyzyy{{{z{zzyzzzzyy{zzzz{z{{zzy{zzzyyyzzzz{zzyyyyy{y{z{zzz{zzzyyzyzzy{{z{|zzzzzz{{zy{z|zzz{{zzz{zzyzz{zzzz{{{zzzzzzy{{|z||{|{z{z{zz{{{{|{|{|{yz{{{z{{{{{{|}{zzzz{z{{z|{z{{|{z{{z{{{{{{z{{{z{|z{{{{z{{{{||{}{{{{z{zz{||{{||{{z{z{zz{{{{{{{||}{{zy{zz{zz||||||{z{zz{z{z{|{{{|{|zz|{zzzz{zz{{|{{{|zzz{z|{{|{|{{z{y{y{zyy|zz{z{|z{zyzzzyzzz{{{{{{zzxzyyz{zz{zz{zyzyyyyyzzzzzyz{{zzzzzzyxzyz{z{z{yyzy{yyxzzyzzz{zy{zzzyyyzyzyyzzzzzyyyyyyyyyzzzyzxzzzyzyyzzzzzzzyyzyzxzyx{zz{zzyzyz{yyzyyz{yzzyz{yxzyxzzyyzyzz{z{z|zyzy{zyzyzz{|zzz{y{zyy{z{{{|z{zz{{zzzzzzzyz{zzyyzyyzzz{zzz{{z{yzzy{zzzz{{{{{{{z{z{zzzyz{|{z{{{zzzyzzzzz{|{{{{z{zzyzzyz{{{{{z{{{z{yzz{{{|||}{{|z{{zz{{{{|{{z||{{zz{{zzzzzz{|{{{{z{zzz{{{{||||{|z{{zz{zz{{{||||{{{{zzz{{{|{||{}|{{{{z{{|z{|{|z|{|zzz{zzz|{|{|{||{{{z{{y{{{{|{|z|{{{z{{zzz||{{|||{z{{yz{y{|{|{|{{zz{zzzzz{|{}|{{{zzxzyzzyz{|{{{{|y{zz{zzy{{{z{y{{{z{yzzzz{zzz{{{zzzzzzzyz{z{zz{z{{zzyyyzyzz{zzz{zzzzzzzyxy{zzy{zzzzz{yzzzzyzzyzzyzzzzyyzzyzy{zzzyyyzyyzxy{y{zzz{z{yyzyxxyzyzzy{{z{zzzzyyyy{|zyzz{{zzyyyxyyzyzyz{zyzzxzxzyz{zzz{zzzyzzyyyyy{zzzz{zzzzz{zyzzzzzz{z{zzyzyzyy{z{z{{y{zzyyyyzzzz{yzz{{zyz{yyzzzz|{z{{{zy{zzxzy{{{{{z{zzyzzzzzzzz|z|{{{|yzzz{zzz{|{|{||zzz{zz{|{{z|z{{{{{zzzzy{{{{{|||z{z{|zz|z|{{{{{|{z{{{|{{{{|{|{|||{zz{{z{z{}{{|{||{z{{{{{{{|{{{{|{{zzz{zz|zz|||{{|{{z{zzz{{|{{{{|}zzzz{zz{{|{|{{}|{{z{z{{z|{z{{{|{{zz{zzzz|{}||{{|{{zzzz{zy{{{{|{{{z{zzzyz{zz{{{|{zzzzz{{yzz{{|||zyz{{zy{zz|zz{y{{zzzyyyzyzz{zz|{{z{yzyy{y{zyzzzyyzzzzyzyy{zzyy{zzzzzyy{zyzyzzzzzzyzyyyyzyzzzy{{{yzyyzyzyzzz{zz{zz{yzzzzyyy{z|{{{zzzz{yy{zzzyzz{zzz{zyyzzyz{yz{{z{yz{zzzyy{zz{{zz{zzzyzy{yzz{yz{{{z{{yzzyzz{{{{{{{z|{zzzyyz{z{z{|{zzzz{yzz{z{z|{z{zzyz{zz{z{{{{{{z{yzzyzy{{{{{{{{{{{{z{yzzz{|{|{||y|{z{{zz|{{{{||~{z{y{zzz|}|{|{{|{zzzz{{{|||{{|{{z{z{z{||||{|{{{{{z{{{z{|{|{|{{{{zz|{z{z{||}|||}|{{yy{{{{{|{{|||{|z{z{{{{|{|{|{{{{{{z{{z{{{{|{{||{zz{z{{{|{{{|{{|zz{zzz{{z{{{{{{{{yz{zzzzz{{{{z{{y{zzzyz{{yzz{{{{{z{zzy{z{{{z{|z{{y{yyyyyy|{zz{|{zzzyzzzyzzzzzz{{yzzyyyzyz{yzz{zyzzzyyyzzyzzzzz{yx|zyyyzyzyzzy{z{zzzzzyyzzz{zzz{zzzzyzzyzyzzzzzzzzyzzyyzzy{z{{{{yzzzyzzzxzz{zyz{{zyyyyy{yz{zzz{zzzyzyzzzy{{{{yz{{yzzzyy{yzz{z{{{{z{zzzyzzzzz{{{|zyzzyzyyzz{z{{{|{zy{zzyyz{zzz{{{z{zzz{zzzz{{{{z{z{z{z{zzz{{{y|z{{z{zzzyyz{z|||{{{z{{|{{{z|{|{|{{zzzyzz{zz{|{{{{|{{z{zzz|z{|{||||{zz{z{{zzz{|{|{{{{{{zz|{zz}|||{{{|{{{{zz{{{||{}}{|{zzz{{{{{{{|{||zz{{||{{{{{||||{|{{y{{{{z{|{|{}{|{z{z{{{{{{{||{{{{{zzzzz{{|{|{{{z{zzzyyy|{{zz{z{{yzzzzyz{z{zzz{{{zyzxyzz{zzz{{z{zzzyyyy{zz{zz{{yzzyzzxzyzz{yzzz{zyyzzy{yyzzyyzzz{zzzyyzzz{yy{zzzyyyyxyyyy{zzzz{zzyyzyyyyyzzyzy{zzyyyyyyyyzzy{yy{zzzzxzzyzzzzzz{{yyzxzxzxz{yyzzyzzyzyyyyy{zzzz|zzzyzzyzyyyyyz{zzzzzzzzyyzzzzzzz{{{yzyyxy{{zy{{z{zz{zxyyyzzzz{z{zzzzyz{yyzz{{z{z{z{z{{zzyy{z{zzz{zyzyyyzzz{{{zy{zz{zzy{zz{{z{{zz{{y{{{{y{z{{z{{|{zz{z{z{z{{{|{z{{||zyz{zz{{|{{{{|z{{zzz{{|{{|{{{{|{{{{{{zyz{{z{|||{zz{z{|{{{{{{{{{{zz{{yzz{{{{{z{|{y{{{|{{{{|{{{{{{{{z{z{zy{{{{|||{{z{|{z{{|{|z{}|z{{z{zzz{|||{{z{yzzyzz{z{{{z{z{{zyzzyzyyzyzzz{{z{zyyzzzyzzzzzzzzyzzyzyyz{{yzzz{{zzyyzyyy{zz{zy{{yzyz{yz{zzzzz{zyzzzyyyyyzzzyyzzyyxzyxyzyzzzzzzz{yyyyyyzxyzzzyzz{yyyzyyyxzz{yzzzzzxyzyy|xzzzz{z{yzyxzzxyzzzy|zz{zyyyxyyyyyzzyz{zzzzyzzzzyyxzzz{z{zzyyzz{yzzyzzy{|zyzzzyzx{zz{zz{{xzzyzyzzzzzyyz{zzyzzzzyzz{z{z{z|yy{zzzyyzz{{zzzzzyy{zyzz{{{zy{{z{zzz{{z{z{{{{|{{{z{{z{zz{{{{{{{|{{yy{{zyz{|{|z{z{zzz{z{z{|{{{|{z{z{zz|{{{{|{||{|{y{z{{z{{||{z{{|{z{{{z{{{{{{{|{||{{zzzzzz|{{|{|{{z||z{z{{{{{{{{|{zzy{{z{{{{{{{{|{z{{y{zz{|{{{{|{zz{y{z{{|{{{{{z{zzzzyyzzy{{{z{{zzz{zyzzzz{zz{z|{{zzz{zz{{zzzz{{{{{zyyzyzzyz{{z{|zzzzxzyy|y{{z{{|zzzyyzyyzzyzzzzyyyyzzyyz{{zzyyzzyyzyzzyzzyzzyzzzzyzzzyyxzyz{z{zzyyyzyzyzy{zz{z{{z{zyyzyz{zzzzz{{zyzyzzyyz{zzz{z{zzyyyyyzz{yyz|z{zyyz{zz{{{zzyzzzy{z{{yzz{|zzz{z{yzzzzyzzzz{{z{z{{{zzyzy{{{z{{{|zzzzzzzzyzzz{{|{z{zzzz{{yz{{{y{{{zzzzy{{zzz{{{z{{{{zz{zz{z|{{|{{|z{zz{z{{{{z{{|||{zzz{zzz{{|{{{{{{zzz{{{z{|{{{||{{{zz{|{{{|{||{{{|{z{{z{{{|{{||{{{z{{{z{|{{{{z{{|{zzzz{z{|{{{{}|}z{z{|zz{{z|z|{{|z|{zz{z{{{{|{{{|{{zzzzzzz{z{{|{z|z{z{z{{|{{|{|{{z{zyzzzyz{{z{z{z{zzzzyzzz{{{|z{{yy{zyyzxzzz{{{{{zyzzzyy{{zzz{z{{zzyzyzzyz{zzzzz|zzzyyzzyyz{zyz{zyyyyyzzyzyzzyzzzyxzyyzzyyyzzzzz{yxyyyyyyyzzzzzzzzyzyxzyyyz{z{yzzzzyyyzyyz{yyzzz{yzyyzxzyzzzzzzzyyzzxzyyyz{y{z{z{zyyxyyyyz{zzzz{{zyyzyyzzyy{y{zz|z{yzyyzzz{zz{zz{zzzyyxyyzzzz{{z|{yzzzyyz{{{z|{z{{z{zy{yy|{{z{zzz{yzzyzy{|z{zzzz{zz{zz{zz{{{{{{{{{{zz{zz{z{{z{||}{z|{yzzzzz{||{{z{z{z{{zz{||z|||{{{zz{z{{{{{z||{{{zz|{{{z{|{|||{{{{{|z{yzz|{||{{{{z{{z{y{{z{{{|||{{{{{|z{{|||||{|zz{zz{{{{{|{{{|z{z{z{zz{{|{{{{{{z{{zz{{z|{z{{{z{z{zzzzzz{{{zz|{{{zzzzz{y{{zzz{{{zzyyzzzz{{{zz{{zzyzyzyx{z{{{zzz{{{zzxzzy{zzzz{{{{yzyzyzxz{{zy{zzzzyyzyyzzzyyz{z{zyyyyzyzyyyyyz{{yxzyzyyy{zz{{{zzyyzyyyxyyz{yzzzzzzzyzyzyx{z{z{zyzyyzzyyyz{zzz{zyx{zyzzzyz{yzyz{{{yyyzzyyzz{z{yzzzzzyzy{yzzzzz{zzzz{zyzzzzzzyzzy{{zzzzyyyzzzz{zzzzy{yzyzzzzz{z|z{yz{zzzz{z{{{y{{{zzz{z{zz{{z{z{{{zzzyz{zzz{|{{{z{z{{zzz{y{z{{z{{|{{zzzyzy{{||z|{{{yz{{zz{{|{zz|{{{{zzz{z}{{||{||{{zz{z{{zz{{{{{|{|{z{{zzz|{{|{|{z{zzzz{z{z{{{{{{{{{{|{zz{|{|{{|||{zzzzz{zz{z{{{||z{zzy{z{{{z{{|{{zzzzzy{|{{|{{|{{z{{zzzzzzz{zy{{{zzyyzxyzzzz{z{{z{yyyyzzy{z{zz{{{zxzyzyyzz{yy{{{{zyzzxyzzz{yzyzzz{zzyxyzyyz{zz{{zzyzyyxyzyz{xyzzyzyyyxyyzzyzzzzyzzyxxyyzxyyzzzzzyyyyyxyyzzyzyzy|zzyzyyyyxyyyz{z{{{zyzyyzyzyz{y{yzzzyyyzyxyz{zz{{zzzzzzyyzzyyzzzzyzzyyzyzy{z{yzzzz{yyzzyyz{zzzz{zzyyzyzz{yz{zzy{{{zz{xyyzyzzzzz{zzzx{zy{yx{z|zzz{yzyyz{yzzzz{{{{zzzz{z{yzz{{{z{{{{{z{{zz{{{{{{{||{{xy{zzzy{{z{z{{{zy{yyz{z{|{{|{|{{z{{zzzz{|z{||{{|zzzy{{{{{{|{}|{{z{zz{zz{zz|{|z|{z{zy{zzz|{{|z||{zzz{{{{|{|{{{{{|{z{z{{zzz{|{|{z{{zzzzzyzzz{{zz{{z{{z{z{{{{z{zz{z{y{zz{zz{{zz{z{{zzyzzzzz{zzz{{zzyyzy{zzz{zz{zz{zzzyzyyzzzzzz{|{zz{yzzyz{y{{zzz{zyzyyzyzzyz{z{zzzzzzzyyyyzyz{zzzz{yzyyyxzzzzz{zyxyyyzyzyzxzzzzzzxzyyyzxy{z{zzz{zzy{zyzyzzzzz{{{{zyzyyyzx{zzz{{{zzzzzzyzxyzz{yz{zyzzzyyzzxzzzzz{{yyzzzzzzz{zzz{z{yxzyzzyzzzzz{z{{zzz{z{zyz|{{{{{{zzzzzzzy{{{{z{|zzz{zzzzz{z{zz{z{{zy{z{zz{zzz{{{z{zzz{zzxz{{{{z{zz{|{z{zz{|{{{||{zzy{zzzz|}|{{{{{|z{zzz|{{{|{{{||{{{yzz{zz{z{|{{}|{zyzzzz{|{{{|||z{y{zz{{|z|z{{{{zzz|zz{{{{z{{||{{{zz{{{{{{{{{{|{{{{zzzz{{{{{|||{{zzzz{zz{{{|{{{||z{zyy{z{z|{{||zzzyzzyzz{z{zzz{{{zyyzyzzz{zz{{z{z|yyyzzzz{z{{{zzz{zzzzyzzzzzyz|zyyyxy{zxzyzyy{{z{yzyxyzyy{zzzy{zzzxyyyyyyz{zzzzzyyyzyyyyyyzyzzzzzyyyzzzzyy{zz{zyyzzzyyyzzz{z{zzzzyyzyzyyzz{zyz{{zyzyyxyyyyy{z{zzy{zyyyyyzzzzyz{zyyzzzz{yzz{zzz{{zy|zyzzzzz{{y{{zzzz{y{zyzz{{{{{{yzzyz{zyz{z{{{|{{zz{yzyzy{z{zz}zzyzzzzyyz{zzzy{zzzzzz{zz|z|zz|{{zzzzzyz{z{z{{||{yzz{{z{{zzz{{z{{{yzzzyz{{}z{|{{{|zz{{z{{{{{{z{||z{zzyz{{|z{{{z{|{{z{{{{z||{{{{{z{{|zzzz{z{{{z|{|{z{{{z{{{{{{{{{|{zz{{{{{{{||||}|{zz|{zzz{z|{{{{||{z{{{zzz|{{{{z{{z{zzz{{|{|{{{{{y{zzyyzzz{{zz{{||zzzzzzz{{z{zz{{{zyyzzyyzzzyzz{zzzzzyyzzzzz{zz{{yzy{yy{zyzzzzyy{yyyyzzzy{{yzz{zz{zzxyyzzzy{zzzzzzyyyyyxyyzz{zyzzyyyzyyzzyzzzz{{zzyzyxyxxxz{zzz{yzzzzyyyyy{zzzz{{zyzyzyxxzzzyyzzzzzyyy{zzz{yzyzzzzzzzzyzzzzzzzz{{zzyyzyzzzzzzz{yzzzz{yy{z{z{z{y{zzzzyzzzzzzzzz{{zzz{zyzzyyzzz{{|z{yzzzyyyz{z{z{{{zz{{yy{zz|zzzz{{zy{z{zzzzy||z{z{zz{z{zzz{{z{z{|{{zz{z{zzz||z{|z{zz{z{y{{{}{{|{|{z{zzy{{{zz{{{|||{{zz|{zz{{||zz{{zy{zyz||{{{{{{{{{yzzz{{{{{{|{|{|zz{z{{z{{|{{||{{{{zz|{zy{{{{{{|{{z{z{{z|zz{z{{|z{|z{{z{z{||{{{zzyzyzzyyyzzzzzzz{zzzyyyyz{zzzz{{{zyyyzzyyzyzy{z{zzyyyzyyyzyy{zzz{zzzxxyzyzzzzzzy{zyyxxyyxyxzyyzyyzzyyyxxyyzzyzzzyyzzxyyxxyyyzyyyyzyyyyyyyyyz{zyyyzyxxyyxzyy{zyzzyyxyyyxyzyzyzzzzyzzyzyyyxyzyyz{zzyyzyyyzyyzyyz{{{yyyxzz{zz{zzzzyzyyyyzyzzzzzzyz{zyy{zyxzzyzzzzz{{zzzyzyzzzyzy{yzzzyzyz{yzyzzz{z{zzzzyyyzy{zzzx{|{yzyyyzzzz{{yzz{{zyzzyzzzz{{zz{{|zz{zz{zz{zz|zz{{{zzz{yxz{z{{{z{{|zyzzzzzz|{zz{{|z{{z{z{{z{{{{{{|{zzzz{zzzz{{{{{|{z{zzzzy{{{z{{z{{{zy{{yyzzzz||z||{zzz{zz{{zzz{||{{yyzzzzzz|z{zz{{{zzyzyz{{z{{{|{y{{zyz{z{{{{{zzzzzzyxyyzxzzzzy{zzyyyzzyyzyzzzzzzzyyyzyyyz{yzyzzzyzyyyyyyx{{zzzzzy{yxzyyxzyzzyzz{ywyyyyyxxyyyyy{z{xyyyyxyyzzyyzzyxyyyxyyyyyy{zzyzyyzyyyyyyyzyz{zyyxyyyyxyyyzzyzzyyyyyyxyzyzzzyyzzyyzyyyxyzyyyzyzzyyyxyzyxyzyzx{zzzzzyyzyyyzyzzzyzzyzyzyyyyyzzz{z{zzyzyyyzz{{zz{z{yyxyyyzyzzzzzzzzyzyzyyyxzzyzyzyzzxzyzy|zzyzz{yzzzyyyzzyzy|zzzzzzzyzzzzzy{z{zz{{zzzzyyyzyz{z{z{y{yzzzzyzyz{{z{{z{zzzzzxzz{z{z{{{zz|zz{zz{zzy{{{{{zy{{zz{yz{{{{{{{z{{zzzzy{{|zz{z{|zzz{zzy{{{{|{{{{zzzzzzz{{{{{{{zzzzy{zzzz{{{z{z{{zzzzy{zzzz{z{{zz{|zzzzzz{|{zz{zyyzyyyyzyzzzyzy{yzzzyyyyyyzzyzzzzyzyyyzyzyyyzzzz{yzyyxyyzzzzzzz{zyxxyxyyyzyyyzzz{zyyyzyyyzzyzzzyzzyyyyyxyzzzyzyzzyyyyyyxyyzyz{yyyzyyyxyyzxzzzyzxyyyyxyxyyy{y{zyzyzyyxyxyzyyzzzyyzxzyyyxyxyyzyywzyyyyzxyxyzyxyzz{yyyyzyyyyyzyyzzzzyyyyyyzzzzyyzz{yxzzyyzzzzzzzzzzyyyyyzyzyzzzy{z{zyyzyyyzzzzzz{z{{xyzyyyxzy{zzy{zyyyyyzzyzzzzzzz{yyzzzyyzy{{{z{{{yzzzyyyzz{yzzz{z{zyzzzzyzz{zzz{zzzyyz{zy{zz{zz|{yzzz{{zz{{zz{{zzz{y{zzy{{{zz{|{|zzzzz{yzzz{{z{zzzyzzzzzzz{{zz{{{z{yzyzzzzzz{z{z{{zzyzzzz{{{{yy{{y{yyzzyyzzz{zz{{yzzz{yzzyz{{z{{{yxzyzyyxyz{zzzz{xyyxyyyyzyyzz{{zyzyyyzzxzzxxz{zzzzyyzxwzz{yyzzzzzyyxyyyyzyzyz{z{xxzyyyzxyzxzyy{y{xywyyyyyxzyz{yzyyyyzxxzyyzz{xyyyxyyxyyyzyzyyzzyzxyyyyyzzyyzzzzzzyxxyzyzzzzyyyzyzyyxyyzyyxyyyzyyyyyyyxzyyzyyyyzzxyyyxyyzz{zyzz{zxyyyyxyzyxzzyyzzyyzyxxzzy{zzzxzzyyzyyyyyzzz{zzzzzyxyzyzyyy{zzz{zyzzyzyyzzyzzzz{zzzzzzyzzz{zyzz{yz{yzzzyzz{zzzz{{zzzzzyzz{|{|z{{z{zz{yzzzzzzz{||{yzzzzzzz{|zz{z{{zz{zzy{zz{z{{zz{|y{zy{zyzzz{z{{{zzz{zzzz{z{z{{{{{yzzyyzzzz{|{z{{zz{{zzz{{{{{|{z|{zzxzzzz|z{|zz|{zzzzzzzzz{zzz{zzzz{zzzzz{{|z{zzzzyzzzyyyzz{{zzzyzyyyzyyyx{zzzzz{{zzyyyyzyzyz{{zzz{yyyyyyzzz{zyzzzyzyyyyyyyzz{zz{yyyyyxyyy{zxyz{zyzyyyxyzyz{xyzyyyyyxyyxxxzzzyzzzyyyxzyxyzyyyzyyyzyyyzxyxzzzyyz{yyyzxyyyyxzzzyyzzzyyyyxyyxyyyzz{yzzyyyyyyyzzyyzzzyzzyzyzyzz{zzyz{yyyzzzzyxzzzzzzzyyyyyyyyzzzzzz{zzzyyyzzxy{{z{y{|zzzzzzzzyzzzz{zyzzzyyyzzz{zzzzz{{yyzyyyyz{{zy{y{zzyyzzyyz{z{zz{{zz{zzzzz{{z{y{z{zyz{xzyyzzzy{{{{zyzyzz{y{{{z{{|{zzzzz{{z{z{{{|{{{z{zz{zy{|{{|{{{{{zzyy{|{{{zz{|z{yzz{{{{zyzz{z{{zzzz{zzzzz{{{{{|zzzzzz{zz{zz{{{{zzzz{yzzzzz||{|{yzz{z{zzzz{zzzzzzzyzzzyyyy{z{zz{zyyyyxyyzz{zzzyzzyzyyzyzzyyzzz{zzxzyyzzyy{{zyzzzzyyyyzyyyyzzzzzzyyyyyyxxyzzyyyzzxxyzyyxyyzzxzz{yzyyxyyzxzyzzzxzzxyyxyyyyyyyyzzzzyzyxxyxxyyyyyzyzyzyyyxxxyyyyzzyzzyxxyxyxyzyyyzyyzzyzzxyxzzyxyzzzzxzzyyzyzyy|z{z{zyyyzyyzzzzzy{zzzzzzzyyyy{zyzz{zyyyzyzyzyzzzzz{yzzyxyyyzyzzzz{{zzzyyyyzyzzzzz{zz{yyyzzzyzyz{zzzzyzy{{zzyy{z|zzz{zzzzyyzz{{z{{z{{zzzz{zyyyz{zzz|zyyz{{yz{{z{{{{zzzz{{yzz{z{{{{zz|{{zzyzzzz|{{{|{{{zzzyzzy{{{z{{{{{yzzzzyz{{z{z{{|{{zzzzz{z||{{{{|yz{zzzzzz{|zz{|{{zyz{zzz|{{zzz{zzz{yz{{zz{z{zzzyzyzzzzyz{zzzzzzzzzxzyyzzyzzzz{z{yzzyyzyzzzzzyzzyzyzyzxyzzzyyz{{yyyyzxyzyzyyzzzzyyyyyyzyzzyyyzzzzyyxxyyyzzzzy{yyxyxyyzyyyzyzyyy{yxxxxxxxxzzyyzzzzzyyxyyyxzzyz{zzzxzyxzyyzzyzzyz{yyyyyw{yzyzzy{zyzyzxyzwxyzyyyzzzyxzyzzyyz{zzz{{{yyyyzxzyyyzzyzz{zzyyy{y{zzyxyzz{yzzyyyxyzzyz{zzz{yzz{yyzy{zzz{yzyzzzzzyzzy{zyzzzzyyyxzzzzzzzzz{zzyyzzzzz{{{|zzzzyzzzyz{yz{yzz{{{zyzzyzzz{{z|z{{{zzzzzyzyz{zy{z{{yyzzzzz{zz|{{{z{{zzz{{{{z{z{y||{zz|{zyzz{{{{|{z{{zz{{zz{zzzy{{||zzzzzzzzz{zz{{{zzz{y{zyzz|z{{||||{zzzzzz{{{{zz{zzzzzzyzyyz|z{zzzzx{zzyzyzx{yzzzzzzzyyyyyzyyzzzzzzxzzyyyx{z{xzz{yzzy{yxzyyzz{yzzzyyyxxxyxzzyyyzy{yyyxxxzyx{yyzyzzzyyzxwxxyzzzyzyyyxyxyyyxyyyyyzzyzyyyyyyxyyzxzzyyyyyyxzyyyzzxyzxzzyzyxyyyyzzyzyy{zyyzyxyyxyzzyzz{zyyxzxxzyzyzy{zzxyyyyyxzzzzyzz{yzxyyyzyyyzyyzyyzzzzzyxzy{zzyzz{zzxyzyxyyzzzz{zzzzyzyzyzxzzzyzzyy{y{yyyzzz{{zy{|{zyyzzzy{{zzyyzzzzyz{zzyy{zzyz{|{x{y{zzzzzzy{{{{z{zyyyzzyzzzz|{zzyzyzzzy{zzz{{{{z{zzzz{yzy{z|z{{}zyzzz{yzz|{{{|{{z{zz{yzz{zz{{z{z{yyz{zyz{{{{{{z{{zzy{zz{z|{{{{|{zz{z{zz{z{{z{{{{z{zzyzyyz{{|z{z{zy{yz{zy{{{|zzzzzyzyzyzyyz{zy{zzyyyyyyzyzzzzyzzz{zzyyyyyzzy{zz{yzzyyxzxzyyzzyzzzzyzyxyzyzyzzxzzzzz{xyzxxxzzxzyzyyyyyyyxyzyzyxxzxyxyxyyyzxzyzzzxzyzxxyxyyxyyyyzzzzyyyyzyyyyyzz{zyyyxyxyyxz{xzxyzzz{zyyyyyyyyyyzzzyyyyxyzxzzyxzz{zyzzyyyyyzzzz{zzzyzzyyyxyyyyyzzyzyyzzyxzyzzzzzzzzyzzzzyyyzzyzzz{{zyyyzzyyyzzzzyzyyzzzzyzyyzzzyz{zzyyyzyzzz{zzzyz{zyzyzzyyzzz{{z|{yz{zzzyy{zz{zz{{zzzyzzyzz{zy|z{zzzzzzzzzz{{z{{{zzyzyyzyzz{{{|z|z{yzzx{zzz{{{{z|{{z{{zzzz{{|{{{z{{zzyyzz{{zz{z{||{{zyzzzzz{{{z{|{{zzz{z{zzz|zz{{{zzyzzyyz{{z{z{{{z{zzzyz{z{{{{{yyyzzyyyzzzyyxzy{{yyyzyxyyzzzzx{zyzyzwxyzxyxyyyzzzzyyyyyyyzzzzyzyyzyyxxxyxzyyzxzzzyyyyyzyxzyyyyyzyzyyxzxxxyzzxyzyyxyzyyyyyzyyzy{yyyyxxyyxyzy{yzzyyyzwyxyxxxyzyyyyyyzzyxyzyyzyz{yzyyxyyzyxzyzzyzyzzzyyxxyyxxyyyzyyyyzyzxyxxz{zz{y{zxyzyyyyyzzyzyy{zyyyyyyzyyyyzyzyzyyzyyyyyzyzzyzy{xyyyyyzxzzxyzzyzzyyyzyyyyyyzz{{zzyyyzxx{zz{yzzzzyxzxyyyy{zzz{z{{y{zz{yyyzyyz{{z{zzzzzzyz{z{{{z{{xzyzzzyzzz{yz{{zyzzz{zzzz{{{{{{zzzzzzyyz{{z{z{{zz{zyyyzz|z{z{{zzzzyzzy{y{zz{{|{{yyzzyz{z{z{{z|{z{zxzzzzz{{{z{{{{yyyzzzzz{{{z{zz{yzyz{zyzz{zz{zzyzyyzyzzyz{yz{zzzyxxzyzyz{yyz{{{zyyyzyyyzzzyz{|zzzyyzzyzxxzzzyzzzyxyyxyzyyzyyzyzyyyxyyyyyzzyyyzyyxyyzxxxyyyyyzyzzxyyxyyxyxzyzxzzyyywxzyyzyzyyy{zxxyyxyxyyy{zzy{yzy{yxxyxyyyzzy{zyxyyyyyyxzxzy{zzzyyyyxzyyzxzz{yzyyywyzxyyzz{zzzzyyyyzyzyyzyzyyzzyyzzyxyyzyzyzzz{zzxyzyyyzy{zyz{zzzzzzzzyyzy{{zz{{yzzyzyzzzzzz{{{z{zyyzz{z{{yzzz{zyzyyzzyzzzz{{zzyyzyz{zzzzy{{zz{zyzzyz}yzzz{zz{z{zzzzyzzz{zz{{{|z|zyz{yzzzzz{|z{|zzzzyzzz{{|{{{{{zzzzy{{zz{{{{{{yzyz{yzz{z{zyz{{zzyzz{zzzzz{{{|{zzzzyzyyzz{z{{{zzzzzz{zy{{{{{{|zzzy{yy{zzz|zzzz{zzxyzyzyzzzyzyzzzyyyxyyyzzzzz{zzzyyxyyxyzyyzyzzzyyzzyyyyzyyzyyzzz{yyyxyxyz{yyzy{zyyyyyyyzzyzzzyzzyyxyyxyzzzzzzyyyyyyyxxyyyyyyzyzxyyyxyxyyzzxzzzzyyyyxyyyzzzyzy{zyzyyyyxxxy{yzzzzzyyyxyyyyyyyz{zyyyyxyyyxyzyzy{y{zyyyzzyxyz{{yz{{yyyyyyzzyzzxyzz{yyzyyxxzzzzzzz{{yzyyxyzyyzzzz{{zzxyzyyzzyyzzz{z{yy{yyzzzzz{{{y{{zyxyzyzz{{{zzz{z{{yzzzyyzyzzz{zzyxzyzyzzz|z{z{z{yzzzyzzxz{zzzzzyzyyy{zzyzzzzzz{{{zzxzz{z{{z{{z{|{y|yzzzzz|z{z||{zzzzzyzy{z{z{z|{zxz{zzzz{z{{{z{{{zzyzzyzzy{{z{{z{{zz{y{zz{y||{{{zzz{{zzzz{{|y{{{yzzzzz{zzz{z{{y{yyzyyyyyzyyzyz{{yyzyzyyy|zzyzz{zzzyxyyxyzzzzzyzzzyzzyzzyzzzyzzz{zzyxzyxxyzzzzzzzyyyyyyzxyzzyyzzy{yyxyyyyz{zzyzzyzyzxxyyyxzy{yzyyyyzyyyxyywzyzzzyyyyyyyyzyy{zzzyz{xxyzyxyyzyzzyzyyyyxyyyxyzzyxzzyzyxyyyyyxzyzyz{yyzzzzzyyzzyzz{zzyyyyxyyyyzzyzzzyyyyyyzyzzyzzyz{zzzzzyzzyzzzzz{z{zyzyzzyyzzyzzzzzzyyyzzzy{{zz{zzz{yyzzyz{z{z{z{zyzzzzzzyzzzzzz{{zzzzzzzy{{{z{{{{z{zyz{yy{z{zzy{{zzzzzyy{y{z{{{{{zz{zzz{zz{{z{{zz}{yzyy{{yy||{{{{{zz{zzzzzz{y{z{{{{zzyzzzz{{zz{{{zzzzz{{zyzz{z{z{|{{{yyzzzzzz{zzzz{{{zzzyz{|{{z{{{z{yz{y{z{{|{zzz{yzzyyyzyzyz{yzzzzzyyyxyyzzyyzzzzyyyyyzyyzyxzzzyzyyyyyyyyzzzyyzzzyzzxyyyxzyzxzzzzxyyyxxyxyyyzzzyxyxyxzyyxyyzzzzyzyxyyyxwyyyyyyzyzyxyxxxyyyyyyzzyyyyyxxyyyxzyyyzyyyzyyxxxxyxyyyzzyyz}yyxxyxyzyxyyyzyyxyyyyzyxyx|zzzyzxzyyyyzzzz{yyyyyyyyyyyyxyz{yzzzyzyxzyyzzzyz{{yyyxxyyxz{zzzyzzzyyyyyzyzyyzzzzyyxyyyyyyyz{|z{zzzzzzzyyz{zzyyz{zzz{yyzyyyzzz{zz{yyzz{yzyzzz{zz|zzzyzyzyyz{{zzz{{zzzzzzyzzzyz|z{z{yzyzzzyz{zz{{{z{zzzzz{{z|z{z{z{z{z{zz{z{z{|{{y{{zzz{yyyzz{{{{|{zzzy{{zz{{z{z{z{|{zyzzzzyz{|{{z{{zzzzzzz{zzz{z{zzzzzzxyyzy{zzzzzzyzxyyyyzy{yzz{zz{yzyyzzzzzz{zy{zyyyzzzyy{zzyyyzzzyyyyyzyyzyyzzzyyyxxxxxzyzyz{yzzzyyyxyxxyzyyyzyyyyyxyxxyxyyyz{yyyyxyzyxyyyzyyxzzxyyxxyyxzzxyz|yyyyyyyxyzzzyyyz{yyyxxxxyzzyyyyyyyyyzyyxxyzzyzzyyyyxyyyyyzyzxz{yxyyyzxyyzyzyzz{zyyyxyyzyyzyyyzyzyyz{yyzyzzyyzzz{yyyyyyyxzzzzyz{zzyzyyzzyzzzyyzzzzyyzyzzzz{zzzzz{zzzyzzzyzzzzzzzzzyzzzzyyzzzzzz{zzy{zzyzz{zz{z{{zyzyzyyyy{{zzyz{{yyzzzzyy{z{zz{|zzzz{zyzy{{{zz{{z|yzzyzzz{{{zzz{|{{{zyzzzz{z{{{{z{zyzyyz{{zz{zz|{{zzzzzyyz{{{{{zz{{zy{zzzzz{{{{{|zzzzzzzy{zyzz{{zzyzzzyzxz{{z{zyzzyyyyyyxxz{yyzzzzzyyyxyzzzzz{zzzzyzyyyyxzz{yy{{zyyyyyyyxzyzzyyzzzyyxywyyyyzyyyyyyyyxxxyxyzzyyzzyzxyyxyyyzyyyyzzyxyxwxzyyxyyyyzz{yxyxyxyyyzxzzyzyxxxxyxxyxxzyzzzyyyyyxyyxyzy{yyzyzyyzyxyxzyzyyzyyyyyyyzywxyxzyzzyyyyyzzxyyz{zyzzzzyyyxyyyyzzxyzyzyyzxxxyzzzzyyyyzyyzzyyyy{zzyzyzzyyyyyyzyyzyzyzzzzyzyzxyyzzzzzy{{zzyyzyzz{zyyy{zyyzxyzzyzz{zzzz{zyzyzzzyyyzz{z{{zzyyzyyzzzz{zzz{{{yzzzyzy{{yyzz{z{zzz{yzyzzzz{{{{{zzzyzzxz{{{{{{{{z{yyzzzz{{z{{{z{yzzzy{yz{z{z{{zzzzyz{zz{z{z{z{zzy{y{zzzz{z{zz{{{zzzyzzyy{zzyz{|{yyzxzy{z{{z{{zyyyzzyyyyxzzyzzzzzyyxzzyyzzyyzyzyxyzyyyzxzzzzzyzzyyyxzyyyyzzzyzzyzzyyyxyxyyyyyyyzzzyyyyyyyyyxyzyzyyyzyxyxzx{yzy{zxyxyyyyzyzzyyyzzzyyyyxyyyyzzzz{y{xxywyyzyyyyzzyzzyyyxyxyyyyyyyz{zxyyyxxxyyzyyzzzzzyyyxyxyyyyzyyzzyzyz{yxzzzyzyzzzyzzyyyyzzzzyzzz{yzzzz{xzzyz{zz{{yzyzzyxzyzzyz{{zzzzzxzyzzzyzzz|zyzyzyyy{zzzzzzzzzzzzzyzz|zyyz{zzzzyzyzyz{z{{zy{yzzzyzyzz{{{{{{{{zzzzzyzyzz{zz{z{yzzzyzz{zzzyzzz{y{zx{{yz{{|{|zz{zzzz{yzzz{{z{{{{zzzzyz{zz{{z{z|{yzy{{zz{zz{z{z|{zzy{zyzzz{y{{z{{{zyz{zzzz{zz{{{zzzzzzzz{|{zz{z{zy{yzzzzzz|{z{zyyyzyzyyzyz{zzzyyzyxyyyyxzzyz{zz{xy{yyzzyzy{zzz{zzzyyyxzyyz{zxzzzyyxyyxzxyzyyz{zzyzyxzyzyyzyyyzzzyyyxyywyzyyyyyzzyyyxxyxyxyyyyxyzyyxyyxyxyyyzzyzzyyxyyxyyyyzyz{zzyyyyyyxyzzxyzyz{yyyxyxzxxzyyzzyyyyzyzxxxzzxyyzyzxyyyzzxyxyzyyy{zyyyyyyyzyzyyyzz{yyyyyyzyzzyzzzzzyyzxzyyzzyzzzzzzyyyyxyzyzyzyy{zzyyzyzyyyzzzyxy{yyyxzz{zyzzzzzzz{zyzzyyzz{{z{{z{{zzzzyyzyzzzzzz|zzy{{xzyyz{zzzyzz{yyzyzyy{z{zzz{{{{{zz{{zz{yzz{z{{zzy{zyz{{zzz|zzzzzzyy{zz{zzz|zzzyzzzz{zz{{{{{|{z{zzzzzyz{{{{z{zzzyyzyyz{z{zz{{{z{yzzyyy{{z{{{{|{{zy{{yzzz|{|zz{zzzyyyxyyz{zzzzzzyyyyzxzyz{zzzz{{yyyyyyzyyyzy{z{zzxzxyxyyzzzyy{zzzyyyyyyyyyzxzy{xyxxyxxxzyxxyz{zzyzxxyyyyyzyyyyyyyyyyzxyyyyzzzyzyxyxxyxzyyyzyzzyyyzyxzyxyyz{zzyzzzyxyxyxyzzzzyzyzyyyyxywyyyzyzzy{yyyyxyxxyyyyzyzyzzxy{zxxyzzzzzzzyzyzyyzzzzyzzzzzyzyzyyzyyyzzzzyyyzyyyyyyyzyy{}zyzzyyxxxzzz{{zzyzxzyyyzyzzzzzz{zzyzzzzyzzzzzzzzzzyzzz{yzz{zzz{zzyz{yzzzz{zzzz{zzzyzyzyzxz{zzzzzyzyz{zxyz{{z{{z{{yzz{zy{zzz{z{{{{{zzzzzzz{{{{{{{{|yzzyzy{{{{{{z{{{yyzz{y{yzzz{{{{{yzz{zzz{zz{|{{zz{{z{yyzz{{|zz{{zyyzyz{{z{z{{z{{{zzzyzyyz{{yzzzzyxxzyyzxyzzzzzz{yyzyyxyyzyyzz{{zzyyzyzyy{zzyy{zzzzzyyxyyyzzyyzzzzyyyyyzyyy{yxzyzzyyyyyyxzzzzyyzzzxyxyyyyzyyyyy{yxyyyyyxxyyzyyyyyxwywyxyxzzyzyzzzzzyxyyxxxzzzyzzyyyxyzyyzzzyyyzzzyxzyyyxxxyzzyzzzyyyxyzyyyyzyy{yyyzzyxyyyzzzzyzzzyyyyzxyyy{yyyyyzyzzzyxxyyzyyzzz{yyyyzzyyzzzz{z{{zzzyywyyzyzzz{zyzxyyzzyyyz{{zzz{{yyzxyzzzzzz{{zz{zyy{{zxzzz{{zzzy{z{zzyy{{zzz|{{{zyzyzyxzzzzzzzzzyyzzyzz{|{zzzzzy{zzy{zzz{z{{z{{|zzzz{z{z|z{{{{||yzzzyzz{{zz{{{{{zzzzyzzzyz{z{{{{zzzz{{yz{{zz{{{zzzyzzyz{z{{zz{|zzzyyzzyz|z{zz{z{zzyy{{yy{{|zzzzzyy{zyyyzzzyz{z{yyyyzwzy{y{zyzyzzyxxxyxyzzyzzzyzyyyxyzxyzyzzzyzzzyxyxyyyzyzyxyzzyyxyzxyxxzzyyyzzyyxxxyxxxyyyxyyzxxxxzxxxxyyyzzyzyxwyxxyxyyyyxzyxyxyxyxxxyyyzyyzyyxzyyxxxyyzyyyzyyxyyxyxxxyxyyzzyyzyyyxxxyyyxzzzzzzyyyyyxzzx{z{{zxyyzyxzyzzzzyzzzyzyyxxzxzzyzyzzzyyyyxyyxzyzy{zzzyyyyyyzyyyyzzzzyyyyxyzy{yy{z{zzyzyyzyyzzz{zzzzz{yxyyz{zz{zzz{{{zyxzyzy{zzz{zz{{{yzzzyzzyy{z{{zzyzyzyy{{zz{zzzz{{zzzzzz{{zzz{{{zzyzz{zyzyz|zzz|{{zxz{yyzy{{{z{{{{{yyzzyzyzzzzy{||yyzzzzz{zzz{{{{{{zzyz{zzzz{{{{{{zzzzyzzy{{{zz{{zyzzyzyyzz{{zz{zyzzxzzzyyyyzyz{{{zzxyzxyzzzyyzyzzzyzzzyyyyyzyz{|yzyxyyyyxyyz{y{yzzxzyxyyyzzzyxyyzyzyyyxyxzzyyyzzzyyzyyyxyyzyyyyyzyyyxyyyzzxyyyzyzxyzxxxyxyyzzyz{yzxyxxxxyyzzzzzyy{y{yyyyxyyzzzyzzyyyyyxyyzzzyzyyzyyyyyxyyy{yzyz{zyyyyzyyyzzyzzzzzzyyyyzyyyyzyzzzzzyyyxyxxzzyzzzyzyyzyyyyyzzzxy{z{zyyz{zzxzyzzyzzzyyzyzxyyz{{zyzzzyyzzxzyy{z{zzzzzzzyzzzyzyzz|{zzzy{yzyzzzzyzz{z{zzzz{yzyyz{{zz{{{yyzzzzzyz{zzzz{{{zzz{z{zz{{{{{{zzzyyzzz{z{zy{zy{{y{z{yyz{|{z{{{zzyyyyyzy{yzz{{z{zy{y{{zzz{z{z{zz{{zzyyzz{{z{{{{{{yzzzyzzz{zz{z{z{yzyzzyz|z{{{zzzzyyyyyzyyyzyyzzzzzzxxyyxzyyyyzz{yyzxyzyxzyz{zy{{yyzyyyzzyzyzyzzzyyyyyyyxyyyzzz{zyyzxyyyyyzzzyxzyyzxzyyyxyyzxyyyyxxyyyyyzxyyyzzy{yxyyyxxxxzyyyzzyyyxzyzxyyyzzyzzyzyyyyxyxyyzyyy{yzxyyyyzxxyzzzyyyyyxyyyyyyyzyzzzyyyyxzzxyyzxzyz{zzyyxyyyyzzzzzzz{yzyyyyzyzyyzzzyzyzzxyzyyyy{yyyzzzyyzzyyzzz{zy{zz{yyyyzzyzzzzzzzzzzyyyyyzy{zzzzzzzy{yyzyzzzz{{zzzyzzzyzzzzzz|z{{{zzzyyyzy{{{{z{{zzyzyzzyz{{zz{{zzzyzzz{z{zz{{|{y{{z{zz{zzz{{z{{||{yzzzzyzz{{zz{z{{{zz{zzzzz{{{z{{z{zzzyzz{zzz{z|{zzzyzyzz{{z{z{{zz{yzyzzzzzz{z{yz{{zyzzzzzy{z{{zzyzzzzyzxzz{{yzzzyyyyyxyz{zzyzyzzzyzxyxyyzzyyyzzzzzyyzyyyyyxzzzzzyyyxxzzyyzyyyyzzyyyyxzyxyyyzyy{yzyxyyxxyzyyyzzxyyyyyxzxxzyyzyyzyxxyxxxyzyxyyzzzyyxyyxxxxxyyyzzzzyyyzyyzxzzyzzyz{zxyyxxyxyyzyz{{zzyxxyyyzyyyxzzz{zyyyyyyyyyzzzyzzyyyzzxyyzzzzzyx{yyyxyyzyzzzyzzzzyzyxyyyyzyzzzz{{yxyxyxyyyz|zz{zzzyzyyyzz{yzyy{zzyzyzzyyzyzzzzzyyzyyyzzzzyzz{zzz{zzzzyyyzz{{zz{zzzzyyzzyy{z{{z{zz{yyzzzzy{{{zzz|{zyzz{y{z{zzzzzz{zzzz{zz{z|z{{zyz{zz{zzzz{{zzz{{}{zzz{yzyz{{zzz{{z{zzz{yzz{z{|{{{zyz{zzyzz{zz{{{zzz{z{zzy{{z{zzzzyzzzzzyz{zz{zzzzyzyyyyyzy{z{yzzzyyzyzyyyyzz{zyzz{zyyyxzyzyzyy{{zzywyxyxyzzy{xy{zyzzyyyyxyxyyzyyyzyxxyxxyyzxyz{zyyy{yxyyxyzyzyzzyxyyyyyxyzyzyzzzyxzzyyxyyzyzyzzzyzxxxyyxxxxzyyyzyyxyzyyyxyzzyyzy{yyyxxxxyyzxzyyyyyxyzyyzyyzyxzzzzyyyxxyyyxzyzzz{yyyxxzyyyxzyzzzyzyzzyxyzyzzzzz{zyyyzyzyxyzyyzyyzzzzzyyxyyx{zyy{yzzyzzyxyyzz{zyz{zzzyzxyzzz{zz{zzyzzzzzyzyyz{zz{zzzzzyzyyzz{zzz{zzzzzzyzzyz{|{zzzz{zyyzzzyz{zz{{z{zyzzyy{zzzyyz{{{{y{yzy{xz{z|z|{{{zz{yyzyz{{zz{zz{yzyzzz{z{{zz{z{z{{z{zy{{{|||zzz{zzzzzyzzzzz{{|z{zyzyzzz{zzzyz{{{y{yzzzy{zzzzzzzyy{yyyyyyz{y{yzzzyxywxyxzzzzzzz|yyyyyxzxyyzzzzzyyyyyyyyyyzyzyzyzyzzyyyxxyyzzyyyzyyyxzxyyyzyyyyzyyxxzwxxxyyzyyzyyyxzyxxyyyyyyyyzzxyyyxxyyxyyzyzyyzyyyxxyxyyyzyyzzxxyyyxyxxzyzy{{yyyyyyxyyxzzzyzzyzyyxyxxxyyxyzzzyyyxyxyyxz{{zzy{zyyyyyxzyxyz{x{{zyyyxyyyyyxyzzzzzyyyzzxzxzz{yz{{zyzzyxxzyyyyz{zyzyyyzzyyyzzzzyz{zzyyyy{yzz{{yzzzyzyyzyyy{z{yzyyzyzzyzzy{yyzzzz{z{zyyzyyzyz{{{zz{z{yyzyyyyz{z{{z{|zz{y{{z{{zz{{z{{zzyyzzzyz{z{{z{{zy{yzyzzzzz{z|{z{yyzzyyz{zzzz{{{{zzzyzzzyz{{z{{{zzzyyzzzz{z{{{zyz{{z{zzy{zyz{{{{{zzzyzyzz{{{{zyzzzxyyyxyyzzzzzzyxzyzxyxxzzyyzzzzyyyxxxxzzxzzyzzyyyyzyyyxyzyzyz{zyzzxxxxxzyzzxzyyzxyyyyyxyyyyyyzzyyyyzxyyzyzyyyyyyxyyxxxxxyyzxzzyxxxyxyxyyyyyxy{zyyyyxxyyyzyzyy{yxyyyxyxyzzyy{y{zyyxyyxxwyyyzyz{yzzyyxyxyyyyyyzyyyyyyyyyy{z{yzyy{z{yyyyzyzyy{yz{{zyyxyyyyzzxxzzz{yyyyyyyxyyzyzzzyyyzzzzxxyyzzzzzzyzyyxywyyzyyzxzyyyyyzzxzzzzyyzzzzyzzyzzyyzzz{zzz{zzzzy{yyzzzzyzzzzyyyyyyzz{{{z{z{xzyzzzxzz{zzyz{zy{zzzzzzzzzz{zz{zzzyz{zy{{zzzy{{zzzyyxz{z{zz{{{zyzzzy{yy{y{{{{{{zyyzzzzz{{zz{{zz{yyzy{zyz{{y{z{{zzzzyzy{{zz{z{zyzzzzyzy{y{zy{zzyxzyyyzwy{yzzyzzzyxyyyyxzzyz{yz{{yyyxxyyyyzzzy{xzyyxyyxx{zzzzyxzzzyxyxyyzyzyzyxzyxyxyxxwyyyyyyyyyzyyyyxyxz{xyzzxxyxxxxxyxyxyzyyzyxyxxyxyxyyxyxzzxyxyxxyyxyzy{zzzyxzyxyxyy{yyyyzzyxyyyxyyxyzzyyyyyyxwyyyywyyyyzz{yzxyyzxxxzyzyzzzzzyyxyyyzzxzzzzzzyyyzxyzyyyyzzzyyyyyyyyyyzz{zzzyyzyxyyzyzyzzzyzyzxyyyyzyyzyyyzz{yyyyxyzyzzzyz{zz{zyyzzzzyzzzz{zzyzyzzzyzy{zzz{{{yyyzzzyyz{zyzz{zzzyyyyyy{{{zzz{{{zzyzzz{yzzzz{{{zyzzyzzz{|{{zz{zzzz{zy{zz{{{{{{{zz{zzyyzzzzz{zz{zz{zzyzz{{{{zz{{yzxyyzzy{zz{z{{{zzzyyyzzzz{zzz{{yyzyzyzzz{zzz{yyyyxxyyyxy{zyyyzzyyyzyyxxzzyzzz{zzyzyxxyyzyzz{{{zzzxyxxxzxz{zyzzyzyyxxyyyyyzzzzyzxyyyxyyxyzyyzzyyyyxyxyyyxyyyyyxyyxyyxxxyxzyzyyyyxyxxxwxyzyzyzyzyyxxyxyxyyyyyyzyyyyyyyyyxxyyyzyzzyxzyywxyxyyxyyyzxyxxzyxxxzyyxzyzzyyyzxzxz{zzzyyzxyyxzyzyzzyzzzzzyyyzzxyyzyzzyzz{xyyyyyxxyxzxyzz{yyyyzyzyyzzzz{zyzyzxyxyxyyzyz{zz{xyzxyzyzzzyyyzzyzyzyyzzzzyz|{{zzzzyzyzzzzzzy{zzzzyyyzyz{{zzyzzyzyzzzyzyzzzz|yzzy{zzyzzz{zz{{z{z{yyzzzzyz|{{{{{{|yy{z{yz{{zzzzzy{yzzzzyyzzz{{{{{zzyzy{yzz{z{zzz{{zzyzyzz{{zzz{{zzyyzzzyyz{{|z{z{zy{yzzzzzz{{zzzyyyzzyyzxy{{{zzzzyyyyyxyzy{zzzzz{yyyyyxyxzzzyy{zy{zyxyyyyyxzzzzzzyyxyyyyxyzzyyzyzzyzxxyyxyyxzyyzyyyyyyyxyxyzzyyz{xxxzxyyyyz{{xyzzyxxxxxxyyyyyyzzyxyxxxyxyzyzyzyy{zyyxxzyyzzyyyzzzzxyzyyyyyyyzyzzzyyyyzxyxxzyyyzzzzyxzzzyxzyzzyy{zzxzyzxyyzzzyyyyzzyzyxyyyyzyyyz{zyzzyyzyyzyzy{zzyzxyyxyzyyzy{zz{zyzzyyyzzzz{yzz{zzyyzyyzyyzzzz{yzyyzzzzyyzyzz{zyzzzy{zzyyz{zzy{z{yzyzyyzyzzzz{zzzzzyz{z{zz{{zz{{{zzzzzzzzz{zz|zz|{yz{{yzyz{{{{{|{{zzzzzyz{yz{z|zzzyyy{zyyzzz|{zz{yyzzzy{z{yz{{zzzyzzyzzzzz{z|y{{z{{z|yz{yz{z{y{{{yyzyyzzyzzzz{{yzzzyyyyyzyzzzzyzyyxyyzyxxzxzyzzzzzzyyxyxyzyyzzz{z{yyyyyyyyzzyyzzzzxyxxxywyyz{yzyyxyyyxyxxzyzyyyzzyxyyyxxyzyyyxzyxxyyxxyyxyxyyzyxzyyxyyxyxyyyyyyzyyxyyyxyyyyzyzzxzyxxxyxzxzzzyyzyyyyyyxxxyyzzxyyyzyyyxxyyyyzyyz{zyzyxxyzxyyyzyyzzzyzyxyyyyyzyx{zyzzzyyxxyzzyyzxzz{yyxzyyyzyzzyzz{zyyzzzyzyyyzzxz{zyxyyyyyyzzzzz{xyzxyzzxyyzzzyzzzzz{zzzzxzzyzzz{{zyyyyyzzzyzzzzzy{yyyzyyyy{{{{zyzz{yzyy{zz{{z{{|z{yzzzz{zyyzy{{z{yzyyzyyzzz{zz{{|zzz{zzzyzz{zz{{{{zzzzzzzyz{{|zz{{|yz{zyzyz{z{z{z{yzzzyzxzz{zzzz{{{zyyyzzy{|z{zzz{zzzxzzzzzz{zy{z{zyyyyyyyzzzzzzzzyzyyyxxyzyyyyyzzzyxxxyyzyyyzz{zyzyyyyyyxzxzzzzzyxyyyyxyyzyzyyyyzyzyyxyxyyzyzyzz{yyzyxxxxyzzyxxzyyyyyxzyxyyyyyyyzyyxyywyxyyyyyyzyzyyyyyxxyyzyyzyyyxyyyyyxyzy{zy{yzyzxyzyxzyyxzyyyxzyxyyxxxzzyyzzzxyyyyyxyzyyzzyzyyyyyxxyxyzzyyyyzyyyyyyyyyyzz{zzzyxyyyyyyzyzyzz{zyyyyzyzyzzzzxzzzz{yxyyxyz{zy{{zz{yyyzyxyzzzzyz{zxzyzzyzyzzy{{yzzyyzyzyzyzzy{zz{yzyyyyyyyzzz{zz{zzyzz{yzyz{z{z{z{xzz{yz{zzzzz{zz{{zzzzyzzz{zzz{{zzy{zzzzz{z{{zzz{|xy{zyyzzyzzz{{|{zzzzzyy{{{z{{{{{zzxyyzz{|z{zz|{zzzzyzzyz{y{z{{yzzz{zyyy{{{z{{y{yyxyxyxyyzzyyyyyyzyzyyyxzyyzzzzzzyyyyyxxzzyyzz{zyyyzyyxzyzxyyy{zzyzxxwyxyyzyzzzzxxzwxyxxzyxxyyyzzxxyyyyyy{yyxxzyxyyxxyxxyyzzyzzyxyyxyzxyxxyxyzyyxyyxxyxxyzzyzyyyyxyxyxyxyyyyyyzyyxyxxyyxzzyyyyyyyyxxxyxwyxyxxyyzzyyyxxxyyyzzzyzzyxyyxxyxxyzyz{yyyyyyyyzzyyyzyzyzzyyxxxzyzyzzzzzzyzyzzxyyzyyyyzyz{xyy{yyyyyyzzz|yzyzyxxyyyzzyyzzyy{zzyzyyyz{{z{zzzyzzyyzzyyzzzz{{yyyyxyyzzz{zzzzzyxzy{zzyzzz{zzz{zzzzz{{z{zzz{{{zzxyzyzzzy{{{{y|z{zzzzyzzyz{zzyz{zyxz{zyyzyyz{{z{zzzz{zyz{z{{zz{{{yzyyzzzzyy{{zzzyzyyyyzy{z{z{z{{zyzzzyzz{yy{z{yzzyyyyyzyyzzzzy{yzzyyywyzyzzyzzy|yxxyyyyxyyyyzzzzzxyzxyyyyzzyyz{xzyyzzxxyxyzyyzz{zyyyyxyxxy{zyyyyyyxyyyxxyyyxxzyxxyyxzyxxxyyzyyzzzxyxyxxxyyyyzyzzyyxxxyxyxyyyzyyzyyyyxyxxxyyzyyyyzyxxyyxwyyyxyzzzyxxyyxyyxzyxxzyyyzyyxzyyyyzzzyz{zxzxyyyyyyzyyyzzyyxyxwyyyyzzzxyzyzyyxyyyy{zyyzzzxxyyyyyyyyyzzzzyyyzyyxzyyzzyzzzzyyzyyyzyyzzyyzzyzyyzyyyyzzzzz{zzzzyyxyyyy{yyyyzzzxy{yyzyzzzzzyzyyyzyzyyyzzzzz{z{yyyzyyzz{zyzz{{zzyzyyzzyz{{z{zzz{xzzyyyzyzy{z{{yzzzzzzzzz{z{{zz{zy{yz{zyzzzzz|{{zyyyzz{yyzzzyz{zzyzzzzyzzzzyyz{zyzzyyzzyzzyzz{zyzzyyzyxyyzzzyzyzyyyxzxxyyyzzyzzzyyyyyxyyyyxyzz{yzxyyyxyzzxyyzyzzyxyyyyyxzyyyzzyzyyyyxyxyyyzzyzyzyyxyyyxxyyzxyyzyyyxxxyyyyyyzyyyyxyyyxyyyxyyzyzyyxxyyyywzyyzzzy{yyyxxxyywzzyyyzzyzyyyyyyxxyyxyzyzyzxxxxxxyyyzyzzzyxzyxyxyyzyyyzz{yyzxzyyxyzyyy{z{xyyxxyzyyzzzyzyzyzxxzxxyzyzzzzz{zyzzyxyxxzyzzzzzzxzyyyzyy{{yzy{zyyyyxyyyzy{zyzzzyyyyyyxyzyzzzz{{yyzzzyzyzz{{yz{{zyxzyyzy{{zz{{{yzyyz{yyy{z{y{|{zyzzzyzzyzz{{zz{zzyyyz{yzyz{{{{{{{zz{zyzzz{y{zzzzzzz{zzyzzzzzz{z{y{zzzzzy{zz{z{{z{zzyzzz{zzy{zzz{{zzyzxzzy{|{{z{{zzzzyyzyyz{z{zy{zzzyyyzyx{zzyyzzxyyyxxyyyzyyzz{zzyzyyyyyyy{yzzzzyyyxzyyyyyzzyzzyyzyyyxyyzyyzxzzzyyzyxyyxyzxxwzyyzyyyzyxxyyzyyzyzxyyyxyxxyyxyyyzzyyyyxxwxyxzzyzzyyyyyxyxyxzzzyyyzyxyyyyyyxzzzzzzzyxzzyyxxyzyyyyzyzyxwxyyyyyyyyzzzzyyyyyyyxzzxzzzzxxyxyyzyxyyyyz{zyyyxxxyyyyzyyzyzyyyyzzyxzzy{zyzzyyzxzxyzyzxzyyyzzyzyzxxzzz{zyyzzzyzyyzzyzzzyzzzyzyyyzzyzz{|{{zz{yzzzzzzyz{z|zzz{zyzyyyzy{zzz{|z{{zzzyyzzz{{zz{|{zzzzyz{zzzzz{{{{zzyzyzy{zz{zz{{|{yzzyzzy{{{{{zz{{zz{zyyy{{{zz{{z{zzzzzyzz{{zz{{{zyzyzzzzyzz{zz{{z{zz{yyz{{{{{{{|yzzyzyyzyz{{{{yzzxyyywyxzzyzyzyzyxyxyxyyyzzyxyyyzxyyyxxyz{yyzz{zyyzyxxxyyyyyxzyyzyxxxyyxyyyzyyzzyyyyxxzxyxzyyzyyyyxxyxxxyz{yyyyzyyxxxxyxyyxyxzyzyxxxxxxxxyyyyxyyyxxxyyxyyyzxyzyzyxyyxyyyxzyzzzz{yxyyxxxxxyzxyyzzyxyyyyzyxyyyyyxyyxxzxyxyyyyzyzzyxxxyxyyxxyzzyyzyzzyyxyzyzyyz{yzzzyyyyzxyzzyyyyyzyyzxyxyzxyzyyzzyyyzyyyxyyzzyyz{yyxzxyzyxzyyyyzyyyy{yyyxzyyz{zzzzzyzxyyyyyzzzzz{zzzzyzxyyzzyzzz{zzyyzyyzyz{zzz{{{z{zyzzzzzz|{yzz{zyyzyyz{y{{zzz{zyyz{yyzzz{{zz{{zyzyzzyzzz{zzyz|{zyzzzzyz{{zz{z{{zz{yzyyyyyz{z{z{zyyzzzzzz|zzy{{yzzzyzzyyyyzzz{zzzzyyxyyyyzzyzyzzyyyyxxzy{yyzzzzyyyzxyxyyyzzyzzzzzyyyyxzyzyyyyyyzyyyxyyyzyyzzyzyzxxxxyyzwyyzyyzyzyyxyyzxxzxzyyyyyyxyyxyxxzyzyy{xzyyyxxywyyyyyyyzzzwyyxyxyxxzz{zzyyyyzxyyxyzzxyyyzyxyxxyyxyzyyzyyyxxyxxyxyxyyyyyyyyzyyxyyyzyzyyz{zyyyyyxyzxzzyyzzzzyyyxxyyzyxzzzzzyxyyyyyyzyzyyyzyyyyxzxzzyyzzzz{{zyyyyyyyzzzzyzzzzyzzyzyyxzzyyzzyzyyyyyxzzzzz{{{{yz{xyyzyyzz{z{{zyyyzyyzyy{{zzz{zyzyyzxyz{yy{zzzzzzzzyz|z{zzzy{{z{{zzz{{yz|y{{zz{zzyzzz{zzzz{z{|zzyzzzzzyzzzy{z{|zzzzz{z{zzz{{z{{{{{zyyyyz{z{zz{{{yzz{yyyy{y{zzzzyy{zz{zzz{zz{yyyyyyxxyyyzzzyyzzzxyxyzyyxyzyzzzyzzyxyyyxxyzzzz{yyzyyyzyyyxzyzyz{zyzyxxxxxzyzyzyyzyxyxxyxyyxyxyzyyzzyxxyxyxzyxxyyyzyyxxyxxxyxyxzzyxyyyyxxyxyzxyyzyxyxxxyxyxyzxzzyzyxxxxxxxxyxyyzzyxyxxxyyyyyzyxzyyzyxxyxyxyyxyzzzzyyxyywyyyyyzyy{{yyxzyxyyyzyzyzz{xyzyyxzyyyyyzzyzxyyzxxyzzzzzyzzzyyxxzxzzzzzzyzzyyyyyzyxzzzyzyz{yzyyxxyxyzzzyzz{zyyxy{{zyzyzz{zz|xzzyzzzyzzzz{zzzzyyzyxyyzyz{z{zzyyyzyyyyzzz{z{{|yyzyyzzzzzyzzzzzzyyzyy{yz{zz{z{{yzzzyzyyyzz|zz{z{yyzzzzz{{zzyz{z{yzzyzyyyzz{z{{{zzyzy{yzz{z{yz|{zyzzzyzyz{zzz{{zzzzyyy{zz{{zzzyzzyyyyyzyzyzyzyz{zxyxxyzxyyyyzzzzzyzyyyxyzyyyzyz{yyyyyxxyyx{yyzzzyyxxwxxxzzzxyyy{yzyxyyxyyyzyyzzzzyzyxxyxyyyyyyyyyxyyyyyyxyyyzyxyxxyyyxyyxyyyyyyxxyxxyyywyyyxyx{zyxyyxyxxyyyxyyzzyxyyyxyxxyyxyyyzyxyxyyxyyzyxxzzzyyzyxxyxyyzyyzz{zxxyzyyyyyzyzzyzyyyyyxyyyyyz{zzyyxyyxzyyyyzyyzzzyxyzxyyxyyxyzyzyzyyxyyxyyz{yyyyzzyyyyxyxyyyz|zzyzzyyyyyyyzz{zzzzyzzyzxyzz{y{z{{zyyx{yzzyz{zz{z{yyyzyyyyyzzzyzzzzyzyz{yzyy{yz{{z{{yzzyy{zyz{{{{zzz{zzxyyzzzzzz{{zzyyzzzyzy{zz{z{{zzzzyzz{zz{z{{||zyzzzzzxzzzzzz|zzzyzzzzzz{{{y{zzzzzxzyyzzzz{yzzzxxyyyx{xxzyyzyyzxyyxyxxzzy{zyzy{yyyyyzyyyzzyyzyzzyxxyxxyyy{zyyzzyxxyyyxxyyyyyzyyyxxyyxyxxyzxxyyyzxyxyxyxyyyxxyyxxxyxyxxyzyyzxxyyxyyywwyxxzyyyzyyxxyyxyyxxyyyyzxyyxyxywxxyxyyyxzyzyxzyxxwwzyyyyzxyxyxwxyxxzyzyxyzyyxyyxzxyyzyzyzyyyyyzxyyyyyzzyzzyyyxxxxyzzyzyzyzyxyxyyxxx{zyxy{zzxzyyxyzyyyzyzzyyyyyxyyxxzzyzzzyyyyyxyyyyzyzyzzzzyyyzxyzyzzzzzzzz{yyyzzyy{y{zz{{zyyzyyyxzzzzz{zzzxyzyzyyzzzzzzzzzyzyyyzz{{zzzy{{zyzyyzyyz|yyz{{{{yzzyyzyzzzzz{{z{yyzyyyzzzz{z{{{zzy{zzy{yz{|zzz{zzzzxzzzzzyzzzz{zzzzyyyyzzzzz{z{zyzzzzzzyyz{zyzzxyzyyxyyyxyzyzyzzyyywxxxzzyxyzzzzxyyyzyyzy{yyzyzzxxxyyyyyyzzyx{zzyxxwxyxzyyyxzyyyyzxxxxxxzzyxyyxyyxyyyxxyxzyyzyyyxyxxxxyyxyyyyzyxxwxxxyxxyyzxyyxyxxwwxxxyyyyyzzzyyyxxyxxxyzyyyzxyyxwyyyxxzyyzyzyxyxywyyxxyyyy{zyyyyyyxyxyyzyzyzzxzzyxxyxxyyyyyxyzyyyyyzyzzzyzxyzxyyyyxyyyzzyyzzyzyyyyxyyzzy{zzzyyyxzyyyxyyyzzzzzzyzyyxxzzyzyxzy{zyyzzyxyzzzzzyzyyyzxzzzyyyyzzz{{yxyzyyyxzzzzyzzzzyyyzyzzy{zz{{z{zyzyyzzyzzzzy{zzzyzzyyyyz{zzz{{zz{{zzyzyzzyy{zzzzyzzzzyzzzz{z{{z{zzzyzyy{z{zzyyz{yzyyzzz{z{zzz{{{yzyzyzzzzzzz{z{zyzyyzxy{{zzzzzzyyyyyyyzzzyyzzzzzyzyyyxyyyyy{zzzzxyyxyyxyyyy{{yzzxyxyyxxx{zyyy{zzyyxxyyxxyyyxz{zyxxxyyyxx{xyyzzyzyyxwxwyyyyxyyyxxxxxyyyyyyyyyzyzxxyywyxxyyyyzyyyxxxyyyxyyy{zyyzyzyzxyyxyyxzzyzzyywyxyxyxxzyyxyyzyxxxyxxxxyzzy{yzyyyyyyyyyyzyyyzzyzyxyyzyxzyyyzzyyzyyyyyyyzzyzyyyyyyyxyyyzyzxxy{zzyywxyyyzyyzx{zyzyyyyyxxzzzzzzzyyzxxyyyzzzyz{zyzyyxyzzyzzzz{z{zzyxyyyzzyyzyzzzzzyxyzzzzzy{zyzzzzzyzyzyzyz{z{{z{zxzyzzz{{zzyz{zz|{yzzyyzy{{{zz{{zyzz{yyy{yzzz{{zzzyyyzyzz{zzzzzz{yyyzzzzz{{z{zz{{zzyy{y{zz{zzy{{{zzzzyzzyzzx{z{{zzxzzzyyzyzzz{{yyyzyxxzxyyz{yyzzzyyyyxyxxyyxyzz{{zyyxyyyyyyyyy{zyyxyyyyyyyyyzyyzzyyxwxxyyzyzyy{yyxzyxxyyyzzyyyzyxyxzyxxxyyyzyyzxxzxyxxyyxyzyzzzzyxxxyyxxxyxzyzzyyxxxxxyxxyyyyyzxyyxyxxxxyyyyz{yzzyxyxxyyxyyxyxzzyyyyxxyyyyzyzyzyzxxyxyyxxyyzyzzzzyzyyyyyyyzyxzzzzyxyyyyyyzyyyyz{zyyxyxyxyyy{yyzzyyzzxyxyyyzzyyzyyzxyyzyyyyxzxzzzyzyxxyyyyzyzzxzzyzxyxyyxxyzz{zzzzzyzyyyyyyzz{z{z{yyxzyyzy{{z{{y{z{zyyzyyyzzzzz{{{yzyzxyzzyzz{{zzzzzyyyzzyy{zzz{{{{yzzzyy{{z{zzz{{{xyyyzzy{zzyz{{zyyzyyyz{zzyzzz{zzzzyyyyzzzzz{{|zzzyyyzyyz{{{y{|zyyzyzzzz{{zz{zyzyyxzxyyyzyzyzzyzzyxyyyyxyz{yyyyzzyyxyxxxyy{yyzzzyyyzyyyzyxzyyyzzyzyyyyyxyyyxyyyyyyzy{yxxzyyxyzyyzyyxyxwwzyzyxyyzxyyyyyyyyyzzyyyzyxxyxyywyzzxzzyyyxxyyxxxyyyyzyzzyyyyxyxxxzyyxy{zxxyxyyyxyxyxzzyyyyxyyyywxyyyyzyzyyyyyyywyyzzx{{zzyyxxxzyyyzyyzzzyyyyyyxyyyzyyzyzyyxxzxzyzyzyzz{yyyxyyyyxyzz{yyzzzzzxxxyyzyyyyzzyzzzyzyzzzzzyzyzyzyzyzzyxzzz{zzyzyzyyzzzyyz{z{z{{zzxyyyyyzzzz{yzy{yz{yzyyzzzz{zy{zzzy{yyyzzzzz{z{zzyyyzzzyz{z{{zz{yyzyzzzzzz{z{zzyyyzzzzyzyz{zzz{{{yzzzzz|zz{z{{{yzzy{zzyz{yzy{zzzyzzzzyxzzzzzzzyzyzyzzzz{{{zzzyzyyyxxyxyxzzyzz{zzxyyxxzyyxzzzyzzzyzyxxyxyyyzzzzzyxyyyyxxzxzyyz{zyzyxyyywyxyyxzyzyyywxywxyyyyzxzyyxyxyxyyxyyyxzzyxyyxxyxxxyxyyyzyywyyyxyzyzzyzzyyxxxyyyxxxyzxxzzzzxyyxyywxyyzzyyyxxyyxxywxyyyyyzzxyyyyxyxyyzyxzyzyyyxzxyxxyyyyzzzyzyyxyxxzyyzyzzzxyyxxx{zyzzyyzzzyxxxyxyxzzyzyy{zzyyyyyywzzyzyzyzzyzyyyxyzzyyyyyzzyxzyyyyyyzyzzyzyyxyyyxyzzzz{zz{zzzyzzzyyzyzz{|}yyzyzyyyzzzzzz{zzxzzzyzy{{{zzzzzzzzyyzy{y|zz{z{{zyzzzzyyz{zzzz{{zyzyyyzy{zzzzzzzyzzzzxzyyzzzzz{{{yzyzyz{{{zzz{{|yzzyyyyzyzzzyz{zz{zyzzzy{{zzz{z{zyzyzyzy{z{zzzyzyyyzyxyxzzzyyyzzzyyyxxyyxzzzyyzzzyyzxyyyyyzyzyzzxyyxxxyxyyzzzzzzzxzyxzyxyyzyzyzyyyyyyyyxxyyzyyyyyzxxyxxyyxyyyx{yxzyxyzxxyxyxyyzyxyyyxxxxyzxyzzzzzxxxyxxyyxzyyyyyxyyxxyxxxyyyyyzyyzyyyyxyxzyxzxzxyyyxyxxxxyyxxzyzyyzyyy{yyyyyyyzyyyxyyxxyyzyyyzyzyzyzyyyyzzxyzzyzyxyyyyxyzyyyxyzyyyzxxyyyyyyyzzzzzyzxxyyyyzzzyzyyyxyyyyyyzzzzyyzzyyxyyyzyxzyzzz{{yzyzzxzzzzz{zyzzzyzyyzxyyzzy{zzzyxxyyyyzzzzzzzz{zzyyzzzzyzzzy{{z{zyzzyzyy{z{{{zz{zzzyyy{y{{{z{{zyyyzzzzzz{z|zz{{{zyyzzy{z{z{z{{z{zzyzyyzzzz{z{z{zzyyyyyzzzz{zzzzzw{yzzyz{z{z{{yzyyyyxyzyxzyyyzz{yyyzxyyxzyyyzzyzzxxxzyxxzzyzzzzzyyyyyyzyyzzzyzz{yxxxxxxyzzzzyzzyxyyxxyyxxxyyyzzyyxyxyxxxxyyxxyyzyxxyyyyxyyyyyyyzyyxxxwywzyyyyxyyyxxyxxwyzyyyyyzzxxyxxxyxyyyxyyzyyxxyyxyxyzyyzyxyyyxxxxzxxyzxyzyzyyyyyxyxyyyzyzzzxxyxyyyyyzyxxy{yyyxyxxzyzyzzzzyyyyyxyyzxzyzyzyzzyxxyywyyzyyxyz{zyyxxzyyxzyzzzzzzzyyyyyxyy{yz{zzzyxyzzyzyzyzzz{yzzyzyyzzyzzyzzzz{yyyyyyyxy{zy{z{zzyxyzxyyz{{z{zzzzyzzyz{yzz{yzz{z{zzzzzy{zz{{z{y{zx{yxxzzyz{zzz{{zyzzzyyyzzyz{{{{zzyzzzyzz{yz{{|{{yzxyzzzzzzxy{|zzzzzyzzyzzzz{{z{yzzzzzyyz{zz{zyyzyyyyxyxyzyyyyyyxzyxyyyxxyyzyyyzyyyyyyywzyzzzzyzyyyyyxxxzyyzzzzyyyxxwxywyyyyyyyyyyxyxxzyxyyyyzzxyyyxxxwxyxyyyyyyyyyxyyyyyxxzyyyyxxyyyxxxyzyyxzzyyxyyxxwyyxzyzyyzyyyxxxyyyyyxyyzzyxxyyyyxxyxyyyy{yxyyxxyyyyxyxy{zyyyyyxyxyzyzzzyyyxyyyxxxzzzzxyzzyyyxyxyxzzxyxyyzzzyxyxyyzxzyyy{yyyzxyxxxy{yyyzyyzyzxyyyxzzzzzzzzyyyyyyyyy{yyyyzyyzyxzyxyyyzzz{zzxyyyyxyyyyzzyzzzzyyzyyyyy{zzzzzz{yzzzxxzyyyzz{z{zzzzzzzzy{zzzz{zzyyzyzzzx{zz{{z{{yyzxyyyzzz{y{{yzzzyzyzz{{{zzz{{zzyzzyyyzzz{zz{z{zzyzzyzyzzzz{{zzyyzxzyzz{zzz{{zzyzzzzyzzzzz{zzyxyxyyyyyxyyyzyyzyzxxxyxxzyyyzzzyyyzyyyyyyyyyzzzyyyyxyxxyy{zyyzz{zyxxyxxxzyyyy{zyyxxyyyyxyyyxyyyyxxxxyxxxxxyzyyyzyxywwxxxxyyyxyyxxxxxxyzxxxzyxyyzzxyxxyxxxyzzxyyyyyxywxyxxzyzyyyyxyyxxyxxxyxyzyxyyzxxyxxyyyxyyzzzxyzwyyxyzyzzyzyyxxxxxyyyyyzyyzyzzwyyyxxyzzzzzzzyzyyxxxxxyxzxzyzzyxyxyxwyyzxzyzyzyxzyyyzyyzyyyyzyzyxyyxyzzyzzyyzyyyxyyyyxz{zy{zxzyyyywyyyyyzyzy{zzyyzyyyyzzzzzzyzzxzzzyyyz{zzzzz{yzzzyzzyyz{zz{{yzzyzyzyyz{zzy|zzzy{{zyyyyz{zzzzzzyyyzyyyzzzzzz{|{zyzyzxz{{zz{{{{zzzyyz{yzzyzz{zz{{yzyyyzzzzzzzzzzxzyyxzzz{zzz{y{yyyxzxyxxzyxyxyzyxyyxxxxxyyyzyzzyxyxxyyyzyyyzyyzyxyyyxxyzzzyyyzzyyxwxxyxzyyyyxyzyxxxxxxxxzyxxyyyyyxxxxxyyxyxyyyyxyyxyxzxyxxyyzyzxxxyxvyxwxzzzzzyywyxyyyxyyyyyyyyyyzxxxzxyxyyyyzyyxxyxyxxyzyyyyyzyyxxyxyxyzyyyzx{yxyxyyxyyy{yyyzyxyyyxxyyxzzyyxzzxyyyxxxxyyzzzzyzyxyyxzyyzyzyzzzzyyzyxyxxyzyyzzxzyxyxxyyyzzyyyyzyyyzyyyxzzyyxyyyzxyyxyyzyyyzzzzzzyyyyzzzyyyz{yyz{yyyyyzyxzyzz{z{zzx{yyzzyz{zz|{{zzwzzzyzzz{yz{zz{zzzzyyyzy{y{zz|{zyzzzyzzzz{zz{{{yyyyyyzzzz{zzz{|zzyyzzzyzz{zzzzzzyyyzyzyzzzzzy|{yzzzzyyyz{zzzzzzyzzyyyyyyzz{zyyzyzyyxxyyyyzyzxyzyyyxyyyyzyyyzy{zxzyxyyyyzyzyzy{yyxyxyyyxyyzyzxzyyyxxzyyxzyzzzyx{wyxxwxxxyyxyyyyzxxxyywxwyyzyxxxxyxxxyyxxyyxyyyxzxxyxxxyxxzzxzzyyyxxxyyyyxyzyzyyzzyyxyyyxyyzyyyzyyxyxxyxyxyyyxyzzyxxxyxyxyyyyxzyywxxyyyyyyzyzzzzyzyyyyyxyxzyzyyzzxyzxzyzxyzyyzzzyyyxyyzxxzzzyyzzzyyzxyyyyzzzzyzy{yyyyyzyxyyyyzzzyyxyyyxyyzyyyxyyzzyyyyyyyxyyzyzzzyyzxyyyyzzyzyzy{zzyyzyyzzyzz{z{zzyxyzxyzz{zy{{z{zyz{zyzyyyyyy{{{zzzyyyy{zzzzzzzyzyz{zzyyyz{zyz{zzzzzyzyyyzz{zz{zz{yyzyxy{z{{zz{{yzyyzyyyzzzz{{zzyyyxzzzyzzy{zzzzyy{zzyzy{z{z{yzzyxyyyxyxyz{zyzyyyzyyxyyzzyzzzzyzzyyxyyyzyyyxzzzyzyxyxxyxyyyyyyzzyzyyzyxxyzzxxzyzyxywxyxyyyxyyzzyyyxzyyyxzyzyyyyyyxxxyyzyyyyyyzzyzxxxxyxxyyyyzyyxyxxxxxxyyyyyyyzyyxxzxyyxyzyzzzzywxyxwxyxxyyyyxzzyyxxyyxyyzyyzyzzyxyyyxyyxzzyzyzzyxzyyyzyyyyzyyyzyxyyywyyzyyzyy{zyyzzyyyxyzzyzy{yyyyyyyyyyzyyzz{yyyzyyxyyzz{zyyzyyyyxyyyyzyyyzzyzywyz{yyyzzzzzzzzxz{zzyzyzzzz|y{zyyyyyyyyz{{zzz{zzyzyyzzzzzzzzzz{yz{yxzzz{{{zzz{{yyyyxzyzy{zz{{{y{yz{yyyy{z{zz{{{|y{zyyyyyzz{{z{{{zzyzyyzzz{{zz{{{zyyzzyxyzzz{z{{zzzzzyzyzzzzyz|yyyyzzxyy{{{zzzyxxzyyxxyyyzzyzy{zyzyyxyzxyyyyyy{zyyxxxyyzyyzzyyyyyxyyywyxyyzzyyyzyzyyyxzxxyzzyzy{yxxyxxzzyzzyyxyxxxyyxwyxxwyxyyyyyyxwyyxyyxyyyyyzxyyxxxyxyxyzxyzxxxywyyxxxyyyyzyyyxyzxyxxxyyxyxzzyxyxyxxxxyyyyyyyyxyxyxxyxyyyzzzyxxyxwxyxxyyzyyzzyxxxyyyxyyzzyzzzyyyyyxyyyyyzyyyzyyxxwxyxzyxzzyzyywyyxyxyzyzyzzyzyyyyxxyxyyzzyy{zzxyxyxzyyyzyzyzzyxxzxyyxyzz{{zzyzyyyyxyyyyyzz{z{zyyyyyxzyyzzyyzzzxyzzzyy{{zy{yzzzzzyyyzyzyzzy{y{zxzzzyyyy{z{z{z{zxz{yyzzzy{{y{zyyzzzzyyzzzzyz{{zyzzzzzyyyzzzzzzz{z{yzxzyyy{yzy|zzyzzyyyzzzzzzzzzyyzyyxyyzy{zyyyyyyzyyxyxzzyyzyzzzyzyxyxyzzxz{yzzzyyxyyyyyyyxy{yyyyyxyzyyzzyyyyyyzzyyxxyxzyyyzyyzxyxxyyyxyyxyyyzyyyyxyxyxyyzyxyyxxyyxxxyxyzxyyyyzyxyyxxyxxxyzyyzzyxyxyxwyyyyzzzzyyxyyxyxxxyzzxzzzyyzxxxxyxxyyxzyzyzxxxyxyyzxyyyzzyxxxyyxxxyzzyzzzyxyzxxyyyxzyyzzzxyzyzyyxyyzxyzzyxyyyxyyxzyzyyzzyzyzxyxxxyyyyzyzzzyzxyyyyyyzzyzzxyyyyxzzyzyyyzzyxzyyxzyyyzyz{{yzyyzzyzyyyzzyzyzy{yyyzzyyyzz{zzy{zzxzyyyzyzzyyzy{zyzzzyy{yz{zzzzz{|yzyyyyxz{{{{{zz{y{yzzyzzz{zz{zz{zyyzzzyzz{z{z{zzzzyzzz{{zy{{z{{yzzz{xyzzyz{{zz{zyzzzxyyzzyzzz{yyz{{yyzy{zzyzzzzyyzxxywxyyxyzyzzyxyyyyxyyyyyyy{zzxyxyyyxxyyxzzzyyyyxywxxyyzyyzzzyyyxxyxxyyyxxyyzyxyxyxywyyyzxyyxzxxxyxxxyyzxyyyyyxxxwxyxyyyyxyyzyyxxxxyxxyyyxzzyxyxyxyxyyyzyyyyzyyyyxwyxyxyzyyzzyxxxyyyxyyzyyyyzzxyyyyxxxzzyyyzzyxxyxyyzzyyyxyyyyyyxyxyxzxyxyxz{yyyyxwzyyxzyyxzzyxyxxxyyyzyyzyyzyyyyyyywyyzyzzyzyyzyyyyyyzzyyyzzyyyyxzxzyyyzxyyzxyyxxyxyyyzzz{zzyyxyzyyyzyzzz{{{zxyyxyyyzzx{{y{zzyzxzzyzzzzzyz{zyyyyyzzzzzzyyzzz{zzxyzyzy{z{yzzzzyzzyyyzzz{{{{|z{yz{yyzzzzzzzzzzzzzyzzzzz{zzzz{{zzy{zzyyzzyz{yzyyzyyyyzwzzz{z{{zzyzyyyyz{{{yzyyzyyzyyxzxxzzyyzyzyyzxzyyyyzyyyyyyyy{yxxyyyyyyyz{{zzxyxyxxyzyyyyzyxyyxyxzyxxzyyyzzyxywyyzxzyyxzzyyyxyxywxyyzxyyzzzyxyxwxxyxzxzyyzyyxxxxxyyyxzyyyzyzyyxxyyyzxzyyyyzzxzzxyxyyzyywyyyyyyzxxxyxyyyxyyyyxyxyyyxyyzxyzyzxxzxyxxwxyyzzzzyyyyxyxyxyzyyyzzzyyzxyyxyzyzzzzyzzxyxyyxyyzzyzyzyyzyxyxyyzxyzyzyyyxyyyxxzyzzyyy{yyxyzyxyyyyzyyyzy{zyzzzzxyz{zzzzzyyyyyyyyzzzyzzzzzyyzzxyyzzzyzzzzyyzzyyzyzy{zz{{zyzzyzyzyzy{zz{z{zyzzzzzzzzy{zz|z{zzyyyyzz{yz{z{z{yy{xxyyzzzy{z||zzyzzyzzz{{{{{{{yyzyzzzz{z{y{zzzz{yzzzyzzzzzzz{zy{zxzyyzz{zyzzzzyyywyxyxxzyyzyz{yxyyyxxyyzyyzzzzyyyxyxyyyyyyyz{zxxyyyxxxyyyyyzzzzxyyxyyyxxyyyzyzxyyxyxyyyyyzyyyyyyyxwxxxyxyxyyyyyxxxyyyxxyxyyzyyxxxzyxxxyxxyyyzyxxyyyywyxyxyyyzyyyxyxxxyyxyyyyyxxyyxxxyxxzyyxzyyyyyxyxwxxyxyzzzyyyyzyyxxxyyyyyyzyxxyyyyxyzzzyzzyxxyyyxyxyyzzzyyyyxxxxyyyyzzyyyzzyxzyyxyyyzxxzzzzyyyxyyyxyyyyyyyyzzyyyxyyzzyyyyzzyyyyyxzyyyyyzxzzyyyzzzyxyyyzzyz{yxzyxxyzyzyzyzzzzzyyyyyzzzzzzzy{zxzyzzyzzzzzzz{zzyyyyyyzyzz{xzzyzzzyyyzyzzzzzzzyzzzzyyyy{zyzyy|zzx{zyzzz{yzz{zz{zyyyyyzzzzzyyzzzyyy{yyyyzzzzy{yyyy{xyyzyzzzz{zyyyyyyxxxyxyyyzxyzzyyxyxyxyyyyzzxyyxyxxyxxxyyyyyzzxyyxyxyyyyzyxyzyyyxxwxxxxyzxyxyzxxyxyyyxxyyxxzxxyyywxyxyyxzzxzyzxxyxxyyxyyxxyyyzxxxyxxxxxxyxyxzxyxxxwxwwyxyyyyyzyyywxyxxyzyyyyyyyyyxyxxxxyyxyyzyxyxyxxxxyzyxyyyzyyywyxyxxyzzxyzzyyxyyxyyxyzyyyzyyyxxyxxyyyzzzyyzxxxwxyyyyzxzyy{zyxzyyyyxyyyzzzzyzyzxyxxxyyzzxzzzzzzyyyyyzzyyyyyyyyxxyyxyzyzzzzzzzyzzyyzyzzzzyz{zyyyyzyyyyyzyzz{zyyyyyyzy{yxz{zzz{yzyyzzyz{zyzzzz{yyyyyyxy{zzyzzzzyzzzyyyzyzzzzzzzyzyzyyyzzzzzz{zzyyyzzxxzz{zyz|yzyzwyzyyz{yzy{zz{zyyzzyxy{y{zzzzz{zyzyzyy{{{yzyyyyxyzxyxyzzyzxyzyywxyyxxxyyyyzyyyxyzxxyx{yyyyzyyyyxyyxyxyyyzyxyyyzxxyxxxyyzxyyyzyxxyzxxwxyyxyyzzyywxxxwxyyxyxzyxyxxxxxxxxyyyyyyyxxzxxxyxxzxyyxzyyxxxxxxxwxyxyyyyyxyyxxyyyyxzyyzzyyyxwxxxxxzyyyyxxxxwyxyyxyyyyzyzyyyxyyxxxyzyyzzyyyxxywyxyxyzyzz{yxyzxxyyyyyyyyz{yxyxxxxyyyyyyyyyzyyxxyxyyxzxzyyzxyyyxxxyyyzyyyzzyxxzyyywzzzzyzyyzyyxzyxyzzyzyzzzyyyyxyzyyzyyyzzyyyxyyxxxzzz{yy{zyxyxyyyyzzzzz{z{zzyyzzyyyyyzyzzzyyyxzyzzzzyzz|{zyy{yyyzy{zzz{zzzyyyyzxxzyzyzzzzzyyyzyyyyzyz{{{z{yzzyyyzyyyyzzzzzzyzxyxzyyzy{zy{yzzyxzx}yz{zzyyzyyzyyxyxyyzzzzzzzyyyzyxzyyyyy{zyzzxyxxyxzyyyzzzzzyzxyyyzyyyzyzyyyxzxyxywxyyyyyyyzxyxxxyyyyzyyxyzyzxyyyxyxyyyxyyyyxxyxyyyxyxyzyyyzyxxzyxxwyyyyyyxyxyxyyxxxyyyxzyyyyyyxxyxwyzyyxyzzxyywxxyxxxxyyzzywyyywxyyyzxyxzzzxyxxxyyxyyzyzyyzyxxyxyyyx{yzyy{zyxyzyxxyzyyzzyzzxxxxyxxxzyyyyyzzzyzyyyyxyyyyyzyyyyyyyyyyzzyyyzzzzyxyyyyxzzzzzzzyzxyyyyyyzzy{{zzzyyyyzyyxz{yzzzzzyxzzzyyzz{{yzzz{zyyzyyyzzzyyzz{zzy{yyz{{z{zzzzzzyzzyzxyzz{zzzz{zzyyzyyzyzyy{zzzz{zyyyyyzyzzzz{{{zzzyyzzy{zz{z{zzzzzyyyzy{zzzzyz|{zyyyyzyzzz{z{y{zyzyyxzy{{zzzzyyyyxyxyyyxzzyy{zzyyxzxyzxyyzyzzzzyxyxxyxxyzyyzzyzyxyzxxyxyyzyyyyzyxxxxxxwzy{yyyzzyxyyxxywxyyxyyxyyxxyyxxxxxyyxzyxyxxxxxyxxxyzwyyzxxxyywxxxzyyxxz{zxxxwyyxxyzyxxzyxxxywwxyxyyyyyzyyxxwywxxyyzzxyyyyyxxxyxxyyyzyyyzyxyxyywxxyyyyyzzyyyxywxxyzzyxzyzyxxzxyyxyyxyyyy{yyywxyyyyyyyzxzyxyyyyxyyyyyyzzzzyxyxyxyyxzzzy{zxyxyxyyzxz{zyyzyyzyyyyyyyzyyyy{zyxzyyzyyyz{yzy{zzyyyyyyyxyzzzzzzzyyyyyyyxyzyzzz{zxzxyzyzyz{yyzzz{zyzyxzyyz{zz{zz{zxyyzyyyzzzzzzzzyyyyyxyyzzzyzz{{zyyyzzyzyzy{z{{zzzzyyyyyzzzzz{zzzyyyxyzxz{z{zzzzyyzyyxyzzy{zyzzyyzxzyxyyxzzxxzy{yxxyxyyyyyyyzz{zyzyzyxxyzyyyzyzyzzxyyxzzyy{zxyzyxzxwyyxxyyzxyyxzyxyxxxyxyyxxyxyyyyyyxywyyyzyxyxyyxxxxxywxxxyxxyyyxxzwyxxxxyyyy{yyyxzyxxyyxzyzyzzxxyxyxxxyyxzxxzyyyyxxxywyyxxx{yyxxxxxxxxxyyxyyzxxxyyyxxxyxzyyyzzyyxxzyyxxzzyxzyyyxyxyyyyzyyyyyyyzxyxyxxyyyyzyyzyzyyxyyxxy{yzyyzyyxzxwxwyyz{zzzzzyxyxxyyxzzyyzyzzzyzxzxxyyzzzyxyzyzzyyyyyzzzzzzyzyzyyzyyxy{zyyzzzyyyzyzyyzzzzz{zzzzzyzyzyyzyz{zyzzyyzzyzyy{zzy{{{{yzzyzyzz{z{z{{zzxyyzzyyzzzzzy{zyzxyzzyyzzzyzzz{zzzy{zyyzzyz{zz{{zzzzyzxzzz{zzzzzzzzyyyyyz{zzyzzyyyyyyzxx{yyyyyzyyxyyxxyxyyzyzzzyyyyyyxyyzyzzxzyzyyyyxxxxyyzzyyzzyyxyxxxzyyyyyxyyyxwwxyxxxyyyy{yyyxyxxxxyyzyyyzyxxxxxxyxxyyzxyyxxxxyxwxxyyxxyyyyywxxxxyxxyyyzzzyzxyxxxxxxyyyyxz{yyxxywxxxyyyyyxzxxyzxyyxzzyxyyzyxxyxyyyxxyyyyyzyyxxyxxxxyzyxzyyzyyyyyzzyyzyyxzy|ywxxyyywzxzyyzzzyyyxxxyyyzyzzyyyzxyyyxxyyyzzyzzyyxyyyyzyyzzyyyyyyyxyxzxxyyzzzz{yzxxyyz{zzzyy{{zzyxxyxzyxzzzzyzzzzyzyyxyz{zzyyyzzyyz{yyzzzyzzzzz{{yxzxzzzz{zzzz{zzy{yyyyzzz{zzz{zzyyyyyzyzyzzz{z{zzyzzzzzzy|{{z{zzyyz{zyyyz{zzzzzyzxyyyxyz{{zz{zzyyxyyyy{yzzy{zyzxyxxzyzxzzyxyzzywzyyyxxy{zzzyyz{zxxyyyxwyxyyyy{yxyxyyxyyxyzyyyyyzyyyxxyxyxyxyyy{xwzwyyxyyyxxxzyyyxyxwxyxyxyxyxxxxwyxxxxxywyzxyyzxyxwwxxxxyxzyxzyxyxxyzxxyyzyzyxywyyxxyxwyzxxyyxyyxwzxxxxxyyxxyyzyyyxyyxzyzyzyzyyyxyyzyyxxyzyz{zxyyywxyzyxzyyxzzyyyyyyxxyyyxzxzzzyyyxxyxyyzzyyzyyyxyxyyzxyyyyyzzyzxyxxyyxyyzyyz{yyxyzyyzxzzzzyzzzzyxzyyxyzzyzzzzyzyyyxx{yyzzzzz{zzyyyyyyxzzzyzzzzyyyyyyyyyzzyzzz{yzzzyyyyzzyyyyzz{yyyyzyyyzzz|zzy|yzzyxyyyzzzy{z{zzyzzzyzzzyz{y{|{{yyyyyzyzzzzz{{{yyyyz{yzzyzz{{zzyyzzzzzyzz{z{{zzzzzyyyy{zzyzzyyzyyyxwzxyzyyyyzzzyxxyxyyyyyyyzzzyyyyyyxyzxyxyzzyzzxxxyyyyyyzyyyyyyyyyxywyyzyyzyzwxxyxyywyyzyyyyxyyxyxxxwyyxyzyyxyxxxxyxxxyyyxyyyxywxyxxxyxyyyyyyxxxyyxxyxxyxyzzzxyxyxxxwyyyyxyzyxwxxzxxwwyyzyzyyzyxyyyyxyyyyyzyzxyxyyyxxxyzyyxzzyyyyyxyyyyzxxyyyyxyxyxxxyyyyyyzzyxyxywyxyyzyzzzzzxxyyxxyyzyzz{zyyxzxxyxyyyyyy{zyzxxxzxyyyzzyyzyzzyyxxzyxzzzzzyzzyxyyyyyzyyyzyz{{zyzzxyyyzz{yyz{yyyzxyyzyy{z{zzzzzyzzzzzzzyzy{z{zzzyyyyyzy{zzz{z{zyzzxyzx{{{yyyzzzyyyyyyzzzz{{zz{{zyyyxxyzzz{zzz{zyzyzyyzzzzzz{zzzzzyyyyzzz{zyz{zyzzyzyyzzz{zzzzyxyyxxyyxxyyyzyyxyyxxxyxzyxzzyyzzyxxxyyxyxyxyzzyzyxyyzwxwyyyyyyyzyyyxwyyxxxyyyyyyyxxxyxyxxyyxxyyzyzyxxyxxxyzxyyyyyyxwyxxxzyxzxzyyxxxwwyxxyyxxxyyyzwxywxxyyxzxyxyxyxyxywxwxyzyxyyyyxyxxxxwxxyyxyyyyyyxxyyxxzyyy{yzxyxxxyyxyxyyyxyzxxxwyxyxyyyxyyzzyyyyxyxxyyyyxyzzxyyxxxyyyyyyyyyyyxxyxxxyyyxyyyy{yxxyyxxxyzzyyyzyyxyxyxyyyyzyyyyyxyxyyzxxxzyzyzyzzyzxxyyyyy{zz{zzy{yzxyyxy{yzyzzzyyyyxxxxyyzzyyzzyyyyyyyyyyyyz{{yyzxyzyyyzzy{yzz{{yyyzyyyyz{zzzzyyxyyzyzyzyzyzzzzzyyyyyxzyyzyzz{zyyyyyxyyy{zzy{zzzzyyxyzyzzyzyz{zzzyxyyyzyyzyz{yzyyzyyxyyyzyyzzyyyyxxyyxxyyzxzzzzyyxxyyxyzyyyy{zyyxyxxxxyyyzzyyyyyyxxxyxxxzxxyyzyxyxxwwxxzzxyzyyywxxxyyxxyzzyxyyyxwyyyyxyyyxxxyzzxxwyxxxwxxxyyyyyyxxyxyxxxyyyyzyyxyxxxyywxyyyyxyyyyxxxyxwxyyyyyyyyzywxyxyyzyyyyyzywyyxyxyxyzxyyyzzyxxyxyxxzzyyyyzyyzyyyxxyyyzyzyyyxyyyxwyyyyxzyzzyyyxyyyyyzzyzzyyyyyyyzyyyyzyyyzyzyyxyyzyyzzxzyzzzyyxxzyyyy{zzyyzyyxyyyzzyyzzzzz{yyyyxyyxyz{{zzzzzyyxzxzyzzyyzyzz{yzxzzyz{zyz{zz{zyzyyyzzy{yzz{{zzxzzyxy{z{zzxzzz{yzyyyyyzzzzz{z{zzxyyyyyz{zzy{yzzyzyzyyxyzzzzz{zyzzzyyxxzy{{zyzxzx{yzyyzzzzzzzzyyyzxyxyyyyyzzzzyyxyyyxyyyzyzzyyzyxyxxyyxyxyyyyzyzxyyyyxyyyyyyzzzyyxxyyyxyzzzyyzzxyyxyyxwyzyxyzzyxxxywxxyxyxxx{yyxxyxxxxyyyyyyyzxyyxyyyxxxxzyyyyyxxyxyyxyyxyyyyxyyxyyyxywyyzzyzyzxxxxyxxxxxxyyyzyxyxyxxyxyzyxy{yyxyzyyyxyyyxxyzzyyyxxyyxxyzzzyyyzyxzyyxxzyzyyyyyzyzyxyyzxyy{yyyzzyyyxyxzxyyyzxzzzzzxxyyyyyyyyyyzzzyyyyyxyyzyyzyzyzyyxyyyyzzyzzzzzyyyyxxyyyyzz{{{zyyyzyyyxzzzzzzzzyyyzzyyxz|yzzzzzzzzyy{zzyzzzzy{{zzzyzyyzz{zzzz{zzy{yzxyzzzzzzzzz{yyxyzyyyzyzzz{{{zyyzyyzz{y{y{{zz{zzyyzyy{zzzz{zzyzyyyyyzzzzzz{yzxzyyyyyyzzzzyzyyyyyxyyyzyyxyyzyzyyyzyyxzxyyxzyyzyyyyyxxyyxyy{yyyxyxxyxxyyyzyyyyzyzyxxzwyzzyyyyxyyxwxxxxyyxxxyyyyxyxxxxxyyyxyyzxxxwxxxywyyyzyyxzzxyxxwxxywxyxzyyxyyxwxxyyyyxyyy{yzyzxxyxxxyyzyyzxxyxxyxxyyyyyyyzxyxxyxxyyzyyyzzyyxyyzyyxyyyxyzz{zwyxyxyxyyyyyyyyyyyxyxxyyyyyyyyzxxzxxyyxyzzyxyzzyxyxzxxxxyyyyzyyyyzyywxzyyyzzyzy{yyyxxzyy{yyyyzyzyyzyxyyzzz|zzyzyyxyzyzyzyyzyzzzyyxyxyzxyyzzzzzzyyzyyzzyzzzzzyzzzzz{yyzzzzzyzzz{z{zzyzzyzzy{zzz{zyzzzyyzyz{zzzzzzyyyyyyzyzy{{z{{{zyzyyyzyy|{{zz{zyzyyzzzz{{zz{y{yyzzyzyyzzz{yyzyzyzyyzzxzyzzzzyyxyxyyyyyxzzyzyyzxyxyxyyyzzxyyzzyyyxxxyyxzxyyyzzzzyyyyxyxxyy{xyzyxyxxxxxxyyyyxzyzxyxxxyzwxyxxyyzyyyxxxxxwzzyyyy}yyyxxxxxyyyyzyyyyxxyyxxwxyyzzxyyzxwyxxxxxxyzxxzyyzxxyxxxxwyyxyyyyyxxxyxxxyxxxxzzyxyyxxxxxxxxyzzzzxxyyzyyxzyyyxyyzzxyxxyxyyzxyxyzzyxzxxxxyyyxzzyzzyyxxyyxxyyzyyyzzyxxxxxxxyyyyxzyyyxyxyyxyxyyyyxzyyyxyyyyyyyyyyyyzyyxyyxyzzyzzyx{zyzyyyzyyzyzyz{zzzyyzxyzyzyzzzzzyyxxyxxyzzzyzz{zzyyzyzyzzz{zyzzzzzzyzzyyzyzzzzzzyyzzzyyyxyzz{{zzyzzxzxzzyyyzz{yy{zyyyyyy{z{yzz{{zzzzxxzzyyz{yzzyzzxzyyyxxz{zxyz{yzzzzzyzyy{zzzzyzyxyyyxzxxyzzyxyzzxxyxyyxzyyyyyzyzxxxyyxxyyyyzyyxyxxyxxyxyyzzyyyyyyywxwzxxyyyxyzyyxyxwyyxxxxxyyzyyyyxxxxwyyyxyyzxxxyxxyyyyyyyzzyxxxxyxxxxxxyxyzyyyxwywxyyxyyxyzyyxwyxxxxyyyxyyxzzyyxyxwyxxyyyyzyyyyyxxxxxyzxyxyyzyxyxyzzxxzzyxyzzzyxxyxyyxyyyxyzzyyzxxxyxzyxyxyyzxyxyxyyyyzzyyyzxzxyxyyyxyzzyyyyyyxxyyyyxyzzyzzyyyyyxyyxyzyzyyzyyyxxyxzyyyzzyzzzzyzzyzxyyyzyyyzz{yxzyyxyxzz{zzyzyyyzyyyyxzzzyz{zyzy{zzyz{yzz{{z{{zzyyzzzyy{{{zzzzzzzzyyzz{yzyz{zyzyxzzxxwz{yzyz{{z{zyyyy{zyyzz{{{yyyxzzzzy{z{z{{z{zzyzyyyzzzzzzzyzzyyyyzy|zzzzyyyyyyyxyxyyyyzyyyyyyxxyxwxxyyxyzyyzyyxxyyxxyxyyyyzxxyyxxyxxyzxxyyyzyyyxxxyyxyzyzyyyyyyxxyxyyxxxzxyyxyxwxxxyxzyxyyxxxxyxxxxxxyyxyyzyxxxxyywxyywxyxyywxxxwxxxyyyyxyyxxyxyyyxxxyzxyxyyxyxxxxwyywxxzyxxyxxyxwyxyyyyzzzyxyyxxyxxyyyzzzzxyxxxxxxyzyzyzzyywxxxxxxyzyyyzyzxxxyyyxxyyyyxzzyyyxxyxzyyzzyyyyyzyzzyxxxyyyyzyzyyxyxyyxyyyzxyzyyyzyyzxyzyzzzzyzzyyxyyyyyzzzz{zz{xyyyzxyxzz{yzyzzyyyzzzzzyzzyzzyzyyyyyyzyzyzz{zzzyzyyyzxyyzz{zzyzyyzzyyyz{yzzyy{yzxxxyyyyyzzzyz{{zyyyyyyyzzzzz|zzyzywzzyyyz{yz{yzzyyyyzzxy{||yzzzyy{yyyyyzyzzzyzyyyyxxxyxyzyyyyyxyxyyyzyyzyyxzyzzyxxxyyyyzyyxxyyyyyxxxxxxxzzzyyyyyxyxwxyxxyyxyzzxxxxxxyyxxzyxxyyyxyyxyyxxxxyyxyxxxxxxxxxxyyzyxyyywxyxxxywyxyyxyyyyyxyyywxyyyxyyyyyyyxxxyxxyxyyyyyzyyyxxxwxyyxyx{xxzxxyxxxxzxyxzzyzxxyxxxxzyxyyyzzzyxxxwywyzzyyyxzyyyyyyxyyzyyyzzyxyyyxxxxzy{xyyzyyzxyyxxxxyyyyzyyyxyzwxxyyxzyyyzzzxyyyyyxyyzzyzzyxxxyzxyxyy{zzzxzxyzxyy{yyyyzzz{zxyyxzyyyz{z{zzzyzxxyyyyyzzzzzyzyzzzyyzzzyyyzzzzz{zzxyzyzyzyzyzzyzyyzyzzyzzz{yz{yyyyyxzyx{yyzzzz{zyyyyyyzyzy{yzz{zzzyzzyyzzzzy{zzyyxyzyyy{zyyzz{zyyzzyyzyzzzzyyxzzyxwxyyxyyzyyyyzzyxxyxyxyxyxyyzyyxywxxxyxyxyzyzzyxyxxxxxyxxzzxyyyyxwwyxxxxxyyyzyxywwxxywxyxxyxxxywxxxwxxyxyyxyyyyxxxxxwwxyyxyyyxyxxxxwwxxyxxyyxxxxxxxwxxxyyyyyyxyxxxwxxwxyyx{yyyxxyxxxxwyyxyxyyxxxxwxyxxyyyzyyyyzwxwxxyxyyxyzyxxxyxzxxxyyyxyyyyyyxywxyxxyyyyyxzzxxxyyxwxxyyyyyyzyxyyyxxxxyyzz{yyxwxxxzyxyxzxyxzyyxyxyxxyzy{yyxzyyxxyyyyyyyzyzy{{xyzxyxzzzyzyy{zzyxyxyxyyzyyyzzzyzxyxyyyxyzzy{y{zyyyzxyyzzyzyzzzzyzxyyzyxzzzzyzzzzyyzyyzyyzzzzzzzyxyzzxyxyyzzz{z{zyyyyyyyyzy{y{zzzyyxxyyyzzzzyzyzyyyyyzxyyzyyzzyzyzyxyyyy{yz{xyyzyyyxyyywxxzyyyyyyxyyyxxxyxyyyyzyzyyyyyxxzyxyzxzyyxxwyyxyyxyyyyzyyxywxxxxxxxxyyyzyxxwxwywyyxxxxyyyxyxxxwxxyxxxyxyyxyxx{xxyxyzxzyyyxwxyxxwxyyyxxxxzyyxxwwxxzyxzyzzxyyxyxwxxyxyyxzyxxxwyxywxyxzyxyyzyxwxxxxyzxxxzzyyxxyyyyxxyxyyzyzyxyxyxxxxzxyyyyyzxyyyxyxyzxyyyyyxxxyxxyxzyyyzyzzxxyxyxywyyyzyzzyyyyyxyxxzzzzxzzyyyxyyyyyy{zyzyzyxyzyyyzyyyzzyzzyxyxzzyyxyzyy{z{zyxxyxxyyzz{xzy{yyyyyyyzyyzyyzz{zyyzzzzzyy{yy{zzzzyzxxyxzy{{zyzzzzyzyxyyxyzz{zzzyzxyyyxyzyyyy{zzz{yyyyzyzyz{zzz{{yyyyyzyyyzyzzzzzzzyzyyzzzzzzzyz{zyyzyzzyzzzzzzyzxxyxyxyxxzyyxzyzzxxywxxxxyyyyzyzzxyyyyyxxxyzyzyxxzzyxxwyyxzxxyyyxxyxxyxwyxyxyyxzyyxxyxywxyyxxzxyxxyyxywwxyyyxyyxywxxxxxxyxyxyxyyyxxxwxyxxyxxyyyywxxyxxwxyyyxyxxyxxxwxxyxyyxxyyyxxxxyyxxxxxyxxyxyxxyyyxxyxywxxxyyxxyxyyyxyyxzxyyyywyxyxyxyyyxyy{yyyyxxxzyzyzyxzzyyxyyyywyxxyyzy{yzyyxxyyxxxyyxyyxzxxxxxzxzyyyyzyyyxyxwyyyxzyzyzyyxyyyyxyxyyy{z{zyyyxyyyyyxyyzyzzzzyzxxyxxyzzyzz{yyyyyyzyzzzzzzy{zzxzzzyzzzzyzyzyyyyyyzxzyzzyzzy{zzzzzxzyyzzz{zzzyzyzyzxyzyyzxzz{{zyzyzzzzyzz{z{z{yzzzzzzyyyzzyzz{zyyxyzxyyzzy{z{zz{zyyyyxyzzyyzyzzyyxyyxyyzzyyzzyxxxwyyzxyyyyzzzzyyxxyzyyyyxyyyyyyyyxxyxwxyzyyyzyyxxyxxyxzyyzxyyzxyyxyxxxxyxxxzyxyxxxwyxxxzyxxxyyxxxwxxxxyzxyyyyzyxxxxwyxxyyyyxzyxwxxxxyxxyywyxyyyxxwwyywxyzyxyyzyxxyyywwxyyxyzyyyyyxyxxxxxxxyyyyyxxyxyyxyyzzxyzyyyyyxxxyyyyyyyzyxxyyxyxxzyyzyyyyyzxyxxxxyyyyyyyzxyxyxyxyyzyzyyyxywyyxxyyyyyxyyyy~yyyxyxyyyzxyxzxyxzyzzyzyyzzzyzyyyxyxxzyzzzzyzzzzxyyyyzxzy{yz{zyzxzyyyxyyz{zzz{zyxzzyzyzy{{zzzzyzyyyzzzzzzz{zzzzzyzzzyyzyyz{zz{{yyyy{zxzzyzzzzzz{zyzyzyzyzz{zzz{{zyyyz{yzyzzz{z{xyzyyyyyyzyyyyzzzyzyyyyzzxzzzyxzyyyyxxxxxyzyyyzyxzxxyyyzyyxyzzzyyyxxyxxxzyyyzyyzyxyxxzyxxxzyyzyyyyxxwxyxyyxyxyyyyyxwxyxxyyxxxzywxyyyxxwyyyyyxyxzyxwyxxxxxyyyxyzyxxxxxyxxxyyyxyyyxwyywywwxxzyyxzyxyyyxxxyyywyyyyyxxyxxwyxxyyxxzyzyywvyxxxyyyyyzyzxyyyxxxxxyyyxyyyyxxxxyyxxyzyyzzxyyxyxxzyyzyyyyyyxxxxxwxxyyzzyyzyyxyxxwyxyyyxyxyyxyyxzyyyyyzyyzzyyxxyxxyyxzyyyyzyxyyyxxyxyyyyyyzzxxxxzyyyyyyzzz{zzyxyywyxyzzz{zzyyyzxyxxyyzyzzy{yzyzzyz{zzzzyzzzyzzyyyyz{x{zzzzz{zyyzyzzyzzzyzz{zzyyzzyxzzyyzy{{{{yzy{yzz{zzzzzy{zzyyxyyyy{zzzzzzzyyzyyzxzzyzyzzzzzzxxyzyyyzzyzzzyyyzxwxxyyzxyzzzyyyyyxxxzyyyyzyzzxywyxzxxyyzyyzyyyyxwyxyzyyyyxyyyyxwxxyxxyyyyzyzxxzyxyxxyyzxyyyyyxxxxxxxyyyxyxyyxxxxxxxyxyyyzxyyxxxxxwxxyxxyxyyxyxyyxyxyxyyyyyyzyyyxwxxxxyyxyyyyyyyxwxwxxxyzxyxzyxwxxxyxxyzxxyzxxxyxyxyxzxzyxyzzxyyyxxyxxzzxyzyyxwyyxxyyyyyyyyyzyyywyyyxxzzzyzyzzxyyxyyxyyzyxyzyyyyxxxxxzy{yyyyyy{zzxyxyyyyxyyzyyyyxyyxyz{yyyzyyxzyyyyzxyyzyy{z{zyxyyxxxyyyzzzyyzzyxzyxy{yy{{zzzyyy{yzyzy{zzzz{yzyzxyyyyyz{zyzzyzyzyyzyy{yzzzzzyyxzzyzyyzzyyzyz{zxyyyyyzzyzzyzz|zyzyzyzyzzyzzyzyzyxyyyyxzzzzzyzz{zzyyyyyzyyyzyyzyywyyxyzyzyxxyyzyyxxxxxxyyyyzzzzyyyyyywxzyyzzzxyzyxyxxxyxyyyyyzzxyxxyxxxyyyyyyyzyxxxyxyxxyxxyyzxzwxxxxxxxxyxyxxyyxxxxzxxxyyyxzzyxxxxxxyxxyyyyzyxyxxxyywyxwwxyyyyyyxxxyyxyyyxyxzzyyxxyxwxyxyyyyyyyxxxxxywxyxxxzyzyyyxyyxxyxyzzyzzxxyyxxxxyyyxzzzzzxxxyyyxyyyyxyzyyxxxwxxyxxzzyxzyzyyxyxyyyzyyyyyyyxyxyyyyyzzyzyyyzyyyyyyyyyyxyzyyyxyzyyzyyyyyyyzzxzzyyyzyzzyzyzzzxyyyxx{xzyyyzzyzzyyzzxyxzzzz{yzzzyzyyy{yyyzy{zz|zxyyxxyyzzyy{z{zzyzyyyxyzzz{xzzzzyzyyyyyzzyzz{{zzyzyzzzzyzyz{z{zzzzxyyyyxyzyzyzzzy{zzzyyy{zzzyzzyyyyxyyyzzzyyzyzzxxyxxzxyyzyzyyzxyyyxxyxyyyyzyzxxyzyxxwyywyzyyyxyyxxxyxyzzyzyyzyyxxxwwyxyxyyyyyyxxyxyxywyyxxzyyxyyywxxxxyyyxxyyyzxxwxxwxyxyyyy{ywxywxxwyxxyxyyzxxwxxxyxxyxywxyxyxxxxwxywxxyzxyyxyxyxxwyxyyxyxyxyxxxwxxywxyyxyzyyxxyxxxxyxyzxyyyzxxzxyxyyxyyxyyyyyyyxyxxyzyyyyzy{xxzxxxzxxxyxxzyyzyxyyyzyyzyyyyyyyxxyxxyxyzzyyyzyzxyxyyxzxyyzxyyyxxyxyywxxyyyzzyzyyyyyzyyyzyzyzzzzyyzxzyyyzzyyzyzyyyyyyyyzyz{zyzzyyyyyzzzyyyzzzz{zyyyyyyyyzzyzz{zzzyzzxyyz{zzz{{zyyyyyxyzyzyy{yz{zzyxyzyxzzzzzzzzz{zyyzzyzyy{yzyzzyzxyyyyx{yzzzzzyyyxzyyxzzzyzzyy{yyyxxzyyxyyywzzxxywyyyyyyzxzzzyyxxxyxxwxyyyzyyzyywxxxxxxzyzyyzzyyxxxwxxyyyxyyyzyxxxxxxxxxyyyyzyxwxyxxxxyzzxyyzyxxxxwyxwyyyzxyzyxxxywyxyyxyxyyyxyxxyxzxywyywxyyyxxxxxyxxxxxzxxyyxywxywxxxyxxyxyyyyywyxywwyxxyxyyyxxxxxwwzyyyzyzzxxwxywyyyyxyyzyzyyzxxxyyzzyyzzyyyxyxxxyxyzzyzxyyyxyyzxxxyyyyzyzxxxyxxxyxyzyzzyyyzxyxxxyzy{yyyzxyyzxxyyyxyzzyzzyyyyyzyzyyyyyyyzyzyyyyxwyxz{{y{zzzyxyyyyzxyz{z{z{zyyyyyyzyyyzzzyzzzwyyyxyyyzz{zzzzyyyzyyyzy{zzy{zyzzyyyyyyyzzz{zzzzzyyyyyyzzyzzzzz{yyxxyyy|yzzzzzzzzyyyyzyyyyyzzzzzyzyzxyyyyyzzzz{ywxyxwyyyxzyyyyzyyxxxxyxyyzyzyyzyyxywxxxyyyyyyzzyyyyxwxxyzyyyyzyyyyxxxyxyyzxyyxyyxxxwxyxwyyyyyyxyxxyxxxxxyzwwzyzywxxwxxxxxxyxyyyxxyxxxxxxxxxxzxxyxxyyxwyyyyxxzyxyxyxwywxyyxyxyyyyxxxxwyxxxyxyyyxyyxxxxxxxzxyxzxyxyxyyxyxyyyyzyzyxwzyxxyxxyzyyzyzyxyxxxyyxxxyyyzyyyyxyxyxyzyzyzyyxyzxyxyxzyzzyyyyyxzxyxxyyyzyyzyyyyyzxwxxyzyzxxzyyxyyxyyxxyyzzyy{yxyyzyyyyyxzxzzzzyyzyyxyzzzy{yzyzyyyyyyz{{zyzz{|yxzzzyyyyy{yzzyzzyzyyyzxy{y{yzzzyyzyxwyzzz{zy{yzzyxyyy{yzyyy{yzzzyyxzyyyzzzzz{{zzzyxyyyyzyyzzzzyy{zzyyzyyzzzz{{zyy{zzyxzyzzyzyyyyxxxxxxyyyyyyzyyyxxyxxyxyxyyzyzzyyxwyxxxzyzxyyxyxyxwyxxyxxyxyzy{xxxwyxxxyxyyyyxyxyxxwxxvwzyyyzzxyyyxxyxxyyyyyxyxyxyxxwxyyxxyxyxzxwxxxxxwzyyyyyzxxxyxxxwxyyzyxyyyxxyxwxxyzyxyyy{yyxxxyxxwxyyxxyyyxzxwyyxyxyxyyzzyyxyyyyxxyyyxxyzyyxzxyyyxyyyyyzzzyxyzyxxyxyxyyyyzxxyxyyyxyzzyyyzyyxyxyxxxyzxyyyzzxxyxyyxxyyz{|yzyzyyyxyzyyyyxyxzyyyyyzyyxyz{yz{zzyyxyyyzyyyyzxz{{yyyyxyyyyzyzzzzyyyxyyyzxzzzzxz{zzzzyyyzyzzzzzzyzzzyyyyzzz{zzzzz{zzzyyyzyx{zzyzzzzyyyyyyzzyyzzzz{zyyzyzzyzzy{{{z{z{zyyzyyyzzzyzyzyxzyyxyyzzyzyz{{yzyyzyxxzyzzyzzzxyyzwxxxxzyyyzyyxyyyxywwyyyxyyyzzxxxxxxwyyyyzyzzyyxyxyywxxyyxyxyxxxzxyxxxyxyyzxywxyxxyyxxyxxyxywzwxwxwxxyzyxxyyzwwxxxxxxxxyyyyxzywwywxxxyxyxxyyyxwxxxxwyxyyyxyzzxyxxxxxxxxxxyyyzywxxxwxxxxyxyxxxxxxxxwxyxyyxyyyyyxyxxxxvzyyyxxyyxxyxxyxxyyyyzy{yzyyyyxwxzzyzxyzzxxzxxwxwyxxyxxzxyxyyxxxxxzyxxyzyxxyyxyyyxy{yyyzzzxxyxxxxyyyyyzzyxxyyzyxxyyyzyzyyxyyxzyxyy{y{zzyzyxzyyzwyyzzyzyzyzxyxyyyxzyyyzzzyzyxxzyzzzzyzzzz{{yzyyzyyyzyz{zyz{yxzyxyzz{yzzzzzzxyzyzzyyzzzzzyzyyyyyzyzz{zzzz{zyyyxyyyyyzzyzzz{yyzyyyyxzzyzyz{yyyzxyxyzzyzyzzzyxyxxyxxxyzzxyzzyyxyxyxxxyyzy{yzzzxyxxyxxzxyyyyyyxyyyxxyyyyxyyxzyxxxyyyxxyxyyyzyzxyxyyxywyzxxyyyyxyyyyxxxzywyxyyzyxxxxywyxyxyyyzyxwyxxxywyxyxyyyzyxyxxxyxxxzxyyyzxxyxwwxxwyzyyyyxxxyxxxxxxyyyyzxyxxxyxxywxywyyyzyxxxxxxzxyyyxyyyyyyxxyxxwyzzyxyyzyxyyyxyxyzyzzyxzyxxxwyxyxyyyyyyyzxxyxyyxzxyyyyyyzxyxyyyxyyzyyyzyyzxyyxyxyyzzzyyzyyyxzyxxzzzzyyyyxyyyxxyyyyyzzzzzxxxxxyyxzyyz{yzyzyyyzyyyzzyyzz{yzyyyyyyyzzyz{yy{zyyxxyzyzyzyy{zzzzyzyyyxzz{zzzzzyxzyyyzyzyzzzyz{zyyyzyzz{yzzzyz{yzzyzzzxzzzzzyzzzzzyyyyyyzz{yyzyzzyyyxyzzzzzzzyzxyxxyyyxyyyyyyyzyyxzyxyyyxzyzxz{yxxxxyyxyyyyxyyyyxxyxxxyyyyzxyzyzxxxxywxyyyyxyxzxxxxwyywxyyyxyyyyxxyxxxxyyyxxyyyxxxxxywxwxxyyyyywxxxxxyxwyxyyxyyxyxxxxwxxzwyxzzxyxyxyxyxyxxzxxyzxxyywxxxxxzxxyyyxxxxwxyxyyxyxzyzxxxyyyxxyyyyyyzyxwywxxywyyyyyyyyxyyyyxyxyxyyyxyzxyzyyxxyxzxxyyyyyxyyxxxxyxxxyzyyyyyyzxxxyyyyx{zyyxxxxyyxyyyyyx{yzyyyzxzzyyyzyzzyxyyyyxzzyyyzyyzzyyyyxyxxxyyxyyyxyxxzyzyxzzzy{yzyyyzyyzzy{yyyzzzzzyzzyzyyyz{zzzz{yxxzyxyyzyxzyzyyzyyx{yzyyzzyyz|zzzyyzyzyyyzzzzzzyzyzxzyyyzzzy{zzzzyyzyzzzzy{zyyyxzzyyyxxyyzzyzzyyxyxyxyxyzzxyxyyyxxyxxyxzxyyzyzyywyxyyyxyyyzyyzyzyxyxxyyxyzzyyxyzyxxwyyxyxyyxzyyyxxwxxywyyyyyyzyyyxxxyxyxxyyxzyxxxywxyyxywwyxyzywywyxxxxxyxxyzyxxwxxxyxyxwyxxyzzyxyxvxxwyyyyyyyzzxwxxxxxxxyyyyyyxyyyxwxyxyyyy{zyyxyyxyyxyyzyyyxyyyxyxxyxyyyyyyy{yyyyyxyyyzxyyyyzyxyxwyxxyyyxzzyyzxyyxxywyyyyyyyzyyyyxyyyyyzyxyzyyxyxxzyyzzxyyyyzyxxyzyyyyyzzz{{yzyyxzxyxyzyzyzzzyxyzwyzyz{zzyz{zyxzzzyyyzzzzyzzzywyzxzzyzyzyzzzzzyyyzyzzxzzzzz{zyyzzyyzxyz{{zzzzyyxzzyzzzyyzyz{{{yyzzyyzyzy{z{yzyzyyyyyxzzzzzzyyzyyxzyzzzzzyyzyzyxzxyyyyzzzzzyzyzxxxyyxvxyzyyyyzyyxyxxxyyxzyyzyzyxxxyzyyyyyxyxzyyxyyyzyzyyyyxyyzyyyxwyyxyyzxyyzzyyywxyxxyyyyxy{xyywxxxxyyyyxyzzyxxxxxyxxyyyxxxxzxxxxxyywxwxxyxyyxxxxyxxwxzzyyzyxxxyxyxxyyyxyyyyywxyyxxxwxyxxxyxyxxwxxxyxxyxzyyzxyxyxyyxxxyzyxxyyyxxxywyxyyyxyyyyyxyzxwxyzzyxyyyzyyxyxxxxzyxyyyyyyxyxyxxxyyyyyzyyyzyxyxyyyzzyyyyxyxxzxxxzxzzyyzyyyxyxyxyyyyy{yyyyyyyzyxyxyzzzyzzzyyyyyxxyzyzyz|zzyxyyyyzyyzyxzzzyzxyyxyyzyz{yzzz{zxyyyyxzy{zzzzzzzyyzyzyx{{{zzzyzzxyzzyyyzzy{z|z{yxyyzyzyzzzyzz{|zzzyzzyyyzzyyzzzzyyyyyyzyzzzxzzzyyyxzyyyzzyz{yyzyxxxzxxxyyyyyyzyyyxyxxyxyzyyzyzyyyxxxyxwzyyyxxyyyxyxxyyxxyyzyxyxywxwyyxxyxyxxyyywxwwyxxwxxyywyyxxxyxxxxyyyyywyyxxxxxxxxxxyxwyyyyxxxxxxxxyzxxyyyxxwxxwxwxyxyxyyxyyyyxxwxwxyxyxxyxxxyyxxxwxxyyyyyxxxwyyyxxxxxxxyxxxxxxyxxxxwyyyzyyxxxyxyxxxyyxyyxyyzxyxwyxyxyyyyxyxxxxxxwyxzyxyxzyyxxxyxyyxzzzyzyyyxxyxxxxyyyxyzzyyxxxyxxyyyzyyyxyyyxyyyxyxyzzyyxzxyyxyyzyyyyzyzzzywyyxwxwyyyzyzyyzxyzzyyyzzyzyyzzzzyxyzzzyzzyzzzzzyzzyyxyzz{zzzzyyxzyyxyzzzzzyzzzzyyzwxyyzyyzzzyzzzyxzyzzzzyyzzzzyyyzyyyxyzyzzzzzzyyyxxyxyzzzyyzyyyyxyyyxzyyzzzxzyyyxxyxxyxzyyyxzyyyyxyxyyyzyyyyzyyxwxxyxyxzzyzyxyxxxzxxxyy{zyyyzyyxxxxxyyyzyyyyyyxxxxwxwyywxyyxyywxwwxxxyxyyxxyyyyxwxxyxxyxxyxxxwxxwwxxwxyxxyyyxxwxxxwxxxxyxyxzzxxxyxyxyxxyyyyzyxxyxxxxwxyyyyyyzxyyxxxwxyywxxyxyxyyxxxxxxyyyyy{ywyxxyxyxyyyyyyyzyxxxyxzyyyyyyxz{xxxxxxwyyyxxzzyzyyxyyxxxxzxxxyxzyxyxxxxxzyzxxyyyyxxyyxxxyyywyyzzxyxyxxyyx{zzyyyyxxxyxzxxyzyyzzzyxyxyyyyxzyyzyyyyyyyxyyyxyzxzzzyzyyyyyxyyzzzzzzzzzzxyxyyyzzzzyyzzyxzyyyyxyzzzzzzzyxyyyxzyzzzzzzz{yyyzzzyyzzzzzyz{yyyyyzzyyz{zzzzzzxxyyyyyzy{zyy{zxyyyzyxyzzzy{zyzxywyxyyxyyzxxyzzxyxxxxxwyxyyzxy{yxxxxyxxyxyyyzzyyyyxxyyxyyzyxxyzyxyyxxxxyyyyyyyywxxyyyyxyyyyxyzzyyxxxxxyyxzyxyxyxyyxxywxyxxyyxyxwxyyxxxxxyxxyxyxxxxxxxxxxyyxyyxyxxxxxyxwyyzzxxxzzwxwxxywwyxxxzxyyyxxxxxxxyxyxyyxyyxxyyyyyxyyxyzyyxxxxyxxyzyyyyyyzxyxxxxyzyyyyyyyxxxxxwyxyzyyyyyxyyyyyxxxyyyyzyyyyxyxxwyxy{zxyyyzxxxyxxyyyyzyxyzxxxyyyxxyxyyyzzzzyyyxzyxxyzyzyzzzyyyyxyyxyzzyyyzzzyyyxyyxyzyzyyzyzyyyyzzyyzyyzzzzzyyyzzxzzzyz{zz{zyzyyyyy{zyzzzzyyyyyzxyyyyz{z{zzzzxyzyyzz{zzyyzzyxzyyyyyyzzzzyzyywxzxzxyyyzyyy{zyzyyxyyyzzzyzyyyxxyxxyyywyyxyzyzxxxxxxxxxyyyyyyyxxywxxxxyyyxzyzyyxxwyyxwzyyyxxyzwxywxwxxywyxxyxyxyyxxxyxxyxxyxyxxyywyxwxxyyxxyyyxxxywxxyyyxywxyyxxxwywxwxxxyyyyxxxxxxxwwyxxyyyyyxwxxywxxyxxyxyzxyxxxxxxxwxyxx{xyxxyxxwwxxyyywyyyxxyyxxxxyxyzyxyyxxyxwxxxwyyyxyxyyxyyxxxxzyyxxyyxyxxxwxyxxxyyyyzyyyxyyyzxyyxyyyyzyxxwyxxxyyzyyyyxywyxxxxxyyyyxxxyxyxyyyxyyyzzyzyzyyyxyxyyyyy{yzyyyyzyxxxxxzzzyyzzyxyyyyxxyz{zyzzzyyyyxxzyyzyyzzzzzyyyyyyyyz{zyyzzyyyyyyyxyzzzzzyyzxyyzyxzzzyzzz{zyxxyzyyyzzy{z{{zyyxwyyxzzyyyyz{{zxxyyzxyy{yzzzzyyzyyyzyyyyzzyyyyzzxxxxzxxzzxyzzyyxyxxxyxxyzyyz{zzxwwxyxxyyyyzy{yyxxxxwxxyyyywzyyyyyxxxxwyyxyyyxzxxxywyxxxywxxyzyzxyxyyxxyzyzyyyxxxxxyxxyxyyxyyzyxxxwxxxwyxxyxyyxxxxxyxwxyxyyy{yxxyxyxwxxxzxxyyyyxyxxxyxxxyyxzzyxxyxxwxxxyyxxyyxyxxyxxyxxyyyzyyxzyxxxyxyxyzzyxzyyzxxxxxyyyyzyzyyzxxxwyxyxxyzyyxy{xxxyyyxyyyxyy{yyyyxxxyxyyzyzyyzyyxyyxxyyzzzyyzyyxxyyyyzxyzyzzyzzxyyyyzzzzzzzyzz{yyyzxyyxyzzyyz{zzyyx{xyyzzzyyyzzyxzyzyyzyyz{zzzzzyzyzzxyz{yz{yy{zyyzyyyxzzzzzyzzzzyyxyxzzyzz{{zz|yyzyyzzzzyzyzzzxyyxyzyzzyzyzz{zzyyyzyxxy{zyyzz{zyzxyyyzyzyzz{xzyxyyxxyyyyzxyxyzxxyxwwxyyyzyzy{zxxxwxxwxyyyyyyzxzxywxxxxxyxyyyyzyywyxxyxxyyyxyxyxyxwxxxwxyxyyyyyyyyxxwxwyyyxxxxywyxwwxxyxxyyyxyyxxxxxxwxxyxyxxyxxxxxvxxwyxyxyyyxxxxywxxxxyyxyyyyxxyxxxwwxxxxyyzywxxxyyyvxyyyxxyzxxxyyxxxwxyzyyzzzxxxxxxxzxxyyyyyyxyxxxyxyyyyyyyzxxxxxxyxyyxyyyzyyxxxyyzxxyyxyzzywxzyyyxxyyzzxyyyyxxyxyyxxxzyyxzzyyyyyxyxxzyyyyzyxyyxxyyzwyzxyzzyyxyyyxxyzyyyzyzzzyyyywzyzzyyzzz{yyzzyyyyzzzz{z{zzyzyyyyyyzzzyyz{zzyyyyyzzzzzyzzzyxyyxyyzyzzzzy{zzzzzzyyyzyyzzyzzyyyyxyyyxzyzyzz{yzyyyyyyyyzzy{yyzx{xywyxyyyzxzyyyyxyxzyxzyyyxzzyyyxyxxxxyyzxyzzyyyyxzxxxx{xyzyyzywxyyyxxxyyyyyyzyxyxxxywxyyyyzyzzyxxxxyxwyyxyzyyyxxxxxxxxxyyxyyzxxxwxxyyxyyyyyzyxxyxxxxxyyyyyxyzxyxxxxxxyyyxyxyyxxxwxxxxxzyyzzyzywyyyxxxxxyxyyyyxyxwxxwwxyyxyyyyxxyxyxyyxyyyzzyzyxxxyyxxxyyxyzzyyyyxyyyxyyyzxyzzyxyxxyyxzyzyyyyyxxyxywxxxyyyyyzyyyxxyxyyyyzyzyzzxxxyyyxxyyzyyyzzyxyxyyyyyyyzzzyzyxyyxxzyzzyyzz{{yxyzxyyx{yzyzzzzzyyyzyzyzzzz{zzy{zzzz{yyzzzzzz{zzzyyyyzzyzzzyz{zyyyyyxzyyzzyyz{{yyyyzyyz{zyzyz{{zzzyzyzzz{zzyzz{zzyyyyyyzzzz{zz{zyyyzyyyzyzyyz{{zyyyyxzyzzyzyzxyyyxxyxyxzzyyxyyzxyxywyxwzyyyzyzyyxywxyyxyxyyzyzyyxyxxxxxyxyyxyyyxzzwxxwxxyyyyyxyxxxyxyxxxyzxxy{yyyxyxxxxxyyzyxxzxyyxxyyxyzyyyyyyxxyxxxyxxyyzyyyyxxyxxwyxxxzxyzyyxyyxxxxxyyxyyxzzyyxxwwxxxyyxxyxyxxxxzxxxyyxyyyyzwxxyyyxxyyyyyxyzyyxxxxyyxyxyyyyyyxxxyxyxzyyyxxyzxxxxxxxxyzzzyyzzzxyxyxyyyyyxyyyyxxxyyxyyxxyyzzzzyxyxyyxxzyzyyyyyyyyzxxyyxzyxyzzyyxxxyyyyzyzzyzzzzxxyyxyyzzyzy{zyzxzyyxyyyyzyyzyzyxyxyyyyzzyzzyzzyxyzyzzzzzzzzzzzzyzzyyxyzzzzzzyy{yyyxyyz{yzzzzz|{yyzzzyy{zzz{zy{{zzxyyyyzzzyyz{z{zyyxyyyz{yzz{zzyyyyyxyzzzzzyyyxwxyyxyxyxyyyyzyzyxxyxxxxyyyxyyyyyyyxzyxxyxxxzzzzyyyxxxyyxxyyxxzzxxxxxxywxxzyxyyyxwxwxxxwxyxxyzyyywxyxxxyyyyxyyzyxxxxwwxxxyyxyyyywwwyxwxyyxzyxyyxxxyxxyyyxxzyyyxywxyxwxxxxyxyyxzyyxxxwwxwxzyxyyzyyyxxxxxxyyxxyzyyyyyyxyxwyyyyyyyzyyyyyxxxyzxxxyyyxyxzyxxyyyyzyyzyxxzyxxyxxyzyyyzyxxyxyxxxzyxyyyyyyxyxyxyzzyyyxxzyzxwyyxyxyzyyyyyzxyyyyyyx{xyzyzyzwzxyxyyyzyzzzzzzyxxyyxxxzyzzzyzzzxxxyzxyyzyzyyzzyyyyyyyyzzyyyzyzyyzyyzzyzz{zxzzzyzyyyyyy{zyzyzzzzyxyyyyyzzzz{{{{zyyzzyyyzzzzzz{{yzywyzyyzzzzzzz{zyyzyyxxy{zyyzzzzyyxzxyxzyzzzyyzyxxxzyyyyzzyyyzyyywyxxxxxxyyzyzzzyxyxyxyyyyzyzyyyyyxyxxxxxyyyyyzzyyxxxxxyyyxxzxyyxxxxyyxxxxyyyxyyxyywxyxzyxxxxyyxxxywxwxwwyyxyywxxxxyxyxxxxxxyyxwywxxxxxxyyxyyyxxyyywxxwxyxyyyxzxxxwxwxxyyyxyyyyxyxvyxxxxyxyyyzyxxxyzywwxxyyzyyyxxyyxyxxxyzxxzyzyyxxxxxyzyyyyzy{xxyyyxxyyyywyz{yyxxyyxxxxzxyyyzyyyyyxyyyxzyyyyzyyxxxxxyzyyyyyzyyywyxyyxyyyyzzzyyxxyyxzyxyyzzzzzzyxyyyxyxyyyyzzzyyyyyzxyyyzyyyz{zxyzxxzzyyzyyzzzxzyyyyzzzz{z{zyyyzz{yxzyyzzyzzzzzzxzxyyzzyzzz{z{{zxyyzzxyyyzzyzz{zzzxyyzzyzzz{z{{xyyyyyyyzzzzxzzyyyzyzyyxzz{zyzz{yyxxyxxxxzy{yzzyxyyyxyxyyyyyzzyzzxyxxyyxyyyyzzzzzyyyxxyyyyyzxyyzyyxwxxxxzyyyxyyyxxyxxyyxyxyyyyzyyxxyxwxyzyyxwyzxxxxxxyyyyxyyxyyxxxxyxxxxyyxxyyzyyxyxxyxyxyxzzyzyxxyxxwxxyzyyyxyyzxxxyxxwxxyyxyxyxxxxxxyxxyxxxzyyyyyxyxxxwyyzxyzxyzyyyxxxyxzyyzxzyzxyyyyyyzyzyyyzxxxyyyyxyyyxyzzyyyxxyxxzyyyyyyyzxxyxxxyxyyyzyzzyzxyyzyyyyyyyyyzzzyyyyxxyyyyzyzz{yyyxyyyxyyyzzz{zyyxyxyyxyyzyzzzyzxyyzyzyz{zzyzyyzyyyxzzyzzy{zzzyyyxyyzyyzzz{yz{zzyzyyyyz{zzz{yxyxxyzyzyyy{zzzyzzzzyzzyyzyzzzzzy{yyyyzzyyyzz{z{zzzzzyyyzyzz{zy{zyzyzxzyyzzzzyzzyxxyxwyxxxzzyyyzzyyxxyyyyxyyzxzzyzzyyyyzzyyyyxyzzzzyzxyyxyyyyyxyzyywyxxyxxyyyyyyy{xxwyxyxxxzxxzyzyyxywxyxxyxxxyzyzyxxxxxxxyywyxzyyxxxxxxwwyyyyzyyzyxyxywwyyxzxyyyzxwyxwyyyxyyyyyyxyxwxxyxwxyxyyyyyxyxxyxywxyxyxyzyyyywyxyxzyzyzzzyyxxyzxywyyyyyyyzxyyxxxzyyyxxyyyyyxyzyzxxyyyyzyyyyxyxxxyyyyzzyzyyyyxwyyxxyzyzyyyyyxyyxxxxyyzyyyzzzxyyyyxxyxzyyyyyxyxyyxzyyzyxzzzyyyyyyxyxzzzzyyyzzyyyzzyyz{zyyzzyzyyyyzyyzzzyzzzzyyyyxzyyy{zz{{yzzyyyyxyyzyzyzzyyyxzyzxyyyyzyzzyzyyyx{yyyzzzzzz{{{yyyyyzzzyzzyzzzzzyyzyxyzzyyzyzyzy{xyyyy{zyyzzzyyyxxxxxwxzzyyyzyxxxxxxxwyxxyyyyzyxxxzxyyyyzzxyzzzxxyxxyyyyyyxxyzyywxxwwwxyyyxyyyxwxxxyxwxyyxyxyxxyxyyxxxxzxxw{yxxxyxyyxxxxxzxyyyxxxyxxxwxyyxxyyxywwxwxwxyyyyyxyxyyzzwxxxyyyyxzzyzwxxxxxxyyxzyxyxxxwwxxxwxyxyx{zxxxyxxyyxxyzyyyyzxyyxxxxxwyyyyyyyxyxwyxyxyxzzyyzyxyzxxyxxyyzyyyzzyxxxyxxxxyyyyyyyyyyzyyxxyyzzyx{yywyyyxyyyyyyxyyyzyxxxyyxyyyzzyyyyyxyyxxyzzzzzzyzxxzyxxyyyzzyxz{yyyxxyyxxyzyz{yzzyzyzyyyxy{yzzzz{{yyyyyzyzzyz{{zzzzxzxxyyzzyzz{zyzwyyyyyzzzzyzzzzzzyzzyyyzzzz{z{zzyzyxzyyyzyzzzzzyyyxxyyxyzyyzyzyyyyyyzzxzyzyzzyyxyxxyyxxxzzz{yyzyxxyxwzxyxyyzzyyxxywxyxyyyyyyzyyyyzyyxxxzyxzyyyzyyxwwxxxyxyyyyyyxyxxyxyyyzyxxyyyxwxwxyxxxxyxxyzyxywxxxxyxyyyyyyxyxxxxxyvwxyxyyyxyxxxyxwxywyxyyyxxxyyyxwxyyxyxzyyyxxxzxxxwyyxyxyxyxxxywwxxzxyyyyyxwxxxx{xyyyxyyyxyyyyyxyyyzyyyzyyyyyyyxxxyyyyyyzzyyxxwyyxyyzyyzzzyxyyxyyyyyxzyzyyzwxyxxxyyzzyyyxyyxyyxxxxxzxyyy{zzyyyyyyyyyyyzyzzyyzyyxyxyzy{yyyzyyzyyyyxyxwyyy{{zxyyyyzyyzyyzzyzyyyxyyyyzzzzzzzzzyxzyyyyy{zzzzzzyyyyyyxyyyzzzyyz{yyyzyyyyzyzzz|zzzyzyyyzzyy{y{zzyyyyzyzzyzyyzzz{zzyzzyzyyzz{yzzzzyyzyyyy{y{yyzyy{xxyxxxxxzzxyyy{yyxxyxxyxyyxyzzzyyyxxxxxyyyyzzzxywxzyxxyzyzzxyzzxyxxxxxwyxyyyzyzyxywxxywxyyyyyzxywyxxwxwyyyxxxyzxyyyvyyywyxyyyyxxxyxxxwxyxxyyyz{yxxwxywxxxzxxyzyxxxyxxxxyyzyxyzyyyxxywyxxyxyyxxyyyxwxxxwxyxyxyyyxxyxyxyxzyzyyxzzyxyyzxyxzyyyyzyyyyyyxxyyxyyxyyyzyxxxyxyyyyzyyzzzyxyyyxywyyyyzy{zyxxyxyxzyyyzyyyyyyyyyyyxxyyyyzyyzxyyxyyxzyyyzzyzxxyyxyyxzzyzzyzzyyxyxyxxzzzzzyzyyxyyyyxyy{zzyyzzzyzxyyzy{yz{z{z{zyzx{zyzy{zzyzzz{xzzyxxyzzzzzzz{yyyzyxyyzzxxy{{{{yzz{zyyz{yzzz{zzyzyxyyzyy{{zy|{yxzzyyyyzyyzyy{{yyyxyyzy{zyzzzyyyxyxxxywyzyyyzzyyxyyyyyxyyyxzyyyxxyyyyzxxyyzy{zyyyxxyxyxzyzxyxzyxxxxyyyxxxyyzyyzxxxwwyzxyyxxxxyyyxxxyxxxyzyyxzyyyxywxwxxxxxzyyyyxxxxxyyxyxyxxxyxywxxwxxyyxzxxyyyyxyxxxxxxyxzyxywyxxxxxxyxxyxxzyzxxyxxxyxxyxyxxzzxyywxyyxyyzzyyzyyxzyywyxxzyxyzyyzyxywxyxyyzzyyzyxyyzxyxxyyyxyyyzyyyxyyzyyzyyyz{yxxyyzyxxyyzyyyyzzyyyyyyzzyzyyy{zzyyyxxyyyzyzyzzzzyyxyyzyxzyyyzzzyzyyyxyxzzzzyyzzzxzyyyyxzzzyz{y{yyyyyyzyyyzyzyy{yzzyyzyyzzzzzyz{zyyzyyxyzzzyy{zz{yyxyxyyzzyzzz{{{zyzyxzyzzzzzzzyzyzxxyxyzzzz{zzzyzyxxyyxzyz{yz{y{y{yyzxxyyzyzxyyzyyxxwyxxyzyyzyyxyyyxxxxyyyxy{zzzyyxyxyxyyyyyzzyyyyzyxzyyzyyxzzyyyxwyyywyxzyyyyyxxxxxxzwyyyxxyyxywywyxwxyyzyxyyyxxxxxwxxxxxywxyyxxyxxyxwzxxxxxzzyxxwxxwxwyxxyxyyyxxxxwxxyxyyyxzzxxxxxvxyxyyxyyyyxxxyxxxxxxxxxyyxxxxxxxxxzyxyyyyyywyxxxxxxyyxyzyyyyyxxxyxzyxzyxxyxxyyyyyyyyxyyzzzyyyxyxyyxyyzxyzzyyyxyxxyyzyyzzzzywzywyyyyzyxzzzzyyxyyyxyzzyzzyyzyxxyyxyxy{yyyz{zyxyyzwxxyyyyyx{zyzxyxyzzzzzz{zzzzyzxyxyyyzzyz{yz{xyzxyzyy{zzzzzzzzzzyyzy{zzzzz{zyyxxzyxyyzzyzzzzzyyyyx{zzzyzz{z{yyzxyzyxzzzyyz{zyzyyyyyxyzzzyyzzzyyyyxyxy{yzzzxzxxxyxxyxxzyxzzyzyyxyxxxyyyzyyzyzyxyxxxyyyyxyyy{zyxyyxyxxyyyzyyyyyxwxxyxyyyzyyyxyyxxxyxyxyxxxxzzyyxyxyyxxyxyxyzyxzyxwwwyxyxxxxxzyxywxwyxyxxxwxxxyyxxxxxwxxyyxzxyyxyxxwxxwxxyyyyyyxyxwwxxxyxxyyxyyxxxwyxwxxyxxxzyyxxyxyyxxyyxxyyyyxyyyxxyywyzyyyyzxxxxxxyxxxyxyxxzxyxxxyywzxyzyyyyxyyyyyywzzxyyyzxyyzxyxxyyyyxyxzyyxyyxyxzxzyyxyyyyyxxzyxxyyzyzzzyyyyyyyyxxyyyyyy{yxyyxyyyyzyyzzyyzyyzzxyyzzzzzzyzyxzyyzzyzzzzzzzzzxyyxzyxyz{zzzzz{xyyyxzzzx{zzyzzzxzyzyz{zzzzzz{zzxyyyzyzz{z|zz{{yzzyzzxyyzzzzzzy{zyyyzzyyzzzzzzy{xyxyyzyyyzyzzzyyxxyyxyxyyyxyyyyxxyxyyxxyyyyyyyzyxyxxxxxxxyyyzzzyyyxxxyxyyyyxyyyxxxxxxywyxxxyxyyyxywxxwxxyyyyyyywxxwxxxxyxyxyxyyxxxxyxwyxxyxxyyyxyxwxxxwyyyxxyyzxxwwwxxxxyyyxyyyyxxxzxwxxxyxxxzyxyxywxxwxxxxwxyxyxxwxyyxwxxyyzxyxywxxxxxxyyyyyyzyxxxyxxxyyyyyyxyyyyxxxxyzxyzyyyzyyyxxxyxxxyyyzyyzxyxwyyxxyyxyyyzxxyyxxyxyz{yyyyzxyxxxxxyyyxyxyzxzyyyxyyxyyyyzzzzxy{xyyyyyyyzwzzyyyxxyxxxzyyyyyzzzxyyzxyyz{zyzyyzyyyyyyyyyzzyzzzzzyzyyyyyy{yzx{{zyyyyxyxyzz{zz{zzyyzyzyxyzzz{yz{yzyzzzzyyzzzzz{z{yzyyzyyyzzyyyzyyzzzyyyyyzyyzyzzyxyyxxzxyy{yzy{yyxyxyxyyxyxyyxzyyzzxyxxxxxzyzyzyzyxzyyxyxzzyyyzzzyyxzxxwyyxyyyxxyyyyxwyxxxxyyyyyyxyxwvxxyxyxyyzyxxxzwxwxxyyxxxyxxyxyyxwxwyyyyxxyxxxxxyxwwxyxxxzxyyxxxxwxxyyxyyxzyxxxxwxxwyyyxyyyyxxxxxxxxyxyxyzxyxxxxxyxwwxxxxyy{yxxyyyxwyyxzyyyyyxyxxxyyxyyyzyyzyzyyxxyyxyyyyzyzyyyyzxxxyyxyyyyyyxyyyxwxxzyyyyzzxxxxzyxxyxyzyyzxyyxxxyxxyyyyzzyyyyyxyxxxzyyyyy{yxxyyyzyxyyzyyyzyzyyxyyxyyzzyzyzyyyyyxzxyyzzyzz{zyyzzyyyzyyzyzzzzzyyyyyzyyyzzyzzzzyzyyyyyzzzzzzz{zyyzyzzzyyy{zzzzzyzyyyyyzyyzzz{yyz{xyzzyyzzzzzzyzxyzyyyxyzzzyzzyyyyyxxzxzzyzzzyyxyxyyxyxyy{yyzyyzyyxxyyyyyyyyyyyyxxxxxxyyyyyyyyyyxyyxxwyxyyyyyzzyxxwxyxyyyzxzzyyyxxxwyywyyyxyzyyywxwyyyxxyxxxyzxxxywywyxxxyxyyyyxxwxxxxxxyyzxyyxywxxxywxxyxxxxyyxxyxwyxxxxxyxyzyxxxxywxxxxyxyxxyxyxxyxwyxyyxyzxyyxyyxxyxyyyyyyyzxyxwyxyxxyyxzyyzyyyxxxyyyyyyyxxyyxywwxxxzyzyyzzzxyyxyxxwzyyyxyyyyxyxxxyxyzyxxyzyyxyyxxyxyyzxyzyzyyxyyzyxxyy{zzxyxyzxxyzyyyzyzyzzyxxyzyyyyyzyzy{yzyzxyyyzyyzyzyz{xzy{zyzyzzzzyzzyz{yyyyyyyzzyyzzzzxy{yyyyzzzzz{{zzxzyzyyyyyyzzz{{zyzzyxzyzzz{yz{{yyzyzxyyzyzzzy{{zxxyxyyyzzxy{zyyzyyzyyyyyyzzzxyyxyxxxxxxxyyyyzyzzxxyxxxxyyyxyyzzyxzxxzxxxyyxzyzyyxyxyywxxyzzyyzyyxxwwxxwxwyzyyxyxxxxxxxwyxwyxyyyyxyxwxywxyyyxwzyxxywxyywxxxyxyyxxxxxwwxwxwyxxyyxxwwwwwxxxxxyyyyxwxyyxxxxyxyyzxyxyxxxyxxxxyyxxxxxyxwwxwwyxyxxyxyyyxxxxyxwxxyyywyyxxzxxxyxyxyyyyzyxxyywwzxyyyyyzxyxyxwxyxxzyyyyyzyzxxyxxyyxyyxyzyyyxxxyxwxxxyyy{yyyxxwyyyxyzyyyzyyxxywyyxxxyzzyzzzyyzxxxyxxxzzyyzyxyxxxyyxzxxyyzzyyxxxxyyy{zyzyz{yzyyyxyzyyyy{yyzzzxxxxxxxyyzyyzzxzxyzyyyyyyzzzyyzyyxzzy{yyzzzzzzzyzyyzyxzyzyzzzzzyyxxyyyzyzyyyzzzyyyyyyxyzzxzzzzzyyyyyyyy{zyy{zyzxyxxxwxxzzxxxyzzxyxyxxxxyyyyxzzyyyxxxyyyyyyxzyzyyxyyyxyxxxyyxxzzyywvyxxxxxxyyyyyyyyxwyxxxxwxxyxxyxxxwwwxxzxyxyyzyxwwxxxxwywxyyyxxxxxxxywwxxxyxyxxxxxwxvxxyxxyyxxxxxxwxyyxxyxxxyyyxxxwxxwyxxxxzyxxyxwxxyxxzyyxyyyzxxxxxxyxyxyzyyxxxwwxxxyyxyxyyyzyxxyxyxxxyyyxyzyyxyxxxywyyzyyyyyxxxxxyxxxyxzzyzyxxyyxxxwxyyyyzzyxywyxyxxzzyxyyxyyxxxxxzxxxyyzzzyxxxyyyyyyyzzzyyzyxyyxxyyzzzyxzyyyxxyxyzxyzzyyyzzzzxyxzzyyy{yzzzzyyzyzzyyy{z{zzzzyxyzyyzyyyzyzzzyyxxyyxyzxyyzz{zz{yyyyyyxzz{yzzzzzyzyyyzyzzyyyyzyyyzyxyyzyyzzzyzyzyyyyyyyzyzyyyzxyxxyywyxyyyyzzzyyyxxxxxxxyyxyxyzyyxywxxxyxzyyyzyxxyxxxwxyyzyyyyyxxwwxxyvzxyxxxyyyxxwxxxwyxxyxyxyyxwwywxwxyyxyxyyxyxwxwzwzxyyxyyyxxxwxwxxxyxzyxyxyxxywxwxyxyxyxyxwxyxxwxwxxyyxxyyyxxyxxwxxyyxxyyxyxxwxwyyxyxxxyyyxxyyxxywxxyyyyyyyxzxxxxwxxyyxyyxxxyyxxxyzyyxyyz{xxywyyxyyxyxyyyyzwyyywywyzyxyzxxxxyxyxyzyxyzyzzzyyyyywyyyyyzxxzzyxyyxxyyyyyyyyyywywyyyxyyzxyyz{yyyyxxxyyyyzzzyzyyxxxzyyxyzyzz{yzyyzyyyyyzzzyzz{{yyxzyyyzyz{zzzzz{yyzyxxxzyzzy{y{yxzxyzyyyyx{zyzyzyyyyxyzzzz{zz{{zzyxyyzxyyyyyy{yyyyyyxxxyzzyzzyyyyzzyyyxy{zyzyyyyxyyxxxxxxyyyyyzyxxxxxxxyyyyxzzzyxxwxyxxyyxxyxxyyxyxxwyxyzyyxzxyxyxxxzxwxyxxxxyyxxxwxxyvyxxxxxxyyxyyxxwxyxywxyyyywyxxxxyyxxzxwzzxxxwwxxxxxxyyxyxwxwxwxwxzxyxyxyyxxyyyyywwyyyxxyzxxxwxxwwwyxyyxzyxxxwxxxxxyxxxyyxxxxxyxxxwxyxyyyyxxyxxxyxyyyyxyyyxxyxyxyxyyxyxxyyxyxywyxyxyyxyxzyyxyzyxyxyyyy{yyxxyxxwxxwyyzyxyzyzxyyxxxyyyyyyyyyxxyyxxyxyyy{{yyzxyyyyyyyzyxzyz{zxxxyxxxxyyzzzzzyzyyxxxyyyzzyyzzzzyxyyyxyyyzz{yzzzyzzxyxzyzz{y{zyzyyzxxyxzzzyyzyzzyxxyyxyzzzzyz{zyzyyyyyyzzzz{zy{yzyxyxyyxyzzyy{zzyxyyyyxyyyyyzzzyyzxyyyy{{zyyzyzyxyxxwxyyyyyyyyyywwxxxxzxxzyyyz{xxwxxxwwyyzyyzxyyxxxyyyyyxxyxyzzxyxxxxxwyxxyyyyzxxxwxxxwyxxxxxzxyyxxwwxyxxyyxyzxyxxxwxwwyxyxyxyxxxxxxwxxyyxyyyyyxxxwxxxxxxyxxyyyxxyyxwwxxxzyyyzzxwxwwwxwxxxxxyxyxxxxxxwywyxxxyyxxxxxxxxyyyxyyyyzyywxxxxxxyxyxzyyzxyxxwyxyxyyyyyzyxxxyxywyyyyzyzyxyxxyyyxyzzyzzyyzxxyxyxyyyyxyxzyyyyyxyxxyyyyzyyyxxxyxyyyyyyzyyzyyyyyyyyyxyyyyzyzyxxxyxxxyyyzyzzyyxxyyxzxzzyzzzzzyyzyzyyyyyyyyzzzzxyyyzyyy{zzyzyzyyzyyyyyzyzzyzzzyyzyyxxzxyzy{zzzzyyzyyzzzyz{zzzzzyzyzyyyzyzyzzzzzyxyyyyxyzzzzyzyyyyyyyyz{zzyyyyyyxyxxyxxxyyyyyyyyxxyyyxxwyxxyxyzxxxxxyxxyyxxzzyyxyyxxxxxyxyyxyyyxxxxxxxwxxyxxxyyyyywwxywxxzxxyxxxxwxxxvwyxyzxwxyxxxxxxxxyyxyyyyyxxxxxxxxxxyyxxxyxwwxwxwyxxxyxxxxxxwxxwxxyxxxyxzxxxxxxwwxwxwxxyyyxywxyxwwwxyyxyxyxxwwxxxxyyyxyxzyxwxwxwwxxyyxzyxywxwxxvxyyxyxyyxzxxxyxyxxyyyyyyyxxxxyywxxyxxyyyxyxxxxxxxxyxyyxyzxywyxxxxxyyzxzxxyyyyxyyxyzyyxyyy{xxxxzyyyxxyyyzzyywxyxyxxxzzyyyyyyyyyzxxxzzzzyzzzyzzyxyyzyzyyyzyzzyyxxyxxyzyzyxzzyy{yyxxyzyyyyzzzzxyyyyzyyzyyyzzzzyyyyyyzyyzzzyyzyyyxyzyxyzzzy{{yyyyyyxyxyyyzyyzyyxzyyyzyyyzyyzxzyyxyxyyxzxyyyyzzyxxwxxxwzyxyzzxyxxxxxyyxyyxyyyy{yxxxwwxxxyzxyyyzyxxyyxxwyyyxyyxyxxyxxxxwxxyxxyyyxxxxxxxyyyyxyyzxxxxyxxwxwwxzxyyyxxwyxwxxyxyxyyxxxyxxwxxxyxyxxxzzxxxxyyxxyyxyxyxyxwyyxxxwyxyxxyxyzxyxxxxxxxxyyyyyyxxyyyxwywzyyyzxyxyxxxxxxyyyyxzzxyxyxxyyxyxxyxyzxyyxwwyxyyxyyyzyywyxywywyyzyyyyyyyyxzxyyxyyyyyzxyxxxxxyxyyzyyyyzzxyyxzyxzyxzzyzzwyzyyyyyyyzy{yzzxxxyxxyyyzyxyyzyzyzyyzxyy{zyyyz{yy{wxzyyyzzyyyzyyyyyyyyyyzzyzyzz{yzyxyxyyyyzzyzzyyzy{yxyyyyy{zz{yzyzyyyyzzz{yz{zyyyxxyyyy{y{xyzzzyxzyyyxyzy{yyxyyyyxyyxyy{zyyyxyxxyxyxxyyyxyyyyzxwyxxxxyxyxyyyyzyxyxxxxxxyyzyyzzyyxyyxwwyyyxxyzyxyyxwxxwyyyxxyyyxxxwyxyxxyxxxzxxxxxxwwxxzyxxyxyyxxywxxxwxyyyyxyxxwwxxxxxxyyxxyyyxxwxxxwxxwxyxxyxxxwxwwxwxxyyyxyyxwwxwxzwyyyxxyxyxyyxxwxxxxxyxzyyxxxwyyxxxyyxyyyyxwyxxxxyxyzxxyyzyxxyxxyxyyxyzyxxyyxxxywxxxyyyxyyyxxyywwyxyyyyzzxywxyyyyxxyxzxyzzyxyxxyyyyyzyyyyxxxxxyxyxyzzyxzyyxywyyxyyyyyyyyyzyyxyyyyyyyyzzyzyzyxxywyyzyyyzzy{zyyzyyzyyyyyzyyzzyyyxyyyxzyzyzyzzxyyxyyxyzzyxxzzyxzyyxyyyyyyzzz{yyxyyyyy{zyyzzyz{yyxyyxyyzyyyyy{yzyyyyyyzzxyxzzyxyyyxyyyyxyzyyxyyxyyxyxxxyyyyyy{zyyxxxxxyxyyyzyzyxxxxxxxyyxxxyyyyyxyywxyyyxzyyyyxxxxxwxwyzyxyyyzyxywyxyxxywyxwyyxxzxwwyxyxxyxxxxxywxxxxxxxyyxyyyxxvxxxxxyxyxxyyyyxxyxxxwxxyyyyzyyxxxwxxwwyyyyyzyxxwxwwxwxyxxyyxxxyywwxxxxyywyyyywxxxxyyxyxyyyxyzyxyxwxxxxxyyxxzyxxzwywzwxyyyyyyyyxxxxxxxxxzyyxzyzxyyyyxxyyyyxyyyxxxxxyyyyxyzxxyxyyxyxwxxyyyyyyyyyyxyyxxzyyyzyyzzxxxyzxyyzzxyyyz{yyyxxxyyyz{zzyyyzxyzyyyxzzyzzyzyyyxyzyzyy{zzzzzzzyyzxyyyzzzzyzzz{yyyyyyyzzyyzyy{yxyyyxyzzzyzzy{zzyxyzzxy{zzzyzzzyyzyxyyyyzyyy{zyzyyyxzyyyyyzyyzyyxzzyyxzzzzzzxyyxyyxyxxxyyyxyyzzywxwyxxxyyzxyyyzywxxxxxxyxyxxzzxxxwyxywxxyyyzyyywxxwxxywxyxyyxxzxxyxxxxxxxwxwyyxywxxwxwxwxxxwyxxxxxxwyxxxxxyxyxxyyxwwwxxyyxyxyyxxxxwwxwwxxxyyyxyxwywwxxwxyxyyxyxyxxwxxxxxyxxwyyyxyxxyxwvx{yxxyyyxxxyyxyxxxyxxxyyyxxxyxxwxxyyyxyyywyxxwxwxyxyyyyzxxxxxxxyxxxxyyyyxxxxxwyyxyywyzxyxxxxyxyxyyyxzzzyyyyxxxyxxxyyyxxyxyxyxxxxyxyyxyyzyyxxyyxyxzzyxzyzyxzyyxyyyyzyzyyzyyyyyyyxzzzyyyzzyzyxxyzzyyyyyyzyyxyyyyyzyyzz{yyyyxzzxxyzzxyyyzzzzyyyxyyyxyzzyzyzyyyzzyyzzzzzz{z{yxyyyyyxyzzz{zzyxyyyxyzwyzzzyyzyyxyzxyyyy{zyxyyyyxxyywyxyzyyyyyyxxxxxyxxyyyxyyzzyxxxwyywzxyyzxyyxxyxyxwxxyyxyyzyywxvxwywxxyxxzyyxxxxyxxwxyxxxyyxyxxxxwxxxxyxyxxyxxxwyxwyyyyyxyyyxwyxwxwwyxxxxxyxxxxxwxxwxxxwyyyyxyxxwyxxxyxxxwyyxxxyywxwwyyxxxxxwxxxxxwxxzxyxzyyxwxxwyxwyyyxxyzyyxxxxyxxxzyzxyyzxxywxxyyyyyzyyyywxywxxxyxyyyyyyyxyxxxxxxxyywyyyzxxyxxxwxyzyyyyzzyxxyxxyxyzzyyxyxzxxwyzyyyyzyzyyywyyyxyxyyyzzyyyzxxyxyxyxyzyxyxyyyyyxzxyyzzzyyxzzyyyyxyzzyyyyzzzzyxxxxxyyyyyzzzzyzyyyyzyyxzyzzyzzyxyyzyyyyy{zzxzyyxyzzyyxzyyyzyzzxyyxzyyyxzyzy{zyxyyyyyzxzyzzxz{yzyzxyyxxyxzyzyyxxyxxywxxyyyyxxyyxxwxywwxxyyxxyzyyxxxwxxxxywxyxxyxxxwwwxxyyzxwxyxxxxxxwxyxxyxyywxxxxwxxxwxyxxxyzxxxxxywwxxwwxxyxywwywxxwwyxxyxyxyxxxxxywxwxyyxyyyywxxxxxxxxyyyxzyxxxyxxwwxyxxxxyyxxwwwvwxyxxxxyyxxyxwxvwxxywxyzyxxyyxxwwwxxzxxxyyxxxwyxwxyyxxxxyyyxyxwwyxyzxyzyyyxxxyxyyxyxyxxyyyyxyxxxyyxyyxyzyxyxxyxwxyzxyxyyyyyyxwyxxxxyxyyxyxzyxxyxyxyyyxyzyywxxwxyxxx{yxyyzyyxyyyxxxzyzyxyzyyxxyyxyxyzyyzzyyyxyzxxzyzzyyyyyzyyxyyxyyzzyyyyzzzzyyxxxxyzyyzyyyyxyyzyxxzzyyyzzzyyyxyyyyzyyyzzyzyyyxyyyxyyzyy{zzyzxyxxyyyzzzzyzzyyyxyyyxyzzzzyzyxyxxyxywxxxxxyyyxyxxwxxwxyyxyzxyxxyxxxwxyyxyyxyzxxyxxxxxxyyyyyyyxyywwxxxyywyxyyyxwxxxxxxwyxyxyzxyxxwxwwwyyxwxxyywyxwxxxxwxxyxxyyxwwwwxwwwxxxxxzyxwwxxxwxxxxzxyyxxxxxxyvxxwxwzxyxxwxxwwxwwyyxyyywxyxxwxwxyxywxyyyyxyxyxxwzxyyzxyyxxxxxxxxyyyyxxyyxxxyxwyxyyxyxzzywyyxxxwxxxyxyyzyxxxxxxxyyyyyyyyxywxxyyyxxzyyyyyzyxyxxxxyxyyyyxyyxyxxyyzwyxyyzzyzxxwyyxzyyzxxxzzyxxyyyxxxxyyyyyyxyyyyxxxxyyzyzzzyzwzxzxyyyyyyzyyzyyxyzyyyyzy{yyyyyzxyxy{yyyy{xzyzzxyyyxxyyzyzyzy{zyyyyxyxyyx{zzzzyyyxxyyyxyxyyyzyyyyyxxyxzzyzy{zyzyyxyxyxzyzzzzyyyyyxxyxxxxyxyxxyxyxyxxxxxxyyyyyyxyxyyyxyxxxxyyxyxxxxxxwxxyyywxyyywxwwxwwxxxxxyxyxxxwxxywyxyxxxxxyxxyxwxwxyxyxxywyxwwxxxxxxxxyzzxwwyxwxxwwywyxxxxxxxxxxwwxxyxyxyxxwxyxxvxxxxyyxyxwwxxxwywxyxxxyxyxxxwwxxxxyxyxyxxxwxxxxxwxyxyyyyzyxxxxxxwyxyyxyyzyxxxxxxxyyyyxyyyxxyxxxwyxyyyzxzyyxyxxxwxxyxyy{yyxwxyxxxwyyyxzyyyxxxyyxxyzyyxyyyyxxyzxyxxyyxzyyyyyxxxxxyywzyyyyy{yxxyxxxyyzyzzyyyzwyyyxyyyzyyyyyzyzxzyyzzzyyxxyyzyyxyyyyyx{yzyzzyyyyyxxyyxzzyzzzyzyyyzyxzzyyz{yzzzyyyyyyyyyzzyzzzyzyxzyyyyyxyyz{yyxyzxxyyyz{zyzyyyxzxxyxyyyyyzyxxxxyyyxxxyxyxxyyzyxyyxwxxyyyyywyzyxyxxyxwyywyyxyyyxyxwxxxxyyyxxyyyyxyxwyxxxxyxxyzwwxxxwxwxyxxyyxyyxxwxwwxxxxxxyyxxxywxxyxxyxxxyxywyyxxwxwxwxxyyxxxxwywxwxxwyxyyyyxxxxwxxxyxxyxxyzxxxyxvwwxyxxxyxyxyxxxxwwwyyyxyyyyxwxxxyxyyxzxyzyxxwxyxxyxyyxxyzyyyxyxxxxyyyyxzyzxyyxwwxxxyxyyzzyxxyxywyyxyzyyzxxzwyyyxwxxyyyyxyxyxyxyyyxyzyyzyzxyywxyxyyyyxyzyyyxxyxxxyyxyzzxyzzyxxyxyxxzyyzyxzyyxyyyxyyyyyzzyyzyzyzyyyyyyyyzz{yyzxyxyxxyyyyyzzzzxyzxxxyyyzzyzz{zxyyyyyxyyyzzz{zxxyyyyxyyyzzyzy{yzyyyyyyyzzyzyzzyyyzyxzyy{yyyyzyyyyyyyyxzzyyyyyyywxxxyyxxxyyyyzyxxxxzxwxyxzyyyyxxwyxyxxxxxxxyyyzyxxywxxwxyyzxxyzyyxywwxwwxzyxyxyxxxxxwyxxyxxyxzyxxyxxxxxwxyxwyyyxxxxxxwyxxxyxzxxxwwwxxxxxyxxyyxyxwxwwwwwxxyxyyyxxxxxwxxvyyxxxyyxyxxxxwwxxxxyxyyyxyxxyxywxxxxwzyxxyxxyxxwyxyxyyyyyxyxxxxxyyyxyyzzzxyxxyzxyyyzxyzyyyxxwxyxyzyyyyyyywxxxxyxyxyyyzyxxxxxwyxxxyyxxyzyyxxxywyxyzzwzzyxyyxxxyxyxyyzyyyyxxxxyyyxyywyxzz{yxxyxxxxyzzzxzyyyyzxyzyyzzzyyzzzyyzyzyyzxzxz|zy{yxzzxyzxxyzzzzzyzzzyyxzxzzzzzyyzyxyxxyyyxyyz{z{zzyyyzyyzzz{yyy{zzxxyyxzzyzxzyzyzyyyzyxzyyzzzzzzyyxyyyyyyyzyyyzzzxxxyxxyxxxzxyyxzyxxxxxxxyxyxxyyzyxwxxxxwxxxxyyxxxyyyxxxwwyyxxyyyywxwxxxwxxyxxzyywwwxwwxyxxxxxxxxyxyxwwwxwxyxwxxxwxwwwxxxyxxxyyyxxxxxxwwwwxyyxxxxxxxxxxxwxxxxyyxxxwxyvxxxxyxyxyxxxxxwxvxxyxyxwxywxyxxwwwwxxywyxxxxwxxyyxwxyxyyxyxxxxxyxwxxzyxxxxyyxxxxxwyyyxyywxxxwxxxyxxxxyyxyxyxyxxxxxxyyyyyyyzyxyxyxxxyyzyyxzyyxxyyyxxxyyyxyyyxxxxwxxxxxyyyxyyyxxxxwxwxyxyyyyyyxxxwwyxyyzxyzyyxxzxxxxyyyzxzxzyzzyyxyyyyyyyyyzyzyxyxxyxxzzzzyzyzxyyxyyxyx{zyyyzzxyxyzxzyzzzzzyzyyyxyyyzyyzzzyzzyzzyyyyxyyzzzzzyzzxyxyxxyzyyyyzzyxyyyxxxyy{yzyyyyxxxvxxvyxyyzyyyxxxxwwxwyyzyxyyyxxxxxwyxywzyyyzyzyxxxwxxxyyyvxxyxxxwxwwxywxxxyyxyxxwwxwwxxxxyxxxyxxxxxwxxxywwyyxxxywwxxxxxyyyxzwywwxwwwxwywxxyyywwxxwwwwxxyyxyxxyxywxxwwwyyyxyxzxxxvwwwwxxxyxyyxxwxwwxvwxyyxxyyyxyyxxyzwxxywyzyxxxywyyxxxyxyyyyyyyyxywyxzyyxyyyxyxyxxyyxyyyyyxyyyxxxyxywyyxyxxyyxxxxxxxxyyyxyzzyzyxyxyyyyyyxxzyzyxyxyyyxxyzyyyyyxxyxxyzyyyyyyzyzyxxzxxyxxzyyzxyyzyxxxxyyzyzyzyz{zxyyyyyyzzyyxz{yzyyyyyxyyzzyzyyzzxyyyxyyxz{zz{xxzxyzzxyyzyyyzyz{{yxxyzyyyyyyzzz{yyxxyyyxyyzzyzz{yyyxxxyzzyyzyxyyxxyxzxxyyzyyyyyyxyxyxxxwxxyyyyxyxyxzxwwxxyyyyxyzyzxwxwxxxxxxxyzyyxyxxxxxyzyyxyzyxwxwywyxwxyxxxyzxwxwwwwxxxxxxxywyxxxxxwwxxxwxxxxwxxwwxwxxxxyyxxxwxwwwvwxxxxxxyyxxxvxxwxyxxyyxxyxxxxwwxxwxxxxyxzxxxwxxxxvxyxxxxxwyxxxxwxwwyxwxxyxyxxxxywxxwwyyyyyxxyxxwxxxyyxzxyzxxxxwxxyyxyyxxyyxxxxxxwxwyyyxyyyxxxwxxxxxxxyxzyzyxxxyyxwyyyyyyyxyxxxwxwzyyyxxyzyxxxwxxxxyyyzxxzyxxyxyyyxyzyyxyyzyxyyxwyyzyyyyyzyyyxxxxyxyyyzzy{yyxyxyyzzyzyyzzyyyyyyyxyyyzzyzyyzyyyzxyyyxzzzyzyyzyyxyxyxyzyyzyzyzyzxyzyzzzyzzz{{yzyxyyxyzzzzyzzyyzxxxxyzzyzzxzzzxyyxyxxyyyzxyyxyxyxxxywxxyxy{yyyyxxxwyxwxxyxyyyzxxxxxxyxyxyxxyyywxxxxxxxxyzyyxyxxxwxxxxxxxyyyzxyxwxwywywwyyxyxyxxxxwxwwwxxyyxxwywxxwxwwxxwxxxxxzxxwxxxwxwyyxyyzxywxwxwwywxyxyyzxxxxxxwxxxwxxyyzxywwxxwxxwxxxxxyxyxwxxwxxxxywxxyyxxwwxxwxxxyyxxyxxxxwxyxxxyxyw{yyyyyxwwxyxxxxxyyyyxxwwxxxxxzxyxyxxxywyxyxyyxxxyyyyxywxzyyyxyxyxzyxwxxywxyxyyxyxyxxyxwxzxxyyyyyyyyxxyxyxzzzyxyyyyzyxwywxxxyzzyxyzzyxywyyxz{yzyyzyzxyyxyyyyzyyyzyy{zyxxxyxyyzyzzyzzzxyyyyyxyxyzyzyyzyyyyxyzyyzyzyzyzyyyyyyyzyyzzzzzxyyyyywxzyzyyyzyyzwxxyyxyyzyxzzyyyzxyyzxyyzxxyxyyxwxywxxxyyxxyzyxxxxxwxxyxxyyzzyxxzxxwwxyyxxyyxyxwxxxywwxzxzyxzyyxxvxxxwxxyyyyyywxxxyywwwzwxxxywxxxwxxxwyyxywyyxxxxvxwwwxxxxxxxyxxxxxwwxxxxwxxyyxwwwwxwvwyxwyxyxywxxvxxwxyyxxxyyxwxxxxwxxxxxyxxyxxwvxxwxwywywyyyxwywxyyxyyxxyxyyyxxxwwwxxyyxxyxyywzxwwxxyxyyyyyyxxxxxxxxxxyyxyyyyxyxxxxxxxxyyyxxxxyyxxxxxxyyzxxyxwxxwxxwyyzyxzxyxxxxxxxwxyzyy|yywyxyyyyxyyxzxyzzyyyxxxxyyyyxyyzyyxxxyxxyyyyxyyzyyywxxyyxyyyyyzzyzyyyyxxyxzzzyyyzzxyzyxxyyzyyyyyyyxxyzxxzzxyy{zzzyyyyyxyzzzzyzyzzxyxyxyxxzzx{yyyzzyxxxxxxxyzzyyyyyxyyxyxxyyyyzyxxywxxxwyyxywwyyyxxywxxxxyxxzyxzzyyxxwxyxxxyzyyyyzxwwyxxxwyyxyyzyyyyywxxyyxyyyyzxyxxxxxxwyxxywyxyyxzxwxwxxxxwyxxyxxxwwwwxyxwyyxyyywxxxxxwxxxyxyzxywxxwxwwxxxxxyyywwxxxxwvyxyywwxyyxxxwxwwwxxwxxywwxxwwxwxxyxxxxxywyxxxxxxyxyyyyyzxxwxxwxxyyyxxyxyxyyxxwyxxzxxyyzxxxxxxxxxyxyyxyyzywxxxwxwyyyyzyyxyxyxyyxwyyyyxzzyyxxywxwyyyxyxzzyyyxxxxxxyyyzzyyyxyzxxxyxyzxyyzyyzyyyxxyyyyxyyyyyyxxxxyyyyzxyzyzzyyyyyyyyyyzzyyzyyyyzyyyyy{yyzyyyyyxyyxyxxyyyyyzyzxzyyyyyyzyyzz{zyyxyyxxy{yyzy{yzxyyyyyxxyzxzz{zz{zxyzyxyyyyyzyzyyyzxyyyyyxyxzzyyxyxxyyywxyxxyyyxyxwyxxwwxxxxyzzxyxwxxyxwxxxzyyyyxxxxxxxwyxxyxxyyxyxxwwyxwxxxxxyywxxwxxwwxxwxxxxyxxxxwyxxxxxxxxwxxwxxwxxxxwxxxyxxyvvwxxxxxxxxxxyxxwxxxxwwxyyxxyyxxxwxxyxwyxxwxzyyyxwxxywwxxxxxyyxxywwxwwxwyyxzwyywwxyxwxxxxyxyyyyxxxxxwyyxyyxyyxyxxxxxxxxyyxyyxyyyxywxxxxyyyxyxxyyxxwwxwxxyxyyxzyyxxxyyxxwxzyyyyxwxwxxxxxyyyxxyxyyyzyyyxxyxyzyyyyxyyxxyyyyyyzx{yzyxxxxwxxyzyyyzzyxxyxxxzyzxyzyyzyyxyxyyyyyyyz{zzyzxxyywyyxz{xyyz{yxyyyyyyyzzyyyzyyxzxyxyyyxyyyzyzyxyyyzyzzyxzyyyyzxzwyxyxyyzzzyzzzyyxyxxxyzyzyzzzyxyxyxyxxyyzzzwyyxywwxxxxyzxyxyyxxwywwwwxyxwyxxzxxxyxxxxywyxyyzxxxxxywwxyxyyxyyyxwxwwxxxxxwxyxxxxxxwxxxwxxxyxyxyxxxxxxwwxxxwxzyxxxxwwwyxxxxyxxyxwxvywwxwyxyxyyxwwwxvwxxwwwyxyxxxwwxwxwwwwxxxxxyzxwwxvwxxxxyxwyxyxxxxxwxwxyxxxyxyxwxxxxwwxyyyyxzyxxwxywxwxyxwyxyzxxxxwwyyxxyyyyyzyxxxxxwxxzxxxyyyxxxxxxxwxxxyyyyyyxxyxxwwyxyyxxyxyxxxxxxyyxywyyyzyzxxxxxxxyyyzyyyxxyyzxxyyyyyxyyzxxxxxyzxyyzyxxzyzxyyyxyxyyyyzzyzyyzxxyz{xzzyyzzyzzzyxxyxyzyzzzyzzzyzyxyyyz{yyyzzzyyyzxxxyxzyzxzzzyyxyyyzz{yyzzyzyxyxxxxxyzzzzyz{xyyyxyxyyyzzxyxyxxxxyyxxyy{zyyyyxxwxxxxwyxxxxyyzxxxyxxwxyxxxyzxyxwwxwxyxxwxxyyyyxwxyxwyxwxyxxxxyxxxwwxxxxxwxyxxzxxwxwxwwxxxyxyyxxxywwxxxxxyxxxxyxyxwxxxvwyxyxxxywwxvwwwxxyyywyyxxwxwwxxxxwxyxxxxxwwwxxxwxxyywyyyxwwxxxwwwyyxxyyxxwwwxwxwvxxyyxyyxwxxwywxwyyzyxyyyxwywwxxxyzxxyyyyyxxwwwyyyyyyxyzxxxwxxxwwyyyyyzzyxzwxwxxyyxzyyyyywyywxxyxzyxxxyxyyxxwyxyxyxxxxzyyyxxxxyxyxxyyyzyxyyxxxyyxyyyyxyzxyyyyxxxyzyyyyzyzzyyyxxxzzyzyzzyxyyyxyyyyzyyyyzzzyyxxwxyyzyyyzzzxyyxxxxxxzzyzyzyyxyxyyxzy{yyxzzzyyxzyzyyyyzzzzyzyxywyyyxyyyzzxyzyyyxxyyxyzyzxyyzzyywxxxxxyzyzxxyxxxxxxyxwxzyyyxxxwxxyxxxxyyxwxyzxxxwwxxxxxxxxxxyywyvxwxyxxyyxwyxxxwwwwxwywxywxxywxxwxwxxxyxxyxxxxwwwxxxxxwywxxzwxwxwwxwxwwwxxxxxwxwwwwvwxyywxxxwxxxywxwwxxyxxyyxyxyxxyxwxxyxywyyxyxxyxxxxxxxxxyxxxxwxxxwxxxxxxyxyxxxwxxxyyyyyxyyxwxwwwxxxxxyyxxyxwywwwxxyyxyyy{yxxwxwxxxxxxyxyzyxxyxyxxxxyxyxxyyxxxxxxwxyyyyywxxxyxxxxxxxyxwxxxyyxxxyxxxxzzyyxyyxyyxywwyyyyyxzyzywxxyxxwyxzyzyyxywxyxxxxyyyyyyzyyxyyyzxyzyzyzyyyyxxyyyzyxyyzyzyzyyyyyxyxyyyyz{yzzzyyyxyyzyyyzyzzyyyxzxyyyyyyzzzzzyyxxyxyxzyyzyzxyyxyyyyxxzyyyyyyxxywyxxyzzzyyyxxywywyxxwxyyxxxyyxxyxwwvyxxyxxzyyyyxxwyxxxxyxyxyyxxxxxwxxxyxxxyyxywxvvxxyyxxxxywxxwywwwxwwyxxxywyxwwxvwwwxyyyyyzxwwxwwwwwxxxyxxyxxwwxwxwwxxwxyxxwyyxzwwwxxxzwyxyxwxxwxxwvxxxxxyxywxwwwwwwwxxxwxxyxyvwxwywwyxxxyyyxxwxwxxxyxxyxxyyxwwxxxwxxyyxyxyyzwxywxxyywyxxyyyxxxxyxxyyyyyyxyywxxxwxxwxxxyyyxxzwxwxywwyxxxxyyxyxxxxxwwyzyxyyyyxyxyxyxyxzyyyyyzxxxxwxxyywzzyyzyxxxxwxwxxyzyzyyyyxxyxxywyyyyyyzyyyxxwyyxyyyzyzxyyxyxyxxyyzzyzyzzzxyyxxxxyzxzyyzzyxzyxyxxxzyyyyyzyyyyyxywyyyzyyyzyxyxxxyxyzzyyzyyyxwxyxyxyyyywxyxxyywxxxyyyzyzyyyxxywxywwxywxxxyzxxxxwxywyyyyxxzyxxyxxwxwwxxxyzyxyyxxxwxyyxyywxyzxyxxxxxwywxwxyyyxxxwxwxwxywwxxzyxwxwwxwxxwyxxxxxxxxwvxxwxxxyyyyxxxwwwxwvxxyyyyzxyxxxwwwxwxzwyxxxywvwxxxxxzxzxyxyxwxxxwwxwxyxxyxwyxxwxxwxxywxyyzyyxxwxyxwxxyyxyzzxxxwyxxxyyxxxxzyxxxxxxyyxzxyxxxyxxyyyxxyyyyyyyzyyxyyxwxyxxxyyxyyxwxxxwyxxyyzxyyxwyxxwxyxyyzxyyyxzxyxyyyyxyyzyyzyxxxxxyxxzyyzyyyyyxyyzxxxzyyzxxyyxxyyywyxyzzzyzzzyxyyxxyyyyyxzzzyzxxyxyxxzzyyyyzzyyyyyxyyxyzzyzzyyyyxxyyyyyzyzzzzyzyyzyxzy{yzyzzzyxywyxxyyyyyyzyzyyyyxxzyyyxyyyyyyxyxyxxxzyyyyyyyxwywwywxxzyxxywyxxxxvxxxyyxyxxyzxxywxwxxxxyxyyyyyxxxyxwyxxxxyxxyywwxxwwwxxywxxxxxwxwxwxwvxwxxxxxxxwwwwwwxxwwwyxywxwvxwwwwxxxxxxwwwwwxwwwwxyxyyxxxwvwxwwwwxxwxxyxwxxwwxwvxxxxyxyyxvxxwwwwwxwxwxxxxxxxwxwxwyyxxxyxwxxwwxwwxxyxxyyyxxxwxwxwyyxxwyyxyyywxxxwyyxxyyxywwywxxxwxyyyxxyyywyxxxywwxwyyyzywwywyxwxxyyyxxzyyxxxwywxyxyyxxyyywxxyxxxxxyxyyyyyxxxywyxwyxyyzyyxwyxyxyxy{zyxxzyzxxxxyyxyyyxyyyyyxxxxyxzyyxy{zyyzxxxxxyyxyyyzyzzzyzyzxxxzyzzyzyzzzyxyxywyyyzyyzzyxxyxxyzzyyyzyyyyyyyyxxyxyzzyz{zyxxyxxywxzyzyyxzxyyxxxxxyyxyzyyxwxxvwxwxwyxxxyyyxyxxwxxyyyxxyyyxyxxwwyxxxxzxyyxxxxwxxxxxxxyxxxyxxxxwwwxwxxyxxyxyxwxwyxwwwxxxyzwxxxwwxxvxxxxxxwvywwywwyxvxwxywyxxxwwxwwxxxvxxyyyywwxwwwwwwwxwxxxxxxywwwwwxyyxxxyyxxwwxwxwvxxxxxxxyxxxwwxxwxxwyyyxxxxwxwwxxxxxxxxyxwwxxxxxyxxxxxzywxxxwwxxyyxxxyyxwzywwxxxyxywxxyxxxzwywwwyxxyyyyxyyxxxxxwxyyxxyyxyyxyyxxyyyywxyxyxxxxxxxxyyyyyyyyyxxyxwyxxxxzy{zyyxxxxxxxxyyyyyyyyxxyyxyxyzyyyyzzxyyxxxyyyzyx{zxzyxxxxxyyxyyyyzyzyyyzxyxyyzyyyzzzyxxyyyxyyyyyzyzzyyyyyyzyyyyzyxzzxyyxyyyyyzyzyzzyyyxyxyxxxzyzyyzyyxzyyyyyyyzyxzyyxxxxxwyxxyyxxxyzxxxwwwxxxwxxxzxyxyxxwxxxyxxxxzyyxxxwwwxxyxxyxyyyxwxxwwxyxyxwyxxxxxwxwxxwwxxwyyxywwxwxxwyxyxxwxyxwxwwwywwxwxyxyxyvxxxxwwwxyxxwxxxwwxvwxwwxxyyzyxywwxwvwwwwxywxxxyxwxwxwwvwywxxxxywxwwwwxwwxwxyyywwywxxwxwwxwxxxywxwxxxwwwxxwwyxyyxwxxxxywxwyxxyyzwxyxxxxwxxxxxxyyxwwxwxxwxyxyyyxwxwyxxxxwxyxzyyxxxwyxxwxyxzywzxyzyxxxyxxwxyyxyyyyyxxxxxxyxyzxzyyyzxxyyxxxyyzzyyzyyxyyyyxxyyyyzzyyxyywyxzxyxyyyyyzywyywxyxyyz{zy{zyxyxxxxxyyzyyzzyzxxxyzxzyyxyzzzzxyyxyxxyyyzzyzzzxyzxywyzyyyyzz{{yyxyyyyyxyyyxyyyzwyxxxwxzyzxyyxyxxxxywxxxzyxyyyywwyxywxxxxxxxyyyxxyvwwxxxyyyyyzyyxxyxxxxxxyyyxxxxxxywwwxxxxxwyxxwywwxwxwxwxxwyxyxxxxxwvwxxxxxxyyxxwwxxwxxyxyxxxxwwwxxwwwxxxxxxyxxxwxxxvxwwyxyyyywxwwwwxwwyxxxyxxxxwwxvxwwxxyxxwzwwwxwxxxwyxxxyxywwxwwxxvxwxyxwyyyxwwxwxxyyyxxxyyyyxxxxxwxyyxxxxyxxxxwwxxyzyyyxyyxxxxxwwxxyyxxyyxxxyxywxwyyyxxyzyxwxwywywyyyyyxxyxxxwxyyxyyxyyyzyxxxyyyxyyyyyxyyyxxxxxwxxxyyyxyyzyyxxxyxyzxzyyyzyyxyxxxyyyyyxyzzyxxyyyyxxyzzyzzyzyyyyxxyyyzyzzxyyyyxzzyyxyzyyyzzzyxxxzyxyxyzzzyzz{xywyxyxyyxxyyzxyxyyxyxxxzyyyyyyyyyxyyywxyyyyzxxxwwxxxxxwxyxyzxxwwwxxxwxwyxwyxyyxxwwxxwwyxywxyyxyyxwwyxxwxyxxxyxxxwwwwxwxwyxxxxxxwwwxwxwxyxwxyyxxxxwwwxxxxywxxxyxwxwwwwxwxxxwyxxxxwwxywxxxxxxwxxxwxwwvwwxwzxxyxyxwxwxwwxxyxxxxwyxwwxxxwvwwwxwyxwxxwvxwxxwwyxxxyywxxxxywxxxxxyxyxxwwwxxyxxyyzxxyyxxxxwxxxxxyxyxyyxxwxwwxxyxyxxyyyxxxxyxyxxxxxxyyyyyyxwxxwyxyyxyyxyyxyxwywyxyxywxxxxyxyxxxxyxyxxyzxwyywyyyxxyzyyyzyxxxxxxxyyzyxxyyxxxxxxyxzzzyxzzzxxyxyzxxxzyyyyzzzxywxxxxyzzzyyzyyyyxyyyzyyzxzxzzyxyyyzxxxyzyyyzyyyxxyxyyzyyyzzyyyxyxwxxxyxyzyy{yyyxyyxyxxyyzyxyyyyxyyxywyzyyyyyxyxxyywxwyzyyyxyzxxxxxxxxyxxxyyyywxxwxxxwzyxxyyyyyxywwwxwxyyywyyxwyxwywyxyxzyxxyywxxwwyxwwxxxxyywxwwwxwxwxwywwxxwwxywxwwwwxxyyxxywwvxxxxwxxwxyxxyywxxwxwwxwywyyxxxxxxxxxwwxxxxxxyyxvwxwxwwxyxxyxxxxwwxwwwwywxxyxxxyxxxxwwxyxxxyyyxxwxxxywxxxxxyyyyxxxwwxxxxxxyxyyyxxwxxxxyxxyxyyxyxxyxyxwxxxxxyxzxwyxyxxxxyyxwxxyxxxwxxxxyyyyyyyxxxyxyyxxwyxxyzzzxxxxyxxyxywzyzyyxwyywxwxyyyyyyzzyxyyyxyxxzyyyyyzxyxyxyyxxyyzyzzyxxyyxyxzyzyyxyyyyyxzxzyxzyzzyy{y{yzyxxxxxzyyyyyyyyyzyyzyyyxzy{zzyyyxxyyxyxzyxzyzyyyyyxyxzyyyyyyyyxyxxyxxyyzxywxxyyyyxxxxxyxyyyyyyxwwxxxxyxyxyyyywxxxyxwxywxxyyyyxwxxxxxxxyyyxxxxxyxxwxxwxxxxxyxyxwxwwyxwyxxxyyxyywyxwvwwxxxxwxxxxxxxxwvwxxxywxxxxwxxwwwxxxyxxxzyxxxxvwwyywxxyyyyxxwywxwwxxxyxyyyxxywwywxywyyxyxzxxwwwwxxxyxyxyxxxxwwwxxxyyxyxyyyxxxxyyxxyxzxxxxyxwxxxwywxxyywzxyxwxxxxxxxyyyxyyyxxxxwxxxwxyxyyyzwxyxxxxwxxyxxyyxwxxywxxxyyyyyyxyxxxxxyxxxyyzzyyxwyxyxyzxyxxyxzyzxxyyxxxxyyzyxzyyzxyxyxzxzyyxyzzyxzyzwyyyzyyyzyyzxzyyywyyyyzzyyyzzxyyyxxxyzzxxzyyzxyxyzyxyyyyyyyzyzyyyyyyyyy{xyzzyyyxyxxxyzyyxyzyyxxxwxxxyxyzx{zyyyzxxxyyxzzyyxxyxxxxyxxwxyyxwyxzyxyxwwwxyxxyyyyyyxxwxwwxyxxxxxxwxxxyxvxwyxyxxxyzxwxwwxxwyxyxxyxywwwwxwxxxxwvyxyxxwwxxwxwxxzyxwxwwxwxwwxxxxxwxywxxwwvwwwxxwxxwxyxwwxxxwvxwwywxxyxxxwxwxwxxyxxxxxxwxwwyvwwwywwvxxxxxxwwwxxxxxxwyxxxwxxwwwxwyxyxxyzxxxwyxxxxxyxxyxyxxxyxwyxyxxyxyxywxxwxxxxywyxxxyxyyxxwwxxxwywywxwywywyxxwyyxyxyzxyxxxxxxxyzyxxyyywwxxywyxxwxyzyyxxxxxyxxxxzyzxzzyxxwxywwxyzxyzyyzyxyxyyyxyzzyyyzzyxyxxyyyyyxxyyyyyyyyxzyyyyyzzyzxyzyyxyxyxyyyyzzxxxxywxxyxyyyxzzyxyyyyywyxyyzyxyzzxxwxxxyxyxzyyzzyxyxxyywyzxzxyyyzyyxzxxxyzyyyyyyxxxxxwxwxyzxyyzyyxwxwwxwyxxxxxyyyxxwxwwxxwxxxxyyxxxwwxxxyzyxxyxyxxxwwxxxxxxyxyxxxwxwwwwvxyxxwxyxxxyxwxvyyxxxwxyxxwxxwyvwxxxxxxywwvvxvwxwxxxyxxxxxwwwwxwwwxyyyyxxxwwyvyxxwyxxxxxxwxwxwxxxwxxxxyyxwxwxwxwwwxxxyxxyxwyxwxxwwxxxxxyyyxxxxxwwyyywyyyyyxyxxxxwxxywxxzxxwywxwxwwyxxxxyxxwxwxwxwxxxwxxyxyyxwxxxyxxyyxyyyxwxxwxyxxzyyxyyyxxwyxxwyyyyzyyyyyyxxxxxxxyxxxxyyyxxyxywxxxxzyyyyzxxxyxxxyzzyxyyzxxxxxxyxyyyyzzyzyxyxyyxyxyzyyyxzyxyxxyxyxxxyyyyzyyyyyxxzyxxyyzzzzxxxyxxxzxyz{yyyyxxxxxxyyywzyyzzxyxxwyyxzyyzzyz{xxyxxxyyyyyyyyyxxwwxxxxvwyyxwxyywwwxxxxxyyyxyyyyxxxxxxwxxxxwyyyyyxxxyxxxwyyxywzxxxxwwwxxxxxxyxxzwxyvwwwvwyxwxyyxxwxwxxxxyxxxxxxxwvwxxxxxxvwxyzyxxxxxwwxwwxxyyxxxxxxwwwwxxxxxxyxxwwwvwvvwwwxwwyxxxwxwwxwwxwwxxywyxxxvwxwxxyxyxxxywxyyxxxwwyxyxyyyxxwwwwwxyxxwxxyyxxywxwwwxxxywxxyxwxxxxxwxxxxxxyxxwxxyxywxxyxxyyxyxxwywxxyyxxxxywyxyxxxxyxyxyyxyyxwwxxxxxxzxyyyyzxyyxxxxxyyxyxyyyyxxxxwzxxyyyyxzxyxxxxyyyxyzyyzyyxxxyxyxyxyzyzyzyywyyyxxyyzyxyzzyyyyyxyxyzyxzxzzxzwzyxxxyyyyyxxyyzyxyyxxxyyyzyzzzxyyxyxyyyzxyyyzzyyyzxwxxyyzxyxyxxxxyxxyxyyzyyxxyyxxxxxxxxwzxyxxyxywxxxxwyyxxxxyxxxyxxxxwyxyxyyxxxwxxxywyxyyywxyyxxwwwwxwxxxxyxxxwxxwwxxxwxxyxwyywwxwwwxxxxxxxxyywwwvwxwxwwxxxxxxwxwxxwwwwxxyxxxxxwwxwyvwxyxxxxyxxwwwwxxvxxwxxxyxywxxxwwwwxxywxxxwxwxxxwxwywyxzyxxxxxxxxwxxyyxxzyxywxwxxxxxxxzxyxwxwxxxxyyxxyxxyyxxxxvxyxxxxxxyxxyxxwxwxwyxxxxyxwwwyxxwxvxyzyxyxxxxwxyxxxyyyxxyywxyxvwxxxxyxyyzyywxxwxyyxyxwyxyyyxxwyxxyxxyzyyxxyzwxxyxxxxyzyyzyzxxxxyyyyxyxyzyyyzxxxwyyyyzyyyzyyyxyyxyxyxyyyyzzyyxxyxxyyxxyyyyzzxxyyyxxyyyxzyzzzyyyxxxyyxyyyyyyyyxxwwxxwyyyyxzxyxyyxyxyxzyxyyxyyyxyxxxywxxzxyyyxxwxwwwxxxyywxxyyxxyywxwvxyxyyxyyxwwxwvwxyyyywxxxxyxxwwxwyzyxxyyyyvywxxxwvxxxxxxwxxzwwxwwxxxwxyywwxxxxwwxxxxyxxxxxwwwwxwxwxxyxxyywwwwxwwwwxxxxxxxxxxwxywwwxxxyxxxxwwvxwxxxwxxyxyxxxxwwwwxwyxxyyxyxwwvxxxxxxxyyxyzxxxwxwyxxxywyxxyxxxwwwxxyyxyxyyyxxxxxwwwxwyyxxyzywxxxwxxxyyyxxxxywxwxwxwwwyxxxyyxxxxyxxxxyyxxzxxxyxvyyyxxxxyyyyywyyxyxyxyyxzyyyyxxxwxxwwxyyzyyyxxxwyxxxxyzyyyxzyxxyyxxxxzyyyyyzyyyxxyyyxyzyyyyzz{xyyxwyxyzyxyzyyyxzxyzxxxwxzyyyzyyyyyyyyzyzyyyxzyxyxxxyxyxyyyz{yyxxyyxxxyzyyyzzxyxxxxyxxzyyxyyxyxxwxxxxwxxyxyxyyyywvwvxwzyxwxxxyxxxwxxwxyyxyxyyyxxxxwxwxyxxyxyxxxxxxvwwxwwxxwwxxwxxwwxywwxywxxywxwwxwvwxxwxwyxxwwwwwwxwwwwwwwxxyxwxwwwwxwwxwxxxxwvvwxwwxxwxxxwyxxxxxwwwxwxxxxxxyxwwwxwxwxxzxxwyxxwwwxwxwxwwxxzxxxxxxwwxwwwxxxyxyxwxxwxxwxxxxxyyywwxxwwxwxxxxxywyxwwxwwwwxxyxxxyxxwxxxwywxxxxxyzyxwxvwwxvyxyxxyyyyxwywxwyxxwwyxxywxxxxxxxxxyzzxzyxyxxxxyxxyyyyzyzyxxxxxxyxyyzxxyxyxxxxxyyzxyyyyyyyyyxxyyyyyyyyxyyzxyyxyxxxyzyyzzyywyywwzxyyxyzzyzzyxxyxzyyyyyyyzyyxyxyxyxyyyyyyzzxxxxyxyxxyzzyyyxyyxxyyxxyyzzzyyyyxxxyyyxyzyxzyxxwxxwyxxwxxywxxyyxvwxwxxxxxyxxyxyxxxxwxwwxxxxyyyxxxwwwwyxxwxyxwyyxxvvxxxwxyxxyzxywwwwxwwvwywxxyxwxwwwwwwwxxyxxxwxxxwxyxuwwwxxxxvxwxwxwwwwxxywxxyxwxwwwxwxwxxwwwxxxwwwwxwvwxxxxyxxxxwxwwwwxxxxxwyxwywwwwwvwxwxwxxxwxxwwxxwxyxyyxxxywwwxwxxyxwxxxxxxxxxxwwwywwxxyyxwwwwxyxxxwxxxyyyxwwwxwxvxyyyxxzxxxxxwxywxxyyxxxxyxwywxvxxzxyxyxyxxywzyxxxxxyxyywxxwxywyyyyyxyyyyxxxywwwwyzxywyyyyyxyxxyxyyyyxyzxxyyxyxyyxyxyzyzzyyxyxxwxxzyzyyzyyxzyxxxyyyyzyyyzyxxxxyxxyyyxyyzzzyzxyxyyyzyyyyyyxxxwxxyxxyxzzzzyxxxwxxwyxzxyyyyyyxzxwwxwyzyxyzxyxwyxxwxwxxyxyyxyyxxwwxxxxxxyyxwyxyxxxxxwxxywzxyyyxxxyxxwwyxxxyyxyxwwxxwxxwyyxyxyxxywxwwwwywwxxxwxxxxxvwwyxxwxyyxywxxvwwxxxxwywwxwwwwwxxxwwyxxxyxxwxwwxvwwxywxxxyxwxwwxxxwxyxxxxywxwwwwwwwxyxyyxxxyxwxwwxxxxxxyxxxyxwwwywyyxxyxyxxyxwwxxwwyywyxyyyxyxwxxyxxyzyyyyxxxxwxxxxzywxyyyyxxxxxwxxxxxyyyxyxyxwwwwyxxyxxxyyxxxywxxxzyyxxyyvxxxxxxxyyxxyzyyxyywxyyvxxyyxxzzyxwxxxxwxyyyyzyyyxyyxyyxyzxyyx{zyxxyyyxyxyyyy{zyyxzywywxyzzz{xyzzxzyywyyzyzyyzzyywyzxyyyyyyxyyzyzxxxyyyxxzzz{{zzyyxyxwyyyyxyzzzxzyxxxxxxzzyzyzzzyyzywxyxzzzyyzyxxxwxxwxxxxyyyxxxzyxxxxxxxxxxyxxyxxxxwxwxyxzyyzxyxywwxwxwxxyywwxxxxwwxwwwxwyxxyyyxwxwxxxvxywvxxyxxwwwxxwxyxxxwyyyxvxwxxwwwwxxxxxywxwwxwvwwxywwxyxxxwxwwxxxwxwxxxxxxwwwwwvxyxxxxxxywxwxwwwwyxyxwxxxwwwxxywwywxxzyyxxyxyxxvxxxxxxxywwxxxwxwxyyyyxxxxxxyxwxxxxyxyyyyxxwwxxwwxyzxxxzyxxwxxwxxxxyxxyxzyxxxxxxwxyyxwyzxxwyxxxxxyyyyxyyxyxxwyxwyxxxyyxyyyyxxxyxxyyyzxyyzxyxxxxxyyyyxyyzyxwxyyxxxzzzyyyyyyyyxxyyxyyyyyzzyyxyxxyyxyzyzzzyzyyyyxyyxy{zyxyzyyyyyyywxxyyyxzzzyyxxzxwyyzzyyyzyxxxxxxxyyyyzyzzyyxxxyyxxyzyzxyyxyxxxyxyyzzzyyyxyxxxxxwxxxzxwyyyyyxwywwxwxzxyyyyyyvxxwxxxyxxwxxywywyyxxxwywyxxwyyxwywwwxwwyxwwxxyxxxxvxxxxxxxxxxwxwxwxxwxxxyxxxxxxwxxxwyxwxxxxwxywwwwwwwwxwwxxxxxyxwxuxwxyyyxyxzxxwxxwxwwxxxxxxxxxxwxxwxwxwwxxyxxwwwwwwwxvxxwxyxzxwxxxwxvwyxwwxyyxxxxwxywyxywxxyywxxxwwyxyxyxyxyywxwxxyxwyxyxxyxyxxxxxwwxxxwxxzyyxxywxwxwywzxxyywxxxxxxxxxyywxyyyxxxyxxyyyyyyzxyyywyyxyxxxzwzxyyzyyxxxxxxyyzyyyyxywxyxyxyxzyyxyzzxyyyxyxyxxzzyxyyyywxyzyxyyyyyzyyzxxywxxxxyxyzyyzyxzyyxxyyyyyxx{zzxyxxxxxyzyyyyzzzyyxxxxyxxyyyzyzyyyyxyxwxyyyxyyyyxwxxxyxyyyyyyxzxxxxxxxwxywwxxzywxxywxxwxyxxyxyyxwxwxwyxxxxxzzxxyxxxxxxxxyxyxyxywxxywwwxwwyyyyxywwxxyxwxxxxwwxxxxxxwxxxwxxyxwxyywwxwwxxxyywxxxxywwxwwvwwwxxxwyxyxwwwwxwwxwxxxxywxwwwwwwwwxwxxxxywxwwxxxvwwxwwxxyxwwwxxwwwyxyyyxyyxxvxxwwyxyyyxxzyxwxxxxxxxxyxyyyyxxxxwxywxxxyxxywyxxxxwxwyyxyxyyxyyxyxwwxyxxwxyxxxxxxwxxxxzxxxyyyyxxwvwxyyxxxxxxywxwxxxxyxyyyyyywyxxyxyxxyxyxyzyxxxzxxwxxyyyyyyyyxxwxxyxyzxyyxzzxyxxyyzxxzyxzzyyzyxyyyxyxzzzxxzyzwyyxwyxzyyyxyzzyyxx{wyzyzxyyzyyyxxxyxxxzyyzyyzyyyxxyyxxyyyyy{zyyxxxxxwxxzyyyzzyxx{xxxyx{yxyyyxxwxxwxxwwxyxwyxxyxwwxwyxwxyyxxyyxyxwwxxxxxyxwxyyyxwxvywwxxxwywyyxwxywwwxwxwxxxxxyxxxwxwxwwxwyyxxxxwxwxxwwxwywxyxxwwwvwwwwwwxyyywywwwwxwwwywyyxwxwwwxwwvvxwxxwwyxxxwxxwvwwwwxwwxxywxwwwwwxywxwxywyxxwwxxwwwwwwxyxyxwxwwxwxwwwyxxxyxwwwxwxwyyxxvyyxxwvyyvwxxxxxxxyyxwxwwvxxxxxxzyyxxwxxxwxxxxxxxxyyyxxwxwxwxwyyxyyxyxxwxxxxxyyyyyyyxxwxywxwxyxyyxxxwxwxyxyxyxxyxyzyywwxxwxxyxyxxyxxyxwxyxzxyyzyyyzyxxxxyzxyxyyyyyyzxxyywywxyzyyxyzyyyyxyxwyyyyyyyyyxxyxyywxyyyyyyyyyyzxxyxyyzyzyyyyzyx{xxyxyzxxyyyxxyyxxxwwxyyxzyyxyxxwxxxyyyzyyxxyxyxwwwwxwxxxxyywwxwwwwwwxxyyyxyywxwwxwxwxxxxxyxxyxxwxxwwxyyxxxyxxxxwwyxwywwxxyxyxwxwyxxvxxwxwyxwyvxxwwwwwxxwwxwwwxwwwxxwxwywwxwxxwxwwwwwwxxwxxxxxwwwwwwwwxxwxyxwwxxwwwxwvyxxxwxyxxxvxwxvwxxxxxxywxwvwwvwwxxxwyxxxwwwwyxwyyxxyxxywwwvxwxywyyxxxyxxwxxwwwxxxwxyyxywxwxwxxxxyxxxxxxxxxwxwxxwyxxwyxyxwwwwxxxwxxyyxyyxwyxwxxxxyxyxxyxywwwxxxyxxyxxyyyxxwxwwyxxyyyyzzzywxywwwwxyyyyxyxxwwwxxxxyyzyyy{{xyyxxxyxyyxyzyyxyxyxxxyyxyyyxyyzyxyyxxxxyzyzyyyyyyxyyxxyxyyyzyyzyxwxyxxxzxyyzzyywyyxyyywyyyzxyyzxyyywxxyxyxxyyyywxyxxxwyyzyyyyxyxxxxyxwwwxxyyxyzwwxwxxxwxyxxzyxyyxyxxwxwxwywyxyyxxwwyxxxxxwywwyxxxxwxwxwxxxwwvxxywwwywxxwxwxwwyyxvxwvwxxwxxxwxwyxxwvwwwvxvwyxxwxwvxwwwwwwwxwwxwwwwvwvwwwwxxwwyyxwwwxxxwwwxxwxyyxvwxwxwwwwywxxyxyxxxwwwxwwxxyxxxxwxxwxxwxxyxxxyxxyxwwxwwxyxxxyxyyxxxwwwwxxwxxyyxywxwwxwwwxwyyxxyxxvwwwwxxxwxxxyxxxxxwxxxwxyyyxyyxxwxxxxwwxyyxxxxzxyxvwywxxxyyyyzyxxxwxyxxxyyyxzzyxwyxwwxwyyyzxyyyyxyxxxyyyzyyyyxyxywyxxyxyxxyzyxyyxyyyyxyyzyyxz{y{wxxyxyyyyzyyyyyyxyxwxxyyyyyyyxyyxyyxxxxxzyyyzyyyyyxxxyyyyyyxx{yxxxxxxxyyyyzyyyyxxzxxxxyxzyyyyxyxxxvxwwxxxxwyxyxxxxxxxyxyxxyyxzxyywwwxxwyxywxx{xyxwwxxwxxwyxxxyyxwxxwxvwxywxxxxxxwxwxwwxwxzxwxxxwwxvwwwxwyxxwxxxxxwwwvwwxxxxxxxxwxwxwxxwwwxwxxywxxwwvxwwwyxxxxxywwxwwxwxwxxxxzxxxxwxwvwxyxxxxxyxxxxvwwxxwywwxyxyxxxxxxxwxyyyyxyyxxwxywxwxxyyyyxyxxxxxwxxywxyyyyyxwxxxxxxyyxxwyyyxwwxxxxwxxxyyyxzxwxxwxxwwzxyxyzyyxwxxxywxyywxyyxxxwxywxxxxxxyyzyxyxxxxxxxxyxyyyyyxwyxxwxyyzyyyzyyxxyxyyxxxxyyyzxyyxwxxzxyyzxzyzyyyxxyyxwxzyzyyyyzxyyxxwyyyyzxzzyyxxxxxwxxzyyyzzzyyxxwxxyyyy{yyyzxyyxyyyyyyyxyxzyyxxyyzyyyyyzxyyxyxyxxxxxyxyyzyxyxxwxxwxxyxxxwyxxxwyyxxyxxxyxxxyyxxwxxxwwyxwxxxyxxxxwxxxwxyyxxxzxxwxxvwxwxyyxxwxxxxxwxxxwxzxyxyyxwxxxwvwwyxxxxxxyyxvvxwxwxyxxwxxxwxwwvwxwxxxwxyyxwxwxwxwxxxywxxxxxxxvwvwwwxywwxyxxwxxwwywwwxxwyxxwywvxwxxxyxwxyxyxxwxxwxxwxyyxxxxxxxwxxxxxyyxxyyyywxxvwxxywyyxwxywyxxywywxwyxxyywxxxywwxxxxxyxxxyxwxwxxxwxxxxxyyyxxxxwwwxxyyxxxxyzxxxxxxxxxyyzxxyxxxxxwwxyyyxyzxzyxyzxywwyxxxyyzxyxyxyxxxyzzyyyyzxxyyyyyxzyyzyzyzyxxyxyxyyyyzzzyzzyyyxxyxyyzyyzxyzyyyzyxyzyyzyyy{yxywyyyxyzyyyyzzyyyxyyxxyxxzzzzzzyxxyywxyyxyyyyyxyxwwyyyyzyxyyxzxxwxyvwvxxxyyyyzwxxywvxxzxxxxyxyxxxvxwwxxxywwyzxxxwxwxvxwxxyxxxxyxwwxwxwxxxyxxxxxxxwxwxwxxvxxxyxxxxwxwxxxyxxxxyxxwwwxwwxyxxwxyyxxxwywwwwxwxxxxyxxwxxxwwwwxyxxywyxwxxwvxwxwxwxwyywwwxwwwvwxxxyxxxwxwvwxwxxxxwwyxxwwwxwxxxxwxxxxxxxwwyxwwxxxyxxxxyxwxwwwxxwxxxxxxyxwxwxwwvywxxxyyxxxxxxvxxwyyxyyxxxwxwwyxwxxyxyxyxwxwxxxwxxyyxxxxxxwxxyxwxzyzyyxyywwwxxwxxyxyywyzyyyxxyxwwxxyxyyyxyxxywyzxyyxxyzyyyyyxxxxxxyyxyzxyyxxxxyxwxyzyxy{zyyxyyxyxyxyyyyxyyyxyyxxxxxxyyyyzzxxyxyxyzzyyyzxzyxyxyxxwxxxyyyyyyxyyxxxxyyyyyxyxyxyyxxyyxyyyyxyxxwxxxwxxxyywyyyywxwwxwwwxxxxyyyzwxwywxxwywyyyzyxxwxwxwwwxxyxxywxwwwwvvxxwxyxxyxxxxwwxxxwxxwwxxxxywxwwwwwwwxwwwyxyxvwwyxwxywxwxxywxwwxwxwywxwxxyxwwwxwxwwwxxxxxxxwwxxwxwxwyxwwyyxyywxxwxwwyxxxxyxywwxxwwvxyyxwxxwwwwwwwxxwxxxxyxxyxxxxxxxxxyyxywxyxxwxwxxzxxyxxyywwwxxwxxwyxyxxyxywwxxwyxxxxwxyyyxxyxxvwwwxyxxyyyxxwxxxxxyyzxxxxxxwxxyxwxyxyyxyyyywxxxxxzyxxyxyyyxxxywwxwxxyxyzzxywwyxxxwyzyyyyyxxyxxzyyyxyxyzxzzzxyyxwxxxyzyyyyyzxyzwxyxyyzzyzzxyxyyyxxxyxyyyzyzzyyxyyxyyxyyyzxyyyxyxyyxyzyyyyyyxxxyyxxwyyyzyyyyxyyxyxyyxyzyxyxxwxxyxxwwwyxxyyxxxxxwwwwxyyywxyyzxxxwwxwwxxxxyxyyxxxxxwxwwwyxwyxxxxxwxwwwxxyxxxxyywwxwwxwxxwxyxxxxxwvwxwyxxyxxxxwxxwwyxwxxxxxxxxyxwwwwwxwxxwwxyywxxxxwwwxyxywyxxxwwwwwwxwxwxxyxyxywwwwwwwyxyxxywwxxwwwwxwwywwyyxxwxwxyxwxxxxxxyyxxxxxxwyxxyxxyyyyxxxwxwxxxxxxyyyzywxwwwxxyxyyzwyxxxxwxwxwxxxxxyyxxwyxxxywxyxxxyzxywxwwxwwxyxwxwyyxxxxxwywxyxyyyyyxxxwxxxxyyxyxyxzywxxxyxxyzyyyyzxyxxwyxyyzyyxyyzyxyywxyyxxxxwyyzzzxxwyyxxxyzxzzzzzxxxxyxxzyyyzzyzyxxxxxxyyyyyyyzzyyxxyyyxyxxyyyzzyxxxyxxwxzyyxzyyyxwyxyyxyyyzyyyyywyxywyxyzzyyzxxxwwxxxxxwxwxyxyyyxxwxxxxyyyyxyyywywwwxvxxxyxwwxxxxwwxwxxxwxxxxxxwwxwxwwwxyxyxyxxwvwwwwxwxxxxxxywywwxwwwwwxwyxxxxxwxwwwwwxwxxyxxxwxwvwxwwxwzxxxxwxwxwwwvwywxxxxxxxwxwwxwvwxxxxyyxwwwwwwxvwxwwwxwxxwwvwwwxwxxwxyyxxxwwwwwwxwwyxxyyxxxxwxwxyxyxwxxyxxwwwwxwxyyyyxxyxxwxxxwxxxyxxwyxyxxyxwxxwxxxxxyyxwyxxxxxxxyyywxxywyyxxwxxyywywxyxwwxxxxwwwyyyyxywxxwxyxyxyyxxyzyxxxyxxxwyyxyyyzyyyxxxxyyyxyzyyyxyxxxyyyyxyyyxyyyyyxxxyxvxyyzyzxzxxywxxxwyxyxyzyyyxxxyyxyzyxzyxy{yyxxwxzxzyzyzzzyxyyxyyxxxzyyyxzyxwxyxzxxxzxxxxzyxxxwxxyxwyzyyyxxxwwxxxxxxyyyxxyyxywxxxwxxxyxyxyxwxyxxxxwyxxyxxzxxxwwxwwxxwxwxxyyxyxwwxxwxxxwwyxywwwwxxwwyzxwxyxwxwwwywwxwwxxxxyxxwxxwxxwwvxxxxxyxwxwwvxwwxxwxxyxxvwwvwwxwxxxxyxwwwywwxvvxxwxxxyxxwwwwwwwwxxxyxxywwvwwwywwyxxwxxywxxwxxyxxwxxxwyxxwxxwwxwxyxxxxxxxxxxxyxxxxyyxxxyxxwwwwxxxyxyxyxxxwwwxwxwxxyxxxxywwxxxxwwwwxxxyzxxxxxwwwwxyxwxyxwxyxxxxwxwxyyyxxyxyxxwxwyyxyyxyyyywxywwxwyyyxyxzxyxxxxxywyxyyxzyyyxxxyxyxyyyyxyyzyxxxwwxxxzyyyyyyxxyywyxyxyyyxyzyyxxyyxxxxyyyyyzzyyxxxxxxxxyxyyyzzwxxxyxxyxyxyyyyyyxwxxxwxzxyxyzxyxxxzwyxyyzyxxxyxwwxyxxwwxyxywyxxyxxvvwxxxxxyxyzxwywwwxxxxxyyxxxyxwxwwxxxxxxxwyyxxxvwwxwxwyyywxwxyxwxxwwwyxwwxyxywwwwwwwxxxxxwyxxwxwxxwwvwxxwxxywwwwwvwxwwyyxxyxxwxwwwxwxxxwxxxxwxxzwwwwwyxxyxxxwwwxwwwvwwwwxywxxxvvwwwxxxxwyxyywxxxxxwxwxxxxwyxxxwwywxwwxxxxxxywwyxwwwwwxwxxxxyxywxwxxwyxyyxxyxxxxxxwxxxxxxwxxyyxxwywxwxxyyxyxyxwxwwxwxyyxxyxyyyxwxxxwxxyxxzxyzwxxxxxxzxxxyxyyyyxxwxwxwyyyxxyyxyxwwyxyyxyyyyxyzyyxwyxyxyyxyzyzyyxxxxxwyxyyxzyyzzxyyxyxxyxyyzxyyyxxyzyyxyxxyyyzyyxxxxxxyyyyyyyzyxyyxwyxxxxxxyzzyyxyxywwyyyzyyyxyxxyxxwywxyyxyyxxxxwxxwxxy|xxwxyxxwxwwwxyxyxwxxxxxxxwxwwwxxxwxxxxxwxxwwxwxwwxwxyywxwwwwwwxxxxwxyxwwxwxwxxxxwxwxxxwxwxwwwxxxyxwxwxxwxvwxvwwwywxyxxxxwvw{xxwxwxxxxxxwwwwwvwwxxxxxwywxxwvxwvxxxwyxxxwwxwwxxxxwxxxxxywwwwwwwwvyxwxyyxwvwwwxwwxxwxxxyxwxxwwwywxyxxwyyyxwwxwxxxxxyxyxxyxxxwvxxxxxyxyxyyxxxxwxwwwxxxxyxzxxxwwwxwwyzxyxyyxxxxxwxxxyxwwyyxyxxxyxxxxyyyyxyyxxxyxyyxyyxyxxyzxwxwxwxxxyyyxyyyxxxxxwxxyyyyyyzyxxxwxyzyyxzyxyzzxxyywxxwxzyyxzyzxxyyxyyxyx{yzyyzywxxxxwxyyxyyxyxzxyxxyyxzxyzxyyzyxywxyyxwzyyxzzyyxxyxyxwxyxzyyyyxxxxxwxxyxyxxyxxxxxwwxxwwyyxxyzxxwwwwwwvxxyxxyyyxxxwwxxxxxxwwxyxxwwwxxwxxwyyxxyywwwwwvxxxxxxxxxyxwxwxxwvwwxwxxxyxwxwwwvxxxxxxxvxxwxwwwwxxxwxwxwwwwxwwwwwwxwvwxxxxxxvvxwwxwwxyxyxxxxwwwwwwyxxwyxyxwwwwwwwvwxwwwxwxwxwxwwwwwwxxxxywwxxwxxwyxyxyxxyxwwwwwxwxxxxywxxwwwwywxxyxyxwxxxwwxwwwxxwwxxyyyyyxxwxwxwxyyxxxxyxwyxwwxwwxzywxxxyvxyxwwwwyxxxxxywwwxxwxxwxxxyyxxxxxwxxxxxxwwyyzzxwyyxvxvyyyyyyyyxwxxxwxyxyyyyzyyxwxxxxyxyzyxzyyyxyxzxxyyyzyyyzzzyxyyyywyyyyzyyyyxxywwwxyyxyyyxzzyyyxwxxxyyxyyyyzyxxxwxxxyyyyyyzyzzxxxxywxxxxxyyywxzxxyyxyyyyxxxyywwxxxwwxxywwyxyxwxwxxxwxxzxxxzxyxwwwwwwxxwyxxxxxwwwwwwxxwyxxwyxxxxwwwwwwwyxxxxxwwxvwwwwxxxwxxxxxwwwwwvwwxwxxxwxwwxvwxwwywxxvwxwvvvxwwwxwxyxwxxyxwwxwwvwwwywxxxxwwxwwwxwxxxxxwxxxwxvwwwwwxxxxxxxvxwvxxxyxyxwwxyxxxxxxxxxxxxywxxyxwwvxxxwyxwxxyyyxxxwxwwxyxwyxyyyxxxwxwxwxxxwxyyxxwxwxxxxxyxxxxyyxwxxxxxwxxyxwyxxxwvxxxxyxwxxxyxyxwxxywxwxwxyyzyywxxxxxyxxxxzyyyyxwwxxvwxxyzxyyyxxwxxxwxxyyyxyzzzxxxxwxxxxxyyyxyyyxwyxxxxxyxyxyyxywyyxxxxyxyyyyyyzwxwwwyyy{xxyzzzyxxyxwyyyxyyyyyyxyyxwxzxyyxyyyzyyxxxxxywyyxxyyzywyxxwxxxzzzyyxyxwxwwxxwwxyyxyxyyxxwxxwywyyxyyxyzxxxwwxwwxxxwwyxxwwxxwwwvwxwxxxyyxxxwxwxwxwxxxxxwywwwwwxvwxwwxxyxxwwxxwwvyxwwxxxxwxxwwxwwxxwyxxyxxwxxxwwwxwxwxxxxxwwxwxvwwxywxxwwwwxwwxwwwxxxxxywxwwxvwxwxxwwvxwxwywwwwwwvxwxxxxywwwxxwxvyxxxyxwyxwywxxxywxxwyxxxxxyxxwxwyywxxxxxwxxxvxwwxxxxxxxyyxxwwxxwxwxwxyxxxxwwxwwxyyzxxxyxyxxxywwyyxxxyxxyxxyxxxvxyxxyyyzxwvxxxwxxyxxyxyxxywyxywwxxzyyxyzyyxyyxyxxyxxzyxzxyyyxyyzxyyyxyzyyyxyxxzxyyzyyyyzzyxyxxxxyyxyyxyyyyxxxxxxyyxxyyxyzyyxxyxxyxzyzxyyzyxywxxxxyxyzzyxxxzwxwxxxxzyyyyyyyxxyyyxxxxyyyyvyxwwwyxwwwyyxxyyyxxwwywxxwxxxyyyyyywxxxxwyxxwyyyyywxxxxwwwxxyxxyyxwvwwwxwxxxxxxyzwwxxxwyvxywxxxyxywwwwwwxxxxxxyxxxwwxxxwyxyyxxxxxwxxxwwwxxvyxxxyxxwwwwwwxwxxyxxyxxxxwwwwvwxxwxwwxwwwxwwwwxyxxwxyxxxwwwvxwxxvxxxyxxwxwxxywxyywxyyxyxwwxyxwwxwxxxxyxxxwwxxwwxywxxyyxyxwwxxwxwzyyyywwxxwxxwvxxxxxxxyxxxyxxwwxyyxxzyxywwxxxxxwyywwyyxxwxxywwyxyyxzyyxwxxwxxxyxyxyxzyzyxxxxyxxyyyxyyzyywxxxyyyyyyyyyyyywxxwyzxzzyyzyxyyxyxxyxyyz{yyzyzyyyyxxwyyzyzyyyyyxxxyxxxyyyyyzzzyzxyxwxxxwyyyzzyzyxxxxxxyxyyyyyzyyxyxxywyyxyyxyzxxywxxxyzzyzyywxxwwxwwxwxyxxxxyxxwwxxywxxyxwyxyxxxwwwxxwxxwyyyyyywxwxwxwxxyxwwxyxxwvwwxvxwxxxyxxwwxvxwxwwxxvwxwxwwxwwvvxxyxwxxyxvwxwwwwxxxwxwyxywwwxwwwxxwxwxxxxwwwvwvwwxwwxxxxxwwwwwwvwwwxxwwyyxxwvwxwvxxxwxxxwwxwwwxxxxwyvyxxxxwwvxwwxxwxxxwxywwxxwxxxwzzwxxxyxxxwwxxxywyyxyxxxxvxwxxvxxyxxyzywwwwxwwwxxwxxxxwwvwwwwxwwyxxxxyyywwwxvxwyxxxxyxxxwwwwyyyxxyzyxyyxwxxxxxxxyyyyyyzywxxxwywxyyyyyxyxxxxxxxyyyxyyxzyxxyxxyxyyxzyyxxyzxxxxxxyxyyyzyyyyxyyyxxxxyxyzyzxzxwyxxxxxxzyxyzzyxwxxxxxxxzyx{zyzxxxyyxxyyyzyyyyzyxxyyxxyxyyxyyyxxxxxwywxyzyyyyyxxwxxxywxyxyyyyxxxxwwwwyxyxwxyyyyxwwwxwyxxxxxwxyxxxwxxwwxwxxxxxxywxwwwywwxxxwxxxwwxvxwxwxxwwwxwywxxxxwxwxxxxwxxxxwwwwwvvxzxxxyxxwxvwwvwwxwyxwxyxxwxwwxvwyxxxxxywwxxxwwwvwxxwxxxxwvwwxwxxwwxxwxxxxxwwxwxwwxwxwyxxwwxwxxxxxwxyxyyxxwxxxxwxxxxxxxxxwxxxwxwxwxxxxwwywxxwvwxwyyxxxxyyxxxwxwywyxxxxxxxxwxwxwwwxxyxyxxxyvvxxxxxxyxxxxwxxxwwyxxwwxyyxxxyxyyyyxxxyyxyyyyyyxyxxxxxyxyyyyyxxwwxyxyxxyyyyyxyxxxwxyywwyxxyxyzyyxxxyxwyzyzyyzyyxyyxyyxxzxyyxzzxwxyxwywyyyyyzyzyxxxxyxxxyyyzxyyyyywxxyxyyxyyxyyxxxxwyxwyxxyxxyxxxxyxxyxxyzyyxxxwwxwwwwwyxxxxwxyywwxwxwvyyxxyyyzxwxxwxwwwxxxxzyyxwwwxwvwvwxxxyyxwwwwxvxwxxwwyxwyvwwvxwwvwwwwwxxxxxxwwxwvxwyxwwxwywvwwwvwwxxwywwxwvwxwwwwxxxxwxzxxxwxvwvwxwwxxyyywxwxvxwwxxwxwxxxwwvxwwvwwxxwwxxxwxvwwxvxwwxvxyxwwxxwxwwwxxxxwyyzxxwwwwxwxxxwwxyxxxxxxxxxxyxwxxwyywxwwwxwwwxxywyxwwxwwxxwyxyyxxwxxwzxwwxxxxyxwxyxyxvxxwwxxyxxxxxxxxwwxwxxxxxxyxxyxxyxwyxxxwwyyxxyxxwywwwxxxxyywyyywxwxyxwyyzxxxyyyxyxxxwxxyyxxzyxyxxxwxzxyyyxxyzxyyxyxxxwyzyzxyxyzxwwxyxxyyxyxyyzxxyxxywx{yyyxxzywyxwxxxxxyyyxzyyyxxyyxxxxxxyxyyxyxxxxxxxyyxxyywxwxxwxwwxyxyxxxyyywwxvvxwwwxyyxyyxxwwxwxxxxxxywxxxwxwwvwxyxwxyxxyxxxwwwwwwxxyxyxywwwxwwwvwxwxxwxxwxwwxwxwwwxxwxwxwwxwxwwxxwwxxyyxvwwwxxwwxxwywwxxwxwxwwwxxwxwwwxxwxwwwwwvwyxxxxyyxxwwwwxwwwxxxxxxwvxvwxwwwywxyyxywwxwxyywwwxwxxyxxxvxxwxxxxxxxxxyxwxwwwwxxxxyxxxywxxxxxwwyxyxwyxyxwxxyxvxyxxxyyxywxwvxwwxwxxxwxxxxxvxywxxxxywwxxwxxxyxxxxxxxyxxyxxxyxxxxxxyyxxyyyxwwyywwwxyyyxxyyxxyxxxywyyxyyyzyxyxyxxyxyyyxxxzyyyxxyyyxxzzyyyyzyxyxwwyxzxxzxzyyyyxyxwxxyyyyyyyzyxwyyxxyyyxyxxyzyxyxxxxyxxyyyyyyxyxxxxxxzyyyyyyzxxxxyyxwxyxxzyxzxxxxxxwvxxywxxxyxxwxxwwxwwxxyxyyxxxwxwwwwwxxyxyxxwvxxwxwxxwywwyyywwxwvwwwwxyxxxxwwxwwwxvwwwxwwxwwwwwwwwxwxxwwxwwxwwwxxwwwwxxxyyxxwyxwwwwxxwwxxxxxxwwxwvwxyxyxxxyxwywxwwwxxyxxxyxwwxwwvwxwxxxwxxyxwwwxwwwwwwxxxxyvwxxwxwxxyxyxxyxxwwxwvvxxxxyxxyyywxxwwyxwyxxwxxyxwxxwxxxxyzxxxyxxxxwwxxwxwxxyxyxwxxwwvwxxxxyxxzxyxxxxwwxyyzywxyxyywxxxxxyxyyzxxyxxxxxyxxyxyyyxyywwyyxxxwxz{yxxyxxxxxxvwxyzzxxyyzxyxxxxxxxyyxzxzyyyxxyyxyxyyyxyzyyxyyxyxxzxyyyyyzyxxxyyxyyyzyyyzyzxywxxxyyyyyzxzzwxyxxxwwyyxyyyyyyyxyxxxwxyyzyxyxxwyxxwxxwz{zzyyyxyxxxwxwxyxxxxyxxxwwxwxwxxxxyxyxyxxwwxwvxxxxxyxyxxxwwwvxxxxxxxxwwwxwvwwwxwxxxyxxwvwwwwvvwwxxwxywwxwwxwwwxxxwxxxwwxxwxwwwxxxywxxywxwwwwwwwwxwxyxwxwwxxwwxwwwwxxxxwwwwvvxwwxxyxyxxxwxxwwxvwwxxwxxxwwwwwvwvwywwxxxxxwwxxwwvxxxyxxxxxwyxywxwxxzwxyyyyxyxxwxwxyxxxyxywwxxwvwwxwywwwxyxxxwxwwwxywxxxyyxvywxxxxxyxxyxxwxxwwwxwxxywwyxxxwxxxxyxxwyyyxyyxwxxwxxyxxyxyxyyzwwwxywxvyxxxzyxxywxwxyyxxyyxzzyyxxxyxyyyyyyzzyyyyxxywywyyyzyyzyzyyyyxxyxyxyyxyxxyxxvxwxxyyyxyxx{xyyxyyxxyxxzxzyyywxxwxwxxxyyzyyxxyywwxxxxyxxxxyxyyxxxwwxxyyzxyxywxxxxwwxxxwxwxyyxxwxxxwvwxxyxxyxwxwwxxwwxxyxyxxywxxwvwwwwxxxxxywwwxwxwwwwwxxxxxxxwxwxxwvwxxyyxxwxwxxxwvwxwwwxywwxwwwwwxwwxxxwxwyxwxwwwwwwwxxxxxxwwwxwwxwxxxwxxyxxwxwwwxvwxxxwxxywxwwwvxwxxwwwxxxxxxwxxwwxywwwzwxxxxwwwwwxyxxyxywxxxxwxywwwyywxyxxwyxxwxwyxywyxyyxxwxxwwxzyxyyyxwwwxxwwxwxxyxxxwxywxxwwxwxxyyxxzxxxxxxwxxxzxxxxxyxwwxxwyxxyxyxyxxxxxwwxxxyyxyxyxzywxxyxxwyxxyzyyyxxyxxwwwxyyxyyyxxywxyxyxyxyxyxyyxyxxxxwwyyxywyyzyyyxwxwwyyxyyzyxzwxxyyxxyyxxyzzzyxxyxwxwyyyyxyzyyyxxxxwyxyyyyyxyxxxxwxywyyzyyyxyxxyxywyxxxyyxzyywwxwxwwxwxzwxyxywvxwwwwwxxxxxyxyxvwxyxwwxwwwyxxxxyxwvwxwwxyxwxxywwxwwwxwwwxxxwxywxxwxwxwxxxxwxyxwxwxwwvwwxyxwxxywxwwwwwwwwwxwxxxwwvwwvvxxxzyxwxwwwxxwwwxxxxwwwxwywwwwwwwwxyxwxyxxvxwxvwwxxxwwwyyxwxvxwxwwxyxwyxxxwwvxxxxwxxxxyyyxxwwwwwxxxyxxyyxywxxxwwxxxyyxxxzwxwxwwwywxxxyyyxxwxvxvwwxwxxyxyywwwwwwwxxxxwxzyxxxxywxxxxyxxxxyxxwwxxywxyxxzyyyywxyxyxxzyxxxxyyyxxxxxwxwxyyzyxzxywxwxwxwyxyyyyzyxxxyyyywzyyyzxyyxxyywxxxxzxyyyy{xxxxwxxyyxyzyyyyyxwyyxyxxyxxyyzyyxxyxxxyyyyzyyzyxyywyxyyxxxyyyzxyxwxwxwxxyyzxyyyxxyxyxxxyyxyxxyxwxxwwwxwwyxxyxxyvwwywwxxwwxxyxyyyxwxxwwwxxxxxxyxyxwwxwwwxxyyxwxxwxwwvwxwxwxxxwxywwwwwwwwxxwwxxxxwvwwwwwxxxxxxwyxwwwwwxwwwwwyxxxxxvvxxvvwxyxxxwxvwwxwxxwvxxxxwxxyxxxwwxwwyxxxvyyzwwwxxwxwvwwwwxxywvwxxwxwwwwxvywxxwwxxxwxxxxyywxyxwxxxwxxxyyxwxxxxxwxywyyxxxxxzyywyxwwxxxxxxxxyyxxxxxxxxxxxyyxxxxxwxwwxwwyxyyyxyxywwxwxxxwyxxyxxxxxxwxxwxxyyyyyyyxxxxxyxyxxyxyyyxyxxxwxwxwyyzyxyxywxxwxywyyyxxyzxxxyxxxzxyyyxyxyyyxyyvyxyyyyzxyyyxxyyxxxxzxyxxyyyxwwyyxxyyyyxxyzzzyyyxxyyyyyxyyzyxyxwwyxwxxxyyyyxywxxwxyxxxxyxyyzxyyxxxyxyzyyyyyxxvyxxwxwwxxxxxyxxxwxxxwxywxwxxyxwwwwwwxwxwxyywyxxwwwxxxyyxywxxyyywxwxxwwxxxyxxxyxxxwxwxwxxxxxxxxwwxwwwxxxxywwyxxxxwwwxwwxxxywxxxwwwwwwwvxxyxwxxxxxvxwwwxwwxwxwxxxwwxwxxxwyywxyxxxxxvwwwwxxwwxwxxwxwwwwxxxwywxxxyxxwxwwxxxxxxxyxyxxvwwvxwyyxyxxxyxxwwwwxxyyxxxxxxxxxxwxwwxxxxxxyyxwwxxxwwxyyxxyxxxxxxwwyvxxyzxxyxxxyxwwxxyywxxyyxxxxxxwwxxxxxyxyyxxyxxwyxyxyyyzyyxxxxwxxxyyyyyyyyyywxwxxxyyzyyyyzxyyxxxxyxxyyyyzzyxyxxyyxyyxxxzzzyxxyxxxxyyyyzyzyxxwxyyxyyxxyyyyyyxxxywyxzyyyxyyyxxyxxyyyyzxzxxyyzxyyxxxxyyxyxyxzyyxwyxyy{yyzyyyxvxvxxwxwxwxwxwzywxwxwwwxxwxyxxyxywwwxvwwyxwxzyyywxxxwxwwwxxywwxyywxvvwwwwwxxwxxxxvwwxvwwxxwxxwwxxwwwwxwwwxxwxxxxwxxwvxvxxwxxwwwxwwvxwwwwwwxxwyxxwwxwxwvxxxxxxyxxwwvwvvwwwwxxxwyxvwxwxvwwxxyxwxxwwxwwwwwwwyxwwwyyxwxwwxxwxxyxxxxxxwxwxwvwxxxxxxxyxwxwxwxxxwxyxwyyvxwvxxwwwxxyxxywxxwwxwxwxxxxxxyxxwvwxxxwxyxxwxyxxwwxxxwxxyyyyxxxwwwxxwxxwxyxyyxxwxxxxxwxyxxxxyxxxwwxxxwxxxxxyyyyxwwxwxxxyyyyxyyzxxyxwyyxyyxxyxy{yywywxxyyxyxyyxzwxxyxxxyyxxyxyzyyxxyxxxyxxxyyxyyyxyxxwwyyyyyzyyywxyxxxxwxyxxyyyyyxxxxxxxxyxxxxyxyyyyyxyyxyxyyxxxwxwwwxwwwyyyxzxzxxwvwwwwxxwxyyxxxxwvwxxwxxyxyyyxxwwwxxwxwxxyxxyxwxxvwwwwwxxwwyxxwwwvwwwwxxxwxxyxyxxuwvwwxwxvwxxyxwwxwwwwyxwxxxxwwvwxwwwvxwwywxxxwwwvxwwwwxyxxwxwxvxxvwxwxwxxxwxwwxyvxvwwwywxxwwywxwvwwwxvyxwwyxwwwxwxwwxxxxwyxxyxxwwxwwxxxyyxxxyxwwwwxwxxxxwxyxxwxwwwxywxxxxxxxxxwwwxwwwxxxxxyxywwywxwwvxwxxwxxxxwwwwwxxxyxwyxyyxywxxwwxxyyxyxyywyxxwwxxzxxyyxyxxyxxwwxxyxyxyyyxxxwxxwyxxyxxxyyzxxxxxyyyyxxyzyyzywxxyxxyxyyyyyxyyxyyyxwyyyyxxyywyxyxyvwyxxyyyxyyxyxxxxxxyzyzzyz{xwxxyxxxyyxyyyyyxxxyxyyxwyxxyxyxyxxwxwxxyyxyxyxxzxxxwwxwxyyxxyyzywxxxxwwxxxxyxyxwxxwxwwwwxxxxyyyxxwwwxwxxxyywwyyxwxwxxxwxywxxwyyxxwwxwxwwxwxxxxxwxwxwwvwxxywwxxxwxwxxxvwwvwxwwxxwwxxwvxxwywxxyyxxwywvvwxwxxxxxxxwwwwxwwwwxxxxwxwwxwwwwwxwxwwxxwxwxxwwxwwxywxxywywwxxxwwwxxyxxxxxxwwwwwxxxyyxxxyxxyxwxwxxxxwyxxxxyxxxwwwxxxxyxyyxxxwwxxwwxwxwwyxyxwxwxxwxyxyxxxxxxxxxywwxwzxwwxyyxxwxwxxwxxxxxxxwxywwxwyxxyyxyyyywxwyyxxwyyyyzxzxyxwxxyxxyyyyyxzyyxyywyxyyyyyzzyzyxxxxxxxxzzyyyyyywyywwyxxyyyyyyyyxyyxxxywxxxyyyxzxwyyxxxyyyyx{yyxyxxxxxxyyxyxyxyyxxwwxxxyyyyyyzyxyyxwxxwyyzyyyxyyxxwwwyvyxxxxxxywywwyxxwxxxxyyyyxxxwxyxwxyxxyyyzxwxxxxxxxyywwxyyyxyxxwwxxwyxyxxzwxxvwxwwvxxxxxxxxwwxwvwxwyxwwyywxwxwvwxxyxxywyxzwwwxwxxwwxxyxyxxwxwxwxwwwyyxxyyxxwwwxwvwxyxyxxxxwxwxvwxvwyxxxyyxxxwwxwwvwxxwxyxxwxxxxxwvxxxxwyyyxwwxxxxxwxwzyxwyxwwxywxxyxxxwyxyxwwwxwxwyxxxywyxxvxxwwxxxxxwyxyyyxxxwxwxxxyxxyywxwxxwxwxxyyxyyyxxxwwxwxxxyxyyxxyxwxwwyyxxxyyxyyzxxyxxwxxxyyyyyyzyxwzwyyxyyyyyzxyxxxyxyxyxzxyyyyyzwyzyxxyyzzzyyyzyxyyxwxxzyxyy{yyzyyxxxxyyxzyyzyyzzyxzyyyyzyyyyyzzxzxyxxwyyyyyzyyyyyxxxxwyxyyyyyxxxxwxwxxyyzyzxxxxxywxwwxvyxxxxxyxxxwxxwxwxxyxxxxyxxwxxvxxwwwzyxyywxwxwwwyyxxwxywxxwvvwxwxwxxxwxxxxwvxwxxwwwxxxyxyxxwwxxwxwxxwxywxwwxwxwvwwxyywxxxxwvvwxwvwxxwxyxywwxxwwwwxxwwwxwwwvwwxwxwwxxwwxxxwwwxwwwvxwwwxyxwwwwwwvxxxxvwyxxxwwwxwwwxxxxxwxyxxwwxxwwxxxxxxxyxwwwxxwwxxwxxxyxxxwwwxyxxxxxwxyyxwwvwvxxwxyxxyxyxxxwxxxwyxxxwxxyxwxwwxxxxxyxyxyywwwwxxxxxxxxxxxxwxwwxxxxxxxxxyyzyxxxxxxxyyxxxyyxxxwyyxyxxxxxyyyxyxwyxyyyxyxxyyyyzxyxwyxxxyyyyyzyxwxyyxyyyxyyyyxyywxxxwxyyyyxyyyyxxxwxyxxyyxzxxxzyxyxxxxxyxyzxxyyyywxyxwwwyyzyyyyyxxxyxxxyyyxzyxxxxwwxwxxwxxyxxyyxxxyxwwwxxxxxxxyxxwvwxwvxxyyxyxxwwwxwwxwxwxxwxyzwwxwwvvwwxwxxxyywxywxxxwwxwxwxxxxwwwwwwvwxywxxxxwxxwwwxwwwywxyxxvwxwvwwvwxxwxxyxxwwwwxwwxwxwwxxxxvwwwxwwwxxxxxxwxwywvwxwywxwwwxwxwwwxvwvvyxwxywxwxwxxwxvxwwxxxxxxxwwxvxxxyxxxxyyxvyxwwxwxxwxxyxyxwxxyxxwxyxxyyzxxxxxwvxwyxxwxxxxxxywwwxwywyyxwzxxxxxwxxxwyxxxxyxxxwwwwwwyxzwyxyxxwxxxyxwxyxxwyxzxxxyxxwwyyyyxyyyyxyxxxwxyyxxyxx{xxxxyxyyyxyyzxzzzxxxxyyyxzyzxxyyxyyywwxx}yyxyyyyyxxyyxxxyzyxyyxzywxxxxxxyxyyyyyyxyyxwyxxyxyywzyyyyxywxxyxyyyzyzxywxxyxyxyyyyyxxwwxxxxxwwxyyyyyyxxxywxwwwwxyxyxyyyxvwwwwwxyxxyxxyxwwxxxwwxyxxxyyxwxxwxxwwwxxxxxxzxvwwwwwwxxxxwyyxxwxwwwxwxyxywxwwxwxwwwwwyxxywxxyxxwwxvxvwxxxwwxwxwwwwvvwwxywxxxxvwxxvvvxwywwxyxxxxwvxwwwwyywwxxxwwvwwwxxvxwwwzyyywwwyxwxwxzxyxxywvxxwxxwwxxxxxxyxwwwxwwwyyywxxxyxwxwwwwwyxyyyxxyyxxwxwxxxyxxyxxxwwywwxwwyyxxxxxxywwxxwwwyxwxyxyyyxxwyxxwxxxyzzxyxxxwwxxwxyxyyxxywxxxxwxwxyyxyyyxyxxxywxxyyxzyxzyxwyxwyyy{zxyzyyzzxxxwwxxxyyzxzyyyxyyxxxxyxxyyzyyxxxwyyyyyxyyzyyyzyxxxyxyyyyyzxyzyxyyyyyxyxyzxyyyyxxxywxwyyxyxx{wxxxxxxywxwzxyxxxxxxxxxxvxxyxxxyxywwwwwxwwwxyyyxyxxwwxxvwxxwxyyxyxwxwxwxwywxxxwxxxxywwxxwxxxxwxyyxwxwwwwvxxwwwzwxxxwxwxwwwwwwwxxxwwwwwvvwxwwwxzwxxwvwvvwvwwwxxxywwvxxwwwwxwxwyyxxwwwwwwxwxxwxxwxwxvxxxvwwwxyxvxwwwxwwwvwwvyxxwyxxxwxxwxxvxxxxxyyxxxxwyxxwwyxxxyxyxwxwxwwxyxyxzxxywxwxxwvwxxxxxxzxxxwxwwxwxxwxxxxxwwxxwwwwywyxxyxywwxwxwwwwxyxxwxxxxxwwwwxyxyyyyyyxxxwxwxxxxxyyxyzxwwyxxwwxxyxyxyxxxxxxxxwyyxyxyyxxwxyxxxwxxyyxxxyyxxxxxyxyyxxxyzyxxzxxxxxzxyxxyzyyywxwxxyxxxyyyyzyxxxxwwxyyxyxxy{yyywxxyxyzxyzyyyyxxwxxxxyyyxyyyyyxywxywxywyyxyxyxwxxwywxyyywyzyyxwyxwwxwxxxxxxwywxwwwwwvxxxxxxyyxxwwwwxwxzyxxxyxwxxvwxwvxywxxywxxwxxxwxvxwwwwwwwxwwvwwvwwxxvwxxwwxwwwwwvwwxwwxwywwwwxvwwwwyxxxxxxvwwwwwxxwxwwxxxxvxwvvwwwwxxwxxxxwwwwwxvwxxwvxxxwxwwxwwxvxxxwyxyxwxxwwxwxxxyxxxxxywvxwwwxyxxwyxwwxwwwvwxxwywxxxxwwxxwwwwxwyxxxxyxwwxwxwwxxxwyyyxxxxxxwxxyyxwxwyxxxwxwwxwyxxxywxxxxywxwxwwxyyyyyyxwxxxxxxxyxxwxyyxywxxxvxyyyxyxxyyyywxxxx{zyxxyyyxxwxyyyyyxyyyyxyxxxxxxxyy{xyyzyzxxyyxxxxyxxyyyyyyxxxxwwxxyyyzyzzyyxwyxyyyxyzyyzywxyxwxwywyxyyyzyxxxxyxwxxyyyyxzyxxxwxxxxxxyzx=.x7S%tb@{{{z{||z|}|{|||{|{|{{{{}|z|||{{|{{{z|{z|||{{||||{{{{{z{{|{{{{||{zz{{zz{|{|{|{|{{z{z{zz{{{zzz{|zzz{y{zz{z{|{z{|{{z{zzzzzz{z{{}{z{yzzzzz{zz{{{|{{|zzzzz{{{{|{|{z||{{zz{{zy{{{|z|{{{zzzzz{zz|zz{}{zz{zz{{{z|z{y|{|z{z{zzz{z{{{|{{{zz{zzz|z{|{{|{||{{{|{{{z|z{|{{||{{{z{{|z{|||{}|{|zz|{{}z|{z{|{|{{{{|{zzy|||{|{}z|{|{{{z{|{|{|~{|{{{{{{{z{{{||{{{{|{{z{|{{{|||}|z||z{{|{z|||||}|}{{z{|}{|||}|}||||||{|{||{||{}|}{}{zz{||{|||{||{}{{||z||{|{|||||}|{{|{{{{{{||{||~}{|{||{|||{}|~|}|{|{|{z{{||{|{||{|z}z||{||{|}||}|||{{{z{|{}||}|||}z|{|}{z{}|{{||{z}|{{{|{z{{|||}{{zzz{z{||z{||||{{{{{zz{|{{|{{||{{zz{z{{{{{z{||{{{{{z{zz|{{{{{||{{zzz{{{{{{|{||{{z{zzzz{{z{z{|{|zzzzzy{{{{{{z{{{{|{|zz{z{|{z{{||{zz{z{{{z{{|{z|{zz{{zzzzz{z{{{{zz{{zz{{{z{zzz|{{zzyy{zzz{{z||{~|{z{zyz{{{{}z{|||zz{zzzzz{zz{{|{|{{zz{{zy{{{{{|}{|z{{{zzz{{z|{{}{|z{|{|{{z{{{{{{|{z{{z{y{{|{|{||{{zz{zy{{{{|}{{||z{{zz{|{{{{|}{||{zz{z{{z{||z|}}|||||{{|{||||||||{{|{|{|||}}{}||~}{{{{{{|{|}|||}|||{|{|{{{{||}}|}}|{z|{{{|{|||}}|{||{|{|{|||{|}}||{|{|{{||}{|{|}}|{{|{|{{||||||||{{|{{{{z|{}||}|}{{|{{||{{||{{|}|{{z|||{||||{|||}|{{{{z{{{{{{{|{||{{{{{{{{}{||{|{{{zy{{{z|{||{||||}{zzzz{z|{{||{{{zzzz{zzz{|z{{|z|{{z{zz{{{{{{{|z{zzzzyzzzz{{{{|z{zz{{zy{{||{|||{{zzzz{zz|{{{{{||{z{zzyzzz{|z{{{|{|zz|zzz{|z{{|{{z{{{zz{{{|{|{|}{{{{{yy{{z{{z{|{}{{{{zzz||{{{|{{|{{z{{{zz{{|z{{|||z{{{z{zz||{{|{{{z|z{{zz|{|{|z|{zz{|{|z||||zz}|{{{{{{|{{{|{|{{{|{{{{{|{{{z{||{|}{{{||{{z{{{{||||{z||{{|||{|}||||{{{|{{||}||||{}}}z{{{|||{}|}||}|}||{{{{{|||}|||~|{z|{{|{}|||}|}}|{{z|{|||}}}|||}||||{|{{{||}|}||}||{{z{{{|{|||}||{|{|{||{||||||}|{{{{{{{|{||{{||{||{{{{{}||||}}|z{{{{{{{{z|{|}|||{{{{{z{{|||z|{|zz{{zz{zzzz{{{z}{{zzzz{z||zz|}|z|{|zzz{|{{|z|{{{{zy{{{{z{{z{zyz{{{zzzzzzzz{{zzz|{zzyzzzyz{{{{{|{{{{{z{{yz{z|{{{|zzz{zzyz{z{z{{{{{|zzzyzy{{{{{|||z{y{{{y{{{z{{||{{{zzzz{z{{{{|{{}z{{{{{{{{{{{||}|z{{{{{zyz{|{{|{}|z{{{{|z{}|||{{||{{z{|{{{{|{|{}|{{{{{{z{{|||{{|||{z{|{|{{}{{}|{||}{{{{}{||{}{{||{{{{|{{{{||{}{||}z{{{z{||}||||~||z|}{{}||}{|||}}}{||{||||||}}|}||{{|{{|{|{|}||}}||{{{{{|{|||}|}}{{{|{{||||{||||}{|{{{{{|{||||||{}|{{z|{||||||{||{}||{{{|}|{{}}|~|||{|||{|}}||}}||||{{{|{}|{|}||}||z{{z{||||{{|{|||}{{z{|{{{{{|||||{z{{{zz{|{|}|{{z|zzz{{{|{|{z|{{z{zzzzz{z{{|{|z{{{{{{{zz{}{{||{z{z{z{{z{{{{|{z{{zzz{yz{{z|z{|}{{{{{zzz{{{{{{{{{{yz|zzzzz||z{|}{|z{z{z{{{|{{||{{yz{{{z{z|||||{|||z{{z{{{{{{|{||{{{zzzyz{|{{z{}|}{z|zzz|{{z|{{{||{{{z{|{z{{|{|{||{{z{{zz{{|{||{||{|z{{{{|{}}{||{z{zz|{{{{{||{||||z{{{{{||{|{}{{|||{z{z{{{|||{}||||{{|z{{{|}||||||{}{z{|||||{|}}}||{|{{|{|{}|}||}|||||{z|{}|}}|{}|}{{{{{{{||{|}}}}{|{|{||}}{||||}}}||{{|||{{||{~||}||{{|{||}|}}}}|{|}{|z||{|}||}||}{}}|{|{|||||}}|z|||{{|{|||{|||}|{|{{{z||{||{||}{{{|{zzz|{|}|{|||{zz{{{z{{{|}|{|z{|z{z{z{|{{{{{{{{{{|zz{{z|{{|{|z{z{y{{{{{{{{{|{{zz{zyzz|{{{z|{z|{z{z{zzzz{{{{{{{{zz{{{yz{|{{{|{{z{{{zzzy|{z{|z{z{zy{{{zz{{{{|{{{zz{|{|z{{|}{{|{{z|zz{{{{|{|z|||{z{zzzzz{{{||{{|zzzz{z|{{||{{{||{{{|{z{z|{{{||{{{{{z{{z{|{{||{|{{{{zzzz{|{|{{||{{z||{{zz{{{{|{{|z{{{{z{z|}||z{{||{{{|{{{|{}{}{|{|{|{|{{{{{|{}||}}||{{}||||||~|}}{z{|{||{||{||}}{|{{{{||||||}}}||||{|{{||||}}|}}|{{{|{{|}|}{||}}{|{{||{{|}{|||||{{|{{|{{||||{|||}{{{{{{z||||{|}}|||{}z||}}|{}||||{{{{{{{|}}||||||{{|z{{{}{||||||{z{y|z{{{{|{{z{{{{{zzz{z}{}||{{||{{z{{zz{{{{z{|{{zz{{zzzz|{{|zz{{{zzzzzzzzz{zz|{zz{{zyzzz{{{zz|zzyz{z{y|z{|{|{{{{z{{zzzzz{{{{{|{zz{{zz{zz{|z{z{zz{yzzz{zy{z{{{|}{{|z{zzy|{z{{{|{{{{z{z{{{{|zz{{|{{zz{y{{||{zz|||zzz{{zzz|{|{|{{|{z{z|y{zz||z{|z{{{{zzz{z{{z|{z|{||{|{z{{{|{{{|||z{{|{y|z}{||{|||yz{z{{{{{|||||{}{{z{{z|{{|{|{|{||z{|}z|{|||{}{||||{|{|{{|{{{||~||z{|||{{|{||{||}|{|{{z|{}{{}|}}{|{{||{{|{|}{|||}||{{|{|{||}||||}{{{{|{|{||}||||{{{{|{{|z||}|||{z{|{|{z|{|{|{{}|}~||||}||||||}}}}||{{||{{{|}|||}||{{{{||y|{}|{{|||{z{z{{{z{}{{{|{{|{}z{{z{{|{{{{|{{|z{|{zz{zz{|{{{{{{zzy{{{{zz|{{{{{{zyzzzzzz{{{{{{z{{z{z{|{{{||{|zzz{y{{{{{{{||{{zzzzz{z{{{{{{{{zz{z{y{z{|{z|{{{y|zyz{|zz{{}z}{{{z{z{zzzyz{{|{{||{{yzz{zz{}zz|{{||z{zz{y|{|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|{{{{{{}||}|{|{zzz{{{{|z{|{|z{{{{{{z{z{{|||{{{z{z|{{{{|{z||{|{{{zzy{|{z|{z{|z{{zz{{z{z|{||{z|zz{{zz{z{{{{{||{{|zyzzz{{||{{{|{{{z{z{{{{{}z{z|z{z|z{{zz{{|{|{|{z{{|{zz{{|{{{{{z{{z{z{{|{|{{|||{z{z|y{z||{|{|{|z{{{{z{z{z{z|{{|{{|{{{|{{|}z{||{|{zzzz{{{{{{{{|||{{{{z{||||{||||{z{{|{|{{{{||{|{||{{{||{|{||||{}|{{}{{{{}||}||}||z{||||||}}{|}}{||{z{{}||}|}{||}|{{|z{{{|}|}|}|}}||{|{|}|||}}}||||{{|||{||{}{}}||{|||{{|{|{{}|}||{{{{|}||||}|}}|||{{{}|||||||{}|{|{{{}|{||{}}~~}}||{|{{|}}~|}}}|{{{|||{{|}|}|||}|{{{||{}||{|{|}z||{{z{|||}|{{}||z{{{{|{|{|||{{}|z{z{{|z{|{{|||{}z{{zz{z|{|{{||{z{zzz|{zz{{{{zz{zzzz{zz{zz{||{{{{{z{{zzz{||{{{z{{{{yz{zzz{{{z{|}{z{z{z{z{{z{{z{{{|{zyzzz{|||{||{zz{{z{zz{{{{z||{{{zz{zzz|{||{||{|z{zzyz{{{{z{|z|{{{{{{|z{z{|{|z||z{{{z{{{{{{{|||z{z|{{{{z}|{z{|{{||zz{||||{{{{{|{z{{z{|{|{||||{|{{{{{{{{||||||||{{{|{{{{{|{||||||z{|{|{z}|||{{}|||{{{||{}}|||||}|{{}{{||{}|}||}||}|}{{|{{|{}}{}||{{|{{{||{|||}||||{{{|{}||}||}}}|{|z|{{||{~|{}|}{|{|{|z{{||||}|{{|{z|{{{||~||}|}}}}|}{|{|||}|||~~||{|{|{|||{|||}|{|{||{}|{{||}~z|{{{|{|{{|{{{||{{zzz{{{{{||{|{{{|{{{{{z{||{{{{{|{|z{{{{z{{{{|{zz{{{z{{{{{{{{z{|zyzz{z{y{{{{{|{{{zzzzzzz{{{zz{{{|z{{{{z{z{{z{z|{zz{{z{zz{|{{||{|{zz{{zzzz{z{||{{{z{|{|zz{{|{|z|}|{{{|{z{{|||{|||||{{{{|{|{|}{|z|z{|{z{z{|{|{|||||z{{|z{|{||{{{||{||{{z{z{}{{{{|}{{z{zzz{{|{{{|}{|{{||{{|{|||{|}|z|{|{{|{{|||||{||{|{{|{{|{|{{}}z{z{|{{|||{||||}}{{}{{||{||{||||}|{|{{|{{|||}}}|}|}}|{{{|||}||}}{||{{{{{{{|}|||}~}|{z}{{||||}}}}}|{{{{|{|}||{||}|}{{|||{z}{|||}|||{|{|{{|||~||~~~|}}{}{||}}}}|}|}}{||{{{||~}{{}}}|{{{z{}{||{||||{{z|{{{|{|||{{||}z|{{z{z{{|{{{{{||{{{z|{zz|z{{{{{{z{z{zzzzz{z{||{{{{zyzzz{z{||{{{z{|{z{zzz{y{{{|{{zzyzyyz{z{z|{{{{{z{zzzy{{{z{{{|zz{{z{zzzzz{|{{z{{zz{zz{zzz{{}||zz{{z{zz|{{z{{|||{{z{{zz{||{|{|{{{{{{z|{|{||{|{|zz|zzzz{|}|{|||{z{{{z{{{|{{{|{|{|z{|{z{z{{||z{|z|{z{{{z|{}}{{z{{{zz{z{{{|z|}{|{}{{{|{|{{{|{{{{|{|{|||{zz{||{||{|{|{{{{{{}{|{||{|{|||{{}{|{|}|}||z{|||{|z||||{||||||||{|{|}|}~}|||{{|{{{|}{}|||}}}|{|{z{{|||}|||||{||{|{{|}}||}~|{|||{||{|}{||||}|{|||{|{{||{{{}}|~|{|||}|}~|{}}|{|||{|z{}{{{||}}|{|{{{{||{||}}|{{{|{{z{|}{}{{||{{{zz{z{{|{{|{|||{z|z{{{z{z{{{{|{{{{y{zz{z{|z{{{{z{zzyzyzz{z|z{{{{{z{zz{zz{|{{|{{{z{{zzzz{z{{{|{z{zz{{{zz{{z{{{{{{zz{zyz{{}{{z{|{zz{{{zz{{|z{{||||{zy{{{z{{|{{{}{{{{z{{|{z|{{{|||{z{{{z{{||{{|{||{{{z{z{{{{{z{|||{z{{{{z{{z{{{||||{{{{{{{|{|{|{||{z{{{z{||{{{|||||{|{|{|{|||||||||{|{|{|{}{||{|||{{{{z|zz}{{|||}{|{z|{z|{{|}|||||||{{||{|||{|}||||||{{|{|}|~}{|}}}{|{{{{{}}}{|}|||{{{|{|{||{|}||}}{|{{||}}||||}|{|{{|{{{{||}}{{}}{|z|{zz{|||||{|}z||z{|{||{}{|}{}|}z{|{|{|}|||||}{{{{||{{}|}|}||}{||{|{z||||{{|}|||{{z{{{|||{{||{|{{z{{{z{{|{|{{{{{zzz{{z{{z{||{zzzzzzzz{{{{z|{|z{{zy{{z{zz|zz|z{{{zzyz{z{{{|{{{z{yz{yz{zz{{z{{|{{z{zzz{z{{{zz{{{zz{zzz{zz{z{z|zz{{yz{y{{{{z{y|{{{z{{zz{z{{{|{{{|{{{z{{{z{{z|{{{|{|{{{{z{{z{|||{}yzzz{zzz|{{{{{||zzz{|{|{{{{{{|z|{{{y{zzy{{{||{|{|zz{|{{|||{|{{||||{{|{{{{|{|{||{{z|{{{{{{{||{||{|z{{{z{z|{{||}|||{zz|z|z{}}{{|||{{{{{|{{||{|}||}}z{||||{{}||||||}{|||z{||}|||}~|{|{|{||{||||}{}|{||{|{||{|}||||}||{|{{{|||||||}|}|z{{{{|{|{|{|||{{{z{{}|{|}{{~|}|}}|}||}|}}||}}}|||{|{{z||||||}||}{|{{}z}|{|z}|||{{{z{||{|{|z{|||{{z{{z{|{{{{||{{{|z{|{yz{|{z|{|{z{|zzz{{{{{z{{{{{{{z{z{{{{|z{{|{y{z{zz{{z|z|{{zzy{z{zz{{{{z{{|z{{|yz{z{{|||{z{|{z{z{{zy{{{{{|z{{|z{z{{{z{{|z||zzz{zz{zz{|{{||{|{{{{|{zz{}{|{|{||{{{{z{{{{||{|||{z{zz{{z{}{{{{{{|z{{{z{{{{|{{|{|{z{{zz{{{||||{|||{z{{{{{{||{{{||||{{{z{z{{||}|{|{z{{{{z{|}||z}|}{{{{{{zz|}|{}|||{z{{|{{{|||||{|}|{{||{{{||{{}}|}|||||{{z{}}||}}||{||{{{|||}||}|}}{|}||{|{||}||~}|||{|{{{}|}||{}}|{|{||{||}{|{}}||{{{{zz{{}|{|{{|{{{|{}|{}|}z|~||}}}}|}}}||}}}}}|||||{|{{{||||}}{|||||{z{|{|||{|{||{{{|{zz{}|{{||{{{z{{|{{{}{|{||{zzz{z{{{{{{{|{{{z{{{{z{{{||z|{{{z|z{{zyz{{{{|{|{zzz{zzzz{{{{{{{zzz{y{z{{|{z{||{zzz{zz{zz{{{|{{{{{z{zzz{z{zz{||{z|zzzyz{{{{{||||{zzz{z{z{{|{{||||zz{{z{{|z{|{}||{{{z{z{z|z{{{{{|{{{|{{zz{{||{{{||{{{{z{{{|y{{{|||{|zzz|{|z{{|{|||{z{{{z{{||{||}}||{z{{{||{||}|||zz{|{||||||{{{||}|{{{|{{{|}}}{}||{{z{{{{||}|}}}}|z{|}{||||||||}}||{{{{|{|||||}|}{}|}{{{z|}||{{|{|{|||{{|{|||||}}|{{|{|{{{{}|}}|}{{{{{||{||{{|||||||{{|z||{||||}|{|}{{{{{|{|||~~}}}|}|{|}}}}}}}|~|{||{{{||{{||}}}|{||{|{||{{|||}|{{|{z|z{z|{|{{|{{{{{{{{z{{|z|{{||{zz{{{z{|z{z{|{{z{zzz{z{{{zz|{{{z{yz|zzzzz{{|{{z{{{zzzzzzzz{{|{zz{{zzy{{z|{{|{|z{{zzzyzz{|z{||}{z{{zzzz{|{{z{{{zz{z{zzz{{{{}}||zy{z{{{{||{{|z|{{{{z{y{{||{{z{{{{{z{{z|{|{{{{{||{z{zzzzy{{}{{{{||{|{z{|z{{{|z{{{z{|{{{zz{{|{{z}{{{{z{{{{{{||{{{{{{|y{z{z{{||||||{|||z{{{{{|||}{||{||{{{{{{|{}{{||z{{{||{{|}{}|}|{{{|||{{z{|||||||{{{||{{||||}|}~|{|{{{{|}{|{||}|{{{{|{|||{|}|}~||{{{|||||{||{||}|{|{||{|||||}||}{|{|||{z|{|}|||}{{|{zz{{}{}}|~}~~~{||||||}}|}}}|}|{|{|{|{}|}}|||{{z{|z{{}{|{{{{|{{{{{{|{z|{{{|||{{{{{|z{|{||{|{{zzzz{{|zz{{z|||{|{{{{{z{{{z{{z{{{zzzzz{{z{{{z{||zzzy{zy{{|{{{{{{{z{yyzz{zz{{{{}{{z||{zzzz|z{{{{{zy{{z{{{{z{z{|z{{{{z{zz{{}{|{{{{z{zz{z{zz|{{z{{{{{{|{zzz{{{{z{||{{{{zz{{|{{{{{{|{{{{{{{z{|||z{||z{{z{{|{{z{z|z}||{{z{yz{{{|{{|{{{z{{z|{{|{{{|{||{{{{{||{{{||||{|z{{{{{{z{{||{|}||{{{{{{{{}|{{|}|{{{{|z{|{|||{|}|{{{zz{|{||{|||{|}||||}{||}}||||}}{{|{{|||||{|||||{|{{{{}|||||{}||{{{||{|||{{|||}|||y{{{||||{||||{|{|}|}|{}||||{|||{{{{{{||}{{~}}}|}}|||}}~}}|~||}|{|{{{}{|{||||{{{{{{{|{}{|||||{{|{{|{{{|||{|}|||{{z{y{{{{{{{|{zzzzz{{z{{{z{{|{z{zz|zz{z{{{|{{z{{zz{zz{{{{zz{|{y{zyxzz{z{zz{|{{yz{{{zz{{|{{{{{z{|{zz{y{{{{{{||{{zzzz{{z{|z{z||z{{zzz{zz|{{{{||{zz{z{z{{{|zz}{z|{zz{y{{}{{{{|{}{z{{z{z|}{z{{|{||{|{zz{{|z|{{{|{{z{{{z{{{}{{|{{{|z|zzz{z||{{{{}{{{zzz{{{{||z{{|{{zz{{{|z{{{}||{||{{yz{|{||{z{||{z{z||{{{}}|{|{}{{zz||{|{|{|}|||}{{|{z{||{|||||}}{{|z{||||}||||}||||{||{||{|{|{{||{{{{{{}|||||||}||{{{{|||||}}||}||{{{z{||||{{|~}|{{|{|{{{}{{||}{{{{z|{|{|||{|~}~|}}}}}||||}|}}~~||}{|||{||}|}|}}|{||{{|z}{}z|}}||{||z{{{|{{}{|||{{{{{{zz|{{z{|z}z{{{{{|z{|{{|||{{|{zzz{{{{{z{|{|{zzzz{z{zy{{{{{{{zzzzz{yzz|y{{{zzzzzyzz{{{|{|{{{{z{zzyzz{{|{{{|{{z{zzyzz{{||z{{{{zzy{zzzz{z{z{|{{zz{{zzzz||z{|{||{zy|z{{{|{{||{{z{{|z{{{||z{{z|{z{z{{z|{|}{|{|}{{z{z}z{zz|||z|{|{{|{zzzz{||{|{|{{{{{{{{{|z{{||{{{{{|{|{{||{||{|{{{||{{{{{{{{{|}}{{{{{{zz{{z{{||||{{}{{||||{{||||}|{{{{||{{|{|}|}||}|||z|{}{||||||||}{z{||}||{|}|{|{{|zz||{||}||}|{||{{{||}z||||{{{~{{{|{|{}|}{||}{||{{z{||||{|{z|{|{{{z{|||||~~|}}}|}|}||||}|~||}|||{||}{|}}}}}{|{{{{||{{||{}{zz{|{|{||{{|{{|||{|{{{{z{z{|z|{|{zz||{{{|{|{{z|z{{zzzzzy|{|{{|{{{{{{yz{{z{{|{|{{zzz{zzzzz||{||}{zz{z{zz|z{|z{{{|{|zzzz{{z|{{|z{|{{{{{z{z|{zz{{z{{{{z{zzzz{zz{||z{z{y{}|{z{{{{{}{||{{{{{{|}{|{{||{zz{{z{{{||{||{|z{|z|z{zz|||||}{|z{|{z{z|||{{}||{{{{y||{|{||{||||{{{{{z{z||||z{||{{{{z||||{}}{|{z|{z{{||{{{|{|||}{{{{{{{|}}{{{{{{z|{{{}{}{|{||}||||{|||||{}|}{}|~|{{||||||||}}}~||}|{{||{||||{|}}{|||||||||}|{||{{{|{|{{}|||||}|{{|z{{||{||}|}|}}{|||{{{{{|}||}||||z{{|{}||}|~~}}{}|}}||}}~|}}}}|{|{|{||{}||}|}|||z{{||{|||}|||||{|{zz{{|||{{}}|{|{{{{{{|}|{{|{zz{zz{z{{|z{z{{{{z{zzz{{z|z{{|y{zzzzz{zz{{{{{{zzz{{{{{zz{{{{{{{{zzyz{zzzz{{|{z|{{z{{zzz{{|{{{{{{{z{z{zzzz{{{{z||zyz{{{{{{{{zz{{{zz{{{zzz{{|z|{|{|z{{{z{{{{zzz}{{||{{z{{{||{{z{||{z}{{{{{||z{{|}||z{z{z{{{|{{{|}{{z{{zz{{|||||||{|z{{z{{{|||{{|||||z|z{z|{|||||{{z{|z{{|||{{|{|||{{{{{{{z{}|||{}|{{z{|{|{{|||||}}|{{{||{z{||||||}|{z|{||{{||{}}}}|{|}{z{|||{||}||{{{}}{}z||{}|||}||{{||||{{||||}}{||z|{|{{|||{}}|||{{{{{z{}||||{|{||{{{|{|}{|{~~}~|~|||}{~}~|~}}}|||}|||{}||{}}|}{|{{{{z{|{{{}|}}|{{z{{{{{||{{{|||{zz{z{{{z{|{{{}{{{zz{{y{||z{{|y{zz{{z{{z{{{{{{|{zz|z{zzz{{{y{|{zzzzzz}zzzz{|{{{{z{zyyzzz{{z{|zzz{{zyzy{{{{z{{{{z{zzzzzz{{{{{|{zz{{y{{zz|{{{{{{{zy{z{zz{{z||{|{|{{{z{z{zz{{{|{||z{z|{z{z{|{{{{|z{yzzzzzzz{{{{{|{{z|{{y{{{|{|{||{{{|{zy{{||{{{|||{z{{{{z{|{|z{z{|{|{{{zzz|z{|||{{{{{{{{{{z|{|{|||{{z{{{|z||||{|||{{{{{{{{||||{|||{{||{{{{||}|{||||||{{|{{|||{|}}|||||{zz|||}|||{{|z{|z|{|{{||}||}}|{{{|{||||||}||{{|{{||||||{{}||{{{{|zzz|{||}{|{{{{|{{|{}||{|}}~}|{}}|~}}|}}~||}|}}||}}}}||||}|||{||{}||||}|}||{z{zz{{|{|}|||}|z|z{zzz||{{||||{{{{z{zzz{{{{{{{{{{yzzz{z|{z{|{{{z{yzzzzz{|{z{z|{zz{zz{z{z{{{{{|zzz{y{yz{{z{{{|{{{{{zz{{{{z|{{|{z{{zzy{y{{zz|||{z{zyz{{zz{{{{|{{{{{zzz{{{|{{{{}}{{{z{{{{{{}{z{z}{{{{zz{{{{{{{|{|{{{{{zzz{{}{{||{{{|{{z{zz{|||{||{{|zz{zz{||{{|}{{{{{{{{z|{|{{{z|{{{z{z{{{||{||{|{||{{{{{|{{|{||||z|{{{{z}|{||{|{|z{{{{|z|{||||||{z{{{}{|{||||||}|{z{{|||{|}{{|{|{z}|{{z|{|}||}}|{{{{|z{||||||}|}}|{{|z|{}|{{{}|||||{|z{|{|||||||{{{{|{{{|}|||||{{}|z{zz{}|}{|~}|~|}}||}||}}~}}}}}|||{||||||{}|||{|{{||{|{{{{|{{||{z{z{{{||{{{|{|{{{{y|z{|{{|||||z{zz|{z{|{z{|{{zy|{{y{zz{{zz{{|zzzzz|zzz{z{{{{|zzzzzzzzz{{{{{{{{zz{zzzzz{{|{{|{zzz{y{zz{{{z{z|{{zzz{z{z{{{{z}z|{z{zz{{{z|z{z|{|{z{z{z{{{{{{{||{{{{yzz{{{z{|{{{|zz{zzzzz{{}|{|||{z{{z{{{{||{||{||{{z{{|{z{{{z|||{{{z|z|{{||{{{{{{{{|{{z||{{{{||z{{z{{|{{|||{|{{|{{|zz{{z|{{|{||||z{{{z{y|~{|}||{|y{{|{|{|{|}|||}{{|{{{{{{||z}||}|{{|{z|{{}|}|||}||{|z|||||||||}||{|{{{|{||{|{z|}|{|z||{{||{||}{||{|{{{{z||}{|{}|{{{{{{{{{||||||~}|{{{{|z|{}}}~|}~}||}|}}~||{||||}|{|{||}|{}}|}{|{z{{{{}|{{|}}|{|||||{{{|{|||||{{{{z{|zz||{}}{|{{zz{|zzz{{{{|{z{zzzz{z{{z{z{{|{|zzz{{yzyzz{{|{{zz{{{z{z{zzz{|{y|z{{zzzy{z{{{{z|z{{yz{{y{{||{}{{{zzz{yyyz{zz{{z{zz{zz{{yz|{z||{|{z{z{{{z{{{{{{|{{z{zzzzz{|{z||{{{{{|zz{z{|{{{{{|{{zz{{{{|z{{{{||{{zz{z{{{{{|{|{{|{zz{zzz|{|{{{||{{{|z{{z{|z{|{|{z{z{z{|{|{||{|||{{{||z||{z|{|||}{z{z{zz{{{|{{|}||z{{{{{{{{{{|||{{}{{{{||||{|}}}|}||{{|z{|}}{|||||{||{z{||||{{|}}}{{||z{||||}}{}|{{{|{|{|{}|}||||||{{{{|{{{|||{}|}|{z{{|{|{{}|||}||{z{|z{|{|||~~~}}}}}}|}}~~|||}}|||}}|{}}{|}|}|||}{}{|{||{{|||{|{{{|{{z{|||{{||{{{{{z{{{{|}{||}|z{{{||zz{{{{{{|{{{{z{zz{|z{{|{z{zz{{zzzz{{{{{{{{z{zzz{z{{zz{{|zyzz{y{zzzz|z{z{{{{{zzzzzz{{|{{{|{y{{zz{zz|{{z||{{z{zz{zzz{{{z|||z{zz}z|z|{{{{{{{{y{{{z{z{|{|{{||{zz{yy{{z{z{{|{|{zz{{zzzz{{|{{||z{{z{yz{{{{{{|||{{|zz{{{||{{{|}z{z{{zzz{z||{||}|{{zz|{{{|z{{{|}|{{{zz{|{{||{{}||}{{{z{z{{||{|||||z|{|{zz{|}|{{|}{||{z||{||z|{|{}}{|{|{{{{|}||}~|{|{{{||{}|}|{|}||{{|||{{{|||{}|~||{{}{||||{||{||{{}{{{{{{|||}|||{||{{{{z|{{||{||{||{z|{{{||{|~~}~}}}}}}}}}~~~|||{||||}{|}}||}}{|z|||{||||{{}}{|z{{zz{{|{|{|||{z|{{z{zz{{|{|z}|{z{{}{{{{zz{{|{{{{yz{zz||}{{{{{{z{zz{z{{z{{z{{{{z{zyzzzz{z{z||{zzyz{zzzz{{{|{|{{{{{{{|{{|{{{|{|{{z{zz{zz{z{{|{{|z|zzzzz{{z{z||{{z{{z{zzz{|{{{{}{z{{z{{{|||{{{{{{z|zzz{z|z||{{}|{|{zz{{{{z}|}|{|{zz{|z{{{{||||{||{{z|{zz{||{|||{|{{{{|{{{{{{{||{|zz|{|{{{{||||}|{||z{{||||{}{}}|||{{{{{z{|||}{|{|{{z|{|{|{|||||{z{{|{}{{|}{||{}|}|||z{{z{}}|{|}|||}|{{|{|{}|||}|}{{{||{|{||||{}}||{{{{|}|{}||||}|||{{||{|||||||}||z{{|{{||||{||}|||z|||{|{|}{~~~|}~}~|~~}}~}}~}|}}||}||}}}|}|}|{|||}{{||{{|}||{||{{{|{|{{|||||{{{z{z{y{{{||zz}{{zz{{{{{|||{{{{{zzzzzzz{{{{z{|{{|z{{{zz{{{{{{{{{z{zzz{zz{|z|{zzzy{{yzzz|z|z{z||{{{zz}{{z{{z{{|yzyz{{zzzz{{|z|{{zzzz{z{zz{{|{|{{z{z{{|{{zz{{{{|{{{|{z{{{{{||{{||z{{{{z{{zzzz|{||{z{zz{{{{{|{{{|||{{{{{{{{{|{{||{zz|{{z{{||}||{|||{{{{{z{||{|z||{|||zz{{{|{{||}}|{{{|{{{{{|{|||}}|z{|{{{|{|}|||||z{|{{{{{|~{|}}|~{{||{|}|||||}||}|{{|{}{{|}|||||}|{|}{z{{|{|{|~|}|{{{{{{|{{||||~}{|{{|{{|||||||}}|{|{{{{z{|{|}|||{|{{{{{|{}||{}|||{|{{{|{{}{{|}~|}|}~}|}~~}|}}}||{{|}}|}}~||{{|||||}|{{{|}}{{{|{{z{y{{|{|||{{{{z{|z|||{{z{|{{{zz|{{{z{{{{{z{z{{{zz{{{|{{{|}z{{{z{{zz{{{z|z|y{yzz{zzz{{z{||z{zz{z{zzzz|z{{{{{{zzzz{z{{z||{{|zzz{{z{z{z||{||{y{{y{yzz{{|z{{{{zzzz{z{{{{|z}}z{{{{{z{|z{{z{|||{{{{|{z{z|{{{{|{|z{|{zzz{|{|{|{||{|{|{z{|{{{{{|{||{z{|{{z|{|z{{|{{{zz{|{|{|{{{{|}|{|{|{zz|z|{|{{|{z{{{{{|{{||{|{}{{{{{{|{{}|z||||}{{{{{{{|||{{|}}|||z{||{|}}{|}|{|{||{|{|{}}{{}}||{{{|z{{||||}||||{y|{{{||}{{||}}||{||{{{|}|}}|}|{{{zz{{|{}}|{||||}{{{{|{|{|}{|||{{{{{{{{}{}||~}~~}~~|}~~~}~~~|{||||{||||}}|}||{|{{{{|{}{|}|~|}{{{|{z{|}||||||{{{z{{{{{{{{}|{{{z{z{y{zz{{|z|}|{{{z{{{{{{|{z|{{zz{z{zzz{z{{|{||z{z{{yzy{{|{{{{zzzz{z{z{y{|{{|z{{{z|zzz|{z{z{{}{{{{{{{zzz{zzz{|zzz{z{yz{{|{zz|zz{{{{|zyz{{||{}||{{{z{z{{{z{{{|}}{z{|zz{{{{|{{{|{z{{z{{zzz|||{{{{{{{zz{z{{{|{{{||{|{{z{{z{|{zz{|{{{{{z{{{{|{{{{{||{{{{z{z{}||}|{||z|{||{z{|{{z}}|{{{{|{{z{||{||}{|z{{{{z{{}|||}}|z{|{{{||{||{||||{||{||{{}}||||}||||{||{||||||||}|{{||{z{{|||{|}}}||||{{{|||||{|||{{z{|{{{{||||||z||{{{|{|||{|{|}{{|{{{|{|||{|~}~~~~}|~|~~~~}}|||}|||}}|}}}~{{{z|{|||}|{||||{{{z|{z{}{||{|||{{{{{{zz{{||{|{{{zz{{{{{{|z|{{{{{z{zzyz{z{|{{{{zz{{zzz{yz{zz{z{|zzyyzzzzzz{{z{|{zz|zyyyzz{{z{{{yz{{yzzz{zz{|{{{|{{x{{yzyz{y{{{|{zzzzzz{y{|{zz|{{zz{zz{{|{{{{z{|}z{{{{zz|{{{{{{{{{z{{y{z{{{{{{{z|z{z{z{{z|{|{|}||{{{zzz{{{||{{|{|{{{{{z{z{||{||}{{|{{{zz{|||{{{{||{z{{{{{{|{|||||z{|z{{|{{|||{|}{|{{|z{{z{{|||{{{{{{|zz|z|}|{|{}|{{||{{||{||{|}}|{{{{|||}{||||{||{|{{{|{|||}{||}||{{|{z{|{|{}||}}{}||{{|||||||||||{|{{|}{|{|}||}}}{|zz{{{{}|}||||||||{{{{|||||~~~~}}}~}}|~~|}~|||~}||||||}}}||||{{{{{||||}|{}{z{|{{{{}||{|{||{||zzz{z{{{|{{{|{{{{zz|z{||{{|{{|{zz{zzz{z|zz{{{{zz{zzzzz{{{||{|zyzyzz{z{zz{{{{{{{z{y{yzzzz{z{|z{z{{z{zz{{{{{{{z{zzzz{z{{{z{z{{zz{zz{{z{||{{{{{z{{zzz{|z{{zz{{|{z{{{{{{z{|{{zz{{{{z{zz{z{z{{z||{{{|{z{{z{|||{|{{{{{{{{{z{{{z{{{{{z{z|{z|z||{{{|||{{{{z{z||||z{{{{z{{|{{{{{{{||{|yzz{|{{{{{{||{{~|{|{{{{{||}{|||{|||{{z|||}{|||||{|||{|}{||||}|}}|{{|{|||||~|~|||}{||{{{{|||||||||{{{{{{{|}||{}}||{{{{|{||}|}{||}|{{{{{||||}{|||||||{{{zz{||||||{{||{{z|{|||||~}}~}~~}~~~}}}}}{}{|{{}}||}}}||}|}|{z{|}|}||~||zz|zzz{|{|{z|{{{{{{{{{{{{|{|{|||{{y{z{z{|{{z|||{z{{zzz{{{{{z{z|zzzz|{zzz{{z{{{{{yz{zzz{|{z{{||z{z{z{zzzy{{{{|{{{z{zz{zzz{{z{{|{{z{{{yzzz|{{{}zz{{{yz{z{{z{{||{{{y{{{z{{y{z{|||}{|y{z{{z{{{{||{{{z{|zzz{{{{||{{|zz{{{{zz|{|z|||{|{{{z{{{{}|{{}}||{{{{{{||{{{{{|{{{{z{{{{{|{{{{z|{{{{{z{z{{|||||||{{{{{{{||{|zz}||{{{{{{{{|||{{|{|z{zz{{{{|}{||||{{||||||||{{}||{||{{{}||||||||}|{{}|{z{{{|||||||}z{|{{z||{|{||}}||{{|{{{{}|{{|}~|||{z{|{}||}||||||z|zzz{{||||{}|{{{{z||{||}|}~}~~}~~}}~|}~|~|||||}||}|}}|}|z{}{z||||}||||||{{z{{}{{{{{||{|{z{z{z||}|{|||{z{{zzzz{{z{{{|{{{{yz{zz{{z{{{zzzz{zy{z{{{{{z{|{z{{{yyz{{{|{{{{{zzzzy{zzz{{{||{zzz{z{z{{{|||{{|{zz{z{yzz{{zz{z{|{{{zzz{z{{|{{|{|zz{{z{zz{{{{{{}{{zzzzy{zz|{{z|{||zz{{zz{|y|z{{{|{zzz{z|z{{{{{{}|yz{{{z{zzz{|z|{|{{{z{z{{|z|{|||{|z{{{{{|{}|{{{|{{{{{{z{{|{{|z|||z|{{|zz{{}{}{|||{z{{{|{{|||{{{|{{{||{{{{||{{{{}||{||{|||||}|||||||{|{||{|||||||}|{|{{{}|{}|}|}|}|||{{||||||}}||}}{{{{{{||||||}}|{|{{{|{{|}|||||||{z|z{{{}|||||||||}|{{z{|z}}|~~~~|}}~~}|||}}|||}}}}||}}|||{|{|{}{||}}}|||z{{|z{{|||{|||{z{{{z{z||||{|{||{}zy{|zz{|z{|{{|z|z{z{zz{z|{{{{z{zzzzzyzz{{{{{z{zz{z{{y{z{{{{|zzzzzy{zz{z}{|{{{zz{zyzzz{{{{z{{{|z{z{{{z{{|z{{{{zz{zz{z{z{{{{{{{{z{{z{zz{|{{{{|{|z{{{{{{{|{{|}{|{{{{zz{|{{{{|{{|{{{{zz{y|{z{{||{{{{zzzz{{{|{|{{}||{{zz{{{{}{{{||||{z{z{{{|{|{|{{|z|{|{y|{{|{||{}{|z|{{{{{{z|||||{|{{|{{z|||{||{||{{{|{{{||{|{|||{{{{{||||||{||}||{{{{}{|||||}}|}|{{|{zz{{|||||||}{z{}{{|{||{||||}{{||{{|||}||}}|}{{{{|{{{|{|{||}{{|{|{{|{|||||}}||}{{z{{{{}||~}~~}~}~~}~}}}|}}}}|~}}~}}|{}|{{{||}||||}|{||{{{{{|{}{{|||{zz{z{z|{||||{|{{{z{{{y{{z{{|{z{{{{{zzz{{{{{{|{{zz{zzzz{{{||{|zyzzzzz{zz{{|{{z{zzz{zzy|{{{z|{|{{{{{z{{zz{{zz||{zz{yzzzz|{{{{z{{zzzzzz{z{{{{{{{{{z{z{{{z{|{{|{{|{{{|zz{y|{{z|{||z{{{zz{z{{z||{||{{|z|{{{{}|{{|||{z{z|{{{{|{{|{|{{{{{z{z{|z||{|||{z{{{z{z{{|{{|{{{z{{|z{{{|||||{{z|z{{{{{|{||||}|||}{z{z{{{||||}{{||||{{z||{|||}}{{{{{|}{||||}|}||z|}{||{{}}}{}||{|||||{{{}}||}{||{||z|{{|{|{|}}||{{z}||||{||{}{||{|z{{{{|{||}|||{{{{{{{|{||}{||||{||{{{{||}||~~~}}~}}}{}|}||}}|~}}~}}}|{{{{|{}{{|{}}|||{{{z||{||{z{{|{{{{{z|z{{|{|{{|zz{z{z{z{{{{z{{{{{{{{{z{{{|{z{{{{zzz{{zzz{|z{{{|{{{z{yzzy{{{{{|zzzz{{zzzz{|{{|{z{z{zzzzz{|z{{{|{{zzz{z{zz|{z{{z{zzyyz{{{z{{{z{|{{z{{yzz{{{{{{||{z{zz{{z|{|{z{{|{{z{{{z{{z|||{{{{{z{{{{{{|{{z|{|{{{{|z{{{{{|{{||{|z||{{z{{||{||{|{{z{z{{z{{{zz|{{{{{{|zzz|{z|{{||{{z{{z}z{{{{z}}|{|{|zzz{|{|{{{||{{zz{{{{||||||{}{{|{{{||{|||||{|{{z{{{{|z}|}}||}|{{|z{z||||||}|}|{{|{||{|{}|}{|}|{{|{{z{|}||}|}}|{||{|{|{|{{||||}{{||zz{{|||||||{|{{{{z|||||{~~~}}}~||}}|}}|}}}}}{|{{{|z||}{|}}}z{{{{{z{{||{|||{|{{{{{{zz{{{{{||{z{zzzz{{{{{{|||}{{|zzz{|z{z{||{z|{{{zzz{{{z{{{{zz{z{zzy{{{{{|{|zzzz{{zz|z{{{{|{{|{zzzzz{z{zz{|{zyyzzz{zz{{zz|{|{{{zz{zz{|{{z|{|{{zz{|{z{{{{{{|||z{z{zz{{{{||z|}z{{{z{z{{|{{{{{|{{{{{{zz{{{z{||||{z{|z{{||{{|||z{|{z{{|{z||z{|{{|zz|zzz{|{|{{{|{|{{|{{{z{||}|||{{z{{z{{{{{{|{|||{{{{zz{z|||{|{||{z{{{{{z||}{||||{||{{{||{{{|{|||||{{{|{|{}|||}|||||{{|{}||}|||{|{{|||{||{{||}}||{|{{{z}}}|}|||||{{|yz{{||}||}|}||z{{|{z||||{||}{{{{|{|{{{|{|}~}~}}~}|}|||}|}|||}~{||||{{z}|{|||}|{|||{{z{{||{{{|||z{zz|{zz{{|{|{{{yzz{zzz{|zzz|{{|{{z{zzz{z{{{z{z|zzzz{{zzy{|{{{{{y{{z{zzz{{{{{|{{zzzz{zz{{zz{{{|{zzzzz{{{{{||{|{zz{{z{{yz{{{{{{{zz|z|{{{{|zz{{||zz{z|{{z{z{|{{{{{{{z{z{{{{{{|||||{{{{z{{{|{{z}||{{{yz{z{|{{{{{|{|{{{z{|{|{{{{{{{z{{z{{{|z{||z||{|zzz{{zz{{|||{|{{z{z{{z{{{|}|||{{z{{|{{z|{{|||}||{{||{zz{|}{|{{{{{|z|{{{}|{}|{||{{{|{{|}|||||||}{{}{{{{|{|}||}|||{||{{|{{{|{||{|||{||{{||{}{|||}|{{{|{{||||{}{}{||{|{}{{{}{}|{}|}{{|{z|{{||}|||}|{||{{|||}}||}~}~||}}}}}|~}|}~}}z|||}{z||{|||}|||{{{{zz{|{||{|}||{z{|{{{||{{}||z|zz{z|zz|{{||{{{z{z{zzz|z|{z{{|{{|y{zzyz{{{{|{z{{y{{z{{{{zz|{{z{{{{{z{z{z{{{{{{{{{z{zzz{|{||{{{z{{{z{{{{{{{z{|{{{{z{z{zz{zz{{|{{{{{{z{z{|{|{||||{{{zz{{{|{|{{||{{{z{{{z{|{{{|||z{z{{{{z}{{{{||{{|||{z{{{z{{{{{||{}{{{{z{{{{{{}|{{|{{zz{{}|{{|||{{{{{{{z{{||{|{{||{{{z{|{|{{||}}|{|{z{{{||{||||{{{{{{{||{|{}|||||||||{{{|{|||||}||z{{||{{}|}|||}|{|||||{||}||}|||{|}||z|{|}}|{|}}|z{|||{|{||}|}|||{{{{||{|||{||{|{{{|{||||{||}}}{{|z{{{{|||||~}~~~~~~~|}}}|}}}}}}~|}}~||}|{|}{|||||{|||{{|{{z{||}||}}{|{zzzz{z{{{{||{{{{zz{z{zz{|{z{|{z|zyzzz{z||{|{|{z{zyzyz{zz{{{{{{z{z{zz{{{{z{z{}{{z{yzzyz{z{{||{{zzzzzz{y{|z{{{|zzzy{zy{z{z{zz{{z{zzzzzzzz|{|z|||{{{{{{z{zz{||{||{{z{{{{{z{|{{{{|{{{|z{|z{{{|}{||{{{yz{{z|{||{{|{{{{zz{zz{|{|{{{{|z{{{{|z{|{{{z||{{zz{{{{{{|{{{||{{{z{z{z{{|{||||{z{{{{{{{|{|{||}|{z{{z|{{||{|{||{z{{{{{{||||||}|||||{{||{}||}||||{||{{{{{}}{|||}{{|{{{||{||}|||||{{||{{||||{}}|}||{z{{{{|{|}|}|{{|{{|{{|||||{}|}|{z{||{{||||{|{{{{}{{{{{|||{|~~}~}||||}}|}}}|}}|}||||{{|z{{{|}|||||{}|zzz{{{|{{|{{|{y|z{{{|{{{|{{{{zzzzz{{|{{z||||{|zzzzz|||zz{{zz{zzz{zzzzzzz{{{yzz{zzzzz{{{z{{{{z{{zzzzz{{{{|{{{{{zzyyz{{{|zz{{{{zzz|zz{{{{z|{{zzz{{yz{z|{z{{{{z{z{{|zzz{|{{{||{zzzy{z{z|{{{|{{z{z|z{{z{{{{z||{z{{{{z{z|{|{{{|{|{|z{{{z{|{|{|||z{{{|{{z{{{z|{|||zzz{{z{|}|{|z{{{|z{{{z{{|||{{}{{{{{|z{z{{{{{{||z{z{z{zz|}|||{||||{|{{{||||{||||{{{{|{|{|||{||||}{||{||zz|||||||||{{{{{||||}|}|||{z{{z}{|{|{~|{~{{|{{|{|}||}|}~||{{{|z{{{|||||}|{{{z{{|{{|}|{}|{}{{{|{|{{|}||}~~|~||}~|}|}~}}}|}|{|{|{|||||||||||{{{{|{{{||z{{|||}{{{{{z{{{{{|{}{z{{{zzyz{{{{{{{{z{zzzzy|{zz{{{zzzzyzz{zz{{{zz{{z{zz{zz{z}{{{z{z{z{zz{zz{zz{{{{{{{{z{|zzz{z{{||}{zzzzzzzz{{{{{|{z{zz{zzzzzz{{{{{{z{{{{z{{z{{{{|{{{{{z{{z||||||||||{{zz{{z|z{{{{{zz{{z{zz{{zz{{|{|{{z{{z{z|{{z}|{{{{z{z||{{|{|||{{{{{{{zz{|{z||{|{z{z{|{zz{{||{{|z||{{{{z{{{{{}||{z{zzzz{{{|{|||||z{{{z{{|||||}{{|{|{z{|{||||}|||||{{{{{{|}||{}}|}{|||||{||||}|}}|{{|{{|{|||}|{|||{{{||{|{}{|||{|||{{z{|||{}{|}|||{|{|{{{|}||}||{|{}{{{|{|{|}|~~~}}}}|~|}}|~}~}}||{|{|}|}||||}|z|{|{{{{||{{{}{|z}{{{{{{{{z{|||z{{z{z{{z{{{{||{{{z{{z{zz{{{{z{z{{{{{{{{z{z{{{|{{{zy|zzz{{{z{|{{z{zzz{z{{{{z|{}{{{{zzzz{{|{||{{{{zz{zz{{{{||{{|z{z{{{|z{{{{|{|{|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|{zz{{{{{zz{{zz{{|{{z{{|{{zzyz{z{{{{{|zzzz{zyz{zzz{{{{{zzz{zzyz{z{z|{|{zzyy{{{zz{{zzz||{z{zzyzzz{zz{{|{{yyy{z{{{z{{{{|{z{zz{{zyz|{|{{{|{{{{zz{z~|{|{{|}{|z{{zzz|{{}|{{|{{{|z{{z{{{|{{|{{|{{zz{z|{{{{{{{{z{{{z{z||{{{{}|{z{{{{|{{{||{|||{{|{|z{{z|||{|||{{|{{{{{{|z|{}||{z{||zzz||{{|{|||{{{{{{{|||{|{{||||{{z{}{|||||||{{|{z|{{||{||}|}{{{{{{{|||{}{|}}|{{{|{z|{}|||||}||{{|{{{{{|||}}}}||{|||z{{|}{~{|{||{{{|{||}||~|||||{{{{{||{||~~~~~}}|||}|~|}}}}|}|{{|{}{{}{|{{||}||{z{{{||{||{|||{{|{z|{{|{{{{{||{{{zz|{{z{{z{|{{{z{zz{z{z||{{{||zzyzz{yy{z{|{{|z{zzzz{zz{{{z{{{|zz{{z{z{{{{|{{|{{zzy|{zzz{{|{{{|zy{{{zzz{z{z{{{{z{{z{{{z{z{{z{||yzzzz{{z{z{{z|{|{{{z{z{{{{z{{z{{|z|z{|{|{{{|{z|{{{{{{z{{{{|{{{{{|z{zz{z{|{{{{|{{{z{|{z{z{{||||}||z{{{{{{|{{|{{|{|{{{{z{{|{||{||{{{{z{z|{{{||{}|||{{{{{{{|{{~||{|{{{{{zz{{}||{||{{|{||{||{||||||{}{z||{{||{|||||||{{}|{|{|||||{|}|{{{||z||{|}|||}||z{|{|{||}||}|}|||{|{|{z||||}||{|{{z{|{||{}{||||||{|{|{|{}||~~~~~~~~|||{||}|}}}}|}|{|{|{|{}}|{|}||{{{{{{{{||{|{|{|{z{zzzzz{{{z{|{{{z{{{{zy{{zz|{{{z{|y{zyzzz||z{zz{{zzz{{{{{z{{{{{yzz{zzzzzz|{z{z{yzy{{zz{z{|{{||{z{{zzyzzzzz{{z{{zz{zzzz{z{|yzz{{{{{zzz{y{{{{||{|{{zzz{{{{{{{{{{z|{z|{z{zz{{{{{{z{z{zz{{zz{{|{{|{zz{z{{{z{{|{{{{{{{{{z{zzz{|z{|||{z{zz{z|{|{|{|||{z{zzzz{{||{{|||{|{z{{{{z{||{{||zz{{{{{y{|{|z{z{{z{|zz{z{{|{|{|{{{|{{z{{|{}{{|||{{{|{|{||||{||{}|{|{|{{z{|||}}||||{{{z{}{{|||}|{{{z{|{{||{{}}|}|||{{{{{|{||||}|||{|z{|{|{|||{||}|{{z{|{z||||{|}}{{|{{{{z|||{|~~|~}}|}|}|~}|}||}||}{{{||||}{|||||{||zz{z{{|||{}{|{{z|{|{|{|z{|{{z{{{{z{z||{{{|{{{|z{{{yz{z{{{{|{{zzzzz{zzzz{{|{{{y{zzz{z{||{{|{z|z{{{z{{{|{{||{|zz{{y{{{z{{{{{|{|{z{{y{y{{{{{|{|zz{zz{z{{|{{z{{|{{|z|{{{{||{{{||{{{zz{{{{||{{{|}|{|{z|{z{||{{{||zz{{zzz{{{{{|||{{{{{zz|{|{{{|||{|{|{z{{y|||{z{}|{{z{{z{z{{|{{{|{{z{{{{{z{}}|||||{zzzz|z{|{{|{|{||{{{z|z{}|}{||}|{{{|{{|{{}{{|}}|{||{{||{|}{||{{|}{||{{|{}|{|}|}}|z{{|{{|{||}}|}|}{{||{{{|}||}|||||}|{|{|{|||||}}|||{|{{{||||{}}|{}{||z|{|}{}z||||{}{|{||}}|}}~~}~~|}||~}}|}~~}||}{{{}{|}}||{}{{{|{|z{{{{||{{|||z{z{{{y||{{||{{{z{{{{zy{{{{z||{z{{{zzzz{{|{{{{{z{{y{zzzzz{{|zz{z{z|{{|y{{{{zz|z|zz|{{zzz{|z{{|{z{{zz{{{{{|{z{|{{zz{zz{zzzzz{z|{{z{{{{{zz|{zz|||zy{{z{{{z{z|{|}{{{zz{zz{{|{{{z{{{{zzzz{{||{{{|{|{z{zzz{y{{||{|||{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{{{zz{{{{zz{zzzz{{{{{{|{zzzzzz{zz{||{{z|zyzz{{{{z{z{{{{zzyz{{zz{{{{{||||{z{zy{|yz|{zz{{{zyz{z{z{{|{z{{{{{zz{z{z{z{{z{|{{zz{z{z{z{{{{{{||{{|z{z{|||}z||{|z{{{|z{z{{{{{||{{{zyzz{z{{||{{||{{{|{z{{{|{|||||{z{z{{{{|{||{{}||z{{|z{||||z{{{z{z{z{z{{|{|}}|{|||{{|{}{{{{|{||}{{|z{{|{{||{|{|{{{{{{z|{}{}||{|}|{|{|z||||{|||}}|{{{|{|{|}|}|||}||||z{|{{{|||||}||z{z{{||{||}}}|{|{|||{{{|{|}||}}|{{||{{{||{||||||{{{{|{||~}{|}~{{{|{||{||}|}~~}}|}|}|~}~||||}}|{|||}{||||}||||{{z{{z{||z|{{|||{{z{z{{{{|{||{|{z{zzzzz{{z{{z{z{z{{zyz{{{|{{{|{zzzzzz{zzzz{{|z}zzz{zz{{z{{{{||{zz{zzzzz{z{z|{{{{z{z{{zy{{{{z{{z{zzzzzzz{{{{{{z{z{zzz{zzz{{{{{{|{zzz|{{zz||{{{{|{{|{{{{z{|{{z{|{{zz{zz{{{{{|{|{|{{{zzz{z|||{{}{||{{{{z{z|{{{{{|{{z{zzzz|||{{{{}||{{|{{{{{y|{{{|{z{{{{{{{z|{|{{{|{{{{z{{{{{{{{{|||{{{z{{z|{{|||||{zz{z{{{{}{|}|}|{|{z|{{}|{{{~}||{{||{{{|{|{|||}}|{}{{{{|||}||}|||||{|{{{|||{|}}||{{|{||{}|||}}}|||{z||{|||{||}|}{|{{{{{{{~{|}}||}{||z{{{{||{|~~}}}|~}~}}}}|}|}}||{|{{|{|z|{||}{{||{zz{|||||{|}{{|{{z{{}{z|{|{|{z{zzy{z{{|{zz|{{{|{z{z{{|{y{{|zzzzyz{zz{z{{{{{{{z{zzzz{{{|{{{|{{{z{z{{{{{{y||||{zz{zzzzz||{y{|{|{z{{zzzz{{{{{{}{z{zz{|y{{{z{{{|zzz{{{z{{{||{||{}{zz|{zz{{{{{||{z{{{{zz{{{{{|{||{{|zz{zz{|{{{|||{{{y{z{{||{|}|{|{{{{z{z{{||}{{|{{z{|z{{{|{|{|||{z|{z{{z{||||{|||z{{{z{{{|{||{||||{{|{{{zz}|{{}}||{z||{{{||}|}{}||||{||||}||{|}||||{{{||{{}||{||||{{|{{{{||}|}|||||{{|zz{{|||||}}}{{{{||{}{}|||}}|{|{||{|}{}||||}|{{{|{z{|{|}|}}{{||{{||||{||}}~~|{}}|}~}}~}}|}}}||{||{||{||{|||{z{{z{{{|||||z||||{{{{{{z{{{{{{}zz{zz{|z{{{z{{{z{z|zzzz{z{z{{{{zzzz{z{{z{zz{zz|{{zyyzzz{z{{{zz{{{z{z{zzy{z|{z{z{|{{zz{zz{|{{z|{{y{{zzz{y{z{{{{z|{|{z{z|z{|z{{{|z{{z|{{zzzz{{z||{zzz{{z|{{{{|{{{{{{z{{z{z{{{{{|{|{z{zzzzz{||{{}|{|{{{{z{{z{{{{{{|{{{{{{zzz||{{|||{|zz}{{{{{{|||{{{z|{z{{{{{{||{{|{{{{{z||{{{|||{|{{{{{z{z{||{|||{{z{{z{||||{||||||{}{|{{|{|||{||}{{|{{{{{||}{}||||{|{{z||{||||||{|{|{|{{{|{||||}||{{{|{{{|}||}}|}|{||z|{z{||}|}|||{|{y|{{|||{|}||{{|{{{{{||||{~{~|||}}~~}}}}~}}|||}{{|}{{||{|{|{{z{{{||{z{{||{|{{z{zy{z{{||{|z{zzzyzz{{z{{z|{{{{{zzzzz{{{z{{{{{zyz{zz{z{{{{{{{zz{{zzzz{{{z{{{{yz{{zz{zz{{{{{{{{{{z{{z{|{{|||{{{{zzz{zzz|{{|z{z{{{{yzz{{{z{{{{{{{z{{zy|zzzz{|{{z{z{{{y{|{{{|{|{{|y{y{z|{{||{||{{{|{z{zz|||{|z|{z{{{z|{z{{{||{|{{{zzz|{{{{|{{|}{{z{{z{{||{{{{|{{{{z{{{{z||||{|{{z|z|||z{{z}{|}{{{z{{zz{|}|{||||{{{|{z|{{}{|{|||{||{{||{{|}|||}||{{{||{|{|||||}|}{}{{z}|{|||}|{||z|||{{|{||{|}||||{{|{z{|{|{}|{~||{{{|{|z|{|{}{}{{z{{{|z|{||||||{{{{{{z{||||{~}|}}|}|}|}|~|~}}}|{|{|{||{z{{}||z{zz{{|{{|{{{}|{{{zz|{{{{{}{}{|yz{zz{{{z{{{{{|zz{{z{{zz{z{zzz{{{zyz|z{{{zz{z{{{yzzz{{zzy|{yzz{{zz{zzzzzzz|z|{|{z{{zzz{{{{{{zz|{{z{{zzzz{z{{{|||{zzz{z{{z{{|z|{{zz|zz{zzzz{{{{{|zzzz{zz{{{z{{{||{z{{z{{z{{{{{z|{z|{{z{{z{z{{{z||{{{{{z{y{z{z{{{|{{{|{zz{{{|{{{|{{z{|{{{{{{{||{|||z{||{z{||||||{z{|{{z|{{|{|{||||{{{{{|z{{|{{{{{|z{}{{|||||{||||z{|||||||{}}|}|~}{||{|{||{{||}|}|{{{{{|||}||||}||{{|{{|||{|||||}|{{{||{|}|{||}|{|}{{{{{{|}|}||}}z{{|{{|{||{}|||||{{{{z{{{||||~~}}}|{|}|~}}|||||||{||z||}}|||||{||{{{{|{||{{}||{z{z{|{|z|{{|{|{{|zz{{zz{|zz{|{z{{{zzzzz{{{{{||zz{z{yzzz|z{{{zz{zzzzzzz{|z{{{|{zz{{zzzz{||z{{|{z{z{{|z{z|{{{z|{{z{{zy|zz{{{z{{{{{zzzz{zz{{|z|{|{z{{z{zz{{|{{{||{{{{{zz{|{{{z{{{{zzz|z{{z{|{|{|{{{{{z{{{}{|{{||{zz{{{zzz{{|||z{|{z{|{{|z{|{{{{|{{{{{{{{zz||{|||||z{z{{{{{{|}}|}|z{|{{|{{|{{|||||{{{|{{{z{{||{|}{|z{z|{|{|||{}}}}{{{{{|||~|||}|||}|{|{||||}}}}||}{{||{{|||z|}|}||}{||{|{{|{{|||}|{|{|||{|}|||||{}}{|{||{{|}|~|||||{{||{{{|||||||}{||{z{{{}|||{~~}~}|}|}~}}}|}~|||{|||{|{||}|}||{|{{{|{{|||{||}{{|{{z{{{{|{z{{|{{|{{zzz|{{{{z{|{{{{z{z{{{{y{z{{zzz{zzz{z{z{{{{z{zzy{z{y{|{|{{{zzz{{{{z{zzzz{{{zzz{z{{zz{{{{z{{{{zz{zzzzz{z{{{{{{{zzz|z{z{{zzz{{z{{|zzzzz{z{|{|{{z||{z{z|{||z|{|{{{{z{z{|{|{{{{|zz{z{z{{{z|{{|||{{{z{{zz{{{{||{|{{zzz|{z{{{{{{||{{{{zzzz||{||{{{|{|z{{{{||{|z{{{z{{{{{{{{||{{||}{zz|{{||{}}{|||||{{|z{{{||||}{|{{|{{|{||{||{|||}|{{z|{|{{{|}||||}||{{z{{||{}|||||{{{}{||{z|}}||}|{{{|{{||||||}|}{|{z||z|{{{}{}|||z{{{|{{|}|||{}}{{|{{{{{}||||~~~}~~~|}}}~}}}|~}~{|{{|{{|{||||||}{{|{{{|{|||{z{}{|zzy|zz|{{|{|{|{zzzzzzz{z{{{|{z{{|zzyz{{{{z{|{{{{yzzzzzz{z{{|{|zz{zz{zz{{{{y||{{{{{{{z{{y{{{{{z{z{zzyzz{|{{{{|{z|zzzzyz{{{{z{{{{|zzzzzz{{z{z|{{zz{{{{yz{z{zz{|{|{{{zzzzz{{z{|||zz{{zz{z{|{{|{{{z{{zz{{{|{{{{z|||{|{|zzzz||{{{{{{{{{yzzz{z|{{|||{zzz{z{{z{|{{|{{{{{|{{{{|||{{|z{{||{{{{z||||{|||{{|{|{zz{||||||{|zzz|{{z|||{{|}|||{{{{}z{}|}||}||z{|{{{{{|||{||||{{|{{|||||}||}|{{||{{{{||{{{}}|{|{{|{|}||{|}||}||{{z|{|{|||}{|{{{|z{{}}||}}}}{{{zz{{|{|}{|~~~}}|}}}|}}}|}~~}||{||}|{|||||{|}|z{zz|z{|}{{z{}|{|{|{{{z||||{|}{{z{y{zzzz{zz{|{z{{z{{zz{{{{{zz|{{zzzzzz{zz{|{zz{zzy{{z|z{{z{z||{{{{zzzz{{z{{{||{zz{{{{{{z{{{{{|z{{{{{zzzz{{{z|{|{zy{z{{z{|{{{{{|{z{z{{{{|{{||{||{|{{{{|z|{{{{|||{z{zzz{{{{{||{|}|z{zz{{y{{{|{||||{|z{y|{{{{{{|{{{z{|{zyz{{|{{|{||{z{z{z|||{z{|{{zz{z{{z{|||||{||z{{{|z{z|{{|||{}|z{{{{z{|{}}|||}|{|{zz{z{{|||||}{|{z|||{|{}{||||||{|{|{{{|{||||||{||{{{||{||{|}}|||{{{{{||{||||}||||{}{||||}|}}||{{{{|||||||}|}|}|{|{{z|||}{|{|||{{{|{||||||}~}~~}|}~}}~}}|}}}|{{{||||}||}}}|}{||{{|{{|}||{|{|{|z{{z{{{{||||~{{zz{z{z{{{{{{{|zzzz||{z{{{z{{{z{zzz{{{{{{{{{{|{{zzyyz{z{z{{{{{zz{y{{zzz{{|{|{||{{z{zzzy{|{{{{|{{{{|{{{{{|{{|{||{{yz{{{{{||z{{}{{{z{{z{{z{|{{{||z{{{{z{{z{{{{{||{{{{{z||{{{|{|{|z{{{{z|{{{{z|{||{{{zz{{{|{{|{|||{z{{{{{z{{{|{||||{{zzz{{{}|{z{|{z{{{{z{{|z{|{{||z|{{{{{{{{}{||}|{{||{{{z{||||||}|{{z|{|{|||{|}||{{{{{||{{|}||||{|{||{|}|||}}|}|||||{|{|{}|}}|||||||{||{{||}{|}|}}{{||{|{|{|}}||}||{{|||||||}||}||{{||z{|}}|||||||{|{{z||||}||~}~}~~~}~|}}~}}||}|{|{{{}|{}|||}|{||{}zz||||{{}||||zy{zz|{|{||{|{||{z{{{{{{z{||{}{zz{{y{{{||{{{z{zz{{{{{z{z{z{z|{{{zzy{zz||{{{z{{z{|{zzzyz|{|z{{{z{zz{{zz|{z{{||{{{{{z{z{{{{{{{{|z{{|{{{{{z{|||{z{{|z{yy{{|{|{{|{yz{z{}|{||{||||{{{zz{{{|{{}{{{{{{z{z{{{{{{z{{||{|{{{zzz{|||{}{|{{}{|z|{{{|{{||{{{{{z|{{|||{|{|{{z{{{zz{{|||||||{z{{{{{{|{{|||{|{z||{{{z|{|{|||||z{{{{|z|}||||||{z|}{{|||{|{|}}|||||{||||~|||}}||{}}z{{{}}||||{||z|||{{{||||||}|||||||{|||||}|||||||{|z{|||{||||}{{|{{{z}|||||{}{||{|{{||{|||~~}~||{}}}|}}}{}||{{|||||{|{}|}||{}|{{{zz|||{z|{{{{{z{z|{{||{{|{{{zz|{|zz|{{{{{{{zyz{{yz{{zz|{{{zzzzzzz{z{{{{{z|{zz{{{z{{z{|{|{{|{{zz{y{{{|{|||{zz{zz{zz{{zzz{||{{{{zz{zz{|zz||{{{zzzz{zz{z{z|z{zz{z{zzz{{|{{{{|{z{zzz{{||{||{{|{{{zzz{y|{zz{{{|{{{z{|{y{|{|{{||{z{|{z{z{{|{{||{{{{{{{z{{|{||}{z{z{{{|{{||{{||{|{zz{{}z{||||||{{{{{{{|z|{||{}|}{{{|||z{||||{||{{yz|{{{{{}|{||}|{{|{||{{||}|||}|}{|{||{|}|}||~|}|z|||{{{||}}{{|||{{{{{|{{||{||}}{{|{|||||||{||}}{|{{{{{|{||||}}}||{{z{}||||}|}|}{|||{{{{|||||~~~}||}~|}|}~~}}}}|{}}z|{|{{||||||||{{|{|||||{|||{|{{{z|z{{{{|{{|z{z{z{|y{|{{{{{z{{zzyzzz{z}{{{z{{zzzzzyzzz{{{{{zzy{z{{{{{yz{{|{zzzz{zzyzzz{z||{|zz|zz{{z|{z{{|{{{{|zzy{z{{zzz||{{zzy{{{zz{z{|{|{zzzz{{zz{|{{{{|{z{zz{y|z|{|z{{{{{yzzzz{{{||{{{||{{z{z{{z{|||{|||z{z{{{{{{{{|||{|{{{{{z{z|{|{{|{||{{{|{{|z||z{|{{{|{|{|{{{|{|||}|z{{z{{{|{{||{}||{{{||{|y|||{||||{{{z{z{||||||{|}}{|{{||{{{||||}}}|{|{{{{{}|}|||||{|||{{|{||}{}|||{{{{|{|||||||{{}||}{|{|}|}{|}~~{|{{||||}||||}|{{}{|{|{{{||||{}|{{}|{{|{{}}||~~}|}}{}|~}}}}~}}}{{{{||{}|{{}|}|||{{{{{{||}{{||{{|{{{|zz{||{{|{|{{{{|{{{{{{z{{|z{zz{{zzy{z|z{|{{zy{{zzzz{z{|{z|{zz{{zz{zy{{{{|{y{{{zz|{z{{{||}{|{y{zz{zyz{z{{||{{zzzzzy{{{{{{{{{z|{zz{{{zz{|{{{{{{|{zzz{{{|{{||{|z{{{z{z{|z{|{|{z|{{{z{{{|{{{|{{{{{{z{zz}|{{{{|{{zz{{z{{{{{{z|{|z{zzzzz{{{||{|||zzz{zz{{{|||{||{|{{{{{{||{||zz|z{{{{{z{{{||||||}|||{|{zz|||||||{}{{{|z|{{||{}|{|z{}||{|{|||{|{||||{|{||||{}||||{||||{{{{{{|{{||||z|{{{{||||{||}||{|{||{|||{||}|}{{|z{|{{{|{}|||}||{{{{{{||||{{}||{{{{{z{|||||~}}~~|||}|~||}|}~}||{|{{||}|||}}|{|{{{zz|||{{|||{|{z{z{z{{}{{||}{zzy{zzz{{{{z{{{{{zzz{z{|{{|{{z{{zz{yzyz{zz{{{{{{z{y{y{{{z{{{{{{{zzyy{zzzz|{{||z{z{zz{{y{||{{z{{{{zzzz{zz|z{{{{{z{zy{{zz{{{{{|}|{zzz{{zz{{{z{{||z{{z{yzz{{{z{z||{{|zzz{z|||{{{{{{{zz{z{z{z|{||{{{zzzzzz{{{z{||z|{z|{|z{{{||{{{|{{z{z{{z|{{{{{{{|{{zz{{{||{|||||}{{{{{|{z|{|{|||{z{{{y{{z|||}{||z}z{{{z|{{|}|}||||{||{{|{{}|{|}|}|{|{{|{||||{|||||{||||||||||}||{|{|{{{{{|{{|||}|||{||{|{}|||{||}|{|{||||||{}||}|||{{{||{||||||{}||||{{{{}{|}|~~~}}~}|}|}|||}}|||{{{|{{{|{}{|||||{||{z|zz||||{{|{z{zzz{z{z{||{|}{{{zzz{zz{{z{{|{{{zzzz{{zz|{{{{z{z{zzzz{|zz{z{{{{zzzzzz{zz{{{{|{{{{z{z{{z|{z{{{{{z{zzzz{{||{{{|z{z{yzzzzz{z{{{{|z|{zz{zz{{{|{}{{{{{z{zz{{z|{{{}{{z{zzz|z{{{z{{{}{y{z{{{{|{|{{{||{{{zz{{z{||{{||{{{{z{z{{{|{{|{{|{|{{|{{y{{||{{|{{{{{zz{{|{|{{{||{zz{|{{{{|{}|{{{z{{z|{{z{|||{}|}z{z{{zzz{}|{||{{|{|{z{{||}}|}|||{{|||{{{{||||||~{{{|{{{{||||}|}||{||{z{{||{||}}|}{||{||{||{||}}}|{||zz|{|{||{||}|||{{{{|{||}|}~|}|{{|{{|||}}||}|{z|{{{{{|}|||~~}}~|~|~|}}|}}}}{|{{{|{|}|||}|||{{{{z{z{|||{|}}{{zzzy{{{z{||{||{{{zz{{yz|zz|{z|{{{zz{zz{{|{{|{|z{{zzz{yz{{{{{{{{zzzzzz{z{{{{{|zyy{{zzzz{z|z{{{{{{{z{{{z{zzz{{|||zzz{zz{{{{{|{{{z{zzz{{{{{{|z|}|zz{y|{{z{}{||{|{z{zz{zzz{{|{{{{|{{{{z{{{{{z{z||}{z|zz{{{|{{|||||{{||z{zz{{{{{|z||{{{{{{{{{||{||{}{{{{{z{||{{z{||||z{{{{z{{||||||z{z{|{|{{{{|{{|{{z{|{{|{{||{{|||{z|{{|{{|||{||}|{{||||||}{|||||||{|{|{{|{|{}}{||{{|{{{|||{||{|}||z|{||||}{|}{}|}|{{|||{{|||||}~}|{|{{||{{|{}}|}||{{}{|{{{}z}|||}{||{{{|{}||{|~~~~}}}|{}|}}|}}|}}}}|{{|{{||||||||{{{{{z{z{||||}||{|z{zz{y{z||{{{||{zyz{{yz|z{{{||{z{{{{yzz{|z{{{{zy{z{yzzz{z||{{{zzzyzz{zz|{z{{|zzzzyzyz{zz{z{{||{z|zz{{y{z{{{{{{{y|zzz{zzz{z{{|{z{zzzz{z|{{zz{{{{z{{{{{z{{{{{{{{{{{{zzzz{{||{|{|{{zzzz{{z|{|z{||{{{{{z{{{{||||}|{z{zz{zzz||{||||{yz{{{{{z{|{||~{{{{{{z|{{||{|{{{{|{{z{{{{{||{}|}{{{{{{{{{}{|||||{{|{z{zz{|}{|{||{z{{|z{{|}{|}|}||{||{{||||{{|||||{{}||||{||||||||{|{|{|{{||||}}|{|{{|{{|{|{||{||}{z|{{{{|}|||{{|z|{|{|{{||}|}|||||z{z{z{||{|{|||}{|{|{|||}||||}|}}}|}}|~|}}}}}|||||||{||}{|}||{|{{|z||||z|}|||{{{z{{{{{||{{|{z|yzzz{|||{{{}{{{zz{zz{{z{{{{z{{{z{{{zz{{z{{{|{{yzzzz{z{{{{{{|z{|zzz{zz{z||{{{{|{|zz{zz{|z|{{||{zz{zzzzz{{{|{|{z|{zyzz{z{{|{||{|{{{{{{{{{|{{|{|{|z{{{{z{{|{{|}{{{{z{z{{{||{{|{{zyzz{{{{{{{{||}|{z{{zz|{{{|z||{{|{{{{{{{{{||{|{|{{{{z{z{|||{|||||{{{{z{{|{||||||{{{{{{|z||||{}}{|z{|z{{{{|}{|{}|}z{{{zz{{||||}||{{|{{{{}|||||}|}|{|{{{{|||~||}}||{{|{{|{}|||}||~{{{{|}{|||~}}|}}||||||{||||||||}|||{|{{z{|{|}}|}|{|}z{|{{||||||}|||{{{}|||}||~}|~}}||}~|}~}|}||{{z{{{{{{||~|}|{z{{{{{{{{||}{||{{yzyz{{{||z|{|{z|zz{zzyz{{{{{{{{z{z{yz{{z|z{zzzy{z{zzz|{z{{{{{z{zyz{zz{{zz{||zy{z{z{yzz{|{z{{||zzyzzzz{{z}{|{z{z{z{zz{z{{{{z{{{{zzzzzz{z{{{|{{{{{{{yzz{{{z{{|{{{z{{z{y{||}{{||{{{z{z{{{z{{{|{{{y{|z{zz{|z{z|||{{{z{{zz||{{z{{}{{{|{z{z{|{{{{|{{z{{z{z{{{{{{z|{z{{z{{z{z{{|||{{{{{{z|{z|{{||||||{}|zz{{{|{{}|||{zz{{z{{z|}}|{|||{|}|||||}||||}|||{{{|{{||}||}|}|{|{{{{{|{z||}||}{{||{{{|||{}}|}}{{||{{||{||||}}|{{{||z{|}|||||||||{{{{||||{{|||{{|{z|{{|{}{|~~}~}}||}}}}}}|}|}||}|{||{|{{||{|||{{|{{{{{||{{{{{zz|{zzzz{z{|{{{|{z{z{|zz{|{{{{{{{z{zzz{z{{|{{|{|zzz{zz{zzzz|{|{{{y{z{zzyz{{{{{{{zy{zzzy{{{{z{{|{|z{|yz{{{zzz{|}{|yzz{z{yz{{{z{{z{z{zzz{yz{{|{{|{{{{z{{zz{{{|{{{|{{zz{|{|{|{|zz{{{{{zzyz{||{|z|{|z{z{{{zzz{|{{||{zz{|z{{{{zz{|{{|{{|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{{{{yzzzz{z{z{|z{{{y{{z{{zz{{{z{z||{y|{z{zz{||{{{{|z{{zzzyzz{{{|{}|{{z{zzzy{{zz{{{{{zzz{zzzz{{{z||{{zzz{zz{zzz{{{{{|{{{|||{{||{|{|{{z{{zzz|{{{|{{|{{zz{{z{{{|{{{{||{{z{|z{z{{{z{||{zz{z{z{z{{{{{{|{|{zz|z|{|||{|{{||{{zz{z{|{{|}{|}{|{{{z{{|{{{{{|{|{{{{|{z{|||{{||{{{|{{||{||{||||{||{||{{{}|}|||||{{||{|||}||||~{|||{{{{}}}||}||{|{{{{{{|}{||||}}||{{|{|||||||{}|{||{{|{{{{||||||{|{{z{{{|}||{}|}|{{zz{|{|}|}|~~~}~}~||}{}|}}}}|||||||z|||||{~|{{{{{z{{{{{|z|}|||{z{{zz{z||{}{|{{{z{{{|{{{|{||{{z|zzyz{{{{{{{{zzzz|{zyzzz|{{{{{{zzzzyz{{|{{{{{zz{{{zzy{{z|{|{|{{zzzzzzzz{{{{{{{{yz{zz{z{{{{z{z{{{zz{{{{{{{z{{{|{zzz|zzy{{{{{{{||{{z{zzz{{{{{}{|zzz{{{{z{{||{|{|{zz{{zyz{{{{{||{{z|{z{zzz{|{{||{{z{{z{z{{{|{{{||{z{|{{{{||}|||{z{{|{{{|zz|||||||z|{{{{{{{z{}{||||{{{{{z{||{||||{{z|{{zz|{{{}||}|{|{{|{||{||||||}|{|{{|{{{}|{}|{}|||{zz|{{{|||}|}}{{{{{|{|{||||}}{|{{|{||}}|}}||}}{|z|{|}{|{}{}}|{||{{{{|||{|||||{|{{{{{{|~}||~~~}}}}}||}}}}~}|{{|{z|{{|{|{|||||{z{z{z{{||||{||{{{{yzzz{z||{z||{z{{zz{yz{{{{|{z{z{zzz{z{|{zz{{zz{{zz{{z{z{{{{{{{z{zz{zy{z|{{{{{z{{yyzzz{z|{{{{{{z{{z{zz{z{|z{z{zzzz{zyz|{{|z|{{z{{zzzzzz|z{{||{zzz{z{zz{{{|{{||{{{zzyzz{|z|{|||{y{{z{{{{|{zz{{|{z{{{z{z{{{z||{{z{z{|{{z{{{|{|{{{z{{{z{y|{{{{z|{{{{zz{{z|{|{z{{||{{||z{z{|{{{{{{{{{|{z{{{{{|{}}|{{{{z{{y|||{{||||{|z{{{z{||||}||{|{{{{{|{|||}|}|||z||{{{|{}|{}|||{|{z{|{{||{}||{|{zz|{|}{|{{{}||||{{{z{z{|}|}|}}|{{{{{{{{|{|||{|||z{||{z||{||{}|{{|||{|{|||||~~~~}}|~}|}}|}}}|}~|||{z{|{}}|}|{}}||z{z{|{{||}|||}{|{z|{|z{{||z|{|{zzz{z{z{|{{{{|{{{zz{zy{{{|{{zz{z{{zzzzzz{{{z{{{{z{{{zzzz{{{{{{{zzz{{zz{{z|{{{||zz{{zz{y{z|{{{||{{z{{z{z{|zzz{{|z{{z{zzzz{z|z||z{zz{{{z{{{|{{{z{{z{{{z{{|||{{|||zz{z{{{{{z{{{{|}{|z{y{z{z{}z|{{{{z{z{{{{{|z||{{|{{{z{{{{}{||{|}}{{{|yz{z}{|z{{|{{z{z|{z{||||z{z{z|{z{{|{{|{{|||}{z{|{z|z|{|{|{|||{z|{z{z|}|{||}{|{{{|{|{|||||||}}{||{{|{{||||}|}|||{{{{|||}{{}}}|{{|{{{{{}}|||}|||{{{{}|}}|}}}{}||}{||{||}{}}}|}|||{|{|{||{}||{||{{{|{{{|}}{}~~~~~||}|}{}||}|}~|}||}||{|{||}|}}|{{{|{|{{{|z|{{{||{{zzz{{{{||{{|{z{z{zyzzzz{z{{{{z{zzz{{{z{{|zz{{z{zzzzz{zzz{|{{|z{zz{{zyz{{{zz{{z{{{{y{y{{|{{z{|{{{{{{zzzzz|z|{|{{z{z{z{{zz|zzz{|{zz{{zzzz{z{{{{{{z{|{z{z{||{{{||{{z{{zzz{z{|{||zz{zzz{|{{{{|{{||z|zz{z{z|{z||{||{z{{z{{z{{{|{||||{{{{{z{{{{{{{||{{z{{{{z}||z||z{{|{{{{{{||{{|||{{{{{{{{{{|{{|||{{zz{{zz{||{||{|{{z{{z{{{||zz|||{{{{||{{}|{|{||}}|{|{{{{{{}|}||}||{|{{|{|{{{||{}||{{{{{{{||||||}|{|{||{|{|||}|}}}||{{{|||{||{{~}|||{|{z{{|}||{|}||{{|}{|{||||}~~~~}}|~}||}}~~}}}}}||{{{{||||||||}|{{z{|{z|{{{{{|}{z{{z{z{{{z{{{{{|{{|{{z{zz||{{{{{{{{zyzzzz{{{{{|{zzzz{zyz{|{{{{{{z{zzzz{y{|{{{{{{{zzzz{zz|{|{{{|{{{z|yz{zz{|{{||{|z{zz{zzz{{z{{{{{zzzzz{z{{{{{|{{{zz{z{z{{z{{{{{|zz{zzz{z{|{{{{|{{z{zzzzz{{|{z{{{{{{{z{{{{{{|{{{|{{z{zzz{z|{||||}{{{z{z|z{|{||{||{|{{z{z{|}{{|}|{|{{{|{{{|z{||{z|zyz{{z|{z|{|{||||zzz|{{zz}||{|}{{z{{|zz{|}{{|{||}{{{z{{|}}{{|}}|||z{}{||{}||}}|||{{||{{|{||||}}|{{{{{|{|{||||}|}|{{{{||{}||}|~|}}{|z{|{{|||}||||}|{{z{||{}}||{|{|{{{{{z{}}||}~~}~~~~}}|~}||}}}|}|}|{|{||{{|||||{}}{{{{{{zzy||}{{{}{{{z{z{z{||{{|||}{{|z{yz{zzz{z|{{zz{z{{zy{z{{{{{z|zzzz{z{zz{{{|{{zzz{{z{z{z{{z|{zzzz{yzzy|{||{{{{z{{zy{zz{z{z{{{|z{zzzzyyz{{{{{{zy{{z{zzzzzzzz|{{{{z{zz{z|{|{|}|{{{{{{{zz{|{{{{{|{z{z{z{{{|{{z{z|{{{{zzz{{{||z{}{zz{z{zzz{{{z{|{{z{{{{{z{{{|{{{|||z{|z{z{|{|{{{|{{{z{{{{z{|{||{{|{{|{{{{{{|||{||}{{{{z|{{{{|{|||z{z{{{{{{{}|||||||{{{{||{||z{}{|||z{||||{||{|||}||{{{|{|{||||{|||}|{||{{|||{|{|}||z|{{{{{}|{}|||}||{|{{{|{}}|||}|||{{{{{z}||||}|}{{|{{{z{|||||~~~~~~~}}||}||}~}}|}|}|||z{||z|}|{|{}{{|{||{{{|{|{{{{||{z{zz{z||{{{{{|{z{z{zy{yzzz{|{z{zzz|zyzz{|{z|{|{z{zzz{{|z{{{||{{yzz{y{{{{z|{{{z{z{zz{zzzz{{{{{{zzz{yz{y{{z{{{{z|zzzzzzz{{z|{{{{{|{z{{zy{z{{{{{{{{{{{{{zz{{{{{{|{z{z{{zy{{|{{|{|{{{{z{{{{{{{|{{{zz{{z{zy{{|z|{{{{z{{{z{yz||z{|||z{{z{{{{{||z{{|{{{zzzzz{{{|{{|z{zzz{{{|y{{{}||{|z|{zz{{z{{{|||||z{|{{z|{||{{|{}||{{|{{{{{}|{{||{|zz{|{{{|z{{|||||{{{{|{{|}||}||{|{}{z{{|{}}{|||}|{{|{{||{||{{}}|}{{{z{{||}z}|||}||{z{{{{||||||||||{|{|{{|}|}}||||{|z{z||}|}{{~|~~}~}|}||||{|~{|}}~|}|{{}||||||{||{{{{|{{{z{{|{{{|{||{{zzz{z|{{{{{{{{zzzz{{z{|zz{{y{{{zzzzz{zz{{{|{}{{{z{zz{{zz{{{||zzzzzzz{{{z{|{|{|zz{z{zz{{|z{{|{{z{z{{{yz{{||{|z{zz{zzzz{z{{}|{|z{z{{z{{{|z{y{{{{zzz{z{{{{{{{{}|{{|z|{{{{{|zz||{{{{zzzzz{{{}{|||zzz{{{{{{||{|{||z{{{zz{z{||||{|z{{|z{z|{|{|{||||{{{{z|{{||{{{|{{|z|{|{{{{{||||||{{{{{{|||{{|{{|||z|{{{|z|||{|{|||y{|{{{{||||}|{}{{|y{||{|||}|}||{z{{z|{||}}||}}}|{||{{{{|}}||||{|{{{{{|||{|{||}|}||{|}{||||||}|||{{{{|{||||{|}|||{{|{z{z||{|||}}|{|{{||{{|{||~~~~}~~~~~~}{}}||}~~||}}}}{{z{{{z{{{|||}}|z{{|z{{|||||{|{{{{{z{zz{{{|z|||{{zyzz{y{{|{{z{{{z{z{zzz{z{{{{|{|z{y{zzzz{{|z{{{zzy{{zzz|{zy{z{z{yzyzzzz{{{{}|{{z{{{y|zzz{z{{{|{z{zz{yzy{z{z{|z{z{zz{zzyz{{|{{||{z{zzz{{{{{z{|{|{{{{{z{{{||{z|||zzz|zzzz{|z|{{{|zz|{zzz{{{|{{|||{{{{{{{zz|{{|||||{z{|{zz{{|z|{|{z{|z{z{z|{|z{{{{|{{{|{z|{{{|||||{|{{z{{{{{{|||}}{z{|zz{z{{|{||{{{{{zzz{{|||{|}}{{|||{{{{{||||{|||{{{{|{||}|}||}||{|}{{{||||}|||}|{{|{}{{{|}{||}}|{{{||{{{{||}||||{{{{{}{||||||}|||{{||{|{{|||||{{{|{||{{}|}{{~~~~~~~}||}}|||~}|}}|}|||{{||{}{||{{{{{z{|zzz{{{{{|z|{|{{{z{{z{{{|z{|{|{|{zyzzz{z{z{{{z{zy{zz{{{{z{{{zz{zz{|{z{|{{{{{{{{yzzzzz{{{{z{|{{{zz{zzz{zz{{{|{{z{{z{zz{{{|{{{||zzzz{{|{|{z{z|zzz{{z{zz{z{zz|{{{zzzzz{z{{z{|{{{{{{z{zzz{{z{{z{|{{yzz{{{}|{{z{|{zz{{yz{|{|||{{|{{{{{{{{zz{{{{||{|{|{{{z{z{|{}|{{||{{{{{{|{|zz}z|||{{{{{z{|||||}|{{{|{{{{{||{{|{||{{z{zzz||}|||||{{{{{{}{|||{||}|{{{z||z{{|||||}{|{{{||{{||||}||||{||{{{|||{|}||||{||||{z{|{|}|}}||{{{{{{{~}}|||||||{||{{{|{}|||||||{{{{{}||}||||{||{{{{{||}{|~}~}~}~~}~|{}|}{|||}||}~}}}{|{{||||||{|}|}{|{{{z{{z{{|{{||{{{zzz{{{{{{z{|{zz{z{{{y{|z{z|{|{{zzyzz{{{|z{{|{{zzzz{zz{zz|{{{{zzzzzz{z{yz|{{|z{zzz{zz{{z{y{{|{{zzzzz{yz|z|{{|zz{z{z{{z{{{{z|}{z{{z{yz{z{{{{{{|{{{zzz{zzz{{{{|}{{{{zyzyz|{{{|||zy{{{z{|{{||{{z|{zy{{zzy{{|{z|||{{z{zz|z{zz|{|||z{z{{{zz{{|||{||{{zz{{|{|{|{z|{|{{z{{zzzz{{||||{z{zz{{||{{{{{|}|{{{{{z{z{{{||||{{z{z{z|{|}|{|{||{{{{z}{{|||{|{{}{{{||{|{z}|{|||}|{{{{|zz||}}|{|{|{|{|z|{{{||||||{|{|{|{||}}|{{}||z|{{{{{||||||||{|{{|{||}|||||}|{|}{{{{|}|||{~~~~}~~~~}}}|}{{||}||}|}}z{{||{||{}||}}}|{{|{{{|{|{||{|{|{{{z{||{|{{}|{||{{zzzz{z{{|z{{{|{{{z{zzz{{{{{||z{z{zz{z{{{{{y|{|{zzzz{z{{{|z{{{{zyz{{{z{|z{z{{|{{zy{zzz{{{{z{{z{{z{z{zzzz{zz{z{zzzzzz|z{z|{{{{{|zz{{{{{z{{{{{z{|{zyz{z{{z}{{{}{|{z{zz{{{{{z|{|z{{{z{z{{y|{|{{{|{{{}z|zzzz{{{{|||{{{{{{z|{|||{||{|z{{{{z{}{{|z{||{{{{|{{z|{{{{||{z{{{{{|{{{{||}||{z{||{{{|{}|||||{{{{|{|{|{|{|||}{{{|{{|{{|||{|||}{{{||{{{||}||}|||{{{|{|{|}{|}|}z|{{|{{|{{|}|}|}{{{{|{{|{{||}}~{|{{z{{{{||{||}|{|{|{{|{|{||||}|z{|z||{{{}|||~~~}~}|~~~|}|||||}|}|}|}||{|{|{}{||}|}}}}|{|z{{{{|||{{{}|{{z{{z{{{{|z{|{{{{{{{yzz||{{{{|z{{z{{z{{{{{{z{{{{zzzz{{z{z{{z{{|{{zz{zz{z{{{{|{{{zzzz{zy|z{z{|{|z|zzzzzz{|z{|{||{zzz|z{zz{{{{|{{y|zzzz{{{{{{{{z{zzz{z{zzz{{{{z{}zzzz{z{{{{{{{{|}z{zzz{{{|{z{{{|{zz{{z|z{{{{{||}|{|{z{zzz{|{{{||||z{z{z{{|{|{{{|{{{zz{zz{|||{{|||{|z{{|z{{{{|{|||z{{z{{{{{|{{{{||{{|{zzz{||{|{|{|{{{{||{{|}||||}|{||{{|{{|{}{}|}||{||{{||}{}||}}}{z|||{{{|{||||||{{||{||||||{|}}}}z{{|z{{|||}{}{||z{{|zz{{~}||}|}}{{{{{|z|}{||}|{{||z{{|{{}||{~~~}~~~}~~}~}|}|}{{z||}|~||}}}|{||{|{}||}|}|||||z{{{z{{{|{||}{{{|{z{{{{|{{{|}zz{zzz{z{zzz||{{{{{{zzz{{{{z{{{|zz{zzzzz{zz{{{{|{{{{{zz{z||{{{{{{{z{{zyz{{{z||{{zyz{z{z{{{|z|{{{zz{z{yzz|{z|{{|{{{zzz{{z{z{z||{{|y{zzy{z{{{{zz|||zzz{z|z{||{{{{|{{z|z{{{{{{|{|||{{{{z|{zz{{{{|{{|z{z{y{z|||{z{||{{{{{{|z|||{|{|||{z|zzz{}|}{{||{|{{{z{zy||||||}}{|z{z|{{{{{{{||||z{{||{{||{{}||||z{{{{{z||{||{}}{{|{{||{|||||}}|}z||{|{{{}}||||}}||}||{{}{|}|||{}z|{|{{|||{|||}|z}||{{{|||||||}|{|{|{|{|||}}||||}|{{|{{{{}|}|||||{|||||{||}|}}}~~~}}~~}~~|~}|}|}}|}|}}}}|z{z{|{{{{|{|{~|{{|zz{{{{|{||||z{{{{zz{{{{{|z{{{{zz{zzzz{|{|{|{{{z{{|zz{z{{{{{{{{zzyyz{|zz{{{|z|z{z{{{zy{{{|{||{{y{{z{yz{z|{||{|{{{{z{{zz|{{z{{{zzzz{{{{z{|{z|{zzzz{{{z{{{z{{||}z{{{z{zz{{z||{{{{|{zzzz|{|{|{|{|{{{z{{|z|{{{{{|z{{|{{{zz{{{{|{}|{z{||z{{{||{{|||{{{{{{{{}{{|||}{{z{{z{z{{||{{|||{{{z{zz{{|{|}||{{{{{{z}{|{{}{{||{{z{{{{z{|||||}|{{|{||{z|}|||||{||{z{|{{||{|||{|}{|{{{{{{|||{}|}|||||{|{||{|{|||||{|{z||||}}||}{||||||{}|||}||}|||{{z|{|{||}|||}|||{{||{|}||}}}}|||{{z|{}{|{|~}~~}~}~}}|~~|}|{}}z{||||}}|}|{{z{{{{|{{{||}||{{z{{{{{{{|{||{{{{{{z{z{{zz{{{}{|{zz{{z{{{|z{|{{{zzzzz{{{|zz|{{{z{zzz|z{{{{{|{z{zzyz{z{{{|{{z{{{zy|zzzz{y|{|{|z{zz{{zyyz{{{z|{{zyyz{zz{z{zyz{{{z{{z{zzzz{{|{{zz{zz{{z{{z|{{{|}{|z{z{zzz{{{{{{{{z{{{zz{z{{z{{{{|{zzzy{{z{z|z{|||{z{{{z{z{{{{||{{{{{z{{{{|{|{{{}{{z{z|z{zz{{{{|z|{{{z{{{{{{{{||{|z{z|{z{|{{||z{|{|z|{{{{{|{|{{|}{|z{|z{|{|||||{|}z|{{|||}{||||||{}{{|{{|{|~|||||~{{|{{|{{}|||{|||}z{{}{{||{|{||}}||z{|{|}{|{|{{|||||{||{{{|||{|}}{{z||{|{}||{{|}|{||z{{{{||||{~~~~~|}}}}}~~}}|}}{||z{|{}}|||}{{{|{|z{{{|{||||{{{{z{zz{{{|{{}|{||zzz{y{z{|{{||{{{xzzz{{z{{{|{{{y{zzzzzz{{z{{z|z{z{yzz{z{{{{{{{{{zzzy{{{zz{{{}zzzz{zzz{{{{{|{{{{zz{zzzyz{z{|{}{{z{z|zzy{zz{{{|{{{{z{zy{{{z{{|{|{z{{|z{{zz{|{{||z{{zzy{{{{{z{{{|{{{z{z{z{{{{{{|{zz{zzzzz{{|{z{|{{z{{zz{z{|{|{|{||{|{{z{{{{{{{{|{{y{{z{{{||{|{}{{|z{{{{{z{{{|{||{{{|z{{{{{|||||||{zz|{z{z{||}|{{{|z{z{{zz|}{}}{}}{{|{{||{{{{||||||{|{{{{{||}}{}}}{{||{|{{||||}|}}||{||{{{{|}|}{|||{{|{{{{|{||||}||{{{{{{{|||{||{|{{{{||||{}||{}|{|{{||{|{||}}|~~~~~~}|~}~~~~|}}}}|}}||}{||}|||}|{z{{{{{{{|}||||{z{z|{z||}|z{|{{{{z{{{y{{{{{{{|{{{{zzzzz{{{{{{|{{{{zyzzz{|{z|z|{z{zz{zzz|{{{{|zzzzzyz{z{z}{{{{{{{{zzzzz{{{{{|{|{z|{z|z{z{{{{|{|zz{z{z{zz{{{{{{|z{z{{z{zz{}z{|{{{zz{{zzyz{{|zz||{zz{zy{{{{||{|{{{zz{zzzz{|{{||{}|{{zy|zz{|{|{{|{{{{{{z|z{{{{|{|{{z{|z{z{z{{|{{{{{{z{{{{z|}{{|{{|{|{{{{{{|{{|||}||{{{{{{||z{||||{{z{{z{|{z||{|{}{|{|{|{{{}|||||~}{{|{{{{||}|||||}||{{|||{|}||||||}{{|{{z{}|||}}}||{{|{||||{{|||}||{{|{{{||||||}|||{|z}{|{|}}}|{|{||z{{|{{||}|{|||||||{{{|||}{|~~~~}~~{|}~~}~}}}|||||{{|}}|}||}}|{|{{{||||}}||||{{{|{{z{|}{{||{z{|zzzz{{|{{{{{|z{{yz{{{{{{{{|zz|{zzz{z{{{{z{|{{zz{z{{z{zz|{{|z{zz{zzz|{|{{||{|{{zzzzzzyzz|{|{{|{z{{yz{z{{z||{|||{{y{yzz{|{z{{{{zzzzy{zyz{{|{|z{{z{{{{{zz{{{{z|{{{{{z{|z{{|{{{{z{zz{{zz{{z{{{|{{zz{{{z{{{||{z{|{|{}{{{{z{{||z||{{{{{{z{z{{{{{||{{{{|zz|{{{{{{z{{{{{{{{{z{{}{{||{|z{{z{{|{{||||||{z{|{z|z{|{{|||{{{{{{|{{}}|||||}{|{{{{{{|{||{|{}{|{{{|{|{}{|{|}|}{|{{|{{}|||{||}|z{{{z{{{||||||}||{|{||||||||}}}|{|{z{|{{{|||}|||}{{|||{{{|{|}{|||}{{{{{}}|||~~}~}}}|}~~~||~}||{|{||{|{|||||||{{{{|{{|{{{{{||{{{{{z|{{{}|{|{{{{z{zzz{|{||z{{|{{{zzzzzz{z{z||{{{zyzz{{{{{{{|{{|zz{z{zzzzz{z{z{{zzzzyz{{{{y{{{{{yzzz{zy{{{z{||{{zz{zz{z{{z{{{|{zyz{{y{zz{zzz{{{{z{z{zz{z|{zz|zzzzzzz{{zz{z{{{||{y{z{z{z{|{{|{||{zzzy{{z{{z{{|{|{{{{{yzz{{|z{{||{{{{{z{{z{z|{|{z{{{z{zzz||||z||{||{{{zzz{|{{{{{{{zzz{|{{{{{|||{|z{|{{|{zz|||{|||{{{{{zz{{|{{{{|{{{{{{z|z||{{{{|~{}{{{|{{|}{{}|}||{||{{|||}||{||}{{{{{zz|||}||||||{{{|{|{|||}{{|}||z{||{}||||~|{}|{|z{{{{||{|||{|||{{{{||||||{|||{{{{|{||}{||}~}}~}~}~|}~|~}|||}||{{~||||}|}|{|{{|{{|z|{{|{{|z{{{{{{|{{z{||{|{|{{z{{{|{|z{||z{|zz{zz{{{{{|{{{{{z{yz{{{{z{|z{{|zz{{{z{zz{z}{{{{y{yy{{{{{{z|{{{zz{{zzzz{|{{{||{zz{z{|yzz{{z|||z{zzzz{z{|zzz|{{z{zzzzzzz{z{{|{{yz|z{{yz{{{{z{{{{{{y|z{z{|{{{{{|{z{z{{zz{z{y|{|{{z{{{{zzz|{{z{{{z{{z{{z{{{|{{{{|{z{{{z{z|z|{{{|{{zz{|zz{z}{{z{||z{{zz|{{|{{}{|{}{z{{z{{|{{|||{{|{|{{{z{z|{|{||}{|y{{|z||||{}||||{||{{{||||{{|{|}{{{{z{||{}}{{|}||{||{||{{|||||{||{{z{{{{|||}||}}|{{{|{|{|||}~}||{||{||{|{{}}||}|||z{{{{{{||}|||||{|{|{|||||||~}}~}}~|}~}~~}}~}|{||}z||}|{}||}|{{{{{{{{{|{||||{|{|{z{{{{}||{||}{{z{zzz{{{{z{{{{{{z{{{y{{{{{{|{{z{{yzyz|{{{z{||{{zzz{zzz{{{z{|{zz{{zzzzz{{{{{|{{zzz{z{zz{}z{||{{zz|z{zz{z{{z{|{{z{zzz{z{{|z{{{{zzzzz{{z{{z{z|{|{z{z{{z{{{|{{{{{{{{}zz{z{{{{|{||{z{{z{{{|{{{{{}|{{{z|{{{{z|{||||{{z{zy|{{|||||{||{{{zz{z||{||{|{||z{|z{{|{|{||{{{|{{{{{{{||}||}|{|{{{|{{{||{|||}z{{{{z|y{z||{{}{}{{||{||||{{|}{|{||{{|}|||}|}~||{{|||{}||~{}||}}}{{{{|{||}}}|~|}|{{{|{{{{||||}}|{|{|{{z||}{|}}|}|{|{|{|{|}|||~||{{||{|{|{||{}|}{{z|zz||z|||{|~~|}}~|{}~}}}|}||{}||{{|{||{}~}}|{{{|{{z{{|||||||{z|z{{{{|||z}||{{{zy{|z|{{{{{{|{{{y{{z{|{{|z{|{{{{{yzyzz{{{zz|{{{zyz{zy{|z|z{{{{zz{zy{zz{{{z|{zzz{zyzyz{|{{zz{{zzzzzzyz{|{|{{||zz{zz{zyz{{z{{{{z||zzz{z{|{{|{z|{{zz{{zzz{{{{{|{|zz{zz{{{{{{|z|{{{{{{{{{{{{z{|||z{{yzz{zz|{|{|{}{{{zzzz|z|{{{{|{z{{zz{z{z{|{{{{|{zzzz{y{{|z{{{|z{{zz{|{{{{{||{||{{z{{z{{{{{{||}|{{z|{z{{{}|||{||{|{{{{|{|{|||}}|{{{{|{{|{|||}|{||{{|{{{{|~||||{}|{|}z{{|{|{|}||||{|||{|{||{|||}|z{{|{{||}{}||}|}{|{{{|{{||{||||}|{z{{{{z|{{|{|}||{|{z|{{|{|}}~}~}}}}}}}{}}|~{}||{|{|{{|||||}||||{{zz|{{zzz{{|{{{{{{{z{zz{{|{{{{|{{{{yzzz{|{{{|{|z{z{zy{yz{zzz|{z{{zzzyyy{{{zz{{zzy{yzzyyyz{{zzz{zzz{zyzz{z{zy{{{zzzzyyyyz{{{{{{zzz{zyzz{zz{zz|{{zzzzzyzyz{zzz{{{y{zzzzyxzzzz{{{|zz{zzzzz|z{zz{{z{{{z{zzyz{{|{{{{{zzzz{z{{{||z{|{zyzz{z{zzz{{{{{{|zz{zzzzzz{{{|{{zz{z{zzy{||z{z|{{{|zzzzz{{zz{{{{{z{|{{zzy{{||{{|{z{{|{|{{{z|{{{||{z{z{z{zz{{|||{|zz{{{{y{{{{|{||z{{z|{|{z{{{|}|}|{{{{{{{{}{|z}|{{||{{y{{|{|{||}|}{{{|{z{z|{}||||{{zz{{{{{{{|{|{}|{{{|{z{{||{}{||{z{{{{{{|}||||{|{{{z|zz{{|||}~~}}||||}{|~}|||}}||}|{||||||||{}|{{{{{{z{|{}|{{||z||{{z{{{|{|z{|{{{{zz{{zzz|{{{{{zz{z|{{z{zzz{z|zzzyzzzzzz{|zz|{zzyzz{zz{zzz{{{{{zzzzz{yyzz{{{{||{zyzzzz{z{{z{{{|{zzzzzzyz{zz||{{{zy{zz|yz{zzz{z{{z{zy{zzz{{z{|{{zz{zz{yz{yz{z|{{|z{z{z{zzz{|{{{{{{zzzz{z{{{||{{|z{{{yzzz{z{z{{z{{zz{{z{{{z{z{{{}{{{z{{{z{|{{{z{{{{zz{{z|z|{zz{z|z{{{{{{zz{z|}{|{|{{z{z{||{{{{{|||z{|{zzz|{|||||{{{{{{zzz{||{{||||{{z{{{|{{{{}{||{|{{{|{{|z||}|}||||{|z{||{|{|{|||||{{{z|||||||{|{{{||{{|||{||}|{{{|{z{{{{|{|||}{{{|{{||z|{|||{}|{{{|{{|{|{{{|}~}~}}}||}||}|||~||||{|{|{||||||||{{{{{{|{|{||{{||{{|{|{z{{|{{{{|{{z{z{{{z{z{{{{{{{{{z{yz{z{{z{{{zzz|zzzzz{{{zz{{zzzyzzzy{z|z{{{z{{yz{yyzzz{{zz{{{zzz{yzyz{{{z{{||zzz|zzzz{{zz{{{zzyzyyzzzy{{{{{{{z{zz{y{zyzyz{|zzyzzyz{zyzz|z{||{|zzyzzzy{{{z{|{|{zzz{z|{{{z|{z||{zzyz{z{z{{zz{{|{zzz{zz{{{{{{{{{{{zzzzzy|{{{{{||{{zzzz{{z|}{z{z{zz|zz{{z{{{{|{|{z{z{z|{|{{zz{{|||{z{zz{z|z|{||{||z{z{z|{{|{|{|}{{{||yz||}}{|||||}{{{{||z{|{|}||}z{{{{z{z{|||}}{}{zz{{z{|{|||}{|}|{|{|{{{{|{||{{}{z{{z|{{|}{|{}|||{|{z{|{z|{|{{|{{|{{{{{{{{|{{}|}}}||~||}||}}|~||{||{{{|{|}|}{||{{{|z{z{{|{{||{|||||z|{{z{{{|{{{{{{zzzz{zz{{z{{{|{z{zzzzzz{{{z{{zzzzzzzy{zz{zz{{{{zyz{{zzzzy{{{zz{zzzzzzyy{{{z{{zzyzzzyy{zz{zzz||{{zzz{{y{{||z{{|{{{zzzzzyzz{{{{{{{zyzyyyz{y{z{z|zz{z{zyzy{|zz{|{{z{z{zzzz{{{zz{{zzz{{{{z{{z{z{{{zz{{yzzz{z{{zz{{|{zz{z{z|{yz|{{|zz|zzzzz|{{{{{{{zz{zzzz|z||{{z||{z{{|{{{{||{||{{{{{{{z{z||z|{{}}|{|{{z{z||||{||{{z{{|{{{}||||{|}z{z{z|{{|}{{|||||zz{{{{{z}||}||||z||{{{{|{|{|||||{z{{{{{||{|||{|{{{||{{{{||||}|}{{|z{z{{{||{|||}||{{{{zz||||||||{{{|{{{{{|{{|}}}}}||||{|{~}|}}|}|}||{{||||{{{||||{zz{|z{|{{{{||{{{{|{{{{|{||z|{|{|{{{y{z{z{z{{{{zy{zzzzyy{z{z{z|{{{{zzyzzz{{{{{{{zzyzz{zz{{{{{{{{yz{zzzzz{{{{{{zz{zzyzzz{{{z{|{|{{{zzzyy{{z{{z{{{y{y{zzzzzzz{zzz{zzzzzy{{|z{z{{{{zzz{zzyz{{{z{zz{zzz|z{{{||{z{||zzzzzzz{{{|{{{z{{zz{zz{{{z||{z{zz{zzzzzzz{z|{{{z{zz{z{{z{{||{{}{|zzzz{zz{|{z{{|{{y{zzzz{{|{|{{||y{{{{|z{{||{{|||zz{{z{zz{||{|||{{{zz{{|{||{{||||{z{|z||{{{{{||||}|{{{|{z||||{{|}||{}y{|{|{|{{{|{}{{z{{z{{|||||||{{|{z{{{|{{||}||{}{{|{{{{|z||}|}|{{{z|{z|||}|||{{|zz{z|{{|||{~}~~|||||}{|}}|}}|}{||{{|{{{|{||}||{|zz{{{z{||{||||zz|{{zz{{{z}{||{{{zzz{{z|{{{{{|{z{{zzzzyz{z{{|{{z{z{{zzz{z{zzzz{zzzzzzzz{{{{{{{|{z{zzzzzz{{z{{{{|{zzzyyyzz{{{{z{z{{yzzz{z{{zzz||{zy{yy{{{{{{{{z{zzzz{zzyz|zzz{{|zzzzzzzz{z{{{{{{{zzzzzyz{{zz{{{|{z{z{y{z{{z{z{{|zz{z{y{{{{{{{|{|{{zz{z|zz{{{z|{{|z{zzzzz|{{{{z|{|zzzy{zz||{{{{||{{{{{{{{{|{|||{}{{zz{zz|{{||{{|||z{{{{{zz||z{{|{|z{{{z{{{}|{|||}z{|{{{{|{|||{||}}{||z{|{{|||{||{|z|{{{{|||||}||{|{{|{{{z{{{{}|||}{{{||{|}|||}}}}z{|{{{{{{||||{||||{{|{{{{||}||{||{|z{z{z||}z{}}}||||||||}}}|||}}}{||{z{{|{||{|~}|{{{{{z{{||{{|{{|z{{{z{z|z{{y{z{|{zz{z{z{|{|zz{{zz{zzzzz{{{z{{{z{yzzzzyz{z{z{{{zzzzyzzzz{{{{z{z{{zzz{zyzz{z{{{{{zzyyy{yzz{|{{|{|zz{yzzzyz{z{{{{{zzzzyyzyz{zz{{zzzzzz{z{zzyzz{|{|zzz{zzyzz}{{{z{|{z{zzyy{z{{|{{|{zz|zz{|z{{{{{zz|yyzz{zzz|{{|{{{{{z|z{zz{{{{z{{{|{z{{{zzzz{{{z|{|{{z{{z{z{{{{z{{{z{z{{{zz{{||}||{zzzz|{{{{{z|{{{|zzz|z{zz{|{{|{|{|{{z|{{z|||{|{|||{{|{{{|z|z|~{|||{|{z||z{}}||{|||{{{z{|||||{{||{|{{{|{{{z||{{|}{|{{{{{{{{}||||||{{|{{{|{{{|{{}}{{{z|zzz{{}|||||{{||z{z{{{{{{|~~}}~}|{{}|}}||{}{}}|{{z||z{{||}||}||{{z{|{|z|z|{|||{{zz{z|{{{|{{|{{{zz{|y{{{z{{||{zzyzzzyz{{{z{zzzz{zzzzyzy{{zz{|z{{zz{y{zz{{{{{{zzyz{zzzzz{{{{{{{{z{zyzy{z{z{z{zzzzzyz{yz{|{{{|z{zz{zzzzy{zz{{|{zzz{yz{zz{{zz{||zz{zzz{z{zz{{{|{z{{yzzzz{{{{{|{{{{zzzz{z{z{z{{|{z{{{z{zz{{{z{{|{zzzzz{|zz{{{{{{{{{zz|{z{{z{{{{||{z|{{z{{{||{{{|{{z{{{{{{||{{|{|}{|zz{{{{z{z||{|{{z{{{|z{||||{{{|{{{||z|z|||}{}}|{|{{{||{{{{{{|||}{{|{{|{{||||{~|||||{{{{}{|||{|||{|{|{z|{{||{|||{{|{|{{|||{|||}|}|{{|{{{|{{||{|}{{|{|{|{||{{||}||||{{{{z|||{|~}|}}|||{||}~~||{|~{{{|{zzy}{{{|||{}{{{z{zz{{{{}{{|{{|zz{z{|z{{{{{|zz{z{zzy{{{{{{{{zz{zz{zyz{zz{{zz{yzzzzzyz{{zzz{{z{zyzzzzzz{{{{|{{yyzyyyz{{{z{{|{zzzzz{zzy{|z{{|||zzzzzzzz{{zz|{{{z{z{zyzy{{y{|{{zzz{zzzzy|zy{|{{{zz{zyyz{z{|{{{{{z{zz{z{z{{{{z{{{{{zyz{z{{{{|{{{{{zyzyz{{{|{{{||zz{z{zzz{{{{{{{{zy|z{z{{{{{zz{{z{zzzz{{z{{{zz}{|zz|zz{{{z{{|||z|{{{zz{{{{{{||{||{zz{{{zz||{{|{{{{{{{|z{y{{||}{}|zz{{|{|z{||||||}}z{{|zz{{|{|}{{||{{{z{{{{||{{||||{{zz{{|||{{|{|||{{{|{{|{{||{}|{{{|y{{{{z|{|{|}}|{{|{z{{|}||z|{zzzz{z{{z{{{z|~}}{|}|||}|||||||}}|{||z{{{|||{|}||||{{{{{{|{|{{{{|{{{z{{z{{||{{{{{{{|{y{|{{{{{|{|{z|zyyz{zzz{{z{z{|z{zzzzzzz{{{{{{{z{zzzz{zz{{z{z{{zz{zzyyzz{z{|{{z{{{zzz{{z{{zz{{zz{zzzzzzz{{{{{z{z{zz{{z{z{z{{{{zzzzzy{yz|{z{|{{{z{{zzzzz||{{z|||zzx{z{{z|{|z{{{zz|zyz{{{zz|{{z{{z{{{{{z|z{|{z}{z{z{{{zy|{||z{{{|z{{zz{z{{|{{||{|{{{{{{z|||||{}{zzzzzz{{z{{|{|{|{{{z{{z{|||{{{}{|z{{z{zz{{|{{{{{{z{{{{zz{|{|||}|{z{}{z{{|{||||z}|{z{{{{z|}|{|}|||z||{|{{|}{}||}|}|{{{z{|{||||{|}|{|||{z||||{|||||z{z{{z{|{||}|{||{{{{{{|{{|}|||||||z|{{{{}}||}}~}}|||{|{}||{|}|}{{{|{|y|{|}z{|||{{z||z{{|z{z{|}{{z{zz{{{{{|{{{|{|{{zyz{yz{{{zz{|{y{zzzzy{{zyz{{z|zzzzzxz{{{z{z{{{z{yzzzzyzz{z{{zyyzzzy{z{zzzz||z{z{zxz{{z{{zy{{{yy{{zzzzyz{z{|{|zzzyyyzzzyy{z{{zy{zyzzzz{{{zz{{{zzzy{zyz{{{{z{|{{zzzzzz{z|{{{{{{{zzzzz{{|z{{{{{{z{{zzz|y{||{{{|{{z{z{z{{zzzzz{|{{z{{y{y{{|||{{||{zz{{z{z{{|{{{zz{zz|{{z{{|||||{|{{{{z{{{|||{z|}||z|{|{{z{z{|{{|{{zz{{{zz{{{{||{{z{{|z{{{||{||{|{|{|{z{{{{}||||||{{{{{{{{{{|||||}{{{{{{z{||{|{||}{{zz|{{{{||}|}|||{{{||{||{{{||||{||{{z{{{|{{{{||{z{|{{{{||||||~||{||{{{|}}|||{{}||{{|{{{|{{{|||||||{{{zy{|z{{||{|z{zz{{zz{{{z{|{|{|yzy{zzz{{{{{|z{{z{yzzz{zzz|z{z{zzzzy{zzzzz{zz{zyzz{{z{zzzz{|zzzz{zzz{{{yz{z|{z{z{z{yzy{z{z{{{{zzzyzzzz{z{{{|{{zyyzzzzzz{zz{{{zzzz{zyzzz{{{{zy{yzz{zzzz{{{z{{{z{|z{z{z{{z{{|{{{z{{zzzz{z{{{{{|{zzy{z{z|{|{{{|{{z{{z{zyz|z{{|{{{z{z|zzz{{|{{{|{z{{yz{z{||{{zz||{|{{z{{z{z|{{{{|{{|z{{{z{||{|||}{|z|{zz{{{|{{{|{|z{z{{|{{{||{|||{{|{{{{{{|{{|||||{z{{zz{{|||{|}|{z{{|z{|{{{|||{|}z{{z{{{{{{{|||}|{{{|{{{|||{|||||{{z|{z{z|||}||||{z{z{z{{|{|{|}|{|{z{{{{|{{{{|}}}||{|||{|}||{}|{|{{{|{{{{|||||||{{|z{{|z{{{||{||{{{z|{{z{|||{{{|{zzz{zz{zz{z{|{{{{{zz{{zz{{{{{z{zzzzzzzzz{{{|||z{zzzz{z{z{{{{{yz{{zyz{zz{z{z{{{{{{{{zyzz{z||{z{{z{zzzzzyz{z{{{|{{z{y{yzyzz{zz{z|zz{z{yzyz{|{z{{{zy{zz{{zzz{{{{{{zzzz{zz{{|{{z{{|{{{z{{z{{{{{{{|{z|zzz{{z{{z|{{{{{y{z{z|{{|{z{|{zzz{{{zzyz{|{{z|{|{z{zzz{{{|{{{{z{yz{{{z{{||{|{{|||{{|z{{|{{{||{|{z{{y|zz||z|}||||{z{{{|{||||||}|{{{{|{|{||}{|{|||{z|zz{{{|z|{||{z{|{|{|{|{{|||{|{|{{|{{{{||{||||z{{{{{{|{{{{|{|{{{{z{{{{||{||||}|{{||{{z{}||{|||{{|{z{|{|||{|}}||{|{||{||}|}||||{|{|{|{|{}{|}|||||z|{z{{|z||{||{{z{{{zzz|{{|z{||{{z{{z{z{{|{{|{{{{|z{z{zz|{{z{{{{z{yzz{{|z{z{{{zyyzyzyz{zzz{{z||{zzzz{{{zzzzzz{{zy{zzzy{{z{{{|{{|z{zzzyz{z{zz{{zz{{zzyzy{{z{{z{{{z{y{y{{{{yzz|{{{zzzzzyzz{|{z{|{zzzz{{zzz{{{{z{|zz{{zz{zyz{{|z{|zz{zz{yz|z|{|{|z{zz{z{z{{{zz|{{{{zzzzz{{|{{{{|||{zz{z{z|||{{{{{{{zy{{z{{{||{|{||{{{{{{|{{{|{|{|}{{z|z{zz|||{}|{{|{{{{z{z{|{|||{|{|{z{|{{{||{{||}|||{|{}{{}}}{|}|}||{{||{|{{|{}||||{{{{{{||{}}{{~|{z{|||z}{{|{|}}{{|zz{z|||{{|}|||{{{z{zz||||z{|{||||{{{{||}||}||{|{{{||{|{}{{|}|{{{|{{zz{|}{|||}}|{zzzzz{{{|||{||{{z{zyz||z{{|z|{z{y{zzzz{{{z{{{zz{z{z{{zz{z{{|{zz{zzzzz{{{z{{{zzzyyzzyzy{{{z{{{z{z{yzz{yz|{{{{{zzz{zzzz{y{{{zz||z{yz{zy{{zz{{{{{z{{{z{z{zz{z{{{zz{{zz{zz{{zz{{{{zy{{|zyyzz{{{{{{{{z{z{z{z}z{{z|{z{zzzzzzzz{{{||{zzzz{{zz{}{{{{{z{{{zzz{zz{z{{|{{{zzz{z{|{z{|z{{zzyz{zz{{|{{{{{|zz{{{y{zz{{|{{z{{{|{{{{z{|z|{{||{{z{||{z{{{{{||{{{z||{{{{||{~||{{{|z|y|{{|{{{||{|{|{z{|z{{}|{{{{{{{|{zz{|{|{{|||{zz{{{z{{|{|{||}||||{zzz{|{|{}|}{{|{{{|{{|{||||}|{{{{{{||{{|{}||z{|{{z{{|||{{|||||{|}zz{|||{||}||{{{z{z{}|||{||||zz|{z{zz{{|{|||{z{{z{xz{{z|{{|{{{zzzz{z{{||{z{zz{zz{yzyzzzz{{{{z{z{zzz|zzz{{zz{z{zz{zyz{z{{zz{zyzzzyyz{{|{z|{{{zz{zzzz{z{{z{z{zzzzzzzzz{{|{{{zzzyzzzzyy{zzz{z{z{{z{yz{zzzz{|{{zzzyz{{z{{{{z{{{zzzzz{z{zz|{y{{|{z{{{zz{{{{{z{{{z{{y{z{z{{z{{{{{{zzzzzyz{z|z{{|{{{z{z{zzz{|{{{|{{z{{zzz{{{{{{{|{zzz{{{zz{{{|z|||{|{{{z|z{{||{|||{z{{{z{{|{z{{{|||{z{|z{z||{{||{|z{|{{z{z||{{|}{|{z{{{{{{|||}||{}{{z{z{z{||||z|{||zz{z{{{{{{{||||{{|{z||{{||||{|}{{{{{z{{z|{||}|}|{z{{z{z{{{}{{{{{||{{{{z{|||||{||||{}{||||}||~}||{z{{{{z{{|{|{||{z{{z{z{|z{{{||{{{{z{zz||{|{z{||{zzy{z{y{{{{{{{{|zzz{{yz|{z{zz{zzyz{zzzzz{{zz{{{zxzzz{{zz{{|{z{{{z{yzyz{zzz{|{|zzzyyyzzz{z||{{|zzzz{{xzzy{{z{{z{z{zzyz{zzz{z|z{zz{{zyzzyy{{zz|{{zzyyzzzy{{z|{|{|{{yyz{zzz|{{z{{zz{{zzzyzz{{{{{z|z{zzyzzzz{{{z{{|{{yz{z{{z{z{{{{|{z{z{yz{|{{|z{|z{zzzz{{z|{z{{{{{{|z{yzzz{{||{||{z{zzz{{z{|z}z|||{{zz{|zz{{{||{|z{z{y{{|z{{{|||}{zz{{|z|{{{||||{{|z{{z{zz{||{||}|{{||{{|{}z{{|{|||z{{{{z{{|{|{|||{|z{{{|{|{|{||||{{{zz{{{{|{|{||z{{z{{|||{}{}|||{||z{{|z{|{|{|}}}|||{|{{||}}{{|}||{{{zzz{|||{{|{|{{zz|zz{{{{{{{}{z{zzz{zz{z{{z{{{{|{{{zzz|{{||{{|z{zyyzzz{z{z{zzzzzzzyyzzz{{yz{{{zzzzzzyzzz{zz{{{zzzzzyzzyz{{{{{z{zz{z{yzz{{z|{{z|z{{zyyzyzzz{{{{zzzzzzzyzz{z{{{zzzzzyyzzz{zzz{z{zzzzzzzy{z{{{{{z{zzz{{zzz{zz|{{{z{zzz{{zzz{{{z{|zz{{{z{z{{{z{|}|{zzz{y{zz{{{{{{|{z{y{zzz{{|{{{{{|{{{{{zz{{{z{|{{z{zz{{{z{|{{{z|{{{{z{z{{{{{|{{||{zz{zz{{{{{{||{{{{{z{{z{{|{|{|||{{zz{{z{{||{||}|{{{|{{z{|}||||{{|{{|zz|{||{||{|{{{z{{z{z{{{{|{||{{{||z|{{{||||||{{{zz|{{{{{{{||{{{||z{yz||||{|{{|z|{z{|z{|||{}}|{|||{|{{|||||{|}z{z{{{{{|{{|||{|{z{zz{{||{{z{{|{|{{{z{zz{zzzz{|{z{zzzz{z{{{{{z{{{{z{yzzy{{{z{zz{{z{zzzzzzz{zy{z{yzzz{{{{{{zzz|{zzzzzzzz{z{{z|{{yzzzzzzy{z{z{{z{|zz{{z{zz{{{zy|||zz{z{{{zz{{zzz|{z{{y{zzyz|{z{|{{z{y{z{zz{{|{zz||{yzzz{{zz{{{z{{{z{{{zzz{z|{{{|{{{{zz{z{{z{|{||{|z{z{{{yz{{{{{{{{{z{zzz{y{z|{z{{z{zy{zz{{|{{z{{|{zzz{{z{z{z{{{|{|{{zz{{{{{{{|{}|}zz{{z{{z|||{{||||{{{{{{{{|{|{{|}{{{z{z|{{||||{||||{{{|z|{{|{{{|}|{{|{z{{{|||}||{|z{zz|{z||||||}{z{{{{||z||{|{||}|||z{{||{|z||{|}{|{{{{{z|{|||||{|z{{|{{{|{|{{||}z||{{||{{{||||{}{{{{{{{{|{|}||{||z{z{{|z{{z{{}|{{z{{zzz{{{{{{{{{z{zyzzzz{z{{{{{{z{{yzz{zz|z{z{||{z{zzyzzz|{{yz|zzzz{zzzz{zzz{{zzzzyzzy{zzz{z{zzyzzzzzzzzzz{y{||zzz{zz|zzz|{zz{|{{{zz{zzyy{zzz{z{zzzyz{yzz{zz{{{{{zzyz{zzy{{z{{{{zz{z{zy{z{{{{{{{zy{{{z{z||{{{{{{z{{{{yzzz{|z{{|{zzz{yzzzz{y{|{{zzz{z{z{z{{{z{{{{{{{z{{|zz{|{|z{|{{{z{|z{{{{|{{{{{z{z}z|z{|{{{{z|{{{{{z{z|{|{||{{|{{z{|{z||{}{||{z{|{z{|{{|z{{{||z|{{z{{{z|{{||}|||{{zz||{{|||{{}{y{{zzz{|{{{|{||{|{{{||{|||||{{||{zz{{zzz{|{|}||{|{{{{z{}{|{{|{{zz{{|z{{|{|{|}}|}{{|{{||||{{|{|}|{||{z||{{{||{|}|{{z|{|{{{||{||||{{{{|{{z{|}{{{|{{zzzzz{z{{{z{z{{z{zz{{z{{{{{{{{{zz{{zzz{z{zzzz{zzz{{yz{|z{|z{z|{{{zzy{zz{z{z||z{zzzz{zz{{{zz{|{{{|yzzzz{{{z{{{|{zy{yzyyz{z{{{{|{zzzzzzz{{{{{{{{zzzz{{yzzz{|{|{||z{z{zzzz{{{{{{{z{{{{zz{z{z{{{{zyyzz{zz{{{{{z{||{z|{zzz{{{z{z|{{{z{{{zzzz{|{}{|{{z{{zz{{{{|{{{||{|z{{{z{{{z|||||{{{{{|||{|{||||}||{{{{{|}{{}{||{|{{|{z|z{|{z{|||{{||{|||{|{||}||{{{{zz{{{|||||}||{||{z{|||||}}{|}||{{{{||{{{}||||z{{{|{{|{{||}|}|||z{|{{|||{|}||{|{||y|z}|{{{||{||{{|{{{|}|||}|||{{||||{||||{||{|z{|{{{{}|}||}|{{{z{{{zz{|{z|{|{|z{{zz{zz{{z{{|{z{{yzz{{{{{{z|{{zzz{zz{zz{zz{{{zzzzzz{zzzz{z{z{zzzzyzzzy{z{{z{{{zyzzzzzzzzz{{zzzzzz{zzzyzzz{{|{{zzzzy{zzz{{{zz{|{y{zzyzzzzzzy{{{zzzz{zzyz{zzz|{|yzzzz|yzzz{{|{{{zyzy{z{z{||{z{{|{{{{zz{{z{y|{{{}{z{zzz{z|{{{{{{|{z{zzyz{{{|z{|{{z{{zz{{zz{{{{{}|z{zz|z{{|z{z{|{{z{y{{zz{zz{{{{|{z{{z{{{{||{{{|||{{{{zz{{|{|}|{||{zz{{{z|{{{z{|}{|{{{{{|{}||||||||{{{{|{zz||{{||||{||z|z{{|}{||{{|z{z{{z{z{}z}}||{{|{z{{{{|||}||}|{{z|{zz{{||||||{{{{{{{||{{{{}}}||{{|z{{|}|~|}|{}||{z{|{{{|}|{||||z{|}|{|{|{|||{{{|{{{{z||{{||||z{z{{z{z{{|{z{||{{{zzzzz{{{z{||{z{z{zzzyz|{{z|{|{zzz{z{z{z{z{|{zz{{zyyzzzzz|{z{|z{z{{zyzzz|z{z{zzyz{zzzz{{|zz|}zz{zzyz{z{{{{z{{{{zz{zyzz{{|zzz{|zz{y{yzzzz{{z|{{{yzyzz{zz{zzz{{{zyzyzzzzz{zz|{{{yz{zzzzz|{{{z{||z{{z{zyz{z{{{z||z{z{{z{zz||z{|{|{zzz{{z{z{|{||{{{{{{zz{z{{{{z|z{{zzz{y{y{{{|}{}|{{{{{{{{{{||{{|}{{{{zz{{{{|{{{|||{z{{{{{|{{{|{|{{{{z{|{{|||{}}|||{z{z{{{|||}{|||||{{{z{{z{||}|||}|{{{{z|{|||||}||{|{{z{||{{||{|}|||{{zzz{||||||{{{{{{|{z{}||{{||{{|{{{{z{{|||}~|}{z|{|{{}~|||{||||z{zz{z||{{||{|{{{{{zzz|{{zz||{{{zzzzz{z|{{z{z||{{zzyzy{|{{|{y{zz|zxzyxy{{zzz|{zzzyzzzyzzzzyz{{{{zzzzzzzz{zz{{{yyzzzxzzz{z{{{zz{zyzzzzyzz{{zzyz{zzzz{{zz{|zz{|{{zzyzyzyz{{yz{{{zzzzzz{zz{zzz{{{yzzz|yzy|{{{|{{|zz{zzzzzz{{{{||{{zyz{y{z{z|z{zz|zzzzzzyz{{{{z{{|{zz{{zzzz|{{z{{{{z{{zzzz{{{|{{{z{yyzzzzz{{{{{{{z{{zzzz{{z{|{||{{{{|{{zz{{{|{{}|||zz|z{z{{||{}|{z|y{{z{zz{{|{{{||{{|{z||z{{{z{||{|{{{{{{{||||||}{{{{|zz{|{{|{|}}|{{{{||{{{{}{{||||{|{{{{|{||z||{}|{|z{{|{|}z|||{||{{|zz{z{|{|{}|||z|z{{{{{|}|||||||{|{|{{{{}{||||{{{z{z{z||{{|||}{{{{{{zz{{z||{z{{z{{{{zzz{{{z{|{||{zyz{z{{z{{{|{{{{z{z{zy{{zz{z{{{zz{zzz{{{zz{{zz{{yxzzzz{y||{||y{zzzzz{{||{{zz{zyzzxzy{zy{zz{{{zzzyy{zzzz{{{{|{zyyyyzzz|z{z{{zz{{zyzzy{y{z{z|{{{yzzyz{zz{{|zz||zzzzzzzy{{zz{z{{{z{yzz{z{{{{{z{{|z{zzyzzz{|z{{|{z{zzzzzzzz{z{{{{|z{{{z{{}{||y{{{{|yzz{{{{|{zz{z{{z{{z{z{z{{|{||{{{{z{z{z{|{|{{||z{{z{z{{{{||{{|||{zz{{{z{|{{{||{{{|{{{{{{|z{||||{|z{{{zz{|||{{}||{{{zz{z{{||{}{|{{{z||||{|{{|||}{{z{{{{{{{{|{|||||z{|{{{{||{{||}z{z{{z{z|{||{||||{{z{z|{|||{}|}}{{{{|y{z{|}}|{|{|{{{{{{yz|{{{{{|{{{zz{{z|{z{{{|{{z{zy{zz{z|{z{{{{{zyzz{y{{{{zz{{{z{{zyzzz{zzz{zz{zzyzzzz{z{zy{z|zzzzyzzzzz{z{{{|zzyz{zzzzz{{{z{zzz{zzzzz{{z{{zz{{yyzzy{zz{{|zz||y{zzzzzzz{{{{|{{{zzzyzzzy{{|{{{{zzz{{zzy{|z{z|{{zz{zzz{y{zzz{{{{zzzzzy{z|{z{{{z{{zzzz{zzzz{{{{{{{zz{zzzz{{{zz{|{zzzzzyz{z{|{{{|{|zzzzzz{{|{{{|||{{zz{zzz|{||{z{{z{{z{z{z{|{||{||{{{{{zz{|{{z{{|z{z{z{z{{{{{{{||}z{z{{{{{{||{}|||{{zz{{{{{||}{|{|{z{{{{{{z|||{|{||{{{{{{{{|{{{{||{|z{{{z{||{|||z|{z{zzz{{|||{{|}{|{z{|zz{{|||||{}z{{z{zz{}{|{||||z|||z{{z{{|z{||||{{{{{z{|||{|||}{{z{{{{z{{|{{{||{{{zz{z{{||{{{z{{zzzzz{z{{{|{{z{|{{z{z{y{{|{|{{{z{{{z{zzzz{y|z{{{z{zyzyzzzz|{{z{zz{zyy{z{{z{{{{{{zz{zzzzz{{z|{{{{zz{{zzz{z{{{z{{{{zzzyzzzz{z{{zzzzyzz{zz{{z{{|zzzz{y{zzz{z{{{{{{{z{{z{zz{{{z{z{{{{{{zz{z|z{zz{{z{{{zyz{z{z{{{||{{z{{{yzz{z{{z{{{{{{{{yzz{{zz{{z|{{{{zzz{{{{{|||{zz|zz{zy{z{||{||zz|{zz{z{|z|{||{|{{{{zzz|{{{|{{{{{{y{z{y||||{|||{{{|{||{|||{}{|{{{z{{{{|||||z}}|{{{{zzzz{}{{{||||z{|z{{{{|{{||{||{{{z{{{{{||}}}|{{{z{zz|{{{{{{||||{|{{{{|{|}|{|||{{z{{zz{}|{|}{{|||{{z{{|{{{|{|||||{z{zz{||{{z|||{zzzz{zzz{z{{||{zy}zzyz{{{{{{||{{zzz{zz{z||z{{{zyzyz{{z{|{{{{zz{{zyzyx{z|{{{{{{{zzzz{{y|{z{{z{{zzyzzzzzzz{{z||{{{yzzzyz{z{zz{{{|{zzzyzzz{zz|z{{zyzy{zy{yzz{z|{zzzyzzzyy{{y{z{{{z{zyyyzy{{z{{{{{{{zzzyy{{z{{{|{|zzzzzz{z{{{{zz{{z{{z{zzzz{zz{{|{zzzy{z{z{{|{{z|{zyy{{z{{}{|zzz{{{{z{z|zz|zzz{z|z{{z{|{zzz{{{{{{|{{{{{z|z{{||z{}{{yz{|{zy{}|{}{{{{{z{zz{z{{||||||{zz{z{{|{{{{{{}{|{z{{{{||{}|{{{}|z|{{{{{}||{{||z{{{||{{{{z{z}{{{|{{{{z{{|{}||||{{|{z|z|z{|{||}|{|{{{{z{{{|{||{{|{{{{{z{{{}||{}|||{{|{z{z{}||z||||{|{z|{z|{{{||||{zzzz|z{|z{|{|{|{{z{{yz{{{{|{{{|{z{zyz{zz|z{z{z|{{z{{zzzz{z{{{{{{{{z{zzzz{|z||{{yz{zzz{zzz{{z{{{{{yzzzyz{{z{z{zz{z{{zyy{z{{{|{{|{z{yy{zy{{{{z{||zzzzzz{zz|z{zzz{zzzyz{zyzz{z{{{zzz{zzzzz{{{||{|{{z{zzy{{{{{zz{{|{z{zzz{z{{{{{{{|{z{y{{{z|{{{{{|{{{{z|z{{z{{{{{}|{zz{{{z{z|||{{||{zzy{{z{{|{{|z{|{{zzz{{z{{{||||{{{{|{{|z{|{{{||{|{{{|{{{|||{{{|{zz{z{{{{|{|||{||z{z{{{||{||{||||{{|{{|{{|||||||}{z{|z{{|||{|{}}||{{|z{{{{{{||}||||{}{{{{||{{||}||{{z}{{|{|||{|}|||zz}z{{|}||{||{{|{{|{{{{}}{||}|}{{z{{|z{||{||{{{{{{{{{z|||{|{|{}{{zz{{z{zz}{|}|{z{z{{{{{{{{{|{{{zzzz{{zz|{zy{{|{z|y{z{z{z{{z{{{{{yzzzyzzz{z{{|{{y{zzzyy{{z|z{{zy{y{{yyzzzz{|{{{zzzz{z{z{{|{{{{{z{{{zzz{{{{yzz{||zzz{zyz{{{{{{zzz{{y{{y{z{zzz{z{z{zzzyzzzz{||{{{{{zz{zz{z{zz{{{|zzz{zz{{{{z{{|{{z{zz{zz{{{|{zz|{{zz|{z{z{|{{{{|{{{|{zyz{{||{{{{z|{{{{zz||{||{{{||{zzz{z{{{{{|||{{{{|{zz{z|{{{||||zy|{{zz||||{||{{z{{{|{{|{||{}||{{{|{{{{{}|{||||}{{|||{|{||{|}|||{||{{z||}|{||}{|z{|zz||{|{{|{|{{{{{z{{{{|||}||}|{||{|{{{{||}{|||z{{{{{|{{|{{|{||||{{{{|{z||||{{{{|{{|{yz|{{{{||zz{{|z{{{||{||{|{zzz{{{z|{z{{{|zzy{{{zz{z{{{{{{|{{{z{zzyzzz{{{{}z{zzzzzzzz{{z|{{z{zz{yyz{{{yz{{zz{{zzzyyzzz{zz{{zy{yzyyzzzz{zy{zzzz{zzyzzz{z{{{{zz{{y{zzzz{{|{{zzz{zzyzyz{y{{y{{zzyzyyyz{{{zz|{{zzzy{zzz{z|{z{{z|zzyzyzzzz{z{z{zzyzzyz{{zz{{{{||zzz{zzyy|zz{{{{zz{zzzy{z{{{{z{{{{z{{{{{{{{}|{z}{{zy{zzz{{||zz|{{zz{zz{{{{{{{{{|{|z{{z{{zz{{|z||||zz{{z{{{{}|{{|{{{{z{zz||||zz|{{{{z||{|{{{{{|{|{{{z{{z{z|||{{||}{{{|{z{{||{|{}|{}z{{{{z{|{|{{|||||{{{{{{|{|{|{|{|||{{{zz{|{||{||{{{zz{{{{|}|{||||y|{{z{z{||{||||z{z{|{{z|||{{|||{z{|{zz{||{{||{||{{z{zz{{{{{{{|{{zz{zzz{{z{{z{{|{{{yzzyy{{{||{{|{{{zz{zyz{{yz{{||yzzz{zzz{|zzz{z{yzzyyyy{{z|z{{{zz{zyzzzzzzzyz{{zyzz{zyzzzz{{{z|z{zzzzzzz|{z{z{z{zzzzzzzz{z{{{{{zzzy{yy{z{zz{{{zzz{zz{zy{|{z|z}{{zzz{y{{z{{{{{zz{yyzyz{{{yz{{|z|z{yzyz{{{{{{{{|{zzzzzzzz{zzzz{z|{z{{zzz|{{|{{{|{{zzzz{{z|{{{{{{{{z{{zy{{{{||{|{|z{{|{{{{z~|{z}||{z|{z{{y{{{{{{|||z{{|{{z|{|{{||}z{|{{|{||{}||||}|z{{{|{z|||}|||||{{{{{{|{|{|{|||{z{{|zz{||{||{|||{z{||{{{|||{||}|{{z{{|{{||{{{{||{{{{{zz{||{{|||||}{{{{{{||{|}{z|z{{{{|{{||{|{{{{{{z{{z{|{|{||z||z{{{zzz|{{||{|{{z{zzzz{{{{{z{{{{{{zyyzx{z{{{|{|z{zzzz{z{{{{zzz{{{yzzyzz{z|zy{{{zyzzzyyy{z{{{{zz{y{zyyyz{z{z{{{zzyzzzzzy{{{|{{{zzy{y{zzy{{zzz{{{z|z{zyzzzz{zz|{{zzzzy{{zyzzy{|zzz{{{|{zyzz{{{{{{zzyz{yzy{|{z{{|{yz{z{z{{{{{y{{{{zzzzyzzy{|{{{z{z{yz{{z{{y|{z{{z{{z{{zz{{{{|z{z{{z{zzzz{|{{|z{{|{|z{z{z{z{|{{{{{{{{{z{{{z{{{}{||}{zz{zzzz{|}{{||{|{{z{z{z||{||{{{{{{z{{|{z|{{|{|}{z{y{{{{{||}|{||{{{|{|z{|{||{|z||zz{{z|||{|||||{}z{{{{z||{{|{||||{{zz|{{{|{|{||{|{{z{{{z|{|z{|{|{{|{||{{{||||}{{{|{{{{{{{}||{{|{|{{{{{zz{|||||||{{{z{{z{{{{{z{{{{{zzzyzz||{{{{{|{{{zzxyyz{{{{{{|z{{zzz{zz{|yz{{{{{{zzzzzyz{{z{zz{zyzyzyzzz{||zzzyzzzzzzy{z{zz{|z{zz{z{yzy{|{{|z|zz{zzyzz{{{|z|||{zzz{zyzzz{zz|{zz{zzzyzzzzz{z||{zzzz{zzzz{{{{{z|{y{zzz{zy{zzz{|{z{{y{zz{z{{|{{z{zyzzzzzzzz{{{z{{|{{zz{zz|{{{{|{|zz{zzz{{z{|z{{|{zz{{zzzz{|{||{{{{zz|{z{{{{||{{{|{z{{{{zzz{|{{|||{z|{{{{z}{z}{|{|{{{{|z{{|||}||}||{z{{{{{{}|||||||{{{|{{|{|||{{||||||{{{{||||{{{|}{{{{|z||{{||||}|{z{{|{|{|||||}||||{|{{{{{{|{||}{|{{z{{{|{{|||{||z{zz{|{|{||||||{{{{z{z{{||{||{{z{z{|{{{||{{|{{||{{{{zzy{{{z{|{{zz{{{{zz{{}{zz||z{zzz{zzz{{zz{{|{yzz{zz{z{{{{z{z{{zzzzz{yz{zzz{zzzzzxyzzzz{|zz{{z{zzzzyzyz{yzz{zzzzyzzyz{{{z{{{{zz{zzzyy{zz{zz{{{zyzzyzyz{{zz{{zzzzyzzzzz{{z{{{{zyzzyzz{z|{{{z{z{zzz{z{z{{{{z{{|{{zzzzz{z{z{{z{|zzzzz{zz{{{{{{|z|z{{zyzzzz|{z{{{zz{z{zzz{{{{{{{z{{zzzz{z{{||{z{{z{{zzzzz{{{|{{{|{zz|{z{|z|z|||||z{z{zzzz|{|{{{{{{z|z{z{z{}z{||{|{{{zz{|{|{{|}{{{|{|{{{{{{|{{{||||z{||{{{|{|}{|||{zz{zz{|{{|{{{{}{{|z{{{{||{}||{|z{|z{{z{|{{}{|{|{{z{zz{z|{||||{||||{|z{{|}}|||||{|{{|{z{{|||{|{}|{z{zz{z|z{{|{|}{zzz{zz{||{z{||{{zzz{zz{{|z{z{||{{|zzz{z{z{{{{{{z{zzyzzz{zz{{{{zzzz{zzzzz|{{{{{{zzzzz{zz{z{zzz{{zzzzzyzz{zz{zz{z{z{zyzzzzz{{{z{{{zzyzyyzzz{{z|{zz{zz{yzzy{{z{{{{yzzyz{{yzz{z|{{{{yzzzzzz{{z|{||{zzzzzz{zz{{{z|{{z{{zz{zz{y{{zzz|zz{yzz{y{z{z{z|{z{{zzz|z{{{{{{{z{z|zzzzz{{{{{{}||zz{z{z{{}{z|{{z{z{{{{{z{{||{||{{{{z{{{z|z{{{||||{{{{z{z|}|z{|{{|zz{|z{z|{{z{{|}{{z{{|{|{{|{||||||{|{{{z{{{|||z||{{|zz{{{{|{{|{}{z{|{{z{{|||||||}{|z|||||{|{|||{{{{{{z|{z{||{|{||{{{z{{z{}{}{}{||||y||{|{||{{|{|{{|{z{{{|{|{{{||z|z{{zz{{{{{|}|zz{{z{{z{{{{{{{|{{{{y{zzz{{{{{{{{|zzzyzzz{{|{|{{{z{yyzz{zzz{z{{{|{{zzzyyzz{z{z{|{z{{z{zzz{zz{z{|{zyzyyzzyzz{zzz{zyzz{zzyz{z{{zzy{{z{zzyzyz{{{z{{{zzzyzyzzzz{{z{{|zzzzzzyyzzz{y{{|zz{zzzzzz{{{{z|z{zzz{zz{{{{z{z{{zz{{y{|{{{{{{y{{{{zz{zzz{{{{{z|{zzzy{zzyz{{|{{|y|zz{z{zy{{{{z{{z{{yzz{z{||{zz{{|{zyzz{z{z{|{{|{{z{zz{{{z{||{{}||{zz{{{{z{{}|{{|{|z{{{{{{{||{{||{{{|{{{{|{{{|||{||zzz{zz||||}|||||z{||{{{{|||||}{{{{z{{{||z{{}||||{z{{zz{|{{||||}{|{z{|{{|||||{||||{|z{zz|{|{{}{{{z|z{zz{|z||z|{|{z|z|zz{{{{|{{|{z{z{zzz{{{{}{{{|{{{z{{zy{{{{{{{|{z{zzzzzz{|{z{{|{{zzyzzzz{{{z{z|{yzzzz{zzzzzzz{zzz{zzzzzz{|{z{{zzzzyzzzyy{{{{{zz{zyzyzzzz{{{zz|{{{yzzzzyyzzz{{{{zzzzzzyyz{z|{{{|{yyyzyyzyz{{{{{z{{zyyzzz{zz{yzzzzyyz{zzyzz{{z{{|{zz{{zzzz{zz{{{{zzzzzzzzzzy{{{z{yz{z|zzzzz|z{z{|{zz{zyzz{{{{{{{z{z{{zyzz{{|zz{|z{{zz{zzz{|{{y{{{z{zz{z{{z{{||{{{{z{y{{{y{{{||||{|z|zzz{z{{|||{{z{z{{z{{{{{{{{||||{{z{{{|{|{}{||||{z{z{{z{||{{|{||z{{zz|{|{{||}|{{{{{{|{zy|{{||}{{{{{{|{|{{{||}|{{z{{z{z{{||||{{{{{{|{{{z{{|||}||{{|{{zz{z||{{|||||{|{{|{|||{{||}z{z{zzzz{{z|{|{}|{{zzz{z|{{z|{{{{{{zz{z{{{|z{|{{{{zy|z{z{{z{{{{{zz|yz{zzz{{{{z|{{z{zzzzz{zz{y{zzz{zzyzyz{zy|{z|{zyzzyyzz{z{{{z{zz{z{zzyz|z{{{{|{zzzzzzyzz{{|zz||zzzzzyzyz{y{zz{{zzzz{yzzy{{{{{z{zzzz{zzz{|{{|z{{{zy{zzzzy|{zz{{zzzz{zy{z{zz{{z{{z{zzy{zz{z|{z{{{{z{zzzzzz{{{z|{{{z{zz{zz{|{z{{|{|zz{z{{{{{|{{|{|{zzz{{{{{{{|{{{z{{{{{{{z{{{{{{{{{{{{{zzz{|{{{}|||z{{{{{{||{|||||||{||{|{||{|||}|{{{|{{zz{|}||||||{{{{|{{}{|||||{|{|{z{|{|||{{{{|{{{z|z{z|{{{{{}{{{{z|{{{{{||{|{|{{{{{{{z{{||{{||{||{{z{}|{|||||{{||{{{|{{{|{|{||zz{{{z{|{{{{{|{{|{|y{|zzzz{{{|{|{zzz|z{z{{{{{{{|zz{zzzzz{z{{|z{{z{zzzy{y|z{z{{z{zzy{zzzz{||zz{{zz{zz{zz{zzz|zz{{zz{zyy{z{{|{{{{{z{zzz|yz{{{{{z|zzz{zzyzzy{{{{||{{zzzzyzzzz{zy{z}z{zzzzzz{{zz{|{{{zy{zzzy{z{{{|{{{z{zzyz{{zz|z{zzzz{z{z{|{{{{{z{{{z{{zzz{{|{z{{{{zz{zzz{z{{{{{{z|zy{{{zzyz{{{z{{{|{{{zz{z{{z{{{|{{zz{{{{zz|{|{{||z|z{zz{{{{{|||{||{|{zzzy|z||||}{|z{z|{{z||{{}}|||zzz{{{z||{||}||{{{{{{|{{|||{|{|{{{{{{{{|{{}|{}|||{{{{z|{z{}|{|||{zz{{|{{{}{||}}|z|{{{{{{{|{|}}|{{{{|z{z||{|}{||{{|z{{{z{|{||}||{{|{{z{z|{|{{|||{{|z{zzz{{|z||{{|{{{z{|z{{{{|||||zzz{{y{{zz|{z|{|z{zzz{y{z{z{{{|{zzzzz{zz{zz{{{z{zzzzyzz{zzzzz{{zzyx{z{yzzz|{zz{yzz{|zzzz{z{z{{|zzzyzzyy{{{z{{z{zzzyyzyzz{{{{z{|z{yzyzy{zzyzz{{{yyzzzzzzz{{{z{{{zzzzzzz{yz{{{{{zzzyzzzyz{{{z|z{{zz{|zzz{{z{zz{{{{zzzzyzzz{|{|||{{{zzzz{z{||{{{{{{z|{z{{z{{{z{{~z{z{{yzy{{{|zz{{{{{{z{zz|{{{{|||{{zz{z{{{{{{{{||{{{z{|{{z{{{{{||z{z{z{{z{||||||}|{|||{{{{{{{|{{}||{z{{{{{{}||{|||{|z|z{{{|||{|}|{|z{z{{{{||{||||}{|z{z{{|{{{|{|||{{{z|{z{{||{{||{|{z{{{|{{|||{{|||zzz{{|{|||{|{{|}z{{z{||{|{{|{{||zz|zy{z{{{{z{{{|z{zzyzz{{{z{||{{{{zzz{z{{{zyz|{zz{zzz{y{{{{{z{{{{{z{yzzz|{z{{|{zzyy{z{zyzzzz{{{{zzzzyzzzzy{z{{{yyzyzy{zzz|z{{z{{zzyz{yzyz{{{{{{|zzzz{zy{zz{{{{|zyzzyyzzzz{{z{z{zzyzyyzzy{z{z|{zzzzz{zzy{{{{{z{zzzzzzyzyy{{{{z{{{z{zzy{z{{z{z{{|zzzzzyz{{z{{z{|z{zzzzyzzz{{{{|{{zzz{z{yz|{{z{{{{|z{|zz{z{{{{|{{|zzz{{{z{{{{{||{|zz{{zz{{{{||}}{|{z||z{z{z|||{{|{{{z{{y{z|}{{||||{z{{|{|{|{{||||||z|{z{|zz|||{}}|{z|zzzz{||{{||{{{{{{{{z||{z{{|}||{{z||z{|{|{{{|{{{{{|{{|{}|{||{||{z{{|{{{|||{|{{{z{z{zz{{{|{{{||{zz|z{{zz|z{|z||{{{zzy{{{{|{{{{{{z{zzz{z{z{z{{|{{|zz{zzz|{{|{{{{z{{zyzzzzz{{{{{{{|{zy{zzz{{z|{{{zz{{zzzz{{{zz|{zzzzzyyyyzyz|z|z{zzyyz{yz{zz{zzz{zzzzzzyz{z{z{{{zzy{zzyzyzz{{{{{{zzzzyzzyzzzz{{{zyzzyzyzzz{{zz{z{zzz{zzzyzz{{{zzzyz{zzzzyz{{{z{{{zz{zzy{{{|z{zz{{zzzzzzzzzz|{z{{zz{zzyyzzz{z{|z{zzz{yz{yz|{|z{{|{{y{zz{{|{{|{z|{{zzzz{z{z|z{{{||{{z{{|{{{{{||{{}||{{zzz{{z{{{{{||{zzz{{{{{|{{|}||z{|{{{{zz{|{||}{{|{{|||z{|{||||z{z||{{{{|{{||}}||z{{{z{{|{||||{}|{|{|{{||{{{{{||{||{{{zz|{{z{}|{z{{{z{z{||{|||||{{|{{z{z||{|{}|{{zy{{{{z{{|z{{{|{{z{z{{z{|{{{{{}{{{z{z{{{{{{|||{{{{zzzz{{{{zz{{{{zzyzyzy{{{|z|z{zzzyzz{zz{zzz{{zz{zzzzyzy{zzz{|zyzzzyzz{{z{{z{{z{z{zzyzyz{zzzz{zzyzyyzzyzz{{z{{{zyzzyz{zz{zzz{{{{yzzzyzzyzzz{{{{zxzy{{z{z{zzz{zzz{zzzzzzz{z{zz{{zy{{zz{zzz|{{{z|z{zzyzzy{z{{{z{{zz{zzz{z{{{{{{{{z{|zzyzzzzz|{{{{{z{zzzzzzz{{{{{{{zz|{|z{z{}{z{{{{{zzz{zz{{|{||{{z{zzy|y{{|{|{||}{zz|{z{{|z{{|z{{{{{{{{{z{||{|||}zz|{{|{{}{|||}}}|{{{{{{{||{|}|||||{|z|{|{|||z||||{{{z{||{{{{|||{|{{{{{{{||{{|{||{{{{{{{z|z||||||{{{{{|zz|{}|{|}{{{{zzz{z{{~|}{{|{{{{{{{{{{{||{{|{z{yzzz{{{{{{{{|z|zzz{zzzz{{{{|z{zzzzzz{{z{{zy{{{zzzyzzz{{zz{zz|yzzyzzzzz|{{z|zz{yz{zzzzzzz{{{{zzzy{yzyzzy{{{z{{zzyzzy{zz{{{z{{{zzzyzzyzzzz{z{{zzy{{yzyzyzz{z{{z{yyyzzyyy{zzy{zzyy{yzzzzy{{z{{{zzzzz{yyyzzzzz{{zzyzyzzzy{{zzz{|{z{zzzyz{z{zzzz{zzy{z{yyz{{z{|{{{{zzz{zzzzzz{{{z{zzz{z{yz{{z{{{|{{zy{{zz{|{zz{{{{{zzzzz{{zz{{{{|{zz{|{y{{{{|||||{{zz||{zz||||{{|{|z{{{{|{{{|{{{{{z{{{{{|{{{{|{||||{zz{{{|z|{{{{|{||{z|zz{{}{{z||||{z||zy{|{{|||}|z|{z{{{{|{{||{{|{|{z{{{{{|||||{|{|{|{z{|{{{}z{}|{|{{|z{{|}|z{{{|{{{{{zzzz{{{{{{|{{{{zzzz{{{{{|{{|{{{{zzz{|{{{|{|{{{zzzzz{z{z{{{z{z{zzzzz||{{z{|{zzzzzz{z{{{y|{{zzy{zzzyz{{{zzz{zzz{yy{yzzzz{z{{zzzz{yyzyzz{zz{|{{zyzzzz{{{{{{|{z{{z{z{yzz{z{{{{|zz{z|{yyyz{zz{{{zzzzzyzy{|zy{{zzzzzzyyzzz{{{y{{|{z{{zz{{{{y{y{{|{z{{{zz{{{{|{{{zzzzzzzzz{z{{{{{{z{|zzzzyzzz{{{|{zyz{z{zyzz||{|{z{{zz{{zzz|z{z|z{{{{{z|zz{{z|z|{{{{z{{{z{{{{{{|{|{{{zzz{zz{|||{|{{{{{{z{z}{|||{{|||{{z{{{{||{|{}}|{|}{|{||||{{{|||y{|{y{|{|{}||{|{{z{|z{z|{{{{~|}|z|{{{{|}{{|||{|{{{zz{zz{||{{|}{||{z{{{z|{{||||||z{{{{{{|{|{||}{{zz{{{{zz{{{{{{|{{{zzzzz||{|{}|{|{{{zzy{|{z{{|z|{zzz{zyz{z|{{|z{{{yzz{{zzz{zz{{{zz{yzzzzzz{x{{{|zz{zyzzzzzzz{{zz{zzyzzzzyz{{z{{{yzyzyz{z{z{zzz|zzxz{{{zyyz{zy{|{{{zzzzyzzz{{{{z{{zzzzzzzzzzzzz{{z{zyzzzyyzzyy|{{{yzzyzzyzz{{{{{{zzz{{zyz{{z{{{z|zzz{y{zy{{zz{{{{{zz{z{zzz{zz|{|{zz{zzxzzz|{{{z{z{y{zzzyz{{{{z{||{zz{{{yz{||zz{{{{{zzzzzz{|{{{{{|z{z{{{{y|zz|z|}|{{{{{{zy{{{{{{z|zz{{|z{z{||{{||{{{{z{|{{{|z|}{|||{{{{z{{{|||||||{z{|{{z|{z|||||{|z{z{{{z|{{{{}{{|{{{{{{{{{{|{{|||z{{{y{z|{{|||{{|{|{{z{{{||{{||{{{{{zz{{{|||||z|z{|{{zy{{{|zz{|||z{zzzz{{{{|||{{{{{zzz{z|{z{{||{{{zz{zzz{||zzzzzzzzyzzzy{{z|{|{}{zzzyzzyz{{z{{{z|z{zzyzz{{z{{{{{zyzzzzzyzzz{zz||{zzzzzyzz{zz{{{{zyyzzzyzzzzzz{{zzzz{zzyy{yz{y{{|{zzzzyxyzzz{z|{zz{yyyyzyy{z{zzz{zyz{zz{zzz{zzz{{{z{yy{zz{{{{{{{{yz{zz{zzz{|{z{z|{zzyzz{zzz{{z{{{zzz{zyzzz|{z{{{|zzzzzzyz{z|{z{|||{zzz{z{{{z{z{z{{z{{z{{{{{{|{{{|{{{z|zz{{{z|{||{{{{z{{zz{{|{{{|{{{zzzz{z{|{{{|}|||{z{z{z{}{{{{{}{{{|{|{|{{||{{||{{{{|z{z|||||}|{{zzz{z|{|{{|{|||{{z{{zz{|||{|{||{||z{{{z{|{|{|||{{{{z{z{{|{|||{|{{{yz{{{|}||{|{|{{{zzz{{zzz{{{{|{{z{yy|{{{|{}|{|{zzz{z{z{z{{z||{{z{zzzzzz{|{{{{{{zyzzzzz{z||{{z{zy{z{yyzzzz{z{{zzzz{zzzzzz{{zzzz{zzyzzyyz|z|z{zzz{zzzzzzzz{{{z{z{zzyyzzzz{{yz{{zzzz{yzzzz{yz{{|{{yzyyzyz{zzz{{z{z{zyxyyyz{{zz{|{zyz{zzyz{{zz{zzz{zzyzzz{zz{z{{{{z|{zz{{zzzzzzz{{z{{z{zzz{{{{zz{zzzzz{yz{z{{{{{{{{yzzz{zz{{{{|z{{{z{z{zz{z{|{{{{|{{{z{{yzz|{|{{{|{{{zz{|z{|{|z|||{{{|z{{y{z}|{|||zz{z{z{z|{{|||{||{{{{{{{z}|{|{||||{{{{|{z}{||{||{z|{{{{{||||{||||z{{{{z|{{{|{{||{{z{{{{{|{||||||||{z{zz{||{||{||{|{{zz{{|{|z|{{|{{{{{z{{{{{{|}{{{{{zz{z{{{|{|||{z{{z{z{z{{{z||{}zz{{z{zz|{{{{|{{{{{{z{z{zz|{zz{{zz{xzzzz{z|{{{{|{zzyyzyzy{{{z{{|zz{zzy{zz{{zy{z{zz{zz{zzz{{{{{{zzz{{zzzzz{{{{{zz{zzzyyzyzz{z{{z{{zzzyzyzzz|{{z{{{zzz{yzzzz{z{zzzz{yzzzzzz{zzz{|{zzzzzzyxz{z|{{{{zzzzzyzz{z{zzz{{{zzzzz{yyz{z{{|}zzzyzzyz{z{{{{{{zzzzyzyzz{{{{{}{|z{z{zzyz{|{{{{{zyzzzzz{{{z{z|{{{{zz{yz{z|{{{|{{zzzz{zz{{{{|{{||{{{{{{{z{{{}{{||{{{z|z{z}||z}|{}{{{{{{{|}|}||}}{||zz{{{|{|{|z{}{|||{{{{|z|||{|||{z{{{z{|{{|{{|||{|{{{z{|||}|{}|}{{zz{{{|{{{z|{|{}{{|{{{{|}z|{|||z{{z{z{z{{||||{|{{zzzzzy{{{{|{z|{{zzy{zz{z{|{{|{{{{zzzzzz{z{{{||{yzzyzy{{{{|{z{|zz{yzzzyzz|{z{{|{z{zzzzy{z{z{z{z{zzzzzyz{z{zzzzzzzyyzzz{{yz|y{{{zzzzzz|yz{z{z{{{{zz{yyzzzz|yzz{zzyz{z{{yzzz{|y|zzzzyzzzz{{yz{{z{zzyyzyzyzzz{z{z{zyzzzzzyzzzz{z{{{yzzzzzyz{{{z{{{zyz{yz|zy{z{z{||zzz{y{z{zz{{{{|{{zzz{zyy{{zzz{z|{zz{zzzz|z{{{{|{{yz{zz{z{{{{z{z{{{z{z{zzz{{{|{{z{zy{|{z{z{z{{{{|{zzzz{{z{|{|{y{{|z{{{z{{{{{{|{||{{|{zz|{{{|}}|{||{{{{|y|{|{||{{|{zz|{z{{{{{{{|{|{{zzz{{{{z{|{|||{z{{{{z{{|{||{{||{{y{z{z||||{{||{{z|{y{y{|{|}|||z{{{{z{{z|}{z}{||{|{{{{z|{|{zz|{{{{{z{zzz|{{{||{{zz{z{|{|{{|{|{{z{{zy{z{{{|z{{{|z{zzz{yy{{|z{{{||z{zzzyyy{{{yzzz{z{y{zzz{zzzz|{{zzyzzyyzzzz{z{{|{yzyzxzzzz{z{{{yzyyzzzyzz{{z|z{{{zzz{yzyzzz{{{{zzzzyyz{yyzzzzy{zzzzyzzzyy{{{z{{zzzzzz{{zzz{zzz{|zzzz{yzz{z{zzz{{z|zzzzz{z{z|{z{{{{zyzzzyzz{{{z{{{{zzzz{zz{z{{{{zz{{zyyzzz{|{|{{{{z{zzzyz{|{zz|{{{zzzzz{{{{z{{}|{zz{z{zz{z{|{|||||{z{|{{{{|{{|{|z{z{zz{{{{|||{{}|{{{{{||{{{z|||}||{||z|{{{{|}{z||{{{{{|{{{{||||||{z{{{{{z||{|{{||~{{y|{{{|||||}||{z{{{{|z{{||||{{|||{z{{{{|{|||{{{{|{{{{z{||{||{{{{{{zz{{z{{{z{{{zzz{z{{{{{{|{{||{zzzzzzzz{z{{||{{zzzyzzzzz|{{{|{z{{y}{zy{{{zz{{|{zzyzzyzz{z{{z|z|{{zzzzyzz{z{{zzzyyyzz{zzz{{{{|{zzyzyzzzz{zzz{{{zzyzyzyy{z{z{y{{{zz{zzzyzzz|z{zzzzyyyyyyz{{yzz{{zzzy{zzyzzyzz{|zzzzzzzzyz{z{zz{zzyyzzzz{z|{zy{z{zzzzzzzy{zzzz{z{zy{{zzzz||{{z{{{zz{zzyzyzz{{{{{zyzzzz{{zz{{{z{{{{z|z{{zz{{{{{{{{{zzzz{z{z{||{}|{y{{z|z|z{{{{{|{|{{{z{{{{{{{{{||{{{{{{z{zz{{|{||{{{|{{{{|{{{{{{||||{z{{{{z|{{{||}{z||z{{z|{||{||{{{{{{zz{{z{|||||{{{{||{{|{{}{|||{{{z{{{z{|||{}{|{{{{z{z{z|{{|{|{{z{|{{{z|}|{{|||{||z{|{z{||{|{{|{{zzzz{{z{z{{{{{{zz{zzzz{zy{{||{zzzzz{z{z{{{z{{{{{z{y{z{|{{{z{{zzy{{zzzyzz|zz||{zyz{zzzzz{{zz{z{zzzzyzzz{{zzzzzzzxzzzzzzz{|z{zzzzyzzzzzyz{zzz{{zzz{{z{zzz|zzz{|{zzyzyyyxzzz{{{{zyzyyzzzzz{{{{|{{zyzz|{zzy{{{{z|{zzzy{zzyz{{z{z{{|z{zzxzz{{z{z|z|yz{zzz{yzz|{z{{{z{{{{y{yz{{{{{{{z{zzzzzz|z{zz{|{|zzz{zz{{z{z|{{{zz{z{{{zz{{{z{|{z|{y{z{{|{||{{{|zzz{zzzz{||{||zz|{{{{{{{|{|{{{|{|z{{y{{{{|{|z|}||{z{{{{{z}{||||}|{||{|z{|||{{|||{{|{{zz{{{{|{||{{|{{{{{|{|{|||{{|{{zzzz{z|||||z{|{z||{{{{|{|||||z{{z|zz||||}z{{z{{zz{{{z|z{|{{{{{zzz{zzz{z{z{|{|{zzzzzz{z{{|{{{zzz{zzy{z{z|zz{{|zz{zz{z{{{z|z{{{y{{zzzzy{{||{z|{{y{zyyz{{|zzz{zz{zzyy{{yy{z{z|z{zyyyzyzzzzzz{{{z{zzzzzyz{zzzz{{zzy{y{{zzzzz{zz{{yyzzz{yzzzzzz{zzzzzyzyzzzzz{zz{{yyzzzy{zzzzzz{{{zz{z{yzz{{z{z{{}zzzz{y{z{{z|{{z{{{{yz{zz{zz{z{{{|zzzz{{zz{{z|{|{{z{z{zzzz||zz{|z{yzzyzz{{|{z{{{{{zzzy{{{{{{{|{||{{{zz{{z{{z|{{|}{zz{{{z{|{{|{|{{{{{zyz{{{{}{{|{}|||{z{{{||||{}}}|z{|{|{{{{{{||}||{}{{{{{|{|||}{}{|{z{z|{|||{{||}||{{{{{{{|{||||{|z{y{{{z{|{{{||{{{{{z|{z|}z||{|||z{z{z|{|}}|{{{{z{zzyz|z{|{{{{||{{{{yz|z{{|{{{{{|zzzzz{{{z|{{{|}zz{{z{zy{z{{z{|{zzyzyzzzz{|{zzz{{zzzz{zyzzz{zz{zzzzyz{yz{z{z{z{zzzzzyzyzzzzzzzz{zyyzzzzzzzzz{{{z{zzyyyxzzz{z{{{{zzzzzzzzxz{z{z|zzzyyyzzzzz{zzzyzyz{yzxzyyzzzz{{zyyz{{yzzzz{z{{{{zz{yzy{zz{yz{{{|zzzzzz{z|z{{{zz|yzzzzzyyz|{zzz|{zz{{zz{y{zz{z{|z{{zzzzyz{zzz{{{{{zz{zzz{{|{{z{z{zz{zz{zz|{|z|{{|z{z{zz{{|{{|z{{{{yz{{z{z{z{{|{|{{zz{|zzzz{{{|{||{|zzz||z{}|{{{{{|{{{{|{{||z||||{{z||zy{{{{{{{{||||{{|z{{{|{|{||}{{{{{z{||{{|{|||z|{{z{{{|}{{{{||{z{{z{{z|||{{|{{{{{{{{{z|{|||||{||{z|zz|{{{{{||{{{{z{{z{{{|{{{{|{zzz{z{zzz{{z{{{{zzzzzzzz||{z{{{{{zzyz{zz{|{{{z{{z|{zz{y{zy{y{z{zz{zzzyzzyzzz{{{{zzzzzzz{z{zzy|zzzzzzy{z{{zz{{{{{yzzzzyzzz{{{|{{zzyzyzzzyzzz{{{{zzzzyzzzzz{zzzz{zyyyzzzzy{zzzz{zzyzyzzzzz{z{{{{{yyyzzz{zyzyzzz{{{zz{zzzy|{{|{{z{zz{{zzz{{{|zzz{{zzzz{zzzz{{z{{zy{{zzz{zz{z{{{|z{z{z{z{zy{{{{z{{{{zzzzzzz{{{{{||{zz{z{z{zzzz{{|||{zz|z{z{|||{|||{|z{z|yz{|{||{{|{{|{zz{{|{{|z||{|{{{{{{z{|{{|{|{{{{{|{z{{|||{|||{|{{{|z{{||}}{|{|{{z|{{{z{||{}||}|{z{{z{|||||||{|{{z{{zzz{||||}||{|{|zz{zz||{|{{|{|z{{{z{{||z{|{||zz{{zz{{zz{{z|{|y|zz{zz{{y{{{|{{zzz{{zzz|||z{|{{{z{yz{z{z{|{{{|{zzyyz{y{{zyz{|{{zzzyyx{{zz{z{{zz{zyy{yyzzyz{z{{{zzzzyzzz{yzz{{{zz{yz{zzzzzz{{{zzzz{yyzzy{zzzz{zyz{zyyyzxzzzzzzzyzzz{yyzz{zzy{{{yzzzz{zxz{{zy{||yzzz{yy{{{z{{{|{zz{{zzzzzz{{{{{{y{zzzz|{z{|z{{{{{zzzzzz{z|{z{z{{zz{zzzyz{{{{{{|{{zz{zzzz{|{{||z|zz|z{{z{|{}{|{{{z|{{z{{z{{z{{|{{|{zzzz{z{{{||{|{|{{{{z{{||{{{|{|{{{{{{||{{||||{{{{{{z{{{{|}||||}|{|{z{|{{|{{||||{z{{zzzz{{{{}{|||{z{{{{{{|{{|{|||{|zz{{{{||{{{||{|z{zz{{|}|{{|z||{|zzz|{|||{z}||{z{zzzzz{|||{{{||{{z|{z{|{{|{{|{|{{zzzz{|{zz{{}{{{{z{{z{z{z{{{|}{|zz{zzy{{{{{{{{zyzz{zzz{{zzz{|zzzzz{zzzz{{{{{{zzzz{zzyz{{{z{z{zyyz{zzyyzz{zz{{{zzzzzzz{{z{{{{{{zzzzzyzyzzz{{{{z{zyzyz{yyzz{z{z{zz{{zzzyzzz{z{zz{zzzzzzyzzz{{z{z{zzz{zzzz{{z{{{{zz{zzyyz{zzzzz{|yzzyyyz{zzz{{{{|{{z{yyzyy{{z{|{|z{|zyz{zz{{{{{||{zzz{{{{||{z{{{|{z{zzz{{{{{{{{}|zz{||{{{{{{|{}|{{{{{z{zz{||||z|{{z{zy{{{|||{{{}|{|zz{y{{{||||{|||z|{z|z{|}|||}||{|{|{z{{|||{||||zz{{{{y||{{{||}||{z{{{z{{|{|z}||||{y{{{{{|{|||||z{{|{{{{{|{{{{{|||{{{z|z||||{||{|z{y{z{yz||{{{{{{zzzzzzz{{{|{{|zz{zz{zz{zzz{|||{{z{yyzz{z{|{zzz{zzzyyzzz{zz{z|z|zzzx{{zzz|z{{yzz{z|yzzz{z{z{yz{zzxzzzzzz{{y|z{zzzy{yzzzyyzzz{{{z{yzyyzyzzz{y{{{{zzzzyzyyz{z{zz{{zzzyyzzzyyz{zy{{zzzzyz{y{zzzz{z{zzyzzzyyzyzzz{{z{zzzzy{zzyyzz{z{z{yzzz{{{zzzzzz{zzzz{z{z{z|{z|{{z{yz{zzyzzz{{z{z|yz{yzzy{zz{zz{zzzyz{yyzz{{{{{|zz{{zz{z{{{{{{{|{y{z{{{{z{{{{{|{|z{{|zz{{{{{{{{{{zz{{{{z{{{|{{|{{{z{{z{{z{{{{|||}}{{{|{{|}||{|}{}}{{|{|{z|{||||{z{|{z{{y|||{||{|}{{{{||{{|{{||{||||}{{{z{{|{|{{{|||{||{{||{{|{{{{|{{z{z{{z|{{{|{|{z{{{z{{z||{|{||{z{zzzzz|{{{{{{|{{zzyz|{{{{z|{{|{zzzzz{z{{{{{{{z{z{yz{z{{|{{{{z{zzzyzzzzz{zzz{|z{zyzzzyzzzzyz{z{yzyzyzzz{z{{y{|{{z{zzyzz{{{zyz|zzzyxz{yzzzzzz|{zzzzyzzzz{z{z|{{zzzzyzzzyzz{zzzzzzzzyzzzyy{zzzzzz{zzzzzzyzy{{zz|{zzz{zzzyz{{zzz{z{xzzzz|{{{{zz{{{zzzzzyzz{z{{{{{{zz{zzzz{{{{z{{|{{yzz{zyz{z{z{z{z{z{zzzzz{{{z{|{{zz{|{zyzz{{|z{{|z{{zzz|{{{{}{|||yzz{zzz{{|{|{||{{y{z{{|z{||{||||{{{{{{{{||{{|z|}{{{{{{{{{|||{{|{||z{z{{{|z|{||{|{yzz{{|{|z{|||{|||{{{|{{{|||{{|||{|z{{{{{{{{|||||{|z{{{{{|{|{||{{|{zzz{{{{|{||{{{{zz{zz{{{|{{{||{zy{{z{z{{{z|{|zzzzzzzzz{||{{||zz{{zzzzz{y{zz{|{y{zzyyzyz{z{{|{zzzzyzzzz{z{zyzzzzy{zzyzzzyzzz{zzy{yyyzyyzzzzyyz{zyzzzzzzzy{z{{zzzzzzzzz{z{|zzzz|y{yzyzyyy{z{y{{zzzz{zyzxyyzzzzy{yzyyyyzyz{y{y|{{zzyzzzyyy{zz{z{{yyzyzzzyz{{zyz{{{{zyzzzyz{zz{{z{y{{zzyzz{zz{zzz|{z{zzyzzz{zz{{{{{z{z{zzz{{z{zzz{|y{zzzzyz|z{{z{{{zzz{zyz|z|{{z{{zz{zz{|{z{z{z{|{{zz{zzz{{|{{{|{||{{{{z{{}}{zz{||{|z{||{{z{{|||{|{z{z{{|{z|{|{{||{{{z{{zz{{{{{{|{|y{{z|zz|{||{|{|{{{z|{{{|{{|{|}{{{z{|zz|{{{|{{|{{z|{z{zzz}{{||{|z{{{|{{z{{|zz|{|z{{{z{zz{{{{z{{{{{{z{zzzz{{{{{{{{zzy{{zz{{z{|z{{{{zzyzzzzz{{z{{|{z{zzzzyz{{zz|{{zzzy{zzzzzzzz{{{{z{yzzzyzz{zz{z{zzyyyzzz{z{|z|zzzzzyzyzzzz{z{z{zzzzzyzyyzz{{{{z|zzzzzyzyz{z{yz|zyxzzyyyzz{z{zzz{zzzyzzy{yzzzz{z{zyyzzzzzzyzzz{{{yyzzyzzzyz{{z{{yzz{yzyzyzzzzy|{{{{z{zzzz{z{zzz}{{z{zzz{zz{z{|{|{{y{zz{zyz{z{|z|{zzz{yyzy{{z{zz{zzzzzzzzz{{{{{{z{{{{z{{{yzz{{{||{zz{zzzzyzz|{z{|{{z{{{zzz{|{|{||||{z|z{z{|{{||{|{{zz|z|z{z||{||||{{{|{{{{|{|}{||{{{zz{{z{{{|{{|||{zz{z{{|{{z|{{||{{{{{zz{{|||{|{|{{z{{zzz{}{|{||{{{{z{y{{}||{|||{{{{{z{{z{z{{|{{{{{zz{{{z{{{{{|{{z{yyy{zz{{{{{{|z{z{z{zzz{z{{{|{{{zzzyzzzz{{{z{{{zz{yzy{{zz{z{z{z{zzzzzyy{{{{z{{z{zzyyz{zzyz{z|z{zzy{zyy{zy{zz{{zy{zzz{yzzz{zz{{{yyzyzzzyyz{{y{{zzzzy{zzyzzyz{zz{yzyzy{yzz{yzz{{zzz{zzzyzzzz{zz{{zzzzzyyzz{{{z{{|{zzzzz{{zz{{zz|zzzz{zzzy{z|zz{{{{yzzzy{{z{z{{|z|zyy{{{zzz{zz{{{{{zz|zy{z{|z{z{{{|y{zyz|zz{||{{{|z{{z{z{{z{{{|{}|{z{{zzzyz||{{{||{{{{{z|{z||{{{{|{{{zz{|{{{|{||{||{{z{z{z{{||{}{{|}{{zz{z{||{|||||zz{zzz|{z{{|||{{{z{{|z{z{{|z{||{{{z{{{z|{{||{{||{y{|{zz{{{|||}z|{{z{{z{||}}}{z|{{{zzz{z{{|z{z{|z{{z{z{y|z|{{{|{{yzz{zyy{z{{{{|{{zzzzzyz{{{z{z|{{zzzzzzyzz{{y{{{zzzzzzzzzz{zz{{{zz{yzyyzz{zzzzzzyyzzyyz{zzzzz{{zzyxyzz{yzzzzz{{zzyyzzzyyzz{z{zz{zzzzzyyy{zzzz{z{{yzzyyzyy{yzz{{zzzy{yyzzzzzzz{{zz{zzzzyzzzzz{y{|zzz{zyz{zzz{zz{{zz{{{zz{{z{{{{{|{zz{zz{yz{zzz{{zzzzzzyzz{zz{z{z{{{{zzzyzz{{|z|{|{yzz{z{{z{{zz{{{zz{zz{{zz{{||{{{z{{{{{{{{|||z|||{|{{{z{{{|{{|{{z|z{{z{z{{||{|||{z{{zy{{zz{{{{||}|{{{{{{{{|||||{||zz{zzz{{||||{{||{{{{{{z{{|||||||{z{{{|z|{||||{|{{|{{{{{{{||z{{|{z{z{{z{{|{{||||{{{z|||{|{{{{|{{zzzzzz{{z|||z{||{|zzyyz{{{{{{|||{y|zzz|z{{{{||{{{{zzzzzz{{{{y{{z{{zzyyzz{{zz{{z|zyzyzz{zz{zzz{z|{y{zzyzzz{{zz{{zzzzzyzyyz{zz{{z{zyyzzyzyzzzzzy|{zzzyzzyyzzzzy{{z{zzzyzyyzzz{z{z{zyzyzzzxzz{y{zzzzyyxzyyzyz{yzzzzzyyyzzyzzzyzzz{z{zzyzyyzy{{zz{{{{y{yzzyz{zzzz{z{z{z{z{zz{{{z{z|{zz{zyy{zy{z|z{|z{zzzyzzzz||zzz}{|z{{z{z{{|{{z|{|{zzzzz{yz{{{{{{{{z{yzyz{z{{{z|{|zz{{{{zzz{||z||{{zz{zz{{|{{|{{|{{z{|z|{{|{||{|{|{zz|{z{z{{|{|||{|{{{{z{{{{{{|{|{{{z{{{z{{|{{{||||{zz{|{z{||{{||{{|{{{zz{{|||{||{|{y{z{{y{|{{|||{{{{{z{z{z|{{|{{zz{z{z{|zz{|{{{|z{{z{{yyzz{|z|{{|{zz{zzzz|zz{||||{z{zzyzzz{{{z{{{{zzzzzzz{{{yz{y{zzyyzzzzzyzz{|zzz{zzzzyyz|zyzz{|{yzzzzzzzyz{{{||yyzyyyzzyzz{|z{{zyzzyzzy{z{zzzzzzzzzyzyzyzz{z{z{zzzy{zzyzzzzzz{zzzzyyyzyy{zyz{z{yzyzyzyyzzzzzz{zzzzyyyyzzz{zz{{zz{{zzzzzzzzyz{zzyzzzzzzz{{z{z{|{{{zzzxzy{{zzz{|{{z{z{zzyz{{z{y{{|{z{zz{zzz|{{{|{{{zzzzzzzz{{{|{{z{{z{z{z{zz{z{{|{zz{{zzz{|}{|{{z|{{z{zzzz||{{||{zz{z{z|{|||{|||||zz{{{{|{|{{{{{|z{{{zzz{}{||{}{{{zzz{zz{||{|z{|{|{{{|zz{{{z{|{||{{z{{{{zz|}{{|}||zz{{zzz|{|{{|{{{{z{{{{{{{||{|{||{z{yy{zz{{{{{{|{zzz{zzzz{{z{{{{{z{z{zz{z{z{z{||{z{{zzzzz|{{{{{{z{{yzyyz{{{{yz{zzzyyyzyyzz{{{{|zzz{zzzyy{z{zz{{{zzz{zzzyzzz{{{z{zyzzzzzzy{{zzz{zzzzyzzxz{yzz{z{yzyzyyxzyzzzz{{{{zyzyzxyyyzzzz{zyzzyzzzzyz{zzz{|zzzyzyzzzzyzzz{zy{z{yyyzzzz{z{{{{zyzzzzz{{zzz{{{{y{zzzzzzz{{{zz{||zzz{y{zzz{z|{{{zzy{zzzyz|{{|{{{{z{{z{{zz{{{{{{zzzz{zzyzz{z{||zzzzz||z{z{{|{z{{{{{zz{{z{{|||{{|{{zzy|{|z|}{{|||{yz|z{{|{{{|||{||zyz{|zz{z{|||||||z{{{{|z||||{|z{||{z{{{{|z{{|{{{|{{}{{z{{{{|{{|}z{{z{{{zz|{{{|}{|{{zy{z{{|{{||}{{{|||{{z{{||||z|{{|{{yyz|{{{{|{{zz{z{z{{{{}||{{{{|z{y{{{{{{{{{||{x{zzzzy{{|{z|{{z{z{yy{zyz{{zzz{{z{z{{{yzz{zz{zzzzzzz{zzz{zzzz{|z{zyz{zzzz{z{{z{zzzzzy{zyyzzzyzzyyzyyyyzzzzz{{{yzzyzyxxzzz{zzz{{zzzzyz{yzzzzy{{yz{zy{{yyyzzzz{zzyyzzzzzzyy{{{zz{zzzyyyzz{{zzz|{|y{zzyy{{{{zz{{{zz{{zzzzzyz{z{{{{|zzzzyyz{|{{z|{{{zzzz{zzzz{z{{|{zzzz{zyz{{||z{|{z{zz{{{yz|{{||{{yzzzzy{z{|{{|{{{{z{{z{zy|||||{{{zz|{|{{{{|{|{|||z{{z{{{{|||{}|||{zz{{{z{||{}||{||{{{{z|{z{{||{||}z{z{{{{|{{|||{||{{{{z{{|{{||}||zz{{{|{|{{{{{|{||{{zzz{||}|{{||{z{|{y{{|||}{|{{{{zz{z{{y{z|{{{{{z{{zzzyy{z{|{|{{zz{zz{zy{{{z{{{|zyzz{zzz{{zz{{{{{{zz{zzyzz{{z|z{|yyyyyzzz{{zy|z{{zyzzyzyzz{zy{|{zzzzzzzzzzz{z{z{zzzxzzzzz{{{z{zz{zyzyzxy{z|z{zzzzzzzyzyyy{zzy{zzzzzyzzyzyzzyz{zyzzyzzyyyzzzz{{{zy{zx{zyzzzz{zz{{zyz{zzz{zzz{{z|{zy{{zyzyzzz{z{z{zzzyzz{z{z|zzz{{|{zzzz{yyz{z{{{{zyzzy{y{z{{zz{{z|{{zz{yz{||zz{||{zzzzyzzz{|{{{{{{{zz{zzz{|z{|{{|{zz{zzyz{z{{{{{{zz{zzz|z{||||{||{{{zz|{{{|{|||{|{z|zz{{|{||{{|||{{{{zz{{{||{{||||z|{{{z{{z{{{|}||{{{z{zz|{{{|{|||{{zz{{z{||{|{||{{{{z{{{{{{|{|{|{{{|{{|z||||{{{|{z{z{zzzzz{{{z|z{y{z{{|z{|{||||{{{yzzzzz{{z{||{z{z{zzzzz|z{{z{{{{{zzzy{zzz|zz|{zy{yyzzzzzyzz{{z{zyzzzzzz{z{{{zz{{{zyyzyyz{zzzz{{yzyzzyzzyzzz{z{zzyz{y{yzz{zz{zz{yzyzzzyyy{yzzyzzzzzyzzzyzyzzzzz{yzzyzyyyy{{zz|z{yyzyzzzz{z{{y{{{zy{zyyzz{{zz|{|{{zzzzyzy{z{{{{{|z{zzzzz{z{{{{{{zzz{yzzyzz{zzyz{|{yzzzyyz{{{{z{{{zz{yz{zz{z|{z{z{{zzzyz{z{{z{|{{{z{z{{{{zz{{|z||{|z{{{{z{{|{|z||{{z{zzz{z{|{{{||}zz|{{{|{|{{z{||{{{zz{|z{{|}{}{|||{|{{z{{|z||{{|||{{{{z{z|z{{|}||{{|{|{z{{{||||{||z{z{|z{{{{|{|||||z{{zzzz|{||||{|{zz{z{z|}|||{{|z{|{zzzyz|{{z{{||{{{zz{z{z{z|z{{zzzz{z{{{{{{{{{|{yzzzzzzzz||z{|{{z{y{{zz{zzzz{zzzzzyz{zzzzz{{z|z{z{zzyyzzy{z{{{{zzzyzyzzzzz{z{z{zzz{yxzzzzzz{|{zzzyzzyyyzz{z|{zzyzzzyyyzz{y{zz{|zzzyyzyyzzzzz{{|z{zyzyyyz{zzzzz{zzzzyzzz{{{zz{{zzyyzyyzzy{zzz{{{zzzyzzzy{zzz{z{{yzz{z{{z{zz{zz|zyz{zzz{zz{{{|{z{{zzz{zz{z|{zz{|{z{z{{zz{{{{z{{{zz{zzzzzz|yz|{{z|z{{zz{y{|{{z{|{{{z{{{z{z{{|z{{{}{z{{{{{z{}|{||||z{{{z|{|{{|{{}{{{{z{{z{{{{{{{||{|z{zzz{z||{{{|}{z{z{z{{{|{|{z|}|{|{z{{{{z{{|||||{{|zz{{{{|{|{|||{z{z{{}{{|||{{||{{|{{{{{|||{|||{{zzzz{{yzz{yz{|{{z{z{z{yz{|{|{||{zzzzzzz{zzz{{||zy{y{y{{zz|zz{{{{z{zyyzyyz{{zz{{z{zzz{{yzzzzz{z{{zyzyyzz{z{yzz{{zzyzzzzyzz{{z{{{zzzzzzzzyyzzy{{{{zzzzzyzzz|yzzz{zzzzyyyzy{zzzzz{zyzyyyxyzzzzz{zz{zzyzyzyzzzzyzzzzzyzzzzyzzz{yz{{zzyyyz{zz{{z{{{{zyzzzzzzzy{z|{{|zyxzzz{zz{|{{{|{{zzzzz{zz{{{z{{{z{{zzz{zz{|zzzzzzz{{zzzz|{{{zzz{zzzz{{yz{z{{{z{{zz{z{zzzy{{{{||{{{zzy{zz{{{zz{|{{zzzzy{{||{{}{{{{{{|{{|{{{{{{}||}{z{z{z{z||{|||||{{{{{{{{{{|{|{|{z{{{zz{{|{{{||{{z{z{z{|||{|{|||{z{zz{z|{||z||{{||{zy{z|||{|{{|{z{{{{y|{{|||||||zzzyz{{zz|{z|z{{{yzzzzzz{{|{{||{zz|zyyzz{{{z{{{{zzz{{zyz{{{zzz|{zzzzzzzzzz|{{{{{zzzzz{{yzzy{{zz{{zzyyyzzzz{{zzz{z{yzy{yzzyz{y{z{zyzyzyzy{zzzzz{yzyzzxzyz{z{{z{z{zyzzyzyyz{zzzz{{zzzzyzzzzyzz{z{zzzzyzzyzz|zz{{{z{{yzzzzzz{{{{z{{zzzzzzzyzz{{{|z{{y{yzzzy{z{{{{{{zz{zz{{zz{{y{{{zzzzz{yzzzz|{z{{{{y{z{zz{|z{z{z|{{z{zz{{zzz{{{{{zzzyz{z{{z{z{|{||{{{yzz{{{{{{{{{{{z{zz{zzz{{{z}|{|zzz|zz|}{{{||{|{{{{{{{{{{{{|||||{z{zz{z||||{{|||zz|yz{{{{{|{{|}{zz{{{z{{{{{{|||{|{{{{z{{{{|{|||z{{z{{|z{{{||z||||z{{zzzz||{||{{z{|{z{{z||}}{{{|yzz{zzzz{{||z{{|zzzzzzzzz{z{z{|{{{zzzy{y{z{{{{{zzyy{zzzy{{z{z{{{z{zyzzzz{{{{{{{{zz{y{{zyz{zzzz{{zyzyzyzz{z|zz{zyzyzyzzyxzzz{zz{{yzzyzzzyzzz{zz{{zzy{yyyzzyz{zz{zyyzzyzzyz{{y{zz{zyzyzxzyxzzyzyzzzyzyxzyyz{yzyz{{zzzxzyyxx|{{{z{{zzzzzyzyz{{yzz{{zyzzzyzz{zzzzzz{zz{yzyyzzzzzz{{{zzzz{z{zz{{z{{zz{z{yz{yzz{{zzz{{zzz{y{zz{{{{z{z{{zz{zzzyzz{|{{{{|z{{zy{z{{zz{{|{{{{{zzyz||{{|{|{z{|{z{zyz|{{|{{|{z{{{z{{{{z{{||||{{{|z{{||{||||}{{|{{z{{{|{{|||||z{|{z{{{{{||z{|{{z{{{|z{{{{|{|{{z{z{{z{{{{{||{{||z{zz{{{}|||}{{|{{{{z{{{{||{|{}{z{{{zzzz{{{|{{{{z{{{zzz{{{{z{{|{{zy{{zz{{z{{{{z{z{{zzzz{{{{zz{{zzzzzzzy{zzzz{z{z{{zzzzzz{{y{{zzyyzzyzzyzzz{zz{{{zzzzzzyzz{{z{{zyzzyyyzzyzzz{z{zyyyzyyzzzz{z{{{zyyz{zzyyzz|{zyzzzzzzyyzyy{zzyz{yzyyyzyyzyzzyy{zzzyyyyz{y{zz{zz|{zy{yzzzzzzzz{z{{yyzzzzzyzzzz{|{{zyzzzy{{z|{{{{{{{{{zzzzz{{{z{z{z{zzzzzzz||{zz||{{{zzz{z{|{{z{|z{{z{z{zzyz{|z{z||z{{{{z|zz{{||{{|{z{z{z{y{{z{|{|{{y{{{zzz{{|z{|||z{{|{|{{||{{|{||{{z|{{z|{{{|||{{|z|{z{z|||{||}}{|{|z{z{z{{|{|||}|z{|{{z{|{||}|||{z{zz|z|{|{{{||}|z{z{zzz{{{{||}{|||{|z{{}|{{|{|{{zzzz{zz{z{|z{{|{zyyzzzz|z{|z{|{zzzyyzzzzy|{{{|{zyzzzz{zz{{zz{{{z{{yyzyzzz{z{zy{yzyzzzzyy{{{zz{y{zy{zzzy|zz{z{zzyzzyzyyyzzzzy{{zyzzyyyzzzzzy{z|zzzyyyzyyzz{zz{{{z{zyy{zyzzzzz{{|zy{zyxyyzyzzyzzzyzzxyzzyz{z{z{z{yyzzzzyx{zzz{{{{zzyyzyzzz{{z{{z{{yzzzz{z{zzzzz{|yyzyzyzy{zz{z{{zzz{yzyyzzzz{z{{{z{zzyyyz{{{{zz|zzz{z{z{zz{{z{{{{zz{z{{zz{z{{{{||{zz{zz{zzz{|z{||zz{{|yzz|{{{{{|{{{{z{{{z{|{{||||z{z{{z{z{{||||{{|{{{zzz{{|{||{{{zz{zzz{z{{||||{|{{zz{z{{{|{{{|||z{{{zz{z{{|{{||}{{{z{zz{z{{{||||{{z{zz{z|{|||{|{{{|z{{zz||{||{{{{z{zzzzzzz{z{z||{zz{{yzz{{{{{||{{zzzyz{zz{{z{{{{|z{{yyzzzzz{z{||zz{yyz{z{zz{z{{|zyyyyzzzyz|{z{{zzzzzzzzz{{z{z{{|yzz{yyyzzzzzzzz{yzzyzzzyzz{zyz{zzzzyyyyyyyz{{z{{yzz{yyyzz{z{{z|xzxyyyyyyyy{yyzz{zzyzyzyzyzzz{zz{yyzyzzyyzz{{z{z{zyzyyzyyzzzzy{y{z{yzyzzy{zz{{z|{zzzzzyzzzz{{z|z{zy{y{y{zz{{z{|{|zzzzx{zz{{zzz{|z{z{{zz{{{|{{z{{{{{yzzzyz{|z{|{{|z{z{{zz{{|||{||{{y{|{zzy{|{||{|{}{{{{{{{z|{{|||{{{{zz{{|zz{|||||{{{z|zz|{||{{||||{{{{{|{{|||{|{{{{zz{z{{{{{||||{{{{|{z{}|||{|}{|{|{zz{z{{|{z|z|}z{zz{zz{{|z{|{|||{z{{z{z{z||}z{zzz{zzyzzz{|{{{{|{{zzzzyz{{{z{{{|{zzzz{{zzzz{{{{z{{zzzzzz{{{{z{|{zz{yyz{yzzzyz{{{zzzyyzyzzzz{{{{zzz{zzyyz{{{zz{zzzyzz{zz{yzz{{z{{{yxzzyzyzz{{zz{zzyzzyyyy{z{{{zzzzzzzxxyyzyz{zzzzzyzyy{yyy{yzzzz{z{zzzyzyzzzzzzy{zzyzzzzzz{zyzz{zyzzzzzzyzz{zzzz{zzzyyyzy{{zzz{{zz{{zzyzzz{{{{z{{{{zyzyyz{{zzz{{{zzzyz{zz{|{|{{|z{zz{zz{zzz{{zzz{{{zzzzy{zz{{{{{{z{{z{{{{{z|{{{|{z{z{{zzzz{{{{{|{{zzzzzzy{|{{{{{|z{{{zz||{{{{|z}||{{{{{{{{{{|{||{|z{{y{{{|{{{|{||{zz{zz{{{{z{{{||{z{zz|{z|z{|{|||{{{zz{z{{{||{{{{{|{{zzzz{|{{|||||{{{{{{{||{}}|{|{{z{{zzzz|{z{z{{{z{{z{{{{{|{zz|||yz{z{zy{z{z|{{{y{zyzzzz{{{zz{{|{{zzyz{yy{{{{{z{zyzyzz|z{{z{zz{zzzzzz{yzzzzz{z{zzyzzyyzzyz{{zzzzyzyzy{{yzz{yzz{zzyzyyzyzyzzzz{yzyzyzxyyxy{z{z{{{zyzyzzzxzyzzz{{zyzyyyyzy{{zyzz{zzzyyzyyxzzzz{z{zzzyyzyzyyzz{zzzzzy{zzy{zzz{zzz{{{zzzz{zzyz{yz{|{{{{zzzyzzyzz{{{{zzzzzzzzzzz{zz{{{yyz{yz{{|{{z{{{{z{zzzzy{z{z|{{z{y{yz{{z{|z{z{{|{zz{yz{z|{|{{{|z{z{z{z{{|}z{{{{z{{{{{|{zz|{z|||{|z{{{|{z||||{||}|z{|{{{{{{||{||{{z{{{zz{{{{|{||||zzz{{{z|{{{{|||yzzz{{{z{{{z{}|{{z{{z{{{|{{{{||}|z{y{{z|{|}}}|{{{yz{{zz{{{{{{z{|{{zyzzzz{|{{{{{{{zz{z{{{{z{{z||{{zzz{zy|{z|{y{{|yzzy{zzz{{{yzz{{{zzyzyzzy{{yz|z{zzzzzzzzzzzzzzz{zzzzyyzyzzz}zzzzzzyzzyyxyzzzzz{z{yzzyzzyz{zzz{{zyzzzzzzz{{zzzyzzzzyzzyzyzzzyzz{zzyzyyyzzyzz{{||yzzzzzzzy{y{{zz{|zzzzzyzz{y{{z{|{zyzyyzzzz{z{z{{{z{{zzzz{{zz{{{|{{zz{yzzzzz{|z{{{{y{z{zzz{{|zzz{{{zzz|zyz{zzz{{||y{zzzzz{{|{|{{{|zzz{{{{{z{{|{|{|{{{{|{zz{|{|{{{{{{z{zz{|z|||{{{|{|{{z{|zz{z||{}||{{{z{{{{|||{|||{{{{zzzz||{{{{{}{z{{zzz{{{{{|{||||z{||z|z{|{{|{{z{{{z{{z|{z{{||||||z{z{z{|{{|}|{{{|{{z{|}|}{~|{zz|{z{{zz{{zz{{{|z{z{zzzz|{{z{z{|{yzzzz{y{z{z|{|{zzz{zyz{{{|zzzz|{{z{yzzyzz{{z{z{zzzzzyyyz{zzzyz{zzzyzzzy{yzzz{{zzzyxyzyyyzy{z{z{zyxzzyyzyz{zz{zyyzzzyyyzyy{z{{zzzzzyzzyyzzzzzy{zzyyzzyyyyzyy{{{zzzyyzzyxy{zyzz{zyyz{z{zyyz{z{z{zyzzyz{zzz{{z{zzzzz{zyzzz{zzz{y|{yz{y{zzz{zzz{{z|{zzzzzzyzz{zz{{zzz{zz{zyzz{zzz|{{yzyzz{y{{zz{z{{{yzzzzzz{z{{{{|{zzz{zz{{{|{{{{|||z{z{y{{{|{z{{|{{z{{zzz{|{|z||||z{{|{||{z{{{|}||{{|zz|{z|{{{|{||{{{{{{{{{{|{{{{z{{{{z{{{||{{||{|z{{z{|z{{{|{||{|zz{{{|{{{||{z|{{{{{zz{z{{{|z{||||z{||{{z~|||}{z{{zzzzz{{{z{zzz|{z{zzyyzzzz{||zz{zzzyzyzzzzzz{{{{z{{yyyzyzz{{z{yz{zyzzy{yz|{zyzz{zz{yzyyxzz{zzzzzzzzyzzzzzz{yz{z{yzzzzyyzyzzyzz{{yzyxzyzyzzzzzzz{zxyzyyxyyy{z{{|{xzz{yyyzzzzzzz{y{yyyyzyxy{yzy{z{zzyyyyzzyyzyy{z{zyzzzyzzzzzzz{{{zyzzzzzzzyzyzy{zz{{zyyyy{zzzz{zzyyz{yzzyz{{{{{|{{zz{zyyyzzzzzz{z{z{{yzzz{z{zzz{{zzy{zz{{z{|{|z{{{zyzyzyzzz{{{{|{zzzy{zz|{{{|{z||{zzzzzzzyz|{{{{{{{{zy{z{{{{{{|||{zzzzz{{{{|{||{{|{z{{{zz{|||||{||zz{{{{{{{{|||{|{z{{{{{{{|{||||{{z{z{{z{{{|{|{{{{{z{{{z{{|{{|||{|{{{{{zzz{{|{{{{{{{{|{{z}||}}{{{{{zzy{zzz{{|{{{}{{zz{zzz{{{{{{z|{zzyz{zzyz{{{{|{zzzzzzzz{{{{{z{zzzzyyzzz{zz{{{{zzyzzyyzzz{zzz{{z{yzz{zyz{zz{z{z{zyyzzyzyzzzzzz{{zyzyzyzyyzzz{{zyzyyyyzyyyz{z{zz{y{zyyzyyzzzzzzzzzxzyyzzyxzz{zz{{yzyy{zzzzzzz{zzzyz{yzyzzzz{{{z{z{{{zzzyyz{zzzz{{z{zzzxzy{zz{{{{{z{zyzzzz{z|z{{{}{zzzzyzz{{z{z{z{zy{z{zyz{z{zz{{{{yzz{zzy|{{{{|{z{z{zzzz{{{{{{|{z{zz{zz{zzz{|{||{|{{zyzyz{}|z{{|{{{{z{y{{||{|{|||z{{zz{|||{{{{{{|{z{||{{{{|{{{{|{{{{|z{{z{{{{{|{{|{zz{{{{{{|{||}{|{{{z{z{|{|{{{||{{z{{|{{z{{{{{|{{{{|{zzz{}{|||{|{{|zz{{||}}}}{{|zzz{zzyzzzzzz{|{{{yzzz{yz{{zz{{{{{zzzzz{{z{z{zz{zyz{yzz|z{{{zz|{zzzyzzzyyzz{{{{z{zzyyz{y{z{zz{{zzzy{zzzyzzzzzzzzzyyzzyzzzzzzzzzzyyzyzzzyyzzzyzzzy{zyyzyzyz{zzzzyyzyyyzzyzzzzz{z{{xzzyyyzzyzz{zzzzxyyzyzzz{yyz{z{zzzzy{yyzyzy{{{{zzzx{yzyy{{{z|{zzzzzzz{{{zzy{{{{z{zzzzzy{y|{{{{|zzzz{zzyz{y{z{z|{yzzzyz{zz|{{{~z{zz{z{{{{{|y{|{{z{zzzzy{{{{{z{|z{{|zyz|{z|{{z{||{z{{y{zz|{{{{{|{z{{|{z{{|{|{{|||z{{{{{{{{{|{||||{{|zz|{z{|{||||{{|zz{|z{|||{|||{|{z{{{{|z{{|||||z{{z{zz{||{{{{{}{{z{z{{{{z|{||||z{zz{zzz{|{{{||{{{||{zz{||}}|{|z|zz{y{{y{{{{|{{zzz{zzzz|{{{{{||y{{zzy{zzz{{|z|{zzz{zyxz{z{{{{{z|zzyzzyz{z{{{zz{{yzyzzzyzzzyyz{{{yzzzzzy|y{zy|zzyzzyyzyyzz{{zzz{zyzz{yzyzz{y{zzy{zzzxyyzzzyzzz{{zyxyyzyy{zzz{z{zzyzzyxzyyyzyzzz{yzyy{yzyyzyzz{yzzy{yzzyyzy{zz{z|z{zzyyyz{{zzz{{{zz{zzyzy{yz{zz{{yy{yzzzy{{{{z{{{zz{zzyzzz{zz{{z{zy{zz{z{zz{{z|{z{zyyzyzzz{zzzz|{zzzzzz{y{z{z{|{z{z{yzz{z{{z{{||{zzz{zzzz|{z{{|{{{{{z{zzz{{||{|||{{{z{{{{z{{z||{||z{{{{{|z||{{||||{{|{zzz|{{|{|{{|{zz{{zz{{|{|{}{{zz{|{{{{z{|z{{}{{{zzz{{z{{|{{||{|{{{{zz||{{|{||||{z{z{{~{~}{{{zz{{{z{zz{{{z|{{zy{zzyzyzzz{||{|zzzy{zzzzzz{{{{|{zzzzzzzzz{{z{|z{zzyzzzz{zz{z{zzzyzyzz{yz{{{zz{z{zzzzzzz{{zzz{{zyyzzyyyzyyzzz{{{zyyzzzyzzyzzy{z{yzzzzzyyz{yzzz{{zzzzy{yzxyzz{z{{zyyyyyxxzzzz{z{zzzzzzzyyz{zzz{{{yxyzy{zyyzzy{zz{zzyyyzyyzzzzz{{{zyzyzy{x{zzz{{{{zzzzzz{zz{{zz{{{{z{z{{zyz{{zz{{{{z{zyzy{|z{z{{{z{zzzyzzzzz{{{{{{{zzz{zzzz{{{{{{{{z{x{y{zz{{{{}{{{z{z{z{z{{z||{{{{z{z{z{z{|{{||||{z|{zz{|{|{|{|{}|{zzyz|{||{|{{|z|{{{zzzz{z{{||{|{z{zzzzz|{{{{|||{z|z{{{{|{{{|||{{zzz{{{{{{|{{|||{{zz{zzz{||||{|{{z{{|{{|||~~}{{{zzzzz{zy{{|{z{{z{{yy{zyy{|{{{{{zzyzzy{y{zzz{|{z{zyzzz{yz{zz{{z{{z{|yyzyz{zzzzzzzzzzyyy{yzzyyy{zzzzzzyzzzy{{zzzzzzzzzyzzyzzzz{z{|zyzy{xzyzzzz{{{{zyzzzzzzz{{zzzzzzzzzzzyyzy{yzy{zzyzyzzzyz{z{zzzzzyzzzyyzyzzzzzzzzyzyzzyyzzzz{{{zz{zzzzzyyzzzzzz{yyzyzzyz{{zz{{{{yzzzzzzy{{{{zz{zzzzz{zzzz{zzz{{{yzzzzzyzzz{z{z{{{yyzy{zz{{{{zz{{{{{yz{{z{{{{{|{{z{{y{{{z{|{z|{}{{z{zzzzy{z{{{{{{{zzzz{{z{{{{{{||{{{zz{{{|||{{|||{{{{{{{{zz||{||{{{{{{zzz|{{{|{|{|z{{|z{zz{{z||||z{|z{zz{{{{{{|||{{{z{zz{z{{{|{|{{{{{yz{{{{{{{z{|z{{|{||{|}||~{{|{zzz{z{{{|{{zz{{z{z{{yzzzz{z{z|{z{zzzzzy{z{z{{{|{zz{zyzzz{{{y{zz{z{yyzzy{z{z{|{|{y{z{zyzz{{{{{{{{zzzzyyzz{{zzzzyyz{yyzyyzzz{{{zzzyyxyzzzzzz{{z{yzzyzyzz{zzzzzzz{yyzyyyyxz{zzzzy{zzzzzzzxyzzzyzzzyzyzzyzzz{y{{{zzyzyzyyzyyzz{{z{zzzzzzzzy{zzzyzzz{xzyzzzz{zzzz{{zzz{{yzzyzz{{z{{{zyzzyyzz{zy|{|y{{zzyzz{zz{{{zzzzz{z{z{zy{{|{{{z{zz{zzyz{z|z{|{{{zz{z{z{{{zz{z{||z{{zzzzz{{||{{{{{z{{zy{z{|{{|{{|{z{z{{|||||||{|||{{{{{{{z||{{|||{z{zzz{{{|||{|||{{{{{z{{{|{{{{z{{zzz{{z{{|{{{}}|{{{{z{{{{{|{{{{|{{z|z{{z{{{|||||{|{|{|||{}}}~|{{{{z{zz{{{zzz|zz{zyzzzz{zzz{z{{|{{zzz{{zzzzzzzzzzz{zzzyzzz{z{z{z{zzzzzyzz{|{{{{z{zy{z{zzy{zzz{y{z{zyzzyyyyzzyzz{zyyzzyzzyzzz{z{zzxyyyyyyzyzzzz{z{yzzzyyxyyzz{z{z{zz{yyzyzzzyzyzz{zxyxzzyyyz{{yz{zyzyyzzzxyzzyz{|yzzyyyyyxzz{zz{z{{z{zzzy{z{zz{{{|z{yzzyyyz{{z{{z{{y{yyzzz{{{{z{|{{{yyzxyyz{z{{z{z{z{zyzxyzz{{y{{zzzzzzzyz{{zz{{{{z{zz{zzz{{{|{{{{z{yz{{zz{|{z{|||{z{z{zyz{z{z{||||{{{z{{|{|{{{|||{{{z|{{z{||{{|{||{||zyz{z|{|||{{|z{{{z{z}{{{{{|{z{{{{{{{{{{|||}||{z{||{{{}||||||z{{z{{zz{{z{{{|{||{{z{{{{|z|{{|{|z}{{{|{||}|||{|{zzz{{zz{z{{{{{zz{yyzzzzz{{{{{z{{yyzzzyy{z{{{{{zzzzzz{yz{z{{zz{{zz{yxzzxz{{z{y{{zz{yzzzz{{{zz{|z{yzzzyyyz|{zzzz{zzzzzyzyxz{zzz{{yzzyzz{yzy{{{{{yzy{zzzyzzz{{{{zzzyz{yyzz{zz{{z{{zzzyzzzyz{z{y{zzzzzyzyzyz{z{z{zzzz{zzzzz{z{{zzzzzzz{zyzzzyzzy{{{zzzzzzzzzz{zz{z{y{{y{{{{z{{z{{{{{z{z{zyzzz|{{{{zzz{z{zzyz|{{{{{|{zz{zzy{z{zz{z{z{{zz{zzz{{{{{{{{{z{{y{{{z{z{z|||zzz{zzzz|{{{{z|{{z{|{{{z{{{{||{}z{{{{{{||{{zz{|||{y{|{{z{||||{{||{{{{zz{{z|}{{|{{{{z|{zz|{|||||{{{zz{{{{|{{{|{|}{{zzzz{zzz|{{{}{|{zzz{|z|{|z{||{z{{{|{{{|}}|~z{|{zy{yzzz{{{z|{{{{{{{zyzz{{{zz{{|z{{yyzy{{z{z{{z{z{{{zz{z{{{{yz{|{yzzyz{{{zzyz{z|zyzyzz{yzzzzzzz{{zzyzyy{zzyzyz{zyz{zyzyyyz{zyyzzzyyyyyyz{{zzz|{{zyzyzzyzzzzz{z{{zyzzyzxyzzzz{zzzz{yzyyyzz{{zzzzzzzzxyyyyyzyzz{|zzyzyzyzzzzzyzzzz{yzyzzzzz{zzz{{{z{yzzzzzzz{{{{{zz{{zyzzyz{{zy{{{zzzzzzzyz{{z|{|z{zzyzzzzz{|{zz|{{zzzzyzyz{z{z{z{zzzz{{zy{{z{|z{{z{z{z{{{{|{{|||{{{zzzzzx|{{{{z}{{zz{zzy{{|{|{{|{zz|{zz|{{|{{|{{|||{{{zz{|{{|||{|{z{|{z{{{{|z||{|{zzz{{{{{{{{|{|||zzz{z{{{||z|||{{z{zz{zz{{{{|z||{||z{{zz{|{{{{{{|{z{{|||{|~|}|{|z{{{zzzy{{z{zz{{{{zzz{yz{z{{{{|{zzz{zzzz{y{z{|{{z{zzzzyzy{{zz{z{zzz{yy{x{zzzzzz|zzzyyyzzz|zzz{zzzyyyxyxyzy{zz{zzzzxzyyyxyyzyz{z{{zyzzyyxzzyzz{zyyyyzxyyzyzzzzy{zzyzxyzyzyy{zzy{zzzzyyyyzyyzyz{z{zyyyzzyyzzzyz{z{zzzy{yzyzzz{{z{{zyzzzyxzz{{{z{{{zyzzyzzyzz{z{{{zzzzzxzyyzyzy{z{{zz{yzyyz{{|z{{{zzz{zzyzzy{{y{z{{zzzzy{y{{{|z{z|zzzzzyzzz{{{{|||{zzzz{z{{|{z{{z{|zzyzzzyy|z{{{{{{|zzzzz|z||{{{{{|z|{z{|{z{{{||{{|{zz{{|{|{{{{||{|{z|{{{z{{|z|{|||{z{{z{zz{{{{{{{|{{|{{{zz|z||||}{{zzzz{{{{|{{zz||{{z{z|{{z{{{{{{{|{{y{{{{{||}}{{{{z{{zz{z{||y{{{{yzzyzzzzyz{y{{{{zz{zzyzy{|zz{z{z{zy{{zyzzz{z{z{{zzzzzzyyzzz|z{{|zzzyzzyyyzzyz{{z{yyyyyzyyzzz{{{zzzy{zzz{zzzzz{zzyzzzzyzzzzz{zzzzzyyyyzy{zyzzzzzz{yyzyyzzzzyzz{{zzyzyyzzyzzzyzzz{zzxyzzyyzzzzz{z{yyzz{yyyzz{zzz{{zzzyzyxzzz{y{{{|zzzzzyzyzzzy{{{{zzzzyzzzz{{{zzzzz{{zzzyz{|y{{{{zzzz{zzzz{|zzz{{{{z{yzz{zz{{{z{{zzzzzzzzz{{{||{{{y{zz{zzz{|{{z}{|{zzz{z{{{{{|{{{zzzz{zz{z{{{{||{{z{|{{{{{{z{{{{{{|{{z{{{z{||{{|||{z|{{zz{{|{{{|{{{{{{{zzzz{z{{{{{|{z||z{{{|||{|{{|{{{{z{{{|{|{{{||z{{y{|{||{{{{|{{zzz{{{{|}||{{{{zzzzzz{y|z{zz|{|{{zyy{zyz{{z{|{{{zzzzzzz{{{{{{z{{zzzzzzz{{{{{{z{z{xzzyzzzzzzzzyzzzzzzzzxz{zzzzzzzz{zzzz{zz{z{z{zzzzzzzzzyyz{{{yzzyzyzzyzzzzzz{{y{zz{yzyzzy{zzz{zyyyyzyyzzzz{yz{zyyzyzzzyzzzzz{z{zzzxzyyzy{zzyz{{zyzzz{zzyzzzzzz{{yyyzy{zz{{{{{{zzyzzzzzzyz{zy{z|yzyzz{zy{|{zz||{{zzzzyzz{{{|{{{{zz{yzzzy{zz{z{{{{yzzzzy{z{{zzz{{{z{{{z{z{y{{||{{yzzzzzzz{{{{z{||{{{{{zz{{|||z{|||{y{|y{{{{zz{{|{z{{{zz{z{|{{{||{{{{zz{|{{zz}||{{{|{|zzz{{{|{{{|||zzz|{z{|{{|{{|||{z{z{{{|{|||||{{{{y{{{{{{{}{{||{{{{{zzz{|{{{{|||{{{{z|z|{|}}{{{zzz{zzzz{zzzz{{z{zzzzyz{|{{{{{{zzzzzzzz{zzzy{{{{{{zz{zzz{{z{z{{{z{zzzzyyzzz{{|{{zyzyzzzyz{zzzz{z{y{zzzyz{z{{{zzzyzzz{zyyzzzzzzzzzzyzzzyxzz{zz{|zzzzzyzyz{yzy{zz{yzzyyyzy{z{{zzzzzyzzzyzyzyyzy{z{yyyyzzyyzzzzzzz{z{zzyzzzz{zz|z{zzyzyyxzz{zzzz{{zz{zzyyzz{y{{z{{|{zzz{zzz{{{z{{{{zz{zzzzz{z{{{z{z{zzyzzzy|z{z{{|{zzzzzy{y|zzzz{z{{z{{{z{z{{z{|{|{z{{z{{zz{z{{z|||z{z{zz{z|||{|{{{{zz{z{{{{{}||{|{|{{zz{{{{{{{|{{||{{{{{{|z{z{z{}|{{z{zz{z{|||z{|z{z{z{y{{|{{|z|||{{|{{{{{||{|{|||{z{zz{z{z|z||{}|{{yz{{{z||{|z{{|{{|{||}{}}}||||}{{z{z{{z{|}|{{|{||z{{z{zz|{{|}{{||{{{zz|||{z{||{|{{{zz{{z{{|{{|{{{{zz{zz{{{|||z|yz{{{zzzz|{zz{|z{|{zzz{{zz|{{{{{yz{zz{{yzz{||{{{z{zzzzz{z{{{{{{{{{{zyz{{zz{z|{{{zzzzzzzzz{{|z{|{{z{z{y{yzzzzzz{|{zzyzzyyzzy{|||z{yz{{zyz{{z{{z{z{zzzzzyz{{{{{{|{{{{{zz{z{{z{|{z{z{{zy{{||z{z|{{{z{{{zzzz{{z{{|z{{{{{zzzz{|||{||{{{{|{z{{{|{|{{{{{z{z{{{{|{{|{{{{z{{{z{{|}{|{z|}{|{||{z{{{}||||{||z{{|{{||}|||}|||z}{||{{{|}|||{}|{{{{||{{}}{|||}|{||{{{z|||||||||{{{{{{|{}||||{||{{{|{{z|||}||}|{|z{{{{{{{||||}||{||z{{{|{{||||{||}|||||||}}||{|{{{{{{z{{{|{{|||{{z{zzzzz|{z{{|{|{{zzzz{{{{{{|{|{zz{{|{|{{{|z{{{|{{z{zzz|{|{{|{{zzzz{{|x{{{{{{zz{z{{zz{{{{|z|{|zz{zzz{{z{z{{{{{|zzz{zzzz|{z{{{z{{z{{zzyzz{{y{|z|zz{zyzzzz{{zzyz|{zzzzyz{yz{zz{zzzzzzzzyzz{zzz{{{{zzzy{zy{z{z{z|{{{zzz{{zz{{{{{{{{zz{zzz{z{{{z{||z{zzz{z{zzzz|{{{{z|zzz{{|{|{{{z||{|{zzzz{}{z{{{|{z{zz{{{{|{{{||{{{|zzz{{|{|{{||}z{|{{{{|{{{|{}{|{{{{{{{{{{|{{|}{||{{{{|{{}|{}|}|{{{{||||{|||}|||||z{{|{|||{}||~||{||{||||||}|||~|{{{{{{{|||{|{{|{|{|{{{||||||||||||{{{{|{||||||||z{{||{||||||||{{{{{|||||{||||{{{{{{|{|{||{{{{{{{{{{zzz{{{|{|{}|{{{zzzzz{{{{{{|{{{z{z{z{{||zzz{|z|{zz{|z{|{{{|z|zzzz{{{{|{{z{||{{{zzz{{{{||{{|{{{{y{yzzy{zz{{|||zzzy{zzzz{{{{{{{zyyzzzzz{{|{{z{|zy{zzz{z{||y|{{{{{zzzzzzzz{zz{{{z{zz{zzy{{z{{|{|zzzz{z{z{{{|{{||zzz{{z{zz{||{{||{z{zz{z{{{z|{{{|{z{{{z{{|||{{{|{|{{{{{{{|||zz|||{{|{z{zz|{}{|}|{{zz|zzz{{|||{|}{{{{{{{z{|||{|{{|{{z|{{|{{{{|{|||{{|z{z{{|}||}{|{|{}{{z||}{{||}|||}||{{|{{|}{|||}||{{{{{{||}}{}}}{{{}{||{{}|{{}}||{{{|{{{|||{||}|}|{||{|{}|{|||{}|{{|{|{|{|}||}}||{|{|{{{|{||{{}|}{|{{{{{|}|}||{{{{|z{z{z{|{{{{{|{{{{{z{z{||z{{|||z{y{{{{{{{z||{|{|zz{z{z{z{{z{|{{{{z{{zyz{{{z{{|{zzz{zzz{{{zz{{{{{{zzz{zz{{z{y{zzz{{zzz{{{z{z{{{zyzzzyzy{zzz{{{{zzzz{zzzz{{z{{z{yzzzzyzzz{{{zz{{{zzzzyyzzyz{z|{{zy{zyzzzz{{zz{{{{z|zzzzy{{{{{{{{{||zzzz{{{{|{{{{zzz{{z{{{{z{{|{{{y{{zzzz{{{{{|{|z{{{{z{zz{{{z{{|z{{zzzzzz|{{{{|{z{z{{{{{{|{z|{{{z{{{z{zz|{}|{{{|{{z{{{z{{{|}|||}|{z{{{z{||||{|{|{{{|{z|z|{}{|||}{||{|{||||||||||||z|z{{{{|||||||{{{{{|{||||}|||||y|||z|{{{}}{|}}||{{||{{||}||||||{{{{{{{{|||{||}||{{z{{{||||||}||z|{|z|{}}}{|{{{{{{{|zzz{||{|z{{{{y{{{zz{{{{|||{{{{{{{zzz{zzz|{||{{zzzz{z{{{{{{{{{{zz{z{{||{{{{|z{{zz{zz{|{{z{z{{z{zz{{z{||{z{{{{{{z{z{zzz{z{{z|zzyyzy{z{{{{{{{{zzzz{zyz|z{{{{{{zz|{{zzzz{z{{{{zzyzyzzzxz{zy{|{{z{z{zyzz{{zz{|{{{{{zz{{yzz|{{{|{{{{z{z{{z{{{|{{|{yz{{{{z{z{|{{|{z{{{y{z{{|{{|{|{{z{zyz{{z|z{{{|{{z{zzy|{{||{{{{{|z{{{z{{{}{|z|{|{{zz{{z{{|{{|{|{{{{{{{{{{}||{}|{zy|||z{z{z|{{||{|y{{{z{{{|}|{{|{|{|{{{{{||{{}}|}||{{{}{{||{||{||{z|{{{|{|{{|{}|||{{||{z{{}{|}||}}{{{}{|||{}|{||||z|{{}{{|{||}|}|||z{{z|z||{{|}~{{{|{|||{|}||}|z{|{z|z{zz}{|{{{{|z{{z{{{{|||{{{{||{z{{|{{{{{{{{|{|{|z{{z{{{|{{{|{|{{zzz{zz{||{|||{{zzz{{{{{{|||{{zzzzzzy{{{{{zzz{{z{yzyz{zz|zz{{{{zzzzzyyzz{z{z{{zzzzzzyzzz{{|{{{{zzzyzzy{z|{|z{{zzzyzzz{z{z{z{zzzzzz{z{zz{zzzz{{z{|zz{yy{z{{zz|{z{zz{z{z{|||{{z|z{{{zz{||{|{{{{|zzzz{{{{{z{|{{}|{zz{||{z{{{{z|{{zz{z{z{{z{||z||{{zz{z{{{{||{{{{{|{z{z|{{{{|{{||{{{|{{||{||{||{}|{{{|{{{{z{}}z}}{|z{|zz{{{||{||}}|{{{|{{{{}{{|||}|{{{{|z|{}|||||||||{|||||||}|||{|z|{||{{||{{}|}}{{z{|}{{|}|||{}|}{{{{|{z{|{{{|||{{{{|{{{{|||||}|{||{|||{}|}|}}z{{{|{{{zz|{||{|||zz{{|z{{||{||{|||z{yz{{{{{{|||}{|{{z{zzzzzz{z{||{z|zz{zz|z{{{{{{{zzzzz{z|{{{{|||{z{{z{zzz{{{{{{{{{{{z{z{z|{z{{{{z{{zzz{z{z{{|{{z{{zz{zyyzz{{|{{z{{{{zzzyz||{{z{|zy{zzzzzz{{zz|z{z{yzy{{zz{{{z{||{{{zzz{zz{{{{z{{zy{z{{yzz|{{||||{z{z}z{{{|{{||{|z{{yzz{{{{||{{|}|z{{z{zz{{{{{{||z{|z{{|{|{{z{{||z{{{{|z{{||z{||{{{|{z{|{z{z{||||{{{{z|||z{|{|}|}{{{{{z{{||}}||{||{z{||{||||}||}}{||{||{|}||||}}}}{|{{||||}{||}|}{{||{||{||}|||||}{||||||{{|||}}||||||{|||||}|||}|||{{||||}|{||~}|{{{{|{{}}||{|{}|{~{{{|{||}}}|||{{{{z{{{||||{|||zzzz{zz{{|{|{{|z{{zz{{z{z|{{{{|{{{{zz{{zz|z{{{{|{{{{zz{z{{z{{{z{z{zyzy{x{z|zzz{{{{{zzzzz{zz{z{|{z{zzz{zz|{z{z||{zzzzzz{z{z|z{{zzzzzzzzyzy||z|{{|{zyyzzzyzz{{{{{{zz{zzzyzz{{zz{{zzz{zzzyyz|zzz{{{yzyz{yzyz{|z{{{z{{{{yz{z{|z|{{|{{{{zzzz{z{{z{{{{{yzz{z{z{{{z{||z{zz{{zz{{{{{||{|zz|z||yz{{{{{{{{{{{|z{{{z{{z{{{{{{{z{z|z|}{|{|||z{||zz{z{{{{{|}}{zzzz|{z{{|{{||z|{{{{z{{||{}{|{|{||{{|{||}}{||{|||{|{|z{{}|}{{|||{{{{{{{{||}|}||||{{z{z{{|||||||}|{||z{{|||||}||}|{z{|{{{{{{|||}|{{{{{|{{|||||{{{{{{{|||{|}}~||{|{{{{zz{z||{|{|{{{{|z{z{||{{|||{|z{|z{{z|{{|{{{{|z{|zz{z|{{{{{||{z{zz{zy{z{{{|{{{{zzz{{z{|{{{{{|{zzyzzyz{{{zz|{{{{zzz{{z{zz{{|{|y{zzzyzz{{||{{|{z{zzyzz{zz|z|{|{zz{yz{{zz{z{z{|{{y{zzy{yzzz{z{z{{{zz{zzyz{{{{zz{{zzz{{zz{z{{{{|{{zzz{z{{{z{z|{{||z{|z{z{{{|{z|z{{zzyzzz{{||{{||{{{{{zz|z{{z{{|z{{zz{|zz{{{{|{{||{zzzzzzz{||{{{}{|{{|z{z{y|||{{||{{{|zz{{|||}|}||{z{zz{{z{|||{|{{{zzz{z{z|||||}|}||{{|{||||{||{{||{{{{{|{|}||{|{||{{{{z{{|z||{|}||{{{}{z{{{{{|}||||{{{{{{|||||{|}{z{{{{||{|{|||}{|}z{{{{{|~{{zz}|{||{|{|{}{~}||||{{z|{|{{{{|z{|}{||z{zz|{||{|||{||zyzz{zz{{{{{{|z{{{z{z{{z{{|{z{}{{{{zzzz{z|z{{|{{zz{z{{zz{z{z{{{{{|z{{z{z{|{{{{{zz{zz{zz{{zyy{{{z{{yzyzzzzz{{z{|{{z{{{z{z{|{{{z|zy|zzzyy{{||{{{{|yzzzzzzz{z{zz{|{zz{{y{zz{z{z|{{zzzz{zzz{{{{{z||{{zz{z{{{{{{z|z|{{{{{{{z{z{{{{|{zz{z{{z{{||{{{|{{zz{zz{z{||{z{{{{{{{||zz{{|{{{|{{{{||{{{z|{{{|z{{z{|{{z{z|{||||z|{{{{z|{z{{|{}}|{z{{{||z|||}||||{{|{{z|{|||||}|||{|{z{|||||||||||z{|{||{|}||||}|}}{{zz|{|{|}}||}}{||{{z||||||}|}|{|{|{}|||{||{{}{{{{||{{{{|z{|}|{|{{{{{{||||{||{|{{{{{{|}~||~{||{z{|z{z{{||{||{|{{{{|{{z{z|{{{{|{zzzz{zz{{{{{|{{{{{z{z{zzz{{z|||zzzzz{{z{{{{{{{|{{zzzz{z{{{{{{|{{zzz{zzz{{|{z|{{zz{zyzz{{{{{z{|zzzz{yyz{y{{z{z{zzz{zyzyz{{zz{{|{{yzyzzzzy{|zz{{{{{zzzy{yz{zzzz{{zzz{zz{zz{z{z{{|zzzz{z|z|{{{{z{|zz{z{z|{{|{|{z||{{zzzzzz}|{z{||{{{{z{z{z{{{|{{{||{z{zz{{{{{{{{|{{z{{{{{z|{|{{{{||z|zy|z{|||{{||{zzzz|{zz|||{{|||{|z||z|{z|||||||zz{|{|{z{||{}||{{z{{{{z{{|{{{|||{||{z||{{|}|{|||}{{{{{{{{|||}|{}|{|{{{{|{|}||}|||{{|{{||}|}|}}|}{||||}{{|||||}|}|{{z|{{|||}||}}}{{||{{{{||{||{}||{{{{{z|}|||}}||{{z|zzzzz||{{||{|{z{z{zzz{|z{{||{z{{zz{{{z{{{|{{{{zz{zy{{|z{{|{{zzz{zy{{z{{{{{{|{{zz{|{yzzz{{z{{{z{z{zzzzz{y{{|z{z{y{zzzz{z{zzz{{yzyyzzzzz{zy{{{zzzzzzzyzyz{{{||z{zzzzzyz{||z{z{zzzzzyzzzzzzzzzz{zzzzyzyy{{{z{||{z|z{zz{{|{{{z|}{{zz|z{zz|{{{{{{{{{{{{|z|{z{||}}yz|{{z{z|{{{|{{{|z{{{zz{|{{{{{{|z{|zz{yz{{{{||}||z{yz{{{z}||{{||{{z{|{{{|||}{}{||{{{{{|{|}{}{|||}|{{z{z{{{}|||}||z|{||{{|}|{|||{{|{{{|{||}|}}}|{||{||z{|{}||||}||{{|||{{{||}{||{z{{{|{|{||}|||}}|||{}{{||}}|||||||}z|{z{{||||{||{{{|{{|{|{}||||{|{||{|{|}{}||}{{{zz{zz{{z||{z{|}|{{{zzzzz{|{||}|{zzz{|{zzz{z{{z|{zzzz{zzz{{{z{|{{{|zzzzz{z{{{zz{zy{z{{{zz{z{{{{z|yzyzzzz{z|{{{|{z{{y{zz{z{|{{{{zyzz{yyzzyz{{{{{zzzyyzzz{z{z{{{z{zz{zz{zz{{z{z{|z{zz{yzzzyz{{z{zz{zzzzzzyz{zzz|{{{zz{zz{yzz|{{z{{z{{zzzz{{{{{zz|{{z{yyyzy{{{|z{{{{{z{{{zz{z{{|{||z{zz{zz{z|zz||{|{z{{{zzzz|{z{{{|||{z{{{zz{zy{{{|{|{z{{{{{|{|{{{{z{{{|{{{|{||{}||{{{|{{{z{||{||{{{zz{{{{z|||}{|}|{{|{||{||||}|{||{z{{||{|||{|||||{{{z{{|{{|}{{||||{{{|z|{||||{|}||{z{||z}|||{}{||{{|{zy{{{{{|{||{|{{|z|{z||{{|{|||{|z|{{{||}}}|{|{{z{z{zz{{|z{{|{{{{{zzz{z{{{|{{{{z{{zzzz{{|{{|||zz{{{zz{zzz{z{||{zzzzz{yzz{z{|{{z{{zzy|zzyzz{{{{z{{zz{zzz||z{|{{yzzzxzzz{{{{y{{{z{yyzyzzz{{z{{zz{y{zyzyyzz{z{yz{{zzzzzzzz{{{z||{{zzzzzyzz{zy{{{|{zzzzzzzz{yzz{z{zzzzzzy{zzzzz{{|zz{zzyz{{{|{{{{{{z{z{y{{{z{|{{{|z{{{zzzz{{{{z|}|{z|{|{zz{{zz{}|{z{z||yy{{{{|{{|{{{z{{{zzz||z{{{{zzzz{{zz{{||||{z{{{{zz{z{{|{|||~{z{z{z{z||||||{||z{{{{|{|{|{||{|zz{{{z|{{{|{|~}{|{|z{{z|{||||}|||{|{{{z|||||||}}|{||{z{|{|||{}||||{{z|zz||z|||{|{{|zzz|{{}{|{|}{{z|{|{{{|}||{|||{{|{{{{{||}}}{{{{{zzzzzzz{z{|{{|{{{zzzz{{{{z{|{{{{z{yzzz|{zz{{{{zz{zzzzzzz{{y{{|{z{{zz{{z{{zz{z|{zyz{zzzzyz{y{zzzzz{{yz|z{|{{z{zzyzyz{zzzz{{{{{{zyzz{zz{yz{{{z{{{yyyzyyzyz{yz||{zzz{z{zzz{z{|z{{{z{yzyzyzz{zzz{{y{yzzzzzy{z{{{{{zz{{zzzzz}{{|z{{|zyzzyzzzz{{{{|{yzz{{z{z{zz{z{{{zzzz{z{z|{z{{{{{z{zz{z{zzz{{{}|{|z{{{z{z{z|z{|{|{{z{{z{{{{|{{{{|{{{{zz{{{{}z{|{{{{{{|{z{{{{{{|||{z{|{{{{{{{||{{||{{zz{{{||{{}||{z{{{{||z||||||}||{{||{{|{}||||{||{|{{{{|||{{{{||{{z{{z{{|||||||}|{{{|{|{||}{{{}}{||z{{{z|{{|{|}{|{{||zzy{||}{|||{{|{{{|||||{}||{{{{z{z{{z{|{{z{}|{y{{{{z|{{|{||{{{{zz{{z{{|{{{||{{z{{{zy{{|{z{|{{{{z{yzzz{{{{{{{|z{z{y{zz{{{y{{y|{z{yzzz{|{zzz{{z{z{zzzzz|zzzz{|zzzz{zyy{z{z{{{{y{y{zzzz{{{{{||{zz{zzz{zz{{{{z||zzzzzzyyz{zzz{{{z{z{yyz{yzzzz{zz{{{{zzzy{z{{{{{z{z{{z{yy||{{{||{{yzzyzz{|{z{{{{{z{zzzzzz|{{||{}|{{{zzzz{{|||{{{|z{{zzzzz{{|{{{|||{{{zz{{{||{z|{{{|{{{z{{|{||{|{{{{{{z{{{{{||{}|{z{{{{|{{{||||||||{z{{{|||||||{|{{||{|||{{}|||||}|{z||{|{{}{|{|}||{{|{|{{}}}||||{||{z{|{|||||||||{||{||{z{|||}|{}{|{{{{|||{|{||||{||{{||z{|||||{|||{{z{||}}}||}||{zyz{{{z{z||{{{}{{{zz{{{z{{||{{}{zzzzzzz{|{{{|{{{z{{{yzz{||z{{{{{z{zzz{z{{|z{{||{z{zzz{zz{z{{{{|zzzyz{z{zz|z{{{{{zzyzz{{zzzz{{{zzyyzzzzzzzz{z|z{z{z{zyz{zy{y{{{{{zzz{{zyz{{zzz|{yzzzzzyyz{zz{zzzzzyxzzzz{{z{{{zzzzy{zzzyz{{|{z{|{z{zzzzz{{{z{{z|z{{zzz{z{{zz{|||{zz{zzzzz{||{||{zz{|zzzzz{z{|{|{{z{zz{zzz{zz{{|{|{{z{{{{z|{{{z|{{{z{{|z{{|{{{{||{z{z{|{{z{|{{{{|{z{{{z{z||}{{|{||z{{z{{z||{{{|}}|{|{||}{|{}|||}||{|{z{|{|||}|{|}{{{|{{{{{||{}|{||{{{|{{z||{|||}}{{{z|z{|}|{|{||}|{{{{{|{{|||||}|{{{{{z{{|||||{{|{{}{{|{{}|||{}||{|{{zzzzz{|{z{|{{y{{yy{z|{z{|{|{{{{|{zzzzzz{{{{|zz{{zzzz{z{zzz}||{{zy{{x{z{zz|~{{zzyzzzz{{{{{|{z{{zy|zyzzz{{{zz{zz{zyyyzy{{|zzzzzzzyzyzz{{z{{{{zzyyyzzzzz{{z{{z{{{zzzz{z{zz{zzz{{zzzzzyzyzzzz{{z{zzzzz{z{|zz{z||{z{z{{{y{y{{|{||{{{z{z{z{{yzz|{{{zzzz{zzz{{z{{{{z{|{{zzz|{|z{{{{{z{|z{zz{|z{z{}{{z{{zyzz{|{z{||}{|zz{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{|||||||}zy{{{zzz{{{{z{|{{z{{zzzz|{{{z}{|{z|{{zyz|{{|||{z{{{{zzz{zz{|z{}{|{zzz{zz{{|z{{|{zzzzy{zzz{{zzz{{{zzzzzzz{z{{z{{z{z{y{yz{|{{zz{z|{zzzzyzzz{{zzzzzzzy{z{zy{z|{z{{{{zz{zyzyzz{{z{|{{z{zzzz{zz{{{zz|zzyyzyzz{{{z{|zz{z{zz{zy{{{yz{zz{z{zz{{zyz{{y{{|{{{z{z{{{{{{{zz|z{{zz{zz|{|{|{{|{{{zzyz{z{{|{|z|{z{{{{{y{|{||{{|{z{{yz{{{|{|{{{{{zz{{|{{{{z}|||{zz{zz|{{{|{|||{{{{{{{zzz|}{|{{|z|z{{|{{{|||{|||{|{{{{{}{{|||||||}{{|{|{z{|||||}||{|{z|{{|||}{|}{{z{|{{{{|{{||}}|{|||{|||||}{|||||z|{z{{{|{|||{||{{|{z{|{|}||{}|{|z|{|z{{}|||}|{{|z{zz{zzz{||{{|}zzz{z{zz|||{{{|{{{{{zzz{{{{{{{{|{{yzz{{{{{{{{{{{z{{zzz{y{{z{zz{{{zzzzz{z|{|zzz|zzz{yzzzz{z{z{{z{zzz{zzyyz{{{{{{{z{zzzzzz{z{zz|{zzzyyyzzz{{||{|{z{zzzzzzyz{z{z{{{zyz{zyzzyz{{{{z{{zzz{zyyz{zz{{{{z{z{{zzzz{|{zz{{zzz{zzz{z{{{||{{{zzy|yz{z{|{z{{|zz{{z{z{|{||{{{{{z{z{z{{{||{|{{|{z{{{{zzz{zz{|}{{{{{z{|z{|{z{{{{|{{{|{{z{{|{||{|z{{{{|{{||||||{||{{|{{z{||{{{{|}}{{{}|{z|||||}|||{|||}|{{{||||}||{{z{{|{|||||{||}||{{{|||{|{||||}zz{|{z{|{||{}|{|{|||{|}{||||}|}~|{{{{z{|}|{||||{||||{{{{|||{}{||{{{{{|z||}|||{|{y{{yyz{{|{{{{||{z{{z{{{{{|{|{{|{zz{{{zy{z{{{{{{{z{{zzz{z{{|{{||z{zyzyzz{z{{{|zzzz{zzzzzz{z{z{zz{zzzzzzy{{{zz{{{{yz{z{yzz{z{zz{{zzyzyz{y{z{z{{z{{zzzzyz{y{{{{|{|{zz{{zyyy|z{{{{|yz{zzzzyz{zz{z{{zzzzzzzyy{zz{{{{y{{y{zzy{z{z{{{{{z{z{zzy{{{{zz{{{|{zz{{z{{{{{{{{|yz{{zzy{{|{{{{{z{{z{zz{{{z{{{{{{{{{|z{zzz{|{||{{{{|z{yz{|{z{{{|z|zz{{zz{|{{{}|{{{z{{{|{{{{|{|||{y{z{{z{{{|||{}||{{{{{|{|||}|||}{z|||{{{{{{}||{|||{{{||{|}|{|{|}|z{|{{}{{}{{}{}{}{{{{{{{|||{{{}||{{{{|{{||{||||}||{{{{z{}{{|{||||{|{{{{{{|{{z|}|z{|z{|{{{{|z|}|{zz|y{z{z{{||{{{z{{z{{z{{{{|{||||z{zz{{{{{{z|{{}z{zz{zzzz|{{{z|z{{zzzyzzy{{{zz}z|z{|{z{{zz|{{|||zzyzz{zzzz{{y{z{|zzzyzz{{zzzz{{{{zzyzyzzy{z{{{{{zzz{zzzzzz{{z{{{{z{{yzzzyz{{zz{|zzzzyyyz{z{{z{zzzzzzzzyzzy{zzz|z|z{{yz{zzzz{zz{|{{zyzyzzzzzzz{{{{{z{z{z{{{{|{{||{{{zzz{zz{z{{{{{{|z{z{zz{{{{z|||zzzz{{{{z|{|{z{{|{zz{zzzz||zz{{|{{yz{z{{z{|{||{||zz{{z{{{z||{|{}|{z{{{{{z|{||||{|{z{{{{{{{|{{{|}|{{}{{{z{||{|}|}}{|{{{{{{z|}{|||||z{{|{{z|}||||{||{{z|{{{||{||}{|||z{||{||{|||}{}{{{{z{{{||z{|||{{{|{{|{|{}||{|{||{{|{{{{||}{{||{{{zzz{{{{{{{|{{{{z{zzzzz|z|{|{{||z{z{{z{{zzz{{|{{z{{zzzzz}{{zz||{z{zzzzzz{{{||{|zz{{{zzzz{{{{{{z{zz{zzzz{|{zz{{zzz{yz{zyyzzzzzzzzzzz{yyz{{{{{{{{{yzzzzzz{z{z{z|zzzzyyzyzz{{{{y{{zz{zzy{zzzz{z|z|yzzy{zyyz{zzz|{{zy{{zz{z{{{{{{|{z{zz{z{z{{z{{z{{{zz{{{{{{{{|{{{|zz{z{{z{z{{{{|||{{z{zzzz{{||z||zzz{z{zzzz{{|z{}{|z{|z{{|{|{{{{|{|zzz{|{{|{|{{||{z|{{{z{{|{{}{{}}{{{|||zz||||}{||{{{{{yz{||}|||||||{{|{{{{|{{|||||{{|{|{z||{||{}||{{{{{{{||||{||}{|{||{|z{{|{{|||{{{||z|{{|||{|}|{|{{{{{|{|||||}{z||{{{{z{||||}}|||{|{{{zz|}|{{z{|{z{|{{z{z|z|{z||zzzz{z{|z|{|||{{{{zzzz{|z{z{z|{zz{{{{z{{z{zz{{|{|z{zyzy{z{{{{{{yz|zzzzy{{z{y{{zzzz{zzyzzz{zz{zzzzzyzzzy{{z{z{z{zzzz{{zzz{zz{z{zzz{zzzzyzz{{z|z{zy{{yzzzz{yz{z|{{{zzz{zzz{z{z{|{zyyyzzzz{{z{z|{{zyzz{zzz{{|{{{|{{yzzzzzzz{z{{z|{zz{zzzzz|{{{z{|{zzzzzzzzzz{z{{|z{{{z{y{z|{{|{{{|{{{zz{{y{z|{{||{zzzz{zzz{{|{{{{{{{{{{zz{zz|{||{|z{{z{{{{|}{|{{{{{{{{{z{z{||{|||{{zz|||{z{}{{|||{{{{||{{{{||||{{||z{||{{z{||{||||{|}{{z|z{||{|}|||z{{|{{||{{|||||{{|{{|{}{||{|{||{{|{|{{{||{||}}{|z|{{{|{{|}}z}||{{|{|z||{{||||{|z{{zz{{zz{|{{{||{{{z{|{y{{{|{{{|{|{z{zyz{{{{{{{{{z{{z{yz{{{{z{{{z{zzzz{y{{{{{{{|z{|zzz{yzz{{{{{{{{{yzyzz{{zz{{z|zzzzzzzyz{zzy{{zzzzzzzy{z{zzz|{zzzzzyyyy{{{{{{{|zz{{zzz{z{{zz{zz{yzzzzyz{zzzz{z{{{zyz|{yz{zz{{{{zzz{z{zzy{|{{{{{{zzy{zzzz||z{{{|{{{{{{|{{{{{{|{|z{y{zz{z||{{{|||z{zzzz{{{|{|{{||{yz{zzzy|{|{z{|{{{z{zyzz|{|{z{{|{{{{{{{{|||||{}{{z|z{{|||||||}{|{{zz{{z{z{|{|}|{|z{{|z{z{||||{|||||{z{}{||||}{|}|{|zz{{{|||{{}{|{{{|{{|{|||||||{{{{{{z|{|{{{||}}||{{|{{||{|||}{|{{zz{{{{{{|z{|}{{{{|z{{z{{{||{|{{zzz{{{z{{||{||||{{z{{zzz{}|z|}|{zzzy{z{{z|{{||||zz{{zz{{{{{||||{{{{z{{{z{|{y||{{{{{zzzz{{{|{|{{z{{zzz{yz{yzz|z{{z{z|yzzz{{{y{z{z{{zzzzzzzz{{{{{zzz{zyzz{z{y{{|z{zzzzzzz{z{{z{{z{z{{zzzyz{{{{|{{{zzzyyzzz{z{yz{z{yzzy{zzz|zzz{{|{{{yz{zzz{{|{{{{{{z{z{{z{{z|{{{{zz{zz{|{|y{|z{||z{zz{z{z{|{{{}{|{{{yzz{zz|{{|{z|{{{y{{{z|{{{z||{{{{{z{y{{||{|{{||{{|{{z{{{|}{|||{zz{{{|{{{{|{}}{{{z{{{z{|||z|{|||{{||{{{{{}{{|||z||||~|{|}|||||||||{{{{||}|}||}||||{|z{{||||{}|{{z{z{z{{||{||||}|zz{||{{{{|}||}|{z|{{|{{|}|{{}|||{z|{{{{|}}}|||{{{|{{{{{|}{|||{{|{|{{{{{{{|{|{|{|zzyz{zz{z{{{{{|{{z{{z{{|{{{{|{|{{|zzzzyzz|{z{{z{z{z{z{z{{{zz{}{zzzzzzz{{{y{{z{{|z{zzzzz{zz|y{{zzz|zyyzz{z{{{zzz{z{yy{z{z{{{{{|{zzzzzzzz{{{z{{|zzzzzyzzzzzz|z{{zzyz{{yyy{zzzzzy{z{zy{z{zz{{zz|{{yz{zzzzyz{||z|{{zzy{zzzz{|{{{|||z{zzzz{{{{{||{{{z{zz|z|zz{|z{||{{z{{y{{|{{{{||{|{{{z{|z{{|{{|{}{|zz|zz{{{}{{{||{{{|{{z{{||}{||||{z|z{{z{|||{{|||{{z{{|z{{|{{||{{{{{|{{{{||||{||||~{z{{{{{z||||{|{|{|{{|{|||||||}{|{{|{|{}|{|{||{|{{{{{|{||{{||||||{|||{{|||||}}}|{|{zy{{z|}||{}||{{{{{{||||}{||||{|{{y|{||||||{{{zzzzzzy{||z{{{{{{{z|{{{z|z{||||zy{yzzz{{{z{z{{{{z{{zzyzz{|{{{{{{{{zzyzyz{|z{{{{z{yzzz{y{z{{{zz||zzzz{zzz{{{{{zzzyzyzy{{zzz{zz{{zzzzyyyzzz{zz{y{zzzzzzzz{{|zz{z{z{zzzz{yzz{{{|z{yyzz{yzyzyzzz{{z{zyzzzzyzzzz{|{{zyz{{yzzz{|{{{{{{zzz{z{z{{{z{{{z{{{zzzzy{zz{{z|}z{z{z{zz{{z{{{|{zz{zz{{z{|{{{{{}zz{z{zzz{|{{z{{|{z{z{{{{z||{{{{{{{z{{{{{{|{|||||z{{z{{||{||{||||{z{{z{zz{{|z|||{{{z{|{{{{|{|{{|{{{{{{|{|{|{||{|{{{{{{{{{{|}||||}{{{{z{{{||||{}{{|{{{z{|{{||||||}|{{z{{{{||{|||||}|y{{z{z{||{z||}|zz{z|{{{||||{||{{{|{z{z|{{{{{{{z{{{{zzy|||z{z{{zzz{{zzzz{{{|{{||z{{zzzz{{zz{||{zzz{{{yzz|{{{{{{{zzzy{zz{{{{zzz||{zzz{zyz{{zz{|zzz{zzzyzz|{{{{{{zyzyzzzy{z{{{z{{yzzzzyzzzz{zz{{zzzyzzyzzz{{{{{|{{z{zzyyz{{z{{{zz{yzzzyzx{z{{z{{{zyz{zyyyzyzz{zz{{zz{zzzzzz{z{|z{z{zzyy{zz|{z|z{|{zzzzzzy{{z{{{{{zzzz{{z{z||{z{{zzz{zzy{yzz{|{}{|{zz|{{z{{|{z{{|{{{z{yz{|{{{{z{{{z{zz|{{|{|{{|{||z{{{|{{|{|{|{}{||zz|{{zz|{}{z|}{|{zz{zz{||||{|||{{{z{|||{||{|{|}|zz{{z|{{|{||}|}}{|{|{{||||||||||y|~{|}{||{|{|||{{{{{|{{{||||}|}|||z{z{{{||{{{|}}{z|{||{{|{{{{|{{z{{{{z{{}{{|{{|{{z{z{z{{{{{{||||{{{{z{z}{{{}|{||{{yzz{zz{{{|{||{z|zzyy{{{{{{z{{{{{zyz{z{{{{z{z{{yzz{{{z{||yz{{{{z{zzzy{{{{{{z{{{yzzzzzz{z{zzz{{zyzzzz{zz{{{zz{{y{zz{{z{{zy{{z{{zz{{yzyzz{{{{z{{zzzzzz{yz{{zz{{zzzzzy{zzz{z{z{z{yzz{{{zz{{|{{{{{{{{zzz{zz{{z||{{{{yz{zz|{{{{{{{||{z{zzz{{{{{z|}||{z{{y{z{|{|z{||{{{zz{{{{{{{{|{|{|{zz{z{z{|||{|{|{z{{z{{{z{|||{|z{z{{{{z|{{|{||||{z{{{{{||}}z|}|{z{{{z{{|||{||}|{{{|{}{{{}|{{}|}{{{{||{{{}|{||}}{{|{{y{{|{||{|}||{{{{{{{{{|||{}~|{{{{|{{|||}{||}{{{z|z{{{{{||}|||{{{|{{z}}||{|||z{{{|{{{||}|}||{{{{{z{{z|{{z{{{{{{zzzz{z{z{{{{|{zzzz{zzz{z||{{||{zzzzzzzzz{{{{|{{|zzzzzz|{{{z{{{z{zzzzyzzz{{z{{z{zy{z{yzz{{zzzz|y{zzz{zzzy{{{z{{yyyzyy{{zz{{{z{{zzzzyzyzzy{{{{{{z{zzzy{y{{zz{zz{yzz{yyyzz{{{zz{zz{yzzzzzz{y{z|z{z{{{zzzzzz{{z{{{{zy{zyz{{{zz|zz{|{zz{z{{{|{{{z{}{z{{zzzz{|{z{z{|zz{|zyyzz{{z{{}{{z{zz{{z{{{{{{|{|yz{zzzz{||{{|z{{{zz|{z{|{||{||{{{{{{{|zz}{{||}{|{y|{{zzz||{{|||z{{{{zz{|||||||{|{{{|{|{{|{|}z|{|{{z{|{{{|}}|z|{||{|z{z{{|{|{|}||{||{{{{|{{||||}{{{{{|{{||||{|}{{{|{|{{y{}{{||}|}{{{{{z{{{|{{|||z{|z{{{{|{|||{{}{{{zy{z{{z{|||{{{|z{zzzz{z{{|z||z{{zz{zz{zzz{{{|zz{{z{zy{{{{{{|{{{zyyzzzz{{{{{{{{y{z{zzyz{zy{z{{z{z{zzyzzz{yz{{{zzzyyzyzzzz|z{|zyyzyyz{zyz{z{{z{{{zzzzzzzz{{{{{{yz{zzzzyz{{{zz{zzzzyzyzy{{zzzyz{zzzyzzzzy{zz{zzzz{z{zz{{zz{{{|{{{zzz{yzz|{z{zz{{{{zzz{zz{{z{{{{{{zzzzz{yz{|{|{{{{{zzzzzz{z|{{|z|{z{z{z{{{||{{||{{zz{z{z{{{{|{||{|z{{{zz{{{{||}|{{{{z{{{{{|{{{{{{{z{{z{yz|{{||||||y{{{{{{{{|z|{|}{{{|{{{{|~|{{}}||{|{{{z|{||}|}|||{{{{z{{||{{|||||z{|}{{{z||||{{|||{{z||||{||{}|}z{{{||{{{|{||||}|{{z|z|||}{|{|{|{{{z{||{|{||||{{{{zz{z{z{{|{||{{{{yzz{{z{{{{{|||z{zzz|y{{{{{{{{|zz{{{y{{{{|zz||{{zzy{z{zzz{{{{z|z{z{yz{z{{zy{|{z{z{yx{zz{{{z{{|{{zz{zzzzzz{z{z{{zzz{yz{zz{zzz{z{zyz{zyyzzz{{{{z{zz{zzyzzzz{zz{||{z{zzyzyy{zzy{z{zz{z{zzzz{zz{{z{zyzz{{zz{{z|z{zzzzzz{z{{z||z{{{|z{{{zz{|{|z{z{{{{{|zz{{z{{{{{{|{{{|{{{{z{|{{{|zz|{|{{{z{|{{|{{|||yzzzz{z{{}{{|{{{z|{{{z|y|z{{{{|{|{z{{{z{{{|{{}|{{{{{z|z|{|||{|{{{z{{z{{|||||{|{|{{|{{|{{||{|}}|{{{{{||{{}|{{|}{|{{|{||{}{{{|||||{{{{{z{{|{|{|}}|{|{{|{|{||||{|}|{{{{{{{||{||||}{|{{{{|z{|{||{|}{|{|{{{{{|||{{{z{z{z{zzzz{|z|{{{{zzy{{{z{{{{{{||{{{z{{|z{{{zz{{{{{zzzyz{{{{|zz{{{{zzzzyyz{{z{{{{{yzyzzzzz{{zzzz|{z{zy{z{{{{zz{{zzzyzzzyzz{z{{{{{z{zzyyzz{z{{zz{zzxz{zzzyz{{y{{{{zzzzyzyyzz{{{z{{zzzzzyyyzzyz{{zz{zyzzzzy{{zzz{{zzz{zzz{zy{|{{{{zz{{{zzzz{{{{{z{|z{{zy{{y{{{{z{{{z{{yz{{zzz{{{{||{{zzzzzzz|{{z|{z{z{yzzz{|{{z|{|{{{{{{z{{z{|{z{{{{zzzz{{z{||{{|{{y|z{||{{{|{{|{||{z{{{z{{{||}||||{{{{{{{zz{||||{|{{||{|{{|{{{}||}||{{z{z||}|||{|}{z||{{{{{}|||||||{{{z{z{{{{{{|||{|{{|{{|{{|{{||{|{{zzz{z{||{|{}{|{{{{{||{|{|{||{|{{{{z{{}||}||{|z{{y{z{z{{z{{{|{{{{z{zzzzz{z{z{{z{{{{yz{{zz{||{||z{zzzzz{{|{zz{{zzzzzzzyzz{{{{z|{z{y{zzyz{zz{zz{zzyzzzyzz{zzz{z{zzzzzyzzzzz{{{{z{xz{yzzzzyzzy{{zz{yyzyyyzzz{{{|{zzzzzzyy{z{{{z{zzyyyzzzzyz{z{{zzzzzzzzzzz{zzz{{|zzz{{{zz{z{{{{{{zzzzzzzy{{{|z{z{z|zzzzz{zz{{{{{{zz{z{{z{||z{z{{{z{z{zyzz|{{{{{|{{z{z{z{z{|{{{{{{|z{z{z{z{||{z{{|{z{zz{z{{z|{|||||{{zz{{{{||||{||z{{z{{{{z{|||{|{{{zz{{z{||{{||{|{{{{{|{|{|||{|{|||z|zz|{|{{||z|z|{{{{z|z{|||||{{{{z{{z{{{{||{|}|{{{z{{zz||||||}||{|zz|z{{||||{|||{|{z{zzz{|{||||{{|{{{{z|{||{}z|zzzz{zzzz|{{|z{|{z{{zz{{|||z{{||zz{zzzzz{z{{{{{{zzz{{z{{z{|{zz|{{z{zzy{yzzyz{|z|{z{yzz|yz{z|zz{z{zyzyyzz{{zzzz{{yzzzzzyz{{z{z{{{zyz{zy{z{yzz{{{zzy{yzzzzz{{zz{{{{zzyzzzyzz{z{{{{yzyzzyzzzz{zz{{z{zzyzy{zz{{zz{{{zyz{z{zzyy{z{z|z{zzzyzzz{{{yz{{{{{{{z{zz|zz|{|{|{zzzzz{{|{||{|{|{z{{zz{z|z|{z{||{{{{{}z{z|{{{||y{zzz{{{z||{{{{{{|{{z{{zy{{{{{{{|{z{|zz|z||{{{|}||z{{zyz{{{z{{{|{||{zzz{z||{|||{|{{|{{{{|||||{{|||{{{z{|{{||||||||{{{zz{{{|||{}}|{{|z}|{{|{{|{{}}{{{{{{{{|{{||{}|}{{z{z{{}||||}||{{{{|z{z||{||}||{{{{{{{{|{||||{|{|{{zyz{z{|z{{{{z{{zz{yz{z|{|{{z{zzyz{{z{{z{z{|{z{{zz|z{{z{{{{{{{z{zyzzy{y{{z|{{{zzzzzzzz{zzyz{zzzyzzzy{{zz{zz|{{zzzzzzzz{z{{{{zzy{yzzzz{z{zzz|{zzzzzyzyzz{{{{{{zzyyzzyyz{{z|||zzzzzzyzyz{zzzz{zz{zyzzzyz{zz{|{z{zzy{zzz{z{{{{{|{zzzzzzyz|{zzz|{{{{z{yzzzz{yz||z{z{{{{y{{z{{{{|{{{{z{zz{z|{{{{{{z{zzz{{{{{|{|{|{{z{{y{zz{{{{{|{|zz{z{{z{z{||||{|{z{{z|{|{|{|{{|}|zz|{{z{{|{|z{|||z{{|z{{{}||||||{{{||{{z|{{||}|{}||{|{|{{||}}||||{{{z{{z||||||}}|z{{{|{{{||||{|}||{{{{|{|{||||}}||{zz{|{z{}|{{|{|{z{{{{|{|{{|{|{|{{{|{{z{|{{|||{{{{{z{{z|{|{|{||zz{zzzzz{z{|{{{{{{zyzzz{|z{z{{{|{{zzzzzz|{{{{{{{z{{zzz{z{z|z{{{{zzzzy{{zzzzzz{zzzzyzz{yz{z{zz{zz{yzyzzy{zzyz{{{|zzy{zzzyzz{zz{z{zy{zy{yzy{zzz|{{zy{zyzzz{z{{y{{zzzzyzz{zzz{zzz{zyz{yyzyyy{zz{|yz|zzz{{zzz{|{{{||{yzz{{yzyz{{{{|{|z{z{zz{zz{{z||{z{{zy{{{z|z{{z|{|z{z{z{{{|{z{{{{{{{zzz{zz{zzz|||z{{z{zzz{|{{zz{|{zz{z{{{{{{}{||{z||{z{{{{|{|||||z{{{}z{z|||{|||{{{z{{{{{}|{|||||{zzz|{{||{{{|}||||||{{{{{}}||}{|{{||{{||{}||}}{|{z{|{{{|{||{|||}|{{|||{{{~{|{{}||z|z|z{{{||}|||||{z{{{{{||}|{|||{||{z{{{{|{|{|{z{{zzzzzz{{|{{{|{{zzz{{{z{{{z{{{|{zyzzyz{{{{{{|{{{{{{zzyzz{|{{z}z{z{zz{{zzz{{{|{{{z{yzzyzz{|zz{|{{zzy{zyyzzzzz{{{yzzzz{zz{zy{{{{{z{zyyzzyzz{z{|{zzz{zy{zy{{{zz{{zzzzzyzyzzz{{zz{{|z{yzzzx{y{{z{|{z{z{yyzzz{{zzz{{zz{{z{zz{z{{z|{{zz{zyz{{{{{zz{||{{{zzz{z{z{z||{z{zzzz{{{{|{{{|{{|{{{{z{zy{{|z|||{z{{{y{{{{|{{{|{z{{|{zzz{|||z{{{|zz{zz{z{{{||||{z{{{z{|{{||{{}|{{{{zz{{{{{{}|{{{{z{{{{|{{|{{|{}|{{||||{{{|{||{||}z||{|{{|||{z{}||||z{|{z}|||}||||{||{z{{{||{|{|{||{||{{{{||{||{|{{{{{{zz{{{{{||{}|{{{{{{{|{||{||{||{|{{{|||{{|{|{{{{zzzzz{{{{|{{zy{zz{{z{{{{|{|{{z{{z{yz{|{||{|{zzzzz{yzy{|zzy{|{z{{zz{y{z{z{{z{zyzzyz{yz{{zz{{zzz{yzzzzz{zzz{zzzzyyzzyzzzz{zz{zyyzyzxyyzz{zzz{{zzyzyzyxz{{yz{{{{z{yzy{yzzzz{z{{zz{z{yyzzzzz{{|{yzyz{zyzz{{zz{{{{y{{yz{zzzzz{z{{|zyz{zz{{{{{zzzz{yzy{y{z|z}{z{{{yzzz{zzz{{|z{z|{z{zz{z{y{{z{z{{z{zz{{z{zz{|}|||{{|z{{zzz|{{{{|{{z{zy{{{z|z{{{{{{{z|y|{{{{|{|z|||{z{{zyz{z{{{{|||{{{{z|z{||{}||}{{{|{|{{{||{|{|||{{{{{|z{{|{|{|}||{{|{z{{|||||{{}|{|{{{zz{||||{|||{z{{|{{||||}|}|z{{{z{{||z{{|{||{{{{{z{{|{|}||{{{z{z{{{{{{|||{{||{z{{z{zz{|{{|||z{{{zz|{{{{{{{|{zzzzzz{zz{{{|}zz{zy{zz{z{{{{z{{{z|{yzzzz{{zz{|z|{{zzzzzyz{yz{z{{zzyyzzz{y{|zzz{yzzzyzzzyz{z{zzz|{yzz{yyz{{zzz{zz{z{yzyzzzz{zz{z{zzzzzzzzz{zzz{zzz{yyzyzzzy{{{{z{zzzyzzy{{{z{{{|{{zzz{yyy{{{{z|{{z{zzyzzz{{||{{{{zzzzzz{z{{{{z{||z{z{zzzz{{{|{{||{z{y{{zz{|{z{||{zz{{{zzz{{z|{{|{z{z{z{{{{{{{z{{{|{{zz|zz{{||||}{{{{zz{z|{|{|||{}{z{{{zzz||{{|||}|z{{{{{{{|{|||}|{|{z|||{{||{||}}|{{{{|z{||}|{|{}|{{{{{{|{{{{}{|{|z{{{|{{{{|{{||}||{{{{{|}{|{{|||{z||z{z{||{{||||{|z|zz{{{}||{{||{{{zz{{z||}{{{{{z{z{zzz{z{|||z{{zz{{z{zz{{|{|||{{zzz{{zz{z{{{|{{{zzz{{z{zz{{zz||{{zzzzzzz{{z{z{{z{zz{{zzzz{{{{{{zyzzzyyzzz{z{{zzzyzzzzzyzzzzz{{z{yzyyyzx{{|{{{zz{zzyzzzyyy{zz{zzzzzzzzzyzzzz{{{{zzyz{zzyy{zyz{{zzzzzzzzzzz{zz|{zzzzzzz{zzzz{z{z{zz{zy{{z{zz||{z|zz{zzy{{zzz{z|{zzzzzz{zzz{z{|||{{z{z{zzzz{|{{{{{{zzzzzz{{{||{{{{zz{{z{z{|{z{{{{|{zz{z{{z||{{{|{{{zzz|z{{{|{||{||zzz{{y{{{{}{||{||{{{{z{{{|{{|{}||{{{{{{{{||{{|}||{|z{|{z{|{|{||||{{{{{{z|{|||||{|{z{|z{{||||z{}}|{{{|z{{{||}||}|{{{z{{{{{}z}||~|{{{{{{|y||||{||{{{{z{{{||||z||{{z{zzzzz|{{|{{{{|{zzzzzyz{{{z{{{{zz{zz{{z{z|{{|{z{{zzzzyzz{{z{y{{{|{zzzzzz|{{zz{|z{yzz{{x{{z{zz{{z{z{zzzzy{{y|{{{zzzzzyzzzzzzz{{zzyzyyyyyz{zyz{zzzzzzzyzzz{{z{|{{zzyzyzyzzzzzz{z{zzzyzyzyz{zzz{zzy{yyzz{zz{z|z{{{{zzzz{zz{{|{z{{|{{zz{zzzzz{zz{{|z{{zzz{z|z{zz|{{zyzyzy{yz{{{z{{|{zyzzzzzyz{|{|{{z{{zzz{z||{{{{{{{{{z{z{z{|{{{|{z{zz{zz{z{{{|||{|{{z{z{{zz{{{{}|||{|{{{{z|{|{|{||}{zz{{{{{|{|||}|{{{{{|{|{{|||{|||{{{{{{|{}|{|||||z{{z{{{z|{|{||{|{{{{{|{{||||||}||{{|{|||{{|{{}}|{{{{|{{{||||{|{{|{z{|{z{|{|{|z|{{{z{z|{{|||{{||{{z{{{{yz|{{{{{{z{z{zy{zz{{{{{{|z{z{{zzy|zz{z{{zzzyzz{z{||{{z{|z{{zz{z{z{{{z{|{|{z{zzzzzzzz{z{{zzzzxzzzzyzzyzzzzzz{zzzxy{zyzz{zzzzyzyyyzy{{|y{{zz{zzzzzzzz{zz{|{zyzyzzyzz{{zz{{{zzzyzyzzyzzzzz{zz{yyzzzzzzzzz{{}zzzzyzzzz{|zz{{{{z{{yzzzz{{{{{|{{{{zzz|z{{{{{|}{zzz{zzy{z{|{|{||{{{zzyzzz{z{z{|{{y{y{zz{{|{{{z{|{{{zz{z|{z{{z|{{{zzz{z{{{{{|||{{z{|z{z|z{{||{{{|{zz{{{{zz{{{|{|{{z{{{y{z||{|{|{|{{|{{|||{|{z{|}||{{{{||{{{|||}||{|{||{|{{{||||}{|{zz{|{{{z|||||}|{{{|z{{|{{|||}|{z{z{|{||{{z|{||{{{{{{{{{{||z|{|{z|{{y{{{|||||{{|{zz|z{zz{z{||{|{{zz{{zz{z{|z{||{{{zzz{{{{{{{{|{{zz{zzz{{z{{z{{|{z{zzy{zz{|{{{{|{{{zy{zz{{|zzzzz{z{{zzz{|{{{y{{{zzzyyyyzzzyzz{|{z{yyzy{{zz{{{z{{z{zz{{z|z{{{{zz{{z{{y{{yz{{z{|{{z{{zzzzzy{{z{{{{{{zyy{zz{z{z{z|{{z{yz{{z{{||z{{{|zzzzz|zz{{{{||{zzzzzzzz{{z{{{{{{z{zzzz{{{{z|{|{|z{{{zz{{|{z{{{{z{{z{zzzz{{{{||z|{zz{{z{z|{{{|{{{zzzz{{z{{|}{||{{|{{z{{{|||{{}|}{{{|zz{z|{|z|||||zz{{z{z||{||}|||{{{z{|{{|{{|||{|z{{z||{{|||{|}||}{|{z{{||||{||||{{|{{{|z{||{||}||z{{|{{{{{||||~{{}{|{|{{|||{{|||{z|z{{{{}||{||{{{{z{{|{{{||{|{{zzz{zxzzzz{{||{{z{zzzzzzz{{y|{|{|yzyzyzy|z{{|||{zzzzzy{{zz{{zz{{zzzyyzyzz{{zz{{{yzz{yzzyz|zzzy{{{zzyyzxz{{zyzyzz|zzyzyyzzz{{z{zzyzzzzyyyyzz{zz{yzzzzyyzzzzzzz{{{{zzyzzzzz{{z{|zzz{zzyyyz{{zzz{z|{yyyzyyy{{z{|{{z{zzzzzy{z{{{{{||zz{yyzzz{{{z{|{{z{{{zzz|{{z{{|{zzzzzz{z{z{y{{{{{{z{zz{yz|z{{{{{z{{{z{{z{{{{{z|{{{z{yzzz{|{{z{{{z{{z{zzz{{{{||||z{zz{{|{{z|{|{||{{{|{{zz{{|||{|}{{{z|{|||{{{|{||{{{z{|zz||{||}|{|z|{{z{{{||||||z{{||z{z{{{~||{||{{{{|z|{{{{{|||}{{{||zz{|{{|||{|{z{{{z{{|||{{||||{{z{{{z{{{|{{{|{z{{|{{{{{|||{{|zzzzz|{{{{{z{{{|{zzzzy{zz|z{z|{{zz{zzzzz{{z{zz{|{zzz{zy{zzzz{{||{z{zzzzz{z{{z{z|{z{yzzzz{{zzz{{{z{{zyyzzzyzzz{zzz{{yzyzyzzz{zzzzyzyyzy{zzz{yzzzzzy{zyyzzz{{z{{{{zzyzyzzy{z|{{z{{{{yzzyyyy{zzz{{zzzzzzzyyz{yzz{{|zzyz{zzy{z{zz{{{{|{yzzzzz{zz{{{{{{zzyzz{z{z{{{z|zzzzy{zz{|{{{|{z{{{z{zzyz{{{z|yz{{{{{{{zz|{{z{{|{zy{{z{z{||{{{{{{zzzzzz{z{{|{|{{z{|y{z{{{{||{|||{zz{yz{{z||{|{{{{z|{zz{z|{||{|||z|||{{z||{{{}|||zz{{{{|{{|{||{||{{|{z{{{||{{|||||z{|{{|||}z|||}||{|{{|{{{|{{|{|}|{{z{z{{||{|{{|||{{{z{{z||||{{{{{z{{|{zz{{}{|{{zzzzz{{zzz{{{{{{|{{z{zyzzz{{zz|{{{z{{{z{zz{|{{z||{y|y{zz{z{{zzz{|zzzyzyzz{z{zzzz{z{zy{{zzzzz{z{{{|zyzzzzyyz{yz{{yz{zzy{x{zz{zzz{zy{yzyzzyyzz{|{{{{zzzyzzzzy{z{{{{zyzyy{{y{{zzz{{zzyzy{yyzzz{zzzzz{{zyzzzz{zz{z{|zyzzzzzzy{z{{y{{|{{zzyzzz{{{y{{z{|z{{zzz{zz{z{|z{{{zyzzz{{{|{{{{{zzzzz{zz{||{{}{|{zzzzz{zz{{{z{z{{y{zyyz{{{{zz||{{z{zzzzz|z{{z{|}z{z{{{{{|{|{{|{|}{zz{zz{{|||z{|z{z{{zz{{}z|||{|{|||z}{|{|{{{|||||zz{{{{{{{{||}|{|z{{zz|{|{{{|{{{|z{{{{{{|{|{{{|{|z{z{{{z|{{||}}|{z|{{|z{|{{{{|||{|{{z{||{{{|{}||{{{z{zz{|||{||{z{{zzzzzzz{{|{|{{z{z{zyyyz{{{z|{{z{zzzzzz|{{zyzz{{zzy{yzzz{{zzz|{zzzzzyzx{z{{{{{{zyzzzzzzz{{zzzzz|zzzyzyzz{{zzz{zzzyyyyzyzzzz{{{zyy{zyzzz{{{z{{{zzzy|yzyz{y{zz{{zzzyzyzzyzzz{{z{{{yzyzzzyzzz{z{{|{yyz{yzzy{zzy{zzzzzzzzzxy{{z{|||{zz{zyz{zz{zz{z{z{zzzyz{{z|{|{z{{z|zz{y{{|{{{{{z{z{zzyz{z{z{z|z{zz{{{{z{{{{{|{|{{zzzz{z{{{zz{{{{{{y{zz{z{z{{{{|{zzzzz{{{|zz{{{||{{{|{zz{||{|{{||{{{zzz|{||{{|{||{z{{{|{|{{|{|{|||z{{z{|{{{||}{|}|{|{|z{{{|||}|}{|z{z{{zz{{{{||{}{|zz{|z||{{|{z{|{{{{zz|{{|{{{|}|{|{{z{{{{{||{{|||z{{z{{||z||{z{zzz{{{y{{zz{{z|{{zzz{zyzz{{|z{{{{{{{{zzzzz{{{{{{{zyzyzzzzzz{{zz|{{yzzyyzzzz{{{{{{zzzzyyzzzzyz{{zzzyzyzyyyzzzzzyz{zzzzzyzyzz{{{{{{zzyzyzzyzzzzz{{{zzyzzyxyzzzz{{{zy{zyzyzyz{{y{z{{zzyzzzz{zz{zz{{zyzzzzzzyzzzzz}|{{yzz{zzy|{|{{{|{{yzzzy{z{z|{z{{{zyzy{{zz{{{{|{{}yy{zzy{zzz{{{{{{{zzzzyzz{|{z{zz{{zyzyz{zz|{{z{{z{zzz{z{|{|{{{|{|{{zz{{zz{{z{|z{|zzzzz|||{z{{{|{}zz{{zzzz{{{{{z{z{zz|zz|{{{|{||||{z{{{|{{{||{||}|||{{z|{{|}|||{|||z{{{{{{||||{||||z{{{{{{{|||{|||z{|{{|{{{{|||||}|{{z{z{z{z{{z{||{{{{{{{{{|{|{||||{{y{{{{{|{{|{{{zzzz{z{zz{|{{{z|{zz{{zzz{{zz{{{y{zzz{zyz{zz{}{{|{{{{{zzz{{{|{{{|z{{zyyyz{z{{y{{zzy{yyzz{z{{z|{{z{zy|zzzyzzy{{zzzzzzyzzzzzzy{{|zzzx{yzyzzz{y{z{|zzzzzyyyzzz|yz{zzz{z{yzzzz{{{{{z{yzzyzzyzz{zyy||z{{{zyy{zz{zz|{{{zz{z{zyz{{z{z{||{zzzz{zy{zzzzz{{zy|zzzz{{{||z{z{zz{{zyzz{{{z|z{{{z{z{z{zz|z{z{{{{z{z{{zyzz{z{|{{{zyz{zzzz{|{{|{{{z{z{{{z{{{{|{||z|{z{z{{z{{|{|||{zzzz{{z||{{|{{{{{|{|z{{|{|{{|{|{{{zz{|{{{|{|}|||zz|z{{{||{{z|||{|{{zz{{{{{|{{{{|{{yz{z{{{||{|}}z{{z{{{{{{{|{}||||{{z{{{z|||{||||{z{zz{{||{||{{||{z{{|}z||{|||{{{{z{{z{yzz{{|{|{z|z{yzzz{{|z{{{{z{yy{zzz{z{z|z|{{zyxz{|z{{{{z{|{{zyyzyzzzz{{{zz|zz|zz{zzzzyz|{|z{z{zyzyzz{z{{z{zzyyzzz{z{zz{{{{{zzzzyzzyzzz{zz{{{yyyyzzzzz{z{{{|z{zyzzyzzzz{yz{zzy{{zzzyz{zzzzz{z{zzzyzyz{{zzz{{zzzyzzzxzz{{|{{{zzzyzzz{{{|zz|{|zzzy{yz{{{{{{|{|zz{yzzzzz{{z{{{|{{zzzzzy{{{{z{|{zy{{{{{z{z||{||{{z{{{zzz{{{z{{{{zz{y|{z{{z|{|||||zz{z{{{{{z|{||||{{|yzz{{|||z{|{{z{z{{|z|{|{|{|~{z{{{{{z{|{{||{}{z{|z{|{z}|{||{|{{{|{{zz|||{||{|{{{{{{z{||||{}}|{{{{z{|{|}|||{||{{{{{{{z{{|||{|}{|{{z{{{{|{}|||{{{{z{{{{|{{||z{|{{z{zzzzz{|z{z||{{yzzzzz{z{{{{{{zzzzzzzz{{{z{{{zyz{{zyxzz{{zz{|{{zyzy{zzz{{{{zy{{zzzzz{yyzzyzz{zzz{{yyzyz{{z{{{}zzzzzz{yyzzzzzz{yyzzzzzyy{|yzzzzzzyzxyxzzzz{{{z{z{zyyyzyz{yzyz{{zzyz{zzyy{zzyz{zyzzyzyyyz{zzz{z{zyzy{zzyzy{|zzz{{yzz{yzz{zz{y{z{zz{yzzzz{{zzz|{z{zzz{{{z{z{z{z{{{y{z{y{zz{{z{{{{{{|z{yz{{{|zz|{{zz{zzzzyz{{z{{z{yzz{z{z|{{{|{{|{{{{zzz{z{|z|z|{|{zz{z{yz{|||{{{z{{{z{|{|{{|{|{{z|{{{z{||{{|{||||{{{{{{z{|{|||{|||z{{zzz|{|{||{||{z{|{zz{{{||{{||{{{{{z||{z{{|{}|z{{{{{z{{}{{|}|||{zz{{{z{{{|{||{zz{{{{zz|{{{{{{{{yyzzx{zz{{zz{{{{zzzzyyy{{y{|{{{{zzzz{{z{{|{{{{{zzz{yzzz{{{zzz{z{{zzyzzzz{{zzzzzzzzyzzyyyzzzz{|zzzzyzzzzzz{{zz{{zzzyz{zz{zy{{|zzyyyzyyzzz{{{|zzzzyzzz{y{zzzz{{|{zzz{x{yyz{zz{z{zzzyyzzzzzzzzzz{|zz{yy{zy{{zzzz{{zz{yzzzzzzz{{{{{zzz{zyz{{{{yy{{|{z{{zzyz|{z{zz{|yyz{{zzz{{{z{{{{zzzz{yzzzz{{{{||{zzz{{{yz{{zz||z{{zzzzzzz{{{{z{|z{{{{zzz{{{{{{|{{{zy{z{{||z{{||||z{{{{zz||||{{|{{{z{{{{{|{{{{|{{{|{{z{|{|{|||{z}|{{{{z|{{|||{||{|z{zz{zzz||z{||{{z{{{{zz{{{{|||{zz{z{{{{|{{{||}|{{{zzyzz{||{|}{}{{{{z{{z{|{{{|}||z{{zz{{{{{{|{{{zzzyzyzyz{{z{{{z{z{zyzzz{zzz{{{{{zz{{zzy{z{z{{{{zzzzzzzzz{{{z{|{zz{zyzzzy{{zzzz{zyzzzyzzzz{yz{{z{{zzzyzyzzzzz{z{zyyyz{{zzz{z{{{zzzy{yyyzyz{z{{zzzzy{yyyyzyzzzz|zzyzzyzyz{{zzyz{{{yyzyzzyzyzyzzzzzzyyyy{yz{yyz{z{{zzzzzzyzzzz{{{}zzyzzzzzz{zz{z{{zz{zzzzzzzz|z{{{z{zzzyzzz{{zz{|{{z{zzzzzyz{z{{{{{z{{{z{{{z|{{{{|{{{{z{yz{{{z{{|{zzzz{{zzz{|{||{{{{yz{{{{z{|{z{{|{zzzzz{z{{z{{{|{{z{{z{{{{{|{{{|||{|{{{||{{{{{}||{{z|{|zz{}|{|{}z{{{{y{zz{z{|{{{||{{yzz{|{z{{{{|||z{z{{|||{{{||||||zz{zzzz|{{z}||{{z{z{{{{{{{||{{|{{zzz|z{|{|{{{|{{zzz{zyz||{{|{|{zzzzy{y{z{{{{|{zzyzzz{z{|z{{z{|{yzzzzzzzz{{zz{{zz{yzzzy{z{{z{{zzzzz{zzzyzy{{{zzzy{zzzyzzzy{{z{{zzzxzyzzzzz{z{zzzyzzzyyzzy{zy{{zzxzyyyyzzzzzz{{{yyz{yzzzzz{zyz{{{yzzzzzy{z{zz|zzyzzyzzyyz{zzz{{{{z{y{zzyz{zz{z{{z{zzzzz{{{{|zzz{{zzzyz{zz{z{zz{{{z{zz{zz|{{{{{|{{{z{zz{zz{zz{{{{z{zzzzx{{||{{z{{zzzzz{{{{|{|zzz|{zzzz{zz{|{|||{{z{{{{{{z{|||{|||z|{{{zz{|{{|{|{||z{{{zz{||z||{|{{z{{{{||{{|{|||}|{{|{{{{{||{{|}{zz{|{{|{|{}|{|{}|{{{{{{{{|{{|{|{z|z{|{z{{|{{|{||{{|{{{z{{z{{|||{|{{{{|{z{{{{{|}|{||{zz{{{||{z{y{{zzz{zzzz|{z{{{||{z{{zzz||z{{||{{zzzzzzz|zzz{z||{z}yzzzz{{|{{{{{z{{zzyzzzz{zz{{{yzzyzyzz{{z{{{{z{yzzyzxyzzzyz{{zyzzzz{yzzz{{y{z{yyyyzyzzyzzyz{{zzyzzzyyzzz{yzz{{{z{zy{zzzz{{z{{zzzzzyyzyzz{y{zz{z{yzzy{yz|z{{|zz{zz{yz{z|z{{z{{|{zyz{yzz{{{{z|{zz{{zzz{zzzz{{{{|zzzz{yzz{{|{{z|{z{zzzyzz{|zz{{|{{{{z{zzz{|z|{||{{zy|{{zz{|{zz{||{zz{{{zz|{{|||{|{y{z{zz{zz{|||||{z{{{{{{{{{||{}{{z|{|||z|}{|||}|{{{{{||||{||||||}{z{||{{{{||||}{{{{|y{zz{||{||}{{z{z{{|{|{{||||||{{|{{{z{{|||||{z{|{{{zz{||{{}}~|{{{zz|z|{{{|{|z{{|{|{{z{|{{|{{z{zzzz{{zy|{z{{{{{zyzz{zz{}{z{{{|zz{yyzzzz{{{{{{{z{zzzzz{{z{zzz|{{zzzzz{zz{{z{{{{{yz{zzzzyz{zzz{{{yzzzyxyzy{z{zz{zzzzyzyzyzz{z{{zzyyzzzzzzzz{z{zz|zyzyzyz{z{z{{{zyzyzyzyyzzz{z{{zzzzyyzyyzzz{zzz{z{zz{y{zz|zzz{z{zzzzzzzy{{zzzzz{{zz{zz{{zz{{{z|{{{z{zz{zzzz{{{zzzyz{{zzz{{|zzz{|zzz{zz{zzz|{{|{{{z{z{zzz{{|z{{|z{z{{{{zz|z{z{{{z{zz{{{|z{{|{{{{|z{z{zz|z{|{{{||{{{{{zzzz|{|{|z|{|zzy{{{{{||{{|}|{|{{{{z{{|{|{{}|}z{{z{{zz{|{|||{}z{|zz{{|||{}|}z{z{y{z{|||{|||}}{{|{{{|{{||{{|}|{{|z{z{{||{|{|||{{||z||z||{{|||{{{|z{{{z{{~|{{{{zzzzzzzz{z{z|||z{z{zyzzzz|z{|{{{zzzzz{yz{z{y{z{{{{zzzyzyzz{zzyz{{zzyyzzz{zzyyzy{{yzyyzzzy{z{zzzyzzzyyyzzzz{zy{zzzyzyyzy|zzz{z{y{yyz{zxxz{z{z{z{zzyyzzzzyyzz{{{{{{y{yxzzyz{{{z{{{{zzzxzyyyz{zz{z{zzzyyyzyzzz{{z{{zyzyyzzyz{z{|z{{zzzzyyzzzz{{yz{{zz{{zzzz|{z{{{{|zyzzzy{zyz{{{z|{{z{z{zz{yzz}{z{{zzzz{zzz{{{zz{|{|yzy{{z{{z|{{{{{{zz{zzzz{||{z{{|z{z{{z{{{|z||{||{{zzzz{{{|{{{{}{{z{{zzzz{{|{}|{|{z{{zz||{|{||||||z{{{zz{{|{|||}|{{{z{{{z{{{||||{|z{{{{{z{{{{|{||{|{{{zzz}|{|||{|z|{z{{|{{{{{{{|||{{{{{{z{{{|{{||{{{{{z{z{|{||{{{{z{y{zz{|{{{{z{z{yy{zzzzzzzz{|{|{z{zzzzy{{{z{|{{zz{yzzzzzz|zzzz{{zzzyy{y|z{zz{{zzz{yzzzyy{y{z{{zzyzzzzzyzy{zzz{zzzyzzzzyzzyzy{{yyz{zzyzyz{zyzz{yzzzzzzyzy{z{z{{{zyzyzyzyzz{{{z{zyyyyyyy{zx{zz{z{{yyyzzzzzzyzz{z{zzzxzz{yzy{zz{{zzzzz{yyyzz{{zz{|{{zzzzzz{z{{{{{zzzzzzzyz{{{{{{|zz{{z{zz{{zz{y{{{{{{yzzzy|z|{z{{{z{{yz{zz{{{{{{|{{zzz{zzzz{|||{||{z{zzz{zz{{{{{|{|z{{zz{y{|{{z{{{{zzz|{yz||||{|{|z{|{z{|{z{{|{||}{zzz{{{{z||||{}}{z{{z{{z{{{|}{{{|zz{{{z{|{{{{||}||{|{{z{|{{|{{{|{z|z{{{z|{{|||{|{zz{z{{zz|{{{{}{|zzz{z{{{{|{{|{z{z{zzy{z{z{{z{{{zz{yyzzxz{zz{{z|{zzyyy{z{{zz{{{z{zz{{yzz{{z{yz{{{zzzyyzy{yz{zzzzzzzzzz{zz{zy{|{{zzzzxyzzzzzyzyzzzyzzyyyzzzzzy{z{zyzyzxyyy{zzz{zz{yyzzzzzzzzzzzzz{yzzzyyzzz{{{z|{z{yzyyyyy{zyzzz{z{zxzzzz{{zzy{{{zyyy{zzzyzz{z{{|z{zzyy{z{{y{yz{zzzzzz{{yzz{{z{{{zz{yzzyz{z{zzz|zzzyz{z{y{{|{{{{{|zz{z{zz{{{z{{|{zzz{zz{{z{z{zz{{z{{z{{z{z{|{{{{|{|zzzz{z{{{{z||}{z{{zzzz{{z{{{{{|zz{{{zz{||||{|{{{|z|{{|{|{z||}{|{z{{z{{z}|||{}{{|{{{z{z{z|||{|{{z|{z{zz||zz|{||{{z{{z{{{|{||{{|z|{zzzz{{zzz||}|{zz|{|{z{{||{{||z{{zzz{{{{|zz{zz{{{zz{zy{{|{{{{{zzzy|y{z{{zy{z{{{zzzz{{z{z{{zzzz{z{zzz{yz{|{zz{{zzzzzy{y{z{z{{z|yz{y{yzyz{{zzzzy{zzz{yxzzyy{{|zzzzzzyzzyzz{{y{{zyyyzzyyyyz{zyz{zzyyyzzxzzz{zz{zzzzzy{yy{{{{zzz{z{zzzyxyyyzzz{zz{zzzz{zzyy|{zzzzzyzzzyzzyzz{{z{||{z{zzz{{zz{z{zz|{zzzyzzyzzzzz{{{{zzzzzz{{{z{z{||{zzzyzz{y|yz{{{|yy{zzzzz{{{{{{{z{yyzzz{z{{zz{zzz{{zzzz{zz{||{|{{y{zz{y{{z|{{|{{|{zzz{z{z|{}{{|{||zz{zz{{{{|||||{{{z{z{{{{{{||{|||{{||{zz{{{{|||{{|{{zz{{||}|||{|{{z{{zz{{||{|||}|zz{{||z|{|{{{|{z{{zz{zz{|{||||||{{{{{{{{}||{|}|{{{zzz{zz|||{|{{z{{zz{zzzz{z{z{{{{zyy{y{{{z{|{{{zzzyz{zyz|zzz||{zzz{yzzz{{{{z{{z{zzyzzzyz{{{z|zzzyzzzyzyz{zzz{zzzzzyyzxyzz{{zzzzz{zzyzyyzz|yz{z{zyyzyyyzzz{zzz{yyyzyyyyzzz{{zz{{{zzyyyzzz{z{zz{{zzyyyyzyzzzzz|{{z{zyzyxyy{zz{{z{zzzyzyzy{{z{z{{{zy{zz{yy{zyz{{|{zz{zzzzz{{z{y{z{zzzz{zzz{{z{{{{|{yzz{zzyzz|{{|{{{z{{zzzz{z{{z{|zz{zzz{y{{|{{{{{{{z{zzzz|z{|z{z{{{zzzzz{z{{z{zz{{|{{z{zzyz|{|{z|{|zzzzz{{|{{{||{{{{{{|z{{{{||}{{{{z{{{z{{{|||{||{|z{z{{{z||{||{{{|{{{zzz{|y{||||{{{{{{z{{|{||{|||{{zz|z{{{{{|{{||{{z{{z{z{{{|{{}{{{{z{z}{z{z{{{|{|zzz{z{z{z||zz{{{zzzzzzzz|{{{{{|zzzzyz{z{zzz{{{{{y{zzzyz{{{zzyz|zzzzzzyz{zz{z{z{z{zyy{{zzz{zzz{zz{zz{yyz{zzzy{z{zxyzzzzzzzzz{{zzzzyyyyyz{zz{zz{zzyzzzyzyyy{{zz{zyzzyyzzyz{y{zz{|zz{yzxzy{{{|z{{zz{yyzy{y{z{zz{{{zzzy{yzzzzzz{z|{zz{zzz}{z{{yyz{{zzzz{z|zzzz{z{{|zz{zzyz{{{{z{{|z{{{z|{zzz{{{{{{zzz{zz{zzyz{{{{|{{z{{zy{z{{{{z{{{{zzzzz{z{{|{|{{|z{{{{{z{{|{z{{{}{{{{{zyz|{{{{z||{z{{{{{{{}z{{|{|zz{{z{|{|{z|||{|z{z{{{{{{|||{|}{{{{{{z|z|{{||||{{{{zzz{{{{{||||||z|{{|{{{|{|{|{||z|z{{{{|{||||||{zzz{zzz{|{}z||{zz|{{z{z{||{{|{|zz{zzzzzz{{zz{{{zzyy{{zyzzz{z{{{z{zzz{zzzz|{{{{{zzzyyyzz{zz{zz{{{zzyzzzyz{z{zzz{zzzzzyzyz{zzzzzyzyzyzzyzyzzyz{{{zyyyxyzyyzz{zzyzzyzyyzyzyzzzz{{yyyyzxzy{zz{yz{{zzyzyzyyyy{z{{z{{zyzyzyyyzzzzzzz{{yzyzyyzy{yzzz{zyzzzzzzzzzyzzz{{zzzzzyzzzz{{z{|{{zyzyyzzzzzz{z{{yz{yz{{zzz{z{{{|{{zy{zzz{zy{z{{{{z{zzzyz{{{{{{|{{{zzy{{z{{|zz{|{z{zzzz{z{{{||{||z{z{zz{{z}{{{{|{{{z{z{zz{||{{|{{|{{z{y{{{||{{{}{|{{z{{|{{{{{{|{}{{z{|z{{z|||{{|||{{{zzz{{{||z||{{yz{|{z{{{{|{{|{{{z{{{z}{|{|{||{zz|{{{{{{|{{z{}{{{{{{z{{{||{z{}{{z{zz{{{|{{|{|zz{{{{z{{z{{z{{{||zzzzyzz{{zzz{||{{{{{zzzz{zyz{{{{{zxz{zzzz{{zz{{{zzzzzzyy{y{{{z{z{zzyyzzyzzzzzz{{zz{zzzyzyz{zy{zzzzzzyyxyz{zzz{yzzyzzzzzyy{{zz{{{zzz{yyxz{{{{zz{{yz{yzzyz{zzz{y{{{zzzzyzwzzz{zzzzyzyxzyzzz{z{{{z{zzzyzzyy{z|zzy{{zyzyzzz{z{{z{{z|{{zzzy{z{{zzz{z{zz{{zzzz{{{z{z{{{z|{{zzzz{{{z|z{{y{{zzzz{{z|{{{|{zz{{z{zz{||{{{{zzzz{|{{zz|{|{{{zz{z{{{{{{{{{{{}{zz{{zz{{|{||{}||{{{|{{{||}{|{}{{zz{{{|{{{{|{|}||{{{zz{{{}{|{{|}{{{{zzz{{{||{||{|{z{{z{{{z{{|{}||z{{|{{{|{||{|}{|{{y|{{z|{}{|{}|z|{{zz{z{{{|{|||{z{{zzz{}|{{|{z{{z{zzzzzyz{zzz{|{{zzyzyy{zzzz{{{z{zzzyzyz{zz{||z{zyzzzyyz{{{z{{{z{zzyzzzzzz{yzz{zzyyzyyxzzzy{zzzzyyzyyy{{z{zzzz{{yyzyzzyzzzzz{z{zyzyzzyzzzzzz{{yyyxyyzyyzz{zzz{{zyzzyzzzzz{{zz{{{zyyzzzyz{zy{{zzzzzz{zzzz{yz{{z{z{zz{zyy{{{{zyz{{zyzzyzzz||z{|zzzz{yzz{z|z{{z{{{zyz{zzyz{zzz{z{{{z{zzyzzz{z{z{|zzz{z{zyy{{{{y{|{{zyyzzz|{{z{{{{{zzz{z{{{z{z{|{||yz{{zy{z{{z{{{||{zz{|zzz{|{|{z{{{zzz|z{z{{{{||{|{zzzz{|{||{z{|{{|z{|{{{z{|||{|{{{{|{{z{{{|||{{{{{{{|{zz{{|{{z|||||{{{{{{{|{|{{|{|{{z{{{{zz{z{|||z|{zzz{z{|||{|{z{z{z{zz|{z||{||{zz{zzzzzz{{z|{|{z{zyyzy{z{{z{{{{{z{zz{zz{z|{{{{z{zzzzyzz{|z{zz{|{zy{zyzz{z{zz|zzzyzz{zzyyzzzz{z{yz{zzyxzzzzzyzzzzzzyzzzzzzz{zyz{zzyyzzzzzzzzz{{zyyy{yyyzz{{zz{{zyzyzzzyyzzzz{{|{{zzyzyzyy{{{{{zzzyzy{zyyzzzzz|zz{yzy{{zz{z{{zzz{{zzzzyzz{zz|z{z{zzyzz{zzz{z{{{{{zzyzyyzz{{{{{z{{zz{zzzzz{{yy{{z{{{z{{|z{{{zz{{{{{zzz{zzy{{{{{z{z{z|zzzzz{{{{||||{z{zz{{zz{|{{z{|{z{{zzz{{{{{{|{{z{{z{z|z|{|{{||{z{{z{z{{||{|{}z||{z{{zz{{|{}{||{|{z|{z{{{{|{|{{{|{{{{z{||{{{{{||{{z|{{z{|z|||{||{{|z{{{{|{||||{||z{{z{|{z|{{{|{{z{|{|{z{|{|{|{z{z{y{zzzyzz{z{{{{z{yzzzzz{z{{{{{{zzzzzyzzz{zz|{{y{zyyzyzz{z{zzz{z{z{yzyzzz{z{z{{zzzzzyzzyzz{{z{{zzzzzyyyzzzzzz{{yzzzyyyzyyzzyzzzzyyzzzyzzzz{z{{zzzxyyyyxzz{{zyzy{y{zzyyyyz{zy{{{zzy{zyy{yyzzyzyzzzzyzzzzzyzzzz|zzyyzyzzyzz{z{yz{zzzz{zzzzz{zz{{z{zyyzyz{yyzz{z{{{zzz{zzzzzy|zz{|z{zzyzyzzz{{{{|{z{zzzzzz{zz{z{z{{{zy{zzzz{{{z{|{{z|{zzz{z{{|z{{|z{z|{{{{z{||||{|{{zz{zzzz|{{{z{{|{zz{{{{z|||{{{}|{{{z{{{|{{{|||{||z{{{{{{{|||{{|}{z{{z{zz{{z|{|{{{z{zz{{|z{||{{{}{{{{{z{{|{{{z|{}{{{{z{z{z|{{{||||{z{{z{y|{z{{{{{|{|{z{{{{{|{|{zzzyzz{yyyz{|{zy|{{{{zzzzzzzz{{{|{zyzzzzzz{{z{z{{zzyzyyzyyyz{zz{z{{y{yyyzy{{{z{{z|zyzyzy{yy{zzzy|zzzzzzyyzzyzzzzzyyzzzzyzzzzyzzzz{{yzyzyzxzyzzz{zzyyzyyzzyzzzzz{{zzzzzyyxxz{yzz{zz{yzzzyzyyzzy{zzzzzzzzzzzzzyzzz{{yzyzz{zyz{{zz{{{{z{zzzzz{zzy{{{zzy{zyzzz{{z{z{{z{zzzy{{z{{zzz||{zzzzzyzz{{z{z{{{zzzz{z{yz{{{{{|zzyz{zyz{{{{{{{zz{zz{z{z{{zz{{{{{y|{{z{{yz{{{z|||zz{zzzzz|{}{||{{{zz{{y|{|{{|}}}||{{{y{|{{{|{|{|||zzzz{z{{{|||{{{{{{{z{{|{|{z|{|||y{z|{zz{{{{|{{|{{{{z{z|z|z{|||||{}zz{z{z{{}z{{z{{z{{z|z{{{|{z|{z{{{z{{zz{{{{|z{{zzzz{zzzz{{zz{{{zy{zzy{zzz{{{{z{zzyz{yy{zz{{{|{{{{zzyxzz{{{zzz{y{zyzzzyzy{zz{{{{zzyzyzzy{yzzz|yzyzzzyyzzzzzz{y{yy{zy{yyxzyz{zzzzyyyyzzzzzzzzz{zzyyzzyyzyzzzzzzzzy{zyyzy{zzzzz{{yyyzyyyyyzy{zy{{z{zzyzyyyzzzzz{z{yyzyzyz{{|{z{{{{zzy{zzzzz{zyz{{{zzzyzzzz{zzz{z{zzyzzzz{{{{{{{{{{z{yzyz{z{z|z{{{|{zzz{zzz{|{{z{{zzzzz{zzz|zz{{{{z{z{{zz{{zz|z{||yz{zzz|{|{{|{|||z{{{{{z{{{{zz{|{z{{zzz{z{{}z{{|||{|{{z{|z|{{{{||{{{{z{{{{}}|{{|}|{{|z{{z|{|||{{{{{z{{z{z||z{|{|{|{{{{zz{{|{{{|{z{{{zz{{z{|{{{|{|{z{zy{{{{{||||{|{zz{z{{{||||{zz{{{zzz{zz{z{z{{z|zzy{zyyz||{z{{{{{zzzz{zzz{zzz{{zzyzyzyzz{z{zz{z{zzzzyzzyyyzz{{{{yzyyyz{yz{zzz{zz{zyyzzxyzzyzyzzzyyzyyzyy{yz{yzz{zyzxyyyzyzzyzz{{zzzzzzyyzzzz{z{{{yyyzzyyyz{{z{{zzzzzzzzyyzzzzzzy{zyyxzyyy{zzy{{{yyyzyzyzyyzz{zz{z{zzzz{zyzzzzz{{zz{zzzzy{|{z{zz{zzzzzzyy{z|{z{z{zyzzzyz{zzzz{{z{{z{yz{zzz{{z{{{{{zzzz{zz|{z{{z{{z{zzzzzyz{{{{|{|zz{z{{{{{zz{{{{{{zz{zz{{{{{z{{|{|z{zyzzz{{{{{||{{zz{{z|{z{{z{{|{|{{z{z{{z||{|}|||{{{zz{{zz{{{|{||zz{{|z{{{z{{|{{{y{{zzz{{|z{{{||{{z{z{{{{|{|{{{z|zy{zzz{z|z{}{{{z{|z{z{z{{|{{{{{{z{zyyzzy{z|{z{{{{yzzzzzz{zz{{{{{zzzyzyy{z{{zz||z|zz{z{z{{{z{{z{{zyyyzzzzzz{zz{{zy{yzzyyy{zzz{{z{yzzzzyz{z{zzz{z{yyyyyyzzzzzz{{zzzyyzzyzyyzyzzzzyz{yzzzyzz{zzz{z{yzzyyzzzyzz{z{yzzyyzz{yyzzzyzzyzyyyyyyzz{yzz{zzzyzyzyzzzz{zz{|{{zyzzyzyz{zzzz{{zzzzzyzzzzz{zz{zy}xyz{zz{{z{zz{y{z{zxyyyyzy|{{{{{z{y|zyzz{{{zz{{{z{zyzyzz{|zzzzz{zzzz{{z{{{z{z{{{|zzzz{y|{z|{|{|{zzzyz{{|{|{{|{{}zz|{|{z|{{|{|||{{z{z{{{{{|zz{{{|zz{{z{z{||}|||{{z{{{z{z{{|{||||{{{z{y|{{{|{{{|||{zz{|{z{{{{{|||{z{{y{zz{{z|||{|{zzz{y{{|{{||z|{z||{{zzz{||{||{{zzy{zzzy{{{{{{{{zyzzyyzzz{zz{z{{y{{y{zz{zz{yzzz|zzzyzzyzz{z|{{{{zzyzyyzzzzzz{zz{zzzzzzyxz{zyzz{zzzzyyyyxzzzzzzzzzyzzyyzzzyz{z{{{zxyyyyzyyzyzzzzzzzyzzzzxzz{zzz{yzyzy{yzyy{{zzz{zzyyzzyzxyzzxzz{{zzyzyzyyyzzzz{zzzzzzzzyyz{z{{{{zzzzyzzzzzz{{zz{zyz{yzyzz{{zzz{{z{zzzyyzz{{|zzz|{zyzzzyyz{z{||{{zzyzzz{zyz{|{z{||{zyzyzzz{z{zzz{zy{{{zzz{{z|z{{{|zzz{{z{z{|{z{{|{{z{{zz{y|{|z{|||{z{|{z{z|{{{{|}{{{{zz{z{{{{{{||z|{{{{{{zz|{|{|{{|z|z{{|{{{{{{{{|{{zz{zzzzz|{{|{|{{{{|z{{z{{{z||}|zz{z{{{{||{{|||{{{z{z{z|{{{{|{{{z{z{zyz||{z{{||{zyzzx{zz{{z{{z{z{zzzzyz{{{{{||z{zzzzzy{zzzz{{|{zzyzyzzyy{{zzz{{{z{zyyzyz{z|{{z{{yzyzy{yzz{zz{{{zy{zzzzzyz{{zz{zyyzyzyyyzzz{yzzzzyzzyzzzzz{zzzzzzzzyz{yyzz{{z{{zzzzzyyyz{zzz{y{{{zyzyzzy{{yz{zzzyzzyyxzxz{{{zz{{zzzyzyzyzz{{zyz{z{zyyz{z{{{zzz{{{z{yzzzzzzz{{|{|{yzyz{zz{{|{z{{|{zzyyzzz{{zy{{{|{z{{{zzz{{|z{|{{zzzzzy{z|{{z|{{{{yzz{y{{{{{{|z|{{z|{{{{|{|{{|{||zzz{{|{y{||{{|{|{{|z{z{z{}||{||}zz{z{{}{|}|{|||{{zz|{|{{{}{|{||{{{z{zz{z|{|z|||||{z{{zzz|{{|{||||zz{|{z{|{{{|}|}{{{{{z{{{||{|||||{z{zz{{{|{{{||{{{|z{zzz{{{{{{{{zz{zzyzzz{{z{{{zzyzzzzyyzz|{{{{{zzzzyzz{yz{{{zz{zyzyyzyy{{{zzzz{zz{zy{yyzz{zz{{{{zzzzyzzzyzzy{zzyy{zzxyzzzzyy{zzzyzyzyyzyyzzz{yzzzzzzxzzzzzzzzzzyyyyzzyzzyzyz|{{zyzzyzyyz|zzz{{zzyzzyyzyyzzzz{zz{zzyzzzyzz|{{{|{z{yyyzzyzzzz|{{{zzzyzyzzzz{yz{{zzzz{{zzz{z{z{{{{y{zzyzzzz{{{zz{zy{y{zyzz|{{{{{z{{z{{{yzz{{{{z{|z{zzzzzz{{|{{{z{{zzz{zzzz{z{||{{|zz{zz{{{{{|{{|{|z{{{{z{z{||||||{{zz{{z|{{{{|{{}|{{{zz|}||z{{z|z|{{{y{{{|{|||{|{|zz{|z{zz{{|z|}|{{{{|z{z|{{{{{||||{{z|z{{||{||{|{z|{zz|{{|{||z{{{{z{|z{zz{|{|||{|z{{{{zz{|{{{{{z|{zzyzyzz{z{{{{{{zz{{zzzy{z{||{{{z{yzzzzzz{z{z{{{zzyyyyzzzz{{z{{{{{zzyzyzyzz{z|z{zzyyzy{zzzzzzzzzzyyzyzxxz{{zz{{zyyzyzyyzyzy{z{z{zzzzzyzzzy{yyy{zzyzzzzyyyzzz{{{{yzzyyyzzz{y{z{zzzyzyyz{yzzy{y{zzzyzyzyzyz{yyy{z{yz{yzyyyz{{{{{{{{{yzz{zy{{{z{z{{{zzzzyzy{zzz{|z{zz{zzzzy{{{{{{{{{y{yzzzz{zz{{|z{zz{yzz{xz||zz{{{{{zzzyzzz{{z{||{z{{{zy{{z{{|{{z{zzzz{z{z{{{|{|{|{zz{y{zzz{|{|z{{{{|{{zz{|{|{{|{|zz{z{{|{z{{{|{||{z{{zzz{z|{{{|{||z|{{{{zz{||{{{{{z{zy{z{{z{{{|}{|{{{{{z{{{z||{|{{y{z{{{{{z{{{|z||{{zzz{{||{{z|{|{{{zz{|z|{{{||zzzyzyzzzzz{{{z{{zzyzzyzzz{{zzy{{{z{z{yzyy{z|zz{{zzy{zzyzyzzz{z{z{yyzyyyyyzzz{y{z{zzyzzzzyz{yzyzzzzyzxxzzx{yzyy{yzzzzyyyyyyzzzzyz{zyyzyyxyyyzzyz{yyyyzyyxzyxzzzz{zyyyzyyyyzzzyyz{{zyzyzyyyyyzyzzyzzzyyzzzyyzzzyzz{zyyzyzyyz{zzz{{zzzzyyyyzz{yyz{{zyyzyyyzyzzz{{{z{zzz{yzzzz{z{|z{{yzzzzyzzyzzz{z{zzyzyzzyzzz{{z{{{{y{{zyz{z{{z{z{zzzyz{zzz{{{{{|{{{zzy{yzzz{z{{z||z{y{zyzzz{{{|{{{{zzzz{z{{|{{{{{|{zzyzz|z{z{z{{{}{zyz{zzz||{{{|||{{{z{{|{{|{|z{{{{z{|zy{{{{z{{{{||{z{{{{zz{{{||{|{{{z{zzzz|{{|{{{|{|zzz{y{{{{{z||zz{z{zyz{z{{z|z{zzz{zzzy{{{z{{{z{zzzzyyzz{zz{z{{zzzzyyzzzz{z{{{zzy{{zyzzy{yzzyz{yyzyyzzzzz{zzzz|{yzzyyyzy{yyzz{{zyyyzyyzyz{yzzz|zyyyxzzzzzyzz{z{yzzxzzyy{{zzzzz{yx{yyzyyyz{{{{{{zzzyyxyzyzzzz{{zyzxyyzyzzzzyzzzzzyzyyxzyyzyyzz{{zzzyyzyz{{zzzzzzzzzz{yyy{|{{y{{{zzy{yy{z{{zz{yz|zz|y{zzzzz{{zz{|zyzzzzzzzzzzz||{yy{yzyzy{z{yz{{z{{zzzzzz{{|z|z{{{{z{zzzzzyzz{|{{{zzzz{{z|{z|{{{|{{{zyyzz{{z{{{{z{yz{{{{{|{||{||{{{{y{{{z{{{{||||{{{{{{z{{||{||||{{{z{z{{{|||{||{{zzzzz|z{||{|z|{{z{z{{{z|{|{|{}|{{{z{{z{z|{{{|{{||z{z{|yz|{{{{||{z{zzz{{{|{{{{z{{zzyzzzx{z{{{y{zzzzz{zzxz|z|z{{{zzzzyyzz{y{yz{{{zzzyyzyz{{{{z{{|yzzzyzzy{yzzz{zzzyyzyxzyyzzzy{zyzzzyyyyzzzzzz{zzzzzyy{yyyyzyyyz|{yzyzyyzzzz{zz{zyzyzzyzyyzz{z{{zyzzzyyyyzz{zzz{zyzyyyyyyyzzyz|zzz{zzzyyz{zzzy{zz{yzyzzzy{{{zz{z|{yyyzzzzz{z{{z|{z{zzzzzzyz{{|{{{{z{zzzz{z{{zzz{{zz{zzzyz{zz{{z{{zy{yyz{zz{{{z{|{{{z{{{yy{{{z{zzz{z{zzyzzz{y{{{||zz{zzz{{{||{{||||z{{{zz{{{{{{{z{{z{zzzzz{{||{|||zz{{{z|{z{|{|}{{{z{{{{z{|||{{{{||{{|zz{z|z}|{||{zzz{{{z{zz{z|{{|{|zz{z{{{z|||{|{{{z{{{|{{{{{{{}|{zz{zzzz{|z|{|||{{{z{zz{|{{{{{z{z|{zyzyzzzzz{{{{{yzzzzyzzz{{|{{{zzzyzzyyzzz{y{zz{zzy{yyz|z{z{{z{zz{x{zyyzzz|z{z{z{yzy{zzz{zzz|{{zyyzzzyyzyz{yz{yzyyyxyyzz{zzzzz{zxyyyxxxzyzzz{{{zzyzzzyyz{zzzz{zyy{zzzyyzzzz{y{{zzzyzyzzzzyzzyzzzzzyzyzzyzz{{{{{zzzzzzyyz{zz{z{zzzzyzyy{z{{zzzz{zz{{zz{z{{z{{z||zzzzyzyzz{{zzz{{zz{z{xy{z{yzz{zzxzzzzzzy{{|{{{|z|yzz{zzy{{{{z|{z{zy{zz{{{{{{{|{||z{z{z{zz||{{|{|zyz|zz{z{{{{|{||{y{zz{zz{||{|{||{z{z{z|{{{y|{{{||{|{yzzz{|{{{||{|z|{zyzz{{|{z||{|zzz{|z{{|{||{}|{zz{|z{{z{{{||||{{zz{{y{{|{|{{|{{{{{{{{{{|{{{|{z{z|z{zz{{{{|{|zzzy{{yzzzzz{zz{{{|yyy{zzx{z{z{|zz{{zzy{zzz{{{{{{{zzz{zzzyz{z{{{zzzzyzyyzyz{z{yz{{yzzyzzy{yz{zzz{zyyyyzzyyzzzzz{{zzyyyyzyzy{zzz{{zzzyyxzzzyz{zz{zzyyzzzyyzz{{z|{{zzyzyyzxzzyyzzz{z{yyzzyzzzz{{z|z{yzyyyzyyz{zz{z{{zzyzzzyyxy{z{z{zzyzyzzyzyzy{z{{{zzz{yyzy{yzzy{{zy{zzyzzz|zz{|{{{zzz{zz{zz{zz{|{{{zzzzy{{z{{{{z|{zzyzz{yz{{z{zzzzz{zz{{zz{{z{{{|{zzz{zz{z{{{|z{||zzzz{zzz{zzz|{|z{z{{{z{z}||{{{{|z|z{{{||z|||{{|{|zz{{z{z{{z{{{{{{z{{{z|y|{|{{|{{|y{{z{z{{z{{||z{{{z{{z{z{{|{|{{|{z{zz{{{z{{{zz||{{{{zz{zz{{{{{{|{{|z{zzy{||{{|{{yzyzzyyzz{zz{y{zzy{z{z{z{z{zz{z{{zzz{xzzzz{z{{{{zzzzyzyzz{zzzz{{{zyyzzzzzz{zyz{{zzzzzyzyyzzzzzzz{yzzzzyyzzz{z{zzzyzyx{xyyzz{z{zzyyyyyxyzyyzzz{zzyzyxzyyyzz{yz{zz{{zzzyzyzzzyyzz|zzzzzy{yyzzz{{zzzyyyzzzzz{{zz{{yyyzzyzyzzz{{{zzzzzzxzz{zz{zzzz{{zzzzzz{z{y{zzz{{yzyyyzzzz{{{zz{{zzyzz{zzy{yzz{{zzzzzzyyzzz{zzz{{z{zzz{{z{{{zzzz{z{z{zz{z{|{|{z{{z{{zz{{z{z{{{{{|{{||{{zz{{z{{{|z{{{y|{|z{|{|{z||y{{{{{|zz{z|{||{||z{z{{z{{{|z|{|{{{|zzzz{{{|{|{{{zz{zz{{{{{||{|}{|{y{|z{{{{||||{{zz{zzzy{{{{{|}{z|zzzzzz{{{||{{|{z|{zzzz{}||{{{{{{yz{{{zz{z{{{z|yzzzzzzyz{{{zz{|{zzyyzzz{zz{{{zzzzzyyzyz{zz{z{{zzzyzz{zyzzzyyz{{yz{zzzyyz{y{z{zzzzz{yyxyzyzyzzyyxzyyz{yzzzz{zzzzzyyzzyzy{zz{zz{zzyyzyzyyzzzzzz{zzzyzyzyyy{z{zz{z{yyyzzzyyxzzy{z{y{zz{zzyz{yyzyz{zzzz{zyxzy{{{{{{{z{zzy{yzzzzz{{|{zzzzyzz{yzzz{{{yzz{zzzy{zzz|{{{zzzzzz{yz{{{{zz|{yzyzz{z{{zzz{|{zzzzzy{zz{|z{z{z{{zy{zz{{{{{|{||zz{|zz{{{{{|{||{zzy{zzzzz{{{{{|z{z{{zzz{{{|{|||{z{{{{{{z{|{z|{|{{{{{z{{{{{{{{{||{z{{y{{|{|||{||{{{{{{zzz{{z|{{|{{zz||{z{z{{|{|{|{|{zz{z{{{{z{{{|{zz{zz{z{{{|{{|{y{{zzzzz{{{{||{{zzzyzyzyz{{{{{{{{zzyzzzyzz{z{zz{{{zyzzzzzyyzz{{z{zzyzzyyz{|{{y{{zzzyzxyyzzz{yzz{zzzyzzzyyzzzzzzzzzzzzzyzzxzzzzyzyyzyyzyyzxy{zzz{{zzyzyyyzzzz{z{zyyzyyzyyyz{zyz{zzzzyyyyxzzzzz{{{zyzzzzyzyz{zzzyzy{zxyzzzzzz{z{zzzzyz{yyyyzzzz{{{zzzzyyyyzyzzz{{|zyzz{yyz{{z{zzz{yzyzzzzy{{{zy{{{{yz{zy{zzzzz{z{{zyzzzxz{|z|z{{{{{zz{zzy{z{|zzz{{yzzyzzzzzz}z{{{{{z{z{{{{|{z{||{|{z{z{zzz{|{|{{{z{z|{z{zz||{{z|{|z{{{z{zz{{{{|||{{z{zzy|zz|z{{{|{{zzz{{{{y{|{{{{{{zz{{yz{{z|{{{{|{{{z|z{z{{{{||}{zyy{|z{{{|y{{{|{{zzz{zzzz{z{z{{{z{zz{z|{{{|z|{{z{{y{yzzyz{{zzyz{zzzzywyyzzyz{z{{yy{yyyyz{zz{{{zyzzzzzyyyz{{zzzz{zzzyyyz{zzzzzzz{zy{xxyyy{yzzz{zzzzzyyyyzz{z{zzzyzy{yyyxyzyzyzzzzyyzy{yyyzz{zzz{yzyz{yyyyzyy{yyzzzyyzyyzzxzyzzyz{zzyzyyyzzyzzz{zzy|yzxzzzyzzzyz{zzzzzyyyyz{z{{{{{zzyx{yzyzzyyz{zzz{{zzyyzyy{{z{{{zzzzyyyy{zzzzy{zzyyzyyzyz{{zyzz{zzzyzyyzz{{zzz|zzzy{zzyz|{{z|z{{yzyz{zzz{{{{|{|{z{z{zzzz{{z|{{|~{{z{zzzzz{{{{{{{zzzzzzz{{{{z|{|{{zz{zz{{z{{{{|{{{z{z{z{zz{|z{{{|{z{z{zzz{{{|{||{{{zz{z{z{z{||{|{{{{z{zz{{{{|||{|z||y{z{zz{{{{{{||z{{{{zz{|{{{{z{|z{zzz{z{{{{{{{{z{{z{zzzzz|{{{{{{{zzzyy{{zyz{{zzzzzyzzzyyzzz{{|z{zyxyyyy{z{{zz{{zyzyyyzz{z{{{{zz{zy{yyzxz{zzy{zzyz{yyyxy{z{zzz{zz}zyzzyyz{yy{z{zyyyzzyyyzz{yzz{{zzzyzzxyyx{zz{{{zyzzxyyyzzzzy{{yyxzzzyzzzyzzyzz{zyyyyzzyyzzyzzz{zy{z{yyyzzzzzz{{{zyzzyzy{zyyzz{zzzzzzyzzy{zzz{{{{yzxzzzz{{{zzzzzyzzyzzyzz{zyzzzz{{{{zz|z{{{z{{{{zzzzzzyz{{{zy{{{zzzzyzzz{{|{|{|{{{z{zz{z|{{{{{{}zzy{{zzx|{{|{{z{{z|{{{{zz|{||||{{{{{|{|z|{|z|{z{{zz{yz{zz||{||{{{z{zzz{z{{{|{{}||z{zz|yzz{{{||{|{zzz|{zz|{{{|{{|{{|zz|{z{yz||z|{{{{{zzz{||{{{{|{{{{{zzz{}{|{{z{{{z{zzyzyz{|z{z||{zzzzyyzz|{y{{{{zzzyzzyz{zzzzzzz{{yzyyyzzz{{zz{|zzyyyzyyzz{zzzzzyzyzzzzxyzyzyz{z{yzyyzzyzzzz{zzzyyyyxyyyzzzyzz{zyyzzyyyyyy{z{z{zzyzzyyyyzzzzzz{{zzyzxzyxzzzzzzzzzzyxzyzyyyzzyz{zzzzyzyzxyzyzy{z{zy{zzyyy{zzz{{z{yzzzzyzyzz{zzzzzz{zzzxyzzzy|z{z{yyyyzzyzzzz{{z{z{z{zzyzyz{{zz{z{zzzz{{zy{{{zz|{{zzzzzzyz{{zz{zzz{yzyz{zzz{{zzzz{zz{{{z{y{{{{{{{z{yz{{zz{{{||{{|{zzz{|z{z{|{|||{{{zz{z{z{{|{|||{{{zz{z{z{z{{|||{{{z|zz{{{|{{{{{{{zzy{{zzz{|{{z{|||{z{{zz{{{{{|{{|{z{zz{zz{{z|z{|{{{z{zz{{z{{|{z|{{{{z{z{z{{{|{z{{zyyzyyzzz{{zzyzzzyyyzz{zzzzyz{{{zzzyyzzyzy{zzzy|zzxzzx{z{{{yz{{zzzyyzy{y{z{{xzz|z{zyyzzyzzzzzzyzzyzyyzzz{{zzz{zzyy{yxyyxzxz|y{zzzyzyyzyyzzzzyzzzzzzyyyyx{y{zzz{zyyzyyyzxzzzz{zzzyyzyyyyyyzxyzz{zzyyyzzyyy{{z{{{zzzyyz{zyzy{{z{{{{yzyyyzyz{{yz{{{zzz{zyzzzzz{{z{{zzzzzyzz{{{z{zz{yyzyzyyzyyz{{z{{yzzy{zyyzz{zz{{z{y{yz|xzz{{zz{{z{zzz{yzzzz{|{|{|zzz{z{{z{{z{{{}|{yzzzzzz{{|{{{{z{y{{yz{z{{{{{|{z{{z{{{{{{|{{|{{||z{{{zz{z||z|}{{{z{{z{{{z{z|{{{|{zz{{zzy{{{z{|{||{{{z{{z||zz|{||{zzz{{zzz{z{z{|||zz{yzzz{{z|||{z{z{{{zzz{{z{|{z{zyzzzzzyz{{z{{{{zyzzyzzy{{{z{z{zzyyyzyyyzz{zz{z{{zzyzyyzzz{yzzz{zzzyxzyzz{{zz{{{z{zzyyyxz{{yzzzzyyyxyyyyzy{yyzyy{yzyyyxzzzyz{yz{zzyyzyyzz{zzzyyyzyyzyyyyyzzz{{zzzzzyzxyyzzzzzz{{yzzyzzy{yzzzyzzzzyyxzyzzzzyzz{z{yyzzzzzyzz{{zz{zyyyzyzzzz{z{z{{{yzyzzyzzzyzzzzz{z{zyyzzz{{{{zzzzzyzzzyzy{{{{{{{{{zzzzzzz||z{{{z{zyy|y{zzz{{{{z{z{zzzzzzzzzz{{{{{yzz{{z{z{z{{{|{||zyzzzzz{{{{{|}zzzzyzz{y|{{{{||z{z{{{{zz{|||}{}{{{{{z{z|{{|{{|{zz{z{zy{zz{z{z{{|{y{zz{y{{{||{|||zzz|{zz|{z{|{{|{zz{{zzzzzzz||{{{{{{z{z{yz{{{{z{{{|{z{zz{z{{zz|z{zyzz{zzyz{zzz{{zy{zyzy{zzzzz{{{{zyzzzzzyz|{y{{z{zzyyzyz{zz{zz{{yyy{yzyyy{z{zzz{{yzyxzyyyy{zy{y{zzyyxzxyyzz{yy{yyyyyyyzzzyyz{yz{yzxzyzxzzyz{zzz{yzyyzyzyxzyzyz{{zzx{zyyyyy{z{zz{zzyyy{xyyzzzzzzz{yzzyyyzzzzyzy{{zyyzyyzyyyzy{zy{z{zyzyxzzzz{{zyz{yzyzzyzzz{y{z{z{zyzyyzzy{zzzz{{|zzz|zzzyzy{{{zzy{yzzzzyyz{{{{zz{zzzyyzzzz{{zz{{|z{yzzzz{zz{|{|{{z{z{zzzzz{{{{{{}{z|zyzzy{{{z{{||{zz{{zz{|{{z{|{{zzz{z{{z{z{z|{{|{zz|zzzzz|{{z{||zz{{{zzz{{||{{|{|zz{{zzz|z{z{{||z{{|||{{{{{{{{|{{|zzy{{zz{{{{{||{{{zzy{{{|{{{{{{{zzz{{{{{{{{{{{{{z{zz{yzzz{z{{zzz{zzzzzz{{{{z{{{{zzy{zzyzzzzzz{zzzzzzzzz{zyzyzz{{yyyyzzxzz{zy{{zyyzyyzyyzyzyz{yyzzzyzyyyzz{zzzzzzzzyyyzxyyyzzzz{zyyyzyyyzz{{zz{zyyyzxyyyzz{{zzzzyzz{yzyyyz{{zzz|zzzyyyzyyzzzyzz{yzzyzzzyz{z{yz{{zyzxzyzz{zzzzz{{zzzzyyzz{{z{zzz{zzzzyyzzzzzzz{z{zzzy{zzy{z{z{zz{{zzz{zzyz{z{z{{{zzzyzyzzzz|{z{{z{zzzzzz{z{{|z{{{{{yzyzzz{y{{{}{{z{{{{{{{{zz{{{{|{y{z{zyzz{{z{z{{zzzz{z{{{{{z{{|}{zzzz{{|{{{||||{zz{{z{{z{{|{{||||z{{zzz{{{||{z{{{z{zz|{{{{{||{|{{{z||z{{{{{{{||||zzz{{zz{|{{{|{||{{yz{z{{{{{|z{{{{{yzzzz{{|{{{{{{{{yzz{zzz{{zzz{{zyz{zyzzzzzzz{{{zzyzyyyzy{yyzzzzz{zzz{zz{zzz{zz{{yzyx{z{|zzzzz{yzyyzzyxy{zzyz{y{zzyzzyy{yzzzzz{zzzyxyxzyzzyy{z{zyyxyyzyzzyyzz|yzyzzxyyz{yzzyz{{yyzyyzyzz{zzzzzyzyyyzyyyyyzzzzy{yzzzzyyyz{zyzyzzyyzyzzyyyzzzzz{zzzzzzyzzz{zzyz{{zyyzz{zz{|zzy{y{yzz{zzzyzz{{zz{zzzyzyyzzzzyzz}{z{zzzzyzzz{|zyz|{zz{zzzzz{{yz{{{|zzz{{zz{{{{{z{{{{zzy{zzz{{{{{{||{zz{z{zy{||z{{zz{zzzzz{y{{|{{{|{z{z{yz{{z{|{{{{||z{{z{z{{||{z|||{zz{z{{{||{{{{{||zzzz{zz{z|{|z{|{{{{z{z{z{{{{{|{{{zzy{{zz{||{|||zzzzzzzz{|{|{{|{zz{z{{{z{{{{{{z{zzzz{zzzyzzzz{{zyzzzyzyyzzyz{{|{z{zzyzzzzyzz{z{{zz{zyyyzz{zzz{{zyz{zzyyyzy{zz{z{yyyyzzzyzzzyyz{zz{zyyyxyzyzzz{zzzyyzyzxzzzz{z{yyyzyxyxyxyzzyyzzzyzyyzzxzzyzzzzzy{yzyyzzxxzzz{z{zzyzyxyyy{zzzzzzzyzzyzzzyyzyyz{zzyzzyy{zyyzz{{{{{{yzzz{zyz{zzzzz{yyzyzzzzzzyz{{z{yyzzzyy{zzzz{y{{{z{z{zzzzzz{{{{yzy{yzzzy|z|{zz{{{{y{zzzzzz{{{zz{zy{yzzzy{z{|{{{zyzz{zyzz{{{{{{{{zzy{{z{y{{|z{{{{|z{zzzz{z{{{|{}|{{{z{{|{z{{{z{{{{zzz{{{z{|{{{|{|{y{zzzz{{|{{{{{|{z{|{{zzz{{{z{||{{{y|{zy||{{{|{|zzzyz{{z{{|{{||{{z{{{{{z{{{}{||{zz{z{z{y{{{z{{{zzz{zzzzy{z{{zzz{yzzyzzyzzzzzz{z{z{zzyy{yzz{zzz{zzzzzyyyyzz{zz{|{{yzyyyzzzzyzyzzzzyzxyzzyz{yy{z{zzyzzzyyzzyzxz{yzzyzzyzxyzzyzyzz{yyyyyyyxzz{zy{zzyyyzzyzyzzyzzz{zyyzyyyyxyyzy{zzzyzyxyxyyzzzyyzzzzyyyzyyyz{zzzzzzyzzzzyzxzzz{z{{{zzyzzzyy{zzz{z{{yxyzyyzzzzzz{z|{zyzzyzzy{{zzz{{z{yz{zyzzzzz{yz|zzyzyyyyz{{{zy{z{|zy{zzzz{|{z{z{|yzzz{z{zz{{|{{{zyzzz{zz{z{{z{{z|{zyzyzz{z{{z{{zy|yz{z{{{|z{{{z{{|zz{zz{z{z|{|{zz{yz{{{zzz|{{z|}{{zz{z{z{{{{|{{zz{{zz{zz{||{|{{{{{{z{z{z{{{{{{{|{{{z|zzz{{{|{{|{|{{zzz{{y{{{{|{zzzzzzzyzz{{{||z{{{zyzyyzyyz{zzzz|{zyyyyzyz{{z{{z{zzzyzzzyyzyzzzzzzz{zyzzyzz{zzzzzzzzyxyxyzzzzzzy{yyzzx{zy{zz{zzyzyyyyyzzyzzzyzzyyzyxyzyxyyzzzyzz{yyxyyxzyyzzzzz{zzyyzxyyyzzzzzzzzyzyyyyxyyzyzzzz{xyzzzxzyyzyyyzzzzyyyy{zyyyzyy|{yzyyzyzyyzzz{zz{z{yyyzzzxzzzyz{zz{yz{yxzyzzzyzz{zzyzzzyyxz{{z{{{{zzzzzzzzzzzz{z{{zzzyy{zzz{{{z{{{zzzzzz{x{z{z{{{{y{zzz{zz{{{{z{{{zzzzzz{z{{z{z{{{zz{zzyzzz{{{{{{{zyzzzz{z{|{{|{{{zzzyzzz{z{|z|{{z{zzz{z{z{{{|{{|{zy{zzzz{|{{|{{{{zyzzz{z{|z{{||||zz{z{zzz{{{{z{{|zzzy{z{{{{{{z{{z{{zzz{z{{|{|z{{{{zz|zz{{{|{{{zzzzyyyyzzyxzzzzzz{zyzyyyyxy{{z{z{zzz{yyzyyzyzzyzzyzyyyyxxxyzz{yyzzyyzxxzyyyzzzzzyzxyyxyxxxzyyzzyyyyyyyyxzyyyzyzyyyyyyxxyxyzyyzxzzzyyxyyxzyyxyzyzzyyzzyyywyyzzyzzzzzzyxyxyyyzyyzyzzzxzyyxyxxyzyyzzzxyyyzyyyyzzyyzzyxzxyyyxyy{zxyyzyzzzyyyzyzyyzy{yzyyyyyzzy{zzxzyz{yyyyzyzzy{yzzy{zyyzzz{xyzzyz{yzzzz{yyzzyzzzyzz{{zyyzyyyyz{{yzzz|zzzyzzyzyzzzz{{zxyz{y{zy{zzyzzy{zyz{zzzz{zz{{{{z{zzzzzzyzz{yz{{|z{zzz{zzz|z{{{{{{zzyz{z{{|z{z|{{{yzzzzz{|{{{{|||zyzyzzzzz{{z{|{z{zzyyzz|{{{z{z{{{{|yz{yz{{z{{{{{zzyzzzzzzz{zz{z{zzzzyyzz{{{z{zz{zzzyxyyzy{zzyz{zyzyzyyyyzzzzzz{z{yyyz{yyzyyzzzz{zyyyzyzyxzz{yzz{zzzyyyyxzzz{zyz{yzyxyyyxzzzyzyzzzzxyzxxxyyzyyzyyxyyxyzxzxyzyyzyyyyyyyxxxyyzzyzyyyyyyxyyyyyzy{zzyzyzyyzywzzyzyz{zzyzxyyyxyyyyzyzyyyyyxyxyzzzyyz{zzxzyzxyxyy{zzzzzzyzxyyzzyyyzy{z{zyxy{yzyyzzzyzzzyzyzzyzyzzyzyzzzzyz{yyzzzyzzzzyzzyzyyzzyzyzz{z{zzyyyyyzy{{z{zz{yyz{yy{zzzzz{{{{zzzzxzzzzz{{|z{{|zyzzzzzxz{z{{z{{{yzzzx{z{{{z|{{zzzyzyz{z{{{{{z{{{yzzz{zz{{{z{{|z{z{{yzz{{z|{z{|{{yz{zzzzz{{{zz|||{zzz{z{{{zz{{{{zzzzzzzz{{{z{z{zzzzzzzzz{z{{y{{{{zzzzxyz{{{{{yzzyzyzyxzyzzzzzz{zy{yzzzyxzyzzyzzzzyzxyyyzzyzzzzzzyyzyzyyyyzzzxzz{{yyxyyyyzy{yzyzzzyxxzyyyyzy{zz{zyxzxxxxyxyzyy{yyzzyyyzyyyzyxyzyzxyyyxyyxzzzzzzzzyyzxxxyxyzzx{zzyzyyzyyzyxzyzzyz{yyyxyyyyyyyzyzyzyyzyzxyxyzzyyyzzzyzyzyyxyyzzz{z{zzzzzzyyyyzzyzz{yyzzyyzzzzzzzz{zyyyzyzxyzz{yz{zzzzyzzyzzzzy{zzzzzxyyyzzxzz{{zzz{yyyyyzzzzzz{yzzzyzyzzz{y{zz{zz{zzzyyzy{zz{zzzzzz{zyzzyzz{zz{zz{{zzyy{yzz{{{z{{{{zz{zzzz{z{{{{{{{|zz{zzzzz|zz{{{{zz{zz{z{zz{{z{{{{z{z{{y{zzz{zzzz{z{yzzzyzz{{{|z{{z{yzzzz{{{{{{{zzzz{yyzy{{{|z{{{zzzyzyz{z{{{zzz{zyzyzzyyyzyzz{zzzzyzxxzyzyzz{z{{zzyyyyzxzzyyzz{zzyyyxyyy{zzzxyzzyyyyyyyyzyzyyzzzyxxyzyzyyzyzzyzyzyzyyxxxyyzyyyxyyxyyyzxyyzyzyxzyyyxyyxyyyxyy{yzxzxzyxzyzzyyzyyyzyxyxxxyzy{{yyyzzxxyyxyyxxzyzyzzyyyyxyyyxzzyyzzzyzyyyyzxzzzz{zzzzyyyyzxyzzzyzzz{zyyzyyyyyzy{zz{{zyyyyyyyyyy{z{{zyzyzyyyyxzzzyzyxzyy{zxyzzzzzz{zzz{yzyyyyzzzzzz{{zyzy{z{yyzzz{{z{|yzzzyzzyyzz{z{{|zzyzyyyx{{zy{{{{zzzzzz{zz|z{{{z{zz{{zyzz{z|{{{{{|z{zyzzy{{z{{{{{{yzzzzzzz{zz{{zz{zyzyzzzzzz|{{{{{zzzzzy{z{z{{{{{zz{yzy{z{{{{{{}{yzzzzzzz{{z{y{{{zzzzyzyzzz{zzzzzyyzzzxzzzz{zyz{{zzyzxyxyyyzzzzz{zzzzzyyyyzzz{zzzzyyyyyyyz{zzyyzzyyyyyyyxyyz{zyyzyyxyxyyyyzzyzz{zyyyxyywyyzzxyzzzyyyxxyyyzyzyyz{zxyyxyxxxyyyyyyyyyyyyxxxyyxzyzzzzyyzxyyyxyyyyyyzzyyxyzyxyyzyyzzzzzyxyyzyxy{yzzzzxyyyzyzxxzy{{yyzzzyyyzyzyxzyzzyzzyzzzyzyyzzzz{yy{yzyyzyyyzyzyzz{zyyyzyxyyy{yzzyzzyzzzzzzyzz{zz{{zyyzyyzyzyzzzy{zzyzyyyzzyzz{{zzz{zzzzzyyz{zzzzz{yyzy{{zxyzzy{zzzzzyyzzzyzz{zzz{{{{zzy{{{{{{{{{z{zzzzzzzzzz|z{{|z{{z{zzzzzzz{{{{z|zzyyzyz{zz{zzz{{{{zyz{z{|{{{{{z{zzzxzzzz{{zzz{z{{zyyzzzzz{{{zz{zzz|z{zzzz{{z{|zyyzyzyyyyyyzy{yz{zyyzyzyzzzzyzyyzyxzyyyzxzzzyz{{yxyzxxyyzyzzzyyzzyyyyyzxyyyyyyyzzyyyzxxxxyyyyyxzyyzzyxyyxyzzy{zzzyxyxyyxyyzzzxyyyzxzxyyyyyyzyyyzzyxywyyyxyzyyzyz{yyyxxxxyxzyyzyzzzyxxxyxwxyyzyzyyzxzxxxxxxzyyxzzyzzyyzyyxyzzzzz{{yyyyzyyzxzz|yyz{yyyzyxxzzzyzzzz{yzyyyyyyzyyzzzzyzyzyyyxxyzzzyzz{{xyyxyyyzz{zz{{yzzyzyyyzyy{yz{yzyzyzzyyyyz{{{zzzzyzyzyzzzzz{yzzz{yy{zzzxzz{zzzy{zyyzzyzyzz{z{{{{z{{zyyz{zzzzz{z{|zzyzzz{{{{zz{z|zzz{yzzz{zzzz||{zzyyyz{z{zzzz{z{|{zzzzzz{z{{|{{{zyzyz{{zzz|{{z{{z{yyz{z{{{zzzzz{yzzzzz}zzzz|{{zyzzzy{yzyyz{y{zz{yzzzzzzyzzzyyzz{yyzyzyyyzzyyyzzyyxyyzxyyzyzzyzzzyzyyyyyyyzzzzzyzzyyyxzyxz{zyzzzyzxzyyzxzyzyyyyyzzyyyxyxyyyzyyyzzyyyxxyxxyyzyz{{yxyzyxzxxyyzxzyzzyxzyyyyyzzyyyzzzyyyyyyzxyzyyyzzyyxyxxyyyyyzzzz{{yyzzyzyxz{z{z{{zyyyyzyzzyzzzzyyzzzzyy{yyz{yzyz{zzy{xxxzzzyzzzz{z{yyzzyyyzzyy{zyzyyyyzyyzz{{zyz{z{yzxzyzzy{zy{zyz{zzzzy{zzz{z{{z{zyzzyzyz{{zz{z{{zzzzy{zzz{zzzz{{{zzz{yzy{{z{{z{{zzzzzz{{z{{{z{z{{{zyy{yzz{{{{z{{{zz|zzyzz{{z{{{{|zzz{zy{zzz{{||{{zz{{zy{{z{{{{{{{z{z{zzzzzz{z{{{zzzzzzzzzzz{{{{z{zzzzzzzy{z{zzz{yyzyyz{yzy{zzz|{zxyyyyxzyyzzz{z{zyyyyyyx{yzzzzzzzyz{yyzyyzzyzzzzyzzywxxzyyzyzyyzyyyxywyyyzzyyzxz{yxxyyxyzyzyyzzyyxxxwyyyxyzzzyzzyyyyyxyyyzzzyzzyyxxyyzyzyyyzzzzzzy{yyyzyyxzxzz{zyyyyyyyyyyxzy{zyyzyxyyyyyzyzy{zzyxyxxzywzyzyzyzyzzywzyyyyz{zzzzzyzyyzyzyzyz{yyzzyyyxyzyx{zzyyyy{yyzyzyyyzzzzzzzz{yzyzyyzyzzzyz{zzzzyyyyz|z{zz{z{zyzzyzyzzzy{{{z{yzy{yzzzzzz{{z{{zzzzzzzxz{zz{z{z{yzyzzzyzz{{{{{{{z{zz{zz{{{{z||z{zzzy{y{yz{{z|{{{zzzzzzyz|z{{{{y{zzzzzzzy{z{{z{{{zzzyzzzzzz|{{{{z{{yzzzzz{{zz{{zz{zzyyzz{{y|{zzz{yzyzz{z{{{zzzyzzz{zyyyyzz{z{{zzzyzyzyxyzzzy{yz{zyzyyyyxzyzzy{zzzzyzyyxyzyzz{z{{{zyyyyzxzyzyxzzzxy{yzyyxxzxxzzzyzyzyyyzzxyzzyzzyyxzyxwzyxzzyzzyzzyyzyyyyyyyyyzyzzxxxyxxyzyzzyzzyyzzxyxyyyzyzzzzzyyyyyxyxyzzyyzyyyyyyyyyyy{yyy{zyyyzxyyzxzyzzz{zzyzyyyxzyzyzzyzyzzyyyzyzz{{zzzzzz{zzxyyyy{zyyzz{zzyzzyxzyzzzzzzyzzzyyyzzyz{{zzz|zzzyyyzyzz{zz{zzzzyzzzyyzzzz{{{{zzz{yzzzyz{z|z{zzzzz{y{yyzz{z{z{{{zzzz{yzz{{{|z||zzzz{yz{{{|{zzz{zzyzzzzzy{{{z{z|{z{{{zzz{z|||{zz{zzz{zyzzzz|{{{{z{zz{zz{{zz{{{{|yzzz{zzzz{{z{{{z{yyz{zyz|{{zzz{{zz{z{zzzz{{z{zyzzzyzyxyyzzzyz{yzxzyxyyxyz{z{yzzzyyxyyxyxyyzyyzzzyxyxyxxyyzzzzzzyyyyyxxxyyzzyyzy{xyyxyyxxxyxyyyxxzyyxyxxyyyzyz{zzxyyxyxxyyxyyy{yyyxxxyyyxx{zyzzyyyyxyzyxxyyyzzzyyxyyyxzyyyyy{yyzzyxyxyyxyyzxyyzyzyzyxxyxyxyyyyzyzyyyxyyxyzzyy{yz{zyxyyyyyzyyzz{zzyyzyxyzzyyzzzyz{{zzyyyzyyyyzzyzzzyyyyyyyzxyyzzzzzxzyyxyyyzzzz{zzzxzy{xyzzzzyyz{zyy{zzyyyyzzzzzzzyyyzzyzzzyz{{{zzyzzzzzyz{{zyz{z{zyzyyzy{zz{{{|zyyzz{{{{{z|zz{z{{zzyzyzzz{zzzzz{{z{zyyy{z{z{z{{z{zzzzyzyz{z{{{{{{zzz{z{{zz{z{{{|zyzyzzzzz{|z{y{{zzzyyzyzz{z{z{{zzzzyzzzyzz|{{zyzyzyyyyzyyzzyy{zzzxyyyyyyyzyyzz{zzyyyxzyyzzzzy{{zyyyzyzyyxzzyyzzzyyyxxxzyxy{zyzyzyyxyxyxxzyxyyzyxyyyxxwzxyxxxyzzxwyzxxyxyzxxyyyyzyxyxxyyyyyzyzzyzyyyzyyxyyyzzzxzyzyyyxyyyyyyyzyz{xyxyxyyxxyzyyyzzzyyxyxyxxyzyyzzzyyyyyyxyyyyz{yx{yyyxyxzzyzyyzzyzyyyyyyyyzzzzzz{zyzyxyyzzyzzyyz{zzyxzyyyyzzzyyyzzzyyzyxyy{{zzyyzzz{zyyzzyy{zyzyzyyyyzxy{yzzzz{zzzzyyyzzzyzzzzz{z{zyz{yy}yzzzzz{{z{zyzzyxzzzyzz{z{z{zyzzyyz{{{{{{|zzzy{y{{z|zz{{{|z{{yzyy{zzzzzzzzzyzzzy{zz{{{{{z{zzzzz{zyzz{{|z||zzzyz{yyyy{z{{yzz|zzy{{yzzz{{{z{{yz{{yzz|{zzz{zzyyzx{zyyzzzzzzz{yzyyyzyyyzzyzzzzzyzyyzyyyzzzyz{zxzzyyyyzxzzzyzzzzyxyxxzyzyzyyzzzyyyyxyzyy{xyyzyzyyzxyzyzyyzxyy{yyyyyxyzyywzyyzyyzyyyyxxxyyzzxzyzzyyxwyyyxyzyyyzzyy{yyyxyyyyyyyzzzxyyxyyyyxyyyzy{zzyxyyyyyzyzy{z{zyyyyyyyyyyyy{{zyxyyyxzyzyzzz{zzyzyzzyzyyz{zyzyzyyxyxyxzzyzzzz|{zyyyzyzz{{yzzz{yzy{yyyzzzz{{zy{zzyxzzyzz{zzzzyzzzzyyzzzzz{zz{z{zyzyyyzz{{zy{z{{{zzzyzzyyzz{zzzzz{zzzzyyzzz{z{{{{zzzz{{{zz{zz{{|{|y{zz{{zzz{{{{{|{z{{z{zzzz{z{{{{{zz{zzzz{zzzz{{{zzyzz{yzzz|{z{|{zz{z{yyzzz{{z{||{zz{{zzz{{z{zz|{zyyzzzzy{{y{z{z{{yzyyyzyzzyyyyzzzyyyxxxyzzzz{zzzzzzyzxyyzzyyzz{yyxyyyyyyyyzyyyzyzzyxzzyyzzzyzzzzyyyyzyyzzzyyyyyyzyzywxyxyyyyyzyyzyyyyyyxxyyzzyxyxxyyyxzyxxzyyzyyxxxzyyxxyzzzzyyzzyyyxzxxzzzzyyzzyyyxyyxxzzyzyzyzyyyxxxyxxyyyyyzyzyyzyzxxyzyzzzzzzzyzyzyxzzyyyzzzzyyyyzzzyyyyyzzyyyyzzyyyyzzxzz{zzyzyxyyyyzz{z{z{{yzzzzzyzzzzzyzyyyzzyxyzzzzzyzzzzzyzzyyz{{{{zzzzzzzzyzzzzzy{z{z{zyzzzyyyyz{z{zzz{yzzyyyyzy{{z{{{z{yzzyzz||{z{{{}zzz{zz{z{{z{zz|zzz{zy{zy{{{{{z{{{z{zzyyz{zzz{z||zzzy{z{zzz{{z{zzzzyyzyzz{zz{{{{{zzz{{zzzz{{|z|{{yz{yzzzyzz{z|{|zyzzyzxzxyy{yzzzyyzyyyxyyzzyyyzz{zyyyxxzxzyyyyzyzyyzzxyxzyz{zyyz{yzyxyyzxzzzyzzyyyyyxyyyxxyzzyyyyzyyyyxxyyyyyyzyxyxxxxxxyyyyzzz{yyxyyxxyyyzyyzzzzyyyyxzxyyyzyzzzzyyzzwzyxxxzyyyyyyy|yyyxxyzyyyzyyzzyyxxxxyzxz{zyyxyzxyyxyyyy{zy{zxyyyyyyyzzxzyyzzyy{yyxyzzyzyzy{zyyzyyxyzzzzzzzzzyzzyyyzyzyzzz{zyzyyyzzyy{y{zyy{zyyzyyyyzz{zzyzzzzyyyzyyyy{zz{zzzzxyzzzzyzzzzzzz{yzyzyzzyzz{{zz{zzzyzzy{zzzzz{{|zzzyy{yzyy{zzzzzz{yzzzyz{z{z{{z{{zzz{zzzyzz{{{|zz{zy{zzyzzzzz{{zz{zzzzzy{z{{{{z{{y{zzzyzzy{{{z{{zz{zzzzzzz{yz{y|zzz{zzyyyzz|z{{zzzyzyyyzyzzzyzz{{zzzyyyyxzyyzzzz{zyyyyx{yz{yzzzyyzyxzzxyyzyyzyyzzxzxxyyyxyzzzzzyzyxyyyxyxyzwyyyzzzyyxxwxxyxyyyyzyyyxxyyyyyxyyxzyxyyyxyxyyx{yxyy{{yxyxxxxyyzyyxyyyy}yyxyyy{zy{zzzyyyzxyyyyxyzzy{z{yyywyxyyyzyyyyzzxxyxyyyyyyz{yyzzyyyxyzyyxzzyyz{zzyzzyxzzzyzzzyzzzyyzzyzyzz{zyzz{yyyyyyyyyyzyyzzzzyzyyyzzyzyzzz{y{zzyyyzyz{{zzyzyy{yxzyzzzz{zzz{{zyyzyzzyzzzzzz{{zyyzzzyyzz{zz{{z{yyzyzzz{zzz{z{{{zzzyzzzzz{z{{|{{zz{zzzyzz{zz{{{zzy{zyzzz{z{{{{{{yzyzzz{{{z{zz||zzzzzyyzzz{y{{{|{yzy{zzzzz{z{{{{z{zzy{yyzz{{zz{{zz{zzzzyzzzzz{yzyxzzzzzxyz{yyyzyzyzyxyzyyzzz{yz{zyyyyzzyzzz{zzzzzyyyyyyzyyzyzzy{yyyyyyyyz{zzyzyzyyyxyyyxxyzxyzyyzxyyyxxyzyzyzyzyyyyxyxyyxzyzxzyyxyxyyxxyyyyzyyyyyyxxyxyyxyzxzzzzzyyyyyxyxzyzzyzzzyyxyyzxyzyyyzzyyxxxxyyxxyyxyzzyyzyx{yxyzyzzzyz{yyyyxyyxzzzzzzz{{yzzyyyy{yzzyzzyxzzyyyyzyzzzzz{{yxyyyyyyyzyzzzzyyzyyyxyxzzyzyz{z{zzyzyyyz{z{z{{zzxzyzyxxyzyzz{{zzzzzzyyzz{y{z{{{yyy{zyzzzzz|zz{y{yzyyyzyz|z{zz{zzz{yzzzzzzzz{{{{zz{yyyzzz{z{zzz|{z{{zyzzy{zz|{{|{zzyzzzzzzz{{{{{zzyy{yzz{zzyz{{{zzz{zzzz{{z{{{{z{{yzzzyy{z{zy{z{{zzyyyx{zz{zzzzzzyzyyxzxyzyyzyzzyzyyxyyyyzyyyz{yzyyyzyzxyzzzzzzzzyzyxyyyyyyzxzzzzxyxxxyxyxyyyyzzzxyyzxyxxzyyzzyzyxyxyxxyyxyyzyyyyyyxwxyxyyzyzzzyyyxyxwyyyyzyzyyzzxxxyzyyyzyyyyyyyyyxxzyxyyxyyzz{yyyxxyzxxyyzzzyyyyzyyyyyxyyyyyxzzyyyyyzxzyzyzyzzzxxxyyxzyzzyyyzzzyzzyyyyyzyzzyzzyyyxyyyyyzzz{zz{zxyzyxyxyyyyy{{zyyyxzyzyzy{zyz{yzxzyzyyyz{zzzzzzyzyzzyyzy{{{{zzzzyzyyyyyzzzz{zyzzyzzzzyyzzzz{zzyzyyzzyzyzzzzy{{zy{{yy{zy{zzy{zz{zyyyzyyzy|{{{{z|{zzyyyzz{{z{{zz{{zzzyzzyzzzz{{z{{zzzzyy{zzz{{{{{zz{yzzzzz{zz{|zzzyzzzyzyzzz{z{{zzzzyyzzzzz{zzzyyzzyyyyyzyzyzzzzzyyxyyyxy{zyyyzz{yxyyzyyyyzzy{yzzyyyyxzxyyzyzxzz{zyyxxwyxzyzzzyz{yxxyyyxyyzyyxzyyzzyxyyyyyxyzxyyzxxxyyyyzxyyyyyyzyzyyxxyxxzzyxzzyyyxyxxxyyyzyzzzzxyzyxyyyxyyyyzyzzxxxyxyxyyyyzyzxxyxxzxyyyzyyyzyyyyyxyzyyyz{zxzzyzyxyyyyyyyyyzzy{yyzxzxzyzzzzyzy{yyzxyxzyyy{yzzzzyyyyzyzzzzzyy{zzyzzyzzxwyzzyyyzz{xzzyyzyzzzzyz{zyyzxzzzzyzzzz{zzyyzyyzzzzzz{z{{zzzzzyyyxz{{{zz{zzyzyyzzzy|zz{{{zyzzzyzz{zzyz{z{{{xzyzzyzy{{z{z{{zz{zzyzzz{{{z|{z{yyzzzyyzzz{{|{|z{y{yzzyzzz{{z{{zzyzzyyyzz{{zz{z{yyyzzyyzzz{zz{{{zzyzyzz{zyz{yz{yyyyyzzyyyyzzzz{zyyxzzyxyzzyzz{zzyyyyyyyyzyy{zyzzzyxyyyzyzzzzzzz{zyyxyyyzzzzxzy{yyyxzyyyyzxxyzzyyyyyyxyyyyzyyyyyyxxyxxxyyyyyyyyzzxxyxyxyxyzyxzyyxxxyyyyzzzzzzyzxzxyxxzyxyzy{zzzzzyyyyyyyyyyyyzzyyyyyxyyxyzyxzzyzyzyyyyzxyzyzzzyzyyyxxyyyzyzyzyzyyyyyyyyyzyz{yzy{xyzxyzyyzyzyzy~zzyyyyyyyz{yzzzzy{yzzxyyxzyzyzzzzzyzzyzyzzz{zyz{zyyzyzzyyzzzzzzzzyzyyyyzz{zy{yzz{yyyzyzxyzzz{zz|zzxzzzyzz{zzz{z{zzz{yzyzz{zzz|zz{{yy{yzzzz{zzz{{|{z{zzyz{z{{zzz{zzyzy{zzzy{{zzy{{{yzz{yzyzz{{|{{{zzyzzzyy{yzzzz|{{zyxyzzy{zz{zz{{yzzzzyzz{{{{z{zyzzxyzxyyx{zyyzz{zyyxyxyyyyzzzzzyyyyxxyzyyyzyz{zzzyyyzyxxzyzyzzyzyyyxzyxyyzyyyyzzyyyyyyyxyyyzz{zzzyyxyxxxzyxyyyyyxwxxyyyyyyyzzz{{yxxwyyyyxzyyyzzzzyxyyyyyxyzyyyzyyzyyyyyyyy{zyyzzzyyzxxxxyyxyxyzzyyyxxzyyyzyyzzzzyy{wxyxz{yzzzzzyzxyyzxyzyzyyyyy{y{xyyxzyzyzzz{zzyyxxzyyyzzzyzzzzyyyzyzyxyzzyy{yyzzyzyzyzzzz{zzzz{yzzzyzyz{zyyy{y{{yyyyzzyyz{{z{|yyzyzz{zz{zz{|{{zyzzyzyxzzzzzz{{zyyyzyzzy{{zz{z{zzzzz{zz{{zzz{y{{{{zz{zzz{{zzzz{zyzzyzzzzzy{|z{|{yzyzyzzzzzz{{{{{zyzzzzzz{{z{{||z{{yzyzzzz|z{zz{yzzzzzzz{{z{z{z{zzzzzz{zzz{{zzzzyyyyzxyyxzzyyzzyyzzyyxyxzyzyzzz{zyyxxxzyzyxzzzzz{yyxzyxyzzyyzyyyzyyxyyxyyyzyyyyyyyxxxxyxyyyzzyyzyyxxxyyzyyyyx{zyyyyxxwxyyyyzyyzyxyzxwyxxyyzyyyyzyyxxyyxyxzzyyzzyyyyzyxyxxyyzyyyzzyyyyxyyxzyyyyyyyzyxxyyyxyxyyzzyyxyyyyyxyxzzyz{zxzyzxxyyxyzzyzzzyyzzyyzzzyy{zzyzxxyxyxyz{z{z{zzzzxxyyxyzyyyzyzyyzyyyzyyzx{zzzyzyxxyyzyzyz{yzzzz{{yzyyzyyz{yzzzzyzzzzyzyzzyzyzz{{zyzzyyyx{{zzzz{z{y{zyyzz{{{{z{zzzy{zyz{zzz{yz{{{zyz{yzzzzzz{{|{{zyzzzyzyz{{{z{{zzyzyyzxyz{z{zz{{z{yyyyzzzz{{z{{{zyzyy{yz{z{z{z{{z{z{zzzzzz{z{{{zzzzzzyzzzz{{zyz{zyxyyxyyyyzyyyyyzxxyyyxxyzyyzzzzzyyzxyyyzzyyzzzzzyxyyxyyxyzyyy{yzyyxxxyyyzyyyzzzyyyxyxyxxyyyyy{yyyyxyyxxyzzyzyyyzxxyxxxxzxyyyyyyxyxyyxyyyyzyyyzzyyxyxxxyxyzyyyzzyyzxxyxwyzyyyyzzyxzxyyyxxyyyxyyzxyyxyxxxxzz{z{zyzzzyxyyyyyyzyzzyyyyxyxyyzzxzzzyzyyxzxxyyyzzyzyzzyxzyyyyyzz{yyyzzyyyyyyzyzyyzyzzzyyyyyyyyz{{zxz{zyzyyyyyyzzzyyyzzzzzzzzyyzyz{{yzzyzzyyzzzzzyzzzzzyyzzxyxxz{zyzz{{zzzyyxyy{{{zzz{|zyyzzzz{zy{{z{{{yyyzzzyzyzzzz{z|zz{zzyyzzz{yzz{zzyyzzyyzzz|{z{{{{zxzzyzyz{|zz{z{zy{xzyz{z{zyz{{{{zyyyzzzzzzzzyz{yyzzzyzz{y{zzzzzyyyzyyxyyyyzyzzzyyyyyyyxyyzxzy{zzyzyyyxxzyzyyzzzy{zyyyyzxyzzyyzzyzyxxxxxzyyzyzyzxxyyxzyzyyxxyzzyyyzxyxxyyyyxxyzyyyzxxyyzyyyyyyyyyxyxxyyyxyyxzyyzxzyyyyxyyyyyyyzyyxyyxxyxy{zyyyzyyxyxyxyyxzyyyxyxyyyxxyyyyzzyyzyzyyyxzyyyy{zzyzzzyyxxxyyzyzzyzyzzyyyyyxyyzzxzyyzyxyyyzyyyyzyyyzz{zyzyyyyyyyzyzyzzyyyyzzzxzzzzyz|zzyxyzyxzz{yyzzz{yz{yyyzzzyzz{{zzyzxyyyzyz{zzzzz{zyzyyyzyzzzzzzzzzyyzyzzyz{{yzzz{zyzyzz{{zzzzzzz{|yzzyzyzz||zz{{{zzz{yyzy{zzyzz{{zzzyzzyz{zz{{{z{{zz{zzzz{zz{z{{{zzzzzzzzzyyyzz{z{{zyxzzy{{z|zz{zzz{yzyzy{{z|{zzzzyyyzxyzyzzzyz{{xyyyzzzxzzyyzz{yyx{xxyzyyzzyz{zzzzyyyyxyyyzzxzzzyyyyxyyyxzyyzyzzyxxyxxyyyxzyyzzyyxwyxyyxyyzxxzyzyyxyxxxxyzxzyzzzyxyxyxzyxxyxyzzzyyyywyxyyyyyzzyyyyzxxyyxyyyyzyyzzxyyxwyyyxyyyzyyzyyyyxzyxzyxyzzyxyyyyyyxyzzz{yyzyxyyyxyy{zzy{zz{yyyxyxzyzzzzy{y{zxyxyyyzyzyzzzzzzxzzzyxyzzy{zzzzzxyzyxyyy{{yz{zzzyyyzyzyy{zyzyzzzzyxyyyzyzz{z{{zyzzyyyzyzzy{z{z{yzyzxzyy{{zzy{|z{yzyzzzz{{zyzz{|zzzyzz{zzzzzz{{{{zzz{zzzy|{{zz{|{zz{yyzzz{{zz{|{{y|zzyzzzzzzzz{{zzzzzzz{zz{{zz{|zyzzzzzzz{z{z{{{{zz{yzzzz{z{z{{{zyzzz{y{z{zyz{zzyyzzyxzyy{zzzzz{yyxzyyyyy{zzyzyzzyyyzyyyyy{yyzzzzyyyzyyxxzyzyyzzyxyyyyyxyyzyyzy{zxyyyyzxyyywyzzzzxyxyyyxzyzyxzzxzxxxyyxyxyxzyyzyxyyzyxxzyyyyyzzxzyyywxxyxyyyzzzyzyxxyxzxzyzyyzz{yyyxyyyyyyzzyz{yxxyzyyxxxyyxzzyzzyxyyyyxyzzzyyzyzzyyzxyzyzyzzyzzyyyyyyzyzzz{{{{zxzyyzyxy{yyzzzzzyzyzyxyyyzyyyzzzzyzyyzyyz{zyy{zyzyyzyyyyzyz{yz{zzzzyzyyyzzzzz{zzzzzzyzzzzzz|y{z{zzyyyyyx{zz{zzzz{yyzzyzzz{zzz{{zzzzy{zy{zzzz{zzzzyzyzzzzzz{{z{{{{y{zyyyyzz{zzz{{{z{{yzz{zz{{z{z{{zzzz{{zyz{||z{{{zzzzzyzzzz{z{{{{zzzzz{yy{zzzz{zzy{zzzzz{z{zz{y{yyyyyzyxyyzzzzzzyyyxzyyyz{zyzzz|zyyyxyzyyyyyzzyzyyzxyyxyyyzyyz{zyyyxyyzyyyzyzzzzyyzxyyzyzyzyyzzyyyyyyxyyyzyyzyzzyxyxxxxxyyzyzyzzyxxyxxyxyyzyzzzyyxyzyyyxyyzy{yyyyyywxyxyxyzyyzzzyyyxxyyxxyyzyzyyyxxyxxyyyyxyyzyyxxzxyyzyyzyzzz{zyxzyxyyyyzzzyz{zyxyxxyyzzxyzzy{zyzyxxyyyzzyyzzzyzzyxyyyxyzyzzzyzyyyzzyyy{zzy{yzzyyzzyzyy{z{yzzzzyyyzyyyzzyzzz{{zzzzyzy{zyzz{z{{zyzzyyyyzzz{z{z{zzyyyyyyzzz{zz{z{zzzyyzyyzz{{{z{{|yyzz{zyyz{{{z{{zyyzyzzz{zy{{{zzzzyyzyyzzzzzy{{z{zyyzzzzzzzz{z||zzzyz{yzz{{yzz{{zzyyyzzzzzzzzzzz{zyzzyzzzz{zz{zzzzzyyyyyzzyzyzzzyzyyyxzyzzzxzyzzyzxxyzyyzyzxzz{zyyyxyyyyzzzyyzzzzzzxxxxxzyzyyyzzyzxxxxzyyyyyyyxyyxyyyyyxyyyxyyzzyxyyyzxyxyyyzzyyyxxyyyxyyyxyyyyyyzxxxxyzzyzzzzyzzyyyxyyxyzyx{yzzyyyxxxyxxyyzyzzzyzyyyyyyyzyxyyyyzyyxyxxxyyzyyzyzzzyyyyywyzzzzzy{yyzyxyzx{yzyyzzzxzyyxzyyyz{zyzzzyyyzyyxyyy{yz{zzzxzyxyxyyyzzzzzzzyzyzyyyzzzzzzzzzzyzzyyxyzzzzzz{yyyzyyzxz{zz{zz{xxyzzzzxzy{zz{zzzxyzzzzzz{z{{zz{zzzxzzzzzzyyz{zz{zzyz{yzyz{zzzz{{yzzyxyzzz{y{|{z{yyzzzzzzzz{zzz{zzyyzyzzzzz{zzz{yyzyzyzyyz{{z{{zzyzyyzyy{{{{{z{zzzzyyy{zzyzzz{yzxxzyyyyxyyzz{zy|yyyxyyyyzx{y{zzzzyyyyyyxzyyyzyzyyyyyyzxyxyzzyzz{yxzxyxyx{yzzzzyyyyxxxyxxyyyyyyyzyyyyyxxyyzzyyzzxyxxxyxywyyxxyyyyxyxxyyxyyyzxzy{zyxyywyxyyyzy{zzyxy|yxyyxyyyyyyzzzxyyyxyxyzyyyy{zxxwxyxxyyxyzzyzyzxyxzyzxzyzzyzzzzyyzxxyyy{zzy{zzzyxyxxzyyyyz{zzzzyyyxyyyzz{zzzzzzyyxyyxxzyzyyzzyyxyyxyyyzzzyzy{yyyxzzzzyyzzzzz|zyzyyyyyyzzz{{zz|yyzyzy{yz{zzzzzzyyyyyzzyyz{z{yy{zyyzyyyy{z{{zz{zzzyzzzzzz{{zz{{z{yzyzzzzz|y{{zz{zzzzzzzzyz|zz{z{zzyzy{{zzzz{z{|{zzzyzyyz{{{{{|z{zzzyzzyyzyzz{{{{{zzzzzzyz{z{zz{zyzzyzyyz{z{zzzzzyyxxyyyxyzyyzzzzyyyxxzxzzzzz{zzzzyyyyyyxzzzyz{zzzxyyyyyyzzzyyyzzzyyzyyyxxxyyy{yyzyyxyyywzyyzzzzzzyyxyyyzyyzyyyyyyyxyxxxzyyyyzyyzyyxxxyyyyyyyxyyyyyxyxyxyyyyzzzyzyyyyxyyxyzyyzzz|yyyyyxxyyyyxxyzyxyyxyzxyxyyyyzyzyyyyyyyyyyyz{yz{yzxxyyyyzzyzzzyy{xyzzyyyzyyzyzzzyzyyyyyxzyyyzz{yzyyyyxyyy{yyzzzyzyzyyyyyyyzzzz{yzxyyyyyzyzzxy{zzyyzzyyyxyzzzz{zzyyzzzyyzy{zzz{{{{zyzzzyyzz{{{z{{zyzzyzyy{z{z{{{zyyz{yzzzzz{y{zzzzzy{y{zzzz{zz{{{{yzzyzyzzz{zzz{zzyzzzzzz{{z{|{}{zzyzzzyzzzzzzz{{yzyyyyzy{z{zz{{zzyyzyzyyz{z{zz{{zy{zzzyzz{{{{zzyyyyyyyyyyy{zzzz{zyyyyyxyxzzyz{z{zzyxxyyxzzyzyzyyzzzyyxyyyzzzyzzzzxyxyzxxyyyyyyzzzxzyyzxyyyyyyyzzyzyyxyyxyyzyyzyyyyyyxyxxyxzzyyyyyxyyyzyyxzzyyyyzzzyzxxxyzyzzzzzzzyyyyyxxxyyzyy{{zyxyyxxxxxyyyyzzyyyxyyyyyzyyyyzzxyywyzyyyyzyzyz{zyzzyyzyyyzyyzyzyyzzxyyzzzzzzzz{zyyyyyyyyzzzzz{{yxyyxxzyzyzyzz{{yyyyxxzyzzz{zy{yyzxyyyyyz{zzyzzz{zyyyyzxyzz{{z{{yyy{yzzy{{z{yz{zzzyzyyyy{{zzzy{zzyzzzzzzzzyzz{z{zzzzzzzy|zy{{{{z{zy{zzzyzzz{z{{||zzzz{y{{{z{z|{zzzzyyyyz{z{z{z{{{zzzzzz{zzz{{{{{zzzy{yyzyz{{y{{zzzzzzzzyy{y{z{{zzzyzzzzy{z|z{|zyzyyyyyxyyyzzxyyzyxyyyyxyyyyzy{zzzyzyyzxyzyyyzz|yzzyyxxyyyyyzyyzzyzzyxyxyyyyyzzyzyxxyyxxxyyyzy{zyzxyxyxyxzzzzyzyzyyxxyyyyyyyyyzyyyxxxxxxxyyyzzxzyyyxzyxyxxyzyyzxyyxyyyzxxyyyzyxzxyxyyyyzxxyyyz{y{yzyxyxyyyzzyy{{yyyyxxyzxyyzyyz{yyyyxywyyzyzyz{yz{zyyyyyzzzyyyzyzyzyyyyxxyzzzy{{yyxyzzxzyzzzzzzyyyxzxyxyyyz{zzzyyxyyyyyyyzzzyzzzzzyxzyyzzyz{{z{z{yyzzz{zzyzzy{z{zzzyyyzyyy{zzzzzyyzyyyyzzz{z{{{{{zzzyzzzz{zz{{{y{zyxzyyzyz{{{zzz{{zzzz{zzyz{{yz{zyyyy{{zzzzzz{{{{zyzz{yyz{zzz{{{|y{zyzzyzyz{{z{{{zzy{zzzyz{zzyzz{zz{yzyyyzz{z{zzyzyyxzyzyyzzyzyzzzyyzxyyxzzyzyz{zyzyyyyyyyzyxyyzyzyyxxzxxyyz{zz{{xyyyyxyyzyyyyzyyyyyyxyxxxyzxzzyyyzyyxyyxzzyyyyzzzxyyxywyyyyzyyyxyxyyxwyyyzyyzzzzyyyyxyxyyzyyzzzyzxzzyyyxxzyzzyzyyxyzyyyyyyzxyzzyxyyxxxxxyzzyzzzyzwxzzzxxxzyzyyzyzyxyyyxxzyyxyzyzyyzyyyzyyyxyzzyyyyyyzyyzyzzyzzz{zyyyzxzyzzzyzzzzzzzyzxyyzzyy{zyzzzyyyzxzzyzyyy{zzzyyzyzzyyzzzzzzyz{x{yzyzyzzzzz{zyzzyzyyyz{yzz{zzyzzzxzzz{zzz{{{z{{zzzzzzzyz{zz{{yyyzzzzyz{zzyzzzyzzzzzzz{z{{zzz{yzzzzyz{zyzzz{{zzzzzzzzzzzzz{{{yzzzzzzyzzzzz{{zzyzyyyzzz|z{y{zzyz{zzyyzzzz{zyyzyyzyyxyyyyzzyzzyyyyyyyyzzzzz{zzzzyzyyyyxyzyyzzyzyyxzyyyxzyxzxyzzzzyxxyyyzyyzzz{yyxyxyyyyyzzyyyyyzyyyxyyyyxyxxyyzxxyxxxxxxyzyzxyzyzxxyyyxyyyyyyyyxxzyyyyyyyy{yyyyyxyxyyywyzyyyzzyxyyyxxxyxyyxxzyzxyxxyxxyyzyyyyzzyyyxyyxyyyy{zzzzzyyyyyyxyyzzyxzzyyyxyyzwyyzzyyzzyyywxyyyzyzyzyy{yyyzyxyxxyzzz{zyzyzzyyyyzzzy{yzzzyyyxxyyzzyyyzzzyyyyyyyyzzzzy{{{zyy{yyyxz{z{y{{{{zyyyyyyzz{zzzyzzyyzzzyxzzz{z{{zyzzzzzzzz{y{{{{z{zzzzyzzz{{{y{{zzz{zzyyzz{z{zz{zzyzyyzyyz{zzzzyz{zzzz{yz{zz{{z{zzyzyz{zzz|z{zy{zz{yyyz{z{{z{{z{{zz{yyzzzzz{zzzzzyzxyyxyzzyzzyyzzzzyyyxyyyxyzzzyzzxyyyxyxyyyzyzzzzyyyyyyxzz{zyyyyyyxyyxzyyyyzyyzzyyyyyyxxzyyyxyyzzyxxxxxxyzyyyyyxyxyxxyyxyyyzyyyyzwwyxxxxyzzyyyzyyyxyxywwyyyzyzyzyxyyxxxxxzyyyzyxzyxxxyxxyyyzyzzzyxyyzyzyxyzyzzyzyyyyxzywz{yyzzzzzxyyxzxzyzzzyyzzyzyyzyxyzzyyyzzzyyyyyyxzzzzxyyzzyxyyzyyyyyyyzzyyzyzyxyzyzyzz{zzyzyyyxyzyzzzy{yzzyzyyyyzyzzy{z{z{yyzzyzyxy{z{zzzzyyyyzzyyzzzzz{{zzyzyzxzz{z{|z{z{zz{zyyzyzz{z{{zzzz{zyzyzz{{{y{{zzzz{{zyz{yz{{{{z{zzzzyy{{{zzz{|{zz{yzzzy{{{zy{{|zyzyyyzzzzz{{z|{zzzzzz{yyzz{{{z{{y{yyyyyz{zzz{zyyxzyzxyyyzzy{zyzzyxyzxyxxyzxzzzzzxyyyzyyzyxyzzzzzzxyyxyxzyyzyyzzzxzxxxyxyyyyyzxzyyxyyyyyzzyyzyzxyyyyyyyyyyyyxyzyyyyxyyxxyyyzyyyyyyyyxyyxyyzyzyzzyxyyyxxyyxzyzzyyyzyyxxywy{yyyzyyzzxxyyxxyyzyyzzyyyxzxxyyxzyyyzyyzxyyxyxyyyzzyzzzzyzyzxxyyzyzyzyzyyyyyxzyyz{zzyzzyxyyxyy{yyzxyzzzzyzyyyzyyz{yyzzzyxyxzyzzz{zzzz{zzyyyyzyyzzzzyz{y{zyzzyyzzz{{{zz{yyzyzzzz{yz{y{{zzzyyxxxy{{{z{zzz{yzyyyzy{{zz{{z{zzzz{{{{zzzz|zzzz{zzyzyzz{|{zz{{{y{{zzzyz|{z{{|yzyzyzyzzz{zzz{z|{yzzyzy{zy{|{z{{yzyyzzyyz|z{zzz{{{zzzy{z{z{z{{{{zyyzyyyy{{z{zzyzyzyxxzyyyzzy{zzzzyyxyxwyzyyy{z{zyyzyyyxxz{xyzzyzyyzzzyyyxy{zyzyyyzxyxyxxzy{zxzzzxyyyyyyxyyyyxyyyyyyxyyxxyxzyyyzzyxyyyyyyxyxyxzzywyyyyywyyyzxyzzyyxxxxyxyxyzyzzyyyyxxxxxyyzzyzy{zyxxxyyyyyzyyzyzyxxxxxyyxyyxyyzyyyyyzyxyxyyzyyyyzyzzxyzyyxyyyyzyzxzzyyyyyyxyyzyyyyxyyyyyyyzzyzzzzzyyxyyyyxzz{zyzyyyzyyyxzzzyzyyzzzzyy{yxyz{zyyyzzyyzyzyzyxyy{z{zyyzzxzzzyy|z{yz{zyzyzxyyyzzzyyzzzzyzyzyyyz{{y{z{{yzzyzzzzzz{yzz{{zyyyz{zzzz{{{{{zzyzzzyyzyzzzz{z{zyzzzyzzzz{zz{{{z{zz{z{zzyzyzzz{zyzyzz{yyzz{z{{zzzzzyzzzzzzzz{z{zzzyzzyy{zzz{yzyzyyyyyyyzzzxzzzzzxyyyxyyyzzyyzzzyyyyxxzyyyzyzz{zyxyyyzyyyyzzyyyyzzxxxyyyyyyzyyzzyyzxyyyxyyyyyyzyyxzyxyyyzzyxyyzyxxywxyyxxyzzyyz{zywxywyyyyyyyzzyzxyyyxxxyyzyyzyyzxyzyyyxyyyzzy{zyxyyyyyxxzyyyyzzxxyxxyywxzyyzzyzyyyyyyxzyzyyzzzyyyyyyyxzzyyyyzzzyzzxyyyyzyzxyzzzyzzyxyyyzzzxyzzzyzzyyyyxyzzzyz{zyxzyyyyyyz{yzzzzyyzzyyzzy{zzyyzyyyzyyyxxzyz{zzz{z{yzyyzzyzzzzzzzyz{yyzyy{zz{z{{yzxyyyy{yz{zy{{{zyyyzyz{zyz{zzy{z{zy{yzzzz{zz{{{{{yzzzzzzzz{z{zzzzzzz{yyz{zy{z{|{yzy{{yz{zz{{{z{}zz{zzzzyzzz{z{zz{zzyyzzyzz{{y|zzyzzyzzzyzzzzy{zyyzyyyyzyyzzyzyzyxyxxxyyy{yzy{zzzzyyxxyzyxyyyzz{zzyxxyyyxyzyzxzyyyyyxxxyyyyzzyyxzyyyyywzxxyzyzzyyyyyyyxxyzyzyxyyxxzxxyyyyxyyzyzxyyxyxyxxxyzzyxzzxywxzzxxyyxzyzyyyyyxyxxxxzyyyyyzyyxxyxxyxyyyyyzzyyyyxxyxyxyyyyzyyyxyxyyywxxyyyyyyyyxyzyyyyyyzx{{yywzxyyxxyyyyzyzzyyyxyxyyxzyyyyzyzzyyzyyyzyzzyyyzzzzyyyyyyyzzyz{zzyzyyxyyzyzyzzyzzxyzzzyyzzyz{{zzxyzyzyzyzzz{zzz{zzzzyyyzyzzzzy{{zyyzxyzyz{|z{zz{zyzzzyzzzz{zzzz{{zzzy{yzz{zzzz|{{y{zzz{zzyz{z{z{zyzyyzzyzy{{{{z{z{yzzzyzzy{{{z|{zzzyzyyzzzyzzz{z{zzyyyyyz{{zzz{{yy{yyyzy{z{zy{z{yxyyyyxyxyyzyxzzyyxxyyyyyz{zzy{yyyxxyyxxyyyyyyzzyzyyyyxyyyzyzzyxzxxyxwywzyz{zyyzyyyyyxxxyxyxyzxzyyyywxxxyxyyxyyyyxxxxxxxxwxzyyyyxwxxxyyxyzyxyyxzxyyxyxxxzxzzyyzzyyxywxxxyyyzyyzzxyyyyyzwxyzyxyyzzyyyxyywyxxzyzyyyyxzyx{yzz{zyxzyyyyyyyzyyzzyzzz{yyzxxyzyyyzzyzyzxxyzxxzyyyzyyzzzyyyyyyzz{yzzzyyzzzzyzxzyy{zyzz{z{yyyyxyxyzzyz{yzyxyyzzzyzyz{zyzyzyyyzzyzzzzyzzzzyy{yzyyx{z{yzz{{zxyyzzzyz{zy{{|{yyzzzzzzyzzy{|zyzzyzyyyyy{zzzz{zzyz{xyyzzzz{{yz{zyyzyyy{zzz{zz||{zzzyyzyz{z{zz{zzyzy{yzzyzzy{zzzzxxzzzzxz{z|z{{zyyzyzyzyzz{zz{zyzzyyxyxwzyzzzzyyyyxyxyyyyzxyyzzzzyyyyxyxyxyyzz{zyzyyxyxxyyzxyzzzyyyxxxwxyyyyzzzyyxxwyxyxxxxyyyyyxyxyxxyxyzzxyyzyyxywxxxyxyyyyyzyyxxyxxzxxzyyyzyyxxxyxxyyyyyxyzzyyxyxxxyxyzxyyxzyyxyxxwxyyxyxyyyyyxyxyyyxyzxyyzxyyyyyyxxyyyyzyzz{yyxxzxxyxyzyyzzzyzyyyxzxzzxyyyzzxxyyxyyxyzzz{zzyyxzyzxyxyyyyzzzzyxyyyzzyyyzyzyzyzyyyyyxyyzyy{yzyyxyyyxyxxzyz{y{zyyzyyyzyyzyyy{zzyyyzyyyyzzzz{zzzyyyyzyy{zzzyzz{{zzzyzzzyz{zzzz{{zyzyyy{zyzzzz{{zzz{zyyyyyzz{z|zz{yyzxzyyzzyzyz{{zzzzzzyz{{{zzz{{{zzyyyzxzy{zzz{{zzyzzzy{z{yzzyzzyyyyyyzzzzz|zzzzyyyyxwyxzy{zyxy{xzyzxxxyzx{z{yxzyzxyyyyxzxyyy{zyyxzyyyxxyzzyyzzzyzyyyxyxzxyzyzyyyzzxxyyyxzyxyyzyyyywyyxzyxyyxzyyxxyxyyyyzxzyxyyzxxxxxxyyyyzyy{yyyxyxxzxyzyyzzzyyyxyyxywxzzzzxyzyyxyyxyyxxyzyyyzyxxyxyxxxxzxyzyzyyxyyyyyxyyyzzyzzyyxxyxxyy{yyyyyzyyyyyxyyzzy{y{z{yyyzyyxyyzyzyyyyyxzyyyyyyzzzzzzzzyzyyyyyzyzz{zzzzyyxyyzyzz{yzyyzzyyyyyyzyzyzy{zzzzzyzzyyzyzzzyy{zyz{yzyy{zzzz{zzzyyyzzyz{{{zzzz{zy{zzyyzzzzzzzz|zyzyyzyzz{zzz{zzzyyzzyyyzyzz{z{yzyzzyyzz{{z{{z{zzzzyzzzz{zz{z|z{yzzyzzzzz{yz{z{{z{zzzyzyzzzzz{zz{y{yzzyzzz{z{zyyyyzxyxzyyzyyyyzzzyyyyyxxzzzyyzzzzyyyyyxxzy{yzzyyyyyyyxyyyyyzyyyyyxxyxxyyxyyzzyyyyyyxyyyxyyzxxyyyyxyyyyyyyxzyyzzyzyyxxxxxyzyyyyyyyxyxwyxyxxyyyzxyxxxxyxyyyyyyy{yyzyyxxyxwyyyzyyzyxxxxyyyxyzyyyyyzxxyzxxxxxyyzyzyzyyyyyyyzyz{yzyxzyyyyyyyyyzyzyxyyyyyxyzyyyyyy{zzzyyyxyyxyyyyyzyzyzxyyyyyyyyzyy{zzyxzyywyxzzzzzyyzzyyyyzyyyzyyyyyzzxyyyzyzzz{zzxzzzzzxzyzyzzy{y{z|yzz{yzyy{{zyz{{zzyzyyyyy{{zzzz{z{yzzzzzzz{zyzzz{{zzzyz{zz{{{z{z{{zyzzzzzz{{{{{zzzz{zyzzzzz{z{{{{{{zzzyyz{{|{z|z|zzzxzyzyzy{zy{z{zxzzzzzyz{zzz{{zzzzyzyyyz|{{yzz{zyyyyyyyyzzyyyyyyxzyxxxyyyzzyy{{zxyxyxyxzyzyzzyzzxyyxyyxyzzzzyzzyxxxywzxyyzzyzyyyxxyyyxxyyzyxzyyyzyxxxxxyzzxyyyzxxyywyxxzzyzyyyzxxxyxyxxxyyyyzzxxxyyyxxyzyyyy{zzyxyxyyyxyyyyzyzyyyyxyxywyyxzxyyxxyywyxzxyyzyzzy{xxyxyyxxzyzzzy{yyyyyyyyyxyyzyzzyyzyyyxxyyyyzyxzzyxxyyyy{zzzzzyzzyyyyyyzyyzyyxz{yzyyyzxyyy{{yyyzzyxyyxzyzzzyzzzzyzzyyyxxyyzzzzzzyyyyyzyyyyzyzy{y{yxyyyzyzyyzyz{zzzyzzzzyyzzz{{zzzzzzz{yz{{yyzzzz{zzzzzyzyz|zzzz{{y{yzy{yzzzz{z{{zyyy{yyxzzz{y{z{zzzzz{yzz{{zzz{{|yzzyzyyyyzz{xz{z{{zzzzzy{{z{{zzzzx{yzy{yzzzzzzzyyyyyxxyyzzzzyyzyyyxyxxxzzyyyzzyzzyyzyxxyyyzxzzzzyxyxyyxyyyz{zyzyyyyxxyyxxyyyyzyzyyzyyxxxzyxyzzzyyxyxxxxxyyzyyyyxywxwxxxxyyyxyyyzxyyyxxxxyyyyzyyyywxyxyxxyxzxzzzzyyxywxwxzzyyyzzyyyxxxxxxzyxyxyyyxyxxyxyyyzyyxyzyxyxyxyxxxzxzyyzzxyyyyxyxyzzyyyz{xzyzyyzxzyxyyzzzyxyyxyyxzyyz{z{zyxzyxxyxyzzzzxyyxyyyzyxxyyzyyzzyzyyzyxyyyyzzyzyyyxzyyxyzzyz{zzzyyzyxzyzyyzyzzz{yzyxxyyyyyzz{zy{zzxyzxzyyzzzzzz{{yzzyxzzyyy{z{z{{{yyxyyzy{{zyzz{zyyzyzyzy{{y{zzzzyxyyzzzzyz{{{{{{zzyzzzzzzzzzzzzz|yzzyyyzzzzyzz{{{yyyxzzxz{{zzz{zzyzyyyzyzzzzz{yzxzxyyzyxyyzxyzzzxyxxyyxyzyyyzyyyyzyxyzyxyzyyy{zzyzxzxxxyxyzzxyzzyyxzxyyxxyzyzyzzxyyxyyyxzzyxzyzyzxyxxywxzyzxyyyyxyzwxzxyyxyzzyyyxyyxyyxxxzzyxzzyyyxyxxxxxzyyy{yzyyzyxzxxxzyyyxzyyxyxxyxxyyyxy{zzyyxxyxyyyyyxyyyxxxyxzyyyyyzzyy{yyyyxyxyxyzyyyy{zzxxxyyzyyyzzyzyyzyyyyyxzyyyyyyzyzzyyxxyyyyyzzzzzyzyxzyyyyzzzzzyyyzyyyyyyzzzyyzzzzxyyyyzxyzzzzz{zzyyyxzyzz{yy{zzyzyxzzyxyy{zz{zzzzxyzzxzz{z{z{zz{zyyyzyzzy{zzz{zz{yyyzyzyzzzzzzzzzyyzzx{yz{zzyz|zzzyzyzyzzzz{{z{{zzzyzzyz{zz{y{z{zzzzzyyz{zyy|{z{yzyzyy{xzzzyzzzzzzzyzyzz{z{yzzy{yyzxxyxxyz{zyyyyyyyxyxxyzy{yzzyyzxzyxyzxyyyyzzzzxyyxxyxxyyyxxyzzzyyxxxzwxxyzxzyzyxyxyyxyyzxxyyyzyyyywxwxxyzzxzyyxxxxxyxxxxyyxyzzywxxyxyyxyyzzx{yxyxxxyxxxyzxyyyzxxxyxyywyyyzy{{zxyxxyxxxyyzyxyzzxyyyxxxxyxyyyzzyxxzxzxxxyxzzzyzyzxyyyyyyyyzyyzzzxyxzyyzxyyyxxzyzxxyyyxyyyzzxxz{yzyyyyyyxyzzzy{zyyzyxyyyxyz{yyyzyyyxzxyyyyyzyxzzzyyzzzzyyzzzzzzyyyyyzyyyyzzyz{z{zzxzzzxyyzzzzzyzyzxxyzyzy{{zyzz{{yyzyxyzzyzzz{z{zyyyyyzyzzzz{{{y{zy{yyzyzzz{{yz{zzyz{yyzzzzzzzz{|zyyyzzzzyy{z{{{zy{{yzzzzyzzzzz{zz{{yzyyxz{z{z{zzzzzyywzzz{{{zyzzyyyyyzyxzzzxzzzyyxyxzyyyzzyyzzyzzyyxyyyyyyyxzzy{yxyyxyxyyzyyzy{yxxyxxxyxzzxzzyyyyyzyxxyxyzxyyzyxyxxyxyxxyyyyxz{zyywxxyxzxyyyzxyyxxzyyxxyxyyyyzyyyxyxxxyyxyzyyzyyzzyxxyxxyyxyzy{yzxyyxyxxxyyxyyyyyyyxyyyyxyxyyzyzyyyxyxxxyyyyyyzxyxyyyyyxzyyzzzzzyyyyxxyyxxyzyyzzxxyyyzxxyyyyyyzzzyyyzxxxxzyxyyyzyyyyzyyxyzyyyyzyyyxyyyzyyzyzyzyzy{yyyyyxyzzyzz{yyyyzzxzyzzzzz{{{{zyyxyzxzyzz{zzzzyy{yyyyzz{{{yy{zzzyyzzyyzyzzzzzyzyxyzzyz{zz{z{{{yyyyyyzzz{{{{{{zyyzzzyzzzz{zz|{{zyzz{zy{{y{{{{{zxzyz{yzz{{zz{zz{yzyyzzxy{zzz{{zyxzyzyzzyzzzzyyzzyxxzxxyxyyyyzzzzyzyxxxxyyyy{yyyyzwxyxxx{yyyzyzzzyzyyyyxxyzzyxzzyxyxxyxxzyzyyyyyyyxxwxxwxyyxyyzyyyzyxxxxxyzxyyxyywyyxxxxyyyxyzyzyyyyyxxxyxyyyyyyyxxxyywwxxyyyyzyxxxxxxyxxyxxzyzyyxxyyxyxzzyxyzyyyyxyxxyxyyzxyzyzxyzyxwyxzyxzyzzyyxyzxxyyxyxyyyzzzyxzxxzyyyzyzzyzyxxyyyzxyy{zyzz{xwzyywyyyzyyy{zyyxxxyxyxyyzyyyz{zxyyxyzy{{zyzyzyxyzzyyyxyzyzzzyzzyyyyzzyyzzzzzzyyzyyyyyyxzzyzzzzzyyzyyyy{{zzzz{zzyyzyzzyy{zzyzzzyyyyzyyyz{yzzyzzzyzyyyzzy{zzzzz{{xyyyzyzzzyz{z|{zyzyzyyzzz{{zz|zzzzyzzzzzyz{z{zz{zzyzzyyyzzzzz{{zxzyzzyzz{{{zzyzzyzyyyxxyzzyyy{zyyxyyyxxyyyzzyzyyxyyxyyyzyzzzzyzyyyxxxyyyzyyyyz{yxxyxxyxyyzyyzyyyyyxxwyxyzyyxzzyxyywxyxxxzyyyzyzxyyyyyyyyxxzyxyyxxyxxyxyyyyxxyyyyyxyxyyxxyyyyyyyxxyxxxxxwyyyyyyyyxxxzyyxyzyzxzzzzzyxxxywxxxyxzzyxxyyzyyxyyyzzzyyyxyyyxxxyyyyyzzzxyyxyxyyxzyzyyyyyyyxyxxyzz{yzzzyzyzxyxyyyzyzy{xyyxzyzyxxyyzxzy{yyyyyyyxyyyzyyzzyyzzyzzyyzzzzzyzzyzzyyxyyyyzzxz|zzyyyyzzxzyzzzz{y{xzyzxzzz{zz{{{z|yyyyzzzzzyyz{{{zz{zyyzyz{z{{zy|yyzzyyxzzzzzz{yzzyzyzyzzyy{{z{z{zyyyzyy{zyzzy{{z{zzyz{zzyzzzzzz{{yyzxyyyy{zzyz{z{zz{zzyzzyzzyzyzyxyzyxzyyyyy{yzyzyxxyyyyzzzyzyyzyyyxyzyzzyyyyzzzzxxxxyxzxzzyyy{zyxyxxxyxx{xyzzyzyxyxxyxxyyzyyzyzxyxyxxwyyx{yyyyzxxxyxwyyxyyyxyyzyxyyxyyyxxzyxzyyyxyyxyxyxxyyyy{yyyyyxyyxyyyzxzyzyxyyxyyyxxyxyxyyyyxyyyxyyyzyzzyzyxxxyyxxyzyyzyzyyxyxyyyxyyzzyzyzxxyxyxxxzzyzzyy{yyxxxxxyzzyzyzzzyyxyzyxyyzyzzzzzyxzyyzyyyz{zzzyzzyyyxzyy{zyzzzzyzyyyxyyxyzzz{{{yy{zyxyzyyzyzyzzz{xyyyzyyzzzyzyz{zyy{zxzy{zzzz{z{zzyyyy{zzz{zz{{{yzzzxyyyz{z{y|z{{yz{yyyy{yzzzzyzzzzzzzzzzzzzy{z|zzy{z{yzzzy{{{|{{zzyzzyyy{zzyz{z{zy{zyxzyz{{zzz{zz{yzxzyz{{{zyyzzxyyyxyyyyyzyzyyzyxyzyyyyzyyyyzzzxzyyxxyzxyyyyzyyxyxywyxyyzyxzyzwyyyyyyxyzzzyyx{xwyyxxyxyyxxxyyxyyxxxxxyyyzyyyyyyyyyxxwyxxy{yyyywwyxyxyxxyxyyy{zzxwyyyxyyxyyyzyyzyywyyxyyzyyyxzyxxyxxwxyxxzyyzyyyyxxxxxzxzyyxzzyyxyxyyxxyyzyzyzzyxzyyyxxyzzxyyzzyyyxxxyyx{zyyzyzxxyyy{yyyyyxyyyyzyxyyxxyyyyzyzyyxyyyyyyyyzzyzy{yzyzyyyyyyyzyzzzyyzyzyxyxy{zyzzyzxyzyzzyxzyzzyz{{yyyyyxxyzzzzzz{zzzyyyyzyz{{{zzzzyyzyzyzzy{{z{zy{{yzyyyyzy{yzzz|z{zz{{yzz{zz{{z{yzyz{{yz{zzzz{{|{{yyyzyyzy{|zzz{{z{zzxyyzyyzz{z{{zzzzyz{y{{z|z{z{zzzyyyyzzzz{yzzzyxxyyyyxyy{zzzyzyxyyyyyy{yzxyyzyyyyzyxzxyyzyzyyyyxyxyyyxyxzyyy{yyyxxxxyxyyzyzzzyxyzxxyyxxyyzyyyyyxyyyyxxxyzxyyyxyxxxxxxxyyxzzzzxxxxxywxyyzyyyyzyzxyyyyxxyxyzyzzzyyyxxxxwyyzzxyyzzxxxxxyxwyxyxzzxyzxyyxxxxyzyzyzzyyyyyyxyzyyyzyyzzxxwzzzxzzyyyxzyyyzxxyyyyzxyyyyzyxyxxxxyyzzyzyzzywyyyxyyxyzyzyzzyxzyzyyyyyyyzyzzzxyyyyyzzzzyx{{yyyyzyyyxyzyzzzz{yyxyxyyyzzy{z{z{yyxyzyyyzzzyzyzz{wyyzzzyzzzzyzz{zyyyyyzyzzzzz{y{{{zyyyz{y|y{{zz{zyzzzyyz{{{zyzzzyyzyyzyzzzz{zzzzzzzyzzyzz{{zzzz{zyyxyzzzzzz{{zz{yyyzzyyz{zzzz{{zzzyzzxzzz{z{zzyzyxyzxxxxyyzyyzzyxxxyyyxyzyzyzzxzzxyxxxyyyyzxzxyzyxzyyyxxyxxzyyyzyyxyxyxxxyyyy{y{yxyxxwxxyyyyyzyyyxyyxzyyyyzxxyyyxxywyxyyyyxyzyxyyxwxxwxyywyxxyyxxxxyywxyxyyxyzzzyyyyxyxwxyyyyyzyyxyxxxyxyzyxyyzzyzyxyzxxxyyyxzzzyyxzyxxxyyzzyzyzxyyxyyyyyyzyyzzyyxyyyxyxz{yyzyzzxyxyxxxyyzzyzyzzyyyyxyyxzyzyzzzxyxyxyyyyyzzyzyzzyyxyyyyyzzzyyzyzzzyyzxyyyzzzyyzzyzzzzyzyyzxzyzyzyyyxy{yyy{yzzzzzzxxzyzyzyz{yzzzzyzyyzzzz{zzy{zzzyzzzyyzzy{zzy{{y{zzzzyyyzyz{zz{zzyyxyyyzyyzzyz{{zyxzzzwz{zz{{z{zzyyyzyzyzzzzz{{{zyzzzyyyx{zyyz{{zyyyzzyyzz{yzzyzyyzyyywyyzzyzzzzyyyyyxxxzyyzzyxzyyxyyxyyyxzyyzzzzwyxxyyyyyyzxyzzyyyxxxxyyyzyzyzyyyyxyyyxyyyyyyyyzyxxxxxxyxzyxyyzyyxwyyxxyyyyyzyzxyywxxyyyxxyxzzyyxxxxyyyyzyxyz{zyxxyxyxxxyyyyyzyzxxxyyyyyyzzxyzyyyzxxxyxzyyyyzzyyxyxyyyxzyyyyzzzyyzyxxyyy{yzyzzzyzzywyzxzyzyyzyzyyyyxyxxzyzzyy{zyyyyyzyxyyzyyz{yzxxyyyxzzyzyyz{yyyxzyyyyyyyy{xyzyyyzyzxyzyzyz{zyyyzyyyzyyzzzz{zzzyyyyyxyzzzzzz{yzxyzzyzy{zzz{z{zzyyyyy{zzy{zz{z{{xyyyzzz{z{zz{{{zyyzyyzyzz{z{zy{zyy{zyy{z{{zz{{{{zzzzzzzzzz{z{z{z{{xzyzyy{y{zy{zz{yzzyyzyzzzzzyyyzz{zzxzzyz{zyyyyyyxywyxyzyyyzzyyyyxywxxyyyyyzzzyyzwxyxxxxzyzzyzyxyxyxxxyyyxxxzyxyyxyyyxyyyzzzzzyyxxxxyxxyxyzyyyxxxyxxyxxyyxxyyywxxywzxxzyyxxyyyxxyyxxwxxyzyyyzxyxxxxywxyyyyzyzyyxyywxyxxyyzzzyyxxyxxyyxyyyxyzyzxyyxxxyxyyyyxzyyyxxyxyxxxxyxyyzzyxxyxxyxyyzyzyy{yyxxyxxyxzxxzzzyxyyxxyxyzyzzzyyyyzyyxwyyyyzzyzyzyxxyzxzyyyyzyzzzzxyyzyyyyzzzzyyzzxyyyxxxzzzzzyzzxxxyyxyyzzxzyzz{yzyyyyyw{zyzzyzzzyyxyyzyz{y{zyyzzyzyyyzzzzzzzz{{{zzzzzzyz{zzz{z{yxyzyzyzzyzz{{zzzxyyyzzzzyyzzyz{yyzxzzz{zzzz{z{zzyzzyyyyzzz{zzz{zzyzyyyxyzzzzzzzzyzyzyyyz{zyzzzyyzzyyyxxyyzyyyyzyxyzyxxyxyyzzzzzyyxxyyyxyyyyyyyyyyxxxxyyyyyzyyzyyyyxyyyyxyyyxyxyyxyxyxxxyyyxzyzyyxxxxxwxxzyxyzyxyxxxyxxwxyyyyxxzxwyywxyxyyzyxyyxyyyyxywxxyyyyyzyxxyxyxxyxxyxyz{yyxxyxxxxyyyyxyyzyyyxxyxxxzyzxzzzxxxyyzxyyyzzxxzxxyxxxxxxyxzxx{yzzyyxxyyyyyxyyyyyyyyxxxxxyyyyy{zyzyzxzxyxxzyyzyzzzyzxyxyxyzyzyyyyzxxywzzxy{yxxyyyxxyyyzyyzz{zz|zyyywyyzyyyzzzyyzzyxxyxxyyzyyyzzzzzxyyzyzyzzzzy{{zzxyzxxyy{zzyzzzz{xzzyzyzyzzzz{z{zzzyzyzzzzzyzz{zzyyyzzzzyyzzzz{zyzzz{yzyyzzzzz{z{zzy{zxzz{{zyzzz{y{zxyyyyzzzzz{zyyzyzzzzzzzzzzy{yyyyzxyxzz{zyzyzxxxxyyyyzyzyyzzz{xyyxyzxyyyyzzzzyxzzyyxyyyzyxyyzxzyxyxxyyxzyxyyzyxyxxyyxzyyxyzzxyxxyyxwxyyyyxyyyxxyywxxxzxxyxyyyxxxwyxyxyyyyyzzxxxxwyxxyxyzxyzzyyyyxwxxxwzxyyyyyyyxzyyxxxyyyyyyzxxyxyyyyyyyxyyzzyxyyxxxwxzyyyzzzyxyxxxzyyzzxyyzzzyyxxxyzyyyyyzyzyyyyyyxxyxyxyzzyzyyxzxxyzzyyzzyyxxzyxyyxyzzzxyzyyxxyyyyxzz{yyzyyyyyyyyzzyzzzyyzyxyyzzyyzyzyzyzzzxyzyyxyyyz{zyyzyyyyyzxzyzzzyz{z{yyzyyyzyzzzz{zzzzyyyyyzzy{y{z{{{yyxzyyxyz{z{zz{zzxzyzyyzyz{{zz{{zyyyyzyzz{{z{z{{yzzxy{yzzzzz{zyz{yyyzyxyy{z{yyzzzyzyyyzy{z{zyzz{yyyzyxyxzzzyyyzzyxxyxyyyyyzyyyyyyyzxyyxyzyyyyyyzxyyxxxxxzzyzxyzzyyxxxyyxyxyzyyzzxxxxxyyxyyyyxyyyzyyxxxxxyxyxxyyyxwywxxxxxyyzxzxywxwxxxxxxyyyyyyyxxyyxywxyxyyyyyyxyyyxxxxyyyyyxyyyxzwxwxwwzxyyyyyyyyxyyxxxyyzyyyyxzyyxyxxyyyzyzzyzxyxyxyxyyyzxyyzyyyyxyyyzyyzzyzyxxxyyyxyzyzzyzzxyxyzyxyxyzyyyzz{zzyyyxxxzzzyyyzzyyyyxyyyyzzyyzyzxxyzzyzyyyzyzzzzzyzzyyyxz{zzyyzzyxy{zxyzz{yzz{zzzxyyzyyyzzzyzzzzxyzyxyzzyyyzzyzz{yzzyzyyx{zzz|{zzxyyzxyyzzz{yyzzzyyyyxxyzyzz{z{{zyyz{yz{yyy{{zyzzyxyyzzzzzzz{z|zyyyzyyyxzzzz{{zzzyyxyyyyzyyzzzxzyzxxyxyyyzzyzzzzyyyyxyyxyzyyyyzzyxzxxyyyyyzyyzzzyxxyxxxzyzyyyzzxyzyxxxxxyxzzyzzzxxxyxyzyxxzxyyzyzxyxyyxxxyzyxyzzyxyyxyxxxxyyyxyzxxxxxyxwyxyyyyyyyxyxwxwxyzzyyyzzxyxxxyxyyyzyyyzzzxxywxyyxyyyxyxyxyyxwxxyyyxyyzyzyxyyxxyxyyzyyyyzyxyyyyyyyxzyyyzzyxxxyyzxyzyyyyyzyyxxyxyyxyyxzxyzzyzyzxzxw{zzzzzxyxyxzyywyyzzyzzyzxyzyyxzyxxyyzyyyyxyyzyxzzzzyz{zyzzxxxzyzzzzzz{{yzzyzyxxz{yzzyzzzyxyzyyzyzzz{zz{yzzzxzzzyyzzzzz{zzyyyzyy{{zzzz|{yyzzyyyzyzzzzzzz{xyyyyzzyzyzz{{zzyyzyyzy{zz{yz|{zzzxzyyyzzyzzyzzyzzyyyyyzxy{{{{{yzzyyzzzz{z{zyzyyyxyyxyyyzzyz{zyyxxxyyyxyyyyzzyzyyxxxyyyzyzxzzzyxyyyyzxxxzyyxyzyyyzwxyyxyyyyyyyyyxxxzyxxyyyxzzzyyxxxyyyxyyyyxzzyyxyxxzywyyzyyyyyxx{xxxxyyyyyxyyyyxyxxyxyxyyxxyyyyyyyxxxxxzyzyxzxzxyyxxyxxyyyyyzyxxxyxyyyyyyyxzzyzyyzxyyxyyzzyyzxzyxy{xyyyzyyyzzyyxzyxxyyz{yyzyzzyyyxyyyyyxyzzyzzyyxzxxyyyzyyyzyyzzyyxyxyzyzyzzzyzyxzyyyyyyzzzyyyzyxxzxyyyzyzz{{zyzyyyxzyyy{zyyzzyxyzyyxyzzyzyzzzzyzxzzzzzzyyzz{{zyyyyzzzyzzyzzy{zzyyzzzzzz{zz|zzzzzzzyyyzzy{z{yzyxyyyzyzzz{z{{{{zzzyyzyyzzz{{{zzzzzyzzzzzzz{zz{{zzyyyzyzy{zzzz{zzz{xzy}yzzyzzyyyzyyyxyyyyzzyyyzyzxyyxyyxyyzzzyyxxyyyxzxxxyyyyzyzyyxxyyyxwzzyzyzyzxxxyxxyyyyyyzzzxxxxxxxxyyyxyzzyyyxxyxxxwxyxxyzzyyxxxyyxyyzyzyyyyxwxwwyxxyxyyxyyxxxyxywxyyzyzxyyxxyyxyxxxyyyyzzyyxxwxxywyyyxxyyyxxxxywxxxyyyyyyzxxyyxxyyyzzzyyyzxyyyyxzyyyyyxyyzzyyyyyxyyxyyyyyzyyyyxwxyzyyxyyzyyyyywyxxyyyyyyzzyxyyyxxxyzzzzyzyyxyyyyyxyyyyzzyyzyyyyzyyyyy{zzzzyzzzxyzxzyy{zyzzyyxyxyyyzzzyzzzzyyzyyyyyzzzyzzz{yzyyyyzzz{xzyyzzzyyzzyzzxz{zz{{yzyyzyxzzzz{z{zzyzzzyyyyyyz{zzzz|zyzzyyzyzyy{z{z{zzzyyyzyzz{{zy{{yyzzxyzyy{zzyzzzyzyzzyzxzzzyzzyyyyxxxzzxyyyxzzzzyyxyxxyyyyzyyz{zyyywyxyxyyyyyzyyyyyyxxyxyzyyyxzyxxxywxyxyyyzyyzyxxxxxyxwxywxxyyxxxxyyxxxyxyxzyyxxyxxyywxyxyxyzzzxxxyyxyxwyyyxyyyxwxxxywyyxyyyxzyxyyyxwyxyyyyyyzyxxyxyxyyxxyzxzyyxxyxxxyyxyyyyyyyxyxyyyxyxzzzyzyyzxxwywyyxzzyzyyzyzyyyxzyzyyyyzyzyyyyyyxxyyyxyyzyxxyyyxyxyyyyyzxyzzyzyxxxzzzzyzyyyxyxxyyyx{zzxyyzzyyyxxxzyzy{z{zzzyyyyzyyyyyzz{zzzxyyyxxxyzzz{zzzzyzyxyyyy{z{zz{yyyyyzyzyyzzz{z{zzyyzyyyyz{zzzzz{zxzyzyyyzyyzyzzzyyyzzzyyzzy{zz{zzyyyzxyyzzzyy{z{zzzzzzyz{yzz{{zzzyyyxzyyz{yzzyzyyyzzyyyzzzz{zzzxyzzyyxxxyyxyyyyxzyyyxyxyzxzyzy{yyyyxxyxzyyyyyzyyyyxzyxyyyyxyyzyyzyxyxyyyxzyyxyyzyyyxyxywxyyyxyyyyyyxxxxxxzzyxxyzxyxxwxwxxyxzxyyxxwxxwxwxxyxyxyyyzyxxxxwxxxyyzyyyyxyzxxxxz{yyyyzyyyxxxxyyxxyyxyyyyxyyxxxyxxxyxzyywyxxyyxxyxyy{zzyyyxwywxxxyyyzyyyyxxxyxyyyzyxxyxzyyxyyxxyyzzzzy{yyyyyyyyyx{y{yzyyyxyyxxzyzyzyzzzyyxyyxxxyyzzyz{yyzxyxyzxyyzyzyz{zxyyyyxyxzyzzzzzzyzyyyxyxyyyz{y|zzzyzyxyyzz{zzz{yzzyyzzxyyyxy{yzzzyy{zyyyyzz{z{z{{yzzxyzzzzz{zzzz{yyyyyyzzzz{zyzzyyyzyyzzyxyzzz{{zzzyyyyyzzzzzzz{zzzyyyzyzzy{y{{zzz{yyzxzyzzzyyz{xyyyyxzyyzzyyzzzyxxyxyxxyyzzzzy{yxxxyyyyyyzyzyyxyyyxxyxyzyyyyyyzyyyyyxxwzyyzyzyyyxxxyxxxyyyxyzzyzzyxyxxyxyyyxzyxyxxxxxxxyyyzzxyxyyxxyxyyyyyxyyyyyxxywxxxyyzyxyzyyxxxxxxxxzyyyxzyyyyyxxyyxzyyzzzyxxxyxyyxyzyyyzzyxxyxyyywxyzyzxzyzyxxxyyxzyyyzzzzxyxyyxzxzzyxyzy|xxyxxxyyyyzxzzzyzyyxyxyyyzzyyyyyzyyzxxxyzy{zyzzzyxyzyyyyz{zyzzyyyxzyyyyyzzyyzzzzyzxzyyzxzzxzyz{yzxyzz{zwzz{xzz{yyxyxzyzy{{{zyzzzzyyzzzzyzyyy{zzzzyyzxzyyzyzzzzzzzzzzyxzyz{{zzz{{yyyyxzyzzzy{zz{zy{yzzzzzzz|{{z{{zyzyzyyzyz{zyyz{zyzzyyyzyzzzy{zzzyyyyyyxzz{yy{zzyyyxyyzxyyzzyyyyzyxxywxzzzzzzzyzyzyyyxxxyyyyyy{yzxyzyyxxz{yyxyyyyyxxxzywxyyyyyyyyyzwxxxwyzyyxyyzyyyxyyyxywyxyyxxyyxxyyxyxxxzwyyyxwxxxxxxyyxyyxzyxxyxxyxxxyyzyy{yxyxxxyxxxyzyyyxyyyxyyxyxxyxxyyyyxyxyxxwyyyxxyzyyyxyxzxxwyyzyzy{{yyyxyxyxxyyxyyzzyyyyxxyxzyyyzyzzyyxxyxyxzyzzyyzyyxzxxwyyyyzyzzzyyyzxxxyyyyzyzyzyyyyzxyyyyyyzzzyyyxyyyyyyzzzzzzzzyyzzyzyxxyyzyz{{yyxyyxxxzz{zxzzyzyyyyyyxzzzzzzzzyyzyyzzyzzyyzzzz{yyxzyyzzzzzzzz{{zyzyyzzyyz{zzyzzyzyzyyyyzz{zz|{z{yzyyzzzyz|{zz{{zyyyyzzzzzyyzzzzzyzyyzzzzy{z{zzzy{y{zzyzzzzzzyzyzxxyxyxyyyxyxz{xyyxxyywyyyyzz{yyyyxxxxwyzyyyzzxzxxxxzxyxyzyxyyzzzxxxxzwxyyyyyyyyyyyxwyyyxyxxyxzyyxyxxxwxyzyxzyyxyxxxyyxywyyxyxyyxxwyyxxyxyxyxxyxxxxxxxyyxyzzyyzyxyxyxxwyxyxzxyyyxxxxxxyyyxxzyyzyyxwywxxyyyyyyyzyxxxyywxxyyyywy{zyyyyxxxxyyyyzyzyyzyyyyyyzyzyzy{xxyxyyyyyyyzzyyyzxyyxwxyyzyyyzyyyxyzyyyyyzzzyy{zyzxxyyyxyzyyyzzyyyyxxyxxyyyzyyyzyyxyyyyxyzyzyzyzyyyyxzyyzzzyzz{yzxxy{xyyyzyyy{zyzxzyyyzzzzyzz{{zzyxyzyyzyz{zzzzyyyyzyyyyzzz{yyzzzyyyzyxyzzzzzzz{zzyz{yyzzzyzzz{|yzzzyyyzyzzzyzzzzyzzzyyzzzz{zzzzyyzxyyyxyyz{z{zzzywyxzxxxyzyzyyzyzzyyyxzzyyyzzzzyyyyxxxxyyyzxyzyyyyxxzxxyyzyxyzzyzyxxxyxxyyyyyyyxxyxxyywxxxyyyyxyyyyyxwxxyzyxyyyzyxxxxwyyyxzxzzzyywxxxxxyyyxyyyyyxywwwxzyyyxyyyxyyxxxwyxwyzyyzyzyxyxxxyxxyyyxyyxyxzywyyxwyxyyyyzxxxxyyxxxyzyyyyyzyyyxxyxzyyyyzzzxxxywyxxzzyyyzxzyyyzxxywyzyyyzzyxyyxzyyxyyyy{zzyyxyxxyxyzyzxyyzyyxyxyxyyxyzyzyyyzyxyzyyyyyzzzzyzyyyxxyyxzzzyz|{zyxzzyxyxzzyzzz{zyyyzyyyy{yyz{z{zzyzxzyyy{yyzz{zzzyzzyzzyzzz{zzzz|yyzzzyyzzzzzzzz{xzyyyzyyzyzyz{zzzyxyzyzzzzzz{z{yxyyyzzyzyzzzzzzy{xyyxyxy{z{zyzzzyzyyyyyzzzyzzyzyxyxyxyxxyyyzzyyyxyyyyyzyxzzzzzzzyxyyxxyyyyyzzzzxyxxxyyxyzyyyyzyyyyxxyzxyyzyyyyyxxxyxxxxyyxyyyyyyxxyyxxxyyyxxyzyywyyxxyxyxyxyyxzxwwxxxwxwyxywyyyxxxxxxxxyyyyxyyyyzyxxxyxxyxyyyzyyxywxzxxxyzxxyyxyyxwyxxxyzyxxyyzxxyyyxxxyyxxyyy{yxxxxxxxyyyyxxyzyyyyyxzxyyyzyzyzyzzyyxxyyyxyyyzyyyywyxxyyyyzzzyyzyzxxyxxyxzzxyzzyyxyyyxxzy{xyzzzyyyyzyxyyyzyyyzzxyzyzxzyzzzzyz{{yxyyxzyyyzzz{zzzyyzxxxyyzzyzz{zzyyzyyy{yzzyz{zzzzzyyzyzyz{zzz{z{{xyzyyx{zzzzzz{yzxyzyyxyyyzzyzzzyzxyyyyz{yzz{zz|zzzyzyxyz{y{zz{{yzzzxyyyzzy{yzzzzyz{zyzzzyzz{zzzyyyzyyyxxzyzyy{zxxyyyxyxxyyxzyzyyxxyyyyyyyxxyyzzzxyyyyxxyyzyyyzyyyyxxwywyyzyxyyzxxyxyyxxyyyxxzyyyxyxxxxxyyyyxyyyyxyxxxyyyxxyyyyyywxxxxyxxxyyyxzyxxwxyxwyxyyyzzyyyyyyxxwxxyzyyyyyyyyxxyxxyyyyyzyyxyyxyxyxxzxyxyzyyyxxxyxyyxyzyxyzyyxxxyyxyyzyyxy{yyyxxxxyzzyxzzzxyxxyxyyxzzzyyzzyyxyxxxywyzzyzzzyyzyyxxxyyzyxyzzzyxyyyxyyxyzyzzyzyyyyyyyyyzyz{zzzxxyyyzyxzyy{zz{yyyyyzxywz{yzzzzyzyyyyyyx{y{zzy{z{y{zzzzzzzzz{xzzzzzzyzyzy{zzy{zzzyzyzyyyzzzzzzyzyyzzyxyzyzyyzzz{zyyyyyzy{zz{zz{zzyyyyxyyz{zzy{{yzzzyyyzxyyyzyz{zyyzyzyyyyzzzzyyyxxyyyyyyxyyzzyyzxyyxxwxyyxzxxyyzzxxxyyyxyyyyzzyzxxyxxxxyyzyyyyyyyyyyyxwxzyzyxyxzyxywwxxxyxyxyzyyyxxxxyxxyxyyxxyyyxxxyxyyyyyyxyzzyxyyxxyyxyzxyyyyyxxxyxxwxyyyyyyyyxxwxwxxyyxxxzyyyxxxxxxxxyyxyyyyyxxxyzyxxzyyzzyzyyyxyyyxzxzyyxzyzyyxxxxyyyyxzyyzyyyyxxyzxyyyyzyyxxyxyyywyyzyyyyyyxyyzxxyzzxyyyyzzyzyyxxyyyyyyzzzyyyyyyyyzzyyyy{zyxyyyyyyyzzxzy{yyyyxzzyyyzyyyzzzyyxyyyzyzzzyzyz{yyyyyyyyz{zzyzzzzzzzzzyzzzzzzzz{zzyyzyyyz{z{zz{zzyyyzyyzyzzzzzzzzyzzzyyzyyyzz{{z{zyzzxyzzzzzyzzzzyzyyyzy{{zz{{{zzzxyxyzyyzz{yz{zyyzyyyzyzz{zyzzyyyxyxxxxyzyxyzzzyyyyyyyyzzyyx{zzyyyxxzxxyyyxyyzyyyyxyxyyyyzzxyzzxyxwywwyyxyyyyxyywyxyxywyxzyyzzyxxxxwzyxxyyxyy|yxxxxxxxxyxyzyyyzwyywxwxxxyyyxxzyyxxxxywxyyyyxyywyyzxxyyyxzyyyzzyywyxyxyyyyxxyzxzxyxxxxxyyyyzyzxzyyxxxyyxzzyyyxzyyyxxxyyxyyyyyyyzyyyyyxyyyzyzyxyyyyyyxxzyyyzzyyyzzxyyxyxyyyyzzzyyyyyzyyyyzzzyyyzyyyxyyxyyyyzyy{yyzxzyyyyyyzyzyyzzxzyzyyyzzyzzy{zyzzzyxyzyzyzz{{yyzyxyyyzyzzy{{zzzzyzzyyyzyzzzzzzzzyzyyzyzy{zzyzzzzyyyyyxyyzz{{zzyzyy{zyyzzyzzzzzzzyzzzyyy{{{zzzzzzzyxzyyyzz{yzzz{{yzzxyyyyzzyzzzyzz{yyyyz{{zzzyzyyxyxyxyxxxxzyyz{yyxyyyyxyxxzzzyyyxywzzxzzxxxyzyyyxyxxxyyxxyyyzz{xyxxxwyxyyzyyzyzxyywxxyxyyyyyyyyyxxxxxxxxyzxxxzyxwyxxxyxyxxyyzyyxxwxxwxxxyxyxxzxxywyyyxxxzyyyzyzxyxxxxyxyzzyyxzyxxxxxyxwyyzxyyyyyyyxxxxxxyzzxzyyyxyyxyzwzyyyyzyyyxxyyxwyxyxyxyyyxyxxxxxyzzyyzyxzyyxxyxxxyyzyzzyyyxzyxwyyxyyyyzy{zyyyxxywxyzyyxyyxxxxyyyyyzyyy{yyyyxyy{yyzzzyzyzzyzzyyyyzyxyzzz{{yxxyyzzxzyyzzz{yyyyyzyyy{{zzzzzzzzxzyyzzyzy{zzzyzyyyxzyyzz{z{{z{zyyyzyzyzyzzy{z{yxy{xyyyzyzzzy{{zzyyyyzyyzyy{z{{zyyxyyyzzzyyzz{|zzyzzyyyzyyzyzyzzyyyyxyxzyzyyzyzxxyxxxyyyyzyzyzyyyxyxywxyyyyzzzzyyyyyxzyzzzyyyyzyxyyyxyyyyzyyyyyyxxxxyyxyxyyx{yzyyyyxxyxxzyxyyyyywyxxxxyyxyyxyyzxxxwyyyyyyzyyyx{yxyxxxxxxyxxyyxyyyyyxyxxyyyyyyyzyyyyyyxwzzyyyxyyxxyxxxxxzyxyyxyyzyxxyxxyxyxxyyzyyyyxyyyxyzyyzyzzyyyxyyxyyzyyzzyyxyyyyyyxzzyzyyyyyxyyxyyxyyzzyzyzzxyzyxyyxyyyyyxzzxyzyyyyyyzyxyzzyyzzyxxxxyzyyzyzyyyxzyyyyyyzyz{zyxyyzyyzyzyyyzy{xxzyyyyxzzzyzy{yzxzyxzyyzzzyzzzzyyzzyzzzyzzyz{zzzxyyyyyzzzzzyyzz{zyyyyyzz{{{zzz{zyzyyyyxzyzzz{z{zyzyyyzzzzzzz{{zyzyxyzyzyy{zz{{yzzzyzyzyyzz{zyzzyxzzzyzzyyzz{yyyyxxxxxywxyyyzyyyxyxxxyxxyzyyyyzzyyxxxyxxyxyyyyyyxxxwxxxxyyzyyz{yxyyxxwxxyyxyxyxyxxxwxyxwyyxyxzxyyyyxxwyxxxyyxyxxxxxxwxyxxwxyxyxxxxwxxxxxyyyxwyyzyyxxxxwwxwyyyxzyyxxxwxxxxyyxxwyyyyyxyxxyyxxxyyzyxyxwxyxwxyyyyyyyyxyyyxyxxyxyyyyyyxxxyxxxyxxxyyxzxyxxxxxyyzxzyzzyywxyxxyxzyzyyyyyywyyxxxyyyyyyxyxzyyyxwyyyyyyyyyyxxyxyyyyyyzzyyzxyxyyyxyyyy|zyzzyyyyxyx}yyyzyxzz{yzxxxxyxyzzyzz{yzyzyyyyxzyyzzyyzyyyyzyzzxyy{xzyz{zyxyzyzzzzzzzz{zz{zyxyzyzz{yyzzyxyyzxzyzyy{zzzyzyxyyyyz{z{zzzzzzyxyxzxzyzyzzzz{zzyzyyyyz{yzyyzzzyzyyxzxzyyzyzzzyxyxyxxxyyyxyzzxyyxxyyyxyyyyyyyzzyxxxxywyyyyyzzyyxxxxxyxyxyyyxyzxxxxwxwwyxxyxxyywwxxxxyxwzyyyyzyyxxxxxxxxyyyxzyyyyxwxyxxxyzyxyxxxxyxywxwyyzxyyyyxyxxyywxyyxyxzyyxxxyxxxxxzyyyyxzyxxxywxwxxxyyxyyxxyxyyxwyywyxyyyyyyxyyyxzyyyyyxyyyzxywxyyyyzwyyzxxyxxxyxzzy{xzyzxxyyyyxwyzyyzzy{xxzyyxyyyzyyyyyyyxyyxxyxyy{yyyzzzxyyyywy{zyxyyyzyyxyxyyxyxyzyzzzxyyxyyzyyyzzyzzzxxyywxyxzzzzzzzyzyyyzyzyz{y{zzzzyyyzzyzzyyzzzy|{zzyyxyzyzzzzz{z{zyyyyyxyzzzzyyzz{zyyzyyyyzzzyzzyzzyzxyzz{zzzzzz{zyzyxyzyy{z{zzz{{yyzyyzyx{zyzyxzzyyxxyzy{zzyzzyzxyyxxxyxyyzyzyzzyxzxxyxyyyyy{yyzyyyxxxyxyyxyyyyyyyxxxyxyzzyyyxzyxxyxxxxxxxyxyyyyywyxyyywxyyxxyxyxxxwxxwxyzyyyyxyxxxwxyxxyxyzyyyywvxxxwxxxzyyyyxxxyywxxwxxzyyxyzzyyyxxxwxxyyyyxyxxxxwyxxwxyxyyyyyyxwxyxxxyzxyxyyyyyyxyywwyyyyyzyyyyxwxyyxxyzyxyyzyyyxwyyxzyxzyyzyxzyxxxxxzyzyxzyyyyyyxxxwyzyzyzyyyyyxzyxxyyzyyyzyyxyyyyyyzzzyxyyzxxxxyyyxzyyyyz{zxyzzzyyxzzyyzzyzyyxyyyyxyy{yzzzzyxxzyyyzzzyzzz{zzyyyyzyzyzyyyy{zzxyyzyyzy{zyzz{yzzzzyzyyz{zyzzzzzxyyyyzyyyyyz{y{zzyyzyyzzzzzzzz|zxyy{yyyyyz{z{{zzyyyzxyzyzyyz{yzzyyyyxyxzzzzyyxzxwyxyyxxyxyyzzzyzxyywxyxyyyxzyyzyxyxxyxxyyyyyyzyxyxxwxxxyyzyxwyzyxyxxyxyxyxyyyyyyxxxyxxwyzyxxyyyyyyxxyxxyzyxxyyyyxywxyxxxxyyyyyyxwwyxyxwxyzyzzyxxwxxxxywxyzxyyxyxxyxzxxxxxxyxyzzyxyxxxyxxyxyyyxxyywyxxxxxyxxyzyyyxyxyxzxyyyxyzyyyyywyxyxxzxyxxzzyyyxxxyzxxzyyzzyxxxyyyyxzyzyyyyzyxyxyxyxyzzyyzyyzyyyyxyxyzyyzzzyyyyyyyyyxzyxzzzzxxyxyyxxzxy{zzzzxzzzzyxxxzzyyzzzzxyyxxyxzzzzzyzyyxyzyyyy{yzzzyyyzyzyzyzzz{xz{{y{zxyyzyzzyzzzzzyzzyzzyyzyz{|z|z{{zyzyzyzyyyzzzz{zzyyyzzyzzzz{{z{|zyzyyyzyxzzzzz{zzyyyyyyyyzzyzzzyyyyyxyzzyy{z{zyyyyyxyxxxyyyyzyzyyyxxxyxxyyzyyy{zyyyxyyyxyyzxy{yyyyxyyxxxyzyyyyzyyxxxxyxxzxxxxxyzyxxwxxwxxyxxyxyyyxxxyywxyxyyxyyyxxxxwyxxyyyyxyyzxxwwxxxxyyyxyyyxxwyxwywxxyywyxyxxzxxxxyxyxyyxy{yxwzxyxxwxyyyxyyyyxxxyxyyxzxyzzzyyxxyxxxxzyzzyzzyyxzyxyyxxyyyyxyyxxxywxxxyyzyxyyyyyxxyyyxzyyzzyzyyxyxxyyxyzzyxzxyyxxxxyyxxzzyyyzz|xy{xxxyzzyyyyzxyyyxyyyxyz{yyyzzyyyzyxzxzy{zy{y{zyzyyyyxzzzzzy{zyxwyzxyxzyzyzyzzyyzxzzxxz|zzyzzzzyzxyyyxyzz{yzzzyyzzzyyyzyyzyy{zzyyzyyzyzyzzzzzzzyyyyzyzzzzzzzz{zyzxyyyzzzyzyz{zyyyzzxyxyzyzzyzzyyyxyxyzyx{yzyyyxyxyyxyxyyyyxyzyzyyxxwxyyxyyyxzzzyyxyyxyxxyyyzzyyxxyxxyxxxzzxyyzxxyxwxyxxxyyyyyzyxyxxyywxywxxyzyyxwxxxxwxyyxxzyyxwxwxxyxyxyyyxyzwwyxxxxxxxyyyyzyywxxwxxxxxyxyyyzwyyxyvwxyyxyyxxyxyxxyyxwyyyyxyyyyxwxxxxxyyxxwyyxxxyxxxxxxyxyyyyyyyxywxwwxxyyzyyzyyyyxwyyxyxyxxyyxwyxyxyxyyzyyyzyyxxxxwyyyzyzyyyyyxxxxxxxxyyywzzyyyxxyxyzyyyyyyyxwxzyyxxyyzyyyyyzyyyxyyxwyyyyyyy{yyxzyxxxyy{zzzzzzyyyyyzxyzyyzzzyyzzzyzyyzzzyz{{z{yxzyxyzy{yzzyzz{yzzyyyy{yzzzz{yzyyyyyxzzxz{zzzz{yyyxyyzzz{{{zz{yzyxxyxyzzzyyz{{yyyzyyxxyzyyzz{zyzyyyxyyyzzyy|zxyyyxxxxxyyyyyyyzzzxyxxyxyyyxyyyzyxxyxyxxyyxxzyzxxyyxxxwxyyyyxxzxxxxxwwyxyyyyyzyzxxywxxxwxyxxxzxyywxxyxwyxyyxyzyyxxwwwyxxxxyyyyyyxyxwwwwxxxxyyyywyxwxxxwxyxyxyyyxxyxxxxxxxyyyxyzxyxyxxxyxxyxxxzyyxxxxxwxxyyyyyxyxyxxxxxxyyxyyzyzyxyxxxxyxyzyxyzzyxyyyxyxxzyyyxyxyywwxxyxyyxyyyzzzxxxxxwxxxyyyxzyzxxywyxxxyyyyyyzyyyyyxxxxyzyyxxzyyyxyyyyyyyz{yxyzyyyyxzxyyzzyyzzzyyxyxxyxzyyzyyzyzxzzxyyyzzzzzzzzzzyxzzz{yyzzzyzyzyzyyxyzyzxzyzyzyyzzwyxyzyzzzzzzyyxyxyyyyyzyzz{{yyyzyzzyyyzyzzz{zzyyyyyzzzzyzyyzyyxyyyyyyzzzzyyyzyzxyxzxzzyyzyyyxzxxxyxxyyyyyyyzyxyyxyxxzyyzyzyyxxxyyxxxyyyyyyzzyyxyxywyyyyxyzzzyyxxxxyxzyzyxyxzyxyyyxxwxyyxwxzyxxxxxxxxxxxyyyyxyxyywyxxyyyxyyzyxxxxxxxxxxyyyyyxxxxxywwyxyzxzzyxyyyxxxxxxzyyyyzyyxyxxwyxxxyyzyxyxxyyxxxyxyyxxyyyxxxxyyxxzxzxyyyzyxyyyyyxyyyxyyyyyyxxyxxxxzyyyzyyyxyyxyxzyyzxyyyxxyyxxxxyyzyyyyyyyyyyyxyyyzzxyyzyywyyxxxyyyyxyyzzyyyyxyyxzyyyzz{yyzyzxyzyzz{yy{yzzyyyyyyx{yzyzy|yzyxyyyzyzz{zzz{{zzzyzzzzzyzz{zzzzyzyyyyyx|z{zz{{zzzzyyyyy{{y{zzz{yyyyyyy{yzzzzzyzzzzyyyyzyyy{|z{zzyyxyyyyzzyzyzzzzzyxyyzzzzzzzzzyyzxyyzyzzzyzzyyyxyyxwxxzyyyyzzyxyyxxxxxyyzxyzzyyxwyxxxyyyyzzzxyyyyvyxyyxyyzyyzzyyyyvyzxxyxxyyyzyxxxxxxxzyyxzxxyxyywxwxwxyyyxyxxxyxwxxyxyxyyyyyyxxxwxwwxxyyyyyyxyxywxxwwxyyyyxyxywxxwwxwzxxxyyzzxyxyxwxyxyxyxzyyyyxxyxxxxyxxyzxyxyyxxyxwxyzyyxyyyxxxxxxyyyyyxyyzywxwyxxxyyyyyyyyxyyxwxxwxyyxyyzzyxywwxyxxyyxyzyyyxyxyxxwyzyyyzzyyxzyyxxxxzyzxyyyyyxzxyxxyyy{yzyyxyyyzyzxy{xzzzyyzxyzyxyyy{zzyzzyyxyyyyyyyzzzyyzzzyyyyxzyyyzyyzzyzxyyzyzxz{zzzz{zzzzzyyzzzzzzyzzzzyxyyxyzyzyyzzy{{yyyyyyyzyzzyy{zzyzyxzzyy{zzyzzzzyyxyzyzy{yzzyyzyyzxzyzxyzzyyyyyyxywxyyxyyyyyyyzxyxxyyyxyyyzzyzzzyyxwxywyyyzyzyzyyyyywywxyxyyyyyxxywwyyxyyxxyyyzxwxwxxxxwxyyxzyzxxyyxwxxyyyzyyyyyxxxyyxyxxyyyyxzxxwxxxxyxxyyyyyxyxxxxywxyyyxzyzzyyxwxyxxxyyyyyzyyyyxyxxxyyxwxyyxxyywxywxxxyyxyyyyxxxxxxwzyxxyyyyxxwyyxxyxzzxyyyzyxyxxxyyzyyyyyyzxxyyxyywxzyxyyyyyyyyyxyyzzyyzz{yxxyyyyxxxzyyyz{zzyxxywxyyyyyzyyzyyyxxyxxyzyzzzyzyxxwyzyzxzyyyzzzyyzyyxyyy{zz{yzyzwyyyxyyz{{yz{{{yyyyzyzyyyzz{zyyzyyyxzyyy{zzzzzzzyyxyyyyyzz{y{{zzzzyyyyxzyzzzz{y{zyzzyyxyzzzzz|z{zxyzzyyzzzyz{zzzzzyxyzyzyzyyzzzzzyxyyyxyzzzyyyyxyyxyyywyyxyyyyyyxxyxxyxyyyzyzyzyzwyxyyyyyzyyyzyzxyzxxwxzyyyyzzzyyxxxyxwyxzxyyyzxxwwxxyxxyyxxzyzyxyxxxxxxyxxxxxyxwxwwxyyxxxxxyyyxxxyxxxxyzxyyyyyxxyxwxxxyxyxxxzzyyyywyxwyzyyxyzyyxxxxxyyxyxyxyyyyxwwxxxxxyxyxyyyxxxyywyxyzyyzyzyxwxyyxzxxxyyxyyzxxyyxxxyyxxzzyyyyyxxxyxyyyyzyyzyyxyyxxyxxzxzyyyyzyyxxxyyxx{yxzyzyyxxyxxyxzyyzyyyyyyxyyyxyyzyyzzzyxyzyzyyzzy{yzyzyzyyyxyxzzzxzyyzzyyxyxzy{yzyzyz{yyzyyz{yzzyyzzzzzzzzyyzyyzzzzzy{zyzyyxxyzyyzz{zzzwxyyyzzyzzyzzzyyyyxzzyyzz{{z{z{{yyxyzzzyyyzzzzzz{yyyyzyyz{{zzzyyyzxyyyyyzzyzzxyxyywxxwyyyxyyyzyyyyyxyyyxzzyzxyzxyzwzyxyzyzyyyzyyxzyxxxxxxyyyxzzxxyxxwxxyyyxyyx{xyxwxxxxxyxxyyxyyyxwyxxyyyyxyyyyxxxxxzxyyxyyyzyxwxyxxxxwyyxxxyzxyxxwwxxwwxyxyyzyyxxxwxyxxyxwyyyyxxxxxyxwyxxyyyyyyxwxyywxyxxyxzzyyxyxyxwxyyyyyyzzzxyzyxyxxyyyyzzyxwyxywxyxyxxyyzyyyywxxxxyxyyyyxxyyxxxyyxxzzxyzzzyyxyxxyxzyyy{yyyyyzxywzyyyyxzzyyyyyyyyzyyxzyzyyyxyyxzxyxyzyzzzzzxyyyxxyyyzzyzyzyyyzzyxyxz{yyzzy{yzyyyyyyyzyzyyz{zyxyyyyzzzyzzz{{zxyzyyyyzzzzxzzyzyyyyyxy{zxyzzz{zyyzyyyz{zyzzzzzy{yyyzyyzyzzzz{zzyzyzzyzzzyzyz{yzxyxyxzxyzzzzyzyyyxxxyyyxyyyxxyzyywyxywxyyzyyyz{zxxxxyxwyyyyyzzyxxzyyxyxxyyxyyzyxyxxxxywyxzyxyzyxywxxyxvwyyxxxzyxxxxywxxxyyyxxyyxxxxwxxxxxxyyyxzxxyyxxxwxyyxyyyxxxxyxwwxyyzxxyyyxxxxxxyxyyxyyxzzwxwyxxxxwyyyxyyyxyywxxyxyyxyzyyxzwxxxyxxyxzyyyzzyxyxxxxyyyzyyzzxxxyyyxyyzxyzyyyyyxywyxwyyyxyzyyxyxyyxwxxyyzyyyyyyxxyyyxxyzyyzyzzzxyyxxyxzyyyyyyzxxzyxxxyxyzzzyzyyyyxyyyyxyyzzzy{yxyyyyxxzzzyzy{yyyxyzxzyzyzyz{z{zzzyyyzyyyzzz{z{zz{yxzzzxzyz{yzzzyyzyyxzzz{yzz{{yyyzzyyyzzzzzy{zzyzzyyyyzzy{zzz{zyyxzyzyy{zyzz{zzyyyxyyyy{yz{zzxyzyyyyyxzzzz{zyzxyyxxxyxyyxyyyyyyyyxyxxxyyyyzxzzyxywyyyxzyzxzzzzwyxyyxyyyyzzwxzzyxxyxxxxyxyyxzyzxyyyxyxwxyyyxxyxyzxxxxwxyyyyxzyyyxxxyyyxywyyyyxyywywxyxyyyyyywyyxyxxwxxxyxyxzzxzxxyxwxyyxyzyxyyzyxyxxwxyyyxyyyxyxyxwxxxxyyxzyzzzxyxyxyyxzyzyyyyyxyxxxxxyyyyxyz{{yxyyxxxyyyxyyy{yyyyxxxwxzxxxyyyzyyxxxxyyyyxzxzzyyyyxyyyyyyyzzxzzxyxxyxxxyzzxyzyyxyyyzxxxzzzyyzyzyyzyzyxxyzzzyzzyyxzxyyyxzzzzyzzyyyxyzyyy{zyyy{y{zyyyzyyyzyyzzzyz{yzyyzyyzzz{yzyzzzyyzzyyyyzzzyy{zxyyyyyyzyzzz{z{zzyzyyzyzz{zzzzzzzyyyyyy{yz{z{{zzzyyyyyyy{zzzzzzyyzyzxyxy{{zz{yzyxyxxxxxxyyyyyyyyyxyyxxyxyyyzyz{yxxxxxyyzyzzzzzyxyyxyxxxxzyyxxzzzyywxywxxyzyxyyzyxxwxxxwxyxxyzyxyxyxxxxxyzwxxyxyyxxxyyxxwyxyxyyyxxwxwxxxyyxyyyyyxyxxxxxxxxyyyyzxxyxxyxxxyxyxyxyxxxxxwwxxxxxxxyyxxywwxxxxxxxxyzzyxyyxyxxyyxyyyyzxxxxwyxyxxyyzyyyyyxyxxwxxxyyyxzyzxxzxyxxyxzyxxyyyyxxyyxyxxyyyyyyzzxyxzyxyxxzyyzzyyxyxyyyyxzyxyyyyxyxxyyyxyyyyyzyyxyxyxyyyyy{yxzzzyxyyxyxxxzyxzyzyyxxyyyyxy{zzzxzyzyzyyyyyzyzyyzzyzyzzyyyzzzzzzyyzyxyzxzxyyyyyzzzzzyyxyzzyyxyyzy{zzxyzzyxxyzzz{{zzzyzxzzyyxzzzyzz{yyyyxyzyyzz{zzxzyyzyyxxxyzzzz{zyyxxxyxyxxyyxyyyyyyxyzxyxyyyxxyzyzxyyyyxyyyyyyyzyyyyyyxwxwyzyxxzyyxxxxxyxyyyyxyzyxxxxxxywxyyyxzyxxwxxxywxyyyxyzxyxxxxxxxyxxwxyxyyxxwxxxwwyyxyxyyyxxyxxxxyyyxyyyyyxyyxwxxxxxxyxyyyxyxxxxyxwyyyyyxyxyxxwyyxxyxxy{yyxyxxxxxxxyzxyyzyyxxyxwxxyxyyyzyzxxxxxxzxyyyyyxxzxyyxxxxyyzyyzyzyzyyyyxxyxyyzyyyyxwyxxwzxyyyyxyzyyxxxyyxyyzzyzyyyyyyyyyxyyyyzzyzyyxyxyyyyyyyzzyzyzyzyxyzxzzyzyzzyyyyzyxxy{zyy{{zyzxyyyzzyyyyyy{zz{yyyyyxyyzzzzzyzzzyyyxyyzyzyzzyzzyxzzyyz{xzyzyz{yyzyzzyyzzzzzz{yzyyxyyxxyyzzzzzzyxyyyyzxzyzyzzzzzyyzyyxyzzyzzzyzyxyxyyxyyzyxyyy{yyxxxyxxzyyxzzyyyxyxyyyxxxzyyyzyyyyxxxxxyyyyxyyyyzywxyywxyxyyyyzxxxwxyyxyxxxx{zyyxxwxwxxyyywyyxxxwxyxxwxxyyyzxyyxxxyxxxyxxyyxyyyxxxxxxxxxxzyyzyyxwxwwxyxxxyywzzxxxyyywxvxyyyyyxyyyyxyxxxxyxyxzyywyyyxxwxyzyyyyzzxxxxyxyyzzyyyyzyyxxxxwyyyyyyzzzyxxyxxxxwyyyzyxyzxxyxyyxyxyyyyzyyyyyxyxxwxyzyyz{yzxxxxxxxyzzyyzyyzxyyyxxxzzzzzyyyyxyyyxyxyyzzxy{zyxxyywxxzyyzzyzzzxyyyxzxyzyzzzzzzx{yyyyyyzyyyz{{zzyzyyyzzyzzzzz{zyyzyyzyzzy{zyyzzzyyyzxyzyyyz{zzzyyyzxzyyyyzzzz{yyyzyyyzzzzzzzyyyzxzxyyyyzzzyzyzzyzxyyxxzyzzzyzyzxyxyxyxyzyxzyyyyyyyzxxxyyyxxyzzxyyxxyyxzyyyyxzyzyxyyxxxxxyyxz{yyxwxyxyxxyyxyyzyxxxxxxxxyxxyxyyxxxywxxxyxxyyyyyyxyywxxxxxxyywxyywxxxxwywyyyyyxywyyxwwywxzxyxyyyyxyxyyxyxxyyxyxzyyxxxyxxxxxxyxxyyxxxxxxxxxyxyxzxyxxyyyyyxyxxyyyyzzxyxxxxwxzyxxyyyyyyyxwyxyzxzxyzzyywxxxxxxzyyyyyyyyxyyxxxxyyyyxyyyxxxyxxxyyzyxyzzyyyyyxyxyyyyyyzyyyxyxyxzyzzzzzzzzyxxxyzyyzyyz{yzzyyyyyyxyzzyyyzzyyyyyyyyyzyz{y{zyzyxxxy{yzyyyz{zzzzzyyyyz{{zyyyy{yzzxxzyzyzyyzzz{yzxyyyyzyzy{zzzyzxyyyyyzyyyyz{zyzzyzzyyyzzyzz{zzyzyzxyyyzyzyzzyyyyyyzxyzyzy{zyzxyzyyyxxxyyyzyyzzxxxxxxyyyzxyyzyyyxxyxzxyyyxyyxzyyyxyyxyyyzyyzzzxxxzwwxxxwyyxzyyyxxxxxxvyyxyxyyxyxyxxxxyyyyyyyxyxxxwxxyxyxxyyyyyyxxwwxywxyxyyyzxxwwxxxxwxxyyzyyyxxyywxxxyyyxyyyxywxwyyxxxzyxyxxxxyywyxyxxxyxyzxyyxyxyxyyyyyyyyyzxyxwyxyyyzyyxyyzxyyxwwyxyyyzxyyzyyxxxxyyyzzyyyyyxxyyyxxxyyyzyyy{yxxywxyyyzyyxyyxyxyyyxwxyyzyyxyyxxxyyxyxxyyyyzyzyyyxyyzyyyyyyyzzyxxxyyxxyzzyyzzxyxyyyyyxyzyz{zyzyyyyxyzzzzzz{zyz{yxxyxyyy{zzzyyzyxyzzyyzzzzyzzzzyxz{xxzxz{zyz{{{zyyyyyyyyzzzz{{zyzyyyyzyyyzzyyzzzzzzyyyxzzy{zzzzyxzzyzzyyzzzzzyyxzxxxxyxyyzyxyyyxyxyxwxxzxyyyyx{xyyyxyyxxyyxzyyy{xxxyxxxxyyyxyzzyxyzyxxyzyyyzyxzyxxwwxxvxyxxyyyxyxxyyxwxyyzxxyxyxxxxxxwxywxyyyyyxwyxxxyxxyxyyxzyxwxxxxwyxyywxzyxxxyxxxwwyyzyxyyyxwxxxxxxxxyxyzxxxxxxxxxxxywyxyyyyyyxxyyyxwyyyxyyyxyxyxwyyyzxyxy{xyxxxxxyxxyxxzyyyyxxyxxwyxzyyxyxyyxxxxyxyyzyxzzyxxyyxyyyyzyyyyyzxwzxyyxxyyyxyyyyxyyyzyyxyzzzzyzyxxyyyyxyzyyzzzzzyxyyxyyyyzzyxyzzzxxxxyyxyzzyz{zzyxyzyyzxxzy{zzz{zzzzyyyyyzyzzyzzzxzyyxyyz{zyzzzzzxyyxyyyyyz|zzzzyzyyyyzzyzzzz{yzyyyxzwxzyyz{yyzzyxxzx{xzyzz{yyzyxyyyxxzyyyzzyzxzyxyxxxxxyyyyxzzzyxxxwxyxyyxyyzzyxxyywxxyyxxyyyzyzxxxyyxxxxyxyyyyxxyxyxywyxyzyzyzxyxxxxyxwyyxyyyyxxxywxywyxxxxyzyywxywxxxxxxxyxyyxxywxwxwyxxxyyxxxxwxwxxxxxxyyyyyxwxxyxxxwyxyyyyyxyxwxxxxxyxyy{yxxxxxxxyxyyyxxyyyyxxxxxxxyyyzxzyyyxyxyyxyyyyyxyzzwxyxyyxyyyyxxzyyyyyxxxxxyzzyxxyzyxxyxxxxxyyxyzyyyyyyyxyxxzyyyyzyyxxxyxyzyyyyyyyyxyxyxxyxxxyzzyyzyyyyyzyzyyyzyxz{zyxyyyxxyy{yyzzzyyyxyyyyyz{zzyzzzxyzxy{yzzyyz{zyyyyyyzyyzyyzzyyzzzyyyyyyzzzzyzzzyxxzyyyyzyyzzyz{yyyyyyzxzzyyzzzzzyyyyyyyzzyyy{zyyyzyyzyyy{yzzzyzzzxyyyyyyyzyzzyyxzxyxyyxxyxxyyzyyyyyxyxxyyxxyzzyzxyyxyxyyxywxxzyzxxxxxxxyxyyxyyxxxyyxxxxyxzwyyyyxxxxxwxwxzyxwxyyxxyxxxxxxxyyyyyyxwxxxxxxxyyywzxywwwxywwxxxyzyxyxwxwxxxwyyxxyyyyyyyxwxxwwyyxzxyyyxxxxxxwxxyxxxxzxxxxxyxxxwyxxyzyxwxxxxxxwyyyzyzzzwxxxxxxxxyxxyzzzyxxxyxzyzyyxxyyyyxyxxxxxyyzyxxzyyxzzxxxyyyyxyzyyxwywxxzxwyzyxxzzyyxxxxyyzyyyyyyyxxyyyxyxyyyzxyzzyyyxyyyxxyyzyzzyzxyzxxxyyyyzzzzyyxyxxyyyzzyzzzzzyyzyxzyyyyyzzyyyyyyyzyyyyzyzzyzzzyyyyzyyzzyzz{zyzyyzyyyyyzyzyzy{{xyyyzyz{yyyzyzzxzzyyyyyyzyyzz{yyyzzzyxyyyzyyzzyyzzyxxyzyyyyzxyzyyyxyxxyxyyyxxxyyxxyxyxxyyyyyzzyyxwyxxxyyyxxyzyyyyxxyxyxyyyyyyyzxzxxwwxwyyyyxxyzxyyywxxwyyxyzxyyxxywxwxxxyywxxxyxxxxxyyxxyxxzyxywxxyxwxxxxxxxyyyxxwxwwxxxxyxyyxzxwxxxxxxxyyxyxzyyxywxwxwxxyxxxyyxyxwxxwxwyyxxzyxyxxxxxxxzxzyyyyyyxxxywwyxxyyxzxyyxyxyxxwyxxzyxyyyxyxxxyyxxzyyyyxyxyxywyxxxzyxyyzyxyyxxyxzyzzyyzyyyxyyxxxyyyyyzxyzyxyyyyyyzxyzyyyyyzyyxzyxyyzxz{yyxyyyyxyyz{zyzzyzxyxxxy{yzyyzz{zzyyyyyzyyy{zzzz|xyyyyyyzyzzzzzzzzzxyxyyyzzyyyzzzzyxyxyzyxyyzzy{zyyyyyyyzxzy{zz{zyzzxzzxzxyyy{{zzxyyyyyyyzyyzzzyzyyzyyxxzzz{zyyxyyxxywyyxyxxyxzyyxyxxxwxxzyyxzzyzyxyxxyywxzyyzzyyyxxxzyxyzyyyyzyyzwxxxwxwyxyxxyxzxxxxwxyxyxzxyyxyxwxwyxxxyyxyxyyyxxxvwxywyxxyzyyyxxxxxyxxyxyxyyyyxxxxwxxxzyyyyyyxyxywxxxxyyyyxxzxxxxxxwxxxxywyyxyxxwwxxyyxxyyzzzzxyyxxyxxxxzzyzzzzxxyyxyxxyzyyyzzxyxyyxyyzxyyyxzzxxyxxxyxyxyxyxzxyyyyxwxyxxxyzzxyyxxxyxyxyyyxyzyzyxyxxxyzyyzyyyzyyyyyxyxyyzxyzzzyxyyyyxyyzzyzzyyzyxyyzyxxyyzzy{zxyyyyyyyxzzyyy{zzyyzyx{yyzzzzzzz{zxyyyxyzx{zzyzzzyzzzyxzyzzzzy{{{zyzz{yxyyzzz{{{zzyzzyyzyyyy{yzz{xyyxyzyyzyzzzy{zzyyyyyyyxzyzyzyzzzyyyyyxzyzyyzzzyxyyyxxxzzzyyyyxyxxzxzyyyyyyyyzzzyxxyyyyzxyyyzzzxxyxxyxyyyyywyzyyyyxwwxxzyzxxxyyxxxxxxyxyyyyyyyyyxxyxyxwyyyyyyxyxxyxxxwxyyxxxzxzxwxwxywxyxxxyywxxxxxxxwxxxyyyyyyxxyxwzxxxyyzxxzzxxxyyxxxxyxxxzxyxywwzxxwxzyyyzzyxyxxyywxyyyyzyzyyyywyxyxxxyyzyyzyyyyyxyyyyyxyzyzyxwxxxxyzyyyyzzzyyyyyyyyyyxyzzyywyxxyxzxyyzyzx{yzyxywyxy{xzyxzzxyyyyyyyxyzzzzzyzyyyyyzyzyzyyxz{{zxyyyyxyzzzyyz{yyyzyzyxzyzzyzz{yyyyyzzxyzy{zzzzzzzyyzyyyyz{zz{zz{yzzyyzyzzz{zyzyzyyxxyxzzzyyzzzz{zyxzzyyzzzzy{{zzzyyzzzzzz{zyy{zyyyzyzyyz{yzy{zzzyyzyyyzzyzzz{yyxyzxyxxyyyyyxyyyyyxxxxxxxyyyyyzzyyyyyyyyyxzyxzyzyxyxyyxyyyyyyyzzxyywxxxxyxyxyyyyxwxxyxxxwyyxyzyyxxxxxxxyyzyxxyyyywxxwyxxyxxyxyyzxyxxxwxxyxyxyyyyyxxywxyyxyywyyyyxyxxxxwwyyyxyyyyyxxxyxywwyyyyyyyxwxxyywxxyyyyyxyxxxxxxxyyyxyzyyzyyxyyyxyyzyyyyxzyyxyxyyxyyyzyyyzyyyxxyxyzxyyzyyzxxxxxxxyxzyzyzyyyxzyxxyyxyyyyyzyzyyyyyxyzyyyyyyzyyyxxyxy{yyzxzyyxzxxyyzzyzyzy{z{zyyyyxyxzyyzyzzzzxzyyyyxzyz|yyz{zyyyyzzzy{yzzz{z{yzxyyyyz{zzzxz{xzzyxxxyzzyzy{y{zxxyyyyyzyzzz{{zzz{yyyxzzyyzzz{{zzywzyyyzzzzz{{zzzyyyyyzz{yyz{y{yyyyzyxyzyzyzyy{xyxyyxyxxzzzyyyyyxxyxwyxzyyyyyyzyyyxxzyyzyyyzyzzyyyyyxxxyyyyyxyzyxxwxxyxyxyyyyxyyxyxwwxxyyxyxyzxyyyyxwxxyyyxxyyyxwywxxxxxwyyxyxzywxxyxwwxxxxxyxxxywyxyxwyyyxxyzzxwxyxxxyxyyyxyyxxxyxyyyxxxyyxyyxyxyxyxxxyyxyyzyxxxxyzxxxxyyyyyxyyyyyxwxxyzyxyzzzyxyxxxyyyyyzzzzzyxzwyyxxxyywzyzxwxxyxxxxxyyxxyzywyyxyyyxyy{yxy{yzxyyyxxxyyyyyyyzyxyyxyyyzyzzzxyzyxyzxyyyyyzzzz{yzyyyxzyxyyzzzzzyzxxyyyyzzzyzzzzzzyxyyxyzzzyyzzzzzyyyyyyyy{zzzz|zzxzyyxyy{zyyyyyz{yzyyyxzyzzy{{{{zxzy{yzzzyzzzzz{{{zzxzyzz{zyyzzzyzyxzxxyyzzyz{z{yxzyyyzyzzzzzzyyxyyxyyzxyzz{yyxzwxzyxwwyzyxyyyzyyyxwxyxyyyyxyyzyyxzxxwyxzyyyxyyzyxxwxxxxxyyxxyxzwxxxvyxwyyyxxyyxzyyxwxwxyxyxwyyxxyxxxyxxyyyyyyxxxxxyxwwwxxxyxxxxxxwwxywyxyyxyxxzxwxxxxxxxyxxyx{xyyxxzxyxxxxxxzyyxxxxxxxwwyxyyzyyxyyxyxxwxxxzxxzxyyxxxxyxyyyzyyyy{yyyyyxxxzyyyzyyyxyyxxwyzxywzzyzyxxyywxyxyxyyzzyxxyyxyxxyyzyxyzyyxyzxyxxxyyyxzyyxyyyyyyyxyyzyyyyyyxzxyyxyyyyyy{{yyyyyxyyzyzzzyzyzzyxyyyyy{zyyzzzzzyyyyyyzzyyzzzzzzyyzyzyzzzzyzz{yyzyyxyy{yzyyyyzyyyxyzyyzzzzzz{{zyyyzyz{yyy{zz{{zzyyyyxyzzyzyzzyzyzyyyyyz{zzx{zzzy{xxxyyzyyyzzzyxyyxxyxxxyyxyyxzxyxyxyxxywzxxzy{yyxxzzyxyyyyyz{xyxyxxyxzyyzxxyyyyyxwwyzxxyzxyyyzyxyxxwxxxyyxyxxxywwxxxwxxyyzxyxzxxyywyxxywyyxxxzxwxwxyyxyxyxyyyyxxzxxwwxwxzyyyxywxxxwxxxxyyyyxyyyxxxwxxwxxwxyxyxwxyxywxxwyyxwzyzxxyxxxwxxyyyyyzzyxyxyxxxxzxyxyyzxxxywxzxyyyyyyzyxyyxxzwwyyyyyzzzxwxxyxxxxyyxyyyzxxxyyzwxyyyyzyzyyxyyxyxxxyzyyyyyyxxxyzxyzxxzyxyzxxzxxyzyyxyzzzzyyxyyyxyyzyzzyzyyzxzyyxxxzzzyzzz{zzyyzzyzyzzzzyyyzyyyyyxxyzzzyzzzyxyyxyyzzzyzz{yzzxxzyyyyyzzy{zyzzyxyyzyzzy{zz{z{zyyyyyyxxz{zz{{yzzyxxyyxz{yzyyyyzyzxyxzxzyzyyzzzxxyxyyxxyzyxzyxzyyxyxxxxyyyyyzzyxyxyyxyxzyzxzyzyyxxyyxxxyyxyyyzzzyxxxwxxxyxyyyxyxxxxxxxxxyyxyxxyxyywxwyxxyyyxyyyyxxxxxxwxyxyyxzyxxwxxwxxxxxyxzzyywyyxywxyxzyxyyzyxyzwywxyyzyzyyxywyxyxxxxyxxyyxyxxxxywxxxyyyyzyyyyxxyxyxyyzyxxzyyxyxyyxyxyzzxyyyxyxxyyyyyxyxxyzzwyyxxxxxyz{yyzzyxxyxxxyyxyyxxyyyxxyyyxyyzyzyxxzyxxyyxyyxyxyzzzyzyyxyyxyyxyy{zyzyyyzxxyyyxzyyyzy{yzyyyyyyyyzzzz{y{xxxyxyyzzyzyzzzyyyyzyzyyzzzyzzyyxyyyzzyz{yzzz{zyzyyxyzzzzzyzzyzzxyyzyyzyzyz{zzzyyyxyyyzzzz{yz{zyyyxxzyzyyz{zy{{yzxyzyxyzzzyzzyyxyzyyzyyzyyyzyyxzxwxyyxwyyyzzyyzyxxxyxyxzyzyyyzyxyywxxxxyyyyyzzxxyxyyxxzyyyzxzzzyxyxwwxxyxyzxyxyxxwxxxxwxxxyyyyyyxxyxyxxyxxxxxyyxxxxxxxxxxxyxxyyzxxxxxxxwyyxyxyyxxxxxywwxxyxyxyzxxywxxxwxxyyxzzyxxyyyyxxxyxxyxyxxxwwxwwxxyxyyyyyxyxxxxyxyyyyyxyyyxxxxwyxyyzyyyxyyxxywxyxzxyyyyzzyyxyyzxxyyxxzzzyyyxyyyyxxxyyyzxyxxxwxxwxyyzyyxyyyxxyxxyyzxyzyyyyxyxyyyyyxyyyyzz{xyyxxyzyyyzyzyzzyxyyyxyxyzyyzxzyzyywzxyxyzzzyzzzzyyzxxyyyzzzyyzzzxyyyxyxyzzzyyzyyyzzyyyxyyzyz{yzzyyyyyyyzyyyzz{zzzyzzyzyzzz{y{z{zyyxyzzzyzyxx{{{|yyyyyyxzz{zyzzxzyyyzyyyzzyzyyyzyyxyxyyyyyzyyzyyyxxxyxywyxxxzzzzyyyyyyyxyxyzyyzyxyyzxzxyzzyzxyzyyyxwwyxwxxyyxzyxxxxwxwzwyzxyyzyyxxxwxxwwyxyxyxyyxxxyxyyxxyxyxyyywxxxxxxwxxyzxxxzyxxxywwxxxyyyzzxyxxxwxxxxyyxyxyzyxwxxwxwwxxxxxzzxxxxxxxxxxxyyyzyxxxxxxxxxyyyzxyyyywwyyzxyyyxyyxzyxyxxxyyyyyyyxxyxxxxxwxwzzyyxzyzyxyyxxxzyyyyyyyxyyyxyyxyxyzyzxzxzyxyyyzxyz{xyzyyyyyxyyyxyxzzzyyzxyyxyyyyzyyyzyyyyyyzxwyxyzzzyyzyyxyzyxyyzzzzyyzzzzxxyzzyzyz{yzzzzyyyzyzyzzzzyzyyzyyyxxyyzzyyyzyzyyyyyxzyzzzzyzy{zyxyzyyyyzzzzz{zyyyxyyyyyzyzzy{{zyyyyxyxzzy{yzzzyxyyyxxyzzyzzyzyzyxxxxyyyxyyx{xzyyyxxxyxyxxyyyyzyzyzywxxxzyyyz{yyyxxxwxxyyxyyzyyxxyyyxxxxxyxzyyyxxyxyxxxzxyxyyzyzwxxyxwxyyyyxxyyzxxxxwwxwxxxxxyyyxxxxxwwxyxyxyyywyxywwxxyxxyyyyyxxyvvxxwyzyyxxzxyywyxxxxwxyxyyyxwxxxxxxxxyxyyzyyxxyyyxyxxyzyyxzyxyxyzxxxyyxxxzzyyxxyxxxyz{zzyyyyxxxxwxxyyxyxzxzyxxyyxxyxyzzzyzyzyyyyxxyyyyyyyyyzxzwyxzxxzyyyyyyyx{yxyxyyyyzyyyyyzyxyyyyxzyyyxzyyyywyyyyyzz{yzyzyzyzyyxyyzzyyz{yzzyzxyzzzyzyyzzy{zyzyyyzyyzzyzyyzzyyyyyxyzyyzyy{yyyyzzyzxyzyzzzz{zzyyzyzzzyyzzyyz{yzyzxyxzyyzzz{yzyyxzyyyzzyyyz{zxy{xxyyyyzzzzyyyyxxyxyyyxyyyyzyzxyxywyyxyyyzyyzyzxxyyyyxyyyyyyzzyxxyyxxxxyyxxxyyyyyywyywzyyxyyxyyyywxxxwyyzxzyxyywywywwxyxxyxyxxxyyxwxxwyxyywxxzxwxxxxwxwwxyxzyxwxyyyxwwxxyvyyxzwxxxwxxxxxyyxyyyyxyxxxwxxxzxyyyyxyxyxxywxyxxxyyyxxyxyxxyyyyyxyyyxyyxxzxyyyyyxzyzyyyyxxyyxyxyxyyyxyyyxyxxxyzyyyzyyyyxxwxxxyyyzyzzywywxxyyzy{yyyyzyxyyyyyxyzzyyyzzxyyxzxxxyyyyyzyyyyyyzyyyxyyzyyzxyyyxyyyxxyyyyyzzxxxzxxyyzyzyzz{zxzyxyyyyzyzzz{zzzyyzyyzyy{zzzz{zzxyyyyy{{yzzzz{zzyyxxyyyzzzyzzz{zxzyzyyyzzz{zzzzxyyxyyyxyzzzzyzzyzxyxzyxyzyyyzzyzxzyyyyyzyzzzyyyyyzyyyyxxyzyyyyyzxxxyxxwyxxyzzyzyxyxyyyxyyyyzyzyxyxyzxxyyyyzzyxyyxyyvyxxyyyyxzyzyxxwwxyxxyxxxyzyxxyxyxxyyzywyyzxxxxxxxxyxxyyxzzyxwxxwwyyywywxxzyyywwvxxxxyywyyyyxxxxxxxxxyyyyxzyyyxxxxxwxyxxyyxxyxyyywxyxyvxxyyxxxyxyxyxxxyyxyyzxxyxxxyyyyyxxzyyxxyxxxxyyxyyzzyzyxyyxyxwyyyyxyyzxxyyzxxxxyxyyzyyyyyxyyxxyxzxxyyzxxyxxyxyyyzyzyzzyyyxzzxyyzyy{yzzyzxxyxxyyyyyyz{zyyyxxyyxzzyyyzyyyxyzyyyyyzy{zzzzxyyxzxyyzzyzz{zyzyxxzzyz{zz{zzyyzyyzyyyyzz{zzzyyzxxzzyy{yzz{zz{zzyyzyyyyzzz{zz{{yzyxyzzyzzyzyzzzzyyyyyzyyzyzyzzyyzyyxyyyyyzyzzyzyyxxyxxxyyzxyyxzwxxxyxxxyyxyxyyzyxyxxyxxxyyxzyz{yxyxxxxxzxxyxzyyxyxywxxxyyxyyyzzywxwxwxxwyxzyyyyyxyxxxxxwyyxxyxxxyxxxywxxxxyxyxyywxxxxxywxyxxyzyywxwxxxyyxxxyxyyyxxxzwyxyxyyxyzyxxxyxxwwyxyxyyyxxxwxyxywxyxyxzyzyyxxyxxxxyxyyyyyyyxwxwxwxzyxxzyyxxyxxxxxyyyzxxz{xyxxyxxyyyyxyyzyxwxxxxzxxyyyyyyzxxxxywyxyyyxxxyyxyxxwxyyzzyzyxxyyxyxwyxxyyyzzyyyyyyyxxxyyyyyy{yzyyxxyyxxyyzyzyyyzxxxyxyxyzzzzyzzxxxyyzzyyzyyzzzzzxzyxyxzyyzzzzzzzzzyyyxyyz{zz{z{zxzyyyxy{zyyyzzyzyyzzyyzzzzyz{z{yzyxyyzyzzzyxzzzzyzxxyyxyyzz{z{yyyyyxyyyzyyz{yyyxxxxxxyxxyyyyzzyxxxyyyxxyyyyyxyzyyzxyyywyzyyy{zzxyyxzxxyyyzzxyyyyyyyvxyxyxyyyxyyxxxwxxyxwxxxyyzxxxxxxyxxxxyyxxxxxxxxxxxwzxyxxyzxxxywyxxwyyzywyyxxxywxxxxyyyxyyyzxxyxxxxxxzyxxyyyyxwxxwxwyxxyyyxyxyxxyyxxxyxyyyyyzxyxxyxvxyxyy{zyyyxyyxyywyyzxyzyyyxxxwyyyxxzyyyzyxxyyxxxyyzxxyyyxyzxyxxyyxxzyyzzyyyxyyyxyzyyyy{yyyxyxyxyyzyyyyyyxyyyyxxyyzzyyyzyyyyxyyyxzyzzyyzzxyxyyyxyzyzzzzzzzx{yzzxyzyzzyz{{yxzzzyyyyzyyzz{zzyyyyyyyyzzzzz{zzyzyyxyyzyzzyyy{yyyyyyzxxzxzz{{{z{yyyyzyz{yz{z{zyzyyzyxxy{yz{yzyzyyyyyzyyzyzzzzzyyzyxxyzzyzzyzyzxxyxwxxyyyyyyyyxywyyxxxyyyzyxxzyyyyyxxxwzyyxyyyyxxxxxywxyyyyxyxxxxxxxxxxxxyxyyyyxxxyxxxxwxxxyyyyywxxxxxxxzyyxyyyxyxxxwxxywyyxxyyywwxxxyxwyyyyyyxyxwyxxwxxyyxyyzyxxxxywwxxyxyxyyyxxxxxwxwxxyxxyyxxwxxyxxyxyywxyxyxxyxxxyxyxyyzyzzyxxxxwyyyyyyyxyzyxyxxwyyyyyzyxyyywxxxxyxyyyxyyzyyxyxyxxxzyyyzzzxxyyyxxxxyxyxyxzyxyyzxyyxzzyyyzzyxyxyxxyzzyyzz{zyxyzxxyxyyxyyyyzzxyyyxxxxy{zzyyzyyxyxyxxyyyzzzzzzxxzyzzzyzzyyzyzy{zyxyzyyyzzyyz{yyxzywxxyzzzzyzz{yxyyzyyyyzxzyzzzzyyzyyy{z{zzy{y{yzzxyyzyzyyzzyz{zxyxyyyyzzzzyyzyzyzyyyxyyzzzyzzzyyyxyxxxyyzxyyyzyxyxywxwyzyyyyxyyxxwxyyxxyxyzxyzywyyxwxxxyyzyzyyyxxxwwyyyxzyxyxyxxxxxwxwxxyxyyyxxxxxyxwxyxyyyxyxxxxwxyxxxxyyyxyyywwxwxxxxxywxyzxxxxxwxwxxxywxyyywxyxxxxwxyxxxyxyxxxxyxxxwxxwxxywxyxwxwxxyzyyyzxzxxyxxxxwxxxxyxxxxyxwywyxyyyyxyzyxxxyywxxyyyyyyyyxyyyxxxxxyyyxzzzzyxyyyxywxyxyyzyyxyyyxxxxyzyzyyyyyxyxywyyyyyzyyyxyyyyyxxyyzzyyzzyyzyyyyyyyyyyyzzyxxyxyxxzzzzzz{yyxyywzyxzzyzzyzzyyyzxyyyyyzzyzzx{xzxxyyzyyzyyyzzzxyzyyyyzz{zyzzzyyyyyxyyxy{{yzzzzxxyyyyzzzyz{{{yyzyyyzyyyzyzyyyzzxzyyyzxyyy{zzzzzyxxxzyxyyzyzyxyxxxyxxxyyyxxxyyzxxxyxxxxxxzyzyzzyyxyxzxxxyyyyzyxyyyyyxwyzyyyy{yyxyxyxyxxyyxyzzyzyyxwwxyxwyxxyxyzywxwxwwxyxxxyyyzwwxwxxxxxywxyyyyxxywwxxwxwyxyzyyxxxxwwwwxwxxyxyzxxxxxxxxxyyxyx{yxxxxxxxwxxyxxyxxxzxwwxxxxxxyxyyyyxxwxxxxxxxxyyzyxwwxyxxyyyxyyxyyzxxyxxyyyyyyyyyyxxxywxxxyyzzyyyxyyxxyxwxyyyyyyzyyyyxyxyxyzyxyyyyyyxyywxxyyyxxyxzzxyyyyxxyxzzyzyzxzyxxyyyyxxzyyzzyxyxywwxyyzyyyzyyyyzyyyyyy{yzzzzyyyyxyyzyy{yyzzzyyyyyyyyyzzzzzzzyyyyyyxyyzzzzyzzzyxzzxyzxy{zyz{{zyyxyzyyyzzz{zz{yyzxyzxyyyzy{zyzyyyyyyxxxzyzxz{zyyyzyyzzyyzyzyyywxxyyxxxxzyzyzyyxxxwwxxwyyyyyxyyzyyxxyxxxyyyzyzyxxyxyxwwxxyzyxyyyyxvwxxxyxxyzyy{yxxwvxxwxyyxyxzyywxxxxyxxyxxxxzyxxxxxxxxxxwyxxyyxwwwxwxwxxxwxxyxxywxxwwwyxyxyxxywxxxxyxwxxyyxxyxxxyxxwxwyyxyxxyxwyywxwywxyywyyxyxxxyxyyxyxyyyyyxyxzxyxxyxyyyxyyzyyxxxwxyxzxyyyyxxxxwxyyxyyyyzzyxxxyzxxxxyyxxxzzzyxzxxxyxyzyyyzzzyxxxyyyxyyyxxyyzyxyxzyxxxyyzyyyyyxxyyxxwyyxzzy{yxxxyxxyyyzzyyyzyzyyyyyzwyzyyx{zzyyyyxyzzyxyzzzzy{yxyxxxywzz{zzzzzxxzywyyyyzzzzxzzywyyyxxzyyyyzzzyxxyxyyyz{zzzzzzzyyyxxyxxzzzzyzyyyyzxyxyyzyzzyzyyxzyyxyyyyyyzyzyyxxxxyyxyyzzyyxzxyxxxxxyyyzzxyyyzxxwyyxxyyxxyxyyxyxxxxyxxyyyyxyyxyxwwwxxxxyxxyxyxxyxxxzxxyxxyxyyywxxxxvxyxyyxyyyxxxyxxwxxxxyyxyyxxwxxxxwyyyyzxzxxxxxwxwyxxyxyyxxyyxxxxxwxyyyxxyxxxywwwywxxyyxyxywyywxxxwxwxxyzzyxxxxxxwxyyyxyyzyzxyxywxxyyyxyzyzxxxxxywxxyyxyyyyxxyxxyxxyzyxxzzyyxxyyxxyyyyx{yywywyyxxxxzyyyyzzyyywxxxyxyzyxyzxyzxxxxxxxxyz{yz{yxyyxxyyyyyyzyzzzyxyyxxxxyzyyzyzzzxxyyxxxyzzyxz{zyxxyzyyyzzyz{{zzyxyzyyyzy{yzyzzzzyxzxyyy{yyzyyyyyyyxyxyyzzyz{zzzyyyyyzzyzzzzzyz{yzzxzxyxxyyzzy{zzyxyyyyxyyyzzzyzyy{yzyyzyzzzyyxyxyxxxxxxxxyxyyzyxxxxxxxxyzyyyyxzxwyyxyxxyxyyyyyyyyxxxxxywxyyxxyxxyxywwywxxyzxxyxxxxxyxxwyxxxyxxxyxxxxwxyyyzyxyxyxxxxxxyxxwwxxyyyxxywxwxwwyyxxyyxywxyxxwxxwzxxyxyxwxxyyywyyxxxxyyyxwwxwwxyxyyxyxyywxxyxyxwywyxxyyxxxxxxxxxxxxyxzyzyyxxxxxxyzyyzzyyxxxyxxyyyyxyyyyxwxxxyxxyzzyyyyyxyxxxxyxxyxyyyzyxxyyywxxxyyyyxzyyyxyxxxxyxyyxyyyyxyxyyxyyyxyzzzzxyxyyyzyyyy{yzzyyxyxyxyxyzyyyy{yzxxyyyyxyzyyy{zzyyxyyyxyzyyzzyyzzxyyyzzyyyzyzzzzyyzyzyyxyzzyy{zzyxyyyxyyyzyyyz{zzyyyyyxzzzzz{z{zzzzxyyxyyyyyyzzzzxyzyyxyyzyyyzyyyxzxxxyyyyzyzyxzyyywwyxxxyyxyyyzyxwxxxwyyyyyxxyyxxyxxxxxyywyzyyxyxxxxyxxyxzywxyyyxxxxwxwxyyxxywywxxwwxywxxwxxxyxyxwxxxwwxyyyxzxxxywxxxxxxyxyxyxyxwxxxwxxwwwxxzxyxwwxyywyxwxyxyyyxwxxwxwwxwxyxyzyyxxxxxwwwxxxyxyyyyxxwxyxwyyxwzyyxwxxwxxxxxyyyxyywxyxwxxwyxyyxyyyxxyyxwxwyxzyyyyyxxxxxxxxywy{yyyyxwyxxxxxxxyyyyzyyxyxyxxxxyxxyzyyxxxyxyyxyyyxyyyxxwxxyzxxyyxyyzyyxyyyyyyyxxyyyyzzyyvywxxwyyyyzxyyzxxxzyxxyzxzzy{zzxyyzyzzx{yyzzyzzyyyxyyyyzzzyyzyzzyyywyyyyzyzzzzzyyyyxyyyyx{yzzzzzyyyzyyzxyyyyz{yyyxzxyxyzz{yyzzyyyyxyywyzwzzzzyyyyxywyyzyzyy{yzyyyxxyxxxyyxwxyxxxwxxxwxxxyxyyxzyyxxxyxwxyxyzzyyyxyxxywwxyyxyxyyxxxxxxxxyxwxxxyxxxxyxxyxxxxyxxyxwxwwxwxwxxwyxyyxxxwwwxwxyxxyxxxyxxxxxywwxxxyxxyyzyywxxwxxxyyyyyywxyywwwwxxxxxxxyyxwxxxxxxxxyyyxyxxyxxxwxwyxxyyyxxyxxxxxxyxxyyyxxxxxxxxxyyyyxwyyxxxyyxxyxxyyyyyyyxxzxxyxyyyxyyyzyyxxxxwxxxyyxxzyxyxxyyxxxyyzyyyyyzxwyyxwyyzyxxyyyxwxwyxxyzyyzyyzyyxyxywyyzyxzyyyzxwxyyxxxzyyyyy{zyyyxyyyyyyxyyyzzxxzyyxyyxzyzz{zyyxyywxyywzyyyyzyyyzxyxyyyyyyyyz{yxzyzyxzyyyyyz{zyzyyyyzyyzyzzzzzyyxxxxyxyzyzyyzzyyyyxyywyzyzyyzyyxyyyxyxyzyyyxyyxxyyyyxyyxyyyyyxxwwxwxyxyzyxxzzyxxxwxxvxyxxxyyyyxxxxxyxywyyzxwzzyzxxxwzyyyxyywxzxywxxxxxxxxxyyxyyyxxwxxxxxyyxyxxwxxxxxxxxyyyxyyyxxxxxxwyyyyyyxyxyywyxxwxxxyyyzxyxxyxwxxwxyyyyyyxxxxxxxzwyxxxxyyyxyxxxxxxxyxyyyyyxxywxxyxxyxyxyzyxxxyzxxxyyyxzyyyywxxyxyxyyxyyyyyyyyxxxxxyyyzyyyyxxxxyxwyyzyyyxzxyxxxyxxyyzxyyzzxyyxyyyxyyzyyyyyzzxxxyxxxy{yzxzyyyyxyyxyyyzyzy{yzzyxzxyyyxzyy{zzzxxzxxyyyz{yz{yyzyyzzyyxzxzzy{zzzzzzyxyyyyzzzyzyyzyyyyyxyyzzzyyyzzyyzyxyzzyzyzzzz{yyyyyyzzzyyyyz{yyyyyyyyx{zzyz{{zyyyxxxxyzy{yzzyyyzyyxxxyzzyzxyxyxyxxyxyxyyyzyyyxxxxxxxwyyyyyzyzyxxxxwxyxyyyyyyyxyxxxwwzyxyywyyyyyxxxwwxyxyyxyyzxxxwxyxxxyywxyyyxwxvwxwwyyxyxxyywwxxwxxxwyxxxxyxxwxxxwxwxxyxxxzxxxxxxxyxwyyyyxywxwywwwwxxxxxyyyyxxxxwwxxyxyyyyxyyxxxxyxxwyxxyyzyyxxxxxxxyzzxyxyyyyxxxyxxyyyyxyyxxxxxxwywyyyyzyyyyyxxwxyxxxyxzyyzzwyyxxyxxyyyyyyyyxyxxyxxyzyzxyzyyxyxyxyyyyzyyyyxxxxyxxyxyyyyyyyzyxxywzyxyzxyyzzzxxyxxxxwyxyzzxzy{xyyyxxyzzzzzzyzxyyyyyzyyzxyzyzzzyyzyyyxy{zzzzxzzyyzwyxyyzzyyyzzyyyyyyyyyyzzyzzzzxxz{yzzzzzzyzzyyyyyyxyxwzyzz|zyyyxzwyyxyzy{zzzzyxzxyyyyzzyyzxxyxyxyxxwwxyzxyzyzxxxwxwwxxxxxzxxyzxxwxwxxyxzxyyzzyyxyxyxxxyyxyxyyyxxxwwxwxwyxyzxywxyxwxwwxxxyxyyyyxxwxwwwyyyxyyxxxwxxwxxxwxxyxyxyxwxxxwwyvxxywxwxxxwvwwwxxwxwwwyzxxywwxwwyyyxyxyxxxxwxxwxxywxxywxxyxvxxwxxyxxxyxyyxxxxywwyxyyyyyyywxxyywxyyyxyyyyxxxxxxyxxyyyxzxyyxxxxxxxyyyxyyyyxxyxwwxwxxyxyyyyzxyxyxxwzyyyyyyzyxxyyyxyxyzxyzxyxzxxwyxxxyyyyzxzyyxwyyzyxxyyxyzzyxyyxxxxyzzyxyyyzxyxyxyyyzyzyyzyxzyxxyxzzxzyyyz{zxxxxxzyyzyzzyyzyyyzxxxyyzyzyyz{zzyyyzyyxxzyyzz{yzyzyyxxyyyyyyzzyxyxxyyxxyz{zzzzyyyyyyywyyyzyzzyzxyxyyyxzzyyyyxyyxxzywxwxyzxyzyzyxxxxxwxyyyxyyzzyxxxwyywyxyyyxyyyxxxwxwwyyyxxyzzyyxxwwxyyyyyyxyyxxwxxxwwxxxxxyxxyxyxxxwxxyzxxyyxywxxxxwwxyxxwxyxwxxxxxvxxxyxxxzxxwxxxxwxyxyxxyxxxxxxvwwwyyyxyyyywwwwxxwyvxyyxywwxyxwwxwwyywxyzyxxwyxxzxxyxxyyxzyyxxxyxwxxyyyyxyyyxxxxxxxyyzyyyxyxxxxwyxxyyyyyyzywwyyyxxwxzxxyyxyxxxyywxyxxyyyyyyyxxxxyxyxzyxyzxyywyxyzyyxyyyyyzyxxyxxxwyxxyzyzyyyyyxyxyyxyzyyzyyzxxxxyyyzyzyzyyzyxyyyyzzyzyyyzzzzyzxxzyxyzzyzzzzzxyyyyyyy{zyzxzzyyxzyyyyxyzyzzzzyyyyyyyyzzyzzyyzyyxyyxzxyzyyzzyx{yyxyyyxyzzyyyzyywzzyxyxyyzzyyxxxxyyyxxyyxyyyxyxyxywzywxyxyyzyzyyyxxxxxwyyyyyyyyxyxxwxxxwyzxyyzzyxxxwxywxxyxyyyzwxxxwwxxwyyyxzzxwxxwxxwxxyyxxxxxxyxwwxxxywxxyxyyxwvxwwxxxxyyxyxyxwxxxxwxxxyyyyyxxwxywyxyxyyxxyyxyxxxyxxwxxxxyyywxwxwxwxxxxxxyzwxxxwxxxyxxyyyyyyyyyxwyxxxxyyyzyyzywyxxwyxyyyzyyxzyxxxxxxxzyyyyzy{ywyxyyxxxxxxzyyyyxxxxwyxyyyyxzzxxyywxyyxyzyzzyyyyyxxyxyxyxzyyy{zxzyyyxyxy{yzzzzyyxxyyxyxyzzzyyzxzyyxyxzyzyyyzz{zxyzyyyxyzzxzxzyy{yyzyyyyyyzzy{z{zzyyxxxyyzzzzz{zzyyyyzxyzzyyzzzzzyyyyyzzzzyyzzzzzyyyyyyxyxyzy{{yyyyyxyyyzzzyzzz{yyyyxxzxyzzxzzxyxxxxxwywxxyxyyyyxyxxxxxxxyyyxxxzywywxxwxxxzyxzyyywxxxxxxyxyxyyxxxxxvxwxwyxxxyyzywxxxxxywxywyxyyxxxxxxwwwxwxxwxxxxxyxxwxxxywyxyyyxwwvxwxwwyxxxxyxwyxxxwxyxxxyxyyyxwxwwxxxxyxxyyyyxxxxwxywwxxxxyxxyxwwxxxxyywxvyyxxxxxywwwxxxyyyyxyyyxwwxxyyxxyzyyzxxxywxxyyxxxzyxxxxxxwxxyxxyxxzxxxyxxxxxxzyyxyyyxxxwxyxwxzyyyzzzxyxyxywyyyxyyxyyyyyxxxyxyyyyxyyzwxwyyxzyyyxyy{yyxxxzxxxyyyyyyyzyyxyyzyxyzzzxzz{yywyyxxyxxyxyyyzz|yyyyxyxyzzzyyyzzyyyxxyyyyxyyzyzyyyxyywyyyzzzyyzzyyyzzyyyzzzzyz{yyyxxyyyxyyzyzyzyyyxxyyxyyyyyxzyywyxxyyxyyzxyyxxxxxxyxxxxxzzyxyzyxxxxxwxxyyyyxzxzxxxxxxxyyxxyxyyyxyxyxwyxyyyyyyxxwxxxyxwxyxyxyyyxxxxxxxwxxyxxyyxyyyyxyxwyyxxyyxyxxxwyxwxyxyxxxyyyxwxwwxxxyxxxxyxxxwxxwwxwxyyyxyxxxxyxxwxyzyyyxxyxwxyxwxwxyyyyyxwwxxxxxxxxxyxyyyxyyywxyxxyxyzyyyyzxxxxwxxxyyxwyyyxyxxxwxxyyyzyzyywxyxxyxxxyyyyyyyyxyxxxxxyyyxyzyyyxxyyxxxyxyyxxzxyxyxxxxwyxyxyzxyxyyxxywxyxzyyyzyyyyyxyyyxyyyyzyyyxwxxxwxyzyyzyzyyxxyxxyxy{yzyyzzyyyyyzzyxyyzzy{zyyyxxyzyyzyzzzzyzyyyxyyyzzyzyz{yzxxyyyxyzzzzzyzyzzyyyxzyzzyzyzzz{yyxyyyyyzyzzyzzzxyyyyyxyyzzzyyyyxyxyxyyyxzzyyxxxyxwxxyxyxyxxxyzxxxwxwxxxyxxyyyyyxxwxwxwywyxyyyxzxxxxwxwyxyyxxyzxyxxxwxwxyzwxyxxxwxxxwxwyyxxxxyxxwxxxwwxxxyxxyxxyxxwwxwwxxxxxyxywxxwxvxwxyxxyyxwwwwxxxxxwxxxxxxxwxxxwwxwyyxxwyxywxwxxxwxwyxwyyxxxwwxwxwwxwxwxzyyxxwxxxxwxyxyxyyzwxyxywxyyxxxxzyxyyyxxwxwyyyyxzyxwxxxxxxxxyzzyyzyyxyyxwxxyxyxyzyyxxxwxwywzxyxyy{yyxzxxxxyyzyxxxyxyzwwyywxyyxxzzyzxxyyxxxyxyyzzzzzyxyxyxxxyyzyyyyyyxyxyxyxyyyyyyyyxxzxxyyyyyyyzyzyyxyywyyxxyzzzzzzzxyxxyxyyzy{yyzyyyzzxyyx{xzxzzz{yyyxyyyyyyzyzyyzyyxxyyxyxyxzxyzyzxyyyxyyxzxyyyzyyyzyyyywzyzzxzyzzywwwyyxxyyxyxyyyyxyywxxyyyyzyzxyywwxxxyxyyxyyyyyxyyxxxxyzyyxyyyxyyxwxywyxxxyxyxwwxxxwxwyxywxyyxxxwyyxxxxxxxyxyyyxxxxxyyxyxyxxyyxxwxxwxxxxwyyxyyxxwwxxwxxxyxyyyxxxxxwwxwyyyyxyyyxyyxwwxwxxxyyxxxxxxxwwywxyxyxyyyxyxyyyxxyyyxyyzyyxxxyxxyxzyyyxzzzwyxyxyxyyxyxxyzxxyxxxxxyyyyzxyxyyxyxxxxxxyyyyyxyxxxxyxyxyyxxyzyyxzxyyxxyzzyyxyyywyxxyxyxzyzyzyzxyyyyyzxxzyyyzzzyyyxxyyxzyyzyzyyzwyxyxyy{{yzyzzyzyzyxyyyyyyyyzyzzxyzyyyyyyyzzz{yyyzyyyzyzzzzzzzzzxzzzyyyzyy{zzzzyyxxyy{zzyz{zz{zyyxxyyyxzyyzyzyzxyyyyyywzzy{yy{yyxyyyyyxyzzyzzxyzxxywywyxyzyxyyyyyxywxxxyzzxyyyyyxxwxxxxyxxxyzyyxwxyxxxxzxxywxyyyyxxxxxwxxyxyyxywwxwwxyxxyxxxyzyxxyxwwwwwxxwxxyyxxywxwwxyxxyyxyxxxwwxwxxxxyyyyzxxxywwxwxxxywxyyxwxxywxwxxxwyxxyxyxxxwxxxyxxxwyxxxxwwwxxxxxxxxyyxxxxxyyxwxyyyyxzyyyxwxxxyyyxxxyyyyyywwxxyyyyyxyyyxxxwxxxyxxzxyxyyyxxxxwwxxyyyyzyxyxxxxywwyyyyyyyyxxyxyxyyxzyyxyyyxxyyxxxxyyyyyzyyxxxyxxzxyxxyyyzyxxxyxxzxyyyyyyyyyxzxxyyxzyzzzyzzyyzyyyzyyzyxyyyzzyyxyzzyxyyyyzyz{yyyzyyyyyy{zzyyzxzxzyy{yyzxyzzzyzyxyxzyzzyzzzzzyyzyyyxyyxzzzzzyyyxyyyxyzyyzyyyzyyyyyyxyyzzyxzyxxxxxxwxxzyyxxzxxxxwxyxxwyxxyyyxyxwwxwyxwxwxxyyyyywxxyxwyxzxyxxyyxyxxwwxxyyyxyyyyxyxwxywwxyyxxxyxyxxxxxwwwxyxxwxwxwywwxwxxxyyxyywwxxyxxxwwyyxxyyyxwwxywvxxxyzyxxxwwxwxxxwxyxywyyyxxxxwwwxwywxxxyyxxxxwwyvyyxwxyxyxwxwxyxxyyxyzwyyxxwwwxxywyxxyxxzyyxyywxxyyxxyyzyyxxxyxxyxxyxyyyyyyxxxwxxxxyxyyyxxxxwxyxxxzyxyyzyyyxyxwxxxxyxxzyxxyxywyxxxyxyywyyxxxxxxyxxyyxzyyyyyxxxxwwxxzyyyyyyxzxxwxxzyyyzzzzyzyyy{yyyzxzyyz{yxxxyyyyzzzzyyzzzyzxxyxyyzzzzzyyzyyzzyyxyyyzyzz{zxxyyyyyyzyzyyz{yyyyyyxyyyzyzyzyxyxyxyywyyy{xyzxyxyyyxwxzyzyxzxxxxxywxxwxxxyyyyxyxxxxxwxyyyxyyzyxyxwxxyyyxxyyyyyyxxxxwxxxxyxwxxyxxxxxwwwxyyyxzxyyxxvwxwwxyxxxyyxxwyxvxwwxxxyxyxxwxxxwxxxwwwyxxxxwxwwwxwwxxwxwxyxxwxxxxwxwxzxxyxxxxyvwxxxwxxwyyxxwwxxxxwwxxxywxxxxxwywwxxxzyxxyyyyxxxyxxwxxxyyyxzwxxwxxxyxxyxxxxxyxyyxyxxyyxyxyyxxxxwxyyxwyxyxyyyxxxxxvxxyxyyxyyxyxyxyxxxxxzyxyzyyxxxxxyxywxxxwzxxyxyxwwyyxxxzxyyxwyyxxyyyyxyyzzyyywxywxwyyyyyy{yzxxxyxyxxzyzyyzyyyyxyyyxyyyyyyyzyyzxxyzyyzz{zzyzyxzyyyyxyyyyxzyxzxyyxyxxyzzyzyyyzxyyzyyzyyzzyyz{zxzwyyxyxyyyyzzyyyxxyyyzyzyyyzzyyyyxyxyyzyzzxzyyxxxyxyywyzzxyyxyyxywxxxxyxxyzxzyyxyyxxywyyyxyyyxxxyyxxxxyyyyxwzyxxxwxxxxxxyxxyxyxxwwyxwwxxxxxxyyxyyxyxwxyxyyxwxywyxwwxxwxxxyywzyyxwxwyxwxyxyyyyywwxxxxwxwwzxxyyxyxxvxwwwxxxyyxywyxxyxwwwxxywyyzyxxxwwxyxxxywxyzxyxxyyxyxxxxyzyyzyxxxyxyxyyyxyzyy{wxxxxyxyyxxyyzyxxyyxyxxyxzxyyyyyxxxyxyxxxxyyyzyyxyxxyxyxyxyyyyzyxwxxxxxyyxyyyzyxxxxyyyxxyyzyyzyyyyxyxyzyyyyzzzzyyxyxyxxyzzzzyzyyyyxyyzxyzzzyzzzzzxyyzyyzyyzzyzzzzyxyyzyzyyzzy{zzyzzxxxyyyyxyyyyzxyyyyyyzyzyzzzzzxyzyzzzzxyyyz{zyyyzyzyxyzzzyy{yzyyxyxxyyyyzzyyzzxyyxyxxzyzxyyxxyxxyyxxxxxyxzxxyyxyxxxxxxzxzyyzyzxxxxxyxxyyzxyyxxxyxxxxxxyyyxxxyxxxwwwxxxxyxyxyyxxxwyxyxxyxywxyxyyxxxwxwxxxyyyxyxwyxwwxwxyxyxxyyxxxxwxxxxyxxxxyyxwwxxywwxxyxyxyywxxwxxxwwxxxxxxyyxxwwwwwwwxwxxyxxyxwywxxxyxxxyyxwwxwwxwxyxxyyxxxxxyxywxxxyyyxyyyyxxxxwxwyyyzxyyyyyxxxyxwxyyxyzzyywyxxwxyxyxyyxxxyxyyxyyxyyyxxxyyxxxxxxwwyzxyxxyyxxxxyxxxxyyxy|xywxzxyxyxxyyyyyyyyxyyxxyyyzzyyyzyyxwxyxwxyzzzyy{yxxyyxyyzyzxyyzyzzxxxxzyyxzzzyyz{yyyyyyyzzyyzyzzyyxxxyyyyzzyyzyzzzyx{yyyxzyyyzzzyyyyxyxyyzzyzyyzyzzyyzyyxyyx{yyzyyyyxxyyxzz{zzyxyywxwywwyxxxwyyyxxyxxxxxxyxxyyxyyywxxxxyvxxxxyyxxxwwyxwxxxyxxyxyxyxxwywxwxwyxxyxwxxxxwxwyyyxxyyxxxxwxxwxyxywyxyxvwxwwwwxywxxwwxxxvyxwvwxxxwyxxxxxxxyxxvwxxxxxxyyyyxxwxxwwxxyxxxwyxwwxwwxwxwxxxxxvxxxxwwxwyxxxyxzwxyxwxxwxyyyyxxzxxxxxxzxyzxwxyyzyxwxxxxxyzyywyyyxxxywyywxxyzyyyzywywywxyxxxyxxyyxxyxyxxyxxzyyzyxxxxyxxxxxxyxyxyyyxxxxxxyyxxyzyyyywxyywxyyyyyyzyyyxxywxxyyyyyyyzyyxyyyyyxzyzyzyyzyxyyyyyyyzyxyzzzzxyzxyyxxzyzzyzyzyyyyxyzyzxyyyzyyxyzyyxyyyyxyzyzyyxyyyxxzyyzzzy{yzyxyyxxyyx{zzzxzzxyxyxxxyzyxyyyxzxxxxyxyzyyyyyyxyxxxxxxxxyxyyyzyxxxywxyyyyyyyyxywxxxxwyyxxyxxzyxyxyxxxxwyxyxwxxxwxxxwxwxxywxyyzxyxwxxxwxyxwxxzywwwxyxxyxxywxyxxwxxxwxwyxxxxyyxywwwxwwwwxxxwxxzxwxxxxxwwwxyxxxxxxxxxxxxwxxxxxzyxywxxwxxxwwwxxyyyxxxxwxxxwyywxyyyxwxxxxxwwwyxyyyyxxxyyxyzxyyxxyxzyyxxwxxxyxyxyxxzxxxxyxxxxyyxxyyyyxxxxyyyxyxxyzyyyxyyzxyyxyzzyzyyyxyxywxxyzyxyxyxyxxwyyxxxyzyyzzzyyxxyzyxyxyzyyzzxwyyyxyxyzyyzyzyyyxxyxyyzyxyzyzyyyxyyyzyyyyzyzyyzxyyyzxyyyyyyxzzyxxzyyyxyzyyzyyyyxwxyxxyyyzyyz{zyzyyzzyzzzyzyz{zzyzxyyxyxyyyzzzzyyyyxxxxyyzzyyyzyzyxxyxxyzyxyzxyxxyxwxyxwxyzyyyzxxxxyxwxyxyxxxzyxxwxxxwyywxxyyzxyxxxxxwxxwzxyyyzwwywwwxyxyxxxyyyxwxxxxxywxwxwyzxxxyxwwwwxwyxxwyywxwxxwxwxwyyxxxxwwwxxxwxwxyxxzzxwxwxvxxwwyyxywxxwwxwwxwwxyywyxyxwwwwxwxxwxxxxyyxwywwwxxwwxywxzyywvxxxxxxwxxxxyxyxwxxywxxxyyxxyxyxyxwxwxyxyxxyyxyxxyxxxwvyyxyxyyyywyxxwwwxxxyyyyyxxyxwxxwyxxyxxyxyxwyxxxxzxyxxxxzxywxyyxyxzyyyyyywyyyxxxxyyyyyyyzyyxyyyxyyyyyyzyxyxxxxxxxxzyyxyzzyxyxyyyyyyyyyyzyzyyyxyxyxxyzxyyyzyyyyxyzzzzyyyyyyyxxyyyxzxyyyyyy{yyxxxyyzzzzzzzzyxxyyyzxyyyyyy{yyxxxwxywyzyyxzyyyxxxxyxyyzyyyxyyywyxxyxwyxyywyyyyxxyxxwxxxyyy{yyxwxxxxxxyxxyyyyyyxxxxwxxxwxxxxyyxxxwxwxxyyyxwxxyxxxxwxxvxyxxxyxxywxwwwwxxxxyxxxxwwxwwxwxwxxyxxxxwwxwwwwwxxxwxyyxxvxwyxwwwwxyyyxxxxwxwxwxxyxxxxwyxwxxxxxwyxxxxxywxywwxvyxxxxxyyxyxwxxxwxxyxyzyxxyxyxyxxyxxyxxxyyxyxxxyxwxxyyxyxxzwyyxxxwwxyxyzyyyxxyxwxxwyyyxyyyyxwxxxxwxyyyxxyyyxxxyxyxxzyyyyyyxxxxxyxxwxyyxyxyyxxyyxyxxxyzxxyzzyyyxywxyxyyyxyzxzyxxywyxzzyyyzzyxxyyxxzyyyyxyzzzyyyyxyxyyzyzzyyzzxyywyyyyzzyyzzyyyxyxyxyzzy{yzzzyyyyyyyyyyzzzzyzyyywxxyxyzyzzzzzyxyyxyyyyzyyyzyyzxyxyxywyxyxyyxxwxwxxwxwwyzxyyyyywxxwxywxyyxxyyyxxxywxxwxxxxxxyxxwywxwxxwyxxxxyxxxxwwwxxxxxwxxxxxwxxxwwwxxwwxxxyyxxxwxxwwxxwwwxwxxwxxwxxyxxxxwxywxxwxwwwwxxxxwxxxwwxvwvxxxxxxxxyxwwwxxwxwxyyxxxywwwxwwwxxwxwxxxyyxxwxxwxxyxxwyxyxwyxwxwxxxyxxwyyyxxwxxwwxxyyxxxyyxxxxvxwxxxyxyyywxxxwxwxyxyxxxyzxxxwywxxxyxwxyyyxwxxxxxxxxyyzxzxxxxyxxxxxyyxxyzxyxwwxxxxxxyyyyyxxxxxxxyxyxyyyzyyyxxxxxwyyzxyzyxyyxxxyxyyzyyyyzzyyyyyxxyyxzyyyyyzyyxxyxxyyzyyxzyzyyyyxxyyyyzyzzzzxyyyzyxyywyyzyxzyyxyzyxyyxyzzzzxzyxyxyyxxyy{zzyyyzxxxyxxxyzyzzzyxyyxxxyyzzyyyzyxywxwxwyxxyyxyyyxxxxyxxxxyxyyyxzzyxvxwxywxyxxyyyyyxxxxxxwxxyxxxyyxxxwxwyxwwyxxyxxxwxxxxxxwxwxyyxyxxwxwxwxwxxxwzxxxxwvwxwxxxxyxwyxxwxwxwxxxxxyxzyxxwwxxxwxvxxxyyxyyxyxwwxxwxyyywxyxwwxxwxwxxwxxxxxxxwwxxxwxywxxyyywxxxxxywyxxyyyyyxvyxxxyyyxyyxxxyxxxxwxyyxxxxyyzyxxxxxwyyyzyyyxyzyxyxxxxxxxxxyyzyxwyxyxxwyyyxyxyxyxwyxxxxxyywxxzxxxxyyyxyxyyxyzyyxxywxyyyxxyyyyzyyyxyxwxxyyyyyyzyyxxyxxywzyyyyyyyyyzxxyxyyyyyzyzzyxyyyyyyyzyzyyzzyxxxyyyyzzyyyyyzzxxyyxxxyyyyzzzyyyyyzxyxzyzzzzyzyyxxxyxxzyzyy{yyyyxyyyzxyzxzxyyxxyyxxyyxyzzyzyyxxxyxxwyxvyyxyxyzxwxxxwxxyxyxyxyyxxyxwxywxyyyzyyyyxxwxxxxxyyyyxxyxxxxwxxwzxywxxyyxwxxwwxwwyxxxyxxyxxxwxwxxxyxxxywxxwvwwwwxxwxxxyxwwxwxxxwxyyyxxxxxwxxwwvwxwxxxyyxwxwwwwxwxyxywyxxyxxxwwyxwxxxyywxxxxxwxwxxywwxyxzxxxxxyxwxyyyyyyxyyxxywxyxyyyxxyzxwyxwxxxxyzxyxxzxxxyyxxxyyxxzyzyxwxwywxxxxxyxyyyxxyxxxxyyxyzxzxyyywwywyxy{xywzxxxxxxxwxyxzyyzyyzxyyyxyxxxyyyxyyyxxxyxxxxyzyxyzzzxxxywxyxyzxyyzyyyxyzxyyxyyyxzyyzzxxzxyyyyzyzyzzzzyyyxxzyyyyy{zxyyxyxyyyzxyzzxzzzzxyyyxxyyyzyzyyzyyyywzxyyzyxyz{yyyyyxxzxyxyyyzyzzxyxyxxyyxzyzwyxxxxwwwxyxyyyzxxxxwxxyxwxyxyxyyyzyxyxwwxxxxxyxyyzywxwywxyxyxxyyyywwxywxxxxxyxxxwyxwxxxxxwwxwxxyxyxywxxxvxxxxxwxxyxxxwwwwxxxxyyxxxwvwwwwxxxxxxyxyxxwxwwwxxxxywyxyxyxxwxxwvxyyxxxxywwwxwwxxwxxxwyxwwxxvxwwwwwxyyxyyxxxxwxxwxxxxxyyyyxyyyxxwxyyxxxzyyyxxywxyyyxxxxzyxwwxwxxxxxyyyxxzxxwwxxywxzxwyyxxyxyxyyxyxzyyxyzyxxyywxxxzzyxxyzyyxyxxyxwyyyzyzxyxxxyyxyxyyyyyzzyywxxyyxxxzzyzxyyxxyxyxyxyyzyyyyyxyyxxxxzyyyyyzzyzxxxxzyxxzzyz{zzyxzzxxxzyyzyxzzyyxyyyyxyyyzzyzzzxyxyyyyyyyyyzyzzyyyyyxyyyyyzxzzyzyxyywyxyzzxyyzxxyyzxxzxzzyzyxxxxyyxxxwwyyxyyxyyxwyxxywxxxxxyyyyxxxwxxxwyxxxyyxyxxxxywxxyxxxwxyxwywwxwwwxxwyxyyyxxxwxxxvwwwwxyxyxxwwywxwxxywwxxyxxyxwxxwwwxwwyxxxwxwxwxwxyyyxxyxwwwxvwxwwxxwxyyxxxxywwxxxwyxwyyxywwwxxxwxxwwxwyxwxxwwwxwxxwxxyxyxxwwyxwxxxxyyyyzxxxzxxwxwxxxxzyxxxywyxxyyyyxxxxyxxxwwxxxxyxxyxzyxxxyywxxwxxxxyyxxxxxxxwwyxyywyzyywyxwxxxxyyxxyxyyxxxywyxyyzyzxyyxyxyxyxxwyy{yzzyyxwxxxxxyyxyyyyyywxyywyyyzyyzx{zwxxxyyxzzyyyzyxyzxyyyywyxzyyxzzyyxyxxxyyyyzyyzzzzwxzyyxyyyyyyyzzyzyzxyxyxzyyyzzyzyyxwyxyxyzzyzzzyyyxyyxxxzxzxzzzyyyxxxyxyyxyyyxxxxxwyxxxxyyxywxyxywwxwxwxxyxyzyxxxwxxxwxyxywxyxxxxvwxwwxyyxxxyyxxxxwxwwwxxyxyyxyxxxxwwwxwxxxwyxxxxwxwwwwvxyxxxxxxxwwwxwxywuyxyxwwvwwxxwxxwxxxwxxxwwwxwwxxwyxyzxxwxxwwxwwxxxxyxxyxxxxxwwvxyxxwyxyxyxxwwwwwxwyxyyyxyxxxxwxyyyxxyyyxwwvwxxyxxyxxxxyxxxywxyxxxxxxxyyxxyxxxxxxyxyxyzyyxwxxxwwwyyxyyxxxwxxxxyxxyxzxxyyxxxxxxwxxxxxyyyyyyxxxxxxxyyyyyyzyxyxxxxzxyxxyzyyxxxyxzyxyyzyxzyzyxxyxxxyyzyxzzyyxxyyxzzxyyxyyzyzzxxyyxyxxyyzyzzzzyyyxyyxyzyyzzxyzxxxyyxxyyyzzyzzxzxyxwyxyzyzzyz{zyxxyxxyxyyzy{zyyzyyxxyxyzxzyyyyyyyxxyyyyyzyyyxxxwxxywwxxyxxyyyyxyxyyxwxyyyxxyyyyxywxxxyxxyxyxyxzxxxxxwxxxyxwwyyyyyxwwxwxyxxxyxywxxxxxxxxwyxxxxxxxxxxxwvxwxvwyyyxyxwxwxwyyyxxyxxwxwwxwxwwwwxwxxyxxwxwxwwxwwyxxxxxwwxwwwxxyxxyxyxwwxwxwwwxxxxwyxywxvwwxxxxxxxwyyyxwyxywxvwxxyyyyzxxxxwxxwxxyxxyyyxxxxxxyxxyxyyxwyxxyxxxxwxyyyxxyyyxxxyxxxyxyxxyyywxyxyxxxxyxxyyyxyxxxxxywyyyyxxxxwxxxyxxwyyyzyyzyxwyxyyxyyxxxyzyyxxxxxxxyzzyyyyzyyxxyxxyyyyzy{yzzyxxyxyyyyyxzxyyzyxyyyyyyyzzyzzzzzxxyxxyxzyyzyyzzyxyxzywyyzyzyyyyzxxxyyxxxzyy{yyyzxxxyzxyyyyyyyzzzyxxwxyxxzyzxxzzxwyxxxxxyzyyxyxyxyxwyxwxwxzyxyxyyxxwwwxwyyxxyzyyxxxwxxwxxxyxyyyyxxxxwxwwxyxyxxzwxwxwxvwxxyyxxwyyxxxwwwxwxwxxwxywxxxwwwxwxxzxvyxwxwxwwxvwywxxwxyxwxyvwwwwxxxwxxxyxxxxwwwxwwxxxyxwxywxwxwvxxxwxwxywxxwywwwwyxxyyxxxwxvxwwwxxxxzyxyxxvwwyxvwxyxyyxxxxwxxwxxyyyyxxxxxxxxwxxwxwzwxyyywwxywxxxxxyyyyyxxxxxxxxxyxxxxxxxxxxxwxxyyyyyyyyyxxxxwxxyyxyxyxyyxxxyywxxxyyyxxyyxyyyxyxxyxyzxyyyxxxzyzwxyyzyxyzyyxxyxyyxyyyyyy{zywxxyxyyyyyyzyyzyzxyyxyxxyzyzzzxzxyxwxyyyyzyzy{zzxyxxwyyyxyyyzyyzyyxyyyxyyyyyz{yyxyyxzwyyyyyyy{yyxyyyxxxx{yyxyxxyywxxyyyyyyyyyxxwxxwxwxwyzyxzwyxxxxxyyxwxxzyxxyxxxxxxxxwyywwxyywyyxwxxxyyyxxxxyyxxxwxwwwyyxxxxxyxwwwxxxwxxxxxxywxwxyvwwwywxxxxwxwxwvxxwwxwxyxxxxwwwxxwwwxwyxxxxxxwxwwwxwxwxwyxyxxxxwwwxwwwwwyxzzxwwwwxxxyxxywxxxvwyxwwxwwxxyyyxywxxwwxwwxyxxxxyyxwwwwwxxxxyyyxyxyxywxyxxxyxyxxyyxxxwxyxxyxxyyyzxxwxxxwxxxyyxyxyzxwxxxxxxyxxxxyyxyxwwyxywyxxyyyyxxwyyyywxxxyyxzyyxxyxyxyxxyxxxyzyxxwyxxxyxyxyyxzxyyyyyxyxzyzyyxyzxxyyyxyxyyyzzzzyyxxyyyyxxzyzzyzyyxywyyxxyyzzyyyyzxyyxxyxxzyzyyzzyyxyyyyyzxxzz{zzxyywxyyyyzzzxyyyyyxxwxyzyzyyyyyyyxxyxyxwyyzyzxyyxxyxxxxwyxyyyxzxxxwxxxxxxxyyyxyyywxyxxwvwwwwyxyywwxxxxxxxxyxxxxyxxxxxxywxxywxxxywwvwxxxxwxxyxyyxxwxxxvwwxwxwxxxywxwwwxwwxxxwxwxyywxxvwxwvwwwxxxxxxwvwwwwxwyxxxyxxxxywxxwvxxxxyzxxwxxxwwwxyxxxxxyxxxwwxyvxxxxwyyyxxwwxxwxxwxxyyxyxxxwxxwyyxyyxxxxyxxxwxyxxwxyyyxyywxxxxxxxzxxxxyxwwxwwwwxwxyyyyyyxwyxxxvxyxxzxyyzwwxwwxxxxyyxxxyxxxxxyxwxxyyyyxxywxyyxyzyxxxyxyyzxxxywxvxyzxyyzyyzwyxxxywyxzyyzzyxxyxyyyyyyyyzyzyzzyyyxxyyzyyyyzzyyyzxxxxyzzzxyyyyyxxyxxxyyxyyyyzyyyyyxxyyyxzyzyzyxyxxyyxyzyyxyzyywxywyxxxyyyyxyyyxyxxwxxyyyzxyyxxxyzxxwwxzyxy{xyyxxxxxxwxyyxyyyxyxxxxxyxyywwzyxyxyyxxwxwyxxxxxyyyxyxwwxwxxyxxxxxxwxxxwxxxxxxyyyxxwxvvxwxxyxxxxyxwwwwxwxwwwwxxyxywwwwvwwxxywxyxyxxxvxxxvwwxyxyxywxxxxwwxxxxxyxxyxwxyxwvwwwxxxxyxyxxyxwxwwwyyxxyxxyxxxxxxxxxyyyxzyxxwxywxxxxyyyyyzxyxwxwxxyyyxxyxyyxyxwxxxxxyyxxyyyxxwxwxxyxyzyxywyxywxxwxy{yxyxyyxxyxwwxyxyyywxxzxxxxxxxxyxyyzyzzwxxyyxxxxzxxyyxyxxxxzwyyyxyyzyyyyxxxxyxwyzzzyxzyyyywxyyxzyyxyyyzzyyyxzxyzzzyzyzzyxxyyyyxyzyyzzyxyxyyyyzzyyyyyyyzzzzyyyxyyyyzxzyyyyxxyxyyyzyyyyzzyyyywzxwyyyxyyzyyxyyyyxyyyzyxyyyxywxywxwxxyywyzyxxwyxwxxxxwxxxyyyxxwxxwxxxxxzxxxxyyxxvwxyyyywxxyxwxxxxxyxywxwyxyxvwwwxxvwywwwxyyxxxxwwwxwxxxxxxwxwxwwwvxwxwxwxxyxwywwwxwwxxxxyxyyvxxwwxwxxxywxyywwxwwxwwwxwxxyyxxwwxwwwvwywwwxxywyxwwwwuwxxxxzwxxwxxvwxxyxxxxyyxxxxxxxxxxywxyyyxyyxxwxwwxyxzxzxxxxxxxxwxxxxxxxyxwwxwwwwwyyxyxyyyyyxxwxxxxxyxyxxxyxxwxxywxzxxxxyyxyxwxxxyxyxxyzyxwzyxxxxxxyyyyyzyxxxwxxwxyyxzxyyzyxxxxxyyxyyxyyzyyyxxyyyxyzzxzzzyzxyyyywyyyz{yzyyyxyxyxxyzzyzyzyxzyyxyxyyyyyyyyzyxyyxyxyyzyzyzyzyyxxxxxyxxyyyyyzyyxxwxwyxyzyzyyzyxxxyxyxyxyyzyyyxwxvxxwxwxxzxwxxyyxxwwxwxxxxxyyxxxxxwxxxwxxyxyyyyxwxywxxwxxxxwwxxxxwywxxwwwxxxxyywxywwxxwxxxwxyxwxxvxxwwxyyxywxxxxxwxwxwwxxxxxxyxxwvwwwxwwxyxxxyxxwxwvwwwxxwxwxxxxvxwwwwwxyxwxxxxxwxwxvwxwwwxwxxxxxxwxwxwwyxwxyxywxywyxwvxyxyyxyxxwxxwwxxxyxxyyxxwxxxxwwwyxxwxxxywwxwxwwwxxzyyyzyxwxwywxwxyxwxxxxxwwwxwxxxyyyxxzxxxxxxxwxxyyyyxxxywxxxwxxxyxyyyzywyyxwxxxxyxxxyyyxxxywxxxxxxyxyyyxyxxxyxxyzyyxxyyyxxyxyyxxyxxyyyyyyxyxyxxxzyyxyyyywyywyxxxxzyxyzzzxyyxxxxyyyyyyzyyxxxyyyyzyyzyyzzxyxxxxxxyywyzzyzyyxyxxywyyyyyxyyxzxyxxyxxyzxyyyywwxxxxxxxxywyyyzxxwwxxxwxxxxyyzyxxxvxywxxxxxyyzxxxxwxxxxyxxxxwxxywwwwxxxxxwxwxxywxxwxxxwwxxyywxxwwxvwwvxxxyxxyxwxwwwvxxwxwxwxwxwwwwwxwvwxwxxyyyxwxxwwwvwwvxxxyyxwxwwvxxvvyxwxyxwxwwxxxwwxxxxxxxxwxwwxwwwwxxwwyxxxwxxxwywxxyxxyyxxwxxxxwxyyxxyxyyxwxxxxyyxxxxwxyxxxxxxwxxwxyxyzzxxwxxxxwxxyxwxxxyxxyxxxxxwxyxxyxyxxvxxwxvxyywwxyxxxwxyxwxxxyxyxyywxxyyxxxxyxyxyyyxxxyxyxwxyyxyyyyxwyxyxyxwyyyyyyzyxyxxyyywzxxyyyyxyxxyxxyxzzxyxyzzxyyxxyyyzzyxyyzyyxyxxxzzxyyyxyzxyywyxyyyyyyzzyzxyyxxyxyxyxyyyzyyxxxxxwxyzyyxyyyxyxxywxxzxyzxxxyyywxxxxvxyyyyxyyxxxxwxxxxxyxxyyxxxyxwxxvxxxwxyyyxxxxxwxxyzyxwxyxxxxwwwwwyxwxwyxywwwvxxxwxxwwxxxxxxwwwvxwvxxxwxzwxwwwxwwwxxxxxxxxwxxwwwwwwxxwxyyxxxxwxwwxxxywwywxxywxwxwwwxxxxxzxxwxxwvxwxxxwyxxxwxwwxxwwwxxwyyxwxwxwxxxwxxxxxyyywxxwwxyxxxxxxxyyxxxxwyxxxxyyyxxyxyxwxwwwxxxyyxyyxxxxyvxwxxyyxyyyywxwxxxxxxywxxzyywwwxwxwxxzxxxwxxxxxyxxxxyxzxyyyxxwwxxyxyzxyyzyyxxyyxxwxxyyxzxyyzxyyxwyyyzxyzyzyxyxxyxyyxyyxyyzxyyxxxywyxyyyxzyyzxyzxxyxyyyyxzyyxxyyyxxyywyzzzzzyxxxxyxyzxyzzyyzxyxwyxyxyyyyxzzyxxxxxwxxxyyzyyzyzyxxxyxxyxzyzywywxxwxwxxyxywxxxxwxxwvwxxyxxwyxyxxxxwyxwwyxxyxzyxxxxxyvwwxxyxxwxyxxxwwwxwxxxxxxxwxwwwwwxwxxxwwxxxxwwxxwxxwwxxxxxywwwwwxwwxwxwxxwxwxwwwxwuwxxxwxywxwwwwwvwwwyxxxyxxwwxwxwwwxwxwxxwwwxwxwwwwxwxxyxwxxwwwwwwwxxxvyyxxywwxwxwxxxyyxxxwvxxxwxwxyxyxxyyxxyxxxxxyyyxxxxwxxyxxwxxxxyxxwzxwwxwxwyxyxyyxxyxwxyxxxwwwyyyxzyyxxxyxxwxxyyyxyxyyxyxxwwxxxyyyyzyxxyxyxyyxxyxzzyywxxxxxxxxyxyyyzxzxxxxwxxyxyxzyzzyxyxxzyxyzxyyyzzyxxxxyxyyzzyyyyyywyyywyxxyxyyzzzzxyxyxxyxyxzzzzyxxxyyyxyyyzxyyzyyxxxxyxxxyyzzxyyyxxxxyxxxyxyyyxyywxxyxxxyyzyyyxxxxyxwxxxxyyxxxyywxxxxxxwxxyxxxxyxxxwwzxxxwxxyxyxxxxxwvwxxxxxxyxxxxxwxxxvwxyyxxyyxxxwxvwwxxxxxyxxxwwxwxwwxxxyxyyxyxxwxxxywxxywywxwxwwwxvxxxwwwxwxwwwxwwvwwxxxxyxxxvwywxxwwxwyxyyxxwvwxwwwwywxxyxyxyvxxwxwwxxxwyxyxwxxxwxwyxxwyxyxywxxwwyywxxxyyyywyxwyxwwzxxyxxxxwxywxwxxwxyxxyyzywwyxwxwxyxywyxxwxxwxxxywxyxxyyxyxwxwxxxxzyyyxxxyxxwxxyxxwxxyyzyxwxwxxyxyxzxxzyxywxyxxwwyzyyxy{xxyvxxxxxzzzyyzyzwxxxyxyyxyyxyzyxyyyyxyxyyyzyxyzxyxyywyxyyyxyxzzzyxxyxxyxyyyzzyxzyyzxyxxyyyyzyyyzyyyxxyzyyyzxyy{zzyyzxxyxyyyyyzzyzyxxyyywxzyxxzxzwwxwxxwwxxxyyyxyyxwwwwwxyyxyyyxxxxxwwwxwxxxwyxyxyxxxxwxwxxywxyyxxxxwwwwwxxxyxyxyxxywwxxxvyxxwyxwxxxxxwvxyywxwxxwxxxvwwwxxwwxxxxxwxxxwwxwwxxxxwxxxwwwwwxwxxxxxyxxywxxwxwxxyxxxxxxwxwxwxwwwxxxwxyxxxxxxxxxxyxxwxxxxxxxxyxwxyxxyxywxwywxwwxxxywyxxyxxwwxwyywxxyyzxxxxxwxwwxwyyxxyyyxwxvxwxwxyyywyxxxxxxwxwxxyyyxwzyyxwxxxwxxyxxxxzywywxwywwxxyyyyyxxxxxxxyxyxwzyyzzyxxwxxxwxyyyyyyyxxyyxyxyyyzyxxzyyxywxxyyyyyyyyzyzxxyxywyxyzyyyzzyyyyxyyxzzyyyzzzyxxxxxxyyxyyyyyyyxxyyyxxzyxyy{yyyyyxxxyxyyxxyyzyyxxxxxxwyzyyyzyyyxyyxxxxxz{yyyyxywxxxwxxwxxyxxxxyxxwxxxwwxyxxxyyyxxxwwwxyxxxxxxyxyxxxxwwyxxxxwxxxxxwwwwvywxxxxxyxwxxwwxwxxwwxxxxxxxwvwxxywxwwyxxwwwwwxwxxwxxxxwywwywxxwwxxvxwyxwvxvxvxwwxxxxwyxyxxvxwxwxxxxxxxyxwxwxwwxwwyxwyxxyxxxwwxywwzxxwyxywwxxywxwywxxyxxyxxxxyxxwxxyxxxyxxxxxxxxxxyxxyxyywxxxwwxxxxywxxxyxyywwwwxxxywxxyyyxwxxxxwyxyxxyyxxxxxwxwwwyyzyxyxyxwwyywyxyxyyyyxxyxzxyxyyyz{yzyxxwxxxyxwxxyxyyyyyxzxxwyxzyzxzyyzxyxxyxxzzxyyyzzxyyyxyxwyxz{zz|yzyxyyyyxyyxzyyyzyzxxyyxxyyzyzxyzzyxwyyxxxyzzzyyzyxxyxwxxxyxxyxy{yyyxxwyxxyyxyxzyzyyxxyxyyyyyyxxxxxxxxwvwxxzyxyxxyxxxxwwxxxzxyxxyyxwxxwxwxyxxxyyyxxxxwwxwwxxxxwxywyxywxvxxxxxxyxxyxwxwxwxwxywxxwxyxwxwwwwxxwxxwxxxxxwwvxwxwwxyxwwxwwwxwxwwwxxxxxxwxwwwvwvxxwywyxyxxxxwwwwxyyxwwxxyxwwwywwvwyxxxxyxwxwwvwvwxxxxxyyxxxxwxywwxywxxxyywwxxwwywxwxxwyyyyxxxxxzxxxxxxzyywxwxwywxwyxyxwyxywxxxwyxyxwyyxxxwxyxwwwwxxywxyyyyxxwxxwwxyyxxyxxxxxyxxyyxyxxyyxyxxxwywyxxxxywzzyxwxyxxxxyyyyyyzywxxyyyxxxxyxzyyzyxxyxyzyyyxxxyyyzxwyyxxyyyyzxzyzyyxywxyxxyyyzyyyyxxxywxyxxxzyyz{yxxyyxxxzyzyyzyyxyxxxyxywyyyyxyyzyyywxxxxxxyyyyxxyxyxxwxyyyzzyyxyxxxxvxwxyyxxxzxxyyxwxwwxxxyxyyyxxxwwwxwyxxxyxyxywwwwxxwxxxxwxyyxxwwwxxwxxyxxyxxxwxwwxyywxyxwyxxyxyxwyxwwwyxxyxxwwxwwxwwwxxwxxxxwwwwvwwwxxwxyxxxywvxwxxxxyywxyxwxwxxwwxwwxxxxxxxxxyxvxwwwwxxxxyxwwwvxwwwwxxyyyxxxxwwxxwwxyxyywyxyxyxxxwwxxxxxxxyyxxxywxxyxxzyxyxxwxywxxwywxxxyyyywyxwxwxxxxzyxyzxwywxxxwyyxyxxyxxwwxxwwxxyxwxxxxywxxwxyxwxyyyyyyxxwxyxyxxyxyxyyyxxwyxxxwyzyxyyyyzwyxyxxwyyxyxyyzxxxyxyyxxzxxzyyzzxwyyyyxxzzyxyzyyxzyxxzxzyyzyzyyyyyx{yxyxxyyyyyyyxyxzxxyzyyyyyyzyxxxyxyyyyyxxzzyzxwxyxyxyyyyzyyyxxzwwxywyyzxyxxyxxxxwxwwxyyxxyxyxxwwxwwwyxxyyyyyxxwwwxywxwxwyxyyxxxwwwwwwxxxxxyyxxxwwwwwyxxwwyxyxwxwwxxvwxwxxxxwxxwxvwvxwxyxwxywxwwwwwwwvwxxxxyywwvwwwwwwvxxxywwxwwwwwwxwwxwxwyxxwxwvxvwxwyxxwyxxwxwwwxvxwwxxxxwxwxvyxxwxxxwxywxxxwwwxxwxxxyxxxxywxwxwwxxwxwxxyxwwyxxxxxxyxyyxzyxwxxxwwwyxxxyyyxxwxxxwxxxwxxyxzywwxwwxxwwxyyxxyxxwxyyxxxywxyxxyyyxwxxxxxxxyxyxxyxxxxxyxwxxxyxyyxyxvwwxxyyxyxyyyxyxxxxyxwyyyyzxyyxxxyxxxyxyyyxyxwyyyxyyxyyyxyyyyzzxyxyxwxyyyzyyzyyyxxyxxxyxyyyxyzzyyxxwxxyyyzyyyyyxxyxxxxxyxyyyxzxyxyxxyxyyxyzyyxxxywyxxxxxyxyyxwxxwxxxxxxxxxxxyxxwwxxwxxywxyxxxxwxwxwxxvyywxxxxxywwxwwwxxyyxxxywxxxwwwxwxxyxyyxywwxxxwywyyxyxyywxwxxwwwwwxyxwxwxxwyvwwwwxxxyxyxxwwwwwwwwwwxwwxxxvwxxwvwwwxyxwxyxxwwxvwvwwxwxwxxxxxxwwwxwxxwxxxyxxxwwxvxvwxwxyyxxxwxxwxwwwzxxxxxyxxxxxwxxwywxxxwyxwwxwxxxyyxyyyxywxxwwyxxyxxxyxyyxxwwxwywxyxxxzwyyvxwxvwxxyyyxxyxxxyxxxxxyyxxywyxyxxxxxxxxzxyzzxxxxxwxxyyxyxxzzzyyxwxwwxxyyyyyyyyxxxwxxxxyyy{yxyzxyzyxwxxyyxyzyzyyxyxwyxxyzyzyxyyxwxxxxyxzyyyyyzyyxyxyxxyzxyyxyyzwxyxyxxxxyxxzy{yyxywxxyxxyywyxyxyxyyxxxxyyxyyyxyxxxxxwyxxxzzyyxyxxwxxwxwwyxxxxzyxxwwxwxwxxyxxyxyxwxxxwxvyxxwxxwxwwwwwwwxxxyywxxxyyxwwwxwxxxwwxxyxwwvwwxvwxwxxyxxyxwxxwvwxyxvwxxxxwvwwxwwxwxxxxxxwvxxwvwwxwxxvwxwxvwxwwwwxxxwxxyxxwxxxxwwxwxywxyywwxwzwwwvxxxxxwxxwwxxwwxxxwxxxyyxwwwwwxvxwyxxxxxxywwxxwyxyxxxxyyyxwwxwxxxwxxyyyywxwwwxwxxxxxxyyxxxwxwxwxyxxxxyyxxxxxxxxwyyyxxyzyxvwxxyxwwxyxyyxyyxxwwxwwxyyy{yxywxwwxwxwxyxyxzyyxxxxyyxwxyyyxyzxyxxxxxxyyxyyyyyyxxxxyyyxxxyxzzyyzxxxxxyyyyxzyyzyxwyxxyxyyyzzyyxxyxwxyxxyyyyyzzyyyyyxxywyyzzzyyxyyxxwxwxxxxyyxyyzxyxxxxxxyyyxyyzyyxxxywxxzyzyxyxxxyyxxwwwxyzyyxyxwxyxwxxxxxyyyxyyxxxxxwwwxwxxxyzxxxxyxwxwxxyzwxxyxwxwxxwwxywxwxxxxxxxxywwwwxxwxxxxxwwwvwwyyxywxxxxwvyxwxxxwwxxwxwwwxwxvxxwxwxxxyxxwxwwwwxwxxxyyxywxwxwwwwwxxxyxyyxwwwwwxwxxvyxxxywwvwwxxwxxwwyxyxxwxxxxxwwxxxxyyzxwxxxvwyywxyxyyyxxxxwwywyxyxxxxyxxywxwwxyxxwyxxwxxxwwwxwxxxxyzyxywxywxxxxxywxyyxywxyxxxwyyxxwyyyxxxwyxwxyxyyyyyyxyxxxxywxxxyxyyyxxxxwxxwyyxyxyyyxxwyxxxyyyyyyzyyxyxyxxyyxyxxyyzyzxxxyxyxyzzzyzzyzxyxxxxyyzyyyzyyzxxxywyyxxyyyyyyyyxyyxxxzzyzzyyxxxyzyxwxxyyxyyzzxxyzwxxxxyyzzyyxxyxxxyxxyyzyzyxzxwwxxxxwyxywxyxywxwxxwxvxxxxyxxzwwwwwxxvyxxyxyywxwwxxwwxxyxyxxxxyyvwwwwvxxxxxxyywxxwxxxwxywxwxxwwxxwwwwxxyyxwxxxxxwwwwwxxxwxxyxxvwwwwwwwxwxwwxxxxvwywwwwxxxwwwyywwvvwwwvwwyxxxyyyywxxvxwxxwywxxxvywwyvwwxyyxxxxywxxxxxwwwxxxxxyxxwwwxwwxyyywxxxyywwxvwwxxwxxxxxxwxvyyuuwxyxxxxyxywyxwwwwxyxxwxwywxxxxxxwyyxxwxwxxwwxwxwxxxxxyxxxxwxxvwxxxxyyyxyywxyxwwxwxyyyxyyzxwxzxywxyxyxxzxyyvxxyxyxxzxxyyzyxxyyyyxxxyyyxyyyyyxyxyxwyzzyyyyyyxyxyxxxyxyzyyyzxxyyxywyyyxyxxy{yxywxxxxzzyyyyyyxxywxxywxzxxzyyzyywxxxxxzyxxyyxzyyxyxxwyyyyxxyxzxyxwxxxwxyyxzyywwxwxxwwwwxywyyzyywxxxwwxyxxxyyyxwxxxxxwxxyyxxyxxxxyxxxwwxxyyxxxywwxwxwxxxxwyxyxxxwxwwvwxwyxxwxxxxwxxvxwxxxxxxxwxxxvvxwwxxwyxxxywwxwxxwvwwxxxxyxxwwwxwxwwxyxxxxywywvvwxvwxxwwxwxwwxwwxwwwxwxwwyxxwxyxxxwwwwyxxxyxwwywxwxxxyyxyyyxxxxxwxxwxyxxxyxyyxxvxwwwxwxyxxyxxwxxxvxwxxxyxyyxxwxxwxwxxxzxyxzxxwxxxwxxxxxxyyyyxxxxxxwxwxxxyyyyxyxxxwyxxyzxxzzyxyxxxwwxyyyyywyyywyxxwxxxyyxzyyzyyxxxyyyyyxzxyyzyxxxxxxxyyzyyy{zyxzyxxxyyyyyzzyzywxxyxxxxyyyzyzzxyyyyyyyxyxzyzyyxyxwyxwyxyyyyyzyyxxxxxywyyxyyyyxyxyyxxyyyyyzyyxxxwywxwxxxxxwxxyxvxxwxwxxxxxxyxyzxwwxwxxxwxwxxyzyxwwxwwwxxxxzxxyxxxxwwwxvxwxxxyxyxwxxwxxwwxwyxxxxwxxwwwwwxwwwwyxxywwxxxwxwxwwwxwywwwvvwwwwwxxxxxxxwwwwvwxxxxxwxyxxwxvwxxwxywxxyzyxxwvwwwwwxxxwwxxxwxwwwxwwxwxwyxxwwwxywxwwxyxyxxyxwxwxxxxxxyyxxyywxxwxwxwwwyxxyxywxwwwwxwxxyyyyzyxxxwyxwxwwxxyxyxwxyxxwwxxyxyxxzywvxyxxxxzyyxyyxxxxxwxxxxxyxzzzyxwxxyxwxxxyxzyyzyyxxyxyxwyyyxyyzyxxxxyxxwyzyxxxzywxyxyyxxxyxxzxzyyyxxxyxyxzyyzyyzzxyzxwyyxzxyyzyyywxyxyxxxywyyyzzxyywyyxxyzyxyyyyxyxxxywyxyxyyxzxxyxxxxwwyzyyyyzyxyywywxxzyzyxxyxwwwxxwxxywxxwxxxxwxxwwwxxxxxyyxywxwwxxxwxyyyyyyxywxxxwxxxyxwyxzxxvxwwxxwwxxxxxxyxxwwvwwwvxwwxxwxyxwwwwxxxwxwxxxwxwxwwwxxxwxywwxyxwwvxwywxxwxyywwwxwwwvvvxxxwxxwyxxwxwvwwxxxwxxyxxxxwxwwxxxxxxxwwyxxwxxxxxxxxxyxxwxwwwxwxxxwxxyxwwxxxxxwwxyxxwyxxxwxxvwwwvyxxxyyyxwxwxwxxyxxxyxxxxwwwxxxxxxxyxyxywwxwwxwxwxxwxxxxxxwxwxwwxxxxxxyxxxxxwwxxxyyyyyxywyxxxxxxxyxyxzyxxywxwxwwxyyyxxxyxxyxwxxxyyyyxzzyxxxxxyxxyyxxzyzyxxyyxywwyyzyyxzyyxyxyxxyyyyxyyyyzxxwxyyxyxyzyzyzyyyyyyywyyxyxzzyxyyxxxxyxyzxxyzzyxxxxxxyyyxxzyyxxyxxzxyxzzyxxzyyxxywxxxxxxxxwyyyyxxxxwwwyxxyyyyyxwxxxwxwxwyxyxyyyxxxxxxxyywwxxyxwywwwwxvwxxxxxxxxwxwxyxvxywwxyyxxwxwywwyxwywxyxxywxwxwwvvxwxxxxywwxvwwwwxx{xxxxxxwwxwwvxyvxxxxxyxwwywwxxxxwxxxxxxwxxvwwwxwwwxxwxxwxvxwwwwwwxxxxyxxwwxxxwxxxyxxyyxxxwxwxwxxxwxxxyywxxwwxwxxyyyyxxxwxwwwwwwwyxyxzyywywwwyxwxyxyxyxyxxwxxxxxyyyyxyyzxxywxxwyxxxxxyyxxxyxxwwxxxxxxyyxxwwwxxzyzxyxzzxyxyyywxyxxyyyyyyyxyyxxyxxyyxyxyyxywxyxyyyyxzyyzzzyxxxxxxxzyyyzyzzwxywywxyyxxyyxyywyyyxxyyxxyzzzyyyyxyyxyxwyxzyyyzwxyxxxxyzzyyyyyyxyyxyxxxyxzxyzxyxyxxxzyyzyyxyyxxxwxxxwwwxxywyyywxxwxxxxxyxyxyxxywxwxwwvxxxxxyyyyxxxxwwwxxyxxxxxxyywyxwwwxxxxyyxxwwvwwxwxwwwxxxyxwxvwwxwwwyxxxxxwwvvwwxvwxwwwxxxvxxxwwwwywxxxxxxxvwxvxwxwxxwxwxxwxxwwxvwxyxyxwxxxwwwxwwwxxwxwyxxxwwvxvxwxxxyxxxxwwxvxwxxxwxxwxyxxxxwwwwwxwxxwxxxxxxxxwxxwxxywxxxxxxwwxxwxxxxxxyxxwxwwxywxxxwxywywxwxxxxxxyxxwxyyxxxxxwwwyyyxxyxxxxwwyyxxwxyyyxxywxxwxxyyyxxxxyyzywxxywxwxyyxyyyxywxxxxxwyyyxyzyyxwxxxyyyyyzxzyyzywywyxwxyzzyyyzyyxxxxwxzxyxzyzyyyyyyyyzxxyxxyyyyxxxwxxyyyyxyyzzyxxxxyxwxyyyyxzyyyyxxxxwwyyyyyyxyyyyxxxxxyzyyxyxxwxxyxxxxxxyxxxyyxwxwwwwwxyyxyyzxxwxwwxyxxxxxxyyxwxwwwxxxxxywxxyxxwxwwvwvxxxwwxwxxxxwxwwvwxxwwxxwxxvvwwwwwwxwwzyxwwxwvwxwvxxwxxwywwwvxwxwwxwwwxxywwwwwwwwwxxwxxxxxwwywwxwwxxxyxyywvxxwwwwwwxwxwxxwwwwwxwvxywwwxwywvwxxxxwxwxxxxxyxxwxywxxwwxxwwwyxwxwwwvxwxxxxxyywwxxwwxxyxxxywyyxwyyxwxxxxyxwyxyxxwxxxxwxwyzwyyxxwwxwywyyxxxxyzxxxxxxyxwxxxxyxwywyyxxxxxxxyyyyyzywxxxxxxyxxyxzxyxxyxwxyyyyxyyzyyyxxxxxxxyyxzyxzyxyxxxxxyxyyyzxyzyxyzxwyxxyyzyyyxyxyxxxxxxyyxyyzxxyxyyxxyxzxzxyyzyxywwwxxyyxxyyyzyxyyywwxxyxyxxzyyxyyyxxxyxzxyywxxxxwwwwxx{xwxxyxwwxwxxxxxxxxyxyxxwxwxxwxxxxxyyyxywxxwvwxxwxxxxyxwwwwwvwwxvxywxyywxwwwwwwxxxwxxxxxwwwvwwwxyxwwwxwwwwvwwwvywxwxxwxwwxww{wvxxxxxxxwwwvxxwwwwxyxwxxxxwwvwwwxwxxxxxywwwxwwwxwwxwxwywxxxwwwwwwvywwxyxxwxxwwxxxwxwxyxyxwwxxxwxxxyxyxxyxxwxxwwxxxyxxxyyyxxxvwxxwxwxxyxyyxwxxwxzyxywyxxxxxwxwwwxxxyxywxxxyxwxwxwwxxzwwxyxxwwwxxxxxxxyyyyyvyxwyyxxxxyzwzxyyxwxvxxwxyyyyxzyyxxxxxyxyzyyxyyzxxywyxyxxyyxyyyzyyywxxwxwzyyxyzzxxyxxxxxyyxyy{yzzxxxxxwyyxyxyyyyxxyyyxyxxxzyzyyyyyxwyyyzyyyywyyzzyxyxxwxyyxzyxyyxwxxwwxxyxyyxyyxxxwwxxxwwxyyyxyxxwwxxvxxxyyxxyyxwxxxvywvxwwxxxxxyxwxwxwwxxyyxwxxxwwwxwwwxwxxxxxxwwwwwxwxxxwxxxxxxwwwxwvwxxxxwxxyywxxwvwxxyxyxxxyxwwuxvxwwxxxxywwwwwwwxvwxxyxxyxxxwwwwwxwwxyyyxxxwxwwxxxxxxxwxxyxwyxwxwwwwwyxxyxxxxxxxwxwxxxxxyxyxxxvxwwxxyxxyyxyxxwxwxwxxxyxyxwxwxwwwwxwxwxyxxyyxvxxxxxwyyxyyyxyxwxxwwxwxxzwwyyxywwyxxxwxyyyxxxxywwwyxxwxywyyyxyxywxxxwxxyxyxyyzyxwxxxxxxyyxxxzxxxxwyxxyzyyyyxyyxxwxxxyxyyyyzyyzyywxyyyxyy{yyzyyyxyyxxxxzxz{xyyyxyxyxxxyyyxyxyyzyxyxxxyzzyxyyzyzyxxxwxyxyyxyxz{yyyyxzxxwyyyyyyyzxxyyxyxxxyyyyyyyyxwxwxxvxxyxxxxyyxxxxxxwxxyyxyyxxxxwxywwyxxyyxyxxxxwxwwxxxyxwxxxxwxwwxvwxxxyyxxxxwxwwwxwxxxxwxxxwxxwvwwwwxwxwyxxwwxwxxvwxwwyxxxywvwywwwvwwxxwxyxywvwwwwxwxyyyyyxwwwwwvwvxwxwxwyxwwxxwvwxwwxxxxxxwwxvxwwxxxwxxxzyxxwxxxxwwxyxxxxxywxvwwxwwxxxxyxyxwxwxxxxxxxxvyxzxwxxxxwwyxywxxzyyxywxwwxxxwxxxyxxwxxxwywyyxxwxyxyvxxxxywxxxyxxyxyxyxvxxxyxyyxyyxxxxwxxyxxxxyyyzyyywxyxyxxyyxyy{xxxxxywxxzyzzxzxzyxyxxyyxxyxxzzzyzyxxxxyyyzyyzyyyywyxyxyxxyxyzyyxyyxxwxxzyzxxyzyyxyyxyywxyyyyyxyzxyxxxxyyxyyyyyyyyyxyxyxyxyyyyyzxxxxwxxxwyyzyyxxyxxxxxxxwxzwxyxyyxywxxxwwxxxyxyyyywxvwwxwywyvyyyxyxwwwwywxyzxxxyywwxvwwwwxxxxwxxxwwwwwxxxxxxxxxywxwwvwwwwwwxxxxyxxxwwwxwvwvxxwxyxyxxwxwwwwxxwwxxxwwyxwxvwwwxwxxwywxwwvxwwxxxwxwywyxxxwwwvxxwxwxxxxwwwwwwwxxwxxyyxwwwxwyxwyxxxxyyywxxxxxxxyyxyxxzxxxwxwwyxyyxyxyxyxwxwwwxwwxyxyyxyxwwwxwvxwyyxxxwxxxxxxxxxxxwxxxyxxxwxwxxxxxxxxxxyyxyxwxxwxwzyyxyyxwwxxwyxxyxyxxxywxywxxxwyyyyyxyyxwzxxyxxzyzyyzzyyxxyyyyyxxyyxyyyyxxxwxxxyzzyyzyzyxxxxzxyyyyzzzyzyxxwxxxyyyxyxxzzzzxxyyxyyxyyzzxxyywwxyyxzxyzyyzzyyxywwxyxyzyyyyxxyzxwxxwxxzyyxxyxwxwwwwwyzxyxxyxxxwwwwxwxxxxyxyxxwxvxyxxxxxxxyyxxwxwxvwxxxwwxxxxxwxwwwvwxwxyxxxxxwwvwwxvxywwwxyxwwwwwwxxwwyxwxxywwvwwxwwyxwxxxxxwwwxwvwwxwxwwxxxxwwwxwwvwwxyyxxwwwwxuwxvxxxwxxwxxxwwwxwxvxwyxywwxxwwwwwvxxwxxyxxwxxwwxxxxxxxwxxxwwxwxvxwxyywxxwyxxywwwxxxxxwxywxxxwywwxxxxxxywyyxxxwwwxxxwxxwyxxxxxwwwxwxxyxxyywxxxwwxwxwxyxxyyxxxxxxwwxxxxyxywxxxyxwwyxxxxyyxzyxywxxxwxxyyyyxyyxxyxxxxxyyyyyyyyzyyxxyxxyyyyzzyxzwxxyxxxyzzyyyzyyxyyyxyxyxzzxzzxyxxwyxxyyxxzyxzzyyxxyyyxyxxzzzzyxxxwxxxxxxyyyyyyxywxwxywyxyyxyyyxwxvywxyyzxxxzxxxwwvwxyxxyyxxxxxxxxywwwxxxxxxyy{wxwwwxwwxxywxxyxxwxxxwxxxyxxwxxywwxwwwxvxxxyxxwxxwxxwwxwwxwvwxxwxwwwwwxvwxwxwyxxxxywxwxwxvwxxxxyxvxxwwwvxxxwwwxwwvwwvwwwxvyxxxxwxwwwwxwwwxwxwxyxxxxvvxwwxxwxxywxxyxvwywwxwyxxxyyxwxwxvwwxxxxwxyywyxwxwwxwwzwwxxzxxxwxwxxxxyzxyyyxxwwwwxwxxyxxxyyxvwxywxwwxwwwyyxxwywwwxvwyyyxxxyxxwwwwwwwxxwxxxywxwxxxxxyyxxyyyywxyxxxxxxxyxxyyzywxxxxyxxyyyyzzxzwyyxxxxyzxyyyyzxyyyxyyyyyzyzzxzzyyxwyxyxxxyyyyyyyxyywyxyxyxyyxyyxxyywyxyxzyxyzyyxyxyxxyyyyyyzyzxxyxywxyxyzyzxxyyyxyxxwxxyxzyxyyxxyxwxxxxyyyxyxxxwwxxwxwwyyxxxyzwwwxwwxxwxxxyxxzyxwwxxwvxxxyxwyxywwwxwwxyxxywxyyxxxwwxxwxwyzwwxyxwxvwxxwwxwwxvxwxwxxwwwwxxxwwxwyxwxwwwwxxwxwxwyywwwwxvvwwwxxxxyxyxvwwwvvxwxwxxxxyxwwwwwvwwxxxyyxxwwxxwxxvwwxwxxxxxxwwwxwxxwwwxyxwvxwxxxxxwxyxyxywxxwxwwxxyxxxxxyxwwwwxxxxxxyxxxyxwywwxxxyxywxxyyywxxwwwxxxxxyxyxxwwwxxwwxxxxwyzyxxwxxwxwxxyxxyxxxwxwxxwxxxyyyxyywxwyxxxyxyyyxyyyxwxxxwwxyxyyxyyxyxxxxwxxxyyyyzyyxxxxwxyyyyxyyyyzwxxxxyyxxzyyxyzzxxxxwyxwyyyyyyyyyxyxxxxyxxyyyyyzyxxyxxyyxyyyyzyyyxywxyxyyyyxyxzyxwwwxxwxyxyxyyyxyxxyxxyyzxyxyxwyxwxwxwxyxyxxxyyxyxwxxwwvxxyxxyyzwwwxxxxwxwyxyzyxxwxxxxwwwwxyxyyxxxwxwwwvwxxwwxwyxxwxvxxwxxwxwyyyyxwwwxvwwwxwwyxwwxwwwxwwwxxxxxxxxwwwwwwwwxxwwxyxxwvwvwvvxxwwxxyxxvxwvvwxwxxxxxxxxwwwwxwxwxwxwwwyvxwvwxwwxxxyxyyyxxxvxwxxwxyxxxxyxxwvwwxxwxywxyyxxxyxvxxxyyxyyxxxwwxxwxxwxxxwxyxywyxvwxxwxxwxxxxxxxyxxxxwxxyxxxzyxxxxxxxxwxxxwxyyywxxywxxyyyyyzyywxxxxxyxyxyyyzyyxxxxxwwxxyyyxyyyyxxxxxyyzyzxxyyyxyyyxxyxxxyyxyyyxxxxxyxwyzxyyyzxyyxyxxyyzyyxyxyzyxxxxwxyxzxzyzyzxxxwywxyyxyzyyzyxyxxyyxxxyyyyzxyyxxxywxwxyxxxyyyyywxyyyxxyyxxxxyxxxxwwxwyxywwxxxxxxxwwxxxwxxxwxyxwwwwwxxyxywyyyxxwwwxwwxwxyxxyxyxxxxxwwxxxxxxyxyxwxwwwxwxxxwxxxywxwwxxwwxwxxwxxxwwwwwwwxyxxyxyyxxwvwxxvwxwwywxxxwwwwxwwwyxxwwwxwxwxwwwwwwxxwxwyxxxwvwvwvwxxxxxxwwxxwwwwwvxwwxyyxxxwvwxwwxxxxxyyxwwwwxwwwxxxxyxyyxxwwvwwxxxyyxxxxxxxxvwxwxxyxwyxyxwxxwvxwxyxxxwxxxxxxvwxxxxxxxxzxxwwxwwxxyyxxwyxxxxxxxxwyyyyyyzxzwxxxwxxwxzxyyyzyxwxyxywxyyxyxxyxzwyxxxywyyyxxyzyyyxxxxyyzyyxyyyyxxxxxywxwyyyxzyxyxyxwwxxzxyxyyzzyxxyxwyxyzxyxxyzxyyyyxyxyyxyyyzyzyxyyxxxyxxyxyyxywxxxxxwxyyyxxzyywywxxxwyyyyyyxyxwxwxxywwxzywyxywxwxwxwwxxyxyyxyxwwwwwvwxxxwyxyxxwxxwxwwxwxxwxyxwwxwwwwwxxxxwxxxvwwwwwxwxxwxxxxwxwwwwwwxxwxxxxwxvwwwvwwxwwxxwxywxwwwwvwvvxwxxxxwwvwxwwwwwwxyxxxxxwywwxwvxxxwxxzxxwwxwwwwxxwxwxxywwxxvwwwxyxxxxxxwxxxxxwwxxyywxzxwxwwxxwxwyxwxxxyxxxwwwwxxxwyxyxzwwxwvxwwxwxxwwzxywxwxwvxxwxxxyxxwxxxwwxxxywyxxywxwxwxxxxxyxxxxyyxxwwxxwxyyyyzyxywzxxxyyxyyxxxyzxvxyxxxwvyxxxyxyyxxxwyxxxyyyyyyyzxyxxxyxxyyxy{zyyyxxywxxyyyzzxyyzyyxyxxxxyxyzyyzxywwxyxwyzxyyxzyzyxwxyyyxyyyxyxzxxwxxxywxxyyyyyyyxxxxwxywzxyyxxyyxxyxwxyxyyzxyxyyxyxwxwxwwwyxwyyxwwvxxxxvwxxxxxxxyxwxwxxxyxywyyyyxwxxwxxwwyxxwxxxywwwxwwwxxwwwyxxvvxxwwxwxxxxwxywxwxwxwwwxwyxwxyxwywvwwwwxxxxwwxwwwxvwvwwwxxwwywxvwvxxuwvxvxyxxxvxwxwwxxvwwwyxxxywxwwwxxwwwvwyxxxxxwwvwwwxxwxxyyyywwwxywwxyxxwxyywwwwwvwwxywwxyxyxwxxxxwwxxxxyyyyxxxwxwwvyxywxyxxxxxxwvwwwxxxyxxywwwwwxwvxxxyxxyyxwxxvxwxwyxwxxxxwxxxxyxxxxxyxxyxvwwxyxxxxxwyxyyxxywyxyywxxxyyxzyywxxxxxxyzyxyyyxxxxxxxxwyxxyyxzxyxwxxyxyyyzyxyzyyxyyxxxxyxyyxyxyyyyxyywyyyyyxxyzyyywyyxxzyyyxzxzywywxywyzxxyyyyyxxwyxxxxxyxzxyyyzwywxxyyxyyyyyyzxxyxwwxvxxxxyxxxxxxxxxwwxxxwxxxyxwwwwwxxxxxxwxyywxwwwwwxwxxxwwxxwxvwwxxwwxyxyxxyxvxwxwxwxxyxxyxxxxwzwwwwxxyxxxyxwxxwvwwwwxwxyxxyxxwwwvxxvwxwwxxwxwwwwwvwxwywxxyxxwwvvwxvwxyxwwxxxwwwxwwvwwwxwxxxxxxwwxxwywyxxyyxwxxwwxwvyxyxxyyywxwwxwxxxyxxxyxyxyxxwxwwxxxzxxxxxxwwyxxwyxyyxyyyxxxxxxxwxxyxxyxxwwxxxwxwxxyyxyyxxxwxwxxxwxyyxxyxxxxywwyxwwxzyyyxxxxxyxxxyyywxxyzyxywxxxwyzyyyyyxxwxxwxyxyzyxyyyzxyxyzxyxxyxxzyyzyxyxxyzxxyzyxyzzywyxxwxyxyxxzzyyyxxxxyxyyxxyyyzzyxyxxxyxxyxyyzyyxxyxxxxzyyxyxyzxyxyyxzxxxzyxyxzzxxxxxxyxyxxyyyxyvwwxxxwwwxxxxxyxxvwwxwvwxywxxywxxwxwxxwwxxxxyxwwxwwxwwvxxxxxwxwxxywywwwwwwxxxywxxwwxwwwwwwwvxxywxwwwwxwvwwxwwxxxvxwwwxwwwxxxwyxwxwwwvwwwwxyxxxxwvwxxwxwwwxxxxxxwxwxvwwvwwwxxxwxwxwxxwvwwwwwxxyxwwwxwxxwxwxxwxywxyxxxxwwwwxxxxxxyxwxwxwwxxzxxwyxzxwxxwxwxxwxxwxyywwxwwwxxwwwxxyyxwxxwxwwvxwxwyxxyxwxxxxwvwwxxwxzyxvxxwwwwxxyxxxyxxwwxxxxxxxyxxxxywxyxyxyxyyyxyyzywxwxxwwxwyyzyxyxywxxywxxxyyyxxzyxwxwxyxwywxxzyyxyxyywxxwyyyyxyyyxxyxxyxxyyzxyxyyyxxyxxxxxyyxyyyyxyxyyxxxyxyyyyzzyxywxyywxyyyxyyyzyxxxxxzx{yxxyyxxxywxwyxyyxyyxxwyxxwxxxwxxxxxyxxxxyxxwwwxwyxxyyyyxwxwxwwxxyxxyywywxwwxwwyxxywwyyxwxwvvxwxxyxywxywxxwwwwwxwywwxxxyxwwwwxwxwwxxxxxwxwvxwwwwxvxxxxwxwwxxwwwxwxxwxywwvxwwwwvwxxwxxwwxwwwwxvvvwwywxxxxwxwwwwwvxxxxxxwwxwvwwxwwxwxwxxxwxwwwyvxwywwwxxxxxwxxvxwwxxyyxxyywwxwvxwxxyxxxyywwxwwwwwxwyxxwyxyywxwwxwxxxxxxxxxwxxwwwwyyxwxxyxxwxxxxxyxzyxyyyxyxxwxxxwxyxxyxyxxyxxxwxxxyyyyzyyxwxxxxyvxxyyxyyyywxwzxxxxy{xyzzxxxyxxyxyxyxyyxyyyxyxxwxxxyxyxxyyxxyxywxyyyyyyzyyywywywwyxxyyxxyyxxyyyxxyyyyyyyyyxxywyyywyyxyxyyzyxxxxwxxxyxyxxyyxwyxwyxxyxzxxyxxxxyxwwxyxyyxxyxyyxwxwwwwxyxyyxyxyxxvwwwxxwxxyyyxxxxwyxwwxwxwwwyxxxwvwwxwywxyyxxyxwwwwwwvwxxxyxyyvwxwwwwxxxzxwyyxwwwwwxwxxwxwxxxyxxwwvvxxwwxywxyxxxvxwwwvwxxxxwyzxwxwwwvwwxxxxxxwxwwwwvwvxxxwwxxxwxxwxxxwwwwxwyywxxxxwwxwxyywxyxxwxxxxwxwxyxxxxxywwxxwwwxxxyxxyyxxwxwvwwwxxywwxyyxvwwxwwwwxyxxyyxxwxxxwxxyxyyyxyxxxxwwxxxxxwyxyxxxwxxxwwxwxyyyxyyxzxxxxyxxwxyxyyxxwwxxxxxyyzyyxyyyxyxxxxxyyyyyyzzyyxxxyyxxyxxxyyzyyyxxxwxyzyyxyyzyxyyxwyyyzzyxyyxxxxxyyyyyxyyxzzyyxyyyyxxyzzyxyyyxyxwwyxxxyxyxyyzyxxxxxxxxyyyyyyyyxxxxwywxxzyyzxxxxxywxxxwxyxxwyywywyvvxwwxyyyxxyxwwwwvxwxxwxywyxxxwwwwwwxxxxyxxxyxwxwvxwwxxwwywxxxxwwwwwxxxwwwxwxwwwwwwvxxyxxxxxwxwwxwwxwxxywxwxwwwwwwwxxwxxxxyxwuvyyvwwxxxxxxxxwvwxwxwvwxwxxxxxwwxwxvxuxwxwxwxxxwxvwwwwwyxwwxwxwwxwwwxxwxyxyxzyywwxxwwwxxxxwxxxxxxywxxxxxxxxyyyyxxwwxwwxwzxwwxyxxywwwxwwyxxxyxxxwwvywxwwxywywzxwwxwwxxxxxyxxxxxzwwwxwxxxxxyyxxxwxxxyxxxxxywxyxzxxwxwwwwxyywyyyxxxwxxxxxyyxyyzzyxyxyyyxxxyxyzyyzzxxyxxxxxyyzxyyxywyyxyxxyyxyyyyyyyywyxzyyxxxyxxyzywyyxxxzyyyyxzzywxxxxxxxzyyxyyyzxxyxyxxxywxxyxxxxxxyxyyxxyyzxyxxwxwwwyxwyyxxyxxwxwxxwwwxyvyzxxxxwwwwwwwxwxwxyyxxvxwwxvxwyxywwyxwxwvvvwwxwxxxxyyxwxwxwxwwywvwxxxwwxvwwwwxwxxwwxwwwxxxxvwxxwxwyxwwwwwwvwwxxxxxwxxxwwxwwwwxwxwxxyywwvxwvwwwyxxxyzxxwxxwwwvwxxwxxxxwyxwwxxwxyxwwwxxwvxwxxwvwyxxxxyxxxvwxwwxxyxwxxwywxywwxxwwxxxxxyxwwxwxwxxxxyxwyxxxxwwxwwwyxxxyyyyxwxvwwwwxxyxxxyyxxwxxxxxxxxwxxxywxxwxxwxwwyxxxzxvxwxxxxwxxxxxyxyxxwyxxxxyyxyyyyyyxxxwwyxyxyxxxxyxxxxxyyyxxxyyyyyyyyyxxxxxyxyxyzyyyyyxwwxyxxyyyzyxwwywxywyyxyyyy{xxxxxxxyyyxzzyzyyyyywxwxxyxyyyyyyzyyxxwwxyyxyyyxyxyxywyxyyzxyzyxxxwxxxywxwxxyyyyxxxxxwxxxxxyxwxwwxwxxxwwxxwxyyyyxwwyxwxyxxyyxwxxwxxwvvxwxxwxxxwyxwxxxxxwxwwxxxwxyxxvwwwxwwyxvxyxwvwwwwwxxwwxxxxxwwwwxwywwxxwwxxxxwwwxwwxwwyxxxxxwvxwwvxxwxxxxxyxxvxwwvwwvxxwxxxxxwxwxyxxvwxwxxxxwxxwxwxxxxxxxxyyxwwwwwxyxxywxyyxxwxxwwwwxxwxwxyxxwxxxwwwxxxxxyxxxxwwxwwwxyxwyyxyywxyxxwxxyxxwzyxyxxxwwwxwyywwxywyxvxwxxxxxyxxyyxwxwwwwxxxxxyxyxzxyxxxwxwyyyxzxxyyxyxxxwxxywxyxzyxwxxxxyyxxyxyyzyyxxxwyxxyyyyyxzyyxxxxxyxyyyyxyzyzxxxyxywxxxyxyyzyxxyxxyxxxxzzyzyyxywxxxyxyxyxyyyxxxwxwwxxyyyyyxzxxyvxxxwyzyyyywxxyxxwxxxxxzwxxxxxxxwywwwxyxxyxxxxxxwyxxwxxxxxyxxwwxxxwwwwxxwxyyyxxwxvwxwwvyzxyxyxwxuvxxwwyywxxxxwxxwwwvxxxxxxxxxxvxwwwxwxxwxxwxyxxxvxvxwxyxyxyxxwvwxxxwwwxxxxxyxxxwwwxwvyywxyxxxwwwxwwwvwwwwxxxyxwwwxwxwxxxwwxyxxxwwwxwvvxyxwxyxwwxxywxxwxwxxyyxwwxyxxxwyyxxwyxxxxwwwwwwxxwxxyxxxxxxwwxwxxyxxzxxxxxxwxxxxyxxyyzxywwxxwxxyyyxxxxyxxwxxxxxxyzxxyxyxxxwxxzxxyxyyzxzxxxxwxxxxxyyxyyxyxyxwyywyyyyyyyxzxyyxxxyxyyxzyyzzvyyxxxxyzyyyyzzzwzzyxxyyxyyzz{yxxwyxyxzyxyxxzzyyyxyxxyxyxyzzxyyxxywxxxxyyxyyyyyzyywxxxwyxxxxyyxywyxywxxzxyyxyxyxxxwwwxwxxyxxxxxwwwxwwwwxyyxyxyyywxwwwwxxyxxxxxyxxwwywwwxxxyyxyxywxvvvwwxxxxxxyxwwwwxvxvwwxxyxzwxvxwwxwvwxxwxyxxxwwvyxwwxwxxxxxxwwxwwwwvxxxxwyyxywwwvwvwxxyyxxyxwvxwwxxwwxxxwwxyxxwwwwwwwxxwwyxxwxwxxwxxwxxwxyyyxwyxxwxwwxxyxxxxyxwxwxwxxwyywwxxxwwwxxxywwxxyxxxyywxwxxwxxxxxxyxxxxxxwxwxwxxxyxyxxyxwwwwxxyywxyxxwxxxxwwxyyyxxxxwwxxxxxwyxyxyxxyxxxyxwxxxyyyxyyywyyxxwxxxzxyyyxyxxxxywyxyxyyyyyzyyyyxxyxxxyyyyxyzxxyxxyxyyyyyyzxywxxxxxyyxzyyxyyyxyxxxyyzyyyxxzyyxxyyyxxxyyyywxyyyyxyxxyxyyxyxyyyxxxxyyxyxxzzyxyxxyxxxwxyyyzyxxywwxwxxwxwyxwxwyyxwwxxwwvxxxxyxwxwxxwwwwwxwxwzxywxwwwwvxwxxyxxwxxxwxvwwwvxxyxxwxyyxwwwwwxxxwvxyyyywxwwwvwxyxwwxxwwxxvwwwwxwxxywwwxvvwxxwwwwxxyxwvxwxwvxvxwxwxxwxwxwwxwwxvwvwxxxxwxwxwwwwvvxxwxwxxwwwwwwvwwxwxxxxxwvwwwwwvxxxxwwyyxwwxwxxxwxxwwyxxwywywvxwwxxxxwxywwxuwwyxxyxxxyyxxxxyxvwwwwxxxywxwwywwwwwxyxxxwyxxwwwvxwwxyywxxxxxwwxywvxxxxxxyyxwwyxwxxwxyyxywyywxxwxwxwyxxwyyxyywxyxyxxyyyyxxy{xyxxyxyxyxyyyyzzyxwyxxxxxyx{yyyzxwyzwwxx}yzyxyyzyxxyywwyxyxyxxxxyxwxyxywyyxyyxzyyywwxyxxxyzzyyzzxywxwwyxxyxyyyyyyxxxxxxxyyyyyywwxxwwxxxxwyywxxyyxxxwwxwxyyyxxxyyxwwxwwwvyzxxyxyxxxwxwwvwxxxxyxyyxxxvxvwwwvwxxwxwxwwwvxvxxwxwvxxwwvxwxxwwxwywwxwxxwwwwxxwwxxywxxxwwvvwwwwxwxwwyxwvwwwwwvvxxyxxyxwwvxxwwwwxwxvwxyyxwwvwvwvxwxvxxxxwwwwwxwwwxwwxxyxwwxwwwwwxxxxyxxyxxwxxxxxwxyxxyyxxxxwxwxxxwxwxyxxxxxxwxvwyxxxxxxwyxxwwwwxwyvxxxxxwwxxxwxvyxwyxyyyxxwxxwwxxywxwxyyyywxxxwxxxyyyyxxyxxwxwxyyyxxxxyyxxxxxwywxyxxyyxyxxyxyxxxxyxyyyyzxxxxyxyxyxxyyyzyywyxxxxwyzyzzyxyywzyxxxxyyyzyyzyyxxyyxwyxxxzzyzzyxxxxyyyxxyyyyyyyxxxwxyxxzxyyyzxyyxxzvxwzyyxyy|yxxzxwwyxyyyyyyxxxwvwwvwvxyxyxxyxxwxywwxwywxxyyxxxxxxvxwyxxxxyxxxwxxxwwxwxyxyxxwxxwxwwwwwxxxxwxxxwxxvxwxvxwxwwwwxxxwwxwvwxxxwwxxxwwwwvwwwxxxwwyxxxvwwwwvvxxwwwxxxwvwwwxxwvwxwxxxxwwxvvvvvvwwxxxyxwvxwxwwwxwwwxxxwwwwwwwywwxxxwxwywxwwwwxwxwwxxxxxxxwwxwyxxxxwwyxywwxwxwwwxxxxyyxxxwwxwxxwxwxwxxxxxwwwxwxwwxxwwyyxwwyxwxwyxxxywyyxxwwwxxwxxywxwxxwxyyxywwxywxyxyyxwwxwxwywxywzwzzyyxwxywxwxyxyyyxxxxxxxxxvxyxyxyzyxwxwxxxxxyyyyzxxxxwxwxxxxzxyxxyyyxxxxyxxxyyxxzyxyxxywxxyyxyyzyzzxyxxxwxyzyyyyyzzxxxxxxxxyyxxyzzzyyxyyxxyzzyxyyyyywxwwyxwyxzyxzxyxxyxyxxxxyyxxyxyxxwyxvwwxxxxyyyxwxxwwxxxxywyyxyxwxwxwwwwxywxxxzyxxxwxxwwxwxxxyvywxwwxxxwxxyxxxwwwxxxwvwwyxxwxyywxwwwwwvuwwwxwxxywwwxwxwwxxxxyxxwwwwxxvuxwwxwxwxxyvxwvvxwwywwyxxwwwxxwwwwwwywxxyxxwwwxwxxvxwwwxxyxwxxxxwwyxywxyyxxxxxxxxxxyywxyxxxxwxvxxwywxywxxywxwwwyyxxxyxyxxxxwwxwwxxwyxxyyxxxwxxwvwwxxxwxyyxxwwwxxyyxyxxxxxxyyxwwxwwxxxyyyyxxxxyxxxxxyxyyyxyxyxxwxwxxzyxyyyxyvxwxxxxyyxyxxzzxywyxyyxxxyyyy{yxywyxxxyxzyyyyzzyyyxyyxyyzyxyxyyxyxyxxxxxyyzyxyyyyxyxyxxxxyxyzyzxxxxwxyxyyxyyyyyyyxxxxyyxyxyyxyyxxxxxxyyyzyyxN.|5w bt{|z|{{{{}|{||}|||{|||{{||||||||{{|{|{{y|{||{{|}{{{{{{{{{{|{{|}|{{zzz{{{|{|{|||{{|{z{{{|{{{{z{|{z{{z{zy{z{|{|||||yz{{z|{z{z{{{{{zzzzz{zz{{|{||{|zz{zz{{y{z{{{{||{z{{z|y{z{{{{||||{z{zz{z{{|z{{|}{{z{{|z{{|y|z|{{zzzz{z{z||{{{|{{{zzzz{{{{{z{{{{|z{{{{z{{{z{|{z||zz{{z{zz||{}|{}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{zz{{{zz|||{|{|{{zzzyy{z{{zz{|z{yz{yy{z{{{|{z{zyzyzzz{zz{{{{|{{{{z{z{{{{{|{|{{{z{{|zzyzz{z|{{|{zz{{{{zyz|zzz{|{z{zz|z{z{{|z||{{{zzy{{{z{{{{{z{||y{{z{{{|{|z{{z{z{{{yy{z{{z{{{{{{{{|{{zzz||{{{}{{zz{|{z{{|{{{{|{|z{{z|z{{{|{z{}{{{z{{{{{|{|{z|{{z{{{{z{{|{||{{||{{{{|{{{|||||||||zz{{|z{|{||||}|||{{{{|z||}{{||}{{{{|{}|{}}||||}|||||{|{{|}{}||}|||||z||||{|}|}||{{|{{{{||{}|}}}||{||||{{||||}||z||z{{{{z{||}{||||z|{{{{}}{|}}}||{{{{{{z||{{|}}||||{||||{|}|}}}}|{{|{{{{{{{|}|}||z{z{{z{{{|||}{}|{{||{z{z{||{||||{{zzz{z|||}z}|{{~{z{zz{||{{{{{|z{||{z|z{|{{{{|{|zzz{{{z{{z{z}|{zyz{z{{z|z{|z{|{{{{{zzzzz{{{|{{z|zz{zzy{{{|{|{{{|{zz{z{{z||{{{z|{{{zz{zzz{{{{{|zz{{z|z{z{||{{{||{{{{{zzz{|{{||{|||{|{z{{{z|{|{{|{|z{|{{{||||{{|{|{|z{z{{{||{{|{}{z|{{{{z{|}{{|||{zz|||||{{|z|{|||{|{{|{{{|||||||{{{{{{||{{|{}{||z|{{{{{{|||||{||{z}|z{||}{|{||~}{{{{{|||||{|{|||}z{||{|||||}}}}}}||{{{{{||}{||||}z{{{|{|}{|}}||}||{|{{||{|}{|}}}|||||}{||}}}|}}}}|{{{{||{}|{||||}|{|{{|{|||}}|}|{|{{|{}{||||{}|}{{{{|{|||||||}}|{{{{{{z{z}|||||||{z|{{z{|||}{|{||{{{z{zz{||||{}|{{{{{{zz{{|zz{|y{|{{{zzzzz|{z{{z{{zz{z{z{zzz{z{{{zz{{zzy{{{zz|{z{z{zz{z{z{{z{{||z{zzyz{z{|z{{{||{{zz{{zzzz{{{{{{z|zy{z{{{{zz{||}{{{{{{z{z{z{{{||{z{{{z{zz|{{zz{|{{|{{z{{|{|{{{{{{zz{z{z{{{{{{|{|{{{zz}{{{{z||{{|{{{z|{zz||{|{||{}{{{{y|||{{{||{}{{|{|{z{{{{{}|||{|}{|||{{||}{{|||{{|{zz{|}|{|||{|{||{|zz|}|||||}{|{||||||}|||||}~{|{{{|||||}|}|||{|||z{{||z}}}||}|{||{|||}||}|}}|||||{||||||{||}}}}|{{||||{}{|}|||{{|{|||||}|{}|{z||{|}{||||||||{{{{{|{{|||||||~{{{||{z||}|}}|}}}|{{||{||||{||{|{z{{{{{{z}|{{{|}{{{{{{|z|{|{{{{zzz{zzy{z{|{{||{{z{zzz|z{{{|{{{{|{{|zy{zzz{{{{|||zzz{{zyzzz|{{{{z{zzzzyyz{z{|||||{z{{zz{{{{{{{{|{{zz{{{yz|{{zy{{{{{{zz{{zy|{||||{z{z{{{zz|z||z{z|{z|{{{{z||||{|{||z{z{{{z{{{{z|{{z{{{{zz{{{}{|||||z{zz|{z{{}{{|{{{{{z{{z{|{|{||{|{{z{{|z|{{|{{{{{{|{{z{{|z{||}|}|z{|||{{||{{||||{|{{{{{{{{}||||||{{{y{z|z|}|{|||}|{{{{|{||||||}}}|{{}{{|||||||}}|}|||{{}{||{}||}||{{|||{||{||||}|{|}|{{{{||||}|}}{|}|{}z{|{}}|}}|}z|{|}{|{|||}{|}{||||z{{{|}||}}}||{{{{|{{|||}|~}|{||{{|{{||{|}|}{z{{zz{|{{|{||{{|z{{{{{{{z{|||}|{|{zz{{z{{{|{|||{z{{{{z{{z|z{|{{{z{{z{zz{z|{{|{{zzz{zzzz{{{{||z|{z{z{zyzzzz{{z{z|z{zzzz{{{{{{{||}z{z{zzz{|||||{|{z{{zzzzz{{{{{{{z{zz{z{zzz{z{}{{{z{zz||z{{||{|||{z{{zz{{|{|{{{||{{z{zzzz{{{||}{|{{zz{z|z{|{{|{|{{{{|{zz|{{|{{|}||z{z{{{z|{|{{{|{{{{{{{{z|{||{|||zz|{{{{|{{{|{|{{{|z|{{|z{|{|{{}}|{{{zz{{{}}{|||{|{{|{{{{|{{{|}||{{||{{{||}||}||}|{{{{{|||}|{||}|||||||{|}||||}}}}{|{|{|z||}||||}|}||||{|}|}}|||||||{{||{||{|{|}}||{{{|z{{}||{|}{z{}{||{z{|{||}|}{||{{{|{|}|||}}}|||{{|{|{{}}||}||{zz|{{{{||{||||}{z{{z{{|||||{||{{{{z{zz{{|||{z|{{|y{{zy|{{{{|{z{z{z{z{z|{|{|{{{z{{{z|zz|{z{{{{z{zz{zzzyy{{{{z|{{{{{zzyzz{|z{z{|zzz{zz{z{|{||{|||zzzz{z{zz}z{{|{{yz{zy{z{|{z{{{|{{|{{{{z{z{|zz{|{{{zzy{{|{|{{z{}{{|zzz{|{{{{{{}{zz|{{zzz{{||{|{|{{{{{zz{||||{|z{z{|zz|{{{z{z{|||{|{{z|z{{{{|{|||{{{{{z|{|z{}}{|{{{|{{|{|{|{{|}||}{{{{z{{{{{}|{|||{|||z{{}|||}|}}{{{{{{||}||||{||}|||||{{||}}|}|~|{{{{z{z{||||||||{||{{|{}}|||}||||||{{{{{||||}||z{|||||||||}|{|{||||{||{|}|||||{{{{{z{|{{|||{|}|||}|{|{{||}|}}}}||||{{{{{|||||}}|{}zz|{{}{{|{{|}|z{{z{{z{|||||{|z{||y{{z|z|z|||{|{{{{{{z{{{z{|{{|y{{zz{z|||{z|{{{zz{z{zz{{{zz|{|z{{zyz{zzz|{{{{{zz{z{zy{{{|{{{|{{{{z{z{{zz{{{{{{z{{zzy{zz{{{{|{|z{zzz{zz{|{{z|z|{{z{{{yzz{||||{{{{{zzy|z||{{|{{|{{{zz{|zz{{||||{z|z{z{zz{{|}{{}|{z{z{zz{z{{|||{{{{|z{{z{{{|{z{||{z{{z{{{{||z|{|{{{{|{|{z|{||}{|{{z{{{{{{{}{{{|}}|{{|{z{{z{||{|}|{z|{{|{{|||{||||z|{{{{|||||}|||}|{{{||{{{|}}|||}||||}{{|{||||||}{{{{{{|{|||{|}}}}}|{|{{|||||}|}}||{{{{|{||}||}||}{z{|{|{|{||||{|{||{|z|z||{||}~||}|{{|{{{||{|~|||{|{{|{|}}|{||}|{|{{{|z||{{}||{{{{{z{{{}{{||}||{{zz{{{z||}{||{|zz{{zz{z{{{{{||{{z|{y|zz{{|{z|||zz{yz{z{{{{{{{{|z{{zzzz{{{{{|{}{{z{{yz{zz{|z{{{|{z{|zzz{z||{|{|{{{zz{{{{{{{{{{{{z{zz||{{|{{{{}{|zz{{{{zz{{{{{||}{{{{{{{{|{{{{{}||zzz{z{{{{|||{{{{{{{z{{{|{{{{{||||{{{{|z{{}|{|}||z{{{zz{{||}z{{||zz{{|{{|{|z{{|}|{||{{|z{{|}||||||{{|{{{||||{|||}z{{{{{{}|}||{|{|{|||{||}|||}|}}||{z{{||}||}{}}}|||}{|}}{}}|{|}|}||{{|||}|||{||||{{{{z{{}{||}|}}|||||z{||}||}}~}|{{{{z|{|||||}}~|}{|{||||{||||||{{||{{|{|}}{|}}}{||{|||{|||{{}{|}z||z|||{|{||{|{}{|{{zz{{{{|}{|}{z|z{{{|{|{{{||{{{{{{z|z|||y{{{|{{|z{z{{{{{|z{{{{y{zzz{z{|z{{|}zzzzzz{zyzzz{{{{{zzzyz{zzz{{{|{{z{z{{zz{zzz{{{{|{{z{zz{zyz{z{{{{zzz{zzyzzz{z{{{z{z{{z{z{{{z{{z{|{{zzzzzzyz{{||{{|{{|z{z{z{z|{{|{{{z{zzyz{{{{|{z|zz{{zz{zz{{{|z||||{|{{{z{|||{{||{{z{y{yzz{||z{{{|{{zzz{||||{|z{|{{z{{{{z{{|||{||}z|{z{{{z||{||{||{{{{z{|{|||{}|{{|{z{{||z|||{{{||||{{{||{|}{||||}{{{|{{||{}||{|||{|{|{{{|{||||||||zz{|{|{|{|{|||{}{{|{zz{{{||z}|}}{zz{{{{{||{{|||{{{{{|{z{|{||}||{{z{z{{{|||{|}}}|}|||{}||}|}|||}}{||||z|||||||}||{{z{{{|||{|}}}{{{{{{{|{||{{|}|{{{{{z{zzz{|||{}z{{z{z{z{||{{{{{{{{y{zz|z{||{|z{{z{z{{{y{{zzz{{|zzzzzzzzz{{{{{{{z{{y{{zyzz{{{|{{{z{{z{zzz{|zz{|{{z{zzyzy{z{{{{{{{{zz{{{z{{zz||||z{{{z{zz{||z|{||{{{zzz{||z|||||{{{{{{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||{}||}||{|{{{{{{||||~}}|}|{{||{||}|}||}{{{{}|{{||||}||{|{|{|{{{|||{}}|{{{{{|{|{||}|{{{|{{zyz{{{||||||||z{{y{{{{{|{|{|{{{{{{zz{z{{|||z|z{{{zz|zz|{z|{{{{z{{z{z{z{|z|{{||y{{{zzzzz{{{||{|zzz{{{{zz{z{{{{{{z|{zzzz{zz{{z{{{zzy{z{{z{z{{|}|{z|{z{zz{||z{{|{|{{z{zzz{||{|||{{|{{|{{|{||{||||{{|zz|z{||z{{|{z{z{{{z{{{{z|||||{z{yz{{z|||{{|{{|y{z{{{z{||{{z||{zz{{{|{|{{|||||z{{}{zz{||{|||||{{{{{z{{|{|{||}}{{{{z{{{||||||||{z{{{{|{}|{{}|||}{{||{{{{|}}{||||{||{{{{||||}||||||{{{{|}|}|}}}|||{|{{|||}|||||}{{|{{}|{||}{||}|||{|{{|z|}{}{|}||{|z|{{|}}|{|}}}|}{||||{||}{|}|||{{{{|{|}||{|||}|{{{{}{{|{{{|{|{|{{{{zz{||}{{|}}{|{{{zzz|{|{||||{z{zz|{zz||y{|{{{{{z{z{z{{|{{{{|zzz{{zz{zz{{z|zz{y{z{zz{z{{{z{{{zzz{z{{{z{|{{{||{zzz{{{zy{{{z{{{{z{{{z|zz|{{{{}z{{zz{z{z{{z|{{{{zz{zz{zyz{{|{{|{{{{{z{|{{|{{|}|{{z{zzzzz}||{{|{|{{{zz{{z{{||{|||{y|{zz{{z|z||||z{{|zz{{z||{|{{{|{{{|zzz{{||||{}|{{{{{||{|{{|||{|{{|z{{{{{||{{|||z{||z{{z{||||{|||z{z||{z{{|||{||||||{|}|{|}|}||}}{{{{{{|}|}|||}{}{|{|{|{|||}|}}||{|z{||{|{{}}}|}|{|{||||}|{||}|{||{z{|z{|||}|||}|{{|z|z{|}|}}||{{|{z{{{||{}||||||}{{|{||||}}|||~}{|{{{{{|||||}{|{{z{{{|{{|{|||{|||{|{z{z||||{{{}{|{zzzzz|{|{|{{{{{{{z{{z{{z{{|{{{y{{{zz{{{{z{{{{{{zyzzz{yz||{||zzzzzzzz{zz{{}{{zz{zyy{z{z{|z{||{zz{zzz{z{{{zz{{{zzzzzzz{zzz{z{{{|{{zzz{{{|z|{{|}zz{{z{{{zz{{z{}|{{{{z{{zzz{{z{{|{{{{z|{{{z{|{{||yzz{{{{{||{{{{||{yzz{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{|{{|{|{{|z|{z|{z{|{{{{}{{{z}zzz{|{zzz{||{zzzz{z{{zz{|zz{{y{z|z{{{{|z|||{zzzzzyyzz{{{{{|{zy|zzzzz{{{{|{{{{zzz|{{zz{{zz{{{zz{z{zzzz{z{{|{|{zz{{{|{z{|{{{{}{{{z{{z{z{{{{|{|zzz{{y{{{{{{{{{|{z{{{{zz|{{z|{{{|z{{{z{{z|{z{{|{{{|{zzz{z|||{z{{{{{{{{{z{|||{||{{{{{{z{{{z|{{{{|{{{{{z{{|{|}z||||z{{{{z{||||{||||{||zz||||||||{|{{{z{{|||{{|||{~||z|{{{|{|}|}||||||{{{{{|~|}||}|{z{|{{{|{{{|{|}{{{}|{|{|{{{}|}|}|{{|{{{{||||||}}}|{{{{|{{}{||}|||{||{{z{|{|||~}||||{|{|||}}}}}~|}}|{z{{{}}|||}}|}||{|{|{}|{{}|}}}{{|z{{z|z}}{|}||{{z{{{{{z{{{|{|{{{{z{{zz{{|{z|{{{{zz{zz{{|z{{{|zzzz{{{y{{{{{z{{{zzzzy{{{{z{{{{zzyz{{{zz{{{{z{||{zzyz{z{z|{{{{{||{{{{{{y{{z|{{{|{|zzz{zz{{z|{||{z{{z{z{||z|{z|{z{|{zzz{{{{||z||{{zz{z{{{{{z{{{|{{{{{y{{zz{||||||{z{{{{{{||zz{|||{{{{z{{z|{{|{{|||z{{z|{z{|||z{||{{{z|{z{||||||{{z{z{z{||{|{zz||||||{z{{{{|}||{|{|z{z|z{||||{|||||z{||{|{|}|{||~{|{||{||{||||||}||z|||{{z|||{}|||||{{{z{{||||}|||{||{{{{||{}|}}{|z|{{|||||||}{||||{{{{z{z|||||z|||z||{z{||{|||~~}|}}}||||||}{}|}}||{}{|{{}}|{|~|}||{|{{||||||||{|{z{{|{{{{|{|{|}|{{{{{z{z|{||||||{{{{{{{z||{{{|{z{{{{{zzz{{{z{{|{{{{{{|{zzz{|{{{||{{zzzyz{|{{{||{zzz{{zz{z{z{}{{{{{{{z{zz{{{y{{|{{z{{z{zz{|{{{{{{y{zyzzzy{|{{||||zz{z{{{z{{{{{{}{{{|z|{{{|{{{{|||{{{{zyz{z||{z{}|{{zzzz{z{{|{|z|||zz{{z|zz|z{{{{|{{{zz{{z{{||{{|{|{{z{|{|{}||{{||{{{{{z{z||{|{{||{{{}z{|{{|{{||}||z|{{{z{|||{{|||{z|{{z|{|{|{||||{|{|}||{{|{|}|}{|{|{z{{||}{}||}}|{|||{{{{|}|||{||{{z{||||{|{|}}||||{|||{{||||}}}{}z{{||{{{{|||||||{{{|{{|||}|||}{|||{{{{}{}|}~|~}}}||}}||}||}}}|||{{||{{{}}||||~||{|{|}||{||{}z}z{||{{|}{||{{{|{||z{{z{{}{{{|||||{|z{{zzz{{z{||{z{{zz{zz}{{{{|||zzzzzzyz{{zz{|{{zzzyzy{z{zz{{{{{{yzz{z{{{{{{{||{z{{{z{{x{z{|{{{{{zzz{yzz{{{{{{{{{{{{{zzy{zz{{{{|z{{{{|z{z{{{|{{{{{{|{{zz{|{z{|{|{z{|z{{{|||z{{{|{{{{zz{{{{|}{{|{{z{{zz{{{{|{|{{|{|z{{{{{|{}{{{|{{z||{{z||{|{{|{|{|z{{{||{{{|||||zz|{{{|{||{{|||||{z{{{{{|{}|||}|{{{z|{|{||{{|}||{||{|{}{|||||}||}{|||||{|~}}|}|}}{{{{{|{{|}}{~}{||{}{{|}||{||||||{{|{{|||{|}{||}|{||{}|{|||||||}{z{{zz|{{||}|}{{|{|{}|{{|||{|~}}~}}||}~|{|||~}}}||||||{{||||||}|}{{{{||z|||{{{||{{{|z{{{{{||{z|{{{|{{|{z{||}{||{zz|z{{z{{{{{{{|{{z{zzzzz{|{zz{{{{{zy{{{z{{z{z{{{zzzzyy{zzz|{|{{{zyzzzzy{|z{z{z|{|{{zz{zz{{{{{{}{{y{yzz{{{{{z{{zzz{{y{{z{z|{{{|}{{zzz{{zz{z{{{}{z{{zz{{z{{||{{|{}{{|{zz{|{{{{{{{{{{{{yy{z{{{z{||{{z{z{zz{{{||{||{{z{|{{{{{{|{|{}{{zz{{{{{}}{{{{|{|zz{z{z{|||{{||{{{z{{{|z{}||{{}|{z{{z{|z|}}|||}||{{|{z|{|||{}||}{|||{{|||}{{|}|||{|}{{|{||||||}~||{|{|{{|}|||}}|{{|{|{z|}|{}|||||{}~{||||{}|}|}}{{{{||{{|{|{{|}}|zz|{|{{{}{|||{|{{|{{{|{|{|||~}~}}}|}|}{||}}|}}}|||}z|{{}}|||{}~{{|z|||z|||||}|{{|{{zz{{{{|}z}||{|{z{y{{|{{|z|z}{{{z{{{z|{|{{{}{{z{yz{{z{z{zzz{{z{zzz{{z{yz{{zz|z{{zzzyyz{|z{|{{{{zy{{zzz{{{{{{{{z{zz{{zz{|{{||{{{zz{zzyz{{{z{{{z{{zzzzzzzz{z|{{|z{zz{zzz|zz{{||{z{{{y{z|{{{z|||{{{zzy{{{{{{|{||{{{{{{{z|{{|{||{{zzz{z{zz{|{zz||zz{{{zzz{{|{||{{|{z{{z{{{{|{{{||{{zz{|z{||{||}|{|{z||{{{{{{{{}||{{|{{z{z|{|{||||{z|||{{z|}|{|||||{|{||||||{{{}}|}|}{{|||{}}}|}|}|{||z||z|{}||}~||{|||{z|{|{|}}|}|{{||||||}||||~|||}{{{|{|}}}||{||{|{|{{|||{{{|{||zz{{z{z|{}|}~}}||{}|}|{|~}|}}}}{|}|{||{||}|~|}||{z{{{{{{|{{|||}{|{{{{{z||{{z{}|{|{{y{{zz{|{{|{}{z{{{{{y{{{z{{|{{z{yzyzz||zzz{z{{|{{zzz{{{{{{z{{z{{zzzzzz{{{zz|z{zzz{{y{z{|{{{{{z||zzzzz{|{{|z|z{z{yzy{y{{{{{{{z{zzy{yzyz{{z||{|{z{yz|{zz{|z{z|||{|z{z{zz|{z|{{{|{{|{zzz{{{{||{}{z{zzz{{{{z{{||}|{{{zz|{||z||||{{z{|{{||{z{||{|{||{z{{{z{{|{z{z{{{{{{{{{||{|||||{{{{{{{|||||||{{{{{{z{{{|||{|}||z{{{z{{{}|||||}}{|{{{|||{{}||}||||z}{||||||{|}}||{{||{|||{{||||||z|{z||}|{|}||||{{z||{|{||{||}~|{{{z{|{|{|||{|}|}|{{|z||{|{||}{||{|{z{z{|{|{|}~}}{}|{||}}}|}}}}|||||{|{}|}|{}~||||{{{{{{|||}|{|{{{{|z{z{||}z{{}z{{z{z{zzz{|{|{{{{zz|{{z{|{{|{|||zz{zzz{z{{{{{z{z{{z{{{{z{{{{{||{zz{zzzz{{z{{{|{zzzyzzz{z{{{|||z{z{z|{zz{{{z{|{{{{z{z{zz{{{|z{{zz{{z|{z|z|z{{|{zzzyzzz{{{{|||{{{z{|{z{{zz{{z{|{{{{|{z{{{{{{zz{||{zz{{{{||{|z||}||{||{z{{||{|{{}{{z{{|{z{{|{{}{||{{z{{z|{|{{{{{|{{z{z{{{{{{{||{{{z|{{z{|{||{{{|}||z|{|z{{|||||z{|{{{z||{{|}{|||||{{{z{{|{||{|}||}|{{||{{{|}}||{|}||||{{||}|||||{|{z{||{{{||{{}||||{{||{||{|}}{}|}||{{|{|{{||||}}||{|z{|{}{||||{}|{{|{{{|{|||{{~}~}}~|||}||}}|}|~}}|{|||{|||||}}}}|{{{|{z{|||{}}|||{{z{z{|{||{{{{}|{{zz{z{z{{z{}||z{{zz{{y{|{|{z{z|{{z{zz{z{{z}{||{zz{z{zy{{|{z{{{zzzzzyz{zzz{{{|zzx{zzzzz{z{{||{{y{z{z{{zyz|{{{{{{z{z{yzz{{zz{|{{{{{zz{{z{}{z{{{{{z{zz{z{zz|{|{{{{zzz{{{{{{{z{{{|zzzz{{{{z{{{{|||z{{z{zz{z{z{{{|z|{z{{z{z{{{z|{||{{||yzz{|||z{{|{z{{z{z{{{{|{{|||{zz{|zz{z{{||{|z{{|{z{zz||{|}|{{{zz{{{{z|{{|||||}{{|{{|{||}{{}}|{{|||||{|||||}|||{{|{{{||}}|||}|||{|{{{|{||||{|||z{{{|{|||||}}|||{{z{||{|}|}}|||z|{{{||{{||{{|}|{{{|{zz{{{||}||}|||z|{|z|{z|{~~}~}}}|||}}~~}|~}||{{{|{|}{||}}||}||z{{{|}{}|}||}|{{{zz{{|}{|{{|{{{{z{{z{{{||{{||z{{zz|{{{{{{{z{{z|{z{zyz{{{z{{{{z{{zy{y{{z{{{{{{zz{zzzz{{zz{|{{|zzzz{zz{z{|{{{{{{{zyz{{z{{z{{z|{{z{{yzz{{zz{{|{{{{{zzzz{z|zzz|{{{zz{zzyz{{{{|{||{|{zz{zzz|{|||{|||z{yzz{{{{{{|{|{zz|{{{{{{{{{||{{{{{{{{|{||{|{{||z{z{z{{z{{|{|||zz{zz{{|||{{{|{{{zzz|{{z{|||{|{{z|{z{y{{{{{}|||||z{{{zz{|||{|||||{{{|{{{|||}||||{{{{{||{{|||{|{}|{z{|||{||}{{}|{|{|||{{{{|}||}}||{{{|{|{}{||||}}{||z{{|z{{|||||}||||||{|{}~|{}}{|{{{{z|{||||{}|{{{|z|zz{|z}|{}|}}~~{}}~~}}}}}||{z||{||||||||}z{{{|{{{|{}}|{|||zz{{z|{{|||||z{z{z{{{z||{{|}||{z{zz|{{{{{z{z||zzz{{{{zz{{{z{{{{z{{zzzz{{zz{|{zz{zy{yz{zz{z{{{{{z{zzyz{z{{z{||{zz{zzzzzz{z{{z|{{zz{zzz{{{y{}{{{zz{zzzz{{{zzz|{{{{z{zz{z{z{z{{{|{z{{zz{{{{{|y{{|{zz{{y{z{{{{||{{{{zzz{y{{{|{z}|{{z{z|z{zzz{{z|{{z{{{{{z{||{z{|{{{{{zzz{|z{{{{|{{{{zz{z{{{{z{|}||{{{{{{{|{{||{{||{{{{|{|{|}{|{z|{{z{{{{z{{{|}{{}}z|}z{{|{|||z|}}|}{|||z{|z}{|||||{{||{{{|}|||{||}{{{{|{|}|{z||||}||{|{{{{}{{||}}||{{|{z{|{|||||}{||{{{|{{|||||}|}}||{|z{{{|}|{~~}~}|}|{}}}}|~|}}}~|||{|}}}|||}||||{{{{{||{||||||{}{{{{{{{{{{|{||{{{z{{{||{|{{{|{|zz{{{{{{|{z||{|z|{{{zzz{|{{|{{{zz{zzzzzzz|{|{{z{{{zy{z{z|{{z|{{z{zzzzz|||{{|{{{zz|z{{z{{{{{{|zzzzz{yzy{{zzz{|z||zzzzzzz{{{{{{{zzz{{{zy{|{{|{{{|{zzzzz|{}|{z||{|zz{{z{{{|{{{{||{{{{{y{y{z}{{|}|{|{|zz{{{{|z{|z|{{|{{zzz{{|{{|||{{{z{z{{{|||{|{|zzz|{{|{{|{{{||{{|{{{{}{|}||{||||z|{zz{{{|}{|}|{{z{{{{{z|{||{|||{||{{}||}}||}{}||{{|{{{{||||}}{||z|||z{|{{}||||}~{|{|{{|||{{|{}}{{{{||{|||}}{||}{{{{{{|{{|||{|}}|{|{{{|{||{}|{|||||{{|z{}|}||~~}~~}|}|{}}}|}~|~|{||}|}||}||}}}|||{{{||{||{{|{|||{|{{|{z{}||{|||zzzz{z{{||||{{}|zz{|{{{y{{{{{z{{{z|zy{zz{{{z|||{{{zz{zzz{{z{{{zzzyyz{z{z{{{{{{|z{y{{yzz{|{{z{{|{zz{zzzz{z{{|{{|{{{{{zzzzz{{{z{{{zz{z{z{zz{|{{||{zz{{{{zzzz{{{{{|{z{zzz{{{|{z{{|||{{{z{{|z{{{{{|{zzz{{zz{z{{{{{|{{z{|{z{{|{|{{|{{{{{{{{{{{{|{|{{|{{z|zz{{{|{{z{{{|{zz||||{{|||||{z{zz{{{{||{|{}|{{z||{{{{|{||{||{|{{{{{|{}||||||}{||{{{|{{|z}{}|||{{||{{z||}||}}|}{|||{{{|||||{|}|z|{{{{{{||}|}}}{|{{||{|||{}|}}|{||{||{{{|{{||||}|{|{|{{{|||{{||||{{{{|{{||{|~~~~}|~|~~|}}}}}{}|}|||~~}}}}{}|z{{{{|||}{|||}|||z|{{{{{{~}{}}{}{{{z{zz{|{zz{{}{{{zz{{{z{zz|{z|{{{zz{zz{{|||{{|z{{yyz{zzy{{{|{{{zzzzzyz{{{{{{}z{y{{{{z{{{|z||{{z{zzz{zz{{z{{|||{z{y{|{{{{|zz|{{{{{{zz{zzz{z{||{{z|{{z{zz{{|{{{|{{zz{zz{|{{||{|{{||z{z{zz{{|{{||{z{{{{{{zz|{{|{|{zz{|{z|{{{{{{|{{{{{{|{z{{|{{||{{{{z{{z{{||{|||{{{{{{{{{{|{|}{||{{zz{{||||{{|{}|{{{z{{{{{{|{|{|}{{|{{z{{}||||{{||}{||||{||{{|||||{{{{{{{{|}{||}|||||z{{{|{|}}|}{}|{z{{||{|{|||}~|{{{||{|}||}}}}||{{{{|{{{{|}}|}~{{{{z{{{|}{}|}{{||||{|||||}|z}~~~}~~}}~~|}}~}}}|}}z||}|}}||}|||{{||zz|||z{}}}|{{{|z||z||z{{||{zz{zz{y{{{{|z{}{z{z{{zzz{z|{{zz{zzzzz{z{{{zz{{{{{zz{{yz{{{{{|{{zzzzzyzzz{{z{z{zzzzzz{zyzz{z{{{{z{{z{}zz{{|{{zzz{yz{{zz{{{z|{z{{zzzy{zzz{{z{{|{{{zyzzzz{z{{{{{|{{{{z{{y{{{|{{||{{z|{{z|zz{z|{{z{zz|z{zzz{z{{{{|||{{{z{z{zz|||{|zz{{z{{{z{{{|{{|{|z{{z{{z|||{{||{{{{{{z{zz|{|||{}z|z{z{{z{{{||{{|{{{{{{z{{||||||z|{|{z{{z{||||||}{|{{{}{}{}||||||}|z|{|{{{||||{|||{|{{{{z{{}||||||{{|{{z{|z|{{|}}|{{|{{}{}{|{|||}|{|{{|{{{|{|{|||}{{{|}|{|}||||||{||{z{|{|{|||}}}~}}~~~}}~}}||{}}}}||{||}||}}{|||||{}||{{|||{|{|||z{|{|{||}}|{{{z{{{{|{{{|{}{zzz{|{y{z{{{{|{z{z{{yyz{{{z{{{{{{z{z{y{z{{zz}{|z{z{{{zz{z{|z|{zzz{zy{zz{z{{{{{|z|{zz{{zz{|{|||{{{z{zz{yz{z{{{{{{{{{{{{{{|{{{{|{{zzz{zzz{{|||{{|{{z{|zz{z{|{{|{|{{{{zz{z||z|zz{|z{z{y{z|{z|{|{|{{{|z{z{{{{{{||{{{|||z{z{{||}{{|{{{|{{{{{{{{{|{{|{|{{{{{{||||}{}{{zz{|z{{z{||{||}|z{||z|y|||{||||}|{{{z|||||||||}{{}{{{{{z||||{|||z{|{{|{{}}|||||}|{{{{{{|}||||||}{z|}|{|{|{||}|||{|{{||{}|{}||{}|}|{{{{{||||||||{}|{{{{{{|{||||z{{{|{||{||}||~~}~}}}~~~}~~|~}}||{||||}||}|}}}||||||{|||{}|||{{|{{{z||{||{{|{|{{{{z|{{{{|{|{|{zzzz{|zz{{|{|{{{{{z{{{z{{{zz{{|z{{zz{{zzzz{|{|{zzzzz{zyz{|zz|{|{{{{yzzz|{{{{{{{{{{{z{y{{{{{{z|{zz{y{{z{z{{{z{{{z{{z{z{z{|{{z||z{z{z{zyz{{}{{|}}{{{{{{z{{{{zz|{|{{{{zz|{z|{{|{||z{{{{{z{{||{{{{||z{{{{||{||{|||{{{|{zz{{{{|{z{|{|{{zz{{{{|||{{{|{{zzz|{{{|||||{|{||{{{|{{||{{{||z{z|z{|z{||{|{{|}{|{{{{z||||||||{|{{|{|{{||{}||||{{{|||||||}}|{|||||{|{|||||}}||{{{||{{{|}|}|}}}|{{|{||{|{}|}|{}|{{{|{z{||||{}}|{|{||{||||||{||}|z{{z{|{|}{}}~}~~|}~}}~}}~}||}|}{|||}|||}||{|{|||{{|{|}|||{{||{z{|{{{|{|||{z|{{z{{|{|{|{|z{zzzzz{{z{|{{{z{z{zzy{z{z{z||{{zzzz{z{{{{{|z{{|{z{{zzzyzz{{{||{|{z{zzzy{{z||||z|z{zzzzzz{{{z{{{{zzzzy{zz{z{{{{{z{zz{zzzz{{z{|z{{zzz{{z{|{{{{|||{z{z{{{{{|{{|{|||z|z{{z{{{{{{|{{{{{{zzzz{z|{{||}||{y{z{z{|||{{{{|{{z{|{{|{{{{{}{|{{{{|{{||{{{{||z{zz{{zz{{||z|}|{{|z|z{{{||}||||{|{|z{{z}|}{|||||{{{{{|z||||{{}||{|z{||{|||}||}||{{{{||||}|}{|}}{{||{{||}|}||}||}{{{}{{{|{{|}|}}|{{{|||||{|}}|{|{|||{{{{||{|||}|{{||{{|{||{|||}{{|||{{{{|||}|~}}}~}}~}}~~}~~|}||{||}}||}}}~{{|{{||{|{{{{}~}{{{{|{}{|{||}{}{{{{z{{{z|z||{{||{{z{{z{z{{{{{{|{zzzz{{z{{z{{z{{{{{z|zz{z{{z{||{{z{zyzzz{zz{z{{{|zzzyz{zz{{{{{{{{{z{{zzz{z{z{zz{{{{|{zzzzz{z|||{{{zz{z{z{z|{z|{{{{y{|{{{{{z{{z|||zz{{{z|z|{z{zz||{{{{{{zz{{zz||{|{z{zzz{{z{z{|}||{{{zzz|z{{{{|{{{z{|{{|{z{{||{|{|{{{{|{{z{{|z{{{|{{{{{{z{z{}||||{{{{{|{{z||{||||}{{{{{{z{|{|||||{|zz{}{{{||}||||}{{|{{|}{||{}}|||}{{||{{|}}}}{|}||{{|{{{|||||}|}||{{{{z{z{|{{{||}}{|}{|{{||{||||}||{{z|{{{|}{}}}||{{{{{{z|{|}{|||||{{{{|{}}||{}~}~}~~~~~}}}}}||{|}||}}}}}|}}{||{z||{|{}}||{{|{{{||}||{{|||{|{zzz{|{||{|||{{{{|{|{{z{{{|{{{{{z{zzz{{}{{{{{z{z{{zzz{{{|{|{{zzzzzzz{{|z|{{{{{zz{z{{{zz{z{{|{{zz{z{{z|{|{{||||{{zz{{z{z|z{||{{{{z{zzz{{|{{|{{{z{z{{|{|z{{{|||{{z{z{{{{{{{}|||{z{{y{|{{{|{z||}{z|z||y{{||{|{}{{{|{{{{{{{{{|{{{|{|z{z{z||{{{{{{zz{{{{z{{|{{{{{|{{{{|{{z{|||{|{|{{{{z|{{{|{|||}}}{|||{{{{|{{|}|{{{|{{{{{|}|{|}|}|||||~|{{||||}}||}{|{{|||}|||{~|{|||{{|{{||}}}|{||{{|{|{||||}}~}}{{{{|{|{|||||}}}|}{||z|{||}|{}}}{{||z{z{||}{|~|{||||z|z}|}||~~~}~~~~~~~|}||}|{|}|}||}}~}|}{}||{|{|{|}|{{{{{{{{{|{{{{{|}{z|zzz{z{||{{|{|{{zzzz{y{{{{z{|{||{{zyzz||{{z{{z{{{{z{z{{{{{zz{zzzz{zz{z{{{{|{{{{z{zzzyzzy|{|zz{{zzzzz{{{|||{{{|{zzz{z||{{|{z{{{{zzz{z{{{{{||}{{{zz{z{z{|z|z{{|{{yzz{{{z{|{|{{{{{y{z{z{{{z{{{{{|z{{z|yz|{|{{z{|||zzz{z{z{z{||{{{{z{{{{{{|{|{{{|z|{{{{z|z{{{|{{{|zz|{z{z|{||{|{{{{z{{{z{{{||}{||}{{{|z{{z|||{|{{z{{|{{z|{|{|{{{}}|{{{{{|{||}{}|||}|{{{{|{{|||{|||{||||{{||}|{|||||{{{|{{{||}||||}|{||{{{{|}{|}|||{}|{{|{|z||{{||}|{{{{z|z|}|||||}{||{{z{z|}|}|~~}~~~}~~~|}}}|}||~{}}~~}||{||{{{{|{|{}}}|}{{{{{{|{{||||||{z{{{z{y|{{{||{|yzzzzz|{{|{{|{zy{z{y{{yzz|z{{|{yzz{{y{{z|y|z{{{z{{y{zzzy{{zz{{|z{zzzz{zzzy{{|{{{zz{{y{{z|{|{{{{z{{{zyzzy{{{{z|{|z{{zy{{zz|{|{||{{z{z{y{z{{|{{{{{z{z{zz{z{|{{|z|{z{{z{z{{{z{|{{{|z|z{z{zz|{||{{||{z|yzzzz|z{{{|{||{z{zz{z{|||{|}{{{z{{{z{{|z{z{|{|{{zz{zz{z{{||{|{{{{{{{{{{{|||}|{{{}{zz{|||{|{|||{{{|{}{|}|||||}||{{z{{||}{||}}}|{|{{{|{|||||}|}||{|{{{|||{|||{||{||||||{||||{}||{|||{|||||||{||||{z{|{{||||{|}}{|{z{|||{|{}{}|||||{{{||||}}|~~~~~}~~~~}|}}|{|}}|{|}}}}}|{||||{{}||{|||||||{|{z|{||zz||}z{{z{zz{|||||||{{{z{z{z{{{z|||z{{{z{zzz{{{z{{|z{{{{zzyz{zzz{{{{yzzz{{zyz{{{{{{|{zzz{zyzzz{y{{{{z{|{z{zzzz{{{{|{|yzz{zzz{z{zz{{|zz{{{zz{z{zz||z|yz{y{{{zz{{{|{{{|z{zzz{y{{{{zz|}{{{{zz{z{{||||{|{z{zz{{z{||||}{|{z{z{zz{{{{{{z{{{{{{{z{{z|}|{z{|{z{zzzz{{||{{|{|{{{{{{{z{{{{{|{{|{{|{z{z{{{}{||||{{{|{z{{{{{|{}|{{{|{{zz|}{{{||}{{{{|{||{||{|}||{|{|{||{|{}}||}{{|{|z|{{|||}{|{|||{{||{|{{||}||}{|{{{{|{|||||||}{z{z{|||{}}|||||{|{{{|{z|}{}|{||||{z{{z|||}{|~~~~~~~|}~}~|}{}|}}|}||||}}}}||{{{|||{{}{}||||||{{{{{}|z|{{|{|{{zz{{{{{{||{|zzz{zzzzzzz{{{{{{z{z|zyz{|{{z{|{{zzzzzzz{{{{{{{{{{zzyy{zyz{|{|{z{zzzz{y{z{z{{{{{z{{zzzyz{{{{{z{zzz{zz{zyyy{zz|z{zzzy|zz{{{{z{|{||z{zz{{z{zz|zz||{z{z{zyz{|{{z|{|{{{|{z{z{{z{{||{z{zz{zzz{{|{|z||z{{z{|z{{|{{|||{{{{{{z{|{|{|{{||{zzzz{zz{{{{||{|{z{{{{{z{{|{{{|}zzy{{z|z{|{{||||{{{{{{zz||{{||{|{{{{|z{{}{{z{{||{|||{|||{|{{|||||{{{{{{{z|||{||}||{|{|z{{|{||{}}|{{||{|{{{|{|{}}|{|{{z{|||||{||}}{||{|{{{|||{||||{{{{z{{{|||{||||||{|{|{|||||~~~~~~}~|}|}{|}||}}}{}||{{{|{||}{|{}|||{{{{z}{{}|{|{|||{|{{z|{{|{|{{||{|zzz{zzz{||z{{{|zz{{{zzzzz{{z|{zz{zzz{zzzz{{{||zz{z|z{zz{{|{{|||{{z{{z|z{{{z{{||{{{yzy{z|{|{||{zzzz{yzzzz{|{{z|z{z{z{{zz||{{|z|{z{z{z{z{|{{{{|||z{{|{zz||{{{{{{{{z{zyz{{{z{{{}|z{{{zz{|{{{|{{|{|{zzzz{y|{|{||}|{{{{{zzzz{|{{|{||z{|{z{z{|{{{{{|{z{{{{{z{{|||{{{{{{|{{{z{|{{|||||z{z{z{{}||{|||{|{|{{z|{|||{||{|{{|{{{||||{||||}||{{|{{{||}||||}{|{{{{|}||}|||||{|{{{||}}}||}|}|{|{{{{|||{|||||{||z{}||{}||||||{{{{{{{{{{|{||}{|||||{|{||}{|}~~~~~~}|}{|}}|}~}}}||z||{|{{|{{{|}}|{||z{{{{z{|{{||z{{{z{z{{|{{z|{{|{{{z{zzz{|{yz|{{||z{z{z{zz{{z|{{{zzzzzzzzz|{{{||z{z{{|zzz{{{{{{z{zzyzzzyz{|z{{|{|z{yyz{z{z{{|{{{zzz{zy{zzz{z{{{|zz{yzzzz{{z|zz||{z{z{{zz{{{||{{|{{zyz{{{{{{|{{|||z{zzz{z{|z{{||{{{{zz|z|{||z{|}||z{z{z{zz|{{{{z||{zz{y{z{||}{|||{z{{z{|z{{|{|||{{z{zy{{{{{||{|||{|{{{{|{||{|{}|}{{{|{|zzz{|{|||||z|{{{{z||||{|}|{z{{{{||{||||||||{z{{{|}{|||}}||}{{||{|{|||||||||z{||{{{|{||||||{|{{{}{{||{|||}|{||z{{{|{}|||||}||{|{{{{{}{||||{|{{{|z{z|||||~}~||~}|||}~~}}}~}~{{|{|{|{|||||}}||z|z{{{zz|{{|{|{{{{zz{|{|{{{|{{|{|{z{{z{{{zz{||{{z{{{{{{{z{{z{{{zz{zzzzy{{{{z{zzzyzz{y{{z{{|{{{{{{zzz{{zz|{{|z{z{{{{zzzy{{{{{|{{{zz{{{zzzz{z{}{{{{zz{zz{{{{zz{|{zy{z{{z{{{{||{|z{|z{{{z{z{{|{{||{z|{{{zzz{z|{{{|zz{z{{{{}||{|{{{{zzz{z{z|||{{||{{{{z{{{{{{|||{||{{{{zzz{{||z|{{||z{z{{z{|{z{}{}|{{{zz{{{{|{{|||||zz|{z{z|}}{{|}{|{{z{{z{{|||||||{z{{{||{}z{{||{|}|{{{|{|||}}||}||||||||||||||||||{z{z|z{{}||||}}|{|{{{{||}|{}|||{z|z{{||{|}}}||z||{{{{{{||{|||{|{|||z{{{{||||~~}~~~~~}}~|}||}~|}|}}}|||{|{||||||}|}|{{|{{z{||{|{||||{{{z{{zz{||}{|{|{zzzzz{y{{{zz|{{|{zz{|zzz{|zz|}||{yy{{{z{z{{{{z|zz{zzyyz{z{{{{}{{{zzz{yz{{{{|{{z{z{|z{zyz|{{{{|{{zzzzz{{zz{{|{|zz{{z{zzz{|{zz|{zz{z{{{{{|{|{||||{{{{{{{z{|{{{|{|z|{{zz|{|{{{{{{|{{zzzz{z{{|{{||{{z{{zz{z{{{||||{|{{z{{{{{{{zz{|||z{{{{{{|||||{{||zz{zzzz{z{{|||}{z{{{{{{{{{|{||}|zz{{{{{|{{|{||||{{{{{{{|||{|{|||{{|z{{|||||||{}}{{|z||{{~}}|}}}{{|{{{{{||}||||||{{|{{|{||{|}|}}||||{|{||}}|||||||}{{{{{{|||{|}|||{{||{|{|||{|{||{||{{{|{||{|~~~~~|}}|~|}}||}}}}}|{}|||{{||||}}}|||{|{z|{{{|{|||{}||{{{|z{||||}|||z{{{{{z{{{{{{|{{{{{z{zz{z{{{z{{{zzzz{zz{zz|z{{{{{{{zzzyz{{z{{{{z{z{z{zzz{{z{|||zz|{zzzz{|{{{{{{{zzzz{zz{{{{{{{zy{zzzzzzy|{z{{{|{{{zz{zz{{{{{{||{{{{{zz{|{{{{{|{{{z{z{{{{{{z{{{|{{{|z|{||{{{{{}|{z|zz{zz{|{|{|{|{{{z|z{{{|||{||{zz||z{{{||||{||{{{y{|{{|{{|{{||{{{{|z{z{{||z{|{|{{|{|{{|||||||}|{z{{{{{{{{|||{||{{{{|||{||||}}||||{|{{{{|}{||}}|}||||{|z|||}}}|||{{{{{|{|}{|{||}||{{|{{{}||}|||||||z|{{{||}}}||}{{||{{{z||{|}{|||{}{|{|{}|}|}~~~~~~|}}|}}|{}|}|}}{}|||z|}|{{~|||{{{{|z|z{{|{|{}}z}z{zzzzzz{{{||{{zzzz{z{z||z{{{|{z{zzzzzz{{z{{||zzzzy|zzzz{|z{{{yz{{yz{{zz{{{{|z{zy{zy{z{z{zz{{|{{|{z{zz{{z{z{|{zz{|{z{yz{{z{{{{{zzz{zzz{{z{{{{{{z{z|z{|y{{{|{|||{{{{{{z}|{{||||{|{{zy{{z{||{{{{|{{{zzz{{||z{{|{{{{z{{|{{|{{{||{{z{z{|{z|{|||{|{{zzzz{zz{}|{|||{{{{{{{{z{||||||{zz{z{z{{{{z{{}}|{z{y{{{{|||{|{|z|z{z|{{z}}|||||{|||{z{{|}{|{}}}|||z{{{|{|||}|}|{{{||{{z|}|~{||}||z{{{{|{{}||||||{|{{{{{|}{}}|||}|||{{{{{{|||||||||{{|{|{{||}}||||{|{{{|{|||}|~~~~}}}|}|||}}}|~}~{{{{||{||{|{||{|{{|{{{z{||{|{z{|{|{{z{z{zz|z{{{{z{{{{{zz{{z|{{||{z{{zz{{zz{{zz{{zzzz{zzyz{z{{|||yzyz{{zzz{{z{{||{{zz{zz{zz{z{{|{{{{zzyz{z|{{{|{{zz{z{z|{z{{}zz|z{{{zzz{zz|zz{|z|{{zyz{{z{{||{z|{{{z{z{{zz{|{{|{|{||{{y{zz{z{|z{{{z{{{zz||{{||||{|{z{|{zz{{{{{{|z|zz{{{|z{{{{|||{{zzzz{{z|{|{z{|{{{|{z{{|{|z{{|{|zz|zyz|{||||{{{{{{{|z{{||{|{{{|||zz{{y|z|||{|{||{||{{z{{|{{{||}||{{{|{|{z}||}|}}||||z{{{|}}|||{}|{{{|{{{|{}|||}}{||{|{{{|{}|}||||{{{zz{{z{||{|}|||{{{z|{}}{}|}|{}{{{|{||||}|}~}||}}|{}}}}}}}}}|{{{|{|{|||}{||{{|{{zzz{{}|z|||{}{{z{{{{||||||}{{|y{{zzz{{{{{|{{{y{z{y{{z|z{|z|{{zyzyz{{|{zz{{{zzy{{zz{z{{{{|z{{zyzz{zz{z|{|{{{{z{zzzzzz{z{{{||{zzy{zzz{z{{{|{{{{{zzz{{{zz{{|||{{{{{|zz|{z{{||{{{{{zz{{||{|z{||{{{{{z{{{{{{{{{{{{|{z{{y{{||{||{|{{zzz|zz{|{z{{{zzz{{{{y{{||{{||{{{{z{{z|||z{{{{{{{{{{{{||||{|{|{{{{{{{{{{|||{|{{{{{|{{{|||||||||z|{|z|{}}|{|{||{{|{||{|||{{||}||{||{}|{||}|||||}{{|{{|{|{}|||}|}z{zz{{|}{|||||}|{{{|{{|{{||||{}||{z{{{{||||}{}|{||{z{|{{{||}}|}||{{{{{|||{z|~}|}|~|}}~}}|}|{}{{{{{{|}}{|{{||{|{{{z{|{||{|||||z{z|{{{{|{{z||{z}y{z{z{{{z{{{|{{z{z|{{{|||yz{|{{zyz{zzz{||{{{{{yzzzzz{{{{z{{|{z{z{y{z{{|{|||{|zz{{zz{z{z||z{|}{z{y{z{{{{{z{{|{{z{y{yzzz{{zz|{{zz{z{{{{z{z{{|{|{{zz{z{{z{{{}z|{zz|z{z{zz|{|{||{|{{{{zz{||{{{||{|||{zz{{||{{|{|{{z{|{z{z|{|||{{|{{{{{{{{{|{{{{{{{{{z|z{{{{|}{{|||{yzz{{z{{{{||||{{{||{z|{{{}||}}{{{{{z|z{}|{|||||{{{||{{|}|}|~}|}}|{{|{{{}||}||}|{||zz{|{}||z||}|{|}{{|||{||||}|}z{z||{||{{|}|}}|{}{|{{|z|}{{|||{{{{{{{{|}|}|||||||{{{|{{}|||~~~~||||||}|~~}}}|||{||{{{||||}||||||{{z{zz{{{{|||{{{zzz{z|{|{||{z{z{{{{{zz{{{{|{|z{|z{{zyzz{z{||{z{z{zy{z{zz{z{{{zz{zzzz{{z|{{|{|zz{{yzz{{z{{{|z{z{{{zz{z{{{{{|||{{{z{z{zz|{|{{{{{yzzy{{{y|{z{{z{{{{zz|z{z||{{z{{||{{{z{||{}{{{|{{{zzz{{{{{{|{z||zz{{z{{{{z{||||{{z{z|{{y{|{{|||{{{{zz{{|{{{|||||{|zz{{{|z{||{{||{{{{|zz{{{||{{{}zz{{{z{{{||||{|}{z{{{{{{||{||{|||z{|{{||||||}|}|{|{{|{{{{|||||}}}{||||{{|}}||{}||{||{z{{{|||}}{||z|{{{{{||{|||||}||{||{}}||}|}|||{{|||{{{|||||||{|{{{{{{||}}{|}|{{}{{{|{}|}{}}~}}|}||}}|}|||}}||{{{|{|{||||}||{{|{z{{{|}}{{}|{{|zy||z||{||||{z{{{zzzz{{{z{|{|{z{zzyz{zz|{{z||{z{zy{zzz{{|{z{{zzz{zzz{z{{{|{zz{zzzzzzzz{{z{{|{zz{z{zzz|z|z{{{|{z{zy{{yzz{{{{z{{{{z{zy{z|{{{|{{z{{{{{yz{}{{{{{|{|zzz{{|{z|{z{||{{|z{{{z{{z{||{{z{|{{zz{z{{{{{{|{{{{{z{z{||z||{{{{{{{{{{{|||z|}|||{|zy{{{{{{{{|{{z{|{{zz{{||||{|{{{{{|{||{{|{||}{z{|{{z{||||{||{|{{{{{|{|||||||||||{{{|{{|{||}|||{{{z{|{{}{|}}|}}{|}{{{||}||||}|}{{z|||{{|||~|}}|z|{{{|{|{|{|||}||{{|}{{|}}|{|}|{|z{{{{{}|||{{|{{||{|{{{||||}~~}}}||}|}}}}~~||}||{{{|{||}||||{{|}||||{|{}|z{}}{{{z|{{{{z|{{||{{z{{{{{z{z{z{{|{y{zzzzzz{{z{{z{z{{{yzy{zzzz{{{z{zyy{zzzz{{{{{z{|zz{{{z{z{z{{{z{{zz{yzz{z{{z{{{{{zzzzz{z{zzzzz{|{{{{z{z{z{{{zz|{|zz|{{zzzz{{{|{|{{z{{zzz{{{{{{{||{{zzzzz{{{{{z|{|{{zzzz{y{{{{{}{|zz{z{z{z{zzz||||{z{{{{z{|{{{||{||{zzz{z{{{|z{|||{zz{{{yz{|{|||{{yz{z|z{{{{|||}||{|{z{|{z{{|||{|{{{{{{{|{||||{|{{{||{|||{|}|{|}{|}z{{{|{|{}|}|}||}|{}{z|{{}||||||{|zz|zz|{||z}{}{}{{|z{{{|{{}|}||||{{{|{{|}|}|}||}|{|{{{|{||}{||||{}{|{||||{|}~}|~}}}|}|}|}|~|~}{||{{{}||{||||{|{|{{||||}{{{|}|{{z|z{z||}{||||{z{z{z{z{{|{{|{z{{{zz{y|{{{z{|||z{zzz{zz{|zz|{{|{zz{{zzz{{z|{|{z{{z{y{z{|{{{{{||{z{{y{z{z|{z{{|{{z{{zz{zzz{z{{{{||z{zz{z{{zz{|{|{{{|{{z{|{{|{{|||zz{|{z{z{|{{}|||{zz{z{z{{|{{{||{zzzzzz{{{||{{|}{{|{{z{{z{{|{|{|{{{{z{{z|||{||}|{{{{{{z{z}|{{||zz{{z|{z|{|}}|}||||zz{{{|||{}|}||{{{{{z|z{||{|||z{{{z|{{{|}}|||||}{|{||||}||}|||}}|{{{{{||}|}|}}||{|||{|{|||}|}|}}{|{{{{{|{||{}}|||||}|{||||}}}}}|||{{{{||}|{}|||{|{{{{|{|||}|||}|{|{{|}{}||{|}~~}~}||}}~}}}|}}||||{|{z|{||||||~|{z{{zy|{{|z{}|{z{z{{|z{z{{{{{}{z{yzz{{z{zz|{{{{zz{zzzzz|{{{|{zz{zzyzzz{zz{z|{{{yzzzz{{z{zz{{|{z{{{z{zzzz{{{|{{z{{zzyzyz{z|{{|{{z{{z{{{z|{{{|{|{z{zz{{zz{{zz|z{{{zzzz{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{{{{{y{|||}{}}|z|z{|||{||||}||{{{{{{{|{|}||{||||||{z|{}|||{|||||||{|z{z||{|||}|{{|||{{{|{||}}||{|{{}||||{||||~{|||{{|{|||{|||||{|{{{{{|||||~~~}}~~}|}|}}}}|}||{{|{{{|{||{|}{|z{z{{|{{{||{|{}{{|zzzzz{{|{{|{|{zz{z{{{z{{zzz{z{{{|{{z{{{z{z{|z{zzzyzzzz{{{{z{{zzyz{zyz{{{{{|{{zzzzzzzz{{{z{{{{{zzzzyzzz{{{z|z{{zzzzzzz{z{{z{{}{zzzzz{zz{|z{{|{{|zz{{zz|z{{{{|{{|zz{{{z{||{z{|{{{zzz{{{{{{{{{z{z{{z{{zz{|{|{{{{{{|z{zz|{{{{|{{{{{|z{zz{|||{{||{{y{zzz{z{{|{|||{{{{{{{{{{{{|}|{{{zz{{{{|{{{|{|~|{{{{{{{zz||{{{|||{z|zz|{{||{|{}|{{|{z{{{||}||{||||z|{{|z{}}|{|||||{|{{z{{{|}{}}||{{{|{{|{z{|||{}||z{{{||{{|}|}}|||}{|{||||{}}|||zz{{{y{{||{||}|||{||zz|{{|}|{~}~}~||}}}|}}}||}}|||{{||}||||||}|{|{{{{{||{||}|}{{|{zz{{{{{}{{|{zz{zz{z{{|z{{||{{|{z{zzz{{{|z{{{zzzzz{zzz{{{{{{|zzz{zzz{z{z||{{{{{{z{{yz{{{{||{{{{{{zzz{{|{|||{{z{{z{{{zz{|{z|{{{{zzz{|z{|{|{|{|{{{{|zzz|z{|{|||{|{|{z{zz{{{y{|{{||zzzz{{{{{{}|{{{{{z{z{{{|z{|}|{{z{z{{{z|{zz|{{z{{z{{z{{|{z{||{z{zz{{z{|||z||{{{z{z{z{{{|||||||{{|{{{{z{{{{{{{|{{{{{zz{||||}||{{{{{{z|{{|}|{|}|{||{|{||||z||||||{{{|{|||}||||}||{||z{|{|||}|||||{{|{{|{{|}{||}|||z||{{{|}{|||||}{{z|{|{|||||||~{{{{{||{|||}|}}}|||{|{{{||}||~~~}|}}~}}~}|}}|}|{}|{|z||||||~}|{{|z|{{{||{{{{|z{|zz{{y{{|{}{z||{{zzzzz{{{{{{|zz{|{{{zzz{{|{|{{z{{zzzzz{y|{|{{{{z{zzz{z{{{z{{|{{{zzzz{zz{{{{|{|{z{zz{zzz{{||{{z{z{zzzz{z{{{z{|{zzzzzz{zzzz{|z{|z{{{z|{{|z{{z{{{{{{{zz{{|{{{{{{|{{|{zz{z|{{{{|{||{{zzzz{{{|{{||{{{{{{zz{|{{{{|{{{z|z{{{z{{{{|{|||z{{{|zz|{{{{||{|{{{z|zz{{{{{|{{{{{z{||z{{z|{||||{{|{{zz|{|{|{{|{{{{z{z{||||||}|{||{{{{|{|||{||||{{||z{||}}||{|}|{z|{{{{|||||||}|z|{|{{|{{|||||}|{y{{{{z||}|}}}|{|{||{{{{}||||||{|{{{{|{||||{{}|{||z|{|{||||}~~~}}}~{|}}{|}}}|}||{z{||}{{{~{}||{{{z{{{||{{||}{{{{z{z{z{z{{{|z|z{zz{zy{||z{|{{{{z{zzzzzz{|{{{{{{z{{{z{z{{|{{{{|z{z{zz{zz{{zzzz{{zz{zzzz{{|z|z{{z|{z{z{{{{{{{z|||{zzzz{z|{{{{|{z{z{y{{{zz{z|z|||zzz{{|zz{z{{{{|{{z{zzz{||{||{|z|{{y{{y|z{{z{{{|{{{{{zz{{{z{{{{|{|{{zz{{z{{{|{{{|{z{{{zz{{{|{|||{{z{{z|{z||{{||{{|{{{{{{{|||{{{|{{{{|{{{{{|{{||||{||z{z{{|}{{{|||z{{{|z{||||||{||||{{|||{||{|||}}{||{||{{}|}}|}}{{|{{{{{|}||{||}||{|{|{|{{|{|||}|||||{{|}}|}|||}|||{||}{|||}}||||{{{||zz{}{|||}|{z|{{{{{|||}}~}}}}}}|}||}~~~~}}{{|{}{{|||{|||||{|{|{{{{{||||||{{{{z{z{{{{||{||z{z{{{{{z|z{z||{{z{{zyzz|{{{|z{|zz{zz{{zz{{|{zz{{zzzz{zz{|{z{z|z{zz{{zzzz{{||{||{{{{zz{z||z{z|z{zz{z{z{z{{{z{{|{{{{yy{{z{{zzz{{{zz{|z{yy{{z||{}{{||{yyzz{{{{{|{|zzzzz{{zz{|{z{{|{zzzz{{z{||{{{{}|z{|{zzz{|{{{|||{z||{{{{{{}|{||z{zz||{{{{|{{{||{{z{{|{{{{||{||||{{z{{{{{|{{|{||}|{z{z{{z}{||{||{|{z{{{{z{|}||}||{{{{{}|||{{||||}|{|{|z{{|||}|{||{{||{{|{||}|||}{|z|{|{{{{||}||}|{{{{|{{|}|{|||||{z{|{{|{||||||||{{{|{{|{|{||{|||{||{z{|{}||}|~~}~}}|~}}~}}|}|~}{|||{{||{|{||}|{z{||{{|{{{}{||}{|{z{z||z{||{{{||{{z{{zy{{{{{|{{{yz{zzzzz||{{{|{z{z{zzzy{zz{{{{{|zy{z{{z{{|{z{{{zz{z{{{zz{{z{|{{{zzz{zzyz{{{{||{zz{z{z{zy{z{|z{{z{zzzz{zz|{{z{||zzz{z{{z{z{|{||}z{{{{z{z{{{z{|}|{{|{z|{{|{|{|||{zz{{z{{{{{|{{{|||{{{{{{{y|z|{|{{|{|{{{z{{{{{{{}|}zzz{{{z{|{{{{||{z{z{|{{{}{{||{}{{{||z|{{{|||||}{||{z{{{||}|{||||y|||z{z{||||||||{{|{|}|{|}|}|}~|{|y{{|{~||}}||||{|}{{{||}{|||{}|{|||z{{{||||{|}{{||||{{||||}|}||||{{{{{{|||||||}||{{{|||||||||||{{{|{|{|||}|~}~}}}|}}~}{~}}}}}|{}|{{|||{{}||}||{{|{{{|{|{||||||z{{{z|}{z||{{{{z{{zzz{{|z{{}z{{{z{yy{{{|{{{{{zz{{{{{z{z{|z||{zy{y{zzz||{|z{{{{{zzzzzz{{{{{{{{{zzzzz{z{|{|{{|{z{z{{{{{z|{{{{{|{{zzzz{zz{{|{}{|{{{z{{zz{{{|z{|{|z{{|z{z|{{{|||{{|{z{z|z{|{z|||{{y{{z{zz|||{|{}{{{|z{z{|z{{|{{|{|{{|z{{z{{||{||{{zz{z{{{{}{{{{|{{{z{{{z|{{||||{|z{|{z{z{{}{|{|}}{{{{{|{{||{{||}{}z|{|{{{||}{{|}||{{{{|||{||||||}|{{|||{{|}{||||}}{}||{}z|{|}|}|||{{|{{{{||||||~|||||{||{}|||{||||{{{{{{||{|||}}{|||{{|||{}|||}|{|{{{|{}}|}|~}~}||||}}|}~~|||{||||{|}~}||||{z{{|{|z{|||{|||{{{zz{zz{{|{||{{y{{{zz{{{{{{{{z{{zzzzzzzz{{zz||{{{zzzzzz{z{{{{|{{zz{y{zz{{{y{{{{z{z{{{z{{{|{{||{{z|{|{zzz{z{z{|z{{{{{{y|{{||{|{||{y{{zzzy|{{{|{{{z{{{{{{{{{|{|{{{|zzzz{{{||{|||||{{zzz{{{{{|{{||{{{{{zzz{|{}{}|{{{{zzz{z{{{|z||z|{{{{z{{{{{{{{||}{z|{|z{|||{{|||{z{z{{{{{{{{|{||z{{{|{{{{|{|||}~{{{|{{{{|{|||}}|{{|{{{|z|||||{|||{{z|{{{}}||||}||{|||{{{{||}}}{}}{}{{{{|}{||~|{}||{{||z{{|{||}|}|{z||{z{|||}||}||{|{|||{||{||}||||z{z{|{|}}|{{||{||{z{|{|}}{|~~}~}}~}~|}}}}}}}{||{}{||}|||||||{zz{{z||{|||{{|||{|zz{yz{{{||{{|{{{{zzzz{{{zz{{|{{{zzzzz{{|z{|{{{zz{zzyzz{|{{{{{{zzzzz|z{{{{|{{{z{zz{{zz{z{{||{|{{{{{yzyzy{|{{||{{{{{z{zz|z|{{{|{{zz{zzzz{{z{{}{{z{{{zzz{{{{|{{|{zzzz{{{{{{z{{|{{{|{zz{{z|{{{{|{z{|{{z{z{}}||{|{|{{{|{{z{{{{z}|{{{{{zzzz|{||||||{|{zz{{{{{|z{z|{{{{z|{{|{z{{|{{|{|{z{{|{{|z||||}z{{{z{zz|{|{{z|{{{{z|{|{{||{|||||z||z|||{{{||}{}|{{{{||{|}}}||||}{}{|{{{{{{}|}{}~||{z{{{||{{|}|}|||{|{{{}|||}|}}{||{|||{{|{||}||||{{{{{|||}{||}||{|||{|{~{|||~~~~~~~~}|~|}}}}~}}||||||{|}||{{}||{{|{{{{{{{{|z|}{|{zz{{{|z{z{|{{{{zz{z{z{||zz{{|{zzz{{z{|||{z{{{{{yzzzz{zzz{z|{{{zzzz{zz{{{{{|{z|zzzzzzzzz{{{|||{{zzzzzz{|{|{|{|z{{z{yzyz{|z||{{|z{z{z{z{{{{{|{{z{{{zzzzz{|||{{{{y|z|z|{z|{{||{||{{z{zz{{{{||{{}{z{{zzz{||||||}{{|}{{z{{{z||{{||{{|z{{{z{|{z{|}{{y{{{{{{{{|z{{{{|z{{z{|z|{{|}|||{|z{z{{z|{||||}||{{{{{{z{}|{}||{{|{z|{{|{||}{|}|{{||{{||||||}|}|{|||{||{}}|}|}||}{{}{{{|}|{|{}{{}{{{{{|{|{||{||||||{||{||}|}|}|||{|{{|{{|}{|||||}{{{{{{{||||{|||{|||{{|{|||}|~~}~}~}}{~}||||~}|}|{|{{||}{{}||}||z|{|{{|{{{{|z|{{|{z{{{{{{|{|{{|{zzzz{{{z{{|{{{{|z{zzzzzz|zzzz{{z{zzz{z{{z{{{|z{{zzyzzz{{z{{z{zz{zzyz{z{zz|{{{|{zz{{zzzzz{{{{{||{{{z{zzzz{|{{{|{z{{{{z{{z{{z{|zz{{{z{{zzz{||||||{z{y{z|zz|||{{||{z{{z{{z{zz{{{{|{{zzzz{z|{z{||{{{zz{{zzz{{||||{{{z|{{zz{{|{{|{{zz{zz{{{|{{{{||{{{zz|{{{{|||||||{{zz{{{{{||{{|||{{{|{{z{||{{{}||{{{{||{z|||{{{{}|||{z|{{||{||||}||z{|{{z||}||}|}{{{|{{|||}}}|||||{{{{zz{{|}{{||}|{{|{{{|}||}||}}}||{|{{{||{||||}z|z{|{|z{|||{||}|||||{{{|{||}~}}}|{|}~~~}}}|}}|}{|{|{|{||}}}||z|zz{|z{|{{{|||{{{z{z{{{{|z{|{|{|z{{||{{{{zz{{{{{zzzyzz|{|{z{{{zzz{zzzz{{{{||z{{yz{zyz{z{z{zz|{zzy{zzzz{{{z||{{{{zzy{zz{{||{{{{{{{{{{{z|{{{z{z{{{yz{{zz{}{{{{||{z{zz{zz|{{{|{|}{{zz{z{z||{||{{}|{z{{{|z||{{{{||{z{zy{{z{{||{{|{{{z{{{z{|{|{{{{{{z{{z{zzz||{{||{|{z{z|z{|{{{z{|{{{z|{{{{{z{||{|||z{{{||{{{{}{|||z{||z{|{||||{{|{|z|z{|{{}}}|{|}}||{{{{||}||||}}||{{|{{{|{|||{}|}||||||{{{||||}|||{{{{{{{{}}{||}|~|{{||{}}||||}}|{{{|{|{{{}{}||}|{|{{||{{{|{|{{||{{{|{{{||||}|~~~}|||}||}}}}}||{{}||{|||{||}|{|zz{{z|{z{|}|{}|{{{{{{z|{{{|{{}||zzz{{zz{zz||{{{{zz{zzz{{zzz{{{z{{zy{zz{z{|{{{{zz{{zyzzzz{{{{zzzz{{yzzz{{|{|{||{{z{zzz{|{|{{{|zzzzzz|{{z{{y{z{{{{zzzz{zzz|z{|z{z||z{zz{{|{{{||{|zz{{{{{z|{{|{||zz{{zz{{|{{{{{{|zz{z{z|{||{z|{||{zz{z{{{{{||z}{}{|{{zzzz|{|{z{|{{z{|{|{{{||||{{{{z{{{z|z{{|z{{||{z{{{{|{||||{|||{{{{{{}y{}|||||{|{{{{{|z{}{{|}||{z||{||{||{|{{||{{{||{{{{}|{}|}||||||{{{||}||}}{}{|{||{|{|{||}}||{|||{{|{||}}}|}{|}{{{{||{|||}|||{{}{{{||||{{||{{||{z{{{|}|||~~}~}}}|}|~}}}}}|||||||||}}||{}||}{|{{z{{|}||}||||{zzz{{{{{{{}z}{z|z{{z{{|{{z{|{{y{z{z{z{{|{|{|z{z{{z{zz{{||||{|zzzzzzzz{{|{{{|{|{z{{{{z||{{{{{|{zzzy{zz{{{{{|{{{z{{{zzzz|z{z|{{{{{{|{{{zzz{z||}{zzzz{z{|{|||{z||{{zz{zy{{{z{{|{z{{zzz|{{{{{{|||zz{{z{yz|{{zz{|{{{{{z{{{{|{|{}|{{{z{{z{{|||{{{|z{z{{{{{{{|||{||}|{zz|{{{|{z|{|}|z|{{{||{{{{}|||{{{{{zzz|{||}||}{}z{|{{|z{|}||}}|{|{{{||{{|}|||}}|{|{{{|||}}}|}}||{|||{|||||}|}}|}{{|{|{||}||}||||{||||{|}|||||}||{|{}{||{||||}|}||{{{|{{|||||}}}|{|{{z||}|{|}}}~|~|||}|}}}}}}|||{|||||||||{}|z{{{|{{z{|||{|{}|{z{z{{z{{|{|z|}|z|{{{z{z|z{{{{|{z{zzzzzz{{{{{{{z{zz{yzz{{z{{{{{zz{zyzz{z{{{{|{{zz{{{zz{{{|{{|{{z{|zz{z{{{{z{{|{{{{z{zz{z||{z||zz{{zzy{zz{{{{{|{{z{z|{yz{|{{{z{||{{zzz{z||zz{{{|z{{zy{{{{|{|{{||{|{{zzzzz|{{{z}{{{{{{z{{z{{|{|{||z|{{{|z{z{|{{{|z{{{|{{{{|{{{|{||{{{{z{z{|{}{{{{{{z{{z{{{{{|{|||{{{{|zz|}||{||}{|{{{z{{{}|||}|||z{{|||{|||||||||||{|{{{|||||||~{|z|{{{{|||{|||{|}{|{|{z|{|{||}}|}{|{{y|||{||}|||}{|{{|{|||||||}||}|}{|{|}}||{|{{{|{{|{{|||}{{~~~|}}}}}|}}~}|}|}}|{z{{|{{|{|{}}|}||zzz{z{|{||{||||{{{zzz{{||{{{|{{{zzyzzzz{zzzz{z{{{z{zz{{{|{|{{{{{zz{{{z{{{{z{{{{z|{z{zzz|{z{{|zz{zzzzzy{||{{{{|{y{{zzzzz{{|{{{{{zzz{z{zy{{{z{{zzz{z{z{{zzz{z{z{{z{{{{{z{{{{{{|{{{zz|y|z{|{{z{{{{z{zzz{{{{{{z|{|z{z{zz{||{}{|{|{{z{{{zz{{z{{z{{|{zzz{{{z{z||{{|{{{z{zzz{{{||{|{{z{zzz{{{{{{{||}||{{{{{{{{{{{{|}|{{z{|z{{{{{|||}|{zz{{{{{{|{{|}|{{z{}|{|||||||}}}}{{{z{{||||||||}{{||{{{||}||{{}}}{z{|{|{|{||||{||{|{{|||||||}}|}{{|{|{|{{}|||||{||{{}{|{{{|~}}}||{{{{||{}{{||~~~}~|}~|}|}}}}}}}~}||{|{|{|{{{||||||{{|z{{{}{{{|||||{zz{z{|z{{{{{{{zzzyz{z{zz{{{|{{zz{{zyz{|{{{{{z{yzzzzyz{{{|{{{zzz{zzz{zz{zz{{{{zy{zzzzz{z|z{{{|{z{{zzzzz{{{zz|{{z{zzyzzz{{zzz||{{zzyz{y|{{{z{{{{{{z{{{z{|z{|||{zz{z{{zzz{{{{{{|{{|{{{{z{{{|{|{{{{z{z{z||||{{z|{{{{z{z{{{{{{{|||z{zz{{{{{||{z{||z{z{z{z{z|{|{{||{{{z{{z{{{|{{||{{{{{{z|z{|{|{{||{|{{{z{{||{||||{|{{{{{|{{}{}||}}|{|{{{|||}||}|}{|z{|||{{|}|{{}}|{|{{zz{|}}||}|||{{{{|z|||{|{{||||z{{|{{||||{{}{||{|{{{{{{|||||}}||z{{{{{|||||{|||z|{||{{|}||{~~~~~~|}{|}||}}~|}}}{{{}{z|}{|{|{{{{|{{z{{{{{{{||{{{z{{{zz{{|{{{|}z{{zzz|{z{{{{|||zz{{{{y{z{{{{}{z{yzzz{z{{{{{{{{{{zxzzzzz{{z{z||z{z{z{zy{|{{{{{|{{z{|z{zz|{|{{{|z{zzz{yzzz{{z|{{{z{{zzz{{y{{{{|{{zz{zz{|{{zz{{{||{zz{|{{{{{{|z||{{{{zz{{zz||{||{|{z{{z{{{|z|z|||{{{{{z{|{z{|{{|||{z{{{{{{|{||{{{||{{{{z{{{|{{|{|{{z{{{{{{{|||{{||{|{|{{|z{{||{}~{|{{{{{{z{{}{|}}||z{{|{{|{||||{||{{|{{||||{|{|||{|{{{{|{|{}||{|||||{|{{{{||{|}||||{||||||{{|||||}|||{{|{{|{||||{|{|{{{{{{{{}{}}|||{{|{|{z|||}{||||||||{}{|{|||~~}}|~}||}~}|}|~}}{||{}{{|{{|||}}{{{{{{{z{{{|{|{{|{{{{z|z{{{|{||{{{{zz{{yz|{zzz{|{{z{{{zz{{{|z{{{zz{zzz{|{{{|{||{zzz{yyzz{{|{{{|z{zzz{{yzz{{zz{{{{zzzz{{{{|{|{|||zzz{{zz|{|{zz{{{{{zzzzzyz{{{z||{{z{{z{z{{z{|{{{z{{z{z{zz{|{|{|||{zzz{zz{{|{|{{||{zz{z{z{{{|||{{|{{{z{{{z{|{{z{z|{{{{{z{z|{{|{|}{{z{{{z{||{|{{||{{zzz{{{{{|||||{{{{{{|{{{{{{{||}|zz{}{{{|{|{|}{{{|{|z{{{{{|||{}|}{{{zz|{||{{|||||{{z{{{|z{{}}|||||}{|||{||||}|}{||{{|||||{{||}|}}}|{|{|{||}||||||{{|{{}{||||}|}||{|{|{{|}{||}{|{}{{|{|{{|||}||~~~}~|~||~}}}}|}~|{{||{|{}|{{}|||}{{{|{{{{|{|{|{|{{|z{z|{{{|{|{|{|{zz|{{zz{{z{{{{yz{{{{{z{{|{{||z{z{zzz|z{|{|{{z{{zyy{zzzz{{{{|||zz{zz{{z||{{|{||{zz{z{{y{|{||{||{{{|{{{z{{{|z{{zz{{{{z|z{{zz{}zz{|{{||{{{{{||{{{|{z{{z{z{{{{{{{{z{{z{z{{{|{{{}z|{z{zzz{z{{|}{{||{{{{|y{{{|||{|{|{z{{z{z{{{|||{{||z|{{{{{||||||{{{{{{{{zz{{{|{}{{y|{z{{}|{{{|{}}{{z{{{{{z|||}{|}||{{{{{|||||||}~}}{{||{|{|}{||{|||{||{|{{|}||}|}||{||{{{|||||||||}{{{{{|{|{||||}}}||{|{{{|}|||||||{|{{{{|{|||{|||{|{||{|||}||||||{|}{{{{|z}}|{}|}}|~|||~}}}}||{|||{|{|||{|{||||{{|{{{{||||z{||{{zzz{{zzz{y{|{{|z{zz{{z{{|{z|{{{zzz{z|{{{{{{{|{z{zzzzzz{z{{zz{{zzy|zzz{z{{{{{{|{y{yz{y{{{zz{{{{z|{{zz{z{{{{{{||y{z{zz|y{z{{{{||{{yzzzz{{{zz{|{{z|z{|zzz|{|{{{{||z{zz{{{{{{zz{{|z{{{{z|{z{z{|{{|z{{{z|zz{z|{{{}{zzzz|{z{{{{{|{|{{{|z{|{z{{|||{||{{{{{z{z{||{|{||{{{z{{|z{|{{|{||{{{{{z|z{|||z{|{|z{|z{{z{||{|||||{{{|z{{|}}|{|||{{|{||{{{{{{}|||||{{{{|z||{|||~}}{||{{{{{|}|||||}{{zzz{||||{|||}|{{{{{{{|||{|||}|{|{|{{{|{||||||{{{|{{z{{}}|{{||{{|{{{{{|||||~~}~|}|}|||}}~|~~|~~{z||{|||||}||}|}{{{|z|z|{||{|}||{|{{z{z}||{{|z|{{zz{{{zz{{{z|||zzzz{z{{|{{{|{{{zyz{{zz{{z|{{|{{zyzzzz{{z||z{|{{z{{yz{y{{z{{{{{{z{zzzzzyz{{{{{||zzyz{z{{z|{||{|{z{zzz{{{z{{z{||{{{zzz{yz{{||{{{}|{zz{zzz{{{{{|||{z{{z{{{{{{|z|{|{{{|{{{{|{|{{{{{{|{{{zz{{|{{||}{|z{z{z{z{||{{{||{z{zz{|{{||||{{||{{z{{|{|{||||||{{|{{{|{{||||||}{{z|{{{|||}{||||{{|{{{z{{|||||}}{{||||{|}|||}||}}|z{{|{{{}|}}|}~||||{||{}|}|||~|||{||{{||{{||}}}|||{|||||||}|}|}|{|z||{|||||||{|}}|{{{|{|}}{||}}|{|||||{||||}~~~~~}}|}|}|{}}}||}}z|{|{{{|{|{|}|}|{{{|{{{z{{{}{||z{{{zzzz{{}|{||{{zzzzz{y{z{zz}{z{z{{zzz{{{{z{z|{z{z{{z{z{{{|z{||{z{zzzzzzy{{{{{{zzzzy{zzz{|{{{{{zzzzz{zz{|{{{{z|{zz{y{{{y{z{{{{zz{zz{zzzz|z{{|||zz{{{{{z{{{|{||{{z{z{y|zz|{{z||||{{{{z{{{{{{{|}|{zz{{zz{||{z|{||{|{{{y|{{{{|{|{{{z{{{z{{|||z{{|{{{z{{{|{{{{{{{{{{{{{|y|{{|||{{|{{|z|{|zz{|{}||||z{z{{zzz{{{{||||}z|{{{{{||||{{|{|||{{|||{|{{}|{}|{{||||{||||{}}|{|||z{|{}|{{||||{{{|{{{||{|||||}|{{|{z|{{|||}|}|{{{{{|{{||{|||||}z{{{{{|{|{{{|}||{|z{{||||}||~}}|~}{|}||}}|}}}}|||z{{{{{|||||||||z{{{{|z{||{{||{z{{{{|{z{{|z|{|zz{z{{{{{|zz{{{z|zz{{zzz{{{{|{{{{z{{zz{zz{{{z{{{{zz{z{{{{|{|z{||{{yz{{z{{{{z|{{{zzz{zz{zz{z{{z{{{{{{zz{zz{{{{{{|z{zzzz|{y|z{{|{{{{zz{{zzz{|{{|{|z{|{{z|z|{|z|{{|z{{{z{zz{z{{{{||z{{z{{{{{||{|{|{{z{z{z{{{{{{|{{{|z{z{z{{}{{{{|}|{{{}zz{{{||{||{{{{{{{{z{||{||{{{{{|{||{{{{|||{|||{{|{{|z}|}{|{|{{{{{||{{|}|{||}||{{{{{|{||}{{|||}z{{|{{|{|||{}}||{|{|z||{}}|{||}{{{|{{|{{{|}||}||{|{{}{|||}|||||{{{||{||{}||{}||{{{||{{{|{}|}||||{|{|{|{}||||~~~}~~|||}|}}}}~}}|{{}|z|{||}{|}|{{{|{{{z|{{}|{{{||{{{{zzz|||{{{{|{z{z{zzzzzz{{|{z{z{{z{z{{{|z{zz|zz{{z{zzz|{|{{|{{z{{{z{z{{{|z{{{{zzzz{{{|z{{{{}{zzzzz{{y{|{{|{||{{z{{z{z{{{{{|{z{z{z{{{y{|{{{|}|{{z{y{{{{||||{|||z{z{{{{z{z{{||{{zz|{z|{{{{|{|||{{z{{z{z{|{z{||{{z{zzyz{{|||{||{{z{{z{{{|{|{y|}}|{z{{{z{{{|{{{{|{{{||{{{{|||||}|{{{{{||{{||||}{||{{{{z{{{|{{||||{z{{{}{||}|||||||{{|{z{}{}{{|}}||{}{{|||{||||}}|}{||}{{{{}{||{}{|z{{||{{||||{}}||{|{||{||}||||}}|{{{{{||{||{}||||}{{{{|{||||{}}}||{||{|{|||||~~~}|}}|||}}}}}}|}|{{||{|{||||||{|{{z{{zz|||{{{|}||z{{{zzz{z{|{{{{{{{zy{{z{|zz{{}{{y{zzz{{{{|{{{{{{zz{zy{z|{{{{z|z{zyy{y{{{||z{{z{zzyzzzzz{{{{{{}{{{{zzz{zy{{z||||{zzz{z{y{zzz|{zz{z{zzz{yz{z{{{{{{{z{|z{{{{{{{{|{zy{z{z{{z{|{{{|{{{{zzz{y{|{{{|{|zz{z{{{z{z{z{|z{||z{zy{z|{{{{|{z|{{{zzz{{{|{z{||{{z{{zz{{z{|{{{{|zzzzz{{{z{||{|{{{z{}{{z||{|{|||{{z{z|zy|{{{|}|{}{{z{{{z||{{||||z|{|{||{|{{{z|}|}z{{||{{{}|}|}}|}|{|{{{{|{{{|}|{{z{{|{{{|{}||}}||{z||{z{{{||||{|{||z{|{||||||||||}{|z{{|||}z{|}|{||{{z|{|}}||}~}}}|}||||}}}|||}|{{}{||}{|||||{|{|{||{{{||||{z{||{z{zzzzz{|z|{|{|{yzz{{{zz{z{{{{{{z|{z{zz{z{z{{|{zy{zz{{z{zyz{z{{{yzzzz{z{zzz{{{{zzzzz{{z{{{{{{z{{z{{zzyy|{{{{{|{{z{zzz{z{{{{{z{{{{{{zz{zz{|y{|{{{{{{{zz{{||{{{{|{zzz{z{{z{{{z|{|z{{zzy{z{{{{||{|zzz{{y{zzz{{||||{{|zzzz{||{{||{||z{y{z|z||}{{{}{|{{{z{z{{{{|{{{{{{zz|{{{{{{|||||{|{{{{{{{|{|{|||{z{|{{z{{|}{{|{{{z|z|z{{||{{{|||{||{{{{{{|||}||||{{|{{||||||}}||}z||{z{{}}|||||}{{{{{{{{||{||{|||{{||{|{||||||~|||{{{|||{}|}||||{|{{|{z{|}{}{||||||{{z{z||}||~~~~~~}|}|{}|}}}}|}}~||{{|{{{}||{|}|{{{z{{z|z{{{|{|}z{{z{{{zz{|{{{|||||zzz{zz{|{z{||{{{{{yzzz{{||{{z{{zz{zz{z{|{{z{{{{y{zzz{y{{{{{{|z{zz}z{{zz{|{{{{|zz|z{zzz{{z|{{||{{{z{zz{{{{z{||{z{{z{z{zz}{z|||}z{z{{|{z|{|{z{||{z{zzz{{{|}|{|{|{{z{{z{z|{{|{|z|zz{|z{|{{{|{||{z{zz{{zzz{||{{||{|{|z{z{{|{|{zz}{|{z{{{z|{{{}{|||{{{{{{{z{{||{|||{|{{{z|z{|||z|}}{z{{zzzz|{|{{|}||{{{{{|{||||{}}|{||{{{{||{||||||{|{}{|||}}||}|}||{|{{{{|{|}||||||{{||{|{|{||{}|}|{{{|||||z||{{}||||{|||{||}||}}}|{z{zz|{|}||}|||||{||z{{}||||~~~}~~~~}}~|}{|}}}}}~}}}|||||{|{{||~~}{{z|{{{{{{|{|||||||{zz{|z{z{|{|{|{z{z{{z{z{{{{|{z|{zy{zzz{{{zz{|{zz{yz{zzzz{|{|{{{z{{{y{zz{{|{||z{zzzz{zy{z{|z{|{z{{{{z|z|{||{z|{{zz{yzzzzzz{{{{{{{zz{z{zz|{{{|{{{z{{{{zz{{{|{{||z{{{{zz{z{|z|{{||z{zzz|{{{||{{|}{zz{{zz{{||z|{|{z{|{yz|{{{z||{{{z{{zzz{{|{{|{}||}{{{{{{z}{|{z{z|||{{{z{z{|{|||||{{{|{{{{{|||{{||{{{{z{{z{|||{||{|{{{|z{{|||{|||||{{z{|||||}{||}|{{{{z||{{||}|}|||{||||z{}|||||}{|{|{|z|||{{}}|}}||{{|||||}|{~||||{{{{||z{||}|}|}|{|{{{|{||||||{}}{|{{||{||}|}~}~}}~}~~}}}||~|{}}}|||}}||||{||{|{{}{~|}|{{|z{z{|{|}{||y|{{{z{zz{{{{|{{{{{{y{zzz|{{{{{||{{{z{zzzz||z{||{{zzzzy{{{z{{{z{{z{yyzz{z|z{{{{|{zzzzy{yzz{|{||{{yz{{{{{z{{|{z{{|{zzz{z{{{{{z{{{{y{zz{|{{zzz{{|||z{|zzz{zz{|{{||{|{{z{y{z{{|{z}{|{zz{zzz{|{|{||{{z{{{{zz{{||{z{|{z{{z{z{z{{{z|}}|{{z{{z{z{{||{||zz{z{{{{{{||||||{{{z{{{z{|||||||{z|{|{|{{{|{|||}||{z||{{|{{|{|||||{|{{|{z{}||||~|||||{{|{|||{|||||{|{||{{{|||||||}{{|{{{|||{}|||}|{z{|{{{|||||||}{{{||}z{|||{|}|}||{{{|z|{}||}}||{||{|z{{{}||}{|}{{}{|z|z}|}||}~~~~~}~}~}}|||}}||||}}}|||z|{{{{{|{|||||{{{{{{{{|||{{}|||{{{{{{{|{{{{||{{{zz{{z{|{z{|{{{{yzzyz{{{{{z{{{{zzz{{{z{{{|{{{{zzzzzz{zz{|{{{|zzz{{zzzz{{|{z|{{{zz{z|zz{zz|{{zz{{zzzzzz{{{{{{||{zzzzz{{z}z{{{{z{|z{z{zz{{|||||||z{z|y{{{{{{{{{|z{zyzz{{}{{{{{|{{z|{z{{z{z|{{{|{{{|z{{|z{|{||}||{zzzzzzz{{|{{{||{{z{{{z||}|{{{{{|{{zz{{z{|{|{|||{{{{{z|{|||{|{|}|||{{{{z|}|||{}|{{||||z|{}}z}{}}{{{{|{||{{}||}|||{{{|~|||||}|||}|{|{{{|}||||{|{}|{z||{{||||||}}}|{{{{||||}||||}}|||{{|{z{|{|}|}|||{||{z{||{}||}||||z{|{{|{||}~~~}~~}}}}}|||{}|}||}}}||}|}{{||{{{|{|||{{|{{{zz|{||||z|}{|{zzz{{||||{|{|{zzzz{zz{z{{{{{{{z{{{zzz{{z{z|{{zz{{y{yz{{|z|{z{zzzzzz{{z{z{{|{{|{z{zz{z{z{{|{}|z{zz{zzzz{{z{|{{{zzzzz{z{{zzy{{{{{zzzzzz{{zz{|{z{z{{zzzy{z|{{{|{{{z{zzyz{|{yz{||zzz{{y|zz{|}{{||{zzzzz{x|{{{{{{|{z{{|z||{z{||{||z{{z{zzz{{}{{{~{}{{{zz{{|{{z{}||{{zz{{z{{{|||}|}z{{{{z{|||{{||}}|{{{{{{z{||{}|{{{z|z|{{{{{|||{~{||{{|{|{}}{{|{{||{|{{z|||||||}}}{{{{zz{|}{|}|}||{z|{|z{|{{|}|||{{{|{{{||||||||||{{{{||{|||{|{}}|{{{{{|{{}||}||}|{{}{{{|{}|||{~~~|~}~~}}}{|{{||}|}~}}}||||||{{{||{}{|||z{{{|{z|{}|{|{{|{z{zz{z|{{|{|{{z|zz{z{z{{{z{z{{{|{{{{z{{{{{z{{{{{zzz{z{zz{zzz|{{zzz{zzz{{}zz{{z{zzz{zz{{{{{||||zz{{{zzz||{|{{{{{zyz{y{zz{zz{z|z{{{z{z{z{{{|{zz|{yz{{{zz|{{{{{||{{{z{z{{{{|{{|{||z{{z{{{|{{|zz{|{|{z{{{z{z{{{{||{z||z{zz{{y|z{{{{{{{zzzz|{||z||{|z{{{{{||{|zz{|{|{y{|{|{{||}{{||z{{{{z|{{{{|{|||{z{|{|{y{|}{{{}}{{{{|{|{|}|||{}|z||z{|{{|}|{|||||z{|z{{||}|}}}}}||{|{{|||}|}{}}}|{{|{{||}||||}||||{|{{|||{|||}}}|{{{z{|{|}||||}|{|{}{{{||{|{||}||z|{{z|{|}|||~}~~~|~~~}||}|{||}}|~|||}|}{|{{{||||{}|||{{{{{||||{{{{}||{{z{{|z{{{{z{{{|{|z{zzz{|{z{|{|z{{z|{zz{{{{{{{{{zzzzzyzz{{{{z{|zyzy{{{z{||{|{{{{zyz{|y{{{{{{{{{z{{zzzzz{{{{|{|{{z{{zzzz{z{z{||{z{zzzz|zzzz{{}{{{{{z{{zy{{||{y||zy{{z{{z|||{{{{}{yzzz{{{|{{z{{{|y{{{yz{{{{{z{z{|{{{z{{zz{zz{{}{||z{{z{{{}{||z{||{{z{{z{z|||||{{|{{{{{{{{{{||{{||zz{z{{|{{|||||}|}|{{{{zz|||{|{|||{{{|{{z{|}|||{{{|{{{{|||{|||{}~{|{{{||||}}}|||}|{||{{|||||||{|{{{{{{{|{||{||||~|{{||{z{|{||||||{|||{{{|{|{||}}{|{}{|{|{|}}{||||{{|z{{{{|}|{|}~~~~~~~~}}~}}}}||}|}||}}}|{}{|{|{|{{||||{||{{{z{{{|{|{||}z{{{zz{z{{{|{{||{z{z{{zzz|z{{|{{|z{{z{{zz|{{{{{|zyzzz{z{{{{z|{|{zzz|zz{z{z{|{|{{{yz{{zz{{{{z{{|{{z{{zz{yzz{|{{||{yz{zz{z}zz{{{|||{z{zy{z{|{{||{|zzz{{zz{{z}|z{|{|{zz{{{{z{{||{{|{zzzzzz{|{{{||||{|z{{z|z{{{{{}{|{z{{yz{z{{{z||{z{{z{{{|z|{{{{||{{{{z{{{{|{|{z{{|{z{z{{{z|{||{{||zz{{{z{||{{{z}}|{{{{z{{z{}|}|{{|{z|{{{{{{}{||{|~}||{|}|{{|||}|||{{{{{{{{|||||{}}|||{{{|{||}||{{||{|{{{z{{|{|||~}||{|{|{|}||}|}}|||{{z{{z}}|||||}|}|{{{|{|||}||}}|{{{|||{|{||}}~}~~~}~~}~~}{z}||}|{||{}||}{|{{{z{{||z||||{{{{{z|y{{|{|{{||{{|{{{{y|z|{{{{{zzzzz{{z{||{z{{{{z{zzzzz{{{zz{{{{{{yyz{z{|{{z{|{{zz{zzzy{|{z{{{z{y{{zzzz{{|{{{||{z{zz{yzz{z{{{{{{{{zzy{{z{y{z|{zz{zz{z{z{{{z{{||zz{{zzzz|{|}{{{{{{z{|z{zz{{{z||{{{zz{z{{{{{{zz|{z{{{z{{z|{|{{{||{{{{{{zz{{||{|||z{{{z{{{|{}||||{|{{z{{{{{|{{{{||{{zzz{{z|||{}||z{{{{{{|{|{{}{||}{{{|{{z{{||}{|}|{{z{|z{|}}||{||||{{z{{|{||{||{||}{{||}{{{|{|{||||{|{{{{{||||||}|{{{||{|{{{||||}|{|{|{|||{{{}|}|}|||{{{|z|||}||||{||||{{{{}{|}||||||{|z{||||||~}~~~~}}}}}}~~|}}|}||||||||}}|||{|}|{{||{{|||}}{{{{zz{{|{|{||{z{{yz{{z{z{{{|{|zzz{zz{zz{{zzz{{{{{{zzzz{{||{{{{{zzzz{z{|{{|{{{{zzzy{zzzz{|{z{|{|zzzz{yz{{z{z||{zz{zzzzz{{||{{{z{{zy{z{yz{z{{{{{{{zzz{{zz{{{{||{{z{|{zzz{{|{|{||{z{zz{{{z|z{{{{}{zz{{zzz{{{||}{{z{zzy{yz{|{||{{|{{|{|z{{||{{{{z||{{{{{z{{{|zz{||z{{zz{|{{|{{{|{||{{z|z{{{{{}{{|}{z{|zz{{|{|{{|}||{{|{zz{||{{{{|{|{{|zz|{|}|||||{{||{zz{{|}{}||}{|{{|{||{|||||||||{|{|}|z|}||}|}||{{{}|{||{|{||}||{{{|{||||{|||{}{{{zz{z{{}}|{|}|{|{{{{{{|{|||{||{|{{|{||||||{}~~~|~~}~}}}|}||||y|||}{}}~}||{{||zz|}}|{|{{{z{{{{{{{{{{{{|{{|{{{{{xz|}|{|z||{{yzzzzzz{z|}{{|{{y{{zz{||y{{|{{z{zyzz{zz{{{{{{zzz|yzzzz{{z{z{{{{z{zzzz{{{{{{{|z{|{{{{{y|z{zz{|{zzz{{zzyy{{z||z{{{z{{{z{{{z{||{z{zz{{{yzz{z|{z|{{{yzzz{z|{{{|{|z{{{zz|z{z{||{|zzz{z{zzz|{{{{{|{|{z{{{z{{|z{||{{{{{{zz{{|{|{z{{|{zz{{|{|{{||{{|{|{zzz{zz{{{{|||{z{{z{z|{{}z|{|||{{z|{{{{||{}|z}{|{z{{z|{|}{||{}|||{{z{{{{}|||||}|||{{{{|{}}{{}|||{||z{{{||{|{||||{{||||{|||{}{|||{{{}|{|||||||~}|{|z{||{||}{|{|||||{|{|{{||}||}||{|z|{{|||||}~~}|~}}~~}}}~|{|||||{|{}~}||}|{|z|{z{||||}}}{zz{{{{|{{}|{{{{|{|{{zy{{|{|||{|{z|{z{{{zz{|{z{|{|{{{zzzz{{|{{{{{{|{zzzyz{{{{{|{z{{{{{{{zz{|z|{{z{{{{{yz{{{{{{{{{|z{{z{{|{|{||||{zyzz{z{z{{{{{{{|{{{z{{zzz{|{{{{{yz{{{{z{{|{|{|{{{z{{{z{z{{|{z|{{{{zz{z{{{{z|{|{|{{{{z{{z{}{z{{||{{{||zzz{|{{{{{|{|{|{{{{|{||{|{{{z{{{{zz{||{|{{||{{{{{|{}|||{|||{{z{|{|||||}{}}|{{{|{|{|{|}{|{|||{z{{|||}||||||}{|{|{{||{{|{|}}}}||{{{|||}||}}|||{|||{{|||||}||{}||{|}{{||{}{||}|{|{|{{|||||}}~}|{|{{|{||}|{||||||||{||{}}}|||||||}|{{{|||}||~~~}|~|}}}}~~}~}}}|{||||||||}|}}|||||{|{zz{|{||{}|z{{{zzz{|{{{{}z{{|y{y{{|{||{|||zz|z{{{z{{{{{{z{|zz{zzz{z{{zz|{{{{zz{y{{zy{{{{{{{y|{zzzzy{{{{{{{zzz{zzyz{{|{|{{{zz|zzz|yz{{z{|z{{{zy{zzzzz{z{{{{{{zyz{y{{|{z{{z|zz{zz{{z{|{z{{|{zzz{{z{{z{|{|{{{{{z|zzyz{z|{z|{{zzz{zz{y{||||{|{zz{{{{{{{|{{{|}|{z{z{{{{{|{|z{{{|zz{zz{{{||{||{{{z{{||{{{{|{|{||{{{{{{|z{{{{{||}{{{{zz{z||{||||{{z{|{{|{|||{}|{}z{{{{{|{|z{{|||}}z{|{|||{}||{|}{}|||{{{{||||}||}|{{|}{{{{}||}|||}{{|||{{|}|{}}||{{{z{{{{|{|||||}||z|{{{{||||{||{{{|{|{{{{|||}~~~}}~}~~|~~}}}|}~|}{||{||||{{|{|||{{||{{{|{{{|}|}|{|{{zz{{|{{|||{{{{z{{zzz{|{||{{{{{y{z{{{|{{{{{{{z{zz{zz{{{{z|{z|zzzz{zz{{{z{zz{zzyz{y{{{zz{{|||{zz{zzzz|{|{||{{zzz{zz{y|{z|{{{{{z{zzz{zy{z|{|||z{{zz{z{{|z|z|{{zzz{{y{z|z{|z{|{{{{z{z{{{{{{||||{{{{zz{{{z||{|{|z{zzzzz{{{{{z|{|zz{z{{{z|||{{|{{|{{|z{zz{||{|{||{{{zzzz{{{{|z{{{{|z{{|zzz|||{|||zz{{z{|z{|{{||}|{{|{|z{|{}|{|{}{|z{{{{{z||}{{|||zz{{{{|||||{||}}||{{{|{{{||||||~|z|{{{{{||||}||{|{{||{z|||{|||||||{{|||{||}}||}||{|{{|{{||{||}}||||{{|||||{|{||||{|{{||{||}{}~~~}~}~}}||}~}}~}~~||{}|||}}||{}||}|||{|{{z{|{{{||{{zz{|{zz|{{{{{}{{{zzzz{z{{{|{{{|zzzz{{zzy{{{z{zz{y{zy{zzz|{z{|z||{zzzzzyz{y{{{{{{{y{yz{zz{z{z{{{zzzz{zz{{{{{{{{{|{{zyz{z{z|{{||z{z{{zz{yz|{z{{z|z|zzzz{{z{{z|{{{z{zzz{zzz|{{z{}z{{{y{{{zz{{z{z{{zzz{z{{z|zzz{{{{z{zzzz{{{|{{{{{z{|zz{zzzz{{|z|{||z{{zz{z{||{z||{{yzz{}{z{{{z{{|{{{{z{{{zz|{||||}z{z{{{{{{{||{|}{{{{{{{{z{||{|||{|{z{{z{{||||{{|}{{{{{{{|||{||||}|{|{{{{{{|}{|{}|{{||{|{{|{||||{|}{{{{z|{{||{||}}{|{{{|{{|||||}}}{zzzz{z{|{}||{}}}}z{{z|{||{|{}||{{}z{{|||||||~~~~}}|}~~}}{}}}|}|{|{}{|}||~{|}||z{{{z{|{|{|||||z{{{{zz{||||{{{|{{z{y{z{{|{|{{{{yzzzz{z{z{{|{z{zzzyz{zz{{{{{|{|{{zz|{z{{{{z{||{zzz{zzz{yzz{||{zzz{{yzzzz{{y{{|{{{zz{{{y{|z{{|{{|z{yzzzy{|{{{{{zzz{zz{{zz|zz{|||{{{y{{y{{{||{{|{{{y}{{{{{{{{{{z|{z{{{z{zz{{|{{||z{zy{zz{{{|{{{|{|{{zyy{z{{{{{{||{{z|{{{{{|{{{{|{|{zz{{{z|z{z{|{|{{{{|{{{{{|||{||{z{z{{|{z|||||{||z{{{z{{{|{||||{{z{{z{{||||z|}|{{{|{{{|||||||||}|{{{|||{{|}||||}{{|{{{|||{{|{}|||{{{{|{|{{|{||{||||||{z}{|||{|{|{|}z{|{{|{|||}}|{{{{{|{{}}||||}{{||{{{{|||}z|~~~~~}~}}|~~}|}|}~}||||{{||}|{|}}||{{||{{z{||z|||{{z{}z{{{||||z||{{{{zzzzz{{||{|{||{{y{{zz{{{z{||z{{zzz{z{{{{z||{{z{{{{{{zz{{{z{|{{yz{zz{{zzzzz|{|z{{zzzz{{{|{{{|{zy{zz{{z{{z{{|{{z{{{{zz{{{|z{{{{{z{zyy{zy|{z{}{{{{|{zzzz{{|{{{|z|{{{{z{{{z{z{{}{z{{{{{z{z{zz{}z|{{{z{{{z|{{||{{|{{|{{{{|{{{|||{|{{{zzz{{z{{|{{||{{||z{{{{{{z{z{||{z{{{{{|||||||{{{{z{||{||{}||||z{||{|{{{{|{{{{||z|zz{{z|}{{}|||{{{{{{|{|}||}}||}{{{|||||}||}{||}{}|{||{|{}|}||}|{z{{{{z|{{z}|||{|{{{{{{||}|}||}|{||{{{{{|}|{}|}|||}{z{{{}{||}{|{{|{{|{{|}||}~}}}}}|||}|~}}}}|{}|{z{}z{|{|{}|}|{{{{{zy{|{{{||{|z{z{z{z{{{||{{{|z{yzz{y{{{|{zz{y{zz{yzz{{z{{{{z{zyz{zyyz{{zzz{{zzzzyzzz{zzzz{z{zyzzzyzzzy{{{|{z{zz{zzyz{{zz||{zz{{{z{yzz{yzz|{zxzzzzzzzz{{zz{{{z{y{zzzy{{{zz|{{z{zzzzzzz{|z{{{{z{zzzyz{z|{{{{{|z{zzzzz{{{{{{{|{zz{z{zzzz|{z{{z{zy{{zzzz{{zz{{{|z{zzzy{z{{{{{{{z{|{yzzz{|{{z{z{z{zzz{{{|{{|{|z{|{z{zz{|{{||{{|{|{{|{zz{{{{{||||||{{{zz{{{{|{{||{zz{{{{{{{||{|||}|z|{z{{{z|{{|{{|}{{|{y{{{|{||||||{z}|{{{|||}{||{|{{{{|{||z{{|{|}{|{{{|{{|||||{||||||{z{z{|||{{}|{{{{{{|{|||{{}~}||}|}}}|||}|||}}||{||{{|{{|{||}}|{{z{{zz|{{{|{||{z{z{y{{{{{{z{|{{z{zz{{yzz{|{z{{{z{z{{z{|{{z{{{zzyzzzzzzzz{zzzzy{zzzzyyy{{{z{{{{zz{zzzz{zzz{|zz{{yyzzzz{zzz{{{{z{zzzzzzzz{{{{{{z{yz{zz{zzzy{{{{zzzz{zz{yy{zz{{{|z{{{zz{z{{z{{{{|{zzzz{zzz{{z{zzz{zzzzzz{{{zz|z|{zz{zyzzz{zzzzz|zzzz{zz{z{{{z{{{zzz{z{{zz{{|{zz||{{zzz{y{{{{|{{{{zz{z{z{zz|z{{{{{{zz{z{{{{||{{{|}|zz{{zzzz}z{z{{{{z{{{y{z||{|{}{|{{{zz{{{|{{}{{{|||{{z{{z{{|||||||{|{{z{|{|}||{{|z|{{{|{{|{{|{{{}{{{||{|{{{|{|{||{{{{{|{{{||{}|||{|z{zz{z{}|{{|||{|{|{z{z||{{|~}~}~}}}{~||}}}||}||||{{|{{}|||||||{{{{{{|z{{|{{||{|{{z{zz{{{|{|{|{|zzzzz{{z{{{{{{|{{{zz{{{z{|zz|||{z{zy{zz{{z{z{||yzyy{yy{|zz{z{{{zzzzzzzzz{{{{{z{z{z{yzzz{z{{{z|{{z{{|z{zz{{z|{{{{zzz{yzyzzzz{zz{zzzzzz{z{{{zz{{{y{zzz{{zzz{{{{|z|yy{zz{{{{{z|{{|{zz{{z{z{{{y{{{{{zz{z{zzz{{zz{{|{zz{{z{z{{|{{{{{zz{z{{{{z{|{{|{{{{z{{{{{{{{{{{||zz{z{{z{{{{||{|}y{z{zz|{z{{{{|{}|{z|{zzy|{|{|{{{|{{z{{{{||{{{}{|{{{{zz{{|{{|{|}||z{{{{|z{}{||||}{{||z{zz{}||}{{}|{{{{zz|{z|{{{{}{{{{|{{z|{}{}{||z|{{{|{|{||{{{}|{{|{{{|{{||}{{||||{z|{{{||}{{}|}}~|||{{{}}|||}}}|{{|{{z{||}|||}|{{{{z{{{{|{{|{{{z{z{yy{{{||{{}|{y{z{xzy{{{{|{{{{z{z{zzz{|{z{{{{zzyzzzzzzz{zyzz{zzzyz{zz|zzzz{{zzyyzyyyz{y{z{{zzzy{|zz{zz{{z{z|{{z{{yz{z{z{z{z{{{zzyyz{zzzzzy|{yzzzzzzzzzz{|z{{z{zzz{zzzz{{{{{{{{zyy{z{{z{{zz{|zzz{{y{{{|{{{{|{{{z{{zz{z{{z{z{||}zz{{z{y{{{|{{z{|z{z{zz{{z{z{{z{{z{{{zzz{|{{{{}z{{{{|{{z{{||||||{{{{{{{{{{{{{||}{z{{{z{{{|{z{{|{|{{{z|zz{{{||{{|{{z{|{{|{{|z{||||z{z{{{z{||||||||zz{z{zz||{{{||{{yz{{{|zz|{|||}{{{z{|{{{{}{|}||}{{|{{{{{|z{{|||{||{{{{{z||z|}|||{{||{{{z|||{{}~~}|}||||{}|}||}}}|{{||{z{|z||||||{z{{|{|zz{{z||||{{{{z{{{{{|{{{{|{{{z{zzzz{{{zz{|zzzz{zzyz{zzzz{z{z{zzzyz|{|zz{zzzz{y{zzy{{|{z{{{zzzz{zzy{{zzzz{{zyyzyzzz{z|{{|{{zzz{zzyy{{{|}{{|zy{z{zzz{{zzz{zzzzy|zzzzy{zzz{y|{zzz|z{y{||zz{|{|zzz{yzz{z{z{{{}z{{yyz{{zzzzyz{{zzy{{{z{z{}{{{zz{{zz{{z{z{{{{|{{{z{z{{{{{|}{{{{{{zz|zzzz{{|{z||{{z{z{|z{{{||||{|z{zzz|{zz{{{{||||zzz{z{{|z|z}{|{|z{{z}z|||}|||||{z{|{{|{|{{z||||}z{z{|{{{|{{{}}{{{{{z{{{|{||||}{|{{{{|{z|{||||||{{{{|{z{{|||}|}|{{|{z{{{{|{|{||}{{z|{{{z{||||}}{{|z{{{{{||}||~~~~|~|}|}||}}}|}}}|{|z|{{{|{{}|{|}|{|{{z{z{|z{{||{{{z{z{{y{{||{z||{z{{{z{y{{||z{||{{{z{zz{zz{{{|{{{z{z{{zzz{{y{{zzzz{zz{zz{z{z{{z{{z{z|zyzy{{z{{|z|z{{zyxy{{{z{{z|zz|zzzzzz{z{{{{{{{{zzzzzz{|{{{||{{zyzzzzz{{z{{{{zy{zzzzy{{z|{{{{zyzz{zyz{|{{{{{||zzzzzz{{z|{z{{{{zzzzy{{{{{z|{||z{{zzyzz{{z|{|{{|{{z{{{z{{|{{{|{|z{{zzz{|z{{{{|{z{z{{zz{{z||{{{|{{z{{{zz|{{{{}{|{{z{{{z{z||z{{|{|z{|{z{{||{|{||||{{zzz{}{||||||||{||{|{{|{|||}}{|z{{{{{|{||||||{|||z{||{{{||{|{}{{{|{{z{|{||}||}{{{{{{|{{||}{{||{{{{{{{{||}}{|||{z{{{{z{|}}||~|||}|{|||~}|}||}}||||{{|||{||||}||{z{||{{{z{||||{{{z{{z{{{|||{|{{||zz{{zz|{{|z{{{{zzz{zzzy{z{{|z{{zz{zzzy{z{{|{|zzzzzzzzz{zz{z{zz{{zzzzyzz{{{{{{zzzzyzz{z{z|z{{{|{z{{zzzzz{{{{{{|zzzz{yzz{|zyz{{{zzzy{y{yz|zzz|{{z{{z{{zzz{{{{{{||z{zzzzz{{|{{{{{zyzzzy{z{zzz{{{|{z{y{zzz{z{{{{{{{{|{{zzzz{{{z{{zz{zz{{{z|||{z{|{{zz{zzzz{{{zz{{|z{z{{zz{{z|||z{{z{{{{{{{{{z{{|{}{{{zzz{{|{{{|{|z|z{{{z{{||{{|{}|z{{{{{||{|||||}{{{|{{{{{|}||{|}||z{{{{{{{||}|{||{{{{{{{{z||{{{|||{{{{|z|{|||{{||{z{{|{|{{||{{|}|{{|{{{z||}|||}{{|{||z{|{|{|||~}}}~}|||||}}}|}||}}|{{{|{{}}|{||{||{{{{z|{{{z|{|||z{{{{y{{z{||{|||{{zzz{z{z{z||{{z{{zzzzzz{{{{{||yzy{yz{y{{{{z{{{{zzyyzzzz{z{{{{{zz{yzzzz{y{|{{{{zz{{zzzz{{{zz{z{z{zzzzzyz{{zz{|z{z{zyzzyz{{zz{|z{yzy{yzzz{zzz{z{zz{{{{zz{||{{|{{{z{z{{{{zz{{{{z|{zzz{y|{{{zz|{{{{zzzzzz{{{{zz{|{{{zzzzz{z|{{|{||{{{z{z{z{{{{{{|{{zz{{|{z{||{{{|{|{|{z{{z|z{{{|||z{{|{z{zz{z|{|||{{{{z{{{{{|{|||||z|{zz{{||{{||||{z{{z|{|||||{|||}{{{{|{|{||}{|||||||{{|{}{z{||}||z{{|{|{{||{{||}|||||{||{{{|{|}||}{{z{|{{|{|||}|||{|{{|z||||{|{{}z|{{z{z||{|{~}}}{}}|{|}|||}||}}{|{|{{z||}{{{||||z{z{z{z{z{z{{{|{{z{{z{{{||{{z|{|{z{zzzyz{{{|{{|zz{zzyzyy{zyz{zz{zz{zzzzz{{{{|{z{yyzzzyzzzz{{{z{zy{zzyzyyz{{{{{{{{zzyyzzz{z{z{{{{zzzyzyy{{{{{{{{zz{z{yzzz{zzz{{z{zz{zz{zyzzy{{{{zyzzzzzzzzz|{{{{zzz{zyz{{{{{z|{{z{z{zzzz{{zz{{{{zzzz{zzz{{{z{{{|z{{zzzzz{||z{{{z{yzzzz{zz{{{z{}{|zz{{{z{y{||z{{{{z{zz{{{y{|||{||{{|{{z{z|{{|||{|zzz{{zzz|{{|{{{{{zzzzzz{{|||||}{{{{z{{{||||}||{{{{{{zz{{||||{|}{{{{||{z{{|||{{||{{{zz{{{|||}||||{{{{z{{|{|{||||}{z{z{{{{z||{|{}||{z{z||z||||}||{|z|zzz|{||{{|}}}}}}{|{|||}|}|||||{zz{{{|{{|||||{{zzz{{zz{{{{{|{{{{zzzz{{{{{{|z{|zz{{z{zz{|||{{|z{{zzzzzz{zzy|{{{z{zzyzy{z{zz{z{z{{{z{yz{{z{z||{{yyz{zy{z{{{z{|z{yzzzzzz{{|zz{z|zz{yzz{zz{{z{{|z{zy{zzzz{z{z{z{{{{zzzzyzy{{yz{{|{{{z{{yz{{{{{{|zz{z{{y{{z{{{zz{{zzzzzzz{{{z|{|{|{{{zzzzy{z{|{z{{{{{{{y{{{{{{zz{|zzzz{{zz{|{zz{||{{y{z{zz||{{{{z|zzzzzz{{{|{|||{{{{{{{z|{{{|{{|{|{{{{{{zz{{|||{|{{{zz|{zz{|{{{||}|{|{||{|{|||{|{||||{{{{|||}}|||}||{{{{{|||{}|{~||z{|{{{{|z|||||||{|{{|{||{|||{|||z{{{{{||{}|}||||{z{{{{z{|{}|{{|{||{|z{{{||{{~~~|{|{|{|}||}||}|}||{{|z|z||||{|{|{{{z|{{{|{z{{{|{{zz{zzzz{||{{{|{{{{{zz{z{{z|{{z|z{{y{z{y{z{z{{{z{zzyz|zzzz|zzz{z{zzzzzzzzzz{z{{{zyz{zzyyz{{{z{z|{zzzzzzz{y|y{{z|yz{zyzzyz{z{z{{{|zy{zy{zz{zz{{{{{zzzzyzzz{{z{{{z{{{z{z{y{{|zz{{|zz{z{zzz{{{z{|{{{zz{zy{z{zz{{{{{{z{{{{zzz||{{{||{z{yzzzy{{{{{{|{{zz{zzz{{z|z{||{}{zzzz{z{||{|{{{{{{z|{zz{{z{||{|z{z{|{{{{}{{|||{{|{{{{{z|{||||{{{{{z||{{{||{|{|{{{|{{|{|{|{|{|||}{{zz{{|{{{{||||{|||{{{|{||}|{}||{{||z{{|{||{||}|zz{z{{z{|{|{|}||||z|||{|z|}{|||{|{{{z{||||{|{}}}z|z{{{z||||{|}|{||}{||}}|||{||{||z{{{{{{|{{|||||z{{{|zz|z{{|z{|{{z{zzz{z{{{{|{|z{zzzyzz{{{zz{{{zz{xzzzzzzyzz{zz{zzzzzzzz{zyz{z{y{yzz{zy{zzy{{{zyzzyyzzzz|{{{z{{zzz{zzz{zz{z{{z|yyzzzyy{z{z{{zz{{z{zzyyxyyzzy{{zzzyzz{zzz|yz{|{z{zzz{zzzy{z{z{|z{yzzzzzzzz{{z{{z{{{{zzzz{z{{{{{|zzzyz{zzzz|{z{|{{zz|{{zyz{{z{|z{zz{{{zzzz||{{{{{zzzzy{z{z{{{z||||{zz{zz{{|||||{|{{{z{z{{{|{{{||{{z{{z|{zz{|{{{{}}{{{zz|{{|{|{|||{z|{z{|{{{{{{|||{||z{{{z{}}{||{}|{{{|{{{||{|{|{{|z{{{{{{{{{{||||{{|{{|z{{|{{{||||{{y{{{{{{||{|||||{{{zz{{|{|{||{|z{{|{|||{|{|}~~}{}|||||{}|||{|||{||{z{{|{|||{||{{|{{{{z|{{||{||{|{z{zzz{{{||{|{{{{zzz{z{{|z{{{{{{zzz{{yzzzz{|{{yz{z{zz{z{{zz|{{zzzz{zyzyz{zz{{zz{{{zzzzz{{zz{z{zzz{yz{z|zzz{z|{zz{{zyzzz{{zz||{{z|yzy{yzzz{zz{{zz{zzzzyz{zzz|{{{zzz{{zzzz{{{{{{z{|{{zz{{{|z{{z{{z{z{z{{{zz{|{{{z{zzzzzz{{{{{{|z{z}zyz{z{|zy||{{{z{zzzy{{{|{{{|z{zz|z{{|z{{{|{{{zz{{{{{{||||{|{{{{z|{|{z|||{|||{{z{{|{zz{|{||||{|{{{{{zz{|{|{}|||{{{{{}{|||||{|{{{|{{|||{|{|{|||{|{|{{{{|||{|||{|{{{|z{{{{|{{{|||z{z{{{{{||||{||{{|{z|zz||||||||{|{{{{{|{{||{}||z{||{zzz{||||~~}~|||{{{|}|}{||}}|{|{|{{{||z{|||{{||{{{{z|||{{||||z{{{{z|{{{|{{{|{zzzzz{y|zz{{z{||yzy{z|z{|{{{{|{{zzzzzzzz{{zzz|{zzzzzzzzzz{{{{|{z{zzyz{zz{{y{z{{zzy{zzzzz{{{|z{{{zzzy{{yz{{{{z|{zz{z{z{yz{{{{{{z{z{zzzzzy{yz|{|{{{{y{zzz{{{{{{|{{{{{z{{zz{{{{{||z{{z{z{{{z{{|{{|{z{zzzy{|{{{z{{{|{{zyzz{z|{||{{{z{zzzz{{{{{{|z|||zzzz{y{{{}{{{{{|{{{{zzz{}||{|{{z{{{{{|{{{|{z{|||z{}{|{z||{z||{{{z{{|{{z|{{{||{|{{||{{|z|{{{{|{{|{{{{{|z{|||{}}|{{{{{{|{|{|||{|||{{{{{|{||||{|||{|z|{{{{|{|{{|}}{||z{z{{||{{|{}|{{|{{z{{{|||{{|{|{zz{z{{|||||}||}|{{{{{|{|}|{||{}{zz{{{z{||{||||{|{{z|{z||{}{}||}z{{z{z{{{{|{{{|{{{yzy{z{{|{z|zzzz{z{zz{zz{{||{z{yzzy{zy{{zzz{{{zz{zyzyzzyz{{zzzzz{{zzzzz{{{|{{{zzzyzzzz{z{{{{zz{z{yzzzzzzzzz{|||z{zzy{yzz|z{z{z{z{yzzzz{{zzz{{{zzzz{{zzzzz{{|{z{zz{{yzz{{{{{|z{{z{{{xz{zz{{z{|{zz{yzzzz{{|{|z{{{{{zzzzy{{{{|{{{{zz{{yz{{z{{{{|z{{z{zzzz{z|z{{{{{{z{{{{z{||||||{zz{zz{{{||z|{|||{{{{{{zz{{{|}||{z{{{|z{{||{{}}|{{{|{z{|z|{{{|}||}{{{{{{{||}{{||}||z|{|z{{|||}|||{zz{{|{{{{{{|||}|z{{}|{{{{{|||||{{z{{{{{{||{||}|||{|{{{{{|{|||}||{{|{{{z|||||}|}|||{{||{}|}|}||}||{{{z||||{|||||{{|{{{{{zz{{{||{{{{y{zz{{{{|{||{{yzzz{{zz||{{|z{|zz{{y{z{{{{{{{|zzzyzyzz{z{{z{{zzzy{{zzzy{{{{{{zyzzzzy{zz{zz{|z{{{zz{z{{z{|z{{{{yzzz{zz{{{{z|{|{zy|zzzzzz{zz|{{z{yz{zzz{z{{{|{{zzzzy||zz{|{{|{z{z{{{zzy{{{zz|||{y{{zzzzz{{{z|{|z{{zzz{z{{{{{{{{{{{{zzzz{|{{|{{{{zzz{{zz{|{{{{|{|z{{{z{{{||{{{|z{{z{zz{zz|||{}}|{{{z{z|{{{{||||}{z{{|{{z{{||{}|{{{{{}{{{{||{||}|||z{{z{z{|{||||}{z{||{|{||{||{}|{{{{z{{{{||{||}{{{{{{|{{{{{|{||~{{|{{|z|}z||}{|}||{{{{zz{{||||{||{{zy{{{z{||||||{{{{{{{{}|||||||}|||{|{{|{}{|||}||{{{{{{{z{z|{|||{{z{yyz|{{zz{|{{z{{zzzz||{z{{|{{zzz{zzz{{{{|{{{zzzzzzzz{{{zz{zzzzzzzzyzy|{zz|{{zyzzzzyyzzz|{{zyzzzzz{{{yz{{|{{zzzzyyzyz{z{{z{{{zzzzzzzyz{{{{|{{{zzzyyzzzzz{z{{z{{yyyzzzz{{zz{|{{z{yzzy{z{{{{{{{z{yz{zzy{{z{|z{{zzzzzyzzzz{{{{|{z{zzzz{z|z{y|z}{|{z{zzz{z{z{||z{{{zyzzzz{{{{z||z{{z{{|y{{{{{{|{{z{{{{{{{z|||zz|{z{{zz{zz{|z|{{||{{z{{{zz||{{}{|{|{{{{z{z{|{|||{||{{{{{|{{{||||{}{{{{{||{{{{|}{}|||{{{z|{||{||{}{{{{{{z{||||{}{||{{{zz|{{|{z|||||{{{z{|{|z{}||||}|{{zz{||||{|{||||z|z{{{{|||}{|}}}}||||||{}}|}|||{{z{{z{z{{|{|||||{{{|z{{{z|z{{}|zz{zz{z{|{{|z|{|z|zzyzzz{{{|{{z{{z{zzz{zzzz{{{z{{{{zzzzzz{{zy{|{zzzzz{yz{{{{z{{{z{{zzzyz{{{zz{{z{{y{yzzzz|{z{{|{{y{{y{zyzzzzz|{{{zzz{{zzz|z{{z{{{{yzyyzzy{z|z{|zzzz{{zzyz{{{{{{||zz{zzzzz{z{z{{{z{{zyy{z{|z{|{z{zzz{y{|{y{{z{|||zzz{zz{z{{{z{|{|{z{z|z{{{{|{z{|{{{zzzzz{{{{|{{|{{{{z{|z{{z|{{{|{zz{{zzz{{{{|{||||y{z{z{{{||{|||{{{zz{{|||||{|{||z{{z{|{|{{{|{||{|{z|{{{{|}{|{|||{{z|{{{{{{|{{}{|{{y{|{{{{z{|}|}{|{z||{z{{|||{|{|{z{z{{{z{|||{{}|{{{{{{{{{||}{||}|zz{{|{{|||||}|}||||{|{|{||||}}|{{z{{z{{{{{||{|}{{{{z|{{|{zyz{|{{{yz{z{{{{{|z{||{{zzzz{z{{|{z{z|z{{{z{zz{{z{zz{z{zz{zyz{z{|yz{{{{z{z{|y{{{z{zz{|zzzzy{zzz{{z{z{{{zyzyz{y{{|{{{|{zzz{z{y{z{{|{{{{z{zzzz{y{{{{{z{{z{zyzz{zz{{{{{zz{zzyy{{y{{{z|z{|{zzzzz{zz{{{{{{|{{|zz{zz{zz{{{{{z{zz{{{z|z|{z{||{}y{zy{zz{{||{z{{zz{{yz{{z{{{{||{{z{{zzz{{{{{|||{{{z{z{z{{{||{{|z{{{{z{zz||{z}{}z{{{zz{{{{{{|||{{{{{z{{{{{}{{{{}{|{{|z{{|||{||{||{{{{{{{{|||}||||{{{|{z|{|{|}|{{{z{{{|{{|{||z|}|||{{||{|{{||{|{|{|{z{{{||{{|||||{|z{|{{{{|{||||||{|z|z{{{|}{{}}}{||{|z{{{|||{|}}|{{|{{z||{}{|{|||{|{yz{z{{{{{{{{{{zzzzzz{z{|{||{z{zzzzzzz{{zz{{{z{{xy{zyyz{{z{{{{zzzzzzzz{{y{{{{zyzzy{zzzz{{||{zzzyzzzzzz{{zz|{{{zzzzyyy{z{y{{||{{|zyzz{y{zzz{{{zz{yyz{{z{{{z||{yzyzzzzy{|{zy{{{zz{{zzz{z{{{{{|{zy{z|zzyz|{z{|{|zz{zzyz{{zz{z{{zz{{{{z{zz{{zz|{{zz|zz{zzzzz{{|}{{{{zzz{yzz|{z{{|{zzz||{{{{z|{{{{zz{z{|{z{z{{|{}{{z{{{{z{{|z{{|||{{{{{{{z{||z{|{{{zz{{z{{{}z|z|{{{||{{{|{z|{|||||{{{{z|{{{|{|}}|||{|}{{z{}||{|}|}|{{{{{{|}{{|{|{|||zz|z{{|}||||{}{|z{z{{{|{||||}{|{{|z{z{{||||||{{{{{{zz|{||{||}|||||||||||{|}{}{|{{|||{{z{|||}|{{|{{z{{{{z{||z||{|{{{{y{z{|{{{}|{z|zy{zz||{{z|{{zz{zzz{y{{{zz{|{{zzzyz{zzzzz{{z{{{z{{z{{{{{{z{{{zzyzzzz{{z{{{z{z|{{zzzzz{z{z|{{{{z|zzzyy{{{{|{{{zzzzzzzzzz{{{|{{{{zyzzz{{zzz{{z{zzzzz{{zz{{{{z{||zzzzy|z{zzz{{z|zz{{zz{{{z{{z{{|yyzzzz{z{{{z|{|{{z{{{zz{zz{{{||z{{zy{{zzz{{{{|}{zzz{{zz{{|{{{{{{|zz{{z|z{{{||||{{z{z{{{{||{{{||}{zz|{{{z|{{||{{{{{{{{z{{{|{|{{{|{{{{{||{{}|{|{|{|{{{{||{{||{{||||{|{{{{{{|}{}|{{|{{|{{z{|{||||{||{z||{{{||{|||}}z||z{|{{|{{|}}{}{z{{{{{{|}|{||||{{|{|z{|{{||{|{}||{{{{{{|{{||{||{zz{{{{{||||{z|{{z{z{{{{{|zz|{||{{z{{{{z|z{{{z{{{z{zzzz{z{z{{|z{zz{yzy{yz{z{{{{yzy{zzzzz{z{z{{{|yz{yyyzz{z{{zz{{zzzzzy{{z{{z{{{{{zz{z{yzzz{{y{{{zz{zz{yzz{z{{{{{{zzzyzzxzzyz{{{zyyyzzzzzy{y{{|||yyy{z{zzz{z{z{{z{z{z{yzzzz{z{{z|{zzzzzz{z{{|z||{{zzzzzz{{z{{{|{|yzzzyzzzz||{{{|zz{{zzyzz{{|zz{{{{z{{{zzz{{|{{{{{z{z{zz{zz{{|{|{{{{z{{{{{z{{{{||{{{{{{{zz{|{|{}|{{z|{{z{{|{|||{}|{{zz{|{{{{{||{}{{z{|{|{{{||{{|}|{{||{{|z|}}{{||{{{zz{{{{||{{}{{}|{{|{z|{||{|z|}||{|z{{{{||||{|||{{{{{|{||{||{|||{{{z{{zz}{{}|||||{z|{{||z{{}||{}{|{{z{|{|{||{|{||{{zz{zz{{{{|||{z{zzzzz{{{{{zz{{z{{z{zzy{||{{|{|zzzy{{yzz|z{zz||zz{zyyzz|z{z{{{{z|zyzzzzzz{{z{{{zzzzzz{yzzzzz|{z{z{zz{zy|z|z{{{{z{zzzz{{y|z{zz{{{z{zzzzxzz{z{y{zz{zz{yzzzzzz{{zz{z{y{|{z{{{{{z{{{yzzzzzz{{{zz{{z{z{{z{zz|{{{{{{{{{z{{|zz{zz{{{|{zy{zz{|z{{z{{|{{{z{{{z{{{{|{||{{{{z{{{{{{|{{z{|z{{zz{zzz{|{{}z}}zz{z{{zz|{{|{|}{{zz|zz{z{|{{{{}{|z{{{z{z|{||||{|{z{z{||{{|{{}|{}{{{|{zzz|||||{|}|{{|z{|{|||{{|}}}|{{{{z{||{|{||}{{z{{z{{||{|||||{|z{|{z{|}|||}|||{|{z{z{{{|||{||{{{{zz{{{{|{|||}||{{{{{{}|{{}{}||{{|{{|{|{{{|{||||{z{zzz{z{z||||{{zzzz{yzz||{{|{|{z{zzzzz{{{{{|{{zzzzzzyz|{{|z{zzzzz{{zyzz{zz{{{z{zyz{y{{z|{zy|zzzyzzzzzz{|{{zz{{zzzzzzzz{zz{{{{zz{z{zy{z{{z{{zzzzzz{z{zzz{{{{{|{z{y{zzzz{zzz|z|zy{z{z{zzz{{{|||z{{y{zzzz{{{z{{{zy{zzz{{{{{{z{z{zzzzzzzy{z{{{z|{{zzzzz{zz{{{{{z{{{zzzz{zz{{|{{{{z{{zz{{{|{{{{z|{{{zz{zzz{{|{|||{z{{{|{{z{{{{|{|{{{|{zz{{|||{|{||{{{zzz{{{z{||{{||{{z{z|z|{|{}||||{{{||{z{}|{|{|{|{{||{|{||||{{|{{{z|{z{{|{{{|{||{{{z{|{{{}|{}|{|{|{{{{z{{{|{||||||{{{zz{z||{{|||{{{{|z|z{||{{{|{||{{{z|z{{||{{}}z{{|{{|{|{{z{{}|{zy{{{{yzz{{|||zzz{zzz{{z{{|z{{{|{zyz{{zz{{|z}{|z{{zz{{zz{zz{{{z{{zxz{z{z{{z{{{{zzzzyzy{zz{zzz{{{y{zzzzy{{{{zzzzzzzzzzzzzzzz{z{zz{z{yzyzz{{|z{{{{z{zyzyz{zzzz|{{zzzyzyyzzz{{y|{{zzyzzzzzz{{|z{{}zzzzzyzyzz|zz{zz{zzzyzzy{z{zzz{zzzzy{zzzz{{z|{|z{zz{yy{{{{zz{{|{{z{zz{{y|z{{z{|zz{{zz{{{z{{{{{{{{{{{z|zz{{{|||{||{{z|z{{{{{{{|||z{{{zzzz{|||{{|{|zz{{{z||||||{{{z{{z|{{{{{{{}||}{|{zz{z{|}}|{}{{|{{{z{{{{|{{z|||{{zz{{{{{{{z}{|{{|z{|{{z{z{|{||{{{{z|z{z|{z{|{|}{{{{{z|{{|{|z{{|{||{|z|{{|{|{{}~{{{||{{{|}}|{{|||{z{{{{z{{|{{{||{{{z{{{{|zz|{||{z{{{{{{{zz||{z||{{zzzzzz{{|{{{{|{{|zz{zz{||yz{{z{zzzzyz{zy{{z{{{zz{zzzz{yz{{zzz{zyy{{zyzzz|{{zz{zz{zz{z{{z{z{{z{{z{{z{zz{{{{zz||{zzy{yzyz{z{z{{{z{zz{zzzz{z{{{{{zz{z{{{zz|{{y{{|{z{{zzzz{{{zz{{{{{z{{{zyz|{{|{{|{zzyyzzz|{{{{{|{{z|z{zzz{z{{{{||{zzz{{zz{{||{|}{{z{z{{zz{{{{z{{||z{{{zzz||}{}{||zz{{zz|{{|{||{{|}{{{{{{{||||{{|{|{{z{y{||||z{||}{z{{{{{||{{||||}|z{{{{{{|}|}|||}|{|z|z|{{||||{{{|{z{|{z{|{||||||{{{{{{{{||{}||}||{zyz{z||{{{|}}|{|{|{{|{{}{|{||||z|{||{{|{||||||{{{{zz|z}|{|{{}|{|y{{{{||||{||||{{{{{z{z{|{z{|||{zz{zzz{||z{{|{{|zzz{z{zzz{z{{z|{{|{zzzyz{{{{{zz{yzzzzzzzz|zz{zzz{zzzzz{z{zzz{z|{{yzyz{zzz{{z|{{{yzyzzyzz{z{z{{{zzzzyzzzz{{{{{{{{{yyyz{zy{zzz{{{zzzyzzzyz|{y{}{{z|{z|zyz{{{||{{{{zyyzyzz{z{{z{{{yyzy{{{{{{{z|yz{zz{{{zzz{z{z{||{{z|zzyzzz{zy{{{{{z{{zyy{{{z{z{|{{{zy{yzz{z|{||{{{zz{{z|z{{|{|{{{{{{z{{{z{|{{|{{|{{z{|z{z{|{|z{{{{z{z{zzy|||{}{{||z|{{{|{{{|{|||||z{{z{{z{|{|{|{|{{{|z{{{||}|||||{z{||zz{|{{{|||}{{zz{|{{z||||||}||{y{{{|{|{{}{|{|{{{z{{{{}{}{{{z{{{{{{}{{||}||{}{{|{{{{{z{||{|{||{|zzz{{{|||{{||{y{{zzz{{{}{{||{{{{|{{{{{{|{zz{{{{zzz{zz|{{|z|{|{y{yyzzyzzzzzz{{{{{zzyyzz{{zzzz{zzyyz{yyzzy{z{{|zy{z{z{zzzzz{z{zz{zyz{yz{z{z{{{{{zzzzyzzz{{{{z{{{zzzyzyzzz{{z{z{yz{zzzyzzzzzzz{{zz{yzzzz|z{{{{{{{zzz{zzzzzzz{{zz{z{yzz{zzz{{zz{{{z{zz{zz{zzzz{{|{zzz{z{{{{{{zz{|zzzzzyz{{|{z{{|{zz{zz{{z||z{{{{{{{{z{{y{{{{{|{|{{{zzzz{{{|{|{|{|{{{{zy{zz|{z|{}|{{z{zz{z{{{{{||{z{{{z{z{{{||||{{|{{|z{{{{|||{{||{y|{{{z{||{|||{{|z|{|z|z|{|z{||||{{y|||||{||||{||z{{{z{z{{{||||}{||{z||{{||||{|{|{|z{{|z||||{}|}{z{{{|zz{||||{{{{zz{z{{z|z{{|||}{{zz{{{{{|{{{{{{|{{z{zzz{{|{y{z||zzzzz{z{{{{z{{{{{zyzz{z{{{{z{z{{y{z{zzyz{{{{{yy{{zzzyzzz{{|{z{{yzzzzzzz{{{{{{zzy{zzyzzyzzzzz{z{|{zzyzzyz{z{z{{{zzz{zzzzz{zyzzzzzzyzyzyzzz{{{|{|zzzzzzyz{{{{z{|{zz{zzz{{{{{{z{z{zy{zyy{z{z{zz{z{{zzzzzzz{{{{{{||{z{|yzzy{z{|{|{|zzz{{{{{||{{{{}{{{{{zzz{{{{{{|{|{{{{zy{z{{{{{|}|{{z{zz{{{|{{||||z|{{zz|{{|}||{|{{zz{z{{{{|{{|||||{{{z|{|{||||||{|z|{{{{{{}||{|||{z{|{{{{|{|{|||{{z{zzz{{||{|{{{}{zz|{{{{|||{{|||{{{z|{|{{{|{|{|}|{{{{|{{||{{{|{{{{{z{z|{|{||||||{{{{{||{{|}{|{{}{zz{{z{{|{{{|{}{|z{zz{zzzz{z{{{{{{{z{zyzz{{{z{|{{|{zyz{zzzz|{{z|{zzz{{{yz{{{y{{zz{zzzzyzz{zyzz{{{zzzz{yzz{{{zz{{yyyzzzyyz{z{{z{{zy{zzzzzzz{{{{{{z{{zy{zzzz{{z|{{zzzzzxzyzz{{{{zzzzzyzzyzzzzzz{z{yzzzzzzy{z{{{{||{z{yz{zzzzz{{{z{zz{zyz{zzzz{z{{{zzyy{{z{zz{z{{{{{{z{zzzyz{|zzz|{{{zz{yyz{{{|{{|{|zzz|zzz|{{{z||{{z{z{{zz{{z{{{|{z{{{{{zz{{{|{|{|{yz|{{zz{{|{z{||{z{|{{z{|{{{{}{{z{{|{z{|{z|{|{|{}z{{{{z{{|||{}{||{|{|{{{|{{|{|{{|{z{zz{{{{|{|{|}{{{{{{{{||{|||||{{{z{{{||{|||{|||{{|z{{{{{|{||}{{{{{{{{{|{|{{||{{{{|{zzz{||{||||{zzz{{z{{{|{{{{|{{z{{zzzz{|z{{|{z{zz{zz{{{{{{{z|z{{zzzzzzz{z{{{{{{zzzzzzz{z{{z{{{{zzy{y{z{{zz{zzy{yzyzzz{y{{z|z{yzyz{yz{zy{{z{y{zyzzz{yzz{{{z|zzzz{zyzzzzz{{{z|z{zz{zzzzzz{zzy{{zzzyzzzzz{zzzz{zzz{yzzzzz{|zz{|z{zzyz{{{z{|z{|{|zy{zzzzzz{z{{{{{zz{yzzyy{{|{zz{z{z{z{yzz{{{{{{{z{z{{{zzz{{{zz{|{|zzz{{z{{{{{{{{{{{{{z{{{||{||{{z{{{{{{zz{{{{{||||{{zzzz{{{|{||||{{||{|z{|{|z{{||z{{|z|{|{|{{|||}|z{{{{{{|||{||||{z{|{{z{||||||{|{{|{{{yz{|{|{|||{|zz|{{{||}}||{|}{{z{{{{||}|{||{|{{{{{zz{||{{|{{|{zz{z|{||||{||}{{{z{{|z|{|{|{}{{{|{z{{z||{{|{{||{z{{{zz{|{|{{||{{{{zzzz{z||z{{{zzzxy{zz{z{{{{{{zz|zz|z{z{{{z||{{{{z{zzz{|{zzz{{zz{zzyzzz{{zzz{zzzzzyzzzz{{z{z{zzzyzyzyz{{{y|{{|zz{zzz{yz{{zz{{z{zz{zyyzz{z{{{{zz{zy{yyzz{zz{{{{z{{zzy{{z{{{zz{{|{{zyzzzz|{{z{|{zzz{{zyz{zz|z{{{zzz{zzz{{z|{{{|{{z{z{z{yz{z|z|{{{{zzyyy{{{{|{{{{{z{{yzy{{z{{||z{z{z{z{z{{{{{||||{{{{{z{{{|||{|}}{z{{{{zz|{{{{||{{y{{{{{{|||||}||{|{{{||{|{{||||}|{||{{|{{|{|{}|{{z|{{{{{|||{{||||{{z{z{{{{{||{|||}{||{{{{|{||||||{{{{{zz|}|||||||{{{z{zzz|{||{||z|}z{{|{{||||||{{{{|{{{zz{{{{|||{{|{{{z{{{{z{|{||{{z{{zz{z{{{{||{z{z{zy{|{{zz{{zzzzz{zzzz{{{z{{z|zzzz{zzzz{z{|{{{z{{zzzzz{{zz{{{zzzzyyzz{{z{{{z{{yyy{{yzz{z{{{{z{zzzyzyyz{{z{{|{z{z{zzyzzz{z{z{z{{z{zyzy{{z{{|z{z{yzzzzy{zz{z}{zzy{z{zzzz|{{z{z{{{zz{z{zz||{z|{{{z{zzz{y{|zz{{{|z{zzzyzz{{{{{{{{{z{{z{yz{{{z{zzz{{z{yzzz{{|z{z|{z{z{{zzz|{{{z{|{{zz{z{z|{{||{{|{z{{{{zz{{{{|||{}|z|{{{z{|{|{|||{{z{z|{{||||{|{{{zz{{z{|{{{{{{||}|{{zz||||}||{{||{||{z{{z{|{{|{}||z{{|{{z|{|||{|{{{{{{{|{{|{}|||}||{{{|{z{}{|{||{z{{z{z{{{||{{{}}z{|z|{{z{|||{|{|}{|{{{{{{|||}||||{{|zz{z{{{{|{}|{|zzz{z{{{{{{}{|{{z|zzz{{{z{{z{{{z{zzyzy{z|{{{{{{{zyzzzzz{z{{{{{zzzzzz{z|z{zz{{{z{zzzzyz{zz{z{{{yzyzz{zy{{z{z{{z{zy{z{zzy{z{{zy|{yzzzzzzzz{z{{{zzyzzyyzyzz{z{|{{zz{yz{zzy{zzy{{{zyyyzzz{yz{z{{||zyzzzyzz{|z|{{{{yz{zz{{z{{zzz{{{{{{zzzzz{{{{zz{{{z{zzyzzzz{{z{{|{{{z{zzzz{{zz|{{zz{z{zz{{|{{{{{{|{y{zzzzz|{{||}{z{{{{{{{z|{z||{}{zz{z{yz|{{|{{}|{z{{|z{z|||{||{|{zz{z{|{{|{{|||}}|z{z|z{{||{}}}}{{{}|{{z||}||{{{|{zzzzz{{{{|{{|}|{{zzz{{|||{{|||{zz{z{{{{|z}z{|}|{{{{{|z{{{{{|||}{z{|||{{|{{||}}{{{{|{{{{{{{{{||{|z{z{{{{||{{{||{|zz{z{zzz{||||z{{{{z{zz{{{|zz{}{z{z{zyy|{{z{zz{{{zyzzzzy{z|z{{zzzzz{zzy{|z{z{{zyzzyzzyzzzz|{z{{z{zzyz{zzz{zz{{{zzzzzzzzzz{z{|{z{yz{zyzz{z{{zz{{zyzyzyzy{{{zzzzzzzyz{z{yz{zzz|{zzz{{zyzz{zzz{{{|zz{zzzz{z{{{z{z{z{|zzzz{z{|z{{{{z{{z{{zz{{{{{z|z{z{zzzzz{{|{|{{{z{|z|{zz{{{{{{|z{zz{zz{zz{z{{z|{{zzz{z{z{{{||{|{{|z{{z{z{{{z{}}|{{{{z{zz{{{|{{||{z{{{{{{|{{||{}||{{|{{|{||||}|||{z{{{|{|{|||{|}||{{{{{{{{}{{||||{z{|{{{{{{|{{||}|{{z|{{{{|{|||{|{||z{{{z{{|||||||{z||z|{|||||{{||{|{|{}||||}|}|{{{zz{{{z{{{|{{||z{z{{{z{|z{{||||{{{zz{{zz|{{{z{|{{{{zzz{{{{|z{{{{zzzzz{y{{{{zz{}y{zzzz{yz{{zzz|z{zzzz{zz{z{zzzz{|z{y{zzz{z{zzz{zzzzzzzzyzzz{|z{{{y{zxy{zz{{{z{|zzzz{zzzz|z{|{{{|{zzzyyzyzz{zzz{zzzzy{z{zy{{zz{{zzzz{{zzyzzz{z{{{zzzzzz{zz{{{{|{{{y{{zzzz|{{|{|z|zz{zzzzz{zz|z{z|{z{yz{{{zz{{{|z{{z{z{z{{{{|z{||{{y{{{zzz||{{{|{{{y{{zz{z{z{{|{{{{{{{{{|z|z{||||{z{{z{{z{|||{|{{{|{{{{{{{|||{{|{|{{{|||||{||{{|{|||zz{{{{|||{{||}{{{{{{{{|z{{|}{|{{z{{{z{{{|{{{|||{{{|{{{|{|||{}{{{{{{|{{z||||{||z|z{z{{z{|{|{|{|{{{{{zz|{{|||||{{z|z{z|{|}|z{{{{{|z{z{|||{{{|{|{{z{zzzz{{||{{{{{{z|z{zzzz{{z{{|{{zzyzzyy{{{{|{||zzzzzzzzz{{zz|{z{zzy{zx{{z{zz{{{zzzyyzz{zz{{z{|zzyzyzzzzz{zzzz|{zzzzy{yzzz|{{z{{zy{z{zzyyz{{{z||z{{z{y{zzz{{z{{{{{{zy{yyyzz{y{{{zz{yzzyzz{zz{{{|{zzzzz{zz{{z{{z{{z{{zzzz|{{|z{|{{y{zzz{z{z||z{z{zz{z{{zzz{{|{{y{{{zy{z{z{{{{y{{{|{zz{{z|{||{{{{{zzz{z|{{z{{{{{{{|{{z{z|{{|{|{{{|{zz{{z{{z{|||{||z{{{{{{|{||{|{|}|{{{{{{|{{|||{|||{{z{z{|{|{|{|||||{||z{{||}|z|}||z{{|{|z|{{{{{|||{z{{{{{{{{|{||}z{{{{{{{||{|||}|{{z{{zz{|||||{{{{z{{|{{{|||z|{{|{z{{{z{{{|{{{{|||zzzz{z{|{||{|{||{{|z{zz{{{{{|{|{{zz{zzz{z{z{{{|yz{yzzzz{{z{z{z{zzzzzz{zz{z{zzzz{z{zzy{{{{{zzz{z{zzyzzzz{z{z{{{zzzyz{zzzz{{z{z{{{yzzzyyzzz{{|z|{{zz{y{yyz{zzzzz{z{zyzyzyyz{zzz{zzzzzzyzzzz{{z{{{zzzz{zzz{{|{{{{{{{yzzzzyzzzzz{|{{zzyzzz{|{{{{{{{y{zz{z{yz{{{{z{zzzzz{zz{{{{{{{{{{z{z{zzz{{{|z{{{zzzzz{z{{{{{{z{zz{|zz{z{z|{{{{{{|z{z{zzzz{{||||{{z{{{zz{{{{{|z|{|zz{{{zz{{{{||{{{{{|{|{z{{z{{{|||{{{{|{{{||{{||{|||{z{{{{{{{z|{{{{||{{{{{||||}||||z||{{|{}||}||||{{z{{z{{|{||{}}|z{{{{{{{|||{||{zz{{{z{{|{|{}|{||{{|{{{zz|{{|{{|{{{{|{{z{{|{|{|{{z{y{z{z{{z{{{|{|z{{zz|z|{||z|{{{zzy{yz{{z{z{{{z{z{zy{{zzzzz{z{z{y{zyzyyz{z{{{zzzzzzzzyz{z{{z{{{zyyzzzzzzz{{yzzz{{zz{zz{zz{{{{{{{{zyz{zzyz{zzz{zzzy{zyyyzz{{{zz{z{zzzy{zz|{{z{{{y{yzzzzz{{{{{}{{{zz{{zz{zz{{z|{{zzzzz{zzzz{{zz{{zzyz{z{yzz|{z{|{{|{zzyy{z{{{{{{|{zzzz{|z{|{z{{{{|{z{zyzz|{{{|{{{{zzz{{zz{|{||{{|z|{{{{|z{|||{|||z{{|{z{y||{}}||||z{{{z{z||||{z|||{z{zz{{{|{{||||{{z|{z{z{}|}|}{||z{{{{|{{z}}|{{z|{{zz{{{{{{{{||}|{z{{{{{{{{{{||{{|{z{{z{{|||||{||z{{{yz{zz||{|||{{{zz{|{|{{{}||{{{{{{{|{{||{{{z|{{{zyzy{{{|{|z}{|zyyz{{{{{{|||{|{zyz{zz{zzz{zz{|{{yyzzz{z{|||{{{z{{zzz{xyz{{z{{zz{{{zzzz{{{{z{|zzz{zzyyz{z{{zz{{{zyyyyzzzzzz{{|yzyz{zzzzzy{z{{{zzz|yyy{zzz{z{{|{{z{z{y{zyzyzz{|{{yzyy{yzzzzz{{{{z{z{yyzyz|zz{{||zz{{zz{z{zz{yzzzzz{zzy{{{yz{z{{|zzz{{zy{{{|{z{z{zz|z{zzz{{{{{{{zz{{zz{zz{z{z{{{{{{zzz{{z{{{z{{{z{z{z{{{y{{{{|{{{z{z{z{z{{|||{||{{z{{z{{z|{{|{{z|{zzz{z{{{|{{||{|{z{{{{|{{||{{||||{{{z{{{{||||||||{|{zz{z{{||||||{z{{z{{zz{{|{||}|z{{{{{{{|{{|{|||{|y{{{{{{{|{||{||{{{{zz|{{|{{}||zz||{{{{|}{|}{||{z{{z{zz|{z{z{|{z{{{z{{||{{|z{{z|zz{z{zzzz{{{|{{{{{zzzz{z{{z{{{|zzzyz{y{{z{{{{|{yz{z{zyzz{|{{{{{zzzzyz{zzz{z{{{{zyyyzzzzzzz{{zzzz{z|yzzzzz{zz|{zzzzzyzy{z{{z{{zzyzzz{zzy{{{zz|{zzzzzyyzzzyzy{{{zyzzzzzzyzzzz|z|yzzzyyzzz{|z{{{{{zzz{yzz{{z|{z{z{z{zzyzz{zzy{z{zzz{zzzyz{{{{{{|{{z{zz{zzzz|{{{{{{z{zz{zz{z{z{||{{z{{z{{zz|{z{{{z{zzzzyz|{{|||{{{{z{zz{{z{{{{{||{{zz{zz{z|{|{z|}{{{z{{{|{{||||{||{{{{{{{{|{{|{||{{|z|{||{{}||{||||z{}{zz{|{{||{|||{{{{{{{|z{{|}|}|{{y{{{{{{|||{}|{{{z|{{|{|{|{{|{{{{{z{{{|z{}}|{|z{z{{z{z{|||{||}|z{y{z{y{||z|{}{{zz{z{zz{{{{z|}{|z{{{{{zzz{{|}{|z{zzzzz{{{|z{{{|{{zzzyyz{|{{z|{|{zzzy{{yz|{{{{{{{{{zzzzzz{yyz{{{z{zzyzz{{zz{zzz{zzzyzz{zz{{{z{|z{zz{zyz{z||z{zz{zzzzy{zzyz{{z{z{zzzzzyzyzzyzz}{{yzzyz{{zy{z{z{zzz{xz{z{zz|{z{|{{zz{yyzzzz{{{{{z{zzz{zzzz|{|zz{{|zy{z{zz{{{{{{{z{{{zyzzz{z{{{{z{{zz{zzy{z}{|{|{{{zzzzzz{z|{{z{z{{{z{{{{{{z{{{{|z|z{z{{{{z{|{{{|}{{{{{{{zz{{{z{z|{{{{{{{{{}||z{{||{zz{z{{{|{|{||{|}zz{{{|{|}||{|||{|||z{{{||{||||{|{{|{|{}{{{|}{|||{{{|{{|{{z{{|}|{{|z{{{||{||{|{|{{z{|{z{{}{|{|{|{{{{|z{{{z}{{|{}{{z{{{{z{||{z{||{{|{zzz{{|{{||{{zz{z{zzz{{z{|{{{{{{z{y{zzz{|{|{{{{{yyzzzzz{z{{{{zz{xzzzyz{{zz{{{|z{yzzyz{{|z{|{{zyyyyzz{zz{{zzz{zzzzzzzz{{{zz{|z{zzzzzzzz{{z{{zzzz{yy{zzz{z{z{zzyz{{yz{yyzz{z{{zzzyzzzzyy{zzz{{{{zzy{z{z{|z{{{|{z{zzyzzz{|z{z{{|zyzzzz{{{zz{z{z{zzzzzz{z{{||z{{{zz{zzz{z{{{{{{|zzz{zzzzz{|{|{{{{{z{zzyzz{{z{{{||zz{{{{zzz{z{|{{{{z{z{{{{{{{{{|{||yz{zzzz{{|{{|{{{zz{{{{{{{||{}|{{{{||{{{{|{{|||{|{zz{{{{z|{{||}{{{||{{{{|||{||}||z{{|z{{{{|||}|||{{{{}z||||{||||z{|z{{{z|{|||}||{zz{z{zz{|||{|||{{{z{z{{||||{|{{|zy{{z{zz||{|{{|{zyzzzzz|z{|{{|||{{{z{{z{{{z{z|{{zz{yzzzz{{{z{{{z{|{zyzy{yy{z|z{{y{zyzz{{zzzz{z{{zzzzyzzz{{zyz{{yzzyyzzz{zzzz{z{zzyy{z{z{{{zz{zzzyyyzzyyzzz{z{{z{{zzyz{{zzz{z{{{zzzyzyzyz{zzzz{zzyzyzzzyzzy{{{{zyz{zzzzzzz{z{z{zzzz{zz{zz{{z{{{|zzzzzz|zzzz|{{{{zz{z{zzzz{z{{zz{zzzz{z{z{{{{{{{z{{zzzzzy{{{{zz|zzz{{zzzz{z|{zz{{{{{{z{zz{{{|z{{{zz{z{y{y||z{{|{|zz{{|zz{{z{{{{|{|{zz{y{{{{|{}|||{{{{z{{||{{{|{|||{z|{|{{{|||{|||{{|{z{{{|{|{|{|{{zzzz{{|{z{{|}|{{{z{{z{{{||||||}{|{{{{{z|{||z||}{{{yz||{||||{{|{{{{{{z{{|{|{{|{|{{{{zz{z{|{|{||{z|{z{z{{{|{{z{|}{{{zz{yz|{{{{|{{{z{zzzzzz{{|{{||z{zzyx{z{z{zz{{zzz{yzyzz{{{{z{{z{z{{zzyyzz{{z{zzzyzyyzyzz{{{zz{{zzzzzyyzz|{zyz{zzzzyzyzzz{{{{{{z{zzzzyyzz{z{zz{zzzzyzzzzy{{zyyzzy{yyzyxzz{zz{{|{zyzzzzzz{z{zzzz{z{zz{zzzzz{zz||{zz{zzyzzz{{{zz{zz{yzzzyy{z|z{{{{z{zz|{{z{{{|{{{{zzyz{zzz|z{z|{{{zzz{{z{{{|{z{{{zzz{z{{z{|z{{{{|{z{z{{{z{z{{{|{{{{z{{z{z{|{|{{|{{{zz{z{{z{||z{|||{z{{{{{|{{{|{{{||z{{z||y||}{{|{||z|||{{{||{{|||||z{||{{{||{|{||||{{{{{z{|{|||{||{{{{{zz{|{{{|}{||{{|z|{{{|}|z|}||{|||{|{|{}|||{|{z{{{z||zz|{z|||{{{|z{z{{||{{|z||z{{{{yz{{{{z|{{z{zz{{z|||{{z{|{z{zyz{{zzz{{{{z{{{zzzz{yzz{zz{{z{zz{zz{z{{{zz{{zzyyyyz{z{zzz{{zzzzz{zzzzzzz{z{{{{zzzzzyyyz|zz{||{yzzzzzzzzz||{{{zzzzzz{zzzz{zz{zzzyxzzzzzzzz{{{{zzzzyyzzz{{{{z{{{zzzzz{zz{z{{|{{{zz{zzy{{{zz{{{{zzzz{zz{z{|{z{|{z{{zz{{zz||{{|{|{{{yzz{{zz{{{z{{|z{{{zzz{zz{{{|{{z{{{{z{z|{{{{{|zz{{|{||z{{|{}{|zz{|{{z{|}||||{{|zzz{{{{{||{||||{{{{{{|{|{}z|||||z{{{{{{{}||||}|{{{|z{|{{|||||{{|{{z{|{{{{{{{}}||{{|{{{{||{|{}||{||z|{z{||{|{}{|{{{{{{z{|{|||||{{z|{{{{{|{|{|}z{{{z{{{{{z{{{||{{z{{z{z{z|{{{|{{||z|zy{{{zz|{{{{|{zy{z{zz{{{{{{{yz{zzzyzzz{{{{{|zzzzzz{zz{z{zz{{z{{{zzzzzz{{{z|{z{zzy{yzzzzz|zzz{{zy{zyzzzzz{{z|zzyz{zzyzz{{z{{{{zzz{zzz{{{zz{|{z{yy{{zzyzzzyz{{z{zzzzzzzy{yzy{zzzzzz{zzz{{{z{z{{zyyzyzzzzz{zz{{{y{zzzyy{{z{{{z{{zzzy{zzzz|zz{{|{{yzy{yzzz{{{{{{{{z{z{zzzz||{z|{{{zz{zzzz{|||z|{{{{z{{{z{{{{|{z{{zzz{|{{{{z{|{{}||{z{{|{z{{|{{|||{{{{{zz{{{{{{|||{{z{z{|{{{{|}||{|{z|z||{{|{|{}|||{|z|{zz{|{|{{z||z{z{{{{{{|{|{||{{|{{{{{||{||||||{{z{{||z||}{|||{{z{{{zz|||{{|}{{z{z{|{{|{}|{{{||{|{z{{{z{{{{{|{z{|{{zzzz|||{|{{z{y{{z{zz{{{{{|{z{{{zzz{{|{{zz{|{zyyzzz{|z{{{{z{zzzzyzzzz{zz|{{{{z{zyzzz{z{zzzzzzz{{zzzy{{y{zzz{y{yzzyzzzzz{{{{{yzzzzzyzzz{{{|{zyzy{yzzz{{{z{z{{zyz{zzyzzz{zz|{{yzzyyzzzzzzzzy{{zzzzzzyy{{y{z{|{{z{zzzyz{{zzz|{{{{zz{zzzz{z{z|{|zz{yzzzy{{{z{{|{yy{{zy{zz{zz{zz{{{{zyzzzz{{zzz|{|zzzz{zz{||{{{zzzz|{{z{zz{|{|{{{z{{y{z{z{{z{{|||{{{z{z{z{||{{|{{{z|{z{{z|}{|{{}{{z{{{{{{{{{||{|||z{{{{{{{||}|{|||{|{{z{{|{||{||||z{z{z|{||||{{{||z{{{{{|||{{{|}}{{zz{{{{{||}|{|{{z{{{{{z|{{||{|{{||{{z{{{|{{{|z{{{{{z{{{{|{{||{{z{{z{z{{{{{{|{z{zz{zz{zz{{|{{||zzz{y{zzz{|{{{{{{z{zzzyzy{{{|{z{{zzzzzzzz{zz{{{{{{z{zzzzzzzz{yzzz{zzyzzyzz{{{{zz{yzzyyzz{zzz{zzzzz{z{yzyyyz|z|z{zz{{zzzzzz{{{{z{{zzzzyzzzzyzzz{{{zzzzxzzyzzzyz{{{zzyzzzzz{zzz{z{{zz{zzyzzy{zzz|{{z|{z{zzzz{{{zz{z{z{zzzzy{{{zzz}{{yzzzzzz|{z{{{{{yz{zz{{y{z{{{{|{{zz{{z{z{|{{{{{zzzz{{zz{z||{|{{{{{{zzz{{z{{{{|{||z{{zzzz{{|{{{|{{z{z{z{{|{{|||{|{z{{|{|{{{|{|{|||{|z{z{zz|{{||}||||{z{z{|{{}||}|{{z{{zz{{|{{{|}{|{{{{{z{|{||{{|}{{{y{zz{{|{||||||{|{zz{|{{{{{|{{{{{z|z{{{|{|{{||{z{z{{z{{{{{|{{{{{z{yz{z{{{{{||||{{z{z{z|{{{|{|{{{{{{{z{{{|z{z{|zz{z{z|z|{|{zz{{zz{zzzyzz{zzz{{{{zzzzyz{y{{{z{{zzzy{yzy{z|z{{{|z{zyz{zzzz{{z{{{{zzzzzyyzy{|zz|{{zz{zzzyyz{|{{z{{zyzzzy{yz{{z{{{{zyzyzyzzzzzzzz{|yxzz|zzyzz{{z{|{zy{z{y{zz{y{z{{{z{yzzzzzzzzz{z{{zz{zy{zz{z{zz{{{{z{zzz{zz{{{{}{{zz{{{{z{|{{{{{||{zzyyz{{{{|zz|{|zy{zz{{zzz{{{{{{z{|z{{zz{|||{{|{{zz{{zzz{{{||{|{{|zz{{{z||{{}|||{|{{{{{{{||{|||{}{{{z{z{{||||}|||{{|{{{z{|{|{||||{{|{{{{|{{||{||{{{{|{{{|||{||{|||zz{{{|{{|z{{|{{{zzzz{{||z|{{|{z{|{{z{{||{{{||{{{zz{zzy{z{{{{{}{{zzz{zzz{|{{||{|yzz{z{{|{{{{{|{|zz{z{zzz|zzz{z|zz{yyzzy{z{zzzz{{zyzzzzzy{zzzz{y|{zz{zyzz{{z{zzzyzzyyzzyzzz{{{{{yzyzyyzyz{{zz{zz{z{zyyx{zzzyz{{{zz{zyyzzzzz{zz{zyyzyzzyyy{z{zzz{y{zzzyzzz{y{y{zzyz{zyzyyzz{{y{{z{yzzzyzyz{zzz{{zzyz{zzzzz{z{z{y{zzzyzzy{zzz{{|{{{z{zzyzzzz{{z{z{zz{zyz{y{z{{{z|{zz{yzyzz||{z{{|{{zz{z{{z{{||{|{zzz{{{{|{{|z}z|||{y{{z{{z{{||{{zz{{{{{{z{||{|||||{{|{z|{|{{|{}|||{{{{{{{{z{|{|{{}|z{{{z{{|{{|{|{{{z{z|zz|{{{{|||~||zz{zz{{|{|||{||y{z{zzz{|{|{||{{{z|z{zzz{z|{{}{{{{{zzz{|{||{|{|z{{{{zzy{{{|{{|||{{{z{z{{|z{{|{|{z{yzz{z{{{{|{{{zz|{zzz|{{{{z{{z{{{y{{zz|z{z{|z{zy{z{zzy{{{zz|{z{zzzzyz{{{z{{{{zz{zzzzz{{{{{{{{{zyzyyxzzyzz{|zzzzyzyz{yz{{{z{zzy{zzyy{zzz{z{{y{zzyzzzzzzyz{{{z{zzyzzzzzzy{zzzz{{zyz{yzz{zz{{{z{{zzyyzyzzy{z{z{z{yzzzzzyz{|zzzzz{{{zyz{zy{zz{|{|{{z{zzz{z{{{{{{z{{z{yzz{{z{{y{|{|{|{zzzzzz{{{{z{{zzyzzz{y|{{{|{|{zz{y{z{zz|z{{{{||{{z{zzzz{{{z{{z{{{zzz{z{{{{||||z{|{{{{{{|{{{||}{{{{|{{{{{|||{||{{{{z{|{{{||||{{|zzz{|{|z|||{{||~|{{{z{{{{|{{{}|{{{z{{{z|{|{{}{{|{{{{z{{|{||{|{|{{{{{{{{{{||{||{{{zzzz{z{{||{z|{z{zzy{yz|||{z{||zyz{{x{y{{z{{z{zzzzzzzz{yz{{{{||{{yy}zzzz{{{z{{{{zzyzzzzz{|{z{{zzzzzyyyzz{{zz{zzzzzzzzzzzzz{z{z{zzzzyzzzzzz{z{{zyzyzyzzzzz{zzz{{zzyzzzyzzzzyz{z{zzzzy{yxyzzzz|zzzzzzz{zyz{zyz|z{z{yz{zyyz{z{z{{z{yzzzyy{z|z{{|{zzz{{yyzzz{zzzz{{zz{yzz{{{{{zzz{{{{zzzy{zy{{{{{{z{zzzzz{zz{{z|{{{zzyzzzzzy{{{z{{|zzy{zzz{{{|{z{{{y{{{{{{z{zz{{{|||z{z{z{y{||{{{{{{zz{z|{z{{|{|}||{||z{{z|{{{z{{{}|{{{{{z{z||}{|}|||{{{{{{{{|{z||{{z{{{|y{{z{{{||||{{{}zz{z{||{{}|{{{z{|z{|{||{||}{{{|z{zz{{|z|{|zzz{y{z{{{||{{{||{z{z|{{zz|||{{{{{{zz|yz{z{{{|{{||z{zzzzz|{|{{{{zz{z{{{z{{{{|z{{{z{{{zzzz{{{{z}{{{y|{zzzzzz{zz{{zzzzzzyyyyz{zy{z{{yyzzyy{zz{|zz{{zxyy{yzzzzz{{{{{{xzzzzyyzz{{z{{{{z{yz{xyz{zzz{{{{zzzzzzzzz{zz{zz{zzyyzzzz{zyy{{{z{z{zzyyyzy{zz|{zzzzzzzzzzz{{zz{{zzyyyzzzzz{{|{{zy{yyzz{|{{{{z{{{z{zzyzz{{z{z{z{{zzzzzzz{{zzz{{{|{z{z{{{{z{{{|{{{{{{zzz{{{{z{{z{{{{zzz|z{|z|||{|{z{zzyz{|{{{{{{{{z{{{{{z{||{|{||{||{z|{{{|{{|||||zz|{z|{{{{{{|||{z|{z{zz~||{|{}}z{|{|{{{z|{{{}{}{{{zz|{|z|{||||||{|zz{{zz{||||{|{{|zz{{|{|{||||}|z{z{{zz||{{{{{{z{{z{{zz{{|{|{|{z{{yzzz{z{|z|{{{{z{z{{{zz{{{|{{{{zz{zy{z{{{zz{{{zz{zzzzz{{zzz{z|{yz{{z{yz{{zy|{z{z{z{zzzzz{zy}{zz{zzy{zz{{z{zzz{zzyyzyzyyz{{z{{zzzzzzzxyzzzy{{zzzzzyzyy{yz{z{yzz{zzyzyxxyzz{zzz{z{zyzzzyz{{zy{{{zyzzyzzyzz{{zz{{zzzyz{{z{zz{{z{{{zzzzzzz{z{{z{{{{{{yzzzz{{{{{z||zzzzzzzz{{z{{|{{zz{yz{zy{{{{{{{{z{{zzzzz{{zzz{{{{z{{z{zz{z{{|{{|{{z{z{z{{{{||{|}z{zz{zz{z{|||{{{|z{{{z{||z{|{{|{{{|{z}{{{|||{{}{|{z{z{|z{|{|{}|}{{{{{|{{{|||{||{{|{z|zz{|{||{{{}{{|{|{y{{z||||{{|{zzz{{|{}|{{|}{{{zzz{zz{|||{{|{{z{{z{{{|||{||||{{{zzz{zz|{{{{||{{{y{z{y|{{{{{|z|zyzz{yz|{{{{|||{zz{z{zy{{z{{{|z{{{zz{{zz{{{{z|zzz{yzzzz|{z{{z{zz{zzy{zz{z{{{z{zzzzzyzzyzzz{{z{z{yzzzyy{zzzzz{{{yzyzyyyzyzzz{z{{z{{yzzyzz{{{yz{{zzzzzz{zzzz{zzzzz{{zzzyzy{y{z{{{zyz{{{yzzz{{{z}{{zzzzz{{{z{{zz{{zzzzzzzy{z|z{{{{zyzz{{zz{{|z{{|{zz{zz{zz{{z{z{|z{{{z{zzzz{|{{{|{|zzzzyzz{{{|{z{zzzyz{z{z{{{{|{{zz{{z{{{{z|{{z|{|{z{{{y{z{|{{}{|{|{{z|{z{{|{{{{}||{yzz|{|{||{|||||{{{{|{{{||{{|||{z||{{|{{||{{{||{{{{{{{{|{|||{||{{zzzz||{{{{|||{{{{zz{{{{{{{{||{|{{{z{{{z||||{|{{{z{{{{{{{|||}z{{{zz{z{{{{|z{|{|{z{{zzy{z|{z||{{{{z{{z{z{{{{{{z{{zzzz{zzz{||z{}|{zzyzyyzz{{|{{{|{z{{zz{zy{yzz{{{{z{zzyy{{|{yz{{{zzyyyyy{{zz|zz{{yyzzzz{zzz{{{z{y{z{{zzzyzzzz{zzzyzzzzyxy{z{zz{{{yzyyx{zzxyzzz{zz{yzzzzzyz{zzz|z{zyzyzzzz{z|zz{{|zzzzzzzzyzzzzz{{zz{yzzzy}z{{{{{{{{z{{z{yyz{{{z{{zzz{zzz{z|{{z|zz{zzzzyyz{{{|{z{{{zzz{zzz{z{{z{zz{z{{{z{z{{{||{|{zzyz{z{z{|{{{|{|zzz{{z{{{|{|{{{{|y{{{zzz|||z{||{z{{{{|||{{}{|{}||{{{|zz{{|{|{{||{z||{{|z{||||||{{zz{{{{{|{{||{~||{{|z}yz{||{{|}|{|{z|{|{{|||{{||||z|z{{{{{{{{|||{{{{{z{z{|||{|||z{zzz{{zz{z{|||||zz{zyz{z{{z{{{{{zzzyz{z{{zz|{||{{zzzzz{{{{{z{{z{z{zzzzz{{{{zz{|zzzz{yzzz{zzy{|{{z{zzyzzzy|zz|zzz{zzzzyz{{zy{{{|zz{yzyyzzz{z{|z{yzzyyzyyzz{z{||{yy{zxzyzz{z{z{{zzzyzzyyzz{z{yzzzyz{yzyzzzzz{z{|zzzzxyz{y{{z{|z{{{{{zzzzzyzz{z{|{z{z|zy{zz{{{{{|zzz{y{zzzz{{z{{|{{z{zzyzy{{zz{{{zzzzyzzyy{{|z{z{{z{{zy{zz{{{z|{{|{z{{{{y|{{{||{{zz{z{{{{{{|{{{|{{{zz|{{{z|{{|{{|{|zz{{{|z{|{{|{||zz}{{{||{{{{||||{||{{{z{{{}|{||}|{|z{{{{z||{{|{{{{{{{zzz{z{||||}{zz{zzzz||{{||{}{{{y{{{{{{{{{|{{{zz{{z|z{{{{{||{|z|zz{zz|{|{|{|||z{|yzzzz||z{{|{{zz{zzyz{zzz{{|{{{{zzz{z{{zz{{|{{{{{zz{z{z{z{{||{y{yzz{z|y{z{zzz{zzz{z{z{{{zz{{zzz{zzyyyz{|z{zzzzzzzzzyzzz|zz|z|zy{{yyyyz|{{zz{zzyzzzzzz{{{{zz|z{z{{yzzyy{z{{z{zzzzyyzzzzzy{z{{zy{zzzzzzyzz{{z{yy{zzz{yy{zz{zz{z{{yzzzzzz{z{z{{{{y{zyyzz{z{{{zz|zzzzyz{zzz{{|z{{zyzzzzzzzz{{{{{{{z{zzz{{{{{{z{|{{zz{zy{{{{|{{|{z{zzzz{z{{||||zz{{{{zz{{z|{zz{||{z{|z{{{z{||{{|{{zz{zz{z{||||{z||{{{{z{{{{||{||||{z{z{|{z||}||||}|z|{zz{{|||{{{}|{{z{{zz{|{{{|{{{|{{{{{{{{{{{{||{{{|{{{|z{|{|{|{|{{{{{|z{{|||{{||z{{{|{{z|z}|z||{{{z{{zzz{{|z|{{{{zzzzyz{zz{{{{zz{z{{{{zz{zzz{{{{zz{{zzz{|{{{y{{z{zzzzzyzzz{z{{z{zyyxzyyyy{zzz{{zz{zzzzyzzz{zz{{{yyzyzzzy{zzzz{{{{zyyz{zzy{|{z{{zzyyzzzzzzz{z{{{zyzzzzzzyz{yzzz{zzyyyzyzzzy{zz{zzzzzy{y{yzzzzz{y{yzyyzzyyz{z{z{{{zy{yzzzzy{zz{{|{z|z{zzyzyzzzz{{zzz{z{{zz|zz}{z{|{zzyzzzy{{{{{{z{{zyz|{zzz{{z{|zzzyz{z{z{{{z{z{z{{zz{{{zzz{||{||{z{zz{{zz{{|{{{||z{{{{zzz{{{{|{||{zz{{{zz|||{{{|{{|z{z{||z|{z}{}|{{z|{{z{|{|{|{{||{{{z|{z{{|{{|{{{{{z{{z{||{{{||}|{{|{{{{|z|||}|{{{{{z{{z{|z{||||{{{|z{||{{|}{||||{{{{|{{||z{|{|{{z{zz{z|z{{z{{{|{zzz{y{{{{z{{|{{{yzzz{zz{zz{{{{z{zzzzzzz|z{{{{{{zzzz{{zy{{zzzz{{zyzyzy{y{yyy{z{zzzzzyzzzzz{zz{z{zz{yzzyzzzzzzzz{yyyzzyzzzz{y{{{z{zxyzyyzzz{{{z{zzyzyz{zyz{zyz{{zzyyyyyzzzyzyz{zzzxyyzzyyzzzzz{{zyzzz{yyyzzzz{z|{zyzzzyzyz{{zz{{{{zzzzyzy{{{z{{{zzzzyyzzyz{{z{{{|zz{zzzz{z{{z{{|{{yzzzzz{{{|zz{{{z{zz{{{{z{zz|{{{zz{{|{zyz{|{{||{z{{yyz|{{{z{{{{|{z{zzy{y{{{|{|{|{zz{{{{{|||{{}||{{{{|{{{{{{{|{||{{{z{z{{{||||}}||zzzzz|{z|{|{|||zzz{z|{{{{{{}{|||zz{{|{{|||||{||{z{zz{{|{{{{{|||{{z|zz{{{}|||{|{{|zzzzz||{{{|}{|{z{z{z{z{{{z|}||{{{{z{zz{{zz|z}z{{zy{zzz{{{{{|{z{z{yyzzz{{{{zz{{z{zyzzzzz{{{z{{{{zzyzzyzz{{zz{{zyyzyzyzzzz{zzzzzyz{zzzyzzzz{zz{{z{zzzyzz{{zzz{{z{yzzzyyy{z{z{{z{z{{yzzzyy{zzzz{{zzxyzyzzzzz{z|{zzyzyzyzyy{zzzy{z{{yzyzyzz{{z{{{zzyzyyzzzyzz{zzz{z{zzzzy{{zz{{zy{zzzyyzyz|{{zz{{z{{zzyy{z{z{z{{{{zzy{zzzz|zz{{{{{{zz{zzzz{{{{y{|{{yzzzzyz|{z{{z{|{z{z{{{{{{{{z|||{zzz{z{zz{{{{{{|zz{zzz{{z|{{|{||{{{{{|{z{{|{||{|{z{y{z{{{{{{{{|||{{{{{z{{{{|||||{{{z{z{{{||{|{||{{{z{{z{{|||{{|{||z{|{z{||{|{|}||{{zzz{z{|{{{|{{{{|{{||{{|||{{||{zzzz|{y{{{z{{{|z{z{zyz{{{z|{|{|{{zy{{z{{{zy{{{{z{zyzzzzz|{{{z{{{zzy{zzyzz{{{{z{zyzzyz{yz{{z{{{zzzzyzyzzz{zzzz{{zzzyy{yzzzz{zy{{zyzzzzzzzzz{zzzzzzyzzyzzzz{z{{{{zzzzyzzzz|zzyz{{|zzzzzzzzzzzzzy{zzzzzyzzzzzzzz{{y{{zzzzyzyz{{{z{z{zzyzzzz|{z{z{yzzz{zzyz{{zzzz{{zy{zzz{zz{{zz{{{{zzyzyyzzzz{zz{{zzzzyzz{{{zzz{{{z{{{zz{zz{z{z{|{zzz{zzzz{{{{|z{|{{{{{z{{z|{{z{|{{z{z{{zyz{{{{||{|z{{{zz{||{|{|||{{||{{{z|{|{|||{|z{|{{{{{{{{||{|{z{|{{z{{{|||||||y{{|{z{{{{{{||}|{{{{{{z|{|{{|}||{zz{{{z{{{||||||{z|{yzz{{{{{{{{|{{{{z{{|||||||{{{{zzzzy{||z{{{{zzzzz{{{{z|{{{|{{{zyz{zzz{|z|||z{{z{zz{zz{|{z{{|{{{zzy{yzy|{z{z{zzzzyzzyz{{{z{{{{zzzzzzyz{{{z{zzzyzzzzzzzzz{zz{zz{yzzz{zzz{zzyzzzzzzyyyzzz{z{{{zzzy{yzyy{{zzz{{zzzy{zyzzyzzzzzz{zz{zzzzz{zzzz{{zzz{yy{yyzzz{{{{{z{zy{yzzz{zzz{{|{z{zzy{zzzzz{{{zzz|zzzzz{{{zz{{|zyzz{z{zzzzz{|{{z{zzzzyzz{{{z{|z{{y{{zz{z{zz{{|{{z{z{{{z{|{|{|{{{z{{{z{z{{{{{||{{{z{z{zzz|{{|||{{zz{{z{z{|z|{|{|{z{z{z{{z{{{{{|||{zz{{z|{|{||}|||{z{|z{||{{{{{|||{{z{{{{zz{|{{||{{{z{{{|{z|{{|{|{|{{{{{{{{{{{|||{zz{{{{z{{{{{{|{}{|{{{z{}||{|{z|yzyz{zzy{{|y{{{|zzzzzyz{{|||{{{{{{zyzyzzyz{{z{|{{z{zzyzz{{{{{|{zxyzyzzyy{z{z{z{{zzzyzy{yzz{{{|{{zyzzzzzzz|{{zzzzyzzzyzyzyzz{{{{{zyzzyzzzzzzz{{{zzyzyyzzyzz{z{{z{zz{zzyzz{zz{zz{{zy{yxzyyzzyyzzz{zzyyyyzzz{zz{|z{zyyyz{zzzzzzz{{{zyzzzzzz{|z{{z{{zyzzzyzz{zy{z{{{zyz{zzzy{z{zz{{{zz{z{yzyzz{z{{{{{zzz|zyz{z{zz|{{{zyyyzyz{{{yzz{z{zzzzz{yz|||{z{{zz{{zz{z{|{|{|||zzzz{z{z{|{{z{{|{{zzzz{z||z{{}{|{z{zyzzy{|{}{{||~{{z{z|{{||{|||||{{|zz{{{{|{{|}|{zz{{z{z{{{|{||{|{z{{{{{{z{{||||{{|zz{zz{{z|||{||{z{}{zz{|||{|{{{y{z{{|{}{|{|z{|{{{{zyz{|z|{|{|{{|{z{yzz{|{{{z{{|{{yz{{yz|{{{{{z{z{zy{{z{{z|z{|{|zzzzyzyz{{{z{{|zzzzz{zyz{zzz{|z{zzzyzz{z{zzz{{{zzzzzyyz{zy{{{{{zzzyyyyzzz{zz{{{yyzyyzyzzz{{{z{{zyzzyzyzz{z{{z{{{zyzzzzyz{zzz{zzzyyyzyyyzzz{{z{zyzzzyzzzzz{{{z{zzyzzzzzz{y{zzz{{zz{yyzzzzz{{{{{{zzzzzz{{{{zz{z|z{{{z{zzzz{{{|{z{{zzzyyyz{{{{{{{|{zyzz{{z||zz{{{z{zzzzzz{{{|{z{|z{yz{{zz||{|{||{|{z{{zzzz|{{{z{|||z{{|{z{z{{{{|{||{{|z|{{z}|z|{{||{z{{{{zz}{|z||||z{{zy|z{|{{|||||z{zz{{|{{||z|||{{{{zz{{|}||{{||{{|{z{{}||{|{{|{||z{z{zz||{}{|{{{{{z{{{|{||{{|z|z{{z{zzzz{{z{||{z{zzyzyzzz{{{z||{zy|z|{yz|{{{z{{{z{zyzyzz{{zzz{z{zzzzz{z{z|{{z{{z{zy{yzz{{z|zzzyzzz{zyzyzz{zy{{{{zzzzzyyzyz{{{{{yzzzyy{yzy{zzyzz{zyzyzzzzz{y{z{{yzyzyzzyy{z{z{z{zz{yyy{yyzzzzz{zzzzyyyyyzzzzzz{{yyzyzzyxzyzz{zzzzzyzzz{yyzz{{zz{y{zzzzzz{{z{{{z{yyyx{yyzzz|zz{{{zy{yzyyzzzzz{{{z{z{zzzyzz{{zzz}zzzyzzzzz{|zzz|{z{zzz{zz{zz{|{{{|z|zyzz{z{{{|{|{{{zzzzzzzz{z|{{|{{zz{{{z{|{{|{{{{zz{{{{{{|||{|||{{{{z{{z{{|}{{|{|{{{{zy{||{||||{|{z{|z|{{|{|{{{|||z{{||{{{z{{||||{{|z{{{zz||{|{|z|z{{{yzz||||{|{{{{{{z{z{|z}||{{|z{{z{zzzz{|z{{{{{yzzyzzzz{{zzz{|{zzyzyzyz{z{|{{{zzzyzzz{{{{|z{z{zzzyzzyyzz{{{{{{{yzzyyzzz{{zz{{{zyzzzzzzz{{{z|{zyzzzzzzyz{z|z{z{zyyyyyzz{{{z{{{zyzyzzzyzz{{zz{{zyzzyy{zyz{zzzzzzzzzyyzzzyz{zzzzzzzzyzyzyzzzzy{z{zyzyzzyyzz{{{{{{zyzyzzz{z{{{{zz{zyzzzzzz{{zzz{z{zzzzyzyz{z{z{z{z{|{z{y{zy{z{{|zzzzz{yz{y{{{|z{|{{z{{y{y{{{zz{{{{{zzz{{zzzz{|{{{zzzzz{z{z{{{{{{{{zz{{{{{{{{|{{{|{{{{z{{{z|z{{{{{|{|{z{z{z{|{{{|||{{{{z{z{{||||||||{|{{|{{{}|||{|{zzz{||z{{z{|||}{|{{{{z{z||{|{{|}{{zz{|zz{||{{|||{z{zy{zz{|{|{||{|{{{{{{z|{||{|{{{{{z{{zz{{||{||{z{z{{{{{{{|{{|||{{{zzzzy{{zz{|{zz{yzzzz{z{{{{{z{{zzzyyzzzzzz{zz|zy{zz{z{z{{{z|{zzzyzzyzz{zzz{zzzzzzyyzyyzz{z{zz{yzzzyyyy{zy{yzzz{yyyxzzz{z{y{{zzyzzyyyzzzz{zy{z{yyzyzyzzzzz{y|zzzzyzyzyzy{zzz|z{{yzzzyzzyzz{zz{{zzyzyyzyz{z{yzz{{{zzzzz{zzz{z{z{zzz{yzzyz{{yz{|{{{{zzyyyz{{{{{{zzz{{zzzz{{{zz||{{z{zz{z{z||}z|{z{{y{{zzzz|z{{{{{{{zyzz{zz{{{{{{||{z{zy|zz{|||||{|z|z{{{z{|{z{{||{{{{{||{{{||||}{|{{zzz{zz{{}|||{|{zz{z{{{|}||||{|zz{{{z{|||z}{|{}}{{z{z{{{||{|{{{{{{{{{|{|{z|{|{|z{zz{{{{||{|||||{{{{|{{{{{z|{{|{{zz{{{z|z{z{|{|{z{zzzzy{{{{{{{{{{y{yzyzz{{z{z{|{z{zzzzzz|{z{zz{y{zyz{{z{{{{zz{|zy{zzzyyyzz{y{{z{zzyyzzzz{{zz{{zzyzyz{yzz{zzz{{zyzzzzzzzzz{{zzz{zzzzzzyyzz{y{{z{zyzyx{yzzz{zz{{{{zzzyzyyxyzzzyzzzz{yyzyyzzyz{yz{yzyzzzyyzzz{{{|{zzyzzy{zz{zzz{|{zzzzzzzy{{{{z{{zz{z{yyzzz{{z|{{{{z{yyzzy{{{zz{{{yzzzzzyz{{{{z{{{{zzzzy{y{||z{{|{{{zzz{{z{{{|{{{{{zz{{{{z{{{{{{{|{zzzzzzzz|{{{z|{|z{{{{{z{|z|{{{|zz|z{{z{{{|||{|||{{z{||{||{|||{~{{{{z{z{{|z|{||{{z{|{|{{||{{|||||{yzzz{z|{{|||}|{{z{z{{|{|||{|||{{|{{{{z{|{|z{|{z|z{{{|z{|{{|}z{{z|z{y{z{|{{|{|{{zzzzzzz{{}z{{{|{zz{yzzz{{z{{{{{{z{zyzzz|z|{yz{{{zzyyyzy{{||{{{{{zzyzzzzzzzzz{{z{{zzyzzz{{{yzz{zzzzzzzxzz{zzz{{{yzzzzxzz{zz{z{{zzyzyzxyyy|zzz{{{zz{zzyzyz{{zz{{|zzzyzy{yzzzzzzy{z{yzy{yyyzzzzz{{yyzzzzzyzzz{zz{{zyzzzxz{{zzz{z{{zyzzzzzy{z{{z{z{z{zzzyzz{{{zzzz{zzzzz{zzyyz{z{{z{z{zzzz{|{{zz{{{{zyzzy{z|z{zz{z{zz{{z{}z{z{{|{{{z{{z{z{{z{z{{|}|{{{zzzzy{{|{|{|{{z{{{z|{{||{{|{}{{|{{|}{{z{{||{{|{{{{{{{z{|||||{{{{{{{{{z{|{{|{||{{{|y{{z{z||{|||{z{||z|{{{|||||z{{{z{z{{{{{|}{|{{z{{y{{{|{||{{||{|z{z{{||{{}|{|{y{{zz|z{{{{{{{{yzzzyyz{{{|{{z{|zzzzz{zy{z{{{{{{{zzyzzzz{{z|zz{{{zzxz{yzzz{zzz{|z{zyzzyz{zz{{y{z{yzzyzyyzzzzzz{yzxzzyzyyzzz{zzz{zzyyzyyzzzzzyy{zyyyyzzzyzz{z{zzzyyzyyyyyy{zy{zz{yzzyzzyyyzyyy{{zzzzzyzzyyzyzz{zzxzzzzzyyzzzzzz{|zzyzzzzzzz{zz{{{zyzyzzzyzzz{zz{{zzzzzzzz{{{{z|{zyy{zzx{zz{{yz{{{zzzzyz{zzzzzzz|z{yzzzzzz{z|{z{y{{zyzyzzz{{z{{{{{zzz{{{zzz{{|z{|||y{{yzzyy{{{{{z|zz{{{z{zz{{{{{{|z{{{z{zz{|{{{|{|{z{{{z{|{{{|{{{||z{{{zzz|{{{|}z|z{{{{zz{{z{|{{|||{{{zz{{||||z{|{|{zz{zz{{{|{{|{{{{z{{z{zz|{{{|{{{zz{zz{z|||||{||zy{{{{|yz{{z{{|{zy{zyzzyzzz{|z|{{zzzzzzzzy{{z{{|{z{z{yzz{{{{{{{{z{xzyy{zz{{{z{{{zyzz{zzxzyy{z{{{{zyzzzzzzz{zzz{z|zzyzzyyzzz{yz{zzyyyy{{yz{zzz{{{{zzzyyxzyzzz{{zzzzzzz{yyz{zzzzzz{zzzzyzzzzzz{{zzz{yyzzzxy{yzz{zzzzzyy{yxyyy{z{{{zzzzzyzyz|zz{z{zyzyzyy{zzz{zz|{{z{zyyyzy{z{z{{|{zyzzzzyz{{zzz|z{|{{{zzzz{z|zzz{zz{zyzzzz{|{yzz{|{zz{z{{zz{z{{{{{{{z{zz{zy{||{|{{{z{{z{{{||zz|{|{{zy{zyzzz{{{{z{||z|{|{{{z{||z||||{{{{{{|{{|||}{|{{{{{z{{{{{{{|||{z{{{z{{{{{{{|{|{{|z{zz|||||||||{{{{{|{|{{|{||||{{{{{{{z{||z|{|{|{{zzz{{|{}{|{{}z{zzyz{{{z|{{|z|zzy{yyzz{z{{|{{|{zzy{zzy{|{z{{z{|zzzzzz{{{zzz{|{{zzzxyzz{{z{{{y{zzzzzzzy{{{{z{{{zzzyz{zzzzz{z|{zzy{yzzzzzy{{xzzzzzzzzxzx{{zz{{{zz{{zyzzzz{{{{{zzz{yyzzzzz{zzzyz{{yzyyzyzzzzzz{z{zy{yzzyzy{zz{z|{zz{zzzyyzzz{zz|{z{zyzyzz{yzzz|{{{zzzyyzy{y{{z{z{z{zz{{yzz{{zz{|zzzzz{yyz{z{z{z{|{zzzzy{{{|{z{{{z{zzzzzzz{{z{|z{z{{yz{zzz|z{|}|{|z{{z{{{z||{{z{|{{yzz{z{{|{{z{{|z{z{z|zz{||||{{{|{|{{{|{z||{{|||}|{{z{{z{{|||{|{||{z|zz{{{||{{|||{|{{{|{|{{{{|{|||{|{{z{{{{|}|{||{z|z{{zz|{{|{|{{||{{{z{|{||{{{|}{z||z{||||}{{|{}z{zzyz{z{{{{{{{{z{{z{zzz{zz{{|{|{zzzzyzy{{{z{z|{zzzz{y{z{{{{zz|{zzzyzyzyz{{{{zz{zzyyzzyyzzyyzzzzzzzyzz{yyzzzz{zyyy{yyzzyy{z{zz{{zzzzy{yyyz{zy|{{zyyzyyyyzy{{{{{zzzzyyzzxyzzy{z{z{yzyyyzyyyzzy{zyzyzxyzzzzzxzz{{zzyzyyyyxy{zz{z{{{zzzzzzyz{zzzz{{yz{yyyzz{{{{{zz{zzzzzyyyzz||{{zzzzzzzyzzyzz{z{zzzy{zz{{z{{{{{{|z{zzyzyzz{{{zz{{{{zyzzyzzz{z|z{{{{z{zz{{y{|{{{{|{{zzzzyzz{{|{|{||z{{{|z{{{{{{{{{||z{zzz{zz|{{{{{{}{{|z{{{{||{||||{z|z{{z{{{{{{{{|{{{{|zz{|{{|{{{{|{z{{{|z{{{{|||{z{{z{|{z{{|{|{{||zzz{{{{||||{{z{{{||{z{{{{|{{||{{z{{{z{z{{{z{|{||zyzzzyy{{{|{{{{zzzy{z{yzz{z{|z{zz{zzzyzz{{{zz{{zzzzzzzzzz{zz{yz{{zyzzzyyy{zz{zzyzzzyzyzzz{zy{{zzy{zyzyzzyz{y{z{zzzzzzzz{z{{{z{{|z{yyyz{zzzzy{{{zy{yyzzzzzzzz{zzzyzyzxzyy{zyyzzzzzzyzyz{zzzzz|zzzzzz{z{yz{z{{{{|zy{zzyzzz{zzzzz{z{yzzzzzzz{zy{{zzzzzyz{zz{{{|{z{{z{yzy{y{{z{{{{{zz{z{yzz{{{zz{|{{{y{z{zz{{zz{||{zz{zzzzz{zz{{{|{zzzzzz{{{z{{{{{|{{{zzz{{z{z{{|{{zy{z{{{{{{z{|{||{{{{{{{{{|||{|{{{{{{{z{{zz{}||}||z{{zzz{|{{{|{|||z{{z{z{{{{|{{|{|zz{{{z{|{{|{{|{|{{zz{zz{|{}{{||||zzz{z{{|{|{|{{z{||{{zz}|||z{||{zzzz{zx{||{{|{{{zz{{zzz{z|zz|{|{zyz{zz{{z{{{|{zzzzzzzzzzz|{z{{{{{zzzzzzzzz|{z{{{{{zzzz{{z{{z{{zzzzzzyzzz{z{z|{{zzzyzzzz{zzzz{{{zyzzzyyzyz{zz{{{zyzyzyx{zzzyzzz{zzzzyzyz{{z{zz{zzy{|zy{yyzyzzz{zyy{zyzyyzzyz{{{{zyzyzyyzy|zz{z{|zzzyzzzy{z{{{zz{zyzyzyzyz{z{{{{}y|zyzzzz{z{z{|{z{zzzzz{yy{zzz{z{zz{zyz{z{{|{{{}z{z{zzz{zz{{z{{{{zz{z{y{{{{z|{{{|z{z{{{{{zz{|{||{{zz{{z{y{{{{{{|{{z{z{{{{{}|{{{{{{{{zz{{{{|{||{{||{{||{{{{}||{}|{|{|{zz{{z{||{||{{{{{z{{{z|z|||{|{|zz|{{|{|{||{{|{{{zz|{{z{{z{{{|{{||{z{{z{{{z||||{{{{{|{|{|{||{z{z{z{zzyz{{zz{{{{z{{zzzz{{zz{|{{zz{yyzzzyz{z{{{|z{z{{zzz{{{{zz{{zyzyz{{yz{{z{{{{zzzxzzyyz{zzzz{zzz{zzzzz{{|{yz{zyzzyxyzyyzzz{zzzyyyyyzyzyy{zz{zyyyzzzzzzyyzzyzz{yz{zyyyxy{zzzz{zyzzyzzyxzzz{zzz{zyxyyyzzyzyz{|z{zxzzzyxyzz{yzz{z{xyxzyyzzyzzzzz|zzzzzyzzzzz{{{z{zzyyz{z{{{{{z{zz{yzz{yzy{zzz{}z{{yzzz{yz{{{zzz{zz{z{zyzz{{{{z{|zzzzzzyzz{{{{||{|z{{zzz{zz|{{z|{{{zz{{|zz{{|{|z{z{zzz{{y|{|{{|||{zzzz{{{{z{|{|}|{{zzzz{{z{|||{||||z{{{{z{||||{||||{{{zz{y|z{{{||{}{{{{y{{z{|{|||{{{{z{zyz|{{{z{|{{{{zy{zy{{{{|{|{{{|{{{{{{{|||||zzz{{{{{{z{{|{{||z{zzzzzz{||z{{{|zzzz{|{yzz{z|{{z|{zzzzz{z{{{{z{zz{zzyzz{zz{{z{{{zzzx{zzz{zzz{|zz{{z{zzzzzy|yzzzzyyzzzzz{zzz{z{{zyyyzyyzzzz{zzz|yyyyzxzyz{{{z{{y{zzzzyyyyz{z{zy{{yyzyyzyzzzzyyzzzyzzyzzzzyzzzz{{{yzz{zzzzz{{yz|{{zz{zzyzyy{|zzz|{z{z{yzzz{{zz{{||{yzzzzzyzz{{z{zz{z{z{z{z{zz{z{{{{z{zzzyyz{|{z{|zz{yz{{zzzz{{zz{z|{z{z{{|{z||{{{|zzzz{{|{{{{z{||{{z{{{{{z{{|{|{{z{zzz{{zzz|{{||{|{z{{{z{{|{{|{{|{|{z{z{z|||z||||||{{{z{{||{||{||{{z{{|y{{|{{{{||}{{{{z{{{|{{||{}}{{{z{z{z{|{|{|{||||{z{zz{}{||{{{{z}zz{|{|||||}{|{zz{{{zyz|{zz{{{zz{{zzyyz{{{{{{{zzz{{{yz{zzz{{|{{yzyzzyzz{{|{{{{{{zyzzzz{z|{{z{{yz{yzz{y{yz{zz{yz{{yzzxzzzzy{{{zyxzyzyxyzyz{z|{zzyyyzzzxzzy{yzzzzyyzyzyzyy{{zzzzzzzyyyyxy{{|y{{{yyzyyyyyxyzzzzzzy|zyyzzy{{zzz{{zzxyyzyyyzzz{{zz{zzzyzzzzz{zzzzz|yz{zzzzyy{{{{{{|yzzzyzzzz{{zz{{|zzzzzyyzz{{{{{{|yz{zyzy|zz|{zz{z|yz{{zzzz{z{z{{{{zyz{z{{{{{zz{|{{z{{{{{z{{{{{{|}zy{|zy{z{||z|{{z{{zzzzzz||z{|||||{{z{{z{z}{z||}|{{{{{|z{z|||||{||zz|z{{z{{{|{{{{|z{{zz{{{{{{{{|||{{z{z|{zz{{||{|{{{{{{{{z{{{{{|z|{{zzzyz{{{{{{{{{{{zzz{|{||}}{z{zz{yzzzzy|{{{{{{{{z{zzyz{{zz{{{{{{z{y{yz{{z{{{{{z{zzzzxy{z{{z{{{{yzyyzzzz{{zzzy{{zzzyyzxyzzyzz{yzyyzzzxzzyzz{{{zzz{zyzyyzzzzyzzzzyy{zyzzyzzzz|{zyyyzzzyyzz{y{{zzzyzyyzyyzz{zzzz{yyyzyxzyzzzyzz{zzzzyzyzzz{zzyzzzyyzzzyyy{z{z{z{zzz{zyzzz{{{zz{{|z{zzz{yzz{zzz{z{zz{zzzyzz{{{{{z{{yzzzzzzz{{z{{{zzzzzzzzy||{zy{zzzyzz{zzzz{zyzy{{z{zyz{z{{{z|{z|{z{zzzz{z{z{|z|||{{zz{z{z{|{|z{|{{{{zz{z{{|{z|{||{{z{zz{zzzz{|||{|{z{z{z{z|{|{|}{{{{|zzzzz{{{{||||{{z{zz{{|{{|{|}|z|zz{z{{{{{|{}|{{{z{{{z{|{|{||{{{z{{|{z|{{{{{|{|z{zzz{||{}}||{z{{y{zz{y{{|{{zz|{z{{z{zzz{zz{{z{{zzzyzzzz{{{zz|{{zzzzyy{zz|zzz{|{{{yzzzzzz{z{{{{zyzyzyzzz{{zz{zz{zzzzzyzz{{y{{zzzyyyzyyyzy{zyzz{zyyyyyzzy{zzz{yy{yyyyyyzzy{zz{z{zzzzzyyyzzz|zyzzzyzyyzzyyzzyzz{zzz{zzzyyy{zzz{z{yzyz{zzzyz{z{zzzz{zyzzzzy{{zzz{zzzzyzzz{zz{z{{{|{{{{zzzyz{{{z{z{zyyz{zzz{zzy{{|{{yzzzyzzz{{z{z|{zzzz{zy{{{|z{{{|{z{z{zy{{{||{||{zzy{z{{{{{{{{|{{{{{{zzzzz{zz|{{{}{{z{z{{|{|{||{{{{{z}{{z|{z{|{{z{z{zz{z{}{|{z{{|{z||y{{{|{|{|{{|{{{zzz{{||{|{{|||{z{{{z{{{{||{||z{{z{{{{{|{{{{||||z{{{{{|}|||{}|{{|{zz{|}|}}}{{{zz{zzz{zz|{y{{||zzzzzzyz{{|{{{{|zyyzzzyz{zzz|{{{zzyzzz{yz{z{{zz{{zzzzy{zz{z{zzz|{zzyyz{yzzz{zz{zzyzzyyyy{z|yz{{{{yyzzyz{zyzzzzz{{yzyyyzyzyy{{z{zzyyyyzyzzzzz||z|zzzyy{zy{zzzzz|zzxzzyzyyyzyzzz{{zzzyzzzyz{zzy{y{zy{y{yzy{{y{{{z|yzyzzx{y{{}z{zzzzy{zzy{yz{{y{z{{z{zyzzzz{z{zz{|{zzzzyyzy|z{zz|{{zz{zzzzyz{{{{z|zzzyzzzz{{y{yz{|z{{z{zzzzzz{{{||{zz{y{{{z{{{{{{|{{yzz{{zz{{{{||{{|zz{{{{{{{{{{|{{z{|{{{z{z|{{|}{|{|{{{{{{z{{}{|{||{|zz{{{{{z{z{{{{z{{{zz{|}{{|||{|zzz{z{z{|{|||{{zzz{{{{z{|||{{{|{|{|{{{z{{{||||{{{{y|{{z||~|}{{{zzzzzzzzzz{zz{{{{zzz{zzzzzzz{{{{|zzyz{zz{z{|{{z{z{zzzyyz{{{z{{{z{zzzyzzzz{zz{{z{yzzxzzzzzzz{zzz{zzzyzzzzz{zyz{{{zy{yyyzy{zzzzzz{yzzyzyzzzyzzz{{zzyxyyzxyzy{zz{{{zzzzyzzy{{{{yzz{yyzyyyyyx{zzyzzzyzyxzyyyzzyz{z{{yzzzzzyyzyz{{zzz{zyyzzzyz{{{zz{{zzzzzy{yzzzyyz{{z{yzy{zy{z{z{{{|{yxyzyzyzzzz{{{{zzzz{zz{{{{zz{{{z{zyzyzz{||zy{{{zzzzzyzzzz{|{|{{zz{z{zzzz{zzy{{||zz{{zyz{|{{z{}z{{{{{{{{}{{|{{{{z|{zz{{z{|{{|{{||{{{zz{{z|z{{||{|z{{{{{z|{|{|||{|yz{{{zz{|{{|}||z{z{{zz{||{{|{||{{{{zz{z{}{{{{{{{z{|{zzz{{{{||||}{{{z||{}|}}}{{|z{zzzzz{zz{{{{{|{zz{zyzzzz{y{||{zy{yyzzz|{z{{z{z{{zzyzzz{{|{z{{{{{zzzyzy{zzz{{{{{zzzzz{yzyzyzz{z{z{zyy{yzz{{z{{zz{xyyzzzzzy|{{{zzzyzzzzzy{zz{zz{yyzzyzyzzz{zz{{zzzzyyyyyyzzzz{zyyzzyzyzyzzzzzzyzyxzzyyyzy{zzz{zzyxyyzyzyzzzz{y{{zy{yzz{zzzz{zz{z{zyzz{{{zzzz{{y{zzzyyzzz{{{{{{{zzzy{yzzyz{zzz|{{{zzzzzz{{z|zz{|{{z{zyzz{{{|zzz{{z{zz{zyz{{{{{{|{z{{{z{{z|{{{z{{{{{y|z{{{{{||{{|||z{{{{{{|||{||{z{{{{{{{{{|{{{||||{{z{{{{{||||||||zz{{y{|{{|z||z{{z{z{{z|{{{||{}{{zzz{zz{{|{y|{}|{{zz{|{{{{|{||{|{{{zz{zz{{{}{}|||z{{z{|{|||}}{{{zzz{zyz{{z|{{{{{yzzzzyy{{z{z{{|{z{zyyzzz{z{{{z||{zzzzzyy{zz|zz|z{z{zzyyz{z{{{{{zzzzzzzzz{{zzzz{{zyzyzyzyzz{yyz{zz{yyyy{zzyx{zz{zzz{zyyyzzz{zz{zyyzxyyzxyyz{zz{z{xzyyy{yyy{{{{{{{zzyzzyzyzzyzyzzz{xyzzyyyyzzzzzz{zyzyzzyxyz{y{z{{zyyz{yyyy{zzz{{{{z{yzzzz{zz|z{z{zzyyz{zzz{{{zz{||zzy{yzzzz{{{|{|zz{{{z{zz{zz{{{{{zzyzyy{z{zz{z|{{yz{z{{{{z{{{{||z{{zzz|{{{{{{}||{zz{zzzz{|{z{{z{|z{{zz{{{{z{{|{|{z{zz{}{{{{{{||{|{{{{||{{||{|{{|{z{{{|{{{|{{|{{{|{|{|z{{|{|{{{}|{y{z{{{|{|||{|||{{{zz{{{z{{|{{{{{{z{{{{z{}|{||}||{{{{{||{{}~~{{{zz{{zzyyz||{{{{{zz{y{xzy{z{{|||{{z{zzyzy{zzzz{{{{zzz{{zzz{zzzz{{zzzyzy{yzzzzz{zz{yzzzzzzz{zz{{|{zzzzxzyz{zz{zyzzyzyyyzzzzyz{z{{{zyzzxzzyyz{{zz{zyzyxyyx{yz{zzzzzyyzzyzxzz{zy{z{{zzzzzzxzzzzyzzzzzzzyz{xyz|zzzzz{zyzzyz{yzzz{{zzzzzzzzzzyz{zzz{z{y{zzyyzz{{z{z{{{yzz{{yyzz{{z{z|{zy{zzyzyzzzz{{zz{yz{zzyz{{|zz{{zzyz{z{yyz{{{{{{{z{zzz{z{|||{{||{z{{zzz{{z{z{z{|{{zzzzz{z{{{|z{{z{z{{{zz{|{|{|}||{z|z{z{{{{{{|||||z{{z{|{||||{|{{|{z{zz{z|{{|{{|{{z{{|z{{{{|{{|{|{z{z|zzz{|}|||{|{z{zz{z{{{{|{|||{z{{zz{{{|z|{{|||{|||{z|}|}~{z|{zzz{zyzz{{{zzz{{zzz{zzy{{z{{{{{zzyzzzzy{zz{|z{{zz{z{zyz{{z{zz|{zz{zzyyyz{{z{zyyy{yzy{zz{zzz{|z{yyzzyyzy{z{zzz{zzz{yyy{yyy{z{y{zzxyzzy{yzz{zzz|zyy{zzyyyzz{{zz{zyzzzzyxyzzxzzz{|zzyyzzzy{{yzyzzyyyyyzyzyzzzzy{zyzzzzyzzyzzzz{z|{zyzzyyzzzz{{{y{{zz{yzzzyzzzzz{{{zzzzz{zy{{{{z{|zzz{z{zzzz{zzz{z{{zzyzzzz|{{zz{|{{zzyzzzz{{zzz{z|{zy{{{zzz|{|||{{zzzz{{{{{{zz{||{{y{{zz{yz|zz{{{{{{zzzz{{|zz{{{||{{|z{{|{z|{|{||z|{{{zz{zz|{|{{{{{z{|{z|z{|{|{{{||zz{{z{{|{z{|{||{{|{z{z{z{}{|{{|{z{z{zz{{{z{{|{{{{{z{zzz{|z{{{{}{{{z{{{|}||}~{{{{zzzzz{zz{{{{zz{{{zyzyzy{zzzz{|{zzzzyyzz{{{z{{{|zzzz{yz{{z{{z{{zy{zzyzzz{z{zz{zz{zyyzzzyz{zz{z{zzzzzzyyxzzz{yz{zzyzzyzzyzzz{zzzz{zyxyzyyyzzzzz{zyzzyxzyzyy{{z{{zyzyyzyyz{{zyyz{zzyzyyyyyy{zzyz{{yyzz{zyzz{zzz{zzzzzxyyzyzzzz{z{{zyzyzyyyzzz{{{z{yzyzxzzzzzz{z{{|yzzzyzzy{z{{{{{{{zz{zzzy{yz{zz{z{zzyzzyyzzzz{{z{{{yzzzzzzz|{{zzzzzzzzzzz|{{zy{z|zz{zzz{z{|{|z|{|{{{{zzzz{|{{{{{{{{{zzy{z|||z{|||{z{{{{{z|||{|{||{z|zzz{z{{{|{|||{zz{zyzz{{|{{||{{z{{{z{{|{{{|{{|{{{{{zz{{|{{{{{|{{zz{z{z{{{{{{{{|{z}{{{{{|{|{z|zzz||z{z|||}|||{zzzzz{zz{z{{{{zz{zz{{zzzzz{zzz{z||zzzzzzz{yzz{{|{{{z{zzzzz|z{{{z|{zzzyzzy{z{{{{z|zzyzzzyy{{zzzz{{zzxyzz{y{zzz{z{zyzzyzzyzzy{|z{z{yzyzzzzyzzz{yzz{yyyyzyzyzzzzzzzzzz{zyyyzz{zzz{z{zy{zxyyyyzzzy{{{yzyyyyyyyzzzz{{zz{yyzyyz{z{zz|z|zyzzzzxzzzyz{{z|zzyzzzzzy{zzz{{{zzz{zy{y{{{zz{{{y{zzzxzzz{z{{{z{zzzzyzzy{{{z{{{{{zzzzzy{{{z{{{z{yzzz{zzy{{z|{{{|z{zz|{zy{{{{{||{{z{{{{zzz{z{{||{{zz{z{{z{|||{|{|{z{z{{|{{|{z{{{||{zzzz{{z{{{{|}||z{{{|{{}{{||{{z{{{{|{{{{z{||{{{}{{{z{z{|{{|{{|{z|{z{zz|z|{{z{{|{{z{{z{{||{|{{{|{{}{zz|{}|}}~{|{zzzz{{yz{||{{{{{zz{zzzzzz{zzz{{{{zzyyzzyzzz{z{{{{z{zzz{y{y{zzz{{{zzzzz{y{z{zzz{zyzzyzzzz{{zzzz{{{yzyzzzyz{{zz{{yyyzzyyyyz{yzyz{zyyzyzyzyy{{z{zz{zyzyzyyyyzzzz{{zzzzzyyyyx{z{zzzzzzzyyyzyy|zzyzz{y{yyzyyyy{zz{{zzyzzzzyyyzyz{{{{zz{yzzzyzyz{zzz{{yzy{zyyz{z{{z{|{zz{yzzzz{{{zz{{{{zz|yyzz{{zzz{{zzzzzzzzzz{{{zz{z|{{zzyzz{{{zzzz|{{zzz{z{{||{{{{{zz{zzz{z{z|{{|||{zzyzz{y{{{{||{{{z{|{z|z{{{|{{{{z{z|{{{|{{{{|{||{{{zz{{z{{{{|{|{|z{{{{zz|{{|{{{{|{{{{zy{||{{|||{|{z{{{{|||{|{{|{{{{z{{z||{{|{{|{||{zz|z{{|{|{{|{|{{{{||{}|}|}{{{||zzz{yzz{{zy{||zz{zzyzzy{zz{{{|z{zzzzzy{zzz|{{|{{{zzyzz{z{{z{zzz{zyyyzz{z|zz{{|yyzyzzzzyz{zzzz{yyyzzyyzzzz{yzzzy{zzyzyxzy{zz{z{zyzyyyzy{zyzzy{zzxzyyzyyzz{z{{y|zz{zyyzy{{{zz{yyzyzzyzyzy{yz{zy{zzyyyyyyz{yzzzz{zz{yzzzzzyzy{zzzzzzyyyzzy{zzz{{{zzyzzzyy{{{{{z{{yzzzz{z{z{zzy{{zz{zzzzzzy{{{{z|z{zzyzzyyz||{z{{{zzy{yzzz{{{{y{z{zzzyzzzyzz{{z|{{yz{{z{{z{|{{|{{|{z{zzy{y|{|z{{{{{{z{zzzz{{|{{{{|zz|z{z{{{||{|{{{|{{{z|{{z{|||}{|{zz{{{{{{{|{}|{||z{z{zz{{zz{|{||{{{{zz{{||||{{|||{zzzz{zz{|{||{{{{{{z{zz{}||{{|{{z{{zz|{|{~{}|{{{{zy{z{{z|z{{{{{z{{zyzyzz{{zz}{|{zzyz{zzz|y{z{{{{{zz{zyyz{{{{z{{zzz{{yzzzzzy{zz|zzyyzzzyzzzyz{{z|yzyzyyyzz|zy{{zyzzzyyyyzyz{yzzzz{yyzyyyzzzzyzzzyzyzzyyzyz{zz{yzzzzyyzzxzzzzz{zzzzzyzy{xyyzzyz{zzyyzyyyxyyz{z{{zzzzzzyyy{zzz{z{{zzyyzyzyz{{{zz{{zxzzzz{zzyz{z{{{{zzyzz{yzz{{{{z{zy{z{zyzz{z{{{{{zzzzz{zyz{zzy{zz{yz{z{{z{|{{{zz{{{z{yyzy{{{{|{{z{z{z{z|y|z{{z{{}{z{zzyzy{{{z{{{{{z{zz{{z{||{{{||{z{{{z{{{|{||{}|{{|{{{{{{{{{|||{{z{{{{{{|||{{{{{zzz{{z{z|{z|{{|||zz{|{{{|z|{||{|{{{zz|{{z||{{{{|zzz{z{{z{|z||||{|{{{{{{|{||}}|{zz{zzy{zz{{{z{{{{{zzyzzzyy{{z|{{{zz{{zzzyzzzz{zz{{zyz{zzzzz{{{{{{zzzyzzzyzzzzz{z{zzzyzzzzz{{zzz{{{yzzzzxzzz{{{{zzzyyxzz{{yzzz{y{{yzyyzyyzyz{yzzzzzyyxzzyzzzzz{zz{yzzzyyyyy{z{yz{{{yzxyxzyzzzzzzzzzyyyyzxyz{zzy{|yzzzzzzzzzzz{z{{{zz{yzzyzz{zz{|{{z{zyzzzzzyy{{{{{z{yz{zzz{zzz{{{{zzzzzzyyz||{z||{zzzzyy{zz{{zz{{{zzz{yz{z|{{zz{|zz{z{{zz|zz{{{{{{{{{y{{yzz{z{{||{zz|z{{zz{|z{|}{z{z|zzz|z{||{{z{|z{{z{{y{{zz{{||{{z|{{{|z{}{|||{{|{|{{z{|{{{{{}{|{zz{{zz{|||{|{z{{{|{zzz{{{{|||{|{z{zzzz{{{{|{|||{{z{{z{{{}{|{z}z{z|z{{|{|||||{{{{zyz{{zzz{|z{|{{zyzyzzzxz{|z{{|{zzzz{z{{{{zz{{|zz{y{zzzzzz{zz{{{{{zyyzzyzzzzz|{|{zzyyz{yzzyzz{{{zyzzzzzyzyzzz{zzzyzyyyyzzzzzzyzzzyyyzyzyyzzzzz{z{yyzyzxzyzzyzz{zyyzzz{xyzzyzz{{zzyyz{zyzzzzzz{zzyyyyzzyyyyzyz{zzzzzzzzyzyzz{{{{{{yzzzy{{{zzz{z{{zy{{{yzzzzzz{{||zzzzzzzzz{z{z{{z{zzzyz{z{|{{{{{zzzzzyzzzz{{zy{{yzyzzzzyzz{{zz{{{{{{zzz{{{z{{{{|z{z{z{z{z{z{{|{{|{zz{zz{z{|{{{{|||{zz{{{{|||{{|||{{{z{{{z{|{|{{{|||zzz{|{{{{|||{}{z{|z|{|{z{{{z|||{{{{{z{{|{|}|}}zzzz{|{{|z{{|{|{{{{zyzz{{{{|z{|||z{zz{{{{{|{|{|{{{{{|z{{|||}|{{{zz{zzy{zz{zy{{{{z{zz{yy{z{{{{z{{zzzxzzzzzzz{||{zzzzzzyzy{|{zy{{{yz{yyyzz{z{z{{z|{zzyy{zxyzzzzzzzzy{z{zxzzz|yzzzzzyzzyzzz{zz{zzz{x{yyzyyyyzzzz{{zzxyyyzyzzxzz{z{zzzzxyzzyz{zz{{zzzxyzyzyzy{zzyzzzyyyyzyyyy{z{y{yzzzyxyzzyzyzzzz|{zyzyyzyxy{{z{{{{z{zzzyzy{y{{{{z{{zzzz{zzy{{zz{{zyz{zzyzyzzzy{{{z{y{zzz{z{{zzz{|{z{{zzzzz{zz{z{z{{{zzzy{z{z{|z{{{zz{{zzz{{z{{{||{{zz{z{zz||{{{{{|z{{{{{{{{{{{|{{}{{{|{{{|{{{z{{|{{zz{z{{{{}{{{|{||{|{{zz{{{{||{{{{zz|{{{{{{{|{{{{z{z{{{{{{{{{{{|||{z{z{z|{{|{{|}{{{z{zzzz||z{{|{{zzzzzz{{||||||{{{{|{{zz{{{|z{{|}|{z{z{{{{|{{{||{|zz{z{{{{{|{{||}{{{{zzz{|{{|zz}z{|zz{z{z{z|z{{{|{z{yzzz{z{{zz|||z{zzzzzz{z{zz{{{z{y{yzzz{{{{z{{{{zzyyzyy{zz{{{z{{zzzzzzzzz{z|z{{z{{zzzzyzzz{zz|{zyzzzyzxzzz{{{{{{zzy{zzyy{zz{{{{zzzz{zzzz{{{{{{z{zzzyyzy{z{|z{|z{z{z{zzy{{z{{z|{{{{{y{z{{{{z|{|{{{zzzz{{z{{|{{{{|{{{zz{{{{|||{|{{{y{{zz|z{{{{|||{{|z{zzz{{{{||{|z{|z{{|{{|{|||}||z{{z{{{{{|z|{{||z|{}|{{|||||||||{{{{|{|{{{{||||}{{|{|{{|||{}||||{|{|z{{{{|{{}{{|zz||{{{{||{}}}}{{{{||{{|}||||{}{}{{{|{{|}}|{|||{|{{{z|{{|{||||||{|z{{|{|||}}{{{|{|zzzzz|{|{{{{{z{y{zzzz|||{z{|{zz|z{z{z{{{z{||{{{{zzzzz{||{z{{|{{zzz{zy{{{{z{z{{{zzz{{z{{{{{zz{{{z{zz{{{z{z{||{zz{{z{zz{{{zzz{|zyzzzz{z{{z|{z{{{zzzz{yz{{{{{|{{{z{{yyyzz{z{z{{|zzzzyz{zz{{{{{|zz{zzzz{yzz{{{|z{{z{zzzzyz{z{z|{zzzzzzz{{{|{{{{z||{y{zz{{{{{|zz|{z{{zz{z{{{{|{{{|{zz{zzzzz|{{{|{{|z{{{z{y{{{{{{|{{{z{{{{{{{|{{|{{{{z{{{{{z{{|{|}|{{{z{{|{{|{}|||}{z{{{z|z|}|||||{|{{{|{z{||{|{}|||{|{|||||||{{{}}{z{{{{|{||||||}|{{{}{{{{|}||{|}}{z{{{{{z{|{|}|}}|{|||{{|{||}{||||{|{{{{{{||{||{|}{{|z|z{{}||{||||{{||{{|}}}}{||{{z{z{z{z{{||{{{||z{{{zz{{|{{|{||{{|yzzz{{{{|||{|z{{{{|{{||{{{{z|||zzzz{z|z{z{{{{{{{z{{{z{{zz{{{{{{zz{{z{{{||{{{zyz{yyz{zzzz|zz{{zzzz{z{zyzzzz{{zzzz{z{yy{z{|{{{{zzzyzzyzz{{{z{{z{zzy{zzzz{{zz|y{zzzzy{z{zzzz{|{{zzzzz{zy{{z{{{|{zzz{zyz{z{{|{{{{zz{z{zzz{|{||z{{{|zz{{{z{{|{{z|{{z{z{zzz{z{{{{z|zz{z{{{{{{{{{|{|{{z{{z{{|{|z||{{z{{z{zzz{|{||||||{{zz{{{{{||{|||{{|{{|{{||}|{|||{z{{|{|{{|}||||}|{{{{{|{{||||||||z|{{{{{}||||}}}{{||z{{{|||{||||}|z{{{|{{||||}}}||{{|{z{{{{|||||{||{z||{{|{|{|||{{||{|z{{||~||||||}{{|{|}~}|{||||z{{{z{{{z{{{{{|{zzzzzz{||{{{{{||z{zzz|z{{|{z|||{{z{z{{z|{|{||{{zz{{{{|z{|{{{|{||zzz{zzy{{z{{{{{{zyzzzy{{{{{{{{{zzzz{z|zz{{{{{{{{zzzyyyzzzz{{|z{{{zzzzz{{z{{|{z{{{zz{zyzz|z{z{||{yzzzzzzzz{{{zz{zzzyzzyzzz{{{{|z{z{{{zyzz{{{|z|{{zzz{zyz{|{{{{{{|z{{{zzz{{{|z{||{z{{zz{z{{{{z|{|zz{{{z{{{||{{{||{{{{z{{zz|{{{{|z{{{{{{{{z}{{{{{{{||{{{{{{||{}{{|{|{|{|{z{{{{{||||{||z{{{|{||}{|||y{|{z{||}{{|||||||{||{|{}{|}}}||{|{{{|{{||||||}{|||{|||}||||}}{{{{{{{|z||}{{|}}||{{||z{{||}{||||{{{}|{{{|{{|{{|||{{z||z||{}}||||{|||z}|}}||{|{{z{{{{z{{z{{{{z|||{{zzz{||{|||{{{{{{z{{zz{||{{||{zzz|{|zz{|{|{{|{{zzyz{{{z{{|{{{|{{zyzzzz{z{{{|{z{z{z{{zz{{{z{{{{zzzzyz{z{|z{{{z{{yzy{zzzzzzz{|{|zz{{zzyy{z{z{{{|{y{{zzzyz{{zzz{{zzzzzzzzyzz{z{{|{y{zz{zzz{z{z|{{{z{zy{yzz{z{{|{zzz{z|{{zy{{{{|z|z{{zzy{z{|{{{{{|z{{zyz{||{|{{||{{{{{{z{{z|{{{|z{{z{z{yz{{{|{z{|{|{{{{zz{||{{{}{|{{{y|{z{{{||{{|{{|||z{|{{{||{|{|{z{|||{y|{}{{||||z{|{{{|{|}{||||{z|{{||{{||{||}|{||{{{{|{}||||}||{||{{|||||{{}}}|||||{{{{}|{|}}}|{{{|{|{}||}}|}||{{{|{{{||{}{{}{{|{{{{{{||||{|}}{{|z|{{{}}|||}{|{|z{{z{{||}{||||{{{{z|z{{z{{||{||{{{|{{{|{{{{}||{|{z{zzzz|{|{{{{{{{{y{z{{{||{|{{z{{{zz{z{z{}|{|{{z{zzzzzz||{|z{{z{zzyz{zzzz{y{||z{zy{z{{yz{{zz{|z{{{yzzzz{{{|||{{{{{zz{xz{{{{{{{zzzzzyzyz||z{|z|{zzzzzzzz{z{z{|{{zzzz|zz{z{{{{{{zz{zzyzz{{{|{{z{zz{{zz{|{|{|z||{zy{{{{{z{{|{{{}|{yy{z{zzz|{|{{|||{{y{{{z{{||z||{|||{z{z{{{{{|{||{zz{{{{|z||z|||}{z{{z{||{|{|{{|}}z{||z{z{|}{||{}|z{|{{z|||||||}||{}{z{||{}{|}|{}}{{|z|||{|}}||||{{||{{|}|}|}||{{|{{{||{||}||}||}{|z{|||||}}}||}}{{|{{|{|||||{|||||{{{{|{}||{||}~|{{z{|{{||||}|z{z{{{{{{{{|{|z{||z{{{{zz{{||||{||zyzy{{{{{{{z|{~{|{z{zzzz{{{{z{||{z{z{{zz{z{z||z{{{zz{zzy{{{z{{zz{{{zz{{zz|{z{zz{{{{{zzzz{z{{z{{|zz{zzyz{{{{z{z|z{zzzzzzyz{|z{{{zzyz{yzzzzzzz{{z{zyzz{yzzz{{zz{{|y{zzyz{yz{y{{|{zzzzz{zzy{{{z{{{{zzzzzzzz{}{{z{|||{{{{zzz{{{{||{|{z{{{{zz{{{|{||}zz{zzz{z{{{{{z{|{{{{{{{{|{||z|||{z{z{|{|||{z{|{|{{{z|{z{|z|{}{|{{z{|{{|z{|{{{}|{|z{{{{{{||||{{|||{{{||{{|||||}||z||z|||||{{||||}}{|{{||{||}{{{|||||{|z|{{}|{}}}}|{{||{{||{{|||||||{|z{|{|||}|||}|{|{|{{{||||||}|{{{{{{{z{|{|||}||{|{|{{{||}|}|}|{{{{{{{z|{||{{|{|{zz{{{z{{|{{|}||zz{{|z{{{|z{{{|{{{z{{zz{{{{{{{{{|{zzz{y{z{{{{|zyz{y{z{zz||z{z||{z{zz{zy{|{z{{zzyzzz{z{{z{y|z{{zy{zzzzzzz{{{{z{{{y|zyzyy{z|z{{{{{z{{zzzy{{{zy{{{{z{xyzzzz{zzz{{zyyzyzzz{z{{{z||{{zzy{zzzz|{z{z{{|{|{zz{{{{z{{z|{|z{{zyz{|{|{{|{{zz{{zzzz{||||}}|{z|{z{{{{{z|||z|zz{z{zzz{{{{|{{{{z|{{y{{z{|{{||{{{z{zz|z{|{|||||z{{{|z|{|}{}{|}||{z{{{z{}||{|{|||{|{{{{{|{|||{||||{{{||{|||{{}|{|{||{{{{{|||}}|}|{{|{{{{}||{|}}||z{||{{|{||||||}}{{|||{}||{{|}}{|{|z||z{|{|||||{}{z{{z{{|}||}||||{{{{{{||}|}}{{|{z{z{{z{z|{{{|}|{zy{zz{{{{z{{||{{zz|zz{z{z{z{{|{{{{{z{{z{{|{{{|{{{|{z{zy{{{zz|{|z{|z{{zzzzzzz|{z{z{{zzyzz|{z{{{{{zzz{zzzzzz{z{{zzyz{zz{z{z{z{{{z{zzzzz{{z{{z|z|{zz{zzz{z{{{{{zz{{zzzzy{z{zzz{{{zzzzzzz{yzz{z{zz{z{{zz{{zzy{|{{}{zzzz{y{{z{|z|z|{{zz{z{{z{z{{{z{|zz{zzzzz{{|{z{{{{{{zzz|zz|{|{{{{zy{z|z{{|{|}||{{{{{zz{z{{{|{{{||{y{{{{zz{{{||{{|zzzzz{|{{{}||}}{{z{{z{z{{{|}z|}{|{{{{{{z{|{{||||{{{{z||||}|{|}{}}{{{z{|{{|||||||}{{{|{{|{||||}|||z{{{|{{||{||||||||{|{{|{{||||}}|z{|{{z{{|{||||}|{z{{{|{{|||{}|||{|{|{{{||||||||{{z|{{{z{{|{{{{|{{{{{yz{z{{{{|||{zz|z{z{{|{z{{||{{{zzyzz{|{{z|{{{|zzzz{z{z{{{z{|{z{zz{y{z|{zzzz{{zzzzzyy{{z{{|{z{{zz{{zzzzzzz{z{yyzzyyzz{z{z{{{{{{zzyyyzzz{zz{||yz{{zzzzz{|{{|{zzzzyzyyy{zz{z{z{{zzz{zzz{|{z|{{{zz{zzyzzz|{{{{|{{z{z{{zz|{{{{|{|{{{{zz{z|{{{{{{{zz{{zz{zz{{{{{{{{z{{{z{zz||z{|{}z{}{|{z{{|{{|{|z{{{{{z{{{}|{||{|{z|z{{z{z{|{{|}{|{{z{zz{{|{|{|||{{|{||{{{|||}|{|{z{{|{|{|{|{|{||{{|{{{{|||{|{}}}}|{{|{|{{}||||||{{||{z{{}|{}}||}|z{{{|z||{||||||{}||||{{|{|}|{{}{{{z{{{|{||||{||{|{{{{{||}||||}{{{{{{{||}}}}}}{{zzz{{{{zz}{|{|{{z{{{{z{{|{z{{{|{{{z{{z|z{|z|{{{|zz{z{{zz{{{|{{||{{zzyz{zz{|zz{z|zz{zzz{z{{{{{{{z{zz{zzzz{||zz|{|{z{z{z{zzz{{{{}{{zz{z{zz{zzz{{{{zzzzzzyzzyzz{{{{zyz{zzzy{{{{{{{{z{zzyyzzyzzzz{{zzz{zyz|z{z{{|{z|{z{{{{{z{{{{y{|{zzz{{{{{{{{|{{||z{{{zy{z{{{{{{{|zz|zz{{z{z{{{||{{{zz{z{zz{|z{{|{zz{{z{zzz{|{{{{{|y{{{{zzz{z{|||{{z{z{{{z{|||}|{|{{{{{z{{{{|{{|}|{z{||{|{|||{||||{|{{|{{||||{{|}||{|{{{||{||{}||||{{{z{{|{||||||}||{|{{|{|{||z}||||||{{|||{}||{|}{{||||{{{|}{||}}|{{{zz{{||{|{}||||{|{{|z|||{|}}}{{|z{{{{~|}|}||{|zz|z{zz{|{{|zz{{{z{{{zz|{}{{}||{zz{{z{z{{zz{|{|zzzy{zyzz{{{z|{{z{yyyzyz{{|{zz{|zzzz{{{y{{z{{z{{zyzzyzzz{z{y{{zz{zyz{zzyz{z{zz{{zzzzzy{yy{{zzzz{zyzzzzzyzz|z{z{|{zyyy{zzy{zzz{z{zyyz{yzyy{{z{z{{zzzyzyzzz{zz{{||{zzzzyzy{{zz{z{|{z{zzz{z{zz{{{{{{{{{zz{{{{{{|{{{y{z{{{z{z||{{{|{{{y{{z{z{{{zz{{{{y{z{zzzz{zz{|z{{|yz{z{{{{{{{z{{{{|{{{{{{{{{||||z{zz{z{zz|{|{|}{}{{|{{{{|{|z|z|||{{z|{z{||{{|{|{{{z{{|{}z|||{|{{|{|{{{{{{|{}}|}||{|}|{{||}|}{||||{|{{{{{||{}|||~{|{{{|z{|||||}|||z|{{{{{{|{{|}{}||{{{{z{z}|{|{|||}|{z{|{|||}||{|{{{{{z{{z{|{{{||zz{|zz{z{z{{{|{|{z{{z{{z{z{|z{||{{z{z{y{||{{{z{{{{zzzz{z{{{{z{{{zzzy{yzy{{z{z{{{|yzzzzyzzz{zz{{zzzzzzzyyyzz{z{{{{yyzzy{zz{z{z{z{zzyyzxyzzyz{{{{|{yzz{zzz{{z{zzz{{yzzyyzyzz{{zzz{zzzzzyzzz{zzz|{{zzzzy{zy{zz{{{{|zzzz{z{{{|{{z{{zzz{yyyzy{{{{{{{{{zzz{{{z{zz{{z{|{{zz{zzz{{{|{||{{z{z{z{{z{|zz{{|zzz{zzzy|{|{z{{|{yz{{{|zz{{||{{|{{{{|z|{{||||}||{zzz{{{z||{{{||{{yz{z|{{{||{{|||{{|{z|{{||}{|||{|{{|z|{{{||{{}|}|{{{|z{|||}|{||||{{{|{{|{|||{|}}|z{z{|z|{}|{||}|||{{|z{{{|{||}|{|{{|{{{z{|z{||||{{{z{{|{}|}|||{{{z{z{{z{{{{||||{{{zyzzzz{{|{{|{|{{{z{zz{|z{{{|{|{{{{{z{z{{z{{||||zzyz{{z{z|{z{z{{z{zzzzzzz|{z{{|{{z{{{{zz{{z{{{zzz{zyzzy{zz{zz{z{yz{zzyzzz{{{{{zzzz{yzy{z{|{zz{z|zzzy{zzz{{zz{{{zzyyzz{zz{{{{{z{zzzzz{z|{{z{z|{{{yzzzzzzzz|{z{{{{z{{zz{z|{{|{|||{{zz{{|{zzz{{{{{{zz{zzz{{{|{{{|{|z{z|{{z|{{{{}|{zzzz|zzz{|{{{{|{|zz{{zz{{||zz{{z{zzzz|{{}{}||||{{{z{{{|{|{|{|||}z{{{{{z{|||||{{{{{|{{z|||{||||||{{{{|{|||}|{}}{||{{z{{{|{|{|{}|}|{{|z{|{|{|||||||{{{{{|z{|}|{}||{||||{{{{|{|{{|{{{{{z{{{||}|{}}{|{{{{{|{{}||||||{z|{||z{{|}||{{{{{zzzzzz|{{{||{{{zz{zzz{{z{{{{{||{zyzz{{{{|{{{{|zzzy{z{zzz{zz||{{|z{zzzz{{{{z{{{zz{y{z{y{{z{{{{{{yy{zzy{zz{z{{{{{zzzy{zy{z{{z{{{yzzzy{z{zz{z{z{{zzzzzzyyzz{{{|zzy{{zzzzzzz{{zz{|zy{yyyzyzz{zy{{{zzzzzyzzz{{{z{|{{zzzzzz{y{{{{{{zz{z{zyzzz|{{{{{{{zz{z{zy{yz{{{{{zz{z{zzz{{{{{z}{{yzy{{zz{|z{{}{{{z{{zyzz{{|{z{||{zz{y{zz{{{{zz|{{|z{{{z{{{||||{|y{{z{zzz{|{{{{||z{z{{{{{{|{{{||{|z|{zz|{{||||{|||{{|z|{z{|{{|||{|{|{{|{||}||||||}{|{{z|{|{{|{}||{{z{|{{{|{}{||||{|{{|{z{{||{|}|}{||z{{zz|{{|z|}|{|z|{{zz{|{|{{|||z{|{{|{{|}}~|{|{z{{{{{z{{|{||{|{{{{z{{|{|{{{{||{{yyz{{z|z{{{{||{zz{{{zzz||{z{{{zz{z{zz{{{|{z{{|{zzz{{yyzz{{{{|{{zzzyz{{{{{{y{{{zy{zyzzz{{{{{|z|zyzzzyzyzzzz{z{{{zz{zzyz{z{{z{{z{zzzyyzyzz{|zz|{{yzzzzzyz|{{z{{zzzz{zzzzy{{zz{{{y{zyzz{z{z{{{{{{{zz{yz{yz{|z{z{|{{z{{zzz{{|z{{||z{{zyz{{{{{z|{}{{z{zzz|z{{{{||{|z{{{|zz{{{|{{{{{|{{{{z{{z|{{{|z|z{{{{{{|{{|{{{|{{{{{|z|z{|{|{|}|{{z||{zz{}|z||{||z{{{z|{{||||{|{|{{{{|||{{{|}|}||{{{{{|{|{{||||||z||{z{||~|}{{{||{{|{|{{{z|||||||{|{|{{||}|||||}|{|z{{z|{||{||||{{{{{{{{}||||}}|{|{z{{{{{|}{}}{|}{{|{{{z{{|{{{{||{{{{{{z|zz{{}||{{zzzzz|{|{z{{||{zzzz{{|||{{zz||{{{zyzz{{{{{{|{{{{zz{{zz|{z{z{{{{z{{zzzz{z{{{z{{z{zz{zzz{{zz|{{zzyzz{yzz|{z{z||{yzz{zyz{z{{z{|||{{{yz{{yz|{{z|||zyzzzz{yzz{{{{{{y{zyzzzzzzzz|{{{{zzz{zzz{{{{{{{{{zyz{yyz{z|z{{{{{zz{z{zz{{{z{{{|{{z{zzzz{{{{z{|{{z|{z{{z{|z{|{{{{{{{z{zzz|||{}{{{{{z{{{{{{{{{{|z{z{{{{zz|{||}{{|zzzzz{{{|{{|{|{z{{{||{{z{|||{{|||{{z|{||||{{||||||{{{{|{||z{}|}||{{}{|{{|}|}|}|}|{|}{{z{{}||||||}|{|{z{||{||{||||{{{|{|{||{||||}|{{{{{{{||{}|}|}|{|z{||{{|||||||}||||z||}|}|}}{||zz{z{{zz{{{|z{{{{z{zyzz{{{|{|{{{{z|z{{zzz{{{{|{{{{yzz{{z{{{{{}{zz{zy{zy{zz|{{~{{{{zzzz{{{{z{|{zzz{zzzzz{z{zz{{{z{zzz{zzzz{{{zzzzyzyzyyzy{{z|{{|zyyzyyyy{z{z{|||{zzzzzyyz{{{zz{{zzzyyyzzyz{zz{{z{zzz{zyyz{zz{{{{zzz{yz|{zz{{{{{{zz{{zz{zzzz{{|z{{y|y{zz{|zzz{{{{{z{{z{{z{|{{{||}{z{{{zz{{{{|||{{{z{{zxz{{||z{|||{{z{z{z{|}{z|{|z{z{z{z{{|{{|{}||z{{z{z{{{{||||}{|{{|{{z{{{|{||{||{z{{zz{{|{{|||||{|{{{|{||||{|||}|{||{||{}{|}|{{}|||{{z{|||}{{|||{|{||z{|}||}||}|{}|{{{|{|}|{}{}|z{{|z{|}|z||||}||{|{{|{||{|{|{}}{{{{{||||||||||{zz{{zz{{||{|{|{{{y{z{{z{{|z|||||z|{{zz{|{zz|{||zz{{z{{z{|{{z{{{{{zzz{{z{{|{{{{{{z{{zz{zz|{y{|{{{z{{z{z{zz{{z{|zzz{yzz{{|{zzz{z{zzzzy{yzzz{zz{{{zz{zz{zy{z{z{{|{{{zzzyzzz{{{{z|{z{zyzz|zz{z{z{z|zyyzzzyzy{z{{|{{{z{z{zyy{{{z{{{{{zzzzz{z{z||{{{{{z{zzz{z{{{{{{{{{z{{zzy{|{|{{{{{zz{zzz|{zz{|{}{|{{{z{{z{z||{{|||{z{{z{z|{|{z{||||{zz|{z{|{{|||{|{{{z{z{{z|||{{|}{|{{{z{{||}|{|{{|z{{{{|{{|{{||||{{{{{||{z||||||||{{{|{|{|}}||||}||||{{{|||z}|||||{{{|{{{|||{{|}}|{{{{|{|||{}|}}|zz{{|{z{{{|||{||||z|{|{z|}|||||{|{{{|{{{||||{}|z|zzzz{zz{|||{{|z{{{zzzzy{z{{{{{|zz|zzzzz{|{z|{{||{zz|{{z{{||{{{{zzzyzyzzz{{{{|{{{y{z{zzyz{|zzz{{zzzzzy{zzzzz{z{|zyzz{zzzz{z{zzzz{zyzzzzy{{z{z{{zzzzzyzyz{z|{{{||zyzyzzzzzz{{{{{{{zz{yzzzz|zzz{z{z{zzz{zy{|zz{{z|y{{{{{zyzz{{{{{zzzzzzz{z{{z{{{{{zz{zzyzz|{{{z|z{{z{z{zz{|z{zz{{|{{{zzzzz|{|{{z{{zz{{{{{yz|{{z{}{|z{{{zz{{zzz{{{{{{{y|z{z{{{|{|}|z{{|{{z{{||{||{|{z{{{zz{|||{|{||{{z{{|zz||||{||}z|{|||{z|||||||}}{{|zz|{|}|}{{||{||||{{|{}{|{}}||{{z{{{|{{|||||}}z}{|{|}|{||{{|||{{{|z{|{{|||{||{|{{z{{{|{||{|||{{{z{{|{||}}{{|z{z{|{zz{{z{{{|||zz{{{{{{z{{{{|{|{zzyzzzyzz{y{{{{{{{z{zz{{{{{|{{{zzzyyzz{{z{{{{|{{zzzzzzzz{zz{{{{zz{zzzyzzz|zy{{{zyzyyzyzz{zzzzzzyzzzzzyz{zz{z{{zzyyz{zyzz{{{{{{{{{{zzzzzz|{{z{{{zzzzzyzyzzz{{{{{y{zzzzyzy{y{{{{{zzyzzzzyzzzzz{z|{zzzy{{z{{zz{z{|{|z{y{{{{z||{zz{|z{z{zzy{||{{{{z{{{{{zzy{|zz{|{{{{{{zz{y{{|z{{{{z{z{z{z{|{{|{{|z{{{{{{{z{z{||{}{{{{{z{{{|{||{|{|{{{{{{z{|z{{{||{|{{z{{{z|}{}||}||{|{z{{{{|{||{|}||{|{z{{{|{|{||}|{|zz|{z{||}|}||{{{{{{z{{{{|{||}||{{{{{{|{{{|}||{|{{{{{{{{||{{}|||{{{{zz|||||||{|{|{zz{||{|||{{{z{{z{{z{{|z|{|{|{{zzzzyz{{{{|{|{{{{z{{{z{{{{{z{{{zz{{{z{zz|{{{{{zzzzzy{z{z{{z{{{zz{z{z{zz{z{z{{zzzyzzyzzzzzzy{||{{yyyzyzz{z{{{{{zzzzzyzzyy{{z{z{zzzz{{zzzz{{{z|{zz{zzzy{z|{zz{||zzyzzxzyzzzz{zz{zzyyzzzyzz{y{zz{zz{zzzzzzz{z{{{{{zzz{z{{|z{zzz|{zz{z{z|{zz|{{{{{{{z{zzzz{|{{{{|}{z{{z|zz{zzz{{|{{{{zzz{{z{||z{|{{z{{z{{|{{{{{|{{zz{z{z{{|{{{|z||zz{z{{{{{{|{{|||{zz{{{{{{||{||||{zz{{z{{{{|{||{|{{}{{{|{{|||}||}|{{{|{{{{|||}~|}|{||{{{y|z{||}}||{|{|{{||{{{|}|}|z{{{{{{|z{{||}|{{|{{{{{{|}||||||{{}z{{||{|}|||{|{}{{|{{||{}|{z{y{{z{{z{{{z{{{||{zzzzz{z{z|{{|{|{{{z{y{{{|z{|{|{{zz{zz{z{{{{z{{{{zzzzyzz|z{{z{{}{yz{{z{yzzz{{{{{{zzzz{zzz|{zz{z{zy|yz{{zz{{{{|z{zzyyzzzzzzzz{|{{zzz{yzyz{z{{{{{{zzzyz{zz{{{{z{{{{z{z{zzzzzy{z{z|{{zyzzzy{|{z{|zzzzzzzzzz{y{{||{|{z{y|zzz{{|{{|{{{zz{zy{z{{z{{{{{{z|z{{zz{{|{|||{{zyz{z{{{{{{z||{z{{zzzzz{|{{z||{{z{{y{{zz|{{{{{{{zz{z{{|{{|||{{{zz{{{z{{||{|{}|{{{z{{z{z{|{|||||{zz|{{z{||||||}{||{{}{|||}|{||||}{{yz|{{{}{|||}||{||{{z{{{|{|||||{{|{{{|{|||}||{|{{{||z{|}||z|}}{{{zzz{{{|{{|||||{{{{{{{{|{{{{}{|{|{||||{|{||{{{{zzy{{|yz{{zz{||{{{z{{zz{zz{|{|{z{{zzzzyzz{{{{|{z{{{zzz{{{zzz{||{{{zzy{yzz{|z{|{zzzz{zzzz{z{z{{{zzy{zzz{{zzz{z{{zzzzzzzzzzzz{z{{yyzzyzzzzzzz{z|zzzzzyzzyzz{z{{{|{{{yz{yz{{zzzz{{y{{zzzzyz{z{z{{zzzzzzzyz{{zzz{zzyzz{{zzy{{|{{{{|z{{{zyzzz{{y{z{{{{{{{zz{z{{{z|{{{{{{zzyzz{|{{{{{{{{z{zzz{{{{{|{|{z{{zzzz{{{{{|{{{{yzz{zz|||{{z{{|{z{|{{|{{|{||{|z{z{z{{z{|{|{{{|{{|{z{|{{{|{{|||zz{z{z{{||{|z}||{||{{z{{{{{||}|||{{{{{{z{|{|||||||||{{{{{||||}||{{{{{{{zz||||{~}{|{||{{{{|}{||}|{||{{{{{{|}{{|}|{{zz|{z{{|}}z|{{{z|{{{{{|{}|{}||zz{{{{zz{{}z{{{|z{{{z{{z{z{z|{{|{{{z{{{z|zz|{{|{{zzzzzzz{z{{{{{|zz{z{{z{{zz{z{{|yzzyzzzyz{|z{{{{{zzzzzzzz{|{zzz{{yzzzzzzzzyz{{{|{zyzzyyzz{zzz{{{zzzzyzyzz{{z{{{zzz{{{{y{z{z{{{{zyzzyzz{z{{{zz{z{y{zzz{zyz|zzz|{{zzz{zz{zz{{{|{{{z{zx{z{z{|}{{{{}z{{zz{{{z{{{{||{zz|{{zzz|{{{{{||zz{zzzz{{|{|{|{z{{z{{zyz{z{|z{|{{z{{z{{{{{}zz||{|{{z{{{{||{}|{}{{{{{z{{{{{|}||||{{{{{|{{z|||||}{{z{||z{{{|{}|{|}{{|{{{}{{|||}|||{{||||{{{||{|}{||{{|{{||||||}|}{||{{{zz{||{|||}|}{{|{|||{{||{}||{{zz{{|{z{|{{{||||z{{|{{||{}||{|z||{||{||}|||{{|{{{z{{zz{{{{{|{{zzz{z{zz|z|{z|{|{zzzz{|{z{z{|||{z{{|{zzz{z{{z{{||z{zyz{y{{z{{|z{zz{z{{zz{zz{|{{zzzzzzyyzzz{{z{|{{z{zzzyyzzz{{z{{y{zzyyzzz{zzzz|{zzy{z{yzzz{yz{z{zzzyyz{yzz{{{y{{{zzzzy{zzzyzz{{{{zy{yzz{z{z{{{{{yyzz{{{z{{}|z{}|{z{z{yzz{|z{{{|}{{{zzz|z{{||{{|{zzzzzzzzz|{{{{||{{{{y{zz{{{{{{{|zz|{{{{z||{{{{}{|{z{{z{z{|{{{|{{{z{{zz{{|z|{||||{{{{{||z|{{{|}||{{{zz{{{||{{{{}||zz||||{|}|{||||{{z{{||z}}|{||||||{|{z{{{{{}|}||{{{|{{zz{|||{}|{|{z{{{{{{{|{}|||{|z||{|{||||{||}{||{{||||||{{||}||z{{|z{|}||{|}{|z|{|{{z|}|||}|{z|z|{zyz{{{{|{{|{{{z{zz{{|{{{{{{zz{z{zzz|{{zz{|{{y{{zzyz|z{|z{{{|zzyzzzz{{{|{{|{zzzzz{{z|{{zz|{{zzzyzz{y{{{{z{{zyyzzyzzzzz{|z{{{zyzyyzy{z{{y|{{{{zz{z{zz{z||z{{{{zzz{{zxzzz|zz{{{{zy|yyyz{{z{zzzzz{zzzzyzzzzz|zzz{zy{{zz{|{{{{{|y{zy{zzz{{zzz{|{z{{zyyzy{z{{{{{|{|zz{zzz{{|{z|||z|{zzzzz{{z|||||zzzz{{y{{|{{|{|||zz{z{z{||{{|{{{{{z{{{{zz{}{}|z{{{{|{{{{z{{{{||||{{{{|{{{{||{|}|{{||{z|{z|{|{||{||{z{||||z{{|||||{z{{{z{{||||{|}|{|{{z|{|{||||||{{{|{{{{|{||{|}||{{||{||||{|||||{{{{}{{||||{|}||{{{|||z{|||{|{{|{{z{z{z|}}|}|{||{zz{zzyz{||{{z{{{zz{{zz{{{{|{|{z{yz{zy{{{z{|{{z{{{z{zz{z{||zz{|z{{z{yzz{{zz{{{|{zzzzz{z{||{zz{z{zz{zzyzzz|{z{zzzzz{yyz{z{{|y{|{{{zyzzyzyz{z{{{zyyyyzzyyzz{yz{{{z{zyyzzyzz{{{{{{zzzy{zzyz{zzz|{z{zyz{zzzz{z{z|{{zzzyzyzzzz{z{{{|{zz{|zzz{z{{{|z|{{|z{y{z|{{z{{z|{z{{|z{z|{{{{{{{{z{y{{{zz{zz|{|{z{{y{{{zz|{|{{|{{{{{z{zz{|{{|{{{{{z{|{{z|||{|{{{z{{{|z|{z{||}}}|{{{{{|{z|{||{{{|z{{{{z{|{||||{|{{{z|z{{{|{|||{{||{{{z|z{{}|||{|}{{||{|{{||||}|{||{{{{z{{{}|{{|}|||{z{{{{||{||{}||{{{{z{{{{||||{|{{{|{z{{{|{|||}{{{{{|{{{{z|{}|{{{{{zzzz{{{|{{z{|zzz{{zzz|{{z|{{{zzzy{{zz{{z{|||{zzyzz{zy{{{{z|{{{z{zzzzz{{{z{{z|zz{zzzyz{z{z{{{{zzyzzzzz{{{{z|{z{z{{yzzzzz{{zz{{zz{{yzyyzz{zz||zzzzzy{yzzz{z{{z{{zyyyzzzzzz{{{{{zyzzzyzyzz{{zz{zzzzzzz{zzz{zz{{{yzz{z{zyz{{z{{{z{zz{{zzy{|{zz{zz{zzzyyzz{{|{{{|{{z{{yzyz{{{{|{{{|{{z{zz{{z{{|{{{|z{zzzzz{|{{|||z|{z{z{z{{{z{{|{{{{{z|{{{{{{|||{{{{{{{||{{|{{{||{{zy|z{{{|||{{||{|{|z|z{||{||||}}|{{|{||{||{|||||||{{{||z{}|{|||||{|{||z{|||{{|||}|z|{|z|{|{|||}}{|z|{z{{{||{|{||{{{{{{{{{||||{}|{{z{z{|z||{|}{}{|{|{zz|{{{{{||{|zzy{{z|zzz|z{{{{{{{{zz{z{||{|||{|z{yzzzz{{z{{z||{zzz{zz{{{{zz{{{z{{zzz{z{{{|{{{{zzzz|z{z{|zzz{{{{zzzz{zy{{{zz{{zyz{zzzyz{{z{{{z|zzzyzzzzzzz{z{zzzy{zzzyz{{{y{{{z{yzzz{z{zz{{{z{{zyzzz{zzyz{zz{z{z{yzz{zzz{z{z|z|yyz{|zzz{z{{z{||{z{z{y{{{{{{{{{{{zzzzzz{{{z{{|{|{{zzzz{z{|{|{z|{|zzz{z{zz{{{{{{{{{{yz{z{{||{z{|{{{{{z{zz{{{{{{|{||{{zz{{{z||{{||{{zz{{{z{{|{{{|~{zz{z{{z|}|{||}||z{{{{{z||||{|||{{z||{{|||{{{}|{|zz{{{{{||||{||}{|{|{|{z|{}|||{{|z{{{z{{{{{{}{{~}||||||{|{||{||}{{|{{z{z{||{|}||{|{{z|{z||||{|||{{{{{z{||{|||{{{z{zzz{zzz|{{{{||{{z{z{{z{zz{{z{}{zyz{z{y|{{{{z{{{{yzzzz{{{|{{{{{{{zz{{zz|{z{z|z{z{{yyz{{y{z{y{|{zzzyzzzyz{|zzzz|zyyyz{z{{y{{{{{zzzzyzzzzzz{z{zz{zyzzzzyyz{{{z{{{{z{zzzzyz{zz{z{z{zz{zzyyzzzzzzzzz{zyzzyzy{{z{|||{{{zzyzz{zz{yz||{z{zzz{zz{{z|z{zzzzzzyz{{{{{|{{}zz{zzzzyz{{z{{||{z{{{zy{{{{{|{|zz{{{z{{z|{|{|{||{zz{z{z{y|z{{{{z{{|z|{|{z{{{}{{z{{{{{|z{{|||{|}|z{{z|z{z{|{z||||{z{{{{{z|{|{|{}|{{{{|z||{|z{|{|||{z{{{{|{{{|}|||||{{{{}{||||{||{}z{{{zzz|||{|||}|{{||{|{{|{{{|}|{{|z{{{z||{{{{{||z{|{{z{|{}{||||{z|{|{{z|{||||{{{zz{{{zzz{z{|||z{zzz{zzzzz{{{{||{{{{yyzz{z}z{{{{{z|zzzzz{{{{y{|{{zzzy{{z{zz{|{{|zzzzzzzzz{z{y{zz{{{zzzzy{z|yz{zzzyzzzyyzzzy{z|{{zyzy{{yz{y|zz{{{zxzzyyyzyz|zz{{zz{{{{{zzzz{z{{zzzzzzzyzzzzzyzyzzz{zzzyzzzz{zz{|zzzyzz{z{{z{{{{{|{yzz{y{zz{z{{{{|zzyyzy{y{{zz{{|}{z{yy{{z{z{{{||{{y{{{zzzzz{{{|{z|zzz{zy{{{|{{{|{zz{zz{z{{{{z{{{{|zz{{{y{{{{|}||{z{{z{{{zz|||{|{{{z{{z{z{{||{|{|{|{z{{z}{{{|{|{||zz|{z{|{{}{{|||{|z||{{|{{|||||}}{{{|{{{{||{{{||||z{|{{|{{{{{{|||{|{{{|{||{{{|||}z|{{|zz||{{||||||{|{z{{|{{z|{|||{{{z{{{|z{|||}|z{z{{zz{{{{|{|{{|{{zzyzzz{{{{}{||z{{{{{{{{|{z|}{{{{zy{{z{y||{z{{|zz{zzyyzzz|z{{{{{zzzzz|z{{{z{|{{{z{zyzzzz{{zz{{{{zyyy{y{{{{{zzzzzz{y{yzzzy{{z{zzz{zzz{y{z{z{{zz{{z{y{zzyzz{{z|{z{zzzzyzyzzzzzz{zz{{y{zzyz{zz{{{{yzzzzzzz{{{{{|||{{{zzz{z{{zz{z}|yz{zzz|{{{||{{|{{z{zzzzz{{{z|{||{|{z{z{{{{||{|{||y{{{{|{{|||{{{{{zz{{{zz{{{z{{{|{{zz{|{{{{||{|z{||z{|z{{|{|{{||{{{z{z{zz{||||{|z|{zz{{{{z|{{}|}}{{||z||||z{||{}|{|{{{{|{{}}}||}|}|{}{{{{{||{|}|||{{z|{{|||{{{|}}|{z|{{{{||{|||~{z{|{{{z{|}{}{||}{{{{{{|{{}|{|{|||{||{{{{||{{|{{|zz{{zzzyy|z{{z{{zx{zzzyzz{|{{{{{z{y{y{{z{{{zz{{zzz{zzz{zy{z{z{||{zzzyz{z|{zz{{{|{zyyzzzyz|{{z{{{{z{zyzzz{{{z{{z{{{zzzzyy{{z{{{{z{zzyzxzzzz{{z{{{yyzzyzyzzz{y{zz|zy{zzzzzzzzzzz{zzzzzyzzzyzzzz{{zzzyzzzzzz{{{{z{{z{z{zzzz{z{zz{z{z{{z{z{{{{{{z{{{{zz{{zzy{{{||{{{z{zzz{zz{|{z|{{||zz{zz|z{z{|z|{|{y{z{zy{|{|{{||z{{{{{zz{{{{{|z|{{z{z|{{y{{|{z|{|z{{z{{|z{{|{|{{|{{z{|{{zz|{{{|{|{{zz|z{z{|||||||{{z{z{|{{|z}||||{zz{{{{{}}|||||||{||{z{{|{}|||}{|{{|z{||{||||{{|{{|{|{{{|}|||}||{{|y{{|z{|{{{{|{|{{zz{|{{|{{{||{{{{{|{||{|{||||{{{{{{{{y|z|zz{{{{zz{z{yzz{{{{{{|{zz{{zz{{{{{{{|{{zyyzyzz{{{zzz|{zyzzzz{z{{{zz|{{|z{z{{zzz|{zz{|z{zzzyzy{{z{z{{{zzzyz{zyyzzzz{zz{{yzyzzzz{y{{zz|{{yyyzyyyyz{{z|{zzyzzyzzzzz{|{y{z{z{yzyzzz{z{|{{zzzzy{xzyy{zzy|{|zzzzzzzzzz{z{{{{yzz{zzzz{y{{{{z{{{{{yz{zz{{{{{||{{{zzz{z{|zzz{|||z{|zzzz{{z{{{{{zzz{zz{z{||{{{|{{{zzz{zz{||{{{{{{{zy{{|{|{|{|||{{{z{{zz{{|{{}|}{{z|{{{zz|{{{||}{{z{z{{{{{z|{{|||z|{{||{z{{|||{|||{{{|{z{{|{||}|{|z{|{{|{{|||{||{||{{|{z{{{||||||{{{{{{||||{|||}|{{{z{z{{{|z{||}|||{{{{z{z||{||||{z|{z||{}{||{{{|{{|{{{yz{{|{{{z|{zz{{{zzz{{z{{|{{z{{|zzzzz{zz{{z{z{{zz{{{z{{z|{{zz{z{{yz{z{{z{{{zz{yzzyz{z{z{{{z{zzzz{zy{{zyzz{zzyzyyzzz{{zy|z{{zzyzyyzzzzzzz{{z{{yzyzyz{y{z{{{{zzzzy{yyz{{z{z|{zzzzzzzy{z{z{||{z{yy{yzz{{yzz|{{{zz{zyzz{z{|{z}{{zzyzzyz{{|{{z|{z{zzzz{z{{{z{{{{|z{zzz{zz{{|z||||{{{{z{z{z|{{{|{zz|{z{yzz||{{||z{yz{zz{zz|{{||{{{{||{{{z{}{||{{{z{{{{z|{{||{{{|{{{{|{{zz{{|{|||{|{||{{{|||||}||||{{|{z||{{{{{|}||z{{{{{{||{|||}||{|{zz|{|||||||{|z{{{{{z{|{|{{}||{||||{{}{{|{|}|{{{zz{{||||{|}}}||{|{{{z{{{||||||{{{{z{{|z||{{{{z{zz|y{{{{{{{{{|{z{{{{zy{{zz|{{z{zz{zzzz|{{{{|{||z{zy{zzz{{{{|{|{zzzy{zx{y{{zz{{zzz{yzyzzzz{{{{z{{zyzzyy{{{{{{{{zzzzyzzzy{z{yzz{zy{zyzyzz{zzz{|{{yzzyzzy{z{yzz{zzz{yyyzyz{{zzz|zzyzz{zzzyzz{z{{zzzyzzyzzz{z{z|{z{y{zzyzyzz{{{zz|z{zz{yz{z{{z{{{{{{z{yy{{{{zz{||{z{zzz{{y{z{{{{||{z{z{y{{{z{{|{z{z{zz{{zz{{|{{{|{{zz{y{zz|}|z{{{{{y{{{{{{{z{{{{|{{z{zzzz{z|{{{|||{z{{zz{z{{|{|{|||z{{{z{{|||{}|{{{z|{|{{{{|||||}||z{{z|{{{}||||||{{{{z{{{{{||||}{{zz{{{{{{{{{|{|||z{|{{{{{||||{{|{|{zz{{{{{{|{|}{{{{{{{{|z|z|||||{{{z{{|z{{{{|{z{yzz{zzzzz|{z{{{|{zy{{zzz{{z{{{|{|zzyzzzz{{{{{{|{{{{zzyz{|{{z{{{{{z{zzy{yz{zz{{{|z{zyz{zy{zz{{{z{{{zyyyzyzz{zzz{{{z{yyyyyyz{z{{|{yyzyyzzzzzyz{{zzzzz{yzyzyy{zzyz{{z{zy{yzzzzzzz{{zzyy{zzzz{zyz{z{yyzy{yzyz{zz{{{{z{{zz{zzyz{{{z{|zzzzyz{zz{z{{z{{zzzzyz{z{|{|{{{|z{zzz{zzzz{{{{|||zzz{zzz||z{z{z{{zzzzzy{z{z{z|{{zz{{{zz{{|{{z{{{{zy{z{{{|{|{||z{z{z|zz{{{z{{{{}{zzz{zzzz||{{|{|{{z{{z{{z{|{{{{{{|z{{zz|{{{|{|||||{{{z|{|||||{||||{|||{{{|||||||||{z{y{z{{|||}|}}{{{{|{{||}|||||||{{{{zz|z|||||}|{{{{{z{{{{||{|{}|{{|{{{z{{||{{{{{z{{z{{zz{|z{z||{{zz{z{{{{{{{|{|zz{zz{zz{{z{{|{{{y{{yzzzz{{{y{|zz{zzyzzy{zzz{{{{zzzyzz{yz{zzzz{z{z{z{zyzzzzyz{z{zzzzyzzz{{y{z{|{zzzyzy{zzz{z{zzyzzzzzzzzz{{{z{{z{yzzyzyzz{{{z{{|{zzzyyzyyy{z{z{|zzzyzz{yy{z{zz{{zzzzzzz{z{{{z{{{{zzzyyz{z{|{{{{|{{zzzxzz{{|z{{|{{{{{z{{{z|{{{||{z{|zz{zz{|zz{}{{zz{{{z{y{{|z{{{{z{z|{zz{|{{{z{|zz{{z{|zz{|{|||{{z{{{|{|{z{z{|||{z{{zz{z{{{|{|{{||zz|{||{||||{{}|z{{|{{{{{|}|}||||{{{{{|{{}||{{}}|z{{z{|z|||}{~|||{{{{{z{|||||}}||{{{{z{|{|{|{|||{{{z|z|{{|{}||||||{{{yz{{|{|||}|{|{{{{{z||{{}||{{{z{zzy{z{{{|}{|{z{zzy{z{{{||{|{zz{z{{zz|z{{|{|{z{zzzzzzzz{z{zzz{zzzy{zz{z|z{|{{zzz{yzzyz{{zz{{z{{{zzzzzz{{yz{z{zzzzyzzz{zz{zzz{zzzzyy{zzz{z{{{{{zzyzzyzz{{z{z{|zz{zyyzyz{yzz{{{zzzyzyyyz{zz{z{{yzzzzyyzy{{z{{{z{{zz{zzzzz{{|{{{{zzzzzzzzz{{{{{|z{{z{z{z{{{{z{{|z{z{{{zzz{{{{{|{{zz{zzz{{|{{{{z{{zzz{z{{{{|z{||z{{z{zzz{{||{{{{{{|{zz{z{{{|{z{|{{{{z{z|z{|{|{{||{{{{{{zz{{{{{|}|{{{{zz{z|||{||||{{||{{|{||||||}}||{{{{{|{|||||}|{z{{{{{||||{||}||{{z|{{{{|{|||||{{{{{{{{{|||{|}|{{{z{{{{{{|{{||{{{{{{z|{{|||{{|||{{z|zz||{|{|{{|z{z{{yzz{|{z{{|}z{z{{yzzz{{z{|{{{{{zzzzz{{{{{|{{|z{zyyzzz{{z{zz|zzzzzyzy{{z{{|z{zz{yz{yzz{{zzzzz|zz{zzzzz{zz{{|yzzzyz{yzy{{zz{{{zyzyz{zz{zzzz|zzzzzz{zzzzz{zzzz|{{z{yyyzzzzz{z{{{zzzyyzzzzzzz{z{z{zyzy{zz{z{z{{zzzzyzzyy{yzz{{z{z{zzzyz{{{|{|{||zyz{zz{z{zz||{{|{{zyzyzyzz{{zz|{zz{z{z{z|{|z|||z|z|{{{zyz|{{{{|{z{{{{{zz{|{{|{|{{yz{z{zz{}||{|{{{{{z|{z{{{{{||{}{yz{{z{z{{{|{z||{y|{z{{{||{{{{|}{{||{{{{|{{||}|||{{{{{z{{|{|z{}||z{{{|{|}|{||}||{zz{{{{|{{{||||||{{|{z{{|{|||||||{{{{{{{|{||{||{{|{{{{zz{{{}}|{|{{|{{{|z{||{||{{zzzzzzzzz|z{{{{{z{zzzy{y{{{z{{|{{z|yzzzz{z{z{|{|z{zzzzzz|z{{y{||{{zzyz{zzzzz{zz{y{{yyzyyz{zzz{{{{yzzzzyzzz{yz{zyzyzy{zzzzyz{zzz{zxyzyyzyzz|{z{zzzzzzzzzzyzz{{|zzzzzyyzyzyz{zzz{z{zyzzyzyzz{zzy{zzzzzzzzzy{z{z{z{zzzyzzzy{{zzz{z{z{zzzzzzyz{{{zz{z{zzzyzz{{{{{{{zzzzyzz{yz{|{{}|{{zzzzz{z{z|{z{{{{zz{zzzz{{|{{{|{z{{{zz{z{{|z{{|{{z{{{zz{z{{|{||{{{zzz{{z{|{{{{||{{z{|z{{{{|{|{{{{zz{{{|{|}{|{|||{{{|z||{z{{||||||z{{{{{z{|{||{||{{z{{|{{|{||{|||{z{{{{{{|{||{|}|{z|{zz{{|{{}{||}{{|{z{{{||z|{{{{|z{{|{|y{{||{||{{{{{{{{z}{|||{||{{{yzzzz{||z{{{|{{zyyzzz{{{{{{|{zzzzzzz{{zz{|{|{|{zz{zyyzzz|{{{{zzzy{yzyy|{{{{z{zz{yyzyy{{z{{z{zzzz{zzzzz{{zz{{zzz{zyzzyz{zy{{{{zzyyzzyzz{{y|{{zzzzy{yyzz{{z|{z{zzz{z{zyzz{{z{|{{{zzzyzxyzz{y{{{z{zy{{{zy|{{z|{{yyz{zyzzz{zzzz{|z{z{zzzz{z{z{z{{{z{{zzzxz{|{z{{{z{zz{zzzz|z{{{|{{zzy{z{zz{{|{|||z|z{{yzzz{{z{{|{{z{z{z{z{{{{|{{{{{z{{{z{{{{{{|}|{{{z{{{{{|z{z||{|{zz{z{{{|{{|{|||z|zzz{z{|{||{}|{{{{|||{{{|{||{|{{{{{{z|{|||{||{{{|{{z|{{|{|||{}|{{|{{z{|||||||||{{{}|{{|}||||||{|z{{|||z|||{||{{{z{{|{{{|{{z|||{|{zz{{y{||||{}|z{{z|z{y{||zz{|{|z{z{z{y{z||z{{|z{zzyz{y|y{z{{|{{{{{zzzzz{{{{{{|{|zyy{|yzz{z{|{{{yzzyzzzzzz{z{zzzz{z|yzzzyzzy|{zzz{{zzzz{zy{z{yzzzyzzz{zzz{{z{{zzzzyyzyyzzz{z{{{zz{{zzyzzz{{z{zz{zzyzzzyy{zzzz{{zzzyzz{yzz{{z{|{zzzy{{yzyz|{z{{|zzzz{z{zzz{{z{{zzzzy{{|y{z|{{{{|{{{zyzzzz{|z{{{{{y|zzy{zz|{{{z{|z{{z{zzz|{{||{{{{{{zy{zzz{{{zz{{zzzz{zzz{{{||}||{||z|z|z{||||{||zz{{{z{zz{||{{{{|y{{zz|||{{|{}|}{{{|z{|{{|{||||{|{||{{{{{||{{{}{|{|{|{|{{||||{|{|{{{{{{{{{{|||{||{{{{{{{||{|}{}|{{|{{{{{{|{||||{||{{|{{z|{{z{{{{{{{{{{{{{|{|{|z|{zzzzzzzz{|z{{{{|{yzzzz{{z{{z{{{zzzzzy{z{z{{{||yz{zzzzzy{z{{{{{{{z|y{zzzz{{{{{{{zzzzzyzyz{z{z{{zzzzyyyyzz{{zzz{zzzzzzzzyyzz{zz|zzzyzzyyzz{{zzz|yzz{{zyyz{{z{{z{zzzzyyzyz{z{zz{z{zzyzzyyyzz{z{{{z{zzzzzyz|{{zz||zzzyzzyzz{zz{zz|{{zzzzy{z{{{zz}{{{{{z|z{z{{z{zz|{zz{{{zzz|{|{z{{{{zz{z{{z{{zz{{{|{z{z{zzzz{{|{z{{|y{zzzzz{{|{|{{{zzz{{{y{{{||{|{{z{{|{{{z|{{|{{||{{{{yz{{{{{|{{{z|zzz{{z{||{{{|||||z{zz|{{|{|}}||{z{{{|{z{|||{|}|{{|{{zz{||{{{|}||{{{{|z|zz|{{|}||{{{{{{{{z|}{}}}|||z{{{{{|||{{|||{z{z{z{||{|||{{{{zzz{|{{{|{{|{{zzzz{z{z{{{{z{z{z|yzz{{{{{zz{||{{zyzzyzzzz{{{||{{yz{zyz{{{{{z{|{zzzyzzzzz{{z{|yzzzyzzz{y{|zzz{{zyzyyzzy{{zzz{{{{{zzzyzzxzzz{{z{yzzzzzyzzzzzzzz{z{zzzyzyy{z{z{z|{z{zzzyyz{zz{z{{zyzz{yzyzzzzzzz{|zzxzyyyz{yz{|{{{zzyzz{zz{{|{{{{{zz{zyzy{{{{zz|{{yz{zzzz{{{{z|||z{zzzz|z{y{z{{|{{z{{zz{{z{z{{{z||z{z{{z{z{|{{|||zz{{zzz{z||{{z{{|{{{{zzz{{{{{|{{{{{{{|z{{||{||||zzz{zzzz{|}{{||{{{{z|z{{|{{|{{}{{{|z{{|{{||{|}{|{z{{z{{|{|||{||}{|{|{z{{{|}|||}|{{zz{z|||{||{|{|{|z{||{||{|||||||{{z||{{{{{{{|{|{{z{{z{z{|{|{{||{{{z{{z{{{{z{{{{zzzz{z{z{{|z{{{{{{zzzz{y{zz{z{|{{{{{zzzz{z{{|{{{zz{zzzzz{{{zz|{{z{{yzzzzzz{zz{{{{zzzzzzyz{yzyz{{zz{zzzzzzyzzz{{zzz{zyzzyzxyy{zzzzzyz{yzzzz{z{z{{zz{yzyyzz{|zzz{|z{zyzzyzz{{{{{{zzzzzyzzxz{{zyz{z{zyyyzzz{{{z{|{|{z{yz{zyzzz|{{z|zzzzzzzzz{zzz{{||{zzzyz{{|{zz||{yzz{zzzy{|{{{{{{zz{z{z{z{{{{|{{|zzzzzzzzz|{{||{z|z{z{{zzz{{{{{{{z{z{{{{z{{{{{{{{{{{{{zz{{{{{|}||{{z{{zzz{|{{|{|{|z{z{z|{|||{{|}{|{|{z{{{|{{|||{}{{z{zz{{{||||||||{|{z{{{|{||||||{zz{{{{|{{{{||||{zz{|||{{z{{|{||||z{{z||||{{||||z{{|z{|{z{{|z||{|z{z{z{z{||{|{z{zzzz{{zz{{z{{{{|{{y{zyzx}{z{{||{{zz{z{zzz{{{{{{{{y{{zz{{{{{{zzz{z{zzzzyy|z|{z{z{z{zy{zzyzzzzy{{z{zzyzzzzzzzzzz{zyzyzz{yzzz{zyzzzzzzyzyzyzz|zzz{{{zzyyyzyzz{z|z{z{zzyxzyyy{zzyz{{{zy{zzxzzyzzz{{{zzzyyy{zyzy{z{z{zzyz{{zy{{{|{{{zz{zyzzzz{{z{{{{{{zzzyyzzz{zz|z{{{zyzzz{zz{{{z{{|{{z{z{{y|{{{{{{zzzyzzz{zz{|{{{{{|zz{zzzz{{{zz{|z{zz{z{{{{{||{{|{{{z{{z{z}{{|{{{}zy{{|{zz{{|{{z||{z{{|{{{||{{||{|{||{z{|{|||{|{|||z{z{{{{{|{|{||{zz{{z{{{||{|{{|{|{|{}{{{z{|{{||{|{|{{{{{|{|||{{|{{|zz{{z||{{||||{{z|zzzz{|{{{{}{|{{{z{zz|{|{{|{{{{y{zz{z{{{z{{{|z{zyzyzzzz{{|{||{{yzz{zzzz{z{{{{{zzzz{{{z{{z{y{{{yzyyzzzz{zz{{{{zxzzyzzzzzzzy{{z|zzyzyxyzz{zz|{zzyyzyyzzzyzz{{z{yyzzzzzzy{zzzzzy{zyy{zyzz{{z{zzz{zzyyzyyz{z{zz{{yzzz{yzyyzzz{{{{z{yyzzzzz{{zz||{zzzzzzzyzz{{{|{{zzzz{z{{z{{z{{{|zz{zzy{z{{|{{{{|{{z{yzzz{{{zzz{|{y{z|z{{{|z|{{|z{{zzz{yzz|{{|{{|z{yzzzz{{z{{{z{{z{{zyzzz{{{|||{|zz|z{z{{{|{|z|}|{{{zz{{z{|{{}{|||{z{z{{{|{|{{|||{z{{{{{{||{|||{||{{{{{z{|{{|}{|||z{|{{{z{|{||||{{|z{{{{z|{|{}{{}|{{{{{{{|{{||{||z|zz{z|z|{|{{|||{{{{{{{z{|||{{|{zz{|zz|{{{{{|z{z{zz{{zyyzz{z{{{zzzz{{z{{{{z{{{{{{{{z{zzz{{{{{|{zzzzyzzz|zzz{zz|zzzzzyyzyzz{{z{{|{zzzzzzyz|zzzz{{yzyyzyzyz{{zz{zzzyzyzzzyzzzzzz|zzz{yyzzzzy{yz{{|zzzyzzy{z{zz{{{zz{zzyyzyy{{y{z{{zyyz{y{yz{zzz{{{zyzyzz{xyz{zz{{{zzyyzzyy}{z{{z{zzzyzzy{yzz{zz{{{{zzzzzzzz{z{{{z|zzzzzzzz{z{{zz|{zzzyzyzz|zz|z{z{zyzzzz{zz|{{{z|{{{{zzzzz{{{{z|{{z{{{{{zzzz{{|{||zz{{{z|z{{{{{}|}{{z{{z{z|{{{{{{|{zzz{zzz{{|{{|{|{{{{{{|z{|{|}|}||{{{|{zz{||{{||{|z||{{yz|{}||||||{{{{y{{||{{{{{|{|{{zz|{{{|{{{||{{|{{|{|z{{{{{|{|{{{{z{{||{|z{}|{{|{z{{{|}{}{|{{{{zzzzzyy{{{zz{|{zz{z{zz{{zzz|{{|zzyzzyy{{zzz{{{z{zyz{|z|{{{zz{{z{zzzyzzy{z|{{{{zzzyzzzyz{zzz{z{{yz{{zzzzzzyzz{{xzyyyzzzzzz{zz{{y{{yzyyxz{z{z||yyzzzyzyzz{{zz{{{z{{xyzzzz{{zzzz|zz{yzzzyyzz{y{z{z{zyzzzzzzzz{{z{zzyz{zzzz{{{{{{{{zzz|yzz{|zz{|{zzzzzyzzzzz{{zzz|z{{zz{zz{{zz{z|{{{{z{zyz{}{|z{{{{z{zy{{z{{{z||z{{z{zzzzz{|{{|||{{z{z{{{{{{|{{z||z{{zz{{zz{{{z{{|{zz{zz{z{{{z{{{{zz|z{z|z{|||||||{z{{z{{|{|{z{|{||zz{z{{zz|{{{{z||{{{{z|z||{|{||||z{z{z{{{z{z|{|}{{{zzz{zz{{|||{}{|{zz{{{z{{|{{|{|{{z{{|{|{{|||||{{{zz{{z||{}{}{{z{zz{z{zz||{|z{||zzzzzzz{{z{|{{|zzzzyzzy{zzz||zz{{zzz{zz{{{{zz{z||zzzzzz{{{{{{z{zyzyzz{yz{z{{|{z{zzzyyzz{{zyz{z{zzzyyyzyz{zzzz{{zz{yyzzyzzzzzz{zzzyyyyzy{y{y{|{{yzzzzzzxzzy{{z{{zzzzyzzy{{y{yzz{z{zz{{yyyz{z{{{zz{zxzzzzzz{{z{{{zzyz{z{z{{z{|{z{{zyzzyzz{{|z{z|zzz{{yyzz{{{z|{{{zzzz{{{zz{{z|{{|z{{yzz{{{{|{z{{{{zz{z{z{{{{zz{{{{z{z{{zy{{{|{{|||{z|{{zz{{{{{||||z{yzy|{{||{|{|{{zz{{z|{{{|{|}{}{{{{{{{z}|{{|}|{|zz{z{{{{||{{||}{{{|z{y{||{|||{|{zz{{{{||{{|||{|z{{{{{{{|}{{|||}{{zz{{z{{{{{{||z{{{{{{zzz||z|{}{z{|{z|{z{{||||{{{|{zz{zz|{{zz|{|{z{zzzzz{z{{{|{{{zzyy{{y{{{{|{{{zz{{{y{z{|z{{{{{zzz{zzzzzzz{z|z{zyy{{zyyz{{zzzzzzz{yyzzzz{zzy{{}zzzyyzzzzzzzzz{{zzzzzzzzzz{zz{{{zyxyyzyyyz{{{{yzzz{yyzyyy{z{z{{zyzyyzyzyy{{zzz{yzzyz{zyzy{zzz|zzzzyzy{zyzz{{zzz|{zy{zyzz{zz{z{|{z{zyz{zz{{{zyz{{z{zz{zzzzy{|z{{{zzzz{yzzz{{{{{z|{zz{zy{z{|{{z{||{zzzz{zz{{|zz{{{z{y{z{z{{|{{{{|{{{{zzzz{{{|{|||}{|{{zzzz{|{z{{|{|zzz|z{z{||{|{|||zz{{{{{||||{{|{{{{{z{{{{|{|{{|||z{{{{|z||||||||{z{{|{|{||{||||}|{{|{{{{{{|{{||||{{z{zzz{{z|{{||{}{{zz|{|{{|{{|{{z|{zzz{||}{{{{|zzzzzz{z{z||{||{{{zzzzzz{z{{{zz|{z{zz{{z{{{{{|{{zzz{{zyz|||{z{{|{{zzy{zz{y{zz{{{{zzzzzzzy{z{z{{zz{{zz{zz{z{{z{z{zzzzzyyyzzzzzzzzz{zyzyzz{zz{|{{z{yzyz{y{zz{{{{z{zzzzy{zz{z{zz{{z{z{z{yzyyz{z{{{{x|zy{zzzz|yz{{z{zz{y{z{zzzzzy{|{zzzz{yyz{z{z{{{{z{{zz{{z|{||{zz|z{zzz{zz{{{{{{{{{z{z{zz{zzz{{{{{{yzzz{{z{|{{{}{{{{yzzzyyz|{z{{z{z{|zzzz{{{{|{|{{{{{{z{|{||||{|{|{{{{{{z{{|{|||||{{zzzz|z||{{{|}{{{{{z|{|{{||||||{z{{{|{z{}~|{}}||{{{{zz{{|}{|||||zz{{|zz||{|{}}}{{|{z{{|{{{{{{||{{{{z{{z|}}{{||}{{z|{{zzz|{||z|{{z{{{z{{}{|{|{{{zzz{zz{zz{z{|{{zz{zyzz{y{z|z{{|{{{zzz{{z{{z{{||{{zzzzzyzzz{|z{|z{zz{zyzz{{z|{{zzyzzz{zzzzz{zz{{zzzyyyyzz{z{{z{z{zzzzzzzyyzz{zy{{zzzzyxyzzzyzz{zy{zzzyyyy{{{z{{|zzyzyzzzz{{z{z{{zzzyzzyzyy{zz{z{{zzzzyyzyyz{z{{{{zxyyzy{yz{z{{{{|zzzzzzzzyz{zz{{{{z{zzy{{|zzz{{{{zzz{zz{z{{{z{{{{{zyzzz{z{{z{z{{{{z{zzz{{{{{{z{{{{{{{z{{{{{|{|{{{|z{z|z{zz{z{{||{z{{zzz|z{{z|z{||{{{{{{yzz||z|{{{{{z{{{{{z|}|||{{{{{{{{{{|||{{|||{{{{{{{z{{{{|||||{{|{{{{|{z{{{|{|{{zz{{||{{||}||{{{{{{|{{z|{}{||{z{{{{z{{{{|{|}||{{z{{zz{|{{{{||z{z{{{|z|{|{||{|{|z{zzzz{|{zz{{{zyzzzz{{zz|{{|{{{zzzz{zzz{z{{z|{{zzzzzzzz{{{{z{{z{yyy{{z{{|{z{z{zzyzzz{yy{zzz{z{zzz{zzxzz{zzzzz{yyz{zzyzz{y{zz{zzzzzyyyy{zzzzzzzzy{yzzyyy{{zz{{z{y{zzyzyz{|{zz{z{zzyyyyyyzzzy{zzzzzyzzzzy{zzz{{{yz|zzyyzz{{z{y{{zy{zyzyzz{{{{|{{zzzyzzzzz{{zzz{|z{{zzzzz{|z{{{|{{{zz{{{{{{z{z{|{{zzz{z{zz{{z{z{|z{{zzzzz{||{z{{{{zz{{{{zzz|{{{{|{z{{{z|{{{{{{}||zzz{{zyz{{{{{{|||{z{z{{{|}{{||{{{{{{{z}z|{{{||{||z{{z|{||{||{||{|z{{{{{{|{|{||{{|z{|{{{||{{{|||{{{{{{z|{{|{{|{|||{{z{{z{|{{{{|}{|{zz{{zz|||{{||||{{{{z{{|||{|{{{z{{{zzyyz|{z{{|{{z{zzzzy{{{z{z{{{y{zz{zxzzz{{|{z{y|{yyzzy{{zz{{{{{yyyyzy{zzyz{z{zzyyyz{y{{z{{zyz{zyzzyyyzzz{z{y{yzzyyzyzzzzz{zz{yzzyzzzzzzz{z{{zzxyyzyyzzz{zzzzzyz{zz{zzy{zzz{z|{z{xyyzzzxyz{{{zz{zyyyzzz{zzz{{zzyzyz{z{zy|{{y{{zzzzzyyyz{|z{{z{yzz{zyzzzz{|{zz{zzzyyzz{y{|{zz{zzy{yzxz{z{{{{|{z{yzy{{zy{|z{{{{{z{{z{zzz{|{{z{zzzz{{{{zz{{yz{z{{zz{zzzzz||zz|}||{zz{zzzzz{{{z||zzz{z{z{{{{|{|||{zz|{{{{{|{|{||{|}{z{z{{z{|{{|||{zz{{{{{|{}|{|{{{{z{{z{z|{|{{{{|}{{{{{{{|{|z}||z|{{|{zzzzz{{{{{}|{{z{z{{z{}z{{||{{z{zzz{z|{|{|}{z{zzzyyzz{z{{|{{|zzy{zzz{{z{z|z{{|{zzy{{zz{{z{{{{zzzzzzzzz{{{|z{{{{yzzz{z{zy{zz{z{yzzz{zzy{{yz{|{zzzzyyyyzy{zzzzzzzyzxzyzzzy{y{zzyzzzyxyyz{zzz{z{zzyyyzzzz{{{zz{zyzzzz{zzzzzzzz{zzzyyyyyzyyzyzz{{zyzyzzyz{zzzz{{{yzyxy{zzzz{zzz{{z{{zyzyzz{z{z{{{{z{yyyyzzz{{{{{{{zyzzz{zz{z{{{{|{{{z{zzzz{z{z{||z{{zzzz{z{{zz||zzz{z{{yz{{|{z|{{{zy{yz|{z{{{{{{zz{{z|y{|{}{|{|{||z{zzzzz{z|{{{|||zzzz{z|{{{{}|||{{{zzz{{{||{{{|{}z{{zz{{{|}|}||||z|zzy{{{{||}||z{z{{{z{{{|{|{|||{{{|{yz||z|{{|||{z|z{z{{z|{|z|||{{{{z|{|{|{||{|{{z|z{{zz{{||{{{{{zzyz{{z{z{{z{|{zyz{y{{yz{z{{||{{yz{z{yy|{z{{{|zzzz{zyzz{{zz{z{{zzzzzy{yzz{z{zz{|zzzzzzzz{zy|{{yz{yzzzyyzzzzz{{zyyzzyyy{zzz{z{yzyyzyzzyz{yzyz{zzzxz{yyxyzz{zz{zzzzzzzzzyz{zzzy{{{zzyxyyxzyzzz{{{zzyzyzyy{zzzzz{zyyzz{yzy{z{yzz{{{{zzzyzyz{{yz|z{z{zzzyzzz{z{yzz{{yzzzyzzzz|z{{{||z{zzzzy{{{{{|zz{zzzz{zz{z|zz{|z{z{{zzz{{{zz{{{|zz{zz{{zz|{|{{||zzzzzz{{{{{||{}|{|zzz|zz||{{{{{|{z{{zz|z||{{|{{{{zzz{{{{{{{||||{{{{{z{z|z|||{|}|||{{{zz{{{|{{|{||z{{{{{{|{{||||||{{{z{y{||||{|{|{{{{{{{z{}{|{||{|{z{z|z{{|{|{|{{{{zzz{{{|{||z{{|zzzyy{zzz{{|{{|zzz{zzz{z{|{|z{{{zzzzyyzz{{zz{|{{{z{zzy{zzz{{zz{|{{{yz{zz{{{zz{{zzzzz{zzyzzzzz{{yyyz{yyzyzz{yz|{zyzyzyzzyyzyyzzzzyzyzzy{yzyzyzz{zz{zzyyyyzy{z{zz{zyzzzyzyz{{zzz{yyyzzzzyzzzzzz|z{zzzzyyzyzz{z{{z{zzzyzzyz{z{|z{{y|z{y{yyzzz{{z{{zz{zzzzzzz{z{{{{{{{zzzzzz{{{{{{{|{zzzzyzy{z{z{{zzzy{yzzzz{{{{{{{{z{zzyzz||z|{{{|zzz{{{zzz{{{||z|{{z{z{z{z{{{|{{{{{{{|zzzz{z{{||||{zz{{{z{|{|{{|||{}{{{z||{{{|{|{||z{{{{zz{||{{{||z||{{{|{|||||z{{{zz{{{z{{{{|{{|||{{z{z{|||||||{{z{{y{{|{{|{{||||{{{zz{{{z|{{|{|{{y{{|z{z{{{{|{{{{zzyzzyzz{{{z{{{zyyyzzzyzzy{{|z{{z{zzzyyzzyzz{{zz{{zzzyz{{z{zz{zzzyzyzyzzyzzzz{{{{yyzzzyz{zz{zz{zz{yyyyzzz{z{zzz{{yyyyzzzzzzz{z{yyyyzyzzzzzzzz{yzzzzz{yyzyzzz{zzzyyzxyyzy{{y{zzzzyyzyzyzz{zzyzzzzzyy{y{y{zzz{{{zzzyzzyzyzy{{{{{{z{zzzzzz{zyz|{{{zzz{zzyyzz{{{{{zz{|zzzzy{{{zzz{{z{{z{z{yz{{zz{z{{zz{zz{{z{{{z{||zzz{zz{{{{{z{|{{zzz{{|z{{|{|{{{|zzzz{{{{z{|{{{{||z{{z{{z|z{{||z{|z{||yzz{{|{|{||{{|{|{{{|}|z}|{{{{z{{{|z{|{|{|||{{{{{z{{z{|{|{||{{z{{zz{{{{|}|{|||{{|z{{z{{||{||z{|zz{z{{{{{{{|{|z{zz{{zz{{{z{|||z{zz{|z{{|{z|{{{{zz{{zy{z{{{{{{zzzz{zzzzz{zz{|{{zzy{{z{{{{{{zz{zz{zzzz{z{|{y{|zzz{yzzzy{{{{{{{{zzzyyzzy{zyzz{yz{y{yzyxyzzzzzzz{yz{zyzzyxzz{zzzzzyzzzyyy{z{z{y{z{yzzyzxzyz{{{z{{zxzzyzzxz{zzz{zzzzy{yzzxz{zyzz|{zyzyzyzzy{zz{zzzzyzzzzzy{{zz{z{|{zzzzx{zzz{z{|{{yzyyzzzz{y{{{{z{{y{zyz{zz|{{{{||{zzzzy{zz|z{z{{|zy{zzzzz{{|zz{{z{yy{zzzzz|zz|{|{{z{{{zzy{{{{z|{zz{zz{z|zz{{{||||{z|z|yzyz|{{|{z|{zzz{z{{{||{z}{||z{z{{|{|{}||{{||{{|zzz{z|{||||||{{{zz{{|{{{|||{|{{{zz{{{||||{||||{{|z}{{{z||{|{{{{zz{z{|||{||{|{{{|{z{{{|||{|||{z|{{z{{{|||{{{z{z|zz{{{z{{{{|||{{zyz{yy{z{{|{{{|zzz{zyy{{{{{|{{z{{zyxzz{{{{y{{{zz{zy{zzzy{zz{z{zyzzyzyzzzyy{{zz{zzyzzyzz{{{{zyz{yzzyzzyzzzzyzz|yzyzyzyyyy{z{{{z{yzyzyyzyzz{zz|z{{{yyzyzzzzzzy{{{zzzzyzz{{{yz{{zzzzyzyzzyzyy{z{|zyyzzyyz{z{|zzzzzzzyzzzyzzzzz{{|zzz{zz{z{{z{y{{{zzz{yy{z{{z{{{{{zz{{{zzzzy{{z|{||{{{zzzy{{zzy||zzzzzzzzzz|{z{|z{{z{zyzzzz||y{{{{yzzzz{{z{z{{{|{|{z{|{zzzz|{|{z|{|{{zzz{{||{{|z||{{zzz{z{{|||}|{|{{{z{{{z{{|}{|}|{{{{z{{{|{{|{}{|{z{z{{{{|{||||{||zz{|{{z{}{{{{{|{zzz{zzzz{{z{||||{z{{{{{{||{{{|z{{{z{z{{{{|}|z{{{{yz{zzyzz{{z{z{zzyz{yzyz{z{z|{|zzzzz{{z{|z{{{{{zzzzzzyzz{{{zzzz{{|yyzzzzz{zzz{zzz{yzy{xz{zzz{{zzzzz{zyzzzzzzz{{zzzzzzyz|{zzz{{{zyyyzzyzzzz{{{|zzyyyyyzyzz{zz{zzy{{zyzyzy{zz{z{z{y{yzyzzzzz{{{{zzzzyzzzxy{zzz{zzyz{{xzyyzz{{{yz{zyzy{z~y{y|zz{{{zzz{yz|yzz{{z|{{zyzzzyzy{{zzz|{{{{{{{yz{|{z{{z{{{y{z{zzzz|zzz{|{{zzzzzz{{{|{z{|zzzzz{zz{{y{{{||{z{z{|{|{{{{|{||||{z{zz{z{|{{zz{|{{{{z{z{{||z||{|{{{{{{|{|{{{||{|||{zz{{{{}|}z{|{|{}{z{{{{{||||}{{z{z{z{{z|{{|||}|z|{{z{}|||}|||{{z{{{{{{{||||{}|{zz{{{zzz{{||{|||z{zzz{z{|{}|{z{z{zz{zzyz{zzz{{{{zyzz{zz{{{{{|{|y{yzzzzz{z{||{{{{zzzzzzzz{{{zz{{zzzxzzzy{zz{{|z|z{zzzzzy{zzy{{{z{{yzz{xzzz{zz{z{yyzyyzzzy{{zz{{zzzyzyyzxyzzz{{{zyzzzyyy{{{zz|{{zzz{zyzyyz{zzzz{{zzyyyyyyzzz{zzz{zzyxyzzzz{zzzz{{{yyyyzzyz{zy{z{z{z{z{zzz{z{zz|{|{zzzyxzz{zz{z{||{{zyy{zzzz{z{{{{z{zy{zx{{{z{{{|{{z{z{zzz{|{zz|{z|zzz{z{{|{|zzz{{zz{z{{zzz{|{|{|zzz{{z{{{z{{|{||{{|{{zz{zz{zz|{|{{{z{{z{z|{|||}|}{{z{{||{|{|{}|{{{{{{{z{z{{}|{||||{{z{y|{{{{{{|z}{z||{{{{z||{|{{|{{{z}{zz{}{{z|}|{|{z{{zz{||{|{}{{|{{z{{z{||{{||||{{zyz{z|{|{{{z{|z{{zyzy|{{{{{|z{zzzzzzyz{{{{{{|{z{z{yzyz{{z{z{zzzyzzzzzzz|zz||{zzzyyyzyzzz|z|{zyzzzyz{xzz{z{zz{zz{zzzzyyzyz{z{zzyyzxzyyz{z{{zzzzzzyzyzyyzzzzzzzzzzzzzzy{yz{zyz{{yzzyyyyy{zzzz{{zzyzyzzyz{zz{{zzzzyyzyyzz{z{zz{zyyzzzyzyzz{{zz{{yzyyzyzyz{{z{|{zzzzzzz{z{z{zz{z{zzzzzzzz{{zz{{|zzzzzyzzzzz{z{{{z{x|{y{{{{z{{zz{{{zzzzzzy{{{zzz{{{yz{{zz{{{{{{z|{zz{{zz{{z{z{zz||{{z{zzz{{z{|{{|z{y{{z{{{{{|{}||{{z{{y{||{{{{|||||{{{z{{{{}|||{}|{{{{zy{{{{{{|{|{{z{z{{z{{{{{{||||{{z|{||{{{{||{zz{{z{{z{|||{{{||zzzzz{z{{|{||||{{{{z{{{|{|||{{{|{{{zyz{zzzz{{z{{{{y{zzzz{{|z{|{|zyzzzzzz{{{z{{{z{{{z{zzzz{{zzz{{zzzzyzzyzzzzyzzzyyzy{zzxzzzzzz{{zz{zz{zzzz{{y{z{zyyzyyxzyzzzyzz{zyzzzyyzz{zzz{{zzyzzyzyz{z{z{{z{zzzzy{{yzzzzz{{{zyzyyyyyzy{zz{{{zzyyzyzzzzzz{zzz{{yyzzzyz{{{zzz|z{zy{zy{z|{|{{zzzzzyyz{z{{{{z{{{zy{zzyz{z{|{z{{zz{zzzzyzzzzz{{|zzz{zzzzyz{{{zz{z{yyzz{zzz{zz{{z{{{z{{z{{z{{{{||{y{z{zzz{{|z|{|{{{zz{{z|y{{{{|{|{{zzzzzzzz{{{||||zzzz|z||{|{{|{|}|{{{{|{z{|z|{{|}{zz{{z{z{||{{||{{z{z{{z{z{{{{{{|||{{z{{||{{|{{|{z{{{z{{zy{|{|{{{{{zz{{z{z|{{z|{z|{{{z{||{|{||{|{{z{z{yzzz{{z{{zz{yzzzzyzzz{z||{z{zzzz{z{{zz{|{|{{zzyzxzzz{{{z{z|{{zzzyyy{{zz{{{{zzzzzyzyz{yzz{{zzzzzzyzyzy{yz{|{zzyzyzyzzzy{z{zzzyzyzyzzzzzz{{zzzyzzzyyzzz{zzz{{zzzyyyzyyz{{{{{{zzzyyx{yz{zzyzzz{zyyzzzyzyyzz{{z{zyy{zzz{zz{{zzz{z{{{zzz{{z{{{{z{zzyyzz{zzz{{{{z{{{zyzzz{{zzz{{}{zzz{zz{z{z{{{|{{z{z{{{z{{zz{z{|{{zz{{z{{|{{z{{{{zz{{{zz{||{{|{|{{z{{{{z{{||z||{{y{{zzz{{{|{z{{{{zzz{z{z{{|{||{|z|{z{{{{|{|{|{||{{{{z{{{||{|{|{|||{z{{{{{|}{||}{{{{{{yz||{|{|}}|{{z{{{{{|{|{|||zz{{z{{z{{{{|{}}|{||z{{{z{||{{|||{||z|z{{{||{||z{{zy{zzz{zz{{{{|{yzzzzyz{zz{{{|||{zzyyz{z{zz{{z{z{zyzzyzz{z|zzz{{{y{yzzzy{z{zz{{|yz{yzyyyzz{yz{{zzz{zzzyyzz{zzzzzyzyzzzyyzz{zzz{{zyyzzy{zzy{{{z{z{yzyyzy{{z|z{zzzzzzzzzzzz{zz{y{{zzzyyyzyzzy{{yzzyz{z{yyzy{zzz{{zzyzyyzzyzz{{z{|z{zzyzzzz{zzzzz{{zzzzzyz{z{zzz{z{zzzzz{zzz{|zz{|{zzzzzyzz{{{zzz{z{{{{zzz{zz|{{{{|{{z{{zzy{{{{{|{{|{{{zzz{z{{{{{{{{zz{{{{{z|{|{|}{{zz{z{{|||{{{{|{{zz{zzzz{|{{|||||{{z{{{{|||||||||{{|{{||z|{||||}{{{{{z{{||{{||{||{|zzz{{{{{{|||}|z{{{{zz||{{|}|{{z{{zzzz|||z|{||{{{{{zzy|{{|||{{{z{{{{{z{{|{{z{|{{zzzzzzy{{{z{{{z{zzzzz{{{zzz{{{zyzyz{{zzzz{{{{z{zzzyzyzzz{{y{zzzz{yyzzy{z{zz{||zxyyyyzzzzzyyz{z{yyzzyyy{zzzyz{yyzyzyyzzzz{{zyz{zyyzzyyzzyz{zzzzyzyyzyyzyzzzz{{zyzzzy{yyzzzz{z{{zzyyyxzyyzzyz|z{{zzzzyzzzzzzzz{{yzyyzyyyyz{y{|{{zz{{zzzy{z{zzz{{{{{z|yzzz{z{z{z{zzzzzyzz{z|zzz{|{y{{zzy{{{z{{{{{{zyzzzzzzz{{{z|z{z{zzz{{z||z{z{z{z{zzzzz{{{||{{{z{zz{z{zz{{}{|||{z{zzzzzz||{z{{{{{z{zz{{{{{{{|}|{{{z{z{z{{z|{||{{zz{zzzz{|{|{|||zzz|zz{z{{{zz{||{zzz{{z{{z{{{||{z|zz|{z{|{}|{||{{{}z{{{{{{{||||{{zz{{{{z{|||{{|{{zzzzzz{zz{{|z{zzzzyzz{zz{{z{z{z{zz{zyzy{zz{{{|{zzzzzzz{zyz{z{{{zzzzzzyzz{zzyzz{{{zzzyzyzz{{{{{|zzxy{zyyyzyzzzzzzzzyyyzyzzzzy{{zzzzzyzyzyy{{y{zzyyyyyyyzzzyzz{zzyxzzyyyy{zzzzyzyzyyyzyyyz{zyyz||yyzzzyyyzzzzz{zzzyzxzzzyy{zzzzzz{yyzzzyyzy|{{{z{zzyyzzzyy{zzzzz{{yzyyzzz{zz{zzz{zz{yzyyz{z{{{{{{{zzzzzzzz|{z{{{zz{z{z|yyyz{zy{|{{zy{zzzy{{{{|z{{{{zzz{zz{{{z|{{|{{{zyzzz{{z{z{||{z{z{z{zz{|{|{{{{zyz{{{{{||{|z{{{{|{{|{{{|{{|{z{}{z|zz{{{}||{{|{{z{{{{{{{{{|{{|||z{{{zz|{|z||{{|{{{z{z{{{{z{|{||z{{zz{{z{z|{{{||{{|zz{{{{{|{{{|{{zz{{{{z|{{|||{{{zzzzzyzz||{{{{|z{zyz{yz{{z{z|{{zzyzyzzyzzzz{{{{z{zzxxy{{{zz{z{{{{zzyyzzyyyxz{{|zyyyyzzzy{y{z{z{{yzzyzyzz{zz{{{zyzzyzyzzzyzzzzz{yyzyzyyzx{zyz{z{zyz{yzxzyz{zz{z{zyyyzzzxy{zzyzzz{yy{yyzyzzzzzz{zzyyz{yyyyzzzz{{zyyzzzzyzzy{{z{{zz{{zzyzzyz{y{{zz{zzzzyzyzzy{{z{|zzyzzyy{{zzzzz{{zzzyyzz|{{|{{z{{zyzzz{zzz{|{zy{{z{zy{{zz{{yz|z{{zz{zzyz{{{z{{{{{y{zzz{{{{z{{{||{zzzz{zzzz{{{{{|z|z{z{z{{{{{{{{{|{z{{zz{{{{z{{{|{{z{z{z|zz{|{{|{{|z{{{z{{z{||{|||{z{z{{zzz{||{{||{zzzzz{|z{{||{}|{z{zz{z{{{{{{{||{z{z{z{{{{|{||{{|z{zzz{z{{|{{{{{{zzzz{{zz{|z{{{{zzyzyzyzyz|z{{z{zzyzzzzzz{zzz{{{zzzzzyzzz{z{yzz{|zzyyyzyz{zzzz{{zzzyzzyyxzzzy{z{{xzzzyyy{z|yzzzzzxzzyxzyzyz{zyzy{{yyy{zyyyzzzzzzzyyzxyzxyyz{zzzzzyzzyzzyz{z{z{{zzyyzyyzyzzyz{{z{yz{yzzzyzzz{z{z{zzzyzzzzz{{zz{{|{zyzyzzz{{zzz{z|zzzzzz{zz{z{z|z{{}yzzzyy{{{{z{{z{zz{{yzy{z|y{|yyzzzzzzzzy{|zzz{{{zz{{zz{z{|y{{{zzzzz|{zz{z{{{{{{z{{{{{zz{{z|{|||zzy{zz{z{|{{{{{{{zzz{{zz{|zz||||z|zzz{{z{{{{z{|||{{{zz|zz}{|{{|{{z||z{{{{{||{{|{{z{{{y{{{{{{|{{|{z{z{z{{{||{{{|||z{zzzzzz|{|||||{{z{z{{z{{{{{{||z{{z{z{{|{|z||z{zzzyzzzy{{{z{zzzz{zzzzzz{zz{{{z{zyzyyzzzz{z{{{{{zzzzyyyz{{{{yz{zzzyyyyzyzzzyzzz{zzyyzzzxyzxyyz{zzyzzyyyyz{{yzzzzzyyyxyyyyzzzzy{zyyzyyyyxzyzzzz{zyxyyyyyzzz{yz{zzzzzyyzyzyzzy{{{{zyzzyyzyyyzyzzzz{zzyyyyzyz{zz{zyzzzzzyzyzzzzzzz{zyzyzyzzzzzz{{{zyzyyyyzz{zzzzzz{{{{yy{zzz{{z{zz{{yzzzyyyz{{|z{{{z{zz{zzzy{{zz{{{zyzzzyy{{z{yzyzz{zzz{{y{{{{{{{|{yzzy{{z{{z{|z|{{{y{{zzzz||{{z{|z{{z{{z{{||{{||{|zzzz{{{{z{{z{{||{z{{z{{zz{{{z{|{{{z{z{{{|||{{}|{{z{{yzzzz{z{{{{|{{zz{zzzz{{{{|{|{{z{z|zy{{|{{{{{|{y{zz{z{|z{{{z{{zzzzz{z||{{{|{{{zz{zzzzz{{z{{{{zzzzzzzy{{zzz{{{{zy{y{y{{z{{{{{zzy{zz{zzzy{z{{z||{zxyy{yy{z{{{z|zzyzzxzy{z{yz{{z{yzyyzzzyzz{zzzyyzzyzyyyyz{{zz{zyyyyyzzyzz{zz{zzy{zzyzyzzyz{yzzzzz{zzzyyzzzzzz{z{zyzyzzyz{zzzzzz{zzzyzyzzyzzzz|zzzzzzyzzyzz|z{z{{zyzyzzz|{{yz{{{zzy{zzzzzzz{zz{|zz{zzyzz{zzzz{{z{z{zzyzz{{zzz{y{zz{zz{zy{{z||{{z|zzzzz{{{z{z{{zzz{z{zz{|{z{{{|{|z{{{z{|z{|{{||||zz{{zz{z{||||{||zz{z{{z|{||{|{|{|{{|{{|{|{|{{|||||{{{z{zz|||{|||{{{{{z{y{|||{|{|{zzz{{zzz{|{{||{{z{{|{z{|{|||{}|{{|{zzz{{||{{{|{{{z{z{{z{{{{||{{{{|{{{zz{|{}{{z{zz{zzyzy{zz{z{z{{{yz{zzzzz{zz{zzzyyzyyz{z{zz{zzzyyyyyzyy{zz{z{zzzyzyzzzyzzzyz{zzzzyyyzzzz{zy{zzzz{zzyxyzzzzzy{zzyzzyxyyzyyzz{zzyyzyyyyyyyzy{zzzxyyzzyyxzyx{zzzzzyyyyyzzyzzzzz{z{{zyzyyyyzzyyyzzzzzyxzyzyz{|zzzzz{zyzyyzzz{z{zzz{zyzzzyzzyxzzz{{|zzzzzzzzzzz{z{z{y{{yzzzzz{z{z{zzzzyzzz{z{z{zzz{zyzyzzyzzz{{z{{|{zzzz{z{{{z{z{{|{{zzz{zz{zz{{{{|zy{zz{{zz{{{{{|||zz{zy{y{{{{{{z{{{y{{z{{{|{|{|z{|{{{z{z{{{|{{z{{|zz{zzzz{{{|{z{|{zz{zzz{{|{zz{|{{{z{{z{y|{{{z{|||{{{zzz{z{{z{{{}{{{{{z{{|{||{z|{{{zzz{{{z|{{{{|||z{{{zy{{|||{z{{zzz{z{{{yz{z{{{{{{{{yzzzzzz{z{{{|zzzyzyzy{{zz{{{{{zz{yyzzz{{zzzz{zzyzyz{y{zz{z{{z{zzzxz|zz{zzz{zyyyzzyyyyzzzzzzzzzyyzyzz{zzz{zyz{zz{zxyy{yz{zz{zzyyyzyzyzyzzzz{{zzzzzzyzyz{zyzzz{zzyyzyzyyzzzyzzzzzzz{yzzyzzzzzzz{yzzyzyyzzzzz{z{zzzyzyzy{|zzzz{{zzz{yyzy{{{zz|{{yzzz{zzy{zzz{z{{{zzzzzzzz{{z{zz{zz{zzzzzz{zz{z{{{{zzzz{z{{{y{{{{zzz{{zzzz{|{{|{zz{{z{|z{{{{{|{{||{z{zzzz{||{|z||zz{{zz{{||{{{||{{|{{{{{|{||{{||z|z{|{zz{{|{|||{z|{{{{z{z{|{{z||{|zz{zxzz{}|{{|{|{z{z|zz{||{|{{{{z{zy{{{{{|{|{|{z|{{{{zzz{|{|yz|{|{z{{z{z{{z{{z{z{{zzyyzzzzz{{z{|zyz{zzyzz{{z{{|{{zzyyzyz{z{z{zzzzzzzzyzyzz{z{{z{zzyxxyzyzy{zz{zz{zyyyy{zz{{{zzzzzzyzyzzyzz{yx{zyzzzyxyyyzyzzzzzzyyzzyyxyzzy{zzzzzxzzxzxzzzz{{zyzyyyyyzyyzzzzzz{{{zyyyyzyzzyzz{{zz{yyyxzyz{yyy{zzyyzyyyyyzyzzz{{{zyzyzyyz{zzz{{{zzy{yzyzz{{z{{{{{xzzzz{zyz{zz{z{zzzzzyyxyz{z{z|zzzzzyzz{yy{zzzzz{{yzzzzyzzz{zyzzzzzyzz{zy{z{{{{{|{{{yz{{{z{{|{{{{{{{zzyzz{{{z{{{z{z{{z{z{{{|{{{|}{z{z{z|{{{z||{{|{zzzzzz||||||{|{{z{{{z{z{{{{{{{{{zz{zzz{{zz{{{|{{zz{{z|{{z{{|{{{z{zy{z|x||z{|{|{z{yzzz{{|{|{z{{{{{{y|zzz{{{{{z{z{zz{zz{zzzzy{{{{zzzyzzzz{z{{z{{{{zzzzzzz{zzzz|{{{yzyzzzyzz{{zz||y{zzzzzz{zz{yzz{zyzzzzzyzzzyz{{zzzzzyyxy{{{{zzzzyzzyyzzyzzzyz{z{zyyyzxyzzzyzzy{zyyzyyyxyyz{zz{yzzyyyyzyyzz{zy{|zzyyyz{yyx{zz{{zz{{zzyzzyyzz{yz{{yzzyyzyzz{zz{{z{{zyzzyzzz{{zzz{{{zzzzyzz{zz{{{z{zy{{{{zzz||{|{|{zzz{{zzy{|{z{|{{zzz{zzzzz{{z{{{{yzyzz{z{y||{{{z{{z{{y{yz{z{|{|{{z{zzzz|{{{z{{{}}{z{zyzzz{|{z|z|z{z|zzyzz{|{|{{{}{{{zz{|{{{{{|{||{z{z{{{|{|{{{{|}|z{{{z{z{{||z{|||{{z{z{z{{{{{{}}{{z{{z|{{{{{|{z|{{zzz{{{{|{|{||{||z{zz{{{{{{{}|{{z{zzzz{{{|{{{z|zzzyzy{yyz{zzzz|zyzzzyzy{{{{z{{{zzz{zz{z{zzz|z{zzzzzzz{zzzz{zz{{{yzyxzzy{z{z{|z{yzyzzy{yzzzyzzzz{yyyzyyyzzyzy{{{zyzyyzzxzzy{zzz{{yyyyyzzzz{zzz{z{yzxzyzzyyyyz{{z{zzzzyzzy{{{zzz{{yzyzyzy{zzzzzzzz{yyzzzyz{yzy{{{zzzyzyzzx|{yz{{zzzzxzzzz{z{{|{{{zz{yyz{zz{{{y{{|zyzzyzzz|zzzzy{|{zzzzzyzzz{|{z{{{zzzzzz{|{{{|{|z{zzzz{z{zz{{z{z{zzzz{z{{y|{{|{{|zzzz{{{{z{{{z|}{{|y{y{z{{{{|{{{{{z{z{{{{z||{|{||{{{|z|{|z{||||{|{{{z{{zz{|{{{||||{|z{z{z{{}{|{||{yz{{zz{{{|{}||{{{z{|z{{{{|||}{|{z{zz{{{z|||{{|}|{zzzzzz{|{{{||{zzzy{zzz{{{{{{zz{yzy{yyy{z{|{z|z{yzxzyzyzz{{zz{{{zyyyzyzzzzz{{{{zyzzzzxxz{{zz{{zyz{yzzzyzzz{zzz{zyyyyz{yy{yzzz{zzzy{zyyyz{{zyz{yzzyyxyzzzzyzzzz{yyyyzyzyy{zy{{{{zyzzyyyz{zzzzz{zyzzyxyyyzzz{z{z{zyzzzyzyz{z|zzzzzy{xzzzzzzzzz{|zzyyyyyzyzy|{zz{{yyyyzzzyzz{{yz{|zy{zzyzy{z{{zzz{yzzyyzzz{{{zzz{{{zzz{z{zz|z{z||{zzz{zyzzz{|{{z|{{yy{{{yy{z{{z|{{zzz{zz{zz{|{|{{{{z{zzy{z{{{{z{|{{zzz{zzzz{{z{{{|{zzz{z{z{|{||{||{{{{{{{|z|{||z{{{{z{z{zzz|{|{|||{z||z|{{{}||{|{||z{{zy{z{{{|z|||{{{{z{{|{{{|{{{{{zzyz{zz{z{||{|zz|z|{{z{{y{|z{|{{||y{{{z|z|{{{z|zzzzzyzyzz|z{{{{{yzyxyyyyz{y{{|zzzzyy{yy{{{{zz||zyzyzzzzzz{{y{y{zz{xyz{y{yz{z{{{zyzyyzzzzzzzzzzzyyyyyyyzyzzzzzz{yyzyyxyzxzzzzzzz{yyyyyzyxz{z{z{yyzyzzzyy{{zz{{{{{yzyxyyyy{z{yz{y{yzyzyyyzzyzz{{zzyyyzyzzzzyy{zz{zzy{zzxzzzz{{zzzyzyyzyzyz{zzy{z{z{zzyyzz{{yzz|y{zzzzyyzz|zzz{{{{z{zzzz{zzz{{{{|{{zzzzzzz{{{{{{|{zy{zzzzy{{zzz{{zz{z{{z{|zzz{{{{{zzz{yzzz{|{{{{||zzzzzz{z{|z{{{|{{z{zzy{{|||||{{|{zz{{{{|zz|{{||{{|y{z{|{{{{{{|{{|{}|{{zz|{|{{}{|{{z{{zzzz{{{{{{|{{|{zz{{|{{{|{}|{zzyz{z{z{{|{{||{{{{z|zy|{z{z{{|{z{z{zzz{{{{{{{{{yyzzzzyz{{z|{z{zzzyz{zzz{|{{{{zzz{zzyzy{yzzz{|{zzzz{zyzzz{zzz{z{{zzzzzyzzzz{{z{zyzzzz{yy{yzzzz{zzzzyyyzzzzyz{zzyyzyzyxzzyzzzz{zyzyyzzzyzzzzzz{zzyyyzzyyzz{yzzzzzyyzzzzyzzzy{z{|zzyyzyzyzyzyyz{zzzzy{zyyyzzzy{{zyyzzzzzyzzzzz{{{yzyyzyyzz{{{y{{|zz{{zzzzz{zzzyz{yyzzyzz{{{{zz{z{zzzzz{{z{{yzy{{zz{zzzz{y{z{{{z{{zzzz{zz{z{{{z|z{{{zzz{{z{{{{{|{{{{{zz{z{{z{{||{{{zz{zzz{{z{{z|||{yz{{z{y{|{{{{{|z{{{z|{{||{{|||{|{{z{z||z|z|{|{|{z|zzzzz|{|{{}|{{{{z{{z{{{{{{|{||{{z{{y{|{{}||||{{{y{{y{{{{{{|||{{z{y{z{{zz|{{{{{z|{{zzz||||{{|{z{{{zzzxy|zz{z{|zzyzzzyy{{{z{{|{{{zyzzzz{z{{{{{{zzzzzzyy{{{z{{{z{yzzzzzxzz{yzz{|zz{yzyzyz{{{z{z{zzy{zzyzzz{zzzzyyyzzzzzzzyyz{z{zyyzzxzyzzyz{yz{{zzzzyzy{|y{zzz{z{yzyy{yyyzz{zz{zzyyzyyzzz{{{z{zzyzyyzzzyz{zz|{{{zzzzzzzyzy{{z{{z{zzzyyzzy{{{z{{{zy{zzyyz{zzy{{zzyyzzzz{zz|{{{{|{{zzzyyzz{z{{{{{{{zzy{z|z{{{{z{|z{{zzyz{z{{{{zz{z{|z{zz{{z{{{{{z|{z{{z{{{|{{|z|}{{yz|y{yzz|{z|{|}{z{z{{{|{{|{{|||z{{|{z{{z{|{{||{||zz{|{|{{{|{||{{{{{{zz{{z|{{|{{{z{z{|zz{{z|}|}|{{z{zz{{{|||||||{{{{{{z{{}{{{{{||z{|z{{y{{z{{|{{|{|{{zzz|||{{{z{{zyzzz{zz|{{zz{{zz{z{yzz{zzz{z{{{zzyzzzyzzy{{{zz{zzzyzzzzz{zz{z{{{yzyyzyzz{yzzzyyyzyyxyyyzzzzz{{yyyyzzyyzz{zyzzyzxyzyzxyzzyyzzzzzzyxzzzyyz{yzz{yzzyyyyzxyzzzz{{{zzz{zzyzyzzzzz{{zyyyzzyyzzzyzzzyxzzyyyzyyzyzyz{{zzzyzyyz{{z{{z{{zzy{zzy{z{zzz{{{{zzy{yxz{{{{yzz|{zyyyzyzz{{z{z{z{z{{{yzyz{zzz{{{{zz{y{{yzy{z{z{zzzyyzyy{{{{y{{{{zzy{zzzy{z|{{{z{zzzz{{z|zzy|{|||{z{{yzy{{{{{{{|{{zy|zz{z|{{{||z{{yzz{{{{z{{{{{{{{zzzzz{{z|||{||||zz{zz{z{z|{{|||{yzy{{{|z{{||{||zz{z{z{{{|{{z{{z{{z{y|{z{|{{|{{{{yz{y{zy{{||{{{|{z{y{{z{|z|{{{z{z{zzzy{yz{{z{z{{{yzz{xyz{{z{zzzzzzzyyzzz{zzzz|{zyyyzzyz{z{{zzzz{yzzyyzzzzyzzz{z{yxzzzzzxz{zzzzz{{zzyyyxzzzyzyzzyyxyyy{xzyyzzzzzzyyyyyzzyzzyzyz|zzyy{xzyyzz{yzzz{{zzyyzzxzz{zz{{zzzyyzyzzz{zyzz{yz{zyyyyyyzzzzz{{zzzy{yzy{zz{{zz{zzyyzyyyzz{zzz{{z{yzyy{yzz{zz{{{y{z{yz{{{{z|z{{{z{zzzyzyz{{zz{{{zz{zzzzzz||{{z{{{{zzzzy{z|zz{{{{zz|z{zzz{{|{{{|{z{{z|{{{z{{{{||~|zz|zz{z{{|{{z|{{zyz|zz{{||{}|{{{z{{zz{|{{{{z}||{z{{|z{zz{|{{{|}|z{{{z{{{|{|{|{z{zzz{{{{{{{{{||}|z{||{z{{{|{||{{{{|yzzzzz{|||}{|z{z{{zzz{{{|{{{{{z|z{z{z{|{{{|zzzzyyyyzzzz{zzz{z{{zyyyyz{zzzzzzzzzzzz{zyyzzz{z{{zzzyzxzzzz{z{zz{z{zyzyyyz{z{yzz{{yyyzyzyyzzzzz{yzzzyyyzy{y{yyzz{y|yxyzyzyyzz{zzzyxyyyxxyyzzyyyzzzz{{yzyxzy{zzzzzzyzyxzyzzzzzzz{yzyyzzyzyxzzzy{{{{zyyzyzyy{zyyzz{yzyzzyyyzzzzzz{{zzyzzyzyzzzzzzz{yzz{zyzyzyzz{{{|zzzyyzzz{{zzzzz{zyzzzy{zz{zzz{z{zz{zzyyyz{{{{z{{zzzzz{zzz{|z{z{{{zy{yyzy{{{zzz{zz{zzz{zy{{z{{||{z{z{zyzz{z{{{{{{{yz{zz{{{{{|{{|{{zzz{{{z{|zz{{{|z{yzzz|zz|{|{||{{z{zzz{{{{|}|{|{{z{z{zz{{{z{{{{|{||z{{z{z{{|{|{{{{zzzz{{{{{|{z|{z{{{{{z{{|{{|{|z{zzzzz{z{||{z{{{{z{zyzzzz}{z{z{|{zzzyyyzyzzzz{{{yzzzzzyz{zz|{{{{zzzyzyy{zz{{zz{{z{zyy{yyzzzzyzz{zzyzyyzzzzz{z{z{zzyyyyzyzyzz{yzzzyzyzzyxyzzz{{{zyyyzyxyyyzzzyzzzzyzzxyyyyz{y{z{yzzzzyzyzyz{zzz{z{yyyzyzyyyzzzzz{y{zyzyzyzzzzz{y{zxzzzzzzzz{zzz{{{zzzzzzzyzz{zzz{zyzzyyyyzyzz{zz{zzzyyzzzyz{zz{{{zzzzzzzz{{z{{z{zzz{zzzzz|z{yz{{zzzzzzzz{{{zzz{zzzyzz{zzz{{{zz{{{y{zzzz{z{{{{{z{{{z{{|y{yz{|{{{{{z{zz{y{{{|z{z|{{{{{{{z{|zz{{{{z|{{zz{{{z|{||z|{|{{{{z{z{{{{z{|{||zz{{{z{{{{{|{||y{{{{{z|{||{|{|{{{z{{{{z{{{||{||{{z|z{z{{{{{{|{{||{{{zzz{|z{|{{|zzzz{y{zz{zy{y|{{zzzzzyyzzzy{z{{{{yzzyyyz{z{y{{zzz{yzyyzy{zzzy{{zzz{zyyy{zzzyy{{yzyyzyzyzzzyzzyyyz{yyzzz{zzzzy{zzyzxyzyzzyyzzzzzyyyyyzzyzyzyyz{{yyy{yyyyyzzzzz{z|xzzzy}xz{yzzz{zzyz{zxzyzyz{y{z{zzyz{yyzz{zzz{{z{yzzz{zxzz|z{{z|zzyzzzyyzzzy{{{{zyzzzzzzzyz{zzz{y{{yzzyz{z{zz|z{zzzz{yzzzz{z{{|{zz{zzzzy{y|z{{|z{zz{z{z{{{zzz{z{zzz{{zyz{{{||{{{{z{{{{{{yz{{{{|{zzyzzz{y{{{|{|{z{zz{zz{z{{{{{{{{{z{{z{{{{||{||{{{{{z{zzz{{||{{||{z{|{z{{{}{{{|{}|z{{{z{{{|||{||{{z{zz{{{{||z{z{{z{{z{{z{{{{{|{|{{{{{{z{z|{{z{{||{z{{{zz{{{{{{{zzzyyyzzzzz{z{zz{{zzxyzyyz{{zz{z{{{yzzzzyzz|{z{{{z{zzy{zzyzz{zzzz{zyzyxz{zyz{zy{zzy{zyyyzzy{zz{zyzzzxyzyyxz{{zyyy{zzzxzzxyyzzzzy{yyxyyzzyyzzzyzyyyyyxzyyyyzzzzzzzzyy{yyyzzzzzzzz{{yyzyzzzyxzzzyz{zzzyyzyyzzzzzyzz{yxzz{zz{zz{zzz|{zzyzzzyzz{zzz{{{zzzzzyzz{y{z{{zzzyzyyz{zz{{z{z{{zzzy{yzy{{{z{{{zzzyzzzz{{{{{{{{z{yzzy|zyzz{{z{{z{zzzz{z{{{z{{{{|zz{zzzzzz{|z{|z{zzzzz{{z|||||{{{|{y{zz{{{{{||{||{{z{{{z{|{{||{{{|zyzzzzzz||{{|{{{z{z{z{{{{{{z|{{{zz{{zyz||{{|z{{{yy{z{{{|{{{{{|{{z{{{zzzz{{{{{|z{{zzzz{z{{{|{{z|{z{{zzzzz{{{{|zzzzzzzyyy{zzzz{{{zzzyyyzyz{z{|z{zzy{zyxzyzz{zz{{{zzzzzzzyz{zzz{{zyyyyzyzyzzyzzzzzyyyxyzyzy{zyzz{zzyyxyzxyzyzxyzz{yzyxxyyzzyz|yzz{zxyyzxzzyyzzzzzzzyxzyyyyyy{zzz{zyyzzyyyyzzz{yz{zyyyyyxyzyyzzzz{yzxyyyyyyyyyyy|yzxyyyyyyzzyzz{z{{yzzyzyzzyz{yz{zzzyzyzyxyzzz{z|{{zzzxzzzyzz{z{zz|zzzzzyyy{zz{zzzz{z{zzzzz{z{zy{zzzyyyyzzzz{|zz{y{zzyz{zy{{{{|{{{{y|zzz{{{{{|z{|{|zy{zzz{zz|z{|z{|{{zz{z{z|{{yz{{{zzz{{zzz{{{z{|{z{zz{{{zz{{{|{{{{|z{{zzzyz{{|{||{{zz{{z{zzz{{{||{{{zz{{zz||{{|||{{z{zzy{{z{{|{{|{{zzzzzz{y}{{zz{{|zzyz{{z{z|zz{{zzzzzzy{yzy{z{{z{z{yzzzyz{{zyz{z{{zyy{zyz{{{{{{{{{zyzzzy{{zz{zz{zyzzyyyyz{{{zyzz{yyyxzyyyy{zyzz{{yxzyzyyyzzzyzzzzyyzyxyyzyzyzy{{{yyyzzyyyy{zzzz{zzzyyzyyyyz{yz{zzzyzyzyyyyyzzzzzz{zyyzyzyzyzzz{{zzzzxyyzxzzzzz{z{yzzxzyyyzz{{zz{{yzz{zxzz{{{zzz{zzzzzyzyy{zzz{z{|zzzyzz{zz{{zz{{{zyzzyz{zzz{{z{{{zz{z{z{zz{|zy{|{|zzz{{zzz{zz{{{{zzzyzzzzzzz{z{z{{z{z|zz{{zz{zy{|zy{zyz{z{{{{|{|z{{zz{zzz|{|{{{{|zz{zz{{|y|{{{{||{zzzzzzz{}}|{|||{z{zzz{{z|{|{{{{{z{{z{z{|z{{||||{{zzzz{{|z|{||{{{zyzz{zz{{|{{||{{{zz{|{z{{{{{{{{{{z{zzzz||{{z{|{zzzyzyzzzz{z{zy{yzy{xzzyzz{zzz{{zzzzxyyyzyzzzz{zzzyyyyzzzzzzzz{zzzzxzyzzzzyy{zy{zyzyyzyyzzzzz{zzzz{yyyxyzyzzyyzzyyzyyyyzz{yyzyy{zzyyyxyxyzzy{zzzzyyyyyyyzyzzzzzzzz{xyyyyz{z{zzz{zzyzyzyxyyyzzzzzzyzyyzyyy{yzz{{{zyyzyzzyzzzz{z|zzzyxzyyzzxzzyz{{{yzzzzzyzy{zz{{zyzzyzzzyzz{zzz{z{y{{zyz{yzzy|{zz{yzzzzzz{z{zzz{zzzzzzzz{z{zz|z{zzzzzzzzz{{{{{|{{zzyyz{zzz||{{|{}zyzzzzzzz{z{{{{{{yzzz{{y{z{{{|{{{{z{zz|z{||{{{|||{{|zzzz{{{{z|{|{zzz{{z{{{|{|{{|{zyzzzzz{{{{|{{||{zz{{z{|{{{z|||z{zzz{{zz|{||{{{{{{{{{{z{{{|{{{|yzzzzzzzz{{{{{{{z{zzzyzxz{|zz|zzzzzzyyzyz{|zzz|{{zzyxyzyzyz{{yz{yyzyzzzyyzzzzz{{zzzzyzzy{zzyzzy{zyzzzyzyyzyyyz{z{zyyzxyyzyzzyyzzzyyyxyyyzzyzy{z{xyyzyyyyzzzzz{{zxyzzyzyyzyyz{zzyyzzzxyyyyzzy{{zzyyzyzyyyz{zzyzzzyyzzyyyzy{zyz{z{yzzzzzzxz{yz{y{{zzzzyzyyzz{zzz{zyyyzyzzzzzz{{{zzyyzzzzyz{{zz{z|{zzzyzzzzzzzz{{zy{zzyzzzzzz{{z{z{{zzzzzzz{|{{{{zzzzyz{zzzz{{{|z{{z{zzzz{z{{{|{|{{{zz{zzyzz{||{{||zzzz{z{z{{|{||{|zz|y{|{z{{{{{|||{z{{z{{z{|||{||}{zz{zzz{|{|{||{{z{zzz{{{{{{{{{|||{{z{{zz{{z{{|||{zzzz{{zz|{|{{|||zzzz{{z{{{{{{||zz{yzy{z{{z|zz{{zz{zzyzzz{{zzz{{z{yyzyy{zzz{zz{zz{zzyyy{{zzz{z|{{y{zzzzzzz{zzz{z{{zyyzzzz{z{zzz{yxzyxyzxz{zzzz{zzzzyyxxyyzyzz{z{zyyyyzyzyyyyzzzzyyyxxzyyyz{yz{zzyxyyzxyyzyzzzyzzzyzyyzzyzzz{zz{z{yyzzyyxyzyyyzzzz{zzyzyzyzzzz{zzzzyzzz{yy{z{|z{zzyzyzyzzz{zzz{{|{yzzyzzzzzzy{z{{yyzzzy{zzzzzzz{{zzzzyyyyzzz{{zzzzyzyz{z{zz{zyz{z{zzzyzy{|z{{zz{{{{zzyyzzz{zz||{{{{zzz{{yy{z|z{{z{zz{{y{z{{{z{{zzzz{{{{|{||{z{|{|{zyz{{|z{||{|{{|{zz{{z{zz{|{{{|{{{{{yz|z{{z{|{{{{yzz{yzz{|z{|{{{{{zz{{{{|{{{{{{{y{zz{zzzz|{|{||}{{z|zzzz{|{{{{{{z{{yzy{z{z|{{{|{zzz{yy{yz{{z{y{{{zxzzzyzzzyzz|{{yyxyzyyyzzxzz{{zzzzyyy{yzzz{yz{zyyzyxyyyzzzyy{z{yxyzyzzxyzzyyzzzzyyyyyyyyyzzzzzzzxyzyzyyz{yyy{zzyyyyyxzyzyzzyzzyxxyzyyxxyz{yzyzzzyyyyxyy{zyz{z{{xyyzyyyyyzyzxyzyz{zyy{{zz{yyzzzzyyyzyzyy{yzzyy{{zyxyzyzz{{y{zzz{zzzzxyyz{zzzzzz{zyyzyzzzzzzzzz{{{zzyyyzzzz{zzz{{yyzzy{zyzzzz{{{y{y{zyz{z{{zz{zzzzzzzz{yyz{{{z{{{z{zzz{{zy{z{z{{{zyz{zzzz{{{{z{z{{y{yz{yz{|{{{{{{{{{z{{{zzy|{z{{{{{yzzyz{z|{{|{{|{zzzzz{{{z|}z{{{{y{y{zy{{yzz|{{|zy{{{zzz|{z{{{{{{zzzzz{{{{z|{||{{{zzz{{{z{{{{z|y{zzzzzzzzz|{zzzzzzyzyyyzyzzzzzzz{zyzyyyzzzzz{zzzzyzxyzyyzzzzyzz{yzyxyxyyyzyzyz{{zxyxxxzxyyzzzzzzyyzyyyyxzyyyxyzyxxxyyzyyyyzyyzzyzyyxwyxyyyzzyyyzxyyyyxwzzyyyyyzyyyyxyyxyzzzyyzz{yzzyyyzyyzzyzyzyyyxyyyyxxyyyzzyzyyyyyyzxyzyyyzzzxzyyyyyyyyy{zyyzzyzyyxyyzzzyyzyzzyyxyyyyzzzyyzy{yzyyzyzzzzzzzzy{zyyyz{{yyzzzz{zyzyzzyyzx{zzz{z|zzyyy{zzzy{zyy|z{zyzzzzyy{z{zz{zzyzzzzzzyzzz{z{zzzyz{yzyyz{{|z{{{zyz{zz{{{z{z{{|zz{zz{yz{{{z{yz{|{{zzzzzy{{|{{{{{{zz{z{{z|z{{{{zzzyzz{zzyzyz{z{{{zzz{zzzz{{{z{{{{zzzzy{zx{{{z{z{{{{zzzzyyz|zzz{{z{zzzzz{zz||z{z{zzzzxyyyyzzzzzzy{yzzyyzyyy{{z|z{zyyyxzyzwyzzzzzzzzyzzyxyyzy{zyzzzyzzxyzyxzyzyzyyzzxyxyyyyzzzyzyzyyxyxyyyyyyyzyzzzyyyxxyxyyxyyxzzzyyyyyyyyyzzzzyyyzyxyxxyyzyzyzzzzyyyzxyyyyyzzyx{yzyyxyyyxyyyxyyyyzyzyzxxyz{yyzzzzzxzyxyyyyyyzzyzzzyyzxzyzyzzy{zy{yzzyyyyyyzzzzzz{yyzyxzzz{{{zzzz{zzyyzyzyzz{y{{xyzzzy{zzyz{zy{z{zzzyy{zyzz|zzy{zzz{{yyzyzz{|zzz|zzzyyzyyyz{{{z{{{zzzyzyzyy{{z{z{z{zy{zzzy{{zy{{zzzzzzz{zy{zz{{{z{zz{zzzzzz|{{{{{{zz{{z{{z{{{{z{{{|yzy{zzyz{{{{z{{{zyz{zyz|z{{{{{{zzzyzzzyy|{{{{{{{z{zzz{zzz{z{{|z{zzzyz{zz{|{z{{{yzyyyyyzzy{zyz{zyyyyzzyxzy{zzzzzzyyyyxzyyyyyyzzz{yyyyxxyyzzzzyz{zyyyxyyxzzzxzzzzzyyxyyyyzzyyzz{{zyyxyxxxyyyxzzzzzyyxxyyyyyyyzzyyyxyyxxzyxyyyyyzyyyyyxxxxxyzyzzyyzyyxyyxyxzyyzzyzyyyyxyyyyzzzyyyzyyxxzxyyy{yxxzzzyyzyyyyxyyxzzz{{yyyyyyyyyzzyyz{{xyzyyyyyy{zzzzz|zyyzyzyxyzzzzzzzz{yzyzyxz{yyyzzzyy{yyyxy{z{yzy{y{yzyyzz{zz{zzzzyzyzyzyzyz{{zz{{|z{zyzy{yy{{{{zz{zyzzyyyzzz{{{{{{zzzzxzzyz{zzz{{{zz{zyzzzz|{z||{z{zzzyzzz{|{zz|{|{yy{zyzzy{{{z{z{{zy{zyzyzz|zzz{|z{zyzz{{zz{{{z{{zzzzyz{{{{{{{{|zzzyz{zzyz{{{z{|{zz{zy{zz{z{{z{{xzzyxzzxxzzzzyzz{yzyyxzyyzzzz|{{{y{yyyxyyyzzyzyzzzyzzyzyxyzzzyzzz{yyyyyyxzxyyyzz{yxzxyyyxy{yzzzzyzyyyyxxyzyyxyyzzxyyyyyyyzyyzyzzyyyyyxyzyzyzzyzzzyxyyxxxyyyyyzzzzyyyyxyyzyzzzyz|zzyyyyxxxx{yzyzzzyyyxyyzyyzxzzzyzzyyyzxyx{yzzyzzzxyyyzyyzyzzyyz{zyzzzxyzzyyzxzzzzyzyyxyzyzyzy|y{zzzyxzyzyzz{yzzyzyzyyyxyzzzzzz{zyzyyyyzyz{zz{z{zyzzyyzzzzzz{zz|z{zzzzzz{zz{z{{{{{zyzzzzzyzz{z|{{{{zzy{yzyz{z{{z{|yz{zy{z{z{{{|{z{{{zzy{yy{{z{zz{z{zz{yzz{y{{{|{||zyyzzzz{zzz{|{{{{zyy{z{{{z{y{{{{y{{yzzzz{{{zzz|{zzzzzzzzz{zzz{{{zz{yyzzz{z{zzzzzzyyzyyzzyzzz{{z{yyyyyzyyzyzyzyy{zyyyyzyyyyyzzzzzzzzyzyyxzyzzyyyzzyyyyzyxyzyzzzyzzxyzyyyxyzyxyzzzyyyyyyyyzyzxyyzzyyyyxyxxxyyxyzz{yxyxzyyyyyyyyzzzyyyxyxyyzy{zyzzzyyzxyyyxyyzz{{zz{yyyyxyyzxyyzzyxzyyyxyyyzzyyyy{yzyyyzzyyzyzzyy{{yyyzyzzyzyzyyzzzzyxyyyyyzzz{z{yzzyyyyyyzzzyzzy{yyxz{yyyyzyz{zzyz{zzyzyyzy{zy{{{{zyzzyyzyyyzzz{zzyzyyzzyyz{{z{{z{{zzzyy{y{zz{z{z{zyzzyyzz{{zzzz{zzyyyyzyyyzz{{{{{zzzz{zzz{{z{{{{|{zz{zz{zz{zz{{{{{zz{{zy{zz{z{|{|{zzyzzz{{y{{{{z{{{zyz{zz{z{|z{z{zzzyzyz{z{{zz{z{{{zyzyyz{{z|{z{zyz{zzzyyzz{z{|zzzzyzyyzyyzzzzzzyzyy{yyyyzyzy{yz{zyyyzyyyzyyzz{zzyyzyyxyyzzzy{yzzzyyxxzyyzzyzzz{{xzyyyyywyzyyyyzyzxyyxyywzzxxy{zyyzyxxxxyxyz{xzzyyxyxyyyxxzyxy{zyzyxxyyyyzyzzzyzyyyyyxyxyyyzyyzzzyyyxyxyxxyyyyzzyyxyxyyyxy{yyx{yyyxzyyzyxxz{{yz{{yyzzzxyyyzzzzyz{zxxyyyyzzzz{z{z{yyzzzyyzzzzzz{{zzyzyyyyzzzzzz{zzyzyxzyzyy{zzz{{yzzyzzyyyzzz{zzzyyzzzzyyzzzz{zzzzzzzyzzzz{{yzzz{{zyzzyyzyzz{zyz|yzyzzzyzzz{{{{zz{zyzzz{{zz{|{{z{{|zzzyzz{z{{{z{{{{zz{zzyy{{{{zz{|zzzzzzzz{z{|{{{{{zyyzzy{{zz{{zz|z{zyyzzy{z{z{z{{z{zzz{zzz{{{z{{yzz{z{zz{zz{{zz{zyzzzyyyzzzz{zz{zzyyyyxyzzzzzz{{yyzyzzyyzyzxzzzyzyyxxxxyyyzyz{zzyxzyyyzxyy{zy{zzxyxxyyyyzzzzyzyzzyzxyyyyyzzyzyyzzyxyyyxyyzyzyzy{yyyxyxyxyzyyyzzyyyzyxxyyyzzzyz{yyxyyyyyxyzzzyz{yyzzyxyzzxzyzxzzyyyzxyyyzzzyyxzy{zxzyyyzyzzzzzz{zzyyyzxyyz{{zyyyyzyzzxzzyyzzyy{z{zzzyyyzxzzzy{yzyzyzzzxzzz{xzzzy{zyzyzyyyzz{z{zzz{yzxyzyzyzzz{zyzyzzzyyzzzz{{zz{zyyyz{z{yyz{{y{z{zyyzyzzyzz{z{z|zz{{zzyzy{{z{z{|{zz{zzzzzzzz{|{z{|z{zz{yz{zz{{|{zzzzz{zyz{{|{z{{{{zzzzzzzz{zz{||||zzzzyzzz{z|{{{{{z{zyzyzz{{{{{zzzzyyzyzzyzzz{{{{|yzzyxzzz{{z{zzzz{yyyyzzzz{yzz{yzyzyyxzyz{zzyz{{zzyxzyzyyzzyzzzyzyyzyyyyzxzyyyy{zzyxxyyyzxzzyzzzxyyyxyyyy{yzyyz{zyxyyyyxzyzyzzzzyxyyxyyxzyxyzyzzxzyyyyxxxyyyyzzxxxxxxxxyxyyzzzyzyzyyyxyyyxyzzyyzyzxyzyzxyyyyy{zzyyywyxyyzzzzyzzyyyyyzyyxzzyyzyzyyyyxyyxyzz{zz{z{yyzyyyyyzyzzzzy{zxzyyyyyzzzyyz{{yzzyyyxzyzz{y{zzzyyyzzyyzzzzzz{yzz{yyyyz{zzzzzz{yxzyzyzzzzzz{zz{zzx{yzzzzzz{zz{{zz{yzzyxzzzz|z{zzyzzzzzzzz{z{{z{{xzzy{{{{zz{{z|z{zzzzyzyz|{{zz{zy{yzyz{z{z{{{{{{{zzzz{yzz|{{z{z{z{yzzz{{zzz{z{{|z{{zzzzzz{z{{{zzzzzzyzzyz{{z{{|z{y{yyyzz|{|zzzy{zzzyyyzxzyzyzyz{zyyyyxyyz{zzyzz{yzzyyyxyzyzzz{{zyzyzyzzz{yzzzzzzzyyzyyyxzzyyzzz{xzzyyyyyzzyyyzzxzyyxyxzxyyzyxzzyyxzxxyxyy{xxzzz{xyxyyyyyyxzzyy{zyyxxyyxzyzzxzyyzyzyyyyxyyzyzzzzyzyyzyyzwyzyyzyyzyyxxyyzxxzzyzyzzxyzxyyxyzzyyz{zzzzyxxyyyy{yzzzyzzyzzyyzyzyz{yzyzyyyyyyzyzzyzzzzzyyzyyyyyyyz{{z{zzyz{xzyyzz{zzz{zzzzyyyzyzzzzzz{{zyzzz{zzz{z{zz{{z{{yzyyz{zz{{z|z{z{x{yxyz{z{{z|zzzzyyzzyz{{{|{{{{z{zzyzz{{zz{{{zz{yzyzzy{{|zz|||zzzzzy{z{|{|{{|z{zz{zyz{z{{z{{{|{zyzzzyzz|{{z{{{y{zyzzzzy{|{z{{z{yyzz{yyz|{{y{{{zz{zzz{zz{{zzzz{yzyyzxyzzzzy{yz{zzyzyyzyy{zzz{zzzyzzyxyyzzz{z{zyyyyzyxyxzyyzyzzyyyyyxxxyzxyzzzyyyyxxyxyyyyxyzyyyzxyyyxxyzxyyxzzyxxyxyyyy{zyyzzzzyxxxxyxxxyyyyzyywywyyywyyz{xyyyyyyyzwyyyyyyzzzz{zyyyxxxxyyyyzyzzyzywyyzyyyzyyzzzyyzyyzxyyzzz{zz{yzzyzzxyyzzzzyz{yzzyyyyzzyyzzzzzzyzyyzzzyyzzzz{zzyyyzyyyzzyzzzzzzzzyyyyzzy{zzz{{zzyyzyyyzyz{y{|zyzzyzzzzzzzzz{zzzzzyzyyyyz{z{y{{{yyzy{zzzz{{{zz{zy{zyz{zzzzz{{{{yz{zz{zzz{zzz{{{zzz{yzyz{zz|{{|{zzzzyzz{{zz{{{{{zy{zyzzzzz{{z{{{{zzzzyz{zzz{{z|zz{zzz{zz|{{{|z{{zzzyzz{y{zzz{z{zzzy{z{{{{{z{{{zzyyzzyyzy{zzzz{zyzzyyyyyzzzyy{{zzyzyyyyzzyy{zz{zzyyyyxyzyzzzzyz{zzzxyyzyyyzxzzyzyyzyxzyzyyxyyyyxyxyxyxxyyyyzyzzyyxzxyzxyyyyyzyzzyyyxxyyyyyyzyzzzyyzyyxwyyyyyyyzyyyyxyzyyyzyyzzzzzyxxxyxxyyyyyyzzzzxyyyyxzzyyzyxzzzzyxyyy{yzzzzyzyzyyyxyyxzzzy{yyzzzxzyzyyzyzzyzzyzyyyyyxyzzzz{{zzyyyyyxzyzzzz{zzzzzxyzyyzzzyy{z{z{zyyxyyyz{zzyzzzxyyzyyyyzy{{{zzzyzzzz{yzzzzz{z{zzzzzz}xz{z{{z{zzy{zzyzz{z{zzz|{{{zyyyzz{z{z{{{{{yzz{zzzyz{{|z{zzz{z{yzzz{z|z{z{zzyzzyzzz{zz{|{{zzzzz{zzzzz{{z{{z{zxzyyyyzz{{{z{{{zzy{zzz|{{z{|zzzz{zyzzz{{z{zzzyyyyzzzyyzzzzyzzz{yyyzxyyyyzy{zzzxyyyzyyyyyyyz{zxzzzyyyzzyyzzyzzxzyxxyyxyyyyyzyzyxyyyzyxyyyyyzyzyyxxyyxxzzyyxzzyyxyyyyzxzxyzyyzyyyxyyyyxxxzyyyzyzyyyzyyxyzzyzyyyzyzyyyyyyz{zyz{yyyxyyyyyyyyzyyzyzyyyyyxyyzyyyyyzyyyyzxyxy{y{yzz{zzyyyyyzzzzyyzzzzyyzzxzyzzzzzzzzxzzxyyyyz{zyz{{zyzzyyyyyxzz{{yzzzzyzyz{zzz{{z{{zzyxyyyyy{{zzzz{zzyzyzzzxzyy{{zz{yyzyyzzz{{y{z{{{yzzzyyzyzz{{{z{{zzzzzzzz{zz{{{{zzzzzz{yz{z|{{z{|{zzyzz{zzzz{zz|{zy{zzyzz{{{zzz{{|y{z{z{{zzzzzz{z{zyzy{z{zz{zz{{{{z{zzy{zzz{{z{{zzzyzzyzzz{z{y{{{{zzzyz{y{zzzzz{zzzyyzyzxyzzzz{{{zzyyyyzzzzzzzz{zzyzxyyyyzzyyyy{yyzyyyxzyzz{zzy{zzyxyyyzxzyzzzyyyxzyzzyzyyzzxyzzxyyxxyyyyxyyyyyzzyyzxyyyyxyyzyyzyyyyzzyxyzyzyyzzzyxyxyxyyyzyzzzxzyxyxyywyzzzyxyzzzzyzyxyyzzzzy{zzxyyyyxyxxzzyzzzyxzxyyyxzzyzzzz{zzyyyzyzyyyzyxz{zzzyzyzzxyzyzzz{zyyyzyzyyzzzyz{zzzyzyzyzyzz{zz{z{zzzzzyzy{zzzz{|z{yzzyyyzz{{zzzyzzzyzzzzzzzy{{zz{{zyzzyzzzz{{{zz{{zyzyzzyz{{{z{zzzyzzzyz{{z{{|{{zz{zz{z{z{{{z{|{|{{z{z{{yz{z{{{{{zz{zyzzzzzzz{|||yz{{yyzz|z{{z{{zz{zzz{zzzz{z|{{{{{zzzzzyz{zz{z{z{{yzz{zzz|{|zzzzyy{{zzzzz{z{zyzzzzyzyxzyy{{xz{{{yyyxzyyyzzzyzzz{zzyzyyzyzyzzzzz{yzzxyxyxzzzzyzzzyyyxzyyyzz{zyzzzzzzwyyyxyyzxzzzyyzxyxxyyyzyzxzzyzzyxyyxxyyxzyyz{xyxzyxyyyyyyyyyyyyyyxyyyxyxzz{yzyyzyxyzyyyyyzyzzyy}zyxxxyyyyyyzyzyyyyxyyyzzxzzz{yyzyzzyxzyyzzzzyyyyyyxyyyzxyyzzzyyyyyxzyzzzzyy{zzyyzyyyzzzzy{zzzyy{yyzyxyzzzzzyzyzyxxyyyzzzzyz{zyyyyzyyyz{zyyyzzzyzyzzyyyzz{{zzyzzyzyyzzy{{{{z{{{zyyzyzyzzzz{z{zzzyyzyz{z{zzz|zzzyzyzyzyzzzz{{{|zyzzzyzzzzz{{|||{z{zyzzzz{{|z{z{{zyz{yzzz{z{{{{{zzyz{zz|{zz{{{{{zzzy{zyzz{z{zz{{z{z{zzzyy{{{{z|{{z{{yyzx{y{|{zzyyyyyy{zyyyzyzz{zzyyyyyxxzzzzzzy{yxyxyyxyyzzzzzzyzzyzyyyzyzzzzzzzyyyyyzyxyyzyyyyzyyyyxxyxyzzzxyzyyyyyyxyyyyyyyyzyyywxxxxyyzyyzyzzxxyxxxyyxzzxyyzzzxxyxyyyyyzzyyzyxxyxyxyzzzz{z{yyyyxxzyxxyyxyyzyyzyyyyxyyzxzzz{yzyyxzyyyyyzyzyz{zzyxyyyzyzzyyzz{yyxzyyzyzyyz{z{zyzzxyyyyyzzzyz{zzyyxzzzyyzyyy{zy{yyzyyyyzzyzzyzy{zyyzzyz{zyzzzzzzyzyzz{yzzz{zzz{yzzzyyzzzzz{y{{{zxyzzzyyzz{{zzz{zzyyyyzy{{zzz|{{{zz{yzyzz{z{{{z{{yz{zyzzz|zz{{z{zzzzyzzzyz{z{{{zzzy{zxyz{{yzz{{{{zzzzyz{z{{z{{{{zzzzzzzzz{{z{{zzzzzyzzzzz|z{{{z{z{{zzyzx{{{y{zzzzyzyzyxyyyyyyyzzyzxxxyzyyzzyyyzz{xxyzyyxzzzy{zzzzyyyyxxyzz{yyy{zyzyxxyyxyzyzyyyyyxyxyyywyyyyyyyxyxzxyxwyxyzyyxyyzyxxzxyyyyyyxyzyxxxyyxyxyyyyyzyzyxyyyxyxyxzxzzyzzxyxxyyxyyyyyyyzyyyxyyzxyzyyyyzyxyxxyxzxyzyzyzzyyyyx{zyxzzzyyzyyzxyyyyyyxyyyzzzzzzyyxyyyyyyzyy{zyyxyxyyyyyzzxyzyyxzyzyyyy{zzzzzzyxyyzxyxzzzzzzz{zyxyyzzy{zzzzzzyzxyxzzyyyz{zzz{zzzzzzyyy{y{{z{zzyyyyyzzzzz{zzzzz{yzyzzzyzzzy{z{zyyzz{yzzz{zzz{{{{yzzyzzzz{z{{{{z{yz{yzzyzzz{{{{{zzzzzyyzzyzy{{zzzy{yzzzzzzzzz{|zzzzyzzzzz|{zzz{{{zzzyyyyzzzzyz{zzzzyzyyzz{zy{|zzyzyzyyyxy{{z{z{zyzxyzz{xzyyzy{yzyyzyyyzyzyzyzzz{zzyyxyyyxxyyyz{zyzyxyyyyzyzyyyyzyyxyyxyyxzyyzyyyyxyyyyyyyyyyyyzyyywxwxxyxyyzz{zzxyyxyxzyzyzzyyzyzyxyxyxxyyzyyyzyyxyyxyyyyyyyzz{yyxxyyxxwyyyyyyyyyyyyxxxxyyyyyzzzyx{zzyxxzzyyyzzzyzyxzzyyyzzzyyzyzyyzyyzyzyyzz{zzzzyyyzyyxyz{yz{{zzzyzyzxyyyzy{zzzyzyyyyzzzz{{yzzzyyyyyyz{zzyzzzzzyyyzzzxyzzz{zzzzy{yyzzyzzy{{{{{zyyyzyyyz{zzzy{{zzzyzzzzy|{{zz{zzyzyzzzyz|zz{zz|zzzzyzz{z{{{z{z{{{zyyzzyzzyzzz{{zzzyzzzz{zzzz{|{{zz{zzzzzz{zz{{{zzzzyzzyzzyyz|z{zzzzzzzy{{{{zzzz{zzyyzzz{z{zz{y{{zz{yyyzyy{yyz{zzzyyyyyxyyzzzzzzyyzzxxyyzzzzyzzzzxyyyyxyyzyyyz{zyyyyyxyxyyzyyzyzzxyyyyzyyyyzyzyxyywyyxxyyxyzzyyyxwyxxxxxyxxzyyyzyyyxyxxxzzyyyzzxxxxyxxxyyyzyyyzyzxyzxzxyyyyyyzzyzxyyyxyyyzzxyzyzxyzyzxyyyzzyyzyzxxyyxyyxyyzzyzyyzzxzzxyzyzyzzyzzyxyyywyyzzzyzzyyyyyxyyyyyy{zzyzzyyzyyyyyyyzzzzxzzzyyxyyyy{zyzy{zyyyyzyzzzz{zzzz{zyyxzyzzzzyz{{{zzyyyyyzzzzzzz{{{zyy{yyzzz{zzzz{zzyyzyzzzyzz{z{{{zzzzyzzzzzz{z{z{{yyxyyzzy|{zz|{{{y{{zz{yz{zzz{z{{yz{zyzyzz{{zz{|zyy{zzzzzz{|z{zzzzyzzyyzy{{{zzz{{{yzzyzyzz{{zz{z{zzz{zzy{zzy{zzzzxyyzzxyyzzzzyz{yyyxyyxyyzzyzzzzzyyyyzyxyzyxzyzzyyxyyyyyyyyyyyzyzyzyxyzxyyy{yyzzyxxwzyyxyzyyyyyzyyyxyxxxzy{zxyyxyyxyxyxxxyzxyzyyxxyxxxxyyxxyyyzyzyxyxzxxyyzyzyyyyyzxyyyyyzyy{zyzyxyyyyywxyyyyzyzyyyxxxxxyyyzxzzzyyyyzyyyyzyxz{zyzyxxyxxyzyyyyzz{yzzyyyzzyyzyz{zzyxzzzyyyyzyyz{}yyyyyyyyxzyzz{zzyxzzxyzzzyz{zyzzzzyyzyy{zzz{yzzzzzyzyzzyzz{zzzzzzzyyyyzzzz{zz{z{zyyyzzyyzzzzzzz{zzyzzyyzy{{zzzyz{zzz{zyzzz{yzzz{{{zz{yzyz{{{zz{{{{yzzyyyyz{|{{{zz{yzyzzzzz{z{zzz{{{yzzzz{zzzz{z|{zz{yzzy{zzzzy{z{zzzzzyyzzzzzzz{zyzzzyyyy{{{zz{zz{zyyzzyxyzyyzyzzzyzxyyxyzzzzyyzzzzzyxyyyyzzzz{zzzyyyyyyyyzzyzyzzzyyxyzyxzyzyxyzzzxyxyzxyyzyzyzyzywyyyxywyyyyyzyzxxxyxyyyyyyyxzzzyyyzxzyxyxzzyzyzyyyyyzzyyyzyxzzyyyxyyyyyyyyzzy{yzxzzyxxyxyyzzzzzyyyyyyyxyzzyyzyzyzzyxyyzyyzyyyzzyzxzzxyzyzyyzyyzy{yzzyzzyzyy{zzzyzzyyzxyzzxz{yzzyzyyyzyxzzz{zz{zyyzzy{yyz{z{zy{yzzyzyyyzyzzy{{{{zyzz{yzyyz{zzz{{zy{zzz{yyz{zz{{{yzy{y{yyz{zyzz{zzyz{yzzzz{{z{{z{zzzzzzzzz{z{{{z{|zz{zzyzzz{{{{zz{{zyzzz{{zz{{{z{|yzzzyz{zzz{{zz{z{z{yzzzzz{{{{{|{{zy{y{zz{|{{{{{{{zzyyzy{{z|z{zz{yzyy{{z{z{zzzzzyyyzyyyxyz{yzzyyyyyzyzxyzzzyyyzyzyyxyyyyyyyy{yzzzyxyzyyyyyzyyyyzzzyxyyxxzxyyzyzzxyyyxyyxyzyzyzyzyyxyyyxyy{zyyzyyxxxyzxyyyyyzyzyyyzyxyzyxxxyyyzzyyyzyyyxyyy{yzy{zyyzyyyxyzyyyyyz{ywxyzy{xyyyxyyyyxyyyyyyxyzyyyzzzyyyyyzyyyxyyyy{zxxzzzyyyzzzzyzzzzyyyyyzyzzz{yzzzyyyyyyyyzzz{zzyzyyyzyyzyzzxzz{yzzzyyyyzyyzzzyy{zzzyzzyzyyyzzyyzzzyyyzzzzzz{{{z{yzy{z{zyyzyzyz{{{yzz{yyzyyzzz{y{z{yzyzyzy{z{z{{z|zyzzy{{zz{zzz{{{zz{zz{yzyz{{{{{{{xzzzyzzzzzzz{{{{z{zzzyy{z{zzz{{z{zz{zzz{{z{{{{{zzyxzyyzzzzzz{{z{zzzzy{z|{zzzzzzzzzz{zzzz{|{z{y{yzyzzxyyxxzyzyz{yxyyyyyxyyzzyzzyzyxyxxyyzzyyzzzzzxyyxyxyyyyzyzyzzzzxxxyy{zyzyyzzxxxxyyyyxxyyyz{yyy{xyyxxyyyyyyyyyyxyxyyyyyyyyyy{yxyxyxxyyzzyyzzyyyzyxxxxxyyyyyyzzyyyyyyyyyzyyzzzyxxxyxxyyyzyyzzyyxyxzyyxyzyzzzzyxzyxyyyxzzyyyyz{yyyxxyyyyzyzzyzzzxzyzyyyzyzzz{yyxzyyyzzzzzzzzz{zzzyyyyzyyyxzzzz{yyyyzyyyzzzzxz{zzxzyz{yyzzxzzy{zyzyyzyyzyy{zz{zzzyzyzyyyzzy{{{zyzyyzyyyxzzzzzzzzzzzyyzzy{|zzzz{z|zzzzzzzzz{z|yz{zzzzzzz{z{z{{{{zzzzzzzyzz{{zz{zzzyyzzyyzzy{{{|{{{{yyzzzzzz|{{zz{yzyyzyzyyz{{{z{{{yzyyzzzzz{z{|{{{zzyzyy{{zzz{zyzyyxyzyxxxyyzyyz{zzzzyyxxyyyzyyz{yyyxyyyyzyzyzyyzyyyyzxyyyxzzzzyzyxxyxwxyyyyyz{yzyyxxxyzxxyzyyyzzzyyyyxxyyxzxyyyzyxyyzyxyyxzyyyyzyyzxxxxyyzyzyzzyxyzxyyxyyyzyyyzyyxyyyxyyyyyyyyyzzyyzyxyyyyyyzyzyyyyxxyyyxxyxy{yyzxyyzxxxyyz{zy{zyyxyzyyyx{zzzzyzzzyyyyyy{yyzzyz{yzyyyyyyyyzzzzzzzzyxyxxyyyzzz{zzyyzzyyzxyyz{zz{zzzxyxyzzzyyyzzyzyx|zyyyzyzzzzz{{yzy{yyzzz{zz{|{zyyzzyyzyzyzyzzzyzyyyyyyz{{zzzz{{zzyyz{zzzzz|zzyz{yyzzzyyz{|{{z{{{zzzzyyz{zz{{zzzzzzyzzzz{zzz{z{{{yzzzzzzz|{{{{{zzzzzzzzy{{zzz|{z{zzzyzzz{{z{yz{{zyyyzyzz|zz{zzzzzyxyzxyxzyz{yzzyyxyxyyyxyyzyzzzyyyyxyyyxyyzyz{{zyyyyyyyyyzzzyyyzyxyyyyyxyyzyzyyzyyyxyzzyzzyxyyzyywyxyyxyyyyzyyyyyxyxyyyxzzyyyzyyyxxyxyyyyyyyy{zxyyyyyyxxyyyyyzzyzyyyyyxxyzyzzy{{xyyyywyxxyzxzzzyyyyxyyyxxzyyyzzzyyyyyzzxyzyz{yzyyxzzzyyyyzzyyzz{xxzzyyyyyzzzzzzzyyzxyzyy{yzzzyzzzyyy{xyxzzzzyzzzzyzyzyzyzzzzzzzzzyxyyyzzy{zzy{z{{yzyyzyyzzyzzzzzzy{zzzyzzz{zzz{zzzyzzzyy{{z{zz{zzyyyzzyy{zzzzz{z{zzzzyzz{zzz|z{z{zzyyzzz{{{{zz{{{zz{zyzz{{z{{z{}|yzzzzzyyz{z{z{{{zzzzyzzz{z{{z{{{y{zzzzzy{zyz{zzz{zyzz{zzzz{zz{yyzzyyzyz|{{z{zyzyyyyyyyxyzzzzzzzyyzyyyxyy{yzyzzzzyyxyyyyyyzyz{{zzyxzyyyxyzzzyzzzyyyxxyyx{yzyzyyzyyyyyxzyy{yyzzzzzx{xyxyxyyzyyzyzyyyxyyxyyyyzyyzyyyyxxxxxyyzyzzyxzxyxxyyyxzyyyz{yyyyzyyxyyyyyyxzzyxyxyyxyyyyyyyzxyxyxxyyxyyxyyyzzzyyyxzyyzyzzzz{yyzzxzxyyyzzzzz{zzy{yyyyzyyyz{zzzyyzxyyyyzyzzzzzzzyzyyyyyzzyzz{zyyyzyxxyz{yzzyz{zzyxzxyyyzzzzzzzzz{zx{zzzyzz{z{zzz{zy{zx{y{yzzzz{zzyyyyyw{zz{z{|z{yyyzyyy{{{zz{{{zzzz{yzzzzzz{{{{{yzyzyzzz{zzzz{{{z{{zy{z|zzz{{|z{zyyz{zzzzzzzz{{z{z{zz{zzz{{|{{zzyzyzzyzz{{zy{{z|yyzyyzyzzzzz{{zyy{zzyzz{z{{zzy{yyyyyyyzyyzzyzzzyzyzyyyzzzzyzzz|zxyyxyyyzy{yzyzzyyyzyyzxyzzzyyzzyzyyyyyxzxyyzzyzyyyyyyyxyzyxyzxyzyyyyyxxyzzyyzyzyxyxxxyxyyyzy{yzyyxyxyxyyyyyxzzyzyyyxyyyyzzyzyzyyyywyyxxyzzzy{{zyyzyyyyyyyyyyzyzyyyxyxyyzyyyzzyyyxyxyyyxzyyzzzz{yzyyxyyyzyyyyzzzyzyyxyyyyzzzzyzzxyyyyyyyzzzzyyzyzyzxyxzzyzyyz{zzxyyyxyyzzyzzzyzyzyyzyyxzzzzzzy{zzzzyyyzyzzzz{zz{yzzyzyyyyzz{{|{yzzzyyyxyyzzzyz|zzyyyyyzxz{zzz{{{zz{yyz{zz{{z{z|z{zzzzyzzz{z{{z{{zzz{yzzz{yz|{{{z{yyzzzzyzzy{z{{{zzzzyzzz{zz{zz{|zzzyzzyyz{{{yz{zzzyzyyzy{zz|z{{zzzz{yy{z{z{{{{{{zyzyyyyyyzzzzy{zzzzyyxyzzzzyzzzzzyxxxyzyyyzz{y{yyyzyyyyyyy{zyzyzyyxxxyyyyyzzy{zzyxxxyyzyxzyyyyyyyxyxyyxyzyzyzyzyyxyyxyxxyxy{zyzyyxxyyyxyzyxyyzzzyxyyxwyyyzyyzzzzxxzyzxxyzzyxzzzzxyyxxyyxxwyyyyzzzyzyyyyyyyyzyzzyzyyxyyxxyyyyzyz{zyyyzyyyyyyzyyyzxyyyyyzyzxzyx{zzyyyyxzzyzy{zyzzzyyzyyyxyxzzzzz{yzzyyxyxzzz{yzyzy{xzzzyyzyzzyzzzzzyyzzyyyz{zz{y{zzzy{zzzyzz{zz{zzzzzzxz{y{{{yzz{z{yzxzxyxzz{zzz{|zyzyxzz{yz{zzz{z{{zzz{|zx{zzzzz{{yzzzzzz|zz{yz{{{yyyyzzyyzz{{{{zzyyz{yz{{y{z{{z|zzyyyzzzzz{yzz|zzzzyyzyzy{y{zz{{zz{yzzzzzz{zy{zz{yzzyxyyyzzyzzzzyyzyyywyyyzyzy{zyyzzxzyyyyyy{zzzyxzyxzxyyyyzxzyzyxyyyyywzyzyyyzzxxzyzxyxyyyyyyzyyyyxxyyyyyyzyyzyxxyxyyyyyyyzxyzzyxxxxxxzyyyyyzyyyxyxxyxyyxyyzyzzyyzyyyyyyzzyyz{yyzxyyxxxxyzyyy{zxywwyxyxxyyyyzyyyxyyyxyxxyzyyzyyyyyxxxyyxzxyy{yzzyyyyxyxyyyzz{z{xxyyxyyyyz{zyzzzyyzyyyyxyzzzzyyyyzyyyyzxzzyzzz{zzyyyzyyyzzzyz{zzzzzyzzyyzzzz{zz{yyyyyzzzzz{|z{{yyyyyyyyyzzzyz{{{zxzxzyzyz{zzzz{|{zzzzyzz{zzz{zzzzyy{z{zzz{{|zzzz|z{zzyzyz{{{z{{{{zzzzyzzzz{z{z{{zyzyzz{zz{z{|z{{{z{yz{yyzz{yz{{zzyyyzyyzzzzzzz{zzy{y{yxy{{zzzzy{yyxyyyyyyz{zy{zzyzxzyyyyzyyzyyzzyyxyyyxxyyzzzzzyzzyzzyyyyyzyy{{zyyyxxxxxyyzyzyzyyyzxxyzyyyyzyz{yzxxyyyxyxzzxyzyyyxyxwxxyyzyzyyxzxxxxyxyxxxxyyzyzxyyyx{xyyxzzzyyzyyyxxyxxyzyyyzzyyyyyzxyyxyyzyzyyzyyyyzyxxzyyyzyyyyzyyyyyzzyyzyyzxxzxyyyzyxyzyzz{yxyzyyyyzyzzzzzzyyyyxyyyyzyyzzzzzyzyyxzyyzzzzzzy{yzyyyyyyy{yzzzyzy{zyyyyzzzyzyyyyyyyyyyxzzzzz{zzyzzyzyyyzzy{z{{{{zyyyzx{zzz{zyzzzyzyyzzzzzzy{zz{yzzyzyzzzzzz{z{{zzzzx{zzzz{|zz|{{zzzzzyzz{z{z{{{{yzy{yyzz{zy{{|{{zyyzzzzz{zz{{{{|y{yyzyyzzz{{{|zzzzzzzzzz|yzz{zzyyz{yyzzzz{{z{zzzyzyxzyyyy{zzzz{zzxyxyyyxzzy{zz{zyyxzyzyzyzzzz{yyxyxyyyyyyzyxzzzyzyxyyxyzy{zyzz{zyzyyxywxxxyyz{zyyxyyyyyyyyyxyzzyyyxyyxyyyxzzzyyxxyyxyyyyyxyyzyxyzyywxxyyxzyyyzyyxzzxzxxxyz{x{zyxyxxyxyxxyyyyy{{yxxyzxyxxzyyyyzzyyxxzyyyyyyyyzzzyxyyxyzxz{zyzyzzyyyyxyyzzyyzyyzzzyyyyxyyyy{yzz{zyyzxyyyxyzzyyz{{zzyyyxyy{z{yyzzzyyyzxyzyz{zyzzzzzyyy{yzyzyzz{{{zyzzxzyyzz{z{yzz{zzyzyyxxzzzzzy{zzyyyzyzyz{y{z{z{zzyzyy{zzz{{{z{{zyzzzzyzzz{{{{{|zzy{zzzzzy{{z{z{zyyzzzzzzy{z|{{{{zyzzzy{{z{{z{{{{{yzyxyyyzzz{{{zzzyzyy{yz{z{y{|{zzzzzzzz{z{{{{yyzxxzyxxyxzzyzz{zyy{yxyyyzyyzzz{yzzyxwyxyyyzxyz{{zyyyyyxyzzzzxzzzyyyxxxzxyyyyzyyyzyyxyyxwyyyzyzzzyyxyyxxxxyyzxzzzzxywxyxyyyyyxxxyyyzxzyxxzyyzyyzyywxyyxyyyyzyyz{yyxyxxyyxyyzyzxyzyyyyzxywyyyzzxz{yxyxxxyxy{yxy{zyzxyxyzyyyyzzzzzyyxyyyyyzzyyxyzzzzxyyyzzyyyzzyzzzyyyyyxyyzzzyz{zzzyyyyyyyzzzyy{zzzyzyyzxxzyz{zzyzyyyyxyyyzyyzyyzyzyyxyyyzyyz{{zz{yyyzyyyzyzyzzz|{{yyzxzzw{z{z{zzzyyyyyyzyz{{zz|z{{y{zyzzzzzzz{{zzzyzzyyyyzzz{{zz{{zyyyyzzz{{{zy{zyyyzzzzz{{{z{{{|zzzyzyzz{z{z{{{|yzzyyzzy{{zz{{{{yzyyzyzyz|zzz{z{zzzyzy{z{zzz{zyzyxyyyxxyyyzxyyzzzzzyzyxyyyzyyzzyzyzyyzyyy{yx{{zyyyyyxxyxyyzzzzy{yxyxxxyxyyzyzzyzyzyxxxyxxyyyyzyzyyxxyyxyzyyyyzyxyzxxxyyxyxyyyzyyxxxyzxyyyyyyyzyyyyxyyyxxyyzyyyzyxyxywxxxyz{yzyzzxyyxyyxyxyyyxxzyxxyyyxxxxyzyyzzzyzyyyyxyxy{zyzzzyyxxxyxxyyyyzzzzxyyyyxyxyyyxxzyyxxzxxxyxzyzyyy{zyzyyyyxxy{zyzzzyyyxyyxyyzzzyzzzzzyyyyyyyzyyyyz{zzyyyyyzzyzy{{yz{zzzyyyyzyzzyzzzzzxyyyyyyyzzzzzz{zzyyzyzzz{z{{zz{zzyyyyyzzzz{{zz{zzyyyzyzzzzzzyzzzyzzyxzzyzzz{zyzyyy{zyzy{yyz{z{{zy{yyzyzzzzzz{{|zzzzyyzyyzz{zzz{z{zzyzyzy{yzzzy{z{yzyy{yzz{zzzzzzzzyyxyzyyzyyzzzzxxxyxxyzyyzzzz{yxyyxyxxyyzzxzzzzyyzyyxyyzyzzzzz{yzxxyxxzyzzzz{zxxyxxyyxyzxyyzzzyyyyyyyxyyyyyzzzyyxxyyxxyxzzyyzyxyxxyyywyzxyyyzxyyyxxyyyyzzyyyyyxxyyxyyyxzyxyzyyxyxxyxyxxyyyyzzyyyyxyxxwxzxyzzz{zyyyxxyyyyzzzyyyzxzxyxyyzyzyzyyzyyzxxyyzyzyyyzy{xyxxxyyzzzyyyz{yyzzzxxzxyz{xzzzzyyzyyxzxyyyyz{{y{yyzyyzzz{zzzzzzyyzxyzyyzz{{{z{{zy{zyzyyzzy{yz{yzyyzzyyzy{z{{|{zzyyzzyzy{{{zz{zzyzzyzzzzz{{zzz{{{zxzzzzyzzz{z{{{{z{{zyzz{||zz{zzzyyzyzyy|zz{zzz{zzyzzzzz{z{zzz{zzzzzzzyy{zz{{{zyz{yzyzzy|zyzzz{yyz{zzzzzzz{{{{yzyyyzyyzyxz{yyz{zyyzyxxyzyzyxzyzzzyzxyyyzzyyzyzzzzyyyxxxyz{zyyzz{yyzyyyyxyyzyyzyzyyyyyxyxyzyyyzyzzzyyyyyzyyzxyzzxyxyxxxxyyzyzzyzyyxxyyzyyzyyzzyzxyyyxyyxyzyzyyyzyyzyyyyxyxyyyyzzzxyyywxyyyyyzyzyzyyyyyyyyyzzyyzzzzyzxzzzxyyyzyyzyzyzxzzyyzzyyzy{zyzxyxxxz{yz{yzyzyyyyyzyyyyzzzz{yyyyyzyyyxzzyzzyyyyzyyyzyyzzz{zz{zzzzyyyzzzzzzzzzzzxyyzyyzzzzzzzzzzyzyy{yzzyyzz{zyyx{xzyyyz{z{{{yzzzzzyyz{z{zz|{{zyzzyyzzz{{{z{{{zzzzzzyzzz{{z{{zyy{z{zyzzz{{zzzz{yzzyzy{{zy{{{{{{z{zz{{yzz{{{z{{{z{zz{yyyyzzz{|zzzy{zy{yz{{zz|{zzzzzyxzyzy{{{{zyyyyyzyyxxzzz{yyyzyyyyyxyyyzzzyz{zyyyyxyx{yyyzzz{yyyxyyyyzyzzzyyzzyxyxyyyzzyyyxyzxyyxyyyyzyyxyyyzyxyyyxyxyyyxxyyyyyxxyyywxyzyyyzyxyyyyxzxyyzyzzzyyxzyxxxyyyzyzy{zzyxzwyyxxzyyzyzyyyxxywyxyzyzyzzzyyxyyyyyyzyxz{yyyxyxyyyyzyzyzyzyzyzyyxyyyyyyyyyzyyyyyxzyyyyyzyz{yxyyyxyyzzyyzzzzyyyyxyyyxzyzyzzzzxzzyyyyzzzyyyzzzyyyyxyxz{zzyzzzzyzzxxxzz{zzzzzzyzzyyyzzzzyzyzz{zzyyzyyx{zyzzyzz{zyzzyzyzzzzyz{{yzzzyy{yz{zyz{zyzyyzyzzzy{{{z|{z{zz{zzzzz{zzz{{{zyyz{zyy{zy{{{z{{zyyzzyz{zzzz{zzzzyyzy{yzzyz{{{{zyzyyz{yzzz{z{{zzyzzyyzzz{zzzzyyzyzxyyzxyzyyzzy{yzxxzxxyyyzy{y{{yyyyxzxyyyyyzzyzyyyyyxyyxyzyyyzyyyyyyxxyyyzyyyyzyyyxyyyxyyyxxyzyzxzxxyyyyyyxyzyyyyxyxyxyyyyyzzyyxyxyxwxyxyyzxxzyyxyyzxxxyx{yzyzyyyyyyyxxyzzxzy{zyyyyyyyxyzyzy{zyyyxxwxyxxzxyyzzzywxxyyxyyyzyyzyyxxywyyyxxyxzyyzzyyyxyyyyzyzzyyyzzyzyyxwyyzyyzzz{zyxyyyxzzz{z{yyzyyyzyxyyyyzyzyyz{yyyzyyxzzyyxzzzzyzyzzyyy{{{{z{zzzzzzyzyz{z|z{zzyxyyyyyyz{yzzzzzzxyyzzzyzz{z{{zzzz{zzy{z{|zy{zz{zyzzzzzzzz{zy{{{zyyzyyzz{{yzzz{z{zzyzz{zzzzzz{y|zzyyzzzz{zz{zzzzzyzyzzyzzyzz{{{{{zzzyzyyz{{zzzz{zzyyzyyyz{|{zzyyyzyyyyxxxyzyzzy{zyxxyxyxyyyyyyzzyxyxxxyyyzyyyzzzyyxyyxyyzyyxyy{zzzyxxxxwzyyzyyyyyyyxxyxyyyxyyzyyyyxyyyxyyxzxxyzyxxyxwxxxzxyxxyy{wxxyyyyyxyyyyyzyyxxxyxxyyzzzzyzzyyyzyxyyxzyyyxzyzxyxyxyxyyyyyyyzzxxyxyyxxyyyxzyzyyzzxyxyyzxyyzzzxyyyyzyxyzzzyyyyzzyyyyyyzyzxzzzzzxyxyzxyzzyzyxzyzyzyyxyxzzzxyzzzyyxyzyzxyyzyyz{xyyyyyzxyyzzyzzzzzzzyzyyyzyzyzzzzyzyzzxzzz{y{zz{{{yzyyyzyzzzzzzzyzz{zzxyyzzzz{{{{y{zzyy{zzzzy{{z{{yyzyzzyy{zzzz{zyyz{yx{yz{{y{{z{{zzzzyzz{zz{zz{{zzy{zzzzzz{{|{z{zz{yzyyyzyz{zz{z{zyzzyyy{zz|zzzyzzyyzzzzzzz{zzyyyyyyzyzyzzzyzyzzyyyyyxyy{{yzz{{zyyzyyyyxyyzxzyz{zyxyyzyxxzzzyyzyxzyxxxxxyyz{yzyzzxyxyyzxxyyzzzyyzxxyyyyxxyyyxyyyyyyxxwxxyy{zzzyzzyyxxwxyyyyzyyzyyxyyyxyyyxyyzzzyxyzyxyzxyyzyyy{zyxyxyyyxyyyyyxzxxxzxyyyywyzyxzyzxyzyyyyxyzzyyyzzyzyxyxxyyyyzz{z{ywzyyzyxyyzzyzyzyxzxyxyyzzzyyy{zxyyxyyyyzyzzzzzyzyzyyyxyzzzzy{zyyyyyyyx{zz{zzzzzyzzzzyyyyzzy{z{zyyzyzz{zzzzzzzz|zzyyzyyzzy{zyy{{yzzyyx{z{{{zzzzz{zzyzz{zzz{zzzzz{zzzzzzy{{zz{|{{{zyzzzzzy{z{zz{{zxyzzzzyyyzzzz|{z{zz{zyz{{{|z{{{{yzyzzz{zz{zzz{{zzyyzzzzzzz{z{{zzyzyzy{zzx{zz{zzyzxyyyxxyzzyzzyyzyxyzyyxyzy{zzz{{xzyyyyxxyxzyzzyxxyxzyzyyzyyyzzyzyxyxyyxyyzxyyzyyxyyxyxxxzyyyyyzxyyyxxxyyyyxxyxzyxyxxxwwyyyyyyyxyxyyxxywyyxyyzzxyyxxyxxxxyyyzyzzyxyyxxwwyyyzyyyyyxyyxw{yxyzyyzyzyyxxyxxxxyxyzzzyxxxyyxzyyyyyyzzzyyxxzyyyzyyzzzzzyyyyxy{xyxyxy{zzyxyyyxzyzyzyyxzzyxxyzxzyxyyyy{zzyyzyzzyyyzzzyz{zzxyxyyxxz{yzz{zyyxzyy|yyzzyzz{zzyyyzzyzzzy{z{{z{yyyyyyxyzz{zzzy{zxyxyyyyz{{zzz{{zzyyyz{{zzyyyzz{zyyyzyzyz{zzzzz{{yzzxzyyzzz{zzz{zxzxzzyzyzzzy{{{zyyzzyzyzz{{z{{z{zyzzzyzyzyzy{{zzzz{yyyyz{z{zzzyzz{xyyzyzzzzz{zzzzyyyyyxyyzyyyz{yzyzxyyxzzyzzyzzzyyyyyzxyyzyzzzzyyxyzxyxyyzzyyzyzyxyyyxyyzzzzzzyyyyyyyyxxyyyxzyyyzyyyzxyxyxzyzyyyyyyxxyxyyyyzzyyyyxyyxyyy{zzyyzzxyyyyzyxzyzzyz{yxyyyyyyzyzzzyyzxzyyxzxyyzzzxxzyyyyyxyxyxyyyzyzzyzyxyyxyyxzxyyy{{yxzxzyxwyzzyyzzzyyzyyxzyzyyzzzzyyyyzzyzxzzzyzyzyyyyyyyyyyyzy{zzzzyyzyxyyyzzzy{{zyzzzxyyxzzzz{zzyyyxzzzxyy{zyzzzzyzzyzyzzz{xyz{z{zxzzzzyyz{{y|z{zzzzyzyzz{{zy{zz{zzyzzzzzzzzzzz{zyy{yzyzzz|{zz{|{zzzzyz{z{y{{z{zzzy{yz{zzz{zy{z||z{{{z{zzzzzzz{{|zy{zy{zyzyzzzz|zy{zzyyzyz{y{zy{zyyyyzyz{zzzyzzyzyyxxyxyxyz{yyyyyyyyyyxyyzz{yyyzyyyyyxyzxzyyyyyzzxzyxyyyyyzzyyyzzyzyyyyxxyxzzy{xzxyyyxxxyxxyyyyzyyxyyyyyyzyyywzxzyyxxywxxyxzzxyyzxyywxxyyyzyyzzyxywxzyzxyyyzyzzzyyyyxyxxxyzyzyy{{yyyxyxxxxyyyxyyyxxyyywyxxyyyyzzxywyzyxxyyzzyyyzyyyxyzxyyzyzzyzyzyyyyxwzyyyyyzzz{xxyxyyyyyzyxyzzyyzyzyzzxxzzzzz{yzyyzyyyyyyzy{zzyzzxwzyzyzyzyzzzzzyyyzzyxyzzzz{zzyyyzyyzyyyyzzzzzzzzyzxxyzz{{z{zzzxyyyxzyzzzzzz{{yy{yzyz{zz{z{zz{zzzyzzyzy|zz{{{{zyzzyz{zzz{zzz|{zyzzyyzzzzy{zzzzzzyyzzz{yz{{zzzz{yzzyz{zzz|zzzzzzzyzzzzxz{z{zzzzzzzyzyyzzz{zzzzyyzyyyyyyzzzyzzz{yyyyxyyyyzxyzzzz{zxxyyyyzyzyzzyzyyyyyxyyyyzzyyyyyzxxxxyxyyzzzzzzzxyxyyyyyyzyxyxyyxyxxyyyyxyyyzzxyyyxyyxxzxyzxyyyyxxyxyyxyyzyyxyyyxxxxyyyyxyxyzyyyxyxyxxwzyzyyz{yyyxzyxxxxyxyxyxzzxxxxyxxyyyzzyz{zxzyyyyyyzzyyz{{yyyxyyxxyyyyzzzzyxzyyzyzzyyzzzzzyxzyyyxyyyyyyzzzyxyxyyzxyyzyzyzzyxyyyxzyyzyyzyzyyyyyxyxyzy{yzzz{zxzyyyxyyzyzzyzyyzyxzyyyzzz{zz|{zyyyzzyzzzzzzz{zzzyzzxyyz{zzz{{zyyzzyzzyz{z{{z{|{yyzyyy{{{{zz{{{z{z|zyxzz{zzzz{z{yzzyyyzzz{z{zz{{{yyzyyz{zz{z{{zyzzzyzyyzyzzz{{{zzyyzzzzy{zzzzzzzxzyz{yyz|{y{zzzyyyyyyyx{zzyzyzyzyzyyyyxzyyyzzz{yyywyyyxyyzyzzyxzyyxyyyyzyzzyyzyyyxxxyxxzzzyyzz{xxxyzxxyyzzxyzyyyyyyyywyxzzxyyyyxyyxyxxxyyyyyyyxyyzyxxxxxyyyyzxxxyxxyxwyyyyxyyyyyyxyxxxxyyzyyxz{xxyyxxywyyzyyzzyyyyxyyxxwyzyzzy{zyyyxyyyyyzxyzzzyyyyxyxyyyzyzzzzzyzyyxzyyzzyyzyyyyyyyxxzyzyyzz{{yxxyyyyyyzyyxzzzyyzxy{xxzzzyyz{zzxyyyxyyzyyyzzzyzyzyyyxyzyyzzzyzyzyyyzzzyyyzz{{zyxyzzxyyzzzyzz{yzyyyyzzy{{yz{yzzzzxzyyz{z{z{zzz{zzzzyzzy{|{{zzz{{zyzzzzzzzzzzz{z{yyzyyy{zzzz{z{z{zzxzzzzzzz{zz{zzzyyyyzyyzz{z{zz{zzzzzzyz|z{y{z{yzzzyyzyyzzzzzzzyxyyyxzxyyzyxyzzyzxzyxxxyxzxzyz{zxywzyyyyyyyzz{yzyyxyyxxzyyzyyzyyyyyyxzxyyyyyzyzyzzyyxyxyyyyyzyyyxywxxxxyyyxyxyxyxyxxyxxyyxyyzyzyxyxxyxxyyyxyzzxzyxywyyxxyyyyzyyyyyxyyxxyyyyyxzzyyxxxyyxxyyxyzzyxyyyxzxxzxxxyyzzxxyyxyyxyxyxyxyyzyyyzzyyzxyzyzzyyyzyzxyxzzyyzzzzxyxyxxyyzzzyyzzzyyzxxxyyyzyyyyyyyyyyyyxyyyyzyz{zzxyyzxyyzzyyxzzyzzzxyxyxyzzzz{{{yzyyzzzyyzzzyzzzzzzyzyyyyyzzzyzzyyy{yyzzzzz{{{zyyyyyzzzzyzzzzz{|{yyzyzzyz{{{{y{{zy{yxzzyyzyzzz{z{yzyyyzyzz{z{zz{zzzy{{yzz{x{z{{{|yzyzzyxzzyzz{{zzzzyyyzyyz{zz{{{yzyyyyzyzzz{zzyzyzyyxxyxyyxz{yz{yyyxyyyyyzz{zyzyzyzyyyyxyzyyy{yyyzxyxxyyyyzzxyzzzzxzyxyxzyyyyzzyyyzxyyyyzzyyyyxyyyxxyyxyyyzyyzyyyxyyxyxxyzzzyzyzwxxxyyyxxxyyyzzyxxyyywxwyzyzzzyyxyzxxzxxyyzyyyyzyyyyzxxxxyyxyyyzzyxxyyyxxzzzxyyyyyyyzyyxxyzzyzzzyyxyyxyxyyyyyzzyyxyyyxyyyyyzzzzzyyzyyxyyyxzyzzzyzyyxyyyxyzxyyzzzyyyxyyyxzzzzyy{zxzyyyyxzzzzzzyzyzyyzyzzzyzzzzzzzyyyyx{zz{zz{{zzzzyyxyyyyzzzzzy{zyyyzyyyyzzz{z{z|yyzzyyzzz{zzzzz{{zzzyzxyz{zzzz{zzzzzyyzzzzz{zz{zzyzzzyyyzzzz{{{{zzzyzzzy|zzzz{{zzzzzzzzyzzzz{{zz{yyzzzzyzzzyzz{zzyzyyyz{{{zzzzzzzxyyxyyyyyzyyyzzyyxyxwzxzzzxyz{yzyzxxyxzyyyyz{yzxyyyxxxxyyyzyzyzyyxxxyxxxyyyyzyyyyywyyxxyyyyyyyzxyyyzyxxyzzxxzyxyxyxxxxyyyxyyyyyxxyxyxxxxyzx{zzyxyxyyyxyxyzxzyzyzxyyxzzwxyzzzyzyxyxwyxxxyyyxyzyyyyyxxxxyyyyzx{yyyyxxyyyxyyyyyyzyzxyxzxxxyxyyyzyzyyyyyyyyzyyxyzyzyxxyyxxxzyyzyy{zyyyyyyyyyyzyzzyzyyxyxzyyzyzzyyzzyxyyxzyyyzzyyzzyzyyyzyz{zy{zzyzzyyyyzyxyx{yyy{z|zyz{yyzxzzzzzzzzyyxyzyyyz{zzzzzzzyzyzzz{y{zzz{{|{yyzyzzzzy{z{{z{yzzyyzzzzzz{zz{zzxyyzyzzzz{zzz{{{zzyzyyy{yyzzzy{zzyyzyzxz{{zy{|zyyyyyyzxz|zzz{zzzyyyzyyz{{{zzzzzxyyzxyywzzzyyyzzyxyxzyxyzyyyyyyyyyyyyyyxyxyyzzzzyyyyxyyxzzzyzy{yxxywyxxxxyzzzyzzxxyxyxyxyzyyyxyxyxxxxxyxyyyxyzyyxxxyxyxxzyyzxyyyyyyxxwxxxxyyyzzxzxzxyxxxyxzyxyyyyxyyyyxwyyyzyxz{yyxyywxwxyxyzzyyyyyxxxxwyyyyyzyzyyyyxyzxyyyyzzzyyyxxzwyyyyzzyzyzxyyyyxyyzyzyyyyzyyzyzyxyyyzyxz{zyxyxyyyxzyyyz{yyyyzyyyyxy{{{yyyzyyyzyyxyzyzyyzzzyyzyyyyyyz{zzyzzyyyyxyyzyzzyy{zz{yyzyyyxyzzy{z{yxxxyyyyzz{zzzzz{yyzzzzzyzzzz{|z{zyyyzyzyz{{zzz{{zyyyyyyzzzzzy{zzzyyzyyyzyz{{{z{yzzyyzzyy{yzzz{z{zzzyy{yyzzzz{zzzzyz{xzzyz{zzzz{{yyzyzzxzzyzy{zzyxzzxyyxyxyyzxyzzyyyyxyxxyzzy{z{yxxxxyzyxyyyzzyyyyxyzyyzyyyzxyyyyxyyxxyyyxxyzyzxzyxxxxxzwyyyyyzzyxxyxxyxxxyyyyzyyyxyxxxxxyxxyyyzzxxwxyyxxxyzyzxzyyxxwyxyyyzzyyyzyyxyyxxxxyyyxyyzyyxyyyxyyxyyxyyyyzzyxwxxyxyxyxzyzxyyxxxzxyxzzzzyzyzxxyyxxyzyyyyyzzxyywyzyyyyyyyyyyyyyxzxxyyzyzyzzxyyyzwyxxzyyzzzyyyyyyyyyyzzyyy{zyyyyxyyxxzxyyyz{yyyyyzzxzzzzzyzzyyyzyy{yzzz{zyzzyzyyyywxyzzyz{yzzyxyyyyyz{{{z{y{zy{zyzzyyyzyzzz|yzyyy{yzzz{{zzzzzxzzyyyyzz{zy{z{zxyzyyyyzzzz{zz|zzzzyzzzzyz{{zz{zzzyzzy{y{zyz{{zzzyzyyzzzzz{zzz{yyzyyzzzzy{{zzzzzyyzyyzxyyzyyzzzzyyyxxyyyzyzyzzzyyyxzyxxzyyzzzzzyyyxxxxyyy{yxzzyxxxxxyyy{yyyyzyyzyyywxywzyxyxyxyxxxxxxxxyxyyyxyyzywywxyyyyxzyzyzxxyyywxyyyyyyyyzyyxyxyxxyxzyyzyxyxyyxyxxxyyyyyzxxxywyxxyxzyyyzyyyxyxxyyywxyyxyzyxxyyyyyxyzyyyyzyxxyyywyxyyzyyzzzyzwyyxyxzyyzyzzzzxyxyyxwxzyyyyzyyzyyxyzyyzyyyzyyyxzxyyyyyzzzyzzyzxxxyxyyyyyyyyzyzyxxyxzyzzyzzy{zyzxyyxyyyzzzyz{zyyyzyxyyz{z{z{zz{xxyzxzzz{{zzzzzxzyyxz{z{zzy{z{zzyzyyzyyyzz{zz{{zzyzyzxy{y{zzzzzzxyyzyyyzzzzyyy{zzyyzzzyzyy{yzzyzzzzyzzzyzzzy{z{zyz{yyyz{zz{zzzzyzyzzyzzz{|z{zzzyyyyxyyxy{zyzzzzyyxwxyxyyyyyyzyzzyywyzxxyyyxzyyzzyyyxxxyyyzyyzzzyyxxyyyyyyyzzzy{xxxxxxxxyyxyxzyzyyxxxxyyxyyyyyyzyxxxxxyxxyyzzyyyyxyxyyxyxyyyyzxyywxyxyxxyyyyy{yyyyxyxyxxxyyzxzzyyyyxyxyxxxyyyyyyyywwxyxxxyyyyyzyzyyxxxyxxzyzzyzyyyyyzyyyxyyxyzzzxyyyyyxyzzzzzzyzywyxxxxxyzyzyyyzyyyyyyxyyzxyzzyzyzyyyxyxyyzzzzzyzxyyyzwxzzyyyyzyzyyxyzzyyyzz{zzzzzyyyyyyxyzzyz{{zyyzyyyyzzzzy{zzzyzyzzyyz{{yz{zzyzyyzzzzz{zzyz{{yyyyyyzyzzz{zzzz{xzzxxyzyzzzzzzyyzxyyyzzz{{z{zz{zzyzyzyyz{zzzz{{{yzxyzzyzzyz{z{{{{zzyyzyz|zz{zy|zyzyyz{zzzzzzzxzyyxyywyxyzzyyyzyxyyxxyxxzyzyzyyyyzyyyxxxzyxzyzzzyxzyzxyyxy{yyzyzyyyxxyyyyyzyyyyyyyyxywxwyywyyyyxyxyxyxyxxyyyxyyzyxzyyxwxzxxzxzyyxyxyxxxyyyyzyz{zyxxyxxyxy{zx{yxyyxzxxxyxyyyyyxzyyyxxyxyxyzywxyyyxyxwxyyxyyxxyyyyyxyxxyxxyyzyzyzyyyyyzxyxzyzyzyyyzyyyxxxyyzyzyyzzzyyywyyyzy{yyy{yyyyzyyyxyyzzyyzzzxxyzyyxzzzyyzzzyyyzzyxzyyzyzzzzzyyyzyyyyyzyyzyzyzzxyyyzyxy|yyzzyyxxyyyxzyzzzyzyzxyzyyyzyzyzyyzzyyyyyyzz{{zyzzy{{yzyxyyzzzzz{z{zzz{zzyzzzzzz{y{yzyyyzzy{zzzz{||{{zzz{yyyzzzy{{{zzyyyyyxzzzzzy{z{yzyzxxyyz{zz{zzzyzzyzxyz{zzzy{zzyyyzxxyxxyzyzy{yxxxxyxxyyzyzzyzzxyyyyzzyxyxyzzyyyyxyxyyyyyzzxyzzzyxxxyyxxwyzzyyyxzyyxxxwyzyxyyyyyyyxywwxyyzyyyyyyyxxxxxxyyxyxyyyyxyyxxxxxzxyyzzzxyxyyxxwzxyyzxzyyyyyyxxyyyyyyyzyyxyyxxyxxyzyyyyyxyxxxyxxyzzyyzyyxyyxyyxxyyyyzyyyyzyyyxxyyyyyxy{zyzxyyxyyyzyxzy{{yyzyyyxxyyyyzzzzyyyxyxyyyzyyyyyzzyzyyyyzzzxxyzzyywyyyyyyyyzyyxyzzyyzyyyyyyzz{zzzyyzyyzyyz{zzzzyzzyyzyyyyxzzzzz{zzyyzyzxyz{zyzzz{yyzzyzzzyzyyzyz{zyyzyzzzyzzzz{{zzxzzxzy{zzzz{zyzzyzzzzzzzzxyzzzzzzyzyyzz{z{{z{{zyzyyyyzzzzzzz{z{yyyyyyyyzzzzzzzzzzzyyyzyzyz|z{{{yxxyxxxyyzyzyz{zyzyzwyxyyyzxzyyzzzyyyyyyzxyxyyxzyyywyyxyyy{yyyyzzyzxyyxxyzzzzzyyyxxxyyyxyyxzyyzyzwyyxxxwxyyyyyyyyyzwxyyyyyyyyzxyxxyyyyyyyxyyyzyyyyxyyxxxyyyxyy{yxyyyxyxxxzyxzzzyyyxxxzxxxzyyyyxyxyyxxwyxxzyxzzzzxyyyyyxzyyzyyyy{yyyyzyzxzzzyyyyzyxyyxxzyyyzzyyz{xyyyxyyxyyzyzyzyxyyyyyyxyyxyz{z{zy{yyxzwyzzxyyzzyyyyyzyzyyyzzyzzyyyyzyxyyzyzzzz{yzzyyzzxyyyyzzz{zxxzzyyyzzz{zz{zzzxyyxzyz{z{zzz{zzzzyzzzzzz{{z{|{yyzyzzyz{|zy{{{zxy{yzzyzy{zz{{zzyzzyyyyyzzyz{z{zzyzy{zzz{z{y{zzyy{yyxzyz{zzzzz{yzzzyyyyyzzzyyzyzyzyzyyyzz{y{yyyxzyyyxxwxzzyzyy{xyxyxxyxzyxzzzzzxxyyxyyxyyyyyzzzyyyywyyxyyzyyyyyxxxwwyxxxyzzyyzyxyzxyxzxyyyyyzyzxyyxyxywxxyyxxyzyxxwxyxxyyxyyyyzxyxwxxxxyxyyyyyywxyxyywyzxxxyzyyyyyywyxxxzxyyxyzyxyyyyyxxzyyyyyxyyxxxxyxxyzyyyzzyxxxxxyxxyzxyzyzyxxzxxxwyyzyyyzyyyyyxyyyyyzyzzyyyxyxxywxy{yyyzzzzxyxyyyxyzyyyyyxyxyyyyxyyyzzzzyyzxxyyxyxyzzyzxzyxxyyxyxyyzzyyzyyzyyxyxzyyyz{yzzzyxyyyxzxzzzyyyzyyyzzyyzy{{zz{{{{zyyzzzzz{yzzz|yy|yzzyzyyzzz{{{{{zyyzzxyyzyzyyzzz{yy{zyyzyyzzzz|}zzyzyzyyyzy{{zz{{z{xyyzyzzyz{z{zzzzzxyyyzzz{z{yzzzyyyxyyzzzzzxxzyyyyzyyyyyyyzzzzyyzyywxwyyxzzzz{{xxyxyxyxyzyyzyyxxxxyyyyxyzxxxyyyyxxxyxyyyzyyzyzyxxwxxyyyxxzyzzyyxxxxxyxyyyyyyyyxxxxxyxyyyyyyxyyyyxxxxxyxyyyyxzxyyyyxxxxyzyyyyzyyyyyxyxxxyyyyyyzyyxxxxyxxyyxxzyzyyxxxxyxyyyxxzyyxyzwyzxxyyzyyyzyyxyyyyxxyyyyyyyyyyyyyxyyyzyyzyzyyyxxyyyyxyzyyzzzxxyxywxyyyzzxzyzyxyyyyxxyzzxzzyyyyyyxyyxzzzyyyyyzxyyyyxzzzy{{zzzyyyzyzyyzyzyz{zzzzyyzxyxzzzyzz{yzyyyyyzyzzzzz{{zzzzzyzzyz{yyzzzyzyyzzzyyz{zzzzzzzyzyyyzyzzzzzyzz{yzyyzxzzz{y{z{{zzyyy{zyzz{{zz{yzzzyyzyyyzzz{{zzzzxyyyyzy{zzzzzzzzzzyyzyz{z{zzzzzyyxxxywyxyyyzzzyxyxyyyx{xyyyzzyzyxyyxyxyxyyyyyyyyxyxxxxyyyxyyyzyyyxyyyxyyxyyyxzxxxwyyxvyyyyyyyxzwyxzwxxyzyxyyyyxxxxyxwxyyyyyxyzxyyxwxxxyyyyyyzxxyxyyxxxywzxyyyzxxyyxxxwyxyxxyzyyxyyxwxwxxyxyyyyxyyxxxwwxyxyyyyzxxyxyxyxyxxyyyzyxzyyyxyyxyyyzxyzzyxxxxyxyzyyzyzyyyyyxxwxyzyyyxzyyyyxxxyxyzyyzyyzyyyyyyyyyzzyyzyzyxxyxxxxyzzyxyzyyyxwyzyyyyz{zzzyyxxyyzyxyzyyy{{{yyyyyxzyyyzzz{yzzzyyyyyyyzzzzzzzyyzyyzzyyyzyz{zzzxzyxzyzz{{{{zzzzyyzyxzx{zzy{z{zyyyzzzzyyyz{y{z{zzzyyzzyyzz{z{{zzyyxzyyyz|{zzz|z|yyyyy{yx{z{zz{yyzyyyyyyzzzzyzyzyyyyyxzwyyyyyzzzyyzyyxyxzxyyyyzzyyzyxxxyyxyyzzzzyyxyyxxxxyyzyyyzxyyyxxxxxyyyyzyzyxxxxxzwzxzxyzyyyxxxyyxyyyxxyzyyxyxxxxxxyyxzxyzyxxxwyxxxyyzzyyyyyzyyxyyxxxzxyyyzxxxyyxxxyyyzyyzyyxyxywxxyzzyx{zyyyxwxyyyxyyyzzzyyxyxyyyxyyyyyzzzyyyyzxzyxzzxyyzzzxyyxxyyyxzxzzyzyyyyxyyzyyzyzyyzyyyyyyxzyxyyyzzzyyyyyyxzyyzyyzzzzxyyyyyyyy{yyyyyzyzyzyzzzyzzzzzzzyyxyyzzzzzyyz{{yyzyzxxxyzyzzxzyyzzzzzzyzzyz{zz{yzzyyyyyzzzz{|zzzyyzxyzzzzz{z{zzyyzzzyyzzyyz{zzzzyyyxyzzyyzy{zz{{yy{zzyyzzyzyy{{zzzxzzyyzzyz{zy{zzzzzyyz{{{zzz{zyzzyyzzyzz{zz{yzyyyxyyzxzzzzxzzzyxyyywxyyzyyzzyzyyxxyyyyy{yzzzzyyxyxxyxxyyyzxyyzyxxxxwyxyxyyyyzzyyzyyzyxzyxyxyyyyxyxxxyxzyyyyzzyyyywyxxxyyyyyxyyxyyyxxyyxyyzyyyyxxxxwywxxyyyyyyzxxyyyxxxyyyzyyzyyyxxxwxwxyyzxzyyyyxwwxxxxyyzxzyzyxyyyzxyxyyzyyyyyyxzxxyxy{zzyzzzyxzyxyywzzxzzyyyxyyyyyyyyyzyyyzzyyyxzxyxxzzyzyzzzyzyyyyyz{yzzz{zzyyzyxyyxz{yyyz{yyyyyyyxzz{yzzzzyxzyzyyyzzzzzz{zyzzyxyyyz{zyyzzzzzzzzyzzzz{zzyz{yzzxyyy{y|zzzy{{{yzz{zyyy{zzz{|{zzyzyyzzzzzzz{zzzyzyzyyz{{yz|zz{zzxzzy{z{zzzzz{{zzyxzzy{zz|zzz{zyyzyyyyyz|zz{z{zzxyyzxzxzz{zz{zyyyyxyxxxzzzzzyzzyyzyxxyyyzzzyzyzzyxxyzyxzyyzyzzyyzyxyyxyxyyyyyyyyyyxxxxwyyyzx{zyyyyyyyywyyyxyyyzxyyxxywzzyyyxyzxyxxxyxxxxxxyxyyzyxxxxxyxyzyyyyyyxxxxwxxxxyyyyyyyyxyxxxyxyyyzyxyzyxyxxxxyyyxyyyxyyyxyyyxxyzxxyyzzxyxyyxyxxyyyxzz{yxyxywyyyyyyxzyzzyywyyxyyzzyzzzzyxxxxzzyyyzyyyyzyxzyyyyxzzyzzzzyyxzxyyyxzxzyzzzzzyyxxyxyy{zyyzzzyyyyyyyyyyz{zz{{yyzyyyyyzzz{z{zzyyyyyxyyyzzzx{zzzxzzzyyxz{zy|{z{yzzyyzyyyz{yzzz{zyyzzyyyzz{zzz{zzyyzzyyyz{z{z{zyzyyyzyzzzzyzz{zzzyxzyyzzzzz{{zz{yyyyyyyzzzy{zz{zyyzyyyzyzzzzzzzzyyzyxzzy|{z{yzyyxyxyxxywyyzyzy{zzxxxxyyxyy{yyyzzyxwxyxyyzxyxzz{yyyyxxyxxy{yyxzyxyyxxwxxxyyzxyyyyxyywzwyxyzxyyzyzyyxxyyyyxyyyxzyyyxxxxyxxyyyyxzyyxyzxyxxxyyyyyyzyxxyxxxxwyxyxxyyyxxxywxywyyyyyyzxywxyxwyxyyyyyzyzzywxyxyxxyxyyyyzyxxyyyxxxyyzzzzyyzyxzxyxyzyyyyzyzyyyyxxxyyyxyyyyyyxxyyxxyyyyyxyzyyyxyyzyxzyyyzyzzyyxxyxyyzzzzyzyyyyyxxyyzyzyzxxyyyyxyyxyyyzzzzzzyzyyxzyxyy{yyzzzyxyyxyxxzyz{zzzzzyzwyxyyy{{zzzy{yyyyyyyzzzyzyzyzyyyzz{yxzzyzz{zzyy{yxyzx{zzzzz{zyyyyyyyzyzzzyzzzzyyyxyzz{zyzzzzzyyzyyyzyyzzyzzzz{yyyyyyzyzyzzyyz{yyy{x{zyz{{zzzzzyyyyxyyzyzyyyyyyyxyxyxyyzyyyyyzyxyyxxxxyyyzyzzzyyyyxxxyxyyyyyyzyxxxyxywxyzyyzyyyxyxxxyxyyyyx{yyyxyxyxyxyxyxyzyyxyzyyzyxyzyyyyyyxxxxxwxxyyxyyyzxxxyyyxxyxxyyyyyxyxyxxyxxyyyxzyyzxwyxxxywyzyyyyzyyxxxxyxxxzyyxyy{yxxyzxyxyxyyyyzzxxyyxyyxyyyyyyy{xyxyxyxxzyyyyyyzxxyyxxzyzyyyzy{{yxyyyxyzyyyzzzyzyxyzxxxxyyyyzzzzzyyyyyxyyyzy{yzzzxyzyzxxzzzzzyzzyzzzxyzxyzyzyyz{yzyyyzyyy{zzzzy{zyyzyxxxzzyy{{z{yyyyyyyyx{yz{z{zy{yz{xyyyzz{yzzzzyzzyyzyy{yzz{zzzyyyyyyy{yzzzzz|zzyzyyz{zzzzzzzz{yzzyyyyzzzzzy{zzyyyxzzyzz{zyzzzz{yyzzyyy{zzyyyzxyyxyxyzzzyyzyzzyyxyxxxxzyzzxyzzyxxxyxywxyyxy{yyxyzyxxywyyyxyzzyyxxxxxxyyyzzyyyyxxwxyxywxxxyxyyxxxxxyyxyyyyyyyyxxyxxxxyyxxyxyyzzxyxyxywxwyyyyyyx{xxxxyxxxxxyxxyyxywywxyxxyyyzxzzyyyxyxxxxxzyyxyyyxxxxxxxzyxyxzzyxxyxxyxyxzy{zzzzzyxxzxxxyyzyxyzzyyxxyyyxzyyyyzyzxyywyyxyyyyyyyzyyyyyyyyyyyyyyzzyyyyxyxyxyyzy{zyyzxyxxyyxyzzxyyyzyyxyyzx{xyyyzzzzyyyyzzzxyzzyyz{zzxyzxxyyyzzzzyzyyxyzyyxyz{zzzz{zyzzy{yzzz{z{{zz{{zzzzzyxyzzzzzy{yxzzyyxyyzyzz{zyyxyyyyyyyzz{z{{zzzyyzyyyzz{zyzzzzzzyzzxzzzyzzz{y{zyxzyzxy{zzz{zzzyzzyyzyzzzzyzzxyyyyyyxyzyxxyyzyxyyyxxxxzyzyyyzzzyzyyyyxyyyyyyyzzzyxyyyxzyzyyzzyyzxxxyyyyyzyyzyyyzxyyxxxyzyyyyxxyzyyyyxxyzzxyxyzyyyxxxxxxxxzxyyyyxyyxyxxzyxyyyzxyyxxxyyyxyzzyyyyyzyyxyxyyzyzyyzyyxxxywyyyyyxxyyzyyyxxxxxwzzwyyyyxyyyyyyyyzzyzzzzyzxzyxyxyyzyyyyzzxyxyxyyzzzxyzyyyyyyxyzxzzyyzyzzyyyxyxxyy{yyxzzyyxyyxyyyzzzyyyzzzzyyyyyyyyzyzzzyyyyxyyyyxzzzyyyzzzxyyzzzyyyzyzyzyyyzyzyyzzzzy{{zzyyyyzzzzzz{zz{zyzyzy{zzyzzzz{y{{yyzzzyyyzzzzzz{zyzyyyyyyz{zzy{zzyxyzyxzzzzzyz{zzzzzzyyzyyzzz{||yxzzzyyyzyy{{zyzzzzzyzyyz{zzy{{zzzzyzyxyyzzzyzyzyxyxyyxyxyyyyzzyyyxxxyxxxyyyyyzzyxxxyyyyzzxyyyyyyxyxxxxxyyyzzxzyyxxxwyxwzxyzxzxzyyxxywyxyyyxxyyyyxyxwxxyxxyyxyyxyxxwyxxxxyyzyzyyxwyxyxxxyyxxxyyyxxxxxxxwyxyyxyzxyxxxxxxxxyxyyyzyyyyxxxxwyxyxyyyxxxyywxyxxzyxzzyyxxxyyxxxzyyyyyxzzyyyyxyxxyyyyyzyxxxyyyyzzyyyzyy|xxxwyyyxyzyyyyyyyyxxxxyxyzyxy{zxzxyyxxxxyzyyyyzyzyxzxxxyzy{yyzxyxxzyyyyyyzzyzzzzxxyzyyyyzzzzzyz{yyxyyyzwzzzyyzzyyxxyyxxyz{zyzzz{yyyzyzyyzyyyzzzzzyzyyyyyyzyzzzzyzzyyyyyzzzz{z{{yzxyyzzyzzyzz{zzzzzyyyyzzyz{z{zzzzyyyzyyzyyzzzzyzyzyzyzyyzzzzy{zzyzyxyyyz{zzxzzyyxyyxyyyxxzyxzyzyyxxzxyxxyyzzyyzyyyzzxyyyyyxyzyzzzzxxxxxyxyyyxyzyyxxyyxxwyxyzyzxzxyxxxxxxxyyxyyzzxxzxxxyxzyxxxyyyxxyxyyxyyxxyyxyyyxyxyxxyyzyyyxyxxxwxxxwzyxzyyzzyxzyxxyywxyyyxxyzyxwxxxxwxyyxxyyyyyxxwxxxxyyyxzxyxwzyyyyxxyzyyyyyyyyxyyyxwzyyxzzzxxzxxwyxyyyzyyzzyyzxxxxxzzzyyyyyyyyyyyxyyyyyzyyxyyyxxyzxzyy{zyzyyyyyxxxyyyyyzyyyyxwyyywyyyyzzzzyyyzyxxxyyzyzyz{zyyyyyywzzyzxyzzyzyyzyyzyyyzzyzzzzyzyyyxzzyyyzzyyzzyyxyyyyzyzyzyyzzyyyyyyyzz{zzzzyxzxyyzyyyy{yz{{z{yzzyyyyyz{zy{|{yyyyzzyzzyzz{{yzyyyyzzzzyzzz{zzyyyyyyyy{z{z{zyyyzxyyxzxyyzyzzzzyyyyyxyyyyzyyzyyxxyxyxywyyyyyzyyzyxxxzxyyzxyxyyzxzyyyxyxxyzyyzyyxxyyxxxwxyzwyyyzyxxxyxxwxxyyyyyxxxxxyyxxyyyxxxyyxywxxxxxyxxyyyyyxxxxxxxxxyxyyyyyyyyxxyyxyxyyyxzyxyxyzwxxyxyyyzyyyyxwxwxxyyyxyzzyyyxyxyxxxyyyyxzzyxxxxxxyyyyzzyyyxzxwyxyxzyzxyzy{xxxyxyyyyyzyzyyyyxyyyyyyyyzzyyzyyxzyxyxxyzzyyyzyyxxyyyxyyyyxyzyxyyxyxxyxyzzzyyzzxyyzyzyxzyyzyz{zyyyxyyxzzzzzzzz{yyyxzxyyz{zyyzzzyyyzyxyzzzyyzzz{zyzxxyyxyzyzz{y{zyyzyyyyyzzzz{zzyzxyyzyzzzz{zzzz{zzyyxyzzyy|zzz{zy{xzyyzy{yzzzzzzyyyxxyyzzzyyzzzyyzyyyzxzyzzzzyyyzxxyxyyxxyyzyyzyyyzywxxzyyyyyzyyxyyyxxyyxxyyzzzyyzxxyxxzyyyyzyzzxyxxwyyxyzyyxyzxwxxyxyxyyxyxyyxzyyxyxwxxyzyxzyyyyxxxxxwxyxyyxzyxxxwxyxwyxxxyyyywwyywxxxyyzxzyzyyyywxxxxxyyyyzzyxyxxxxyxxyxzxxyxyyyyxyyxxxyzzzyyyyzxyyxxxyyyzyy{yyywxxyxzzyxyxzzyyyxyxyyyyyyyzyzyxyyxyxxzyyyzxzzyxzxxxxxyzyyyzzzxyyyyyyxyyzyyyzyyxxyyyyxyzyyxzyyyyyyyyyxyzzzzyzzyyzzyyyyxzyyzz{zyxyyyyxzzzzyzyzyyxyyzyyyzyyzyyy{yyyxyyzzzyzyzzzzzyyzzzyyyzzzzzzz|yyyyxyyyzzzzzzzzyyyyzyzyzy{zyz{zzyyxyzzzzzyz{zyzzzyyyzzyzzzyzyzzzyyyyzyzzy{yzzzzyzxyyyzzyyzyzy{yyyyxxyxyzyyyyyyzxxyxyyxxyyyyyz{yxyxxywxzxyzyzzzyyxxxxyyyzzxzyyzyxxxyxxxxxyyyyyyxxyxwwxxyyyxyyyxyyxxyyxyyyy{yyyyyxyxwxxxxyyxyyyyyxxxxxyxyyyyzyyyyxxxxxxxxxyxyzzzwxxxwxywxzyzyyzyyyyxyyxwxyyzyyxyxxxxxzxxyxxyxyyzxxzyxyxyxyyxzzzzyyyxxxyxyyzxxyyyyxyxxyyxzyyyyzzyxyxxwxxxzyyyzyzzyyyyyxyxyyxyyyyzzxyyyyxyyxyyyy{zyxyxyxxyyzzxyzyyyxxyyyxxyyzyzyzzxzzxyyyzyzzzz{z{yxxyyxzx{yyxzyzzzyyyyxzyzzyzzzyzzyxzz{zzzzzyz{{{{xxzzzyzzyy{y{z{{yzzzyz{zz{zzzzyzyyyyyxyzzzz{{zzzyyyyzyzyyzz{{zzyyyyyyzyzzzzyzzzzyzzzyyy{zz{zz{z{x{yyy{yzz{{z{yzxxyxyyxxyzyyz{yyyyxyywyyxyyyyzyzzyyxxyyxyxyyyyzyzxyxxyyyyxyyyyzyyxzxxxyyyyxyxzyzxyxxyxxwyyxyxzyyyyywxxxyyyzxyyxxxxyxxyxyyyxyyyzyxyxxwxxxyxyxxyyxxxxwwxxxyxyxyxyyxxxwxxxxxyyyyxzxyyxxxyyxwyyxyyzyxyyxyxxyyyxyxyyxyyyxyzxyxzyzzyzyyxyxyxyxxyyzyyyzyyyyxwxxyyyyzxyzyyyyxzyxyzzyyyyzzxyxxxyyxyxyyyyzzyxyyxyxyzzyzz{yyzyzzyxyyyzyyyyyzxyxyyyxyyz{zzz{yzxzxzyyyzx{yzzzyxyzzxyyzyzyzz{zzyyyyzyyyzzzzz{yzyzy{zyy{zyyzz{zzxzyyyzzyzzzz{zzyxyyyyzzzzzzy{zz{yxxyyxzzzyzzzz{zzyzyyzxzzzz{zz{{zyyzyzxyzzyzz{{yyzzyzyyyzzzyzyzyyzyyyyy{zzyzyyyyyyyyyxxyyyxxzyzyxyzxxyxzxzyyzzzyyxxyyxxyyxyzyyyyyyyxxxxyzyyxyzyyyyxyyywyyzzyxyzyyxxyxxxxyxxyyyyxxyxyyxxxxyyyxyyyyxxxyyxxyyyyyyyxzxxwvxxyxyyyyyyyxwyxxwxxyyyyyyxyxyxwxxxxyzyyzyzxxxxxyxxyxyyyyyzxxxxxyxwxzxyxzyzxxzxxyyyyzzyyyyzyxxxywxyyyyyyzyzxyyxyxxyyyzyyyyyxyyxxxyxyxzxyyyyxyyxyxyxyzxxyyzzzxzxyyxyyyyzyzzyyyxyyyyyyzyzxyzyyxxyyyyyyz{yzzzyyyxxyzyyyyyzzz{zywyxyzxyzzzyzzzzzyyyyyyyzyzzyz{zzyyyyzzzzzzyzzzz{zzzyyzxyzz{zzz{zxyyzyyyyzzzzzyyzxyzxxzyyzyzzz{{zzyzzyyyzzz{zz{{zzyyyzyyyzyz{zzzyyyxy{yzzzzzyzzzyyzyyzyx{zzzz{yyzxyyyxzyyyxxyyzyyzxxwyxyzzyyz{zxyxyxxyxxyxxyyzyzyxxyyxxxyzxyyzzzyzwxwzxyxyyxyxyyxxxxxxxwxyyyyzzxxyxxxxxxxyxyxy{yyxyxwyxyyxyyyxyywxxxyxxxyyzzxyyxywyxxxwxyyyxxyzyzxxxxxxyxzyyyy{yywxxxxxyxzywyyyyyyxxxxyxxzyyyzyyxxxxyzyxyyyyyyyzzxxxyxyxyxyyyzyyyyxyxxyxyyyyxzyyyxxyxyyxyzzxzyzyyxxzxyyxxyzxz{yyyxxyyyzxyyyyzyzzyxxyxxyxyyzzyzyyyzyyxxxyyzyzyyyzyyzyzxzyyyyyxzz{yxyyzyzxzzzzzy{yzyyyyyyyz{yzyy{yyzyzxyyzyzzyyzzzzzzzyyzzyzyzzzzzyyzzyxyyzzzyzz{yyxzyxzzyyyz{{{zzzyzzyzxz{zy{zzzyzzyxyyzzyz{zzzzzzyyyyzyzxzyyz{yzzzzyyxyyyzzzyzyzyxxxxxyxzxzyyyzzyxxyywxyyxyyzzzyzxwyzzyxzxyyzzzyyxxwyyyxyyzyxyzzyxyxxxzxyyyyyzyyxwyxxyyxxyzyyzyyyyywwxxxyxzzxyzxxxyyyxxxxyyyz{yyywxyxxxxxyxyxzyyyxxyxyxxxxyyxzzxyxxyxwyxyyyxyxzyyxxxxwxxxxxxxyxyxyxwywxxyzxyxyyzyzyxxyyxyxzyxzyzyxyxyxxzyyyyyyzyyxxyxxyx{yyyxyzzxyyyyxxyyyzyzzyzzyyxyyyyyzzyyzy{zxxyxyxxyyzyyyyyyyxxxzxxyyyyyyzzyzyyzyzyzyyz{{y{yyzzyyzxyzyzyzzzyyxzyyzxy{zz{yzyzyxyyxxxzzzyyzy{yzzzxyz{zzz{z{{zzzzyyzyzyz{zzzz{zyzzyyxy{yz{z{zzyyyyyzzzz{y{yz{|{zyyzzyz{zz{z{yyzyyxxzzzyz{z{zz{yzyyzyyyyzyzzyzzyyzzyy{xyyzyzzzyyxxyxyxxyyzxyyy{yyxyxxyyyyyxzzzzzyyyyyyyyzyyyyzyxyyyyxyxyyzyxyzyyyxwxwyyyxyyxyzzyxxyxyxxxyyyxz{yxxyxxxxxyyyyxyyxxyxwxyyywxyyxyyyxxxywyxxyxyyxzyyxxwxyyxxyyyyxyyyyyxxxxwxyyzxxyyyyxxxywxxyyxxyzyxyywxxyxxxyzxzyyzxyyyyyxwyzyyyyzyyyyxyxyyyzxyzyyzyxxzxxyxyzyyzyyzxwxxxxxyzyyyyzzzyyyxxyxyyyyyyyyyyy{xyxzxyzyzzyzzyxyyyxyxyxyyyyzyyxzxxyyyzyyzzzyzyyyyyyxxxyyzyyyzyyyzyyzyz{zyyy{zyxyyyxyyzz{yzyzzxyyzyzzzzyzzzzyzzyyzyyyzyzzzyzz{zxzzxyyyzyz{zzzyyyyz{yyzzy{{{{z{zyyxyyyyzzzz{z{zzzxxyzzzyzzyzz{yzzyyxyyxzzz{yyzzyyyyzyyyzyyzzyxzyyyzyyywyyzyzyzyxyyxwwxzyyzyyyy{yyyyyzxxyyyyzyzyyyzxyyxyyyyyzyyzyzzxyxyyyyyyxyyxxxyxxxxxxyxxxyyxyxxyyxxyyyyxxzyyyxxxyyyywxxyxyyzxxxxxyxyyyzzxyyxyxwzyyxyyxxzzxyyyxxxwxxxyzxyxxy{zyxwxxyxwzyyyyyyxzyxyxyxzyyxyyyyxxyyyyxxyyyxyy{zyyyxzxxxxyzyyzzyxxyxyyxyzzyyzzzyyzyxxxyxyyzyyyyyyyzxyxxyyxyyyzzyyyxyyyyxyx{xxyzyyxyyyxxyyzyyyyyyyxyxyyyxyzzzyzzyyyyyxz}yyzzyyzzzyyyyxxyxzzzzyyzzzxyxzyyyzzyzzyzzzzzxyyzzyzz{y|zzzzyyzyyzy{zzz{zzzzzzyyyyyzzzzyzzzxyyzyzyzzyzzzzzzzzz{zyyz{zzz{{{zyzxyyzyyz{yzz{zzyyyyyzyz{y{zzyzzyyyyyyx{zzz{yxyyyxwyxyxyyzyyyzyyyxxxxzxyyyxxyzyxxwxwyyyzyyyyzyyyywyxxxxyxyyyyyyyxzwxxxxyxyxxyzzxywwxwxxxyyxyyyyzxxxxwwxzyzxxxxzyxywxxxwyxyyxyyyyxwxxxxxyxwxzyzxxwxxxywyyyxxyyzxyyxxxxxxxxzyyyyyyxxxxxyxxyxwxxyyyyxwxxxwyyyyyyzyxxxzxxxwyzyzyxy{xyyyyxzxxyxzzyyyyyxxxyxyzyxyyyzyxwyyxxxxxyyyyyyzzxywyxyxyyyzyyzzyxyxyyyyyyzxxyzxyywxxxyyzzyxyyzzxxxxyyxxyyyzzz{yyzyyyxzzyyzzyzzzxxyyyxxyzzzzyzzyyyyyyxyyyzy{yyzzyxyyyyzyyzzyyy{zzyyzyxzzyzyzyzz{zyyyxzyyyzyyzyzzzyyyzyxyzzzyzz{zzzyxzzzzzzz{yzzzzyyyyyyyyz{yzzzzzyyyxzyyzzzzzyyzzyyyzyzyzzzyyzzzyxxxxxzyyzzxyyzzxyxxyxxxyxyxzyzyyxyxyxyxyxxyyyyyzyyxyxwxzxzzyyzyxyxyxxywyzyxyzxyyxxyxxxxxxyxxzxyyxyxxxwyyxxxxyxxxxyxxyxxyyyyxyyyywxxxwwxxyzyyxwxyxxxyxwxxyxxyyyzyxyxxxyxxyxyxxyzyxyxxwwxxxxyyyyyxzxwwywxxzxxyzyzyxyxxyxxyyyyyy{yyxxxxzxxxyyyyzzyxxxyxxyxzxyyxyyyyyyzxyxxzyxxyzyyyyyyyxyyyyyyxyzxyxxyyxzxzzzyyzzyyyyzyyzzyyyyyyyzxyyyzyyyxzyzzz{yyyyyyxxxxzy{zyzyzyyyyyyxzzyzyz{zzxyyyyxyyzyzzzzyzzzyxyyzyzzzzzzyzyyyzzyzy{zzyzyzzyzzyyyxyz{|{y{xyxzyzzyzzyzyzyz{zzyzzzxzzzzzzzzzyyyyyyyyz{yzyz{zzyz{yxzyzyyzzzzzzxzyyyyyyzzzy{xxywyxxxxyyzzyyzzyzyxyyxxxyyyyz{{yyxyyyxyxzxyyyzyzxyyxxyyxxyyywxzyxyxxwxywzwxzzyyzyxxxwxywwxyyyyyyyxyxxxwyzyyyyxyyxxxxwwxxyyyxxxyyyxvwxwxxxyxyyyyyyxxyxxxwxyywyxyyxyxxxxyxyyyyyyyzxyxxyxxxxxyyyyxxxywxywxxxywyyyyyyxxxxyxxxzzyxzxzyxyyyxyxxyyyyzyyyyyyxxyyyyyyyyyzyyxxxyyxxxzyyzzyxyxxyyyxyzyzyyyyxxxyyxyxyyyyzzzyyxxxxxyyy{zyzyzyxxxyyxyzzxyzzzzzxyyyyyyzyzzyzzyyzyyyxxxxyyzyyyzyzxyyyxyxzzzyyzzzzyz{zz{zzzyz{{yzyyyyyyzyyzz{yyy{zzzzyyyzyz{{yzzzzyzzzxz{zyyy{z{zzyzyxzyyzyx{z{{|zy{yyy{zzzzzxzzzyyxyzxzxzzzyzz|zyyyyyyyyzzzxyzzzzyyyxxyyyyzxzyzyyyxxyxxxxxyyyzzzzyyxxyxxzyyxyyyyyzxxyyxyzzzyyzzyyyxwxxyxyxyxyxyyxxyxxyxxyyyxxzxxyyxxxxxwyyyyxyxyxxxxxxxxyyyzyyyzyxywwyxxxyywyxyywxxxyxywyxyyyyyyxxyxxyxxyxxyxxyyyxxxyxxxxyyxyxyyxxxyxxxxyyxyyyyyyxywywxxxzyyyyzyyyxyywxyyxyzyyyzyyyyxyyyyyxzzyyyxyyxxxxyyyyyyyyxxyxyxxzyyyzyyzzyyxxyyxyxzzzyxyzy~xxxyzyyyzyzyxyyxyyxyyxwzzyyzyzyyyzyyyyyyzyzyyz{zxyxyyyxyzzyzzzzyxyyzyyyzyzyyz{zyzyxyzyyzzyzz{{{zyzyyzxzzyzzyzz{yyzyxyzyzzz{z{zzzyyyzzxzzyyyz{zzyzzyzzyyzzz{z{z{zyyxyyyyzzy{z{{zyz{zyyyyyzyzzz{zyzyzyyyyzz{zyyyyyyyxwyxxyyyzzzzzyyyxyxxyzyxyyyyyxyywxyyzyzyxyzyxxyxyxyxxyyzyyyzyxzxxwwxwzyyzzyzyyyywxyxwxxxxyyyxxxywwxyxyyyyyzy{yyxxwwxxxxyyxyyxxxwxxxyzxyxyyzyzyxxywywxywyyyyzyyxxxwyxwyyzyywyyyyxxwwxxxzzyxyyzxyxvxxxxxzyyxyyzxxzyxxyxyxyyyyzyyxxxxyyyyzyzzyxzyxyxxxyyxxyyyzyyyyxxxxxxyzyyyyyyxxxxyxxxwzyyzxyyyxyyyxyxyyyyyzzyyyyxyxxyy{zzyzzyxxzyxywyyyzzyxzzzzyzyyyyyyyzyz{zzyyzxxxyyz{yyzzzzzyyzyzyzzxzz{{{yzyyyzz{zzyx{zzzzyyyyyzzzzzzzy{yzyzyyyzyzzz{z{zzyxxyzyzzyxz{zz{zzzxyzzyyyzyzzzz{zyzyzyyyzz{zzz{zyyz{yxyyyzyzyzzzzzzxxzyyyz{zxzzyyyyyxxxxzyyyyzyzyyyxxyyyyzxyzxyzzyxyxyxyyzzyyzyxyxywxyxyyzzyyyyyyxyyyyxxyzyyxyyzywyxxxywxyxyyyyxyxyxxxxxxxyyxyyyywxyxywxyyzxxxxzxxxyxxwxyyyyzyyyyxyxxyxyyyyyzyzzyxyxwxxxxzyyxyzyyxyxxxxyxzxxyyyyyxyxyxyxxyzxyzyyxwyxxxyxyyyyxzyxxyxyyxyzxyyyyyyyyyyyyxxyxxy{yxzyxyxyxyxyyyyyyzzzyxyyyxyxxyzyyyyyyyyxzxyxyzzyyyzyyyyyyyyxzyxyzz{yzxyyyyyzyyzzzz{yyyyyyyyyyy{yyzzzyzyzyxyyzyyzzzzyyyyyyyyyz{zy{zzzyzyyyyzyzzzzz{zzzyzxzyyyxz{zzzzzzyyzxyyyyzzyyz{yzyzzyxyzyzyzzz{{zyyyxzyzzzzz{yz|yyyxyyyzyyz{zzyyyyzyyyyyyzzz|y{{zzzxyyyy{zyzxxxyyzxyyxyxzzxxyzyzyxyyxyxxyxyyzzzyxyyyyyxxyxyyyzyzyyyyxxxyxzyyyyxzxxxyxwxxyzzzyyxzyxyxxyywyzyyyyzyyyxxxxxxxyxxyyyyyxyxwxxxyyxyyyyyxxxxxyyxyyxxxyzyxwxxxyxxxyxyyyyyxzyxxxwxyyxyyyyyyxxwxxxxxxxyyyyywywxxxxwxyxxyzzxxwxyxyxyyyxzyx{zxxywyxxxyyyxyyyyyyywxyyyzyyzyyyyxxyxzxyyyyyyzyzyyyzyxwyxxzyyyzyyzxyxyxxywyzyyyzzzyyxyyyyyyyyyyzzyyxxyyyyxyyzzz{zyzyyyyyyyyzyyyzzyyyyyxxyyz{yzyzyzyxzyxxx{zy{zyz{yyyyyyzzyzyzzz{zzyyyxyyxz{{{yz{zzyzzxyyyyzzzyyzyyzyyyyyyzzz{zzzzzyyyyyxyzzzz{{{{yzzxyyzyyzzy{{{zzyyzyzzyyzzzzzyzyzyyyyzyzzyzz{yzyyyxyxxxyyyyyzzzyyyyxyyxxyyyzyzyzyzxxxxxyyzzzzyyyyxyyxxxyyzyxx{zxyxxxxywxyzyxyzyyyyyyxyvyyyxzyyxyxyxxxxwxxzxxxyyyxxxwyxxxwxyyyyzwywxxwxxyyxyyxyyxyxwxxwyxwzwyxyzxyyxxxxxwyyyyyyyyxxxxxxxyyyyyzyyzyxxxyxxyyxxxzyyxwyxyxxxyyyzyzyzyyyxyxxyxxzyyyz{yxyyxxxyxxyyyyyzyxyxyyyxyyxyxzyyyyyyxxzyyyzxyyzyyyyxxxyxxyzyy{zyzzyyyxyzz{yyyxzyyyxyyxzxyyyzzzyyzyyyzxzzyzy{zzzzyyzyyyxxzzzzzzzzyyyyzyyyzyz{zzzyyxyyzyzyyyyzzzzz{yzzxyzyz{z{zz{zzyyzyyxzzzzzy{zz{yyyyxyyzzyyz{zzyyzzyzyzz{{zzz{zyzzyzyyyz{zzz{zzzzxzyxzyy{yzy{zzyzxyyzyyzzzyzyyzzyyxyyyyyyyxyy{yxxywxxyxzyyyzyyzzxyxxyyxyzxyxzzzzyxyyxyxyyzxyyyyyyzxxwyxyxyxxyzzyxyxxyxyxyxyyyyyyxyxxxyxyyxzzyyyyyywxxwxywyyyxyxxxxxxxxxxxyxyyyxxxxxyyxxxxyzyyxzxxyxxxxxxyyyxzzyyxxwzxxxxyxyyyyyzzxxyxyxxzyxyxyxyyxyxwxyyyzyyyzyxxyyyxxyyyyyzzyyzyzyxyxyzyyyyyzzxxzxxyyyyyyyzyyzyyyyyyxxyzyzyyzyxyyxyyzywyyxzy{yzyxyyyxxyzzyyzyzxxxxyyyxyzzzzyz{wyyxyxzyyyzzyyzzyyyyywxxyzzyz{zyyxyyzxyyzz{z{zzzyyyxzyzyzz|zzzzz{yyxyyzzyzzzzzz{zxzyyzyzyz{zzzzz{yyyzyyzzyyzzz{zzzyyzzyzzzyzzz{zzzyyxzyzyzy{z{zzzzyzyzyxz{yzyyzzyzyxyzyyzz{{yyyzyyyzxyxyxyxyyxzzxyyxxxxxyxzyzzyzyxxxxxzyyyyyyzzyyxyyxxxxyzyzyzyyyyywwxyxzxzzyyyyyxxxyxyxyyxwxyzxyxyxxwwxxyyxwyxyyxwxwxyyxxyyxyyyyxyxywxwxyyxyyxxxvzxyxxyyxxxxzyyxxyzwwywyzyyxxyyyxxxxwxxxyyyyyxyxyxxyyxxxywxxzyyxyxyyyywyyyyyyzyywyxyxyyxyyyyyyzyxxxywxyyxxyyyyyyxyxwxxxxzyyyyyyxxxxxywxyyzyyzyzyxxyyxyyyyzyyzzyyxxzxxyyyyyyyy{yyyyxyxxyzyzzzzyyywyzyxzxxzyzyzzzzxxyyyxxyzzxzyzxzyxyyyzyzzyzzy{{yyyyyyyyyzzzzzyyzyyzzzxyyzyzyzzzzyzzyyyyyy{zzzyzyyyyyyzyyyyzzzy{zyyzzyyy{zy{{{||zyxyyzyzzzyzzyzzzyyyyyxzzyyzzyzyyxzzyyzyzzzyxxyyxxyyxxxxxxyzyxyzyxyxyxyxxyyyzyyyyyxwxyxyxxzyyyyyyxxxyxxxxzyxyyxyxyxxyxxxxyyyxxyzyxxwxwxwxxxxyxxyxxxxyxxxxxxxxyyxxwxwwxwxyxywxxyyxwxxxxwxyxyxyyxxxxxxwxvwxxyyyxxxwxxxxxxxyxyxyxyyxxxyxxwxyyxxxyyywxxxxyxwyyxyxzyzxxxxywxyxyyyxzyyywyxxxxxxyyyyyzzyxyxxwyxyxxyyyzyxxxxwxxxxzyyyyyyyyxxyxxxxyyxyyyzzxyyxyxxyyzx|xyxyyyxxxxxyzyxyyyyzxxxxyzyxxxyyyzyxxxxyxyxyyyyyyyzyxyxxyyyyyyxyyyyyyyyxxyxzzyyyzzyyxzyxyyyyyzzyzzyyyyyxxyyyzzy{y{yzyyyyyzxy{zzyzzyzyxxyyxzyzyzzzzzzzxyyzyyy{z{zzz{zzyyyxyyyzzyzzyzzxzyyyzxyyz{zyzzxyyyxxyyxzzyyyyzyxzxyxyxyxyxzzzyyxyyyxxwyyyyzyyzyzwxxyyyywyyyxzyxyxxxxxxxyyyxxzyyzyyyywxyyxzxyzywxwxxxxwxyyxyyxyxxyxxxyyxzzxxyzyxxwwxxxwxxwyyyyyxwwyyxxvyyyywyzyxxxxxwxyxywxxyyyxyxyxxxxxxyy{xyzyxxyxwxxyyyyxxyyxwxxxxxwyyxyyzyyxwzyxyyvzzyyyyzyxxyxxyyxyyyyxy{yyyxyxxyxyyyyxyyyxxyxxxyxyxyyyxyyxxzyxxxyxzyyyzyyyyyyyyyyyzzyzyz{yywxyxxxxzzxxzyyzxxyyyxyyyzy{yyzyyxxzyzyyyzzxzzzxxyyyzxxyyzyyyxyzxyyxyzyyyzyz{{zyyyyxyz{xyzyzzz{zyzyyzzyxzzyzzzzyyyyzyxyzzzzyz{zzyyxzyzyzyxzzz{{yyxyzzyz{yz{zz{{zyzxzyyyyyyzz{{zyxyyyyyyyyyyzzzzzyzxxxzyzzzyzzzzxyyxyxyxyyyzxxyzxxxyxyxxyyzxyyz{yxxyxyxyzyyyyyzyyyxyxxyyyyyyxxyyxxxxxxxyzyyxyzyzyxyyyxyxyyyxxxyxxxxwywwxxyzxxzyyxxxywwwxyxxyxzxxxwxxxxyxxyyxxyyxxxxxxxwxxyzxyzyyxyywwxxxxyzyyxyyxxxwyxxwxxxyxzyxxxxxxxyyxyxyyyyzxyyxxyyxzzyyxyzyyyxyyywyyyyzyy{{yxyxxxyxyyxyyzxyxyxywyyxyyzyyyzzyyxxyyyyxyyzyyxzxyyxyzxyyyyyyzyzzyxyyxxxyyyyzxyyyxyyzwyyyyzyzyyzxzyzxxyzyyzzzzzzyyyzyyywyzzyzzzzzxxyyyyyzzzzzzzzzyzyxz{yyzxz{zyzzyyyzzzzzzzzy{y{zyyyzzyyzzzy{yyzzyyyyxyxzyyzz{z{zyzyzyx{{zyzyz{zzyyyyzyyy{zzzzzyyyyyyzyyyzzzzy{yzz{yyxyyz{zzzzyzyyxxxyxxwyyyyyzzzxxyyxyxxzzwzyyyyxyxyxyxzxyyzyyyyyzyxxxyyyyzyzzyzxxxxxxxyyzyxzyzxxyxxxxwyyxxwzzyyxyxyxxxxxyxyyyyxxxwwyxxxxxxyyyzxxxxwwxxyxyxxyyxyxxxyywxxyxyyyyyyxyyxxxxxxxyyyyzyyyxxxxxxxyxyxxxyxwxxxwyxyxxyyyyyyyyxxxwxzyyzyzyxwxxxxywyyyxxzyzxxxyyxywyyxyyzzyyxyxyyyyxzyxyyzyxyzyxxyxyyzyzyyyyyxxxxyxyy{xyyzzyxyyxyyxyyzyxyzyyxyyxyyxyyzyzzzzwyyyxyxyyzzyxzzzyxxxxyxxzyyzyzzxyxxyzzxyzzzy{zzzzyzyyzyzzzyy{yzyzxyxyyzzy{zzzzyzyyxzyyzx{yzz{zzzzyyyyyyxzyyzyz{zyyyyyzyyyyz{zzz{xzyyyzyyz{yyzzz{yyyxxyzxyzzz{zzzyxzyyyyyyyzzzyyzxyxyyyxxyyxyzxz{ywwyxyxxyxyyyyyyyyyyyxyyyyyzyyzzyyxxyyxxxyyyxyyzyzxwxwxxxxyxxyyyyxxxxwxyxyzxxxzxyxxxyxyxyxyyzyxzxyxxxxxxxxxxxyyzxxxxwxwxxyxxyzyxxxxxxxxxxxyyxyyzxxwxxxwxxzyyyyyyxxwywyxxxyyxxyywxxxwyywxxyxxyzzyyxxxwyyxxyyxyxzxyxxyxwyxxyyxxzyzxwyyxxyyxzyzyzzzyyxxxxxxyyyzxxyyyxyxxxyxyzxyz{xyyxyxxxxxyyzyyy{zyxyzxyyxxyyyyzzzxwxxyxyzyxyxzyzyxyywyyyyxyyzyyzzzyxyyxxxzyzyy{yyyyyzzyyyzzzyy{zzzzzxyzzzyzyyzyzyzyzyyxyyyy{zyy{zzyzyyyzzyyyzzyzyzyyyyyxz{zyyyzz{zyyyzzy{zzz{yzz{yyzxyyyyyzzzzy{zyyzyyyzx{zyyzzzzyyzyxxxyyxyyyyyyyyxxyyxxxyyyxzyxzywyxxwxyyywyzxyyxyyxyxxyxyyzyyzyxxyxzxxxzyyyxyzzxyxwyxxxxyxyyyyxxxwxwywyyyyzyyyyxxwwxxxxzyxyzyxxxwxxxxxxyxxxxxxxwxxwyxwyyxxyxyzxxwwxwwxyxxxzyxxxxxxxxyxwxxyyyxxxxwxyxyxxxxwxyxyxyywxxxwyzxywyyyxxxyxxwxxyzxxyyyyxyxyxxyyyyyxyzxzyxyxwxxxyxxyzyzxxyxxxxxxyxzxxyyxxxxyxxxyyyyxyzyxwyyyxxxyzzxy{zyyxxxxxyyyzyywzyzyxyxxxyxxzyzyyyxyyyyyxyyyyyzxzzzxxyxywxyyyzzzyzyzxxyywzxyyyyyyzyzyyxxyyyyyzzyyz{zzyyxyzyyzz{zyz{xzyyyyxyzzyzxyzyzxxyyyxyyzyyxzyzyyyxzxyyyyzzzzzzyzyyyxzzzyyyzyzzyxyzyxyzyzyzz{zzxyzxzyyyzzyyzzzzyyxxyyxyxyyyyyxyyyxyyxxxyzxxyyzzzxyxxxxxzyxyyxzxxxyxyxyyxyxyxxzyyxzwywyxyxyxyyyzxyyyxxxxyyxyxxyyyxyxywxxyyxyyyxxxxxwxxxwyyxxxyxyxwxxxwxxxxyyxyyxxxxxwywxyxyyyxzywwwzwxwwxyyzyyzyxxxxxxxwwyyzyyxxxywyxxwxxxyyyyxxxxxxxyywyyyxyxzyxxxxyyxxyyzxyzyyxyxyxxxyzyyyyzyyxxxyxxxxxzxyyyyzxxyxxxxywyzxyyxxywyyyyyxxxzxyzzyyxxyxyyxzzyyyyyyyxxyzyyxxzzzyyyyxxxxyzzxyyyzyzyzxxzyxxyyyzyzyxyyyzyyxxzyyyzyyyzyzxyxyzyyxzzy{zzzzxyzxzxyzzzy{zzzzyyzxxyyzyzzzyzzzxyzyzzyzyyyz{z{zyxzyzyyyzzyzyz|yzyxywyzzzzyyzzyzyyyyyzxzzyzyzzxyyxyyxzyyyzyyyxzyyxwxyyyzxyyyyyyxyxyxxxyyzzxzzyyyyyxyxyxyxxxzyy{yyyyyxxxyxyyyyzyyxxxxxxwyxyxyyyyxyxxwxxwxyxzywxxyxxxxyxyywzxyyxxxxyxyxxxyyyzyyxxyxxwxxxxxxyyxyyyxxwwxxxxxyyxyyyxxwxywywxxyyyxxyyyxxxwyxwxyyxyyxzwxxxxxxxxxxxwzxxxxxwxxywxyxyyxzyxyxxyxxxxyyyyyyzxyxyxxxyyyxyyzyyxxxxxxwxzyyxyyyyxyyxywyxyyzyyyxyyxyyyxyxyyzyxyyyyxzywyyyxyzzyxyyyzyyyyyyyyzzyzzyyyyyyyzxyyyyyzyyyxwyxxyxzyyzy{yyyyyyyyyyyyzzzyzzxzzzyzzyyzyyz{zzzwyxxyyzyzyzyzyzzyxyyxyzyyzzy{zzzxyzyyzyzzyzzzzzzyyyzyyyyzzzyzz{yzzyyyyyyyzzy{{zyzyzxyyyzyzzyzzzyxyyyyzxzyzyz{yyyxxxxyyxxxyxyzzyyyyyxxxxyyyxyxzzyxxxxyyyzyyyzzzyyxxzywxxyyzyxyyzxyywxwxyyzyyyyyzxyxwxwywyyxyyyyyxyxyyxwxyyyxyxyyxxxxyyvyxxxxyxyxyxxxxxxxxyxwyzyxxwxxwwwxyyzyyyzyyxxxxyxwxxyyxxzyxwxxwwxwxyxyyyyyyxxxyyyxyyyxxxxxyyxwyyxyyyzxxxzyyyxxxwwxxyyyxyyyyxywxxxxyxyyxyyzxyyxxyxxxyzyyyyzyyxxxwyyxyzzxzyyyxyyyyyxyyzyxyzzywyyyxxxyyyxyyyyxxyxxyyyyzxyyzzyyyyyxzxyyyyzzzzzzyyyxyxxyyzxyy{yzxyxyxyyzyyyyyzyyyyyyyzyyzzyzzy{{zyyyyyyzzzzzzz{yyyzyxyxzyzzzzzzzyzxyyyzzzzzzz{{zyyyyyz{z{zzyz{zzzzxyxyyyzz{yzzzzyyyyzzyxzzzyyzzxzyyyxyy{yz{{zxzyxywxyxyyzyxxyyzyxwxywwyyzyyzyzzyxyxyxxyyyyzzyyyyxyyyywxyxyxxxyzxyywxyxxyyzyyyxyyxxxwxyxxyxxyyzxyxyxyxxwyyxxyyyyxxxxwwxxyyyxxxyyyxyxxxxywyyxyzyxyxwxyxxxxxyxxyyxxxyxyxxxxyxyyxyyxyxwxwxxywyxy{xxxxxwxyxxxyxyxzyywxyyxxxxyyyzyyzyyxxxxwxyxxyxzyyyxyyxyxwxyzxyyyyyxxxxxyyxxyxyzyzxzxyxzxxwwyyxyyyyyxxyxxyxyzyyyz{xyxxxyxxyyyyyxxyxxyyxyyxyyyzyzxyyyxyyyxyyyyyzxzzzyyyyyyywyxzzyy{z{xxxxyzxyzzzyyzzyyzyzxyzyzzy{zzyzyyxyyyyyzyzzzz{zyy{yxxxzyzyyzzyyxyyxyzyyyyyzyyzzyxzyyyzzyzzzz{zzyyyyyyzzzyzyyzzzzxyy{yyyzzyzyyzyyzzyxyyzyzyz{zyxxxwxxyxxyxxxyyzxyxywxyxzyyyzzyzyyxxyxxyyxyyyxzyyxyxxwwxyxyyxxyyxxwxwwxwyxxxyzyyxxywxxxwyzyyyyyxyxxwwxxxyyyyyyxxyxxwxxwwwyxxxyxxxwxwxywxxyxxxyyxywxwywwwyxzyyzzyxyywxxxxyzyyxyxyxwxyxxxwxyyxxzxyxxxxxwxxxxxxxxzyxxyxxyxwxzyzyyzyyxyxxxyxxyyyyxyzyxyxxxxyyxzyyyyyxxxwyxyxxxyxxxyyxxxyxxyxxzyyyyzwxxxywxxxxyyyyyzzyxxxxxxy{yzxxyyyxxxxxyyxzzyyyzyzyyxxyxyxxyyzyzz{yxyyyxyxzzy{zzzyxwyyyyyyzzyzyyzzzyyyxzyyyzzzyzzzzxyzyzxyz{z{yyzzzyzyxyyyyy{zyyzzyxyyyxyyyyzzyzzzzyyyyy{yz{yzz{{zyzzwzyyyyzzyzzzyzyyxyyyyyzyzyyyyyxzxxxzzzzyzz{yzyxxxwxxyyyzyyzzzyyyyxwyxyzyxyyzyxwxxxyyxxxyyzyzyyyyxyxywyyyxxyzyyxxwxxyxxxyyyxyzxxyxwwxxxyxyyzxxxxxxxxwwxyyyyxxzxwxwyyyxyyyyyyxyxwxxxxywwyyxwxxxxxxwxywxxyyxyxyyxxyxxzxxyyyyyxxxzyxxxxwwxxyyyyyxxxxwwxyxxxyxyzyyxxxxxxxwxxyzzyzyyxxxxxwxyyyyxyzyywyxxyxxxyyyyzyzxxxywxyyzxyxyyxyxxxyxxyxxyxzzzyxxwyxxxxxzyyyxxyyzyyyyxxyyyyxxzzzyzzyyxwxyxyyzyzyxxyyyyyyyyyyyyyzywxyxxxxzzyzyzzyyxyyyyzyyzzzzzzyyyzyxyyzzzzzzzy{yyy{yyyyyzz{zzzzzyyyxyyyzzyzyzyzzyyyxyyyyzzyzzzzzyyzzzxyyzyzyyzzzyzyzyyzxzzzzzyzzyzyyyxyyzzyyzyzzyyyyyyyzzzyyyyzyyyyxxyxyzyxyyyyyyxxxxyxyxyzyzyzyxyyyxyxyyzxyzyx{xyxyzxyyxyyyyzzyyxyxwxxyyyxyzyyxxxyyxxxyxyyxxyyxzxwxyxxyyywxyzyyxywyxwxxxxyyxyxxxyxwxyyxyyyyzxyyxyxxxxxyyyyyzyyxxxxxxxxxyyxyxzyxwyxxxxwyxxxyxyyxxxxwyywxxxwyyxzzwyyxyyxxxyzyzzzyyxyyyzyyyxxyyzxyyxyyxyxzyyyyyyyxxxyxxxyyzyyyyzyyxyxxwwyyxzzzyzxyyxwxxxxyzxyzx{yyyyzxwxyyzyyyyzyyx{xzyyxxyyzzyzyyxzyyxyy{zyzzyyzzxzzyyxxzzzzyzyyywyyzxyxyz{zy{zyzzzyyzzyyzzyyzzyzyyyyyzyzzz{zzzzyzyyxxyyyz{xyzz|{yyzzyxzyy{zzz{{{yyyzzyyzzz{y{z{yyyyyyxyz{zyz{{zyzxyyyyy{zyzy{yzzyzzyyyyyzzzyzyyxyyxyyxyyzyyyyyyyxyyxzxwxyyyzzzzzxxxxyyyxzzzzyyxxywyyyxyyxyyyyyyzxyxxxxxxxyyxzyyyxyxyxywyyxzyxyxyxyxxxxxxxyzxxyyxyxwyywxxyxyyyxyxwyxwwxwwywxyyzyxxxxxwxxxyzxyyxyyxxxxwwxxyyyxyzzyxwxxxyywyyxxyyzxyxwywxxyyyyyyxyywyxyyxxxxxyyyzzyxyxwxyxyzxzzyzyywxyyyyxxyyzyxyyxyxwxyxxyyyzyyzyyxyyyxyyzyyzyyxyyyxyxyyyyzxyyyzyzyxyyzyxyzyzxyyyyyyxyyxyxz{yzyyyxxyyyzzyyyzzzy{{zyzzywyxzyzyyyzyyxzyzxyxxzzyzz{zzyzyyyzzzyyzzz{yzxyxyzzzy{yyzyzzzzyzyxyyzzzzzyzyzyyyyyxyy{zyyzzzyzyxzyzzzzzzyzz{yzyyxyzx{zzyzy{z{yyzyyxzzzyzy{zzzzzxxzyyyz{zzzzyyyyxyxxxyyzyzyyyyxyyyxxxyyyyyyzyxywyxyxxyxyyyzyyyxyxyyyxyyzxyxzzyyxxxyxwyyyxyzxzyyyxyxwwxyyxyyyzyxyxwyxxyyyxxyyyxwyxxxxxxxxxwyyzxxwwxwxwxxyxxzyxyxxyyxxxxxzyyyxyxxywxxxxxyyxyyyxxwyxxxxxwyyyyyzyxywxyyxxxyyxxyxyxyywxyxxyyyxyyzyzxywyxywzyxxyyyzxyxxyxxyxyyzyxyyyyyyxxxxxxzyyy{zyxxxyywxyyyyyyxyyxxxxxzyyyzxyyzyyxxyxxyxwyxzzzyyyxyyyxyyzxyzzzzyyyyyyyyyyzzzyzzzzyxzyxyxzzyzzzz{yyyyyyyyyzyyzzzzzyzyyyzzzzzzzzz{zyzyyyyyy{zzyyzzzyyzyzxzzzz{z{yzzxxyzxyzzzzzyz{zzy{zzzz{{z{zzzz{zzyxzzzzzzzyy{{zyzyzzyyyzzzyyz{yzyzxyyyxzy{zzzy{yyyyyyyxyyzyxyyzzxxyxwxxyyyzyy{zyyyxyyyxyyyyyzzyxxwyyxxywzyyyyyyxzxyxxxxyzyyyyyyyyxxwwxxxyyxyyxyyxyxxwxwyxyxyyzyxxyxxywxxyxxyyyxwxxxyxxxxyxxyyzxxyxxxxxxxyyyyyyzxxxyxyxxxyyxyxzyyyyyxwxxxzyzxxyyzxywxxxxxywxyyyyxxyyzxxyyyzxyyyyyyxyxxxxxzyxyzyyyyywxxwyyyxyyyyyyyyxxywxzyyyyzyzyxyyyyyxyyyxzzyxyxxxzxxxyyzzyyzyzxxxxxyyyzyzxyzyyxzyyyyyyzy{zyyyxyzxyzyyyyyzyzzyzzyyyxxyyyyyzy{yyxyyyyyyzzzzzzz{zyyyyyzzyzxyzzzzzxyyyyyyy{x{yz{yzzyyzyxzyxyyyzzzyxyyyxzzyz{{yy{zzyyyzyyyzzyyz{{{zzzyzzxzz{zyzz{{zzxzxyyyyzyyy{{{yyzyyyyzzzzzzzyzxyyxyyyxyyz{xzyyxxyxxxxxyyyyyzyyyyyxyxyxyyyyzzy{yyxxxwxxxyyyyxzzzyxxwwxxyzyzxxxzxxxxxyxwxxxwyyyyxxxxwxxxxyzyyyyyxxxxxxxxxyxzxyxyxxxxwwxxxxxxxyzyyxwxwwwywyzxyyyyyxyxwxxxxyxyyyzyyxxyxxxxxyxyyyyzxywxxwwwwyxyyyyzxxxyyxxxyyyyxwyyyxxyzxyyyyyyyyyyyxyzxyyxyyyyyyxxxxxyxxxxyyyyyzyzyxyyxxywxyxxyxzxywxzxxyyxyzyyyzxxyyyyyyxxxyxyyzyyxyyyxyxyzyyzzzyyyyyywxxyyyyzy|{yyxyyxyyzzzzzyzzyyyyxyzyzzzy{yzyyyyyxzyzyzyyzyz{yyyxyzyyyz{yzz{yzyzyyyyzyzzzy{zzyyyyyzxyz{zzzz{zyyyzzxzzzzzzz{yzyyyyyzywy{yzzzzzyzyzyyyyz{yzyzzzzyzxxxxyyxyxzyyxxyxxyxxxzzzxyzzyyywyxyxxyyzyyyyzzzxxyyyyzyyzxxzzyyyyxxxxyyyzxxyyyyxwxxxwzxxxxyyzxxxxyxxxwxxyyyyxxyxxyyyyxyzxyxxxxwyxxwxxxyyyxxyywxxxxyxwxyxyzyzyxwxxxywyyxyxyyyywxyxwxxwyxyxxxxyyxxxxwwwxyxxyzyyxyxxxxxwwzyxyyzyyxxyxxxxzyyyzxzzyxxyzxywxyxyzyxyyxxyxxyxyyyxxyyzyyxxxxyxyyyyyyzzyxyxxxyyyyzyzzyyyxywxyxyyyyyyyzyxxyxxyxyxzyzyyyyyxxyxxxxyyzyyzyzyxyxxyyxzzyy{xyyyxyyyyyxzzzzyyzyyxxyzyyyyzzzzzy{xzzyyyzyxyzyzzzxzyyyyzyxxzzzyzz{yxyyzyyyzzzzyzyzzyxyxyyyzzzz{zz{zzxyzzyzzyzz{zz{zyyyxyxzyzyyyzyzyzxyyyyyzyxzyyyyzyyxyxxxzzyyyzyzyyxxwxyxxyyyzyyxyyxxxyxxxyyyxzy{yyyxxxxxyyyyzyzzwxyxyyxyyxxyzxyyxyyyxxwxxyyzyyxyyxxxyxxyxyxyyyxxyxxxxxxxxyyxxyyyxxxxxyxxxzxyyxxxyxxyywwxyxyxyyzxxyxxwxwxwyyyyyyxyxyzwxxxyxxyxyyyyyxxxxwxxyyxyyxyxyywxyxwxzxxxyzxywywyxyxyyyzyzy{xxyxywyxyyyyyzyzxxxwyxzyyxyyyzyyxxyxwyxyyzzyxyyyyxxxyxyyxyxyxyyzyxyyxxxxzyyyyxzyyxyyyxyyzzzyxyyzxyyxyyyyzyzz{yzzyyzxzyxxyzzzxyyzyzyzyyyyy{zzy{zyyyzzzyyyz{zzzyy{zyyyxyyzzzzz{z{{zyyyyyyyz{zzzz{zzyzzyyyyzxzzz{zzxxzyzyyyzzzz{z{{zzxzyyyyzzyz{z{yyzyyyyyzzzyyzzyzyyxyyzzxyzzzzzzzyyyyyyyyyyzzyzzzxyyyyyxxxzzxyyyxyxyxxxyyyyyyyyyxzxxwxwyyyxxzzzzyyyzxxywyyxzzyxyzxywxwwxxyxyzxzyxxxyxxyxxxyyxxyyyxxyxxxwxyxzxxyyywxxxxywxyyxxxxxyyxxxxxxwyxyyyxyxxwxxxywxxxzxzzyzxxxyxxwxyyyyyzzyyxxxxwxxyyxyyyyyxxwxxwxxyyxxyzyyxyxyyyzxyxyxyxzyyxxxxxyyxxzxyyyzxxyxywyxyyyyyyzywxxyxxwxzyyyxyzyyxyxxyyyyyxyzyyyxyyxxxyxzzyxzzxzyxxxxxxxxyzyyyyyyxyxxyxyyyzyzzyzyxyyxxzxxzzzyzyzzyyzxyzxy{zyzyzzyxyyyxxyzzzyzzyzyyzyyyxyxyzy{zzzzyxzyxxyyzyzyzz{yyzzyyxxz{{zyzzyzyxxxyyyyyyzzy{{z{xyzyyzzzzzz{zzyyyxzxzyzz{yzzzyyyyyyzyxxzyzy|zzyxyxyyyxzyz{zyyzyyxyyyyyyyyzxxyy{xxxxyxwyyxyx{zzyxxxxyyxyxzyzzzyyxyxxwyxyyyzxyyyyzxyyyxxyxzyxzyzxxxwwyzwxyxxxyyxxxxwwwxwyyyxyzzywxxyxxyxxyyyyyyyxyxxxxwyxyyyyyyyxxxxwywxyxyyyxyxxxyxwwxxxyyyxxyzywyxyxxwxyxyxxxyxywwxxxyxxxxx{yzxxyxyxxwyzyyyxzyyxxxyxyyxyyzy{xzzxyyxxyyxzyxyyyyyxyxyyxwzyyyxyzyyxyxxxxxyzyyzyzyxxxvxxyxyxyyyzyyywxxyzxyxxzxxxyxzzyxxxxyyyyzzzyzxzyxyyyxyyzyzyzzxyyyyxyyyzzzzyzyyyyyyxyzzyyzzyzzyzzzxzzzyzy{y{zzyzyxyyyyxzzzzzz{{yyzzxyyzzzzy{yyzyyyyzyy{yzxzzz{yzyyzzzyzy{zz{zzzzywzyyyzzzyzz{yzyyyzyxxzyyzzz{zyxyyyyxyxyyzzyyyzyzxxxxxyyzyxyzyyyyyyxxxyxyyzyzyzxyyxxyxxyyxyy{yyyyxxxyxzyzzxyyyzyywyxxxyyyyyyzyyxxwxyxxyyxxxyyxxxxxwwwxyyywyyxyyxxxwxxxxyxyyyyzyxxxxxxwxyyxyyzxxxxxwxxyyxzxxyyyzxyxxxxxxxwxxyzyyxxxxyyxxyxxyxyyxxxxxyxwxyyyxyyyyxzxyxxxxyzyzyzyyxxxyxyxyyxxyxz{xxxyxxxyyyyyyyyyxxyyyxyxyxyxyyyzzxxzxxyxzzyyyzyyxxzxxyywzzzyxyzzyxwzyzxxzyyyyyzzyzxxyxxyyzyyzyyxyxyyyyzyxyzyxyy{yvxzyyyxzz{yyyzzyyyzyxyxyzyy{{zzyyyxyyzzzzyzzzyzzyyyyyyyyzzzyzzzzyyyyxyyzzzyy{zyyyxyyyyzyzzzzy{z{yyzyxzyzyx{zy{{{yzxyxyyzzzzz{zzyyyzyxyyyzzyxz{zxyzyzyyx{zzyyzyyyyxyxyyxxyzyyzxyyyxyyxxyzxzxyzzzzwyxxyxxzxyyyzzyxxxxyyxxyzyyyyzzyxxwxyyxyyyxyyyzyxyxxwyyyyyyyyxxyxxyyxxxxxyxxyyyxyzxyyxxyyxxxyyyyxxwxwwwxyyyxyyxxyxwxyxxyxxwyxyyxxxyxwwxxyyzxyzyyxwxwxxxxxyyyyyxxyxyxwxxyyxyyyyyyxxwwxxxyyyzyyyyyyyxyyyxyyyxzyyyyxyzyxyyyyyyzyyyyyyxyyyxyyyyyyzyyyxxyxxyyyyyzyyyxyyxxxxxzyzyy{zyyyyxxywyyyzxyyyzxyxxxyyyyyyzzzyzyyyzyyzyzyyzzz{zxyxzyyxwyzyzzyzyyxyxxyyxzyzzzzy{yzzxyxyzyzz{{zyzzyyyyyxzyzzyzzzzzyyyyyyyz{zzyzy{zyyzyyzzzyzyzzz{{xzxzyyyzzyzyz{{yyyzxxxyyzz{z{{zyxyzxyxxyzzyyz{zyxyyyyyy{zzzxzyzyyxxxxzyxyzxyyxzyyxwwxyxyxyyyzyzyxxyxyxxzyzyzz{xyzxyyyxyyxy{yzyyyyyxxyxxxxxzyyyzxxwxxxxxxxxyyyyxxxxxyxxxyxxwxzyxyxxyxxxxxxyywxzyxxyywwxxyyyywyyxyywxxwxxxxyxyxxyxxxxwxwxxyyyyyzyxxxywwwxyxxyxyxxxxyyxyyxxyxyxyyxyxxxyxxwyyxyyyzyxyxxwxxyyyyyyzyyzxyxxwxyzyxyyyxzyxyxxyxyxxyyxyzyyxyxxyyxyzxxyyyzyxxxyxxxyzzyzyzyyyxyyyyxyyyzxyyzyxyyyzyyyyyzyyzyxxxxyxyyyyyzxzz{zyyyxyyxyzzyzzzyyyyxxyyyzzyyyz{zyxxxzyyyyzzyzyzzyyyyzyyxyzzyzzz{zyyzyyyyzzyzzzzzyyxyzyyzzzzzyzyzyyzzyzyyzzz{{{{{zzzyyzyyxzyzzzzyyzxzyyzyyzyyzzzzyxyxyxywyy{zyzyzyyxxxyywxzzyyyxywxyxxxxxyzyyzyyzyyywxxzxxxyyzyzzzxxxxxxwyxxyxyyzxyxxwxxxyxyzyyyyxxxxxxxwxxyyyxyyyyyxxyxxzyyxxyyyxyxxyxwyxxyyyxxxwxxwxxwxxwyyxyyxxxxxxxwyxxyxxyxyyxxwzwxwxyxzxyyyxwyyxwwxxyxxxyyyxxywxxxwxxxxyzzyywwxxxxxyyyyyxxyyxxxyxxyxyxxx{yzxyyxxxxxzxxyxzyyxyxyxwyxyyyxyyyyyxxyyxxyxyxxxzzyyxyyyyyxxyzyyxyzyxxwxyzyyzyzxxyyyyxxxyxxyzzz{yzyyyyyyyxxyzxzz{yzyxyxxxxxzzyyyyzyyxyxyyyyyzyyzzyyyyzwyzyyzyyyzzyzzyzxwzzyyzzz{yz{yyyyyyyyyzzzz{zzyxxyzyxyzyzyyzzzyyyyzyzy{{z{zz{zyzzyyzyyyyyzxyzyyyyyyzyyzyyzyzzyyyyyyxyxzyy{xzyyxyyyxxyxxyzxyzyyyxyxyxxwyxyyzxyyyyyyyyywyzyxyzyyxxyxxyxxyxyxxyzyyyxxwxxwxxxxyyxyxxxwwxxwxyyxxyxyyxyxxwxxyyyxwxxxyxxxwxwxyxxxxxyyxwxwxxxxxxxyxzyxyxxxxxwxyyyxyyyyxwxwxwxxwxxyxxxyyxxxxwwvxyxxyywyxxyxxxxwxxyxyyyyxwxxxxwvxyyxyxxyyxxwyxwxxxxxxyyyyyyxxxywyyyxyyzyzyxyywywyzyxyyyyywyxxxxxxyyyyyyzyyyxywxyyyzzyyzyyxxxxyyzyyyyzxzyyyyxzxwyyx{yyyzyxzyxxxzyyyyzyyyzyzxyyxxxyyzy{yzzyxyyyyzy{zzyzzzzyzxyyyzyzzyyzzyzyxxxzyyzz{yyzyzyzyyywxyyzyzzzzyyzyyxyyyzyzy{zzyyzyyzyyyyzyzzy{zzzyzyxzzxyzyyyzzy{zyxyxyxyyzzzyzzyzyyxyxyyyzzyzzyywyyxwyyyxyyxyzzyyxxxxxwyyyyxzzyzyxxxxxyyyyyxyyyyyyyyyxyxxxxxxyzzzxyxxyxyyyxyyyyywyywyxxwxxyxzyxxxxxxxxxxxxyxxyxxyxwxxxxxxyyyyxyywxxxxxxxxxyyyxwxywwxxvwwxzxyzyyyxwvxxwxxyyyyxyxxwyxywxyxxyyyyyxxxywxxxxxyyyxyyyyzxxxyxwxwyyyyyyyxxxxxxxxyzyyyyyxxyxxxyyyxyyxyyyxyyxxyxyxyyyyyyzxxyyxxyxxyxyzyyyxyxxxyxxzyyzxyyxywyyxywxyyyyyzyzxyyyyyyxxyzyyyzzxzzyyyxyxzyyyyz{xxyyxyyxxzzyzyzyzxyyyxxyzzzzz{{yyx{yxzyyzzyxzzzzzxyxyyyxzzz{yzyzzxzyxxzyzzyzzzzzzyyxyxyyzzyyzzzzzxyzyyyzyzzyzy{zzyyyyyzyyyzzxyyzxyyyyyxyyzzy{zzzyxyyyxxxy{zzyyzzyyxxzwxxyyzyyx{zxxwxwwyxyyzyyyzyxxyxxxwyxxzyyyyzyxyyyyyxxxyyzxzzzyyvwywxyxyyxyzxxxxxxxxwxxwxyxyyyxxyyyxxyxxxxxyxxxxxxxyxwyyzzwxyxwwyywxwxxxxyyzxxxxwxxxwxxxwxxzxwxyxxwxxxxywyxyyyxwyxxxxxxzxyxyyyxxxxwxxxzxxxzzzxyyxxyyxwxyyzyyxyxxyyxxxyxyyyxyyxxxzwxxxyxzyyyyxxxxxxxwxyxzyyyyyyyxywyywyyyyxyzzyxxxxyxyyyzzxxyzyxxyxyyxyyyxyzzxxyxwyxyxyyyzyzyzxyyyyyyxwyzyyzyyyyxyyxyyzyzzzyzyywzywyzy|zyzyzyyyzzyyyyyyyyzzzyyzzzxyzzyzzzzyzyzyyyzyyyyyzzyyzzzzyxyyyyxyzyyyzzzyyzy{yyzyyzzzzzzyyyyyyxyyyyzxzzzzxzyxyxyzzyyyzyzyxyyxxxyyxzzzzyyxyxyxywxxyyxxyyyxxyyxxxyxxzyyzyyxxxyxxywyyyyyyzyyyyzxxyxyzyyxyzzxzyxxxwxyxyxyyyyyxyxxwxxxzwxyxxxywxwxxwxxxyxxxyyxxywwxxxxyxxyxyyxxwxwxxxxwyxzxyxxxxxxwxwyyyyyxzzyxwwwxwwyxyxxxyyxxwxxwxwxyyxyxyxxyxwxxxxyxwyyyyyyxxxxyywzxxyyyyyxxwwxwyxxzyyxxyyyxyxyxyyyxyyyxzyyxyxyxyxyyzzyyzzxyyxyxyxxzyxyyzyyxyxxyxwyyyyxxzzyxxyxyyyzyyyxzyyzxxxzyywxyyyyzzzxyxyxyyyzyyyyzzzyyyxxxxxyzyzxyzyzyyyxxyyzzyyzzzzzyyyyyyzyzzyzzyyzxyzyzyyyzzzzz{{xyyyzzyyzyxyzyzzzyxyzyxyyyyz{zzzyyyxzyyy{yyyz{zzzyzyzyyxzyzzzyzzyyzyxxyxyzzyzyzyxxyyxxzyxyyy{xyyzxxxxxxxyxzyzzzxxxyxwxxxxyzyyyyyyyyxyxxyyyxxzxyyyxyxxxxyyyyyxyyyyyxwwxyxyxyyzzyyyxxyxxxwxxzxyxzxxxxwxxxxwyxxxyyyxxxwxxwxxxyxxxyxxxvwwxxwxxxyxyxyxxxxxxwyyxyyxyyxyxywxxxvyyxxyxyyxwyxxyxxxyxyxxxywyyxwwxxxyxxyyyyywyxyxywyyyxxyyxyyywxxyxyyyxyyyyyyyxxwzxzyyzyxyzxyxxxyyxyxyyyyyyyxxxyxyxyzxyyyxzxxzxyxwxxxyyxyyyyyxyxxyyyyzyzy{zyxyyxyyxyxyzyyyyyyxxyxxxyyyyyyzzxyxyxxyyzzzyzzzxyxzyxxzxyyzxyzzzyyzyxyzzyxyyyzz{zzyyyyyyy{{zyzzyyyyxyxyyzyzzyzyzzyyyxzxyzyyzxzzzzyyyyxyyzzzzzzzyyyyyyyyyyzyyyzzyzyxyxxyxzzzzzyyxxxzyywyxyxzyyyyzyyxxyxxwyzyyxyyzxxxwxxwyyxyzyyzzxxxxyxxyyxyxwxyzxxxyxwyxxyxxxyyzyxxwxxxxxxxxxxxyyxxwwwxwxxxxxxyyxyyyxwwxxxzxxyxxxxwwxxxxyxxzxxyywwxwwwxwxyyyxxyxxxwxwxwxwxyxyyyyyxxxvxxwxxyxyyxxywxxxwxwxxxyyxxxwyywxywxxxxxyzyxywywxxyxxyxyyxyxxxxxxwwyxxyyxyyxyxxxxwyxxyyyxyxxxxxxwxxyyyxywyyyyxxwzxxxxzxx}yzyyyxyyxxwxxzyxyzyyxxxxyyxyyzxzyzyzxyxyxxzxyy{yzxyxxyxxyyxyyyyxzyyywyyxyxxxzzyyxzxyxxyxxzxyzyyxy{zzzyyyyyyy{zyzyzyyyyzxzzzyzyzyzzyzyyzxxyyyyyzzyyyzyxxzyxyyyyyzzzz{yyxyyyyzzyzyyzzyzyyzzyxyyyzzy{zzzxyxxyxyxxzyyyzyyyyxyzyyzzyyzyyyxxyxxyxwyyxzxyyyxxyxxxxxyzyzxyzyxywwwyxzxxxxyzxyyyxyyxxyxyzxwxyyxxywwyxxwyyxxyyxywxxxxxyywxyxyyyxxvwxwxxyxxyyxxwxwwxxyxxxyyxxxyxxxxwyxxxyyxxyyyywwxwxxxxyyyxxyyxyyxxwxxxxxyyyyxyxxwwwxxxxxyxyyxyyxxxxwxyyxyxyyxxxyxxyywyyxyxyyyyxyyywxxyxyyyyyzyyxxxxxyyyxyzyyyxxxxyxzxyyyyzyyyyxyxxxxxyyyyyyyyyzxyyyxwyzyxyyzyyxwywzxyyyyyyxyyxxxyyxxyyyzzyzyyyxyyyxyxyzy{yyyzxyxxxyxxyyzzyyzzzxxyyxyxyzyz{zzzyyyyxyyyyyyzzyzy{yzzxyyzxyzyzzzyzyzxyxxyzzyzzzzyzyyyyyyzxzyy{z{zzyyyzzz{zzzzzzy{xyyyyxxyy{zxzzzzzyyxyxyxzzyyz{zzyxzzyyyyxzzzyzyzyyyxyyyxyyyxyz{yyxzzxxxyyyzyyyyyxxywyxxyyyxyyyzyxywyxyxxxxzxxxyzxyxxywywxwyxyyxyyxyxxyywyxvzxzzyxxxxwwxywxzyxzyyxxxxxxxxxxyyyyxzywxyxxwxxyzyxyxxxxxxyywyyxyyxyyyxxyxwyxwywyyxxzyyxxyyxxwxyyxyxyzxyxwwwxxxyxyzyyxxxxxyyxwyyxzyyyyxxywyyxyyyxzyxyyxxxyxxxyxzxyyyzyxxyxwyxxyxxyxzyyyyxxyxxxyyyyyzyxxxxyxxyxxxyyxyyyyxxxxyyyzzzyyzyywyxyxxxyyyyyzzzzxzyyyzxyyxyzzz{zzyyyyyxxyzxyzzzyzyxxzyyyz{zzzzyzzyyyyyyzxzzzzzzzzyzxyyzyy{yz{yyzzyyyzxyxzyyyzzzzzzyyyyzyzzyz{zz{zzyy{yxyzyyzzyzzzyyyyyzyz{yzyzzzzzyzyyyxzzzyyzzyyyzyyxyyyzyzzzxxxxyxwxyyyyyyyyyyxxwxxwxwxyyyyyyzyxxxxyyxyyxxyzzywxxxwxxyyyyyxxyyyxyxxxywyyxxxxxyxyxxywxwxyyxyyxyxwxxxyxxyyywyzxyxwxwxxwxxyyxyyxyxxwxwxxxwyyxxyyxxzxwywwyxxzxxyyywxxxwxvwwxyxyyyyyxxxxyxyxyxxxyyxxyxxxxwxxxxxxzyyyxwxxxyxxxywxyyyxxxyxxxyyzyxyxyzywxwxxyyyyyzxyyzywxxxwxxyyxyyyzyxwywxxywwyyyyyzyyyxxyxxyxyyyyzyyzxxxyxxxxzzxxzyyxxxyxxwxyyyzzyzyyyyxxyxzyyyyyzzyyxxyxxxxzyyzxyzzzyxyyxywyyyyzyzzxyzyzyyyzzzzzz{zyyxxxyyxyzzyzyzyyxy{yxyxyzyzyy{zzxxxzxxxzyyyz{zzyyyzyxxxyyzzzzy{zyxyxyzxyzxzyyyyyyxyyzyyyyx{yyyzxyyyzxyyxyzzyyzyzyxxyxyxzyyxyxzyxyxxxxxxyzxyyzyzxyxwyxwxxyyyyyyyyyxxyxxxxxyyxxzyyyyyxxyxxxyyxxxyxywxxxyxwyyxyxyxyxwwwxxwxxyxxyxyxwxxxxxxxxwyyyyxwwxwxxvxyxyxwyyxwxwxxxxxxxzxxyxxxyxxwwywxxyyyxyxyxwxwwzxyywyyxxyxyywywxwxyxxxxyxxyxxxxxywxxyxwyxxxxxxwxxyzxyyyyyyxyxxyyyyyxyxyzyyxxxxyxxyyzyxxzyyxyxywwxyzyxxzyyyyxxyxxyyzyyyyyyyyyyyxxxyzyxxyyxyyxxxyxxxyzzzyyyxyxyxxyyyyyzzyyzzyxyxyyxyyyyyyyzzxyyxxyyy{zyzzzzyxyyyxxyyyyzzyzzyyyzxxxyyyyzyzzzyyyyyyzxz{zyyzyyyxyyyyyzyzyzzzz{zyyzyyyxy{zyyy{zyyxyyxyyyyyzzyyzzyyxyxxxzyyzxyzyxxzyyzyxyzyzyyyyyyxyxyyxxxyzxyzyyxywxwwyzxxyzzyzzxyyxxyyzxyyxzyyyyxyxyxyyyyyxyyyxxyxxwwxyxyyyzxzxxxwxxxyyxxxyxyxyyyvxxxwyxxxxyywxxwxxxwwxxyxxyyyxxxxyxwxwxyyxzxyxywxxxxxxxxyyyxxxxxxwwxwwyxyxyyyzxxxwxxwxxxxyyxxzyywxxxwyxzxxyxyxxyxxxxxxxyyyxyzxxxwyxxxxyyzyyyyxyxxxyyyxyyyyyxyxxwxxxxxyzyyyyyzzxxxyxxxyyyyyzzxyxxxxyxxyyyyyyzxyyxxyyxyyyzxyxzyxyyzxxxxxyxzzyyyyzzyzxyxyzxyyzzzyyyyxyyxyyzzyzyy{wxzyyxyyzzyyzyyxzywyyzyyzyxzzzzzyyzxzwyzzyzyzyzzxyzxyyxzzzzyy{zyxxyyxyzyzyzyz{z{xyyzzyzzzzzz{zzyzyyxyxxzyzzyzzzzyxyxzxyyyxzyzzzywzyyyyxzzzyyzyyxxyxxxxxyxxxxyy{yxyvxxxyxwyzyzyzzxxxxxxyyxyxyyyxyxxxyywyxxyxyyzyyxxwxyxwwxyyxxyzwwxwxxyyxzxxxxxxyvxxyxxwxxxxxywywxxwxxxyxxyxxzyzxwwxxwxxxyxxxyyyxwxxxxxxwxyxyyyywwyxwwwwxxxxywyyyxwxxywwxxwxwyxxxxxvyywwyyxxyyyyxxwxxxxwzxyyyyyyxyxxxxxxxyyyxyyzyxyxxxxyxyyyxzyyxwyxxxyyxyyyyzzyyxyyxwxwxyyxyzyyxxxxyxyxzyyxyzyyxyyyyyyxyzyyyyxyyyxxxxxxyyxyyyyywyyxxyyyyxxyxyy{ywyyxxyyyzyxyyyyyxyyyxyxzyyyzyzzy{xyxzyzyyzyyyzzzyxyxxyyxz{y{yzzzyyyywxyyyzyyzyzzyzyyyxyzxyzy{zzyywyyyxz{zzzyzzzzxyzyyywyyyyyy{zyyyyyxyxzzyyzzzzyxyywxyxxzyxyyxyxxxxxxxxxyzzyyxyxxxxyxxxxyxyyyzzxxxywxyxywyyyyzzywyyxwwxyxzyyyzyyxxwxwxxxxyxyyyyxxxxxxxwyyxxxzxyyxywxwyyxxyyxyyxwwywxxwwwyxxxyzxwxxxxxxwxyxwxxyxyxxxxywxyxyxyyyyyxyxxwxxxxxyxwxyxxxxxxxwxwxxyyxxxxxwxxxxyyxxxzzwywxxxxxxzyzxyyzxxxyxywyxxyyxxyxzyxxywxyxxyxyxyyzxxyyxyxxxyxxyyyyyxxxywxxxyxyyzyyxxyyxyxxxxyyxxzzyzxxxyxyyzzyyyyyyyxxyxyyyyy{yxzyyxyxxxxzyzxyyzzzywyyyyxxzzyyxyyxzxyyyxyxzyzyzyzzyyyyxzyzxzzzzzzyzyxxzxxxyzzzz{zzzyyzyxyyzzyyyyyyzyyzyxyzzzzyyyzzzxxxyxyxzyyyzyzzyxyyyxyyyzzzz{yzzyyxzyxxyyzyyzzzyxyzxxyxxyyzzzxxxwxxyxxxyyzyyxyyxxxxxwwxyyyyyyzxzxwxxyxwyxyyxyzyyyxxxxwwyyzxyyyxxwxxwwwxxxzyxyzyxxxxyvxwxyxxxzyxyxxxwvwywxyxyyyxyxyywwxxxxxwxyxyxxxxxwwxxwyxyyxxxwxxxxwwwwyxxwywxxwxwwxxxxxyxxyxxxxxxxwwxyxwyxyzxxxwxwxwxyxwxxyxxxxxxwxwxyxxxyzyxxxxyxxyxyxwxyzzzwwxxxxwyyyxyzxyxwxxwxxxyxxyyyyyxxxxyxyxyxxyxxxxyxxxyxyxyyzyyxyyyxxxxxxxxyxyxyyzyxxxyywxyyxyzzyzyyyyxwyxyzxyyyzzzyyxyxxyyzyxyyyxzxxyyxyxyzzyzyyzxyyxzyyyyyyyzzyzzxxyyyzyyzxyyzyyzyyyyxxxyyzyyzzzzyzyyyxxyyxyzzz{zyyxzyxxyyyzzzzzyyyxxyyxyzzzy{zyzyxywyyxzxzzyzy{yyxxxxyyyyzyzyyxxwxxxxyxxyxxyxyxxxxxyxxwyxxxyyzyxyxxxxxxxxxwxyzxyyyxxxyxyzxyzxxyxywwwxxxwxyyyyyxxwyxxxywxyxyyxxxxwzxxxwxxyywxyxywyxwxwwxxxxwxxxyxwxwwwwxwxxxxyxyywyxxxwwxxxxyyyxwxwxxyxxxxyxzyyyyxwxxwxxyxxwyyxxxwxxxxxwxxxxxxzzyxxxyxyxxxyxxyyyxyyxxxywxxxyyxxywxxwxxywxyyxyxyxxxyxxxwyxxyxyyyyyxyyxxwxzyyyyxxyxxxxyxyxyzyyyyzyyyyyxxxxyxyyxyyyyyxyyxyxyxxyzyyyxyxxxxyxxyyyyzzyxxxyywywyzyyyyzyyyxyyxzyyzyyxy{yyzxyyyyyyzxyzyyyyyyxzzyxzyyzyzyyyyyxxyxxyxxxyyyzzxzyxyxxyyzyyyz{zyyzyyyyzyyyzzzzyxywxzxyyyyyxyyyyyyyyzyyxyy{yzyyzyzxyyyxyyyzyzyxxxxwxxyxyyyxxxyyyxyxxwxxyyxxyyzyxxyxyxyxxyyyyyyxxywxyxxxxyxyxyyyxxywxwxwyxyzxzxxxxxwwwxxwzwxxyyyywxxwwwxxxxxxxyxxwxwxxxxxxxxxyyxwyxwwwxxyxwxyyyywxxyxxwxxxyxxxyxxxxxwxxxxxyxyxzxxxxxxwxwxxxxxxxwxyxwxxyxxxyyxzyxyxyxxxxxxxxyyxzxxyxxxxxxyyxxyxyzxyyyxxywyyxxwyyyxyxyxxxyxyyyxyyxxxxyywxxxzxyyxyyyyxxxxyxyxyxxyzyyxxywyxxyxyxzxyyyxyyyyxyxyyyyyzyyxxyxxyyyzyzyzyyyxyyxwwyzzyzyx{yyyxyyxxyzzyyzyzzyyyxyyyyxzzzyyzzzzyyxyyxzzzyyy{yyxyyyxzyzzyzxyzyyyyxzxxzzyyyzzzyzzxyzxyyzzyyyzyyxzxxyxyyxyxyyzzzyxyzyyxyyyzzyzzyyyxxyyzxyyzyzzxxxxyxxxyxyyyxxyyyyywxxxxxyyyyyyy{zwywxxxwyxyzyyzyyxwxxxxxxxzyyxyzxwxwxvxxxyxxyxxyxxywxxxvxxxxyzxyyxxxxxyyxxxyxwyyywywxxxxyyxywxyyxxxwwwxvxyxxxxxxywwxxxxwxwxyxxyywwxyxxxxxxyywyyzxwwxwwxxwxxxxxyxxxxwwxxwxyxwxyyyxxxxxxxxyxyyxyyxxwxxyxx{xyyxyxxyyyzxywxyyxyxyzyzxxwxwwwxywyxxyyyyxyxxxxxxzzyyyyyyxyxyxxwxyzxxxzyxxxxyxxxxzzxyxxyyyyyxyyxxxyyyzyyyxyxyyxyyyy{yz{{yyyyyyxxyxyzyyyyyyyxyyyyz{yzzyyyyyyyyyyyzyyyzy{yyyxyxyyxyzyzzzzzzyxyxxyyyyyxyyy{zyzxzyyyyyzyyyzzzzzxyyyyyyzzyzxzxyzxxxyyyzzyyzzzxzyyyyzyzyyyzzzzxyzxyxyxxzyyyyyxyxxxwwyxxyxyxyyzxxxxyxwyyxyyyyxzywyxxwxxxxyxxxyyyxywwxxyyyyxyxxyyyxwwxxwxyyxwyyxxwxyxwxwxyxwwxxyxxxxwwwyxxxxxxyyxwxwwwwxwxxxxxxxwwwxywywwwwyxyyxywxxxwwwyxyxyyxyxwyxxxxwyxxxyxyxxwywxxxwyyyyyyywxwxwxwxvwyxyxyxxxxxxxxxxyxxyyyxyyxxxxwwyyxyywyyxxwyvwxxwyxxxwyxyxxxxxxxxxwxxyyyxxxwwwxxwyxyxxyyyxwwxwxxxyyyyyxyyxxxxyxxxxyyyyyyxyyxyyxyyxyyyxzyyxyyyyyxxxxxyxzyyyxyxxyxxyyyyyyyyyyyyxxyyyzyzyzyzxxyxxxyzy{yzyyyyzxyzxzyxyzz{yzzxyyyzyyyxyzyzzzzzzyyyyyxyyyzyyyzzyyxyyyxyyzyzzzzzyyxxxyyzyzyxyz{{xyxyyxxxzyxzyzzzyxyyyxyxzyzyyzyzxyxxxyyxxxyxyyyyxyyyxxxxxxyyxyyyxwwxwyxwyxzxyyyyxwyxwxxwxyyzxxyzxyxxwwxwwwyyxxyxxxxxxxxxxxxyxyyxxxwxxwwwxxxxwywxwwwwwwwwxxyxxyyxwvwxxwxwxxxxxxxxxwwwxxvwwxxwywxxxwwywyxwxxwyxxyxxxxxwwyxxxxxwxwxxywwwwwxwyyxxzxxxxxxxxxwyyyxxxxxyxxxxwwxyzxyyxyyxxxxxxxyyxyyxxzxxyyxxxxyxxxyyyyyxxxxxwywxyxyyyyyywxxyxyxyxyyxyzyxxxxxxxxyyyyxzyyyxwyxxxxyyxyzyyxyxyxxxyyxyzzzyyzxxyxxxxwzxyxyyyzyxyyxxxyyyzzyy{zyxyyxxzyyyyyzyzzyyyxxyyyxyyyyzzyzyxzyyyyyxyzyzzyyyyyyxzyyzyxy{yyxzyxyyzyyzyzz{zzzyyyxxyyyyyyzzzzzyyzxzxxzzyyxzyzxyywyxyxyy{yxyxzxxxxxxywyzyxyyzxyxwxyyxyyyyyyyyyxwwwxxxxxxyxxyxyzyxwywyxxxzyxxxyyxxwwvxwxwyyyyyxxxxwyyxxxywxxxyxzxxwxwwxxwxxxyxxyxxwwxwxyxxxxxyxxxyxxxxwwwxwwyyyxxxwwvvyxxxzyxyyxwxxxxwvwyyxyxyyxxwxxxxxxxyywyxyxxwwxwyvxxxxyyyyxyxxxyywyxyyxyyyxxxxxwxxxxyxyxxyxxxxxwxxyxyxyyxyyzxxxxxxzyyxxyyyywxwyxxxxyxxxxxzyxyxxxxwxyyyyxyyyyxxyywyyyyyxzyzxyxxxyxyyzyzyxzyxxyxxxyyyxyyxzyyxyxyxyxwyzyzyzyyyxxyyxyxyyyyzyxzyyyyxyyyzyy{zyzyzyyyyyxyx{xyxyz{yxyzyxyyyzzzyzzyzxxyyyzx{yzzyzzzzyyyyyyzzyzyzyzzyxzxxyyxyzyzyzzzyyyyxyyyyzxzyzyyyxzyyxxxyxyyzzwywxxwxxxwxyyxxyzzywxxxwxyyxyxyxyyzxxxwxwxxxxyyyyywyyyyyxwyxzxxyxzxxwwxxwwxyyxxxyyxwxwyxwxxyxxyxywxxwxvxvwyxxywyyxxyxwwxwwxwyxyxyxwxwwxxxxxyxyxxyyyxxwwwwwxxyxxxxwyxxxwxxxyxxxyxyyxyxxwxwwwyyxwxyxwyxywxxwxxxyxyxxyyxxxwxxxyyxyzyyxxyxwwwxyxyyyyyyyxyyxxyxxyyyxxxyxxxwyxwxxyyyyyyyyxxxyxwxxxyyzzyyzxyyyxyyxyyyyyzzxxxxyxwxyxzyxzyyxxyxxwxxxzyyyyyywxyyxxxyyywzyzzzxyyzxxxxyzyxxyzxyxxxyxxxyzyzyz{zyyzyzzyyyyzyzzyyzyyyxyyyyzzzzyyzzxyyyyxxyyzzyzzyzyyyxyyyyzzzyyzyzyyyyyyzyyyz{y{zyzyxxyyyzyyxzyzzyyxyxxyyzzyzyzzzyxyyyyyyxzyyzyxyyxyxwxxwxyyzyyyyywxxwxxxxxyxyyyyxxxxyxxxywyxyxyxxxxxxxxxyyyyxyyxwxwxxxxxyxxxxyxywwwxyxwwwwywyyxxyxxxxxwxyyxxwyyxxyxwyxxxxxxxxyyywxxwywwywxxyxyyyxxwwwxwxxxyxyyyxyxyxxxwwwxyxxxyxxwxxxwwvwyyyxxxyxxwwwxxwxxxxxxxxxxxyxxyxyxyyxxzyxxzwywxxxxyxy{xyyxyywwyyyyyxyzwyyxyxwyxwxxyxxyyzyxxwywxxyyyyxyyyxxxxxyxxxxywyyzyxwxyxyxyxyyxyzyyxxzxxyyxxxzyzzyyxxxyxxyyyxyyyzzyyxyxxyxxyyzyzyzzyxyyyyxxzzyzyzyzyxyyxyyyzyyzzyzzzzxxxxyxyzzz{yzyyyzxxyyyzzyyyyzzyxxyyyyzzzyyyyzzzyyyyyzyzxy{zy{zyyyyyxyxyyyzyyzzzzywxyxyyxyyyzzzyyywxwyxzy{yyzxxwxxxxxxwxxyxxyyyywxyxxyxyyyyxyyxxxyxxwxxxyyxxyyyzwxxxyxyxyxyyyyxyxxxxwxwwxyxyyzzwwxxyxxwxywxxyyyxwxxxwwwwxxxxxyxwxxwwwwxyxyzxyxywyxxxwxxwyxxxxyxywvyxxwwyxyyxxyyxxxxwxxxwxyxxxyxxxwwxwwwwxywyyzywxvwxwxwwyxxxyyxxwxxyxwxyxwxzwyyxxxyxxxwwyxxyyyyyyxxwxxyyyyyyyxxxxxxxxxywxyyyyyyyxwyxwyxzyxxxxyyxxxxxxywxxyyxyyyzxxywxyxxzxxxyyxxyyyyxyxyyyzy|zyxxxxzywxyzyzxyzyyxyyxxyyyyzyyzyyyyxxyxyyx{zz{xzzzyyxxyxyyzzyzyzzzyyyxxyyxzyyyzyzzyxyxyyyzzzzxyyyzxxzzxxzyyyy{y{{yyyyyyxyzyzyzyzzxyyyyxxyyyyzyzzyzyyxyyyxx{x{yyyyzxyyxxxyzyyzyyxyxxywxwwxxyxxyxxxxxywxxxwyxxxxyyyyxywyyywwxxxzzyxxwwywxwxxxxxxxyyyxxxywxwxxyyyyxwwwwxxwvwxxwwxxywxwxxwwwxxyxwwwyxwxwwwwyxxxyxxxxxwxvwxyvwxxxxyxxxxxxwxvwvxxwxxxxxwxxwxxxwxxxxwwxywwwxxxxwwxxwxwxxywwxxwxxxxwxyyzvwxwxxwxxwyyzyxyxwxxxxywxyyyyxxzxxwxxwxxyyxxxyyyxxwxxxxwyxyyxyyzyxxwyxxxxyxyxxyzyxxxxxwxyyyyxyxxyxxxwwxxxyxxyyyxxxxxxxxwxxyxzxxyxxyxwxxxxzyyyzxyyxxxxxxxxyxyyxzyyxywxwyyyyyyyzzzxyyyxyxyyyxzzyzyzyxzxyyxyyzyzyzzyyyyyyxxyyyyxyzyxyxxyyyyyzzyyyyzyyywxxxxzzxyzzyyzxywxyzxyyyzzzyzyyxyyxxxxyyyzyyzzyxwyxxxyyzxxzxxyyxxxxxwxwxxyxxyxyxyyxxxxxyyyxyyywxwxywwxxxxxyyyxyxwxxxxyxyxwxxxxwxyxxwvwxxwxxxyxwxwywwwxxwwxxyxxwwwxxwxxwywxyxxxwwywwwxxxxxxywxwwwwxxxxwwxwyxzwwwwxxwxwxxxyxyxxvxxxxxxwywyxxyxyxwwxxwwxwywxxyyxxxwwwwxyxyxxwxyxxxywwxwxxyxxxxzyxyxxwwxyyyyxyxwyxxwwxwxxyxyyyxyyyxywxxyxxxywyyyxyxxyxxxxwyyyyyyzxyyxxwxxyxzzyyyxxywxyxwxyxzxxyyxyxxyxxxwyyyyyyyzywyxxxywxyxyyyzzxyxxyxyxxyzyyyzyxxwxxxyxzyxzxzz{zyxxyxzzyzyyyzzyyxxyyyzyyyyxzzzzyxyyxxyyxyzyzyzxzwxyyyyyxxyxyyzzyyxyyyxxzyzyzzz{zyzxyzxxxxy{yyzyyyxwxyyxyyyzyyzyyyzwxyyxzxzyyywyxxyxyxxwxyyxyyyyxxxxxxwxyyxxyxzyxxxwxwyxyxyxzxyxyxxywxxxwxyxxyyxyxwxxxxxxwyxxxxyxwxyxyxxwyxxxyyxwxxwxxwwxywwxxyyxxxxwxxxxxxxwxxywxwxwxwwxxxxxxxwxxwwvwwwxyyxxyxyxxxxwwxxxxxyywx{xwxxxwxxwywwxxxxxxxxxxxxwxxxwxzyxwxxyxwwwxxyxyxyyxxxxxywxyyyxyyywwxwwxxxxxxyyxyyxxxxxxywyyxxxyzxxxxxxyxxyxxyyyxxxyyxxxxwyyyxwyyxywyxyxxyxyyxwxyyyyxxxyxxxxyyyyzyxxxxxyyxyyxxyzxyyyxxxxxxyyyyzyyxyxxxyxzxyyyyxzyzyyzyxxyzxyxyyzyzzyyxyyyxxzyzyyyyzyyyxyyxxyzyyyyyzxxxyxxzxyyxzyzzzyxyyyyxzyzzyzzyyxyxxyyxyyyxxzzyyyxxyyxyxyx{yyyyyxywyxxyyyzyxxyyxxxxxwwwxyyxwxyyxxxxwyxxwyyyyyxyyxxxxwywxxxyyxyyxxwxywxxyywywyyxxwxxvxxwxxzvwxxxwwwxxxxwxyxxxyxxyxxwwwwwwxxxwyywwyxwxwwxwxwwxxxzxwxwwwwxxxywxyyxxwwwxxvxwwxxxxyxwwxxwwxwyywxxxxywxwwwwxvxwxwyyxxxxwwwwxxxyyxxyxxwxyxwxxxwyxxyxyzxwwxxwwwwxyxxyyzxxywwxxxyyyyxyyyxyxwwxxwyxyxyzxxyxywwxyxyxxyyyxxxwxwxxxxxyxxxyyyyxxxxxyxyywyxyyxxxyyyxxxxyxyyyzyxxzxyxxxyzxzyxxyyxwxyyxxyyxyyyxy{xyxzxyyyzyyzyzyxxzyxyyyxyyzyxzzzxxzxyyxyzyxzzyzyyzxyxyyyzyyyyzyyxyxyyyyzyyyyzzzyyyxxyxzzyyzzzyzyyywxxywyzyxyzzzyyxyyyyyx{zyyzyzyxxxxxxxyzyyyyxyxxxxxxywwyyxyxxyxywwxwxwyyyxxxyyyxxwyyxwxyyxyxyzyxxwxwxwyywxyxxyxxxxxvxwxxyxxxxxyxyxxywxxyxvxxxxxwxxxxvwyxyyxwzxxyxxxwxxxxxyxxyzxwxxwwxwxxwxwwxxwxxwwxwwxxxwxxyxwwwwwxwwyxywxxzyxwwxwwxwwxyyxxwxywvwxxwwwxwwwxxyxxywwxyxyyyxxxzxxxxxxxxxyyxzxxxxxxwwxwwxyxxyxyyyyxxwwxxxxwxxyyxyxwxxxwxxxyyxyxyyxxywwxwxxyyywyxxxxwxxwyxyyyxxyxyxxxxyxwwyyzyzyzzxxxwyyyxyyyyxzyyyyyyyyxxyxzyyyyyyxyyzxxx{yyyzzzzxyzyxzyyyzyzyzy{zyxxxyyyxyzyyyyzyyyyxxxyzyzxzzyzyyxxyyxyyyyzyyyzzyxyyyzxzxyyz{zyzxyxyxxyxzyyzyzxyyxzxyzxxyxyyzyxyyyyyxyyyyyyyzxzxvxxywzxxyzyxwyxyxxxwxxxyyxwyyyyyyxwwxwxywxyxyzxyvwxxxwxyxyxxyzyxwywxwxyxwywwxwxxwxxxwywwywwxyyxxxwwwwwwxxyxyxywwwwxwwwwxxxyxxzyxwxxwwvwxwxyxxxxxxvxxwwxxyyxxxxxxwxxwxxwwxxxywyywwxxxvxxxxwxxxyxyxwwxxywxxvxxyxxxwwwxxwxxwwyyxyxxxwyyxxxxxxwyyyzyxwxwwxxxxxxyxyxxxyyxwxxxyxxyyyxwxxxxwyxxxyxxxzxywxwwxxxxyxxxyzyywyxxxxyyyzxxyyxyxxxxyxxyyyyyyyzxyywwxxxyyyyxyyyyxxxwxwxyyxyyxzyywwxywxxyyxyyzzyyyxxxyxyyxyyyzyyyxxyxzyzx{zyyyy{yyxxyyyxzzyyyzzyzxyyyyyyyyyyzz|yzyxyyxxyyyyzzxzzyyyxxyywyyyzxzzyyyyxyxxwyzxyyyyyxxywxyxyyzyyyyxxxxwxxyxwxyyxxyxzyxxxxwwwyxzwyyxxxyywyxxxxwyxyyxyyxxxxwxxyyxxxyyzyxwxwwwwxxxyxyxywwxwxwxwwxxwxyxyyxxwxwwwywxxyxxxxvxwxwwwwwywwyyyywxwyxxwxxzxyxywyxxwwwwxyxyxyyyyyxwywxwwxxwxxyyxxxxxwwxwxxxwxxyyxxxwxxxvxywxxxzyxwxxxyxwxxyxxxyyyxxxxwxwxyyyyyyyxxxxwxyyxyyyyyyyxxyxxxxxyyzyxxzzxxxwyvxxxxxwyyyxxyyywxxwxxyxyxyyyyxxwxxwxyyywyxxxwzxyxxxyyyzyyyywxyxyyzyxxyxyyyyyxxxxxyyyyxxyyyyyyxyyyxxxzxyyyz{yyyyyxzyxyyxzzzyyyxyxzyxyzyzzyz{ywyyxxywyzzyyz{yyyxxyxyxxyyyyzz{yyxxzxyxzzyzyyzyyxyyxyyxyyyyyyzzyyxxxxyzyyxyxyzzyxyyywxyyyzxzzxyxwxywxxxxyxxxyxyywxxxxxyyxxyxxyyxwxwwwxxywyyxzyxwwxwwxwvxyxyxxyxxxwwwwwwxyxyxxxxxwwwwwxwwwwxwyxyxvwywxxwwyxxwxxywxxxxwwxxxxxwxyxxwwvwwwxxwxxxwyxxwwwxxxwwxywxxxxxxxwxxwwxwxyxxyxxwvwwxxxxxxxwxwxwxxwxwxxwxxyxyyxxwwxwwwwwxwxwyxyyxxxxwxxxxxxxxwywyxxyxxxyzxxxxyywwxwxyxwyxxxxyxxwwxxxwywwxxxxwxxxwxwwwxxxyxxxyyyxwvywxxyyxxxxyyyyxwyyxwxxwyyzzzyxxxyxxywxyxywyyyxxxxwxxwyzxxyyyyyxxxxyyxyzyxyyxzzxxxxxyzxyyyzyzyzxwyxxyxyzyxyxzzxxyyyxyxyxyzwzzyyyxxyxyxyzyyzy{zyxxyxyxyyyyxzyzzxxxxyyxyyyzzyyyzzyxyxyxwwyyzyzyzyxyxyxyxzyzyyyxywyxxxwwwxxxxyywxxxxxxxxxxxywyyyyxyxwxwxwyxxxyyxyxxwxwxxxxyxxyxyyxyxwxxwvwxxxxxxyxxxvywxwwxxyxxwxxwwxxxwwxxxxxxxwxwwwwxwwywvxxxxxwwvwxwwwxxxxxxxywwwwwwxwwxxwxxwxxwywwwwwxwxxxwxyxxxwxvwwwxwxxwxwwxwwwxwwwxxwxyyyxxxxwxwxyxzxwyxywwwxxxywxyyxyxyywxxywxyxyxxyxyyywxxwxxxwyyxxxyyyxxxxxxyxxxyxyxxyxxxwxwwwyyyxyxyxxyxwwxxyxxxyxxyyywwwxxwxyxyyzyyyxwxyxxxxxyxzyyyzzwxxxwwwyzyxyxyyzxxyxxyxyzywyyyywxxxzxyyzyyyyyxzzyyyxxxxyzzzyzxzzxxxxzyyxyzyyzyyzxxyyxyyywyyzzzzxyyzyyyyxyxyzyzzyyxxxyyyyyzzxyyzyxyyxxwxxyyzyyyyyyzxxwxxyxzyxyxxxywxxxyxyzyyxxyyywwwxwxwxxyxxyxyxyywxxxxxwyxxzxywxxywxwwyxyyxyyyyxxxwwxwxwwxyxyyxxywwxywxxyxyxxxxxxwwwwxxwywwxyxwxwxwwwxyxxxxxyywwwyxwwwxyzxxyyxwvwwxwwwxwxxyyxxwwxwxyxxwyyxyxyywxwwvvwwxyyxxxxyxyywwxxxxxxxxyxyyyxxxxxxyywyxyxxxxwxxxxyxyywxyyyyyxxwwxwxxxxyyyywwxxxxyxxyxxxyyxxxwxwxxxxxwxxyyxxwxxxxyxxxyyxyyyyyyxwwxyyyxwyxxyywxxyywwxxyyyyyyxxyxyyxxxyyzxzzzyxxxxyxxxyyxyyzxyxyyxxxyyzzyzzzzyxyxxyyyyxyzyzxyyxyyyywxyyyzyy{{yy{yyxxyzyzzzzzzyxyyyyxy{yyyyzzzxzyyzyxyyyyzyyzzyzyxxxyzyyyzyzy{yyxxxxxxyyyzzyyyyyyyxxyyzyzyyyxxxxvxxxyxxyyxxyzzxxwxxxwwxxxyxyyyxywxxxxyxxyxyxzyyxxyxwxxxxxyyxxyxxwwwwwwxzxxxyxxxyxwwwxwxwyxwxyxxxxwwwwxxxywwxyxwwwwwxwwxywxxxxxwxxwwxxvxyxwxxywxxxwwwwwwxyxxxxywxywvxwwxxxxwxxxwwxwwwwwwxxwxxyyxyxxxxwxxyxxxzxxwxxxxwwxyyzxyyxyxwwxyxxwxxyxxxyxwxywywxxxxxxyxyywxyxxwwxxyxyxx{xyxxwyxwxxyyxxxxyzxywxxwxxzywwyzxxxxxwwwxzyzyxxyxxxwxxxwxyyyzyyyyyxxxyyyxyxxzyzzzxwwxxwxyyzxyyyzyyxzyyxyyyyyzyzyyyyyyxxyyyxyyyyzxyyyxyxxyyzyyyzyzyyyzyyyxyyzyyzzyxxyyyyxyyxyxzzzzyyyxyyxyyyzyyyyz{xxxxzxyyyyzxyzxzyyxxxxxxzyyyzzzxwywxyxyyyyyyzxyxxxxxxxwxx{xxyyyxwxwxxvxyxxxyyywxxxxxxxxxxxwxwyyyxyxyxxxxxzxwxyxxywxwwxwxyxxxxyyxxywxwxwwwxxxxyxyxxwwwwxwxyxwxyxxxwwwxwxwwyxxyxxwwxwxxxwyyxxxxxxwvxxxwwwyxyxxxxwxxxxwxwwwxwyxxyyxxwxxxwxwxyxxxxxxxwwxwxwxyxwyyyyxxxwwxwxxxxxxxyyxxxwxwxyyxyzyxyyxwxwyxxxyxyyxyyxxxwxywwwxyzxxyzxxxyxxxwwxxywxyxxywyxxwyxyyyyxxyxyyyywyxxxxyxxyyyxxyxyxwwyxxyyyxyxyyyxyxxxxyyyyyzyxyyxxxxzyyyxyyxzxyyyyxyzzzxzy{zxyxxxxxyyzzyzyzyzyyyyyyxyyyxyyyzyxyxxwyyxyyyyyzzxxxxxyxyyxzzzzzzyyyxzzyyzyzzyzzzyyyyyyyyzx{yy{zyyyyyzyxxyyyzzxyzyxxxxxxxyyyxzyyxwxwxwxxxyzyxxxyyxxxyxxwxyyyxyyyxxxxxxwxwyxxxyxxzyvxxwxxxwxyyxyyxywxxwwxwyxyyxxyyvxxvwyxxxyxyxyyyyxxwxxwvxwwxxxxxwwxxwwwwxxxyxywxwxwvwwxxxxwxxyxxxwxwwxwwwxxyyyxxwxwwxxwwwxxyxxyyxwxxxwxxxxxxxyxywwxxwxxxxxxxxyyzxxwwxywwwxxzxxyyxxxxwwxxyxyzyxyyzxyxxxxyxyyyxxzyxxywwxxxxxxyyxzxxxyyxxxxwyxyxyyzxxwxxwxwxxxyyxyyywxxyxxxyxyyyzxyxxyyyxyxyyxyxxyzwxyxyxyxxyxzxyyyxxxyywxxyyyyyyyyyxxyxxywyzyxyyyzyzyxyyxyzyyyzzzzyyxxxxyxx{yyyyzyyxyxyzxyyzyyzzzzzwxxyxyyxxyyzzzz{yxyxyyyyxyzz{zzyyzxyyyxyzzzyzzxzyxxyxxxyyyyyzzyyxzwxxyxyzzy{yxxyxxyyxxxxyyxyxyyxxxxxxxwyxxxyyyyxwxxwxxxxxxxyyxyxwyxxxwxxxxywyyyxyxxxxwwxwxxwxyxxyxxwwwxwxyxwwxxwxxxxwwwxwxwxxyxwxwxxyxxwxyyxywxxxwwywwxxxxwxyxxxxwwwxvwxxyxxwxwyxxyvxwwxxxxxxzxxwxxxwxwxxxwxyxywyvwwxxwxyxyyyyxxwwwwxwwxyyxyxxzyxxwxxwyxxyyxxyyxwxxwwxxxxxywyyyxxxxwxxxxxwwyxyyxwxvxwxxwxxyxyzxxvywxwxxxxyxywyywwxyxxwxxyxyxxxxxyywxyywyyzyyxxywxyyxxxxyyxyyyyzzxxxxxxwzxyyyyyzxwyxyxxxyxxxyyzzwyyxxxyxxxyyyyyyyyyyxyyyyzyxyyzzyxyyzxxxxzzyyyyxzxyyyyxxyzxyxyyyyyyxyxxxzyyyxzzzxyyyyyxyyzzzyyyyyxxxxyxxxyyzxyyyyyyxxwyzzyzzyxyzxwxxxxwxxyxxxzwzxwwxxwxwyyyyyyxwyywwxxxxxxxwyxxxxxxxxxwxyyyyxxyxxxxxvxxwxyyxxyxywxwwxwwwxxxwyxxxyywxwxxwxxywxyxxxwxwxyxxxwxyyyxxwwxxwvvxwxwwvyywxxxxxwwwxyyxyxxxxxwwvxwxxxyxwyxywwxwywxwxyxwxxwxxxwwxwxwwzyyxyxxwxxwxyxwxxxyxxzyxxxxwwxxwyxyyyxyxwxxwwxxyyxyxyxyxxxwxxxxyxxxyxyxxwxxwwxwxyxxxxwxxxyxxxxwxzxxyyyyxwyxxxxxyyyxyxyxxxwxxxxxxxyyyyyzxyywzxxxxyyyxzyzwxxxxwyxyxyzyyxyxwxyyxxxyzyyyzzzyxywxyyxyyyyzzyyzxyyxxzyyyzyyyzyzyxyxxyyyxzyyzxzxxzxyyyxyyxyyyyyyyxyyxyyyyyyyzyzyywxyxyyyyyyyyzzzxxyxxyxyyyzyyyyxxyxywxxyzzyzzyyyxwxyyywxxyxxxyyxxwwxvxxxyxyyxxzyxwxxwwxyxyxzyzyywxwwwxwxxxxwwyxxwwwxwxxxxyxxyxxxxxwxwwwwyxwxyyxywwwwxxxxxywwxxywvxxwwwxwyxxyyxyxwwxxwxxwxxvxyxxxwxwwxwwwxxxxwyxxyyxwwwwxxxywxyywvwwwwwxwxwxxwxxwwxwxwwwwyxxwxxywwwxxxwwxxxwyxyyyxxxwxwxwyxyyyxyxwyxwwxwxxyyxxxywxxxxxxwyxxxyxzxxxyyxwxxxxyxxxyyxxxxxwwxyxyxwxyyyxvwxwxxwyxyyxxyxwwxyxwxyxxzxzyxwyxyxxxxyzxyxyyyyxxxywxxyxyyyzyyyxxxxxzxxxyyyyyzyxxwyyxxyxzxyzyyyxxyyyyyxyyzxyzzxxyxxxxxzyyyyyzyyyyxywxyyyyyyyyzyzxyxywxyxyyzyzyyxywyxxxxyyyyyzyzxxxxxyxxzyzxzzyxxywxyyyyzyxxzyxxwxwwywwwxzxxxxyxxxywxwwxxxyzywzxwxxwzwwywxxyyyxyxwxvxyxxyyxxxxyxxxwvxxwxxxxwxxywwxwxwxwwxwwxxyxxyxxwxvwyyxxwxxxxwwwxwxwxwxxyyxxxwwxwwxxxxxxywxwxxxwxwwxxxxxyyxxwxxwwwwwxxxxxxwyywxxxwwwvwxwxyyxxxxwxwwxwxxxxywywwxxxxwxwyxxxxyxxxxxxxxwxyyxxyyxxxxxxwxwxwyywyxywwxyxxwxyxyxyxyxxvxyxxxxxyyxxxywxxxxxwxxxzywxxzxwxxxwxxxyyxxywxyyxyxxwxyxyyyyxyyxxyyxxxyxyyyxyyxxwxzyxxxyyxyxyzxxwxxzxxxyyyzzyzzxxyxxyywxxyyyyyyyzyyyyyyyzyzxxzyyyyzyxxyyyxyy{zyyxyxxyyyyyyyyzyyzyxyyyyyxzyzyyzyyxxyxyyyxyxzyyyyxwxyxxxwyxyyzyyzyxyxyxzxzyxyyyyxwwwwwxyxyyyxyxyywxxxxwwyxwzwxyyxywxwxxxwxxxyyxyyxxxwxxwwxxyyxxxxwxxxxwwxxxxyyxxxwxywwxxwxxxxxyxxwwxwwwyxwwywwxxxxxxxwxxwwywxyxywxwwxxvvwxwxyxxxxywxvwxwxxwyxyyxwxwxxwwwxxyxxxxyxywwxxwwvwyxwxxxxxxxxxwwwwywxxzxyxxxxwxxxyxyywyyxyxxxwwxxyxyyxyyyxxxxywyxyyyyxxxywxyxxwyxxxywxyyyxxxxwxwxxxyxxyxxxwywywxwyyxxxyyyyxwyxwyxyzyyyyxxyxxyxxxyxxzyyyyywyxxyxxxxxyxyzyyxxxyxxxxyzyxyxzxywyxyxxyyxyyzyyyyxyyyyxzxyxzzyyyyxxxyyyyxzzyyyyxzxyyyxwyyzzyxyzyzxyyyyyyyxyyzxzzyyxyxxyyyyyzzyyzyyxxxxyxwyyzzyyyxxyxxyxxxxyxyzxyyyxwyyywzzzxzyyyyxxwwxywwyxxxxyxywxxxxxwxxyxyyyyyxxxxxwwxxxxyyxxxwwwwwwxyxxywyxxxxwwvxwvxxyzxxyzyxyvxwwwxxxwxxyxxxwxxwwwxwxwwxyywxwwxwwwwwwxwyxwxwwwwwwvwxxwwxxxwwxxwxvwwxxwyyxxwwwxxwxwxxxxxwyyxxxxwwxwvwxwxxxxwxwwwwvxyxxxyxyyxwwwxxwxxxxxxxyzxwxxxwxxxxxxxyzxxxxxwxwxxwxyxxyxxxwwwxvwxxzxxwxyxwxxywxwwxyxxyxyxwxxxxwxwyywxxxywwwyxwxyxyyywxxyxwywxxxwxwyxxyyywxxwxyxyyyyzyzyyxyxxxwxwyxyyxyzxyxwxxwyxxzyyzyzyxyyyyyyyxyyyxyzyyxywwxyyyyyyxzyzzyyyxyxyyyzxzyyyyxyyxyyyyxxyyzyyxxwxyxxxyxzzzyyyyxxwyxxyzyxxyzzzxyxyxxyxxzyyzyyxxwyxxxyyyyyyzyyywxxxxwxwyxyxxxyxyxxxwwxxxxxxyyxxwwwwyxwxwyxyxzxxxxyxxwwwxwxxwxyxxxxwvvxwxyxxwxxxxxxwxwxwyxxxwxyxwwwwxwwwyyyxwxxwwwwwvxxwwwxxwxxxxwwwwwvwxxxxyyxwxvwwxwwwxwxxxxwxwxxwwxwwxwxyxwyyxxxwxwwvwxxyyyxyxwxwxxxvwxwxwyxywwxwxxxxyxyxyxyywwxwvwxxxxxyxxyywwxxxwxyywyyyyyyxwxywxwxyxxyxyyxxxxxxwywwyxxyxyyxwxwwxywxwxxxyyxxxwyxxvwyyxxwxwyxxxxxwxwyxyxzyxywxxxxyywxyxxyzyxxxxxxxwxxyyyxyyxywxxxxxxzyxyzzzzyxxxwxyyyyyxyxyyyyxxxyxxxyyyyyzyyxzzwyyxyyzyyxyyyxwxxxyyyyxzyyyyzyyxxyyzyyzzz{yyyxyyxwyxxzyyxyyyzxyxxxywyyyyyyyyyyyxyyxyyxywyyzxxxwwwxxvxxyxxxzyxxxxwwxwxxyxxxxxyywxwyxxywyxyyyxxxwywwwyxwxyxxyxxwxwywvwxwxwyyxywwxwxxxwwxwxyxywwxwxxwwxwyxywwxyyxxwxyvwxvwywxxxvwwwxxwxwxxxyyywxwvwxwwwwwxxxxxyxwxwvxwwywxxxxyywxwxxvwwyxxwxwxywxxwwxxwvxwxwxxywwwwwwwvyyxxxxyyxwxwwwxxwxxxxxyywwxxxwxwxxyxyxxyxwxxxwxxywyxxyyyxwxxxwyxyyyyxyxywxxxxwxwwxyyxyyxzxvywwxxxxxxxxxyywvwxxwxwyyyxzyxwxxxxwyyxxyxyyzzyxxywxxyyxyxxyyxyxxxxwxxyyyyyzyyxxyxyyyzxxxyyzyzyxwyxxxxxzyzyyzxyxzxxyyyyyzyzyyyzxwyyxxxyxyzzzxyxzywywyyyxyyyxyyyyxwxyxxxxxxxxzzxxyyxywxxyxyyyyyyyyxxwxxwzyyyyxyxxxyxxxwxxyxyyyyxywwxxxxxwxxzxvzxzxxwwwwyxxxwyzyxxxwxxwxyyxxxxzzywxwwwxxwzxxxxxyxxyvwwxwwywxxyxxxvyxwwxwyxxwxyxxxxywwwwxxvxyxxxxwxwywwxwxxxyxwxxxxwxwwxwxxxxxyxxxxywwywxxzxxxxyxxwwwwwxvyxywxxxyxxxxxxxwxyxwwyyzxxwywxxwyxyxxxyxywxxwwyxwxyxxyyyyxxxwwxwxxyyyyxyxxxxxwwxxxyxyxyxxxyxwxwxxxxyyxyxxyxwwwwxxxxxzxyyywxxyxwyxyyxyyzywxxxyxxxywxyzyyyxyxwxwxxyxyzxzz{xxxxxwxxyyzxxyyyyyyxxxyxyyyyyyyyxyyxyxzyyzyyyxyzyyxyxyyxyzzyyyzyyyyyyxyyyzzyyz{yyxyyyyxyxyyyyyyyyxxyyyyxyzyyzyyyyyyxxxxyyyyyyyyzyyxyxxxwyyyzyyzyxyyxywxxyzzyyxxxxwwwxwxxxxyxxwxyyxxxwwwwxyyxwyyyywwwwxwxxxxxxxxxxxxxwwwxxwxxwxxwxxwxxxwwxwxyxxyywxxwwxxwxxxxyxxyxwxwwwvxxxxxxyxxxwvwxyxxxwxxwxxyxwxwwwwwwxxxxxxwwyyywwwwywxxxxyxxwwwvxwwxyxxxxyxxwwwxwwwvxxywyyxwywwxxxxwyxyxyyywxxxyxxwyxxxxwyyxxwxxwywxwxxyxwyxxxxxwzwyxxxxxyywxxxxxwwxyxxzxwxywxwwxxxxxxxxxxxxxywxxzwxyzywxyxxwxxwwyyxxxyywyxyxwxxxwxxyxxyxyyxxxxxxxxyxxyyyzyxwxxyxxwyxzyxyzyxywyxxxxzyzx{yzzxyxxxzyxzyyyzzzzzyxxyzyyxyyyzzyzyyyyyxwyyxxyyzzyxwyxzxwxyzzyyzyzxyxxyzyyyzxzyyzyxxyxxxyxzyyyyyyyyxwyxxxxyyyzxyyyyyxyyyyyxzyyzyyxxyyxxxxxxyxxxxxzxxyxvxwwyyyyyyyywwxwxxxwwxyxzyyyywxxwxwwyyxxxxyyxxxwwwwwxwwxxxxyxwxwxxwvwwxwxxwxxxxwwwvwxxxwvxxxwxxwwxwxvwwywwwywwxwwvxwwwyywxxyxwvwvwwxxwyxxxxywwxwwwxvwyxxwxyxxwwxvvwwwxwxxxyywxxxxwxwwyyxxyxxwwxxwwxwxxxwywxxywxxxxyxxxxxyxxxwxxxwxyywxxzxzxxwxwwxxwwxywyyyyxyxywwwyxxxwxyyxyxwxwxxxxxxzyyxzyxwxxxwwyxxywzzyxwxxxxxxxyxxyxyzyxxwxxxxxyywywyyyxxxxxxyxyxyyyyyxywxxxxxxyyzyyyxzyyxxxzyyzxxyyyyyyyxyxyxyyyyzyyyyyyyzwxxxwzyyxzyxyyyxywxxyxyzyyzyyyyxxxxxyxzyyzyyyxxxxxxxyyzxyzyyyxxxxyxxyzxzxxyyxxyyxyxxxyyyzyyxywxwxwwwxxwxxwxxwxwxxxwwwxyxxyxxxwxwwxxwyxyyyyxxzxxwwwwxxxxxxyxyxxwxwxxwwxxxxyyxxuwvwwxwwxxxwyxxywwvxxxwxyxwwxxvwvwwwwwwyxxxwxyywvwwwvxvwxxxwyxwyvwwwxwwxwxwxxyxxwxwwwwwxxxwxwxwwyxxwwwvwxxwwxyxxwxwwwwwwxwxyyyxxxwwyxxvxxxxywxyywwxxwwwxxyyxxywwxxxwwwwxwxxxyyxxyxyxxxvyyxxxxyyxxxxwwxxyxxyxxyxxwyxwxwxxxyyxxywxxxxwxvxyyyxxyyxyxvxwwxwwxyyxxyxxyxxxxxwxyyxxyzyxywxvxxwxyyyzyyxxxyxyxywyyyyxxyzxyyxyxyxxyxyyxyyyxxyyyxyxyyyyyyzyxzyxywwyyzyyzzxzxzyzyxyxyyyyyzxzyyxyxxxyxxyyyz{yywxwxyxxxyxzyyzyxxxyxxwyyzyxyyyyx{xywxxyyzyxyyxwwxxxvwwwxyxyxwyyxwxxwwxxxxxxyxxxwxwwxwwzyxwxyyywwwwxwvwxwwxxxyxxxxwwwwwxwxxxxxxxxyvwxwvxxxyyyyxwxwwwwvxxwxxxxxxwwwxwxwwxwxxwxxxwwwxxvwwxxyxxwyxxwwwwvwwxxxwxxxxwxxwwyvwwywyxywxywwwwwxwxxyxxxxxxwwwwwwwvxxxxxxzxywxwxxwwxxyxxxxxwxwxxwwywxxxwyxxvwxxwyxyxxxxxxxxxwxwxxwxyyxxyxxxwxwwvwxxyyyyxyywvxwxwwvwxyxwyyyxwxxxxwxxxxxxxxxwyxxxxwywxyyxxxxxyxywxxxxwxyxyxyxxxxwvxxyyyyxyyxxwxxywyxxzzzyyzxyxxxyyxxxyzxyyyxyxxxwyyyyyxyxyyzyxyxyxxxyyyyyyzyyyxxywyxyyyyxyyyzyxxyxyxxyyyyxzyyyxzxxxxxyxyyzzyyyyxxxxwyyyyxyyxyyxwxxyxyyyxzxxyxxxxxxwxxwyxxyxzwwwxxxxxxxxyyxyyxyxwwxxwxyzxyyxxxxxwxxwwxxxwxxxxyxxwxxxxxxyyxyxyxwxxxwxwyxxxwxywywwwvwvxxxxxyyxxwxwwwwwwxxyxwxxxxvwxwwxvxwxxwxxxwwwxwvxwwwxwxxxxwxxxwxxwwyxyyyxyxwxwwwwvxxxxxxwwwxwwwwwwxxwywyyxyxxxxxxwxyxxxyyyxwwwxwwxxyxxxxxyyxwxwwwwyxyxyyxxxxxxxxywxxyxxyxxxxxwwwywxyxxxyyyxwvxwxxwxyywxxxxxxxwxyxwyyxxxwyyxxwxxxwxyxzxyxyzyxwxywxyyyxxyyzyxxwyxwwwyxyyyyzxyywwxyyyxyzyxxyzxyxxywyyyzxzyyyyzxxxxxyxyzyzxxyzxxyyyxxxyyyyyzyyyyyyywxyzyyzyzzzyywxzzxxyyyyxyyxzyzwywyxyyyyxzzxxxxyxxxyyyxxxzxxxxzyyxxyyxzzzywzxxxxwwxxxyxyxxyyywxxwvwxxwxyyyxzyxxwwxwxxxwwyyyxxxyxwywxxxxxxyzxxwyvxxxxxwxxvxxxxwwwwwxwwxwxxyxxxxxwwwwvxxxvxwxxwxwvwwwwwwxxxxxxwvxwwwxwxwxxxxxxwwwxwwvxxxxwxxyxxvxxwxwwxxyxwxyxwyxxywxwwywxwxxxxwxwxxxwyxxxxxxywwxxwxxvxxxxxyxxywxwxxxxxxywxyyyxwywxxywzxxwxyxywxxwxxwxxxxyxyzxxxxwwwxwwyxxxyxxxxwvwwxwxyxxyxyyxwxxyxwxyxyxyxyxxzwwxxxyxwxyzxxywwxwwyxwyyxyxzyzwxwxxxxwzyyyyyxyxwxxxxxyyyxzxyzyxxxyxyxxxxwyyzyyyxyxxxxyyyxyzzzyyyyzyxxyxyyyyzzyyyyxxyyzyyyyyyyzywxxyzxxyyyyyzxyxyxxyyxyyyy{zyyyxyxyxxwxyzzyyzyxxyxxyxxxyyxzyyxxxxwwxxxwyxyxyxyyyxwxwwwwxwxxxywxywxxxxwwyxxxxxzxxxwwxwxyxxxxxxyxywwuwwwwxxyxxywxwwxwwwvwxwxwwyyxxyxvwvvwxxwxwxwxxwwwwxxvwxxywwxyxxvwwwxwwxxwwyywwxwxvwvxwxxyxxxywxwxwvvwwxxxyyyyxwxwwvxwwxwywyxxwywyxxwwxwwvxxyywxxwxxxwwwxxxxyyxxxwwwvwxyxxxwxxyxxwxwxxxwxxyywyxwxwxwxwxyxxyyyyxxwwxxxvxxxxyxxxxvxwwxwxxwyxyx{xyvwwxxxxxxxxxyzyxyxxxxwxxyxyyyxyxxywyxxxxxyyyxxyxywxxyxwyyyxyxywyxwxxwyxxxxxxxyzxyxxxxxyyyxyyzzxyyxxxyxxyyyyyxyxzyyyxxwyxxyyyzyyyxxyyxxxxyyxyyyxxxywyxxyxzzzyxyzxyxwyxxxyxyxyyzyyyxxwwxxxyyyxyyxyxywxxywyyzzzyxxxxwwyxwxxyyxywxyxxxxwxwwxxxxzyyyxxxxwywxxxxxwxyywwwxwxwxxxyyxwxyyxwxwwxwxxywyyxxxwxxvwxwwxxxwxxxwwwxwwvxxywwvwxxxwwwwwwwxwxwxwxwwwwwwwxvxwxwwwxxxvxwwvwwxwwwwxyxwxxxvwwwwxxxxwxwxwwwwxxvxwxxwxxxwxwxxwwxwyxxxxwyxwwwwxwwwxyxxxyyywxwxwxwwxxwyxxywxxwxxxwyxxyyxyxxxxxxwwxyxyyxyyxyxxwwwwxwxxyyxwxxwywxwxxxyxxxxxyywwxxwxxyxxxxxxwyxxwxwxwxxyyyxyyxwxwxwwxxyxxyyyzywwzxxxxxxxyyyyyxxxxxxyxxyxxyxyyyyxxxyyyyxxyyyy{zxxxwxywxzyyyyzyxyxxxxxxyyyyzyzzzyyxxxwxyzyzxyzzzwxxxxxxyyyzxyyyxyyxyxxxyyxxyyyyyxwxwxxwyyyyxxxyxxywyxyyyxyyzywyxxwxxxxxyyzxxyyywxwxxwwwxxyxyyyxxwxwwwxxxyxxxyzywxwxwywwxxxywxxxxxwwwxwwxxywxxxyxwwvxwxwwxwwxxwxxxxwxwxwxwwxwxxxxxwwvxvxywxxxyxxwwwvvwwvxwxwwyxwwxxxwxwvvxwxyxyxxwvxwvwvwxxxxxxxxvxvxwwwwxxwxyywwxwwxxxxwxxxxyxxxwxywxxwxxxxxxyyxwxxywxwxyyxyyyxxxxwxwxwxxwxxyyyxwxxxwwwxxxxxyyyyxxyywxwwxxywxyxxxxwwwxwxxxxxxzxxwwxwwyxxyxxxxxxywxxxxxxxyyyzyyxwxxxxxxwxwwyxxyzyxxxyxwxyyxxzyxyxwwxxywxxyxxzyzzyxxxyxyyyxyyxyxyyyxyxxxyyyxyyyzzyxyyyxyyzyzxzyxyyxxxxwxyyxxyzyzyyxxxxxwyxyxyzzyzxyyxwywxxyyyyzyyyxxxxxywyyxyzxzyxxyxxxyyxxyzyxyxxwxxxwwxyxyyyxyzxvvwvxwxwxyyxywzwwwxwxwwxxxxyyxxxwwwxxvwxwxxwwxxywwwxwwxxxxxwxxxxvwwwxxwwwxxwwyxyxxwxwvwwxywwxyxxwwwxwxwxxwxyyxxwwvxxwwwvvxwxyxwxxvxwxwxwxxxxyxxwxwwwwxwwyxwxxyxxywxwwxwwxxwwwwyxwxwwvxwwywwxxxyxxwwxxxwwwxxwxyyxyxwwwwxxxyxxyxxxxywxwwwyxxxyxyywwwxwxwyxxyxxxyxwxwxxwxxxwxxyxyywywwxxwxxxxxxxxywwwxxxwwyyxwwxxxxwwxxyxxxxxyyxyxxyxywxxxyyyyxyyzywwxvywwxxxxyzyyzwxxxyxwyyzyxyyyxxyxxyxyxzxyyyyyyxxxwxxxyzyyyxyyyxyyxxyyyyyzyyyyxxyxyxxyxxxxyyx{zxywyxwxyyyzyyyywyxxyyyxxyyzyyyyxywxxyxxxyyyyzyyyxywwxxxyyyxyyyywxwxxwxwxyxyxyyyxwxxxwxxyyxxyxyyxxvwxxxwxxxxyxxxxxwwwwxxxyxxyxxzxxwwwxywxyywyxxxwwwwwwxwxxxwxyxyxxwwwwwwywywxywxywxvwxwxxxxywwyywwwwxwxwwxwxxxywxxxwxwwwxyxxyxxyxxxwvwwwwwyxxxyxxxwwwwxxxyyxxxxwxxwwxwwwxzxxyyyxwwxxwywwxxxxwxyxxyxwwwxwyyxxxyxwxxxxxwxxxxxxyxxywxyxwwxxxyyxyxyzxxxwxwxwyywxxxxyxvyxwwwxwxyxyyzxxwxxwxwxwyxxwxxwxwxxxxwwxxyxyywxxywyxxxxxxxywzyyxxwxxxxxyyxyxyyyyxxxxyxxyyyyzzyywxyyyyyxyyyxyyxyyxyyyyyxxy{yyyzyzyxxxxxxxyyyzxyyyxxxxxwyyxyxxyxyxxxxyyxxxyxyyyzyyxywyxxxyyzyxyzyyxyxxxwxyyyyyyyxxxxyxxxyyyyxyxyyxxwxxxxwwxywxyxyyxwwxwwxxxxwxyywxxwxwwxwxxxxwxyxyxwxxxxwxyxxxxxyxxxwwxwvxyywxyxxwwxwxxxvwyxwxxxxxwxwxxwxwwxwxyxxxwwxvwxwwwxwxxxwvwxxwwwwwwzxxxwwwvwxwwvvxwxxxxzyxxywwwwwwxyxxyyxxwxwwvxwwxxvxxxxwwwwwxwwwxwxwyyxxwwwxwwwxwwwxxxxyxwxwwxxwxxyxvxxxwxwxwxwzyyxwxxyxxxxwwxxxxxxxwyyyxxxxwxwwwxxxxxxxwxwwwwxxyxywyxxyxxxwwwxxyzyyxwxwxxxxwxwxxyxyxyyxxwxxxxxxyxzyyzyyxwyxwzxyzyxyyyyywwyxyxxxzyxyyyyyyyxyyyxyyyzxyxyyxxwxxwwyyyyyyyyywzyxxxxyyyyyzzyywxyyxxyyyyyzyyzyyxxxywxyyzzzyxzxyyyxxxyxyyxyzzyxwyxxxxx{yxyxyzyxyywxxxxyxyzyyxyxxxxwxxwwyxxxyyzyxwxvwwxxyyxxwxyxxwwwxwwyxywxyyyxwwwwwwwxwyxxwyxxxxwxwwwxxyyxxxyxwwwwwwwxxwxwxxxwxvxxywxxwxxxxxxxxxwwwxwvxwwyxxxwxxwwwwwwxxvxxxxwvxxwwvvvxxwyxxxwyxwxwxuwxxyyxyyxwxwwwxwwxxxwxxxxwwwwwwwxyxxxxwxxwxxxxxwxxxwxxyyxywxwwxxxxxxxxxwywxyxwywxyzywxxxwxxxwxxwxxxwxyyxxwxwxxwwwxxxxyxyxxxxxwwyxxyxwyxxywyxwwxwxyxxxyxxywxxyxwwxxyxyyxywyxxxxxwwyxxxxyywxxywvxwxyyyyyyxyxxxywxxyxxyyxyyyxwxwyyyxyyyzyyyxwxxyxyywzzyyyyyyxyxwwwyyzyyyyxyxxyxxyxxxyyyzy{zxyyxxzxyyyyyyyyyxxxwxyyyyyyzzyzyyyyxyyxxyxxzxzyyxyyxxxyyyyzxyyyyxwxyxxxwxxxyxxyxxxwxxwwwxyyxyyyzxwxwxxxyxyxxxzyxyxxwxxwwwxwxxxxyyxxwwwwwyxxwxyxyxxxwxxwwxyxwwxxxxxwxvxxxwxxvwxzxxwxwxxxyxwxwxwxxxxwwywxwwwxxxxxywwxwvxwwwxyxyyyywwxxvvxvwxxxxyxyyxwxwvwwwxxvwxyywywwwwwwxyxwxyxxwwwwwxxwxxzwwyxywwwwxwxwwxxxxxyyxwxxxwwxxwwywxxyxxxwxwxwxxyxwxyxxwwxxxwwxyxxyxyxwwxxxxwxxxyxyyyxxwyxyxwyxyyxxyyyyywxxywxxxxyyyxyxxxxyxzxzxxyxxyyxxxxxxwwyyyyxyyxywyyyxxxyyxyyyyzyxxxyxyxyyyy{yzyyxyyxxxzxxxyyyyyxxxyxwxxyyyyyyywyxyyyyxyzxzyyzzyyxxxyxxxyxyxyyyyyxyyyxxyyx{yzyyyyxxxwxxxxyxyyyxyxxyxxwyxzyyxyzywxxxwwwyxxzyxxxxywxxxwwwxxxxxxxyyxxwwxwwwyxxxyxzyxwxxxvxwyyzwwxxxxwvvwxxwxxxxxyyyxwwwwwxwxyxwxxyxwwwwwwwwxwxxwxywwvxwxxwvxwwxxyyxwwwwwzwxwxxwyyxxwwwwwwvwwxyxxxwxxxxwwxxwxxxxxxyxwvxwvwwwxxxwxxwywxxvxvxvvyxwxywywvxwxxwwxxxyxxyyywwwxvxxxywxyyxyxwxwxwxyxxyxxyxxxxxxxxwwxxxxxyzxyxwxxxxwyxyxxzwxwxxwwwwxxxxxxxyxxwxxxwxwxyxwxwyxwxxxyxywxyyyyyyywxxxwxywxyxxxyyyxwxxxywwyyyxxxyyxxxxywxxyxyyxyyyxxywxyyzxxyyyyzyzxyxxxxyxyyzyyyzzyxxyxyxyzyyyzyyxxxxxxxwyxyyyyxzyxxyyxxxyxxzyyyzyyyxxyyzyywyyzzyzyxxxxxxyyxzyyyyyyxxwyxxxxyxwyyyxyxwwwxwyxyxxxxxxxwwxwxwyxxyxyxxxxwxwwyxyxyyxyxywxwwwxwxxxyxxxyxxxxwwwxwxxwyxyxywwwxwxxwxwxxwxxxxwxwwwvwyxyxwyxxxwwwwxwwxxwxxxxxxxvxwwwwwxxxxxyyxwxwvwvwwwyxyyxxxyxxxwwwxyxxxwxxwxwwwvyvwxxwxxyxxyxxyxxwwyxwxyxwxwxxxxwwxyxwwxyyxwwxxwxwwywxxxyywxxxwwxxxyyxxxxywxwwxxxwwxxxxzzywxxwxwxwyywyxyyxywywxwxyyxyzwyyxxxxwxxxxxzxxxyxyyxxwxwxxxxwyyyyyxxxxxxxwxxxyxyxzyxxxwwxxxyyyxxyxxxxxwwxxyyxyzyyyxwyxxxyxxyxxyyzyyxxxyyxyzyyzzyyyyyxyyxwyxyzyxyyzywxyyxxyzyyzzyyzyzxwyxyyyxxxyyyyyxwxzxxxyyyyxzzyyxyxxxyyyxxyxyyzyxzxxxywyyyyyyxxxwxxwwxxyxxyxxxyxxxwywxxxxxyxxzyxwxxxyyvwyxwyxxxwxwwwxwvxxxxxxxyxxxwvwxwwwxxxyxywvwwwwxwxxwwwxxwxxwwwwxwxxxwxxywxwwxwwwvxwwxwxyxwxwxwwvwvxxxwxyxvwwwwxxxxxxxxyxwxwwwwwvvwwwxxwxyywxxvvvwxwwxwywxwwxwwwxwwxxwvyxyxxxwywwwxyywyxxyxwxwxwxxyywxxyxxxwwxxwxxxxxxyxxywwwwxxxxyyxxxzyyxxxxxxxwywwxwxxwxwxxwwxxxxxyxxxxywxyxwxxxxyxyxyyvxwxxxxxxxyyyzyywwxwxxxwyyxyxxxyxxyxyxxxyyyyyyxxxwxwxwwxyxyxxyyyxyxxyxyxyyyxyy|yyxwxxyyxyzzyyzyzyxxxxyxxyxyyyyyyyxxxyxyxyzyxyyyzyxxxyxxyyyyxxyzzxxxwwywxyyyyyzyyyxxyxxyxyyyyyyzxwyyxwxxxyyyzyyyyxxxwwwxxwxyxyyyxxxxwwwxwwxxxyyyxxwxwwxwwxwyxzyyxwxwwxxwwxxyxxxxxwxxwwwwwxxxxwwyyxwwxwxxwxxxxxxyxxvwxwwvwyxywxyxxwwxwwwvwxwyxwxyxwwxwwwvxxwxwyxwwwwxwxwwwwyxxxxxxxvwvvxwwxwyxxxyvxwwwywwwxxwwwyywxxxwwwxwwxwwwxxyxxwwwxxwwwxywwyywxxwwwwxxxwwxyyxxwwxxwwwyxxywyyywxwwvwwwxxwxwxxxxwwwxwxwxxxxxxxyxxvvxwwwyxxxxwywxxxwwwxxxxyxyxzyxyxxywwxwywyzyxxxwwwxxxxyyxyxyxzxywxywwxyyxyyxyzyxxxwyxyyyyyxyyyxxxxxxyxyyyyyzyyyxxxxyxxyyyyyyyyywyxxyxxyyxyxzzzyxxxyxxxxyxyyyzzyyxxxxxwzxxzyxxyyyxwxxxxxxyxxyzyyywxxxyxxyyyyzyxxxywxwxwzyzyyyxyvxxxxxwwwxyyxyyxxxwvwxxxxxxxyxxyzxxxxxxwxxwyxyyxyxxxwwvywxxwwxyxywxxwvyxwwxwxxzzvxxxwwwvxxxywxxxwwwwwwvwxxxwxxxxxxwvwxxwxxxxxwyxxwwwwwxwwxyxwxyxxwwwxwwwxwxxwyyywwwwwwxwxxxxxxxxxwvwwxxxxxwxwyxxwwvwwwwwwzxxyxxxwxwxxwxwwyyxxyyxzwwwxxwxxxyxxyxyxxxywwwwxyxxyyxywxxwxxwxwxxxxyyxxwxwxvxwxwxywyxxxwxxxxxwxxyxwxyyyyxxxvxwxxxwyyxyxxwxxyxyvyyyyyyxxxxxxwxxyyxyxyyyyxxxyxyxyxyxxwxxxxyyxyxwyyzxyzyyxxyxxzyxyxyxyyyyyxxyxywxxyzxyyyxxyyyyxywyxyyyyzyxxxxyyxxyxwyyzyzyxxxxxyyyxxyyyzyyxxxxxyyxxyyyyzzxxyyxyywyxxxyyxyxxxxxxyxzzzyyyxxyxwwwxyxxyyxxxyxwxwxxwwwxxxwxxxzywxxwxwwxwxwyyyxxwxxwwwvwwwyxyxxxwxvxxxvxwxxwxxxxvwwxvvvwxwwxxyxxwxvwwvwxxxwxxxxxwxwxwwwxwyxxxxxxvvwwvwwxxxwwyxwxwwvvxvwwxxwxxxxxwwwwwwwxxxxxxxxxvwwwwwwwxxwxxwxyxwwwwwwxxwxxxyyxwxwxxwxwxyxxyyywxxxwxxwwxyxyxyywxxwxwxwwxxxxxyxxxwwvwwvxxywxyzxxwxvwwxxxwyxxxxxxxxxwwwwxyyxxwxxywwxwvwwyxxwxxxxxxwwwwxyxxxyyxyywwxwxxyxwyxxwyyzxxwwxwyxxyxxyzxxyxxxxxyxyywyyyyyxxyxwxxyxyyyyyyyyxyyxyyyxyyzzzyyxyyywwxyzyxyxyzyxwxxywxxyyzzyyxzyyxxyyxxywyzxyzzyyxwwxxyxxyyxyyxyyxxxwywwyxyxxyxxxxyxxxxxyyzxxwywwxxxwxwxxyxxxyywwwwxwwxxxywxyyyxxwwywxwxxxxxxxxxwwxxwwvxxxxwxyyywxwwwxuxvxxwxxyxxwwwwwwwyxwwyxxxvwxwxwwwxywxyxxxxwwvwwwxwxwxxxxvwwwwwwwxxxxxxywwvwwwxwwwxxyxwyyxwxwxwwvxwxwwxxxxwwxxwwxvwwxwywxxxwwwvwvxywxwyxxxwxvwwwxwwxyxxyyxwxwxvxxxyxxxxyyxxxxxwwxyxxvxxxywxyxvxwxyyyyxxyzywxxwxwwwyxxxxyxxwxwxwwxxyywwyzxxxxxxxxxxxxwxxyxxwxxxxxxwxyyyxxyxwyyxxxxxyxyxxxzxywxxwxxzyyyyxzxxxxyxxyxyyyyzzyyyxxxxxxyxxyyyxxzzwwyyzxxxzxzyxzyywyywyyxxzyyyyyyxxxyxxxyxyxxxyyzxwxxxwxxyyyxxyyyyyxwxxxyxyyyzyzzyxxxxwyyyyxyxxyxyyxwwxyyyyzxxxwywwxxxwwwxxyxxxyxxxxxwwxwxxyxxyyyxwxwxxywxwxwyxyxyxxxwwwxwwxxwxyxxwvxwwwwwwxxvxyywwwvvxxwxxxwwxyyxxwwwvvwxwywvyywxwxvxxwwwwxxxxxxywxvwvxwwxxxxxxwwxwxvwvvwxxwxxxyvvwvwvvwwxxxxwxwxwxxxwwwxwwxvwxyxxwwwwxwvxvwwyyxwxwwxvwvvwyxwxyyxxwxxxxxxxxwyxxxywwwwwxxwyxywxyyxxxxxwwxxxxwxxyxxwxwxxwwxxxyxwxxyxxvwwxwxyywxyyyxwxxxxxxxyyxwxxxxxxxxxxxxxxxyyxyxxyxxxwwxxxxwxyzwxxxxwxwxxzyxyxxywxxxwxxxyxxyyyxzyyywyyyyyyyyyyzxxxxwywyyzxyzyyyyxyxxxxyxyyyxyxyyxwxxxxyxxxxzzyyxyyyxyxxzxxxyyyzyxxwxwxxwxyyyxyyyyxxxwxxxyyyxyyzyyxwywxxyyywyyyyxxywyxwwyxyxxxyxyxwxxxwxwxxwxxxyxxwwxxxyxwxxyxxxxwxxxvwwyxwxwxxxxxxxwxvxxwxxyyxxvwxwwxwvxwywxxxxxxxxywxwwxxxxxxxywwwwvwwxxwxwxwyxvwwwwwxxxwxwxxxwwwwxwwvwwwwxyxxwxwwwwwwwxxxxxxwxwwvwwxwxyxwwxyxwxwxwwwxwwxwxxxywwvxwwxxyyxywxxywwwxwwxxxywwwxxxyxwxwxxyxxyyxxxyxwxxwxwwxxxxxxxyywxwxxxxxyyxxxxxxwwwwwxwxyxxxwyxxwwxxwwyxxxxxxyxwxxxxxwwwxxyxyyyxwxyxxxxxyyxxyxxxyyxxwxwxyxyyxxxxwyxxxxyyxxwzyyywxxxxxzzxyyyxzzzyxyxxyyxxyyyxzzyyxxxywxw{xxyxzyyxyxyxyxxyyxyyyxyzyyxyxxzzyzyxyzzyywxxxwyxyxxxxyyyyxyxxxxxxyyyxyyyxxyyxyxyyxyzyxxyyxwxxvwxxxxxyywyxwxxwwxwxxyyxxxxwxvxxxvxwwxxyxyxxxwxwxwxwxywwxxxxwvvwwwxxxxwxxxvwxwxwwwxxxywxwxxxxuwwxxxwyxwxxwvxwxwxxxwwwxxyxxxwwwwwwwwwyvxxwxxwwwwwvxywxwyxxxxwxwwxxxxxxxwwxxywxwxwwwwxxxwxxywwwwxwwwvxxwwyyyvwvxwxxxxyyxxxxxxxxxxwwxxxxxyxxyxwxwwxxwxxxxwxxywwxvxwxwxxyxxyyxyxxwwwywyxxwxxyxwwxxwwxwwxxyxwyxxwwxxxwwxwxwwyyyxxwxyxwwwxxzzyxxxxxxxxywxyxyxyzyxwxyxwxxyyzyyxyyyxywxwxyyyzyyyzzyyxxwxyyxyxyzyzyyxyxwyxxyzyxxyzyyxzxywxxyyyzyzyxxyxxxxxxyyyyxyyyyyywxxxxyyyyyyyyzyxxwxyyyyyyzyyyxyxywyxxxyyzyyyyywxxxxyyyyzzyzwxxvxwyxxwxyyyxxxxxyxwwxwwwywxyxyyyywwvwxwxxxxxyyyxxyxwxwxxyxxwwxxwwyvwuwxxwxxxyxxvwwwxwxvwyxxwxywwwwwwxxwxwxxwxwxvxxxwxwxwwxxvxxxwwxwwvwwxwxxwxxxxwwxwxwwxwwxxyxxxwwwwxvvwxwyxwxyxwxwwvxvwxyxxxxxwxwxwwwwwywxxxxxyvxxxxwxwxxzwxyyxwxxxxxwyxxxxxxxywxwwwxvxxxyyyxxxwwxxwxxxxywxxyyxxxyxxxwwxxwxyyxxwwwwwxxxxxyxyxxxwwvwwxxxyywyxyxxxwxxwxxxyyxxxzxxwwxyyxxxxxyxxxzxxxxywxwxyyxyxyyywxxxxyxxzzyyyyyyxxyzxxzyyxzyzzxzxxyxzxxxyzyyyyzxyyxxxxxxyyyyzyyxxyxyxxyyyyxyyyyyyyxwwxyxxxzyyzzywyxxxxwyyyxxzxzyxwxxxwxxyxyxxyxxxxwyyyxxyzyxywyxxwwwwxvwxxywxyyxxwxxxwwxxxxxyyyxxxwxwxwxxxxyyyxxwxxwxxxxyxxxxxyxxwwwwxywwyxwxxywwwwwwwwwxxxxxywxwxzwvwwxxxxxxyxxwxvwwwwwxyxwxxxwwxvwwxxvwwwyxxwwxxwxxvxwwyvyxxwxvwwxxwvxxxxxxxxxxxxxxwxwxxxwxywwxwwxwxxwywwyxxwxxxwxwwvxywxxyxyxxwwxwxwyxzxxyyyxxwxxvwvxwyxxxyxxwwwxwxwxxxxxyyxxwwxyxwwxywwxzyxxwxxvvxxxyyxxwxxxwyxwxwxxxyxyxyywxwxwwwxwyyzxyyyxxywxxywxxxyxxyyxxyxyyyxyyyyxxzxyxyxywxxxyxyyyyyyxyxxyxxxxyxyyyyxxxwxxywxyyyywyyzwyyxxxxyyyyyyyyzxxyyyyyyxxyxzzyzyxyyxxyyyyyxyyyxxyxwxxxxyyzzyyzyxxxxyywyzyyyzyxyxyxyxxxyyyxxyxyxxwxxwwxwxxyywxzwvvwwwxwyxxxyyxxywxwxwxvxxxwxxyxywxwxwwwwxyxxxxyyxxxxwvvxxxxxyyywwvvxxxvxyxwwyyxxxwwwxwxwwxxwwxwwwwwwxwwwwwxxxxwxwvwwwwwxxyxwxywxwwwxwwxxwxxxxwwxxwxwwwwvxxxwyxxxxyvxwwwxxxwwxxyxxxvwxxwwxxxxyyxxwwxwwxwwxwxvxxyxwxwwxxxxwxwwyyxxxxxvwxwwwyxwxxxxvwwxwxxxywxxxxxxvwxywwwxxyxyyxyxxyxxwwxwxyxxyyxywwxxwwxyxxxyxxywxxxwxwxxwwyxyyyxyxwxxxxyyxyxyzyyxwxxwxxxzyxyxyxywxxxwyxzyxyyyzyxyywxxxxyyxyzzyyyxyxxxxxxzzzxxyyyxyyywxxzyxzyyzyxyxyxxyxxyxzyzyyxxxxxyyxyyxxxzyzyxywyxxwyyyzxzyyyyxxxxxxxyyyyyyyxyxwxxxxyyyxyyyxxwwwywxxvwwxxxxxwwwxvxxxxwwxxxxxxxxwwxwxwxxxyxywxwxwxxwwwwxxwwxywxxwwwvvwxwwxwyxwwxwwvwvwyxwwxwxwxwwwwxvwwxxwxwxwwwwvwwwwwwwxxywxwwxxwwwwwwxxxyxwwwwywwwvwxxxxxxwwwwwxvvxwxxwxxxxwwwxwwwvxxxxxxxwxwvxwvwxxwywywyxwxwwwxwxywyxwxywvvyxwxxxxyyyxxxwwwxxwxwxxxwxwxxxwxwwyxxwyxxxwyyxwxwyxwwwxxxxwxxxxwxxwxvyxyxxyzxxxxwxwxxxxywxyyxxxxvxxxwxxyyxyxxwxxxxxxwxyxyyyyzxyxxwxxwxyyyxyxxxxwxxxxxyyyxxxzxxxyywxyyyxyxxyxyywxywyyxyzxyyyzzyxyyxxxxxxyxzzyyxxwyzwwxxxxyyyyyzxxxyxxyxyxxyyyxxxwxxxxwxxxyyyyyyxxyxxxwxyyyyxyxwxywwwxxyyyyzxxxwyxwwwwwxyxxxwxxxwwxxwxxyxxyxyxxyxwwxwwxwwwyxyxxxxwxxxxwyxyywxyxxwwvxxwwxxwxxwxxxxxwwwvwxxxxxxxxwwwwvvvwwyyxwyxxwxwwxxwwwwxwvyxwwxwwwwwvwxxxxwxxwvwxvwwvwvwxxyyxxwyyvwwvwxyxxwyxxwwxwvvvwxxvwywwxwwwwwywxxwxwyxxwwxwxwwwwwxxwxwyyxxxwvwwxywwxxxxxxwxwwxxyxxwxxwxywxxwxxwxxyxxxxywwwvwwwwwxxxwxxxxxwxwxyxxxxwxyyyyxwywwwwxyxxyyywxxwxwwxxxxyxxxyyxwxxyxyxyyxyyyyyxxxxxxwxyxxxyxyxxxxxywxxxzyyxzzzyyyyxxxyyyyxxyyzxyyxywxxyzyyxzzyxxxxywxwyyzxyyyyyxwxxxyyxyxyxyyxxxyxwxxxyxyyyyyzywwxxyxwyyyxxxyzyxxyxywywyyxxyyyxxxxyxxyyyzyxyxxxvxxxxwwxxyxxxyxxwwxwwwwxwywxxyxywywxxwwxxxxzyyxyxwwxxxxxxxxxwxyxxxwwwxvvxxwxxyyxxxwxxwwwxwwwwxxywxxxwxvwwxxxxxxwwxxxxwwxwwxyxxxxxwxxwwxxwxwwyyxxwvxxxxxxxxwxyxyxvxwwxwvxxxxxwyxwwxwxwwxxxxwxxxxwxxwxwxwwxxxwyyxwvxxxwyxxwyyyxyyxwxwwwxxxxyyxyxxyxxxxxwxxxxzwxzywwwxxxwwwxyxwxxxxwxxwwwwyxwxxxxxxwxwxxxvxxyvxyyxxwxwwwxwxxxyxxxxyxxxywxwxxyxyyyxwxxxxxxxyyyyxyxyywwxxxwxyyxxzyzyxwxxxxxxyzyyyyzyyxxxvyyxyyyzyzzzzxxxywxxyyxyyyyyxxwyxxyyyxyxxzzzyxyxxyzzyyxzyyzyyyxyxyyxyyzzyzxzwxxwxywyyzzzxyyyxyxyxyyyyyyxxzyxxxxyyxyxwxyyyyyyxwxxxwxxwxxyxxxywxyywwwwxyyyyxyywxxwxyxwxxxxyyxyywwwxxwxwxxxxxxxwxwwwxwwxxxxxxxxwwxwwwxvwxwxxwxvxwwvwwwwxwwwxxxxwwwwwwvwwxxywyxxwvxwwwxvwxxxxxxwxxwwxxwvxwyxxxyxxwxwwvwwxxxxxwxwxwxwwvwwwyxyxxwwwxwwwwwxyywwvxyxxwwwxwwwxwwxyxxzyxxwxxwwwxyxxyxxxwxwxwxxxxyyxzyyxxwxxwxvxyxxxwxxxwxwwwxwyxxwwyxwxvxwxwvwxxxxxxxxxwxxxxxxxyyxxxxxxxxxyxxwyyzxyzyywywwxwwxyyxxwzyyxxxxwxywyxyzyyyxywxywxyyyyyyyyyyywxxxyxyyyxyzzyyyxxxxxwxxyzyyzxyyxyxwxxwyyyyyxyyywxxxyywyyyyyyyzyxxyxyxxxyyzyyzyyxywyxxxyyxxyzyyyzxywxwwyxxyxyyyyxywxxyxxyxxyzyyxxwxwwwxxxxxxxxyxwwwxwxxxxxxyyxxxxwwwxwwyxwwxxyxxxwwxwxwxwxwwxxywwxwvvywxywxxxxxxwwwwwwwxwxxxxxwxwwvwwwwxwywwxxxxwwxxxwxwwxxwxxyxwwwxvwwwwwxxwywxwxwwwwvxxywwywwwwwwwwwwwxxxwwxywxwwwvwvwxyxxwwwxwxvwxvwwyxwwxxwwwwwwwvvxwxxxxxxwxxvwvwwxyxwxxxxxxyxwwwxwvxyxxyyxwwwxxwvxxwxxxywxxxwxxwwxxxwxyyxxxxxxwwwxxyxwyxxxwxwxxwxxzxxwxywxxxvwyxxxyyxyyzxxxxwwwxwxxxyxxyzxwxyxxwvxyyyyyxxywxxxyxxyyyyyyzywxxxwyyyxyyyxyyyyyxxxxxxxxyxxyxyyxyxwwxyyxxyyyzyyxyxyxxyxxyxxyyyzxxxxyxxyyxyxzzyxxxxxxyxxyxxy{xxxxxxyxwxyyxyxyyyxyxxwwxxyyzyyxxwwywwxwwwwxxwxwwxxxxxxwwwxxyxxyyxyxwwwxxwwwxwyxxyywxxwxwwwxxwxxyxxxwwwwwwxxxywxwyxxwwwwwvwxxwvwxxxwwxwwxwwyywxyxxwwwwxwvwxwxxyxyxxwwwwxxvvxxxwxxxxwvxwwvwvxxwxxxxwwwwxwxwxxwxxxxywwwwwwxvwxwwxyxxxwwvxwxxxxwwwyxxwwxxxxvxwyyyxyxwxwwxxwwxxxxxwyxxyyvwywxywwxxwxxzxwwxxvwwxxxxwyxxxvxwwvwwwxyxwxyyxxwxwxxwxxyxxyyxxwxxwwywxyywxyyxwywxxwxxxxyxxyxxwxywxxyxxyxyyxxyxwwxxwxwwyyxxxyyywxxwyxwxxyzyzxxxxxxwxyyxyxzxxxxzwyxxxxwyyxxyyzyywyyyxwxxxyyzzyxywxyxxxwywyyyyyyyyxwyxxzxzxxyyzxxwywxxwxxyxyyzyzyyxwxxwxyyxyyyyxxwxxxxyxyyzyzxyyxwwxxwwxxxywxxxyxwwxwxwxwxwxyxxxxxxwwwxxxyxxxyxyxxwwwwxxxxxxxxwxxxwvwwwvwvxyxwwywxwvwxxwxxwwxxywwwwuvwvwxwxwxxxwwxwwxvvwxwwxwxxxwwxwwwxwwxxxxyxwxwwwxwxxwwwwwyxwxxwxvvwwvxxwxxxxxwwwwwxwwwwxwwxwwxwwyxwvxxwwwxxxwwxxwwxwxxwxxxyzxwxvwxwxxxxxxxyyxwyxxwwwxxwxxyyxxwwwwwxwxyywxwyxwvwvwwxwwxxyxxxxwwxwwwxxyywxwyyxxxxxwxwywxyyyxxxwxxxxxxxxvxyxyxywxwxxwxxxywywxyyxxwxwxxwyzxyxyyxxxxxywxxxyyxyyyxxxxxywyyyxxxyyyzyxxxwyxxxyxyyxyyyxyxxxxxyxyyyyyxyxxwxwxxyxxyyyyyyxyxxxxyyyxyyzyyyxywxxwxyyxywyzyyyxxxyxwxyxxyxyxxyyxxyyyxyxyxyxywxxwwxwwxyxxyxyxxywwxyvwxyyxyywyyywwxxwwxxxyyxyxxvxxxvxwwzyxwxxxxxxwwvxwxwwxyxwyxwwwxwwvyxxxxxxywxwwwvxwwxxxxxxwwxwwwwwuwxxwwxxwwxwvxwwwwwxwxxxwxvwwwwwwwwyxxxxxxvvwwwwxxwwxxwxxxxywwvwwvwwxwxxxwwxwwwwvwxwwwyxxwxwvwxxwxwxyyxxyxwxxxxxwxxxxxxyyxxxwwwwxxxxwyyxywxxxwxxwxyxwxxxyxxwwwvwxwxxwyyxxxxzxxwwwyxyxxxyxxwwwvxxxxyxwwyyxxxxxxxxxxxxyyyzxwwxwxyxwxyyxxyyyxwxyxwxxxyyxxyyywxxxxxwxyyyxyxy{xxxxxxyyyxyxzyyzywyxxzwxyzyzzyzyyxyzwxxy}yzyyzzyyxxyyyxyyyyyyxyyxxxxzxxyxxxzyyzzyyxxxyxxwyxyxzxyxxxyxxxwxyx{yyzxxxzxxxxxyzzyzyxxxvxwxyywxyyxyxxzwwyxwxwwxxxxyxyyywxwxwwvyywxxxyyyxxyxwwvxywxxxwyxwxvwwxwwwxwxwxywvxwwwwwwyxxxwywxwwxwxxwxxxxxxwxxxwwwxwvwwxwvyywwyvwxvxwxwwxwyxxxwwwxwvwxwxwwyxxxwxxwvwxxxxxwwxwwwwxwwwwxxxwxxxxwwwvwwwxwxwwxwxxxwxwwwwwxwxxxxwyxwwxxwwwxxwyxxyywxwwxxwxwxywxxyyxxwxvwyvyxyxxxxxxxyxwwxxwyxxwyxxwxxxwxwxxxxxwxywxwxwxxwwwyxwzxxzxywyxxxwxyxyyyyywxxxxwxyxyyyxxxzxxwxywxwyzyyyyzxxwwxxxyxxyyxyyyyxxxxxyxxyzyyyyzyzwxxwwyxyyyyyyzxyyyxyyxxyxyyyyyyxwyxyxxxyyyyyyyyzxyyxywyxyyyyxyzxxxwyxywxxxyyxyyzxxyxxxxyzyyxz|yxxyyxyyxyyyxyxyxxxwxxxwvwxyxxxxxxxxwwwxwxwxyxyyyxwxwwxwwxxyxxxyxxwwywxxwxxywwyyxxwxwxwwwywxxwxxxxwxwwxwvwwwwwwvxxwwxwwwxxxwxwxyxxwwwwvvwxwwxwxwxxwwwwvwwwwxxwyyxwvwwwwvwwwxvxywxxxwxwwvvwwxwxwxxxwwxwwwvwxxxxywyxywvwvwwwxwxwxyxxxwxxwwwxwyxxxwyxwwwxwwxxwxxxyxxwxwwwwwwwxxxyyxywvwwwxwwxxxxwxxxxwwxxvxxwyxwxxxxwwxwwxwwywyxwxyxwwwxxxwxxyxxxyxwxywwxwwwyxxyxyyxwxxxxxxxwxxyxyyyyxwxywxwxyyxzxwyxwwxxxwxxyyyxyzyxyxxyxyxxxxyyyyyyxyxxxxyxyxyyyyyyxyxxyyxxyxxxyyzyxxxwxwyyxyzyyyyyxwxxxxyzyyyyxyyxxxvxwxxxxxxyzzyyyxxxxyyyxyyyyxxyxxxxxxxyyyyxyxxxwxywxwxxxxxyxxyyyyxwwxwxxxxxxyyxxxxwxxwyxxxxxxxwywwwvxwxwxwxyyxwxxwwwwxxxwxxxxywxyxxxxvwxxvxxxwxxxwxwwxxwxxxxyxwwxwwwvwwwwxxxwxwxwxwwwwwxxwxwyxwxwwwwvwwwywxxxxxwxwvwwxwxxxwxxxwvxxxwwuwwxwxxxxwwxwwvvwwywwwyxxxwxwwxxxwwxyxxxyyxwwxwwxxxywxxyxwyxxwwxvxwxxxxxxwwwwwwxxwxywxxxxxxxwxwxwxyxyxxxxxwwwxwxxwwywxxyxxxwxwxxxxyyxxxwyxwwxywywxxyxxyyxxwxxwxyxyxwyxyyzxyxxxwwxyyzxxyxxyxxwxwwxxyyxxyzzyxxyyyyxxwyyzyxyyxwxxxxxxzxyyzyyxyxxyxxxxxzyyxxxxxxxyxxxyyyyyyyzyyxxxxyyyyzzyyyzxyxxwyyxxyxyyyzyyxxwyxxwxyyyyxyyxxxwxxyxyyyyyZ.|9w b {||{{y{}|}{{|}}}{{{{{{{||}|{||}}z{{{{|z{{||}|}|{{{z{{{zz{{|z||||{{z{zzz{{{||||z{z{zzzzyz{|{{||z{{{zz{z{zz{{{|{||zyzzz{{zz{{{{z{z{{zz{zz{z{{{|{{{zzzzzzy{{|z{|z|{z{{zzy{{|{{{{||z{{{zz{{{{z{y{||||{{zzzzz}|z{}{|z|{z{{z{{{z{{{|{{z{{zz{z{{{{{|{|{{|{{{zz{{||{{{|{z{{z{y{{|{}|||{|{|z{{|z{|z{|{|||z{{zz{{||{{{{}{{|z|{{{z{{|{z~|||z{{|{{{|{|||{||{{{z{|||{{{}|{}{{{{{z{{{|||||{||||z{|{||{|}||}|}{||{{{{{}}|{||~}{z{{{{|||}}}|}|{|{}}{||{{|{|{{{|{z|{{{|z|{{|||{}}{{{|{{}{{{|{|}||||z{|z{}~||{||{||z|||{{}|}{||{||{{|{{{{|||}{||}|{{{{{}{||{|{||||{|{{|z{|||{|{}}|||{{{zz|{{{||}|z{{{{z{{|z{{|||{z{{zz{zy{{|z{|||zzzzz{z{{{{|{{|{y{zz{zyz{{{{{{{||zz{zzzz{z{{{{z{zzzz{zzyy|{{{|{{{{z{yzz{{{{|{{|||{{zzzzz|{{{{{zzz{z{{{zzz|{{y||z{{{zzzzzz{{z{}{{{z{zz{{{zz{{{{|{zz{zzz{|z{|{{{|{|z{zzzzz|zz|z}||{y{|{{{y{{{z||}{{{{{zzzz|{{||{{{{zz{|{z|{{|{{|}{{|{{{z{{||{|{{|||{{z|z||{{|||||||{{{z|{{|{|||||}{{{{{{{z{{||||{{|{{{{||{|}|}|{}}|{||{|{{|{}||||}|{|||{||{||}|||||{|}{{|||{}}}}}{~|{{|{{z{{}}}|||||{{||{||{}||}}}|||{{||||||||}}}|{z|z{{||{|{|}||||{{{{|{}{}{|||||z|{{{|y||}{||}|{{|{|{zz|{|{|||}{{|{{{{z{{|{|||}{|{|{{z{|||{|{|z|{zzzz|z{||}{{{{{~{zzz{z{{|{{{{{{z{zzz|y{{{z{{{{|{zzz{z{{{|{z||{zzzzz{{z{z||{z{|zz{z{zzzzz|{|{{{zzyzz{zz|z}}{{|{{zzz{yzzz{z|z{{{z{{yzzzz{zzzz|{{z{zz{{zz{|{|{{||z{{{zzz{{|z{{{||z{{z{zz{|{{z{{|{{{yz|{{|{||z{{|{{z|{zz|z{||{||{||z{{z{zz||{z}||{{z{{{zz{{|}z|{|{{|{{|y{zzz{||}{{{z{|{z{{z|{||{|||{{|z{{z{|{{||{|{z{||||||{|||}||zzz{{{|||{||||}}|{z|{{{z|~|||}|}}|{{z{{||{}||}|~}zz{|{{{}||||}|~{|||{||||||}{||||{|{{|{||}{|{|}|||||{|{{}}|}{||||{{|{{|z||||{}{}|{|{|||{|{|||}|||{{|{|{|||{|}}~|||{{|{||}}}|||}||z{{z{z{{|{|{{{|{z{{{{{z{|||{||||{|zz{{z{|{{{|zz|{{zzzzz{{{||{|{{zzzz|z{y{{|zz{|{zzzzz{{{{|{{||{{z{{zzzz{{z|{{{{{{zz{{{z{{{{{{||{{{z{z{z{{{{{{||}|z{{{{z{|{{{{{|z{{{z{zz||||z|}{{{zz{z{z|{||{{{|{|{{|y{{|||||||{zz|{{z{z{|{{|}||{{{{{{{|{{{|||{}{{{zz|zzz||||{|||{|{{z{|{{|{|||{{||{{{|{{{||}}}|{|{{{{z{|{{|{||||{z|{{{{|{}|}|{||{}{||{{{}||||||||{{{|~||}}}}|~}}{|||{|}|}|~}|}||||||||{}||}||}|}|{{|{{{{{}{||~}{|z||{||}{|||||~|||{{{{|||||}|}|||{|{{|{|||||{}}|{{|{{||||}||||~}{{||{{{|||{|{}|{{{{{{{|||{}}||||{|z{{{{|||{}||||z{|{z{{{|||{}||{z{|{zzz|z|{{|{|{z|zz{zz|{{zz{|{|{zz{z{{zz{zz{}{{zzzzz{z{z{z{{||yyzz|z{z{z{{{{{{{{{{y{y{{{z{z|||{|{{z{{zz{z{{{{{{zzzzyzy{{z{{||{zzzzz{zzzz|{{|{|z{z{{{{z{{||z{||{{{zzzz{{z{{{{|}{{{zzyzz|{||{{{|{z{z{|{||{|z|{|{|z{z{|{z{zz|{{|{{{z|{yzz{{{z{{|{zzz{{{|{{{{{|{{|||||z{z|{|||||}{zz{{{{{|{{{||{{||{{z|z|z|{||{{}{{{{z{|{{|}||||}||{|z{||||{|{|||||{|{{{||}}|||||||{{{z{{|{||}|}||}||{{|z{||}}}{|}||{{{||{|||||{~}|{|z{}{{||{||||}}|z{{||{{{||||}}{{{|{{|{{||{|}~||{{||z|{{||}}~|}||{|{{||}}|{}|}}}{|z{|{{|||{|}|||||{|{z|{{|||{|}{{{{{{{{{{|||||}zz|z{{{{z|{{||{|{z{z{{zz{z|{y{||z{zz{{{zz{zz{{{{{{z{zz{z{{{{{|||{{zzzz{|z{}{{{{{|{z{yzz{z{{{{{{|zz{yzy{yz|{{{|{{zz{y{z{z{}{zz|z|{||zzz{{{{|{|{}}{|{{{z|{z~||||{|{{{{{{{{|||||||}{y{z{{|z||||{{|{{}z|{zy{{{|{||||{z{|z{{z|{|{|||||{{{{{z{{||{}{{z{{{{{{z{|{|||{||{{{{{z{{{{{|||||||{{|{||||~|}{|{|{|{|z{{}||{|}}||}{|||||}}}|}||~|{{{{|||}}{}}||}|{{|||{{}}}|}||||{|{}{{{{||}|}}}}|}{}|{{|{||}|||||{z{{|{{}{{{|}||z|{z{{{||||{}|||{|{}{}||}}||}|}|{|{{||{}|}|{||}|z|zz{z{||||}||}|{{z|{{{{|{|}|}{|{||{z|{||z|||}|{{z{{{zz{{|{|||~z{{{{|{z{{{||z|z{{|{zz{z{{{{{|{{{zzzz{yz{{z|z|z{{zzzzz{zzz|z{||{zzzz{{y{{z|{{{{{{{|zzzzz{{z|||||{z{{zyz{{{|{|{|z{zzz{zz{z|{z{{|{zzzzzz{z{{{{|{|{{zzy{z|zz{{{{{{}{|{{zz|{|{|{z|||{{{{{{{z}{{{{{{|{z{z|zz{{{||z|zz{{|{{z{z{||{{{|||z{|{{z|{{{{||}|z{z{}z{{|{|{{|{}|z{{{|||{||}|}||||z{zz{{{||}|{}||{{{{||||||{||}|{{{|}||||}|||}|{}{|}|{|{|}|}||}|{|{|{{|{|{|||{{{z{{{{{z{|}|{|}}}|||{}z|{|}|{||}|||{|{{|{|{{|||{{||{z{{|{{}{}|||{{||{{{|{}}}|z|~}}||{|{{{||||||}|}|||{{{||{}z||}~|z||{{{z}{||{|}}{{{{||{{|}|{z|}{{|z|z{{{{{{|{|||{{{zz{{z{{{z{||||z{|zzz{z{{{z{z{{{{z{z{z{y{{{|{|{zzzyzzz{{{{z|{zzyz{yzyz{{}z{{|{{zz{{{zzz|{{{{{|z{zz{z{zz{zz{|{|z{z{zz{z{{{|{}{|{z{{{{{z{z{|{|{||{z{zz{z{|{{{{{{{{zz{zzz{|z{{|{|z{{z{{z{|{|{{{|~{z{z{z{{{z|||{|{{{{{{z|y||{z||{{{|zz{zz{{|||}z|{{zzz{|{{z{||}|z|{{||z{zz|{|{{|||{z{{z{|z||{|{|}|{|{{z{{|||||}|}}|{||||}||{||}||||{|{{{|{|||}|||||||{}z{|||{|}}|}|{z{|{|{{{{}|||}{{{||||||||}|||}|{{{||{~{||||}||}||{{{{{||||{||{{|}{{{{{|||||~}|{}||{|{{|}}|{}}|{|z|}z{|||}|||||{|{{|{z||{|||||{z|{{z{{{||{|{}|{{z{zz{z{}||{|||{{{{zz{yz|{{{|}|{{{{zz|{z{|zz}{|{zzz{{{{||{z{z{{{zzz{z{z{zz{|{{|{{zzzz{zz{{zz{|zz{|z{zyzz{|{{{{{{z{zzy{z{{z{z|{{z|{{{zzz{|{zz{{{{{zz{zzzzz{|{{||{{{|z{z{|{|z{{{{{{z{zz{z{||z{{||{{{{z{{{|{|{{|{{{{{|{{{|{{||z|{{{z{z{z{z{|{{{{|}{z{{{{{{|{{{{{||{z{{{z||||{{|{}|{|z||||||{||||}||{y{{z}z{||{||}}|zzz{{||||}||{}|{{|{z{{{}|{}{||}|||}{||{}}||{|}|||||||{|}}{||||}{{{{|{|||}||}|}}{{{{{|{||||||}}|{{{{{{z{|||||}~}|||||{{||{||{}}}|||{{{|z|}|||}|}{{}{||{{}}}}||||{|{{|||{||||}}}|}}{z||{{||{{|{|}{||z{{|{{}||{}|}||{{{z{{|{|{{}{|{{|{{zz{z|{{{|}{|{|{{zz{{{|z{{|{zz{z{}zzz{zz|{{{zyzzz{z{{|{{{z|z{zzzzzyzz{{zz||}{{{zz{yzz{{|zz|{{z{zz{{zz{{|z{{|z{{z{{{{z{{{{|{{{zz{{{{|{{{zz|{{z|{|{|{{||{{{{||{z{zzzzz||z|}{||z{{{{{{{||{|z|{||{{z{{|z{{|{{}}|z{{z{{|z{{||z{|{|{|z{{{|{{{|{{{|{z{{z|{{{|}|{}}}{{{{{{{{||{|{||}{{{}{{|{{|{|{|}|{|{{{{z|}{||||}||{||{||{|}{}}}}||{||{||{{}}||}}}}{z{{{{|}||||}|}}z|||{|{|||||{}}||{|{|||}||||}~}{|{{{{{||||{|}}}{|||z|{|{||}}}}||{|z{|{{}|}|}}||||{|||}{{}}~{{{}||{||{|||||||}~||{|z{|{z||{{{}}||z{{{{{{{{||z{}|}|{z{{|z{{|{|{{|zzzz|{z{||{||{{{|{{{{{zz{{{z{{|{zzz{zzzz{{{zz{z|zz{zzyzzz{{z{{|zz{{zyzzzzz|z{|{|{z{z{{zzy{{|{{|{{{yzzz{yz{{{{{{z{|zz{{zzz{z{{{{|{zz{zzzz{{{{|{||{z{z{z{z||{{{|||{z{{z{z{{z{|{{{{{z{zzzzz{z}{z{{{zzz{|zz{z|||{||{{z{z{{{y|{|{||{||{{|{y{|z{|{|||{{{{{zz|z{|||||||zz{{{z{{|||||||}{{{{{zzz|{{|||}||z{{{z{{{||{|{||zz|{||||{}{|}|||{{{||}{{|}||}||||{||{{|{||}}{}|}|z||{{{{{{z|{|}}||{||{{||{|}{|}}{{{|{||z{|||||}|{{{|{|{||}{|||}||z{z|{{{|||{{|}||{|||{}|}}||}|~}{z{{|||{|}|z|||||z|z{{|z}|{|}}}|{{|zzz{{{|||{{|||{{zzz{{{|||{{{{{|{y{{{z{zz{z||{{{{y|{{{{{{{|{{{zzzzz{zz{{{|z{||zz{z{yzz{z{{z{}zyy{z{zzz{{{z|{{zzzz{zzzzz{z{{|z|{zzzzzzzzz{y{{{{z{zzzzzzz{z{{|{|zzzy{|yzz{z{{z||{{zzz{{z{|{|{{{{{|{{{|z{||||{{{|zy|{|z{y|{|z{}|z{z{z{z{z{||z}||||{{z{yzz{{|{{{|z{zz{{{{{{{|{z{{{{zzz{z|||{{}|||{z|{}{|z{{{{{|{{|{{{{{{{{|}}|{|~||z{{z|zz}}}||}||||{{z{|{||||||}||{z|{{|{}}}{|}}{|{{|{{|{|||||}}}|z|{|z|{|||{|}}}|||||{|||}{|||}||{{||{{||{|||{}||||{|{|||||{|||{|{{|{||{|{{{|}|}}|z|{|||||}{}~|}|{}}{z{{}}}|}}|}||z{{{{||{{|}}||z{{{{|{{||{|{|||z|zz{|{z|{||{{}|{{{{{{yzz||{zz{{{{z{zzzzz{|{{{{|{{{zzyz{z{{|{}{{{{z{zzz{z|{{{}{{{yz{{{{{{{{{{{z{zyzzz|{yz{{{{|{{{{{zz{z{z{{{z{{{z{zzzzz{{{z|{|z|z{z{zz|{zz||{{}z{{|z{{{{{|}z{{{z{{{{z{|z{|{{{{{|{{|{zz{z|{{{{|||{z{{|y{y{z{{||z{{z{z{{|z{||||||{{z{{{{|z|{{z{{{|{y|||{{||{||||{|{{|{{{|{|{|{|||}{{{{z{{|{|||||{|{{{{|{{z||{||}|}{|{{{|}||||}}{||}{||{z|}||}}{||}|z{|{{|{||||}|~|{{|{}{{z}}||}}|}{|}|||||}|{|}}}|{{z{{{||}}{||}}|{{|{||z|}||{|}{{|{z{|z||}|{{}}||{||}|{{}}}|||}~|||||{|{|||||||}{{y{{{{{{|{||||||{||{{{|{|{{{{|{{{{{z{|{{{{||{z{|z{|{{{yz{|{{|{{{{{{zzzz{{{zz|{{{{{zy{z{z{|{{z{{zy{|zzzzz{zz{|zz{{zzzzzzz{{z{{|z{z{zz{{zy{{{{z{{z{z{zz{|z{zzz{{{{{zyzz{zz{{z{|{}{z{z{zzzz{zz{z|{z{{{{z{z{z{{{{{|{{z{{z{{|z{{}|{|z{zz|zz{z{{{|{|{{z{zzy|z{{{{||z{{{{z|z{z||||{{||{{|{{|{{||{{|z||{{zz{{{{{{{}||}|{z|{{{}{{||{|||{{{{{{{zz|||}{{|{|{{{{{{{|}||}||}{{{{{|{|{z{{}|}||{{{{z{||}}|||~|||}{{z{{||}}}||{||{z{z|||}|{{}|}|}|{{{z|||}|||||{{||z{{|{|}|{{}|||{{|{z{|}|}||~|{{{{{{|{}||}}~}}}|}||{}z{|||||}}||{}{{}{||}{|}||}|z{|z|{z||{||{{z{z{||{|{|||z{{{}||zz|{{{{|{{|{{{{{{|{zz{{{{{{||zz|~zzyz{{{{z{||zzzzz{{zzz{zz|{{zzyzzzz{{{|{z|{zzzzzzzzzz|{{z||zzz{zzzzz{{z{{{z{{zzyzzzyy{{z{{{|{{z{y{zzz{z{||{{z{{zz{{{{{{{|{||{{|{{z{{{{{|z|{|{z{zzz{{{{|{||{{z{{{z{zy{|z{{{|{{{z{{z{z{||{{{{{{{{{zzz{{|{{{{||z{z{{{z{{|{{{||{z{{{{{{{{{{||}{|{z{{{{z{{{|||}}|{{{{|zzy{|||{||{|z{{|{|{{||||||}{{|{{{||{|{|{~|}{{}|{|||||||{|}||{||{z|{||{|{}}}|z{|{{{{||||||}||||{{{|||||||||}||{{||{||||{|}||{|{{{{{z{{||{||||{||{{{{|||{|}}~}}}~~}|}}}}}|}||{{}|{{{||}||}}}|||{{{{}{|{{||||{|{{|{z{z{{|{{{{||{zz{{|z{|{{||||zzzz{{{zz{{{{{|{{zz{zz{{|{{z{{|{z{z{{|zzzz{{{|{{{zzyzzz{z{{z{{{zzzz{yzyz{{{y{|{{z{zzzz{zz}z|{{{z|{{{zz|y{z{{z{|{z{zyz{{z{{{{{|||{z{{{{|{z{{|{||{||{{}z|{|{|{||{{{{{|zy{y|{{|||||{z{{z{z|{{{|{{{|{|{{{{|{|{|{{{{{|{{zz{{z|{{{z{{|{{z{z{{{{{|{{{|||{{{{|{|{{||}}{|{{|{{|{{{||{{|{|{{{{{{{{|{{||}|{}{|{{z||}||}||}||{{|{{||||}||}}|}|||}||{||}||}{|}||}|{{{{||{|}|||z{||{{||||||||||||{||{{|||}{}}}|{}{{|{|{|||{||}|{|||{|{||}||||}{{||{|{{|z|}{~~|}|}|}|}||}}||}}||}||{{{|{{{{{|}}{{{{{|{z||||||}{||||{{z|{{{|{||{{{{zzzzy{{||{}|}zz{{{{{zz{{||{{{{z{z{yz{{{{{z{{|zz{yz{{yz{z{z{{zzz{yzzzy{yz{{||zzzz{zy{{{{{{{{|{zzzzzyzz{y{{{|{{{y{zzyzz{{|{{{{{z{zzyzzyz|z{||||zz|z{{zz{{{z{|||{{{{zyz{z{{z{z{|{{{zzz{z|{{||z{{z{{zyzzz{{|{{{|{|{{z{{|{||{z{{{{z{{zzz{z{{{{{||{|z{{{{|{||{||{{|{{z{z{{z{{{|||||z||{z{|{{|{{|}{|{z{|{{y{||{z}}{{}{|z{{|{||||}|||||||}{{{{|{{||}||{{{||{|{}||||}}|{|{{{|||||{}}}||z|{|{||{{{|||~|||{||||{|{{}}}}}{}{{|{{{{||||||}|{{|{{{{{|}{{}{|{{}{{{{||{}{|~}~}|}}{||||~}}|}||}}|{|{{{{|}|}|{}|{{z{{|||{|||||}{{{{||{{{|||{{|{{{z{z|{{|{zz|{z{{yzyzz{z{{{{z|{{{z{yzzz{||{z{{{{{z{zy{{|z{|{z||zzyzy{z{z{{{{|||{{{{{z{zz|z|z{{{|zz{{z{zzz{{{{{||zz{z{{{z{{{{{zz{z{z{{zzy{{z{{{z{yz{{{zzzz{||||{|{zz|zzz{{z|z{{||zz{|yz{{{{|{{||{{{z{z{{{{{{{{{}||{{{z{zzz{z{|{|{{{|{{{{zz|{|{|{|{{z|z{z{|{|{{|||{z{{|z|z{|||||||{|{{|{|z{{|{|{||||y{{{|z{|||||}||{{{|{{z||||||}{{{{{{{|{|{{|||||{{{{{|{|{|{|||}}}{{|z{||||||{||{|{z|{{{~{{{|}|}~||{|{|{}||{||||}{}|z|{||||}|}|||{{|||{||}||}{||}|||{{z|z}|}||~~~}|~}}||{}}}}}}}|}{||||{}|}|||}}|{{{z|{z||}}|||||{{{z{z||||{|{||{{|z|z{z{z{||{|{{z|z{{zzz|{{{{|{{z{zz{zz{{|{{|{{zz{{{{zz{zz{zzz{zz{z{yzz{{{z{{{{zzz{yzyz{{{y|z|z{{{zz{zy{{|{{z||{zzz{z{{z{{{{{{|z|{zy{zy{{{{z{{{{zzz{zzzz{{{{}|{|z{z{zyzz{{z{{{|zz{{z{{{{{{{|||{{zz{y{zz{zz{{|}{{{z{{y{z{|{{z{|||z{z{{{{{|{z|{|||zz{z{{{|{|{z{|{{z{{z|}{|{|||{||z{|{{{{{{{{|{{{|{{{{{|{{{}{z|{||||z||{|{|||}}|}}|{}|z|||||{}|}|||{{|{{|{{|}{||}||{{{z|{{|{||}||||z{||{{z{|{||}|||||{||}{||{|}}|}{z|{{z{|||||{|}|{{||z{{{{~|{|}|}|||{{z{z|||}|}}|||}|}}||}}}}||}|}||{{{{||||}||}}||||{||||{||}|{{||{{z{{{||}|{|||{{zz{{z{{}{z}{|{zz{{{{y||z{z||{zzzzz{z{{}{{z{||{{zzzz{{zz{z|z{{zzzzz{zzz|{z|{{z{{z{y{zzzz|{{{{|zz|yz{zy{{z{{||{z{yz{{zyyz{{|{|{{{{z{zzzz|z{{{{{{z{{zz{z{{{{||{|{{{{{zz{{|{|{{|{z{{zzz{{{{{|{||||{{z{{{{{z{{{{|z{z{z|z{{{|z{|{|}z{z{{{{{{|}z{{|{{{zzz{{{|}{|{||{|z{{z{{z{{{||||{{{{z||{{{||{{|{|{{z|{{zz{{{{{||{|z{{{z{{|{|{|||}||{{|||{||{{}|||}}|{{{{}||}{||}||{|}z|||}|}|||}|||{||{{|||{||||}{z{|||{|{}|||{}|||~{{|z{{{|{||{||{{{|{{{||{}{{}|{|{|{{z{|||||~}|}|}|||||}|{|~}~~|||{|{|}|||||}}|{{z|{{||||{||}|{|{{{{{||{|{|}{{|{|{z{{z{{|{z{{|y|z{{{{z|{|{|{{{zzzzzzzz{{z|z{z{{{{{{z{zz{y{z{z|z{{{zyyzzz{|{z{{{z{z{{yz{z|{{{{|z{{zzzz{{{z{z{|{{{z{zzzz{|z|{{{{|z{z{{z{z{z{{{{{{zz{{|{zz{|{||{{|{z{{zz{z|{{{{{{{z{{{{zz{z|{|{|{zz{{{{{{{|{|z{|{{z{{zz{z{||{|{||{z{zzzz{{{||||{|{|{{{{{z{|{{{{{{||{{{{{{z|{||||{{{|{|{{z{}|{{||}z{{|{||{|{}|}|{{}{{{|z||}|{{}{}||z{{{}||{}}|||||}{{{|{||||}||||}|{||{z{{||}|||}{|z}{{{{{||{}}|||||{{|{{|||{||||||{{{y{||||{|{}|||{{||{|{||}||}|||{}{{{|{|}|||~~}|||{|}}|}}{}}}}||||{||}||||||||{{{z{{z||||{{}}|{|{{z{{||||z{||{zz{{{{{{{|z||{|{{|zz{{yz{{{{{{{{z{z{{zzz{{z{{z{zzyzz{z{{{{{z|{{z{zzzyzz{{{{{{{zz{zyzzyzz{{||z}{z{{zz{zzz{{|{{|{{z{{{zzyzz{{zz{{zzy{{zzz{{zz{}{{{zzz{{{{z{|{{{}{{{{z{{{{{|z|z|{{{z|{{z{z{||{{{|{zz{{{{z{{{{{||||{{|{{z{z{|{z|||{zz{{{z{z{{|{|z{{|{{{y{zz|{}{{{{{|z{z{{{{{||}|{||{|{{|z|{||{|||}|{z|{{{{{|||}|||||zz{|{z{||||{|}|{{|z{|||||{{||{|||{{|{z{|}}||||}|{|}{z{{|{{|}}|||{{{||{|||{{}|{|||z{||{{{{|||}}}{|{z{{||{||||{{}|||z{{{|{||||{|||{|z{|||{|{||}}}~~~}}}{}}}}||~}}{|}||{||}|||}|}{{|{|{{{|{|||||||{z{{{{{|||||{||{z|z{{{y{z{{{|{|zz{z{{{yz{|z|{{{{zzz|{z{{{|{||||{{zzz{{zzzz{{z{{zz{zzz{z||{{|{|{{z{z{zzz{{|{{{{zz{{{zzz{z{|{{|{{z{zzzzzzz|{z{{{{yz{yz{zyz{z{z{|}zy{|{{z{{{|{{|||zz{{{{{z{|{{{||||{{{z{{z{{zz{{||{zzz{{zz{{{{|{{{|{{{{z|z{||{|||{zz{{z{z|{|||{||||{|{{{zz{{}|||{{||{z{{zz{||}}|||zz{{{z||{||||}{||{{{z||y{||}|{{||{{{||{||}}|||}{{||{||}{|{}}|}|||||||{{||||}|}}|{||||z{{||||||}}|z|{{{||{||||||||||{}|{|{||||}|}{{}{{{{{{||{||}}|{{|{{z||{||||||}{|{{{|{{||{{~}}~~}}|{}{}{~}|}}|~||{{||||||{}||||||{{||}|{}}||}{|{{z{|{|||{|{{|{{z{zzz{{||{{||{{|z{{{{{z{{{z{{|{{{z{{zx{{{{{y{{|{z{{zyzz{{z{{{{{zzz{{yzyz{z{{{{{z{{zz{y{z{zz{{|{z{zyzzz{{{zz|{{z{{zzzzzz{{{z{{|{zz{z{{zzz{{zz|{{{zyyzz{y{z{{z{|{|zzzzzz{{{|{{{}{{|z{zzzz{{{{{{||z{{zz{{z{{{{{{|{{y{z{{z{{{|{{{{{{z{{{zz{|{||{{}{|{z{z{z{||{{{||{|z{z{zzz||{|{{{|{||{z{{{|{{{{|{|{{|}z{zz{|{{{{|{{{{{{{{{{|}|}||||{{|z{{{|}{}|||}}{{{{{|{|||{|||||||{{z|{||{||||}|{|{|{|{||}{|||}||{{{{{z||}||{|||{{{{{{|{{||{||||z{{z{|||}{}{||{{{{z{z{{{||{|~~~}~}~|}{|}|}~~|}}}||{||{||}|{|~|{{|{|zz}||||||{{zz{|zz{|{{|{{||{{|{{{{{||{|{|||{{|z{{z{z{{zz{z{zz{zyzz{z{{z{{||z{{z{{{y{|{{{{{z{{zz}z{z{z|{{{|{zz{{y{{z|z{z|{{|{z{zzzzz|{{{{{}{{y{zz{zzzz{{|{z{zz{y{z{z{|{{z|{|{z{z{z{z|{{{{z|{{zz{{zzz{z{{{z{|{{|zzy|z|{{{{|{|z{{{{{y{{|{{{||{{z{z|z{z{{{|{{|{z{|z|{{{{|||{{||{z{z{{z{|{{z|{|{{{{{|{{z{|{{|}|}{{{{{{{{z|}{|||{{{|{{z{z|}{||{|||{z{|{{{||}}{{||z{{z{||{|}|{|||||z{|{{|{z}|}||||{|{{{z|{|{|{{|||}||{|}||}||||{}}}|{{|{{||{|||||}}{|{|{|{{}||||}{|||{{{{z||||{||}|{|z||{{{||||~~|~}~}~|}|~}}|}|}~|}|{|}{|}|}||}|||{z{{z|{||{{|||||{{z{{{||{|{{{}||z{{{{|z||}|{}{{{z|zz{{z|{|{z|{y{z{{{{z{{|{{{{|zzzz{zz{zzzz{{|{{{z{zzy{z{z|z{{zzzz{zzzzz{{{{|{{|{zz{{{yyz{|{z{|||zzz{{{zy|{z{z{z{{z{zzzzz{{{z|||{{|{|{z{{z{{|{{{z{zz{zzz{{{{z{{{yzz{{{|z|{{{{z{|{{|z|zzz|{|{|{|}{{{{{y{z{{{||{|{|y{{{z{{{{|{{{|{{{{{z{{z{|{{z|{||{zz{{{{{|{{{{{|z{y{zz|z{||||||||z{{zz|z{{}|}z|{|{{{{{{{||||||}{{||{|}{{|||{|||||||{{{{{||{{{|}}{|||{zz{|||||{||{|z{|zz|{{|{}|||||{}||{|{|{||{}||{z|zz{|{{{}|{|||{z{{{{|||{||||}|{{z{{|{|{||}}~|}|}}~~}}||}}}||||{|||~~}}|{|{||{||{}||{|||||{|zz{|z|}{|{{|||{{{{{{y{|{{{z||{z{{zz|z{{zz{{{y{z{{zz{zz{{{{|{zzyyz{{z{{{z{{|{|{zz{zzzzzz{{z{|{zzzzz{zyzz{{z{{zzy{{z{z{{{{||{||{||{{y{z{{|||{{z|{{z{{z{{{z{{||z{|zzz{zz{{{{{{{||z{{{{z|{|{|z|{|{|z{{zz|{{{{{{||{z{{{|{{{{|{{||||{z{zzzz{{|{{||{{{{{{{{{|||{{{||{{{{{{z{{}{{{||{{{z{{{{{{{||{|}z{|{z||{{}{|{z|}||{z{{{{||||{|{|||{{||z|z|}||{|}}{|{|{{|{{{{{|||}}|{||{{|{|}|||||}}{|z|{z||}|||}||}{|{{||{{||||}|{{|{|{{{|}||||}}{{{{||{|z|{||{|{|}{}{{{||{|}}|||{{z{{{{{{{|||~~|~~|~||~~|~}}~|}}||{||}|{}|}||{}y{{}{||||||{|{|{|{zz{{|||{|||{{zz{{{z{{{{|{|}{{{z|{{{{z{{z|||{{zzzzzz{{|z{|zz{z{zzz{zz{zzz{{{z{zz{zz{zzz{z{|{{{{zyzzz{{|{{{|{{{yzz{zz|z|{||{{{zz{z{zzz{{{{{{{{{{zz{{zz{{z{||{{{zzz{z{yz{{|{|{{z{zzzz{z||{|{{|{z{y{{zz{{|z||{|{z{{{z|{||||}||}z{{zz{z{{|{|{{{{{{|z{{{z{z|{{z{{|{{z{zz{{||z{{{z{z{|{{{{||{|||{|zz|z|z{{||{|{|}}|{z{{{{{||{|{z||{z|{{y{{||||{|}|||{}{||}||{|{||}{{{|{{|{}}|||}}|}|||{{{||||}|}}||{|{{z{{||{|||}}|{{z{|{||{|||||||{{{{|{{{{{|{}|}{{{zz|{{|}}|}|{|{|{{|||||}}}{}}~~|~~~}~~}~}}|}}|{||||}|}|}}|{{|{{|{||{{}}||{|{{{{|z|{||{{||{|{z{z{z{{z{{||}|z{z{{|zz{{zz{{{{z{z{z{{z||{{{{{{zzzz{{z||{zz{{|{zzyzz|zzz|z}{|{z{{zzzyz{{{{{{|{z{z{z~y{{{{{{z{{{zz{zyzy{{{{z{{|{{yzzz{z||z{{|{{{{{{|{zzz|{|{{{{|{}zzz{{{{{|||{|{||{{z{{{{{{z|{|{z{z{z|{|||{|||{{{{{z{|zz{|{z|{|{z|{{z{z{{||{}|{|{{zzz{{{{{{z{|{{zzzz{{{}{{|||||{{{{{{|{{|{{{||}{{|{z{z{|}|{}}|{{|{|z{{{||||}{||{}|||{||}{{|}|}{}|{{{{||{|}}||}}|||{||{{|{|}|}}||z{|{|{{}}||||}}}}{{{||{|}}|}|}}|||{{{{||||||}}|}|{z{|{|||{||~}|||{zz{{{||||{~~}~~}~}}}~}~}}}~}z|}||{|||{|}}||{{|||{{|||||||{||{{z|z|{|}}{|~{|{|{{{}z{{{{|{{|z{|z{{zzz{{{{{{z{z{{zzzy|{|{z{z|yz{{z{y{zz{{z{|z{{{y{z{yz{zz|{|z{zzzzzzzz{{{{z{{{{{zzzzzz|z{{{{{{{{{{yzyz{z{{||{z{{yz{zz{{{z{{{{{zz{{zz{{{{{|{||{{{z{z{|z{{{{{|||{{z{z{{|{|{z{{|{{|{{{{{|{|{{||{{z{zz{{|{|{{|{{{{{{{{{{{{{||{{|{{{{{{{{{{{|{{{|}{yzz{z{||{{{}|||{{{{{z{|{|{||||}{z{{z}|{{}z||{|||z{z{{{{|}||{||}{||zz{{{{}||}|{}|{||{|{||}|}{}|||||{{{{{{|}|||}|{{z|||||||{{||||{{{{{|{{|{|}}|}||||{{|{{{|{|}{|{|}}z{{||{|{|}||{|{{{|{|{|{|{|~~~}|}}}}~~}}~|~|}{}{|||||}||}}|||z{|||z|{|{|{||{{{z{{{{||{|}{}}{|{zz{{{{z||{{|}{{{y{z{y{|||{{|{{y{zzz{{{|}yz{{{{z{z{{{|{zz|{{{{zy|z{zzz{z|z{|{{{z{zz{zz{{|{{zz{{{zz{yzz{{{z{z{{{zzz{{z{{z{z{{{z|{zzz{{{z{{{y||{{z{z{zzz|{{{{|||{{y{{zzz{{|{|{{|{z{{z{zz{{|{{}{{{{{zzz|{{{{z|{|||z{{z{z|{||{{{|{{{{{z{{{{{{{z{||z{{{{{{z{|||zz|||{z{z{{{|{|||||{|{z{|{||z{|{|{|}z{{|{{{z{||{|}|||z{{{{|{}}|||{{||{|z{|||{||{|}|{||||||{|{|||z|{|||||{{{{|{|}|||||{{||{{|||}|}|}|}{{{{|{{||{||{}||||{{{{{{{|}}|~{|{{||{|z}}||}||~z|{|{||{z||}}~}|~~}~}}~|~}}}}}||||}|}|}|~||||}{|{{|{||}}|{{{{{{z{{{{||}|{{{{{{zz{{{{}{{{z{z{{zz{z{|z{{{{{{{{{z|{zz{|z{{{{z{z{{zz{z{{{{|{|zzzzzyzyzz||z{{{zz{{yyy{{|{{{{{z{{z{zz{zz{||{{||{z{{zz{yzy{{{{{|{{{z{{{yz|zz{|z{{|zz{{{{{{||{||{|{{{zz{z{{z{{{{{{{{{{zz|||{|z{{|{{{{z{zz{{{{|}||{z{z|z{z{{{||{|{|{zz|{{z|{{{{|||{z{{zz{z{|{{{{||{zz|{|{{{||}{{|}z|{z{{{{{{|}||||{{{{{{{{|}}||{|}{{}{{{{{||}{|{}|{{z|{{{{{}{|{|{|{|{{{||||||{||}}{{||{{{{{||||||}|{{{|{{{{||}}|}}{{{z{{{|{|}|||}|||{{{z{{{||}||}|{{||{{{{||{|||}||||{{||{||{{{~}}}}~~~}}~~}|||{||}}}||||}}||{zz||{|||{||||{z|{{{{{|}|||z||{{{zzz{zz{|{{{||{|z{{{{z{{{{z|{{|zzz{zz{z{|{|z{|z{z{yzzzy{||{||{zzz{z{zzzz{zzz{{{{zzz{z{{{{{{{{{zz{z{zzz{||{{{|{{{zz{zzz{{z|{{|{{zyzz{zz{{z{{||zz|{{z{{z{z{{{|{{|{zzz{{{z{{{z|{|{|{z{z|y|{{{{||{{{{z{{{{{|{|{||{{{z{{z{z{{||{{{{{zzz{zzz||}||||{{|{z{zz|{{{{|{||{z{{zz{{{||{{|||x{zz{{{z{{{{|{{}{z{|{{zz{|||||||{zz{{{{{|||{|{|||z||{||{{||||}}}|zz{z}|||}}{||}||{|{|z{|||||||}||{{|{||{|||||{|||||||{{{||{|}}|||||{z|{||}|{{|}{}{{{zz{{||{}|||||{{{{{|||{|||~~|}}~~~~~~~|}}|||}}~||~}}{}}|{|||z||{|}{|}|{{{{||{|||||||{{z}{{|{{{||||||{z{{z|{{{{{{zz||{{{{{z{zz{||z{{{zz{z{{{zy{|{zz{{|zzyzzzzz{{z{{{{{|zzz{zz{zz{z{{|{{{z{y{{zz{{z|z||{{{{z{zz{{{{|}{z{{{{z{z{{{{{{{{{zz{{z{zzz{{|}|{|{z{zzz|{{|{|{{{|zz|zz{zz{{}{|{||{z{zz|zz{|{|{|{{{{{{{z{{{{|{z|||}{{{{z{{{}|z|{}{{{{{|{z{|{{}|{{||z{{{{{z|}}||||}{{{{{{|{{{{|{||}|{{{{{{z|{{||}|||{|{{{{|||}{}|}~|||{||}||{|{|||}}{|{||||||||{|~}|||||{||}|{|}}||||{|{{{{||||||~|{}|{|||}}|}{||}}{|z{{|z{{|}|||}|}|||zz{{{||{|}}||{}{{z|{||}||~~~}~~~~~}}~|}||}|}}|~~||}||z{{|{{||{}}|||{{{|z{{|{||{}}|{|{zzzzz{{||{{|}{{{y{z{y{|{{{{|{{{{z|zzzzz{zz}{|zz{zz{zz|{|{z{|{{zzy{z{{|{{{{{{{y{z{z{zz{z{{|{{||zz{{{{z{{|{{{|{zzzz{z{zz{{{|{{|y{{{z{{{{{{|{{{{{{{{{{zz{{|{{z||{{{{{{{{{|{{{{}|{{|{|z{{{z{|{}{|zz{{{zz{{z|||{||zz{{z|{z{||||{{|{{{{z{||{|{{z{|{{z{|{z{{{||{{||{{z||{z|{}{|||{{{{|}{{{{{{||{{|||{{{{z{{|}|||{{|{||{|{{||}||{|{}|}{{|||||||}|}||||{|||||{||}}|}|||z|{{z|{||}{|}}|||{|{{||||||{|||{|{||{{{|{|}~~|}|||{||||{}|}|||||||||{{{{}|||}||{{|z|{|||||||~~~~~|~~}}}}|}}}|}}}}}~}~|{{{|}{||||}}{|}{{{{z{{|{|||{{|||zz{|z{z|||{z{{zz{|{z{{zz{z{|{{zz{zzzz{{{||{{|{{{{{zzz{z|z|{z{||{{z{zzzzzz|z{|{z{{{{{zyzz{|{{||{z|{{yzz{{||{{{||{{{{{z{zzz{z{{zzzz{z{{{{z|z{|{|||{{z{{{z{{|{{|{{|z{z|z{{{{{{||||{{{z{y||{|{|{||||{{|zz{z{{{{{{|{{{{{z{{z{{|{{{{|{z|{{zz{|||{|{}|{|{z{{|{{}{{||{{|{{{{{{|z{||{{{|z|zzz{{|{|z||||||{{|{{{{||}|||{|||{|{z|z|}|{|}||{|{{||||{}|||}||||||{{{{{}}}||}}|{{}{{||{}{}|||{|{|{||{{|}|{{}|}||{||{}{}||||}|}||{{||{|{|{|}||}{}{{z|{{}}||{||}}{{||{{{|{}|}~}}~~~~~~~}~}}|||}|}|}}~|}}{z{|{z|||||||}||{||{z|{|{|{{{|{{{{{{zzz|{}|{z{{{{z{zyzzz{{{{|{{|z{{zyzz{{zz{z{{zz{zyzy{{zzz|||{zzzzz{{zz{{{{z{|zzz|zzy{{y{z{z|{zz|{z{yyzz|zz|{|{{zz{z{z|zzzzz{{zz{zz{z{{{|{|{{|zz{zzz{{{{{{|||||{{zzz|z{||||{||{{|{zz{z{{{}z{}{z{|{z{{z{|{{||{{{{{{{|z{{|{{|{z{{{{{|z{z{|{{{{{|{{{z{zz{{{|{{|{{{z{{{{{{{{{|}}|{z|{{{z{{z||}|||{{{|{{{{{|{|||||{{{zz|z{{|}{|{|}|{|z|{|{|||||}|||{{{{{{{{|||}{}||{|{|z|z{|||}|{{||{{{{{|{{{|{}||}{|{{{{||{{|}|}}|{||z|{z{{||}|{|}|}{|{}{|||||||||{{|z{{y{||}}|~~}~}~~}~}~}}||}}~}}}}~}}}}|}|{{{z{}|||}}|||{{{{|{{{||||{||{{{{{{|{{||z{||{{{{z{z|zzz|||{{zzz{zzz{z{{|{{z{{zzzzzyzzz{{|z{|{z{yzzyzz{|{{{|{z{{zzz{zzzz||z||{z{{zzzz{zzy{|{{{zz{{zzzy{z{{{z{z{z{{zzzy{{z{{|||{z{z{{z{{|{{{z|{|{zz{{{z|||||{{|{z|{z{zzz{||{|{|{zz{{y{{{{{{|{}||{|z{|{|{{|{{{{{z{|{{z{z|{{{|{}{{{zz{{{{||{|||{{{{|{z{{z{z|{}{||{{|{{{|{z|||{}}}|{{|{{{{||}||{|||{{||{{{|~|{||||{{{{{{||||}{||||{|{{{{{{{|||{{|}|{{{z{{{|{}||||||z{|{{|{|{{|}|||{{{{|||||{|{{|}}|||{||{{{{|}|}}|||{|{{{{|}||{||||{{{||}{|||||~~~~~~~~~}}|}||}}|}}}}}|||}||{|||z||}||{{|{z|{{z}{|{||z{{z|{{z|{|{|z{|{{{{{zzy{{{zz{{{|{z{zzz{|z{{{{{{{{{z{{zzzzz{{|{{zz|{{zzzz{{{|{{{{zz{z{z|z{{{||{z{z{zz|z{{|z|{|{|{z{zzz{z{{{{{{|{z{zzz{yzz|{{{|{|{{{z|zzz||{{|||||z{{|z{|{{||{|{|{zzzz{z{{z{{{{|{zz{z{z|zzz{{{{}{{zz{{z{z||||{||||{{|zz{z{|{{{{}||zz{{z{{}z|{|{||{z|zz{{{z{|{|z|||{z{||{{|{|||||||{|{{z|{|{z{||||{z{{z{{||||}||||{||{|{|}|||||{{|{|{{{{{|{|||}}}||{{{|{|}}|||}|||zz{{||{|{{||}}}|{{{{{{{|||}{}~}{||{z|{|{|||||}|{{{||z|z||{||}||||||{{{{|||}{}~}~~~}~~}}}~}}}}}~}|{{|||||z|||||}}}{{||z|z{|{||z{||{|z|z|{z{||{{|{|{{zz{{{z|{||z{|{{||{{{zz{z|{{{|{z{{zz|{y{{{|{||{zzzzz{y{{z{z{{{{{{zyyzzz{|{z{{|{zz{{zzzz{{{{||{|{z{z{zzyzzz{z{z{{{{zzy{{z|{|{||{|zz{z{{{{{{{{||{{z{zz{{|z{||z{{|{z{{{z{{{|{{{|||{{{{z{zz{|{||{|{|||z|z{{|{{||{{{|{{{|z{{{|{{{||{{{z|{{{{{|{|{{{{{||z{{{{{|{}{|{|{{{z{{{{{|{}{|||{{{|||{{{{}{||{||{|{{{z|~}||{|}||||{{|}{{||||}}||{{{{|{{||}}{}|||||zzz||{||~}||}|{{{|{z|{{|}||~|{|{|{|||}||||||}{{|z||{||||{|{|}|{{||{{{{}}}{}|{{|}|{{z|{|}||}~~~~~}|}|}{}~}}}}}}}|||{|{{{||}{||||||{|}|{{{|{|{||{{{{{z{{z||{|{|{{{{{zzz{y{{{z{|z|{z{{{z{zz{z|z{{|z{{zz{zz{zz{{{{{{y{zz{zz|{{z|||{{zzzyzyz{|||{{z{z{{{zzz{{{{{{{{zzzzzz{zz{||{{|{|{z{y{z{{{{{{{|||{z|{z{{z{{{||{|{||{z{z{|{|{||{{|{|z{zz{z{{{{||{}zz{zz{{{{{{z{||z|{{{|y{z{{|{||{|{|{zz{{{|||{{{}|{{z{{z{z{||{{|{{{{{zz{zz|{{|{{}|{{|z{{|{{{{z{||||zz{{|{z|||{{}}{|z{{{{{{|{{|{}|}||{{||{||{||||||}{{|{{}{|}}~{{||}|{{{|{||||||}||}z{z|{{{{|}|}|}}||{{|{{{||{|}|}~{{||{z{{{|||||}|||{{{{{z||{}{|}|}z{|{{|{|{}||~}~}}|}|}}}|}||}~|}|z|{}{{{{{{}|}}||{{{{{{{{{|{|||{{{z{zz{z{|{}{}{{{z{{zz{zz|{zz|{{|{zzzz{{{z{z{{||{{zyzz{{|{{|z{|zz{zzyzz{{{{|{{|{|z|{{{z{{{{{{{{{zz|zzzz{z{z{{{|z{{zzzz|z{{{z|{{z{z|z{z{zz|{z{}|{{zz{zz{z{{{{||||{{{zzz{{{{|z|{y|{{{yzz|{z{{{{|||z{{{zz{{{|{{{|{||z{{|zzz{{z||z{{|{|{{z{{{{|{{{}|{{{{z{{z{|{{{{{|{z{z{z{z|{|||}{{z{{}zz||{{|||}}{{{{{{{{{|{{|}||{|z|{||{z||{|{|}}||{{{{}{|}}}||||{|{|{{}{|||}|}}|{{||z{|||{|{||}|}{||||{||||||||}||{||{z||{{}}}}}||}z||{|{|{{{}}|||{{{{{{{{{}|||||{|{{{{{{{|||~~~~~~}|}|||}|}{}}}}||}||{{{|{|{|{|||{{z{{z|{{}|{||||{{{{{{z|{|{{{{{zzzzz{{{z|{{{{{{|z{{{zyz|z{zzz{{{{{zz{zzz{zz{z{|{{{z{zzzz{zzz||zy{z{yzz{yz{{|}{|zz|zzzzzz{{z|{{{{zz{z{{zz{{{}{zzz{zzzzzzz{z{z|||z{{zz{zzz{{{{{{|z{zz|zy{z{z{{{||{{z{zz{{{{z{{{{{{zz{{z{y{z|z{}|{{z|{{{{z{}{{|{{{{z{{{{|z{z{{{||{{{||{{z{|}{{z|{{{{{{{zzzz{|||{|{{y{|{{{{{|{|{||}{{z{|{{{{}}{{||||z{{{zz{||||}||}{{|{|{|{|||{~}|}|||{zz|{{}|||||}}z{||{||}||}|{}||{{|{{{{||{}}||}|||{}{|{{{|{|}}||{|z{|z{{|||||}|z{||{{z{{}{||||||{|{{||z{|}{}~~~~~}|}}{|}{}}}}}}}|||||z|||{||{|}|{z{|{zz{}|{|||{|||{zzzyz{|||{||{z{zz{zz{|{z||z{|z{yzz{z|{|z{{{z{zzzzz{zz{{|z|{{zzz{zz{|z{{{{{|z{zzzzzz{{{|{{|||z{{zz|{z{|{|{|{{{yz{zy{y|{{{|{{{zz{z{|zz{{z|{||{z{zzz{zz{{||{|{|{{{{{{{z{{{{z|{|||z{|zz{{|z{|{|{{z{{{z{{z||{||{{{z{{{z|{{}||{||{{{{z{{{z{|{{|{||{{|{z{z{{||{|{|{|z||{{{z||||}{{{|{{|{{z{{|{|{|||z{{{|z{|{z|}}{|||z|{|{z||}~||}|{{||{{}{|||{|}}||||z|{|{{|}}|}{}{|||||z{{|||}||}|}{|{||}|{||}}||}}{|{|||{{||{|||~|||z{{|{{{|}}}}||{|{|||z}}|||{{||{|{{{}{{{|||~~}}~}}||}}}|}}~}}z|{||{{||}|||{|{||{||{{{|{|{{||{||z{z{{{z|{{|{{y{{zz{{yz|{{{|{{zz{{{z{{||{{{{|{z{zz{{zz{z{{z|{{{{zz{z{z{{|z{|{{{z{zzzz{{{{{{z{z{yzzz{zz{{{z||{{{zzzzzzz{{{|{{{z{zzzz{zz{}z{{{z|zz|yz{{{{z{{|{||{|z{{|z{|||}||{||z{{z{{|{{{|{{|{{|{{{{{z{||{}||||{{z{z{{{|{{{{|{{z{z{z|{{|||{|}|{z{|zz|{|{{{{{||{{{||{{z{{{||}||{||{z{{z{|{{{||}|{{zz{{|{}}||{|}}{{{{{|z}{}{{{}}{{|{{{{|||||}|}||{{{||{{{~}||}}||{||{{|{|||||}}}{{{||{{|{z|{||}}{{{{|||||}|||||~{{|{{{|{|||{||{}{{|{{{{{}||}}}||}{|{{{|{}|}||~~~}}||}}|{}|}}|}}}|{|||{{{|{|{|{||{||{{||{z{}|{|{{||{|{{{{{||{{|||{{{{zz{zz{{{{{{{{z{zy{z{{{|||zz{|{z{{zz{{z{{|z|{z{zzzz{zz{zz{{{{{zz{zzy{{|{z|||z{zzzyzzz{z{{{{{|zz{z{z{{z{{{z{{|z{zz{{{z{{z{z{||{z{zz{z{zz{{z{{|{{{{{{{{}{{{z||}{{z{{z{{||z{}{||{{|{|{{z{{{{{{||{z|{z{|z{z|{||{{{zz{zz{{{|||{{|{z{z{{zzz{{|{z{|||{z}{{z|{|||}||{{z{{|{{{||{|{{||{{z{{y{{|||||||{}{|{{z{{{||{|{||{{{{{||{|||{||{||{{|{}||{}||}|}||{{||{}|}||||||||{|z{y|||}|}|||}|}|{||{}{|||}}{~{{{{{{{{{{|{||{{{||||||z|||{{||}{|{z}{{{|}}{|~}~~|}}|}}}}}|}|||}{|z|{}}}{|||{{|}{|{{||z}|z{}{{{{{{zzz{{{{{{}|zz{{zz{{{{{z{||{|z{zz{{y{{{zz{|{{{zz{{zzz{{{z|{{{y{{zyzzz{{{z|{z{y{zz|zzz{zz{|{{{zz{zzz{z{{|z{{{{zz{zzzyzz{z{|{{z{{z|{{z{{{{z{z|{z{z{{zz{|{|z{}||{|z{{{y{{{|{{{}{z{{{zzz||{{{||}|{{z{z{||{|||{|}{{|zzzz{{{|{{|||z{z{{z{{|{|{{||{|z{{|{{{||{|z|}{}{z{{{z{{{||{|{{z{z{|{{|{||{}|||z{{{{{|{||{|||||z{||{|z|||{{|||||||z{|{{|{|||}}{{{|{{|{||{||||||{||{{{|{}||}{|}|{{||{{||{||}}|}||{|{{{{||||||}||||{{{|{{||||}}}{|{z|z{{||}|{}|{}{|z|{{||||{|~~}}|||}}}|}}}|}|||{{{{{|{{{}|||{||{{{zzz|}|z{{|{||zzz{{{|{|||||z{|z|{{z{{|z{{{{{{zz{{z{{z{z{{zzy{zz{y{{zz{{{{{{z{zzz{zz{z{z{|{{{zy{zzzzz{{{{|||z{{{z{zz{{z{{||z{z{|{{|zz{{z{{{z{{zz{{z{{z{{{{z{{{z{{zz{z{{{{z||{|{z{z{z{|{{{|||{{{{{z{{{z{{{z{{{z||{z{{|{|{{|{||{{{{z{zz||{{|{|{{{zz{{|||{}{||||z{{{{{z{{}z|{}|{|z{||{{{{|{{|||{{|z{{{zz||{{{|}|{{{|{{{|||{|||||{z{{{|}||||||}|z{|{}{}}|{|}}|}}|{{{|{{{||||}{~|{||{{{{||{||}||{}{||{{{{|||||||}{{{|||{{|||||||}||{{||z|{|}|{|}}{|{z{||z|}||{|}||{}{{{||||}||~|~}||~|||}{|}}}|}|~z{{|{|{|||{{{{{z{{yzz{|{|}||{{|{z{{z{{|{{{|||z{{z{{zy{|{{{{z{{{z{zz{zzz{{{|{{{y{y{zy{z{|{{z{|z{z{yzz{{{{{{{z{zz{|zzzz{{{{{{{|z{|zzzz{z{|{{{|{|{{z{{yzz{{{{{z{{{z{{{zz{|{{{|{|{{{z{yzz{{{||{|{z|{z{zz{zz{|z{|}{z{{z{{{{{{{|{z{{{{{{zz{|{||{{|{{z{{{{{z{{||{|||{{z{z{{z{||{{{|z|zz{{z{{{{{{{|{|{zzzzzzz{{||}|{{{z|z{{{z||{|{||{{|{{zz{{{{||{|}|{{{{{{{}{||{|||{{|||{}|||||||||||z{|{|{{|}{|||||}{}||{{|||{|{}|}|z{|{{{{{{||}|~}{|{{{{{|||||{|}||}|||{{{{}}|{|||||{|{{{z}|||{||||{|{|{|{||~||~}~~}}||||~}|~}}~{}{z|{|z|{z{}|}|{|{{|{{{{|{{{|}|{{|{|{z{z{|z{{{{{z{z{{{y{{{zz{{{zzz{{{z{|{|{{z{zzzzz{{{z{{zz{{{|zzy{zzzz{{{z{{|z{zyzzzzz{{{{{||{z{{{z{{{z{z{z{{zzzy{{{zy{zzzz{|{{{z{zz{zz{{z{|{|{{{{zzzz{{{{{|||{|{{{{z{{|{{||||{||{z{z{|{{{z{{{{zzzz{z{{||{{|||{{|z{zzz{{|{|{|||z{{y{{z{{|{{{||{zz{{z{{{|{|zz{{|{yz||z{{{||{{}|{{{z{z{{{{{|||||||{{{{zz}{}}{{|{|z{{{zz{|||}|||||{{{z{|{{{|||||}}{{}{{{{{}||||}|||}}{{z|{|~||{}||{|{|{{|}{{{}z}}|{}|{{|z|{|~||}||{|zz|}{|}{{|}||}{zzz{{{{||||||{|{|{{{{{|}{||}}}|}|||}||}}}}|}{|{{{{z}{|||||}|||{|{||{|||z|||{{{|{{{z{{|{z|||z{zzzz{{z|{{z||{{zz|zzyz{{|{{|{{yzzzzz{zzz{{z{{{zzz{z{{|{{{{{{{{zz{{zzzzzz}{{|{{|z{{z{zzz{{{{{{|z{z{zzzz{{{z{|{{{{z{{{z{{|zzz||{{z{{z{{{{{|z{{{{{zz{zz|{{{|{{||{|{z{zz|{|{{{{{|{{{{{z{|||{}|{{}{{z{{{{{zz|{z{|{{{z{y{{z{zz{{{{}||z{{z{z{z||{{|{z{{{{{|{{{||{||{|||{{{z|z{|{|||}}{{{{{z{z|}|{{||{|{{{{{{{z|}||||||{{{{{{{|||{{}}}}|{{{{{{{}|||{|}{{|{{z{{}|||{|{}|{||{{{{|{}||||}|{|{|{{{||}}|}|||{|{z{|||||z||{||{{|z{{{|{|||}||z{|{{||{}{||{~~~~}}}|~|~~}~}}~}}}{{|||{{}}||}|}{|{{|z{{{|{{||||{{{{{{zz{||{{|{|{z{zz{{zz{z{zz|{{{{{zy{{{zz{{{z{{{z{zzzzz{{{{{zzzzzzzzzz{z|z{z{zz{{zz{zzz{|zz{{|yz{yyz|zz{{{{{}z|z{{{z{zz{zzz{{{{{z{zz{z{|{zz|z|{z{z{z{zz{{{{{|}{z{z{{|{||{{zz||{{{{{z{{{|{{||{{|{{zz{z{|z{|{|||zz{{{{{{{}z{{|{{zz{z|z{{|{{||{||zz{{{{{|||{{z||z{{z{|{|{{|||{|||{||zz{|{{|{||{}}{|z{z{{{{}|||||}{{{{{z|{|||||{}||{{{{|{{||{||{}}}|{{{{{|{{{|||}||{|{{{{||}|||||}|||{{{z{|||{{|||||z||{{{}|||{|}}|{|{{||||||z|}||{|{|{{|{{||{{{}||z{z{{||{{|{|~~~}|}|}}~}}}}}|}|z|{{|{|{|{{||}|{z|{{{|{|||{|||{|||{z{zz{|{{|{{z{{z{z{z{|{{|{{{{{{{zz{{|zzz{{{{{z{z{zz{zz|zzz{|{{yzzz{zz{{{{}|{{zz{{{zzz{{{|{{|z{{{zz{zzz{{z|{|zz{z{z{zz{{|{{z}{{zzz{|{{{{{|{{|{{{{{{{z{{{|{|||{zzz{{{{{{||{z{z{z|zz{{{{|{|z{{{{{{{y|{{|z{{{{}{{{|z{{{zz{z|{|{|{z{{{{z{{{||{|}||z{{{zz{|{|{|{|{{zz{{{{z|{}{|{||zzz{{z|{{||{{{|}|zz}{{{z{||{{{}||zz{|{||||||}|}|z{|{{|||||||}}||||{{z|||{||}{|}}|{||{z|{|||||{|||z{||{|{|{{|{|}||{{{{||||||}||~}|{|{|{{|{|||||||}{{|{z{{|}|}||}||{||{z}{{}}{|~}~}~~|}}}}~}||}~~|{{{|{|||{|z|}}|z|{|{zz||}|zz}|{{{{z{{{{{{|{{{||{{{{|{y{{{{{{{{{z|zz{yzy|{{{{|z{z{zz{{z{{{{{{|{zz{{y{zz{{z|{|{|{z{{{zz{{{z|{{|{{{{{zzzz{{{{z|{{yz{z{z{z|z{{{{{{{{{{{z}zz{{|{|{{z{{{{zzz{z{zzz||{zz{y{{z{|{{zz{|||{{{z{{{{{{{|{||{{zz{{{|{|{|}|||{{z{zz{{{|{{{{{{{{{z{z|{|{|{||{|{z|{{{{z{{{|||||{{{|{{{{{||||{|{{||{z|z}|{{z{}{{z{|{z{{||}||||{{{{y{{|{|}|||}|~z{{{|{|{|{{|||~||||{|{z||}}}{||}|{||{|{{}|{||||}}{{{|{{||{|||}}}}|{||{{{||{|||}}{{|{{{z{|}|{|}|}|||{z||{|}}|||||}|||{{|{|||||~}}~|}}|}}~}}}}}||{}||||||||}|}{|{{{z{{{{{|||{}|z{|zzz{z{{{z}|{{{{|{zzzz||{{{{{{{z{{{{zy{{|{z{z{zzzzz{yzzz|z{{{{zzzzzyzzz|z{{y{|zzzz{zz{{{{{{{|{{|z{z{yz{{z{{|zz{|z{{y|zz|{{{zz{yz{z{z{zzz{{{{|zz{z{{zzz{z{{|||{z{|{|z{y|||z{{{|{|{{z{{z|{{|{{||{}zz{{z{{{||{{{|z{{zzy{{||{z||{|{{{z{{{{{|z|{{{||z{z{|{|||||{|{||{{z{zz{{{{|{{|{{z{{{|{z{{{|{{}|{z||{{{{{{||}{|||z{{{z{{{|||||||||{{{{{|{|{|}||||}{{{{{|{}||||}|}{}||{|{||{|{|||{{|{|{{|{||{{||}|{z{|z|||}}}}}{}||{{||{|{}z|{||{}|{{|{{{{|{||||{|{{|||||{|}||~~~~}|}~}||}|}~~|}}|||{|||{}|{{{{|||{{{{z{|{{|{{||||{|zyz{z|{{{{|{|{{zyz{z{{|{z{z{{{{{y{zz{{{{{z{|y{zzzzzz{{{{{z{{{{zzzz{yzz{{{z{z{zz{zzz{{{z{{{{|{zz|zy{zz{{{{{{||{zzzzyzz{{zzz|{{{zzyzz{{zz{{{|{{{zz{{{{y{z{{{{{{{zyz{z{{{z{|}{{{zzz{{z{{|{zz{z{|z{{zz{zz{{|{{||{{{{{|z{zz{|{{{|{{{{{{z{{z|{{|{}{||z{||{{{|{{{{||{{{{{{z|||{{{|{{{{{|{|{{|||{|||{z{{z{{{||{{||{|{z{{{||{|||{}||}{||{|||{{||}||}}|{||{{{|{|}}|||}|z}{{|{{{{|||||||{{|{{|{{{{|z}|||{{{{|{}}}{}||}|{|{{{|{{}||||}|||}|{{{{{||{|{||}{{|{{z{z|}}|{~}|}}{}}||~}~}}}}|{||{z}||}}}}z{{{|{zzz{{{}{||}{{{{z{z{|{|{{{||{z{z{{{yz{z{z||{{{{z{zz{{{{|{{{{zz{z{zyz{{z{z{z|{zz{zzyzz{|{{{{|z{z{zzzz{{{{{{||zz{{z{{zz|{{{{{{{z{z{z{{z{z{{||z{{{{{{zz{{z{{{|{z{{z{{{zzz{z{{{}z{{zzz{|z{{{|{{{{|z{{z{{{z{{{{{{{{{{z{zz{|{|{|{||z{|{{{{{{|z|{{|{{{zz{{{|}{|{|}{|z{{{zz{{{{{z||{{{{{{{{zz|{||{|{z{{{{z{{{|{|||||{{z|{{z{|||{{{||{{|z{z|z|}{|||}}||{{{{||}}||||||||||{{||{{|||||||{}|{{{{}|||{||{|{||{||{||||{||}||{||{{||{{||||}|{{z|||{{||||||}||{|{{{z}|||{|}|{||{{||{}{||}~}~}~}|}}}|~}}~~}|z{|{||{|{|||}}||{z|{{{|||{{{|}{{|zzzz{{z|{{{|{z{{z{zzyz{{|{{|{{{z{zz{z|{|zz||{{z{{z{z{zzz{z{z{{yzzzz{zz{{{z||zzyzz{z{{zz}y{||{zz{{{z|z{{{{{|{|{z{zzzzzzz{z{{{{{{zzzz{{z{{z{{||{z{zz{zzz{{|{|||{zz{{{{z{|{{z{||{{{{zz{z}z{z{{{|zz{z{{zz|{{|{{{||{z{{{{{z{y{||{|z{{zz{{z{|}{{||||{z{{z{{||{{|{{|zz{{{{{{{{||||{||{|z{z{{|}{{{{|}|{{{{{{|{{|{{{||}y{{|{{{{|{|||||z|{{|{|{{|||||}|{{z{|||||||}{||||||{{{|||||{||{{||zz||{|||||}|}||{|{|{{{}z|}}}||z|{{z{{zz{|||}}}|{{{z{z{|||||||{{{||{z{||||{|~}~}}|||~}}}}}|}||||{{|~}{{{|}}{zz{{|{z{{|{{{}||z{{{{{zz{{{||{|{z|{z{zz{{|{|{|z{{zz{zz{{{|{|{z{z{|zzzzzz|z{z|{|z{z{{{{{{{{{{||zy{{zzzz{zz{{|{|{z{zzyyzzzzz|||||zzzzzz{zz{{z{z{{{|z{zzz{{{z|z||{{{{{{{zzz}|{z|||{{{{{zzzz{{{|}|{|z{{{{z{{{|{{{z|z{{zz{|{{{|{|{{|z{{z{{{{z|{z{{|{|{{{z{{{|{{{z|{{{{{zzzzz{|{{{{||{|z|{{|z|{{|||{|z{{|z{{{|{}|{||||{{|z{{{}||{||}||zz{{y|{{||{|{|}||||{||zz|{}{|{}}|z{{|{{|||}||||||{|{z|{|||||}|||{|||{{{{||{}{|||}|{{|{||{{{}||}|{{{||||||||~}}||{||{{{{}{|||||{{|{|||{}{|}|~}~}}}}|}}~|}}~}}||{||}}|}|{{|||}{}{{{zz{{}}z{||{{{{{|{z{|{||{{{y{{zzz{z{||{{|{{{zzyzzz{{{||z{{{zz|zy{zz{z{|{z|{{zyzzz{z{{{|z|{|y{{zzyzzzz|{|{{{{{z{{yzz{{{|z{|{zz{zzzz{z|{{{{||||zzzzzz{{||{}||{{{{{{{y||||||||{|{zzz{{{{||}{||{z|zz{{{{{{{{|{|zz{zzz|{z|{|{|||{z{|{{z{{{|{z||{|{zz{zzz{{{{z|{{|{z{{{{{|}{{{{{{{z{{{{{{{{||}{||zz{z|z|z{|||{||}{{||{z{{}{|}||z||{||{{{||}{|}|{||{|{{|}{{|{||}|||{||{{||{|{||}}~|{||{|z|||||{|{|||{||{{|||||{|}|{|{}||{{}|}}||}}{{{|||{z{}{|||}}||{{{|{{|}}{|{|}{{{|z{|{{{}}}}}~|~~}}}}}}}~}||}z||||}||{}||}||||{{{|||||z|||||{{z{{y||{|{||{||z{{{{z{{{|z{{{{{{{z{{{zz|{z|{{z{zzzzz{z{|z{{{{z{{zzz{z{{{yz||{zzzz{{{zzz{{||{|{z||zzyzz|{}{{||{zz{{zzzz|{{{|||||{zz|z{z{{{{|}{z{z{{zz{{{||{||{{z{z{zzz{{{{|{{{{{{{{z{{{{{{|{{|{z|{zz{z|{|{||||{{{|zz{z{{}{z||{{{{zz{{{{{{{|}|{{|{{{zzz{{|{{|||{{{{{{{{{||}||{{{{{{{{|{{||||{}||{{{{|{z||{|{{}|{{z|{{|{{{||{}}|{{{{||{{|{|{|||}|{{{z{||||||{}}}|{{{|{{|}|}}|}||}|{{|{||||}|||}|}{{||{{|||}|}}||{||{|{}{|}||}}}}|||}|{{||}||||}}}{||{{|{|||~|~~}}}}|}}|}||~~}}||||}{{}{}{}{|||z|{|{{zz|z||{{|{zz{{{|z|{{{{{|{{|{{zzzyz|zz{{{z||{z{{{{|{|{{{{{z{{zy{{{{z{{z{{{z{z{zz{{z{{{z||{{yzzzzzz{{{{{|{{{{|{z{{z{{{{z{|{z{{zzzzzzz{z|{|{{{z{{yzz{{z{z}{{{{{{{{z{zz{{z{{||{z{{z|{z|{{{|{|{z{zz{{{{{{||{|}{z{zz|z{{{{z}{||{|{{z{{{{{|{|||{|{}z{zzzz{|{{{}{{{{z{{{{|||{{{{{|zz{{z{{{{|{||||{{{|{{{{|||{|||}|z{{{z|{{{|||||{{{{{|z{{{|||{|||{{{|{{|}{|{{|||{||{{||||{}{}|}||||{|z|z|}|}|{|{||{{{|||||{|||||}{}}|||{{|||}|}{|{|||{{|{|||}}}}||{||{{{||{|{{||}||||{{|{}{}}|~~~~~~|}||}~|}}~|}}|||{|{z|||||}||{{{{|||{{|{z{z|{{{{zyzz{|{|{|{{{{{{zz|{zz{{{{|{{zzzzz{yy{{{zzz||zzzz{|y{z|{{{{z{zz{z{{z{{{{{{z{{{zzzzzz{z{zzz{{zzz{zzz{{{z{{{z||{{zzzzzyz|{{z||{zz{{zzzzz{{{{|z|z{zzz{zz{{{z|{||{{{zzz}|{||{{{||{z|{{z{{{{{zz{||zzz{{yzz{{{{|{|{|{z{{zz{z|z{|||{{{{{z{z{{|{|{|zzzz{z{z{{{{{|{{{{|zy{|{{z|{{|{z|{z{z{{{z{{{|{}|{z{{|{zz{|}||{|}{{z{{{{{{||{}||}||}|{||{{}|||{{{|z{|{{|{{{|}|}|}||{{|z{{|||}}}||||{{z{{z{|||{}||}}{|{{|{{{|{{|{|}}{}z{||{||{|}|}{|{|{{|{||||}{}|||||{z{|||{|}|~~~~|}}|||~~}}}}||||{|{{{}{||}||{{|{{{{{z{|||{|||{z{z{z{z{||{{|{|{{z{{|{{{|{zz|{z{{zyz{yz|{{{{{{zz{zz{yzzzz{{z|{{zzzzzzzz{yz{{{|{{zy{y{zz{{{{{|||zz|zz{zz{{z{z|{|{|{{yzzz{z{z||z|zzz{{zzyz{z{z{{{{z|{{{{z{z|{{{{{{{zy{z{z{z{{{{{|{z{zzz|{{|||{{||zy{z{{{{{{{{{}||{{zz{zz{|}{{{{||{{{{{z{z{|{z{|{{{{y{zzz{{{|||{{{zz{|{z{{|{{}||||z{{{{{|{{z||z|||{{|{{{|z||{||{{{{{{{{|z|||||{||}}{{{{|{|{}||}|~}|{{{{{|{{~|}|}}||{||{{|{{{|||{}|{{{{|{{{||{|}{{|}{{{{|{||||||||}||{{|{|||}||{|}{||{z{{{{{|||||||{|||{{|{||}||~}~}}}}|}}{~~}|~}}|{{{|}{||{{|{}{{|z|{{z{|{|||||||{|z{{{y|||||{||z{{z{{zz|z|{{||{{z{z|zz{{|{zz{|{zz|zzzzz{{{{{{{{zz{z{zzzz{{{{{{{{{{{z{zz{{{{{{{|{{zzy{{z{{{|{|{{zz{z{zy{{{|z{{{{|{{zzz|{z{{|||{{{{{z{zy{{||{{||{{z{{zz{{{{{{{||{{{{z{z{{{{{|{{||{{{{{zz{|}|z|{|{{{{{{{{||{||{|{}{|{{zz|z|z{||{}|z{||{{{||{|{{{||{{z{z{{{{|{||z|{{|z{{|||||{|{|||{{{z{{zz|}}{|{|||||{|y{|||{{|}|}{{|{|{{{||{{||}|{{{{{||{|||}||}|}|}{{{{{}||}}}|||{|||{|{|||{}|}|{{}{z{||{||{}}}}{{}{||{||}|||}|}||{||{z|||}}|{|||}}|{{||}}}||~}~}||}|~|~|}|~}}|}{|{{{}{||}{}{||{{{{{|{|||{|||{|{z{z{z{{{{{|{}{{{z{{zzz|{zz{z{{{{zzzzz{{|zz|{{zz{yz{z{{z{|{||{z{zz{yzz{{{{{{|{zzz{z{zz{{{|z|{|{z{{z{zz{{{{{{{{z{{zzzzy{|{{{|z{{{{zzz{z{|{{{{{|{yzz{{{z{|{}{{|||{zzzzz{{{zz{{{|{{|{{z{zz|{{{|{|{z{z{y{z{{{|{{}|zz{{z{{{{|z{{{{|{{{z|{{z{||z}|}{|{{{z{{|{{|z{|{|{{{z{zz{||{|{|{}{{{z{{{{{{{||{|||z{{zzzz{|{|{}{{}{{{{{|{|}{{|}||||{|{{||||{{{|||||{|{{{||}}|||}|{{|{{|{{{|}|||||{{|{{{{{||||||}}|{|{|{{||||}{}}}{{|{{|{||}|{|}||{|{{{{z||}{|||{|{|{{{z|{|||||~}}}}}|||||}|~~}||{{|}{|||||{{{}|{{|zz{{{||||{{||{{{{{{zz{{{z{|{|z|zz{{z{z{z|{{{z|z|{zzzz{{{{z||{{{z|zzzzzz{|z|{{zzzzz{z{zz|{{||{{yyzyzz{{z|{||{}zz{{y{{{|{|z{{}{z{z{zzzzzz|z{|{{z{z{zz{z{|z{{|{{{{{z{{zzz{{|{{||{{{{{z{y||{{{|{}{{{zy{{{{{{|||{|{{{{zzz{{|{{{|||{z{z{{{z|z{{||{z{z{{{z|{{||{{{{{|{z|{{z{{{{{{||{|{z{{z|z{{|||{{{z||{|{|z{{{{z|||{z{{{{{z|}}{||{z|{{{{|z|{||{|||{{|||{{{z{{|}{}||||||{{{|||~{{|}||{{|{{{{||{|||||}|||z{||{|{|}||}}|{||{|{|{||{{}}{{|{{{{z{|||}{}||{{z{{|{|}|||||||{{z{z}{|||||~|}}~|}}||}}{}}~}|{|{||{{|{{{||||{|{{{{zz{||}}|||{{{{{{z{{{|{z||{{z{{z{|{{{zz{{{{|{zz{zz{{{{{{|{{{{zz{zz{zz{{|{|{{z{zzzz{z|z{{||{zzzzzzzz{{{{||||zz{z{z{{z{{|{|z{z{z{{z{z{{{z{z{z{{zzzz{z{|z{y|||zzz{|z{{{{{{{{|zz{{z|z{z{|{{{{{{{{{{{z{|{{{{{|{|z{{zz{y{{{{||||{z{zz|{z{z}z{{{{{z{{z{zz{{|}|{{{{|{{z{z{z{|{|{||||y{{z{|{|{|{||||z{{|{{z{|{||||||{z{{{{||||}|{{}{|z{{|z|{}|{|||{|{z{||{|{}{||||{}|{{|{||{{}|||}}}|{|{{{|{||||||}|||{|{{{{|{{||}~}}{{{|||{|||{||}{{{|{{||{|||||}}|}z|{||{{{|{}|}||{|}z{z{{|~}{|~~}}|~|||}}}}|||~||{|}|{|||{|||{|{{{z{z{}z|||{||||||zz{z||||{{|{|{{zzzzzyz{{|z{}zzy{{z{xz{{{z{{{{zy{{{z{z{z{{{{|{zz|zzzzz{{{{{{{{{zzz{zz{zy|z{{{{{{{z{{{zz{zzz{{{|z{{{yzz{zz{{z{{{zzyzy{z{|{zz|{{{z{{{{{zz{{{{{|{{zzz{zz{{{|{{|{|{{{z{{{{{{{|z{|{zzzyz{{{||}{|{{{{{{|{zzzz{{{|{{{|zz{z|z{|{||{z||{z{zzz|{{{|{z{|||{{{{{{{}{|||{||z{z{{{|{{|}|{}||{{z{zz{z{{|||}|{|zz{{{z{{|||{{||{{|{{||{{|}{}}}||{{|{}{}{}||{|}}|{{{{{{|}|{||}|||{|{|{{{{|{{||}}|{z{|{{|||||{||||{{{|{{{{||||||}|}z||{{z{|||||}{{||{|{z|{||}|~~}}}}|}|}}|}}}|||}{|||||{{|{{|}{{|{{{{z{{|{{{}|{|{{z{z{z{|{{{||{z|zzz|zy{z{{{|{{zz{z{z{{{{y{{{{z{zz{zz{{z{z{{|{{zzz{zzzz|{z{{{z{z{{zzzzz{{{{|{|{{{zz{yz{|{{{z{|{zzz{z{y{{z{{|{{z{{zy{zyzz{zz{{|{{{z{z{zz{||{z{{|zz{{{z{z|{{{{|{{{{zz{{z{||{{|{{{z{zz{{{{{{{|{|||{{{{z{{{{|{{{{{{y{z{{{z|{|{{{||{zz{{{zz{{||{{|}|{{{z{|{{{{|{{{|||{{{||zz||{{}}{{{{|{z{{|||{|{|{|{{{{|{||{||||}|||{{||||{||{}||}|z|{{|||||||||}}|||{{{{{}|||}}}}}{z|{{{|{{|||{~}}{{{}{{{||{~|||{{|{{{||{|{||{||||{z|{|{{}{|}|||}}{{{{{}z|{|||~~~~~|~}}}||~}}}}}|}{{||{|||{{{|}}}}|z{zz{{{|{{{|{|{|zz{z{{|{}|{{||zz{z{{{{{{zz{{{|z{z{z|z{{z{|{{{{{{z{zzzyzzz{|||{{zyzzy{y{{{{{|{z{zzzzzz{{{|z{{||zz{zzzzz{{z{{{|{{zzz{zzz{|zz{z{|{{{{{z{zy{{{{|{{z{zz{{zz{{{z{{{z{{z{{z{z{{||{|||z{{z{z{{{{||{{{{zz{{{zz{{z{{z|||{{|z{z||{{{z{|z|{{z||{{z{{|}{|}|{z{z{{z{|}|{z{{{||zzz{z{{|{{||{||z|{zz{{{{{||||{{||{z{|{||{|{|}{|zz{|z{z||||||||{{{{{{{|{|{}|||}{{z{|{|{|}{||}}|{{{{{{|{|{|}{|{||||{|{{{{|{||}}||||{|{|||||}~||}{|{{{||||||||}|{||{|{|{||||||||}{{|||||{{|}||~~~}|}|}|~}}~}}|}||{z|{|{|||}||}}{{{{{z{{{{{|{{}||{|z{z{zz||{||}|{{{zz{z{z|z{{z{{z{{zz{|z{{|{{|{|{zzz{z{{{{{|{{{{{zzz{{zzzz}{{|||{y{zzz{{z{|{|{|{{{{{{z{z{{z|{|{{|z{{{z{zz{{{z|{z{{zz{z{zz{{{z|}{{{{z{{{{{z|{{{{||{zz{{|{{|{|z|{}zz{{|z{{{{{zz{{|{{{{{{{{||{||{||{z{zz{{z||z{|}z{{|{{{z{z{{||{|{{{z{z{z{{{|{|||}{{{{{|{{z{{}|||{{{{z{{{{{{|{{|}}|z{{{|z{{|||{||}|{zz{|{||}|||||~||{{|z{|{||||}}|}}{{|{||{{}}|||||||{|{|{|{}|{}}}}|z||{{|||{|||}~|}|}||{{|}}}|}}}}||{{|z||||||{|}}|{{|}{{||||||}}||{}{|{{{|}|}|}}~|}{}}}|||}~}|{{||{|{{||{|{|}}|{{||z{{||||{|}|{{{z{zz{{{{{{||{|zzzz{z{z||{{||zz{z{zz{{{{{{z{{{{z|zzzz{{z{|{{{|yz{zzzy{{z{z{{{{zz{|zzzz{{{z{{|{{{{{y{{z{{z{z{{|{zz{z{zzz{{{{{{|z{{z{{zz{{{z{|{{zz{{{{zz{{{z{z{||z{zzz{{{|{zz|||z{|{z{z|{{z{z|z{{{{{{{{{{{}{z|{{{z{{{z{{|{{}z|{{|y{zzzzz{z|{z|||{z{{{{{{{{||{{{{{{{{{z{z{|||}{{|z{{|{z|z|{{}{||||{{|{{{|{|{}{|{}|{{|{z|z||||||}}{{{|z{{}|}|{|}|||||{||{{{|}}}{~}||}{|{{||}||}||}|||{{{{||{||{{|}|{{{{|||}||||{}|{|{{{|{||{|||||||{{z{{{{||}|{|}||{|{||{z|}||}~~~~}|}|}}}}~}}~~|{{{|{|{}|||||}||z{|{{z{{|}||||{{{{z{z{{|{}{{|{}z{zzzz{y||{{{||{{{{zz{z{{z{z{{{{zzzz{{zzzzzz{{||{{z{z{{z{{{|{|{{{{z{zzyzzz|{{z|||{{{zyyz{z{{|{{{{{zz|zzz{{{zz|z{{{zz{{{zz{|{{{{{{|z{|{zz{{{{{|{|{zzz{{{{{|||{|||zz{{zz{{||{}z|{|{zzzzzzz|z{{||||{z{zzz{{{}{{{|{{{z|{zz{z||||{{|{{z{{{{{{{{{z||||{{{z{{{z||||||{}{|z{zz{{{|{|{|||{z{|z{|z|||{|||||{{{{{z{{|}||||}{{{||{|||||{|{||}|{{{{{||}}}|}{}||}{{{|z|}||}|||}{{{z|||||||||}}{{||{||||}{}|||~|{||{{{|{||}||}||{|{|{{||}||}||||||{{|{{||}|}~}}}}}}}|}||}}|}~}||||{|z||{|~||||||{|{{{{}|{|{||{{{{z{{||z|}{{{}{|zz{y{z{{z{{||z{z|zz{z{{{|{{|{|zzzz{z{z{z{{{{{|{{{{{z{z{{z{{z|{z{z{z{yz{{|{|{|{{{{zzy{{z{z|{|{{{zzzz{{{z{z{{{{|{{zzzzz{{}z{{|{{{{{{{zzy|{{|{|{|{zzz{zzz{|{{{{||zz{zzzyz|{z{z{{|zz{zzz|z|{{|{{{||{|z|{zz|{|{{|{{{y|{{zzz{{|{{|}{{zzz{{{{{{||{{{|{z{z|z{zz|{|||{|z{{z{z{{z|{|{|{|{{{|{zz{{{{z||}||{{{zz|{{{}|||||{{|{{|{{|||{|||||{{|{||{}{|}|||}{{||z{{{|||{}|}||{|{|{{|{|||||}{||{{{{{|{{||}|}|{|{{{{{{}|}||}}||}|{|{{{}{|{||~||{||{{{{|}||{~~~~}}|}}}|}|}}}|~|{||{{{y{{|{|||||||{z|{{{{{|{{|}|||{{z{{{{|z}{{{{yz{z{{z{z{z{z{{{{zy{zyzz{|{|{{{|{{zzyzz{{|z{z{{{z{zzzzz{{{{{{|z{zzzyz{zzz{{|{|{{zzzz{{{z{||||z|{{z{zyzzz{{{{{|z|{{zz{yzyz|zz{{||{zz{{{z{z{|{z{{{{z{{{zz{{{{{z{{y{{zzy{|{{|{z{||{zz{{{z{y{||{|{{|{z{z{{z{{{{{{{{|{{|z{zz{|z|{{{}|{{{|zz{||||{{{||{{z{{{{{{|{{{{{z{{|{{{{{zzz{|{||{y{||y{z}}|{|||{{z{z{zz{|{|{|{|||{|{{z|{|{||{||||||zz|{z{||||}|||z{{z{z{}|{|{|{{|{{z{||{||{|||||}{z{{{{{{||}||||{{{{{||{||{||{}}|{{|{{}{{|||||}|}{{{|z||}{}|}~~~~|}|}}}~|}|}}}}|||{|z{|{||||||{{{{{||z{{|}{{|||||{yz{zz{{{zz{|{z{zz{zzzzz{zz{{{y{{zzzzz{{|zyz{{{z{zzz{zy{z|z{|z{zzzzzzz{{{{{{{zzz{{z{y{{{z{{{|zzyz{y{{{{{|z{{||{z|{zzzzz{{z{{{{{zzz{zzzzz{|z{{{{zz{z{zyz{{{{|||{{{zzz{{{{{{{||{{{zz{zzz{{{z{||{z{{z{{{z|{{z{||{{zz{{z{{{{zz|{{{{zz{{{{{{||{{{|||{|{{z{|{|{z{||{|{|{|zz{{{{|||||{z|z{{{{|zz|{|{||{{|{z{{{|{{{{|{{{z|{z|}||{{|||||{{||{{}{}|{|}|}|{||{{}{{|{{{}}||{{{|{{|{|||}||}}{{{{{{{||{|{||||{|{{{|{||||||||{|{z{{||{{{|||{||{|{{{{zz{|}{|}||{||{|{{}}|{|~~~}~~}}|||}|}}}}|}}}{}{z{|{|{|||}{|}|{{{{z{{{|z{||||{{{{{z{z{{{z{|||{z{{{{{zz{{{z||{|zzyzz{z|{{zzz{|zz{yzz{zz{zzz{{{zzzzzy{zz{{z{z|{|zyzz{y{|{|{z{|{{z{zzz{{z{{{{{|{{zzz{zzyz{{zz|{{{zzyzz{zz{zyz|{{zz{z{zzz{{|{z{{z{{zzzz{z{{|{z{{{{z{{z{{{{{{||{||z{{z{{zz{{|{z{{||z|z{{{z{{{{{|{{{zzzzz{z{|}|{z||z{{zzz{{{{{{{{{|{z{zz{{{{{|}|{{}zz{{|{{{{{{|z|{|{z{z{z{z{||{||}{{z|{|z{{||||||}{{||{{|}{||{{|||{{|{}{|{{|{|}||}|||{{{{|{{|}|||}||{{{{{{z||||}{|}}{{|{{|{{||{|||{{z|z|{z{|||}}{}}|{z{{{{{|}|{||}{{|{{{z|||}}||}~}|}}|}|}}}}||}~}{{|{|||{{|{{|||{{{}{{z|z{{{{{|||{z{{z{{z|{|z{|{|{y{zz{zzz{{{{{|z{z{zz{zzz{{zz{||{zzzz{zzz|{z{{|z{zyz{{z{{{{{{{{y{yyzzzyz{{{|{{{{z{{{{{zyzz{|z{||{z{yzzzzz{{{z|zzz{z{{z{{y{{{{|{{{{z{{|zz|z||{|{|{{{{{{{z{z|z}{}||z{zzyzz{{{z{{{|{{{{z{z{|{{|{{||{{{{{{{{{|{z{||{z{{{{z{{||}|{{||{z{{z{z|{|{{{{{{{{{|y{{{{{|}|}{|{{{{|{{{{|{||{{}||{{{{{{{|}{{||{{z{{{z|{|||{{}||{|{{{{{|||||||}||{{|{||||||||||}{{{{z|{{|||||}|}|{{{|{{z||{|||}}{||{{||z|{|{|||||}z|z{}|{||||{|}{|{|{{|{|||{|{||||}{|{{z{||}{~~~|~~~}}}{|~|~}||}|}|||{|{{|z||{{||}|{|{{{{{{{{{{z||}|{{zz{|||{}zz{{|{{{zz{{yz|{z{||zz{zzzzzzz{{{{|{{{z{zzzz{{{z{{{{|zzzzzz{yz{{{{|{zz{{{{zzy{{zz{{{{z{zy{z{z{{{|{{{||{z{{zy{{{{{{|{{{|z{z{{zz{|{z{{{{{{{{z{y{{{{||}|{{z{{{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{|{{{{{{|zz{zzz{{z{zz{|z{{zz{yyyz{{{z{{{{y{zy{zzz{{z{{|{|zzzzzzzzzz{zzz{{{z|z{zz{{z||{{||z{{{z{{z{z||{{{|zz{zz{zzz|{|zz{{z{zzz{yz{{zz{{{{zzz{{{zz{|{z{z|{{{{z{yz{{{{{{{{{|{zz{z|y{{{|{{{{{z{zz{z{{{|z{{|}{zz{{z{y{{z{{{|{{{|{z{z{{{||{||}z{{|z|y{||{{{{{||{z{{z|{{|||{|||z{|z{z{{|{z}{||}{{{|z{{{z{{|{z}{{{{zzz{{|}{||||{{{{zz{|{||||{|{|{{{zz{{{||||||}|}{|||{{{||}{||}{}z|{{|||{{{||||}||{{|{{{||{|}|}|{|{{||{|{|}|{||||{{|{{{{||||||||||}{{z|{}|||{}~~~~}~}~}}}}}|}}|}}|~}|{||{{||{|{}|||||z|{{{{{{||{||{{{{z{z{zz{{{|{{||{z{z{z{z|{z{z{|z|z|{{{zz{{{z{||{{{{zzyzz{{{|{|{{zzzzzzyy|z{{{||zyzzzz{z{z{{z{{|{z|{{|zzzz{|{{z{{{z{{{y{z{{{z|{|zzz{y{z{zz{|z{||{zzzz{{zzz|z|{{}|||zz{zz{{|{{{||{z|{{zz{z|{{{{|{||z{zzz{{|{|{|z{{{z{z|z|zz{{{{|||z{{z{z{zz{{{{||{{{z{{|zz{|||z||}}|y{|{z{z|||{|{|{||{z{|{{{{|{||{|{z{{{z{||}{|||||{{{{y{z||||||||z|{|{{|{||||||}|}||||{||||||}|}||{|{|{{||||}}|}|}{{{}{|||{||||}~|||||{{||||||}|||{{{{|{{{}||||{{||{{{||{|||}|}}}|||{{||z}||||}}}~}}~}}|}||||}|}|}}}}}{|}{{{{{||||~|{{||{|zy{{{{{|{||{{{{z|zz{z{{z{||{|{x{zzzz{{{{{|{||zzzzz{{{{{{{{{{{{zzz{{|{{|{{z{zzz{{{{zz{{{{{{zz{zzzzz{zz{{{z{z{{z{z{{z{{z{{|{{|zzy|{{z{z{{z{|{{zzzz{|yzz{{{|{{zzzz||zzz{{{{z|||z{z{yzz{||{z{{|z{|z{yz{|{||{|{{z{{z{z|{||z{{{|}{z{z{z{{{{{zz||{{{{{{{{{||{||{{{|{{|{{z{|||{|{{{||z|{{z{|{|{{}||z{{{{z||{{|}{|z|{z|{zzz{|}{{|||}{{{{{{{{{}|{|}||{}|{|||{||{||||||{{|||{||}{|}}{}||{{|z{||||}|}}{|{|{|{{{||||{|}}{||{||{}|}|}|{}||||{{||{{}||{|}|}|||{{|{{|{}{}|||||||{{{|{}||~~}~~~~}}~}||}}}|}}~||||{{||{|{{{|{{|||{|{{{zz|{|{{{||{{{{zzz{z{|{{{|||{{z{{z{zz{z{{||{{zzzz{yz{z{|{{{{z{{zy{z{{z{{z||{{z{{z{zz{|{{||z{{{z{zyz{{z|z||||z{{zz{zz{|z{{{|{{{{{z{zzz|||{|{{|{z{{z{z{zzz{}|{{z{{z{zyz{{||{|||zyzz{zz{{{{||{|z{{{{z|{{{{{|{{|{zzz{zzz|z|{{{|{{z|{{z{{{{|}||||z{{zzz{z}{}|z{}{{zz{|z{z{{|{||||{{{zz{z{{|{||}||{|{{|{{{z|z|||}|{{{{zzzz{|||{{|||{|{||{|||{{{|||{||{{{|{{}||~{{|||{|{{|{{|{|{}|{|{||{{{}|{||||{}{{|{|{{{||||||}|{z{||z|{{||||}||{{{|||{{{}}{|}|{||{||{{{|||||||}|{|{{{|{|||||~~~~}~~}}~~}}|{|{|~||{}|}}{|{{|{{{|||z|}|||{z{{z||||||{|||{|{{|z{z|||{{|{{{zzz{z{z{{{{{z{{{{{{zzzz{zz{z|{{yy{zzzz{|{{{{||{zzz{zzzzy{{{z|{{zyzzzzzz|{{{zz|{z{{z{z{{z{{{{{|{{{{|{zz{{z{{z{{|z{{y{{|z{||z{{{{{{z{{zz{|{|z{{{|{{zzzzzz|{{{{{z{{z{zz{{{||{|{|z{{z{{{{zyz|||{{|{{|}{zzzz{|{{{|{|{{z{z{z|{||{|{|||{{|{z{}{|{{|||z{{{z{{{{{|}|||{{{|{{{{{{{|{||||}|z{|{zzz|{}{{}|{|{||z|}{{{|||||}{{|z{{|{|{{{{|{|}{{{{|{{z}}||~}}||{|{|{{{||||}}}}{{{{{|||||}|}}}||{{|{{|{|||}|}}}||{|||||}}||{|||{{|{{z{||}|||}{{z|{|{{{}}|}}~~}~}}}~~}~|||||||||}}|}~}}|{}||{{||{}{|||||{{{{{{{||}{{|}|{{{{{z|z{{{|z|||{{{{{{{{{||{{z}zzz{{z{zzz|{{{|zz{yy{zzzzz{|{z{{|{zzz|z{zz|{z{|}{{{z{{{zz{{|{{||{z{{zzz{{{{{{|{|{{z{z{zzzz||zz{{{z{{{zzzz{{z{{|z}{z{{{{z{{|{z|{{|zz{z{zzz{|{{z{|{{{zzy|{{|{{|{z||z{z{z{z{|{{{{|{||zzz{|zz{{{{|||||{{{{{zz||{|{||{{{{{z{z{}{|{|{|{{zz{|{z{{|{||{|{|||z|{{|{||{{{|}{zz|{{{z{{||{{|{|{|{|{{{{|}|{{||{|{{||||{{|||||{|{|{{|{{{||}{|}|||}{z{{{||||||||{z{|zz||||{}}}|}||z{{|{{|||}||}}||{{{{{{|||||}|||{{|{z|{|}|{||}}{{||{{|{|}|{{}~|~~}}}~}}}}|{|{|||}}|}|}|||{{{{|{|||{}{||||zz{z|||{{{||{z{{{z|{{{|{{{{}{z{{z{z{{zz{{z{{{{{z{{z|{|{z{{{{zzyzzzzz{{{{|{{{{z{zzzzzzz{{|||zzzz{z|z{{z|z{||{{y{{zzzy{|{{z{|{{z{{z{{{|zz|{z{|{{zyz|zz{{{z{|{{|z|{{|z{{z|z{|||{z|{{{{{z{{|{{{}{{{{{{{|{|{z{|{|z{{{zzyz||{{z||{|z{zzy|z{|{z{{|{{zz{{y}{|{{{{{}||{{{{||{||{z{||{|{|z{{z{{|{{{{|{{{{{{{|{||{||||}|{zz|{{{{{|{||||{{zz{z{|{}||||}||{|||||{{{{||}||}{{{|{z||||||{}|||{|{|{||}|}{|}}||}||z{{||||||}}|{{{|{{{||{|{|}|||{|{{{z|}}{|{}|||{{{{{z|}|}|{|||{|{|||{||}||~~}}~~}~}~~~}{|{|||}}}}~}|}}{{z|{{|{||||}|{{{{{|{{z{||{{{||{{|{{z|z||}{{|{{zz|{{zz{{{{zz||{|z{z{zyz{{|z{{|{{{zzzzz{{|||z{{{zz{{{y{zz{{{{{{{{zzzzz{zzz|{{|{{{z{{z|{z{|{|{{||zzzzyyzz{{{{{|{{{{z{z{{zz{zzz{}{z|y|zz{z{zz{{||||{zzzz{z{|{||{{|z{{z|{{{{{{zz{{{{z{z{|z{{{||||}{|{{{{z{{{|z||{{|{{}|{{|z|||{{||{{{z|z{{{|}|z|{|||{y{z{zz{{||||||{{|{z{{{{{|||||}{z{{{{{{|{|||}}{{z{{{z{{|}|{{|}|z}|{|}|{||{}||{|||{{{||{||||||}}||||{||{{}|||||||{{{|{||||||||}||||{||||}|{|}|}}{|{z{|{{{|||{}}||||||{|{||||~|}||||{z{{{||}|}~~}~~~~||~~}||{}}{{||{}|}}}|{{zzz{{|{{{|||||{{{{z{{}|||{||{|{{{zzz{z{z{{{{|{z{{zz{zz{{{{|{{{{{zzzz{{{{{z|{z{y{zzz{z|{{{{||{zz{zz{zz{{|{|{|{{y{zzzz{z{{{{{|z{zz|{{{z|{{{{|{{zyzz{zzzz{{z{z|{{{{z{zz{z|{{{{{||{z{{{{z{{z||||||{z{{z{z|||{|{{{z{z{{y{{{{{{{|{{z{{zz{{z{||{{|{||||{{z|z{{{||{z|{{z{{{z{|{|{{{|{{z{{{{{z|||z{||}}{z{{zz{{{||{|||{{z|z{|{|z|{||||{{|||zz{|{{}|{{{|{{|{{|{|}||}|}|{||{{||||||||}|||||{{||{|}}|||}||{||{}{{|}}||}}}z{{{|{{{|||{{~|}}{|{|{|}{||||||}|||{|||{z|{|||}|{{||{{{{||||}|{||{{{||z|}||||~~~~~}|}~}~}}|}|}{{||}|}|~|}}|||zz{{{|{{{|}{}|z{{{|z{z{|{{{|{||{z{z{zz{{{|||||z{yzz{yz{{z{{{{{{{{{zzz{{|z{{zz{{zzzz{{{{z|z{{|{yz{zzz{zz{y{{|{zzzz{{y{z{|zz|z{zz{{z{zzz|{{{{{{|z{zzz{{zz|{{|{|z{y{{yzz{zz|{{z{zy|z{zz{{z|{z|{|{zzzzyzzz{{{{{{|zz{{zz|z{z{{{|z{{zzzzzzz||{z{|||{{z{zy{{{|{{{|{{z{{z{zz{z|{|{{{{{{{{yz{|{{{z{{{{|{z{z{{{{||||{}{{||{{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|zz{{z{{{{{{{{{{z{zzzz{{{|z|{zzz{zzzzzz{{zzz{{zzz{z{z{z{{{{|{{{z{{y{{z|z{z{{|{{z{zzz{z{z{{|{{{zzzzy{zz{{|}z{{{zz{z{z{zz|z{{z{z{z{z{y{z{z{{{|{{{|zz{yzzz{{|{{{{{|{{zz{z|{{{z|{||{|{{{zyz|{{{{{{zz{{{{z{{z|{||||{z{{{z{{|}|{|{|||zz{{{{z{|||{{|{z|{{{{|{|{{|||}|{{|{z|{{|||{||}{|{{{{z|{|{|{|}|}|z{{y{{{{|}|}|}|||{{{z|||}||||||}{||{{{|||||||||{{|{{{{|{|{{|||}||{{|z{|}|{|||}||{|z{{{{|||{||{{||z||{|z{|{|}|}||{|||{{||||{|}~~}}~}}}~}~~}}|}{|}{|||{{||}|||{{{}z{||{{||||{z{{{z{{{{{|||{{{{{z{{{z}{||{|||z{zz{|{z{{z|z{{|z{z{zzz||{|{z||{zz{z{z{z{z{|z{z|zy{{{z{zzz{{{{|{zzzzzzyz{z}z{z{|zz{{zzzzz{{{|{{{{zzzzzzzy{{z{{{{{{zyzz{y{{{{{{||{{{{zzzz{||{{{||zz{z{yz{{{{z{{{|{z{{zyz{{{{|{|{|zzz{{{{z{|}{z|||{{|{{{{zz{|{}{|{|zz{{{{z|{{|z||}|{z|z{{{{|{|{{|{{{{zz|{z|||{{{z|z|{{{z|{{{z{||{{{{z{{z{z{{|||}{|{{{{{{{{|{|||}|}||{z{{|||{{||{{|{z||{|{|{|||{||}}|||{|{z}}{||||}|zz|{{||{|{}|{}}|{||{{||}{|{}}{|||{{|{z{{|||{}|}||z{|{|{{|}||}{||{{{|{||||}||~~}~}}}~}~}}~}}}||}}{||z|}|||||}|{{z{{z{}{{||{}||{}{{zz{|||{{|{z{{}{{{{z{{||{|{|{z{z{zzzz|{{{{{{{{zzzyzz{{|z{{|{{zz{{{{z{z|zz{{{{zzzzzzz{{{{z{|{zzzy{zzz{z|{{{||{z{{yz{y{{{z{{||zzzzzz{yzz{{{z{|{{zyzzzz{{{zz}{|{{z{{z{{|}z{|{|{|{{{{yzz{{z{{||{|zz{zzz{{zz|{{||z{{{zzzz{|{{{{|{{z{z{zzzz{{|{|{||||{{{zzz||{{{||{{{{{zz{||{{{{{{{z{z{{|z{{|||{|{zz{zz{{{{|{|{{{{{z|{|zz{{||{{|}{|z{{|z{{||}{{||}{{z{||{{|||{}|{||{{{{||{{|{||{}}}{|||{|{{{||}|{|{{||{{{{|||{|||}{{{{{{{{{|||{{}}|||zz{{{|}|||{||||{|z|{{||{|{|{|{{|{|||{|}~{|}}}}}|}}~~}~{{{|{|{{}||||}{|}||{{|{{|}|{|}|||z{{{zz{|{{|z|}|{{{{{zzz{{{{{|{{{{{z{zzz{{zz{|{{{{{z{zzz{{{y{{|z{zyzz{{z{z{|{|{{z{z{zz{{z{{|z{|{{{zz{zz{{{{{{{{{{z{{zzyz{|{{{|{{{z{zzz{{{{{{{{{{z{yzzzzzy{zz{|{{z{|z{{{z{{{|{{|{{{|{{z{z{{{{{||{{z{zz{~z{z|{{|z{zz{{z{zz{{{{{|{|{{z{|{zz{{||{|{||z{{z{{{{{{|{{|||zzz{{zz{{|{zz{{{z{{{{{{{|{}|||}z{{{|{|{z{{|||||}{z|{{{{|||||||||z{|{z{{|}|{|{{}{}{|{{||||}||||~|{{{z{|}||||{{}||||}{|||{z}|{||||||{{{{{{|{{}|}|}}{{|{|{}|{|{}}|||{z||{{{|{|||}}}}z|{|{{||{|||||||||{z{|}||||}~}~~}~~}}|~}}|~}}|||||{{||||{}|}}|||}{{{{|z}{||||{{|{zz{{{|}{y|{||{{{zz{{{{{|{{{|{z{z|{zz{||z{{{|zz{zzzzyz|||{|{{z{zyz{z{y{{z{{{{{z{z{zzzz{|z{{|{|z{zz{z{{z{z{{{|zz{{z{{{||{|{z{{{y{y{yzzzz|z{{|{z{zyz{z{z{z|z|{zzyzzz{zzz{z{|{|{{zz}zzz{{||z|{||{z{zyz{{{{z{{{|}{zzz|z|z{|{|z{||{{{{zx{zz|||||{{{{{z{{zy|{|{{{|||z{{z{z{{{|{||{||{{|{{zz|{||||||{z{zz{|z{|{||{||{{{{zz|{|||{|{|||z{{zz{{{||{|{||||{|{{|{||}}|{{}|}z{z|{|||}|}|}|{|||{||{}|||||}}{{|{{|||{{}}|||}|{{{||||}||}|||{|{{||{{|||{}|{}|{|||{{z||}||||}|{{|{|{|{|}{{|~|}||||}}~}|}}}}||{{{||||}}{}|}|{|z{{zz}{||}|||{|{{{{{{|||||{{||{{{{{{z{{{{{{{|{zzyz{zzz{{zz||{{{z{zzzz{{|{z|{z{z|{zzzzz{z{zz{zzzyyzzzzzzz{||{{z{zzzzyzzz|z{{|zzy{zz{z{z{{{||{|zzzz{{|{zy{{{{{z{z{zyz{zzz{{{{{{z{zz{zzz{z||z||{{z{|{z{zz{{{|z{{{zzzz{zz{|y{z|{|{z{{z{z{z{{|{{{{{{zzz{{{{{{z{{z{{{{z{{{z{|{{z|{|{{z{zzz{{|{|z{|{{z{{z{zz||{||{{|{{{zz{{|{|||{}|}{z{{|{{z|||{|{}|{z{{{{{y{}||{}|||{z{|{{||}|{||{|}{||z|||{||{||||}{|||{{{{||||}{||z{||{|{}|{|||||{{{{{||z||}||}}||{|{z{{{{{}||||||{{{{{{{|||}|}|}{{|{{{|{||||}~}}}}}|}|}}~}~}}}|{{{|||||||||||{{z{{{{{{|{z}||{|{z{z{z{z|||{{{{{|z{{yz{z{{z{|{{{{zzyzz{zzzz{z|{{{{{z{{zzzzzz{z{{{z{x{{{zzz{z{{|zzzzz{y{zzz{z{{{{{zzzzzzzz{{{{{{{zzz{z{yzz{{{z{{zzy{{zzzzzz{|z|{z{{zzyzzzzzzzz{{|{z{zzzzyzz{{{||{z{{{zzzz{{{{zz{{z|zzzyy{{z{|{{{{{zzy{yzz{{{zz|{{|z{{{y{z{{|{{{}{{{{z{zzz{{{{z||{{z{z{zzzz||{{{{|{{{{|{|{z||{|{{{{|{z{z{{z{z||||{{{{{zz{|{z{{||||{zz{{z{{}||{}|||{{|}|z|{{{{||{|}|z{{{{z{{}|}|||||{{{{{{{{{||}}||||zz|{z||{{}|}{{{zzz|z{{|{||{||||{{{{|z||{|{|{{|{}{{{{{{||||{|}|{{|{{z{{{{}{|~}}~{}|||}||}}}|||}|}|{{||z}{}|}|||{{|{{{{z|{{|{|{|{z{{z{zzz|z{z{{|{{{zy{{z|{|{{{z{zz{zyz{z{{zzz{{{{{zzz{zz{z{zz{{{yzy{{zzyzzz|zzz{zzzzyzzzzzzy{{z{{zyz{zzzz{zz{{{{{z{zyzyy{y{{{|{{{zz{{zzzzzz{{{{zy{{{yzzzz{z{y{|z{z{{zzzx{{{|z{{z{zzzzy{{{{{{{{{{{{{zzz{zz{||zz{{zz{yz{zz{zzz|{|{{{zyzz{zz||z{{{|z{{zy{zy|{|{{{|{{zzzzzzyz{{{z|{|zz{{{zz{z{z{{{{{{{{{|z|z{|{{{|{{{zz|{{zz||{{{||{|{{{z{{{||||{{{|{z{{z}{{{|{{{{{{|{{{{{|{|{{||}||{z{|{{{|||||{z|{{{}{{{|{{{}||{|||{{|z{|{|{|{{|}|{|z{{{{z{{||{|||{{{{z{{{|}{z|||{{{zz{{|{|||||~~|~|~|}|||}}}~~}{{|{|z|{{||{|}}||z{z{z{||{|||||{{{{z{z{z{||{{{{|{{yzzz{{{{{z{{{|{z{zzz{zz{zz{{|zzz{z{zzz{{z{{|{{yyzzzzyz{{z{{{{z{z{yzzyzz{{{{z|{z{{{zzy{zz{{|{|{zz{{zzzz{z{z{||{yyzzz{zzz{z{{z|{z{zz{zzzz{zz{{{{{z{zz{|zzz{{y{||zzzz{{zy{z{{{|||{z{z{{{zz|{z||{|{{{z{{zz{{|{{z{{zz{z{{|{{||{|{z||{{{zz{{|{{{{{|{{|{{zzz{{||{||{}{{{zzz{{{{{{{|{}{{{{{z{z{|z}{||||{{|{{z||{|||{{z|{{{{{|{}|||}||{{{{{z{|{{{}}|{|||z{{{||{{}{{{||||z{|z}z{||{{|}|}|{{{{z{{{{{{}|||||{{{{{z{|}|}||}{{{|{|z{{{||{}||{{{z{{|z{}{|{||||||{|{{{{||{{~|}|}~||{||}}||}}}|||||{||z||}|||{|{|{|z{z{|||{z|}{|z{{{zz{{{||{||{{{zyyzz{{{{z{{||{z{{zz{zz{|{{|z{z{z{zzzzz{{zzz{{zzzzzzyz{zz{z{zzzzzzzyzzy{z|zzz{zyz{zzzyzz|{{{{{yz{zz{zz{{|{{|zz{zzy{yzz{{{yz{|{zzzyzyyzzz{z{{{{{zzz{{zy{z{z{z|{{z{z{y{z{{z{zz{|{|{|{z{{zzzz{{{{{yzzzyzz{{z|{{{{{z{z{z{z{z{{{|{{zz{zzzzz{|{{z|{{{z{zyzzz{{{{{|{|{{z{z{zz{|{|{|{|z{{{zz{z{{z{{{{|{{{z{zz{{{|{{|{{|{z{{|{z||||{{{}zz{{{{{|{{{z|||}|{{{|{{{||{||}|{{z{{{{zz{{||}|}{|zzz||zz||{|{{|||{{z|z|{||||||||{||{{|{{{|{{z|}|z|{{y{|z||z}||||{{{|z{}z}||{|~}}}||}}|~|}}||}}|}{|{|{||}|}|{||}|{{z{{{{z}|z||{}{|{zzzy{{{||}{{{{z|{z{zzz|{{{{{{{{z{zzzzz{|{zz{|{{zy{zzxz{{{zz{|z{zzzzzzz{z{{{z{{zz{z{zzz{{{{z{|{yzyzzz{{{{{{z{{{yzzzyzz{{{{{{{z{{yzzzzzz{{{zzzzzzz|zz{zzz{zz{{z|{zzy{{zyz{z{{{{{{zzz{yzz{|{{z{{|zzzzzzz{zz{{y{|{zz{z|{zzzz|{|{{|{zzzzzzz{z{|{{|{{{zzz|{z|{{{zz|{|{y{zz{{|{{z{{|||{zzzzz{{||||{||y|{|z{{zz|{|{}{}|z{{{z{z{{|z{{{{|{z{{z|{{}{||||}{{z|z|{{{|}|{||}|z{{|{{|}||{||}{|{|{{{|{{{{{{}|{|z|{{|{{|{|{|}||{{|{{{zz|{||}|{|z|{|{{z{|||||||}{{{{{{zz|}{|{||||{z{{y|{|||||}}}||}}{}{|||}|}}}{|||{|{{|{|{||||{{|{{{|y|{||{|||{{{{z{{{||{|{{{{z{{yzz{z{{{z{|||z{{z{z{{z{{{{{|{zyy{{yzyz|{z{z{{{zzyzz{z|z{{{{|{|zzz{{zzz{{z{z{{{zz{zyzz{{{z}{{{zz{zzzzz{z{{{z|{{zz{yzzyzz{{z{{{{z{z{z{zz|zz|{{{{zzzz{zz{{{{{{{{{zzz{y{z{{z{{{||zz|z{{{z{{|z{||{zz{{zzz{|{z{{z{{{{z{z{zzz{z{{{{{{{{{{{yz{{{{{z|{{z{{zzzzz||{{{||z{z{{zzz{z||}|||{z|{{z|z|{{{||||{z{|{zzy|{{z|||{|z|{|{zz{}|{|||{{{{z{|{|{||{||{|}{{||{z{{|{{{}|{|{{{z{z|{|{{|{{|{{{{{{{{z{{|||||||{{|z{{}|{|~}}}{{|z{z{{{{|}{|}}|{{{{{{z||{|{|{|{z{{z{||{{|{{~}}||{}}{|{~|}|}|~|}||{{z{{{|{{{||||{{z|{{z|{{{{|}|{{{z{z{{{|{{{{|{{{{yzyzz{|{{z{{{{z{zzz{z{{{|zy{{{z{zzzzzzz{{zz{zzzzyz{zzz{{{zz{z{zz{z{yz{{zz{|{{zzzz{zzzz{{{{|{|{yz{z{zz|{{|{|{|{zzzzzzzzz{{z{{{zzyzzz{{z{zzz{{{{z{z{z{z{|{{{{{{{zzzzyzz{|{z{{||zz{z{z|z{{{|{|{{zyzz{zz{{{{{{{{{{{|{{{zyz|zz{|z{|{{zz{{z||{{{||{zzz{{{{{|zz{{{{||zzz{zy{|z|||||{z{{zzz|{z{{{|{}}z{zz{{y{{}{|{||{zz{{zz{{||{|{||||z}z{|||{|||}||{{{{|z{|{z|||{|{|}zz{z{||z|{{|{|||{{{{{||{{||{|||}{{|}{{z{{{|{{|{|||{{||z{{|{|{||{{zz{{{{{}{||||{{{{{z{{{{{|||~|~|}{||{{||}||||}~||{{{||{{|||||||{{{{{{{z{z{{||||{{zz{z{{{|{{{{{{{{z{{{z{{z{z|{{{zzy{z{yzz{{zzz|zzy{zzzy{{{zz{{{zz{yz{yy{z{{zz{{zzyzzzz{zzz{{{zzzzy|{z{z{zzz{|{|zz{zyzzzz|{z{z{zzz{{zyyzy{yz{{|zzz{zzzzzz{zzz{{zzzzzz{zz{{{{y{|{{zyy{zzz{{{zz{{{{yzzyzzz{{{{{{{|zzzzzzzy{{{{z{|{{{{zzz{zz{{|{{{{{zzy{zz{{z{{{z|{{zz{{z{{||{{|{|{{|{|{z{{|{{{{{|{z{{z{zz{|{{{z|||{{z{{y{{{||{{|z|{z{||z{{{{{|{{{|{{|{z|}{||{z}|||}z{|z{}|{|||z}||||{{{z{{|{|{{||{|{{{{{z{z{||{|||{z{{|{{{{|{{|||}{{{zz{{{z||{|||{z|{z{{{{{}{|{{{}{||{{{|{{||{|~}}}|}|}{|||}}|}}}}{|{||{{{|}{{|||}|{{{{{{zz{{|{|}}{{{z{{z{{{}{|||{{zzz{y{z{z{z{{{{zz{z{zzyz|{yz|{{{yzz{{y{{{zz{{||z{{zz{{zzzz{{{{{{zzzzzzzzzzz{{{zzzzzzzzyzz{{|z{|zyzz{zzz{z{{{z{{z{z{{zzzy{{zz{{{{zzz{z{zz{z{z|{{{{zy{zzy{{|{{z{{{zzzzzz{{{{|z{{{z{{{zz{z{z{{{{{z{{{z{{zy{{{{{{||z{{zzy{z{{{{|{|{{z{y{z{zz{|{{{{||zz{{z{|{{{{{}{{|{zz{{zz{|{||{|{z||zz{z|||{|||||{{{{|{zz{{||{|{{|{zz|{{z|||{|||}{{{|{{||{||{}{{|{{{{{{z{|}}||}||{{||{{{{||||{||||z{{|{{{|{||||||{{|{{{{{{{|{|{|}{z|z|{{z{}||}|}|{{{{z{{{|{||{||{{{}{{z{z{|||{~~}}~||{|}{{}}|}|}|{|{{|{{{{}z||||||{|||{{z{|{{{{||{{{zzz{{z|{{{{{|z{zzyzzz{{|{{zz{zz{yy{zy{{{z{{z{{z{yzyyzzzzz{z|{{zz{zzzz{{z{{{z{zzzzzzzz{z{z{{z{{zyyzzzz{z{{{{{{z{{zzz{zz{z{{|{{zzz{zx{zzzzzz{{{z{zyzzzzzzyyz{z{z{{zzzzz{{z{{{{|zz{{zy{zzz{{{z{{{{{zz{z{{{{{|z{{{{{z{{zz{z{{{||{|zz{zz{z{{{z{{{|zzz{zzzz{{{{z|}{{z{{zzzzz|{{{{{{{zzy|z{zz{|}{|{||z{z|z{{|{|{|{|{{{{|z{{z{|{{{|||{z{{|{{zz||{||{|{{{{|z}{{{{|{}|||{|{||{{{||{|{|}|{{|{|z|{|{|||{{|z{|{|{{}{||{{|}|{{{{{{{|||}|||||{|{{|{{||{|{||||{||{{{{|||}z|}{{{{{{z|{{|||{~|}{||}{||||}}||}}|{{{|{|{z{{|{{||}{{{{z{{{|{{||}||{zzz{z{y{{||{{|{{{|{{{zy{zz|{|z{zz{{{z{z|zzzz{{{z{{z{{yz{{|{z{{{zzzyyzzzzz{{z{{{zzz{{z{zz{{z{{|{{zzzz{z{z{|{z{|{zzzzz{zyy{z{{{||{{{zyzzyz{z{z|{z{zzzzzzzz{yz|{zz{z{yz{yz{{{z{||{zzzzzzz{z{|{{|{{z{{zyzz{{{{zz{|{z{{{yz{{z{{z{z|z|z{z{{z{{{z|{{{|{zz{z|zz{{{{z|||}zzz{zz{{z{{||{|zzz{{z{{{z{{{|{|{{{{{z{{{z{{z||{{{{{z{{z|{{{|{{{|{{{{{{{||{|{|{|{{{{||{||||||{|}{|{{{|{z{|||z|||{z|{z||{||||||{}{{{||z{||}||||}|||{{{{{||{{}|{|||{{{|{{{|||||}}}||{{{{z{{}|{{|{||{{{|z{{{||{{}}|||{||{|{||}|}|}{{||{|{{{{||{|}|||{{{z{zz{{{{{||{|zz{{{{{z{z{{{{{{z{y{zzz{{|z{{z{z{zzz|yz{zzz{{{{zzzzzz{{{|{yzz{z{zzzzzzz{zz{{{|zyzzzzyz{z{|z{z{z{zzzz{yzzz|z{z{|{z{{zzzzz{{{zz{{{{zy{zzyyzzzz{{z{zzyzzzzz{zzz|{{zzzz{{zzzzz{{{{{zz{zyyzz{{{{z{{{{zzzzzzz{{{{{zz|zzzyz{zz{{|{{z|z{z{zz{zy{{{z{|{{zz{{|zy{z|{{z{{{{{{{yzzz{{{{{{|{{{zz{{zyz{||{||{{{{z{z{{z|{{z{{}{{z{{z{{z{|||||{|{{zzz{{{|{zz|||{{{||{{{{|{||{|{|{{z{{z{{||}|||||{{{{z{{|{||{{||{{{{|{z{}{{{{{}|||{{{{z{|{|{||{}|{{y{||{{|{{||}|}{z{zz{{{|{{{{{|{{{{z{{{|{{||~}~}{|z{|}|{|}||~}}||{{{{z{||{{|{|}|z{{z{{{z{z|}|{{|z{{|{zz{|{zz{||z{{zzy{zz{|z{{z{{|zz{z{zzzz{{{z{{zz|zz{z{{{{z|{{z{z{zzzz{zzz{{zzzyzzzyzyzzzz|{z||y{zyzy{z{{{{{{{y{z{zzyyz{z{z{{|{z{zz{{yzzzz{{{|zzzyyyzzz|z{z{{{zy{z|z{zzzzz{{|zzz{yzyzzz{{{{{{{zyzzzz{z{{z{{{{{zzzzy{{z|{{{{z{{{z}zzz{z{{yz|{|z{{z{z{yz{z|z{{||{z{{yz{{||{||z||{z|{{zy{{|}{|{||{{{zzz{{z{{|{|||{z{{z{{z|{{{|||{}yz{{z{|{|{||||{{{{{{||{{||{|{||{{{{{{{{{|{||{||{|z|z{{z|{||||{|{{{{{{z{{{|{{{}|{z{{||||{{||||||{z{{|z|{z{||{||||{{zz{z{{||}|||{{z{{{zz{||}|}}~}||||{|}{|||{|||||z{{{{{{{{z{}|{{|{z{zz{zz{{|z|{|{{{{{zzy{z{{{{|{zzzzzzyy{z{{{{{|{y{zzz{z{|{{zzzz{{z{zz{zzz{z{{zzzzyyz{zzzzz{{zz{zzyzzyz{yz{y|{{z{yz{zyy{zzz{{{{{zz|yzzzy{{{{{zz{|z|zzyzz{{zzz{zz{{{zzyzzz{zz{{{{{{{z{{yyz{zzzz{{zzzzzzzz{|z{{{{{zzzzzzzyzz{{{{{|{zzzz{zzz{{{z{{{zz{{zzz{|z{{{||{{{zzzz{z{{{|{{z{{{{|zzz{z{|z{{{{{z{zz{z{z}{{{{|{{{{{{z|{{{|{{{|{{zz{{{{z{||{z|{||y{{zz{{{{||{|||{{z{}{|{z{|||||}||{|{{|{{}{{{|||||{{z{{{{|{||{|{|{{{{{{{z{|||{{}|z|{{{{{|{{{|{}}{{|z{{|z||{|{|}}|{{{{|y{{|||{|||{{{{{{{{{z|{|~||}}||{|{||||||}}{}{{{||zzz{||||}}|{{|{{{|{{{z}||||{{y{{{{|{{{z{{|{{z{{{{zz{{{{{{{zzzz{{zz{{z{{|z{z{zyy{zzz{{{{zz{{{zzz{yzzzz{{{{{{z{zzy{zz{||{{|z{zzzzyzz{z{z{|{z{{zzzzzzz{z{{z{{{z{zzzzzzz{{zz{zzyzzzyzzz{zzz{{{{z{z{{zzz{{z{{{{{{{zz{zy{{zz{{||y{{z{zzzz{{z{{}|z{zzz{{{|||{{|{{zzzzzz{z{{z{{z{z{zzzz{zz{{{z{z{{||zzz{{{{{|{{{|||{zz{{zz{{{{|{{|{z{{{{||{|{{|{||}{{{{z{z{{||{||||z{{{{z{|||{}||{{{{{{{||{|{{{{||{{{{{{|{|||||{{|{z{{{{{{|||||||||{zz{|{{{|{||||}|{{{{{z{z{{||||||{{{{{|{{}|}|}}|{{{|{{{z{|{{{||||z|{{z||{||}{||}||{|{{|{{{}{||||z|{{{{y{||z|{|||{{{{{{z{{z|||{||{{|{z{zzz||{z|{{{zz{yzzz{z{{{{{{{zzz{{zzz{zzy|z{zz{zzyzzz{{{{{{{{zy{zzyz{z{{{{zzyzz{zz{{{{{z{|{z{z{z{zzyz{z{{{{zz{zzzyyz{z{{z{|{yzzzzzzz{{{z{{zzz{yzzzzzzz{z|{{zz{yz|z{zzzy{||{z{zz{zzzz{|{zz{|zzzyzz{{{{{{z{{{{yzzz{zz{{{zz{|{{z{zzyzz{{{{{|{|{z|zzzzzz|{{z||{{z{{z{{{{{{zz{{{{{{{{z{z{|{|{|||zz{{{z{zz|z{|{||{zz|{{{z{{{|{{|{{z{{{z{{{|{z|{|}{{{|{{|{{{{{|||}|zz{{{{{{|{|{{{}{{{|z{{z|||}{}||{{{z{z{{{{z|{||}{{|{z}z|||z}{||}||{{{{zz|||||||{|{||{z{{{||||{{|{{{{{{{{||||||||{{{{{{}||||{||}|z{{{z{z{{{{{{{|{|{{{z{{z{z{{z{|{{zz{zzz{|{|{z{||zz{{y{{z{z{z{|z{|z{zzyzz{{zz{{{zzzz{zyzyz{{zyz{zz{zzyzzzz{z|{z{zzyyzz{z|y{{{|{|zzzzzzyz{{z{z{|{{zy{z{yyyz{{z{{{{zzz{yz{yzz{y{|zzz{zzz{{{y|z{z{zzzzzyzzyyzzz{|{z{z{zz{zyzz{zz|z{zz{zz{yzz{z{zz{y|zzy{zz{z{z{{z|{{{{{zzz{y{|{|{z{{{{zzzzyz{{|{z{|z|z{{zz{{{{{zz{{{{zzy{z{zz|||{|||{{z{{{{z{|z||z{|{|{{zzyz{||{|||||z{{zz{{z|{{||{{{{{|z|{|{{|{|||||{{{{|z{|||||||{|{{{zz{{{|{||{{||z{{{{{{{||||{}||{{{{zz{||{||{|}|{|zzzz{{|{|{|||{|{{{{|{{|{{{}|{|{|{{{{{|{|||||}|{|||||||{|{|||{}|{{{{z{{|}{||||{{{{z||z{{|{{{|||{|{zzz{|{{{z|{{|{{yzz{z{{{|{{y|z{{zzzzz{{{z{{z{{zyzyy{{zz{zz|{z{zzzzzzz{{{{{{|{zzzzyzzz{zz{z{{z{z{{zzzzz{|{{{{{{{zzzzzy{{{y{{{|{zzzzzzzz{{z{z{{{{zzz{{yy{{{{|{{zzzz{{zy{{z{{{|}zzz{{{z{zz{{z{z|z|{zy{{z{{|{{z{|z{z{{{{z{z}{{{{{|zzzzy{|{{{|{{z|{zzz{zzz{z|z{{{|z{zzzz{{{||{{|{{|{{{{{{z{{{||{}|z||{{|{{z{{|{{|{|{{z{z{{{||{|{z{|z{{{z{{{||||{|{{zz{{|{{{{{|{{}||{{|{{z{|}|}|}{}|{{{{{|{|||}{|{||{yz|{{{|{{|||||{{{z{{|}||{}|{||}{{{{{z{{|||||}||{|{zz{z||||{|||{{{z{|{{|||||}}|{|||{{z{{|}|||{{{{{{z{|z{z{z}{|||{{zz{{{z|{z|{|{{z{zz|zz{{{|{{{|z|{zzzyz{{{{{|{{{zzzxzzz|zz{{|{{{{zzzzyzzz{{z{||{z{yzz{|{{z|z{{zz{yyzz{{{zz{{{|{{zzz{zzyzz{{{{|zy{{{{{yzz{{zzz|{zz{zzyzzz{{zzz{z{zyzzzzyy{z{z|{{zz{z{{zy{z{{zz{|z{zzzz{zzzz{z{{zzy{zzy|z{{{{{{{{zzy{{z{z{{|{z||z{yz{zzz{z{z{z{{{{{zz|yyz|{|{{{|{{{{{yz{z{||{{{{{{{z{z{{z{{{|}||{zzz{|z|{{|{z{{|{zz{zz|z{{|{{{|||{zz{zz{{{|{{||{}|||z{z|z|{|{}{|||{{{{{{{{||||{|||{{{zz{z|||}}}||||{{|{{{{{|{{{||{z{{{{{|{{{}{{|}|{{{{{z{{{|{|||||{{{{{{|||z|}|}{|z{{zz{{{{|}|}|}{||||{||z{|||}|}||{{{{{{{{|z}{|||{{{z{{{|{z|||{}|{z{zyz{{z{{{{|{{zz{zz{{z{{{z{{z{{{zyz{zy{{zz{{{{z{{zzz{z{{{z|z{zzzzyy{{{z{{z{{zzyzzzzzyz{|{z{{zzyzz{z{zzz{y{{{{{{z{yy{zz{{z{{|{zzzzzyzyz{z{{{|z{zzzzzzz{{zz{{zz{{{zy{{z|{{{{{|{|z|z{z{z{z{z{{z|z|{zzz{z{{{{{z{|{{z{zzzz{{{z{{{{z{zzyzzzz{z{|{{{{{zzzz{{z{{|{{|{|{zz|{{{|||{{{{{{z{z|z{{{||}|||{|{}{{z{{y{{||{||{||z{{zz{|}||||{|z{{{|zz{{{{||}|{{|zz{{{{|{{}|{||{{|{|{{{|||||{}|}|{y{||{|{|{||||{{{{z{{{|{||||||{z{{{{z{|{||||||}{z{{z{{z||}}{{|{{{{{{|{|z}{||{{{{z{z|{|||||}||}||||z|{||}||||}z{{{{{{{{{{{}||{{{{z{z{z{z{|{|{{z{{z{zzz{{|z{{{{z|{y{{zzzz|{{|{|z{zz{{{z{{{y{{{zyzzzzzzz{{{zz{{z{zyyzyzz{zz{{z|zzzyzzyz{{{zz{{{|{{zzyzzz{z{{|z{{{z{zz{zz{{{{z{|{z{zz|zzy{zz{z{z{{zzyz{zz{zz{z{{z{yzzzz{y{z{{y{{{{{zzz{zz{{{{z{z|{{zzyzz{{z{z{{{|zzzz{z{z{{zz{{|{zz{{{zyz{{{{{{|{{{{z{zzyz{|{z{|{{|z{zz{{{{{yz{|{{zz{{z{z{{|}{{|{{z|y{{z{z|z|{||||{{{}{{{{|||{||{{z|{|y{yz|{z||{{{zzz{|{|{}{{}|||{z{zz{{{||||{{}{|z{{z{{|{{|{{|{|{{|{{|{{{|{||{||||{{{||{{||||||}||{z{{{z{{{|{||}||{{{{z{{|||{{|||{{z|{{{|{}}}}z|||{|{||z{}|||{|}{{z{{z{z}{||{||{z|{z{{{{{|{|{|{{{{{y{{zz{{{z{{{{zzzzz{{y{{{{{|z|zz{yzy{{y|{{{z{zz{{{zzy{z{{{{{{{z{zzzzzz{yzzz{{|zzyzzzzyzz{{z{zzzzzzyzzzyzz{z|{|{{z{z{yy{z{|{z{{{{zyyzzzzz{z{{{zyzzzyzyzz|zz{{{{zzzz{{zzz{z{{{|z{zzyz{zzz{z{{{{{{{z{zz{|z{{|z{|{{z{z{zz{||zz{{{|zyzzz{zz{{{{{|{{zzzz{z{y{{{{y{|{{{zz{z{zz{{{z||{{{{{z{zz{{{{{||{{{{{{{{zz|{|z||||z{{z{z{||||{{|{|{{zzzz{{|{{{{||{{{zz{zz{}{{{{}||{|{z|{{{|{{{||{}{|{{{{{z{|}z{|{|z{{|{{{{{|{}|}|{{{|{z{|{||{||{||{{z{{{{||{||||}|{{|{|z{{|{|{|}|}{{{{{{{{{|}|}||||{||||z{|}|}||||{z{{{{{{{||||||{{|{{|zz{|z{||||||z{{y{{z{{{{{{{{{{zzzzzz{{zz|{{y{{{{z{zz{{{{{z{z{{zzzzz|{{{{|z{{zzy{{zz{zzzz|{|yyzzzzzz{z|{|{|z{zzzyzzz{z{{z{||{{zzy{zyz{{{{y|{{zzyzyzyy{z{{{{{zzz{zyzyy{zz{{zzzyzyz{zyzz{{z{|z{zzyyyzzz{z{z{{zz{{{{zzz|{z|{|{{{zz{{zzz{z{{{{|{z{{{z{{zz|z{{{|{{zz|{{zz|{{{z|{{|{{{{yz{{z{{{{|{zzz{{{zz{{||{|{|{|{z{z{{{{{|{{||{{z{zz{z|{{||{{z{zz|z{{{|{||}{|}{{z{{{{{{|{{{}|}{{{{z{{zz|||||}||{|{z{z{{||}||{{||{{|zz{|||{|||}{{|{|{{||{{|||{|{|{{{{|{z|||||||}{|{z{{z{|{}{{|||{|{z{{{|{|{z|||{|{{{|z{|{}|||}{|{{|{{{{|{|{{{}||{{{z{{z|{{z|}|{{{{z{|{{|{|{z|{{{|z{zz{z{z{{|{{}{z{zyzzyz|{z{|{zzz{zyz{z{{{y{{|{yzzzzzzyzz{{{{|{zzzzzy{zz{{{z||{z{{yzzzz{{|z{{|{{z{{{yzzy{zzz{|{{zzz{zzzz{zz{zyzyzzz{zzy{|{{{|z{{y{{z{zzz{{{{|{{z{{z{{{{y{|zz{z{|z{zzz|z{z{{{z|{zzyz{zzzzzz{{{|{{{{{{{zz{{|z{{{{{z{zz{{z{{|{{{{|{zzzzzz{}|{{|{{{{{y{{z{{{{{|{}||{{{z{z{{|{{|{|||{{z{z{{z{}|{{{|{|z{{{{{{z||}||||{{{{zz|{{{{|{|{||{||{{|{|{{|{||||{z{{{{{{||{{}|{{{{{|{{{{||{||||{z{{|z{|{||{||||{{{||{z{|||{}||||z{{{|z|{||||||{{z{zz|}z{}|||||||{{|z{|z|}||{}||zz|{z{|y{{{{{{z|{{z{{{|y{{{{|{||{{{z{zzz{{z{z{{{|{zzz{zz{yz{z{z{{yzzz{{yz{zz{z{z{{zzzzyzz{|z{|z{zzyzzzzzz{{{{zz{zyz{{z{yz{zz{z{z{zzzz{z{z{{z{{{{{{{zzzzz{zz{zz{{zzzyyyzzzz{{z{{z{zzy{xyzy{zz{|{|zz{zz{zzzz{{zz||{{zz{zzz{{{{{|||z{{{zzzzzzzzzz|{{zz{zz{z{{{{{{z{{zz|yy{{zzz{{{{{{z{zzy{z{{{z{z|{{{z{{{y{{{|{{{}{z{{z{zzzzz|{{|{{{{{{{zy{{{{{{|{{z{z{{zzz||{|{{||{{{zz{z{|{{||}{|{{{{z|{{z{{{{{|||{{{z{{|{}{}{{||{{z|zz|{|}}|{|||{z{{|z{||{{z}|}||{{{z{{{{{|{||||{{{z{{z{{{|{{{{}{{{{{z{{||||{|||||{{zz{{{{|||}|~{||{{{{|{|}{{|||{{{z{{|{{||{z{||{{z{{zzy{z{z{{}{{{{{zyz{z{{{{{{|{yz{{z{{{z|{z{|{{z{yzyzyzzzzzz{{{z{zzy{z{z{zz{zzyzzzzzyzy{{{{{{{zyyyz{yzzz{{zz{{zzz{zzz{z{{zz{{{{z{z{zzyzz{{zz{{{zzyzyzzzz{zz{z{zzzzzzzyz{{z{z{zzzyz{zzyzz{|z{|{zyz{zzzz{{zzz{{{zzz{zzzy{z{zz|{{yzzzzz{zz{{z{{{{z{zzzzzz{{{zz{{{{yzzyz{z{{{{z{{z{zz{zzzz{{{z{{||{yz{zz{{{|||{{||z{|z{z{{{||{{{{{{z{{{{z{|{|{|{{|{{{zyz{{{{|{{||{{{zz|{{z{{|{z{|{|{{{{|{{||{||||}|{{{{{{{{|{|||{{|{y{{||{z{{{{||||{{{z{{{|{||||}|z{{zzz{z{|||{{|{||{{zz{{{}||{}|||{|{{{{z{|||||}{||||{z|z{||{{}|{{{{{zzz{{{{|||{{{{z{}{{{|{{{{{{|{{{{zz{{{{{{||{{{{{zzzzz{{{{{|{|{z{zzzzy|zz{{{{{{z|{zzzy{|{{z{z{zzzz{yzz{z{zzz{{zy{{zy{zzzzz|z{{{zzyzyyzz|{zz{{{zzzzzzyzy{||{{z{{zzyz{{yz{zy{|zzzzzyzzzzy|zzz||{z{zzzzzz{{{{{{{{zzzzzzzz|{{z{{{zzz{y{z{{{{{z{zzzzzz{zz{z{{{{{|{|zz{{zy{yzz{{{|z{{z|z{zz{{{|zz{|||{{y{zzz{{{{z{|{{{{z{{zzz{{|{{{|{{{{{{{z{{{|{|{{{zz{{{{{|{{{{{{{|z|{{{zz{|||}{{|{{|z{z|||||{|||||z{z{z{|{}{}{||~{{{zz{z{{||{|}|||z{z{{{{{{|||||}||{{z|{{{{||||||{||z{{{{||{|}|||{{z{{{{{{}|}|||{||{{{|{||}}|||}}}{|z|{{z{{|}{||||||{zzz{|{|{|{}||z{{{|z{{{{{{|||{{z}{{zz{z|{z|{|{zzzzz{zzz{{z|{{zz{zz{zz||}z{|{z{{{zzyyzz{{z{{{{{zzzy{zyz{{|y{|zz{{zz{{zzz{{z{{{{zzzz{zz{{zyz{{{{{zzz{zy{{|z{{|{{{zyzzzzzz{{z{{{zzyyzzzyz{zzz|z{zzzyzz{yzzz{z{||{zzz{z{{z{zyz|{{{z|{yy{z{z{|zz{|zzzzzz{z{{{{z{|{{z{z{zzz{{|{{|z{zz{zzzz{{{{{z{z|{{{zzzzy|{{{{z{|{z{z|{{{{{{|{{||z|zz|y{zz|{{z{{|{{||zz{z{||{|{|{{|z{z{{{{{|{{|||{{{{|{|{||{||{}{|z{{{{{|z|{{||}||{{{{z{{}|{}|||||z{{}{{z{z|{|{}}{|zz}{{||{{}}}}}{{|{|{{{{|{|}||{|{{{{z|{{{||{|{{{{|{yz{{|{|{{|}}|{|{z{{z{{|||||}{{{zzy{{{{{||{}|z{{zzz{{{{{{z{{{|{z{{{z{{z{{z{||z{{zy{{y{{{{z|{z{{{y{z{yz{zzzz{|zzzz{{zzz{{z{{{{yzz{zzzzzz{{|{|{{zyzzzzzzz{zzz{{zzz{zzzzzzzz|{{|{zzzy{yy{z{{z{{zzzzz{yzzyzz|z{{{{zzyzzyzzzz{z{{{{zyzzzzzz{||||||zz{zzzz{|{{z{||{{z{zyyzz{z{{{z{{|z{z{{|yz|{{z{|||z{z{z{{{{{{z{z|zz|{{zzz{{||z{|{{{{{zz{z{|}{{{{|}zzzzz{z{{|{{|||{|{{z|{{{{|{|}||{{{{{z{{|||{|||{{zzz{{z{||{|{|{|{{{{{{{{||{|}{{|{{|{{|{z|}||{|}{||||z{{{{{||z|||{{{{{z{{{{{{{{|}|z{{{|{z{|{|{{}{{|{z|}{|{||{|{|||{z|z{{{{{|{|{||{|{{{{}||||z}|{|{z||z|zzz||||||{{{zzz{z{||{z|{}{{{{{z{{z{{z{{{z{|z|{{z{z{{|{{{{{{{{zzz{z{{|zz{z{|yzz{z|z{{{{z{{zz{zzzzzy{z{zzz{{{x{{zzzzzyz|z{|{zzyzzzyzz{{{z{{{zz{zzzzyz{{{z{z{zz{zzzzzz{|z{{{{{zzz{z{yz{{zzzzz{{zyzz{zz|{z{|{{yzzzzzzz{{{{{z{|{z{zzzzz{{{z{{|{{{zzzz{y{{z{{|{|zzzyyzzz||{zz{|z{z{{yzzz{{{z{|{{{zz{zz{z{{{{z{}{|zz{{{zyz||{zz{{{{{z{{{{{{{{|{{|zz|{z{{zz{||||{|{zz||zz{{|||||||{zz{z{zz{}||{{}|{|z{{{z{{{|||||||{{{{{{{|z}}{||{|{z{{{z{{{{{|}|{||{{|{{{|{{|z{|}}|{{{{|{{{|||{||{{||{{{|{{||||||{{||z{{{{z||{{||{{{|{z{{}{}||}{{z{{{z{z{{|||||||{{|{{zzz{{|{|z|||{{zz{{{||{z{||{zz{{{zzz{{{zz{{|{z{zzzzz{{{{{|{{{z{z{zzzzzz{{{{zz{zyzzz{{z{y{{zzzzzyzzzy{zz{{zz{yyzzzyzzz{zzzz{zy{{zzyyzzz{{{{{{{z{zyyz{zz{z{{{{{z{zzzyyz{zzz{{{{zzzyzz{yzy{y{zzzyzyzzzyzzzzz{{{zzyyzzzz{z{|z{{|z{zzzzzzzy{{{|{{zzzy{z{y{{zz|z{{{z{zzzzy|{zzz|{z{{zzzzzz{{|{z{|{{zy{z{|{{{{zz|z{z{{z{zzz{|{|}|{zzz{z{{{{zz|||{{|{y{{{zz{{{||{{|{|{{{{{zy{||{|{||{{{|{{{{{{{||{{|{{{z{zz{|{{{|{{|{{{{{{{z||{|{||{{z{z{{z{{|{{||||{{z{zzz{|{||{{|{}|{{{|z{{{{{{|{}{|z{{{{z||{||{||{z{{{z{z||{|{|}|{{{{{{{{{||z{|||zz{{{{{z{||{|{{||z{zz{{z{{|{{{|{{{|{{z{z|z{{y{{|z|{zzz{z{{zzz{z{zzzz{zzz{z{{z{|{{zzzz{{z|{{{{{{zzzzy{zzy{{{|z{z{zyz{zz{y{{{y{{|{zzzz{zxyy{{{{{{{zz{{y{zyz{|zz{{{{zzzzzzzz{zz{{z{z{zzzyzzz{zzz{{{z{{zzz{z{{{z|z{{{zzzzyzzz{{zz{{|{zzzzzzz{zzy{{{|z|zzz{z{z{z{{{||{z{{zzzz{z{{z|{{zzzz{z{y{|{{{||z{zz{z{{z{{{z{|||{z{zzy{{|{{{|||{{z{{{z|zz{||{||||{{zzz{|{{{{|{|{{z|{{{|z||}{{{{||{{{{{{z||{|{|{|}{{|z{{{{|{||{|||z{{|{{|||{{|{||{z{z{{{||zz{|{{||{y{|{{z{}}|||||{{{z{z{{|||||||{|zzz{zz{|{z{{|}{|{|{{||{{||{{}{{{{{{|{{z{{z{zz{|z{{{zzzz|{|{{||}{z{{{{{z{{{{{|{{{zzyz{{z{||{{{{{|zzy{zzyzzz|z|{{{{{{|{zy{|{zz{{{{{zyzzyzz{{{z{{zzz{{zzzzz{z{{zz{{yzzzzzzz{{z{|zzyzzzzzyyzz{z{{z{yzz{{zyzz{{{z{{{zyzzzzyyyz{z{{zzz{zzz{{zzzz{z|zz{z{{zzzyy{{|z|{{z{zyz{zzz{zz{{|z{z{zzyz{{zzz{{z{{{yz{{zyz{z{{{{{|{{z{{{zz|{{z{zz{yzzzyz{{z{{z{{{zzz{zz{zz{{{{{{|{{z{z{{{z{|{|}{{{{{z{z{zz{{{{|||{zy{{zyz||{{{||{|{z{{z{{|{||}{|}zz{{{{{{|{{{|||{|{{{{z{z{||{}|{|{{z{|z{{{|{z{|{|{{{{|z{{{z|||{|||{{|{{{||{|}|{|||{{z{{z{|{}z||{{{||z{z{z{|||{||{z||{zz{z||z{{|{|{{{{zz{|{||z|{{|{|zzz{{{{|}|||||{|zz{{zz{{{{{{|{{{{|y{yzz{{{z{{||{{z{zzy{{|{{{||zz{z{zzy{{{zz{{zz{z{{{zyzz|zz{zzz|yzy{zz{yz|{{|{zzzxzzzz{zy{{{{zzzzzzzyzyz||{{{|zzyz{zzyz{zzzz{{{{{zzzzzz{{z{{{{yyzz{zzz{{zzz{{{zyy{zzzyz{{zzzz{|zzz{yzzz{{{z{z|{{{{zzzzz{|{{{z{zyzzz{z{|{|{z{{zz{z{zzzz{{{{{{{{zz|zz{zz{{{zz{{|{zyzzzy|z|z{{{{{{z{{zz{{{{{{{{||{{zzz{z{{z{{||||{zz{{{z{{|{{{{|||{{|}zz{||{|{|||{{{zz|{|{{{{|{{||{{{{{||{||{|||{|{{}zz{{{{|||{{{|zz{|{z{|{{||||}|{z||{{{|{{{|||}{{{{zz{z}|{|{||||{{zzz{z|||}{{{|{{{z{z{{|}|{|||{{{|z|{{yz{|{{{{{{{z{{{zz|||z}|||{z{{z{z{{{{z{{{{{|zz{zz{{|{{{{||{{{zz{z{z{{|{{{{|zzz{zyz{{zzzzzz{{z{zzz{{{|yz{|{zz{zzzzzz{z|zz{{zzzzzz{yyz{{zz|{zzzz{zzzz{{z{{{z{zzzyzyz{{z{zz|zzyzz{yzzy{zz{{zz{{zyzzyzz{z{{{{{zz{zzz{{{|z{|{{{zzz{z{zyy{z{{{{|{{{{z{{zz|{{{z{{z{{zzz{z{{zz{|{{{z{zzzzy{z|{z}|{zzzz{{zz{{{{zz||zzz|zzz{|{z|{z|{{{zz{zzy{|{{||{|z{{{{z{z{|{}{|}|z{{{{{zzz{||}||||z{{{{{z{|{||{}{|{|{|{{{{{}||}|{{||{z{{}||{|{|}||||{{{{{|{{|{{||{z{{{{|{||{||}||{{{|{z{|||{|||}||z|z{{|{{|{||||||{z{z{z{{|||{{{{{{|{z{|{|{|{|||||{{{|{{y{{{||{||{|{{{zzz{{{||{||{zzzzz{z{|{{{|{|{{zz{{zz{{||z|{{{z|zz{{z{z{{{z{||z|zz{{z{{z{{{{zzz{zzzzzzz{zzy{z{yzyzzzzzyzzzz{{zzzzyyzzzz|{z{{{zyyzyz{zz{z{{|{z{z{{zzz{{{{z{z{{{zzzz{{zz{zzzz{zzzz{zz|zz{z{{{{{zzz{zzzzzzz{{{|zzzzz{z{{{{{{{{{|{zy{yy{y{z{z{{|{z{{{zz{y{{z{{{|{{z{z{{zzzz{zz|z{{{{z{zz{z||{z|||zzz{z{zz{}{zz{{|{{{{{z{{{{{{{{{|{{z{|{zz|z|{|{|{||{{{{z{{|{{|{|{{{{{{{{|||z{{|||{z{z{{{||{{|{}|{{{z{z|{{|{|}{|||{|{{{z{{|{|{||||{z{||{z{||{{{{|}}{zz|{{{||{|||}{{||{{{z{{|{}{{||||{{{{z{{|||{{|||{|{{z|{|{|{||||{{|zz{{{{{}{|{{||{zz{{z{|{{{{|||{{{zz{z{z{{z{{||{{zzzyzy{{{{{{|{zz{yzyzy{{|z|z{{{zyyzy{y{{zz{{{zzzzzzzzzzz{zz{{z{zzzzyzzzz{{z{{zzzzzzyyzzz{{zz{zzz{yyzyzzz{zz{|zzzz{z{yyzz{{zz{{{zzzzy{yzz{zz{{zzzzzzz{zy{zzz|{{zz{z{zyyz{z{{z{{zzzyzyzzy{zz|{z{zyz{yzzz{zz{|{{{{z{yzzzzz{{{zz||{z{zzyzzzz|{z{{{{z{zzy{z{{{|z{|{{zzz{{y{z}{{{|{{z{zz{{zz{{z{{{{{{{||{z{{{||{z{|{{{{{zz{{{{|{{{}z|z{{{{{y|z{{|||}|{zz{{|{||{{{{{}|yz{z|{z|{|{|||{||{{{z{z{{||{||{{{{|{{{{|{{{}||||zzz{{|z}{|{{|}|{{{zzzzz{|{|{}||||{{zz{{{}||||{|z{|{zz{{z{}||}||{{{{{zz{{}|{{{{|z{zyz{{||z{{|{|}z{zzz{zz{z{{|{}{zz{z{zzz{{|{zz{{{{zyzzzz{{{z{{z|zy{zzzz{z{zz{{{z{zzzzzzz{|{{z{{{{xy{zyzzz{{{{{{{zyzzyzzzz{{y{z}{zyzzyyzyz{{{{{{{yzzyyyzzz{z{z|||yz{zzy{yy{zz{z{{zzzzzzzzzzyzz{{zzy{{zzzzzzzzz{{{{zzz{y{z{{{{{z{{z|z{z{{yzz|zz{z{zyzz{zyz{z{{{z{{{z{yzzzz{|{{{|{{zz{{yyzz|{{zz{||{{z{zz{z{|{{z|z{zzzz{zzzzz{|{|z|{zzz{z{{{{|{{|}}|{{z{z{z|{{}|{|{|{y{zz{{||||||||{|{{z{{|{{{||||||{{|{{{z{|||{{|||{{{{z{{{{||{|||zz|{}{{{{|{|{|}|{{{{|{z|{{|||||{z||z{z{z{{|{{||{{{z||{{z{|||{||{{{|{{{{z||{{||{|{|{|{{{z{||{{{||{{zz{zz{{{|{{|||z{{zz|{{{{{{{|||{{zzzz{z{||{z{|{zz{zzzz{{z{{z{|{zz{yzz{yzzyz{{{{{z{zyzzy{{{{y{|zzzz{z{zzz{{{{|{{zyzzyyz{zz{{{z{|zzzzyzyz{{{{{{{zy{zzzzz{z|{|{z{{zzz{zzzzy{z{zzz{z{yyzz{zz{zz{|{|{z{zzzyz{z|{zz{{zz{zzzz{zzz{z{{{{zyz{z{{{z{z{z|zyzyz{{{z{{{|{||{{{|zzyzzz{{{zz{{{{{z{z{z|{{{{{|{|{z{{{{|{z{{{{z{{zzz{{z{|{{|||{|z|z{zz{{{{{{|{||{z{z{|zz||{{|||||yz{zz|{{|{|||{||{|{{{{||||}||||}{{|{|zz|||}{}}|{||z|{{{}{||{{}{|{{{{{|z{|{|{{{|{|zz{{{{{|||}|||{||{{{{zz|||||{||{{|z{{{z||||||}z||z{z{{{|{|||{|{z|z{yzzz{|||{{||zz{{zzz{z{{|{|||z{y{{z{|{z|||{{zyzy}{{{zz{zzy{{z{{yzzzz{{{z{{{|{{zzzzzz{zzzzzz{zz{zzzzy{{zzz{|zzzzzz{z{zzz{{{{z{zzyyzzzzz{{{z{yzzzzz{yy{{|z|{{yzz{zzzzyyz{zzz|{zzzzzyzzz{yz{{{{zz{yzzzyzzzzzz{{zyzzzzzz{{|{z{{|{zzz{zzzz{zz{z|{zz{zzz|{z{|zzz{|zyzzz{z{|{{{|{{z{yzz{y{{z|zz|{{{{z{z{z{z{{{zy{{zz{zyz{{z{|{z{z{{{zzzzz{zz{|||||{z{{z{{{z|{||{{||{z{{zz{z{{||{||{{z|{z{{z||{{z|{{{{{{{{{{}||{||{||{z|||{{{|||{{{||{{{zzz|{|||}||||{|{{{z{{|||{|||{zzz{{{{{|{||{||{z{z{z{z{||}||{|{{|{{z{z{|{||{|{{z|{{{{y|}{{||{|{{{z{{zz|{|{|{||{{x{{zzz{|{||{{{{{z{{{zz{{z{z||{{{z{zzy{{z{{{{{|{y{{yyzy{z{|z|{}{yzz{{zzzzzzzz{z{{{yzz{z{{zzz|{{{zzzz{yzzz{{{z{{zy{z{{yyz{y{{{{zzzy{yzyzzz{z{{zzzzzzzzyzz{z{zz||zzyy{yz{z{zzz{{zzzzzzzzzzz{zz|z{x{zz{zzz{|{z{|z{yzzzzzy{|z{z|{{zzz{{yzzz{zzz{|z{zyz{yzzz{{{z||{{{z{{z{zzzz{{z{{z{y{zy{zyy{z|{z}{{z{z{{z{{{|zz{|zzz{z{z{{{z|||{{{|{{z{z|{{|{|{||}{{z{{z{z{{{{{{|{|{{zz{{z}|}{|{|{{|{{{z{{{{{|{|{|||{zz{{{||{{|||}|{{{z|{{|{||{|}{{{{{z{{{{|{{|}||||z{{{{zz|}||||||{{z{{z{{||||}|{{z|{{|{{{|{||||{{{z{{{{z{{}|{}|}|{{z|{|{{|{z|{|}|{|zzzzzz|{{|{{|{{|{z{{{z{||{}||{{{y{{{{{{{{|||{{{{zzzzzzz{|{{{|zz{{zz{{z{{z{{{{{zzzzzyzzzzz{{{{z{zzzzz{y{z{{{zz{yz{{yzzz{|z{{{{zz{{{{yz{z{{{{{{{yzzz{yyy{{{{{|{{zzyzzzzzz{zz{zz{zzzzzzzz|z{z{z{z{zzzzzy{{{{{|{{zz{zyxzzz{z{{z{{z{|{zz{zzz{y{{{{z{{yzyzz{{{{{{}zzzz{zy{z{{{{|{|{{zzzz{{{}{|{z{|{{zzzzzzz{{{{{{{|{z{|{{z|||{z|{{{z{{{|{{|{||||}||{z{{{{{{|{{{{{|z|z{{{z|z||{||}{{{|{||z|z{|{}|{|||{|||{{{|}{|}||{|z|{zzz{||||||{}|z{{||{{z{{|}{|}||{|z{||}|}|{|}{{|}{{|||z|{{{}||||z{{{{{||{||{|||{{|z{{{{{}|{{{||{{{{{zz{{{||}{|{{|zz{{z{|{{|}|{{{{{{zzz{{z{z{|{zzzz{zzz{|{{{{}{{{{yzzzz{{{{{{{{{yzyyzyxz{|{y{{{yyzzzyzzz{{{{|{zzzzyyyzy{zz||z{{zzyz{z{zzzzzy{|{zy{{yzz{zz{{{{y{zzzzyzzz{{{zz{{{{zzyyzzzz{y{z{|{zzzyz{zyz{z{{|{|zzz{z{yz{{{|{z{{zzzzzyzz{|z{z|{||{zy{z{{{{zz{|{}|y{y{z{z{{{{{{|{z{{zyz{zz{{z{{{{zzzzzzzy{{{{{|z{{yy{{{y{{{{|zz{{zzz{zz{zyz{{{z{{{z{|zz{z{{||||||{{{{{y{z{||{{{|{|zz{{z{{|{{{||{}{z{|{|{|{|||||{||{{{z{{z{{||||{||z||{{{z||||||}|{z{|{{{{{{{{{{||{{|z{|{|{|{|{{|||{}{{{|{|{{{{|}|{z{{{{{{||{|z||{{{{z{z||{||{|{{{{{yzz{{z{||||{{||{{|{zzz|z{|||{||zzz{{zz{|{z|||{{{{zz{zzz{{{z{{{{{zzyyzzzz{{z|z{zzz{z{zzzz{{z{|{{z{z{zzz{{z{y{z{zzz{zzyyzyz{{{{zzzzz{zzzzz{zz{|{{zyz{{yyzz{z{zzzzz||yyzz{{z{|{{{zxzz{xzzy{zzz{z{zz{xzzzz{zzzz{zzzzzy{yzzz{{z{z|{{zzyz{zz{|{z{|{{zyzz{z{zzz{zz{z{{z{yzzzy{z{{{{|{{z{z{y{zz|zz{{z{{z{zz{z{z{z{{z|{{z{z{{z{{{z{{||{{{{{z{zz{{|z|{{{{{{z{{{{|{||{|||{zz|{zzy||{|{{{{{z{z{z|z|{|{|{|}{{{|yz{|{{||{|||{{z{{{z{{}z}{||{{z{|{{{{{{}|{}||{{z{{{|{|{{|{||}||{{{{|{|||||{|}|{{z{{{{|{{|{{{|{{{{{{{z{{{|{||{{|{z{z|{{||{{|{{|z|z{{{{{{{|{{{{|{zzz{{{||{|z{|z}{{zz{z{{{{{{{z|{{zzyzzzz{{{zz{{zzzyzy{z{{z{z{z|{z{zzzzyz{zz{|zzzyz{{zz{zz{{{zzzyzyzzzyz{{{{z{z{yyzzyyyzz{z{yz{{zzz{{zyzyzzzz{{{zyzyz{zzz{z{{{{{{zyz{zzyy{{yzzzzyzyyyzz{yzzz{{{zzzyzz{zzzz|{y{{{{zz{zzzz|zy{z{|{zzz{{y{zz{{|{{z{zzz{{zzzz{{{{z{{{zzz{{z{{z{{z{{{zz{{{zzzz{{z{{|z{{z{{z{{{{{zz{{z{z{z{{{{{{|{|{||{{{zz{|{{{||{{{}{z{zzzz{{|{{||{}{z{{z{|{}||z{|}|{z{{z||{{|{|{|{|}{{{z|{{||{{{||||z{{{{{{{|||||}||{||{|{|{|||||||||{{|{z||{||||||{{zz{{z|{{{|||||{{zz{{{{|{{}||}{}|{{{{{{}||||z{{z{{z{{{zz{|{z{{|zzy{zz{zz{{z{{z{{{{zz{yy{{{z{{|{{z{zzzyz{z{{{{}{y{zzz{zzzzz{{z{zzzzzzz{yz{zz{z{z{{zzz{yzzzzzz{{z{zzyzzxzz{zz{zz{yzzzzy{zzz{{{{|zzzzyzyyzyzzzz{{zzzzzzzxyyyyz{{{{{z{{zyyyyz{zzzzzzzyyzzyy{zzzy{{zyzzzzzzy{z{{{z|{zzz{zy{zzy{zz{{{{zzzzyyzz{{{z|{z{{{z{zzz{{z{{z||z{{y{zzzz{|{{|}{{{{y{yzzz{{{z{{{{{{{zzz{{|zzz{|{{z{{{{zz{{zzy{||{z{{{{{{zz{{|||{{{{zz{zz{{|z{||z{{{{{zz{|{{|{|{|{{|||z|{{|||{{||{z{{{z{{{|||}|}{||{{zz||{{{||{{{{{|z{zz||{{{|{}|{{{{{{{{|{z|{||{|{|y{{{z{|{{|||{{y{z{{{z{{||{||{zz|{{{|{|{|{|||z{{{{{z{zz{zz{{|{{{{{{zzz{z|{{}|{{{{zz{z{{z{{{{||zzz{{zy{{{{|{{{{z{zzzzyyz{|{z{{{z{{z{zzzzzzzz{zz|zz{zzzzz{z{z{zzzzzxzyzzzzz{{{z{zyy{zyzzz{{zzzzzzzzy{zyzz{yz{|{{zzz{yz{zz{zz{z|zzzzzyzzyy{zzzz{{zzzzyyyyzzzz{z{z{{zzy{{zzz{{{zz{z|zyzyyzz{{{{|z{z{z{zzzz{zzzz{{|z{zyzyzz{|{{{|||{zzzzzz{z{{{{zz{z{{yzyzz{{{{{zz{{z{{{{z{{{zzz{{{{zyz{{zz{{{{|z{|z{zzz{{z}{{{{{{|{z{{|z{yz||{{{{{{{{z{{{{||{{{{|~{{{z{{|{|}{z{{|||{{z{z|{|}{|||||{{||{z{{{|{{|{|{{zzz}z{{z||{{||{{{{{|{{z{{|||{{|{{{{zz{{z|{||}{}|{{{z{zz||{|{{{|{{{z{{{{|{}|{|{{{|{{z{z{z||{{{{{z{{z{{zz{{{{{{{|{{zz{z{{{{{{{|||{{{zz{{{z{{zz{{{{{zzzzzy{z{{{|{|{zyyy{{zzz{z{z|z{{{zzzyz{zyzz{{zzy{yzzyzyz{|z{z{zyzyz{zzz{{z|||{zzzzzzyzzzzz{|{zzz{{yzzyyz{{zz|{zzzzzyyyy{zzz{zzz{zzyzzzz{z{z{{{zyzzyzz{{z{z{{||zyzyzzzyz|zzz|z|{{zzzy{zzzzz{{{{zzzz{z{zz{{{{z{{{{{zzy{z|{{z|{z|{yz{{zz{z{{zz{|{|{zzzzyz{||{z|{|zzzyz{zzzzz{{{{|z{zzzz{z{{{|{|||{{{zzzz{{{{{{{|{{{{{{{{{||{|{}{}|{|z{{{{{|||{||}|z{{{|{{{{|||{|||z{{{|{{{|{|||}{|{{{{zz{|{||}{|||z{z{|z||{|}|{|}{z|zz{z{{{|{|{|}{{{{zz|z||||{{{|{z|{{|zz{||{{}{|{{zzz{{{{{{{|||||zz{zzzz{|{z|{{{{zzyz{{{{{{{{{{{{zy{{zz|{||{{{{{{{zz{y{yzz{zzz{zzz{zzzzzzz{{{{{{zyzz{zyzz{{{{z{{zzzzzzyzz{z{{{z{zzzzzzyzyy|{{{{{zzzzy{zzy{|zz{|{zzzzzzz{{{{z{{{{z{zzzzzz{zz{{z{z{{zyzzzz{{zyz{{zz{zzyzyzz{z{z{{{{zz{zzz{zz{yzz{zzz{{{{z{zz{{zz{|z{{zzzz{|}{z{z{{{z{zzzz{z|z{{|z{zz|zz{{y{{|zz{{|{z{zzy{{{||{z{{{{{{z{{zz{|{{{||{{{{zzz{z{{{|{||z{z{{{zz{||||{{|{|{{z{{{{|{|{{||||||{{zzz{{{||{|}||z{{{|||||||||||{|z{z{{||{||}}}{z{{z{z{{{{{{{|||{{{|{{{|z|||{{|||{z{{{|||{|{|||{{{}zz{{{z{{|||{|||{z{{{|{}{||{||zzzzz{{{||||{|{|{{{{z{{{{{{||{|z{{zzzz{{z{{{z{{{zz|{zz{z{}{{z{{{{zy{zzy{{{{{|{{zz{zzz{zzzz{z{{{{z{y{z{{zz{z{|{{zzzzzzz{{{{zz{{zxyz{zzy{{zz{|{{{zy{zyzyzz{|{z{{y{z|zyyyyz{|z{z{zzzzz{zzyzz{{{zz{{zzzzyzzz{z{y{z{{yzzzyzzzz{zzy{{{zy{{yzzzz{zz{{{yz{zzy{z{{z{z{||{z{yyz{z{z{{{{|{zzz{zyz{{{z{{|{{{z{zz{{z{{|{z{{{{z{z{yzz{|{z{|{zzz{z{z{{{{}{|{}{{z{{{{{zzz{|{|||{{{|zz{z{z|{{{|{{|z{{{{z||{|||||{{{{z{{|||}{|||}}{|{{z{|{||||{|||{||z{|z|{||{|}{{{z{{{|{|{{{|{}}|{{{|{{{||||||{|||{{{{{|{||{|{|{{{{{{{{{{|{|{{}|{z{{{zz{{||{||{|{{z{|z{z{{{{{|{|{zzz{{z{z{|{||{{{z{zz{{z{{{z|{{{{zz{zzz|{|{{z||z{{|yyz{zzz{{{{{{zzyzyz{zzz{zyz{{z{z{{zzz{{{z{z{{yyzyz{{{{{z{z{{{zzzzzzzyzz{zz{z{{yz{zzyz{z{zz{z{zyzzz{zzz{zzzz{{{zzyzzzyz{zzz{{zyzzy{{zz{z{yy|z{zzzzzzzyzzzz{z{z{{zzyy{yz|{{{{z{{yz{zz{{z{z{{{{{yyzzzzzzz{{{{z{{{z{zzzzyz{{{z{{{{{zzzzzz{{{|zz|{{y{{{zzz{{{{z{{{{z{{{zz{{|{{|{||{z{zzz{z{|{|z|{|{{{zyzzzz||{|z{|{z{{}{{{|||{{{{}{{||{z|{{|{{|||{||{{{|||{{{|||{{|z{{{{||{||{|||{{z|{|{{|{z|{{|{|{{z{{zz|{||||{|}{{}z{{zz{{{||{||||{yz{{{{|{|{||{|{{{yzzz||{|{|{|{{zz{{z{{z{{{z|{z{yzz{zz{{{{{|{|zzz{zz{z{{zz{{{{zzzzyyzzz{zzz{{{z{zyz{zy{z{z{{{|{zzzzzzz{z{zz{{{{yzzz{yzzz{zzzz{yzzzz{zzz{zz{y{{zzyyzyzy{zzz{{{zzyzzzzyy{zzzzz{zyyzzzy{yzzzz{y{zzyzxzz{yzzzyzzzzyyzzzzzyy{zzz{{{zyzzzzzzzz{zzz|zzzyzzzyzy{zzzzz{y{{zzzz{{zz{zzz{zyzyzzyyzzz{zz|{{yzzzz{zz{{{z|{{zz{yzzzzz{{{{{|{{zzzzyz{{|{{zz{{zzzz{zz{{{{{z{|z{zzy{{{z{{z{{{{|{{{{z{zz{|{{|{{zz{zzyz{z{|{{{{||z{{{{|||{|{|{z||||{|z|z|{|||||||{{|{zz{{{{||{{|{{{z{{{z{|{||{{}|~{{{|{{|{{|{{|}}|{zzzz{{{|z||{}{{zz{z{{{{||}{{||{z{zzz|z{|||{||{z{{{{z{{|{|{|{{{{zzzzzzz{{{|{{||{zz{{zzz|z{{{{{{zz{{z{z{zyz{z{||zz{{~z{z{z{zz{{{zy{yzzzzz{z|z{{zzzzzzzzz{zzzz|z{yyzzzz{zyz{{zz{zzyzy{zzz{z{{zzz{{yzzyzyzz{{{{z{zzyzzyzyyzyz{y{z{zzyzzyyzyyzz|{z{zzyyyzzzzzzyz{{{yzzzzzzxzzz{zz{z|zzzzzzzy{z{z{{{z{{yzz{y{zzz{{|{{z{{z{{z{zz|yz{{z{zyzzzzz{{z{z{{zy{z{zzzz{{z{{|{{{zzz{zzz{|zz{{{|{{z{z{{z{|{|z|{zzzzz{{{|z{{z{{{{{{z{yzz{{||{||z|{zz{{{z{|{{|{}}{{{{|{zz{|{{||{||{z|||{{z|||{}|}{{{{z{{{{||{{{||{{|{{z{|{{{{|{|}{|zz|{{|z{{||{{||{zz{{|{{{||{||}|{{{z{{z{|{z|{|||z{{{{{z|{{z||||{zzz|zy{z{|{{|z{{{zz{z{{{|zz{|{|{zzz{z{y{{{z{{|{{zzyyz{zzz{{zz{|{||zzzzyz{{{z{{{zy{zzzzz{{{zz{|zzy{zzyzz{{{zzz{{yzzyzzzz{z{|{{{{zyzzyyzzy{{{z{{{{zzzzzyz{zzz{{z{yyzyz{yx{z{zzz{zyyzzzyyzyzzzzz{zz{xzzyyxz{z{{{zzzzzyzzzz{z{{{z}{{zyz{zzy{z{zzz{{{zzzzzzzzz{{z|{zzz{{yz{z|{{zz{{|zzzyzz{z{{{z{{{z{{zz|||z{|{{y{|{|zz{z{{z|{|{|{{{{zz{{z{{z|z|{{{{z{zzzz{{{|{||}{zzzz{{{z{|{||{z{z{{z{zz{{|||||{{|{{}{{|{||{{{|{}|{z{|z{{{{{||}{||{{{|{z{z{{{}{}}{{{{z{{{{{{{{||||||{{|{z{||||||||{zzzz{z{||{||||{z{z{{{{|{{||{|{|{|{zz{{{|||}{|{|{{{{{{|z||{||{{|z{z{z{z{{z{z{|{{{y{zz{{{{{{{|{|{zzzzzz{z{{zzz||{{z{zzzzz{{{{z|{|zzz{{z{yz{|{{{{{{zzyzzyyz{{zy{{{z{{yy{{{{z{{zzyzyyzyzyzzzzzz{{{z{zzzy{yyzz{{{{{{zzzy{zyzy{zz{z{|zzyyzyyyzzzzzzz|z{zyzyyz{z{z{{|{{zzzzzzy{zz{{{{{{{yz{zzz{z{zzzz{zzzz{zzz{zy{{{|{{{{{zzyy{{{||{{{{zzzzz{z{|{z||{z{z{z{{{x{{z{{|{{{yz{zz{z{{{z{{{z{z{zz{{{{z{|{z|{z{z{{{|{{{|z{{||{z{z{{{{z{||{{|||{z{|z{{|{||||||{||{{|{|{|||{{}}|z||{{|{{z||}|}|{z{|{{|z{||{|{|{{|{{z{{{{|}|{{|}}{z{{{z{{||{}|}||{{{||||{|||||{{||z{zz{{||{||||{{z{|{zz{{}|||~||{{z{zzzzz{||z|{{{{{{zz{{{{{{{|{||yz{{zzz|{|z{{|{{z{{{yzzzzz{{{{{{z{yz{|zz{|{{{|{z{{zzz{y{{zzzz{zzz{yzy{zz{{zz{{{z|zyyzzzzzzzzzzzyyyy{yzz{z{zzz{zzzyzyzyzzzzz{{z{yzzyz{yyyzzzzzz{zzzyzyzyz{zzz{{|yz{yzyzyz{zyz{{zzyzz{zzzzzzzz|{{z{{yyy{zz{|{z{|zzzz{yz|z|z{{y{|{yzzyyzyz{{{z{{{{zy|yzyz{z{{z{{{{|yzz{yyzzzzzz|{zz{{{z{{{{{{z{z}|{zzy{{zz|z|{|{{|{{zz{{z{|{{{{{||zz{{zz{{|||||||{zz{{{{{{{|{{{{{{{z|zz{|{||{}||}|||{{{{{{{||{|{}||y||{{||{{{|{||{|{z{{|{{{|{||{|||{z{{{{z|{||{|{|{|{{z{z|{|{{{{|||{z{z{{{{{||{||{z|{|{{{{|{{||}{|{|z{zz{{{{|zz||{{{{{z{z{{{{|{{{|{{{zyzzz{{{z|{{|{{zzz{{zz{z{zz{{{{{yyyyz{z{{{|{z{z|{zzzz{{zzz{z|zz{{zzyzz{zzz{{zyzzzzyzyz{zz{zz{yyz{{yzzyzz{{z{zzyzzzzyzzzzzzzz{zzzyyyyyz{{zz{{{yzzyyzyzyzzzz{{{zyyyzy{yy{z{z|{z{z{z{y{yzz{{{{{{zyzy{zzyzz{z{{{|zzz{zyzyz{{{{{{|z{yz{{zzzz|z{{{|zz{zzyzz{z{{{|{z{zzy{zyzzz{|{{{z{z{z{zzz{z{{z{{|{{zz|{{z{zz{{||||z{zz{zz{{z|||||{{{{|{{zz{{{{||{{z{z{zz{{{|{|{}zzy|{{{{||||{{{}|{{{z|{{z{||{{|||z{{|{z|{|}||z{}{{{z{{{{{{|{||}{}|{{z||{z|}{|{||||{{zz{{z{||}{{||{{{{z{z{{{||||{}|{{{{zz{|{}||{{||zzz{z{{{{|{{{{|{{{zzzzy{{z{|{z{{zzzz{{zz{z{{{|{{{{yz{yzz{{|{z|{{{{zzzzy{z{{{zz|zz{yz{zy{{zzz{{{{zz{zzyyzzzz{{zz{z{yyyzyzzzzz{z{yz{yyzzzzzz{z|zzzzzzyzz{zzzy{z{{zyzzzy{yy{zzz{{zzyzyzyyzzzzzy{zzzzyyzzzzz{{z{zz{zzyzyzzyzzzy{|{zzzz{zxyzz{{{zz{{zzzzyyyzzz{{|y{zz{zxzzz{z{{z{{{{{zzy{zzzz{z{z{z{z{{y{yzy{{{z{{{zz{z{z{{z{|{z|{z{z|{zzzzzzz|{{{|{z{{{|zzy{{{{z{{||{zz{z{z{z{||{{||z{|{{{z||z|||||{{{{{|{{{|{{|||}{z{{{|zz{z|||{{|}{z{{{{||{{|{|{{{z{{|z|z{z|||{|||{{zz{{{|{{|{{||{||y{{{|{{||{{}{{{zz{{z|{|{{{{|{|{{|{z|z{|}{|{||{zz{zz{z{||{{{{|{{zz{yzz{z{{z{||{z{zzz{y{z{{{z|{{{yzz{zz{|{}z{z{yyzyyy{zz{{{z{{{{z{zzyzy{{{zz{z{|zzyy{zzy{{yy{{{zzzyzzz{zzy{{{{{zzzzyz{yy{zzz{|{yzyzzyzzz{zz{{|zzzzzzzzyz{zzz{z{zz{y{yyzzzyzz{{{|zzy{zzz{z{{z{zzzzzzyzz{zyzzz{{|{zyyzyzz{{zzz|{zzz{{xzzz{yzz{{|{yzyyzzzz|zz|{{{{zz{z{z{zz{{zzzz|zzzyz{z{z{zz{{{z{zzz{zz{{{{{z{zz{{zz{{z{{{z|{{{{z{{{{{{|z{{{z{|{{{z{{zz{{z|{{{{{{z{{zz{{{||||{|}z{{{{{|}{}||{|{|{{{{|{{{||{{{|z|{{{|{zzz|||{{{}{}z{zz{y|{{|{||{}{{{{{{z{{{{|{|||{{|y{{{zy|}|||||{zz{{{{{||||{|||{|{{zzzz{}||{{|{{|z|{zzzz{|{z|{||y{{zzy{z{{{{{|{{{{zzzzy{{{{{z|{{z{{zzyz{{{{{{z{{z{zy{{y{z{{{{{|zzyyzzyyy{yz{z{yz{{y{zyz|{{{{{{yzyyz{zyz{yzzz{zzzyzzzzyyzz{yzz{zzxzyzzyz{z{y{z{zzzzyyzzx{{z{zz{zzzzzzxzzyzz{{z{{zzzzyzzyzzzzz{z{{yyzyyzyzz{{z|{{zzzz{zyz{{{{y{{|zzzzy|{z{zzzz{{{z{zzzzz{{{{{{{{{z{zy{yzz{z{{{{|{{zzz|{z{{{|{z{{zzzzzz{{zz|z{{{{{yyz{zz{{z|{||{||zzzz{{z{zz|{{}}{{zzz|{{z{{{{|z|||{zz{z{{|||{|||{{{z{z{|{||{{||{}|{{{z{z{|{||{z|||{z{{{{{{{|{||||{|{{|y{||||{|{||{{{{{||z|{{|||}}{{{{z{|z{||{{|||{z||z|{z{{{}{{{{{z{z{||{||{|{|{{{zz{z{{}{{{z{z||zz{zzyzzz{|z{{{{{zzzzy{yzz|{{{{{{zyzzz{{{{z{z||{z{{zzzzz{zz{z{{zzzzyzzzzz{z{zz{zzzzzzzzzyz{zz|z{zzyyzyzzzzzz{zz{zz{yzzzzzzz{z{{zzzzyyyyy{y{z{{{zzzzyxzzzzzzzzz{{y{zyyz{zyz{|{{yzzzyyzyzxyzzzz|{zzzz{zzxyzzzzzz{{{zzzzyzzzz{zz{z{zyyzyyxy{{z{{zz{{zyyzzyzzz{yz{{{z{z{zyzzz{|z{{{{zz{zzzzz{z{z{{|{{{yyzzzz{|yz{{{{z{z{zzzz{{{z|{||{{{{{z{z{{z{{||{{z{|{yz{{{{{{|{z{{y{z{{{{||{||{{zy{z{{zz{{{{{{}{{z{{zz{{z}||{{||{z{z{zz{{|{|||{|{y{{{zz{|{|z||{|{{z{{{z{|{{|{{|}z{{z{{zz{{{||}}|||{{{{zz{{{|z|{{z|{{zz{y{||||}z{z{{{zzy|z{|{{{{{{{y{zzzzzz{{|{{{{{zzy{{{{{|{{|{{{|{yzzy{|z{{zz|{zzzyyzyyzzz{z{{zzzzy{zzz{{{z{|zzzzzz{zzzzy|zz{zzzyzzzzzy|{zzz{{{zzyzyzzyz{z{z{{z{yyzzzyz{y{z{{z{zz{zzyzz{{z{z|{|zxyzzzzyzyzyz{yzzzzxyy{yz{yzy{zzzzzzzzzxzzzz{z|{{zyyyyzzz{{z{zz|z{{zzzz{|{z|z{z{zz{zyyy{{{{z{||{{zzyzzzz{{zz{||{{zzzzy{z{z{zzz{z{zzzzzzy{{{|z{{{zzzyzzzy{|{{{||{zz{{{{{{z{{{{{}zz{z{zz{y{||{{|{||{{zzz{z||z{{{}|{z{{{{{{{{{{{|{}|z{{{{||z||}{|||{{|z{z{{{{|||~|||{zz{z{{{||{{{{{{|z{{||{{{|{{||}{z{{{zz{|}{||{{|||{zz{{zz|||{}{|z||{|{{z|{}{}|z{{{{yz{zy|{{{|z{{{{z{{yzzz{|{|z{|zz{zzz{z{{zy{{{{{zzzyzz{z{zz{z{{{{zyzzzzzz{zz{z{zzyyy{zz{z{{zz{zzz{zz{yz{z{zzz{{zz{zzzz{y{z|{{z{zyyyyz{zzz{zzz{{yyz{zyyz{z{{z{{{yyzyyzzy{z{|zz{{zyzyzyzyyzzyzzzzyzzyzzzyzzz{zz|z{zyzzzyzz{zz{{z|zyyyyz{zzzz{y{{yzzzzyyzz{{zzz{{{{zy{zyzy{z|{z{{{zzzyyzyz{{zzz|{|zzzzzzzz{{{{{{zzzzz{zzzz{{z{{y{{zzzzz{{{z{{|||z|zzz{{z{y{zz{{||{|zy{{z{zz{{|{z|{|{{{{yz{{|{z{{|{{{{{y{{{{{{|{|||z{|{{{{{{|{{|{||{zz{{{z|{z||{{{z{{z{{y{{{{|{{|{|||z{{z{{|{|{|{z|{{|z{zzzz{|{z{||{{z{{z{{{{z{{{{{z{{zzzz{{||||{||{z{z{|zz|{|z{{{{z{|zy{zz|{{z{{{{{z{zzz{z{{{z{}|{zzz{z{{{{{{z|z{|z{zzzzzzzy{z{{z}zyzyzzzzz{{zy{{zzzzzzzyz{{{zz{zzyzzzzz{{z{zzz{z{zzzyz{zzzz|yz{{{zzzzzzyz{{{zz|{{{zzzzzyzz{zz{z{{{z{zyyyzzzzzzzzzyzyzyyzyzzy{z{{zyz{zyzyz{{{|{{z{zz{{zzz|z{|z{{{{zz{yz{zzz{{z{{z{{y{yzzzz|{{{zz{{{z{z{y{zz{{|{|zy{{z{{{zzz|{zz|{{{{{zzzz{{|{zz{{z{zy{zyzz{{{||{{{{zzz{z{z{z{{{{{|z{{|z{z{{||{{{||{z{{{{{z|}{||{||{{{{z{z{{{{z{}|||{{z{{{{||{|{}||||{{z|{{{{{||||}{{z{{z{{{y{{|||{||z{{{z{{{||{{|{{{|yz|{z|{|}|{|}|{z{|zzy{|z|{||{{z{{{{{|}||||{{||{{zzzz{z{{{{||{zz|{z{zzz|||{{}|{{y{zzzxz{z{{{{zzz{{z{zz{{{{z{|{zzyzzzyy{{|z{{{{zy{yzzzyz{zzzz{{zz{zzyzz|{|{zz{zzzzzzzy{zz{{zz{{zzzzzzzyy{{zz{z{zyz{zzyz{y{z{{z{yz{zzyyxz{{zz{{z{zzzzzyzyyyyz{zz{zyzyzyzzzyzz}z|{zzzzzyyzzz{z{}{z{yzzzzz{|z{{{{|{yzzzzyzzzz{z{{{zzzzzz{y{{{{yz{|yzzyzyzzzzzz{{{{z{{{zz{zz{|{z||z{yzzyzzzzy{z{|{zy{z{{zz{{||{|z{|zz{|{{{{||{z{|}|zzz{zz{y{|{|{||{{{{{{{{{|}{|{||}z{{{{{{{{{||{{|}}z{{{{zz{||{||{|{{zzz{{{|{|{|||{|{z{|zzz{{{{|{||{{{{{{{{{|z||{{{{{{{{{{z{{{z{{|{||{|{zzzz}||{||||{|z{{{{{{||{{{{z{z{{z{{{z|{|||}{zz{{zz{{{z|z{|{|z{z{z|yz{{{{|{{{z{|{zz{{{{|z{|{|{zzzzzy{{{|z{|{zz{z{z{zz{{zz{{zzzzzzyzzy{{{{z{|{zzyyzyz{zz{{z{zzyyyyyzy{z{{{z|zzzzzzzzzzy{z{{{zzzz{zzyy{{z{{{{{zyzxzzzyzzy{z{z{zzzyz{zyz{{zzz{{yyyzyz{zz{{zz{{zzzzzzzzz{{{{z{z|{zzzzzzz{{z|z{{{zzzzzzz{{{{{zz||zz{yz{{zy|zz{{{{z{{zzzyz||{zz{|z{{z{|zy{{{{z|{{|{zyzzzzzzz{||{{{zz{zz{{z{{|{z|}zz{z{zyz{z||{{{||{z{{{{z{|||{|{{{{{{{z|{{||{{|{|||{{{|{{{z|||{||{{{|{{z{{{||{{|{{{zz{{{|{{{{}|{|||{{{{|{{|||||z||z{|z{y{|{|||{|||||z{z{zz||||{||{{||{z{|{{{}{{|{{{{{{{zz{z{{|{||{zyz{z{zz{{zz{||{zzzyy{|z{|{{{{{{z{{zyzzz{{{{y|{{{zzyzzzy{{{y{{{zzzzyzzzyzzz{z{{yzzzyzyyz{z|zzzz{yzzyzzzzzyz{zz|zzzzzzyzyzzzzzyyz{z{yyzyzzzzy{{zz{zzzyyyyy{z{zzz|{zyyyxzyyyzzz{{zyyzyzyyzzyzz{zzzzzzyzyyy{z{zyz{|{zyyzyz{y{zzz{z{zzyz{z{zzz{{z{z{zz{yzzyz{y|zz{|{z{z{zy{yzzzzz{|{zyzz{yzz{z{z{{{{zzy{zz{{zz|zzz{{{yzzzyzz|{{{||{{z{zzz{{|{|{|{}|{{{{{zzz{z||{{{{{{{{z{zz{{{{{{{|{{|{{{{||||{{||||zz{{|{{{z||{z||||{{{{{{{||z{{|{{{{z{|zz{|||{|{|||{{z{zzz{{z||{}|{z|zzzz{z}{||}|{{{z{zz{{|||}|{|{{{|z{yz{|{|{{|||{{z{zzzzz{|{{zz{{{zz{zzz{{{{{{{{|zzyz{zz{{z{|||{{z{zz{z{zz{{{{{zz{{yzzyy{z{{zz{{zzzyzzyzy{{zzz{zzzzzzzzzz{{zzz{yzzyyyzzz{yyz{zz{yy{yzyzzz{yzz{{zzzyzyzyyyzzzz{zzzyzyyzzyy{{zzz{z{zzyzxz{zzzzyzzyzyxyy{yyzzyzy{{zzzyzzz{zzzz{zz|{zzzyz{z{{{z{z{{zzyzzzz{z{{{zz{{zzyz{yzyz{zzz{{{zzzzzzzzzz{{|z|{{zzzzyzzzz|{{{z{{{zzzz{zzz{y|{zz{z{{{zyzzz|{{{z{{{z{z{z{yz{z{{|||z{z{{zzz|{||{z{z|zzz{{z{|{||{{||{||{||{{{|{|{|z||{{zz{{{{|{{|||{{{|{{{{{|{{||||{{z{{|{{{{{{{{}||{{z|{{{z{{{|{{||z{|z{{{{||{{z{}||{zzy{z{{{|{{{{|{{||{{{{|||~|{z|{zz{{zzzz{{{{|{{{{zzzzyz{{|{{{|{{zzzyz{{{z{{{{|{{zzzzzzz{z{{z{{{z{zyzyzzzz{z{z{{zzzx{zzyzz{zz{{zzz{zzyzyz{{z{z{|zzzyyzzyzzz{z{z{zzzyyyzyzzzzz{{zzzyzyyzzzz{zz{{zzyzzyyyzzz{zzz{{zz{yzyzzyzzyzzy{{zzzz{zzy{zz{|{{zxz{zzzzz{z{y{{{zz{zzyyzzz{{zzy{zzz{zyyy{{{{{{{|zzzzz{{z{y{zyz{|zzz{yzyzz{z{{{{{{{z{z{z{{{{zz||{{zzzy{{z{|{}zz{{{zyz{zzzz{{{{|z{{zzzz{{zz{z|{{{{{zz{z{{{{{{{{{||{y|zzzz{{}{{|{|{zz|z|{|||{{{||{||zzz{{{{z}||{|||{{{{z{{{{|||{||||zz{z{z{z{{{||}{|{{{{{{{{{{{{}{{{{z{zz{z{{{|{|}{{zz{z{zz{|{{{{||{{|zzz{||{|}|{{|{yz{{zzz{zz{zz{|{zz{yz{{z|{{z{{{|zzzzzzy{zzzz{{z{z{z{z{y{{zzzz{z{zz{zzzz{{{{{|{{yzzzzzzyz{z{z{{z{zzz{yyz{zz{{{z{{z{yzzyz{{z|zz{{{y{yyyzzz{z|{{{{zy{zyzzzzz{zz{z{yzyzyyyyy{z{z{zz{yzyzyzyzzzyyzzzz{yyzzyyzzzz{{{|zzzzyzzyz{zzzz{{{zyzzzzyzzzzz{z|zzzz{y{zz{zzz{{|{zzzzyz{{{{zzz{{{{zz{z{z{{|{z|{{zz|zzzzy{{{zz{{{{zzzzzzzzzzz|{{{z{{zyyzz{{{{{|{{zz{z{z|{z{{|{|{||zzzzyzz|{|{{{}{|z{||{{{{||{{|||z{{z{{{|{{|{{||{|{{z{{||||{|{}{|{z{|{z{{|{||{|||{{{z{zz{|{{{|||||z{z{{{{{{{|{{|{|{zz{z{{}|{{{||{{zzz{{zz||{|{|{{zz{{{{{z|z|||{{|z{{||z{zzzzzz{{{zz{yzyzzzz|z{|{{zzzz{{zz{{z{|{{{{z{zzyy{{{{{zz{z{z{zzzzy{zz{z{{}zzzzzzzyz{{yzz{z{zyyzzyzyz{zzz{zzyzzyyyzyzyzyzy|zyyzzyz{zz{{zzz{zxzzxzzz{y{yzzzzzzzyyyyz{{zzyzzzzyzzzyyzz{zz{yzzyzyyyzyzzzzzyzz{yzyyyzzzzzz{{zz{zzz{yyyzy{zz{z{z{yzzzy{z{{zzyz|{zzz{yzzzz|{z{{{y{zyzzzzzzy{zz{zz{zzz{z{z{{{z{z{{zzzyz{y{zz{{{{{{{zz{z{zz{{{{{||{z{|z{z{{{{{|{|{||z{{z{zzz{{{{{{{|zzyzzz{|{|{{{{|{z{|{|{z{{{{{||||{{{{{zz{|{{|{|}{z{{zy{{|{|||||{{{{z{zz{|{|{|{|||{z{|zz{z{{{{|{|{{{{{{zz|{{||}|{{{{{z{z{{{{z|{{|{z{{z{{z{{|||{{zz{zzzz{z{z{{z|||{z{{yz{z{|{{|z{|{{zzyzz{z{{z{z|{{z{zzzz{z{|{zz||zzzyzzzzz{{{|{|{{z|yz{zzyzz{zz{z{{zyzzzyzz{zz{|zzzyzzzzzzzzz{{{{zzzyzyzzz|zzz{zzzzzzzzz{zz{y|z{{{zyzyzzzyzzz{{{{zzzyzyyyyz{{{{z{z{zyz{zyzzzzz{{{zz{zzzzzzzzzz{{zyzzzzyyy{{{{zzz|zzzyyzzzzzzzz{{zyzzzz{{z{{{zzz|{{{zzzyzz{{{z|{|{zzzzzz{{{{zz{z{{z{{{z{{{{{{{{{z|{z{{{zzz{z{{|{{{{{zzzzzz{{{z|{}{{{z{{{{{z||zzz|{zz{zzz{z{{|{|}|{}{{{z|{{{{||z}{||{{{{{{{{{|z|||{|z{{zzzz|{|{|||z|{{{{zz{|{{|{{||{{|{{z{{||{||{||||{{{zz{{|{||}||{z|zz{{{||||{z||{|z{{{||{{|{|{{{{z{{zz{z{yz{{{||{{yz{zzy{z{{|{||{{z{zzyz{z{{{{{|zz{{{zzz|{{{z{||{zyyzzyz{{{z{{{z{yyzzz{zz{{zz{|zzzzyzyz{{{zzyz{zy{zzzzzzz{z{zzzzz{yyzzyyzyzzz|{{zzyzzzyyzy{z{yy{zzzzyzzyyz{{z{{{{zzzzzyzzzyzy{{zzzxzzyzzyz{{{{y{zzyyyzyzzyz{yzz|zzzzzyzz{{z{|{{{zzz{yz{yzz{{{{{|yzy{z{zy{{{{zz|{yz{{{y{z{{{{z{|z{{zyyzzz{{|{{{{z{{{{zzzz{{z{{{{z{z{zz{zzz{z{{||{z{{{zzz{z{z{{|{|zz{z{z{z{{||{z||{zz{{{{z|{{{||{{|{|{{{{zz|{{|{|{|{{{z{z{{||{{|||{{{{{{{z|{|{{||{{{z{{z{{{{{|{||||z{z{{{{{||}|}{{{{|z{{{{{||{{||}{{{|zzz{|||z{{{{|z{{|z{{|{}|}{{|{{{y{{{{z{{{{{||zyz{zyzz{{{{{{{{|{zzyzzy{{zz||{{{z{zzzzz|{{{z{{{zyzzzyzzzz{{zzz{{zzz{z{y{{yz{|{{{{zzzzzz{zzzy{{{yzzzzzyyzzz{zzz{zyyyzyzyzz{{z{{zzyyyyzxyz{z{{zy{zz{yyyyzyzz{z{z{{yyyyyzxzzzyz{zzx{zzzyyzy{zz{{z{zyzyy{zyzy{zzzzzzyzyyzzyzzzzz{z{zy{zyy{zzz{}{{{{{z{{yzzyzz{yzz|{{zzyzyzz{zz{zz{{z{{zyzzz{z|z{|{z{zzz{{zzz{{z{z{z{zzzzyzz{{{{{|{|{{{z{{{yz{{|z||{{yz{{zz{{{|z{|||{{{z{zz{{|{{||{|{{{{{{z{|{{{||||{|z|{{z{{|||{||||{{{{zz{{{{{||{{{{{{{|{{{{{{|||||{{z{{|{{{{|}{||z{{z{z{zz{{{|{|{{{z{z{zz{}{|{{|{{{|{yz{{{|||}{{|{zz{zz{z{{{{{{{{{zzz{zyz{z{z{|{{|{yzzzy{{z{zz{|{{z{zyyzzzz|zzz{{{z{{yz{zz{z{{{z|zzzzyz{yy{{xzz|{zzzzzzyzz{{{{{zzyzzyz{yz{zy|{z{zzyyzzzyyyz{zz{z{zzzyyzyyzz{y{{{{zzzyyyz{z{{zzzz{zyzyzyyyzzyyz{z|yzzyyyzyz{zz{z{{yzzy{yyyz{yz{{{{yz{yzzzyz{{|z{{{zzzy{z{yzzz{{z{zyzzy{yyyzz{zz{z{zzzzzyzzz{{zz{z|{{{z{z{z{{z{{{|z{{zzzzyz{||z{{{{|z{z{z{z{zz{{z}{zz{z|z{{{|z{{||||{z{z{z{{|{{{||{{{|z{{{z{z{{|{|||{{{{|z{{z|{|{|}|z{z{{|{{||{{}||{{|{z{zz{{{|}{}}|{{z{z{{{{{|{|{||{{{{{|{|{{|}|{{{z{z{{{||||{|{||{zzz{yzz{{||||{|{{|{{|z{|||{}|z{|z{{{z{{{{{{{z{|{zzz{z{zz|{{z{z{zzzz{{zz{{zz{|{{{zzz{zzzz{z{zz{|zzzz{{zyzy|{{{z|zzyzyyzy{z|zz{{{{y{{zzzzzzz{z{{{yzzzyzyz{zyzzzz|yzzyzy{z{z{z{z{zzzzzzzzyzz|zz|{zyzzzy{yyz{zz{{{{zzzzzxyyyz{yz{{yz{{yyzzzzz{yy{{zz{yyzyyy{{zzzzz{{z{y{yzzzz{{zz{zzzz{zyz{zz{{z{z{zzyzzz{y{{{zzz{|{{z{yyzyz{{{zz|{zz{zyyzz{{{{z||z{yzzyyz{z|{y{{{{{z{{zzzz{|{{{|||z{{yzz|{z{{{{{||{zzz{{z{z|{{||}{{z{zz{{{|{{{|{{{{zzz{{{|z||{|||{{z{{{{{{||z||}|||z{{z{{{}|||{|{|{z{z{{{z{{{||{|}||z{{{z{{|{|}{||{|zyz{z{{|{{{z||{|y{zz{{{|z{{}|}{|{z{{{|}|||{|||zzzz{{{yz{{|{{{|{zzyzzzz{z{z{{|{|{yz{z{z{z{{{|{{{z{z{yzzz{|{{{||{{zzz{zz{zz{y{|{zzzzzzzz{{{{{{{z{{{yzzyy{{z{z|{{yyzzzzyyz{|zz{|{zzzzzz{zy{|z|y{{yzzyyyzzzz{z{z{{zzzyz{zy{z{zz{{{zzzy{zyxzzzzzzzzzyzzyyzzy{zzz{z{zz{yzzyxyz{z{{z{zyzzzyzy{z{yz{z{{zzzzzzzz{z{zzz|zzy{yzzyzz{||{{{{z{zzy{yzz{{{|z{z{{zzz{z|z|{{|{z{zz{z{zz|y|{{|{{zzzz{yz|{|{||{{{{zz{{{|{{{{|{{|{{{z{|z{y{{||{|}{||{z|z|{{{|{||{|{||zz{|{|||{||}|{{{|z{z|||||{||{|{|{{{{{{{{{{|||{z{{{{{|||{|{{}|||{{|{|{{}{|{|||{|{z{{{{z|{{|{}||{{{{{{{{|{{||{|{{|{{z{{|||||}|{{z{|zzzzz{|{z{{{{{{z{zzz{||{|{zz{{z{yzy{z{{{zz{|{y{zyzzzyz{z{{{|z{zyyy{z|{{{{{{|zzzzzzyyz|{{z{{zzz{zzzyz{{z{y{|{zyyyzzyzz{zz{zz{yyyzzzyzzz{z{z{yzyzyy{zzyzzz{{zzyzzyyyyxyzz{y{z{yzzyyx{yyzzzzzz|{{zyxz{z{zyz{{z{{yzzzzyyz{{z{z{{zzzzzzyy{{zzz{{|zzzz{yzyz{yz{{|{{zzzyzzz{z|{{z|zzyzyzz{zz|{{{}zz{y{zyzzz{z{z{{|{{zzz{{z{{{|{z|{{|{zz{z{zz|{{||||{{zzzz{{{}{|z||{zyzz{{{z{||{|{|{{{{{{z{z{|}|{|||{{{{{{|{{{|{|||||{{zz{{{{|||{|{{|z{{{{{||}||{||||zzz{|{z{|{|{{||{||{{{|{{||||}{{{{|zz|z{{{{{}|}||{{{y{z{||z|{{||{{zz|{{{{{}||{{{{z{{{zzz{{{y{|||{zzzzzyz{|z{|{z{{z{{z{zz{{{zz{|{|zzy{zzz{{zzz{z{yzzzzyzz{z{z{zzzzzyyzzzyzzzzz{z{|zzyyzyzzz{zz{{zyyzyzyzzyzzyz{zzyxyzzzzyzzz{{{|zzyyyxzzyz{{z{{{zzzzzyyyyz|zzzyz{yzyyyzzyyzzzzzzzzzzyyzyz{zzzzz{{z{zz{zyyyzzz{{{{zyzzzyzzyzzz{{{{zzzzyyzyzz{{{{{|zzzyz{zzz{{{{{{{{y{zz{{{z{{{{z{{z{z{z{zz{{{|{{{{zzzz{zzz{z{z{zzz{z|zzy{{z{{{{{{{zz{zy{{{{{zzz{{{zz{z{z{zy|z{||}z{{{{{zz{{|{{{||||{z{z{{{{z{{||{||{{zz{{{{{{|||{{|{{|{{|z||{|{{||}{zzzz}{z{{|{|||{{{{z{{z|{{|||{|z{{{{{z{{||}z}||{z{{z{{{{}||{{||{{{{{{{||||||{z{zzzz{z{zz|{y{|{{{{z{zyyz{{{{{{{|{zzz{{yzzzzz|z|{{z{zz{zzzz{{{yz{{{zyyzzzz{{{z|{{zz{zyz{zz{zzz{|{{yzzzzz{z{zz{{y|zz{zyzxzyzzzz{z{zzzzzyzyzzzzyzzzzyzzyzzzzyzzzzz{zyzzyzzyzyz|zz|yzyzzxyxzxzyy{z{{yzzyzzyyzzyyzz{zzyyyzyyyzy{z{z{{{yyyyyzzzz{zzz{{y{zzzzzyy{{zz{{{yzzzz{yyz{zzz{{{z{yzzzzzz{zz{{{{{y{yzzz|zz{{{{{{{zz{{{zz{|{{{{z{{zzz{zyz{|{{{{{{zz{{z{{y{{{{z||{{z{{{zzz|{{{z{|{{{{{{{{z{|{{{{{|zzzz{{z{y|{|{||{|z{{{|z{|}z|z{|||z{{{{{z{{||{||||{z{zzz{{|z{}{{{{{{{{{{z{||{{||{{zzz{{zz{z|{z||{z{{{z{{z{{{{{||||{{{{z{|||}}}{|{z{zzz{zzz{{{{z{|zzz{yyyy{|{{{z{{zzzz{{zy{{{{{{{{{{zzzzyz{z{{z{{{{{zzzzzzz{{z{{z{yzzzzzzzy{yyzz{zzyzzyzyz{zz{z{z{yz{yyyyzzyz{z{{zzyyyyzzzy{zzzz{zzyzzzzzxy{{z{{{zzzzzy{yxyz{zz{{zz{yyxyzyzzzzzz{zzzyyyzyzy|yzzz{{{yy{yzyzz{{{zz{{z{zzy{zz{z{{{{z{{yzz{zz{{zzzz{z{zzyzyzzz{{zz{{|{{zzzzzzyzzz{{{{|z{zzzyy{|{{{z{|{zzz{|{zzz{|{z{{{y{z{{zz{{{{|{{{|{zz{zz{zz{{|z|z|{|{{{z{z{||z||||{{z{{{{{{||||{{|{{{{z|{z{z{||{|||{{zz{{{{{{|{|}||{{||z{{|{{{||{|{{z{|{{{{{{||}||{{|z{zzz|{{{|||{{{|zz|{z{{{|{}}|{|{{{{{{{{|||{{z{{{z{{{||||||{{{zzz{zz{yz|{{z{{{{z{{y{zz{{{{{|{|{z{zyzzzzz|{|z{{{zzzzyzzzz{{{z{{y{zzzyzyyyyz{|{{{{zyzzzzz{zyzzzzzzzxyzzzyzzzy{{zz{yzyyyyyzzzyzzzzyyzzzzyyyzzz{zzyzzy{yzyzx{y{z{{zzyyyzyxzzxzyzzzzyyyzyxyyz{zyyzzzyyyzyyyyzzz{{z{zy{y{zyzzy|{zz{zz{yyzz{yy{{zz{|{zy{yzyzz{{zz{|{{zzzzyzzz{z{{zz{{zzzy{zzzy{{yz{{zz{zzzzyzzy{{{{|z{z{zyyzz{{zzz{|zz{zz{{z{{{||z{{{zzz{|zzz{{{{{|{|{z{{y{{y{|z|{||y{{{z{{{y{||{|||{z{{{{{{z|{z|||{{{z{{{{z{|||{{{{|{z{{{yzz{{|{{z{{{{{{{z{{{|z{{|||{|{z{{yz{z{{{||{|{{{{z{zz{|{{||{{{z{{zz{{{|{{||{{|{z{{|{}||}||{|z{zzzz{z{{{zzz{|zz{{yzz{{{{{{{{|zy{xzzzy{{{zz||{z{zyz{zzz{{z{z{z{{zzzzzzz{{z{{z|{z{y{yzzzzz{{z{zzzzzzyyyz{{zz|{zzzzyzzzyy{{z{z{z{zyyzyzyzz{y{||yz{{yzzyyzz{{zy{zzzzzyyzzyz{yz{yz{yyyyyyzz{zz{zz{zz{yzzzyy{zzy{z{zyzzzz{yzz{{zz{{{zzy{yzy{z{zz{{zz{zzzzzyz{{{{{zzyyzzzzzz{z{{{{{{zzz{zy{y{z{|{{z{{z|{zzzz{{{z{{|{{zzzz{zz{{{z{{|{zzzz{{z{{z|{{|}{z{{zzz|z{{{|{||{{{{zzz{{||{zz{z{zz{z{zz{{{{{{|{|{{{z{|{|z{{||{|{{{{{{|z{{|{||{||{{{{{{{|{{{{{|||{{||{zz{|{{|{}|{||{{{z{{{|{{{|||{{|{{z{{{{{||{{{|{{{zz|{||{{{{{||{|{{||{|}}}|{{|{z{z{{zyz{{z{zz|{y{zzyzy{{zz|{{{{yzzzzz{{zzzz{z{{zzzzzz{z{||zz{zz{zzy{zzzzzzzzzzyzzyzzzxz{y{z{zzzzyzzyzz{{{zzzzzzxyzyzyyzzz{{|z{yyyyyyzzyzyzzz{zyyyyyzxz{yzz{zzyzyyyzyzz{zyzzzzzzyyyyyyyy{zzzzyz{zyyyxyy{{zyz{{{zyyy{zzyzzz{zy{z{zyzzyyz{z{z{zz{{zzzyzyz{yyyz{{{yzzz{yzy{{{zzz{|zzzz{zzz{{zy{z{{zzz{{zyzz{{z{z{{{zy{yy{z{|{{{{{zzzzz{yz{|z{{{{|{zz{zz{|{z{zzz|{||}{zyzzy{{{|{z{|{{{zzz{{|{{|{|{|{{zzz{|{|{|{||}{{{{{z{{{{|{z{||{{z{zzzz|{z{|{||{{z{{{{zz|zz|||}|{z{{{{{{{|z|{{{{{{{{{{{{{{||{||{{{{|yzzz{{{|{{{{z{{{{{{|||}}}{{|{{yzzzy{zz{{{{{|zzz{zzz{{z{z{{{|{{{zzzzz{z{z{{|z{{zzyzz{{{{{yz|{zzzyyy{zz{zzz{{{zzxyyz{yzzzzz|{zzz{{{zzyzz{zyz{{zyzy{zzzzzzzz{z{zyyyzyzyzz{z{{zzyyyzyzy{zzzy{{zzzzzyxzyyyzzyzzy{zzzzyyyzzyzzyzz{yyzyzzyyx{zzyzzzzyzyzzyyzzzzzzz{{zzz|yzzz{{{z{{z{{z{yz{yzyzzz{z{yzzzzzzz{z{zzz|zzzzyzz{{y{{z{{|{z{zz{zyzz{{{{z}{{z{{zyz{{{{z{z{{z{zzzzzz{{{{z{{|z{{zzz{{{{{{{{|{z{zyzzz{z{{{||{|{zz{z{|z|{{||||{z{{z{{{{{}|{|||||z{{z{|{z{||{|{||z{{{zz{||{|{||||{{|{zz{|{{||{{|{{{z||z{|||{}{}|{{zzz{{{|{{{|||{z|zzzyz{{|{{|{||{{|{{{zz}}}}}|{{z{z{zz{z{{|{{{{zzzzzzzzz{zzz{{|zzyzzyyyz{z{z{{{{{z{yyz{z{{{{zz{z{zzzzyzy{{|z|{{{zzzy{zzyzzzzzz{{yzzyyyyzzz{zz{{{z{zzyyyyzzz{zz{zyyyzxyzyzzzy{z{zzyyzxyxzzzzzzzyzyyyzyyyxz{z{{{{yyyzyyzyyzzzzyy{zzzzzyyyyzzyz{zz{zyyz{yyzzz{zzz{{yzzyyxz{yzzzz{{{zyzzzyzzy{{{y{{{yzzzzzzz{{{z{|{{{zzy{yzzzzzzz{|{zz{y|zzyz{z{{z|zzzz{yzz{z{{zzz{{{z{{z{zz{{z|{{||{zz{z{zz|{z{{{||z|zz{z{zz|{{z{|{{{{zz{zz{||z||{{zzzz{z{z{{z||{{{{zzzzz|{{{{{z||||{{z{{|{||z{zz|z{{{z{{z{{{{{{{||{z{|{z{z{{z{{|{zz{{{{{{{{|{{|{|{{zz{zzzz{{{|||||{{{{{{{||}~}~|{{{zzz{{zzz{{z{||{{z{zzyz{{{{{{{|zz{zzyzyz|z{z{{{{z{zzzz{zy{yz{z{z{zzzzy{zzz{{zz{|yyzzz{zzz{zz{|{{{z{zzyzyz{z{zz{{yzzyy{yzzzz{zz{{yyzyzyyyyzzy{z{zyzzzzyyyyz{zz{{{{{yzyyyzzy{z{{{|{zzy|yyzz{zy{yzzzyyxzzzyy{yz{{z{zyzzzzzzz{zyzz{{zzzz{yzzy{zz{z|{zzzyyyz{{y{{{|z{{y{y{z{z{z{zz{{||z{z{zzy{z|{|{{{zzz{{zy{{{{{z{{zz{{{zzzy{{{z|{{zzyzz{|zz{{|{{{|{{{{{{{{{{{z|{|{|{zzzzz{z{|{{{{{z|z{|{z{{{|{{{|||{z|{z{{z}{{{{{{}{|{|{|{{{}|||}||{z{|{{zz|{z|{{||{zz{{z{{{{{|{|{}|{{{{|z{|{||{}|{|{{{{{{z{{||||}||{{{{zzz||{}||||{{{||||z||}||{|yzz{zzyy{z{{|{{{zz{{zyyz{z{{{{||{{{yz{zz{{z{|{{{{zzzz{zz{{z{zz{zz{zzzyyz{zzy{{z{zzzyzy{yz{zyzz{{{{yzyyyzzz{zyz{zyzyzzzzzzzz{zy{{zyyz{y{yzyzzzz{{zxzzzyzzy{{zzz{zyzzzzzyzz{{zz{|zzyyyzyyyy|zz{z{zyzzzzyyzyzzzyz{zzzzzy{yxz{yzzz{z{zzzyy{z{{zzzz{zzzzyyzyyz{zy{{{|z{{zyzzz{{zzz{{{zz{zzzzzz{{zzz{{zz{y{zy{z|{{y{|{{y{{yzzzz{|zz{{z{zzz{zzz{{{z||{|z|zz{{{z|z{{{|{|{zz{zzzz{||{{|{{{z{z{zz{|{|{{{||{{{{z{z{{|{|{||||z{{z{{{{||||{{||{|{{{{|||||{|{z{zz{{z{{{{|{{{||{z{{{{z{{{{{||||{{|zzyz{{{|{{{|||{{{{z|z{|z{||{||||zz{|||||}~{{{{z{z{y{zz{z{zz|z{{zz{yy{|{{{{{{|zzzyzzzzzz{zz{|{{{zzzyz{{z{{z{{{zzzyzyyz{z|zz|z{{{zyzz{yz{z{{zzz{yzzyzy{{{zyyyz{zyzyzzz{z{zzzz{{zzxyzzzyzzzzzz{zzyyzyzyzzz{zzzz{zzzzyzzyyz{z{zzzzzzzzyyyzz{zzzzzzyyxzzzz{{zzy{z{zzzzzyyyzy{{{{{{yzzy{zyzz{{|zzz{zzzzz{zy{{|{{{{|zyzzyzzz{zz{zzzzzzz{z{{zzz{z{{{zzyzyzzzy{{{z{zzz{z{zz{z{{{{{z{zz{zzzyz{{{zz{|{{{zzzyz{|z{|z|{{||{{yz{z{{{|}||{||{z{{z{{zz|||||{|z{{zz{{{z|{|z{|}|{{{zz{{z|{|{||||z|{zz{{{z||z|{{{z{{zzz{{|{|{|{||{{{|{{{||{|||}}{{{z{z{{{}{|{|||{{zzz{{{{|{|{{|{{{|{{{{{}}~{~{{|zz{z{z{{{{{|{{{|{{{zzy{zz||zz{{{{zyz{zzyzz{zzz{{z{zy{zzzzz{zz{{|zzzzzz{y{zzzz{y{zz{zzzzyzzzz{zzzzzyzzyyyz{zzzz{{yzyzy{zzzz{zzz{zyyz{yyyzzyyzz{z{zyzyyzzyyy{zz{z{yy{zzzyyz{yzz{zzyyzyxyzyzzzzzzz{yzzzyyzyy{zyzz{{z{zyzyzyyzzzz|{z{yyyzzxzzz{z{{z|zyzzyyyyz{zz{{{{zz{zzzyzzzzzzz{zzzzzzyzzzzzz{{z{zzzzzyxyz{{zzz{z{z{zyzzz{z{{zzz{zz{zz{{zzz||{{{{z{zz{{{{z|z{{||}{zz{{zy{{{{|{{||{{{zz{{z{{{|||||{{{zz{{zz|{{|{{{|{{{z{{{{}|||{{}z{{{{{{z}|{{{|{{{z|{|{{{{{z|{{||{{{z{{{{{{{{|{|}z{|zyz{{{|{{||{}{{z{zz{z{{{||{|||{|{zz{||}|||{{{z{{{{{zzzz|{{{z{zzyzyyyzz{z{{{{{{{zyz{zzz{{{{{}{zzzyz{y{{z{{z|{{{{yzxy{zzzzzz{{{zzzzzzzzzzzy{zzzyzzyyz{zyzzzzzzzy{yzxzyxzz{{{zzzzyzzzyyyyy{z{zzzzzyzyyyyzz{z{zzz{zyyyzyyxzzzz{{zzyzyyxzyy{{{y{y{zzzyzyzyz{yyzz{zzzzzzyyyzz{{z{{z{zzz{zyyzzz{{{{{{zyzyyzyzz{{zzz|zzzzyzzzzz{{z{{|{yzyzzzz{z{zz{{{{z{yzyzyz{{{zy{{{zzzz{z{z{zzz{z{{z{zzz{zz{{{{{{z{z{{zzz{z|{{{{||z{z{zzzy{|z{{{||{zz{{|zz{{{{z{{{{{{{{z{{z|{{z||{|z{{{z{zz|{||{|{{{|{z{{{}{|{{||{zzz{zz{{{{{{}{|{{zy{{z{z||{{{||}z{{{{{{{{{z|{{|zz{{{{{{z{{{{|{||{z|{{{{{|||||{{{{z{zz{{z{{z{{z{z{z{zzzyz{{z{{{{{z{zzzzxz{z{zz|{{{{zzzzyzz{z{z{{|zyzyzy{z{z{zy{zzzyyyyz{xzz{zzzz{{zyyyyxy{zzzz{z{zzyyyyyyzz{{zz{{zzyyzzyzzzzz{zzz{yzy{yyz{z{zzy{{zy{{yzzyzyzzzzzz{zyzzyy{yzyz{zzzyzzzzzyyzzyyz{{zzyzyzyyyxy{yz{{{zzzzyyzyzz{z{z||yzzyzyzz{{{{zzzz{zzzzzzzzz{z{{{|zyzyzz{yzz{z{{|z{y{zzzzz{{|{z{{{zzy{zyzyz{|zzz|{z{{z{{{z{{{{{|{{yzyz{z{{z{{}{{}|{{{zzz{y|{|{{{||{z{{{z{z|{{{||{{zz{{{{|z{||{||{||{z{{{{{|{||{||}{{{|{yzz{||{}{|{{{z{{{{{z{{{|||||{{|{z{{|{{{z|{|{zzzz{{|{{{z{{|{{{|z{zzz{||{{||||z{{{||{~|||~{{{z{z{{{{z{|{{{{||z{{zz{zz{{{{{{|zzzzzzzyz{{zz{|{{y{{yzzyy{z{{{{{|z{z{{z{zzz{{z{{{{zzyzzyzz|{z{{zz{yzzzyzyz{{{y{z{z{{zyy{{{z{{zzz{z{yzzzzzyzzzy{{{zxy{yzzyzy{y{{zzzzzyzzyyzy{{zy{|zyyyyyzzzzzzzy{zzyyyyyyyz{zzy|z{zzzzzyyzz{zzz{{{zyzz{y{y{{{z{z{{{yzyyzyzzzzzz{{{{{z{zzzxz{{{{z}{{zzz{yzz{z{z{z|{{z{zzzzzz||{{{{{{z{zzz{{{{{{{z|zz{zzzzzz{z{{{{||z{{z{z{z|{{|{{{|{{z|{{zz|z|z{z|z|zzz{z{z||}{{|||zz{{{{{z{|{{|{|}|{{|{zzz{{|{||{}|||{{z{z|{|||{|||{z{z{zyz{{{||{|{{{{{{{z||{{||{{{z{zzy{{||{}{||}{{z{{{z|z{z||}|{{{{z{z|{|||~|{|z{{z{yzz{y||{{|zzz{z{{zzyy||z{{{|zyzz{yzy{{{z{|{z{zyyzzzyzz{zzz{z{{{yzyyzzyz{z{y{zzzzzz{z{zzyzz{zzyzyzzzyzz{zz{zzzz{yzyyzzzz{zzzzyzyy{yyyyzzy{z{zyyzzyzyy{z{zz{z{zzyyyyzyy{{{{z{{zyzzyxyzz{yzzzy{zzyxzzyyzyzzz{{{zzyzzz{zz{{zz|zzzzzzzyzzzzy{{{{|yz{z{yzzzy{z|{{zzzzyyzzy{z{{zz{z{{zzzzyz{{{zz{{zzz{yzzzzz|{z{{{z|{z{z{zz|{{z|z{{zzz{zzzz{{{{|{{z{{{zz{{z{{z{{|z|{{z{z{zz|{{{{{z{zz{{zz{{{||{|{{{z{{{|z|z{z{{{{|{|{{{|{{z{|{{z|{|{z|{{z{{{{{{{||{|zz{{{z{{{{|{{||{{{|zz{{}|||{{{|{|z{zzy{{{||{||||{z{z{zz|{|{|{}{{{{{{{y{{|}|||{{z{{z|y{zz{{{{{z|{zyyzz{z|{{zz|{{|zzzz{{{z{zz{{{|z{z{zzyzzz{{z|{z{|yyzzzyzz{zzz{zzzzyy{zyzzzzz{{zzyzzyzzy{zzyz{zzz{y{yzyzzzzzzy{zzzyyyyyzzzzzz{|z{zyyzyxz{z{zzz{{zzzyyzyyy{zzzzzy{zyyzyzyzzzzyzz{zzzxyy{yzyyzz{zzzz{yzyyzz{{z{z{zzzzy{yzzzz|zz{{{zy|zzy{zyzz{z|{|zzyyzyzzzz{{{{{{yzzzzzzyz|{{{{{|{{{zyzzz{z{{z{{{{zzzzyzz{{{zz|{{z{zz|{zzz{{{{z{{zz{{{z{zz{{{{{||{z{z{z{{{|||{{{{|{z|z{zz{{|zz|}|z|{{{{z{||{|{||{{{|{|{z{|||{||z|{{{{|{{{{{{{{||||{{z{{{{z{{}|{|}{{{{|{z{{{{||{{|||{zz{{z||{{{{{{{{zz{z{z||{{{|||{z{|z{{{||}}||{{z{{zzzzzz{{z{{{{zzzz|yyzzz{{{z{{y{yzzz{zz{zz{|{{{{zzzzzyz{z{zz|zz{zyzzzy{zzzz|z{z{zyzzyxy{zyzz{|zzzzzyyzy{{zz{{yzyzzzyyz{zzzzz{zyyyzzyyxyz{zz{{{zyzzzyzzzzzz{zyzzzyzyzyz{{{zz{{zzyzzyyyyx{yzyyzzzyyyzyyzx{z{zzz{y{zy{xyzzz{zzz|{yy{yzy{zz{{zzz|{zz{{zyzz{y{y{{{|yz{{{zzz{zz{{{{{{zzyyzzyzz|{{{{{{{zz{z|zz{{z{{{{zz{{z{yz{|zzz{{{zz{y{z{z{{|||zz|z{zzzz{{z{{{{|||zzz{zzz{|{|{{||||z|{{{{z|{{||||||{zzz{|{{{{{{{|||{z|zz|z{|||{{||{{{|{{{{{|{{|{{{}{{{|zz{{{|z}|||z{zz{z{{|{z{{|||{|{y{zz{z|{{|}|{|{zzzz{z||||{{{|{{|{|{z{}|{}|||{|{z{{{{z{{|{{||}|{{{z{zz{||{}|{|{z{yzz{{{{{z|{|{|{{z{z{{{z{|{z|{{{z{{z{z{{{|{||{{{{{{z{z{{{{{|{{|z{{z{zzz{{zz{||{{zzy{zy{{{z}{{|zzzyzz{z{z|{{{{z{{{zzzzzzz|z|{{{z{{{zzyz{{{|z{|{yz{zyyzyz{z{zz{{z{zyzzzzzzz{z{{{{z|{{{zz{{z{z||{|zzz{z{z{z{{{{||{z{zzy{{z|{||{{{|{{{{z{z|{{{{{{|{z{{z{z{{{z{{{{|{{{{zz{{{{{|{{{{{zz{z{{{{{|{|}{||z{{{z|{z{||||||{{{|{z|{|||||||{{{z|z{{|{||{{{{||{{{||{||||}||||{z|z|{{|{||}|||{|{{|||{|||}||}|}}|{{|{{z||||||{|}z{||{{{{{|||}|}|{{|{{{{{|||}|||{|{{{|{{{||}{|||{|z||{{|}||}|||{{{|||{~{{}}||}||z{z{{{{z|z|{{||{{{{zzz{zz|{{|{{|{z{z{{{z{{{{||||{{zz{{z{z{{{{{{|{zzz{z{zz||{{|z|zz{zzz{zz{{z{{|{{{z{zzzz{{{{{{{zzz{zz{z{{z{|{|{{{y{z{z{yz{{{{{{{zzzz{z{z{z{y{{{{z{|zzzzz{{{{z{z{zz{zzzzy{z{z{{{{yz{z{{zzzzzz{{{{{z{zzzzz{{{|z{{|z{zz{{zzz|{||{{|{{{{zzz{{{{{{{||z{z{|{|z{{|{{||{||z{{y{{{{|{{{z}{z{{zzyz|||{{{}|{z{{||z{|{{|{|{{|zz{{{z{{{{|||}|z{{{{{|{{|{|{}{|{{|{{z|z}|}|{}||{|||{z{{|}{}|||||||{|{{||||{|}|||{||zz|{{|{}||||{{{{|{|{||{{|}}|{{|{{{{||{|}|||||z{{|{|~{|||{}}|||{{z{{{||||||}{zz{{{{}|||}||}}|{{{|{{|}}||||{|zz|{{{|z{||{|{|||{z}{zzz{|{z|||||zz{z{{{|{||||{|{z{{{{{{{{{|{{z{|{{zzz{z{|{{|{||{zzzzz|z{{|{{{|{z|{z{{{z{{|{{zzz{z{zz{{z{z{{{{{{{zzz{z{zz{{{|{|zzzzzzzyz{{|{{||{{z{{z{zz|{|{{{|{{zzy{z|yzz{zz{{{z{{z{{{z{zzz{{{{zzz{zzzz{{{{{{||zz{{zzz{{|{|{|z|zz{{{z{{{{|z|{|{z{|y|{{{|z|{{}{|{z|{{{z{{{|{{{{{zz|z{|{{{{||{|||{zz|{{z|{{|{{{{{zz{z}{z{||{||||{{{|{z{||{{{|{|{|{{{{{{zz|||{|||||{{|||{{{|||}|||{|{||||{||||{|}||z|{{||z{{}||||{||{|z|{|}|}{{|||}{{{|{{z|{|}|}}}||{{{{{}|{{|}|}}|||{{{{{{||||||}{{||||{{||}||{||||}|{{|{}}|{}}|{{{|z{z{z{{|{{|{|{{z{{zzz{{{{{|||||{zz{{{{zz{{|||{{{{zzz{{{|||{z{|{zzzz{y{{|||z||{{{z{{{zz{|z{{{zzz{z{y{z{{}z{{{{{zz{{{{{{{{z{{{|zzzz{zyz{{{{{{|z|zzzzzzyz{z{{{{zzz{{zy{zyz{{z{{|{{zyzz{zzzzz{zzzzz{z{z{{zzz{{{|z{{{zzzzz{{{z{|{{{z{z{z{{||{{{{||{{{z{{{z{{|z||{}z{zzzyz{{z||{|{|{z|{{z{zz{z{{{{{|z{zyzz{{||{{{|{{|||{{z{{|{z{{{{{{z{z{zz{{{||{{|{{{|{{|{|{{|{{{||{{{{{|z{|~||||||zz{|{|{{{|}|||}|{|{}{}|{}{||||}|{{{{|{{|}||{||||{{{{{{{{{|||}}}|{{{{{{{{||||{|}|{{{}||{|||~|}{||{{{|z{{{||||||||{{|{|{||}|}}|}|{{|{|||{}||}||||{{{z|{{{z|{{{{|{|z|{zz{{{|{{{|||{{z{{{{{{z{z{{|{{{{{zzz{{|{|{{{{{{z{zz{{{{|{{{{||{{zz|zzz{{{{zz{{zzz{zy{z||z{{{|zzzz{zzyyzz{{{{{zz{z{z{|{z{{z{{{z{zzzzzz{zz{|{{{yz{{z{{xzz{{{{{{zzzzzyzxz{{z{|z{{zzzzzzz{{{{{{||{{zzzz{z{z{{{|{|{{zz{zz{{z{{{{{|{z{{{z{{{{{{|{||zyz{z{z{{{|{{|{{{z{z|{{{z|{{||{{{z|{{z{zz|{|z{|{{z|z{{yz{{z{z{{|{z{z{|z{{||||{}|{z|{{{{{{{|||{|}|{z{{{z{|z}{|{|||yz||z|{|||||||}||{z{|{{|||||}|}|{{|||{{{|}|||||{||||{{{z|{||}||||{|||{{{}|}|}|}||{|||{||{{}}|}}{{|{{||||||}|||}||{|{{|{}}||{}}|{}|{{z{|||}{|}||{{z{zy|z|{|{|{||z{z{zz{z||}z{{|{z{|{{{{z{{{{z|{|z|z{zzz{{{{{{||}{{}{zz{zzzz|{{{|z{z{{{{{|{|{{{|z{{zy{zzz{||{{zz{z{zzzzz{zy{{{y{|zyzy{zzy{z|zz{|{{y{{zyyy{{{zz|{y{z{zzz{y{z{{{||{zyzyzzzyzz{{{{{{{zyyzzzzz{z{{{{{zz{z{{yz{z{z{{{{{{zzzzzz{{{{{{{|zz{zz{{{||{{z|{|zz||{{z{{{{{z{}{{{{{|{{zz|{{{||||z{z{{{|{{|{{{|{|y{{{{{{{}|{{{|{{{{z|{z{|||{}|{}|{{{{{}|{|||{||}||||{{{{|}||{{}|}{|{zz{z||||||}}|{{{{|||{|{{}||}|{{}zz||{|||}|}||{{|{{|}{|}|}||{{{{{|{{|||{}||~}||{z|{{}|}||{|}|{{|{|||{{||{{}}||{{|{|{|{||}{}|{{||z||}{}|}{||{||zzzzz{{{|||z{z|z{{{{{{z|{z{{||}{{zx{{zz|{|{{{|||z{z{zzz{z{{{{{||z{z{z{z{z{|z{{|zz{{zyzy{{{|z|{{z{|z{zzzz{{zz{{{{zzzzzzzzz{{{z{{z{{zzyzz{zz{|||{{z{{z{zzz{z{{{{{|z{{zzyzz{{zzzzzzyz{{yz{z{z{{{{{zzzyz{z{z}{z{{zzzz{{{zz{{{{{|z|{zzzzzz{z{||z{|||{{{zzyz{{z{{{|{{{|{zz{{{{{{|{{||zz{{{{{z{{|{|{{{|{|yz|z{{|||z|||||{{{|zzz{{{|{|||zz{{zz{|{{{||{|{{{{{{zz{{{{z}|||{z{{zz{|{||||{{|{{|z|{||||}|}|||{|z{||||}|||{|||{{z||{|||||{||}|{{||{||}|||{}}|||||{{||{{|}|||||{{{{|{{|{||{|}||||z|{|{|||||}||||{{|{{{{|{|{|||||}{|||z}}}}~}|}{z{{z{{z|{|{||{{{|zz{{{}{{|z|{{|{{{{{zz{z{|z{|{|{{{{|{z{{{{{|z{{{{|{zz|z{z{z{{{{y{{z{zzzz{{z|{|zz{{{{z{|{{{{{|}{zy{{zzzzzzz|{|z{zzzzzz{z{{{{z{{{zx{zz{y{z{{{{z||z{zzzzzzzzzz{zz{{zzz{zyyz{|{{zz{zzzzzzzzz{{{{{|zzzz{zy{{{{{zz{{{{{zyz{zzz||{|{|||{z{{{{{{{|{||{|{{{{{z{z{{|}{{|{{z{z{{{{{{{{||{{{{{|{z{||{{{z{|z{z{{{{{z{{|{{{{z{z{z{{{z|||}||||{{|{{{{z{|||{}||{zz{|{{z}{{}||||{{{|{z{|||||{|}|{{{{{|}{{||{{}}|}|{|z|{z{|||{|||}}{|{{{|||||{}}||{{|{{{{|||}|}}}|{|||{|||||||||}{{|z{z|{|{|}z||~||z{{{|{|||}{{|||{|{{{{|}|}}}|{||{{{{{{{{{||{{}|{{zzz{zz||{|{{||{{{{{{{z{z{|{{|{|{{{{{z{||||{{|{zz{{zz{{|z|z{}|{{{{{zzyzz{z{{{|zzzzzzx{zz{{{{{{{{z{zzzzz{z{{{{|{zzzyyz{z{z|z{z{{zzzzyzyzzz|z{{{{zz{zyz{z{{{{z{{{zzzyzzzz{zz{{{{{zzzzyzzzzzzz{{|z{{{z{{zz{{{{{z{{zzy{zz{z{{|z|{|{|{z{yzz{z||{{{{|{zzz{z{z||}z{{z{{z{{z{{|{{{|{{{|{z{zzz{z{{||z||{|{{z{{zz{||{|||{{zzz{{{{{{|{|{}{z{{zz{{{{{{|||||{{|{{zzz|{{{z||{|{{||{{{{{|||}}|||{{{z||||{|||}|{{{{z{}{{|}}||{||{|{{{|{||{{||}||z{||{{||||||}|||{{|{{{{|z|||||}|{|{|{||||||}}}|{z{|{|{|{|{||||||{{{{|||{||}}||{{|{{|{{z{|{{z|||{{{z{{zz{|{|{{{{{{{z{z{z{z{{|{{{{zzz{{{z{z|{|{z|{{zzzzzz{y{{{|y|zz{{{zyzz|z{{|{{{{z{{zzzzz{z|z|{z{{yz{zz{zz{{{z|z{zyzz{zzy{{|{|{z{yzyzzz{z{{z|{{zz{yz{{zz|{|z{{y{{zzzy{y{{z{z{{z{{yz{zyzz{z{{{{zzy{z{zzyz||{zz|||zzz{yzzz{{{{|z|{{{{zz|{{{{{||||zzz{{z{{|{||{{|{{{{{zz{y{{{{{{{|{z|{z{z{{{{|{{|{{zz{{{|{{|{|{}{{|z{{{zz{|{||}z|{|{|{zz|{{{{|||}|{z{{{z{z|{||||}{|z{{|{{{|{{|||||{{|{|||||}{||}||}{{|{{{||}|||}||||{|{z{|||||||||{{{{{|{|}|||{|}|{{||{{{}|||||||}z{{z||{{}|{|||~|||z|{||{{||||||}{{{{||{|}}}}}|{|z{zz{zz{z{{{{||||{z|{{z{{z|{{{||{{{z{z{{{{{{{|{|zzzz|{{z{{{{{{{|z{{zzz{y{{|{{|{|{z{zyz{y{{z{{{z{{z{zzzy{|{{{{||{zzzzzzzz{|{{{{{zzz{{{zyyz{zz{{{{z{zzzzzzzzzy{{||{zyzzz{y{{{zz{{yzzzz{xzzzz{z{{z{{zzzzzzz{zz{{{{|{zz{{{z{}zz{z{{|zz{z{y{z{{{{{{||z{zz{y{zz|z{z|{{{{|{{{z{{{{|{z|{{z{z{zz{|{|{{{|{zz{{{{z{{{|{{{|{{z|{zz{{{|}{{{{{|{{z{{{z{{||{||}{|{||{|{{{||{||{{{|{|{{{{|{}|{{||z{||{zz{{{|||}||z|{{{|{|{|}}|}|}{{||{{z{{|{|{|}|{{{{{{{|{|||||||{{|{|{}{||{}||}{|{{{|||||}|{|}}||{{{{{|{z||||||{{{|{|{{||{|||||{{{{{z|{}}}|}}|{||z{{zzzz||{{|{{{{z{{{{z{{|z{{||zyz{{z{{{{{{||{{{{{y{zyz{{|{{{|{{z{zzz{z{{{z{{|{{zzzyz{zz{z|z{|||{z{{zyy{{|z{{|z{zzz{{{zz|{|{z{|{{zzz{{z|z{y{{|{zzz{zzy{zzz{{z{{zz{{y|{z{{{{{z{|zzzzzyz{z{z{z{{{yzzz{yzzz{z{z{||{zzz{zzz{{{{{{z{{{{y{{zz|{{{z|{{{zzzzz{zzz|z{|{|{{{yz{{{{|{{z{|{{{|z{{{zz{{|{{||{{}{|{yz{|{||{||{zzz{|z{|||{{{|{|z{z{{{{|{|z|}{{{{|z{{{{{|{|{|||||z{{z{{|}|z||}{|{{}{z{{|}|z|}|{{{|{{|{||||{|||||{|||{||{}|}}|}|||{|{{{||{||{|}||{|{{|{{|{||||}~{{{|{{{||||||}|||{}{{{z{|}||}}|}}|{|{||z|||}|}|||{{{{{|{|||||}{{z{{zz{z{y{{{||||{|z|{{{|{|{{||{|{yzzz{zzz{{|{{{{{|{zzzy{{{{{{|{{{|zzz{{}{z{z{{{{zzzyyzzy{{z{{|{z{{zzyz{zz{{{zz{zzyzzzzyzz{z{z{zzzyyzzzzy{{z{{{|{zyzzyzyzzz{{|z{{{zz{{zzyz{{{{z{{zzzzyz{zy{|{zz{{z{z{{{zzz{z{{|{{zzzzzyyzyzz{|z|{zy{zz{{z{{{{{{|{{zzzzyz{z{||{|{|{|z{zz{z{{z{{|{|{z{{{{z{{{{z{|{|{z{{zzzz||{|{{z|{|{z{z{z|{|zz{{||z{zz{{{{|{|||{||{zz{{|{{{{{||}|{{z{{{{z{|||{{|||{{|z{{{|}|}{||||z{{z|z{|{{|}|}||{z{|||{{||||||||z{|{z|{|}}||||}}{z{{{{{{|{{{|||||{{{{{|{||{{||}||{z{{{{{}{|{||||{{{zz{{||z{{||}{{|{|z}{}|}}|}z|{{{zzz|z{{|{{{{{|{z{y{{z{z{{{||{zzzz{zz{{z{z{|{z{{{zz|{z{{{zz||{{{{zzy{{z|{{{{{{yz{zz{zz{zzz{{{{z{{zz{z{zz{z{{{{z{z{z{zzz{{zzz{{zzzzzyzzzz{z{||z{y{zzzzzzz{z|yz{{zzzy{yzzz{zx{|{z{yzzz{yyz{y{{zzzzzzzyzyz{zy{|z{zyzz{{zz{{{{z{z{{zz|zyzy{{{z{{{{z{zz{|zz{{{|{|{|z|zzy{{z{{{{z|}{{zz{z{{z||{zz}{{{{{z|zzz{{{{z|||zzz{z{y{{{z{z{|{{zz{{zz{|z}{}|||{{|z{z{||{{||{}}{z{{|zzz{{|{||z||z{{|z|{|{||}||}{{{|{{|{{||{|||||{{|{|{{z|{||||}|{{{zz|{}||||||||z{{{{{z{{|{|}}||{{{{{{|{{{|{{||{{{{{{{z|}z|{||}{{{{{{{|{|{}{|||{{|{|z{z{|}}}{||{{{{{z{z{z{z{{||{z{{zzzz{|{{{{{}{||zzzz{{{{{|{||{{|z{{|z{z{{{{{|z{{zzzyzz{{{{z{{{{z{{zzy{{{{{{|{zzz{{zy{{z|zz{{zzz{z{zz{zz{{{{{zzz{yzzz{zz{{{z{{zzzyyyz{z{{z{{{z{{{zy{zzz{{|{z{{{zzzyyzzzz{y{z{z|zzzzzzzz{zz{{{zzyzzz{y{z{{{{{z|{{z{zy{z{{{{{{{|{{z{{{{z|zz{|{{|{zyz{{{{{{{{{{||z{zz{z{z{||{z}{{{z{{{z{z{z|z{|{{zz{{zzzz{z{z{{{{|{{{{zz{|{{|||||z||{{{{z|{|{||}|{z{{z|{z|{||{{|{|{{{{{z{||}{||||{|{z{{{{{{||||{||{{|{||{||}|{|{||{{|{{{{|{{{{||}|{{||||||{|{|}|}|{{|{{z|{|{}{|}|{{{z{{{{||||{||{{{{|{{{y{|{||||{|{|{{{|{|}}}}|{|{zz{{z{{{|||||||{z{{{{{{|||{{|{{{{zz{|z{{{|{|{{}{z{{{zzz{{|{z||{|{{zz{z{{{{zz{|}zz{zzzzzz{{{z{{{|zz{{{zz{{{{{{{{zzzzz{{yz{{{z{z|{zzz{zzyz{{z{{{zy{z{zzzyz{{{|zz{{z{y{{zzz{{{z|{{{zzyzzyz{{{z{z{{z{yzzz{{{{zzz{|{z{{zzyzz|{{{{||{{z{zy{zz{{|{{{{z{{{{{yz{||{{{z{|{{|{z{{z|z|z|{|{{z{|zz{{{|z||{{|{{{{{{z{{{|||z|||{{z{{z|{{|z{||{z||{z{|z{|||||{{{{||z{|{{{||{||}{{{|{{{{{|{{|{|||{{{{z|||}|||}||||||{{|{||||}|}||{{|{{|||}||||}}|{||{|{{|}||||}}|||{{{{{|}{||||}|{{{|{{|||}||||}|{|{{{|{||{|}{|}{{{}{||{{|||||{|{|z{{{}{|{|||}|||z{{{zzyz{|{{|{|{|{{{z{z{{z{{|{{{{zzz{z{{{{z|}||{|zz{{{{{{|{z{|{{|{y{z{{{{|{{{{}{{{{zzz{z{z{z{|{zzzz{zzz{{{zzz{z{zyzzzzz{yzzz{|{zyzzzzzz{z{{{z{{{{z{{zz{{{{zz|}zzz{zzzzz{{z{zz|{{zyz{zz{y|zzz{|{z{{zz{{z{{z{{{{{{zzzz{zy{z{|{|{{|z{{{zz|{|{{{{{|{|z{z{|z{{|z{|{|zz{|zzzz{||{{{|{{{{{{z{{z|{{{{z|z{z|{|zz{{{{}{||{z{{{{zz{{{{{{|{{{{{{zz{{|{{|||}{|{{{{{z|{|{{{||{{z{{{{||||{||||{{{||z|z|}{{}}}||{|{z||||||{{}}||{{{z{{||||||||||{{|{z{|}|{|}}||}{|{{z{{|||||}||||{{|{{{||{||||}|{|{{{{|}||||||||{{{|{|{{~{|}}|}|{|{|||{||}|}||{{{|{z{zzz{|z{z{{{{{zzz{z{z{{|||z{|{zz{{z{{|{||{}{zzzz{z{{||{{z|{{{{zy{zz{{zz{{}{zyz{{zzz{{{z{{z{{{|zzzzzzz{{{{{{{{{{zzy{zzz{zz{{zzzzyy{zz{{{{{{zzzzyzz{y|z{z{||{z{{zy{{z{z{{{{{{z{z{yyyzzz{{{|{{z{zyz{{zz{{z{|{{yz{{{zzzz{{{{{|||z{z{z{z{z{z|{{{{zzz{{{zz{{||{||{{{|{zz{||{{{{||{zz{z{z{{{{|z{{||z{z{{{z{|{{{z{|||{z{|{|||z|{{|z{zzz{{{{{||{||||z{{z{zz{{{{||||||z{z{|{z{|||{|||}{z{{{|{|||{|||}{{|z{||z|}{|||}||{z{z{{z{||{|{||{}||{z{z}|}}||{||{{|||z|{}{{|||||{|{|{z||{|}}|||{z{{{{{||||{|||~|}|{{{{z{|||z{||}||{{{||{}}|}|{|{z{{|z{zz|{zz{|{z{{z{z{z{||z{}||zz{zz|{z{zz{{{|{{{{{z{yzzz|{z{{{{{{zzy{{{{|zzz{z{z{{zzzz{{{z{{{z{{{zzzyz{{{{z{{{{z{zzzz{{z{{zzz{zzzyzzzzzz{z{z{{zzyz{zyyz{{z{{|zz{zzyzzzz{z{{z{|zyz{zyzzzzzz{z{{yzzzyzzz{{zzz{{{zy{yzzzz{{{{{{{|{z{zz{zz{{{{{z{z{{{{{zz{{{z{|z{|{z{{zzzz{{|{{||{{{zzzz{zzz{{{|{{{{{z{{z{{{{{||||{z{zzzyz{||{{|{{|{{z{{zz{z{||{|{{zzz{|{z|}{|{|||{{zz{{zz{{{{||{{|zz{{{{{||{|}{|zz{{{|{}{{}||}|{{{z{{z|{|{||}|||{{|||{|{{{|{}|||||{{{{z{{{||||}}||{{{{{z{{||||||~z{|{{{{{{{|{|{||||{|{|{z{}{}|||{{z{z|{{||{|{||||{{{zz{{z{{|{{|{{z{{zz{zz{{|{|{{{{zzzz{{z{}{z{{{z{{{{{{{z{{{|{{||{{{z{{{zz{{{|z|}{z{y{z|zzz{z{{{{{{{z{zzzzz{{z|{{yzzzzy{{zzz|{{{|zzzzzzyzzzz{{{{{{yzzyzyzz{{z{|{zzz{{{{zyzz{{{{{{|x{zzzyzz{z{{{{zz{zyz{zy{z{{zzz{z{z|{{zy{z{{{{|{{zy{{z{z{z{|{|{|zy{zzz{{z{z|{|{|{{{z{z{{|{{{|{||{z{|{z{{{||{{{||{z{zz{{z{{{{{{}|{{{{{{{{||{z|{{{||{z{{{z{{|}}}||{{{{z|{{{|{|{|{{|{z{z{|{|||||{|}|zzz{}{{{||{|||{|||||||z|||{{}}}|{{{{z{{|}|||||||{||{{|{|||{|}|||{|{|{z||{|}|}}|}{|{|{||||}||{}}||{{{{|{|{}|{|}}|||{{||{|~||{~|{|{z||||{{{|||||{{z{{{z{{{|}{{{|{z{{{zz{{{{{z{z{||{{zz{z{{z{|z{{{|{z{zzz{{{{{{{|{{z{zzzz{|z{{{{{|{{{{yyzy{{z{{{{{{{z{zyzz{{{z{{z{zyzzyzzzzyzzz{|{zzz{yzzyz{{{{|z{zyyzzyy{zz|z{||{zzz{z{yyz{{|z{{{{zzzyzzyy{{z{zz{{{zzzzzyy{zz{{{{zz{{zzzyz|z{z{|{{{zzyz{z{{{{z{{{{|{zz{{{|z{{{{{{|zz{{zyz{{{{z{{{{{{{zzzzz|{z{||{{zz{zz{z{||{z||{{z|{{zy{|}{{{||{z{{{{{{{{{{|{|||{|z{{{{{|{{{{}|}{{z|zzz{|{|{|{|||{{{zz{{|||||||}|{{{{{||{}{|}||}}{{|{{{{{|}|}||}|{|{{|{{||{|||}{{{{{{{{z||{{|}|||{|{{|{{|{||{||}{{|{{{{{|||{||{|}||z|{|{||{|||||{{}zz{|z{{|{|||{{z{y|{zz|{zz{|{{zzzzzzz{{{{z{{{|{zz{{zy{{{|{{{{{|{y{{zyzz{{|{z{|{zz{z{zz{{{{{|{|z{{{{{zzz{{{z{{{{zyzz{z{{{{zz{{{z{{xzzzz{{z{z{|{zzz{zzzz{zz{{{{|{{|zzzz{{z|z{{{{zz|zzzz{z{zz{{{{zzzz{zzzzzz|z{{{z{zzyzyyz{zyz|{{{zzz{z{y{{{{||{{{zz{zzz{{z{z{{{{z{z{{z{z{z{{z{|{{{{{z{yzzz|{{|}|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{z{{{{{z|{|||zzzzz{{z|||{zz|z|{zzzzy{{{{{|{{{zzzz{zzz|{zz{z{{zzzz{zz|{{z{{{{z{zz{zz{{{{|{z{{yzyzyzzyz{z{{{{{{zy{z{z{|{{{{|{{zz{zz{zyz{||z{z{{{zyzzzz{{z{{{{zz{yz{y{zz{z{{{z{z{{yz{yzzz{{{{{|{{{{{z|{z{z{{}z|{zzzzz{z{{z|{{{{{{{{z{y{z|{{{||{{z{{zzzz{{{zz||{|{|{zz|z{|}|{|}{{{{{{{{{{{{{{|{|{{y{{{zz{|{|||{{{{{{{{z|{{||z|}|||||{|{{|{|{||{{|{zz{z{z||||{|}}{{|||{|z|||{|||}|{{z{|{{|}}}}|}{|{}{{|{{{||||||}|{|}{z{z|||||||||{{{||{{}|{||||~|{{{{|z{{|}|||||}|{{{z{{{||}{|||{|{z{{||||||||{{{{{{|y{z{{{|{{||{{z{|{zz{{{||{{|{{zy{{{z}{z{|{{|{z{{{{z{{{{{z{||{{zyzzzz{{{{{{|{{{{z{|zzz{{{y{{{zz{zzz{z{{zz{|{{zy{zzzz{|{z{z{{{zzz{yz{zzz{{{{|{{zzzxzyzz{z{|{{|{zz{y{zzxyz{{{|zzzzyzzzzy{z{z{{{{zzz{zzyz{z{{|{{y{z{{zyz{z{{{{|{{zzzz{{{{{{z{z{{{{{z{y{{|{{{z{||y{{zyzzz{{|{{|{|{z{{z{{y|{{{|{zz{{|z{zzz{{|{{|||{{zz|{{{|{|{{{{{{{zz|{{{|{{|{|{|{{|{z{{{{{||{||{{{{{|{z{|z|{|{|{{{zz}{z{{|}|{||||{}{|{||}{|||}|{|{{{{{||{}|||}|}||||{{{{{||||}|}|{{{{{||||{||{||||{{{}{||}}||}|||}|z{{{{|||}{}}|{|z{{{{{||{|{|{{{||{{{{{||}|{{|{{{zy{z{z{{|{{{{|{{{zzz{z|{{|{z|}{{{zzz{z{zz{{{|}{{{{z{{{{{{z{z{|z{zy{{zz{y|{z{z|{zzyzzzzzzzz{{{{zz{yzzzyz|{{z{{{zz{{zz{z{{{{zzz{{zzzzyzzzz{yz{{zzyzyyzyz{{{{|{{|z{{{zzzzz{{z{zz{{z{zzz{zz{{{{{{zzzzzz{yz{{zzz{{{zzzyz{{yz{{z{||{{zzz{zz{|||{|{|{{{{{z{{z{{{{{||}{y{{{z{z|{{z{||z{z{{{y{z{|z{|{{|{z{z{zz{|z|{z{{{{{{z{zz{{|{z{{{{{{|{|{{|{|{|}||||{zz{{|||{|{{|||||z{{{{{{{|{|||{|z{{|z{{|||}|{|||{|{{{|{||||}}|}|z{{{z{{{}||||||||{||||{||||}}|||{{||{{{{||{{||}}{{{{|{|{{{|z}||{||{|{{z|{|||||||{{{|{|{{|{|||}}{{{{{{{|||{|{{z|{{{z{{|{{z|{{||{zz{zz{z{{{||{||{{{{{zzz{|zz{{{}{{z{zzyz{{{||z{{|{zzzzy{z{{{|{}{{{zzyzzzy{{{{{{|zzzzzzzyz{z{{z{z{{z{zzzzzz{{|zz{{z{z{yyzzz{{z{z|zzzzzzzzzzz|z{||{zzzzz{zzy{{{{{{{zz{zzzzzz{zzz{{z{zzyzzzz{{z{z{|{z{z{zz{{zz|zz{||zzzz{z{z|{z|z{{|zz{{{z{{{zz{{{{|{zz{zzz|z{z{z{|{{{{{zz{z{|z{|||{{z{z{z{{{{|{{{|z{{{zz{{z{{|{{{{{{{zzz{z{{{{|{{||{|{{{z{z{{{|{}}{{z{z{{{{|||{|{{{|{{|z{|{{{||||}}{{{zz||z||{{|||||{{{|{{|{|||||}||{{|z||{|}||{|}{{{zz{{||{{|{|||||{{||||{{{{|{|}|{{{{||{z{||{{}|||{|{|{{{|||||z{|{{{z{{{{|{||}||{z{{{{z{{{{{{{{{||{zz{{z{{{|{{||{{z{{z{z{|{z{|{{{{y|yzzz{zz{|z|{|{z{z{{zy{{z{z{{{{{zyz{{z{{||z{{{{zzzzzz{{z{{{zz{zzzzyzzz{z{zz{{{{zzyzzyz{z{z{{{{{{zzyyyy{{{z{zzz{zzzyyzzz{z|z{{zzzy{zyzzz{{{z{{z{{{z{{zzz{{{y|z{{{zz{{zzz|z{{zz{|zz{z{zz{{{|z{{{{zzzzz{z|{zz{{|{{zzyzz{{z{{{{{|{{|{{yz{{{z{{|{|{z{{z{zzz|||{{z{{{{{{z{z{{||{{|||zzzz{z{zz{}|{|}|{z|{|{{{z{{|{|||{z|{zzz{{||||{{||{{{y{{z{|{|||{|{|{{||||z{{||{|}|{||{{|{{|{|{|{|||||{{{{{|{|{||{|{{|{{{{{{{||}}||{{|z|{{||{{||}{|{|z{{{{}||{{||{|{{{{{|{||||{{|{|}{z|z|z||}||{{|{|zzz{|y{|{{|{{{z{{{z{zz{{zz{|{{{zzyz{zz{{z{||{{{z{zzzz{yz{{{{||{zz{yz{z{{{{{zz|zz{{zzzy{{{zz{{{{{z{z{zz{{{{z|zzzzyzzyyzzzz|z{{zzyzz{zzyzz{zz{{{zyzzyzyy{zz{z{zzzzyzzzyyzz{{z{z{zzzyzzzy{{{{{{z{z{yzzyzyy{zyz{{{{zyzyzzy{z{{|{|{{z{z{z{z{{{{z{{|{{{zzy{z||{{{{{{zz{z{{{{{z{{|||{{z{yz{|zz{{{{{|{z{{zzzy{{||{{{{{{z{{{zzz||{{{||{{{z{||z{{{|{|||}{{{z{z|{||||{||{{z{{|{zz{|{{{{||{{{{{z{{{|z|{|}|||{|z{z||{{|}{|{{{{||{{||}{|{{}}{|||{z{{{}|||}||{{{{{z{z|||{|||}||z|||{z|{{{|{}{||zz|z{z||{{{|||{{{|z{||{|{|||||{z{{z{{z{{||{|{|zz{zz{zz{{{{|{|{{{zz{{zz{{|z||{}{yyzz{zy{{{{z{|{{zz{{zyz{{|z{{||zz{{zz{z{{{{z{{{{z{zzzzzz|zzz{{z|zzzzzyy{{{z|zzzzzzzz{{zz{z{zzzzzzz{yzzyzz{zzz{{y{yyzzzyzz{z|{{{{y{{yzzzz{{{z{{zzz{y|zzzz{{{{{{z{{yzz{zyz{zz{{|zz{z{{z{yz{{z{{{{zzzzyz{{{{{zz{{|{|zzzzz{|z{|{{{{{zzz{zz{{z{|{{{{{z{yzz{z{{zz|}z{{z|z{zzz|||{|{|{{{{{z{{{{{{zz{{{{zzz|yz|{|{|||{{{z{z{{{{{{||{}{|{yz|z{{z|{|{{||{|{{z|zz{|}|||{|}{|{{{{{|{|{{}{|{{|{{{{||}||}|}}||{|}z{{{{||||||||{{|{{{{{{{{}}|}{{z{{{{{}{|||||}{{z{y{|z{{{|||||||{{z|{{{{|||{||{{{{|z|z|}|{{|{|{zz{{zz{z{|z{{z{{{zzz{{z{{{z{||{{{{{z{{z{{{zz{{z{z{zyxy{{{|{{|{z{zzyzyz{z{{{{{z{{zzyyzyyyzzyz{z{z{zyzzyzz{zzz{{{zy{zyyzz{zz{zz{zzyzyzzzzz{zzzy{zyzzzz{y{z{{z{z{zzz{zzyyzzz{z{{|zzyz{zzzxy{{{{{{z{zzyy{zzy{{{z{{|zzzzzz{zy{{{{{{{{zzz{z{z{z{zz{{{{zzzzyzz{{|z{z{{{{{zz{z{z{{{z{|{{{z{zy{{zzz{{{|zzz{yy{z|{||{{{||{z{zz{{z{{{{{{||z{zzz|{z{{z{{}||z{{{z{{z{{{|||||z{{{{{zz{|{|{{}||{z{|zzz|||{{{||{{{{{{|z{|{|||||||z||{|{{}|}{|||{z{|{z{{{||}{|||{z{{{z{{zz{}|{|||{{{{{{{{|{{||{}{z{z{z{z|{|{||||{{{{z{z{}{{|{{|{zz{z|z{z{{||||{{{{z{zz{zz{|z{z{|z{{zzzz{{z{||z|{{{{yz{{{{|{{{{|{{z{{yzy{{|{{{{{|{{{zzz{z{z||{|{{zz{{zz{{z{|z{|{yz{yzzzzzzz|zzz{zz{zzzzz{{zz|zz|z{zzzzy{yzz{z{{|{zyz{zzyyzz{z{{{{zz{{yzzzz|zzz{|{{z{{y{yy{{zzz{{z{{zyzzzzz|z|z|{{{z{{z{zyz{{|z{{{|{{{zzzz{|z{{z{{{zzzz{zz{|{{{|{|{{{zz|{z{{|zz|{|{z{z|zzzz{z|{||{{{{zz{|{{{|{{z|{|{zz{z{{{|{z{{{{{{zz{{{{{{{||{||{z{z{{|{z|||{||{|{z|zzz{{||{{|}|{y|z{{z{|||{{|{{{{{{{z{z||{|}|||{||{|{{{{|}|||||}||{{||{{||~{||}|z|{|{z||||||{|}|{{{{|||{|{|||||{{{z{{{{|{{{||||{{{|zz{|{{}|||||{z|{|{{|{|||{|||{zz{z|{zz{{z{{|{z{zzz{z{{{{{{{{z{{{z{zyy{z{z{||z{zzzzz{{}||z{{|z{zzzyzz{zz{{z{{{zzzyy{{z{{{zz{{{{zzy|{zyzz{{{{{{{{zz{zyzy{zz{z{zyzzzz{yyz{|zz{{zzyzyzzyzzz|{z|{{zzzz{yzzz{{z{z{{{yyzzyyzz{z{z{{|yzzyzzyzzzyy{{zzzz{zyzzzzz{{zz{{zzzzzyz{{{z{{{|{{z{zzyz{{{z{{{z{z{zz{{{z|{{{{{|{{z{zz{{y{{{||}|z{zzyzzzz|{}{{|}|{z{|zzz{|{|z{{{z{{z{{{zz{{{|{|||z{|{{z{{{|{|{|||{{{z{|{{|{{||||||z|{{{z||||||||{{|{{{{{{{||{|||}|{{{{{|z{|||}|||{{||{{{{|||{|}{}}{|||{|{{{{|||{|||{z{|z|||||z|||{|{y{{z{{{{|{{|}|{|{{{{{||{|{||{|{|z{|||{||}|}|{z|{{{{|z{|}z|||{{{{{zy{z{{{{|{{{{{{z{{zzyzzz{{{z{{zyzy|zz{{|{{{|{z{z{zzy{z{{{|{|y{zzzzzzz{{z{{{{{z{zzzyz{{{zz{{{{{zzz{zz{z{{zz{zz{yzzzzzzzz{z{y{zyz{zzyyz{{{{{{{zzzz{zzyz{{zz{{zzzz{zy{zz{zzz{{zyzz{{zyyzzz{{{z{zzzz{{{yz{{|z{{zzzzz|zz{{|{yz{{|{{{{zz{z||z{|{{|y{}zzz{z{{{{|{{{z{{|y{z|z{{{|}{{{z{{{{{z{{|{{{|{{zz{z{{{{{|{|{{||{z{z{{{{{|||||{{{z{{{|z||{|{{}|{zz|{{{{{|||{|{{{{{{{{{{|||{{}||{||{{|{|||||}|||||{|{{|{|||{{|}{}{||||||}||{{|}||||z{|{{||||{||}|||||{{|}{||{}}{|{|zz{{{||||{||~|{{{{{z|{}{{}|||{{|||{z{||{z{|{{{z{zz{zyzz|{{{{|zzzzyz{{zz{z|{zzzz|zz{zz{{{{z||{zz{zy{zzz{{{{{{|{zzyzz{zzzz||{{{z{{yz{zy|{{zz{{zzzzy{zzz{{{{y{{z{zyyy{yz{|z|{{|{yzzzy{zzzz{zzz{zzzzyzyyzyz{z{{{{{zz{yzyyyz{zz{{|{zzy{yzzzzzzz{{zzyyzzz{zz{z{{{{{zzzyz{zyz{|{z|{{zyzzyzz{{{zzz{|{z{zzzzzz{|z{{{|{{z|{z{zz{{{{{{{{zz{{{zzzz||{{||{{{zz{zzz|{|{{{||{zz|{{{z||{{{|{{{z{{zz{y||||{|z|z{z{{{{z{{|{z{{|{z{{{{{z{||{{|{|{zz{{{{z|{||{}}|{{{{z{{{{{{|}||}|{{{|{{{||||||||{|{{z{{z||}|{||||z{{{{{|{{||||||}{{|{|{{|{{|||{|{{|{zz{z|{{|||}|}z|{z{|z{|{|z|||{z{z{|z{|||||{||z{zz{z{z{z{zz{|{{zzzz{zz{|{{|||{z{zz{zzz{|zz{||{z{{z{zy{{{|{{|{{{zzzyzzz{z{{z{{{{z|{zzzy{zzz{z{{zzzzyzzzzzzzz{{zzzzz{yyyzzz{z{{{zz{zzzyzz{{z{{{zzzyyzxyzzz{yz|z{zzzyzyzyz{z{|{{{{z{z{y{yyzz{{zzzyzyzz{zzz{|z{{{{zy{zzyzzz{z{{{|{{zzzyz{zz{{{{{{|z||yzzy{zz{{{{{z{zz{z|{zz{{{{{|{zz{{{{yz||{{{{|{{{zzzz{z{||{{||zzz{z{{{z{|{{z{{|{{zz{{z{|{|||{{{z{{z{{{z{{{{||||{{|zz{zz{|{{{|||{z{zz{{{{|}|||||{{|{z{{|{|{||||}|{{z{{|zz|{||||{|z{{z{{z{|||{{|||{{{{{z|{|||{|}|||{{zz{|}{|{}{}}{{|{|{{{||}|{|||{{{{z{{{{{|{|||{{{{|{zzz{||{|||{|z{{zzzz{||{{{||zzzzzzzz{|{{|z||{{{{zy{zzz{z{{|{{z|{{z{|z{{{z{{|{{{{zzzz{z{{z{{{{{{zzzzzz{{{|z{z{zyz{z{z{z{zyz|{{yzyyzzz{{z||yz{zzz{{yzzzz{z{z{z{z{y{zz{{zzz{{{{yzzyzzzyz{z{{{{{yzzyzyzzz{{z{{|z{zzyzzz{{{z{z{{|{zz{zzzy{|z{{z|{{zz{zzz{zz|z{{{{{{{zzzzz|z{{{{{{{z{z{z{{||{|zz|{{{{{zy{z{{{z{{||z|{{{z{zz|{z{{|||z{{{{z{|{|z||{|z|{{{{{zz{|{{||{zzzzz{{{||{|z{{{{{{z{z|z|||}{|{{|{{{{|{{|||{||||{|{{{{||{{{|{|}}}{{{z||{{||||{~||zz{{z|||}|||||||{zzz{{{{|{||}|||{{{}|z{{|{|{{||{|}{|z{z|}{{{|||||{|{z{z{{{|{}}{{{{{z{{{|{{}||{{zz{z{z{z{{|zz{{{|z{{zzzz{z{||{{{{{zzz{{{|{z}y{{|zy{zz{z{{z|z{{{{z{zz{zzy{z{zz{{{{{zzzzzzy{{zzz{z{z|zyzzz{{zz{zz{{{zyz{z{z{{{{{{{y{zyyzzzy{z{z{|{zzz{yz{{zy{z{z{|zz{zyzzy{|{|{{|z{{yzzyzzzzz{{{{{zzzy{zzzy{z{{{{z|z{z{z{yzzz|{z{|zy|yzz{{{|{{{|z{{{{zyzzzz{z{{{|{zz{{{zzzz{{{{{{|{{{{z{{{z|{|||{zzz|{{{zz|{{{z||z|{|zz{{{{||zz|||z{zzz|{z{{||{{{|z{zz{{{{{|{|z||}{{{|{z{{|z|{||{{|zz|{{{z||{{|||}{|||{{{{{||{||||}|{|{{{{||||||{||{{|z{{z||{}||||{{||||{z|||}||}|||{{{|{{||{|{|||{{{zz{{{{||||{{{|{|{|{{{|}{{{||||{{{{{{{|{{{||z{{z{z{zzz{|{{{{{||{zz|{{z{z{{{|{{{{zy{{{{|{z{{||{{{{z{{zz|{z{|{|{z{zz{zyy{{{{z{{{zzzyz|zzzzzz{{|zz{z{zzzzz{{z{{zzzz{yzzzzzzz|{{{|z{zzzzzyz|z{zzzzzzzyzzyz{z{z{|z{zzzzyzzz{zzzz{{zzyzyzzyzyzz{zz{{zzzy{zzzzzyzzyz{{zzyz{zzzz{{{{||{zzzz{zy{|{{{z{{z{zzzy{{{|z|{z{{zz{z{{zzz{|{{|{{{zz{{zz{{|{|{}{{zz{z{zzz{{{z{{|{{z{{z{zz{|z|{{{{|{zz{|{{zz|{||{{{{{{z{zz|{{z{|||{yz{{z{{{|{||{|{{z{z{|{z||{{{}|||{{{{||||||||||||{{{{{||{|{||{|{|{{{{||z{||{{||||{{|{{{||||||||}{|{z|{z||||||||{{z|{{{{{{||}{}||{{{|{{{z{|{{{|||{||{{{z{{{z||{{{{{zz{{zz{||{{{{{{{{zzzzz{|{{{{|{{z{yzzzz{|z{{|{z{z|zzzzzz{z|{{|z{{{zzzzy{z{{{{{{zz{yyzzzz{{y{|{z{z{y{zzz|z{yzz{{yz{zyz{zz{zyz{zzzzzyy{{yz{z{|{{yzyzyzy{zz{{z{{|z{yyzzzzyzzz{|zz{yyzzzzzyyzz{{z{|zzzzyyzzz{{{{|{{zzz{zz{z{z{{{z{|zz{yz{{zz{|{z{{|zz|zzy{zz{zz{||{{z{zz{{z{|{zz{|z{|{yzzzz{{z{{|{{{z{zzz{z|{{{{||{zzz{|{zz|{{zz{{{{{{zz{z{{{{|{|{{z{|{{{|{|{{|{}|{{z{z{zz{||}{{||||{{{{{{z{|||{|||{z|{{||{{||||||||{z{{||z|}||{{||}z{|z{|{|{||||||}z{|{z{{|||||||{|z{{|{{{|{||{|{|{{|z{{{z{{|||}||||{{z{{{{{z|}||||{{{{{{z{{{{|||{{{z{zzzzz{|{{|{{zzzzzzzz{|z|||||{{{y{zzz{z{{}{{zz{{{zzzzz{|z|z|{{y{{yzzzz{|z{{{{{yzyyz{y{|y{z{z{zzyyzzx{z{{z{zzz{zzzyzzzzzz{zz{{zzzzyy{yz|{{z||{{zzzyzzz{zzzz{{{{z{yzz{yy{z{{z{zzyzzzzzyz{zzz{{zzzy{z{{zz{{{{zz{{zzzzy{yzz{{z{{z{{zyzz{zzz{z{{{zzyzz{zzy{z{{z{{|zzzzzzzz{z{{{|||zzz{zz{{{{z{{{{{{z{z{{{z{{}{{|{{{{{{zzz|z{{z{{|{|{zyzz{{zzz{|{||{{{{{{{{{}|||||||z{z{zz{{|{||||{|z{z{{{{{|{{||||{|}|{{|{|{{||}}|z{|{{|{{||{|{}|||z|{{z{{|{{||{}{{{{{{|{{|||||{{}{{z{{|{||||||{}}|||z{{z{|||{{|||||{{{{{{|{||||}||{{|{z{{}||{|{{|z{zz{zzzz|{z{z||{|yzz{zz{{{{{|zz|{{zxz{z{{z{{{{}{yzzzzzz{z{z{{{{zzyzzzzz{{{|z|{{zzzzzzzz{{zzz|{zzzzyzzzyzzzzz{{zzyzyzzyz{{z{z{{zzyyzzzzyz{zzz|z{{yzzzz{zzz{z{{z{yzz{z{zzz{z{|z{{zzyzzzzzzz{z{{{|zzzzzzzzz{zyz{{z{{zzy{{y{{{|{{z|{zzyzzz|z{zz{z{{zzzzy{zyz{z{{z|{{{zz{zzz{{{|zz{{z{{z{{{z|{{{{|z{z{|z{{{y{{zzz|}{{zz{{{{z{{|{z{{{{{z{{{{{|{{{{|{|z{{{z{z{z|{{{{||{z{{{zz{{|{|{{|{}y{{{z{{|||{|||}{{||{z|{{z{||{|}}{z{|{{{{}|{|}||{{{|{{{{|||{||{{}z{{|{{{{|{{||{}{|z||{||||||{|{||{{{z{|z|{{{|{||{{{|{{{z{|{|{}|||{{{|{{z{|||{|{|z{{{zzzzzz{{{z{|zzzzzzzz{z{{||{z{zzz{{{y{{zz{{{{z{yzzyzyzzz{z{{|{{zzzz{zzzz{z{y{zzzxzz{zzz{z{{}{{zzzyzy{{z{zzzzyzyzyzzyyzzyzzzzzzyz{zyzzy{{{z{zzzyzzzyyzyz{zz{{zzz{yyyyyz{z{{z{y{yzzzzzzzzy{zzz{zzzzzzzzyz{z{{{zyy{zz{{yz{z{z{{zz{yzzzzxz{{{{zz{zz{{{z{{zz{{{{{{{zzx{zz{{{{z{|z{z{zz{z{zz{{zz{{{z{zz{zzzz{|zz{{{{zz{z{{zz{{z{{|{|zz{{zz{{{{||{|z{{z{{z{zz{z{{{||{zz{zz|z{|}z{|}{|{|zzz|z|||||{{|{{{|y{{|{{{|{|||}z|{z{{z{||||{{|}zz{z{{{|{||{|}{|z{{|{{||}|||{|}{z{z{{{{|}|}|{|}{{{zz|{z{{{|{|{{|z{z{z{{|{{|{|{{{{{{{z{{{{}|||{|z{{zzzzzz{{{z{{||zz{zzz{{zz{|{z|z{yyyzzzz{{{{||z{{{{zz|zzz|{zz{|z{{zzzzzz{z{{{{|{z{xyyzyz{z{z{{{z{zzzyy{{z|{zzz{zzzzzxzzzz{zzzzzyyyzyyy{zy{zz{zzzzzyzyzyzzyz{{z{zy{zyzzzzzzzzzz{{y{yzyzyzzzzz{zzzyzyyzyzz{z{z{{{zzzzzzyz{z{{{z{|z{zyy{{z{{{{{z{||y{zyz|yzzzz{{z{zzzyzzzz{{{z{{{{zzzz{zzzz{{z{|{{{{{z{zzz{z|||||||yz{{{zzz{|zz{|{{{{{{|z{{{||||{|z{|{z{{z{|zzz}||{{zzzy{{{{{{{{{|{{{z|{{{||{||{|{z{{{{{|{||}{}||}{|||{{{|{}|{{{|}|{||{{zz{|{|{||||{{z{{{{{|{{|{|}|{{{|{{{}||{}|||{{{{{{{{{z{|{{|{{|z{{{{{{|||{|{{|{{{{{zz{{||}{{|{zyz{z{z{|{{z{{{{zzz{{zzzz{|||{|{{{zzz{{{z{z|{|{{z{zz{y{{{z{{z{{zzz{yzzy{|{zz{|{zz{zzzyyz{z{z{{z{z{zzzyz{{zyz|{zzyz{{{zyzzzzz|{z{yyzzzyy{z{{y{|{{zyzz{zyyz{z{{{{zyzyyzzyzzz{{{|z{zzyzzzz{{zzzzz{{z{yzzzyz{zzz{{{z{zzzyz{z{|zz{{|z{zzzz{{{{{zy{{{|zzzzz{z{z{{{|{zzz{zy{{{{{zz{{||{z{zzzz{z{z{z{{|{zzzz{z{z|}{{|{{{zzzz{z{{{{{{{{|{z{{z{z{|{||}||{z{{zzz|{{|{{{||{|zz{zy{{{{|{|{|||z{{|z{{||{|||||{zz{{z|{|{{|{||{|{}{|{|{|{{|{||{{{||{{{{{{|{{{}||{{{{|{{{{||{|{|{{z{||{{||{{{|||{{{z{|{{{{|}{{||{{{{{{{{||{|{{|{{z{|zyzz|||}}{{{{zzzzzzzz{{{{z{|zz{zzzy{{{||{{|{y{zyy{zzzz{z{{|{{z{yzzz{z|zz{zz{zz{yzy{y{{{zz{{{zz{yyzzyz{zzz{{{{yzzzyyz{|zzzz{yzzyzzzzzzzz{z{|zzzzz{yzyzzy{|{{yzyzyzzzz{z{{{zz{{zzzzzyyzzzyzz{{zzzzyyzz{{zzz{{zz{zyyzyz{{z{z{|{zzz{yyzz{{z{{{|{zzzzzz{yz{{zzz|{zzzzzzzz{{{z{{z{{{zz{zy{{{zz{{{|{{z{zy{z{{{|{z{{zz{{{{zzz{{z||{{zz|{{zzz{{{z{{{{{zzz{{{z{{|{|{z|{{z||{{|{|||{|{|{z{zz{zyz|{{|{||{z{zz{{z{|||{{}|{{{{||{{|||{z|{|{{z|}{{{{||}{|}|}||{{z{{{|{|}{}{||{||{{{{||{{{}||{|z{|{{{|{|{{|}|{|z{{{z{||||||{|{{{z{}|{|{|{|||{{{{z{zz|{|}{{|{zzzyzy{{{{{{{{{{{z{zzz{zz{{z{{{{|zzyzzzzzz|{|{|{{zz{zzz{{z|{zz{|z{zy|z{z{|{z{{{{yyzzy{zzz{z{z|{zz{zyyzzzzz{z{{{{{zzzy{zz{zz{zz{zzzyyyyyyzz{zz{{{zyyzzzyzzz{zz{z{zzzzzzyz{zzz{{{yzz{{zzxz{zzzz{{{{zzyy{zzz{zz{|{zzzzzzzzz{{z|{{|{zz{zzzz{z{z{z{{{zzyzy{{{{zz{{{|z{z{zz{z{{{{{{||zz|zzzz{{{z||zz{zzzz{{{z{||{|{|{|{z{{zz{{{{|{{{|zz{{zzz{z{{{{z||{|z|{z{z{z|{{|{|{z{{{zz{{||{{{|{|{{z}z{z{||{}{||{{{{{{||{||{|||{|{{{zz{{{|{}{||~|{{}z{z{{{~{||||{{{{zz|||{{{|}||||z{{{{|{{|{||||{{{z{{z{{|{|{|{|z{{z|z|{{{||{{|{{{{z{{{||{{{|||{z{{z{{zz{{{zz{|{{z{zz{{z{{|{|{{{{{|{zzzz{zzz{{{{{z{{{zyz{{|z{{{{{{zy{y{z{z{zz{{|{zzzzzzy{{{zz{{z{zz|yyz{zz{{zz{zzzzyzzzz{zzzz{{{zzyzzy{yz{z{zzzzzy{yyyz{zz|zz{{{zzzzzzzz{{{|{z{z{zzyyzyyz{z{z{{{{zzxzy{zzzzzz|{|zzzzz{zzz|{zz{zz{yzzzz{zz|z{{|{{{zz{zyy{z{{{|{{|z{z{z{z{{|{{|{{|{z{{zz{z{|{|z{{|z{{z{z{zz}||{{|z|zz{{z{{z{z{{{{{{zzz{{z|{|{|{{{|{{{z{z{{{{{{||}|{{z{{{{{{{{||||{{z|{z{{z||{|{z||{z{{{{|{|{{|}|{|{{{{zz{{|{||{{}}{{||z{{|{|{{{||||{{||{{|||{||||}{{{{{|{{{{{||{|||{{{||{|||}||{{{{{{|z{|{{{||{|{z{{{z|z{z{|{{{{{{z{z{zzzzz{z{{z{|{zzzzzzz{zz{{z{{{{zz{zzzy{{{{{{{zzzzzyzy{{z{zzz|z{zzzzyyzz{yz{z|zzyyzzzyzyyz{}{y{zzyzyzzzz|y{{{{zzzzyyzzz{zzzz{{yyzyzyzyyz|{z{zzzzzyyyzyzzzzz{{zzy{zyzyy{zzzz{{z{zzz{zzyyzzzy{{z{zyz{y{{zzyz{{{{yzzzz{zzz|{{{zz{zzzzzz{z{z{z{|{zzzzzzzzzzzz{{z{zz{zzz{zzz{z{{{{{z{{zzzz{{{{{{|{{z{|zzzzzz{|z{{|{{zzyzzzzz|{z{||{zz{zz{y||{{|{z{{{|{zz{{{|{{{{{|{|z{{zz{{zzzz|||{|zz{z{{{|{{{{|||{{z{z{{{z||{|}{||{z{{{{z{|||{|||{z{{{{{{|{|||{|{|z{{|{{{||{{{||}|zzz{z{||{}|{{|}{{{z{{zz{{{{|{|||{{{z{{{{|{|{{|{{z{z{{zz|{{{{zz{zz{zyz{yz{{{{{{|z{y{{zz{z{{z|{|{{{z{zzzz{{{z{|{z{zz{zzz{{{{{zz{{{zzyyyyzz{{zz{z{zzzyzyzy{z{{z{{{zyz{zzyzyz{{zz{{zzzyzzyzzz{zzz|{zyzyy{zz{z{zzz{z{zzzyyyyz{{yzyz{zzyzyzzx{yyz{{{z{zzzzzzyzzzz{{z{zzyz{xzzz{zzy{|{zy{zy{yz{z{z|}|{zyzzzyyzz{{{{{{{zzzzzyzz{{z{z{z{zz{zyz{z|zz{{||{|y{zzzzzz|{{z{{{{{{{{{zz{{{{{z|z|{{z|{zz{z{z{{{||{{zzz{{{{|{||{|{{z{zz{z{z{{{||{zzz{zzzy||{||||||z{zzz{{|{|{{||}|z|||zz{{{{{|z||{zz{{{|{{|{||{{|{{z{z|{{{||||{||{{z{|{{{{z|{||}}{{z{{{{{{{{|{{{|z{|zz{{z{z|{z||||{z{{{{z||{|{{}{{z{{{z|{{{{{zz|{y{z{zyzzzz|z{{|{{z{z{z{z{|{{{{|{{zzzzy{z{zz{|||{zzyz{zyzz{z{y{{{z{{zyzzz{y|yzz{|zzzzzzz{z{{zzz|{zzzz{zyzz{{z{zzzzzzz{zz{|{{{{zz{z|zxzzzzz{{yz{{zzzzzzzzyzy{zz{{{zzyzzzzyz{zy{z|zzzyyzz{zyzzzz{{zzzzzz{zzy{zzz{{zzzzyz{y{}{{{z{{{{zzzzy{zz{|{z{{{z{{y{{{{zzz{{||{zx{|zzzz{|{z{z{|{{{z{yzz{{z{z|{z{z{zz{|z{{{{|{|{{z{z{{{{{{{{{{{{z{z{{{{zzz|||z||zz{yz{{{{{{{{|{|zz{{{{zz||||{{{{{z{{{{||{||{{||}{{|z|{{{{{||{||||{{{{{z{{||}{|}|}z|{{{{{|{||||{|{{|||{{{{|||||}|{{{{{{{{||||{|}}z{{{{{{|{|||{{}|{{{{{|{z{|{{||||{||z{{{{{{||{{z{{zz{y{{z{z{|zzz{{zyz{zz{{{z{{{|{zzzxy{zzzz{{{z{|{z{zzzz{z|{{y{{{zzzzzzzzzz{{zz{{yyzzzzzz{zzzzz{{zzzzzzyzzzzzzz{yzzzyyzyzyzz|zz{zzzzyyyyzz{yzz{z{yzyzzyzzzz{y{{zzzyzyxyzyz{{{z{{{yzzxzyyyzzzyz{zzzzzyyyzyyz{zz{{{zzzz{zyx{z{zz{{{zz{yyyzyz{zzz|{|zz{zzzyzz{{{{{z|z{{yzz{zz{{{zz|{{yzzzyzy{{{{zz{|zz|z{{|zz{|zz{|{{yzzzyyz{{|{z|||{z{y|z{zz{{z|{|{z{z{{{{z||{{{{||{{{zz{zz{{{{||{{{z{{{z{{{|{|{|{||{{{z{||{{|{||{{|zz{z{z{{}}{{||||{{{zz{{{z|z{{||{{{z{{{{{{{|{|||{|{{z{{{|{{|{||||{{zz{z{z}|{|||{|{z{{{z{{{|{{|||{z{z{z|z|{{{{|{{{zz{zz{zz{|{z{{{{zz|yzzzz{zz{|{{{{zyzzzzz{{z{{{{{zzz{{zz{{|z{{|{{zzzzzyzz{{{z{z{{yy{zz{yz{zz{{}z{zzzyzyzzz{{{zyzz{yyzzzzyzz{zz{zzz{xyzzyyzzzz{{{{yyz{zyy{z{{{{{{zzy{zzyzz{{{zz|{zzzzzyz{zz{{zy{{z{zzzz{yz{{{z{{|zzzzyzzyz{z|z{|{zyz{zzzz{{{{{{z{{yzyzzyz{{z{{z{|z{|{{zzz{{{y{||{zz{z{z{{{{{{z{{|zzzzy{{zz{||{}||{{{{z{{z{||zzz{|z{zz{zyz{{{z|{||z{z{{{{{{{{|{{}}|z{{yzzz{{|{|z|{{xz|{{z{{{|}||{|{{{{z{|{{}{{}||||{{|z|{{|}{||}|{{|||{z{{||{|||||{zz{{z{{}z|{|}}||z|{{{{{|{|{|||}{z{z{{{zz{{|{||||{{|{{{z||{{{|}{|{|z{z{z{{|||{{|{{z{zzzyy{z{|{{||{yzzzzz{{{|z{|{{{yz{{zzzz{z{|{{zz{z{yy{{{{{yz{{zzzzzz{zzz{{{|{|z{{zzzyxzz{zzz{{zz{{z{zzz{{zy{z|zzyzzzzzzyzzz{z{zyzyyyzzz{{{z{zyzzzzyzyzyz{z{z|zzzyzzzzzz{z{z{{{z{zyzzyzyzz{z{{{zz{zz{zyy{{zz|z|zzzzzyzyy{z{{|{|{yzzzz{zz{{zzz{{{yzzzyz{zzz{z{{{zzzxy{{z{{{{z{|{zy{z{zzzz{zzz{{{{z|zz{z{{{|z{z{z{zyzy{{z{|z{{|z{{zz{z{{z{{z{{{|{{{z{z|zz{|{|{{}|zz{z|zz{|{|{{||{|{{{{z{{||{{{|||{z{{{|{{|||{{{|}{{||z{y{{{{|{{||{{{|z{{{{{|{{{|}z{{{{zz{{{{{{{||{|{|{|{z|||{{{||z{|{{zz{{z{|{z}{{||{z{{z||||{{{{z{|{{{z{{{{||{y{zz{zzyyz{{|z{{|{{|zz{{zz{{{{{{{z{zz{zzzz{z{z{|{{zzzzzz{z{z|{z{{{{y{zz{zzzz{{{{z{z{zzyz{xz{zz{{{zz{yyzzzz{z|zz{zzyzzyyyyzzz{{y{z{zzyzyzzy{{z{{{{{zz{zz{z{yz{z{|{zzyzyzzzz{{zzy{z{{yzzyyyzz{{{z{zzy{zzzzzzz{z{{{zzzyzz{zzyyzz{{|{{zzzzzxzzz{{zzzz}{{zzzzyz|{{zzzz{zz{{{yz{{{{{|y|{|{{z{{{zz|||{{z{zz{{{zz{z{{{{||{|{{{zzzz{{{{z{{z|{z{{{z{|{|||||{z{zzz{{z|{z{|||||{{{{{zz||{||}{||{{zz{|z{}{{||||{|{{{{||{|}{{|{|{{{zz|{{{|}}}}{{|{z{zz{{{}||{||||z{|{|{{z{{{||{||z{|z{{{|||||||}|{|{z{{{|{{||}{|{{z{{|{|{|{|z||{{{{|{z{z|{|{|{{{{{zzyzzz{z{zyz{{zzzz{z{z{{|{{|{{zz{zzzyzz{z{{{{{{zz{z{zzz{|zy{{{zzzzyzzy{zz{{z{{{zzz{y{zzzzzzzzzzyyyzzzyzz{zz{{{yyzzyzyzzzz{zz{{zyy|zzzz{y{zz{{zzzz{zzyz{{{{{y{{zzyzyyzz{zzzz{{{zxzyz{zyyyzzz{z{zzyyzzzzyzzzz{{{{zyzzzzy{{z{zz{z{zzy{zzzz{{{z{{{{zzyzzyz|zyz{z|{z|{|y{yz{z{z{{z{{{{zzz{zzzzz{|{|{y{zzzzz{{{zz|{|{zzzz{zz{||z{{{{{{zz{z{y{zz{|}{|z{zz{z||{{{|||{{{zz|{zyy{{|{|z}|{zz{z|{{{{{|{||{}{{{{{{{{{{{|{{}z|{zz|{{|{|||{||{z{|{|{{|{z|||||{{{z{z{{|z|}|}|||{{{{{{{{{z{||}|{{|y|z|z{{{|{}|}{{z{yz{{{{|}z{|z{z{{{{|{{||{{|z|{z{yzzzz{{}z}zz|{{zzz{zz{{{z{||{{zzzzzzzzz{z{{{{{zyyzzyz{{zz{z{|yzzzyzzz{zz{{|{{zyzzzzzyz{yyz{{{zyyzyyzzzzzzzz{{zzyxzzzy{z{{{{z{yyzzyyzzzz{zz{{zzzy{yzyzzz{z{{{{zyzzyzzzzz{{{z{|{yyyzzzyzzz{zz{zzzzz{yzyz{zzz{zzz{zyyzyzzz|{{z|zz{zyzy{zz{zzz{{{zz{yzyzz{{{z{|{{zz{{yz{zz{{{{{{{{zz{z{zzz|{z{{|z{zzzzzz|yz|z{z|{{z{{{{{{z|{z{{{z{{z{zz{{z{|{{z{|zz{zzzzzz{z{||||{{{z{{{z||{{|{|{{z{|{{z{||z{{{{|{|{{{{|z{{|||{{||{{|zz{zz}{|||{{{{{{{{{{{||}|||||z|zz{{{{{z{{||{||{{|{{{{{{|{|||z{{{{zz{{{z|{||{{{{{{{{{{|{{|||||{{z{z{||}|{zz|{z{zzzyzz{|{{|{{|z{yz{zzz{z{zz|{{{y{z{zyyzz{{{z|{{{{z{zzz{{zz{{{{z{zzzzzyz{{{{{{zzzzzzzzy{{zz{{{zz{zzyzyzz{{z{z{zyzyy{yyzzzz{z{z{yyzzzzzyzzzzz{z{zy{yzzzzyz{zzz{zzzzzzzyzzzz{{{z{zzzyyy{z{{{{{z{z{zzxyyzyz|zzz{z{zyyyyzzy{z{{{y||z{zyzzzzz{{z{{{{yzz{yzzz{z{{z{z|zy{y{yzz{zz|{{{{{zz{zzzz{{{z{{{zzzzz{zzz{{{{{{{|{{zzz{zzz{{z{{{{{{{{z{z{{{||||{|y{{zz{zz{{{{{|{{zz|{{zzz{|{{{{|||z{{{{{{|||{||{|{{|{z||{{||{{||||{{{|{{|z|||{}{{|{{||zz{{{|{{|||{zz{{{{{|||{||{||||{{{{{{|{|{|||{{{{{{zz{{{{{{|||{{zzz{{|||{{|||{z{zzzz{|z|{|{zz{{{z{z|y{|{z|{z{z{{zzzz{{{z{{{|{{{{zz{{z{{{|{{|{|{zzz{z{z{|{z{{{zz{yzz{zz{z{z{yzzzzyy{zz{{{zzz{{|yyyyzyzzy{zzzzz{yzyy{yyzzy{zz{{zyzzyzzzz{z{zzzzzzzyzz{yzz{zzz{{zzzz{zzyzzzzz{{{zzyzzyzzzy{z{|{{z{zzyzyzz{{{zz|{yzzzzz{zzz{zz{{|zzzzzz{zz{zzz{z{{zzz{{{z{{|{{zz{|{yzyzy{{{{{|zz{{zyz{{zzz{{|{|{{{z{y{z{z{{|{z{{{zzzzzzzzz{{{{{{||zz{{z{{z|||{{|{y{{{{{|z{|{|{|{|{z{{{{{{{{|||{{{|z{{zy|{||}{{}|}zzzz|{{{{{{|||{||zz{{{{{{||||}|{{{|{{{|{|||}|||||zzz{z{{||||{{}||{{{{z{{||||{{|||{{{{{{{{{||z||}|||{z|z|||{|||{z{{z{{{zz|zz||{{{{zzz|{{zz{{yzz{zzz{{zzzz{{|{{{|||zzz{zy{|z{{{z|{{zyzzyyz{{{{zz{z{z{yzz{zzzzzy{y{{zzyyzzzz{zzzzzzzzzzzzzzyzzzz|{zyzzyyzyzyzz{{z{zyyzyyyyzyyzzyz{zzyzzyyyzyzzz{{yz{{yyyz{zz{{{zzy{zy{zzzzxzzzzzz{zz{yyyyyyzz{zzzzzzz{zzzzy{z{zy{z{y{zyzyyyz{zz{zz{{zzz{yzzzzz{zz{{zzzzzz{zz{{{zz{|{z{yzzzz|{z{|{{{{z{yzzzz{{{z{{||zzzzz{{{{{|y{{{{{zz{{y{z|{|{{zz|zzzzzz{{{{{{{{|{{{z{{z{z{{|{{{{|{z{zzyzz{|{{||~|{z{z{{{|{||||{{|{z{zz{{{{|z|||{|{||z{zzz|{{{|||{zz{{{|{{{{{||{{||{z{z{{|||}|||{|{|z{|{{{{|||{{}{{z{|{zzz{{{|{{{|{{|{{z{z{|}|{|{{z|zzz{z{{|{{{z||{zz{{y{z{{z|z|{|zz{zzzyz{zz{{||{z{zzzzzyyzzzzz{{zzzyz{zy{z{{{z{zzzzzz{yyz{{zz{|{zzzzyyyy{{zzz{zzzzxyyzzyzzy{z{zzzyyyyzzyzzzzz{{{zyyzzzzyzzzzzz{{zzyyyyyzzz{zz{{yzzzzzzyyzzz{zz{{{{zyzzzzz{zzz{{{zzzz{zzz{{{|z{{z{{zzyzzzz{{zz{z{zzz{zzzz{{z{z{{{z{zzzzz{|{|{{|{z{z{z{zz{zz{zz{z{{zzz{{zz{{{{z{|{zy{{y{{{{{{{{z{{{z{zz{{{{z{|{{{{zy|{{|{zz{{{z{||{{z{zzzz{|{{{{|{{{z{{zzz{||{{{|||{{{{{||{|{{{||||z{z{{{|{|{|{|}|{||{{z{{||||{{|||zzz{z{{|||{z|}}||zzz{{{|||{{}||z{{z{{z{|{z{{}|}{{zzz{{z{||{{{{|{{{{z{|{{||{|}{{{z{yzzzzzz{{{{{{{{zzz{zz{zz{{|{{{yyyzzzzz{{z{{|{zzz{yyzz|{{{{z{{{zzzyzzyzz{z{{z{{yyz{zzyy{z{zzz{zyzyyxyz{z{zzz{z{zzzyy{yzzz{yz{zyyyzzyyyyzzzzy{yzyyzzyzzzz{zz{{{y{yyzzyzz{{z{zzzz{yzzzyyzz{z{{zzz{zzy{zzzzz{z|z{z{yz{yzyzz{{{{{{zyzz{yyz{{{zz{{{{{zzzzzyzz{{{zz{zzzy{{yz{{{zz{{{zyzzz{{yz{{z{|z{{z{z{zz{z{zz{{{|zy{{z{{zz{z{y{{zz{zzzz{z{{{|{z|{{zz||{{|||{{{|{||z{zz{zz{||{{{{{{{{{{z{{{||{|{{{{{{z{{{z{||{|||{|{{{zzzz{||{z|{|{z||{z{{{|{{||{||z{z|{{|{{{{|{|{|{z|{z{{{{{|{{{|{zy{{|z{{{{|{{|{|{{|z{{{{|{{{|{{{|zzyz{z{||{y{z{{zz{z{{y{{|{{zz{{{{{{zyyz{{z{{{{{zzzz{zzz{{z{{{z{z{{z{{yz{{{z{{{zzzzzzzz{z{zz{z|zzzyyz{yz{{{zzzy{yzyzzyzzyyzz|yzyzzyxzzyy{{|yy{z{yzyyyyyyyzzzzzzyzzyzyyzzz{zzzz{zyz{zyyy{z{zzz{zyxz{zyyzy{zzz{zzzzzzyzzyy{{{z{{z{zzyz{zy{z{{y{{{zzzz{y{{{z{zz{z{{zzyzy{{zzz{{{{{{z{zzzzz{{{z|{{{{zzzzz{{z|z|{{|{z{{yzzz{z{{{{z{{{zzzzz{zz{zz{{{{{{yz{{{{{z|{{{{{{{{{zzzz{{{{}|||{{{zzzzz{{{{{{{{|z{|zz{y||{||}|{}|z{|||{|{{|{||||{{{{{{|z||{{||||{z{zy{{||{||}|{}{{{|z{{{{z|||||{{||{{{{||{|}{{|{z{zz{{z{{||{{||{{z{zzzz{|}|{{|{{z{z|z{{{{|{{{{{{zzz{zzzz{{z{z|{z{zyz{zz{{z{z{{{{yyzzzzz{{{{{{{{{z{{zz{y|{z{zz{{{zzzzzzyz{{|{zz|{yzz{zzzz|{z{{{z{zyzzzyyzz{{z{zyzzyyzyzzzzz{{z{zzyyzy{zyzzzzz{zzyyyyyyzzzzz{zz{zzy{zyz{y{{{{z{z{zyzzyxzyzz{zz|{yzzyyzyzyy|z{zzz{yz{zyzzyz{{|z{z{zz{zzy{zz{z{{{|{|{zzzz{z{z{{zz{{zzzz{zz{|z{{{{{|{yzzzy{yzz{{z{{{zz{{zzzz{{zzz||{{{zz{zzz{||yz|{{{zzzzzz{{{{{|z{{z{zzzz{z{||{{||{{{z|{{zz{|{|{{|{{zz{{z{y||||{}|{|{|z{|{{{|{{{|}{|{{{{|z|z|{{{||{{{z|z{{|||{{|{{||z{zz{{{{{{{{{|{|z{|z{{{||{|{|{}{{zz|z{|{|{z{|{{{{z{z|zz{{{{{{|{{z|{|{{z{|||{{{|{{zyzz{y|z|{z{{{zzyyzzzyz{{{|{||{{{zzz{zzzzzz{|{zyzz{zyzz{{z{z{{{y{zyzyy{{{{{z{zzzzyzzzzz|zzzy{zzy{{zzzyz{zz{zz{yyyyzyzyz{y{zz{zzzyy{yyzzzzz{z{zyzzyz{y{zz{zz{{zzyzyyzyzzzzzzz{{{yyzzxzzzzzzz{{zz{xy{zyyyz{zz{{zz{zy{zzzz{z{{{{{{zzyzy}yzz{yz{{{{zzyz{{yzz{{{{{{zzzz{yzy{{{zz{{{|z{{zz{{z{z|{{z{{z{zzzzy{z{zz{{{|z{zzzzz{{{{{{|||{zz{zz{{{|{{{{|z{{{z{{{{{||{|{||{z|z{{{{||{{|||{{{zzz{z|||{{}{|{z{{{{{{{{|{|{|{{||zz{{{{}}|{{|{{{{z|{zz|{||}{{|{y{z{{z{{{z|}|{||y{{{|z{||||}|||z{zz{zz{{|{}{|||{z{|zzzzz|{|{||{{z{z|zz{z|}|{z{{{z{zz{zyz{{{{z{|{zyzzz{z{z{{z|{|{zzzzzzyzzz||{{{{zzyzyyz{{|z{{{|zz{zzzzyzz{{{{{{{yzzyzyyz{y{zzzzzzzzzyzy{zzz{zzzzyyyyyyzyzzzzz{y{yyz{xyyy{zyzzzzzzzyzzyzz{|z{z{zzyzzyyyyxz{zz{z{zzzyzyyyzzzz{zyzzzzzyzzzz{yzy{z{yzzzyzzzyzy{z{|{{yzzzz{z{zz{z{z|{zzzzyzz|zz{{z|{zzzyyzzz{{{z{zz{z{zzzyz{{z|{{{{|{{{{zzzy{{{{z{{z{{|yz{yzz{|{{z||{y{{{{zzz{{||{||{{zz{{{|{|{|{z{}{zz{z{zz{{|z|{|z{yz{{{z{{{{{{|}|{{{{{{|{|{|||||{|z{z{zzz||}}z{{||z{|{z{|{|}|z|{|{z{z{zz{|{{{||{|{|{z}{z|||{||||}{{{{z{{{||{|{||{{{z{{z{{|{|{{{|z{{||{zz{{{||{z{{{zz{yzyy{{||{{{{{yzz{zy{{z{{{z{{{zzzyzzz{{{z{z{{{zzyyyyz{z{zz{z{{{zyzy{y{zzzz{z{zz|xzy{yyzzzz{{{|y{y{yzzyzzz{{{y{zzzzyyyzyzyz{yzyzyyyyyzyzzy{z{zzzzzzyyyzz{z{yz{zz{yyyyz{{zzzy|{zzyzzy{zyzzyz{zzzyyyyzzzz{z{z|z{{yzzz{zzzz{zz{{{zzyyzzzyz{{z{z{{zz{zzz{{|z{{{{||zzz{z{zy|{{z|{z{{zzzzzzzz{{{{|{z{zzzzzzy||z|z{{{zyy{{z{z{|{zz{{{yyz{{zzz{z{|z|{|{{{{zz{z{|{|z{||{{z{{{{z|{{{{{}z{zz{zzz{{|{{}|{{||{{{|{z{z||||{{}z{|{{{{{|}}{||{|{||{zz{z|{|{||}{{{{{{{{{{{{{z|||z{{|{{||||{{{{}{{zz{{z{|{|{{{|{|{{{{{{z{{|{|{|{z{{z{z{z{||{{{z|{y{zzzzy{{{z|{{|zzz{yzzz{|{{{|{||yzzzz{zz{z{|{zzzz{zzzzzz{{{z{{{zzzyyzzz{{{z{{z{zzzy{y{zz{z|z{{z{yzz{yyz{z{zzz{zzzzyyyzyzzzzz{zzzzzyyzyzzzzy{{zzzzyyzyyyzx{y{|z{zyzy{yyzzz{{z{|zzyyy{yyyzzzyzzzyzzyyzyyzyzz{z|{zzzzzz{zz{{{{{{{{{z{zzzzzz{{{yz{{zzzzzyzz{zz{z{||{z|zzz{y{{{{{{|{z{zzzyzyz{{{{zz|{z{z{{zz{{{{z{{z|yzzz{z{{{{{|{z{|{{z|z||z{{|{{|{z{{{{z|{{{{z{|||{z{zzz{z{{{||{||{{{z{z{z|||{|||{{zz{zz{{{|{{|{{||{z{{|{|{}{{{||||z{|zz{z{}{|{{||}{z{z{zz{{{|{{}||{|z{{{|{||||||||z{z{||z|{{|{{{||{{{zz|{z{{}z||z{{{z|{{{|{{||{|{{zzzyz{yy{|zz{||{zyzzzzzz{{{z{z{zz{zzzzy{y{{|{{{zzzzzz{zz|{{zz||zzzzyyzzzzz{z{z{yzyyzzzyyy{y{{z|{zzzzzyzzz|zy{z{zyzyzzyyzyz{z{{zyyyzyyzxzzz{z{zzyz{zyzzyzz{yyz{zzzzzz{yyzzzz{{|zzyzyyzyxy{zzz{zzyzyyyz{zzyzyz|{{zz{zzzzy{{zz{zzzz{zz{yzzz{z{{{{zzz{zyzzz{{{{zz{{zz{zyzzzzz{{{z{{zz{{zyzyz{{yz{z{{yzz{zzzz{|{{||{{{{z{{y{{{{{z{{{zz{{{{zz{|{{{|||{{{{{{{z{{{zz|{|{{{{{z{zz|{}|{{{{zz{z{{z{{|{z}|{{zz{{z{{{{{{|{|{{{zz{z{{{|||{}|||{{{zzz{|{}|{{|{|zz{zz{{|{{{{}{|{{zz{{||{{{z|{||z{{z{z{z{{||||||{z{{zz{z{||{{}|z{z|z|{|{{{|{{|{{zz{zyzzyz{{z|z||{zyzzzyzzz{zz{z|zz{zzy{{{z{z{{|{{zzzzzzy{zzz{z{z{zyyyyzy{z{zzy{{yyzzyz{yz{zzz{zz{z{zzyyzz{zzzz|{yzzyzyyy{{yzz{zzzzzzyzyz{z{zzz|zzyxyyzyzz{z{z{{{yzzzyzyxyz{{zz{{zy{zzzzyz{zzzzz{zzzyyzyzzzz{{|zzzyzyzzyz{z{{z{{{zzzyyzzyzz{zz{{zy{zzzyzzz{{zy{{|z{zz{zzzzyzz{{{{zz{zyz{y{{{y{{|y{yzz{{{{{{|{zz|z{zzz{zz{|{|z{{{{z{{|{zzz{{{|{z|{yz{z{|{zz{{{{{{{{zy|zz{z{||{{{{{|{{z{y{{|{|z{|{|||{{{{{zz{{{|}||{{z{{{{{{|{|{|||{z{{|z{{{}||{{||{zzzzz{{{|{|{{|}{{{|z|yz{||||{{|zz{zzzzz{}{zz||{|{{zzzzzz{{|{{{{{{|y{{{z{{{||{z|zz{{zzyzzz{{{{{{zzz{{y{zzz{{z{{zyz{{zzyy{{yz{{{{zzzzyzyzz{{z{{{z|{zyyzyyzy{zz{zzzz{yzzyzyzzz{z{zyyzy{zyyzz{zyzzzzzyzyyzzyyz{zzzyzyyyzzyyzz{yzzzzzzzyxyzyzz{y{zyzzyzyyzzyzzyzzz{{{zyzyyyyyzzyz{{{zzzyzxyyzz{yzzz{zzyz{zzyzz|{{{{z{{{zzzyy{{{z{{{{zyzzzz{zz{y{z{{|zzzzz{z{zz{zzz{{{zzzzyzzz{zzz{{{zzzzyzzzz{{{zy|{{xyzzyz{z{{{{{|zzzzyz|y{z{{{{{{{zz{z{{{{{{z|z{{||z{z{zz{{{{{{{||{z{|z{zz{||{|{|||{|{z{|{{|{|}|||{{z|{z{z{{z|||{|{{{{zz{{z{{||{z{|{{{{{{{z{{{||||z|y{|{z{|{|{|||||z}z{{zz{z{{{||||{zz{z{{{|{|{{||zz{z{{{{|{{|||z{zzzy{zyy{{|z{|||zzzyzyyz{{{{{{{{{{z{zzzz{z{zz{|zzzzyzzzz{zyz{z|z{zzzzy{z{zz{zz{{{zyy{zzyzz{zz{z{zzzzz{yy{z{zzzzz{z{zzyzzzz{yy{{{zyz{zyzzzz{y{{z{{zyzz{yzyzzzz{{{zyyzzyyzz{z{zzzzzyzyyyzxzzz{yz{zzyzyzyzzy|zzz{{{zyzzzyxzzyzz{{{{zyyyzz{zzz{z{z{|{yzz{yzzz{{{z{z{{{zzzzzz|y{z{|||{z|zyz{{{{{z|{||zz{zz{zyz{{{z{{|{{zzyz{z{{{z{{|{{zz{{{{{{{z{{{{|z{|zzzz{{{{{{|{{z{{zzz{z|{|{|{{|{{{{z{{{{||{{{{{{z{{z{{|{|{{||z{|{{|z{zz{}}{||{|{z{{z{z{|{|{{{|{|zz{{{|{{|{|{||||{{{{zz|||{|||{|}{{{{{|{z{{{{{{{{|{|zz{{{{{{{{|{{z|{{z{zz{{{{{{z{y{zzz{zy{{{{{|{zzz{zzzz{{{z{{{{zz{zy{zzz{z{{{{{zzyzzyyzzz{zz{|{yyzzyzzzyzzzzzz{zzzyyzzyzzyyzz{zzzzyzzyyz{{{{{{{zzzyzyzyyzzz{z{{zyyzyzyyyzzyz{{zzyyzyyyzz{yz{zzzzyzyzzzy{z{zy{{|zz{zyyxzyzzzzyzyz{zyzyzzyzyzz{{{{zyzyyyzzz{z{z{{z{zzzyzzz{{z{{zzzz{zyyzz{zzz{z{zzzy{zzyz{{{{z{{{zyzz{y{yz{zzz|{{{zzz{zz{zz{zz|{z{zzzz{zzz{{z{z|zzzzz{zzz{z{{{{{|zzzz|z{{{|z{|{{|z{{zzzzz{}z{z{||{z{zz{{z{{|{z{||z{z{{z{y{||{{|{||{{{{{{{z}{{{|||{z{{zz|{{{||{|{||zzzz{z{{|{|{{|{|{{|{z{{||{}|{||z{{z{{z|z{||z||{|{z{{zzz{{|{zz{{{{{{|{z{}{{{{|{{zzyy{{zz{z{|{|{{zyzzy{zzzz{{z{{{zzzzzzzz{{{z{z{{yy{{zzzzzz{{z{|{{yzyxzzyz{zzz{y{zyzyyzyyz{zy{{{y{z{yyyyzzzzzz{{zyz{yzyyzyzzz{z{z{yzzzyyzzzzzz{yzzzzyyyzyyz{z{{z{yzzy{yzzy{zzz{{zzyzxzzy{zzzzz{z{z{{zy{yzyzyzzzzzzzzzzy{yzz|z{z|{zzz{zzzz{{{zzz}zz{zzzz{z{z{{{{{{y|z{zy{z{z{|z{|yzzyzyyzyzzz{z{z{{z{yzzzz{{{{{z{{{zz{z{z{|z{{zz{{zzzz{{z{|z{{{{{{z|{{z|zz{z{{{|||{{{{{{z{{{{{{{{{{z||{|{z{||{|{{|zz{z{{zz{|{|{{|||z{{|z{{|||||||{|{|{{{{z|{|{{{{{{{zz{z{|{{{{{||}|z{z{{{z|{{{|{{|{z{z{z{z{{|{{||{{{{{{z{{{{z|{{{|{|}{{{{{{{{{{{{{{zzyzz{zz{{zz{{{yzzzzz{z{yz{{{{z{{xzzzzz{zyz{zz{zzz{yzy{z{{{zzz{zxzzzzzzzz{{{{{{zyyzzzzzy{z{z{{zyzzyyyyzzz{zzz{zzyyyyyyx{zyzzz{{yyzyzzyxzzyzz{{zzyyyzyzzyz{zyzz{zzzyzzzyyz{{zzz{zyyzzyyzxyzzzzz{zzyyyzzyzzyz{{z{zzyyyyyyz{{zzz{|yzyzyzyyz|zz{{{zzzzzzx{yzzzyzz{{zzzzyyzz{{{yy{z|zzzy{zzyz{y{{{||zz{{{zzzzz{zz{{{{zy{zzzz{z{{z{z|z{zzz{zzzzz|{{{{y{{{{zzz{|{{z{{}zz{zzzzz{{|{{{|{zzy{zz{{|||{|{||{zz{{z|z{{{{z|z|{z{{{{|zz{||{||{{z|{z{{{|{|}||||{{{{{z{{{{{|{{{|||z{|zz{{{{{{{||{z{z{{zzz||{{|{{}{z{zzyz|{{{{z||{{zz{{{{{{||{{{{zzzzzz{zz||z{{z|zyz{zyzz{{{z{|{{zzzzyzyzzz{z||{{{yzzzzz{z{z{z|{{zz{yzzzyzzz{{{z{{z{yyzzz{z{zz{{{{yz{zyzz{{{{{z{{zzzyzyy{zzzzzzzzyzyyzyyyz{{{z{zzzzzzy{z{zz{z{{{{{yz{yyzzzz{z{z{{zyzyyzzyzzz{z{z{|{zzyzzzz|{z{{{{{zz{zzzy{{zzz{{{z{zzyzzzz{{zzz|{zzzzzyzzzzz{z{{|z{{zyz{{{{{{{{{{zzzzzz{z{zz{{{{{zz{z{{zz{{|{{{{z|{z{zz{z{|{{{{{{{zzzz{{{{{||{|{|{{{{{{{{{{z|{|{||z{{zzz{z||{{{|{{{z{zzz{|z}|{|{{|{|{{|~{|||{{{{||zz{z{{|{|{|{|}||{z|{{{{}||{|||{|{zz{{{{{{|||{}{|{y{{{{{{{{{{{||{z|{{{zzz{{|{{|||{z{{z{{|}||||{|z{|{z|zz{{|{{|{{zzz{zz{yz{zzzz{z{zyz{zyzz{{{z{{|{zzyzyzzz{zzz{z{zz{yyz{zzzz{zz{zzyzzy{zy{z{z{zz{zy{yzzzyzzzyzzz{zzzzzyzzzz{zyz{zzzzyyzzzyzzzz{yyzzyz{yzxzzz{zzzzyzz{yzxyzzz{z{{{zyzzyzyyz{z{z{zyyyzyzyzzzyzyz{zzy{zzzyzyy{|{{z{{zzyyzyyzzzz{|{{{zzzzyyzzy{{yz{{{zzzyzyz{{z{|{zz{z{zzzzzzz{{{z{{zzzzz{y{zz{zzy{{{{z{yz{zz{{|{{z{{zzz{zyzzzz{{{zz{{y{z{{zz{{{||{|{{z{{{z||{|z|z||}zz{{{{xz{{|z{|{{{{zzz{{z|{|{{{||z{{yz|{|||||}{{|{z{z{{{z{|||{|}|{{{}zz{z{|{|{{{{|{{z{|z|{{{{||{||{{|{{zzz{z{||{|{{|{z{{|z{{{||{{{{{z|{z{z|{|{{|{{||{{yz{{|||{{{|{zz{{zzzzz{{{z|{{{zy{zzzzz{zz{z{{z{{{z{z{zz{{z{{zzzzzyyyz{z{z|{{zzzyzz{z{z{zz{{{zzzyzzzyz{{zzzz{zzyzyyxyz{{zyz{zzyzyyx{zyzz{zzz{yyzzyyzzyy{yzz{zzzzzyzzzzz{z{zzzzyzyyzzyy{zzzyz{zy{{yz{xzzzzzzzzzzzyzyzzzzy{{{{{zzzzyzzz{{{z{{z{{zzz{zzy{{{zz{z{zzzzzxzz{{z{{{{{zzzzy{z{{{{{{z{|{z{z{zzz{{{z{{{{{yzz|zz{z{{{{{{{{zzzzzzz{{z{|z{{{zz{z{zz{z|{|||{{z{z{z|zz{|{{|{{{{z{zyzy||{{|||{|{{zz{z{{{{{|{|{{{{{{{{{{|{|{}|||zz{{{|{{|z}|||||{||{z{z{|{}||||{zzy{zz}z{{{{{|{|z{{|zzz{{{||{||zz{yzz{{|{{{|||{{{zz{{zz||{{{|||{{{zz{|{|{{{{{z{{{z{z{{zzz{{z{z|{zzzzzzz{z{z{{{{{zzzzyzzzzz{z{|yz{zzzz{z{{{zyy{|{{yyyyzy{zzyzz{|zzzzzzzyzzzzzz{zzzzzzzyyzz{zyzzzyyyyzyzzyz{|zzz{zyzyxyyyyzzzz{zzzzyzyyyyzyz|zz|zzyzyzyyzz{{yz{{zzzzyzyzyzyzz{z{{z{yzzyzzyz{yy{zzzyzyzzyyyzzzzz{|{{zyzyyyzzzz{|zzzz{zzzzzzzzz{z{{yzzyz{yyzz{|{zzzy{yzzzyzz{zz{|{zzy{zzzzz{yz{y{{{|z{{{yz{z{{zz{z{y{zzz{{z{{{{||{{z{{z{z{yz{{{|{{|{z{{zz{z{{{{z{{{{{zzzz{{{{{|{{{}{z{zz{{z{{{||{{|{{{{z{{z{}{|{{|{{{{{{{{{|{||{||{{{{{z{z{{{z|||{{{{{z{|{z{||}||}{|||zzz{zz{z||{|||z{z{{zz{|{|{|}{{z{z{z{z|{{{|{{zzzzzzyzzz{{{z{{zyz{zyyzyzz{zz{z{{zzyzzzy{{{z||{{{zzzyzzzy{{zzz{zy{zzzzzyz{{zzz{|zy{zzzzyzz{zyz|zyz{yzzzy{{{{zz{{zyyzzzyzyzyzz{zzzyzyyyyzyzzzzz{{zyzzyzyyyz{zz|{zyzzzzyxyzzzyzzzzzzyyzzyyyzzzyz{{yzzzyyzyzz{zz{{zyyyyzzzyz{{zz{zzz{yzzzyzz{{z{y{{{zyzyzz{{{{{zz{{yz{zz{yzz{{{{z{|{zzz{zzz{{{z{}{{z{zyzzy{z{|z{{|{{z{{zzzz{z{{z{z{{{z{y{z{zz{{|{||{zzz{{{{{{zz{{||{yz{zzzy{z{{|||{|zzz{z{z{|{{|{{|{|{zz{|{z{{{|{{|{{{{{y{{||{{{|}|{y{|{zz{|}{{|{|{{{{{zz{{|z{{{|{|{{{{|{{{{|{{{{{|{{z{|z{{z{z}{|{{|z{{zz{{{{{{{{|{{z|{{zz{|{{{{{z{z{zyzyyz{z{z{{{|zzz{{zzz{zz{{z|{{zzyyzzzz{{z{z{zyzx{zyyz{{z{zz{{zzyyxyzzzz{{y{z{zyzyzzzzz{zzy{yzzzzz{zyyy{zyz{z{yyyyxzxyyy{zzzz{{yyzyyyy{z{zyz{zzyyyyyyzzy{y{z{{zz{zzyyyz{{{{z{y{zyyzzyyzzzyy{zzz|yzzyzzyzzzz{{zzyzyzzzyzzzzz{{{zzzyzzyz{zz{y{zzyzzyzzzzzyy{z{z{zyzxz{yz{zzzzz{zzyz{zzzzy{{{{zzzzz{zzzz{{{{z{z{zzzzzzzyyyz{zzz{{zzz{zzz|zz{|{{{{yzzz{z{zz{{|z|{{{zy{{zz{{{{|{{{{|yzz{zzz{||{{|{z{{{z{z{zz{{|||{{{zzz{zz{{|{}{{||{{|{{z{z|||{{{|{zz{|zzz{|{{|{{{{{{z{{y{{{{{{|{|{{{zz{zzzz{||||{|{{z{{zz{{|{{{{z{z{{yzz{{|z{{{|{{zz{zzzy{zz|yz{{{{z{z{zyzzz|{{||{z{{yzz{z{yyz|{{{{{y{zyzy{zz{{z|zzy|zzzzz{{{{z{y|zyyzyzyxzz{z{{{{zzyzzyzzzz{zz{zzyyyyyzzzyzzzz{z{yyzyzzzzzzzzzzyzyyyzzyyyz{{z{{{zzzzz{zyzzzyzz{z|zyzyzyyyzzzzz{{{zzzyzzzzyzz{zz{{zzzy{zzy{zz{{{{|zz{zyyyzz{{zzz{z{zzzy{zz{{{{{z{|y{|{yzzz{||{{z{{zzzzzyz{{{{z|{|{z{z{{z{z{{{{{{{z{yy{{{{y{zz{z{{{{{z{{{z{{{|{|{{|zz{z{z{{z{|{z|{{yy{zz{y{z|||||{|{zz{zz{{|{{{{{|}{{{{{|{{{{z{{|}|{{{|{{{z||{||||||{||zz{z{{||{|||{{y{{{{{{{|{}{||{{{z{{{{|{||{{z}{|z|z{z{|z{||||{zz{{{{{z{||||{{||{{z{{{z{{|||{z{{zzzzzzzzz{yz{{{{zyz{zyy{z{{z|z{{{zzzzyz|{zzz{{{{zz{zz{z{{{zyz{{zyyyyyzyyz{zzzz{zyzxyyzzy{zzyzyzzzyyzzyyzz{{yzzzzyyyyyzyzyzz{{z{zzyyyyz{yy{y{z{zzzzzx{yzyzzzy{yzzyyzyyzxyzzzzz{zzyyyyy{yzzyyz{{zyzyyzyyzyzzz{z{{zzzzzzyzz{yzzz{{{zyyyzyzzzzzz{{|zy{|yzzyzzyz{zz{zyzzzzzz|{zzzz{{{zzzzzzzz{{zz{{{zy{z{zyz{{{z|{{|zzz{zyz{y{{{z{{{zz{{zzz{{{{|{{{{{{zzz{|{{|z|{|||zzzz{yzy|{|{{{|z|z{{{{{z}|{|{{{|{z{{{|||z{{{{{||{{{{zz{{{|{||{|{{z{{{z{z|{{{{|{{|y{zzz{{|{{z{{}}{{{|{z{z|{z{{{||{z{z{{{{{{|{{z|{{z{zz{{zz|{|z{||{|{zzz{{{}{{z|||zyzzzzzzz{{z{z{zzzzzzz{z{{{{z{|}z{yx{zzzz{{z{{|{zzyzyzzyz{zzyz|{zzyzzyzxzzz|zzz|yzyyzy{yzzzzz{zzyzzzzzyyzzz{yz{zyyyyyyxzzyz{yz{zyzzxyyyyyyzzy{{zzyxzzyyyzz{zzz{{zyyzyyyyyzzyz{{{zzzzyyzzyyzzz{z{zzyyzyyyy{yz{zzzyz{{yz{y{z{{z{{{zzyyzyzz{z{zz{|{z{{yzyzyz{{z{z{{zyzzzzzzz{{z{yz{|zzzzzzzz{zyz{{zzzzzzzzz{{zz|z{z{zzzz{zz||{z{{{{zzzzzzz}{{{{{{{{{z{yz{{zz{{||{|{{zz|zzy{z{{{z{{{{{z{{zzz{|{}{{{|{{|z{z{{{{{{{{{{{{{{z{|zz{{|{{{{|z{{zzzzz|{{||||{yz{z{zz{{z|{{|||{zz{z{{{z{|||||{{{{{{y{{z{|z{|{{{z{{{zz{{{{{z{{|z{z{z{zz|{{{{|{zzzzz{zyzz{zz|{{z{zzzzyyzyz{{{|{{zzyzz{yz{z{{{{zzzyzzzzzz{{{z{zy{{zyy{yzzzz{z{{{yzyyzzzy{|{yy{{zyzzzzyyyzzzyxyzzyyyyyzyzyzz{z{zyy{yzyyzzz{{yyz{yzyzxyzyyzyzzz{{{zzyyyyyyyzz{zzz{zzxyzzyyzyzyz{zzy{zz{zyyy{zzz{{zyzzyzzyyyz{zy{{z|zzzyzzzyzzzzy{zzzzyyzzz{zz{{{zzyyzzzz{yz{z{{{{{zzzzzzzz{zzz{{{{zz{z{zyyz{|{{z}{{zyzzzzzzz{{{{{{zy{zzyzzz{{{{{z|z{z{zz{{{{|}z{{|{yzzyzzyy{{|{{{||{{{{zzz{||{|{{|{{|z{{{{{{{{|{|{{zzz{zz{{{||{{|{{{{zzzz|z{|{{{}|{|zz{zzz|{{{|{|||{{z|zz{{{||||{|{z{z{{zzz{{{{{{|{zzz{z{z{{{{z{||{{|zzy|{|{{{|{z{z{zz{zzzz{|z{zz{zzyyzyzzzz|yz{{{zzyyz{zz{z{z{{{zz{yzzyyz{zz{zz{{{zzyyyzz{zzyzzz|zyzy{yyyzzyzzz{{zyyyzzyz{z{yyyzzyzzzyyyzzyzzzzyzzyzyyyzyzzzz{z{y{yzyyzxzzzzzyzz{zzzyyyxyzzzzzz|{yzyzyyyxyzzzyzzzy{zyyzyzyzyyz{z{{yzzzyzzzzz{z{|zzz{z{zyz|{zzz{z{yzzzzzyz{y{zzzz{z{yyyzzy{{{{z{{{z{zzzxzz{z{z{|{{zzzzzz{z{z{{z{|z{{{zyyzzz{{z{z{{{zzz{zy{z{{|{{{{zzzz{zz{{{z|{|{||zz{y{{{{{||{||z{z{|{yz{{{{|{|{|zzz|z|{{z|{{|||{{z{{zz{{z|{{{{|||{{{z{|||{{||z|||zz|{y{{{{|{||{|z{{z{{z{||{{{{{|z{zzzzzzz|{|{||{{y{{{|{z{{{{{{{{{z{{|z{z{{|{{z{|{{yzy{{yz{{zzzz|zzzzzzzyzz{y{{{{{zzyzzzz{{{zz{z{yzzzzyy{z|{{zzz{y{{zyxy{zyy{zzz|yyyyyyyyz{{yzzz{zyyyyzxxzy{zzzzzyxyzyzyyzzzzz{{zzyyyzyyyzzyyz{{zzyy{yyyyyy{{zzz{yzzyzzyyz{{z{y{zzyyzzy{yzzyzz{zzz|yyyyyyx{zyzzzzyzzzzzzzz{zz{z{{zzzz{zzyzz{z{{z{yzzzyyyzzzzyz{{{zzzzyzy{{{zzzz{|z{z{{yzzz{z{{z{{{yzzz{zzz{|{{|{{|zy{zzz|{|z{z|z{y{{z{{zzz|z{{{{{z{{{zz{zz{{|z{{}{z{{z|{z|{{z{{|{zzz{zz{{{{{z{||{{{{|z{{{||||||{{{{{{zz{{z|{{z|{{|z{zzz{{|{||{}|{{zzy{zz{|zz|{{{}{|{z|{z{{{{{{|||{|{z{|{{{|{|z||||{{{z{z{{z{{{z|{|z|z{z{{{|{{||{zzyzzz{yy{z{zz{|{zzyzzzxyzzzzz{{z{zyzzzyy{z{y{{y{{z{yzyzzzz{{y{{{zzzyxyzz{z{zyzy{yzzyzyzyy{zzzzzz{{yzzyzy{zzxzzzzx|zyyyzzyzyy{yzzyyzxyyyyyzzzzzzzzyyyyzxzzyzzz{{{zyyyxyyzyyz{{z{zyyyyyyzyzzyyyz{{y{yyyzyyy{zyyzzzyyzzyzzyzzy{z{{zzy{yzyzyz|zzz{z{zzyzyyyzzzzz{{{zy{zzyyzy{{|{zz{{yy{y{zyzzzzyyz|z{z{z{zzzzz|{y||{{zzyz{zz{z{z{z{zzz{{{zzz{{z{{|{{z{zzz{{z{zzz{{|{{zzz{zzy{|{{zz{z|z{{z{zz{}{{{{|z}{{|z{{zz{{{||{{{{zzz{zyz|{{{{||{{{{zz{z||{|{{|{{{z{{z{z{z{|{||{{{{z|zzzzz{{{{{}{{{zzz{{z{{z{{{|z{z{z{{zz{{zz{{|zz{{{z{{|{|{{|zzzzyzz{zz{{{zz{||zzyzzzzz{|z{z{{|zzzyyzyyzzzzzz{zyzzyyzy{yz{z{zz{zzyzyyyxzz{zzz{zzyyyzzzyyzyxzzzzzzzyzyzzzyzzzzyzxyxxyyyxyyzyyyzyyzyxxyyyz{zy{zzzyyyyxzyyzzzy{zzyyzzyyzxzzzzzyz{{{yyyzxzzzy{zzzzz{{yyzyyxzzzzyz{zzxyxzzzyzzzz{z{{zzzzzyzzzzzzz{{z{zzyyyzz{zz{zyz{yzzzzzyz{z{{|z{zyzzz{yzzz{{yz{z{yz{yyzzyzz{z{{{{zzzzzzzzzz{zz{z{{zzzyzzzzz|{{|{zz{zzzyzz{{z{z{zzzyz{{z{{|{{|{{{{z{{{{{{{|{{{{{{{zz{{z||{{|{z|{{|{zzzy{zzz|{|z|{|{{|{zzz{{{{{{{||{zzzzzz{{{z{{z||z{z{z{{{{{{{z||{{z{z{zz{z{z{{{{{z{zzz{{z{{{|{{|{|zzzzz{{|{{|{z{{{yy{zzz{|{{{zyz{zzzzyzzyzzzz{z|zz{zz{zzyzz{zz{{zzzzyzxyzzz{zzz{zy{{zyyzzzy{{y{z{zzzyyzzyz{zzyzzz{yyyzxyyzz{{yz{z{yzyyzyyzyxzzzzzzzzyyzzyyyzzxz{{zzzyzzzyzzzyzz{yzyzzyzzyz{{{zy{zzzzyyzzz{zyy{{zzxzyyyyzxz{zyzz{{yyzzz{zzzzzzzzz|zzyzyyzyzzzyzz{z{zyzzzzz{yyz{zz{yzzyzzzzzz|zz{{zzzzzzyzzyzz{{{z{zyzzzyyzz{{zzz{{{zzzzzz{{{{{zzzzzzzz{zzzz|{{{{z{z{zzz{zzz{{{{z{{{yyzzzzz{|{{{{|z{z{{z{{z|||{|{|{{{z{{z{{z{z{||{|{{{|{{z{z||{{{|{{{z|{zz||{zz|{{{{{zzzzyz{{{{{|{{{{{{z{{z|z{{z{||{{{z|zz{{{{z{{{{{|zzz{{z{{{{{||{{z{y|y{z|z{{{|yzzyzx{z{zzz{{zz{{zzyyzzzy{{{{{{{z{zyyzyyzz{zzz{z{zyyyyzzyzzzy{zz{zyzyxyyyz{{zyzz{z{yyyzyyyzzzz{zzyyyyyyxyyzzyyyzzzzzyyyyz{zyzyzzzyyyzzyzyzzzzzzzzzzzzyyzxyz{zzzz{yzyyyyzyy{{{z|z{{yxyyzyyyy{zzz{{yzzyzyzz{{zyyz{zzzzz{yzzz{{zzz{zyyzyyz{zzz{z{{z{zzyzzyzz{y{z{z{zzzyyzzyz{z{{z{zzz{zzz{zy{zy{z{{zzyzzzzyz{{{z{z{z{z{zyzzzz{z|{z{zzzzzz{{z{z{{z{z|zz{z{{{zy{{|{}{}{z{zzyzz{z|{{|{z{zz{zz{yz{z|{|||{z{{z{{{{|z{{|{{{zz{zz{{{{{|{{|||z{|zzz|{{{{z{||zy{yzzzz{{{{{{||{{z{{{{{|{{{{|||{{{{zz{zz|{||||{{{{zyz{z{{{{z{{{zz{zzz{z{{{|||{{zzzzz{zyz|zzz{|z{zzyyzzzzzy{{{{{zzyyzzzxzzyz{{{{zzzyyzyyzzzz{yzyzxyyzy{yzzz{zzzzyyzyyyyzzzzzzzy{zyzyzzyy{zzzy{zyyxzzyyyyzzyzz{zzzyxxyyyyy{zzzyzyyyzzyyyyzz{{zzzzyyzyzyyxyzzzz{{yyyyz{xzyzzzzzyzzyyzyzyyyyzxzyz{zyyzzyyyyzzzz{y{zzzzyxzzzz{{yyz{{zz{zzzzy{{zz{{{zzzzzyyyzz{zz{z{|zzzzzzyy{|{zz{zz{yz{zzyy{zzz{{{yzzyzzzz{zz{y{{zzyzzz{{z{z{{|z|{{z{{{zz{{z{|zz|||zzzz{{zz||{z}{||{zzz{zzz{|z{{{{{{|z{zz{z{{z|{|zz|{z|zy{zz{z{{|||{y{{zzzz{{{{{{{|{zz{{{zz{{z{{{{|zzz{{|{{z|{|z{{|z{{yy{{{{zz|{{|{{yzzz{z{z|{{|{{{zy{zz{{{{{|{||{{zzzzyzzy{{{{|{{{z{zzzzy{z{zy{{{{{zzyyzzyzz{zz{{zzz{zzyz{zz{{z{{{{zzyyzyyz{yyzz{zzyzyyzzyyz{yzzzzzzyyzyxxyzyz{zzz{zzyxyzyzzzyzy{{yzyyyyyzzzzz{{{zyzyyyzyyy{{zzz{zzzzyyyyyz{yzzz{zzzyyzzyyzzy{z{z{yyyyyzzzyzyzzz|zzzzyzyyyyzz{zz{zxyyzyzzz{zzzy{z{yz{yyyyy{zy{zz{{yzzyzzzzzzz{{{{{zzyyyz{yz{zz{{{{zz{zz{yz{z|{{{{{{zz{z{z{|{z{z{|{z{yz{zzzz{{|{{{{zzzz{{{zzz{{z{{|zy{{z{yy{z{|{z{z{yzzzz{z}|{{{{{|{{|zz{|}z{{{||{|{zzzz{zzz||{{{|{{zzzzz{{{{{|{{|z{zzyzzz{|||z|{{||zzz{{{{{z{{|{}|{zzz{{zz{{{z{z|{{{z{{{zz{|{{z||z{zzzz{z{{{|{||{{zyzzzzzzz{{z{{{zzzzzyzyzz{{{{zzzzyzzzyzyyyz{z{z{{zzzzyz{z{{z{{{{z{zyyyyxzz{zzzz{y{yy{zxyzzzzz{zzzzzyzyxxyyzyz{zzzyyyyyxzzyyzzzzzzzyyzzyyzz{{zz{zyyyyzzyyyzzzzzzzzyzyyyyzzzz{{zzzzyyyyyzwzyzyyzyzzzyzyyyyy{zzy{z{yz{zzzyyzyzz{{z{zzyy{yzzzzy|{zzzzzyzzz{z{|zzz|z{zzzzzyzyyzz{yz|{zzzzzy|zz{zz{{{{zzzzyz{zz{{{zz|{{yzzyyyz|z{z{{zz{zzzz{z{{|{z{{{{zy{zy{{zz|{|z{{|zzzz|zzy{{{{{{{z|{z|zzz{||{{{z|{{{{{y{z{{{{|{|{}|z{z{{{z||{z{{|}{y{{z{|||{{|{{{}{{{{zyzz{|z{{|{{||{{{{{z|{|{z{{{{{{{{z{z|||{{|{|{{zz{zzy{|z{{{{|zy{zzz{{{{z|{zz|{zzyzyzzyzzzzzzz{zzzyyzzy{zzzz{{zzzyx{yz{zyz{{{{zzzzzzy{z{zzzz{z{zzzyy{zzy{zzzz{yyzyz{yyzyzzzzzy{yzyzyyzzzyyzzzzzzzyyzyyyyyzzy{{zyzyyxyyzzzzzy{zyzyzyzxyyyzzyz{zzyzzxyzyyzyzzy{z{xyyyzzyy{yzz{yzzyyyyzyyzzzzz{zzzzzyzyzyyzy|zzz{y{yzyxyzzzzyz{z|yzzyzy{y{z{zzz{{zzyzzyyyzzz{{z{{zzzyzyzzzyz{z{yz{zzy{yzy{{{|{z{{zzyzzyzzz|zz{zzzzzyz{z{zz|{{{{z{yz{y{{{|{{z{|{{{{{yz{z{z{{{{zz{z{z|zyzz{{|z|{{{|z{|zyz{z{{{{{{{|{y{{z|z{{||{|{{{{{{zzzz|||||{{{{|zzz{{zz{{|{{z{|{zzz{{zz||{{{{||zz{zzzzy{{{{{{|{{zzy{{zz{zz{{|{{{z{zzy{z|z|{{{{{z{zzyyzzzz{{z{|{zzyzzyyzz{{z{z{{{zyyzzyyzy{zzz|z{yzzyyzzzz{{{z{zzyyzzzyyz{zzz{zz{zyyyz{yzzzyz{{yzyzyyyyyy{zy{{zzyyzyxyyzyzzy{z{|zyzzyyxzzy{yz{zzzyyyyyzyzzz{{z{z{zzyyzzxyzyzyz{zzyzyyyzyyzzzzzzzzzzyyyyzy{zzyzzzyzyzzyzxyz{z{z{{zzzxyxy{zz{zzz{|zzzzy{zz{zz{z{{{zxzzzz{zzy{zz{{{zzzzzyyzzzy{z{|zzyzyzzyyz{{zzz{{zzzzy{zz{{{zz{{|z{zzzzzyz{{{{|{{zzz{{zz{z|{{{|{{zz{zzzzzz|{{|{{z{z{|{z{{{{{{{z}|{z{{z{{zz{z{{z|||{z{z{{yz{|{{|||}{{|z{{{{z{{{{z{zzzz|{{z{{}{{{{|{z{z{{z{{z|{{{{{{{z{{{z{{z{z{||{{|z|z{{z{|{{z{|{{z{yzz{z{{{{|{{{zzyz{yzyzzzzzz{|zyz{yzzz{{zyzzz{yzyzzzyyzyyzzzzzy{zzyyyyzz{{zz{{yzyzzyzyzzzzz{y{xyzxxzzx{zz{z{zzzyyyxyzzzzzzyz{zyyyyyzxyy{zzyzzzyyyzyxyyzzzyy{|yzyyyyzyyzy{zzzzzyyz{zzyxy{zzzzzzzyyzyyzyyyzyy{{{zzzyy{yzz{yyzzzzy{yzzyyxyzzyz{{{yzyzzyyyz{zzz{zz{zyzxyzyzz{z{zz{|{zy{zyzzz{{yz|{{yzzzxzzy{zz|z{zzzzzyz{yy{zzz{zz{z{zzyzyz|yzzz{z{{y{z{{zz{||z||{yz{z{{|z{zz{{z{|zzzzz{{zzz|{z|{z{zyz{zzy{|{{z{|{{{{zz{{z{{{zz|{{{zzzzyzz{|{|{|||{zzzyz{z{{|{{z|{{zzz{{y{|zz{|{{{{y{{z{y{{|{zz|{{{{{z{zz{{z{||||||zz{zz{z{{{zz{|{{zzz{{zy{{|z{z{yyyyyyyzzzzzyzzzzzyzzyzyxyzzz{{zyzyyyzzzyzzzzzyzzzxyyxyyyyyzzyzzzzyyyxzyyzyzyzzz{zyyxyyxxxyzyy{zyyyzyyyyxyyzyyzzyxyyyyyyxzzzzyzyzxxyyyyxyyyzzyyzyzyyzzyxzyzzzzy{yxzyzyyxyxzzyzz{zyyyyyxyxyyzzzyyzyyxyxyyyyzyyyzzzyxyyyyyzyzzzyzyzyzyyyyyzzyzxzzzzzyyyxxyyzyyy{zz{yyzyyyyyz{z{zzz|zyzxzyzzzzzzzzzzzz|{yyzyzz{zy{{{yyzyyyzyz|yyz{z|zz{yzzzzzyy{{z{{z{{zzzzzyzz|{{{|zyyzzyzyz{zz{{{{{zzzzz{zz{z{z{{{z{zzzz{zz{zz{z{{{zz{z{zzz{|{{{{z{zy{yz{z{|{{{z{{zy{zzzzyy{zz{{{{{zzzzz{zz{{z|{{{z{{zyyzzz{{{z{{z{|{zzz{yz{{{{z|{zzzzyyzzz|{{z{y{zyyzxxyzzz{zzz|{yyyzyzyxzyzzzyzzzyyyyzyzzyyz{yz{zxyyzyyyzzz{yzy{zzyzyxyxyz{yyzyzzxyyzyzxyy{xzzzxyyyzyyxyzyzzyzzzxyxxxyyxxxzzyyzyyxyyyyzxxyzzxzzyzzyyxxyyyzyyzzzzzzyzyyzyz{zzy{zzzyyxyyzyzzzzzyyyyyyyyyxxyzyyxy{zyyyyyyzyyyzzzzyzzyzxzzyzyyzzzyzzyzzyyxzxy{{yyzz{yyyyxyyyz{zzz{z{yzzzzyzy{yz{z{zzyxzyzyzzy{{zz{|{zzyzy{zzz{zyzzz|zzzzzzyz{z{z{{{zyyzxzy{zz{{{z{{z{yyz{zyyzz{{{z{{{zz{zz{z|{{z|z|{zzz{z|zzz{{{{{z{{y{{{zzyzz{{z||{zzz{zzzz{zz{z||z{yzzzzzz{{{{{{{|{z{yzzyz{z{{{{{{{zyz{{zzz{zzz{z{{zzzyy{yzz{{zz|{zzzyzyzz{{{z|zy{zz{zyyyyzzzzz{z{zyzzzyyyyzzzzy{zyzzyyzzyzyyyyzz{yyzzyxyzy{zzyzz{zzyyyyyy{yzyz{zyyxzyyzzyyzyyzyzyzzzyyyyzyyzyyzyyzzxyyzyyyyyzyzy{xzzzxxyyyyzzzzzyzyxxwyxyzyzyzyzzyyxyxyyyyzyzyzzyyyyxxyyxxzyzz{yzxzwyzxxxyzzzyzzzzzzyzyzyzyyzyzzzzzzyyyyzzz{zyz{{xxzzyyzzyy{yz{zyy{yzyyyzzzzzz{zyzyyyyyyzyzyzzz{zzzzyyzzyzz{zzz|{zzzzyy{y{{zzzzyzzyzzzzzzzzz{{|{zyzzyyzyzz{z{zz{{|yzzyyzz{zzzz{zz{yzy{z{zz{{{{z{|zzzzy{zz{zzz{{|z|z{z|zzz{{{{{{{zzzzzzzzzzz{{yz{{zz{z{zzy{{zz{{{{{zz{yz{{z{{{||z|zzzzzzzzzzz{zz{{{{zzzzzyz{{|z{{{zyzzyy{{{z{z{zzzyyzyyzyxzy{zyyy{zyxyyzyzz{yzzz{yyzyyzxzyzzzzzz{yyyyyxyyy{yyzyy{{zyyyyyyxyy{zyzz{xxxyzyyzy|yzyzzzzyzxyyyyzyzzyzyyyyyyyyyzyyzzzyzzzyxyyxyyyyzyyyzxywyyyxyyyyyyyyzyyxyzyxyyyzzyyz{zzyyxyyyyyzzzyzyxyzyyzyzyyzyyyzzyzyyyzxyyyzz{zy{zyzyyzyyzy{zyxzzzzyyzyzzyy{zyz{zzyyyyyzxyzzzzzy{yzzzzzyyyyzzyzzy{z{yyyyyyzyzzz{zzyzyyzyyzz{zzyzzzzzyzyzzzy{zzz{{{z{zyyzzzz{{{z{{{zzzzzzzy{{yz{{{{zyzzzzzyz{zz{z{{zzzzyzzzz{{{{{z{{yzz{zzyz{{zz{|z{yzzzz{{|z|z{{||{yzyzzzz{zy{z{{z{zzz{zzz{{||{{{{{z{zyy{zz{{{z{|zzzzzzzzyz{zzzz{zzzzyyyzz{{|zzz{|zyzz{yzzzzzyzzzzzyyyzzyyzzyzzzyzzyzyyzyyzzzz{zyzyyzyxxzyyyzzyzzz{yzzzy{yyzzyzzzzzyyxxyzyyzxzyz{yyyyxwxxzzyzyyyyzxyyyxxxyzyzzxzzyzwyxzyyxxyyzyzyyzyyzyyxxyxyyy{yzyzzyzyzxyyyzyzyzyyyzyxxyzyyyzyzy{zyyyxyyxzyzzzzzyzzzyyyxyyz{xzzzzyyxzz{zyyzyzz{zyyzyyyyyyyzzz{{zyyzzyzyzzzzzzz{zzzxzyzyyyzyzz{zyzy{zy{zyzzzz{{{z{zyxz{yyz{zzz{zz{zzzyzyyzzz|zz{{zzzzyz{zzz|{zz{zzzz{yzyzzzz{z{z{zyyzzz{y{z|{{{{{zzzzyyz{{z{{{{{{{yzyz{{z{{{{|{z{{zz{zz{zzz{{{{{z|yzz{yz{{{z{{{y{{zzz{zz{{{z{{|{{zyzyzzzzz{{{{zz{{{zzzyyy{{z}y{{zz{{zzzz{z{{zz{zzzzyyyzyxyyz{zyz{zxyzxyyyzzzyz{zzzyyzzyyy{yyyz{zzyzyxyzxyzz{zzzzzzyyzyxzxyyyzy{zzyyzxxy{yzzzzyzzyyyyyyyxyy{zyzyzyyyyxyxxyxxzzyyz{yyyxxyyxyyyyyyzyzyxxyyyxyyzzyzy{yxzyxyxyxyzzzyzyyxyxyxyxzzzyyyyyyxzxyyyxyyxyyzzyzzyyzzzzzzzzzz{{zyyyzxyyyzzzzy{z{yxzyyzyz{zzzz{zyyzyzyzyzyzy{yzzzxzyzxyyzzzzzzyyyzyzyyzxzzzzz{|zzzyzzzyyyzzzzzzyzzzzzzyyz{z|zzzyzzzyzyzz{zzzz{{{zzz{zyzyz{z{z{{z{zzz{zyzz{|{{{{{{zz{yzz{{{{{zzz{{zzzzzzyz{{{z{z{{yz{yzzzz{|{z|{{yyyzzzyzz{z{{{{|{{zzzzzz{zz{{{||zzzyyzyz{{{{{{|{zzzzz{yz{{zz{{zzyz{z{z}y{{{z{zz{yzyyzyyxzz{yz{{{yyyzzyzyzzz{y{zzyzyxzyzz{zyzz{zyzyyyzyyzzyyzy{{yyzyyyyyxxzzyz{zzyyyxyyyyzzyyyzzzyyzyyyzzyyzzyyyyyyxxxzyxyzyzyyzzyyxxxxxxyy{yyzzzxyyyxyxyzyzyzzzyyyzyyyyzyzzzzzyzyxzyxxyxy{yyxzyxyzzyzyxxzzzyyzzzyyzyyzzyyzz{zzzzyzzyzyyyyyz{zzzzzzyyy{yyzyyyzzyzyyzzyyyy{yzyyz{zzyzzzyzyz{zz{zyyzxzyzyzzzz{zzzzz{zzzyzzzyzzz{{zzzzy{zyzzzzz{{{{{yz{yzzyyy{{{z{{{zyzzyyyzz|{z{{|zzz{zzzzyz{zz{z|{zyzz{z{{zz{{{{{zzzzzz{z{zzz{{{{{{yz|zz{yyzzzz{{zyzyy{zzy{zz{z{{{{zzzzz{z{{|{z{{|{z{yzzzyzz{{z{{{{zzzzzzzzz{|zz{{zzzzzy{y{zzz{{zyzzzyzyzyyz{zzy{zyyzzyzyyzzzzyzzz{zyyxyyy{zzy{{zzyyxyyzyyzzzzzy{zyyyyxzyxzyyxyz{{yyyxyxyxy{yxzzz{zzyxyyxyyxzzy{zyyyyyyyyyyzzyyyzyyyyyyyxxxyyzyyzyzyyzxyxzyyzzzzy{yyyyxyzyyyyyyyyzzyyyxyyxyzzzy{y{zyxxyxyzyyzyyzz|zxyyzzxxzzzz{zzyyyzyyxzyxyyyz{zzyzyyxyzy{yzzzzz{yzxyyzyyzzyyzzy|zyzzyyyy{zyzz{z{yxzyzzyxxz{yy{{zzyyyyyzyzzzzzzz{{yzzzzzzzzzz{z|zz{yzzzzyzzzzzz{{{zyzyyyxzy{zzzzzzzz{zyzz{{{{{z{{zzzzzzz{z|zy{{{{{zz{zz{yz|z{{{{{zzyzzy{{z{{{{z|{zyzz{z{z{{z{{z|{{{z{{zzz{zz{{|{{z{zz{{z{z{zzz{{{z|zzzzzzzzzzzz{{zzyyyz{yz{z{{{yzzzzyzyzyzy{y{zzzzzzyyyyyzzzyzz{zzyyzyyyyzzyyzzzzzyyzyyyzyzzzzzzyyz{zxzzyzzzzyzzzyyzyzyzxyzxzzzzyyyxzyxyyzyyxxyyyyxxxxyzyyzzzyzyzyyxyxxyxxyyyyxzzzyxyxyxyzyzyzzzzyyyyyyyyyzyzzzyzyyzyzxyyxyzyyzyzyyxxxyyyyzxy{z{{yyyyzyzyzyyzy{yzzyyxyyyzxyyzyzz{zyyyyyyyzzzzzzzzxzyxzzxyzzyzzzzzzyzzyyzyzzzzzzyz{yyzxyzyyzzzzz{yzyzzyzyyyzzzyyzy{zyyzyyyyyz{{z{zyxzyzzyzzz{zzzzz{yzzyzyz{{zz{z{z{zyyyzzzz{{yzz{zzy{y{zzzzz{z{{{z{zyzz{yzz|{z{{{zz{{zzzz{{{{{{zzy|yzy{zzz|zz{{zz{zzzyzzyzz{zz{{{{zzzzy{zzy{{{z{|z{zyzzzyy{|z{zz|zzzzz{zzzz{zz{|{yyyzzyyyyz{zyzz{zzyyxxzxyzz{zzzz{yzzyzxyyyyzyzzzzzyzyzzzyzyzyyzzzzyzyyxyyzyzyyzz{xxzzxyxxzyyzyzzy{yyxyzxyyyyxyzyyxzyxzyxxyyyzyyzzzyxxyxywyzzyyzzyyzxyyywyxzyyyyyyyyzyyxzyyyzzyy{yyxyyyxyyxyzzzyzyyyyxzyzwxyzyyzzyyyyyxyyyyyzyzz{zyyxyzyxxzzyyyyz|yzyyxyyyzyyzyzy{zyzyyzzyyyz{zz{yzyzyzyyyzyyzzz{zxxzzyyzyzzzzz{{{zzzyzzyyzz{yzz{zyzzyyyzzzz{{{{|zyzyzzyzzzzzz{{z|zyyyzzzz{{z{zz{{yzzyy{yy{{{zzzzzz{zzzz{{{{y{{z{{zzzzyzzz{{zz{{{{{zy{yy{{{{zz|{z|zzzzyyzz{{{{{{{z{yzzyy{{zzz{z{{zz{y{{{{z{zz{{z{zzyzxyzzz{{zz{{{y{{zzz{zyz{{{yzzyzzyzxyzyz{zyzzzyyzzyxyyzzy{yzy{zyyyxyyzyzzyzzzyyyyxzxzyyzyzyz{zzzyyyxxxyzzyz{yzzyyyyyyzzyzxyyzyyyyyyyy{yyzyyzyxwyxyxyyzzyzzzyzzyxzxxyyzyzzyy{z{yyyzxxxyxyzyyzzyyxyyyxyzyzzz{zzyyyyzyyyyyyy{yyzyyzyyxyxzyyyy{{zyzyyxyzxxzyzzzyyzzyyxyyyyyyyzzyy{yyyxyyzyzz{y{zz{xzyyyzyyzzzzzz{{zyyzzyzyzzzyzz{zyyzyyzxyz{zzyz{{{zzzyyyyzzyyzzzzzzyzzyzzy{zz{{zzyzzzyzzyz{{zzz{{yzzzxyzy{yzyz{{{yzzyzzy{z}z{{z{z{yyyz{zz{{z{{|{|zzzy{zz{{z|{{{|{zz{zzz{z{{{{{{z{zyzzzzzzz{{{{{{{{z{zz{{zzz{z{{}zzzyzzyy{zz{{{{{{zz{{zzy{{y{{z{z{zz{zz{yz{zzzzz{zyyyzyyyzz{yyzz{yyyyzzyyzyyy{{zzyzyzyyyzyzzyzzzz{yyzzzzyzyzz{z{yyzyxyzxyyyzyzzy{yyyyyyzyyzyyyzyxyxxxyyxxyyyyzzzyzyxxyxxxwxyzy{yzyxyxyxyzyyzyyzyyxxyzyxzyzxzyzy{yxyyyxzyyyyzzyy{yzyzzyyzyyxzyz{zz{yyxyyyyyyyzyzy{zyyyzyyxyyyzyy{zzxyyzzzzyz{yzzz{zyxzzyzyy{y{y{|zyzy{yzzyzzzzzz{zzxyyzyzzzzyzzz{{zyzyyyyyzzz{yyzzyxxyyzyyzz{yz{zzzzzyzyzyzzz|z{z{zzyyyzyzz{z{z{z|yz{yxyzyz{{y{z{zzyzyzyy{z|{z{{z{zzzyy{{z{{{{{{{{{{zzzz{z{|{|{{{z{zzzyzz{zz{{z{{{{yz{zzz{z{zzz{{{zzzzyz{{z{z{{{|{|z{zzz{zzzz{z{{{zzzz{zy{|{z{zz{zzyzzzzzy{z{z{{{zyzzyyz{xzz{zzz{{yzzyzxyzzzzz{zzzzyzyzyyyyzyzzzzzzzyyyyyxy{zz{zzzzyxxzyyxzyxzz{zzyyyyyyyzwzyyyzzzyyyyyyxyyyzxyzzyyywzyyyzzyxyz{zyyxyyyxyyxxzyz{yzyyxzyyxzzzzzzyyyzyyyyyxxz{zzyyzzyxyyzyxxxy{yxzyzyyyxyyyyyzzzyyzzyyzxyzyyyzzzzyzzzyyxzzyyzy{zyzyzyyyyyyyyyzz{yyy{zyy{yyzyzz{y{{{{zy{yyyyyzyzzzzzzzzwzyzzzzzy{zz|zzyxyyyyzzzzyzz{z{zyzz{zzzzzzzzzzzzzzzzzzzzz{yzz{{yyz{zyyzz{zy{zz{xyzzy{zz{{{{{z{z{zyz{{zz{z{z{{}{zz{zzyz{zz|{{{{{zyyz{yz{zz{z{zz{{zzzyz{z{z|z{{|zzzz{zzz{z{z{{{z{{{yzzzzz{z{{|{zzzy{zyzy{{zz{z{zyzzyzzzz{{{z|{zzyyzzyxyxz{zzzzzzzzyzzyyxzzzyzzzz{zyzyxyyyzzzxzzzyyzzzzxyyyzzyzzzzzzyyyyyzz{zyzzzyyyxxyyyyyzzyyzxxxyxyxxyyzzyxyzzyyyxzyyxzyyyzzyzyxyyyxxyyy{zzyzyyxzyxyxyyzzyzyzzzzyyxyxxyz{zyzzzxz|yxyyyyz{yzy{yyzyzyyyzzyyyy{zzyzzxzyyyz{yy{yyzyyyxyxzyzyyzzzzzyyzyyyzzyyz{y{{{zyyyyzyyzyzzzz{zyz{yxzzxz|yzz{zzzyzyyyzyzzzzz{zzyzzzz{yyz{yyzz{zyyzyyzyyzzz{{zzzyzy{yy{zzzy|zz{{zzxzzz{yzzzy{{|{zz{{zyzz{{z{{|{|yzzzzzyzzz{{{zz|{zzyzz{z{|{{{{{{{z{{{zzzz{{z{zzzzzzzzzy{{{{z{z{{zzzzzz{z{z{{z{{|{z{yzzzzy{z|{{y{{{zzzzzzyzz{{{{zzyzzyyzzzz{{{zzzyyyyyzyyzzzy{z{{zzyxyyyyzzy{{{{zzzyyyyxyzzyyzyzyyyxzyxxzyy{zyyz{yzyxxyxxyyzyzyzzxyyxxxzxyzyyzzyzyyyxxyyyxxzyzxyyxyxyxxxyxyyyyyyyyxxxxxxyyxzxzz{zyyyxyyyyyyyyxzzyy~xyxyxxyz{y{yyyzxyxyyyxyyyyxyyyzxyxxyyyxzyxyzzzxzxyxyyxy{zzzyzzzxyyyyyyzzzzyzz{yyyzxyzyzyzz{{zzyxzyyyzyzzzzzzy{zyzyyzyzy{zyyz{zzyzyzyyzyzzzzzzzxzzyyyz{zzzyzzzzyzzyxyzz{z|z{{z{zyzyz{zy{zzzz{{{zzyzzyyz{z{zy{zz{zyzyzzy{z|zyz{{zzzzz{z{{{zz{z{{|yzzzzyz{|zzz{{{zzzzyyzy{{{{{{zzzyzzzzzyz|yzzz|{{{zzzzzz{{zz{{{{{zyzzzzz{zz{z{{{zzzzzy{z{{|zz{{{zzzz{y{yzz{zz{zz{yzyzyyyxyzzyzzzzyzxyyzyyyyzzz{zzyzyyyyzzyyy{{yzzzyyzyyyzyyyyzzzyyyyxzyxyzyyyzzyyyyxzyyxxyzyxxyyzzxyxyxzzxzyzyzxyxyyyxyzyyyyyz{zxyyyxyyyyyyyzyyzyxyyxzxxyzzyyzzyyyyxyyxyzzzzzyyzyyxyxxzxzzyyyyyyyyyyxyxxyyyzyzzyyyxyzyzxyyyyyzzyyyyxyyyyyzyyyyzzxyzyxyzyzyzzyzzzyyyzyyyyzzzzyz{yzxyyy{zyyxxz{zzyzzyyyyzyzzzz{y{zzzyyzxyyzyzzyzzzzz{yzyyy{zy{{zz{zzzzzzzy{{z{z{{{zyyzzyzz{zyzz{{z{zzyzzzx{zzz|{z|zzzzzzzzz|{{{zz{{yzzzyzyz{{{{{{|zyz{yyzz{||zz{{zzxyyyz{zz{zz{{z{zzzzyyzz{zzz||{{{zzxz{zzz{{{zz{zzxzzzyzzy{z{{zz{zzzxzzzzzz{z{zzzzyyyzyzzzzzzzy{zyzyxyyzyzyzyzzzzyzzyyzyyzzzzz{zzyyzzzyyyyzzzyzyzyzyxyxxyzyyyyzyzzxyyxyyxyzxxzyzzyyyyyyxyyyyyzzzzyyxxxyyzyyzyyzyzxyxyxwyyzyxyyzzyyyxzxyyyyyzy{yzyyyyyxyxyyzzzzx{zyyxyyxyxyxxzyzyyyyyyxxxxyyyz{zyyyyyyzxzyyyzzzzzzxxyyyzyxzyyxzyzzzzyzyyzy{zy{zyzzyzzzyyyyzzzyyy{{zxzxyyzyzyzyy{z|zzyxxyy{zyyy{{{zzyzyyyyzzz{yzzzzyzzzyyyzzz{{{{{{zzyyzz{{z{{{zzy{yzzyzzyyzzzz{zz{zzzzyyzyzz{{z{zz{y{{zzzz{|{z{|{{|zz{yzz{z{{|{{{||z{zyyz{zz{{zz{{zzzzyyzzz{{z{{{{zz{z{zyz{z{{{{{{|zzy{{yyy{zyz{{{zzzzzyyz{||zz{{zzzzzzz{{z{{{{zzzzyyyzyyyyyzyzy{zzyxxyxyyzyzzzzzzyyyyyyxyzy{zyyzyyyyyyyyyyy{zyyzzzyyxxyyxzyzxyyyzxxyxyyxxyzxzyzzyzyxyxyyxyxyzyyyyyyyxyxyyxxyyyzzzzxxyyyyxyyyyxzyyyzyxyyxzzyzzzzzyxyyyxyyyxyyyyyyyzxyyyxyxyzyyyzyyyyyy{xxxyyzzyzzyyxyyyxxxyxyzyzzzzzyyzxxyyyyyxzzzyxxyyxzyyyyyyzyyzxzyyyxyyyzyzy{zyyzyyyyyzyzzyzzzzzyyyyxyzzzyzzzz{yyzyyyyzzzzzzzzxyzyyxzyzyzzzzz{zyzyyyzyzzyzyz{{zzzyyyyx{{{zzzz{{z{yzyz{zyzzz{{zzzzzzzzz{{zzyzz{{yzzyzz{y{z{{zzz{zzzyyzzz{{zz{z{{yz{zyyyyzz{{z{{zzyzzzyzzz{{{{{{yyzzyyyzz{{|z{{z{zyzyxzzzzzz{z{y{yyzyz{zzzzzzyzzzzyy{yyzxz{zzzyzyxxyyxyyzzyzzz{yzyyyxyxxzzzzzzzyzzzyzxyyyzzzyzzzzzyxyxzyzyzzyyyzyyxyyyyxyyyyzyyyyxzyxxzwyyzyyzyyxyxxxyyxzyyyyyyyyxyxyxyzyyxzyz{yzyyxyyxyzyyy{yyyzyywxyyxzzzzzzzzyzyyxxywyzyxyyzyyzyxxyzxyyyyyzzzzyyxzxzyyzzzzzzzzyyzyyyzyxyyyyz{yzxzxyzzyyyyzzzyyyzyzzxyzyzzzz~{zyyyxyzxzzyzzzzyzyyxzzyyy{zyz{zyzyzyyzzzzzzyzzzyzzyyzzyyzzz{{zzzzyzzyyyy{zzzz{{{yxyzzzyyzz{{{{{zzxz{yzz{zzzz{{z|{yzyyzzzy{{yzz{|zyzzzzzyz{z{zz{{|z{{zyzzy{zy{{zz{yzyzy{yzzzzzzzz{yz{zzyz{zz{{{{{z{zyz{yyy{yz{z{|zzxyyyzzz{{z{zz|zz{yzzzz|z{zz{zzyzyzyxyxyz{zyyyyyzxzyyxzzyyyzzyzzyyzzyyxzyzyyzzyzxzyzyxyyzzzxzyyyyyxyxyxyyzyy{yzyyyyyxxxxzxyyyyzyxyyyxyxyyyyyzyyyxyxyywxxxzyxzyzxyyxyyywyyzyyyyyyyyyxyzxyxyyzzzyyxxzxxyzyyzyyzzyzxyzyyyxyyyxyzyxyzzxxyyyxyyzyzyzyyzzxxyxyxzzyyz{yyzyzyxyyyyyyyxzy{yyyxyzyzzz{zzzxzyzzyyyzxyz{yz{zyyyzxyyy{yy{zyzyzzzzzyzyz{yyyz{zyxyxyyyz{zz{z{{{yzyzyyzxyyz{z{{zyzyyz{zzzzzz{zzzzyzzzzyy{zz{y{{zyzzzzzzz|{zzzzzzz{zzzzz{zzz{{zz{zz{zyzzz|z{{{z{{zz{zzzz{|{z{zz{{yyx{z{{yz{{|{{{{zzzyzyyz{{z{{z{z{zyyyzzyz{{zzz{zzyyyzyyy{z{{{z{zzyyyz{zz{{{{zyyxyyyzxyyyyzxyzzzzzyyzyyxzy{yxzzzyzyzyyyyyyyzzyzzyyyyyyxyyzyxyzyzyyyyyyyzyzyyyyzzyyxyxxywzzxxyyzzyyyxxxyyxyyyxzyyxyxxyxxyyyyyxzyzyxyxyxxyxyyyyyzyyyyyyywxyyzyzyyzxyyxxxxyyxxyyyzzyyyyyxywxyyxzzyyyyzxxyxyxzyxx{yzyyyyyxzxyyzzxzzyxyyxyxyyz{xyyzyzzyzxyxzyzyyzyzzzxyzyxyyxzzzyzzzzyyzxyxzyyyyzzzyyyzyyyxyyyyzyyyyzzxxyyzzyzzzyyzyzzyyxyyzzzyyzzz{zyyyyzyzzyzzzz{{|zyyzyzyyzzzzzz{zzzzy{zzyz{{zzzzzzy{yzy{yzyzz{{{zzyzzyzyzyzz{zz{zzyz{zzzzyzzzz{{zyyzyyxyyz{zz{y|{{zyzzzzy{{z{z{{z{yzxzzzzz{yzy{|zzzzzzzyzy{zzzzzzzyzzzzyzzzz{{zzyzzyyy{yzyyzzzzyzzxzyyyyyzyzyzy{{yzyyyyzyzyyy{xzzzyxxxyyzyyyyxy{zzyyywzyyyzzyyzzyyzyxyyyxxyyyyyzzyyxxyyyxyyyyzzxyyyyzxxxyyxxyyyyzxyyyxyyyzyzyzzzyyxyyyxyyyyzyzz{yzyyzyzyxyyxyyyzzyyyyxxxyyy{yyzyzxyyyyyxwyyyxzzzzzy{yzyyyzxyzyzzzyzyxzyyxzzxyyzzyzyyzxxzyyyzyyzyzzyyzyyxyzzzy{zzz{yy{zxzxzyyyzzzzzyyyyxzyy{{zy{|zyyyyyyyyz{zzxyzzzyyzzzyzzzyz{z{zx{yyzzzzzzzz{{{zzyyzyxyxz{yyzzz{zyzzyxzz{{zz{{z{zzzzyyzzzyzz{|{z{zyzyzz{z{yzz{{{zzzzzzyy{{z|{{{z{zyyzzz{yzz{y{{{{yzzzzzz{z{z{{z{{xzyzyyzzzzz{{{z{zzyzzzzz{zzzz{zzyzzyxzyzz{{zzzyzzyzyyyyyy{zyz{{yyyyzyxyzzyzzzzzyyyyyyyxyyzyzzzzyyyyyxxyyzzzyzzzyyyyxyzxyyyzzzyzxxyxxyyyyzyyyzzzyyxxyzyyyyzxzyyyxzxyyyyyyyyyyyzzzwzyxwxxzzy{xyzyyyyyxzxyyy{yzzzzzyyyxxxwyzzyyzyzyyyyxxyxyyyyyyzyyyyyyyyyyyxyyzzyyyyyyyyyyyyzz{zzzxxyyxyyzz{yzzyzyyzyyxyyzyyzyyzzyyyyyyyzzyyzzzzzyzyzzxxzzyz{xy{{zzzzzxzyzzzzzz{{zzzyyyyyzyzzzyz{zy|yzyzzyzz{zzzzyzyzy{{yzzz{z{{{zyyzyzyyzz{{zy{z{yyyyyzyz{z{z{{zzy{zyyzzzz{zzzz{zzzzyyzz{{{{{{z{{y{{z{zy{z{{{{z{{zzyyzyzz{zz{zz{{zzz{zyzzzzzz{{{zzzzz{yzzz{zz{zz{zyzz{zy{|z{yz{{{zzzyyzz|{{zz{yzyzzxzzyxyzzyzyzzxzxyyxyzyyzy{y{zzzyyyzyyzzzyy{zzzzyyyyyyyyxyxyyzyyyyxyyxyyyzyyzzzyyxyxyyyyyxxyzwzyxxxyxyyyzyyzyyyyxyxxxyyyzzyyzzyxyyyxyyxyyyzyzyyxyxxyxyyzyxzyyzyxyyyyyyyzzzzyy{yyyyyxyyxyyyzyyxzyxxyxyxxzyyzzzzxyxyzyyyzyyz{yzzzxyxyxyyz{zzzzy{yxyyxyzyzy{zzyyyyxyyyyxzzzzzzyzzyzyyzyxyyzyzyz{yzyxzzyxyy{zzyzz{zzzyzyxzyzzyz{zz{yzyyyz{{zz{z{zzyy{zzyzyzzy{yz{zzyzzy{zyz{{zzzzzzyyzzz{zz{{zzz{zzzzzzyzzz{zzz{{{{{zyyxzzy{{z{{{{zyz{yyz{zz{zz{||{z{yzyzyzz|z{z{|z{yyzzy{z{z{|z{{yyzzyx{zzzzzz{{{{{zzyzzy{zz{zz{zyzzzyzzzzz{z{zzyzxyzyyyxyz{zyyyzzxyyxyyyzz{zzyzyzyyxyzyyzzz{zzzy{yxzyyyxxyzzyyzzyyyxwyzwzxzyyzyzzyyxxxyyy{zxzzzxyyzyxyxxz{zyyyyyyyyyyyxyyyyzzy{zyyyyxyxyyzyyyzyyzyyxxywxyzzzyyzzzxyxyyyyzyzyzyyzyyyyyyxyxzyzzy{xyyxzyyyyzyxyyzzzyyyyyzyyyyzzzz{yyxyyzyzzzzzzyyzyzyzyxxzyzyzz{yzyzyzyz{yx{zzyzxz{zzzyzxyxyzzyzzyzyxyyyyxz{z{zy{{y{zzzxxzyz{zy{zzyyyzzzyzzzyzz{{z{zzz{zzyzz{zzz{z{zyy{zyyy{z{z{zz{zyzzzzzzz{zzz{{{z{zzyy{{y{yz{{{{{zz{zzyzz|{{{z{{{yz{zy{z{z{zzz{z{zzzz{z{{yz{{{z{z{zyyzzzz|{{{z{|z{zyzz{zz{z|zz{{|zyzzzzy{z{{zz{{zzzz{zzzz{|{{zy{yzyzzxzxy{yyzzyzyyyzxxyyzyzzyzzzzzzyyxyyzzyyyyyzyyyzzzyyyzyzzz{zzyzxyyyyz{zxyyzzyyyxyyyxzyyxyzzyxzyyxzxy{y{yyzzyyyyyxyzyxyyzyzyzxxyyyxxwyyyxyyzyyxyyxyyxxyyz{yyyzxzxxyxxyyy{yz{zyyyzyxyyyyyyyzzyyyyyyyyxxxyyy{zzwyzxxzyxzyzyzzz{yzzxyyyyyzzyyzzyyxyyxyyyyzzzyy{zyxyyyxyyzzzyyyzy{zyyyyyyzzyzzzyzzzzyyyyyzzzzyz{zzyy{yzyyzz|yzzzyyyyyzyxzy{y{{zz{yyyyzxyyzzz{x{z{yyyyyzzxz{{yzz{z|yzzyyzzz{zz{zz{zzzy{yzyz{z{{{z{zz{zyyzzzz|{z{z{{zz{yyzz{zy|zz{z{zyzzyyyyz{z{{{{z{zyz{z{zzz{{{{{zzzzz{zzz{z{zzzzz{yyyzzyyzzzzz{zyzzzzy{z{{{{{{yzzzzxyzyxyzzzyzzzyzyyyyyyzyyxzyzzyyyxxzyzzyzzyyzyyyxyyyyxyyzyyzzzxyyxxxyyyzzzxzyzyyxyyxyxyyyyzzzyyxyxyyxyzyyyyyyzxyyyyxyyxyyzyz{yxxxyzyxyzzyyz{yyxyyywxxxyyyyzzzyyxzxxxyyzzyx{y{yyxxxxxyyyxyyyxyyzyyyyyxyyyxyyzz{yxxxxyxyzzzzzzyzyyyyyyyyzyyyxyzzxyyyyxzxzyzyzzzzyyyyyzyzzzzyyy{yzyzy{yyyyyzyzzzyzyzyyyyy{zz{zyzy{zyzyyzyz{zzzyz|yyzxzyyyzzzy{z{zzzyyzzzyz{z{{zzzzyyyyzzxz{{yzzzxzxyyzxzzyz{yz{{{yxzyzzzzzzzz{{zzzy{zyzzzz{zz{{zz{yzzyzyz{zz{zz{{zyyzyyzy{zzzzzz{yzyyyyyzzzzz{zz{zzyzyzyzz|yzz{{{{zyzzyyzzzzz{{{zzzzzzzzz{y|{zzzz{yzyyyyyzzzzyyzzyyyyzzyzyyzy{yz{yyzyyyyyzyzzzyzyzyyyyyxyyzzzzyzzyyyyyxzxzxzyyzzzzxyxyxyyyyzzzzzyyyzyxyxyyzzxxyzzyyxyyxyxyzyzyzzzyxwwxxxxxyyyzyzyyxyxxyyxxyzzxyzzyyyyxzyyyyyyyyyyyzyxzxyxyyzxzzzyyzyyyxyyyyyzy{{zyyyyzyyyzzzzzyzxzyyzzxyyzzzzzzzzzyyyyxzyyzzzzzzzyyyyyyxxzzzzzyzzzyzyyyzyzy{zyz{zzxyyzyxxy{z{{z{zxzyyzyzzzzzzy{{yzzyzzyzyy{{zzz{zxzyzzzzzzzzzy{zzzyyyyzyy{zzzzz{zzyzzzxyyz{z{{z{{zyzz{z{z{z{z{{{{zzzzzzzzz|zz{{{{{zzy{zyyz{{{zz{|zyzzzzzy{{{zzz|{{zy{yyzzz{{|{{z{{zz{zzyzzz{zz|{{{zzzzzzyz{{z{z{zzzzyzyyz{|{yzzz{yxzyyyyyy{zzyzzxxyyyzyyyyzyzzyzzyyyyyyyxzyzyzzzy{yxxyyxyyyzzzyyzyxyxyyzxxyzzzyzzyyyyyyywyyyzyzzyzxyyxyxyxyyxyzzyyyyyxyxyyyyzxzyyyyyyxxxyyyxxzzzxyxwxxzyyzyyzzzzzzxyzyxxwyzyyyyyyyxyyyyyyxyzzyyyyxxxyyyyxyyyyzzzzyzzyzxyyyyyzzyzyyyxyyxxyzzyyyzzyyyzzyyzy{xyzyyyzyzyzzyyyzyzzzyzyzz{zyyzxzzyzzz{yyxyyyxyyzzzzz{zyzyzyxyxyyzzyz{{zyxyyyzyyyz|zzzz{yyyyzzzyzzzzzzz{zyyyyyzzzyzzyyzzzyzyzyzyz|{{{zzzy{zyyz{z{z{{{zz{{zzzyzzyz{{{{z|z{zyy{zyy{{{{z{z{zyzy{yyzz{z{zz|{yyyzzyzzz{zzz{z{{zzzy{{xyyzz{{{z{yyzzzzyzz{zz{{{yzzzzyzy{{{{zyzyzyyxyxyyyz{zzzzzzzxyyzzyyzzy{yzzzzyyyyyyyyyyyzzzzyyyyyxxyz{yyyz{yyxxyxyyyzyyxyyzzyzyyxxxxyyzyyzzzyyyxyyxyyzyyzyyxxxxxyxyyxyzyzzyzyxxxxyxyzyxzyyyxyxxxyxyyyzyyz{zyzyyxzyxyy{yzzyyyyxyywxyyzzyy{yyyyxyyxyyxzyyzzz{yyyxzyxxyxxyyyzzzxyyyxzxy{yzzzzyyyzyzyyyyyzzyyzzyyyyzyyxyzzzzzzyzyyyyxyyyyzxyzzzyyyyyyzyyzzzxz{zzzyyzyyxy{zyzzzyzyzz{yzxzzyzz{{zyyz{zzyzzzz{yy{zzyyyyyyyzz{z{{|z{yzz{zzzz{y{{zzz{zyyzy{zzzzy{{z{{zz{yzyyz{z{{|{|z{zzzxz{{z{z{{z{yzyyz{zz{zzz{{{z{zyzzyzz{zy{yzz|{zzyyz{zyz{{z{{{zzy{zzzyzzz{zz{zzzzyyzzyzy{{{{z{yzyzyyyyzyyzzz{zzzyyyyxyz{yyzzzzyyzxyyxxyzxyzzzzzzyyyyyxzyzzyz{yyyxxxxyxyxyzyzyyyyxxzyxxxyyzyyzyyyyyyyxyyyyyyyyzxxyxyxyyyzyyyyyzyyzyyxxyzzyyyyyzyxyzyxxyyzyy{zyyyyyzyyyxz{zyyzzyxxyzyxxyyyyyyzzzxyyxyyyyx{yzy{{yyyyyy{yyyyzzyz{zyyyxyyyz{zyyzzzzzyzyyyzyzyyzz{zzyyywyxzyyyz{yzzzzyyyzyxyyz{zz{{zyxzyyxyyzz{z{zzzzxxyxyzzzzzyyzzzyyyzyyzz{zzzzzzzyyzyyyyzyzyzz{{{zzzzxzyxzzz{zz{{zyzyzzyx{{{zzzz{{zzzzzyzyzzzz{{|zyyzyyyzz{{{zzz{{z{zzyzzy{zz{{|zzzzzzzzzyzz{{{{{{yyzzzzy{z{{{{{|yzzzzyyzzz{{z{{zzzyzzyzy|{zzzz{{zy{yyyzz{y{y{{zzyyzyywzyy{{yzyzzzyyyyzyyyyyzyyzy{yyxyyxxzyyyzzzzyyyyxyyyzyyzyzzyyyyxyxyxyyzyzzzzzyyyyxzxyzyzxzyxyyxxyxyxzyyxzxyyzyyxxyyxzyzzyyyyyyxzyxxxzzzzyyyyyxxyxyyyyyzyyyzzyyyxxyxxyzzzzyyyyxywyyxyyyyxyzzxyyxyyyyxyzyyzzyzyxyxyzxxzyyzzz{zzxxyyyyyyzyyzzyzyyyxyyyxzyyzyyyzyyyyyyyyzzzyzz{z{yyyzyzzyzyzzyyyzzzyyyyyzzzyyyyzzyxyyyyyz{yzzzzzz{yz{yyzzzzzzzyzyyyyzzyzzyzzzz{{zzyzyzyzzzz{zz{z{yyyzyzy{|zy{z|zz{zyzyzyzz{{zzzzzzz{yzzzz{z{y{{{yzy{zzzzzz{{{|z{{yyzyzzzzyz{{z{|{yzzzzzz{z{z{zz{zzzy{yyyzyz{zz|{zyyzzzyzz{z|z{z{zyzzzyzx{zzzz{z{yzxyzzyyyzyzzyyzyyyyzyyyzzyyzzzzzxzyxyyzyyyzzyzzzzyyyyzxyyzyyzzzzyzyxxyxyzyyzzzyyxyxxxywyzyyxyzzzyyxyyyxyzxxxzzyyyyxyxxxxyzzxyzyxxyyyyyxzyzxzxyzyxxyyyxyzyyyzzzyyyyyxyyxzyyxzzyyxxyyxxxyyyyyyyzzzyxxyxyyyzyxxzyzyxzyxzyyyyy{{y{{zyyxyyyyyzzyyyzzzyzyyxyzyzyzxzzzyyxxwyxzzyzzyzz{zzyzyyyyzzzzz{z{zyyyyyzyz{zzzy{yyxxzzyyyy{zyyz{zzyzyz{zyzzzzzz{{zy{zyyzzzzyzx{{|yyzyzxyzz{{zzz{zzxzy{zzy{|zzz{{{zzyy{z{zz{{z|{{z{zxzyyzy{{|zzz{z{z{{zyz{{{{z{zzz{zzyyzyz{{zzz{{|zz{z{zyyzz{zyz{zzyzyyyyzzzzzyy{{z{zzyzzy{{z{zz{zzy{zyyzyzyz{zzyzzyxyzyyzyyzxyzz{zyyyxxyyyyzzzzzzyyyyyxyyzyyyzzyzzxzyyyyyxzzyy{{zyyyyyxyyyxyyyyyzyyyxxyxyyzzyzzxxyyyxxxyxzyzxx{zyyyyxyxxyxzyyy{xzzxxxyxywyyyyyxzxxxyyxxvzyyzyyzyzyxxxyyxyxyxzyzzyyyyyyxyxzyyzzzyzyxxxxyxzyyzxzzyyyyzxyyyxyyy{{zzyyxyyyyyyzzyyyxzzyyzyxxyyzxzzyzyzxzyzyxzxyyyyzzzzyxyzyyyyxyzyyz{zzyyxzzyzzyyyyyzzyyyyxyyyyzzzzzzyyyzyzzzyyzz{z{z{zyzyyyyzzzyzz{{zyzyzyzyxyzzyzzzzzy{yyxxzzz{z{zz{{zyzyxzzzzz{{{zzyzyyyzyyzz{{zz{{zzzyzzzzzz{|yy{z{yyy{yyzz{z{z{z{|yzyzzzxzzzzz{z|{zzzyzyyzzzzzz{{{zzzzyyzzzyyz{z{zyzzzyzy{yzzz|zzzzyyzyxyxzyzzyyzzyxyzyyyyzzzzz{z{zyyxxxyyzzyzzzzzzzxyxyyy{yzyxyzyxyxxyyxyyzzyzyzyyyyyyyyyzyyzzzzzyyxxxxvyzyzxzzzyyyxyzxxyyyyyyzzxxyxxyyxyyzyyyyzyxyyyyxyyyyyzy{yyyzxxzxxyyyyzzyzyyxyxxxxxyyyyzzyxyyyxxwyxzyyzzzyyxyyyyxxzyyy{zzzyzyyyxzyxzzzyyyyyzyyxyzxyyzzyyzzyxyyyxyyzz{zyzzyyzyyyxxyyzyxyzyyyyzxzyyyy{zyyz{y{zyzzyyyzzyzzzy{zyyxyxyyzzy{{y{zxyyyyxzyzzy{yz{{yzyzzyzy{{zzz{zzzyzzzzz{z{{yz{{zzyzzyzzzz{zzzzz{{yy{xzzzy|z{{z{{zyz{zzzzzzz{z{{{zyyzyzxyzyzz{{z{{yyyzzyzzzzzz{{z{zy{zzzzz{z{|z{{zzzyzzzzz{{{{z{{zzzzzzzy{{z{z{yyzzyyyyyzyzyyzzzzyyxyyyyyzzzzyzzzyxyyxyxyyzyzyyyyyyyxyxyyyy{zyzyxzyyyxxyxyyyyzyzzyxywxzzyzzyyxyyyyxyxyyyxyyzyyzzyyyxxwxyxyxyxyzzyyyyyyxxxyyyyyyzyxxyxxxxyyxzyzyyzzyyxxyyzyyyyyzzzyxyxxyyyxyyyzyyyyzyxyyxxyzyyyzzzyyyxyzyxyzzyyz{zxyyxyyxzyzzzyyyyxxyyyxyyyyzzzz{zyxyyxxxyzy{yzy{zyywxxxxxxz{zyzzzyyzyyyyyzyzzyzzzzyyxxyxyz{yzyzyzz{zyyzyyzzzz{{{yyyzyyzzyzzz{z{{zzyzyxyyz{{zyz{{zzxzyzyzyzz{yzz{{yzzyyz{zzzzyy{z{zzyzyzyzz|{{z{{{{xzzzzzzzyz{{zz{zzzyzyzyzz{z{{{{zzyzzzy{zz{{z{z{yyzzzzyzzz{zzzzzzzzzyzyyz{z{zzzzyzzyzzyzzz{z{{zz{yyzyyyxyzzyyzy{zxyyxyyyyzyyzyyyyxyxyxyxyyzyzyzzyyxzyyyyzyzxzyzzyzyyxxyyzzzyxzyzyyyyyzzxyyxyzzzyyxxxyxyxyyyyxyzzxxyyxxxyyyyzxyy{yywxyyyxxyxyyyyyyyxywwxyyz{yzzyzyyyzxxxyyzxxyy{yyxzyxwyxxyxzyyyyyxywyyyyxyyyyzxzyyyyyzxyxzyzyzzzyyxyzyyyyzyyz{yyyyyxyxyyzyzzxxzzzyzyyyyyzzxzyyzyzzzyyyyxyyzyzzzzyyyyzyxyyyzyzz{zyxzzxzyyzyzzzyyyyyzyyyxy{{zzz{z{yyzyyzzyyyzzyzz{yxzxzzyyyyzz{zzzzyzzyyzyyz{zyz{zyz{yyy{yzzz{{z{zzyzzzyzzyzzz{{zzzzyzyx{{y{zyz{{zzzzzzzyzzzz{z{{{zyyyzzzzzz|{z{{{{zzyyzyzzzyzzz{z{zz{zyzzz|{zz{{zzzzyyyzy{yzzz{yyxyzyxyzyyzzyyzzzyyxyyxxx{yyyyyz{yyxyxxyxxxzyzyzyyyyyyyyyyyzyyzzzywxxxyxxzxyyxyy{yyzxxxywxyzzyyzyzxyyxyyxyxzyyxxyyyyxxxxxyxxyzzyyyyyyyxyyyzyyxyzyzxyyzxxxyxyyxyyxyyyyxxyxyzyxzyzzzyyxxxyxyyzyyzzzyyxyxxyxxzyyyyzyyxyyxyyxxxzxyzzzzyxxyxxxzzzzyzyzxxyyyyyyyyyy{zy{yyyyxyyyyzyyzyzyyxxyyyyyzzyxyyy{zxyxzxzzyzzzyzz{zyyyyyyyyzyyzyzyyzyyyyyzzzzzzyzzzzyyyzyzzzzyzz{zyxyyzyzyzzy{{z{z{yzyzyzzzzzzzz{zyyy{zz|yzzz{yz{zzz{zyzzzz{zzzz{{{xzzyzyzz{{zzz{zyzyzzyzyzzzzzz||zzzz{zz{zzz||z{{zz{yzyzzz|zzz{z{zzyzzzyyyzzzyz{zzz{yyzzy{y{zzzzxzzyyxxxyz{zzzzzzzyxyyxyxyyyy{zzzyyyxzzyyzxyyzz{zyyzxxyyyzzzzyzzzzyxxyxxxzyyyyyyzyyyxyyyyxzywyzzyzxyzxxxzyyyxyyyzzxyyxxxyyyyyxyyzyxyzyyxxyxzyyzyyxxxyyyyxxzywyzyzyyxxxyxxxzyyzyzzzywyyxyxxyyxxzyyyyyxxxwxyzxyzzzyxxyyxzzxyzzy{zzzzyyyyxzyyyzyz{yzzyyyyyyzyyyzyzz{xxxxxyzyzyzyy{{zzyyzxxzzyzyyyzyyyyzyyxyyzzzy{zzzyyyyyxyzzz{xyzzzyyyyyzyzyz{{{zzzyzzyyzyzyz{y{z{zyyyzyyzyyzzyzyzyzy{xzzyyz{zy{{{{yz{zz{zzy{yzz{{{{zyzzzyzy{zz{{{{zy{zyz{{zy{{y{zz{yz{zzzzyzzzz{{|{yzzzyzyyyzzzz|zyyyzyyyzzzz{zz{z{zz|yzyyzzz{z{{{zz{yzy{yyy{zzzyzyyzyxyyyyzzy{zyzxzyyyyyyyyzzzzzzyxyyxxyxzyzzz{yzyxzyyxxyzyyyyyzzyzyyyyyxyzyzx{zyyyxxyyyxxzzxyyzyzxyyyxxyzyyyyyyyyyxxyyyyxyyzyyyyyxxyyxyyyyzyyzyyxxyyyxwxxyzyzz{yzxyxxywyyzzzyyzyyyyxyxyyxzzyyyzyyzxyyyyyyyyyx{yyyyyyxyxxwyyzzyzzyyyxyxyxyyzyyzyzxyxxzyxyzyyyzz{zyxzzxyyxyyzzzzzzzyzyyyyyzyzyyzyyyzzyyxyyyzyzy{zyzyyxxyyyzyyyz{{zzyzyyyzxz{zzzyz{yxzxzyzyy{zyz{z{zyyzyyyyzzzz{z{yyzzyzyzzzzzzzzz{yyzzzyzzzzzzzz{{zyzyzyz{z{z{zz{z{z{zyyzzyzy{z{z{zzyzyzzyz{zz{z|{zyyzyyz{yzz{y{{|yzzyzyzy{z{{zz{{zzzzyzz{{zzzzz{zyzyyyyzzz{{{{zz{yzzyyxyxxyzzzzzyyyyyyzyxyy{yzzyzyyyyyyyyyyyyzzzyxzzyyxxyyzzzyyzzyyyxywyxyyzyyyyzzyyxyyxyyyyxyz{zyxyyyxyxyyyyxyyyxxxxxxyyyxyzxyyyyyyxyyyxyyyxyyyzyyyxx|xxzyzyyzyyyxyyyxyxyzyyyyzyyyyxyxxxxyyyyxzxxxyxxyyxxyxxyzyzyxyzyyyyzyyyzz{xzxxxzxyyyzyzyyyzyyyyyyyyyyy{yyyzyyyyyyyxyyzzzyy{zyzxyyyyyzzzyzyzyyxyyzxy{y{y{zzzzyzy{yyx{zyyyzzzzzzyxyzyzzy{zz{{zyyzyzyyy{z{{{{{yyyzyyyyy{{zzz{z{xyz{yyz{zz{z{{zzz{zzy{{zzzzzzzzzyzzzyyzz{zz{zzzzz{zyzxy{{zzz|yzzyyzyyzyz{zz{z{{{zzzzyzyzzzzzzz{z{zyzzyz{{zzy{zzzzyzyyzyzzz{yz{zyzyyyyxzzyzz{xyzyyyxyxyzyyyzzzzzyzyyxxzyyyzyyzzzzyzyyyyxyyzyyyzzzyxxyxxyxyyzzyzzyyyxywxwzzyyxyxzzxyxyyzxyyyzxyzyyyyxyyxyyyzyyyzyyxxxyxyyyyyzyyzzxyyyxxxyyyyyxzxyxyxxxxyxxxzyzyyxyxyxyxxwyzyzyzzyyxxyxyyxxyyyyyxzzyyyyxyxxyyxyzy{yxzxyyyxyyzyzzzzyyxyyyyyx{yzyyzyxzyzyxyyyzzz{zzzyyxyyxyyyyyyzzzyzxzyyy{yyyzzzzyzxyyyyyzxzyzzyyyyxyyyyxxxyyzyxyz{yxyzzyyyzzz{y{zzxyzyyyzyzyy{yzzzyzyyyyyy{{yyzy{yzyzyzyyyz{zzz{z{yzyyyzzzy{zzyz{{zzzzyyzyz{{zz{|{zz{zyyyzzzzy{{zzyyyzyyzzzyz{y{{{{zyzzyy{{zzzzz|{zyzyyyyxyz{yzzzzzyzzzz{zz{zzyzzzzyzyyzzyy{{zzy{zzxzyyyyzy{zyzzzyyyyyyzxyyzzyzzzzyyxxyyyyzxzyyzyyyyyxxyyyxy{yyyzyyyyxxyxxyyzyzzzzyyzxyyyxyzzyyzyyzyyxyxxyyyzzyyzyxxxyxxxxyyyyx{yyxyxxyxxyyyyyxzyxxyyywyxyyxyxyzyyzyyywyxxyyzzzy{zyyyyxyyxyyxzyyzyxxyxyzxyyyzxyzzzyzyxyyyyyyzyzzzzzyzxxyyyyzzzxz{zxyzyxyzyyyyzzzyzzyyxyyyyzyzzyzzyzyyxxyzxyzyzy{zyyyzzxyzyyzyzzz{zzxxzyyyyyzyzzyzyyzyzzyyzyzzzzz{yyzzyzyzyyyyzzzz|zyyzxzyyzzz{z{{zzyyyzzyzyzzzyz{{zyzzzz{{zzz|{zz{zyy{zyyz{zzzz|{{{{yzyxzy{zzzz{{z{yyyyzyz{zz{zz{zzzzzzzzz{{yzzz|{yyzyzyzzzz{{{z{{{zyyyxzy|zy{zzz{yyzyxyzyzz{z{|zyyyxxxxzxxzyyzyzzxyxyyyyzyyzyzzzzyyyyyzxxxyyyyzyzzyyxyywyzyzyyyyzzyyxxyyyyyzyzyyzxyyxxyxwzyyyxzyyzxyxwyxxyxzyxyyzxxywxxxyyyyxyyyyywzyxyxxyyxyyyyyyyxyxxxzxyyyyyyyzxyxxyyzyyyyyzzzyxyyxxyyyyyyzyzyyyxxyyyxyzyxyzyzyyxzyyxwyyyyzyzzxzyyyyyyyyyzzyzzzxyyxyyy{zyzzyzzyyyyyyxzzyyyzyz{zyyyyxyyyyz{yy{zyx{yyyyyyzyxzz{z{yyzzxzyyzzyzzyzzyyyzyzyyzzz{zz{yyyyzyzzzzzzzz{zyzyyyxzyy{zzzy{zyyzzyxzz{{zz{z{{zyzyzyzyzzyz{{{{{zyzyzyzzzy{zz{{{z{zyzyyzzzz{z{yzyyyzyzzzzzzz|{zzzzzzzyzy{y{zzz{{zzyzyzzzzzzzzzz{zyzyzyyz{zzzz{{zzyzzyyz{z|{zyzzyzyyyyyxzzyxyyyyzyyyzyyyyzzzzxzyxyxyyxxxxxzxy{zyyyyzxxxyyyzyyzzyyyxxxyyxxxzzyzzyxyyxxxyzzyyyzyyzyyyyyxwxyzyyyyzyyyyxyxxyyxyzyzyzxyyxyxxxyyyyyzzyyyxyxxyyyyyyyy{yyzzxxyyzyyyyyyzzxyxyxxyxyyzyzzyzxyxxxyyxyzyxyzyyyzxyyyyyzyyzyyzzzzyxyxxyyzzyyzzzyyxxyxyyy{zyyzzyyyyyxzxxyyyy{yzzyzyyzxyxyzxzyzyxyxzyzyyyyzzzyy{zyyyzyyxzyz{zz{zyzyzyyzyzyzyzzzzzxzzyyyzyzz{z{zzz{yyzyzzyzzzzzyyzzxyzzyzyz{zzz{z{yzzyzzzyz{xyzz{{{z{zzzyyyz{z{zzzzzyzyyzy{zz{zzz{zzyyzyzyyzzzz{z{{zyzzyyz{zzzzzzzy{z{yzyzyzyzzz{{yyzzzyzyzzzzz{zzzzyyxyyy{{yzyzzzyyyyxxxzyyzxyyyzzxxyyxzyyxyyyyzzzyzxxxzxzxyyyzzyyyyyyyyxxzyyyyyzyzzxyxywyyyyyzxzxxyxyyyxxyyyyyyxxxyyxxxyyzyzyzyzxyyxxxyyxyxyyzzyyvyyyxyxyyyyyzzxyxxxyxxxyyyxyzyxyyyyxxyxyzyyzyyyyxwxyxyxzxyyyyzzxxyxxyyxxzyzyzyyyyzxyyyxzxyzyyzyyxyxyyyyyy{yyyyzyyyxyyzyxzzyzzy{yyyyyyxxzzyyyz{zyyyxyyyxxyyyzzyzzyyyyxxxz{zzx{yz{yzyyxyyzyzyyzyyyzzyzxyz{z{zzz{yyzzzyzxyzzy{z{zzyyxzyyxxzz{zzz{zzyzyyzyyyzyyzy{zyyyyyzyyyzzzz|{{zyy{yyzyz{z{y{{z{yzyyyzzzzz{zz{zzyyzzzyzzzzzyz{|{zyyzzyzzyzz{zzzz{zyyyyyyzy{yzzz{yzzzzzyz{z{zzzzzyzyyzyyzzzz{yzyxxyxyxywzyzyzyzyyxywxyxyyyzyzyyyzyywyyzwyyzyzzzzxxyxxxxxyyyzyzzxyyxyxzyxyyyyxyyyyyxyxxyxyzyxyyzyyzxyyxxxyxyxyzzyyzxxxyxxyyyzxzyzxwyxxxyxxxxzyzyxyxxywxyxyxyyyzyyxyyyxxyxyyxyyyyzyyyyxwyxyxxxzzyyyxyxxxwyxzxyyzyyxyzwyyyxyzyyyyzyzxyyyxxxxyyyyyyzyxzxxzyyzyyyyzyyyyyyxzyyzzzyyzyzyyxxzxxyyzyy{zzzyyzyxyxyyz{zyyyyyyxyyxzyyzyyyy{xzyyzyyyxyzzzzzzzyxxyzyyyzzzzxzzyzxyyyzyxyzzyzzzzyxyyyy{yyzzzz{{zzy{zyzzzzzzyzzy{yyyyzzyy{{z{zzzzzyzzyyyzzzzyzz{zyyyyzyzyyzz{zz{zzyyyzzzzzyz{z{{zyzyxzyyyyzzyzzzzzyyzyyzxzzyz{zzzzyzzyxzz{z{zzzzyyyzzywyyyyyyxyzzyyyyyyxyyxzzzzzzxyxwxyxyzxy{yyyzyzxxyxyyxyyyyyzyxyxxxxxwyzyxxzzyyyxxwyxxyzyyxzyyzxyxwxxxyyyxyzyyyxyxxxxwxxxyzyyyxwyxwxzyyyzyyxyxyxxyyyxxyyyyyzzyyxyxxxwxyyzyyyzyzxyxxyyxxxyyyyyyyyyxxxxxyyyxyzyzxxzyyyyxyyyzyyyzyyyyyxyzxzzyyzyyyxyxxxzyyzyzzyyzyzyyyyyxzy{yzy{yyzxyyzyyyzyzzzz{xyzxyxyyzzyzyzyzzyyyyyyyyzyyyyyyyxyyyzyzyzz{zzzzyyzzyyzyzyzyyzz{zzzyyzyxzz{yyyy{zyyyyyzyzzyzzzzzzyzzyzyyzzzzz{z{{yyzyzzyz{z{zzzzzyzyzyzy{{{zyz{zzyyzyyxzzzyzz{{|zyzyzyzzz{zz{{zzzyyxzyzzzyz{z|{z{z{zzy{yzzzz{yzzyz{xzyyzzyz{z{yyyyyyxxzxyzyyyzyyxxyyyxxxxyyyyyyyyxyxyyxwzxzyzyyzxxyyyxyxyxyzyx{zyyywxxxxzzyyyyyzwxyyyxywyxzyyzxyywxxxwxxxyyxyyyyxyxxyzyxxzxyxxzyxxyxxxwyyyxxxyyxyxyxxyxyxyyxyyyzywxwxyxxyxyyyxzzyyxyxxxxxyyyyzyzyyyxyyxxxyxyzzzyyxxyyxyyyyyzyyyyzxzxxxxyyzyyxzzzyyzxwxyyzzyzxzyzyyyxxyxyzzzzxyzzyxyyyyyyyyyyyyxyzxyyxyyxyzyyyyzyyxyyyyxxxyzyyzzyyyyyyyxxyzzy{zz{yzyxyzyyzzzzz{zyzyyzxyyxzzyyzzyz{xyyxyyyzzzz{{{zyzyyzzz{yzzz{z{yzyzyyyzyzz{|zzy{zzzzyyyyzzzzzzy{zxyyyzyzzz{zy{zzzyyzzyzyzyz{{zzzz{zyzyyzxyyzyzzzzzyyxzyyzzzzyy{yyyzzzyyyzzzzzzyyzzwzxyxyyyyyzyzyyyzyyxyyzyyyzyz{zzyyxxyxxxyyzzzyyyxxzyyyxyzyzyzyyyxxxxxxyzzzyzyzyxyxyyxxyyzyyzzyyyxyxwxyyyzyyxzyzyxyyxxxxyyyxyyyxxxxwyyxxyyyyyzzyyxyyyxxyyzyyxzyxyzyxyyxyyyyy{{{yxyxxxxxyxyxzyzyyxxxyxxxyyxyyzzyyyyyyyywyyyzyyzyxxyxxxyyyyyyxyzzyyyyzxzxzzy{zyzyyxyxyyxxyyzyyy{yyyxxyxyyyyyyyyyzyyyyyyyxyzzzyzzz{zyyxxyyzyyzxz{yyywyzyyyyzzzz{zyzzzyyxzyyzzzxz{zzyxzyxyzz{zyyyzyzwyyyyzyz{{zzzyzyzyyyyzzzyyz{z{{zzyzyyzzz{{z{zzz{yzzyzzzyzzzzzz{zyzzzzyzzzzzz{{{{zyz{zyz{{y{zzzz{xzzyyzyyzzz{{{{zyzzyyyy{{z{zyzyyz{yyzzy{{{z{{zzzyyyyxyyyzyyyyyyyyyxxxyxzzxyyzzzzyxyyyyxzyxyyzzzyxyzyyyzyzzyxzyzxxyxxyyxyzyzyxxzyywxxyyxxzyxyzyzyyxyyxyxyxyyyyyyywyxxyyxyyzzyyxyywyyyxxyyyyzzyzyywyxyzxwxyzyyzxzzwzxwxzxyyxzyxzzxxyyxwxxyyyyzzyyxzyxyxxyyzyxxzyzyxyxyyyxyy{yyyz{yyzyyxxxyyyyzyyzxxyyxxxyzyyzy{zzyxxxyzyxzyzyzz{zyyyyyxxzyzyyzzzyyyyyyyyxyz{yyyzyzyzzyyxyzyyyzzyyyxxyyxyyzyyzz{yzyzzyyy{yyyyzzyz{zyyyxyyy{zzzyy{yzyxzyyyyz{zzyzzzzyzzyyzzzzzyzyz|zzyyyyzzz{zz{y{zzyzzzyzzz{zzzzzzzyzzyyzyyyzzzz|{{zyyzyxy{zz{zz{{zyzyyyzzy{zzzz{{{y{zyy{zzzzzz{z{zyzxyyyxzzyzz{yzyyzxzyyyyyzyzzyyyywxyyzyzzyyzzzyyyxyxxyyzxyzyyzzyyzxxxxyyxzzyxzzxyxxzxyxyyyyzyyzyyxyyxyxxyxzyxzzxxyxyxxxzyzxxyyxyxxyxywwyyyzyyyzxxwyyyxxxzyyzyxyyxxxxyyyyxzyzzyyzyyxxyxwyyzyyyyyyxxyxxxxxyyyzzzyxxxyxyyxyyxyxxyyxxyyyywxyxyyyzxzyyyxyxzyyyyzzzzzyyyzyxyyzyxyyzzzyzyyyxxyyyzzyyzzyxyxyzyxyyyxyyyyzyzxzxyyyyyyyzzzzyzxyyxyyzzyyzzyyzyxyyyyxyyyyyyzxyyy{yyxzzz{z{z{yyxyyyyyyzzz{{{{zyyzyyzyzzzz{z{{zzzyyzzzyy{zzzzz{{zzzyyzyzzzz|zzyzyzzyyyzz{zzzzyyzzzzyzzzyzzz{{{{zzyzzzz{z{{zz{zzzyyzyzyzz{z{zzzzzyzyyyyzzyzz{zzzzzyyyxy{{zzzzzyyyxyyxxxyyzxx{zzyyxyxyxxyzyyzzz{yzyyyyzyyyyzz{zzyyxwyxxyzzyyzyzzyyxxyxywyz{xyzyyxyxxyxyyxzyyyzzyyxyxyxxyzyzxyyyxyyyyyyzyyyx{yzyxyxyyxxxyyxyyyyzyzxyxyxxyyyyyyyzyyxyywxxxzyyyyzzyyyxxyyyyzyzxyyyyyyxyyxxxyyyyy{yzyyzzyxyyyyyyzyz{yyyyyxzxyzyzzzyzyyyyyxyyyyzyyzzzyxyyyyyyzzzxxzzyyyyyyyxyxyyyzyzyzyyyyxzxyzzzyzzyzyyxyyyyzzzyzyyyyxyyyyyxzyzzzzzzyyyyyyyyz{zzzzz{yzxzyyyxzy{zzzzzzzxzyxyyzzzzyzz{yyzzzz{y{z{zzzzzzyzzzzzyy|zzzz{zzzyzyyyzzzzz{{zz{yyyzyyzzzzzzz{{z{zzzzyz{{{zzzzz{zzyzyyzz{zz{z{{zzyzxzzzyz{{zzzyzy{yzyzxz{zyz{zyzyxyyxzxxz{xyyzzzyyzxxyxzyzzzyzzzyyyxyyxzyzxyyzzyxzxyyyyxzzzyzy{yzyxxyzxyyzzyyxzyyxxxyywyyyxyyxyyyzxyxxxzxzyyyyzyyxxxyyyxyyyyzyzyxyyyxyyzyyyzyzyxxyxyyyywxxyyzzzyxyzxyxxxyyyxyyyyyxyyxyxyzyyxyzyyyxyyxyyxyyyyzzyxxxyyyyxyzyyyz{{zxyyxyyxyzzzyyz{yyyzyyyyyzyzzzzyxyzxxyyyz{{zzzzzzxyxzyxwzzyyyzzyyyzyyxxyzzyyyzzyzyyyzyyyzzzy{zz{yyyzyyxyzz{yzyzyyyyyyyzzy{yzyy{zyyyzzyzxzzzy{z{y{zzzzyxy|{{z{{{zzzzzy{zyzzzz{{yzzyyzyzyyzzzzz{{{zyzzyzzyzz{{{{zz{yyzyyyyzyzzz{z{zzzyyzyzz{xzzzz{zy{zyyzyz{z{zz{z{zzzyyyxzzz|z{zzyzzzzyyzzz{zyzyyyyyyyxyxzzzyyyzzzyyyxxxyyyzyyzz{zyyyxyyyxxzzzyyzyyyxxxxyyzyzyyyzzxxxxwyxyyzzyyyyyyyxyxyxxyyyyzzyyxyxxxxxxzyyyxyyxzxwxxxyyxyyxyyyyxyxxxxxxyyyxyyzyyyyxwxxxyyyyyzyyyzxyxyxyxyyyzyzyxyyxyyyxyzyyyzyzyxxyxxxxyxyyzyzyzxwyyxxzyyzyyzzyxyyxwyxzzyxxyyzyyxyxxyxyzzyyyyzxzyyyyyyyyzyyzzzyyyyyxyyxyzyyyyyyxyxyxxyyzzzxy{zzyyyyzxz{zyyzyzzzyzxyyxyzz{zzzy{yyyyzyyzyzxzxzzzzyzzyyzx{z{zzzyyyyyyyyzyy{zyyzy|zyyyyzzyyzz{z{z{zyyyyzzzz{z{y{z{zx{zxyzyzzyzzz{yzyyzyyzzzzzzzzz|zzyyzyz{zzyzzzz{zzzyyzyyzz{{{z{{yyzyyyyyz{zzzzzzzyzyzyzzzzzzzzzyyxxyyxyxyyzxyyyzyyyyyxxxzyxyyzzzyyyxxyyyyyzyzyyxyyyyzxxyzyzyyzyzyzyxyyxyzyyyzzyzzxxwxxyxyyxyzyxyzxyxxxyxyzzyyzyyxwxxyyxxyyyyyzyyxwxxwxxwyzzyyyyyxyxxyxxyxyzyyyzzyyyyxxyxyyyxzzyzzyyyyxxwxyyyxyzyyxyxyyyyxyyyyzzyyyyyyyyyyyzzzyzzxyyxyxyxyyyyyyzyxyyxxxzxyzyzyyzyxxyyxxyyzzzzyyzzyxxxyyyyyzyyyzzzyyxyxzyyyyzyyxyzyxxyyyyxyyzzzzyzxxyxzzyyyz{zz{zyyyxyxyzzyyzzzzzzyyyzyxxxzy{zzzzzzxzyzyzyy|zzy{{{zzzzzzyzyzzzzzz{zyyyzzyzzzz{y{z{{xzzyyyz{z{z{{{{zyxyzyzzyz{zy{zzzzzyyz{zzzzz|{z|zzzxzyyzy|z{z{{zzyyzyyyyyzy{z{zzzzzyzy{{zzzzyzyyzyyyyxyxyyzxyzzzyyyyywxxzyyzyyzzzxywxyyyyyyyz{yzyyyxyxyxyyzzyyzyyzyxxxxxyyyxxyzyyxyxwyyxyyyxyxyxyxxyyxyyyxzyxyxyyyyxwyxyyyxyx{yyyyyxyxzyyyzyxyzxxyyxyyyyyyzyzyyyyxxyxyxxxyyzyyzyyxzyxxxwyxzxyxzzxxxxyyyyxzyyzzyzyxyyyyyxxzyzyyzyyyxxxxyyyxzxyyz|yxxyxyyzyyzyzzzyyyyxyyyxyzyzzy{zzyzwyyyyz{yzyyyyyyyxyyxxyzzzyz{zzyyzyxyyyy{zyyxzyyzzxxyyz{zzzz{yxxyyzxzyyzxzzzzzyyzyyyyyzzyxy{zzyyzyzzzyzzzyy{{{yyzyyzzzzyzy{zzzzyyy{zzzyzz{z{{zzyzzzyyz{zz{zzzzzyzyyzzzzzzzz{{{zyyzyzyzz{zzzzz{zzzzzzzyz{zz{zz{zzyxyyyzz{zzzz{zzyzyzzzzz{zzzzyzyzyyzxyxyyzyyyzzyyyyyxxyy{yyyyyzyyyyyyyxyzyyyzyyxyyyxxxxyyzyyyyyzyyxxyyxyyzzyxz{zxyyxyxwyyyxxyyyyyyxyxxzyyyxyyyxyxyxxyzwzyyyyyyyyyxyxyyyyyzyyzzzyxxyxywxyyyyyzyyxxyzxzxyyyyyyzyyyyyyyxxyxxyyxzyzxywxyxyyxzyyxzyzyywyyyyxyzyzy{{yzxyyxyyyyyzzyyzyyxxyyyyyzzyyyyzzyyxxxyzyyzzyzyyzyxyxxyyxyyzxzyzzzyyyyzxyyz{zzyzzyxwxyxyzzzzzzzzyyyyyyyyyxyzyzzyzyyzxzzyyz{y{zz{zyxzzyyzyyzzyy{zy{yyyzyzyzz{zzzzzzyyyyzzzy{yzyz{{zzyyzyzyy|zzyy{{zzzyyyyzzz{zzzzzzzyzyyyy{zzz{y{{zyyzzz{{zzzz{{{{yyzyzzyzyz{{{z{zyyyzzyzyzzz{z{yzzy{yyyyyzz{zzzyyzyzyxyzxyyzyzzzyyyyyyyxxxzyyyyyyzyxxxxywyxyxzyyyyyxyxxxzzyyyxyzzxyxxxxxwyzzzxyyyyxyxyxyxywyxyyyyzyxxyxxxxyyyyyyyyxyyxyyxxxyxxyyzxxwxyxxxyxyyyyzxyxyxxxwwyyyyzzyyyxyxyxzyyzzyyy{yyyxxxxyxyxxxyzyzxyyxxxwxxzxxyzyyxzyyxyyxzyzyyzyz{xyyyxyyyyzyyzzzxxyxzzxyzyzzyyyzyxxxyyyxyxyyyyzyyxyyzxyxyzzyzyzyyxyxzxxyyyzzyz{zyyxyyxyy{yzyxyyzzyxyxyyxyzyzzzzzyxzzyyyyyzyzyyzzzzyyyxxxz{zzzzzyyxyyzyzxy{zz{zzzyzyzzzyzyzzy{zzzzyyy{xyzz{{yz{zzzyzyyyyyyzzyzzz{zxzzzyzzzzzzyzzzzzyzzyyzz{z{{z}zyxzyyzyzyzzz{{zz{zzyyyzyyzyzzyzzxzzyyyyyzz{zzyzzyyyyxxyyxyzzzyzzyywxxyxxyyyyyzzzzyyyyyxwzzzxzzzzyyyyyxyxyzzyxyxzzxxyyxxxzyyyyzyyyxxxyxyxyyyyxyzyyxxxyxyxyyyxxyyxywxxyxxxyxyyyyyzxxyxyxxyxyyyxyzxxxyxvyxyxyyxzzyzxxyxxxxywyyyz{zyyxyxxxxxxyzyzyyyyyxywxyyxzxyyzyzyyyzxxxxzyzyyzyyzyyxxyyxyyzyzzyzyyyyxwzxyzyyyzyyyxyyxyyxyxyxyxzzyxxyyzzxyyzyzzxzyzyyyyyyyyzyzzzzyxyxxxyyzzyxxzzzyyyxyyyzyzzyy{zzyyyyyyyyyyyyzzzzzyzyzyxxz{z{zz{zzyyxyyyz{zzyzz{{yyzxzzzzzxyzzzzzzyyy{zy{yzzz{zzzzzzzzz{x{z{z{{z{zxyyyyzzyy{yzzz{{zyzzyyzzzz{zy{zyzzxyyzzzzzzz{zz{yzyyzzyy{yzzzyxzyyyyz}yzzz{zyxyyyyxyxyzyyzyyyzyyyxyyxxxyzzyzzzzyyyzyyyxyyxzyyzzzxxxxyyyyyxyzzyyzzyxyyxyyyyxxyxyxxyxxxxwyyxyyzyyyxyxxxyyyyxyxyzyyyyxyxyxwyyyxyzzyxxyxxzxyyyyyxyyxxxzyxxyxyyyyyxyyyxxxyxwyzyyzyyzyxxxxxxxxxyyyyzyyyyyxyyyxzxyxzyzxxxxyxyxyxyzyzyzyxxxyxxxyyyyzxyzyxxzxyyxzyyxxzyzyxxwxxzyzyzyxyzzyyxxxxyzxzyyyzyyyyyyyxxyzzyzyzzxyyyyyyyzzzzyzy{zxyyxzzyyyzy{zzzzyyyyyyzyyzyyyy|zyxxyyyzyz{{zzz{zyyzyyyyy{z{zzz{{yzzyxzyyyzyzzzz{yzyyx{yzzzz{{z{yyyzzyxyyzzzzzzz{zzxyyyyzyyzy{yz{{yyzxzyy{zzzzzz{{zzzzyyyy{{zzzz{zyyzyyzz{zzzzz{{yyyyyyyxyzyzz{yzyyyxyxyxyzzxyyzzyyxyywxyyyzyy{zyyyywyxyxyxyxxzyyzyxxxxxxyyyyyyzyyxxxyxyyyyyzyyyzyxxxxyyxzyxxyyyxyxxyyxyxyyxxyyzyyxyxxyyxyyzzyyxyyxxxxyxxyyyyyy{zxxxxwxxxyyzzyyzzxxxyxyxxxyyyxxzzyxyyxwxyyxyxyxyzwyxxyyzyyzwyyzyyyyyyyyxxxzyyyyzzzyyyzxxyyyyzxzzzxyxzxyyyzyyyyxyzyyxxxyyyzyyzyyzyyyzxyyyyyyzyzzyzyzyyyyyyy{{zzyyyyxyxxzyyy{zzyyyyzyxzyzxyyzzzzyzzyxyyzyyzyzyyxz{{yyyzyxxyyyzzzzzzyyyyyyyyzzzzz{z{yzzyxzzzzzzzy{zzzyyyyzyy{{{zz{zzzzyzzyxyyyzzz{{zzyzyzyyyzyy{zz{zzzyz{yyyyzzyy{zzzyyyyyxzyyzyyz{{zyyzyzyyy{zz{zzyzyzzxxzzzy{yzzyyyyyxyxyxxxyyyzxyzyyyyxxyzyzzyzzzzyyyxyxyyxzxzyzzyyxxxwxxyzzzyzzyzyxxxxxxxxzyxyyzxxxyyxyxyzxxxyzzzxxxyxxyyzyxyyyxxyxxxxxwyxyzyyyzyyxyxywxywyxxxxyxxxyyxxxyyyyzyzyyxxxxywxyyyyxyyxyxxxxxwxxyzxxyyyxzyxyxxxy{xyy{yxxxyyyxwxyyzyyxzyyyyxyyyxxyzyyzzzxyyyxxxxx{zyxzyzyxxxyyxyyyyyzxzyzyxxyxxyyzzyzzzzyyyxxxxxyyyyyzzyyxyyxyxyzzzyzyzyyyyyyxyyyzzyzyyzyzyxzxzxzxyyzxyzyyyxzxzzy{{yzzzyzyyzyzyzyzzyyzzzzyzyyyyyzzzy{zzyyzzzzyyyzzzzy{{zzxyzyxyy{zzzzz{yzxyxyyyyzxz{yzzzzz{zzyzzzzzzyz{zzzzxyzyyyyyz{zzzzyyyyzzzz{y{zz{yz{zyyyyyzy{zyyyzzxxyyyyxyzyyyyyzyyxyxxxxyyyyxzyyyyzxyzxxyyxyyyzyyyyxyxxyxyzyyzzyyyyxyxyxyyzyyyxzyxyxyxxxyyzxxyzzyxyxxxyyyyyxwzyxxyxxxxxyxyxyzwzzywyxxwxxyywxyyyyywxyxyyxyyyyyyyxyyxyxxyxyyyzzyzyyyyxxxyxyyyyyyyzxyxxxxxxyyxyxyyyyyxwyxxxyyyzyyzyyyyxyxyyyxyyxzzzyyxyyxyxyyyxyyz{yxzxyxxwzyyyyzyyzxyxyyyyyxzyyzzyyxyzyxyyxzyzyyzyyyzyxyyxzyzzzzzyyxxyyyyyyzzzyzz{yyzyzxzyzzyzzzz{zxyzyyyxzyzyzzzyyzyyyxyyz{zzzz{zxyyzyzzzzzzzzz{{{zyyzxyzyzzzzzz{zzzzxxxyy{zzzz{zzyzxzzyzyzzzzzz{zzyzzyyz{z}zz{zzzzzyyzyzyyzzzzzzzyxyyyxxyyzyy{zyyyzxyxyyzyyzyxz{yxyyywyyxyzxyzy{xyxxyxyyyxzzyyxyzyyyyxxxyxxxzy{yyyyyxxxxyyzyxyzyzyxyxzywyyyyxzxzyyxwyxxxxyyxyyyyxyxxxywyyyyxzyyyxyxwwyxxxxyyxyxyyxwxyxxyxyxyyyzyxxxwyxwyyyyyyzzywyyxwwxxxyzyyyzyzyxwxwyyxyxxxzxyyxxxxxwyxyxzyzyyxxzyyxyxyyyzxyy{zxyxyxyyxyyxyzzyyyyxxxyxyyzxzyzzxyxxxyyxyyzzzzzyyxxxyxxyyyyyyyzyyxyyyxyxzyyzyzzzzyyyzyyyzzzzzy{yyyyyyyyxyyyzzyzzyyyyyzyyyzzzyy{zzyyyyyyzzyzyyzzzzyzzyzzyzzz{zzzzzzyzxzzy{zzyz{z{zyyzyyzyyzzzzyyz{zyzxyyxzyzzyzzzzyyyyyyyyyzyzy{zzzzyzyzyzz{zzz{y{zyzyyzzz{zzzzzzzzzzzzzyzzz{z|zyyzzyyxzxzz{zz{yyxxyxxxyxyyyyyyzzyzyyxxxyzyzyyzz{yyyxyyxyxxyzyxyyzyywxxxyyyzyyyyzyzyxxxxxxyyzxzyxyyxxxxyxyyyyyzyxyxyxyyxxyyyyyyyyxyyxxyywyxyyxyyyyxxxyxxyyyyzyyyxxxwxxxwxyyyxyyxyxxyyxyxxyzzyyxzyyyyxxyxwxyyyyyxzxxxxzxxxxyyxxzyzyxxxxywxyxyyyyyzyyyxxxyyyyyyxxyyyxyyyxyxyzyyyzzzyyyxyxxyyxzyzzzyzxyxyyzxyzxyyzyyxxxzyzxyzyzzyzzyzzyyyxxzyzyzyyzyyzyyxyyyyzyzzzyzyxzyyyyzyyzyyzy{yxxzyyyyz{zzzyzzyyzyyyzzzz{zyzzz{yyzyy{yyzyzzz{{yz{yyyzyzzzyyzz{zyzzxxzyzzyz{{zzzzyzyyyyzzz|zzz{zyyyyzyz{{zyz{{zzzyyyyyyzzy{zzzz{{yywzyyz{z{z{zzyzzyzzyyyzzzz|yzyzzyyyyxyyyyyyz{zyxyxxwyyzyyzz{zzyyxyyxxyxyxxyyyyxyyyzxyyyyyyzzzzyyxxxyxyyyyyyzyxxxyzzxwxyyyyyxyyxyyxyxxyyzxyyyyyyxxyxyyxyy{yxyyxyxxxxyxxyyyxyyzxxxyxxwxyyyxyyyyxxxxwxywxxzyyyzzxxxxyxxxxxzyxyyyyxxywxyxxyyyyzyzxyyxzxxyyzzyyxzyzzyyyyyxzyyyyyyzxyyyyxyxzyxyyzzzyxxxxyxyyxyzxzzzyxzxwyyxyyzzyyxzyyzxzxxxyyzyzzzyyxxyyyyyyzzyyzyyyyyyzyyyyyzzz{zyyyyyyyyzzzzzzz{zzxyzyyxzzzyzy{{zzxyyyyyxz{zzz{{zyyyyyzzyzzzzz{zyyzzyyz{zy{y{z{zz{yyzzyyz{zzzzzzz{yzyyyzyzzyzzz{z{yzyyzyzz{zzzzyz{yzyyyxzz|zzyz{zzzyzyyzy{zz{yz{zzzzxzzzyzz{zz{yyyyyxzxyyyzzyyzyyyxyxxyyyyyzy{yzyyyywxyyxyxyyzzzzxyzyxxxxyyzzxyzzxzyxxyxxxyyyyyzyyxywwxxxx{yyyyyyxxxxyyxxyyyyxzzyxyyxyxxyyyyyyzyyxxxwyxxxxxyyzyzyyyyxyxxwxyyyyzyyyxyyxxyxyyxyyyyyxyyyxxxxwyyzxyxyyzxxxxxxyzyzxzyzxyyyyxwwyxzxyyzzzyzyyxxyyyzyyyzyyxyxyxyxzzyzyzzyyzyxxxxwyxyyyyyyxxyxyzxxyyxyyzzzzxyxyxyyyyyyyyzyzyxxxxxyyzyzyyzyzyyxyyyyxyyzzzyzyyyyyyyzzzyzzzzzyxyyyxyyzzzyzzzzzxzyyyyzyz{yyz{zzyyyzzzyzzyyzz{{zyyzzzzxyzy{zzzzyy{yyxz{zyz{y{zzzzxyyyyyzyyzzzz{zzyyzyyy{xz{zzz{yyyyyyyyzy{yzz{{zzzzyyzy{yz{yzzyzxyyyzzz{y{zz{zyzyzyyyxxxzyzyyyyyyyxyxyzyyyzzyy{yxxxxyxxyxyyzzy{zyyxzxyyyxxxyzzxzxxyxxxxzyyyyy{yyyyxxyyyxzyxyyyyyxyxxxyxxxyzyyyyyxxxxxxyxxyyyyzzyxyxxxxxyxyyzxyxyyxxyxxxxxzyyzzyxyyyxxxxyxyyyzzyyyyyxxyyyzzxxyzyyzyxyxxxyyxxyzzyxyyyyzyyyyzyyyzzzyyyyyyxxzyyyyzzyyyyxxxyyyyyzzzyyxyywxzxzyzyyyz{zyyxyyxxyzy{yzzzzyyyyxyyyyyyyy{{zyyxyxyzzzzzyzzzyzyyzyyyyzyz{zyyxyyyxyzxyzzzzz{{zyxzyxyyyy{{zzzyyyzzzzyy{zzzyy{zyzyzzzyyyzz{zz{zzyzzxyzyz|zzzzzzzyzyzyyy{zzzz{{{zyyzyyxzyzzyz{z{zzzzzyzxzzzz{z{zzzyyzyyyzzzzy{|zzzzyyyzxzyyzzzzyzzyzyyzyzzzzzxyxxyyzyzyxzxyxyyyzyzzxxyxxyyzyyzzyxyyxyyxxyyxxyzyzyxyyxyyxxzzyzxyxxyxwxxyxxwyyyyxzxyyxxxyxwxxwxyzxyxyxxzxxyxyyyzzzyxxxwyyxxxxzyyyzxyxxwxxwxxyxyyyyzxxxxwxxxyyyxyzyyyyxxxxxyyyxyxyzxxxyxwxwxxyyxyxzyzxxxyyxxzyyxyyzyxyyyyyxyyyyyzyzyyyxyxxyzyyyyxyyzyyyyyyyxyxzyzzyyyyyyxxxyyzyzxzyyxxxzxyxyyyyzzyyyxyyyxxyyyyywxyzyxxyyyyyyyyyyyzxxyyxyzyxxzzzzyzzyyyyyzyyxzyzyyzzyxyyxyyyyz{yyzyzyyzxxyzyxzzzz{{{yyzyzzyzyyzy{zzyzzyzxzzyyzyzyy{zzyzyyyyyyz{z{{zzzyyyzyyyy{zz{zz{zyxzzyyzzzz{{z{zzyyzyyzxzz{y{{{{zyyyxyxxxzzzzz{yzxyzyy{y{y{zzzzzyyxyyyyxyyyyyyy{xxzzxxyxyzyyzyzyzxxxyyyyyyyyyxzyyzyxyxxxyyyyxyzyxyyxyxxxyxyyyyzzzxyxyxyxyyyzyyzyzxyxxyxxyyzxzy{zyyyxxxxxyxyyyxyxxyyxxxyxyyzzxyyxxxxxxxxyyxyyxyyyyxyxxxywyzywyx{xyyyxxxyxxyyxyxyxxyyxxyyxyyyyyyzzxyyxyyxyzxyyzxzyyyyyxyyxyyzyyzzzyxyyyxxxyzxzzzzyyyzxyyxyzyyyyyyzzyyyxxyyxyzyyyzyzyyyyyxyzxzyyz{yzxxyxxyxyzyyyzyyyxzzyxxyzxyzyzz{yyyyyzyyy{zyyyzzxywyzyyzzzzz{yzzyxyyyyyyz{y{zzzzyyyyyyyxyz{yzzzzzzyyxzy{z{{yzzz{yyzyxxyyzz{zzzzyzzzzyzyzyzzzz{zzzyxzyzyzzzzzzzzzyzxyzyyyyzzyzzzyzzyzyyyxy{y{yz|zzzzzzxzyz{{zzyxzyxxyxxyxyyzyyyzzxxwyxxxxyzxxyyzyyxxxyyxyxzyzxyyyxxyxywxxxxyzyyzzxyxxwxywxyyyxyyzxxywyxzwxxxyyyyyyyyyxxwwxxxxxzyxyyyxyxyyyyyzzyxywyxyxxyxxxxywyzyxxwxxxxwxwzxxyzywxxwwwxwyyyyxwzxyxxxxyxxyyyyxzyzxywxxxxxxzyzxzyzyxyyyyywyxzyxyyxyxyxwxxyyzyyxyxzyyyyyyyyyzyyyyyzxwyxyyxxyyzyyyyyyyxxyyyxxyyyzyy{yxyyxyxxyyzyyyzyyyxxyyyyyzzyyyzyyyxyzyyyyyyyzyzzyzzyzyzyzyyyzzzzyxxyyxxyyy{zyzzyyxyyyxzyyzzzzyyzyzzyyyzzyzyzzz{y{yyyyzzyyzzzyzz{zyyzzxyyyzzzyzyyyxzzzyyyzyyzzyzzzzyyyyzyz{zzzyz{yyyxyyyyyzyzy{zy{yzyyyyzyyyyzzzzyyyzxxzxyyzzzyyyyxxxxyyxyzyyzxzxxxxyxywxyyyxyyyyyxyyxyxxyyxyyzzzyxyxxxyxxxzyxyzzyyywxwxxyyyyyyzzyxyyxyywxyxxyzyyyxyyxxywyyyxyyyyxyxxxyxyxxyyzyxyyxyxxyxxxywxxyyyxxwwxyxxyxyyzzyxxxxzzxywyzwyxyy{xxyxxxxxyyxxyxxyxxxxxyxyxyyyxzyzxxyxyyxwyyyyzy{zyyxxyxyyzzyyyyyyxyyyxxyxzzyyxzyyyxxyyxxyzxzyxyyyyyyxyxxyzyxxxyyyzxyxyxxxzyzyyy{yyyxyyyxyzyzyyyyxyyyxyxyyyx{zyzzyxyyzyxyyy{yzyzz{yyyyyyxyzzzzyzzyzxzyyyyxzyzyzzzzyyzyyzzyzzz{zzy{yxzyyxyzy{zzz{yzyyyzxyyyyzyzyzz{zxyxyyyzyyzzzzz{{yxzyzyzyzz{zzz{zyyyyyzxzyzzyzzyyyyzxyyxy{{zy{z{zxzyyyyzyzzzyyzyxyzyzyxxyzyyzxyzyzyyxxyxxyxyzyzzyyxxyxxxzxyyxxxzyyyxxxxyyyyzxyyyyyxyyyyyyyyywyyyxwxxxyxxyyyxyzyyyyxxxxxwxxyxxyxzxwxyyxxyxxxxxxxyxxxxxxxxzyyxyyzzyxyyxxwxxyxyxxyyyxywxxwwxyyxxzzyyyxxyxyxyxxyyyzxxyywxyywyzxyxyzzxwyyxyyxxyyyxyxzyxxyzwyxxyyxyzyyxyyyyxyyyxyxyzzyyyyxxwyxyyyyzyzzyyyzyyxyyyyyyzzyxyyyyyyyyzzyyzzyyyyxyxyyzyzyzyyyxyyyxxzxyy{zyzyzxyyyyy|xzyxyyzyzzyyyyyyxzzyyyzyxzyyyzyxyzzyzzzz{zyzyzzzyyzzzzzyzyzyyyzy{yzyyzz{zyzzzyyyzzzzzzz{y{xyzzyzzyxzzzyz{zyyyzyyyzyzzyzz{zzzxyyyyzyzzzz{zzxyyyyyyzzxzyz{zzyzyxyyy{yzzzyxyxyyxxxywxyzyyxyxyyywyyyxzxxyzyyyzyyyyyxwzyyyyyyyzyxyxxxyyyxyyyyyxxxxxxyxxyyxyyyxxyxwxxywxxyyxyyyyxxxyxxxxxzxyzyyxxyxxyxxxxyyxyxyywxwxxyxyxyxxzzyzwwyyxwxxyyxyyzxxxxxxxxwxyyxyxzzyyywxyxxyxyyxyxxxyyxxxxxwyxyxzyyyyyyyyyxzyyxyyyzyyxxwxyxyyyyxzyyxyyxxxxyyyxzxzyzyxyxywzxyzyyzzzzyxzyxxyxxzyyyzyyywyxzyyyzyzyyzyzyyxxyxyy{zzxxxzzyyyyyyyyzyyzzzzzyyxyxxzxzyyzzzyzyyyyyyxxzyzyzzzyyxyzxyyyyzyzzzz{zyyzxyyzzz{y{zzzzyyyzyzyyzyzzz{{zyyyyyyyzzz{zzzzzyyzzxxyyy{zzz{{zyxyyxzyzz{{{zzzyyzxyyy{y{zyzyzzyzyyyzyyzzzyzzzyzxzxyxyyyz{yzxyyxyxxxxzxyyyyyyzzyyyyyxxyyxyyzyyyyxzyyxxyzyyyzyzyyxyxyyxyxyxxxxyyyxxxxxxwzyyxy{yyyyywxxxxyyyxyyyyyyyxxxxwxyyyxxyxxxxxxxxyyxyzyyzyywxxyxxxxyxyxyyyzyxxwxxxxxyzyyzzxyyxyyxwxzyyyyzzwxyxywywxyyzyxyyyyxyyyxxwyyxxzyyxyyxyyyyyzwyyzzyyxyxyxyyyyyyyyyzxxyxxyxyyyyzyyzzxyxxxxxxyyyyyyyyzxyxywyxyyyxyyyzxyyyyxxyyzzzxzzzyyyyyxyyzzyyyyzzyzxxyyyxyyzzzy{zyyyyzyyxz{zzyzzzzyxzyyyyzyzyyyzzzyxyxyyxzzy{zzz{zyyyyzzzy{yz{zzzzyzyyzyzz{{zzzzz{zyzzx{xzyz{yzyzzyyyyyzzzzzzz{z|{yzzzyyzzyzzyzz{yxyzzzyyzyy{y{z{yzyzyyyyyzzz{zz{yyyyyyyyyz{zyzxyyxxyxyyxyyyxyyzyyyxyxywyyyyyyyzzyzxyyyxyyyyzyyzyyxzzxxxyxyyyyyyzxyzxxxyxyxzxzzyzyxxxyyxxxxzyxyyyxxxxyxwyxyyxyyyyywxwxxyyxyxyyyxyxxxxwxwxyxyyxyxyxxxxyzxwxyzyyyyyxwxyxxwxyyxyzxzyywxxyxxyyxxyyzyxyxxxyxxwxyxxyzyyxwxyxzyxxywzyyyxyxyxywxxxyyxzyyzywyxxxxyyyxzyzyyxyyxyxyxxxyyxyyzyxxxyxxxyxyxxzy{yxyyyxxyxyzzxzyzzxyxyyyxxzzyyyyyyyyyxyyxzzzyz{zzyyzyyyyyyzzzyzzzyxxxyxyxyzzyzzzyzyxxzxzy{yyyyz{zzzzyzyzyzzyzz{z{zyyyyyyzyzyzyz{yyyzzyyxxyy{zzzzzzyzzzxyzzzzz|z{zzyyzyzyzxzz|zz{{yyyzyyzyzzz{zzzzzyyyzyyyzz{zzzzyyyyyyyyyzz{yx{xzyxyyxxwzyy{zyyzyxywxyyyxxyyyyyzzyyyxxxyyyzyyyyyyxzyxxzyxyyyyyxyzxxxxxxxxyzyyyyyyxyywyxxwyyyyyyyyyyyxyyxxyzzyxyxxxxxxxxxyyyzyyzzzyxwxwywxxyzyyyzyxxyywxxxxyyxyyyyxxxxxxyxyyyyxxyyxxyxyyxxxyyyzyyyxxxxyyxxxyxyyyzxxyyyyyyxyyyyzy{xyyyxyxyyzxyyxzyyyxyywyywyxyzxyxyxyxxwxyxyyzzyyyzxxyxyyxyyzzyzyyyxyxzxxwxxyzyyxzz{xxyxyyyyzxyzzzxxzyxyyyyyzzyzyyyyyyyyyyyyyzzyzzzyxzyxxyxzzzyzyzyzyyyyxzzzzzzz{zyyyyyzzzyz{{zz{y{yyxzyyxyzyzzyzzzyyzzyyzyzzy{zzzyzxyzyyyzzyzy{{z{zzyzzzyyz{y{{{z{zyyzyzzzyz{z{zzzyyzyyyzyyzy{zz{zxyzzxyzyzyzzyzyyyyyyyxyzyyzyxyyyyyyxxyyyx{zzxzzzyyxxxyxxyyyxxzzyyyyyxyxxwyyzxyyyxzxxxwyxyyyzxzyyxxyyxyxwwzxyxyxxxxyxxwxxyyyxyyyyyyxyxxxxxyxzwyyxxwxxyxxyxyyyyyxyywyyyywxxxzyyyyzyxyxxywxxzyxyxyzxxyxwxyxxxxxyxzzyyxxyxxxyzyxxzyyyxyyxyxxyyxzyyyyzxxxxwxxyyzyyyyzyyyyxxzxzyxyxyyzyxyxyzxxyyzy{zyyyyyyyxxxyxxyxyyyyxyxyyxxyyzzyyyzyxzyxxxyz{zyzzyyxxyyyzyyxzy{yzzzyyyywyzyzyyzz{zzzyyyyxyxyzzzzyyyzzzyyyzyyzyxz{zzzyzzyzzyzzzzzzzzzzyyzyyzzzzzzzz{{xzyyyyyzzz{zzzzzyzyzzxzyzz{zz{zzzyyyyyyyyz{zz{zzyyxyyyzyz{{zyz{yzyzyyyyyzzzzzyzyyyzyyyxxz{yyzyzzyxyyxxyyyyyyyy{xyyzxxxxyyyxyzyyxyxyxxxxzyxzzyyyyzyxxxzyyyyyyyzyyyxwwxxwxxxxyyyyxxxwxwyxxyxxyyxxyxwxxywyyyxyyyyyxxxywzxxxxwyxxyzxxwwwxxwyxyyyxxyyyxxxyxxxyyxxyxyxxxxxyxxyzzzxxyxxxxxyxwywyyyyzyxyxxxxxyyyyxxxyyyyxyxyxxxxxyxyyyzyzxyxxyxzzyyxxyyyxyxyxyxyzyyyyyyyxxxyyxxxyzyxyzzyyxyxxxxyyyyyyzyyyyxxxyxxyyyyyzyyyyyzyxxyzyyyyyyyyyxyyyxzzyz{yyzyxyyxyxzyzzyyzzzyyyyxxxyzyzzzzzzyyyyyyxz{zyyz{{zyzzyxyyyyzzyzyz{zyyyyxyyzzzzzz{z{yzzxzyyzyz{y{zy{yzyyyyyzyxzyzzzyyyxyyzyyzz{yzz{zyzy{zzyzzzyzzzzzyyyyzxyzzzzzzyyyyzyzxzzzzyxzzyzxyxyxyyyyyzxxyzyzxyyxxxyyyyyzyzyyzyxyyxxyxyxyzyzzxyxxyxyyyyyzyyxxyxzxxyxzyyyxyyzyxyxwyxyxzxyxyyzxyxxxxywxyyyxxyyyxxyxxxxyxxxyyyzxxxyxwywyxyyxyzxxxyxxxwyxyyyyyyyyyxxyxwxyyyyyxzyyxxxzxxwyyxxyyzxxyxxywxxxyxxxzxxxxyxyyxxyxyzzxz{yxyyxyywzyyyyyyxxyxxyyyxyyzyyyyzyxyxyyyyxzzyxyzyyyywyxyxyxzyyyyzyxzyxyyyzyyxxyzzzyyyyxxyyyzxyzyyzyxyyyyzyyyzzz{zyzyyyyzyyyzyxzzyyxzzzxzyyyzyzz{zzxxyyyyzz{zzzzzyyyzyyzzyzzyz{zzzzxyyxyzzzzzyz{{zzyzzxyyz{zzzzzzzyyyyzxxyzzzz{zzz{zyyzyyzzzzy{{{{zyzxyyzxyyyzzz{zz{yyxzyzyzzzyyzzzzyxyyzyzz{yzyxyyxyxxxyxzzzxy{yyxyxxyxxxyzyyyzzzyyyyxxxyyyyzzzzyyxywxxyxyyzyyxzyyxxxyxyyyxzyxyxzzxyxyxyxxyyxyyzyyxywxxxxxyyxzyxyyxyvwwwyyyyxyyzxxxzxxxxyyxyyyyyxxxxwxxxyyxyxyyyzxyywwxxxxxxzyyyyxyyyyyyxyyyzxyxxxzwxxxxwxyxyzyyyxxxxyxxxyyxyyyyyyyyzyxyxyyxyyzyzyxxxxxyxyyyxyy{zyxyxyyyyyyyzyyzyzxyxxyyyyyyzxzzyyxzyyxyxyyzyz{yzzyyxyyxzyzzzzyyyyyxyyxxxyyxzzzzzyyyzyxyyy{xyzzz{yyyyxyxy{zzzzzzzzxxyyyyyzyy{yz|zzyyyxyzyyyyy{zyzzyyzyxzzxzzzy{zzyzzzyxyzyzzz{zz{zyyzyzyyzzzzzz{zzyyyyyzyzyzzzzzzyz{zzyyyzyz{z{zzzyzyyzzyx{zyz{y{yxyzzyyyzzzzzzzzzyyxxywyxzzyyyy{yyyyyyxxyyxz{zzzzyyyyxzxxyyyyyzzyxyyxxyxyyzzzyyzyyyxxxxxyyyxxzyyxwyxxxxywyzyyzyyxxyxwwxxyyxxyyyzyyyxxyxxxyyyzyyzxxxxxyyxxyyyxyzxyyxxxyxyyxzyyzzyxxyyxyxxxyyyyyzyxyxxyxxxyyyxxxyxyzyxzyxwxyyxxyzyyyyyxxxxyyxxzyy{yyxxxxyyxzyyyxyyxyxxxxyyzyzzxzyyxyyyxywxxxzyzyyzyxyyxyyyyyyyyyzzyxyyxxxxzyzzzyzzzyyxyyyyyzyyyyz{zzxyyzxyxyzzzyz{yyzyyyyyyzzzzzzzzxyyzyyyyzyz{zzzzyxyyyyx{zzy{{{zyyyzyyzyyzyy{zzzzyyyyyyzz{zzzzy|yxzzyzyyzz{zy{zyzyyzzyyzzzyzzz{{zzyyzyyyzzzzzz{{zzyyy{yzyzyyz{zzyyzzxyzyyzyzxyzzzzxxyyzyzz{yzzxzxxyxwxxyyyyyyyxzyzyyxxyxxyyzyyyy{yxyxxyyzyyyxyzyyyyxyyyxyyzzxyyzyxywwyywzxyyzzyyyxxxxyyxxyyxyyyyyxyyxxwxyyzxwyxyywwvxxxxxxxzxyyyywyywwyxyyxyyyyxxxyxxxxxyxyxxyyyxxxywywwxyyzxxzyyyywxyywxxxxxyyyxyyxyxyxxyxzyzyzyxxxyxxxyzyzyyzyyyyyzyyyxyzyyyzzxxyyywyyyyyzxzzyxyywxwyxyyzyyzyzyyyxyxyxyzyyyzyzyxyxyxyxyzyyyzzzyyyxxxyzxyzxxyzyyyyxyyxxyyyzyzzzyxzyyyzyyyy{y{zzzxzyxyxyzzzyyyyyzyyyzyyy{zxz{{{{yyyzyzyyzzyyz{{yzyz{xyyyzyyzyz{||zzzyxyyzzzzy{zzyyyzzy{zyyzzzz{zzyzxzzyz{{z{{zz{zzyyyzyxy|yz{zzyzzxzxyzyyyz{zzzzyzyyzzzyzzzyyyyyxxyyxxxxyyzyyyyyyyyywyxyxyzxyyyzyyyxyyyxxyyyyzzyzyyxyxyxyyyxyxz{zyyxxwxxyyyyyyyzyxyxwzxxyxwxx{yyxwyxzxxxxyzyyyyxxxxyxwyxxxyyxxyyxxxyywxyyxyyyyzyyxywwyxxyxzxyyxxxyyxxyyxyyxxyxyxyxxxxwyxxyyxxyzxyyxwyxxwxyxyyzyzyyxxyxxxyyyyy{zzyxyxyyyxyyyyyyyyxyyyyxxxyyyzzyyzxyxxxxxxyyzyyyzyyxxxxxyxyxzyzyyyxyyxyyxyzyyx|yzxyyyxyyyyzzxyyzyyyyyyzyxyyyzz{yzyxxxxyyzyxzyzyyzyyyyxyyyyzzyz{yzyzyzyyxzzzzyzy{{{yzyyyyzyyzzzy{yz{yyyyzyyyzyzz{{zzzzzyzyyzzyyyzz{zyyyzyxyyyyyzyzzzzyyzyyzzzz{{z{zzzyyyyyyyzz{zzzzzyzyzyzzyzyzzyzzxzzyyyyxyyzzzzzyzyyxxxxxyzzyyyyzyzxyxyyxyyzzyyzzyyxyxxxyyyyzxyzzyyyyyxxxxzxywzzyxxxzxxxxxxyxxxyyxxxwxyxwxxyyxyyxyxywxxxwyyzywyyyxxxxyxxxwyyyyyxyyyyxxwxwxxyxyxxyxwxxxxxxyyzxxxyxxxyyxxxyyyzxyxyxyxxwyxxxyyyyxxxyyxyyxxxyyyxyyzyxzxxxyyxwzxyyyyzyyxxxxyyyyyyyyyyzyxxywxywzyxyzyyzxxyyxxxxyxyyyyzyyxyywxxyxzyyyyyyyxyzxyyxyxyyyzzyzyyyyyxxyzyyxzyzxxyxyyzxyyzzzzyyxyzxyyzyyzyzzzz{zxyyyyxyyzzyzyzzxyyyyyyyzy{y{zzzyzzyyzyyyyzz{y{zzyzyzzzyzzzyz{z{zyyyyyzyzzzzzzzyzyyyyyzyzzzzyzzzzyyzzyzyz{|{zy{yzyzyyyyzyyyzyz{zzyyzzyyyxyzyyzyzzyzyyyyyz{zyzxyyyxywyxxxxyyzzxzyxxyyyxwxxyyyyyyyzyxwxyxxyyyxyyyxxyxxxxxyyy{zyxzyyxywwxxxzxxyxxyyxyxyxxzxxyxxyzyxxxxxyxwxxxyyyzxxxwxxwxxxxxyzxxyzyyzxxxxxyyyxyyyyxxxxxywxxxyyyxyxwxxxwxxxxxyxyyyxxxxyxxxxxyyyxyxzxxxxxvyxyzxyyyyzxxyxxyyyyzyyyyyzxywxyxxxyyxxyy{zxxyxxxxyzxzyyyyyyyxxxywxyyzyyzzyyxyzxxyyyyxyyyyzyxyyyyxxyyyxzyzzyxxyxxwxyyyzyxzyyyyxzxxxyzzyyyzyyzxyxxxyxzyyy{z{zxyyyzxxyyyzzxyxzxyyyyyyzzzyzyzyxyyyy{zzzzyyzzyxzyxyyyxyzz{yzz{zzxyyyyyyzy{y{zzzzxzyzyxyxyyyzz{{zyyyzyyzzzyzzzzzzyyyyz{yzzyzz{z{yyyyyyxxyzx{zzzyxzxxyyyyzyzyx{zzxyxyyxxwyyyyzyyzxxyyxwxyyxzy{yzzxyzyyyxyyyxyyyyzyyxzxxxwxyyxyyzyyyxxxxxwyxyzyzyyxxywxxywyyxxxyyxyxzxwxwxyyyxyyyyxxxwwxxxwyxyxyxxyxxxxxxwxxyyyyxyxyyxxxwxxyzyxzyyyxyywyyxxyxyyzzzxxyywxxxxyxxxyxxxxxwxxyxxxxyzzyyxxyxyxxxyxyyyxyzyxywyxyxyxyyxxyzyxxyywyxyyyyyyyyyxyyyxyxxyyzyxzyzxyxyyyxxyxyyyyyyxyxxyxxxzzzxzyzxxyyyyxxyzyzxyyyyxzyyyyzyxyyzzyzyyzyxxyyzzzyyzz{xxyxyzyxzzzyzxyyxyyyyyxyyzyzzyzyyxzyyzyyzzzzzzyyzxzyxyyzy{z{zzxzzyyzzyzyzzyzy{{zyy{y{xyzyxxy{zz{zyxxyyyyzzyzzzz{yzzyyxzyxzz{y{z{y{zxyyyyxy{z{y{xxyyyyxyxzyzxyzyzyxxzxyywxzyxzyyyyywyyyyxyyyxyxyyzwxyxxyxyyyyyxzzyyxyyxywxyyxxyyyyyxxwwyxyxyyyyyzyyyxyxzwyyyxyzzxxxyxxxxxzyyyyzyxyxxxxxywwxyxyxyzwxxxxxxwwyyxxyzxyxxxxxyxxxzxyyyywyyywxwxxyyyyxzyywxxxxxyxyxxyyzxzxyxwxxyxyyyyzxyyyxxxyyyyyyxyxyyyxyyxxzxyxyyyzyzxxyxxwyxxyywyyzyxyxyxyxxyyyyyy{yyyyxxxyxxyyzyzzyzxxyxxxxyzzyzyzyyzxxyxyxxyzyzyzzzyyxyyxyzyyyzzzzwxyxyxyyyzyzzzzzyxyzyyyxyzzzyyzzyxyyyxyyyzyxyzyzyyxyyzyzzzyyzzzzzzzyxyyyyzz{y{zzyyyyyyzyyzzyzzzz{xxzzyyyzzyz|zz{zyyzzyzzz{zzzz{{zzyxyyyyyzyzzzzyyzxyyyxzyyzyzyzzyyzxyyyyzzzzyyyyyzyyyyxyyyyyyyyzxyxzxxxxyyxyzzzzyxyxyxyxyyyxyz{xyyyyyyxyzzzyxyxyxyzxxxyxyyzyxyxzyxxwyxyxyzyyyzzyxxxyyxwxyxyxyzzxxxxxxxxxxyxyxxxzxxxxyyxxyzxyzxyxyyxxyyxxxyzyy{yyxyyxwyxywyxyyzyyxxyxyxxwxyxxyyzyxyxxxyxxxyxyyzyyxxyyyzxxwyxzyzyxzxyxxxxxxzyyyyyyyyxyyxzxyzyzyyy{yxyxwxyxyyyzxyzyxxyxyyxzxyzyyyzyxxxyxywyxyzyyy{zyxxxwxyyyzzyyyyzyxyyyyxyzyyz{zzyxzyyyyyy{zzzxzz{yxyyyxyyyzyxzyzyyxyzwyzxzzy{yz{zyyyzyzzz{zzzzxzzzyyyxyyzzzzz{zz{zyz{xzzxzzzzyz{yyyzzzyyzzzzzy{z{yyyyzyzy{zzzz{{{zyzxzyxzzzzy{z{zzyxzyzyzyzzzz{zzzyzxzyzyzz{yzyyzyxyxzzyyyyyyyyyyyyyzxyxyyzyxzyzyxxyxxyxwyxxyyyyyyxxxyxyxyxyzxyzyxxxwwxwvyyyyyyyzyxvwxxywyyxxyxyxyxzxwwxyyxxyxyyyywxxyxwxyxyxxxzyxwxxxxyxxyxyyzyyywxxwywyyxyxxxyyxxyxwwywxyyyyyyyxxxwxywxwyyyyyzywxxxyxywwyyyxyxxxxxxyyxxxxyyyxyzxyxxxywyxyxxwyyyxyxywxxxyyyyxyyyyxwyxxxyxyzyxyyxxyywxxxxwyyyyyxxyxzyxxxxyxzyyyzxxxyzxyyyyyyxzzyyxxvxyyyyyyyzyzyzyyyzxxyxyyyzyzyzyyyyxyywzyyyzzzyyzyyyxyyxzzzzyzyxyyxzzyzxyzyzz{yyyzyxyyyyzzyzzzzzyzyyyyx{zyzzyzy{yxyyyxyxyzzzz{zzyzyzxy{zzyyy{{{zyyyy{zyxzzzyyzzyzyzyyyxzyzzyzzyyyyxyzzzzzyyyyyzzxzxyyxyyyyzyxyyyywywxxyyz{yyyxzyxyxywxxyxzyzyxzyxxxyyywyyzzxyzxyxxwwxxwyxyyyzyzyxxxxxxvwyyyxxyyyxyxxxyxywyyxzxyyxxxwxyyxxwxyxyyxxwxyxxxxyzxyyxyxwwyyxxxwxyxywxyyyxxxxxwxyyzyyyyxxyxxxxwyzyxxyywwyywxxxxyxxxxyyzywyyyyxyyxxzzyzyxxyxyxxyyyyzyzyyxxyxxxyyyyzyxyyzyxyyxxxwyyyyxyyyyyyyzyxyyyzyzzx{yxyxywxxyyyyyyzyyxyxyyxxyxyxyyzzyyyyyyyxyyyyzyyzyzyxyyyyyzzzzzzyxxxyxxyxzyzyyxzyzxxyyxxxzzyyyyz{yzzyyzzyyzzyzzzz{xyxyyyyzzyzyzzzyxzyzxyyyzy{y{z{yyzzyyzyzzzyzz{zzzxyyzyyzzzyzz{{yzyzyyyxyxz{y{{yzyyzyyyzzzyzyzzzzyyyyyyxzyzzzzzyyxyxxwywyy{xyyyxyyyxwwwxzyyxyyzzyyyyyyxxwyzzz{yzzyxxyxxxxxzxzyyyxxyxxxxxyzyxyyzzxyxxxxxwyyxyyyyyxyxxyxxxyxyxyyyxxxxyxyxyyxwzwyyywxyxxxyxyyxyyyyyxxyxxxxwyxyxzxyyxxxyxxwxyxyzyyzyywwxywxxxyyyyyxxxyxxxyxxxyxzyyxyyxxxxxxxyyzyyxyyyxxyxyyyyyxxyyxzxxxxyxwyyyy{yyyyyxxxxxyyyyzxxyzxyxyxyxxxyzyyyzzyyyyyyxyx{yyyyzyzyyyxyyxyyyzyyzyyxxzyyyxyxyyz{zzyyxywzyzxzyyzyyzyyxyyxzxyxzzzy{zyzxyyyyyyyzyzzyzzyyyyyyzyyzyz{{xzzzyyyyzyyzz{zyz{zwzzzyxyz{zzzzzz{yyzyyyyyzzyzzzzzyzyyxyyyzzzy{zzzyzyyyyxyzyzyz{zzxzzyzyzyz{zyyzyyyyyyxyyzy{z{zyzxxwxxxyxyyzxyyzzyxxyxywwxyzyy{zyyxxxxxyxyyxyyzzyyxxyxyxzyyyzyyyyyxyxxyyyxyxxyyyzxyywwwxxwxxxyyyyyxxxxxxxxxyyyyxxxxxxwxxxyyyyyyxyxwyyxwxyyyyxyyyxxxwxxxxxyxxyyyyyyxxxxyxxyyyyyyyyywxwxxyxxxxxyyyyxxxxwxxyxxyyxzyxxxxxyxyyzzyzxyzyxyxxyxwyyyzyxyyyyxyyxxxxyyyyyzzyyxyxyxyxyyyxzyyyxxwxxyyxxxyyyyyyzxyyyxyyzyzyyzzyxyxxxywzzzyyyzzyxxwxyyyyxxzyyyyyyxyxyxyzzyyzyzz{yxxxzzxyyz{zyyzyzxxyyyzyyyzy{zzzyyyxzyzyyzzyzzy{zyzyyzyzzzzyzyzzzxxzxxzxzzyyzzzzyxyzyyzzzxzxzzz{yyxyyyyzzyy{z{{{zxyyyyzz{zzzyz{zzyyyyyyyz{zyyzyyzyy{yyzyzzz{zzxxyxxyxxxxwyyyxxyyxxywxyxxxyxyyyyyzxywxywxxxxyyzzyyywxxxxxyyyyxxzxxxwwwxxxyxzyxyyywxxxwxxxxyzyxxyxxxywxxxxxyyxyyxxxwxwxxxxyywyxyxyxxxwxxxxxxxxyxxxxxwxxxwwxxxxxyyyxyxxxwxxxxyxxyyyxxxxywxxxyxxyyyyzxwxxyxxxyxyyzyyxwxxxwxwyxyzyyzyyxxyyyyxxzyyyyyyyyyxywyyyyyyxyyyxxxyxxyxyxzzyxzzxxxyxxyxyxxyxzxzyxyxxyyxyyyyyyyyyyyxyyyyzyxyxyyyyxxxyxxxyyzzy{zxyywyywyxxyyyyyzzxxyxxyyxyyyyyyzzxzyxyxyy{zzzzzzzzywyxzyyy{zzzyzzzxyzyzzyyzyyzzzzyyyyxyyyyzzyyyzzyyyyzyyyz{zzzyzzzyxyyyyzz{yzzyz{wzyxx{xzyzzyzyzyzyyyyxyyzyy{yxzyyyyyyxxyzzzyzzyzzyxyzxxyxxyyyyzzyywxxxyxyyzyyyxzyyyxxwywzyyxyy{yyxxxywyxxyyyyyzyxywwxxywyyxzyzxxxyywxxyxyyyyyzxyyxzxywxxyyzxyyxyxxxyxyxyyyxxxyyyxxxyxzwwxwxyxyyyxxwxxywxyyzxyyxzyyyxxxywyyyyxxzxxwxxxwyxxyyxxyyyxyxxyxxwyyxyxyzyywxwxxxzyyyyxyzyyxxxwwyxxyxyyyyzxyyxxxyxyyyzyyyyxxyzwyyyyyyxy{yzxyyyywywyyzyyyyyyzyzxxxyyyzzyyyxyxxyyxxyxyzyyyzyyyxyyxxyzzyz{z{yyyyyzxyyyzyzyyzzyxyyyxxyy{yyyy{yyyzyxxzwzzyyzzyzyyyyyyyz{zzz{{y|zyyzyyzzyzz{yyzz{yyyyyzyz{zzyzzzzyyzxyxzzyzzzzzzyyyy{yzx{zzzzyz{yzzxyzyyyzzyzz{zzyyyyzzyz{yzx{zzyyyyyyyyzyzzzzyyzyxxyxzxyyzxyzzyyxyyyyxyxyxzyyxyyxxyyxyyzxyx{yyzyxyxxyxyyyyyxyzzxxyyxwxyxxzyyyyyyxyxxwxxwyxyyyxyyyxwyxxyyyxyyxyzxxxxxyyxxyxyyyxxyxxwwxxxyxyyyxxxxwxxxwwyyxyxyyyzyywwxxywyyyxxxzyyxyxyxxxyyxxyxyyyxxwxxxxxyyxyzyyxyyxxxxxyyxxyyyzxyyxyxwyxyyyyzzyyyxyyyxxzyyzyyyyxyyxyxyxyyyyyyyzxxyyyyxxyyyyzxzyxyxyyyywzyyyyzzyyxyxyxyyyzyzyzzyyxyxyyyyzzxzzzzyyyzyyyzxzzyzyyy{zxyyyzyxyzyyy{zyzyxyxxyyyzzyzzzzzxzzyzyxyyyz{zyz{zyzyyzyzz{{yzzzyyzyxyyyzz{yz{{zzzyzzzyyyzzzzx{{zyzyzyyzzzyzyzzzzzyxzxxy{yyyzzz{zzyyyyyxz{{zzzzzyzyxyxyyyzzzyzx{xzxxxxyxyzzzxyyzxxyxxyyxyzyyzyyzzyyxxxyyyyyyzyzyyyyxyywxzxyyxyzxyyxxxywxyyzxyzxyyxxyxyxxyyxxxxyxywxyyxyxxyyxyyxxxyxxxyxwyxxxxyyyxwxxxxxwwyxyxyyxxxxxyxwxyx{xyyzxzxxxxxwxyxyywyzzzywxxxxwyyyyxxyzxyyxwxyxyxyyxxyyxyyxyyxxyxyyyyyyyxxxxwxyxyxyxyyzyyxyyyyxyzxxyyyyyxxxxyyxxyyzzyzxyxxxxyxyyyxyyyyxwxxxyxyyxxyzzxzyyyyyyyxxzyyyyyyyyxzyyxyyxzxyyyzzxyyyyyyyyzyzxz{zyyyyyyyxzyzzyy{zzxyxyxzxzz{zyyzzyyyxyyzyyzzz{yzzzyyyyzzzyzzyzyzz{yzyyyzyzzzzyzzx{yyyzyzzzzzyyzzzzyyyzzyzzzyzz|z{zyzxxyyyyzzzyz{yzzyyxyyyzzzzx{zyzzzxxxzyzyzyyzxyxxyxyzyxyzzyyxzzyyxyxxxyyxxxyyyzyyyxxyxyyxyyyzzyxxzxxxxyxyyyxyyzxxwxxyyxyyyxzxyyxxxwvywxxzyxzzyyxxyxxxxxyxyxxyzzxxxxxywwyxyyyxyyxwwxxwxxxyyxxyzyxxwyxwxxxxzyyyxxyyxxyxxwyyyyyzyyxxxwxxxwyyzyxyyxxxwxxwxxxzyxxzyzxxyxxyxwxyzyyzyzyyxyyxyyzzxxzyxyxyyyxyxxyyyyyyzzxyxyyyxxyyzyyzzzyxyxxxxxyyyyyyzxyyyxxzxyxyyyyyzyzyyyyyxyxzyy{yzyxyxyyyxxzzyyzyyyyyxyxzyy{zxzyzzyyyyyxxyyzyyyzzzzzxyyxyyyzyyyzy{{zy{yyzzzzyyyzxzzzxyyyyyyz{z{zyz|yxzzyyxyzzzzzyzzzyyyyyyyyzyyz{yzzzzyzxxzzy|yzz{{yzzyyzzyz{yzz{zzzyyzyz{yy{y{yyzzzyyxyxxy{zzzzzy{yyxxyxyxxzxyyzzyyxwyyxxxyyyxyy{zzzxxyyxxyxxyxyyyywyyxyyxxyyzyxzyyywxxxyxyyyyxyyyxxxxyxxxwyyxzyzzxyxyxxxwxyyxyyyyxxxxxxwxxxyyyyyywxxxxxxwxyyzyyyyxxyxwywyxyyxxyyyxwxxxxxxxyzyyxyyxxyyxxxxyxxyxzxxxxxwyyxwyyxyzyzyxyyyxxxxyxzxxyzyzyxxyxxyyyyyyzyzyxxxxyyyzyyzz{zzxxxxxyyxzz{xyyzyyxxzyxywyyyywyyyxxyyyyxxyyyyyzzzyxxyxxyyyyyyyzzyyyyyyyyyyyzz{y{zyxyyxyyyyxyzzzyzxyyxxxxyzzzzzzzzzxyyyyxy{zyzzy{{yyyyyzzyz{yyzz{zzxyzzyyzz{zzzz{zzyzzxxyyzzzzyz{zzzyzxyyyzzzyz{{z{zzyxzyz{yzzzy{{zyyyzzxzzzz{zzzzzyyxzyxxx{zzy{yzyz{yyyyyyzyyzyzzxyxyzxxxy{z|yyzzzxyxxxxyyzzyyzyyzxyxxyyyyzxyyzyzywxyxyxxyxxyyxyzxyxwxxwxxxzyyyyzxxxxwyxwxxyxxxyxyxxxwxxxyxyyyyyyxxxwyyxyxyyyyxwyyxxxxxxwyxyxyyyyyyxxxxxxxyyyyxxzxxxxxyxwxyyyyxzyxxwxxxxwxxxwxyxyxxxxxxxxxyyzyzxyyxxxxxxxyyxyyxzyyxxxyxyxyyyxyyyyyywyxyyxyyxzzyzyxxyxwxxxxxyyyyzzyyyxyxyyxyyyyyzyyyzxxyxyyyzywxyyzxzxxxyxzzyyyyxyyyzyzyyyyyzyzzzyyxyyyxyyyyyyzyz{yxwxxwyy{zyyyyzyzxxyzyyyzzyyzz{zyzyyyyzzzzyyzz{zzyyyyzzyy{zz{zzzzxzzyyyzzzyyzzyyxyyyzzyyzzzzzyzzzzyzzxyzyzzzz{zzyzyxzyxyy{zzzzzzzzyyxzyyz{{zyzzyyzyxyy{yzzzyzyyyyzyxyxyxyyxyyxyyxywxxzxyyyzzx{x{xyyxxxyyyyxxzzzyyxyxxyyyyyyyyyzyyxyxxxxxyyyyyyy{xxxyyxwwyyyxyxyyyxxyxxwxwxzyxyxxxyyxxxwyxyyyxyyyywywyzxwxyyyzxxxywxxxwwxywzwyxzyxxwwwxyxxyzyyyzxxxyxxyxwxxxyyzxxyxxwxwxwxzywyzyzxxxxxwxxzyzyyyzyyxyyzxyxyxyyyyzzxxxxxxxxxyyxyxyyxyxyyxxwzyyzyzzzxwxyxxxyxyyyyzyyxyyxxxxxyxyyyyzyyyyyyxywxyyyyyyyyxxyyyxxyyyyyzzzyzyyyyyyyyzz{y{zyxyyyyyxzzyyyxzzzyyyyzxxzyzyyzzzyzzyzyzyz{z{zzyyzyyzyzzyyzyzzzzzzxzzzxzxyyyzyzzyyyyzxyyyzyyzzyz{zyyyzyyzzzyz{zzzzzzyzyyyyyzzzx{zyyyyzyxyyyxzyxyzyzzxyyyyzzyyzyyyyyzyyxxyxzyyyyyyyzyxxxxxyyyyyyzzxyxxyyxxzyyyzzzzyyxxxxxyxzzyyyyyyxxxywxxxyyxyzxywxxwwxxxyyxxyyzxzyxyxwxxyzyxxyxyyxyxyxxxyxxyyzxxxxxxxxwxwyxyxxyyywxyxwxxyxyyyyyyxwwyxywwxyzxxyyyywxyxwxxxyxyyyyxxxxxxxyxxxxyyzyyxxxxxxxxyzzxxyyyyyyxywyxxxzxxyyyyxywxyyxyyxyyyyzwwxxyxyxyyyyxyzyyxxxxwxwyxyxyyyyxxxyxxyyyyyyyyyyyyyxyxyxzxyyyyyyxyxyxyxyzyyyzyyzyyxyyxxyyyyyyyyzyyyyyyyyyy{yyzzzyyyyzyyy|y{yzyy{yyyyzyyzzzzzzzyzzyyzyyyyz{zyzz{zzxyzyxyyyzzxxzzzyxxzzxyzzyzyzz{{zyyzzxyyyzy{zz{yyzyxxyxxzzy{zyyzzyyyzyxxz{yyyzzzzyxyyyyzzyyxyyxyxwyxxyxxyyzyyyyyyxxxywzxzyyxxzzzyxywxxyyyyyxzyzyyyyzxxyxxyxzyyyyyyywwxyyyyzyyzyyyxxxxxxwxxyxwyyyxxxxxxxxyyxxxxzyxxxyxyxxyxxyxxzyyxxyywxxxyyxyxyyyxwywxwxxxzxyxyyyxyyxyxwwxyyxyz{yyxxxywxxyxyxyyzxyxxyxxxyyxxyyyzxyyyxyyxxyzyyyzxyyyxxxxyxyyyzxy{yyyzxxyxzyyyyyyzxxyxxyyyyzzxzzzzyxyxwxyzyyxxyyxyywyyyyyxyzyyyzyzywxzyyxxyzyzyyyzyxxxxxywyzxzzyzzyyyyyyyxxzzzxyy{yxxyxyxyyyzyzyyzzxyxyyyxyzyyz{yzxzzyyyzyyzzyyyy{yyxxyyzyzzyzzz{zzyzyxyxyyzzzzzzzyyyyyyzzyzzyzy{{zzzyzzzzzzy{zzz{yzzyyzyyyzzzyzzzyzyzzxyxz|yzy{y{zxzyxyzyzzzzzyzyzyyyyyyyyxyyzxyzyxyywxywyxxxzzyyyxxyxyxxzxyxzzyyyyyyxyxxzyyyyyyzxyyyxxwxyyzxyzyzxxywwyyxxzyyyxzxyxyxxwwxxwyxxyyyxyxxxxxyyyyyyyyyxwxwxxwwyyyyyyyyxyxxxywxxxyxxyxyxxyxwxywxxzyxxzyxxyxxwyxxxwxxyxzxxxxxyxwxxxxxyyyxwxxzxyvyyyyzyzzyxxxyxywyyyyyyyyyxyxxyyxxyzzyyyzyxxxyxxyyxyyxyyyzxyyyxyyyyyxzz{yyxxyyxxyxyxyyyzyyxxyyyxwzyyyyyzyzxzxxyxyyyyyyyzzyyyyyxyyyzyzyyzzyxyyyxzyzzzyyzzyyxyyzxxyxzyzyz{zyyyzyzyzzxz{{{yzyyxyyyyzyyzzyzz{{yyyyxyyzzzyz{zzzyyyxyyxzyzzzz{zzyyzzyyyzzzzyzzyyyyxxyyyzzzzyyzzzxyyyyyyzyzzyzzzyxyxxyxyzzyzzzxzzxyxyyxxxyyyxzxyzyxywwyxyyyyzyzzxxzyyyywyyxxzyyyyyxyyxxyyyyyxxzyyyyyyxxxyxyzyyyzyxyyxwyxyyxyxyyyyxxxxxyxyyyyxyxxzxyxxwxxxxxyxyxxxxwxxwyxwyxyyyyyywxxxxxxxxxyyyyxyxywxyyxxxxyzzyyywxxwxyyxxxxyyyxxxxxxxxxyyxyyyyyxxyyxwywxyyxyyzyyxyxxwxxyyyyyyyzyxyxwxyyyyxxyzyyyxyxyxxxyyzyyyzyyxyyyxzxyzzyyyzyyxyxxyxwxzyyyzzzxxxyxxyyyyyyyy{zyxxxzxxzyyzzzzzyxyyzyzyyyzzyyyzzyyxyxyxyzz{yzyyyyyyxxyyyzzzzz|z{zyzyyzzzyyzzzzyzzyyxyxzzyzzzzzzzyzyzzyyyyzzyzz{yzyyyyyyzyzzyyzzz{yyyyzyzzzyyyzzz{yzxyyyyzyz{zyzzyzxyyyyxzyzyyzzyyyzxyzyyzzzyzxyyyzyxyxzxxyxzyyyyxzyxxwyxyyyyyyzyyxxyyxxxxyyxyyyyxwyyywxyxyyyyyxyxyyxxxyxyyyyyyxzyxxxwxyxyyyxxzxxywyxwyyxxxzwyyxyxxyxvywyyyyywyyyywxxxxxwxyxxxyyyyyxxxxxxywxxxyzyyxxxyxxxyyyyxyzzywxxxwwxxxyxxyzyyzyxxxwxxyxyyyyywyyxxxyxyyyyyxxxyyyxyxwxyzyyyyyzyxyxywxyyzxyyyyyxyyxyyyyyxxxyyzzyyyyxxxwyzyzxyyzyxywyyxxxyyyyzzyyxyyxxxzzzyyyyyyyywyxyyyyxzyzzyyyyxxyyyyyzxzyyyyyxzyxxyyzyzyxyyyzyxyxyyxyzzyzz{{zyyyzyyyyyzzzzzzzxxyxyyzy{x{zz{zzxyzxxyyzz{zzyzzyyyyzyyzyyzyzz{{zxzzyxzzzyyzzzz{yyzyxyyyyzzyyy{yzyyzxyyxyy{yyzzyzyzxxyzzzzz{zyxyyyyywxxwxxyxyyyyyyxyxxyxxyyyzyyyxxyxxyxxyxyzyyzyyyyyyxyyyyyzyxxyxyxyxxxxzyyyyyxyyxxxxyyxxyxxxyyxxxyxwxxxywyxxxyyyxxxwwxwxxyyxyyxxxwxxyxxxxxwxyzxywwxvxyxxyyxzyyzwxxxwwyxxxyxxyyyxxyxxxxwxyyxxxywwyxyxwwwxyxyyzyxxxxxxxwwxyyzyyyyxyyyyxxxyyyyxyyzyxxxxxxyzyyyyyyywxxwwxxxxxxxyzyyxxyxxxywyyxyyyyxyyyxyxyxyyyyyxzzyyyxyxxyxyzyxyyyyyyyxyxxyzzzxyyyxyyxyxyxyzyyxzzzzyxyxxyyyyzzyzyyzxxyyyyxyzzzzzy{yyzzzxzyzzzzyyz{zzyxxyyyzyzyzzyz{yxyyyxzyzyzzzzzyyxzzzxzyzyzz{zzzyyyyyyzzzyzzz{zzzyyyzxyyyyzyyy{yyyyyyzxy{y{zyzyyyyyyyyxxzzzyzy{yyxyywyxxzyxyxzyyxyyxxxyx{yxzyyzyxyxxxyxyyyyyzzzyxxxxxxxyyxyxxyyyxxywxxxxxyyyxzzxxywxxywxxyyyyyyxxxwxxxyxxyxyzyxxyxxxywxxxyyyxzyyxywxxwyxxxyyyzyxywwxxvxxxyxxxyyywxxyxwwxxxyyxzxxwxxxwxxxxywxyyxyyyxxwyxxyxxxyyzyxxxxwywxyxyyyzzyxyyxxxxyyyxyyyzyzyyyxxyyyzyyyyzyyxxwxxxzxyxzyzyyxyyxxzxyyyyyzyzzyzyyxyxxzyyxzzzxxxxyxxyyzyyyyyzyzyyxzxyxyzzzyzzzyzxxyyxyxxzy{yzyyxyyxxyzzzzyzzxyxyxyxyyyzyzyzzzzyzyyzzyzyxyy{zz{yyyyyyyyzzzz{zzzzzyyyxyyzzz{{z{zyzyyyyyzzxyyz{zyzzxzyzyz{zzz{zzzzzyzyyyyy{zyz{zzyyyxyxzzyy{{{yzzxyxxxyxzzyyzzyzyzwxyxyxxxyxxzzyyxyxxxxyx{yyyyy{yyyxyyzxzzyyyyzzyxyxxxxyyyzyyxyyyyxyxyxwyyzxyyxyxxwxwyywxyzxxyyxywxxyxxxyzyxxyyxyxxyxwxxxxyyxyyxxwwxxxxxyyxyxzyxxxxwyxwwxxyyxxyxwxwxxxxwxxxxyxyzyxxxwwxyxyyxxyyyyxxwwwwxxyxxxzyxyxyxxxwwyxxyxyzzyxxxxxzxyxyxxyzxyxyyywyxyyxzyxzzxxyyxxyyyxzyyzyyxxxxyyyxxyyyxyyyxxyxzxxyxyzyyzyyyyxxyyyxyzzxyyyyyyyyyxxy{zyyyz{yyyyxzyyxxyzzyyyzyyyyxyxxxz{zzyzzzyyxyy{zzyzyyzz{yxyyyyyyyzyx{{zzzxxyyyyyyzzyyzz{{yyyxyyyzz{zzzzz{zyzzzyzyzzz{zz{zyyzyyxzzyy{z|{zzyzyyzzzz{yz{z{zzzyyyyyxzzzzzyzyxyyyyyyzzyzzyzzyxxxywxywxxyzyzyzxyxxywyxyxyxyxzzyxxyxyyxxyzyyyzyyyxyxxxxxyzyyyzzyxxxyxyxyxyyxyyyyxxxxyxyxzxxxxzxxxxyxwyxxxyyxxyyxxxxxyxxxxyyxyxyxxxxwxxxyzyyxzyxxyxxwywxyyxxyxyyxxxwwxxwyyxyyyyyyxxyxwwxxxywyyyxxxyyxwyxxyyxxzyyxxxyyxwxyyyyyyyzyxyxxxxyyyzxyzyzyxyxyxzxyyyyyyyyxxyxxyyyyyzyyyzzxxxyxyyxyzyyyzyzyxyyyyyxyyxyzyzzzyxyxyyxyyyzyyzyyzyyzxyzyyzyzzyzyyzyyyzyyyzyyzy{yxxzxyyxyyyyyxzzyyxxxxxyyy{zy{yzxxzxzyyxzyyzz{yzyyyyyyyyyyyzyzzzzyyyyxyx{yyzzyzz{xyyzyyy{yxzzz{zzyyyyyyzyyyzzzz{zzzyyxzxzzzzyzzyyyyyyxyyyzzyzz{zyyzzzzyxzzzzzzyyxyxwyxyxyyzxzyyyyyxyxxxyyyyzyxzyyxyyxxxxyyxxxxyyyxxxxxxxxyxzyxyzyxxwwxxxxxyyxyyyxxyxxxxwyxxxxyyyxwxxyxwxxxxxxyyyxywxxxxwxxwyxyxyxxxxxxxxxxxyyxzywxxwxxwwwxyxwyyyxwxyxxxxyxyxxxyyyxxxxxxxxxxxyxzyxwxwwwwxwyxyxyxzyxyxyxxwxxxyxxyyyyyxyxxywyyyyyyzxxxyxxyxyyyyyzyyxwxxxxxxxyzyxyzyyxxyyyyyyxyyxxyzywxyxyxxyyxyzxyyxyxyyxwyxyyxyyxxyxxyxyxyxxyyyzzyyzzyyxyxyxxzzyyzxxyyxxyxyzyzyyyzyxxxxxyx{zyzzyzyyyyyyyzzzyyzzzxyzyxyxyyzzz{zzyzyzxyyyyyyyyzyyzyyyxxyyyyyyzyzyyzyyyyyyxyyx{yzzzyzyyxyyzzyyyyzyzz{zyzyxyxxyzxzyzyzyxzxyxyyyzzyzyy{xxxyyxyyxyyyxyyyxxxyxxxxyxyzxyyzyyywwxyxyxyzyyzzxyyyxyyxxxyxxyyzzyxyyxxwyxyyyzyzyyyyxxywxyyxyzyxxwxxwxxxxyxxxyxzxxxwyxvxwywyxxyyxxwxwxwwxxzyyyyywxyxwxxxxxyxyzxzyxyxwyxxyyyxxxzyyxxxwxxxxxxxyxyxxxyxxyyxyxxxyyxxyxxxyxyxyyxxyzxzyxxxxxyxyyyxxyyyywyxxyxxyxyyyxyyxyyyxyxxzzzzzyzyxyyzyxxyzyyyyzyyxwyxxxzxyyyyzz{yyyxxwxxxzzyxyxxyxxxxyzyxyxyyyzzyxxxxyyyxyzyyyyzzyyyzyxyyyzzxzzyyyxywyy{yzyyyyz{zyyyzyyzzyyzzyzzzyyyyyyzyyzyyyzyzzyyzzyzyzyyzyy{yyyyyyyyyyyz{z{{{zzyyyxyyzzzz{zzzzyyyxyyyzyyzyz{zyzyyyyyyyzyzyzyyyyzyyxyyyy{yzyyyxyxyywxxxxyyyzzxxyyxxxyxyyzxyyxyyyyxyxyxyyyxyzxyxyzxxwxxzyzyyxyyzxwxxywxyxyyyxyyyxxxwxxwxyxxyyyxwxyxwyxxxwxxxyyxxxxwwyxxyxxxyyyyxwxxxwxwyxyyyzyyxwwxwwwwxxxyxxyxxxzxxxxwyxxxyxxyyxxxxxxxxyxxxxyyxxwxxxxxxzyxyyxyxxxxyxxwxyyxzxxyyxxxxxyyyyzyxyyzyxyyxxxxxxyzxxxyxxxwxxyxyyyxyyyyyxxxxxxxxxyyxxyxyxyxyxxxxyyyyyzyzyxxyxxyzyyxxxzyyxywxyxxxxyyyyzzxxxxxyxxzzyyxyzyxxyyxwxyzzzzyzzyyxxyyyyxxyzyyzzyyyyyyxyyzyyyz{{zzxyyxyyxxyzzzzzzzyxyzyyyyzzyz|yyzyyyyyzx{zzyzzyzzyyyyyxzy{yy{z{zzyxyyyyyzyyyyz{zyyxzzyzxxzyyzyzxyyyyxxyyzxyyyzzyyxxyxyyxxyyyyzyzyxxxyyxxyyyxyzzyyyxxyyyxyxyxxyyyxxzxxxxwyxxzyxyxyxwxxzxxyxyyxyyyxxyxwywxxzxwxyxyyyxxxwxyxxzyyyyyxxywxxxyyxxzxxxyxxwwxxxxxxyyyyywywxywywxxxxyyyyzxxxxxxwwyxyyxyyxyxxyxxxwwxyyxyyxxyxwwxyxyyxyxyzxxxxxzxxxxyyyxyzyxwwxxyyxyyyxxyyyyxxxyxyyyxxyzyyyxwzywxxyyzxyzyzzyyyyzxzyyyzxzyxyxxxyxyywxyzyxyzyyyxxxxxyzzzxyzyyyywyxxxxyyzyzzyzyyxxyyyxzxyzzzzzyxyzyyxyzzzyyyyyzxxyxxyxyzzyzz{z{yyyyyzzyyyzzzzzyyz{yyyyz{z{yyzzzyyyxyyyzzyzzzzzyyzyyyyzyz{zyz{zzyzyzxzy{zzzzzy{zzyyyzxyzzzzzz{zzyyzyxyxyyzzzzyyyyyyzxxyzzzzyyyyyyxxxxxyyyzyyyzyyyxyxywwyxyyyzyyyxxywyxxyyyzxxyxyxxxyyyxyxyywxyywywyxxwxwwyyyyyxywwwyxxwxxyxwwxzyxwxxwxxxxyyyyxxxxwwxxwxxyzxxxxxwxxwxxxwxxyyxyyyxxxxwywyxxxyxyyxywyxxwxwyxxyxxxyyxxwvxxwxxxwwyxxxywxxwxxwxxxwxyyxxxyxxxxyyxyxxyyyxyyyxyxyyyyxzzyyyywxxxxwyxyxyzyxxxxxyyxzxxzyzzxxxyxxyywxxzyyzyyxxxyyyxxyzyxyzyyzxxzyyyxyzxyxxyxwxxxyxyzyyyzyyyxxxyxxyyxyyyzxxzzxyyzyyyyzyyyxy{yyxxyyyxyzyyyyyzzyyzyyyyyzyyyzyzzzxyyyyzyyyzzyyyzzyyxyyyyzyzzzyzyyyyxyxxyy{yzzzzzzzzyyxyyzyyzzyy{yyzyyyxyyyzxyzzyzyyyyyxxyz{yzzzyyyzxyxzyyyzxyyyzxyyywyxwxy{xyxyyxxyxxyxyxyyxzyyyyxxxwxxxyyxyyxyyxywyxyxxyxyyyxyzyxxyxxxwyxyyxxxyywxwxxxwzxxwyyyxxxxywwxxxxyywxyyywwxyyxxxxxxxyyyxxxxywxxyxzyxyyxxxxvxxxxxxyxxyxywwxyxxxxyyxyxzyyxxxxxxxwxyxwxyxyyxwxxxywxxyxxyzxyxwyxyxxxyyzyyyxyxxxxxywyyxyxyyxxyxxxxwxyyxyyyzzxxyyzzxxyxzzyyyyyxzxxxxxyxyyyyyyxxyxyxxxyzyyxxyyyxyywxyyxzywyyxyyxyyyyxyyyzyzyyzxxyxzxyyzxyyyzzyxxxyxyxxyzyyyyyyyxxxxzyxzzzzzzzzzxyyyzyyyyzzz{{zyyyxyxyxxzyzzzzyyzzyzxyyy{zy{{{zzxyxyxyyyyyzyz{zzyyyyyzy{y{yzzzzzzxxyyxxyyyzyzzzzxyyyyyx{yyzyyzyyxzxxzyyyzzyyzyyxyxxxxxyxyxyyyzzxyyxxxxyxyyyyzyyyxxxxyxyyyyyyzyyyxyxxxxxyyzyyyzzxyxxwwxwyxxyxyyyxxxwxxyxxxyxxyyxxwxxxxwxxxywyzyxxxxxxywxxxxxxyyyxyxywxxwxxxyyxyxxzyxxxxyxxywyyyxxxyyxxwwyxyxxxyyxwxxxxxxxyyxxyyxxyxwxxwxxxxxxzyyyxxyxxxxyxzxyyzzxxyxyxxxxyyyyyyyywxxxxxwyyxxxxyywxxxyvxxyyyyyyzyxwxxyxxxxzyyyyyzxyxxywxyzyyyxyyyyyyxyxxyzzyyxyyyxxxyyzxxzzyzyyzzyyyyyyyyzzxyyyzyyxyyyxyxzyyyyxyyzyxxyxyxyyyyzzzzyyzyyyyzzzyyzzzz{yxzyxxxyyyyzzzzzxyyyxyxzyyyyyzyyxwyzxxzzzxyz{{zyzxyyzxyzy{z{zzzxyyxyyyyyzzzyzzzzyxxyxyxzzy{yxzzzyyyyxyzxzyyxyyzxyyxxxxyyyxyyyyzzxwyyxxxxyyzyzzzyxxxwyxxyyyyyzyyxxxxyxxxyyyyxyzyxxxyxxxxyxyyyxyyyyxwxxyxxxyyyxyxywyxwxxxyxxyxyxyxyxxyxxxxyyxyxzyxwxxwwxyyxzyxyyxxxxyxxwxxxyyxxxywxxwxwxxxyxyyyyyxyxxxxzxyyxyyyxyyyxxxwxxxyxxyzyywxxxxxxxyyxxxxxzxxxxxxxyyyyyxzzyyyyxwxyxzyyzyyyyyyxxyxxxyyzyzyyyyxyxyxyxxyzyxyyyzxxxxxxyxyyyyyzyyyxzyyyyyyyyyzzyxyxwxyxxyzyzzyyzxzxyxxyyyxyzzzyzyyyyxyyxzzyyzzyyzxyyxxyxzyzxy{zyyyyyyyyyyzzzzzyyzyyyxyx{yzzzzyzyyyzyxyyyzyzyyzzzyxyyxyyzzzzzzzzzzxzyyyyx{zxzyzzzzxxyyxyyyyzzyzzyzyyyyxxyzyy{yzzzyzzzyxyxyzzzzzyyyxxyxxyyyyxyyyyzxxxxxxxwyyyyyzyyywyxwwyxyxyxyzzyyxywxwwxxyxyxyzyxzyxwwxwyxzxxxyzyxyxxxxxyxwxxyyxxwxxxxwxyxyyxyyxxwxwwxxxxxwyxyyyyxxxxxxxyxxxxxyxwxxxxxxwxxxyxyxyxwxywxxwxxzxxyyyyyxwwxwxxxxwxxxwyyxwwwxwxyxxxxxzxxwxxwxxyyxyxyyyxxxxyxyxzxyyyyyyxxyxxxxxyxyzxyyyxxxxxyxwxxzyyxzyyxyxxxywyzyxyxzyxwxywxyxyyyyxyyyzxxxyxyxxzzxxyzyyyxyyxyyyxyyyyzyyxxxyxyxyzxyy{yzyxyxxxyxzyyy{yyyzxxyxyyyyyyzyzyyxyxxxyyxyzxyzzzyyyyzyyyyyzzzyzyzzxyyxxzxyzyyyzyzzyxyxxyyyyzzzzzzyxxyzyyyyxzzyzzyxyyxxxzxyzzzz{zzyyxyxyyyyzyyyyzxyxyxxyyyxyzyyzyxxxxyxxxxxyyzyzyzxywxxyxyyxyxzzxyyxxxxxxxyxyxyyyyxzyxxxxxyyzyyyyzxxxwxyyxxxxyyxyzwwxwwxywxzyxxyyzyxyywwxxwxzxyxyxxxxxxxxxxyxyxyyyxwwwxxwxwyxyxyxyxyxxxwwwxyyxyyzyxwyxwxxwxyxyyyyyyxxxxxxwwxxxxzxyxxxwxwxvyxyxyyyyxxywxyywxxyyyyxyyyxxxxxyxyxyyyyyxxxxwwxxxyyyxyyyxwwxyxxyyyyyyxzyxxxxxxxwxxxyyzyyxxwxxxyxyyyxyyyyyxxyyyxxyzzxyyyxxxxyyxyxxyyzzzyyxyzxxxyyyxyyyyyzyyxyyxxyyzzzyxzyzxzxxxxyzzxyyzzzyyyyxzyzzyzzyyzyyzyyyyzyxzxz{zyzzyyzyxzyy{zyyzyyzyyyyxxyyxyzzzy{zyxzzyzzzyzyz{{zzxzyzyxyxzyzyzzzyyxyywyxzzzzzyzzxxyyxxzxyyzzyzyxyxxxzxxxxyxyyyyyyxyxyxxxxyyxyxyyxxxwwxxxyxyy{xzyxxxyxwwyyx{yxxzzxxxwywxxxyyyyyyxxxxxxwyvwxxwxyyxxxxxxxxxxxyyxyywxxwxxwwxxyxyxxyyxvyxyxyxxxxxxyzxxxwyxxxxxyxxyyyxwxyxxxxxxxyzxxyyxxxwxxxxxxyxyzyxxxxwxxxwxxyyxzzxywxwxywwyxyyzyyyyxxxyxxxyyzyxyyzyxwxxxxxxyyyxyxyxxyxxxxyyxzyyyyzyxxxxwxxyzyyxxyyyxyxxxxyxxyyxyyyzyyxxzyxyyywyxyyyxyyxxxxyxyzzyzyyyyxxxxyxzyyyzyzyyyyyxxxyyyxyyzyyxyyxxyyzyzyzyyyzyyyxxyyyyyyyyzyzxxxzxzyyyzy{zyzzyyyyzyxyzzyyzz{yxyyyxyxzzzyzyyzyzzyzyyzxxyzzyz{yzywyxzyyzzy{zyzyyxyyyxxzyzzxzyzyyzyxy{yyxzyyyyyxxyyzxxywyzyyyyyxxxxxxxxyyyyxyzyyyxyxyywxxyxzxyyxyxxxxxxyyzyxxyyxxxywxyxxxyyxywzxxxwxxyvxzxxwyzxxxxxxxxxxwyxxwyyxxxxwxxxyxyyxyxyywxxxxxxxxyxxwyyxwxxwxwwxzzyzyyyxxwxwxyxxzzyzyyyyxxxxvywxxyxyzyxxxywywxxyyyxxzyyxxxwyyxxxxxzyyzyzxxwxxxyxyyxyyzzywzxxxyxyyyzyyyzxyyyxxyxyyyyxyzxyxxyxxxxxxyyyyxyyxxxxxyyyyyxxyzxywxyxxyxyzyyzxyyzyywyxxxzyyzy{zyxxxyyyyzz{xzyz{yyxwyyyxwzzzzyyyzzyxyyxyzyzzyzy{yxzzxyyyyyyzyyyzzzxyzyyyyyzzzyyzzzzzyyyxyyzzzyzzzyyyyyyzyzzzyzyz{yyzyyyyyzzzyzzzzyyxxxyyyzyzzy{zzyzyxyyzyzyzzyzz{yyxxyyzyyyzzzzwzyxwxxxxwwxyxyyzyxxxxyxxwxwyxyyyxxxyxxyyxxwxyyyyyxxyxxxxxxxyyxyyyyxywxxwxxxyxyyyyxxwxwwxwwyxyxyyxxxxwxxxxxxywxxyxxwxwwwxxxxxxwyxxywxwxwxwxyxwwyxxvxwwwwxxxyxyxyyxxvwwxxwywyyxyxyyxwxxxxxxwyxxwyxxyyxxwwxxxxxxxyyyyxywyxxyyxyyyxwyxxxwywxxyyyyxxxyxxyyxxxxyyxyxxyywxyxxxxxxxyxxyzyyxyxyxyyyxyxxxyyxwxxxxywyyyyxxyyxxxxyyxyyyyyyyyxyxxxxxxyyyyzyyzyyxyxxyyxyyyyzzzyxxxzyxxxyyzzyxzyyxyyywxzyyyyzyzzyxyyyyyxyyxyyxyzzyyzyzzyyzyzyyyzyyyxxyyxyzyyzzzyyyyxyywzyyzyzyz|zzyyyyxxxzzzyzy{yxxxxyyzyyyzyyyzzyyzxxzxyzz{yyzxzxyxyxyyyzzyxzyyxxywxxyxxxzxyyyzyyxxxxxxyxxxyzyzyyxwxyxwyyyyzyxyyxxxxyxxyyxyyxyxxyxxxxwxyxyxyyyywxxwwyxwxyxxyxxyyxyywxxwyxwwxyyxyxxwxxxwywyxwyyxwwwxxxwxxywxxxyxwxxyvxwywxyxyyyxwxwwwyxxxxyxyxxwwwwyxwxxxxyxxxxxyywxxwxyxyxyyyyywxxxxxwxyyxyxxyyyyyyxwxxxyyyxzxyxxxxxxxxyxxyyzyzwxwxxxxxyxyxyxyyyxyxyxxxxyxyxyzyyxxyxwyxxyyxyxyxywyxxxxxyxyyxzyyxwyxxyxxyyyyyxyzyxxxyxxxyzyyxyzzyxzyxyxyyzzzyzyyzxxxzxyxyyyy{zzzxyzyyzzyyyzyzyyzzzyyxyyyxzxyyzzzyxxxyyyyyyz{yzzzyxyyzxyyxxzzzzyzyyyxzyyzzzzzzyyzxyyyxyxyyzyyyyzyzxyyyxyyyyzzyzy{yyzxxyzyxxyyyzxzwxywyxyyxyyyxxyyyxxxxyxxyyzyzyx{yxxwxwwxzxyxzyyxyxxxxywwyxyyxyyyxyxyxwxwxxyxyyyyxxywxxwvyzzxwxxxywyxxwxxxyyyxxyyxxyxxxxxyyxxxxxyxxxxxwxwxwxyyyxwxxwxxxwvwxyywyyyxxxxwxxxyyyyxyyyxxwxwwxxxxyxxzxxwxxxwxxxxyyxxzzyxwwyyxxwxyyyxyxyxxxwxxxyxxyyyxzzyxyyxwxyyxxyxyyyxyxyxyxwxyzxyzzyxxyxywyxyyyyyzzxxyyyxxwwzyzyyxyyyxxyyyxyzyyxyyyyyyxyxwyyyxwxzyyzyxyxzyyyyyyyyzzzyxxyxyxxxyzyyyzzyxxyxzyyyzyyyyyzyyyxyzyyyyxyzxzyyyyxyyyyxyyyyyzzzxyzxyyyyyzzxzz{zyyzyyyyzyzyzz{zyyyxzzxyzzyyzzz{yyyxyyxzzzzzyzzzyyyyyyzyyzyzyyyzyyzxyyyxzzzzyzyyyyxxxxxxxyxxxxzyywwyywyxyxxyyxyyyyvwxwxxxxxyyyyyyyyyxxxyxyyyxyyyxxwxwxwxxxyxyyyyxxyxxwywxyxwxxyxywwxxxxxwyyxxyyyxxwwxxwwxyyyyyyxxvwxxwxxxwwyxyyxwxxwwxwxwxywwyyywwxxxwwwzxxxxxyyyxxvxwxwxxxxxxyyyxxxwwxxxyxxwyyxxxyywxywxyyxyxxxyxwxxxxxwxxxxzyyxwxxwyywyyyxyzyywyyxxxxxxyxxyzyyywxxyxyxyxxyzyyyxxxxxxywxxyyxxzxyxyxxxwyxzyyyyyxxyyxyyxxxyzyxyzzyxxxyyyxxyyyyzyzywyyxyyxyxzxyxyyyyyxyxxyyyyzzzzzyyyzxyyzyzyyyyzzyyyxyyyxyzyzzz{zyzxxyyyxyzzyzzzyzxyyyyyyyzyzzzz{yyxyyyyyyzyyz{|yyxxxyyxyxyyzyzz{xyxzxyxxxzzzxyzzzxxwxxyyyyzyzyyyyxxywxxxyxyxyxyyxxxxwxxxxyzyyyyyyxxwwxxwzxxwyyyyyxyxxxxxyyzyyyyzyyxxxwxwxyyxxxxywyxxxxyxxyyxxxzyxwxxxxwwxxyyxyxxxxywwwxxxyxxxxxxxxxxxwxwxxzyxxyxxwwxxywwxxxwzyyxxxxxxxxxxxwyxxyxxxxxywwwxxyxxyyyxywwywyxwxxwxyyyxyxxxxxwxxywxxxxyxxxxxwxyzyyxzxzyyxxxxxxyzxyxzzywxwxxyxxyxzyyyyzyyxxxwxxyyyyxzzyyxxwwxyxyyyyzxyyyyxyxzxyyyyxxyyyywxyxyyxyyyyzyyyxyyyyxxxyyyzyzxzyyyyxxyxzzzzyzzzyyyyyxyxyzzzzyzyyxyyyxzxxzyzzyzz{xyyyzzxyzyzzzyz{xxyyxzyyzyzyxyzzyyzzzy{yzzyz{{{zyyxyzyyyyyzzzz{zyyxyxyxxyxzyzzzzyxzxyyyyyzzyzzzyyyyxxxxzyzyyzxyxxxwxxzxyxxxyyzyyyxwxwxxxxxyxyyxxxxxxxyxxxxxzyzzzxxvxxwxxzzxwxxxxyxwyxwwyxyyxyyxwwxwxxwwxxxyxxxxxxxxxwwxxxwxxxwxwxxwxwxxxxyyxxxywxxxwxxwxwyxwyyxxxwwvxwxxxyyxxyxxxwxxxwwyxxyyxyyxxxxxxxxwxyyyxyxxxyvwxxwxxxyyxyywwwxxyyxxxywxyyxxwxwyxxxxyyxyxyywwyxwxxwyxxyyzyywxxxxxxyywxxxxyzxwyyywxxxxzyyyyyyxyxyxwxyyzyyzyyyxxywxxxyzyyxyyyxxyxxyyxwxyyyyyyxwyxxyzxxyyxyzyzzxxyxxxxyyyyyyzzyxxyyxxyyzzzzyyzyyxxyyyzyyzyzyzzzyxxyyyyy{yyxyyzyyzzyxxyxzyzy{zxyyxyyyyyzxzzyyzzzyyxyyyyyyy{{z{zyxyxyxxwyxzyyz{zyyyyyyyxxzxxyyyyyyyxyxyyyyzyyyxywxyxwwxwyyyyyzyywywxwxwxyxyxxzyxyxyxwxxxyyxyyzzyxyxxwxwwwyyyxyyywyxwwwyxwxyxxyyywyxxxxxxxyyxyzxwyyxxxyvwyyxxxyxxxwywwxwxxxxyxxyxwwxwwxxxwwxyxxyyyxwxxwwxxxyxwxzywxxxxxxwyyxxxyyxxxyxxxxwwyxywyyxwxwxxxxxxyxxwyzyyxwxyxywxxyyxxyyyxxwxwyxyyyyyzyxxyxxxxyxzyxxyyxywxxxwxzyxyxxxzyyyyxxxwyxxyyyyyxyyxywyxxyyyyzyyzxyxxxxxwyyyyyyyyyyyyxyxxxyzyyyyyxxyyxyyyyxzyzxzzzyyxyyxwwyzzyxzzyyxxxxxxyyyyzzyzyyyzyyyyyyzxyyzyzzxyyxyyyyzyzzzyzzxyzyxxxzyzzzyzz{xyyyyyyyzzyyyzzzzzy{yxzxzzyyz{zyzzyxxyyxyxzyyzzyyyyywyzzyxzxzzzyxyxxyyyzyyyyyzxxwxxwxwxyyyyzyzyzwzxwwywyxxxxyzzyxxxxyxxzxyyxyyyyyxxxwxxxyxyxxyxwwxwxxyxxxxxxyyywwwxxvywxyywxyxywyyxxxvxyyxxyyxyxwxwyxxxxwyxxyyxyxxxxwwxxxxxxyyyywvxxwwxxxzxxyyyxwwvxxvxxxywyxyxywxxwxxwxwxxxxxyxxxxwxwxxxwxxyyxxxwxwxxxxwyyyxyxywxxxwxwxxyzx{yxyxyxxxyyxywxyyyyxxyxxxxyxyyyyyyyxxyxxxxxyyyxyxyyxxyxxywxxyyyyy{xywywxxxxxyyyxyyyyyxxyxxyxyzyyzyyxyxxyxyzzyyyxzyyxxwyxxxxyyyyxxyyxxxxxyxxyyyyyyzzyyzyyxxyyyyyyyy{zxxyyyyxxzyy{y{zyxyxxxyxyy{yyyzyyyxyyyxyyyyyxz{{zyxxyzyyzyzzzzzzyyyyxyxyyyyyzyyzyyyxxyyxzyxyxzzyyyyxyxyx{yyyzzyxyxyxxyxxxxzxxx{xywxwxxyxzyyyyyzyxyyxxxyxyyyxyyyyxxyxxyywyyxxyyyyyxxwwxxxxxzxxyzyyyxxxxxwyyxxxxxyxxxxxxxxxxxxxxyxwwyxwxwxyxxyyxyyxwwxxxxwyxxxxxxyxwwyyywwyxxyzxzyxxxxxwxvxyyxxxxxywxvxxxwxxxxxxyzwxxyyxwxxzxxxyyxyxxxwxxxyxxzxxyxyxyyyxyxxyxyxxzzywxxwxxxzxyzyyyyxxxxxwxxyyzyxyyyyxyxxxyxxxzyxyyyyxyyyxyxxxyzyyxxxxxwxwyxyzyyxxyyxxyxywyxxyzzy|zzxxyxyxyyxzxxyyyzyyyyyxyxyzyyyzzyzxxxyxyyyyzyzyzzyzxzxyyyyzyyzxyzzxyyyzyxxzzyzzzzyyyyyyyzyzzzzzzzzxxy{yxyzxzz{{z{yxyyyyyyzyzzz{zzxyzxyxyyzzyyyzzxyyyyxyxxxyy{yxzyyyyxyxyxzz{yzzyyyxxxxxxxyyyxyyyyxxxxwvyxzyyyyyzyyyxxxxxxxxxxxyyzxxxyxxxwyyxzwyzyyxxwxxwxxxxxxyxxwxxyxyxxyyxxyyyxxxxxwxxxxyxxyyzxxxwxxxwxwxxyxxyxwxxxxwxxxxxyxyyxxwywxxwyxywxyyyxyxywxwxwxxxwyxyxxyxxwxwwwxxxxxxwxxwwxwxwyxxxyxyvyyxxxxxxxzwxzyzxyyxxxxxyxyyxyyzyyyxxwyxzyxzxyyyxyyxxxwxyyyxxzzyywxwxwyyyyyyzxyxxwyxxxxxyyyyyyyyxxxyxxwyyyzyyzyyxyxyyxxxyxyyzyyyyxyyyxyxx{yyxzzyyyxzxxyxyyyzyzyyyxyxzzyxxyzyzzyzzyxzyyyzzyyyzyzyyyxyxzyxxzzzzyzyyxxyxxyzyzyyxzyzyxyyyyzzzyyyz{yzyzyxyyyyzzyzzyy{zyyxyyyyzzyzyyzyyzxyyyxyxzzyy{yyyyzxyxzxyyzyyyxyyxxxxxxwxyyyyyyyyxvyxxyxxxzxyyyyyxywxyxxxxywxzyyyyxxxyyxyyxxyyxzxxxwwxxwxxyyxyxyxxxwyxyxxyxxxxyywxxxwwwxyxxwyyyyxwxxxxwwyyxyxyxzxwwwxvxxzywyyxyxwwvxwxwxxxyxxxyyyxxwxxxwxxxxxxxyxxwyywwwxxywyyyywxxwxwyxxyyyyzyxyxxxywwxxxyyyxzyyxywxxxyxyyxyzyyxyyyyxxxxxxyxyxyxxwxxyyxyyxxyyxyxxxxwxwxyyyyxyyxxxxxyxyyxxyxzyzxxxxyxxxxyyyyyzxyyyxyzxxwxyxzyzyzxxyyyyyxyyyyxyyyyyyzxxxyyzyzyyzyyxxyxxyyyyyyyxzzyyxyyyyzyzyyyzzzyyxyxxzyzzyyyyzzyyzyxyyyzyzzyz{zyyyyyyyzyzzyzzzzzzyyyxxyzzzy{yyzzyyxyyyxyyyzzyzyzyxyyxxxyzy{zyzzyyzxxxyxyyyxzyxyxxwxyxxxwxywxyxyxxxxxxxxyxyyxyxyyxwxxxywyxxyyyyyyyxxxxwxywzyyxyxxxxxwxwwxxxywyxyxxxxwxxvxxwyxyyxxyyxwvxwxxywwyyxxwwwwyxxxxxxxyxywwxwxwwwwxxwxxxwyxwwvwvwxwywxxwxwwxxwwwwxxxxxyyyxwxxxwxwwzxxyyyyxxywxwxwxxxzyxxzxxxwxxxxxwyxyyyzywwyxwywyyxwxyyxxxxwxxxxyyyzxyxxyxxxxxxwyyxxxyzyxwxwxxwwyzxxyxyxxxyxxxvxyxxyyyyxyxxxxxxyyyyxxyxyxyxxyyxwxyxxyxyywwxxxyxyzyy{xyzyyxzyywxyzxzyxyzyyxyxzxyyyzyxzyyyyzyyyxxyzxyyzzzyzyxxyyyyyzzyyzxzzyyzyyyyxzyyxyyyzxxxyxxyyy{yyyz{zyxyxyyyz{zzzzzzxyywxyyxyzyyyyzzzyxyyzxyyyyyyyyyzyyxyyzxyyzyzxxyyxxyxxwyxyyxyyyyxxxxxwywxxxyyzyyyxzxxxxxyxxxyzyyyxwxywwxxyxyxyyyyxxxwwwxyxxwxyxzxxwvxxxwxxxvxyyxyxxwxwxxxwxxwyxxwxwxwyxxwxyxwyxyxwxxxxwvxxyxwxyxwwxxxxwwxxwxyyxxywwwyxwvwzyxxzyywwwwxxxxyxxxxxxyxyxwwvxwwxxyxyxxywxywyxwxxxyywxyyxxwxwwxwyyxxyyywyxyxxxxyxxyxxyywyxxxwwxxyxxyxyxxwxwxwxwyyyxyyxwyxywxwwwwyzxxyyyzwwwxxxxyyyxyzyyxxxyyxxxyyyyzyzywxxxxxyyyyyxyyyzyyxxxwxxyyyxyxzxyyxxyxyyyzyyyyzyxyyxyyxyyzyyyyzzxyyxxxyyzzzyyyyyyxxxwyxyyzzyyyzzyxyxyxyyyyyyz{zyyyzyzxyyyyyzzzzyyyzxzyxxxyxzzzyxyyxyxyyxyzyyyzyzzyywyxyxyyxxzyxywwxwwxxwxyyxyyxxxwxwxxwxwyxxxyyyyyxxxxwwyywyxyyxxwyxvwwyyyxxxxxyxxwwwwwwxyyxxxyyxwywxwxxxzxvyyyxxxxxxxwxyxxwxxxxxwxwwwwwwwwyxxyzxwwwxwwvwxxxxxxxwwwxwwwwxxxxyxyxxxxxvywwxxyyxxxywxwwxxwwxywxxxxxxxxvxyxxxyxxwxxwxwxxyyxxxxxyxyzyxxxxxwxxxyxxxxyyyxxxxwxxxxxxxyyzyxwxwwxxxxxxyxyxxxywwxwwxxyxxyxyyxywwxxwxxzyyxyxxwwyywyxyyyxxyyzxxwxxyxyyxyyzyzyxxxxyxyxxyxyyyyyyxxyxxxxxyyxyyyxywyxyxyxzyzzzyyzyxyxyyxyyzyxzyzyyxxxyxyxxyyzyyzzyyyyxxxxyzyyyyyyyyyxxzxyzyyyyxyzzzyxzyxyyyyyyyzzyxyxxzyyxxyyyyyyyyxyxxxxyyyyyxzzxyywyyxxyyyzyyxyyyyxxwxwwxyyyxzyxxxwwxwwywyyyzyxyyxwxxxxxxxxxyxxywxxxxxyxxxyxyyxxwxwwwxwxxxxwyyxxxxvxwxwwxxxxyxyxwwwxxvwxxxyxxyxwxwvwwwwywwxyxyxwwwwwwwvxxxyxyyxxwwxwwwxwxxxyxyzxxxwwxwwwxxxxxyyxxvwvwwwwxxwxyxyyxwwxxxwvxxyxxxxwwxwwywwyxxxxyyxxwxyxxxxxyxwyyyyxwxwxxxxyxyxyxyxxyxxyxyxyxyyyyywxyxxywyxxxyyxxyyxwywwwxwxyyyyxzyxwyywywxxyyyxyyxzxxyxwxyxyyzyyyyxyxxyxxyxxxyyxzyxxxywxyxyyyxyyyyyxxxxyyyyyyxzyxzzyxyxyyxyxyzzzyyyyxxyzxyyyxyzzyzyxxyxxyxyyyyxxzzyxwxyxyyxyzzzz{zzyyyyxyyyxxzyyzzyxyyxxzxyyyyyzzyyyxyxxxwxyxzxyyyxwyxxxyxx{yzyxyyyxxwxyxxxyxyywx{zxxxxxxxyxxwyyxyxxxxxxxvyyyxyxxyxyxxwwxxyyyxywyxxxwxwyxxyxyxxywywyxxxwxvxyxwxxyxxyywxwwywxyxxyxxxwxwwxvwxxxxxxywxwwxxwxwxxxyxxxxxxxxxwvwxxyxxxyxyxxwxwwwxywxxxxyxxxwxxwwxxwwwyxxxwxxxwywwywxxxzyxxxxwxwxwxxxxyzyyxyxxwxxwyxxyyxyyxyxxxyxyyxwxxyyyxyxwyxxxxyxxzzxyxyxyxxxxyxxyyxyxwxwxxxxxxzyxyxxxxxwxxxxxxyyyxyyyxxxwxxyxyyzwyyywyxxwyyxxyyxyxyyyxxyxxxxyyzyxyyyxyyyxwxyyyyzzzyyzxyyyyyxyxyxzzzzyyxzxyyyyzyzzyyzyzyyxyyyxyzyzzzzyyyyyyxxyyzyyy{zyyyxyxyyzzyzzzzyyxxyxxxwyyzyxzyyyyxyxyxx{yxyyyyyyyxyyxwzyyyxyyyxyxyxxxywyzxxwyyyxwxxxxxyxxxyyyyyxxyxxwwwxxxxxyyzxxxxxxwwxxyyxxxxyxxwwxxwyxyxxxyxxxwvxyyvxywwxywxwwxxwxwwxxyxxxxxxxwwwxwwxxyyxxxwxxwxwxwwwxxxyxxyyxxxxwwwwxywxxyxwyxwxwwwxwwyxxyxxwxxwwwwxxwxwyyxxxxwxyxwxxyxyyyxwxwwyyxwxxxwxyyxxxywyvwxyyyxxyxyxxxwxxxyyyxyxxyxyxxxxxxwyxzyyyyyxwyxxwyxxxxxyyyzywxxywwwwyzyxyzxyxwxwxxyxzxywxyyxxyxxxxxxyyyyyyyxyxzyxyxyyyyxyzyyvxyxwywyzyyxyyyyxwxzyxxzzyyyzyyyxxyxyyyy{xxyyyxyxyyyxxxxyzzzyyzzxyyywyyyyzzzzzyyxyxyyxyxyyyyyzzzxxxyxxyyyxyzyzyyyxyyxxyxzyzyzzzyyyxyyyxyyyzyzyyyyywxxyyzyxyyyxxwyxwxxywxyxxxxxyyxwywwwyyxxxzxyxyxxwxxwwyxxyxxxyxxywxxxxxyxxxxzxyxxwwxxwywxxyyxxwxwxxwxwxxxywxxxxyxwxwwwxwxwwxxxxxxxxywwxxwxxxxxwxxvwwxwxwxxxxywwwwwwwwwxxyxxyzywwxwxwwwxxxyyxxyxyxwxwxwwyxxxwxyxywvxxywxyxwxxwxxxxxxxwwxyxyxxxzxywyxxxwwxywwyyyxyxwwwxxyxxxxxxyywywxxyxxxyyxxyxyyyxywxwxxzxyyyxxyxxxxwwxyyyxyyyzyxxxxwxyxyxxyxyxwxxxxyxxxzzzxyxxxxyxxxxwywzxxzyzxxxxxxxyyzyyyyyzywyyyyxyxyyyyyxxyyyyyxyyzxxzyyzzxxxyxxyxyyywyyzyxxywxxyyyyyxyyzyyxyyyxxyywyyyzyyyxyyyyyxzyyzyzzyyxwyyxyyyyyyzyzyyxyxyxxxzxzxzyyyxyxywyyzzzyyyyyyxwxxxyxxyzxxyyyyxxxxwwxxxxyyyyyxywwxxxyxxywxyxzyxyxwwxxywyyxxyxxxwwwxwxxyxwyxyyxxxxxxxwxyxxxwwxyxwwxxwxxxyxywxyxxwxxyxxxxwxxyxxxwxwxwwxxxxxxxxxwwxwwywxxyyxyyxxxxxxwxwxxxxxyxxyyxwxwxvwwxxyyyxyyxxwxxxwxxxyxyyyyxyyxwxxwxxxxxxxxxxwxxwxxyyxxyyxxxwxwxyxxxyxyyyxxxxxxwyxxxyyxxxyywxwxxwyxyxyyyxxxwyywxxwyyxyxxxxwxyyywywwyzwyyxyyxywyxwxyyzyyyyyxxyxyyxxyyxxyyyyyywyxyxyyyzyy{zyyxyyxyyxxzyyyyyyyxyzzyzxyyyzyzyyyyzyyyxxxzzzxzzyyyzyyyyyzyzyyzyzyxyxyyxyyxyyzzzzzyyxyxyyyzzzyyz{yxxxyxyyxyzzyyzyyyxyyyyxyzyyyyyxyyyxxxxyyxyyyyxwwxyxxxwwyyyyyxyxxxxxywwxxxywxyyyxxxxwxxwyxyxxxyyyxxxxwwxyxxxyxxyxxwwwxxxyyyxxxxywwwwwwxxxxxwxyxyyxxxxwwwyxyxxxyyxxxwxwwwxwyxwyxxwwwwxwwwywxxwxxwxwxxwwwxxxywxxxxxwxvwwxwwxxxxxyyxxxxwwxwxwxxxywxxxwxxwxwwyxxxyxyxxxxxxxwxxyxyxyyywxxxxxxxxywwxyxwxyxywxyxxyyxyyywxyxxwwxyyxyxxyyxwxwxxyxxxyxxxxwxyywxwxxyyyxxxzwywxwxxwyzyyyyxyxyxxxyxxxxxyyyyyyxxxxyxyxxxyyyzz{yxxxyxxx{yyxzzyy{xxxxxyyyzyyyyyzxyyyyxxxxyxxyzyzyyxyyxxyxyxzyyzzxyyyyxxyyyyxyyyyzyyxyxyxzxxyyzyzyxyxxxyyyxzyyzyyzxyyyxxxyyyzxyyyyxwxyyyxxyxyxyzzxxyxywwxyyxyyyzyxxywxxxxxxyyxyyyxxxxxwwxxyyxyyyyxxxwxxxxyxyxyxyyxyxwxxwyyxwyxyyxxzwvxwwxxxxxxwxyywxwxwwvwyxxwxyxyywwwwwxxxyxwxxxxxxvwwxwwxyxwyxxxwxwxxxxxxxyzxyyxwxxxvvxxxyxxyxxwwyxvwwxxxxyyxyxxxvxxxwxwxwxxxxwxywwxwxxxwxxxxzxxxwxxxxwwwxyxxxyyywxywyxxyyyxxyzyyxywxxwxyzxxyyyxxxwwwwwyyyyxyzyxxyxxxxxyyzyxyyyxxxyxxxxxyyyxxzyyywxxxyyxyyxxyxxxxxxyxxxxyzyxyyxxxxyyyyxyyyzyzzyxxyywxwwyyzyxzyyxwxxyxywyzxxyz{yyxxyxyyyyyzyyyyy{xxxxzxxxzyzzzzzzxzyyxxxzyzzzyyyyyxyyyxzyzxzyzz{zyxxyxxzyzyzyzyyyxyxyxyyxyxyyyyyy{yyxxxxxyyyyyxyxyxyxyxxxyzyyxyxwxwxxxxwxyyyxxyxxwxxxxxwxxxxxxxyyyxyxwxxyxxxyyxxwwxxxwxxxyyyxwyxxwxxxxxwxxxxxxxyxvwxwxxwyxxwwxywxwwwxwywwyywxxyxwwwxwxwwwwwxxyxywwwxxwxxxwxxxxxxwwwwvwwwxxzxyxxyxxxwvxxwwyxxxwxxxwxvxwywwxywwwyxwxxxxxxwxxxyxyxxxxywxxwwxyxyyxyxxxwxxxwxxyxxyxxyxwyxxxxxxxxywyxyxxxwxwwxyxxxyyyyywxxxwwxxyyxxyxyxyywxxxxxyyxxxzyxxxxwwwxxyyxyxyyxxxyxxwxwyyyyyy{xxywxxxxwyxxxyxyxvxyxxwxxyxyxyyy{xxyxxyxxyzxyyzyyyyxxyzyyxxyyzxzyxxxxyyyy{zyyyyyzwyxyyyyxxyyyyzyzxzxyyxxyyzyyzzyyyyyywyxzxxzy{yyyyywyxyyxxzyyxzyxyxyxyxyyyyyzyyyyxxxyxyxyzzxzyxxxyxwxxxxwxxyyxyzyxwwxwxxyyxwyxyyxxwxyxwxxwyxzxxyxxxyxwxxxxyxxyyyxxxwwxxwyxyxxyxxxxwxywxwxywyyyyxxxxwxwvxxxxwwxxxxxxvxxwxwwwxxyxxwyxxxwwwxxyxxxywxxwwwwwwxyyxxxyxxywyvxywxyxxyyyxwxwwxwwxxxxwxxyxxxxwuxxvxyxxxyxxxxvxxxxwzxxyyxyxxxwxxxxwwxyyxyyyxxxxxwyxyxwyxyyyxxxxwyxxxxyyxyyxxwxwwxxxwxxxyyyxxxxyxxxxyxxyxxzyxxxwwwxxxzxxyyxyxxyxxyxxxyyyzxyywxxxyyyyyzxyyyzyyxxyxwxxyyyxyyyyyxyxxxzyyyyxyzzyywywyzyyyxyyyzyy{yxyxyxyyyzzyyyzzyy{xxyyyyyzyzzyzxxyywxxyyyyyzyyyyxyyyyyyzyzxzyyzxyyxxyxz{yyxzzzyxxyxxwxyyyyyyyyxyyxyxxy{yzxyyxyxxxxxxxxxyyxyxxyxxxxwxxxyyxyyxyxywxxxywxxywwyyyxxxxxxwxxxxyxwxyzxxwxwwwxxxyxxxxyxywxwwxwyyxxzyyxxxvvxwxwxwwwxyxxxwxxwvvwxxxyxyyxxwxwwwwxxxxwwxyxxwwxwwxxxwywxxyxxxxwwwwxxxxxyyxxwwwwwxxvwxxwwyxxwxwwwxwwwyxxxzxyxxwxxywwxxxyxxyxwxywxwwxyxyxxxxyyxxxwwxxxywxxxxyxxxxxwywxyxxyxyyyyxyxwwxxyxxyyxxxxyxyxxxyyyxxyzxzxyxxxwxxyyyxyxyyxxyyyxxxxxxxyxyxyywyyxxyywxxzzyyxyyyyyxyzzzzyyyxwxxxxxxyzxyyy{zxxzxxywyzyxyyzzyzzyyxxxxzzy{yxzyzyyxxwxxzxyyyzzyzxyyyxywyyyzzyzzyzyyyyyyyxzyyz{zyyyyxxxxxyyzzzzyzxyywxxxyyxyyyzxxxyxyyyyyyzyyyyywxxxxxxxwxyxxxxxxxwywwxwxyyxzwyyxxxxxxxxxxxyxyzyxxxxwwxxyxxyxxyyxxxwwxxxyxyyxyyyxxxwwxxwwxxxxxyxwwxwxwwxyyzxwxxwxxxwwxwwwxxxxxxywwwxwwwywxwwyxyxyvwvwwwwxwxxyxxxxxwwwxwvwywxxxxxxxwxwwwwwxwwxywxwxwwwwxwwywyxyyxywywwxxwxxwxxxyyywwxxvxxxyxxwyyxxxxxwxxwxxyxyyxyxxxxxwwxxxxwxxzxwxxwxxwwxyxxxwxxywxwxxwxxyyxxyzxyywwxxxxyyxxxyxxxxyyxwwxyxyxxxyxxyxyyxxxxyyyyyyzyxyyywxwyxyyyyyzywxxywxyxyzyyyyzxyyxwzxyyzyyyyxyyxxyyyxxyyzzyzyyywxzxxxyxzyzyyyyyyyxzxyxyyyyyyyzyyxxxyxxyzyyyyxyxyxxxxxxxyyyzzzxxxxxxxxwyyyyyyyyxxzwxxxyyzyzyxxxxxxyxxxwxyyywxyyxxyxxxwvxxyyyxxywxxxyxxxyxyxyyzyyyxyxxxxxyxxxxyyxxxxxwxwxxyxxxxzxxxxxxxwwxyxyzwyxxwwwxwxxyxxxxxxwxxxxxwwxxxxyyxyxwwxwwwwxxxwxwxxxxxxwwwxwxxxxxyyxvxwxvwwxwxxxxyywwxxwwwxwwxxxxyyxyxwxwxxwxwxxxyyxxxxxxxyxxyxxyxxywxxxxywxyxyxxyxyxxxxwxwxyxxxyyyxxxxwxwxxxyyyyyyxxywwwxxxxxyyxxxyxxxwwxwwxyyxxyxyxxxwyxxyyyxxyxyxxyxxxxxxyyyxxyyyyyxxxyyyyxyyxzyyxvyxyyxyyxxzyyxyxxxyxxxyyyyyzyzxzxyxyyyyyzyyzyyyyxyxyyyyyyyzyzzyxxzvxyxzxyyyzyyzxyxxxxyxyzzzzyzyyxxyyxxyyyzxyzzxyyxxyxxyyyyzyzyyywyxyyxyxyxyyyyyyyyxxxxyyxzxyxxyxwxwyxwxxzxyxyyxxxwywxwxxyyyxyzwxxwwxxwyxxyxyyxywxxwxvwxxxxxwyxwyxwwxwwyxxxxxyywxxwxwwxxyxyxwxxwwxwxwxxxwxywxxwwwwwwwxwwxwxxwxxwwvxxwwwxxxxwywxxwxwwwvxwxxxxyyxxxxvwxxwxxwxxxyxxvwwwwwvwyxywxwxxwwwwwxwxxxxwyyywwxwwxwxxyxywxxxxwyxxxxxxxywyyyywwxxxwxxwywyxxyywwxwxwxxxxyxxxyyxxywwwwyxxxxxyyxxxyxxwxwyxxwxyyyxxvxxvwwwyxxxyyxxyxwxwxyxwyyyyyyxyxyxxyxyyyyyyyyxxxxwwxxxyxxyyyzyxxxyxxxyxyyyzyzxxyyxzyyyyyzyyyy{xyxyywxyzyxzyzzyyyyxxxyyyzzzyyyyyxyyxxyxxyzyyzzzxxxxxxyyyyzxzzzxyyxxxyxxyyyzzyyxyxyxxyyxyxyxyyyxxxyxxyxyyyyyxyyxxwxxxzxxyyxyxxywwxwxwxxxyyyxyyyxxxxxxxvxwxxyyxxxxxwwwwyxyyxxxyyxyxxwwwwxxyxxxwxxwwwxxwwxxwyxyzwxxwwxvxxxyxxywwwxwwxwxwxwxxxwxwywxyxvwwxxxwxxxxxvywxxxwwxwxyxxyyxyxxxywwwwwywxxxxwxwwwxwwxxxxyyyxxyxxxwwwyxxyyyyxvxwwxxwwxxxyyyyyxywxwxwxxxxxxyzxwxywwxxxyxxxxxyxxxxxywwxxzxyxyxyxxwxwxxxxxxxxxxwwxyxxwwxxywwyyzywxxwxwxxyxxxxxyxxywywyxyyyyyyyyxxxwxxxxyyxyyyzyxxxyxxwxyyyzxyyxyxwyxwxxzyxxyxyyxyyyxyxyyyzyyxyzzyxyxyyxyyyyzzyzzxyzxxxyzzyyzzzyxyyyyyyyyxyzxzyzyyxxzyyzyyzzyyyzyyxxyyxyyyyyyzzyyyyyyxxwyyyyxzyyyyxyxxxxyzzyyzwyxwwxxwxxxxyyxxxxwxyxwwwxxxyxyxzxxwywxxxwxyyyxyyyxwyxxwxwxxxxxyyxxxxxwwxwwxyxyyxxxwxxwxxxxxwwxxxxxwwxwwwxyxyywxxwxywxwxxwxwwyxxyywvxwxxwwwxwxxxywwwwwwwwwwwyxxxxxxwwxwxxxxwxxxxyyxwxxxwxwwyyxxxyxxxxwvwxxwxxxwyzxyxxwxxwwwwxywxyyyxwwywwwxxxzwxyywxxxxwyxyxxyyyxyxxxxwwxyxyyyxyyxxxxwxxxxyxwxyxzyxwxwxxxxwwzxxxyxxwxxyxwwxyxxxyyxxwxxzyxwxyyyyyyzxyxwxxxxxyyyyzzyyywywxwxxyxxzxyyyxxxyxywyyyyyyyzzxyxyzyyzyzyyyyzzyyxyywyyyyyyyyzzyzzxyzwzzyzyzzyyxxyyyyyyyxzyzzyyzyxyxxyy{yxzyyyxyxxyxyxyyyyyzzx{xyywyxxyyxyyxyzyxyyxxxxzy{zzyyxxxxxwyxvxyxwxxxyxxwxxxxwyxyxxwxyzxxxwxwyyxxxwxzxyyxxxwxxxxxxwxxyxxxxwwxwxxyxxyxywyxwxxwvwxwyxyxwwxwxvwwxxxxxxxxwxwwwwxvwwxxxxxxxwwvwwwwxwxxxxxyxwwwwwxvwwxywyxxyxwwxwwwvxyxxyxwyxwwxxvxwxxxyxxxxwywwxwxwwwwwwxyxxxwwxxwwxxxyyxxyxxxwxwxwxxxyxyxyxxxxwyyxyxyxwyxxxwwwxxxwxxxxxyyyywxwxwywxyxyxyyxywxxxxxxyxzywyyyywxyxwwxxzyxxxxyywxwwxyxxyyxxyyxxwxxwxyxyyyyxyzxyvxyyxwxyyyyxyyyyxwxwyyyzyzzzyyyyxyyxxxxyxyyzyzyyxxxyyxyy{zzyyyyyxyyxxyyzyyyzzyyyxyxyxxyzxzzyyyzyxyxxwxyzxyyyyyzzyxwxyyxxyyyyyzyyxxyyxwxxyyxxzyyyxyxxxxxyzyxyzxyxwxxyxxwyxxyxyyyyxwxxxwxzxxyyxwzxxxwxwxxyxyxzyxxywxywxxwxyxywxxywwxwwwwwxyxxxywywwyxxvywwxxwxxwxxxxwxwwwxxxwxxyxxwxxwxwywwxxyxyywwvwvxxxwxyxxxxxxwwwxwxwxxxxzyxxyxxxwyxxxxyxxxyyxxwwwwxwwxxwxxxyxywxxwwxxxxxyxyxxxxwxxxwwxyyyyyxxxxvxwvyxyyxxyyyxyxxxwxwyxxyxyyzwyyxwxwxxyyxyyzzxwxwxwxwxxyxxyyxwxxxwxwywxxxywyyxxyxyxwyxyyxxyzywwxxyxxxxwy{xyyxxwxxxyywxwxyyyzzxxyxwxxwyyyxxyyyyyxxyyxx{yxyyyzyyyyxxxyyxyzyyzzxyyxxxyyyxzzyyzzzxxyyxyzxzzyyyzyzyxwyxxyzxyyyyyxzyyyyyyxxzyzyyyyzxyxxxxzxxyxxyyyyyxxxxxxxyyz{yyyyyxzyyxyyyzzzyzyyxwwxwxxxwxxxxxyyyxxxxxxwxxxxxxxxxyxwxxwwwxyxyxyxywxwxxwxyxxxxxyyxywxwxyvywxyxxxywxxwxxxwxxxxywyxxwwwwxwxxxxwxxxywwwwwxwxxxxyxxxxwwywxwwwywxxxyyxwxwywxwwwxxwxyxyxxxwwwwwxywyxyyyxxwxwwxxvxxwxxyyxwxxxwxxwxxwwyyxwwyxyxwwxwyyywyzxwwwxxxwwyxxxyyyxxxxywyxyxyxyxyzywxwwxwwxzyxxxzywxxvwxxxwxyxxyyxxwwxwxxwxxywwyyxyxxyxxxxwyyzyxxxyxxyxxwzwyyyyxxyyyxwyxxyyyyxxyzyzyxxxyxwyyxzzzyyxxxxyyyyyyzyyyyyxzxxxyyyyyyxyyyyyyyyyxxxxzyzzzyzyxyyxyxyyyyzyy{zyyzwyyxyyzzyyzzzzyxxyyxyzzyyyz{zyyyyyxxxyzyyyyyzyyyyxyyxyyyyxyxyyyxxyxxyyzzxzywyxxxxxwxxxyyxywyyyxwxwxxxxyxxyyyzxwxxwxxwxxwxzyyxxxxwxwwxxxxyxyzxxxxwwwyxxwxyxxxyxxxwwwwywxxwxxwywwxwwwwxxxxyxxwxxwxwxwwxwwxxxxxxwwwxwwxxxwxxxyxwwxxxwwwwxxxwxxyyxxyxvxyvxyxxxxyxxwwwywwwwwwwxxyxxxwwxwxwwyxxxxxyxxxxyxxwxyxxyyxxxwxyxwxxxwyxyxyxxxxxxwyxxyyxyzyyxwyxxzxxyyyyxyzyxwyxwwxxyxwyxyxyxxxywyxwxwxyxxxxxxxxxxxyxyywxyyxxxxyxyxxxxyyxyyyyyxxyyxxxyyyxyyzxyxyxwwxyyyyyyxzyywyxwxxxz{yzzzzxxyxxxyyyxyxzxz{yyyyyxxyyzyzyyzyxxyxxyxyxzyzyyyyyyyxyxxxyxyyyyzzyxxxyxxxyxyyyyyyyxxwxxxyxyxyxxyzzxxxyxxxxzyyyyyyxyxwxxxxyzyxzyyyxyxxxwwxwyxwxxyxwyxxwxxwwxxxyyyxwwxwxxwxyxxxyxxxzxwwxxvwxxxywyxywxwwwxxxwyxyxywywxxwwxxxwxxxxxxxxwwwwwwwwxxwxxyxwwyxvxvwwwxwxxxxvwwxvwwwwxxxyyxwxvvwwxvwxwyxxyxywwxwwxwwxywxyxyxxxwwxwxwwxxxwxyxwxwwxwwwwxyxxyyxwxwxwwwwyyyxxyxxxywxwxxxwxxyxxywyxxwxwxxxxwxxyyxxxxxwxwwxxyxxxzyxwxxywxxxyyyyyyyxxwxxwwwyxzxxxyyxwwxwxwxxxzxxxyxxxxwxwxwxyyyyyyyxxxxyxxwxyyxxxyzxxxyvwxwyyyxyyyxyxxxxwyxxyxyyzxyyxyxxxzyyywxzzyyzwyxyxyxy{yyyzyzyyyyxxxxzyyyyyzyyxxx{xwywyyyzyzxyxxxyxxyyxyyxyyzwyxyyxxxyyyxyyzyyxxxyxxxyyyyzyzyyx|xwxyxyyyxzyxxxwwwxxwvxxxxxyyyxywwwwwxxyyxxxyywxwyxxxwxxxwyyzyxwwxxxwxxzxywxyyxxywwwxxwxxxxxxxxwxwxwwwxxwwxxyyxxxxxxwxwyyxxyyxwywwwxwwxxwyxxxyvwwwwxwxxxywxxyxxwwxxwxxxwywyyyxxxxwwxwvwxxxxxyyxxwwywwwxxwxxxwyyxxwwwxwwxxwxyyywxxxxywwwxyyxxyxxyxvxxyxxxxyxxyyxwwxxwxxyxywzyzyxwwxxwwwyyyxzyxxwxxxxxxxwyyxxyxywwxxxyxwyxzyxxyxxwxxxwxxywyxxxxxxwwxyxxxxxxyzxxywyxxxxxyyyxxxyyyyxxxwxyyyxzzxyyyxxyxyyxxyyyyyyzxyxyxyyyxyyyxyyyyyxyywxxxyzxyyyzyzxyyyxywyyyyxyzzxyyxxwxyyyyyxyzyxzxxxxxxyzyyzyyyyyyzyyyxyzyyyzyzxzxyyxxxxyyyyzzxyxyxywzxyyyxyyyyxxwxwxxwxxxxyyyyxwwxwwxwxxyxyyxywxxxxxxxyxyxxyywyvyxwwxwxxxxxwxxxxxxvvxwwxyxxxyywywwxwywyyxxwxywywxwwxwwwxxxxxxxwwxvwwwxxxxwyywwxwwwwxwwxxxwwxxyywyxxvwwwxxwwxyxxxxwwwwwwxxxwxxzxwxwxxwvwxwwxwwxwxxvxwwwwywyxyxwyxwwwxywwxxxxxyywwwwwwxxxzxxyywyywxxwwxwxxxxyxxywxxwxwxwxwyyxyyyxxxxwwywwyyxxyxyxxwwxwwwyyyxyxyxxxyxxxxxxxyyyxzxxxxxxxywyyxyyyzyxxxxyxxwxxyyxyzzyyxyxxxwyyyyxxxyyxyxxyzyzyzyxxzzyxxxxyxxzzyyzyyyyxyxxxxwxyyyyyyzxxxyxxyxyyxyyyyyzxxxyxyyyxyzyyyzywxyyyywzwyyyyzyxxyxxxyxxxzyxyyyzxxyyxxwyyxxyyzxyxywxxxxxxzzyzxyxxxxxwxwwyxyyxxywwxwxxxwyxxzyxyyyxwxxwxwxxxxyyyxywxxxxwxyxyyxxxyyxxwwwywxxxxxxwyyxxvxwxxxxwxxyxxwxwxwwwwxxzwxxxxxwxwwxxwwxxxxyxxwwxywwyxxwwxwxxxwwwxwwwxwxxxwyyxwwxwwxwwwvxxxxyyxwxxxxwwwxxxxxxxxyxwwxxwxxxxwxyyxvxxwywwxxxxxyxyxxxwywxxxxxxyyyxxxxxwwxxxxxxxyyyxwxwwvwxxxxyxyyxyxwwwyxwxxyxxyxxxxxxxxxxxyyxxyyyxwxyxxxwzzyxyyxyxyywxxxxxyxyzzyyxyxwyxywxyyzxyyzxwxxywxxzyxxxxyyzxwxyxyyyxyyyyyzyxywyyyxyyyyyzyyyyyxxxyxyyyzyyzyzxyzxyxxxyyzyyxyzyyxxzxxyyzyyyyyyxyyyxxyxyyyyzyyyxxyyxxxyxyyyyzyxxxxyyxxyzyyyyyzxxyyxxyxxyyyyyxyxwxwxwwxyxzxyxyxxxxywxwwxyxxyyyyyyxxxxvwyxywyxzyywywwvxxxxyxwxxyxxxwwwwwxywwwyyxxwxxxwwvyywwxxyxxxxwxwwxxxywwyxxxwxwwxwwwwxyxxxywwxwwwwwxwyxxxyxxwwxwvwwxxwxxyxxwxxwwwwwwxywxxxxxwwwwvxwxxwyxxxxwyxwwwxxxxxvxywxxxxwxxxwwyyxxyzyxxwwxwwwyyxyxyxyxyxxwwyxyxyxxyzyxxwvwwywyxxxxyyxxxxwxxxwwyyxxyyyxxxwxwxxxyyxxxyyyxwyxyxxyyxxxyxyxxxwxxwwxyyyyyzywywxyyxxxyyzxyyzyyxxwxxxxwyyyxzyxxxyxyyyzyxyyxyyxyyyxxxyyyyyyyyxyxyyyyxxyyyyyyyyzyyzxxxyyyyyyzyxywxyzyyxxxzyyy{zyxyxxxxyzyzyzyyzxyyxywxxxyxyyyzyyxxxxxyxxyyyyyyxxwyxxyyxyyyyyyxxxxxwxxxvxyzxxyxxxxwyxywwyyxxyyyxxwwxxxwwywwxwxyxywxxxvwyxyxxxxyxywwwxwxwwyyyxxxzxvxwwwywxywxxxxwwwwwxwxwxyxwxyxxwwwvwwwwxxxxxwwxwwwxxwxwwyxxwyxxxwwxxxwwwyxxxxxxvxxwwwxxvxwwxwxxxxxwwwwwwxwxwxxxwxwwwwwwxxxxyyxyxxxwxxwvxwxyxzxxxwywxwwyxxyxyxyyxxywvxwxxyxxxwxywxxxwwwwxwyxxxxyxxxxwwxwxwxxxxwxxwxxxwxvyxyxwxyxwwxwxxxxxxxwxwxxxwyxxxxxyxxxyxxzyxyyxxwwxxyywzzxyxyzxxwxxyxyyxyyxwxxyxxxyyyzyyzzyyxxxxyyxyyyxyyyyyyyyxxxxzxyyyy{xyxyyxxyyyyzzyxzyywxywxxyyzyyyzzyxxxxyxyxyyxwyyyyyxxyyyxxzxyxyzyzyxxxxxxxxxyzyxyywyxxxyxxyxxx{wyxwxvxwwwxxzxxxyxxxxxxxwxwwzxyzyyxwxwwwwwxwxwxyzyxwxxxxwwxyxxxxxyxxxxwxxwxwxxxxxxxxwxxwxwwxvxxxxxxxwwxwxxxxxywyxxwwxwwwwxwwxxxxyxwwwwwwwwwwxwxxxwxwwxwwwwwxyxxxxxxxxwwwwvwwxwxyyxywwxxwwvvwxwxxxwwxxwxwxwxxwyxyxxxxxxwwwwxwyyywyxwwwxxwxxyyyxyyxyxxxxxwxxyxxxxxyyxxxxwwwwxyxxxyyxxwyxxvxwwyyxyywxxxwxwwxxyxyxxxyxyxwxxxxxwyyxxxxxxxxwxxxwxyxxyxxxwyxwyxxyxyyxyyxyyyxxxwxxxyxxyyyyxwxxzxxxyxyyzxyzyyyxxyyxyyyxxzxzyyxywxxxxzyzyz|yyyxzyxyxyyyyyyyzyyxxyyxyxyxyyyzyyxyxxyxxyyyzxyzzyyxwyxyyxzyxxyyxyywxxyyxyyxzyyzxwxxxxxyxxyzxyyyxxxxxxwxxxxyxwxyyxwxxxxwxwxxxxyxyxxxxwwxwyxwwxxyywwvwvwxwxxxywxxxxwxxxvywywxxxyxxwwwwxyxvvyxwwxxxxxxwvwvwwxwxxxxxxxwwwxwxxwxxxxxyxxxwwxwxwxxxyyywwwwwwwvxxwxxwxxxxxvwwxxwwyxwxxyxxxwwwwwwwxwwxxxxwwyxwwwwxxxxxxxxxxxvywxxwwyyxxyyyywwxwwxxxwxxxxyxwxvxwxxzxwxxyxywxwxwwxwxxxxxxxyyxxxywxyxxwwxyxxxwyyxwxwxxyxyyzywwxxwwxwxzwxwxyxxxxxwxxxxyxxyxyxwxywwxxyxyxyyyyxywxywxxxyyyxyyyyyxywyxyyzzyyyzyyxxyxyxyxyxyxzyyyzxxxwxzxwyyzzyyzyxxywxxyxyzzyyzyyxyxyxwxyxyyyyyzxyzyyxyxzyxxyyxyxyzxyxxxxzxxyyyyxywyxyxxyzxyyzyyyxywwxyxwyyyyyxywxxxxxxxwyxxxwxwwxxxxwxxxxywxyyyxwxwvxxwwxxwyxyxxxxwwwwwxyyxxyxxxxwwwwxvxyxxxxxyxwxvxwvvwxwxxxxxywwxwwvyxxxxwxyxxwxxwxxxxxxxxxyxvvxvvvxwxxxxxwxxxxwwwvwxxwywxxwyxwxwwvwvwxxxxxyxxxvywxwxwwyxxxxyxwwwwwxwwzxxxxxwxwwxxxxwyxxxxxyyxxxwwwxxxxyxyxxywxwwxwwxxyxxxxxxxwxxwxwxwxywxxxxxwwxxxxwxxwxxyyxxwywxxxxxyxwxxyxxxyywxvyxyxxyxywxwwxywxxyyyyyyyxxwxyxxyxyxxxxzzyywwxvxxxyyxxzyyyywywxxyxzxyyyzzzxyyxyxxyyyyyyyyyxxxyxyxwyyyyyyzyzyyxwyxxyyyxyyyyxxyyyxyyyxxyyzyy{xzxyxxyyyxyxyxzxyxxyxxxyyzyxyxyzxyxxxyxxzyyzyyyxwyyxxxxywzyyyyyxxwxwxxxxxxxxyxyxxwxxxxwyxyxxxxyxwyxwxwxxxxxxxyyxxwxwxwwxyxxxxxxxxxwywwwxxwxxxxywwxwxwxvwxxvxyyxyxwxwxwwxxxwwxyxwxwwwwxwwwxyyxyxxwwwwwxwxxyyxxxxxwwwwwvwwwxxxwwyxxwxxwvwvyxxxxxyyxwwvwvxxxxwxxxxxxxwxxwxyyxxxzxxwwxwxwwvyyxyxyxxyxxxwwwwxxyxxwzyxxxwxwxxyyxxyxxxxxxxwwwxxxyyyyyyyxywxxxwwxywxxyxwwxxyxxxxyxxxxyxyxwxxwxwyxyxxyxyyxxwxxxxxyxyyyyywxxwwwxxxxxyxzxyywxyxwxyyyxxyxyxyyxxxxzwxyxxyyxzxyxyyyzyxzxzyyxyyyxyyxxwyzyyzyyzxxyywxxxyzxzyxzzzxzyyyxyyzyyzyzzxxyxwxxxxyyyzxyzyyywyyxyxyyyyzyxyxwxwxxxxyxxxzzyxyxwxxyxyyyyxyyxwxxywwxwwxywyxyyxwwwxxwwwxxyxxxyxwxwwxwwyzxwyyzxywxwwwxxxxyxxxyyyyxwwwwwxxyxxyyyxxxwxwxwxxwxxyxwwwvwwxwxyxxwxyxwxwwwwwxwwwxwxxxxwwxwxvwwxxyxxxxwxvxwwwwwwxxwxxxxxxxyxxwvxxwwyxyxwxwwxwxxxxxyyxxwxvwxxwwwwxxxwywxwxxxxxwwxxyxyyyyxwxxxwxxyxyxxxxyxwxwxwxwxxwxxyyxxxxxwxxwxyxxxxyxzwxxxwxwxyxxxxxxxwxxxxxxwxxyxxxxxwwxxvwyyzxxxyyxxwxxyxwvxxyxyyyxxzyxwwxxyxxzxyyxwxxxxxxxyyzxxyyyxwyxxxxxxzyyxyyyxyxywwyyxzxyyyyzzyyxxxwxyyyxyxyyyzxywxyyyyxyxyzyyxyxyxyyyyyyxyzzzxxyxxxyxyzzyzyyyyyxyywxyyzyyxyyxyxyxxxwxyxyyxyxyxywxwxxzyzyyyyxwyxwxyxwxyxyyxzxxxxxxwxwyyyxyyyyyxxxwwwxwxxxyxxxywxxwwwxxyywwxyyyvxwwwwvxxxwyxxxwwxwxxwvwyxxwxxyxxxwwvwxwxywyxzxwwwvwxxwwwyxwyxywvwwxwwwwwxwxyyxxxxwxxvvxxyxxxxyxxyxvwwwwxwxxxxyxwwxvwwwxwwvwxxxwwwwvwwwwxxwxxxwwwwxwwxxwwyxxxyyxxxwxwwwxxyxxxxyxxxwxxxwxxwyxxxywxyxwxwxywxxyxyyxwxyxwxwyxxwxyyxxwxxwwxwxyyxyyyyxwxxxwwxxyxyyxxxxxxxwwxwxxxyxxxxxxxxxwyyyxxyyyyzywxywwxwyyyyxyxzyxyxywyxzzyxyxzyxxxwyxxyyyxy{yyyyyyyyxxxxyzyxxzzyxxxyxxwyyzyyyxyyyyzyyyywy{yxzyyyxwxxxxxyzyyyxyzxxyxxyxyyyyyxzyyxxyxxxxxxyyyyyyxyyxxxxxxyzyyxyxyxxwwxwwwx|xxxxxxwwxwwwxwxywxxyxyyxxwxxwxxxxxyyxxxwxxwwxxwxyxwwyywwwvwwwwxxxxxxxzwwwvwxwwxxxwyxxxxwwwwwxxxxyxxywxxwvwxwxvxxxxxxxxwwwxwzxwwxwwxyyxwwwwwwwwwwyxxwyxxwwwwwxwwxxxwxyxxvwwxwwwwxwxxxwyvxvwxxwwvywxyyxxxwwyxxxvxxwxxwzxxwxwwxwwxxxxyzyxwwxwwwwxxyyxxxzxxxwxxwxwxxxwyyzxxwxwxxxwwwxxwxxyxvxvwxwwxyyywwyxywxxxxxxxyyxxxyxxyxyyxxxxyyyyxyyxxwxywxxwxxxxyyyxwxyxwxxxxxwyyxyyxwxwxxxyyyyyyzzxxxwxyyyyxxyzyzyzxxxyxyxx{yzxxzyyyyxywywyyyyy{yyyxxxyxxxzyyxyxyyzxxxxyxyzxyyyyyyxxywxxxxwyzyyyyyyxxyxxwwyyxyyyyyyxxxxxyxxyyyxyxywvwxwwywwxyyyyzxxywxwvxxxxxxyxyyxwxvxxxwyxyxxyyywxxxwxxxyxyyxxwzwwwwwwxxxxxwxyxyxxxwxxxxxwxwxxxxxwwwxwvwyxywwxwxywwxvwwxxwxxwywwwwvwwwxxxxxxyyxxxwwwwxwxwwywwxxxwxxwwwwxwxwxwxyxxxwxxvxwxxxxxwxyywxxxwwxwxxwyxxxxxxxxwxwxwxxxyyyxywwxxxxxxxxxxyyxwwxwwwwyyyyxxyyvxxxxxxxxxxyxxzyxxxwxwxxyyxxyxxxwxxwwxxxxzywxyyyyvxxxwvxyyyxxyxyxwwwxwwwxyxyyxxyxxxxywyxxxxzxzyyxxxxxwxwyyxyyyzxxxwwxxwzzyyyxyyyxxyxxxxxyyxzyzyxyyxxxyyxyyxzxyyyzxyyxxxxyyyzyyyzyyxyxxwyxxyyyyyyyxxwyxyyyyyyzzyzxyyxxywxyyxxxzzyxxxyxxxxzyyxyyzzxyzxyyyxyyzxyyxyxwwxwxxvxwxxxxyzxxvxwwxwyxzxyxyyxwxwxxwwwxyyxxyyxxwxwxxxyyxxywywwwxxvxxwwwxxyxxxwvwvwxwwxwxxxxxxwwxxvwwwwxxxxxxxxxxwvwwwxwxxxwyxwvwywxwxwywyxxyxxwwxvwvwxyywxxxxxwxxxwwxxxwyxxyyxwxwxvwwxxwxxxxxwwxwxwxxwyxwvyxywwxwxxwwwxxxyyyxxvxwxxwxyyxxxyyzxxxxxxwxxwxxxyyywxxwwxywyyxxxxyxwwwxyxvxxxxxwyyxwwxwwwxwxxxywywyxwxywxxxxyyxyxyxxxxwxxwxyxyyxxyzxxwxwyyxyyxyxyyyxxxxxwxxxzywzxzxxxyxxwwxyyyxyyyyyxxxxxxzyxxyyzzzyywyxxxyyyyyyzyyyyyyyxyxyyyyyzzxywxwxxyyyyyyyzyyyyyxywyyzyyyyyyzxyxwwxywyyxyxyyzzyxxxxxxyxyyyyzxywxxxyxwyyxxyyyxyxzxwwxxxyyxyxyyxxxxxwwwyxxxyxzyywxxwxxxyxxxyyyyxxywxxxxxxxxyxxyyywwxxxvxxxxxxyxxxwwxxxxxxwwyyxxxwxxxxvwxxywwzyxxxxwwxxxxxxxxxyxwvxxwwwwwxxwxyxxxxxwwwwxxxxwxxyxxwxxvxwwxxxxxxxyxwywywwwxxxwwxxxxyxvxwwxwywxxxxyxxxxxxxwyxyxyxyyxwwxxxxxxxxxyywyxxxxxwyxzyxyxxyywwxxvxwxxyxyxyyyxxxwxwvxxxyyyxxxxxxyyxxxxzxxxyzxyxwwxyxxzyyxxyyyywwxxywxxxxyyxzxxxxxwwyxywxyyyyzxxxxywxwxyyzyyyyzxyxyyyxzyzyxyzyyxyxyzyyzyyyyzz{zxyyxyxyyyyyyyyyyyxyyyxyxyyyyzzy{xwxyxxxyxyyyyzzyyzxyzxxyzyyzyyyyxxxxzyxxyzyzzyyzxwyxxyxyyyzy{zyxxzxyxywxyyyyyyxwwxwxxwwwyxxyxyxyxxyxxxwxxxxxxxyxwxxvwyxxwyxyxxyxxxxxwwyxwyxwyyyzwwwxwxwxwzxxxxxwwxvwxxvxyxxxxywxxwwwwwxvxyxwxwxvwwwwxwwxxwwxxxywwxwwxwwxvxxxxyxwwwwwxxwxxxxxwxxxwwwwwwvvyxwxxxyxxxwwwxwwxxxwxyyyxwxwwwwwxwwxzxxxxxxwxxwxyxxxyxxwxyxxxxxwxxxxxxxxyxxxwxxyxywxyxxwyxwxxvxxxyyxxyyyywwwwwvxwxxxxxyxwxwwxxwxxyyxxyxxxxxxxwxxxyxxzxxyxwxyxxyxxxxyyxxxxywxxxxxyyyyyyzyxxywxxxyxzyxyyyxxyxxxyxyxyyyzyyyyxxxyxxyyyyyzyzzxyyxyxxyzzyzyzyxxxxyxyxyyyyyzyyyxxxyxxxyyyyxyxzyxxxxxxyywyyyyzxyywxxxxxyyyyxxyyyxxyxyywyyxyyxyywxyxzxyxyyxyyzxyxxwwwvyxwxyxyxxyxwxxxwwyxxzwyyxyxxxxwxxwxwxxxxzxwxxxxwxwxxxxwyxyxxwxxxxvxwxxxxwywwxwwwwwwzxwwxxwywxxxwwxwxxwwwxywwxxwxwwxwxxxwwxwvxwxxwwxxwxvxxwwwwwwvwvxxxxyxyxyxxwvwxvywxyxxxxwwxwwvxwxxxwxxyxwwwwwyxwxxxwxyxyxwwxxxwwxwyxxxxywxxxxwxxxxzxxxxyxxxwxwyxxxyyxyxywwxwwwxxyxyyyyxyxwxwxwwxxxyyyyxxwvwwwwwwxxywxxxxyxwxwxwxxywxwxyxxxwwxwwxxxxzyyyywxxwxxxxyyyywyyzyxxwwxywxyyyyzzxyxyxxwyxyyyyzxyyxyzyxyyyxyzyyyyyzxyyxyxxxyyyzzxxxyyyyxxwyyyxxyzyyxxxxxxxxyzyxzz{zyxxzxyxxzyxxyyzxywxxxxxyyyyyzyyzywxyxxyzyxyyzyyyxyx{wyxyyzyyyxyxwxxxwxwxxxxxwyyxxxwxwxxxxyxxxyzyxwxxywxwxwxxxxwxxxxwwxwwxwxwwxywxwwwvxvwxxzxxxyxwxwwwwvwyywwxwxywxxxxwwxxywxwyxxwwwwwwwxyxyxxyxwwwwxwwvxxxxxwxwwxwwwwwwxvxxxyxwxxxxwwvvwxxxyxxwywxwxvxwwvxwwxxyywxwwwwwxxwxxzxyvwxxxxxwwwyyxyyxxxwxxxxxxxxxwxyxywwvxwxwxwxxxxxywwwwxwwwyyyxxxyyxxxxxwxwxxwxxwxwxwxwxwwwxxxyxyxxyxxxwxxxxyywwwxywywxxywxxxyxyyzyxyxxxxxxyxyyxyzyyxyyyxxxyyxyyxzxzwxxxxxxyyyyyzyyxxxxyyyyxyxxyyyyyxwxxxxxxzyzyyyyyxyyyxwxxzzyyxyzyywyxxywyxyyyyyyxyxxxwyyyyyyyyyzwxywwwyxxyyyyzzyyywxyxxxyxyyyxyyxyyxxxyyyyyyyyxwywwvxwwxxyywxxyxxxxwxwwxyyxxyxyyxxxwwxxwxxwxxxyxwwxxwwwwxxxxwxxyxvwxwxxvwxxxxxxxwvwwwwxvxxwwxywxywwwwwwwwwyxwxwwxwwwywwwvvwwyyyxxwxwwxwwxxyxxxyxxwwvvxvvwwxwxxxwxwxxwwwwwyxxxwxxyxwwxwwvxxxwwxxywxwwwxvwxxxwxyxxwwwwxxwwxxxwxxxwxwxwxvxwxxyxxxxyxwyxwxxxwxxxxyyxwwxxxwxwxxyxxxyxxxywxxywxyyxxxyywwxwxwxwxxyxwxyyxwwxxxxxxzwxxxxyxwxxxxxxxxyxxyyywxwwyxyxxxxyxyyyxwwxxwxxxxyxyxxyyxxxxxyxyyyxyxyyxyxywyxxxwyxxyyyyxxyxxxxxzxyxyzyyxyxxwxyxyyyxxyyyxxxxyyxyyyxzyyyxxxxxxyxzxxyyyzzyxyxyyxxxyyyyyyzyyxyxxxxxyyyyxzyyxxxzxxxyyzywyyxywxxywxwwxzxwxyyxywxwwxxwyxxxwxxywvwwxxwxxxwyywxxxxwxwwwwwxxvxxxxxwwwxwxwxxwxyywxwxwxwwwxxxwwxxxxwwvywwuwwxyxxxwxwwwxwxwxwwxwywxxwvwwxwwwyxxxxxxxwwwwwwxxxxvxyywxwwwwwwxwxxwywxywwwxwwxvwxwvxyxwvwxvwwwvwyxwxyyyxxwxvxwwyywwxwyywwwxwxxwxxyxyxyywwxwxwwxxyxwxxxxyxxwwwxxxxxxyyyxywyxwwxxxxyxxwyywxwxwxwxyxwyyxyxxxxxxxwxxxxwwxxwyxwwvyxxxxyywyxxwwxxvwxxwxxxxyzyxxxxxxxvyxxxzwzxywywxxyxzzxxyyzyyyxxxxzxyyyyxyyyzxxyxxxyw{yxxyyyyyyyyyxwzyyyzzyxyxxxxxyxyyxyxxxzyyxwyxxyyzxxyyyzxxxxwxxxxyzxyxzzxxwywyyxxyyyxxxzxxwxxwxxyyxxyxyyxxxxxxxxwyxxyyxyxxxwxxwwxyxxyyxyxwwxwwxxyxxxyyyxwxwxxwwwxxxyxwxywwwwwwxwxxxxwwyxwwwwwwxwxwxxxxxxwwwxwwwwxxxxxwxxxxwwwwvwxwxxxwxwwwwxwwxvwxxwwwxyxvwwwwvxwxxxyxxywwxxwwvwwxxxwxyxxxxwyvwwwwxxxxyxwxxvwxwwxxxxxyxyxwxwxwxwxxyyxxyxwxwwxwxxyxxxxzxyxyxwwwwxxxwxwyyxxxxwwwwxxyzxxxxxxyxwywxwxxxxxyyxxxxxwywwwyxyxxyxxxyxxxwyxyyxwwxxyxxxxxxxxxxzzyxywwxxxyxxxyyyxxzywxxxxwxxwyzxzxyyxxywywxxxzxxyzyzxyyywxyyxyyx{yyyxwyzxxyyzyyyyyyyyyyxxyyyyyzyyyxyyxxyyxxxyyyxzyzzyywyxyyyxyyyyxzyxyyxxxxyyyyzyxyyxyxyyxyxzyyyyyyyyyywxxxxyzzzyyxyxxywyxwxxyyyxyxyyxwwxwwvxxxxyxyyyxxwxxwwxxwxxyyyxwxwwwwwxywywwyxxxwwwwwxxxxxyxwxwwxwxxvvwxxvxyxxwwwxxxwxyxyxwyxyxwxxwxxwxwxxxxxxxxwxwwvwwyyxwxxxwwvwwwwwwxxwxwyxxwwxxwvwwwxxxxxxxxxwwwxwxxxxwyyywxwvxvwwyywwwxxyxwxwyxxwxxxxxyxxwxxwxxwwxxxxxyyyxxxwxwxwxwxxxyxxywxxxwwxwxzxxxyyywxxxwvwwwyywxxyxxwwwwwvxwyxxwyxxxxwwxxxyxywwyyxxxxxxyxxxyxyxyyxwxxxxxxxxyxyyxyywwxyyyywxyxxyxyxyxxyywyxyyzxxzyyxxxwyyxxyxyyyyzyzxywxyyyzyzyxyyyxxyyxxxxyyzzxzzxxxywxxxxzyyyyyyyxxxwyxxyyxyyy{yyyxyxxyxxyyyyyxzyxxxyxxxxxyxyyyyyyxywyxxyxyyzxxyyxwwxxxwwxxxxxwxxwxwxwwwwxxwxxxyxxwxwwxxwwxyyxxxxxxwwwxwwvwwwwxxxxwwwuwwwwxxyxxxxwwwwwwxvxxwxwyxwwwxywwvwwxxwwxxxvwwvvwwwwwwwxwxywywvwxvwvwwwxywwxwwxwywxwxxwyxxxwwxxvwwwxwxxxxyxxwwxwwxvxxwwwxxxwwwwwwxwwxxwxyyyxwxxwvxwyxxxxxxyxwxwwwyxxxxwxxyxxxxxwwxwyyxxxywyxwwxwwvwxxxxxxyxxxwxxxxwxwxxxyxxxwxwwxxwxxxxxxyyxxxwwxwxwxywxxxyxxwxxxwxxxxyyyxyxxxwywyxwxxxxxxzxxxxwwwxxzxyyyyxyxwxxwwxxyyxyyyxyxyyxyyxxyxxzyxyyxyxwxxxyyxxxyxyywyywxxyxyyxyzxyxxyxzwxyyxyyyyyyyxxxxxwxxyyxyyyyyxxwywxyxyxyyyyyyxwxxyxxyyxxxyxyxyyyyxxwxxyyyzyxyxxvxwxxwyxxyyxxxwwxwxwvywwwyxxzywxwwwwwwwwwyyyxxxvxxwvxxwxywxxxxxwwwwxwxxxxwxwxxxxwwvxwwxwwxxxwwwywwvxvxwwxwxxxvxwwvwwxwwxxxxywxwxwwwwwxxxxxwxxwwwxxwwwyxxxxxwwxwwwwwxwwxyywxxxwwxvxxwwxxxxxxxwwxxwwwwwwxxxxyxxwwxwxwwxxxxxxyyywwywxwxwwyxxxyxxwxwxywwxxwxxxxxywwwxxxwxwxxwxxxxxwxvywwwxxwxxyxxxwxwwwxvxxyxxxyxxxxwwxxxyxyxywxxxwwxwxwwxwzyxyxxwwxxxxxxxxxxxyyyxwxxxxxwxyyxxxyxywxxxyxyywyxyxyyxxxwxyxxyxyyxyzxyxyxxxwxyyzzxyyzxxyywxxxxxyyyyyyxxxyyxwxxxyyzyyzxxxyyxyxyyyyyyyzxxyxyxyxyyyyywzyyyxwwwxwyyzxxyxyxxxwyxxyyyyyxxxywwxxwxxwxxwxwyxzwxxxwxywwwxxxxxyywxywwwwxxxyyyzyyxwxxxxwxxyyxyyyxxywwwwvxxxwxyxywxxwwxwwxwxwxxwxxxxwwwxwxxxxyxxxxxxwwwwvxwwxxxwwwwwwwvwvxwxxxxwwwwxwxwwwwxxwyywxwxxxxwwwxwxwwxxxywwwwvwwwwwwxyxywxxwxxwxxxxxxyxxwyxxwxxxwxxxxyyyyyxxyvxxxxxxxyxxxxxxwwxwwxxwyxyyxwxwwxwxxxxxyyxxwxxxxwwwwxwxxxwyywxxxwxxyxxxyxxxxwwxwxywwwxxxyxyxwxwwwxwxxyyyxzyxvwxyyxxxyxyxyyyxwxxxyxwxxxyyxzxzwxxyxxxyyyxzzzxxxxxxxyyyyyxzzyyyyxxyyxxyyxzyyyyxxyyywxyyyzyyyxyyxyxyxyyxxyzzzyzyxxxyxxyyxyyyzyyxxxxyywxxxyxxyyyyxxyxxxxxyyyyxyzyxyywyyyyyyyxxyxxwyxxwyxxxyxxxxyxxwxxwxxxyxxyxxyyxxwwxwwxyxxxxyxxxxvwxwwwxyxxxyyxxxwwwwwxwyxxyxxvwxwwxwwxxxyyxyxwxxvxxwwwxywxywxwwwwwxwwwvwwwwxxvwwxxxwwwwxxywxxywwxwwvvwxwwwxxxxwxxwwvwwxyxxwxwxwxxwwxwwxwxxxxwwwwvwwwwxxxxxyyxwwwxwwwxxxyxxxxxxywwxwxwxyxyxyxxxwxxwxxxxxxyyyxxxxxxxxxxwxyxxxzywxxxywxwxyxxxxxyxwywxxxwxyxxyxyxxxxxwxxxyxxxxxyxxxyxxwxwwxyzyxyxwxxxxyxyxxxyxyyyxxxxyxwxxyyyywxzyxxwwywxyyyywyyzyyyxxyxyxzxxzzzyyxyxxxxxzyyywyyzyyyzyxyyyyyyxyzyxxyxwwxxyyyzxzyzyxxwyyxyxyyywxyzyxxxyxxxxyxyyyyxyxyyyxxxyyxyxyyyxyxyxyxxyyxyyyxxxxwxvwxxwxxxxxyywwwxwxwxxxxxxxxyxwwvwwwvxxxwxxyxwwwwwxwxxyxxxwxxyxwvvwwvwwwxxyyyxxwwxvwvwyxwxwxwxwxxxxwwxxxwxxxxwwxwxxwwwxvyxxxwwxwwxwwwwwxwwxxxxwwxwwwxxxxxyxxwwwwwvwwwwwxxwwxwxwwwwwwwxwwxwwxwxvwvxwxxwxxxxxyywxwxxwxwxxyxxxyyxxwxxxwxwxyxxwxyxxxxxxwxwyyxyyzyxwwwwwxwwwyxxxyxxwwwwvwwxxxxvzxxxwwwwwwvwxxxwwyyxvwwwxwxyyxxxxxxxwwxyxxwxywxxyxxwxxxxxyxxyyywzyxywyxwwvxwxyyyyyyxwxxxwyxzzyxxyzywwxyxxxxyzxxzzzyyyxxxxxyxxxyyyyyyxxxxyyxyyzzzyyyyyyxxwxyyxxyzyyyzyxxxxxxyyxyyxxyxwwwxyxyyyyyxyyyyxxywyyxwxxyyyyywxxwxywxxyyyyzwxxyxxwxwxwwyxxxyxwxwxyxvwxwwxxyxxxwwxwxwwyxwxxyxxwwwwwwwxxxxxwwyxxxwwwxxvxxxxxxxyxxxwwwyvxyxxxxxwwxwvwxwxxwwxwxxywwxvwwwwwyxwwxxxwwwwwvxwxxxwwyyxvwvwxwwwxwxxxxyxvwwwwwwvxyxwywyxwwwwwwwywxxwwxxxvxwwvwxwwxwwwyxxxwwwxxwwwxyxxwxyxxxwxwwwwywxxxxyxxxxxxwxxyywwxxxwwwwxwxxxyxxzyvyxxxwywxwwxwxyxxywvxwxwwvxxxwxyxyxwwxwyxxyxxxxxxxxwwwxxwxxywyyyxywxxxwwywxxyxxyyyxxxxwwxwxxyyyyyyyxxyyxyxxzyyyyzxxxxxxyyyxyxyyyyyyxxxxxxwxxyzyyxxyxyxxwyyzyzyyyyxyxxyzwyxyzwzyyyyyyxxyxxxyzyzzxzyxxyxxyxwyyxyyyzyyyxxwyxwwxxxyyyxyyyxwwxxzxxyyzxyyxwwwxwwxxxxxxyxxxxxxxwwxyyxxxxzwwxwxwvwyxxyyxxyxwwwwwxxxxxxwxyyxwxwwwxxxxxyyxxywvxwwwxwwxxyxxyxwxwxxwwxxwxvwxxxxvxxxwwvwwwxwxwyxvwxxwwwxxwxwxxxywwwwxvxxxyxxyxxwwwwwwxvwxxxwxyyxywxwwxwxxxxxxwxxxwwwxwwxxxxxyxyywwwywwxxxyxyyyxxxwwwwxxxxyxxxxxxywwxwxxxxxxxxxxxxxwwwxwxxxxxxyxxyxxwxvwxxxwyyyxxxwxywwwxxyyxxyyxxxxxwwyxyxxxwyywwwxyyxxyxyyxxyxxyxwwwxxxyxyyxyyxxwxxwxwxxxyyyxxxxxxwwxxyyyyyyzyzxyxxyxyyxyzyyyyzxxyxxxxyyxyyzyyyyxyxxxxyyyyyyzzxyyyyyxxxzyyyzzzyxxyyyxyyxyyzzzzyyxxxxxxwxxxyyyyyxwwxwxxxyyyxzzzyxxxxxxxxyyyyyxxxwxvxxwwwxxywwxxyxwxwwxxxxxyxyxxxxxwwwwwxxxxxyxxxwxwwwwxwwwxwxwxxxwwwwxxwxxxxxxzxwwwwxxvwwxwxxyxwvxwxwwwxxxwxxxwwwxvvwvwwwxxxxxywxxxwwwwwwxwxxxvxwwxwwvwwxywxxxxwxxvwwvxxxwxwxxyxwxwxyvvwxwwxxxxwxxwwvxwwwwwwzxxxvyxxxwwxxxxwxxxxwwwwwwxwxwyxxxxxwxwywxwxxxxwyyyxwwwwwxwyyxxxxxxxvxyxwvwxwxwxyyxywwvwxwwxxyxxxyyxwxwwxwwxyywxxyxwywxyxxxxxxxyyxxxxwwxwxxyyyzxxyyxxxxxxxwxzyxxxyxywwxxxywyxzyxyxzyxyxxxxyyyxyyyyzyxwxyyxzxyyyyyyxywxyxxxyyzyyyyxzyxxxxyxyxyyyyzzyxxxxxxyyxyyxyyyyxxxxxxyxyxyyyzzyyyxxxxyxxzyyxyyxyyyxxxxwyyyxyzxxywxyxwxxvxyxxxxxwxxwxwwwxwxxxxxzxwxwxwxxxyxwwyxyxwwwxwwwwwxxxxxxyxwvwwxvxwywyxxywxxwwxxwxxwyxxywxwwwvwvxxxxxwyywxwwwwwwwwvwxywxxwwwvwxwwwxyxxxwxywwwwvwwwxywwyyxwwwxvvvvxxwywwyxwwwwxwwvwwwwxxxxwyxvywwvwyxwwyxwwvxwwwxxxxxyyxxzxxxwwwxxxwxywxxxxyxwxwxwwxxxxyyxxwwxwxxwxxyxxwzzxxxwxwxwwxyxxxxyxxxxwxxwxyyyxyxywwxxwxxxwyywyxxywxxwwxxxxxxyxyzywwxwxxwxxxxzxyyyywxxwxwxyzxxxyyxxxwyxxxxxxyyxyx{xxxxyxxxyzxxzzyyyxxyxxwxxyxyyyyyyxyxywxxyyxxyyyyyxwyxwxyzxxyxzxyyxyxxxxyyyxzxyyzxxzwyxxyxxxyyxyyxxxxxxwxyyyxzyyyyxxwyywyyxyyxyyyxwwwxwwwwxyxyxyyyxwxxwwxyxxwyxxxxxxxxxxwwwxxxyywxwwxxwxwxxxwwyyywxxwwwwwxwxwyxxyxxxwxxxvwxxxxxxxxywwwwxvwxwwxxxwwwwwwwwvxwwxxxxwxwwwvwwwxwxxxxwwwwwwwwwwwxywwxywyxxwwxwwwxwxxxyxwwyxxwxvxwvwwxxywxwwwwwwvyxxxxxywwwxxxxwwxxxxwxxxxxwxxxxxxwxxxxyyxywwwywxyyxyyxzwxxwvxwwxxwyyxyywxwxxvwwxxxxyxyxxwywxwwxxxzyxyxxxxxwwxwxxxxwyyyxyxwxxwxxxwyyyxyxxxxxxxwxyxyyyxxxxwxwxwxxxxxxyxyyywywyxxxxxxzyxxzyxxxxyyyxyxyyzyzyxxyxyxxxzyyxyzzyxyyxwxy|yzyyyyzxxxxyxxxyyyywxyyxxxyxxxyyxxzxyyzxyxwxwxxxyyzzzzyxzxyxyxxyywyzyyxwyyxxxyxyxzyzyxxwxxxxwwwxyyxxxxxxwxxwwwyxxywxxxyyxwwwxxwwxxyxxyxxwxwwxwwxxxyxxxxwxwvxwxwwxxxxxxxxxwuwwwvwxxxxywwwwxwxvwvwwyxxxwxwwwwwwwvxwwxwxwxvwvvwvwwwwxwxxxxxwwwwwwwxwxwxyxxwwywwvwwwxxwwxxwwwwwwvxwwxxxwxxxwwvwwwwxwwwzxyxxwvxxwxwwxwxxyxyyxxwxxwwyxxywwyyxwyyxxxxxxyxwxxxxxxxvwxxvyxyxxxxywvwwwxwxwxwxxxxyxwywwxwwxyxxzxxxxxyxxwwwxxxxwyyxyxwwxxxxxwxyyzxyxxyxwxwwxyyyyyxxxxxxxxywywyxyyzyxwxxzwxxyxxyyyyyxxzxxyyyyyxyyyyyyxxyyxxyxzyyxxyyyxxyyxwwyyxyyyyyywyxxywxxxyyzyyzyyxyxxyxyxxyzyyyyyyxyxxxxyyyyyzxyyxxxxwxzyyyzz{xyxxxywxwyxyyyyyyxxxxxxwwwyxxwwzxxxyxwwxwwxxyyxxxywxwwxwwxxyxxwyyxwxxvwxwxwyxwwxywwywwwxvxxyxxwxywwxwwwwwxwwxvxxwxvxwvvwwwxxwwwwywwvwwwwwwxvxxyxxwwwwvvwvyxxxwxywvwwxwxvwwwxwxxwxwwxwwvwwwwwyxxxxwvxvwxwwwwvwwxxxxwxvwwxwwyxxxxxyxwvwxywvwwxxwwxxxvxvxxxxxxxxxxxyxwxxxwwwyxxxyxxxvwxxvwywxxyxxyxxxwxwwwwwxxxxwxxxxxxwwxxxxxwyxxwyxwxwwxwxwxxwwwxyxxxxxwwwywxxyxyzxxxxxywvwywyyxyyxwxxyxxwxxyxxxxxxwxwyxxwyyyxxyyzxxxyxxxxyxxxxyyyxyyxxxyyxyyxyxyyxxxxxyxxwyyyyyyxxxwyxyxxyyyyyzzyxxwxxxwyyyyxxyyzyxxwxxxyyyyyxyyyyxxxxxywxyxyyyyxxwxxyxxxzyzyzxyxyxxwxxxxxxyxzyyzxxxwxwxwxyxyyxxxxwxxwwwwyxywyyzzxwxxxwxwxxyywxxzxxxwwxxwxxwyxyyywxwxwyxvwxywwxxwwwwwwxwwxwyxxyyxxwwvwwuwwxwxxxxxwxwxwwwwxxxxxxyxyxwvwwwxwxywxxxxwwxxvwwxwwxxxyxxxxxxvvwwvxxwxxxwwxxwxwvxwxxxxxxwvxxxxwwwxxyxxxxyyxxwwwxxxyyxxyxyxxxxwxwwyxxxxyxxwxxwwwwxxyxxywyyxxxvwwwwxxxyxxyxwxwwxwvwxyxxwxxyxxwwxwwxxxyxxxxxxzxwyxxxyxyxzyxxwwxxywxxxxyyxyzyzyxxxwwxyzzwyyyyxwwyxyxxyxyxxxxxxyxxxxxyxyyxyzyzyxyxyxxxzyxyxy{zyyxywyxxzyzyyzyyywxyyyxxxxxyyxzyzxxxyxyyyzyyxyyzxxywxyyxyxxyyyyyyyxwxxyxxyyzyyyxxyxxxxywxy{zyo.y8u a{|{|{|{|}}{{{}}|{{|{{|z||{||||||{{z{{{{{{||{|{|||{{{z|{{{|}{{}|{|{zzz{{{z||{{|z{|zz{{{zzz{{z|{zz|{zz{zy{{{{z{{{|yzzz{{zzz{{z}{{zzzzyyz{z{{{{{{{{zyyzzzz{zz||{{{{zyzzz{z{zz{{|{|{{{zyzzzzz{{{||{zz{{z{y{{}z|z{{|{{{z{{z{z{z{{{||zz{{{z{{{z{}|z{|{{{{{z{{|{{{{{z|z{{{zz{z{|{|{|||{{{y|z{{z|{{|zz|{{zzz||{{|{||{|{|{{z{{{{{{|z|~{|z|{zzzz{{{||||{z{}|{z{{|{{{|||}||{z{zz{{}}}|}}|z|z{|{{{|||}{}}{|{{{{{{|{|}{|}|}|z{{{{{{{{}|{|||}{{|{{{{{{||{|}||{{{{|{{|||||{{|}|{{{{|z|{|{{}|||{||{}}{{|{|{||||{|{{{{|{|||}|||}|{|{{{{{{{{{|}|}{|}{}{|{{|||||}}~{{|{|{{}}|||{}|}{|{z{z{{|{|||||zz|{{zz{{{|{z||{|{zz{||z{||||{{|{|zzz{{y{}{{{{||zzz|{zzz{{z{z{{{{zzzyyz{{{{{{zz{z{zz|y{z{|{|z|{zzzz|z{z{{{{{{|||{zy{z{z{z{z{{{||{z{z{z{{z{{{z|{{z{zzzzzz{{{z{|||zzzy{{z{|{{|{{|{|y|z{z{z{||{{{{{z{{zzz{{|z{{{|{|{z{{|{{{z{|{}|}|||{{zzzz{|{{{{{z{z{{{{{z{|{{|{}|}{{{z{z{{{{|{||{{{{{{{{{}{{{||}|{||y{{|{{{{}{||}{{{|z{{z||||}{}{|}||{{{||}{|{|||{{{{||}|{}|{||||}{||{||||}}||}|}|{||{{{{|}|}|||||{z{|{|||{|~|}}|||{||||||{~z}|}}{|{{||{{||||{}|{{|{|z{{{}{|{}}||{{|zz|{{{||||}{|{{z||{{{|||{|||}|{{{{{{z||{|||}|{}{|zz|{|z{{{}{}{{{{{z{{{||{{{|z{z{{{z{z{|{{||{{||{z{z{{z{{{{{||{{|zzyyz{{{z{{{|{zzz|{{{{{z||{|{{yzzz{{{y{||{{{{z{zz{zyz{z{|{zz{zzz{yz{{{z|z{{{|zzzzzzz{{zz{z|{|y{zzzzzz{z{{z{{{z{|z|{{{|{{{{|{{{z{{{zz|{{|{{|{|{{{z|z||{{|{{{||z{|{{z{{{||{{{|{|z{z{y{|{|||{|z{{{{zz{{z|{|{|{|{z{z{{{{||||z{|||{|z{{|{{{||{{|||{z|z{z{{{{{}{}|}{{z|{z{z{{|||{}||{|{{z|{||||}|}|{|{|||{|||}||{}~||{{|{|{{||}}}}|}}{|{{{{}}||}|}|}{{}|{{|||{}}|||||{{||{{||||}}||||{{{|{|||}||}|}{|{{{||{|{||{||{|{|{{||{||}{}|}}{|{{{{{||||||||}|||{|}{{|}|}|||}{{||{|{{|{{{|}}|||{|{{z{||{|{||~{{|{{{{yz|||{z|||z{{zz{z{{{yz}{{z{{zzzzzz{|{z{|{z{zy{zz{z{{{{{||{{yzzzyzz{|{{{}{zz{|zzz|{|{{{|{{{zzz{zyz{|{{|z|{{{{z{y{{{z{zz{||{|z{zzz{z{zz{|{{z{z|z{z{{{{{{{{{{|z{|zz{{{{||{{|z{{z{{|z{|{z|{||z{{{zz{z||||{{||z{{{{{|{||{{{|{{||{zz{{z||}|{{|{|z{{{z{{{||{||z|{{{{{z{{z|{}|{||||{{{{{|{|{}{}}|{z{|{{{z||}{}|}|{{{||{{{|}|}||}||{||{}}{|}|{|}}}}{{}{||}||}}|}~}|{|}}{|{{|||||}||{z||{||{||{}~|}{||{||{||}}||||}{{|{{|||||z|}||}|{z{{{{{|{|}{|||{{|}}{|||||||}||}{}|{{{{{|}{{}}}{||{z{{{{z{||||{|{z{{{{z||{|{|{|{{{{{{|z{|||z{||{{{zzzz{|z||||{{zzz{zzzzz{{zzz|zzz{z{{zzz{}z{{{{z{{zzzz{{{{{z{{|zy{{zz{{zzz{{{{z|{z{y{z{zzz{|}}z{{{zzz{y{{z|{|{{{yz{zyzy{zzzz|{{zz{z{{{yz{{z{{{{z{{zzz{zz{{|z{{|{zz{zzzz|{|{z{{|zy{yyz{{{{{{{|z|{zzzz{{zz|{{|{|}{{{zz{{z{{{{z||{z{{zzz{{z||{{|||{{z{{{z{{|{{||{z{{{{{z{{z{||}{{|z{|{{{|{z|z|{|{}{{{|{z|{{||||{}|{z{|{{}z}}|{|{|}|z{{{||{{{{|}}}||||{z{|{|}|}|}|}}{|{{{{{}{|~|{|||{|||{zz}|||}||||{|{{z{}{{||~}||{{{z|{{{|}|}|}}}||{||{{{{||}}|}|z{|{|{|{|{|{||||{|||||{z{||||{|||||{{{{{{}}{}}|{}|{{z{{|}|{|}||}}{{z|z{{{{|||z|||{z{{{zz{{||||{}{z{z{z{{{{|z{{{z{{zzz{z{{{|z{{{{{zzyzzzz{{zz|{z{{yzzzyyz{{z|{{|z{z{z{{z{{{|{{{}|{y{{{zzz{{{}{|||zz{z{zzyzz{{{{||z{z{{{z|{{z{{|{{zz|{{{{z{|||{{|||z{{z{{z{|{|{{|||{{z{zz{{{{|||z|{zz{{||{|||z{{}|||{{zz{{|||z{}|{{z{z{z{z{||{{{|{{{{{{|zz{{||{||{{zz{{|z{{||z|{|{{{{{z{{z|}{||||||z{{|{{{|||{|{|||{|{|{{{|||||||}|||{}||}|}}{|}|}}|||{{}|}|{|||{}{{}|{{|||~{|||||z|z||zz||||||}||||{{{{{{|}|}|}}}|{z||{{|}{}|}}||{{{{{{||}{|{|||{{z{|{|z||||{||}|||{{|{{}}||{|||{|{{{{{{||{{|}|||{{z{zz{|||||||}|{{{|{{zz|{{|{{{{{{zzz{z{{{|{z|}{{{zz{zyz{|zz|{|{{z{zzz{{{{{{{{|zzzyz{z{{{{{{|{z{z{zz{zyz{{zzz{zzzyzzzzzzz|{{|{{|{yz{z{{z|z|{||{{z{zzz{zz{{{{{|{zzzz{{zz{{{{zz{|zz{{|{{z{||{z{}{{{zz{zz{{{z{z{|zz{|zzz|{|{|{{|{|z{{{{{z{{||{{|||{z{z{z{{|{{|{{{{{{|z{z{z{{{{z{}||{z{{zz{{|{|||{|{z{}|z{|{|||||||z|{z{|{|{|||||{|{{z{{z{{{{{}|{{||{|||z{z|||||||}{||{{{{|||{|||}||{|{||{z{}||{{|||{{{|{{z|||}|||{|zz{|{z||{|{|{|}|{{{|{||{}||}||}{|}{|{z{||{|}|}{{{{|{|{z{}|}}|{|{z|{|{{{{|||{|}|}||||||||||||}|{|||{{{{||}{{|}|}|{{{{{|x|z||}{|||{{|{{{{{|{||||{z||}zz{z{z}{{{{|{z{{zzz{z{zz{{{{{{{{zzz{|{|{{||{{y{|{z|{z{zz{{{{zz{{zyzz{z{|{{z{{{z{y{y{zz{{{{}{{zzz{zy{{|{|z{|{{zz{{{{z{{zz{|{{zz{zzz{zz{{|z|{|{zzz{{{z{{{{z{||{{zzzz{{z}}||{{|z{{zz{{|z{z{z|{|z|{{zzz{{z}|{{||{z{z{{|{zz|{{|||z{{{{zzzz|{{z{{{{z|{{{{z{|}{|{|{{{{z{{|{||||||{|{z{{{||{|{{||||}{z{}|||{|}|||}|}|{|z{{|{{{{||}|{|}||||||{||{||||}|{|||{}|}}||}|}{{||}{{{||||||}}|{{{{{{{||{{}|}}||{|z{||}{}|}{|}}{|{{{||{{|{|}|}|{z||{{{{|{|}}}|{||{{{{z{|{||||}|}{z{|{{}|}||}||{||{||{||||||}}}{{z|||{{{|||{|}{{{zzz|{{{{|z{}|{{zy{{|z|||||{||z{zzzy{y{{{|{{|{z{{{zz{z{{{z{}}{z{zy{z{z{y{z{zz|zz{zzzzzzz{|{{{{{zzzzzzzz||{{z{{z{{z{zzzz{{|{{{z{{z{yz{z{zzz{|{|z{zz{z{z{|zz{|{|zzzz{z{zzz{||{|{{|z{{{|{{{z{{{|{{{{{zz|{z|{z|{{|{z{{z|z{|{{|{{{{zyz{{z{{|{{|{||{{z{{{z{z{|{|{{|{|{{{z{{z|{{|{|{{{{{z|{z{{{|{|{|{{{{|{z{{||{}{|{||{{|z{|{||||||}{{zz|{{||}}||}|}}{{||{{||}}||}}|||||||||{{}{|{}|||||||{{}}|{}||}|}{{{|{|{{|{{}|}~||{|{{|}}|||||}|}|{{{|{|{||}||~}{|z{|||{|||{{|||||}{{z|{|||||}}~||||||}{|}}||}}}{{z{|}|||{|{}||||||{z|z{{{|||{|}|{|z{{{{z|||||}}|{|{{y{{{{{{{{{|{{|z{z{{{{{{{||{{z{{{zz{zz{{{||{{zzz{|zzzzz{{{{{zy{z{zzz{{{{{|{|{z{{y{yyz{{{{|||{{{zz{zyz|{{{{{{zz{z{zzz{{z|z|{{z{zzzzzzz}{{{{{|{z{{{{z{zz|{{|{|{zz{{{z{{{{{||||{z|zzz{{|z{||z{|z{{zz{{zz{{|{|{|{{{z{zz{{{{{{{||{{|{{{{{z|}}{||{|{|{{{{{{|z|{||{z{{z|{{z||||{|{}z|z{{{{{{{{}|{||{z|{{{zz|{{}|||||{|{{{zz|||||{|||{|{|||}|}{||||}|||{|{||{|||{|}}|||}z{|{|{}|||}||z{}{{||{{{||{}||||||}{|||{||~~|||{z{|z|{||{||}}{|{{{z{|{|{}{|{{{||{{{{z|z}{}}||}|}{}||||}}}|{}}||{{|{{||{||||~|||{z||{{|z||||||{{{{{z{{|}{{{z}|||{zz{|zzz{|||{}{{{z{y{y{|{z|{z||{{zzzy{{{}{z{{{z{{zzzzz|{{{z{z|y{zzyzzy{{{y{|{{z{zz{{zy{{{z{{|{y{{{z{{zz{{{{{||{zzz|zzz{{{{{{||{z{z{z{zyz{{{|{{{z|z{{{z{|{|{||||{|y{{z{||{{{{}|||z{{{{{{|{}{z{|{{||z{{z|||z{|}|||zz|z{z{|}|{{|||{{{|{{{|{}{{|{{|zz{|zz{{}{{{||{{{|{{{z{{||||}{|{{z||z{|||{||}||z|{{z|zz||{|{|}z||{z|z{||}||{{|}|z{{{||||}||||}}||{{{|{{{}}|||||}|}||{z|||}||}}{||{{|z|{|{{|||}|||{||{|{}|||{|{}|{{{{{{z|{||}}~||||{{{{|}|{{}||||{}|{z{z|||{|~~}{}}{|}|{|~}|}}}{|{{|{||z{|}|||}|{|{{{z|{}||||}{|{{|z{zz||{|{{{{|||zzz{{{||{|z{{||{zzz{{zz{z{z||{zzzzzz{{z{|z|{|{{y{zz{zzz{z{{{||{z|zzzzzzzz{z{}{zzzyzzzz{{z{{{{z{{{zz|{yz|z{zz|{z{{|zzyzz{z{z{{|z|y{z{zzz{z{{|||zzzzz{{zzz{{|||{z{{zzz{y{{{{{|{|{{{{|z{z{{{|z|{|{z|{{zzz{|{{{||zz{{z{z{z{{{{{{{{{{|z{z{{{{|{{||{|y{{{{{{{{{{{z{{{{z{{{{{{{{|{{||{{{{{{z|z||{|}}|{z|{{{{{{|{|{|}z{{z{||z{{|||{|{}|{}{{{|{|{|||}||{|{|{{{|||}}||}||{{|{{{{||}|}|}|{{{{|z{||{|{|}|~|{{}|||{|||||||}{{{{{{{{}{|{{|||{{{{{{|z|}|}|{}|z{|{|{{z|{|{}}}}||{|z|||||}{|||}{{}|{|z{~{|||}}|{||{|{z{||zz|}||{|{}{{{{|}|{{||{|}{{zz{{||||{{||zz|zz{zz||z{z{{{z{|z{zyz{{{zzz{|{{{zy{{zz{{|{{{{{y{z{zzz{|{{{{{z{yz{z|{{z{|{{{{z{zzzz{z{zz{{|z{|zzz{zyzzz{{{z{{{{{zz{z{z{{{z{{zz{||zzy{zz{{z|||{{{{{zz{z{|z{{|||{{zzz{{{{|{z{{{}{{{{{{{z{{{{{{|{{{{{zz{{{|{|{}{||{z{z{zzz{{|{||||{{{zz{z|{|{{{{{{{z|{{|{{z||}|{|z||{{{||{||}|}}|{{z|z{{{{}||{||{{{z||z{{|{||||}|{|{|{|{|{||||||}|{{{|{|}||}}{|||}{|||{|{{|}{||}{||{||{{{|{}}}|}}||{{{{z|{|||||}|{|{{z{|{{||{||||{{{z{{z{|||||{}||{|z|{|||{}{|~|}}|{|{}z{|}}{|}|~|}{{z}|{}{}|}{|}|||z|{{{||{|{{||{zz{{zz|{|{||||||{zy{{{{{z{{}{{{z{zz{zzz{|{|{{{zz{z{zz{{z|zz{{|{z{{yzzz{z{{{z|{{{z{zzz{z|{{z|{{{{zz{yzy{z||{{{{{{z{zz{zzz|{{zz{{{{zzzzz{{{{{yz{{z{yy{z{zz{{{z{||zyzzzy{z|{z{{z{{{z{zz{{z||{{|{z{{zzzz{|{{z{|z||}zzzz{z{z{{{{|{{|zz{{{{{zz{{{{|z{{z{z{{z{|z|||{||{z{z{{{{||{|z||{{{{{{{|z|||}{|||{{|{{z|{{|{{{|||{z{{{{{z{{}||{|||{{{{||z|}||||{|}{{{{|{{|||||}}}|z{z{{|{||||}{}|||||{{{{{{}}|}||||{|{{{|}}{|||}}{||{{{{|{{}}|{{}|}{{{{{|{{}{||}||{{{{||{|}|||||{|{}|z{{{||{|{}}}|}|}||{||~}||}}}{{|z|||{}|}|||}||||||z{{||||{}||{|{{{|{{|||{{{{}|{{z{{{z{|{{{|||{z{{zzzy{{|{{{|{{{z|zz{z{{{|z|}{{z{zz{zy{{{{{{||zzyzzyzy{{|{{{zy{z{z{zzz{{{{{{|zzzzyzyy{z{{|{{|z{{zy{{zzz{{z|}{{{{zz{zz{y{z{{|{{{{z{{{z{{{{}{{{{{{z{|{z{z|z|{}{|{z{z{z{z|{|{{{{{z{{|z{zz{|{zz|{{{|z{{z{{{||z{{||z{{z{zy{|||z{{{|{z{{z{{{{{|z|{|{|||{{{z{{{{|}|}|{z{{|{{{{{{||||{|z|{|zzy|||{|{|||{{{{||{|}}||||||||{|{{|||{}|}{}|{{|||{|||}|{}|}}{|{{{{{|}}||}}}||{|||{|{||{||}|{{|||||||||}||}||{{||{{||{{{}}{||{}{|{z{|||{}|{{{}z|{{|{|{}|}}|}|{}|z|}|}}{}}}}{|{|||{{}}||||{}}{|{|{{{{|{{{|{||{z{{|z|{{}||{|{|{{z{z}{z{{||||{{{{zzz{z{{{|{{|{z{{{z|z{{{{{z|{{{z{zzz{z{{{{{{z{zzzzzzzzz{{z{{|{|zzzyzz{z{{{z{{|{{zzz{{{{|{{{{|{{{{zzz{z{{zz{|{|zzzzz{{{{|{{||||z{{z{zz{{z{{z}{|{z{{{{z{{{{|{{{{z{z{zzzz}zz{{z{}{{{{zz{|{{|||{|||{{{{{{{||{|z|{}{{{yzz{{{}{{{{{{}{z|z|{{{{{||z{{{zz||{zz{}{|{|{|{|{{{z{{{}{{{|||}z}|{{||{{|{|~}{|{|{{{|||||||{|}{{{{{||||||{||}}|{|||||{{|{|}|||{{|{|{z{{|}{|||}|{||||{{||{|{||||{|||{{{||||{}}}||{{||{{|}||||||||{|{{{{|{|||{{}|{{{{{{{||}||}}~~}||{|||}|}|||}}||||{|{{|||{|}}||{{{{|{{{{|{{{}||{{{zzz{{|}|{|||{{zzz{{zz{|{{||{{z{{zz{yz|||{{z|{z{{zy{zz{{z{{{{{z{zyz{yzz{{{{{{{{zzzz{z{{z{{{{z{zzzzzzzzz||{|z|{{{{yzzzz{|{{{|||yzzyzzzz{{zzz{|{{{yzz{zz{{{{|{{zz{zz{z{{{|{z||{{{|{{z{|{|{|z{{|{{{{zy{{{||{|z{|zz{zzzzz{{{{{||{{z{{{z{z{{|z{{|{z|{{zz{zz{{{{z}|z|{{{{{{{{||z||{{{{z{zz{{||{|{|||{|z{{|{{|{{{||{|{}{{{{z{{|z||||{{|{{z|{}||||||{||||||{|||{|}|||}{{{|{{{|||||}}}}}{{|{{{|}|{}|~||||{||{{|{||||}}|{|{||||}|{||}{|||{z||{{{|}{{}}|{|{|{{{{{||}||||{{{z{y|{||||{}~~~}||{||{{}~||}}||||||{{}|||||||}}{{zz||{}|}|{|{{{{|{z{{||||{{|}{zz{{{{{{|{||{|{|zz{z|{{z{{{z{|{z{{{z{{{z}{{{|{{{zz{zz|zz{z{{{{{{zzzz{{z{z{{{|||{{yzzzzyz{zz{{{|zz{{z{{zzz{||{{{{yyzzzz{z{{|{{{{|{z{zzzzzz{{{{|{|zy{z{{{y{{{{{{z{{zz}{yz|z{{{z{{|{{{|zz{z{{{{{{|{{|{{z{{{{|||{|}|{zzzzy{{{|{{|||{|{{zz{{zz{{||{|z{{|{{|{|{{{{{|{|{{z{z||{{{{}{|||{|zzz|{z{|{{{||{|{z{z{{z{}}{{{|{{{{z{{|||}|{||{|z|{{{|||||{|}}}{}||||{}|}|{}||}|~{{{z{{z|{|{|||||{{||{{|{|||{|}~{|{{{{|}||{||||||||y{{|{{{{|}|}|{{{|{{{{|||||||||||{{z|{||}{}}~}|{|}|}{|}}}}|}~}}|||{{|||}}{||}||{{{|{z{{|{||}|||{|z{|z||z|||||{z{{{z{{{|{{||{|{z{z{{{zy|{{{|{{{z{zy{zzzzz{z{{{{{zz{|yz{z{{zzz{{zzz{y{zzz|{||{{{z{zyzyz{{{{z{{|{{{{{{z{{|{|z{|{{{zz{z{{z{{z{{zz{z{{zy{z{|z{{||{{zzzzyz{{{|{{}{{{z{z{z{{||{{z{{}{z{zz{z{{{{{|||{z{{{{z{z||||{{}|{{{zzz|{{|{{{{{{{{{zzz{{|||zz{}{{z{z{{{z{|||{{{{{zz{{|}{{{|||{||{{z{{|||{|||{{{}zz{{|{{z|||||||||zz{|z||{|{|||||||{{{{||||z|||||}}{|{|{z{}||}|}||{{{{||||||{|||||z{|{{{z{|{{|}|}||||{|||||}|~||}{{|{{|{{{||{||~||z{{{||z|}{{|}||{z|z|{{{|||}|}~}~{|{||}|}}}}}}~}|{}{{{{{|{|||{}}}}z{|{z{{|{|}}}}{{{{{yz{{{||{{||{{|{z|{z{{|{{||}{{{{zz{{||{{{{{{{zzzyzz{z{|zz|{zz{zyy{zz{z{{{{{{zzzyzzzz{{{{{{{z{{zz{z{{{{|||{{{{z{zzzz{z{{zz|{{z{z{{y{zz{z{{{{|z|{zzzyz{z{zz|{{zzzz{z{y{{{|||{|{z{{{z{z{|{{zz|{|{zz{z{{{{y{{{{{zz{zzzz{z{{|{||{zz{z{z|{z|{{{z{{{z{{zzy{||{|z{|{{{{{{z{{|{{z{|{{{zz{z{{{{{||||{|{{|z{{{{{|{||}|}{{z{z{z|{|{|{{{||z||{{|{|{}|{||||}||{||{{|||||}}}|{|{|{{{}{|||}}||{|z|z|||||}|{|{{{{{|{|{|{||}}||{{|{||||||||}|z{|{|{{{||}|}|}||{{||{{{{{{|{||{{{{z{{{z|||}|~~}|}}|||}{|}}|}~}}|}}|{||{~}}|}{}}|{{z||{{{|{{||{{z{{y||z|{{{{|||||{|{{{{yz{||{{{|z|{|zz|z{{|z|||zz{z{{{yz{|{{{|{{{{{{z{yz{{{{{zz{zzz{zz{zz{{zz{{{zz{zz{yzz{||{|{{{|{zzz{z{{{{{{}{{zz{zyzyz{z{{{{|{z{{z{{z{||z{|{{{z{zz{{z{{{{{{|{|{{y{|z{{{|{{z{|{{{z{zz|{z{{|{||zz{z|z{{{{z{{{|||{{z{{zz{|z{|{|{{z{{z|z{{||||}{z{z{|{z{z{|{|{{{{zz{{{{z{{|{|{}|||{{z{{||{||{{{{|||||z|z{||{|{||{{{{{{{|{}{|{}{|}|{{|}|}|z{}{||||||{|{|||||||||~{|{{|{|{||||||||{|{}||||{|{|||}|{|{{|{||{}|{{{|}||||{{|{{{{{||}|}|{{{{{||{|{||||||{{z{{|{||{{|~~}~|}}{}|}~~|}}~||{|{{{|{}{|{|{}}||{{{||{{{}{|}|{|{|{}|{{|{|{|z|||{{z|z|{|{{z||||{{z{{{zz||z{|{|{{{{{z{z{y{{z{{{{z{{zz{zzz{|{{|{{zzzzy{zy{{{{{{|{{zzzzzzz{z|{{z{{{y{{z{yzz|||{{{{{{{zzzzzz{z{z{|zz{z{{y{z{{z{z}|{{zz{z{{zy{{||{{{z{|{{{y{||{{z||{{z{{{z{z|{{|{{|{|z{zzz{z|{|{{z||{zz|{z{zz{{{{|}{{{{z{{zz||{||||{z{z{zz{{||{{{|{|{{z{{{{{{||}{|{{{{|{{{{{|{{{{|||zz|{{z|{{||||{|||{|{}z|{{}||}|}}{{|{|||{||}||}|}{{{||||{}||||}|||{{||{|{|}|||~||z|z}{z}|||}||}}}||{{|{{||{{}{}}}||{{z{{{}||}{}}|}{z{{{z{{||{}{{||{{{{z|{{|{{{~}~}|~~}||||~~}}}|}|{}}|||||}|}|}||}{|z|{|{|{{{|||||{||{{{{||||{|||{|zz{||z{{{|{||}{{zz{{{zz{{{{||z|{z{y{z|{{{z|{{{zzz{z{y{{{zzz{{{{zzzzzzz|{{z{|}{z{{zzzzz{{{{{||z{z{{{zz{{{|{{||{z|{zzz{z{{z|{{{{{{|zzz{{{{zz{{|{{z{{zzzz{{{{{|}|{zzz{{{{{{{{{{||{|z{{z|z||{{{||{zz{{zzz{|{|||z||{{|zzz{z||{{{||{z{{|zz{{z|{{z||{{{|{z{{z{|{{}}|{{{|{{z{z{|||{{{|{{{{{{{{{||{||||{zz|zz{z|||}{|}}|z{{|{||}{||}|}|{{z{{{|||}|}|}}}|{|{|{{||||{|}}||{}||{{{||||||||}z|{{||{|||||||}|{|z{{{{}{|{}}|}||{{{|{|{|}|{|}||{|}z{{{{{{|}}|||||z{{|||||}|}~}~~|}|}}|~}}}|{~~~|{{{{{|}}|}}}{}|||{}{z|}z||}|~|}|zz{{{|{{{|{{|||{zzz{{z{{{|||{{{{{z{{|z{{z|{|{{{{zz{z{z{{z{z{{{z{{zz{{{{zz|{{{|zzy{{z{zz{|{{{{{zzzzz{{{z|{z||{z{zzzz{{z{{{{zz|zz{|zzzzz{z{{z{z{z|y{z{zz{{z|{|{|{{zzzzzzz{{{zz|{{|{zz{z{y|||{|{|{{{{zz{{{{|}{{{{z{zzz{{{|{||z|||z{{z{{{|{||{{|||{z|{{{{z|{|{z{||{zz{{{z|{|{{{|{||{zz|zzz{z|{}}|{z|{{{{{{{z|{{}}}zz{zzzz{|||{|{}{|{{{{{{{}|}|}|||{{|{{|||{{{}|}|||{zz{||{||}{|}|{|{{}{z{{|||{{{|}|{|||{{|{}|||}|}{||{|z{{{{|}|||}|{|{|{{{||||{}}||{z||{{{|~}|{{{||||z{|{{}||||~}~}~||}}}||}~}~}||}||{|{|||}|||}~|{||||{{}{{||||||{{|{{|{}{{{|{|||{z{z|{{z||{||}|{z{yz{|{{{{{{|{{z{{{zzzz{|{z{{{|{zzzz{zy{{{z|{|{{{yz{zz|{{{z|zz{{zz{zz{z{{{{{|{|zzzzzzzzz{{{{{{{{z{{{z{{zzy{|{{|y{{zzy|z{|{z{{{|zz|{{z|z{{{z|{|{||z{|y{{{{{|{|{{{zzzzzzz{|{{z|||z{z{|zzz{|{{}{{||z|{{z{zz{|{z{{{{{{z{zzz{{||y||||z{zz{z{|{|{{||||{{{{{{{{{||||{{{{z{{{|{|||{{|||{|{{{z{{|||}}z|||z{{{{||{{}}{{}}{{{|z|||{}|{{|||}{|||||{z}|}|{|}{|||{{|{|||{{|{{|{{{{{{||{{|||}}||{{{{z|~}{|}{|}|{}{{z{{||}|||}||{|{||{{}}||||}}|||z{z|{||}|{}~}|~~}}|}}~|}}}~{|}||}z||}|}}}|||||z{|{{||||{|}|||{{|{{|}|{|{|||{|z{y{|{{|{|z|{|z{{z{{{{z{|{{|{{{|z{y{y{{{{{{{{|{zzzzz{zzz{|{{|{{zz{zz{z{{|{zz{z{zzyzzzz|{{{{{{|{{z{zz{y{{{z{{|{|z{{{z{zz{|{|||{|{zzz{{zz|z{{|||{{zy{zz{{{{z||{|z{zzzzzz{{||z{{|zzz|{z{{|{{|{{{|{z{{{z{{{{z{{{||z|{z{yzy|{{|{||{{z{{z{zzz||{||}|{zy{{z{{{{{z{|{|z{{||{{{{||{{{||z|{z{{|z{{{|{{||{{|{|{{{{|||{{|{|{||{z{{|{|||}}||||{|{|{|||{||||||{{z|z{{}}||||}{{|}|yz|}}~}{|}}|{{{|z{|||||||}|{{|{||{{||}}|}}|||{{|{{{{|||||||{{|zz||{|||}{{}}||{{{|z{||}||~~~}}~}}}|}~}}}|}}|||{{||{}|}|}}{}||{{|{{{{}{||||{{{z{{{{z{{|{{{{{|y{{{{|z{{{|z|||{{{{{z{y{z{||{{{{z{{yzz{{{|{z{|{{zy{zz{{z{z{z{{{zzzz{zz{zzz|{|||{z{z{zz{z{{{{z{{z{z|zzzzz{{|{{{{{zz{{z{{z{|{{|{{{z{zzzz{{{|{z||{z{{y{{{z{{{{|{{|{{{zzyz{{|{{z{{||{{{{z{{{z{|{|||{{zz{zzz|{{|z|||{{z{{{{{{{{|z{|{{z{z||{z{||||{{z{{z{zz{z{{|{{|{|{{{{|{z{{{{|{|||z|{{z{|{{|||{}{||z||{{{{|{|{{{|||{{|{{{{||||{|}}{{|{{{|{||{|||{}|{{{{||{|}|||}}|}{{{|{|{|}|{|||||{||z{|{||||{|}}||{|||{{|||}|}}||{|{|{{|z|{|}|}||{{{{{{|||{}}|||{|{|{|{{{||z{~}~}}}|}~~~}~~~}{}||||}}|}|}|}|||||z{{|{||}|~}||{{|{z{zz{{|||{|||z{z{{{y{{{{{||}|zz{z|{z||{z{|{{|zzzz{y{{||{{z|z|{zzz{z{z||{|{{z{{zz{zz{{zz{z|{{z{z{zzz{{|{{|{{{{z{{{zzzz|{{{|z{{zz{zz{zzz{{{{{{|{{z{zzz{|{{{}||{{{|{{{z{{|{{z|||{z{{{{{{|||}{||{{{{z{zz|{{||{||z{{{{{{z{z{|{|||{yzz{{{{z{|{|{|||z{{{{{z{}{||||{{{|z{{z{{~{zz|{{{{z{|zz||||{|}||{{|{{{|||{{|{|}|{zz{{z{{|}||{{{z{{|z{z|{}}|||||~{{|}||{|{|{|}||{}{{|{{{{|}{||}||{|||z{{{|z{||}}||{{|{{|||}|}}|}|}{|||||||||}}|}}|||{{|{{||}||||}{|z{{{{z||||}||{|{|{{{|{||||z~}~~~|}~}~}~~}}}~~|||{|{|}|}||}}||||||{{{{||{}|}|{z{{|{{z{|{zzz||{{{{{zzz|{{||{{|{{{y{{zz||{{{{{{|{z{zy{z{z{zz{z{{{{zz{zz{{z{{{z{zyzz{z{zz{|{zz{{yzzzzzzyzz{{zz|{yz{{z}z{{|{y{{|{{y{{y{yy{{|{z{{z{{zz{zzyz|zz|{{{{{zz{|{{z{{{||{|{z{{|z{{||{{z{}{{{||{z{{z{{{z||{{z{{z{{{|{{z{{|{{z{{z{{z{{|z||{{{z{z{{{z{{|{|{|{|{{zz{z{{|z{{z|z{zzzz||{|z|||||{z{|{{z{{{|{{|{|}|{}{{zz{}{{|}{||{{z{zz|{{}|||}|}{{|{z}||{||||||||{{{{||{{}|||}|}{{}{{{z{|{|||}}}|z|{||{||{{{|{}}|{|{}|{{{|{}|{}|||{z{{|{|{{|{{||{|z{{z|{|{|||||{{{|{{z{||{}||~~~~~}}|}~~~}~~}|||}|||}}}}|}~}|}|}{||||||||}}}||{{{{|z|{|{|{|}||{{y{y{z|{|{{|||{{{zz|{z{{{{{{|{{{{|{z{{{{|{z{z{zz{zz{{z{{z{z|{|zz{z{zzzzz{{|||z{|z{zz{z{{}z|z{|z{z{zzzz{|{{|{{||z{z{z{zz{z||{{{{{zz{{z|z|{{z{||zyyz{{{z|z|z|||||z{z|z{z|{{|{{{{{z{{{z|z||||{{{||{zzz{{z{{||z|||{z{{zz{z{|{|{{|||{z{|{{{{||{|{|{{z{z{{{z{|{|{|{}{{z{{z{{{{{{}||}z{z|{{|{z|{||}||{z{{z{{{{}}||}}|}{{z{{{{|}|||}|}||{{{|{|{{|}|||||{{{{||{|}|||}|}|{{|}{{{||}}||||}{{{|{{||}{{{}}}||{{|||{|{|}|||}{{{{{{{||}|||~|{|}{{|z{z{||}}|||}{{{{{|z||}|{}~~}~}}}}}}~}}|{|}||{|}{}}}}}{||{|{{{||}{|{}|{|{{|{{|||}{{{||{|{zz{{z|{{|{|{|zzzzzz{{{{z|{|z{{z|z{zz{{{{{{}|z{z{{{z{{{z{{{{{{zzzzzyzz{{{{z{{zyz{{yz{zz|{z||{|{{{|{{z{{{{{{z{|{zzz{z|{z{{z{{|{zz|{zzzzz{{{z}|z|{{z{zz{{{|||||||{{|{zz{{{{||{|}{{{{zz{|z{{|{{|{zz{zzz{{{{|{{z{{|z|{{y{{{{{zz||z{{{{zy{z{{|{z{}{{{{{{{{z{||z{{|}{{|{{zzz{|{|||{||||{{||{{{}z|{}}}{{|{y{zz|}||||}|z{{{|{z|}|||}{}|{{{||{|{|}}|}||||z|{||||}{|||||}z{{}z{||||||||}{{{|{{z|{{}||}}||{}|||{{{||}||}}{||{{{{{||||||||{{{{{z|{||{|||}}{|||{{}|}{|}|~~~}}~|}}~}}}~~|}{||{||}}|}~}|{|{||||{{{{|||{|z{|z{z{{{{{{|}|{{|{z{{zz{|}{|||zz{zzz{y{|{{{{{{|zzz{zzz{{{z{|{{zzz{yzzz{z{{||z{zzyzzyzzz{z|{|{{zz{{zzzz{z{{|{{{{z|yzzyz{{{{|{{{{zy{yyzyzyz|{{||z{z{zz{yz{{zz||{{{zz||{z|{{|{{}|{z{{zz{z{{|{{|z||z{z{{z{|{||{|||{{{|zz{z{||{{|||{{{z|y{z{|}{{|{|{{{{z{{{{{|{{{|||{z{zz{{{{{{z{{{{zz{zzz{{||{|{}|{||z{z{|{|||{}|}|{{{|{{y{{}|{||}{|{{|z|{}||||||||{|||{|{{|||||}||{|{{|{|z|||{||||||{{{||||||}||||z{z|{{{|~|||||||{{{{z|{|{}}}||}{{|{|{{z}{||||{||{{{{||{{|{}|||}||||{{{{|||||~~}~|~}~}|~}~|}||||{}}~||}|||{|{{{{{||{|{||}z{{{{{{{{||{||{|||{{|{zz|{|||||{z{{{{{{z||z{|{|{{{zzzz{{{{|{z|}{{zz{zz{zz{{{{{{{zyzz{zzyzzz{z{z{{z{{{{zy{z{{{{{{zz{zzzzzz{z|z{{|{|{zzzz{{zz{{|{{y{z{z{z{z|zy|z{||z{{{{zz{{|{z{{{{{z{z{{z{|{{{{|{{{{{{z{y{{{{{|||{{{z{zzz|{{{|||||{z{{{z{{{|zz{{{zz{z{z{{z{||{{||||{{}{{z}z{|{{|z{z{z{{{z|{|||||{zz{{{z|z{{{|{}|}{{|{z{|z{}||{|{{{|{|{z{{}}|}{||}|{|{{|{||||{||}|{{{|{|{{}}}||}||}{|||{|z|{}||}|}|{{|{{|{|}{||}}}||{|||{{|||}|{}|{{{z{{{{||}|||||}{{{{||{{}||{|||z||{{{{{}||{{~~|~~~~~~}}|{||}}|||}{}}||{}{|{z||||{{}|}{{{z{zzz{{||{{{{{{z{{{{{z{{{|{|||{z{zy{{z{{|{z{{|||z{y{{zz{{z{|z{{{{yzyzzz{{{yz{|zyyzzzzz|{z||{|{|{|zyzz{zz{zz|{z{z{zyzzy{zz{{z||{zzzzy{{{|z{{|z|z{zz{{zzz{{{z|{{{yz{z{z{{z{{{|{{{{z{{{zyz|{{{|||{z{z{{zz{{{{{{{|zz{zz|z{z||{||{|{{|zzz{zz{{{|{}{}{{z{{yz||{z{z|{|z{{zzz{{||{{{{|{zzz{zz{||||||{||{z{{{{{||{|{{z}|z{{{zz{{||||}}|{{z{{||{|{|||||}||{{|||{|||{}}}}|{{z{}{|{|{||}||{{{||{{|{|}|||||{||{z{{{{{}|||}||{{{{|{|{|}{}}~{{}|{{{|{{||||||}}|{|||{z|||}|}||{||{|{|{|{{||~~~}~~~}~~~~}~}}|}}}||}{}~}}}}{|{|{{{|||{}}||z{{{{|{|}}}{|{||{{{z{z{z{|||{{||{z{zzzzzz{|{z||}|z{zz{zz{|{{y|||z{zzz{zz|{{{{||{yzz|zz{{z{{z|{|{{zyzyzyzzz{{{{|{{zzz{|{|{|{|{{|||{{{{{{z{{z{z{{|{{{z{{{{y{|{{{{{{{yz{{z{{z|{{{||{{yz{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{|{|{|{{{{|yzz{z{{{|{z{z{{{zzzzzz|{{{{{{{{zzyz{y{z{|{{{{{zzzzzyzz{{{z{{z{{{{yz{{{z{z{{||{zz{z{{zz{{{|{{{|z{z{z{z{z{{{|{{{z{zzz{{z|z{{|{||{{{{zz{{{{}{|||{{z{{{{{{|||{|{{{{{z{z{{{{z{|{}|{{zz{{zz{|{{{|}|{{{z{{{z{{z{{|{{{{|zzzzz{||{zz{||{zz{{{z{{{{{{|{|zz{z{{{{{||{|}{{{{|{y{{{{||{|}}{z{{{{{z|||{|||}||{|{{|{||{{||}}|{|{z{|||{|{|||}|{{|{|{|{|||}|}}}{|}||||{}||}}}{|{{|||{||||}||{|{|{||{{|||}|}||||||{{|{}||{|||}|||||{|{||||}{|}|{{{{{|||{}{||~~~|}}}}|}|}||{}}~|}}}||{{|{{||{|{|{}|}{{{z{z|z{{||{||||y{{z{zx|||||{{|{z{y{z{z|{zz|||{z{z{zzzz{z{z{{{{zzz{yzyyzzyzz{{{yzzxyzzzz{{{z{{{zzz{zyy{zz|{{{||z{zzz{zzz||{z{|{zz{y{{yyz|{{z{{{zzzz{{zzz{{z{{z{z{{y{zzzz{{{{{{{{y{{zy{z|{{{{{{{zy||zy{{{{||{{{|z{{z{zyzz{|{{{|{{{|{{zyz|{z{}{{{{{{{{{z{{||{|{|{z{zz{zz{{{|z{|z{|z{{|z|{{{{|}{|{z{{{{{z{{{||{|{|{z{{|zzz|{||||{{|{z{{{z{||{{||||z|||{{|z{{|{}{|||{|{{{|{||||}|||{|||{{{||}}}|{|{|{{{{|{{{{|{|}|}{{{{|{|{}||}}{|}{||z{{{|||||}|}|{|||{{|{{}{}{|||{{{z{{{{}|}}|}}~~}~~}}}}||||||}||}}|~||{{{|{|{{||}||{|||z{|{{|{{{z{|{{|{z{{{z{{z{{{|{zzz{{{zz{{{z|{{zy{{zz{zz{|{{|{{z{{zzy{z{z|{{||{{|zz{zzz{{{{zz{{{{zzz{yzzz{z{|{|{z{zzzzz{{{{{{{{{z{z{z{{z{{z{{{{{{zzzz{zz|zz{{{{{y{zz{z{{{{{{||{|{zzzzz{z|{|{{{|||{{{zzz{||||{{|z{z{yy{{|{|{|z|{zz|z{{{z|{{|{|||{{|{z{{{||{{|z|||{{{{{{z}{{z||{{{{{z|{{{{{|}{{{|z{{z{{{{{||{{}|||z{{z{{{||{||||||z{||z{z|}|{|}{||{||{{{{|{{}||||||{{{{{{||}{{|}}}{{|{|{{{||||}||{zz|}{|z{}||||}}||||{|{{{{{{|||||{|{{z{{{{||||}|{||||{|{{}{|{|}|{{|{{|{{{|{{}~~~~~|}}}|||{|}}}}~||}}|||{{z|{|{z|||{{{{y{{{|||||||{{{{zzzzy{z|{z{{|{{{zz{zz{z{{z{{{|zz{{z{z{{|{{{{zy{{yzzzzz{{|{{{{zyzz{{{z{{|{|{{{{z{{yzz{{{z{{z|{{z{zy|yzz{{{z{{{zzzzzyzzzzzzz{|{|zzyz{z{z{{{{|{|{{z{{{{zz|{|{{{}{zz{{{z{{{|{|{|}{{z{zy{z|{{{|{}{zz{zzz{{z{{z|{|||{{z{z{z||{||{{{{{{zz{|z{|{zz{|{{{{{{z{{z}{{{{||{{{{{{{{{}|}|}||{{z{|{{z{{{|{|{|{{{|{z{{}|{{|{|{{z{{{{{{||{|||||{{{{{{{|z|{{{||{|}|{z{{|{||{}|}||{}|{{{~|{|{|}|}z{||{||}{{|||}|{{{{|{{|{{{}{}|{|{zzz{{{{}{|~|{{{{{||z{z|}|||||{{{{{z{}{{|||{}~~~~{~}{|{}}|}||}|||||||{|{}||{|||||{{{{{z{{||{|||||{{{zz{y{{|{{|{|{{|z{{{zz{{{{{z{{z{{{zy{{{|{{{{{z{zz{{zz|{z{{z|{{{zzz|zz{{}{|{|{zzzyzzzz{{{{|{|{{{{y{zz{z|{{|z|{{z{{z{zz{{}{z{{|{{{zz{zz{{z{z|{|{y{{{{z{{z|{|z{{{{{{zz{{{|{|{|{}z{{{zz{{{|{{|||{{z{{zzz|{{{{{||||{|z{z{{{{{z{||{{||z{{zz{}||z{|{|zz{z{{zz||{z{|{{{|z{{z{|{{|{||{{{{{zz{z|{{|{|||{{{{{{{{{|}{}||||z{{{{{{|}||||}||{|{{{}|||||||}|||{{{{{{|}|||}}||{z{{{|{{|}||||||z{||{{{|||{|{}||z{||||{}|||}}|}|||{{}{|{{||||}}||{||z|{||{||||||{|{zz{z|}}||~~}}~~}~|}}}}{}}}}}}}}|{}{{|{{||||||||}|{z{{{{||}|{|||{z{zzz{z{{{|{|||{||zz{zzz}{z{{{{zz{{{zzz{z{zz{{{zz{zzz{z{{z{{{|z{zzzzz{z{z{|{{{{{{z{zzzz{z{{{z{z{z{{z{zz{{{{{{|{{zzzzz{{{zzz{{|{y{{zz{{{z{z{{|}{{y{{{zzy|{||{{||{{zz{{{{{{|z{||{{{{{{z{zz{z{{|{{z{{{{{{z|{{{|||||z{z|y{z|{|{{|z{{|{zz{{{z{{{{{}{{{{{{{z{|||{{|{{{|{zz|zz{{z|{|}{z{z|{{z{{|{|z|{||{z{{{{z||}|||||}z{{|{z{{|{{||}}{{||{{{{}||{||||||||z{{|||}|||}}|z{{|z{{}}|||||||z{||{||||||}||~|{|{{|{{|||{|}|}{{|{{z||{||~||||}|{|{{{z||{|{|}|{|||{{||||{{}~~}~}|}||||~}|}}}}}|{{{}z{z|||{}}}}|{{{{z{{||}{|{}}{|{{{z{{{|{{{||||{{y{{{z|{{{{|z{{{zz{zzz{zz{z{|{z{{z{{zzz{{|{{{{zz{z{z{z{z{{{{|{{zzzzzz{zz{{|{{{zzz{yzzzz{{{|||zz{{yzz{z{{z{{||zzz{zz{zyz|z{{|{zz{zzz{{z{{||{{{{{|yzz{{{{{||{|{}|{{{{z{{{z||{{|{{|{{{{{|||{||||{{z{z{z{{{{{{}{{||{zz{{{z|{{{|||}{z{{{z{{|||{{||{{|{{{{{|{{||||{{{{|{z{{{z|{}{}}||{z{z{{{{|}|||}|{z{{|zz{|}|{|}||{|||{{|||}}||||}|{|{|{{{{|}}}|}||{||{z||{{|}|}}||{{||{{||}|}||}}||{{{||||{{}|}|}||{|{z{{|}|}{}||||z{{{{{||}|{||||z|{{z|{}{|||~~~~~}|}||{}{}|}||}|}{||{{|{{|{|{||||}|}|zz|{{{|{|{||{|{z{{|z{z||{|{|{yz{{{yzz{{zz{{{z{zz{zz{|{|{{{{{zzzy|{{zz{yz{{{{{zzy{y{z{{z{{{|{{{y{y{z{{{{{||{|{z{zz{yyz{{{{z|{zyzzz{zz{|{zz{{z{{zzzz{zz{{{{||{z{{z{{{z{{|{z{{|zzzzy{zz|{{{z{{{{zz{{z{z{{{{{{|{{zy{{zz{{{{|{{|{{{|zz{{zz{{{{|||{z{z{{|z|{}||{||{{z|zzzz|||{{{{{{{{|{{zz|{{{|{|{z{{{z{{{{{|{{{{{z{{{{{{z{|||z||{{{zz{{zz|||z|||||{|||{{||||{|}|||{{{{{{{{{||||{|}{||{{{{|{||}}}}|{{|{|{{{{{|}||}|||{|||||||||||||{{zzz{{||}{||||{||z{{{{{}{}|||||{|{{{{{|}}}|~}~~~~|}}}||~|}}}}|}||}|{|{}|{||||}|||{||z{{||||}|||||{zzz{z{{||{|{|{z{zy{|zz{{{{{|{zz{{zzzz{{{z{{{z{zzyzzzz{zzz{{z{zzzzzz{zzz{|{{{{{zyzzzz{z{{{{{{zz{|{y|z{{{|{{|{|{zz{zzzzzz{z{{{{z{{z{{zzz{z{{{{{zzz{z{z{z|{|{{|{|z{{zzzz{{|{||{|{{|{zzz{{|z{{{{|zz{{{z{z{{{||{||}{{{{z{{||z{||{{{zzz{{{{||{{z{|||{{{zz{z{|{{{|||{zz{{{{{{{|{}}{|{{{z|{{z{{{{|||{{{{{{zz{|{||||}{{zz{|{|{|{}{}}}|{{z{z{{|{}||||}||{{|{{{{{||}}||}|||{{{{{}|||}||}|{|{{{||||||||}|||{{|{z|{||||||}{||{}|{z}|}|||}||{|{{z|{|||||||{|{|{|{|{|{|||~~~~|}}|}||}||}}}~||||{|{||{}||}||{||{|{{|{|{|{{}|{{|{z{||{{{{{|{|{{|{zz{zz|z{z{{{{yzzzy{{{{|y{zz{z{yzz{z{z{z{{{|{z{{z{{{yzz{{z{|{zzzzz{yz{z{z|{{zzzz{zzz{{{{z{{z{{zyzzz{z{{{{||{z{{zzzzzzz{z{z{||{{zz{{{z{|{||{{|zz{z|{{zz{{|{{{|z{|z{{{z{zz{{{{{{||{z{{yzz|{||{{{|{{{zz|{{{{{|{{|{{{zz{|||{{||||{{{{z{{{{{z{|{{{|{z{|{z{{{{{||}|{|{{{{{{{|{|z}|||{{{{|zy{|||{{||{{{{z{|z|{{{|{}||||{{{{|||{}|{|}}|{|z|{{|}|{}||}|{{||{|{|||{||}}{{{|||{{|{||}{}}|{{{{{||{||}{|}}{||z{|||{{}{|}}|||{{{{{{}}|}||||{{{{{|{|}|}{|~~}}~~|}|}}}}}}}|||||{|{{{|{{{|}}|{|||z{||z|||z|||{{{z|{{{|{|{|{{|{{{z{z{zzz{zz{{{|z{z{{zz{z||{{|{{zzyzzy{{{{{{|zz{{z{zz{{zzz{{|{{{zy{{zzz{{|z{{{{{{{yz{zz{{z{{{|||{zz{z{z{z{{|{{|zz{zzz|{z{yzz{{{z{{{{{{zz{{|{||{{zz{z{zz~{{{{|{||{|{{zz{{z{||{||zz|{z{{z{|z|{{{{{z{{{z{{{{}z{||{{z{|{{{{{|}{{||{{zz{zz{{{{|{z{|{|{{{||||{|||}}|||{{{{z{{{{||{|}|{{z||zzz|||{}{|||z|{|z|{|||{|{{|{|{{{|}{||||}||}|{{|{|{{{}}||}||}{||}{{{}{|}||||}z{{{{z{|||}|||{}|z{||{|{||}||}}{{{{|{|{{{|||||{{|{{{{|z||||||}||||{{|{||}|||~~~~|||}}|}~}|}|||||{|{{|{||||{{{|{{{|{{z{|{{}{{|{{{{z{zzy{{{{{{{|z{|z{zz|{{{zz{|{{z{{{{{yz|{zy|{|{{zz|{zy{z{{zz{{zy{{yzyz{zzz{{{{zz{zzzz{{{zz||{{{zyzzzzz{zzz{{|{zzyzzyzz{{z{{{{{|zzz{z{z{|{{{{z{zzz{zz{z{{{{{|{{{z{zzz{{{|zz{{||{z{{{{{{z{{{{{z{yz{y{z|||{{{|{|{{{yz{{z|{|{||{{{{{{z{zzz{{{z{|{{{zzz{zz{{|{||||{{{zz{{{{|{{|||{|z{z{z{{zy{{|{|||zz{{{zyz|||~{|{|{{|{{z{z|}|||||{z|{{|{{{|||||}|}|{z{||{{{|||||||}{{{{{z||{}||||}|{{{|{|{|{{}}||}}{{zz{||||z{||}||||z{{{z{}|}||||{zz{{||{{|{|{|{|{{{{{z|{|||{|~~}~}{}{|{}}}|}}}}}{||{{|{{||{}}|{{{|{{|{{{||{{{||{{|z{{{z{{z{{||{|{{z{{zz{{{z|{|{z{{y{z{z{{{z{{z{{z{{z{{z{z{{||{{zzz{{{z{z{|{{{{{z{zzyy{zz{{|z{{{{z{{zzz{{|y|{{{{{z{z{zzzz|||z{z|zz{z{z{zz{z{||{{zyzz{z{zz{zz{{{}z{z{{{{zz{{z{|{{{{|{{z|{{z{{z{|{zzz{z{zz{|{z|||{{{{{{{{{{{z{{|{{{{{yz{{{|{{}|{}|{{zzz|{{{||{{{}||{{|{{{|{{|}||{|{{{{|{{z{|{|{|||{z{|z{{{|{|||||||{{{{{||||}{||}|{{{{|||||||{||||}|{|{|{{|||||}~}{zz|{{{{||~|||}|{{{{|{{{||||{|}}{||{{|{{||||||||{|||||z{{|~||||}|||{{|||}{|}||}|{{|{|{|||{|{|~~~~~}~|||}||~~|||}}}{|{{||{{|}{||{}|z{|zz{|{{{|{z|||{|{z{zz|{{{{|{{{{{z{z{{z|{{{||{|{zz{z{z{{{z{{{||{{zyzy{{z{{{{{zz{z{{{z{{{{{z|{z{z{z{{z{{{{{z|{|zz{{z{zz{{{{{{|{|zzyzz{z{z{z|z{|z|zy{{{z{zz{{|||z{zz{zy{z{{|{{|{{|{zzz{{{{||{{||{{|z{z{z||{||{{{z{{z{{{z{{{|z||{{z|z{{{y{{{z{|{{{{{{{{z{{|{{z|}{|{z{z{|{z{{|{{{{{z{{zz{z{|||{|{|{z{{|{{z||{||{|}{{{{y{zz|{}{|{|||{{{{z{|{}|||||}|{{|{|{}||}|||{||{{|{{{{|}|}|{|||{|z|z{||}|}|||||{{{||{{||{||}}||{{{|}{|{|{|}}}~||||{|{|{{|||{|}||{|{{{{||{|{|~|{{|{{{||||~}|}~~~}~~|||}|}~|}}}}{||{{z{z{|}{{||{||{|{{||{}||{{|||{|z{{{y{|{{{|{|{z{zz{zy{||z{{{zzzz{{{{z{{{z{|{{z{{zzzz{{z{z{|{|{z{z{zzzz{{{z{{{|z{zyzyz{{|z{{{|{zzzyzz{{|{{{{||zzz{z{zzzz{{zz|{{z{{zz{{{{|z{|{{{z{{|{zz{z{{{{{||{z{{{z{z{{|{z{|z{z{zzz{|||{{|{|y{{{zz{{{{|{{||{{{{z{z{{{{|{||{{{zy|{z{{||||{{{||{|{zz{{{{|{|{{||zz{|zz{{{{}||||{z{{{{|{{{{|{|||{{{z{{{{{||{|{{||yz{|z{{|{||||~}|{{{{{{{||{|}}|||{|}{{|{|}}|}}}|||||{{|}{|}}||||||{{{|||||}{|}|}||{||{z|||{}||}}|{|{|{|||}|}}}||||z{{{{{||||z||{|{|z{z|||}}{{~~}~}|||}}~}}}}~|}|{{|{|{|||}{}}{{{||{{z||||z{}}||{{{{{z{{||||{||{{z{{{z|{|{{|{{{{{zzzyz{{{zz{{|{{zyyzzy{z{{{{|{zzz{zzzzz{{{z{|z{zzzzzyy{{{||{|z{z{{z{{{zz{z{{|{zz{{z{zzz{z{{{|{|{zzz{{{z|{z||{|z{{z{zzzz{|||{{{{zz{zz{{{{|{{|{||{{z|{{z{{||{z|{{zz{z{zz{||||z||{z{{{{{zz{{{|{|||z{y{{z{|{{|{|~|{{{z|{{{{||z{z{{{{{z{z{z{{|||{}||{{{{z{{|||||{||||z|zz{{|||||}}||{{{{{{z{|}|{{}}|{{{{{|{|||}||||||{|{{{{||~}|||||z|}|z{{{}|}{}||||{{{|{{|{{||||}|{{{||{|{|||||{}|{~z|||{|||||||}|{{}z{|z{|{}||}}|{{{{{}||||||~~~~}~||}|~}||||}}}||{{}z{||||{|}|{{{z{{z{||{}{}|||{{{z{{x{{|{{{{{zz{z{z{zz{{{{{{zzz|{{{zz{|{{z{|{{z{z{z{{{{z|{{{{zzz{zzzy|z{|{zz|zz|z{{zzz{{z{{|||{{zz{zy{|z{|{{|{zz{z{{zz{z{|{{|{{{zzz{y{{{{{|z|{y{z{{z{z{{{|{|{{z{z|{|{|||{z|||{zz{{z{{{|z{{|{|zz{{yzzz|||{{}{{{z|z{{zz{{|{||}|{{{{|{{{{{{{{{|{{z{{{z{||||z{||{{{zz{{z{{}{}|{||{z|{z{{|{{{|{{|||{z{{z{z{|{{||{{{{{{{zz{{|||}{}|{||{|{{||||{|~|||{{}{{z|||}|}|}||{{{{|||||}||||}||{{|{{{|{|||||||{z{|{|{||||{}}}|{|{{|{||||||{}}||{|{|{{{||}|}}|}{{|{{|{{{}{|}~~||}}~}|}}}}}}|||{|{||{|}|||{||{{{|{z{{{|{{||{{{|zz{{z{{{{{{{{{{{yz{zzzz{{zz{z{z{zzzz{{{{y{{{z{{{zy{zzzzz{{|z{y{zzzzz{{|{{z{}{{zzz{zz{{zzz|{{|{z{|yzzzz{{{z|{{{zzz{{zzz{{{{{{|z{zyz{{z{{zz{|{{zz{{z{zz{{|{{{}{{{{{{zz{z||{z{||{|z{{{{{zz|z{z{{zz{{z{zz{{{{{{||{{{z{{zz{|z|||{|{z{zz{{{z{|z{z|{|z|{zz{z|{|{|{|{z{{z{|{y{z|}|{||{{y{{{|{{||{{{|{{{z{z{{y{{}|{{||{{{{|z{z{|||}||{{{|{{{|{|}||||||{{{|z}|{z||{{||||{||{z|{|||{}||||{z{{z{{{|{}{{|}|{{{{|{{|||||||}{||{{{||||{{||||}{{{{z{{||z|||}||{{{{z|}|||||~~}~}~|}}}}}~}|}~}|}{||{z||||}}}{{{z|{{z{||{||{|}{zzzz|{{{{|{{{{{z|zzzz{z{{zzz{|{{{{zzzz{{{{{z{z{zzz{{{zz{{||{{{|{z{yzz{zz{{{{{{{{z{z{{yy{z|{{{{{{{{z{{zz{{{{{|{|{y{zzzzyzz{{{{{|z{zz{z}z|{{{{{{{{zz{{{zzzz{|{{|{zz{{{z{{z{{{{{{|{{z{{zzz|{{{{|{{{z{z{|z{{{|{{|}{||{zz{{{{||{|{{|{{|z{z|z{{|||}|{|z{||{{{{||z||||{{{{{{z{{|{|{||}{|z{|{{{{{{}{|||{z{||{{{||||||{|{{{{{z{{{|||{|||{{{{{{||||{|||}}|{|{{{||{||}{}}|}z|{|{{|}||||}|{|{{{|{|{|{}|||}}|||{|{{{||||||}}}{|{||{{{{{}|||||{||{{{{{}{}|~|{||{{{{|{}{}||~~}~||}}|}|}}|~}}}}|}{}|z|}||{}||{{{{{{|||||{|{||{||{z{{z{z||}|{|{{{{{zzzz|{|z{}z{{{z{zyz{|||{|{{z{{yz|{z{z|{|{{|z{{z{{zzz{zz{{{z{zy{{z|y{z{{{{{|{{z{zzzz{{{z{|{{|zzzyzz{z{{{{|{{z{z{{zz{z{z{|{|{zz|z{{z{{z{|{|{}z{{{{{zy{{{{{|z{{{{z{yz{||{|{{||{|{y{|zz{{|{{||||{{{{y{z{|{{{{{{{z{z{{{z{{||{{|z|{{{{{{z{|{|{z|{|z{{{{{{|{|~|{||||z|{z{{|z{|{}||{{{{z{{{||||{{{|{{{z{{{z|{}{|||}{|{{|||||{|{|{}||{||{}{|{}}{|}||{{|{{{{||||{|}{{|{{{{{|{||{}|}}}||{{{{{{|{|||}|}z|{z{}|{{|{}{}{||{|{zz{z{||||||||||z||{z|{|||~~~}|||}|}||}~}|~}{|||{|{|{|}|}|}|{z{zzz{||{{{|||{{{{{z{{{{{{{|{|z{z{zzyz||{z{|}|yx{z{z{{zz{{z{z{{zz{{z{zzy{|}z|{zz{zz{{zz{{{|z{{z{{{zzzzz{{{{{{{{zzzzyz{z{{|z{|{{{{z{{zz|{|z||{{{{zz{{z{y|z|z|{{z{{{z{zyz{||z|||{{{{{y{{{{{{|z{{{z{zz{|{|{{{{{||{zz{z|z{|z|{|}{|{{zz{z{{{{{{z{||{{|z|z{{z{{{{|{{{{z{{{z{{|{z|{{|||{||{{{{{||{||z{{{{{|zz|{|{|||}y|{z{{{||}||{{{|z{y{z{{|||||||}{|||{||{|{}|{||}}{|{{{{|||{|{}}}||||||{|||{}}{}{{|z||||{|{||}}}{|{|}||{|}|||}|||{||{{{{{|||||||||{|{}{}{{|{|||}||{|{{{||{||{}~}~~}~}}|}|~~|}}~|}|{{|||{|{{|{{~{|{{{{{|{|{|{{}||{{{{y{{{||{{|{{{{z{zz{|z{|z{z|{zzzzzzz{zz|{z{{{zzz{zzzz{z{{{{{{|{zy{zzzz{z|{{{{{{zz{yzz{{{{z|z{{zz{{z{z{||||{z||zz{zzz{yy|zzz{|{z{{zzz{z{|zy{{{|z{z{zzzz{{{{{{||{z{zz{z|{{{zz|{{{{{{{z{z{{|||{{|zzz{zzz{{{}|{z||{{{zzz{{{||{{z{{z{{{|z{{{|{{z{}z{zz{z{{zz{|{{{||{z{{{{{{z{|||{|{zzz{z{{{{{{|{|{{{{{{{{{z{||{{||||{{{|{{{|}{||{}||||{{|{{{}{|{||||{{{|{{||||{|{||{{|{{|{{|}}{}||{|{|{|{{z||}|{{|||||||{{||||||||||{|z{{}{||}||}|{||{|z{zz{}||{{}|{{}||{|{|}||}~}}}}|}}~}|}~~}||||{|||{~{||||}}{|{|{z{{|{|{{||}z{zzzy{{z{|z{{{|{z{{z{{y|{{z{{|{zz{{zzzz{{|{{{{|zzz{{{zy{z{|zz{{{zzzz{{z{z|{{|{{y{yyz{z{{{{z{{{{{{zzyzzz{|{{{{{{zy{zzz{{{{z{{{{{z{zz{{{zz|{{{{|{{z{{{{{zzz{{{{|{{{{zzzz{||{z{{{||z{zz{{{|{{{|{||z{zzz{{{|{{{{{|{|{{{{{{{{{{{{{z{|z{z{{{{{{z{{{|||{z|{yz{{{|{||{{zz|{{{|{{|}{||{|{{|{{|{{{|{{{||}|z{|z{{{{{{|{||{|z{{{z{|{||{}}|}{|{{|}|{{||{||}|}{{{{z|{}||}|||}{{}|{zz{|}|||}}||{|{}z{||{}||||}}|{{|{{||{}|}}}|{||{{{|zz||{||}||{z{|z{|||{|||||}{|{|{{|}{||{~~}}}}}}}}~~}}}||{{||}{|||{{|||{||{{{z{{{{||{||||z{{{{zz{|{{{|||{zzzz||y{{|z{{|{{{{{z{{z{{{{|||zzzzzzzyz{yz|{|{{yyz|zz{{z{{zz||{zz{zzzzzz{|{|{|{zz{{yzzz||z{{|{{zzzz{zyzzzz{z||{{{{zy{{{{{{{{|z{z{zz|{{{zz{|z{|{{zzz|z{{z{{zz{|{z{|z{z{{{{{{{{{{{{{zzz{{||{{{{|{{{{zzzzzz{{{|{|{|{|{{{z{|{|{{{|{|z{zz{{{||{{z||{||z{{{{{{|}{||{|{|{{{z||{{{||||||{{{z{z{|||||{|||z{z|z{{|||{{||}|{||{||||||||||}|{|z|{{z|}||}||}}{||{{{z|||||}|||{z{|{{|{{||||}||||{|{{{|||{}||}}||z{{{{|~|||}}}||z{zz{{||{}||}}{{}{{{{||{|{|~~~~~}}|}|}~|||}|||{||{{z|{||{||}||{{{{{{||||z|||{|{{z{{{{{|zz|{}z{{zyz{z{|{{z{{{{zzzz{zz{||zz{{{{z{zy{z{{{{zzz{|{{zzzzzzzz||z{{zz{{z{zzzz{{zz{|{z{zzzzzz{z{||{{zzz{{z{z{{{{{{z{{{|zy{z{zz{z{z|||zy{{{z{y{{{|{{||{{{{{{zzz|{{{|{|z{|zzz{z|z|{{|{|{zz{z{|zz}{{{}|{zz|{{z{{{|{{z|{{{{{{yz{z|||{{||{}zz{z{z{{||zzz{{z{{{{{{{||{{|{{|z|{{{{|{{{{||||||z||z{zz|||||||{{z|{y{|z|z}}||||{z{{|{{{{}||}||||{{{|{z{{}|||}|||||{z{{|{|||z||||{||||{|||||{|}}||z||||||{|}{|}}|{|z{|{{||{|||{}||z|{|{{||||{||||{|z{{|{}||{}}}~}~}~~}}}}}|~|||{||{|~||||||}{{||{{|{|{||z||||{{z{|{{{{{|{{||{z|z{zzzz{|{{z{{|{{{{{{zz{{{{||zzzzzzzzz{{{zz{|{zzzzzy{{{||{||{|zzz{{zz{z{{{|{{|{{{{{{{z{}{||{{{{z{z{z|z{{{{{{||||{z{{z{z{{{||}{zz{{{zz{{{||{{{|{z{|{{{{{{{{{{z|z{{{{z{{{{{|||{|z{{|{{{{{{|||{||{{{z{{{{{|||{{|{{{{{{{|z|{{{{||{||zz{{|{{|{{{{z|{|{zzz{z{{}{{{|||{z{z{|z||{{{||}|{{{{|{{{|||||||{z{{{||{{}|||}||{{{{||{{{|||{||}}{{|z|{z|}}~|||}|||||{{{}}|}z|||}}{||{|{||}|}}}}||z||{{{|{|}||||{||{|{|z{|{|||}}|}||||{{|}|}{{}{|{|{{{|{||}|}~~}}~~|}}}||~}~~||||{|{{|{|}}{|||{{{|{{|{}|||z||z{{zz{{zz{||||{|{{zyz{{z{{|{{{{z{{{yz{{z{{|{z{{|z{{{{{zz{z{{z{{|{z|{zyzz{{|zz||{zz{{y{zzy{{{{||{z{{{zz{z{{|{{{||z{{{zzzyzzzz{{{{|{zyzz{{{{zz{|||{z{{{zzz{z|{{{{|zz{z{z|z{{{z{|{{z{zzzzz{{||}|{||{z|zz|zz|{{{{|||{||{{z{{{|{||{{|{{}{{zzz{{{|||||zz{{{{z{{||||{|}{{{zz{|{{{||{{{{|{|z{z{z|{{|{||||{{||{{|{|||{{}||{{{{z|{}{||||}|{{||{{}{{{|{|}|||{{{{{{{|||}|}}|}z}{z{z|}|||{~|||{{{{{{{{{{|}||~||}|}z{|{|||}|||||{{||||{}|{||||}{|{|{{{|}|||||||||{|z|{|||||~~~}~~}|}}|}}}}}}|{{|{||{|{{|}}|{|{|{{{{|{||{|{||{{{{z{{z{{{{{|||{|zzz{{z{{z{{{{|{z{{y{zz|{z{z{z{{{zzy{{z{{{{{z{|zzz{zzzz{{|{{|{zz{z{z{{zz{{{|}{{z{{z{zz{|{{{{{|{zzzz{{zz{z{zz|{|zz|{zy{zz{z{z|{{zy{zzzzz{{|{{{{{{{zz|y{z{{|zz{|{{{{{{{zz{{{{{{{{z{{z{{|{||{{{|{{{zz{{{{zz{{z|{z{|{{z{z{{{|z{||{{z|{z{z{{{|{{||z|{{{{{{{{{{|{|{}{z{z{{{|{{{|z}}|{{{|zz{{}|||{|}||z{|z{{{|||{|||}{z{{{{|{||{|||{}||{{|{|{||}||}||||{{|{{|}}|}|}{||z||{z{{{{|{{||}}{{||{{|}}}||}|}z||z||{{||||}|}||{{{{{|{z}}|||||z||{{{z|}||||~~~~|}~}|}}}|~||}}||||}{|}{{|||||{||z|{{{{|z|{{|}{|{{{z{z{{|{|{||{z{z{{zz{{{{z{{{{yz{zzzz{z{z{|{{zzzy{zy{z{z{|z{|zzzzzyzz{z|z{{|{zzzzy{{z{{{z{|z|zz{{z{zzz{||{{||{zzzzyzz{{{{z{{{{{yz{yzzz{{{{|z|{z{{zzzz|{|{{{||{|z{|z{z|||{{z{{{{{{zz{|}{{||{|{{{{{{zz{{}||{{|{{z{{zz{{{{{{{{z|zyz{z|{z{{~{|{{|z{{{zzz{z||z{|{{z{{||{y{{{||}|||{{{{|{{z{{{|{{||{z{{{{{z||{{||}||z{{z{{z||||{|~|||{z{|{{|||}{||}|||{{{{{||||}}}||{|{|{{|z|||||||z{{{{{{|||||||}||{{{{|{|{||}|}|}{||z||{{{|||||}|{|{|{|{z{||{{|||{|||{z{z||}|{~|}}}{}}|~}}~}}}}|||||z|}{}{||}||{zz|{|{|{|||||}~{{zz|{y{|||{||{|{{z{{{{{{{{z{|z{zyz{zzz{{|zz{{z{z{{zz{{|{{{{{z|zzz{{z{zz{{|{{{{{{zzyz{z{{|y{{{{{{{{z{zz{z{{{z|{{{zz{z{zy{|yz{{z{zz{zz{{{{}{||{{zz{zyz{{{{z||||||{{{|z{{z|{{|{|{{{|zzzzz{{{{||{||{{zy{|z|{|{{{|{{{z{{z{{{{||{|{}|{{{{z{{{{||z|||{{z{z||z{{|{{||||{z|{z{{{||{||||{{{{|{|{|{|}|}||{{{{{{{z}||}|||{|z{z{z{|{|{|||||{z}{{z|{||||{||||{||{{{z{}}|}{}}}{}||{{{|{||||}|}|z{||||||{|}||||||z{}||||{}|{|}|||{|{||{|{||}|}|{{|{{{{}|||{||||{|{|||{}||||~~}}}}~|}~~~~|}}}}|{|zz{|{}||||||||{|{{|{|||{{{|{|{z{z|zz{|{{|||{{{z{{{z{zzzz|{{z{{{zzz{{{{z{|{z{{zzyzz{{zz|z{{{z{zz{z{{{{|z{|||zz{zyzz{{{{zz||z{z{{{{zzz{{|{{{|{z{zzzzzz|{{{{{{{{{zzzzyz||{z|}{{zyyz{{y|{{||{{|||{zzzz{{||{|{{|{{{y{z|{{{{{z{{|{{{{z{yz{{|{|{{|{z{zzz{{{{{||{|{{{{zzz{zz{{z{|}{|{||z|{{{{{{{||}zz{{{z{{||{|}}{|{{{z{||{||{{|{{|{z{zzzz{||{}|}||}{{{{{{{|{|{|}|}|||{|{{|||{||}}}|{{z{||||||||{|||||}{{{{{|||{||{|{|{|{{|||||}}}|}{{|{{{{|{||}{|}|{|{{{{|||||||||||z{{{{z|||}}}{}|{|{{y}{||||}~}}~}}|}}~}|}}}|}}||z|||{|||||{|||{||{{{{{{}|{{}|{z{{z{|y{{{|{|||{|{z{z|z{|{z{{|{{{{zzzzz{z{{z|{{z{z{|z{yz{zz{{{|{zz{z{y{zz{{z||{{y{zyzy{zz{zzzz{{z{zzzz{{{z{{{|{{zzy{{{zz{{{{|{zz{z{zz{zz|z{{|{{zz|z{zzz{{{{|{{z{|{z{z|z{{|{|{||{z{{z{|{|{{{{|||{{z{{{zz|{{z|}|{{{|{{{z{z|{z{z|{{z{z{{|z|z{}{||{|{{z{|z{{|{|z{{{z{{{{z{z{{{|}|{|{z{{{{}{{}{|{||||z{{{|zz|}||}|||{{{|{|z||}}|||}{{{||||{{||||{|}}|{||{{{{}||{||}}|{|{{z{{|||}{|{||{|{|{||||||}|}}|{||{{{{|||||}}}|||{{|{{|||}||}|}|{{{|{{}{|}|}}||||{z{|z}|}||~~~~}}||}}~||~}}|{{z{|{|}{}{}}{}}{|{{{{z{||}z{|{||z{zz{||z|{{|{|{zzzzz{z{{{zz{{z||{{{{z{{{|{{{||{{{zz{{zz{{{{|{{zy{zzzzzzz{{{||{{{{zz{zy{{|z{{|{zz{{z|{zz{z{{{{{{z{z{{zzz{{{{{{{z{zz{{{{{|{z|{||{z{z{{zz{{z|{{||zz{{{y{{||{{z{{|{zzzz{y{{|{|{{{}{{{z{zz{{{|{{z|{{yz{{{z{z|z|{|{|{zz{{{{{{|{|{{|{|{z{{z{{||{{{||{z{{{{{|z{{|{|||}{{z{{{{{{{{{||}|{{{{{{{{|{||{}|||{z{z|{z|||{}|||z{{|{{||||{{|||||{||{|||{|{|||}}|{}{{{{{{|||}}||{{{|{z{z{{||}|}}|{|||{|{{||||}}}||}z|||{||{||}}|}{||{|{z||{~|{}||||{|||||{|||~~~}~~}|||}}|}}||||||{||{{||||||}{z{{zz{z{z|||{||{|{{{{{zz{{{{||||{{{zzz{yz|z{z{{{zzzz{{yzz{{zz|{{zz{zzzzz{{{{{zzzz{zzzzz{zzz{z{{{{zzzzz{{z{{z{{{{{{{{{zzzy{{z{{{{{zz{zz|zzzz{{{|{{{zzyy{z{{z{z|z{z{{{zzzz{{{||{||{{zzzy{{{{|{{|||zz{zzyz{zzz{zz{|zz{z{{z||{|{{{||{z{z{zzzz{|{||||{{{{z{{{{{{{{|}|{{{zz{z||{{{z{{{zz{{|zz{||{}||||{{{{{||{||z|{|{||{z{{{{{{|}{||{|{{z{{zz||||||||||{{{z{|||||||}|{|{{||{|{{|||||}|{{{||{{|||||||}||{z{{{{{{|{{||}}||{{{{{||{|{|}{||||{{|{{|||||}||||{{{{{{|||}|}|||||{{{{|||}{}~~~~~}}|||}}}~}}|}{z{|}{{|}{{{||}{{{z{{y{|}|||{|||{|{{{zz{{{{{{|}|zz{zzz{|{{{z{{{{z{{{{z{{{{z{{|{zzzyzzy{zz{{z{{{zzzzzzzz{{z{{{{{zz{{{zzz{{|z{{|{zz{zz{{z|{z|z{|{{zz{zzzzy{{|||{|{{{zy{zzz{zzz|z{zzz|{{|z{{|{|z{|z|z{{{{z{||||z|{{z{{|{{{z{{{{{{{z{||zzzz{{|{{{{|{{{{zz{{|{|z|{||{z{{|z{{|{{{{{|||zzzz{z{{|{{{{|{{z{{{{zz{{||{|||{{{{{z|{|{||{}||zz{|z{{|{{|{|{||{z|z{{{||{|}||||{{{{||{{|{{}}|}|||{{{|{}||{|||}||{||{{{{|{{}|}{||{{|{|{|z|}}}{|}}{|z{{{||||}|}|}|||||{|{||||{|||}|z{z|{||||{|||}}|{{|{}|||{~|~~~}}}}||}}}~|}|}}||z{{|{{|{{{|||}||z{{{{{{{|{|||{{{zz{z{{{z|{{{||{z{y{{|{z{{zz{{|{{z{z{{z{{||{{|{{z{z{z{{z{{|{|{{{zzz{z{z{{{{|{{z{zzzzzzzzz|{{{{}{zzzzz{y{{||{|{|{zzz{zz{{{|{||{{{{z{zzzzz{{{z{{{{z{zzzz{{{{{|{|{|{z|{zz{{{{{z|||{z|{{y{{|{|{{{||{z{{zz{{||{{||}|{{{{zz{{|{|{||{{{z{z{z{z}|{{z|}||z{{z{z{|||{{|||{{zzz{{{{||||{}|{{{{{{{{{|||{||}|z|{{z{{||||{|||{{z{|y{{||{}|||}{{z{{|{||||}||}{}{{{{{{{||}{|||||{{|z{z{||z}||{||||{||{|{||||}|}|{{{{{{|||}}}}||{||{|{{|||}}|{}||{|{{{{|||||{||{|||{{|{{{}|}{~~~~}~~|~}|}|}}}}||}||{{{||}|||||||}{{{{{|{||}|||{||{{{{z{{{{||{|||{z{y{{z{z||{{{{{z{{{{z{z{||{{|{{{z{zz{zz{|{{{{{{zzzzyyzz{z{{z{{|{z{{zzz{{||z|{|{{{{{z{zz{{{{{{||{z{{z{zyz|z{{||{{z{zzz{{z|{{z||{z{{z{zz{{|{{|{||{z{z{{{{{|{{{{{{|{{zzz{|{|zz{{||z{{{z|z{{{|||z||y|{zz{z{{|||{||{{z{|{z{{|{||z}{{{z{{|{z{|||{||{|{{{{|{{|{|{{||{|{|{z{z{|{|{{{{}|{{{|{{{z||{||||||{z|{|{||}||}|}|{||{{{||{{||}||||{{}|{||||||{}}|}|||{{|||||{||}|}{||{{{||{||}}}}|{|||{{|||}||||}}|{||{{||{||{|}||z{{{{||{|{}{|}||{}z{{{{||}||~}~}}|}||}}~||}~|~}{{|||{||{{||||{{{{{{z{{||}|{|{}{|{zz{{y{z|{{}||}z{{z{{zz{z{{|{{||{zz{yy{|||{|||{{zzz{zz{z{|{|{zzzzz{zzzz{{{|{|}{{{{{{yz{{{{{{|{{{{z{{zz|{{|{|||{zz{zzzzzz{z{|{|{{zzzz{z{{z{{|{|z{{zzz{{{{{|zz{||{{{{z|z{{{|{|{{zz{z{z{{{{{}zz{|{{{{z{{{|{z{{||{{{{{|z{z|{{}|{{|{zz{{{zz{||{{|}|}zzz{{{{{{|{{{{||{{{{{zzz||}{|||z{{||z|{{{||{||{|zz{z{z{{}||{{|||z{{z{{{{}|{|||||{{{{{{{{}{|}||||{{|||{{|}}|}}~|}|||{z{||||}}|||}||{{{{|{{|{|||}||{z{{}{{}|{}|}||||{{{{{{||}}{||{{{|z|{{||}~|{}|{{|{{{{{{||||~}~}~}|}|||}}|~}}}|{{{{z{|||||||||{{{{{{{{{{{|{{{{|{{z{z{{|z|{{|{{zz{{{z{yz{{{{{z{{zz{{zz{z{z{{z{zzzz{{zzy{z{{{|{{zyzzzzzz{zz{{||z{|{{zyyz{z{{|{{|zy{zzz{{{{z{{{|{{{{zzyzz|{{{z{{{{z{zz{zyz{{zz|{zz{z{z{{zz{{|{{{|{z{{{z{y{|{{{{{|{z{z{z{z{z{z{{z|zz{zz{zy|||{||{|{z{z|zyzz{{{{{{{{z{{zzz{{||{{{|{|{zz{z{{{{{|{||{{zy{z{{{{{{|z{|}{{{z{z{z|{{|||||z{z|{{zz{{{{|||{{z{zzzz{{}{|{{}|{{{|{z}||{|{{|{||||||{|{|||{|||||{|{z{{{|||||||}{{{{|z|{{{||||||{|{{}|{{}{|}|||}|||z{|{{{|}}{|||{|{{{{|{}|{|||||{||{{{|z||}{|~~}~||}~}~|}~|}}}|||{|||{||}||}||{||{{z|{{{{{|{{}zz{|z{{z|z|{{|z|{{{z{z{zz{z{{|||{z{z{zz{z{{{|{{{z{z{zyz{z{{}{{{{zzzzzz{zzzz{|z{|z{zzzzzzz{|{{|{|{z{zz{zz{{|{{{{z|zz{{{{{{{{{{{{{z{z{zzzyz|y{{|z{{{{z{{zz{{{|{|}|z{{{{z{zz{{{zz||{{zz{z{y{{z|z|{|{{z{{z|z|{{|{{|}{{z{{zzzz|{|{z{|{y|{{z{|{||{|||{{{{{{{z|{{{{{{z|{{z{|{{{z|||{||{{{z{{{{z{|{|{|||{{z{{z{{}||{{{|{|{{{z{{{{|||||}|{{|{|{|{||}|}|||{{{|z|{{|}|}|{|||||{|{|{}|||}|{|{{{||||{|{|||}|||{{{||z{|||||}~}|{|{z|{|||}|}||||{{{{{z|{|{|||||{{|z{|{{|}}||~~~}~||}|}|}}|}|~}|}|z|{{|}||}}{}|||{{{{z||{}{z|{}|{{zz|{{{||{z{{|zz{y{zzz{{|zy{|{{{zz{{zz{{{{{z{{{z|zyz{{z{{{||{{z{{y{z{{z{{z{{{{zzzz{zyz{{|z||{|zzzz{{yzy{|{|{}{{{{{y{{zz|{{{{{|{{{z{{yz{{z{{{{z{{z{{{{z{|{{|{{{{{z|zz{{{{}{{|{{{|{{|{{z{{|{{{||{|{zz{zz|{{{{{}}|{zz|zz{{{|{{|{{|zzz{{zz}{||{|}{{z|zzz{|{{|z||{||{{z{{{{||||||{|z{|z|{{{{|{|{{|}{{z|{z|{|||z{{|{{z{{{z{{|{{{||||z{{{|{{{|}|}||||{{{|{||||}|||||}|{|{|{|{|}|}|}|}||{|||{{{}|{||||{{{{{{|{|||}|}}||||z{|{|{}||{}}~}{{{|{|z{}|}|}|}|{|z|z{||}}||~~~|}}|}|||}}|}~}||{|}{{|z{{|{{||||{{|||z{{{||{{{||{|zzzzz{|zz{|{{{{{{z|zz{{{{z|{{z{zz{zzz{{{z{{|{{zzzz{z{z{z{z|{{zyzzzz{zz{zzz{{{zyzzzzz|zz{z{z|zzz{yz{zyz{{{|{{{{y{{yy|zz{{|y|||{zzzzz{z{z{z{{{{zz{{zy{y{{{{{|||{{{{{z{{{{{|{|{{zzz{zz{z{{{{z|{|{z{{{{z{{{{{|||{{{{{{|{z{zz{||z{{z{zy{{y||{{|{|{{z{z{z{|}||z{{{|zz{{{{{z{}{{{||{{|{z{{{{{{{{||||{{z{{z{{{{||z{{{|zzz{{{{{|{|{||}||{|||{||||{|||{|{|zz{{{{}||{{|}}||||{||{|{|{||}|{|{|z|{||{|{}|}|{{{}{{{}||||{|~|{|z|{|{{}||}|}}||z|z{z{{{{{{{|{{|}{{||{||~||~~}~~|~|{~}}||}{}~~|||}{|{{}{||{||}|{|{{|z{z{{|{{{|||{zzzzz{z|z|{{z|{|z{z{{zzz{{{{z|{{zzz{{zz{zz{{{|{zyzzz{z{z|{{{{{{zzyy{y{z{|{{z{{{{zz{z{yz{|{z{|{{{{{zz{zzzz{z{{||{zz{zzzzz{z{z{{{{z{zz{{zz{z{{z{|zzzzzz{z{z{{{{{{{z|zzz{z{{{{{{{{{{||{z{z{{|z{|{|zz{z{z{zz{{{|{|{{{zzzz{zz|z|{|{{{{zz{zz{{{}{{|||{{{{|{{z{|{{|||||{{{{{z{{{{{{|{}{{zz|{|{|{{|{{{}{{{{{||{|z{{{|||{z{{|{{{{|{||}}|{{|||||{||{|{|}||{{{{{||{||}|}||}||}{{{{|z}}|}~}|{{{{|{{{|||||}}}{|{||{|{|}||}}}|{}{|{z{|||||{|}|||{z{{{{|{|||||||}{|{{|||||{}~~~~~~}|||}}~{}}|||}}}|||{z{{{{||{}|}{||{|{{{z{||{z||||{yzz{{z|{{{||||{{|{z{zzz{{{{{{zz{{{{{{{{{{z{{{{zzzzzyzz{{zzz{{zzzz{{{{{z{{{{||z{zz{z{z{{z{{{}{{z{{zz{zzz{{|{{{|{{{zzz{z{|{{zz{|{{{z|zzzzz{{{{{|{{{zz{zz{||{{||{{zz|{zz{{|{{|{{{{{z{zyz{{|{z{{||zz{{zz{{{{|{{{{|zz|{z{{|{{{|{{|{|z{zzzz{{z}{|z{|{zz{z{z{|||z|{|||{|y||{z{zz}{|||{{z|||{{{{{|{|{|{{z{|{z{|||{||{{{{|{{{|{{||}{||}{||{|||{||{{}}{{|||{{||{{}{{|{||}|||z{{{||}|{{}}|{{||||{{|||{{}}|{{}||{|}||||||{||||z{{{|||||{||}{{||zz{}||||||||||||{|{{{|}|~~}~~}~|||}|}~}}|~||||}{|{{|{|{||{|{||{||{{|{{{z}|{{|{|z{zyzz{{{{{z|||{zzzz{zy{{z{z{{{{z{z{{z{z{{{z{{{{zzz{zzz{z{{{{{{{zzzzz{zz{{{{{|z{yyzzzzzzz{{{z||{z{zyz{z{{{{{||{|z{{{yyz{{{{{{{{{|{{{zz{z|z{z||{zzz{z{{zz{{{{{{}{yzzzz{z{{|{{{|{zz|zzz{z{{{{{{{|z{{|z{{|z|{{{{{|{{{z|zzz|{z{||{z{z{{{zy{{||{{|||{zz{{{{{{{{{{{{{z|zz|{|{{{|}|{{{{|z{zz{z{{z}{|||{{z|{zz{{{|{|||{|{{zz{{z{|{||||||z{{{{{{{|{}|||}{{{|||{|{}{|||}|{{{z|{|{||}||{|}}{{|{|{||||||}}||{{{{{|}}||||{||{|{{||{{|}||{|||{{||{{{{||||}}||{{||{{{{|}|||~~~}~}|~}|}{{}|}}}}}}}}}{|{|{{z|||{|||||z||{z{{{{||{{||||zzzzzz|{|z{|z{|{{zyz{z{{{{{{{z{zzzz{zz{z{{z|{|z{{zzzzzz{{|{{{{zyzyzyzz{z|z{{{{|yz{z{yz{{}{zz{{{z{yzzzy{z{z|{|{{z{{{zzy{{z{{{zzz|yzzzzzy{{y{z{z{{zz{z{zz{z{zz||{z{z{{zz{|{{{{{|{z{{{z{{{{z{{{{|z{{zzzz{{{|z{|||z{{{zz|z{zz{{||{{{{z{z{z|{{|{{{{{z{{z{z{{{{{{{|{|zz{{{z{{|||||{|{z{z{{{{|{{z{}}}{|{{zy{{{|{{{{{{{{{{z{{{||||||||{{|{|{z{|{|||||||{{{z{|{||}|||||||||{{{{}|{||}|||z{{z{|{||{|}|}||||{||{z|||}|||}{|{{{|{|{|}|}}||}{{|{{{z{|||z|}|}|}{||{|||}||~~}~}}~~}}}}|}}}|}|~}||}|}|||||||}{||{}|}{{|{{zz|z{{|{||{{{{{zz{{{{z|{{|}{{zz{{{y{{{|z{{{{{{yz{zy{{{{|||{{{yyzzzz{z|{{}z{z{{y{yzy|{|z{|{zzz{{{zzz{{|{|{||{|{zz|{y{|{{{{{{{{zzzzzzz{{z{{{zz{{yzz{zz{{{|{|{{zzzzz{z{{{z|{|||{|y{zzz|{{{z|||z{{{{z{{|{z{{{{{{z|{zzz{|z{{{{|{{z{{{zzzy{{z{{|}{{{zz{{z{||{{|{{|z{{{{{z||||||z{{|{{{{z|z|||||{{{{|z{|z{{|{{|{}||z{{|z{z{{||||}||{{z|{{{|||{||||{|{|{{||{}|||||{{{{{|{{{|}||}}|}|z||{{{|{|||}|||||{{{{z{{{|}||||||{|}}{|{{}{||}}|{{{|zz{{|||{|||{|{{|z|{|}|||||||{}{|||{|}}||~~~}~}~~~~|~}}|||}|{}}}|}}}}{{|{||||||||}{|{{{{z{z{|{{|{{|{z{|zzzz{{|{{z{{{zz{yzzyz|{z{|{{{{{zz{z|{|{zz{{{zzzy{zzyz{zz{||{|zz{{zz{zz{{{z{{z{z{z{zy{{|{{{||{zzzyz{zz{{{z{{{zz{{{{zzz{|zz{{|{{zy{zyzy{zz{{|z{z{{{z{z{{{|{{||zz{z|zzz{{{|z{{|zzzzzz|z{|{{z{{||z|{z{zzz|{z{{||zz{y{{{z{{|{{||{|{{{{{{z{|}||||{{{|z{z|{{||{{|z{{|{|{{{z{||{||||z{{{{{{z{||{{||||{z{zz{|{|{{|||{z{{{|{zz||}{|z{|z{|{|{|z||{}|}|||{{{||{{|}||||}}|||z|z{|||{}|||||{{{{|{{{|{{||}}}|{{}|{||}|}||}|{||||}{||}{||||}|z{{|{{z|||}||}{{{}{{{{z||}}}~~}|~~}~~~}}||||~||}||}||~}{|{{{}{||}|{}}|z|{|z{{{||{{z{||{|{{|{|z{{{{||||{{{z{{zz{{{{z{|{|zz{{yz{z{|z{|{z{y{zzzyz{{{{z|{{{zz{{{{z{{{{{{z{{z{{{zz{z{{{{|||z{{{{{zz{{{z|{|{|{{{{zyz{{{{{{{|{z{zz{{{z{{{{||{{z{z{zzz{{{{|{||{{{|zyz{{{{{z{||{z|{{z{{{z||||{|{{{{zzz{{|||{|||{z{{zz{z|z|||{||z{{z{{{{{||{||}||{{{{{{{|{{z{|||{{{{{{{{z{{|}|||{|z{||{z{}{{|||}||{||z{z{|{|{||{|zz{{{||{|{|||||{}{{{||{|||}|}|||{{{|||{|}{}{|}|}{{||{{||||}|}|||{{{{z|{|{|}||}}||{||{|{|{|}|||||||{|{{z|{||}|}|||{|{|{{||{}}|}|{{||z{|||{}||~~}}~}~}}}~|}}}}|{}}}||}}}||z|{||{z}|||}||}|||z{z{z||}|{||{{|{zz{{{{{{{{{{|{{z{{zzyy{zzzyz{zz{zyzzz{{{{z{{|zzzzy{{{{{{{{zz{{{zzyzz{z{{y|||{{yzzzzzz{{{z{||{z{z{zy{{{{z{z|{{{zz{{zyzz{{z{z{{zzzy{z{zz{zz{|||{yz{zz{{{{{|{{{|}z{z{z{z|{{z{{z{zzzz{{{{|{{|zz{|z{zz{zzz{{zz{|{{|{|z{{{z{{z{{|{{|{{{{z{z|{z{z{|{|z{{zz||{|{{z||{{{z{|z{y{|{||{||z{{z{z|{z|{z|}}||zz{{{{z|{|{{{{|{{{{{zz{|||{{|||z||{{{{{{{|{|{|||{{|{|{{|}|||~|}{{||zz|{||||{{||{z{|{||{}{|}{}}|{|{{|{{||{{|{|}~|||{||{|||{|{{}}{|{|{|z{|{|}{{}|{||{{{||||~}|~~~~}~}~~|}}}||~}~~}~}|~}{{z{{|{||||||||{|{{{z{{{||||{}{{{{{{zzz}{{{{||{{z{{{{{y{{{zz|||z{y{{zz{{||zz|{{zz{zzzz{{{||z{{{|{zz|zzzz{||z{|{|z{z{zzz{z|{{{{{||zzzz{zz{{|{{{|{z{zz{zz{|{zz|{{zzzzzz{z|{z{||||{{{{{zzz{{{{{||{z{zzzy{z|{{{{|||zz{{{{{z{{z}|{|{y{z|y{|{{{|{z{{{{{z{|z{{{z|z{{||{zz||{{z}||{z{{{{z{{z{{{||{{{|{|{{{{{{z{||||{|{|zz{{{z|{z{{{|{}{{zz|{{z{{{||}|{||{{{{{{|||||{|||z{{|{{{|}|{{}{}|{{{|{|||{||}|||}|{||{{{|||||{||||{{|{z|}}{||{}}}|{|{{|{||}}|||}|{{|{|{{|z}||||{}|{{|{}{z|}{}z}}|{||{{{|||||}|~}~~~~~}~}~~~}{~}{||}|}}||}{}|{{|{z|||{||||||zz{{zz{}|||{{{|{|{{z{{y{{||{{||{{zz{{zz{{{z{|z{{{zzyyz{|{{z{{{zzyzz{z{{z{{{{|{{{y{zz{zzzz{{{{|{{zzzzzzz{{z{|{|{zy|{zz{zz{{{|{|{{z{{zz{z|z{{|z{{z{zz{z{y{|{z{{|{zz{{z{{y{z{{{{{||z{z{y{{z{{|{{{|{{{zzz{{|{{{{{|{{|zzz{{z{{|{z{{{{{{z{zzz||{z{||z|z{zz{{z|{|{{{|||{z{yz{z{z{{{}|{{{{{z{{zz{|||{|}y{{{{z{{{|{{{{|}||{{{{{{z|||||{{{zz{{{{{{|{|{{}||{|{|}|||||||||{{z{{{||{||}||||}|{{|{{{|||}||||||{|{{z{{{{|||}}|{|{|{{{{}|{||{}|||{{{{{{||{|{|||||{{{{zz{||}}|||||}z|{|{|{||}~~~|~}~~~}}}||z|{|||||}}|~|{{|z|{{{{{{||||{|z{{{z{{{||||{|{z{z{z{{z|{{{|{{{{{{{{z|{{{zz{{{z{z{{{{zz{z{z{|{{z{zzzzzz{{{{{{{{{{{z{zzyz}{{{{{{{z{zzz{y{z{z{{{|{{zzz{zyzzz{{{{{{zzz{zzz{{{{{{|z{{zz{zzy{{z{{|{{zzz{zz{z|{{}{{{{{{{zzzz{{{{{{|{|z{{zz{z{{{{{|{{{z{{z{zzz{{|{{z|||{|z|z{{|||{{{|{{{|{z{{{{{{|z{}|{z|{{{{{||{z{|||}{z{{|zz||{}|||{z{z{{{{{|{{||||}z{{{{{{{{{{||||||{{{{{||}}}|||}}{{|z{{{|||z|||}}||{{{{{{{{|||||}}|{|z{{{{|{||||{|{{{|z{|{|{{||}|}{|z|{{|||||}|~||{|{z||||~||{||}{}{|{{{|||||}|}{|||{{z|||||{|~~}~~~}~~~}~~|}|}||z||||}{|}||||}{{z|{{{|{|}|}{|{|{{{|||{{|||{{|{zzzyyz||z|{|zz{zz{{z{{|zz|{{{{zzzzyz{{{{z{{z{z{z{zz{{{z{{{|{{zzzz{zzz{z{{{|{zzz{{{zz{{{{{|{{zzzz{{zzzz{{zz|{z{{z{{zzy{{zz||z{z{z{zzz{{{z{{{|zz{z{{{z{{zzz{|{|z{z{{{{{z{|z|{|{z{{z{{z{{|{{|z{{zzzzzz{{||{{{}|zz{{{y{zzz{z{{{{{{{zzz{z{{|{{{|z{z{|z|{{{{|{|{|{{{{{|z{{z||{{|{{{zz|zz{{{{|||{|}{|{{{z{{{|{z{{||}zz{{{{|||}||{{}{|{{|{{|{|{{|}}{|||{{|z||}}|||||||{}{}|{{}{||||{|{{{}{|{}z|{{}|||{{{{{{~||||}{{|{|{{{|{{{|{||||||{{{{||{{|{|{{}|||{z}}{{||||{~~~}~}}}}~~|}}}|{|||||}{}}||{|{|{{|}{{|||{|{{{|{{{z|{{|||||z{{{zz|zz{z{||||zz{zz{{{z{{{{|{{|{{zz{zzz|{{{{zz{zz{yzzzz{z{|||{zz{{zy{{{{|z{||z{{z{zz{zz{{z{{{{zz{{{{{{z{z{{|||{{z{z{{zz{{{{{{|zz|zzzzzz|zzz|{{zz|{{{{zz{|||{||{z{z{yz{{|zz{{{|zz{zz{{{{{{{{|{{z{{zzzz{{{{{|z|{{y{z{z{z||zz|}|z{{{{z{{z{{}{{{|{|z{{zz{||||{z{{{|{{|{z{{|||{{|||{{{{{z|{|||{|||||z{|{{z{||||{|||{{{{{z{{{||}{|{|{{{{{|{{z|}{||||||{z{||{||{}|}|}||||{{|z{|||{{}}|{{|||{||{||}||||{{{}|{|||{||}}}{{||{|{z||||||}|{||{||{{{}|}{|}|||}{{{{|||}}}~~}~}}~~}~~}~}|}}|||{||||||}}||zz{{|z{|{|{|||{|z{{{{z{{||{{{|{{{{zzzz{{||{}|{zz{zzz|z{{{{z{~|{z{{zyz{|{||z{{{zz{{y{{zz|{|{||{z{{zz{z{zz{{{{z{{z{{{z{z{{{{{|z{{zz{yzz{{{{{{|{{|yzzzz{zz{{{||{{z{z{{zz{{{{{z||{{yzzz{{z{|z|z{{{z{{z{zzzz{{z{|z{|z{z{z{{|||{{|{|||{zyz{{{|{z{{|{|{}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{{{||{|{{||{yz{{zz|{|{|{}zzzz{{zz{z{{z||z{z{z{zz{{z{z{{{{{z{zzzzz{z{|{{{|zzyzyzzz{{z{{{|{{zz{y{z{{{{{z{||z{z{zzzyz{{{{z{{{zzzz{zz{{z{z{{zz{z{zyzzz{{{{|||{{zy{zzz{z||||{{|z{zzzyz{|{{{{{{{z{{zzzz{z{|z{{{z{zzz{zy{{|{zz||{{|{{|z{{{{{z||{z{{z{{zz{{||{{|{{{zzz{{{{{zz|z{{|{z{{z{{{{{{{||{z{{z{z{z|{{{{||||zz{{zzz{{|{{|{{|z{z|z|z||{{{|{}||{zz{{{zz{|{||||{|{z|{{{|{||}}{{|{|z||z{|}|||}}|z{{{{{|{|{||{|}||{||||{|{z||||{{{{{z|{{||{|||||{|z|{z{z{}z{{{}{{||{|{{{|}|}|~}~~||~}}~~}~~|}{}{|{{||}|}||||{{|||||{{{{|}|||{{zz{zzz||{{|{|{{{z{{{y{z{{{{{{{z{zz{{zz|{{{{|z{zzzzzzz{{|{zz{{{z{{zzzz{z{{z|{{{yyyz{z{|z{{{{{|{zz{{zzz{{{|{{|{{z{{yzzyz{|{{z||{{z{z{{zz{z{z{{{z{{z{zzzz{z{z{||zzz{zzzz{zz{{{|zz{zzzzz{{{{{|{{{|{z{zz{{{{|{|{||z{{z{{{z{|{z|{||z{{zzz{y{|{{{{{{||{z{zz{|{{{|{{{{z{{zz{z|{{{{{{{{{{{{|{z||{{|{||y{{{z|{{{||{{}}|{|{|{{{z{|{|{|||{{|{{{z{|{||{||}{z{{{||||||{||||}{{{{||z{{||||||{{{|{{{{{||||}||||{}{{{|||}|||}}|{{{{{|{{|||||||||{zzz{{{|||||}}|||{||{{||||||||{{|{{{|{||}{|~~}~~}}}~~}~|}~}}}}||||}|||}}}|||}{|{{{|||||}|}{{||z|z|||{||{|}{{{{z{zz{||{|||{{{zz{{{z{|z|z{{z{{{{zz{z{{{z{{{{zzzzz{{z{{{|z{|{z{z{zz{z{|{{z{{zzz{zz{{{{{|{{{{|{{z{z{{z{{||z{|{{zzzzyzzz{{z{{|{{z{z{zzzz{{y{{|{z{{|zzzz|{z{z{|{{{{zz{|z{{{{z{{{{||zz{{{{{{{{{||zzz{{z{z{||{{{|}{|{|{y{z{{{{{{{{|z{{{y{z{}}|z}}||{|z{y{{z|{{{|{{{{{{{z{z{|||{{||{z{{{{{|{{{|{{}{{{{{{{z{{|}{|}}||z|{{{{|}||{|||||{|{{z|||||||||~}|{||{{{|}}|||~||{||z{|{}{}|}|{|{{{||{z|||}}}|}|{{{|||||{||||}||}{{{|{{z{{||||}|{|{{{z{{||}}|||||||{{|z{}}|||~}}~~~~}~|~~}~|}~|{|}||}||||}|||~}||{{{{{{||||}|||z}{{zz{{{}|{{||{z{z{z{y{z{}|{{|{z{{{{{y{{{{z{{|{yzzzzzz{{|zz{|{|{zz{yz{{zzz{|{z{{{|yzzz{{{{{{{z|yzzz{z{{{|z|{{{{{z{zzz{{{|{{{{|zz{yz{zzzz{{{{{{z{{z{{zyz|z{{|||{z{z|zz{zz|{|z||{{z|zy{{{{{|{{{{{z|z{{{{|z{z{{||{z{{zz{z|{|{||||z{{{{z|z{{{|{}{{{{{{{z{z{{{{{|||{zzy{{{{z{|{||{{|z{{z{z|{||{{||{{z{z{z{{|||||}||{{{{{|{|{{{|}|}{z||z{|{||||{{}|||||{z|}|{|||~||~|{{{{{|{||||}{|||{|||{{||||||}}{|z|||{z{{{{{||~}|{{}|}||{|}}{||{}|{z||{{|{|{|}|||||{{|{|||}}||~|{{|{{{{{|||{|~~~}}}}|}}||~~}}|}~|}||{{|{|{}||||||{|{z||{|z{{{||{|{{{zz{z{|{|{{|{|{{y{z{y{{|{{{|{{zzz{zz{|{{{zz|{zzzz{zzz{{{{z{{|yzzyzzzz{z{{{{{{zzzzzyzzz{z{{|{{{zz{zzzz{{|{{{{{|z{zzzz{{{z{{{|zzz{z{z{zz{{{|{{{{{{zzz{zz|z{z|z{z{zzzzzzzy|{{||{{{z{{zz{{{z{zz|{z{zz{{{zz{z|{|||z{zzzz{{{z{{z{|{{{{{{z{{{{{{{|{{{z{z{{{z{{}{{{|{{zy{{{z{{|{z{{|{{z||{z{zzz{{||{z{{{z{{||{|z|{{||{{z{|zzz{||||{{|z{z{{{z{{|{{||||{{z{{{{|||{||||}||{|y|{{|}{||||||{||z{{|||}{|}{}|{{{{{|{|{{{|}}|||{|||z||{|||||}{{{{|{{{||||{||||{||z{|{|{|{|||{|{|{{{{{{|}||~~~~~|~~|||}}~}}}}{|{{||{{{||}||}{{zz{|{zy|{z||||z|{{{{zzzz{{|{{{||{{{zz{{{{{{{{{{zz{zzz{z{{{{z{{{zy{zzzy{zz|{z{{zzz{zzzz{{z{{z{{{{y{zzyzyz{|{{|z{zzzzzyzz{{{{{|{{zz{{{zzyz{{{z|{|yy{zzy{zzz{{z{{z{zzz{zzy{{{zz|||{{zzzzzz{{{{||{|{zzy{zz{y|{|{{{{{{z{yyzy|{{{z{{|{zzz{zz{z{{{{{{|zz{z{z{{{{z{{{{|z|zz{zz{{{|{{{{z{{|zz{{z|{{{{{||{{z{z|z{z|{||{z{{{}zz{{{{{z{||}||{{{{{{{{||{||{||z{y{{{{{{|{|{|||z{z{|{|{{|{||}}{z{{{{{{{}|||||||z|{{z||{||}{|}|{{|{{{{|{||||||||{{{||{|{{|||{|}||{{{|{{{}||{|||{{{{{{{{{|||{||{|z{{{{{|{|||}~}|}|}|}z}||~~||}}}{}{{{{{||||{|||}{z{y|zz{{{|{||{|zzz{{z{{z|}{{{{||{zz{{{yz{|{{z|zzz{zzzzzz{{{zz{z{zzy{zzyz{{zz{{zzyyzz{zzzzz{{z{{zzzzzyzyzzz{z{z{zzzyzzzz{{zzz|{zzz{zzzzyzzz{{|{{{yy{zz{y{z{zzzz{yz{zzzzzz{zz{{{zzz{z{zz{zz{{z{{{{{{z{{z{zzzzz||{{{z{zz|z{zy{{|{{zz{z{zzzzzzz{{|zz{zzzyzzz|{{{{{{{z{z{z{zz{{|{z|z{zz{{yzzz{{{|{{|zz|{{zzz{{z{{|||z{{{{z{{{{|{{{||{zz{z{zz|{{{z{{{{{{{{zzz||{{{|||z{|z{{{{{{{}|{|{{|{{z{||{||{{|||{{{z{{{{{|{|{z|{|{{{{{{{{{|{}|||||{{|{{{{|{|||||{{|z{{{z|{|||{}{||{{{{{z{}z{{{|{{z{z{{{z|||||~~}~~}|~|||{~}|}}}}}||{|{|z|||{||||{z{{|{{{{{|{|{|{{zz{z{zz|||{{{|z{zzzzz{z{z{{|{{|{{|zz{{zz{zz{{||{z{z{zzz}z|{{{{zyzzyzzzz{{{{{|z|zz{yz{zyz{{z{{{z{{zzzzzz{{|{||{{{yz{yzzz{{{{z{{{zzz{zzzzzz{{zz{z{zzz{yz{z{z{{{z{zzzzzzzyzzz{{{||{{{z{{{zz{z{|{{{{zzz{z{y{{{{{{z{|zzz{{{z{z|z{{{|zzzz{{{z{{{|{z{z{{{z{{z{|{|{|{|{z{z{z{zz||||{{|{{zzz{{{{||{|{{{{z{z|z{{{{|{{z|{|{zz{{{zy{|||{||{{z{z{z{{{||{|||{{{{{z{{{{{{|||||{{{|{|{{{}||||||}|||z{{{|{|||{|||z{|{{|{{|{{{|}|{{{{{z{|||||||||{||z{||{||{{{|}||||{{{{z{|{|{||||{{{zz{{{|{|}~|}}}}|}|||{}~|}}}~||{{|{{z{{|{{|{}|{{{zy{y|{{{{}|{{{{{{{z{{z|z|{|{|zzyzz{z{||{{{z|{{{z{z{{y{{z{{{z{zzzzzyz{zzzz{z{yyyyzz{zzzz{zzzz{zzz{zzyzz{z{{{{zzz{yzzyz{{{z{{{zz{yyzzz{zz|z|{{{zzyz{yzyz{zz{|zzz{yzyzzz{zz{{|{{yz{{zzzyzz|{{{{z{{y{z{zzz{{zz||zzz{zz{zz{z{{|{{|zzzzzzy{{{|z{|}|z{{{yzz{{z{|{{|{z{z{zz{{||{{{{z{zz{zzz{{|||{{{z{{{{{{z{{||}||{{|{z{{z{{z{z|{}{}{{z{zzzz{{{||{|{{{{{{{z{{||||{{||{|{{{{{z{{|z|{|}{{|{zz{{}{{|{}{|{||z|{z{|{|{|{{z{z|{|z|{|||{|||{|z{|z{}|{z||}||{||z{{|{||{|{|||{{{|{z|{}||||||{{{|{zz|{{{{||~}}|}||{{}}}|}}||}||{{{|{|z||{{|}}|z{z{z|{z{{z{{z}|{{|{{{{z{z{||{||{{{z{yz{{{{{{{{|z{zzzzzzz{zz{{z{zz{zzzzzzz{zz{{zzy{{zzzy{{{{{{{{{y{zzyy{{{{{{{{{zzzzzzzzz{{zz{{{zz{{yxzyz{z{{{{{{z{zzzzz{z{y{zzzzzzzzzzyz{zzz|{{{{{z{z{y{z|{z{|{zzzz{z{{{||zz{{}z{zzyyz{{{zzzzzzz{zzzz{{z{|{|z{{|{zzz{zz{z|{{{{{z{zzy{{z{{{z{z||{{{{{{{{{||zz{|z{zz{{{{|z|{||{{{{{{z{z{{{|{z||z{{yz{z{{{{{{{|{|{{yz{{{{z{|{z{{|{|z{{|{||{{{||{{|{zz{{{z{|||||||}{{{|y{{|{||||||{|{zz{{z{{{{|z{{|||{{|{{{{{}|||}|{{{{z{zz{{{|{||||{{{{z{z||{|{{}|{z{z{z{{}{|{{~}}}}z}}|~||}|}}}~}}|{|||z{{|{{|{|||{{{{z{{{{{{|{|{{{zzzzyyz{|{{|{{{z{z{y{z|z{|{|{|{z|z{zyz{{|{z{{{{y{z{yzz{zzz{zz{{zzyzzzzzz{{{{{||zz{|zzyz{{zzz|z{z{zzyz{z|{zz{|{z{{zyzyyzzzz{|{{{{zzyzzzz{zz{{{{zzzyyz{yz{{{{||{yzyz{zzy{{{{|z{{{zy{zz{z|||{z{{z|yzzzz{zz{{yz{{|yzz{{z{zzz{{{zz{zzzzzz{{z|z{{|z{{zz{{|zz{{{{z{|{{zzz{zzz{||z{|{|{{z{{z{||z{{{{||zz{{{z{{{{z{z}{||z{z{zzz{z{{{{|{{{{z{zzy|}|{|}||{z|{{z{|{||{|{|}|{|{z||{{||{|||||zz|z{||||{{||||{zz{{{z{z{{{|||||{{{||{{|||}|}|{|{{{zz{{{|||{|||{{{{|{{z{||}{{||{z{z{{{{{{|||~~~|~|}|{||{~}||{}|{|{}z{{z{{|||||||{{y{zz{|{z{|{|{|{{{|z{z{{{|z||{zz{zzzzzz{{{z{zz{zzy{zz{yz{{y{{zzzyz{zyz{z|z{z{zyzzzzzzz{z{{zz{{zz{{zzyz{zyz{|{{zyyzzzz{z{{z{|zzz{z{yzzzz{z{z{{|{zzzzz{zzzzzz{zzzzzy{zz{z{{z{|{{{z{z{zzzz{{{{z|{zyzx{y{zz{{|{{z{yz|yzzzzzz{z{{{{{yyz{z{zzz{z|z|{zz|zzz|zzz|z{||{{zzz{zzz{{{|z{|{{|z{z{{z{{z|{{{{z{{z{{zzz{|{{|||z{{zzz{{{{{|{{{|{z{zz{zz|{|{{{|{{z{zz{{{{||{{|{|{{{|{z|||{{{|||||||{z{{{{|||||}||{||z{{{{||||{{|{{{z{{z{||{{||||}{{|zzz{||{||{}{{z{{{{|z{|{{||}|{|{{z{{{||{|z{|{|z|{zzz{{}z{{~}}}|}}{{|{}}}}|{}~}{||||z|}}{|}||{|{|z|{{z|z{{|{|{{{{z{z{{z|||z||{zzyzz{zz{{{z|zz{z{zzz{yz{zz{{z{{zz{zzyz{|{{{{{{{{zzyzyz{yz{z|{|zzzy{yzzzz{{z{z{{zz{{zzyz{|y{{z|z|zzzz{zz{z{{z|{zzzz{yzzzzzy{|{zzzzzy{{zz{yz{{{{zzzz{z{zz{{z{{{|{zzzzzzzzzz{{{{{{{zyz{{z{{{|{|{|yzzyzzzy{{|z{z|{z{{zzzz{z|{|{{{{{{{z{{{z{{|{{{||{{z{zzz{z||{{{|z{{z{{{{z|{{{{{{{z{zzz{{{{|{{z||{{{zz{{z{{{z{||{{|{|z{z{{{|{{|}{{{{{{z{|{{{}|||||}{{{z{|{|||{|{|}{{{|z{z{}{{{{|}{|z{{{z{{{|{|{{||{{{{{{{z{|{{|z}|{{zzzzz{|{|{{|||||{{{{z{|{{||{|||{|{{{{{|||||}~||}}|{||||{||}|{{|||{z||{{{{{}|{|{{z{|zz|||{||||z{{{{zz{{{{|{{|}{{{yyz{z{{{z{{{{{z{yzyzzz{{zzz{{{yzzz{zzzzz{z{{{zz{zzzzz{zz{zzz{zzzzzyyyz{{{{{zzzy{{zzzzz{|{{{{|{zzzyzyzz{z{{zz{{{zz|yyyz{zy{{{{{zzzyzz{z|{yz|{{{zzz{zyz{{z{{{z{|zzzzzzzz|{{z{{|z{{yyz{z{|{z{{{}z{z{zzzzz{z{z|||{{|zzy{z|zz{{{{{{z{{{{{{z{|{{{|{{{|{{z{{||{|z|{{{zzz{{z{{{||{{||{|{zz{}{||{|||||z{{zz{zz|||{{|}{{zz{|{{z{}{|||||{|{{z{|{||{{~||}|{z{{z||{||{|{}{{{{{{{|{|||{{|||{z{{{{{{{{|||{|||{|{{|z|{|{{{|||{{{z{{{zz|{{||}||{zzz{{{|{|||||{|{|z{{{{{{|{|~}|}|}~{{||}||}||}}|{||{z{{{}|||{}|{{{{z{{{{z|{{{}||{{zzzz}|||{{{{{{{{zyz{z{{{{{{{{z{|zz{zzz{zz{|{z{zz{zzzz{z{{{|{{yzz{zz{zz{{{{{{|zzzzzyzzzz{zz{|{zzzzzzz{{z{{z{|{z{{yyzzz{{z{{|{{zzyzzz{yz{{{{{{{{{{zzyzzzzzz{{|{zz{{zz{z{{{{{{|{zzzzz{{{z{{{{z{{{z{zzz{{{z|{{{{{zz{{zz{yz{{{{{|{{z{z{z{{{{{{{{||zzz{yzz{{{|{{||||zz{{{y{{||{{{|{zz{z{z{z{z|{{{{|{z{z{{z{{{|{|||}{{{|{z{z|{|{{||{{z{{}{{{||{{}||{z{{{yz|{{{{|||{||{|||{{{{||||{}||{{|{|{|z}||z|||{{{|{{z{|||{|||}|{{{||||}{||{|{}|||z|||{|{||{|||{{{{|{{|||{~|{|}{||{{z{z||}|{~||}}}|||{{|||{}}}}{||{||{{|{||{~|}{{{{z|{|{{{{|}||{|z{{{zz{{z{z{|{}|z{z{|z|{{|z{{|z{{zz{{y{{z{||z{{zyz{{zz{||zzz{z{zzzzzyz|{z{{{{|z{zzzz{zz{{{z{z{zzzzzzzzz{{z{{{}{zzzz{yzz|{z{{|{{z{{zyzzz{{{z{|zyzzz{zyzz{{{{|z{zz{y{zzyz{{{z{{{{{zzz{{{{{}{|{|{{zz{zz{z|z||{|{}zy{zz{{{{{{{{||{{z{z{z{{{{{||||{|z{{zzz|{{||z{|{{zz{zz{{|{{{|{{||{||{z|{{|{{{|}{{zzz{{{}||||{|}||z{{z{{{{|{{}{}{{|{z{{z{{|{{||||{{{{|||{}|{||||||||{{{z{z}||{|}|{{|||z|{||||{|}||{{y{|z{||{{|}}}|{z{{||{|{{}|}|||{|z|{{{{||||{||||{{{{|{|||||||{|{{{|{{z|||||}||||||zz|||~}||||}{||||z{z||}{}}}|{{{y|{zy|{z{}|||{z{{{|{z{{{{{|{|z{{{zy{{{{|{zz{{y{{z{z{zzzz{{{{{z{yzyyzz{{zzz{{{zzzzyz{zzy{{{z{|zz{zyz{y{{{{z{{zzzzz{zyyz{{z{{z{z{{zzzzyz{{{zzz{{zzzzyzyyz{{z{{|zzzzzzzzz|{zz|{zzzzz{{zzyzz{z|z{zz{zz{z{{{{|z{|z{{zz{{{{zz{{{|z}zyzyzzzz{{{{{{}|{zz{z{zz{{{{{{|{zzzz{zzz{|||{{{{z{zy{z{{{|{{{{}{z{{zzz{{{{||{{{{{|{{|zzz{|{{{{|||z{{zz{{||||{z|||{z{{z|{||{{|{|{{{|{|{}{{|{{{|{||{}{z||{||||{z|}|{|{z{z{{||{{||||zz{{zz{{{|||{}}{z{z|{{{{{||{}}|{|{{z|||{|||{|}}{{{{||zz{||}{{{{|{|z{{{{|{|{{}~}|{|{}||{{|}}|||||z{{{{zz||||{|}|z{{zzz{{z{{{{|{{{{zzz{zzz{{z{{{{zzzzzz{{z{{z|zz{{{zz{zz{zzz{{{{{yy{zzyzzz{zz{{|{{zzzz{z{z{zzz{{zz{zzzzzz{z{z{zz{zzzzzzyzyz{{{{{{yyzzyz{zy{{|{z{{zz{zzzzyzzzzzz{{y{zzxzzyy{{z{{||{z{zzzzyz{{|{{{z{z{z{zz{z{{{{{z{{zzzzz{z{z{{{{|{zzz{zz{z{{{{{{||zz|z{z{{z|{{{|{{{z{{|{zz{{{{{}{zz{{zzz{{z{{{|{zz{zz{{{{{{{|{{|{}{{{{{z{{}{{||||{{z{z{{zz|||||||{|z{zzz{z{}{{{|}{{{{{{|{{{||{}||}{zz{{{{{{||||{}|z|||z{{z|{|{|{{|{{{z{{|{{{|{{|||{|z{zz{z|{z}|{||{{|{z{|{||{|z}||zz{{|{{{{{||{|}|{{{{|{{{{{|{|~~~|}}{{|||}||||||||{||{|{{{{{{}{{{|{|{{zyz{{{|{|{|{z{zzzzz{{{||{{{{{|zzy{z{z{z{{{|{zzzzz{zz|{{zz{z{zzyyzzy{zzzz{{{zzyz{zyzzzz{{{zzyzzz{zzy{{z{{{{z{yzy{zzzzz{{{zz{zz{zzzzyz{|z{{{{zzzzyyzyyzz{z{z{yz{yzzzyzz{{z{z|{{zzzzzz{zz{zz{|{{yzzz{zy{{{z{z|{zz{{zzzz{{{{{|{zz{zyzzz{{{z{{||{zzzzzz{{{{{{|{{{{{z{{{z{{|{{||{|z{{zzz{{z{|{{{z{z{zz{{{{|{|{|{{z|zzz{|zz}}{{|{|{{z{z{{z{{{z{|{{{z|{|{{z{{{|{|||z{{{|{|z{||{|||}||{{z{{{||{|z|||z{|z{|{|{{|||||||{|{z{{{z{||||{|{{z{||{||{|{||||{{{{{{zz||{{||||{{zz{{|z{|{|{|||{{{{|{{{{{|||~|}|{}|||||{|}{|~||}||{{{{{z}|{|{}||{{{{zz{|{{{||||{z|y{{z{{{{{z||{|zz{{z{yz{{zz{z|zy{zz{yzz{{{z{{{zzzzzz{z|x{z|{{{zzzzyzzz{z{{z{{{zzzz{zzyz{{{z||{zyzzzzzzzz{{||{{zz|zy{zzx{z{z{||{zzzz{{zzz{z{{{z{zzzzzzz{{zzz|{|{z{z{|z{z{z{||{{{{{zzz{z{{{{zz{|{{{{{yz{{{{{z{||zz{zz{zz|||z|{{{{{{zz{zzz{{z{{|{{{z{{{z{|{{{z{|z{zz{zz{{z|{{{{{|{zz|{zzz{{|||{|{}{{{{z|{{|{{{||{{{zz{zzz{{}z|||{{{{{{{{}{|{{||||z{zz{{|{{}z{|||||{{{{{{{{||||{||{{{||{|{{|||z}|||{{{{{||{{{|}||}||{{{{{{{||||{|||{{{||{|{|||}|||{{{|z{{z||{|{}{|{{|{{z{|||||{}}|}{|}}|{z}||{{|}}|{z{{|{{|{{|{|{||{{z{{{z|{{{{||{{{{{{zzz{|{{z{{{{zz{{{{y{{|zz{{{z{zz{zzz||z{z|{{{z{zzzz{zz{z{{{{zzzzyzz{z{{z{z{yz{z{zzzzz{{{z{|{{z{zzy{z{{z{{{{zz{zzzzzzzz{{{{|{zz{zy{z{{{zz{{{zzzz{y{z{{zzz{{|{{{{z|{|z{{{|{|{{y{z{yzy{|{zz{z{{zzz{y{z{|{{{{|{{{zz{zzz{{{{{z{{{yz{{zzzz{{{{{{|z{|zz{{z{|||{{|{{zz|zz{{{|{z{z{|{zzz{{{z|{z|||{|z{{{{{|{{z{|{|||{z{{{z|z|{|||||z{z{{zz{z|||{{{||z{{z{{{z{}|{||{||z||{{{{{}|{|{||{{{{{{zz|}{{{||||}{|z|{||{|||||{{{{{{{{|||||}|}||z|z{|{{z||||}{|{{{{{||{{|{|||||{{{{{|{||||{}||}|z||||{{|{||z}}}||{{{{{z{{{|{{{||{{z{zz{|{{|{{}z{{|zzyz|z{|{zz{|z{z{zz{y{{|{{{{{zzyz{zzy{{zzz{zz{{yy{zyzyz|zz{zz{zzzyzyzzz{{{z|{zzzyzy{yy{{{|{zzzzzyyyzyz{{{{{||zzzzz{z{{z{{z{}{{zz{yzzzz{{zz{{{z{{zzzzyyzz{zz{{zzzyzzyyz{z{{{{zzzyz{zyz{{{z{|{{|{yzzyzz{{{z{{{{zzz{zyz{|{{{{{|{{zzyzz{z{|z{|z{{{z|z{{{zz{|{z{|{{{z|{z{{{{{{{{z{{zzz{{zzz{{{|||z{{yz{z|{{{{|{|||{z{{{|zz||||||||{{zzzzzz{{|{{|}|{z{z|{|{{{|||{z||z{|z{{{||{||{||{{|{{{{{{{{{|{|{}{{{|y{{{{{{|{||{{{z{|{{{{{{|{}|{{{{|{z{||{}{|||{{{{z||||{|}{|||{{{zzz{z{{{|||}~|{||{{{{||}|}|||{{zz{{zz||{{}||||{zzzzzz|{|{{z|||{{zz{{{{|{|{{|{{y{zz{{z||{||z{|zzzzzz{z{||zz{|{{zzy{zy{zz|yz{{|yz{zz{yzzz|{{{|zzzzz{zzzz{{z{|{zzyzz{zyzzz|zzz{{{z{zzzzz{zzz{z|{zzzz{{zyyzzzz{{{{{zyzyzzz{zy{{|{{z{{zz{zz{{{{{{{{zzz{{zz{{z{{z{{{z{{zzzz{{|z{{|{zzzzzz{zz{{{{||{{{{z{z{{{{|{{|||{{{{{zzz{||{z{|{{{{z{z{{|{{{{{{{{{z{z{{z{|||||||z{|z|{{{{{{|||}|{{z{{{zz{||{|{|{|{{{{z{{{|||||}}{z{{{{{|{z||{|}{|z||{|{||}|}{||}{{|{{||{{|}|{|{||{{{{{|{|{{|{{|{|{{}|{|{||{||}|}{z{{{z{{{{}{|||{||z{{{z{|}z||}|}|{{|{{{{{|}{{||}{}||{{|{|||{||||{{z{{||z{{|{|{{|zz|zzz|{|{{{{{{{zzz{{zz{{{{{z{{|z{zzzzzz{{z{|{{zzz{zzzz{{z{{z{z{|zyz{zy{z{{yy{zzzzzzyyzyz{{z{{{{{zzzzy{zzz{y{{zzzz{z{zz{{{{z{z{zzz{|zzxyz{{|{{|zzz{zzzzzzz{{{z{{zzz{zyy{z{z{z{{zy{{zz{zyzz{{{z{|{z{zzy{y{zz{zzz{{zzyz{zy{{|{{{zzzz{zyzzz}z{z{||{{yyz{{zz{z|{z{{{{z{{{zzz{z|{{{|{{{zz{y{{z||{z|{|{{yz{{zzz||{{{|zz|{z{{{{z{{|{z||zzz{yzzz{{{{{{||{z{{{zzz{|{{{{{||{{z{{{{{{{{|{{}|{zz{|{z{|{|||}||{{}|{{{|||{{|{|}zz{{{z{{|||{|||{|z{{{z|{|{{{||||{zy{{{{{|{|{{{||{{{z{{{||z|{z{{|z{z{|z{||||||||{||{||{z{||{{}|{}{||{{{{{|||{{||{{|zz{{{{zz{|{}|{z{{{zzz|z|{z{{z{{{zzyzyz{||{|{|{zzyz{zzz{zzz{{{{zzzzyy{y{{{{|{zzyzyzyz{zz{{z{{{|zyyyzzzzz|{{z{z|zzyzzzy{z{{{{{zzz|zzzyz{|zzz{{|{zyzzyyzz{{{y{{{|{zyyzzzzzzzz{{zzz{zy{yz{{zz{{{{zy{z{z{yz{zz|{{{yz{{zyz{z{{{{z{{zz{{zz{{{{{zz{||{zzzzzzzz{y{{|||{zzz{zz{{z|{z|{z|zzz{{|{{|{{{{{|z{|{zzz{{{{}{{}}{{{z|zz{|{{|{{|}{{{{{{{z{||{||{{|{{z|z{{}||||||{{z{{z{|{z||{|||{|{{{{|{{|||||}{}{{||{{{{|{||||}||{||{{{{|{{|||}||{|{{{{||{|{{|||||z{{{{{{{||{}|||{{{z{{{||||{|{z{|{{z{|{|}||||}|{{||{{{{{{||{|}}{{y|{z{{{|||||||||{|{z{{{{|z{{||{z{zy{{{z|{{{z{{{{zz{y{y{{{z{{{{zzzzz{|zz|{z{||zyzzyzzz{zz{z{z{{zzzy{yzy|{z{z{{{z{z{zyyz{|z{z{{{{yzzzzzy|zzz{{{|yzzzzz{{z{{{||{|zzzzzy{zzzz{{{|zz|{yyzz{{{y{|{z{{z{zyzyzzzz|z{{|{zzzzzzz{zzz{|{zz{{zyzzz{z{z{zz{zzzzzzzz|zzz|z{|{yzz{zzzz{{{{|{{zz{{{zzz|z|{|z{{||z{{z{{|||{{z{|{{{z{zzzzz|}||{{{|{z{{{zz|{||}||{zz{{{{{{|||||{}{{{|{z{z{}{|{|{{{{{zz|{z{{{{|{|}|z{{z{{{{}{|{{|||{z|z|z|{{||{{{||{{{{{z{|{{|{|{|||{{{{zz|||}|}||{{|{z{z{{{||{|{|{|{{|{zz|}|||{||{||z{{{z{{{|z|||z{|{|{|{}{{||{||{{{{{{{{{z||{{|||{{{yz{{||{{|{|{{zz{{zz{{{|{|{{{z|z{{zzz{{{{{{{|z|zzz{zyz{{zz{{{{{{zyzy{yz{z{z{zzyzzzyyz{z{|{{{{zzyyz{zy{{{{zz{{zz|zzzzz{z{{z{zz{zzzz{yz{z|{{z{{y{zyzyzzzz|{z{|{yz{zzzyy{zzz{|{{{z{{zzzzz{z|{z||zz{{{z{z{|||{|{|z{{zzz{{z{||z{|{zz|zzzzz{{{{{{|{zzzyzzzz{{|{|{|{{z{{z{z{{{|{z||{z{{{z{zz{||{{|{{zzzz|{{{z{{}|{{{z|{z|{||z{{{{|||{zzz{{z{|{}{{{|{|z|{zy{{{{|||||}{z{zz|||{||{|||||z{{{||{{||{|{}||{{{|z|{|{}|{||||{{|{{{{{{|{}||||{{|z{|z|}||||||||{{{zzz}{{}|||{{{||{{||{{{{||{||||{|{|{|}{}|{|||{{|{{{|{|||{{|||{z|{{{||{|{{{}|{z|{{{{{{|z|{||{{{{{{{y{{{||{||{{{{yyzzzz{}zz{|{zzzy{{{yz{zzz{{{|z{zzzyz|{{z{{{{zzzzxzzz{z{|{{z{zyyyzzzzzz{{{{{{{zzzzzzz|z{{z{|z{zzzy{{{zzz{z{{{{zzzzyzyzz{z{z{zzzzzz{{zz{zz{{{{{zyyz{yyz{z{z{}{{zzz{zzyz{{{{{z{yzz{{z{y|z{|{{||{{{zzzzzzz{{{|||zz{zzzzy{{|{{|||{zzzz{zz||{{||{{{{{zzyz{{{||z||z{zzzz{{z{{{|{{|{{{{{{{zz|{{||{||z{z{zzzz||{||{|||{{{{zz{}|z{||{z{zz{{{|{{|{z}|||}|{{{{{{{|||||||{|{{zzz{{|{||{||}||{{{z{{||{||}|{{{{{{z{|{{}|}|}||{{{{{{{|{{||||{{{{z{|{||{||{{|{{|{{{{z|||{{}|}|{z{{z{||||{|{}}{{{{|{z{{{{{||||{{{{{z|z{{{{{{||{{{yz{zz{|{|{{{|{{{zyz{zzz{{z|{{yz{yyzzyz{z{{{|z{zzzz{zz{{{zz{|{{zzyzyy{zz{z{z{|yyz{yyzz{zzz{z{{{zz{zzzz{{{{{{{{zzzzzzzzz{{{{z{{{zzz{{{z{{{y{{{{zzyy{{zyyzzz{|z|zy{{zzz{{z|{|{|z{z{z{yzyz|{z{z{{zzzy{zzz|{{y|{zz{zy{{zyz{z{z{{{{zz{{zz|zz{{{{{{{zy{zzz{z{||{{{|{zz{{z{z{z{|{{|{{{zzzz{{{{z{|||{{z{{{{{zz{z{{{}|}{z{{{{{z|{}||{|||z{z{{{z||{||}||{{{{{z|zz|{{{||{}z{{{{{||{|}{}||{{{{z{{|{{|{|||{|{{|zz{{|{|}|||||{{{{{||{}|{|}}||{|z{{{{|||{|{}{||{|{z|{{}}||||}|{{{|{|{|{|{|}|}|{||zzz{{|{|||{}z{{{{{{z{{{{{|||{{zz{{{z{{{z|||{{{{zzzzzz{{{z||z{zzzy{zzzz{{{{|{zzz{z{zyzzz{{{{{|{zz{zzzz{|zz{z{zyzzzyzzzzz{{{z{zz{{zzzzzz{z{z{zzzzzyzz|{{z{z{{|z{zzzyzxzzz{{{||{{zz{zzz{{|{{{z{zzzzyyzzzzzzz}z{zyyzzzzzz{{{{zz{{{zzzy{z{z{z{{{{{zz{zz{z|{zz{|{|zzz{zzzyy}{{{{z{|{yzzzz{{|{{{{{{{zzzz{{z{{{{z{|{|{zz||{zz||{z{|{zz|yzzzyz{||{{||zz{|{z{z{|{|{||{{{z|{zzy{}}|{{|{|z{zzzz{|}||||{}{z{{|z||z|{{|{||{zz{{|{{{|{|{|}|{z|{zz{z}|{{{||{|z{{{{|{{{{{||||||{{{z{{{|z|||||{{{z|zz{{|{|{|z||z{{{zz{{|||{}||{|{z{|{z|{{{|}||{z{||{{z{|||||||z||{{{{{{{{{{{|||z{{{z{{{{z{|{|}{|{|zzz{{{{z{{{|{zzzzzzzz||{z{|{z{{zzz{z{|{y{{{y{z{z{zzyz{|zz{||yzzzzz{zz{|{zz{{zyyzzzzyz{{{zz{{zy{zzzz{zz{z|{{|{z{zzz{y{{{{{z|{zzy{zyzyzz|{z{z|z{zyzzzzz{{{z{{{zzzz{{yy{{{{{{{|{zz{zy{{{{z{zz{{zzz{z{{zzz{{z||{zzzyz{zz{{zzz|||{{{z{z{z||{{{{|{{zz{{{zyz{{{|{|{{zzzy{z{{}{{{{|}{zz{z{z{z{|{{{{{zz{{{{{z{|||z|{||{{{||zz|{{{{||{|{{{yz{{{|}||}||{{{{}{||{{{|{{}}|{{|z{{{|||||||{}{|{{z{{z{{||}|||{{{||{{z{{{{{||z{{{|{{{|||{}{||{|{z{{|{{}{{{||}{z{{{{|z{||{{|}||{|{zzzz||||||{{{{}{{{{z{}|{|||}{{{|z{z{{|{z{{|{{z{{{{|{{{|{{{|{{{||z{{z{}{{{|{|{{{{z{zy{{{{z}{{{z{z{zzyz{{z|{{{zz{zzzzz{|zzz{{{{{{zzzzy{zzzzz{{zyyyzz{zz{{{z{|{zzzzzzyzz{{z{{z|z{{zz{{{{{{{z{{|zzzzzy{z{z{zz|{{zzzyzzzyz|{z{|{{z{z{z{zzz{{yz{{|{yz{{zyz||zz{{{{zzzzzz{z{{z{{zz{|{zzz{z{zz{{{{{|{z{{zz{yzzz{{||{{z{zzzzy}{{{zz|{{z{{{z{{{||z||}|{yz{z{{{{{|||{||{{{zyz{z{{{{||{{{{z{{{zyz{{|{z{{{z|z{{z{{||{||{|z{{|{{|{|||{|}|{|{{|z{z{{{||||||z{{{{{z{{|||{{||zz|{{{|{}}|{|||}{{z|{{{}{||||{|||{{{{|{{{}{||{}{{|z|{{{{{|{}z||{{{zz{z{||{{|{|}||{z{|z{|z{{|||{|}|{{zzzz{{||{||}|z{zzzz{|{{z{{||{zz~z{z{{{{|{{{{{zz{zyzyzz|zz|{{y{{z{z|y{|z{{||{|z{z{zyzz{z{{zz{{{zzz{zyz{z|{|{{{z{{z{zz{{z{z{{{{yzz{{zz{{|z{|z{zzyzy{zzz{{{{z|{z{zzxz{yz{|{z{z{{zzzzyzy{|zz{{{{zzzzyzzzz{{z{{{{{zzzzzzz{zzz{{{|{y{z{zz{{z{{z{{|z{z{zzzy}zz{z{|{{zz{{zzzz|{{{{z|{zzz{z{{{{|{{||{|z{zy{zz{|{{zz|{{zzz{zzz{z{|{|{|z|{y|z{{{{{|{{}}{{{{zzzz{{|{|{||z{{{z{{z{{|{|{|{{{{{z{{{|{|{|||||{{{zz|{{|||{{{|}z{|{z{||z||{||{}{z{{{z{|{|||||}|{z{|z{|{{||}|}{{{{z{{{{{|{}|{|{|||{z{{z{{|||{}|{{|{|{|z{|}{|}}}{z{|{{{{{|||{|}}z{|{z{{{{{{{{{||zzzzzzzz{{||{|{{|{yzzzzz{{|{z{|{|{{zyz|zzz{{{|{z{{zy{xzxz{zy{{{{zzz{zzyz{|{{{{z{zzzzzzzzz{{|{{{{z{zyyzzzz{z{{{{z{zz{zzyz{z{{{{zz{{zzy{zz{{z{{{z{{zzzy{yx{{zzz{{|zzzyzzzzz{zzz{{{zyyz{{zx{{{{z{{{zzyz{zzzz{{zz{{{{zz{{zz{{{{zz{|{z{zzzz{z{||zz{|{zzzzzzzy{{{{{|z|{zz{{{zz{{z{z{{{{zz{{|z{{{z{{{{{|zxzz{z{z{z|{{||y|{z{{|zz}{|{{}|{z|zz{{|{||||{}z{z{zz{{{||{||||}{z|{||{{z{||}{|||z|{z{{{{||{|}|||{|{{{z|{{{{{||{{z{{|z{|z{|{||{|{z||z{{{|||||{||{{|{{|z{{z|{{|||||z{{{z{z|{z|{|{z{{z|{{{|{|{|||||{|{|{{{{|}{|{||{zz{{z{{{{z{{{||{|{z{y{z{{z{{{{{{z{{{{{zz{{z{{||{{zyzzyzz{|{{{{{zzzz{y{zzz{{z||z{{zyzyzzzzzz{z{{zzzzzz{z{zz{z{|zzyzz{zy{zzz{{{zzyyzzzzzzz{{{{|zzzz{zyzz{{{|{{|{|zz{zzyzyz{{zz{zzz{yyzzzyyzzzzzz{zy{zzzzzz{{{{{{|{zzzzzzz{{|{z{{{{zzzzy{{{z{{{{z{{zyzz{z{{{{zz{{{zyz{{z{y{{{{{z{|{{{zzzzz{y{{z{|{zzz{zzyz{{{{z{{{zzz{zzz{|z{{|{|{zzzz{{{z{{{{{||||{z{zzzz|{||{||{{z{{{{{{|{||||||{z{{z|{{|{|{|}|||{{{{{z|{{||{||{{{|{z{{{|z}{{|}{{{{{{z{{|{|||{|}{z|z{{{{{}{|}||||{|{z{zz{||z{{|{{|{|{|z{{{{|||||{{|{{z{{{z}||}{||{z{{z{z{{{{}{|}{{z{z|{{||{|{{{{|{{{z{{z{{zz{z||{zzz{z{{{{{{{{||{z{yyyzy|{{{{z{{zzyzzyz{{z{z{zz{{zzyzyzz{z{zz{{|zzyzzzyzzz{z{{{{zzzyzzzyzzzzzz{zzz{{yzxzzzzz{z|{zzz{zyzzzz{zz{{{{z{z{zyyzz{zzzz{{{{zzyzy{{zzy{z{{zzz{zz{zz{{{{{z{zyz{yzzz{{{{{z{zzyzyz{z{z{{z{z{zz{z{zzz{{{|{{||{z{{zzzzz{{{{{|{{{{zzz{z{{|zz||{{{y{z{y||{{zz{zzz{{z{{{z{{{}|||{z{{z||{{{{{|||||||z|z{zz|{}{|{|{|z{{{{{{{|{{|{{|z{|zz{||{|{||{|||zzz{{{{{||{{|||{zzz{z{|{||{{|{{|{|{z{z{{{|{||{|||z{{{{{{{|}|{}|{{|z{|{{{||}{{{||{{{z{{|z|||{|||{{|zz{{{}|||||||{|{z{{{z{{|{|{{|zz{zzy{{|{{{{||{{{|z{|{zz{{{{{{|z{{z{{yz{{||z|{{{{zzzzzy{{{{{{{|zz{y{{zy{{{yz{{z{y{yzzyz{{{zz{z{yzzzyz{zz{yz{{{{zzzzzzyzzz{zz{{zzyzzzzz{zz{{{{{{z{zyxzzzz{{z{{{zzzzyzyzzz{{yyz{z{zyxzyzyy{{z{{z{zzzzzyzyy{{{zz||zzzy{zzz{{{{{|||zzz{{{z{zz{|zz{{{zzyzz{z{z{|{{{{{z{zzzzzz|zz{|{{zz{z{z{zz{zz{z{{{yzzz{{z{{{{{{{{{zyzz{zz{{{||||{{{{{z{|z{{|z{|{}{{z{zz{z|||||{{{z{zz{{z{|||{{|||z{{z{{|{{{|||}|}{{|{||{z{||}{|{|{{|{|{|{{|||{||{|{{{|z{{|{{||{||}{{{{{zz{||||||{{{{{z|z{|||||||{||{z{{{{||||{|}{{z|zz{|{||||{}{||{|{{{{z{|{{|{|{|{{|{{z{{{{{{{|{z|z{{zz{|zy{{||{z|z{{yzy{|{{{{||y{zz{yyyzz{|{|{|{y{z{zzyz{|{z{{{{{y{z{zy{zzz{{{zzzz{yzzzzzz{zzyzzz{{z{zyzy{{{{{y{yzzzyyz{{|z{{{{zz{yzzzzzzz{{{{|{zzzzyzzzz{zz{{zzzzzzzzzz{{{z|{z{{{z{{zyz{{{{{{{zzyzzz{zz|{{{{{{zz{{{zz{{{{z{{{|{{z{zzzyz{{z{z{{{zyz{zzz{{{z{|{z{{{zyzz{|z|z{|{{{{zz{zzz{{{z{{{{|{{{{z{{{{|||{{|{{{|{z{z{|{}{|{|{zz{zz{z{|}||{|{{{{z{y|{{|{{||||{z{{{||{{|z||{{|{{{{z{{{{||}{|||{{{{|z{{||{{||}||{zz{{{{|{||}||||z{|{{{zz{||}|||{{z{|{|y{|{|{|||{{|z{z{z||{|z{|||{|{z||{{||||||{{{{{z{|{{{|||{{|{{{{z{{{{{{z||}|||zz{zz{{{{{{|{{zz{zzzz{{{z{{z|z{{{zzy{z{z|{{{{{{zy{zzzzz{{z{{{z{zzzzzyzzz{zz{{zz{{yyzy{{{z{{z{{z{zz{z{zy{zz{{{zyz{zz{zzzz{zzz|{{yzzyzzyz{z{{{{{zy{{zy{zzzyyz{{{zzzyzzz{z{{zz{|z{z{zz{zyzzzzzzzz{zzzzzzzz{z{zz{{zz{{zzz{z{{y{{{{zzz{xzzzz{{|{zz{{z{zyzzz{{zz{{{{|zz{{z{z|{|{{z{{zyyz{{{z{{{{|{|{{z{{{{z{|{|{|{{|{{{{{z{zz{{{{|{||z||zzz{|{||{||z|z{{|z{z{|{{|}||{{{{{{|{z|{||||||{|{|yzz{|{{{|||{{||{{{y{{||||{||{{{z{z{{{z|||||||{{{{|{|||{||||{{{z{{{{|||{{{}||z{{{{{{{{{|{||}|{{{{{|z}|{|||||{|{{|{{{|||||||{{{z{{{{z|||{{{|{{zzz{{yz{{{z{|{|{z{z{z{{{{|{{{|}{{zyzzzz{z{{{zz||yzyz{z{y{{zz{{{zzzzzzzz{z|zzz{{{z{zzy{zz{{|{z{|zzzzyyzzz{zz{|{zzz{zzyzzy{|yz{{{zzzzzzzyzz{z{z{zzyzyzyzz{{{z{{z{zzzzzzz{z|zz{{{{{zzzzzzy{{z{zz{{zz{z{zzz{|z{{{{{z{zy{{zz{{{z|{{{z{{{z|zzz{zz{{||zzz{z{{z{{|{z{|{zz{z{z{zzz|{{{|{{zzzz{z{{{{z{{{z|{{{z{z{|{{{{{|{z|z{zz|{{|z|||||{zz{z{{z{{{||{{z{z|z{z|{||{||||||{{{{{|||{||{}|||{{{{{{{z|{|{|||||{|z{{|{{{|{||{|z{{{y|z{||{{|{}z|{{{{{{{z|}||||{{{yz{{z|||{||}|{|{{{{{z{|||{}||{{{{|z{z{||{{|}|{zz{{{{{z{|||||||z{|zzz{|{{{{||||{{{z|{{z{{zz|{{{{{{{zz{z{{|zz{|{{{zzzz{{z{{z|{{{{{{zzzz{{{z|{z{zzz{zz{z{{{zyz{z{zyyyzyz{{{|{{{zzzyzyzzz{{{{z{z{zzzzz{yzzz|zz{{|{{{zyz{z{{z|z{{z{z{z{{zzy{zzz{{zz{zyz{zz{{{zz{|zzzyzz{zzz{z{|{|{{zyyzyzy{{{{z{{{{zz{zyz{{{{{{{z{{{{z{z{z{z{{|||z{zzz{z{{{z{{z{{{{{{|zzzz|{{{{|}||{{{z{z{|||{z||{{zz{{z{{{{{|||{{{{z|{z{{|{{{}}|{|z{{{z{{{||{|{|||zz|}z{|{|{{{|||{||{|{{{{{{}{|}|{|{{zz{{{|}|||}}|{||zzz{|{|{{}z{{z|{|{{{{|{{{|}}{{{z|z|||||{|}|}|{|z{{{|{{|{{{{}||{{{{{{|{{{|}|{{||{{{|||||||}{|{z{{{{|{{{||{{{||z{zz{{{|z{|||||{{zy{{zz{{{{|||z{zzyzzzz{{{zz{|z{{zyzyzz{{z{||{{zyzyzyzzzz{z{{{yzzzyzyyzz{{zz{{zz{zzzzzzzzz{zz{{zyzzzzzyz{zz{{|zy{yzyzyz{z{{z{{{{z{zzyyzzz{|{{{z{{zz{yyzyz{zzzz{z{zzzzzyz{zzz{{{z{zzz{zy{zz|z{{|{zyzzzzz{|z{{z|{z{zzzzz|z{z{{|{|zzzy{{zzz{{z{{{{|{zzzz{yzz{zz{z{{zzzzzzz{{|zz{|z{{{zz|z{|{{z||z{zz{yzzz{{{{|{{|{{{z{zyz{{||{z{}|z{z{zzzz{{{||{{{{z{z{{zz|||{|{||{|{z{{z{{{||{{|||z|{z|{z{|z{||||{{|{z{{{|{||{||{{zz|{{|{||{|}||||{zz{{{z|{|}|{}|{{zz{z{||{|{|||{|{{{{z{z{|{|z{{{{{{z{z{z{{|z{||{|{{z{{{{{||z||{|{{zzzzz||{{{||||{zzzzzz{{z|{{||{{z{zzzzzzz{{{{{}|{zyyzyz{{zzz{z{{yzzzzzzz{z{z|{{zzzzyzyzzz{z{zz{zzzyy{zzz{{z{zz{zzyzzyyzz{{{zz{{zyyzzzzzyzzz{{{{zz{zz{yyy{z{z{{{zyzyzz{zz{z{z{z{z{{yzzz{{{{{z{z{zzz{zy{zzz{zzz||zzzzzz{zz{zzz{{|zzy{zz{z{z{{zz{|{zzzzzzyz{{{{{{{zzz{zzyyz{{z{{{{{{{{{z{{|{{{{}{{zzz{yz{z|{{z{z{{{{{y{zzz{{{|||{|zz{z{{{{z{{{{{|{{z{zz{{z{{{}|||{|zy{z{{{||{{|}|{{z|{z|{z||{{||{||{{zz{|{{}}z|||{{{z|{{{{|||{z|||{{{{|z{{{|{{{|}|{{{z{{y|||{}|{|{{|{z|{z{z{{|{|||{{{{z{{{{|||{}|{{z{z{{{{||}||{{||{|{{{{{{{{{{{{|zz{zyz{z{|{||}{|{z{yzz{z{zz{{{||zz{{z{zzz{|{{{{{zzyzzyz{zz{z{{{zyz{yy{zzzz{{zz{{zz{zzzyzzz{zz{{zyyyyy{zz{{z{{z{zzyzzyyzzzz{zzz{zyzyzyzyy{{z{z{|{zzyz{zyyzzz|zz{|{yzzzzzzy{zz{z|{{zzy{zzzzz{zz{z{{zzz{zyzz{zzzz|{{{zzzzzz{zzz{{zz{y{zzzzzzz{{z{zy{zzyxzzz{{{{zz{|{z{zyyzzz||z{|{{zz{{zzzy|{z|y{|{{z{{z{{z|{{{{{z{zzz{{{yz{{{|{{z|z{{zzz{z{{|{{{{|{{zzzz{zz|z{}{|{{y{{{{{{|{{{|}{|{{{{{zz|{|{{|{{||{z{z{{{||||||{|{||{{{z||{||{{||{{yz{z{z{|{{{||||{zzz|{{{{{|{|||{z{{{|{{|z{{||}|{zz{{|{{||{|{{{{{z{|zz{||{||{}||{{z{z{zz{{{z{{{}{{z{zz{{}z{|{{|{{z{y{{|{{{{{{z|{|zzz{yzy|{{{zz{{{{{zzzz{zy{zz{{{zyzzzzzy{{z{z{{zzzzzzyzy{z|zz{|zzzzzzzz{yzz{z{{zzyyzzy{zyz{{{|{zzyzyzyzzzz{{z{{{yzz{yzzy{z{zz{{{zyzyzy{yzyzz{{{|z{yyzyyzzyzzz{{zzy{yy{yy{{z{{{{zyzyzzzz{z{z{{{{{zzzzzz{zz{zzzz{|zzyzzzzzz{|{z{z{zzzzzzzz{{z{{{|z{z{zyzzzyz{zzz{z{{zzyzzzz|z{z{{{zy{z{zzzz|{|{{|{{|z{z{{{{{{|{{||{y{{z{zz|{|{{{{{{z{{{zzz||{{{||{|zz{z{|z|{{{{||{|{z|z{{z||{z{{{}||{{{{yz{{{||z|||z{{{{zzy{{{|{|{|zzz{{{|{||||||{{{{z{z{{|{{{{{|{{{{{{zzyz{{{{{|{{z{z{{{z}||{|||{{{y{{{zy{{||{{{||{{y|z{{{{|{|{{|{z{zzz{{{{{{{||{{z{{|zzz{{{{{{{{{{|zz|{yzz|z{{z|{zzz{z{{z{{{zz{z|{zzzzyzz{{zy{{zz{zy{zyzzz{{|zz|y{zz|zzyy|z{zz{{zzzyyzzyzz{z|{{{zzzzz{y{y{z{zzz{zzzyzzzzzzz|zz{{yzyyzzzyz{yz{|{{yz{{zz{zy{{{{{{{|zyz{yzzz{zz{z{{zz{|zzz{z{z{{zz{zzzzzzzzzz{z{{{{{z{{{{{zz||||{{{{y{z{{{z{|{{z{}z{zz{z{zz{{{zz{{{z|{{{z{{{{{{||{{z{y{{{{{|{{{{||||{{{|{{z{{}||{{{|{z{zz{|{|}||z|{|{{z||{z||{{{||{|{{{{|{|{}{|}|}|{{{|z{||{{{|{|||z{{{{{{{{{||{~}|||z{z{{{||{||||}{{{z|{{|{|{||{{{{|{{{z{z{{}|||{{|{{{{{{{||||||z{{{|yz{{|{|{z{|}|||z{zy{y{{{{{{{{|||{z{z{zzzz|{{|{{zzzyyzzz{{{|}{{{zzzyzy{{|z{|||{{{y{zzz{{|z{z}z{zzy{{{zzzzzz{{{yzzzzzzzzzzzzz||zyyz{z{yzzzzzz{{zzzzyz{zzy|{{{{{{y{yz|zzzz{{z{{{zz{yyzyzz{zzz{z{zzzzzzzzyzzzz|zzzzzzzzzz{{{{{{{{zzzyzyyzyz{{z{{{{yzyyzzzzz{z{{{|yy{zzz{z|||{z||{yz{yzz{z{z{{{|{{zzzz{y{z{|{{{||{{zzzzyyz|{{|z{|{{zz{{zzzz{{{|z{|{{zz{z||z|{|{||{{{{{{z{{{|{{||{z{z{zzz{z{|{{{||||{{{{{|{{|{|||||}zz{{z|zz|||{|||{z{|zz{{{||{|||{|z{{|{{{||{{||||z{{{{|{{{|}||||{{{{|{{{{{{{||{{|{|z{z{|{{|{|||}|{z{zz|{z{z{{z|{|zz{zz{{zz{|{{|||{{|{{zz{{{|{z|{{|{zz{yzz{{{z{|{{{zz{yy{z{|{{z{z|{{zzy{zz{z{|{z{|zzzyzzzzzz{zzz{{zyyz{yzz{{{z{{{{zxzzyzzzzzzzz{z|yzz{zzzzzz{{z{{{zyzyzyzz{y{zz|zzzzzzzzzzzz{zz{{{zzyzy{yzzyzzz{zzy{yy{zyzy{zzz{{{yzzzzzzzz{z{{zz{yy{zzyzz{{{{z{{{zzz{|z{zz{{{{{z{{{z{zz{y{{{{z|||{{|y{y{zz{|zz{|{zzzz{yyz{z{y{{{{{zzzzzyzz|zzz{|{zz{{{z{{zz{|z{{{{z{{{z{zz|{{{|{|{z{{zz{z{{{z{{{zzzyz|{{z|||{}|{|{zz{{z|{{{{{|{|}|y{|z||{{|||{||||{{{|{{{|}|{{|{||z{{{z{{{{||{||||z|{z|z{|||||||||{|{{{{{{{|{{||{|{z{z{{{{|||{|||{|{{z{{{|{{}{{{{|{z{{{{z{|{{|{{|{{z{{zyz{{z{{|{|zz{z{zzy|{zz{{||{{{z{yzzyz|zy{z{zzzzzzzy{z{{{{z{{zzxzz{y{{zzz{{{{zzy{yyz{z{{yz{{{zzzyzzzzyz{z{||zyzz{xzzz{zz{{{zyz{zyzzzzz{{z{z{zzzzyyzzz{z{z{zzz{zyzyzzyz{yzz{{yzzyzzzyy{zz{{{{yzzy{zzzzzzz{{{{zyyyz{{{{{{{{{{|{zzyzzzzzzz{z{z|{z{zz{{z{|{{zzzz{z{{zzzz{{{z{{{{z|{zzz{zz{{|{{|{{{{zz|zz{|{{z{|{{{|z{{y{z{|{|{||z{|{{z|z{|{{{|{|{y{zz{z{||{}{|{{{{zz{{{{{}{z}|||z{{zz{{z{{|||{{{|z{{z{{{{|||||}|{{{{{z{{||}|{{{{{zz{{{z|{|{||||}{||{{z{|{{{|{{|}|||{|zzz||}|{{||z{zz{{z{||{{{{|{{{|{{z{{||}{|||{{{zz{{yzz{{zzz||{y{{{z{{|{z|{{{|z{zy{{z{z{{{{{z{{zzzzzzzz{{{yz{{z{zxzzzzzzz{zz{{z{zzzyyyzzzz{z{{y{zzzzyzzz{{zzzzzzyzzzyzzz{{{zz{yyyzzyy{z{{z{z|{zzzzzyzxy{yz{zz{{zzzy{yyz{{zz{{{zzyyzzzyyzzzy|z{y{{y{zyyz{zz{{{{zzzzzzzzzz{zzz{{{yzy{yzz{{zzz{|{yzzzzzzyz{zzz{{zzyzz{yyyzz{z{{|z|zzzz{yz{zzz{{{zzz{zz{yzzz{{z{|z{zzzz{zz{||zzz{{{{{z{z{{z{{{{{{{{z|{{{{|{{{{{|{|{z{|{z{z{|{{z||||{zz{z{{||{{|{{|z{z{z{{{z{z{{|}{|{{{zz{{{||{{||||{|z{z{{{|{{{|{{|{y{{{z{{{||{|||{{|{|y{{{{{{||{|{{|{{z{{{|{||{{{{{{z{|{z|{z{|{}{{{|z{z{{||||z|||{{{{{{{zy{||{{|{{zz{z{{{z||{|{{{{z{zz{{{zzzzz|{{{z|yzz{z{{{{z{{{z{{zyzzy{{z{{{{z{zyyzzzyy{zz{{{zzz{{zzz{z{{yyz{zz|zzyzzzzyzzyz{{zyzzz{yyzz{zz{{zzyzxzzyzyzzzzz{zyzzzzzyyz{{{{zzz{y{yzyyzx{zzz|z{yzyyyyyzy{zzzzzzzz{zy{zy{z{{zz{{{z{{yyzyz{{zz{{{zz{zzzzzzz{zzz{{{|zzzzz{z{{{z{{{z{{zzyzzz{z{{z{{{z{{zyzyyzzz{z|{zzz|{zyzzz{zz{{{{yzzz{{z{{z{{{{{zz{z{z{z{{{z{|{}{{z{{{zz{{|{||||{zz|z{zz{|{{||{{{{{{{{{|z{|z{|{|{z{{{{{|{{||{{||{z{|z{{{|{|||{{|{{{z{{y{{|{}{|||{z{z|{z{||{|||||{{{z|{zy{|{|{{z{{{z{|{zz{{||{{||{{{zzz{{}||{{|z|{{{zzz{{z{{{{||{{{zz{zzy|{{{||{~z{{yz{y{{z{{{|{|zzzzzzzz{{{{z{||z{z{{z{y{z{{z{{{zzzzz{yyz{zz{{{{zz{z{{yz{zzzz{z{zz{yyzzyzy{{{{z{zzzyzzzz{zz|z{|z{yyz{zyzz{{yz{|zz{zz{zzzzy{{zz{{{zzyyyzzyzzzz{{|{zzzzyyzz{zyz{{zzyzyy{zyzz{{{{{{zzyzyzzzz{zzz{{{{zz{zyzz{z{|z{z{zz{zzz{zz{{{{{{|{z{z{y{{{zzzz|{zzzzzzzzzz{||{{||{z{{z{y{{{|zz|{{{{{z{zzz{|{||{|{{{z{z{|{{{||{z|||zz|{{{y|{{{||{{|y|{{z{|{||{|{{|{zz{{||z||{{|{|{|z{{{{{{{|||{||}z{|{z{zz|{||||||{{{{|{{{{{|||{|}|z{|{{{z||{||{{}}{{{{z{z{{{|{|{{|z{zz{{{{|{{|||{|zz{z{{z||||||z{|z{{{zy{zz{z{|||{{{z{zy{|{{|||{{{{{{zzzz{{{zzz{|{{zz{zzzz{{{{{|{{{zyyzz{{z{{{{z|zzzyzzzy{{zzz{{zz{{zzyzy{zzzz{{y{yzzzzzyzyz|{zz|{yzyyzzyzzzy{{zzzyz{yzyzzz{{{{{{{{zzzyzyzz|{z{{{{zyzzyzyzz{{zzzzzyzzzy{{zzzz{{{{yzzz{zzzz{{{z{{{zy{yyyyzz{{|{zz|z{zyzyzz{{z{zz{{zz{zzzzz{z{{z{{{zzz|zy{zz{{z{{z{{y{z{{y{|{{{z{|{|{zzz{{{z||{zz|{{z{zz{z{{{z|{z||zy{zzy{z{{{{{}}|{{z{{zzz{|||{{|{{z{{{zz{{|z{{||{{}{zz{{{|||{||{||{{{{{{{{|{|z{|{|{||{{{{{{}{|}||{zz|{z{{|{|{|{||{z{{{{zz{||}|||}{z|{{{{{|||{{|}||{{zz{{z{{||{|{{{{{{z{|{{{||||{}{{{|zz|y{{{{{|{|{z{{z{z{||{{{{{}{z{zz{{z{{|{{{{{|{{{{yzy{{|{{{{{{|zzzzzz{z{{{z{|zyzyzyzzz{{z{z|{zz{zyzyz{{zzz{{z{{zyzzzzz{z|z{z{zzzyzzz{zz{{{{{{y{z{z{z{z{{zz{{zzzzzz{zzzz{y{{||{z{zzzzzyyz{{zz{z{{yyyzzz{yzz{{{{zy{z{yz{y{{{z{z{{zzzzzzz{{{z{zz{{{{z{zzzz{z{z{{{z{zzzzz{|{{|z{zzz{{{{{zz{{{z|{zzy|{z{zz{{{y|{|||{{yzzzz{{{z{|{|{{|{z{{z{{{{|{|{zz{z{zzz{{{|z||}|z{{{z{{{{|{}{|{{zzz|z|z}|||{||{|{{{{{{{{}{|||}||z{{{|{{||||}||{|z|{{z{{|}||||||{z{|{{|{{{{|{{||{{z|{{{||{||||||{{|z||{{{||{}||{{{z|zz{{{|||{|{{|{|z|zz{{{{{||z|{{z{zz{{{|}{|{{||zz{{zz{{{}{z{||{zzzzz{zzz{||{|{zzzzzzzz{|||{{{{z{{z{zzy{{|{{{{{zz{zzyzzz{z{{{{{{{zzzzzzyzzzzz{{zzzyzzzzzzz{{z{{zzyzzzyz{z{{{z|zzzzyzzzzz{|z{z{{zzzz{zzzz{}{zz{{{zzzzyyy{zzz{{{{{{zyyzzzy{z{zz{{zy{yzz{{z{z{{z{zzzyz{z{zz{{zz{|z{zzz{zz{zzzzz{|{zz{zyyyy{z{{{||{z{zyzz{yz{{z||{z{zzyzz{z{{|{y{{{{zzz{yz{||zzz{{zzyzz{z{y{{|z{|{{yz|{{{{{z{{|{{|{{{{z{{|{|{|}{{}|{|zzzzzz|{{z{||||{z{z{{{|||{{|{{}|{{{{z{{}{|{}{{|{{z{{zzz{|{|||{|zz{||{{{|{{||||{{{{|zzz{|{|}}|}{{z{{{{{{|{z{||||{{|{z{z||{|{{{|z{{{zzzz||{{||{{{{{{yzzz{{|z{z{|{zz{y{{zzz{{{||{|zzzzyzzzzzz{{{{{z{zz{y{z{{{z{{{z{zyzzzz{zz{z{{{zzzzzy{y{z{zz{zz{{y{{zxy{y{zz{z{zzzzzyzyzzz{z{{zyzyyyy{yzy{{zz|{zyy{yyyzzyzzzz{zzzyzzyyyz{zz{{|zzyzyyzzyz{zzy{zzzzzyzy{z{zz{y{{{yzzyzyzzyz{{yy{zzyzzyy{zzzz{z{{|zzzzzz{zzzz{{{z{y{yzyzz{{z{{z{{{{zzzzzzy{{{zz|z{{zzzzzyy{{|{z{{{{zz{zzzzzz{y{{z{{zz{{{{{{{{z{|{{{zzzzz{z{z{|{|||z{z{{|zz{{{{{{{{{z{|{{z}{|{{{{|{{{{{zz|||{{{{||{{{{{{{{{z|{|{{{|{|z{{{||{{|{||{{{z{zzz{{{z{{||}}{|{z|{{{||{{{{|{{{|y{{zz||||{|{|{{{{{z{z{{{{{||{{{{{zz{z|{}{||{{{|{{{z{z|z{{z|{|{yz{zzzy{{{{{||{{{{zzz{z|{z{{{{|{z{zzzzz{{{{z{|{{zzy{{zy{z{{z{z|zzzz{{zyz{zzzz|z{zz{zzzzzz{zz{y{zzyzzyzz{zzzz{{{zzzzzyzzzz{zz{zzz{yzzyyzzz{z{z{zzzzzyzzyzzz{{{{zzyzzzzzyz{zzz{|{zzzyzyyzyyzzz{|{yy{zzzzz{z|zz{{zzzzyyxz{z{zz{z{{zzzzzz{y{{|zz{z{zz{zyzzzzz{{zz{{{zzzzz{z{zzz|{{|{{{yyzzyz{{z|{{{|z{zzz{y{|{z{z{|{zzz{zz{z{|{{|{zzz{z|{{{z{{{{{|{z{z{{{{z{{|{{{|z{{z{y{{y|{{|{|{|{{{{{||z{{{{|z|||{{{{|{|{|{{z|||{z{{{{{zz{{{|{||{{{{zzz||{|{z{{}{zz|{|{{||||{||{{{zzz{z{{|||{|{|{{{zzz|{|||{z{}z{|z{{{{{|}}{|{{z{{{z{{||{|z{z|{{zzzyz{zz{|{{|||{z{z{zzzz{z{z{z|{y{zzzz{{z{{{{{{zzz{}{yz|z{z{{|{{zzzzzzz{||zzz{{zzzzyzzy{{{yz|z{yzzzzyzzzzz{z{{{{zzzzzxz{z{{z{|{zyzzzzyy{z{z{{{{zzyzzzyyzzzz{zzz{{yyxyzyyz{zz{zzzz{zzyyzz|{y{{{yz{zzz{zx{zz{{z|zzzzz{zyzz|{{z{{{z{z{{zzy{{zzz|{{zz{zyzz{{z{{z{{|{z{zzzzzz{zzz{z{{z{z{zzzz{|z{{}{{{|{{zzzyy{{zz{|zzzzzzz{z{{{{{|{zz{{zz|{{{z{{|{|{z{{zzzz{|}||{|{{zz{{{{{{||{||{|{{{|{{z{||{{{{|||{{{{|{{z}|}{}}{{z|{{{|{{{{{z|||{z{{zzz{{z{||{{{||z|{|{{{|||{{|}|z{y{{z{||||}|||z{z{{{{{|{{{||{{|z{{{{{z|||{{|||zzz|{{{z{{}{{|||z{{z{yzz{{{|{z{{{yzy{{zz||{z{|{{{z{{zzz{{z|{z{{|{{zzzyyz{{{{z|{{{zzzzzzyz{|z{z{z{zz{{zyz{{{zz{{zzzyzzyyz{{z{yzzzzyyzyzz{zz{zz{{{zz{yzzzzz{z{z{|zzz{{zzxzzzz{zz|{zzzyyyzyzyzyz{{zzzzyzyzzyzzzzz{{{yzz{yzzzzzzyz|{zyzzzzzz{{{{|z{{yz{{{y{y{{{z{z{{{zyzyz{z{{{z{z{zzzzy{z{z{{zzz{{{{{zyz{{{{z{{{{|{{zzzzzzz{{{yz{{{|{yz{zzz{{{|{{{{{{{{|z{{z{{{{{||{zz|{z{{{{{{|z{{|zz{zz{|{{{|{{{{{{|{{{{{{{{{{{|{|z{{|{{{z|||{}{|{{{|{{z{|{{|{{{{{{{z|zz{{||{||||{z{{{{{{{||}|}||{z{z{zz{{|{{{|}{{{z{{{z{{|||{}{|{{|{{{z{|{||z|{{zzzz{|{{{|{z{{{{{{zzyzzzz{{z{{|{{zzzz{zz{{{{{|z{{z{yzzyzz{{|z|{z{{zzyzzz{{{{z{{{zzzz{zzyzzzz{{{z{yzyyzzz{z|{y{|{y{zzz{zzzzz{z{yzzzyzyz{yzzzzzz{{yzyzyzyzz{{yz{z{zz{zzxzzy{zzzz{{zzzyyyzyzzyzzz{{{yzyzzzzy{z{z{{zzyyzyyzzzzz{zz||zzyy{zzzz{{{zz{z{yyzzz{z{z{{{{z{zzz{zzzyz{{{{{{{{zzzzy{zz{z{{{{|zz{zzzzzz{|z{z{{{zzzzzz{{{{z{z{z{y{y{{{z{{{{{{||z{{zzz{{{{{|{{||z{{{zz{{|{}{{{z{{{{zzz{{|{}|{|{{|{{|{}|{|{||{{||{{{z{||{{||{|}|||{{{{zz{{|||||{|{{{z{{{|}{|{z{|}|{z{z{{{{|{{||||{{{{{{{{{|{{{}}{z{{{{{{{|{z|||}{zz{{{{{z|{}|{|{}{z{{{|{zz{|z{{|{|z{zzzzzz{{||{{{{zzzzzzzz{z{z}|{{zz{zzyz{z{|z{{zzyzzzz{z{{z{z|zzz{{yzz{yz{{zzz{{zyz{yzyzzzzzzz{{zzzzzzzyzzz{zz{{zyzyyzzzzz|z{{{{{zzzzzyzzz{z{{{z{zzyzzyyzz{{yz{{zzyzzzzyyzz|{{zzzzzz{yyzz{zzz|{zzzzzzyyzzzz{z{{{{zzzyyy{{{zyzyzzyyzzyyzzz{|{{{{{yz{zyzyz|{|{{z|z{yzzyyzz{{zz{{{z{{{zzzzz{z{z{{{{zzz{{z{yz|{{z{{{z{zz{zy{{{|{|{||{z{{{{{|zz{{z|{|{{{{yz{{|{||{{|||{z{|{z{{||{||{{{|{|zz{z{|{|||||{{{zzz{|{||{{|||{z|{z{{{zz|||||||{zzz{{|||{{{{||{z{{{{||{|{|||{|{{{z{{{{z{{{z|}{||z{z{{z{|{{||||z{{{{z{z|{||{|{|z{z{zz{{{||{{}|{|z{{{y{z|{{z||{|{{zzz{z{{|{{{z|z{zzz{zzzy{z{{{{|{zzzyz{yz{{{{{z{yz|{zz{{yz{zz{z{{zy{zyzzz{zz{{{zzzzyzyzyzz{z{zz{zzzzyzzzzz{{{{zz{zzyzzz{zz{zz{yzyyzzzzyyy{{{zz{{zzzzyzzyyzzz{{zz{zyzzyyzzz{zz{z{zzzyzzzyz{{{{|{zyyzz{{zzz{z{zz{zz{zyzyzz{{zzz|z{{zz{{{{z{z|{z|{{{{{z{zzzzz{zz{|zy{{zz{yzzz{{{{zz{zz{zyzz||{{{{z|{{zz{z{zzzz{|{{{zz{zzzz{z|zz{|||{{z|z{{z|||{{{{{|zzzzzzz{{{{{|{|{{{zzz|{{|{{|{||||{{|zzz|{||{{|{{{{{{{{{{|||{||{}{{{{z{z|z{{||{}{{{{{{{z|{{{{{}|z{|zzz|{|{z}{{||{{{|z{zy|{{{|}|{{{{{{z{{|||{|{|z{z{{zz{zz{{{{z{{{zz|z{yz{z|{{||{{z{yzz{y{|{{{{|{z{zzzzzzz{{{{{{{zzyzzzzyz{{z{{z|{{zyyyzz|{y{zz{zzz{z{zzzzzz{z|{zz{yy{zyyzzyzzz{{yyyyxz{z{{z{{{{zyzyyyz{z{y{zz{{{zy{zyzzxy{z{zz{{yzzyzyzyy{zzzzzzzzzyzzyzz{z{z|{zzzyzz{zzzzzz{|z{zzzzzyzz{{{z{{|{z{z{zzzzyzzz{{{{zzzyzzzz{{|{zz{{zz{zzyzzz{|zz{z{zy{zzyzz|{{z{z{zzzz{{z{z{z|{z|{|z{|{zzz{|{|{{z{{z{{{zz{z{|{{{{{{{zzzzzzz|{{|{z|{{{{{{{{z|{z{|z{|z{{z{{{{{{{{}{||}{{{{|z{{{|{|}|||z|{{{{|||{{z|||{z{{{{|z{{{{||}||{{{z{z{{||{|{}|{{zz{z{{{{||{{|||{{zzz{z||||z{||{z{{|{z{|||{{|{|{zzzz{{y{|}{{{{{{{z{{zz{{{z{{{{|{{zzzzzz{{{z{{{y{{zzzzzy{|{{{{{{{z{zzzzy{z{|zz{|zzzy{{yyy{zz{{zzzz{yzzyy{{{z{z{{zzyz{zzzz{z|y|{{zzzzzzyz{yz{{z{z{zyyzyzzzyzzz{{{yyy{zzzzzzz{{z{{zzyzzxzyzzzy{|{zzy{yzyzzz{{{|{z{zzyzy{zyzzzz{{{{{zzzyzzzzz{zy{z|zy{zxyzz{{z{{{z|zyyyzyzzzzzz{z{{|z{zyzzzz{z{{z{{z{{zzzzz{{{z{z|{{zzzzz{z{z|{{|z{{{z{z{zz|z{|{{{{{zz{{z{{{{{{{|}{{zzzzz{z||{{|{}{zz{zz{{{||||{|{{{{{{|{|||||{|||}{zzzz{{{{|{{{|{|}{{|{{z{||}{||{{|z||{zy{{{|{|||{|{||{{{|{{{||{|}{|{z|{zzz|||||||{||{z{{z||{|z||{{|{zz||{|{}{{|{{{{zz{zzy{|{{{{{|{zz{zyzz{{{{{{|z{zzyy|zz{{{{{{|{zz{zyzz{{zyz{{z{zzz{yyzy{zz{z{{{{zzyyyzyxzzz{z{{zzyz{yyzzzzzyy{zzyzy{zyy{yzz{{z{zzzzzyzyyz|{{{|yzzzzzzyzzz{{z{{{zzzzyzyyz{{{yzzzzzzyyz{yzyz{zy{zzzzzyyzyzz{zyz{{z{zzzzyxzz{z{z{{{zzzzzzzzzzzz{{{{{y{y{yyz{{z{z{zzzzyy{zyz{{{{z|{{z{z{zzyz{{{{{{zyzzz{{zzzz{z{{|z{yzyzzz{|{{z{|{zzzzzzz{z{{z{||{{z{zzz{{{z{{{z{|{{z|{z{zz{{|{{z|{{zz{z{{{{||{{|{{{|{{z{{{{{{{}{{|{zz|{{z{z|{{{|{||{{{{}{z|||||}{{{|z{{zz{{|{{||||{{{{z|z{|{{|{||||{{y{{{zz{||{|||||{{{}{zz{||{{{{{{{{{z{{{|{{{|{|||zzzz{|{{|{|||{{{zyzzzz{{{{{z|{zzzz{zyyzz{z{{|{|zzzzyzz{{|{zy|{z|zzyzzy{{z{{{{{zyzz{zz{zz{{zz{zzyzyzzzzyzzzz{{zzyzyzzzzyzyzzzz{zz{zzzzxz{{zzz{zzzzzzyy{zz{z{{{{zyzyy{zzzzzzz{zzzzzzzzzzzzzzz{z{yyzyzzzyzzyzz{zzyyzzyzyyyz{z{{{{{zyzzy{zzzz{{{{zzzz{zyzyz{zzz{z|zzzzyyyzz{{zz{|{{zzz{yz|{z{zy{|{{z{{zyzz{{{{z{|{zzz{z{zy{zzy{{{|{z{z{zyzz{{{{{||{zz{{z{|{{{|z|{|{z{{zyyz{z{z{|{|{zzzzz{z{{{{{{{|{{{z{{{{||{||||{{z{z{{{z{}{{{|{||{zzz{zz||{z|||||z{{{z{{{{||||{|{{{z|{{{{{{|{|||{{{y{{z{||{z|{|{{{{{zz{z{|{|z{}{{{{{z{{{{{||}{}|z{{z{zyz||{{{{||{{yyzy{z{{zz{{|zzzzzz{zy{z{z{|{{zzzzzzzzz{{{{{{{{zzyyzzyz{{z{z{{z{zzzzzz{{zzz{z{zzzz{zzyzyzzy|zzz{zyy{zzzzz{{z{{{zzzyzyz{z{{{{|{zzyzzyyzzzzzzzzzzzzzzzzyzzyzy{{zzyyzzzzyzyzzzzzzzzyyzyzzy{zyz|{zzzzz{{yy{{{{zz{{{zzyzzzzz{{zzzz{{z{yzz{{{{{{zz{{yzzzzy{yz{{z{{{|{zzyzzzz{{{z{{{|{z{|zzzz{{{{{{{|z{{zzzyz{{{{{{{{z{{y|zzz{|{{{{{{zz|z{{|{z{{{{|{{|z{z|{z{{{{|{{{||zz{z{{{|||{z|||z{{z{{{{{{|{|||||z{zz{{{||}}{|{|{{{{zz{{||{|||{||z{{{z{||{{{||}}|z{{|{z{|{{|}{|{|{{zzz{{{z|||z{|||{{z{|z||{|{{||{{{{{{z{{{||{zz{zz{zz{z{z{|z{{{{{{|{{yzy{z{{{|{{{z{zzzzzz{z{{{|{{{z{zzzz{{{{zz||{{zyzzzz{{{|{||{{zzyzzz{{z|yy{z{zz|zzzyzzzzzz|{{zz{yy{zz{zz{z{z{zyyyzyzyzz{{zz{z{zzzzzyyzz{{{z|zzzyzyyyz{|z{yy|{zyzyyyzyz{yzzzzzzyyzzyzyzzzzz{z{zy{zzzzzy{{zyzz{zyyzzz{zz{z{yz|zz{zyyzz{{zz{{z{{z{zzzzzzz{|zz{|z{z{zzzzy{{{zz{{{zzzz{zyzz{z{{{|{{zz{zyzz{{|z||z{z{{zzzz{zz||z|{{{{{{|{{{{zz||{{{{{zzz{z{||{{{||{{z{{|zz{{|{{{z{{{z{{{{z{{z|{{||{{{z|{|{|{||{{||{{{z|{{{z|{||||{{|{y{zzz{{|{{{||}{|{|{|{z||{{{|||||{z{z|z{{|}|{{||{{{{{{y{|{||{{|{{{z{{z||||||||{{{{z{{zzz{{{|{{{{z{{{z{{{{|z{||{zzzzzzy{{|{z||{{zz{{{zzz|{{{{{{{zz{zzzyz{zz{{|z|zyzzyzzz{{zz{||zz{zzzzzzz{zz{zzzzzzzzy{zzzyz{{{{z{zyzz{yzzzzzz{{zzyzzzyzz{{z{{{zzyzzyzzyzz{zzzzzzzyzzzzyz{z{z{zyy{zzyzyzy{zy{||zyzzy{{zzz|z{zz{{{zzyyzyzz{zzz{z|{{zzzyzzyz{{{|{zzzzyy{zzz{|z{{{{{y{z{{{{yz{{{|{|zzyy{zz{z{{zz{{{{{zzzyz{||{{{{|{{z{zzzz{{{z{{{{|z{{z{z{{zz{{{{||zzz{zzzy{{|{{{||{{{{zz{z||||z{||zz{|{{||{{|{{|||{|{z{{|z{||{|}||{{z{{{{{{|||{||||{|{{{z{{zz|}{{{|{{{{{z{{|{|||||{z{z{{{{{{||{{||zz{{{{{y|{{{|}}||{{zzz{z|{|z||{|{{{z{yzzz{{{{{{|{z{{{zzz{{{{|||{{{z{zyzz{zzz{|}{y{{zzzzz{{{{{{{|y{{zyzzz{y{zz{{zzzzyzzzzz{|yzz{z{z{zyzyzy{{z{{z{zzyyzzzzy{zzz{{{yzyzz{zzzz{zz{{zzy{zyyyyzy{z{{y{y|zzzzzyyzy{z{z{zyzzzyyxzy{zzz|y{zzyzxzzz{yyzzz{zzzyzz{x{{{zz{{{zzyzzyzy{{{{{z{|{z{zyyz{z{{{zz{{zzyzzzyyzz|z{{z{zzyy{z{zzz{{{{z{zz{z{yzy|{{{z{{{{zzyzzz{{z{z{|{yz{zz{zyzz{{|{{z{z{{{zz{{{|||{||{z{z{{{zz{}|{{||{{yz{zz{z{|{{{|{z{z{{y{{{|{{|{{||{{{{{z{z{}}|||{|{{{{{z{z||{{|{|||{z|{{zzz|{{||||{{{{|{{{{{{||{|}z|{|{{z{||||{{||z|z{{{z{{|{|{{|{{{{z|{{{|{|{||{{{z{z{z{zzz{z{{{{{{z|zy{{{{z{{z{{{z{zzz{zz{{{{{|{z{{zyzzzzzz{zz{yzzz{yyyx{z{{{{{{yzzy{yzyy{{zz|{{zyzzzz{{zzzzzz{{zzzyzzyzzzz{{z{zy{zxzxzzzz{z{y{{zzzyyyz{yy{zzz{{{zzzzzyz{zy{zy{zzzyyzzyxzz{zz{yzzzyzyyyxyzzz|{z{yyzyyz{yzz{{zz{|{zyzyzzyz|zzyzz{zyzzyzzy{xy{{{{{zz{zzyyy{{{z{z{zzzzyzyzyyz{|{{zz{{z{{{z{{{|z{{{z{zz{{zzz{|zy{{{|{zyzzyzz{z|{|{{{zzzzzzyz{{{|{||{zz{zzz{z{{|{{|}{|{zzz{z{|{|{{||{{z{z{z|{|{|{|{{|{z{|{{{{{{||{|{|{z{{zyzz{{{z{{||{{z{z{z{{|{{{|}{{{{{{{{z{{}|z{{|{{zz{{z{{|{{{{}|||{{{zzzz{{{y||}{|{{z{{{|{}z{|}{{|z{zz{{z{z{|{|{{{{zzyyy{z{z||{{{{z|y{zz{|{z{{|{zz{{zzzzzz|{{z{{{{{zzyzy{z|z{{zz{{zzzyzyz|z{z{{zzyyzzzyzz{zz{zz{zyzzyzzy{zz{z{zzyzyyzzyzyz{zzzzyzyzyzyyyzy|yzzz{zzzzxyzyyz{|{zz{zy{yyxzyyzzz{z{zzzyyzzzyyzyzz{zzyxyyyzzyyyzz|{{z{zzz{zzyzz{zz{{{zzzzyyz{z{{z{zz{zzzyzy{y{{|z{zz|z{zzzyxzyzy{z{{{zy{z{zyzzz{zz{{{{zz{z{yzz{{{zz{{{zz{z{zz{{{{{{z{yz{z{z{z{{{{z|{|{zzz{zzz{||{|{{{z{z{|zy|{{|{|z}|z{|{{{{{{z{||{|{{y{{{{{z||{{{z{|{z{{z{z{{|{|||{{{{zzz|{{|{||{{|||{|{{{{z{|{||{}||{{z{{{|y|{{{{|{z{{{zz{z|{||{|{{{z{{{z{z{{||{{|{z|z{zzzzz{|{|z{zzzz{zz{zz{{{{{|{zzzzzz{yz{z{{|{zzz{zyz{{z{{{{z{{{{{yyz{y{zz{|z{|{yzzyzyyyzz{z{{{zz{zzzzyzzzzyz{yzzyzzyzz{zz{z|zzzyyyyzzy{zyyzz{zzyz{yzyz{z{zz{z{zzyyz{yyy{{{zz{{zzzyzzy{zzzzyzzzyzyzyzyxzzyzy{z{zzzzzzzzzyz{y{{{zzyzzyzy{{zz{{{{{yyyyzyz{{zz{z{zzzzzxzzz{{{zz{{{|yzyzzzzz{zz|{{{zzzzzzzz{{{{z{{z{zz{z{{z{z{{{yz|{zz{zyyzz{{{{{{{{{{{{z{z{z{|z{{|zyz{{z{y{{{{z{{z{z{{|z{{{{|{{||{z{|zz}{{{|{|{{{{{{zz{{{|{{|{|{|{{{{z{z{z{||||{{{z{{zzz{{z{z{{||||{{{{|{{{|{|{{|||{|{{z{{||{|{|{||{{{z{{z{|{{|{|{zz{{{{{z{{{|||{|{z{{{{zz{||z{{{|zzz{{{z{|{}z||{|{|zzzz{{{{{z{|{z|zzz{zzz{|{{y||{z{{zz{{y{z{zz|{{zzzz{z{zz{z{zz{{yzzzzzyzz{z{{z{{zzzyyzzz{zyzz{|{zzzyzyzyz{y{z{zzzyzyyyzz{zzz{{zz{zzyyzyzy{z{z{{{zzzzyzzzz{yzzz{{zzzy{yyyzzzzz{z{zzzzzzzzyz{zyz{{{zzzzyzzzzzz{{{{zyzzzxzzz{{{zz{{yyz{zz{z{z{zz{{{zz{zzzyzz{{{{{{z{zyz{zzy{|{z{{|{zz{zz|z{{{||z{{{z{z{{{{y{|{{{{{|{{zz{{{z{|{|{|{{{z{{zz{{{|||{||{|z{{zzzz||{{{|||z{|zz{z{{||||||||z{{{{||z{z}}||{{z|{{z{{||||{{}{|{zz|{|{{|{|{|||{{{{|||{z{{|{|}{{{{y{{{z||{||}|{{{z{z|{{{|{|{{{||{||z{|z{||{||{{{z{zz{|z{{{{{{|{zzz|zzy{zz|{z|{{|{zz{z{zz{{z|z|zzy|{{zzz{{{{zz{{zzzzzz{zzyz{{|z{zzyyyzzzzz{zz{zz{{{yyzzz{z{{z{{{zyyyyzyzzzzzyz{yzzyz{yyyzz{z{zzy{zzyyyzzz{{{{z{{zzyzyyzyz{{{zzz|zzyyyyyyyzzyy{{zz{zyyyyyzzy{zz{{zzyzzzzzzzzz{{{{zzyyzxzz{{{{{z|z{y{yzy{{{z{z{{z{zzzzy{zz{zzzzy{{zyyz{z{zy{z{{{{{zy{yz{zz{{{{z{{{|zz{zzz{{{|z|z{zzz{{zz{y{z{zz{{|{zzz{yz{|z{{{||{{z{{z{zz{{{{{{{{{{zz{{z{{}|{|{|{{{{z{{{{{|}|{}||{{|z{||{{|||z|||{z{z{zz{{{|{{|}||z{{{z{z{{||||||||{{{z{|{z}{{|||||{z{{{{{{{|{||{z{{{{{{z{||{z{{|{{{{z{|z{{|{{|||{{{z{{zyz{{{zz{{{zzzzzzzz{{z|||{z{{zz|{y{{yz{|{{zz{zzzzz|{{{zz{{{{{zzyyy{z|zy{{{{zzzzzzzyz{zzz{yzzzzyzyzzz|z{{|zzyz{yzyyzz{zzzzzzyz{{xz{yzz{{z{|yyzzyzxzz|{z{z{zz{yyzzyzy{z{z{z{zyyyzyzyyzzzzz{zzzzz{yzzz{zy{{zzyzy{zzyzzzz{{z{zzyzzzzzy{{{{z{{{zz{{zyzz{z{{z|{{z{zyzyzzzz|zz{{{zzzzzzzzzzz{z{zzzzzyzzzy{{{{z{{y{{zzzzz{{|zzz{z{zz{z{{z{{{{{{{|{{z{z|zzz{|z}{|{{|z{{{z{z|z|{{{{z{{z{zz{{{|{|{|{|{{|{z{}z|{{{|||||{{{{{{{{{|{{{|}{z{{{{z{{{||{{{z|{z||zz{{{|{{||{{|z{}{zz{{||{|||{|{{{{{{{{z|{|{|{{zz{{{z{||{{|{{{{z{zz|{{}||||{{{z{{{y{y{{{zz{|{{z{{zz{{{{zz{|{{z{yzzzzzzzz{{{{zz|zyy{zzz{{{zz{|{zzz{zzzzz{z{z{{zyzyzz{zz{{yzz{zzyyyzzyzzz{{zz{zzyzyyzyxzz{zz{{zzyyzzzyzzzyz{zzzzyzzyzyyy{zz|z|{zzzzyyyzz{z{yz{zzzzzzzyyzyzzz{z|yzzyzzzyyzzzy{z{zzzyzyzyyzz{z{zyzyyyzyyzz{zzzz{{yyzyyzzz{z|{z{z{xzzzz{z{{z{{z|{z{z{zyyyz{z{y{{{{zzzzzzyz{z{zzz{{zzy{zzyzz{{z{{{{zzyyz{zy{{{{{{{|y{zy{z{z{{{|z||{{y{{z{z{{{{|{|||zz{z{z{{|{|{||{|z{zzz{{{{{|{|}|{{{{{{{zz{|z||{{|{{{{{z{z{}||{{{{{{z{z{{{{{z|z|||{zz{z{{{z{{|{||||{{{{z{z{{{z{|||{{z{z{{{{{||z{{{|{{z{z|||||{{{{{|zz{z{{z{{zzz{{{z{zz|{yz{z{z{{|{{yyz{yzy{zz{|{||yz{zzzzyz{|y|{{|yzzzzzzzzz{z{{{{zzzzzzzyyzzzzz{z{yz{yzzzzy{z{{zzzzzyzzzzzyy{zz{{zyyyz{zyzyzzz{{zzyz{zzyyzz{z{z{{{z{zz{yzy{{yzz{zyyzyyyzyyzzzzz{yzyzyzzzxyyzzz{{zzzyzyzzyzyz{z{{zzyyyzy{yy{zz{z{{zy{zz{{zzzz{z{|{yzzzzzzz{|zzz{{zyzyz{y{y{{zzz{z{zz{{zz{z{z{z{{{{{z{zzyz{{{z{zz|z{zzyz{zz{{z{|z{{z{{zzzzzz{{{||{z|y{zzy{{}|{z|{{{|{z{zz{|{|{{|{|||{{z{{|{{|{|{{{||{z{{{z{z|{{{||||{{|z{|{z{{{{{|{|z{{zz{y{||||||||z{|{zz{{|{||||{|{{{z{zz|{|{{||{|{{{{z{{{|{|{||{{{{z{z{{|{{{|{{|z{{zzz{zzz|{{{{|{zz{zyyz{z{{{{|||z{yy{zz{{{z{||{{z{zzzzy{{{{y{{{{zyzzyzzz{z{z{{{{z{yzyzyz{zz{yz{zy{zzzyzzzzzz{{zzzzyyzyyzzzzyzzzzzyzzzzy{zzzzy{zxyzzyzxy{zzz{zzzzzzyyyzzy{zyzzz{z{yyyzzyyyzzzy{zzyzyzzzzz{zz{zzzzzzy{yzyzz{z{{{{{y{yyyzyzzz{zzz{zyzzyyzzzyzzz{|zzyzzz{zyz{{{z{{|zzzzzzzzzz{{{{z{zyz{zzy{z{{zy{|y{zzzz{{|{|{zzz{zz{zzzyyz{{z{|{{{zz{z{zz{{{{{z|||{{zyz{{z{|{z|z|{|z{{|z{{{|{|{{{|{{{z{|{{{{{|{|{}{{{{{z{{{|{||{{||z{|{{{{|||z|{|{{{z{||z{{|z{{{||{{z{|{|{|{{||||{|zz{{|{yz|{|||{}|{zz{{zz{{|{{{|{{{{z{{{{|}||||{{z{{zzz{zz{|{{z{|{{zzzzzz{|{{{{z|zzzzzz{y{z{{{{{{zzzy{zzz{{z{zz|zz|zy{zzzzzz{z|{{z{zxz{zyz{zy{{z{zz{zyzyzzz{{y|z{zyzzyzwyz{{{zzzz{zz{zyzzyzzzz{{{{yy{y{yzzzzzzzzzzyzzzzzzyzzy{z{{zzzyzzyyyzzzz{z{zzzyzyzz{zzzyz|{yzyy{yyyz{z{|z{{zzzzzyyyyz{{{z{{|yzzzyzyy{{|{zz{zzzyzzzy{zz{z{{{{{zzyyz{z{{|{{z{zzyzy{zz{{z{y{{zzzyzzzz{zz|zzz{{{yyzzzzyz{||{{{{zzzzz||zz|{{z{||{zz{{{zz{|{|}{|{zz{{z|z{{}|||||{{{{z{{||z{|||{||||{{{{{{{|z{{||{|{{{{z{{|{z|}}||{z{{{{{||{{|||||{|{zz{z{{|{z|||{{{{{|{|z{{{{||{|{|{{{{zz{|||{||{{|z{|{|{{|||{{{|{{{|zz{yzz{{|{||{y{zzz{z|{{|zz{}{z{yz{{{zzz{{{{{zzzzzyyzz{|zzz|{z{zzyzzy{{{z{{{|zzzzzzzxy{zz{{{zzyz|zzzyz{z{{z|{{zzzxzxzzzzz{zz{zzzzzzz{{zzzzzzzzzzzzzyzzz{zzzzzyyzzyzzyy{zzzz{z{yxyxyzxxz{zy{{zyz{yyzzzyz{zzz{{zzxzzyzzz{|z|yz{{yyz{yzzyzzzzz{{zzyzyyzzzzz{{zz{zzyzzzzzz{|z{z{{{{zzzy{yzz{{{{z{{z{yzzzz{{zzz{|z|zzzz{zzz{zy{{{zzy{z{zyyz{}{|{|{yz|z{{{{|{{|{|||z{z{{zy{z{{z||||zz{|z{z{{{{{{{{|{{z{{{z{z{{|||||{{z{{{{{|z{|{}|||z|{{{z{|||{{|||{z{z{{z{{||{{||||{{{|{zz|||{||||zz{z{z|z{{z|{||{{{zz{{{z{}{{{{|{{{{|{z{{||}||||{{zz{{zzy{{{{z{{|zz{yzyzzz{zz{{{|z{zz{yzzzz{{{z{z{z|zzzzz{{{zzzz|{|zzzzzz{z{z{|{|{{zyzzzy{{{{z{{{{z{zzzzzz{{zy{zzzz{yzyyzzz{zzz{{zzyzyyzzz{zy{zyzzzyyzzyzzz{yz{{{yz{{zzzz{{zz{y{zyyzyzzyyyzy{zy{zzzzyyzyyzzy{z{{|yyzz{yyzzz{{{z{|zzzzzyzzz{{yyz{{{z{zyz{z{{zzzzz{zzzyzzzy{{z{{z{z|{z{zyz{z{{zz{z{y{yzzzzzz{|{z{|{{zz{zz{zz{|z{{{{{zzz{z{{z{z{|{{{zzz{z{{zz{{|z{|{{|z{{z{z{|{z{||{{{z|{{{z{{{{|{|{z{{{{{|z{|z|||}||z{{{z|{||{{{|}|{z{{z{{{{{||{}{{|z{{zzz{z{{||||{{{|z{z{|{|{{{{||{{{z{{z{z{||{||{{{{{{z{{{{|{|{{|{{|z{{}||{|{|}{{zzz{zzzyy{z{zz|zzzzzyyzzz{{z{{|{{zzzyyzyzz{zz{{z{zz{yy{zzzz{zz{{{yzyy{zy{z{{{z{{yzzxzzzyy{yz{{zyzzzyyzyz{zzyz{z{{zyyyzzyyzy{zzz{{zxxzzzyzzzzz{zyyzzzyyyyyy{zzzyzzyzxzyzzyzzzzz{zzyyzyyyzyyzz{zzzyyyzyyyzy{zzzzzzzyyzzzxxyzzzzzzzzzzzyzyz{{zz{{zzz{zz{zzz{zyz{z|{|zzzzyyz{z{{{{z{{xzyzyzzzzzzz}{{zyzyzzyzz{zzz{zzzyy{zzzzz{{{zz{{z{{z|zzzz{zz|z{{z|{zzzzzz{{|{{|{yzz{zz{zz{{{{|{z{z{{{zz{{{||{|{{{z|zz{{{z{{z|||{{{zz{z{z{{{{|||{z{{{{{{{|{{|{{{{{zz{{{zzzz|{z{{{{zz{|{z{{{||{||zz{{zz{{{{{{z{{z{{{zz{z{zz{{{|z{||{{{{{{z|z||}{{{{z{{zz{z{{{|{{|{zzyzzzzz{}z||{{}{{zyz{zzz{{z{{|{{zzzzy{zz|{{z{|{zzzzzzzzyz{z{{y|{zyzzy{zzzzzy{{{zzzzzyyyzz|z{z{yyyyzz{yz{z{{z{{zzzzyyy{zz{{{{z|yyzzxyzzyzzz{z|zzzzzyyzzyz{zzzz{zyyzyzyzyzzzzzz{zzzzyzyyyyz{y{z{zyzyzzzyzyzz{z{{zz{zyzyzyz{{zz|{{zzzzzzz{{z{zz|z|zzzyzzzy{{{{|z{{{zzzzz{{z{z{{{{{zyzyzzyz{||{|{|z{zz{z{z{{{{z{{{{{|{zzyz{zz{{|z{|z{|zz{{{{{{|z{||zz{z{z{z{{{{{|{z{{{{{zzz||{{||||{{{{zz{|{{|z{||||{{z{{{|{|{|{{||{z|zz{z{||{|{{||{|{z{{y{{}|{{||}{z{{{z{z|{{|{{||{{|{{zzzz{{{{|||{|{{{|{{{{||{|{|{{|z{||||{|}{|z{zz{zz{{z{{{z{{{{zzzzzzzyzz{{z{|{{zz{zzz{{z{z|{|{{{zzzzyz{z{{zz{{{|zyyz{yzy{zzz{{yyzz{z{{y{{{z{z{{zzzzzyz{zzz{}zzzyzyzzzyz{z{z{zyzzzyzyyzzy{zzzzzzyzzzzzyzzzz{z{{yyzyyyyyzzz{yz{{yy{zzzyyzyzz{z{{zzzzyyzz{z{z{{yy{zzyzzzz{zzzzz{z{yzzzzzz{{zzzz{zzy{yzzzz{z{{z{{zyzzzzzzyz{{{zz{z{y{zzzzyzz{{z{{zzz{z{zzz{z{{z{zz{zyy{{zz{|{zz{{z{z{{z{{z{{{{{{zz{z{{z{{{{{z{{|{{{{{{zz{z|{|{{{{{{z{{{{zz{|||{}{|z{{z{{{{{{|{|{{{{{{{{{{{{|||{|{||z{z{z{z{|{|{||{|zzzz{z{{{{{|{|||{zz{z{{{{{{z|}|{z{z{z{{z{z{z||{|{{zz{|{{|{|{|{||{{{{{z{||}}{|{{z{{{z{zzz{|{{z{{{{zzzy{z{|z{{{z{zyz{zyz{{zz{{{{{{zyz{{yz{|{{z{|{zyyyzzzyz{{yz{{|zzzzzz{xzzzzz{|zzzzzzzyz{zzzy{zzz{{zyzyyyzz{z{z{zzzyyy{yzz|zz{{zzyzzyz{zy{|zz{zzzyzyzyxyzzzzzyzzzzzyyyyy{yzzz{{{yyyyzzyzz{{zzz{zzyzzzzzzz{z{z{z{zy{zz{zzz{z{{{{|{yzzyzzy{zzz{zz{yzzzzzzz{z{z{{{{zzzzzzz{z{|{{|{{{{zz{y{z{z{{{z{{{zzzzzzz|{zzz{{{{{{zz{z{{z|{{{{{{z{{{{{{{|{|{|{{{{{{zzz{||{{|{{|{zzzz{{{{|||||{|{{{{z|{{{{{|||{{|{z{z|{z{|||{|{{{{||{z{{{{z{{||z|{z{{{{{{|{||z||{|{{{{z{{|{|||{}{{{{{{{{{{z|{||{{zzzzz|z{|||||{|{{{zz{||}}}}}{{zzyz{zzzy{{zz{{z{{{y{y{z{{{{zz{{|{zzzzz{y{z{{{{|{zzzzyzzz{z{zzz{}{zzyzzzxzzyz{zzz{zyzyyzzz{zzzzzzzzzzzyyzzy{{{{{yzzzxyzzyyzz{zzz{{yyzyyyyz{{z{{zzyzzzyyyyzx{z{zzzzzzzzxyx{zyzzy{{zyyzyzzyzzzzyzyyzzzxyzyzyz{yzz{{{zzyzyzyyzyy{{zzy{zyzzzzz{z{z{z{{zzzyy{yzz{z{{z{zzzzyzz{|z{{zzz{zzzz{zzzz{}zzz|zzyzzzzyzzz{{z{{{zz{{zzzz{{zz{|z{{zzzzzzz{z{|{{z{zz{{zz{{{z{{{|||zz{{{{zz{|{{{z{{{y{z{zz{|{{{{{z|z{zzzz{{{{{{{|{|}{{{zy{{||||z{}|{z{{{{{zz{|{|{{{|{{{z{{{||z|{{||||{{{{zz{{{{{{|{z{{zz|z{{|{{z||{|{zz{{{z{{}|{|}|{{|z|{{|}|{}}{z|{z{z{zz{z{{{|z{|{{zzyzzz{{{z{{{{{zzz{zzz{zzz{|z{zzzyyz{z{z|{{z|{{yzz{y{z{{y{z{z{zyzxzzzzzzzzz{{zzzzzzyzyyz{zzzzz{zyzzzzy{zzzzzz{zyyyyyzyzyzzzz{z{zzz{zzzzz{z{zzzzzyzyzzzzyzzzxzzyxzyyyzzyzyzyz{zzyzxzzzzx{yzyzz{zzyyzzzy{{{{z{z{zz{xzz{y{{|{{{z{zzzy{zyy{{zz{{{zyzyzzyzzzz{{{{|{{zzz{zyy{|{zz|z{zy{zzzyzzz{z{{|zzzyzzzy{y{zzy{{zzzzzz{yz{z{{z{}{z{{z{z{{{||zz{||{zz{{{zyz|{{z{{{|zy{zz{{{{{z{{}{{{{{y{|{z{|{{{{||{{{zzzz{{{||{|{{{{{z{{z{z{|{|{|{z||{z{{{||{|||{{{{z{{z{{z{{|{||{z{z|{{{{|{{||}|{{{z{zz{{|{|{|||{{|{{{|y{}}}~{{{{{{z{zz{z{|{z{{}{{{zzyz{{{zz{{{{{z{{{{zy{z{zzzzzz{{zzzyz|z{{zzz{|zzyyzzyzz{zz{{{z{zyyy{yz{zyz{zz{z{zzyyz{{|zy{zzzyzzyzzz{yz{zzzzzzyyyyyzyz{{z|zzz{zyyzyyzz{z{zzzzz{zyzzyzzzz{z{zzz{zyzyyz{zyyy{|zyyyzyyyy{y{z{{{zz{z{zzy{z{|z{{{{{yzzyyyzz{{{y{{zzz{yz{zz{z{z{z{{{yyz{zy{z{z{{{|{{yzzyz{zzzzz||{{y{z{yz{zz{{zz{{{{yy{zyz{|{z{{{z{zzz{zz{zz{{{|{{z{z{{{|z{z|{{{{{}{z{|zy{|||{{|||{{zz{z|z|||{{{|{{{{{|{|{}|{{{}}{{z|{{{{{{|{{|{{|{{{}zzz{|||z{||||z{z{|{{|{{|{|{}{{{{{{z{|{}|{{{{{{zzzz{z{|{|{|||{z|{{zzz{{|{|{{{{z{{|||{}|}~~|{{{{zzz{{zy{{{{zz|{z{zzyzyzzzy{{z{{yzyzzz{{{{{{|{{{zzzyzy{{{{{y{{{{zzyyy{zz{zzz{zzzzyyy{{z{{{{zz{zzzzzyyzzzz{yy{zzzyyzyzzzyyzz{zz{yzyyzyyzzzz{zzzzzzyyxzyyz{{yzz{yyyzzyyzyz{yzyzzzzyzyxyzzyyyzzyyzzyyyzxyyy{zzy{z{zyzzy{yyzzzzz{{|zyzz{zzzzzzzyz{|zzyzzyzzz{zz{|z{zzzzyyzzzz|{{z{{zyyyzz{zzz{zy{z{zy{zzzzz{y{{z{{z{y{zzzy{{{{z{{{{zzyz{zzzz{|{z|{{z|{zzz{yz{{{|{{|{{z{zzyz{{|{|{||{z{{z{{z||{||||{{{{{{{{|{{z|{{|{{{zzz{{{{|{{{{|{{|zz{{{z{{|z{|{{zzzz{{{{|{{|{z|}{{zz{zz{{|{{|{}{{{zy{{zz{{{{|{}{z{{z{z{z{|{|||{|{||z{{z{|}~}}|{{zzzzzyzzzz|z{{|{z{z{zzz{z{||z||{z{{zzzzy{z{z{{{{z{{{zzyz{z{zzzzz{z{yzyzy{z{zz{|{zzzzzzzyzzz{zz{{zyzzzzzy{zzzzzzyz{yzzzzy{{yzzzzyzzyzyzyx{yyyzzyyzyyyzzzzzzzzzz{yyxzyxyzyyzzzzy{zzyyyzyzyzyzy{z{zzzzyy{zyzzzz{{zzzyzyyyyyzy{{zzz{zzyzzyzyz{yzy{{{{zzzyyzyzyz{z{{{yz{yy{zzz{{{{{||{zzxzy{y{zzzzz{{z{z{zz{yz{{{{{{{{y{yyzyzz{zy{{{{{zzzzz{zzz{{{||{zzy{z||{|z{|{|{|zyzzzzzz{{z|{{|{|zzz{{zz{{{{{}|{{{{{{z{{{{{|{{||{z{zzz{{{{||{{{||{|{{zzz|{{{|{{z{{z{zzz{{{{{||{|{{zz{{{||{{{{{||{{{zz|{zz{||{{z|{{z{{{{z{|{{{|||{{{{{{{{||}}~|{|zzz{{{zz{{|z|{{{{zzyzyzy|{{z{{|zzyzzzzzx{{{{{z{{{{zz{zzz{{{zzz{|{zzzzyzy{{zzz{{|yyzzyz{zzzzzz{{{{zzz{yyz{{{z{{zzyzzyxyyyz{y{z{z{yyzyzyzyzyzzzzzzzyzyyzzzzz{zz{{zyzzzyzyzzz{zz{{zzyzyyzzyzzzz{zzzyyzxzzzyzzzxz{zzyyzyyyzzyzz{zzzzzzz{zzzzzzzzyz{zzy{yzyyz{{zz{{z{zzzzzzzzy{{z{||{{y{{{yzyyzzz{|{{zzzy{zzz{{zzzy{z{z{zy{zzz{{z{{{{{yzz{{zz{{{{{{{{z{zz{zzzz{z{{{|{{{z{{z{yzz||z{{{{z{{{zz{|{{{{|}|{z{{{{{{{|{{{{}}|z{{z{{{|||{{|{}z{||z{{{|{{{|||{{{{z|{z{{{{{z|{|zzzz{z{{|{|}{{|{{{{zzz{zz|||||{||{zzzzz{|||||{|{{{{||{||}}~}~|z{{{zzz{zzz{{zz{zz{yzzyzyzzz{{{{{{zyzxzzzyzyzz{{z{{zzzz{zz{|{{{zzzzxzy{yzz{z{z{zzz{z{yyzzz{{zzz{z{zzzzzzz{zzzzz{z{z|zyyzyz{zzzyzz{zxzyzxzyz{zyz{{{yyzzzyyzzy{{z{z{zzzyzzyyyz{zzy|{yyzzyzzyyzyzyz{zyzzz{xzyz{zzz{zzzy{zyyzyyzz{z{{z{yzyyzzyyyzz{yzzzyzxyyzzz{{{{{{{yxz{yyzy{{{yz{{{zyz{zzzzz{{z{{z{zyzzzzzz{{{{y|{{{zzzyzzz{{|zz{{{{zyzzz{zzzz{{{|zz|{zzz{{{{|{z|}|{{z{zzzy|{{{{{z{{{y{{z{z{{{{{|||{{zz{|{z{{{||{|{|zz{z{{{{{||z|{|{|{{{zz{{{{{{||{|z{{{zz{|{z{||{|{{{{zzz{{{|{|{{|{z|{zzz{{}{{|{{{{zzz{{{z{{{z|{{{zz||{{{{||}}{{|{{{y{zzz{{z{z{{zzzzzzy{{z|z{zz{{{{{yzz{z{z{{{{|||zzz{xzzzz{z{|{{z{{{zyzz{{{{z{{{{yzyzzzyz{yzzz|zzyzyyyzzzz{zzz|{zy{xyzy{yz{{{z{zy{wyyyzzzyzyyz{yzzzzyyzzyzzz{{{zzzzyyyzyzz{zzyzz{yzzzzzxzyzyzzzzzzzzzzyzzz{zz{zzzzzz{yyyzz{{zz{zzyyzyyzyyzyz{zz{zyzzzyz{zz{{zzzzzzyzyyzy{zzz{{{{{zzzyz{yz|{{{{z|zzzyyyzzzz{z{z{{{zzz{{zzy|{zz{{zzz{zzzzz{{{z{{{{z{zyz{z{{{z|z{{|z{{{{zzy{{|{{{|{{yz|zzzz{{{{|{}}{{{|{{{{{|{{{{|{|{{z{|z{{{||||}||z|{zzz{{{||||||{z{{|{{{{{{|z|{|{{zz{||{|{|{|{|{{{{{zz{{z|{|{{z{zz{|zz|z{{|{|z|z|y{z{|{{|}}|}|{zz{zzzyz{{{{{{{z{{z{z{{zy|{z{{{{z{zzzzzzx{{{zy{zz{y{zzzyzzzz{y{zzzzzzzyzyzz{zz{zzzzzxz{{zzz{z{z{zzzzyyzyyyz{zzzzzzzyyzzyzzzzyz{{{yyyzzzyyzy{zzzz{zyyyzzy{{z{zz{{zyy{zxyyzzzz{zz{zzzzzxzyyyz{zzz{zy{yyzyyyyyzzz{zzzzyyzyyyzz{zz|z{zzzyzyzz{yxzz|z{{zyzzyzzzzz{z{z{zz{zzzz{zy{zz{|{y{z{zyzz{{zzz{z{zy{zyzzyz{{{{{|zz{zz{zzz{z|{z{{{z{zyz{zz{{{||{{{{zz{z{|z{{{{|{||{{z{z{z{{{{{|{|{{{zz{{zz{{{z|{{||{{{|{{zz|{{{||||z{{z{{{{|||{|{||{{{{{{{||||{{|{zzz|{{z||{{{|{{{|{{z{{|{{|{|{|}{{{{z{{{{{}{{|{||{z{|{{z{{{||||||{{}{{z{{|}}}}{{{zzzzzzzzzz{{zz{zz{zzzzyy{{{{z{{{{z{yzzzz{z{{z{{|zz{yzzyzzzz{z{{{z{{zxzzyzz{{yz{{zzzzzyzyy|{zz{{zyzzzzyyy{z{zz{{zz{zzyzzyzzzzzyz{zxyyyyzyzz{z{z{zzzzzzyyzyzzyzz{zzyzzyzzzzzzzzzzyyzzzyyzyy{zzyzz{zzzyyyyzy{yyz|z{{y{yzzzz{zz{z{{z{{yyzzzz{{yzzz|{{z{zyzzz{z{zz{{zzz{{zz{{zz{zz{z{{zz{zyzy{z{z|{|{zzzzyzyz{{{{{{||{z{yzzy{{z{{{|{|{zyz{{z{{{{{{{{zyzz{zz{{zz{{z|||{z{{z{{z{{|{||{{{zz{{{{{{{{|{{{{{{{{|{|{{{|{{z||{{z{z{|z{{{{|{|{{z{{z|z{{{||{{|{{{|z|{zz||{{|{|{{z{{{zz{|{{{{{{|z{{zzzz{{|{z{{||{{z|{{{z{||||z{|{{{{|{{{||~}}{zzzzy{{zz{z{z{{{{|z{zyz{zz{{zz||{zz{{z{zyz{z{z{{{|zyzyzyyyz{|{z{{{y{z{yzzz{z{zz{zzyzyzzyzx{zzzzz{{zzyyzyzzz{{zyz{zzzzyxzzzzzz{yz{{yyzzyyzyyy{zzzzzyyxzyyyyz{{z{z{{xyyyyzzzzzz{zz{{zyzyyyzyyyyzzzyzyzyyzzyyy{y{z{z{zzzyyyzyyzyz{zz{yyzyyzzyz{{zzz{|yzzy{zzz{{z{{{z{zzzzzyyz{zz{{|z{z{zxzyzy{z|{z{{|{{{zzyzz{z|{z{{zz{z{zyyzz{zzzz{{z{z{z{zyz|{{{z|{zz{z{{{{{{z{{{||z{z{z{zz}{{{}{{{|z{z{{{z{z{{|{}|z{|zz{{{{{}{|z|z|{|{{{z{{{{|{{{|{z{{zz{z{{{{{||||{zzzzz{|{{{{|||z{z|zz{||{z{{|{|{z|y{z{z{{|{{{|||{|{zzzz{||}z{|||{{|{z{{}}}||{{{z{{z{zz{{{z|{{{{{z{yzzyz{z}{{{{z{zzyzyzz{zz{{{{{zz{yzyzyz{{zz{{{zzz{zyzzz{z{{z{|zzzyzyzzzz{zz{{{{zyyzyyzzz{{z{{zzzz{yz{z{zzzzzz{yzzyzyzyyzzzyzzzzyzzyzyzzz{yz{z{zyzyyzzyz{zzz{{zzyyyyyzy{zzzzzzzzzzzyyyyzzzzz{{{z{zyzyzyzzzzzz{|zyyy{zzzzz{{{zz{{yz{zyyzzzzy{{{{zyzzzzzzzzzz{z{|zyzz{zyzzz{{zz{z{z{zzzzyzz{{y||{z{{zy{z{{{|zz{|{zzzzzzzz{{{{}{|{{zyzzz|z|{z|z{{|{yz{zzyz|{{{|{{{|zzz{zzz{{|{{|||z{zz{{{|||{{{|}|{z|{{{|{z{|{|{|{|{|{z{{zz||{{{|{|{z{{{{z{{{{{}}|{{{{{{{|{{|{||{{{{{{z{y{z{{{{{{{{{z|z{z{z{{||{|{z{{zz{{{|{}~}{{|{{{zyz{{{{{{{{|{{zzzzy{zy{{z|{|{{zzz{zzz{zzz{{{zzz{zyyzzz{zz{|{{zy{yzyyyz{{{z{{{yy{yzyzzzzzyzz{zzyzzzzzyzz{yz|zzzzyyzzy{yyz{{zz|yzyyzyyy{{{zzzzzyyzxyyyzzz{{z{zzzyyzxzzzzzz{zz{zzzzyzzyyzzzzzzzzzzyyzzyyyzzzy{zzzyzz{zzz{zzzz{z{{yzyzyzzz{{z|{z|z{zzyyzz|{{z{{{z{zzyzy{z{zz{{z|{{{{{{{zy{z{{zz{z{z{zzyzyzz{zz|{z{{zzyzz{{z{z{{{|{z{{{zzz{{{|{{{|z{zy{z{z{|{{{{{|z{zz{zz{{{{|{{{z{{z{z{{z{{z|{{{}z|{{{{{z|{{|{{|{}{{{|{{z||||{|{{|{|z{{{zz|{{|{{{{zz{{zz{{{{|||{|{zz{z{{{{{{||{||{{z{zzzz|{{{{{|||{{zzz|z{|{}{||{|{zz|{{z{||||{{{{zzzz{zz{|{z{{z{yyyyzyzzzz{z{{{{{zyzy{yzz{zzz|{zzyy{zzzy{z{zzz{{|zyzyzzy{yzz{{z{yzzzzyyxzzyzyzzzzyyzz{yyzyzyz{zzyyyyyyzzzzzzyxzzzzyxyxzyzyzz{y{y{yyyzzyyzyzyyzzzzyzxyyyxz{zzzyzzzyzzyyzzyyzzzyyzyxyxyyyyzzzzzzzyyy{zzzyzyz{zy{yz{zyyzyyzzzzzzzz{zy{zyyzz{z{{yz{{y{yzz{y{{yz{z{|zzzzyzyzzyzzz{{{|zyzyyzyzyz|{z{z{{yzzyyyz{{{{zzz{zzzz{zzz{{{{{{{{zz{{zyzzz{{|z{{{{zz{{{{z{{{}|z|z{zy{zz{z{{zz{{|{z{{zz{z|||{{|||{|{z|z{zz{{{|z{||{{{{zz{z{{{|{||{{yz{z{{{z{z|{||}{{zzz{zz{{{{{|{|zzzzz{z{z{{{z|{{{{zzzzyz{{z{{{{|z{z|{{{{|{}{{|{{zzz{{yzzz{{z{z{|{zz{zzzz{{{{{z{zzzzzzyzy{zzz{{{{zz{zyyz{y{{{zz{zyz{zyyzz{zzzz|z{zzzyyyzzzzyzzz{z{y{yzzyzzz{{z|zzzyzyyyyzzz{{yzzzyyzzzzyxyzzyzz{zzzyzz{zzzz{z{z{zyyyzyyzyz{{zzzzzzzzzxyzyzzzzzz|zz{yyzyyzy{{zzz{zy{yyzyyy{zzz{zzzzy{yzyzyz{zzzz{{{zzyyyzz{zz{{{z{yz{yzzzz{z{zz{{zzz{{zzzyzzz{{{{|zyzzzy{yz{{z|{|{z{zz{{zzzz{{z{{zzz{z{{zy{{{{{{{{z{zzzz{{{|{zz{|}zzzzz{zz|{{{z|{{{z{{{z{{{||{{||{{{{{{{z{{{{z||{{|{{{zz||{|||{z{}|{|{z{{{{{{|z{{{{zzz{|{{|z{z{||{{{{{{{{|{|{||{}|{zz{z{z{{{{|{{|{{{zzzz{{{|{{{z{||z|{{zz{|}|{|}{|{z{{{z{zz{{z{{{||{{|z{zy{|z{|{{|{z{zz{z{{{{{{{|{{yz{zzzz{|{{yz}{z|{zyz{zz{z{{{{|{zz{{z{zzz{{{{{z{yzzzz{zz{{zz{{{z{zzzzzz{zzz|{{zzz{yyzz{{{{zyz{zz{{zyzzzzz{{zz{{{yzzz{zy{||{{{|{{zz{zzyy{yz{{{|{yzzz{{zzz{zz{{{z{y{z{{yz{{{{zz{{{{zzzyzzz{|{{{{|zzzzz{zyz{z|z|z{z{{{zzzy{z{{|{||{{{y{yyz{{z{{|{{{z{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{{{{{{{zzzz|z{{|{{{|{zz{z{z{yz{|{|{|z{{z{y{zz{{{yz|{|z{z{yzzz{|zzz{{{zz{{zzz{z{{{{{{{{{z|{zyz|z{{{|{{|z{{zzzy{{{{{{|{{zz{zy{zz{zz{z|{y{z{zzzzz{zz{{|{{z{zzz{{{{{{{{{|{zzz{zzz{{{|{{||{{z{{{|z{{{{{z{|zz|{z{{{{{{z{{|||{{{|z{z{|{|||{{{zz{z{zz{{||z{||{z{{{{zy{z{|{|{|{z{{{zz{{}|||{|||z{{|{{{||{}|}||{{z{|z{z|||{{||{||{}{{z{||{||}|}||{{||||||}{|||}|{{|{{{{||}}|}}|}{{{{||||{|||}|~|||{zz{|||{{}|}}{}{|||{|{}|||||}}{|{{{z{|||}|}|}|{|{{{z|{|||{|}||{||{|}|}~~|||}|{{{z{z{z{{z|{{|{|z{zzyzz|{|{{|{|{z|yzzz{{{{{{|||{{{{{zz{{z{{{|z|{|zzz{z{{{|{|{{||zzzz|{z{{{{{{|z{zyyyz{{z||{z{z{zzzzy{yz{z{{z|{{z{zzzz{z{zz{{{{{zz{{yzzzzz|zz|{|{yz{zz{z{{{{{z|{zz{zzzzzzzzzz|{{z{zz|zy{{{zzz{{|yyz{{z{z{z{|{||{zzzzzzz{zzz{{{{|{{{|{zz{z|z{{z||zz{{||zz|{{{{z||{z|{{z|z|||{{{z{zz{{z{zy|{{{{|{|{{z{{zzz{{{|{{{|{{{z|zzz{{|{}{|{{|{zz{{{{{|}|||}|{{z{zzz{|}|}{|{|{||{{{{{|{|||{|{{{{{{{|{|||||}|||{|{|{{||}}|{|}|{{|{{{|{|||{||||{{|{{z{}{|{{}}}}}{{{{{|{}{}}}||||{{|||{{|{|||}|{|{|{|{{|{|}|||}{|||||{|{}~|}|{{{z{{{zz{z{{zz{{|{{{{{{zz{|{{{{|||z{z{z{z{{{{{{|{{{{z{z{{{{|{{{|{{{zzzzzz{{{{z{||{z{z{{zzz{{zz{|z{{{zyzy{{|{{z{|{zy{zzzz{z{zzzz{{zyzzyyzz{y{{|{{{{zzzyzzzz|{{z|||z{{zzyyzz{{zzz{{{z{zzzyyz{zzz{{z{zzzz{yzz{{z{|zzzz|{{zzzzzzz|{|zz{zz{zzz{{z{zz{{{{{{{z{zzz{{{{{}zzz{zz{{{{{{z{{{{|{z{z{|{{{{{{|{{z{z{zzzz||z{z|z{z{{{{z{{|{z{|{{{{{z{z{{{{{{z{{|z{{{{|{z{|z{{||}{{{{{{z{{|{||||||z{||{}{|{||||||{|}|{|||z|{||||||{{|{{|{|}{|{|}}|z{|z{||}{|{}|||}||{{{{{}|||{||}||z{|{|{|{||}||}|{z{{|{{{||||}}}{|z{{z{{}{{|{{{{|{{{|{{||||}}||{z{{{zy{{{||z|z||{z{z{{{{{{{|||||{{z{{z{{{||{{|||{zyz|z{{{|{|{z}{{{{zz{{{{{{|{|||{z{{zz{zz{z{{|{||z{{{zz{{||z{{|{yzzzz{zzz{{{{{{{zzzzyyzzz|{zz{{|{yzzy{z{zzzz{{{{{zz{y{zy{{{zz{{|zzyzyyzyzz{{z{{yzz{z|y{zz{z{{{{{zzzy{{zy{z{z{|}{{y{{{z{{{{|{z{|{zyzzzz{{{{{|z||{{z{z{{{|z|{{{{||zz{{z||z{|{{||{{{zz{{yz{|{|{{z||{{|{{{zz||{|||{}||{z{{{{z{{||{||z{z{{{{|{||||||||{{}zz{|||}||{}||zz|{{{||~|||{|}||{|||{|{|||{|{||{{|||{{||}}|}|}}{|{{{|{z||{|}|}{{|{|{{|||}||~}{|||}{{{}|{||||}|{|{z{{{||||{|}}{}{{{{|z||{|{}}||{{{{{{z}|}|}|{{{{z|{{|y{|}{}{||{{|z{{{{{z{|{{||{{{{{{zy{|{{{{||zz|{{|zz{||{{{{{{|}{y{zz{{{||{||{{zzzzzz{{{{{|||zzz{|zyy{||{z{{{zzzyyzzz|{{{{zz|{zz{z{{z{z{{z{{{z{z{{zzz{z{{{{{{zz{{zyzzy{{{{{|{{zz{zzzyzzz{z{zzzz{y{zzzzz{z{|{{zzzz{{{z{z{{||{z{{zy{z{z{z{{{{{|z{{{zzz{{|{{{|{|{zzz{{zz{z{{|{||{{{{|{z{z{|{||}{|zzz{z{{{{|{{||z|z{|z|z{{{{|z||{{{{{z{{|{||{{{|}z|z{{z{||}{|{|{}|||{z{|{{{|||}}}{{{{{|{||||}|||{|{{{|}|{{}z|}|}|||{|z||{{~||||}||||{{{{|}||}{|||{|{{|zz{{|||||~|||{{{|||||||}|}|||}z{|{{{||||}}|{{{||{{{||||||}|||{{||{z||||}}{{{z||{z{z{||z{|{|{{{{{z{{|}{{|{||{{{z{{z{{{{{||~{|zzzzz{{{|{{{{|{{zzzz{zz{z{{{{{|z{zzz{zz{|z|{{|{z{zzzzzz{z{{{{{{z{z{zzzz{{|{{z|{{{{{zzzzz{{{}{{{zzz{z{zz{z{zz{|{zyz{zzzzz{{z{{{|yyzzzzzyyzz{{||{zzzzz{zyy{zz{|{{z{zzzzzzzzz{{z{|zz{y{{{z{{|{z{|{{z{{zy{zzz{{{{{{z{{z{{{z{|{||}||zz{zzz{z{|{{{{||z{{z{z{zz{|{||||{z{{{{z{|}|z{|{|{z{{{{z{{{|{}{||{{{{{|{{|||{|||}{|{{{z{{|{|||{{{|||{{|{z|||||}||{|{{||||{||{}}||}z|{{||{||||{||}{{{||{||||}||~}{|{}{|{||{{{||}|}|{{{{{|{|{||||}}|}|||{{{|||||}}}|{{|{||{{|{}{}|||}|{|{|{{}}}~|{|{z{{zz{{|{|{}|{{{{zzz{z{{z|{|{{|{z{zz{{{{{{{{{||{{|zzzzzzz{{{{{|{{zzzy{z||{zz|{{zz{z{zzz{|{zzzz{{zz|z{z{{|{{{|{{z{zyz{z{{zz{{{{{yz{zyyz{zz{zz{{{zyzzzzz{|z{{|{{{{{zzyzzzz|yz{{|{zzzzzyzzzz{zy{z|{y{y{zz{{{{{{|{{zzzzzz{zzzz{z{{{{zzzzz{{{|{|{zz{|{|z{z{{{{|{{{{}y{{{{{zyz{{||{||{zz{zz{{zz{{{|{{{zz{{zzz||||z{{z{{{{zz{{{{{z{|{{|z|z|z{z|{{|z||{{{||{{{{{{{||}|||{z|{{{{{|{|{|~{|z{|{{{{}||{||}}z{|{{}||{|{{{|}}{|||{{{{z||}|}}||{{{{|{{{|{||{{{|{{|zz|{|{{{||}}{|{|{{{{{{|||}||z{|{{|{{|{|{|||}|{{{z{z|}|||{}|||}|{{{||||}}}||{{{zz{{{{{{{{}{||{{z{z{{{|{{{|{|z{{z{{yz{{z{z{{|{|{z{{z{z|{{|{{||{z{{zzzz|{zy|{|{zz{zzz{yz{{{z{{{{zzyyzzz{{{{{{{{zzzzz{{zz{{{y{{{zzzyzzzz{{{|{{{z{zzzz{y{z{zz|{{zzz{{{{zzzzz{{{{{zz{zzyzzz{z{zz{{z{yzzzzzyzzzzz{{zzzz{zz{yzzz|z{{{{zz{z{{y|{z{zz{z{{zzzzz|{|{{{{|z{{z{z{{|{||{{|{{{zzzz{z{|{z{{{{zzzz{{z{|{{}z{{{{z{{{{zz|||{{{|{{zzz{{zz||{||{|{{{{zzz|{{{||{}|{z|{{z{z{{{{}z}|z|z{zz{|z{}||||||{z{{|{||{|}||||}|{{|{||{{|||}|}||{{{|z|{{{|{||}{|z{{{z{{||||{{|}{{{|zz|{|{}|{}}|{{{{{|{{|}||{|}|||zz{|zz{|{|||||{|||{z{{||}|}|{}{{{{{|z{|{|{{{{|{{{{zz{{{{{|{|||{{{{{{z{|z|{{}||{z{{z{{{{z{{{||{{z{{z{{{z{{{z|{{|z{{{zzy{{{zz|{|||z{zzz{{{zzz{{{z{|zz|z{{{yzzz{{zz{zz{{{zy{{|z{zzzz|{zyzzz{z{{{|{z{zz{zz{z{{z{{{{{zz{xzz{{z{z{{{zzzzyz{zz{{zz|{{zzz{{zzyz{{{{z|z|{zzzzzy|{|zz|{{|z{{zzzzzz{{{{z{{{{{{{z{{{|{zz|{{{z{{z{z{|z|{|{{{{{z{{z{{||{|z{{{zzz{z{{||{{{{{|zy{z{|{z{{|||{||||{{{{z{||{{||}}z{{{{z|{|{{}|||{{z{{|y{{|}}|}||{{{|{z|{{||||}||{}z{|z|{||||||}|{|{|{zz{|||||||||{{{|||{{{{}}}||||{{{|||{{|{|{z||{|{{|{{z|||}||||{{{|{z{{|{}|||}||{|{||{||}}|}|||z{z||z{{z||||||{{{{{{zz{{{{{{{||{{yz{z{zz{z{{|{|zz{{zzz{zz{|{|{}{zzzzzz{{{|{{{{{{{zz{zzyz|{|{{{{{zzzzzzz{z|{|{{zzzzzzzz{z{z{{{{zzzz{zzzyz{{{{{{zzzz{zzzzz{|z{y{|zy{zzzyzz{|zz{{|{{zzzyzy{zzz{z||{zzzzzz{z{zz{|z{{yz{z{zz{{{{{{{|{z{{{{{{{{{{|{{|{{z{zz{||{{z||z|{|{{{{z{{{|{{{{{zzzz{z{{z{|{{{{{{z{{{{{{|{|{{{|{{{|{z|zz{{{{{{}{{{{{||{||||{||||||{{|{z}||{|||||{{{|{{{{{}||}|||{{{|{{||{|{|{{|}{{z{z|{{}||}{|}}|{{{{||{{}|{|}}||{{{{{|{{||}{|}||{{{|{{|{|||{||||}{|{||{|||}||}}|{{{{|||||||{}||||{{{{{z|||}|||{|||{|{{|||~}||{|}{{z{{{zz{|{||{{z{{z{{{y|{|{||{|{zy{z{{z{|z|{{{{{{{z{yz|{{}{z{z{{{zz{y{y|{|{||{}{{zzzz{zz{z{z{{{{zz{yzzz{{{z{|{{zz{zzz{zzz{zz{zzzz{zzz{zz{zzz{{{{{z{zyyz{y{{{{{|{zy{z{zzzz|{{{{{{zzz{{{zy{z{zzzzz{zzz{zyz{{{z{{|{{{z{zzz{zz{{{{{{{zzz{zzz{{{z{z|{{{{z{{{{zz}z{{|z{{{{{z{{z|z{||{{{z{zy{{{{|{{z{|{{|z|{yz{|||{|{||{{z{{z{{|{{{||{{{{z{{|{|}|{|{||z{{|{{|{{{{{|{{||{z{z{{y{||{{|}{{{|{|{{{|}{z|||||{{{||}{{||{||||}|||{{{{|{|}}}}||{|||{{{{|{|||}|{{{{{{{{z||{|{|}|{||{|{{{||||||||{||{{{{z}||{||||||{{|{{{|}|||||{|{z{{{{|||||}{|{z{{y{{zz{||{{||z{{|{{{zz{|{{|{{{z{{z|z{{z{|}{|{{z{zzzyz{{{zz{||{{|zz{z{{zzz{{{|{zz{zz{yz{{{{{|z{z{zzzyzz{{z{z{{zzzy{zzzzz|{z{{{zyyyz{zz{z|{z{||zzzzzzzzz{{z{|{{{zzzz{{yz{z{{{{{{zzz{z{yyz{z{zzz{zzz{{y{z|z{{{{{z{{{zyzz{{{z{{{|z{zz{z{z|{zzz{{{zz{z{yz{{|{{{{{|{{zz{{zzz{{{{z{|zz{z{z{z{||{}}{{{zz{{yyy{||zz||{{{{|z{{z|{{{||{z{{z{z{{{{{|||}{{{{{{{z|{{{{|||{}{|{{{zzz{||||{{|{{z||{{|{{{}{||{z|||{{|{|{{|}||}|{{{{|{{|||||}|}|{|{{z{{{{|}{||}|{||{{{{||{|{{}}{{{|{{{|{}||}{}}|{{{{zz{{{{|{|||}|{{{{{{||{|||}{|||{|{|{}}}}|||z{zz{zzzzz{{|{|}||{z{zzz{{{|{|{|||z{zz{y{{{|{{{{}z{{zz{{z{{{{{z|||{{z{zzz{{|{{{||z{zz{{zzzz{{{{{zz{{{yzzzz{{{z{{{z{zzzzzz{z{{z{{{zzzyzyz{z{|z{{{{zz{zzz{yzz{z{z|zyzz{zzz{y{{{z{|{{zzzyzzzzz{zzz{{zz{z{yz{{zzyz{{{zzzzzyzyzy{|{{|{z{zzzz{{|{|{|{|{z{{|zz{zzz{{{||{z|{zyy{z{|{{{||{|z{zz{{z{{z{z|{{{{{{}z{zz{|{{z}|{|zz{{z{{||{{z{zz{{|z|zz|{|{}{|{{{{{z{|{{||{||||zz{|{{|{||{{|{|||z|{|zz||{||||||{{}|||{{|{{{}||||{{{||{{{||||||}|{|{|{|||{}|{|}{|{{z{z{{{{|}{{}}|{{||||{{{||{||{{{|{{{{z||{||{|||{|{{{{{{}}||{}{{{|{|{{{}{}}|{||{{{zzz{{{{{{{z||{|{{z{z{{|{z|}||||zz{{{z{{z{z||{z{zzzz{{z{{{{{|{{z{z{z{zz{{z{{{{{z{zz{{yz|z{z{|{{zyzzz{zzz{{yz{{zzzzzz{zz{{{z{{{{{zzzzyzzz{zz{{{zyzzyyzzzz{z{{{zz{zzy{yzyz{{zz{{{yzz{zzxz{y{y{{{|{xyzzz{{|{z{{{z{{yz{zzy{{{{{z{|z|{{{z{zz{{z{|{|zzzzzzzy|{{{||{{{zzy{{z{|{{{z{|{{z{{zzz{zz{|||{|{z{{{{z{|z|{{{|{{{z{zz{z|{{{{{{{z{z{|{{{{{||{|||{{{zz{{{|||{}|{{|z{{z{{{{{{z{{{{||{|z{z{{|{|{|{{{z}{{||z||{z|||||{{|z{|{{}{{}||}}{{|{{{{||||{||}|{{{|{||{|}||||}{{{{|{{|{||||||||||{|{{{{|||{|}||{|{{{|z||{}|||{{|{{{||{}|}}||{|{{{zz{{z{{|{||||{z{{z|{{{{|z}{{||zzzzzzz{{{{|||{z{yzzy{z{{|{zz{z{{zzyz{z{{zzz{{|{{{zzz{yz{|zz|{|{zyzzzz{z{{{{{zzz{zzz{y{z{zzz{{{z{yzzzzzz{{{{{{{zzzzzyyzzz{{|{{{zy{{yy{zzz{|z{{{zzzzzzzy{zzzz{{zzyyzyzzzz{zz{{zz{{z{zzzz{z{z{{z|{{{zzzz{zz{{|{{{|z{{zyz|{|{{z{{{{{yyzzzz|{{{{{{|{{zzyz|zz{{{|||{z{|z{{{zz{||zz|{|{{{{zz{{|z{{{|z{|{{{{z{{{||{||{{{{z|z||{|||z||{z{{z{z{{z|||||{{|{zz{z{{z|{|||{|{|{{{{||{||||}}|{z{{{|||{||{|||}|{|{{{|{{||{{|}~|{|{||{||{{|||}}{|{|||{{||{{{|}}{{{{{z{z|||||{|||{{|{{{{{{||{||}{{|{||{z{|{|||{{|{z{{{{z{{|{|{||{{{z{{{y{{z{||{|{{|z{z{z{{{z||||{{{zz{{{{{{|{{{|{{zzzzzz{{{{{|z|z{{z{{zz{{z{{{z{{z{zzzzz{{{{|{{{{z{zzzzzzzzz{{{zzzzzzyyz{z|{zzzzzz{zyyz{z{{zz||{{{zz{zzy{|zzz{{{zzzzzz{z{{zz{{{{zzyyyy{yz{zz{{{z{zz{{zzz{{{{z||{zzzy{z{{z|{z{{||{{z{z{|{zz{{z{{{{{zzzz{z{{{z{||{{z{{{z{z{||{{{zzzz{{|{zz|||{{||||zz{|{{z|{{{{{{{{zzzz{{|{{z||{||{{|{{{{z|{|{{{{}{{{z{zz{{||||||}|{{{|||{||z|}|||{{|{{}|{{|{{||||||||z{{{|}|{{|}||{{||{|{{}}|}}}||{{{{{|{||{|||~|}{z{|{{{{{{|}{}}{{{{{{z{||}{{|||{|||{z{|{|||||||{||z{{{{|{}||}||{{yzzz{{zz{zz{|{|z{{{zzz|{{{{||||{{|{z{z{{z{|{{||{zz{zzz{{{|zz|{|z|zz{{yz{{z{{}|z{z{zzzzz{{zzz{|{{z{{z{z{{{zzz{{{z{zzzzzzzzz{{{z{{zzzzzz{{{{{z{zzzzzzzzyy{|z{{z{zz{zzzzzzzz{z{{|zz{{zzyzz{z{{|{{zzzyyz{y{z{z||{|zz{z{z{zzz|z{{{z{z{{|z{z{yz{z{{|{{zzyzz{|z{{{z{{zz{z{z{{{{{z{{|{{z|zzzz{{{{{{}|{{{{zzzz{{||{{|||{|zz{{{|||{{{||{z{{{z{{z||{||{|{{z{{{{|{{{{||||{{z|{{z{{z||{{{|||{{{{{|{{{|{{|||{z{{{{{{{}|{|}||}{||{|{{{|{|||||}{|{z{{{|}}|||||}{{{{zz||}{{|{}}{{|{{z{|{|}|||}||{|zz{z{}|||{{|||{{z{{{{|}|||||||{{{{z|{||}}{||||yzz{{{z||||{||{{zyzzzz{{{|{{|||{z{{z{{{{{z{|{}{{{{{yzzy{{|{{{||{{|zyzzz|{|{z|{{{zzzzz{z{zzzz|{{zz{z{zzzz{{{{{zzzzzzz{{{{{z{{{{{yz{zyyzy{zz{z{{{{z{y{{zz|{{|{||zz{zyxzzy{zzz{z|z{{zyzyz{zyz{zzz{{yyzzzzyz{z{{{{z{yz{{{yz|{{{{|{{{{zz{z{z{{z{{{{{{z{|{z{z{|{{{{{}{zzz{yzz{{{|{||{{z{z{y{{z|{{{}{|{{zz{{zzz|{|{{|||{z{y{{{{|z{z|{{{{{z{{zz{|{|{||{{{|{{{z{{||{{{{{{{{||{z{{|||{{|{|z{|z|{|}|||||{}|{{|{}|z{||||||||{{|{{{z|}||{}|}||{||{{{||}{|||||z{||{{||{{{}}}||{{{{|{|{||||||}{|{{|{{z||}|{{}||{z{{z{{{||}||}}{{{z|{{{|||{||{{{z{z{z{{{{{||{|||{z{zz{zz{{{|{|{zz{{{{z{{zz{|{|{|{zzz{{{{|z|{{{|{z{y{{zxz{{{|z{{{y{yzzzyzz{zz{|{yz{z|{zzz{z{{z{{zz{zzzyyz{z{{{{{zzzz{z{y{zyzzz{zzzzzzzyzzz{zz{{{{z{zzzzz{z{{||{zzyzz{yzzz{yz{{z{yyzyz|{yy{z{zzzzy{{{{z{z{y{|{{{{{zzz{z{y{{{{{{{|{yzzzy{zz{{|{|{{zzzzzz{z|{{{{{|||zz{z{zz{|{|}z{|{z{|{z|z{{{{{{}{{z{{z{{{{|z{{|{{{z{y{{{zz{|{{|{|{{{z{{{{{|{|{|{|{z{|{{z{|||||{{{|{z|}{z{||||{|}|{{|||||{{{}}|||}||{|{z{||||||{|||{}|{{{|||||||}||{{{|{{|||||}||{||{|||z}||||{{||{|{{|{{{{|}||||||{|{{{z{||{}|}||{z|{|{|{||}|}{{{zz{{{yz{z||{|{}|z{z{z|{z{{z{|||||{zzz{{z{z{{z{{{{z{{{{z{z|{|{{{{{z{zzzz{{z{{{{z|{{{{zz{{y{zz{{|zzz{yz{{{{{{zzz{{zzzz{zzzzzz|{{{{yyz{yzzz{{zzz{{z{zy{zyz{zz{zz{{{{y|zzzy{z{{z{|{{{zz{z{zyyzzzz{{{zz{yzzzz{{y{z{zzz{{zy{{zzzz|{{{|zzzz{zzz{|{{z{{{zz{zy{{z{{{||{z{{z{z{z{zz{}{{{{{|{{yzz{zzz|zz||z|z{{{z{z{{{{z|{{|zz{z{z{|{{{{||{z{{{{z|{{|||||}|{{{z{z{{{{{|{|||{{z{zz{{z{|||||||{{z{{{{{||||{||{{|z|}||{|{{|}|}||{|{||z||}|||{|{{|{{{{|||||||}||{{z||{z{|||||||||{{{|z{|{||{|{}{{{{{{{{||{||}|||||{{{{z{}{|{{||{{{|zz|{||||||{{zz{z{{{|z{{{zz|||{{z{{{{{{|z{{||{{zzz{{{{z{z{{|{|zzz{{z{zzz{z{{{z{yzzyzz|z{z|{z{zzzzzzzy{{{zz||z{y{z{zyyz{{zy{{{{z{zzzzzzz{{zz{{zzzzzz{zz{{{{z{z{z{zzyyz{zz{{{{|zz{zyzzzz||zzz{{z{yyzyz{{{zz{{{zzzzyzzxzz{zzz||{zzzzz{zyz|{||{{|zzz{zyz{{z|z{z|{|{{{zz{z{{{{{|||z{{zz|{z{z|{|{|{{{{{zz{{{z{x{|{{z{{zzzzz{{|}z||{{{y|z{{z|{z{{{|{z{{z{{{{z{|{|{|{z||z{z{{|}z{||}|{{{z|{{z{}||zz{{{{z{{{|{}{{{|||}{{~{{|z{z||||||}|||{{{{{z|||{|{~|z||{{{z|}||}||{|{{{|{{|||{||}{}|{||}{z|||{{|}{|{|z{{{z{{|{||}||{{{{{|{{{{{{|{|||||{|{|||}|}|{{|{{{{{z{{{{z|{{|{|{z{{||z|z{{{{|{{zz{{{zz}|{{{{{|{|z{zzzzz{||{{|{zzzzz{zy{z|zz{{|{zzzz{zy{{zzz{|{zz{zzy{zzz{zz|{zyyzyz{zz{zzz{{{{y{zzzzzzz{z{{{{{zyzzzzxzz{{y{{|zyzyzy{zzz|{{{{{z{zzzz{{zzz{zzz{|z{zyzz{zy{|{{z{{zzyyzzzz{{z{{|{||{{z|z{{z|{|z{{{{yz{zzz{{|z|{{{}z{|z{zzz|z{{|{{{{z{z{y{z{{|{|}{|{|{{zz{z{{||z{||{{z{{{z{{|||||||zzzz{{}{||{{|||{z{{{{zz{z|{|{{|}z{z|z{{z{{{|||{||z{zz{{{{{||{|||{{|{{{|{|}{|||{|{{{|{||{|{}{|||{|{{|{{{||{{|z{{||{{|{{{||||{|}|}|{{{|{z{||||||||{{{{{{{{{|{|||}|||{{z{z{||{}|||{|{{|{|{|{|}{}{{||yz{|z{z{|{{{z{{{zyz{z{{{z{|{||||zzz{{z{{zzz{{||{{{z{zzz{{{{{{||z{{zy{zzz{{{zz{{z{zz{{{zzzz{z|zzzz{zzzzzzz{{z{{{zyzyy|yz{z{{{{{{zzyyzy{zz{{z{|{zzyzzyzyzzz{{{{{{zzzyyzzy{z{z{z|z{zzzzyzyy{{zz{{{zzzz{zzzz{{{z||{zyzz{yzzzz{{{{{{{z{z{zzzz{{z{|||z{{zz{zy{{{z{|{{{{{{yzzzz{|zz{|{|{|y{zzz{{{{{{z||{|zz{{{z{{{|||{zz{{{|zz{{|{|{{{{{{{{{z{{{|{||||{z|y{z{z{||{{{||{{{{{{{{{{{{{||{{z{||{{{{{{{{|}}z{z{{z{{{||{||{||{z{{{{{z|{||||||{|{z{{{||||{|}}{|z{|z{{||||{|}}|{{||{|||||{{|}|{{z{{{{z{{|{{}}|{z{{z|{{{|}}{}|{{||z{{{{{||{||{{{|zz{z{{zz|{|{|{{{{{{zzy|{{{{||{{|z{zy{y|z{{{{z|{{yyzzzz|{{zz|{|z{{zzz{y{z{{{|{{{{zyzzz{zz{{{{zzzy{zzzzy{{z{zzz{zzz{yyy{{z{{zzz{zzyzzyzzz{zzz|{{{zzyy{zyz{{{{|{|zy{{zzz{z{{z{{{{{zyyyzzzzz{zz{zzzzyzz{zz{{yzz{{{z|zzzzzzzz{{{{{{|zzzzz{z{|{{{|{|z{{zzzzz{{{{{z|{z{z{z{|z{z{z{z||{{z{z{{zz|{|{|{{zz{z|zz{z{{{{{{zz{{{z{z{{{|{z|{z{{{{{zz{{{||||{|{{zzz{{{{}{}{||{{|{{{{{{{{|{|{|{{{{{{z{{{||||}{|{{|{z|}{|||{}|||{{}{z{{z||{}|}|||{{{{{{{||}||{|||{{z{{{{{||{{||||{{|{|{{{|||{||}{{|z{|{{|{|}{|}{|{|z|{|{{|{{|{|{{{{z{{{{||||||z|{{z{zz{{{|{|{|||{{{{zzzzz{|{z{|{z{zz{zzz|{zz|||{{{zzz{zz{z{{{{{|z{{{z{zz|{{{||{{z{zz{zzy{z{zz||zzz{z{yz{z{{zzzz{zy{zzzzz{zz{zz{|zzzzzyyzz{zz{{{zzz{zyz{yzz{y{{{{z{zzz{z{{z{{{{{{{z{yzz{zzzzzzz{z{zz{zzyzz|zz{|{{zz|zy{yzzz{{zz|{zzzz{zzz||{|{{{|zz{{{{|{{{{{{|{|y{zzzzz{{{z{{|||{{|zz{{z{{{{{{|{{{{{|zzz|{|{{||{{{|{z{{{{{}|{{{|{{{{|{{z{||||||{}|{zzz{z{|{{{||{|{{|z|zz||||||}{|{{||z{{||{||||}{{z{}}{{|}{|{|||||{|z{z|{}|||}}}|{{{|z{z|||{||||||{{{{{||||{|}||{{{{|{|{|{|||{}|{{|z{{|{|{{|||}||{|z{{{{{|||||||}{{zz{{|{|{{{{|{|{{{|{{z{|}z{{|}{{{{yz{{|z{{|z|{{{{{{|{z{z{{|{{z{{{{{yz{{{{|{{{||z{zzyzz{z{|{|{{{z{zz{{z{{zzz|||{z{zzz{z{z{|z{|{zz{y{zzz{{{{z{{zzzz{zzzzzz|z{z|{zzzzzz{zzz{zz|{{zz{zzzzz{z{||z{|{zzy{zz{z{yzz{z{{zzzz{z{{z{{y{{{{{{y{zzz{z{z{z{{{y{{zz{z|{|{z|z{{zz{zzz{{{{|{{{{{{zzz{zz{z|{|{|{{|{{z{zz|{{{|{{|{{{z|{z{z{z{|||{{|{{{zz{{{{{z|{|{{zz{{z{{|||||||{{{{{z{{{||{{|{|{z{z{|{{{{||||||{{{z{{{||}}}|}||{|{{{{||{||}||{}|}{|{{|{{|}|{||}{{{{{|{{{{|{|}|||{{{{{{{||{{||}}|{{{{{{|}{{||{}}|{{||{{{||}|||}||||z|{|{{|{||||{|z|z{{{{|||||~{|{{zzzz{y{{{{{{z{{{z{z{y{{{{{|{z{{{zzz{z{{{{z|{{{{zzz{zzzz|{{{z|}{z{zzz{z|z{z{{y|yz{zzzzz{{{zzz{{{zzzzzyzyz|zz{{zzzzzzz{zz{||z{{zyzzyy{{zzz{zz{{{zzzzyzzy{z{{z{{{zz{{zzzy{|{{{{z{zzzyzyyz{{{{zz{zzz{zyzzzzzzz{|{{{z{yzzzzz{|{{{|zz{{{{z{z{z{z{{|{z{{z{{{{{z{{{{{{|{{y{{z{{zz{{|{{zz|zzzyz{|{{|{{{|{{z|{z{{{||zz|{{yy{zz|z{{|{{||{{zz{{|z{{|{}||{|{z{{{{}{||||{|}|{zz{{{zy{}}{||{||{{{{z|{z{{||{{{{{{|{|{{{|{||||}|{z{{{|{{}|}||}||{{|{{{{{|{{|}|{|z{{|{z{{}||{{}|}{||{{|{z|{|{|||||{z{|z{{{{|{||{{{|{|{{{{}||||}{|{|{{{|||z{{{|{{z|{zzzy{|{|{{{|{{{{z{zyzz{|{{|||{z{z{y{z{{{{||||zyz{zzzz{{z{|{|{{{zyyzyy{{{|{{{|zz{yzzyz{z{zz{|{{zyy{zz|z{|{zz{{{zzyy{zzzz{|{{{{{zz{zzzyzy{zz}z{z{yyzyzzzz{{{{|{{yzyzzz{zzz{z{{{zzzy{yzyzz{{zzz|yzzz{zzz{zz{{{{{{zzz{zzzyz{|zz{zz{{{{zzzz|||zzz|zzzzzz{z{{z{|{{|{z{{{zz{|z{{{{|{|{{{{z|z{{{z|||||z{{z{zz{{||{||{{{{{{{zz|{|{z{{|{z{{{{{|z{|||{||{{{{|{{{{||{{||}{z{}{y{z||{|{|~{|z{|zz{z{}}|||}}{z{z|{{{{}{{}|}|{{{{{||{{|}}|||||{{{|{{{||{{{}||}{z}{{|{||{||||}|z|z||z{{|{|||}||{|z{z{{||{{{|}{{{z|{{{{|{||}{||{{|{{z|{|{|||{{{z{{{{{|zz||z{{{{{zz{{{{z{{z{{{|{{{zyzz{z{{zz{{|{{zzzzz{z{{|{|{{{z{zyzzzyzz{{{{{{{zzzz{zzzz|z{{z{|z{zzy{zzz{{z{|{zyzzzzyy{z{{zz{{zzzzyy{zz{|z{zzz|y{yzzzzz{{{zz{{{yzzyzyzy{|{zz{|zzzzzzzxy|{{z{z{zzzyyz{zyzzzz|{{zz{z{zz{zz|z{{{|zz{z{z{zz{{{y{{{{{zzzy{z|{{{{{{|zz{yzz{z{|{{|{|{{{{{zy{{{{{|{{{{{{{{{|zz{{|{z||{|z{{{{{z||{{{{|{{{{y{{zz{{{{}{{{z{z{{z{zz||{{|{|z{z{{zzz{||{{{|||z{{{z{z|||{{|||{{z{{|{{||{{|||||{|z{z{{|||||}||{{||z{|||{|||}|{|{|{{z{{}{{|{|||{z{|{{{{|{{}{|||z|{{z{z{{|{{||||||{{{{{z||||}|||{z||{z{|{{|}||{{z|zzz|zzz{{{{{{{{{{{yzzz{z{{||{{{z{yyy{z{{z{|{{{{zz{yzz{{{||{{{{z|zzzzzz{{{|{{z{{z{zzzzzz{{{{{{{{zyzzzyz{z{zy{z{zz{zzzz{zzz{{z{zzzyyyz{yz{z{{{}{zzy{zyyyz{|z{{{{zzz{yzzz{zz{{z|zzzzzzzzyzzz{zz|z{yzzz{{z{{zzz{{{yyz{zzzzzz{{{z{|{z{{{zzzz{{{{|{{z{{{z{{{z{{|{{z|zz{z{z|{z{|zz||{zz{z{zz{z{{{||||z{z{{{{z{|{{{|||{{y{z{z{{{|{{{{{{{zz{{zzz{{|{|||{{{{{|{{{{{|{}|}{{{{zzz{|{|{{{||{{|{{|zz|}|||||{{{||{{{|{|{|||||||{|{|{|{}|{}|||{{||{|z|{{{|{|}||{|{{{{z||z|{|||||{{{{{||||{|||}|{|{{{z{{|{{||||||z{|{z{||{|{||{z{|{{zz{||||{{|{{{|z{{{{zz{|z|||{yzzz{zz{{{{{||z|{{zzzz{{{{{|{|{{zz{zz{zz|{{{{{{zzzzzz{zzz{{{|{|{zzzzzzzz{zy{{{z{zzz{{{zz{|zz{{{zzzzzzy{z{z{z||{zzyyzzzzzz|z{zz{{{zzzzyyzz{z{z{|{zz{zyzyz{{z{zzz|zz{zyzyyz{zzzz{yzzz{zyyyz{zz{z|zzzzy{zzz{{zz|||{yzzzzz{{|zz{{{zz{zyzzz{||z{{{|{yzzzyzzz{{{{{{||{z{z{{zy{{|z{{zz{zzzz{zz{{}{{{{{{{{{{{z{||{z||{z|{{z{{z{{||{{|{{{|{{{z{{{{|{{|{{|{{|{{{z{{|{|||{|z{{{{{{}||{||||z|{{{{}|{}|{}||{{{z|{|{{{|}|||||||}|{{{{}}|{|||||{||{|{|||||{{{||{{z{|{{||||{|||{|{{{{z{{{{|||}|{{|{{||z||{}{||{{{{z|{{z{{||{|{|z{z{|zzzz{|z{{||{{z|zzzz{{{{||||z{zzzzzzz|{{{{{{{z{zzz{{zz{{{z|z{z{zzyzz{zzzz|z|zz{yzz{z{z{z{{{{zz{yzzyy{{{zz|zz{yyzyzzzz{{{zzzz{zyzyzzyy{zzz{zzyzz{zzyzy{{zzzz{z{zzzyzy{z{zz{{{zyzzzyzzyyz{yz|zzz{yzzzzzzzzz{z{{zyzzz{z{zz{z||{z{zzz{z{{|{zz{{zzz{yzy{z|{z{{{{{z{|z{zzz{{{{|{|{{{|z{{{z{zz{{{{{|||z{{zz{||{{{{z{{y{z{zz{{{z|{{|zzz{{{zz{{|{{z{||{|z{z||{{{|z|||{{{z{z{z{{|{{|{z|zzzzz{z|{z{{|||||{{{{{z|{||{||||z{{z{|||||{||~{{{{|{{z||{|{{||{}{{z{{{z{|{|{{}|{{{|{{z{|{||||}||z|z{z{{|||{{{{}|{{|{{{{z|{}|{{{{{{{{{{{||||{{||{zzz|{zzz||{{{{|zzzzzz|zz{zz{{|{{{zzzz{{{{z{z{}|zzzzy|zzz|z{{z{{{z{{zyzyz{{zz{{{{yyyzzzyz{{z|{z{zz{zzyyz{zz{z{|y{zzzy{zzzz{{{z{zzzyzyyyzz{{z{z{{yzz{yzyyzz|yz{{{zzzy{yzy{{{y{z||zyyzzyyyyyyzzz{{zzzzyzzzz{{{{z|yzzzzzz{yzzz{{|||{yzy{z{zz{{{z{}{{zz{z{zz{{z{zz{{z{{zzzzyz{{{|{|{zz{z{{{{{{{z{{{{z{{zzzzy{|{{{{}z|{z{{zzzz|{z{{|{{zzz{z{z{{z{|{{{{{{z{{zzz{{{{{{{{{{|{{{zz{{z|{|{{{{z{|{z|{{{{{}}{z{|{|{{{{|{|||{|z{|{{{z||||{||{|{|{{|{z||{}{|||{z{{{|z|{|||{|}|{{z|{z|{}{{{{|}|}{{{{||z{||{{|{{{z{{z{{z{{{|{||{|{|z{{{|}{||{{{|{{{z{z{{{z{zz|{{zz{{zzzzz{{{{{|{z{{z{{{{{{z|{{{{|{zz{z{z{z{|z{{{zzz{z{zz{{{z{{yz{z{{{y{z{{zz{{{{zzzyzzz{z{{zz{{{zzz{zzzy{{zzzzz{{zyzzzzzyzzzy{{{zzzz{zyz{z{{{{{{{yzzyzzzy{|z|{|{zz{y{yzyzz{z|{{{zzyyzz{z{{{z{{{{{zz{{zzzzz{z{{{zz{z{yz|zz{|{z{{}z{{zzz{yzz{z{{|{{{zzz{{{|{{{z{|{{z{{zzzz{{{z|||{{{z{{{zz|||{|{|{z{y{yzzz{||z{{{{{{z{{z{{{{{|z|{|{{{z{{z{{{|{||||z{|{z{{{{||}|||{{{{z{{{{||{{{{||z{{{{|{{{|||||{|{|{{{z{{{||||{|{{{{|{|{{|z{||{{{|{z{{|{|{|||{|}|{z{{{{{|{{{|||}{{{|{{{z|{|{{|{}{{||{{{{{{|||}{}}|{|{{{{{{{|}||z{{{{|{zzzz|{|z{z{{{{{zz{z{|||{|{|z{zz{zzz{{||z|||{{{z{z{{z{zzzz{|{z{z{z{z{{|{{{{{zzzyzz{yz{{z{{{zzzzzzyyy{z{{z{|{{{zzzzzz{zyzz{{|zzy{zyzzzz{y{{zz{zyyyzyz{z{z{{z{zyzyz{yzz{{{z{{{zzzzzyzzz{{zz{{{zz{yzzzz{zyz{||z{zzz{{zzz{|{{y|{zy{yyz{{{{{y{{|{{yzzzzzz{{|{{{{{{zzzzz{z{{{{|{{|{z{zzz|{{{{|z|{{|z{{z{{z{|{{|||{{z{z{{z{|z|{{{{z{{|{{{zz{}||||||z{{{{{{z|}{||{|{{{z{z{{{|{||{{|{|{|{|z{{}|||}|{||z|{{|{}{{z{|||}{z{{{{{z{|||||}|}{||{{}{|{|{{||{{{|z|z{|z{{{|{|}|{{z|||{||{}{||||z|{{{z||{{||||{{{z{z{|z|{{}|{|}{{{{{{|{{{{|{{{{{{zy{z{{{{{z{{|{{zy{{zzz|{{{{|{zz{zyyzz{|{{{{|{{|{zyz{zy{{{zz{{{{zzzz{yy{z|zz{{|{yzyzzzzz|zzy{zzz{zzyyyz{{{{{{|{zzzzz{zzzzz{zzz{zzzzyyyy{{z|z{|zzzzz{zy{{{{z|{z{zz{zzy{zy{{zzz|zzyzxzyzyzzzz{{{zzzzyzzzyz{{z{|{{zzzzzyzzzz{{{{{|{z{zz{{zz|z{{|{z{|zzyz{{zz{z{{{{zz{{z{{z{z{{{|{{{z{y{z{{z{{|{|{{{z|z{{z{{{|{|{|{zzz|{{z{z||{z{{{z{|{{{{{{z||{{{|{{{{{|{{|{{}{|{}{{|{{zz{{{{||||{|y{|zz{{}|||||||{z{{zz|{{{|||||{|z{{z|z|{{|{|||||{{{|{{{|}|{|}{|{z||||{{{{{|||||}{{{|{{{|||}{|||{|{{|z{{{|||{||{|{{{z{{{{|{{|{}|{{|{{{z|{}||||z{z{z{zyzy{|{{{{{|{zz{zz{z{{{{{{{{zzzy{zzzz{|z||{zy{zzzz{{{z{{|z{{{{zyzz{y|{{{zzz{z{yzzzyz{{yzz{{|{zzy{{zz{z{z{{{{zzzyzzzyzz{{zz{{zzy{yyyzz{zz{{{zzzzzzzzyzz{z{{{{{{{zy|zzz{zzzz{{y{zz{zzzzz|{{{{zzzzy{zyzyz{y{{z{zy{zzzzyz{{{zz{|{z{zzzzzz||{{{|z{zz{z{{z|{{{z{{{{zzzy{z{{{z{{{{z{z{z{yz{|{||{|{{zy{{{{{z{{{{|{|{z{z{z{zzzzzzz{|{|z{zzz{|{{{{|||{z|zzz{z{{{{z{|||{z{{{z{{{{{||{|||zzz|{zz{||{{{}||{||{||{{|||||||{{{{{z{}{|{||||||z{|{zy{|{{|{|||}{{{{z{{|{||}{{|{{{|{{z||||||||}z|{{{{{{{{}||||}|{z{{{{{{{{{{|||{{{|{{{{|||z}{z{z{yzzzzz|||{zy|{|z{{{yzz|{{z{{zz{z{{{zyzz{{z{{{{zzzz|zyzzz{{yz{zzzzzzzzxz{z{{{{{zz{yzyzzy{{z{{{{{z{y{yyzyz{zz|z{yzzzyzz{zyzzz{{{y{yzzz{zzz{z{{zzzyzzyzzzzzzz{{{zzyyzzzzzy{z|{zz{{zyzzyzzzzzzz{{{{{zyz{{zy{{zz{||zyyzzzz{{{zz{{{{zy{zz{{zz{|{{{{|zzyz{y{{z{|z{z|{{zzzzz{{{{{{z{||{{zz{z{z{{{z{{|{zz{z{z{z}z|{{{|{{{z{{{zz|||{{{|{{{zzzzz{{{z{|||{z{z{z{{z{{|{|{||{{zz{{{z{||{|z|{{z{z{{|{{{|{|{}||{|{|{{{{{z|}{{{|{|{{|{{||||z|||{{{{|zz{||{||||{}z|{{zz{{|{|{{{{{z{{{{{{{||z|}{|{{{z{{z{{{|{||||||{|{{{{{|||{{{|{{{z{{{{z{{|{|{|{{y{{yz{{|||z||{|y{{{zzz{z{{|{{|{z{{y{{z{{{{{|{{{zz{z{yz{|{z{z|{z{zzz{{z{{{{||z{zz{zzz|z{{z{{{|{{z{yzzyzz{{|z{z{zzzzzzzyzzz{|{z{z{z{zz{y{zz{z||{z{yz{zz{z|{z|z{|{yzzzz{zz{zz{{z{{yz{zzyyyzzzz{{|zzyz{y{yz{{{z{{{zzzzzzzyzzz{z{z{{zz{zz{z{{z{{{{zz{{z{z{zz{|{{{||z{{z{{{z{||{{||{{z{zzz{{|{{|{|{{{zzz{{{z{{|{{||{|{{zzz{|{||z{{{zz{{{|{{{{z{{|{{{{{{z{{{z{{{}{||}}{{|{z{z||{{|{|{|{{zz{{{{||{||}||{|{{z{{{|{|{}|||{|{{{z{{|||{|}}{{||{{{{{}{|{}|||{{{z{{{|||}}|}||{{z{|{||{|}{|}}{||{|{{{{|{{{||{||z|{{|z||{|||||||{{|zz{}|}{||{|{{z{zz{{{||zz|{{zz{{{zz}{||{{||{{zyzz{{z|{z{{z{{{z{yz{z{{||z{z|{z{zz{y{{z{|{{|z{z{{zzz{yz{y{zz{zzzzzzy{{z{{z{z|{zzzzzzzyzzz{zz{zzzzz{z{zyzz{{{{z{y{{zzyzz{|{z{z{{z{{zzyzyzzzy{{zzzy{zyzzz{yzz{z{z{zyzyzzz|zzz{{zzyz{{zyzzy{{{z{zz{zyzzz{z{{{z{{|{zz{zzzy|{{{{{z|z{zz{{zy{{z|z{z|z{|{{zzzz|y{{z||zz{z|z{z{{|{zz{{{{z{z{z{{{{{z{{|{z{z{{zz|{{|||{{{{{z{z{{|{{{{{|}{z{{{|z{}{{{{{|{{z{zy{{z|{{|{||}{{{{{{}{{{||}{||~z{{{{{{||{|{|{||z|{{z{}{{{||||}|{z{|{{|{|{{{||||{{{{|{{|{||{|{||{{z{{{{{{|}{z||{{{{{{z{{{|||}|{z{|{zz|{|||{{z{{zz{zzzyzy{|{{{{{zzz{zzyzz{{|{{{{z{zzz{zxzzzzz|{{{zzz{zzzzz{{{z|zzzz{yy{y|z{yz{{{zzzz{z{zz{z{zzz{zzzzyzzzzz{y{{{{zzzyzzzzy{y{z{z{yzzzzyyy{zzz{{{{yzzzyzzzz{z{{z|{zz{{yzyyz{{{z{{z{yyzyyyyzyzzz{|{zzzyzzzzz{z{{{|zzzzzzz{zy{zz{{{{z{zyyzzyz{{{{{{{zzz{yy{zz{{z{z{{z{zy{zzzzz{z{{{||z{z{zz{z|z{{{{zzzyzy{yz{{|z{{{{{z{zzyzyz||{{|{{zz{z{{z{z|{{{|{zzzz{{zzz{{{{{{|{zz{|||{z|{}||{|{{|{{|{{{||{|{|||{|{{z{|{{{{{|}|||z|{{{{z{||||||||{|{z{{||{}|{|{}{{|{{{{|{{}|{{}||z{{|{{|{{{|{||}{{|{z{z{||z|||||||z{{{{z{|||{||zz{{{{{z{||||}|{|z{{zzzzzz{|z{{{|{{yyzzy{z{{z{{||zzzyzzz{{z{z|{|{{zzy{{z{{z{zzz{{zy{yzzyzz|{z{{{{{y{zzyzyz{zz{zzzzzzyzzyz{{zzy{zzzzyyzzzzzz{{{zz{yz{z{zzzyzzz{z{zz{zzyzyzyz{{|{{{zz{{yyzyzz{{zz{{zzzyzyzyz{|zz|{{zzzy{zyy{|z{z{zzzzzzzzzzz{{{zy{{{zzzz{zz{{z{zz{{|{zz{zzz|zz{z|{{z{z{{zz{z{{z|{z|{{{{zz{zz|{{{|{|{{zzy{zz{||{|{|{{yzzz{{{z||zz|{{z{|{{{z{{|{{|{{|{zz{z{||{|{|||||{{zz{z{z{{|{|{{|}zz|zz{z{{{{|{}||{{{{z|{{||||||{|{{|{z{z{||{|||{|{{{z{{{{||{||}||{{{|{{{{||||||}|z{{|{{{|||{|{|}||{{{{{{{{{{{|}|||{z{{{z{|z||||{{z{zzzz{|||{}{||{z{{|z{zz{{z{{||{zzz{zzy{|{|{|||z{zzyy{z{{zz{{}|{{{zz{zz{{{{z{|{{zzzzz{z{z{|{{z|zzyzzzzy{z{{z{z{zzzzzyzzz{{zzz{zyz{zzzzzzzzzz{{{zxz{{zzyz{z{z{{zz{zzyzyzzz{{{{{{{zzyzzzy{{zzzz|{zzzzzyzyzz{{{|{{z{zy{zyzz{zz{{|{zzzzzzzzzz{{{{{|{z{zzz{{{{{{{{||{z{z{y{z{{{{z{||z{|zzz{{{||||z||zz{zzy{z{{|{{{{||{{zz{{z{||{z{|{{{|zz|{{{{z{{|{{{z{zz|{{{|{|{{{{{{|{{{{{{{|{{||{{z{|{z{z{|{|{{{||{z{{{||{{{|||}}{{{|{z}{{||||||{|{{{{|{{{{}||}}|{{|{|{|||{|||{}||{{{|{{{{|{||||{}{{||{|{{|{}}||}{|{z||{{{|{{{|||{{{{z{{{|}{{{|||{|||{z{z{||||{{{{zzz{zyz{{{{{|{|{zzz{{zz{{||z{||zzyzzy{{{{{|{||z{zzzzyzy{z{{zzz{{{zyzz{zzz{{{{{{{yzzzzzyz{zzz{{z{zyzzy{zz{|{z|{{{zzzzzzy{{zz{{{z{zzyzyzzz{{{zz||zyzzyzzyzz{z|{{zzzzyz{yxzzz{z{{{{zzzzyyyzzzzz{{zzyzyyzz{y{z{z|{{zyzzz{zzz{z{y|{z{z{zyy{zzz{{z|{{z{{{yz{y||zz||{|{zzzzzyz{{{z{{||{{{z{{|zz{zz{{{{{y{{zzzyz{|z{|{z|zz|zz{{z||{{{{z{zz{z{y{{{|{{||{{z{}{{{{{{||{|{}{{{|z{{y{|{{|{|||{{z{|zy|}{}z|}|{|{{{{|{{||{{|{||{{{{{{{{|{|{||||{{|z{|{{|{}{||}|{{{{{{|z{||||||{{|||{zz|||||{|}{z{z{{zzz|{||||{{{z{z{{z|}|}{{|}z{{z{z{{z||{|||{|zz{zzzzz|{{{|{|{zzzzzzz{{{{}{{|zzzyyzzzzz{{{{{|yzzzzzzzz{{zyz{{z{zy{zzyzz{z{|{{yyz{yzzy{{{y{{{{yzzyzyyz{|{{yzz{{z{yy{zy{yzz{z{z{{yyzzzz{zzz{y{y{yzzzzyy{z{z|{{{z{yyzzyzzz{z{{{yzzy{yy{zz{{z{{{|zzz{zzzzzzzz}{{yz{zzzzyz{{{z{{z{zzy{yzy{{{z{zzz{y{|zzz{{zz{zz{{zz{zzz{zz{|{|{{{{{{{zz{zzz{{{zzzzzz{zz{zz{|{{{|{{z{zzz{{z{{z|{||{{{z|z{|{{{{{|{|y{{z|{|{{||{|||{{{{{{zzz||||{{||{{{||z{{{|{||{|{{{{z|||{||z{||{{|z{{{{{{{|||||}}|{{|{z{{||~|{||||{{{|{|||{{|{|}}||{{z{{z||||{{|{{z{z{{z{{{|||{|||{z|{{|{{|{||||{{{{{{{zz|{}{{|z{z{{zz{{z{zz{{{{{zzzz{zzz{{{{{{{{zy{z{{z{z{{{{{|}{y{zzzy{zz{{z{{{{zzzzyzz{z{z{{z{zzzz{zzyz{zzzz{z{yyzzzy{z{z{zzzzzzzyy{yyzyzzzy{zzyzyyyzyz{zyz{{zyzzyzyyzzz{y{zz{yzzyyyyyzzz{z{z{{yzzyzyyz{z{zzzzzyyzzz{zzz{yzzz{zzzzzzzyzz{{{{z{z{{z{zyyz{z{z{{{{z{zzyzz{{{y|{{|zyyzz{zy{|{{z|{{{z|zzzyz{{{z{{{|z{z{{zzzz{{{{|{{|zzzzz{z{|z{{{{{{z{z{{{{{{{|{{{|{{|zzz{z{z|{{|||{{z{{z{zz||||||||z|z{{{z{||{|{}{|{{{z{{{{{{||||||{{{{{z{|}||{|}}||{{y|{y||{||}z|{z{{zz{{|||||||}{{z{{z{{{{z{|{|}|{|{{zz{|}{|{||{|z{}{z{{{{||{}{{z||{{{{z{{|{||{{{z{{{zzz{{{{{{{||z{{zzyz||{{{|{{zzzz{zzz{zz{|{|{{zzzyyz{z{||zz{{zz{{z{zy{z{z{zz{zzzzz{yzzz{z{{{z|zyyzzzy{z{zz{{yzzyzzzyyzz{zzy{zzyzzzyzzyy{z{{z{zyzyzyyyzzzz{{z{|yz{yzyy{{{z{z{zyzyzzyzyyyzzyz{{zzzzzzzzzzzyz{{{yzzzzz{zzz|{{z{|{zzzzzzzz{{z{{z|{zz{zzzz{{{{z{z|z{zzz{zz{{{z{{|{z{{zzz{y{{{{{{{{{zzzzzzz{{{{{{|z|z{zz{yz{zzz{{{{|{{{z{{{{{||z|}|{z{z{z{{|{{zz{{|{y{{{yz{{|z|z{|{{z{z{z{z||||{||{{{{zz||{{{{{||}||{{z{{{z{|||{||z|z|{zz{z|{|{{||{|z{{z{{z{{{{||||{{{z|{{{{z|{|{|}|{zz|{|{||{|{||{{{z|{z{{{{{|{|}{|{|{z{{{|z|z{|{|z{zz{z{z{|{z|z{|z{zzzxy{zz{{{{{|zzyz{{zz{||zz{{{{zzy{{{z{z{{zz{{{zzyyz{{zz{y{{{{zzzzyzzyz{yz{z{{zzzzzyyyzzzzz{{zzyyxyzyyz{zz{{{{zyzxzzyz{yzz{{|zzyzzyzyzz{z{{zzz{zzyzzzy{{zz{z{{{{zz{xzyz{{z{zz{{zyz{y{yz{zyz|{{yz{zyzyz{{{{{|||zz{{zyzzz{|{{{||{{zzzy{{{z{z{{|{zz{{zz{z|{{z{{|{{z{zzy{z{|{{zz{{z{{zzzz{z{{{{{{{{z{{zzy{{||{{{{z{{z|{{{z{{||{|||z{zz{{|{|{{{|{|}z{{zzz{z||{{|{||{zz{z{z{|{{{{|{}zz{{z{|{|||{|{||{z{{{{z{{||{}||{|{{{|z{z|{|{}}}||z{z{z{{|||{|||}{|z||{{{|z{{|||||{zzz{||{{{||||||{{{z{{{||{|{||}|{|{z{{|||||||{|zz{{{yzz{{|z{{{{z{yzyzzz{z{z{{||z{zzzzzz{{{z{{zzzyzzzzz{{z{{yz|{{{|zyzzzz{{{zz|{{z{{zzzzz|{z{{{{{zzz{yzzz|{z{z{{zy{yyzyzzzy{z{{zyz{zyzyz{z{zz{zzzyzzzzyzzz{z{{{zy{{zzzy{{z{z{{|{zyzzzzzzzzy{{{zzzzz{zyzyy{{y||{z|yzz{zz{}{{{{{{{{{{zy{z{z{{{z{{{zz{z{{zz{{{{{{{{z{z{{zz{z{{z{z||zz{yzzzyzzz{{{{{{z|{{{{{{{||{||z{{zzzz{{|{{{{{|{{zz{z{{{{{z|{z|{z{|z{{{z{{z{{}||zzz{{{{z|{||{{|{{zz{{z{{{|{{|{{|{{||{{|z{|||||}||z{|z|{{|}||{{|||z|{|z{{||||}}|||z{{z{zz{{}||{}|||z{{{{{|{|||{||{{z{{{{{{|{||{}{{{{{{|zz{||||||{{|{zzz|{{{{||{{{{zzzzy{yzz{|zzz|{yzzzyzzz{{{{{{{z{zzzzzyz{zz{zz{{z|zzyzz{|{|zz{zzz{zzzzyzzz{z{{|zz{yyy{yzzz{zz{{{zzzzzyzz{zyz{{zzzyzyzyyz{zzyzz{zzzzzxzzz{{zz{{{yz{zzzzyz{{y{|z{zy{zzyyzz{{z{yz{yz{yzyz{z{{zzzzzzzzyzzyzy{zzz|{{zzzzyzzz{z{{{{{z|zzzzyz{z|zzz{{|zzz{{z{z{|{y{{{{{z{{z{yz{{{zz{{{{z{{{zzz{{z{y{{{zy{{zzzz{|{{z{{{{zzzzz{z{{{{{{{y{zzz{{zzzz|{||||{{{{{z{yzzz{z||{zzzzzzz{{{|{{{{{z{z{z{|z|||{{}}{{{{{z{{{{|{{{}||{zz{z|{{{|}{z{|||{|zzz{{|{{||{|{|zz{{{z|{{{{|{||{{{{{z|{{{{||{|{{{{z{z{{z|z|{||z{|{y{zz{{|{|{{||z{{{{{{{{|{||||{z{{zzz{zz{{z{{|{{z{{zz{{z{{z{{{|{{zzzzz{z{{{{|{z|{zzzyzzz{{|y{{{{z{yyyzzz{{zz{{{zzzzyzyyz{{z{||{zzzzyzzzyz{zyzzzzz{yyyzyzy{zz{zzzyyzyz{zzzzzyz|{zyyyy{yyyz|z{z{{zzyzzzzzz{z{z{{|zyz{z{zzy{zz{{zzy{{{{zzzzzzzzz{|yzyzzzyy{z{zz{z{zzzzzy{y{{{{{{{{zzzzzzzz{{z{{{|{zzz{yzzzz|{zz{|{zzzzzyzzz|||z{|{yy{{zz|zzz|{{{|{z{z{zzzz||{{{zz{zzzz{{zzzz{{{|{{{{|zz{{{{{{||||{{{z{zzz{{{|{|{||zyz{|{{{|{{|{|}|zz{{{||z{{z|||||{{{zzz|zz}}{{}|}||{{{{z{{||{{{||{z||{{z{{{|{||||z{{{z{{{{|}z||}{{z{z{{|z{{{{|{||{{z{{z{z{{{|{}|{|{|{{z{z|{{{}{{|{{{zzyyzz{zz{{{{{yzzzyzz}y{{{{{{{zzyzzzy{{{{|{{zzzzzzz{yz{yz{z{zzy{{zzzz{zz{{zzzzzzzzzzyzzzzz{zzyzzzzzzzzy{{yzz{{yzzx{yyzyzzz{zzyyyzzzzyzz{{z{zzzzyzzyyzyz{zz{{zzzzyzzyxzz{zyzzzz{yzzzyyyyyzz{z{z{zy{yzyz{zzz{{yzzyyzzzzzzz{z{{{zzyzzzz{z{z{{{{{{zyyzyzy{zz{z|z{{zyyzz{zz{{{{z{{zz{y{yzz{{z{y{{{|z{zzzz{y{{z{z{{{zzyzzzz{{{z{{{{{zzyz|z{{{|{|{|{z|zyyz{{{|{|{|{{{z||zz{z{|{{z|{|{z{{z{z{{|{{{{||{{zz{{|{z{|{{||||{{z{{z{{{{|z{{{|z|{zz{z{||||{{|{z{{{z{{{{{{|{||{{{{{|{{{|{{{|||{z|zzzz{{{z{|||||{{{z{zz{z||{{|{z{{z{zzz{{|{|{{{{zzzyy{y{{|z{{{|zzzzyzy{z{z{{{{|z{zzzzzzz{|z{z{{zzz{zzzy{|{{z{{zzz{zzzyyzz{zz{z{zz{zyzzyz{zy{{z{{zyzyzz{zz{zz{zzzyzyzyxyzzyzz{zzzyyzzzyy{zz{z{{zzyzyzzyyz{{z{{|{zyyyyzzy{{zy{{{{zzzzzyzyy{{zzz{zyzyy{zzyyzz{y{zzyz{zz{yyz{z{z{{{zzzzzyzz{{|z{{z|zz{zzzzz|{z{zz{|yz{{yzzy{{{{{{z{{{{y{zyyzz{z{y{z{yzy|z|{zz{{{{{{{{{zzzz{z{zzzz{{z{z{{{zz{|||z|||{z{{z{{{|z{{||{{{|{z{z{z{{{{{{{{zz{zzz{z{|{{{}|{z{{z{|{{{{||}{|{|{{{z{|{{|||{}|||{{z{zz{|{{{{||||zz{{{zzz{{|{||{{z{|{{{|{|{|z{|{{{|{{{{{||z{||||{{{{z{{z{|{{{{|||{{z{z{z}|||{{||{zzzzz{z||{|{{{{{zzzzzzzz{|{{{{|{zzzzz{z{|{{{{{{zzzzz{zzzz{{zz{z{{zzzyzy{{{{z{{{{zzyzy{zz{zz{{{zzzzyz{yyz{{z{yz{zyzyzzz{y{{{zyzzz{zzzy{zyy{{{{z{y{z{zzyyzy{y{{{{z{zzzyzyz{z{{{|{{zzyzyzyyy{zzy{zzzy{yzzzyzzzy{zzzzyyzzzz{{z{{zz{{{zyzzzz{{zz{{{{z{zzzz{z{zz|{z|{zzz{zzz{{{{{{zz{z{zzzzzy{{|{yz{|zy{z{zz{{{{{{{{{{{z|zzzz{||{{{{{{|{zz{|z{z{|{{|}z{zz{|{z{|{{{{{{|{{{{zzzz{{{|{|{|{zz{z|z|}{{|||||||{{{{z{||{|||{|{|z{{{{z}|}|{|{{{||{{|{{|{{||||{z|{{z{{|{{{{||}|{{{|{|||{|}}{||{{|z{z|{{|||{}|{z{{|{{{{{|{{|{{||{|{|{{||{}{{{z{z{{z{z{zz{}z{z{zzyzyzzzzzz{{zzz{{y{yzzzz{{zz{z{{z{{z{y{yz{{{y{|{{{zzzyzyzzz{{{{{{zyzzzyzyzy|z||{zyzzzyyyzzzzz{{{yzyxy{zy|zzzzzz{zyzzxyyzzzzyzzzz{y{zyzyyzz{z{{{{zzzzzyzyz{{z{z{zzz{yyyzyyzyzz{zzz|yzzzz{y{{{{{{zzyzzzzzxzy{z{z{{zyz{zyyzz|zz{||{zzzzzyyz{zz{z{|{zzzzzz{zzzz{{{{|z{zy{y{zz{{{{{{{zz{{zyz{{{|zz{{{{z{{{yz{z|{|{{{{zyy{{zz{{z|{z{{|z{{zzz{z{{{{{{{{{zz{{{zz{{{{||}{|z{z{z{{||{{{{{|{z{{z{{{{{{||{{{|z{|{{{|z|{{|{}{{z|{{z{z{{|||}}{{z|zzz{{{|z{|{{}{{z{||||{{{{|{}{{{|z{{yzy{{{|||{|{{|{{{z||{||{{{{{{z{{z{||{{{{{{z{yz{zzzz{{z|{|{zzzz{zzy{{{{{|{zzz{zzzyyzz{z|{{{{zy{zzz{z{zzzz|{{{zyzzyz{{{zz{z{zzzyzzzyzz{{zz{z{y{yzzyyzz{{z{yzzyyzzyyzyzzzzz{zzyyx{yzyzzzz{zzzzzyzyyyyyz|z{{{{zyzyy{zyzz{zzzyzzy{zzzzyyzzz{{{{zzzzyyyzzzy{z{zzzzzzyyzyzzz{{{{z{zzz{zy{{zz{zz{{zzz{zzzyzzz{z{{zyyzyzzzyzzz{z{{|{yzz{yzzz{|{z|{zzzz{zzzz|{{{{z{{{{z{y{z{{|{{z{{|{{{z{{z{z{|{|{|{{{{|{{{{|||{{|||zz{|zzz{{{{{{{||{z{zz{{z|{{{|}|||{{{{{|{|}|{|{|}{{{{{{{z{|{{||||{z{|{{|{{{{{|{|{{{{z{{{{|}{||||{{{z{{z{|||{|}}{|{{{{zzz{{{z{{|||}{{zyz{{{|{{|{{{yz{zzz{z|z|{{|zz{zz{z{yyz{{z{{{{{zyzzzz{{{{y{||z{z{yyyzzz{{{zz||z{y{zzz{zz{zy|{zzzzzyz{yzz{{zz{zzyzzy{z{z{zz{zz{{yxzzzyzzzz{zz{zyyyzyzyyyzzz{zzzzyxzyyz{z{{zzz{yzyzyyzzyzz{yz{{z{zzyyzzxzzzzz{z{zzzyyyzyy{zyzzzzzzyzz{yyz{zzz{{zz{zzzzzzzz{{zz{{{zzzzyzzz{{zzzz{zzz{yy{zzz{z|z{|z{yzyz{zz{{z{z{{{y{{zzzzzzzzz{{z{z|{zzzz||{yy{{{{z{{z{zzz||z{{{||zzzyy{{z||{|{{|z{{{{zzz{||{{|{{|zz{{{zz|{}{{z{|{{{zzy|z{|{{}{|{{{{z{{z{z|{{{{||{zz|zz{zz{|{|||{}z{{z{|zz{{{}|{{{{zzz{{{{|z|{||}|{zzz{z|||{{{|}|z{{z{z{{z||zz|{|{z{|zz{{z|{|||{z{{{z{{z{{{{|||{{{zyyz{z{z{|{|z|zz{zzyzzz{{{{{{{{z{zz{{zz|{z{{{{|{zzzzz{zzz{{{zzz{zyzyzzyzy|zz{{{{zzzyzzyz{zy{{yy{zzzzyyz{zzzz{{zzzzyzzy{zy{{zzyzzyy{zyyyz{{|{yzzzyyyzzyzzy{y{{{{yzzzy{zyy{{zzzzzzzzyyzyy{z{y{{zz{yzzyyzyz{y{{{{{zyzyzzyxzz|{{{{|{zz{yzyz{{{{{z{|{zzzyyzzy{y{z|{{zyzyzyzzzz{{{z{{{z{zzz{yz{|{z|z{|zzzzzzz{z{{z{|{zzz{zzz{{{zz{{{{{{z{{{{{|{|||{z{{zz{z{{z|{z|{{|{{{{z{{z{z{{{|||{zy{{{zyz{{}{{}{|{z{{z{|||||{|||{z{{{z{zz{{{{{||{{{{{{{{{{{||{|{|{z{z|{{|z{{|}||||{|{|{z{|{|||{{}{{{z{zz{{{||{{||{{||z{z|{||{z{z|{{z{{{|{{|{||{zz{{zzzzzzz{|{{{{zzzzzzzzzz{{{z{{|z{{{y{zyzz{z|{{{{{z{{zzy{{{{z{{{{zzyzzzy{{{zzz{{zz{zzzzyz{zzy{zzzzzzyzyyzzzzzz{zzzzzz{zyyyzzz{{{yzzzzyzzyzzzzzzzzzzyzzyyyzzzz{{zyzyzzzzyzz{z{z|{yzyyyxzyzzzzz{{{zzyyyy{zy{{z{|z{{yyyzzzyzz{{z{{{zzzzzzzyz{{{zz{{z{zyzz{z{z{{{||{z{zzyzzz{{{{{|{z{z{z{zzz{{{{z{{{{z{zzz{z|{}{{{|{{{{zzy{{{{|{z|{z{{zzz{{{z{{{{|z|zz{|{z||{{{{{{{|{z{zzzzz{{|{{|{||z|{zzzz{|{}}z}|{{{{{{{z{|z|{|{||z{z{{{{|||}||||{{|{{{{{|z|{{{|||zz{{{z{|z|{|||||{z{|{{||{}||{|}|{{zz{z{|{|{{|||{zz{{{|z{{{{|{|{{{{{{{|{|{||{||{zz{yz{{z{{|z{|||zzzzzzzy{{z{{|{{zz{y{yzz{zzzz{|{zzy{{{zzz{z{yz{|z{zzzzzzz{{{{zz{{yzz{z{y{{{y{{|z{zzyxyyyzz{zzz{{z{z{zzyyzyzz{{zzyyyzzxzzzz{zyyzzz{zyzzyyzz{z{{{zyzzzzz{zz{zzz{zz{zyzyyzz{z{{zzy{z{zyyzzyz{zz{{z{zzzzz{yz{z{{z{|{yz{{zyzz{|z{{z{zz{z{zz{zz{z|{{{{yz{yy{zzz{{{z{{{zz|{{y{yz{{{{|{{zyzzz{z{y{{{|{||{yzzzz{{z{{{z{{{z{zy{{z{z{|}|z||{zzzz{{z{{{z{|{||zz{{{|z|{||{|zz{z{zzz{{{{{||{|{{{{z{{z{{||{|||||{{{z{|z{|||{{||{{{|zz{{{|}{|{|||{zz{{{{{{{{|||||{{{{{z{{{{{||||z|{z{{zz{z{|z||{|{zzz{zz||{||{||z{{{z{{z}||z|{{z{zzzz{{y{{{{|z{{zzzzzzzy{zz{{{{z{zzzzz{{{{{z{{{z{zzzyzzyz{{zz{|{zzzzyzyzzzzz{{|{yzzzzzzzz{z{z{{zyyz{yzx{zzzyz{{zyzzzxzzzzz{yzz{yzyyyy{zzzz{{z{zzzzzzzzxzzyzz||{{zzzzzyyyz{{z{y{{zyxzz{zy{z{zzyz{yzzzzzzyzz{{z{{zzzzzzzzy{{{zzz{{zyzzzzz{zz|{{{z|{zzz{y{zzy{|{{|zz{zyzyzz{{{z{{|{{yz|{zzzy{zz{{{{zz{{z{{z{||z{{{z|{z{yzyz{{{z{{{{{{{{{{z{{{{|{{||z{yyzz{{{{{z||||{zz{zzzy|||}||{{{y{z{z{{{|{|{}{{||{z{||{{||||||||{{{{{z{{}z}||||{{{{zzzz|{||||{||{{{{zz{{|{{|{|||||z|{{{|{||}||{{z{z{|z{{|||{{||{{{z{zz{{}||||{|z{{{{{zz||{|||z{{{{zzz{yz{zyz{{{z{yyzy{z{{{{{{{{{zxzz{zy|zz{{|{{zz{yzyzz{{z{y|{{{zzzyzzyzz{z{{zzzy{yzyzy{{zz{{z{zzzyyyyzyzzzzzzz{zy{yyyzzz{zzz{{yyyzyyzzzyzz{{zyyyxyxzyyz{z{zz{zzzzzyyyyzzz{zz{{z{zzzyzzzz{zz{{zzzzzzzzzzzyyyzy{zzzyzzzyzzzz{{{z{y{{zyzxz{zzzz{|{{zzyxzzz{{{y{|{zzyzyyzz{z{{|{z|zyyz{z{zz{{{z{{z{{zzzzyzz{{zz||z{z{{zzz{{{|z{|{z{z{zzz{zz{z|{{{{zz{{{z{z{{{{{||{{{z{{zzz{}{{|z|{|zz{z{{z||{{|||{|{|z{z{|{{{{{{|{|z{{{|{zz|||{|{||z{|zz{||}{|||{{|{z{{|{z{{|{{||{|{{{{z{|{||{||{}{z{z{y{{z|{{{{{}{{z{z{{zz||{|{{zz{{z{z|z{{||{{|{|zzyzyzz{|{{{{{{{{zzyzzzz|{{{{{|{zzzy{zy{y{z|{{{zzzz{yzz{{{{z{{|zy{zyyzzzy{z{z{|{{zxyzyyz{zzzzzzzyz{zyyyz{zz{zzzzyzzyzzyzzzzyzz{yyyzyyzzzz{zzz{{zyzzyzyyzzzzyzzz{zzyzyyyzzzz{y{{zzzzyx{zyzzz{{zzzzyxzyyyyz{{y{zzzzyzyzyyyz{zzz{|zzzzyz}zzzzyzz{zzzzzzyzz{zz|{{{{{zzz{zzzzz{{z||zz{|{{z{{{{z{{{|{zyz{yzzy{{{yz{{{|zz{zy{zzz{z{{|z{zzz{zy{|{{{{{||z{zz{{{z{|{z{||||{||{{zz|{{z{{|{{z{zzz{z}|z||||{{z{{{{{{{|{|{|{|{{{z{{{|{|{{|{|{|{||{z{{{||{{}|}|{{z{z{|||z||||{{|{{||z{|{{}{{{{{z{zzzz{z|{|{{||{{zzz{zz{{||{|{{{z{z{{|{{{|{z{|{{{zz{{zyz{{z{zz{{zzz{z{{|{{zz{||y{zyzyyz{{z{{{{{{zzzzzzz{z|{z{{{z{zzyzyxzzz{{z{|zz{yyy{y{{{z{|{{zzyzzyyzyy{z{|{|zzyyzyzy{zz{{{z{zyzyzy{zzzyz{y|z{zzzzzyz{zzz{{z|zzzyzyzzz{z{z{{z{yxyzyzz{yyzz{{zyyyyz{zzz{zzzz{|zxyyz{zyzzyzzz|z{zzzzzz{z{{{yzz{{{z|zyzy{zzzzz{|z{zz{zzz{{{z{{|{{z{z{zzz{{|{{{|{{y{zzzzz{||zz{{{|zz{{z{z{}{z{{{{{z{z{z{{{{{||z{{zzzz{{{{{z{|z|}|||z{z{{{z{|z{||{|{zyz{z{||{{|{||z{{z|}{{{{|{||{}||{{{|{{{{}||{|||{{{z{{{|}|{|{}{|z{{{{{{{|{|{|{{{{{|{{z{|||{{|||{{{{{{z{{{{|||{}{{{{{{{z{|{|{{||{|{z{z{{|{}{{{{{zz{zzz{z{{{z||{{zyz{zzzyzzzz|{{{{zzzzzzyz{z{{z{{zzzyzyz{{z{zy{{z{{zy{yyyzyz{zz{{zzzyyzyyyzzzzz{{zz{zzzyyzzzzz{zyzzyyyzyyy{zzzzz{yzz{{yyyyz{z{{{zyyyzzyyyyy{zy{z{zy{zxzzyzyz{{y{zzyyyzyzyzyzzzzzzzzyx{zzyyzz{y{z{zzzzz{zzzz{{z{{{zzzyzzzz{zzz{{z|zzzzzz{zz{{{{{{z{zyyzzzz|{{yzz{{zz{zzyzzz{z{z|{||yzyzzzzzz{|z{|{zy{{{z{z{{{z{{|{zz{{{{{zz{{{{z||z{{zzy{{zz|{z{{{|z{{zz{{{|{||{|{{z{{{{z|{|}|{|||{{{{z{|{{{|{||}z{z{{z|zz{}|{z|||{z{{{{{z{|{{{||{{z{{{z{{{|z{{{||{z{z|z{{|{{{{{{{z|{z{{z{{|}{|||{z{{zz{{{{||||z{{{{{zz{{z{||{|{zzzyzzzz{zz{|zzz{{{zzyyyyx{z{z{{{z{yzyzzzyz{{{{{z{zzzzzzzyz{z{zzz{zzyzxzzzzzzyz{{{{zyyzzyy{zyzzz{{yy{zyyzyzzzzy{z{yzzyzzzxzzz{z{{yzyyyxyzyzzzyz{{zzyyyyzyy{zzzz{zzzzzyzyyz{yzzzz{z{zzyzyyyzzzyz{{zyzzxzyyyy{yzz{zzyy{{yzyz{zz{z{y{{zyy{yyzy{{{zzzzzy{zzxzzz{zz{{zz{y{yyzz{z{zzyzz{zzzzyzzyz{{{zz{zzzzzzzzy{{z{zy{|zyzzyzy{{{{z{z{{{z{{zzz{{{{z|{|{{{zyz{{yz{z{{{{zzzzzzzzy{|{z|{|{{y{z{z{z{{|{{|{{{{z{zz{z{zz{|{z{|z{{z|{{{z|{{}||||{|{yzz{||{|||{{{{{z{zzz{{z{{|||z{{{{z|{zz|{{||{z{zzz{{z||{{|||{{{{{z{z{|{|z|{{{z{{|y{{{{{{|{{{{{zzzyzyz|{z{z{{{{{yyz{{z{{{z{|z{z|zyzzy{y{{{{{{zyzzzyyz{z|zzzz|zzzyyyyz{|zzzzzzyzz{zz{zyz{yzzz{zyzzzyyzzz{z|{{yzzzyyzyyyyz{z{yzyzyyyyyyzzz{z{{{zzzzzzzzzyzyzz{{zy{zyzzxyzz{{z{zzzzxyyzyy{{yzzz{zzyyyzyyzyy{z{{zyyzyzzzyz{{{{{z{{yzz{yzzyzzzzz{{zy{{zzzy{z{zz{z{zzzzyzzz{{zzz{{{zzz{zzzzz{z{{{{{zz{z{zzz{{{{zz{z|{{{z{|z{{{z{|{{{z{{zzyzz{{{{|{z{z{zz||z|{z{{{{{{y{{{z{z{z{|zz|{{{{{|{zy||||{|{|zz|z{z|z{||{||||{zz{z{{z{|{{{|{||{{z{z{zz|}{|||{|zz{z{z|{||{||||{{z{{{{{{{{|{{{}{{|z{z{z|{{{|{|{|{z{zz{z{}{|{|{{{z{z|z{{|z{{{{{{zzzzzz{z{|{z{|{{{zyzz{yzz{zz{|{|y{|yzz{z{zz{{z{{{z{z{zyz{{zzz{{z|zzzzzzzzz{zy{z{yzzyxyzyy{z{zz{z{zzzzyzzz{zzzz{zzyyzyyzzz{{zz{z{zzyzzzzzzzzzzz{zz{{zxzxzzz{{zyz{z{zzzyyz{{{zzz{zzzzzzyzyyzzzzzz{yzzzzyzy{{z{y{yzzyzzyyzyy{{{z{{|zyyzyzzyzzyz{{z|zyzzzz{zz{{{z{{|z{zzyzzz{zz{{{{{{yzyzyzyz{|{z{{z{{{zzy{zz{|{{{{z{zyz{zzz|{}z{{{{z{z{zz|zzz{||{{{zzyzzz{{z|||||{{{z{zz{zz{||{{z{||{{{{z{z{}{z{{}||{{{{{{{{|z{{|{{{zzzzz{{{||{{||||{{{{{{|{|{|{||||z{{{zz{{{z{{|}||{z{z|{z|{{|{||{{|{{z{z{{{{|{||{z{{{zzzz|{{{{{|||{zzz{z{z|{{|{|{{z{z{{zzzz{{{{{|{zzyyzzz{zyzz|z|{yzyz|{zz{z{{{|{zzzzzzzzz{{zz{{{zzzyyyyz{z{z{{{|zyzy{yzzzzz{zzzzzzzzyyz{zz{zz{zzzyzy{zyyzzz{zz{zyyzzzy{zzzy{{zz{zyyyyyyzzz{{{{|z{zyzyzzzyzz{zz{z{yzzyyzyzz{zyz{z{zzyzy{zy{z{z|z|zzzzzzzzyz{y{{z{{{{{|yyzz{{zzz{|{zzzyz{zzzz|||z{zzzzz{zz{z{{z{{{zyzzzy{zz|z{{{{{{{zzzzzz|{{{{{|{zz{zz{{{{|{{zz{{zzyz{zz{{|{||{{|{z{z{z{zz{||{||{{{{zzzzz{|{{{{|{{{z|{z|z{||{|||||{{{{{{{{{{||||{{{z{{{z{{|||}{{||||{z{{z|{{||{|{|z{{{z{z{{{{{|}{{{{{{{{{||{{{||||{}zz{zz{{{|||||{{{zz{{zz}||{{{{{{{{{z|{|{{}{|z{{zzz{zyy{{zz|{{{yzzzzzzz|zzzzz{z{zyzzyyy|z{z|{zzyzzzzzyzy{z{y{|{{zzyyzyzzz{{{{zzzzyz{y{yy{zzz|{yzzyyyzyyzz{zyzz{yyzzyyyzzzzzzzyzyyyzyzyzzyzzyyzzzyyzzzyzzzzzyzzzzyyzz{yyzzyyzzz{yxzzzzyyy{yzzz{zyzzyyzyyyzzyz{{z{zzzyzzxzz{{zz{z{zzz{{yz{z{zz|z|zzzzy{zz{{{{{{z{zzzxz{zz{zz{{{|{{zzzzz{yz{{z{|{{{z{{zzzz{{z{zy{{|zyzzz{z{{|{z||{{yy{zzzz{{{{{{{{zzz{z{{{||{{{{|{{z{{y{z{{||{{z|{{zz{{{zy|{|{{{|||{{{{z{|{{{{{|||{{zz{{z{{{{||z{}{z|{{zz{|{{{z||{{zyzz{z||{{{|{|{|{{{{{{|{{||{||}{{{{{{{z{{{{z{|{z{{z{z{z{z|{z||{y{z{{z{{||{|{z{{{{yzzzyzz{{{z{{{{zyz{zz{zzzz{{{|zyzyyz{{zzzz{{{{z{zzzzyzzz{zzz{{{zzyzyzyzzzzzz{zzyzyzzzyyzzyz|zy{zzyzyyzz{zz{zz{zyyyz{zyyzzzzz{zyxzzy{zzyzzzz{yzzzyzyzyyzzzzzz{zzzyyyzyyz{{yzz{{zyyzyxyyy{zyyy{yy{zyzzyyzzzzzzzzyzyyyyzyzz{{{zzzzzzz{z{zy{zz{z{zzz{yzyyyzz{z{y{{{zyy{zyz{{y{z{{|zzyz{zz{y{z{{z|{zy{zzyxzz{{z{{{{zzzyzzzzz{{z|z{zzzzzz{zzz{|{|{{{yzzzz{{z|{{{{||{{{|zzzzz{|{{{{|{{z{{{zzz{{{{|||{{{zzzz|{{{{||{{|{{{{z{{{{{|{{}{||{z{zz{{z{{|{{{|{yyz{zzz{{{{{{||{{{{zz{|{|{|||||{{{zzz{z{||{{{||{{{{{z|z{{{{|{{|{{zzz{{{|{{z{|{{yz{y{zyyzz{yzz{{{zz{z{zyy{{{{zz{{z{zyzyz{zz{{{{yy{zz{yzzzz{zzzz{{zzyy{yxyzzz{{zz{zzyyyzyzz{y{zzz{yyzzxzyyz{yzy{yzzzyyyzzyyzzyzzzyzyzyyyzzzzy{{zyzzzyyzxyyyzz{zzzyxzyyzyzzyy{zzz{yyzxzyzyz{zzz{yzzyzzyzyyz{zzz{{zzzzzyzzyzz{{zz||zzzzzzzz{{{zzy{{{zzzyzzyzy{zz{{zz~yyzz{y{z{{{z{{z{zzzyzzyz{{z{zzyzzyzzzz{{{zyz|zzzzzzz{z{zzz{{z{zzzzz{{{{z{{{|{|z{zz{{{z{z{{{|{{{y{{z{zy{{|z{}{|{yyzzzzzz{{|{|{{{|z{{{zz{|zz{{{|{zzz{zz{z{|}{{||{{z{z{z{|{}{{{{{|{{{{z{z{{{{{||}{{zy|{z{{{{||{||{z{{z{{{z||{{{}{|{z{{z{z|{|{{z|{{{zzz{zz{{{{||{{zz{zzyzz{{|{z{{{zzzzzzzy{{zz{{{{{yzzzzzz{z{{z{{{z{zyyz{zzzzzz|{zzzyyyzzzzzzzzz{|zzzyyzzyzzzzz{{zzyzyzzyyzz{zyzzzyyyyxzzzyyzz{{z{yyzzzzzyyzzzzz{zyzzzzyyzzz{zyz{zyzzyyyyzzzzzz{{zzzyzzyzyyyzyzzz{zz{yzyyyz{{{z|z{zyyyzzyzzz{zz{z{zyyzzxyzz|zzzz{zzzzzzz{zz{{{{{{{{zzzz{yzz{{zzz{zzyzz{yzzzzz{{{{{zzz{{zzz||{zz{zz{{z{y{zzz{z{zzz{{zzz{zz{z{{{|z{{{z{{zzz{z|z|{{||{z{zzzzz{{{{{||{|zz{{zzz{{z{||}|zz{z{{{|{{{{||{||{zzz{|zz|{||{|||{{{z{{{{{||{||{{zzz{{{z{zz|{|||{{{{{{z{{|{|{||}{{{{z|z{z{|{{|||{{{{{z|zz|{{{|{{|{|{{{z{z{{{|z|z{z{zyz{yz{{z{|{{zyz{yzzy{z{{{{|z{zzzzyz{{z{{{{{zzzz{zzz{zzzzz|{{zzzzyzzxz{{zz{z{zyzy{xyzzzyz{{y{zyyyzyyy{zzzz{zzyzzyyyyyzzzzy{z{yyyyzxzzy{z{{zzzzyyyyzzzzxzzz{{{zy{{yyzyzzzzz{z{z{yzyyzyy{zyzzz{zzxzyyyyy{{{{z{{zyzyyyyyzz{{z{{zzzzzyy|y|{{zz{{z{zyzzyzy{z{{z{z|zz{zyyyz{{{{zz{|{zzzzzyyz{y{z|{|zzzy{zyz{{|{{{|zzzz{zzzz{{{{{{{{{z{{zzzz{{||z{||z{{|{z|z{{{z{{||zzz{y|zz{{|z|{|{{zzz{{{{|{|{|{{}{z|zz{}{z{||{||{{{{{z{z{{}|||{|||y{{z{z{{||{|{|{{{zzz{{z{{{||{|{{{z{||{z{{z||{|}{{{z{zzzz{||{{}||z{{z|{z|}z||z|zz{|zz{z{{{{{z{{zz{{zzyzyzzz{{zz{zzzzz{zz{z{z{z{{{zyzzzzzzzz{{{{zzzzzyyyyzzz{y{{{zyzyyzzy{z{yz{z|yyzzyzzyzzzyzz{zzyyyzzyzz{{zz{yzzyyzyzyyyyy{yzzzzzzzzyzyz{zzy{{yyzyzyzzzzyzzzzz{{z{zyyxzz{{zzz|{zyyyzyzxzzyz{zzzzzzzzyyyz{|zy{{{zzyzzxyyyzz{{{{{zyzyyyzyzz{zzz{{zzzzzz{z{z{z{{{|zz{zzzyzz{{{z{{zzzzzzzzz{{{{z{|{{zzzzzzz{z{{zz{{zzzz{{z{{{{{|{{z{zzzz{zz{{{{{{z{zz{z{z{z{z{|{{{|zzzzzzzy{{|{{{|z{z{z{yz{{{|{|{{|{{{z{{{z|{|{{{{|{{{{z{{{z|||{|||{yz{z{zz|||}||{||z{{{{zz|{|{{{}{{{z}{zzz{{{{{{{|z{zzz{{{{{z{{{|{|z{z{{zz|||{{{{{{{{{{zz{|{{|{{z{z{z{zzzyy{{zzz{{z{{yzz{yzzz|{{|{{zzzzz{{zzzz{{zzzzzzzzzzz{{zzz{{{{zzyzzy{y{zy{z{zzzyzyyzz{zzyyzzzyxyyyyyzzzyz{zzzyzyyyyyyzzzy{zyzxzzxyzyyzzzzz{zzxzzyzxyyyz{{{zzzzzyyyyyz{yzzy{zzzzzyzzyyyy{y{zzzzzyzxzyyzyz{{zzzy{yzzzyyz{{{{zyz{zzyyzyzzzz{{{{zzxzyyzyzzy{{{z{zzzzy{zzz{z{{{{|{zzzzzyz{{z{{zzzzzzz{y{zz{|zy{{z{z{{yzzy|z{z{{{zzzzz{z{z{{z||{zz{z{zzzzzz{{{z{{{{zz{zxzz{{|{|z|{{z{|{{zz{{{|{{{{y|{zy{z{{|{{{|{|{{{{{{zz{|{|{{||{{{{{z{z{{{{||{{|y{{zzz{zzz|{z|||{{{zzz}|{||||}|{z{z{{zz|{{{{||{|{zyz{zz{|{{y||{{zzz{{|z{{{||{{zy{zzz{zzz{{z{z|{{zyzyz{zzz{z{z|{zz{yzzzyyz{{z{|{zy{{{{zyz{z{z{{|z{zyzzzz{zz{z{z{{zyzzzzyz{{z{zzzzzzxzzzyz{{zz{{zzzyyyyyzzzzzzz{zxzzzyyxyz{zzyzzzzyzyyyxyzzzzzz{{zyzyzzzxy{{zzz{zyyzzzzxyzyzzz{z|zyzyzzzyzzzzy|zzzyzzzzyzzz{z{{{{{zzyzyz{z{zy{{z{{z{z{yzyzz{zz{{zz{z{zzzyz{zz{{{zzzzy{yyyz|{{{{{{zzzzy{{yyz{{y{{|{zzzyyzyz{|z{z{zz{zzz{zyzz{{|{|z{z{zz{{{{{{{{{||z{zzzzzz{{{z|{|z|zzz{z|{{{|{|{z}{{{{{{|||z{{|{{}{y{zzzy{||{{{|}|{{{{zz{y{||{{|{}|z{{|{{z{{{|{||{{|{{{||{{|||||}{{|{zz{{z{||{||}|{{{|{z{z||{|{||{{zzz{z{{{{|zzz{{zyzz{y{zzz{{z{{{z{zzzzyy{{{zz{{|{zzzyzzz{{{yz{{zzzzyy{zyz{{{yzz{zzzyzzzzz{zzzzzzzxzyzyyzzzzzzz{zz{{zyywyzz{yzz{zzyzzxzyzyzy{zzzzzxzyyzyzzzyzzz{zyyzyzzyyzz{yz{zzzyzyyzyyy{zzzz{{yzxzyyyzy{zzyzzzzyzyy{zyz{yzzzz{yyyyzzyyz{{{zzz{{zzzzzzzz{zzzz{{zzzzyy{z{zz{{z{{yz{yzzzyz{|z{z||zz{zzxz{{{{z{{{{zzzzzzzz{{{zzz{z{zzzzyzz{z|{zzzz|zz{z{z{{{z{|{{{z{{{y{zzz|z{{||{{yz|yzyz{{{{{{|z{zzzzzz{{|{|{{{{{z{y{{{{{|z{|{z}{{yzzz{{{{|{|{{y|z{zzzzz{|{z{||zz{{zzz{z{{||{{{|{{{z{zz{{{||{{|{{|zzz{|{z{z{|{|{{zz{zzzz{{{z{|{|{z{y{z|z{{{{z{z|{zzzzxzz{{z{{{zzz{zzzyzzz{{{{{{{{z{yzzzzzzzz{{z{zyzzzyyz{z{{zz{zzz{yyzzy{zzzyz{{yzyy{z{yzzzzz{{z{yzzzyyyz{{|zyzzyyzyzzyy{yyzyzzz{yzyyyzz{zzz{z{zzyyyyyzyzz|yy{zzzzzyzzyyzzzzzzzzz{yzzzzyyzzz{z{yz|zyyyzzz{zzzz{{zyzzzzzzzzz{zz{{{zzzzzzyzzzzzzz|zzzyyz{yzy{{z{{{zzzyyz{z{z{zzz{{zy{zzxzzz{{zz{z{{z{zzzzz{{{|z{|{{{{z{{z{z{{yzz{{z{zy{y{{z{z{{{{{{z{{{{z{{{{|{|||{zz{z{zz{|{{{|{{{{{zz{{zz{|}|{{|zz{z{{|{y{{||||{zzzzzzz|||{|{{{|{{{|{zzz|{|{{||{|{zzzz{z{{{{||{|{{zz|{{z{{{{||||{zzz{{zz{{z|{|{|{{z{{{z{{|{|{{{{{{{z{z{zz{{{|{{zyzyzyyzz{{{{{{{zzzzzy{yyz{{{{{zzzzzzyzzy|zzz|zz{zy{zzyyzzz{yzzzzzy{yzzyyz{z{{zz{yzyyyzzyzzyy{{|{zyzyyzyyzy{zz{zzzxyyyzy{z{zzzzzzxyyyyzyyzzzzy{zzyyy{yzyyzz{yzzzyzzzyzzzyzz{z{zz{yyzyzyyyzyyz{zzzzy{yyyxzzzz|{{zzyzzyzyyyz{z{{zz|zzyyyyyzzz{z{zzzzzzzyzzyz|zzz{z{zz{yyyyzz{|z{z{{z{zz{y{{yy{zz{|zzz{zz{yz|{{{zz|z{yyzyzyz{z{zz}{{{zz|zzzzz|zz|{|{{z{{{{z{{{||{{{|{zzzzzz{{|}{{{||zzz{{z{{z||{{|{{{z{{z{|{{{z}{z{{|{y{z{z{z||{{|||{z|{z{zz{||{|{{{|zz{{{{{{{{|||||z{z{{{{zz{|{{||||{zzzz{{{z|{|{{|y{zz{{{{{|{{|{{{{{|zzz{z}{|{{|{z{z{zzyzzzz|{{z|{yzzyzyzyzy|z{{{zz{zzzzzz|zz{zz{{zyyyyzxzyz{zyzz{z{zz{{{xz{zzzy{{zzzyzzyzzzyyz{{{zyzyyyxyzy{yz{zyzyzyzzzyzyz{{zzzzzyyyyzzzzzz{zzzyzzyyzyzy{zzz{zzzyxyyzyzx{yyyz{zzzzyzyzzz{yzz{{z{zzyyyyzyyyzy{z{yyzyzzyzy{zz{zz{zyzzyy{{z{zzy{{zzzz{yzyy{{yy{{{zzy{yyzzz|{z{{{{{zzzzzyzz{z{{{{{{{z{zzzyz{{{|{{{{z{zz{y{{{{z{{|{{zzzz{yzzz{z{|z}zzz{{{z{zz{z{z{{|z{zz{zzz{|{|zz|z{{{|{{zy||{|{{{{z{{{{{{{|z||||{{{zzz{z{z|{{||||z|{z{zz|z{||{|{{{{z{{|zz{{{{{||||{{{{{z{z|{{{{{||{{|yzzz{z|z{{{{|{zz{{{{z{|{{z{{|{{{zzz{z{z{z{||z{y{zyyyyzz{z{{{{z{z{zzyz{z{{{z{{z{yz{yyy{zzz{{|zzzzzzzyyzzzzzz{{{zzyzy{yzzzzzzz{yyzzyyzzzzzzy{zzzyzyyyyyz{{zzz{zzyzyyzyzzyy{zzzzy{zyzyyzzyzzzzzzzyzzyzzyzzzzzz{zzyyzyzzx{zz{y|{|zyzzzyzyy{y{{z{{zzzzzzyzz|yzy{zzzyyzzyzyzz{{{z{zzzzzzyzzz{{{z{{{zzzzzzyy{zz{z{z{{zzyyzyzzzz{{z{{zyzy{yzzz|{{{{z{zz{zyzzzz{{yz{|z{zzzzyy{{{{zz{zz{{zzzyz{{{{{{{{{zzzz{z{{{z|zy{||{{zz{{zz{||{|z{{{{{y{{{{{}{z|{{}{{{zz{|z|{|{z{{{{z{{{{{{{{||{|{|{z|{zzz{{{}{{||||zz{|z{z{{{{||||{|zz|zz{{zz|{|||{{zzz{zz|{{{|{}{|{|z{zz{{|{|{{|{zz|{zzzy{{|{|{{{zzzzzzz{z{zzzz||zzzzzyyyzzz{z{{z{zzzzyyyyz{z{|z{{yyzzyyzyzzz{z{{{{zyzz{x{zzyz{zzzz{yzyzxz{zzzzyzzzzzyyyzyz{yy{yzyyzyyyzyzzzzzzzzyyzyzyyzzz{zyz{zyy{yyyyyzzyzz{zyzyyyyzzyy{zzzz{yzxzzzyyyzzzzzzzyx{zyzyzxy{zyyz{zzz{z{zzyy{{zzzzzzz{zyyzyy{z{zzz{{yzzzzyy{z{zzz{{zzyzzz{y{{z{zz{|{z{zzzzyy{{{{{{{{yzxzzzz{{{{z{|{{z{zyzzz{|z|z{zz{{{z{z{zz{{{{{|{z{z{z{z{{{{{y|||{zzzzzzzz{{z{z|z|{zzzzzz{{{{{|{|{{{z{}{{{|{{|{{||{zz{{{z{|{||{|||{z{{{z{z{||z{||{{{{{{{{{{|{{||||zz{|z{zz{{{{{{|{{{{z|{z|||{{{{|zzz{{{zzz{{{{{{|{{{zzz{{{{z{{z{{zzzzzyyy{z{z{{{{zzzyzyyy{yzz{{z{|zzyyyzy{{zz{{{yzzzyyyyzz{zzzz{zzzzyyyz{zz{z{zzzzzyyyyzzzzzz{y{z{xzzyyyyyyzyyyyzzyzyyyyzzzzyzzzzzxyxzyzyzz|{yzzyzyyzyyzyxz{zzzzzzz{yyzyxzzzzzzzzzyyzyyzyzy{zz{zzzzyzzzzyyzzyzzzzyzyyyyzyzz{zz{z{zzzzzzyzyzyzzy{{z{zyzyzz{y{{{z{|yyzyzzzy{z{{{{{|zyyzzyzzz{zz{zz{{y{zzyzz{z|zzz{{zyz{{yzzz{{z|{{{zzyzyzz{z{|{{{{|{z{z{{z{{{y{z{{{{zzzz{{z{zz{{z{{{z{{zyzz||{{{{{|zz{{z{|{z|{{z|{{|zzzzzz{z{{}{z|{}{z{{{{z{{|z{{{|{y{zzzz{{z{||{{{{z|z{{|{{{|zz{||{zzzzz{{z{{{{{{{y{z{zzzz|{z{z|zzz{zzyzzz|{|{{|{{{{zzzzyzzzz{{{|z{yzzzyzzzz{{{z{{zzzyzyyzzyzz{z|zyyz{yzyzy{{z{{{{z{zyxzzyzzy{{zz{yyyyyzzzzzzzz{zyzzzzyzyy{yzzzzyzyyzyyyzyzyyzy{{zyyyzyzyyzz{zyzyzzzzzyzyyyzzzyyz{zzzzyzyyz{zz{z{zzzzyyyzzzzy{{{zzz|xyyyyzz{zyzz{{z{{zzzzyzzzzz{{{{yzz{zzy{z{yzzz{z{{zyzz{zzzzz{{{zyzzzzyz{zz|{{zz{{zy{yzyz{{|{z{zzzz{zyzz{{{zzz|{{zzzzyz{z{y{{|z{{z{zy{{yz{{{{{||z{|{yz{z{{z{{||}}zz{zzzz{||{|{|{zzz{{z{{|||||{||{z{{{z{{|{{{|{{{|{z{zz{{{|{{z||{{zz{{z{z{{z{{|{{{zzz{{zz{zz|{{|}z{{|{{z{{{||||{|z{{zz{{z{|z|{||{{{z{{{zz{|||{{{{{y{{zzzz{|{{{{zzz{{zzzzzzz{z{{{zzzzzzzzy{zzzz{{{{{{yzzyyzy{zz{{{zyzyyyyyy{{zyz{z{{zzzyzy{z{{zz{zzyzyzzyyyzyyyz{yzzyzyyyyzyzyz{zzz|zzxyyyy{yyzzzzyyyyzzyzzyzzz{zyzzzyyyxzyyzyzzzyzy{yyzyzzzz{zzz{zyyxyxzyzyzzyz|{y{zyzyzyy{zyzz{{z{zy{zy{{z{zzz{zzzzyzzzz{z{z{z{{{yzzyzzz{{zzz{|{zyzyyz{zzzzzzz{zzz{zzzzzz{{z{{zy{yzz{zzyzz{zz{{zzzzyzzyz{|{zz{{{z{zz{zyz|{{||{{|zzzzzz|{{z{{{{|{{zy{{zzzz||{{z{|{yzzz{{{z||{||||zzz{{{{zz|zz}|{z{{{{yz{{{|||{{|||{|{zz{z{{||{z||{{yz{{{z{z{{{z{{{zzz{{z{{{|{{{{||{{zz{zz{{|{{{|{{z{{zz{z{||{{|{zz{{z{z{z|||zz{z|z{zzyzzzzz{{{{z{zzzzzzzyzzzzz{{zzzzzzzzzzzzz|{{zzzzyyzz|zz{{zz{{zzzyyzyy{z{yz{zz{zzzzyzyzz{zyzzzyyyzzyyzzzyyzzyzyxyzyzyyzyyzy{{zyzzyyyxyyyzyzzzzzzxyyzyyy{zzzz{zzyyzxyyyz{zzyzzzzy{xzyzyyxyyyzz{{{zzyyyyzzzz{{zzzyzzzzyyyyyzz{z{zzzz{yzzzz{z{z{{zzzy{yy{zzz{{z{{z{zzyzyyzy{zzzzzzy{zzzyy{z{zz{z{zy{yzyzy{{z{z{|zzzzzzzzz{{zy{{y{{z{zz{{{{{{z{{{{z{zzzzzz{|z{{||{{z{{zzzz{{|{{{|{|zzzzyzz{|{{{||{zz{{{{{{{{|z|{{}{{{{z|zzz{{{{|{|{{{{zz{z{{||{||{{yzzzzz{{||{||||{{{{{{{||||||{|{zzz{zzz{y|z|{{{{{{z{{z{z{{{}{|}}{{|{{z{z{|||z{y{z{zyzyzz{z{zzzz{zzzzzzzy{yzyz{z{zyzzyzyzyz{zz{{zzyyzyyzyz{{{zy|zzzyyzy{yzyzzzzz{yyzyzyzzzz{zyzy{{zyyxzzy{yzzy{zzyxzyyyzxyy{{yzzzzyyyyyyyzy{{zz{zyzyyxyyyzz{zzzzyyyzzxx{yyzz{{{{zzz{yzyyyzyy{{z{zzzzxyzyxyzyzy{{zzzxzzzzyzz|{{z{{zz{zzyyyzz{{{{{{zyz{zyzzyyy{zz{zyy{y{{zy{{{z{z{{{zzyzzzzzzz{z|z{yyzy{zyy{z{z{{|zyyzzzzz{z{z{z{{z{zzzyzyz{|z{{{z|z{z{zzzz{{{{z{||{yzzzzzy{{|{{{{{{yz{{|{{{{{zz||{{z{{{z{{{{{z||{}|zy{{{z{z||z||{|zz{{{z{zz{{{{|{{|zzz{zz|{z{{z{{{{zz{{{yz{{{|{{|{yz{yzzz{{{{{z{{{|{{{zy{z{{{|{||z{{{z{zzz{{{{{{zzzyzz{zzzzzz{z{{{zyz{zyyyzzzzz{{z{zyyyzzyz{{z{{z{{zzzyzy{{yz{z{{zyzzyyyzyzz{zzyz{yzyyyyzyyyyyzz{zzzyzyxyzz{{zyzzzzzzyxyx{{yyzyyzyyxzyzyyyyzyz{zzy{yyzyyyzz{zz{{{{{zzyyyyyy{zzz{z{zyyyyyzzwyzzyzzzzyxyzyyyyzzzz{z{zyzyyzyzz{z{zz|zzzzzzzyyyz{zyzzzzzz{zzzyzy{yzzzzzyzzzzzyz{zzz{{{zzzyzzzzzzyzz{zz{yy{zzzy{{{{zz{zz{zzyzzzz{{{{z{z|{yz{zzzz{{{{{{zzzzy{y{{z{z{{|{|z{yz{zzz{{{{{|{|{{z{{yzy{|{{{z||{zzz{{{{{{{|{{|{|z{{z{{{{{{{|{{||z{|zz{{{{|{{{|zzz{zz{z{|{{{{z||{zz{|{{z{z{|{{|{{zz{zz{zz{{{|z{{{z{zzz{zz{{{|z{{|z{z{zzzz{z{{|{{xz{z{{zyz{{{yz{|zz{zzzz{{|zzz{{{zxzy{zyy{zzzz{z{zyzyzyyzzzz{zz|{zzzyyyzyz{zzzzz{zyzyy{zyzzzzz{zzzzzyyyyy{{{yyzz{yyzyyy{yzyzzzzzzzyyyyyxyzz{zz{zyzyyzyyyyyz{zzzzzyyzzyyyzz{z{zz{{zzzyzzyyzzzzz{yyxzzyzyyyyzzzz{{zyy{yyyzyzz{zzy{{yzzyzyyzyz{yz{{{zzzzzyyzzyz{z{z{zyzyyzyyzzzz{z||{yyz{z{y{|zz{z{{zy{zzzzy{{{{{z|y{zyzzzyyzzzz{{{{zzz{z{zz{z||z|{{z|{z{|{{z||{{||}{z|zzz{z{{z{z{}z{zzz{z{{{{{{{|{{{z{z{{{zz{{z{{{|}{z{zz{{{{z}{{||{{z{{z{z{}{{{{|{zzzz{zzz{z{{{|{|z{|{z{zz{{z{{|||{{{zz{z|{{z|{|{{{{z{z{z{{|{{|{{{zzzzz{z{|{{|{z{{z{zzzyyyzz{zz||{z{zzyy{z{{{z{{z{{{zzzyzy{{y{z{zzyyzyyyyzzzzzyz{{zyzyyyyzzyzzzzz{zyyzzyzyz{zzy{zzzzyyzxxzzzyyzzyzzzzyyyyyyzy{y{zzyyxyyzzyzyzzzzzz{yzyyzyyzz{y{z{{yzzzyyyzyz{zz{zzzyyyzyyzz{{zz{yzzzzxyzyyzzzzyz{z{xyyyyyyyz{zzz{{zzy{yzzy{zzzzzzzyz{yyyzz{z{{{z{{zzzyzyyyz{z{zz{zzyzyzz{xxyzzzz{{zyz{zzzzz{{{z{|{{zyzyyzzz{z{{|{{|yzzz{zz{{{{{{z{zz{zzz{zzzzzz{{{{{zyz{{z{{|{{z{zz{{{z{z{{||{z{{|{z{{zz{|z{{|{||{z{z{zzz{z{{{{{{||{zzzzz{{z{|{{{|{{zzz{{{{{|z{{|{}z{{{z{|{{||{||}{{{z{{{{{{{{{{{{||y{zzz{{{{|z|{|{zzzyzzz{z{zz{zzz{zzy{zyz{z|{{{{{{yzyzzyzz{{z{{zy{{yyzyz{zzzzzz{zzz{xyzy{z{|zz{{zz{yxyzzzzzzy{z{zyzzzyyzyzzzyz|zzyzyyyxzzyz{zy{{zyzxyyyxyzzzz{y{zzxzyyzzz{yzzz{zyyyyyxyyzyzzzzzzyy{yyyxyy{zzzzzzzxzyzyyxzyyzyzyz{zzxyyyxyzzz{zzzzyyy{yzyyyzz{{|{zzzyzzyyzzzzzzz{{zzzyzzzyz{zz{{{zzzzyy{zz{{{{z{{zyyzzy{yy{{z{zz{|zzzyyy{{{{zz{{{zzyzyzz{{zyzz{zzzyzz{zzz{{{z{|{|yz{zzzz{{zz{{|{{{zz{yzyz{{{{{{|{{y{y{{{{{|||{{{|z{{zzz{z{{{|{z|||z{z{z{z{||{z||{{zz{zzz{|z{|{||||z{zzzz{{{z{{{}{}{zzzz{z{}{z{{|{||{{zz|{{{{{{{|{{{zz{z{z{{{}{|{{zz{{zzzzz{z{{zzzzzzz{yyyz{{zz|{{zzzzyzxz{{zz{z|{{zzyxzzyzzzz{zzz{z{zzzzz{{z{zy{zzzzyzyzyzy{z{zz{yyyyyzzyyyy{zzzy{{yzyzxx{yzzz{yzyyyyyzyy{yz{zzz{zyyyyyzyyyzyz{zzyzyzzyyzzzzy{zzzzyyzzyyy{zzzyz|yyzyyzxyyzyzzz{zzyzzyzyyzyzyyzz{zyzzzyzzyyzz|zy{zyzyzzzyzz{yyz{z{zzzzzyzzz{zz{z{{yyz{yzzzzzzzzz{|zzzzzzyyz{{yz{zzzzz{z{y{{z{z{{{{zz{{{zzzz{{zzz{yzzzz{zzyz{{{{}{|zz{zzz{z{{y{{{|{zy{{{zz{{{|{|z{{|zzz{zzz|z{{|{||z{zzzz{zz{{{z{{{|zzy{z{{|{|z{{{|{z{{zz|zz||{{{{{|{z{z{z{{|{{{||{{z{zz{yy{z{{|{||{{{{{|{zz{{|{|{|||z{zz{y{z|{z{|{{z{zzzz{z{{{{{|{zzzyzyyy{{{yzzy{{yx{zzzz{zz{|{{{zyzxzyzz{yzzzzzzzyyyzyzyyzyzzy{zyzyyyzyxzzzzz{yzzzyyzyyxy{zyy{y{yyzzzyyyyzzzzzzzyzyyyzyyyyzzyyz{yzxyyyyyzyzz{yzyyyzyyyyyzyz{{z{z{yyyyyzyyzyzyz{yyyzyyxzyyzyzy{zzzyzyzyyyzzy{zzz{yyyyzzzyz{z|{z{zyzzyzyzyzzzzy{zzzyzxyy{yzz{{zz{|zzyyyzzz{zzzzz{zzyzzyyyzzzzzzz{{zyzzyzyzzz{zz{{z|zyyz{zz{zzz{{{{{{zzzyzzz{{z{|{zy{{{{z{{zz{z|{{{{{{{zzzzz{{z{{{z{z{{zz{z|{|{{{{{zz{{{z{{{{{{{z{|{yzzz{{z{zz{{{{{{z{zzzzz{{{{{|{{{zy{zz{{z{z||{{|{z{{z{z|{z|{|{|{{z{zyz{{z|{{{{|{z{z|{{{z{|{{z{{z{z{zzzzz{{|z|{|{zzyyyzzzyz{zz{z{zyx{zyyzzzz{zz{{zzyyzyyy{zzy{z{zzy{{zyyzzyzzz{zzyzzyyyzyz{zzzzzzyxzyxzzyz{yyyzzyzxyyyzyyzyzyyzzyyxxyyxxyzzyzzzyzzzyzyxyyzzyyzzzyyyyyyzxyzy{zz{z{zzyyzzyyzzzzzzz{yyyzzyzxy{zyyzzyyyyyyyzzzzzyy{zzyzyyzzzxyy{yy{z{yzyyzxyyzzzzzzz{{yzyyy{yzzz{{z{{zzyzyyzyzzzyzzz{zy{z{zzyy{zyzz{zzzzzyz{yz{zzzz|zzyz{yzzzz{{zyzz{zzzzz{zzyz{{{|{{zzz{zzz{{z{|z{{z{zz{zzyzzz{|{{{z{zzyzz{{{|{z{{{zz{zzzz{{z{{z{{|z|zz{z{{zz|{{{||{{y{{zzz{{zz|z{{{{zzzzzzz{{z{|{{{zzz{zzz{z{z{|{{{zzyzz{z{{{z{{|}{{z{zz{{z{{{zz{{|{z{z{z{z{||{{{yzyzyzyzyyz{zzzzz{zyyzyyyzzzz{{z{zzzyzxyxxyzzzzzzzyyyzyzyyzyzzyyzzzyzyxxzxzzzyyzz{zxyxxxxxyyzyy{zyyyyyyyyyxyzyyyzyyzyxxxxxyxzyxzzyyyxxxyxyyzyzyyzyyzzyyyxyzzzyzy{zyyzyyyyyyy{yy{zyzyyyzyyxyyyyyzzzyyyyyyzyyzzzzzzzyyxyyyzy{zzyyyzz{zyyxxzzy{zzyyz{zyzyyyzxzzyz{zyzyyzyyzy{yzyz{z{|zyyyzzyzy{zyyzzyzyz{yyyyz{zzzz{zzzyyzyyzy{zzx{y{z{zzzzzzzz|{z{z{yzzzyyyy{y{|{z|{zyzzzyyyzzzz{{|z{zz{z{zz{{zz{z{|zzyzzzzzy{z{|zz|{zzzyzzz{{{z{{|{{zz{yzz{|{{{zz|{{yy{zzyzz{zzz||{{zzyzzzzzz{y{{{|{zzzzzy{zzzzz{}{{zz{yzzzz{z{z{{{zyzyzzzzz{zz{z{zzyyzyyzyz{{zzy{zyyyzzzyyzyzzzzz{yyyzzyyyzyzxz{y{zxxyzxyzyzzyyyyzzzyzzxyyzyzyzzzzyyyyyyyxyzzzzzzzyxyxyzyyz{zxyyz{yyxxxyyyyxzzzzzzyyzzyxyyyzyzzzyzyyyxxxxxyyzyyzzxyyyyxyyyyzzzyzzyzxxyyyzyyyzyzyyxzyzxyyywzzyyxzzz{yyyyyyxzzz{{zzzyzzyyxyxy{{zyzzzyzzzzyzyz{{zzzz{yyzyyzyxzzzzyy{{zyyzzyzyzz{y{zyyyxzy{yzyyzz{zz{{zzxzy{zyz{zzyzz{yy{{{zyyz{z{{{{{zyzzz{z{{z|{y{z{{zyyzzzyzyzzy{{{{yyzzzzz|z{{|{{{z{yzy{{zzzz{{|{{{zzzzz{zz{|{z{z{z{zzzy{zzz{{{{{{{yz{zzy{{|{{{z{{{zyzzzz{{|{zz{{{z{zz{zzyz{z{z{{|z{yzzzzz{{{|z|||zz{zyzzz{{|{{z{{zyyyzzyxzz{{yz{{zzyzxyyyzyyyz{zyzyyyyyyyzzzyxzzyzyyyzyyzyyzzyzz{yzyzxxyyzyzxzyxzzyyyyyyxxzzyyzzyyzzxxxxyyyzyxzyzzxyyxyzxxyyzy{yyxxyyyyxyyyyzy{zyyxyxyxxxyzyy{zzzxzyyyyxxyzyzzzzzzxyyyxxxwyyzzzzzzyxxxyyyyzyzyzzyzyyyyyyxyyzzyzzzzyyyzyyzyzzyzyzzyyzzyxyyzyyzyzzzzzyxzyzzzzyyyy{zzyyyzyzyzzyyz{y{zyyzzyzyzz{zyy{zzxyzyyyzzzzzzzz{zy{zzzyyzz{{z|zzyyyzzzzzzzzz{zz{{zzyzzyzzz{z{{z{zzzy{yzz{{zz{{|{yzzzzzzzzzzzz{{{{yzzzy{zz|{zz{{{zyzzzzzzzy{{zz{{{zzy{yy{{z{{zz{|zzzzzzzz{{z{{|z{zzzyz{zyz{y{{zz{{zyzzy{zzz{{z{|{zy{yzzyz{{zz{{zzzzzz{zyxz{{zz||{xyyxyyyyzzzz{z{zzzxyyxyyzxzyzz{zyyyyxxyxzzyzzzyzzyzyzzyyzyzxzzzyyyyxzyyxyyzzyzzyzyyyyxyxyyzyyxzzxxyyxxxyyzyyzyyyzyyyyyyyyzyzzzzyyxyxzxxzzyyyyyzyxzyyyyyzzzzyyz{zzxyyyyyxyyzyy{zyxyywxzzxyzyzzzzyyyyxyyyyzzzyyzzzyyyxzxzyyz{yyz{{yzzzyyzzyz{zzyyyzyyyzzyyzzyzzzzz{yzyzyzyzz{yyyzzzzyyzyzyz{zy{z{zzzzzzzyz{z{{{z|zzzyzyzzzzzz{zzzzzyzzzy{zy{zz{{{zzzyzzzzy{zzz{{z{zyyzzy{zz{z{z|{z{zzyzyzzzz{z{{z{{yzyzzzyy{z{z{{{{yzzzzzz{{z{|z|{{zyzzzzzzzz{z||{{zyzzzzzz{z{{|{{zz{zzzz{zz{|{{|zz{zzz{zyz{zzz|zzzz|yzzzy{z{y|{{y{xyzzyzzzyzyzy{zyzyyyyyyzzzzzzz{zyyyyzyyzyzyy{zyyzzyyyyyyyy{yy{zzyzzyyzxyyzzy{z{zxxxxxzyyyyxyzzzzyzxxyyyyyzyyzzyyyyxxxxyyzyyyyyzyxxxyxyyyxzyzzzyyyyyxxxyyzzxzzzzyzzyyxyxzxy{yzyzxyyxxxxyyyyyzyzxyyyyyyyyzyyyzz{yyyzyyzyxyzyzzx{zyyyzyzyy{zzyyyzzyyzyzyzz{z{{yzyzyyzyyzzzzzzzzy{yzyzzyzzyyzzzzzzzyzyyzyyy{z{zzz{zyyyzxzzyzzzzzzz{zxzzy{yzz{{z{z{{zyzyyzzzzzz{{{{{zzyzzyyz{{{y{z{z{zzzzy{z{{zz{{{{y{yyz{{z|z{{{{{{{y{zzzyyz{z{{{{{yyz{zzz{{zz{zzz{|zzy{yyzzz{{z{{{{yyzzzz{|{{{{{{{zzzyyzz{yzzz{{{{z{yzyyzzz{{|{z{{{z|{{|zyzzzz{{zzyzyzzyzyyyzzzzzz{yzzyxzzzzz{{yz{zzyyyyxyyzyz{zzzyyzxxyyyyzzzzy{zyyyyxzzy{zzyyzyzxxxzzyywzyzyzyzzzxyzxyyxyzzxz{{yyxywyyxyyzzyyzzzzyyxxxyxyyyyy{{zzyyyyyxyzyzzzyzzyxyyxyyyxzzyzy{yyyyyyyzxyyyyzzzyzzyyyxyyyzyyyzzyyzyyyyyyyyzzzzzzzzyzzxyyyzzyzy{z{yx{yyzyyzyz{yz{yzyx{zyyzzz{z{{zzxzyyyzyzzz{yzzzzxzyyyzxxzzzzy{{yzyzzzyzz{zzz{zyzzzyyyyzyzz{{z{zyzzyzzzzzzz{z{zz{yz{zxyxzzz{yz{zzy{z{yzzz{zz|z{zzz{yzy{{{{z{z{zz{zzzzzzzz|{|{{|{{zzz{zz{{zz{{|{{yzzyzyyz{zz{{{z{|zy{zyzy|{{{{{{zzzzxyzz{zzzz{{{zzz{zz{zz{|zzzz{{yz{zzz~z{|{{|{yzyyyy{yzyyz{zy{{zzyzyyyyyzz{yyyz{zyzzyyyyzyyzz{yzzyyyxyxyyz{zyz{zyyyxxyyxyyzyyz{zyzyyyyyxzzzzyzzyzyyyyyxyzzzyyzzzxzyyxxxxyzyzyyzzzyyxxxxxxyzyyzzyyxyzyyyyzz{yzzyzyxyyxyzyyyyzzyyzxzzxyxyxxyyzzyzzzzzxzzyxxzyzyzzyywyzyzyxzyyzz{{{zzyyyzzyxzzzyzz{zyxyyzyyzzzyyzzyyyyyyyyyyy{{zy{zzyzy{yzzzzzzzyyyzyzyzyyyzzzzzzzz{y{yyyyzzzyzyyzzzzzzzyzyzz{{zzzzzzy{yzz{z{zzz|{{zzzzxyzy{z{{z{{{zzzzzyzy{{zzz{{{yyzzxyzzzz{{z{z|{zz{zzy{zzz|{{|{zz{z{zz{zz{zz{zz{y{{zyzz{zzzz{{{{zyz{zz{{|z{|{{{{zzzyzyyz{{{{{{z|z{zyyzyz|z{{|z|zzzyzzyyzzzzzzyzyyzyyyzyzzzyzz{zzzyyyzyzzzzzzzzzyzyyyzzy{{yzzzzzyyzyyzzyyy{yyyzzyyzyyzzxzzzxzyz{zyzyzyyxzzyyyzyyzzzzyxyxyyzyzzzyzxyyzzyxyyzzzyzyyyzyyyxxxyyyzyzxxyyyxyyyyzzyyzz{xyxyyxzyyzyzzyyyyxyzxxyxyyyyyzyyyzxxxxzyyzyyy{z{xyyyyzyxyzyzzyyz{zxxyyxyzzzyzzzzyyzzzyyzzyzzzzyzyzyxzyzx{zzyzz{yzzyyyxyyzzz{zzz{zyzzyzyzzzzzyzz{{yzzzzyz{y{{z{{zyyzzzzzzy{zz|z{zz{yzzzyzyzy{zyz{zyyyzzyxzz{z{zzyzyz{{yzzz{z{{{{{zzzzz{zz{{zz{{z{{zzzzzzyz{|{|{{{z{z{{y{z{z{{z{{zzzzzzzz{zz{z{{|}{zzy{zzz{z{{{{z{{z{zzzz{z{{{z|{{{{yzyzyz{{z{{z{{{z{zyy{y{{{{{zy{z{zzzzzyyzzyzzzy{yyyzyyz{zzzz{{{|yyyyyyyzyzy{z{yyyzyyyzyxy{zzyzz{yzyyyyzzyyzyyzzyyzyyyyxy{zxyz{yyyzyyxyy{xzyyyyzyxxxxxxxy{yyzzzzzyxxyxxxyyxyyyzyyyyyxyyyzzzyyzz{yyxyyyxxzzzzzzz{zyzxyyyyxzyzyyyzzyyyyxyxyzyxzzzzyyyzyxyyzyzzzz{zzzyxzyyyyyyyzyz{zxyzzzyy{{zzyzzzyzzyyyyyzyzyyzzz{yzyyyyyyzzz{yyzzyyyyy{yzz{{yzzzzyyzyzzzzzzzzz{yzzyzzzzzzzz{{z{{zzzyyz{zzzzz{{{zzyzzyzyzz{{z{z{z{zzzzyzy{z{z{|{{{yzzzyzz{z{{z{{{{zzzz{zzy{{z{{||{z{zzy{z{z|{|{{{{yzzzyyzz{z{zz|{{zzyzyy{y{{{{|{|zz{yzz{{z{{|{|{z{zyzzyzz{|{{zzz{zzzyzyzzz{|zz{zzyzzyyzyzzz{yzzzzyyyzxyzzyz{y{zyyyyyxywyyzzzyz{{z{yyyyzyyzz{zy{zzyyyyyyyyzyzzyzy{zxzxyyzxyzzxyzyyzxyyyyxyyzzyy{zzyzyxzyzxzyy{{zzzyyxyyyzxxyyzyyyyyywyzyxzyzzyzzyzxyzyxyyyyyyzyzzzyyyyxxwyyzzyyzyyyyyyyyyxyyyyyzyzyy{xyywyyyzzzy{{yyyyyxzyyyzzzzzzyzzyxyyyzzzzz{zzzyyyyzyzyz{{zzzz{yzyzyzyzyyz{zzzzyzyyyyyy{{zz{{zzzyxzyyz{yzzyzzz{yzyzzyyyzz|{|z{yyyz{xzz{z{zyzzzyyzzyzyz{{z|zzz{zzzyzzz{z{{{z{zz|zz{z|zzzz{z{{{z{z{yzzyz{{y|{{{{z{zzyzz{{{{zzz|zyzz{zzzzy{z{{|{z{zz{zyz{zz{{{{|zz{yzzyzzz{{{{{{{yz{yyyzzy{{zz{{yy{zzzzzzy{z{zyzxxyzyxyyx{zyyzyzyxyyyyyyyzzzyyyyzyyyyyyyyzyy{{yzyyyzyyyzyyzzyz{yxzyxxyyyyyzzyz{zyyyyyxzyyyyyyzzyzyxxxyyyyyxyyzyxwzyxyyxyzyzzyyzzzyxxxyyyyyzyyzyyyxyxyxxx{yyyz{yzxxyyyyxxyyyzzzzzxyyxyyyywzyzyzzyyyxyyxxyxzzxyyyzzyyywyxyzzzyzzzzzyzxyxzyxyzzyyzzyzzzxyzxzyzzzzzzyzyyxyyyyzzzzzz{zyyyyyyyyz{zz{yzxzzyyzyyz{zzzzzz{{zyyyzz{{zyyzzzyzyyxzzyzzy{zzz{zyzzzzzy{zz|zy{{yyzzz{}zz{{zzz{{{zyz{yzz{zzy{{||zzzzyyz{zz{{{{{zzzzyzzz{z{zz{{{{zz{zzyzz{{{{z|{zyzyzyy{yyz{|z{{|yzy{yzzzz{zzzz|{zz{yzzzzyzzz{{{{{zyzzzzzzzz{zz{zzzzz{zzyz|{{z{{zzzyzzyyyzzzyzyz{yyyyxzyxzzy{zzyzyyzxyyxzyyzxyzzzyyzyzyzyyyzyyz{zyyzxyxyyyzzyyyzyyyyyyyzyyzyyyzyyzyyzyyxxzyyyxzyzyxyyxxyzyxzyyzyzyzyyyyyyzzzyxyzyyyyyxyyyyy{yyy{zyyyyxxxxyzzzzz{zzxxyyyyxxyyzzzzzyxxxyyzyyyxyy{y{yzyzzzyyzzzyzz{{yxyyyyyzyzyyzy{zyyxyyxzyyzyzyyzzyzyyyzzyzzzzzzzzzyyyzzyyzzyzy{zzy{zyyyyyzz{{zz{zzzyyzzyzzyzyzzzyzyzz{zyzzzz{z{z{zyyyzzzyzzzzz{{{zzzyzzyyzzzz{z{z{yzyzyyyzz{zy{{zzzzyzz{y{{{{zz{z{y{zzzzyz{{{{{{zzz{zyzzy{{zz{{|z{yyzzyzzy{z{z{{|{zzzyzyzz{zzz{{{{zzzzyzzzzzzzz|zzyzz|z{z{{{{{{zzzz{yzyzyzz{zz{z{zzyyzyzyyzzy{zz{zzyzyyxyzzyyzzz{{yyyyyyyzzyzzzzzxyyyyyzyy{{zyz{z{zyyyyyxzyyyyzyyzzyxyyyyyzyyzzyyyyyzyyyxyyyyyzyzyxxxzyyyyzzyyy{zyyyxyyxyxxyxzyyzyyyxyzyzxyzzyzyzzyyyyyxxxzyzxzzzyxyyyyxyzzzzy{z{yyxxxxyyyyyyy{zyyzyzyyxyyy{yzzzy{xyyyyyyyzzzzz{{zyzyyyyyzzzzyzzyzyyyzzzyyyyx{{zzzxzyzyzzz{zzzzyzzyyyzzyyzyzzzy{zzyyzyzyz{zzzy{zzzzzyyyzz{{{{z{zzyzzzzxzz{{zz{z{{zzyzzyy{{{zz{z{zzyzzyy{y{z{z{{{{y{yzzzyz{z{z{{{|{zzzyzzy{|{{{{{z{{zzz{zzz{{{{|zz|zz{zzy|y{z{{{{zzzzz{{zzz{{z{|{{zzzyzzzy{z{{z{{z{zzz{zzz{{z{z|{z{z{zzz{yz{{z|z|zzyyzyyzyyzzyyzy{zzyzyyyyzzyzzzz{zyyyyyzy{yyzyzyzzyzzyxyyyyzzzz{zzyyyyzyxzzyyyzz{zyxyyyyxzzzyzyzyyxyxxxyyzyyyyyzzzxxxyyxyxzyyyyyzyxyyzyyxxzzyzyzyzyyyyxyyyyyyzzyyxxyyxyyxxzyyzz{{yy|yyyxyyzzzyyyzyyyzyyywyyyyzyyzyyyxyyzxzyzyyz{zxzyyyyyyyzy{zz{{yyyyyyyyzyyzyz{{xzzxxyxy{zzzzz{zzyzxyxzyzzzzyzz{zyyyzzyxzzz{z{{zzzyzyzzzzyzzy{{zyy{zzzyzyzy|zz{zzzyyyzyzzzz{{zz{yzy{yzyzzzzz{yz{zyzzzyzz{{{z{{{{zzzyzzzyzzz|z{z{zzyzzz{{{{z{{{|{yzy{yyz{z{{zzzz{{{y{{z{y{{{{{zzzz{z{{y{{z|{{{z{{zz{zzzzyyzz{z{zz{zyzzzyz{{{{zz|{yz|zyyzy{zz{zzzzyxzyyyzxyzzyzzz{zzyyzzyzzzzzzzz{zzzyyyzyzzzzyyyyzxyzyyyyyyzyyzyyyzywyyxyzy{zzzzyyyyxyxyxxyyyxz{xyxyyyxwxyyzyzyzzxxyxwyyyzzxyyzyzyxxxxzxyxzyyzyzyzyyyyyxxxyzzyz{zzyyyyxyyzzyzzzzzwyxyzxxxzyyzzyyyyyxxxyxyzxyxyzzyxxyyyyxzyyyzzzyyyzyzxzyzzyzzzyyzyyzzyzzyzxyzy{{yyyyxyzyyy{zzz{{zyyyz{zxyzzzyzzzzzyzzzzyzyzzzzzzzyyyyyzzyz{zzzzyzzzy{yzyzzzzzzz{yzzyzz{yyzz{z{z|zyyzzzyyzzzzz{{{zyzyyyzz{{z{{{|{zyzyzzz{z|zz{{z{{zy{zzzyz{z{z{{|zzzzzzzz{zzzzz{{|zzzyzzzzz{{yz{z{zzzzzz{{||z|{{{zzyzzzy{z{{zz{|zy{yxzzyx{{{zz{zzzzzzzzzzzz{yzy{y{yyyyzyyyzyzzy{zzyxyyyz{zzyz{yzzyyyyyxyxyyyy{{zyyyyyxxyxzzyzyz{zyyyyyxyxzyzyyyyzxyyxxyyxyyzzyyyyyxyxyzxyyxzyyyzyyxyyxyyyxyyyxyyzzyyxyxxywxy{xyyyyyxxyyxyxxyzzyzzyyyyxyyxyzyyyz{zzyyyyy{xyxzyyzyyyxyxyxyxyyxyyzzzyyyzzzyxzyzzyz{{yzzyzyxzzyzyzzzzzyzyxxyyyzyzyzyzzyyxxyyzyzzyzz{zyyyxzyyyyzyzyzzyzyzyzzyxzz{zzyzzyyyzyxzzz{zyzzzzzyzyzyzzyy{zy{z{z{yyzyzzzz{{{{{zzyzzzy{yzz{{zy{y{y{zyz{yz{zzz{|zzyzzzzzzz{z{z{z{{yzzzyz{z{z{{{z|zz{zzz{zzzz{{{|{zzzzzz{z{z{{{{{{z{zzzyzz{{z{z|{{yzzyzzzzz{zz{zyzzzyzyzyzy{z{zzz{zzzyzyzz{zzz|{zzyzzyxxyxyzzzxzzzzzyzyyzxyyzzzzzzyyxxxyzwyyyzzzyzyzzyyxzyy{zyyyzyzyxyyyxxyyyyyzyyyyyxyxyyyyyyy{yzyyyyyyyxyzzyyzyyyyyxyxyyxyzzxzzzxyyxxxyyyyzyzyyyzxxxxyyyyyzyyzyyyzyyxxyzyyyyyzz{zxxyyyyxxzzyxyyzyyyyyyyxyzxyyzxzyyzzzyxyyzyzzzzyyyyyzzyzyz{yyyyzyyyyyxzyzzzzzzzzzzzzzyyyzzzz{z{zyyyzyxzxzzzyz{z{zyzxyzzyzz{zyzz{{yyzy{xyz|zzzzz{yyzyyzyzzzy{z{{zyy{yzzzyyzz{zz{{zzyzzyyyyzzzzzzz{yzyzyzy{z{|y|{{zyzyyzzzz{zz{{zzzzyzyzyz{{z|zyz{{zzyy{y{z{zzz{z{zyzyzyzyyzzz{{{|{z{zzzyzz{zz{{{{yz{yz{{z{zyzz{{{z{zzyzzz{zz{z{zyyz{yzzzyzz{zzzzzxzzyyyzyy{{yyyzzzyyyyyyy{yy{zyzzyzzyxyzyyy{yzzzzyxzxxxxyyzzyyy{{zyyxxyzxyyyyyzzzyyyxyyyyyxzzyzzyyyyxxyxxyyyyyyyyxxyxxyyywxyzyyyyyyxyxyyyyz{yzzzyywxyxxyxyzzyzyzyxyyyyyxxyxyyzzzz{yyyyyyxxzyzyyyyyzwxzxyyyzyyzzyyyyyxyyxyyy{yyzyz{yxyyyyyzzzyyzy{yyyyyxzxzy{zxzzzzyyzyyyzzzzyyzz{yzy{yyyyzyzyy{z{zy{xzzyyz{zzyy{zyyzzzyzzzz{zzyzzyxzzzyzz{zyzz{z{yyzzyz{zzzzzy{z{yyzzzzyxzzzzz{zz{{yyzzyy{|z{{{{zy{zyyzzz{z{{zz||zzzzzzy{{{z{z|zzzyz{zzzyzz{{{|{zzyzzyyzzzy{{{z||{zyzyzy{{{{{z{y{zzyyyyzzzz{{{z{{zzyyzzzyzzz{zzzz{zxyyz{{{zzz{yyyyyzzyyyyyzyzyyyyzzy{xzyzyzzzyzzzzyyyyzyxyzyxzyzzzyyyyyyyzyzzyyzzzyyxyzzxyyyyyzyzxyxyyxzyyyyyyzzzyyyxyxxyzyxzyyzzxxyxyyyyzxzyzyyzxyyyxxxyyyyyyyzzyyxxxzxyzxyyzyzzyzywxyxxyzzyyzzyzxxyyxyyyxzxzzyzzyyxxxxxxyyyyzyzyyzyzyxyxyyzzzzzzyyyzyyyzyzyzz{zyzyyyyyzzzzzzzyzyxywyyyzzzzyy{}zyzzyzxxyyyyzz{yzzyyyyzyzyzzzyzyzyy{yyzz{zyzzzzyzzzyyzzzzyzzz{zyzyzyzzyyzzzzzy{{{zzyzzzyyyzzzzzzzzzzyzzzz{|zy{z{{{zzyyzzzz{zz{{{{zyzyzzyzz{zzyzzy{y{{zyzyzz{z{z{zzyyyzzzz{z{zzz{{{{zz{zzy{{{{{{{{zzyzzzzyz{{{zz{zzyyzyyzzyzz{{z{{zyzyzxzz{z{zzzzz{yyyyzzyxy{yzzzyyyzzyxxyxy{yzzzzzyzyyxyxyyyyzzzzyyyyxyyxxy{yyzyzxyyxyxxyyyzzyzzzwyxxyyxyyzxzxzyyzyxxyxxxzzyxyyyyxyxxxyxyxyzyyyzzzwxxyyxyyyyyzyyzyyzyxyxyxzzyyyzyzxywyyxyxyy{yzzzzxzyyxyyxyyyzzzzzyyxzxxyxzyyy{zzyyyyxzyyyzzyzyzzzzyyyyzyyyzzzyy{xzyyyxyxzzyyz{zzyzwyyzyzyyz{{yz{zyyxyyyyzyyyzzzzyzzyy{xyz{y{zzz{zyxzyyyyy{{zzz{zzzzyyyzzyyzzz{z{yyzzyy{zz|zzzzzz{yyz{yyy{z{z|zzzzyzzzzzz|{{z{z{{zz{zyz{y{{zz{|{{{zz|zzzzz{{|{{z{zzz{zzzz{{z{{|{z{zzyzzyzzz{zzz{{{zyzzzy{{{{{{{z{zzyzyyz{yz|z{z{{zyyyyxzyy{yzzz|zzy{zyzzy{z{|zy{zyyzzxzyyzyzyyzzzyyyyyyyyzyzyyzzzzyyxxyyxyxzzz{zzyyxxxyxyzx{yyyyzzyyzyyxyyyzyzyzzyyyxxyyxx{zyyzzzyzyxyyxxyyzzyyyyyyxxzxxxyyzyyzyyzxxxyyzxyxyyyyzyyyyyyyxxyyzzzyzyyxzzyyxxzzyzyy{zzyyyyxzyyyyyyzzyzyyyyyyyyzxzyz{|xyyzyyyxyxyyy{zzyyyzyxzyyzzzz{zzyyyyxy{yyz{yzzzzzxzyyyyyzyzyyzz{zyzyyyzxyzyyz{yzzyzyzyyyyy{zzy{zyyyzzyyyz{zzzzzzzzyzz{zzyzz{{zzzyzzzyyyyzz{{{z{{zyy{xyyyy{{zzzzz|yzzzzzzzz{{z{{{zzyyzz{z{z{z{{{{{zy{zzzzyz{zzz{zzyz{zzzzz{zzz{{{|{yyyzyyz{zz{{{zy{zzzzzzzzz{{|{zyzzzzzzyz{{z{{z{{zyz{zzyz{{{y{zzzz{z{yz{{z{z{{zyzxxzyzyxxyzyyyzzzyxxyxyyxyyy{zyzyyxyzyxzyxyy{z{zzywyyyxyzzyzyyzyzzyxxyxxzyyzxzyyxyxxyxxwxyzyzzzxyyxxyyxyxyyyyzyyyxxxxyxxxyzyxzy{yxxywxyyyyyyyzyyxxyyxxyyyyzxzyzzyyxyxxyxyzzy{yzzzyxyyxyyxzyyyzzxzyxxyxxxyyyzy{zyyxzxxyyyyyxyyzyzzyxyxyzxyzxyyyyzyxyyyxzyyzyyyzzzxxyyyzyyzyyyzzzzyxzxyzxyxyxyzzzzzzyyzxyyzz{yyyzxyyzyyyyyyzyyzzzzzyyyyzyyzzz{{{z{yzyyyzyzzzy{{yzzyyxzyxyyzzzyzzz{zyzxzzzyzzzzzzz{{yzyyz{zz{zzzy{{zzzyyzzzxzz{{{{{zzzzyyyyzyzzz{{y{xxzyzyzzzzz{zz{zyyy{zzyzzzz{{{{zzyy{yyzzz{zy{|{zzyyyzyxz{yzzz{z{xyxyzyyz{zzzzyzzyyyyyzxyz{yyy{{yyzyyyxyzxzzyyzzyyyzxyyxyzzyzyzzyyyxyyyzxyzyzyzzyzxxxyyyzzyyyzyzyxyxyyyxxzyyzyzzyxyywyxxyyyyxyyxxxyyyyxzxyyyzyzyxxxyyyxxy{yzxzyyxxyyyxyyxzzyzzyyyyyzyxxxyyzyyyzyyxyyyxyxxxyyyyzyyxywxxxzyzyxyzyzyzyxxyzzzxyz{y{zyyyyyyyy{zzyyzz{xyzyxxzyzyxy{zzzyyyyxyyyyyyyzzzzzyzyyyzyyyyzy{{zzyzyyyyyyzzzyzzzzyyyzyzyzzzyz{zzyy|yyzxzyzzzz{z{yzzyyz{zzzyzz{{{zyzzxyyy{z{zzyzzzyzzyyzz{{zz{zzyzz{xzz{zz{zzzzz{{yyyzzyzz{{z{{{{{zz{z{zzz{{{{z{zzzyzzzzzz{z{z{z{{yyzzzy{{{{zzz{{zzzzzzzz{zz{y{{{z{zyyzzy{{y|{{zy{{zzyxzz{z{z{{yzyxyzyxxxzy{y{yzzxxxyzyxyyyzyzzz{zxzyxzyyyyxzz{{zyyyzxyxzzyy{yzzzzyyxyyzwxyzyyyz{yxyyyxyyyzyyyyyxyxxxxxwxyyzyxyzyyxxxyyxxyyzzyyzzxyxxxyyxyyyzxzzyyxyyyxxyzyyyzyyyxyzxxyxxxyyzzyzzxyyyxwyxxxyxyyzyyyxyyxyxyzyyxzzyxzxxzyzxyxy{yzzyyxyyyyyxyyyyzyy{yyy{xyyxyzzzzzyzzyyxzyyyzzzzzz{zyyzzzyxyxyyy{zzzyzyzyxyyz{zzyzzzzzyy{zyzzzzzyyzyzxyyyyzy{zzz{zyzzzyzzyzyyz{zzz{{zzyyyzyyzzzzz{{z{zzyyzzzzz{zzz{{zyzzzyzzzz{z{{zz{zzxzzzzz|z{zz||{yz{zyzz{zzyzz{|{y|zzy{z{zz{{z{{zzzz{{zzyz{{zy|{zyzzzyzzzzzz|z{|zzz{zyzy{{{zzy{zyyyzyzyzzz{z{zyzyxzyyxyyzzzzyyzzyyyxyyxyyzzzzzzzyyzyxyxyyyzyzyzyzyxzxzxyzyyyyzzyyxyyxxyxyyzyzzyzyyyyyyyyyyyyyyzzyyzxyxyyyxyzyzyxyyyxyyyyxxxzzyzzyxxxxyxxxyyzyyzyyyyzxxxxyyzyyzzzzyxyyyxyyzyyzyyzyxyyyyyyxzyyyz{zyxyxxyxxyyxyzzzzyyyxyyzyyzzzyyzzzyyyyzyyyzzzzzzzyyyyzy{yzx{yzy{zyxyyzzyyzz{yzyzzyzzyyxyyyzzyzyyzzyyyzxyzzzzzzzzzzyxyzyyyz{z{zzzzyyzyyzyyyzzz{{z{yzzzzz{zyzz{z{zzzzyzyyyyzyzzzz{zzxy{zyzyz{zzz{{zzyzzzzy{z{yz{{zz{zyzzyzy{{z{z{z|{z{zzzzzzy{z{z{z{yzzy{yy|zz{zz{{{{zzzyzzz{{{||zzzx{yzyzz{zz{{z{z{zyyzyzyz{zzzz|{zxzzzyzz{y{{|zz{y{yyzyyyzz{yzy{zyzyzyyyyzzzz{yz|zzyyzyzyzzzyz{yzzyxyyyxyyzz{yzz{zyyxyyyxzyzyzzzzyyyxyxzyy{{yyzyxyyxxzyyyzyzzzzzyyyxxyxzxyyzzyyzyzyxyyyyxzyzyyyzyzyyyyyzyyyzy{yyyyyyyxzxyyyyzyz{yyxyywxyxyyzyyzyzyxxyyxyxyyxzyzzzyyyyzyyyzyzzzyz{yzyyyyyxyyzzyz{{zzzyxyyzzz{{zyzzyyzyyxyy|{{zyz{zxy{yxyyyyzyyzzyyyxzzyzzy{zzyyx{zzzzyzzyyzz{yzzyzzyzzyzyzzzyzzz{zyzyzz{zzyzzzz{{{yzzyxyyzzz{{zz{zzyzzzzyyz{z{zzzzzy{yzyzzz{z{{{{|zzzz{yzy{{{{{z|{{z{zyzzzzzz{z{{{zyzy{zzzzz{{z{{{{{{y{yzz{z{{{z{{{zyzzzyzyz{{zz{{{{yzzz{yy{zzzzzy{zzzyzzy{z{zz{yzyzyyyyyzxzzyyzzyyyzyyxxyzyzyzzyzyyyyyyyyyzyy{zzzyxyyyxxyyyzzxzyzyyzxzxzyyzyzyzyyyxyyyyzyxyyyy{yzyyzyyyxzyzzyzyzyyyyxxxyyyyzyxx{yzxyyxxxyyxyyyzzyyyyyyyyxzyyzyyyyxyzyxxxyyyzy|zzyzyyyxxxxxxyyxxyyxyyxyxxzw{yzyz{zxyxyyzyyzzzxzzxzzyzzyxyxyyzzzyz{yyyyyxyx{yyyyzz{yxyyyzyxy{zyy{zzzyzyyxyyyyyzzzzyzzzyyyyyzzzyyzzyyyxyyyyzyz{zzzyzyyyyyyyyyz{zzz{zzzzzzyzyz{zz{zzzyyzyzzyyzz{zzz{z{y{yzyyyzzzzzzz{zzyyzzy{y{zz{zz{{zy{zy{yyz{{zzzzzyyzzzzz{{{{|{{{{yzzyzzzzzz{{{{zzzzyzzyzzzzzz{z|zzzyyzzyzzz{y{{{zzzzyyzzz{zzz{zzzy{zzzzyzz{{y{zzzxzzyyyyzz{yzyz{yyzxxxyzyyzzzz{zzyzxyyyyyyzyzyzyzyyzyyxyyzzzyzzzyzyxyyxxzyzzyzzyxyyxxyzyxzyyxyzyzyyyyyxyxyyyyyyxyxxyxxxyyyyyyyxyyyxxyxxxxyzyyyzyyyxyyxyxyyyy{zzzxxyyxxzxx{yyyzzzzxxyyxyyxzzyyyzzxxxyyyyyxyyyy{{yyxzyyyyzyxyzyzyyzyxyyxyxzzyyyzyzyyzyxxzyyzzyyz{{yyyyyyyxzzzzzyzyzyzyyyyyxyzyxz{zyyyzxxxyzzzzy{zzzyyzzyxyzzzzyzzyyzxyyzyyyyz{|zzzyzzyzzz{zzz{zz{{yyzyyyywz{{zzyz{zyyyyxyzzz{zz{{zzy{zyyzyzzzzyz{z{y{{yzyzy{{zz{{{zz{zzzzz{{z{z{z{zzyzzzyzzz{{{z{{zzzyzzyyz{{zz{z{z{zyyzzy{zzzz{{z{yzzzyyzz{zz{z{{yy{y{y{yz|zyz{{zxzxyyyxyyz{yyzzzyzyyyyyzzzzyzyzzyyzzyyzxzyzyzz{zyzyyzyyyzzzyzzyzyyyyyzyxyzzzzzyyyzyzyxyxyyyyyyyzyyzyzyyyzyzxyyyyyxxxxyxxxzyyyyzzyxyxywxxyyzxzyyyxyyyxyyyyyyyzyxzyyzyyyxyyzyzyyzzyyxyxyyyxyyyyyyyyyxyyyyyyyxyzzzzxyyyyzxxyyyyzzzyzyzxyyzyzzzzyzzzyyyzyxzxyyyzxzzzyyzyyyxxzzyzy{{zzzzzyxyyzzzzz{zzyyzyyxyxz{{yzyzzzyyyyyxzz{{yzzzzzzzzzyxyzyy{{{zzyzzy{zzyzzz{{z{{zzyzzyyz{zzzzz{z{yzzzyzzz{{z{z{{yyzzyzyzz{zz|{{{zzyzyzzzz{{{zz{zzzz{yzyz{{{zz{z{{yyyzy{zz{yzz{}{zzzyzzzzzz{zz{{{{{zyzzzz{zzz{{zzyzyzyy{y{|{yzzzzzzzyzyzzy{{z{yyyyzyyyyyxxy{yzz{zyyxyyxyyzyzzzz{zzyyyyyyxyzyzzz{yzxxyyyyyxzzzzzz{yzyxyyzyyxyzzzyzxyzxzyyxxyxyyzzzxyxyzxyxyzyyyzyxyxxyyxxyyyyzzyyyxyxyxxyxzzxyyzyyxyyyxyyyyzyyyzyyxyxyxyxyyzzyxzzzyxxyzxxxyxyz{|yzyxxxyxxyxzyzyyyzxyxyyyyzyxyyyyz{yyyyyxzxyzyyyyyzzxyyyyxzxyyzyyzzyxyxzyyyyzzyz{zzzyyyxyyyyzyyz{z{zyyxyxyy{z{{yyzyyyyyzzxyzy{yy{zzzzxzzyzyzzzzz{{zzyyzyzyyzzzzyzz{zyz{zyyy{zzy{{zz{yzzzzyzz{zz{{|z{zyxyzzy{zyz{z{{{zzzyyzzzz{zy{|{yyyzyzzz{zzzzz{yzzyyzzzy{zz{{{z|zzzy{zzzz{z|{zz{zyzzyzzxyzy{y{{z{y{zyzzyyzz{z{z{yy{{y{{yzz{{{{zzzzxyyyyyyy{zzyyzyyyzyyxyzyzyzz{zzzyxyzyzyzyyz{zyzzzyxyxxyyzzyz{zyzxxxxxxyy{yzyzzyyyxyyyyzzyyyzzxzyxyxxxzyyyzzy{zyxxxyxyxyzyzyyyyyyxxzxxyyyyzyyzzyxxyxyxxzyzxyzzyxzyyyxxxyyyxyyzyywyxxywyyzyxzyzzyyyyyxwyy{yyyzyyyyyyyyzyyy{zz{zyzxxyzyzyyzyzy{zzzzyyyyzyzyzzy{yzyyxyyyxyzyzyzyyzyyyzzxyyy{{zy{z{yxzyyyyzyzzyzzzyyzyyyyyyzzzzyzzzzzxyzyyyzz{z{y{yyyzyzyzyyzzz{{{zzzyyyyyyzz{zzy{zzzxzzzyyz{zz{zzzyyzzyzzy{z{zz{y{yzy{yzy{zzz{zzz{{{{zzyzzz{z{zz{zzy{z{zzzz{zz{z{{{yyyyyyzzz{{{{{{y{zyzzz{zzzzz{|{{zzyzyzx{zzzzzzzyzzxxyzz{{zzzzzzyyzxyyyyyzzy{zzyzzyzyyxyzxzyxzzzyyyxyxyyyyyyzyzzyzyyyxxxyyzyyyzzyxyxyyyxzyyyxyyzyyyyywxxxzyyyzzxxyyyxyxxyzzxxzyxzyxyyyywyy{yyyyyxwyxyxxxyxyyyzyyywyxyyxxyxyyyzzyxyyywyxxyzyyzyzyyxywyxxywyyxyyzyxyxyyyxxyzyyzzzyyzyyyxwxwzzyyzyzyyxxzxyyzyzxzyzzyyyyyxyyyzyyzyyzyyyyyxyyzyzyzzzzyyyyyxzyyz{zzzyzzyzyxzyxyyzzyzz{zyxzxyyyzzzyyy{zyyyyyxxyzzzyzzzzyzxzz{yzyyz{zzz{zxyyyyyyzzzz{{{zzyyzzyy{zzzzzz{{yzzyzzzzzz{z{yz{{zzyyzzyzz|zzz{{zz{zyyyzzzz{{|{z{yyzzyzyzzy{zy{|{zyyyzzz|zz{z{{|yyyzzzzyzzzzzz{{yzyzyyyzz{zzz{yzzzzy{zzy{zzzzzxzyzyyzyyyyzxyzzyzyyyzyyyyzz{yyzzzyyxyxyyxzzy{zz{zzyyyyyyyyzyzyyyzzxyxyxxyyyyyzzyzyyyxyxyxyzyzyxyyzyxxyyxxyyzzyzyyyyxyyxywxxyzyyyzxxyyxyyxyyyyyyxyxxyyyyxyyzyyyzyxyxyyyyxyxzyyzyyyxyyxxxyyxyyyxzyyyzzxyzwxxzyxyyyzyyxyxzxyyzyyzzzzzxyyyxyyyyzyzyxyzxyyxyyxyzy{zzyyyzxxxyyxzy{zyyyzzyzyzxxyyyzzzzzzzyyyzyyyyz{yyyzyzyyyzzyyz{zzyzzzyyzzyzzyzyzzzzz{zzzyyyzyyzyzyyz{zxyzzyxz{zzzz{z{zyyz{yzy{{yzzz{|zyzz{zzzy{zz{{{{z{zzxyyzzzz{yz|zzzzzyyzzzz|yz{zz{yyz{zzyz{zyzz{{zyzyyzyz{yz{{z{zzyyyzzzzzz{zz{|zzzzzy{yxz{{{{{zzyy{yzzy{zzzz{{yzzxxzzyzzyyzyyy{{yyyyyyyyzyyzyzzzzyxyyzyyzxyyzyzyzxxyyyxyyz{yyz{{yyyyyyyyxxzyyyy{zyyxyxyxyyyyzzyyyyyxxxyxyzzyxyzxzxywyxyxxzyyxyyzyyxxxyyyyzzyyy{xyyxxyywyyyyxzzzzzyzyyyxxxzyyzyzzzyxxxxyxyzyyyzyyyxyzyzyyy{yzzzyzxxyyyyyxzzy{zzyzzyyyyyyyzzzyzyyzyyyyyxxyzyyzzyzzyxyyyyyyyyzyzzz{zxyyyyzyxzyyzyzyzyzyzyyyzzzyzyyzzyyyyzyyzzyyxzzzzyyzyyxyzzzzz{z{zzzzyyzzzzyzzz{zyyzyxxzzz{yz{{{zzxzyzyyz{{zzz{{zyxzyzy{y{{z{zzy{{zzyzyyzzz{{zz{zzzzz{{zzzzyzz{{zzyzyyyzzzzz{{{z{zzzxzzzzzzzzz{z{zzzzzz{yzzz{z{|{zyzzzyzzyz{{zz|zzzzzyz{y{zzzyzyzzyzyzzxxyyzy{zyzyyxzyyyz{zzyzzz{yyxyyzxyyzzzz{{zyzyyxxyxyzyzzyzzyxyyyxyxzyzzzzzzyxzxyyyxyxzyzzyzzyyyyyyyyyzxyyzyyyzyyyxyyyyzyyyzyyyxxyyyxyzyyyzyyyyyyxxzyyyyzyz{yxyxxxxxyzyzzy{zzxxxxyyxyyyyyzyyxzyyyyxyyzyxzzzyxzyzyyxxzyzyzzzzzyyyxxyyyzzzzyzyyyxzzxyzyzyyy{yzyyyyzyyxzyzyzz{zyxzyyxzxyzyzyz{yzyzxzyyyzz{zyzzy{zzyyyyz{yyzyyzzyyzyzyx{z{z{{{zzzyyxyzyyyzzzzz|{yzz{yyyzz{zz{zzz{yzz{yzy{zzz{{{{y{zzzzzzzzyzzy{zzyyzxzzzz{{z{z{{zyz{yyyy{zzzzz{{{zyyyyzz{y{zzzzzzy{yzzzzzz{z{{{{y{zyzyyzzzzz{zyz{yzzyyzzyyzz{z{{yy{{zxyyz|zzzzyzxzzyyyyxyyzyzzzzyyyyyyyyz{yxzz{zyyyxxxyyyzxyyz{zyxyzxyyyxz{zyyyzyzyyyyyyzyzyxyzzyyxxyyywyzyyyyzyyyxyyxwyyyzyxyyzyyxxxyxxyyzyyyzyzxyyyxxyzyzyyyyxxyyxyyxyyyyyzzzzyyyxyyyxzyyyyyyzxyyyyyyxyyyzyyzyyzxxyyyxyzyzyyzzyyxyzyyxyzzzyzyyyxzyyyyyyzzzzyzyyyzyyyyyzyzzzzzyzyxyyyyyyyyyzyzzzxyzyyxyyyz{zzzyyxyyyzyyzyzzzz{zzzxyzzyyz{yyzzzzzyzyyzzyzzzz{{z{xzyz{yxyzzz{z{{zzyyzzxyy{{{zz{{z{zzyzyzyzzz{zz{zzyzzzzzzzyzyz{z{{zyzyzzzz|{{{|zz{zz{yyzy{zz{{z{z{z{zyz{zyzz{{z{z{zz{yzzzzzy{z{{z{yzyzzzzy{zz{zzzzzz{zxyyzz|{z{{|yzzyyzyyz{{z{zyyzyxyywyxxzzzzzyzyxyyyxxyyyyzzyyyzzyxyxyxyzyzzzzyyzyxxyyxxzyyyyzzyzywxxyxzyzxxzzzyyyyxyzwyyzxyyzyxxxyxyxxxyxyx{zyxxxwzxxyyyyzyxyzxwwxxxxxxxyxxzzyxxyyxxxxyzzyyyyyyxyyyxxyyyz{xyzzzxyxxyzxxyyxyxzyyyywzxyyxzyyxzxyyyyyxzyyxzzyyyz{xyxxyyyyyyxyyzy{yyzxyxyyyzyzyzzzzxzxyyyyyyyyxyzyxyyzyxyyyyzzzyzzyxyyyxyzyzyzyz{yzyyyxzyyyzzzyyzyyyyzzzyyyzzzzzzzzyyyzyzyzzzzyzz{zyyxyyyyzzzz{zzzyyzzzyyyzz{yzz{{{{zzxzz{yzzyzzzzzyzzyyzzzz{zzz{zzyzzzxzyzzzzzzzzzyzzzyyyzzzzz{{zzyyzzx{zzz{z{{{zzzzyzyyyzzzz{zzzzyzyzzyzzz{zy{z{zy{zzyyy{zzzyzzyyyzzyyyyy{zyzyyzzyyyyxxxzyzz{yzzzyyyxxyyyzyyyzzyyyyxyyyzyyzyyyzzyzxywxyyzxyyyyzzyxyxyyywyxzyzyyyyzyyyywxxzzyyzyyzyzxxxyzyxyzyzzyyxxxyxxywxzyyzzyyxzyyyyxyyyxyyyzxyyzwyyxxzzyzzzzyxyxyyxvyyyyzxyzxxxxxyyxxzxyyzzyyyyxxyyyyyzyyzz{xzxzyyyyyzzyyyzzyxzyyyyyyzyyzx{zxxyyxyyyxyzzzyzzyyyyyyyxyyxyz{zzzxyxzyxyyyzyy{|zyyyzzyyx{zzyzzzzyyxzzyyyzyyzz{zyyzzyzzyyzy{zzzz{zyyyyyyzyzyy{zzz{yzyyyyy{{yzzy{zyyzyzyzzzzzzyz{zz{{zyzzzzzyzyz{zzzz{zyzzzzzz{z{z{yyyyzzzzyzzz{{{yzzzzzy{zzzz{zzzzzzyzyyyy{zy{z{z{zyzyyyy{{zzzzz{zyzzyyzy{zz{zzy{zyyyxyyyyzyzyzzzzyzyyyxxyyzyzzyzyyyxxxxxyyy{zzzzyxyyyyzyyzyyyzzyyyyxyxyxyzyzyzyzxxyxyxxxyzyyxyyyyyyzxywyxyzyyyyyzxyxxxyxxyzzxyyyxwyxyyxyzyxyyzyxyyxyxxyxyzyxyzyzxyyzxxxxyyyyyyyyyyyyxxzxxxyyyyzzyyywyyxxzyyy{zyxyxxyxyyyyzxxzyzzyyyyxyyyyzzzyzyzyxyyxyzzyyzyz{yzyyyyyxyyzxyz{zzzyxzyyxzyyyzyyyzzyyzyyxyyzzzzzy{yzyyyzyyyzzyzzzyyzyzyy{zzzzyyzz{zyzzzzyzyyzzyz{{zyyyzyxyyzy{zzz{zyyyyyxzyz{{zy{{zzyzzyzzzyzzzzzzzzzzzyz{zz{zzz{zzzzzzyzyyzz{{{z{{zzyzyyzzz{zzzz{|zxyzzzyyzz{z{z|{z{zyzzzyy{{zz{|{zzyyzyxxz{y{z{{yzz{zzz{xzy{yzzyzyzxyyxyxyxzyyyyzyyzyyxyyyzzzyzyyyyyxzxzxzyyyyz{zyxyxyyyxyyyxyzz{yxxwyxxyyyzyzzyzyxxyxxyxxzyyxyyxyyxxxxxxyyzxyzyyxyxyxyyxxxyzyyyyyxxxxxxxyzyxzzzyxyxzyxwxzyyzyzzyxwyyxxyyyzyyyyzzyxxyxwyxxyzyyyyzyyyxxyxwyyyyyyyyyyyzyzxxyzyyzyzyyxyxyyyyyyzyyyyzzyyyzxyxyyyzzyz{yyzzxyyyyyzyzyzyyxyyxyyxyzyyyyyy{yyyyyxy{yzzyyzzyxyyyyxyy{zyyx{zxyyyzyzyyzzzzyz{yyyyyyyyzzyzzzzz{xzzyzyyyzzz{z{zyzyzzyyzzzzz{{{zzyyzyyzyzzz{z{zzzzzyyyyyz{zyz{z{zz{zzzxyzzzzz{{{{yy{zzzzz{z{zzz|zyzzyzyzzz{zz|z{yzzyyyyzzzz{z{z{zyyzzyzyz{y{zz{yzyyzzzyyy{zzzyzzyzxyyxzxxyzzzyzzxxyyyxxxyyzyxyyyyzyxxxyxzzyyzyzyyyzyxyxxxzzyyzyzyzyxyyyxyyyzyyyzyyyyxyxyxzxyxzzyyxyxxyyxzxyyxyzyyxxxxxyyyxyyyyzyyxxyyyyxyzyyzzyyyxyyx{xyyyzyyyyyzyxyxyxwxyyzyyzyyxyyyxxxxzzyyxyxyyxyxxxyxzyyyyzzyyxyxxxxxyzzzy{yyxyyyxyyyzzzyyyzyyyyxxzyyzxzyzzzxyxyxxyyyz{zxyzyzyyyyxyyyyyyzzxzyyyyzzyxzxyyyyyyzxyyyzyzyzyzzyyzzyyyzyyyzzzzzzyzzzyzyzzyz{yyzz{{zxy{xxyxzzzzz{{y{xxzyyzy{zyz{{{{yyzzyyz{z{yzzzzzzzyzyzyzz{{{yz{{zzzzzzzyz{{z{{zyyy{zyyyzzyzzz{{{z{zyzzzzzzz{z{{z{yyyzzyzzzzzy{{z{zyzzyzy{zz{zz{z{zzyzzyyzzzzzyz{zyyzyxyyyzzzyyzzzyyyxyyyzzxxzyzy|zxyyyyyzyzzy{zzyxxyyyxzzyy{yyzzyyyyyzyxyzzyyyzyzxyyyyyyzyzyxyyyyyyyyyyyzxxyyyyyxyyyyxwyzyyyzyzyxyyxyyxxxyzzzyxzyxxxxyxyyyyxyzyyzxzyyyyxzxyzyyzzxywxyxyxxyyzxyzyxyxxxxyxxzyyx{yzxyyyyzyyzyzyzzzzyyyyyyyyyzyyzzzzyyyzyxyyyzzzyyyzzyyxzyyyzzyzzz{yzyyyyxzxyzyyyzzyzyyyyyyyzzzzzzzzzyyzxyyy{{zyzzz{yyyyyyyyz{y{zz{zyyyyz{zyy{zzyz{zzyyzzzyyzz{z{z{z{yxzyxyy{{yzz{zzzxyzyyzz{zz{z{{{zyzzzyzzz{zz{z{z{zzzyzzy||{z{z|y{{zzzzxzzzzy{{|z{zyyzyzzyzzzy{|{z{zyzzyyy{{{{z{{zzzxzz{zz{{|zz{z{zzyzyzyz{{zzyzzyyyzyyzyzyzyzy{yzyzyyyywyyyzzzzyxyyyxxyyyxyyyyyzxzxxyxyxyzzzyyzzyywxxyyxzyzyyzyyyyyxzxyxyyyyzzyyyyyxyyyxyzzxyyyzxxxyxxxxyxyyyzyyyxxywyyxzzzyxxzyyyxyxxyyyxyxyzyzyxyxyyyxyyzzyz{zxyyyyzzyxyyzyyxzyxxxyyzxxzzzyzy{yyxyyyzyzyzyzyzzyyzyzyyyy{z{xzzyyyzzzwyyyzxyyzyyxyyyyyyyzyyzyzzzzyyyxxyxzzxyy{zzyzzyyxxyyz{yyz{zyxxyyxyyzz{y{zyzyyxyzxyyzyz{yzzzxyzzyzyyyzy{{z{{zyyzyyyyzzzz{{zz{yzxyyyyzzz{{zzzzzyyzyz|z{{{zzzzzyzzzyzzzz{z{z{z{yy{zzyzzyyzz{{z{z{zyzyzyzzz{{|{yyzyzyyyzzzz{z{{zxyzzyzyzzz{zz{{{z{yyxyz{zzzyzzzzzzyyyyxyzzzzzzyyyyxzxyyzzyzyyzzyyxxyyyyzyyzzzzzzx{xzxyyyyyxy{zzzxxyxyyxzyzzyyzyzyyyyyyxyyyzyyzyxyxyxxywyyyyxzzyywyyxyyxyxyyyyy{xxxxxxxxyyyyyyzyyyyyyxyyxxyyyyzxyxxyxyxxyyyyyzzzyxyywyxyyzzzyyzzyxwxyyyxyzyzyxyxyyyyxyyxzzyyyzy{xzxyyyyxxyyzzzz{yyyyyxyxyzyyyyz{ywyyyyyyzzyyyzzzxyyyxyyyzy{yzzzzzyywxxyyyzyyyzyyyyzxzyyxyyzyyyzzyxyzyyy{zyzyyyyzyzzyyyyyyyzzzz{zyzyyzzyyyzyzzz{{zyzyyyyyyzzzz{zz{yyzyyzzz{zzzzy{y{xzx{zzy{z{{{{zzyzzzzzyz{{z{{z{zzzzyyzz{zzzy{{{yxyyyyzyzyz{{{{{z{zz{zyzzyyz{|||{yzyyzyzyyz{{z{{zzyyyyyxzzy{y{{zzzzzzyzzzzzyzzz{yyyxxxyyxzyyzzzzyzxxxyyyyzyyzzzyyxxyyyyxyzzxxzyyyyyyxxyxyyzyxyzyyzyyxyxxyyyzy{zzzyywxxyxzzxyyyyzyxyxyyxxzyyyxyyxxyyxwyyxyxzyyyyzxwxyxxxxyzyyyzzyxyywyxxxzzyxzy{yyyyxxyxyyyyyyyzyxyyxxxyxxyyyyyzzyyyxxyyxyyxyyzzzxyxzzxyxyxyyyyzyzzyxyxyyyzyyyyyyyxxyxxyzzzxzxyyxyyyxyxyyzxzyzyzyyzyyyyyyyyyyy{yzyyxxyxzxyyzyyyyzyyyyxyxyzz{yxzzzyzyyyz{xyzzz{zzzyyyxyyzyy{zzz{z{{zyzyxyxzzzyzy|zzyyzzyyxz{zzzzz{zzyzzzyyz{zyz{zz{zzzzzzzz{{zy{zzzzzyzzzx|z{zz{zyzyzzyzyyyzz{z{{z{yz{zzyy{{zzz{z{{zzzzzyyzzzzz{{{{yyyyyyyzz{zyz{{y{zyz{yzz{z{y{yzyzyyyxxyyx{yyzzzyyyyyyxyzyzyzzzz{zyyxyyyyyyyzzzyzzyyyxyyyzzyyxzyyyyxxwzxyyyyyzyyxxyxyyyxxyzyxzyxyyxxyyxxyyyxxzyyywxxxxyxxyyzx{yyxxyyyxxxxyyyzz{xyyxyyyyyyxzxyxyyyxxyxxxxxyyzzxyyzyyxxxyxyyyyyzyyyyyyyxyyxzyyxyzzyy{yyxyxxwyyyyzxyyyyzxxyyyzzyzyyyxyzxxzxyzxyzzyyyyyyxxzx{zyzyyyyyxyxyxxxxzyzzyzzyyzxyyyyzyzyyyzzzyxyyxyx{zyyyzyyyxxzxyzyyz{zzzzzyxyzyyyzy{yzzzz{zyzzyyyyzzzzyzzzzwyxzz{yy{zzzz{zyyyyyzzyz{zzzz{z{zyyyzyzz{zz{z{zzyzzyyz{zyzzzz{{zyyyzzzzyz{{z{{{zzyzzyyzzzzz{|{{zzyyxzzzzzzzz{{zyyzxzzyyyzzz{z|zzyzyyxxy{{{z{zzyyyyyxyyxyyzyzzy{xyzxyyxxyyzy{zyyyxxyxxyyyxyyyzyzxyzyyyxxyyyyxz{yyxywxyyxyxyyxzyyyxywxyyyxzyyyzyyxxxyxyxyzyyyxxyyyxxxxxxxyxyyzyyyxwyxxxxxxyyyyyyyyxyxxyyyyyzyxyzzxyzxyxxwyyxxyzzyywxxxyxxyzxxyyyyyyyxxxxxyzzxxzyzxyyzyxxxyyyyzyzyyyyzywxzzzzzyyzzyxyyxxyyyyzzyzyzyyyyyxxyyyxyyzzzyyyxyyzxyzzyyzzyyyyyyyyxzyzzyyyyzzyyyzyyzzzyzzyyyyyyyyyxzyyyzyzzzyyyyyyyy{zzzz{zzyyyxyyxyzz{zz{{yyyyxyyyyz{zzyzzzzyyzyyy{yzzzy{{zzyyyzyyz{z{{zzzzzzyzyyyz{zzz{zzzyyyyyyyzzzzzzzzzzyzzyyyzzz{zzz{zyyxyyyzzyyz{y{{zzzyyzzxzzy{x{zzyzzxyxyyz{{{z{yyzzyyxxyyyyzyzyzzyzzyyyyyzyyzzyzzyxyxyyxzzyzyzyzyzyyyyyyxxyzyyyyxyxyyyyxwyyzyxyyzxyzxxxxxxxyxxyzzyxyyxyxxyyyyxzxyyvyyxyxxyxzyyyzyyxyxywyyyxyyxxyyyxyyxxxxxyyxxzzyxwyxwxxyyyyyyyyyywwyxxxxyyyyyxyyxyxwxyyyxzyxxzyyzyyyxxzxyyzyyy{zyyyyyxzyzyyyyzzzxyyyxxyxzyyyyyyyxzyyyyxyzzzyyyz{xxyyyxxyyzyyy{{yyyzyyzyyzzzyyyzzyyxyyyyyyyzyzyyyyxxzzxzyzzzzz{z{xyzxxxyyzzyzzzz{yyyyyyyxyzzzyz{yyyyzzyyyzzzy{zzyzyyyyx{yzz{yzzyzzyyyyzzzz{zzzzzzzzyzyyzy{zz{yyzzzxyyzyyzzz{zz{{{{yyyyyyz{yyzzz{zzzzyzzz{zyy{z{zzzzzzyzyzz{zzz{zzyzzzzy{yzzzz{{yzyyyxyxyxyyzzyyzzzyyzyxxxxxyyyzyzyyxxxxyxzyzzyyyzyxyzxxyzxzyyyyyzxxyxwwzwzyyyyzyyxyyxxxyxxzyzyyzyyyyxxxxyyxyyyxyzyyyyxxyzxxyyyyyyxxxxyyxxyyxyxyyzyxxxxyxyzzzyzxzyyxyyxxxxxyxyyxzyyyxxzyyxxzxyyyyzyyyyyyyxxzxzyzzzxyxxyyxxxyzyzyz{zxyxyxzzyyyxyzzzzyyyyxyyzyyzyyyyyxyxyyyxzyzzyzzzyxzxyyxxzyyzyzzyzxyyyyyyzzyyyz{yzyyyxzzyyzyzxzzyzxyyxyyyzyzzy{zzyyzyyzzzzzzzyzzzyyyyyyzxzy{zzzzzzyzyzxyyy{zz{z{zxyzzz{zyyyz{z{zzzyzyzzyxz{z{zzz{{zzzzyyzzzyyzz{{zyyzyyzzyzz{yzz|zzyzzzzz{yz|zzzzzzzyzyy{yyzzz|{{zyyzyyyy{zy{yzzzyzzzyzyzzzz{zzyyyxxyyyyyxzyzyzzzyxzzyyyxzyyyzzzzzyxxzxzxzzzyzzyzyxyxyxyyyz{yzzyzyyyxyxxxyyxyyzxyyxxxxyyxyzyxxzyzyxxyyzxxyyzyyxyyyyyxxyyxxxzzxxy{xxxxyxyyxxyxyzzzyxxyxxyxyyzyyxyxyyyywxxxxyyyzyzyyyyyyyyxxyxyxxzzxxyxxxyxyyywyyyzyyxzxyyxyzyzzzzzzyyyxyyyyyzyyyzzyyxxxxxzyzyzzzzzyyyyyzyxzyzzzyyzyyzxxxyx{zxzzz{zyyxyyyyyyy{yyyyzzyzzxyyyyyzyyyyyyzyyzxyzyyzzz{{zyzyyyyyyyyzzyzzzzyyzyxyxyzzzzzzzyyyyyyzyz{zz{zzzzzyxzzzzzzzzz{zzzyzyxzzz{z|zzzz{{yzyzyzyzzy{z{zzzyyyzyzz{{zzzz{|z{xyyyz{z{zzyz|{y{zyyzzzzzyzzzzzzzz{zzyzz{zzzzzzzzzyyyzyzyz{{zyzyyxxyxxyyyzzyyyzxyyxyyyxyyxyzzyyyyyyyyxxyxyzxzyzyyxyyxxyxyyyxyyyyyyyyxyxyyyyyyyyyxyxyyyxxyyyyyyyywyxyxxyxyyxxxyyyyxxxxyyyyzyyxyzxxxyxyxxyxzzxyzyyxxxyyyxyzyyyyyxxxyyxyxyyyyyyyyzxxxxyyyxyyyyxxzyxyxwxxyxxzyyyz{yzwyyxxyxyyzzzxzzyyyzyxyyxyyyyxzzyzyxxyzxyyyzyzyzxxyyyyyxzyzyyy{zxyyxyxxxyyzyyzyyzyzxxxyyyyzyzx{yyyzyyyyyyzzyzzyyyyxxyyyyzyyzz{y{xzyyyzyyyyz{yzyzzyxyzxxyzzzyzzzzzzzxxyyxyzzzz{z{zyzyyzyzz{zz{z{{zyyyyyyzy{{zzz|zzyz{zx{zzzzzz{{zzyyzzyzyz{yzz{|{zyyyzyyz{zzyz{zzyzzyyyyzzz{zzz{{zzzyxyzzzzzzzzzzzy{yyxyy{yzzzyyzyyyyyxxxyyyyzyyzxyxyyyyyyyyyyzzzyyyzyxyyyyyzyzyyyxyyxyyyyyzzxzzyyxxyxzyxzyyyyzxzxyywyxyxyyxxxyyyxxxxxxyxyyzwxyyxxxxyxxxwzyxyyyyyyxxxxxxyyzyxz{zyzxxyyyxxxyzy{yzyyxyyxywyyxyyyzyyxyyywwyyxyxyyyzyyyxyyxxxyzxyyyyyxxyxyyyxxyzyyyzzyzyyyxxxyzyyyyzzyyxyyyyyyyxzyzzzyyxyxxwxyx{zyyzzzxzyxxyxyzzyxzyyyxzxzxyyyyyyxy{yyx{yyyyyyzyyyyzzyyyxzzzxxzyzz{yzyxyxzxzyzzz{yy{{zxyyxyxxzyzz|yzyzxzyyzyyz{zzzzz{zyzzyzzyyyzzyzzzzyzzzyyyyz{{zz{{zyzzzyyyzyzzyzz{zzzzyzyzzzyzz{zzzzzyzzzyzz{zzzzzyzzxyyxxyz{zzyzzzzxyyzyzy{yyz{z{yzyyywyyz{{zyyzzyxyxxxyxzyyxyzzzzzxzxyyyxyzyyzyz{yyxzxzyyyyxzyzyxywzyyyxzyyyyy{zzyyxyyywyyxyy{yzyxxxyyxxxyyzyzyyyxyyxxyxyyyxyzxyyyyyxyzyyyxzzzzyxxxxxwxyyxyyyy{yyxyxxyxyyyyxyyzyyyyxyyxxyzyxzxzyzyyxyxyxxyzyyyyzyyyxxxxxxzyzzzzzyyyzyxyxyyzzxyy{yyzxzyyyyyzyzyzzzyxyyxyyyyyzzyzzxyyyyxxzyyzyzzzyzxyyxxyyyyyyzyzzyxzxyxyxyzyyyz{yyxxyxzxzy{zzzzzzxxzyzyyxzz{zzz{{xyxyzyzyy{yzzz{zyyyzyyyyy{zzzyzyzxyyyzyzz{{zzyz{zzyyyyzzzzyzzyz{zzzzxyzzyzzzyzzzzzzzyyyy{zzzzzzzzyzyyyyzzzyzzzz{{{yzy{yz{y{z{{z{zzzyzyzyy{{zz{z{zyyzyyyyy{zzz{{yzzzzzyyyzzzyzzyzzyyxyyyxz{yyyzz{yyyyxxyyyxyyyzyyyyyxyyzwyyyyzxzyyyxyxxxxyyxyyyzyxyxxyxyxyyzzyyyyyxyxxxxxyyzxyzyyyyxxxxyywyyyyzyyyyxxxyxxyyyzxzzyxyxyxxxxyxxyxzyzxxxxxxxxxxyzzyzyyxxyxyyxxzyyzyzzxyxxyxxxxyzyxyzyyyxxxxyxyyyzzzyyyyxxzyyxyyyyyzz{zxyyyxyxyzzzyyzzyxyyxxyyzxxzzyyyzyywyxyyzzzzyzyzyyyyxyyyxz{zyzzzyyyzxxyyyzyyzyz{xyxxyyzyz{zyzzyyyyzzyzxzzz{zzy{yyyzyzyzyyzz{yz{yyyyyyxyyzyz{yyzxyzxyzyzy{{zzz{{zyz{zzy{zz{zzz{yzzyzyyzzy|zz{zzzzzyzzyyzyz{zy{z{{zxzyzyyyzzyz{{z{zzzzzyzzzzzzx{zz{y|yzyzyyzzzyz{zzyzyzzyyyz{{zzyzyzyyyxzyyzz{zzxyxyyyyyxxzzyyzyzzzxyxyywxyyzzyzz{yyyzxyxyyyyyyzzyxxyxyxyyxyyyyyyyzyxxxxyyyyzyyzyzyyxxxxyxyyyyyzzyyyxxxxxxxzyyyzyyyxyyxwyxyzxzxyxyxyyyxxyxxzzyyyyyyyxyyxyxxwyzzzzzyxyxxxyxyyzzzyyyzxyyxxyxyyzyxzzyxyxyyyyxyzyzyzzyyxyyyyxxyyzxzyyyywyyxxyzyxzyyyyyyyxxxxyyyyyyyzy{yxxyxyxyyxyzyzzzyyyyxxyyyxzyyz{zzxyyyxyxy{yyyz{yyyzxyyyyyyyyyyzzyyxxzxzyzzzzzyzzzxyz{xyyzzxzy{zyyyzyxyyyzzzzzz{z{yyyyyzyz{zzzzzzyyzzxyyz{{yzzz{|z{yzzzzyyzz{yz{zzyzyyyyz{{zyzzzzzyyyyyzyyzz{zzz|zzzzzzzyzzz{{{{{yyzzyyzyy{z{zzz{zyyyzyzyy{zzzyzzyzzyzxzzzz{z{yzzywyxxyxxyyyxyyyzyyxyxxxyyyyyzzzzyyyyyyyxxyyyyyyzyyzyyxxxyzzyyyyzyyyyxxyxyyyyyyyyzxxxxyxwyyxyyyyyyxxxxxxxxyyxxz{yyxywyyxxyyyyyyyzwwxxxyxyyyyyxzzyxyxxxxxyyxyyyyzywyyyxyyyyyyyyzzxyxyxxxwyxyyyyzyyxxyxxyxxxzyxxzzzyxyyyzyyyyyyyxyyxyxxxwyyzyyyyzyzyxyyxxxyzyyzyyyzxyyxxxxxyzzyzyzyyxyxxxxxyzyyyyyzxyxzyyyyyzyzyyzyyxzyxxyzyzzyyyyyyyyyzzyyzzzzzz{yyyyyyyzyzzyzzzz{yxyyxyyzzzzyzzzyzyyyyyyz{z{yyzzyyyzyyyyzyz{zz{zy{xyzyyyzz{y|zz{{zzzyyyyyzzzz{{zzzyyzzxzyzyzzzzz{zzyyyyyxzzzz{zz|zz{yyyyzzzzzz{{zyyyzyyyyyyyzy{zyyz{xzyzzzy{zyyyyxxxyyxzxyyyyzyzzywyyyxxxzzyzyzyzzxzyxyxyxy{xzzzyyxyyyxyyyyzyyyyyyyyyyyxxxyyyyyyyyyyxxxywxyyyxzyyyxxyyxwyyyyyxyyyyyxwxxyyxyyyxzyzxxyxyxxyxxyzyyzxxxxxyxyxyxzyzxzyxxxxxzxxxyxyyzyxyxxxxxxxyyyyyzz{yyyxyyxxxyyxzyyzyyyxxzxwyyyyzzzzyxyxyyyxyyyyzyyyyyyyxxyyzyzyyzyzyyzxxxxxyzyyzzzyzxyxyxyyyyzyyzyzxxzyxyyyyzzyxyzyzyzzyxyxyyzyyyyyzyzyyzyyzzyyyz{zyzyzyyyxy{yzzzzzyyzzzyxzzyyyzz{zxyxyyx{yyzyyyzzzyzyyyzzzz{zz{{zz{yzzyyzzyzyzz{zzzyzyyyxy{zz{zyz{{yyyyxyzzzzzzzz{zzxzy{zyz{{{{z{zyyzyxzyzz{zzzyzy{zyzzyyyzzzzyzzzzzzyyyyyzyzzzzyzyzxyxxxwyyzyyyzzxxyyyxxxyzyyzyzzyyyxyyyxyyxyyzzyyxyxyxyxyyx{yzyzyyywxxyxxxzzzzyzyxyxyxxxyyxxyxzwxxyxyyyxyxxxyywyxxyxxxyxxyzyyzyxxzwywxzwxxyyyxzyyxwywxwxyxyyyyyyxyxyyxyxxxyyyyyyxxyvxxxyxyxxxyzyzyyxxyxxwyyxyzzzxyyyyyyyyyxyyyzyxyyzyxyyyyyyyyzzyyyyyxxxyzyxyzyywxyxyxyyyyyxzyzzxxyyyxyyyzyyy{zyyxzxyyyxyy{yyyzzzyxyyxyxyzzyyyzzyzyyyyyzzyzzyzyzyzzyzxyyyzzzyzzzzyxyyyyxzzzxzzzzzyyyyzzz{z{zzz{zyyzzzzzzz{zxx{{z{yxyxzyyx|z{zz{{{zyyyyyy{z{zzzz{zyyyyzyzyzzzzzzzzyyzzyzzzxyz{yz{yzzxy{yzzzzzzzzzyyxzyyzyyzzzzyzyyzzy{xyyzyzz{yyzyyyyyxzyxyzyyzyzyyxxxyyxyyyzyzzzzyyyxyyyxyyxyyyzyyxyyxyzxzyyyxzxzyyxxxyxxxyzyzzzxxxyyyxwxyyxyyxyzxwxxxyxxyyxyzyyxxxyxyxxyxyyyyyzyyxxxxyxxyyxzxzyxxxxywwxyyyzyyzyyyxyxyxwyyyyyxyyyyyyyxxwxzyyyyyzxyyywyxxxyyyyzyzyzyyxxxxxyyzy{yyyxyxxxzxyzyzyyyzyyyyyxxxyzzyyzzyxwxxyyxyyyzyzyzyyyyyywyyyzzzzyzyyxyxyxyxzyzyyzzx{xxxxxyyz{zyyyzzzxyxyxzxzy{zzyzzyxyyyyzyzxyzyyz{zzyyyyxyyyyyzz{zyyxzzyyyyzyy{z{z{zzzxyzyyz{yzyzz{yyyyyyyz{zzzyzyzyzzzzyyzzzyzzzzzyyyyyzz{{{zyzzzzzyzyyyyyyz{{z{{zyyyyzyxzyzzyzzzzyyyyyyyy{y{zz{{zyyyyyyzzy{zz{zzzxxyxxyxxzzyyzyyyxywyxxwyyyyyzyzyxxyyyyxyyzxzxyzyxyyyyywxyyyzwzyzywxxxyyyyyyyyzzyyywyyxxwyxyyzyxxxxxxxxxxyyyxyyxxxyxwxxwxzyyyxyyxxzyyxwyyyyyyxyyyxzxxywxxyyxxyyyyxxyxyzyxyxzxyyyxxwxwxywxxyyyzyxyyxxxyyxxzxyxzyyyxxyxyyxyyzzxzzxyxxxyyyyxyzxyzzzzyxzxxyyyyxyyyyzyxyxxxyyyzzyyyz{zyyxyyxxyxyyyzzzyyyyyyyyzyzyzzzxyyyyyyyzyyzzzyyxyyyyyyyyzzz{xz{zxyyzzzyxzzzyzzy{xyxyyxyxy{yyyyxyzyzyyyyyzyyyzzz{yxzzyzzzzzz{z{zzzzyyzyzyzy{zzzz{{yyyyyzyzzzzzzzzzyyzzzyyyz{yz{yz|yzzyyyzyyzz{{zzyyzyzyzyzzzz{z{{zyyyxzyy{zzzz{zzzyzyyy}yyz{zzzyzyyyxxxzyzyyzxyy{yyyzyyxxyzyyzyzzzyyxxyzxyyyyyyyyzyxywyyyxyzyzxzzyyxxxxyxyyyxyzzyxxyxxxwyxxxxyyzzzxxwxxxwxyyyyxxyxyyxyyyyxxyyxyzyxxxwxxxxyyyzyxyyxwxyxxxxxyyxzyyxxxyyxxxxwyxyzyyzyxywxyxwxxyxxzzyyywwxxyxxzyyxyyzxxyyyyywxzyyyyzzyxyxxyyyyyyzyyyzzxyxxyxyzxzxxyzzyyxxxxyxyyzzyzyyzxyyxyxyyyyyzzzzyxyzyyyyyzzyzyzzyyyyyzxxzyzyzyyyyxzyyzzyzyzyzzzyyyzyyyyyyyxzyzzzyyxyxzyyz{{zzzzyzxzyyyzxzzzyz{yzyyyxyzyyy{yzzzz{zyyzyzyyz{z{z{{zzyzyzyyyzzyzzz{yzyxxzwzzyzzzzzz|zzzzz{yzzyzzzzz{zyyyzzyyy{y{z{{{z{yyzyyyyzyzxyz{zyzyyxyx{zzyzyxyxxyxxyzyyzzyyyy{yyxyyxxwyzzyyzzzzxxwyyyxzyyyyyyyzyxxyyxxyyx{xyzyyyxxyxxwyxyyxyyyyyxxxyxwxyxyyyxxxxyyxxyxxxxzxyyxxxxxwyxxxxyyxyyyyxxwyyxxxyyyyyyyywyxwywzxyyyyyyyxxxxxxxxxyyyxyyyyxxyywxxyyyyyzzzyzxxxxxwyyxyyyxyxyxxyyyxyyyzyzyyyyxxxyxxxzzyyxyzyzxyyxzyzxyxyyyzxxywyxxxyyxyyyyyyxyyxxxzyyzyyzyzyxyxxxyyyzzzyyzyyxyyxyxyyzzyyyzzzyyyyyxyxyyyyzzzyxyyyxxyyyzyzzyzyxyzxxxyyy{zz{zzzxyzyyzyzzyy{zzzzyyyzyzzz{zzz{zz{yxyxyyzzzyyzz|{yxzyxyyyyzzyyz{zyyyzzyyzyzy{yz{{yzyzzyzyyzz{z{yzzyzyzzzzzzy{z{zyzyyyzxyxzzzzyzzzzyzzxyyyzy{zzz{yyyyyyyyyxzyyyyyyyyyyzxyzzyyyyyzyyyyyywzyzyzyzyyyzyyxxxxyzyzyxxzzyyxxxyyxxzzzyyyyywyxyyzyyyyxxzyyzxywyyxyyyzxyyyzyxyxxyxxyywxyyxzywxyxyxxywyxyzyxyyxyxxwyxxzxyyzyxyxxxxyxyyyxxxyyxxxyxxxxyxyzyzyyyxywyyywxyyxzyyyxyxxxyxxyyxyyyyyzxzxyxyxyyzxzyzzxyyxyxyxyzyyyzxzyyyyxxxxzyzyyyzzzyyxyxyyy{xxzzzzzxyxxyxxxzzyz{zyzyyyxyxxzzzyzyzyzxyxyyyyy{yyzzyzxyyyyyyxzxyyzyzzyyyxzxzxyzzzyzzzzyyzyxyzzzyzzyzzyyyyyyyyyzzzzzzz{zxyyyyyzzzzzzz|yyzyyyy{zzz{zzzy{yyzyyyyz{zz{{zz{z{zzyxy{zzzz{{{yzzyxyzxy{zyzzz|zz{yyyzyzzz{{zzyz{yzyyyxyzzzyzyyyyyyyxyxyyyyxyyzyyxwxywxyyyzyyzzyyyxxyyxyyzyzxyxyzyxyyxxyyyyyzyzyxywyxxxzxxyyzxzyywwwxywwyyyyyzyyyxwxwxxyyyxxzxxxxxxxxxxxyxzzyyyxxxxywxxxyyxzzyyxwxywxxxyzyyxyyxxwxxxxxxyyyzxyzyyyyxxyxwyyyyxxyyyxwxxyxxyxyxyyyyxxyxxyyxzyyxyyyyzyxyzxyyyyyxyyyzxyxyxxzyyxxyyyy}wyyyxxyxzzyzzyzxxxxxyxyxzyzzyzyzyxyyxyyxzyyzyy{zzyyzyyyyzzyyyzzzyxxxyyxyy{zyyz{zyyzyzxyzyzxzyzzzzyzyxzyyzzzyyzzyywzyyxyyzzzzyyzzxyyzyyzzyyyy{z{yzyyyyyyzz{zzzzzyzyyzxyyxyzzzzyzzzxyyyyyyzyyzzzzzzzxzyyxy{y|zyz{zzzyyzyzyzzzzy{{zzzzyxzzyy{yzzzzxyyzyzyzyzyyyzzz{yyxyxxyxyzxyxzyyxzyyxyzxyyyzyxzzyzyyyyxyyyyyyyzzyywyywxyxyyyyyyxxyyxyxyxyxyzxyyyxyxwxxxwyyzyxyzzyxxxwxxxwxywyxxxxxxxxyxxzxyzyzzxxxxyxxwxxyxyyxyyyxwwxxxyyyzyzyyyyyyxyyxwxzxyyyzyyxyyyxyxyxxwyyyywyxxyxxyxyxyyyyzyxxxyxyxyyyyyzxz{yyyyyxxyzyzyzyzxxyxxwyxyyyyyzzzyxyxxyxxyyzzyyzzyxyxyyyxyyxyzyyyyxzxyyyxzyzxzyyyzyzyyxxyzz{yyyzyyyxyzyyyzyyyzyzzzyzyyyzzyzyzyyzzyyyzyxxyyyy{yz{zzyyzyzyxzyy{zzzzzyzyyzyyzzzyz{yzyyyyyyyyy{z{zzzzzzyyxyyzzy{y{z{yzxyxyyxzyzy{zyz{zzyzyyzyzzz{{{zzyzyyzyyzy{zzy{zzzyyzyyzzy{yzz|zyyxyzyyyyzz{z{zyyyyyyxxzyyyyzzyyzxyyyxyxxzyyyyzzyzyyyyxxxyxyyyyyyxxyxxyxwyyyxyyzzyzyxxwyxxyyyzyyyyzxyyxyxxyyxyyzxxxywzyxwyxzxxyyzxxxwxyyxxyyyyyyzxwxwyxyyxzyyzxyyxxyxxyyxxxxxzyyyyxxyxyxxxyyyyyyyxxxxxxxxyyyxyyyyzxxxxxxxxyywyyyzxyxyxyyyxyxzyxyzyyxyyxyyyyyzyzyzxxxyxxyxzxyyzyzzxxxxxxyxyzzzyyzyzxyyyxyxyyzyxzyxyxxxyyyyyyzyyz{yxzxyxxxyy|zyzyzyyxxxxyyyxzzyzyyyyyxyxxyyyyyzyyzzyyyyzyyyyzzzyzzyyxzyyyyzz{zzz{zzzyzyyzyzyzyzzy{{zyyyxzzyy{{{y{zyyyzzxzyzzzzzyz{zxyyyyyyyyzz{zy{{{yyzzyxyzzy{{z{{zzzyyzyyzzzzz{zzzyyzyyzzzzyz{{{zxzzyyzzxzyzzzzyzyzyxyxyyyyyyyyyzyyyyxwxyyyzyzzzyyxywxxyzxyyyxyzzxxyyxyywyyzyxyyzzyxxwxxxxxzxxxzyyyxyxxywyxyxxxxxzxxxyyxxxyyyyxxzxxxwxywyyxxyxyyyxxywxywyxyyyyyxyyxyxxxxxyyyxzzxyxyyywyxwxyyyyyyxyxyyyxxxyxyyxyyyyyyxyyyxzzxyyzzyxxyzzyyyxzyyyxyzyxyxyyyyyzzyyyzzyzyyxxyyzyyyxzyzyyyxyyyxzzxzyyzyyxyyxxyxyyyyyzyzyxzwyyxxxzzyzyzyyxyzyywxzyzxyyyyyxxyzyzxxzyyzzzzxzzxyyyyyzyyzy{zyxyyyyyyzzzyzyzzyxxxyzyxzzzzyzz{yyyyxyyzzzzzy{zz{yyxyyyzyz{{z{zzzyxzywyxzzzyzzzyyyyyyzyyyzzzzzy{zyzzzzyyyzzyzz{{yyyyyzy{yyzyzzz|zyyzyyyyzz{{yz{{yyzyyyzz{xzyyzxyyyyxyyyxyzzyzxzzyyxxxyzxyyyyzzyyyxyxxyyxyxyzyy{yxxyxxxxywzzyyz{zyyxxyxywyyyxzyyyxxywxxxwyyyzyyxxxxyyyxwxwxyxyzzxxxxyxywxyxyxxyyyxywxyxwwxxzxyyyzyxxyyxwxxyyyyyyzyyxyxyxxxyyyyyzyzxxxxyxwyyyxxzyyyyxxyxyxyyxyyyyywxyxxzxyxzyyyyzyyyyxxxyxyyxxyyyzxxyxyyyxyzyzyzyzyyzxxxyxyyyyyx{yxx{yyxxxyyyzy{yzyxzyyxyyyyyxyyzyyyxzyyxxyzyxxyyyzzyxyyxxyyyzzz{zxzyyzyyzxyzzzzz{yyyzxxyxyzzzzzzzzxyxyxyyzzzzyzz{yz{yxyzyzzyz|{zzzyyyyzxyzzyzy{zzyyyyywzyz{z{{zz{{xxzyyyyz{yyyz{zzyxxzy{yyy{z{{zyzzyxzzyyyzz{yzzzzzyzyzxyzyyzzzzyxyzzyxyzzzzzzzzzyyzyyxxxyxyzxxyzzyyxyyyyyzyyyyyzyxxxxyzxxyyyyzyzxwyxyyxyyxzyyy{zxyxxxxxxyyyzzzzzxzxxwxxwxyzyxxyyzxyxwxxxyyyxyzxxxwzxxxwxxyyzyyxzywxwxxyxxyxyyyyyxxxxxyyxyyxyyyyzxxyxxxywwyxyxyyyyxxwxwyxwxyxx{yyyywxxyyxxyyyyyyzxxxxxyxxyyxzyyyzyxyxxxxwyzyyyzzyxxyywxyyyyzyzzzzyzyxxxywz{zzyyzyzxyxyyyxyzyzyyyzyyzxyxxxy{yyxzzzzxxyyyyyyzzxyyyyyzzxyyzyyyyz{zzzxyyxyyyyyzzyzz{{yyxxzyyxzyzzzyyzyyyyyyyxyzz{zzzyzzzyyzyyyyyzyzyyyyyyzyzyy{zzyzzzyyyzyyzzzzzy{zzzzyyzyxxyzzyyyzz{yyzzzzzyzzy{{z{{zyyyzzyyyzzzzz{zyyyyzyyyyzyzyzzzzxzxyyyyyyyzzyyzxyxyyyxxxyyyyzzzxxxyyxyxyyzxxzyzyxyxxyyxyyxyzxzyyxxyxwxxyyxyxyzyyyyyxyxwyxxyxxxzxwxwxxxxxyyyyxzyzxxyxxwxxyzyxxzxxxwxxxwxzyxzxxyyxxxxwvxyyyyxyyyzyxxwxxwxxxyxyxyyyxyxxxxvxxxxxyzxxxxxxxyxxyyzyyxxwyxwxxxxxzyyxzzxxxyx{yyxyyxzxxyyxyzxxxxxzxxyyzzzyxxxxyyxyxzyxyyzyxyyxxxxxyzzyxzyyxyxzxxxyyxyxyzyyyyyxxxyyyzzyyzzxzxyyxxyzzyxxxzyyyyyxyyyzzzzzzyzyyxyyyyxyzyzyz{zyxxyxyxxyzzyzzyzyyyxyyyxyzyzzyzyyzyyyxyyy{yz{yzzzyzyyzyxzzz{z{{xzyyyzyyzzzzz{zzzzyxzyyyzyzyzzz{z|yzzzyyz{y{{zyz{{yzxzyzyyzzzzzzzyyyxzyxyy{zyzy{zxyzyyxyxzzzyyzzzyxxxxyyxyyxxyxzzxyyxxxyyxyxyxzyzyyxwxyxxxxxyxyyzyyxxxxyywxyzyyyzxyxwxwxxyyzyyyyyxxzyyxywxzxyxyyyyxxxxyxxyxyywy}yyyywxxxwyxyxyxyyxxyxxwwxxyyyyyyyyxzxxwxyxxyxxyyyxxxxxxxwxyxxxxyxyyxwxxxwyyxwxyxxxyyxxwwxxxyyxyxyxxxxyyxxyyyzyxzzzxxxyyxyxyyyzyzzyyxxxxyyxyyzzyyyzxyxxxyxyzyyyyyyzyyxxyyxxyxyyzzyxwxxxyyxyyyxyyzyyyxxzxxwzzzxxyyzyyyyyyyxzy{zyyyyxzyyzyzxyzzyzzy{yxwyxyyyzzyyyyyzyyyyyyyyzzyzyy{yzyzzyyzzzyyyzzzyyzyzzzzyzzzzy{zzzxzzyzyxyzy{{{yzyyyyyyyzyyz{zyzzzyzyyzyyzz{zzy{yyyywyzyxyzy{zzzzzzyxyzyyyzzzz{z{yyzyyyyyy{zyyyzzyyyyyxyxyyzyzzzzyxyyyyxzxyyzyyz{yxyxxyxxyyyyyzyyzxxyxxyzyyyyyyyzyyyxxyxwyyyzyyzzyxywxzyxyzxxx{yzyyyyxxxxyyyyyyyyxxyxxyzxxxxyyzzyxywxyxwxyxxyyyzxxxxywyxxyxzyxzzzxxxxxyxwzzxzyxzxxxxxxyxwyzyyyyyyyyyxxwyxxyyyyzz{yxzyyyyxyyyyyzz{xxyyyxxzyyzyyzyyxxzxyyzyyyzyyyyzxyxyxyxyyyyyzyzzzyyyyxxxyyzyyzyzyzxyyxzxzyzzxzyzyzxwyyxyzzzyyyzyzzyyyyyyzyyxzzy{yz{zyyyzz{yzyzzzyyyzzzyzyzyyzz{|yyxyz{yyz{yyzz{zzzzzyyyzzzy|{{zzzzy{yzzzyzy{{yz{yyzzyyzy{zyzyz{zzyyzyyyzzyzzyzz|zzzyzzyzz{zz{{zzyzzxyyzzyzzzyzz{{yyzzyyxz{y{z{zzzzzzyxzzyyzzyzzzxxyxxyxxyxzyyyyzyyyxyyxyyyyyyyyxyyxxyyxxyyyyy{yzywyxyyyxyzyyxzzyyyxxwxyxyyyyyzzyxxzwxxyxxyxxyyzyxwyxxxxvywyyxyyyxzxxxxxxyxyxwyyyxyxyyxxxxwyxyzyxyyxxxxxxxyyyyzxywyyyzxxxxyyzyyyyxxyxyyyxzyxxxyxyyyxxyyxxyyxxyzyyyyxxzxxxzyzyyyzyyyxyyxyxyyzyzyyyyyxxxxyxyz{yzyzzxxyxyyyyxyzyyzyzyyyxywyxyyyyyyyyyxyyxxyxyyzyzyzyyxzyxxxxyyzyzzyyyxyxxyyxzyyzzy{zyyyxyyzyyyzzzzz{yyzzyyyzzzzyyxzzzxyyzyyyz{zy{z{{yyzzyzyzyzyzzyyzzyyyyyzyzzyzyyz{zxyyyxyzzyyzzyzzzxyyzxxzyyyzz{z{zyzxzyyyyzzzz{zzzzyxzyyzyzzyzzzzzyyzyzzxy{z{zyyyzywz{yzyzz{yyzzyyxxzxxxxyzzxyyzyyxywxxxyyzzyzyzyzyyxxyxxyxyzyyzyzxyxxxyyyxzzxzzyyxyyyyywzyxxyzyyxxxxxyywyzyyxyyyyzyywxwyyyzyyyyxxxxxxwxyyyyyyzxywxxxywwwxyyxyzyyzxyyyywyyxyxzyzzxyywxyyxxxyyyyzzzxyyzxxxxxwyzxzzxyyxxxxxyzxyxzyyyxyyxyxxyxyzyyzyyyxxxxxyzyyxyyyzzxyyyxxyyyyxxyzzxxyxxyxxyxzyzyzyzyyyxyyyyzyyy{yyzxyyxxyyyxzzyyzyzyyyyyxxzyy{yxzyyxyyyyyxyyzzzyyyxyyzyy}yyxyzyzzzzyyyyxxyyzyzzy{yzxzyyyyyzzyz{zyyyzzyyxzzzzyzz{zz{yyyyyyzy{yzyzyzyy{zzyyyyz{{zzzzzyxyzxzzzyy{zzz{{zyzz{yzy{zyzzz{zzyxyzyz{zzz{z{zzyzyzyyyzzzyy{zzzz{xyyyy{{{{yzy{yxxxyxyxyyzyyyzyyyxyxxxwyyzyzzzzzyxyyyyyyyyzyyzyxyxyyyxyyyyzyyyyyxxyyxxxxxyxyyzyxxxxxxxxxyyyyyywzxyyxyxwzyyxxyyyxxxxyywwyyyyyyyyxxxxxwxxyyywxyyxxyyyyxyxxxyxyxyxxxxxwyywxyyyzyzyxywxxxxywyyyxyyxxyxxyyyyyyyzyyyyzyxyyxyxyyxxyyyzyyxxxxyxyyyxyxzyyyyyxxxxyyyyyzz{xyyxxxxyyxyyyyyzyyyxyxxxzyyxxzzz{xxyyyyyyxyyyyyyzyxxyyxzyzyxzyzyyzwyyxxyzxzyzyzzyyxyyxzyyzyzzyz{yxyzzyyyyyyzzyzzzxxyyxyyx{zyzz{zzyzyxzyzzy{zz{y{{zyywyzxy{y{zz{zzyzzxyzzyyyzzyzyzxyzyyxyyzyz{zz{zzyyzyyzz{z{z{{zzyzyxyyzyzzzyzzzzyyyyyzyz{yx{yyzyyyxxyyyzzzyzzyzxyxxyxyyyzzyyzzzyzxxxxwy{xyzzyzyyyxxxwxwyyxyyxyyyxxxyxxyyyyxyzyyyyywxxywyxyyyyyyxxxxyxywyyyyyyxyxxxywxwxyyyyxyyxyyyxxxxwyxyyxxxywxxxyxxxxxyyxxyxxyxywxxxyyxwzyyyxyyyxxwwxyyxyxzyxxxxxxxwyyxyyyxyxxxxxwxxxyxyyzzyyyyyxyxyyyyyxyzyyyxwywyxxzxyxxyyyxyyxyxxyzyzxyzyxxzxwyxxyyxy{yzyxxyyyxyxyyyzyyzzyyyyyyyxyyzyyy{yzxyyyyxyx{yyyyzzyxxxyyyxzzzzzzzyyxzzyzzyzyyzzzzzyyxyyyyxxyzyzyzzyyxyxyxzz{zz{yz{zyzxyzzzyzzz{zz{{yyyyzzyy{zzx{zzzyzzyyyxzzz{{zzyzyzyyxzzzyzyzyzzzyyyzyyzyzzzzzz|yyyyzyxyzyzzz{z{zzzyyyyyz{zyyzy{zzzyyyzxzzzzzzyzyxyyxxxyxzyyyzyyyyxxxxxxyyzxzzzzyyxyyxyxyyzyyzyyyxyxyxwxxzyyxyzyxxywxxyvxyyxyzxyxxwxyyyxwxyxxxxyxxxxyywxyyyxyzxzyxxyxyxxyxyyyyxyxxxwwxwxxxyyyyxxyxxxwxwwyyyyxyyxxxxxwxwxyzxyxyyxyyxxyxxwxyyxyyxyxwwxxyxxxywxyzyyxwyyxyyxxzyyxyzyyxxxywxyyyyyyyyzyyyyxyyxyyyyyzzzyyxxyxyyxwyzzyyzyxyxzwyxyzxyyyyzyyyyxxyxyyyzzyzyzwxyxyyyzzyyxzyyyxyzyyyyzyyyyzzzyyxyyyyyyzyzyyzzzyxyyyyxyzzzzzzzyxyyyxyyyzyyzyzyzyyyywyzzzx{y{y{zyyyyyyxy{z{{zzzzyzzyxyzyzzzxzz{zyzzzyyzyzyy{zzzzzyxyyyyyyy{{{{|yzzyyyyyyz{{yyyyyxxyzyyyyyzyzz{zzzyzyyyxyzzyyzzyyyyyxxyxxyzyzyzyywywyxxyyyyyzxzzyyywwyyxyxyyyzyyyyywyxxyyzyyyxyyyxxxxyxwxyxzyxxyxywwxxyxxxyxwzyyxwyxxxwxyxyxyxyyyyyxyxxxxxxyxxyzxxxxxyxxxyyxyxyxywxyyxxwywxyyxyyxvxxwxxxyxyyxzzxxwyxxxywxxyyyxyyyxyxyxwwxxxxxyyyxyyyxwxxyzyyyyyzxyxyywyyzyyyxyzyxxxxxxxxyyyyyyyzxyzxyxyxyyxzzyyyxxyyxyyxxzyxxyyyyxyzxwxxyyzyywyy{yyyxyyyzzxyzyzyyyywyyxyzyzyzyyyxxxzyxyyyyzzzzzzyyyzyyywyyzyzyzyyyzxzyyxy{zz{{yzzyyyyy{zz{yyzz{{yyyyyyyzz{zzz{zzzyyyyzyzzyz{yzzyzyyzzyyyzyzzzzzzyzyyyzy{{yzz{{z{yzyyyzyyyzzzzzz{xyzzyxyy{zzyzzzzzyyzyx{zzyzzzzyyyyywyxxwyyzyyzy{xyyxyyxyyzyzyyzyyyxwyxyxyyyxzyyzyxxxyxyxxxyyyyxyyzxxwwxxwyyzzzyywxzxxyxwxyyyyyyxyxyxxxxwyyzyyyxxxyyxxxyyyxxyxyzyxxxxxxyxyyyyyyyyxxxxwxxxxxyxyyyyxyyxxxxxyyxxyyyyyxxywxxwxyzxxzyzxxxwxyxxyzyyyyyxyyzxwxyxxyyzxzzyyxxyxxyyyzyyzxzyyzyxywyyyxzzxyyyyxxyyyyyyzyxzyyyyyyyzxxyxyyyyyyxyyyxyxzxxyzzyyyyzxyyywxyzyzyzxyyxyyyzyzyzyyyzyyzxzyxyyyyzyyyy{{zyzyzxxyxyzzyyyyyzyyxzyzyzzyzyz{zzyyzyzzzzy{yy{z{zyxyyzzzzzzyyzzzzx{zxxzxyyzzzzzz{xyxzyyyxzyyzz{zzxyzyyzzzzzzzzy{yzyxyxyzyzzzy{zzzzzzyzzyyzzyzz{yyyzyyzzxyzzzyzzyyxxxxxyxzzzyzyzzyyxyyyxxyyyxyzzyzyxywyxxyzzxzyzyyxyxxxxxyyzyyyzyzyxxxxxwyyzyyzyzxxxxxxzxxyyxyyzyyxxwyxxwyxyyxyzyxwyxwywyyyyxyyxyvxwxywxyxwyyzyzyyyyyxyyxyyyxzzyyyxyxxywxyyzzyyzxyxyxxwyyyyxyxyyzxxyxzxyxxzxxxyxyyyxxxyxwyxy{yzzzyyxyywyyyzzyxyzzzxyyxyyxxzyzxyzyyxyxxyxyyxyxyz{zyyyxyxyyyyyyxzzyxyzxyxwyyyyyyzzyyxxxyyyyyxyyyyyzzyxwyyywyyz{yyzzxyxyzyyyyyyyyzzzzzyyyyyxyzyzyz{yyyyyzxxyz{yzzzzzzxyyy{zzyzzyzz{{zyyyyyzzyzzzzzzzyyy{yyyzxyzyyzzzzyyyyyyzzyzzzz{zzyyzzyzzzyzzzzz{zy{zzyyyzzzzyyyyyzyyzyxyzyzzzzzzyzzyxxzyyzzzyxxyyyxyxxyyxyyyyyzzyxyxyxxxyxyzyyyzyxxyxxywxyyyzyyyxxyyyyyyyyyyyyyzyyxxywxwyyyxyyxzyxyxxxxxyxyyyyxyxxwwwwyxxxxyxwyyxxxxxxxwyxyyxzyyxwxwwwxwxxyyyyyxwxxxxxxxxyyyxyzyxyxwxxwxxyyzxyzyyxzyxwxxywxxyxyywyxxxwyxyzxxxyyyyxxxyyxxyxzyyxzyyyxwwxxxyxxxyyyzxxywyyxzxxzxzyzyxyyxxywxyyzyzzzxzxyxyxxyxyzyzxxyyxyxxxyyyyzxyyyyywxyyzyyzxyyxxyxywxxyxyyyyyzzy{zxyyyyxyyyyzyyyzzyyyyyxyxzy{zzyzyyyyyxyxyyzzyyyyzyxzyyyzyyzyyzzyzyxzzyzyzy{yyz{{zzyyzyyyyz{zz{zyzzyyzyyxyzzzzzzyzyzzyyyyyzyyyzyz{xyzxyxyyyzyyzzzzzz{yxzyxxyzzzzzzyzyzxxzz|y{yzzxyzyyxxxyxyzyyzzyzzyyxxxxwxyyzzyzzzzyxxxxxyxzzzyyyyyyyyyxzyxzzxyyyyyyxxxyxxxyyxyyxyyyxxxywyyyyzxyxzxywxxxyxxzxyyyzzxwxxwxxyyxxyyyyxwxxxxwwxxxyyyyxywxwxxwyxxyxyxyyxxxxxxxwwxxzyyyyxyxyxxywxxyyxxyyxxxxxyyxyyxyyxxyyxyxyyxwyxyyzxyxxxyxxxxwyyzyxyyyyxyxyxyxxxyxyyyzxxxxyxzxyyyzyzzyyxyyxxyyzzyyyyxyzyzyywxxyzyyyxzyyyyzyyxyxzzyzyyyyyxyzyyxxyzzyzzzxxyxzzzyzzyzzzzzzyyyyxyyyzzzyzyyzxyyxyyyzzz{zyzz{zyzxyzyzzyyz{zzyxyzzyxzz{z{{yz{zyyyxxyzy{{{zzyzzxyyyxyzyzzzzzyzyyxyyyyy{zzyzyzzzy{xyy{xzzy{yzzyzyzyzyyyy{yzy{zzyyyxyyzxyzzzzyyzzzyyyyyyzyzyyyzyyyxywxyyyyyyyy{yzywxxyxyzyzzyzzzxxxyxyyyyyzzxxyyyyywwxxyyyzxyzyzxxzwwyyxyyywyyyyyxxyxxxxzxxyyyyyyxxwxyywxxyxyyyzxyxywxxxyyyxyzyyyxwyyyxyxxxyzzxzyyxywywxyyyxxzzxxxxyyxxxxyxxyyxyyyxxyyxwxyyywyyxyxyxyxxxzxyyyxyzxywxxwyxyyyyyzyzyyyyyyyxzyyzyyxzxyyxxyyyyyzyyyyzyxyyyxyxyzyyzyyyzyyyxxyzyyzyyx{xyyyxyxyyzyyyzzyyyxxxyyxyzzzzzzyzyyxxyxyzyzzzzzyyyyyzyyyzz{zyz{zzzwzyywzyzz{z{z{zyzyyxzzyyzzyzy{z{yzyzyyzy{zzyz{zyzzzxzyzz{zyyzzzzzzyyzyzyzyzzzz{zyyzzyzzzz{zz{zzzyyxx{yzzzzxzzzzzzxyyyyyzzzyzzzyyyyxyyyyyy{yyyyyyyyzxxxxyyyyyyyyzyyyxxxyyyyxyzyzxyxxxyxxyyyyyyyxyyyxwxyxyyzyyyyzyxyxwxyxzxyxyzyyyxxxxxxxxywxyyyxyxyxxyxxxyyywyyyyxwxwxwxywxyxyyyxwwxxwxwyxxxxyyyyxyxxywxxxyxxyyyyxxxxxxxyyyzxy{yzwxwxxyxxyyyyyyyyxxyxxxxxxwyxzyyyxyxyyywyyzzyyzxxyyxyxyyxyyyyzyzxyyyyxxxxyxyyzzzxxyxxwxxzyyyyyyzxyyyxyzxyyyyyzyywxyyyyyxxyzyxzzxyxyxxwyxyyyyyyzyyyzxyxzyzyyzyzzyyyxyyyyyyzyzyyzzyyyzyxzyyyzyyyyzyxyxyxyyzyyzzzz{xzzyxyxyzzzyzyyzzyyzyzyxyzzzzz{zzzzyyxxyy{yyyzz{zxyyzyzzzyzzyz{{zzyxyyyzzzzz{zz{yzzyyyyzyzyzzzzyzzyyyxyyyyzzzyzyzyzyyzyxzzzyyyxwyxyxyyxxxzxyzyzzxyyyxxxxxxyyyyzzyyxxxyzxyyyxyyzyyyxxxxxyyyyyyyyzyyxwxxxxyyzyxyxyyxxxxxxxyywyyyyzyxywyxwwyyyyxyyyxxyxxxxxyxyzxyxzxxyxxxwwyxyzyxyyyxxxxxwyxyyxyyxxwxyywxxxxyxxxxzyxywwywxxxyyxyxxxyxxxyyxxyyxzyyxyxxyxxyyyxyyyzy{zyyyxyxxxyyxyzzzzywyxxxyyxyyzxyyzxxyyyxywzxyyyyyxyxyxxxzxxyyyyyzyzxyxxxzyyyyy{yzyzyxyxyyyzyzyyzyyxxxyzxyxxyzz{yzzxzyxyyyyyyyzyzy{yyyxxxyzyxyzzzzzzxzyyxyxzzyyzyzzyyyyzyzxzzyyzyyz{yzxxxzzyzz{zz{zzzz{yyxyzyzyyzzz{yyyyyxyyzyzyzz{yyzzzzyyyzz{zyzzzzyzzzyzz{zyzzzzzzyxyyyxyzyzzy{zyyyyyxyxyzzzyzzzxzzyyxyyyzyxyzzzxyxyyxzxyzyyyzyyyyxyyyyyxzxyzzyzzyxxyyxxyzyyxyyyxzxxyyyxyy{zxyzywxxyxyxwxyzwxyyyxxywxxyxyyyyxzyyxxxxxxxxxxxzxyyyyxwyxxxxyyyxyxyxywyyxxwxyyyxxyyyyyyxwxxxyxyxzzyyyxyxxwxxxyyxyyyyxxxyxyxzyyxxyzyyyxxyyyyxyzyzyyyzyyxxyxxxyyyxyyyzyxxyxxyxyyyzxxzzyxyxxyyxzxyyyyzyyzyyxxyxxywyyyxyyxzyyywxyzyyzyzyyxwxxyyyyyzzyyzzxyyyyyxyyyy{yyyyyyzzxyzxyyyzyzzzyxyxyyxxzzzzzyzzzyyxxyyyzy{zz|zzxzyyyxzyyzzz{zz{zx{zyz{zzzzzzz{zzyzyzyyyzzz{{zzzyxyy{yzy{z{yyz{zzzzyyyy{{z{zzy{zzyyyyyyzy{zxzzz{zzyyyyyyzyyyyyzzyyyyxxyxzz{zzyzzxxxxxxxwyzzyyxyyyxxyxyxxxyyyyyzzyxwwxxyyzyyyxxzzxyyxyxzyyyyyyyxzyzxxxxxxyyyyyyxzxxxyxyywxyxxyyzxwyyxxxxxyyxyyzyyywxyxywwyxwzyyxyxxyxxwzxxxxxyyzxxxyywwwxxyyyyxyyxyyxwxxyyyyyyyyzxyxxxxxwxxxyyzyxxyyxxyyxyzyyzyyzxxxxxyyyyzyyyyyyyyyxxwxxyyzxxy{zyyzyxyyxyxxyzyxzxxyyxxxyyyyyyz{yzzyywyyyyyyyyzyzzyyyxxxyyyzyyz{zyyxyxxwyyyyzyyzyyxyyzxyxxxzyzyzzyzzyyyzyzyyzxzzzzyyyyyyyyz{zyyzyzyyyzzyyzz{yz{zyyyyyxzyzzyzzzyzy{zyyyyyyz{zzyz{{zyyzyyyyyzyz{zy{yxyyyxyyzyz{yzz{yyzzzyyzzzz{zz{{zyzyyyyyyzzzz{{{zzxxyxzyzyy{zyz{yyzyyxyyy{zzyzzyyxxxxxxwyyyyzxyyyxyyyywxxyyxyyy{yxwxxxxxxxzzzzzzyxxyxxxxxyyyxyyyyyxxxxwvxyxyyyxyxxxxxxyxyyxyxyxxyxxxxxxxwxyxyyyzxxwywywxwxyyxwyyxxyyxwxxxxxxyxxxxwwxxxxwxyyxxzyyyxxxxxxwxyyyyxyyyxxxxxxwyxyxxyxxxywxxyxxwzxwyzyzxyxxxzwvyyyyyyyyxxyxxyxxxxxyyyyywyxyxwyxyyxzyzyyyxyxxxxyxzxyyyyxzxxxwyzyxyyyyyyyxyxxywxxxyzyyzxxyxxxxyyxxzyyxxzyxyyzzyxxyyyyyyzywyyxxxzxyyzyyzzzyyyxyyyxyyyyzyyyzxyyxxxxyzzzzyzyyzyyyyyyyyzyyyzzzxzyyyyyy{zz{{yzyyyzxxzyzzyzyzzyzxzyyzyxyyzz{zzyyyyzxyyyyzz{zz{{yzzzzzyyyzyyzzzzyzyxwzzyyyzzzzzyyyyyyyxxzzzzzzyzxyxxyxyxxzyzxxzzyywxzxyxyxyyzzyyxxxxyyyxzyyxzyzyyyyyyxxxyxxyyyzyyyywxyxwxxxyyyyxzyxxxwwxyxyxyzyxxwwwxywwyxzxxxxyxxwxxxxwywyyxyyyxxxxxxxxxxxxzyyxyxyxxyxxxxyxxyyxyxyywxwwxxyxyyyyyxxxxxxwxxxyyzyxyxyxyxwxxyxxyyyyyxxxyywyyxyyxyzyyxwxwwxwxxxyyyyyxyyxyxxxyzyyyyyyxxyxxyyxyxyyyxyyyyyxxxyyyyxywzyyxxxxxyyxyyyzxyzyywyxyyyxyyzxzyyyxyxywyzyxyzxzyzzxyyyzxyyzzyyyzzz{yyzyyyyyzyzyyyyzxzxyxxyyyzyz{zzyyyxyyzyzzzyz{{z{yyyyyyyyz{zzzz{yyzzzyyxyzyzzyzy{yzzyxxyzzzyzzzzzyyzyyzyyzz{{y{{zyyyyyyyyxyzzyzyyyyyyyy{zyzyzzyzyyzxxyyxzyyzzyyzyyyxxzxxxyyyyyy{yyyyxxxxyyyzyyyzyyyxzzxxyyyyyzzyxxyywxxyzzyzyyzyyyyyyyyxxyzyyxyzxxywxxyxyxyyyyzyyxxxxxxxyyxxxyyyxwxxyxxwxxxzyyxyxxyyxyyxxyxwyyzyyyyyxxxwyxyyxyyyyxyxxyyxwyxyxyzyxyxxyyxwxyyxxyxyxxxxxxwwxxxyyyyyxyyyyxyxyxyyyxyzyxxwyxxyyzyxyzyyyxyxxyxyxyyyxyxzyxxyxwwxyxyyyyzyxyxyyyyxyzyyyyyyyyyxyyxxyyzyyyzyzxyyxxxzyzzyy{yyyyyyyxyxyyzyzyzzyyyzyxzxzzyzyyzzyxyyxxyxyy{yzzzyyyyyyx{yzzzyzz{zzyyyyyyzyzyyz{zzzzyzxyzzy{yzz{zzzyzzzyyyyzzyyyy{zyzyzyyxyzyzzz{{zyyyzzyyzyzz{zz{yyyzzyyyy{zzyzzz{zyzyyyyyyyzyzyyyyyxyyzy{xzyzzyzyxyyyzxxzyzxzyzzyyyyyyyyyyzzzzzzyyxxxvyxyyyyyyzzyyxyyyyyyyyyxzyzyyxxwwyxyxyyyxyyywxxxyxxxxyxxyyyyxxxxxxyxxywxyyxxxxwwwxxxxyzxzyyxwxyxxxwxyzyyyyyxxxxxxxzyxyyyyyyywxxwyxxxyyxyzzyxxwwxxxwxyyyyyyxxxxxxxwxwyyyxzyyyxyyyyyxyxzyyyzzyxxxyxxzyyyyzyyyxyxyxxxxyyxyxyyzxxxxyywxyyyyyzzyyxxxxxyyxyxyyyyxzxywxyxxzyzyxy{yyxyxyzxxxzzyxzyyyxyxyyxxyyyyyzzyyyyxyzyyzzyzyz{zyxyzxyxxyyzzyyzyyyyyzyyxyyyzzzzzxyzyyyzzzzyyzzzzzyyyyzyyyyzzyzzzzyyzyxyxzyyyzzyzzyyzyyz{xzyyzzz{zzyyzzyzyyzyzzzzyzzyyyyzyzyzzzz{yyyyyyxzyyzzyzzzxxyxyzxxzzzzyzyyxyyxxyyxyyyxyzyzxxyyxwxxzyyxyyyzyxyxxxxxxyxyyyyyyxxxyxyxyxyxxxzyxxxwwxxwyxyxyzyzxxxwxxxwxxyzxyxxxxyxxwwxxxzxxxyxzwxwxxxwxyxyyyyxxxywwxxyxxxxxxyyxwwyxxxxxxyxyyyywxxxxzxxxyyxyyxywyyyxxxwxyxxyzxxxwxwxwxwxyxyyxyyxxxxxxwxyxxyyx{zxyxwxwxxyzyyxyyzyxyxxwzxyyyyyyzzyyxxxxwwyyyyyyzxyxxxywzxxyxxyyyyzxxyxwxyyy{yxyzxxyzzzyxxxyyxyyyzxyxxyyyxyyyyzzzzxyyxxyxyxyxzy{yzyxyyxyyyzyyzz{zyzyxyyyyzyyyyyzzzxzyzyyzzyzy{zz{zyxyzyyzyxzyyyzz{yxzyyyyyyzzzyzyzzxyzxxzyzzyzzzz{yzyyzyyyyz{zyzzzzzyyyyzyyzzzzz{yxzxyxyzxyzyyyyzzyyyyxyyyzzzyz{yyyyywyyxyzyyxxyzyxxyxxxwwyyxxyzzzyxxxxyyxyxzyz{zyyyyyyxyyxzyyyyyyxyxxxyxxxxzyzyyyxxxxxxxxxzxxxzyxxxxxyyxxxyzyxzzyzwxxxywxyxxxxyxyxyxwywxwxxyxyyyxyxxwywwxxyyyyzyyyxywwxxwyxxzxyzxywxxxxxxwxxyxzyxyxxxyxxxxzxxxzzyyzyxxyxyzyxzyzyyxxxyywxyyyyzyyyzxxxyxxxxyyxyyyyyyxxxxywxyyzyxyyyyxyyyxyxyzyyyzzyyxyxyyyyyzyyxzzyywyyxyyyxyzxyyyxyyyxxyyxzzzxzyzyyyxxyxyzyyzyxzzzyyxyyyxyyyzyyyzxyxxzyxzxzzzz{yzyyyyxyzyyzyyzzy{zzyyxyzyyzzy{zzz{zyzyyyyyyzyzzzzzyzzyyyyyzz{zzzzzyyyxzyzzyzzzyz{{yyzyxyzyxzzzyzzzyyyzxzyzx{zzzyzzzyzyyxyyzz{z{zyyyyyxxxxyyzyxyyxzyxxxxxxxxyyyxzyzyxxxxxxxyyyzyyyyyxzxxxxxxxyyxyzyyyyxywwwywyzyyyyyywwxxyxwzyxyyzyxyxxxxxwyxxxxxxxxxxxuywyxxxxyxyxwxxxywxwxxxxyyxxxyxywxxxxyyyyxzyyyxyxwwxyyyyxyzyxxxxxxxxyxyxyzxyxywwxxyxyyxywyyyxxxzyxxxyyyyxyyzyxxxyxxxyyxyyyxyyxyxxxyxzyxyyzyyyyxxxyxxyzyyyyzxxyzyxxyxyzzxxzyyxxyxxxywxyyyyyzzyxyxyxzyzyyyxzzxxyyxyyyyywzzzyzzxyyyxyxwzzzzzzx{xxzyyyyyzyzyyxzy{xyxyxyyxzyz{{zyzyyyyzzxzzyzz{yzzyyyxyyzzzz{zyyzyzyyyyyxzzzzzz{zzwyyyyyyyzyyzzzzzyxyyzzzzzz{z{z{{yzxyxzyzzxzzyz{yyyzy{yyz{yzz{yzyzyyxyyyz{yyyzyyyxxxxyxxxyyyyyyzxwyywxyyyyxzyzyyyyxxxxyyzyyyyy{yzyxyxwwyyyxyxyyzxxxxwwxxzxxxxyyyxxxwwyxxyyyxxyyxyxyxwxyxxyzxxxzxxxxxyxxyxyxzxyxyxxxxxxxwxyyxyyyxxwwwxxwxyxyyyyyyxyxyyxwyxyyyxxzyyxywxxxxxyyxyxzywyxwyxxxxxyxxyyzxwxyyxxxyvyyyyzzyyyxxxyyxyzyyzzyyxyyxxxxyyyyxxzyxyyxxyxxyyzxzzzyxxxzxxywxzzyzyyzyyyxxxyxxz{xyxzyyyyyyxyyz{yzyyzzyxxyyyyyyzyy{yzzyyyxyxyxyyyzyzyyyyyyxyxwyzyzy{zzzxyxzyyyzzyzzzzzzyyy{yzyyzzzzzzzzyyxx{yzz{zyzzz|yxyyxyzyyzzzz{zyzyxzyxyyyzzzzz{z{zyzyzy{{zz{zy{zy{yyzzyyzz{yzy{zzyyyzyyxzyy{yzzzyzyyywyyyyzy{zyzyxxxyxxyxyzxxyzyxywxxxxyyyyyzzyzywxxxxxxyyyyyzxxyxxyyxxwxyxxyxxyyyxwwxyxxyyyxzyyxxywwwxxxyzxxyyyyxyxyxxxxyyxyyxywwwwxvxxyyxyyxxyxwxywyxyxxxyxxyxxxxwxxwwxxyxyxxxxxxxwxxxxyyxxxyxxyxxxwxxwxyyxyxywxywwwwwxwyxxyzwywxxxywwxyyyyyzzyxyxywxxxxyyxzxzxwyxwwywyyyyyyyzxxyxwxxyxyzzxyyyyyxxxxxxyyyzyyyyxxyxyxxxyyzyyzyyyyyxxyxxxyyyyyzyxxyyyxyyyyzzz{zzwyyyxxyxyzyyyzyzyxyxyxyxz{zyxyzzyxyyxxzxyyyzzzyzyyyyyxyyyzzzyzyzzyyzyzzxyzyzyyzzzxxyyyxyzzyyyyzzyyzzxxyyyyyy{yyzyyyyzyyzzyzzyzyzyyzxyzyyyz{zyz{yyzyyxyxxxzzyyzyzyxzyyxyzzy{yyzyzyxxyxyyyyyzyzzyzyyyyyyzxyy{yxyyzyxyxyzywzzxyyzzyxxyyxxxyyyxzxyzzyxyxxxxxyxxxxxxzxxwxwxxxxyxzxyxzyyyxyxxwyyyyyyyywxxwxxxyxxyzzxyyxywxxwwxyxyyyyyyxxyyxyxyyxzyxxyyyxxxxyxwyyxxyyyxxwxxxxxxxxxyxyyyyyxxwxxwwyxyxzyzyyyxxyxwxyyzyyyxyxyxxxxxxyyxyzyyxyyxxxxxzyyzyyzyxxxxyyyyzyyyzyzyxxzxxwyxyxyyyzzyxyyyxyxxzyyyyyyzxxxyxyxyyyzzyzxz{xzxxyyxzxxzzyzyxxzxyxyyzzyzyzz{zyzzyyxyzzzzzz{zzxyxyyyyzzzyzzzzyzzzyzzxyy{z{{zyzzyzyyyyyyz{xzzzzzyzyxyxzzzzzz{zzxzzyyxzxyyzzzz{zyzyyyz{zyzzyyzzzzyyyyxy{zyz{{{zzzyzyyzyzzzzzzzzyyyzyyyxzzzzzzyyyxyyywyxxyyyyzy{yyxxxyxyyyzyzzyzzyyyxxxyyyzxyzzyxyxyxxxxyyzyxyzyxxzxxxyxxyyyxxyzyxxxxyxwyzxxxyzyyyyxyxxxxxxzyyyxxxyyxxwxyxxxyyyyxxywxxwxwyxxxyxyxxwxwxwwxyyxyyyxyyxwxwxxyyxxxyzyyyxxxwywxyyyyyxyxyyxxxywxxxxyyyywyyyyyywyyyyxyzzzxyyxxyyyzxyzzyzyyyxyyyxyzyxxzzzxyywxyyxyyyyyyyzzwyxyxyyyyzzyzyyyyyxxxyyxzyzzzzyyywyyxyyyzzyxxyxyxyxyxxxyyyzzyy{zyyyyyxyzyzyy{{zzxyyyxyxzzzzyzzyzyyxxxyyyzzzzzz{yyzxx{zzzyzzzz{zyyyyxzzzy{zzzzzzzyyyzyzzz{y{zzzy{yxzxxxy{zzzyzzzyyyyzzxzzy{z{z{{zz{zzzxyzzzzzy{zzzzzzyyxzzyzy{zyyzzyzyyzzyz{zyyzxyyxyyxwyyyyyyyyyyxxxxyxzyzyzzyyyxyyyyyxxxzyyzzzyyywyyyxyyyyyyzyyyyxyxywyyyxyyyzxxxwxzxxxzzzxyxyxxzxwyyxyxyxyzyyxxyxxyxyyxyyxyyywxwwxxxyxyyxx{zxyxxyxxwywxyxzzyyyyyywwywxyyyxyyxxxwxxwywxyyyxzyxyxywxxyywxyxyyyzywxxxxxxxyyzyyyzyxyyyxyyyyyyyyyyxyxyxyxyxyxxxyzyxyyxxyyyyxzyyyzyyxxxyxyxy{yzyzyzzyyyyyxxyyyxzyzyzxyyxxyyyyyxzyyyyyyyyyzy{zzzzyzyyyyyyyyyyyy{yz{zzxyyyyyyzyyxyyyyzyyxyzzyyyzzzyzzyzzyzzyyzzyyzzzzzxzyyyyyyz{zzzzzyzzyyyyyzyzxzzyzyxyyxxzyzxzzz{zzzzzzzyyyzz{{zz|{yzyyzyyzy{z{{{zzyzyyyyyyz{z{yz{zzzyyyyyxzz{zzzy{yxywywywyyyyxzyzyxyxyxywyyzyyzyzyxxxxxxxxxxyyyyyyyxyxxxyyzyyxxyyyyxwxwwwyyyyyyyxyxxxxxxxxxxyyyyxyxyywxxxxxyxxxyywxxwwxwxxxyxyyyzxwxxxxxxxyxxyxzxxxwxxxwyxyxxyyyyxxxwxxxxxyyxyyxxxxxxxxxxyyxxxzyxxyxxxxxwxyyxwyyzyxxxywxxxxyxyyyzzxxxxwxxxxyyyyyzzxyxyxxxxxxyxyyzwxyxxwyxzzzzyzyyyxyyxyxxxyyyyyzzxxyxyyzyzyyxxyyyyxxxxyyyyyyyyzyyywyyxxxyzyyyyxyyxyyyxyyyxyzyxyyyyxxyyyzxzyz{yz{yxxyzyxyyzyzzzy|{zzyzzyyyx{yy{zyzxyyyzyzxy{zzzy{z{yyzyyxyyyyzyzyyzyyyyxyyz{zzyz{{zyyyzzyyzyzzzz{zyzyxy{yyyzzzzzzzzyxxxxyxy{zyzzzzzxzyyxyxzyzyzywzxxxyyyyxyzy{yyzyxyyxxxxxyyzyzzzyyxywyxyyyyyxyyyzyyyxxwxyyyzyxyyyyxwxxxxyxxyyyyyyxxyxxxwxyyywyyyxxxxxxxxyzxyyyyyyyxxxxxxyyxyzxyyxyxxyvwxwxxywyyyxxwwxxyxyyyyyyyzyxwywxxxxyzyyxxyzyxywxyxxxxxxyyyyyyxyxxyxwyxyyyyyxxxyyxyxyyyyxyyyzyyxwxxywyyyyzyzyyyyyywxyyyyyzyzxxwyxxxxyyyxyzzzyxywyxxyxzyyzyyzxyyyyxyxzyzyyyzyyyyxxyxyyzyywy{yyyyyyyxxyzzzzzyyyxyzyyyxzzzzxz{zyyyxyyyyzyyzyzyyzyxxzyyyz{yzyyzzzxzyyyyyyzy{zyzzzxzxyyyyyzzyzyzzzzzzxxzyyzzzz{z{zyyxzyyyyzzzyy{{zyyzzyyyzzzzzxy{yzyxzyyyz{zyzz{yzzyyyyzyy{{{zzz{{yzyyxyyzzzyzzyzzxyxxxzxyyyyzyyyyxwyxyyxxyyyzzyzyyxxxyyyyzyxyzzzzxyxyxxyxzyyxxyzyyyyxxxwyyyyyzyywyyyyxwxyzxxxzxxyxyxyyxxxxzzyxxzyyyxxwwxxyyxxyyyxwxxxyyxyxxx{zyyxwxyxxxyxxxxyyyyxxywxxwwxxzyyyyyzxxyxwxxxyxxxyyxxyxxxxyxyzywyyzyyxyxxyxyyyyyyzzzyyyxxxyyyzyyyyyzwxyyyxyyzzxyxyzyxxyyyxxxyzxzyyyyxxwxyyyyxzxyzzyyxxxxzyyyzyzxyyzzyxxxyyyxyyyyyzzzxxyyxyyxyyyyyyyzxzyyxyyxx{zy{z{zyxzyyxyy{zzyyy{zzzyyyyyyzzzzzzzzyyzxzzzyzyzzzyzzzyxzyyzyyzzzz{zzyyyzyxzxzzzyzzzzzyyyyzyzyzzzyzzzyyyy{zzzzzz{yzzzzyzxyyyyyyzzz{y{zyyyyyxxyzyzyzyzyzzyxyzx{yzyyzyzxxyxyxyyyyzyzzyyyyxxxyxyyzxyyyyyyxxyzxyyyyzyzzzyyxyxxyxyyyyyyyzyxyxywxxxyyyyxyyzxxxyxxxwyxyxzyzxyxxxwyxxyxxyxyxyxyxxxyvyyxyyyyyyxxyyxxwxyxywwyyxxvxxwvxxxyzxxzyzxxxzxwwxyxzyyyyyyxxxxxxxxxxyyyxyyyywwyxxxzxxxzyxxxwxxxyxyxyyxxyzyxyyxwxxyyyxyyzyxxxxxyyxxyyzyyyzxxxwyxxxyyzyxzyyyxyxxxxxxyzxyzyyyxyyzyxxyyzyxxyyyxyxyxyyyyyyzxyzxyyyyxyxzzyzzyzxxyyyyyzyxzyzyzzzyyyyxyyyxzz{yzzyyxzxxyyxyyyyyyz{zyyyyyzzzzyzyzy{{xyyyyyyyzy{zyzzyyyzyxyzzzzzzzyzzyzxyyxyzzzzy{z{yyyyzzzzzzz{{yzzzzzxzxxzyyzzzzz{zzxyyyyyyz{yzzzzyzyzyxyyyzyzyyzyxyyyxxyxyyyxyyzyxxxyxyxxyyyyyzzyxyyxyxxxxxzyzyyyxyxyxxxyyyyyyzzyyyxwxyxxyyzzyyxyxxywxxxxxyxxyyyxxwxxwxxxyxyyyyyyxyyxxxwxyyyxxyyyywxxyxxwxxyxxxyyxxxxwxwxxyyxyxyzxxxyxwwwyyxyxyyyywxxxxxxyyxxyyyyyyyxxxyxyyxyzzyyxyyyxxxyyyyyyyyxyxywxxyxxyyyxyyzyxxxxxyxyxyzxzyyyxxxyyyxyzyzyzyyyyxxyyyyxyxyxzxyxyxxxyyxyyzyyyyzyxxxxxyxyxyyyyyzyzyxyyyxyzzzzyyyxzyyxyzxyyzyzyyzyxyyyyyxyy{xyyzzzxxyyxyxzzzyzzyzyyzxyzzyyzzyzzzzzxyzyyyxzzyzz{z{zyzyxyyyyzzzzzyzzyyyyyzyzyxzzy{{z{yyzyzz{{y{zyz{yyyyzxyyyzyyzzyz{zyxyxyyyzyzzzzxzyzyzxxxzxyzzyzyyyxxxxywxzzxyyxzyywywyzxyyxxxzyyyyxyxyyyxzyxzyzxzyxyxxxyzzzxyxyzxyxxwyxwxyyzyyyywxxwxxxxxzzxyyyxxxxwwwxwyxyxyyyxxxxxwxxxxyyxxyxyxxxxxyxwwyyyzxyyxyyxyxwxxxyyyzyyxxxywwxwxyyyyxzyyyxxxxxwxyxyyxyyzxxwvxxyyyyxyyxzyxyyxxxyyyyxyzzyyxxxxwyxxxyyyyxyywxyxyxyxyxxxzzyxyxxxxxyyzyyyyzyyyxxyxxyxzyyzyyyxxxxzyxyyyxyyyyyywxyxxxyxzyyyyzyzyyxyyxyyxyzyyzyxxyyzxzyyyzzyyzzyyyyyyyxyzyzyyzxzyyxxxyxzyzzyyzzzyzzzyyyyyz{zyyzzxxyyzyyyyyyyyzzzzyyxxyyzzzyzyzzyyyyzyxxzzz{zzzzyxyyzzzyzzzzzzzzyyyxyyyyy{yzy{{zyyyyzzxxzzxzy{zzyyyyyyyzyyzzzzyyzwyxyxyyyyzyxyyzzyxxxxxxzzyyyyzzxxxxyyxyyxyyyzzyyxxxxxxxyyxxxyyyxyyxyyxxxyxyxzyyyxzxxxyxxyyyxyyyyxywxwxwyyyxwzxxzxxxwxxxyyxxxyyywxxwxwxxxxyxxxzxxxxwxyxwyxwyxyxyxwyxwxxxxzxyyxywxxxwxxxxwyxyxyyyxxxxxxywxyxyxyyzxxxyxyyxyyxyyyzyxyxwywxxyyyyxyxyyxxxxxyxxyyxxyyyyxyyyyyyyyyyzyyyyxxyxxyxy{yyyxzyxxyxyxxwxzzyyzyzxxxyxyxyxxyyyxyxxxyxyxyyyzzyzyyywyxyyyyxxyzzyzzzzwyyxxyx{zzzzzyyzxxyyxyyzzyzzzz{zyyyxyzyzyyzzzyyyxzyyzxyzzyyzzy{zyzzyyyyzzzzzzyyyxxzxxyyzzyyzzzzzyyyyzyzyzz{yzzzzyzxyzyy{zxzzzzyyxyxyxzxzzyyyyzzyyzyyzxyzzzyzyyzyyyxxxxxxyyzyyyxxxxxwyyxzyyxyzzzyxyyxxyyyxyyyyyzyxxzxyxxyzyzyzyyyyyxwxywyyyyyyxyxxyyxxywyyyyxyyxxxxxyxwxxxzyyzyyxxwxxywxyyxxwyyyywxxxxxwyyyyyxyyxxwxyxxyyxxxyxzyyxxxyxww{yyyyyzzxxxxxxxxwyyyzxzywxxxwwywxyxyxyzyxxxxxxxwyyzzyzyyyxxwyxxxxyyyyzyzyyyyyxyyyzyxyyyzxyxyyxyxxxyzzzyyyyxxxxyxyyyzyzyyyyyxxyyxyy{xyyz{yyyyxxxxyyyyyyyyyyyyyyyyyzzyzyyzxyyyyyyxyzyzyxzyzxxyxxxyzzxyzzzyyyyxwxyyzzzzz{y{yyzyyyyzyzzyzzzzyxxyyyxyyyyzyzz|zyyyxyy{zzzzzzzzzyxxyyyyzzzyzzz{{yzyzyzyzzyyzyzzxy{xyyyyzzyzz{z{yyyzy{yxxzzxxy{yyyzyyyyy{zyzzzzyxxxzxxzxyyyyyzzyxyxyxyyyzyyzzyyxxxxxxxxxzyzyyy{yxyyxyyxxyxyyyxxyxywyxxywyxxyyyyyyxxxxxyxyxyxxyyyyyxwxxxyyyxxyyyxxwxxwxxxxwxzwyyyxxxxxxyyxwywxzyxxxxxxxxxxxyxyzyyxyxxwxxyxyyxyxyywywxwyxxyyxxxxxxxxxxxxxxwyxxxzyxxxxyxyxxxyyzyyyzyxxxxyyyxyyyyyxxyxxyxxxyzyyyyyyzyxyxxyxxyxzxyyyzxyxywxxxyzyyxyxyyxxxzwxxyyzxxzyyyxyyyxyyyzyxzyzzyxyxxxyyyyzzyyzzxyyyyxyyyyyzxzz{yxyzwxxyyyyz{yyyyxxyyyyzzzz{z{zzyyyzzzyyzzyzyzzzzyyyyyyyz{{zyzzzyyzzyyyy{zyzyzzyzyzyyyyzzzzzzzy{zxzzzyyzy{z{z{{{zy{yyzxyxzzzyzyzzzyxxzyxzzzzyyzyzyyyyyzyzyzyzzzyyyxyyxywxxyxyyyyyyxwxxxwx{zx{yyyyxzwyyxxyyyyzyzzxywxxxxwxyyyyyyyyxxwwwyxyxxxzyyxxxxwwwxxxxxxyxxyxxxwwxwxyzxxxyyxxxywxxwxxyyxzyxxwxyxxxwxywyyxyyyyxxywxxxxxxxyyyyxxxxzxxxwyyxxxzzxyyyxwxwxxxxwxyxyxxwxxywwyxxyyyyxxwxxwxxxzyyyyyyyyxxxwxxyzyyxzyzxxxyxwxxyyyxyyyzxwxyxwyxzyyxyyyzyxxxxxyxyyyyyyyzywxyxyyxyyzxzxzyxxxyxzyyyyyyyxyyyyyyyyyxxxyzzzzyyyyxxzyyyyyyyzz{xyxyzxxxyzzyxyzxzyzyxxzyyzyyzzyzyyyyzy{zzzzxzzzz{xxxyyyyyzy{zy{{yyyyxyyzyzyzyyzyzyxyyyzyzzyyzz{zzyzyyyxyyzy{yzzz{yzxyyyyy{zzxz{zyyxxyxyyyyzzz{zzyyyyyyxyzzyyzzyyyywzyxxxxyyyxzyyxyyxyxyyyyyyxyyyyxxxyxxxyyyyyzzyyxxyxwxyyyzxxyzyxyxxxyxwxzyyxyxyywwxxyyxyyyxyzyyxxyyxxxxyxxxxxxyxxxxxwxxxyywyyyxxxywyxxwyxxxyxyxyxxxwxwxyxyyyyyyxxxwwxwvyyxxxyxxyxwyvvxwxyxxxyyyxxxwyyxxwxxxyyxxxxxxxyywyyxzyyyzyxxxzxxxxyyyxyyyzyyxxxxxyxyxyyzyyxyxyyywyyyyyzyxxxyxxxxxyyyyxzzyxyxxyxxxxyzyyxzyyyyyxwyxyyyxzyyyyzyyxxyyxyzzyyyyyyyyyyyyxy{zyyzzyyyyyywxzyyzyyzyyxyyyxyxyyzyyz{yyyyyyyzzxyzyzzzzzxxzyzyxzzyzxzzyxzzyxyyz{y{yyzy{zyyxyyyyxyxz{yz{zzxzyxyzyzyz{z{zyyzyyzyzzzzxzzyzzzzyxyxyy{zzzzzyyyzyxxxyzyzyyzzyyxyxxwyxyxyzxyxzxyxxyyxxzyzxxyyyyxxxxyxxxyyxyzyyxwxxyywxxxxyxyyyyxxxwxxxyyyxwyxyyxwyxyxxyyyxxzyyxwxwxxxxxyyxxxyyyxywywwwxxyxxxxyywxwxxxwxxyywyxxwwxwxwvxwxxxxxxywxxxwxwxyxxxxyxyxwxyywxxxyxxyyyxwxxxxwyyxyxxyyyyyxyyyyxxyyzyxyxywyywxxxxzyzyyyyzxwxxwxyxyyxzyyyyxxxxxxxxyyyyyzxywxyxzxyxxyyyxyyxyxyzxxyxxyyyxzyyyyxyxxwyzyyyyzyzyyzyyxyyyxzxyzyzyyzyxxyyyxxzyzy{xxxyxxxyyyyyzyzyyyyxyxyxzzzzzzzzzyzyyyzyyz{y{zyyzyxyyzyyyzyyzzzzzyyyyyxzyzyyzzzzzyxyyzxyyyyzz{zzzyzzyxyzzzzyyz{zzyyxzxyyzyzzzyz{zyyxzyyzyzzyyy{yyyzyzxyyyzz{yyyzxyxyxxxyyyzzxyz{xxxxxxxxxyyyzyzy{xxxyxxxzyzxzyzyxyxwyyxzzxyyxyzyzxywwyxxxxzzyzzzyxxxxxxwyxyyzxyyxwyxxxwxyyxyyxzyxxwxxyxwyxxzyxyyxxwywyxxyxxxxyyxxxxxxxwwxzxwxyyywxyyxxwwxyxxxzyzyxxyxxxxxyywxxyyyxyxxxxxyyxxxyxyyyxyxxyxxxyxyxyyyxxxyxxxyyzyyyzyxyyxyxyyyyyzyyyzxyxxxxxxxyzyyzzyyxxyxxyxyyyyyyyyywywxywxyyyyyzyzyxwzxyxxzyyyyzyyyzxxyyxyxyyzzzzyyyxyyyxyxyyzyzyyyxwyyyxxzyyzyxzzyxyyyyyy{zzzzzyyyyyyzyyzyzzyzyyz{yxxxyzyzz{zyzzyzwxzyyyyz{yyzzzyyzxyyzxyxzzyzzzzyzyyyyyzzxzz{{{{zyzyyyzzxzz{yzzzzzyzyyyxyzyzzyz{yyyyyyyyyzzyyzxxxyyxxyyxyyyxyyyzxwyxwxxyyzyyxzy{yxxxxxyxyyxxyyzxzxxyxyxyyyxyxzyyyyxxywxwxxzxyyxyxxxxxxxxxxxxxzxxyxyxwwvxyyzxyxyxxwxwywwxxxxxyzyxxwxxxxvxywxxzzyyxwxxwwwwwxxxyyyyxxxxxwxxxyyxxxxxywwxxxxwwxyxyxzxxxxxxxxxxyyxyzxxyxwwxwxxxzxyzyxyxxxwyxxxxyyxxyyyyxyxxyyxxxyzxyxyxxxxwxxxyzzyyyyyyxxxxwyyyyyyyzyzxxyywxyxyyyyyzzzyxwxyxxxyzyyxxyyxxxyxyzyyxyyyyyyyxyyyxyxyyyyyzyzyyxyyxyyyzzyzyyzyxyyyx{yyzyyzzz{yzyyxzzzyx{zzzzyzyyzyzxyyzzz{y{zzyxyzxyyyyxyzy{zyxyyzxyxxyyyyyzzzyyzyyzy{zzzzz{{yyzxxzyyyyzyzyzyyxxyyyxxyyxyzzzxyy{xxyzxyzzyyyzyxxxxywxxyzzyyxyzxywxwyxwxxyxyyzzyxxxyxxxyyyxzyzzyyyyxxwxzyyyyyxxxxwxxxxyzxzxyzyzyxxwwxxwxyxxxxyyyxxvwxxxyyyyxyyxxyxwwxyxxxyyxxyxxxxxxwxxxyyxxyyxwyxywxvxyxyxyxxyxxyxwwxxxxxyxxzyxwxwxwxxyxyxxxyxxyxxxxxxxyxxxyyzxyyxxyxxyzxxyyyyywyxyxyxxyyyyyyyyyyxyxxxxyxxxyyzxxvxxxxyyxyyyzyyyxxxxwywzxxyyzyyyxyxyxyyxyyyxzyyyxxxxwxyyyyyxxyzzxxyyxxyxzyyxzzzxyyxyyyxxyyzzzzyyxxyywyxyzzyyzyzzyyyywzxyzyxyzzyzyzzyyzxzyyyzyyyzyyxyyxzyyyzzzyyzxzzzxyyz{zzy{yzxyyxyxzxyxyzzzzz{xyyyyyyzyzy{zz{yyzxyxzxyyzyxyzzyxxyyyyyzyxzyyzyyxyxyxzyyzzyyzyxyxxyxywwyyywzyyzxyxwxxxzyyyyyy{zxxywywxxyxxwxyyzxyxxxyxxxxyyxwyxxxwxxxxxyxyzxyxyxxxwxxxxwyxxyzyxxxxxwywxxyyxxyyyxxxxwxyxwywyxyyywxwwwwxwxxyxyyyxxwwxwwwxwwxxxyyxyxxwwxxvxxxxyyyxxxxxxxxwxxxxxxyzxyxwxxxyxxxxxyyyxxyxyxxxxxyxyyyyxxxxxwwxyyyxzyxyywxxxxxyyxxyyyxyxxxyxxyxxyxyxyyxzyyxxwxyyyyy{zzyxxxyxyxxxxzyxyyyyxxyxwyxyzxyyyxxxyxzyxxxxzxyyxzyxyxyyxyxxxxyyyyzxxyxyxywyyzzyxzyzxwyyyyyzyzxyzzzyyzyyyyxy{yzzzyzzxxyyzyyzzz{y{zzyxyzxyzxzyzyyyyyyyyxyzyxyzy{zzz{zxzyxyyy{yzzyzzyyyxx{yzyyyzyyyzzzyyyyyyxyyyyzzyyyyyxyxyyyyxyxyyzyxxwxwyyxyyxzxyzxxwxwxxxyyyyzzyyxyyyyxxwyxxyyyxyxyyxxxxxyxyzxyxyyxxxxxyxxxyxxxyyyxxwzwxxxxxxxwyyyxyxxwxxyxyxxyyxxwxxwxwxxyyxxyyxxxwxxwxwxxzyxxyyxxywxxwxyyxxxyyxxxxyxwwwyxyxyxxzxxxwxwxyxxywxzxxyyxxxxxxyyxyxyyxxxxwxyxyzyxyxyyyxxxxxyyxxxyyyyyyxyyyyxwxxxyxzyzyxxxyxwyyxyzxxyyyxxxxyxywxyzzyyyyyxxyyyxwyxyyyyzzyyxxxxxxyzyyyxzyyxxxyyxyxyxzy{yzxxyyywyxxyyzyzzzxxywxzxxyyzzyxyzzxxyxyyyyzyyyy{{yyzyyyyyzzyzzyzzzyyyyxzzyzzyyzzzxyzzyyyxz{zzyzzzyxyxyyyyyyzzzz{zzyzyyyyzzyzzzzz{zyyyyyxyy{yy{{zzzyyxzyyyxyxyyzzyyzxyxxyxzxyzyyyyywxyyyywyyyxyzyzxwxxyyyxxxzyyxyxyyxxyxxwyxyyzyyyxxxyxwwxyyyzxyyzxxxwxxxxyxxyyzzyxxxxwxywyxxwxywxxyxxyxxwwxxyxyyxxxwwwyxyxxxxyxyyxxyxwwxxyyyyxyyyxwwyxxxyxxyyyxxyxwxxxwxxyyxxyxzzxxxwxxxxxyxwxyyxyywwywxwxyxyxyyyxxyxwxxwyxyxyxyzxxxwywwxyyyyyzyzyyxyxxxxxyxyxyyzxxxwxyxxyyyyyyyzxxyyyxxxxxyzyyyzxyyxyyyyxzyzyzyyyyyyxzzyyzyxzyyyyxwxyyyyyzyzzyyzxzxxzwyyyyxyyyzzzyxzxyxxyzyzyyyzzyxyyyyyzyyzzzzzzzzyyyyyzyzyzz{zzxzxxxyxyzyzyzzyzx{xyxyxzyyz{zzzzxxyzxyzzzz{zzzzzyyzyyyzzzyzzy{{yzyyzyyyzyyyyyy{zyzyyzxvyzyyyzzzyyzyxyzyyzzzxyxzxxxxxxzyyxyyxyzyxxxwwyxxxyxyzyzzywyxxxyxyyxxyyxzxyxxyxxxxyyyyxzzxxyxwwyyxxxxyyyyxxxwxxxxxyxyxyxywxxxxxxxyyyxzyxxxxxwwxxxyxxyyyxyxyxxxxwxxyzxxxyyxxxwxwxyxxxxxyyzxxxwxxxwxzyyxyxyxwxyxxwxyxyxyyxxyyxwyxxwxxyyxxyyyxxxyxwyyyyyyzxyyxyxyxxxxyyyyzyyyxxxxxxyxyxyyxyzxwxxxxyyyzyxxxyyxyyxwwwxxyxyxzyyyyyyyxyyxxyxyyyyyyxxxyxyxzyyyzyyyyxyyxxxyyyyyyyzxxyyzyzyxyzyyyzzyyxyyywxyzyzzy{zyxyxxyxyyzzyy{z{yyzxyyzxxyxzzzzyzxxyyyxzyz{xyyzyyyyyxxyxyzyyyzzyyyxyyyyyyzyyyzz{yyyxzyyyzyz{zzzzyyxxxyxxyzy{yzyxxyyyzyyxzzyzyyzyyyyyzxxxyyzzzzyyyyxyxxxyyyxxyyyyxywyxxxwyyxxyyyzyxxxyxxxxzzyyyyyxyxwxxwwxyyyyyyyyyxxwxxxxyxyyyyyxxwwxxxwxxyxwyxxyyxxxwyxxxxxxyxxxwwxwxwxxxyyyyxywwwwxwxxwyyyxxyxyxwwwxwxxxxxyyyxxxxwvxxxxyxyyxzxwyxxxx{xyxwxwxxyxyxwxwxxxzxxxyyyxwxxxxxwyxyxyyyyyxxxxxwyxyyyxyyyxxxxxxxwxyxyyyxxyxxxwyxyxxxzyxyyxyxyywxyxzxyzyyxyxyxyywxyyyyyyzyyyxyyyyyyzyxyxyyxxyxyyywyyzyzzyzxyxyyxyxxyxzyzzzxxxyyxxxyyzyzyzyxyxxxxxxyzzzyzzzyzyyxyyyyzzyzyzyzyyxyyyyyzyyyyyzzyxyxyyxyyzzyzzyyxyyyyyyyzyy{z{{yyy{yyyyyyyzy{zzzxzxyyyyyzzzyyzyyyxxxxyxxzzyyxzyyxzxxyxyzzyzzzzyxxyxxxwyxyyyzzxyyxwyxyxxyyyxyyyyyxyxxxywxyyxyyyxxxxxxxxxxxyyxyyzxyxxvxwxyyxxyyxyxwwxyxxwxxyxxyyxyxywwxxxxxyyyxyxxwxwwwxwxwxxxyyyxxxxwwxxwxxxyxyxxxxxxxwxxxyxxxyxxwxywxxwwxxyyyxyxyywwwxxxxxxxyyyyxwwxxxxwyzxwyyxxxyxwxvyxyyxxxxzxyxxwxyxyyxzzyyywxyxxxyxyyxyzxyyyxxxwxwyxyxyyyyzyxyxyxyxxxxzyzyyyyxxwyxwyxyxxxyyyxxxxwwyywzxxyyyxyywywxxxyxyyxyyyyyxywxxzyxzy{yyyxxxxxyxyyzyzxyzzxzzxxyyyzzyyzzzxzywyyyyyzyyyzzzzyxyyyyyyyyzy{zyzxyyxyyx{zyzyzyyyyxyzxyzyzyyyyzzzzxyzyyyzyyzyyzzyzzxxyyyy{y{zzzyyyxxxyyyyyyzyyyyyxyyyxyyyyzyyyyyyxxxxxxxyxyxyzyzyxyyxwxxxyxxyyyyyxxwxxyxxxyxyxyyyxxyxwxxxxyyzyyzxxyxwxxwxwyxyyxyyxyxxwyxxyxxwyxyxxxwxxxxwxyyxyxxxxwwxxxwxyxxyxxywywwwxwxxxxyxyyxxxxwxxxwxxxxxyxzxwxxxxwwyyxyyxyyyxxwxwxwxxxwyyxxxxwwyxxwxyyyxxxyxxxwwxywwxyxxxxxyxxxxxywxxyyxxyyywxxxwywyyyyyxyyyyywwxwxyyxyxzzyxywxyxyxxxxyyyyyxyywyxxxyyyxyzyxyxxyxzxxxyyxyzzyyzyxxxxwyxyyyyxzwxxywxxyxxyxyzzyyxyzyxyyzyyxzzzyyxyxxwxyzzzyyyy{yyxxyxz{yyxyyxyzxzyxxyxxxzzy{yzy{yxyxyzxyyzyyyzy{yxxyyxyxyzzyyzyzywzyzyyyzyzzzzzzxxxxyyyyzyzyzzyyxyyywzxyyyyyzyyyyyywyyxyzz{yyxyyywxywxwyyxyzyxyxwyxxwxxxxyxwxzzyxyxwxyxyxxxzyyyxyxxxxxxyyzyxxy{yxyxxyxwyyyyyyxxxwxwwxxwxxyxyzyxxxxxxwxxyyyxxxywxxxwxwwyxyyxwxyxwwxwxywwxxxwyxyxxwxxwywxxxxxxxxxxxxwvxwvxxxyxxyzxwxxxwwxwyyyxyxxxwxwyyxxwyxxxyyyxxxxxxxxyyzyxxyyxxxxxxxyyxxyxxxyxyyxxxyxyyzyyxyyyxxxxxxyyyxyyxyyyxyxxwxwxyyxxyyyxyyyyxwyyyyyxyzzxyxxwxyyyzyyxxzzzxyxyyyxyzyzzyyyxyxxyxyyxyyzyyzzyxxyxxxwyzyyzyzxxxxyyyyxzzzyzxzzxyyyyxzzyzzzzzzyyxxxyyyxyzzy{zzzyzyyyxyxzzzyyzyzyzyxyyyyxzyzyyzzyyxyyyyxzyzyzzzyxyyxyxyyyzzyyzyzyyxxyxxxyzyyyzzyzxzyyyzyxyyyzyx{xxyyxwxxwyyyyxxyyxxxxyxyyxyzxyzzyxxyxxxwzyyxxyyzxxxxxxxxxyzxxyyyyxxwxyxvxxyyyxyzxwwxyxxxxyxxx{yxxxxxxwxxxxyxxxyxxxxxxxxxyxxxxyxyxxxxyxwwxxxyyxyyxxxxxwwxxxyxxxyyxxxxwxxxyyyxyxxyyxxxxwywxxxwxyxxxxwvxxxwxzxxxyyyyxwxxyxwyxyyxyyxxxywywwxyyxxyyyzyxxyxyxwyyzyxzyzxxxwxyyxxxxyxyyyyxxyxxwxxxxzyyxyywxxxxyxxyyyyxzxyxyyyyxxyzyyyyxyyxxxyxxxyyxyzyyyxyxxxxyyzzyzyyzzyxxyyxxxyyyyyyyyyyxxyxxxyzyyzyzyyxyxxyzxzzyyyyyzyxyyyyzyxzyyyzzyzyyxxyxyyzzzy{yzzyyyyyyyyzyzzyzzyyyyyxyyzzyzz{zzyyyyyxzyyyyyy{{zzyyyyxxxyyzzyyz{yyyxyyyyzyzyyzyyyyyxxxxxyyyyyxyyxxxxxwxywxyxyyyyxxyxxxyxyxyyyyyyxxxxxxwzyyxyxxyyyxxwwwxwxwxxyyyyxxxwywxwxzxyyyxxyxxxxxxxxxxwxyxyxwyxwxvxxxwyyyyyxwwwwwwxxxyyxxxxxwxxvwxyxwxxxyyxywwxwywvxxzxxxyxxxxxxwxvxxxxxxyxxxwwwwxwyxxxxzyyyyyxyxyxxxyyxxyyyyxxyxwxxyxxxzxyxxwyyxyxxyxxxyyzxwxwxxxyxyyyxzyzyyyxxxxxxyzxzyyyxwxxxxxxxyyyyyyyyzxxxyxxxxyyyyyxywxxyxyzxyyyzyyywxxxyxxxxyyyyzyyxxyxyyxxyxyyyxzyywyyyxyyzzzxzyzzyyyxyyyyyywyyyzz{xyyxzyxyxyzzzyzyxyyxyxyyzzxxyzzyyyyyxyxzxyz{zy{{zyyyxyyzzyzyzzzyyyxxxyyyyyzyyzzyyyyxxyxyzzyyzzzyyzyyxyxzxzyyyxyxxxwxwyxxxyxyxyyxxwyxxvxxyyyxyyyxyywxyxwyxxwxyyxxxyxxwxyyyzyxyzyyxxxxwxwxxxxyyyzywywwxwwwyxwwxzxxwxxxwxwxxwxxyyxxxxwxxxwwxxxxyxxvxwxxxwwxyyxxxyxxwwxwwwxxxyxxxyxxwwxxxxwwxyyxxyxwwwwywwxxxxxwxwxxxxwwxxxwxxwxzyyxwxxxxxxxyxxyyyyyywxxxxxxyxxyxxxyxyxxwxwxyxywyyywxxxxwxyxxzyyyzxzwxxxwxxxyyyyxzyywwxxxywyyyxxxyxxxyxxwxxxxyxxyyyzxxwyyxxyxyyyyzyyxxxyxyxxxxzxyyzyxxyxxxxyzyzzyyxxxxyyxzyxyyyzzzzyyxyyyyyyyxzyyyzyyyyxyxzyzzyxyzzyxyyyyyyyyyyyzzyxxyxyyyyyzzyzzyzzzyyzxyyzzzzyzyzzyyxyyxxyzyyzzzzyxxxyyyxyyyzzyyyyyyxyxxyxyzyywxyxxxxxwwxxxyyxyyyyxxyxxxxxyxxyyxzyxywxxxyyxyyxxzyyxxxxxxwxxywxxyyyxxxxxxwxxyxxxyzwxywxwxwxxyxxxyxxxywwxwxwxyxxyyxyxxwxyxxyxyyxxxxwyxxwwxxwyxxwyywxwwxxyxxwxyywxxyxwxywwwwwyxxxyyyxxwxwwxwxyxxxyyxxyxwxyxwwxyxyzyyxxxxxxwxxyyyxyyxxxxxxxxzxywxyyyyxyxxxyywxyxywyyyxxxxxxxxxxyxxzyyxyxxxwxyyyxxyyyyxxxwxwxyxxyyxyzzxxyyyxxwyzyyzxzxyzywyyxyxxyxzyxyyxzyxxyyyyzyyyzyxxxywxwyxyzzyyyzyxywxxyzyyyyyzzzyxyzyzzyzyxyyyyyyyyyxxxxyzzyzzzzyxyzxxxyzyzyzzyzzxyyxxyyyzyzzz{zyzyzzyyzzxzzzzz{yyyyxyyyxyyyyz{zyyyyxyyyxyyyxzyyyyyxyxyyyzzyyyzyxxxwyxyxxyyyyzyywxyyyxxxyyxxyyzyyxxxxxyxxzyyyxzxxxxxxxwxxxzzyyxxyzxxwwywxxxyxyyyxxwxxxxxxyxwxyyxwwwwwxwxxwyxxxxxxwwxwxxxwxxzyyyyxwywxwxxyxwyyxyxyxxwxxxwxwyxyxyyxwxxxwwxyyxxwxyyxxxwxwxwxxxxyyxxyxwxwwwxxzyyyzyxxxwyxxxwxxyyyzyxyxxyxxyyyyzxxyyxyxxxxxxwyxxyxyyzxyxxxxxxxxzyyzzyxxyxwxxwyxxxyxyyxwxxyxyyxyyyyxyyxxyxxxxyyyyyxzzyxyyxxyxxyyyyyyyzyzyxyxyyxxyyyzy{zyxyxwxxyzyyzzyzxxyxwxxxzyyyyzzzyyzxyyyyyzyyyyyyzyyyyyxxyyz{zz{zyxyyyyxxyzyzyzzzzwzxxxxyyyyyzyzzyyyyyyxyyzyzzz{zyxyyyxyyyzyzzzz{yxxyyyyyzzx{yzzzxxyyywzyyyzxzyxzyxxxxxxwyyyyxyyxxxwxxxxwyxyyxyyyywwxwxxwyxyxyyyyyxxxxxxwywyzxxzyxxxxwxxwxwyxyyxxxxxxwwxxxxyyxzyyxxxxxwxxwxxyyyxxwxxwwxxxwxwxxyxxwxvwwwxxxxxyyxywwwwywxwxxwxxyxyywxxxwywvwyxyxxzxwxxxwvxwxzxxxxyyxxwwxxyvxyxxxyxzwxwxxyxwywyyyyxyxxxwwwxxyzyyyyxyyxxxxxxxxxyxyyyywyxwyxxxxxyyxyxyyxxxxxwyyxxyzzyyyxxxxxxxxyxyxxyyxyyyywxxxzyxyxzyzxxyxyxxzyzxzyyyxxzxxxxxyxxxyyyzxwyxxxyxzyxyzyyyyxxxzwxxyzyzzzzzyxyyzyyxyyyzzyzyzyyyyyzyxzyxxzzyzyxzyyyxzyyyxyzy{xzxyyxzyxyyzzzyyyyxxzyxzzyzzyzzyyxyxzyzyyyyzzzyyyyzxwyyxzzzyyzzxyyxyxxxyzzxyyxyxyxywvxwxxyxyyzyyxwxxwxwyxyxxwyyxxxxwxwxyxywzyyzyxxwxxwwyzyywyyxyywwwxxxyxxyxyxxxxyxxxxxxxvxxwyxxwxxxxwwwxyxxwxwwxxwxywxwxxxxxywxwxxwwyvwxxxxyyxxxxxwwvxxxyyxxyxxxwxwxwwxxyywwxyxwxwxwxxwyxxwyyxxxwwwxxwxywyxxyxxxxwxxywyxxyyxxyyyxxxxwxxyxxyyyxywxwxwxwyxyyxyyyyxxxxyywyxxyyxyyyyyxxwxwxyyxxyxyyxxwxwxxyyxxzyyyzyxyxxyxyzyyxyxxyxyyxyxyxxwxyxyyxxyyyyzwxzyxyzyzyxxxxxxxxyxyyzyzzyyyxxzxzzzzzxzzyyxywyyyyyyyxy{yzxyzyyxzxzyyxyzzyxxyyyyxyyzyyzzyyxyyzxyxzyyzzyzyzyyzxyyxzzyyzxzyyywyyxxwyz{xyy{zyyxyyxxyyyyzyyz{xxyxyxxxyyzyyzxywyywxxxwwyyxyxyyxwwxwwxxzxyyyzyyyxxvwxxxzxxyyxxyxyxwxyxxwyyyxxyyxxxwwwywyyyxxxxywxxwxwxxxxxyyyxvxxwwxwwwyxyxxyxyxxxwwxwxywxyxxyywxxxxwwwxyywxxxyxxxwxwxywxxxxywyxwwwxxxwxyyyxxxxwxwwxxxwwxwxwyxxwywxxvwxxxxxxyzxxxwwyxyxxxxyxyyyxxxvxwxwyyyxyyxxxwyxwyyxywxxxyxyxxxxyxyxwxyyyyzyxxxwywxwyyyzxyyyxwxyyxxxxxyyxxyxyxywxxwxxyyyxyyyxwyyyxyyyyzyxzyxxyyxyxwxwxyyxxyyxxxwxwywzyyyyyzyyxxyyxyxyzyyyyzyyyyxxzyyyyyyzzyzzxyxxxxyyzyyyzzzzyyyzxxxxyzyyyyxzwxzyxyxzyyzyzzzzyyyzyyyyyzy{z{zyyxxxyyyxyxyxyyyxyxxxxyzyyyyyzzyyxyyzyyyyyyyxyxxxxwwwwxvxzzwxyyzxwxxwwxwxwxyyyyzxyxxwwxxyxxyxyxyxxyxwwyyxxyxxxxxwwxwxwwxwwxxyyxyxxwxwxwvwxwxxxxywwyxxxwxxxyxwxxyxxwwyxwwyxxxxxxxxwxwxxxxwyxyxxyxxwvxxwwwyyyxxxywwwxxxxxxxxwxxxxxxwxxxwxwwxwxxxxyxwwwwxxxxyxxwyyxxxxwxwxxxxxyxxzxxxxwxxxxxxyyyzzyxyxyxwyyxxxxyyyxxwywwxxxxyyxyyzyyxxxyxxxxxxyxyxxxwwywxxyxxyxyxyxyxwwxwwxxxxxxyzyyyxxxxxyxxyxyyyxyxxxxwxyyxxxxzyyxxxyxyxxxyzyyyzyyyxxyxyxyzyyzyyyyxyxyxyyyyxy{yzzyyyyxxyyyzxzyyzzzxyyxxyyyzyzzyyxzxxyzyyyyyzyyyzzyyyyxyyyyxyzzyzzyyyxxyxxxyzyyx{zyxyyyxxyzzxzyzyyxxxwxyyxzzyyyyyxywxyxxwwxyyyyyyxxxyxxxwxxyxyyyyyxyxwxxwxxyyxxyyyxxyxwxwxxyzyxxzyxyxwxwwwwxxxxyxywxwwwxxxxxxyyxzxyxxxyxxxxxxxxxxxxwxwxxvxywwyxywxwxxwwvwyxyywyyxywwwwxyxxxxwxxxyxxwxwwxxxxyyzyyxyxwxvwxwwxxxyyxxxwxwxwxxxwyyxyyyzxyxwwxxwxxxxxxyyxxxwxxxxyyxxyyyyyxxxyxxxyxzywyxxwxyyyxxxxxyyyxxyywxwxwwxwxywxyxxxxxwywyyxxyzyyyyywxxwxyxzyyywzzxxywxwxxyxyyyy{xyxxxxyxxxyzyzxyyyxxxyyyxxyzzyyzzyyyxxyyyxyzyzyyzzxyyyxyzyzyzyxyyzzxyyyxzyxzyzzzzzyyyyxyyzyxzyyyzyyxxyyxyyyz{zzzzzyzyyyyzyyyyyyzzzyyxxzyzyxyzzyyyyyxyyyxyxyyyzyyzyxxyyxxxxyyzyyyyyxxxwxxwxxyywyyyyxxwxxxxxyxyxyyyyxxywxyyvxyxyxyyxxxxwxwxwxyxywyyyxyxwwvxxxxxyxyxxwxwxxxvxxxwxyxxxwxwwwvxxxyxxwxyxwwxwxxwxwwyxxxyxwwxwwwxxxwyyxxyxwxywwwxyxxxxxxxxwxxwxwwxyxxxwxxxxwxwwwwwwxxxyxxwywwwywwwxxxyyyywwxyxxwxxxyyzyxyxxyyxxxxxyzxxxxyyyyxxwxxyxwxxxxyxyyxxwxxxxxyzyxyxxxwxxyxxyxxyyyxxxyxxwwyyxzyxyyxxxwxxwxyyyyxyzxzxxxxxxyxyyyyzyyyxyyxyxxyyzyyyyzyyxxyyxyxyyyyyyyyyyxwxxyxzzzyzyyyyyyyyyxzyyyyzyzyzxyyxyywxzyyzyzzyyyzyyyxyyyxyyzzyyzyzyxyyxyy{zzzzyyxyyxzyzyyyzyzzyxwxzyxyzxzzyzzyzxyyyxyyzyyyyyyxxyxxyyyyyyxyywyyxxxxwwwwzyxyyyxyxxyxxwxxwxyyyyxyxxxxxxxxxyyxzxxyxxxwxwxxxyxwxzxwxxwxxxxxyxywyxzxwywxxxvxyxxxxyyxxxxxwwxxxywxyxxxwxwxwxxxwxxxxyywwxwxxxyxxxxyxywxwxxwwwxwxyyxxyyxwxxvxxvxwxxxxyywwxxxwwwxyxwyxyyxyxwxxxwxyxxwyxxxxwyxxxwxxyxxyyxxxxwxvxyxyyyxxxyxyxxxxxyyxxxyyxyxxxxxwxxyyxyyxxxyxxxxwxxyyxyxyyyywxwxxxxxyyyzxxxyxxyxwwxxyxwzxyxyyxxyxxxxyyyyyyyyxxxywyxxxy{yzzyxxwxxxwxzy{yyyzxyxxyxxxxzyyzyzzzyxxxyyyyyyyxzzzyzxyyyxyyyzyxzzyzzyxzyxxyyyyzyxzyyxxxyxyzyxyyyyzzyyzxyyxyzy{zyyzzzyzxyxyyyyzyyxzzyxxwxxyxyyyzzyyyyxyxxxyxxzyzzyyyxxxwxxxwxzyxyyyxxwxxyxwwxyxxyyzzywwwxwwxxxxxxyxyxxxxyxwxyxyzxzyxxxxxxwxwwxyxwywyywxxwxxwxyxxxyyyxwwxwwxvxyyxwyxyxwxwxxwxxxxxxxxxwwxwvxxwxxxyyyyxxxxvxwwwxxxxyxxywwxwwvwvxxyxxwyyxvxxxwwxxxxxyxxyxwywxwxwxxxxxxyywxxxxyxxxxxxxxyyywxyxwxxxyyxywxyxxwxxxxxxxxyxxyyywzxyxxwxxyyyxzyywxxyxywxxyyyyzyywxxyxwxxyyyyxzxyxwyxxxyyxywyxxyxyxxxxxxxyyzzyyyxxyyxyyzyyyxyyyzxxxxwxwxxzyyyyyyyxxxxyxzxzzxyzyzyyyxxxyyxxyzxyyyyyxxxyyyxzxyxzzzzxyzxxxzzxyyyzzzywyxywxyyzzyyzzzzyyyyyyxzzzzyyzzxyzxywyyyyzzyyzzzyxxxxyxxzyzyxyyyxyxyyyxyyyyyzxyyyyxxxywxyzxxyyyyxxxwxxwxxyxyyxyxxyvxxxxyxxyyxyyyxxwxxxwwxyyxwyyxxwwwwxxxyywxxxyxywwxxyxwxxxwyxxyxxwxyxxxxxxwyyxwxyvwwwwxxxxxxxywxyxxxxxxyxxxyyyxwwxywwxxxxyxzyywxwxwxxwxyyyxxxyxwxxyxxxywxxxxwxxywxxwxxwxywxzwxxxxywxwwxyyyyxyyyyxxxxwyyyyxxxyyxyxxwxxyyxxxyxxywxwxyxwxxxyzzzyzyxyyxwxxxyyyyyxywxxxxwxxxyzyyyzyywxyxyxxyyyxzyxyyyxxwxyyyxxzyyxyxxyxxyyyxzyxzyzyxxxyxyxxxyzyyyyxyyyyyyyyzzzzyzyzxxyyyyyyyyyzyyzzzxyzwyxyyzyzyyzyxyyyyxyyyxzyyyzyyyyyyzzyzyyyzz{zzyyyxzyzyxzzzzzyyxxwxzyxyyyyyyyyzxxzwyyxyyyzy{zxzyxwxxyxyzyyyyxyxywwxxxxxxyxyyyyxxxxxwxxwxxxxyyyyxxwwxyxyxyxxyyzxyxxwwxyxxxxwxyxwwxwwwwxxyxxxxyzxxxwwyxxxyxxwyyxxxywxyxxxxxxxxxyxwxwwxwxyxxyxyxywxwwxwwxxxwxxyyxxxwxwwvwxyxwxxyyxxxxwxxwwxxyyxyywxxxxwwvxxxyxyyxxwxvxxxxxyxyxyxyxyxxwxwxwyyyxwyyxxwwxwxxyxwxyxxyxxxwwxxxxxxwyzxyxxxxxxxwxxxxxyyyxwxxxxwxxyxxxywyyxyxwxyxyyyxyxzxxxxxxxxxyyzyzyyxyxxxxxxyyyyxyyyyxyxyyyxxxzyzxzyzyxyxxxxxyyxyzyzyzxxwxxyxzzyyzyyzzyyxyyyyyyxyyy{yyyxyyxyxyyyzyyyzyy{yyxxxyy{yyyzyyyyyyyyyzyyyyyyzyyxxyxyyxyyyz{yyzxyxxzyxwzyyyzzxyxyxyyyyxzyyxyzxyxyxyzxyyyzyy{yyxxwxwxywxyyxxyyxxxxwxvxxxxxxyyzwyyxwyxywywxxyyxwyxyxwxwxxxxyxyyywxxwwwwwxxyywyxywwxxwwyxwxyyxyxxxxwxwxvxwxxxwxxxxvxwwxxxxxwxxxxxwwwwxxwvwxxxxyywwwwxwwvwxyywyyyxxxxwwwxwwxxxwxxyywwxxwxwxxxwwxxyyxxwxwxwwxxxxxxyxwxwxyxwwxwywxxyxxxxxwxyxyxxxxyzyxxxxxxxyxxxxxyxvxxywwyxwxxxxxxxxwyxxxxxxxxxxyxxyxxxwxxwwxyxyxzxxxxxxwxxxxyyxyxyxxxxxyyxwyyxyyyyxyyxyxyyyyxyxxxyyxxxxwxxyyyyyx{yyxxxyxxxyzyzyyzyyyxyxyyyyyyyzyyzyyyzxzxyyyyyyyzyyyyxxxyxyyyyyyyyxyxyzxxxxyyzzz{yzyyxyxxxyyyzyzzzyyzxxzzxxzyyy|zxyxxyxxzwyyxzyyzyyyywyxyyxyzxyyxyyyxwxzxwwyxxwxxyxvwyxwxxxxxwyyyzxxxwxxxxwyxxyyxxxxxwwxwxxxxxyxyyxwxxwwwxxyxwyyyyxwwwxwxxwxxxwxyxxxwxxwxyxxyxxxxxwvywxxxvywwyxxywxwvxxwwwxxywxxxwwxxxwwxwwyxxyxxxxwvxxxywwxwywxxxxxxxxwwxxxxxxxxxxxyxwxwxxyxxxxyyxxxxywxxxxyxyyyyxxxwxxxywyywxxxyyxxwxyxxyxxyyxzyyxxxwyxxyyyyyyzyxwxxywxxxxyyyyzyxxxwwxxwyyyyyyxyxxxxxxxyyzzyxyyxyxxxxxyxxyxyyyzyxyyxyxyxyyxyxyzyyxxxxxywxyyyyyyzyyxyxyyxzyzyyyy{xxzyyzyxyyxyyzyzzxyxyyxzyzzyzyy{yyyzwwyxyyzzyyzyzyyxxyyyyzyyzzzyyxxzyxxz{{zzz{zzzyxyyzxxyzyxyxyzyywywxyxzyxyzzyzyyyxyyxyzzyy{xxxywzxxwxxxyyyyyxyywwxwxxxyyyyyxyywwxxwwyxxwxxxxyxwxywxwxxwyxxxxyywxxwwwxwyxxxxxxyxxxwxxwxwxwywxxxywyxxxwwxyywxyxxxxwwxxwwxxxxwxxxxwwwwwwxwxwyyxyxwxxxxxwwwxywxxyxxwwwwwwwxxyxxxyyyxxxwwwwxwxwwwxxxwwwywxxwxxxyxxywxwwxxxvwxyyvxxyxxxwxvxxyyxxxyyzxxxwzxxwyxyxxxyzwxywxyxwxxxyyyyxxxyxxxywxyyyxyyyxwxxxxwxxxyyxxzxxxwxxxxxxyyxxzyyxyxxxxxyyyyyyxxyxyyyyxyxxyyyxyzzxyxyxxxwyxyyxzyyxxyyyyxxzyxyyyyzxyywwyxyyzyxzzyzyyyxxxyyyzzyzyy{yyzywyyyzyyyyzzzyyzyzyxyyyzyyy{zyxxyyxxyyxzyzyzzyzyyxxxyyzyyxyzzyyxxyxywyyyyyyyyyxxxyxxxyxyyyyyyxxxxxwxxxywyxxyzyxxxxxxwxzyxzyyyxwxwyywxyxyxzyxxxywxxwwwyxxxxxzyxxxwxxxvxxxxxyxzwwxwxwwwxxxyxxyxxxxwyywxwxxwxyxyxxxwwxwxxywxxywyxxwwxwxvwwyxxyyxywzvwxxwyxxwxyyyxwxyxwxwyxyxxxxzxywxxxwwwwxxxxxxxxwwxwxxxyvxxyyxxxyxywwwxyyywyxyxwxwxxxxyyyyyxyyyxxzwxxyyyyxxyxyxyywxxxxyxxzyzyyyxyxyxxxxyxyyxzxxxxxxwwxwzzwxyzxxxxyxwxyxxyxwxyyyxwxyyyxxzyyyxyyxxxyxxxxyyyyyzzyzxxyyxxxyyyyyyzzzyxyyyzyyyyyyyzyyxxxyzzyyzzx{xyyzyxzyxyyyyyyyzyzzxxyxyxyyzzyyzzzyxxyyyyyxyyxzyz{zxxxxyyyxzyzyyz{yzyxxxyyyyzyyzyyyyyyyzyxyyy{yyzyyxyyxwxyyyyyyyyyxyyxyxxxyyyyxxyyxxxwxwyxyyxxxyyyxxxxxxwxxyyxxyxyxwxxxwwwyxxxyyyxxwxwwvxyxxxyxxxxxwxxxxwxxyxwwxxxxwxwwwwwxxyxwxxxxxwxwxwwwwxxwyxxvwwwxxwwwyywxxyxxwxxwxwwxwyxxxxwxxxwwxwvxwyxywyyxwvxvwvvwxwxxxyyxxxxxxxwxxxxxyxxxxxyxxyxxxwxyyxyxywxxwyxyxxxyyxyxxxxxwxwywwxyzxxwxxxwwxxxyxyyyxyyxwxyxwwyxyxyyxxxxxxxwxwxxyyxxzxywxxwxwyyyxxyyzyxxyxxxxxxxzyyyyyyxxxxyxyyyyyyyyzxxyxyxwwyyzyyzzyyxyxxxwxzzzyyyyyyxxywxyyyyyyyzxzzxxyyxyxxyyyyyzzzwzyyxyxyyzzx{yxyxxxyyyxyyxyzy{zyyxwyxyyzzyyyy{yzxxxyxxyyxyxyyyyyyyxxxxxxyxzyzyyxxyxwxyyyyzxxyxxyxxwxxywxxyxyxyyxwxxxxxxxyxxxyzyxywxwxyxyxxxxyyyyxxxxxyxxwxyxxyxwxxxwxxwyyyxxyxyxxxxxxxxwxyxxyxyxyxwwwxxyxxwwyxxxwxxwwxxxxxxxyxxwxxxxwxwxxxyxxyyxwwxwwvxyxyyyxyxwwxwxwxxxxxxywyxxxywxwwwwyywxxxwwxxxxwwvwxwwwyyxxxxxyxwwxyyxxxxzxyxxyxxywxyxxyyyxxxxxwxxxxyxxxxyxwxywxxxyyxxyyyxxwyyxxxxxxyxxyxxwxywyxxwyyyxyyyxxxyxxxwwxzyxxyyxxyxwwxxxxyyyyyzyxyyxyyyyyyyyyyyywxwxyvxwxzxyyyyyyxyyyxyyyyyxzyzyzxxzxyzyyzyyyyzyyxyyxzyyyzzzzzzzzxzyxyxyyyyyzzyyyyxyyxxyxyyyyyzzzyxxyyyyzzzzzyzzzxywxyxxyzyyyyzyyyxxxyyxyyyzyzzyzxyxxyyxxxyyxyxyyxxwyyxwxxyxxyxxywxxxwwxxxyyyzxyxxxwxxxwyxxwxyzyxwywxwwwxyyxyyyyxxwxwwwvwyyxyxxyywwxwwxxwxxxxxxxywwxwxwwxxywwxxxwxxxwwwxwxwwwyxywxxvxwwvyxwxzxzxwwwwxwvxxxxxyywwxxwxxxwxwxxxyyxyxxxxwwwwxxxxxxxxxywwxwxwxxwxxyxxxxxwwxxwxyyyyxyyxxwwxwxxxyxyyxxyxxxxxwxxxwyyxxyxwxxyyxwwyxxxxyxyxxxwyxwxwyyyxxyxxyxxxxxxxyxyxyyxxywxxxywxyyxyyxxxxxxxwxwxyyyxyyxxyyxyzxwxxxyxxyzyxwxxxxwxyzxyyzyyxxwxyxxyzxyyyzzyxyxyxxxxzzyzzzzzwyyyxxxxzzzyyyzxxyyyyyyxyyyyxy{zxxyyyxxxyyyyy{yyxxxyxxxyzyzyyzyyxyywxxxyyyyyzzyzyxyyyxyyyzzyyxyxyywywyxyyzyyyxxwwxxxwxvyxyyyxxyxwxxxxwwwxxywxyyyyxxwwyxyyxxyyyzxwxyxxxwxyyywyyxyxxxxwxwxxyxxyyxxwwwwxxwxyxwxyxxywxxxxxwywxwxxxywxxxwxwwywxxyxwywwxwxvxwxywxyxyyxwwvwxxwyxxxyzyxwxxxwxwxwxwyyyxywwxxxvxxxyxxvyxxxwxwwwwxxwxxxxyxxxywwxxvyyyzxxxyxxwwwwxwxyyyyxxyxxyxxwxxxxyxxxyxxyywxyxxyxxxyxzyywxxxxxxwyzyxxxyxxxwxxxxxyxxy{yyxxywxyxyxyzxyxxyxxyxxxwxxyyxyzyyxxwyyxyxxzxyxzzzzwxyxxwxyxzxyyyxyxzxyxxyyyzyyzzyxxyyyxyyxyyyyzyzzyxyxxzyxzzz{zzzzyyyyyyyyzzzzyzzzxzyyyyxxxyzyyyzyyxzyzyx{yyzy{zyyyyxyxyxxyyyxyzyxxyyyxyxyzyyzzxzyxyxxxyyzzyyzyyzxxwxxwwwxyyxywxyxxxyxxwxxyyxxyxyxxxxxyxwxwywyxyyxxzxxwxxxxxxwxyxxwxxwxxwwxyxxyxxwxwxxxxwwxwxxxxxxxxwwvxxxxxwxxxywxxwwxxwxxxywxwxxxwxwwxwxyxxxwyxwwwxwxwwywxyxwzxwxxywxxvxxxxxyzxxxxyywwwxxwywwxxwwwwwxxwxyxxxyxxxwxwwywwyxxxyyyxxwxxyxyxyxxyxyxyxxxxxwyxyyyyxyyzxxwxwxyxyxxxxxxxxxyxywxxxyxyyyyyxwxxxxwxxxyyxyyyxxxxwwwwyyyyyxxywxxxxxwwxxyyyxxywxxxywxxxzyyxyyyywxxxxwxxyyyyzyzywxxxwxyyyyyyzzyxxzyyyyyxxyxxyyyyxxyyxxyyyyyyzyyyyyyxwxyzyyzyyyyzyyxxxwxyxxyyyyyyyxxyyzzzyyyyyyyzyxxyzxyyyxxxxzyyxxyxxxxyyxyzxyyyxyyxwyxyyz{yywyxwywyxyxyyxwxxxyyxxyxwxwxyyyyzyywwxwwxxvxxwyyyyywwxxywwxyyyxwxyyxxxwwwwxxxywxxxxxwxwwwwvwyyxyxywxxwxwxxxxwxxxxxxwwwwwwwxxxwxxxyxwwwwxxwwxyxwxxywxwwwxwwwxxywyxyxxyxxwxxxxwxxwxxwxxwxwvwwwxwwwxxxyxwvxwwwwwxxxyyyxwwwxwxxxxyxywxyxwywywyxxxyxxwxyxxyxxwxxxywxxyxxxxxwxxxwxxyxxxyyxyxxxwxwxxxyxxyyxwxxxxxwyyxyxxyxyxxyxxxxyyyxxxxyxyxxyxwxyyzyzyxywxxxxxzxyzxyxyyzxxwyxvyxyyyyyyzyyxxxyyyxyyyyyz{yyxyxxzyyyxyyyxxyzxxyxyxyyzy{yyzyyyyyxyxyyzyyyzyyxxyyzxyyyyyxxyyyyyyyyyyyyxyzzzyzzyxwxxxyyyyyyyyyyyxxwyxwxyxyyyyxyyyyywwxyyyyyyyzxxxxxxxxxxyxxyxxzyxxwvxxyyxwyxyyxyxxxxxwyxxyxxzxxxyxwxwxyyyyxxxywxxvxxxxywyxxyzxxwywwxywxyywxyyxxwxwxwxxyxxyxxxyxwxxvxwwwxxxwxxyxwwxxwwyxxxxxxyyxwvwvwvxxxxxywxxxwxwwwwwwyxxxxyywywwxwxxwxwxxxxxwwxxwwxxwwxxxyyywwxxxxyxxxxyxyyxywxyyxxyyxxxyxyxxyxyxxxwxyxyyxyzwwxyxxxwxyxyxyyyxxwxwwxwxxxyyyyxzxxwxxwxyxyyxwyyyxxyxwwxxzyyxyyxxywxxxxyyxyyzzyywzyyxxyxyyyyyyyyyyxyxxyxyzyyxy{zzyxxyxxxyyzyyyyzxyyyyyyyxyyyyzyzyxxxyyxyxyzzzyyyzxxyyyxxxyyzyzzyyxyyzxxzyyxyzzyzxyyxyyxxzyzyyyyyyxxxwxyxyyyzyzyxyyxyyxyxy{yzxzyyxyyxywyxyzzyxyywxxxwxwwwwyyxwxxyxyxwxwxwxxxzyyyzxxwyxxwxyxxxxxyyyxwxxxxwxxzxwyyyxvwwwwwwxxyyxxxyxxxvwyxwwxxxxxyxxwwxxxwxyxxwwxxxwxwxwxwwxxxxxwxxwxwwwwwxwxyxxwxxxxwxxwwxwxxxwxxxxwywwwvxwxxxwxxxxwywwvxxxxwyxxxyyxxwxyxwwyxxwyxxxxxwwxwxxxxyxxyxxwxwwxxwyxyxxxxywwxxxwxwxxxxxxyyxxxxwwwwxyxxxxyxxwxxxxwwxxxyxxxxwwxwxwxxxyyyxxzxyxwxxxxxxyyxxyyxxwwyxwxxyyxyyyzyxwxxyxxyxxyxwyyyxwxxxyxxxzyyxy{yyyywyxywxyzyzzzyywyxwxxyxyyxyzyzzyxyxywxyzyyyyyzyyyywxxyyyyyyy{yyxyxxxxxyzyyyyyzzyxyyyyyyzxzyzyzxywxxyxyyzyyyyzzxyxyxxywyxzyyyyyyxyxyxyyxyyyyyyyxyxxxxxwyxxxyyxyxywxxxwwxxyxyyyyxxxxxwxwxyxyyyzyxxwxxxwxxyxxxwyxxxxwxwwwxxywxxxxyxwwxwxwxyxyxxyxwxxxxxwwwwxwxxyywwxxwxxvwwxyyxxxwwwxxwxxvxxxxwxxwxxxwxvxxvywxxxwxwwwwwwvxyxxxxxyxwxwxxxwwxwyyxxxwxwwwwwwwxxywyxywwyxwxwxxxyxxyyyxwxxwwwxxxyyyxxywxxwxxwxxxyxyxxyxxxwxwxwwyxyyyyyxxyxxwwxxxyxxyxxxxwwxxwwxxzyyxyxxxwxyxxwxyyyxxyxxxwwxyxxxxyyyyyyxyyxzxwxyyxyxzzzxwwzxxxwxyyxywyyxxxxxwxyyyyyzyyzywzyyxyxyzyzzyxyywyxxyyxzzyyyyyzywyzxwyyyyyyyzzyzyyyyyyyyxyyyyzzyyxwyxyxyyxyyzyzzxxxyxxxxyyyyy{xxyxxxwwwxyzxyyyyyxxxwxyxxxyyxyyyyxxxxwwwxyyzyxyyxyxxxwxwxxyzxxxxxyxxwwxuxxxxxxxwywxwwwxwxxyxwwyxyxyvwwwxxxyywxyyxxxwxwwxxxxxwxyvxxxxwwwwxxyxxxxxxwxwwxxwwwxxxywxwwwwxwwwxxwwxxyxwwvxxxvwxwywyxxxwwwwxxwyxyyzwxyyxwwxwwwwwwwwyxxyxxvwxvxxwxxwwyyxxxwxwxxyxxwxxxyxxxxxxwwxyxxxxxxyxxwwwxxwxxywwyyyxxwxwwwxxyzxyyzxxwvwxwxwxyyxxyzyxwyxwwwwxxzxxxyyyyyxxxxxwwxywyzxxxyxxxxxxxyyyyyxwyywxxxxyyxyxzyyxwyxxxwxxyyyyyzzwywzxxyxz{zxyxyywxyyyyyyyxzxyyzyzxyxyxxxxyyyyzyyyxxyxwyyxyyzzzzyxyxyyxxyxxyyyyyyyxxyxyxyyyyyzzxyyywxxxxyyzyyyzyyxyxyxxxxxyxzxzyxxxxyxxwxxxzyyyxyxxvwxwwwxyzwxwyxxxxxwwxxyxyxyyxyyxxxxxxxyxwxyyyxxwxwxxwwxxxywyyyxxxwwwwwxxxyxxwxwyxwwwxvwxyxwyyxxxwxwwwwwyxyxxxxxxwvwwxxxwwxxxxxwwxxxxwwwxxxxxxwwwwwwxvwwxxxxwwxxwxwvxwwxxxxxwxxywwwxvxvwxxyxxyywxwwwwxxwxxyxzxyxxxxxxxwxxyxyxyywwxzyxwwyyxxxyzyxyxxwwwyyxxxyyxywyxwwxwxyxxxxxyxxxwwwxxxxxxxwxwyxwyxxxxwxxxxyxyxxxwxxxxxwwxxywyxxwxxxxxxyyyyyxyyxxyxxxyywyyxxyyzyxwxxxxxyyzyxyzxxxxxyxxwzzxyyzyzyxywxxywxyzxyxyyzxyxyyxyyyzyyzyzyyyxxyxwyxyyzyxyyxxxxwxyxyyxyyyyyxwyyxxyxzzyzzzyyyyxxyxyxyzyyyyzzzwyxyxxxyyyxyxyxxxxxxxyyzyxyxyxxxxxwxxwxxyxxxyyxxywxxwxxxyxwyyyxyxxxxwxxxxxxzzxxwywxwwxyxwxxxyyxxxwwxxxwyxxyyxzwwwwxwxxwxwxxyxxywxwwwwxxyxxxwyxxwxwxxwxwyxyxywwwxxwwwwywxxyxxxwxwwwxwxxwwxwxxxxxwxwwxxwxxxwxzyyxxwxxwwwwxxxxxyxwxwxvwxwwwwxwyyywxxxxxwwxxxyxxxyxxwwxwyxxxxyxxxxxxywwwxxxxwxyyyyxxwwwxwxyxxxyyyxxxxxxwywwyyxxywyyxxxwwxyxwyxxyzxxxvxxxxxyyyxyyyxywwwxxxxxxxzzyyxyxxxxwyyxyxyxzzyxwxxxxwwzyxwxxyxyxxyxxxxzyzzzyyzxxyxyyxzxxxxyzzzyyyxwyxxyyzzyyzyzxyyyyyyyzzyy{zyyyxxxxxyzzxzyyyzzzyxyxyyyyzzzyzzyxywxxzwxyyzxzyzyxyyxyyzyzyzxyyxyxyxxxyyyyyxxzxxxxxxxwxwxxxwxxyyxxwxxxwxywxxyyxyyxxxwwwwxxywyyyywxxwxvxxyyxxxwyxyxwwvwxwxxyxwxxyxwxwxwwwwxwwxyxxxwwxxwwxwxxwxyxxxwxwwxwxwxxyxyxywwwwwwwxwwxwxxyxxwvwwwwxxxxxxyxxxxxwvxvwxywxwxyxyxwxvxxwwwxwxxxxwyxxxwwxwxwxxxxyywywwwwwwxyxywyxxxxxwwwwxyxxwxxxyxwwxxxxxxyyxyxxxwxwxxwxxxxxyxzxywywwwxxxyyxxyyyywwxxwxwxyxxxyxyxxxxxxxwxxyxxxzyxxxxwwxxxxxyyxxxyxxwyxyxxyxyyzyyxwyxxwxyxxxxyzyyyxxxxxxxyyyzxxyyxxyxyyyyyyyyyyyyyyyxyxyxxy{zzyyzyxyyyxyyyyyyyyzyyxyyyyxyyyyxyyyyyxywyxyyyz{zy{zzxyxxyywxyxyyzyyyxxwxwyxwyxxzyzyyxyzywvywxy{yxyxxwxxxxwxwxyxyxxyyywwxwxywxyxxyyyxywwxxwxwyyxxyxyxxwwxxxwwxxxyxxyxxwxxwwywxxxxxywxxwxwvwxwxxwyxyyxwwxxwwvxxwxxwyyxwwxwwxvwwwxyyywxwwxwxwwxxwxxxxxxwyxxwwxwxwyxxxyxxwwwwwvwxxxxwxxxxwwwxwwwvxwxwxxxxxyxwxwwwyxywyxxxwwxwxwxwwxxxyyzxywwxxxwwyxxyxyyxyyxyvwwxyxxxyxywwxxwwwvxyyxyxyyyxyxxxxwyxyxxxxxxwyvxyywxxyxyxyxyxwxxxxxwxyyyxxxyxxxxxxxwxyyyyxyxxxxxxxyxwxzxxyzxxyywxxwxyyxyyzyywxzxxxxyyyzxyxyxyyxxxzyzxxxyyyyyxyxxzxxxzxyyzyzzyyyxxxyxyyyyyyzyxyxxyxyxxyyyyyyzyxxyyxxyyzyyyyyxyyyxxxxyyyyyyzyyxxyxyxxxyxzzyzzzyxyzyxyyyyyyywxxxwxxwxwwyyxxwyzxxxxxxxxwxxxxzyywwywxxxwyxyxxyyxxwywxxwxxxyyxyzxwxyvwxywxwxxxxxywxxwwwxwwxxwywxwwxxwwwvwwxxxyyxywwwxxxxxwxxxwwxxwwxwxwwwwwxxwyyyxxwwwxwxxxxwxwxxwwywwwxwwxxxxxxxxwwxxwwwwxwyxxyxwxwwvwxwxyxwxxxxwvxxwwxwwxxywwyzxxxxxxxwxywxxyyxxxwxxxyxxyyyxyxywxwvwywwxxyxyyxyyxywxwxwywxxyzyywxxxwxwwxxyyyxyxxwwyyxwxyyzxyxxxxxxxxxxxyzxyyyyyxyxxxxxxyxyywyyywxyxxwyxyyyzzyyyyxxyxxyyxyyyyyy{yyyywyxyzyyyyyyzyyyyxxyxyzyzxzyyyyyyxxxxxyzzyyyyyyxxywyyyxyyyyyzzxxxyywxyzyzyyyyxyxxwyxxyyyyxyzzxyxxyywwyyyyxyyyyxxyxwyxxxzyxyxyxxyywvwwwxxxxwyxwwwxxwwwxwxxyxxxxxxwxxxwyxyxzyxyywwxwwxxyxyywyyyxxxvwwwxwxxxxxxxwwwwwwwxxwxxxxxxxxxwwwwwxwxywxxxxwxwxvwxwxwxyxwwwxwvxwwwwxyxyyxwxvxwwwwwxwxxxxyxxvwxwvwwxxxwwxxxwxxwwwvuwxxxwxxwwvxwxwvwvwxwyyyyxwxxxwwwxxxwxxyyxwxwxxxxwxxyxxxwxyxwwwxxxxxxxxxxxxwxwwxwxxyxxxyxxwxwwwywxyxyyxxywwyvxwxwxyyxxxxyywwxwxxywxywyyxwxwxxvxxxwxxyyyxxwxwyxyxwxyyyywzywxxxxxwxxyyxyxyxyxxwyxxwyyxyyzyyxyxxxyyyxyxxyxxyzxxywxywwyzyxyyyyxxxxyxxyxyyyzzyyxxxzwxxxxyxyyyyyzyxyxxxzxyyyyzzyxwxwxxxxyyxyzyxyxxwyxwwxyyyyyyyxy{xxwxvyyyxxyxyxxxxxwxxxyxxyyxyxwvwxxxwyxxxyxxxwxwxwyxwxyxxxyyxxwxxwxwxxxxywxyxxxyxwwxxxxxxxxxxwxxwyxwwwxxxxyxxxwvwxxvwxwzwxxxxwxxwvxwwwxxxxwxxwwwwxwwwywxxxxxxwwxxwwwwwwxwxxxywxxxvxxwxxwywyxwyxwvxxwwwwxxxxxwywwwxwwwwxxwxyyxwxxwwwxxwxyyxxxxxxxwwxxxxyxywxxxxwwxxwxxyxyxxxyyxwxxwwxwwxyxyxyxxwwxxxxxxxxxyxxxxwxwwxxwxxxxxyyxxwyxxxxxyyxxxxxwyxxyxxxxwyyyyzyyxyyxxxyxyyyzyxyyxwxxyxyxxxxyxyzxyxxxyxyyxzyyxzyyxyyxxyxxxxyyzyxyzxxyxyyxxyyxxyyxywyyyxxwzyyyyyzxyxyxyxxxyyyyyzzyyyxxxywyyyxy{yyzxxxzyxxyxyyyxzyyyxxxyyxxyyyyxyyyyxyxxxyxyxyxxyyyyxxxxxxxxxywxyxyyxxxwxwwyxyxyyxywyxwwxxwxxxxxxyxxwxwxvwwwxxyxxzwxyxwwwwvxwxxxxyyxxxwwxxwxxyxwxyxxvxwvxxwwxyxwxxwwwxwwwwwxwxwwyxxwxwwwwwwxwxwwxyxwvxxxwxxxwxwxxxxwwwvwwvvxywxxyxywwwvxwwwxxxxwywxwxxwxvxvwyxxxyxyxxxwxyxwxyyyxyyxwxwwwwwxxyxyxxyywwxxvwxwyxxxyyyyxxxxwwxxxxxxxxyxyxxxxxywyxyxxyyxxxwwxywxxyxxxxyxxxxxwxxxxzywxxyyxwyxxxwwxxyxyyxzwxxwxxxyxxyxyyzzywwxxwxwyzywyxzzyxxxxyyxyyyzxyyzxyyxxyxxyyxxyyyzyxyyxxyxyzxyyx{zzxzyxxyxzyxyyzzzyxxxyxyyyxzyyxxzyxxyxyywzyxyyyyyyyzxxxxwxyxyxyyzyxxxxxxwyyxyyyyyyxxwyxxxxyyyyyxzxxxxwwwxyyxxxwyzxxxwxwxwxxxyyxyzywwwxywxxxxwyyyxxwxwwxwwyywxxxxxwxxvxvxwxxxxwywxxwwwxwwwxxxxxyxxywwwwwvwxxywxxxxxxxxxwwwwxxxxxxxwvxywwwwwwxxxwxxxvxxwwvwxwywwyxxwwwwxxxuvwxxxxyyxwxwxwwwxyywxxxxxwwwvxwwxxwxxxyyxxwwwxwwxxyxwyyywxwwxwwwxyxxxyyyxxwwwwwxywxyyywxxxxxwxwxxxyyxxxyxyxwwxwxxxxxxyyxxwxwwxwwxxxyxyxxxwxywxwxxyxxyxyyyxxwxxwxxzxyyyyywwxwxywxxxxzxyzyxxwzyxxwyzyyxyyxxxxxwwyyxyyxyzxzxyyxxyyyzxwyzyyzyxxxxxyxxzyzyzyyyxyyxxxyxyyy{xxxxxxxxxxyxyyzyyyyyxxxyzwxyyyyyyxyyxyxxxxxyxzzyzzxxyxyxxxwyyyzyxyyxxyxyxyxyyzyyyxxxxwvxxwxxxyxxxyxxwxxxywxyxxyyxyyyxxxwxxxxywxywxxxxxwwxxxxxxwwyyxxvxuxwwvxyyxxxxxvxxwwvwwxxxxwyyxxwxwwxxwxxxxxxwxxxwxwxwwvxxyxxxxwxwvwvwwxwxxwxywwwwvuwvwxxxxxxxxwwwwwwwwvxxxxyxxxwwwwuxwwyxxyxwxwxwxvvwwxxwwxyyyxwxxwwxwwxxwyxxxxxxwxwxwwxxxxxxyxxxxxwxxxxxxxxxyxxxvwwxwxxywxxyxxyxwxxwvvxxyyyyxxyxwxwxwwxxxyxyyxwwxxxwxyxxwyyyyxwyxywxxxxyxxzxyxyxxxxxwyyxzyyxyxxxwxwxxxyxyyyzyxxwxxxxxxyxyyxyyxxxxyxyxxzxwyyyxyxxxyxyxyyxyzxzzywxyxxxwyyyzxyyyywxxyxxxyyyyxyzyzxxxxyywzzzyzyyyxyyxzxxyyyxxyyyyxxyxxxyxyyyyxzyxyyxyxyxxyyyyyyyywxxwxywwxyyxyxyyyxxywyxwyyywxxyyywwxxxwxyyyyxxyyywwxxxwxxyyywxyxyxxwwwxwxxxxxwxxxwxxwxxwyyxwwyywxwxxwwwwxxxxxwywwxwwwwxwxxxxxyxwwwxwxwvwvwxxwxwwyxwwwxvxxxyxyxxxwwxxvxxwxxxwxwyywxxwxwxwwxwwwyxyvzwwxwwxwyxxxyxyxxywwwwxyxyxywxxywxwxwxxyxyxyyxywwwwxwxxxxxyyxwxxwyxwwwxyxyxxyyyzwyxxxxxwwxyxxwxxwxxxwxxyxxxwyyyxwxyxxxxyxxxxyxyxwywxxwxyyzxxyxyxxxwxxxyxyyyxyyywyxywxwxxyxyyyyywxwxwwxxyzyxyyzyyyxxxxxxyyyyyyzzyxyyyxxyxzyyyzyyzxyyywwyzyyxyyzyyxyyxyxyyyxzyyyyyxwxxyyxyyyyyyzzyyzwxyzxxyzxyzzyyyxwyxxxxyyyyyzzxyzxxxwxyyyxxyxxxxxwwwwvyxxyyxyxxwwxwxwxxwyxxyyyyxwwwwxwyxxxxxyxwxxxwwxxxyyxxxyxxxxwwxwwwyxxwxwxxwxwxwxwxxwxyyxwxwxwwwwwwxyxxxxyxwxwwxwxxxxxxxxywxwwxxwwxxxwxyxxxwwxxwxwxxyxxxyxwwxwwwvwxxxxxxyxxwxwwuvwwxwwwxxwwxxvwwxwwxwwxxyxxxyxwxxwywyxyxyywwxwwwxwxxxxxxyyxxxxxwyxyyxyyyyxwwxxwxwvyxxxxyxwxwxxwwxwwyxxxzxxxvxwxxxwxxxyxxxyxxwywxwxyyyxyxxxwyxwxxwxxyyyyzyyxxxxyxxxxxxyw{y{xxxxwxwxyyyyxzxzxwxyxxyxxxyxzyzyxyxxyyxxzxxyyyyyyyxyyyyxyyyyyyzyywyxyxxxxyyxxyzyyyxxyxxxyyxyyzyzxyxxywxxxyxyxzyxxxxxxwxxxyyyyxyxyyxyxxxwy{yxyyyyyxyyyxxxxyyyyxyywvxwxwwxyxyxxxxwwwwwwwxwxwxxyyyywxwxvxwwxxxxyyyyxwxxxwxwwxyxxwxxxvvwwwvwyxwwwxxywwwwxxwwwxxwwxxxxxwvwwvwxxwwxxxwxwxxxxwxxxwwxxxxxwvvxwwwwxxvxyxwwwxxvxvwwwxxxxxwwwwxwwwvyyxxxxyxyxxwvwwwvxxwwwxwxxxwvwwwxzxxwxyxwxwwxwxvwwwwxyyxxxxwxwwxywywxwxxwwyxxxwwywxxxxxyxxxxxwxwyxyxyxyxywxwxwxxxxwxyxyyxxxxxwwxxyyxyxyxwwxxxxxxxyxxxyyyyxwxyxwwxxxxwyyxxxyxxxxxxxyyxxzyywxxwxwxyyyyyyyyxwwyyywxyyyxxyzyxyyxxyxxwxxyyyzyzxxyxxyxxyyyzzyyyxyywxyxyyxyyzyxzxywyxxxyxxxz{yzxywwxyxxyxyyxyyyxyxxwyyxxyzyyxzxyxwxxxxxyyyyyyyyxyyxyxxyzyyyyxxxxxxwxxxwxxxxxxxwyxxxwwxwxxxxyyzyywxwwwywxyxyyxyxxxxxwxxxxyyxwxyxywyxwwwwxxxxyzwyxwxwxwwxxxwwxyxxywxwxwwwywxwxxywxwwxxvwxyxxxwwwxxwxwwxwwxxxwyxxxxxxxwwvwxwywywyxxxwxvvwwwxxxyxxxxwvwwwxwyxxxwyxywxwwxwxwwyxyxyxxwxwxxywwxxwxyyyxxwyxxwxxxyxxyyxyxxxywwyxxyxyxxyzxxxxxxxxxxyxxxxxwwxvywywwxxxxyyxxwxxwxywwxxxyyyxywxywxwyyyyyyxyyxxwxywxwxyyyyxyyxxxxxyxxxyxyxxzyxwxxxwxxxxyyyxyyywyyxxyxyyyzxyzzxxyxxxxyyyzyyzzxyxyyxyxyxyzzyyzyywxyxxxxyxyyyyxxxxyxwxyyyyxyyxzyzyxyyxwxzxxyxzyyxyxxxyyxxyyxyyzyywwxyywxxzyzyyzyyxxxwyxyyzzzxxxyxxwwxwxxxxxwxyxzxywwxxwwxyxxxxxyxwxwxxvxxxyxyxyxxxwxxwwwxxyxxxxxwxxwwwxwwxyxxywwwvwwwvxvxywwxwxwywwwwxwwwwywvwxxxwxwwwxwxxxxxxxxwwxvwwxxwwzwxyxxwxxwwwwvxvyvxwwyxxwxwwwwwwwwwxyyxwxwwvxwwxxwwwxxxxxwwxwvwywxxxyyywwwwwwwwwwxxxwywxwwxyxxxyxwxxyywwxxxwywxxywwxxxyxxxwwxxxxxxxxxyyxxxwwwwwyxxxyxxwwxxwwxwwyxxxxyxxxwwwwxxyyxwxxxxxxyxxxxxxxyzxxyyxxxxxxyxxxxzxyzyyxxxxxyxyyxyyyxyzwxxyxywxyxyzzyywyxyyxxyxyyyzxxzyxyxyyxxxyyyyzyzxyxxxwxxyxyyyyyyywxyyxxyyyxzyxxzxyxyxxxxyyxyyyxzyxyxywyxxxxxyyzxxxxxwyxxxyxyyyzyxyywwxyxyxyyywwxxxxxxxxwxxxxxxxxxywxxxwwxzxwxxxxxwwwxxxwxxxxxxyyxwxwwwxxxyyxxxyxxxwwwwwwwyyxxxxyxvxwwwwwwxwwwxxwxxwvxwwxxxxxwxxxxwwwwwxwxwwxxwxywwwwwwwvwyxxwwyvwwxwwwxwwwxwyxxxxwxxwwxwwwxxxxxwxwwwwwxwwywwxywxwxwwwwwvwxwxxxyxwwwwxxxwxxxxywzywxwxwxwwxxxxyxxyxxxxxwwxyyxywyxywwxwwwvwxxxwwyywxwxwwwxvxyyxxxxzxwxxxxwwxxxxwxyxywwvxxxwxxyxxyywxwxywwwxxxxyxxyyxxxyxxxxyxxyxyyyxxwxwwxwyyyxyyxyxxxwywxxxxyyxzyyyxwxxxyxy{zzyyyzyxyyxxxxyzzzyyzyxyyyxxxyyzyyyzzyxxyxyyyyxyxyxxzyxxxxyxxyyxyyyyzyyxyxxwwyxxyxyyyxyxyxwywxyxyyyzyyyxxwxwxxxyzxyyyyxxxxxxwwyyyyxxyyxxxxwwvwxyyxzxyyxxxxxwyvxxwyyxxyyxxwwxxwxxyxxwzyxwxvxwxwxwxxxxwxxwxwwxxwxyxywxxwxwxwwvwwxxxwxxzwxwxwvwwwxwwxxxwxwvvwwxwwwxxxxyyxwwxxvxwwvzwwxywxxvxxvxxwwxwxwwxxywwwvwwwwxyxvxwxwwwvwwwvxxxwwyxwwxxxwyxxxwyxywxyzxxwwwxxywwwxxwxxwwwvxxxxxwyxxxxwxwwwwwxyxyxxyxxxwxxxxxwxyyyxxyyxxxwxwxwxxyyxxxxxxxwyyxywyxxyyxwyxwwxyxyxyyxyxxyxyxwxwxxxxxxxyzzxwywwwwxyyyyxxyyxxxxwxxxyyyxyyzyxxxxwxywyyyyyyzxzxxyyxxxxyyxyzzxzxwzwxxxxxyxzyzxyxyyyxxyyzzyyyyyyxxxyxxxyyzxxyyzxyyxxyxxxxyxyyyzyzxxyxxyxyxyyyxyyyxwxxyxyzzzyyxywxxwwwxwx|yxwxxyywxxxxxxxyxxxyxyxywxwxwxxwxxyyxyxxwwxwxwxxxxwwzxxywvxwxwxxxxxyxyxwwwwxwwyywxyxywxwwwwvwvwwxwwxyxxwwwwxwvxwxwxxwwxwwvw{wvxwxxwyyyxwwxwwwxwxxxxxxyxxwwxwxwxxwxxyyyxxxwwwxwxxywwxwwwxwwxwyxwxxwwxxxxwxxxxxwwwyxyxyxxxxwxxwxxyyyxwxywxxxxxxxyxywxxwyxyzwxwxxxwwxyxxxwxyxwxxwwxxwxxxwxwxwxxwxxyyxxyxxywxwwxyxyxxxwxxyxxxwxyxxxxyyyyyywxwxwyxyyyyxxyxyxwxxwwwxxywyxyyyyxyyxwxxyzyxzyzyxxyyzyyxxxxxyzyzyxyyxxxxyyyxyyxyyyyxwxyxyyxxxyzyxxxyxxwyzyxyzyyyyxyyyzxyyxzzyyyzyxyxyxyxxyzxxxzyyxxxwyxxxyxyywyxxyyywxxwyxzxxxxyxxwxxxxvxyywyvyxxxxxxwwvyyxxxyyyxxywxxxwywxxxyyyxwwxxxwwxxxxxxxyxwwwwwwwxxxywyxxwwwxxwwwwxxwxxxxwwwxxwvvyxxwwxxxywxwvwwwxxwyxxxxwwwvwwxxxwxxxwxxwwwvvwvwwxxwxxyyvvvwwwwwwwvxxwxywwwwyxvwwxxwwxxxxxxwwwwxxxxxwxxxwxxxxxwwxwyxxxyxxwxwxvxwxxxxyxxzxwxwvwxxxxxxyxyxwwxvvxxxxwyxxxyyxwxwwwwxywxxxxwywvwxwwxwyxxxyyyxxxxwwwxwwyxxwxxxyxyxxwxwxyxxyxxyxwxxxwyxxxwyyyyxwxyywxxxwyxyyxywyxxxyxwyyzxyyxyzxyyxwxxywyyxxzyyyyxxxxxxyyyxxxyxxxzxyxxxyyxzyyyzywyxxxxxyyyxyxyyxxyxyxwyxxxxyyyzyxywyxxzyxyyxzzyyxxyxxxxxxyzxyyyxyyxwwxwxyyyxxyzywwxxxwxxwyyxxwyxxxwwwxxxxyyxyyyxvwwwwwvxwxxxxyxxxwxxwwwwxwywxxxxxxwwwwvxwxxxxxxxwwwxwwwxxwwxwxxwxwxwxwwxxxvxyxwvvxxwxwwxxwywxxxwwvxwwwwxxxxwxyxwvwwwxvwwxyxxyxwxwwwxvvxxwwxxwxwwwxwwwxwxxwxwxwxxwxwxxwwwxxwwwyxxwxwywxxxyxxwxyyxvxwwwwwxyxyxxyyxxxvvwwxxxyyyxxywwwwwwvxyyywxxyywwxwwwxxxxyyxxyyxxyxxwxwxxyxxxyxxwxxxxxwxwxxxywxywwxxwxwxxyyyxyyxxxwxxwxxyxyxyxyxwxxxxwxyyyxxxxxxwxywwxwyzyyzyyyyyxwxxyyyyxxyyzxxxxyxxyxwyyyxyyyyxxyxxxxxyyyyzyyzxwyxwyxyzxyzzyyyyxxxxyxyyxyxxyyxyxxxxwxyyxyyyzyzxyywyxxxzxyyxzxxwxxwxxwxyzxzyxxxxyywxwwxxxxxyxzwxxywwyxxwxxyyxyxwwxwxxvxwyyyyyxxxwwxwwwxxwxxxyyyxxvxwxwxxxwxxxwxwxwxxwwwxxxxyyxxwwwxwwvxxxvwyxxwxxwwxxxwwxyyxyxwwwxwvwwxwxwxxxwxxwxwxvwyxxxyxxxxvwvwxxxwxwwyxyxxywwwvwxwyxxwyxxxxxvxwwwxxvwxyxxxxwxxwxwxwxxxxyxywxxwwxxyxxxxwxyxxyxxvxxyxxxxyxxxwxwvwwwyxywyxywxwxwxwxxxxxwyyxxxwxvxwyxxyxyxxyxyxwxxwxxyyyxyyyyxxxxxxwyxyxyyyxxxxxxywxxxxxxwyyzxxyxxyxwyyxxyyyzyxyyxxyxyzxyyyzxyyxxxxyyxxzyyzzzzwxxyyyyyzyzyzzyywyzyyxyyyxyzzyyyxxxxwxyyyyyyyzzyzxyyyxyxxzyzyyyyxxxxxyyxyyyyzyyxxwxxxxyxzyzxyyyyyzwywxxyzyyyyxywywxwxxwxxxxxyxxyxwwwwxxxwxxyxxxxxxwxxwxywwyxxyxyxxxwxwwwxxxxxyyyxxwwxwxxxxxxxxyxwwwywywyxxxxxxyxxwwwwwwxyxvxxxxxwwwxxwvxxwxwyxxxxvxwvwwxxxxwyyyxxxxwwvwwxxxxxxyxwxwxwvwwywxyxwwwvwxxwwwwxxxvwxxxwwvwxxvxyxyxyxxxxwxxxwwxyyxxxxxxwxwxwxxxwyxwxxywxyxwxxvwxxxxxyywxwxwxxwxxyxxwyxxxxxxwwxwwxxxxxywxwxxxwwxwyxxyxxxwwwxxxxxxywxxyxxxwwzwxwxwxyxxzyxxxwxvyxxxxyyyzyyyxyyyxxyyyxxyyyyxxxyyyxyyyxzyxyyxxyxxzyyxxxyyyzzxxxwyxyxyyyxyzyyxyyyxxxzzyyyzzyyyxxxyyxyyxyxzxzyxxxzwxxyxyyxxzyxxxwywxxxxyyxyzyyzxxxxyvyyyyywyyxwyxyxxxyzyyyxxyxxwwxwxwvyyxxxxxwwxxwwxwwxxxxzyyxwywxywwxwyxxyyyxxxwxwwvxxxxxxyxxwxwwxwwxxxxxyxywxwvwwvwvxxwwxwxxwxwwvwxxwxwwxyxxxwwxwxxvwwyxxxxvwwwwwxxxwywwxxwwwwwwwvvxvxxyxxxxxxxwwwvwxxywwwxxxwwwvxwxxxxwxwwwwwwwxvwwxwxwxyxxwwxxxwxxxxxxxyywwxwwwwyxxyyxyyxyxxwwwwxwxxxxxxyxwwwwwxwywxwyyyxwxywxwwwxxwxxyyxxwwxxwwvxyxxxxywyxwwwxwxxyxwwxxyxxwwvxxwxxwyyyyzxywxxxxxyyyxyyyzxxwxxwxxyxxzzzyyxxyxxwyxxyxyxyyxxyyxyyzxxyyyyyyyzyyyxxyzxyxyyyyyywyxxxxxyyyxzzyxywxwyxyyywzxxyzzyyyyxyyxyyyyxyy{xyyxxxwyyxzyyyzxyzyyxxyxxyxyyyyxyxxwxxwxzyyzxyyxxwxxxxxwwyxxxxyyxwxxxvwxxxxwyxxyyxwwwxxwyxxxxwxywxwwwxvwyxxyxxyxywxxwwwwwwwywyyxxwxwvxxwxyxwwxwxxxxxxxwxxxxxxwxwxvxwxwwwxwwwywxxxwwwxwwwwwwxxxyxwwwwwwvwywwxxyxxxwywwwwvxxxwxyxyxwwwwxwwvxywwwxyywwxwwwwxxvwwyxyxvywwwwwxxwxxyyxwwwwwxxxyxyxxxyxxxwxxwxwyyxxyywyxxwxwwwwzxyxyyyxyxwwwwxxxxxxxxxxxwxxywxwxxyxyyxxxwwxwxwwxxyxwxxxxxwyvwxxxwyyxyxxyxxywyyxyzyxxyy{xxxyxyxxxyyxyxyxxwxwyxxxxzzyyzyzxxyxywxxxyxxyyyzzxyxxyyxxzzzzyzyzxyyxyyxyzyyxyzyyyxyxwyxxxyxyzyyyywyxyyxxyyyzyyzxyywyxzyyxyyyzyyyyyxxwxxyzyzyyxyxxxxxwxxzyzxyzyyxvxwxwvxxyxxxxyxxyxwwwxwywxxxyxyxxwwwwxwxxxwxxywywwwwxwxxwwxxxxywvwwwwxvwwwwxxwywwxwwwwvxxwxxwxxxxwvwxvxxwwwwxyxvxwwxxwxwwyxyxxxxwwwwwxwxwxxxwxywwwwwwvwxxxwwxxxwwvwxwwwwyxwxwxxwvxwwwvwwvxxvwxyyxwwvxwwxxxxxyxxwwxxwwxxwxyxxxyxxywwxwwxxxxxyxxxxwwyxxxxyyyxxxxyxxwwvxxxyxxyxxyxyxxxxwxwxxxxwyxxwxwwwwxwyxyxywyxyxwxxxxxxxxwywyxxxwxwwxwxxxxyyyxxwxxxyxxxxxxxyyyyxxxxwxwxxyxyyyyyxxxxxxxyyzyyxzzyxyyxyyxyxxyyyzxywxxxyxxyyxxyzyyyxxywwwxyyyxxxyyyxxxxxxyxzzyyyyzyxxxyxxxzxyyzzyyxyxwxxwxxyxxxyyzyxxyxwyxxyyxwzzyyxzwyxxxyyzyxyyywxxyyxxwxyxyxxxxwwwwvwwxwxwyyyyyxwwwwxxwywxyxxxxxwxwxvwwyxxxxxwywxxwxxwwwxxxyxxxxwwwxxwwxxxxxxxwxxxxywwxxxyxxxxwwwwxvwxwxxwxxxwxwwvwxwwwwxwxxwxwxwwxxwwwwwxwxxyxwxwwxxwwwwxxxwyxxxxwwwwwxxxvxxxwwwwwvwxvwxxwwyxxvwwxxxywxxxxxyxxxwwwxwxxxywwxyywxxwxxwxxxyxwyxyxwyxxxwxxyvxwxxxxxwxxwwwxxxywxyxwwxwxxwxwwxyxxxyxwwwywwwxxyyxwxyxxywxxxxwxxxyxyxxxwxxxxyxwyxzyyzyxxxwywwxyxyyyyyyyxxwywyxyyxyzyyyxxxxyxzxyyxyyyyzzwwyxzyxxzxyyzzzyxyxyxxxzyxyy{xyywxyxyxyyyyyzzzzyyxxxxxxyyxzzxzyxxxxxxxyyzyyyyxyxxxxzyywyzyyyxxxxwxxxwyxxxyxxxyxxxwxxxxwxxwxyxwxxxwxwxwwxxyxyyyxxwywywxxxxxxyyyxwxxwxxwwxxxwwxxywvxvwwwxwxxxwxyxwwwwwwwwwxwwxxxxxxxvwwwwwwywxxwwwxwwwxvwwwxxxywxvvwwwwxxwxwvxxxwywvwwwvxwwwxxxxxwwxywwwxxwxwwwxxxwxwwwwvwywwxyxwxwwvwwwvwwxwwywywxxxwxxvxxyxwxxyxxxxywwwxxwxwxxyxxxwxwxxwwxxxyyxwwwwwxwxxwzxxxywxxwwxwwwxxxxwyyxwwwxxwwwwxxxxxxyxwwxwxwxyxywxxyxwxywxxxxxxxzxyyywxxywxxxxyxxzyyyxwyyxyxwyyyxyxyyxxywyvyxxyyyyyyyxyxxxwxxxyxxyxzyyxyxyxwyxyyyyyx{xxyyxyyyxyyyyzyzyxxxyywxyyyxyzyyzxxxxxxyyxyyyxyzyxxwxyxxxyyyyxyyxyxxwxywxyxyyxyyxyxxwwxxyxzyyyxyxxxxxvwwxyxxxyyywyxwyxwxwwxywxyzxxxxwxyvxxyxyyxyxywwwwwwwwwxxyxxwxxwwvwwxxxwxxxxwwwwwxwwwxxxwxyxxvwwxwwxxxywwxxxwwxvxwwwwwwwxwywxxxwwvwwxwxxxzvwywvxwxxxwxwwwxxxxwwwwwwvwxxwxxxxxwvxwwxvwxwvywwwwwvvxwvwwywxwyxxxwwwxwxwwwxyxxxyxxwxwwxwywxxxyxyxxxxwvwwwxwxxxwxvvxxwwxxxxyxyxxyxxxwwwwwwxxxxxxxxxxwwxwwxxxywyyyywxwwxwxxxxxywxyxwwwyxwwxxxxyyyxwxxwwxxxxxyyxyyzwxxyxxwwyyxxxyyxxwwxxvywyzyxyyxywxyxyyxxyxxxzyyyyyxxxxxxyzyxyyyyxyxyyxyxyxxzxzxxxxxxxxywyzyyzxzzxyxxxxxwyxyyxxyzywyxxxxxyzyyyyyyyxxxxxyxxxyyxxyxxxyxxxywyyzxyyxxxxxxywwwwyxwxxxywwwwywwxxxxwxxyxwxwwwxxxwwxxxxyywvxyvwxvwywywxxxxwxvvvwwwyxxxyxxwxwwvwxwwxxxwxxxyvwywwwwwwxywxxxwxxwwvxwwwxywwxxwwwwwwxwwwwxwwxwwwxxxwvxxwyvwxxxwwwwvwxwxxxxwxxxxxxwwvxvwxxxwxxxwwwvxwwwwxwwxyxxxvxxwwwwxxyxxxxxwywxwwxxwxxwxxyywyxxxvxwxxyxxyxxxwxwwwwwxyxxyxxxxwxwxwxwwxwwxyxwyxywxwwwwyxyyxyxxxwxxxxyyxyxwxxxxxwxwwwxwxyzxwyyxwxwxxxwxyxyxyyzyxxxxxwxzxyxxyyxywwwxxxxxyyyzyxzxxxxywyyyyxyyxyyyxxwxxxxyyxxxzyyyxyxwxxxyyyyzyzyywxxxwxwyxzyxxzzzxxyxxxxyxxyzyyyxxxwwyxxxxyyyyyzyxxxxyxxyyxxyyxyyxxxyxxxyyyyzzyzywwvxwvwxxyyyxxyxwwxwwwwywwxyxyyywxxwwxwxwxxyyyxxwwywwwwwxyywxxywxwwxwwvwyyxxxwxwwxwxwwwvxyvxyywxwwwwxwvwxxwwyxxwwxwwwxxxxwxwwxxwvvwwwvwxwywxwwwwxwxxwwxxxxxwxxxywxwwxwwwxxywyyxxwxxxwxwvxxxxxxwwwwwwxwwwwxxwxwxxxwwxwxwwxxxxxxywxwwwxxxxxxwxxxyywwxwwwxxwxyxxxxxxwxxwxwxxxwxxyywxxwxvvwwzxyxyxxxwwxxwxwxyyxxyyyxwwxwwwwxyyxyxzxxxwwvxwwxxxyyyxywxxxxxxyxxxyxyyzxwxxxwwxyxyyxzyxywxyyxxxyxxzyyyxxyyxxxxxxxxxyxyyywxywxyyyzyzxxyzxxxyxxyxzyzyyxzzzxxxyxxyxxxzxxzyxxyxyxxxyyyzyyyyyyxxxxxyxxxxyxyyyyxwxxyyyxxyxyyyxxxwyxxxyyyxyyyxwxxxxxxwwyxxyxyxxxxwwxwwxyxxwyyyxxwxwxxvxxywwxyxxxxwxxvwxyyxxxxxxxxwxwxwwywwxxyywwxwxwwwxxxxwxxwxwxwxwwwyyxxxxyxwxxwxwwxxwwwwxxxxxwxwwwwwxxxwxxxwwxwwwvwxwywxyxxwwwxywwwxwxxxxxywvwwwwwvvwxxxyxxvxwwxwwwxxwxxxxyxvvwxxxwyxwxxxzyxwwwwxxwwyxxyxxxxxxxwxxxxwyxxxwxwwxxxyxwxyxxxxyxywxxxwxwxxyxyyxzxvxxxxwwxxxxxxyxwwxwxwxwxxxwyyyxwxwwxxwxzzyyyxyyxxxwxyyxxyxxxyyzxywxxxxxxxyyxxyxxwwxxxwxx{zyy{yyxxyxyyyxyxxzzyyxyxxyxxxyxyyyyyzzyxyxywwzxxzzxzyxzxxxyxwxxxyxyzyzzxxxyyyxzzyxyzyyxyxxxyyyxyyyyyyyyxxxxxxyxyxyzwyyyxzywxxyxxyxzxyxxwxwwxxwwyzxwyyyxyxxxwxwxyyyxzxyyxwvxxwwxxxxxyyxxwwwxwwwyxyxxxxxxxwwywxwxxxxwywxxwwxxwwxwxwwxwxwxwywxvvwyxxvxxxwwywvxwxwywxxwxwwwwwvwvxvxwxxxxzxvwxwxxvvxxyxwwywwxwxvxwwxxxwwwxxxwwxxwwwxwxyxyxwwxwwxxwwxwwxxxxxxwxxxwxwxxxxxxxxxwxwxvxwyywxxxxxxwwwxwxxxxxxxxxxxwwwwwxwyxxxxyyyxwxwxxwvwxwxxyyyxxwxwxwwxxyxxxyxxxwxxwxxwxxxxyxyxxwwxxxxwxxwzxzxxxxywxxxyxyyyzyyxwwxxxwwzxyyyxyyyxxxxxxyxyyyyyzzyxxxyxyyxyxxyyyzyxyxyyywxyyxxyyyyzxxxxyxyyyzxyyyxyxxxyyyxxzyxyzyyxyxyxxxyzyzxyxzyxxwxxxwxxxyzyzzyxxyxxwxzzxyyyzyxxxwywxxxyxzzyyxwxxwwwwwxyxxwyxxwxxxwxxxwxywxxyxxxxwxwwwxxwxyxxxxwxwxwwwwxyxxwyxxwyvvwwwxxwxwyyxxxywwwwvwxxxxxxwywxxwwwwxwxwxxxxwxwwwvxwxxwyxwwwwwwwwxvwwxxwwxxwxwvwwwwwxwxxwxxwxxxvwxwxwwyxwxxxxwvxwvvyxwxwwxxxvxxvxwwwwxwxwxxxwxxwwxyvwwxxxxyxxwwwxwwxxxyxvyyxyyxxwxwxxxwxxxyyxxwwwxwwwyyxxwyyxwxwxvxwxywxxyxxxxwwwxxwyyxyxyyyxwwxwwwxxxxxwyyxwywxwwwxywyxyyyxxyxwwxxxxxxxxzxzyxxxwxxwxyyxxyyyxwxwxxyxxyyyyyzyyxyxyyxxxyxyxyy{yxxxwxwxyyxyyzyywxxyyyyxxyyyyyxyzyxyxxyyyxyxxyzyyzxxxxyyxxyyyxxzxyyxxyxxxyxzyyzyyxxyxxyxxxxxxyzyyxxxyxxyyxyxyyxxxwyywxywwxyxwyxyxxxwwxwvyxyxyyyxxwwwwxyxwxyyyyyxywwwxxwwxxxywxxxxxuwwvwvxxxyxwxywwwxwvwwwxwwwxywxwvwxxvxxwxwwyxwwwxwxxwwxxyxxxxxwwwxwwxwxxxxxxxywwvwwwvxxxxwxwyxwwxwwvwwwxxxxyxxxwxwwvvwwxxwxwwxxxwvwwwwwyxwxxyxxvxxxxwwwxxyywyyxwwxxwxwwxxxxxxzxwxxvxwxyxyxxxxyxwwwwwxwwxyxyxyxxxxxxwwwxyxxyyyywwywwwwvxxxwyxwxyxxxxwxxyyywyxxxxxywwxxvxwyxyyyywyxwxxxxxzxywxyyxxxxwxxvxyzxxyxyywwxxxxwyyzyyyyyyyyxwxxzyyyyxyzyxwxxxyxwxyyyxyyyyyxyxxxwzyxxxxyyxxwyyxxxxyyxyzyzywyxxxxxxxzxyyyyxxxxwxxxxyxxxyyyyyyxyyxwyxxyxyyxxxxxxxxxyzyxzxyyyxxxxwxxxxxwyxxxywxyxxvwxyyxxxxxwxxvxwxwxxwxxyyxxxxxxwvxxxyywxyywxxxvxxwwxxwxwyxxwwwxxxwxwxwwxyxxyxxwwvwwwxwxyxxxxwyxwwwxwxxwxwxwwwxwwxwwxxxxwyxyxxvwwxxxwyxxxxwwwxvwwxxwyxxwxyxwwxwwvwvwxwxxwxyxyxxwwxwxxxxwyxywxxxxwwwxxxzyxxyxxxwxvxxxyxxxxywxxxywwxxxxxyxxxyxxxwxwxwyxxxxyyxxxwxwxwxxyyyyyyxxwxwxxwxwwyxxxyxxzwxwxxyxyyxyyyywxwxwxxwxyyyyzyxyyxxxxywxyxyxxyyxwwxxxxxzyyyyyyxyxxxyyyxxyyxyy{yxxwyxxxxxyzxxyyzyyxyxwyxzyzyyzyyyxyyxwyxxyzzyzzyyxywyywxxxyxyx{zzxxxyyxxyyyyyzzyxxxwxyxyxyxyyyyyyxywxxxyxyxyyyyxzxywxxyxyyyxyyxxxxxwxwxxwxxxxxxxyxxxwxxwxxyyxxyyxxxwxxxwxywxxxyywxxwwxwxxxxxxyxyxywwxxwwxwxxzxwyxwxvwxxwwwxxwxyxxxwvywwxyxxxwwxxwxxwwwwwxvwxxywzwxwwwvxwxwyyxxyxwwxxwxvwwxxxxxxyxywvwyvwxxxxxwwyxwxwvwwxwwwwwxxxxxwwxwxwwywxxxyxwwxxxxxvyxxxyxxxxwwxxwxxxyxyxzywxwxxxwwwyxxxyyyyxwxxwwxxxxyxwxyxxwxwxwxvwxxxyyxyxwwwwxwwxxyywxywyxxyxxxxxxxxxwzxxywxyxyxxxxxyxwyyxxwxxyxxyxyxyyyywxzxwxxyyxyxyxyxwxyxyywxzyyyyyxywyxyyxxyzyyyzxy{wxxxxyyyyyxyyzyzxyzyxxyyyyyzzyzxxwyxxxwyyyyyzyzyyyxzxxyyzyyxzyyyxzxyzxxyywyyyyyyyxxxyxwyyyxzyyyxyyxxxxxzxyxyyyyxxwxwwxxxyxxvxxwxwwxxxwwxxxxxxzxxxxwxwxwxywwxyyzyvxwwwwwxxwyxzxxxwxwwwxvwwxxxxwwwxxwxwxxxxywwwywwwxxwwwxxxxxxxxyxwwvywvxxwvxxxwwxwwwwwwvxxwxwxxwxwwwwwwxwxxwxxwxwvxxvwwxwxxxxxxywxwwxxwwwxwwxxxwxwvvywwwvywwwyxywwxywwwxwxxyxxxxyyvwxxxwxxxwxxzyyxwwwwxxyxxxxxyxxwwwwwxwxyxwyxyyxywwwxxwxzyyxxwxxxywwwxvwyyxyxyxxwwxvxwxxzyyxxxxxxxxwxxxxxxxyxxywxvwxwxyxyyywyzyyxxywwxxxzyxyyyxyxxxxwxxyxyxyxxxxxxxyxyyxyyyyyxzyxxxyxxwyyyyyyyyyyyxyxxyxxyzxyyyywxxywywxxyxyyyyzywwyyxxzyxzyyzzxxxxyywyxyyywzyzyxxxxxxxyyyzyyyxxwywyyxxxyyzxxxyxxwwwwwxxyxyyxyyyxxxxxwvxxwwxxyxwwwwxxwxxxxxzxyxywwxwxwwxxxwwxyyxwwvwwxwxwxxxyyxxwwwxxxvwwxwxyyxyvwvwwwwwxwwxxxxwxxwvvyvvxxwxxwwwvvwwwwwxwwxxxxwwwxwvxwwwwwwxwxxxxxxwwwxxxwwwxyxxwxxwwxwwxwxxxyywxwxxwwwvywxxxwxwxvwxwwwxxwyxyyyxxxwxwxxwywwyxxzxxxwxvxwwxxyyxxyxxxwwwxwxxxyyxxxxwxxwvwxwxxxxyxxxxyxxxwwxxxxwwyxywxxvwxwxxxxxxxxxwxwxwxxyxyxyxyxxxxxwxxwxxwyxxxyxxxywwwwxyywyxzyywxyyxxxxxyyyxyzxxxyxxxyyzyyyyzyzxxwxxxxx{xyxxyyxwyywwyy}yyxyyyxzxxyyyyxyzyzyyyzyywxyxxxyxyyyyzyyyywyyyxyyxyxyzxxxxyxyxwxyxyzzyxyxywyxzyxyzzyyyxxwwxwwxxwxxxxwxywxxwwwwxxyxyyxxyyvwwyxwwxxwxxyyywwwxwwxwwxxxwxxxxwxvwxwwwwyxxyxxxvxwwxwwwywwvxxwwvxvwvwvwxwwxxxxwwvvwxvwvxwwwwxxwvwwwwwvwxxxxxywwvwwxwvwwxxwwyxxwwwxvvxwwwwxxwxwxvwvxvxwvwxwwxwxwwvvxxwwxxwwxxxwwxwwxxwwxwxxxxxxwwwwxwvwxwxwyyxywywwxwwwwyyxxxxxvxwxwwwxxxyxyxyyywxwvwxxvyxxyxxyyxxwwxwxxyxyyxxwxwxxxxxxxxwxwxxxxxwxwyxxyyxyxzxzwwxywwxyxxxyxyyyxxxxwwwwxyyxywxwxxwwxwwxyyyxxxyxwxyxxxyyxyyxzyxzyxxxxwywyzzywyyxxyyyxyyxyzyxyyyyyxxxxxxyyxwy{yxyyxxwyyyyyyzyyxzyzyxxxxxxwyyyyyyxyxxxxwxwyyxzxx|yyyxxxvzxxwyyzyyyxywwxwxvxyyxxxxxyxwyxxwwywxxxzyxwwwwxxwwyxzyyxyxwwxwxwxwxyxyxyxxwxxwxwwwywxxxxyywwxwxxwwxxxwwywwxxyxwwwwwxxwvxwxwwwwxwwwwwxxxxxwwwwxvvvvwywxxyywwwxxwxwwxxxvxyxxxxxwwvvwwxxwxxyxxwwxwvwvwxxywxwxxxxwwwxwwyxyxyyxwwxwwxwxxwxyxyyyxxwwywwxxxxxxxxywxwwwxwxwxxxxxwyxxxwvwwxyyxxyxyxxwwwxxwwxwxxwywxwxxwxxwxxyxxxyxxxxxwywwxyxxxxxyxyxxxwxxxxxxyxyxywxxxxwyxyyxyzyzyyxxxwwxxxyxyyyyxxxxxxwwxyzxyyyzyxxxwxxxxzyxzxzyzyxxyxyxyyyxyxzzyyxxyxxyxyzyyyyyyyxwwyxxxxxzyzyzzyxxxyxwzxyxzyxyyyxyxwwxyyzyyxyyyyyxxyxyxyyyxxyyyxxxwyxxxzyxxyxyyxxxwxwyxxzywxxxxxxxxxwwwyxxwyxyxwxxxxxxwyxwxxxwxxxwxwwwwwyyyxxxxwvwvwxxxwwxxxxxyxwwwwxwwwxxwxxwvxxxwwxvwxwwwxwyxwwwvvwvvvwxwxwwxwwwvwwwvwxxxxxyywwwyvwvwwwxxxxxwwvwwwvxwvyyyxwxwwwwxwwwwwxxwwxywwvwwxvwxxxwxwxwxwxwwxwwxzxxxxxwywyxxxwywwyxxxxxxwxxxwwxxxxyyxyxxvxxvxxwxxyyxyxyxxwwwwxxwxxxxyxxxxxxwwwwxwxyxxxyyywwxwxxxxxyxxxxxxxwxxwxxxxyyyzxxwwywwxxxxxxyxyyxxxwxxwxwyyzxyyyzyxxxxwxxyxxxxxzyywxxxyyxyxxxyzzyyxxxyxxxxyyzxyxzxywyxxyyyyzyxyyxxwxyywxxxxzyxyyzxxyxxwyxyxyzyyxyyxyxwxxwxyxyxyyywywxwxxxxyxyyyyyxxxxxxxwyyzzx{.x8 u a |{||{|{{||||}||||{|{z{{{|{{||}}|{{{{{|z|||{||}|{{|{{{{{z{|{{{||||{z{z{z{{||||{|{zzz{{zz|||{{|{{z{{yz{{{{{{{z|{{{zz{yz{z{{{|{{{{{zyz{zz{{z{z{z{{{z{{yzz{{{||{{{{{z{zz{zz{|zz{{||{z{{{yyzz{{{{{|{{{|zz{zzy|z{{|{{{{z|z{{z{{||{|{{{{{{{{z{{|{|z|{|z{{{zz|{{{||{{}{{{{{z{{{{|{}|||z{zzz{{|z||{{|||{{{{|{{{{|{{{{{|{||{{z{|{{{{{|~||{{{{{|z{|{|{||{{{{{|{{|z{}{|||||||{{{{{{||||}}}{|z{|{{||}}{|}{|}{{|||{{{{|}|}}{||{{{|{|}|~|}|}}}{|||{|{z}|||||{|}|{||{{{||||||{~||{{|{|||{|{|}|~|||z||{}{{||}|~|{||{||||||{|}{{}{{{{|{|z{}|||||}|{{{|||{{}|||||}{|{|{|{|{|{{||}}}|{|z{{{}|{|}}||{{{|{{{||{||{|}|z{zz{{zz{|{{{|{|}zzz{zzzz|{{{{||{{{z|{{{z||{{{|zzzzzyzzz{{{{{|{|zzy{{{z{zz{{{|{{y{z{z{zz{{|{||{{{zz{z{zz{{{{{{|{{zz{{{{{{{{{{{{{z{{zz{z{{z{z{}|{zzzy{{{{{{|{|z|{{{zy{y{{{{|z{||{{zz{zz{{{{{{{|z|{z{{{{yzz{}{|||{{{|zzz{z||{{{{{{z{{{{{{z{{||{{|}|z|z{{|{{|||{||z|{{{{{{z||||{{{|{|{{{z{{||||{|||{z||{z{{|||||{}{}}|}{{{{|}||}|{}{||{{{|{||}}|}|~}{||{|}|{|||}||||{||z|{{}||~||||}{{|}{{{|{|}}|}|{|{{|z{|||}}|}}}{}{{{|{{|||{|||||{|}{{|{|}|{}|{|{{||{{|{|{{{}|}}{||{}{{|||}|}||}||{}{{|z|{|}|}||{||{{{{{||{{|||||{z{{{{z|{}|{|{{|z|{zz{||{||{|{|{}{z{z|{||{{|||{{z|zz|zzzz{{{{|{{{z{zz{{{{z{}{|{zz{zz{z{{{|{{z|{zzzzzzzz{{{{{|{{{z{{zzyzz{{z|{||{zzz{z{zz{z{z|{|z{zz{{z{|{{{z{|{{{{{{{zzz{||z{|{{{{{{z{{z|{|||{{{||{zz{{{{{|||||z{{{{{zzz{{{|{|||z|z{y{{{{{|{||{zz{z{z{z||{{||||{{{|{{{|{{|z{{||||{{z{zz|||{{|||z|{|{{|{{{{|{}}{{|||{{{{|||{}{}}|z{||{{{||}|}||}|{z{{|{|}}||}||||{z{{{{{|}||}|}}||{|{{{|||||}}}|}{z||{{||||{||}}|{|{|{{|{||}|{|~|||z||{|{|{|||||||z{{{|{|||||{}{|{{{{{{z|}}|{}}{{{z{{}{{||}|{}|}|{|{{{{{{{|}|}|{||{{}|z||{{||}||{zz{{{{z{|{{||||{{{yz{z{{{||{z{{|zzyz{|zz{{z{|{{{z{zzzzzz{|z{{{zz{zzz{zz{{z{|z{{{z{z{zzyzz{z{{{{zz{zyyzzzzz{{{{z{{{{zzzzz|z{{{{{{{{z{zy{|z{{{{{{{|z{zz{{z{z{z{||||z|{{zz{|{|z||{{zzzzz{y{||{{{|{{|z|{zz{{{{|{|||{|{zy{zz{{|||{{|{||z{z{{{{{{}|||{{{zzz{z{|||z{}|{||{|z{z|{{{|{|||{z{{{{{|z||{}||{{{z{{{{|||}{|{||{|||z{z{|||}{||{|{|||{{|~|}|}|}|{|||{}|{||}|}}}|{{||{|||||}}}}|||{{{{|{|}{}{|||}{{|{|||||||}{}}|{{{|{{||{}}|||}||{{{{{{||{{{|}}{|{||{|z~||}||||{z|{|z}|{{}{|}}}|{{|{||z||}}|||}|{{z{{{{|||}||}}||{{{{|z|{|z|}{||{{{|z{z{}}|{|||z{z{z{|||{{|{||||z{z{z{{{|{{z{|{{z|zz{z|z|{{{{{{|zz{{zzz{z{|{z|{z{z{z{{zz{{{{|{z{y{{yzzzz{{{{{{{{{{{zzzzz|zz{{{{zyz{zzzz|{zzzz{z|{z{{z{zz{{||{{{{|{z{z{{z{{|{|{{{{{{{|{{||{{{{{{z{{{z{{z|{{|{{||zz{zz|z{{||{{|{|{{|{z{{z{{{|{|z{|{{{{{z{|||{|{|||z{{z{z{{{z{{}||{{{{{{{{|{|}||||z{{{{|||||{{{|{||z|{{z{z}}|{{||{{z||{|{{}||{|||||}||{|{||}|~|}||}|{|{|{||||||~}}}|{|{|{{|}|}||||}{{{|{z||{}|||}}{|{{||{|}{||}||||||{{|||||{|{~|}|{{|{|{||{{|}||~{|}||{||||}||}||||{|{|z|||||}}|}|{{{|{{{||}{|}|}|{z|z{}|{{||}{||{{{{|zzz}{}{z{|{z{{{z{{{{|{|||{|zz{{z{{{{{|y{|||{yy|{yzy|{|{{|{{|z{zyzzz{{{z{{{|zzzz{zyzzz{{z||{{{zy{{z{{z|z{||{{z{{zz{{{|{{z||{{y{zzzzyz{{{{|{|{{|zzz{yz{{{{{|{{{{{{|{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{{|}||}{~|||{zzz{||z|||||}}{{{|z{|||||{{z{||{z{zzz{{{{{|{|{z{{{{zz{z|{{{{{{z{z{{{{{{{{{|z{z{|zz{z{{{{z{{{|{yzz{{{zzz|zz|z|{zzz{{yz{{|{{{|{{y{{zzz{{{||{{|{z{{zzzz{{|z{{{{{{zz{{z{z{{{yz{|{{z{{|{{zz||{{{|{{{zzzz||{|{{{{||z{{zzz{z{|{{{|{|z{|{z{z{||||}|{{{{z{||{z{|{z||{{||{|{z{zz{|{|{}{{{{{{{z{|{{{{{{||z{{|{{{|||}||||z|{{{|{{{|{}}}{}{{{|{{{z{||}|||{}{{||{{{|||{||||{{||{|||||{||||}|{|{}||{{}|{||}||{|{{z|{||}{|||||{||{{{{{||{|}||||{{|{}}|}{{|}}}|||z{{|z|||{|||{{|{|{{|{||||}}|{{||{{z{{|{|||||}}||{|{|{|{||||}||||zz{{|||{|}}||{{||{{|{{{{|{|{||{{|{{{{{|||z{{||{z}{z{{|{|z{||||z|yzz{{{{{zz{|||{{{zzzz{{|{{|{{zz{{{{z{zzz{z{||yzz{zzzz|{z{{|{{{zz{z{z{{{|z{{|{z{{z{{zzz||{{|z{{{{z{y{z{{zz{|||y|yzz{{{{z|{{}|{zz{z{zzz{{{||||zzzzzz{{z{{|{{|||{{{{{zzz{{{{{|z}{{{zzz{{{z|{{{{{{{{{zzzzzzz{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{zzzz{{{{{{|{{{{{z{zzz{zz||{{{{{z{{z{z{|{{z|{{{z{z{{zz{{||{{{{{zzzzz{{z{{{z{|{z{z{{zzy{{{|{|{|{z{zz{yz{{{|{|||{{|z|{{{{{|z|{||{{{{{{{{{|{||{{|z{{|zz{z{}}{z|{{{{{{{z|z{}|{{{{z{{{z{{zz|{{{|{||{{|{zz{z|||||||||{{z{{{z{||||||{{{|{{||{|||{{}|||{{{{z{{{}|{||~}||{|{|{|||||||}|{{|z||}|}||}}|||||{||||{|}|}z}}||{|||{||}|{}|||||{{||||{|}|{||}}}|{{|{|||{||}|}|{|z{{{{{||}|}}}|}{z|{{{{||||||}|}{|{|{|||||{|}}}|}}{|}|||}}|{|}||{{{|{|{}{}||}}|}||{{|{z||}|}|||{|{z{{{{z|}{||||{{|{{{|z|z}|{||}{|{z{z{zz{{{{||{{{{zzzzz{{{{{|{{yz{zz||{{{zz|z{{zz{zzzzzz{{{{z{{{{|z{yzzz{{{{|{}{{{{zzyzz|{{{{{{{z{{zzzz{z{{{||{z{z{{z{zz{{{{|{{{z{z{{z|{{{{z{||z|{z{z|z{{{{{||{{zz{{{{z|{{||{{|{z{z{z|z|{{{||{{}{{{zz{{{|||{{{|{{|||{{{z}|{{|}{{{|{||{zz||{{{|||z|{z|{zz|~||{||{||{{{{{|{||{|||{{z{z{{{||||{{}|{{||{{|{|{{|}|}}|||{{|}{||||}|}||||}{|{{{}}||}|}{||||{{{|}|{}}}|}z||}z{{z{|||}}|||||{|{}{||{||~|||}z{{{||{}{}~~||||}|{|z|}{~||||}{|z{{z{||~|}~{~}}{}{||||}}}|{||||{{{{{{||{||{||{{z{|z{|{{||}||{z|{{{{z{{{||}|{|{{yz{{{{{|{{|{|{{|{{zz{{|z{{|{{|{{{{zzz{{{{|{{{zz{z{zzz{z{|{{{{zzyy{xzzz|{{{{|{z{zzz{zy{{{z{z|{zz{{{z{zz|{{{{|{{zzz{yzzz{{{{|{|{|z{{z{zz{z{{{}|{z|z{y{{{{{|{||~|{z{{{{{{{|{{|||{|{z{z{z{z{}{{|{z{{{z{{z|{|{|{}||zzz{z{{z{|{}|{{|{{|{{{zz{|{{{|z|{{{z{{||||z}|{{{{{{{z{{|{{||{}{z{z{{{z{|||}||{||{||{z{z||{{||}{{{|{|{z{||{{}z{}||{|||{{{|{{}|}|||||{|{|{}}}}}|}{|}||{{||}|}|||{||{|z{{{|{|{||}}}||||||{|{}|||||}||{{|{{||}}{{}|{{|{{||z}||||}|~{{{z{{{{{{}|}~~}{|}}|{}|{}||||}}||{||{|{}}}z|||}|z|z|{||}{{|||||{{{zzz{{{|{||||||||{z{z{|{}|{|z{z{{y{{{z{{|z{||z{||{{{{z{{{z|{}{{yzzz{yz{{{||{{|zz|{zz{z{z{{{{|zzzyzzz{{{z{{|z{z{z{{{|z{||z{|{}{|z|z{{zz{|z{zz{{z{z{{{zzz{z{{|||{z{{zzzz|{}{|{|{|z{zzz{z{{|{{|{{||{{{{|{{{{{|{||{{|{{|zy|||{{||{{{{{zy|{|{{{|{|{{{{{zz{z|{{{{|}{{zzz|{{z{}|{{{||z|{{{{{{||{||||{z|{|{{{|{|||{}||{z||{{{z|||||}||z|zz|{{{}||{||{}{{|||{|}}}{|}||{|{|{|||{|~|||}}|||||z|}{|||}|}}}|{{{{{||||||}}~}|{{}|{{|||}}}|}||||{|||||}}||{}{}}|{z{{{|}{|{{|||{|{{{{{|||||}|}|}||||}{|}}|{}|||{|{||{|~||||}}}|||{|z{||||||||||||{z{{z{{}{{|||{{zzzzz{||{|{|||{z{{|{{zz{{{zz{z|{{z{z|zz||{{{{}{|zzyzzzz{||{|{{{zz{zzy{z{|zz|{{{{z{zzz{{{{|||{{{y{zyzz{z{||{z{{{z{{zz{{z{{|z{|{z{{zzy{zz{z|{|{{|z{z{{{{z|{{|{}{{{{z{z{|z}{{{|{|zz{z{{{{{|}{{|{}{{z{{z{{||{{z{|}{zzz{zzy{|z|}|{{z{{z{{zz{{||{||||{{{{{{{{{{||||{|{{{z{{{{|{{||{|{{{{|{{z{z|||}|}{||zz{z{{{{||||{||{z{{|z|||{}||||{{}{{{{{|}{}}|}|{||{|||||}||}}||{}{{{||~||{}|}||{{}|||{}||}|}}|}{|{||{|}}{|{||{}{|{|{{{{||{{}|}}|y|{{{{||}{||~|{{{{z{|{{||{|~~}}|||}|{|}|}|}|}~|||||}||}{|||||}}}{{||{{||{{|}{|{|{|z{{{{|}||}|}|z{zz{{z|{|{|{{{|{{{{{{z{{{{{|{{{z{{|{{z{{{|{{|{{zzzzzz{{{{|z|||{zyzz{{{{{{z|||{{{z{yzy{z{{z|{{z{zz{zz{z{{{||{|{{{{y{zz|z|{|{|z|y{zzzz{zz{z|{|{{{z{zzz{{|{{|||||z{|zzz{{{z{{||{}{{{{{|{z{{{|||||z{zz{{{y{|{{{{}{zzzz{zzz|{{{|||{{{{z|{{{||{{{|{|{z{{{{{}||{z{{}{{{{{{{z{{{||||{{{{z|{z{|{|{|{{|||{{{{z{{||||||}|}z{{||{{||{|||}}||{|{||{|||{}||}|{{{}{{||}|||||||z}|{{{{{|}|}}~||{{{}{{|}{|||{|}}|{{|{{{|}||}||}|||{|{{|{}|{||}}|{||{z|{{}{}}|}||{}||z|{}||||}}~|||||}|{||||}~|}|||||{|{|{}}|}}|{|{{{{{{|{{|{}|}{{||{{{{{{}|{|}}{z{{{{{{{{{{{}{|z|{{{{zz{{||{|{{|zz}zz{{||}{{z|{z{{{{zyz{|{{z{{{zzzzz{z{{{|zzz{{zz{zz{zz{|{z{{|{z{{z{zzz{z{{{{||{zzz{z{zz{{{{{{|{{{zz{z{z{{{{{|{{{zz{{{{{||||||~{{z{|{{z{|{z{|||{z{{{zz{{{{{{|{|{{{{{zzz{||||{|{{|{{{zzz{{}{{|||z|{{z{{|{|}z|{{|{z{{{{{{|{{{{|{{{{z{{{{||z{|||{}{{{|{{zz||||{|}|{z{{|zzz||||||}||z{{{{{{|{||}||}{|||||||{{|}|||}}{{|{||{||||||~||{||{{||{{|}{}}}}{{{{{|z||{||{|}{|{{{|{}||}|}}|}}||{||{{||||||||||{|{|z|{}|}||||{{{||{z{}{}||||}|||||{||}}|}}||{||{{{{{{}||}|~|}|}|{|z{{|{}||{}|{|{{{{{{{|}{z{{|{{|z{z|z{{}{{|{||{{z{{zzz}{z||||{z|{zzz{|||z{{{{z|zz{{{zz{{{|{{{z{yzz{z{z{{{z{|zz{zzz{yzzz{{z||{{z{zz{{z{|{z{{{|{z{{|yzyz{z{{{||{{zz{zzz{{{{{|{{z{{{{{{zzz||{{|{|{{zzzzz|{z|z|{|{zzzyz{y{{z{{|||zzz|z{{{{{|{{|||{{{z{z{|z|{z{|{|{{{{zz{{||{{{||{{||{{{|{z}}{{{|}{{{{{{z{{|{{}||{|{{{z{{{{|||{|}||{|{z{{{||{|||{||||{{z{{|||||}|||{{{{||||||||}|||{||z|}||{}}|}}||||}{{{{}}|{{||||{{{|{||}|||}||}|{|{{{{{||}}|||}{|{zz|{{|}|}{||{{|{|{z{{||}|||||{z||{z{|{}}}{~|~}|||{{|{}}}|||~}}{||zz|||}|{|}}{}{{z{{{{|{|}||}|}{|{{z{{{{||||}|{|{z{z{z||{{{{{|{{z{{z{{{|{{{{{{{{|z{y{z{|{{{|{{{zzzzz{{z{{{{||{zzyz{{zz{z{{{||{z{z{zz{y|z|z|z{{zzz{zyyzz|zz{|||{y{zz{z{{{{|{{z{{{{z{z|zz{{{|||{|{{zz|{z{{{z|{}z{z{{zz{{|||{{}z|z{{{{z{|{{{z{{{{z|{z{z{z|{{{z||{|{{z{{{{z{{{{{|{zz{zzz{z{{|z{{||{z{{{{{|||{{{|{|z{{{{{{{{||{|{{{{{|{{{{z|}||{||{{{{|z{y{|{||||||{{{zz{||||{||||||{{{||}||}|||||}||{|z|{z{}{||}}}{{{{|{|{||}||}|}}{{{|{{{||{{||~|||{{||{{||{|}}}}{{{z|||{|||{|}|}{|{||{{{|||||||}{||{zz{{||}~}~|}~|}}|}|||}|{||}}}{|}{{{{{||}|}{}{{|{||{||{{||{z}{zz{z{{{{{{{{|||z|z{z{z{|{|{{|z{{z|z{{{zz{zz{|zz{z{z{zzz|z{{z|{{{y{{y{{y||{{{|{{zzzyzz{{z{{z{z|{zyyzyzzz{{{z{{{|zzz{{{zzz{{|{|{{{{zz{zzzzz|z{z{{z{z{zzzyz{zz{{{{yzzz|{z{z|{|z{|||{z|{z{|{z{{z}||{{{{z{{{|z|{|{{|{{{|{z{z|{{|{{|{{{{z{z{z{{{|{|}{{{{z{yz{z{|{{{{{{zzzz{z{{|{{|{|{|{{|{{|{{{|{|||}z{{{{{|{{{|{{|}}|zz|z|{{{|||{{|||{{{|{{{{|||}||{{{|{{||{|{{}||}|||{{|||{}~|}|||||{||{{{{}|}|{|}||z{{{{{||||{||}}{|{{{{{|{}{|{||}||{{{|||{|{|||}|||{}||{|{z}|||||{{{{{{{z}||||}~|{|}}||||}|}}||~|||||{{|}}|{||}}|{||z{{{|{}{|}|{{|{|{||z{{{{z{|{{{{{z{{{||z{||z{{{{zz{zz{{|z{||{|zzz{{zz{z|{{{{{z{zzzzzz{{z|z{{{{zzzzyzzzyz{z{{{zy{{zzzz{z|z{{|{zz|{zzyzz{{{{{|zz{{{zy|{{{{zz{|{zyz{zz{{|{{zz|{{{zzzz{z{z{|{{||y{z{z|{z|{{{z{|{|{y|{zzz{{{zz|{{{{{|{zz{z{|||{{|{{{{zz{zy{|{|{|{{{||zzz{{{|{{{{}{z{{{zz{{{|{{{z{{{zz|zz{{|||||||{{z{z{{{|||z|{|}||z{{{{z{{|||{{}}|{{{{z|{||||~}|}|{|{z|{{|}|}}}}{|{|||zz{{|||{||}}||{|{z|}|}|||}|{z}|z{{{|{{||||||{{|{{|{|}{||||||||zzz{{{|{|}}||z{{|{|{{}|{}{||{|{|z{z|z}{|}|}~~}}{}|}|||~||}}}}|||||z{{{}|||}}}|{|{|{|{|{}{{{||{||{}{{{||}|{|}|{{|z{zz{{|{{z|||{{{z{{zz{{{|z||{{z{z{{yzz||{{{{{|z{zz|z{{z{z|{{|{z{zzzzz{{{{{{{{{{z{zzz{{{|{{z|{{z{{zz{{z|z{z|{{|{{z{zyzz|{}z{|zz{z{{zz{{{y{z{|||z{{yz{zz{{z{{||z{zz{{{{{{{{{{{|{{|z{zzz{{{|{{||{{{{{z{{{|{|{|{{{z{{|{{{{{|{|{|||z{|{{z{{{}||||{|{{zzzz{|{{|||{{{{z{{{|z|{||}|}}{{{z{|{||{{{{|}||{{{yzzz|||{{{|}{z||{{|{||||{||||{{|z{{||{{}||}}|||{|||{}||}}||}|{}{|{{|{||}}|~|||{{{|{{|||{}}}||{|{|}{|||}}||||||}{z{{|||||||||{{{{|{{{||{||{||{{{{{z{{||||}~~||}}||}|}|}~|}}}}|{|||{{{}|}||}||{z||{|{||||{|}||{{z{|{{{{{{{z{||{|{{zz{z{{||{{{||{z{zz{z|{|{{||{zz{{z{{|{|{{{|{{zz|z|zzzz|{zy|{{{{{zzzz{z{{{z{{{{z{yy|y{z{|{z{{z{{z{zzzz{zz}{{||{{{z{y|zy{{|{{{|{z{{zzyz{||{{|{{{{{{{{|zz|{{{{{{{{zz{z{z{||{|||{z{{{{z{z{{||{z{|zzyz{{{z{{z{{{{{{{{{{zzz||{|||{|{{|{z{{{|||{z||{{{{{{{z{|{|{{{|{{{z{{{|{{|||||}||{|{zz{{|}{|||||{{z{z||{{{||{}||}{{||{|{{|}||||}|{{||||{||}|}}|~||{|{||||||{|||}|{||{{{||}{}|}|}|{}{{|{||{||}|||z{{||{{|}|}|{}||||{zz||||||{||}}||{|{{||{{{|{|}{}{|{{{{{{||||}}|}}}|}|}|}|}}~~||}||z}}}}}~}}}}||}z{||{||||||}||||{{{{{{|{}{{|{{{{{z{{z||{}{}|z{{{{{{{z{{{{|{{{{{{{{zz{z||{{|{{yzz{{zz{z{||z{{{{{zzzz{z{{z||{|{y{{y|zzzz{|z{z{|z{|{z{zy{{|{{{||zz{{zz{z{{{{{{|{{zz{{{zy{{{z{|{z{{{{{z{{{{{{|{|{z{{{{{{|{{{{{||{{{{{zz{{|{{{{{{|{|{z{z{{}{|{|{{|{{{||z{{{|{z||}{{{|{|{{y||{{{}{|{zz|{{{z{{|{zz||{{{z|z{{{||}||||{||{|{|{|}{{|}}|{z{|{zz{{|}|||~||z{{{{||||}|{}}}{||{{{{{||||z}||{|{{{{|||}|}{}|}{|{}{{||||{}|}{||{|||{{|||}|||}}|{{||{|}{|||}}}|||{{{{{z|{|}{|}}}|}|z{{|}{||}|}}{||{{||z|||}|~|}}|~}}{|}~}}}}}}||}|||||}}|~}{||||{{{{{{{|{||}|}{z{{z{{||{{||||||{{{{z{z|{z{|{|{z{zz{{{{{{{||z{{{|z{z{{z{|{|{{{{zzyzzzz{z{{|z{{zz{zz{zzz{{{|z|{zy{{zzzy|{{{{{|{{{{{z{{{z{{z{||z{{{{{yz{z|{{z{|{z{{z{zzy||z{{{{|zz|{{{z{z{{{{}||{{z{zz{z{{|{|{{{{{zz{{{{{|{|{|||{{zz{{z{z{|{|{{{{{{z{z{{{||{{|||{|{{z{z{|{{{{|}|||{{z{{{|z|{||{|{|{y|zzz{||||{||{{|{z{|{{|||{|||{{{||{{z|{||||{|{||||{|{|}}{|}}||||||}|{|}{|||}|{|{||{{{{}|}}|||||{{{{{|}}||||}{|{{{|{{{||||}|{}||{{|||||}|||}|}{{|{{|{||}||||}|}|{|{{z{||||||||{||{|{{z|{|||}~~~~}}}}}|}}}}||}~}||{||}||{}}{|}}||}{{{{|||{|}{|{{|{z{z{{||||{{||{|{z|{zz{|{}|{|||{|{||{zz|{{{{|{{{|zzzy{z{{z||{{{{z{{zz{{{{{z{{|{{{z{zzz{{}|{|{{{{zzzzzzz{|{{{{{{z|zz|zy{|{z{z||{{{{zzzyzz{{{|z|{{{zz{{z{|{{{||}z{{y{{{|{{{{{||{|{{z{z{{{}|{|}||z{{{{z{{{{|{{z|{{{|{{{{z|{|{||||{|zz{|{{|{||{||}{{|zz{z|{|||{z|{{zzz{{{{{{{z{{z||z{z{|{z{||{{||{{{{{z{{zz{||z}}|z{{|{{|z||{{z|}{||{{{{|z}||}|||~{{|{{||||||||{|}{|z{{{|}|}}|{}|}{{|}z{|{|{|}|{}}{{{||{||}{}|||}}||{|{{||||||||}|{|{{{{|{{|||||}}|{|{|||||||}|}{|{||{{|z||||||}~}}}}~}~}}~}~|}~~}}}{||||}|}||}}~}{{{|||{||}|}|||{{{z|||{{||}|{|||{{z{{{z{|{|||||z{{zy{{z||{{{||{{z|zz{z{{{{{{{|{z{zzz{zy{{z{{{||zyyy{z{zz{{{{|{{{zz{{zz{{{{{}|{{zz{{zzz{{|{{{||{{zz{{z{z{{z{{{||{{{zz{z{{|z{y{{|{{{z{{{z{{{{{{||{{{{{zz{{zzzz{{|z|z{{z{{{{|{z|{|zzz{z{{z{}|||{|{|y{zzz{z{|{{{||{{{|{|z{{z|}{{||{|{{{{{{|}|{{|{{{{|{z{{{{||{{|}}|{z|{|{{{{{{|||}|{z{{{z{{{{{}|{|{{z{z{{{{|||}{|}{{{|{{||||}|{||||||||{||{|~|}|||~||||{{{|}||||||||z|{{{||||{}}{|}}|||{|{|}|{{|{|}|||{{||{{|||||}||{{|z{{{{{{||{|}|||{{{|{|||}|~~~|}}}~}}}}~}}~|}}}{{{|||||||}|}}|{{{{{}{|||}}{}|||{||{z||||}{{||{{{zz{{{||||||{}{{{{{|{{z{{z|||{{z{{{|{z{|||{|{{{{z{z{z{{{{{{|{|{y{zzz{zz{{{|z|z{z{{{{zzz||z{|{||{{{y{zz{{{{z{{z{zz{{z{z{{{{z|{{|{z{z{z{z|{{z}{{{{{z|{z{z{|{{|{z{|z{{{{z{|{|z{|{{{{z{{{{{|{}{{||{{|{{||z{{{{{{}{{|{{|zz{{z{|||||{z{{zz{z{{|{{|}{{{|{{|{zz|{{{|{{{|{{|{{z|||{{|||z|{{z|{{{|||||||{{{{{z{{}}}||}}{{{|z{{{{|}}{|{||{{{{{|||||}|}||||{|||{{{|}}}|{}||z||{{{||{}||{{}}{{{{{{{|}||{||}{{|||{{|{{{||||}}{|z{||{{||}||}||{{{{zz{|{{|||||{|{zz|{{{{}}|~}}~}}}|}}}|~~}}}}|}||||}{|}}||}}|}z{||{}|{{|}||{{{y{z{||{|{|{|||{{z{{{z{{|zz|||zy{{{{{z{{{{z|{{{zzzz{zz{{{{{{{{{{zzz{{{{z{{{{{|z{zz{{zz|{{z{||{zzzzzzz{zz{{{||z{{{{zz{yz{{{{{|{{{z{{z{zy{z{{|||{{{zzz{{zz{{{|{{zzz{{zyzz{{|{{||{z{zz{{z{|{|{|||{|{{zz{{{z||{{|{{zz{{z|z||{z{|{|{z{{{{z{{z{{{||{|{{zz{{z{}{{|{|||{z|z|{{{||{z||{z|{{{{z{{{||{}|{{{{y|{|zz||z{|||{z{{{{{{|{{||{|}||{|{{z{|}|}|||}{{|||z||||{}|}||{||{|||{z}{||||{}{}|z{||||}|}}||}{{{|{{{|{{||}||||{||{{|||{||}}||{|z|{|{||{|||||{|{{{z{{|}{}z|||{|{|z{z{||}||}}}~}}}~|}~~}}}~}~}||||}|}|}|}||}|||{{|}{|}||||}}{}{}{z{|{{|||}||{{{{z{|z{{|{{|{||zz{z|{z{{z{{{|||{|zz{z{{{}zz{{{{{zzzzz{{{|{{{{z{z{z{zz{zz{{{{{{zzzz{zz{yz{||||{{{{{yzz{z|{zz|||{yy{zz{{z{y{{{{{{z{zzzz{{{{z{||{z{{||z{{{{{{{{{|z{{z{z{{z{|||{{|{{{zyzzz|{|{{{{}{{{|zz{{{|}|{{{|zzz{|||{{|{|||{{z{{z{{{z|||{|{}|{||zz|z{{}{{{{}{{zz{{z{z{}||{{||zz{{{z{{||{{z}}}||{||{z{z|{}{{}{{{|z{z{||||{{}||}{{{|{|{{}|}|||}|{{||{|{|}||{|}||{{|{z|{||{}|}}|{|z{|{|}{}|||}|~|||{{|{{{||}{{}~||}{z||{{||{|||}||{{{{{{}||}|}|||||||{|{|||}||}~~~|~}~~}~~~~||||}||||}}}}}||{}|{{||{|}|{|}}|}{{z{{{{{{|{|||{{{{z{{{{|{|{{z{}{{{{{z{z{{|{{|{{{{zzz{{z{||{z{{{{{z{{zzz{|||z|z{{z{{zz{z{{{{|z{{zz{zy{zzz{{z{{{{{{|{z~z{{{|z{z{{|z{z{zzzx|{|{|{|{z{{{z{zz|{||{{{{zz{||zzz|z|z|{||{{{{{{z{{|z{}{{|z||{{|z{|{|z{||{z{{{{z{{{|{|||}|{{{{z{zz{|{||{|{z{z{{{{{||{{||{|{{{z|z|{}}{|{|{{{{zz{{|||{{||||{|{{{||{z|{{{}|}||||{{{{|}|||{}|y{{{{{{{}}|||}}}|{||z|||||||}}||}|{||||{|}|}||}}|||}|{|{|{}}}~}|}|{{{{{|}|{{}|~~||||{||}|}||}}}~}||z{|{{|||||||}|||{{{z{|||||||{{|||{{|{|}}||~~}}}}~}}~}}~}{|}{{|||}||}}}}{{|{|{{|||{|}{}|{{zz|z|z|{{|||||{{z{{{z{{|z{{{{{y{y{|{z{z|||{|{{z{z{{zz{||zz|{|zzzzzzzyzz{{{{{|zzzz{zzyz{{z{{{z{{z{{yzz{{{{{{{{zz{yzzzzz{zz{z{{{zzz{zzx{{zz{{{|zz{y{zz|{{{{{z|{{zzz{z{z{{|{|{|{{zzz|z{z{{{|{{||{{{{{z{{{{{z{{{|{{z{z{z{{|{|{z||{{{y{z{z{{||{{{{{{{{zz{{|{{{|||{{{{z|z{z{{|{{{|||{{zz{|z{||{|{}zz{{{{{{{{|{{{|{{{zz{{{{z{|||{{|||{{{z{|z{}{|{|||{{{z{{|{||}{||}|}{z|{|{||}||{}{}|{{{|z{{||||}{||}||||zz}}|||||||||{{z|{{|{||}||}}||{{{z{{|{||||||||{{z{{{|||{|{|}||{{{{z|{|||~~~~}|~~~}}}|||{{|}||{}|}}||~}|{{{z{{||}}|||~{z{z{{{{||||{{|{zz{{{zzz|{z}{{{{{zz{zz|{z|{|{zzz{{}z{{z{{z{zz|z{{{zzzyz{{{z{{{{{z{{zyzzzzz{{{{{{{zz{yzz{zz{{{{{{{z{zzzz{{{{{{{{{{z{{{{{yzz{{{{{{{z{{z{{z{{{{z|{z{zzz{z{zzz{z{{{|{z{{|z{z{z|zz{|}{y{zyz{{{{{{{||{z{z{{zz{|||{{z}|{{{{zz||z||{{{||z{{zyzzz{||{{{|{{zz{z|{z|||{{||}{{{z{{|{z|{||{{|zz{{{{{{{}|{|{}|{zz{{{zz{||{|{{||z{{{{{{|}|||||||{{z{{||z}||||||||{||{|z{|||||||{|||{{|{|{||{|||}|{z{{{{||||||{}|{{|{{{{{{|}||{|}|{z|{||||{||}||||z{|{|z{||||{|}{{|||{||{}|||}~}~}}}}~}}}~|||||}|||}}}}}|}}|{{{{{|z|{{{}||}|{{z{{z{||{{{|{{{{zzzz{z{z||{||{z{zzzz{z{|||z|{z|z|zz{{yz{|zz{{{zzzzzzzyzz{{{{{|y{{zzzzzz{{{{{|{{zy{yzyz{{{{|{{|{{{zzyzzz{{|{|{{{zz{{zzz{zz|{z{|zzzzzy{zz{||z|{zz{zy{|{z{{{{{|||{z{zz{{z{{|{{|{{{z{{z{{{|{{|{{{{{z{z{z|{|{|{{|||{{{zzz{zz{{z{{{|{z{z{z{{{{{{{|}{|{{{zz{{|{z{{{{{|{z{z{{z{{{|||||{{{y{{{{||||||}{}z{{{z{z{|}||z|||z{{z{|{|||{{|||{{|||||{{|}{|||}||{|{{{|}||}||}|{{{{{{|{|{|{|}}}||{|||{{}}{||{~}{|{{|{{{|||}}||||{{{{{||{|||{||||{z{{{|{|||||}|||}|{|{{|}{|}}~~~~~}~}~}}~~~}|||{||||||{}}||{{||{||{}||||}}{{|z{{{{{||{{{{||{{{{z{{zz|{{|{|{y{zzzz{z|{{|||{{{z|{z{z{zz|{{|{|{z|{y|y{zz{{{|{{{z{{zzz{z{{{{{{{{zzzz{{{z|{{{{|{zz{zy{z{z{{zz{{{{{z{{yzzz{z{|{|{z{yzz{{z{{{z{{z{{{zzzzzz{|z{{{|||{zzz{{{z{{|||{|{{{z{{|z{{{{|{|{{{z{{{z{{{{|{{{{{{z|z{{z{{{{{||{z{{|{z{z{{||z{{{{{z{zzzz{{{|{{|{zz{|{{{{|{{|{}||x|z{|z{{{||{||{}|{{{{{zz|||{{{|{|{z{{z{{||||{|}|{{||{|||{{{|}{||||||z{{|||}||}|{}{{{|z{{||||||{||{{||z{{|||}||||{|{|||{|||}|||||||{z{{|{|||}{|{{|{z|{{{{{{||{||||{{{|z{{}}{|{~~~}~}~}~~}}~~~}}||{|}}||}}{}|}||||z{}|}|}|}|{|{||z{||||{{|||{|{{{|{{{|{{|z||{{{z{zzz|||{{||{{{|zzzz{{|{zz{z{z{zz|{yzzz{{z{{{zzz{zz{z{{z{|{{{{zzzz|zzzz|{{{|{z{{{zzzy{||{{{{{{yzzzzzzz{{{{{{z|{zzz{z{z|{zz{|{{z{{{|zz{{{{}|{|{{{z{z{{{{{z{|z{{z|{zz|{{||{{{||zz|zz|z|z{{{{|{{{z{zz{{z{||{{|||}|{{|z{{{|{{{{||{{z{{{{{{{{{{||{{{{{|{{|{{|}|||{z{{{{{|{{|||{|||{{{{z{{{{|{|{|}}||{{{|{{|}||||}}|}{{~|{|||||}||||{|{|||{|}||||}|}{}|{{||{}}||{~|}{{|{z|{{}{|{|}}}{|||{|||}|||{}~|{{|{|{{|}||{|}}|{|{{{{z{{|}{||||{{}|{{{}}}||~}~}~~}~~~|}||}|{{|||}}}}||}||{{{{{|}{{|||{|{{{{{{|||{{|||{z{z{zzz||||||{||zzz{z|zz{|{{{|{|z{zzz{{z{z{z{{|yzzzzzzzzz{{z{|{zzzzyz{z{{z{{{|zyz|zzzzzzz{z{|z|{z{{{{{z||||{{{{{zzz{{zz{z|{zz{|zz{z{{z{z{{{{|{{{z{{{{zzzz{{{{|{{zzz{y{{{{|{z{{|zz{zz{z{|z{z{|||{{|{{z{{|{|{|{|{zz{{z{z{||{|{{{|{z{{|zz{z{|z|{|{{|{{{z{{{{{{||{{{z|zzz|{{{||{|{|{{{{z|{z{|z|{|{|{{{{z{{{{|||{{{{{z{{{|||}{{{|}|}|{{||}|||{}||||||{|||||{|}}}|||}|{{|{||}|}||~|{|}{{||{{|}|}||}|}|{||{}{{||||}}}|{{|{{|{{|||}|}||||z{{{{{{{|{|}||||}|{|{{|||||}~~}~~~~|}|}}~}|}|}}}}}~}}}{|{|||||{||||||{{z{{{|{|{{|{{|}{|{{{{{z{z||{|{z{z{y|{z{z{{{{{{{{z{z{zzzz|||{{|{{{zz{z{z|{{|z||zzzy{z{{z{{{{{{{{z{z{{zyzz{{{{{||zzz{zzzz{||{{z{|{z{zyy{yz{{{{|{{{{{zz{zz{|zz{{{|{{{zzzzz{{|{{||{{{{zz{{z{}{{||{|{z{|zz{{z{||{|{|z{z{zzzz|{{{{|||zz|{z{{{|z{{|{{}|{|{zzz{|{|{z{||{|{{z{z{{|{|z{|{{z{z{{z||{{|{|{|z|{|{z{|{{z}{||{{{|{z{{z{}{{|||||{|z{{|{|}}{||||{{|{{{}{|}|{}}|}|{|{|{{{{}||||}|}{|||||{||||||||}|{|}}{|{{|||||}||{|||||||}|}|~}||||{|{|{|||{|}|}{{{|{z||}||{||||||{{{{|||}}|~~~~~~~~}}}}|}{}}}}}}}|||{{{||{|}}|||}||||{{zzz||{~{{||}{{z{z{y{{|||{{|{{{{zz{zz{|{{{|{{z{{zz{z{{|zz|{{{{{zy{zz{zzz{z|zy{{z{{zzyz|{z{|{{{{{z{y{{z{{{|}|z{z{{z{zz|{{z|{{{zzz{z{{{||zzz{{{zzz{zzy{{z{{|{|z{{zz{z{{|||zz{|{{{z{{|{{|{{|{|{z{{{yz{z{{{|}|||y{{{{{{z{|||{{|{{|{{{z{z|||||{{{{z|{}{z|z|{{{|||{{{|{{z{|||{|||||{{{z{{{|{{|}|{|z{z|{{{{||{||||||{{|{zz{||}||}}|{{{{{{{z{|||||||{|{{{{}|||||}{|||{||{||{|{||}||||{}|{{|{||~{|{||{{|||||{{|||}}}}{{z{||{|~|||||||{{|z||{{||}||}}}{||||{{{}}}}{{}{|{|{|{||~||||~~~}~~~}~~}|}}}|}}}}|}{~|}|{|||{|{|{{|||~|{|{|{{{{{||{{{||z{|{z{|{{{|z{|||zzyz{{{z{{{|z{|{{{{{{zzy|||{zz{{|{zzzyyz{{|||{{|{{zzyyzzzz{|{{}z{zz{z{y{{z{|{{||{z{yz{yzzz|{{{{{zz{{z{{{zzzz{z{{|{zy{zy{{{z{{{|{{z{{{{zz||{||{{z|{z{zz{z{{{|{{z}z|{{z{|{{{{|{{{{zzz|zz{{{{{{{{|}z{{z{|zz|z|{{|}{|{z{zz||{{||{||||{|{{{z{||||{||{z{{||zz{||{}||||{|y{{{|{{|||{}|||{z{{{{y{|{||||}{{|{z{{{}}|||||{{{{{z{|||{|}{|||{{{{z|{{{||||}|}||}{{{{{{}{{|||}}{{{{z|||||{||}}}{{{|{z|}||||}||{|||{{z|{{|{|||||{{|{{{z{||}||||||{{|{|||||||~~}~~}}~~}}|~}~|}}}}|}|||}{{{||{}||{{}||{||{{{{{||}{|{{|{{{{{{z{|{|{z|{|z{||{{z{{{{|{{|{|zzz{{z|z||z{{{zz{|z{zzz|{z{|{z{{z{z{zzz{{|{{|{{|z{{z{yz{z|{|||{zzzzz{zzz{{z{{|{{z{yyz{zz{|zz|{|{{{{{{z{{|{z{}{||zzz|{z{{|{||{||{z{{z{{|||{{|{||{z{{z{{{{z|{|{||zz{z{z{{{{z{||}{{zz{zz{z||{{{{||{{z{{|{{|{|{{{{||zz{{z{||}|{{|{}{{z{zz|{{{|}{{||z{{{{{{{zz||||}||{z{|z{z||{{|{|||{{|z{|{||}}|||}|{{||{||{|||}|||||{|{{{|||||}|}}||{{z{{}||}|||}|{{|{||}||}||}|||{|{|{{}|||}}|}}||{z{|{{z|{|||||{{{|{{|{||||||||{|{{{{||{{|}{~~}~~~~~~~}|}||||}|}|}~~}}||{{{z|}{}|||||{{z{{{|{{|{{||{|{{{|z{{|{|{{|{|{{|z{{zy||{zz{{{{|zy{{zyzzz{{{|{{{zzz{zzz{{z||{{{zz{z{{y{|{z{{z{z{zz{z{z{{z{{|||{{{zzzz|{{{{{||{{zzzz{zzz{{z{z|{{zzz{{z|z|{{{|{|{z|z{{{{z{{{{{{||z{{zzz|{|{z{||}{{z{{y|{{|z{{{{|{z{z{zy{{}{|{||||{{z{{|{|{{z{{{|{|{z{{z{{||{{||{|{y{zz{z{||{{{||{{z{{zz{{{|||{||{{z{{{{z{|{|||}|{|z}{{||{||{||{{|{{|{|z{|||||{}}{|{|||||{||{|}}|}{|{||{|{{{||||||{{{z{||{|}|{|||}z|||{z||||}}||}||{{||{{|}|}}}}|{z{{{}{{{|||{}||||z|z{z{{|}}{{|{{{||{{|z|||{}~~~~~~}|}|}~}}}}|}}|~}{|z{|{|||}z}||}||{|{|{{{{{|||}|{{{z{||z{{{{|{{{{z{z{zzz{|z{{{||{{z{{yy{{{|{{{{{z{{zzzzz{{{{z{{zzzyz{z{{{{{{|{{{{{z{zzzzz{|{|{z|z{|{zzzz{{{{{|{{{{z{z{z{{z|{{{{z|z{z{{{{z{{{||}|{y{{|zzyz{{{{|{|{{z{{zzz{{|||z{|{z{{zz{z{{{{{|{{{z{|zy{{{{{{{|}{{z{{|z{z{{{{{{{{{{{{{{{{{|{|||}{{|{zz{z{|||zz|{{{{{z{{zzz{{{{||zz{{z{|{{{{|||||{|zz{{y{{|{||{{|{{{{{zz{{|||{{}|||{|{{||}|{{||||||{{|{{{{{}}|{}||{|{|{|{{|{{|||{{||{{|{z{{z}|||}~|{{{{{{||||||{|}|{{|{|{{{|||||}}||{{{{{z{{{}{{||{|{zz|{{|}}||~~~~}~}|}}|}}}||}}}~}z{{|{{{|{}}{|||{{{|{z{{||||{||{||{z{{|z{||{{|{{{{yz{z|z{{{zz{|z{{|z{zz{z{{{z|{{{{zzz{zzzz{z{{|{zy{zzz{{z{{{{{{{{zzz{|zz{z{{z{|zy{{{z{zzz|z{|{{{{zzzzz{zz{{z{|{{{{{z{zzz{|{z{}{{z{zy{{{zz{{{{{{{{{{{z{z{|{{{{|{|z{z{zz{z|z{{{{{|z{{zzz|z{|{{|||{z{{zzzzzy{{|{{|||{{{{{z{||{{z{}|{{{{{z{{|||{{{|z{zz{{|{{{{||}|{zz{{z{z{{z{||||}|{{{|{{{{{{|{{|{{|z{{|{z{||||{}|}||}|{{{|{|||||||||||{{{{{||||}}||{{{{{|{||{|}|}|}{{{{{|||}|||||}}{|{{||{|{||||}}|{|{|{|{{||||||}||z|{||{||{|{||||{|||{{{||}|{~~}}}}}}|~}}}~}}||{|||{{{|||{||}}||{{{z|||||{||{||{{zz{{zz{{|{{{{{zzz{{{zzzz{||{{{zz{{{yz}z|{z|zzzy{zzz{z{|z{{zz{z{{zzz{z{{zzy|{zz{y{z{y{zzzz{{||{z{{zz{z{{|z|{{{z{{zz{zy{{z{{{|{{{z{zy{{z|{{{|||z{zzz{{|zz{{{{||{z{{z{|{||{|{|{|{{{zzz{z{z{|z|{|zy{{{z{|{{{||}}{{{{{{{{z{|{{{|{{{{{z|z|z{{{z{{}|{{{{z{{z}|{{{{{{{{z{{{{z|{{|{{|{{{{{|y{{||z|||||{{{{y{{{{|}|||}|{{z{{z{{|{{|||||{z|{|}|{{|||||{}|{{|z{|{{}||||{}|{{||{{{||{{}}}{}z||{{|{||||}|{}{{|{|{z|}|{||}|}|||y{|{|||||}}|{z{{{z{{{||{|||{||{|||||z}||||~~~~}~}|}}}}}~}||||{|{|}|{||{|||||||z{{z{||{|{||}|||{zz{|z{z{}|z{{{{{zz{z{{{|{{zz{{z{zzzz{z{|{z{z{{z{yz{zz{zz{z{z{zz{zz{zzz|{{{{|z{zzz{{zz{{z{{{|{{{z{z{zz{|z{{|{{{{z{{yzz{{{{{z{{zz{z{{z{zzz{z{z{zz{z{{zz{{{{{{|{{||{z{|z{{{{{||}{{{z{zzz{{z{{{|{{{|{z{{{{||{{}{{{{{z{z{{{|{{{}|||{{{zzz{||||{{|{{{{{z{z{{|{|{|{{{z{{{zzy{{{|||{|{{{{{{{{{|{||}}|z{z{{{{z{|||||||}{||{{|{||}|}||||{{|{{||||{|}}}}}{|{{{{|{||{}}{||z|{|z{|||}}}{|{|z||{{{|{|}||||||{{|{||{|||||||}||{{{{{|{}|||}}{|}{{{{{{|}}}|{|||z||{z|||{|||~~~}}|}}}z}}{}|}}}}{{|||{{||||{{{||{z{{{{{{{{|||||{z{{z{{z{z{{{{{|zz{z{z{z{{{|z{{|{{z{zzzz{{|{{z{zz{z{{z{{{{z{{{|{z{{y{{zzz|{{{{{{z{{{zzz{y{{z{|{z{zzzz{yzz{{{{{{|zyzz{zz{z{z}{{{{{{{{zz{zz|z{z{z|z{zzz{z{|||{{{|{|z|{{{{z|{|{{|{|{{|{{{{z|{z||{|{{|zz{{{y|{|{{||{z{z{{z|{{||{{|{{{{|zzz{{|||{z||z{z{{{|{z{{|{{{|{{{{|z{zz{{{{z}|{z|{{{z{z{{|{|||||z{|z|{{{|||z{|{{z{{|zzz|||{|{|||{{|{{|{}|||||||}||{{{|{||}|||}||{||{{{|{|{{}|}}}zz{{|{{||||||}}|}{{{|{{|{{|}{||||{z|||{{||{|}|}{{||{|{{}}{||||{{{|{|{|z||}}|~~~~}}}}|||}|}|~}|~{||||{||{}}{}|{{{{z{{{z{{||{|{|{|{z{{{zzz|{{|}|zz{{zzzzz{{z{{|z{{zzzzyz{{{z|{{{z{yz{yzz{z{z{{z{zyyyzzzzy{{{z|{z{zy|zzyz|z{{|{{{z|{yz|zz{{{{{z|z{z{{zzzzzzzz{{||{z{{zy{y{{{{z|{{{zzzzzyzz{z{{{|{zzz{zzzz|{|{{z|}{{{{zzzz|{{{|{|{{z{{zz{{|||{{z||zz{z{z{{{{{|{{z{zz{{{{{z{|{zz{|{zy{|{z|{{{{{{||{{{{{{{{{{{||{}{{z{{zzz{|z||{z|||zzz{{{zz|{|{|{|||{{z{z{{||||}{{|{||z{{|{|||}|||||z{|{z{{{||}{||}|{|{{{|{|}}||||}|{{{|{{||||}}{|}|{{{|z||{{||}}||{{|z{{{{{|{z|||{||{{{||z|}}{{|}||||{|{{{||{{}~~~}}|}|~|}}}}||~||}|}|{{{|||{|}|{}{||{{{{{z||{|||{{{{z{|z|{{{z|{|{z|yzz|y{{zz{{{{{{zzzz{z{{|{z||{{{zzz{zz{{zz{{{{{z{{zy{zz{{|{{{{zz{zz{{{{{{|||{|zz{{{{{z{z{{{{||z{{zz{zzz{{z|{|}{{{zz{|z{{z{{{|{{{{z{zzzz{{{z{|||{{|{{{{{{{{{{{||{{y{z{{|{||{|{{{{{z{{z{{{{{|||{|{{{|{{{|{{{{||{|z|z{zz{|{|{{|||{z{{{{{{z|{|z{{{{|{{{{{z|{{}||}{{{{zz{{{z}{{||||{{{{{z{{|||}||{{{z{{|z{{z|||||||{||{{||{||||}}}|||{||{{||}|}||}}{{}|{|}||||}|}|||z|{{||{||{|}}{|||{{||||}}{|{||||||{{{{{{|||{||}||{|{{{{|||||}}}{|}{{z|{|{|{|~}~~~~}||{|||}}~}|||}{{{||{||}|||}}|||{{z|{{z||||{||}||zz{{z|{|{{|{||zzz{y{z{{{z{||{{z{z{z{{zz{z{{{z{{zzzz{z{{{z{{{|zzz{zzzz{zz{z{|{yzy|yz{z{{|||{{{{z{z{{{{z{z{{{|{{{{zzy{zz{|{||{{{{zzzzz{{{z{||{{{|{z{{z{{|{|{{{{{}{z{{z{{{{{|{|{{{{|z{{z||z|{z|{{{zzz{zz{{|{||{{{{{z{{zzz{{{|{{|z{|{{y{{{|{|{|||z{z{{z{{{{|{{{||{{{z{{z{{{|{{{||{|{{{{{z||{||{}|{{|{zz{{{|{{{{|{|||z{{{|{|||||||{|{{|||{||}|||}}}|{{{|z|{}}}||}|}|{|{{{|{||{|||||{||{|z{||{|||}|{|{{|||{||{~{|}||{{{{|{{||}|||}}||{{|{|{|||||}|}||||{z}|||}{}~~|}}}||}}}|~}|}}||{z|{{|{{{{|||{{{{{yz||||||z}{{z{z{z{zz||{{}||{{{zz{{zz||{zz|zz{{{zzz{zz{{z{||{zzzzzzzz|z{z{z{zzz{zyz{z{{{{|{{|zz{{zzzz{{z{{{zzz{{{zzz|z{{z{}z{zzy{zyzz{{{{{z}zzzz{z{{z{{{{|||{zzzz{z{z{{{{{|{{{{zy{{{{{{{{{||{z{{zz{z|{{|{|{{z{z{zzz{{{{{|{|{z|z{{y{z{{|{|{|{z{z{{{{z{{|||||{|{z{{z{z|||z{|{{{{|{z{{z{{|}}|||{{{{{{|{||{|{|||{|{zz{|{{||{|||||{{{{{|||||{|}|{|{||||||}|||}}|}|z{|z{|{|||}||}|{{}{{{||||||{||}|z||{|{{|{|{||}}|||||{{|||{{||}|{||{{z|{z}}|||||}{{{z{|{|{{|{|}|{{|||||{}|}{}~~~}|||||~||}}||||{z}|z|{|{||}{}||{|{{{||||{|{{{{|z{{{{{z{{{||||{|{{{{z{{{{{{{{zy{{z|{{{{{z|{zzy{zzyzz{y{z{||||zz{{zzz{z{z|{{{y{{z{zzzz{z|y||{{{{{{{z{zz{z{{{||{zz{z|zzzz{zz|{{{z{zy{|{z{{z{|z|{yz{z{zz|{|{z||||z|{zy{{{|||{|{|{{{zzzzz{{|{{|{|{z{z{{zz{||{{|{|{{|z{{{z{|{z||{|z{{{{{{z|{{{{{{|{|z{{{zz{{|{|{{{{{|{{|{|{{{||||{{{|{{z{{{|||}|{{||{z{{{{}{|||{|||{{|{z{{|||{|||}|{{|{||{|||||}{}}{|}{{{{{|}}|~|}|{|||{{|||}}||}|{||{|{z{|{{||}}}||{}|{|{||}|||}|||{{{||{{}|||}}}}||{{|{{||||||}}|{|{}z||{||{{~~~}}}}}|}}|}{}}}|||{|{|{||||}|||{||z{{{z|{}|z|||{{{|zz{{z||{|{||{{|z{{{y{{{{z{|{{{{zz{z{|{}zz|{{|{{zy{zzz{{|z{{{zzzzz{zzz{{|{||{{zz{z{zzz{{|z|||{{zzyz{zz{{{{{||{zz{{{{{z{{z{{|zz{z{{{{zz{{y{|{{{{zz{z|{z||{{z{|zzzzzz{{z|{|||||{|z{{y|z{{||{{z|{{{zz{{z{{|{{{||{z{z{z|{|{{{{}|{||{z{{{{|{|{{|}{{{{{{{y{|||{{{{{{{{z|{{{z|}|{|||||{{|z{{{{{{||}|{{{z{z{z{|}||||z{{{zzz|||{}||||}|{{||{|{}|{|||||}||{{{{{|}|}|||}{|}{{{z|}|}|{}|{|{{|{{|{||||}|}||{|{||{|||}|}||}|||{|{{z|}||||||||{|||}{}|||||}~}||{|z|{|||{}~~}}|}}}}|}||}|}}||||{{|||||||~||}{{{{|z{|||}z{}|{||{z{{z|{|{{{{|{{zz{z{z{{{z{{{{zz{{z{{zz||{{{|{z{{z{z{{{{{|{|||zzy{zz{y{|{z{{|{z{|z{{zzz{|zz{{{{{{zz|zzzz{{{|{|z{zz{{zz{{{{|{z{{{zyzyz{|}{{{|{|{y{z{{{{z{{|{{||{z{zz{{{|{|{{{{|{z{{{z{z||z{||||{z||{{{{||{{{|||{z|{{{{z{||z{|{||z{z|zz{{}||{||{{{{{|{{{{{|z{|{{z{{|{zz{}|{|{{|{{{{zz{|{z{||{||}|{{|{z{{{|||}||{{{{{z{{{{|{}}|}|z{|||{{||}}{|}|||||{{{{|||}|}}}{{|}|{{|||}}|}}||}||{||{{|}||||||{{{{||}}|}}||~|||}zz|}{||}}|||}~z|}|{{{{||||}}|||{|{||||z|}|}~~|{}~|||~~}||}}|{{{|{{z|{}{||}|{{|||{z{{{|{}{|{{{{{zz{{|||{||{|{z|{z|{zz{{{z{{{{{{{z{{{{{zy{{{{zzzzzzzz{{{{{{z{zzzzyzz{{{{{z|{|z{zzz{{z{zzz{|||{z{{z{{zy{{{{{|{{zy|zzzzz{z{z{{|{{yz{{{{z{{{{{|{{{{zzzz{{z{|||||{zzzz{z{{{||{|{zz{|z{{{{{{|||{{{zzz{zzz{z{{{{{{{{{{z{y{{{{{|||{{zz{{|z{{{|{|{z}{|z{{zz{{{||{|{{{{{z{|zzz|{{|{{}{z{{{{z{z{{{|{{|{{{{{{|yy{||||{||{z{{{{{{{||{}}||||{|{z|||||{}}|}{|{{{{|{{}|{|}|}|{|}|{|||||||{|||z{|}|{|{{|}|}||{|{{{|{{|||}{}}}{{{z{{||{|{|}|}}|{{|zz|{{|{||||{{|{{{{}{}|}||~~}}~}}|}}~}~~~}~|{{}}{|||{||||||||{|zzz{|||{{|||{{{{||z|{{||{{}y{{z{{|z|{{zz||{{z{{zzy{{z|zz{{{{{{{z{{y|{{{{{{|{zzzz{{{z{{{{{|{{z{{{zz{|{|||{{|{{|{zz{z{{{|||{{zz{{{{{z{{{{{||||z{{zz}z{}{{{|{{{z{z{{{z|{{{{||}{{|z|{{z{{|{{||{{{|{{z{{|{{z{{||{{z{zz{{|{{{|||{||{z{z{z{|{|||{{|||{{{z{{|||||{{{{{{{{{z||z{|||}|zz{{|z{|{{|||||{{{{{{||z{{||{|||z{{zz{|{}}|}{|{{{|z|z{{{|}|}||}|{}{||{{}}{}||||}{{{{|{|{}}}||}}|{{{|z{||||||}{}{{{{|{||{{||}|||}|{|||{||||}|}|}|{||{{{|{}|||}|||{|{{|{{|}|||}|}|{{}{|||||}||~}}~}}}}|}}~}}~}}}}|}{{||||||||||{|{{z{{{||{{|{{|z{{{z{zz{{|{|}|z{{zyz{z{{|{zzz|{|{zzz{zz{{{{{|{z{zzz{{zz{z|{{{{{zy{{yzzz{z{{{zz{{y{{z{zzz{||z|||zzzzzzzyz|{{{|{|{zz{yz{zz{zz{{{{z{{{{y{{z{z{{||{zzz{z{z{{z|{{|||{z{z{{{{z{{|z{{|{z|zzz{z|{||{|{|{{{{{z{{{{||||||zz{{{y|z||{{||{{{z{z{{{z||z{{{|||{z{{{|{{|{{{{|{{z{{{{{{{{{||{{|{{{{z}{{{zz|}|}|{z{{z{{{z||{|z{|{{{{|z{z|||{|}||{{{{{||{{}{|}{|||{{{{}|{|||}}}}}|{||{{{{|}|{|||||{|{{|z||~|||||||{z{{{|{||||||}~{||z|{|z{{{||}}}{{{{{z{{{|{}|||||||{|||z||}{|~~~}|}||}~}}}}~}{||{||||||||}{}}{||{|zz}||{{z|}}{{{zzzz{{{|||}|}{{{{{zzz{|}{|{{{|zz{yz{z|{{z{{{{zzzz|{zz{{{{{{{{{z{|z{zzyz{{z{{|{zz{{z{z{{|z{}z{z{{{zzyz{{{{z{|{{z{z{z{z|z{|{{{{z{zy{z{zz{{z{|{{zz{{{{{zzz{|{z}{{{{{{zz{{{|||||{{zz|{{{z{{{|{z|{{{z{z{{z{z{{{z||{z{z|{{{{{{z{{{}|{{{{{{z{{|{||}{|{{{{{z{{||{{||{{z{{{{zz{||||{{{{|{{{|zz|||{||||y{|{z{{||}|{||||{{{|{z{|||{|}}}{||{{{|{}|}}|}|}||||||||||||{}}||{|||{{|||||{{}{|||{{|{{{{{|{||}|{{{{||||}|}|}}|z|{z|{{||}||}||||{{{{z{{|||||||||{|{{z|{|{|}{~~}~}}~|}}~}~~}}|{|||z{|||}}|}{{|{{{{{|{{|||||}{|{{{{{{{||}{}|||{{zz{{{{z{{{{{{{z{zz{zz{z{{|{{|{{zzzzzy{{{|zz{||z{zz{zz{{{z{{|{{z{{z{z{z||{{{{y{|{{zz{zz||{|{|{|{{z|{{zz{{||{||{{{{z{{z{|{{{|{{z|{{|{zz{{{{z{{|z{{{|{{{z|z|z|||{|{{{z{z|{||{|{|{{{z{{zz||{|{{|||z{{{{{z||{{{{{{z{{z{z|{||||{|||{z{{{z{|{{|{|||{{z|{{{z{{|||{}||z{z{|z{{{|z||}|{{z{{{|{z||||}{|||{{{{{|{{|||}||||||{{}{{}|{}|}|}}{|z{|{|||}||||}|||{|{{||{}}{}||}}}{|||||{|}z||}}{{||{{{||||}}}}{{}{|||{|}}{{|}|{{{{{{{{|}{|{}|||{|||||{|||}|~~}}}~}|}}}}}}}}}||{{{{{||||}|}|}{{|{{z{{{|}{{|}}||{z{z|{{{{|{{|{{{{{zzzz|{{|{{|z{zz{{{yzz{{{zz{|zzy{{{z{{{z|z{{zzzzzyz{z|zz{z|{{{{yy{zz{{{{{{||{z{{zz{zz{zz{{{|{{{{z{zz{z{{{{{{{z{{z{z{|z|z||{|{zzz{{{{{z{{{||{|{{{z{y{|{{|{|{{{z|{zz{|{|{{{{z{|z{{zz{{|{{{{|{||{{z{z{zzz}z|{{{|{zzz{|{z{|||{|}{{{{{{{{{{|{z|{{{{{|{{||z{{{{{|||{{{|||{{|||||||}|{{z{z||}||{{|{||{{{{{{{||||{|||{{{||{||{||||{|}}{|||{{{{|||{|}||||}|z{z||{|||}||z{||{{{}{}|{{}}||||{||{|}|{|||}|||{|{{|{{|||}}~||{{{{{||||||}||||}{|z{{||}||~~|~}}}}}}}~}}||{{{{||{|{{||||{|{{z{|{{{|}|{{{|{{|zz{zz{{{{|{{|{zzy{z{z{z{{{||{{|zz{zzz{z{z{|{z{{{zy{{zzz{{z{||zyzzzzzyz{{{z|z{z{{z{{zy{{{z{{{{{z{{zz{{z|{{{{{zz{zzzyz{zz{|z{z{zz{zyz{{{{{{{||zz{z{|z{{{{{{{{|{}z{z{z{zz{z{z{||zz{z{y{{{{{||{z{z{{z{z{z{|{{|{{|||{yyzzz{{{{{{{z|{{z|zyz{||{{||{|{zzz{zz{{{{{{{{|{z{{|zz{||{|}{{z{|z{zz{{{{{{|||{z{{{{z{||{|||~{|zz{|{|z|||{}|}||{{{z|||||||||}}||{|{{zz|||||{}}|{{|z{{{|||}{}||z{|{|{{{{|}{|{}}}||{{{|||{{||||}|{|{{{{{|{|{~}}||z{|{{{{||}||||{{|{{z{{|||}|~~~}~}|}|~}}|~}}|||{|{|||{|{|||}}}z|{{{{{|{||{{{{{||{z{z{{z|{{|{|z{|{zz{{{{{{{||{{{{{zz{z{{|yz{||{{{zyzzz{z{{{zz{zyz{z{zz{z{zz{{{zz{{zzz{{||z{{||{{{zy{z{z|zz{{|z{zz{y{zzz|z{{{{|{{zz{zzzz{{{{||{{{{{{{{z{{{{{{||||{{z{{{|{{|{|{|{z{{{z{|{{{||{||zz{zzz{y{||{{|||{{{{{z|z{{||{|{|{zzz{{{{{{{{{|{{}{z{{{z{{||{{{{{zz{{{{{|{|{|}{|{{|{{{{{{{||||||}|{{|zz{{{{|{|{|{{{|{z{{{||||}{|{|||{{{||{|{{|{||||{|{{{{{}}||||||{}{{{{{{{||}}}||{{{{{z{{|{|||}}||{||{{{}||}|}}||{{z||{|||{|}{}|}|z{z{{||||}{{{|{{|{{{}{||||}~~}}~~~||}|||}~}}}}{{{|||||{{||||||{{|z{y{{{||{|||{{{z{{zz{z{|{|{}{z|zz{zzz{{{z{{z|zz{{z{z{zzz{||zzzzzzzzz{z|{zz{{zz{zy{|zz{{{zz{{zzz{{zyzzz}{{{{|zz{zzzzzz{{|{{{|{{zz{z|z{{z{{|{|{{zz{{zz{{{{{||{z{zz{z{{z|{{{{{z{{{{zy{{{|{{{|z{zzzzzz{{|{{|{{{{z{|z{z|z|||z{|||{{z{{z|{{{{{{{||{{|{{{zz{||{|||{{|{yzz{z{|{{||||z|z{z{zz{z}|{|||z{{|z{|z|{||{|}}{{{{|{zz{|||{{}{|{{{{{{||||||||||{{{|{|{{{||||}}{{{|{|{{{|}}||}||{|{{{{z||{}{|}|}{{z|{|{|{||||}||{{{||{||||}||}}||{z{{|{||||||}||{z|z{|{||{}|{}|{|}{{{|z}|||{~~|~~}|~|~}~~}~}}}{|||||{|z}{|}}|zz{{{|{|{}|||}{{z{z{{z{|}|{|||{z{zzz{zz{{z{{|z{z{z{{{{{||{{{{zz{zzz{{z|{{|||{z{zz{zz{yz|{{|{{z{{z{z{{zy{{{|{{{|{z{z{{y{|z{{{|{{z{{zz{zz{{{{{{z{z{{{{{{{|{{z||{zyz{|{z{z{{{{{||{{{{{z{{{|||||{|{z{z{{|z{||}||{}{{{|z{{{|{|{{||{{|{{{z{{z{{{{||||{}{{{{{{||{{||{{{{{{{{{|{|||{{{|{{{{{{z{||||{|||{{{z||{{|{||}}|{{|{{}{{|||{|{|||z{{|z{{||||{||||{{|z|{{||||||}{|{||||||{~|}{||||{||z{{{|||{|}{}}{|||{{|{{|||||}||||{|{||{}}}||||{{z{||{|}{||||}}{{{{{{{|}}}|||||{}{{{{|}|~}|~~}|}}|}}}~|}}}}|{}|}|{{||{|}}||{|{{z{||}}|{{{||{|{{{z{z|{|{{z|{|{{z{z|z|{z{z{|||zzzz{{z||{z{{{{{zzz{|{z{{z{|z|{zzz{{zyz|{|||{{z{z{{{{zz{z|{{|{z{z{y{zzzz{{zz{|{z{{{zz{z{z{{{{|zz|{|{z{y{|{{{}{{{{{y{{|zzz|{|{||z{{z|{{{||{{{|}{|z|{{z{{{{{{{{z}{{{{zz{z{{{z|}{zz{{z{y{zz|{{|{|{z{|{z{z{{||||}{{{{{{zzz{{}{||||{z|z{z{{{|{{||{|{{{{{{|z|}{|{|||{{{{z{{{|||{{{}{{{{||{{{|||||}||||}}{||{{}z|}{|||{|z{{||||}|}||||{|||{{{|}}}|}|||{{{}{z{{|}|{{}}{{{||{|||||||{}}{||z{{{{|{|{{}}||{{|z|{{{{}|||}}{|}{|{||}{{||~~}}|}|}}~}~}}~}}}|}{{|||{}|}|~|{|{z{|{{|||||||{z{zzz{zz||{|{|||{z{z{|z{{|z{{|{{zzz{zz{}{|z{{{{z{zy{{zz{z{|{|{{zyz{zzz{z{{{{z|{{zz{zzz{z{{z{|{|z{{zz{yz{{{{z{}|{{{{zzzzz{|{z|{|{{{zzz{yz{z|{{||{{z{z{zz{||{|{{|{|{z{{{{{|{|{|{||z{{{{{{||||{|{{zz{z{{{z{|{{{{|||{z{{z{{{|||{{{|{{{{z|z{{||{z||{|{{z{{{{z|{{||{{z{z{{{{{z|{||||}{{|z{|{{{z{}{{|||{{|y{|z{||{{||||z{{|{{{|||}{|||}{{z|{{|{|}{{|}}|{{||{{}|}||}|}}|{||{{|z{||||}{|{{{||{{|||||||||}|||{{{|{{||}{|}|{{{|||{||{|||}|{|{|{|{{{{|||}|||||{z{|{|}|||~}~}}|}}~}}}~|}||{||{|}|}}||}|||z||z{{{}||}||||{{{z||z{{||{{{|z|{z{{{zz{{{{||}zzzzzz{z{{{z{{|{{zz{zzzz{{{{{|{|{zzzzy{{y{{{{|{z{|{z{{zz{{{{{|{{{{{{z{{{z|{z{{|{|z{{{zzz|||z{{{{{{zzz{{{{{{|{{z{z{{z{{z{z{|z{||{|{{{|{{{{|{{{||{{{{{zz{{{|{}{{{}|{zzz{{{||{{{{}|{{z{{zz|||||{{|||{{z{{|z|z|{{|z{|{|{yz{z||{{||{{}{{{|{{{|{||{||{{{|||{||{{{{||||{{{{zz{z{{|}||}{|{{|{z|{|{}{|}}|{{}|||{||}||{{{||{{|{||{{}{||}|{|{|||{{{||}||}}{|{{{{|{{{||{|||}|||z|{{|}||||}}}|||{{{|{|||||}}||}{|{|{{|}|}||}|{||{{{{{}|}||~~~~}}}|~}~|}}~}}||{{|{|||||||||||{{{|{{{|||{|||}{|z{||z|{{}{|{{{z{{z|z{{|{{z{{{zz{z{zy{|{|{z||z|z{{y{z{zz||{{|{z{z{zzz|z{{|{|{|{zz{z{{z{{{{{}{{|{z{y{{z{|z{{{{{{{{zz|zy{|{|{||{z{zz{|{{{|{{{{|{zz{z{|z{z|{||{|}|{{{{zzz|{{|{|||{||zz{|{|{{{{{{|{z{{zzzz{||{|{||z{{z{zy|{|{{z}||{z{{{z{{{|{|{{||{z{||{z{{||{|||{{{{z{|{{|||}||}}{{{{|||||{|~|||}|{{{z{{{|||||||}}z{{{|{{}}|||}|~{{||||{||}||||}}||{{{{{||}}|{|}||{{|{{|{|}{}}}}}||{|||{|||{}||~||{{||{|{||||}}}}|{|{{{}|||}|||}||||{{{}|z}||{}|}|{}|{{||}}|{|~}~~~|}}}|~}}}}}}|{{|{|z|||||||}|zz|z{{{{{||{|||{{{{z{z{|z{{{{|{{|{z{{{z{{{z{{{z|{{z{z{z{yz{{{|{zzz{yzzzz{{{z{||zy{z{{zzy{{|zzzzzzzzzzy{z{{{{||z{{{zzz{{{{|{{|||z{{{zz{zz{{{{{||z{yzzyzz{{z{z||z{z|zzzzz{{{{|{|}{{{z{{{z{{|{{{{|{z{zzz|{z{{{{{{{z{{{z{zz{z{{|}|||{|z{{{{zzz{|{{{{z{{|z{z|{{||z||z{{|{zz{{{|{|z{|{z{{{z{z|||||{{|z{z{zz{{z|{{{}||{zz|||zz|}}{||{{|{{{z|{z||{{||||{||{{{{|||{||||}|{{|{{|{{|||}|}|}{|{{||{{|{{|}|{|||{{|{{}||{|||}}{|{{y{|{{|}|||}|||{{||{{|||}|}|}{||{{{{{{|||||}{||{{{{z}|||}~~~~~|||}|}}}}}}|}}||z|{|{{||{{}{}|{|{{|{{z{{||{||{||{{zz{z|z|{|{{{{zzyzzzzz{{zz{{z|{zzzz{{{{|{{{{|{z{z{zz{{{{{{{{{{zzzzzzzz{{{z{|{zzz{z{zz{||{|{{{{{{|zzzzz|{{{{|{{zzz{z{{z{{z{z{{{{{z{zz{|{{{{||{{zzz{z{z{}z{{{||{{z{zz{z{|{{{{{{{{|zzzz|{z{{|}}|{{{zz{z{{|{{{{}{{z{|zzz{{z{{|{{{{z{{{{{{|{|z{|{{|zz{{{{zy{|{}|{{{z{z{{{z{{|{{{|}{{{{|z{|{{|{||||{||{zz{z|||{||}|{z{z{|{{|||||||}{{}||{|||||{}}}|~{||z{|z}}||||}}|{|z{|{{|}z{}|}||z{{||{|||||||}}{|||||{{~|}||}}|{{|{{{|{{||{||{||{{|{{|{{|{|||}||}|z{{{{||}|{~~}|||}}|}}~|}}|}}{|||{{{}|{||||}{{{|{z|{{||{{|||||{{zzzz{|{|||{{{|zz{z{{{{{{{||{{zzz{zz{z||zz{{zzz{{{zzz{{z|zz|z{yzzz{zz{{zz|{{{z{zzz{z{{z{{|{{|{z{{zzzz{z{z{z{|{zzz{z{zz{z{{z{|z{zy{z{z{{z{{{||z{{z{{{z{{|{|{||{{{z{|{{{{|{{|{{{zz{{{{z{{{|{{||{{zzyz{{{{|||{||{{zz{zzz{{|z{|||zz{{{{z{{{{z{|||{{{y{{{{{{|z{{|{{|{|z{z|{||{|||{{{{{{{{|{}{||{||{{z{{zz{{{}|||}||y{{{zz||||}}{}||{||||||{||||}|||{z||{|{}||||}}}||{||{||{|||}}|{|z{{{{{{|{||}|}}}{|{||||||{{}||||{{{{||{|||{|{|}|{{{{|{{|}}||||{|{{{||{||}||}~~}|}~|||}}~|}~|}}||{||{{|||||{|||{{{z{{{{{|{}||z|z{y{{zz|{{|{{{|{|{zz{{|{|{{{{|z{y{{z{z{{{zz{|{{{z{{{zzz{z{{{{{{zzyz{zzz{|{{{{{{{{zzz{{{{{|z{|||{{{{z{z{||{{|{{|{{zz|yzz{z|z{|{{|{zzzz{{zz{{{{|{|{{z{{{z{z|{|{{{|{{{{{z|{|{|{{}|z{{z{z|{zz|{||{{{z{{{{zz}||{{|{{{zz|{{{zz{||{{|{{{{{{{{{{{|{|{|{{z{z{|{{z{||{|{{{z{{z{|{{|{||{}}{{z|{|{{|||{{|~|{zz{{z{{{||{|||||z{{{z{|{}|{|||}z{|{{|{{{|||}{}||{|{|||}|}||{|}|||{|{{|{}||{|||}||{{{|||{|{|}|}~|||{||{{{||}}}}||||z{||{|||}}}|||{||{{{{||{{{|||||{{|||{||{{|}}|~|}||~~}}}}}}||{|{|z{{|{|||}}||{{{{|{{|||||||{{z{{z{{|{||{|||{{|zz{{zz||z|||{{zz{yzzzzz{zz{{{zzz{zzz{{{{|{|z{zzzz{zzz{|z{z{|{|{{{z{zzz||z{|{|{{z{zzzz|{z|{|{{z{zzzz{z{{|{{z{|{{{{{{||{{{{|z{|{{z{{yz{{{{{{{||{{z|{z{z{}|{{|||{{||{{{z{{{z{||||z{z{{{z||z|{{||{|{yz|{{|{||||z|{{{z{|{{{{{{{{|{{z{|z{{{|{|{|z|{{z|z{|z{{{|}|}|{z{{{{{{{||||{}||{{{{{{{{}|{|||}{}z|zz{{{||||{}||{||{||z|{|{|}}}|}{z||{{{{}|}||}}|{||{|{{||||||{|}|||}{||||||}|}}||{|z{||}{|}~}||{|{{{}||{||}{{|||||{{{||}~{}{|{||{|{|{|{||}|}~}|}||}|~}}}}~|{|{{|{{{|{{{}|}||{|z{{|{|}{|}|||zz{y{z{|{{|{||{|{z{z{{{yz|{z{|{{zzz{{zz{{z|z{{{{{zy{zzzz{|z{{}z{{{{zz{yyz{{|{|||{y{{zzz{{z{{{{{{|{|{{zy{z{{{{{||{zzyzzzyz{z{{{{{{{zz{{{z{|{{{{{{{{{{{{zy{|{{{{{|{z{z|{{||{z|{{|{{{{z{z{|{{{{{|{}zzz{zzy{{z{||{||{{{{{z{{z{|{{{{{{||{{|{{{{{{}||{|{|z{z{z{|||{|{||{{|zz{z{|{||{||{{zzz{{z{|{|{|}}{{{{{{|{|||{{{}|{{{|{{{{{||{||}||{}{{|{||}||||}}|{{|{|{{z~{|{|}|}||||{{||}{||}|||{{|{|}||z||{|}}|||||z{{|||||}|}{{|||{{{{|{}|{}}{|z|{{{{|}{}||||{{||{{{|{|}{|~}|}}}||}|}}|}~~}{}|{|{{|}|||}|||{|{{{{{{|{{{{{|{{|z{z{{z|{{{{{||}{|zzz{z{|{{z|{z{zz{z{{{{{{{{{{||z{zzyzzz{{{{{|{zzzzz{z{y{zzzz|{z{{zzzzz{{|||{{|z{|{{{zy{{{||z||zzzz{{{zz|{{{{{|{{{zzzzz{{{{{||z{zz{z{{{{z{||{||{zz{{||{{z{{z||}{z{{zzz{{|z{z|z|{{|{{z{z|{||||||{|{{|{|z||{z{{{{{{{{|z{{{{|{{{}|z{z{{{|zz{|{{z{{{{|{{z{{{||||{|}{|{{{{||{{||{|{||{z{{||{|||}|||{|{{{{{zz{}{}|||~|||{{{|||}||||}||{{}{{|{||}||{||{||z|{||}}|||||{}{z{{|{||{|}}|{|{z{{||{{}}|{|||{{{{{{||||||||~}||{{{{|{{}}|}||}|{{{|{|{{||||~}}~}|}{}}}~}||}{{}{||{|||||}}||{{{{||{||{}|{|{|{{zzz{|{{||{|{|z{{{{{{z{{{{z|{{zz{{zzz||{|zz{z{{{z{yzzz{{{{{|z{{z{{z{z{{{{z{{|{z{{zzz{{zz{||{|{z{{{z{{zz{z{|{|{{zz{{zzz{{{|{z{|{{{z{z{zz{{z{{|{{{{z{{zzzz|||{|||z{z|z{z||{{|{||{z{|{{{zz{{|z{||{{{{{{{z}|{||{|||{|z{z{z{{{|{|{{{{{{{{|{{|||{{|}{z{{{{{z{|{|{|{||{|z{{{||{|||{|}{|{{z{|{||||{}|}|{z|{z{|||||{|}|{z{{|{{z||||}}}|{{||{{}||}|||}}|}|{|||{{{|{{}}|}||||{z|{|{|||}}}}{{|{{{{||||||}}||||z{|{||||}||}}||{{|{{{}}{||}|||{{{|{z|{~}||}|||{{|||{|{}}}~~}}}}}}}}||~}}|}|}|{|{{{{||||||}}||{{{{|{{{||}{|}}{{{{zz{{{{{zz{|{z{zzzz{zz{z{{|{{{{zz{z{z{{|z{{{zz{yzy{{z|zz{{{{{{z{zz{zz{z{{z{{{zz{zz{zzz{}{|||z{{{zzzyz{{{{|{{z{{z{{{{{z{{{{{{{{{{{yzzyz}z|{}{{|{zzz|zzz{||||{|{{{z{yzzz|{{{{{{{z{z{z{z{|{|z{|{zzzzz{{z{z{z{{|{z{z{{{{|{{{|||{{{z|{{zz{{|{{{{|z|z{z{{{{{{||{{{|z|{{{z|z{||||{|{{{z{{{{{||{||}||{{z{{zz{{{|{|{}|{{{{|{|{||||{|||{||{{{|{{|}}}||{}{{{||{|{}||~|}||{{||{{{}{||{}|||{{z{||||||||}}}||{z||{z|{|||||}|||{{|{{{}}||}|}|}|{{{{|{}|||{}||{}||{{{||}}|~~~~{~||}|}}}|}}}~|||{|{|z||{|{{||{{z|{{z{{{||{|||{{{z{|{zz{||{||{{{zyzzzzzzzz{{{z{|{{{zzzz{{z{{{{{zzzzyzyz{z{z{{{zzzy{zyzzzz{{{{{|zzz{zzz{{|{}{{{z{{z{{zz{z{{|{|||{{z{zzzz{{{{{{|z{{y{zzzz{z{{|{|{zz{{|z{z{{|{|z|z|{{zy{{z{{zz|{{|{{{zz|z{{|||{|{zy{{{{zy||}z|{|{{{{{{{{zz{z{|z{{z{{zz{z{||{|{||{{{{{z{z{{{z{{||{{{{{{{zz{{{||||{z{{{{{{z{|||||{|z{{{{zz{}|}{|{||{{{{{|{{{||z{{|{||zz|{|||}|{|||}|{||{{{{{}||||}|||||{{{{||||{{}||{||{|{|{}{||||||{z{|||{|}||||{|{|{|{{{{{}|{{||~||{|{{}z||}}{|}||{{{|z{{||}||~}~}}||||}}|}}{}}||||{|{{|}|}|}||{|{{{z{z||{{|{{|z{{zz{{{|||{|{{zz{{{{{{{{{{{|{zz{{{{{{z{{}{z||{z{{zz{z{z|||{{|{zzz{{{zzz{{{z{{{{z{{zzzz{|{{z{{{z{zzz{zzz||{|{}{|z{z{{{zz{{|{{{||{zz{|zz{{z{{{{{{z{|{{zz{|{{{|||z{{{{{z{{{{z{|{|{{{{zyz|{|{|{{z{{{{z{|{{{|{{{|||{{{z{z{{{z||||||{{|z{{zz{{{{|{}|{{{{{{{{|}{z|{|||z||{z{{|||{}{|{z{zz{z|{{||{||||{{{{{zz{|}|{{{|||{{||{{}|}|{|{|}{|z|{{|}|{{{||}||||{{|}{z||{|}}|||}}|}||||||||}|}{|z{{|||||}|}|}{{{{||{{||{||||~{|{{{{{{|}|||}|||{||{{z||}|{{}||||}|{|{|}}}|}~~|~|}}|}|~}}}}||}||||{|{|}||{|||}{{{{{z{{|||z{||||zzz{{{z|z{{{|{|{z{z{z{z{{{zz|{{{zzzy{z{{{|z{{{zzzzz{zzz|{z{{{{{{zz{{z{z{{{{{{{zyzz{z{yzzz|{}z{z|{{zzyz{{{{{||{{{zz{{{zz{{{{z|{{z|zz{z{z{{zz{{{|{zzz{z{zzz{{z{{|zzzz{z{z|}{{|{|{{z|{y{{z{z{|{{{{zzzzz{{{z|{{{||{|{{z{{zz{|z{{|{|{|{|{zzz|||{{{|{zzz{{z{{{{|z{{z{{{{{{{|z{{{||{||{z{{|||{||{||}}||{z{{{zz||||{|}{|{{||{{{}||{{||||{|{{||{|{|{||||{|{|{|{||}|}}}}|||{}|{z{|||||}}|{{z{|{|{{{|||}|}||}{||{{|}{||||}}{|{{|{{||{|{|}|}{{{|{|{||{|{|||||{{{|{|||}}|~~~~}}~}}|{||}}|}}}}||||{|{{{{||}||{{{{||{{{{{|{{|||{{z{z{z{{{{{|{{|zz{{{z{zy||z{{{{{z|z{{{{|{{z{|{{zzzz{{z{{{{{{{|{{y{{zz|zzz{{{{|{zzzz{{{z{{{{{{{{{{{{y{zz{|{{z|{|z{{|{z{zz||{{{{{{{zzzz{zz{z|{|{|{{zz{zzz||{{{z||{{zz{{{z{|{{|{{|{{{zz{zz|{{{||z{{{{z{{{{{|||{|||{{||||{z{{{{z|{{z{{{{z{{{{||{{}|{z{|z{zz|||{{|z|{{|{z|z{{{{||}||{{{{{z{{||||{|||{{zz{|{z|||||{}{{{{{{{||||{|||{||}|{{{{{||{|}||||z||{{{|||}|||}}|{||{z||{||||}||||{|||{|{|{|||}}{{{||||{|||||{}||}{{|{|{|||}|}|||||||{|{{}}}|{|}||{{}|{{}}~|}~~~~~}~}}|}|{|}}|}|||}|||{{||{|||{}}||{{|{{{{{{{||{{{z|zzzyzz{{z{{z{{{{{z{zz{{z{{{{|{z{zzy{z{z{{{{z{{{{{{zz{z{{{z{{{|{zyzz{z{zz{|z{{|zzzz|zzzz{z{|{{|{{{{zzz{z{{{{{{|z{z|zzz{z{{{{zz{{{{z{{{{z{{|z||||{zz{z{{z{z{{{{||{{{{|z{zz{{{|||{zz{zz{}{|{{{||z{yz{{zzzz{{{|{z|zzz{z|z|zz{|{{|{|{z{{{{zzz|||z||{{z{zz{z{{|{{{{{|{{{{{||{{{{|||||{{z{zz{z|{z{{||||{|{zz{{{|{{|{}||z{|{z{{{}||||||{{|{|{{||{{{|||}|z|{||{|}|{|}|}|{{|||{|{|||||||||zz||{|{|||}|}}~||{||||{}}||||||{|{{|||{|}||||||||{|z{{z{||}|}|||{|{|z|{{||{|~~~~~}~}~}~}|}}{}}~|}}}}}|{{|{{{|{||||||}{|{{{|{|{|z{{{}{{{{z{z||{|{{{{}zz|{y{{z{|{{{z{{{z{{{zz{zz{zz{|{z{{y{yzyzz{{|{{{z{z{{z{yz{{||z|z}zzzyzyz{{{{{z|{{{z{zzzyz{{|{{}z{z{{zzzz{{{{{z{|z{{{zzz{{zzz{|zz{z{{{z{zzz{{{z|{{{{z{z{z{|{{{{||{zz{zz{{|{|{|{{|{z{{|{z{{{{z{{||{zz{{z||{|||{{{{{z|zz{{{||||y{|||z{{{|{z|z||{||||{{{{z{{||{||{||{|||{{z{{{{|{|}||z||z{{z{|{{}{}||{z{{y|{|}|||{||{z{z{|{{|}|||}||||{{{{z|||~}{||}|{{|{{{{|}|{|||||{|{{{|{{||}||}}}|{{{{{{|}|}|||}|{{{z||{||}}|}|}|{{|{{{z||{|z}}|||{z{{|||{|||~~~}~}}~~~~~|}|}{|||~}||}|}||{|{||{|||{{|{{{{z{{{{{{|z|{||{z{zzz{{{z{{|||{{{zz{{z{{|{{{{{z{{zz{{z{z{z{||{zzzz{z{{z{{|{{{{zzzzzz{z|y{z{{|{zzyzzz{z{{z{}|{zz{{zz{zzz{{{{{|{zyz{yzz{zz{|z{{{z|zzzzzzz{z{{|{{z{{zzzzz{{{{{|||{{{z{zz{{{{|{|}{{{{{zzzz|{{|{{{|{z|{{{{{{{{{{{|}{{{z|z|zz{{z{{||{z{{z{{{{||{{{|{|{{z|{z{{{|{{|{{{|{{{{{{{|}|||||{z|{{{{{|||{z|||{{|{{{zz{|||{||{|{|{{zz{}|||{}|||}{|{||{|||{|||||z|{|{{{|}||{||||{{|{{zz|}||||||}{{{{{{{|{|||}}|||{|||{|{|{}||}|{|{{{{{z|}|}{|}}{{|||||{|||||}|}|{|{{||{||~||~~}~}~~}}}~}||||}{}|}}}}||{{{{||{{}{|{|}{|{{{z{zz{{{{|}|{{{{z{|{|{{{{{||{{|z{z{{z{{z{{{||zzzzzzzz{|zz|{|{{zz{zzy{{{{{{{|zzy{{y{{z{|{{|{{z{{{{{yz{{{{{{{{{{{|zz{z|{{|{z{{{{{zz{zz{{{{z||{z{zzzz{yz{{{{}{|{|zz|zy{z{{{{z{|{z{z{y{z{{|{{z{}yzzz|z{{||{{z|||z{{{z{{z{||{{{}|{{{z{z{|{{{|||{z|{{{{z{{{{|{|||||{{{z{{|}||{{{{{|zz{{||{{|{{||}{{|||zz{z{|||{}{|{{z{|{{z|||||{}||{{{|{{{|}|||}|||{{{{||{{|{{{}}}}|{||{{|||}|}|~}|{|{|{z{|||}|}|||{{||{{z|}}}||~}||{{{{{}|}||}|}|{||{|||{|}{}|{}||{|{|{|{|{|}||~|{|{|{{}{}}~|~~~}~~}}~}}}}}||||||||}|~}{{{||{|{|{}|}|{|||{z{{z{}|{{z{|{{{z{zz{{||{{|||zz{{{|{z{||{{||{{y{{{{{{{|{{{{||{z{{z{y{z{z|{{{z{zzzzz{{{{{z{{{|{{yz{zz{{z{{|||{zz{zzzzy{{z{{{{{z{z{zz{{{{{zzz||{{z{zzzz{{zz{|{|{z{z{{{{zz{{{|||{{{{{zzz{|{{z{|}{z{{{z|{{{{|||{|z{zzzz{z|}|{{{}|{{{{{z{z{|{{||{|{{{z{zz{||}{{{}{{zz{zzz{}|{z{|||{{z{{{{z||{|||{|{z{{||{{|{|{||||||z{zzz{{{||||}{|z{{}{{{||{||||}{{{{|{|||||||}||||{||{|{|||}}||||{{|{|{{|||}|}}}{{{|{{|{{{||}|}|{|{{{|{{|||}|}||}||{z|{z{||{|||}}|{|{|||}||}}|||{{|{z{{{|{|}{~~}}}}~}~|}}{|~}|~}}|~|}|}|{{||{{||||}|||{{z{z|{z|{}{z|||{}{z{z{z|{{{|{||{{{y{{zz{{z{z{z|z{{zz{zz{{{{z|{{{zzz{{{{zz|{{{{|{z{zzzz{{{z{{{z{|z{{{zz{{z|{{{||zz{{{z{z{|{{zz{|{z{zz{yz{{|zz{|{{{{zzz{yzzzz{|{{{{z{{zz{z{{{{{||{{{z{z{z{|{{{{{{zz{zz{{z|{{||{z||{zy{zzzz|{{{|}{|{|{{z{zz{||{|{{{{zzz{{z{|{{{{}{{{z{{|{{||{{{||{|{{{|{{{||{|||{|{z{z{y{|{|{||||||{||{{{z{{}{{||{|{{||z|{}{|{|}|||{||{{{{{}{|}}||{z{{z|{|{}|~|~|}||||{{{|{}||{}}|}z{|{{||}|||{}||||{{|{{|{|{||}|}{||{{{|{|||{}{}|||{|{z{||}|}||}|{{|{{{|{||}||~~~~}~~~~}~|}||{||{|}|{|}}||{|{||||||||}}}|{|{|{{{||{|{||||{|{z{z{{{{{{{{{|{{|zz{z{|||{{{}{{zzz{{{{{{|{{|{zzzz{z{y{|{{{{{{|{z{zzy{z{{z{z{||{z{zz{{z{{{||||{zzzzxz{zz{zy|||{z|{zzzzzy|{{{{|{zz{y{{{{z{z{{|{zzz{{{{|z{z{{{{{|zz{{zz{{z||{{|||{z{{z|{z{{{||z||yz{{{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{{||{|}{|{zzzzz{{{{{{|}{{{yzz{zz|zz|{|{{z{{y{zz{||{{|{|{zzzzzzzzz{|{{{{{zz{yzzzz{{{{{{|{{z{z{zzz{{z|{{{yzzzzzz{{{{{{{}|{z{z{zzz|{{{zz|{{z{{zzzzz|{z{|{|zzzzz{{{{||{{{{|{zz{{{|{{z{|{{||{z{{zzzz{|{{||||{{{z{{zz{{|{{||{{{{{zz{z{{{z|{{|{zz|{{}{|{|{{{}{}{{{z{{{||||{{||{{{z{|zz{{|{||}{{{{{|{z{{|{|}{}||{|{{{|z||||{|{|{zz{z{{{|{{|{|}|{||z||{z||}{|||||z{{||{{{||}}|}|}|||{|{||||||}}||{||{{z||||||||||||{||||}|{{|}|}}||}{{{{||}}|||}||}|{}{{}|||||}|||{||||||}}||~~~}}~~~}}~~}||||{|z|}}|}}}}{|{z||{|{{{||||{{z|{|{z{|{|||{{{z||z{z{{|z{{{|{{{z{{z{{z{zz{{{|{z{|zzzzz{|{{z{z{z{{zzyzz{z{|z{{zzzzzzzyy{z{{{z|{{zz{zzzzz{|{||{{z{|z{zzyz|z|{{|{zz{yzzz{{z{{z|{{z{{zzy{zz|zzz|}{yzz{z{zzz{z|{{{|{|{{{zz{z{{{|z{|{{|{{{{z{|{{{|{{{{|{{zz{{{|{|{|}{{{{{z|{|{||||||{{||{z{{|||{z||||z{{{|z{{||z{{|{{{{z{{{z{{{|||{{zz{z{{{{|{{|{{}{{{{|{{zz{{}||||{{zz{{{||{||{|}|{||{{||{{||{||{~{}{|||{|{|{{}{|}}|||}|{|{{|}{|}{||{{{{||{|{||||}||{||{{{||{||||}||||{|||{||}||}|||{{||{|{|}||||||||{{|{|{|{||}~~~~~~}|}~|||{|||{|}{}}}}||{{|z|{{|||{}||||z{z{{z|{|{|{||{{{{zz{{{||||z|{{z{{z{z{yz{{zzz|zz{zz{zzz{{|zz{z{{zyzzzz{{|{{||{{{{|y{{{z{||{|{{{z{{z{{zz{y{{{{{|zzz{z{zy{{{{{|||zyzzzz{yz{{z{{{z{{z{zzzz{{z{z|{{{{|z{{{z{|z{{{{||z{zz{z{|{z{{{|{{{|{{{zz{|{|{|{{|{{zzz{{{|{z{|{|{yzz{zzz|{{z{{{{{{z{z{z{|{}{{|||{{{{z{{{||z|z|}|}{|{|{|{{{{{|{||{zz|{||{||||z{}}}|}{|{z|||{|}||||{{{zz{{{|{||{||{{{|}}|||||{||}||||{{|||||{}||}}|||{{{|||{|}}}}||{{|}|{{|||{||}}|||||{|~|{||}|}|||{{{|{{{||}}||}{{{{|{{{|||}||}|{{|z||{|||||{~~~~}}|~~~}~|~}}}}{{||{||||||}}}|||{|{z|||{{|||{{|{{{{{|||{||||||{z{{{z{{z|{{{}{{zzzz{zz||{{{|z|z{z{zzzzzz{z{{|{z{zyzz{z{{{||{{zzz{yzz{z{{|{z{{z{{zzz{zz{{z{{{z{zz{y{{{z{z|z{{||{z{{z{zz{{z{{{{{{{z{{|zz{{|{{{{zz|{{{{{{{}y|||}zz{z{{{{{{z|{{||zzzzyz|z|z{{{{||zz{{zz{z{}}|{{||{{{{z{{z{{|{{||{{{{z{{{{{{{{{z|z{zz{z|{||{{{{{{{{{{z{zz|{|||||||{|{z|{{{{{{|||}{{z{{{z|z||{}{{}{{{{{{{{|{||}||||{{|{{|{{z{|{||||}|{|zz|{{|}{{}}{{{|{{|{{|{{}||||{{{||{||||}|}|}|z|z{||{{||||||}}||{{}{||}|||{|}|||{{}{|{z}||||}{|{|||||z{|}}}~~~}}~}~}~~}}~}|}}||{||}|||{||{||{{|||||{|}|{{{{|{{{{z|{|}{{||{{z{{z|{z{|{{{{|{z{z{z{z{zzzz|}|{{{zy{y{|{{{{{|{|z{zzzzz{zz|{{{z{zzzz{{y{z{zz||{{zzzz{yz{z|{{{{{{{z{zz{zz{|{z|{|{y{{{{z{z{{z{{{{z|zzzzzzz{}z{{||{z{z{zzz||{{{{|{{{{{zz{z{{{{{|{|{zyz{zz{}{{z{{|{|{{zz{z{{|z{{{{{|z|z{y{{y{{z{|{{z{{z{zz{{{|{{|{{{{{{{z|{{|||{||||{{{zz|{{{||||||{|{{{|{{{|}||{|}{{}{{|{{{||||{||{{|{|{|{{}|}|||}}|||z{{{{|||}}||||{{|{|||}}||}|||||{z|{{{|{|~}{|||{{{|{||{||{}~||{z{{||||||{||||||{{{{{||{{||}||}{{|{||{||{}{||||{{z|{|{|||||~~}~}}~||}}}~~}~}|{|||{{}}||||}|~{{||{{{{|{||||{{z{z{|{{{|||{|}|z{{zzy{{{||||{{|{|{{z{{zz{z|z{|{{z{{zzz{{{|{{}{{{{{zz{z{{{z{{|||zz{{zzzzz{|z|{|{zzzzz{yzzz|z{|||zzz{z{zz{||{{||{{{{{{z{yz{{{{||{z{{zyyzz{||{{||||{{y{zz{z{{||{|{{{{{|{zy{||z||{{{{{z{z{||{|{{{{}{{z{{z{z||}{|{{{|{|{z{{{zz|{{{{{z{{{|{zz{|{|{||{|{z{z{{z{{{|{z|{|{{{{{{{{||{|||||{{|z{|z||{|{|}{|{{{z{{{||}|{||||{z{{{z{|{||{||{{{||{||{|}|}||}||{||z{{|||}}|}}~}|||{{|{||}||}||}{{||{z{|{}|||}||{{|||||||||||||z||{|{|{|||}|||}||{||{|||||||}{||z|{{|{{|}}{}~}~}}|}}~}~}~~||{||}||{|}~|}|||}{|||z{{{|{|}||{{z{{{{{{||z||{{|{{zz|{{z||{|||{{{{z{z{zz|z|{|{|{{{zz{zz{{|z|{{{{yzyzzz{zz{{z|{{zzz{y{{zz{{|z|{{{zzzzzzy{z||{{||z{|{zz{z{||{{{{{{{{z{{zyz{{{z{z{{{z{{z{{{{zzz||{zzzz{{{z{|zz{{}|z{{zz{zz|{{z|{{{|zzzzz{{z{{|||{|z{{{zz{z{|{z|{{{zzz{{{{z{|{{{{}|{{z{{zz{{{{{{|||{{{{{z|{{|{{{|{{|zz{{{{zz{|||{||z||{z{{z|{{{||}}{{{{{zz{{~||{||||z{{{zzz|}}{|}}||z|z{||{|}||}|{|{{{||{|{{}||||}}{{|{|{{{{|}|}|||||{{||{|{||}|||||{{{{|{|{|||||}}{{{{{||{||{||||||{{|{{|{||{|{||{{||{z||||}}|{~~~~}}|}}~}~}}|}|||||{}}|}||}|{{{{{|{|}|||}|}|{|z{{{{{}||{{||}{{{z{{{{{||{|{{{{{y{{zy{{|{{}{z{zz{{{zz{z{{z{{{zzzz{{y{z{{|{{{{{zz{zz{{{{{|z{{{{z{{zzz{{{{z{{|{{z|zzyyz{||{{{|z{z{{zzzyy{z{z|{|{{zzyz{zz{z{{||z{{{zz{{z{z|{{{}|{z{z{{zz{||{z{|{zz{{z{|{zz{|{|{|{{{zzz{{|{|{{{|{{{|{zzzz|{{{{|{||z{{{zzz|||{{{||zz{{|zzz{||{z{|{{{{z{{{{{||||{|}z{{||{{||}|||||{|{{{z{{{{||||{}||z{|||{||}||{{|||||zz{}{||||||{}||{{}{z}{~}|||||||{|{||{}||||}|{|{{{{||{{{||}|}|}|||}{{{}}||||~|||{{|{|{|{|}|}}}|}z{{{z{||||}}}||{|{|{{|}}}||}}}~||}}~|~}}|}}~~||||{}{||}{}|}}|{|{|{|{{{|{{|||{z{{{{zz{|}|{|}||||z{yz{{|{|z{{}{z{{zz{z{|{z|||{{zz{z{zy{{|{{{{{z{|{{zzyz|{z{{{{yzz{zzz{z{{z||{|{zz{z{{z{{{z{{|{zyz{z|zz{{|}{{|}{zzz{zzyz{|{{{{{|{zzzz{{z{{zz|{{z{|z{|zz{{|}|{|{zyz}zz{{{{{{{{z{{z{{z{z{z{z}{||||{{z{{zz{||{{{||{zzzzz{zz{{|{{{|{{{{{{zz|||{|{|{|{zzzz|{z{|{|{{|{{|{|z{z||{|{|||{zzz|{|{z||||||}{{{{{z{z{{{|{{{|}z|{{{||||||}|}|{{|{{|}||{||}|}|}|{{{{|{{}~}}|}||{{{{{|{}|}~||||{{|z|{{{||{{{|}}|{{{||{||}{}||}{{|{|{{|{||||{|}|||{{{{y{|}||||}}{{|{|{{|{|{||~~}~}}}}~}}}~}}}}}||}}{|{}|~||||~}|}{{{{{{{{}{||||{|{{{z{{{||{|||{{zz|z{z|||{{|{{{z{z{{zz{{{{z{|{||{{zz{zz{|z{|{{zz{zzzzz{|z{{{|{yy{zzz{zz|{{{{{{zzz{zzz{{{{{{|||zz{{zzyz{|{}{{|{zz{{{{zz{{{z||{{z{{z{z{{z{{zz{{|z{{{z{zz{{{{{{|{|{{|zy{{{{{{{z|{{{{{{{{||{{{{|{|{{{{z{|{{{{||{{{|{z{{zz{|{|{|{{{zz{z{{{{{||||||||zz|{{{{||{{{{{||z{{{z{|{z||{||{z{{z{z|{{|z}{|||zz{{|{{{{}|||{||z|z{|z{{|{{|||}|||z{||{}}|}|}||}}|{|zz{|{}||||||}{{{{|{{||{||||}|{|{{z|{||{{{|~}{{{{}|{{{||||}{}||{{z{{{{}||||}|}||}{{{{||{|{}|}|{|{|{|{}||}|~}}~}}||}{|}|}||~|}{{||{{{{|}{||||||z{{{||z{{{z|{|{{zz{zzzz{z{|{{{||{yz{{{{z{{||{z{zy{zzyzz{zz{z||{|{zzzzzzz{{z{{{zzz{zzzzzzzzzz{{zzz{z{y{yz{{{{{{z{zyzzzyz{{{{{||{z{{{zzzz{{{|{z{{zzzzyyyzzz{{z{{{z{z{zzzzzzzzz|{{{z{{{zzz{{{{zz{|{z{z{zzzz{|{{{{{{zyzyzzz{{z{z|||{zzzzyzzzz|{{|{{zz|zzzzzz{{{{|{{zzz{{|zz{{|{z{|{{z|{zzzzz{|z{{|z|zz{{zz{z{{|{{{{{{{yzy{{z|{{{{||{{z{z{{z{{|{{{|||z{{|{{z{|{z{}||{{{{zz{{|{|{|{}|{z{z|{{{{}||}}|{|{||{{{|||{z{|}|{{|{{{y||||{|||||{z{{z|{{{||{||}z{|z{z{{||{}||~||{|{{{|{{|||{{}||{|{z{|{|{|{|~~|~}|||||}}{|~}}|||{|{{||||{||}{|{{{z{{{|{||||}|zz{z{{zz{{|||{{|{{z{z{{z{{{{|{{{zz{zz{{yz{z{z{{{zzzz{z{{{z|{{{|zzzzzzyzz{y|{z|{{{z|zyzz{|{{{{{{{{zzyzzzz{{{z{{{{zz{zz{zzz{z||{{{{{{z{{zy|{{z{|z{z{{zzzzzz{{{{|||{z{z{zzz{{|{{{{{{z{z{zz{zz{|{{{{{zz{zz{z||{{{z|{z{{zyz{zz{zz{{{{{{zy{zz{zz|z{{|{zz{z{z{z{{{{{{|{{{{{{{zzz|{{{{|{{{|{{{{z{||||{z{|{z{zz{{{{{{{|}}{zz{z{z{|||||{}{{{{{{z{z|||{{{{|{|{{{||{z|{{|}{|||{{{||{|||}}|||}|{{{{{{{{||{{}|||{{{{{{{|||{|||||||{{{|{{{|{}}{|}|{{|z{{||{|||{{|{{z{{z|{}|||}{{{{{{||||}||{}}}|}||||}}{}|~}|z{||{|{|||z|||}{{|z{|{{{{{{{|||{{{z{y{{{{}{{{|z{zzzz{zyzz{{{{{|{{{yzzzzzzz{z{{{{{{zz{zzzz{z{z{zyzzyz{xzzzz|{|{{zzzzzy{zzzzz{{{zzyzzyzyz|{z{|{{{{zz{zzzy{{{{{||{zzzzz{zzzz{{z{{zz{zzz{zzz{yzz{{{{{yzzzyz{y{{{z{|zyzyzy{{z{{zz{{|zz{yzzzz|{{{{{}|{zzz{{zzz{|{||{{zzz{{y{{{{{{}{{{{zzzz{{zz{|{{{{{{{{{zzz{||{{{{{{{{z{{{z{{{{||{{|z{{z{{{z{{{{z||{|{z{zz{z||||||{||yz{{z{|{||||{{{{|{{zz|{|{}|{}}||z{{{|{z{||||{{}|{{|{{{z{{{}|||{|z{{|{{{z{{{}|}|{{|{|{z{{{||||||{{{zz{{z|{{{{}|{|||{{{|z{|{{{|}{|{|z{{|{{{|||}}~|}}}{}|||}~}}}}}}|||{{z{{{||||||{z|z{{zz{||{{|}|{|{{{zz{|{|z{{|{|{zyzz{z||{|{|{}{zzz{zzzz{{|z|{{{zzzzyzzzzzzz{{{zz{{zzz{{zy{z{{zyzzzzzzzzz{zz{{zzzz|{{yzyz|{{z{{{zzzz{zz{zz{|{{{{{{z{zzzzz|zzz{{zzzz{{{{z{zz{{{{zzzx{{zzz|{z|{{||{{z{y{zzz|{{z|{z{zz{zz{{{{|z|{{zz{{zzzzzz{{{z||{z{{zy{z{{{{{|{{{{z{{{|{|{|{|{|{{zz{zzz{{||{z|{|{{z{z{{|z{||z|||{z|z{z|{|{{{{||}{{{{{{{z||||{||{|{{{|z{{{{{||{|}{{z{zz|{|{{{|||||{{{{z{z{{}{||}|}z{{{{{z{{|||{{||{{{|{|{||{||{|||z{||{|||}{|}}||{{|{|{{|||{|||}{||{{z{zz||{|||||||||{{{|}|||||}}|}}{|}}}}|~}}|}}|{{{z{z{{|{{}|||z{zz{{{{{{||{{||{{{z{z{|{|{{z{{{|zzyzz{zz{{|{{||{{zyyzyyz{zz|zzz{zyzzzzyzy{zz{{{yzzzzzzz{zz|{z{zzzy{zzyzyz{{z{{{zz{zy{zzz{{z{{{|y{zzyzyy{{z{{{{{zzzz{zzyzz{{zz{{zy{zzzyyz{zy{{|{z{zz{zzzz{{{{{{{{z{y{zzyz{{z{{{}yzzyzz{{zz{{z{z{z|zz{zz{{z|z{{|{{{{zzzz{z|z{{{{{z{z{zz{yz{{{z||zz{{{z{z{{{z{{{{|{yzz{zz|z||{|{|{zz{zzz{{z|{z{|{|{zz{z{{z{|}{|{|{{z{zz{{|||{{|{|{z{|{{{|{{{|{|{}{|z{{{{{{|||}||||{|z{yz|{{{{|{||{|{zz|z{{||||||}||{{{|{{|{{||}{||{||{||z|{|||{||{}{z{z{z{|{{{{{}||{|z{y{{|||{|~~~~|}}}{}|||~}}|}|{{{{{{{{||}|||||{{{{{{{{|{{{|{}|{|{{{zz{||{{{|||z{{z{{{z{z|{{|z{{z{{zz{z{z|{|{|{zz{{{zzxzz|yzzz{zzzz{{z{{{|{{{{{zz{zzzzzz{{z{{{z{{{{{yyy{{{y{{{zzz{yz{zzz|z{|{{z{zz{y{zzz{{{z{{{{{zzz{zyzzzzz{|{zzzz{z{zz{{{{{{{zzzzzy|{|{{|{{{|zz{yyzzz{{z{{z{}zz{z{z{{|{{z{{{{{zzz{z{{{{z}{{{||z{{z{zz|{{|{{z}{zy{zzzz{{|{{|{{{zz{{z|{{|{}|{|{|zz{z{{z|{z|{{|}|{{|z{z{{}{{{|{{{y|{{zzz{|{{|||||{{{z{||||{|{||||{||{{|||||{|}|||z{{{{{}{||{|}|||{{z{{{{{|{{|}|||z{|{{z||{|}}|}}z{|{z{{|{|||{{}||||{{{|{||||||||{{|{{{|z|{|{|}~|}{}|{||}}}|||~||||{{{z{|||{|||}||z{z|z{|{{z||||zz{{{{{z{{{||{{|{{zz{z{z{z{{z{z{z{zzzzzzz{{z{{|{z{zzz{zz{z{z{{{{zzzzz{yz{{{{{{{{{zzzyzzzz{{{|{{z{zzzyzzzzz{z{|z{{yzyz{zy{{z{{{{{{{zzz{zzz{zzy{z{zzzyzzzyz{{{{|{{zzzyz{{zz|{{{{}{{zzz{yzz{zz{{{{|zzzz{z{{{zz{z{{}{zz{{z{{{{{|{{|{zz{{y{zzz{{z{|{{{{|zz{zzz|||{|||{zz{{{zz{{|{{{{|z{{y{z{{{z{|{z{|z|zz{{|{{{||{|{|{zzzz{z{|||{{||z{z{zzz{z}|{|||||z{{z{{||z|{||||}|||{{z||||||{|||{{{{z{|{{||{|||||zz{{z|{{{|{|{}|{{||{{z{{|{}|{||{{|z{{|{{||z||}{|{z{z{zz|}}}{{||{|{{zz{{{{|{|}}}}|~|}||}}}|{||~~{|{{{{|{||{|||}||||z|z{{{{{{|{|{{{{{{zzz{{{|{|{{{{zzy{z{{{z{{{|zzzz{z{{{z{{|{zz{{z{{zz{{{|zz{{{{zzzz{yz{{{z{{{{zzzz{{yzzz{{z{{{z{z{{{{z{{{{{z{{{{yyzzzz{|{{{{|{zzzzzzzzzzzz{z{yzz{zz{zy{{zz{{{{z{{z{zzz{{{{z{{{{{zzzzzz{{{{{{{{|zz{zzzz|zz{{|{{z{z{zzzy{{||z{{|{z{z|{{{y{z{z{{{{z{zzzy|{{|{{|{|{{{{z{{{{|{|{{{{z{{{zzz||{||{{||z{{{{{{z||{|{}|{{{z{{z{||{{{|||{|{{|{{{|||}|||}|z{{z{{{{|{{{}{||}{||{|{{|}}|{|||{{|{{z{z|||}{|}||{|{|z{{||{{{||||||{{|{{|||}||}||}{{{{{|{|||||||{{{{{|{{{{{{|}|}{{|{{{{|||}{{~~}|||||||{||}||}||||{{{|z||z{||}||||{z{|zz|{{|{||{{zz{zzz{|{{||z{{zz{{{{zy{{{z{z{|{zzy{zzy{{z{z{|{{zz{zzzyz{|{z{{{zz{zzzzz{zzz|{{{{yzzzxz{z{{{{{|{z{z{zzz{z{|zz{{|zz{yzzzyz{{z{z{{{zzz{zzyz{zz{|zzzyzzy{zzz{z{y|{zzzzz{{zz{{{|{{{||{zzz{zzz{z{{z{||z{zzz{z{z{{{{{{{{{zzzz{{{{z{{|{z{z{zy{{{{z{{{{{|z{zzzyzz{{|{||z{{{zzz{{z{{{z|{|zz{zz{{{z{||{|{{z{{{{{{{|{{|||||{{{{zz{z{||{{{|{{z{{{z{z|||}||}|z{z{{|{{|{{{||{||{{|{|{{{|}}{|{||{{|{||z|}||}|||}z{z{z{{{{|{||||}|{z{z{||||||||}||{{{{zz{{z{|||{{{zz{{{z{||}{{{{{z{{{z|z{{|{{~}}~}|}||}|||}||||}|{}||{{{|||||{||{zz|{{{{{{|{{{{||{|z{zzzzz|{z{{|{{zzzz{z{{{z|{{{z{{yzyzz{|zzz{|{{{zzz{yz{z{z{{{{z{zzz{zzz|z{{|z{z{zzyz{zzz{z{{|{{{yy{zzyzz{{z{z|zy{z{z|y{z|{{{{zzz{{{zzyz{zzz{{{{zz{zzzzz{z{{{||z{{zzzyz{z{{z{|{z{yz{{|{zzz{{{z{{{zzzzz{{z{|{{{{y{{z{zz{{{{|{{}z{{{{z{zz{{{|{{{|z{z{{{zz{|{|{{}{{z{z|zzz{||{{{||{{zz{z{{{{|{{|||zz{{yz{{{||{|{|||{{{{{{z|||{{{|{{{{z{{|{||||||||{{z|{{{|{|{|}}{}|{|{|{||{||}|||}|{{|{{z{|~{|||{{|{{z{{z|{{|{|||||{{|||{||||}|||}}{|{|{}||{||||{|}{{{{{{|{||}{}{}{{|z|{{z||}||~}}|||||||{|}}|}}|||||{{{{z{{{{||{|{{{{{|{{{{{|||}||zz{zzz{|{|{z||{{z|{zzzzz|{{z|{|{{zz{zzy{z{zzzzz{{zz{zzz{{{zz{{z{{{zyzyyz|{{z{{{zz{zzz{z{{{{{{{{{zzzzzzzzz{z{{{}zyz{yzzz{|{z{z{|{z{zzzzy{zz{{|{{{zzyyzzz{z{z|{{{zz{zz{zzz{{|z{|{zzzzy{z{{{z{{{{|{{{zyy{y|{{{{{{{z{{z{zzz{|{{{{{{zz{zzzyz{{{z{||{|{{z{{zz{{{{|{{{|zz{{{z{{z{{{{{{zzzz{{{z{{{{||||{z{z{{{z{||{{{|{{|{{zz{z{{|{|{|{|z{z{z{z{|||{|{|{{|{||{{|}{}||||||z{{{{{{}||{}{{{{||{z{{||}||{||}zz|{{|||{{{{{{}{{{|z{{z|{{||}|}}{|zz{z{{{|{|||}|{{{{|{{{}{}{||||{{||z{{|{{|{|}}|}|}|{|||}}||||{z{{{{{{{||{||}|||zz{|{{z|{{|z{||{{zzzzzz{z{{{z|{z{z{{zz{z|{{{{zzzzzz{zzz{zz{z{{{{z{yzzzzz{{zy{{zzzz{z{zzzzzz{{z{zyz{zzzzz{{{z{{{z{zzzzz{z{{y||{{zz{zzzzz{z{{{{{{|{zz{zzy{zzzy{z{{zzz{{zzz{zz{|{{zzzzz{zzy{zz{z{|{{{zzzzz{{{z{{{zzzzz{zzz|z{{{|{}{zzzzz{z{{}{{{{z{{|{{z{{{{{{{}{|z{{zzzzzz||{{z{{{{{{{zz{{|{{{{{{z{{z{{|z{z{|{|{||z{{z{z{{|{|||{|z{{|{{z{|{|{{||{|zzz{{|{|{|z{|||z|{|{{{||||{}}}{|{{{{|z{||{|{||||{{|{|{{||}}}{|||{{{{{{{{|{|{||}|{|{{{{|||{|{}|}||{z|{{{{|{||||{|{|{{{zz{|{}||}|{{{z{{{z|||||~|}|||||||{||||||||||{{|z|{|{{{||||{{{zz{{zz{{{||{{{|{zz{{z{{{z{{{{{{{yyz{yz{{{{{z{{z{z{z{zz{zzz{{zzz|z{{{zzz{zz{|{z{zzzz{zy{z{z|{{zyzzz{{yzz{{z{{z{yz{yzy{{z{{{y{{z{zzyxzzz{{{z{|{{zzzz{zzzzz{y{z{z{{yyzzzz{z{{{zzzz{{{yz{z{{|{{|z{zzzzzzz{{z{{{{{{y{zzzzy{{{{{{{{{{zyzz{z{z{z{{{{{z|zy{zzz{{{{{|z{zzz{zzz{{|{z||{{zy{z{z{{|zz{||z{{{z{{z|||||||{|{z{{{{{z{|{|{|||{z{|{{z{{{{|}|{z|{{{{z{{{||{{{}|{z{{{{{{|||||{|}||{{z{|{z|{{{|}|{||{|z{{{{{z{|||{{{{{{{z{z{{||||{{{zz{|{{|{{{{||{{|{|{{z{{||{||}{|{{{{z{{|{||}{{{{}{{z||{{|{}}}~{|}{{||||}}|{||||{{||z{{{{|{||||{{{{|z{z{{z{z||{{zz{zz{z{{{|z|{{z{{z{zzz{{{{{z{|{z{zzyzzz|{zzz{{{zyz{zyzy{{z{{zzzz{yzzzz{{z|{|||{{zzzzzz{z{{{{{zzzzzzzzzz{zy{|z{zzzzyz{y{{{{{{{zzzzzyz{zzz{{zz|y{z{z{yyxzzzzz{{|{zzzzz{zzz{{z{{|zz{zzzzz{|{|zz||z{zz{y{z|zz{{|{|zzz{zzyz{{zz{{||{{{{{yz{z|{{{|{|{zz{zz{z{{|{||{{|zz{z{{{{{|z{{z|{{zz{{z{{|{||{||{{{{{{{{zz|{{{|||{{{z|{y{{{z|z{{|z{|zz{||{|||{|||{z{z||z{||z||||||z{{{{z{}||{||||{{|{|{|||||{{||{{{{z||z{|{|}{|||{{||{z{}||{|{||z{|z{||y{|z|}|}|{{{z|{{z{|||||}||{z{{{z{|||}|}|}{||||{||{}|||{|{{||{z{{{z{|{|{{||{{y{{||{z{|||{}{z{z{{{|{{{{{|{|{zz{{zzy{{zzy{{|{{zz{{zy{z{{z{|z{zzz{yzz{{|z{{{{yzzzxyzyz{{{{{{{zz{zzzzzzzz{{{{|{zyyyzz{zz{z{z{{zzzzz{zyz|z|z{|{{zz{zzzzz{{{z{z{{{yyzz{z{{zz{{{{zyzzz{{z{{zzz{{||zzzzzzzz{zz{{|{{z{{yz{z|zzzzz|z{zzzz{zz{|{|{{{{{{{{zz{z{|{|{{{{{z{z{{zz|{zz{||{{{zz{|{zz{|z|{{|{z{zzz{z{{|}||{{{{{{zy{{|{z{{}}|{zzz{zz{{|{{{{{|{{{z{{{|||{|}|||{{|{{z}{{|{{|{|{||{{{z||{|{|{||||{||{{z|||{{|}|{{y{{{zz{|{{|}||}{{{||{{{{|||}|||}{|{{z{||}}{{{||{{{{{{{z|||{||{{{z|{|{{||{|}||||{{||}||{{|||||}||{|{{{{z{|{{}}{||z|z{{{z{{{{|{}|z{zzzzz{|{{|{|||z{zzzzzz{z{{{y{|z{zyzzzyz{zzz{z{{{{yzz{{zz{z{{{{zyzz{zyzzzzzz{zzzz{yyzzzzz{{{{{{{z{zzzz{z|{z|{|zzz{zzzyzz{{|z{{zzzzzyyyz{{zz{{zzzzyyzyzz{z{z|{{{yzzz{{zz{zz{{z{{{{{{zzzzz{{z{|{{zz{zy{{|{{{{{{|z{zz{zzzz{z{{{|z{zzz{yzz{{|{{{|}{z{z{{yz{||{z{{{{yz{z{{||{{z{{{|{|y{z{zz{|{{{|{|z{{z{{|z{{{|||{{{y{{{yzzz{{{|{||{z{{{z|z|{|{}{||{||{|{{{{|{{{|{{{z{|{{{{z||||z}|{zz{zz|{{{|{{|}{{{|{{{z|{{|{|{|}|{{||{{|}||||{}}|{{z|{z{||||}||||{{z|{{{{|{|}{||z{{{{||z|||||~{||{|{|{{{{|||}|}|{{{||||{||{|}||||{|z{|z|{{{|{{||{{{{zyz{{{{{zz{{{z{zz{zz{z|{{{{{{z{z{{zz{|zzz{{{{{{zzzzz{{{zz|z{zyzyzzzzzz{{{zz{yz{zyzz{{y{{|z{{{zzzzzyzz{{z{{||zzz{zzzzzz{zz{{z{|zzzy{zzzzz{{zz{{{yy{z{z{{zz{zzzyzzzzzzz|z||||{{{zzzzzzz|{z{{{{z{zzzyzz|{{{{{{{{{{{z{zz{z{zz{{|z{z{zzzz{|{z|{{{{{zzz{yz{{}{{{|z{{zz{{{{||{{{{z{{{zzzz{{{}{{{|||z{z{{{z{z{{}|||||y{zz{zz|||{|{||{z{{{{{{{|{{|{||z{|z{{{{{|||z{{|{{{{z||{||}||{||{{|zzz|z{|{|||||{{|{{|z{{||{||||{zz{|{{{|{||}{}~|z|{{{{{|{|||||{||{{z{{{{|||{||{|{{z{|||{{}{|{}}|{{{{{{{z||||||||{z{{zz{|{|{||||{zzz{{{{|{|{{z||{{zzy{yz{{{{z|{{|zzzzy{y{{{{z{{{zz{zzz{zz{zz{{{zzzzz{zzzzz{{z{|z{yzzzzyz{y{z{zz|yzzz{z{z{|z{{{{z{yyzzzyzyz{yzz{|z{{{yzzyz{{{||{{zz{yzzzzzzy{{z{{{zzz{zzyz|zzz{zz{{{zzyzzy|{{{{{{|{zy{{zz{z{z|{{{{zzzzzzz{z|z{zz{{z{z{z{{zz|{{||{z{z{{z{zzz{{z{{{zz{{zzy{{{|{{|{{zz{zz{z{{{{{{{|{{|zz{z{{{{{||z}{zzzz{z{{|}{{{|}|zz|zz{z{{||{{||||{z{y{{{||||{|||{z{{{{{{|{|{||}||z{|{{{{{|{|||{|||{||{|z|{{{{|{{|{{{|{{z{|z|{|}{{{{z{{{{|z{||}||{z{z|{zz{|{{||||{{{zzz{{||{}{{{}|z{{{{{{||||{||||||}{{|{{|}||||||{z|{z{|||z|||||{{||{{|{{z|z{|||{{{z{{{{{{{{zz|{z{{zzzzz{{{|||{z{{z{zz{yz{{{z|{{{z{zzzzz{z{zz|{{zzz{y{{zzzzzz||{zzyzzzzz{{|{{{{z{zzzzzzz{z{z|{|{{yz|z{zzz{z{{{{{zzzzz{zz{{{{zzz{zzz{zzzz{|{z|{z{zz{{{{{zz{{{{z||zz{{zyzz|{{z{{{|{zzy{z{zz{{{{{|{zz|{z{zz|z{z{{|{|{zz{zz{{z|{{{{{{y{z{z{{{{{{{|{{{{z|{{{{||}{|{{{{{{{{{{{{{|||{|{z{{{{{{z{{||z|||z{{{{{zy{|||{}||{{z{{z{||{|||{|~||{{{{{|{|}{|{|}}{|{{|{{|{||||}||z{{{{{|{{||{|}z|{{z|{{|||||{|||{z{{{{{|{|{|{}}|{|{z{{z{z{||{||}{||{z||{||{|{||}{z{zz||{|||||}}}{{}z||}z{{|{{{||{|{{{{{{{||{|{|||{{zzzzz|zz|{{}z|{zzzzzzz{{{zz|{z{{yzz{zz{zz{|{{{zyzzyzy{{zy{{z{{zzyzzyzz{{zy{{zzzyyyzzz{zz{z{z{zzy{{yzz{zzzz|{z{zzzzz{z{zz{z||zzz{yzzzzyzzz{{z|zzzzzzzzzz{{zz{{zyzzzyzzzz{zz{zy{zzzzzzzz{z{zzz{zyzz{yzzz{|{|{{{z{{zzzzz|z{{{{{{{zzzz{zzz|{y{|{{zzzzzzzyz{z{{z|{{z{yz{{zzz{{z{|{{zzz{z{{{|||{{z{{z{zz{zz{{z{{{}{|z{{z{{{||{{z||}{{{{zzzz|||{||{|{z{z|zzz||{{|}||{{{zz{|{{{{{{{{}{{z{z||{||{||}|||{{zz{{{{|{|{{||{z|z{z{z||{z{{|}{{{|z{||{{|{||||{{|zz{{{{{|||||z|{||z{{z|{|{{|{{|z|z{{{{{||{{}}|}{|{z|||||}|{||}|{z{{{{{|||||z|||z{{{{{z{|||}{{||z||{{{{{|||{{|{{|{zz{{y{z|z{{z{zz{{|z{z{{{yz{|zzz{zzy{z{|{{z{{|zz{zz{zz|zz{z||z{{y{zzz{{{{||{|{zzzzy{yz{z|yzz{{z{{{zzzzz{{z{{{||z{zzzzz{zz{{{{|zzzyzzyz{z{z|{{{zzzzz{z{z{{{{{{||zy{zzzz{{{{{{{|{{|{z{z{{zz{{{z|zz{z{yzy{{{{{|{|{z{{{z{{{z{z{{{|{z{{{z{z{||||{{||{{{z{{{|||{}{{{{{z{{{{zzz||||||{{{{{|{|{|{{{||||{yz{zz{||||{||{{{|{zz{y{~{{|{|{{{{{{||{|||{}|}||{z{z{||z||{|||||{||{{{||{|||||}|{{|{{{{{|z||{{||{z}{{{||||||||}|||z||z{{{|{{||}{{{|{z|{|||{{}|{{{|{|{|{||||{|{|z{{z{{}|z|{|||||{|{{z{z{{{|{{||{|{{{zz{z{{|{{z{|zzzzzzzy|{{z|z{{{{zzz{{xz{|z{{z{zzzyz{{yyz{z{{{zzzzzzzzzz{|zz{{zzz{yzzzy{yz{zz{{yzyzzzzz{{{yz{z{yzyyyzzy{{{{z{z{{zzzy{yzzzzzzz{{{z{yzxzz{{z{yz{y|yyyzzyzzzzyz{{{zzzz{{z{z{z{{{{{zz{z{yzzz{{zy{{{z{{yyzz{z{{{{{{|{z{{z{zz{{zz{z{{zzzzzyz{{z|{{||{yzz{{{zz{z||{{{{{zzz{zz{{{|{{{{{zzz{z{z{{{{}{{|z{z{{}{z|z}{{||||z{z|z{z{{||{|{{{{zzy{{z{|{{{{{||zz{zy|{|{}z|||||{|{{z||{{||{{|||||}|{{z||{||{{|||z{{|{{{{||{{|||{z{{{z{z{|{}z|||{||z|{{z{|||||}|{{{|{{{zz{{||}|||{{|{z{{|||}|}}|||{|{{{|{|{|}|}||{{{zz{{{|{||||{{||z{{|y||{|{{{||zzz{yzzz{{{{{|{z{{zzz|{z{{{{{z{z{zz{z{{z{z{z{||{{{zz{zz{z{z{|{z{{zz{{{zzzz|{{{zzzzzzz{zzz|{z{|z{z{{|zzz|z|{zz{{{{zzz{z{z{{{{z{|zzz{zyzzz{|{{{z{z{yz{yzz{|{zz{{z{zy{{{|yy{{{{z||{{zz{z{zzz{{z{{{{{zzz{zz|zz{|{{|z||{{{{z{z{{||||zz{z{z{y{|z{{|{||zzz{z{{{|}{{|z|zzz|{{{{{|{{{{}{{{{z{{|y|z||{{|{{{{{{|{z|{||z{||{{z|{zzzz|{z{{|{|{zz||{z|{||{||}|{|{z|{|{|{}|||||{{{{{{||{||||{||{|{{{z|{||||{|}||{{{{{|||||{{{}{||{|{{|||||{|||{{{{||{{|}||}|||}||{{{{zz|||{|}}|z|{{{{{}{}||{|}{{|{{{{{{}}{{{|{|||zyzzz|{z}}}|||{{zzzzz{{|{{|z{{{{zz{z{|{{{{z{||z{zyy{y{z{{{{{|{zyzzzzz{z{zz{{zzzzyzy{{zzzzzz{zzzyyy{{{{z{zz{{{yzzzzzzy{zz{{{{{zzzzzzzyzz{z{{{zyzz{z{zzz{zzz{{{zzzyzyzz{zyzzz{{z{zy{z{zy{zz{{zz{zzzz{zz|{z{{{||{zz{zyzz{{{z{{z{{zzzzz{z{{zzz|z{zzzz{{zy{{{zzz|z{{z{{z{{{{{{{{z{{y{{zz{z{{{|{z|{z{zz{{z{z{{{z{|{{{zz{{{zz|||}|{|z{{zz{{{zz{}{|{||z{{{|yzz|{||{{z|y{{z|{{{|{{|{{{{{||{z{{{z{|}}|||{zz{{{{||{|{|{{|zz{{z|||{{{}{|{{{z{|{{{{{{|}|||{|{z|{{|{|||{{{|||{z{{{{{||{|||||{{|{{{{|{{|z|}|zz{{|{{{|{|}||}}z||{{{{{{|}||}|}{{{{{|{z{{{|{{{|{zz{z{|z{{{{z|||{z{{zzzzzz|{zz|{{z{{zy{zz{{{{{{{{{|{{{zyz{{{{{{{z{{zzy{y{zzz{{{zzzyzx{z{zzzz{{z{zzzzzyyzzzz{{{|{{zzzzzy{{z|{{{|zy{zyzyzzz{z{zz||z{{zzzz{|z|zz{{z{{zyzzzzzzzzz{{{zz{{z{zz{z||{z||{yzz{{zz{{{y{zz|{{z{zyzz{{{{{{{{zz{{{zzzz{{z{{{{{{z{zy{{z||{|{{{{z{zzz{{{{|{{{|{{{z{z{{{{|{{{||{{z{{{z{z{z{|||{|z{{{{zz{{}{}{||}|z{{{{{{{||||{{{|zz{{z{z|{{{{|||{{{{|{|{z{|||{|||{{{z|{{z||{||{|||{|{{|{{}|||||{{z|z|{{{{{{z||||{z{|{{{{|{{|||||{{{{z{{{{{{{||}|{{{|{{{{{|||||}{|{{{{z{z|{}|{|||{|{|||{{|||{{{|}}{{{z{z{{||{{||{{z{z{z{{|z{{{||{{{{zz{{{{|{{{{{{zzzzz{zyz{{{{{|{zz{zz{zz{{{zzz{z{z{z{{zz{{{{{{z{zz{z{zzzzzz{z{{{yzzzzzyz{z|{zz{{zzz{zyz{{zz{z{{{{zyz{yzzz{||zz{{zz{zzzyzzz{zz{{{{{yzzyzyz|{{z{{zz{zz{yyz{{z|z{}{{z{yzz{z{{z{z{{|{{z{{z{z{z|zz{|{zz{zz{{{z{{{{{||{z{zzzyz{{{{{|{{{zzz{{zz{z|z{|||{{zy{{}{{{{{{|z{{{||zyzz{{{||z{|y{{{{{|z{|{|||{|{{{{{zzz|{|{{{}{|z{z{z{{|||{{}||{{{{{{{{||{{{|{{{{|{z{{z{|||{|||{|{{||z{|||}|{{||{zz{{{z{{{}{|{||{{{{{{||||{|{|||{{z{z{|z||{{{||{{|{z{{z|{||{|}|{{{{||z{z{|||}|||{|{{{|||{}|}||}{{{{{z|z{||||}}||{{|{{|{||{{||}{{{{{yz{z{{{|{|z{|{zz{z{z{{{{{{{}zz{zzzzy{{|{|{{{{zzz{z{{z{{{{{z{yz{yzz{zzzzzz{||{{zyyyzyz{z{{z{zzyzzy{zzz{z{z{{{zy{{zz{{z|{{{{{{z{zzz{{{{zzzz{{|yzzzzzzzz{zyz{{{{|{zzzzz{{z{{{||z{{zz{zz|{{{z{{{|zz{z{{z{{zz{{{{zz{zyz{yz{|{{{|{{{{{{yzz{{{{{{{{{z{z{yzz{|{zz{|{{{{zzzzz{{{{|||{{{{{{{{z{{{||{||{|{{{z|z{{{{{}{|{z{|z{z{|{||{{|{zz{{{zz{{||||{{||{{{{{|{|{{{|}{||{{||{z{{|||{}|||{|{zz{{{}|||}|||{{{{{{{{|{{||||{{z{{|{{{{{|}{~}{{|z{|{z{}{{}||{{{z|z|{{z||}{{|{{{{{{|{{||||}{||||{{{z{{{{}|}{|{|{{{{{{{{z|z||}{zz{z|{{{|{zz||||zzz}zzz{zz{{z{||z{yzyzzz{zzz{{z{zzzyzzzy{{{{zz{z{{zyzzz{{z{yz|z{{zzzy{yz{{y{zz{zzzzyzzzz{{{{{{zzzzyyzzzz{z{z{{{z{zzzzyzzz|{z{z{{zzzzyyyzy{z{z{{{zzzzzzzyz{zz{{{{{z{{{zyz{z{{zz{|{zzzzz{yz{{yz{{{{yzzzzzzzz{{z{{{zzzz{zzzz{{{z{{{zyzz{zy{z{{{{z{{zyzz{{z{z{{{{{{{{z{{yzzz{{{{{{|zzz{zz{zzzz{|{{{zz{zz{z{{z{{|{}|||zzzzzzz{{{{|{{{{{z{z{zz|{|{{{|{{{z{{|{z{{{{|{{{|{{{{z{|{|}{{z}|{z{{zzz{{{{|||{||yz||{{z{||{{{|||z{z{z{||{|{|{}|{{|z{{{{z|{|{|||{{{|{z{{{|{||{||{{}{z{z{|||{||{}{{|{{{|{|{|{z{}}|z{zz|{z|{|{|{||||zz{z{zz{{|{{|||{{zzzz{{|{zz{|{{{{zzz{y{{{{{{{z|zzyz{{{z{{zzz{zyzzyz{yz{|{y{zzzzz{zy{y{zz{{zz|{zzz{z{zz{{{z{{{yz{|{zzz{{z{zz|{|{zz{z{zyz{{{zz||z{z{{yzz{{{zzzzz{zzzzzzzy|{{||{{z{zz{{zz{z||{{|z{yyz{z{{z{{zz{|{{{{zzz{yz{{z{{{{zy{|{zz{z{{z{{z|{z{{{zzzz{{z||z{{{{{{{z{{|{{{{}|zz{z{zz{|{{{zz{||{{{z{y{zz|{{||{z|zzzz|{{}{|{|||{{zz{z{{||{{|{|{|z|{{z|{|||||{||{zz{{{{{{||{{{|||{{{{||{{}|||||||{{{{z{{z||{{{|{{|z{{{{{|||{{{|||{z|{{z{||||||||{{{{|{|{{}||||||{|{{z{z{{|{{||||{||z{|z{|{|{||||{{|{{z{{{||{z|{|||{|zzz{{z|{}{{{{z{{{{{y{{||||{{{{z{{{zz{z{|{{|{{z{zzz{{{{{zz{zz{zzyzz{yz{{|z{{z{zzzzzzzzz{z{zz|{zzz{{zyz{{{zz||zz{{zyy{zyz{z{|{zy{zzz{z{|{z|z{{z{{zy{{{zz{z{z|{yzyz{zzzyz{zz{zzz{{yyzzzyzzz{{{{zz{z{yzzyz{z|{{{{zzzzz{{z|{z{{{|z{{{yz|z{zzz|{z|zzzzzzzy{||{z|{{zz{zzyzz{{{z{{{{{{{zz{z{z{{z{{|{{zz{{zzz|{|{{z|{{{{zz{{{{}z|{|||{{{{zzz{{|{{{||{{{{{{{|z|{|{{|||{z{z{{{|{||{{|{{{z{z|{{|{||||||||{{|{{z|{{{|||||}{|{{z{|{||{}|||{|z{{{|{{{|}||||{{{{|{{z{||||||}|{|y{{{{{||}|}||{|{{|{{{|{||{|}}{z{z{{zz{||{}}|{{{||{{{{z||{|{||||zzz{{{{||{{|||}zz{z{{{{{{{|||{{z{{{{z{{{|{{||{{z{zzz{zz|{{{|z|{{zzyzzzz{{{|{{z|{z{zzzz{{{z{{{zyzzzzyzzyz{{z{{|zzz{zyyzz{||{{{yz{zzz{xz{y|{{{{{zz{{z{yzz{{zzz|zz{zzzz{yz{z{{z{{{zzzzzzzy{zzz|{{zz{zz{{{{{|{z{{{|zzyzzzz{{{{{{{|zz{{{z{{z{|{{{{{z{zz{zzz{|{||z{z{{z{{yz{|{{|{{|{{zz{yz{||{|z{z|{{zzzzz{{{|{z||{{{|{z{z{{|{|{{{|{z{{{zz|z{|{||{|||{{{y{{z{z|||{|{|{|{zz{{|{|{{{||{zz{z{|{{{|{{||||{{{{z{{||{{||{|{|{{|{{{||}||}|||{|{{{{|{|{{}|||}||{{||{||||||}{|{{z|{z{||{|||{||{{z|{{{{||{||}{{{{{|{}{{|||||||{|{{{{{z|||||}}|{{{z{{z{|{{{||{|{zyz|z|{{{{z{{{{|{z{z|zz{{||zy||{{zz{zyyz{z{{{z{z{zy{zzzz|{{{{{{{z{zzzzz{{||{z{{{yzyz{{z{zz{zz{{z{zzzzzz{{{{zz{{{z{z{zy{z{zz|{zzzz{yyz{zz{z{{z{{{zzzxyy{zzzz{{{|{{zyzzzzzzzz{{|z{y{zyzzzz|z{{{{{{{zzzyzzz{z{{{{{zyzzzzzz{{{{{z{|z{z{zzzz|{{{z|||{zzzz{zzz{{{{|{{zzzzyyzz{|{{{||{{yz{zz{{{{{z||{{{{zz{zz{{{{{|{||{{{z{{{{{|{||{|}|yz{z|{z|{|{|{}{{z{{zz{{|}{z{||}{{|{{{||{||}||||{{{|{{|{||z|}|{|||{{{zz|||{|||||{z|{{{{||z{{|{||{{z{|z{||{}{|z|||{{|zz{{{|||||{}|{zz{z{|{|{|{{|{{{{{|{|||{{{|||{}zzzz{{y{{|{||{||{{z{yz{|{{{{|||{|zz{zz{{{{{{||z{z{zz{zzz{|z{|{{zzzzzzzx{|{|{|{{zz{y{z{yzz{{z|{zzz{zyyzzzzzzzz{{zyzzzyzy{zz|yzzz|zzz{yzzz{{{|{{zzz{{zzzyz{{{{{|{{z{{z{yyz{zzz{|{zz{{zyzzz{z{z|{zzzzz{zzzzz{zz{{zzy{{{yzy{{{{|{|zyzyzzzz{z|zzz{{{zzz{z{zz{{z{{z{|z{y{z{zzy{{yz{|z{z{{z{zzz{{{z{{{zz{zzzyzzz|{{{|{{zzz{yzz{{|{{{{{{zz{zzz{z|{||{|{z{{{{{{{{z|{z|||zzz{{z{z{|}{||{||{|{{z{z|{||||||{{zz{z{{{|{|}|}||z{{z{zz{}|}||{|{{{{{{{zz{|{{|}|{zz{{{{z|{{|}{|{|{z{{{z||{{|}|||{|z{z{{zz|{|{||||z{zz{{|}||{{{||{{{z{{|z|{|{|}{||{z{{{{{z{{{{{|}{{|{{{{z{||{|{|{||yzyz{z|{|z{|{{yzzzzzzz{{{{{{zzz{|zyy{zzy|{z|{|{yz{zzzzz|{zz|{z{{y{yzyzzz{zz{{{z{{yz{yy{{z{zz{{yzzzzyz{zzz{{{{zzzyzyzz{y{|z{{|{{yzzzy{yzzzzz{{{zzzzzyzzyz{z{z{{zzzzy{zzzzzz{{{zzz{zyzzzzz{yz{{|zyz{zyz{z{z{{{{|{z{zzz{zz|z{{{z{zz{{{zz{{|{{{z||{y{zz{zz{{{{{{{||{{{{zzzz|{{z{{{{zz{{{{{{|{{z{{{{|z{z{{z{|{|||{{{{{|{{z{{|{{{|||{{||z{{z{}{|{{{{{{{||z{{|||||{||{{{zz{{{{||||{|{|{zz{{{{{}{}z|{|{{||z{{{|{|{|||{{{|{{|{{{{|||{||{{{{|{{||{|||{|{||{{{{{{}|z{{||}||{|z|{{||||{}{||{{{{z{|z||{{||{{{|{{||z|{|{{{||{|z{z{{{|{|{|{{{{zzz{{zz||{zz|{{zzyz{{y{{{|z{{||{|{zz{yz{z{{z{{|{zyz{zzzz{|zzzzz{z{y{zzyzzzzz{z{zzzzzzzzz{z|zzz{yz{zzzzzyz{z{{{{z{zzzzyzyz{z{z{{z{yzyzzz{z{{zz{zzzyzyyzyzzzzzy{{zyzzz{zyz{{zz{{zzzzzyzzz{z{{{z|{yzyz{{{yz{{z{{|{zz{zzz{{{{{|{|{|zz{zz{zyzz{{{{{{{zzz{zz{{{{{{|{{zz{z{{{y{{|{{{|{{zz{zzzz{{{{{z{z{z{z{zz{{{{|{|{{zzz{|z||{{z|{|{{{zz{y{zzz{{{|{}|||{{{zzz{{}|{|}{|{{z{{|{z|{{|||{|{{{z{|z{|{||||}{{{{{z|{{||{{|{|{{{|z}{|||}|||||{{z{{{z{{}{}{{||{{{z{{z{|||{|||}{|{{{z{z{|}}{|||{||z{{{z||}{||{{{z{{z{z{||||||{{zz{|z{zz{||z||||{{{zz{zz{zz{{|{||zz{{z{z{{{|z{{|{z{zzzz{{{{{z{z|{yzy{z{z{{{z{{||zzzzzz{{{{{zz{z{|z{x{{zzzzz{{{z{{yzyzz{z{{zz{{z{zzzzzzzzz{{zz{z{{{{{{yzzz{z{zz|{zyzzyy{zz|z|{{{{z{zzzyzzz{z{|{z|zzzzz{zzz{||{{{{{{zz{y{{z|{zz{{{{{{zzzzzz{z{z{{|z{{{zz{{{{|{{{{z{y{{zy{zz{{|{z{{zz{{zzz|{{||{|{{{z{{z{{{{|{z{{{{{{|{|zz{{z}{||z{z{z{{{{z|{|{||{|||z{z{zz{{}{||{{}{{{{zz{|||{{|{{{{{z{|{{|{||||||z{{{z{z{{|}||||||{|{{z{z|{{{z}||{zz{|z{|{|||{}}}|}z{|{z{||{|||}|{{{zz{||{||{|||}}{zzz{{z{|{||{|||{|{{z{||{}|{|{{{z|{{z{{{{|{|{||{{{{z{{z{{||{{||{z{zzz{{{z{||||{{zzz{zz{{{{{{{|{{{zzzz{z{{{z{{|{{zzzzzzzz{{zzz{{zz{zyzzz{z|{z{|zzzzyz{z{zzz{y{{zzzz{zyyz{z{z{{{zzzyzzzyz{zzy{{{{zz{zyz{y{{{|zz{{{z{yzzzyzzz{{{{zz{{yyy{yz|{{y{{{zy{zz{zyz{{{{{{{zyyzzzz{zz{{{|{|{{{{zzz{{{z{zz{{zzzzz{{yzz|z{{|{{{{z{zzzz{{{z{z|{{zzz{zzz{{|z{{{|{zzz{zz{}{{{{{|{{zz{zz{|{||||{{zz{{|z{z|{{|{{||{{{{{z{{}{}}{}||{{{{{{{z{|{{{{||z{{z|||{{{{{||||{y{{z{{z{|}|||}|{{||{|{{{|{|{{}||z|{{{{||{{|||{||{z{{{{{|{||{|||{{{z||||{{{{z|{{||{{{z{z{|{||||{|{|{z{|z{||{||{{{|z{{{{{||||{z|{{{{{z{z||{|{|}{{{{z{zzzz|z|{z{|{|zz{|z{z{{{|z{{|{z{zzzyz{{|z{{z{zz{zz{{z{{{{y{y{zzz{zzzzz{{{{{{{zz{zzzzzz{{{z{{zyzzzzy{zzz{zzz|zzyzzyyzzzz{||{{{zzzzyzyzz{z{z{{{zz{zzzzzzzzz{{{zz|zzyzy{zzzzz|{{zzzzzz{{zy{{z{{{{zz{{z{z{{{z{{{|{{zzyzzz{{z{z||{zz{y{zzzz|||{zzz{{{zzzzz{{{{{|{{{z{z{{zz{{{{z{|||{zzzzzz{{{z{{{{{zzz{z{{{{|{{{{{{{{z{{{{{{|{{{|{{{{{{{{{{{||{|}{|{{{{|{z{|{{{{||{|z{||{{{|z{|{{||{{|{||{z||||||||{{{zz{z{{||{|}{|{z{{{{{{{||{|||{{{|{|{{}{{|{|}}{{{z{z{{{{|{{|{|{{{|{|{{{|||||{{{{{|{z{z{|}{|{||{z{{{{{{z|{{|{|||{{zzz{zz|{{|{{||{{z{zzzzzz{{{{|z{{z{zzy{|||z{{{{{{{zzzz{z{zz{||zz{zy{{{z{z{zz{{z{zzz{{y{zzzz{{{{zz{yzzzz{{{z{|{zzzz{zzzzz{{{z{{{{yyzyyy{{|zz{z{z{zzz{yzz{zz{yzzzzz{zzyzz{z{zz{zzzzzzzz{y{z{{|z|zy{{{{zzzz{{z{|{|zzzzzz{{{{{{{{{zzzz{z{zzz{{zz{|z{zzzyz{{{|z|{{{|{{zzyy{{{{z{{||zz{y{{zy{{{{{{}{zyy{z{zzz{{{{|{{{y{z{{zy{{|}{z{{{zzyz{{y{{||{{|{zz{z{{{z||{|||||{z{|{z{{|}{{||{||{zz{||{{{z|{||||{{{{{|{||}|||||{{|{{{zz{{|}{{||{{z{{{{|||||{{|||{{{{z{zz{{||||}{|{{{{{{{{}}|{{||{{{{{{z{|{{{{||{{{z{{{z{{|{||}{|{{{zzzz{z{{|{|||{{{zz|{|{|z|{{||zzyz{{{z|||{z|{{z{z{zzzz{{{zz{{zyzzz{zy{{|{z{{}{yz{zyzz{{|z{{{zyz{zyzzz{{{zy{{{{{zzz{zy{yz{{z{|zzzyzzz{zz|{{{{{{zzzzzy{zz|zz{{{zz{zyzzyzz{{{{{zz{z{yz{yyzyzz{|{z{yzz{yzzz{{{{{{yzyyzzzzzz|{{{|zyyzzzzyz{{{{z{{{yz{zyz{{{z{{{{z{zyzzzzz{|||{{{|{z{{{{zzz{{{z{||{{y{{z{zy{z|y{{{{z{zzyzzzz{{{{{|{z{zz{{{z{|{{{{{|z|zz{{{{z|z{{||{{{{{zzzz{{|{|||||z{z|z{z|{|{{||||z{{z||z||{{||{{|z|{|z{{{|{{z}|{|{{{{{{|}{{{|{{|{z{z|zz{{{{{|||}{{z{{{z{{||{{||}{z|z{{z{|{z{{}{{{{{|z{zz{{|||}}{{{zz{|{z|||{{{|{{{{{z{{{{{||zz|}{{{zzz{{{{{{|{{{{{zzzz{z{zz{{||{{{{yzzz{{{{|{{||{{{zyzzz{zz{{{{}zzzzzz{y{{y{{{zzzzzz{zzz{{zzz{z{zzzz{zzyz{z|zz{{{yyy|zyy{{z{z{{{zzz{{zy{zz|zz{{{{{zyzzz{z|z{{{|z{yzzzyz{{zy{{{z{{zzyz{zzz{z{{{{zzzzz{y{zzz{zzz{{z{zzzyzzz|z{{z{z{{|zzzz{{{{{{z{zzzzzyzzz{{{z{{{{|{zzzz{{z|{{z{{{{z|{zzzz{{{{z|}z|z{zz|z{z{{z{{|{{{zz{z{zz{{{||{|z{zzzz{z{{{{{|{|{{{|{z{z{|{{{{|{{z{{{z{z|{|{{{|}|{{|{{{||{z{{||||{{zz|z{{|{{|}}||z{|z{{{|||{|}|{|z{{{{|{||{||}}}|{z|{{z{{|{||{||{{{{{{{{|{{|{}{||{{{z|{z|||||{|{|z{{z{|{||||{|||{|zz{{{{|||||{||zzz{zzzzz{{{{|{{{{{z{{zy{||z|||{zz{zzzzz{{{|{{}|z{yyyzzy{{{{{{{{zy{yz{zyz|{{zz{y{{{zz{yyz{zzz{{zzz{yyzzz{zz|z{z{zzzz{yzz{z|z{{zz{zzz{{yz{{{{zz{{{z{yz{z{zzzz{z{{{yzzyy{zzzzyz{z{yz{yzzzzz{zzz|{z{{zzz{{zyzzzz{||{z{zzyzzz{{{{z{{{{zzzz{z{{{z{|{{zzzzzzzzzz|z{|{z{{{yzyzzzz{y{zz{zz{zzzz{|{|z{{{|{{z{z{zz{{{{|{{{{{{{{zz{z||{}{||{{{z{{{{||z|{|||{zz{{{{{{{|{|||z{{zzz{{{{|{||||||{{{{{|{{|z{|{{|}{z{{{zz{||||||{|z||{z|z{||{||{}{{{|{|{{}{{{|z|{|{z{|z||}{{{|}|}{|}{z{{{|{||{}{|}{{{{{{z{}||{}|{{z|{{z{{|{|{{|{{{zzz||{zz||z{z|}{{{zzzyzz{|{{{|z{zzyzzzyzz{{{{{{zzz{yyz{{|z{{{{{y{yyxzyz{{{|{zz{{zzzy{{zz{{z{{{{{y{zzz{zzz{zzzzzzzyzzzyzzzxz|z|zzzzyyyyzzz{zz{{z{yzzzyyz{{{zz{{{zyzzyz{z{{z{{{{{{zzyzzzyyyzzzzzz{zyyzzyzy{zyz||zzzzzzzz{{{|{{z{y{zzzyyyy{{{{{{zzzzyzyz{{{{{{{{{{zzzyzz{y{{{{{{|{zzzzyzzzz{{{{|||zzzzz|zz{{|{{{{{|z{{z{zz{{{{zz{{{{zz{{{{z{{}z{{{{z{{{z{z{z{{z{||{z{{zzzzz{{{{||{{zz{{z{z|{|{|{|}{z{{{{{{{|{}{|||}{{{{{{z{|||{|{|{z||{{{{|}{{{|||{z|{|z{{|{||||||{{{{{z{|{|z{|{{|{z{{{{zz{{{|||}|z|zz{{z{{}|||||{{|{{{{{{|||{z}{||{y{}{z{{||z{{|||{z{zzz{|{{||{|||{zzzz{{|{z{}{|||z{zz{{z{{||zz{{zz{z{{{y{{{{z|{|{zzz{zzzz{z{y{|y|y{{z{zz{{{zz{{{z{yzyzzzzz{{{|{z{yzzzzzzyz{{{{{zzyzzzzxzzz{{{|{zzz{zzyzzz|{{{|{{{yyzzyzzzzzzzy{{z{zzzzzyzzzz{{{zzz{zzzzyz|{{{{z{zzz{{yzz{{{{{{{|{{zzzy{y{{z{zzz|zy{{{z{z{{{{{{{{{{zz{yzzz{{{{z{z{zzzzz{zz{{|{{|{zz{|zz{{{{{z{|||z{{{z{yzz{|||{|{z{zzz{|{{||{{|||{z{|{{zz{|{{|{|{|{|z{{{z|||z|||||{{{{||{|||{||||{{|z{|{|{|||z||||{{|{|z{{{{||}}{|z{|{{{|{}{}|||}|{{{{z{{||{||{||{{|{{{{z|z|{||{|||{|{{|{||{{||{{|{{{zz|z{{}{||z|{zz{{{{z{{z{{|{|z{{zz|{{|{{{|{{{|z{z{{z|{|{{{{{|{{zz{zzzzz{{y|{|{{zyzy{z{{{zz{{z{{zzzzzz{zzz{|{z{yzz{{zzz{{{{{zz{zz{zyzzzy{|z{z{z{{zyyyyz{{{z{{zzzzzzzzyzz{z{{z{{zy{yyxzy{{{z{z{zyyyzyyxyzz{z{z{z{yzz{zzz{zz{{{{zzyzzzyzz{{{|z{{zz{z{yzzz{z{z{{{zz{zzyyz{{{{z{|{zzzzzzzzz{{{{{{|{zz{{zyz{{{{{{z{{zzz{zyz{z{z{{|z{zz{{z{z||{{{{{|{{z{{z{{{zz{|{{{z{|{{{{z{{|{|{{||z{{{z{z|{{{{{|||z{zz{|||}|{{|{|zz{z{{{z{{{{{|{||z{{zz{{|||||{{{|{{{{{{|{|||z}|||z{{{{{{{|||{|||||z{{{zz|{||}{{|{{zz{{z|{{{||{}||{z||{zz{{|||{|{|{{{{z{{{||{||z|{{|{{z{{{{{{z{||z{zzzz{z{{|{|{{||z{{zzy{{{|{z||{z{zzz{y{{z{zzz{{z{z{z{yz{|{{{{z{{{zzz{zyz{z{z{zzzyyzzzzzz{{z{|zzzyyzzzy{zyz{zz{{zzzz{yzyzz{zz{zz{yzyzzyzz{{{z|zzzzzyyz{zzz{z{{|{zyzyzyyyzzz{zzz|zzzxzzzzz{zzz{|z{{zzyz{y{{{z{yz{{{{{zz{zz{{{{{z{zz|yzz{zz{{z{|{{z{z{z{zz{z{z{z{{{z{yzz{zz{{{{{{{zzzz{y{zz{|{z{{{{zz|{zzz{|zzz||z{{{{{zzz{{|{{|||z{z{{{{zzz{{{||{z{{{zz{z{{z||||||z{z{z{{{{{{|{{{||{{{z{{||||}||||z{{{{{{||{}|z|}||z|{{{{{||{{|||{z|{{zz{||{{{|}|{{{|{|{|{|||||{|{{{{|{z{{}{||||{|{{z{{{z}|{}{|||{{z|{z{{|||{|}{{|{zzzz{{{{z{{|{|{zz{zyz{{|{{{|||{{{{yz{zzz{z{{{{zyyyzz{z{z{zz{|{{zyzyz{zzzzzzz|{{{zzz{zxzzzzz{{z{z{zzzzyz{{{z{zzzzyxz{yzz{zyy{zzzzyyyzyyz{zzzz{z{yzy{zzzzz|z{{{{zzz{yyzzz{{{{{{zyyyyzzzyzzzz{{zzzyzyzyyzzzzzz{z{zzzyzzzyzy{{{{{{zy{zzyy{z{{zz{z{zzzzzzzyzy{{{{{{{zz{|yzz{z{y{{|zzz{z{y{z{{{z{z{{{z{zzzzz{|{{y{|||zzzz{zz{{|zzz{{{zzz{{zz|{{{{{|{{{z{{zzz{|{|{||||{z{{zzz{|{{{{|{zzzzzz{z{{|z{{||{z{{{{|z{||{{|||}z{{{{{|z|{|{|{|{{|{zzzz{{|{||{|z{{{|{{{{||{|}{|{{z{{z{{|{|{z{|}|{{z{z{{{{{{{||{|{{zzzzz{{{||||||{{z{z||{z}|{{|||{{{z{zz{z|{z{||{z{{{zz{{z{z||||{zzzzzzz{{{z{z{{|{{zzzyz|{{zzz|{{{zyz{zyz{|z{|z{z|zzzzzzy{zz{z{{z{zyzzy{{y{z{{{{zzzzzzzzz{z{{{{{{zyzzyzzzz{yy}|zzyzyzzyzz{{z{{{zzzzzzzyzzz{z{zz{yz{z{zyzzzzyz{z{zzzxyy{zy|zzz{{{zyzz{{z{z{z{z{|{zz{y{yzzz{{zy{{{zyzzzz{{{|z{{{{|zz{yz{{z{z{||{|zzz{zzy{z{{zz|z{{y{zzzzzz{|{{|||{{zzzzz{|z|{|{|||{z{z{z{{{{{{{z{{zz{z{z{{z{{|z{|||{|{|zzzz{{{{{{{{z|{{z{z{|{{||{{z{zz{z{||||{|{{}|{{{|{|z{}{{{||{|{{{|{{z||||||||{z{z{z{z{{|{|{{||{{z{|{{|{{}|||}|z{z||{z{{||||}||z|z{{{{||{|{||{{z{z{z{{|{|{||{{{{{zzz{z{{{{{|{|{{|{zz{{{{z|{{{|{{zzz{{z|z{{z{||z{zz{{zz{{|{|{{|zzzz{y{z{{{{{z{|{zzz{z{y{z{{zz{z{yz{zzyzz{{{z{{{zzy{yzzzzzz{{z{{zzzzyyz{zz{{zz{z{zyzzzzyy{{y{z{{zzzzy{zyzz{{zz|{zyzzyyzyzz{zzzzzz{zzyzzyz{z{z{zzzzzzy{zz{{z{{{z{{z{zzzzzz{{{zz{{{|zz{{zz{zz{{{{|zyzz{zyz{{|z{{|z{y{zz{{z{z|zz|{{z{{z{{zy{{|z{{|{zzzz{{zz{{{{{{z{{z{z{zzzz{{{{{}}{z{zzz|z{|{}|||{z{z{z{{{|||{|{|||z{{{{|z|z|{||||{{{zz{||{{|{{||{|{{{{{|{{|}|||||}{{{{{{{{}||{{|{{z{|z{{||||{{|||||{{{{y|{z}{||||{||{{{{{|||{{{||{{z|{zzz{{{{|||||{|z|z{{|{||||||{{{{{z|zz{||{||{{y{{zz{z{{|z{||{{{zy{{{z{{z{|{||{{{z{yzy|zzzz{|{z{y{{{zz||{{{z{{z{zzz{{yz{{yz|{|zyzzzz{zz{z{z{{|zzzzzzzyz{{{z{{{{zy{{zzyzz{z{|{{{{yzzyzzz{{z{{zz{z{zyzzzz{|{{{{zzyz{yyzzzzzyz{{{yzzy{zy{z{{zz{{{zyzzzz{yzzz{|{|{zzzzzz{z{{{zz|{{{z{{{yzz{zz{z{{{{zzyz{{z|{|zy{{zzz{z{zzzy{z{{{|{{y|y{{z{{{|{{{{{{zzzz{zz{|zz{z{{{z{{{zz{zz{|{{|{{zzz{z{{z{{{{{{|{{z{{zz{|||}{z|{|{zz{y{{||{{{{||z|{y{z|{|z|{{}|{}||{z{z{|||{}||||{||z|{{{{}{}||{|{{|{y|{{{{|||{||{{{|{{||||||||}{|{{|{|{{{|||{|{|{{{z{zz{|||{{||{{{{zzzz{{{{}{{|{zzz{z{z{|{z{z|{{{{zzz{z{{{z|{{{{{yzzy{y|zzz{{|{{{|{yzz{{{z|z{{{zz{{yz{y{zz{zz{{{{zzzy{z{zzz{{z{zzzzzzzzzz|zzzzz{yzzyzzyz{z{z{{{{zyzzzzyzyz{z{{{zyz{zzyyzzzzz{zz{z{{zzzzzz{z{z{z{yyyzyzyy{zz{zzyyzzyzyzyzyzzz{{z{yzyz{zyzzzzy{zz{zyzzzz{zzy{zzz{{zz{yy{{z{z{{{{{zy{z{zx{{{{z{{{{zzz{zyyyz{{|{|zz{zzzzzyy{{{{zz|{{zzzzzzz{{{{{z{{{zzzz{zyz{{{||{{zy|z{z{{z{{{z{{{{{{zz{{{{{||}{{{{z|z{z{|}|{||||}{{{|{{||{{{||{}||{zz|{{{||{||||||z{zzz{{{{|{z||{{{{{{zy{zz{{|{||{{z{{{{{{{{|||{|{{{{{{{z{|{|{|{||z{|z{zz{{z{{|||}{|z{{{{{|{{{|z{{|{{zz{{|{{{|{{|z{zzzzzz{zz{{|}{{z{zzz{zzzzz{||{{{{zzz{{{{|{{{{{z{{z{{z{|{{zz{{{{{{zyzzy{{z|zz{{zzzyzy{{zz{{z{{{z{zzzyzzzzy{{z{{{y{yzyzzzz{z{{{zzz{zyyzzzy{z{{z{{z{zzzzyy{zz{z{{zz{zzzzzz{zzzz{{z{{yz{yxy{z{z{|{zz{{{{zzzz{{{z{zzzzyzyzzzz{{{zz|{zz{z{{z{zz|{z{{zyzzzzzzz{{{{z|{yz{zzzzyz{{{|zz{{z{zyy{z{z{z{{||zz{{zzz{z|{{z{{zzzzz{{z{|{z{{|{zzzzz{{{z{|{{{{|{|{{{{zzz{|z{{||z{zzz{z|z{||{}|||z{{zz||{{||{|{|}||{{{z|||{||{|||{z{{z||{{{|||{{{|z{{{{y{z|{||{|}~{z{|{{{{{|{|{{|||{{zzz{{|{{{||{|{{{{z{|{||{{}{||{|{{z|||{|{{{{|z{{{z{|{|{|z{z|zz{{zz{{z{{||z|||{|zz{z{{{{{{{||{{|{zy{z{z{||z{{}{{zz~{{z{{{{z{{{{zzzzzz{z{{{z{{{{{zzzz{z{{{{y|{|zzzzzzz{z{{{z{{{{zz{y{yzzz{{z{{y{yy{zzyz{{zz{z{zzyzzzzyzz{{{zzzzzz{yzz{yyzzyz{z{zyyzzz{yy{zzzz{zzz{{{{zx{z{{{{{zzyzzzyy{z|zzz{|{zzzzzz{z|{{|{|{|zzz{zz{z{{{{y{{{{z{zzyzzz|{{{|{{{{|y{z{|z||zz{{|{{{{zzyzz{{zz{{|{|{zzzzz{{{z{{|{{z{z{z{{{{||{||{{{{z{{zz{{||{||{{z|{{{{{{{|{|{{|{{{{{{{{{|{|||{||{{z|{z{{|~{|||||{{{{|z{|{||{||||{{{{z{{{|{|||||{{z{{{{|{|{|}||}|{|zz|{z{{|}|||||{|{z{zz|||||||}{{|z{{{|{||{{{{||{{z{z{z{|}z|zz|{{zz{z{{{{z{{{||{{|zz{zz{z{|{|{|{{{y{{z{{z{|{{|{{{{zzzz{{{{{zz{{{z|zzzzyzyzz{z{{z{y{zzyzz{{zzzz{{zzyzzyy{{z{{{z{zzyzzzy{zzz{z{{z{yyzzzzyzz{z{{zzzzzyzzyyzz{zz{{{zxyyzyzyzzzyz{{zyyyzyzzzz{zzy|z{{yzz{zzyyz{{z||{zz{zyzyz{{z{{{{z{z{z{yzzzzzyz|{{{{zzyz{z{{|z{z{{zz{{{zzyzz{{z||z{{zz{yzz{{{zz|z{{{{z{{zz|{{{{z|{{z{{{zzzzz{{||{zz|{zzz{{z{z{z{{|{zz|{zzz||{||||{{zz{{{|{{|||{|||{z|{|{{z{|{{||||{z{z|{z|{||{|||||{|{{{{z{|||{|||z|{||z{{{{{{|||||{{{{||{|{|{{{}|{{|z{{zzzz||{|{}z{{{{{|{{}{|{||||{{z|{{z|{|{{|||z{{{|{{z{{|z{{||{{{z{{{z|{{{{{{|{z|{{{zz{{{{{{||{{{{{zz{z{{{z{|{zz|zz{{{|{z{z{{{{{z{{{{yz{|{z{{zz{zz{zy{z{{z{zz{zzyzy{zzz{{{z{{zzyzzzzzyzzz{z{{z{yyz{zyzz{|zz{{{{{{yyzyzy{{zzz|{{zzyzzyyzzyzzz{yzzzyzyzzz{{{{{z|zy{z{zzzz{zz{{{{zz{y{zzzz{{{{zz{{z{zyyz{{{|{{|{{|z{zz{yzzz{{}||{zz|zz{zz{{{z{{z{{{{zz{zy{{{{{{{{{{|zyz{{||{{z|{{{yzz{{{z{z||{{|{z{{z{{{z{|{}|{}|{{z{{{zzz|{|||{{}{{z{z|{|{||||}|{{{|z|{{|{|{{||||{{{z{|||||{{}|||{z{{z{{{{||{|{|{{{z|{{||{||||{~}{z{{z{|{|{|||||z{{{{{|{{||||||{{{z{{{|z{}|||{||{z|{{{{{||||||{|z{z{y{{{{{|{{{}}{{|zyyz{|{{|{{||{z{z{{z{{z{{|||{{z{zzzzyz{|{zy{{zzzyzz{y|z{{{{{z{zzyzyzz|{{z|z{z{zzyzzzzz{z{zz{yzzzzz{yzzzzzz|{{{yzyyxzyzz{z{{{{zyyzxzzzz{{yzz|zz{{{yyyy{z{z|{z{zzzyzzzzyzzz{{z{yzzyzzyyz{y{z{zzzzzz{yzzz{{z{{{zzz{zzzzzz{{yz|z|{zz{zyzzz{|{z{|{zy{z{zyy|||{{z|z{zzzzyzz{|zzz{|{z{{{{z{z{{{z{||{{y{{zz{{{{|{{z|zz{zz{zyz{|{z|z|{{zz{{z{{{{{|{|{{z{z{{z{z||{{|{|{zzzz}z{z{{|{|{||{||{{z{z{|||||||}z{{{{z{{{|{{|}{{z{{|{{{||{{}||{|{{z||{{}|{{|{|||z{{{{zz{|{{||||{|zz{|{z{{|{{||}||{zz{{{{||{||||{{{|{z{z|{|{||{|z||{z{{z{{||{}{z|||{zzyy{{{{||{{{y{z{zzz{z{{z{{|{{{zyzzzz{{zzz|{{{{y{{{z{zzzz{y{{{{zzz{z{{zyz{z{{zz{{yzzz{zzy{{zzzzzyzzyz{z{{zz{yy{yzz{yzzzz{{{zyzzyy{yyzzz{zz{{yzzzyzzy{{{{z{{zzzzyyyzyyzzzz{{{zyzyzyzzy{zz{{z{{yzyzzzzz{{y{{{|zzyzzzzzz{z{z{{{zzy{zzzzzy{{{{z{zzzzzzzzzz{{z{{{z{{{|{zzz{{z||zzzzzzz{zzzz{{{{|{|zyzz{zzz|z{{|{{{zzz{yzz{z{{{{{{{zzz{zz{{{|{{|{{{zz{{zyz|{|{{|{{}zzzzzz{}|{{z}|{z{|{{{{||z|z||||}|{{{{{z||{{{||{{z{{y{{{{{{||{}{{{{{{z{||{{||}|||{|||{z{{{{{{|}||{{z{|{{||z{{||{{{z{{z{z{||{{{|{{||z{{z{|{|{||||yyzz{{y|z{{{{|{|{zzzyzyyzzz{|z{|{{zyxzzy{zzz{||{zz{zyzyz{{{{z{{z{{zzyy{yzz{{zzz{{zzzzzzy{|zzz{|z{zzyyzyzz{z{y{z{zzzyyzyyz{z{z{{{zzzyyyzzyz{z{{{zyzyyyzyzzzzzz{{{yzzzzzyyyz{{z{{|zzzyyyyyyzzz{{zyyyzyzzzyz|z{{{zz{zzzyyzyz{zyz|{{zyyzyyzzz{z{z{|{zy{zy{zzyzyz{z{{zz|yyzyz{{{z|{|{{z|yzyzzz{{zyzz{zy{zzzzyz{|zzz|{zzzzzzzz{{{{{{z{z{y{{{{{z|{{{z{{z{z{{{{z{||{z|{|{{z{zzzy||{z{{|{|zzzz{|{|{{{||{|z{z{{{||{{{{|{}{|z{z{{zz{|||{|{{{z{{yz{{z|{{{||{{zz{z{{{|{{{|{|{{{{{{{{|{|{{|||{{|zy{zzz{{{{{{|{{{{zz{zz{|{|z{|{{{{z{{z{{|||{|{{{z{{zzz{{|{|{|{{{{zzzz{{z{|{z{{|{zzz{z{{{z{z{{{{{{zy{zzz|{z{{{{|{{{yzzzz{{{{zz{|zzzz{yz{{{{zzz{z{zzyzyzzzz{z{z{zzzzz{zyzz{{{{{{zzyz{zy{y{{{zz{|z{yzyzzzxz{{z{{|z{{zzyzzzz{z{{{|{{zzzzzzxyzyz{zz{zzzyzzyzz{zzzz{zzzzzzzzyzzy|{{{{zzzy{yzzy{z{z{{|yz{zyyyz{zz{z{||zzzzzzzz{{{z|{||{zy{zy{z{{{{{{z|zzzyzz{z{{{{zz{{{{|{{z{z{{{z|||{{{zz{zzz|{{{{{|{zz{z{{|{z{{{{{|{|z{{zzzz{{{{{}|{zy{{{z{{|||{|{||{|{{{||{||{|||{|{z{{{{|{{}|||{z}||}|z{{z|{|{{{||{zz||{z|{{|{}{{|{{{{{zy|||{{{{|}z|{z{{z{z{||||}}{z{{{{{z{|{||||{{|z{{{{{|}|{{|{z{{|{zz{z{|{{{{{|{z{zzy{{z{|{{{||{{{z{z{zz{{{|{|{zz{z{zz{{{{{{z{{|zyyzzzzzz{{z{{|zyyzzzzzz{zz{z|{{{zzzyy{z{zzz{{zzyyyzzzy{z{{{{{{{zyy{zzz{z{{zz}z{zzzyyy{z{{y{{{{zzzzxzyzz|{{zz{zzzyzzzzyzzyzzzzzyzzxyzzyzzzzz{{|zyzy{yzxz{z{zzzzzy{zzzzzzzzzzzz|z{zzyz{z|{{||z{|y{zyy{zzzz{|{{{{{z{y{zzz{{z{{{{{yzzzz|zz{{{{{{{{{z{{{z{{z{|{{{|zzz{{{{z{{|{||{||{{{{{{{z||{z||||{{{{{zyy|{|{|||{|zz{zzz{{|{{|{|||{zzy|{||z|{|{|{|{zz{{||{|}|{|{{|{{|{{|{||||||{|||{{{z{{{{|{}||}{{{{{||{|||||||{{z|{{{{{{||{{{||{{{{{{|z{|{|{{|{{{zz{z{{{{{{{|{||{|{zz{}{{{|||||z{zz{yz{z{{{{{|{{{zz{zzz{zz{{{z|{{zy{{zz{{{{zz|zz{{zzz{z{{{{{{z{zzzyzy{yzz{{yz|{zzz{z{zzzy{z{{{{zzzyzzzzzzz{yz{{zyzzzzzzzz{zz{{{zzyzyzyyz{z{{{|zzzzyzzzyzzzz{{zzyyzyzyyyy|zzz{z{{zyyzyzyz{zzz{{zzzyzzzzyzz{{zz{{zyzzzzzy{{zz{z{zzzzzzyzy{{{z{{zz{zyyz{{{zz|{{|{z{y{z{zzz{{zz{{z{zz{yyzz{{z|zzz{zz{zyzzzz{{{{{{z|zzy{z{{z{{{||{||y{zzzz|z{{|{{}}{{{z{{z{{z{|z{z||{yz{{{{z|}{|||{|z{}{|z{{{{{{|}|}|{|{{{|{{|}||||{{{{{|z|z|{|||{|}{zzy{z{z{|||{|}|{z{{{{{||{||||||{z{z{{z{{{|z||||{{z{{z{{||{||{{{{{{zzzz{|z{||{{{{z|zzz{{{|{}|{|{{{{z{{zz|{{y||{zz{zzzzyz{z{{|{{{{zzzzzzz{{|{z{}{z{zzzzzzz{|{{|zz{zzz{zzz{{|z{{{{{zzz{z{zzy{z{{yzzzzzzzz{{z{{{{z{{yyzz{zyzzzzz{{zzyyzzzyz{{zyz{zzzzzzyzzyzzz{zz{{zzzz{zzyzzzyz{z{yzzyzxzxz{z{|z{{yz|zzzyzz{z{zz{zzzzzzyyz{{{{y{{{z{{yzzzy{{{zz{{{z{zyzzz{{|{{z{{zzzzy{y{y{zz{||{{{z{zzyyz{{|{{{z{|{{zzz{z{|{{z{z{{zzy{{yy{z||zz{{z{{zzz{{{{{{{|||{zz{zz{z{{||{||{|zz{z{{{||{|{|{}{{||{z{{{|{{{{||{{{{z{|z{||}||}{|{{{{{{|{||{}||{|{|zz{{z{{{{{||}{{{z|{{|{|{|||||{{zz{{{{{|{|{{|{|{z{z{{z{|{|{||{{{{{{{z{{{}z{{z{{{{zzzzz{{{zz{{|zz{{zzzzz{z{{||{{{zzzz{zzz{z{z{z{{zzzzz{{{{{z{{|{{zxyz{yz{{{{z{{zz{zxz{zyy{{zzz{zz{zyzyzzzyzy{z{|zzzzyyzzzz{{|zzyzzzyyzzzz{{z{{{zyyzzyzy{z{zzz|zzzzyyzyyz{|{y{{zzyzyyzzxzzz{{{z{yy{yz{yyz{yyz{y{zz{zzz{yzyyyz{{{{zzyyz{zyzz|zz{{zz{{zyzz{{z{{z{{z{zzyzzzz{|{z|{|{{zz{zzzzzy{{zz|zzzzyyzyzy{z{{{|zzzzyyz{{|{z{{zzzzy{zzzzz{{|{{{{zz{z{z{zz|{{{|{{zz{zzz|z{{||z{|{|z{z{z{z||||{z{{|{z{z{{{{|{||||{{{{zy|{{{||{||||{z{zz{{z{{|{||{{|{{{{{zz|{{{{|||{zz{{{zz|{|{{|||z{{{z{{z|{z|{|||||y{{z{{{}{{||||{{{{{{z{|{{|{{{{{zy{{y{zz||zyz{{zz{{yzzz{z{{{z{{{|{zz{zy{{|z|{|{{{{zzzzz{{|z{z{{{zzyzz{z{z{{{|{{yzzyz{zy{|{{z|{{z{zzzzzzz{z{zz{{zyzyzzzyzzz|zzzzyzzzzzzzyy{{{zz{yzz{zzyz{y{zz{{zzz{zzzzyz{z{z{{y{zzzzyyxzzzyz{zzz{zyzzz{y{zyz{{{yzzzzzyyzzzzzz{zz{yzzyzzzzzz{{{|z{{zzy{{zzz{{zz{zy{zyzyz{z{{y{{{zy{zzy{{z{z|{|{{zzyzzzyzzz{{{{|{{{z{zzyz{|{z{|{z{z{zzyz{{{{{{{|{zzzz{y{zz{||{{}{|{{{zyzz{{{{|{|{{zzz{z{{{{{{z|||zz{{zz|{z||{||||{{||z{{z{{{|{||{{{{{{z{z{{{{||{|{{{zz{{{{{|}|||{{{{{{{{|{|{{{{|{{z{{{{zz{{||{{||||zz|{z{||{|{||{{z{{|{{z|{}{|{|{{zzz{{{zz|{z{|{{zz{z{z{z|{{{|{|{{{zzzzzzz{{zz{||zzz{zzzzz{{{z{{{yzz{{zzyzz{{{{z{{zzyyz{zzzz{{z{{zyzzyzyzz{zzzzyzz{zyzzzz{{zzz{{{zzyzy{{z{zz{{zz{zyyyzyzy{z{yzzzzyyzzzzyyz{{{{|z{{yzzzzzyyzyzzzzzzyzzzzyzz{yzz{z|yyzzyyzyzy{{{y{zzyyzzzyzz|{{zzz{z{{zzzzz{{zz{{{{zyzzy{yzz{|{z{||zzzy{zzyz{|{z{z{{z{zz{yy{{|zz{}{{zz{z{xz{z|zy{zzyzz{{{{{{z|zz{{{zz{z{{{z{|||{|{{zzz{{z{z{||{{{|{|{z{zzzz||{|{{|{{z{{z{|z{{{{||}}|{zz{{{|z|{|{|{|{{|{|zzz|||||{|{}zzz{zz{{{|||||{||{z|{{{{{||||||{{{z{z{z|{||||||{|{{{zzz||{{{{|{z{|z|z|{{z{|||{||z{z{{z{{|{z{{|{{zzz{{z{{{z{|z{{{{zz{z}zz{z{|{{{{z{z{zz{z{{{{{{{{zyzyzzzz{z{{z{zzzzz{zzyz{{y{{{zyzzzzzzzz{{z{{{{zzy{yzzz{zz{zzz{zyyyzzzzzzzzzz{{zyzzyzzzzz{z{z{{zzzzzyzxzzz{zz{{zyzzzy{yyyzy{{zyzyyzyyyxz{z{z{zzzyyzyz{yzz{{z{zz{zyzzyy{{zzzzz{{{zzzzyzz{y{{{|{{zzzzzyzz{{|z{{|{zyzz{zyy{|{{{{zz{zzzyzzzz{{z{{{{{zzzzz{z{||z{|{z{zzzz{y{{{{|{z}{{{z{z{{{{{{{{{||z{zz{yz{{||{{{|{|zz{{{{{{{|{|{|{{{{{z{{{|||{|{|||{{{|z{{{||z||{|{z|{zz{z|{{{|{{|{{z|{zz{{|z|}{}}|z{{{{z{|}||{{{|{{{yz{{|{|{{||}{|z{{z{{z{{{|}||||{|{zz|z|||{{||{z{{{z{z{{|{{|{|{{z{|z{zz{{{{||{|z{zzz{zz{|{{{{{z{z{{zzzzz{{{z{{{{z{zzy{y{{|zzz{z{{zzzzzzz{{zzz{zzz{zyyzzzz{yz{{{zyzzzzzyzy{{zz{zyyyzzzzzzz|{zzzyzzzzyzyyzz{zzz{zy{zzyzz{zzz|{z{{zyzy{yzzzzzzz{{|yzzyyzzzzzzzz{|zzyzz{zzyzzzz|{{{{yzz|yyz{{{zy|z|zzzz{yzz{{{{z{z{zz{zzzzzzy{zz{{|{zzzzz{z{{{z{{{|zz{z{yzy{{{zz{|{{{zzy{{{{z{zz|{{{zz{{zz{{{{z{{{zz{{z|z{z{z{|{|{{{{yz{{zz{{|{{{|{{{{{{zy{{}{{z{|{{{{z{{{{||{{|}|{{z{{z{|{z}|{|{||zz{{{{{{{||||}{{|{{{|{{{|{{{|{|||z{{{{{{|{{|||}|{{{{{{{z{|{{{{|}|{zz{{{{{|{||{{z{z{{|zz{{||{|{||{z{{|zzyz{{z|{{{zz{zz{z{|{{{zz{{{xzyz{{zz{{{{{{{{{{{zzyz{{{|z{||z{zy{zzzzz|{{{|{{yzyyzyzz{{zz{{{zzz{yzy{z{|yz{{|zzyyzzzyzzz{zzz{zyzzzyyzzzz{{{zzzzzzzzyyzz{zy{{zzyzzzzyyy{zzzzz{{zyzzyzz{zzyy{zzz{yyyyyz{zzzy{{zzzyzzzyzzz|{z{{{{zyyzyzzz{{zzz{{yz{zzzzzz{zzz{{z{zzzzzyy{{zzz{{{{zzzzy{z{{z{|{z{zzzyy{yzz{||zz|{{yyzz{z{{|{|{{z{zz{zzzyzz{{{|{{{z{{z|{z{{{{|{{||{{{zzy{z{{|{{z||z{zz|{z{||{z{{|{z{z{z{|{|{|{{}{|{{{z{{{{{}||{{}||{{{{{z{{|{||{{|{zzz{|zz{{|{|{|{{|z|{{z{{{|{{{}|{|{z{|{{{|{{{||{{{{{z{{z||||{{||{z{|{{|{{}}||{{||{z{{zzz|{{{|{{{y{{{{zz{{{}{|{||{{zzzz{{z{{zz|{{zz{{zzzz{z{zz{{zz|{zyzzy{z{{{zz|zzzyzzzzzz{zz|z{{zzzxzyz{zz{z{{{{zzxzzyyzy{z{{z{zzzzzyzzzzzzzzz{yzzyyzyz{{|zz{zz{z{yzxy{z{{{zz{zyzzyyxzyzzzzz{y{zzzzzzzyzzzz{{zzyzzz{zz{z{{zz{||zzyyyxzyzz{z{z{z{zyzxy{z{zz{{z{{yzzzzzz{{z{{{{}zz{zzzzyxz{z{{z{z{{zzz{zzzzz{{{{{zzzzz{zz{|||{{||z{z{{zz{zz{|{{{{{{{zzz{z{|z|{z{{{{z{zz{y{{{{{{|{{z{{zz{z{|{{|{||zz|z{}{{{{|||{|{|{z{z{zzz|{{{}|||z{{{{{{|{|{{{|||{zz{{z{|{{||||{||{{z|{{|{{}||{|z{{z{{z{{}{{{|||{{{zz{{||||||||z|{|{{{|z|||z|{{}zzz{{z|zz{{z{|{|zz{{zzzzz{z{{|{z|zzzzzzy{{zy|z{{{yz{zzzz|{|zzz|zzyz{zzzz{{{{z{z{zzzzy{zz{z{{zzz{zzyzzyzy{{{{z{{zzzyyyzyz{{{{y{{zzyyyzyzzzz{z{z{zzyzzyzyz{z{z{{{{{zzzxyzyyz{zyzzzyzzzyzyyyzzzzz{zzzzzzzyyzzzz{{{{zzzyzyzy{zzz{y|{{yzzzyzz{{zz{{{|zzzzyzzzz{zz{{z|yzyzyzz{{z{zz{{{zzzzzzzz{{{zz|{{zz{yyzzz{{{zz{{{{z{zzzzzz{{{{{|zz{zyzy{zz{|{|{z{{{{zz{z{z{{z{|{||{z{{zz{||{{{{{{{zz{zy{z{{{{{{||{{{{{{z{z{{|{|||||z{z{{{||{}|}{|{{{{{{z{{{{|z||||z{{{{zz{|{||||||{{{{{z{|||{{|}|{{{{{{{{z{||{{||{{{zzz{{||{|zz|{zy{{{z{z{{{|{{{|{{{z{{zz{{|z|{|{zzz{zyzz{z|{{|{{zzzzy{zzz{{{{{{{zzzyzzz{{zz|yzz|zzzyyzyyzz{zz{{{z{zyzzzyy{z{{{{{zzzxzyz{{z{{zzzzzxzzyzyzzzz{yz{{zyyzzyz{zz{yzzz{zyzzzzyzzz{{{{zz{zzyyzzzyzzzyz{zzzzyzyyzzzzyz{zzy{yyzzzzyyzy{{{z{yyyzyzz{yz{z{{{zyzzzyzzz|zzz{{{{zzzzzzy{zz{zz{{zzzzy{{{{{{zz{{{z{zzzzz{zzyz{|y{{z{zzzzz{{{{z{|{z{z{zzz{{z{z{z{{zzzzzzzz{zz{|}{zzzzz{zzz{|{|{|{{z{{{{{{{{}|{z{{z{zzzzz{{{{|{{{{}zzz{|{{{z{{{||}{{{{zz{|{z|{{|{||{z{{z|z{{{z{|||{{{zzz|{{{{{||{||{|{{{zz|{z{{|||{{{|z{z{{z{{{{|{||{{{zz{{{|{{{{||z{{{{{|{|||{||{z{z{{{zzzz{|z{{{}{zzzzy{{{{|z|{{{{zzzz{{zzzzz{|{{{zy{zy{{z{||z{{{{z{yz{yz{{{zz|z{{{zyzzzzzzz{{z{z{zzyzzyz{z{z{{z{zyzyzzyyz{{{z{zzzyzyyyzzyzzzz{{{zyzzzyy{zz|z{{{{z{zzyzzzz{zzz{yzzzzzzzzyyyzyzzzzzzzyyzzyzzzzyzz{zyyzzzyzy{{zz{|{{zzy{yzyzzz{{zz|yz{zyzzz{zz{{|{{zz{zzyzz{z{{{{{|zyz{zyzzzzzz{{{{{zzzzzzz{{{{z||{zzzzzz{{{{{{{z{|zz{zyz{{|{{|||z|zz{{zzzzz{{{{||{{{{{{zzz{{{|{{|||z{{{z{{|{{||{{|{{{{{{{{{z{{|}|{|{zzz{{|{|{{}||{{{{z{zz{}{{{|}{|z{z{|{{{|{|{z|||{{{{|z{{{{||{|{|{{{{{{z{z{|{|{}||{{zz{{{|}{|}|{{|{|{z||{||||||||{z{{{zzz{z{z{{{{{zzy{{yz{{{{||||{zzzzzyzzz{z|{|{{z|zzzzz{z{{z{z{zz{yz{zyzz{zz|z{zy{zz{{zzz{{{{zy{z{yyyyzz{zzzz}zzzyzy{zyzz{{zy{{zzzzyzzyzzz{z{{{yz{zzzyzzz{{{zz{zzzzyzyyyzzzzzzzzy{yzyyzzzzz{{z{z{yy{yzyxzzzz{zzyyzzzzzy{y{zzz{{{zzzyy{y|z{z{z{|zz{zzyzzz{z{zz{{zzzy{zz{z|{{z{|{zz{z{y|z{zzzzz|{{{zyzz{z{{|zz{{{zz{zzz|{{|{z{z{{{{{y{z{yz{{{|z{{z{{|zz{{zz{||}{{{{z{yzz{{{|z{||{{z{{{|{{||{z|||{|{{{{{{{{|{||}}||zz{zz{|z|||{|||||{{{{||z|{{{||{zz{{{yzz{{{{{||{|z|{{zz{{{{|||{{||{{{zz{{||{{|{|z||{zz{z|||{z{{{z{{{{z{{{||}|}{|{{{y{zz{{{|{|{|{|{z{{zz{|z{{|{{|zz{yzzz{{{{z|z|{{zzzz{z{{{{{z{{z{z{zzz{{z{{z{||{{z{yz{{z{|z{z{{{{zzyzyz{{z{{z{{{z{{zyzzzzzz{yz{{zyzzzzzyz{zzyzzz{zzzzzyzzzzy{{zzyyzyyyzzyz{zzz{{{zyxyzyzzzzzy{|{zyzyzyzzz{zy{y{{z{zyzzzzzzz{y{z{{yyyzyzyzzz{z{{{zzz{zyzyzz{{z{{{{zzzzyzz{{{zy{{z{{z{zz|zzz{{{{|||yzz{zz|{{{z{z|{zz{zz|{z{{zz{{{{z{zz|{{zz{||{|{|zz{z{zzzz|{||||{{{z{{|zz{||{|{|{|{{{|zz{{{{{{||||zz{{|{{{{{||||||{{|{{{{{|{|{|||{{{{{{{{|||{||{|{{{z{{{|{|{||{|||{z{{|{zz{{||||}{{{z{z{{|{{{|{}|||zz{|{{{~|{z||{{{{z{{|z{}|||{{|{z{zzz{y|{|{z{|{{zz{{zz{{{{{{|{|{{zy{yzx{{{{{z{{{{{zyzzyzz|{{{{z{{zyz{yz|z{{{{{{z{zzyzzzzzzzz{z{zzzy{zyyz{{{{{zzyxzzyzyzz{{{{z{zyyzzyzzzyz{yzz{{zzzzzxzzzy{zz{{zzy{zzzy{{zzzzz{{{zzzzyzyy{zzzzz{{zzyzyyyz{zzz{|zzzzzz{zyy{|{{{{{{zzzzy{zzz{z{zz|z{zyzy{z{z{{zzz{zzzyzzzyz{{{{{{{|yz{zzy{z{{{z{z{{{zyzzzy{{{{{{{{zyy|yzzz{{{{{z{{zzz{{yzy{{|{{{|{{{z{{{{{z|z{{|||{{{|zz{yz{{||||{|zzz{{{{{{|||{}{{{{z{{{{|{{|}{|||z{{zzyz{|{{{||{|{z|{{{{{|{{|{||{{{{|z||{{|{|{||{{{zz{{{{{{||{{{|{{z|{{{{{{{|z||||z|{{{{||{}|{{{|{{{{{z{|{{||{{|zz{z{{{zzz{{z{{|{zzz{z{z{{{{z|{|{zz{{zzzz{zz{|z{zzzzzy{{z{zzz{zzzz{zzy{z{z{{{zz|zyzzzzzyzz{zz{z{{zzzzzzz{z{{zz{yz{zzzzyz{zzzzz{zzzzyxzz{zzz{{z{{yz{zzyyzzz{zzzz{zxz{yzz{z{z{{zzzzyyyzyzyzzzyy{{yzzzzzyzzz{yyz|z{zz{zy{{zzyyz{zz{zz{y{yzzz{{z{{z{zzzzzzzz{zz{zz{{zzzzz{zz{|{zz{{{z{{z{yzy{{|z|z{{zzzyzzzy{{{zz{z{{zyzzzzz{{{zz|z{{zz{{{zzzz|{{{{|z{{z{z{z{zz|z{||{zzz{yzz|{{{|||{zz{{{{z{z{{|{|{zz{z{{{{{|}|z{||{{{{zz{{{|{||||}||z||{z{|||{{|{|{|{z{{{|{|{|{||{}{|{z||zz{|||{|}|z{{z{|zz{|||{|||z{{{{{{z{|{|{|||{|||{{|{|}|{||{|{zzzz{zzz{zz{|{{{z{yzzzz|zz|z|||{zzzzz{zz{z{z{{{z{zzzzyzz{{z{z{{z{zzzzz{z{{{{z{|zzz{z{{xyzzzz{{x|zzyzyzzzzzzy{{yyzzyyzyz{zzzz{{{zzzzyyzzyz{zzzz{zyzzzyyyzy{yy{{z{yzzyzyzz{{{zz{zzzzzzyyy{zzyyzzzyzzyzzzyy{yzzzy{yzzz{yzzzzzz{zz{zzzzzyzyyz|z{{{{{zzz{z{z{{z{y{{{zzyyzzzzy|{{{z|{{z{zzz|zzzz{{{z{z{{zyzzz{y||{||{{zzzyz{y{||{zzzz{yzz{z{{zz{||{|{{zz|yz|z{zz|{|||{{z{{zzy{|{{{{|{z{{z|{{z{|||{{|{|{{y{{{z|{|{}||}|y{|{{z{{}|{{|}|{{{z{{z{{|{{{{}|{{{|{z{{||z|{|{{||{{{{{{{|||{|||{|{y{{{z{{{||{{||{{{{z|{{|{|{{|||{{{z||z||}z|{z{zz{zz{{z{z|{{z{{{zz{zz{y{{zz{{{{{y{yz{zzz|z{z{{|z{z{yzzz{z{{{z{{zzyzzzzyzzzz|{{{yzyy{{zyz{{y{{|{{{{zzyzzz{{{z{{zzzzyyzyzzzy{zzz{zzyyyyyyyzzz{{|zzyyyyzzzzzzzz{{{yyzzyzyyzz{zyz{y{zzyyyyyzzzzzzz{zyyzyzzzz{zyz{{{zxyzzzzyzz{{z{{zyzzzzyzzzzyzzz{|zzzyyyzy{{zzzz{zzzyyyzz{{z{{z{{|zy{zzyyyz{z{{|z{|z{yy{|zzz|zy{{zzz{zzz{zz|z{z{{zz{y{{zzzz{z||{|}z{yzzz{{{|z}{{||{y{{{zzz{{{||{|z|{z{{{{{{|{|{{|}|zzz{|{||||{z||||{{zzz{{{|{|{|}{|z{{{{z{|{|{{{||{z{{zzy{|{|{|{{{{{{{{{zz|{}||{||{{|z{{z{{|{{{{{|{zzzz{{z||{{|||||{{{{|{{|{||}|{|{z{y|zzzz{{zzz|zzzzz{{yyz|z{{{{{{z{zz{zzy{{{|{|z{z|{yy{|{zz{z{|{{zzzzz{zzz|z{zz{zzzyzzzz{z{zyz{{zzyzzzyzz{{zzz{zyzzyzz{zz{z{z{{zzyyzyyyzzzz{zz{zzyyzyyxyz{{zy|zy{zzyyzzzz{z{zzy|zyy{zyzyzzyzzzz|xzzzyyzyyzyyz{{zzyzyz{yzzy{zyzz{zzyzzzzzyzzyz{|{zzzzzzz{{zz{zz{{zzzzyzzy{z{{z{{z{z{{z{zyz{{z|{{{zz{zy{yzz{{zz{|z{zzzz{{z{{|{z|{zzz{{zzzzzz{|{|||y{zyz{{||{{z{{|{{zzz{{zz{{{z|{|{{yzz|zzz{|{|||{|{{{z{{{{{{{{|{|}|{{z{{{{{|{{{{{|{z{{{{{z{{{{{{{|{z|{{{z{{{{{{{||{{|z{{zz{z{|z|{}{{{zzzzz||{{{|||{}{{y{zz{|{{{{||{z|{{{{}|{||||z{z{{{z{zyz|{|{{|{zzzzzzzzzz|{{{{|{zz{zzzz|zzzz{|{|{zzzzy{{z{{z{{{{zzyzzzyzz{{{{z|zyyzzz|{z{zz{{{{zzzyyzyzzz{z{{zzzzyyzzyzzzz{zz{zyyyyxz{yyz{zyz{{zyyz{yzyzzzzz{{zzzyyxzyyz{{{{z{yzy{zzzzzzyy{zzzzzzyyyyzyzzzy{{zzyzyzzzyyzz{z{{z{|yzzzy{zz{zz{z|zyyzzyzz{zz{{z{|{zzz{y{yz{{{{{{{|yzzzzy{y{{z{{{{|{zzzy{{zzzzz{{{{{zzzzyy{{{{{{{{{z{{zzzzz{{|{{{|{{{{{{z{|{z{|{|{}{{{{{{zz|||{z{|{|{{{|z{{{|{{|||{|{|y{{||z||{}||||{|{z|{{z}{|{}{|{{{|{{{z||||{||{{{{z{{{{{|{z{||}{{{z|{{{{{{z|{||{|{{{{{{{z{{z|||{|{zy{{{z{{}{{|}{{|{|{{|||}}|{z{zz{yzzz{z{{{{z}{{zz{{yyz{z{{{{{{zzzzzy{{{{{yz{{{z{zzy{yzzz{zz{|{zzzy{zzz{{{y{zz{zzzzzyzzz{yzz{{{zzyyzyzz{yzz{z{yzzzyxzxyzzzzz{z{yyyyzyyyyyzzyz{{yyzyxyyzzz{zzz{z{yzyzyyzy{yzzzzzzyzzyxzzz{zzzzzzzzyxyzyy{zyy{z{zzzzyy{yyzzyzyzz{zxzzzz{{z{zzz|z{zyyyyzzzzzzzzyy{zzzzzzzz{{z{{{{{zzzzzzy{yz{{{{{{{yzz{zyz{z{{z{zz{xz{zzz{{{{z{zz{y{yzz{z{{z{||{{{z{zzzz|z{{{|{|{{|{z{{z{z{{{{z{{{{zz|zzzy{||{}{|{|{{z{{|z{{z{{{}|{|{zz{{{z{{{||||{z{{{z{z||{{{{|||zz|{zz{{|{|}||}|z|{|{z{{z{|{}||{{{zzz{z{||{z{|{{{zzzz{z{{{||||{{{|zzz{{|}}|}{{{zz{y{{{z{{zzzzz{{zzzzyz{|zzz{{{{{z{zzzzx{{{{{z|{z{z{zzyy{z|zzz||{zzyzyzzzz{|||{{{yzyzzz{zzzzz{zz{{zzzzyzzzzzz{zzzzzzyz{zyzyzz{{{yyzyzzyyzz{{z{z{zzzzzzzyzz{y{{{zzzzzzzyzzyzzzzz{zyxyzzyzz{zyzzzyyyyxzzyzyzyz{{z{yyyyz{zyzzz{{{{{z{yyzzzzz{{{zz{{{yzzyzzzzz{z{{{{z{zz{yzzz{{zzz{{{zzyzzzz{z|{{z{zzzyzzzzz{z{zz{|{zzzyzzyz{{{{z{{zzzzz{{zz{z{{{{{{z{zzz{zzzz{{{{||{z{z|{zz{{{{{{{{z{z|{{z|}{|{{{{{|z{{z{|{z{{|{{{||z{z{{{{|||{z{||{|{{{zz{|{}||{|{|{zz{z{z{{{{{{|||{{{{{{z{{||{|{|{{zz{{z|{|{{||||{{z{|{{z{||||{||}{|||{|{}|}|}zz|zz{{zzzz{{{zz{|{|zzzyxz{zz{z{{{{{yyzzzzyz{zz{|zz{{{zzzzz{{z{zz|zz{zyzy{zz{{zz{z{zz{yyy{xzzy{zzzzzzzzzy{y{z{y{z{{zzyyzzyzzzzyyzzzyzzyyzzyzyz{{{{{yyyyxyzyzyzz{z{zyzyyzzyxz{zyzz{yzxzyyyyyyzzzz{yyzyyyzyzyyzzyz{{{zy{{yzzxyzzz{{{zzzzzzzyzz{zz{|{zy{yzzyzzzyzz{z|zy{yzzzzz{zz{z{|{{yyzzyyz{y{{{|z{{z{yzyzzz{|{{z{z{zzzzyz{{z{zz|{|{yy{{zy{{y{{{|{{{z{z{zzzz{{{z|||{{z{zzz{{|{z{z{{{y{z{{{z|}|{||{{{{z{zz{z{z{{|||{{{{{{{{{||{|{||{{{{||{{{{{{|{{{{{{{{{{z{|{{{{{|{{z{z{zz{|{{{{{||{|{{z{z{{{{||{||{zz{{{{{|{{|{{{{{||{{{z{||}|~|{{z{{{{z{{{|{z{|||zz{{zzzz{{zz{{{{{zzyzz{{{{z|{z|{zzzy{{zzyz{{{zzzzz{zzzzy{z{{z{y{yzzyy{zyz|zzz|{z{yzyzz{zz{zzzzzz|xzzzzzy{zzzz{{zyyzzzzzzyyzyzz{z{yxzyzzzzz{zzz{{zzyyxzzyzyzzzz{y{zyzzyyzyz{zzz{{yzyzyxzyyzzyy{zzyzzzzzyzz{yzzz{z{zzzzyyzyyz{zz{|zy{{zzzy|{z{y{{|zzzyzy{z{z{z{z{{{zzzzyzz{{{{|{{{{zzzzzzz{{{z{{|{{zyz{zzy{|{z{{z{z{{z{yy{{zzz{|{{z{{{{{{z{{{{{{||~|{z{zzy{|{{|z|{|{{zz{{{{{||{|||z{{{{{||{|{{}||{{{zz|z{{{~{{z|{|{{{|zzz{||{{{||{{{z{z{zz{{z{|{|||z{|{|{{|}{|{|{{{{zyz{z{z|{{{||}||z|{{zz{{{|{{|{{{|z{{|||}}}}|{|{{zzyzzzzy|zz{{{{zz{zzyyz{yz{{{|{xyzy{{y{y{|{{{{{zyzyzzz{{{|zzz{zzyzzy{z{{zz{{z{{zzyz{{y{{{zz{{zzzzzyzzy{{zyzzz{zzyyzyyzzzzzzzz{zyyzyzyyzyzzzzzzzyyxyyyyzz{yzzzzyzyzyyzyyz{zzzzyzyzzyxzyzyyzy{z{yyyzyzyz{{yyyz{zzyyzzzxyzzyz{{{{zzy{zzz{zz{zzzz{{y{zyz{z{zz{z{z{zzzzyyzyzz|z|{{{zyzyzyzzz{{z{{{{zzzzyyz{z{z{{z{{|y{z{zzz{{zy{{{zzzzzzzy{{{|{z|{{z{zzzyzz{zz{z{|{z|yz{{zzz{|{|{{|{z{{z{{y|{{|{|{{{{zz|zzz{{{{{|{||{{{{{{{{|{{||{{|z|z{{zz{||{{||{|{{{zz{{{{{|||||{zz{|z{z|{|{{{||zzzy{{zy{{{{|||||{{zzz{{{|z}{{|||{|z{z{{}}~|~|{{{{{|zz{z{{zy|{z{zzzz{zz{|{{{{{z{{{{y{zzyzzzz|{{z{{yzy{z{zz|{zz|{{yzzzzzy{z{z{z{{zz{yzz{x{{zyzz{{z{zz{yyzzz{{{{|zyzzzzzyyzzz{z{|{zzz{yzyzzzzz{y{yyyy{zyzyyzz{zz{zyyzyyyyzy{zzzzz{{zzzyzyyzzyz{z{zz{zyzzyyz{zzzz{zzzzzyyyzzyz{|{|{{zyzzzzy{{{{zz{{{yzyyz{zzz{{{{{zzzzyzz{y{{{|{{|{zz{yzxzz{y|{{|z|zzz{z{{z{{zzz{{{{z{{zzz{z|{{zz|{{zzzzz{z{{{z{{{{zzzz{z{{{|{|z}||{zyzz{{z|{{{|{{{z{{z{{z{{{{{{|{}{zzz{z{{{{z||{|||{{|{{|z{|{{{|{|{{z||{{{{{{||{|{}{z{{z{{|||{|{|{{z{||{{{|||{||{|{{{{{{{{{zz|{{|||{z{zz{z|{{||||{{{|{z{{{}|}~|{|z{z{zzz{zz|{z|{z{z{{{|zz{{{{{z|{z{{yzzzzzz{{|{z{|zz{zyzz{z{z{{{{{{zyyyzyzz|{zz{{yzzyyzzyzzyzz|z{zzzzzzyy|{z{zz{{zzzyxzzzzz{{zzz{zyzy{yzzzzy|zz{zzyyzyyzzzzyzzzz{yzzyxzyzzzzzzz{z{xyyyyyyzzzzzz{zzzyyz{yyz{zyz{{zzyzzzz{zyzzz{zz{zzzyzyzz{|z{zz{{zzzzy{{z|{zz{|{{zyzzzyzzz{{|z{||{zz{{zzzzz{z||z{{zzz{zyz{{{z{{|z{z{{y{zzzzzz{{|{{zz{{|z{{z{{{{{{zzzz{z{{z{z||{{{z{z{{zz{|||{{{z{|zzzzz{zz{|{{||{{{{{z{{{{{|{||||{z{{z{{{{}{|||{||{{{|{{z||{{{|{||{{z{z{{{{{|{|{}|{zzz{{z|{{|{|{|z{|{z{|{{{{{|{||{zz|zz{{{}||{{|{{|{{|{{{{~}~~|{|{{{zzz{zz{|{{{{|z{{zzzz{|{{z{{{{zzzzyzyz{z{{{|{{zz{zzzzz{z|{z{{zzy{yzzzy{z{z{{yzyyzzzzzy{{yy{z|zzzyyzzzzzz{{zzzzzzyyyyzz{zz{{yzzyyyyyyyzz{zzz{z|{yzyzyyzzz{zz{zzyz{zyzzyyzzz{y{{zzzzzyyzzzzyz{z{zzzyzyyzy{yzy{{{zy{yyzzyyzzzz{|zzzzzzzzyy{{zzzz{zz{zyzz{zz{z{{{|yz{zyzzz{z|{y{|zzzzzzzz{zzzzz|{{zzzz{{zzz{|{{z{{{z{zz{yz{{{zz|z{{zz{{zzz{{zz{z{||{yzz{z{{{{{z||{{{z{{z{y{{z{||{{{z{{z{zz|{{{{||}{{{|{|{|{|{|||}||{z{z{{z{}{|{|||{{|zzzz{|||||{||{z{{{zz{|zz{||||{{|{z{{||{{|||||z||z{{z{|{|{|{|{|z{{{{zz||z|||{|{{|{{{|{{||}~||{{z{yzy{{{z|{z{|{{{zzzy{yz||{z{{|zz{yzzzz{z{{{z||zzzzyy{{{z{z{{{{{yzzyzzyzy|yz{z{{xzyzzzzy{zzz{z{zy{zyyxx{zz{z{zzzzyyyzyy{zz{zzzzyyyyyyyyzz{zzzzzzzyzzzxzyzzzzz{zzy{yyyzz{{zy{zzzzyzzyyyx{z{zz{{{{zzxzyxzzzz{zzzz{zz{zzyyyzzzz{z{|{yz{yyzzz{zzz{{zzzzzz{y{{zzz{{|zzyyyzzyzz{{{z|z{z{{yyy{z{y{{{{{{yzy{yzzz{{z{|{z{zzzz|{zy{{|{{{z{z{zzzz{{{{{{{{{zzzzz{{z{{{{z{||{z{zzzyz{{{{|{{{{z{|zz{{{{{|||||{z{zz{{|{{z{{|||||zz{z{{z}|{|||||{{{zzz{{|{|||{||z{{{{{{|{z|{|{|{{{{{{{||{{{{||}{|{z{{zz||{z|{|||z{|z{{{z{|{{|||{{||{{{||}|}}||{{z{{zzz{|z{z{{{{{z{z{y{xz{zz{{{||zzz{z{zz{{{z{{{{|zzz{zz{zzzzz{|{zyyzz{zz{{{z}|zzyzyz{zyz{zz|{{{zz|z{zyzz{zyz{{zz{y{zzyyzzzyy|z{zy{zyzzzzyz{z{z{zyyyzyzyyz{zzzz{{zzyyyzyz{{{{zz{yy{yzyyyyz{zzzzzyzyyyzzz{{zzz{{z{zyzyzyy{z{z{{z{zzzzzzyz{|y{{{{|zyzzzzyy{{z{{{{{{z|yzzz{zz{{z{}{z{zz{xz{z{zz{{{{z{{z{{xz{|{{{{{y{zzz{{zz{z|{z{{{z{z{{zz{{{z|{{{{z{{{{{{zz|{{||||z{z{{zz{|||z{{{|{z{z{{{{{||{||||z{|{{{{|{|{{{||||z{{{||{z|{||}{}|{{{|{{{|{|z{|{{{{{||{{{{|{{|||||{{{||{z||{|{{|{|{|z{{zz{|{{z|||{{z|z|zz{|{|{{{|{{|{{{|{|}~}}{|z{{zz{yzy{z{{zzz{{zzyzyzz{{zzz{z|zyz{zzyz{zz{z{{{{z{zzzzzzzz{zz{{{zz{zzyy{z{zzz{|yzzyzzzyy{{y{{|z{yzzzzyzzzzzyzzyxy{zyzxzz{zyz{zzzyzyyyyzyy{z{z{z{zzyyyyyyy{zz{{zzzzzyyzyzzzyyz{{zzzxyyzyy{yzzzyzyyyyzyzzyzzzyz{z{y{zyzyyzzz{{zz{{{yz{zzyzzz{{{zz{zzzyzzy{zzz{{yz{zyzzzzz{{|z{z{{zz{zzyzyz{z|{{{{zzzyzzyyzy{{zz{{{{yzzzz{{zzz{zz|zz{z{{z{z{{{z{z{z{zzzz{{{{{{z|||{zz{{zzz|{{{{|||{z{z{zzz|{|{{{{|{{{{{z{{z|{{{{{{|zzz{{zzz|||z|{||{|{z{z{{zz|{||{{{zz{{y{{{{{||||{{{{{{{z{{|||{||{{{zzz{z{|{{z||{{{{{zz|zz||||z}{|{{{zz|||||}}{z{z{z{{z{zz{z{{{{{{z{{{zz{{{{{{|{|{{zzzzy{zz{{z{{|{z{zyyz{zz{zz{{{zz{{yzyyzz{yz{{||yzyz{zz{{zy{{z{{zzyzyzzzzzzzz{zz{yyz{yyzz{zzzzz{y{zxzyyzzyzz{zzyyyyz{yyyz{z{y{|zyzzyzyyzzz{|y{z{{zzzyyyzzzy{{zzyzyyzyyyzyyz{z{{{yzz{yzzzzzzzzz{zyzzzyyyzzzzz{{|zzyzzyyz{{z{{{{|zzz{zzzzzz{{z}{zzzzzzyzzz{{{{zz{zzzzzzzzz{{{{{|{z{z{zzzz{{|{{{{{zzy{{zzz{{{{||{{z{{z{{{{z|z{{|{}{zzz{{zz|{|{|{{||z{zzzzzz|{{{{||{{|{{{{z{{|{|{{||{{{{z{|{{||{{||{{{{{z{z{z{|||{{|{{z{z{y{{{{{|}|{{{z{{{{z|{{{|||{{z{zz{{{{{{|{|{{{|{zz{{{|{}|z|{{|{{{z|{||}}~{z{{z{y{z{yz{{{{{{zz{{zyyzy{||{{|{{|z{yyzzy{z{{z{|{{z{zzzzzzz|zz{{|z{z|zzzz{{{zz{z|{{zzyzzzzz{z{z|zzzyzyzzyz{{yzzzzzz{yzzxz{zyzzz{{zyyzyzzyzyyz{zzzzy{zxyzyyz{zzzy{yyzzzzyyzzzzzz{{zzzyyyyyyzzzz{z{zzzyyzzzz{zyz{{{zzy{zzzyz{zyzz{{zzzxzyyzz{zz{z{{zyzzzzzyzzzzy{|zzzzzyz{yzzz{{{|{{y{zzzyz{z{zzzzz{z{zzz{yzz{{{{|{zzz{{{{z{|{zz|{{z{y{y{zz{zz||z|z{{z{z{|{{zz|z{z|{z{z{{zz{{|{{{{{{zzz{|{z|{z{{|{}z{{{|{{{|{{||{{||{{{{{{|z{|{{{|||{{{z{z{|{||||{{|{zz{{z{|{|{{|||{zz{{zzz|{|}{{|{{z{{{{{{{{|{z{{|zz{{z{{{{{{||{|{{{{z|{|||{}||{{{{{{zzzzzz{{z{zz{zz{zz{z{yz||y{|{zz{z{zzz{z{z{{{{{zyzyzzzz{{{z{z{zzyxyyyyzzz{y{{|zyyyzyzyyzyzzz{z|yzzyzzy{{{z{{zzzyyy{zyzyzz{{y{zyyyzyzxyyzzzzzyyyyzyyyxyzz{yz{{zzxyzyzzzyzy{zyz{zyyxzyyxy{zzzzzzyzxyyyyzy{zyz{y{yzzzyzzxzzzyzz{zzzyzyyyyz{{{z{|{yzzzzzzyz{{z{{{zy{zzyzzz{{{{{z{{{z{z{zyzz{z{z{z{{{{yzzyzzz{{z{zz{z{{zyzzz{zzzz{{z{yzzzzzzzz{{{{|zz{z{z{z{{{{{{|{zz{|zz{z{{z{z|{{{z{{zz{z{||{{{z|{{{zz{{{|{z{|||{|{{z{{zzz}|{{|{{{z{z{z{z{||{{||{{{zz|{zzz{{{{|||{{{|y{{zzz||{|{{|{{{zz{{{{z|z{|{{zz{z{{z{{{|{{|{{{{z|{zz|}||~{|zz{{zzyzz{{|z{|{|zzyzy{{y{{{z{|z|{zzyz{y{{z{{{{z{{zzzzzz{{z|{zzzz{{zzyzzy{z{{z{{{zz{y{yzzz{z{z{zzzzyzyyyyzz{z{zzzzzzyzyyzzyzzyz{{{zyyzyyxzzzz{{{zzyyyzyxzzyzyzzzzyyz{yzyxzzzzzz{{yzzyzyzyyyzzz{z{zzzyyzyzyzyzzz{{zyyz{zyzzz{{zzz{{zyyzzyzzz{z{zz{zxzy{zzzzzz{{zy|zy{yyz{z{z{{{{|{yzzzyyzyz{z|zz{zzzzyzzzzz{|{z{{{zzzzyz{{z|{zz{z{{{{z{yz{{zz{{{{{zzz|{|{{{z{z{||||zzzzzzzz{}{|{{{|{{z{{|{||}{||||z{zz{{z||{{{{|||{{{{{{{z|||||||{|{{|z{z{{{{{{{{|{{z{|{z{{{||}{{}{{{z{{z{{{{{{|{{{{|zz{{z{{||z{{|{z{|z|{z{{{|||||{{}|{{{z}||||{{{{zz{zz{z|{zz{{z{{zz{{zyyz{z{{{{{{zzzyyyyzz{z{|z{zzz{zyzz{zz{zz|{z{zyyzzyzzz{z|z|zyzyzzyzz{zz{zzzzyyyzzyzzz|zz{{yzyzyyzyy{zzzzzzzyzy{{xyyyyzzzz{zzyyzzyyzzz{zzz{{yy{xyzyyzzz{yz{yzzzzzxzyzzzzy{zzzzzyyyyyyzzyzzzzzyyyzzzyzzzzz{{{zy{yzzyyz{{yzz{{z{zyzyzy{z{z{z{{zyzzyzyzzzz{z{zz{z|zzy{yzzz{yz{{{yzzzyzy{z{z{z{z{zyzzzzzz{z{{{{{{zz{zzzzz{{||{{|z{z{{{zz{{{z{|{|{{z{z{z{|{|{{{{{{z{{zz|z{{{{{|{{{|{{z{{{{|{z||{{{{{z{z|{z|}{{|{{{{{{{{|{||z{|||{{z|zz{z{|{{{|{||{|{{z{z{{|{{|{||{zzyzzzzz{z{||}{{zzz{{zz||{|{|{{{z{{{z{{}||}||{|||{{{zzz}||{|{|}||z}{{{{||{|||z||{z{z{{{{{|z|{|{{{{{zz{z{{{|{|{{{{zzz{{{{z{|||{{{{{z{{z{{{||z|{{{z|zzzz{zz|z{{|{{{{zzzz{zz{|{{{{zzzz{z{zzz{z{{z{z{yzz{zz{z{{{z|{zzzzyzyy{{{{z||{zyzzzy{yz{{z{{|z{z{z{z{yz{z{{|{{{{y{zz{yz|z{{{z||z{z{z{z{{{{z{|{{||z{z{z{{{|{||{{z{{{{{{z{|{|{||z{{{zzz{{{||z{{{zz|{z{{z{{||z{{|{zz{{|z{{||{{{{{{zz{|{z{|{|{{|}|z{{||{{{{||{{}||{{{{{z{{{|}{{|{|||{{{{{{|}}|||}|{||{z|||{|}{{}{||{{{|||{z}|}|{||||||{|{|{||||||||{{{|{{|{||}}||}||{z||{|{|||}}}|{|||{z{{{{|{|}|||||{{||{{{{|||}||||z|{|{||}}}||||{{{{{{{|{}|{{{|{{z|zz{{{{{{{{||{{|z{{{z{{z{|||{{|z{|z{{z{{{{z{{{{{{{z{z}{{{{{|{|z{zzz{{z{{{{|{{|z{zz{zy{{{z{{|{z{zzz{z{{z{{z{||{z{zzyzz{{|{|{{z{zz{{zzzzz{{z{|zzz{zyyzz{zz{z{zzzzzzz{{{{z{z{zz{|zz{z{z{z{{z{{z{{z{{z{|z{{y{||{{{zz{{zzz{{||{{{|{{{{zz{z{{{{{{{|y{zzz{y{z||z{{||{{{{{zz{{{{z{{{|{zz|{z{y}{|{z{}{{{{z|{{z{{z|{|{}{zz{z{{{{{||{|||{{z{|{{{||||{}||z{{{{{z{|}}|{}|||z{|{|{{|}{||}}}{{||{{|}|{{{{|}}{z{}||}z|{}||}}}}{|||{{|||{}|}|}{{|{{z||{{|||||}{{{|{|{||{}||||}|{|{{{{|{|||{}||||{|{||{|||z|||}|{|z{{|{||}|||{{z{{{zz{z|{||{|{{{{{{{zz{{{{{{{|{{{z{zzz{{{|{|||{{zz{|{{{{|{{{|{|||zzzz{{z{{{|||{{z{zzz{z{{z{|{|||z{zzz{z{{{{{{{zzz{{{z{zzz{{z{{z|zzzzz{zz{{|{{|{zzz{yzz{{{{z{{{{|z{zzzzy{{z{{{|y{zzyzzzzzz{zz|{{{{zz{z{z{zzzz|{|{zz{z{{z{z{{{{|z{{z{{z{z{|{{{{|z{z{z{zzz{|{|{|{{zz{y{z{{|{|z{{}{{z{{{zzz{{{|{||}|z{{{z{y{}|{||||{{{zyzz|}{|{{|||{{z{{z{||{|||{|{{{|{z{{|{|{||{|}|{{{{{{{|}|{|{|||{{{}z{{||||||||||{{{||{{|}{}||{}{{{|{|{{{||{|{}||{{{{{{|||||{}||{|{{{{}|||}}|}}||{||{{|{|{|}|{|||{{}{||||{||}~|{|||{|{{||||||||||~||||{}}}||{|{{|{z{{zz{|||{{{|{z{{{zz{{|{{{{|||z{y{{{z{{{z{|{{{z{{{yyz{{{{{{{{{z{zzz{y{z|{{{{|{z{{z{zy{|{{{{|z{zzzzzyyz{{z{{{zz{z{z{zzz{z{|{{|{{{zzyzy{{zz{{{{{zzzz{zzzz{z{{{{zz{{zzzzy{|{z|{|{z{zzyyzz{z{z{{{{{zzzzzzzz{{{z{{{z{zz|{zz{z{{{z{{{{{zz{{|z{|{{{{{zzz{zz{{z{z{||{zz{|z{z{{z{{z{{{{{{{zz{z{{|{{|{}z{{z{zz{z{{{{{}{|{z{|z|{{||z{|||z{z{{{{z|{{||{||z|z{|{|z|||{{}|}{{{{{{z{{||||||||z{{{{|{|||{|}||{{|||{|||||{|}}||{||{{{{|{||||}}{|||{{{||||z|||||{{{||{{}|||||~}{|||}{{{|{||}{||{||z{|||||}{|}|||{{{{{||{|}}|{|{|}|{{z||}|||||{{z{{{{{{{|||{{z|}{{{z{{z{|{{z||}|{|{z{z{{{{{{{||{{{{{zzz{|{z{{z{{{{{zz{|z{{{{{{{{zz|y{{zz{{|{|{{z{z{{{{y{{{{{{{{{z{{zzz{zzz{{|{{{zzzzzz{{z{|{z||{zzzzzzzz{{{zz{{{{zzzzzzyz{{{z{zz{yzy{zyyz{{z{|{{zzzzzz{zz{zz{|{{{yzz{{zz{{{z{{{||{zz{z|z{{{{z|}{{{{zz{|z{|{|{|{{{z{{{{z{{z|{{}||{z{{{zz{z{{z{||z{{|z|y{{|{|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{|{{zz{{{{{z{{{z{{{y{{{z{{{{{{|z{{zz{{{yz{{{{{z{zz{zzz|{{|z{|{{{z{yzyzz{z{{{|z{zzzz{zzz{z{z{{|{zyzzz{zz{{{{{|{|{{|zzyzzz{{{{{|{z{zz{yzzy{{{{{{zzzzzy{zyzz{{z{{{{z{z{zzy{z{{{{{{|zyz{z{{zz{{{{{{z{{zzz{z|{|{{|{|zzz|z|{{{{|{|{||zzz{zz{{{||z|{{||y{zzy{z{{}|{|}{{{{|{|{|{|{{||{{|{{z|{{{{|{{|}||{{{{{||{|||||{}|{{{{{{||{{}{}z}|{{{|{z|{||{||{}}|{{{{{{{|||{}{}|}||||{|||||||||}|{||{{{{||||}||{|{{|{{{{{|||||}||{{|{{{|{|||}{}}|{{{{|{|{}}|||||{{z{{{{{||{||}||{|z{|||{{|}|||{|{{|zzz|{{|{{z|{|z{{z{z{z|{{{{||||zz{{{zz|{{|{{|{|z{|zzzz{|{{z{}}z{{{zz{y|z{z{}z|zzzzz{zz{z|z{{{{{{{zzz{{zzz{||{{{zzz{zzy{zz{{z{{{zzzzxy{zz{{|{z{zz{zz{yz{z{{{z{{zy{{yyzz{z{z{z{zzzzzzyyyy{{{z{z{z{zyz{{zz{zz{|{{yzz{{{{{z{{{|zz|zy{z{zzz{||{z|||{{z{{z{{{|{{{{|{{{|{z{z||z{|||||zz{z{z{z{|{{{z|{{{{{{zzz{{|{||{|{{{zz{z{{{{|{||{{{{z{{z{{{{|||||z{|z{{{z{{{{{{|}{z{{{{{{}|}{{||||{{{{{{||}~{|||}{|{{|}z{{|{|||{}|{{{{||||}{|{||}{|||{{{||||||}}|}{{{{{|{{|{|}{|}|||{|{{{{|{|}||}|||z{{{|||}|||}{{|{{z{{{||z}{|{|}{}{{|{{{|}}}|||z{||{z|z{{|{{||{|{z{zyzz{{|{||{{|z{yyzz{|z{{{|||{{{{zzzz|z{{{{{|{|zy{yzz{zz|{|{{z{{{{{{z{{{zz}{|{{{{{zz{z{zz|{|z{z{z{z{z{{y|z||{z{zzzzzzzz{{zz{z{zzyzzyzzzz{{{{{zzy{{{zzz{zz{{|{zzzz{zyzz|{{z{z|zzzzzzzzy{{z{z{{yzzz{z{{{z|z{{{z{z{zzyzzz{|{{{||}{{zzz{z{{{{{zz|zz{z{zzz{z{{{}||}{|{z{{{{{z{{{{{|z{z{z{z{{||{{|{{z{zzz{{{{|{{{{z{{{{{{{{{z|}|{||{{{{{|{{{{||{}||{{z{z{{z||}||{}||{{{{{{{}|||{||}{|{z{|{{{|||||}|{{||z{{|{||||||}|{||{|{|{||}|}|||{{|{{{{{|{||||}|{{||||{|z||||}}|||z{|||{}{|{||}||||{{{|||{}{|||{|{{||||{}}}|||{{{||{{{{z{|{|z|||z{{|zz{|{{{|{{||{{{zz{z|z||{{||{zz{zz{z|{||{||{{{{{z{{z|{{{{|{|{{zz{{zzz|z{{||z|{{zy{zzz{{{{{|{{z{{z{z|z{z{z{{{{{zz{zzz{{{{{z{zzz{{zzz|zz{{|{|{zz{zz|zzz{{{{z{||{zzy{z{z{z{{{{{zzzyzz{zz{zz{{||z{{zzzz{|z{{{{|{z{yz{z{zz{|z{{||{{{zzz{{{|{z|{}{{z{{zz{{||{{z{{{|z{{z{{z{|{|{{{{|{{|{z{{||}{{||{{z{{|z{{{|{{{|{{{{z{|{{|z{|{||}{{{{{z|{{||}||||||{{|z{z||||}{|}||{{z|z|{|||{}||}||||z{{{|||||}|||z{|{|}{{}|}||}||{|{|{{{|}||{|||{{{|{{{{{{{{{}||||||{z||||}}}|}}{|{|z|||||||}|}}|||||{{{{}|{{}~||{|||{{{||~}}|{|{z{{{{{{z{|z{|{|{{{{{z{z{{{{{{||{{z{zz{{{z{{|{{{|zzz{yz|{z{|{{{{{{{zzz{yzz{{{{z{{{z{zy{{{{{{{{z{z{zzzz{{z{{z|{{{zzzz{{yz|z{zz{{{zz{{zzzyzzz{{z{{{zz{z{y|{z{z{{{{z{{zzzzzzz{|z{|{{zzzz{zyz{{y{{{zz{zz{z{{z|{zz{{{zz{z{zzyz{z{{{{{{z{zzz{{{|{{{|{|zz{{{z{zz{{{{|||{{{z{z{z||{{{{|{|zz|z{{{{|}{||{||{{{zzzz{|{|z{{z|{zz{{{|z|{|{{{{{zz{z{zzz{{|{|{|{|{{{z{{{|{}{|||||{{z{|z{{}||||||{|||{z|{|{||||||{|zz{|{{||{||||||{{{|{z{}|{||}|||{{{{{|{{|{||||}{|}|{{||{{||{|}||{||{z{|{{{}|||}|{{|{|{|{{{{{||}{{{{z{{}}||||}}|||z{|{||}|}}|{|z{{z{{zzz{|{{|{|{z{|{z{z{{z|{{{|{zzy{z{z{{{{|z{{{z{z{z|z{{{{||}}{{{{zz{yz{{{{{z{zzzzzzzz{|{zz||{{{y{{zz{{|{z{{{{z{z{z{z{{z{{{{|{z{yzzzzyzz{{|{z{zzzz{zzz{{{zz{{|zyzzyyzy{||z{{{{{{zyzyzzzz{{zz{zzzzzzzyzz|z|{{{{zyzz{zzy{{{{z{{{{z{zzzz{{{{{z{{|zzz{{{zy||z{{{|{{z{zzzz{{z{{{{{{zz{z{zz{{{{|{{{{zz|z{|z{||{{{{||{{{{z{zz{{|{{{|{|{{{{zz{{|{||{}|{{|||z{{z|{|||||{z{||{{{|{|{|{|}|z{|||{{|||{{||}z{|{z|{||{{}|||}}{{|z||{{{||||}|}{|{{{{{{|}}{}|||{{{|{{||||{{||}|{{z|}{|||||||}||||z{|{|{||||||||||{{{{{{||{|||||{|{{z{|||}}||||{z{|{z{{{{|{||{|{z{{{z{zz{|z{|||{{{{z{{{{{{{{z{{{{{{{yzz{{|{{{{{{{{zzz{zz{|{|||}{{{zz{zzz{{{{||{|z{z{z{{{z|zz{{{{zzz{{{zz{{|z{z{{{zzzyzzzz{z{{{{{zzzz{zz{z{z{z{|{zzzy{zzz{{{{{||zyzz{yzzz{{zz{z{zzzzzzzzz{z{{|{|{{{{{zzz{{z||{|{{{{zzzz{{{{z{|{|{{z{{{{{{zz{{||}{yz{{|zz{|z||{|{{z{{zz{zz{{{{{|{{z{{|zyz{{|{{||{|z{zz{z{{|{z{|{{{{{{|{{{{||{||{|{{|{{|{{{|{{|{}||{{{{{{z||||{{|||{{{{z{|}|{{|{|{|{|{{||{{|||}|}}|{{{{z{{{||||||}|||}{{z||||}||||{{{{{{{{{}{|||}|{|{{|{|{|||}}}}||{}zz{{|{}||}|}|{|{{{{|z{|||||||{||{z{{||}}{|{{|{z{{{{{{{||{|{{|{{{{{{{z|{{{{{|{{{z|z{{z{z{|{|{{{{{|{{{{{{|{{z{{||{zzz{|{z{{zz{|{{zzzzzz{{{|{|{{{{zz{zzzz{|zz{||yz{z{zzyzz|{z{{z{zzz{y|z{z{{{{z{{yz{yzyy{zzz{{{zzz{zzz{z{|{{{{{{{{{zyz{yzz{{z{zzzz{{zzyz|{z{||{{{z{z{{yyzz{{z{||{zyy{z{zzz{{{{{{{{z{zz{z{{{{{{|{{{zz|{zz|{{{{{|{{{{{{{{z{|{{||{{{|{|{z{z{{{|{{|{{{{{|{{z|{{z{{{||{{{{{}{z|||||||{|{{{{}{{{||{}}}{{|||{{{z||{|||||{{{{{|{{}|}{}||{||{{||||}||}}||{{|{z||{{}{|{|||}{{||{|{||||z}||||{{|{{{{|||||||||z{{|||{|||||}|{|{z|{zz{|{|{|||{|z|{|{{|||{||}||{|{{{|{{|}~}{{zzz{{z{yz{|{{{{{{{z{{z{{zz{{z{{|{zz{zzzz{{z{z{{{{{|{z{zz{z{{|{{{|{{{{zzzzz{{{{z{{{zzzzz{zzzzzzz{|z{zzzzy{z{zz{zz{zzzzyzzzzz{{y{yzzzzzyyzzzz{z{{|zzyy{zyzz{z{{{z{{zzz{yzzzzz{z{{{yzzyyzy{z{zzzz{{zz{{zyzyz{zyz{{z|zyzzzzzzzzz|zz{z{z{zzyzyz{zz{{{|z{z{z{{zz{{{{{{|zzz{zzzzz||{z{}{|{|zzzz{{{{{z}|{{z{z|y{zz{|{{||{{z{|{zz{z{|z{z|{{z{{{{|{|{||||||{{z{{z{{{}z|||||{{{|{z{{{|{{{{{{|z|z{{{{|{}||}{|z{|{{|}|{|{|||||{{{{{{{z{}|{|}}{{{||{{{z||||||{{}z{|{{|{|{}||}|||{{{z|z{|{}|{||}|{|z{z{{{|z}||||{{zzz{{{{|||{|||{{|{y{{{|{}|}{{||z{{zzzz{{{{{{|||{{zzy{{z{{{|||{||{yzz{{{||{|{{{{z{zz{z{zz{|{{||zz{{z{{{z{{{{{||zzzzz{{zz{z{{{{z{zy{z{zy{z{y{z|{{zzz{z{zzz{{{{{{zzzz{zz{y{{{{z|{zzz{yzyyzz{z{{{{{{zzz{zzz{{|{z{{{zzzzyzzzz{zz|{zzzzyzyz|y|{{z{{{z{zyzzzzz|||z|||{{z{z{z{{{|{y|{{{{{{zzzy{{{{{|{|z{zz{zzz{||{z{{{z{zz{z|z{zz{{}|z|z|z{zzz{{{z{{|{{zz{{|{{{{|{{{{{{{{{{{{|{|{}{||||||zz{{z{{z{|}}|{z{{{z{{{{|{||{{|||{zzz{{|{{||{}{z||z}{z{{|||||}|{|yz{{z||}}|||}|{||z{{{|||{|||||z|||{z{z||{|}|}||{{|{{||{{|}||}{|{z|{{{{||{{}|||{||{{{{{||{|}}||{||{{{|~|||||{||zy|z|{{z||{{{{|{z{{z{{{z|{|{|||{zzz{{{zz{|{|||}{{z{zzzyz{{|z{z}{{zzyzzz{{{z{{{|{z{z{{zy{zz{{{|z{zzzz{z{z{{{{{{{zyzzz{zyzzzzzz{||yzz{zyyzz{{z{{{zzzzzzyz{z|{{{{zzz{zzzz{{{{{z{z{zzz{z{zyz{{zzz{{zz{{zzzzzzzz{{|{zzz{zzzzzz{{{{{{{zz{zz{z{z|z|{z{{{zzzz{{|{z||{{{{{z|z{{{z|{|{|}|{z{z{z||{|{{{{||{{{yz{zz{{|{|||{{{z{{{{{{{{zz{{{|{|{|z{{{|{|{|z|{zz{{z||{|{|{||{|z{{{{zz{}{|||{{}{{z{{{{||||{{{||z||||{|{||{||}||{{{{{|{{||{{{{}|{{{zz{{{{||{||||{|{{|z{}|||||}|{{||{||{||{{|||}|{|{|z{{{||{|||}{zz|{||{{||||||||{|z{{{{|||||||{|{{{zzzz{{}{{{|||{{{z{{z{{|z{|{||{{z{{{{{{{z|{|z|zz{zzzzz{{zz||{{{{zz{z{{z{{{{{|zzzz{zzzz|{z{{|{{zz{zzzz{z|{zzz{z{zzzzzzzz{{{{zzyzzzzz{zz{z{z{{{{y{zzyyz{z{{{{|{z{zzz{zzz{{{z{{{zzzyzyzzyzzzz{z{z{zxzzzzz{y{{{zzzzzz{{zyzz{{{z{z{z{zzy{|{|z{{{{|{{zzy{{{{z{zz|{{{zzz{zz{{{}{{{|{{z{|{yzz{|{{{z{{zz{zz|{z||{{|{|{|z{z{{zzzzz|{{{{{z{y|{z{|{z||{{|z{{{z{{{|{|}{||||{{|{|{z}||{|||||{{{{z|{{||||}||{|zz{{|{{}||}|||}{|{z||{||||{|}}|{||{{{{|{||||{||z{{|{{{{|||}|}|||{{||{||||{}{{||{{z}{{{||||||}}{z{{z|{{{}|{||||||{|{z|||||{||{{|{z{zz{{|z|{{z{|z{{{yzz{{||{{{z|{{{z{{{zz{{{{|{|{{{{{zy{{z{{{z{|{yzzy{{y{z{{{{~{zzz{{{yz{|{{{|{z{{{yzzzz{z{zz{z{yyzzzzzzz{z{{{{{zyzzzyzzz{{{{{|{zzzzyzyyzz{{{{|{{{{zz{zzz{{|z{|{zx{z{yzyzzzz{|{|{zzzzyzyz{{{{{||z{zzzz{zzz|{|{|{{zz{{{zz{{z{|z{{{z{zzzz{{{{||{{{z|{zz{zy|||{||{|{{{zzy{z{{z{z{z{{{{{zzzzz||z{{{|{{{{{yzz||z{{{{{{z{{{{{zz{{}{|{|zz{{{{{{||||}|||z{{z{{{{|||{|||{|{z{{z{z{}|{||{}{{zy{{{{{||{||}|{{|||{z{{{||{||||{{|{{{{{||||||||{{|{{z|{{}{||}||{|{{|{||{}|||}|{{{{{{{|{||||{||||{|{{{{{|{|{||{|{|z{|{{|}}||{||{{zz{z|{{{|{|{|{z{zy{z{{|{}z{|}|zy{z{{{{{{z{|{{{|z{{zz{z{|z|{|||z|{z{z{zy{}|z{{{{z{{zzzyzzz{{{|{|zzzzzy{z{{zz{{{{{zy{z{yz{z|z{z{zzzyzzzzzy{zz{z{yz{zzzzy{zz{{|{{zzyzyzyzzzz{|{z{zzzzzz{zzz{{z{{|zzz{yzzyz|z{z{{{zz{zz{z{{{{{{{{{{zzz{{{z{z{{{{{{{z{z{z{z{{z{{{||z{z{{zy{|||{{|{{z{{{zz{z{{{{{{||{yz{{{zzz|||{||{{{{zzzz{|{}{z{{z|z{{{{z{|{|||||{{{{{{{|{|{{||}|}{z{{z{{{z|||||{||{{{{{{{||||||}||{{z|||{{||{|||}|{{|{||{|||||||||{|{|{{||{{}|||{|{{|||z|||{}}||||{{{{|{|}|{|{}}}|||{|{{{|{||||}||{|{{z{{{}}{{{||{{|{|z{{{|||||{|zz{{zz{zzz}{{{{|{zzzy{{z{{|{{{||{{{z{{zz{{|{{{|{z{{zz{z{{z{{z{{{zz{yzzyzy|{zz|{|{zzzzzzzz{{zz{{{{zyz{zzz{zzz{{z{zzz{{z{{z{{z{{|{{zzyyzzyzz{z{z{{zzzzyzzyzz|{{{|z{yz{zzzyzzz{z{{{zyzzzyzzz{zzz{{{z{{yy{zyyzzzz{{|zzzzz{zzzz{{z{{{{zz{{z{{{|y{z{{{{zzzzy{{{|{{z|{{zzz{{{zz{{{{|{||{{{{z{zz{{|{{{{{zzz{{z{z{{z{{||{{z|zzz{{|{{{{|{z{z{z{{{{{{||{{||{z|{|||{|{{{|||||{{|{{zz}||{{{||{z{{{|zz{||{||{}||{|{|{{{|{||}|}{{{z{||z{}{|{||||z|||{{{|||{{||||{{||{{{{||{{}|}||{|{{{|||{||{|||{{{{{z{{{|}||}{}{|{z{z{{|||{|}|{z{{{{|z|{}|{{|{zzzz{zzz{z|{{z||{{{z{zzz{{||{}||zz{{{{zz{{{|{{{|{{|z{z{{{{|{{|{|{{z{{z{z|z{{{{z|{{zzzzzz{{{{{{z{|zzz{zzz{{{zz|{{zzzyz{y{z{y{{{z{yzz{zzzz{z{{{{{zzzzz{yzz{z{{{{z{zzzzz{zz{{{{{{{{zzzzyyyyy{zzzz{{z{{zy{zzz{yzz{{{yzz{yzzzz{z{||||{{zz|z{z|{z{{y{{{z{zzz{z{|||{{{|{y{{{yyz{{|{{{|{{{|z{zzz{|z{z|{{{z|{zz{z{|{{{{|{{{z{{{{{|{|z|{{{{{{z{{{{|{{|||{|{zz{z{|{||||{}{}|{{z|{{{{{|{|{||{{|{{{{z{||||{|||{{|||{|{}{|||||}|||{{{{{}{|{||||{{|{{||||||{||||||{{{{||{||||}|||{|{|{{||}{|{}}{||{|{{{||||{{|||||{z{{{||||{}||{{|{{z{{|{}|{}{|z{|z{{|{{{{y{|||||{z{zz{{{|{{||||{{{{z{z{{{{{{|{{{|z{|zz{{{|z{{{z{{zzzzz{{{{z{||yz{zzz{y||{{{{{{zz{z{zz{{|zz{{{|{{zxzzzyzz{|{{{{zzzzzzzy{{{z|{z{{{z{yzy{{z{zz{|z{{zzyzyzz|{{z{|zzzzzzyzz{z{z{zzz{{zzzzz{z{zz{{{{zzzy{zzz{{{z{{{{{{{zzz{{zzzz{{z{{zzz{z{{zz{|{|{zzz{{z{z{{z{z{||{z{{{|{z{{{|{{|{{{{{{z{{z{|||{|||{y{||{{z{}z{{{{{{{{z{zz{{|||||||z{|{zz||||}||{{|{{{{{z|{}}|{{||{|{{{|z{||{|{||||{{}{{z{z{||{}||}||{|{||z{|{||||}|z{|{{|z}{|||}}{|zz{{z{|||{||}|}|{z{|{z}||||||{}|||{{{{|||z}||}{||{{{||z{|z|{||}|{{{|{|{|{}||}||zz{{{zzz{{{||{|{{z{{{z{z{{{{|z|||{{zz{{{|zzz{{|z{{z{z{z{{|{|z{|{z|zz{zzz|{}|z{|{{zzz{z{z{|{z{|{{{zz{xzzzz{{z{||{{y{yzz{z{zz{{{{{y{yzzz{z{{zzz|{{zzzzz{zz{{|z|{|{{z{yz{yzy{{z{z|{{{{zyzzzzz{z{|{{yzzyyz{{y{{{z{{{zzzzzzzzzyz{|{|}{{zz{y{{{||{{{{{|zz|zz{{|{y{{|{|z{{{{zzz|z{||||||{{{{yzzz{||z|||z{zz{zzzz|||{z|{{zz|{{z{|||||{{{{{yzzz{z|{z{{{||z{{{{zz{{|{|{|}}{zz|{|{{|{|||{|||zzz{z{{|||||{{{|{{z|{{|||}||}|}|||{{||z{||{||}||{{||{z{||{||}||{{||||{{{||||}}|{{{|||z{{|||{|}|{}{{{{||{{|||||}{||{{{z{|||||{||{|{z{{{{{|}|{|z{{yzz{{{zz||{{{{{z{z{{zzy{{{{{||{{z|zz{zz{z|z||{z{z|{{zzz{{{{zz||{y{zzz{zz{{|z{{{{z{y{{{z{{z{z{{|{{{{zzzz{{{z{|{{zz{yx{zzzzzzz{z{yzzzzy{yyz{z{{|zyyzyyzz{{yz||{z{zzzyyzzzz{{z{z{z{z{{yyzzy{zzzz|zyyyzzzzzzzz|{|{{zyz{zy{y{{|z{z{z|zz{zzz{{z{zzz||zz{zzzzy|z{{{z{{z{zzzzzy{{|z{|z{{z{y{zzz|||{{|{{|{|zy{zz{{{{z|||{{zz{{zz{{}z{{{{|{{{{{{{{|||||{}z{{z{{{z{|z|{|||z{{|{z{z|||||||{zzz{|{{{{}|}|}}|{{{|{{{|||{{}|||}||{{zz|{{{}}|}{{{||{{|z|||{||}|{{{|{{{{{|||{|||}{{|{{|||||{||}|||{z{||{{||}||}||{{{{{z{{||{z||{{||{{{||||}{|{{{zzzz|z{zz{||{{{{{{zzy{zz{{{|{{|{{zzzzzzz{z{{|{||{{{{z{zz{{|{{{{|z{zzzz{z{{|z|{{|z|{z{{zzzz{z{zzzzy|yy{zzz{{z{zz{zzyzyzzzzzz|zzz{{zzzzzzzz{{zz{{zzyzzyzxzz{{zz{{{{z{{zzyz{{{{z{{{zzz{zzzz{{{{z{{zz|yz{zy{z{zy|{z|zzz{{{z{zz{{z{{{z{yy{z{z{{|{{{|{{z{zzz|{{{{{{|||zz{zz{zz{{{{{|||{{{z{z{{{|{||}{{{zz{{{y{|{|{z||{{{{{zzz|||{z{|}{{{{z{{{||||}||||z{{{{{{|||{||}}|{{{{|z|{z{|{|||||z||{z{{{}|{{|}|{{{{{{|||}|{}{||}{|z{|{z{}}|}||||{{{|{z{||||||||{|{{}{|{|{{{|||||{{|||{z||||||}}|||{y{{{{|||}|}{|{z{{{z{|||||{|||||{{|||||||{|{|{{{zzz{z{{|{z{||zzz|yz{z{{|z{|||{zzz{{{z{{{{|||||{zzzzzz{{{zz{||zzzzzy{z{{{|{|{{{z{zyzzy{z{z{{{{z{z{{z{zzz{yz{|{zzy{zzzzyz{{z{{{{zzzyzz{{zz{{{|z{{z{yzzyy{{{{{{{{y{yyzzzyz{{zz|||{yzzz{zz{{zzz{{zz{zzyzyz{zz{z{z{zzzzz{yz{|{|{||zyzyz{z{z|z{{|{|{z{{z{{z{z{{zz||yzzz{z{z{|{{{||||{|zzz{z{{{z{z{{zz{{z{{z{}{{||{{{{{{z{{zz{{z{{{|z{{{{{z{{|{|||{|{{{z{{|z{|{{|||||z{z{{{z||{{||}|}z{{{{{{{||{}{}}|{{|||{{|||z{}}}{{|{{{{{||}|{|}}{{}|z{{{{||||}|{{{{{}z{{||||||}|||{||z{{||{||{}||{|{{{|z}z||{|||||z|{{{{{}{|{|||z{|{|{|{}|||{|{||{{{{z{z{{{|{||}{{{zyzzz{|{|{|||{z{{{zzz{z{z{|||{{{zzz{{{{||z|z{|zzz{{z{{z{|{{|{z{{zzzz{y{z|zz|yzyzyzzzz{z||z{{{z{zyzzyz{zz{{z{{zzzzzzzyzzz{{{|{zyz{yzzzz{{{z|{{{zzzzzzz{z{{{z||z{{z{x{yz{{z{{{z{zzyzz{z{z{zz|{{z|{yz{zy{z{{{{{{{z{zzyzz{z{{{|{|zyzz{z{{{{z{|{||y{{zzz{z{{|{|||{z{|{{{{z{|z|{|{|{{{z{{{zz{{||{{{|{z{z{z{{|zz{|{{{{z{{z{z|{|||{|{{||{{{{z{|z|{||{zz{{{zz{{|{{{||}{{zzz{{{z{{{|{{{|{|z{|{|||{|||{}}{|{z|z{{||||||}|{|{{{{{|{}|||}|{{{{{{{{{{{||{}}{||{{|||}{{|{{}||{{||{||{||{{||{|||{{|{|||{|{|}{{||zzz{z||||{{}{{{z{z{{z{|{{}|||{zz{{zzy||{z||||{z{yz{{z|{|{{}|{{{{yzzyzy|||z{{}{|{{zz{z|{{{{{|{zz|{zz{z{|{zz{{z{z{zzzzz{z{z{|zzzzzzzzz{{yz{zz|{z{zyzyzzzzz{{|{{zyzz{yyz{||z{z|{{{zzzzz{z{{z{zz{zzyyzzz{|yz{z{{zyzz{zzzzz{zz{{{{{zzz{zzzz{{z|z{{{z{{{z{z{{{{{||{{z|{zzz{|{{zz{{|yz{z{{{z{{|{||{{z{zzzz{{|{{{{||{{{|z|zz{{|{{{{{{{{zzz{z{||{{{||{{z{{{{zz{{|{||{|{|||{{|z{||}{}||{z{{{zyz{{{|{|{||{||{{|{{|{}{|}|{{|||{{z{{{|||}}||{{z|{{z||}|}}||||||{|{|}}|{|||||{||{{|{|{|{{}}}{|{{{|{|||||}}|}z{{|z{{||{{{||{{|{|z|{{{|{|||||{{{{{||{||||{{z|z{{zz{zz{{{{{{{{zz{{|zyzz{{{{{||{{{zzzzx{{{{{|{{{zzzzzzzz{|z{|}{|{zyz{{z{{|{{{{|z{{z{{zzzzz{z{|{zzzzy{zzz{{zz{|z{{zzz{zyzz{{zz{{zz{zyzyyzz{zz{|zyzxzzzyz{{{{z{z{zzzzzzzz{{{{{{{{zzz{yzyyyzzzz{z{zzzzyyzy{{{z{z{{zz{z{z{zz{{|{{{{yzz{zy{yz{{{{{||{{zzzz|z{{{{{{z}zzzzz{z{{z{{{{{|{z{{{z{z{{{{{|{{zzzy{zz{{{{{{z||{z{zz|zz}{|zz{{z{yzz{zz{{{z||{|{{{|z{|{{{|{{{}{|{zz{|zz{{|{{|||||{{{{zz{|}||{||{{{{{|{}|}|{||{||}{{{{z{{||}|{|}||{||{{z{{{|{|{|}|{{}{{||||{{|}||{|{{{z{{{{|{|||}{|{|{{{{{{z{||||{|z{{zz{{||||{||{z|{{{{z{||{{|{{z|{z|z{z{{|z{|{|{z{zzz{z{z{{||{||z{zzzz{{{|z{{{z{z{z{yz{|{{z{{z{z{zyzz{y{z{|z{{{|yzz{{zz{{{zz{z{zzzyzzyzzz{zz{{{yy{{zzyz{zz|{zz{zzzzyzzzz{{{z|{{{zyzz{y{zz{{z{{{yzzzyz{zyzz{{{||zyzzzyzyyz{z{{|zy{{yy{{zz{zzz|zzzzzz{z{yz{{{{{{{|{zz{{{z{{{z{{||{{yzz{{z{{{z{|{z{{{z{zzzz{{{|{||zzz{zzz{{{{{z|{|{y{z{{z{{||{{{{{||{{{z{z{||{z{|{{{{z{z{{z{}{|||}z{z{{{{z|{{|z{||{z{{z{zz{{|{|||||z{|{z{{{}{|||||{{{||{{{|{z{|{|||{{{|{{|{|||||||{z||{z{z}{||{}|{|{{{{{{{{{{|{|}|||{|{|{|{||}{|||{{|z{{|zzz||{|}|{{{z{{{{||||}{{}{{|{{{{{|{||{{|z{{zzz{zzz{|z{z{{zzz{yzzz{z{{z{{|{z{zyzzy{{z{zz{{{z{zzyy{z{{{{z{{{zzyzzyz{{z{|{z{{zzzz{z{yzy{zz{{zzzzy{yzy{zzzz|zzzzzyzyzzyz{{{{zzyyyyz{yz{y{{zz{zyyyzzyzyzz{z{zzzz{zyyyzzzzz{z{zzzzzyyyzz{{{zzz{{yyzyz{yz{yzz{{z{z{{zy{zz{z{{z{z{zzzzzz{z{{{{{{{{zzyz{zz{y{{{{z|zz{zzz{{{{|z{{|{zz{z{zz{{{{{{{|{zzz{|{{zz{{{{{{|zzz{{zy{z|z{{{|{{{{z|{{zzz{|z{{{z{z{z|{zz{||{|{{{{z{{z{zz|{{{{}{{zz{{{{z|}{{|{|}|{{|{{|z||z{{||}|zz{{|{{{|{||{||{{{{{{{z||{|{{|||z|{|{{{{{||||{}z|y{|{{|{{|z{||{{{zz{{{z{|z{{{{}{{{|z{z{||{||||||z|{{z{{{|}{{|{|z{z{zz{y{z{z{{||z{zzz{{z{{|{{{{||{{{z|{{zz{z{{|z{{{{zzzzz||{{z{||{zzzz{z{{z{{z{{{{{{{zzzz{{zz{{zzzz{z{{{{{{zz{z{z{zyzyyzy{z|z{yzyyzzzz{yz{|zzz{{{zzzzyyyzz|z{z{zzyzz{yzzz{{{z{{{{zz{zyzz{{zzz{z{xzy{zxzyzzz{{{{{{z{{z{z{zz{|zz{|{zzzzz{{{{z|z{{{z{zyzzzz{|z{|{{|zz{{z{{z{||{|{|{{z{zz{zz|{z{{|z{|zzy{{zz|z}{z}|{{z{z{{{|{z{y{||{{{{{|z{{{|{z}}|{{|z{zz{{|}{|{{|{zz{{{{z{|||{|||{{|{z|z|{|||{||||{{{z{z|{|}{{{||||z|{{{|{|||}}{}}|{|{|{{{|{|{{}||}{{||||{{{{{||||{{{||{{||{|{||||z|{z{{{z{{{||||}|{|{{{|z{|z|{|{{{z|{{{|{|||||{{zz{zzzz{yzz}z|{{}{{yzzzz{{||{|{{{z{z{zz{zz{{{{{|{{z{zzyzyz{{{z|||z{zzzzzyz{{{z{{{zz{zzz{{{z|z{{{{zzzyzzzzzz{z{{{zz{{yzzyz{zz{zz{zyzzzzzzyzz{z{{zzzzzzzyzzzy{{z|{{zyzzz{zyz{{zzz{{zy{zzyzyzz{zz{{zzzzz{zyy{zzz{{{|{yz{yzzzz{{{z{{{zz{z{z{z{{|{z{|{zz{y{zzz{|zz{|{|z{zz{z{z|z|{{|{{{{z{zz{zz{{{z{||{{zz{{|z{||{{{|{z{yz{z{{z{|z{{||zz{|{{{zzz}|{||{{{{{{z{|{{{|{|}|{|{{zzzzz||{|{{|{zz{z{{z{|{||||}|{|{{{|{||{|}}}~|z{z{{|{{|{|||||{{|{{{|||}{||{|}|{{|{|{{{}{|{}}}|{z||{{|}|{{}|||{|{z{{{z{|||{||}|{{{{{{{}|{|{{||{{|{{{|{{||}|{||{{zz{{z{y{}{{{{|{zzzyz{z||z||}|||zz{z{{{{{{{{{}{{zz{{{|z{z{|zz{{{{{{zz{y{{|{|z|{zz{zzzzyz{|zz{{z{{zzyzzzzz{yz{zzz{zzyyyz{zz{z{{{zzyyyz{z{z{z{z{{{z{zz{zzzz{{{{||{z{zzzzy{{{y{{{{{{zyyyzzyzzy{{{{{yzyzz{zz{zzz{{{{zzz{{{z{{{{{|||{{zy{z{zz{{zy|}|z{{zz{zz{{{|{|{|{z{{y{{{{{{{|z{|z{|zzzzz{|||{||{{{{y{zz{{{{{{{|{|{z|{z{{{|{{{{|{{zz{{{zzz||||||{z{{{|{{{{{|{{||||z{{{{|z{|{||}{{|{{{{{|{||||{|}}|z{{z{{|{|{||||}}{{{{{{{}||}{{}|{||{|{{{||}{|{{{||z{{{||{{||{||}|{|{{zz{}}|||{|}|{|{z{{z|{{|}||||z{{{{{{||||{}|{{z|z{|{{|{{|||z{{z{z{yzzz{zz{{{{{zzz|zzzzz|{{|{{{zz{{{zz{{{z}||{{z{zzzz{{{{{z{{|{zz{zz{z{z||z|z{zz{z{y{zzzzz{z{z{y{zyzzzz{{z{{{zzzzz{zyzzzz{{|{{{zy{zzzzzy{y{{{{zzzzzyzyy{|zz{{z{x{yyzzyzz{{{{{{zyyz{yzxzz{z{{|{z{zzyyzzz{zzz{z{zzz{zzzyzyz{{{|{yz{zyx{{{{|{z{z{z{{zyz{zz{{{|{{|{z{zzz{z|{{{{z{{{z{zzzzz{|{{{{|{{zzzzz{y|{{||{|{|zyz{zzz|||z{{{zz{{{{{{{|{{{|{|||zyz{{{{{|{{|{{|{{{{zzzz{{|||||{{zzz{{{{|{|{{|}||{|{||{{|||||{|{|{z|{{{{|{{{|{{|{{{|z{{{||||{{{{{z{{{{{|{{{|}||}{{{{zz{||{{|||||{|{zz{zz{}{|||{{|{z{|zz{{|{||{||{{|{{y{z|||{{{{|{z{{z{zz{||{{|{{{{{zzz{{{{{z{{|{zzz{zz{{{z{{z|{z{z|{{{{{z}{{z||{{zzzzzz{{z{{{{|zzz{yzz{yz{{{zz{{z{z{zyyy{{{{y|{{zzzzy{zz{zzz{{{|zyyzzyzyz{{{{{{z{zzyzzyz{zzzz{{{zzzyyzzy{{{{z||zzyyyzzyzzz{zy{|{zzzzz{zy{|z{{||{zz{{{zzz{{{{{{{{{{zzzzyz{||{{{z|{{{{{{z{|{z{|{{{{z{z{z{z||{|||{|{zz{z{zz|{|{z|{|{{{|z{{z{{{|{{}{{{zz{z{z{{}{|{}{{{{{{zzz{{{|||{{{{{{{{|{||{|{||||{z{{z{z|||z{{|{|{|{z{{z|{|{||||{{||z|{||||||||||z||{{|z{|||{}|}|{{|{z|{{{|{|||{{z{{{{{{z{{{|{|}|{|{|{|{||{||}}|{{{z{|z{||||||{||{{z|{||||||||}||{{{{|z{|{||||z|zzzy{y{z{z|zz|{|z{zzzzyz{{|{|{{{|zzzzyzz{{{z{||{zzzyzz{z{z{{{{{|zz{zzzzyzz{z{{{{{zzyzzzzz{z{z|{zzzzyzy{zzz|{zz{zz{{zz|zzzzzz{z{{zz{zzyyy{z{{zz|{{yz{yzzyzz{z{{z{zzzxzz{zz{z{z{{{zzzyzzz{z{{{z|{yzzzyyzz{z|z{z|{yzy{y{z{yzz{{{z{{zzzy{{{zz{z{z{{{{zz{zzzzzy|{{{{{zz{zzz{z{{{{{||{{y{z{zzz{|{{||||{zzzzzz{|z{{|{|z{{|zy{{{{||{{{|{{{{{{|{z{|{{|{{|{{y{|{{{{{{|{{{|{{z{{zzz{|{{|{|{{z|z{{{{|||{||||{z|{{{{{|||{|||||{{{{z{{z{||{{|{|{||zz{{{||||}|{{z{{{z}{{||{|{}||{{{{{||{{{||}||{{|{{z{{{}}|}||{{|{{{{{{{|z{{{||{{{{{{||{||||{{{{{zz{{{yz{|{{|{{|zzz{z{y|z{{||{{{{zzzzzz{{|{{z{z{{|{{zz{z{{{{{{{{{zyyzzyz{zz{|{|z|{zz{zz|{{z{{z{zzzzy{zy{z{yz{{{{zzyyzzyy{{{|zz{zzyzzzyzzzz{{{{{zzz{zzyy{zzzzz{{{zz{yzyy{|z{{|{{z{zy{{zzzz{zz{{{z{zzzzzzz{zzz{{{zzz{zzzz{z}z{z{|{zzz{zzzz{y{{{{{{z{{zzzzz{z|{{z{{z{zz{{{z|z{|z|{{y{z|zz{z{{{{|{{|zz{zzz{|{{zz{|{zz{{{|z{{{||z|||{{{{z{{{{{||{{z{z{z{|{{z{{{{{{|{{z{||{|{{|{||{||{{|{{{{{{|{|{{}|{{|{{||{{|{||{|}|||}{{{{|}|~}{|{|{||{{{y||||{||||{{|{|{|||{{|||~|{z{{|{|||{}|||||{|{{{{{{|{|z|||{{{|z{|z|||{z|{||{{||z{{{{|{{{||zzz{zz{z||{{{z|z{{zzzyz{z{{{{|{z{{zy{yzyz{{z{|z{{zz{z{z{{{zzzzz{{zzzz{{y|zzz{{{{zzzzzzzzz{zz{z{z{yzz|zzzz{zzz{z{yzzyzzzyz{yzzzz|zzyy{y{yzzz{{{{zyxyyzzzzzy{y{{{zzyzzy{zyyzyzz{z{zzzyzyzzyzy{zzzzz{yzzzzyz{{zzzz{zzz{{{yz{{z{z{|zzz{zyz{zz{{z|{{|zzzzzy{y{z{z{{|{{zzzzz{zz|{{z|{{{zzz{yzz{{zz{{|{zz{zzyz{{||{{z|{{zz{{z{z{{{z{{|{{{zzy{{{{{{{{{{|y{{z{z{z{z{|{}||{{z{zzzz|||||||{{z{z{{z{{||{|{|||{z|y{|z{z{||{|||z{|z||z{||||{|{{{{|zzzz{|{|{||{}{{|{{{{||{{{|||{{z{{{{||{|||{||{||zz|{z{|{|{{||{|{{{zz{|{z|{||}{{{{zz{{|{|{|||||{zzz{zzz{{{{{{|{z{{{z{z{z{}{|{{|zzyz{zz{z{{||{|{zz{{zzzzz{{z{|{zzzzzyzzzz|z{{z|zz|zyz{y{z{z{zz{{z{yzyy{z|zz{{zzzyzzyzyzzz{z{{{zzzzzyy{zzz{z{{{zzzzzzzzzz{{z{y{{zz{zzzzzz{{z{z|{zzzyyzzzyzzz{{{z{zzzyzzy{{z{{{{{zxzzzyzz{z{z{{{{z{zyyzzzz{|z{{{{z{zz|yzz{{|{{{{|zz|zzzzz|{|||{|{{zz{zzz{zzz|{|{z{y{zz{z{zz{|{||{{|{{{{z{z{{{{{{{zz{z{{|{{{z||{|{{{{{{{{z||{{|{{|{{|{{zz{||{|{||{{z{zzz|{|||{{|||{{}|z|{{{{{{{||||z|{{|zz{}{{{||{{{|{{{{{||{||{|||z{{|{{{{|{||||{{|z|{{{{{||||}||{{|z{{{{{}{||}||{|{{zz{{{|||{|{{{z{{|{z{{{{{|}{|{zzzz{{zz{}{{|{|{{{{{zz{{{||{{|z|z{zzz{y|{{|||{{{{{{zzz{z{z{{|{{{zzyzzz{{{{{z|{{{z{yzz{zz{z{z{zz{z{z{{zzz{|zz{{zzzzyzzzzzzzzzz{{zyzzzzzy{{{z{{zz{zzzzyzz{z{zz{{{zz{|yzzyzz{z{z{{{z|zzy{z{zz{{{{{{{zz{zzzz{{zz{|zzy{z{zzy{zzz{zz{{zzzzzzz|}|{{{{|z{zzzzzy{{{{{||{z{y{z{{y|{z{{||{{z{{{y{y||{z{{{|{||{{zzz{{{|z|{{z{z{z{z{{|{z{|{{{{{{{{{z{{{|||||{|{{{z|{z|||{|||{{{|{z{z{|||{{|{{y{{z{zz||{||}|~{z{{{||{|{||{||~~{{{{{{{{}|{{||||{{{{y|{||||||||}{{{{|{{{{{|||{}||{|{z{||{||{|||||{{{{|z{||{||}|{{||{zz{{|{|{||}{|{{{|{{{|||||{{{{zzz{zz{{{{|z{{zz{{{z{{{{{{|{{{{y{z{{{zz{{y{|||{zz{z{zy{{{{z{|{{{{yyzzy{z|{{{{|y{zzz{zzzzzzz{|zzyzzzzzyzz{zz{zzzzyyzzyyz{zzy|z{zyzzzyzyzz|{{{{{zzzzyyzyzz{zy{z{{z{zzzzyzzzz{z|{{zyzzyyyz{zz{|{{{z{yzz{yz{z{z|z|zzzzzzzyz{{zz|{{{zzyzz{z{z{{{{z|{{zzzyzz{zz{z|{zyz{z{{z{{z{{z}|{z{zz{yz{z{|z{{|{{yzzzzz{{{|{{{{{{zz{yyz{{||zz|{{z{{{{zzz{{{|||{{{zzz{{{{|{z|{{||{{{|{z{{|||{||||}z|{{z{{||{{{|{}{{|{z||{|||{{||{|{{{{{zz{{||{|||{{{{{{{|{||{||}||{z|{{{{||{{{{|}{{|{|{{{{{{|{|}{{{{{{|{{{|{z|||||y{{{{{{||{||z|||{|{zzz{{{||{|{}zz{zz{z{z|{{{{{|zz{{zz{{{z{{{{{}zzz{yzzz|{{||{{z{{z{{{zzz{{|{z|{{zzzyzzzyz{{z{{{zzzzzzzyz|z{z{{{yzzzzzzy{{{zzzzzyzzzyxzz{z{{z{|{zzzzzzzz{zz|{{{z{y{zzzyzz|{{|{{{zyzzyz{z{zzz{{{{zyyzzzzzz{z{z{z|zzzz{y{yz{z{z|{{zy{z{zyz{z|z{{{{{{{z{{{z{z{{|{z|zz{z{z{z{zz{z{z{yyzyz{z{{{{{z{{{{{zz{{{zzz{z{{||{{zzzy{{|{|{{{|z{z{z{|{zz{{{z|{|{zz{z{{{{{|||{{|{{{{{{{{{|z|{|{}{{zz{{{{||||{{|{|{{{{{{z{||{|z}|{||{{|{{{||{|{|||{|{z{{{||{||||||z|||{{{|||{}||||{z{|||{{{{}||||||{|||{||||||||}|{{{{{|||||}{|}z||z{||{z{|{{{||{{z{{z{{z|||{|{{|{{{zzz{zz{z{{|z{{zz{zyzz|{z{|z{}zzzzyz{zzzzzz{|{{y|{z{y{{{{z{z{{{y{zzzz{|{zz{|{zzzzzyzzyzz{zy{{zzyzzzyyyzyzzz{{{zzzzz{yy{z{{z{{zyzzzzyzzzzz{z{{{yzyzyzzzz{z{{z{|z{zyzyyzz{zzz{{zzzzzzyzyzzzyzz{zzzyyzzzyzzyyz{{zzzz{yzyzzz{z{{{z{z{z{z|zz|{{{y{z{|{z{zzz|zz{z{{{z{{zyz{z{{{|{{z|zz{{{z{z{{{{z{{{|z{yz{{z|{|{{{||}|{zzzz{{|{{{{{zzzzzzz{y{{{|{{|{{{|{{{|{{{|z|||{{{{||z{z{|}{{||||z{{{zzz{{{||{}|{{{|{{||{|z|}{{{{{|||{zz{|{}||{|{|{|z{{z||{||||||{{|{{{{{|||||{{|{z{{{z|||{}|{|}{{zz{|{{{{{|||||{|{{{{z{}|{{{|{{{{|{{y{{|{z{|z|{|zzz{yyzz{|z|{{{{{zzzy{z{|{|{{|{z{zzzz{z{{z{z{{{zzz{zzzz{z{{{z{{{{|zzyzz{z|{z{zzzz{zzz{yz{{{z{{z{zzyzzyz|{{zzz{{zy{yzzzyz{z{{{z{zzzyzzz{z{{z{z{zzzzzzyzzz{}z{|{|zzzzyyyzzz{zz{{{{zzzz{zz{|{yz{{zzzzz{zzyyz{{{{{zzzyy{zzzz|{{{z{{{z|zzzzzy{}{z{{|{zz{zzz{|z{zz{||z{z{z{zz{{{{{{||{{z{zz{{|{zz{|z{z{{z{y{z{{{z|{|z{{zz{zz{{{{{{{{{{{{z{{zz{{}|{{|{{{{}{{|{{|||{{{{{z{{zz{z|||{|{|{zz{z|z{{||||{||||zz{{|{{||{||}||{|z{{{{z{||{{||}|{||z|z||||{|{|{||||{{{|{||{||~}|z{z{zz|{||||{}}|||z{{{{{}||}||||{{{z{{{|||{{|{}{{{z{||{z{|{||{{{{z{zyzz{{{{{|{{z{{|z{zz||zyz||}zzzy{z{zz{zz{{|{y{{zyy{{zz{{z{|{zzzzyzzzzzz{{{zzzyz{zzzy{{zz{zzzzzyyzzyzz{zzz{z{{z{{yzyxzyz{zz{{zyzzyy{zz{{z{{{yzyyyyzyzzy{{zzz{zzzzyzzzzzz{{||zz|zzzzyzz{z{z{{|{zzzzzyz{zz{{{zzz{{{zzz{{{z{zz{{zy{zyy{{{|zz{{{{z|{zz{z{{{z{{|{zz{zz{{yz{{zz{|z{z{z{zzzzz{z{{{{{z{{zzzzz||{{{|z{{z{{{z{{|{|{{z{{{{{zzzzz{{z|}||z{z{z|{{{{||{{|{{{{|z{{z{{|z{{||zzzz|{}z||{}|{}|{|{zy{{{{||||}{||z{{zzz{{|||||||{z{|zy{{{|~|{||}|z{z{z}|{{||{{||{{{{|{z{|{||||}|{{{z{|{z{{{{||||||{{{{zz{{|}{{|}zz{z{{{z|{{{}{{|z{{z{zz{{z{z}{z{{{zzz{zz{|{{{||{zz|{z{|z{{{{||{{{y{z{{z{{{{{{{||{z|yzzzz{{{{z|{|{zzz{z{zz{zzzzzzyy{zxyy{{y{{z{zzzzzzxz{zzyz|zz{{zyzzyzzzzz{z{|zzzzzzyzyzz{{{z{{{zzzzy{z{zzz{zz{{zyyzzzyyy{{z{z{{{{zyyyzyy{{zzz{|zz{zz{{yz|{{{{z{z{z{zzzzz{z{{{{{{z{{zy{{{{z{{{{{zzz{yzzyz{zz||{{|z{z{zzzz{{{{|{|zzz{{{zz{{|{z|{{|zzz{z{z{{{{{|{z{{yzz{{{{{|{{{|{{z{zz{{{{{z|{||}{zz{{{{z{{{{||{{{z{{{z{z||||{|||{{{{{{|||{{{}{|{{{{{z{{|}{|{||{}|{{{z{|{|{}|||||{|||{zz{||{|||||||{{z{{{}{|{||||{|{{{{|{|}{|{{|{|{{|z||z{{{}|{|{}{|z{z{y{||{||z{{{zz{z{z{{{{{|{{{{{{z{yz{{{{{|z|{{{{zz{z{zzz{{{{zz{z{yz{{|{{zzz|{z{zyzyz{{|z{|z{{{zzzzzzzzz{{||{{zzzyzyzz{{zz{zzz{zzyzzzy{z{z{{zzyzyzyzy{{{{{|zzzzzyyzzyzy{zzz{y{yzzzzzyz{zzz{{z{yzzzy{zxzzyz{z{zzyyzzzz{zzz{{z{zz{zz{zyz{{{z{z{zz{zyzzz|zz{{|{|{{z{zz{zz{{|||{|{{{z{{{z{{{{zz|{{{{zzz{z{{z|{|{{{y{z{{{zz{|z{{|z{zz{{zzz{|{z{{{|{{zz{zz{{{|{{|}|{{{zz{{z}{{{{||}z{z{{z|{z{||{||{|y|z{{{{}||{z|||{|{{{||{|{||||}||{{{{z{z{{|||}}{{z{{zz{z{|||{{|||z|{{z{{{{|{||{}|{{{{{{{|{|{||||{{z{|{z||||{{{}{{{{{{{{||{{|{{|{{{{{zzz{|{||{|{{z{yz{yzz{{z{{{{|{{{z{yz{z{{{{{z{{{zzzzz{zz{{zzz{{zzzzzzzz{|zzz|{{{zzyzzz{z{zz{{{zz{zy{zyz{y{zz{{{zzzyyyzz|z{z{zzzzz{zzyyzz{zz{|{yyyyyyyz{z{zzz{{{zzyyzyzz{{zz{{{yzzzyzzy{yz{{z|{{zzz{yyyzzzzz{z{{zzyzz{y{zzzz|{zyzzzzzzzz{{zz|{{z{zz{z{{z{||{{{{{{{z{z{z{||{{{{{zzz{zzzz{{||{{||{zzzzz{{{{{{{|{{{z{zzzz{|{{{{|{{{zzz{{{{{{{{{z{{|{{{zzz{{{{{{|||z|{z{zz{|{{|{|}{{{z{zy{z{{|{||}{{{{{z{{|}{{{{|||y|{z{|{|}{|z|||||{{z{{|{||||{|}|{z{{{{{{|{{|||{|}zzz{z{{{{|{{|{|}{{{{|||||||z{|}{||z{{||{}{{}|{|{{{|{|{{||{|{||}{||{{{{{{{{}||z{z{{z{z{{{{{{{z|{{zy{{yz{z{{{{{{{{zzzzzzzzz{{|{{|zzzzzzyzz{{|y{{{{{y{zyzyzz{z{{{{zzzzzy{yz{z{z|{zzyzzzyyzz{{zyy{zyzzzz{yyz{z{{{{{zzyzy{zyzz{zz{{zzzzzxzyzy{{zzz{{y{{zyyzyyz{yyz{zzyyzzzyxz{z{zz{z{zyzzzyyy{|z{{zzyzzyz{yz~z{z{z{{{zzzzz|zz{zzzzz{zy{{y{{zz{{{z{{{zz{zy{zyz{{|{{||{{zzzzyz{{{{{{z{{yzz{z{yz|{{z{{{{zzzzz{{{{{{||{zzzyzz{{{{{{{{{{|z{zzzz{{{|{{|}|||{|{{zzy|{{{|{|{{zz{{{{{{|{{{||{{||{{{|z{{{||{|||{{z{|z{{|||{||||z{|{{z|{||{{|{|{y{|{y{{{{{{{{|||{z|z{{|{{|||{|{{{{z{{|z{|{{{{||{zz{zz|z{||{z||{z{{z{z{z{{|{||zzz{zzz{|z{{|{{{{|{{zzzzyz{zzzz|z{zz{yzyzy{z{{zz{|{zyzzzz{z{{{{{{{zzyy{zzzzy{z{z{|{zzzzzyzzzzz{{{{{z{{z{zyzz{zy{zzzzzyzzyzzz{zzz{yz{zyzyzyz{{zz{{zy{z{yzzzz{yz{{z{{zzzyyzzz{z|z{z{{z{zzxzz{{zzzz{zzzzyzzyy{{zzz|{{zyz{zzzz{z{{zz{{|y{{|yz{z{{{{z|{{zzzzzzzz|{{z|z|zz{zzzzz|{{{z{{{|z{{{zzzz{{|{{{{{{{{{{zy{z{{z{{{|{z{zzyz{{|{{}||||zz{{{{z{z{}{|{zz{{z{z{z{{{z||}|{{{zzzz{||{|{|{zz{{{{{z|{{{{|||z{{{{|{|{|||{|||{zz{{|z{{|}||||}|z{zy{|{||{|{{|}|{{{{z{{|{||{{}|{{z{|{{{{|{|{|||||{zz{|{{|z{{||{{|{{{zzz{|||{|||{z{{{z|{||||}|||zzzz{zzzz{{z{{{{{yzzz{{{{{{z{{{|zzzy{zzyz|{z||{zzzzzy{zzzzz{{{{|{zzzzzzzzzz{zz{{{y{zzzzy{zyyzz{zzzyzyyzzyyzzzzzyy{zyzzzyzy{yzz{zyzzzyyzyz{zzzz{z{yzyyzyzzz{{zzzzzzzzz{zyzzyzzz{z{yy{zzzzz{zzz{z{yz{xzzzxz{{z{{{{zzz{zzyy{{{zzz{{{yyz{yzzz{{{y{{{{{zzyzzzz{z{{{|{zzzz{yz{z{z{{{{{zz{{zzzz{z|{{{|{zzzzzz|zz{{{z{{{zzyz{{{z{{|{z|z|{{yz{z{z{||||{||zzzzz{{z{||{||}{{|{zzz{{{{{z|z{|{{{z{{zz{{{{|{|}z{{|z{{{{{{{|{|||{z|{{z{{{|||}{}{{z{{zzz{{|{{{||z{z{z{z|{{{|{{|{{z{{{{{|{|{|{{||{{{zzzz{{|{{||}||{{{{{zy|{{{{{|{{{|{{z{{{||{{|{|zz{yxzzzz{zz{z||{zzz{zzzz{{z{{|{{z{zzy{zz{{z{{{{zz{zzyyz{{{{z{{{{yzyzzyzzzz{{{{{{yzzz{zxz{z{{{{{zyzyyyzz{z{zy{y|zzzyyz{yyz{{zz{{yyyzzz{zz{{{zzzyzzzzzzy{zz{{{z|zz{zyyyzyzzyzz{{z{{zyzzzzz{{yz{{{zzzyzzzz{{zz{|z{zzzzz{yyz{z{{{{{{zzzzzy{z{{{zzz{zzzzzy{yzz{zz{{{zy{z{y{zz{{z{{{{yz{zzzzzz{|{z{{{{z|{z{{z{{{z{{{{zzzyz{zz{z{{{|z{{zz{z{z{zz|{|{||{zzzzzz{{|{|z{{|{z{{{{{z{|{{{{{{|{{|z{|{{||{|}{|{{{{{{{{{||{{{|||{{{z|z{{{{|{{{}{z{{{z|{z{{|{||{{z|{{y{{z{|{{|||{{z{{{{{|{|{||||{z|{|{{{{{{}z||||{{{z{{{{{||{{||{z{{{z{z{{|{{}|{|z{zzzzz{{{{{{|{{zzzzz{{z{z{{{{|zzzzz{zzz{{{{{|{{zz{zzzz{{z{{|{{z{zzyzzzzzz{{{{|z{zzzyzyz|{zz{{zzzzz{zy{z{|y{zzzzyzxzzyzzyz{zz{{yzzyzzyyz{zzzz{zzzzzyzxyyzzzz{z{{zzyy{zy{{z{z{z{yyzzzyzzzy{zy{{{z{yyz{yzz{z{z{{zz{zzzz{yy{zzz|{{zzyyzxzzz|{zzz{|z{{zyzzz|z{{zz{{{zz{{yzz{{{{|{{{{{{zzzzz{{|{zz{{zz{yz{{z{{}z{|{{{{z{zzz{{|{z{{{{z{{{z{z{{{{|{{||z{{{z{{z{{zz{||{|{{z{{z{{{||}|||{{{{z{zy{|{|{}|{zz{}{{{||||||{|||{{{{z{||{|{{}||}z{z{z{{{{|{{{{{|zzz{{z{{{|z{|{}{{{{z{{||{{|z}}}{{|z{z|z||||{|||}{z{z{{z|||{{{{{{{{{{{{z||{{||||zz{zzzz{z}{{{{{zzzzz{{zz{{{z{{}{{{zzz{z{{{{{{|{{{yzz{zyy{||{{z{{{|{zz{zz{{z{zzz{zzzzz{{zz{zyz{{||zzzz{zyzzz{z{{{zzyyzzyzzzz{{{{{y{{{y{yyz{{{{{zz{{zzzzyz{z{zzz||{{zzyyz{{{{zz{|{zyzyzyzzzz{{{z{{zzzzz{{yx{{{{|{|{yz{{y{zzzz{zz{|{zzzzzz{{{{z{{{{zzz|z{z{{{zz{{{}zz{{z{{zz{{{||}{zz|{yz|zz{|{{|{z{y{{zzzy{{|{{{||{{{|{|{|{{{{{{{{|{z{{{z{z{{{|||{z||{zz{{{{{|{|{}zzz|{z{{{{}{|||{{zzzzz{|{|||}|||{|{{|||{|{|{|{|}{{zz{||{|||{|}}|}z{{{{z{{{||z|{|{z{z{{{{{{{|}}|||{{{{{}{||{}}||||||z|z{{{|||{||||{{z{z{zz{{|{|{{|z{}{z{{{{||||{{{|{yzz{zz||{{z{zz{{z{zzzz{|{{{{{{yzzzzzz{{z{z{z|{{zyzzzyz{{{{{{{{zzzzyzz{{|z{zz{{zzyzzzzzzyz{{{zzy{zyzyzyz{yzz{{zzyyyyyzzz{{z{zzzzy{yz{{{zzzz{zzzyz{yzyzzzzzy|z{zzzzyzzyzz{zzzz{{yz{zzyy{zzzzz{zz{zy{zzyz{zzz{{{zz{zzzyyzz|{{z{{{zz{yzzzz{{z{|{yzyzzz{{{z{{zz|{|zzz{zyzy|z|{{{||zzyy{{z{z{z{{{{{z{|{zzzz{{{{z{{{|{zzy{z{||z{{{|{zz{{{z{{z|{|{{{|{{{z{z{{{{||z|||{|{{zz{z{|||{{}zzzz{{{{z||{{{|||{{z{{{}||{{{|{{}{{z{{{{{{|{{{||{{{|||z{{{|{{|||||{{{{z{{{|{|{|||||{{{{|{|{{|||||{{|z{{zz{{{{||||{z||{{|{||{|{{|{{{{{|z|{{|}|{|{{z{zzyzz{{{{{z{|||zzzzzzz{{{z{{}z{zzz{zzx{{z{{|{{zz{{zz{z{{{{zz|{{{zzy{zzzzz{zzz{zyzyzzyyz{zz{{|z{{zzyzyyyz{zzzz{yzzyzzz{zzy{z{zz{z{yzyzzyyz{z{{zyzzzyzxzzy{zzz{yzzzyyzzzzzz{z{{|zzzyyzyyzy{zzyz{zyzyzzzyy{zz{zzzyyzzzz{zzz{{{z{{{zzzz{y{zz{zz{z|z{zzyyz{{zz{y{|{y{{yyyz{zz{{z{|zzz{yzyzzz{{z{{{{z{zy{z{zz{|y{z{zzzz{{{zyz|{zz{|z{{z{{zyy{{{{||{|zz{{zz{z{|{|||||{{{zz{zz{{z{{||||zz{{{z{||{{|}}{zz{{{{{|{|{{{{|||{{z{zz{{|z{{|}|zy{{{{z{{|{{|{{{{y{z{{{{|}|||{}||{{{{{|||||{{|{|z{{{zz{z{|||{|{|{{zzyz{{{{{|{{{{{z{zzz{||{|}{|{{{yzzzzzy{z{{{z}|zzz{zyyyzzzz{{}z{{zzzzzzzz{z{{||{zz{yyyzzy{zz|{{{zzyzyzy{{z{zz{{{zzzzyzzy{zyz{{{{zyz{zyyzz{z{{zyzyyzyzyyz{z{zzzz{yyzyzzzzzzz{z{zzzyyyzzzz{{z{z{{zzzyyyyyyyzyz{{{zyxyxyzyyzzzz{{{zzzyyzyyz{yzz|z{yz{zz{z{zzz{z{{|zz{zzzzyz{zz{{{{{z{zzzyyz{{{{{{{{zz{zz{{|{{zz{{zzzzz{zyz{{z{{{{|zz{zz{zzz{{{{||{zzzzz{{z{{{z{{{{{z{zzz|z{{|{{{{{zzzzz{|zz}{|{|||{z{zz{z{{{|z|{|z{z{z|zz{{|{{{|{||||z{{{{|{z|{||||{z{{zz{{{|{|{|||z|{z{{{||{{}{|||z{|{z{{{{z|{|{|{{{{|z|{{|{|{{{{|||{zz{{{{|z{{|{{{z{y{{{z|{{|||{{z{{{zz{{|{{{{z{zzzzz{z{|z{y{|{{zz{{zzzz|{{{z|||{{z{zzz{{{z{{z{{zyzzz{zyz{{zz|z{{{zzyzz{zz{z{zyzzzzyzyzz|zzz{zz{yyyzyzyzzzz{zz{yzyzyyyzyzz{{{{zzzyzxzyzzzzz{{{z{{zyyyyzzz{{yz|{zzzzzyzzyzz{{z{z{{yzyyyzyzzzzzz{zzzyyzxzz{zyz{{{zzzzzzzzxzzz{{z||{zzzzzzyzzzz{{{{zzzzzyzzz{{zzz|{zzzzzz{zz{z{{z{zzz|z{yzzz{z{{{{{{zzz{zzzz||{zz|z{zz{zzz{{{{{{zz{zyzzz{{z{|{{zz{{yz{{{{{|{|z{{{||{zz{z{{z{{{||z{z|zzz{zzz|{{{|{|{|z|z{z|{{|{{|||z{{{z{{{{{}||{|{{{{|{|z{{||{{||||{z{{|{z{{{{||{||{||z{z{z|}{|||||{|{{{{{z||{}{{|}{z{{zzy{{|{|{|{{{{zz|z|{{|}{||{{{yzzz{zz{{{{{{z{{z{zzzzyz{{{{{{{z{zzyzzz{zzz{{{{zzzzzzyzz{{{{zz|z{{zzzzz{{{{z{|{{yzyz{zyzyzyz{zy{yzzy{yyzy{z{zz{yyyzzzzzzyyzyz{zzzzyzyzyzz{z{zzyz{zy{zyz{z{zz{{{yzyyyyyzyzz{zz{zzyzx{yyzyy{zzz{z{yzzzzzyzzz{{{z{{yzzzz{yz{{z{{{{{zzy{zyyz{{{z{z|z{z{zy{zz{z|{{{{zzzzyzyz{{{{zzz{zz{{{yzzz{{{zzz{{{{zz{{z|z||z{||{{zzz{zz{{|z{zzzz{{zz{zz{z{{{{}|{{{z{{{{z{{{{{||{zzzz{zx|{|{|{|z{{{{{{z{{{||{{{{z{{|{{{||{{{{|}{|{{z{z{z|||||{||{{|{{{{z{{{|{{{|{{zz|{z||{{{{|{{|{||{{{{{|{||||{|z{z{{zz{|{|{{|{{{{{zzzy{{{{|{|{{{zzz{z{|z|{{|{{z{zzz{yz{{{z{{z|zyzzzzyzzz{z{z{|{z{y{zyz{{z{z{||{zy{yzy{{zz{zz{{{zzzyyzz{z{{{{z|{yzyzyzyy{{yz{z{z{{zyxzz{zz{zz{zzyzyzzyzzyz{zz{{xzzyzyyzzz{zzzzz{zzzyzyzyz{z{{{{zz{yzzzyy{{{zz{zz{yyy{{yzyzyyyzzzzyzzyyxy{yzz{z|zzyy{zzzy{|{{zz{{zzzzz{yz|z{{{z{{{z{yzzzz{{{{zz{z{{{yzzz{{{zy{{|z{zzzz{y{|z{z{{{{z{z{{{zz||{{{|}{zz{z{{z{|{{{|||{{zzzzzzz{{{|z{{zz{z{z{{{{{|z|{||{{{{z{{|{||{{|{{{{{{zz{{{|{|{||{|{z|z|z{|{z|z}|{{z|z{|{{{|{{{}{{{{{zzz{{{}{{{}||{|z{{{{||{{{|{|{{{{{{z{{}z}|||zz{{z{|z{z{{|{|||{{{{z{{{||{|{{{|{z{{zz|{{{||{|z{{zz{zzzz|{|{{|z{{{zzzzz{zz|z||{|{{zzzy{zzz{z{z{{|{zz{z{{z{{{{{{{{{yzzzzz{z{{z{{|y{zyzy{zz{zz{{{zzz{zzzy{zzzz{{z{yzzyzz{zzzzzz{{z{zzzzzyzz{{{zz{zzzzzy{zzzz{zzz{z{yzzzyyz{{{z{{|{zzzzxzyyy{z{zz{zzzzz{z{{z{{{{{|{{zyzyzzzz{{{zz{{zyzzyzzzz{{{{{||{{zzzy{z{z{zzy||zz{yyzzz{{{{z{|z{z|zzz{y{{|{z|||zz{zzyz|{{|{{|{zz{z{zzz{z{z{{{{z{z{zz{z{{{|||{||{{|{{z{z{{{{|{|}|{|{zz{zz{||}|{||z{{z{z{{|{{||{}z{{{{|{{||{|}||{|{z|{{{{{|}||}{|{|{{zz{z{{||}{{{~z{{{y|{||{{|||||{{|{z|{|{|{||{{{|{{{{{||{|{{||||{{{{{{z{{|{{||{{z{{|{{{{{|{||z{{{{zzzzy|z{{{{|z|zzyzzyz{zzz{z{|{yzzzzz{{z{z|{{{{yzzzzz{zz{{{z{z{zzzyzzxz{z|{zzyyzzyzyzyz{|yzz{z{zzzzyyzzz|zz{z{{zzzyzzyzzzzzz{zzyyyzyyzzzzzz{zzyyzyzyz{zzzz{z{zzzzyxzyzz{zzzyz{zzzyyxzyyzzzy{zyz{zyzyzyy{zzzz{|zzyzzz{yz|zzz{{zzy{zz{zyz{z{y{{{zzz{zzzzz{zzy{{{zzzyyyzz{z{z{{z{{y{z{yzzz{zz{{{{{zzz|{{z{zz{{||{z{zzzz{{{{{zz{{{{{zz{zz|{{||||||{zz{{zzzzy{{{||{{{z{{{{z{~{{{z{{|yzz{{{z{{||{|||z{{{zz{z{|{|{{{|{z{{{{{{{|||{|||z{{{zz{{||{|||{||{{{{z{{{||{}{{|{z{z{{y||{||||{|{z{yzz{{{{|{z{{}{{z{zz|z{{z{{{{z{z|zzz|z{|{{||{z{z{{{z{z|z{z{{|{{zzzzzzzz|z{z{{}{z{zzz{yzzzz{|{{zz{zzzzz{{z{zz{{z{zz{zzyzz{zzz{{zzzyzzzyz{{yz{{zzzzzyyzz{yzyzz{{zxzyyzyyzzz{z|z{yyzyzyyzzz{zzz|{yzzzy{zzzzzz{z{zzzzzyzyyzzy{zz|{zzzz{yzzz{zzz{{{zzzzzzzzz{{z{zz{zzzzzz{yz{{z{z||zy{z{z|zz{|zz|{z{zzzzz|zz|z{{{|{{z{zzzz{{{z{{{{{z{{{{yzz{{{{}{zzzyzzy{|z{{{{z{{{|zzzzz{{{{{|{z{{{zy{z{z{|{{{|{|}z{{{zz{||{{zz{{|{{{{{zzz|||z{{||{{zz{{z{{}|{||{{{{{{|{|{{{|{|}{||{{||z{{{{{||||{||||{{{{{||{|{||z{{{{zz|||z}{||{{{|{{{{{||||||}{|{|z{{{{{||{{|||{}{z{{zy{|{{{|||{z|{{z{z|{||{|{zzzzzzyzzzz{|z{{{{zy{zyz{{{z{zy{zzzzzzzzz{z|{z{|{{zzzzzyz{{{zz{{zzzzyyyzy{zz{z{z{yzzzzz{yyzzy{{{zzzzzyyz{zzyzzz{{zyzyyyyzzz{zz{z{zyyzzzyyyzzyzz{zzzyzyyxzzz{y{zz{yz{zyzyzy{{{{y{|zzzzzzyyzyzzzzzzyzzyy{yzy{zz{{z{zzzyyzzyzzzz{|{{zzyzzzyzz{|{{z{{{yzzzxzz{z{{{{{{zzzyy{zzz{{z{z{{{zzz{zzz{z{{{z|{|z|zzzzy{z{{{z{z{yz{zzz{{{|z{{{z{z{z{z{y{|{{{{{z{{{{z{{zz{{|{{{|{z{{zzzz{{{{{{|{|z{z|z{{|{||||||{{{{{{{zz||{{{{}{{{{{{{{||||{{|||{{{{{{{||{||{}{z{|{{{{{{{{{|{{|{|{{{{z{z|{}|{||z{{{{{{{|{{{||}{{z{{yzz{{{{{{|{{|z{z{{|{{{}{{{{{zz{zzz|{z{{{{z|{z{zyz{z{{||z{z{{{zz{zz{zzzz{{{||{zzz{zzz{{|zz{|z{zzyzyzyzzz{{{{{{{zyz{zzzzzz{zy{{z{zzzyzyzzzz{zzyzzyyzyzzzz{{z{{yzyzzzyyy|zzz{{{zzzyyyzzzzzzy{z{yy{yzyzxz{zz{y{{zzzyzyzzy{zzz{{zzyyyzyyzz{z{z{{{{z{zzzz{zz|{{{{{{zzyzyzyzz{zz{{{yz{zzy|z{{|{{{zzzzz{{{zz{z{|{{{z{z{zzz{zz|z{|{z{zz|zzz{zz{|{zz{|{yyzz{z{||zz{z|{zy{z{z{|zz{{|{{|{{{{zz{{{|{|{|{|{{{|z{z{{{|{{{|{{zzzzz{{{|}||{}||{z{y|||{|{|{||}|{{{{{{|{}}{|{}|{{||{{z{{{||{|||{{{{{z|{|{z{{{}|{z{|{{{{{z{|||{|{{|z{{z{{||{{{|{{{{{z{{z{{{{{|{z{}{{z{|z|{|||{z|z{{zzyyz{{z{|{{{{{zyyyzyzz{{{{||zy{zzzzy{{z{{zzzzyzzzz{zyz{{yzzz{zzzy{yzzz{z{zz{z{yzzzzyzyzzz{{zzyzy{yyzzzz{y{{{{yzzyzyzyzyyy{{{zzzyzzyyzzzzz{{{z{yzyzyzzz{yzy{{zy{zzzyzzz{{zz|{{zzzzyz{zzz{z{zzyzzyyzzzzzzy{{z{yzzzzyzy{z{zzz{{{zzyzzzzy|{{y{z{zz{zzyy{{yz{z{{{zyzzz{zz{zzz{{|{{{zzzx{y{z{{{{{zz{{yz{{z{{|z{z{z{zzzz{{{z|z{y|{{yzz{z{|{z{zz{z||zz{{{z{z||{{{||{|z{z{zzy{{{{{{{{{z{z|{z{||{|||||{{{{{z{|{{{{{|{}|{{{{||{{||||{|||y{|zy{{||{|{|||||{{|zzz|z{{{{{||{{{{|{|{|{{{||{{{{z{zz{z{z|{|{{{{|z{z{z{|||{|||{{{{{{{z|{{|{{|{{zz{{zzzz{{{{{{{zzzzzzzzzz|zz|{{zzyyz{{y{yz{|{{{yy|zzyzz{{zz{{{{zyzyzyzzyz|zz{{{zzzzzzyxyyzzz{{{{yzzzyyzz{{zz|zzyzzzzyyy{y{{yz{zzzzzzxzz{{zy{{zz{zzzzzzzzzzzzy{zzyz{yzyyz{{{z|{{{zzyyyzzz{zyzz{{zzzz{zyxyyzzz{z{yz{yzzyz{{{zzz{{|zyz{yy{zzz{z{{|zyzzzyzz{zzzz{{{zz{{y{{{zz{z{{||zy{zzzz{z{{{{|{{{zz{z{yzz|{{z{z|{z{{z{{{{{{{z{z{zz{{{{zz{{{{{||{{{{{{{zyzz{{{|{{{z|zz{{{{{{{z{{{{z{yzz{z{{|{{||{zz{|{{z|y{{{{{||{z{{zzz{{}{|{|}{{{{{zzz{{{}|{{|{{{zy{z|{{{{{||{||z{{{{|{{|{{||{{z{{z{{{z{{{{||||{z{|{{{z{{||{||{{{|z{z|{{||{{zzzy{zzzzzzzz{y{z{y{{zzz{zyz{zz{{{|zzzyzz{zzz{z{{{z{yyz{zyz{z{zz{zzzzzyzzyyzz{zzz{zyyzzyyyyy{{zz{z{zyyzzzyz{z{yz{{zyyzyyyyz{zyzzzzyyyx{zzzzzzzzzy{zzyzyyyyzzz{zz{z{yz{{yzyyz{zyzz{{zyzyxyyzxzyy{zz{zzzxzyyyzzzzy{{zyyyzzzzxz{zzz{{|yyzzzyz{z{zzz{{zzyyzyyzzzz{{y{{{zzzz{zzzzz{zz{{{zzzz{yyyz{|{z{z{{zzz{zzzz{{{{{{{{yz{zz{z{{{{z{{{{{zz{|{z{{||{|{{zy{{{{zz{{{{z{||zy{{{zzz{|{{{{{||z{{zz{z|{|{{|||{|z{{{{{z|z{{|{||{{|z{{{z|||{{{|{z{{{{zzz||{{|{{{z{zzy{z{|{|z{|||{zz{{z{|{|{{|{|z{{{zz{z|||{{{||{{zzzzzz{{{{{|{|{{{z|{{y{{|{{{z|{zzzzzyzzz{{{{{{zyzzz{{{z{{|z{{{zzzzzyz{z{z{{{zz{yzyzzz{{z{{zz{zzz{yzyy{{z{z{{{{zz{x{yz{z{{zzzz{zy{zyyzyz{{zyz{{yy{zyyy{z{zzzz{{yyzyzzzy{zzzzz{z{yyzyzyzyzzz{{{{zyz{xyyzzzz{{z{z{zzyyyyyzz{zz{{{{zzy{zzy{{{y{{zzzzzzzzyzz{|{{{z{{zzzzzzz{z{y{{zz{{zyzzzz{zz{z{|{z{z|zzzzz{{z{{{{zy{zzyzz{{z{{z{|{zz{zzz{{{{{{z{{{yzzzzz{{{{{{{{{zzzz|zyy{|||{z{{zz{zz{{z{{z|{||{{z{z{zzz|{{{{|||{zzzzz|{|||{||||{|{{zz|z||z{||{{|{{{{{z{{|||{{|{z{{{z{{|}|||||{{{{{y{zz{{{|||||||{{{z|z{{||||||}|z}{{|{zz{{|{{|||{z{z{{{{||{z|{|{{{z{{zz{{|||{y{{zzzzyyz{z{z{{zz{y{y{zz{yzz{{|{{|yzyz{zyz{{yz{zzzzzzyyxzz{zzzz|z{{{yxzzyzy{{{{yzyyyyzzzzzzzzzz{zzzyyzyzzyz|zyzz{yyzzyyzyzyzzzzzzyzzzxyzzzzzzzyyzyxxyzyzyyzzyy{{zzyyyzzyyy|zzzz{{zzyzyxzzyyzzzz{zyzyyzzzyyzyzz{z{zzyzzzxzzy|yz{{{zyyzzyzzyzzzzz{z{zzzzzzzzzz{{{{{zzzyyzzz{zz{z{{{{zzyyzzzz{zz{{{{{yzxz{zzz{{{zz{zyzy{yz{z{{{zz{{y|zzzzzzzz{z{{{{zz{{zzzzz{{z{|}{|{zzzz|z{{{|{z{{{{{zzzz{z{|{{{{||{z{{z{{{z{z{{{{|{{zzzz{z{{|||{|{{{{{z|{{{{||{|{||zz{{zzz{{{{{{{{{{z{{zz{{{|{||{|{{{zz{z{z{{{{{|||z{{{{{zz}{{{{{{{zz{{{{zz{{{{z|{{zzyzy{zz{|z|{{{yzyzzzzz{{{{||{|zz{zyzyzz{{{{{z{zzzyzxz{{{|y{{{{zzzyzzy{zyzzzz{|zzzzzzzxyyyz{{zy|zzzzzyzyzzzzzzzyzyyyzzzzzzzz{zzyyyxyzyzzzzzzzz{zyz{yyxzyy{zz{{{zzz{yyyz{zzz{zzzzzzyzzzyz{zzz{|{{zyxzzyzz{zz{z{{yyzyzzyyzzz{zzz{zzzz{zzzzy{{yz{zzy{xzyzzzzzyzz{{zzyzzzyzz{{{{{|{yzz{{zy{z{{{{{{{zzzz{{{z{zz{{z{{{zz{{zzzz{{z{{{{zyyz{zzz{{{||{{{z{{zzz{{|{z||{{{zz{z{{zz{{|{z{{{{z{{{{|{|||{z{|}{{{{z{|{{|z{|||{zz{{{z{{z{{{||||{{{{{z{{z||{{||{|yz{zz{{z|{||||{|z{|{{{|{|||||{{{{{zz{{zz{{{{|||{{{{{z{|{|z|zz{|{{{{|z{z{||{z{{|zzyzzz{y{{zy{{{{{zzzzzzzz{{zz{{{{z{zzzzyz{yz{{{|z{yzzzzzzzz{z{zzzzzyyz{yzz{zz{z{zzzyyyxzy{zzyzz{{yzzyzyzzy{{zzz{zyyzyyyyz{y{{z{{zzyzzzyx{zzzzzz{yyzzyyyyzyz{z{{{zyzzzzzzy{{{z{{zzyzzyyyyyzzzyz|{zyyyzzyz{z{zy{{{zyzyzz{yzz{zzz|{zyy{zzzz{{{{{z|zzz{zyzzz{zz{z{{zz|yz{zzz{z{{zz{{{zzzzzzyy{{{z{z{{zzz{{yy{z{{{{|zzy{zz{zz{{|z{{{zzzzz{{zz{{||{{||z{{{{{zz{{z|{{|{{{z{z{{z{|{{{{{{{yz{z|zz{}{{{{||z|z{{|z|z{{{{{|{|zzzzz{{|||{|{{||z{{{{z|{{{|||||{{{{{z{z|{{|z|||{{{{{{{{{|{||{|{{z|z{{zzz{z|{{|{{{zz{{{{{|{|z||{z|{zz{z{{|{{{{|{{yzzzy{zz|{{zz{{zzyzzy{zzzz{zz|{zzzzzy{y{{zyz{z{{z{{yzy{|z{{z{{zzyzyyz{y{z{zz{z{zzzyzyy{yzyzzzzzzzzyyyxyzzzzzyzzz{yx{yyyzyzz{z{zyzzyyyyyzyzyzz{zyyyyzyyzzz{yzzzyzyzzyyzzyzz{zzz{yzzyzyzyzzyyy{z{zzzzyy{yzz{z{{yz{yzzyyzzyz{zzz{zzyzzzzzy{zzzz{{zzyyzzzzyz{{zzz{zzyyzz{zyz||{{z{{zz{yzyzzy{z|z{{{zz{y{zzy{{zz{z{z{zyz{{{{{{z{zzzzzz{zzz{{{{|{{z|{z{{{z|{{{|z{{{|{|z{z{{zz{|{{{{|{{yzzzz{{{|{z{|{|zz{{{{||{{{{{|{|}zz{{|{{z{{|{{|{{z{zz{|{|{|{{|{||z{{{z{z{{{|{{{{|{zz|z|z{|{{{|{|z{{yz{z{z{|{{||{{{{zzz{{{{{{{||{{zzz{{z{{|{z{{|zz{zzzzzyzz{y|{{{{yzzz{{yzzzzz{{|zz{{yzyyzyzzz{{zyzzzzzzzzz{{z|yz{zzyyzzy{z{{{{z{zzzzyz{yzzzyy{{zzyyy{yyyzzzzy{zzyyyy{zzyzzzzyz{zy{yyyyyyz{zzzzzzzyzzy{yzz{zzz{z{zyzyyyzyzzzzz{zzzyzzyyyxyzzzz{zzzzzyyyyyzz{zzyzzyz{yzyyyyz{{{z{zzzyyzzzzz{{zzzzxzz{{zz{y{z{z{{{{yyzzzyzz{y{{{{{|yzzz{y{zzzzz{{z{z{{zzyzz|{{{{z|{zzzzzy{z{zz{{{{|{zzz{z{{{{{{|{{{z{z{zz{zz{{{{{{|{z{{zz{z{z||{{|{{zzzzz{{{{}{|{{{{{z{{{|{{{|z{{||zzz{{{{{{|{{{||||{{{{z|z|{{|||{||{{z{{{{{{{|{{{z{{{{z{{{||y{|{||{{{z|{z|||||{{||{z{{{{zz|{{{{|{z{{|z{zzzzz{{{{{{zzz{{yzy{{zzzzz{{zzyy{yy{{{z{|{{z{yzzz{{z|yz{{z{{zz{yzzzy{z{yz{zzzyzy{zyzz{{zzz{zzyyzzyzyzzzz{z{{zzzyyyy{z{zzzzzzzyzzyyyyyzzzzzyzyyyzyzz{zzz{z{zzyyyyyyyzzzzz{{zzyzzyzyyy{zzz{{zzzyzzyzyzzzzzzzz{zyzyzzyzz|zzzz{zzyzzzzz{zyzzzzzz{yyzy{z{{zzz{{zzz{zzy{zzzzzz{{{zz{zzyzyzz{zzz|{zy{zz{{z{{zzz{{{zz{z{z{zz{{{z{{{{zzz{z{zz{z{{{{{{zyz{zzz{{|||}|{zzzzzz|zz{{||||||{z{zzzz{{|{|||||zy}{zz{|{|{z{{|{{z{{{|{{{{{||z|{zz{{zz{{||{{|{{{{{{z{{{|{{{||||{z{y{{z{|{|{{|{|{{z{{{{z|{{{{{|{{|{z{z{z{{{{{{}|{{{{zz{z{||}{z|{|{|{{z{{{|||{{|{zzzzzzzzz{z{zz{{{{yzzyzzzzzz{{{|zzzz{zzz{{z{z{{z{yyyzzzzyzzzz{{|z{yyyyzyzz{{z{z{zzzyzyzyzyyzz{zzyzzzyzxy{{{zzzzzyzzyyyzyyzy{z{zzzyyzzzzyyzyzz{{{zyzyyzyzzyzz{zzzzzzzzzzyz{z{zz{zzzz{zzz{zyzzz{{zyzzz{yzyz{y{zzz{yy{yzzzyzzz{zzzzzzzyyzzy{zzzy{{{zzyyzy{y{yy|{{z{{zzyyzzz{zzz{z{{{zzzzyzy{zz{{{z|zzyzzzzzzzz{zz|{{z{zzy{y{|{{{zz{zz{||zzz|{{{{{|{z{|{{z{{zz{{z{z|{{{{zzzy{{||zz|{|zz{y{zz{|{{|{{{{{z|z{{{{|{{{{{{|{z{{|{z{|{{z||||{z|{{{{{||{|{||{zz{{zzz|{||{}|{|z|{{zz{|{{|}{{|{{z{{{{z{{|{{||{{{{z{{{{{{{{z}|{z{{zzz{{{{|{||z{z{zyzz{z{z{zz{z{zzz{y{zz{{{{{{{{z{yxz{yy{zzz{|{{zzyzyzzz{zz{zz{{{zzyzxzz{z{{z{z{zzzzzyzzz{zzzz{{{yzzzzzyzz{zxzzzzzzzxyyyy{{{zz{{yyzyzyzxyzz{{{{{{yzzyyxyyz{{z{{zzxzyzyzyzzzzz{{zzyyzzyzz{zyzz{{{zzxzyz{zyzzzy{z|zzzzzzzyz{{z{zz{|z{zzyz{z{zz{{{|zyzyyzzzz{z{{z{zzy|zzzzz{{{{{z{z{z{z{{zyz|z{z|{{yz{zzzz{zz{zz|z{{zzzzyz{zz{z{{z{zzyzz{{z{z{{|{{|z{z{zz{zz{||z|||{{zzzzzy|{|z{||{zz{z{z{{{{{z{{||{{|z{{{{zz|{|||}{{{{{|{z}||}{||{||{|{yzz||{{{{|{|z|zzzzzzz{||{{|{|{{{yz{{{||||||{|{z{z{{z{{{||{||zzz{{z{{|{|z|{{zz{zzzzz{{||{z{{z{zzzzz{z{{z{{{{zzzyzzzz{{{{{{z{z{zzzyzz{z{yz|{z{{zzzyzzyz|zzzz|{{yzzyyzy{zzz{{{zzzzzy{yz{{yyzzzzzzyzyyyz{{zyzz{zxyzyzyyzz{z{z{zyzzyzzyz{zzz{z{{yzyzyyzzyz{{{{z{yyyzyzyyyz{{zz|yyzyyzxyzyzyzz{{{zzzzxzyzzzzzyzzzzzyyzzzyz{{zz{z{z{zyyyzyz{{zzz{}{{zyyyzz{z{z{{{|z{{z{zzy{|{{{z{zzz{zzzzyz{{{z}z{{yzzzzzzz{{z{{{zzzz{zz{zz||zzz{z{{z|{zz{zz|}{{||{zz{z{{{{{{{{{||{z{zzzz{{{zz{{{z{z{z{zz{z|}z|||{z{{z{{|z{{z||||||{{{z{{|{||{||||{{{{{{{{z|||{{|{{zz{|z{{||{{{{{||{{z{z{{z||{{{{||z{{z{{{{|z{{{||{{{{|z{z{{{{{|{z{|{yzzzzz||{{|z{zzzzzyyz{z{zz{z|{{z{zyzz{zz||{{{zzz|{{zzzzzy{{{{zzzzzzyz{{{zy{{{zzzzzxyzzz{{{zz{yyzyzyzyyzzyzzzy|zyzzzzyzzzy{zyzyyzyyzyyxzzzyzyz{yyyyz{zzzzzzy{z{xzzzzyzzyzx{{y{zz{{zyxyzz{zz{y{zzzyz{zyzzzyz{z{zzzxyzzyzzyz{{{zyyzz{zzyz{|{z{z{{xzzzzzzz{{z{{z|zzzzxzzyzz|{z{||zzzyyzzz{{z{{{{|{zz{zyzzz{z{{{{{{{yyzzz{{{{{{z|{zzy{zzzzz{{y{{z{zz{y{zz{z{z|{{{{{{|{z{zz{{{{z{||{{yzzz{y|{||z{||{z{z{z{{{|{|{{||{{{{z{|{{||||||{{{{{zz{zz|}{{||{{{z{{zz||{|{{|{|{z{{{z{z{z{|{{{{{{zz{z{{{{|{{||{|z{z{{{z{{{{|{{||zzzz{z{{|{||{z|{z|z|zzz|{||{{z{zy|zzyyy{z{z{{{{zzzz{yyyz{{z{{{{{zzzzyzz{zzzzz{z{yz{yzzy{z{zz{{{{z{yzzyyzzz{z{z{zyzyzy{y{zzyy{{{{zzzzyyyzyzzz{zzzyyyyzyzyzzyz{z{zyyzzzzyzy{zz{zzzxyyyyyyyz{zzzy{yzzzyzzzz{z{z{{{zyzzzxzzyzyzzzzzzyzzzyyyyzy{{{{zzzyyzz{yzz{zzz{{{yzzzyzzz{{z{z{zyz{zyz{zz{{z{{{{{zzzyzzzz|{z{{z{zy{zzzzzzz{yzz{{zzzzzz|z|{{{{z|{{zzzzzzzz{zz{||z{zzzz{zzz{{{||{zz{zzzz{zz{||z}{|{z{{zy{{{|{{{z{zzy{z{zzz{{{{{{{{zy{{{{{{z|{{|{{{{z{{z{{zz|{|{{{{{z|{y{{{{{||{{{{{{zzzzz{{|{|{{|||{{{zz{{{{{z{{{|{{{z{{z{{{{{{|{{{y{{z{zz{|{||{{{{{{z{{{z|z|{{{{{{xzzzy{xzz{{|z|{{{zzzzyyz{z{{zz{{zyyz{yy{zz{z{{{{yyzz{zzz{z{zz{{zzz{{yzyz{{{z|zz{zzzzzzyzz{zz{zzyyyyzzzyzzzzz{zz{zzyyyyyzyz{zzzzzzzyyzyyzzzz{{zz{zyzyyyzxzzzzz{zyzzzyzyzzyzzz{|zzzzzzyzzzz{zz{zz{zxyyyzzz{yyyz{{yzyzzzyzyzz{zz{zyyzyzzzz|z{zzzzz{zz{yzyz{zzz{{zzz{zyzzzy|{{{{{|{zzy{zyz{{z{z{|{{zyzyzzyzz{{{{{{{{zzzzyzzzzzz{{z{{zzzy|z{{{z{z{|zz{{zzz{z{{{{{|{|zyzz{{zy{|{{z|}{{y{{{{{{||{{{z{|z{|{{{|{{{{||{{||{{|{{{{{{{{|{{|{{|{zz{{{{{{z|||{z{{{{zz{{|||{||{{z{{z{{{{{||{z|{{{{zzzzz{{{|{{|{{zzz{{zz{z{{|||{{|{|z{{|{{|}|{zzyzyzzzz{|{z{z|zzzzzz{{y{z{zz{{zzzyy{zzz{zzy{{|zzzyzzzyyzzzzzz{zzzyzzy{y{zz{z{{{zyyzyyzyzyzyzzzzz{yzxzzzzzzzz{{zzzzyxzzzzzz{zzyz{zzyyyzzy{zzzz{zyyzyzyzz{zzzz{zzzyyzxyzyzy{zzz{{zzyz{zyzyz{z{{{zzyyzzyyzz{zzz|{zzzzzy{xyz|z{zzz{zz{yzyyzz{zzz{{{zyzzy{zz{zz{{{{{zzzyzyyz{{|z{{{zzzyzzz{z{{z{{{zzzz{zzzzyzz|zzz{yyzz{{yz{{|{zzzzzzzyzzzzz{|{{{{{{zzz{z{{zy{z{{|{||zz|zzzz{||{|{|{|{z{{{{{{|{{{{||z{{z{{|{{{y{||||||{{z{{{{{{|||{||{|{{zz{}{{|{|{||z{{z{{z{{{{{{}}{{{z{{||{z|{{{|{{zzz{{z{{{{{{{|{{zz|{{zz{|{|{{|{|z{{{z{z{|{z{{{{z{zzzzzyy{zy|{||y{zzzzzzzz{z{{|z{zzyyyzzzz{|{{z{zzz{zzzyz{{{z{|zz{zyzzzyzzzzzz{zyzzyzzzyzzzzz{{{yz{zzzyyyy{zzzzyzzzyyyzzzzyyyzzzxyzyzzzzz{zyzz{yzzzzyzyzzyzyz{z{{yzyy{zz{{y|z{|zzzyx{zyyz{z{z{zyzzyy{yy{yzzz|z{zzzzzz{zzzzz{zz{{{zzzzzzzzzyy{zz{{yzzzzzy{zzz{{{{zy{zzzzzz{z{z{|{{zz{zyzzz{{{zz{{{z{zyz{zzz{z{z|zz{zzzzz{{{|{zz|{{zz{z{{{z{z||zz|z{z{{z{{{|{{z{{}{yz{{z{yz|{z|z{{}yzzz|{{|{{|||{|{z|z{{{{{||z|{|{|{{{{|z|{||||||{{z{{{z{{{{|{{{{{{{{{{|{{{{{|{{{|{|zz{{{{{{{{|{||{{{z{{{{{{|{|}|{{{z{zz|z{||||{||{{|{zy{z|{{{{|{{{{yyzyzy{z{z{zzzzzzzzzzzzzzz{{zzzz{y{zzzzzzy{zz{zzzzyzzzz{{{yz{{zzzyzxzzz{zzzzy{zyzyzyzxyyzzzzzzzzzyyzyyy{{zzz{zzzyyxyzxzzzzzzzzzxyzzzzyzz{zz{z{zzyzyzyyzz|zzzz{zz{yyzyzzz{{{{{zzyyzzyzyyy{yz{zyzzzyzzzyzzzzzy{|zyzzzzxy{{{zzz{zzz{yyyyy{zzyzz{{{yzzzyyz{z{{{z{{yzyyy{zyy{zz{z{|{yzz{x{{z{z{zz|{zzxz{xzzzz|z{{z{{yzzyyzzz{{z{{||z{zzz{zz{z{{{z{{{z{{z{{{zzz{{{|{{y{zy|z{{{{|{{|zzyy{zy{z||z{{{z|{{|{z{|z{||{|{|{{z{{zz{|z|{|{{|||{{}{z{{zz{z{|{{|zz{{y{{{z{{|{||{{zz{z{{z|{{{|{{zzzzzzz{|{{z{|{{{{z{zz{y{{{|{{{{|{{{zz{{|{|{{{{{zyzy{zzzzy{z{zzzzyyzzxyz{z{z{z{yzzzyzyzyy{zyz{zy{y{yyyzyz|z{z{z{zyzyyyyzzzzzzzz{zyzyxzzyz{yzzzzyzzyyyywzzyzyzzzyyyzyyyxyyyzzyzyzzyyzyyyy{zzyxy{{yzyzyyyyxyzzz{zzzyzyyzyyzzzzzz{zyzxyzyzzzzyzyzzzz{xyyyzzxzyzzzzzyyyzzzyyyyz{zz{{yyyzzz{yyz{yzz{{z{yzyxyzzzzzz{z{yzzzzyzzz{{zzz{zzyyyzyzyzzz{{zz|zzyzzzyyz{{|zz{{{zyzzzy{{{z{z{{zzzzzz{zz{z{{{{|{{{{y{zzz{|z{||{~{z{{{zzz|{|{{{{zzz{z{z{z{{{z{|{|zzz{zzzz{{z||{{||{{zzz{{{{|{{{{{{{{{zzzz{|{{{{||{{|z{{zz{z{{{z|}{{{y{{zz{{z{|{{|{{{y{zzzz{|{{{||{zzz{{{y{|{{{{|{zz|{{zz{|{|{z{z{yzzzy{zyz{{zz{{{{zzyzyzzz{z{{zz{zyzyyzzyzzzz{{{{zzzyzyyzzz{{zzz{zzzzzxyy{z{zz{zzyyyyyyzyzzyyx{zyz{yzyyyxzz|yzz{zy|zyzyyzy{yzzzzzxyyzyxxyz{{y{z{zzyyyyyyyyzzyzz{{zy{yyyzyyzzz{z{zzyzyzyzyz{zyx{z{zzyyz{yyy{{yzz{{zzyzyzzzzzz{zz{|{yzyzxzyy{zz{{{zzzzzyzxyz{{{{|{{yyzy{zzyzz{{{{z{zz{yyyyzz{zzz{z{{yzyzzzyz{z{{{{{zzyz{zzz{{|zz{{zzyzz{zzz{{{{}{{{z{zzzzzzz{||{{{|z{z{yz{z{{|{|z{{{zzzzz{{{|{|{{{|zzz{{{{{{|{{||{{z{z{zz{zz||{{|{{{{|zzz{z{{||{{|{{{zz{{zz{{||{{|{{zzz|{yz{z{{|{z{{{{zzz{zz{{zz{z{{{zzzz{{{{{{{{zzz{{{{{{z{z{{{{z{zzzzzzyzzz{zyy{{zzyzyz{yzzz{{{{{{{zzzzyy{{zzz{{{{z{zyyy{zz{{{z{{z{zyzyzyzz{zyzzzzzzzzzzxyzzzzzy{{yzyzyzyz{{zzzzyyxzyyzyzz{z{yz|{x{zzyyzyyyzzyzzzyyyyyzzxzzzzzyzzzyyzyzzyz{{{y{|zyy{yzyzyyzyz{zzzz{yyyyyyzzzzz{{{zyyzyzzzzyz{{{{|zzzzzyzzz{z{zz{z{zzzzyz{z{yz|zz{zzzzz{yyzzzz{{|{z{z{zzzzzzz{{zz{zz{yzzzz{{|{yz{{yyzzzzy{{z{z{|{{{{zz{{zz{z{|{{||z{z{{{zz{{{|z||zzz{{{zzz|{||{{{{{{zzzz{{||{|{{|{{z{{y{{{{{{z{{{{{z{zz|{{{|||{||{{{|{z{zz{{z{{{{|{{{{{zz{{z{{|{{}|zz|{zz|{{|{{z|{|{{zzz{{{|z|{||{{|z{zzyzz{{|{{z{{{z{{z{z{{|z{{{{{z{z{yzzz{{z{zz|zyyzzzzy{zzy{z|{zzzyzz{yz{zz{{{z{yzyyyzzzzzzyz{{zzyyzzzzzzzzz{{{z{yyzyyyzy{yzzzyzyzyyyzxzzz{{{yzyyzzxzzyyzz{yzzyzxyyyzyyzzzzzyzzzyz{yyyyzzzyzzzyzyzyyz{xyzzyzzzzxyyzzxyyzzzzyz{zzyzzyyzyy{yzyzzyz{zzzz{zz{z{zz{|zzyzzyzzzzzyzzzz{zz|zz|yyyzzy{{zyzzzyyzzzz|z{{{{zzzzzzzzz{z{y{z{zyzzzzzy{z{{z|{|zz{zzzz{|{zz{z{{{yzz{zyz{{z}{{|{{{{zyzzz{|{{{{|{{{zzzzzz{||y{{{{{z{{zz{z{{|{z{{{{{{{|{{z{{{{||{{||z{zz{{{}|||{|{{{{{{|{zz{{{{}|{|{z{{zzz{{{}{{|{{{{z{zzz{{|{{{}{{{zz{{zz{z{{{{|{{{z{z{{z{||{{||{zzzz{zz{{{{{{|zzzzzzzy{y{zz{{{{{{zzyyzz{zzzz{{{{zzzz{zzyzz{z{{{z{zzyyzyz{z{zzz{zzzzyzyzyzzz{zzzzzzzyzyzyyzyzzzyyzyyyyyzzyzzyyzzzzyzyyyxzyzzzz{zzzyyzyzyzyz{{zzz{zyzzyzyyyz{yz{z{zyzzyyzyxzzz{{z{zzyyzyyxzzzzyyzzyyyyzyyzzzzzz{{zyzzzzzzz{{|z{{|{zzzyzzzzzzzzzz{|yz{yzyzyzz{z{{|{zzzyzyyzzz{{{{|{z{zzyyzzzz{{z|{{zyz{{{zzz{{zy|{zzzzzyzy{z{{z{z|{{{zz{yz{{{{z|{{zzz{{{{{z{{z{{||{zyyz{zzzz{||{|{|{yzz{yzz{{{{z|{|{zz{z|z|{{|||}{{{yzzz{{{{}{{||{{{|z|zz{{{{{{{||{{z{{{|z{|{{z||||zz{|z{{|{{{{{|{|{{{|z{zzz{{{|{}{{zz{zzzz{{{|{{{|{{{z{{{z{{{{|{{z{{z{zzzyzzzzz{{{z{zzzzzzz{{z{z{{{{zzzz{zz{{{zzz{zyzyzyyzzzzzy{|{zy{yyyzyz{z|y{z{yyyyzyyzyzzzz{{zzzyy{z{yyzzyz{zyyzyyyzxyyzzzyzzzzxyzzyyyyz{{zzzzzzyyzyyyyz{yzyzzzyyzyyyy{{z{zz{zzyyyzyyyyy{zzzzzzz{yyxyyzzzzy{zzyzzyzyzyyz{{zy{zzzzzzyzzz{zzz{z{{zyzyzzz{zz{z|z|yyzyyyzz{zz{{z||zz{{zzzzz{{{zzyz{zzzzyyyz{|zzzzzzzzyz{zz{||z{{{{{z{z{zzyz{|||{||z{z{{{|z{{{|{|{|zz{zzzzy{zz{||{{{zy{{{{z||{{{|||{{{zzz|{{|z{||{{{{z{{z{{{|{{|{|{{z|{z{zz|{||{|{||{{{{zz|{{{{|{}|{z{{{{{{{|{{{{||z{zzz{{{|{|||{{{{z{z{z{{z{{{{{||yzz{zz{{{z|z{{zzzzzzzzzzzz{{{{{|zzzzzyyzyzyyzy|{zzzyyyyz{zzyzz{{zyzzzyy{zzzzyz{{zyyyyzzyyzzzyyzzzyyyzyzyzzzyzzzzzzzyzyxzyzzyzzzyzyyxyyyyyzyzyzzzyyyyyxxyzyzyzzzzzzzxxyyzyz{yzz{y|yyzyyyyzzyz{{{zzzyyyyyxzzyzzz{{zzzyzyyyyzzzzz{{yxyxzyyyzzz|{z|{yyyzzzyzzzz{y|zzzzzyyyz{zzzzz{{{zz{yyzyzz{z{zzz{zyzyzyzzzzzzz{{zzzzzyzyzz{{z{{{z{zzzyzyzz{{{z|{{|xyx{zz{{{{|{|{{zy{z{z{zz{z{{z{{{zzz{zzy{{{|{{{zzyzzzyzz{{|{z{{{{{{yz{{}{{z|{|||{z{{zzz{z{|{{{{{{z{{zzz{{|{{z||{{zzy{{{{|{|{||{{{{{{{z{{|{|{{|{{{zzzzzzz{|{{{|{{{z{zzzzzz{{{{|{{{y{zzz{{{{{{z{{{zyy|zyz{z{{{{zz{zzzzzzxz{{{{zzzzzzzzzyzyzz{zzzz{{zzzzyzzz{|{{zz{z{zyzyzxzzzzzzy|yyzzzyzyzzzzyzzzzzyyzyxyzyzzz{zzzzzyyxzzzzzzzzyzyzyyyyyyyzyzzyzzzyyyyyyyzyzzzzz{yzyzyzyyzzzzz{{{yyzyzyzxzz{{zzzzzzzyzzyyy{zzz{{{yzzzzzzy{{zzzz|{{zyzzzzy{y{zz{{{{zzzzzzy{{zzz{yz{z{zzzz{z{{zz{|{{zzxzyzyz{zzzz{{zyzyzyzzzz{z{z}{z{zzzzyz{{y{{{{{zz{z{zz{zz|{{||{zz{y{{{{z{{{{{{||zyzzz{y{{{{{z{z{zz{{z{y{{{||{{|{{{zzz{z{{{|{{|}|{{{z{{{{zz{{||||{z{z{{z|{{{{|{{{z{zz{zz{zz{{{||}{{{{|{{|||||||{{{zzzz{z||{{|{}|{|{{{{zz{{{|{|{{z|{{{z{{{{||{zy{{zzz{zzzx|{{z{{{zzyyz{zzzzzz{z{{zzzzxzyzzz{z{zz{{yzyyyzzz|{{zz{{zyzyzyyz{yyzzzzzyzzyzyzyzzzzyzzzzyzyyyxyyzzzzzyzyyzzyzyzyxzzzzzzyyyyyyzyzzzz{zzzyzyzyyxyzy{{zz{{yzyzxzzyzzzzzz{{zyzyzyyyzyy{zzzzyyzyzyyyyzyzy{{zyzyzzzyyzzz{zz{zzyyz{yyz{zzyz{zzyyyzzzyzzyzyzy{{zxyzzzzzz{{{{yy{z{{zyzyzz{z{{{{z{zyzzzzz{y{{z{{{zzyyzzz{z{zzz{zz|zzz{zzzz{zzz|{|z{zzy{z{{|{|{|||{yzyzzzy|{|zz{||{y{z{z{y{|{{|{||{{{zz{{z{{{z{||{{y|{z{{z{||{{{|||yz|{z{z{{{{{{{|{z{z{zzzz{{z{z||{{{{z{zz{z{{{|{|z{z{z{{|z{{{{{{{{zz{zzyz{{{{{{{{z{{zzzz{{||{|{{zzyzzzzzzy{z{z{z{zzzzzzzzzzz{{{{{{{yzyzzyzz{{zzzz{z{zyyyzzzzzyz||zyzyyyyyzy{zzzzzzyyyyyyxy{zyzzzzyy{zzyxyz{zyyzzzyzyyxzyzyzzzyzy{yxzyzzyxyyzzzzzzyyzyyyzzzzzy{yzz{zzzyyzxzyzzz{zzzyyyyyyyy{zzyzyyyzyyzyyyyzzy{z{zzyzzyzzzz{zz{zz{zy{yyyzzz{{zz{{|zzyyxzzz{zzzz{{zzyzzyzzzzy{{zz{{zzz{zzz{yzzzzz{{zz{zzzzz{{|zzz|{}zzzz{y{{{{zzz|{{{{{{zzzz{{{|{{{yzzzzzz{{{{|{{{{{zz{{y{zz|z{{{|{|y{{zz{{{{{{{{{|z{zz{zz{|{||{z{|{{zz{z{z{|{{{{||{z{{{z{{{{{{{{|{{{{z{{{{{{{||{{|zzz{{zz{||{{{{|{{{|zzz{zz|{{{||||{{|zzzz{{{|z{||{zzzz{{|{{|z{{z{zzzzyy{zz{zzy{{z{yyyyzyy{zzzzzzzzyyyyyyyzz{zzzz{yzyzzyyzxz{zzz{{zyyyyxyyzyz{y{zyyxzyyyyyy{yzz{zzzyzyyzzzzz{zzz{yyzyzyyyyyyzzzzzzzxyzyyyzzz{yyzzzyyyzyzyzzyzz{zzz{yyzzzzyyyyyzy{zzzyzzyyxxyzzy{zyzzyyzyyzyzzzzz{{yzzzzyyyzzzyzz|y{zyzyyyz{zzz{zzz{zzzyyzz{{zzzzzzzyyzxzyyyzzzzz{zzzzyzzzzzzz{zzz{zzzzz{z{z{{zz{{z{z{zyy{yz{{y{{{{{{zzy|{y{{{{z|{zy{zzz{zzz{z{z{z{zzzzzzzy{z{zz{|z{yz{zzz{{{{{{{|{{zz{zz{{zz{{{{{|{{yz|z{|z{{z{{|||zzzyzz{{{z{{||{{{z{y{z{{z{{{{|{zzz{{z{{||{{zz|{z{zz{z{z{{{{{|{z|zzzzzyzz{{{z|{{{z{{zz{z{z{{z{zx{yzzyzyzyzzzx{zzzzzzzyzxyzzzyz{zzzxyzyyyzzzzzz{{zzyyyyyzzyyzzyzzzxzxyyyxy{z{zzyzyzyxyyywyyzyyzzzyyyzzyyzyzzzzzyyyzyxxyyyyyyzyyzzyyyyyyyyyyzzyzzyyyyzywxxzzzzzzyyzzzyyxyzy{zzyz{yzyyxzyyxyyyzyzyzzxzzyxzzyyyyy{zzzxyyzyyyyzzzzyz{zxyzyyzyyzzzyzzzzyzyyxyyzzzzyzz{yzxyyyzyzzz{{z{{zxzyyzzyy{yzzz{zzyzzyyzyz{|zyz{zzzzyyyzyz{zzzzyzzyy{z{zzz{{zz{{{yzzyz{zzz{z{zzz{zzz{{yzzz{z{{{{{|zyzzyzyy{|{z{{{{zzzyzzz{zz{z{|{z{z{z{z{z|{y{||{{zzzyzz{{{|z{{z{zz{zzzzz{zzz{|||zzzzzzyzzy{z{{|||{zy{zzzz{{z{{{{{{zzz{{yz{zzzz|{zz{zyy{zzyz{{{{{zyzyxyzyz|{z{zz{yzzzxyyzzzyzzz{yzyyyzyzyzzyzyzzzzyyzyyzyy{{zyzyzzzyyxzzzzyzzyyzyyyyxzyyxzzzxyzzy{zyyyyyyyzyzyzyyzyyxyxzyyyyyyyzyyxyxxyxyyzyyyz{yyyxxxxyyyzzzy{zzyyzzyyyxyzyyyzzzyzyyyyyyyyzzyyzyyzyxyyyyy{zzz{{{yyzyzyzyzzzzzzz{zyzzxxxzyyy{yzz{yyzyyzzzz{{zy{y{yyyyyyzxzzzzzz{zzyzz{yyyzzzyz{z{yxzxyyzyy{zzz{{yzzyxyzyy{{zzzz{{zzzyyz{zzz{zz{{zzz{zy{zzz{y{z{zz{zyzzyzxz{{{zzzy{z{zyz{yz{zz{{{zzz{zy{z{{z{zz{{z|yyzz{{zz{{{{z{|zzz{{z{y{zz{|{{z{zyzz{zzz{{{{{{{|zyz{z{z|zz{{z{{zz{zzzz{{{{|{{z|z{z{zzzyy{z|z{{{z{zyzy{z{zzz{yz{yzyyzyzzz{z{zzz{zzyyzyyxzyzz{z{zzyyxzxyzzyzzzz{zzyyyzyyzzyzyzzzzyyyyxyyzyzzyyyy{zyyyzxyyyzyyzzzzyyyyyyyxyyyyxzzyzxyyx{yxyyyyzzzyyz{xzxyxyyzzyyzyzxywyyyyxyzyzyzzyyyyyzyyyyzxzzyzyyyyyxyyyyyzyyxzyyxxxyxxxzyzyzzyyyzyyyzxzzyyzz{{zyzzzyyyzzzyyyz|yyzzyxzzyyzz{z{{zzyzyzzyzzyzyzzzyyzzyzzzz{yyzz{yyyzzyz{zzyzyzyzzz{yzyzzyzz{{z{z{zyyzyz{yzz|{z{{{yzyzzz{zzzzz{zzz{zzzyzyy{{zz{{{zzyzzzzzz{z{|{|{{z{zzzz{z{z{z{zz{{zzzy{z{z{{z{{{zzz{z{{zz||{{zzz{z{z{zzzzzz{{{z{z{zyzzz{z{{{{{{{|{yzyz{zzz{{{zz{z{{z{{z{zz{z|{{{{yzzzz{z{z{|zzzzzyzyyzyzxy{{zy{{{yzxzyyyzyyyz{z{{zzyyyyzyyzyyzzzyzzxyyyyyyzzyz{zyzyyxyyyyzyz{yz{zyyyyyzyyyyzyyzzyzyzyzxzxzyzxyyzzyyyyxxyyyyz{zzzyyxzyyyzyzyyyyzzzzxyyxyyzyzzyzzzyzyzxyzyzyzzzzz{zyyyxxyyyyyzzz{yzzyyyyzzxyzzyyz{zyyyzzzzyzz|zyy{zyyzyyyzyyyzzyy{zzyyzxyzyy{zyz{y{yyyyyzyyyzzzzy{zzyyyyzyyz{zzz{yzzyzyzyyyzz{yzzzyzzzyyyyyz{zz{zzzyzzz{z{yyzzzz{|{zzy{zyzzz{y{{{z|{yz{{zzz{zz{{{z|{zzyzzzzz{zzz{{{zz{zzzzzzzz{{{|{z{zzyzyy{{z{{{|{{y{{zzzz{{{{{z|{{zzzzzzzyzzz{{{{{z{yzzzy|{{{{{{{{zzzyzy{{z{{{{|z{z{yzz{z{|zz{|{{{zzz{zzyz{{{{z{zyyzyzyzyz{{yzz{{{xzzyzyyz{zyyzzzyyyyzxyyxyyzz{zzzzzyyyzyzzyyyy{z{zyxxyyxzzzz{zzz{zyzyxyyyyzyyzzyxyywyxyyyzyyyyzyyyyyyxxyyyyzyzz{xxxxzxyxyyyyzzyyzyxxyxyxzxzxzzzyxyyyxyyyyyzyyzzzyyyxyxxxyyyyyyzxzzyyxyzxyzyzyzzzzyyyyyyxyz{yzy{zyyzyyyzzxyzzzyzzyyzzzy{yz{zyzzyzyzzyyzyyyzzyzyzzzyyzyyzyyyyz|{zzzxzzzzyyzz{z{{{zzx{xxzzy{{{zzyzzxzyyyzzzzzz{zz{zzzzyz{y{zz{{{{{{zzzzzyyyzzzz|z{zzy{zzzzz{|z{{||{{z{yz{{zz{y{{{}{z{zzzzzzy{{z{{|{{yz{{zz{{z{zz{{{{yyz|yy{zz{zz{{|{{zz{z{z{z{{{{{{z{{y{zz{z{{{{{{{{{yzzyzyz{y}z{{zzz{yzzzzzz{zy|{zzyzzyyzyxyzzzzz{yzxxxxyyzyzyzyy{zzyzzzzy{yyzzz{zyyzxyzxyyyzzyzzzyyxyyyyyyyyzyzz{yyzyyyyyyzzyyyzyzyzyyxyxzyyxzzzyyyyxxzxyyzyyzz{zyxyyzyyyxzzzy{zyyxyyxyyyyzyzyzzzzxyxxyzxyyyyyy{zzyxyxyxyyyzyyyzzyzyxyyxxzzzzyzzyyyxyzzyz{zy{yzzzyzyzyyyzzzzzzzz{yxyzyxzyyzz{zy{zzyyxyyy{zyzzz{zzyyxyzyzyzzzz{zyyyyzyyyyyyzyz{zzzzyyyyzyyy{zz{zzyzyyz{yyzzz{{z{zzzzyyzzzzz{zzz{{zzz{zyyzzy{|z{{zyzzz{zyyzz{{zz|{{zz{zzz{y{{{z{|{{|zzz{zzz{{{z{{{|{z|{zzzz{{z{{{{{zyyzzzzzz{z{{{z{zzzzz{yz{{zy{{{{zz{yzzz{zz{{{z{{{|{zzzzyyzzzz{{zz{zy{y~z{z{z{zyzzyzzzyzyyzzx{{{{zzzyzyzyyzzyz{zzzzyyzyzx{zyyzzzzyyxyzyzyzzzzy{|zyyzyyyyxyzzyzzz{zyyyyyyyzzyyyzzyyyxyyyxxyyzyy{zyyyyxyyxzxyzzyyzyzyyxxxxxyyyzyzzxyyyzyyxzxzyxzzzzxzyyyyyyy{yzzzz{zxxyzxzxxzyyzzyyzyyxyxyxzyyyzzzzyyzxyzzyzzz{zz{{yyyzyyyzzyzzzzyzzzyyy{zyzzyyyyzzyyzzxyz{zzzzzzzz{yyyyyyy{zyzy{yzzxzy|yzyzz{zzy{z{yzyzzzyyzzzyyzzzy{zzz{yzz{|{{z{yyzyzzz{zzzz{|{{zzyzyzyyzz{{{{{{zyzyyy{z{zz{z{{{yz{yyyzz{z{{{{{z{zzzz{z{z{z{zzz{zz|zyzyzz{{{zz{z{{zy{zzzzzzz{{|{{zzzzzyzz|{z{{z|zzzzyzz{zzz{{{{|zyz{z{zzz{{{{zz{{z{yzzzzzz|z{zzzzyyzzyyzzzzz{z{zzzzyyyyzzzzzy{y{zyyxxyyy{yyyyzzzzz{yyyyyzyzzyyzzyzyxxzyxyyzyyyzzzyxyyyxyyzxyz{yzzyyxyxxxzyzyzzz{yyyyxxyyyyyzzxzyyyyxyxyyyyzyyzyyzxyyxyxyxyzzyzy{yzyxyyzxyyyyyzzzzyxxzxzxyzzzzzzzyyyxyxyyyzyyzyzzzxzxyyzxyyyzzzzzzyxyzxzyzzzzz{{zzyzzyyyy{yyz{zyzyyxyyyyyyzzz{yy{yyyyyxzyzy{yz{y{zyyyyyzzyz{zyz{{zxzyzzxz{{zzzzzzzzyzzzyzxzyz|{{{yzyzzyzyy{zzy{|zzyzzyzyxy{zz|y|zyzzzzyzzz{{z{{{{zzz{{zzzzz{{{|{{{zzzz{zy{|z|z{{z{{zzzz{zz{{{{{{{|yzzz{zzzzzzzzz|{zzzz{zzz{{{{{{|zzzz{{zyy{z{{|{zz{zzzzzy{{zz{z|zzzzzzyyzzzz{zzyzzz{yyyyzzz{zzzzzzyzyzyyyyzzyzzyzzyzyyyyxzz{yzz{zzzyzyzxyzz{z{zzyzyyyxyyxyz{yyyy{xx{yyyxxy{yyyzzyzyxyyxxyzwzyyzzzyxyxyxxyyzyyy{yzyxyyyxyyyyyyyyzyyxwyyyyyyyyxz{zzyzyyxzxyxzyzyzzyzyyyxxyxyyyzyyzyyzyxyxzzxzyxxzyzyzyyxyyxzzyyz{zzyyzxyyzyyyzyz{yyzyzyzyzyzzzzz{y{yyxxyzyyyyzy{z{zyzzyyyyzz{zzzzyzyzyzyyyzzzzzy{|zzxzyxy{yyzyy{y{{zyyyzzyy{{zzz{{zyy{yxzyzzzzz{|{zzyyzzzzzz{{z{z{z{yzz{yyyz{{|{{zzzzzz{yzzzzy{z|zzzzyzyzzz{zz{z{{z{zzyzzzyzz|z{{{{{yzyyzzzzz{|{{|{{zzy{zz{z{{{{z|{zzzzzzz{z|{{z{{{zzyzzy{y{|zzzz|zzz|zyzzz{zzzy|{zyyyzzxyyz{{yyyz{{yxzzyyyzyyyzzzy{zyxyzyyzzzyzzzy{yyyzyyyzzzzz{yzzyzzyyxzzyyzyzz{{xyxyzzxyyyyyzzyxyxyyxyyyyzzyzy{xzyyyyyxxzy{yyzzyyyyyyxyyyzyzzzzyyxyxyxyyyzy{yyyyyyyxyyyyzyyzzyyyxxyyyyyzzxxyyzz{yzxzzyxxyyzyzyyyyyyzzxxzzyzzz{{yyzyzzxyyzyzy{zzzyyyy{zyyy{z{zxzyyz{yzzyyyzyzz{zzwzzzyyxyzyz{z{zyz{yxzyz{z{yzz{zzyzx{yyzzz{zzzzzyyzzyzzzzzy{{{{{yzyzzy{{{zzz{zz{zxzz{zy{{zz{zzzzyzzzzzzz{z{{{{zzzzzzzzzy{{z{z{||zzzzz{zz|zz{{{|{z{{zzzz{{z{{{{{{yzzzzz{zz{{z{{{{zzz|zyzz{{z{{{{zzzz{yzzz|{z{{{{zzyzyzzzy{{|{zz{zzyyz{zz{zz{{zzyyyyyyxxyz{zz{{yyyzyyyyzyzyyyzzz{zzyyxzyzyzyyz{{zyyyyyyzyyzzzyzzzyzyzxyxyyy{zyzzzxyyyyxyyyzyyxyzyzyyxxyxyxyzyzzzyyxyxxyyyzyyzyzzzzyyyxxyyyxzzyyyzyyyyyzxyyzzyyzzzyyyyxyyyyyyx{yzzyxzyxyxxyyzzyzzzyzyxyxxxyyyyzyyzyyzyxzyyzzy{zyy{zxxxyxyzyyyzyzyzyzzzyyyyzz|yzy{{zzyyyyyzyzzzyy{{zzzyzyyy{y{{z{zyzzyyyzxyyzz{z{|z{yzyyzzyyzzxzzzzyzzyyyzyyyz|{{zzzzzyzz{zzzzzz{|{zzzyyz|zz{z{zzzz{zzy{yy{{{zy{|{{z{yzy{z{z{{{{{{{y{yzzzzzyz{|z{{{zz{{zzzyz{z{z{{z{zzzzyzzzz{{zzz{zzzyzz{zzzz{z{{{z{zyzzzyyzz{{{{{zzy{zzyzzz{z{z{zyzy{{zzz{|z|{zyzyyzyzzyxzzzyz{{{yyxxwzxyzyyyy{zz{yyyyyyyzyzyzzzzyyz{yxyzzzzzzzy{yyzyxyyxyy{yyzzzzyyyxzyxzyyyzzzzyzzzyyyyyyyyyyzzxxyyxyyxyyy{zzzywxyxyxyyzyyyzyyyyyyyxyzyxzzxzyzyyyzxxyxyyyzzyyzyyxxxxwzyxyyyxzy{yzxyyxxyxyzyyzyzyyxyzyzyzyyzzzzzzyyyxxyzzyzyyz{zyyy{xyyxzzz{y{z{zyzyxyyyzy{zz{|zzyyyyyyzyzzzy{zzzyyyyyyyyzz{yz{zzyyxyzzz{zzyzzz{zzzyzyzy{yzzz{{{yzzzyzzzz{y{z{{|zzzzyz{y{{zz{zzyzzyyz{yzz{{z{z|zzyzz{{zyzzzzz{z|{yz{zz{{z{{{z{{{{y{zyyzz{z{z{{z{{xzzzyzyz{{{zz{{{zzyz{zz{z{{{{{{|{zzzz{z{z{{z{|{yxzz|zyy{zz{z{zzzzzyzyz{{{|z{{z{yzzyyz{yyxzzyzz{yzyyyyzyzzzy{z{y{yzxyyyyzyzyzz{zyxzxxyyyzyzzyyyy{zyxxyyxzyyzyzzzyyxxyyyyyzyyzzyyyyzxxxyyyzzzyzzyyxxyxyyxyzyy{zzyyyxyxyxxxxzzzzzzyyxyxyxzyyzxzyyyzyyyxyxyxzzyyyzzyzyyyxyyyyxzyzyzyzyxywyyxyzyzzzzzyyyyyzyxyzyyyyz{yxyyyyxzyyyy{zzzxzyyyzyyyzzyzzyyzzyyyyy{zyx{yz{yxyzzxzyzzyzzzz{yyyzyzzyzzz{{zzz{xzzzzyyzzzy{yzzzyzyy{{z{zz|zzzyz{zyyzzzzz{|{{{zxyzzzyzyyzz{{z{zzyz{zyzyz{{y{y{{zzzz{zzz{{{z{z||{yzzzzyz{{{z{{{{yzzzzzzzzzz{{|{{zzzzzy{zzz{z{{{{zzy{zyz{{y{{{{z{{zzyz{zyz{{|{{{z{yzzzzzyz{{|{{{zzz{zz{{z{{{z{{z{yyzyyyzyyz{zyyz{yzyyyyyxzzyzzzz{zyyyyzyzyyzyzzy{yyyyyyxyyyyyyyzzyzzxyzyxxzzyyzzzyyyyxxxxxzzzzzyxyxzxyxyyyyzzyzyyyyxyyyxyyxxzyyyzyyxzyyyyyzzzzy{yyxyxxxyyyzzxzzzzzyzyxyxyyyyzyzzzyy|yxyyxyyyxyyzyyyxxyxxzyyyzyzzzzyyzyyyyzzzzzzzzzyzyyyxxyzzyz{y{yyzyxxyyzyzzzzzzzyxyyzyyzzzy{z{{zyzyyyyyz{zzyz{yyyyyyyyzzy{zyyzzzyzyyzyzzyzyyz{zyzzyyzx{zzzz{z{z{zzzzzzzzzzz{{{{zyx{yzyyzzzz{z{{yyzz{yyzzzzzzz{{zzzzzzzz{{zz|{y{|zzzzzzzzz{{z{{{{yz{zyyy{|{z{{{{zzyz{zzzzz{{z{{{{{zzyz{zz|{{{z{{z{{zzzzyz{z{{z|{zzzzzzzyyzz{zz{yzzzyyyzyzz{{zz{zyyyyyyyxyy{yyzzyzzzyyyyzzyzz{{z{zzyxyyyxzyyyyzzyzyyyyxzyxyzzzyyzzyzxyyyxzyzyzyyyxyyxyyzxyzxyyyzyxyxxxxyyzxyyyx{zzyxxxxyxyyzyxyzzyxxyyyxyxy{yyyzzyxyyyyyyyz{zyyzzzyzxyxyzzzyzzzxyyyyzxzxxyyyxzzzyxyxyzzyxzxyz{zzxyyzzzyzzzyzyzzzyyyxxyyyx{yyyyzzyyyzzyzzzyyy{z{{yzyyyzxy{zz{yyz{zyyyyyyyzzzzzzz{xyzyyxyzzzyz{z{zzzyyzzyyyzzzyz{yyzyyzyzzz{zz{{z{zy{yzzzzzzzz{z{|yyyyzyyzz{{{{{{z{yyyzyzz{{{zzz{{zzzyyzzzz{yz{{{{{yz{zzzzz{{|{|z{zyzzyyzz{{{{zz{zzzz{yyzz{{zz{z{{{zyzy{{z{{zz|{{{{{zzzyyzzzzz{zzzzzzyyyzzz|{zzzz{yyzyzz{y{z{zzzyzyz{yzyyxzy{zy{yyyzyyyxzyzyzzzzzzzyyxxxyzzyzy{y{yzzyyyxzyzyzzzy{yxzyxxyyxyyzyyzyzyyxyyxyxzzyzyyzyzyyyyywyyzzyyyzyyxxyyyyxyyzzxyzzzyyyxxxxyzzyyzzzyyxyyxxzxzzzyzzyyzyzxyyxxzzzzzzzzxyxyx{xyzyyyzyxyyyxxyzxyzyzzzzyzyyz{yxyzyzzzy{zzyyyzyzyyyzyyzz{zyzyxyyz{zz{yyzyzyyyxyyyz{zzzyz{yxzyyyyyzzz{zzzzzyzyyyxyzzy{zz{zzzyzyzy{zz{{zy{zzxzyyzyyy{yz{{zzyzzyzzzy{{z{y{{{zyzzyyyz{|zzzy{zzyzzyzyy{{z{{z{zzz{z{{zzzzz{{zz{{zzyzzz{zzzz{{{{{z{zyzzyz{zz{{{zzyzzyzzzzz{{{{{{zzzxzzzzzzz{{z|z{{{zz{zzz{zz{zz{{{zzzyyy{{zzyz{{zzyzzyz{zzz{{{yzxyyyxxyxyzyzzyyzzyyzzyyyyzzzzzzzzzyyyyyxzyzzzzz{yyyyyyyzyyzyzz{{zyyxxyyyxyzyyyyzyyyyzyyyyyzyyzzzxxyyyyyyyxyxyzyyxyyxyyyyxzyzzyyzyxyyxwzxxyzyyyyx{xxxxyyyzxzyyyzzyyyxxyyyxzzzyyzzyxyyyyyxyyzzzyyyyxyzzxyyxzyzyzzzyyzyyxyxyyzyzyzzyzyxzyyyyyzyyy{{yzzyyzzyzzyzzzzzyxyyyyyxy{zzyzzyzyzzyyyyyzzzy|z{yyyyyzyyyzzzzzzzzzyyyyyyzzzzyzzzzzyyzzyxzzzz{zzzyyzzyyzzy{{zzzz{zyyzzzyyyzzzzz{zzzz{yzzyzz{zzy|zzyzzz{zzy{z{{{z{{zz{z{zzzz{|zz{{{yzzyyy{{{{{{zz{zzzyyyz{z{{z{{{{zzzzzzzzz{zzzzz{z{zzzzzzzz{z{{{{zzz{yyzzz{{{z{z{zzzzzzzz{z|y|{xzyy{yyyyyzzzzzzzzyyyzxyyyzyzzzzyzyyzyyyyyzy{yyzzzzyyyyyyzyyzzyzzzyyyyyxyxyy{yzzyzyyyxyyyxzzyyxzzyzyxxyyyxyyzyyzzyyxzxyyxyyyyzyyzzyxxxxxyxyzyyzzzyyxyyxyyyyzzyzyzyxyyywxxyyyyzyyzzyxyyxyyyyyxyyyzyxxyyzyxxzxzyx{zyyyyyyzyyyz{yy{zz{yyyzyxyxzyzy{y{zyyyyxyyzzyzzzzyyxyyxyzyzy{yyzzzzyxyzyyy{yzyzzyzyzyyzyyxy{zyzz{yyyyyyyyzz{{zzz|zyyxxzzyzyzyz{zzzy{{yy{zyzz{{{{z{zyzzyyyx{z{zyz{zzzyyzyy{{{{{z{{zz{zzzzz{yz{y|{{{{zzzyxyzz{{zzzz{zyzzzzzzzz{zz|{zyyyzzyzz{zz{|z{{yzz{zzyzzz{z{z{{z{zzzyyzz{{{{{{{{zyyzzzz{zz{y{{{zyzyyzyyzzzzzzzzyy{zyzyyyyzyyzzzzzyyyyyyyyzzyzz{|yyyyyzyzzzzyyzzzyyxyzyyyzyzzyzzyxzxyxyxyyyzyyzzyyzxyyyyyyzyyyzxyyyyyyxyzxzzyzyzyyyxyyyyyyyyyzzyzyyyxxxyyyzyyyyyzyyyyyyyyyzzyyzyzyyxyyxwyzzzzzy{zyzyyyyxxzzyyzzzyyyyyxyyzyyzz{zzxyzyzyyyyy{zz{zzzzyxyxyyzyyyzzyzyyyxyx{yyyzzyzzyyxzyyyxyyzzyyz~zyyzyyyyyyzyzy{zyzx{yzzyzy{{zz{zzzzyyxzzzyz{yzzzzzyyyyzzzyyyzz{yyzzzzzzy{zyz{z{|zzzyzyzyy{zz{zzzzzxyzzyzz{{zz{{{|zzzz{xz{{z{{{{{z{yz{yzzzzz{{zzz{{z{zzyzy{{zz{{{{zxzzzzyz{{zy{{{{{zyzzzy{z{y|{{zzz{zzzyzz{{{{{z{{zzyzz{yzz{z{zz{{zzzzyyzz{{{yzzzzzzxxyyyyyyzyyzyzyyzyyyyyzzzyyz{zyyyyyyyxzyyyz{zzyyzyzxzyyzzzzzzzzxyxzyyxzzzyyyzyyyyxzyyzyzxzyyzyyxzxxxxyyzyyzyyxyxyyyxxxyxzyyzzzyxxwxyxyyyyyyzy{yyyyyyzyyyyzzyzyyyyzyyyxyyyzyyzyyxzyxxxxxyyyyzyyyzyxxyxyzxzyxzyyxx{xyyzxzyz{{yzzyxyzyzyxyzzxyzxzyzyyyxyyyzyyzzzzyyyzyyyyzyzzz{yyzzzyyyyxyyzyzyzzzyyyzyyxzy{zzyzyyzyyyzyyzyzzz{zzzyyxyzyzzzzzzzz{zz{yyzzyz{zz{z{zzyzyxyyxzzzzzz|zzyzzyzyy{{zzz{{zyzyyzzzyz{zzz{{{zz{{z{zzzzz{{{{z{{{zzzzz{z{{{zzz|zyzzyzzzz{zz{z{yzy{z{zz{z{zz{|{{z{yzyzzy{{z{y{{zzyzzyzyzz{{zz{{{zzzzzzy{{|{zzzzzyyzyyxyyy{yxyyzzyyyxxyyzzzzyzzzzyxyxzyyzyyzzy{zzyyyzxyyyyyyzzyyyzyxyyxyyyzyyyzyyyyxxzyxy{xyzyyzyzyyyyxxxyyyyyzyyyyxyxxxyyyyyyyzyxyxxyxxyyzyyzyxyxyyxyxyyzzyzxzyyxzyxxyxzyyyyy{zyzyyyyywxzz{yyzyxyyxxyxxxzzyy{yzzxyyxzxxxyyyyzzzyyxyyxxyyyzzzzzzzyyyxxyxzyyyzzyzyxzxyyyxyyyzzyzzyyyxyxzxzzzyzzyzzyyyyyyyzzzzzyzzzxx{zzyzyzzyzzz{zyzyzyyzyzyzzyzzyy{yzyzzz{zzy{{|zzyzxzyyzzz{{yz{zyyyzzzz{z{zzz{|z{zzzzzz{yzz{z{zzzzxzyyyz{{{zz{z{zzzyyzyzzzzz{{{{y{zyzyyz{{zz{z{z{zyzzzzz{{zzzz{zzyyzz{z{zzzz{{{zzzzyzzyyzzz{{{zyzzyyzz{y{{{z{yzyyyyyyyxyyzz{yzzyyxyzzyzzzyy{zyz{yyyyyyxyyzz{y{yzyxyyyywzzyyyzzzyyyxxxyyyyyyyzzzyzyyyyyxyxyyyy{yzyyyyzxyxyzyxzyyxxxxxyyxxyyyyyyxyyyxxxyyyyyyyy{xyxyxyxxxyzzyyyz{zyyyyyzyxzzzyzzzyyxyyyxyyzyzzyzzzyyxyxyxxyzzyz{zzyzyyyxyzzyyyzz{zyzyxyxyyzyyzzyyyyyyyyyyzyzyy{zzxyyyyyzzzzzzzzzzzyyyzyyyzyyzz{yzxzzzyyyy{zzyyz{zyzyzyyyzyz{{yzzzyzyyzzyzyyy{{{{{y{zyzzz{zzzzz{zz{yzyyyyz{{{zzz|zyzzz{yyz{{{z{z{{zz{zzzy{zyz{{{{zzzyyz{z{z{z{{{{zzzzz{zzyz{z{z{{zzzyzyzz{zz{zz{z{zzzzzz{y{z{{z{z|{zzxzzyzzzz{{z{zzzzzyzzy{zzzz{z{zzzyxyyzzz{z{zzzzyzyzyyyyzyzzyzzyzyyxyyyzyzzyxzyyzxzzyzw{yzy{zzzyyzyyyyzyzyyyyyzzzyxxyzxyyyyzzyyyyxxxyzxxyxzyyzzyyxxxxywyyyyyyzxyyyyyxxyyyzzzyzzzyyxyyxyyzyzyyyyyyyyxyxyxzzyyzyzyxyyyyxwyyzzyyyyyyyxywyxxxyzyzzyyzyxyxyzxzyxyyyz{yyyzyyyyzyzxzzzzyyy{xzyzz{zyyzzzzyyxyyz{zzzzyzzzyyyyyzyzzyyyzzzyyyzzyyzzzyzy|zzzyyyyyzyzzzzzz{zyzzzyzyzz{z{zyzzzyzyz{zyyyz{z{zzzyzyyzzzzzzzzzz|zzxyyyyy{zzy{zzzzyzzzyzyzzz{{{zzzyzyzyzzy{z{zzzz{zzz{{zz{{{{{{zzzyzzyzzzzyz{z|y{{zzyzzy{{y{zzz{|{zy{zzzz{{{z|{{{zzzyzzzz{zzz{z{zzzz{y{zz{{{zz{z{z{{yzzyzz{zyz{zzyyzyyyyyzzzzz{zzzyyyyxyzzyzy{y{zzyyyyyzxyyzxyzzzyyyyyyyyzxyzyyyzyzyyxzyyxyyyzyzzzyyxyzxyxzyyxyzzyxyyxxxwyzzzyzyyyyyyxzxyyzxzyyzzyxyywyyxxy{yyzzyxyxyyxyxyzyxz|zzxyyzxxxxyzzyzyzzyzyxwxyxyyzxzzzyyzxyxzxxyzyyyzzzzyxyzyyxxxyzzyzzzyzyzxxyzzzzzzzzyzyxyyzyyyzzyzz{zyyxyyyyyyyzyzzzzyzxzyyyyzyzzzz{zyzyyxyzzy{zz{{zzzyyyyyyz{zyz|zzyyyyyyyyyzzzzzz{zz{yyyyzyzyzx{z{zyyyyzyx{zz{zz{zzy{yzyzy{{{{{zz{yyzzzzzy{zzzzz{{{y{xzzzyy|z{z{{{zzzzzyyzz{zz{z||{yzzzzzyz{zzzzz{zzzzzzzzz{z||{{{zyzy{yzzzzzzzzz{zyzzzzyzz{{zzz{{zzzzyzzz{{zzzyzyyyzyyyyxy{zzyyz{yyzyxyyyxzzyyyyzzyzxyxyyzyyxyzyzyyyzyxxyzyyzzz{zzyzxxyzxzyzyzzyzyyyxyyzyy{xyxzzzyyzxwyxyzzzxyyyxyyxxxyyyyxyzzyyzyyxyxyyxyyyyyzyyyyyyyyyxxyzzyzzxyyyxyxyxzzzzyyyzyyzxxyxyyzzyzy{yyxyyzxxxyzyy{zzzyyyyyzyyyyzyyzzzyyyzzxzxyzxyzyyzyzzyxyzxyyyyzzzzyxzyyyxyyyzzyy{zyyyyyyyyyzzyzzyzzxyzyyyy{zy{z|{zzxyzyyyxy{yyz{z{zyyyzyxyyzz{{zzzzzzzzzyyz{z|y{{{zyyzyyyyzzz{yyzz{xyzyyzz{{{z{{z|zzzzyyyzz|y{z{zzzyyzzzzyz{{z{{{{{{{zzyyy{zz{z{z{zyyz{{yz{{z{zzz{z{zz{zz{z{z{|zz{y{z{yzyzzz{z{{{zzzx{yzzz{zz{z{|zyyzyzyzzzzzz{zyzyyzyzxyyzzyzyzzzyyxyxyyxzzzz{{y{yxyyyxyyzyzyzzzzyzzyyyxxxzyzyzzzyyyxyxyxyyzyxzzzyxxyyyzwyyzzyzzxyyxxyxwyyyzyyyyyxxywxxyyxxyzyyyyyyyxxxwxyyzyyyyyyyxyyyxxzzzyzzzxzxxxxyxxzzzzyzzzyyyxxyxwxyyyyzzyyxxyyyxxxyyyy{zzyyxxxyyxxyzzzy{zzyyyyyyyxzzzyzyyzzyyyyyxzzz|yzzzyyyyyyxyzzy{yzz{yzzxxxyyzyyyyzzyyyyxzxyxzz{yzy{z{yzyyyyyzzzyzzzyyyyyyyzy{zzz{{z{yyzzzyzyyzyzzz{zyzyyxzyxz{zxzz{z{yz{zzyzz{z{{{{{{yzyyzyzzz{{{{{zzzzyzyzzzz{zz{|{zzzzzzzyzyz{{z|{zyyyzzyyzyzz{{z{{zzyzyz{zzyzzy|zzzzyyzyzzzz{z|{zzzzyzyzyzzzzz{z{zzzzzzzy{{zzzzyyzyyxyyyxyyz{yyzyyyyxyxyxzzzyyzzzzzyxy{yxzyyyy{yzxzyzzxxxyyzzyzyzyyywyxyxyy{zyzzzzyxxxxyyyyxxyzyyyxzyyyxxyzzyyyyyyxyyxyxyyzyyxyzxxwxxyyxxyyyxyzzyyyyxyxyxyzzzyyzzyyyyyxwyyyyy{xzyxyxxxyywxxzyzzzyyyyyxxxxyyxyyyyzyzyyyxyyyzzzzyzzyyzyywzxyzzyyyzzyxyyyyzxzyy{z{z{yyzxyzyzz{zyzzzyzzyzyxyzxzzyz{zyyzyxxyyzyzzzy{zyyyyyyyzyzz{yyzzzyyzzzyyzzz{zzzzzyyzyzzzzz{yyzzz{{yyzyyyy{z{zzzzyyyzyyzyyzzyzzz{{zzyzzyzz{z{{z{z{{zzzxzzzz{zz{z{{zyzzzyyzzzz{z{{zzyzyyyzzyz{{|z{{zzzy{zzzzyzzz{{{zz{y{yyz{zz{z{{z{yyzyzyzz{yyz{{zzz{yzzzyz{{zzzzzzyzyyxyyyyzyzzzzyzyzyyyyzzyy{{zz{xyyxzyxyyzyzzzzxxzyyzyzzyyyyzz{zzyxyxxyyyzyzzyzxyyyyyyxxzzyyzzyyzyyxyyyyyzyzx{yxyxxzzyxyzzzxx{zxxxxxyxyzxzyyzzyyyxyyxyyyyzxyzyzyxzyzyyyzyzyyzyzyxwzxxyxzzzyyyzyyyyxxzxyyyyyzzzzyyxyyzyyzyzzyzyzyzxyzyyyyzyzzzz{yzyyxyzyyyzz{zzzyyzzyyyyzz{zy{{yyxzzyzzyyzzzyzzzyzzyzzyyyy{zyyz{zyzyyyyzzzzyz{{{yzyyzyyzyyzy{{{{yyzyzyzzzy{zz{{zzyzyyyyyyz{zzz{yzyzyzyzy{yzzz{zzz{zyzyzyz{zz{zz{zyy{zz{zy{z|{z{{{{{{yzyyz{z{z{|{zyzyyzzzz{z{{z{|zz{y{zzz{z{{z{{zzzzyyzyyzz{zzz{{{yzyzzyyz{yz{zz{yyzyxyzy{{zzzzyzzyyxyyzyyzzyzzyzzyyzyyxyzyyzzzyzyyzyzyxxyyzyyzzyyzyyyxxyyzzyyzzzyzyyyyzxyzzyyyzzyyyyxzzwxyyzyzzyzxzyyxyyyzyyyyyyzxyyxyxyxyyyyyxzyxxxxxxyzyyyyzyxxxyyxyxyyxzyyyyyyxzxyyyxyzyyzyzyyxxyxyxyxzzyyyzzxyxxyyyyyyyyzzyzyxxyyyyzzyyzyyxyyyxxyxzyyxzzxzyyzyzyyxzyzyyzyzzyyxyyyyxxyzzxzzzzzxzzzyzzzzzyz{zyyzyxyyyxyzzyyy{zzyyzyyyzy{zyyzzzyxzzzyyyzzzzz{{{yyyzzyyz{zzzzz{zzyyzzxyzyz{zzzzz|z{yyzyzzz{z{z{zyyzzzzzyz{z{{zy{{zzzz{yzzzz{{z{{{yzzzyzzz{z{yz{{zzyzzz{zz{zz|z||{zzyzyzyz{{z{|z{yyzyyzzzz{yy{|{{y{yyyyyyz{z{z{|zyyzyyzzyzz{zzzzyy{xzyyyyyy{zzy{zyyyxxyyyzyz{zzz{yzxyyyxxyyyyzz{zzyyyyyyyzzyyyzz{zyxyyxyyzyzyyzzzyyyxxyyxyyyzyyzzyyyyxyxxyzyyxyzyzyxxxyyyxxzzxyyzyxyyyyxxyxxyzz{yzxyxxxyyyyzy{z{xyyyyyyxxyyzzyzzzxxxyyxyyxyyxyzyzxzyx{yxyyzyyyzzzyyyyzyxxzxzyyyzzxyyyyxyxzzyyyzzzyyzzxxyzzyyyzz{zyyxxxyxyyy{yy{zzzyyyxyyzzzzzy{zzzyzxyyzy{z{{zzzyyyzzxyyzyz{zyz{zyzyyzyzzzz{{|{y{zzzyzyyyz{|yyzy{zxyyzyyxyzzzzz{zzzzyzyzzzzz{z{{|zzzzyzzz{{zzz{zz{yzzyyyzz{yyz{{{zzz{yzyz{{{zz{zyzyyyyzyzz{{{zz{{zyzyzzzzzzz{z{{{zzzyyzzyzz|zzz{{zyzyzzyzz{z{zzzzzzzzzyzyzz{{{{zzzyyyxyyyzzzyyzyyyyyyxyyxzzzyz{zzzyyyyyxyzzyyzyzyzyyyxyyxyzzzxzzyxzyxxyxwyyyzyzyzyyxyyyxxyyyyzyzyyyyxyzxxyyzyyzzyxyyxxxyyyzyxzxzzzzxyyyyxyyyyzyyyyyxzyyxxxyyyyzyzyyzyxyxxxxzyyxzyzxyyyxyxyyyyzyyyxxyxyyyyyzzyy{yzyxyyyxyxyyz{yz{yyzyzzyyzz{zyyzy{yyyyyyyz{zzyyyzzyyxzyyyyyzzyyzzzyzyzzxyxzzzzyzyzyxyyyyzyzy{zzyzzzyyyyzzyy{zzyzzzyxyyzxyxzzzz{z{zxzzyyyzyyyy{zzzzzyyzyzyxz{zyz{z{zyzzzzzzz{zz{yzzzyzzzz{zzz{z|{{{zyyzyzzzzzz{z{z{zzzzzyzz{z{zzz{{zyzyzzzzz{zz{z{zzyyz{yyz{zzz{z{{zzzyyyzy{zz{z{{zzzzzyzzyyzzzy{yzzzzzzy{zzzzzzzzyyxzxzyyyyyz{zzzyyzxzxyxyzyyzyy{zyyyyyyyy{yyy{zzzyyyxyyyyyzzxyyzzyxyxxxyyzyzz{zyzzxyyyyxxzxyyyzzyyyxyyyyxxyzyyzxzxxyxxyyxyyyyyyzxxyyyywxyyyyyxyyzxyxyxxxxyzyzyyyyyxyyyyzxy{yzzxzzyxxyyyxyxxyzyyyyyzxxxzywyzyzyyyzywzyyyxxzzyyzyzyyyxyxxzyyzyzzzy{zyyyxyzyyyzyz{yzyxyyxzyyyzyzzzzyzxxyyyzyyyxzy{yyyyzyxyzxz{zzyyy{yzyyyyyyzzzyzyyzxyyy{yyzy{z{{zzzzzzyzzzyzy{zyzzzzxzzzzzyzz{z{zzzzyyzyyzzzzz{{{{{yzzzyzzzzzzzzzz{{yy{{zyzz{zz{{{{zyzzzzzzzzz{z|z|yyyz{yzzzzz|zz{{zzzzzzyz{zyzzz{{xzzyz{zz{zz{z{{{{y{zyzzxzz{{{{z{zzzyzyyzzzz{zzzzzyyzyyzyzyzyyy{zzxyyyyyyz{{zzzzzyzzzxxzxyzyyzzzzyyxzyyxxyzyyyzyzzzzwyxxyzzyyy{yzxyyxzyyxxzyyzzyyzyxxyyxyyyyzyzzyyyxxyxxxyxzzyyzzyxyxzxyxyzzyyyzyxyzyxyxxyzzzzyzyyyxyxxyyyxxyyy{zyyyxxxxxyyyyyzyyxyyyywyxy{yyzzzyyyzyyzxyzzy{zzzzzyyxzxyxzzyyzzzzxyyyyxxyyyyzzzzzxzxyzyyxzzzzzyyzyyyyzxyyyzyyz{zzyyzyyyxyyzzyyyzz{yyzyzyy{|zyyz{zxyzzzzyyyy{zzz{zyyzzyzyzzzyzzzzzzyyzzxzzzzzz{{zz{zzzzy{zzzz{{z{zzyzzzzzzz{{z{{zz{zyzyzyzzz|{zzz{zzz{yxyzz{{z{zzzzzzyyzyzz{zz||zzzyzz{yyz{z{{yz|{zzzyzzzyz{z{zyz{zzzzzzyyzzz{{z{zzzzy{zzyzy{{{yzyxyxxyyyyyyzyzyzzyzxyxyxyzyzyzzzzyyyyxzzxzyyzyzzzzwyyyxxyxzzyyyyyyxywyxyyyyzyyyyzyyxyxxxxyyyyyyyzwyxyxyyxxyyxxyyyyyyxxxxyxyxzyzyyyyyyxyxwyyyzyyzyyxxyxxwyzyzyzyyzyyxyyyxyxyyyzzzyyyxxxyyxxyyyzzzzyzxxyxxxxzxyyzzzxyyyyzxxzyyzzyzzzyyxyyyyyyzzyyzzyyyywxyxzyzyzz{yyxyyyyyyyzzyyyzzzxyxyzzyyyyyyyzyyzyyyyzxy{zzzzzyzyyyyzxzyzzyy{{{zyxyzzyyzy{yzz{{yzzyyyyyzzyz{z{zyyzzyyyxy|zzzzzyyyyzzyyyz{{zzzz|zyzzyzzyz{y{|{zz{zyzyzyyz{z{{{{z{zzz{yyzzz{zy{{zzyzyzz{{zzz{z{zz{{zyzyzyzyzzyzz{zzzyy{zyyz{zzz|{zzzzzyzyz{z{z{{zzyyyzyyy{z{z{zyyxxxxyyyyyzzzyzzyzzxyyywxzxzzzyy{zyyyyyyyzyyyzzzyxzyyzxyxyzyzzyzzzyyxwxzxzyyyyz{zyyxxyyyxyyyyyzyzzyzxyyyyyyyyyzyxxyyxyyxxyxzyxyyyxyyxyyyxxyzxyzzyyyyyxxxyzyyyzyzyzyyzwyzxyzyyzzzzxzxxywxxwyyyxzzzyzyxyxyxxyzyzzzzyxzyyxxyzyzzzyyzzx{yyzxyyzyyyzzzzyyyyxyxzzyzyzzzyyxyzxyyzzyzzyz{yxzzyxyyzzyyyzzzzxxyyyxyzzzyyyzzzxyyyyxyz{{zzzzzyyzzyyzyzzzzzy{zyyyzy{{yyzz{zz{{yzyzyzyyzzzzz{yz{yzyyyzyzzzzzz{{zzzzzzyzz{yz{zzz{zzzzzyzzz{|zz{{zyz{yyyz{{z{zyzzzyzyzyyy{{zz{{z|{zy{zyz{zz{z{{{|zzzzyxzzzzzz{{zzzzzyxzyzzzzz{yz{yz{zzyzyz{{z{yzzzyyyzyyyxyzzyzzzyyyxzyxyyzyyzzy{yxzyzyyxxzzyyzyzyyyyxxxyyz{yyyyzzyyywyxxyyzyyyzyyxyxyyyxyxyxxzzxyxxyxyxyyyzxyzyyyxxyxzxxxxyyzz{yyyyyyxzyyyyyyyyyyyywyxxxyy{zyxyzzyzyxyxxyyyyyzzzyxyxyyyxyyyyyz{yxzyxyxxxxyyxyzzzywyyyyxxzzyyy{{{zxyyxyzyyyyyyzzzyyywxyyz{yyzyzyzyyzyyyyyyzzxzy{zyyyxyxyzyyy{z{zzyyyyyyyzyzzzyyzzzyxyzyyxyzzzyzz{yyzzzyzzy{{{{{zyxyzyyzyyz{zzzz{zzzyyyyyzz{{zyz{{zyzzyzyzz{zz{z|zz{z{zzy{y{zy{{{zzzzyyzyyz{zzz{z{zyzzzyzy{y{z{zz{{zyzzzzyzzzzz{z|yyzzzzzzz{{zz{z{yyzyzzzyyyz{zz|{yzzzyxzzz{{{zzy{zzzzyyx{zz{yz{yzzyyyxyzyxzzyzzyzzyxyxxxyzyxzzxzzyyyyxyyxyzyyzz{yyyyxxyyyyyzyyz{zyyyyxyyyzyzyxzzzyyzxyyyxxyyyyyyyyyyyxyxxzyzyyyzzyxyxxxxxyyyzyyyzyxxyyxyxyyyzzyzyzyxyyxyyyzyyyzz{yxyzyyyyyyzyzyyzzyyyyxyxxzyyzz{yyxxxyxyxy{yyxzyzyyyyyyyyxzzzyzzzyyyyxxzyyyyyzzzzyyyyxyyzzzzzyy{zzzyyyzyzyzyyzyyyzyzyyxzyxzzyzzzzzzzyyyyzyzzzyz{zyxyzx{yyzzzyzzyzyyyyzzzyzyzzz{{{yzzyzz{zzzzzzy|zzyzyyyzzyzyzzzzyzyzyzyzyyzzy{zz|z{{yzyz{yz{{zz{{{yyzzzzzz{{z{z{{zz{zzyzz{zzz{z{{zyzzzzzyzzz{z{zz{yzzzzzzzzz{z{|{z{{yzzzzyzz{{zz{{zzyzyyz{{z{yz{z{y{yzyzz|zz|zyzzyyzyyxyxyy{zzyzzzyxyyyyxyxyyzyzyyzyzxzxxyzzzzzzyyyyyxyyxxzzzyzyyzyzxxwyxyyzyyzzyxyyxyyyyyxyyyzyyyyyxyxxyyzyyyzyxyyxxyyyxzyyyyzyyyyyxyxyxyxyyxzyyzxxzyxyxyxyyzyyzyxxyxyyyyyyyyyyyyyyxxxxxzzyzyyyywyxwyxyxxyyxxyzzyxxyyzyyyyzyyyzzyxxyyxxyxzxzyyzyzxxyxyyyzyyzyyyyyxyxyyyyyxzyyzzzyxxxzyzxyyzzyz{yzzzxyzyyzzzzyz{zyxyyyyxyzzzzzyy{yyyzyyzxyzyz{{zzyyzyzyzyy{zzyz{yzyyyzyzzzzzzzz{z{yyzzyzyz{zzzyzzy{zzyy{yzzzzzz{zz{y{yzyzz{z{z{z{z{zzyyzyy{{z{{z{zxyzyyzzzzz{z{{zzyzzzzyxzyy{{z{{zzzxzyzzy{{yzz{{zzyyyzyyyz{zyzzzzy{yyy{yz{zzz{z{zyyxyyyxzyyyzzzy{yyyyxzxyyyy{{yyyyyyxzxwzyzyzzzzyxzxzxxyyyzyyyzyyxyxyxyxzxzyzyzzxyyxyyywzyxyzyzxyyyyxyxyzyzxyxzzyxxxxyxyyyzyyyzzxxyyxyxxyyyzzyzyxxxyyyyxyyzxzyy{yyyyxyywyzzyyzzyxxyyywzyyyyyyyzyyyywxyyxxzyzzzyyyyyzyxzwyyzyz{z{zyyyyyyzyzzzzz{{yzzyxyzzzy{zz{z{zyzyzxzyzyyy{yyyzyyxzyzyzyyyyzyzzzyyzxyyzz{xzy{yyyyzyxxyzz{yzzzzzzyyzzzzz{zzz{z{xyzyyzzzyyzzzzzzzyzzxyzyzyzyz{zzzyzyzyyzz{{zz{{{zyzyz{z{z{zyz{|{zyyzyzzyyzzz{zzzz{z{yy{yzzz{zyzzyyzzyyzyz{zzzz{{{yyzzzyzzyzz{zz{zzyyzyzzzz{zz{{{{yz{zyzzyz{{z{z{yyzyzy|yy{{{zzz{zyyyywyyzyyzyyz{yzxxxyyxzxzy{{zzzzxxyyyyyzyyzzzyzxyxxyxyyy{yyyzzzyzxxyyxyzzyyzyzyzyxyxywxzyyyyyyxxyyxxxxyyzxzyyyyxyyyxxyyxxzxyzzyxxzxyyxxyyyyzzyyxxyyxxxyxyzyz{yxxyyxzxxyz{yyy{yyyxxxyxyyyyxyyyyyyyyyxxxyyyxyyyyyyyyxyxxyzzyzz{yyxxxyxyxyzyzzyzzyyyxxyxxzyyzyzzzyxzyyzyyyzzzzyz{yyyyyyxyzyzyyzzyyxyzyyzyzy{zzz{zyyyzyyyzyzzyzzy{zzzyyyyyyzzzzz{{yzyyyyzzzzxyy{z{zyyzyzyyzzyyzz{zzyzzzyzy{zz{y{{zyyzzzz{yy{z{{z{zzzzyyzyzz{|{z{{zzzyzyzyzzyzy{{zy{zzyzzzzzz{{z{z{{zzyzzy{{z{zz{{{zzzyzzyzzz{zz{z{zzyzzy{yzzzzzzzzzyyyzyyyz{{zzzzyzxyxyxzyxzzzyyzyyxyxyxxyzz{yyyz{zyzxyyyxyyyyyzzyyzzxxxwxzzzyyyy{yyyxyyzyyyyyyyzzyyxxxxxyyyyyyzzyzyyyyxyyxyyyzyyyxxxxyxyyzxyyyyzzxyyxxyyyyzyyy{yxzyxyy{yyzzyzyxyyyxyyxyywyyyyyyzzyzyxyyyxxy{yyyyzwxxwxxyxxyyyyzzzxxxyzxyxyyzyxy{yxzxyyxzxyyzzzzyyyyzxyxzzzyxzyyyzyyzyyyxyyzzyyyyyyxyyywyzyzzzzzzyzyyxyyxxzyyzzzzyyyxyzzyyzyzyyyzy{yyyzyxzzzy{zzzzyzyyyyzyz{y{z{zzzyzyyyxyz{{zzzzz{xyzzzzyz{{yz{{{{yzy{zzzyzz{|{z{yzyyyzyyzzzzzz{|zzzzzzzyzzzzz{{{yyzzyy{{yzzzz{{{zy{zzyzz{z{{z{{{zzyyyzzyyz{{{zzzzzyyyyzyz{{zzzyzzz{zzyzzzz{{yzzyyzzyzxyyyyzz{zzzyyyyxyxxzyzyzyz{zyyxzyxyyyzyzzzzxyxxxxxyyyyyyyzyyyyyxyyxzyyyzyzyzxxyyyxwyyywyzyyyyxyyxxxyyzyyyyxyxxxxxxxxyyzxyzzxyyyyyxxxyyyxyyxxyxyxxxyxyzyzyyyxxyxxyxxyyzyyy{yyyxxywxwzxyyyzyyxxxyyxxyxyxzyyyzyxyxyyyzzyzyyyzzyyyxyyyxyz{yyyyzxyxyyxyyyyyzyyyzxyyyzyyyyzyzyzzzzxyyzyzyxzyyyzzzzyyzzzyxyxyzyzzzyyyyyyyzzzyyzyz{yyzzzzyzwxyzzzzyz{zxyzxyyzyzyzyzyyyzyyyxzz{z{yzyyzyzxyxyzzzzz{zzyyzzzzzyz{zzzzz{zyyzyyzzyz{{zy|zzzz{yyzz{zz{{{zz{yy{yyyzyzzzzz|zzzyyzyyzzz{yz{z{zxyxzyxzyz{z{{z{zzzyzzzyzzzzz{zyzzzyyyyy{{zyzyzzzyzyyyyyzyyzyyzzzyyxxyyyyyzyzyzzzyzxyxxwyxyxzyzyyxyxyxyxyyzzyzzyyyxxyyyxyyzzyzyzxyyxyxywxzywxzyyyyyxyyxxyyyyyyyyyxyxxxxxxyyyyyyyyxxxwyxxyxyxzyzxxyxxwxxyyxzxyyyzxyyyxxyxxyzyzyzzyyyxxxxxxyyxyyzxxyyxxxxxyzzyyzyyyyyyyyyxzyzxzz{zxxyyyxyyyzzyyzzzzzyyyxzyyyzzyzyzxxyyxyzzyyyyyxyyyyyyyzxyyyyzyz{zzzzyyyyyyzzyyz{z{yxyywzzyzyz{zzzyzzzzyyzzyzzzzz{yzyzzyyyzyyzzzz{yyxyyyyyzzzzz{zzzyyyyxzyzzyzzzyzzzzzyzz}yzzz{zz{zzzzzzyzz{{{{z{{{zzz{yyz{{zzz{zzzyyzzyyzzzyz{yz{{zzzzzyy{{z{zz|{zzyyy{yxz{zzzz{{zyzzzzyy{zyz{{zzz{zzyyyyyzzzz{zzyzyxxyzyyy{zyzyyyyxyyxyxyyyyzyz{zxyyyxxxzyzyy{zzzzzxyyxyyyyzyzyyyyyxxwyxzyzxyzyzyxyxyxzxyyyyyzyzzxzxxxxyyxzxyxyxxxyxxyyxzxyzyzyzyxyxwxyyyyzyzxzyyxxxxxyyxyy{yyyzxxyzxxxxyzyzyzzzzxxxyxyyyzyxxyzyyzxxzzyyyzyyyyy{xyyxyyywwyzyyyzzzzzyyyyzyzzyyzzyyyyxyx{yyyyyyyxzxzyyyyzzzyzzzzzzyyyxzxyzyz{zzyzzywxxyyxyyyyzyzzzzyyyyyzyzyyxzyzzxyzyy{xyzyyz{{zzyzzyzzyyyyz{zy{zzyyyzyzxzzyzz{{zyzzzxxzzy{z{{{zzyzyzzzzyyzz{{z{{zyzzzyyzz{zzzzz{{y{zyyzzy{zzzzz{zxzyzzzyzzzzz|{{zzzyzzz{{{y{z{{z{z{zzyyzzz{zz{{{{yyyyzzzyzzzzz{{zzzzyyyyz{{y{{zzxyyyyyyxyzzyxyzzz{yyyxyzzyyy{z{zzzxxyxyyzyzyy{yyyyxwwxyyxy{zyyzzzyyxyxzxxyzzzzzzxxyyyyyxzyyyzzzzyyyyyxxxyzzyzyzyxxxxyxxxyxzyyyyzxyxxxxxxyyyyyzzyxyyxxxxyzzy{yzyzyzyyxyyxyzzzyyzyyyyxyxyxyzyyzyyzyxwyzxyxyzyyy{yzyyyyzyyxyyyyyyzzyyyxyyyyyzzyy{yyyxyxxyzyyxzzyzyyzxyyyxxxyzyyzzyyzzzxzyxxyzzzzzzyyzyxyyxyz{zzzyzzyywzzyxzyyzyyzzzzyyyy{yxyzzzz{z{yyyzyy{zy{y{zy{zzyyzyyzyzz{zzy{z{xyxzyzz{{zzzzzzzyzyzzzzzzzzz{{{zyyzyzy{yzzzy{zzzzzzzy{xzzz{z{{{yzx{zzx{zzzzy|{{{zyyzzyz{zz{z{{{zzyy{zyzz{zz{{{z{zyyyyzzzz{zz{zzyzzyzzzzz{zzzzyyxyyxyyxzyzzyyyz{yzxyyxxyyxyxzyzzzyxyxzyxyyyy{zzyyzxyxyyyzyzyxzyzzyxyyyzwyyyyy{yyyxxyyyyxxzxxxyyzzxxyyyxxyzyyxzyzyxxxyyyxyxyyxyyzxwxyyxyxyyyxzx{yyyxyxyxyyyzyyyyyyxzyyzyxyzyzyxzxyxxxxyyxyyyyxyyzyyyxyxyyyyzyyyyyyyyyyyyyxyxyzzyyyyyyyxy{yzzyy{yyxxyyxxzyyyzyyzyzxyxyyxyxzyzzzz{yyyyyzxyxyzyyyzzyxyzxyyyy{zzzyyzzzzyyxxyyzyzyyzzyyyxyzyzyzzz{z{zzwyyyyyzzyzyzy{{{yyzyyyywy{zzzzzzzyzyzyyz{{zz{yzzyzzyxyz{zzyz{z{{zzzzyzzzy{z{z{{{zyzzzyyyzz{z{y{zyyz{z{yyzzz{y{z{{zzyzzzy{zz{z{z{yzzxyzzzzzzzzz{zyzyyzzzzzzzyz{zyzyzyyxzyzz{z{yyzyyzyyzyyyyzyyyzyyzyyyxyxzyzyzyyzzxyxxyzxyxyyzyyzyxxyyywyzyyyyzyzyxxwwxywyyyyyzyxzxywywyxyzyyxyzyyyyxyxxxyyzxyyyyyxxwxywxyyxxzyyzxwyyywyxxyyxyyyyyxxwxyxyyyzxzyzyyxzxyyxxyzxyzwzzzxxwxxwxyyyxyyxxxxzxywxxzyxxyzzyzxyyyxyyyyyyyyzyyxyyyxxyyyyzzzyzyyxywyxyyyzzyzzzyyyyyxyyyyyyyzzzyxyyyxxyyyzyyzyz{xzxyyyxyzzzzzyzyxyzyyxyyyzzzzyzzyxzyxxxyyzyzzy{yyyyzzzyzyyzxz{{yyzyyyzyyzzzzzzzxxyzzyyxzzy{z{{{zzyzz{yyy{yy{zz{{yxyzyzyz{{{{y{zzyyzyyyzz{{z{zzzyxyzyyzyzzz{zz{{z{zyzyzz{z{z{z{z{yzxyzyzz{zzz{y{zzyxyzzyyzzzx{z{yzzyzyyy{z{{{zyzxyxxyyyyyzyzxzzyyyyyxxyxyzyyzzzyxxxxyxyxzxzzzzyyyyzxyxyxxyyyxyzzyyxxyxyxyxyyyyzzyxyxxxyxyzyxxxzxyyyyxywxxzyyxyxyxxxxxxxxyxyyyzyxyxyyyxyyyyyyyxzxxxxxxzxyyyyyyxzzyxzywyxxxzyzyyzzzxyyxxxyyyxyyzyxyyxywxyxxzyxyzyzxyyxyxyxzzyyyzzzyyyxxyyyzzyyyzzzyyyzxyzyyzzzyyyyyxwyyyyyzzzzyyy{yxzxyxyxxzyyyzzyyyzxyyyyzz{yzz{yxyyyxyxyxzyzzzzyxyxyyzyxyyzzzyzzyyyyyyyyzz{zzzzyyyzzyyyyxzyyzyzzzyyxyzyyzy{yzzzzzzyyxyyyy{{zz{zzzyyz{zyzz{{zyz{zzyzyyyzyz{zyz{{zyyyzyyyyyzz{zzz{zzzyyxzzzyz{{z{zzzzyyyzyz{zyz{{y{zxyzzzzzzz{z{{yzzyyzxzyzz{zzzzyyyzyzyyxyzzzyzzyzyyyyxyzyyzyzzy{zxyxyzyxyyyyyzzyyyyyyxxyyyzzyyzzyyyxxxxyzyzyyzzzxxyyxxzxxyyyyyzyyxyxxxyxyxyyyyzyzyyxxxyxxyxyyxxyxyxxxwwyxyzyyyyzyyyyxyxxyyzyyyzxxyxxwyxwxxyyyxzxyxyzxxywxyyyxxyyxyyxyyxxxzxyxzzzyxzyxyyxyyyzzzyzywyxyxzyyzyyyyzzyxzxyxyyyyyzyyyzzzyxyxyyyzzyzzzyyyyyyyyxyyzzyyyzyyyxyyyyx{zyyz{yzyyyxyxzyzzz{yzy{yyxyyzyyzyzzz{zxyzyzxyyyzzzyz{zyyyzyyyxzz{zzzzzzyyxyxyyy{zzzz{{yyzzxz{z{zzzzzz{zzzzzzyzyzz{zzyzyyzzyzyyz{zz{zyzzxzyzyyzzz{zyzz|zzzzzyzyyyzzyzz{zz{zzyzzyyy{y{{{zzxyyzzyzzz{yyzyzyzzyzyzzz{z{zzyyyzyyyyyyyyyzyyzyxxxyyyzyyzyzzzyyxxxyyxxyyyyzyzyyxyyzxxyyy{zyzyzxyyxxxxyxzyzyzyzyxyxyxyyxzzyxyzyyxyxxyyxyzzyyyzyxxxywxyxyyxzxyzzxyxxxxxyxxyyxzzyyxxxwyxwyyzyyzzyzxyxxxyxxzxyyzyyxxyyyxxywxyyzxxyxzywyyyxyzxyyyyzxyxxyyyxxyyzzzzyyyxxyxzxyyzzxzz{yxyxyxxxzyyyzyyyyyyxyyyyyyzyyyzyyyyyyxyyyzyyyy{zyyyxyyyxyzzyyzzzyyyyxyxx{y{yyzzyyxyyyzxxz{zzzzzyyzyyyyyyzzzzzz{zzyxzxyyzzyzyzzzzzxyxzzzy{{zyzz|{xzyyzzzz{zz{z{z|zzyzxzyyy{zz{{{{zxyzyyyyzzzzzzzyzzyzzyyz{zyzz{z{z{yzzzzz|zzyz{{zzzyyyyzyyzzzz{{{yyyyyyzzz{zzzzz{xzzyyyyy{z{{zzyzzxwxyzyxyyyxyyyzyxyyxyzxzzyyyyzzxxyxxzyyyxyyzzyzyyzyyxyyxzyyyyyyxyyxyxzxyxyyyxyyyxxyxxyxyxyxyzxyxxyxxxxxyyyxyyyxxzzyxxyxyyyyyzzxxxyxyxxywxxyyyzyywxxxyxyxyyyzyyzxxyxxyyxyxyyyxyyyxyyxxxxxyyyyxzxyyxxyxyyxzyyyyyzzwyxxzyxyzzzyyzzyxxyyxxxyzyzyyyzzyyzxyxzyzzzyyyzyxxxxyyxyzyyyzzzxyyyyyxxyzyzyyyxyyyzyyyzyzzyzyzzzyyzyyxzyyzy{yyyyyzzxxyzyzyzy{zzyyzyzyxyyz{zyz||yyyzyxxyzz{yzzzzzxyyxyyyzyzzz{{zxyzzyzzzzyyz{z{{y{zyyyzzxzyy{z{zzzyzyyyzz{z|{yzy{yzyzyyz{z{z{y{zzzyyz{yyzzzzzzzzzyzyyyyyzzzzz{zzyyzzyyzyzzzz{zzzzyzyyzyyzzz{zyxzzyyyyyyxyxzyzzyyyyyyxxyyzzyy{zzyyxxyxxyxzzzyyzyyzxyyyyzzyyxzyyzy{ywxxxxxyyzxzzxzxxywzyxxxzxxzyyyyxyyxxyxyzzxxzyzyyyxyyxxzyyzyzyzywwxxyxyyzyxzyyyyyyyyzxyyxxy{zyzyyyxwxxyyyyzyyyyxxxxyxyxxxyxyzzyyyyyyxyxyyzxyyyzyxzxxzyyyyzyyyyzyyyxyxyzyyyyyyzzyyxyzxyyzyzyyzzzyyxxxywxzzzyxyzzzxzyyxyxyyyzyyzzzyyxzyy{yzyxyzzzzyyxyxyyyyyyy{zyyyzzzzyyxyzzzyzzyxyxyzzyyzyzzzz|zxyyyyxzyyzz{zzzzyxzzyyyy{zzzz{{zzyzzzzyyzzyzz{{zzyyyyx{y{z{zzz|zzz{yyyy{zzyzzzzzyyzyyyzzzz{{z{{zzzyyzyzzz{z{z{|yyzyyzzyyzzz{z{{z{yzyzyy{{zz{{zzzyzyzyyyz{{z{zz{xzyzyyxxyzzyyzzzyyyyxyxyyxzzyzzyyyyyyyzyyxyxy{zzyyyxyyyyyyyzyy{yzyyxyxywyzyyz{yzyxyyxyyyyyyyzyxyyyyyxxxyyyyyxz{yyxxxzxyyxzyzyyxyzxyyyxyyxxzyyyzyzxyyyyxxxyzyzyzzxyyyxxzwxxyzzxyyxxxxyxyxxyyzzyzyxyyxyxyxyzyyyyzyyzxyyyxxyx|yyyz{zyyyzxzxzyzyyyzzzxyyyxyxzyzyzzzzyyyyxyyyzzzzyzzyyzyzyyzyyzzzzzzyyyzxyyzzyzyyyyzxxy{zyyyyzzzzyzzzyyyyyxyzzzzz{{zzyzyyyyzyyzzzzz{|yzyzyzyxz{y{zy{{zyyzzyzzz{{zzy{{z{yzxz{zzzzzzzzz{yyzyyzzz{{y{z{zzz{yyyyyyy{zz{{zzyzyzyxyz{z|zz{{y{z{z{y{z{z{|{{{{yzyzzzyzzzy{{z{{zzyyzzxyzy{yzzzzyzyzyyyzyz{{zyzxyzyyyxyyyzyzzz{xyyyxyzyyyzzzyz{yxzyyzxxyyyyyzzyyxyyxyxyyzzyzyyzyyyyxxxyxyzzyzy{yxywxxyxyyyyyyyxxyyyxxyxyyyyxyxzzxxxyyxxxxxzxzyzyxxyxxyxyyxxyyyyxyxxyyxyyyzyyzyyyyzxyyxxxyyy{xyyyxyxxyyxyyyyyyzyxyxyyxyxyxyyxzyyyyxxxzyyyyzyz{zyyyxyywyyxyyyzyy{yyzyyxyyyz{zzzyyyxyzzyxyyyyzyzyzyyyxxxyyyy{z{{yzzyxyyxyzyyzzzyzzyyyyyyxyzzzyyzzzyxyyxzyxzzzyyzzzyyzzzxyyyzyzzyzzyxyzxyyxzzz{{zzy{yyzyzyyz{{{{{zzzzzyzzzyzyzzy{zzzyzzzyyz{zzzz|zzzzz{yzzy{zzzz{zzzyyzyzyyyzzzzzz|zzzzzzzyzyzzyzz|zz{yyzzyyyzzyz{{zzzzzzyyzzzz{{yzyyyzyyzyzy{{yzyzxyyzyyyyzyzzyyyyyyyyxyxxyyzyzzzzyyyxyyyxyxyyyzzyxxyxxyxyyyzyyyyyyyyxxyxyzzzzyy{zyxxxyyywyyyyyyyzyxxwxxxyyyyzyyxzzxyxxxyyzyxyyyzyxyzxyxyyxzzxyyzyyyyxxyyyxxyyzzyzyxyzxxyxxyzyyyzzyxyxyyyxyzyyyzyyyxxwyxxyyzyyzzyzxyyxyyxxyzzzzyzzzxyyxxyyyyyyyy{{yyyyyyyyyzzyyyz{xxyyxyxyzyzzyzyyxzyyyyyyxzyzzzzyyzyyyyyyzyyyyzzyzyxzyyxyzz{yyyzyyzxyyyzz{zyzzyzzzzxyzxyzz{y{z{zzzzxzyxyxzz{zzzzzzxyyyyzxzz{zzzzzzz{yyz{yzzzzzzz{zz{zyzzxz{z{zz{{zyzyzzzyzzzzzzzy{yyzyzyyzz{zzzzz{yyzzzzzzzz{z{zzzzzzyyyz{{yz{zz{zzzzzzzxyzzz{zzzzyzzzxzzz{z{zzzzyxyxxyyxyyyyyyzzyxxyyxyxyyxyyzzyzyxwxxxyyyxyzyzzzyyxyxxxyyyxyyyxyyyxxxyyyxxzyxyzyxyywxxwyyyyyyyyyxyyxxxxxyyyxyxxyxyxyyxxyyxyxyyyxwyxxwwxxzzyyyyyxxxyxxxyxyyxyyzzxyxyxywwxzxxxz{xxxxyxxxxyyyyzyyzxywxyxvwxyyxyyzzxyxxyxyxyyzyyxyyyxxwyxyyxyzyyyyyyxyxyxzyyyyzyyzyxyyzxxxxzyzyyzzxyxzxzxzxx{yyzzyzxyyyyyxyzzzzyzzyyyxyyyyxyyyxxzzzzyyxyyyyyyzz{zzzxyyyyyzyyzzyyyz{yxyzxyxyyyzz{z{zzyyyyzyyz{zyyzzyzxyzy{yxyzzyzzy{{yyzzzyyyyzzz{|{zyzzyyyzy{{z{z{zzyyzzyyzzzzzzz{{zzzy{yyzzzyzz{z{zzzyzyyyy{zzy{zzzyyzxyzzy{yzz{{yyyyxyxyzzzzzzyzyywxzyxyxyyyzyyzzyxzyxyxy{zyzzzyz{yyyxyyyzzyzzz{zyzyyyxyyyyzzyzyyyxywyxyxxyzxzxyyyxzxxyywzyyxzyyzyxxyyxyxyyyyyyyyyxyyxxxyyyyzyyyzxyywxxxyyyxyxzzyyxyyyyyyxyzyzyzz{xzyyyxyyyx{xzyzxyyyyyxxxyzyyyyzzyxwyyyyxzyyzzyzxxyyxyywyyyzyyzzzyyzxyzyyzzyxyzzyyyyyzxwyyyzyzxzyyyxzyyyyy{yzyzyzzyxyyzyzyyyyzyyyzyzyyyyyzzyyyzzyyyyxyyxzzyzzyyzzyzyyyyzzyzzz{{zyyy{yxzyzzzzz{z{yyyzzyyy{zz{zzzxyxxzyyzyz{zz{zz{xyyyzzzzy{zy{{z{zyyyyzyzz{{{zzzzzyzzyzyzzzz{z{zzyyyxzxyzyzzz{z{{{yy{zzyyy{yz{z{zyzyyzzzz{zzzz{{{{zxyzzyyz{zzzzzzyz{zyxyzzz{z{{yzyyxyxyyyy{yyy{zzyyyxyxyxyzyyzzyzyyzxyxzyyzyzyzyyyyxxyxxxzyzyyzzyxyyxwxyxyxx{zyzzxyyxyxyxxzyxyzyxyyxxyzyyyzzyyzyxxxyxyxxxxwyyzyyywyxxxxxxyxxyyyzyyyyxxxwyxxyyyyzyyyxxwyxwxxyyyzyxxyyxwxxxzyyxyzyzxzywyyyywyxyyyzyyyyxyyyyzyxzyzz{yyxxxyxxxzyyyyzzyyxzyxyyzzyzyzyyxyyxxyxyyzyxyyzzyxyyyyxyy{yyyyyyzyyyyyyxyyzyyzyyzyyxyxyyzz{yyyzyyyyyyxyxzyyzzyzyzzzyxyyyy{yzyzzzzyxyyyxyzzzy{zyzzyxyzxzyzzzzyzzzyyzzyzyzyzy{yzyz{yzzyyyyyz{zz{{zzyzyyzzyzzzy{zzzzyzyzyxy{yyz{z{{{yzyzy{{{zzz|z{{yyyzzzyyz{{zyzzzyyzzyy{yyyzz{zzyzyyyyyyzzzzzzzxxzzyyyxyxxyyyzyyyyxxyxxyxyxzxzyyzyxzxxyyxyxzyyzyyyzyxxxyyxyxzzyzyyyxxwwxxyxyzyyzzwyywyxxxyyxyxyyyyxyxyxxwxxyxyyyyyxyyxyxxyxyyyyyzxxxxyxyxyyxxxxzxzxyxwxvxxzyyyyyyyyxyxxxxyyzyyyyyzxzxxwxxyzyxyyzzxyxxxxxxwyyxyyyzxyyxyxyxxyyyyyyzyxxxyxxyyyyyyyyzyxxyyxxxyzyyzzzzyxyxxxyxyyyyyyyzzxxyyxyyxyzyyzzyxxyyyxyxyyzyyyzyyzxyxyyzyzyyyzyyxxxxxyzyyxyzyzzzyyyyyyyyxzz{zzz{zyzzxxzxyyzzz{{yzxyyyxzyz{yzzzy{zzzyyzzyzyzzzyzzzyyzyyxzyz{zzzzzzyyxyyyzz{zzzz{zzyzyyzyyzzzzz{{zzyyyyyz{zyz{z{{yyyzyzyzzzzyy{yyzzyyxyzzyz{yz{zzzzzzyyyyyzzzyyyzyyyyyyxxxyzzyzyzzyyxxxxyxyyzyzzzzzyxyxyyxzyzyzyyyyyyyyyxwxyzxyxy{xyyywyyyyyyzyyxyyxxwyyyxyyyzyyyyyxwxxxxyxzxyxyyxyxywyxxxxyyyyyyyxxzxyxxxxyyyyyyyyxxxxyyxwyyxzyyzyxywyyxxxzyyyzyyyxxxywxxxyyxxyyyyxxxxxxyxyyzyzxzxyyyxyzwyyzyzxzzyyyxyxxyyyzyyzzzyyyyyxyyyzyzzyzyxxyxxxxyyzyzzyy{yxyxzyyyyzyyyyzzyzyyyxxxyyzzyzz{yxxyyxyyzyyyyzyzxyxyyyxz{zyzz{zyyyxzyyzyxzzzyyyzyyyyxyyyzzyyzzzzzzxyyxyyz{yzz{zzzyzyy{zyyzzzyzz{zyyyyyyzzzzzz{zzzyxzyy{zz{z{zzzzyyyyzyxxyyyzyyy{{zyzyyyzyzzzz{{zyzyyyyzyyzzz{zzzzy{zyxzzzzz{z{yzzxzyyy|yyz{{zzyyzzyxyyxyyyyyxzzzyxyxyxyxyzzxyzzzyyzxxyyyyyyyyzyzzxyyyxyyxyyzzzzzyywxywyxxxyyyzxyyxyxwxyxyyyzxzzz{xxxxwyxyxzyxyzyyxyyyxyxxyyyyzyyxzxxxxxwxzyzyyyyyyxyyxxxyyzxzyyzyxyyxxyxxyxyyyzyyxxxxwxwxyxxxxyzyxxxyyyyxyyyxyxzyyxyxxzxyzzyyzyzzxyxwyyxyyzzyyzzzxyyxxyyyyyyzzyzyyyxxxyxzyyyzzzzxxyxyxxyyzyzzzzzyxxyywyyyyyyyzyyyyyxxywyzzxyyzzzyyyyyyyyyzzzzzzzyzzzyxzyzyyzyzzyyyyyxzzzyzzzzy{zyzz{zyyyz{yzyzzzyxzyzzzyyzzz{yzzzzzyyyyzy{zz{z{zzyyzyyzyzz{zz{zzzyyyxyyyyz{zzz{{{zyyyyyyzzzzz{{{zzzzyyyzz{zzz{{{zzzzyyzyz{yzzzyzyyyyzzzyz{z{zzzyyyxyyxyyyyzxzzyzyyxxyxxyyxzzyyzyzyxxyxxyyxxxy{zyyyyyxxxyyyyyyyzyyyxxxyxxzxyyyyyzyywxyxywxyxyxxzzyxxyxxxyyyyyxyyyxyxxxyyxxyyyxyyyyxxxxyxywyyyxyyxzxxwxywxyxyyyyyyxyxzxxxxyyyyxyzyyyyxyxywxyzzyyzyyyyyyywxyyxyyzyyxzyyxyxwyzyyyyzzyyyxyxyzyyzyyyzzxyxyxyzyzzzxyyzzyyxxyyyyyzyyxyzzxyyyxxyyzyyxyzyyyxyyxyyyzzzzyzzyyxyxxyxxzz{yy{yzzyxyyyyzzzzzyzyzyzyzyyyyyzzzyzzzzyzzzxxyyzzzzyzyzxzyzxyyzzz{zzzzzyyzyzzyzzzz{{z{zyyzyyyzzzzzzz{zyxzzzyxyy{{{y{zzzyy{zyyzyyy{yz{{zzxyzyyzy{z{zzzyzzzzyyyy{zy{zz|z{yyyxzzx{{{{zz{yyyzzzyyyzzzz{{zyxxyyyyxyyyyyxzyzyyzxzxwyyyyzyzzzxy{xxyyyzyyzzzzzyyzyxwxyxyyzyzzyyyxyxzxxyxyyxyyyxxxxxxxxxzxyyyyyxyzxyyxxxyzxyyxywxyxxyxxyxxyyzzyyxxxxxxyyzzyxyyyyxwyxxyxyyzyyzyyxxyxxyxxzzyyyyzxywywxxywyyyyyyyyxxyxyyyxxzxyyzyyyxxyyxyyywyyyxyyyyyxyyxwyzyyzzzyxxxyyxyyyyzyzzyyyxzyyxyxyzzzxyzyzzxyyyyxyzzzz{yyyxyzyxyyyzyyyzzyyyxyxyxyyyyyyyyzyxyxzxzyyzzzzzyzzyyyyzzyyyxyyy{zyyyyzyyzyzzyzz{zzyyzzyzyzz{zzy{zzzyxyyzyzzyz{{zzyzyzyyyyy|{zzz{{zyyzyyyz{zzzy{zz{yyzyzyzzyzzz{{zyzyzyzyyzy{z{{{{zzzyyyzyzzzzzzz{{z{zzzyzzzyzyzzyzzzyzyyzz{z{yyzyyyyyzyyyyzzyyzzzzyxxyyyxxyyyyzy{yyzyyxyyxyzzzzzyzxxyyxyyzxyzyyzzyyyyxyxxyyyyyzxyxyywyxyyxyyyzz|zyyyxxxxxzzzyyzyyyxxxywxyyyxyyyyyxxyxyxwxyyyzyyzyxxyxxyyxyyyyzzzxxyyyxwwxyzzzxyz{yxyxyxyyyyxyzyzzxyyxxyyxyyzyyzyzyzxxxyyyyzzyzyzyzxyxxyyyyzyzyyzzyyyyxyyyz{yyyzy}yxxxyxyzyyzyyzzzyyyxyyyyyyzyyzyyyxyzxyyyzzyx{zzzyzyyyxzxyzzyzzzyxyxyyyxyz{zzzz{zyzyzyyyzzzy|zzz{zyxyyyzx{zzy{zzyzyxyzyzzzzzzzy{{zzzzyz{zzyzz{z{zzyzyxyyzzzy{z{{z{y{zzyzyz{z{zz{{zyyzyy{zzzz{{zy{zzyzyyzzzz|zzz{z{zzyyyyzzyz|z{z{zyyyyyzyzzzzyz{zyyyzyyzyzyzyzz{zyyxyxyyxyzzyyzzzyyxywxyyyyyyyyyzyyxyyyyy{yzzyyzzyyxzxyxyzzyzyzxzxyxyxxzyyyyxyyy{yyyxyxyyxyyyyyzyxxxxxxwxyzyxzzxyywxxxzxxyxxyxzzywyxzwxxxxxzzxyzyxxyxxwwxyxyyzyzzyyxxyxxxwyyyyzy{zyyyxyxxxxyxyyzwyxzxyxxxxzyyyyyyyxyxyzzxyzyyyzzzyyyxzxxzyzzyyzzzyyzwxxyyyyyyyyzzxyyyyyzxyzyyzy{yzyxyyyyxyyyzzzxyyzyzyyyyzzyzzy{yxxzzzxyyzzzzyyyzzyyxzyxyyyy{zyzyyyyxyyyzyyzzyzz{yyyzyxyy{zzy{zzzyyzzzzzyyzz{zz{zyyyyyzzy{zyzyy{zzyzyxzzyy{z{{{z{{z{zzyzyzy{zz{zyzxxxyyzyzzz{{z|{zzzzy{xzzz{{zz{{zzyxz{{zzzzzyzz{zzyzyzyyyzz{z}yzyyzyyzzyzzz{zzxzyyxzyxyyyyzyzyzzyzyxxyxxyyzzyyyzzyxxyxxwyzyyyzyyzyywxyyxzxyyyyzyyxyyzyywxxyxyzyzxxyyxyyyxyyzyyzxyxxwyyyxxxyzxyyyxxyxxxyxyyxzxyzyxxxyxxxxxxxxyyzyxxxxyxxxwxyyyyxyyxyxxzxvyyzxyzzyywxxyxyxxywyyzyzyyxwywyxxxyyxzyyyxxxyyxyxyzzyyyzyyyxxyyyyyyzyzyzzzzyy{yxzzyzyzyzxxywyxzyyyzz{z{yzxzyyyyxyyyyy{zyyxyyyyyxyyzzzyyzyzyxyyyyyyzyyzzyxzxyyyxzyyzz{yz{yyyyyxyyzzzzy{yzzxyzxxxzzzzzz{{zzxyyyyzyzz{z{{zzzzzzyzyzzzy{|z{{zxzzzyyyyzzzyz{zyyzyxzyyy{zzyzzzzyyyzzyyzzz{yzz{zy{zzyz{z{y{zzz{xzyzyyyy{zz{zzz{zzzzzzyzzzyzzzzzz{zyyy{xzzz{yyyyzyyyyyxyyyyxzzyzyyzyyxyyzyzzyzyyyzyxxyyxxyxyyzyyyxyyyyxxyzzyyzyy{xyxxyxxyyzyyxyyxxxyxyyxyxyxyyyyzxyxyxxxxyzyxy{yyyxxxyxxyyxzyyzzxyxxxxwyxxxxyzzyxxyxxxxxyyyyzzyyyxywwxxxyxyxyyyzyyyxyyyyyyzyxzyzyxxyxxyxxzxyyyy{yxxxwyxyzyzyzyzzxyxxxxyyyyyxyyyyywzyxxxyyyxyyzzzyxyywxxyyyyzyzzyyyyyxxxwxzyyxzzzzxzyxxyyyzyzzzzzyyyxyxxxyzyyyzyxyyxyzyyyxzzyzzzzyzzyyyzyyyyzzy{zzyyyxyyxzzyzzzzzzzyyyyyzyy{yzyz{yxyyyyyzzzyzz{zy{xyyyzzzx{zz{{zz{yyyzxzzzzzzzzzyzyzyzzzyzyzzzzz{zyzzyyyyxyzzzzzzzzyzyzzzyzyyyzzzzzyyyyzyz{zzyz{{yyzyyyzyzzzzyzyyxyyxxyyyyyyzyzyyyyyyyyyxyzyzzzyzyxxxyyxxxyyzyyyyyyyxxyxxxyyyyyyxyyxxwyxxyzyxyzzzxwywwxxwyyyzzxxxyyyxyxxxyyyywyxyxxyxyxxxzxyyyyxyxxwwyxxxywyyyyyyxxxyxxxxxyyxxyyyyyxywxywyyzyyxyxyxyxxzxyxyyyyzyzxyxxxxxyyyyyyzyzywyyyxyxyyyyyyyy{yxyyyyxxyyyyyzzyxzyxyxyzyyyzyyxyxyxwxxxyyyzyyzyywyyyyyyyyyyyzxzyyyyyyyyxyyyyyyzyyyyxxxxyzyxyzyyzzyxyyyyyxyyzyzzyzyxyyzyy{xzyy{zxyyxyyyyyzyxzyzzzyyyyyyxyzyzyzzzxzzyy{zzzzzyzz{zyyzyzzzxzzyzyzzzzyyzzyy{zzzzyzzz{zzyyzyyzzzyyzz{zzyxyzzz{yyzzzzzzyyyzyzyz{yzzzzzz{zyxyxx{z{{zyzyyz{yxxzyyz{{{zyzxxyxyxzxyyyyyzyzyyxyxxxyx{yyyxyzyxyxyyyxzxyyyyzyzwyxxyxxxxyyxyzzyyyxwxyxyyyyxyyzxyxwxxxxyyyzxxyxyyyxwxyxxyyxxyxyxxyxwxxxyyxxxxyyxwwyxxxxwxyzxyyyyyxxxxxxyxyzzyyyxxyyxxyxyxxxyyzxyxxxxyxxxyxxyzxyxyxwyxxyxyyxyzzyyxzyyxxxyxzyyyyxyyxxxyxyxzxyyxyzyxyyxxyyyyxxyyxzyxxxwyzyzzzzxyzzyyyywxyyyyyyxyyzyyyxxxxxxyyxxy{zzxyyxyxyyzyxyyzyzyyxyyyyxyy{zyz{xyyxxyyyzzxzyyzzzyxyyxxxyyyzzzyyzxxyxyyxzzzzyz{zzzzyyzyzzzyzyzzzzyyzyyyxy|yyz{yzyyzyyyzyzzyyy{zzzyyyyyyyyzyyzz{{zzzyyzyyzzyzy{{zyyzyyzyyzzyzz{{{zy{zxzzxyyzzyzy{yyyyyyyxzz{zyzzyyzxyyxyxyyzyyyyzzyxxyyzxyyyyyzyzyyyxyyxxzyxzzzyzyxyxxxyxyzyzyyxyxyyxxxxxyyzyzyxzyyxwyxxxyyzyxzyyxyxxxxxyyxyyyxyyxyyxwyxxxxyzyyyyxxxyxwxxyxyyyyyyxxxzxxwyxxyzxyyxyxzxwxywxzyyyyz{yxxyyxxxyyzzxyxyxxyxyyyxyzxyxyyyyxyyyxywzyzyyzzzyxyxyyxyyzyyzzzzyxyyyyyzyzyzyyzzxyzxyyyxyyyxzxzyyxzxyyzwyyyzyzyyzxyxyxyyyzzyzyzyzyyzxxyyz{yyyzzyzyyyxzxyzyzzzzzzyyyxzyyyyzyzyzzzzwyyyyyyyy{{zyzzzyyyzyzxy{zzz{{zyzzyyyyyyyyzzzyz{zzyyzzxyzzzzzz{{xyzzyyyy{zyz{yzyyyzyyzyyzyz{yz{zzyyzyyzyzz{zzz{yyzyzzyy{{zzzz{zzzyyyzyzzzyzzzyzyyzyyz{yzzz{zzyyxyyxxxyxxyyxzyyyxyyxyxyxzzyyxz{zyxyyxxyxyyyxzzyxyyyxyxyyyyyzxyyyyzxwxyyxyzyyxzzzxyyxxxywxxyyxyyxxxyxyxywzyzyxy{zyxxxxxxxyxyyyxzyyxxxxxxxyyyyyyyzyxxxxxxxxyyxxyyyxxwywyyxxyxyxxzxyxxxxxxxyyyxyyyywyywxxwxxyxyyzxyyyxxyzyyyzyyyxzyyyyyyxyyyzyyxyyzywyxyxzxxyyzzyzzyxyyxxxxzyzyzyzzyyxyyxxxxyyyyzxyyyyyzzxxyyzyyyzyzyyyyxyxzzzyyyyzzyxyzxyzyyzyzzzyxyyzzy{yzyyzzyzzyyyyxxzxyzzxzzzyzyyyxzyyz{yzyzzzyyzyyyzzzzzzyyzyzzyzyzyzzzzzyzzzzyzzyyzyzyzzzz{zyyyyzzzzyyzzzz{zyyyyxzyzz{zy{z{zzyzyxzyzyzzzzyz{{yzyyyyxx{yzyyzzzzzyyxzzz|zyzzyyzyzyxxyyxyzzyyzzyxwwxxxxyyyxzzyyyyyxyyxyxyyyzzzyxxyzyxyxxyyyzzzyxyywxxyxxzyzyzyyyxxxyyywyyxyxzzxxxyywxwxyyxxyyyxwxyyxyxywyyz{yyyxxyxyxxxyxxxyyzyxxxxyxxxxyyxyzzywxyxxyyxyyyxyxyxyxxxxxxxyyxyyxyyyxxwxxxwxyyzxyzzyyyyyxxwxzyxyzy{xyyxyxxxyyzxyyyzyxyyyxyyxyxyyyyzyxyyzxxyyyyxxzzzzyyxzyyxyyyyyzyyyyyxyyyxyyzzyyyxzyyyyyyzyzzyy{zyyxyyyyyxzyx{zyz{yy{yyyyyy{y{yzzyyyyywyzyxzzzzzzzzxyyyyyxz{zyyzzzzzzzyyzyzzz{{zzzzzzyyzyyxzzzyz{{yyyyzyyyzyzyzyzyyxzyyxyyyzyzy{z{zzzyyyzz{yz{zz{zzzzyzyzzy{zy{{{{zzyyzzzyzzyzyzzyyzyyyx{y{yzzzyzyyxxyywxxzyyyyzzzxyyyyxxxyyyyzxzzyxyxxyyxyyxyyzyzxxyzxyyxyzyyxyyzxyyxwxxyyxyyxzzzyxyxxxxxyzxxyyyxxxxxxxwwyxyxxyyyxyxxxxyxxxxzxxyzxwyxyxxxxyxxwyyyxxxxxxwxyxzyyyyzyyxxxxyxxyxxxxyyyxyxyxwxzxxxyxyxyyxxyxxwyxxxyzyyyyyxyxywzyyy{yzzxyyxyxyyyyyyyyyyxyzyyxzyyyyyyyyzxxxyyywzyzzzyzzyyxyxyxyyyxzyyyyyzxyyyzyxyyyxyzzyzyyzxxxyzyyyzyzyyywyxzxxyxyyzzzzyxyyyxyyyzyyxyzzyyzzyyzy{zzzz{{zyxxyzyyxyz{zzzzzyyyyxzyyyzzzzzzzzyyyyzyyyzyz{yzz{yzzyyyyzz{zz{zzyyyyyyxyzyzyz{zzzyzyyyyyzyzzz{zzyzyyyyyxy{{zz{|zzzzyyyzyy{z{yzzzzy{zxyzyzz{zyyyyyyzyyxyxyxyyyyyzxyxyxxyyyzzyzzzzxxyyyxxyxxyxyyyzyyzyyyxyxyyyxyyzyyyyxxyxyyzxxzxxxyxxwyywyzxxyyyzyyyxxwxyzyyyxxyxyxyxxxyxxxzyxyyyyyxyyxxyyyyyyxyyzyxyxxxwyxyyzxzzyyyxxywwyyyxyzzzyxyyywyyxyyyyyzyxyxyxyxxyzxxxzzzyxyyyyyxyyyyyzzzxxwyyyyyyyzxzxyyyyxyyxzyyyyyxyzywxyxxxyyyxyyzyzyzxzyzxyyyyyyyzyyxyxyyxxyyyzyyyzyyxxyxyzzzzzzyzzyyyyyyzyzyzzzzzyyzyzyyz~yz{yzzyzzyzyyyyyxz{{yzz{zzxzxyxyx{zzzzzy{zzzyzyzyzzyzzzzzzyzyyyzyzzyzzzzz{yzyzy{zz{{{zzz{{yyyzxzzzz{zyz{z{yxyyzyyz{zzzz{{{zzyyzy{zzzzzz{z{yxyyzyxzzyzzz{yzzzzyy{yzzz{yzyyzxyxxyyxxyzyyzyyyyyyyxzxyzyyzzy{xyxyyxywzyzzxzzxyxxzxxxyxyzyzyzyzxxxwxxxyxzyxyzyxyyxxyyywxyyxyzyyxzxxxxxyxzzxyyyyxywxyxwxxyyxzxxxxxxxxxwxyyxyyyyywxyxyxyyxyxyyyxyxyxwyxxxyyzyyzyyyxxxxwwwyyyxzyxyyyxxxxyyyyyyyyzyxyyyyyxyyyyyzxyyxyxywxwyzzyyyyzyyyyxyyxzzyzyyzyxyxyyxyx{yzzzyzzyyzyywyxyyyyyzyzzyxxyyyxzyzyyyzzyyxyxyxyyzyyyzzyyyxyyyyyzyzzzyzzyyxyyyyzzzzyyx{{yyyyxyyyzzzxz{zyyyyyyxxyyyz{yzzzxyzyyzyzzz{y{zz{{zyzyyzyyzzzy{{zyyyzxxzy{{zzzyy{yyyzyyzzyyzzz{{{zzyyyyzzzzz{yz|{zzzzyzyyxyzyyzyzzyyyyyyyzzyzzzzzyyyyyyzyyzzyyzyyxyxyywyyyyzxyyyzxyyyyxxxzyzyyxy{yyyywxxxzyxzyyzyyyyxxyxyyyyyyyzyyyxxyxxwyxyyyzzyyxyxxyxxxzyxyyyyxxyywxwxyyyxxxyyzvyxxzxyyxzzyzxyxwwxyxxyxwyyxyxxyxwyxwwxxyyxzyyyxyzyxxwwxyyyzywyyxxxxwxxxxxxzxyyyxyxxxxxxxywxzyzyyyyxywxyzyyxyzyzzywxxyxyyyyxyy{xxyyxxyxyxyzyyzzxyxyxxywyyzyzy{yxxxxyxzxyyzzyyyyyyyxyxyyxyzyzyyzyyyyyyyyyzyyyyyzyxyyyxyyzxyzzz{yyzzyyxyxzyzzzz{zzxxxyyyy{yzz{y{yzzzyyyxyyzzz{z{z{zyyyzzyzzyzyzzz{wyyyyyyy{{{zy{zzzzzyyyyyzzzzz{z{xyxyzyzyyzyzz{{zyyy{yzzzzyzy{z{yzyzyxyzzz{{zz{zzyyyyyzyyyzzzzz{yyzyyyyyz{zxzzxyyxxyywywyyyyxyzzzyyywxxyyxyxyzzzyxyyyyyyzyyxyyzzyxyzxyxyyyyyxyzyxyyxyyxyzxyzzzyyyxyxzxxxyyyyyyyyyxxxxyxxxzyyyyyywwxxxxxxxyyxyyxzxxxxxxxxyyyyyyyxxxwyxyxxwyzxxyxxxxyyxxxyxzyyyyyzyyyxyxxxyxyyxyyxxxywxyyyxyyyxyyyyxyxxyxwyyyyyyyyyxxyywxxxyzyzyyyyxyxxyyxzxzyyzyyxyxxxxxxxy{zyyyyyyyyyxxxyzxxyzxxyyxxyyyyzyyyyzzyyyxyxxyxy{yxyxzyyyxyyyxyzzyzzzzzyxyyyyxzy{{zzzzzyyyyxzxyzzzzzyzzyxyyyyyyyyzyzz{zzzzzyy{yzyyzzzyyzyyyzzzzzzzzy{z{zyzzyxzxyz|zzz{zzyzzyyyyyyxz{z{{{yzyyzzzyyzzz{{{zz{yzyyxyzzyz{yzyyyzzyxyy{zz{zzyyyyzzyyzzyzyyzyyyyyxxxxyyyzyyyzyyxxxyywxyzzyzzzz{yxyyxyy{zyyyyyyzyxxyyxxzzyyxxyyzyxyxxywyxzyxyyzwyywyxyxyyyxwzyyyyyyyywxxyyyxyyyyxxxwxyyxyyzyyzyxxyywzxxxxyyyxyxxxxxwyxwxyyxyyyyxxyxxxyxyxyyyyyyyxxxyyxwxyyyzzzxxyyyxyxyyyyyyzzyxyywyxyxyyzxyyzzyxyyyxxyxzxyxyyzyxyyxxzyyxyzyzyyzzyxyyxxyyyzyzyyyxyyyxzxwzzxzzzxyxxzywxxyyyzxxyy}yyyyyyyxyyyzyzyzyyyzxyyyzyyy{zyxyyxxyzyzxz{yzzzyxyzxxyxzzzzyz|zzyyzyxyyzzzzzzz{yzzzzzzzzzyz{zz{{y{yyzzyzy{zzyzzyzzyyzyyzzz{z{z{zyyzzzyzzyzzyz{{yyzyzzyz{zyzzzz{xzzyyzyyzyzzzyzzyyyzyyyyyzyzyzzzyyzzyz{xzz{{zzyyyzyyxyxxzyzyyyzzyyxxxxyxyzyyzz{yyyxyxyxxyyyyzzzzxxyyyyxxxyzyxzzzyyyxxxxxyyzzyyzyyyyxyyxxxyyyzxzxyxxxyxxwyzyyyxyyyyxxxywxxyyyyxyyxxwxyyyyzyyyyyyzyxxyyxwxyyyzzzyyxyzyxxxxyyyzyzy{xxyyyyxxxyyyyzxyxywxxxxxxzyyyzyyxxyxxxxwyyyyyyzyxyyyyyxxyzyzyyyyyyyyxxyy{yyyxxxzyxxxxxyyyyyyyyzyzxyyyyxxzyyyyyyyzxyyywyxyzyzzzzyyxxyyyyyy{zy{yzyyyxzyyxyyzyzyyzzyyyxzyyyyzyzyzzzzyyyzxyxz{{zzzzyzxyyzxzyzzyz{{{zzyzyy{yz{yzzz{zz{zyzyyzyzz{zzzzy{y{zxyzxz{zzz{{yyyyzzyyyzzzz{{{{{yyyzzyyyzzz{z{zzz{yyyzzz{zzz{zzyzyyyyyxzzyyzyzz{zzyxyzyyzzzzzzzyyyyxxyxzzyxy{zzyxyyyyyx{yyxyyzyzxxyxyxxyzyyyyyyyyyxywxxxyzzyxyzyxyxxxvxyxyyxzzyxxyxxxxwwyxxyyxxywwxyxxyyyyyyyyyxxxxxyyyyyxyxyxyxxwxxwxxxyyyyyyyyxxxxyyxyxyyzyzyxyxxxyxxxyyyxxyyxxywxxxyyyyyxyyyxyxyxwyxyyyxzyyyzxywyxyxyxyyyyzzyxxyyxyxyyyxyxzyyyyxxxyyyyyyyyyzyxxxyyyyyyzzxzzzyyyxxxxyyyyxyzzyzxyywxwyzyyxyyyzyyyyxzyyyzxyyzzxyyxxyxyxyzzyzyyzyyzxyyyyyyyyxzzzzyyzyxyxzzyxzzzyyyxyyyyzzzzz{yzzzyyzxyzyyyzyzzyzzyyxzyyyy{zz{zy{zyy{yyyxyzzyyz{zzzyyzyzzzzyzyzzz{yyzyyxy{zzzz{{zzzyxzyzyzzzyzyzzzzzzxyyzz{zzzzyzzzzxxyyzyzzyyzyyyyxyxxyxxzzyxyzyyyyxxyxyzyyyyzzyyyyyyyxxyyxyzyyyyxywxyxxyzxzyyzyzxxxxwxwyyyyxxyyzxxxwxxxyyxxxxyyxwxyxxyxyxxxwyyxyxxxxyyxxyxyxyyywxxxywxxyyxzxzyxyxxwxxxxxyzxxzyyxxyxxxxxyyxyyyzyxyyyxxxxxwxxyxyyxyzxxwxxxyyyyzyzwxyxxzwxyxyyxyyyxxyyxwxwzzyxxxyyyxywxxyyyyyzzxzyxyxyyxwxyxyyzyzzyzyxywxxyzyyyyyxyxyxyyxyzxyxyyzyyxyxxxxzyyyyyyyyzyxzxzzxyyyyzzzzyzyyyyzzxzyzyzzzyyzzyxyyzzyyzz{y{xyyyzyxzz{zzzzzyyyyzyzxzzyzzzyzzyyyyzyyy{yzz{zzyxzzyxxzzzz{zzzyyyxzyyxyzz{{zz{{zyyyzzzzyyyzy{{zzzyxyyyxx{{zzz{{zzyzzyyyyz{yyz{yzxyyyyzyzzz{z{yzyyxyxyyxzzyyxzyyxyyxyxyxyyzyyzyyzxyxxwyxyyyzzyzyxxxyzxxxyyyyxzyzxxxxxxyxxxyyxyzyxyyxyyyxyyyxzxxyyxxxwxxyxxyyyxyxyxxywxwyxyyzxyzywxxxxxxxxyxxyx{xxxwxxxwxxxyyyyxyxxyxxxxyxyyyyyyyzxxxwxxvyyxyxyxyxxxwxyxxxyxyxyyyxyyxxxxxyxyzyzyyxwzxyxxyyyyyyyyzzyyyyyyyyyyxyyzyyxxxxwzxyyyyxzyxyxyxxyzyyyyyyyyyyxyyyyywyyzyzyzxzxxyxyyzyzyzzzzyxxxyxyyxyzxzyzzyyyyxyxzyyyyzzyzzyyyyxzyyz{{zzyzyzyyzyxyxzy{|zzz{zyxzyyyyzzyyz{zzzyyyzzyyz{zzzz{y{xzzyxyyy{zzy{yzzxyyyyyzyz{zzzzzzzzyyxyyzzzzy{zzyzzzyyxyyzyzyzzzzzyyyxxyyzyzyzzyyyzxyyyyzzzyzzyyyxzxyyxxzyyzxzzxyyxxyxwxzyzyzyyzyyyyyxxyyzxzyyyxyyyxxyyxxxyzxyzyyyxxxxywyywwyzyzxxyxywxxxyyxyxyzxwxxxwxyxxyxyyyxyxxwxxxwyxxzyyzxxxwxxxxxxxyyyzyzyyyxxywyxxyyyyyyxxzyxwwyxxyxzyyzyyxxxxxwxxxxyzxyxyywxyxwyyyxyyyyzxyxxxxxyyyz{yyzzyxxxxxzxzxy{wzxyyxxxxxxyyxzyyyzwyxxwxyxyxyxyxzyzyyxyxxyyzyyzxyxxxxyzxyyyzyywyzzzxxywyxyyzxxyy{yyyyyyyyxxyyzzyyyzyyxyyyyxzzyyzzyyxyzxwxwzyyyzzzzxxzzzyzxzz{yyyy{yyyyyyzyyzy{zzzz{yyzzyxyy{zyzzxzzxyzxzxyzzzzyzzzzyyyyyxxyzy{z{zzzxyzzyy{zzzzzz|zzxyxyzzyyzzzz{{xzyyxyxxyyyyzxzzzzyyyyyyyyzyzzzyzyxyxyyxxyyyzyxyyyyxxxxxxyxyyxzyzyyyxxyxxzyxyyxzyyyyxxwxyyyzyyyyyyxxxxyyxyyzyyzyzxxxxxyyxxxyxyzxxyxxxywyxxzzyxzyxxwyxwxxxxwyxxzxyxyyxxxywxyyxyyxxywxwxywxyxywxzxxxxyxwxxxxxyyxxzzyxwxxxywwyxxxxyzywxxwwyxxyxyxzxxwyyxxxyxyyzzxyyyyyxxxwxyyyyzyyzzyyyxxxxwyzxyzyyzyxywxyxxyyyyyyzzyxywxwywxyyyyxyyxxyyywxxxzzyyxzyzyxyyxxxyyyyzyyyyxyxyxxyyxzyyyzzxxyyyyyyyyxzyzzzyyxyxwxxyyzxyyzxzyyyxxxy{zyzzyz{yyyyyzzyzyzzzzyzy{yyyyxzzz{yzz{{zxzyxxxyzyzzzzzzzxyz{zzyzyzz{{z{zyyyyzzyz{zzzz|zzzyyzyzzyzzzzzzzy{yyyyzyzzyzzzzyzyzyyzxxyzz{zyyyxyyyxxxxxzyzyzyyyxyxyxxxxxyyzyzzzyywyyyyyyzyyzzyyxzxxxxyyyzyyxyywyxxxwxxxxxyyzyyyxwxwxxxxzyxyyyyzxzxxxxxxyyyxyzyyxywyxxyywxxwyyyxxyxxwwwyyyxyyzyyxywwxwxyyyyyyyxxxyxwvyyyyyxyyzyyxxyxxxxxyyxxzyyyyxxyyxxyxyyyzyyyxyxyxyyzyzyxzzyyyyyzyyxyzyyzyzyyyyzxxxyyyxyyzxzyxyxxwxxzyzzyxyzyxyyxwxyxyyyzyy{zyxyxyyxzyyy{xzzzyyxxxzyyyyyyzyyzyyyyyzyyxyzzyzyyyyyyxyyyyxzy{zzyyxyxxyxy{zz{zzyyyyyzyyzzzyzzzzzyzyyxyzyzyzzzyy{zyxyyxzzz{zzzzyz{yzyyzzy{zzzz{yzzxzyzyyyyyyzzz{{{zyzyzyzyzz{z{yzzzzyzyyyzzzzzzz{zzzyyzyzyzyzyyzyxyyyyxyxxzzzxyyyyzyyxxxxyyyxyzyyyxxyyxyxxyyyyzzyyxxyxxxxyxyyyyzzzxxxxyxxyzxyyyzyyyxyxxyxxyyxyzyzwxyxxyyxxyyxxyyxxxyxxxxyxyzxxyzzyxwyxxxwxxzyyyzywxxxwxxxyyyyxxyyxxxwwyxyxyyxyzzyxyyywxwxxwyxyyyyywxxywxxxyxyyzyyyyxxwxwxxyxyyyzzyxxyyyxxyyyxxyyzyxyxxyyxzyyxyzyyyxyyxxyxyyyyyzyyxwzxxxxyyxyyxyzzyxyyxxxyyyyyyzzyyxyyyyyyyyyyyyyzyxxyxzyyzzzyxxzyyxyyxyzxyyyyzzyyyyyyyyyxzyyzyzz{yyxxyyxyzyzyyyzyzyyzxxzxyyzzzyz{yyzyxyzzyzzyzy{{{zzxyzzzyzzyz{yyzxzyyxxxyz{yzz{zyzyxxxzy{zzzzzzzzzyzyyyzzzz{zyz{zzyxyyyyzzz{{y{zzzyyyyxyyzz{yxyyyyzzxyyyzzzyzzyzxyxwyxyxyyyzyxzyyxwyyxyzyzxyyy{yzxxxyywyyxyzyxxyyzyyywyyyyyyxyyyxxywxxxxxyyxyzyyxxzxxyywyyxyxzyyxyxxxxxxxyyyyyyyyxxxxyxxxxyyxzyxxwxyyxxxxyyxyxyyxxxyxyxxxxyxxxyyxyyyxyyxxyyyyyyyyxxwyxxxxyxyxyxzxyyyyxxxyxxyyyzzxxyxxxyxyyyyyzyzyxxxxwwxxyyxxxyzyxyyyxxyyyyyzzyzyyzywxxwyyyyyyyyyyyxxyxxyxyzyzyz{yzxyxxyzyyzyzyzyxxyyxxyz{xzyzzyxzyxzxxyyyyyzzyzyzyyyzyzyyxyyzy{ywzyxyyxyzzyyy{yyyyyyyzyyzzyzyyzyyyyyzzyzzyyzzzzzzyyyyyzz{zyy{{zyz{yyyyx{zyzz{y{yyyyzyxyzy{zzzzzzzyzyyyzzzz{{{{{zyzxzyyyzzyyzzzz{zyyzyyx{zz{zy{zxzyzyxyyyzzyyzyzxxzxyxwxxyzyyzzzyyxyzxxxyyyyzyyzyyxxyxxyyxzyxzyxwxxxxxxyxyxyyyyxxxywxxxwxyxyyyyyxxyxyxywyyyyxxyxyxxyxwwwwyyxwxyxxxxxwxxyxxxxxxyywxxxxwxxwxyxyyyyxxyxxxwxyyyxyyyyyxxyxxxxyxxyyyyxxxxywxxxxyyxyyyxyxxxxxxwwywxxzyyxxywxxxwyyzyyxyyxxyxywxwyyyyzyxzyxxyxxyxyyyzyyyyxyyywxwyxzyyyyyyzyyyxxyzxxyyyzyyyyyxyyxxyyzyxzzyyxyxyxxxyzyyyyyyywyxyxxxxzyyyyyyyyyzxxyxyyzxyzz{yyzyyzxwxzxyyyzyyxxyyxyzy{yyzzzyzzzyyyxzyzzyzzzzzyzzyxzyyzzzyzyzyzyzyxyyzzyyz{{xzyyxzzyxyxyzyzzzyyxxzyyyzzzzzzyzyzyxyzyyzyyzyzzzzzyzxzyxy{zzyy{yyy{yzyxxyyzzy{zyywxyyxxxyyzxyyyyyyxyxyxxyyzxzyzzxxxxyyyyyyyxyzzyyyxyyyxxxzyyxzyzyxxvwyxwyyyyxyzyyxxxxxwxxyyxxyyyywxxxxwwyyyxyyyzwxxwxxywwyxxxyzywwwxxxxyyyyyyzyxxxxxxxxwyxyyxxyxyyxxwvwwyyxxyyzyxxxwxxwyxxwxxyyyxyxxyxyxyyyxyyyyzyxxyyxxyxyxyyyyxxxxxxxxxyyxyyzyxxyyyyyyyyzzyyyzyywxxyywyyyyxyy{yyxxxxxxxzyyyyyzxxxxxxzxxyzzyyzyyxzxxxxxyzyyyyyxxywxyyyyyyyzzzyzxzzyzyyyyyyzzzzzzyxyyzxxyyxyzyyyyxyyxyxyzzzxyyzzzyyzyzyyzzxyzz{zzxyxyyxyzz{zyz{zzzyyyyyyyyzy{yzyzxyzyyyyzxyzyy{{zyxyzyyyzyzzzz{zzzxxyxyyzyzzzyzzzzyyyzyyyyz{zyyzxzzxyxyyyy{zzxyzyyyxyyxwxyyzyyyzyywxyxyxzxxzyzxyyxyxxwxxyyyxyyzzzxyxzyyxzyyyyyyzyxywxxxwzyyxxyyzwxyxxxxxyzyxyzzxzwxxyxxxxyyxyyyxxxxwxxxwxyxyyyyyxxxxxxxvxyxxyyzyxxxxwxxwyxzxyxyxxxyywyyyxyyyyyzxyxyxxwwwxxwxxyxzyzywyxxxxyyxzyzyyyyyyxyxxxxyyyyyyxyxyxyxyzyzyzyyxxyxxyyxyyzxyyyyxyyyyxxxyxyzxxyyxyxxyxwywyzyyxyxxx{xyxyxzyyzxyzzyxxyxyxyyyzyxzzyyxxxyzyyyyyyzzyyyyxyxxyxyzyyyzzzyxyywxyxxzzzyyzzzyyxyxzyzzzyz{zyyyyzyyzyyyz{yz{zzyyxyyyyy{zzzx{zzz{yyzyyzz{zzzyzzzyyyyyyyz{yzzzzzxyyzyyyzyzyzyz{yzzyzyyyyzzzyzzzyyyzyyzxyzyzz{yyyyzyzzyyzyzzzzzxyyxxyyxxyzzxzzyyxxxxyxxyzzxyzz{yyxxxyxxxzyyxyxzxyxxyxxyyxyyyxxxzyxxxxxxxyzxyy{yzyxxxyyyxyzyxxyyyyyyyxxxyyxyxyxzxxxxwxxyyxxyxxxyyxxxxyxxxyyxxyxyyxxyywxxxxxyxxyyyxxyxwxyxyyyyyyxyxxxxwxywwyyyxyyzxxxxyxxxxyxxyzyxxxxyyyyyyxyyyyzzyxxyyxxxzzyyyzyzyyyyxwzxyyzzxzzzxxxyxxyxxyyyzzyzxyyyyyxyxzxyxyyyxwxxyxyyzyyyyyzyxxzxxzyyxyyxyzyyyxxyyyxyyzy{yyyzxyyxyyyyyzyzyzzzzxzyyyyyyyyyyyzyyyxyyyyyzzzzzzz{yyyzzzzzxyyyzz{zzyyzyyyyy{z{zzyyzyzzyyyyzzyxzzzzzyyyxyxzyyyzz{yzzyyzyyyyzyyzzzzzyzyyyyyyyzyzyzzzzzzyyyyxzzy{zzzyyyzyyxyyzzzyzzyyxyyxzyyxyyyxyzzyyyyxyxxyyzyyyzzyxxyyxxyxyxyxyyyzyzxyyyxxxyyyyyzyyxyxxwwwzxyyyzyyxxxyxwxwxyyxxxzyyxxxxxxxxxyxxxxxyyxwxwwxywyyyzxxyxxxxxywyyxzyyyyywxwyyxxxwyyyxyxxyywxxxxyyxxywxyxwyxxxwxwyyyyyyxxwzwxwxxxyyxwyyyywywyxxxyxyyyyzzyxywywxyxxyxyyyzxxyxwxxyxxyyyzyzxyxyxxwxzyyxyxyyyxxyxwzxyyyyxyzyyxyyyxxyyyzzxyyxzxyxxxxyxyzyyyyyxxxzyxyyxyyyyyzyyyxyyyyyyyyyyyzyywxyxyxyyyzzyzzzyxxxxxzyyzyzyz{zxzzyyzzzzzyzzzzzzyyyyyyxyzzzzzyzyxyzyyxyyzzzyzyyyxyzyxzyzzzzy{z{zyzyyz{yz{zyyzz{zyyyyzyyyzy{yz{xyyyzyyyyzzzzyyzzyyzxzxxy{zzyzzxxzxyyxwyyyyyxxyzyxxyxxwxxyyxyzyzyyyyxwyyxyxyxxzyyzxxwxxxxwxyxyzyzxxyywxyxyxwyyyxyxxzyxxyxxyxyxyyyxxxxyxwxyyyyxzxyxyxywzvxxxwyxxyzxxyxwyxxyyyxyyyxxxxxxyxxxyxxxyyyxxwyyxwxyyyxyyzyyyxxxwxwxzxxxzxyxyxxyxxwyyxzxyyxxyxxyyxyyxyyyxzyyxxxxyxyyzzxyyy{xxxyxxxxxyzxyyyyxxxwyxyxyyzyyzyyyyxxxxxxyzyxyzyzyxywyxxwzyyzyzyxyxyyxxxxxyyxyyyzyyxyxxxyyyyyzyzzywyxyxxxyyyyzyyyyxyyxxyyyyzyyyyyzxzxyyyxzyyzzzzzyxyyxyyyyzzzzzyzzzyxyyzzyyzzzy{zzyyyywxy{yzyzyzzzyzzyyyzxy{zzzz{{yxyzyxzyz{zyzz{zyzxyxyyxyyyzzzzzzyyxyyxyzzyzy{zyzzzxyyz{xzzzzyyyxyxyxxyxzyyyyzzyxxxwxxyyyyyx{yzxxxyxxxxzxxyyyzyxxzxxyxyyxxxyxyxxzxxyyxwyxyyxyxyxxyxwxxxxyyyyyyyxyxxxwxwxyyxzyyxyyyxvxxxyxxzywyyyxzyxwywxyyyyyyxyxxxxxwyxyxxyzzxxwxxxxyxyzyyxyyyyxxywxywyyxyx{xyxyxyxxxxwyyxxyxyxyxyxxwxxzyzyxyyywyxyxyxyyyyxyyzxxywyxyyyywzyzyzyxxxxyyxyyzyxyzyyyyyyxyxxyzyyyyzyxyyyxyxyyzyyyzyyxyxyxyyyyzyyyyyxyyyyzxxyxzyyyyyzyyyyxyyzxyyyyyzywyyxzxyyy{{zy{zzxxyyyyyxzyzyz{yyyyyyyzyzzzy|zzyzzxyy|yzyzzzyzyyzyyyyyxyy{zz{{zzyxyzyzxyzzzyyz|zzzyyyzzzzyzzzzzzyzzxyyyyzyyyzyzzyxxyyzyzy{zzzyzzyzzyyyyyzzzzzyzxyyyyxxyyyzyyyyzyxxxyxyxxyyyyz{zxyxxxxyxyzwzxzyyyyyzyyxxxyyyzxyzxyxyxxxxxyyyxxyyyxyyyxyywyyyxxxxxyxwxxxxxxyyyyyyxxxyxyxxyxyyxxyyzwxxxxxxxyyxyyyxxxxxyxxwxyyyxyyxyyyyxwxxxyyxyyxyyxyxyyxxxxxyyyxyyyyxwxxxxyyxxwzzzxyyxyyyxxyyzyyzxzxyxyxxxyzyxyyzyxyxxxxyzxyyxyyzyxxxxxxyxyxxyyyyzxyyyywyxyxyyyyzyyxyxxxyxyyyyyxzyyyyyyxxyxyzzyyzzzxxxyyyyzzzyzzzzxyyyyyyyz{z{yyzzzxxyxyzxy{yzz{zyzyzyyzyy{zzzzzzzzzyzzyyyxyzz{{yzzyzyyyzyy{zzzzz{zyzzxyzxzzzzyz{zzxyyyyyzzyzzzyz{zyyzzzzz{{yzzzzzyz{yyzyyy{yzzzzz{zyyyyzyyzz{yyzyyyzxyxyyzz{y{zyyzzyxyxxyxzyxyyxzzyxxywwxxyyzyxzyyxwxwxxwyxyyzxyyyxxxxxyzxxyxxyyzyyxxxxyxywzyyyxzyyxywwxxxxxxyxyxyxyxyxxxyxywyyxyxxxwxxyxyyxyxyyyxxwyxxxxxxwyyxyxyxxwywvxyxyxyzxyxxxxwyyyxyyyxxzyzyxxxwxxxxxyxyyyxxyxxxywxyxyyyzzyxxxyxxxxxyyxyzzxxyxyxxxyyzyyyxzxxxwxxzxxxyyyzyyxyxyxzxyzyyzyyzzyxyxzwyyxyyzyzyzyxyxywxxyyyzyyzyyyyxyxyyyyyyyxzxyyyyxxyxz{zzzyyzyyyyyyzyxyyzxyzyzxxyyxxyzyyzxy{yyyzzyyxyzzzzzzzyyyzyyzzyyzzyyzz{zyyyyyyyz{zz{z{zzzxzyyyzzzzzyzzzzyyzxxzzzyyzzzz{zyzxzzyyzzyzzzz{yyyxzzyyyzyzzzzzyzyxyzxyz{zzzz{zyzyxyxyyzzzzyyyyyywxwxywzxyyyyyyxxxxxyyxyxxyyzyyxxyxxxyxyzyxyyyyywyxyxxyxzyxyxzyyxxxxxxwxxyyyyyzxyyxxxwxxyyyyzyyxxxxywxyxxyxwyyyxyxxxyxxyxyzyxzyxywxxwxxxxyyxxyyxvwyyxwxxxxyxxyyxxxxxxyxyyyxyyyyxxywywxwxyyxyyyyxyxwwwxxxyyxyzyyyxxyyyxwxyyzyzyyyxxxywyyxyyxyyyyyxyxxyyyyxxyyyzzwxxxyxyxyyyxzyzyyxxzywyxxyyzyzyzyxzxyyyyxyzyyyzyzyxzxxyyyzyxyyzyyyxxxyyyyxyyy{yxxxyxxxyzzzxzzz{zzzzyyyywzzzyyzzyxyyyyxyzzyyzzyzzyzzzyzzzyyyyzzz{{yyzyyzzy{zzyzzzyyxzyyzyyyzyzz{{zyyzzyyyyyyzzz{zzyzyzyyz{zyz{z{zyyyyyzyxyzzyz{{zzyxyywyyzzzyyzzyyyzyyyyxyzyzz{yzyxxxywyzyzzyyyzzyyxyxxyxyyzyyzzzyyyxwzyxzxyyyyzyyyyyyxxyyzyzwyzzyxywxyxxyxxxyyyzyxyxyyxxyxzyxyyyzxyxyxxxyxzyxyyyxxywxyxxyyyyzyxyxywwxyxxyyxxyyyyyxxxwxxxyxzxyyzyxxyxwwwxxyxyyyzyyxxxwxyxxyxxyyyyyxyxyxyxwyyyyyxxxxxxxxxyyyzxyyzyyxxxyxxxyyxyxzzzyxxyxxxyzyzxyzyzxyyxxxyyxzyxyyyxyxxxyyyyxyy{yyyzywyxxxwxyzyyzzzzyxxyxxxxzyyyyyzxyyxxxyyxyzzyyyzyyyyyyyxyzyz{yzzzzxxyyxxyyzyzyyzyzxyxyyyyz{yyzzzzyzyyyyzyz{yyz{z{zzxyyzz{y{yyzyzzzyzzxyyzzzyzyzzyzyyzxyyzzzzyyyzzzyxyyzyy|zzyzzz{z{yyyzzyyyzzy{zzzzzyyyzyzzy|z{z{yzyyzzyyyzzzyzzzyxyzxxxxyzyyyzzyyzyzyxyxyyyzzyzzyxyyyxxyyxyyyyzyyyyxxwyxxyzzxyyyxyyxxxxwzxxxyzyyxxxxyyxwyyyyyyyzxwxyxxxxxyyxyzyyxxxwxxxxxxxyxyyyxwwywwxxxyyyyyzyywxyxxxyxxyyzyyyxxxxwxxxxzyyxyzxxwxwxwywyxyxyzyyyyyxxyyxwyxyxyyyxxyxxyxwyyzxyyxzxxyxyxxyyzyzyzy{yyxyxyxyyyyyyyyzxyyyyyyyyzyxyyzzxyzyxxyyxyzyzzzyyyxyyyyxyyyyyyzyyyyyyxyxyyyyyyzyxxyyyxxy|yyzyzzyxyxyyzzxyzzzyzz{yyxyyxyxzyyzyzzyzxyzyzyxzzyzzz{{zyzxzzzyzyzyyzzzzyzyzzyzyzzzzyzzzyyyyyyyzyy{y{zzzyyyyxxz{zzzz{{{zyyzzyzzzzyzzzz{yzyyyyyzzzzzzz{zyzyzzyyyyyy{{z{zyyxyyxyyzzzx{yx{yyxxzyyxy{zzyyyzzxyxywyxxyzzzzzzyxxxxyxxyyyyyyzzzxxxyyyyzxzyxyyzzyywxxywyyyxyyyyyxxxxxxxxyyxxyyxxxyxxwxyzyzxyyyyyxxyxxxyxxyyyyyyxyxwxxyxzyyxyxyyxxwxxxxxyxyxyyyyxxxxxyxxxyyyyyxxxxxxxxxxxyxxxxzyyxyxyywxxyyyzxzxxyxyyxxxyyyyyzyyyyxxxxxyxxyzxzyyxyxyxxyxyxyzyyyyyxyyxyyxyzzwyzzzzyzxyyxxy{yyyzzyyyyyyxxzyxzyyyzzyyxyyzyxyz|yyzzyyyyyxxxyyzzzzzzyyxyzyyyyyzyzzzzzzyyzyxyyzyzzzzy{yyyyyxzzyzzyzzz{yyyyyyzyxzzzzzzzzyyzyzyzy{zzzzz{zzzyyyzzyzyzyz{zzxxyyxyzyz{zz{{zzyzzyzyzyyzzyz{zzy{yzyzzyzzzyzz{yzzyyyyxzzyzyzzzyyyzyyzx{xzzzyzzxyyxyxxyxyy|yyyyxxxxxxxxzzxyzyzzyyyyyxyyzyxzyxzzxxyxyxxxyyzzyyyyxxxxyyxxyxyzxyxyxywyxxwwyyyxyzywyxxyxxwyxyxyxxyyxxwxxxxxyxyzyyxyxxxyywywxyxxyzyyyxxywyxxxxyyzxyxxwxxwxyxyzxyxyzzywxxyxxxxyxxyyyyyxwwxxxwxzyxzyyyyxzxyxxxyyxzyyyxyyyxwxxxzyyyyzyy{xxyxxyyyyyyyyyyxyxxxxyxyxxyyyzzyxyxyxyyyyyyyyxzyyzxyyyyyyzyyx{xyyxyxyxyxyzyyyzyxyyyzyyyyzxzyxzzyyyyxxyyyz{zyy{{yzxyyyyxzzxyyy{yzxzxzyyyzzzzzzzzyxyyyyzzzzzyzzzzzxyyyyyxyyzzzy{zzyzyyxyzyzzzyzzyzyyyyyyxzyzzzy{{{yzyzzyzzzzzz|{zzzyxzyyyyzzzzz{zyzzyyyzyz{zzzzz{zxyxyxyyzyzyzzxyyyxxyxyxyyyyxzyyzxxyxxyyyyzyzyy{zyyxyyyxyyyyyyyyxxyxyyxyyyyzxxyyxyyxxxyxyyyyyyzzwwxxyxxxxyzxxxyzxxzxxxxwyxyyyyyyxyxxxxwzyxyyxyyyxwywxxxxyyxy{yyyxxzxyxxxxwyxyyyyxxxxxwxxxxzzxyy{yyxxwxxwwxxyyyyxxxxxxwzwxyxxyzyzyxyxxxxyyyyyxyyzxxxxyyyyyyxzxyyzyxxxwxyxyyzyyyyyxxxyxxxxyzyzyyzyyyxxyxxyxyzyxzyzyyxxyyxxyyyyyxzyyxxyxxyxyy{yyyzyyxxxyyyxzyzzyyyyyxyyyyyyzzzyyzzzyxyyyxxxyzzzzzzzzxyyyyyxzzzyzyzyyyzxyyyzyz{zzzzyzxyyyyyyyzzz{{z{zyyzyxyyzyzzzzzzzxzzyyyyzz{yzzzzzyxyzzyzzyzz{zz{{zzyx{zyyxzzzzy{zyyxyyyyyyyyzyzzzyyxzxzy{zzyzzyyxxxyyxyyxyzxzyzyyyywyxxwyxyzyyzyyyyxyyyxyyyzyzzzxxzyxxxxyyyyxxzzxywxyxyxyyyxxyyyxxwwyxxwxyxxzzyyyxxxxxxxxyxxwyyzyyxyyyxwxxxzxxzyxxyxyxxwxxzxwyyxxxxxwxwyxxzxyyzyyyyzwywxxyyyyyyyyxxxwxxxyyyyyzyyxyxwyxyxyxywx{yxxwyxxxxxyxyyyzzzxyxyxyzyyxzyxyyzyxxyxxyxyyxyyzzzyyyxxxzxyzzyxyzyyxyxxxyyyzywyzyyyyzyxyxxyyyxxyzyyyxyyyyzzyzyyyyyxxxyyyxyyyyzzyyzxyyyzxzyxyzzxzyzzxzzyyyyyzzzyzzzyxyyxxzyzyyyxyzzyzyzyzyyyyyzzyzzzy{yyyyyzzyzzzzzzyzzxyyzyzzzy{zzzyzyzyyyxzzzzyzz{zzzyyyzzzz{zz|zzyzyyyyyxyyz{z{zyyyyyzyxyzyyzzzzyyzyzyzxyzzyyzyxxxyyxyzwzyyyzyzzyyyxyxyxzyyyzzyyxxyxyxzxyyyyyyzyxyxxyxyzyxxzyyyyxzxywxxxxxyyxyzyxxwxxyxxxyzxxyyywwxxxywxzyxxyyyyyxxxyyywxxxyyxyzzywxxxywwyxxxx{yxyxxwxwzyxyyyyyyxxzyxxwxyywywzxyxxxyxyywwxxywzyyxxwxywyxxzyxzyyzxyyxxxxxyyzyyyyzyxyxyyyxyyyyyyyyzyyyxxxyyyyzyzyzyxxxxyxxyyyyxzzzzyzxyzyxyyyxxyxyxxyxxyyxyz{xyyzzyyxyxxxyyyyzyyyzyyxyyyyxxzzyzyyyxyxyyyzxyyzzzzyyyyyxyxzxyyyyzyzyyyxyyyyzzy{zzzzyxyzywyyzyzzzzzzzzyzyyxzyyzzy{z{yzyzyzxxyzz{zzyzzzyyxzxyyzyzzzzz{{{zyzzyyzyyzz{{zyyyyyyyzyzyzzz{{zxxyyyyxyzyzy{zzzyyyyzyyzzzzzzyyxyxzyxywyzyyzyyzyxxwxyxxyyxyyzzyzywxyxzxyxyzyzyyyxyxxxxxzyyyxyzzyywxxwxwzyzyyyyzyxxxxxzxyyyxxyyxxxyxxxxxywyxyyxywxxxyxxyxyxyyxyxywxxxxwyxyyyyxyyxxxxxxvxyyyyyxxxxxwyvxxwxyyyxyyyxxwxyxywxxwyxyzyxxywxxyxxyxxyyzzyxyxyyxwzyxyyzzyzyxxywwxxyyxyyyyyxyyxxxxxyzyxyyzxxxxwyzxyzzyxzzyzyyxxxyzyzxxxxyyyxxxxyyxyzzzyyyzyxxyxyyyyy{yyyzyzyyyyyyyyxzzzzyzxyyxyxyyyyyzzyzyzxxyyxzxzyzyzz{xyyyyxxxy{zzz{yzzyyyyzyyyzyy|y|zzzyyxyyzyzzyyzy{zzyzyyxxzy{zzzzzzzyzyyyzyzzyyzz{zyyyyyzzzyzzzy{z{yyyzyzyyzzzzyz{{zyyzxyyxz{zzyz{zyzzyyyyyzzzyzzyyzwyxxyywyyyyyyyzyxyyxxxwzyyyzzyzyxxyxxzxyxxyyzzyyxyyxxxyyyxyyyzzyyxxxxywxyyyzyxyywxwyyyxzyyxxyzyyxyxxxwxyyyxyyxyzxxxxwxyyywyxxyzxxxwxwyxxyyyxxzyxxxwxwxxyxzyxzyyyxzwwxxxyzxyxyzxyyyxwxyxxxyyyyxxyxxwxyxxxzyxyyyyxwyxxxyxyyyyyyzyxyyxyxxxyxxxyyxyyxyxxxyxyxyyyyyyyxyyxyyyyyyyyyyzyyyyywxyyzyyyzzzyxyxxxxxyyzyyzyzzxyyxyyxxzzzxxyyy{yxyyxyyzyzzzzzyyxzyzyyyyyyzzzzyyyyyyyyzzyxzyzzyxyzyyyyzyzy{zzzyxzyyyzzzzzyzzz{{yzyyyyzyzzzyyz{zzyyyyyyzyyz{zzyzyyyyyzyyzzzzzz{zyyyzyyzzzzzzzz{{yyxyyyxzzz{zzyyzyyyyyyxzyz{zyzxyyzxxyyyzzzzzzyzyxyyxxyxxyyyyyyyyxyxxxwxyxyxzyyyyyyxyxxxyyyyyzyzxwxyxyxxyzyxyzyzyyyxxxxxyxyxxyyyyxxxxxyxyyxxxyxwywxwywvvyyyxxyyyxxywxxwyyyyyxyyxxwyxxxxwyxxxxyyyxxyxxwwzxxyxyxyyxxxxwxxxyyyywyyzyxxxyxxxwxyxzyyxwxxxywxwyzxxxxyxxxxxxxxxyzyyzyzzyxxyxxxxxzzxxyyyxyywxxyyyyyzyxyyxxxxyxyxywyyxzyyzxxyxxyxxyyyxxyyyxxxxwyyyxzyyy{yyzxyxyxxzyzxxyyzyxxxxxxxyzyzyz{zxyyxxyzxzxyzyzyyyxyxyxxxzyyzzyzxyyyxxyzxzzzyzzzzyyyyzyyyzzzyzzy{yyxyyyyyy{zyyzz{yyyyxyzy{zy{zyzyyyxyyzyxzy{y{zyzyyzzxyyyzzzzz{{zyzyxyxxyyzzzyzzyzzyyxyyxyzyzyz{yyxyyyyyyzyzzzzyzzyyzxxzxyyyxyzyyyxyzyxxxyyyyyzx{yxxxxxzyyyyy{zzzyxyxyxxyyyyzxxyzyyyxxwxyyxyxyyxyxxxyxyyxxyyyyyyyyyxxxywxyxywyxyxyxwxxxxxyyxyxzyyxxxxxwxyyxzwxyyyyywxwxwvywyxyyyyxxxxxxxxyyyyyyyzxyyxxxwxxzyxyxyyxxyxxxxywyyyyxxyyxxxyyxxyyyyyyzyxyxxxwyyyyyyyzyzzyxxxwyyyzzzzzyyyxxwxwxxyyyxyzzyxyxxyxyxyzxyyyzyyyyyxxyxzzyxy{zyyxyyyxxyzyyyxyyyyxxyyyyxyzzzzyzzxzxyyyyyzxyzyzzzzyxyxyyy{zzyzzyyzxxyyzyyz{yzyyyzyxyyzyyyzzzzyyzzzyzyyyzxzzz{{zyzyxyyyxyz{yzzzyzzyyyyzyzzzzzzzzz{yxyzzyyy{{z{y{{{yzzxyzyyyzyyzyzzyyyyxyyyyzzzxzyzzyyxyxzyyyyyyzyzzzxxxwyxxyyxzyyzyyyxxxxxzzzxzyyzxyyxyxxyyxzyyz{zxyyyxxxxxyyyyyzyyxxyxxywyyxyyyxyxxyxwxxwxxyxyyzxwxxwyxxwzxyyyyyxyxyxxxxxxyxzyyxyxxxyyxxxyyxxyyyyxxwxwxxxyyyxxzyzyxyxyxxwxxyzyzzyxxxyxyywyyyxxyyyxxxxxxyxwxxxyyyzxyxxxxxxyyyyxyyzyyyxywwxyyyyyyyyzyxyxxxxzzzwyyzzxyywxxxyyyywyzyyyxyxxxxxyxyyxzyzyxxyyxyxyzzyyyyyxyyyxy{zyyyxxyyyyyyxyxxyxxyz{yzzyyzyxyxyyyzzzzyzyyyyzxxx{zzyzyzyzx{xyyxxz{zyyzyzxyzxyyzyyyzyzz{yzyyxyyzyyzzzzz{z{zyzyxyxyz{zzz{{zyyyyxyy{yzy{z{zzzzzyy{yz{zzz{{zzzyyyzyyzzzzxy{yzzyyzzxyyzz{zyzzyyzyxyyyzyyzzyyyzyyyxywxxxxyxzzxxxyyyxxxxyxxyyzzzyyxxyywyxxxxyzzzzxzxxxxyyzxxyzzzyxxxxwwxyyxxyyxxxxwxyyxxwzxyyyxyxyywxwwyyzxxyyyxxxyxyxxyyyyxxyxxwxxxxxxyyyxxyyyxyxyxwwxxxyyxzxxyxxwwxxwyxxxxyyxxxxxxwxvyyxxyyxyxxyxxxxyxxxxxyyyxxxwwxxwyzxyyyyzxxxxxxxxxxxxxyzxyxyxzxyyyxwyyzzyxxxxyxyxyyzyxyyyxxxwxxxxyyxyxyzyxxxxyxyxyxyzyyyxzyxxwyyyyyyxzxxzyyyxwyxyxyzyzzzyyyyxyyxyyzyyyyzzyxxyxzyxzyyyzyyzzyyyyyyyyzzyxz{zyxzyyyyyyzzzy{z{zyyyyxyzyz{{yyzzzyyzxyyyyxzyz{zz{yyyyyxyyyxzzzzzzyyyyxyzzzyzyz{zyzyxyzyyy{zyzzzzzzyyyyyyyzzzyzzyyzyxxxyyzzzyxyzxxxyyxxxwyyzyyzyzxxxxxwxyzxywxyyyyxwyxxyxyyxyxyyyyxxxxyxxxzyzzyzyzxyxxwwwyxyyxzyyywyxxyxwxywxxyyxywxwxxwxxxxyyyxyzxxxxxwyxyxyxxxzwywyxxxxxxxxyyyxxywxxywxxxxwzxxxyxxwwyxwxyxxyyxxyxxxyxwxxwxwxyxwxxxwyxxxwzxyyzxyyxxwxxxxyyyyyzyyyyxwyxyxxxxxyzyzxxyxxxxxzxxyzzyzxxxwxxywxyzyxyzyyxxxxwwxyxxyyzxxyxyxywyyxyzxxyyzyyxyxzxxzzyxzzyzyyxyyxxxyyyyyyzzxyzyxyy{yyyzyyzyyyyyxyxwzyzyzzzyyxyxyxyxyz{yzyy{zxyzyyyyyzyyzzzz{yyyyzxxyzzzzzzyyzzzwyyyyzyyz{zyzxzyzxyyyzyzzyzzzyzyyyyyzzyzyyzzyzyyzyyxzyzzyyzzywzxyzyyz{xzzyy{zyyyyyyyzzzyyyyzyywxxxyxyyzyzyyyxxxyyxxyyyyyyyyyxxxwxxyxzxyyxyyyzyyxzxxxyyzyyyyyyxxwxxxxxxyzxyyyyyxxwxwxxxxyyyyxyxyxyxwyxyyxxyyxxyxxxxxxwwxyxxxyxxwxwxwwxxyywyzxxyxxwwxwxyyxxxyyxwxyxxxwwxyxyyzywxxwxxwxyyxxxxyyxxxxwxxxxyxyyyyyxxxyxywxxxyxyyxyyyyxxwywyzyyxxyyyxxxxxyxxyyzzyyzxxyxxyxxyyzyyyzyxxxxxxxywyyyyy{yyxyyxxxxyzyyyyzxyxxyxxzyyyxyyyyxxyyxxxyyxyxzyzzyyyzyyyyyyyyzxyz{yyxzyyxyzxyzyzzzzxyxxyyyy{yz{zzzyyyyxyzzzyyzzzzzzyyyxyxzzzzyyzzyyxzzzyyyzyzyyyzyxxyzyyxzxyyzyzz{zyyyyyyzyyyzzz{z{zyyzxzyzyyzzyzzyy{yyyyxzyyyzzzyyyzyzyyxyyzyzzyyyyxyxxywxzxyyxyzywyyxxxxxyyxxyyyzyzyxyxxyyyzyzzyyxxyxxyyxyyyxxyzxxxwwxwwyxyxxxz{yxyxwyxwxxxzyzxxxxxwwxwxxyyxyzyywyxxxxxwxyxyxyyyxwwxxyxwyxyxyyyyxxwxwxxxxxyxyyyyyxxywxxwxxyyyxzyyyxywxxwyyyxyyyxyxyxyxxxyyxyyyyyyyzxxxyxyzyyyyxzwyyxxxwyxyyyxyzyxxyxyyyxyyyyyyzxyxyxxwyyyyy{yyzzyyxxzxxxxyyyyzzxyxyzwxyxyzyyxyzyyxxyxxxyyyzyyzyyxyxxyyyxxxyyzzzzyyyxyxyyyyyyzyz{yyyyxyxxzzzyzzyyyxyyyyzzzzzyzzz|yyzyyzyzyyzyyzzzyxyyyyyyyzzyzz{zxy{yyyyyyyyyzz{yzxyzyxyyzyzyzzz{zyyyzxyzzzzyz{zzzyyyyyzyzyyzzyzzzzyyyyyyzzz{yy{zzyzzwyyxyzzyzzxzyxxxxxxxxxyzyyyywxyxxxxwyxxxyyyzxzyyxxyxzxxyyzxyyyyxxyyyyyyyxyzxyyyvxxzxzxyyxzyxxxxxxwxvxxxyxxxyxxywxxxxxxxxyxyxxwxwwxxwxxxyxxyxxxwxxwxxxxyyxzxxywwxxxwxyxyxxxyxxxyyxyxwxxyyyyyxxxxxxxxwxyxxyxywxyxxxwyxxyyxxyyyxxxyxyxwxzyzxxxzyxyyxxyyyyyzyyzyyxxxxxxwxyxyyyzzxxxxxxywyzyyyyzzyxyyyxxxxyyxyyxyxxzxxxxyyyyyxyzzyyyyxyyyyyyxyyzzyxxxxxxxyyzyyxyzyyyyyyyzxzyyzzzyxxyyyxxxzyyzyxzyyyyyyyyyyzyxyyzyyyyyzyzyyyzyyzzzyxyyyyyyxzzzzyyzzyyzzxxyzy{zy{yzzxyyxyyyyzyzxzzyzyxyyyyyz{yzzzyyzyyxyxyyyzyyyzzzyyyyyyyxxyyzyxzzzx{yyyxyzzzyzzyzyyxyxyzxxyyxyzzzyxyxyxwxyzyyzzzzyxxwxxyyyxyyxzyzxyxwxxwxxzyyyyxyyxyxxyxwyxxxxyxyxxyxxyyxxywyyxzxxyxxwxvxyxyyxxyxxxwxwxxwyyxyxyyzxwwwwwxxwxxxxxxxxwxxxxxyxxxwxyyyxyxxxxxwxxyxyxyyyxxyxxxyxxxxyxyyxxyxxwyxxyxyyzyyxxxwyxxxxwyyyxyyyxxwyxyxyxyxyzyzyxwxyyyyyyxyxyyywxxwxxxxxzyyyyyyyxxxyyxyyyyy{yyxyxxxxxxxxyzxyzyzxxxxxxywyyzyyyyyxyxxxxyyyxzzyzyxxyyyyyxxyyxyyzyzxyyzxyxxyzzxzyzxzxyxyyyxyzzyzzzzzxyyyyzyyzyyyzyzzyyzxyyyyzyzyzzzyxyzxyzyzyyzzyyyzyzyyyyyyyzzzzz{zyyxzzyyzyyz{zzzzzzx{yyyxyzzzy{{zxxzxyzyxyyyzzzzyxyyyxxy{zyzzyyyxzyxxwxzxyzyxxzywxyyxxxxzyzyzzyyyxxyxyxxyxzyzzzxxyxyxxxyyzzyxyyyxyyyxxyxxxyxyyyyyxywxxxxxywxxyxxxxxxxxxxyyyxyyzxxxxxyyxxxxyzyxzxyxxxwwvxxyyyyxyxyxxwxxyyyxyxzyyyxxxxxxxxxyyxyxyyyxxxxxywxxxyxzyxxyyvxxxxyyxxyyzyyyyxxxywyyyzxyyyzyyxyxxyyzyyyyyzxyxxxyxyyzyxyyyzxxxxyxyxzyzyyzzyyyyzyyxyyzyyzyzzyxyxyxyxyyzyyzzyxxxyxyyxyyyyxyzxxxzxyyyyyyyyyyxyyyyxyyzyyyy{y{zzyyxyyyyxyyyyxzzzxyyyzxyyzyyzzzzyzzzzzzyyy{zyzzzyzxyyxyyzy{zzyyzzzzzyyzyyzzzzyzzzyzyyyxyyyyzzzy{zyzyyzzzzz{{zyzz{yzzyyxzyy{zyyzzzzzxyyzxyyzzzzzzyzyzyyyyyzyzzyzyyyxxyxyzwxyyxzyyxxwxywxxxyxyyyyzzxyyxxwyxyyyyxzyxyxxyxxyxyxyyyyyzxwxxwwyxxxyyxyyyxxxyyxywxyxxxyxxyxyxxyxwxyyyxyxxxyywxwxxyyxyxyyyxwxyyxwxxxyyxyyxxxxyxyxyxxyyyyyyyxxxwxxxyyxxyyyyxxyxxxxxxyxyxyzyxxxxxxxxxywyyyyyxxxxxzxyxyxxxzzzxxxxyxxxxyyxzyzyxxyyxxxxyyyyxyyyyyyxyyxwyyyyyyzyxwzxxxxxxxyyyzyzyyyxxyzxyyyzyyzxyxyyyyxyyzyy{yxyyyyxxyyxyzyyyyzyxyyxzxyyyyyzyyzyyxxyxyxxyyyzyyyyzyyyyyyxzzzzzzzzyyyyxyyzyy{yzzz{{zzxyxyyzyzzzzzzzzzzyyyyyyzzz{yzzyyyyyzyyzyz{zzzzzyyyzyyzyzzzz{{zyyy{yyxzzzyyz{zyyzzyzyxyyzyzz{zyyzyzx{y{zyxzyxyyxvywyyyyxyxzyyzyxxxxyyxyxyyyzzzyxxvyxywyyyxxxyxyxyxxxwxyyxyyyzyyyyxxxywxxyxyzyxyxxxxxwxxxxxyyyxwwxwxwxxyxyxyyyyxxxxwyxxxxxyxyxyxxxxxxwwwxxyyxyyxyyyyxwxxxzyxyyyyxxxxxvwxyxyxzyyywxyxxxwxyyxxyyxxxxxxxywyxxyxyzzyxxyxyxxyyyyyyyxyxxyywyyyxzxxyzyxxyyyyxzyyxxyyyyywzxxxyyzyyyzxzzyxyxwwxxyxyyxzyyxxxxyxxxyyyyxyyzyxyxxyyyzzzyyyyzyzxxyyxyyyyzyyxzxyyxxyyzzyyyyyzyywyxyxxxzzyzzyzyzxyyyyyzzyxy{yzzyzzyyxyyxyyzzzzzyyxyxyyyyyyzyyzyzyyyxxxxyyzzzyzzxxxzyzxzyzyzzzzzzzyzyzyyzzyyzyy{xyyyxxyyyzyzxzzyxyxzyzyxz{z{yz{yyyxxxxyyyyyzyxyywxyxywxxyyyzyyyxxwxxxyxxyyxzzyzyxyxwyyyxyxyzxzyyyyxxwxyyxyxyyyzyxxxxwyxxxyxzyyzzyyxxyxyxxyxxyyzxxxwxxxxxxxyxyyxyxyxwxxyxxxxzyxxxwxwwxxxwyxzyxyzxyxwywxwxxxzyyyyyxyxxwwxwxyxyyxzxxxyxxwzyyyxxxyyyxxxxxwyxyxwyxyyyxxxxyxxvyxyyxyyyxwxwyxwxxyyyyyyzyxyxwxyxy{yyzzyzxyxxxxxxyyzyzxzyxxxyxwwyxzyzyyyyzxxxyxxyyzzyxyzyyxyyyyxyyzyyzyyyyyxxxxyyyyzzzzyyyyyxxyyyyyxzzyz{yxzzyxxzzyyxyy{y{xyyyxzxyzyyzzzyyyyyxzyxyyyyzyzyzzyxyzyyyzzzzyyz{yxyxyxyyzyzzzzzzxzzyyyyyzyzyz{{zyxyzyzzzzzzzzzzzyxyyxyyxyyzyyzzz{xzyyyyzyyzyyyzxyzyyxxyyyzyyxyyyxywxyxwxyyyzyzyxxyxxwywzyzxyzyyyxyxzwxxxxyyyzyyyyyxxyxxxyyyxyyzyxxxwxxxyyxzyzyzxxxxxxxxyxxxxyyxyxxwxxwxxyyywxyxxxwxxxxxxxxyxyyxxyxwxxwxxxxxyyzxxxwxwxxyxxxyxyyyxxxxwwxxxxyyxyyxxwxxxxxwxyxyyyyyxxxwwxywxyyyxzyxxxyxxyxyyyxxxyyyxwxxxxyxxyyzzyyzxyywyyyxyxyyyyzyyxxywxxwyyyxyyzyyxyyxxxxxzyxy{yyxyxxxxxxxzyyyyyyzyyxyxwxyyzxyzyyxxyyzyxyyxxyzyyxzxyyzxxyyyyyxzyzyxxxyxxyzzzzzyzyzwyzyyyyyzzyz{{zxyywzyyyzzy{yzyzzzxyyyxyyzyzyzzzyyzyyyyyzzzzyzzzzxyyzyy{yyyzyy{zyyyyzyyzyy{zzzzzzzyxyyyyxyx{y{zyyzxzxyxyzzzzyzzyzxyyxxyyyyyzyzzyxyzyyyywyxyyyzzyxxxxwwxyxwyyyyyyyxxyxxxxyyyxyxyyyxxxxxxyxyxyzyyzxxxxxyxxxxyxyxyxyyxxxxxwxywxxyyyywxxxxxwxwyxxxyxxxyxxxwxwwyyxxyyxxxwxwvxxyywxyxxwxxwwwxxxxyxxyyywxxxxwxvxyyxwxyxxxxyxwxxxyxxxyxyxxxwxxxwxyxxxyyyxxxxxxywxyyxyxyxxxwwywxyyyyyyxyyyxzywxxyxxyyzyyyyxxyxxwxyxyzyx{yxxxwxxyyyxyxyzyzywxxxxyyz{yxyyxxyxxyxyxyxyyxyyyyyywxyxxxyxyyzyz{xyyywxxzxyyyxyzzyyyyxyxxy{yyxyzyyxzyyyxyzzyzyzz{yzxyxyyzyyyzyyyzyyyxzyyxzzzyzzzyyxzyyyxxzzzzyzzz{yyzyyxyyxzyzzz{zyyzyxzyzyzzzzz{{yyyyxxxyzzzzzzyyzyyyxyxyxyyyzyzyxxxxxxxyyzyyyyxyxwxywxxxzyyzxyyxxyxxxxxyxxxyyyyzwxwwyxxyxyyzzzxyyyywxwxyyzyyyyzyxyxxxxvyxxwxyxyywwyxxywxyyxxwyxyxxxxxxxyzyxxxywxxxxwwxxxyxxxxyxwwxxxxwxyyxxyxyxxxxxxxwxxxzxyyyyyxyxxwxvyxxyxxyxwxyxwxxwyyyxxxxywxwwxxxwxyxyxyyyxxywxxwwzxzyxwzyyxxxywxxxxyxxyxyxyyxwyyxxyyyyyyyxwxxwwxyxyyxxyzyyxxwywyxxywyyzyxyxxxxxyxyxyxyyyzxyxyxyxyyyzyyyyyyyxyyyxyyyyzzxyyxyyxyxyyxxyzyzy{yxxxyxywyyyyyyzx{yxyyxxyzyzyyyyzyxyxyyyzyyyyyyzzzyxyxzyzzzzyzyzzyzxyxyyyz{yyyzzxzwz{yyxyy{yyzyzzyyyxyyxyyzyyzyzzyzyyxxzxyzzyyxyyyyxyyzxwyzyyxz{zzyyyxxyxzzzyzyxywwwxxwwwyyyyyyxyyxyxyxxyyyzyzyyxyyyxxwxxxxyxxyyyxxxxxwxxwyyxxxyyyxxxyxwxxxyxyxxywyxwxwxwwyxwxyyyyxxxxxxwxxxwxxxywxywxxwwxwxyyyxyxxvxxyxxxwyxyyyyxxxxxxwxxxyyyxxyxxxwxwvwwyxyxxxyywywxyxwwxyxxxxwwxwwxxxxxywwxyyyxwxvyxwwxzxxyxyyxxwwywxwxxxxxyxyyxxwxwxxyyyxyxyyyxxxyxyyxyxxyzzyxwxxxxwwxxxyyyyxyyxxxxxxyyyyxzyyxxxyxyxyy{zwyyyyxyxxyxxwyyyxyzzyxxyyzxzxy{yyxzzxyxxyyxxwzzyzyyzyyxxxyyyxyxyyyxyyyxyxxyxzyyyyyzzzzyxyyyyxyzyyxyyyyyyyxxxzyzzzyzzzyxyyyxyzzyxyyzyyzyyyzzyyzyyyxzyzyyyxyyxxyyzyxz|yxzyyxxzyxyzzzzyzyyyyxxxyyyzzzzyyxxwyxxxwxyyxxyyyxyxxxxxxyxxxzyzyyyxxyywxxyyyxxyxyxyywwwyyyxxxxyxyxxxwxxwxwyxxyxzxxxxxwxxxyxxxxyxxwxxxxwxyyyxxxxywxxwwxwxxxxxwxyxwwxxxxxxwyxwxyxxwwwxwxwwxwyywyyxywwyxxwxxxyxxyyxxxwywwxxxyyxxxyyyxwwxxxxxxxxxyyyxxxxxyxwyxyyxyyyxwwxxxyyxxyxyyyywwyxxxwxxyxxxzyzwxxxwxyxxyxyxyyyxyxxxywyxyzxyyyxyyywxxxwyxyyyyyxyyxxyxwyxzyyyyzyyxxyxxxxyzyzxxyzxyxyxxxxxzzzyzzyyxxyxxxxyyyyzyzxywxyyxyyxyyyyzzzyyyyyyyyzzyyyyzyyxxzyyyyzyyyyzyzyxyyyyzyyzyzzzyzxxyzyyxyyyzyzyx{zyyxyxzyyzyzz{yzyyyyyyyyxyyzyyzyyyyyxyyxyyyyyxzyyxyyyyyxzyzzzyxyyyywxxxyxyyxzyyyyyxzyxxxyyxxyyyyyyyyyxyyxxyyyyyzxxyyxxxwyyzzxxyyxxxxxxxxyyyyxyzyyxxxwxwxwyxxxzyxxxwxyxxwxyyxyzyyyxwwxywwyxwxxxyxwwxxxxyxxzyxyxyyxxxxwwwyxxyxxyyxxyyxxxwxyyyxyxyzxwwxxwxwyxxyxyyyyxwxxwywxzxxxyyxxxxxxxxyxyyxyyyzyzxyxyxxxyyyyyyyxxyyxxxyyxyyxyyywxxxyxyyxyyyxzyxxxyxwxyxyyxyyzyyywxxyxyxyyyyxyzxywxxyyxxyyzxxzzyywyyzxywyyxz{yyyzxxyyxxyzyyyyy{yyyzyxxxzyyyyyx{yzxyyyxxxyzyyzyzyxyzyyzzzyyzzyzyyyxyyyyyyzzz{yz{zzyzyzxxyzyyyy{zzyyzyyyyyzyyy{zyzzyxyzxyyzyzyzzzzyzyyyyyyyyzyzy{zyyyzyxyyzyyzz{y{yzyyzyyyzyzyzyyyxxywxxxxxyyyyxyxyxwywxxxxyyyyxy{xxwwwxxxxwxxyyyyxwyxxxwwxxyyxxzyyywywwxwyxyxxxyzxxxwxxwxxyxxwyyxyxywxwyxxxxxxyyxxxxwwxxxyxyyxyyxxxxxxwxwxxyxxyxxxxwxxxwxwwxxyxxxxwxxxxxwyyyxyxyyxwwxxwxxxyxxxxxyyywwwywwwyxxyzzxyyxxxxxxyxxyxxyxxyxxxxzyyzzwxyzxyxyywwxxyyxzxzyyxxxxwyxxzxxyxxzyyxyxxyxxxzyyzzxyxxyxyxxxxxxyyyzyyxyxxxxxxyxyyyzyyyxxxxxxxxxyzyyyyxyyyxxxzzyyxyyzzxyyxxxyyyyyyxzxxyyxyxyxyzyyyzzyzzxxyyzyzzyyyyy{zxyywyyxyyyzyzyzyxyzxxyyzyxzyzyzyxyxyxyyyxzx{yzyyyyyyzyxyzz{yzzzyyyxyyxyyyzzzzzyyyyyxzxyxzyyzyyzyyzyyyyyyyzxyyyyxwxvxwyxwyyyyyzyxxxxywxxyxxxyyyyxxxxywxxxxyxyyyyyxxxxxxwyyyyxxyyxywxvwxvxyyxxxxywxwxwwwwwyyxxyywywxvxwxxyxxxyxxzwwwxxxxxxxxxyyyxxwwwxwxxxxwxxyywwxvxxwwxwxxyxyyxwxwxyxwwyxxyyyzxxxywwvxwyxxxyyyxxxxxxyxxxyxywxyyxxxxxxxwyxywyxyxxxxxxxxxxyyxxyyyyxxwwyyxyxxxxyzzyxxxxxxwyyyxxyyyxxxxxyxxxyyxyyyyxxyywxywyzyyxyyyxwyyyxxwyxzxzyyxyxyyxywyxzxzxyyzyxxyxxzyyyyyxyz{yyxxxyxyxyyyxyyyxyyxxyyyyzzyzyyyxxyyxxxyxyyy{yzyyyxyxyyyyzyzyyzyyyyxxxyyzzzzyyzyyxyxyxxzyzyxyyzyyxyyxyyxzyyzzyzyyyxyxyxzyyxzyzzzyyyyxxxxyzz{yyzyywxxyyxxyyyzyyxzxxxxwxxwyxyyyzyxxyyxwwxwzyxyyyxzyxxyyyxwyxyyzyyyxxxxwxwxxxyywyyyxxxxwxwwwxyxyyyywywwxxxxxxyxxxyyxxywwxxyyxxxyyyxxxxwxxxwywxxxyzxwwwwxwxwxxyyyxyxxwwxxxwxyxyxyyyxyxxyxxxxxxyyxxyyxyxwwxxxxxxxxywxxyxxxxxwxyxyxyyywxyyxyywxyxxxxyxyxxxywyyyyyxyyyzywxyxxxxyxyyxyyywyxxxyyxywyyyyyxxyxxxxwxxyyxxyyyywyxyxywyyzyxxyyywxyxxxyxyyzyyzyyxxxyxxxxyyyyyyxxxxyxxyxyzyzyzyyyxyyyxyyyyxxzzzzzyyyxxyyyyzzyz{zyxzyyyzxyzxyzzz{{yyyyyzzyzyzyyyzzyyxyxyxzyzyyyyyyyyyzyyyyzzzyy{zxyyyyyyzyyyzzyyzyyzxyxyyyyyzyzzyzyxyxyxzzzyyyyzzyyyyxxyxyzzyxzyyxyyxxxxwyxyyyyyyxyxxxyxxyxzyyyyyxxxxwxywwxxxxxyzzwxwxxxxyyyyxxyxyxwwxxyxyyxzyyyyxxyxxxxxxyxyxxyxyxyyxwxxxxyxxxxzwxxvwxxxyxxwxxyxxxxxxxxxyxyyxyyxxxwxxwvxxxwxyyyyxxwxxwwxyyxyxxyyyxxxwwwwxxxzwyyxxxxwyxvwwzxxxxyzyxwwxyzxxxxyyyxyxwyxywxxwxyxyzyyyyyxxxwyyywyyyzyyxyxxywyxxyxxyyyywyxxwxyyxyyyyxxxxxwxyyxyyyyyzyyxyyxxxxxyyyyyyzyzywxxzxyxxxyyyyzyyyyxyzxzxyzxzzzzyyyxywxyyzyyyyyyyxyxyzyzzzzzyzzyyyyyz{zzzzzyyzzyxzyyzyzyzyzyzzzyxxzyxyyyzzyzzzxzzyxxyxxyyy{yy{zyyyyyyzyy{yyzzzzzyxwyyyxxyyyyz{yyyyzyxxxzzyzzyzyyxzxyyyyyyzzyywxxxyxywxxxwyxyyyyxwxyxxxxxyyxyyyx{yxwwxxyyyxxyzzyyxwywxxxxxzwyyxyxwxwywyxxyyxxzxyyxwxxxwxxyxyxzxyxwxxwxxxyyxwyxyyxwywxwwwxwxyxxxxxwxwxwwxxxyxxxyxxxxxwwvxwwxwxyxxywxxwxxxxyyyyxyyxxxwxvwwxxwxwxyyxxxwxwxwwyyxyyyyyxwxwxxxxyyyxyxzxyyvyxxxxxyxyyyyyxxxxxyyyyxyyyyyxywxxxxyyyyxyzyyxxyxxxxxxyyyxzyyxxxxyywyxxyyyxyyyxwywwwyyxxyxyxyxwxxxwwzyyzyyyyyxyxyxyxxxyxxxzzzxxxyywxxyyyyyyzyzyxxxxyyyyyyyzyzxyyxyyzyyyxyyzyzzxyyyyxyzzyzyzyzywzyxzyyyzzzzzzyzyyzyyyzzzzzzyzzyyxyzxyyyxzzzzzyyyyxxxyxyyyyyyzzzyxyxxyyyyxzyyzzyyyxyyxyxxyxyzyyyxyyxyywxyyxyyyzyxxxxxxxyxyyzzzyxywyxxxwyxxxx{yyxxxyxwxxxyyzwxyxxywyxxyxxxyyxyxywxxvyxxwxxxxyyyyxxyxywxyzywwxxxxwyxxxxxxxyxyxwyzwxxxxwxxwyyyxxyxxwxxxwwxxxzxyxywxxxwwwxwxwxxxwyyywxxxxwxxxyxwzyyywxwwwxxxxxxyyyxyxxxxxxxyyyxyyzxxyyxxxwxyxzyxzyyxyyxyxxyyxxyyzyzyxyxxxxyxyzyyxzyxxxxxxxwyxyxyxzyyxyyxyyxyxzyyxyyzxyyxyxxxzyyyxzyzywyxxxyxxzyyzxywxxxyxyyyyxzyzyyyyxxyxxxyyzyzyyzyyxxyyxyzyzzyzzyyyyyxxzyyyyyyzzyzxyyxyxyyyzyzz{zzyzyyyyyyyzyyz{zzxyyxyyxyyyzzzzyzyyzyyyxzyyzyzzzxyyyxzxyyz{zzy{yyxyyxyyxzzx{yyzyyyyxyyywyyzyyyyyxwxxxxxwxwzxxxyxxxwyxxxwxxyyyyyyyxyxywwxyyyyxyyyxxxwwxxxxxxxyyyyxxxwwxwwxyzxwxxxxwxxwwxwxyyyxwxwyxwwxxxxxyyxyxyyxxxwxwxvxyxyxxyxwxxxwwxwxxxxxzwywwxwxxxwxyxxxxyxxxxwwwxvxxyxxxyxyxwwxxwwvxwwyxyywwwwxwxywxxxwyxyxxvxxyxxxxxyyxyyxxwwxwywyyyyywyyyxxywwxyxyxzxyyzxxxxxywxxyyyxzyxxwxyxxxxxxxxxyyxxyxxxxxxxxxyyzyyyxxyxxxxyzxxzyzxyxyxxxxyyyyyy{yyxyxxyxxxy{yxyzyzxxyyxxyxxyyyyzzxyxxxyxyyyyyyyzzyyyxxxyyyyzyyzyzzzyxzyyxyxyyyzzzzzwxxyyyyzyzzyzzyyxxxyxyzyzzyzzy{yxyyyyzyzzzyzzzzxyyxyyyyzzyyxyyzzxwxyyyxyxyzxyyzyxyxxxyxyyzxzyxxxxywxxxwxxxwxyxyyyyxxyxxyxyxyyyyxxxxxzxwyyzxyyxyyxwyywwxxyxyxyzzxyxxwxxwwyzyyyxywxwxxxxxxwwxyyxxxxwxxwwxxzxwwyyxwvxxxxwywxyxxxxxwxxxyxwxxwyxwxxxwxxxxwxxwxxxxxywxxxxxwxxyyyxyxxxxyxyxxxxxxxxwxwvywvxxwxwyxwwyyywwywxxxxxxyxywxyxyxwxxxxyyzxxyxyxxxxxxxyyxxyxxzyxyyxxxywxyxyxyyyxxyvxxwyxyyyyyyxywzxyxxxyyzxxyyyxxwxxyxxxyyyxyyxxxyxyyxwxzyzzyxzxxzxyxyyzyyyyzyzxxxyxxzxxxyzzyyxyxyxyyyxzzzyyyyzyxyxyzyzyzzyyzzzyxxyyyxwy{yyzzzzyyyxyyyyyzzyyzzyzxyzyyyyyzyyyyyzzyyyyyxyyyxzyzzzzyyxyyyyzzy{yz{yzyyyyxyyxyyxxyyyxzyxwxzxyy{xyzywxxxxxxxxxxyyyxzzyyxyxwwwxxyxyyzyxwxxwywxxyyyyxyyxyxxwxxwxyyzxxyyxwxwxxxwxxyxxxyxwyxwyywxxxxxxxxyyxxxxwwxxxyywyxxxyxwxxxxwxxxyyyxxwwwwwxwxxywxxxxxwwxwwxxwyyxxxyyywxwwxwwxxxxyyyxxwxxwwwwvxxyxyzxwxwwwxxwwyywxyyyxxxyywxwyxyyxxyyxxxxxxwxxxyyyzyyxyxyxwxwyzxyyxzyzyxxyyyxxyyxxxyxxxxyyyxxyyyzyyyyyyxyxyxyxyzxxzyyyxwyyywxyyyyyxxyyyxxxxwxyxyzyzyzxyyxyxxxyyyzyzzzxyyyyyyxyyyyyyzyyxyxxxzxy{yyzxyyyyyxxxzxyxyyzyyyzyxyyyyxzyzyyyzyyyxyyxyyzyyzyzzyzyxyzyzyyyyyxz{yyyxxyxxzyyyzyzzzzyyxyxyyxyyyyyzyzzzyxyyxyyyzzzyyyxyxxxyyyzyyyzxyyyxyxxyxxxyxyyyyxwwxxxxxxxxxxxyyxyxxxxxyyxwxzzzxyxxxyxxwxxzxyyyyxxxwxxwwxyxyyxxxxwxwxxywxywxxyyxywxwwwwxxxxwxxyxxxwwxwwxwwxzwxxyxxwxwxwwwxwxyyyxxwxwwwwwwyyxxxxxxxxwwxwwyxxyyxyyxwxxxwxxwxxyyxxxyxyxxxwxxxxyxyxyxvyxxxwvxyxxxxxyxxxxywxxyzyyyyxyyxxxxxyxyyyyyxxyywxwxyxwxxwzyyyyxwxxxxxwxxyxyyyyxwxxwyxwyyyxxzyxyxyxxwxyxxyxxxz{yyxxywyxyxxyyyyyxyyyyxyyxyzyx{yzyyxyxxxxyzy{yyyzxxxyyxyxyyyxzy{zywxxyxzzyyyyzzzyyyyxyxyxyyzyyyzzyyzyxxyyyzyyyyzyzxzxzxxxzy{zzy{{{yxyxxxyz{z{yyyzywzxxyyyyzzzzyyzyyyyxxyxyyyyxxxyyxxwyywyyyyxyyxyyxxwxwywxxzyxxzyxxyywwxyxwzxxyyyxxxwxxxwyxxwyyywyxxwwwxyyxxwxxyxxxxwwwwwyxyxwxxxxxxwxxwxxyxxxxxxyxxwwxvxxwxxxyxxvxxwwxwxwxxyxxwyxwwwxwxxxxxxwxyxxwwwxxwxwxxwxyyxxwxwxwxwyyxxxyxxxxxwxwwxvxxwxyxywxvxwxvwxyxxyyxxwwwywxwxxyyyyxzxyyxxxwwxxxxxxxzyxxxxxxxxyxxyxyyyyxwxxxxyxyyxyyzyxxyvxwxxxxxxxyxyxxxyyxywxyyxxxzxyxxxxxwxyzyyxyzyyyyyxxyxyxzzyzzyxyxxxyyxxyyzyxyzyxxxxwxxxzzyyyzyzxyxyyxwyyyyxzzyyyyyyyxyyzx{yyzzyyyzxyxxy{zzyyyzyxyxxyxxzy{xxzyyyyxxyxyyyzyyxz{zyyyyzxxyyyzzyyy{zzzwyyxxxyyyyzyzyxxxxyxxxzyyyyzxyxxyyyxwyyyyzyxyxwxwwxyxxxzxyyyyxwxxxwyxxyxyzxyyyxyxxxwwyxxwyyzyyyywwxwxyyxxywyyxwwxxwwxxxyxxxyyyxxwxwxwyywwxyyyxwxwxxwyxxxxxxxwxxxwwxwxwxxywwzyxxwwvwwxxxyxxxyxxxxwxwwxxyxxxyyyxxxxyyxxwxxyyxyywwwxxwxvxxxxxxxxxxwxwxwwwxxwwyyxxwyxxxwxyxyyxxyyyxxxxxxxxyxyyxxxxwxxxxxwxyxyyyyxxxxxwxwwxyxxyxyzwwyxyxxwxxxywzyzxxxxxxxxxyyyxxyxyxwxyxxwyzxxyyyxyyxxyywxxyyyzyyyxxyxzyxxyyyzyyyyyxxyxxyxyyzyyyzyyxyxyxxxzyxy{zyzzxywxxyyzyzxyyzzyxyxyyxyxzxzyzzyxyyyxxzxzzzyy{yzyzyyyxxyxxyyyzxzxyyyyxyyxzzyzzzzzyyxxyxyxzy{zyzxyxxywyyyyzyyyyzxyyxyxyyxzyyzyyxyxwxxxwxxxyyyxyyyxyxwxwxxxyxwxyyyxywwxxxwyyyyxyyywwyyxywxxxyzyyxxxxxxwxxwwxywxyyxxwxxxxywxxxwxzwxxxwwwwwxyxyxxxxxxwxwxxxvxxxxxxxyxwxwwxwwxwxxxyzwyxwyxyxxxxyxyxwxxxxxxxwwxyxyyxzyxxwxxvxwxyxxwyyyxxxxwxywxyxxyyyywxxwxxwxxxxyxxyxywxxyxxyyzxyyyy{yxxyxxxwywyxyyxyxxxxxwxyyxyyzyxyyxxwxxwxxyyyxzyyywxxwxywxyyyyxyxxxxxxwwxxxyyyyxxyxyxxyxxyyyzyyyyxyxyzxxyxyxxyzxyxxxyxxxyyyxyyxzyyxxxxxxxyyyyzxzzyyyyxyxyyyyyzyyxzyyyyyxxzyyzyzyzzyxxxyyyy{yyzzyyyxxyyxyyzzyzy{zzzxzyxyyyyzyzyyyzyxxxxyxyyyxyzzzyzxxyxxyxyyxyxxyxyyyxxyyyzyzyyxyxxxxwwyxxyyxyxxyyxxwyxxxxxxyxyzzxxxxxywxxxyyyzyyxyxxwxxyxyyyxxyxyywxxwxxwxwyxyxyyxwxxxxywxxyxxxxyxxxwxxwxxxxxyxxxwxxxwxwvyxxxxxxxxwwxxxwwxxyyxyyxxwywyxwwwxyyyxxyxxwxxxxwxxxxxxyxyxyxwvwxwxxzxyyxwwxxxxxwxywxxyyyxwywyywwyyyyxxyyxxzxywwyxyyxxyyzywyxxxyxxyxxyxyywxxxxxxxxxyyxzyyxwywxxywxyxyyyyyyxyxxwxwxyyyyyxyyyywxyxxyxyxxyyxxxxyxxxyyyyzyyyyyxyyxyxxxyyyyyzyyxyywxyyyyyyz{xyyxxxyxyxyzyyyzzzxyzyxyzxyyxyyyyzyxxyxyxwyyyyyz{{zxzyyxyxyzzzzyzzzzyxxyyyzxzyxzz{yyxzzyyxzyyzzyyzzzxxxyyyxzzyyyzzxyxyxyyxyyyyyyzyyyyxyxxyyyzy{yxyxxywwwxyxxyyxxxyywwxxxxxxyxyyyxyxxyxxwxwxxyyxyyyyxxyxwxxxxxxxxxywxxwwwwwxwxywxxywwwwxwxvwxwwxywyxxwxwwxwyyywxyyxywwwwxwwxxyxyyyxwwwxxwxywxxwxyxxyxwwxvwwwxzxyxxywxxxxywvxyxxyxzxxwxyxxwwxxxwyxxxxwxxxwwxyxyxyyxywwxxxxwvxyxxxxyyyxxxxxvxyyyxxxyyxxxwxwxxxxxxyyyyxxxyyxxwyxxyyxyywxxxyvyxxyxyyzyyxxzwxxwwyxyyxyyyxxwywxxxyxxyxyyyyxxyxyyxyyyyyyyxwxyxyxyyyzxyxxyyxyyyxxxwyxyxyyzxyxxxxyyxzyyyyzyyyxxwxyxxyyyzyzzzzxxyyxxxyzyyzzzzyyyxxxyyyyzyyzyzyyxyzzxyzyyyzz{{yyxyyxyxyzyyzy{yyyyyxxyzyyyyy{zxxxxxxxxxxyyzxyxyyyyxyxxyzyyyzxyxwyxxwxxwxywxxxyyyxwxxxwxyxyxyxxyxxwwxywwyxxxxyyywxxxwxvxwyxxxxyxwxwwxxxwxwxxwxwzxwxxxwxwxxxxxyyxxywwxxvwwxxwwxxxxwwwwxxwxxwwxxxxwwxxxwwxwxwwxyyxxwxwwxwwxxxwxxxxxxxwwwvwwxxxwxxyxxwwwxywwxxxwxxxxxwwywwwxxyxxyxywxwxwwvxxwxxxxyxxxwwxyxxxxxxwyyywxxxxwywyxxxxyyyxwxxyyxxyyxxyxyyxxxwxwxxxyxxyxxywxxxxxxxxxzxyxzyxxyywxxxwyyxxxyzxwxyxxwxyzyyyyyxxxxyxxyxxyyyxxyzyxxxxxxxyzyxyyyxyxwywxxzzyxxzyyyxyxxzyyyzyxy{yyzywyyxxxyyyyxyyzzyxxyxyxzxyzzxyzzyxxxyzyxxxyxzyyzyyxyxxxyxyzyzyyzyzxxxyxxyyyzyyyyyyyyxxxxzzyxyyxyxyyxxxyyyyyyxyyyxyxxxwyxxyyxxwyxxxyywywwxxxxxxyyxyxywxwwxxxxyzxyyxxwwxwxyxyyxyyxxwwwwwxxyxyyyxxyxxwxwwwxwxyxxxwxxxxwwwwxxxywxxyxyxwxxxwwxwxxxyxxwxwwxxwwxyxwxxwxxwxxwxwwwxxxxyywwwxwwxxxxyyxxxyxxxxxwwwxwxxxxxxxxyxxxywwxyxwyxyxxyxwxvxxxyxyyxyxxxwwxwxwyxxxxxyyxwxywxxxyxyyyzyxyxxxxxxxyxxxyzxyxxwxwxxwwyxxyxxxyxxxxywwyxyyxyzxxxxxxwyyxxywyyxyxxxxxyxxxxxyyyxzxxxxwwyyxyxyyyyyxxxyxyxwyxyxzyyyxxyywxyxyzyyxyyyzxxxyyyxyyyyzzzzyyyywyxxxyyyzzzzyxyxxxxyyyzyyzyyzxyyyyxzyzxyyzzzyyzxxyyyyyyzyyzzyzxyxxzywyyyyz{yyxxyxxzxxyxyyyyxxyxyyxxxyxyxyyzyzwyxywxxyyyyyxyywwxwxxxwyxxxzyyxxxxxxxyxyxyyzyyzyxwxxxxxwxxxyxyyxxxxwxxwxyxxyyxyyxxxxwwwxxxxwxxyxxwxxxwwxxxwwywxwwvwwwwwxxxxxxyxwwwwxxxwxxyxyxyxwwxwxxvxxxxwxyyyxwywwxxwwyyyxwyyxwxwyvxwxxxywyxyxxwwxxxxxxwxywyyxxxyxxwwyxxzxyyyxxxxxxxwxxyxxyyyyyxxxxyyxyyxyxwywxxxwxxyyyxyxxyyyxxwwyxxxxzxwxyyxxxxxwxwyxywwyyxyxyxzxxxxyzxyyyyywywxyxyxyxyxyzyxyxyxxzxxxyyyzzzywxxyxxxyxyyyzxyyyxxxyyyyyzzzzyyyyxzxyxyzxxyyyyyxywyxyxyzzxyyyyzzyyxywwyyyyyzzzyyxyyyxxxzzyzzyzzzyyyxyyyyyyzyzzyzyxxxyywxzxyyxzyyyxxwyxxxyzyxyzyxzyxyxxyyxyyyzxyxxyxyxxwxyyxyyxywwxyywwxxyyxyzyxxxxwxyywxwyxxyzzxxwxxwwwxxyyxyyyxxxxwwxvxxwxxxwxxxwxwwwwxxxwxxzwxxxxxwxwxxywyxxxyxxwwwwwwyxxxyxxywxxyxxxxxxyxxxzxwxwxxwwxvxxxyzwxwxwwxxwxyxzyyxywyxxyxwwxwxxxyxywyxvwxwxxxxxxxxyxwxwxwwwwxyyyyzyxxxxxxyyyyyyxyxxxxxxxwwxxxyywxyywwxyywxxzxyyxyxyxyyyxwxxxxyxxxyyyxxxvxxxxyzxyxzxxxwxxxyyyyxyxyxxxyxwxwxxxyyzyyyxwxyxxyyyyxyywyyzyyxxxwxxyyyyxzyxyyxxyyxxyyyyyyyyyyyyyxyyyyyyzzzyzxxyyxyyx{zyzyz{yyzyzwyxzyzxyyzzyxxyxyxyyyxyzyzzyxxyyxyyzzyyzzz{yyywxyxxyyyyxz{zyyyyxxxyxyyzzyxyyxwyxxyxyzzyyxxyxwxxxxxxyyxxxyyxxxvxxwxwxxyxyxyyyxxwywxxxxxwxyxyywxxxxxxxwxyxxzxxxxwwwwwxyxxxyyywxwwxxwxxyyxwxyxxwwxwwxwwxxxwyxxxxxxwwxwwxxxxyxxwwwxxxxwxwxxyxyxwwwwxxxwxxyxxxwwwwxwwxvxvyxyyxxxxxxwxwxwxwxxwyxxwyxxxwwwxyxwyywxwxxvwxxwxxxxyzyyxwxxwxxwyxyyyxxzyxywvxxyxxyyxxyyywxxwxxxzwwyyyxzxxywxwxxwyxywyxzxxxxxxwxyyxxxxyyxwxxwxyxxxyxxyyxyxyyxywxxxyyyzyyxwyxxxyxxyxyyxzyxxyywyywyyyxzyxyyxyxxyxyyzyzwxzyyxyxyyzyyyzyzzyzzxyyxyyxyzyyyyyzxxyywyxyyyyyxyzyywyyxxxyxyyzyyzyyyxyyyzyzyyyx|zyzyyxyxyyxyzzxyzyzyxyxyyyyyyyyyyyyxyxyyxxyzyyyyxyyxywxxxxxxyxyxxyxwxyxxwxxxyxyyyzxywxxxwxywxxxyyyxwwxxxwxwxxxwxxyxzwyxxxwyxxxxxxyxxxwxyxwwxxxxyyywxxwxwxxxyywxxxwwxwwwwxxxxwwxxxwywwxxwxwxxxxwyyyxwxwwxwwxyxxxxxxyxwzvvxwxyxyxzyyxyxxwwxxwxxxxxxxxwwxvwxwxxxyxyyxxwyxywwvyxxxxxyywxwwyxxyyxyyxyyywxxwxwxxxyxyyyxzwwxxxwxxywxywxxywxxxxxxxyyxwxyyzyxxxxxwxxyyxwxwxxwxywxxyxzxxyxwxwxxxxyywxxzyzxyyxxyxxxxxxxyyyzzzwxyyxxxwyxyyzzyyyxxyyxyxyyyxzyyyxzxyxyyyyxyyyyzyyxyyyxyxxyyyxz{zyyzyyyxxzzzyzzyyzyxxyxyyzyxyyzzyyxyyzxxxyyyyyzyyzxxxxxyxyyyyyyzzxxyxxxxxxyxyzzzyzyyxyxxxzyzzyyxyxyxxxxxwyyyyxyyywwxxyxwxxyxxyyxyyxwxxxxwyyxxyxxxwyyxxxxxxyywwxyxxwwwwxwwywxxxxxywwywxwwvxxxyxyxxxwwxvwwwxxxxwxyxwxxxxwwxxwxxxxxxxxxwxvvyxwyxxxyxxxwxwxwwwxyxxxxxxxwwwxwxxxxxwxxywwxxxvxwwxyxwxwywxwwxxxwxxxxxyxxwwwxxxwwxxxyxwyxwxyxwwyyxxxyxxyyxxyxxxyxxxyxxyyywxwwwwxxxyxwyxxyyxwxwvxwxxxxyxxwyxxvyxwwy{xxxyyxxwxxxxyxxxxyxxxxxxyxyxxxyxxyyyyyxxywywxxyywxzy{yyxxxyxxxyyyzzxxyxyxxxyyyzyyyyxzzxxxwyyyxxxxyyyyzyxyyyyyyyz{zyyzyyyxxyyxyzyyxy{zxywxxyxyxyxzyzyyyxyyyzxxyyyyyxyzzzyyxyxxyxyxxyyyxyyyxwxyxxyyzyyxyxxyxyxyxyyyxyxyyyxwwxxxwwxyxxxyyxxxxwxwxyxxyyxyyxxxwxwwxwxyxyxzyxxyxxwyxxxxyxyxxxywwxxxxxxxyxyxxyxywvxwvwxwwxyxxxwxvxwwxyxyxxxxywwxwxxwwxxxyyxwxwwwwwwxxxxxxxxyxxvwwwxwwwwxwxxywxwxwxyxwxyxxxyyxxwwxxwwwwxxxxxxywxxxxxxwwxxxxxxyxxxxxxxwwwwxxxyxxwwxxwxyxxxxxxyyxxxxvwyxyyxxxyyxwxxywxxwxxxxxxyxxwxyxxvxxxxyyyyxxxxwxxxxxxxxxyyyxxxxxxywyyxxyxyyxwyxxyxyxxxxyyyyxyxxyxywxyzxxzyyyyyyywyxyyyyyyyyzxwxyyyyyyzzyyzzyzxyxxxxxxzyzyyyzxxyxyxyyyyzyyyyyxxyyyxyxyyyyzyyyyxxxyxyyyxxyzyzyyxzyyxxzxxyzyzyxyxwxxwxyxyzyyyzyxxyyyyyyzzzxyyzxyzxxwyyzxz{zxxxwwxxxxxwyyyxwxxyxywxwxwxxyyxyxyyxxxwxyxxyyxxyyyyyywwyxywyyxxxxxywxwwwxwwxxxwwyyxwxxwwwwwwxxxxxxxyxxwxxwxxxyxxxyxvwxwwxwvxwwwxyyxwwwwwxwxxwxxxxyxwwwwxwxwxxxwyyyywwxxwvwvxxxwxxxywvxwwwxwwxwxxxxwxxxvwxxxwyxwwywyxyxxwwxvxyxxxxyyyxxxwxwwxxyxxyxyxyyyxxxxxxxxxxxxxwxxwxwwxxxyyyzyxxxwxxxxxxyyyxywxxwwxyxxxyyyxxyxxwwxwxwxxwyyyxxyxwyxyxyyyzyzyxyzxxyxxxxxxyxxyyyzywxxxxxxxyxyyyxxyyxwyyyxxxxxyzyyxyyxwyxwxyyxyyyyxyyyyywyyzyyyyzyyxzzxxyyyyzyyzzyyxyyyxxxyzyyyyzzyxyyyxywyyyyyyyyyzxxyxxyyzxyyzxyxxwxwxyxxxxzyyzyyxxyyxyyxyxxzyxzyywxwxywxxyyyyxzyxxxwwwxyxyyxyyxxxxwwxwwxxxyxyyxxxyywxwwyyyxwxyxxwwvwwxwwwxxxxyzywwywxxwxywxxxyxwwwxwxxwxxyxxyxxxwwwwxxxxwwxxxxxwwwxxxwxyxxwxxywwxwxxxwwxwywxyyyyxyxxxwvxxxxwyyywwxwxxwwxxxywyxxxxwxxwxxxxxyxyyyxxxwxyxxyyxxxxyxxwxxxxxxxyxyxxxyxxwxyxyxyyyxxyxyxxxxxxxxyzxxyyyxxxxxwxwxxyxxxxxyywwwxxxwxyyxyyyxxxxyxxxwxyxyxxyxyxyxxxxxxwyyzyxyyyxxyyywyyxywyyyxwxyyyyxxyzyzzzzxxwyyxxxyyyzzzyzxxyyyyyxxyxyzyyxzyyxxzyyy{yyzyyyzxyyxyxyxyzyyyyzxyyyyxyzzyyyyzzzyxyyyyxyyyyzzyyzxyxxxxyyxyyzyyyxzyyyxxyxyyxyyyzyxyxxxxyxyyyxyxxyyxyxyxywwxyxxxyyyxxwxxxxxxywxxyxwwxyxxxwxxxxxyywyxxxwwvxyzxxwxyxxxywwwwvyxxwxyxyxwxwxvxwwwxxxxyxwwwwxwywyxyxxxxyxxxwxxwwxwxxwxxyxwwwwywxywvwyxwwwwxwwvvwxxxwwxxxwxxwwwxwxxwyxxxxxwxxwwxwwxwvwyxyxxxvxvwxwxyyyyzyxwxwywwwxxwyyxyxxxwwxwxxwxyxxyyxxwxwwvxxxxxyxxxyxxwwwwxxyx{wwxyywxywxxwxxyxwxwyyxwxxyxxxxxywxxyyxxwxxxxwyxxxxyxyxxxxxxwwyxyyyxzyxxxwxxxxyzxyyyyyyyxywxyxxxyyyzzyxxwyywxyyyxxzyyzxyyxxxyyxyyzyyzyxyxxyzyxxyxyyyyyyxyyyyyxxyxyyyzyywxyxxyyxxxxyzzyyyyxzyxxyxyyzxxyyxxwxyyxyyyyyyzxxyxxxwwwyzyzyyyxywxxwxyxxxzyyyxyxwwwxxxwwzyxyxxxyxxxxwwxxxyxyyyxxxxwxxwwxywxxzxyxxxxxxvxyxyywxywwwxwvxwxxxxxwyxwxxxwwwwxxyxxxxyxxwxxwwxwxxywxxxxxxxwxxyxwwwxxxyywwwxwxwwxxwxxxxwwvwvxwvwxxxxxwxxxwxwwwwxxxxxxwyyxwwxxwxvxxyxxxxxwwxwwwxxxxwxxyyywxywywxwyyyyyyyyywxxxwxxxxxyxxyxxxyxwwxxyxyxyyxywxxwwxxxxwzxyyyxxxxxxwyxxxyyyxxxxwxxxxxwyxyxxyyxxwwxxxwwxxyxxxyxxxyxyxxxxyyyyyzzyxzxxxxxxyyzxzyyxxxyxxxwyyxyzyyyxxwyyyyxyzxzyzyzyyyxxyxyyyzyyxyxzyyxyyxxyyyyzyyyyxyyyxyxyyyyxy{zzxyyyxyzxzyzyyy{zxyyxyyxyzxyyzzyyyzwwxxyxyzzyyyzyyyyxyyxzzyyyzyyxyyxywyyyyzxyyyzxxxwwxxwxxyxwxzzxxwxxwwxxyxxxxyxxxxxxxyxyxxxyyzxxxwxxxxxyyxxxxyyyxxwvwwwxyxxyxxyxxxvwwwvwwwwxxywwxwwwwvxxxyxwxxxxxyxwywxwwyxxxwxuxwxwvwwwwwywxxxxwwwwxwwxxxwxxxxxwxxvxwwwxwywxxywxwwwwwxwxxywxxxwxwvxwvxwxwxwxxxwwwwwxwwxyxyxxxyxwwwxwxxzxwwxyyyxxwxwwxwxxxywyxxxwxwvxxxyxxxxyyyxxxwwxxwxyxyxxxyxwxwwwxxyxxxxxxyywwxxwxxyyyxyxyyywxxxxwxxyyzyyyyxwyxwwxyxyyyxyyxyxxxywwxyyxyyyyxyywxxyxxyyzyyxzzxxxxyyyxyyyyyzzyyxyywyxyyyzzxyyyxxyxxywyyyzzzzzyyxxxyyxxxyzyyyyyyyyyzxyxxzyyxyzyyyxxxxyxxyxyyyyyxyyyxxxxyyxxyyyyxxyxxxxxxxyzyzzyyyyxxwxwxxyxyyxzyxwxyxxxxxxyxxxyywxwwxwxxxxxyxxxxxxxxxxwyxyxxxxxxxxxwwwwxyyxxyyzxxxvvwxwxxxxxyyxyyyxxwwxwxxxxyyyxwwwwwwxwxxyyxxxwxwxwwwxxxxxxyxxxxwwxxwwxxxxyyxxxxywwxwwyyxxxyyxxxxwxwwwxxxxyyywxxxvxwvxxxwyxxxyxwwxxxxwxxxxyxxxxxyxwxxxxyyxyxyyxxwwxwyxyxyyxzyywyxwxwwxxyywxxzyywxwwyxwxxywxyzzxxxxxxwxxyyyxyyyyxwxyywxxzyyyyzyxyxyxxwxxyxxxyzyxyxxxxyxxxyzxyzzxwxxxxyxxyyyzyyyyxyxxyxwyzyyyyzyxxyxxzyyxyyyyzyxzyyxyyyyyyzyyzzyzyzyyxyyzzzzyzzyzxxyyyyyyzyyzzyyzyyxyyxxyzzyyzzyyzxxxxyxyyyyyyyyyyyywxyxyzzyyyzyyxxxxxxxzzzzyzyxyxyxwxwwxxyyxxyyzxywxxxwxxyxxyxyxxwxxwxxxxwyxyxxyxxwyxwxwxxywxyyxxxwwxxwxxxxwyxxywxvwwxwwxxyxyxxyxxwwxwwxwyxxxyxxwxxyxxxwxxxyxxxwwxwxwxxwwxwwyxywwwwwywwwvwywxyyxxwwwwwxxyxxxxzxxxwxwwwxvwxwxxwxxxxvxwxwwzxxwyxyxwxyxxwxyxxwxxxxyxxwxxxxxxyxxxyyxwyxxxxxxyxzywxywxxxwwxxwxyywyxyxyxwwxxwwxyxwyyyyxwxxxxxwyzxwyyyxxwyyxxxxyyyyxyxxyxwxxxwxyxyyyyyxyxwyxyyxxyzyyxzxwwxxwxwyyyyyyyyywyxxxywzzyyyyyyyyyxwxyyzyyyyzzzyxxyyyxxxzyzyzzzzyxzyxywzyyyyzyzxxyyyyyxxyzxyzyzyyxyxxyxyzyzyyyyyyyxxxxxxyyxzzyyyyxxwxxwxyyxyyyyzyxyyxyzyyzyyywzxxwxwwxxxyxwxyyzywxxwxxyyyyyxyyyxxxwwxxxyyxxyyyxwwxywxwxxxyxxyywxxxwwwxwxwxyxyxyxxwxwwxwyxwxxxxxwwwwxxwxxwxxyxwwxxwxvwyxxxwyxxwxxwwxwwvwwxxxyxywxwwwwwvxxxxwyxxzxwxwwxxwxxxxwyxwxwwwyxwvxxwxxxxxwxwvxwywwxxxxyxxxwxyxxxwxxxxyxxzxxxvxxywxyywxxyyxxxxwxxyxxyxyyxxvxwxwzwxyyyxyyyxxxxxxvxxyxyxzyyywxxxxxwwyxyyxyzwxxxxwxwyyyxxxyyxxxwxxxxxxyyyyxyzxxxxxyyxwyzyxxyyxyxyyxxxxyyyyyyxyxyxxxyxyyzxyzyzxyyyxyyyxyyxzyyzyyxyxyyyyxyyxzzzyyyywxyxzyyzzyyxyyyxywywyyyyyy{zyyyyyyxyyzyzyyzyyxxxywxxxyyyyyzzyywxxxyyzyxzyxzyyxzyxxyxyyzyyyyxxxxxwwywwyxwxxyxxxvwwwxyxxyyyxzyyxwwxxywyxyyzyyxxyywwxyxxxyzxxyyyxywwyxwwyyxxxyxwwxwxwvwxxwwxyxxxwwxxwxvxxxxyxxxwwxvwwwwxwxxvyyxxxxvxvwwwwxxyxxxwwwwvxvwxxzwxyyxxwxwwwvxxxwxxyyyxxxxwxwwwxxxxxxyxxwwwxxwwyxxyyxyxxxwwxwwxyyyxyxxxxxxxwxwxxxxxyxyyxxxxvxxyyxxxxyywxxxxyxwxxyxxyyzxwxxwwxwxxyzwxxxxxxwwwwwyxyxxxyxyxwxxvvxxyxwxyyxxxxwwxxwxxyyyyxyxxyxxyxxxyyyxyzzyyxxxxxxyyzxzyyyyxxxyxyxyxyxyzzyxwyxwyzxyyxxyyyxyxxyxxyxxzyxxyyzyyzyyxxxyyzyzyyyzyzy|yyyxyyzxyyyyyxyyyxyyxxyyzzzyxwxxyyyxyyxyyyyyxxxwxwyyzzzyyxyyz{xywxxyxyyyyxxxywwyxwwyyyzyyxyxywxwxxwzwyxyyxyyxxwwwxwxyxwyxyyxxyxwwwxxxyxxxyzxwxwwwyxxxxxxxyxxvwxxxwwwyvwxyxxwwxxxxxxywyxxxxxwxywwwxxwxxyxyyywwwxwwwxxxyxxxxwxxxxxwwxwwywyxxyyxxwwwwvxxwwxxyxxwxwwwwxxxxwxyxxwwwxxywwwwwwxyxxxwxwxxwwxxxyxyxyyxxxxwwxxyxxxyyxwwwyywwwyxxxxyyyyxxxwwxwyyyxyyyxxwxyywxxxxxyzxzyxwxwwxxwxyxyyxyxyxxywxwxxyxyxxxyyxwxxxxxxyxxyyyywxyyxxywyxyzyyyyxwxxywyxyyxxzyxyxxxxyxxxyyyxyzyzxyxyyyyyyyzyyyxzyyzyxxxyyzxyyyyzyxyyxxyxxzyyyzzyyyxxyxxxzxyyyyzzyzwwxzxyyyyyyyyyxyyzyyyywyywxzzxyyxxxywxyyxxyyyxyxyxxyxyxxzxyyxwxywxwxxwwyxwxxzyywxxxxxxxxyxyxyyxxxxwwywxxxwxyyxxwwyxwwwyxxxxxywwxwwwxvxxwyxyxyyvvxwwwwvxyxxwxyxxwwwwxvwwxxwwxxwwxxwxwxxxxxxxxwxxxwwxwwvxxwxxwwxxxxwwwwwwxxxxyxxxwxxxvxwwxwwxxxxwvwvxwxvwxwwyxxxwywwwwxwywxwxyxxxwwwwwxywxxxxxxyxwxwxwxwwxxyxwxxxwwxwxxxxywyyxxywxxwwxxxyxxxxwxyxyxxywxxyyxxxyyxywwxxyvxxxxxyxxyyxwxxxwwxyxxyyyxxxxxxxxxxyyyyyyxwxywxxxxxxxyyy{zywxyxwwxzyyyyyzxyyyxxyxxyyyyyxzyyyxxwxyxzyyzyzyyyywyyxxyyyyxyzyywxzyywxxyyyyyyyyyxyyyxxyyxyxyyyyxxwxyxyxyyxyyxyyxyywxywwxyyyyyyxxyyxxxyxxyxzxyzyxxyyxxyxyzyzyzxyxxxxxwxwxyxxxxyyxwxwxxxwyxwxxyyyyxxvywwvxwxwxxyzwwxwwwxxxyyxxyyyxxxwxwwwxwwxxxxxwxwvxxxwwxwwxyyyyxxxwwwwwyxvwxvyxwyvwwxvxxwxxyxyxvxwwwwwxwxxxxxwwxwxxwuxxwxwxxyxvwwxvxwvxwxwwxywxwwwxxvxwxwxxwxxwwwvywwwwxwxxxxyxwxwxxwvxwwxxyxxxxxwwwxwxxxxyxxyxvxwwwxwyxxxxxyyxxxxwwxwwxxyxxyxxxxwxwxwwyxyxyyxxxxwwyxxxyyyxxyyxwxwxywwyxyxyyyxyxxxxxwxxyyy{yyxxxwxxyxwxyxyxyyyxwxyxwwwyxyyzxyyxwxwxxxxyyyyyyzzyyxxwyxxxxxyyyyxyxxyyyxxy{zyyyzxyxyyyxyyzyxzzyxyyxxxyxyxyyyzxyyyyyxxxyxxyxyyyyyyyxxwxyxxyxxyyyxyxxxxxxxxyyyyyzyyyxyxxyyxyxyyzzyyyxwwywyxxyyyxxyzxwxywxwwyywxxyzyxxwxxxwxxyxwxyyyxxxxwwxwxxxyxxywxxxxvxwxwwxxxxxxwxxxxwwwxxxwvyywxxwwwwwwxxxxwxxxxywwwxxwwxxxywyxwwwxvwwvxxxyyxywwwxxvvwwxwxxyyxwxxwvwxvvxxyxwyyxxwwxwvxwxxyxxyxxxxwwwwwxxxwxxxyzxxxxxxwwxxyxxxyyxxywxvwxxwxyxyxyxxxwxvxyxyyxwyyywxxwxxwwyyyxxyxxxxwwwwywxyxyxxzxxwxxwwxxyyyxxwzxyxwxxzxxyxyxxyyxxxwwxyxxxxxyyyyxwyyxxyxyyyyyxyyyxxwxwwyxyyywyxyyxxxyxxyxxzxyyyx{xxxxyxyxxzzyyzyyyyxyxyyyyyzyyyzxyyyyywxyyyxyyzzyywyyxxxyyxyxyyzyyyyxyxxwyyyzyyyyxyyyyyxxyyyyzzyzzyyxwxyyxyxzxyzzyyxxxzxxzyzyyxxxyyxwwxxxxxyxxyxzxxwxxxxwxyyyyxxywwwwwxxxzwxxzxxwxwxxxwxxxxyyyxyxxxwwwvywwxxxxxxywwxxxxwvxwxxxxxwyxwwxwwwxyyxwwxxwwxwvwwwxxxyxxxxxxwwxwwwxxywxywxwvwxwwwwwwywwxxxwwxwwxxwwxxwwwzwwxwxvwxwxxxxwxwxxxwwxwvxxxxwwyyxxwxxxwwwwwxyyxyyyxxxywxxwxyxyxyxxxxxwwxxxxwyyxyywwxxxvwxxxyxxxzxxyxxwwwxxxyxxxxxwxyxxwxxyxxxwxyxxxxxwxxxxxxyyxyxxxywxxwxxyxyyxzyxxxxxxyxxxyyxzxzxwyzxxyyyxxxyyyzywwxxwyxyyzxyxzzyxxyxyyyyyyyyyzyzxxyyxyyxzyyyxyyxyyyxwwyxxyyyzyyyxyyyxxxyyzyyzzzxyxyxyxxxxyyyyzyywxxyyxyyyyxyyzyyyxxxyxxxyyyyyyyxwyxxyyxyyzxxzwxyywwxwxxxyyxxyxzxxxxxxwwxyyyxxyxxxwwxwwxxwxxyxzxxwxxxywwxyyyxxyyxxxxxwxvxvyxxxxywxwwyxxwxxxyxzywxxwwwwvwxyyyxxxxxxwwxwxxxwwxwyxxxwvxwwwwyxxvxyxxwwxxwwwwxwzxxxxxxxxwwwxwxxxxxxyyxwwwxvwxwyvxxywywxxwwxwwxxxxxyxywvwxwwxwwxxyyyxyxwwxwwwxwyyxxxyyxxywxwwxyyyyyyxywwyxwvvwyxyxwxzxwxxwxwxwxyxxxxyzwwxxwwxxxxyxxxyyxxwxwxwywyyyxxxyxxwxxwwxxxyyyyyywwwwxxxyxyxzxyyyyyyyyyxxyzxyyy{yyxxyxxxxyyxxyzyzyyxyxxzyzyxyxzyzyyxyxxxxyyyxyy{zyyyyyyxyyxzyzzzyyxxxxyxyyxzyzxyzyxxxzwyyyyxyyzyyxxxwxxxxyyxyxyzyyyxwyyxxxxyyyzyyyxxyyyxwyyyzzxyyxxxxyvxwxxxxwxzyzxwxxwwxyyxyyyxyxxxxxxxwxxxxyyyyywwwwwxwxxyxwxyxywxxwxxxyxxwxxyxxxwwxxxwxyxxwwxxxxwxxwwwxxxxxywxxxxwwxwwwwxxxwyxwxwwxvvxwxxwxyxxxwwwxwwxwwywyxyxwxxxxxwwxyxxxxzxxxwwwxxwwxwwxwxwxwxwxwxwvxxwvxyxwxwxwwwwwwyxxyyxxyxwywwwxwywxyyxxxywxwxwxxwxxyxywwwywxxwxxwyyxzxxxxxxwxyxyxwyxyxwxxxxxxxxyyyxyzyywwxvwxxxyxxxxxyywwxyywxyyyxyxyyxxxxwwwyyxxzyyzxxxxwxyxxxyyyyxyyyxyxyyyyyzxxyzyyyxyxxyyxyyyxzyyyyyyxxxxwyyzyxzzzywyxxxxxzyyzyyyyxxxyyxxxxyxyxzz{yxyyxywyyyyyyyyyzxxxxyxxyyyyxyyxxyywxxxxyzyzyzzyxxxxyxxxyy{xyyzxwwwxxywwxxxxxyxxxywxxxxxyxyxxyyyxxxwwvxwyxxxxyyyxyywxwwxyxwwxyyzwwwwxxxwwywxxywzywwwwxxyxwxwwyxxxxxwxxwxxxywxxxxxxxwywwwxxxyvxxywwxxxwxxwwyxyxyxyywwwwxxwxywxxxyxwwwwwwwwwxxyxyyxxwxwwwwxyxxxyyxwwwxxxxwxzxyxyxywwxwxywwxxxyxyzxwxxxxwxxyyyxyyxxwwxwwvxxyyxywxyxyxyxwwxwwxyyywyyxxxwxwxwxywyyyyxxwxwxxxwxxxyyxyxxxxxvxxxyyyyxyyyxxwxxxwxxxyzyyyzwxxxywxwyyzzyyyyxwyyxwxxyyxxyxzxyvxxyxxxyxyyyzyyxyxxxzyxyyyxyyyxyyyxxyxwyyzzyzzyzxyyxxwxyxyyyyyyyyxwxxxyyxyyzyyyzxxxxyyyxyxyyzyzyxxxyyxyxyzyxyyzyxxxxxwyyzyyyxyyxxyxxxyyyxzyxyyyywwxxwxwxxyxxyxyxywwwwxwxyxwxyyxxwxxxxwvywyyxxzyxxxwxxwxyxxxxxxyxxxwxwwwxxyxxxxywvwvxwwwwywwxxxxwwwwxxwvwwxyyyxxwwxwwxwxwxwxxwxxxwwvwwxwwxzxxxywwwwwxwvwxyxxxxyxwvwwwvwvwxwwxxxxwwxwwwwwxwxwxwxxxwwwwwwwwywxxxyywxwvwxwvxywxwxxywxxxxxxwxywwxxyywwxvwwxxyyyxxxyyxxwwvwxxyxxxxxyyxxyxwxxwwxyxxyxzywwxywxxxyyyxwyxyxxxwxxwxxxvxyxyxwxwxxxxxxxyyyyxxxxxxxxxxxxyyzzyxxyyxwxwxyxyxyyyzxxxxyyyxyxxyzzyxxxyxxzyxyx{zyyzzxxxyxywxzzxyyzzyyzyyxywyyyyyyyyzwxxyyxyyyxxxyyzyyxyxyyxxxyyyyyyyxxxxxxyxzyxyyzzyxxxxyxxxyxyxyyxxyyxxxxyyyzyzzxyxwwxxwxwwyxxxyyxxxxxwxwxxxxxwxxyxxxwwwvxxwxxywyywwxwxwxxywyxyxyxxxxwxyxxxwwxxyxxwwwwxwwwxxwwxxxxwwvvxxwyxwxxxxxxwwwwwxxvxwwxxywwwwwvxvwxwxxxxyxwxwwxvxvxwxxxxyxxwwxvwwvwxyyxxwxxyxxwxwxwwywxxxwxxwwxxwwwxyxxwyxyvwxwyxxwvwxyxyyxxwwxxwxxxyxwywyyxxwxxvxwywxzxyxyxxxwwwwwxyyxxyyxxxxxxwwwwwxxyxxyxxxxxwwwyyxxxwyxxxxxwxxxxxxxxxywxxxwxxxwxxyxyxywxwxxxxxxyxxzxyxywywxxxyxyxyyyyyyxxxxyxywzyzyyyyzyxxwyyxyxzyyzyyzyxxxxxyxyyyyyxyyyxyxxwwxzyyyyzzyyxyyyxyxzyyxzyzyyxxxyyxyxxyzyyyzxxyxyxxxyxyyyyyxyyxwxxxwzxyzxxxyyxywxxxyxzyyyyyxwwxxxwywxxywxxyzxxyxwwxxxyxxyxyyxxyvwxwxxxwyyxyxxxxxwxwxxxxxwwyywwyvwwxvwwxwxwxxxxxwwwxvxxxwwyxywwwwvxxwwxxwxxzxvwxvxwwxwxwwwxyxwwvxxvwwxwxxxxwxxwwwvxwwvxywwxxxxwxxvwwwwyxwxyyxxwxxwvwwxxwwxxxwwwvvwwwvwxxwwxxywwwxwywxvxyxxxyxwyxxxxxxwxxxxxyyxxxxwvwxxwxxxwxywwxwwwwxxyxxyxyxxxwxxvxwwywxxxxywxxxwxwwxwxyxxyxywxwxxxxxyxxxyxyxxxxxyxxxxxyyxywwxxxxxxyyyxxxyyxxxxxxwxwyyyywxzxywwyxxxxxzxyzyxyxwyxwxyxxzyyyyyyyywyyxxxxyyyyyyyyxyzyxxxxxxyyyyyxzxxxyxxxyxyyyyyyyxyyxxyxxzyyzyzyxzyxyyyywxyx{yyyxyyywxyyxyyyyzyxwxxxwwyyxyyxyyxxxxxwvwxy}xwxxyyxxxxxwwwxxxxyyxyxxwxxxxxyxxyyyxxxxxwxwwxxxxyxxxxxwyxxxxwxxywxxxywxxxxwxwxxxxxxxyywyxwxxxxxxxxywxwxwvwwwwxwyxwxxxwxxwwzxxxyxxxxxxxwxwwxwwvxyyxyxxywxwxwxwxxwxyyxyxwxwwwxwwwxwxxxxxwwxwxxxvxyxxyyyywyxxxyxyxxxywyxxyxxxwxxwxwxxxxxxxxwwxxxxyxxyyyxxxxywxwwxyxxwxyyyxxxyxxxyyyyyxxwxwywxxxwxxyxywyxxwxxxwwxxyyyxyxxyxxxxxyxxxzyyyxyyxxxxyxxyzyxxyzzywxyxxxwyyxxyxyyywxwxyxxxyzx{yzzyyxwyxzyyxzxzzyzywzxyzyxyxzzxzyyyxzyxyyxyxyz{yyyyxxxxxxyyyyxyyyy{yxxyxwyyyyxyyyyyxyxxxyxyxyyxyyyyzxyxxwxyxxyyyxyzxxxxxwxxxyxyzxywxxxxyxvxyyxywxwxxzxwwxwxxxxxyxywxxxwyxvyxxwwyyxyxxwwxwwxyxxwxyxxwxxwxxwyxxxwxxxxvxwxwxwwxxxwwyxxwxwwxwwxwxwwywwxwxwwxvxwxxxwywwwwxwwwwwyyyxyxxxxwwxwxwwxwxxyxxywwxwwwwwxyxwwxwxwwxwxxwwxwxxxwxwxxwwwwxxwxwwwyyxwwxxwxwxxxxxyxxywxxxwxxwyyxxwxyxxvxwxxxwyxxxxxyywwwxwxxwwyyxxxzxywxxxvxwxxwxyyyyxwxxvxwxyxyxxyxyyxxxxxwwxyxxxxyyyxxxxwxxwyyyyxyzxxyyxvyxwyxyyyzxxxyywvxwxyxzxyyyyxzwxxxxxyyxyzyyyyxxxxyxyyyyyyyyyxxyyxxyyyzyyyxxxwyxxxxxyyz{yyxzyxxxxxwxxyxyyxyyyyywyyyxyxxyyyyzyywwxxwxyxxxxxzyyyxyxwyxyxyyxyxyxyyxzxxxxyzyxyxyxxxxwxwwxxyxxxxyxxxwxvwwyxyxxxyyyxxwwxxwwxxxxxyxxxwwxxwwxyxyyxxxxwvvwvxxwyxxxxxxwxxwwwwwwwyxwxxxwwxwwwwwwxxwwxxxxwywwwxvxxxywxxxwvvxwwwwxwxwxxxyxvwwxxwwyyyxwzxwxvxwwwwvxxxyxwxxwwxwwwwxxxwxwxxywxwvwxvwwxwxwxxwxwwwxxxwxxxxxyyyxwxwwxxwyxwxwxyyxwxwwwvxxywyxyyywxxwxwxwxxxxxyyyyxyxwxxxyxxxwxwyywxwwwxvwxyxxxxwyxwwxwxyxyyxwxyyyxxxywwwxxyyxyyxxxwwwxyxyxwyxxyxxxxxxxxwyyyxxyyxxwxxxxxxyyyxyzzyxyzwxyyyxxxyzzzzxxwxxxxyyzyyyzyyyxyyyxxyyxyzyzyyzxxwywxxxzxyyzyxyyxxxwyyyzyyxyyzxxxxyxyxxzyzxyyyzyxzxxyxyyxyzyyyyxxwxxwxyxyyyyxxxyyywwxxwxxxxxzzxxyxwwxwxxyxyxyyxwwxwxxwxwwwyxxxxwxxxwxvwxxywxxxwxxwxxxwxwwwxwxxxwwwwxxvxxwxxxwwwwxwxxvwwxxwwyxwvwxwwwwwxxwxwxxywwwwxwwvwxxwxxxywxxvwwwwxxyxxxwxwwwxwxxvxyxxvwxxxxwwxwxwwxwxwxxwxxvuxwxwwxxxwyyyxxwwwyywxxxyxxyyxwwwwwwxxxxxxxyyxxxyxwxxyzxxxxxywxwwwwxwyxyxxyyywxwxwxxwxxywxyyxwwxxxvwxxyxxywzxyxwxxwxxyxwxyyyyxywxwywxxwyyxxyxwxwxxxxyxyxxyyyzyxwxxwxwxyyyyxyyywxxxyxwyyyyyxzxxzxyyzzyyyyxxzy{yxxxxyxxxyyzyyzyxwxxxxxyzyyxyzyyyxxxyxxxyyxzyxyzxxxxxxyyyx{zyxyyyxxwxyxyxyyxxyyyxxxxywxxxyyzyyxyyxxyxxywyyyyzyyzyxwxywxwxxxyxyyxxxxwwwwxxyxxxxxzywxxwxxwxxxxxxxwxwxwwwxxwxyxwxyyxxxxwwwvxxxyxyxzxwxwxxywxxxxxyxxyxvwvwxwwxxxxxyxwwwwwxwxxxxwxyxyvwxwvwxwwxxxxxyxwxxxxvwwwwxwxxyyxwxxwwwvxxxwzyxxwvxwwwxwxxxxxxxxxxwxxwwwxyxxxxxxwwwxvxxwwxyxxyyxxxxwxxwxxxyxwyxyxxyxxxwxywyxxyxyxwwxxxxxyyyxywxxwywwwwxwxxxyxxxxwxyxwwxwyyyxwyxyyxxwxxwxxzyyyyyxxxxwwwxxyyxxyyxyxxyxxxxwxyyyyyyyxxxxyyxxxyyzxxyzyxyyxyxwyyzyzzyzyxyyyxywxxyyyyyyywxxyyyyxz{yyzyzzyzyyxyxzyzyyyyyxxyxyyxxxxwyxzyyyxxyxxyyyxxyyzzyyzxxyxyxyyxxyyzyxyyyxyywxxxxyyyzxxzxxxyxyyyzyyyyxxwxxxwwywyxxxxyxwxxwxwxxyyyxzxyxwxxxxxxxwzxyyyywxxxxwxwwyxxxyyyxwwvwwwwxxyxxywxxwxxwwwwwxwxxxxxxwwwwwwwxxwwwxxwwwwywwwxxxxwxxxxwwxxvwwwxxxwxxywwwxwwwvxwxyxwxxxwwxwwwwwwxxwwwxwwwwvwvwxwwwxwxxwyxwwxwxwwxxwwxyyxxwwwwxxwxxxyxyyxwyxxxwwxxyxxxxyxwxxwwwyxxxyxyyywwxwvwwvyxxwyxyxxwxvxwwwxxxyxyxwxxyxwwwwxxxxxxxxywwxxxwxxyxxyyxxxwyxxyxwyyxyxyyyxyxxyxxxxyyyyyyyyyxywwyxyyxzyzywxxxxxwxyyzxyyyyzyxzxwyxxyxyzyzyxzyxyyxwzyzyy{zyyyxyxxwxxyyyyzyyyzwyzzyyxxyyyyyzzyxxxxyxwyyxyyyyzxwxxxxxxyxyyxyzyyxxyyxxxxyxyyyyyxxxxxxxxxyzyyzyyxxxwxxwxyyyxywyyxxxxwwxxxxxxxxxyyxxxxxyxyvxyxyxxxxwwxwwxxyxxxxyyxxwvxwwwwxxzwwxxxxxwwxxwxxwxxwxxyvxxwxwxxxwxxwxxxwwwwxwwwxwxxwxywwwxxxxxxwxxwxxxwxxxxxwwxxxxyyyxxwxwwxwvyxxwxyzxxxxxxwwwwxxwxyxxxwwwwwwwwyxxyxxywvxxxxwwwxzxyyyxxxxxwxxwxxxxwyyxwxxwwwxxxxxwyxwywxxxxxwxxxxwxxxxzxxxxxxxxywxxxxywwywxwxxxxxwyyyyxwwxxxxxxyyxyyxyyyxwyxxxxxxyyxyyxwxyxxywxyyxxyyzyxxxxxxxzyyyyxyyzwxxxxxxyyyyyyzzxxyxxxyxxxyxzyyyzwwxxxyxxzyzyyyzyxyyxxxyyyzxzyyyzxxxxxxxyyyyxyzzxxxyxyyyyyzyyzyxyyzxxyxyyyyyzzxyyyxwywxyyyyxyxyyyxxxxxxxyyyzzxyxwwxxxwxxyxyxxwyyyyxwvwxwxxwyxwyyyxwwvwxwwxxyxyyyxxxwywxwxxyxxxyxwwwwwwxwxwwxwyxyxwwwwxxwxwwwxxxxywwwvxvxxwxxxwywwwwxwxvwvxxxyxwxxwwwxvxvwxxyxyyxvwwwuwvwxwwxxwxxwxwwwwwwxxxwxwyxxvwwxxwwxwxwwxxywxwwxxwwwxxwxxyxxxxwxxxwwxxwwyyyxxvxxxxwxyxwxyxxwwxwwxwxxxxywxwxwwxxwwwwxyxwxyxxxwwwxwwwxxxxxxxyxwwwxxxwyyyxyxyxxwwxxxxxxyyxxxyxxwxxxwwxxxyxyxxyxyxyxwxwxxxywzyyyxwwwvwwwyyxyyyyzxywxwyxyyyyyzzyyxyxwxyyxyxyyyyxxxxywyyxyyyyyyzyzxyxxwxxyyyxxyxyxxxxyxxyyyyyzyyzxzxwxyyw{xyyyyyyxxxwwyxxxzywxzyzxyyxwxyxyyxxxyxyywxxxxxyxxyxxzxyxxxxxxwwxxyxxyyxxyxywxxxxyyyyxxxxxwxwxxxxxyxxywxxwxxxwvxxxxxwxxyxxywxwwxwxyxxxxxwwxxwwywxxxxwxxyxwwwywwwxxyyxxxwwvxxwwwwxxxwxxyxvxxvwwwwxwxwxxxxwwwxwwvwxxxwxxxwwxxwwwxxxywwxwyywwwvwwxwxxxwwxxyxwwwwxwwwywwxxxxxxxxxxxvxyxxyyxxxwxwxxwxxyxxyyxxyxwxwxwxxxyyyxxywxxxxxwwxxyxxyxyxwxwwwyxyxywxxwywwxwwwxxxyxxxyyxxxwwxxxyxxxwwxwxyxvxwwwyxxxzyyxyxyyxwxxxwyxxxzzyywyyxxxwyyyxxyyyywyxxwxxxxwwzyyzyxxyxxyxyyxyxyzyzxxyxywxwyyyyyzyzxxxxyxwzxxzyyyxzwxxxwxxyyyyyzyzxxxxyyxyzxxzxzzzyxxxwwwyxyyxyyzyyxwxyyxwxxzyxyyyywyxywxxxyzyzwxywxxxwwwwwxxwxxyxxyxxxwwxxxyyxyxyyvwwwwxxxxxwyyyywwxxwwwvxxwxxxxxxvxwxwvvxxyxwxwxwwxxwvxwwwxxwxxxwwxwwvwxxyywxwxwxwxvxwwwxwwxwxxxwvwxwxwwwxwwxwxxxwxwwwvwwxxxxxxxwwxwwwwwxxwvxwxxxwwwwvxwwwwxyxxxwwwwwwwvxxwwwyyyxwxyxvxvxxyxyxyxyxvxwwwxyxxwxyxxxwxwwvwwxxxxwyxywwxwwxxxyxyxxxyxwxxvxwxwxxxyxxyyxvxxvxwwxwxxxxxxyxywwwwwxxxxxxxxxwwwwwxxwxxyyyxxwxxxxxxxxyxyxyyywvxywxxwyyyyxyyyxwywxvxxxyxxxyzzxxxxxxyxxyxxzyyyyxxyxxxwxyzyyyyyyyxyyyxxyyyyxzxzxxwxyywxxxyxyyyzxxxxxxxxyyzyzzz{xxyxxzxxyzxxyyzxyywxwyxwzyzyyxyyxyxwxxxwyy{zyywyyywwxxxvwyywwxyyxwxwxxwwxxxxyyyyxvwxwxxwxxywyxxxwxxwxxxxxywyxwywwxwvwwxwxwxxxxxwxwwvwvwvxyxxxxxxxxvwwwwvyxxwwywxwxwwwxwwxwxxxxyxwwwwwwwwwwxxxyxxxwwyxwvwwwywxxywxwvwvwwwvxwxwyxxxwwxwvxvwwxwxxxxwxxxwxvwwzwwwyyywvvvwyxwwxxwxyxxxwywwwywwxxxxxywyxyxwwwwxxxxyyxxwwxwxwwxxxywwyxxwxxxxwwwyxyxwyxyxwxxxwwxxxxyxxxxxwxwwxvxyyxwyxxwxwxwxxyxxwxyxyyxxxxxxwxxyxwzxyyywwxyyxxwyyyxxyzxxxxxxwxwxzzxxyyzxxxxwyxxyyyzyyzzyxywxxxyyyzxxyyxyxzxxxxwyxxyzyyyzxxxyxwxyyxxxyzzxyyxxxxxyyyyyzxzxxyyxyyxyyyyyyzyxxwyxwxxyyxyxxyyyxxxxwxxyyzyxyxyxxxwwwxwxxwyxyxyxxxwxxxwxxxxxyyzxxxwxwxwxxxxyxxxywwxwvwwwxxyxwyxwwxvwxxwxxyxwywxyvwxwwyvwxxxyyxwxvwyxxwwwwxwwyyxxxxvwwwwxxwxwwxxwwwwwwxvxxxwxyxwywwwwwwxxwxxxxywxwwwwvwvwxyxxxxywxxvwxwvwxwxwyxxwxwvwwwwxxwxvyyyxwxxxwwvxxyxxxyxxxxwwwxwxxxwyxxywxwxwvvwwxyxxxxxwwxxwwxxxxyxxxyxwwwxxwwxxxxuwywxxvwxwwxwxxywxyxxxwwxwxwyxzyyxxxxywxwwxwwwyyzyxxywxxxxxxxwxyxxxyyxwxxxxyxyyxyyxyyyxyxxxxwyyyzyyyyxxxxxxxxxyyyyyxyyxxxxwyxyzyyxyzyywxyvwxxxyyyyyyyxwyyywwxyxxyyzzzyxxxxwxyyxyyyyxyxxxwyxxyyyyzxzxyzyyxwxxwxxyxxxyyxxywxxywyzyyzywxzxwxwxwwwxwyxyxywwxxwwvwxxxxyxxzxxxwxwwwwxxxywxxxxwxwwwwxywyxyxxxywxwwwwwwyxxwxxxwwxwwyvwxwwwxxxwxwwwwwvwxyxwyxwvwwwwwwwwvxwxxxxwwwwxwwwwwxwxxxwvwwwxvvxyxxwxxwxxwxxwwvwwxxxxxxwxwwxwxxwwxxxwwxwwwwvwwxwwxwxwyyywwwwxwwwxxxyxyxxxxxwxwwwwxyxwyxxxxxxwxywxxywwxxywwwxxwwxxxxxywyxxwxwxxxwxyxwywyxxxwxxxxwxwxxxyyxxxwxvxwwyyyyyxyxxwxwwxxwxxwyyxyywxyxxxxwyxyxxyxzxxxxxyxwwyyyyxyxyuyxywxyyyyyxyyyyxyxyxxwzzzxyyyyyxxywxxxxyyzxxyzywxyxyxxyyyxxyxyyxxxyyxxwyyyxyzyxwxxyxxxyyyxyzyzyxyxzxxxwxxzyyzyyywyvwxxyyyyxyyyxyxwxvyxyyxxywxxxwxywxxxxxxxxyyywyxxxxwxxxxxyyxyxwwxxwwyywyxxyyxxxxxwxwxxxyxwxxxvxwwwwwxxwywxyxyxwwxxwwwyxxvwxwxywwwvwxxywwxwwxxwwwvvwwwwxwxxxyyvwvxwwwxxyxwxxxwwxwwxvwwwxxxxwxzwwxwwwwwwxxxwwxyxwvwwvwxwxxwwxwxxwxvxwwwwyxxwyxzxwwywvwxxxxxxxyyxxwxxxvwxxxyyxxyxxwyxxwxxxxxxywyxxxwwxxwxyywyxxyxwywxwxvxxyxxxxwxwywwxxwxxxxxyxxwwwxwxxwwxwxxyyxyxxwxxxxxxxxyyxywwwxxwxxxyxzyzyyxwxyyxxxyyxxyxyyzwxxxwxxyxyxyyzzyxxyxxyyyyzyyyzzzxxxxxywyyyzyyzyyyxxwxyyxyyywyzzywxzyxwwyyyxxyyyzyxyyxxxyxxyyyyyxyxxyyxwxxyzxyyyxywyxxxxxxxyyxyyywyxwxxxyxzyyxxyywwxwxyvwyxxwxyzxxwxwwxwxyxyxzxyxxxwxxwxxxwyxxxwxyxwxwxwxxxxwxyyxxwwwwwxxxxxwywxxxwxxwwwxxxxxxwwwwxwywwwwxywwyyxwwxwwwxwxxwxxxwxvxwwvwxvwwxxxwyxwwxxwxvwwwxwywxxxwwxwxwwwyxyxyxxxwwwwwwxwxxwxyxxxxwvywwwxwxxyyxxwwxwwwvwxwyyyxwxxxxwxwwwwyxxyxxxwxxwxxxwyxxxwyyywxwxwxxwxxywxwzxwwwxwwwwxywyyyxwyxwxxwxwxywxxxyxwxxxyxyxxxyxyyyyxvxxwxxxxyxyyxxxxxxxwxxxyyyyyyyywxxwxxxwyyxxzxyyyxwxxyxxxzxyyyxzyyxxxyxyyyyyyyyyyyyxyxxyyyyyyxzzyxxzxxwyxzyzyzzyxxxxxwxyyxyyxzyyyxxxxyyxxyyywyyzxxxxyxxxxxyyxyzyxyyyxxwxxzxyxyyyyyywxxxwyyyzzyyyxwwwxyxwwwwxwyxxwxxwxxxxxwyyyyyyxwwwwwxwxxwxyxxywwxwwxwxwyyxxxyyyxwwvwwwwwwwwxwxxwywxvxwwwxxxxwxwxwxwwwwwwxwwxxxxwxwxxvxxwxxxwwwwwwvxwvwwwxxvxyxxwwwwwxwyxxxxxwxwwwxwwwwwwxxwxxwxxwvwvvvwvyxxyxwwwxwxwxwwyxwvyyywwxxxxxwxyxxxxyyxxxwxvwwxxyxxyyxxwwwxxwxwwxxxxyxxxwwwwvxxyyxxyyxxwywwvwwwwxwxxyxxwwwxwxxxxyxwxyxyvwxyxwxxyxyyxyxxxwwxxxwwyxyyyxywxxwyxyxwxxyyyyxxxwxxwxyxyyxyxyxwxxxxxzxzxyyxzzyxxxxxxyxxyyxyyyzyxyxxwyxxyzyyyzyxxyxyxxwywwyxyzzyyxyyxxxyyyzyxyyzyyxyxxxyxxyzyyzxxyxxxwxxyxyxyzyyxxxxyyxxyxwzxzyyxxxyxxxzyyxyywyxxxxwxwxwxxxwyxywxvwxxwxzxyxxyxxxwwwwwwwxxwxxyxywwvwxwwwxyyywxxxwwwvvxwwwwwwxxxxxwxwxwxvxxxwxxxwxxxwwwvwxxxvwwxxwwwwwwvwvxwxwxxwwwwwxvwwxxxwwxxwwwwvxxwvwwxxwyxwxwwwwwwwxxxwwxyxvxwwxwvwvxxxwxwyxwwwvvwxwywxwxxxwwwxwwwwvxwxwxxyxwxwwwvwxxxxyyxxxyxxxvxwxxxxwyyxwwwwwxxwyxzwxxxxxwxwxxwwxxyyvxxxwxxwwwvwxxyxxyyxxwwxxxwxyyxxywxyxxxxwwxwxxxyxxxyxyxxwxxxwzyxyxxyxxvxxwwxxyxyyyzxxwxyxxzwyyxyyyyywwwxwyxyxyxxyyxyyyxwxxwywyxyyyxyyxyxxwxxzyxxyyyxywyyywxyyyxyyzyyyxxxxxxyxxyxxyyzxxxxwxxwxxyxyyyyxxyyxwxwxxyyyyxxxyxxxwxxyyyyyyyxxwxxwxxwxwxxxxxyxwwywwxwxxxywxxywwxwwxwwxywwyyxxxxxwxwwxwxyxwwxyyvxwwwwwxwxxwxwyxwwwwxxwwxxxwxxwxywwvwwvwwyxxxxwxwwwwxwuwwwwwxwyvwvvxvxwvxxxxwyxxwxwwvwwwxxxxywwxwwwwvxwxwxywxxxxwxwxvxwwxwxxxwywxwvwwwvwxwwwxxyxwwvwwwwwxxxxwxwxxvwxwxxxyxwxxyxxxwxwwxxxxxxxxxwxvxwwxwwwxxxxxxyxwwwwwxwwwxvxxwxxvxxxwwxwxyxyxywxxxxxxwywzywxxxwxxwwxyxxxxxxxxyxxwwwxwxwxyyxyxyyyxxxywxwyyxxzxyxxwxxwyxwxxyxxyzyyyxyxxxxxyyyxyyyxxywyyxxyy{xyxyyywyxxxyxxyyyyyyyyxyxyyxxxxyyxyyyzxyxxyxxxyyyxzyxxyxxxxxxxyyxyzyyxyxyxwxxyyxyyxzxxxxwxxxxyyyyyxxwxxxvxwxwwxxxywxxyxxwxxwxxwxyxyxxxxxwwxxxxwwxyxyxxwxxwxxwwwxwwxxxxxwwwwwwwwxxxxxywxwvvwxwwywwxxywxvwwwwwvwxxwxwxxwwxwwwwwwwwwwxxxwwvwwwxvwxwwxxxwwxvwwxvwwwywyxxxxxwxvwwwxywwxwxxxwwvvwwwxwwwwxywxwxvxwxwwxwxxyyxwxxvwxwvwwxwxxxxxxwxwwxxxyxyxyywwvxxxwxxxyxxwxywwxxxywwwxxxxxwxxwwwwwwxwwxwxxyxxwwxxwwwxwyxyxxyxxwwywwwxyyywxxywxxxxyxxxyyxwyyyywxwwxxyxyxyyyyyyywxxywxwxyxxxyyxywxxxyxwxxyzyxyzxwxxxyxxxzxxxyxyzxyxxyyxxzyyxyyyyxyxyxxxyyyyxyyxxxxywxxxxxxyyyyyxyxxyxwxyyyxyyzyxxxwwxwwzyyzyxyyyywxyxxxxyxxyxzxxxyyxwxxyxyxzxxxxxxvwwwwxyxwxwxxxxxwxyvxxxywxyxzwxyxxxwxxxwwxyyyxwwwxxyxxwywwyxyxxwvwwxvwxyyxwxxxwwwwxxvwxxxwxxxwwwwxwxxxxxwxyywxwwwxxvwvxwywxxxwwxwvvwwxwywwyyxyvwwxwvvxxxwxxwyxwwwvwxvxxxxxxxxxyxwwwwvwxxwwxxwwwxvwxwwwxwwxyxyxvwxwxxxxxwwxxxyxxwxxwxwxxxyxxzywxxxxvxxxywxyzxxxxwwwwxxwwxyxxyxwwxvwxxxwxyyxxyyxxywwxxwxyxxwxxywwxxwxwwxxyyxxyxwxxwwxxxxxyxyywyxwxwxxxwxxxxxxxzyxxxxwxwwzyyxwzxyxwxxxxxyxzxxyyzxxxyyyyyxyxyxyxzzxxxxywxyyyyyx{yywxyxxyyxyzzxzzyxxxxxwxyyxyyxxyzxxxxyxyyxzxzxxyzxwxxxxxyxxyzxyzxyyyxxxxxxyyxyyyyxxywyyxyxyyzyyyyxwwxvwwwxyyxxxxyxwwxwwwwxxxxxxyywwwvwwxxxwxwxxxxxvwwwwwwwxyxxwxywxxwxwvwxxwxxwwxxwxvwxxwxxwwwwxxwwxwwwwwwxxwxxxwwwwvwwwvxxwxyxxxvwwwvvwwwwxwxxwwwwwwwwwxxwxxxwxxxwwwwxwwwwwwxxxxxxxwwvxuwxxwwwxyxwvvwvxvwyxwwxyxwwvxwwwvwwxxxxyyxwwwxvxxxxwwxwxxxxxwwvwwwxxxyyxzxwwwxwxwxxxxyxxxxwxxxvwwxwxwxxxxxwxwwwwwwxyxxxxxxwxwvxwwxyxwxxxxxxxxxwwxyxyyxxxywyxxxyxxxxxyxyxzxwyxwwxwyyywyyzyxwxxxxyxxxxxxxy{xxxxyxyyyxyyzyzzywxxxyxyxyyyyxzzyxxyxxxy|yxyyyyyzwwxxxxxyyyyxxyzywwxxxxxyxyyyyyyxxywxxwxyxxyzyzyyyyywxxyyyxxyxzxxwxwyxxwxxzyyxxxxxwxvxvwwyxwywxxwxxwxwxxxxxxzxxxywwvwwwwwyxxxxywxxxwwwwxwxxxxwyxxwxwwwxwxwxxwxwxwxxvxwwwwwwwwwxwxxxwwxwwwwywwxxxxxwwwxwvxwxxxxxxwwwwwwwwwwxwxyxxxwwwwvwvxxxwyxwwwwxxvwwwwwxwxyxxxvwwxwwxwxxvxwxxwxvwvwxwxxwwxxxxxxwwxwwwxxxxxxxxxxwxxxwxwxyxxyxyyxwwxwwxxxxxwxwywwxxxwvwxxxwxyyzxwywwwxxxxxxxxxxxxywwwwxxyxwxxxxxwwyxxwwxxxxxyxxxxxxwxxxxyxyzyxywxyxwwxxxyxzyxxyxwxyyxwwyyxxyyyyywxwywwwyxxxyxyxxxyxxywzxyxwyyzyywxxxwyxxyyxyyxxyyyyxxxxyyyyyyyyywwyxwxyyxyzyyyyyyxxyxxxyxxyyyxyxyyxxxwxxyxyyyzxyxxxxxwwyyyxxy|yxyxywxwwxyyxyxxyxxwwxwwvwxywxxyxwwwwwwxxxxwwyxwyyxwvwxvxxxyxxxxxxwwwwwwwxwyxxxxwwvxwwxwwwxwwxwxxxwxwxwxwwxxxwxxxxwwwvxwvxxwwxxxwwvxwwwwxwwwwwyxxwwvwxvwvwwxxxxxwwwvxwwvxxwxxxwxxwxxwvvwwwwxxxxwxxwxwwxvvvxxxvxwwxwwwwwxwvyxwxxxxxwwwxxwvwwwxxxxxxwxwwwxxwyxxwyyywwwxxwxwxxxyxwxyvwxwwxwwwxyxyyxxxwxwxwwxxxwxwyxywxwwxxwxwywxxyxyxwxwwwwxxyxxxxxwwwxwwwwwyxxyxyxxxxyxyxwwyxxyyxyyxxxxxwvxwyxyxxxxyyvwxxwwxyyxyzzyxxxxxxxxyxyxyyyyyxxxyxxxyyxyyyzyyxyxxxxxxyyzzyyxyxwxxxxyyxyyyxyxyxxxxwwxyyxxyxyyxzwwxyxxxxxxxyyyxxxwywxxyyxyxyxzxxywyxxyzxyxyyyxyxwxwxxwwyxxxxxxxxwyxwxwyyxxywyxyxxwxyxwxwyxxyyyxwwwwwxxxyxyyyxyxwxwwxwwyyxyxxwyxwxwwwxvxyxxwxxxxxxvwvwuxxxwwxxwxxwxwwwvwyvyyxxxxxwwvwxwxyywwxyyxxxxvwwwxxxxxxyxxwxwvvwvxyxywxyxxxwxwwxvxwwxyzxxwwwwxwwxwxxxxxyyywxwxxwwyxyywyxxxywwwxyxxyywxyxyxywwwwxwyyxyxxxyxxwwwxwxyyywzxyyxwxwwwxwxwxyxxyxywwwwwxxxyyyxyyxyxwwwxyxxxyyxxwyxxxxxxwxxyyxx{xxxxyyyxxxyyyywzzzyyywxxxxyyyyyzyxxxxxwyxyyyyxxyzyyyxyxxzxwxxxyyxzzyxxxxwxxyyyyyzzxxyzwyyxyyyxxyyzyxxxyyxxzxyyzyyyxyxxxxyxzyzzyyyyxxywxxyxwyxxyzzzyyxxxxxxyyyzzxyzyxyyyxyyyyyyx.z4<$v b#z|{{z|{{}|{{|}{}|{{z|{z|z{|||||||{{{z{{{{||{{}|{{{{{{{{||||{|}|z{z{{z{{{{||{|{|{|zzz{zz{{{{{{{|{{|zzzzzz{{z{||zzzzzz{zzz|{z{{{{{{z{yyz{z|z|z{{{{yzyyyzy{z{{{{||{zz{zzz{z{z{{|z}{yzzzx{zy{{{{{||y{{zy{y{z{|{z|{}{{z{{{{zz{{||{|{y{{{{z{{z|{{|{{|zzz{z{z{|z|{z{{|zz{{z{z{||{}z{|{zzzz{z{z{}{{|}|{{z{{|{z{{{|||z}{||{{{z{{{{{z|||{{z|}{z{z{|||||{{{|{{{{{|{{|}||||z{|{{zz|{|{}||||z{{|z|{z}|}}}|}{|}|{{|{}}|{}|}}{z{{{||||||||||}}|}|{|{z{}{||}||}{{|}{{{||{|||}||{{{{{{{{|{|{||||{|{{{{z|}|||||||{{|z||{|{}|||{|{|{{|{|{{|||}{|~||{{{{|||{}{{|||{{||||{|{|{{|}}{{{{z{z|{}{{{{|||{{{|{z{z{{{|{|}{{|{{{{{z{|}||}{|{{zz{{{yz{{{{{}{{{{|yzz{{||{{zz{{zzz{z{{z{{{{|zzz{z{{yzzz|{z|{{z{z{|{zz{z{|z{{|||z{yzz{z{{|{{|{|{{z{{z{z{||{z|||{|zyzzzz{|z{{|||{zzzz{z{{z||z{||{y{zzz{{{{|z{{{|{{{{zz{{{|{|{{{}zz{{{{{{z{|{|||{|{z{{z{zz|{{{||z|{{{|{|{{|||{{||{|{{z{z{||||{}|{{{{{zz{{{}{{{|||z||{{{|z{||{||||zz{{z{zz||}{}}}{|}|{{{{{|||{}|}}{{|{{{||||}{}|||}{{{{||{{~|}}|}}|{||{{{{|||}||}||{{}{||{|{{|}}}}}{{}{||{{|||}|}}||{z|||{||}{|}}|{|{{z{|{}}|{|{}||z{|{|||||}{|}}}|{{{{{{|}||{||{}{z|||{{{{{||||~|{{{{{{{{{z{{|}{||{{{{{|z{{||{||{{{{zz{{z|{||{||}{}z{zzzz|||{{|{z{z|zz{yz{{{{{{{|z{{zzzz{{||{|||z{zzzzzzzz{{}{{}{{z{{{zyz{{{z{z{{{z{{z{{{z{|{{z|zz{{z{yzz{{|{{{z|{|zyzzzz{z||z|{|{{{{{zz{{{{|z{||zzz{zz{{{|{{||{|{|zzz{{{{{{{{{{{{{z{{z{z{}|{z{|||{z{{{{{|{|{|{|{{z|zz{zz{|||{|}{{|{{{{|{|{}z{z|{{|{{{z|z{{|||{|||z{|{{|{{{|{||||{{{}|{|z||}z|||{{{{{{{{{|||||{|||{z{{|||~||||{||}{{{||||{}}{|}|||{||{{{{||}||}}}|{{|||{|||}||}|||}{|{|||{{}|}{||||{{{{{{{||||{||{}|||{||}}}|{||}}}|{z||{{{|}{|||{|{|{{{{||{|{{{}}{{{{{{{||{|{}|}{{|z|{|{||||||||{{{z{{z{|{|{{{{|{{{z|z{{{|{{{z{|{z|yzzzzz{zz{{{{z{zzz{{{z|{|y{{zz{{zz{z{z|{{{{{||{{zzz{y{{{z{||{{{{zzzyz{{{{{||{zz{{zzz{{{{{{{{{{yzyzz{zzz{|{|z|{{{z{zzzz{{{{||{{z{{{{{zz|{{{{{|{{z|{z{zz|{{|{{{{|{{z{{{|||}||{z|zzz{zzz{{|{{{||z{{{}{{z{{|{{{|{{z{{{{{z||{{{|||{{zz{z{{|{|z{{||{||{zz{{{|{{|||}{||{{{{{{||||}||z{z}{{|{|{~|}|{|{{|||{|z|}{||~||||||||}|{}|{|}}}|{{z|||}|}{~|}|||{z|{{}{|}|}|}}}|{{{{|{||||{|}|}{{||||{|||}}|}||{||{z{|{||{}||}|{|{{||{{|{||{{}||z||{z{{}|||{~||~}{||{|{|{}{{}~||{|{z{|{|||}||||{{{z|{|||{{|||{||||z{{{z{{}||{}}{{zzzz{y{{|{|{||z{{{{{zz{|{|{{{zz{{z{z{{z{|{{||{{z{zzzz{zz{{|{z{{{yyz{{zz{{{|{zz|z{{z{zzz{z{{|{{z{{zzzzzz{z|z{{{{|y{zz{z{{|z{{{{{{{{z{|{{{|{{|{{{z{{{{{yz{||{{|{|z{|{{{{|{|{|{{|{|zzz{z{{z{{{{||{{|{z{zz|||{{|}||{{{{z{{{{|{{{}|z{|{{z{|{||z|{|||{z{{|z||z{{{{}{z|}{{{{z{{||||}{z{{{||||{||||}|||||{{|{{|}|}}||||{||{{|{|}|||||}|{||{|||||}|}|}}||||{||||}}|||}|{|{|{||{{}|{||||||||}{{{|{|}|}~}{|||{|{||{||||||||{{{|||}|||{}|||{|{{{||||{||}}||{{{{z{||{}||~|}}{{|{||||||||}}|||||{{{|{|{}}|{|}{z{{{|||||z||{}||{z{{|{z{|}|{}{z{{{z{zz{|{{{|{}{{|zz{z{z|{z{{{||{zzz{yz||}{{|{|{{zz{{z{z{||{{|{{z{zzzzz|zy{|{{{{zzy{{zzz{|z{{{{|zz{{zyz{{zzzz{{|z{{{z{z{{{z{{|{{{zz{z{z{{{z{{{{zz{{z{{z{{{||{|{{{z{{z{{z||||}{}zz{{z{{{{{{|||{|z{z{{z{{|||{||||||{{zzzz{{|||{|||z|zz{zz{||z{||{{{{|zzz{|{{}{|{|{{{z{zzz{|||||{{|{{{{{{{{|z|{||||z|{{|{|{||}|}|{|z|{|{|{{||{{||}}{|{|||||}}||{|}|{|||{||}}}}|}~|{||||{}|||}|||}||{||{||{}{}}}}}}}|}{{|{|||{||}}}|{|{{||}||||{}|}|zz{{|{z{|||{|{}{{|{{|||{|||}~|}{{||}{}|}|}|{{}|{z|z|{{|||}{|}|||{{z{z{{|{||||{|z||{{{{|||{{{|{zz|{zzzzz|{||{|{{z{{zz{z{{|{{{||{|z|{{zzz{{{{|{z{{z{zz{zz{z{{{z{{zzzzzz{zy{|z{z{{{zz|{{zzz{{{|{{|zy{{zz{zzz|{{||{{z{zyz{z{{{||{||z{yz{zzzz{zzz|z{{z|{|zzz|z{{{{||{{{zzz|{{{z{z|{|{{{zzz|z||{{{z|{{z{y{z{z|{|||{||{z|{{y{{{|{{{|z{{{|z{zz{z{||}{}{{{{z{|z{{||{|||{{{{{zy{{{{|}{|||z{{{{{{{{z{|}|{|{zz||zzz{{|}|||||{{|{{|{{|||}|||{{{{z{{|||{||}|||{|{|{{{||||||}}}|{|{{|{||}||}{|{{||{||||||{|||||{{{|{{z||||}|||{}}}z|{z{|||||}|{|{||{|z|~}||{{{{{|z{{{{}||{{~}}}}}||z|{{|||{}|}|{{zz||{|||||}}}{|{|{||{|||{||{|{|||{{z{{{|{z|}z{{{}z{{{|{|||{||{z{{|{{{{{{{||{{|zz{yzzzz{{|{{{|{zzz{{{{{z{{z{|{yzzzzzzzzz{{{{{zzzz{zzxz{{|z{|{{{z{{zzzzz{{{{{{{{{z{{y{zz{z{{{z{z{zzz{{zz{z|z|{{{{y{zzyz{{{|{{|{z{{zyzzzz||{|{{|{z{z{{z{}{{|{|{|{z{{|{{{{z{{{{||{{|zyy{{z{{{{||{z{|{z{{{|{{{{{||{{|{{{z{z|||{{{|{|{z{{{{{{{{||{{{z{{{z|z||{|{{}|zz{{{{z{{|||{}{||||{|z{{|}{{||}}}|||||||{||}}||}}|{|{{{|{||}|||||{||}{||{{|}|}|||{|{}{|{{{{{|||}{{||{{||{{{|{}}}|||{|{{|{|||{|||{|{|{|{{{{|}{|||{||{|{{z||{|{|~||}{|{|{|}}|{|}}||{}{|{{||||{||}}|{{|{{y|{{{}|||{z|zzz{{|{|{z||||{{z{z{z{|||{|{{z{{z{{|{{|{z|~|{zz|zz{zz{{|zz{{||zzzz{{{|{{|{{{{z{{zzy{{{z{{z{{{{zz{zz{{z{||z|{z{z{{{z{zz|}|{{{{{{{z{z{z{{{{{{{|{{zz{yzz{|{z{||{{zz{zzzz{z{{z{{|{{{{{z{{|{{{{|{{z|zzzy|{{{|{{||{{z{|z{{{|{|{|{{{{{{{{{{|{|||{{|z{{{{{{{{|{{{|{|||{z{{{{{}||{{{|||{{z{|{{|}|||{}|{|}|{{{||{||||}}|{{|{{|{}|||{||||z{{||{||||||{|}{{{{{{|||||||}|~|||}||}{{}|}{}~|}{|||||}||{}||~||{{|||~|{|~{||}}{||{z{{||||}||}|||{{||{z|}}}|}~||{{{||||||}}}|}}|{||{|}{||}{{~|||{|||{|||}|}}||}}||{}|{||{|{|||||}z{z|{z{{}{|||||||z|{z{||}|z||}|{{{{z|z|{{{||{}{z{zyz{zz||{{|{{{zz{zzz{{{|{z|||zz{zz|{z{|zz|{{zzzzz|z{{zz{{{{|z{zz{zyzyz{|{{{|}{z{yy{zzz{{{zz|{{y{yz{{zz{{{{{{{z{zzz{z{{|{{{||{{z{zz{z{{{{{z{|}{|yz{zz{{z{{{{{|{{{{zz|z|{z{|{{|{{{z{{|z{z{{{{{{{{{z{{{{|{|{{|{|{{|y{z{{{{||{{|{|zzz{{{|{|{{{|||zzz{{{{{{{{|||||{|||{{{{{||||{}|zz{|{{{{||||||}|{z{zz{{{|||||||}}{z{{}}{{|{{|{}}||{|}|{{|}|}{|||{{{|{{{{{|}{||{{|z{{{|||{||||}}||}{{|{|}|||{|}}}||{{||z{|||||{|~|{|{|{{{|}||||}|z||{{|{{z{|||}{}|~|||}||||}}}}|~|||z{{{{{{||||}}|{z||{{|{|{|}{|{||z{|{z||{|z{||}z{zz{|{z{{||||z{z{z{z{z|}{z{|||{||z{yy{z|{{||{{z{{zz{{yz{zz{|{{{zzz{zzzy|{{|{|{{z{{zz{z{z|{{{{zz{{{z{zzz{{|{{|{|zz{zz|yzzzz{{{|{{{z{yz{z|z{{{|{{z{{{z{z}{|{{{{|{{{{|{{z|{{{{||{{|z{zzzz{{{}{|{{z{|{{z{z{}}{|||}|{{z{z|{{||||{{z{{||{{{z{|{z{{|{{{{{{z{|{|{{{|{{{{{|z{z{{||||}|}z|{{{||||||||{{|||z{{{{{|||{|||{|{{{||{{||{{{{}}{|||{||{||||||}||{||{|{|{}|}||}||||{{{{{|}{|||}||{{{y{|||}|||}|}}|{{|{|}}||}|||}}|{{{|{{||||{{||{{|{z{{{}|{|||||{{|z{||{{||{}}}}{}}{|{}{}~}||||}|{|||{{}|}~{||||{{{z|z{{{||{|}|{{{zz{z{|{|}{|{||}{zzzz{z|z||{{{{|{{z{{{{{|{{{{|{|{{z|z{yz{z{|||{{z{zz{z{|{{{z{{|zz{zzzzzz{{{z|{z{z{{z{{y{{z{{zz{zzz|yzzy{{{{|{{|{z{{{yzzz{{yz|{{{{zzzz{{|{{||}{|{z{{z|{{{{|zz{|{z|{{{{{yz{||{|{{{{{z{{{{{|||{|{{{z|zyz{z{|{{|{}{z|||{z|z{{{||{{|{{{{z{zz|z}{{||{|zzz{|{||{{|{{||{zy{{{{{|{{||{||{{{|{{{{{||}{||{{zz|{{{{{||z{||||{z||{{{|}{}|||||{|{{{||{||{}|}{|{{||{|{|}||{}}||{|}z{||||||}||||{{{||{|||{{||}}|{|}|{z{~|}}|}|}||{|{||||}||||}|}{|{|||z||{|{||{|{|{{{z{}||{|}|}||}|{{{}{}}}|}{||{z{{|{{}}}|||}|||{{{{{{}|||||{|}|{{{{{{||||{|||{|{{zz{{|{z}z|{{{z{{z|{z{{{z{{{{{{zyzzzzz{{{z{{|{z{zzzzzz{|}z{|{{z{zzyzzz{{{z|{{{{zzzz{zz{{{||{{{yzzzz{z{z{|{z{{{yzzzzz{z{{|{{|{{yzy{{{{z{{{{|{{{z{zzz{y|z{{{{||zzzz{z{{{|{z{|{{{{zzzzz{{{{{|{{|{{{z{zzz{{}{{|{|{{{z{z{{{{z|{|{{|{|z{{|z{{|||{|{{{{{{z{{{|{|{|{{z{|||{||{z|{{|||{{{{{|{{{||{{|{|{{|{z|y{{|||{|{||zz{|z|{||||}~|}|{{||{{|||}||||}|{|}|||{||}|{|}}|{{||{{z}{{||||||{|{{{{{||}|}|}~}||{{}|{||{{|}|}|{}z||{{|||}|||}||z{|{z{||}}|{}|{{{{|z|{|||||~}|}|{|}||{|||}|||~||{{{{|{|{|}|||}|{|{}||z|}|{{||}|{zz{{{{|{{{{|}{||{y{{z{{{|||{{{|{{|{z{zz{{|{||||zzzzzz{z{zz|{z{zyzzy{z{{{z|{{}{{zzzzzz{z{|{|{|{{zyz{zz{{{{z{||{{z{zzz{{{{}}|{|{zzzyzzzz{z||z||{{|yz{z{zz{{{{||{zzzzzzz{{{|z{{|{|zz{{{|z{z||z|z|{{{{{{{{{{z{{}|}zz{zz{z{|||{|{{|{z|{{zzz{{z||}{{{|{z{{zz{||{{||{{z{z|{||{||z{z{||{{z{{|z|{|~{|||{{|{z||{{{||{||||{{{{{{{|{|||||||z{{||{{||||}}|}|{{|z{||||{|}|}||{{{{{||{||}|{~|||}}{{{{{|}|{{||{|{{|{|{{||||||}{||{}{z{}{|}||{}||{z{{{||{|||{}}{{y|{{{{|||}|||{|{z|{{{|{}}|{}}~}}||}||{{}}|}|}~||||||{{|~|{}}|}|{||z|{z||{{{||}|{{{{z{|{|||{||}|{z{{|{{z|||{}|}{{|{{{zyz}{||||z{{{}{z{z|{|{{||{{{{zz{zz|zz{|{{|{z|zzz{z{{{|{{{zzy|zz{zzz|{z{|{zyzzz{z{{{{z|{{{{|z{y{zzyz|{{{{{|{|zy{z{{z{{{z|||{zzz{z{{|{|{{{{|{{{{|z{z{|{z{|{|{y{{{zz{|{|{||{|zz|{{{yy{|}{|{|{||{z{z{{{|{{||}|{{z{z{z{|{|z|z||{{{{{{{|{||{{|{|{{{|{|{{{{|}|||{zz||{{|z||||{}{~|{{||zz{|}}{|{{|{{{||z|{||||||~|{|{{{||||}{}|||}||z||||{||~||~||}{||{|{|{}{||}|}|{{{}{|||}{|{}}~{{{{||||}}|}||}|{||z||{}||||{|{|}{{{z|{{{}{}|}{||||{|z|{}{|||~}}|}||||}|{}||}}}}||{|{|{{}||||}}|{|{{}{|{{{|||||{}{{|{z{{|{||{{||{{{y{{{z{|{z{|||zz{{{{{zz|{z||||zz{{zzzz|{{{{{|{{{{zzz{yz{|z|z{|{{zzzzz{{|zzzz{{z{zzy{z{z{{zz|{{z{zyzzzzz|{{{{||{{zzz{zy{{z{{|{{{{yzzzzyz{||{}{{z{{zz{{zzz|{{||{zzz{zzzz{|{{{|z|{zz{zzz{|{{{z|{|zz{{{{z{z{|{|{||{{{z{y{{||z{{{{||{{z{y{{{{|{z{}||{zzz{{{{|{{{{||{z{{||z{|}||||{{{z{zz{}|{|{|||}||||{z{|{{|||||}||||{|{{{|||{|||||{{{{||||}|{||}~|{|{||}{|||||}}|}{|||{{{|}{|||{|}{{{|z{|{|{}}}}}|z||{{{{||}|}|{}z{{{{||{|||}|||}|z|||{{{|}}|||{|{{}{|{z|||{||}}||}|}}{|{}|~{}|||}||{|{||{{{|}|}}||{{z{z{{{|z}|}|{z|||{z{{{{|{|}{{||zzzzz{{{{||{}{zz{{z{z{|{|{{z{{z{{{zz{{||z{|{{zz{zz{zz{zz{zzz|{{{{zyyy|zzz||{zzz{{zyzzz{|{{{{{{z{zyzxzzz{|{||{{y{{{z{{z{{{{{z{z{zzzyzy{|{{{||{{z|{zz{{{{{z{|{|{z{z{zz{{|zz{{|{{z{{{zzz{z||{{||zzzzz{zz|||z||{{{{{z|zzzz{|{|||zz|||{y{z{z{|z{}|{zzy{{{z{|{{{z{{{z{{{zzy}||}|}||z|{{z{{{{|{{{}||{{{{z{zz|{|||{|{|{|{z{}{{|||{}||{{{|||}{|||||}}|||{{{{||z}{|||}}||||{z{|{|{|}}|||{{{|{{|{{||||}||||{}||{||||~}|}|}{{{{{|{||z|{|||{{{|{{z}|||{}}||||z{{{z{|}|}}~~}{||z}}|{}}}|}}||}{||{{{{||}}|}|{||z{{|{|||z||{|{{|z{{{|{|}||{|{||{||{zz{|{z{|z|{z|{zz|z{{{{z{{{|z{{y||z|{{{z{||{z{zy{z{{{z{||{{{zzy{zz{z|zz{z{{zzzzzzzzzy|z{z|{zy{{z{zz{{|z{{|{zz{y{{zzz{{{{{z|{zz{{z{z{{{zz{{{{z{zz{{{z{z{{{{{{{{|{z{|{{|{|}||{z{{zzz{{z{{{|z|{{{{z{zz{{|{{|}|{z{{y{zz{|z|||}{|{{zz{{z|{|{{{|{{zz{{{{{|{{{{{|{{{{z|{{{{{{{|}||{{z|z{zz{{|{{||||{{|{{z{{|{|{{||{|{y{{{{}|z{|}||{{|{z{||{|{|}}||}|||{||||||||||||{{{|{{{}{|{{||{}{{|{z{|{|{|{}}}{{{z{{|||{|}|}|||{|{||{{{||{||~{||z{}{{{{||}{}{||{|{|z|{{}||{~}~~|}|}|}{}~}}}}|~|}}{||{||||{||||}z|{{|{{|{|{|||}|z{{{|{{|||||{{{|{|{|{||{z{|{{|||z{z{{zzz|{{{{{{|zz{yzz{zz|{{{{{{{zzz{{z{z{|{{{|{yy{yzzy{z{{{{{z{zzzyzzzz{|z|||z{{|zz{yz{{{{|{||zz{{zzz{z{{{{{{||z{zyz|zz|{{{|{{{{{{{{{zz{|{{||||z{z{z|{{z{|{||||z{{zz{{z|{{{|{|{{{zzy{zz{}{{|||{zz{z{|{z|{||{|{|{{{{z|z{||z{{||{y{{{{{{{||{{{{{|z{{{{{{}z{|}||{{{z|z|{|{|||{|||zz{z{{|z|{{||{~{{{zz|y|||||{||}||{}{{||{|||}}}}}|{|{{}{z|}|}}||}||{{{|{{||}||||||{}|{|{|||||{}|}|z{|{|{||||||}}}{||zz{|{{{}|||~{|{|{{|{||}||{{{{{{|z{{{{||}||~~~}{}}||||}~}}}}~~}|}|||{|||||}{~}~{|{|{||}|||}|}||||||{{{||{||}}|{|{{zz|{{{{zz{|}{{{zz{{z{|{{||||{zzzzzz{zz|{{|||zzzz{z{z{y{{{{{|{zyzzzz{z{{||{{|{zz{z{zz{|{{|{{|{z{{y{{zz{|{{||{{{z{{y{{z{{z|{{{{z{zzz|{z|{|{||{|{{{zz{z{{{|z}||{|z{{zz{z{{{||{|z{{z{{|{|{{|{{|{{{{{z|{{{|{||{||{z|z|z{zz{|{z|{{{zz{|z{zz{|{||}||{{{zz{{|||{{{{{|{|z{{{y{||{{|{{|{{{{{{{||{{{}|||{{|{{{{{{|{|{|{}{{|{{{||||||}|{|z|}|{|{||{|||}}|{|||z{||}}|{||}|{|}{|{|}|||||~|}{z|{||{}{|||}|}|z|||~||{||}||}}|}}{z|{{}{|}{|}|||{{z|{z|||||{{|{|{|{{{{|||||~}~~}|}|}|||}}|}}}}||||||||||}}|}}|||{{||{{|}|{}{||{{zz{{{{}{{|{|}|{|{{{{{z{{|{{{{||{zzzz{z{||y{{{zzz{zz{z{z|{{{|{{{z{{zz{zzzz{{z{|{{{zzzzz{{{|z{{{zz{zzz{z{{{|z{{{z{{yzz{y|{{{{{{{{yy{{z{z{{{{{{{{|zzz{{{z{{{{{{{z{{zz{z{{z{{z{||{{{{z|{z{{z{{z|{{{{zz{zzy|{{{{{z|{{z{|z{{{{{|{{|{|{{zzz{z{|{{{|{|{{z|z{|{||||{{{|{{z{zz{z{|{zz{|{{{z{{{|{{|{|{|||{{{{{{{{||{|{{|{|{{{{{{z|||{|{||{||{{z|||||{}{}}|y|{{}}||{}|{}{}}{{{{}{|z||{|}}||{{|{{{||}||{|||{{|{{|{|||||}|}||{|{||||{{|||{|}}z{zz{||{}{|||~}|{{||{{{||{||||{|{||{{{z|{}||~~}{}}{|||}}}|}||}{||{{{}|}{||}|||{|z{z|{||{||}}|{||{{|z{{|{|{{|||{{{zz{{{{|{||||{{{z{{|z{}{zz{{||{|{zzz{{|{{{|{zz{{{{{{z{{{{{{|{zzzzzzzy{z{{{{||{zzyzyz{zz|{{|{{{y{{z{zy{|{{{||{zz{{{z{yz{{{{{{zz|z{z{zz{{{{{{|{{z{z{{{z{{|}|z{{{z{{zzz{{{z{{{|{{{||zz{{zy{{|{{|{z{z{{z{||{|{{||{{||{z|{{|{z{}||{z{zzzz{{{|z{{|{{||zz{{{|||z|{||zzzz|{|y{||{|}}|{{{{z{|{|{z|{|||{{{||z{{{{|||||||zzz{z{{||}{{}}||{|{|{|{{{||{}}||z{{{{||{}||||}}|{|||{|||||}}|}||z{|||{||}}}{}}}|||||{{{{{||||}|{{z{|{{{||{|{}||{|{{{{{|{||||||}}{|{{{{{{|{|||~}~}}}}}|}~||}}~}|}}{{|{|}||}}|}{||{|||z|{{||}|}{{{{{|{{||||{{||{{{{{{{z{{{{{{{|{z{zz{zyz{|{{|{z{{{{{zz{z{{{}{{z{yz{zz{z|{{{{{|{{zzzyz{z{z{{|||{zzz{zzzzz{{{{{{{zz{{zzzz{|{{{{|{yz{zzzzz{{{|z{{{{{zz{{zy{|{{z{|{|{{z{zyz{{{{z}}|{zzyzz{{{{{{{||{{zz{zz{z{{z|{||}z{{zz{y{{{{|{{|||z{zz{zz{||zz}{{zzzz{{{{{z{|{{{{{{z{{{{z{{|{||{{z|z{|{|z{{{||||{{z{z{z||z{{{|||}{z{|{{|{||{||||}|{{{{{{{||}z|}||||{{}{}z}}{{{|}||{{||{||{}||||}||{|||{{|{|}}|{|||{{{{{{}|{|||{}}|{{{{|{|}||}|}~|{{}{{{{|{}||{}||||{{{{z{}{}|||{||||{z{{|}||{{~~~}}}}}}~{~|~}|{~}|}{{{|{{}|||}||}}{|z{{|{|z||}}}}||z{{{{z|||||{|{{{{z{{|{|||{{|{||z{{{{|zz{{|z|{{{z{z{zz{z||{z{{|{z{z{{{{z{z{|{{{zzzy{zzz{{zz{{{{{zy{y{z{zz|z|{{{zzzz{zzyz{{{{z|{{{{zzyzzzz{{|{{z{{z{z{zz{|z{z{{{{zzzz{zz{|z{|{||{{zyzzz|{}|{{{{{z{|{yz{z{{||z{{|{zzyz{zz{{|{{z||{{{{{{{{{{|{{}{||{|z{{z{{|||z{|{{{yz{{{{{{{|z||{{{{y{{zz|||||}|{z{{{z{|{|z||{||||z{{zz{{||||{}||{{{z|{{|}{}||{|}|||{{|||}|||{|}}}|{{||||}~}||{}}||||{{||||}||||}|{{{{{{|{{||||}}||{{{{{|||{||}||{|{{||||z~||||}||||{z{|{|}{|{{}||{|{{{{{{||z|~~~}}}}{|}||}}}}|}}~|||||||}}}||{|}|{{|{{|{||{|{}||{{{{|{{{{z||{{|{{z{zzz{{{|{|{{}|{zzz{z{{{{z{{|{{z{z{{zzz{{{y{{z{zz{{yzzz|{{|}|z|zzzz{zzyz{z{{||z{{zzzz{{z{{z{{{{zz{yzzzzz{{{z{{{z{z{yz{z{{z{{{zzz{z{z{{{z|yz{{z|{{{zz{zzz{{{{{|{{zz{{z{{z{z{{|||z{{zzz{{{{|{z{{{zzz{z{{z{{|{z{|||y{{zzz{z{z{|||{{{{z}{|zy{{{{||{{{{{{{z||{|{|{|{{{zz{{{{{||}}|||{{{z{|{{||{|||{{{{y{|{{z|||{{{|{|z|{||{{||}}{||||||{z||z{|{||||||z||}||{{}}|}||~||{|{{{{|{}{|}}{}{{{}|{|{{z|}||}|{|z{{{{|{}{|||||||{z{|{{||}||||{{||{{{{|||}|{|}{|z{{{|||{||{~}~~|}|}|~~}||}}|}|{||z|}}}}~{}}|{{z{{{{}|{{{}|||}{y{{{{||||{}|||{{z{{|{|{{|{|{|z|{{|{|{z|{zz{{z{{{z{zyz{{|{z{{{{{zz{{{z{|z{{|{{zzz{{y{zzzz{{|{z{yzzz{{zz{{{|{{{{z{{z{z{|{|{z{|{{zzzzzzzz{{z{{{{z{z{|{zzz}{z|||{{zzz{{zzz{zz||{{{z{z{z{{{||{{|{}{{{{{z|{||{|{{||{{{{{z{z{{{{{|{{{|{z{z{{zz|||||{{{{z{z{zz{}{{|}|||z{z{{{{{{{|{|}{|z{|{{{{{{|{|{{{|{{{{{|z|||{}|}{{{{{{|z}{|||}|||z{{{z|{{|{||{||{|{zz|{{|}{{{{||{{|{{|{|{|}||||{|{{|zz{{|||||||}}{z||{{|}||{||~||{{{{{{|||}|}|}}||}{|{||{|{||||||||{z{{{||{|||}{{|z{{|z{|{}|{~~~}}}|}}}~||}|}||{|{||{}||||||}||}|{{|{||{|||{||{{{|zzz|{{}{|{}{{{z{z{{{{|{{{|{{zz{|{{{{z{{{{{z{z{{y{zz{||z{{{{{zzzz{z{z{{zz{{{{z{|z{z{zzz{{{|{{zzzz{{z{{{|{|{{y{z|yyyzz{|{z||||{zz{{{yz{|z{|{z{zzyzzzzz|z{{|z{z{zzzz{{{{z|{{||zz{{{{zz||{|{{}{z{zzzz{{|{{|||}|zz|z|z{y{|{{{{||{{{{{{y{{|{{z{{{{{{zz{|{{|{{{{|{{{y{{z{{{{{{{z||{z{z|{|{}{|{|{||{|{{{||{z|{{{|}||{z{{{{{|{|||{|{{{{|||{{{{{||{||{|}|{||||||||||}{{|{|||{||{}|||~}{||z{|||||||||||||{{|z{{}||||}|||{||{|||{{|||}|}{{z||||{||{|{||}{{{z{||||||}||{{|{z{{{{||}|{~~~}~}}|}}}~}}}}}~||}{|}||||~}|}||}zz{||||||{||}}||{||z{{{}}|{}||}{zz{{{|||{|||}{z{zz||{z|z{{{||{|zz{zz{{||z{|{{{z{{z{{z{{|{{{{{{z{zzzzz{zzzz{{|zzzz{zz{{z|z{{{|{{{zzzz{{{{{{z{{{{zy{yzyz{{{z|{||z{z{{z{z{z{|{{}{{z{{z{{z|z{|{|{{{{{{{{{z}|||{|}{z}{y{{{{||{|||{z|{{z{|{{{}|{|{|{{{{{{{{{{{{{{|z|z|{{{{z||{{{{|{{{{{z{z{||{{{||{{{{{z{||{||||{||{{{{{{|z||{{{||}{{{|{z{{|||}{|{||{|{|{{{||||{}|||{{||{|||}||}|~}}{{{{{|{||||{|}}}||}|{|{||}|||}||{|{{{|||||}||}}{{|{{{{||~|}}}}||{|{{{{{||}||{}}||{{|{z{|||}{|}}{|{y|{{{}||||~~~|~}}}~|}~}}}~~}}||||{{}}}|||}|}||{{|{|}||||||||||z|z{{{{|{|||||z{{{z|y|{{{{{{|{z{z{{{z{{{{z|{z|z{{zz{{zz|zz|{{zz{zzzzzz|{{{z|{zz{{z{zz{{{z{z{zzzzzyzz|{{{z{{{|{{zz{}z{{{{z{z{{{yz{{zzzz{|{{{{{zzzy{yz|{|z|{|{{{{{z{{|z{{{||{{||z{{|z{z|{|{{{||{{{{zz|{|zz{{{{|zz{z{{zz|{{|{|{{{{|{zyzz{{{|{|{|{z{z{{{{{|}{{{|{|{{{{{z{{{{{{||z{{{{z{{{{{||||||{{{z{{zz{|{|}{|}{{|{{{{{|||{|{{|{{||{{|z{||||||}|||}{|{|||{|}~||}{{|{|}z{}|||}}||{|{|z{{{{|||||}||{||{{||}|||}~}||{{|||{|||||||~{||{{|{{||||{|||||{{{{z{{||||||||}|{{z{{|||||~}}||~~~~}|~}|{||}||}}}}|}}||{{{{{{{}}||{||||{z{{|z{z|{{{|}||{|z{{{z{{||{{{{{{{z|{zzz{{{z{|{{{{{zzzz|||{{{{{z{zz{{y{y{{{{{|{{{zz{{zzz{{{|{|{{{{{zzzyzz|{{|{zz{zzzz{y{{z||{{|zzzzzz{zz{{|{{||z{{{zzzz{||z|||}{z{z{{zz|{{{{|{{{{zz{z{z{{{|{|z|z{{{{{z{{z{|zz{|z{zz{|z{|{|||{}|{{|z{z{{{z{||{z{zzzz|{zz{|{{|{|z|{zz{{z{|{{||{{}|{{z{zz||||}||||{{{{{{{{{{{|{|||{{|{{|{z{}{{{z|{|{{{{{{{||{|{||}{}{|{||||{|||||||{||{|{||}|||}|||||{z{{|||}|}||||zz||{{|}||{|}}|}}{{{{{||||}}||~|{{z{|{|||{||}{||}|{z{{{{|||{|}|||{{{||{{||||~~}}|~}~~}~}|||{||||}||}|{~||{{{{{{||{{|||}|{{{{{z{|{{|{|{{|zz{{{{{{z{{|||zzz{{{|zz{{z{{|{{zy{zyzz{{{{zz|{{{z{zzz{z{zz{|{|zy{zyzz{z{z{{z{{zzzz{zzzzzz|{{{{{{{z{zzzyz{||{z|{{zzz{zzz|{z{{{{{{{zzzz{yz{zzz{{{{z{y{zyz{{{||}||{{zz{{{{|{{{||{|zz|{z{{{{{||{|||z{zz{zzz{{{{{{{{{{{z{{{z|{{{{|||zz{zzyz{{|}|{{|||{{zz{z{{|{{{z{|{{{{{zz{{{{||}{{z{{{{{{z{{{|{{||{zz{z{{z|||{||}||z{{{{|z|}|||}||{{|{||||{||{|||||{{|{{{{||{|||}}|{||{||||{|||}|{{{{||{|{{|{||||||z||||{{|{{|{|}}{{z{{|{{{}{||||{z||{{||{||}|{|{|{{z{{|{z||}}}~~~}~}}}}~}}~}~}}{||}||{}}|||}}}|||{|{}{||}|}}|{z{{zzzz{|z{{|{{|}{|{zz{z{z{}{{y{{z{{z{zyz{{{{{{zzy{zzzzyz{|z{{{{yzzz{{zzy{{{{z{{{zyz{zyyzz{|{z{{z{zyzzzz{|{{|{|{{zzzzz{yz{{{z{|{{zzzzzzzzzz{z{{{zzzzz{{yz{|{z{||z|{zz{{z{{{|{|||z{zz{z{z{{{{||{{{z{{z{z{|{z{|{{{zz|{{{{{|z|{{||||z{z{zzzz}{{{|{|{{|{zzzz||{{{}|{|zzz{{|{z|{zzz}{{{yz{z{{{{z|{{}|{{|{{{{z{{{}{||||zz{{{{z|}|{||||{{{{{{|{z||||||||{|{{|{|{||||}}||{{{{|{{{}|{|}}||{||{|{{|||{|||}|z}{|{|{}}{|||}|{|zz|z|||{|}}||}{{{{{||z|{||||||}||{{{{z|||}{||{|||{z{|||{{||}~}|~}~|}}~}}}|}}}{~}}}}}|||{||{{{{||||||||{{z{{{z{|{|||{|{|{{{z{{z{{||{{|{z|zzzz{zz{{{z{|{{{{z{{zz{|zz{{||{zz{zzzzz{{{zz{{{z{yy{zz{{{z||{{{z{y{{zz{{z{{z{{{{{{zyzz{{z{{z{{zz{{{{{zy|{{{{z{z|zyyzzz{|{{{z{{{{z{z{zz{{|{zz{|{{z{{z{z{{z{{{z|{{zz{y{z{z{{{{{|{{zz{zzz{}{|{|||{z{{{{{{{{|{{|}|{{z{{z{yz{{{{{||{z{{|{zz{{{{{z|{zzz{z{{|{|{{|{||z|{z{zzz|{{{{|}}{z||{zzz{||||||{|{{||{|{|||{}{}|{{|||{}{|||||||}}{||z||{{}~||||}{{{|{{z|||}}|||{|{||{{{{|}|{{|||||{{|{{{||{|||}|{|{z{||{||}|||||}|{{{z|z{|{|||{}|{|{||{{|}|||}~}}~~~~~~}}|}|}}|}}}||||}|{}|{{{||{{{{{||}{{{{{{z{{{{}|z{{|{|{zz{zz|{|{{{{|{z|yzzyy{{zz{{{z}|z{zzz{zz|{z{|{{zzz|zzz{{z{{{|zzzzzzzzzz{z{{{{z{z{z{{yzzx|zzz{{zzzzy{y{{{|{|{}z{yz{{zz{z{{z{|{zzzzy{zzyz{{{z{z{{zz{{{zz{zz{|{z|{zzzzz{|z{{{|{||{{z{y{zyzz|{z|{{{z|{z{{{{{{|||||{{|yzz{z{|{{{|{{{{|{{z{z{||{|{|zz{{{{zz{{{z{{{{{{{z{|{z|{{|}||{|{{{zzz{{{{{{{||||{{|z|{z{{{||||||z{{{z{z||{||}|}{{{{{{{||{|{}||||{{{{{||{||||}||{{{|z{|{{{||{|}||z{{|{{{}|}{||}|{||{{z{{{|{|{||}|{||{|{{{}||{|||||{|{{|{}||}|||||{|{|z|{{}|{{~~~}|~~~}}}}~~}~|}|}|~|}~}}|{}{||{{||{z|}||||{|{z{{{}|||||{|{{{zz{{|{|{{|{|{z{zzz{{z{{{{z{{{z{z{{z{{|{|{|{|{z{{z|{zz{{z|{|{zz{{{z{{|{{|{{{{zzz{zzzz{{{{{|{|{zy{z{{z{{|{||z||zzz{yzz{{z{{{{{{{{zz{zzz{yz{|{{{z|{z{{{{z{|{{}||{{{zzz{{||{z|{|{{{{|z{z|z||{{|{{z|z{z{z{|{{||}{zy{{{{z{{{||{{||{yz{{{{|{||{|||{|{{{{z{{{||z{|{{{z{|{{{{{||{{|{|{||{{{|{|{|{||||{|{|{{||}||z|{|||{{||{{{|||{|||||{|||||{||}}}}}}}|{|{||{|}}|}||}{{||{{|||}}|||}||||{{{||||||}|}}||||||{{|||||}|{|{|{||{{||}|{|||||{{{{{{|}||||}||}|{{}|z|{|}}~}~~~~~~~~~|}}}~}}{||||}}{}}{{{|{|{|{|{|}}{{|{{|{{|z{||{{{|{z{{{{|z{{||z|{{z{|{{z{z{|{{{z|{{z|zz{{zz{{{z{{|z{zz{z|z{{{{z{||z{zz{zzzz{{|{{|{zz{{{yzy{{|{{{|{z{{{yz{yz{{z{||||zz{{y{z{|{{{{|z{{{z{{zz{|{|{||{|{{{zzzz{{{{{{{|{z{{|zz{z|{||{|{z{z{zyz|{{{{{{{{{{{{zz{z{{|{{||{{{zzzz{z{{{{{z{{{z{}{zyz{{|{{{|{||{{{{{z{|{|{{|z{z{z{{y{z{||{{|{z{{{z{|||{{{{|||{{{{{{{z{|||{{||||{{{{z{{||{}|||{{{|{{|||}|{|||}||{{z{||{}|||}}}}|{|{|{{|~}|||}||{{{|{|{{|}}||}||{{}}{{|}}||||}||{|{|{{|{||{{||||{{||}|{|||}||||{|{{{||{||}{{}~~~~~}~}}~|||}|{}}||}~}|{|}{{{{||||||}}}{|{|{zz{|||{{|||||{{z{z{|{|{{{{z{{{{z|yz{{{{{{{{|{zzyy{{{|{z{|zzz{zz{y{{z{{{|||{y{z{yzz{{{zz|{zy{{zzzzz{z{z|||{z{z{zz{z{zz{{||{{z{z{z{z{{{zz{{{{z{y{{z{{|z{{|{|zz{y{{{z{{z{|||{|y{{{y|z{||z||{|z{{{{{|z{{{|{{{|y{{z{zz{{{|{{{{{|z{z|zz{|||z|{{|{{{z{z{z{z|z{|{{{z{zzzz{{||{{{|{{{{z{{z{{|||||{{{{|{{{{z|z{{{|}|{z{{{{{{{{||}|}|{{{|{|{||}{{}|||{|{{z{||{|{{||~{|{{{{|}|||}}|}}}|{{|{{|}||}|||z}|||{{|{{||{|}|}}{|{{|{{{|{}||{|||{|z{{{{||}{{{|}{{{{{|z{|}||{||{{||{{{{{|||{|}~~~~~~}|}}|||}|}}}~}~||||{{{{||{|{}|}||{{{{{{{|{{|{||{{|{z{zzz{|{{{||{{z{z{{{z{{{{|zz{z{{z{z{{{|{{z{z{z{xz{{z{z{|{zz|z{zyz{zyz{{{{{z{zzzz{{zz{z|{{z|}zzzzy{zzz{{zzz{{zzz{yzzzzz{{z{{y{zyzzzzzz|zzz{|||z{{z{{z{|{{{|{{{z{z{yzz{}{{||{|z{{z{zz|zz|||{{|z{{{zz}{|{|{{{|||z{z{{{||{{{|{|{{{{}z{{z{|{zz{||{{{zz{zz{|{{{|{{{{{{z{{{{{|}|z{|z{{z{z{z{{|{{|||{zz{z{{z{|||}{{||z{{{{{{{}|{|||||||{z{|{z|{|||{|}||{{{{|{}}||}|~||}|{z||{|}||||{{z{{{|||||{||||||{z{{||{}|}|z|}}|{|{{{|{{{||}|{}|{{|{zzz{{{{|||{{{{z|{||{{|{|~~~~~}}~}~}~|}||}~}}}}|}|||||{|}{||}|||{|{z{{{|{}{|}|{|z{{{{{z{{z{{||||{{{{zzz{{{|zz||{y{{{{{|{{{|{||{{{{z{zzz{z|{{{{|y{{z{z{z|{|{{{|{{yz{z{z{{|{{|{||{|{z{{{{{{{{{z||zz{{z{zzz|{{{{|{{{{zz|{{{{{{{|{|z{{{|{z{{|{{{{|||{{z|z{{|||||{|}|{|zzzz{{{{{{{}|zz{{z{zz{|{{{}||{z{z{y{z|{{{||{{{{{{{{{{{{|{}|z{|z{{{{|{{|{{{{||{{{|{|zz||{}{|}{|{{{|{z{{{{|||}||{|{|{||||||||||||{{zz|{}|{||}}}|||{{z||{|}|{}||}}||{|{|||}{}||}||{||{{}}||{}|}|{|{}{{||{{}|}}||{{|{{||}|}}||}||||{{||{||}}|}||{|{||z|{}||||||{|{|z{{|{|||}|~~~~}~}}}}}|||}}}{|~~}}}{||{{{{}||{|{~|{|{{z{{{{{|{{{|{|{{{{z{z|{{{{||{{z{zzz{y{|{zz{{{z{{{{{zzzz||z{z{{{zz{zzz{|z{|{{z{{{zz|zzzz{{{{{{{zzzyzz{z{|{|{{zz{{zz{{zzz|{{||z{z|{z|zz{{{{|{{{{{{z{|{{z|{{{{||zz{z{z{z{z{||{||{z{{{z{{|{{|{{{|{{|{{z{z||{{||{{y{{{{z{{z|||{{{{{{|{zz{{{{{{{{|}{{{{{z{z{||{{||||{{{{{{|{||{|{}z|{|{{|z{{|||{|}|{{|{z|z{z||||||}{{{{|{z{{}||{||{|z{{|{{{~{}||{||||{{{|{{|}|||||}||{{{}|{|||}|{{}|||}zz{{{|||{||||z{||{z||||{||}||{{|{||{}}|}||||{{|{{|{{||||{||}||{z{{{||}{}{|||{||{z{{{|||{|~~~}~}}}~}}~~~}}}}|{||{||{|||{|||}{|{{||{|{|{{z{|||{{{z{z|y{||{}||zz{zz|z{z|{zz{||{zz{{yzzz{||{{{{{z{{zzz{{{z{|zz{z{yzy{y|zz{{{{{}z{{z{{zz{{{||{{{{z{{{z{zz||||{{{{{{{zz{{{{|{{{{{{z{zy{{|{z{{zz{||zz|{|{{y{{|{||{||{{{{{{{{|{{{|||{{{{{zzz|{{{|{{{z||{{{{{{{{{||}||{{z{{{z{{{{}|{}|z|zz|{{z|||||||{|{z{{{z{|||{|{{{{{{z|z{||z||{|{|{{|z{|{||{|||{||{{|{{|z}||||||{|z{|{{{{||{||||||{||z|||{|||}||{|||{||||}}||||||||{|||{{||}}{||}|{|{||{||}|}}{}~}{|||{{{||||{{{||{{{|||{|||}||}|}||{{||{||{|{}}||||{|z{{}||||~~}|||}}|}~||}|}}{{{{|{|{}||||}||||||z{{{{{||{{||{{zzzz{{{|{{||{{z|{zzz{{{{{{{||{{z{z{{{zz{|{{|}{{zzzz|{{z{{|z|{{zzzzzzzzz{{{|{|{{zzzy{z{zz{z|{{z{{{{zz{y{{{z{z}{z{z{z{{y{z{z|{|{{{zzzzzy{|{{z|||z{{{{{z{{{{|{{{|{{zz{z{{{|zz|{{|{{{zzz{z{|{{{|z{y{{zz{|{{{{|{||{{z{{{zzzz|{||{z||{|{{{{{|{|{{{||{y{{z|{|{||{{{{||z|zz{zz{{|||{{|{|z{z{{|{{{|{||{{{{{{{{{{||||{|||z{{{|z{{|{||||||||{{||{|}|{|||{|{{{{{{{{}|{||||}||{{{{||{|||{|{|{|{z{{||{|{||}}||||{}{{||||||||{{{{|{|{{}|{|}||||z|zz||}||||||}|{{{{z||}{|||~~~}|~|}}|}{}|}|||}|||}|{z|{|{||{{|{z|{z{{{|{||}||||{z{z{z||{{||zz{{{zzz{z{{z{z{|{zzz{{zzz{{|zz{{{zzzzzz{zz{{{z{{{{{zzzyzz{{{z{{{{z{{{z{zz{{{z{{|{z{|zz{zzz|z{z{{}z{z{{zz{z{|{{|{{{{zy{z{{z|{|z|{|zzz{z|zz{z{{z{|{{z{zz{z{z{{{z{{|{{z{zz{{{{{}{|{{{z{{{{z{|z{{|||{yy|{{{{z{z|z|{z{{z{zzzzzz|{|{{||{{zzzzz{|}||{{{{{{z{|{{||{{||}||z|{||z{{||{||||}|z{{{|zz||}{|{||{{{{{z{|||{||}||||{{|||{|||||}{}|{{|{{|z{|{}|}|}||{{|{z{||||}||||{{{|{{|||{}|||}||{{{{||}|}|||||{|{z|{{z{||||}||{{|{{{{{|{||{|}|||{{|{|{||||~~~~~}|}}~}}{}|}|}|~|||{{{{{}{}||||||{z|{{{{||||||||{{|{z{y{z{||{{}{z{z{zzy{{z{{{||z{{zz{{z{{{z{||{{{{zz{{z{{{{z{z{{zzz{zzz{{zz{||{zzzzz{zz{{{|{{{|{{|{z|zz{{z|{|||{{z|{zzzz{|{{z||{{zz{{{{||z||{{z{{zz{{|z{{||||||{{z{{z|{||{{|{{|{{{{{z|{{|{{z{{|{|{{{{{{{{{|||||||||{z{z{||{{||||{{{z{{z{|||{{{{{{{{z{{{|||z||{|{z{{{z{z{||}|}||z|{{{{}{||{||}{|{{{|{{{{{||{{{}y|{{z{z|{|}|||}}||{|{{{{{|{{}||}||{|||{{|{}}|||||}|}|{{|{}|{}}|}||{{{{||{{{|~{||}||{{|{|{}|||}}}}{||z{||||||}}|}|||z{{{{||||}|||||{|{z|||||}||~}}}~}}}|}~||~}~~}||{{{{||||{}|{||{{{{{{|{|{|z{|||||z{{{z{{|{{|||{{{z{z{{z{{z|{{{{{{zz{yz{{{{z{z{zz{zzz{zzzy|{{|{y{zz{zz{z||{z{||{z{zz{{z{{{z{{{{z{|{zyzz{{{z{{{{zzzzzz{zz{z|{|{{{{{{{{z{{{{{z|{|{z{{zzzzzz{{|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{{y{{zz{{{{{{{|{zzz|z{{||z{{{{{{zzzyzzz{{{{{z|z{{z{zzzz{zz{{{{{{{{z{z{z{|{|{{{zz{yz{zzz{z{{||z{{{zzzzzzz{{{{{|{{{z{{{z{zz|{|{}{{|{z{yz{{{||||{{zz{{z|z}|{{{{{{z{{{zz{z|z|{|{|{zz{{z{{{{{{{|{||{{|zzz{{{{{z{||{{{{{zzzz|{|{z||||z{{z{{{||}{{{{}{{z{{z|{{|||{||{|{|{|z{|{{z{|{}|z{{|{|{z||{{||}{||{{|{{{{||{|||{{{|{||{{|}{{|}|||{{|{}|{|||}|||}|{||{{|{{|||}}{~||{{|{{{|||{|||}}|{||{|||{||{||||{{{|z{{{|{}{}|}{||{|{{||||{|}}||{|z|||z{||}{~~~|~|}|||~}|||||||}|{|{{{{{|{}|~{}{{{z{{|{{||{|||{|{{z{{z|{{|{{{|{{|{{zzy{{{z{||z{{{zzz{z{{||z{|{{zzyzzy{{{{z{||{zzzzzzzzz|{{|{{{zy{zz{yz{|{z{{{zyzz{z{zzz{|{z{||{yzz{yzzz{|z{|{{{{{zz{|z{{{z||{|zz{{z{z{{{||||{|{{zz{{{z{|{{|{{{{z{{{{{{{{|{z{}{{zz{{zz{{{|{{||||{{z{y{{{{{z{|{{zy{{{zz{||||{{||{{{zzzzz{|{{{{||{{{{{z|z|{{|{|||{{{{{{{{{}{z{{|}|{{|{z{z{|{||{{|{zz{z|{||||{|}|{|||{z|||||||}|}}||{{||{||{|{|}||{{||{{|{||}|{||{{|{|z{|}{{{|{}||z|{{|{|z{|}}||{|||{{|{{|}||{|~}z}|{{||{z|}|{}||{|{zz{{{|{|}|~~~~~}~}{}|}}|~}}|}{}{|z{{{{{|{z||{|{{|z{{z}||||{{||{{{{{z{z|{|{{|{{z{z{z{{y{|{{z{{z{|{{zyzz|{z{{z{zzzzzzz{{{zz|{{||zzz{zz{yz{{{{{{{z{z{zzzzz{|{{||{{{{{z{yz{{z{{{{{{zzzz{{z{|{{{{|z{{zz{zzz{{z{z{zz{{{y{{zz{{{|{{{}{|{z{z{z{{{{{|||zz{zzz{|{{||{{|}z{zzz{{z{z{{||{|{{{{{z|z{||{||{{{{zzy|z|{{|{{|{|{{{{z{zz{{{{z|}{z{z{|{{z{z|{|{|}{z{{|zzz{|{|||||{z{|z|{{{{|{}{||{{z||{|{||||{}|}z{{{{{|{||{|{{}}|{z{|{{{|{|}||}|{{|||z{{|}||}|{{|{{{z{{{z{{|||||||||||{{||||{|||{|{{|}{{{}|||}|}}{{{|||{|||||||||{|{z{|{||||{~}~}|}|||{~||}}|}}|}||{{z||||}||}{|z{z{{{{||||{|||{{{|z{{{||{}}|{{{{{z{{zyzz{zz{{z{{|zzz{z{{{z|{z{{{{zzzy{{{{z{{{zzzzyzzzz|{z{|{z{{{zz|{zz{{{{{{{zz{|{{{z{{z{{||{{yzz{zz{{{{|{zz{{{zz{zzzz{{{{||{zz{z{z{{z{{|||||{|z{zz{z{{|{y|{|{z{{{{{z{|||{|z{z{|{{z{{y{{{|{|{{z{{{{|zz{{{{{|{{{z|{|z{|||{{{}||{{|zz|z{{{|{|{{{{z{{{{z{{||||{|{{z{{|{{|{||{|||{z{{z{{z||}{{||{{z{{|z|{|}|{{|{||{{{{{{||{||}}{~|{|}{{{|{}|}}|}||{|{{|z{|||||||||{{{{||{||||||}||||}||{|{|||}|}{{|{z|}|z||}||{{||}{|{{{{{|||{|}}|{{{{{{{}}}|}~~}}|}}}||}|~~|}}{{y|||{||||||}||||{{||{||{{{|||||{{zz{z{{|{||{{{{{{{{{{z{{{z|{||zzzzzzzzz|{{{{{{z{zzzzy{z{z{{}|zzz{{z{{{z|zz{{z{zzzyzzz|{{{||||{z{zz{|zz|z{{z|{z{z{zzzzz{{z{z{{z{z{yz{{{|{z{{z{zzz{{{{yz{{{{{|||z{{|zzz{{|z{|}|z{z{zz|y{{|{||{||z{{z{z{{{|{z|||{{{z{{{{{{{z|}{}zz{z|{{z|{||{{|{{{{{|{y|{z{{{{||{{z{{zy{z{|||{|{{z{{{{|zz{{|||}||zzz{{{{|||{|{{{|{z|{{{{|{|||}||}{{{{|{||{{|{||{|{{}{|{{{|||||}}|{|||{{|{}}}||}||||{|{{||||z}{}|||{|{z{{|||}}|}|{{{{||{{|}|||}}||{{{{|{{{|{{|||||{|{|z}|}|||}~~~~}|}~|~|~|}|}|}}|{|{|{{{}||||}{|}{{z}{||}{{{}}{{|z|{|z{{}{|}||{z{y{zzz{z{{{{|{{zz{{yz{{{{{||{{|{zzzzzz{z{|{{|{zzy{zy{zy{{z{{{z{zz{yzy{{z{{{{z{|z{zz{{z{|{{|{{{zzz{zzzzy{z{||{|{{yz{z{{z{z{z|{{zz{{{zz{{{{}{{{|{z{|{{{{{|{||||{|z{{{{zz|{{z{|||{z{z{{z{{z{{{{||{z{zz{{{z{{zz{|{z{{{{{{z|z|z{{|||{{zz{{{|||{{|||z{{{|z{{{{{||||}||{z{z|{z|{|||{|{{{{{z{{{|{{|||{{z{{{z{{{||||||{|{{||{||}||||}}||{|{{{{{{|}}||||z{||{{{{}{|||}|||z{{|{z{|{|||||||{{|||{||||{||{|{{{{|{{|{||{{||}||{|z{|z|||}|||||{{{{|||}}||}~}}~|}}|~}|}~|}}}{{{{{|z||{||}|}|{{{{{{z|||}|||{|{{{{{|z{{||{|||{{{yzz{{{{{z|{|{zzzz{zzz|{{{{||{zzz{zz{{{{z|{{|{{zzz{{{{{{{z|{|{{zz{zz{zz{|{{||}{z{{z{zzzzz|{{||{{zz{z{zz{{|{{{{zz{zzyzz{||{{|{|z|{zz{{{{{{{||{|{z{{||{{||{{y{{|zz{{z{|{{|{{|{{{{{zz{z{{|z||{{|||z{z|{{{{{{{{{|{|z{z{{{{{||||{||{{{z{{{{|z{|{|}{{{{{{z|{{}|||{|}{{|{zz|{||{|{{|||yz{{{z{{{|||||||zz{{{|{|||}|||||{|{||||||{{}}||{{||{|{|||||}|}|z|}|{{{{{||}|||}||{{{|z{|{|||}||}{{{|{{|}||||}}}{{{{|~||{}{|}||||||{{{|{|{|{|{|{}{{{|{{|{|||{~~}~||}}|~}}}}}}}{|{|{||z{}|||}|}{{|{{{{|{{||}{||{{|{{z{z|{|{||{|z{{{z{{{{{{z{z|zz{{zz{zz{{{{{{{z{zzyz{zzzz{|{|zz{{zzzzz{z}{{{{|{|z{{{{zz{{zz{||{zz{{yzzz{{{{{{|{zyzz{zzz{{{|z{||{|z{z|{y{{|{|||{{z{z|{{zzz{|{z||{z{yzyzz{{|{{{|{z|{{z|{{z{{|{{{{z{{zzzzz{{{{|{|{{{|{z{zz{|{{{{{{z{{zz{z{{{}|{{}{|z{{zz{z}{|{{{|{{{|{{{{{{{|{|{}{{{{{|{{|{{{{{|{{{|z{{{z{{||{||||}{z{{{{z|}|}{{||{||{{{||{||||||||{||{||{{}}|{|}}}}||{z{|||||||}|}|{||{|{{|||}|}||{{{{||||||||||}|{||{{{{|||{|||}|{{||{|{{|{|||}|||{|||||{||||~~}~~}}}}}}}}}}}~}}||||{||{|}}|{|||}zz|{{{{||||||||{|||y{{zz|||||{|z{{z{{{z|||z{|{{{{{y{{{{y{{zz{{zzzz{zz{z{||{z{{|z{zzy{y{{{{{{{{{|zz{zzzy{{{z{{||z{{|z{{z{{{|{{{|{z{zzzzzy{{{{z{{{{{z{y}z{|||{|{{z{z{z{|{|{|{|{||{{{zzz{{{{||z{|{{{z{{{{z|{{{{}|{{{{z{z{|{||{|{}||||{|{{{z{{{{{z|}z|zzz{{{{{|{|}{{z{z||{{{{{{||}{{zz{{{{{{{|}||||{{{z{{{{}z{}{|||{{{|{z{{{||{}||||z{{{z|{{||}}||{{||{z{||||z{||}||{|}|||{{}{}{}}|}|||{{{||}}|{}|{|{{{|{|{}||||}}}{|{|{z{|||||}||}{||{z{{{|||}|||}|{{{z{|{|}~||||||{|{{|{{}||{{~~~~~}||}|}|||~}}~||||{||||||}}|}|{{||{{{||{|{||{|z{{zz{{z{{|{||z|{{{z{zzzzzz{{{{{{{{{{zyz{||z{{{{{{zyzzzzzz|z{{{{zzyzzz{{zz|z|{{{{yz{zz{z{{{{{{{}{zzz{zyzz{zz|z{{|zz{z{{zz{{z{{z|z{{z{zy{z{z{{{|{{{y{zzzz{z{{||||{z{{{{zz{|z{{|{|{z{zzz{{{{{|{{{{{||{z{{z{{{||}|{{z{{{z|{{|{{|{{|{{{zzz{{{{{|z{}||zz{{{{{{||{{{||z|{{{{y{{z|{|{||{z|zz{|z{|z}{|}|{{|{{zzz{|{||||||{{|{z{{{||{||~}{{{{{{||{|{|}|||{|||z|{|{||||{|||{{|{{z{||}|}|||{{{|{{{||||{||}}|zz{|{}z|||}}|}}{||||{{{|}|}|}|||||z|{{{{|{||||{{||{{{|{||}{|~~~||}|}{}}}~~|}}}}}||{{}|{{|~{|}{{{||{z||||{{|}}|{|{{{{{|{|{{|z|z{z{z{zz|||{|||z{zzzzzz{z{{z{|{zz{z{{{{{{{{{{{z{zyz{zzyzz{{{{z{{z{{{{zyz{{|{|{|{|{zzzy{{z{{{{{||zz{{zzzz{z||{{{{zz{yz{{z{|{zz||{{zz{|{z{{z{{{||{|z{z{y{{{{{{|{{|{{{{{z{z{{{|{{{{{z{{z{{z{{{{{|||{z{z{{zz{{||{{{|{{|z{z{{|{{z{z~||zz{{||{{||{|{||{{z{{zzzz}}{|||z{{{{y{{z|||y|||{{{{{{{{|{}|}{|}|{{{{|{{{|||||||{||{{||{}{}|{||}{{||z{{||}|{|}|}||||{}|||}|||{}}}|{|{||||||}{|}}}|{|{|{||}{|}}{}{|{{{{|{|||{|}|||{{{{{|z|||}|{|}|{{{{{|||z|}}}~}~|~}|}}}}}}~~}|||{||{}|||{~}|{z|{|{{{{{|{|||}{z{{{zz{|{|{{{{{{y{z{{{z{{{{{{}{{{{{zzzz{{{z{||z{zz|zz{z{zz|z{|{{yz{{{z{{z{{{{{z{{{zzzzzz{|{{{|{z{{zzzz{z{z{{{|z{z{zz{zzy{{{{{{zz{{zz{{yz{z|z|{{z{z{{zzz{z{z{|||z{{{{zz{z{{|z|z|zzzz{z{{||z{{{{|{{z{{zzz{|{|{{|{|z{{{zz{z|}z||{{{zz{|{{zz|{{{|{|{zzzzz{{{|{{{|}{{{{|{{{z{{||||{|{{zz{{{{{{||}}||{zz{{z|z|{||z{|||{|z|{{|||||||}}{z|{|||{|{{||{}||{|{{{{|{|||||}||||{{{|{}|}|{||{|{|||||{{||}||{}{|{||{{||||||||}{{{z{|{{{|{}z||||z{||{{z||||||{|{{|{{{{{}|||}~~~}}~~|}}}~}~}}~|{|{|||{|{|||}}{||{{{{{{||{|{|}~zz|{{zz{{z|z||||{{{{{z{z|{{{z|{{{zzzzzzzz{{{|z{{{{yz{{zy{z{|{{{{{yzzyy{zzzz{{{{{{zzz{zz{zz|z|{||z{{{{zzzz||{{{||{z{{{zzzz|z{{{{{zzzz{{{{z{zzz{||yzy{z{zy{{z|{|||zz{z{zz{{{{y{|{}{{{{zy{z|{|{||{}z{{z{{z{{{}|z||||{{|zz{z{{{|z{{||zzz{{zz{{{|z||||{z{zzy{{|{{||||z{{{{{|z{||{{{{}|{|z{{|{{||{{{|}{{{zz{{|{{}|{|}|||{{{z{{|||||}}|||{|{||{|||{}||{{{z{{|||||{||||||{||{||||||}|||{|{|{{{{||||}}||}{||{|{}|z|}||||~{|{{|}{{{||{||}|||{{|{{{{{{|||||{||{{||{|{}}|~~}}~~|~}~}}~}}|}||{{|z{||||||}||{{|{{{|{||||{|}||zyz{{z{|z{{||{{z{zzz{z{z{zz{|{{{zz{zz|{{z{{|z{zyzz{zzzzz{{zz{|zzz{zzzz{{{{{|{|zz{zzzzzz{{{|z|{{{zzzyzz{{{|{{|{z{zzzy{y{{z{zzz|y{zyzzz{{{{{{{{|z{yz{{zzz{{{{z{{|z{zzz{{{{|zz{}|{{{z{{zz{{{{{{{|{zzz{z{z{{{z{||||z{zyzzzz{{{z{{{|z{z{{z{|{{|{{{}{{zzy{{z{{{||{{{|{{{||z{{|||||||z{{{zz{z{{{||||||zzz{{{z{|{{|||||z{z|{{{{||{{||||{{|z{}{|}|{||{||z{{|{|{{|{}{{|||{||zz{{||{|||}||{||{|{{||}{{{}}{{|{|{{{|||||}|||||{{{{{{~||{~|}{|z{z{{{||{|{|||{{|z{{|||||{{~}~}}}}||~}}|~}||{{{{||||||}}{||{|}z||{{|}||{{||{z{z{{{{|||{{z}}{{z{z{{zz{{{{||z{|z{zzzzz{{{z|{|z{{y{{z{{{|{{{{z{zzzzzzy{{|{z{|{z{{zzz{zz{{{{z|{|z{zzzzzz{||{{||{{{z{zz{{|{zz{||{{zzzz{zz{z|{{||z{z{{{{zz{|{|z{|z|{z{zz{{|{{{|{||z{{yz{{{||{|z{}zz{{z{{{{||{||}|{z{z{y{{{|{{z|{||{{{zzz|{||||||{}{z{{|{{|||{{}{{|{{{zz{{{|||{{|{z|{{|{||{|{{{|||{z{|{z{{{|}|{||||{{{z{{{{{|||}|||{{{|||{}|||}|||||{||{{{{|{||}|}{z||||{|}z|||}|}||{{{{{{{|||||}~|{||{|{||}}}||||||{{{{|}|{}|||}}{|{|{|{||||{||}|z{|{{{{|{{|}|}~~}}}}}}~}}}}}}||{z|{|||||{||}{|{|{z{{|{|||{{{{{|{{{zzz{{z{{z|}{{{yzz{y{|{{{z{z|{zzy{z{z{{{{{{zz{zzzz{zzzz{{{z{{{zzzzzz{z|{{{{{{z{zzzyzz{{{{{{|z{{{z{zzzz{||{z|{yz{{z{zz{{{z{||z{{y{{z{z|{{{{|{{z{z{{z{{{{{{{|{|{zz{z{zz{{{{{|{{z{|zz{{zz{{{|z|zz{z{z{yz||z{z{{{zz{zzz{{{z{{|||{z{{|zz{|{|{{|||{{{zz{{{{||{z{||{{{{z{z{{{{{{|||z{z{{z{{{{{{||{|{{{z{|zz|||}{|}||{{{zz|z{||||||||{{{{|||{|||{||~|zz|{||{{|}|||}{}{|{{{{{{}|}}|||||{{{{}|z{{|||}|{{{{|{{|{|}|||||}|z||z||{{|{{|||}{{{{{{{|||||{}|{z|{{z{z||||{~}}}~}}}}}}}||}|~|}|||{|{}|{||}}}||{|{{z{||{||z||{{{{zz|z|{|{{|||{zzzzz{z{{{zz{{z{|z{{{{{{{{{|{{{{|{{zzzzz{z{{|{{zzzzzzzz{{{{{|{z{zz{z{zzzz{z{{{{zz{{y{{z{{{{{z{|{zz{z{zy{z{|{{z{{zzzz{z{{{{|{|{{z|{{{{zz{{|{{{{|{|{z{z{zz{|{{||{{{{zzz{{{{z}{{{||{z{{|z{{{{{{|{{z{{{{{{zz|||{|{{{{|z{{{yz{|{{z}{z{z{z|{{||}{|z{|{{{{{{{z{|{}|{||{{{{z|{z{{{|{{|}z{z|{{{{{{{||||{{z{|{z{||}{|{|}|{|{||{{}{{|||||||{||||{{{}|}|}}||{||{{{{|||{{{||{z||{{||||||||}||{}|{|z{{|||}||||{|{{|z{||}||}||||{|{z|{{{||{|||{|{||||||||}|}~~~}{}|}|||}||||{|||{|}{{||}|{|{|{{z{{{{}{|z||||{z{{{z|||||{{|{{{z{{{z{{{{{|{{{zz{zzy{|{z{|{{|z{{y{{z{{{{{z{{{{zz{z{zzz{z{{||zz{z{zzz{z{{z|{|z{z{{zz{{z{z{z{||{{{|{yz{{{|{{{|{z{{{{z{z{|{z{|{{{{z{zzzz{|{{|{{|{{{{{y|{{{|{|||{{z|zzz{z|{zz{{{||{{z{z|{{{|{{|{{{|z{{z{{z|{{|||z|{{|z{z{|{{||{|{{{{z{|{{|{|{{||z{|{{{zz{{{||}{||{{{|{|z|{{{{{}|z{z}zz{{|~||{{}|{z{{{|{z|||||||}{|{|{|||{|{|}{|}|{||{||||}~{}|}}|}{||{{|||||{|||}{z{|z|{{|||||}}|{|{|{||}|{||}}}|{|{|{{{{||||}|||{{||{}{||{||{{|{{{|{{{||{{{|}}}}~|~~}}~~}}}|||||{{|{|||}|}{{{z{{{{z}{{|{}||{|{{z{z{z{{||||{z{zzz{y{{|{z{{{{{zz{{xzz||{{|z|{{zz{{z{{{{||{{{{z{z{zz{{{{{{|{{z{{{zzz{{{{z||{{zz{{{zzzz{{|{|{{z{y{zzz{{{{{{|{{{|zzz{{z{|z{{|z|{yz{z{zz{{||{|||zz{yzz{||{||}|{{|{{{{z{{{|{{{{|{{{zz{{zz{||{z|}|z{zzz{{||{|{||{}||{{zz{z{||zz||{{||zz|y{{||z|{}{{{{{z{{{z{{|||{|{||{|{{{{|||{|{||{||{{{z|}|||||||{{|{z|{||{||||}||{{||{{||{{||}||{{{||{{|}||||}}|z|||z{z{|}}{}||}{{||{{{|||||||||{{{||{{||||}||}{{{|{{{{{|{|{|}|{|||{|||{}}|{}}|{|||z{{{||}}|~}}}}|||~}}}|}~}}||||||{|||{{{~|||zz{{z|||{|{|{{|z{zz{{{|{|{||{|{{{z{{{{{{{{z||{{zzy{zzz||{{{|{|zy{zz{{z{z||{{zzz{zzzzzzz{|{z|{z{zz{zz{z{{{z{|{|{{{zz{zz{{z{{{{|{z{z{z{zz{{zz{{|{{z{zy|zz{z{|{{|z{{z{{z{|||z{{||{{{{|z{{{{{{{|||{|{{z{|{{|{{||{|zz{{z{|y{|||{{|{|zzz{z{z|}{|{|{{z{|{{z{{{{{|z|||{|zzzz{z{|{{|||{{{{{{|{{|{}|{{||{{{{|z{{{||||}||{{{{|zz{|||||||||z{z{z{||}{{}||||{|{z{|||{||{{{}{zz|{||{{}{|||}}||{|zz{{|}}}||{|{{|{||{{||||||}}{||{{||}|||||||}z|||{{||||}||{||||{|{|{{}|||||}|||||{{||{~|||~}~}}{}}~~}|~|~||||{}|}|}|}}|||{{{z{{{|}{|{{{||{{{zz{z{|||{|{{{z{z{{|zz{z{z{{{{z{z{{y{{||z|{{z{{{zzz{y{zz{{||{zz{{zy{{{z{{{{}|zz{{{zz{{{||{{|z|{{z{zzzz{|{{|{z{zzz{{z{z|zzzz{|{{{zz{{{{zz{{{{{{zzyz{zzz|z{|{|}{{zzzz{{{{|{{{||z{{{{|{{{||{{{||{{{{{zz{{|{z{{||{{z{{z{z{||{||}|{{{z{{{z{{|z{|||{z{{z|{{{|||{{||||z{{{z|{|{{|}}|{{{{{||{{{{|||}{{{{{zz{{{||}{}|||zz{{{{{|{|{{|}}||||{||{||{||}}||{{|{{|||}|||}}{|{{{{{|{|{||}|}||{{|{|{||{||}|}}{{{|||{|{|||||}|||||{{|{|}}|||}|{|{{|||{|{||{||}|{}}{z|{}|}|}~}}|~}||}|}|}~|}}|{z{{|{}{}||}}|{z|{{{z{{{|{{||||||zz{zz{{{z{{{|{|{z{{|{{{{z{{|{{zzzzzy|{zzzzz}z{zy{zzz{z{z|{{{{z{{z{{z{z|z{z{{{{{{z{yzzzz{{z|z{zz{zz{{{z{|{z|||yz{{zz{{{{||{||{zz{zzz{{|{z{z{|{z{{{z|{{{z{{{{|}{{{{{{{z{|{{{{|}{z{zy{|{{z||{{{|{z{zzz{z||||{{{{|{{z{{{{z{{|{|{{{y|{{{{z|||z{{{|}{{|{{z{{|{|z{|||z|{{{|z{|{|||||{{{{z{|{z|{{z}||{zz||zzz{~}{||{{|{{{|z{|{}|{}{}{{|{|||{||}|||||||{{{{{|{|}||}|}|{{{|z{|||||||}|}|{}{{{{{{||}|}}|}{|{{z|||{|||||}{||z{{z{{}|}|||||||||{{||}|}||{}{{|{{{||}}}||~~~}~~}|}~}~|}}}}}|||{||{}|}|{||}{|{yzz{z||||{{|}{{{{zzzz}{|{{{||{{zzzz{z{{{{{{{{{|zz{{z{{{}{|{{{zz{z{z{{z{z{{{|z{z{yz{z{z{z{{{|{|{zzz{zz{{{{{{|{{z{zz{{z{{|z{{z{{z{zzzz{z{{z{z|{{{{y{z{{{|{|||||{z{{|zzz{{{{{{|{{{{{{yzz{||{{}|{{z{{zzzz{{{|||||{{z{{{{z||{{{||{{z{||{{zz|{|{}||{{z{{{|z{{||{{{{|{{z{zzz{{||{{}|||{{z{{z|{||||}}{{{{{{{{{{|{||||{{z{{{|{{{{{|{{||z||{|z{||||}{}|{{|{|{{{|||||{}}}{|{{{{{||{}||}}{{{{|{{{|||||}|}}{|{{{{||}||}}}}}|{{||||||||}}}||z|zz{{{|{||}}||}||{{||{{|{||}}}{{{{{{|{|{}||~~~~}}}}}}}}}}}}}}}|{{{|{|{|}||||}||z|{{{{z|{{{|||{|{z{{zz|z{{|{{{{{zzz{zz{z{z|{|{{{{{{zzz{{{zzz|{zz{z{zzzz{{{{{|zzz{z{z{z{{{|{{{{zzzyz{zzz{|z||{{z{z{{{zzz{{{{{|{{zz{zz{zz{z{{{{{|z{z{zzz{{xz{|{{z{z|{{{z{{{|{{{{z{z|z{{z{||||{}{|{{{{{zzz{{z{||{z{||{{zz{||{{{|{{z{{zz{zy|{|||{{{z{zz|z{{{{z|{}|zzzz{|{{{{{{|{|{{{z{{{z||{|{}|||{{z{{{z{|}|{|||{{z||z{z{{{|{|}}{{{{{zz{|{|{|}{}}{{}{||{{|{{|}|}{}|||{|{||}|||}|}||{|{{||{||}|||}{z{{}z|{||{|{}|}}{z|}|{}{}}|||||||{{{|{||{}|}{|||}|{|{{{||{||}|||{|z|{{{|}}|}~~~}|~{|}}|}}}}{|||z||{z|||{{||}|z|{|{{{{{|{{||||{{z|{{z|{z||{|}{{{zzzzz{{z{|{|z{z|z{zz{z{|z{{|z|{zz|zzz{z{{{{|{yzzzzzzyz{||{{{zz{{{{zyz{{{z{|{|{|z{zzzz{|{|{{||{z{{zyzy{{{z{{{{z|{zz{zy{{{{{{z|{{{{z|{{z|{{{{|{z{z{|{{|{{{{{{{z{{{z{{|zz{{|||||{z{zz{{z{{||{|||{{{{{z{{z||{z|||{z{{|{{{}{{|{{|||{z{z{zz|||{{{{{{|z{{zz{||||}||{||{|{{{{{|{|{|}||{{|{z{z|||{|||||{z{z{{|||||}{}|{||z|||}|}{}}}}||z||{{{|{}|}||}|}|{|{z|||{}~||}}}{{{|}{{|||}|||}}{{||||{|}}}{{|}||{{{{|||||}|}}|}{{|||{z||||||}|}|{|{{}|||||}~}~}~}}~{~}|}|}|}|{{{||{{|{||~}|}}{z{{{{{|{{{{|{{z|{{zz{{{z{|{|||{{zz{z{z{{|{z{{|{{zz{zz{{{{|{z|zzyz{{{{yzz{{{{||zz{z{y{z|{{{{||zzzzz{z{zz{|z{|{{zzzzz{zz|{{|{}{|z{{{zz{zz{zz||z{z{{zzz{z{{{|z{|{{{{z{zz{{z{{z{{||z{{{{{z{{{{z{|||{{{{{zz{{{{||{|{{zz{{{z{{|{z|||{{|||z{z|||||||{{|{{{zz{{{{|{|}{{z{z{{{z{||{{|||{z|y{{{{{{||{{{{{{|{z{z{{|{{{{}}{{{{{{{{{|||||}||{{{{z{{}{||}||}z{{{{|||||}|}{{||{{{||{{{||||}}~|{{|z{z|}|{}{|||}{|{|{|{|||||{|}|||}{||||{}|}|{|{{{{{|z||||}{}}}||{{{|{|}|||||||{||zz{|{{|}|{~~~}|}}|~}||~||}}{|{|{{{}z|}||}}{|{{zzz{{|{||{{|{{{yzz|z{{{z|}|{{z|z{|zzz{{z{z|z{z|{{z|z|z{zz|z||{{{{zz{{{{{||{z{z{zzzz{{{{{{{{{zzy{zyz{{{{{{{|{z{{{z{zz{{{{{|{||z{{z{{yz{zzz|{zz{zz{zzy{{{{z}|{{z{z|z{{{{{{z{{||{{{{{{{{{{z{|{{{{zz|z{{{z|{||z|z{|{{|z{{{{||z|{z{{{z{z{{|{{{|||{{{{|z{||||||{|{{|{{{{|{{{|{{||{{{|{|{{{{|{||~|{{{{z{{|{{}{{||||{|{{{zz{|}|{||||}z{{|z{|}{|}||~||{|zz{|{|{{}||{}|z|{{|||{|}|{|}||{{{|z|{|{{{||}{|{{{|{|{||}|||{}|{||||{|||}{|}|}}}|z{z{{{|{||}}}|{{|{{{{||{}||}||{|{{{|{||||{~~|}}}}}~|||}}}~}||{z{{|{|||||{||{{z{z|{{{{{{|{|}||z{{{{{|{{|{|{{|{zz{z{z{{{z{|{z|z{{z{{{z|{z{z{|zzzzz{zz{z{{{{{zzzz{z{z{z{{z{{z|zz{{{zzz{z{{{|{{{z{{y{z{|z{z{{||{zzzzyz{{{|{{{z|{{zyz{z{{}{zz{{{zz{z{{{z{{|{{{{||zzz{z|{|{{{{{{|{{{z{z{{{{|{z{{{z|{{zz{{{z{|{||{{{{{{zy{{{{z|}{zzzzz|zzz|{|{|{}{|z{{{z|{|{|{|{{||{z{{z{{{|{|||{}z{z{{zz{|||{|{|||{{{{z{z|{|{{z||}z{{z||z|{}{||||{{{||{{|||}|||{}}{|||||{|}||||||{{|z{{||}|}}|}||{|{{{||||{{|}}|}|{||||{|}||}{|}||{{{|||{{||{}}}z||{{{{{z{|||||||{|z{{|z{}{}|~~~}}|}||}|~}||~~|}{}|{|{||||{|}||{{{|{|||{|{z|}||{{y{zzz{z|{{{z{{{|zz{{z{|{{{|{{{{{zz{z{{{{z{{zz{z{{{yz{z{z{{{{{{yz{zz{{z{|{{|{{{z{{zyz{zz|{|{|{{z{zzzzyz{{{z{||zzzz{{zyzzzz{{{|{{|zzz{zz{{{{||{{{z{{{{z{{|{{{z||{{z{zz{z|z{{||{{z{{zz{{|{{{z{{||{|{z{z{{|z{|{||{{|{{zzz|{{||||{|{{{{z{{|{{{|||||z{{{{{yz{{|{|{||{{{{|{{{{{||||}{{{{|{{{|{||{}|||zz|z||{||{|{|}|{z{z{zz{|}||{|||{|||{{||{}||{|||}{{|{|{|{}|||}||{|{|{z|{}{||{||}{{{{{{|{|||}||}|{||{}|{{|}||}||}}{|{||{||}|{{||}|}|z{{{{|{||}||}|||{{{{z|}|{|}~}}~|}}{}}}}}~|~~{||{{|{|||{}||||z{{{{{{{|||||{||{{zzz{{{{|{{|{{{zzzzz|z{{|{|{|{{{{{zzz{{z{zz|{{zzzzz{z{{{{{{{|{zzzzzzzy{y{z|{{{zz{{y{z{z{|{{|{|{z|zyy{zz{{{{{z|{zzzzzzz{{{|{{|||{z{z{zzz{z|z{{{{{yy{{{zz{{{|{{{z|zz{zz{z{|{{{||{z{zzy{{{{{{|{||{{z{zz|z|z|{|{||{z{z{{z{{{||||}|{z|{{z{{|||{{{|{||z{z{{{{{{{z{{|{{{{|z{{|||||}{||{z{{{{zz|{}||}|||{zz{z{||{|{||||{{{{{{{{{{{{|||{{{{{|{|{|{||}|||{{{{|||||||{}||{{||{{|{||{|}|{|}{{|{|||{|{{}}|||{z|{|{{{{}}{||||{{zz|z{{||}}|||{||{{{{{{|{}{|}|{{|{|{{|{|}{}~~~}}~}|}|{~}}||}}||{|{{{|{|}||{{||{||z{{||{{|||{{||{{|z||{{{|{{|||{z{z{{zzz|zz{{|{|{zzz{zzz{{{z|{|{z{zzyz{z{{|z{|zz{zzzzzzy{|{{zz{{zzyz{yz{{{{{{{zz{{{z{yy{{{|{z|||yzz{zzzz{z|{{{|{|z{z{{{z|z{{|}||{{{|{z{zz|{||{{{z{{{{{z{||{{zz{{z{{{z{z{z{{|||}{{z{{z{z{{{z|{||{zzz{z{{{|{{{|{|{{{{{zz{|{|{{{||{{{{{z{{||{z{|{|{{{z{z|zz||||||z{z{{{{{{{{{|{||}{{z}{z{z|{||||}{|{{{{{{|}||{{||||{{z||{|{~}{}|}{|{|{{|{|{}||{}{|}{||||{|||||||}|||{|{{{{|}{||}}|||{{||{|{}}||}{}|||{|{||||}||}||}||||{|{||||}{||}{|{|||{}|}||~~}~~}|}}|~}|}}|}}}}{{||{|{}|||}}|{||}{{{{{||||{z|||{{{{zzz{|{{||{|{{{z{zzz{{|zy|{{z{z{{zzz{z|z{{{|zzz{z{{zz|{{z|}|zyz{{z{{|z{z{{{z{z{{y{zzz{|{{{||{{{{zz{z{{zz{{|{{{{{|z{z||{|z|{|zzz{z|zy{{{{{{||{z{|{{{z{|{{{|||{z{{|{zzz{{{{{|{{{{yzz{|{{{|||{|{{{z{{z{|{{{{{||{z{zz{{z{{|{{|||{zz{{{{{|{||{|}{{{{{{{z{{|{z|{{||{{{}{z{|{||}|||{z{{{{}{|}{||{||{z{||{{{||{||{}{{z{z{|||||{{|{{|{|{||{||}{|||||||{||z|||{||}z|}|||||||||{|{||||}|{{z|{{||}||}}|}||z{|||{|||}}}}}|{{z{||{{||{|||||{{}{{z{|||{{||||{|{|||{||}{|~}~~}~}}|}|~|~}|~~|}||{{}{|{}{|{}|}||{{{{{z{|{{||||}{z{{zz|{|{{{{{{|{{{|{{zz{{{{{{|z{{zzzz{z|z{z{{{{zz{zyz|{{{{|{z||{zzz{zzz{{{|{{{z|zyzz{zz{{|{||}|{{zzyzzzz{{zzz||z{{zzz|z{{{z{|zz|{{zz{{zy{z|{{{|{zzz{{{{{{{{{z}{{zzz{zz{|{{{{{{{{{{{zzz||{{{z{{{z{{y{{z{{{{{|{{{{z{{zy{zz|{{{|{|{{{{{zz{|{|{{z||{{zz{|z{}}{{|{{z{{{{z{z{||{|||||{{{|{{||{|{|{|{||{{{z{{y||}|}}|{{{{{|z|{||}{||}|{||{{|{{{||}{}|}|{|{||{|{}|||}}|}|}{{{{{{||{|}}}|{{|{|{|{|||{||}|{{{{{{|||}}|~||||{{}{{||||}||~||{}|{{{{||||}||}|{|{{{{z}|||}~}|~}|}}}}|}}~}|}{||{{|||{|{|}}|||{{|{z{z{||{{{{|{{{{zz|z||z{||||z{{{zzz||{{|{|{{z|{{{zz{|{{{{{z{{z{zz|zzzzz{z|{|{zz{zz{{z{{{|{}z{{zz{{{{{z{{{{z{{z{z{z{z{{{|{{{{{{{z{{z{{z{{{{|{{{yz{z{{{|zz{{{||{{z{{|zz{|z{|||{{{z{{z{{{|{{||{{{||{y{{{||{z{|}{{z{{z{z{|}|{{|{{{z{{z{{{|||{||{{{|{{{|{{zz{{{|{{{z|z{|{|}||{|{|{{{z{|{{zz|}}{||{|{|{||{{|{||||}{{z|z{{{{|}{{{}{|{}{|{{z|||||}|}|}{{{{|{|{||{|{|}{{|{||}|}||||}~|{{{{||z|}|}|{}}}|{{|{{}||||||}}||{{||{{||}|}||}{||{{{|{||}}}|}}|||||{{{{||}}|||}{}{|{z||{}}|~~}}~~~}||}|}}~~|||}|||{|{{|{{||{{||{|{z{z{{z{|{|{{{|{{{z{{{{z|{|{y{{|{{zzz{z{z||{{|{z|zzzzzzz{{{{z|zzzzzzz{{z{zzz{{|{zzzzz{zzzzz{{{|{{z{{zzzzz{zz{z{z{z{zz{zz||{{{{|{{zzz{zzzz{z{{{{{{{{zzz{yz|zz{||{{zzz{z{zzz{{||{{{{{{z{zz|z|{|{z||{{{yz{z{{{{z|{|{{{zy{{z{z|{|{|{{z|z{z{z{|||||{||{{{z{{{z|{{||{|{zz|z{z{|{{{|{{{{{{|{{|{|z{|{{||z{{{|z|{|z|{|}|||{{{z{{{|{{{||||{{{{z{{{{||{{|||{|{||{{{{|{|{||}{{{|{|z{|||}||}||||{{{{{||}||||||{{{{{|||{|||}|}|||{{z{}}{|{|||}{{{{{{|{||||{|{}||{|z{{|{}|{||||{{||{{{||}}||~}~~}~~~|}}}|||}}}||}}}||||{|{{|{}||{|||z{{{{zz||{{z{{||{{zzz{{||{{|{|||{{zzzz{{{{y{|{{{z{z{zz{{||{z||{y{yyzzzz|{{{{{{{zz{z{zzz{{|zz{|||zz{z{zz{y|{{{{{{{{{{{{{z|{{z{|z{zzzy{{yzzy{{|{{zz{zzzzz{|zzz||{{{{{|{zz{z{z{{||{{{z{{zy|{{{{z{|z{{{zz{{|{{{z|||z{zzz{z{zz{{||||{{zz{z|{z{{{|}|{{{{y{zz{{||{{{}{|z{z{{{{||}{{||||{||{{{{{{|}{{||zz|{z{|{{{{|z|||{{{{z{{||||{|{}||{z|{z|z|||||{}|{|{{{{{|{|}||}|}|{{{||{{}||||{|{|||{{{z{{||||~|}{{{|{|||||{||}}}}|{{}|{|||}~}||||||{||{z|{|}}||}}|{|{{z||||}||||||}z|||{{{|}|~}}~}}}|}|{{}|}|{|}}|||{|z{{{{||||||{{|{{z{z{|||{{{{{{z{{{zzz{{{{|||zz{z{{zz{{{z{{{{{zzzzz{yz{|z{||{|{{zzzzzzz{|z|{{zz{{z{zy{zzzz{{zz{{y{{z{z{{{|{{|z{{{zz{y{{{|z{{{{zzz{zzzzzzz{{|{z{zz{zzzz{{{{|{{{z{z{zzz{|{{|{{|zz{zzz{{|{{{{|{{{{z{yzz{{{{{z|z{zz|zzz{z{{{{{{|||{{{{xz{z|{{{{}{{{{{z{{{{||{z{|{|z{{{{z{|{{{{{|{{{{{{|z{{||||{{|z{{{z{{{||z|{||||zz{zz{|{|||||{||z{{{{|z{||||}|{{{{|{|{{{|{{|}|||||{{z{{|}||}||||{z|zz{|{|{|}||}|{{{{{{||{||||||{|{||{|||{}|||}|{{{{{{{{||{||||||||{|{}||}||}{||{{|z{|{{|}||}}~}~~}~~}}|~}|||~{|||}~}||z{}{|{||}|||{||z{{{{zz{||||{||z{{{zz{z{{|{{|{{{z{{zzzz{|{{{{{||z{zzzzzz|{z{{{{{zzyzzz{zz{|{{|{z{z{{zzzz{{{z{|z{zz{z{zz{|{zz{|{zzzzzz{z{{{|{}{{{zzzzz{{z{zz{{{|z{zzz{zzz{z{z|||{{zz{{z{{{{|{{{|{zzyz{{zzz{|{{{|{|{{{{{z|{{|{{||{{|{z{{z{{|zz{}|{z{{{z{{{||{{||z|{{zz{zzz||z|{||zz{{{{z{||||{{|{{|{z{zz{{{|{|{||{|{{{{{z{{{|{|||{{{{{{{z}||{|||{{{{{{zzz|||{}}|}||{{|{{{{{{|{{|}|{|{{|z|||}||||}|{|||||||||||}||}z{|{|z{|{}|{|||{{{{||||||{|{||||{||{||{||{||{}|{|{|{{{{||||||}||z||{{|{{{||}~~~}}~~}~}}|}|}|}}||}||}{{|||{{{|{|{|||||{|{|{y{{|{|{{|||||{{|{z{{|{{{{|{zzzz{zzz{{{{{}{{{zz{zyzz{zz|{{{{zzzz{zy{z{}{{{{{z{zzzz{{{{{|{{|{{{{zzyz{{|{||{|{z{{{zzz{{{{{{||{{{zzzz{{{{{z{|{{{z{{zz{z{z{{|{{{{zzzz{zz{{|||||{z{zz{yz|||{{{{|{zz{{z{||z{{{|{|{z{{{zzy{{|{{{|{{zz|{zz{{{{|||{{|{{{|z{{{{||{|~||{{{{|{{{|{{{||}zz{{{{{|{{{{||}}|{{{{z{z|{{|||}{{{{z{{z{{{|||||{{{|{|{|{|{{|||}|{|{{||{||}|{||||{|{{|{|{{}|||~}||{||{{{{|||}}||}{||{{|||||}||}}~{z|{|{||{{||||}||{|{{{{|{}|{}}|}}|{{{{|{|}|}{||}||}{{{{{|{|||~~~~~}~~}~~}~||}||{{}}}}|}~|}z||{{|{{|{||||}|{{{{{{{{{|||z||{{{{zzz|{|{{|{|{|{{{{{z{{{{{{{z{|zzzz{{z{z{{z{{{z{z{zyzz{{{{{{{{{zzzzz{{{z|{{{{{{zyzzz{yzzz|zz{||zzzzzzz{{{{zzz{{{zzyz{zz{|zz{zzz{{zyzz{y{{{{{{{{{yz{{{y{{{|{{{|{{zzz{zzz{||{{{{{{{{z{z{{{{{{{{zzz{zyz|zzz{{|{z|{{{{||z{zz{|{{||{{zzz{z{{{{z{{{|{|{z{z{z{|{{|z|{{}{z{{z{z|{{||{|{zz{zz{{{{|{|{||}{z{|zz{z|{{|}{||{{{{zz|{|}|{||{||{{{{{{||{|{|}|||{{{z||{|||||~||{{{|{z{||{}|}||||||{{{||{{{||}}|{|{|||{|{{{|{|||{|{{{|{{||||{||}||{{{{z{||||||||z{|{{{{{}|}|{~}~~~}~~}}~}}||{}||{}}||}|{}~{{|{|{{}|}|{|{|{{|z{{{{{||{{z||z{z{zz{z{{|{{||{{{|z{zzz{{{{{{||zz{zzzyzz{z{{|{{zyz{z{zzzz{{z{z|zzyz|zzz{z{zz{{zzzzzzzy{{z|zz|{|{{zzyzzzz|{{z{{{|yzz{z{zz|{{z{{{{zzzz{{zz{zzz|{|zzzzzzzzz{{{{{{|z{zzzzz{z{{{|||{{{zz{{z{|{||{{{{{yz{{z{z{||z{|{}{zzz{{{z{{{{{{|{{zz|{{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{zzz{zz|zz|{{zzzzzz{zz{{zz{{|{{z{yzzyz{{||{{{|zz{zzzz{{z{||{{{z{{{zzyzz{{z|{|{{yzzzy{zz{{{z{|{{z{{zy{y}{zzzz{{{{zzy{zz{{{{z{{{{zzzz|zzzz{{|{z||{{zz{z{|{{{{{{|z{z{zz{z{{{z{|{{{z}{z{zz{{{{{||{zz{zzzzz{{{z{||{z|{z{z|z{{||{||{{{z{z{{|{{|{{{|zzz|{{{{{{{{|{|||zz{{{{|{{{||||}|{{{{{{{z{|}||{|}|{{z{z{{{|{{|{|{||{{||{{{|}||||||{{{{|z||||}{||||||||{{||||}{}|}|z|{{{z{||||}|}}|z{||z{{{}{|||}}||z|{|{|{}}}||}|{|{{{{|{{||}{|}|}{{|{{{{|}|{}~~~~}~}~~}}~~}|{|||~}}|}{}}}{|{{{{||{|z{|||||z}zy{|z{|}{{{||{{{zz{||{z{{|{||y{{zzz{z{{{{{|{{{{{z{{zz|{{{z||{{zz{z{{zz{{{{{z{zzz{zzzz{{{z||{{{{zyzz{z{z|{{|{||zzzz{{{z{{|{{{{{{zz{z{{z|{zz{|{{zzzzz{zz{{z{{|{z{|zzz|||{||{{{{{z{{{z{{{||{||||{{{z{{{{||z{{{|{{{{{{{{{|{|{||{|{{|{{zzz{{|{{|||{z|{{{{z||||{{}{|{{z{{{{{||{{{|||{z{{{{{z|||}{}|{|{z{{{{||{}||}{{z{{{{||||}{|||{{{z{|{{z|}||||||{|{|z{{||||{}|}||{{|{||||||||||}|{||}{|{||||{}|}|{{|{{}{{{|}|||||{|{{|{||||}||}|{|{zz|{z|||{||}|||{{|{{||}||}}||{||{{z|{}||{{~~~~|}}~~}~~~~}|}|}}{||}|}}}}}}{{{{||z{||{||}}{z|{zz{{{{|{|||{{{{{{{|{z{{{z{{{{{{{{{{{{|z{z{||||z{yzyz{z|zy{z{{zzzzzz{|{{zz||{|zzz{z{{{{{{{||z{{z{{{zz{{|zz|{|zz{{{{yz{{{|{|{{{zzzzz{zz{|{{|{|z{zz{{{z{{{z{|z{|{{{zzzz{{{|||||{{z{{{z{||{{{|{|{z{{{z{{zz{|z|{{{z{zz{zzz|||{{||{{{{|zz{{{|{|{{{|{z{{||{{{}||{||{z{{|{{z{|{{|{|||{zz|{{{{{|{||||z|{|{z{|{{||{||}|{{|{z{{||{||{}|{z{{|{|{|||||||}{||{|{{|}|{||{}||{||z|{|{}|}}||}|{|{{||||||||}||{{{{|||||}||}{}}}|{z|{||||||}}|}{||{|||||}|||||{|{||{{{{{||z|}}{{||{||{{|}||}~~~~~}|}~~~~~}}~}}|}|{}|||}{}|~||||{|{z{{|}|}}|{z}z{{{z{{}{|||||{|z{{z{zzz{{||{{{z{{{{zzz{{y{}{z{z{zzzzz{{|{{{z{zzzyz{{z{zz|{{|{{zzzzz{{{{{{{|{{{z{{{{{z{|{{|||{zzzzz|zzz|z{|||{{z{z{{zz{{zzz{|{z{{z{z{z{zz{z{|{{z|z{{{{{{{{{{{~{{{zzz{{{z{{{|z|{zzzzyz{{{{{{{{{{{{{zzz{|||{|{||zz{{z{{z{||{{||{|{{zz|zz|||{|{|||{{{y{{{}{{|{||{|{{|zz{{{|||}|}|{{|z|{|{||{{{{|}{zz|z{{z||{|{{|}|{{|{{|z{|{|}|}||{{{z|{{z|{}|||}||{{|{||||}{|}}}|{|}|{|{|||}{|||||{||{|{||||||{}{|{{|||{||||}}}|||}z||{{|||{|}|}|}}{}{{|{||||||||{|{{z|{{|||}~~~}}||~~}}}}~}}|||||{}{|}|{}||{{z|zz{{|{{{{||z||{{{{z{{|{|{|{{{{{zz{z{{|{|z||z{zzz{{{z{z{{{|zzz{zz{zz|{{{z{{{z{{yzzzzz{{|z||{{yzzz{{zzz{z{{{{zzz{zzzzz{{{{{{{zzz{zzzz|{{{z|z|{y{zzy{zz|z{{{zz{{{zzzzz{{}{{||{{zzz{zzz|z{|{{{{zz|z|z{z|z{z{|||{zz{{zz{|{z{|{|{{z{zyzzy{{{{z||{|{|z{z|zz|{{{{{{z{z{{|{{|{|{{{||{{{{{{|{|}{{{{||{z{{{z{{|{||{||{{}{{{{{{|||{|||{|{{|{{|{{{{{||{{|z{{{z{{|||||{||{{{{{|}{{|{|}|{{|{|{{|{{{}|{|}}|}{||{{z{||||||||||{{{||{|{{|||}}{{{z{|{|{|{||}}}|||{{{{||{{{|||}||{z{{|{}{{{||}{|{|{|{||||||}~~~~}~}~~}}~~~~{{{}||{|||}|||}}{z{||{z{|{|||||{{||{z{{{||||||{{{{zzz{z|{||||{|zz|zz|{zz{{{z{|{{z|{zz{{{z{zz{z|{{zzzz{zz{z{{{|{{zzzzy{{|{{|{|{|{{{{z{yyz{{z{{{{{z{{yz{{{{|{{|{|{{z{zz{zyz{zz{z{z{{zzzzzz{z{{{{{z{|zzzzzzz{{z{{|zz{{z{{{zz{||{{|{zz{{zz{{z{|{|{|{{{z{z{z{|{{{|{||{|{zz{|{{||{||{{z{{|zz{{{{{{{}{{{{{{z{{z|{{{{||{{|zzz{{{|}|||{|z|{{z{|z||{||||{{zz}{z{{{||z{|||{{{zz|{{||{|||||||||{{{|{{{}}{|}|{{}{|{{{}{|{{}||||}{||{||||{||~}z{{}}{{{{|}||}|}{{{|{{{|}}{|}}{{|{{{|{{{||}|}}|||{{{{{{{||{||{}{z||{|z{{~}||~~}~~~~|}~}}~}}~}}{||}{{||}||||}|{{{|{z{{{z{}||}}{|{z{||{|||||||{{zz{zzy|{{{{|{{zz{z|{{z{|z{z{{{{z{{zzzz|{|z{z|{{y{zz{z{{{z{z|{{zzzzzz{z{{{zz{||{zzzz{{z|z|{{{||z{{{{zzz{{|{zz{{|{zzzzzzy{z|{{{|{{{z{{z{y{z{{{||zzzzzzzz{|{{{|{{|zzyzzzzz|{z{{{|}{z{zzzz|{z|||{{{{|z{{zz{{{z{{{{{z{{{zzzz{|{{{||{|||{zzz|{|{{||{zzzzzzz|{{{{{|{|{zzz{{{{{|{{|{}|{{{z{{{|{|{|||}{z{|{zz{{|||||{|||{{{|{{{{{|{{|||{{z{{||{|}{|}||}z{{|{|{{|}|}|||}|{||{{||{|}||||||{{{|zz{}}||||~{|{z{{|{{|{}||{||{||z{{{{||||}|{||{{|{{{{|}|}{|||{{{||z|{{|}||~}~~}}}~}|~~}}|}{||||{{}}}}||}{{{{{|{z||{|{||||{|{{z{{|{|{{|}|{|{{zzzz{||{{|{|zzzyzzzz{{{|{|{z{{{zzzzz{{{zz{{z{{{zz|zz{{{{{{|{zzyz{z{zz{{{{{|{{{{{{{yz|{{|{{{|{{{zzyz{zz{{{{{{{zzzzzz{||{{{{|{{z{zzzzzz{zz|{|{{{zz{{zzz{{|{{|||{{z{yzz{{|{{{||{{{zz{{{z{z|||||{{{zzz{{{{|z{||{z{zz|zy{{{|{{{||{z{{{zz{{{|z{|}{|y{zzz{z{|{{z{||{z{{|{{z{{|}|||||z{{{{||{|||{}}|||{{{z{z{{||||}|{{|{|{{|{}||||||{z{{{||||||}|||||{{{|{||}}||||||{{{z{|{}{||}|{}|||||{||{|||||||||{{{}||}|||}|}|}{zzz{{{||}|||||{|{{{|{{|}|}||}|{{{{z||||{|}|~~~~}}~}||~}}~|}}~}|||{{{|||||||||}|{z|{{z{||{|}|z{z{{|{z{{{{{{||||z|yzzzzz|{|{{{|{{{{{zyz{{{{{{{z{zzzy{{{z|{{z|{{yz{zz{{z{|{zz{{{zzzzz{zyz{{{z{{{{zz{zz{zz{{z{{{{{{zzz{{z{z||{|{{zzzzzz{zz|z{{{z|z{{z{zzyz{z{z}z{{yzz{{zz|z{{|z||{zz~zz{z{{{{{{{|{z{z{{z{z{{|{zz|zz{z|{zz{{|{{{|{zz{{zyzyz||{{{|||{{{z{yz|}{{|{|{}z{z{zz{{|z||{{z{z||{zz{{{|||{|}{{{{{z{{{}{|{||{|{z{{zzz{{|||||{{z{z{||{||{{|||{{z|z{||{{{|{||{|{{{|{|{{{}{}{|{|z|{||{|{{{}}|}|{|{z{{}{{|{|||{||{{{|{{|||{|||}|}|z{{|{{{z{}{{}|||z{{{{z|||}||}}|{{|{{{{{|||||~~~}~|}}|}}|}|}~}}|||||{{||||{|}}|{|{|{{z{{{|{|||{{|{{zz{}}|||{||{{z{{{|y|{|{||||zzzz{|yyz{{zz|{{z{zz{{zzz{|{{|{{z{zzzzz{zz{{{{z|yzzzzzzz{{z{{{{{{zz{zyz{{{}z{|{{|z|zzzzy{|{{{|||{{{z{zzz{|{z{|{{{{{{{z{z{{|z{|||z{z{{{zyz{||z{}{{z{|{z{|{z{{z{||{z{{{{z{{{{z{z{|z{zzz{{zz{{{z{|||z{{zz{{z{|{{{{|{{zz{{{{{{{{{{}|{zy|zzz{||{{{{|{z{z{z{{zz{{|||{|y{|z{{{{|}||{}||{|{|||{{{|{}|}||{|{z{{{z}||{}}}|{{|||z|}{||{|{|||{{}{{||{|{|||||}z||{{{{||{|}}|}{{{{{{{{|}{||}}|{{{{{{|{|{}|}}}||{{{{||{|||||{|{{{{|z{|{|||{|||{|{|{{{{{|||}}}}~~~{|}}}|}}}}~|}{}}|{{{{|||}|{}||z{z{z{y{{{||{{{{{|zzzzz{{|{{{|{{z|{z{zzzz{{{{{zzzzz{zzzy{{zz{{z{z{zyzzzzy{{z{|{{{{yyzzzzyzz{{{zzzz{zzzzzz{{||{{{zzzzzyyz{{z|{|{z{z{zzzy{z{zz|{zzz{{zxzzz{zzz{{{zzzzz{{zzz{zz|{{zz{{zyzzz{{{{|{|z{zz{{zzz{{{{{zzz{zzyzzz{{{{zz||{z{zzzzz{{zzz|{{{z{zzy{yzzzy{{{{{{{zzzzz|{{zz{{zz{zzy{z{{{{z{{{{{{z{{zzz{{{|{{{{zz|z{y|zz{||||||z{z{|yzz{|{{{{|{|zz{{{{{{{{{{{{z{zzz|{|{z{|||||||z{|{{{{{}|{||||{z|{|y{{{|{{{{|||{{{{{z||{||}|{}{{{{{{{{{|||||{{|||{{{{{{||||{|{{{z|z|{{||{|||||{zzz{{|{|{|z|~}~~||}||}|}}~}|}~}|{|{z{{z|{|{||||{zzz{{{z|z||{|{|{{{{{{{{z{|{{z|{zz{zyzzz{z|{{{{{{z{zz|zy|{z{{z{{zzzyzz{zz{{zz{{{zzzzzxzz|{z|||{{{yzz{zzyzzz{{{{zzz{yzyzzz|{z{{{{zz{z{zyz{zz{z{z{|yz{zyzyz{z{{|zzy{z{zzzz{zz{{{{{{{{zzzyxzy{{{{|{{z{zzzzz{|{zzz|{|{zzzzz{{{{{{|{{{z{yzz{z{{z{{{|{{zzz{zz{y{zz||{{zzzz{{zz{{|{z{{{{zy{{z{zz{|{z{{{z{{y{{{zz{{{||||{z{{|z{z{{|{||||{zz{{{zz|}}{{|{{|z{{{{zz|{{{|{|{|{{z|{z{|{{||{{|{{{{z{{z{{|}|||||{{{|{{z||{||{||{|{{|{{||{||}||}||{{|{{{{{|}|||||||z{|{{||||{{|{|}z{{{{z|}{{||||z{|zz{|{||{|{~}}}|}|}||{||}|}|}||}|{{{{{{||}|z|}{{|{{{z{{z{||{{{{{zzzzz{z||{{{|{{{zzzzzzzz{z{zz{{z{z{yzzxzz{{{{{{{zz{zyzz{{z{{|zzzzzyzzz{{{z{{{{{zzyzzzz{{z|{z{{{zz{zzyz{y{z|{{{{yzz{{zyz{|{|||{yyzzzzzzz{{{{{{z{{{z{z{z{z{zy|{{{zzzz{yyzz{{{{|{{zyz{{zz{|{{{{{{zzy{zyz{{|{{{{{|{{{z{{z{{z{{||||{yzz{zz{{{{zz|{{{{z{z{zz{{{{z{||{{{zzzzz{||{z{z{{{zzz|y{{{{{{||{{zz{{z|{{|z{z{|||{{{{zzz{{|{||{{{zzzz{{{|{{|{||||{||{{{{{|{{||}|}zz{{{{{{{||{{|||{{|{{{{{|{||{{|}z{z{z{{{{|||}|||{{{{{{{z||{|{|}zz|z{z{}{{z{|}|||{|{{{{{z|||{}|{{{{{{{{{|{|}{~~|}~}}}}{|}~}}||}||z{{{|{||}|{{{|{z|{{z{{|{{{{|{{|{|z{zzz||{{{{{{|{zz{z{y{{||{z{{|{|z{z{{{{{{{{{{{z{{{zzz{{{zz{{{{zzzzz{{{{{zz{{zzzz{zzzzzzzz{{zz|zzyzz{yz{|z{{{{|zzz{zyz{zz|{{{{z{zy{zzzyzzz{z|{z|{yzzzyzzz{{{|{zz{zz{zy{z{{{{{{{z{z{z{z{|z{zz||z{z{yz|{{{{{{{||{z{{zzzz{{|{{y{||zzz{{zy{{z||{{|{{z{|zz{{{|{{{|{|y{{{z{{{}|{{{|{{zz{{zz{{{|||{|{{{z{|{{{|||{|{|}{{z{zzzz||||{|||{{{z{{{{{{|}|{||{{|{{{{|{|{{||||{{{{{{z|{{{{}|||}{{{{zzz}{||||}||{{{{{|{||{|||||{|{{{|z}||{|||}||||{{||{||{|{||{{|z{{{|{}{|||}||{{|{{{|{||{||~~~}~}|}}|{||||}|}}||{{}z|{||{||}||z|y{|{{z||{{|||{|z{z{z{{{||{{|z||{{z{yzy{{|{{{{{{|{zz{{yz{z{zz{{zzz{zzyy{{|{z{|zzzzzyzyxzzz{z{z|zy{zzyyz{{{{zz{zy{zzzz{{yz{{{{{{z{z|zzzzz{zz{{z|{yzy{zyzz{{y|z{{{z{{yy{yzz{{{zz|{{zz{{zyz{{{z{{{{zzyzz{{z{{{z||{y{z{zyzy{zy{z{{|z{{zyzz{zz}|{{{{zyzzzzzz{z{z{{{{{zz{{z{z{{{|y{{{z{|{z{{{|{|{{||{{yz{zz{{{||||{{|y{{{{z{zz{|{||{|{{{{{z{z{||{{||z|zz{{{|{|{{||{|{zz|{{|||{|{z{{|{|{{{{|{{|}|{|||{{z{{{{{{|{{|{|||}{|||{{|||{{||||{z{{y|{|||{}{}|}{|{{{{{y|{{||||||{|{{{{{||z|{{}{{|{z{||{|||{|~}}}}}||{|}}||~|}}z|||{{{{|{|}||}||{|||z{}{{|{||{{{|{z{{z||||}{|||{{zz{zy|z|{{||{zz{z{zzzz{{{{z|{{y{z{yz{z|z{z|{|z{zzzyz{{z{{z}|zz{{zzyy{z{|{{z{z{{z|{zyz{{{y{{{z{z|zzzzzz{zz{{z{{zyzyyzzz{|{z{{{zzz{zzzzz{z{|{||zzyyzzzz{{{{|{|{zz{zzz{zzzz|{z{|{z{{{zzz|{{{{{{{zzzz{z{{|{{z|z{|{z{{z{{{|{z{{|{{{{{{z{|z{{{|{||{{zzyyz{z{{|{{|{|z{z{{{zz|{{|||{|{z{{{{|{|{{{||||}{{|{{z|||{|{}}|{zz{{z{z||}{|||{{z|{z|{|}{{{|||}|{{|||{{{|}|}|}|{z{|z{{{{||}|||{|z{{|{{{{||||||}{{{{|{{{||||~{||{|{{{{{{{||{|{}|{|{|z{{{|}||{|{|{{|{{{{{{||||~|~|~|}|{|||}|||~|}|{|}{{|{|{||}|}{|{z{{{|{||{z{|||{y{z{{|{|{||{|||{{zy{z{z{{z|{{{zyz{yzzzzz{{zz{{{{zzzzzzz{{{z{{{{{y{z{zyz{zz{z{z{zz{zzzzzy{{z|{|z{zy{{zyzz{}{{{||zzz{z|yzz{{{{{|{zyzz{y{z|z|{{{{{{zzy{zyyzz{z{}||zzzz{zzzz|{{z{|{zzz{zzzz{{{{{{|{zz{zzz|z|{{{{{{{zz{z{{{z{{{{{z|{{z{z{zzzz|{{{{{|||{z{zzz{z{|{||{|zz{{{|{z{|{{|z|z{zzzz{z{||||{{}z{zzz{{{{{{|z{|||{{{z{{|{{|}{{|{|z{|{{|{}|}{||}||{{z{{|{|{||||}}|z{{{||{|}||||{|{{{|z{{|}|{||}|{{{{{{|{{||||{}|||{{{{{z{|||{||||{{|{{{}{{{|||{|||{|{z{{{{|{}{}|{{{|{|{{{|||{|~}}~}}|}}z||~}||}{~||}{|||{z||||}}||{|{{{{{|z{|{{|{|{zz{z{zz|{}|||{z{y{z{z{{{{{|{|{z{zzz{z{z{{zz{{zzz{zyzyz|zz{z{zzzzzzzzz{z{z{{{{zzzzzzzz{{{{{{z{|zz{zzzzz{|z||z{z{yyy{zz{{{{|z{{{yz{{yzy{zz{{{|{{z{zz{zzzz{z{{{{zzzz{{{z|{{|{{|{{z{z{zzzz{zz{zz{{zzz{z|y{{z||{||{{zzzzzyzz|{{{|{zz{zzz{zzzz|z{||{{{zzzz{{{|{zz|{zz{{zzz{{|{z{z|{{zz|{{z{{{|||||}{{{|{z{z|{{|||||{{{{{zz|||||{||||{{{{zzz{{|||}||{{|{z|{{{||{||{}||||z|{|z||||||||||{z{{{}{|{||}{|z{{{z{z{||{||}}||z{{{{z|{{{|||{|{z{||{{{||||||||{z|z|{|||{||||}|{|z|z{{|{|{{~}}}||}|}||}}}|||}}|}||{{{z||{|}||{|z{{{{z|{{|z||{|zz{z{zzzz|z|{{|||{{zyy{z{z{{{zzzz{{zz{{yzzzzz{{{{zzz{z{{zzzzz{{{yzzzzyzz{{zz{zz{zzzzzyz{zz{{{{yzz{zy{zzzz{{z{{|{{z{zzzz{z{zzzz{{yz{z{{zzy|{z{zz{{{z{zzyzy{zzz|{|{zzzzyzy{{{{{z{|{z{yy{{{z{{z{{{|{{{zz{{z|z|{||z{{{|z{zzz{z|zz{{|zz{{{zzz{{{{{{{z|zzz{zzyz{{{z{|z|{{{{z{{{{{{{|z|{zz{{{{{zz|||{||{||zz{|z|{|||||}|z{{|{zz{{{||{{{zzz{{z{z|}|{|{||{|{{{||z{||{}|{||||{|{z{z|}||{{|{{||{z{{{}|||||{{{{zz||{|{{{||||{{{|z{{{|||||||||{{zz{{{||||}{|}||z{z{z{|}{||||{|{|{z{|{{||{{~~}}|~~{}}||||}||}||||||{||{{||}||||z{{{{{{{z|||{|{|{z{{{z{{{||{{|||{{zzz{zzz{|{{z{{{{zzz{yz|zz{|{{{{zz{zzz{z{z{z{z{zz{zzyz{z{{{{z|zz{zz{yzz{z{{{{{{zz{zzzzzz|z{zz{zzzyz{zyz{{{{{zzzyzzzzzzz{z{{{{{z{zzzzzz{|{{{{{|zzz{zzzz{zzzz{{|{{zz{z|{{{{{zzz{{z|z{zyz{{z{{zz{{{{z{{zy{{|{{|}z||{{zz{y{{{{{|{|zyz{{{{{{{{zz{{|{{z{{zzzz|{{{|{{{zzzz{{zz{|{z{{|z{|{{{z{{{||{{}|{{|{{{{{|{||{{|{{z{{|z{z||||||{|{{}|{{{|{{{|{|{||z|{{|{{{}||{}{}{{{{{{{||}||{{|||{z{{zz{}{||{|}}||{|{{{{{||}|}}||z|{||{{|{|||}||{|{{{{{z{{}||||||{{z|{{|||}{|}}}||}|{|{{||}{|{|||{{|z{{z{|{{|{|||{{{|{z{{{{{{{||zz{z{{z{z{{{{z{{{{{zz{{{{{{zz{{{{z{yzzzy{zz{{z{y{zzz{{zz|z{{yz{{{zzzzzzyzz{{z{{{zz{zzzzzzz{z{{}{y{zyyzz{zz{{z{z|zzzz{zzyz{{zz{{|zyzyyyzz{zzzz{{zzz{yzyzzz|{z{{{{{zzy{zzzz{{{{{||zzzyz{{z{{{{{z{{zyzzyy{z{z{{{{|zy{{{zzzz{{zz{{|{{{{y{zzz{z|{z{|{{z{z{zyzz{|{z|z{zzz{z{{z|z{{{{{|{{zz{{{{{{z{{|||z{zzz{|{|{||{|}|{{zzz{|y{{|{|{|{|{z{{{{z{|{{|{{|z{z|{{{{||{|{|||||z{{|{z{|||{||||{z}{z||{|}}{||||{{{|z{{|{|||{||{|{{zz{{|{z}|}|||{zy{{{z|{{|{|}|{{{{{|{{{|{}{||{|z{{{{|{|{z||~|||}|||z{||}}|{}||z|z{{{{z{|{||{|||z{z|{zz{zz{|{{|{{{|{zzz{{z{{{{{{z{z{{{y{{{{z|z{zzzzzzzz{zzz{{{{{{zzxzzz{{{zz|zzzzzyzzzzzyy{zz|zyzzzy{zzz{{zzz{{yzz{yzyz{{{z{|z{zzzzyzzzz{z{zz{{{zzzzzzz{z{zy|zz{zzzzz{zz{{zz|{{zy{{zzyyzzz{z{|{{z{zzzzzzz|zzzz{{{zzzzzz{{{|z{z{{zzz{{zz{z{{{z{{{{{zyzzz{{{z{|{{{{{zz{zz{{{|z|{{z{{zz{{{z{{{{{{{zz{zz{{yzz{|{{{|z{{zz{zz{{|{{|||{z{z{z{zz{|{{|{{{zzz{z||{|{|}||{z{{z{{{{{{|{{{|}{|{z|z{{{||{|}}|{{{{{{{{{|{{||{|{{{{{{{|{||{{|}|{|{{{{{{|{{{|||}|{zz{|{z{{{|}|||{||zz{{z{|{}{{{{{{|{{{{{{|{z||}|||||||{||||||{|}|{{|z{{|{|{}}}}{{{z{{{yy{z{}||{{z{{{{zzz{{z{{}z{{zzyz{{{{{z{|{|{{{z{zzzz{zzz|{zz{{zzzzz{{|{z|{{z{zzz{{{zz{z{{y{{zzzz{{y{||{z|z{{zz{zz{zz{{{{|||{z{{zzz{y{{|{{{|{{zz{{{{zy{z{z{{zzzyy{zzz{z|z||||zz{zz{yz{z{{z||zzz{{zzz{{z{z{||{z{zz{z{{{{|{{{{zzz{zyzz|{{{{|{|{z|zzz{z{{{{|}|||z|z{zz{z{|{|{||{{|z{zzz{||{{{z{{{{{z{zz{|}||{|{z{{{{{z{||{||}|}{zz{{{zy|{{|{|}{|{z{{{||||||||||{|{{{{|{|}|z}|}|||z{{|{{||{|||||}z{|{{|{{||||||||{{||{|z{{z{|||||{z{{{|{|{|{{z||{|z||{|{||||{}}}|{{{{{{{{||{|||||{|{{z{{{||||}}z||{|||{}|}{}{|||{{||{{|{|{|}}|||{{{{z{zz{zz{{||{{{{{{z{{{{{z|{|z{zzzzzz{{{{z{{|zz{z|z{z{|{{z|{{|zzzzzy{{z|{{|{zyyyzz{zyzyz{{z{{{{{zzz{zzzzzz|yz{yzzyzyzzz{z{{{{{{|zzzzz|{{z{{{z{zzyzzzyz{z{{{{y{zzzzz{{z{zz{|{{zz{zzzzyzz{{z{|{{zzz{zy{z{{{{{|{{|{zzz{zz{z{{{{{{z{zzzzzz|{{{{{|{{{zz{zz{{{{{||{{{|{{{{z||{{{|{{{{{|{zz{{||{{{{|{|{{|{zz|{{{{|||{{{{{{{z|||}{{{}{zz|z{z{|||z|{|{{{{{{{{{|z|||||}{{|{|{|{{|||||||||{{{{|{{|{|{|}||{{|{{||{||||||{|{z{{|{{|||{{||}|{{||{{z||{z{{|||z{{{{|z{}{{||}||{{z{{{{{}{|{|||{{z{{zz{|{|||}|||}|{|{{|||}|}|||||{{{z{{{||{}||||{{zzz{z{{z{|||{|{{zzzy{{{{z{{z|{{{zzzz{|{{zz{z{yz{y{zzzz{z|y{{z{z{yzz{{yy|z{{z{zyzyyy{{zzzzz{z{z{zzzyyzzzz{|{{z{yy{z{zzz{{z{{{{{zzzzzzyz{{{{z|{zz{zzz{z{{zz{z|{{{zzyzzzz{{{z|{{{zzy{{zz{z{z{{{{{zyzzz{z{{{z{{{{{{{y|zzzz{z{z{|{z{zzzzz{{{||{z{{{z{zzyz|zz{{{z||z{zz{z{z{{|z{z{{{zzzzzzz{{{zz{{{{yz{|z{z|{z{||||z{zzz{|{|{{|{}|{{z{{z{{z{{|{|{||{zzz{{{||{{{}|||{{{{{{|{|}{z|||||{z{{{{{|{}|z||}{{|{{|{|{{{}{~||{{zzzz{|z||{{||||{{{|{{||{{|||}|{{{{z||{|{|{{|}{||z{zz{{||{||{||z{{{z{{{}||{|||}{|||{||z{}}|}|}|||{{{|zz|z|{{{|{|{||{{{z|{z|{{}||{z{{{zz{{{|z{|zz{{zzz{y|z|z{{{{z{{zzz{yz{zz{{{zz|zzzzyzz{zz{{zzz{zzz{z{zz{z|{zzyzzzy{zy{zz{{{{z{{zz{zz{z{z{{z|{z{zzyzz{z{{{{{|{yzzzy{zz{{{{{{zz{zyz{zyz{zz{|{{{zzzz{zz{{z{{|{|{z{zzzy{z||{{{{{zz{zzzzz{{zz{|{}zzy{z{{z{|z{{{}{{zzzzzzz{|zz||||{{{z{{zz{||z{z|}{zz{z|{{||{{zz|z{{zz{{{z|{{||}{|z{{{}z|{z|{|||{||z{{{{z{{{{|}||{{{{{{{{{{|{{||||z|{{{{{||}{|}|{}|{zz{{|{|||{{||}||{|{{{z{|}{z|{{{{||{{|}{{{|||||{{{|{{{||{|}}{|}|{{{{|{{{{{||}|||{|z||{z{{{{{|||{{|z||{z{}}{{}||{|{{{{{{|}z||||}|{{z{{z{{{{{{||}{}{{{zzz{{{{{|||{z{z{zz{|{{|{z}{z{zzz{|zz{{{{|z{{z{{zz{yzzzzz{{{{z{{z{zzz{{zz{||{zzyyzy{{z{|zz{{{yzy{zy|y{|{|{z{zzyyz{z{{z|{{{{{zyy{zzzzz{z{{zz{{zzzzz{zz{zzy{zz{{{zzzzzy{zzz{{{zz{zyzyy{zz{{{{{z{zy{z{z{|z{{z{{zzy{zxy{{{{z{{{|zzz|{{zz|zzz{{|{{zzzzz{z{|{{{{||{{z{zz{z{{|{z{||{{{{zz{{{{{{{{{{zzz{{{{z{|||{{||z{z{{{zz{{{}z|||zzz{z{zz||{|{||{{{{{{{{{||{{{|}||{|{|||{|{}|{||{}{{{{{{{z|}|}{{{|{{|{z{{|{{|{{|z|{{z{zz{{{{{}||}{{{z{{{z{|{|||}}|{{{{|{{{||{z||||{{z{{|{}}{||{||{|{z{{{{|{}|}}||{{||{{||{|}{||{}{|{{z{z{{{|{{{{|{z{z{{z{|{{{{{{{{|zzz{|{{|{|{|||{y{zzyzz{{z{{{{zzz{zzz{yz{{zzz}{{yzzyzyz{{|{{{{|{zzzyzzz|zz{z{{zzz{yyzyzz{{z{{{{{yyzzzzyz{{{|{{z{z{zzz{zz{zz{z|{{zyzyy{yzzzzz{{{{{{zz{{yz|zzz|{z{{{{z{zy{{|{z|{{{zz{z|zz{|yz{|||{zz{yzzz{{{{{{{{zzyyzzz{{z|{{{||{{yzzz{z{{|{{{|{zz{z|zzz{{{zz|{{|z{{zzz{|{|{z{{{{{{{{{zz{|{||{|{z{{{{z{{z{{|{{|||z{{{{{{z{|z|z|{{{{{z{z{||{|||||{{{|{{}||{{|{|{|{|z|{{|z|}{|||||{{||{{|z{|{|{~|||zz|{z{z{{||{{||{{{{|{{z{|||{|||}{{{z{zz|||{|}|||{{{{{z{{}z|{{|||z{zy{{{||{{|}|}{||{{{{||{|||{}}|{{{{{|z|{{||{|}{{|{z{{|||{z|}|{{|z{z{z{{z{|{{{|{{z{zzzz{||{{{{{yzyzzzzy{{{zzzz|{zzzzzzz{z{z{{{{{z{z{zz{y|z{zz{{{yz{zzzzzz{{{{{z{zzzz{yz{z|z||{{{zz{yzzz{{z{{|{{{zzzzz{zz|zz{{zz{zzzyzzz{|z{z{{z{zzzzzzzzz{|z{{|zzzzzz{y{{z|{|||{zzyzz{zz{|{{{z{y{zzzz{z{z{{{}|{{{z{zyzz{{{||||{z{z{|z{{{{|z{||z{z{{zzz{z||{{{||{{z{|z{{z{|{||||{{{zz{||{z|{{|||z{{{{{{z||||{||{|z{|z{z{{|||||{|{{{{{||{{{||{|||{z{{y{{{|||||||||{||{||{{||||||{|z{{{|{{|{||||||{|{z{{{{|{z|{|||||{{{|{|{{{|||}||{{{{{{{}|{|{}||{{{{{||{|{}|||}}{}|{|z{{z|}|{}|}||{|{{{{|}|z|||||zzyz{|{{{zz|}|{}{zzzz{z{{{|zz|{{z{zzzzz{{z{{|{{zzzzyzzyz{|z{{{{|{{zzzyyz{{zz{z{zzzzyzzz{{{{{{z{{yyzyxyyzz{{{{{z{zzzy{zzz{z{{|{{zz{zzzyz{{z{{{|}zzyzzzzzz{{{z{|{y{zz{{{zz{z{z{|yzzzzzzzzz{|zz{{{zz{z{y{zyz{{{{{|zz{{zzz{{{{z{{{|zz{{zz{zzz{{z{|{zzzyzz{zz{|{{{{{{z{z{zzz{{{{z|}|{{zz{{{{z|z{{{{|{z{{{{{{|{{||{||{{{{|{z||||{{|{}{z{zz{{{{||z|||{{y{z{{{y||||||}|{{{z{{{z{{z|{|||{{{|z{{{{|{||{}|{{{{{{{{||{{}{|}|{{{{{z{|{{z||}||{{{{{|{{||}}||||{{{{{zz{{|||}|{||{|{z{z}{{{{||{{{{{|z{||{|z||}{{|||{||z}||{||||{{{|{||{z|}{}|{{{zz|{{zy{{|{{{}|{{z{{z{{z{{{{{||{|zzzz|z{z|{z{{{z{{{zz{zz{zz{{|{zyzzyzzzy{z{z{zzzyyz{zyzz{z{z{{{zzz{zyzz|{{|{{zz{zzzzzy{|z{z{z|{zzz{yz{zzz{{{{{{zzzz{yzzz{zz|{{{zz{zzz{{{yz{{{{|{zyzzzy{z{{{{|z|{z{zzzz{{{{zzzz{zzzy{zzz{zz{{z|{yy{{yzz{{z{z{{{{{zz{zy{{z{{{{|{{{{{z{{{z{||{{{|{{z{{zzzz||{z{{{{{{{{z{yzz||}|{|{{{z{{zz{z{{}||{|{{{{|{{z{|{{{|{{{z{{{y{{|{z|}|{{{{{|{z{{}|{{|||}{z{{{|{{||{|{|{||{||{z{{||||{||{|{|{{{{|{|{||||}}|{{{||{|}{|{||}{||z{{{{|}{|||}|}{{{{z{{{}{|z{{{{{{y||{{||}|||}}|{z|z{|{{|||}{|{{{||zz||{{||{{|||{{z{zz{{{{z{{|{{zz{{zzzzz{{|zz{{{zyzzzz{z{z{{{{zzzzz{zzzz{zzzzz{{z{zzzzzz{zz{{zzzzyzyzz{zzzzz{|yz{zzz{zzz{zyzzzzzzzzy{y{z{zz{{{{{yzzzzyzzzzz{{{zy{yyyzxzy{zzz{zzyzzzzzyyz{{||z{zz{zzyzzzzz{z{z|{zzy{z{zzz{z{{{{{{zyzzz{{{z{{{|{{zzzzzzz{{{{{{||zz{zzy{{{{z{z{|{zzzz{z{z{{|yz{||{{{z{{zz{{{zzzz{zz{z{zyzz{|{{{|{{{zz{{{{{{{|||{|{{z{yz{z{||{{|{{{z{{{zz{|||zz|||{{{y{|{|{}|{|z|||{{{{{{{|}|||{|{}z|||z{{||}||{{|{z{z|{|{{{|{||}||{{{{{z{|{||{|{}{||{|{{{{z{{{|{|{|{z{{zz{{{{{{|{|{|{{{{{|||}{}||{|{||{{|{|{{{|{{{{{|z{{{|||}||{{{{{zy{{z{{z{{|||{{{|zyzz{{|{{{|{zz{yzz{z{{{{z|z{{zz{z{zzz{{z{{{{{zzz{zyzzz{yz|{{{zzzyzyzz{z{|z|{yzzzyzzz{y{zz{|z{zzzzzzy{z{{{{{{{zzzzzzyz{z{zz{{{zzyzyzzzz{z{|z{z{{y{yzzzzzz{zzyzyyz{{zzz{{{{z{{zzzz{yz{{zzzz{{z{zz{yz{z{z{{{{z}{{{zz{z{{z{{{{|{{z{z{zzz{|{{{|z|z{z{{y{{{||{{z{{{{z{zzzz{|z|z{{zzz{{z{z{|{||{|||{|{zzz|{z{|||||||{{{z{{|{{{{{{|{|y{{{{z{||||}{|}z{{|{|{|{{{||}}||{{{y{{{||||{||}|{{|{{|{||{{|||}}{|{{zz{{{||||}}|{{{{{{z|{{}{{{||{z{{{{|{}}{}|||{z|{{{{z{||||{{{{{|z{{zz|||{||}}{|{z||{|||}{{z}}{||{{y{{{|{|{|{||z{{|{{z||{{|{{||{{z{z{z{{{zz{{{{{{zyzz{z{{{|{{|z{zzy{z{{{{z{{{zzzzzzz{zzz{z{{{{{yz{zzz{z{{{z{{{zzzzzyzz{{{{{z{{z{zyzzyz{{z{{{{{{yzzzz{zzz{z{{{{{zzyzyzy{z{{|{zzz{zzz{{yz|zz{{{{zyz{zz{y{{{z|{||{{{z{zzzz{{{{zz{{zz{{z{y{{{z|{{{y{zzzyzz{{{{{{{{{z{z{zz{{|{||{{{{yzzz{zz{||{{y{|{zzzyzzz{|{{{|{{{zzz{z|z{{z||{{{z{{z{{|{|{{|{}{{|z{{{{{z{||||||||y{{{|{{{{{||{|{{}{{{{|{|||{|||{|{{z{||{{|{{{|}|{{{{{{{{{|||{||{|zz|{{{|{||{||{|{{{{{|{{|||{|||}{{{y{||{||{|}|}|}{{|{z{{z|||||||{{z{z{|{|{}|}|||||}{{z|z|}}||||}{zzz|{{z||{{{{{||z{z{{{zz{{z{{{{{{zzzyzzz{{|{{|}{||yz{zz{z{{{{{{{z{zzz{yz{{z{{{z{zzyyzzz{{{zy{{zz{yzyyzzz{z{z{{{zyyzzzzzzz|{{{zzzzzyy{zz{{|{{zzz{{z{z{yyz{{zzy{|zz{yyyz{zz{{z{zzz{yyzyzzy{z{z{{{zyzz{{zzz{{{z{{{{{zzzzzz{{zz{{|{|z{zzyzy{|{{{z{{zy{z{zz{zz{{{{{z{z{{yyzzzz|{}{{z{y{|{{z{{{{{z|{{{{z{{{{{{{|z{|{{zz{z{{{{z{|||{{z|{zz{z{{{{{}||||z{{{{{{z|z|{|{|}|z{{{z{z|{{|{|||{{{z|||{z{|{}|}{|z{{{{{{z{{|{{|||{|{z{{|{||||}}{|{{z{z|{{{{{||{||{{{{z{{{|z}|}{{|{{{{{z{{|{|||}}{{{{{{|z{{}||||{|||{{{{{|{|{||}|{{{|{{|{{||z{||||{{{{{z{{{|{{||}{{z{zz{z|{{{|{|{{{{z{z{{|z{{z{{|{{yz{z{y{z{{z|{|z{zz{zyzz{zz{{{z|zzz{yzz{{{zz{z{zzyz{{|z{{z{{{{{{yzzyzzzzz{|zz{z{{z{zzyzz{{{{|z{{zz{zyzy{zz{{{{|zyzzzyzyz{{zzz{|z{zyzzz{zzz{z{|{zzzyzyzzz{{zzz|{{zzzzy{zz{zzz|{|zzz{{zzz{{z{z|{{{{{zzz{z{{{{||{{zzz{zz{z{{{{|{{|{{{{z{zz{z|||z|{zzzzzz{{|{z{{|{{{{z{|zzz{{{{|{{{{z{z{z{z{|{{||{{{z{z{y{{||{||{|{{zzz{{|||}|{{}||{{z{||{{{|{|{|||{{{{{{{{|}{{}{{|||{z{{{{|{||{|}{{{{{{{{{|{|{{z||{|z{{{{{||{}|||||{{z{z{{{{|{|{|{||z{zz{z{{||{|z|{{|z{zz{|{|||||{||{{{z{z{{}z|{|||z{|{z{{|{|{{||||{{{{zz{{{zz{z|{{{z{z{zzy{{{z|{{z{{{{zzz|{{{z}{|{z{zzzzyz|{{{{{{{z{zz{zzz{|zz{{{zzzy{z{z|{{zzzz|yzyzyzzz{zzzz{z{{z{{yzz{{zzz{{{{zz{z{zzzz{{{{z{|zzzz{zzzzzzzzzz{zyyyy{zz{{{zz}{{z{zzzzzz{z{{{|z{{zzzz{z{{{{z{z|{zzzzzzz{{zz{{{zzzz{zzz{zzzz{{{|{zzzy{z{{{|{{{{{|{zzz{zy{z{{{{z{|{zz{zzzz{z{z{||{{{{{zzzz{{|}{{|{z{z{{{|z||z{z|{||z{{{y{z{||{{{|{{{{zz{{z{||||{|{{{{zz{|||||{|{|{{z{{z{z{|}{}{}||{{{|zzz{{||||||||{||{z||{{z{|||||{z{{z|z{{|{||||{{|yzz{{{|{{|||{{{{{z{{|{}{}z||{{{|{{z{{||||{}}|{}{{{{z{{|||||}|{{{z{zz{{{{z|{|}{zz{{z{z{{{z{{}{z{{|{zz{{{{{zz|{{{{{z{zz{z{{zz{{{{{{{{zy{{{{z{{z|{zzzzz{{z{zz{z|zzzzz{yz|zz{{{zzzzzzz{zz{zz|{{{zyy{zzzzz{{{z|{|{|zzzzzzx{zzz{z{|z{yzyzzyzz{zzzz{zyzz{zzzz{{zz{{{zzz{{zzzzz|{z{|{{zyzzy{zz{{{{{z{zzzz{z{z{{{{{{{{z{{yzz{z|{{|{|||{zzy{z{z{|{{||{{z{{{|zz{{{{{{{|||zzzz{{z{{{{z{z|{|{z|{z{z{|{|{{zz{|{{{{{zz{|z|||{{z{zzzzz}|{{{|{{{zz{z|z{{|{|{{|{y{{zz{|z{{{|}}||z{|{{{{||||{||||{{}{z{{|{||||||||{|}zzz{{|{{|{||||z{{zz{{{||}}}|{{{{{{{{z|{{|{}{{{|zz|{{{{{|{|{|z|z{{{z||||||||{{{|z|{{|||||||{{{{{{{{{|{{{{{||{{z{zz{z|{{z{{{{|z{z{z|{{z{|zz{{{zzzzz|{z{{{{|{{z{{zz{{yz{z{{{||{yzzzzzz{{{z{{{z{yzzy{zzz{{|{{{{zzzzzzzzz{{{z||z{y{zyy{{{{{{{{{{{zzzzzyz{y{{z{{{zz{zzzzyz{zyzz{{zz{yzz{z{{zz{|zzzzzzzzyzzz{|{{|{{z{zz{zzzz{y{{z{zz{zzz{y{zz{|z{{{zyy{z{{{{|{{{{z{z{{{z{zzzy{{{{{{{{zzzz{{{{{{|{z{yzzz{{{{|{{{{{{{{zzzz{z{{{{||||z{zz{z{z{||}||||{{zz{{{z{|||{||{{zzz{z{{{z{|{|||{{zz|{{{{{{|{{|}}||z{z{{|}}||||||z||{{{{{||{{||{{{{{{{{{||||{|{||{{{{{{{{{{{|{}{|{|{{|{zz|{|||||||z{{{z{{|{|||}|{{{|{{{z{}}{}}|||{|||{{{{||{|||{|{{zzz{{|{|{{||{{{{zz{zz{z{|{|{z{{{|{z{{{{|{{{||{{{zzz{z{{{|{z{|{zz{{{zzzz{zz{z{{zzzx|zz|z{z{{zz{yz{z{zzyz{{{{{{yyzy{yzzzz{zz{{{yzzzzzzzz{|{{z{|{z|yzzyzz|{{{z{|{zzz{zzzy{{zz{z{zz{z{zz{yz{{{{z{zzy{{yzz{z{z{{z|{{zyzzz{{|{{{{z{{z{yzz{z{z{{|{{|{z{yz{zzz|{z{{|zz{{z{yzz{{{{{{{|{{{{{z{zz{||{{|z|zzzzzz{{{||{{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{|{{{{{z{yz{{{{zz{{{{|yzzzyzz{|{{{z{{zzzzzzzzzz{{{{{{zyy{{zzz{zzz{zz{zzzyzzzyz{{{{{{{yzzyzzyzz{zz{z{zz{zyyxzzz{{{|{z{y{{zzzzzz{zz{||zy{zzyyzz{yz{z{|zz{yz{zzz{zzz{{zzyzyy{yzy{|z{z|{{zzy{y{zzz{zy|z|zzzzzz{z{z{{|z{|zzzz|zzzz{|{z{|{|zzzzyyz{||{{{{|{z{z{y{z{{||z{|z{zz{yzz{{{{z{{{{{z{z{{z{||{||z{|{z{zzz{{{|z}{||||zyzzzz{{z|{|||{}zz{zz{y|||zz{||{|{{{|{z{z{|{{{z{{{{{{{{||{||{{}|{{{{z{{||||{|||}z|{{{|z{{{{|||||{{{{{{{{||{|{}}{|{y{{{{{{z{{||{|{{{z{zz}|{{{{|}|{{z{{{|{{}{{|||z{|{{{{z{||{{}|{|{z{zz{z{||{||{|{z{z{zzz|{{{||{z{{z{yzzz{{|{zz{|zz{zzyzyz{|{{{{{zzzyz{zzz{{zz{}|{zyzz{{zz{{z{z{zzyzzz{zzzzzzzz{{{zzzyyyy{{zzz{{zzyzz{zyyzzzz{{z{zz{zyzzyzzzz{|{{zz{zzyzzyz|zz|{{zz{z{yzzzzz{{{{zyzzyzy{yyzzz{z}{zzzzzzyzz{{{{{{|{zz{zz{z{zz{{{{|{zzz{zyy{{z|{{{{{y{zzzzz{|{{{{{{{z{{zzzz{{{{{{{{{zzzzzz{{|z{{{{{{z{z{z{{{{|z|{{{z|{{{{{{{}{{z{||{{{{{zzz{{{|}{{|{z{{{{{{||{|{{|}|z{{{{{{|||||}|||{{{||{|{|||}|{{|z{{z{{|{|{|{||||{{{{{z{{{{|}{}{|{{z{{{{||||{{|}{{||{{{||}}|{||||zzz{{zz{{||{}||{{|z{{|z{||{{}|{|{z||{{z{|{{{||{{{zzz{{{|{{z|||{{z|{{zz{{{{z|{|{z{yzz{yz{{{{z{{{z|{yzzzy{{{||{||zy{zzzzzz{{{zzz{|yyzzzzz{{{z{|{zzzzzzz{z{zz{yzz{zyzz{zzyz{{{{z{zzz{{{zzy{zzz{|z{zy{z{z{yzzzz{{{{{y{z{xyzz{{{z|zzzyzy{z{yz{zzz|{{zz{{zzyzz{{z{|{{z{zzzyzzz|{{{{{{zyz{zzzz|{z{{z{|{{zyy{{z{{{{{z|{zzz{z{{{y{|{{{{{zzzzz{yz{z|zz{|zz{zz{z{z{{{{{{|z{{zz{z{{{{|{{|{|{{{zz{{{{{{z{|{{{{z{|{{z{||{{||{|{zz{z{z|{{{{{{{{z|{||z{{{{|{|}||{{{|{z|{||{{}|{|{|{{zz{||{{{}{||{zz{|z{|{|{|{}{{z{z|{{{{||||||{{{{zzzy{|{|{z}|{{{{{{{zz|{||||||{{{zz{zz{||{}|{|z|{{{{|{|}||{||{{{z{{{{{|{{||||{|{zzz{zz{||{|{|{zzz{zzzz{|{{|{{{{z{{zz{yz{{{{z{{{zzzyzzyz|z{{z{zzz{zzyzzz{|zz{|{{zzzzzzyzzz{{{{zyzzyzzzzzzz{{z|{zzzzzzyzy{{zz{{{zz{{zy{yy{z{{{{|zy{{zyzzzz{zz|z{yyzzyzzzyz|zy{{zyyzzyzzzyz{{zzz{{yzzzyz{{zz{{z|{{zyzzzz{{zzz{|{{zz{yzz{z|z{{z{|{z{zyzzzy{{{{{{||zzz{{zz{{{|{z{{{{zz{{zzz{{z{|z{{{yz{{z{z{z|{{z{|{{{{|z|{{{|{z|||{z{{{{zz{{{|{|{}{{{{|z{{|{{{||{|{{{{z{{|{}z|||||||{{{z{|{|{|||{|{{||{|{z|{||{||z{{{{z{z{|{{{{|{}|{{{|{{{|{{{||||{{{|{|{|||{{{||||{{{{{{z{|{|{|||{{{y|{{{|{{||||}{||{{{{z{||{|{||{|{{z{zz|{{{{{{|{{{z{{{z{{|z||{|{{{zz{zzz{{z{{{{{{{yzzzzzzz|z{z|zzzzz{{zz||{z{|z{{{zzzzzzz|{{|z{z{zzx{zzzzz~z{||z{{zzz{zz{z{{{{{zzzyzyzz{z{{{{z{zyzzzzzyzz{z{||{zzzzzy{zz|zyzzz{{zzy{{zzz{||{{z{z{zz{zz{z{{{z{||z{yzz{zy{zz|||{{zz{z{{{{|{{{{|{{z{zzzzzyz{|{z|{z{zz{zz{z{{|{{|{{zz|{{z{z{{{{z{|{{{zzzz{{|||{{|{{{z{{{{z{{{{||||{zz{{{{{{|{{|{{||{z{{{z{z{|{{|{||{zz{zz{z|||}|}}|{z{{{z||||{|{{|||{{}{|{{{||||}||{{}{{{{||{{{|||}}{{{{{{{{{|{||||{{|z{{z}{||{|{|{|{{zz|{{{{||{||}{{{{{{{z{||}{{{{{{{{{{{{{||||||{|{|{|{{z{{|{{|{|{{||{{z{{|{{z{||{y{zzz{{z{zz|||{{{{{zz|z{{|{{{|{{|zyzzzz{{{{z{{{yz{zzz{zz{{z||{zyzz{yzyz||{zzz{{{yzyzzyz{yz{zz{{{{zzyyzzz{{{{{{{zzzzzzzz{{{y{{{{z{{{zzyzz{z{z{{zzyzzy{{yzzzzyzzzzzzzzzzyz{y|z|{{zzz{yzzyz{{{{z||zzzy{z|{{{zzy{{{{yz{zy{z{zz|{{{{zz{zzzzzz|zz|{|z{zz{z{{zzz|{{{{{{z|{zzzy{{{{z{||{{{{z{{{{}|zz{{{{{|zz{z{z{|{|{|{{{zz{z{{{{{{||{||{{{{zzz{|{{|{{z}zz{{z{z|}{{{|||{{{{{|{{||{}{}{}{|{|{{{{z|}|}|||{||{z{zz||||z|{|{{z|{{{|{||{z||||{{{{{z{||{|{{|}{{{{{{{{{|{{||||{|{z{{{z{||}{{|||{|{{z||{|}{z|||{{{z{{{{|||{{{}{{|{z{z{|{{{{||}|{{zz{{zy{{y{|z{{{{{zz{zzzz|zz{|{{{{yzzyz{z{{}z{{z{zyzzyzz{zyz{|{{zz{z{zy{z{zz{{zzyzyyzyzzzzzz{|{{yyzzyzyzzzzzzzz{zyyxzz{z{zz{|{{zz{{zzzyzz{{{z{z{{zzzyzzzzzz{{z{{zzzzzzyyy{zy{|{zz{z{{yyzz|{{z{{{zzzzz{{z{{{{{{{|y{{zyzz{{z{{{|}{yzy{zzz{{{{{{|{z{{z{zzyyz{|{z{{z{{zzz{{{z{{z{{{{zzzz{{zz|{{{{{{zzzzzz{{z{{{{{{{zz{z|{{zz{{|z|||zzz{{zzz{{|{|{|||z|{{{zz}{{|{{{|z{{{{z{|{{{{|{z|{{{{{{{|{|||{{||{{{|{z{{z{}{{}|||{{{{{|z|{{||{}}{{{{{{{{|{{||{}}|{{z{|{|{{{|{|||{{{{{z{{{{|{z|{{|{{|{{|z{{}{{|{{|{{{{{|{{||||{||{{zyz{{|{{|{||||{{{z{{z{{{z{{||{z{{{z{z{z{|{z{{{{zzyzzzzz{z{z{{{zzzzz{z{{zzzz{zz{{zyzyyyz{{{z|z{{zzz{zzzz{{{{{{{zzzzzy{{x{{z{{|{|zzzyzyzz{{z|{{{{zz{z{zzzzz{zz{|{z{zyzyyzz{zz{{{{{{zzzzzz{zzz{|{{yyzzzzz{zz{{z{|{yzzyz{z{{{{z|{z{z{zzyzz{z{{zz||{zz{zzzyz{{{{z||zz{z{yzz{{{{{|{{{{{z{z{{{z{{z|{|zzz{{z{z{|{|{|{{z|zz{zzzz{|{|{||z{{z{{{{{{z{|||{{z{{zz{z{{||{||{{z{zzz{{z{{{||||{|{{zz{{{||{|||||{z{{{{{|||||{|||{{{z{{{||{||{||{z{|{{}{{|{{|||{{{{{{z{|{{{|||}{{{{z{{z{{|||{|{|{z{{{{{{|{||{{|{{{|z{|{{{|{{{|z{z{{|{{zzz|{{{||||{{zzz{z{{||{{{{{{yz{{zz|zzzz|{{z{zzzz{zz{|{zz{{{z{zzzzz{{{z{{{{z{zzzz{y{zzzz{{{zzzzzzyzz{{{yz{{z{z{z{zzzzz{{{|{{yzyzz{{zy|{{{{zzzz{zyzyzz{zzzz{y{zzz{yyz{z{{{{{{zzzzzyyzzy{zz{{{{zyzyzzy{zzz{z{yzzzzzy{{{{{z{z{|zzzzyz{{{z{z|{{zz{zzz{{z{z{{{{{y{zzzzyzz{|{{{|{{zzzzz{zz||{z{{{{z{zzz|z||{|z{{{{yy{zzzz{{{{{{y{{zyzz{{yz|{|}{{|zzz{{{|z{{{|||||{zz{zzz{|{{||{{{{z{zzz{y|{|||||||{zz{z{|{{{}||}|{zz|{{z{{{|||z|{|{|{{z{{|{|}{{}{{z{{{z{{{{{|{||}|{{{{z{{{|{|{{}||{|zz|{||{|{{|{|{{{{|z{z{||{{|||{z{|{{{||{|{{|||{{z{{{x{z{|{{{{|{{z{zzz||{|{|{||{z{z{z{yzz{{|{{||zz{|zz{|{|{zz|{{{zzyyyy{zz{{{||{{zzzyzz{zzz|zz{zzzz{zzx{zzyz|{z{{zzzzzzzz{{z{{zzyzzyzz{zz{zz{|z{z{zzzz{zz{z{|{z{zzzyyzyz{{z{{|{{yzzyyzzz{zzz{{zzzzzzzyzzzzz{{z|z{z{zz{zzz||{zz{zyzzy{z{||z{{z{{{z{zzz{|{zz{zz{|zyzyz{{z{{|{{z{zzzz|zz{z{{z{|{{|{z{{zzyz{z|zzz|z{|{zyzzz|{{{{|{{z{{{{{{{{{|{|{||z{{|z|y{{z{||}|||z|{y{{z{|||{|{{|{{{{z{z{|{{|||}{{{{{{|z{|{{|{{|{{{{{zz{{}{{|{{|{{z{{z{|{{|||{}||{z{{y{{{{{|{{|||{|{{|{z{|{||||||{|z{z{z{|||{||{{{||{{{{z|{|{|||{z{{|{{{||||z|{|{{z{{{{{{|||{{|{{|zzz{{{|||||{|{{{{z{z{z|{z{{{{}{{{y|{zzz{{z{z|{{z{zzzyy{{{{{{{}{z{zzz{yz|zz{{zzz{{y{y{z{z|{z|{z{{zz{zzyzz{{z{{{zz{z}yyzzzz{z{zzzzzz{zyzzz|{{{{{yy{yzzzzzz{{{{{{zyzyzzzzzzzz{{{zz{{zz{{yz{zzz{{zyy{z{zzzz{{z{z|zzzyz{zyz{{zz{{|{z{{{zyyz{{{{{z{{zyz{{zzyzz{z{||{{y{{{z{z{{{{{{{{{z{{{zzzz{|{z{}{{z{{y{z{{z{z{|{}{z{{{yz{{|{{{{{{z|z{zy{{{{{{{|{|{z{z{z|z|{{{|{{{|{{{zz{{|||{|{||{z|{{{z{|{{{{||||{{{{{z{{|{}|||||{{|{z{{|||{||}{{zz{|{{{||{{{|{|{{z|{zz{{{|||}||{{{{|z{|{|||{||{|{{{{{{z{|{{|||}||{||{{{||}{||{|{{z{z{{{{{|{|{z||{{{z{{z{{{{|{{||{|zy{{z{z|{{|}{{zzz{zzzz{{{{{{{z{z{zzzyz{{{{{{|{z{{z{z{y{z|z{{|{z{yzzyz{z{yz{{{{{zzyxzzz{z|z{z{yzzzzzyzzz{{z{{{zzzyzzzyz{|{{{|{{zzzy|zxzz{z{{{{zzzzzzyyzzzz{z{z{yz{zzzyy{{z{{{{{zzy{zzxz{{{{z{|{zzyzz{{{{z{zz{{{{z{zzzyz{{z{{|{{zyzzzz{{{z{{{|{zzzz{y{z{|{z{{{{{zzzzyzz|{{|{{{{{{{zzz{zz{{{{z{{zz{{{|zz|{{{||{|{|{z|z{{{|{|z{}|{{{{zzz{|{{{{|{{|{zzzzzz||||{}}|{{{{{||z|{||}}|{}{{{z|{{{}}|{{||{{|{zz{{}{|{}|{|{z|{{{z{||z||{}{{{|{{z{||{{{{|{|{{{{{|{{{|||{|{|{{{||{zz||||{|{}{{{{{||{|{}{||{|{{{{z{zzz{z|{{||{{{z{{z{||{|{||||{zzzzz{z{{{|z{|{{zzzz{{{{|zz{{{zz{zzyzz{{||{|z|{z{yy{{z{{{y|z{|{zzz{zy{{{{{z{{zzyz{yzzyz|zz{{zzzyzyyz{zz{{{z|{{zzzyzzyzzz{{z{z{zyzyyyzyzz{{z{z|zyy{{yzzzzy{yzz{zyyzzzyzz{zzy{{{zzyz{zzz{{{zzz{{zy{zzyzzz|zz{|{{zzyyyzzzz{{y{{{{{y{zy{{zz|{z{{||z{z{{zzzzz{{{||{zz{{zz{{{{|{{{|{{{zzzzzz|{z{{{{{{z{z{|{z{{{|{{|{zz{|{{|yzz|}{|{{{z{z{{{y{{||{{{zz{z{{zz{{|{{||{}{{z{{{z||||||{{}|z{|zz{{{|{|{{|||{|{{{zz||||||||{z{{zz{{{{||||||{{{{{{{{{{{|||||{{{{{|}z{|{{|||{||{{zz{z|{{{|{{|{{{z{{{{|{||{|{{|{z{{{zz{{|{{{||{{{{zz{{{{{{||||{{zz{zz{{{{{{{||z{zy{zzzz{|{z{{{{z{y{{zzzz{{{{z|z{zz{y{{{{z{z{{|{z{zzzzzz{zzz{{{zzzyy{{z{yz{z|zzzxzzzyzyzz{zz{zzyzzyzzzyz{{|{{z{zz{zyyzyzz{{{{{{yzzyzz{yzz{zz{{{{zzz{{zyzz|z{z{z{z{zyzzzz|z{{z{{zzzzzyzz{{{{zz{|zzzyzyzy{z{z{{|{zz{{z{zzz{z|{{|{zzz{zyyzz{{z{{{zzzzzz{{z{{|{{{|{zz{{z{zz{{{zz{{{{z{z|{{zz|{{{{{{yzz{z|{z|{||{{||{z|{{{{zz{z{{{||{zz{{z{{{|||{z||{|{{{z{{||{|{|}{{{{|z{{{{|{}{{|{{{{{zzz||{{||{}{|{{{z{{{||{{|{|}|{{{zz{{||{||||}}{{|{{{z{{{{|}|{{{zz{z|z{|{z|||{|{{{zz{zz{}|||||||{z|{z{{{{|z|{||zzzz{{{{{{{|{{{|zzzzz{{{{{z{z{{{{yzzzy{z{|{{{{|{{yzzzzzyz{z{{||{zzzzyyzz{zz{zzzzyz{y{yzzzzz{{{zzyzzyzzzzyz|z|z{z{{zzzyzz{zz{zzzzz{z{zzzyzz{zz{{zyzzzzyyz{{{z{{z{zyzzyyyzz{{y{z{yyzy{yyzz|z{z|{{zzzzzzzyz{{z{yz|{zzyzzzz{{zz{{{{yzzz{yzz{{{|{{z{z{zzzzzz{{z{|{z{{z{|{{|z{|z{{|z|{zzzz{yzzz{{z{{{{zzzy{z{{{z{{|{{|{{y{{z{{zz|{{z|zz{zz{{|||{|{|||{{{{{zzy{|{|{{|{{||{{{zz{||{}|{|{|{{{{{{|{{|{|{||{{{z||z{|{z||||{{|{{{{{{|{{|{{||{{|{z{{{{|}|||||{{z{{z{|{{|{{||{{||{{z{||z|{|{{}{{|{{z{|}{}|{}{{{{|{{{y{||{{||{{{{{{{{zzz|{{z}|z{z{zzzz|{{|{{{|{{{zzzzz{|{{{{|{zzz{z{{z{|z{{{|z{{zzyzzzz{{{z{{|{zzzzzzyy|z{z{{zzzz{yzz{{{zzzzz{zzzyzzzz{{z{{z{{zyzzzyzz{z|{{z{zzyyyzzy{z{{z{{{z{zzzyzzzz{z{zz{{{z{xzyxyxzzzzz{{z{zzyyyzz|{{{{{zzzzyzz{yz{y{{z{{zzzzzz{y{{{zz{{{zyzzzzzz{{{|{|{zy{zzzyzy{{{{z|||{{{{zz{z{{z{{||{zzzzz{zy{{{{z{|z{z{{{zy{{|zz{{{{|y{|{{zz|zz|z|{|zzz|{|z{z{{{{|}|{{{|{{z{{{||{|||}z{z{z{{|}||}||{{z{zy{|{{|||{||||{{{z{z|||||{|||}z{{zz{{|{|{{{{{|yz{{{z{||{||||{|z{{{|{{{|{|{||||{{zz{zzz|||{||{|{{{{{{z|{{|{||{{zz{{{{{|{|{}}{{z{{{{z{z{{{z|z{|{{z{{{z{|{{z|{{{|z{zzzzy{zz{{{|{|zzzz{z{{{{z{|{z{{zzz{yz{z{z|z{{z{zzzz{yy{zz{{z{|{{zzzzz{{{zy{z{{{zxzzzz{zz|{z{zz{zzzyzz{z{z{z{zzyyzzzyz{zz{{|zzzyzzzyzz{z{z|{{{zzyyyzzzzyzzz{{zyzzyzzzyz{z{{{zzzzzyyzzz{z|{{{z|{zzzzzyzzzzzzz{|zy{zzyzy{z{{{zz{zzzx{zzy{z{z|{|{|yzzzzzzzy{{{z{{{z{zz{zyz{|{{{|{{{z{z{z{{{{{z{{z{{{z{zzzz|{||{{|zzzy{z{zz{z|||{|zz{|{{{z{||{|||{{z{{{z{{{|{|{||z|z{{{{|{{|{{|{{||{{zz{{{{{{|{||||z{|{{{||{{||||{|z{{{{z{|{{}|{||{{z{{|{z{{{|{||}|{{zzz{z{|{|{|z||{{{{{{z{|{|{{{{{z{zz{{{|{}|||{{{{|{{{{yzz{|{z|{z{{{z{yz{{{{||{||z{{{{{{{z{{zz||zz{zz{zzz{{{zzz|z{zzyzyz{zzz{{z|{{yyzzzz{{z{{{zz{zz{zzyzz{z{zz{{zyyzzy{zzzz{{z{{zzyzzzzy{z{{z{{{zyzzz{zyz{{{z{{zzzzzzzzyyz{zzz|{zzzyz{yzz|y{{yzzyzyxzyzzz{zyzz{{zzzyzzzz{z{{z{{zz{{yzyzz{{zz{z{{yzz{zyz{{z{z||z{zz{yyz{z{z{z{z{{{{{{yzz{{z{zz{{{{z{zzzyz{{{zz{|{zzzz{z{{z{|z{{{{{z|z{z{z{{||{{{|zz{z{z{z{|{{{{|||{zz{zzy{{||{{|||zz{{z{{||{{||||{{z{{{{z{|||||{|{{z{{{{{|{|||{{|{{|{|{{{|{{{{}||{z{{|zz{|{{|{|||{{{||{||||{||{|}{|}{{{z{{{|{||||{{{{{z{{||{{{|{|{{{z{{{{||{|||{|||{zy{{{|{|{|||{{zz{z{{{{|{{{{{||zzyz{{z|{|zz{{|{y{zzzyz{{{|{{{{z{zzzzzyzz||z{z|{y{zzzzzzz|{{{|zzzzzzzzzz{zzz{zz{{zzyzzzzzz{z{z{zzyzzzzzzzzzzzzzzzz{yzzzzz|y{z{|{{yzyzzzz{{z{{{{zzz{zzzzzyzzz{{{z{zyyzyz{{zzzz{{zzy{zyyyz|{z{{{{z{yzzy{z{{zzz|z{z{z{{zzz{{{{z|{{zyzy{yzz{{{z{{|{{zzzzzzz{{{{{|z{{z{zzzzz{|{z{{|{zzzzy{zz{{|z|{{{{z{zyzyz{{{|{||{{{{{{{{{||{|||}{|z|{zz{z{|||{{{|{z{z{{|{||||{|{|{y||z{|z{||||||||{|{{{|{{|{{}|||{{{|zzz{{|||}}||{z{z{|{{{|{{|{{||{{{{|{{{{{|||}}|{{z|{{{||||||||{|{|{zz{{{|{|||{{{|{z{zz|{||||{|{{{{zy|zz{|zz}{{{zz|zzzy{|{z{|||z{{{zzzz{zz{{{|{{z{y{{zzz{{{yz|{zzzyz{zz{{{zz{z{y{{{zz{yy{zzz{{{z{{y{zzzz{zzy{{zzzzzzyzzz{zz{z{{zyzyzxzzz{{yz{{z{yyzyzzzzz{z{|zz{z{{z{xzzz|zzz{zzyzzzyzzzzzzz{z{yzyzyyzyz{zzz{{zzxzzzzzy{y{z{zz{zyzy{z{zyzzzz{{z{z{zzyzz{{zzz{||zzzyy{zz{z{{{{{{zz{zzyzzyz{z{{zz{{{yzz{z{z{{{z{{{zzyzzzzz{{zzz|z{zzz|zzz{{z|{|{{{zzy{{{{z{{|{{|||zz{{z{{|{|{{{{z{zzz{{|{}|{{{|||{z{{z{|{{{{{||{|}{{{{|{|z|||{||||{z|z{|{{||{|||{zzz||{{|z{{|||{|zz{{{zy{{{|{||||{{z{{{|{z|{{{{|}|z{{z{{{||{{{{|{{{{zy{{z{{|{||{|z{z{{z{z{{||{{{|{zyzz{z{{z{{{|{||zzzzyz{{{{{{|{{{{{z{{zz{{{{z{{z{{{yyzzz|{z{z{{|zzyzyzzz{{{zzz{zz{yzzyxyy{{z{|z{z{zxzyzzzz{{z{{{zyzyyyzzzzzzzz{zzyyzxzxzzz{z{{{{zyzyyyzyz{{{zz{{{yzzz{yyyz{zz{{zzzzyzyzzzyz{z{z{yzzyzyyzzz{{yzzzzzyz{z{zzzz{yzz{zzyz{y{zzzz|{|{{yz{yyyzzy{{z{{|zz{{z{zzzzz{{{{{|zzzzyyyy{{z{zz|z{{{{{z{zz{{{{{{{zzzz|{{zz{||{{{|z{{yz{{{{{{|{|{|{{{zzz{z{{|{{||{|z{{{z{|{|{{|{||zz{|{{z|{{|{|{{{|{zz{{z{{{|z{|{||{{{z{{{{{|{{|||{{z{{z{|{{{|||{}|{z{|{{z{||||||}{{{z{|z{z||}{{|||zz||z{z{|{{{||{{|{zzz|{z{|}|{||zzz{{z|z{|{|{{||{|z{z{yz{{{|{|{|{zz{z{z{{{{z|{z|{{{z{zz{z{|z{{{{{{zy{{y{{{|z{z|z{{zyz{zy{{{{{z{{zzzzzzyzz{zz{{{zy{zzyzzz|yzzzz{{zx{yyyyzzzz{{{{{zyzzzzyz{zzy{y|z{zzzzyzyyy|{{z{yzyzzzzyxz{{zzz{{zzzyzzyzzzzzy{z|yzyzzzyyzz{{z{|{{{{yzzzzzzzy{z{{yzzzyzzz{zy{{{{{z{zyzyz{{z{{{{|{{zzy{zzzzzzz{{z{{z{zzz{z{|{z{{||{{{yz{y|{{{{zz{{z{zzz{{z{{|z|||z{{zz{{{{{{z||{||zzzz{{{zz{{{||{|zz|{{{{z|{{||{|{{{|z{{|{||{{{|||{{{{z{z{{{||{{|{|z||zz{{{}}||{||{{{{{{{{{|{{{{||~z{{{|{{{|{||||}z|{{z}|{z{{{{||{|z{{{{z{|||}|}{|{{{|{{{||{}{||{|z|{{zzz{|{||{z|{{zzzzz{{{{||{{{|zzzzz{zy{{z{{{z{{z{{zzz{y{{{{z|{{zz{}{yy{|zzy{{{{zzy{zzzz{{{x{zz{zzzzyzy{z{zzz{{{yzzzzzzzz{{zzzz{z{zzzzzz{{{{z{z{yy{zzyzzzz{{z|zz{zzzzyyzzzzz{{{zzyyzzzzyzzz|z{{yzzz{zzzz{zzz{|yyzzzzyzyyz{z{z{{zyzzyyzzz{z|zz{zyz{{zz{z{z{{z|z{{zzzzy{zz|{zzz{|{zzzz{z{{|{{z{yz{zzz{y{zz|{zzz{{|{{z{z{{z{{{{zz{{{zz{zz{{{{|{{{|z{{{{z{{{||{z{{{{z{{zzzz{||z{{{{|{zz{zz{{||}{{||{|{{{|z{{|{||}|{|{{{|z{{z|{||{{{}{||zzz{|{}|{|{|{{|{z{z{{{z|}|{}|{{||{{{y{{{}{|||{z{{zz{||{{||}|{|||{z{z|||{{|{|{{|{{{{{{||{{|||{z{yz{{{{{|||{{{{{z{zyzy{|{{{z||{{{y{{zz{z{{||z{{zzzzzz{{zz|{z{{|{zzzz{{{{{z{{{{{y{zzzzyz{{{z{{{{zzzyzzzz{{zyz{{{zyzy{zz{{z{zz{|zxzzzz{yzz{z{{zzzzzzzzzzzy{z{{{zzyy{yzyyz{{{{z|z{zyyyx{yyzz{z{zzz{yzzyyzzzzz{{{{{zz{{yz{{z|{zz|{{|zy{zzzz{z{|{zzzzzzzyzz{{|{y{{{yzzzy{zy|{{z{{{{z{{zzzzy{z{{zz{{zz{z{z{zz{|{{{}{z{zzz{zz{{{{zz{z{zy{{z{{{{{||{z{{{{z{z|zz{||{zz|{z{{|zzy|{|{{{{z{{z{{{|||{}|{|||{{{{{{{{||{{|||||{{{{{{|z|{|||||{z{zzzz{|{||{||{{{{{{z{|{|{}||||z{{{|{{{|{}|||||{{{{zzz{{{|}{|z||{zz{{{{{|||{{{{||{z|{{{|{|{{{{{{{{||z|z{|{|{|{|{{{z{{{z{{{z{{|{zz{yzz{zz{{{zz{{{y{{{zz{{||zzz{z{zzzz{zy{{|{{zz{zz{zz{zyzz|{z||{zz{yzyz{z{zzz|{|zzzz{{{z{zz{{{yzzyzyzyyy{yy{{{zyzzzyzzyyzz{zz{z{yzzy{yyyy{zzzzz{zzyyyzyyzzy{yzz{zzzyzyzyz{z{z{{{zy{z{{y{yzz{{{{z{zyz{zz{z{z{{zz|zyzzzz{z||z{z{z{zzzxzzzz{{|{{||}z{zzzy{zzzzz{{{{zz{z{zzyz{{z{|{{zzzzzzz{|{{z{|{{{yz{{{zz{{{{|||{zz|z{{|{{{{|{|{|zz{{z{{zz||{{z{{{zzyzz|{|{{{||||{z|{{}{{{{|{|{}{{z{{{{{{{{|}{||||{{z|{{{{|}{|{{||zz{{{z{|||{|{{}|{zz{{{{{||{|||||{{{{{z{{}||||||{{{z{zzy{||}|||{{z|{{{{z||||||{{zzz{|zzz|{{|{{||{|{{z{{{{z{{||{|{{{{z{yy{z{{{{{|{zzzz{zzz{{|{|{zz{zyz{{{{{{zz{z{{zzz{|zy{zzzz{zz{z{yzzzz{{{{{{z{{yz{zzzzzz{zz{z|zy{yyzyzz{{z{{|zzyyzyxx{{z{zz{{{zzzzzzzzz{{zy{z{zzzzzyyz{zz{z{z{zzzy{yzyy{yzz{{{zz{zzzzzz{{{{{{{zz{z{z{zz{zzz{{{zzzyzzzzzzz{|z{zzz{zzzzz{z{{{z{|{y{zz{{{y{z{{z{y{zy{{zy{z{{{{{|{|zz{z{zzz{{zz{{z{zzzzz{z{|{{|z{{{{{zzz{z{||{z|{{|{z{zzzz{{|{|{||{z{{|z{{y|}{{|||||{{z||{{|||}{{{|{{{{zz|{||{{||{{z{|z{|z{|{||||||zz{|z{{{|{}{{|||{{{{y{|||{|{|||{z{y{{{z{{{{{{|||{zz{z{z{|{|{|{|{|{{{z|{|{||{}{{z{{zz{|{zz|z|||{{z{z{yyzz{{||{{{{{zzz{{z{z{z{{|{{zzzz{yz|{|{z{|{{|zyzzzz{{|{{{{|zz{{zzz{z{{zy{{z{y{zyzyz{{{zz{{z{zzyyzzz{z{z{zz{zyyzzy{yyz{{{z|{zyyzyz{{yz{{zzz{z{yyy{yyz{zz{z{z{zzzyzzyyzzzyz{{zzzyzyzzz{yzz{{{z{zzzzzz{z|{{{{{{yy{{zzzzz{z{z{{{zzzzyzzzzz{||z|zy{yz{yy{z{{{{{zz{zz{zyyzz|{z{zzzyzzzyzzz{{z{z{{zzy{zzzzzz{{{{{{{z{z{zzzz{{{{|{{{zzz{{{{{|z{{}{||{{{zz{y{|||{{{z|z{{zzyz|{{{{{||{{{z{||{{|{z|{|}|{|{{{{z|{{||{||{{{{{z|{{||{{||{|z{z|zzz{{{{|{}|{{{{{{{z{|||{}}}{|{{{{{|{{{|{|z|{|z|{{{{||{{|||{{{{{{z{|||}{|{|z{{{z{{{{{||z{|||{zz{zzz{{{z{||{{|z{zzzzzz|zz{|{|{{z{yy{{{{{{zz{{z{{zzyzzzz{{{{{|{zzzzyzyz{z{{{z{{zzyzzyy{z{zz|z{zz{zzzyzzzz{z{z{yyyzyzyzx{z{z{{{zzzyyzzz{{zyy{|zyzz{z{zy{{y{yz{{zzzyzzyyzzzyzyzyzyzzzzyzz{yzy{z{zzzyyy{zz{{{{zz{zzzz|zy{zz{{{z}{{zzzzzzzz{z{z{{{zz{zyzzyy{{z{{{zzzzyzz{zzz{{z||zz{{zzzzz{{{{z{|{{zyzz{{{z{{|{|{{z{|{z{z{{{{{{z|{{z{zz{{{{{{{{}{|{|z{zzzz|{{{{||{|{y|{z|zz}{|{}||z{{{z|||{|{||||}{|{{||{{{{|||}||{z{{{|{{{|{{z|{|{z|z{{||{{{{{{|{{{{zzzz{|{{|||||{{{{{{z{{{{{}{}{|{|{z{{z|z|{{{|{|{|{{zz{||}{{{{|{{{{y|{{z{|||{{{zzz{{{zy{zz{{{|{|{z{{z{y{{zz{{||{z{{zy{{{||{zz{|z{zzzzzz{{|{z{{|{zy{{y{z{{zz{z{{zyzyzzyz{z{{z{{{z{{y{zzzzz{z{{{{zzz{y{zzzz{{z{{{{{zzyzyz{{zzz{{{yzz{yzyzzzzz{z|{{y{zzyzyyzzzzz{zyzzyz{yzz{{{yz{zyz{y{zzyzz|{{{|{|zzzzzyzz{{z{{{{zz{yyy{z{zz{{{{|yzyz{z{zz|z{{z|{zz{{yz{yz{{{zzz{{{zyzzz{{{{{{z{|{{{yzzz{{|zz{|z{zzz{{z{z{{|{{z{{z{{{{z{|z|{{z|||{z{{{{zz|||{|{|z{zz{yz{z||||{||{{{{z|{{{||||||||}z|{z{|z|}|{||||||{||z{{||{||||||z|{{{{|{{{{|{|{{{|{|{{|{|{{||}}{||{{|{{{|}{{}|||{{{{z{{|||{|||{zz|z{|z{{|||{|{|{{{zzzzzz{{|{{{|{y{zyzz{{z{z{||{{{zz{{zz{{{{{{|{{zz{zz{z{{{zzzz{{{zzzzzzzzy{{{{{zzyz{zzyz{z{{{{z{z{zzyyz{z{z{{z{zyzzz{yyzzz{z|{zyzzy{zzyz{{{y{{zzyz{zzyz{z{z{{zzzz{yzzzzz{{zzzzz{zyyzzzyz{{zzz{zzzzzyzzzy{zzzzz{zyzzzzyxz{{z{{{{zzzzzyzzz{zzzzzzzzzzz{zzzzy|{{|zz{yzz{zzz|z{zz{|z{zyzxyz{z{zz{{z{zzzz{zy|z{{z{{z{z{zz|{{|{{{|{|{{zz{z{y{{z{{{}|{zz{|zzzzz}{z{|||zz|{{{z{{|{{{z{{zz{{zz{{{|}|||{||{|{{{{{{}{{|{{||{{{{{{{||||||z|}z|{{{{z||{||||{{}z{{{{||{{|||{||{{{{{{{}|}|{|||{{|{{{||{{{{{||{||{{{z{{||{|{{||{{|z{{{z{|{z{{{|zz{zzz{z{|{z{{{|{{{zzzzz{{{z||{{zz{zz{yy{zz{{|{{{z{{zzyz{{|{z{|z{{zzzzzzz{{{z{{{zzyyzyzzzzzzy{zz{zz{z{zzzz{zz{zzzzyzyzzzzzz{z{{yzyyzyyyzzz{y{zzzzzyzyyyzzy{zzzzzzy{zyyzzzzzzz{zzzyzyzyzyzzzzzzzyzzyyyzzzy{zzz{zzy{yyz{yyzzz{zz|{yyyzzzzzz{{z{{z{zyzzzyy{zz{{zzz{zyzzzzzzzzz{z{{{zzzyzzzzz{z{{|{z{yzzzyyz{z{z{{{{yzzyyzz{{{z{{|{|zzz{{{zzzz{{|{{|zz{{zz{{{{{z{{|{{{z{{zzz|{{z{|||{z{zzzz{{|||{||{zz|z{|{z{{{{z{{|zzz{z{z{y|||z|{||zz{z{{z{z{{||{{{z{zz|z{z||{||||{{{{z{{z{{{|||||{|{{{zz{{|{|{||{{{z{zz{z{|{|z||{{{{{{{z||{{{{|z|z{{z{zyz||{{|{{}z{{zzz{z|{{{|{|{z|{z{z{zz{{z|{{|{{{{z{{y{{{{zz{{z{{zyzzyz{|{{{{zz{{yzzzz{{z{z{{z{z{y{zzyz{{{z{{zzz{zzyyy{{y{y{{|zzzyyzzzz{{{{{|yzzzzzzyyzz|{{{z{zyzzyyzyz{{zz{{zzxzzzyyyyzzz{{zzzzzzzy{y{{zzz{zzzzyyyzyzz{{z{y{z{yzyzyzzz{{z{{y{zzzyz{y{|{zz{{z}yzzzzzzz{z{{{|{{{z{yzzzz{z{zz{|{{zz{yyz{||{{{{z{zz{z{z{yz{{{{|{|{zzy{{z{z{{{{{|{zz{zz|{|{|{{{||{{zzz{z{z{|{{{{|{zz{{{{{z|}{||||}z{|{z||{{{|{|||||{{z{z{|{}||{||||{|z{z{z{{|{||}||yz{{|z{|{|{|||||{|z|{{{||||||||||{z{{z{{{{||{{||{{{{zz{{|{{{{{{{{{z|{{{|{|z{{z{{zz{z{zz{|{{{{|{z{yzzzyz||{{{|{{{z{z{zzz{{{{|{{{{zzzzzzy{{{zzz{{zzzy{{zy{zz{{{z{zzyyyzzz{zzzzz{{zzzzz{y{zzzyyzz{zzz{zyyzyzzzzzz{zzyyzzz{zz{zzz{zzyyzyyzyzz{zz{|{yz{yyzzzz{{zy{{zyzyzyyyyzzzzz{zzyzzyzyzyzzzzzzzzzzyzzzzyzz{zzz{{zyz{yz|z{|z{{|{zzzzyzzzyzzz{z{z|{zy{{zzzz{|{{zz{{{zzzzyzz{zz{{{{zzz{{yzz|{{{|{|{{{{{zy{z|{{z{|z{{zzz{{yzz{{||||{yz|{zz{{{{|{z||{{z{z{zzy|{{{{||{|{z{{z{{{||{|{{{|{z{{{{{{{|{{||{{zz|{{||{|}|||{}|{z{z{{{{||||||z{z{{{{z{{{{{|{||{{zz{{{z{{{{{{|||{{z{{{z{z{|{||}|{zz{{{{{|z|{{||{z{{{z{{||{||{|{{{zz{z{{z{{{{{|{zz{zz{zz{{{z{{{|{{{{zzzzzz{{{{||zz|zzzzz{|{{{|{|zzzzzzzzzz{{{{|{yyzzzzzzzz|z{zz{{{yzzyyyz{{{{{zzzzzyzyzzzz{z{{z{yzyyzzzzz{z{z{z{xzzzyyxyzy{z{{|yzzyzzzyy{z{{z{{zzz{zyzyy{{z{{z{{zzxzzzyzz|y{{{{yyz{yxzz{z{{{zz{{zzzzyyzzz{zz{{|{zzy{yyzzzzz{{z{{zyzzz{zz{{{{{z{z|zzz|zz{zz{z{z{{zyyz{{y{z{z{{{{{{{zz{zzz{{{{{{{|{y{{zzzyz{{{{{{{{zzzzz{{{|{z{{|||z{z{|zz{||{{{}||z{{{z{z||{{{{{|zzz{{z{{{{{{{{|||{{|{{|z{|{||}{{{|{{{{{{{{|{{|{|{{{z{{zz{{||||||{{{{|{{|{z{{{|||{||zzzzz{{{|||||z{y{{z{z|}{{z|||{{{{{{{{|{|{{{{{zz|z{z{z{{|z{{{|{{z{zzz{|{z|{{{{{zzz|zyy{yz{|z{|{{{{zz{z{{|{{{{{{|{zxzyy|z{zz{z{yzz|zz{zzz{zz{{{zzzzyzzy{z{{{{zzyzzzzzyzyzz{{{{{zzyzzzzyzzz{z{{zzzzzzyyy{z{z{{zzzzyzzyxyzzzzzzz{zzzyyyyx{zzzz{zzzzzyzyzzz{zyz{zzzzyzzyyz{z{z{z{{yyzzyzzz{{{z{zz|yzzzzyz{{zz|{zz{zyz{zyzz{{z{z{|{zzzz{y|{yy|{{{|{{z{zzz{zzz|{z{{{zz{zzzzz{z{{z{{{zzyz{{y{{{{{{z{{zzzz{|{z|{|{{|{|z{z|{{{{{|}{|{|{{z{{zz{z{|{|z{{{{{{z{z{z{|z{|{{{|{{z{{{z{}||{|z||z|{{{{{|{||{||{}{{z{{{z{{||||||||zz{{{{||||||{|z{{{{zz{z||||{{||z|{{{z{{|{{z{||{z}z{{{{|z|{z{{|z{zyz{{||{{{|{|{{{{{zz{{z{{{|{{{{z|z{{|y{{{{|{|{{z{z{zzz{yzzz{{|{{zyyz{{zz||{{{{z{{z{zzxz{{z{{{zzyzzzzzzzz{{z{{{yzzzyzzzzz{{z{{{zzzyzyyz{z{z{{|{zzzyxzzzy{{{{{|{zyzyzzzyzz{|z{|z{yzyzyzzyzzyzzz{yzyyzyzy{zzz{z{{yzyz{z{xzzz|zz|zzy|yzyz{z{{{zz{|yzzzzyzz{{{{{{{{zz{yyzy{{{{zz{{{{{zyzyzzzz{{{{{{{z{yzzzz{{{{|{{{|zz{z{zz{{|{z{{|{{y{{zz{|{{{{{|zz{{{{z{{{||{{|{{{{z{{{y{{||{{{{{|z{{z{{{{|{{{|}{|{{{{z{{|||||||||z{{|||z|||{|||{|{{z{{{{|{||}||{|{{{zz{{||{||{}||{{{zzy||}|||||{{{|z{z{|{||||{|||{z{{{{z{|{{{||||z{{{zzz{{|{{{z{{{z{{z{{{{z|||||z{{zzzzy{{{{{{{{{zyz{zzz{{{{{|{{{z{{{yzzz{z{z{|{{{{yzzzzzz{{zzzz{{zy{z{y{zz{z{{zzzzzzyyzz{z{z{{{zzzzzyzzzzz{zz|zyzzzyyzzyyzzyz{z{yzyzzyyyz{y{z{zzzzyyzyyz{z{zzz|zyyyyyyy{zzzzzzzyzzzzzzyz{zzz{zz{yyyyzzyzz{{{zz{yzzyzzzyyz{zz{{{zzzzyz{zyzz{{{{{{zzx{zz{zz{yz{{{z{z{zzzzzzxzz||{{z{zyyyz{{|{zz{zz{zzyzzz{{{zzzzz{zzz{{zzz{{|||{{z{zzzz{{{z{{{|{|z{zzz|z|{{{z{|{{{zz{z{{{{}{|{{||z{{{z{{{|{{|||{|{z|{{{|{{|{{|{{|{{{{zy{{{{{|{|{{{zz||z{{{{{||z||{zz{{z{{||z{{|~|{{{zz{|{z|||||{{{{zz{zy{{{|{|{{||z{z{{z{{{|{{{{{|{z{{zzzz{{{{{|{{{z{zzzz{z{{{{{{{zzyzzzz{{zz{{{{zzz{zzzyz{{{{{{z{{zzyzz{zzzz{zz{zzzzyzzzy{z{yzz{{zzzyyzy{|zzz{{zz{zzzyzzzzzzzz{zzyyyz{yyyzy{z{{zzyyyzzyzzz{zzz{{yzzyyzy{y{zzzzyz{yyyyyy{zz{{zzzzzzyyyyzx{zyyzz{{zzzzyzz{yzz{{yz{yyzzzyzzy{zzz{{|zzzzzyyy{zzz{zz{z{yzyy{zz{{yz{{zzzzz{yzzzz{{{}{zzy{yyzzyz{z{{{|{{z{zy{zz{{{zz{{{{z{z{zzy{yz{{z{{{zz{z{zzz{{{{|{|yzz|{z{z|{}|{||z{{{{{{{{|{{{{{|{{{|z{{{{{|{|{{|}{{z{{z{{|{{{{{|{|z|{zz{{||{|{{||{z|{{zz|{{{{|||{{zz{{{{{||{|{{{}{{{zz{zz{{{{|||}{{{{z{z{{{||{||{{{{z{z{z|||{||{||{zz{z{{z|z{|{z|{{z{z{z|{||{{{{}z{{{zzzz{zz{{{{{z{{{{zyz{{{{{z{{{{zzyz{z{{{{z{{{zzzz{{zyz{{{z{{zzyzzzyzz{zz{{{|{zzzyzyzyzzzy{{z{yzyzzy{y{yz|{{{zzyzzyzyzzz{{{zzz{z{zzyzyz{{{z{{{zyz{{yz{y{zzy{z{zzzzzzzyyzz{z{{{zyzz{zzzyz{z{{{{zyyzzzz{y{zz{{|{zz{{yy{{{{{zzzz{zzzzz{zy{y{z{{|zzz{{zzzx{{{{{|{{{z{{z{{{{{{{{{|z{zz{z{{{{{{|zz{|zzyz|{z{|z{{{{{{{{zz{z|z{{||{|||{|z{zzzyz{|{{{|{{z{{{{{{{|||{{}|zz|z|{|{{{|||||||z{{{{{z{|{}|||}|{{|{{{z{|||{{|{|z{y{{{{{}{{{{|||{{z|z{{|}|{{|{||z{zz{z{{{{|||}{{{{|{z{z{|||{{|{{{|z{|{{}{{|{{|{{z{z{{{zz{{{zz{{zz{zzzz{{||z||{{|z{{zzzy{{{z|{|{{zz|zyzz|{{z{z{{{z{zzzzz{z{{z||{zzyzzyzzz{{{{{z{z{zzzzzz{y|yzz|{zzzyy{zzzzz{z{{zzz{yzzzz{y{{{{z{zzy{zzzyzy{{{{{z{zzyyyzzzzzzy{{{zzzzyyzyzz{zzz{zzz{yzzzzzzzzz{z{zzzzzzzzzz{yzz{{z{yz{yz{{zz{{z|{{zzzzzzzz{{{{{||zzzzzzzzz{zz{|z{|zzz{zzzzzz{z{{{{z{zzzzy{{zz{||{|z{{{y{z{||zz{{{z{zz{zzz{{{zz{{|{{{zz{{z|{{{{|{{|z{{{z{{|||{{{{|{z{{{||{{|||||{|z|{zz{{{|{{{||{|{zzz{|{{|{|{{|{{|z{{{z{|{|z{{||||{|z{|{{|{{{{{{||{||{{{{}{{|{|||{{{{{z{z|||{{|||{{{{|{{{||||{{||{{|{{z{{|{|||}{{zy|{{zz{z{|zzz{{zzzy{z{zzz{z{|||{z{zz{{z|{zz|{{z{{z{zyz{{{{{zzzz{{zyzyyzzz{{z{||{{zz{zzy{|zzyzz{z{{zzzyzz{|zy{{zzzyzyzyy{y{{{{{{zy{{yzz{yz{z{{{zzyzzzyxy{z{z{{zzyzzyzzyzy{{{zzz{zzzzzzyyyzzz{zz{zzyzyyzyy{zy{|zzzyzzz{z{zzzzz{|{zz{yzyy{z{zzz||{zzyzzy{z{z{z{zz{zz{z{zzyzy{z{|{{zz{y{zz{z{zz{{{z{y{z{zy{|{|{zz|{{zz{zzzz{{{z{|z{{zzzz{z{{{z||||{z{{{zzz{{{{|z{{||{{zzzzz||||{|{z|zz{z{z{{{{|{||}z{{|{{||{|{{{{|{|{{|{{{{{{{{{||||z{{{zz{{{||{||||z{z{{{z{z}{||}{{{{{{{{{{{{|{{}{|{{{{{zz{zz{{{||{{z{z{{z|{{{{||||{{{{z{{{}|{}|{{z{z{{z{z{||zz|{{{zzzzy{|{{{z{{z{{{zz{zz{zz{{{|{{{zzyz{zz{{|{z|{{{z{yy{yzzz{z{{zzzzzzy{zyzzzz{z|z{zzzzyyzzz{zzz{zzyz{zyyzyzy{zz{{zyzzzz{{y{yyzz{zzzzzzyzzzz{zzz{{zzz{yyyyzzzzyzz{zzzzyzyyzzyyzzzzyyzzyzyzy{zzz{z{zzyyy{zz{zzyy{{zzyyz{z{y{{{zzz{|zzzzzzzzz{{zzz||zy{yzyzzz|zzz{{{z{zzyyzzz{{{{|{{zz{{yzzz{{{{zz{|{zzzy{{{z|{z{{{zz{{zz{zz{{||z{{|yzzzz{z{{{|{{|{{{z{|{z{zz|||{{|}|{{z{z{z{{|{|||{{{{{{z|{{{{{|}||{z{|z|z{z|{{|{||{z{{{z{z||{||||{{{{{{z{z{{{|{|||{z|{{{{{{{{{||||z|{z{{zzyz{z}{||{|{zz{zz|{{|{|{|{{{{{z{{||||{}{|{{{{z{{z{z{{z{{{|zzz{zyzy{{z{{{|zzzzz{yzz{zz{{{|zyzz{zzzzz{z|{{{{zzzyyzzz{{{{{z{yzzzzz{yz{{zz|{zzzyyzyyzzz{zz{{zzzzyzzzzzz{{zyz{y{zyyzzzyzzzzz{zy{zzzzyyzz{zzyzzzzzyyyzyzzzyzyzzz{z{{yyxz{{zzz{zzzyxzzzyzzyz{zzyzyzzz{yxzz{{{{{{zyzzyz{z{{zz|{{{zz{zyz{z{yz{{{{|xzzzzzzzz{{{z{|z{zzz{z{z{zzzz{{{zzzyzzzy{{{z{{|{z{zzzyyz{zzzz{{{{zzy{{zz{z{|{{|{{{zyzzzzzzz|{|{{{z|{zzz{{|||{{|z|zz{zz{z{{{z|{||{z{zz{||{{{{{{|||{{|{{z{{{{|||{{{{zzz{z{{|{{{{{|{zz{{zz{{{{||{|{{{{{zzz{|||{{{|{{||{{{z{{||{|{{||zz{{z{{{{|{{||{{{{z{z{{{|||||||z{{zzz{{y{{z{|{{zz{{z{{{{z{{{|||zz{{zzz{{|{{{{{{{z{zzzzz{{{{zz{|{zzz{z{yz{z{z{{{z{{zzzz{zzz{zz{{z{zzzyyz{z{zz{{zzzzzyy{yyzzzz{{{zzyzzzzyzz{zz{zzzz{zyzyyyzzz{zz{{z{{yzyzz{zzzz{zzzyyzy{yzy{yz{{{yzzyyzyzz{zzzzz{zyzy{zzyzzzz{{{z{zzzyzyyzyzzz{{{{zzzzyzz{{{{z{z{zz{zzzzz{{z{z{|{zz{{yzyz{z{z{{z|zzzz{z{{{{{|{||{{zz{zz{{z{{{{z{yz{z{{zzz{{{||{z|z{{zz{{zz{z|{|||zzzzzzzzz||{{{||{z{z{{{{|{|{|||}|{z{{|{{{{{{|||||z{{{{{{{||}|||||{{{{z{z{}||{||}{{{{z{z{{|||{{}|{|y|z{{|{{|{||||{{zz{z{z{{{||{|{{{z{{{|z||||{z}|}|{{{{{{{}}|{{{|zzzz{z{yz{|{{{{|z{yzzyzzz{|{z||||{z{{zzy{zzz{z{{{{zzzzz{zz{{z{{{{zzzyzz{y{{|{|{{zzzzzzzyz{z{{{z{{zzyyyzz{zz{zzzzyzzzyyyyzzz{z|{{z{z{zzzyy{zzzz{{zzy{yyxyzz{zz||{zzzzzzyyyz{{zz{{zyzzzyzyzzzzz{z{zzzyyzyyzzzzzzz{zy{yyzyzy{y{{zz{{z{zzzzyz{{{{z{{zz{yzyzzz{z{z{{zzz{zzyzz{{{{z||{zzzz{zzzzzz{{{{|zzzzzzzz{{{{z{|z{{yzzy{y{{{zz{{{{zyzzzzz{{{z{z|{{{|{zz{z{{{{{|{{|{{z{zzz{{{|||||{zz{|z|{||{||||||{{{{{|{{{z{|{|||{||{{z{||{{{{|}{z|{{{z{||{{||||{z{{|{{z|{{}{||{||{zz{{{|}{{||{{{{|{|zzz|{|{|{{{zz|{{{{z{|{||{|{{z{{{|{z|z|||{z{{y{{{z{{z|{z{{{{{zzzyy{{{z|{z|{|{zzzzzyzzyz{z|{{{yz{{zzy{{{{{z||zzzyzz{z{y{zz{{yzyzyzzzyz{zzz{{zzz{{yzyzzzz{{z|{yzyzyzyyzz{{z{{{yzzzyzyz{zzzzzyzzyyyyyyzyzzzzz{zzyz{yzzzz{{zzz{{yyyyyyzyzyzyyz|zz{zzzz{{zzyyz|z{zzzzyyzzz{zyzy{z{zzzzyzzy{zzz{{zz{zzzyyzz{|zz{zzzzyzzzzz{z|z{{{{{z{zzzzyzz{z{|z{zz{yyzyzzz{zz{{{zzzzzzz{{{{yz{z{zyz{zz{z{{|{{{|{z{{zzzz{zz{|{{|{{{{{{{{{z{|{|{{{{y|z{zz||{|{|}|||z{{{{{{{{||||{{{zz{zz{z{z||z{|||{zzzzz{|{|{{}{|{{zz{|{{|{{{|{|||{{z{z{|{{|||{{{{|{{{{{{{|||{|||{|zz{zzz{|{{{|||{{|z{z{{|||}{||z{{zzz{zz{{|{{{{{z{z{zzy{|z{{zz|{{zzz{zzzzz{z||{zzyzzzzzz{z{{z{z{{{zz{zzz{zz{z{z{{yyyzzzxz{zzz{{z{z{zyzzyzz{zz}{zzy{zzyyzyzzyzzz{zzzzzz{{xyzyy{z{y{zyzzyzyy{yzz{{z{z{z{zyyz{{zz{{zxzyzyzyzzyyzzz{zz{zzzyyy{z{z{|{yzzzzyyzzzz{{z{{zzzyyyyyzz{y{z{{{zzzz{zyz{yzzz{|yzzzyz{z{{{{|z|{{zzzzzzzzzzzz{z|zz{zzz{{{|{{{{|z{{{z{z{zyz{z{{{{{zyz|z{z{{||{{{{zz{{z{{z{{{zz{|{{{zzz{{z|{|{{{|{{z{yz{{z|{|z{{}{{{z{{{|{{|z||{|||{|{{{z{{{}{||||{{{{{{{{{{|}||||{{z|{{{||{{||}{||z{z{{z{{{{{{|{}{{{{{{|{y{{|{{|}{{{{zz{{|{{{|{|{{{{{{{{{|{||{{{{zz{zz{zz{{{z{z|{{y{{zyzz{|zz|{|{{{{zy{zzz{{z{{|{{{zzzyz{z{{{{z{{zzzz{zzy{{{{|{z|zyzyz{zyz{{z{zz{zz{yy{xy{{z{z{z{zzxyzzzyz{y|zz{|yzyyzyyyyzz{z{{zyzzzzzyzzz{yz{y{yzzzzzzyyz{{zz{yzzzzyyzzzzzyzzyzzzyzyyyz{{yzz{z{zyzzzzyzzzzzzzz{zyzzzzzzz{zzz{{{zzzzzyzzz{zzz{{zzzyxzzzyz{{{z{{{{y{z{z{zz{{{z|{{{y{zz{{yz{{z{{{z{{z{zy{z{{{{{{{{{zzz{{{z{{{||{z|z{z{zzz{{|{zz|||{zz{{z{z|{|{{||{{yzzzz{{{||{||}|{z{{z{{{{{|{||{||{z{{||{{{{{z{|{|zz{{z{{|{|{z{}}{zz{{{zz{{{{|{||{|||z{{|{{{|||{{{{{zz{{{|||{{z{||{{z{{{{|{{{z||{|{|{{{|z}|}||{{{z{{zz{|{z||{|{{{{zz{z{zz{|z{{|{|zz{z{{z{z{{zz{|{{{z{yzz{{{{{z{{|{z{yzz|z{y{{{{z{zzzzz{zy{{zzyz{zz{z{zzzzzz{z{z{zzzy{{yzzzz|z{{zzyyzzyzzz{z{{{z|zzz{yxyyz{{{{z{zzz{zzzxzyzz{zz{{{yyyyz{zyz{zzzzzzzzyzzzzzy{zzz{|{zzzzz{zyz{{{zzzzzzyzzy{zzzzz{{{|{zyzzzyyz|zzz{{{zzzz{zzzz{z{{{{{{{zzzy{z{{|{{||{zz{{zzzy{{{{|}|{{z{zyz{z{|{{{{{z{{z{zz{{{{{||{{|z{{{{z{||zz{{{|{{{{{{{{z{{|{{||{|zzz{zz{{{{|{||||z||{{||{z{||||{}{{zz{{|||{||{||{{||{zz{|{||{{{{|{|z||zz{{|{|{|}||z|{{{{{{{{{|||{{{{z{{zz{{{{|{{{|{{{{{z{|{||{|||||{{y{{|||||||{{{{zz{zzz||{|{{{{{zzzzzz{{{{{{{{{{z{z{zzzz{z{{}{{z{zzzzz{zz{z{{{|{zz{zyzzz|{{zz{{y{yyz{yz|zzzz{zzyzzz{yzzz{y{|z{zzyzyzzyzzzzy{{zzyyzyzyyzzz{z{{zyzzzxyyzz{zz{zz{{yzzyyyxy{z|zz{zzz{yyyzzyyyzzz{{y{yyzzzy{{zzz{zzz{zzyzyy{zzz{z{z{yzyzzzzzzzzzz{zyzyyzz{zz{z{z{{{y{{zzzzzz{{{{zz{zyzzzzzzzz{z{{|{{z{zzy{{zzzz{{{zzzy{zyyzz|{|{{z{zz{zzzz{{{{{{|{{z{z{{z|{{{{{{|{||y{{{z{z{}|{{{|z{z{{z|{z{||||{{{{{|z{||{{|{{|{{}{z||z}{{{||{}{{{|zz|z|{z|||{{||}{zz{{z{|{{{||||||zzz|{z{||{{|||{zz{{{{|z{{z{y{{||{{{{{{z{|{||{|{|{{{{{{}|{}}||z{{{zz{{zyz{{z{z|{{zzz{zzz{zz{{{{z{zz|yzyyzz{{{{|{{zzzyzzyz{{zz{z{zzzy{y{x{zzzz{{{zzzyyzzyz{zzz{{zzyyy{yyyzzzz{zzz{z{yyzyyz{{z{{zzyyyyyyzyyz{zzz{zyyzzyzyyyzzz{{z{zyyzyzyyyzzzyz{z{yyyyyzyzyyzz{zzzzyyzyyyyzzyyzzzzyz{yzyzyyzzzz{zzyzyzx{{{zzzz{{{zz{zzzyyzzz{{{z{yzz{yyzzzz{z{{z{{zzz{yz{y{zz{{{{zzy{{zzzzz|zz{{{zyzz{zzz|{zz{z{|{yz{zz{z{{{{z{||zz{z{{zz{|{{z|{{{{{{zzz{{{{{{||{{zy{z{{zz{|{|{||{{{{z|z{|{|z|||{|z{z{|{{z|{{{{}{{z{{{z{{|{{|{|{{{zz{{z{{z{z{|{|||{{z{z{|{{{}|}|{{{{{{zzzz{||z||{{zz{{z{{|{{{{|{{{{{{{{{||||~|||zzz{yyzzz{{{z{{{zzyz{yzzz{zzz|{{{zzzzzy{z{{{z|{{{{{zzzyz|{z{{zz{{{|zzzzzyyz{{{zzz{zzyyzzyz{{z{{zzzzzzzyyzz{zz{{zyzzyyyzzyyzzzz{zz{yzxyyyyz{zzy|zzzzzzzzxyzyzzzzzzzzyyzzyyzzyyzzzzzyyxyxyxyzyzyzzyyzyzzzyyxzyzz{zzzyyy{{zyyyzz{zz{y{yyzzzyyz{zz{z|zzzzzzzzzz{zzzz|y{yz{zy{{{{{zz{{zz{{{{yyz|z{z{{zzz{yzzzz{{z{zz{{yyzzyyzz{{{zz|{||{{zzzzzzz{|z{zzzz{zzz{{z{z{z{|||zz{zzzzz||z|{{{{z{z{z{{{z|{{{{{{z|zz{{|zz{|||z||{{|{{{{||z{{{{{{z{zz{{z{{{||{{z|z{{z{|{{|{{|{|{{{|{{|z|{{{{{}{|z{{{{z{|{{{z{||{|{z{z{zz{|{|z|}{{{|{z{{{}}|}}|{|{{z{{zzzz{{zz{|{z{z{yzzzyz{{{{z{{{{yyyzy{zz{{{{zz{yzzz{zz{z{z|{z{z{zzzzzz{zzzz{{zz|yyzzyz{{zzz|zzzz{yyyyz{zyz{z{yz{yzzyz{z{zzzz{zzzzzyzyyzzzzyzyyzzyzyyyyyzz{yz{zyzzzzyzzzzzyz{{zxyyzzzyy{yyyz{zyyzyzyzzy{yzz{z{yzzzzzyzy{zzzz{{zzzyzz{zz{{y{zz{zyy{zyzzz{{{{|{{y{{zzzzz{z{{z{|zzz{{{yzz{z{zz||{{{{zzz{zz{{zz|{|{zz{zzyz{z{zzz{z{yzz{yy{{{{|{{|{z{{{z{zz|{||{{}{zz{{{|{z{{{z{z{{|z{zz{zz{||{|||{zy{{y{{{{||{{|{|{{z{z{z{||||||{{{{{|zz{{{|{|||{{{{{{zz{|{|{{||{{{{{zzz{{||||||{{{{{z{{z{z|{{{|{{{{{{|{{z{||{{||{{{{{{z}{}|~}}|{|{zzzzz{z{{{{{{{|zzz{zzzz{zzz|{{{{zzyz{zy{{{{{z|{zz{zzzzzzz{{z{{{{zzzyyzzzy{{zzzzzy{zzz{yzzzz{z{zzyzzyyyz{{{{{zzyzxyzzyzz{z{zzz{zyzxzzzzyyz{{z{|z{yyyyyxzyz|y{zzzyzzyyzyyzyzz{{z{zzxzzyzyxzzzyzyzyyzyxzyzz{yzzzzzzz{yzyzxzzz{{y{yzyzz{zzyz{{{zzz{zzyzxzzyzyyzz{y{zzzzyyyzz{{{{z||{yzzzyzyzzy{zz{{yxzy{zzyzzz{z{{z{{zz{{{z{|{{z|{zzzyz{zy|{{{{|{z{{z{z{{{z{{{{{{z|}{z{zyzzz{{{|{|{{{{{{z{{{|{{{|||{zzzzz{||{|{|{||{z{z|{|{|}{{{{|{{zz{|z{{|{{{{||z{{z{{{z|{{z{|{}|{{{{|{{{{{{|{|||{{zz{|{{z|{{||}{|{{{{z{z{|{{{|{|{{{{{|{{|~~}~|||z{zzzzzzzz{{{{{|{z{{z{zzz{{z{{{|zz{yyz{zzz{{{{{{zyy{z{yz{z{{zz|{z{zzzzzyzz{{z|z{z{zyyzzyzz{zz|zyy{{zyyzzzy{zz{z{zzyzzzzzzzzzzzz|zyyyzzzzzy{{zy{{zyyyyyzzzz|zz{{zzzzzxyzzzzzzzzz{zyzyyxy{zyzzyzzzzzzyyyyzy{z{y{zzzyzzyzyy{y{z{|{zz{zy{yzzyz|{zz{{{zzyzzzz{zz{z{{{zzzyzzzz{z{z{{{{z{yz{z{yz{zz{{zz{yzzzzz{{z{{{{|{{z{{{zy{z{{zzz{zz{zzzz{{zz|{z{{{zz}zz{{z{{|{{{{|{zz{{{zzz{|z{{|{{{{z{{{y|{{{{{{{{{|z{{{{{{|{{|||{{{yz{{{{{|{{|||{{{{{z{z|{||{}|{{z{{zzz{|{{{|{}{|{{{{z{z{|{|{{{|zz{z{{zz{{|||{}|{{{{zzz{|{|{||||{{|{|{{z}|}}}{|z|{z{z{y{z{z{{|{{zz{zzzz{{{{{zz{zz{yzzzyzz{zz{{{z{zzzzyzz{{{z{{{|zyzzzzyz{|{|zz|z{{zzzzyzzzzzz{zyzzyzzyzzz|yy{{{zyzzzzyyzzzz{zz{zyzzyyzzyzz{{{zyzyz{yyzyy{z{z{z{yzyyxxyxz{{z{{{{zyyzyyyyyzyz{z{zz{zzyyyyzzz{z{z{zzzyyzyzzzzyz{{{zzzzyyzz{|zzz{z|{zzyyyzz{{y|z{zzzzzyzz{y{{{{zz{z{zzzzz{z{{|z{{{yzzzz{zzyzz{{zz|zzzy|zyzz|{{{z{{{z{zzzy{z{{|{{z|{zz{yzz|{z{{|{{||zzzzzy{{{{{zz{|{{{{{zzyz{{{|{}||{{{|{{{{{{{|{|{|zy{{z{{{{{{{||||{{|{|z{z{}{{z{{||z{{z{{z{{{|{{}{{y{{z{z{|{{||{|}{|{{z{z{z|{|{{||{{{{{{zz{||||{{{{{{||{|z||}~{|}zzz{{{{zz||zz{{zzz{zzy{z{z{|{|{{zzzzzz{x|zzz{{{{zzzyzzzzz{|{|{{z{zzz{zzy{zz|z{{{zz{zz{zz{{zzz{|{zzzzzyyy{{{{{{{{zzzyyzyyzz{zzzz{{yzzz{zyzzz{{z{zyzyzyzyzyzzzzyz{zz{yyyyyzz{zzz{{{yyzzyzy{yzyzzzz{zyy{yzzy{yyy{{zz{yzzz{zyzzz{zz{zzzzzyzyzz{yz{{z{x{zyzzy{{{|{|{zzyyzzzyzz|z{z{z{{zzz{zzyzz{z{{{|zzzzzyzy{z{{z{{zzz{{zzzz{{{{z{{zzzzz{zz{{||{|{{{zzzzz{z{z{{{}||{|zz{{z{z{|{{{z{{|z{z{z|z{|{{|||}{{{{zz{{|{{{|||||z{{{{{{||{}{||{|{{{{{{z|{{z{{{||z|{|z{z{{{||{|{{zz{{|{{|{|||{{{{{{{{{{{|{{{||||{z{{z{{{|{{||{|{{||||{|{|}}~~|{|zzyz{y{z{{|{zzz{zzyyzzz{{{{|{|{z{z{yz{yyz{zz{{{{z{z{zz{y{{{z{{z{{zyyzyzzz{{zz{zzzy{yzzzyz{yzz|{zzyzzyxy{zzzzy{z{zzzyzzyzyzz{{zz{zzyzyyzzzz{z{{zzzyyyzzyzz{zyy{zzz{{zyyyyyzzz{z{zzzyyyzyyzzy{zzzzy{yz{zzzyzyyyzzzzzzzzzzzyzzzzz{zzyzyzzyyzzzz{{z{xz{yyzyy{zzzz{zzzy{zyz{z|{{{yz{{zz{yzzzzzyzyz{|zzyzyyzzyzz{yzz|{{z{zy{zyz{{z{zz|zzyzzy{z{{{{{{{{z{zzzz{{{{z{{|||{{zzzzyz{{{{{{{|{yzz{{{z|{|{z{{{{|{zz{||{{{{{|{{|z|{zz{z{||{{}{{{{z{zz|{||{|{|{|{zz{{yzzz{{{||||{{{{{{{{{{{{|z||{{|z{zz{{|{|{|||{|zzzzzz{|z{|{|{z{|{{{|{}}}}~|zzyzzzzy{zz|{|{{{|{{yz{zzzzz{z{{{|zzzzyz{y{z{{{{{{zz{zzyzz|{|zz{{{{{{zzzzz{zzz|{|{zzzyzzz{z{{zz{{z{zzzzyzzz{{{z{{{zyyzzzzz{zzzzy{zyzyzxyzzzy{{{z{zzyyzyzyyzz{z{{|zyyzyzz{yz{zzyzzzzyzzzyzxxz{yz{z{yzz{zyzz{{z{z{{{zyzx{yyxyyz{zz{{{z{yzz{yz{z|{{{|{z{zyzyz{z{{z{{{zyz{zy{zz{zzz{{{{z{y{zzzzzz|y{z{zyzz{zzz{z}{z|{{zzzzz|{z{{{{z|zz{zzz{yzz{{{{||{|zzzz{{{{z{{{{||}zzz{{{zzz||{|||{{zz{z{{y{|{{|{}{{{{{{z{{|||{|z{}{{z{z{z{{|{|{}}{|{{{{zz|{{{|{|{{{{z{{zz{|{{|||{|||z{||{{||{{||{}{{|z{z{{{|{|{|{|{{{{z{{{||{}||}|{{|{z{|{||}}~||zz{zyzzzzz{z{{{{|{y{{{yzy{zzzz{zz{yzzzzyyzz{z{{z|zzzz{zzzzzz{zz{|{zzzyyzzzz|{z|{zzzzzzzzz{{zzzz{zzz{yy{yyyz{{{z{zzzzzzzzyzz{zz{zzzzzzyzyyyyzzz{{zzyzyyyzyzz|zz{zzzyzyyxzxzzz{{z{zzyyzyyyxyzzzz{zzyzzyyyzzzzzzzzzzzzzzyzyzyzy{z{{zzzzzzyzzzy{zzz{|{zyzzyyzz{zzz{{{z{{{zzzyzzzyz{|yzz{zyzzz{{{{{z{|y{z{{{xy{{{z{{{yzzzyzzxz{z{{z{{{y{z{z{z{{{{{{z{{z{zz{{{z{{{{{|||{yyzz{zz{|z|z{|{|zzz{{{{|{|{{|||{{{{{zz||{{|{|{||zy{zz{z{{{{||{|{{{{zzz{||{{|{|z{zz{zzz||{{||z|||{z{{{z{{{{{{{||z{{yz{z|{{z|z{|{z{zzzzzz{|||{{||{{|{{z{{|}}}~}z{{zzz{{zzz{{{zz}zzzzy{zzzyzzz{z|{zzzyzzzzzz{{{{|{{z{zz{z{zz{zyz{{{zzyy{zyzz{{yz|zzzzyz{zzz{{zyz{zzyzzyyzzzz{zyyz{zzyzyzyyy{zyzz{zzzzyyyyyzy{zzzzzzyzyzyyzz{{y{{{yzzyzzyyzyzzyy{zzzzzzyyyyz|yzy{z{z{zyzyzzy{zzy{z{xzzyzzyxyz{zzz|zyzzzzzzzyzzzzz{{|y{{zz{z{{{zzzz{zzyyyy{zzz{{z{{z{zzyzzzzzz|{|{|{zzz{zzzyzz{{{{{{{zyyzyzz{{zy{{z{{zzz{yzyz{|{{{{{{y{zzzzzz{z{y||{zzz{{z{y{|{z|{||{{z{{{z{{|z{{{{{|{zz{{{{||zz{|{||z{{{|{z{{{{{||}{z{{{{y{{z||z|z{|z{zz{z{|zz|{}|||zzz{{{|{||{{|||{|{zy|{{z{{{{|||{{{{zz{zz|y{{|||{{{{|z|{}|||}{z{{zyzzzzy{{{zz{{|{{z{zzz{zzzz{{z{zzzzyzyy|{{{{{{|{zzzzzyzzz{{y{z{zz{yyy{yzzzzz{{{zzyyzzzzzzzyzz{zzzzxzyyz{{zzzzz{yzyyyzxyyyzzyzz{yzzyyyyxzyzz{z{{zyzzxyyyz{{zzz{|zyzyyyzxyzzy{z{zzzyyyzzzzzzzyzzzyyyyyzyxzzzyz{zzyyzzzxzzzzzyzz{{z{zyzyyz{{{zzz{{zzyzzzzz{{y{{zz{zzyyyzz{{y|zz{{z{{yyzzzzy{zz{z|z{{{yzzzzz|{zzzz{zzz{zyzzzz{{z{{{{{zzzzzz{{{{{||z{z{z{{{{z{z{|{|}z{z{{zzy|{|{|{{{{z{zzy{zz{z{|{||{{||y||zz{{|{{{||zz|z|{zz|||{{|}{z{|{z{z{{{{|z{||{z{zz{{{{{{|{{{|{{{z{{{{{{{{||z{{{z{{y{{{{z{z{}{{zzzy{y||||{{|{zz{zzz{z||}||{{||z{zzy{yzzzz{{||zzzzy{z{z|{z{{{{{zz{zyyz{{zzz{{zz{{zzzyyzyz{zzz{{{{|yzzzzz{yzz{|zzzzzyxzzz{zzz{z{zzzzyzyy{{zz{z{zyzzzyzyz{zz{yy{zzxzyyyyzzzzz{{zzyzzyzyyzzzzz{zzzzyzxzy{yzzzzz{zzzyzxzyyzyzzz|z|zyyzzzxyyzz{y{{{zyz{yzyzyzz{y{{{zyzzzyzyy{{{{z{{{{{zyzzzz{zzz{{{zy{zyzzz{{{zzz{{{yzzzzzz|{{z{{{{zz{z{zzz{{zz{{{z{zz{{zzz{{{{|{{{z{{{zz{z|{{|z{{{zz{{{zzz{|z|z{{|{{{|z{zz{z{z|{{{|z{z{{{z|{{{{z{|z{{zz{{|{{{{|{|{{{{{||{{{{{|{}|||z{{{z{z||{|{{||{{{{z{z{{{{|{|||{{z{{{zz|z{{||{|zz{{z{{{{{|{z|||{{{{yz{{{|{{|||||{{y{z{{|||~|y{zz{zzzzzz{|||{|{z{zz{z{{z{z{z{{{|{y{yzz{z{zzz{{|z{zzzzyyzz|z{{{{|z{zzzz{z{{z{{|zzzz{zzzzyyzyzyz{{zyzzy{yyzy{zz{zzzyyz{zyzzyzzzz{{yyyzxxzyyzzzy{zzzyzzzzyyzy{z{{{zzzzzy{yyyz{{zy{{zzy{yzyyzzzzzzyyzyyyzyyxyzz|zzz{zzzyyzyz{{{{zzz|zz{yzyyzzz{{z{|zzzzyyz{zzzz{z{{z{yzz{zz{{{z{{z{zzz{z{zzzz{zzz{{z{zzz{y{yz{{{|{{{{yz{zzzz{{{{{zz{zzyz{z{z{zz|{{z{{zzzzz{zz{z|{{||{{{zzzzz{{{|{{{z{{{{{z{zz|z{|{{|{|{{z{{z{{{z|{{|{{|zz{{{{{z{||{|{{{{{zz{{|||||{|z{z{{z{{z{|||{||{{{{{z{|{{{{||||{{{zzzzz{{|{{}}}{z{{y{|{z||{{||{{{{z|{|{{|{{{{z{{|yzzz{{{{|z{{{{zzzyzzzz{{{z{{{|zzyyzzzz{z{z{zzzzzyz{yzy|{{zz{{{|zzyyz{y{z{z|z{{z{yyyzzyzz{{z{zzzzzz{zyzzzzzzzz{yzyzyyyyzz{zzzz{zzzyyzyy{z{{z{{z{yyzyzy{zz{yyz|{yyzyyxyyzzzz{z{zzyzyyzzzyyzzz{zzyzzyyzxxy{z{zzz{zzzyzzyyy{zzzzz{z{yy{y{zz{{yzzz{zzzyzy{zzz{{z{{{zzzyzzzz{z{{z{{zzz{zzyyy{zzz{|{{yzzzyz{zzz||yz{{{y{zzyz{{{{z{{{{zzz{yzz{zz{{{z{{z{zzz{{{{z|z{{{{{zz{z|zzz{{|{{|{{z{{zz{y{|z{|{{{{zzzz{{z{|{||z||{{{{{{{{|{{|{{|{{{{{{{{{{{{|{|{|{z{z{zz{{{{{{||}|zzzz{{{|z|{{{{|{|{z{{{z|{{zz}{{|{{{{zzz||{{{{|{|z{||{{|||||{{{|zzzzzz{z{zz{|{||zzz{yzzz{z{zz{{zzzzzyy{z{zzz|{{{{zzyyzzzz{{{zz{{zzzyzzzy{z{zz{{zzz{yzzzxz{yz|{{{zyyzz{yzzz{z{zyzyzzzzzzyzy{{zz{{yzyyyyyyyzzzz{{zzyyzyyyyzyzz{zzzyzyyyyzyzz{yyzzz{zzzzzxzzzz{zzy{zyyxzzzyy{yzzzz{z{zy{yyz{zzzzz||zzzyzyzzzzz{zzz{{zzzzzzz{z{{{{||yzzzz{yy{{{{{{{{{yzzyyzzz{z{{|{zzzzzyz{y{{}z{{{{zzzzzzzzz{|z{{{z{{zz{zzzz{{{{{{|z{{z{{{{z|{{{|||{zz{zzz{|{{{{{|z{z{z{z{z|||{{{}|{z{|z{{{{|{{{{|||{{{z{{z{||{{|{||{{|zz|{{{{{}{{{{z{{{z{{z|{||{|{{{z{{{z{{{{}|{||{{{zzzz{|{{{{{|{{{z{{{zy||{{z{{{{{|z{{z{}|||||{|{{{z{{{z{||zz|||||{yzzy{{|{{||{{{zzzz{{z{z{z||||{z{{z{{{{||{z{{{{{{{z{{{{{}{{|{|z{zzz{{z{{{zz{{{|{z{zzz{{{{z{{{|z{{zzz{z|{{{||{zyyzzzzzyzy{z{{{{{zzyyz{zyz{{{{{{|{{{zz{{{z|{{{}|zyzzzz{yzzz{zz{|{{zzy{yyzz{z{{{zzz{{{zzz{{{{zz{{z{z{{zzzzz{{{{|{{zzzzz{zz{z{z{{{zz{{zz{z{{z{{{}|zzzz{{{zz{{{{|{|{z{{zzyz{{{|{z||{yz{{z{{{{|{{|{z{z{{{{{{{{{|||{{{{z{|{{{|{{{{{||{{z{{{{{||}|||{{|{{{{|{||||||{}||{{||}{{|{|{||{}}{{{{|z|{}|}|||{|{||{{z{|||}|}{||z||}{{||{|||||||{{{{z{|{|}|||||{|{{{z{{{|{}||~|}{{{{{{{||||{||{||}|{||{||}|}|||{{{{{{{{{z|{||||{{z{{z{z{||{{|{|{z{z|z{{{{|{|{|||{|z{{{{{{|{z{}|zz{z{z{z{z{{{||{{zzzzy{z{{{{|{{zz{{{{{{z{z{z{{{|{{z{zzz{{{z{{{{{yzzzzyzy{z{{|{{{{zz{z{zy{z{z{{{{{{{{z{z{{{{{{{z{z{z|zzyzyz{z{{z{z{zy{zzzzz{zz|{{{zz{y{{zz{z{{{{|z{yzz{z{{{{|{{{{{{{{{z{z{{{{z{|{zzzzz{|{{{{{{{|{{{{z{z{z{{{{|{{||zz|zz{z|{|{z|}||z{{{{{z{z||z{|{|{{{{{{{|{}{||{|z|{{{|{{||{|{||||{z{{z{{||}{|||||{{{{{{z||{}||~}|||{{||||}}|}|||||{|{|{{||}}}}||||{}{{|{||}||}}~|{|{z{{{{|||||||||{|||{}{|||}|||}{|{}z{|}{|}}|}}{{{|{{|||}{|||}||{{{|||{}}}}{}|{zz{z{z{{|||{{|{{|{{z|z|z{|{{||{|{{|{z{zz|{{{{|{|{{z{z{z{|{||{{{|{{{{z{{{{|{z|{{|zz{zz{{y{{|z{{{{{{z{zz{z{||{{{{{zzyzzzzzzz{{zz{|zz{zzz{zzzz{{{|{{zzzz{zy{z{z{|{{{zz{z{{z{z{z{{{z{{{z{z{z{z{z{{{{{{yzzzzz{{z{{}{z{zzyzyzz{{|||{{|z{zzzz{z{{{|{z||zzzzz{zz{{{|{|{{{z{z{z{z{||{|{{{{{z{{zz{{z{|{{{{z{{{{z|z|||{{|||{{z{{z{{{{|{{||{{{{z{{{z||{|}|||{|{z|z{|{|{}{}|}{{|{{z{z||{||||{|z{{|{|{{{|{}{|}{{{|{|||{|}|||~||{{{{{|{|}||||||||||{{z{||}|{}|||{{||{|{|{||||}}|{{{|{{|{{||}|||{|{{}|{{{|{{}}|}|{{||{{|||{||{||}|}|||||}~}||||{|z{{{zzz{{|{{{{|{{{zzzz{|{|{||{}{z{z{||z|{z{{{z|{z{{{{z{z{|{z{|{{{{zzz{y{{{{{{||{y{zzz|z{|z|{{|{{{{zzy{y{z{z{z{{{z{zzzz{y{{{{{{{zyzzyzyzz{{{{|z{{zzzy{z{{{z{{{{{{z{{zzzz{{{zzz{|zz{yzzz{zzz{{{z{{{zzzzzzz{{{{}|{{{{{{z{{z|{{{{{{{{z{{zz{{{{||z{{z{{|{{{z{z{{z|{|{zz{{zz|{z|{{{|{{{z{{{z{{|{{{{|{{zzz{zz{{|z|{|}{{z{zz{|{{{{{||||z{{{{z{z{{{|{||{{{z{|{|{{{{|}||~|{z|{{z{|||{||||{{z{|{|{||}||||}|{|||||{|}{||}{{}{{{{{{{{||||||}||{{{z||{{||{||}{{z{{{||}|||||{|||{z|{z{|{}|}|{{||}{{||{{|||{||}|{{{z{{|{||}|}|||{||||}{}||{}{|{z{{{|z|{z||{{{{|zz{z{zzz{{|{{{|{{z{{{{{{{{|{{{{||{{z{z{{{{{{{{|{{{|{z{{{z{|||zz|{z{zz{{zz|{{|{z{{zzzy|zzz|{{z{{{{zyyzzzzz{{{{{{{{zzzyy{zz{{{{{|{zy{zzzzz{{{zz{z|z{z{z{zzzz{zzz{{{z{{z{zx{zzzzzz|z{zyzz{zz{z{z|{|{z{{zzz{z{{{{|{|{zzz{z{z{z{{{{{|{{{{{{{z{{{|z{|{z{{zzz{{||{|z}|{{{zzz{z{z{{{{}{|{z|{{x{{|{{|{z|{{{|z|{z{}}|{z{{}|z{z|{{{{|||}||{{{{|{z|{|{||{|{||{|||{{{|{}|||||}z{||z{{||}{|{||{|{{{||||||||{|}}z{|{{{{{||{{|}||{|||{{{|||||||}||{|}||{||||}}}}}|{||{||{|||||}}|{{{{{{{|}{|{|}}||{{{z|{{}{|{|}|{|}{|{{{|}~}||||{{z{{z|z{|{{{{|{|{{zzz{{{{|||{{|{{z{{zzz|{{|{{||{{{{zz{z{{|{{{{|{{{{zz{y{{||{||{z{{yz{zz{{||{||{{zz{zzyz{{{zz{{{zz{z{yzzzz{{{{{|zzz{|zz{zz{z{{{zzzz{zzzzz{|z{|{{{zzzyyzz{{{{{{{{zzzz{zzyz{{{{z{|{zzzz{{y{{{{z{|{{{{yz{zy{{z{|{{{{{yz{z{{{{|{{{|{{z|{{{zz{{|{{{||{z{{{{zz{{{||||{z{z{{zz{{{{{{|}{}z|z{{{z|||z|||{z{{{{z{{{|{{{}{{{{{{z{{z{{}{|||}z{|{{z|{|{|||||||z{{{z{|{||}|}}{|{||z{{{{|||{{||{{|{|{|{||||||||}{||{|}|{|}||||}{|}{{z{{||{|||}{|{{|{{{{{|}}||||||{{|{|{|}|}}|}{|{|{{||{|||||||}|{|{zz{{|}||||}|{{|{|z||}|}}|||||{{z|z{{{{|{{{{||{{{{zzz{{{{{|{|{|zz|{zz{{|{|}}||{{zzzzz{{{{{{|{{{zz{y{y{zz{{|z{z{{z{zzz{{{{z||{{{{{zzzzz{|{{{{{zz{zz{{{{z{{||z{z{z|zzzz{z{z|{{z{yzyzyzyz{{{|{|{|y{zzzz{y{{|{zz|zyzzzzy{z{z{z{{{y{zyz{z{z|z{{{{|{zzz{{{z|y|||{|{{z{zzz{yz|{{{{{{{zz{{zz{{{|{{{||{|{{{{z{{{{{{||}zz{z{z{zz|{|{{{|z{{z|{{{{{|{{{{{{{zz{zz{{||zz{||{{{z{zz{{z{|||||{||{{|{{{|{||||}|zz|{z{{||||{{{|{{{{{{{{}||}{|}}|{{{||||{}||||}}|{{{{}{||}}|{||}|||{{{|{||||||}||z}||||{|{||}||}{{{{}}z{|{{||}|}|{|z{z{}||||{}}|{{{|{|{{{|||{{{||{|{{|{{||||}|||{{{|||zz{|||||{{|{{{z|{|{{|{||{|{z{zz{{{{{|{{|}{{zzzz{{{{|{{y{{|{{{{zz{zz{||||{|zzzy{{zz{||{{|{|z{{{{zzzzzz{{{{{zzzyz{z{{z{|{{{|{zzzzzzzzz{y{z{{{z{zzzyyz|{z{}||{zyzzzzzz{zz{{|{zyzzzz{zz{{{z{z{zzzyzz{yy{zz{|{{zz{z{zzy{z{z|{||{zzzz{y{zz{z{{{|}{{{z{{{||{z|{{|{zz{zzzz|z||{}}{|{{{{z{{{{{|||{{{z{{{zz|{||{z{|{{z{z{{{{|||{z|{{{|||{z{{{|||{}||{z{|{z|z|{|||~|||{{{{{{|||||||||}{z{|{{|}{||||||{|||{{{|{|{{{}||{{|{{|{{|}||||}|||{||{z|{|{|}|}||{{||{|{{|{}||}~{|{|||{|}||{||~|{||z{{{||||||||}{||z|{||}|||||||{}|{{{{||}|}}{|{||z{{{z{{{|{|{||{zz|z{z{{{z{{{|z{z{z{{{y{{||||{|{{z{{|{z|||{{y{|{z{zzzzz{{{{{|{{{{{{zzzy{{z{{{{{z{zyzzyz{z}|{{{z{zzzzz{z{{z{{{{{yzzzzz{zz{{{z{|{{y{zzzyzyz{z|z{{{z{{yzzyz{{{{z{{zzy{xzzzzzzzz{{{z{yyz{zyz{{z{{{{y{zz{zyz|z{z{z{{{{yzzy{z{{|{{{||{zz{zz{|z{{{{}z{z{{zzzz{{|{{y{{{{{z{zz|{z{{|{{|||z{z{z{{z|||z|{{{{{{{|z|z||{{||{{zzz{y{zz|{||{||{{z{z{z{z|{||{||z{{|{zzz|||||{|z{{{{|{||{|{{||}|{|{{{{|{|||{|||||{{|z||{|}}|{||{|{{}{{{{|||{||}||z{{{{{z{|||{|}|{{{{{{||||}}||}||{{{{|{{{|{|}|||||{{{{{|{|||||}|{{|{{{{{||}}}|{{{{z{z{{z{||{{|{|{{{z{{{{{||{{{{{{{{z{yzz{{{{{z|{{|{{{zz{z{z{{{|{|{z{{{{z|zz{z{{{zyzzz{zy{{{{{{{{{|{zyzz{|{{zzz{{{y{zy{zy{z{{{z{{zzzz{zz{zz{{{{{{z{{zz{zz{z|z{{{}zz{z{zzzz{{{{|{zzzzzzyzzzzz{{{{{{{zzz{zzy{zzz{{{zzzzzzyzz{{z{{|{|zzz{{{zz{|z{{{|{zz{z{{{{{{|{|{{zz{z{zyz||{{|{|{zyz{z{{{{|{||||||{{{|{{zz{|{|||{|{zzz{z{z{{{z{{|{z{z{zz{z{|{||||{|{||z{|{|{}{}|}{{{{{{zz{z{|{||{{{{{|{{||{|{}|{||{{z|||{||{|||}|}||{{|{{|||}{|}}{{||{z~{||}}|||||{z{|{{{|||||{|}|{{{||{}{}}||||||{{{{|{{{|{|{{}{||{|{|||||||||~}{{{{{|{{||}}}|||zz{z{{zz{{|||}{|{{{{{zz{{{{|||{|{{zz{yz|{z|{|{|{zz||{z{{{{z|{|||{{{zz{zz{{z{{{||{z{z{z{z{{{|{||{zzz{z{zz{{|{z{{{y{zz{z{{{{{{{z|{{zzzzz{zz{z{zz{z{zz{zy{{z{{zz{{{{{{zyzz{z{zzz|{||{{zyyzy{zz{z{{{yz{{zz{zz{z{{{{|{{zzz{z||{{z{z{{{|zz{z{{{{z{z{z|z{{{{yzz{{{{{{||zz{z{{z{{z||{{{|{{{zz{{z|{{|||{|z{{{{{{{{|}|{||{{{||zzzz}{|||{}{{z{z{{{{{{||{|||{|{||z{|{||||||||{{{|{{z{|{{|||||{{{{z{{|||{|{|}|z{{{|||{{||{|{~||{{{|{{||}||}|}|{||||{{||}}|}|{|{{||{{|{{|||}|}||{{|{{{{||}|||}||||{{|{{|||{}}|||z|zz|z||||||}|{{|{{||{}|}}}||{{zz{{z{z{{{z|{{{{zz{{{z{{z}z{|||{y{{{{{z{z{{{{|{|{zz{zy{z{{{{{{{zzzzy{z{{{|{{{||zz{yz{{y{zz{zz{{{zzzzzzy{z{{{{{{{z{{{z{yz{{zzzz{{y{yzz{zzz{|z{|{{yzzz{yzzz{{{z{{z{zzy{zzz{{{zzz{{z{{zy{yzyzzz{{z{{zzzzzy{|{zz{{|zzzz{zzzzz{{{z||{{{yz{z{zzz{{|z|{z{{z{zzz{z|{z{|z{{{{|z{{{{z{{{{z{{z{zzzz{{{{}{{{z|zz{z{z{|{{{|{{zzzy{zzz{|{{{{z{{{z|{{z{|{{{||{|{{z{{|z{{{|{||||{{|{z{z|{{}{{}{|y|z{||||||z||}|{z{{{|{{|}{{||{|{|{|{z{{{}{|}|}}|{{{|{{{|{|}|||||{{z{{{|{{||{||||{|||{||{||}|{|||}|{{{{{z||||||||||{{{{{{|||{{|{{{{|{z||{}}|}{|||z|{z{{z{{|{{{{|{{|{{zzz{{|z|{{{{{z{zzzzzz{||{||{z{{zzzzy{{zz{{{{{{z{{{{z{{{{{{{|{{zzz{zz{z{||{z|zyzyz{zz{|zzz|{yy{z{zzzzz{zzz|zzzzy{{zzyzz{{{z{{zzyzzz{yz{z{{{{{zzzzzzzz|{{{z||{zz{yyzzz{z{{{{{z{zzzzyzz|{{z|z{z{yzzzy{yz|{{{||zz{yzzz{z{{z{{||{z{{zz{{zz|{{|||{{z{{zzz{{{{{{{{{{{zz{{z||{{|{zz{z{{{zz{{|{{{{||{{zz|z|{{{{{|{{{|z{{z{|{{|{|||||{{z{{{{{{|{||}|{|z{|{{{{{{|{|||||{{{z{{{{{||{||{{|{{{|z{{{{|{|||{{|{{{{{{}|}{}|}|{{{{{z{||}{|}||{{||{|z{{{||{{}}{|z{|{{|{|||||}|}|{z{{||z|{|||}{{{{|{|{{{}||{|||{|{{|{}|}~}}||{{|z{zz{z{{{{{{z{||z{zz|z{{{zz|{||{z{z{z{{|z|z{|{{{{{zz{z{{{{{{{{|z{{zz{{z{{{zz{{|{z{zzy|z{z{zzz{|{{{z{zzz{{{z{|{zz{zzzzzyzz{z{{{|zyz{zzzyzz{{{z{|zzzyyzyzzzz{{y{{zz{zz{y{zzz{z{{|{yzz{zzzzzzzz{z{z{zzzzz{{{zzz{{z{{{zz{zz{{{{{{{{{zz{zzzz|{{{z{{{y{{{{z{{{zz{||{{zzz{z{{{{{||{{|{|z{zz{{{{{{z{}{|{{z{{z{zz{|{{||{{{zz{zz{{||z{{}{{zzzz{zy|{|{|||{{{{z|{{{{|}||}||{|{{zz{{}{||{|{{|{{|{{|{||{|{||||z||{{{||{||}}|||{{z{|z||{|||}|}{{|{{|{{|{|{|||{|{|{{{{{|||||}}||||z{{z||{{|{|||{{{z|{|z{}}}||}|{|z|}{{{{{||{}||{{}{||{{}|}|}{{{{|zz{y{z{zz{{{{{{zzz{{z{{}|{|||{{zzz{zz{z{|{||{{{|z{y{{{z{|{zz|{{z{|zzz{{{{{{z{|{zz{{{zz{z{z{{||{yzz{{yzz{{zzzz{zz{z{zzzyzz{z{{zyz{zzzzzzzz{{z{{{zz{z{yzz{zz{z{{zzzz{zyyz{{|{z{{{zzzzyzyzz{{{{{{zzzzzyzzz|z{z{{{z{{zzzyzz{|{|z{|z{zz{z{z{zz{{|{|{z{zzz{y{{{{{|{{yy{zzz{z{{|{z{{|{zzz{z{{z|{{{}{{{z||zzzz{z}{{{|{{{{{yz|{|{{{z{|{{{zz{{{z{{||||{{{z{z{|zz|{|||{|||{{|{z{z{|{{|||{|{|zz{{z||{{||{||{|{{||{|{}{}}|}|{|{{{|{{||||}|||{{{{z{|}{||{||}|z{||{{{{{{||}|}||{{||{{|{||{|}}{|{z{|{{{||{{{}|}{|{|{|z{|{|{||{|{{z{{|{|||}||{|z{{{|{{zz{|{|{}|{z{{{{z{|{{z|}|{|{z{zz{zz{|z{{{|{{{z{{z{z{{{z{{|{{zzzzyz{{{|z{{{{{{y{zzz{z{{{z|{{{{yzzzzz{|zz{|{zzzz{z{z{z{{{{z{{{zyzz{zz|{{{{z{zzzzzyzzzz|z|zz{{{zzz{zyz{{z{z{zzyzzzzzy{{{zz{{yzzzzzzzz{zyz{{{{{{zyzz{z{y{{|zzz{{zz{zzz{z|{|{||zz{{zzz{{{{z{|||{zzzz{{z{{|{{{|{{z{zzz{z||{{z|{||{{z{yzz{{{||||{|{z{zy{|z||{{{{{zz{z{z{|{{{|||||{z{zzz}{{{||z{{||{{{{{||{|{|||{{|{zz{{{{|}|||{{|{{{z||{{{|||}|{||{z{{||{|}{|||}{{||{z|{{||||{||}}{|{||{|{{{|||}}}{{{|z|{||||||||{{|{|{{z{||{{|}|||z|z|{{||{{|}}|}z}||{|||{|||}|{|{z{{zy{{{}{{{||{{{z{{{z{{{|{|{|{|zz{zz{z{{{z{|{{{{{z|{{{{{zz|{|{{zzzzzz|z{{{|{{zz{z{zzz{{z{|{{{{zzzzzz{{z{z|{||{zzzzyzzzyz{{{z{zzzy{zzzz{{z{{z{{zzzxyzzz{{z{{{{{zz{{{zzz{{zz{{z{zz{zyzzyzzz{{{|y{yxx{{yy{zz{{{z{zzzzzyz{{z{{{{{{y{yzy{zzz|{z||{z{z{z{zz{{{{z|z|{zzzz{{{|{{{||{{|z|{zy{zz{{z{{|z{{{{|{{{{{{|{||{|{|{|z{{|{|z{||{{{zz{|z{{|{{|}||{{{z{{{{|{{|{{||{{||{{{{|||}||||{||z|{|{{|{{||}}{{|zz{}|{|{||{|||{{{{|{||||||||}{z{{{{{|{}}{|||||{{{|z|{{{{{}||}|{{{|{{||||}}}}}||{{|{{{{}{||||{|||{{{{{{}}|||}}||||{{|{||||}|||{z|zzzzzz||{|z{zzzz{zyzz{zz{|{|zzz{{zz{yzz|{{{||{{{z{zz{z{{{zz|{{yy{y{zzz|zz{{~zzzzzzzzy{{zz{{{z{zzzzzyyz{|z{{|zzzz{zzyzzy{{{{{zzzzyyyzzz{{z{zzzyzzzzyzy{{{z{{{{y{{zzyzzzzz{z{{{zy{{yyzzyz{z|{|{{zyzzz{z{{yzyz{{yzzzzz{zz{z{{{{}{zz{{{{z{{z|{z{|z{zy{{{z{z{{|{||{{z{{zzz{{{{{z|{{z{{{{zz{|{{{|{zzz{zzz{y|||{{|||zzy{z{z|{|z{{{{{z{{z{z{{{{|{|{|{zz{{|{{{{|{||||||z{{|{{{{{|zz|||{zz|{{|{{||z{|||{{{y||{|||{|}||{|z{z{{{{{|||}|{|{{||{{{{||||{{|{}zz|{{{z|{|||||}{|||{{{||||{|}}|{z|zzz{{|||{|||}||z{zz|{||||{||{|{{{{{|{||~|{{{||{{{{y{{{||zz{||zzyzz{{{{||{{||{{z{z{{{{|{{z|{{{{||{y{zzz{{{z{||{{{{zz{z{{{|{{{{z{|{yz{z{{zzz{{zzz{z{zzzzz{zz|z{|zyzzz{yzzz{{zz{zzyzz{zzzz{{z{zzzz{zzzzy{{zz{{{zz{zzyyzz{{zz{{{zzzzzzzzzz{z{}{z{zzyyy{zz{{y{z{{zz{{zz{zyy{|{z{|{zzz|{zzz{{{{{{{{z{z{yz{y{{|{{{{}{zzz{zz{{{|{|{||z{{{{{{zz{{|{{{{|z{{z{zzz{{{z{{{}|z{{|{z{|{zz|{{{{zz{{z{z|||}|||z{{z{z{{||||{||{{{z{|{|z||{||{}{|yz{z{{{||{{|{}||{|{{}|{{}{{}{||z{z|{{|{||{|||}}||{|{{{{}||}|}|||{{{|z{|{||||}|||{|{||{|||{|}|}|{||{{z{z{{|{|||{||{|||{{|}|{|||}{{{z|||{{|}}}|z{{z|{z{|z{{{{{{||{{zzyz|z|{{{|{||yz|zz{z{||{{|{{z{{{zz{{{z{||{z||zz{xyz{z{{{{{{{|{z{zzzzz{{{z{{{{{z{z{zzz{{z{{|z{{{{zzzzzzzz{{zz{{zzzzzzy{{{{{{zzzzzzzzzzzz{{{{{z{y{{yzyzz{zzz{{{{y{zyzz{{{zz{{{{zzzyzzzyz{zzz|{|zz{{{{z{z{{{|{|{{{z{z{z{zyz{{{{{{{{zzzzz||{{{{||z{{z{|{z|{{{{{{|{{{zzz|zz{{{|{{{|z{{z{{z{||{{{|{|{{z{zz|{}{z{}{{{{{{{{{{{|||}}||yz{{{{{z{{||{|||{z||{|{|||}|{||}|{{||z{z|{|{||}||{|{{{{{||{||}}||{{{{{{{||||||}}|{||{{|{|{{||||||z|{{{{{}|{|}|}||{}|{{{|{||}||}||{{z|{{{{{|}{}}||}||{||{||{}{~}{|||{{z{z||}|}|||zz{z{zzz{{||{{||{{{zz{{{{{|z{|{|z{zzz{{z|{{{{{{|{zzz{z{z|{{{{{{{{{z{yz{zz{|z{{{|zzzyy{{{z{{{{{{{{zzyzz{z{{z{z{z{zzz{y{yyzz{{{z{zyzyzyzyzzzzz||zz{zzzyzzz{z{{z|{z{zzzzzzzz{{z{{|{zz{yzyzzz{zzzzz||zzz{yzzzz{{z|zzzzyzzzzy{{z{{z{{z{{z{z{y{{{{|{||z|z|{zzy{z{z{{||{|{{{zzz{{|{z{|{|{|z{zzz{|{|z{{{{zz{{{zz|{|z{{{{|{z{zzz{{{|{z||{zz{{{z{{{{{|||{|{{zz{{{z|}}{{||}|{z{{z{z{||{|{}||zzz{{{{|{}|{||{}{{{{||{|||{|||}|{||z{{z|}||{||||zz|{{{{{||{|}|||y{{|{z{||}|{}|||{||{{|{|{||||}}{{{z{{{{{||{{}}||||{|{{{}{{|{||}|{|{z{{z|||||}||z{zz{{{z{{{z|{||{{zzzzzzzz{|{{|{{|{zzzzz{|{z{|{z{|{zzz{{{{{|{y{{zzzzzz{{{z{{{{{|zy{{zz{zz{zzz{z{{zzzzzyzz{{{y{zzzz{xzz{zzz{||z{{zzyzzx{zz{z{{{|{{z{zzzyz{z{|{|{{zzzyyzzyz{z{{{{z{yy{zyy{zz{{{z{{{z{z{{yzy{z{z{{|zz{zz{{yz{{z{{{}{{zyzz{zzz{{{{{|zzzz{z{zz{z{{{{z{z{z{zz{{z{{{{|{{z{{{zz{z{{{{|{{{{{{z{{z{{{|y{|{|zz{{|z{{||{{{||zz{|{z{z{||{{{{|z{{{z{{{{{||{|||{|{{{{zz|{}|{{{{{|z|{{{{|||}||||||~{{{{{}||||{}{||{{{{|{{|}}|||}|z|{{{{{|}||{}|||{{z{y{||||{|}}}{|{{{{{{{||{|}|~||y{{{z{{{{|{|}{{{||z|{|||{}||}|{{{{|{{z|||||{{|z{{{{{{z{|{z{||{yzzz{z{z{z|{{||{z{{z{zzz{{|z{{{{{{{{y{{zz{|{zz|{zz|z{{z{{{|{{|{{|z{{{zzy|{{{{{{z|z|zzzzzz{{z{{{z{z{zy{z{zz||{{{{y{{zzyz{{{{zz|{{zyzzzzzz{z{zzz{{zz{yz{zzz|{{z{|{zzzzzz{zzz{z{{z{{zzz{{zz{{zzz{{{z{zzzy{z{z|{z{}{{{zz{z{z||{{{{z{{z{{zzzz|{{{{{{{{z{zz{zz||{{|{||{z{zzyz{||{|{}}|{{zz{zzz{{}{{{{{|{{|{{z{{|{|{{||{z{z{{||{||{||}{{zzz{{{{|{{|{{}}{{{{{{{{||{{||{|{z{|{z{z|}|{{{}|{{||{{|{{|{|{}|||{{{{z{z||}{||}|||||{{{{||{||}}}|z{||{{z{||||||}{{{{|{{{||{{{|}}{{zzz|z{|||{||~|{{{{{{z{{||||||||{{{{{{||{}|{{{|{z{z|{{y{{|{|{||zzyz{{{{{||{|{|{{{zzzzz{zz{z||{{{zz{{{z{{{{|{{{{|z{zzz{z{z{{{{||zzzy{{zz{{{{{|{z{z{zzzzzz{{zz{{zzz{zyzz{zz{{z{z|yzzyzz{yzz{{{{|{zyyzyzyzzzzz{{{{{zzyyzz{zzz{zz{|zz{yyyzzzy{zz{|{|{zy{zyz{{zzz|z{yzz{{zzzzz{{{{|{z{{z{z{z{z|z{z{|z{|zz{z{|{{z{{{{z{{zzzyz{{z{{|{|{zz{zz{{{{{z{{z{{{{{{{{{{{{|z{||zzz{z{zz|||{{{{{{z{{{{{{|z{{{||{{z{yzz{{{{|z}{{|{{z{z{{z|{||{|}||z{{{{{{||||{||{{{zz|{|{{{z||||}||{{|{{z{{{|||}|{{||{{|{||||||||}{|{{z{||||||||}||{|||zz|||}{{||{{{z{|{{||{}{||}zz{{|z}{{|z|z|}|{{|z{{{||}|||}|{z{{{zy{z{{||{|||zz{zz{z{{{{z{||{{{{z{{{z{zz{{z|{{{z{{yzyz|{{z|||z{{z{zzy|{{{y|z|zz{y{{zz|{{{{z{{zz{{zzzz{{{{z{{{zzzzyzzzz{{{zzz{{{zzzyzy{z{zzzz{zzyyyyyz{|z{{z|{|z|{zyz{{{{z{|{{|zzzyyz{z{{zz{{zz{zyz{zz{|{z|}{{yzzzz|zzzz|{{{{{{zzyzyz{{{{z{z{|{{z{{{{{{{{{{|}|{{zzz{{{|z{{|{z||{{z{zz{z{{{{|{{|{{{{z{z{{{{z{|{{zz|{{|{{{{{{||z{|z{z{|{||{|{|{|{{{|{{z{{{|||||{{{|{{zz{{|{{{{||}{{{{z|{||||{|||{{|{z|}||{{|}}|{|{{|{{{{{||{{||||{{|{{|||}||}{}{|{{{{{|}{|{{{||~|{{{||{|{|||{}|}{{{{{{{{{|||{|}{|{z{{{||{|{{|}||||{{{|{|}{|{||{|z{{zz{{{{||{{|||{{{{{zz{{z{{{}{{{{{{{{z{zz{{{{}{{z{z{z{{{|{|z{z|zz{zzy{y{|{{{|||zzzzzzzy{z{z{{{{z{{zzzz{{{z{{{{|zz{zzzyyzz{{zz{{zzzzzyyzz{{z{{|z{y{zyzyz{z{zz{|{{{zzz{zzy{{{{z{{{yzyzzzyz{|z|z|{{yzzyzzyz{{zz|z{zzyyz{zzz{{|{{}|{zzz{zzy|{{z{|{|z{zzz{{{{{{{{{||{zyzzz{y{{{{{||}{{{{{{|y{{{{||{{yz{{{z{z|{{{{{|z|{|{z{{{{{|{{|{{{{{|{{zz{{{{|{|||{|{{z{zz|{{{}|}|z{zz{{z{{|{|{{|{z{{z||{{{|||{}}z|{|y{{{{}|||||}|{{|z{{|{{{||||||{|{||{|{{|||}||{{{z{|z|{|{{{{|}{|{{{{{{|{|{{{|}{z|z{|{{|{{|{{|||{{|{{||{|{|{}}|{{|{{z{z{{}|||{{{{{{{z{{{z{{||{{{z{zz{{z|{{{|{|{{z{zz{z{|{|{{||{{{{z{zy{{{z|zz{|{{{zzzzz{|{|z|z{z{{zz{{y{|z|z{{z{z{yzz{z{z{|{{{{zzz{zzzz{z{{{{|{zz{zzyyyzz{z{{{{zzzzzzz{z{{zz{{zzz{zzzzy{{{zz{z{{zzz|z{y{z{{{{zzzz{zzz{z{{zzz|zzzz{zzzzz{{{{z|{|z{{{{{{z{{{{{{|{{zzzzy{z|{{{{{||z{z{{z{z{{{{{||{|{{zz{{{||zz|{|{{{{z{|{{{||{|||{{{{{z{y{{|{z{||{zzz{{{{|z|||{|{|{z|{{{{z{}{|{||||z{|{{{||||||{|{{{|{{|{|{|{|{}|||{{{z|{||{{|||}|}}{|{{{{{{|{||||||{{{||{|||}{|}||{|{{z|{|{||{|}||||{||||{||{||~}|{{{||{{|{{||{|}||{zz{|{{||||{|||{{z{{{{|||{||{{{zz{{z{{z|{{{{{{{|y{z{zz|{{{|{||{zzz{{zz{|z{z{{{{z{z{yyzzz{{z{{||{{zyy{zzzzz{{z|zzzzz{{z{zzzz||{zzzzyzyyz{|{z{zzzzzyzyz{zz{{y{{zz{yyyyzz{z{z{{y{zzzyzyzz{z{z{|{z{{zzz{yyz{z{{{z{z{zz{yyxz{zzz{{zyyzzzzzzy{z{zz{{{zzz{zyzz{zz|z|{{zzzzzyzz{{{z|{z{{|{{zzz|{{z{{{{{yyz{z{z{zz||{|{{z{z{yzyz{z{{|{{{zzy|z{yy{|{y{|{|{zzyzz{|||{{{|{{{zz{{z{z{{{|{{{zz{z{zzy||{|{{||{z{{{{zy||}{{{|{|z|z{{{z||{||{|{|zz{{{{z{{{||{||{{{z{||{||{{||||{{{{|{{{{|||{||{{z{z{{{z||{|||{{}{{{{z{{{{||||}|{{||{{{{||{|||||{{{{{{{{{|{||{|{{{|{z|{z|{|{||{{{zzyzzzy{z||{{||zz{zzzzz{|{z|{{|zzz{z{z{|{{z|{}{zzz{zzyzz{{z{{{|z{zzzz{y{{{{{{{{y{zyyzzzz{{zz{{{zzzz{yy{{{|{z|{zzzzzy{{zyz{|{{{|zzzyyzyy{z{{z{{z{zzyzyz{{zz{{z{{{{z{zzzzz{zzzz|}{zzzzz{yzy{z{z{z{zzzzzzyzzz{z{{{{z{zzz{y{{{{{{z{zzzz{y{z{|{{z{||z{zzzz{y{{{zzz{|{{{zz{yz|{z{{{{{|z{{z{zz{{{{|{{{zz{{{zz{{|{{{{|{{zzzz{{{z|{z{{{{{zyz{z{{{|{{||{{{{{{{{{{{{{|||{{|{{{{z{{{||||{~||{{z{z{{|{}{|||{z{z{{{{{|}|{||||}{z{z|{{{|}}||||}{|{{{{{||{||}|||{|}z{{z||{|{|{|}z{||{zz||||{||}{{z{{{|{||{{}{|||{z{{{{{{{z|{||{|z|{{{{|{|||||{{{{z{{{z{{z|{|z||{zzzz{{{z{{z||{{{{|z{z{z{{{|{{|{{zzyzzzz{{{{|{|z{{{z{yzzz{{{{{z|{z{zzz{zzz{z{{{z|{z{z{z{z{{zzz|{zzzzy{yz{zyzz{|{zy{zzyzz{{{{z{|z{zz{zzzzzz|{z{|{{{zyyz{yyz{zz{{|{yyzyzzzzzzz{{{zyz|zzz{yy{z{y|z{zy{zz{zzy{{{{{z|{zzz{z|z{|{{{{|{{{z{zz{z{|{{{{{|{{{z{zzz{{{{{||{{{{{yz{{|{{{{||{{{|zz{zz{{|{z{{{{{{{{{z{{{|{{{}{{{{{{z{{{|||||||{{{z|{{{z{|{{{|{{{|zzzz{{||{{{{{{z{||y{z|||{{|}||{{{|{{{|{||||||{|{{z{{{{||||||}{{{{{zz|||{}{}|||{{{{{{{{{|||||}|{{{{{{{||{|||{|{{{z{z{|{{{||}}|{{{{z|{|{|{|{z|{{{{{|{{{{z}|{{{{z{z{zzyz{z|z{{{{z{zzz{z{{{{|{{|{{zzzzzy{{|{|{z|||{yzzyyz{{{|{z{{z{zy{y{z{{z|{{{|{z{zy{zyzz{zzz|zzzyz{zyzzz{zz|zzyzzyzzzzzzz{zz{{zzyyzzyyz{{{{{{zzzzzzyyzzz|{{{{{{zzzyyyzz{zyz{zz{yy{zyyz{z{zz{z{{{{xzzz{z|yz{{z|zz{zz{zz{{{{z{{{{{{z{y{{{|{{z{|zz{zzzz|{z|z{|{{{zzyz{{|zz{{{{y|{z{{{zz{zz|{{z{||{{z{{{z{zz|z{{{{{zz{zz{zz{|z{|{{{zzy{{zz|z{{{|z|{{z|{{{z{|{|z|||zzz|{{zz{||{|{|}{{{z{z{{|||{|{|{|{{|{z{{|}{||{}}|zzz{|{z{{{|}{|}{|||z{|{|{{|||{|}{{|{{{|{|{|||}|||{{|z||{|{|{{||{z{{zz{{{{|{|{|{|{z{zzz{|{}|{||{|||zzz|{|{{{{|{{{zzz{zz{{{|z{{{{{{{zz{y{{{{z{|{||z{{zz{z{{{z{{|{{z{{zzz{{{||{{|{{|zzzzzz{z{{{{{|zzzzzzzyz{zz{{|{{zzyz{y{z{|z{|{{{zzyzzyzz|z{{{{{yyyzyzzzzz{zzz|zzzzzyyzzz{{zz{{{zzyzyzzzz{{{{{{{zzzzyyzyzz{{z{z{zzyyyyzzz{z|z{{|zzzzz{{zz{{{z{{|zzzyzy{{{{|z{z|{{{zzzz|z{|z{{{{{zzzyy{{z{z{{||||{zzz{{{z{zz{{||||{{zz{yy{{|{{|}{z{{zzzzz{{{z{{|{z{{z{{zz|{{{{}||{{z{||{{{{{{{|||{{{{{{{z{{{|{||{}z{{|z{z||||||||{}{|{{|{|||{|||||{{z{|z{{|||}||}{{|||{zz||{{{}{||z|{{{{||{|{||||||z{|{{{|{|{||}|{|{{{|{{{||{||}{||{{{z{{{}||{|}||{{{{z||{{{|||z{{{{z{y{z{{|{}|{{z{zzzzzz{|{{|{z|z{zzz{z{{{z{{{{{z{{zyzzyz|{{zz{{{{zzyzzyzy{{{{{{zz{yzz|z{{{z{{{zzzzyzyyz{{{{y{{yzz{zzzzz{yz{zzz{zzz{{zzzyz{{z{zyzyzyyzyyyzz{|{{{zzy{zzyyz{|zz{{{{y{{zzzyyz{z{z{zz{zz{yzyx{zzz{z{zz{{y{zzy{{{{||{{zzy{zz{{{{zz{{{{zzzzz{zz{zzz{{{z{{zz{zz{|{{{|{{zz{{z{{zz|y{{{|{{{|z{z{z{||{{{|{z{{{{{{{{||z{z{|{zz{{|{{{{}||{||{{{{|{{{{{{|{{}}{z{{{z|{{||{{z{{|{{z{{{z{||{{||}{z|{z|}{z|{{|||||{{|z{|||||||{}|||{}{|z{|{{|||||}{{{|{z|{}{||{|||{z{{|{|||z{||}||{{z{|{{|||{||{|||{zz{{{{|||{||}z{{{||{{{{|{||z{{z{{z{{{z{|z{z|{{{{z{{{{{{|z{|{|{zyz{z{{{|{|z||{{{zzzzzzz||{{{|z{{zzzz{zy{{z{{{|zzzzzzzyy{{zz{{z{zzz{zzz{{{{zz{z{zzzy{z{zz{{{{|zzzzyy{yzyz{{z{{z{y{{{{zz{z{zz{{z{y{{zzzyzz{{{z{{{zzyyyzzyzzz{{zzyzzzyzzzz|zz{|z{z{zz{zzy|zzzz{{{{zzzz{{{{||{z{|{{{{zzz{z{{{|{|z{z{zzzz{{z|{{{z{{|z{zzzzz{{|z{{{z{z{yz{{{||{{{|||{{{{{z{z{{}zz|{{{{zz||zy{|{{{|z{z{{|||{{{||{|||z{{z{|{{y|{|||~{||zz{{|z{z{||||}}{|||{{|{{{|{|||||{{{{{{|{}{|{|}}{{||zz{{||||||{{|z|{z{{{z}||||{||{{|{|z{{|||||}}||{zy{{{z|{|{{||{|{z{|{{|||{{{|||z|z|{{{|{}{|{{|{{{{zz{z{{{{{{{|{{{{{zzzzyzz{z{{{{{z{{{z{{zzz{{z|z{yz{z{z{|{{z||zzyzz{{yz{{{z{{|{z|zzzyyzzyz{z|{{{zzzyzz{{{zz{zzyzzzzzzyzz{{z{{zzzzzzzzz{zzyyz{{{{zzyzyyzz{zz{z{{yzzyzz{zz{{{{{{{{zzzyzyy{zz{z|yxyzzzzyzzz{{z{z|{zz{{yzzz{{z|{{zzz{zz{{zzz|{z{{|{|{{zz{zzz{|z{{|{{{zzzzz|{zz|{|{{{{zzz{z{{{{{{{{zzz{zz{{z|}{{z|{{{zzzz{z||{{{{{||z{zz{z{||{|{{{|{{z{{{{{{{||{||}zz|z{|{{{{|{{|||zz{z{{{{}|||||||{z{{|{z{{||{||}||{{|{{z{||}|{|{{}z{{|{|{||{||||z||{z{{z{{|z||}|||{zz{{{{{{|||||||{{{z{{{||{|{|{|||{|{zzzz{{{|||{|||{{{{z|{||{|{{{{{z{zzz{{||{|{{{{{z{y{{{{{{{||{{{{{{{z{{{{z{{|{{{{z{yz{z{{{{|{{{z{z{z{y{|{z{{{{zzzzzy{z{{{{{{{{|{z{yzzz{z{zz{{{zyzyyzzz{z{{{z{{zzzyzzyyzz{z{z{z{zzyzzz{{{zz{|z{z{{zyzzyy{z{z{{zz{yzzyzzy{z{y{{{{zzzzz{{z{{{z|||zzz{z{zy{{z|{z{{{yzyz{zz{z|{{{{|z{z{{z{{{{{{{{{|{zz{{{zzz|{{{{|{|zzzzz{z{{{{{{|{{{z{zz{z{{{{{{|{{{z{{{{{|{|z||{{|{{zz{{{{|{{{{{{{{z{{||z||{{{|{{|{z{z{zz{{|{{{|||{||{{z{||||{|{{{{{{{|}{|{|||||||{{{{||{||}{||}{{|{|z{{|||}|||||{z{z|{{z{{{||{}||{|{||{||{{}{|}|}|{{{{{z{{{{}|{|{|{}{{|{{|{||||{{|{{{{|{||||{|z{{zzz{z|z{{{z{|||yzy{yyyy|{z{|{{{|{zy{zzy|{{{{||{{z{{{z{z{{{{{{y{zzzzzz{yzz{z{{{{{{{x{{zzzz{|z|zzyyzyzyzz{{{{z{{{yzyzzzz{zzz|z|z{zyzyyyyyy{{{zz{{zyzzyzyzzz|zz{z{yz{zzzyzzzz{zz{{{zzz{z{yyyyzz{{{zzyzyz{zz{z{z|zzzz{z{zyyzz{{{z{{z{z{{z{zz{z{{{{|{z|zzzzzz{{{{|{{{{{{z{zyz{{{{{||{z{z{z{{z||{{{z{{z{y{|zz{{}z{{|zzyzzyzzzz{|{{{z{{zz{z{zz{{{{{|{{{z{z|{{z{|{}{|||{{{|{zzz{||{{||{|zz{{z{z|{{z{{|{{y{z{z{{|||{}|||{{{{|{{zz||||{|||{{{{{zz{{||}|{|{zz{||{{z{|{{{}||{zz{{|z{|||{}}|{{{z|{{{z|{{{|}{{{{{{{{z|}{{{{||{{{{z{|z{{|{{|z|z{{{zzzz|{{{{|{|{zzz{{zz{z{{|z{{{zzz{z{yz|{{|{{{{z{zzzyz{{{|{{{{{{z{{zzz{z{{z{{|{zzzzzzy{{zy{||zzzzzzzyy{z{zz{{{zzzyz{zzyz{{{{{{zzz{yyzyzz{z{{{zzyyzzyyzyzzyz||{zzzzy{yzz{{z{{{z{zzz{yzyzz{zz{{zzz{y{zzzz|{z{{zz{zzzzzyy{z||{z|{zyzzz{|yz{{{|{{{{{zzzzzzz{{zz{{{zzzyz{y{{z{{{{z|{zzz{zz{z|{|z{||{{|z{{zz{z{{z||{{zz|z{z{{|z{{{{||z{z{{z{{||}{|{{z|z{{{{z||{|||}|yy{{|zzz|{{||{|{{{z{{z{{|{|{|||{{{{z{{{{{~}|||{}|{{{{{{{||{|{{|||{||{|{{||{|{{|||{{|{{{{||||||~||z|{|{{{||||||||{{|z|{{{{{{|z}}|{||{{{|z{{{||{}{{{{{|{|z{|{||{z|{{zzzzzyz{{|z{{{{zz{{zyy{{{z{{{|zy{z{{{z{z{z{|{{{{{{zzzzz{{|z{|{z{zzzzzz{zz{z{|{{{|zzzzzyzzz{{z{{zzz{yyzyz{zz{{zzyzxy{zz{zzzz{z{{zzzzz{zzz{zz{{{zzz{xzzz{z{{{{{z{y{zzzzzzy{|{{{zzzzzyyzy{zzzzz{{zzzzyzzzz{{{zzz{yzzyyy{yz|{z{zz{zzzzzzzzz{{{{{{{z{y{zzzz|{{{{||{{{{{z{z{{z{zz||z{{{yzz{z{{{{{||{{{zzzzzz{|||{{|||{{|{{zy{{{z{{{z||{zzz{z{|z{||}{zz{z{z{{{|z}{}|{{z{z{|z{{||||{||{z{{{{{{|||{||||z{|||{||{|{{{{|}}{{{{{{{{||||{|||{{|{{{|{{|||||{|z{|{{{{}|{|{}|{}{{||{{z||{||||||{{z||z{|||}|}}|{{{z{{{{{|z}{{{{{{|z{{|{{|{|{|||{{{zy{yz{{||||{{{zz{{z{zz{{|{{}||{zzzyzz{{{{||{{zz{zzzz{z{{|{{z{zzz{zz{z{z|z|{z{{zzzyy{zzzzzz{{{zz{zzz{yzz|zz{zzzzzzzzzzzzzz{z{{{zz{zy{z{zz{{|{{zzzzzzyyyz{zyz{z{zzyzzz{z{{zzz{{zyyzyyzzyzzzz{z{zzyzzz{zz{{{z{{{zzzz{y{z{z{z{z|{zzyyzz{{{z{zz{{{zzz{{z{zz{}{zz|{{{{z{|{y{z{{{z|{z{{{z{z{{|{|{|{z{zzzz{zzz{|{z{|{{y|z{z{{{||{|{{{{{{z{{z{|z{{{{{|{{{z{z{{|||{|{}|{z{zzzzz{{||{{~|{{{{{{{{{{|{||||{{|{{{|{z}||{}|{|zz{{{{{{}{{|||||{||zz{|||{||}|||{||{|{{{|||||||{{{{{{{||{{}||||{|{y||{|{}|||||||{z{zz|{|{||{||||{z{{z{{|||{{{||{{zzzzzyz{|{z{{|{{{{zz|z|||{{{|{{zzyzzzz{{{{{z{|{zzzzz{z{|{z{|{|{zz{zzzyzzz{{|z{{zzz{{zzzzyzz{{{zz{zyzzzz{zzz{{zzzyyyzyzz{{zz{{{zyzyzyzyzyzyzz{yzyyzzyzzz{{{zz{{yz{zyzy{zzz{{{{{zzzz{y{zz{zz{{{{zzzzzyzyz{{zz|{{{{zzzzyzzz{{z{zzz{zzz{z{{{{z{z{|{z{zzzzy{zz{{{{{{zz{zzzz{z{|{z{{z{{{zz{zzz{{{z||{{zz{yzy{{{{{|}z{zz{z{{z|{zz{{|{{y{{{{{z{|{{|}||{{{zz{{|{{{{{{{||yz{{|{z{|{||{{{|{{z{{{z{{z|{{||{{{{{||z{{||{{||}z{{y|{{{|{{{||||z{|{|{{{|{||}|{{{{{{{{{{|{{||{}||{{{{|}{{|}{||||{z{{||||{{{|{|{{{{{zz{{{}||||||z{zz{{{z{|}|{|||{{zzz{z|z{{{|z||yzzzzz{{z{{{{{{|{zz{zzz{{{zz{{{{z{zzzzzzzz|{{{||{zzzzz{zz{|{{{z|zzzz{zyy{{{{z{{z{yyzyzzz{{zzy{{zzyyzzzyzz{y{zzz{{yyzzz{zz{zz{{{zzy{zzzzyzz{{z{zz{{{zzyyy{{zzz{|zzzyyyyzyzzzzy{{{{{zx{zzyzyz{y|z{yzzzzzzyy{y{{{|zz{zyzz{{{{|{z|{|zz|{zyzz{z{{z{|{zzzy{z{{z{{|z|||{{zz|z{|z||{{z|{zzz{z{zzz||{{|{{{{{zz{z{{{{{z{|{y{{{zz{{{{{{{|{|{{z{|{{{|{z|{{||{z{{|y{{{{}|{{}||z{{{z{y|||{||||{{{{{{|{{{{{|||||{zy{{{z{}|||{{||{||{|{{|||||||}|z{{|{z{|{}}{{}||{{|{{z{{{||{{}||{|z{{z{{|{||||||{|z{{{z||{{{||{||{{z{{z{{|{|z|{{{z{zz{z{{z{{||{z{z{yzyzzz{z{z{|zz{zz{z{|{zz{||{{yzzzz{{{{z{{z{z{{{{z{{zz{{{z{z|{z{zz{zyz{{z{z|zzzy{zyzy{{{{z{zzzzzzyzyzzzz{yzz{zyzzzzy{{zy{{{{{zzzzzzyyyy{{{{z{zyz{yyzzzyzzz{|{zzyzyyyzz{zzz||{{yzy{zzz{{zy{{{{zzzyzzzzzyz{{||{z{zzzzz{{y{{{{{z{z{{{z{z{{{{{{z{zyz{zzyzzz{z{{{{z{{yzy{yzz{{{z{{{{zz{{{z|{{{{{|{{zzzz{{z{{|{z{{{{{zz|{z{{{|||{{|z{z{{{{{z{z{z||{{z{z{z|z{{}||{|{|z{z{{|z||{|{{}{{z{{z{{{{||{}|}|{|z{y{{{z|||{|||{{{|{{{{z|||{||{{{z{|z{{|||||||}|{{{}|{{|||{|}|||{{{|{z{{|{}|}}||{{z{{{{|{{{{{|{|{{{{{{z{}}{{{z{zzzz{zzyz{{z{|z{{{yz{{zz{{{zzz||{zzzzzz{|{z{{{{{|zz{zzz{z{{|{{z{{zzz{zzz{{{|{|z{zzzzzz{yzz{zzzyzyz{yzzzyzz{zz{yzzyz{zzzyz{y{z{{yzzzyzzyzzz{zz{{yzzyzzzyzyzzzz|{zzzz{zzzyz{{{zz{|{zzyyyzyz{{zz{{yz{zzy{yyzz{z{{{z{z{zzzzzzz{{z{{{{zzyzz{z{z{{zz{{{zzzy{yzz{{{{{z{zz{{yz{zz{{|{{{{zz{zzyz{|z{z{|{{{{{zzy{z{{{z{{{|{{zzz{{|{{z{{{|{{{zzz{{z{{{||||{{y|z{z{z|||{{{||{|{|z{z{{||{{{{{|zzz{zy{{||{|||{{z{{z{|{{|z|||{||z{{{{{{{{||{||||{|{zz|{|{{{|}|||{z{{{{{||z{||}}|{{{{z{{||z{{|||{z{z{{{{{|{{||}{{{{{|z{{|||z|{{|{{z{zzzz{{{||{{|{z{zzzz{{{|z{zz|zzzz{yzzz{{{{{|zzzzyzyzz{zz{{{|{zzzzzzz{{z|zz{z{{z{yzy{zz{{zzzy{z{yzzzzz{{{zz{{z{zzzzzyz{z{zz{{{zzzyyz{yzzz|z{|{zyzyzyzyyz{zzz{z{zzzz{zzzy{z{{z{{zzyyzzxzz{{z{zzyzzyyyyyz{zz{{|zz{zzyzy{z{{zz{z{zzzzzyz{zzz{z{{zyyzzzy{zz{|zz{||zzz{zzyz{{{z{z|{zz{z{{{zzz|zz{|{zz{{{zz{y|{{{{{{{z{{z{{z|{{zz{{{|zz{zz{zz{{zz{{{{{{zz{zz{{{{{}{{zz{|z{z{|{z|{|||z{{{zy{{|{{{{|||zz{zzzz{|}||{{}}z{|{{{|{{{{{||{||{z|{z|{{{|}{|{{{{z|z{{{|{{|{||{|{{|{|z{z{}|{{~}z{||{|{{{|||||}}|{|{{{{{{{{}{{||}{z{{{{z|||}|||||{z{{{{{{|~}{{||zz{{zyzz{{{{z{{{z{{zz{zz{{|{{{{|{zzyyzzzz{{z|{|{{zzzzz{zz{z{{{{{zzzzz{zz{{{zz{z{zzzzz{{y{|zz{{{zz{zyzzyz{z{yzz{zz{zz{zyy{zzzzz|zzyzzzxyyzz{zzz{yzzzyzzyzz{zz{{{z{{zzzyyz{{zzz|{{zzz{yyxzz{z{z{{|{zyz{zzy{zz{|z{yyz{yy{y{z{z{{z|zyz{{yz{{{zz{zz||zz{{z{z{z{{{{|zz|yzyz{z{z{{{{||z{{{yzzzz|z{{|{{{zzz{zzz{{{z|{|{|z{zzz{{{|{{{{{z{{zz{{{{z|{{|||{z{zz{{|z|||{{|||{zz|zzzz{||{{{{||zz{|{{|||{|||}}{z{{z{|{|{||{}||{z{{{{|{|||||||||{||{zz{|}|{{||{{{|zz{{||||||||||{z|{{{{|{{||{}|{z|{||z{z|{|{}||{}{||z|z{zz||||{{{{z{{{{{||{{{{zzz{yzz{z{{}{{|{{{zzy{z{y{{{z{{|{{z|z{{zz{{z{{{{{zz{zzzz{{{{|z{{{{{{yyzyz{yz{z|{{{zzy{{yz{{{zzz{{{zzzzyzz{{{zy{zz{zzz{zz{zyzz{zzzzyzyzyzyzzzzz{{{zzzzyzzzzz|z{zz{zz{yy{yzzzy{{{{z{zzzzyzyz{z{z{{zzzzyyy{yy{{zzzz{yzzy{{zx{{{{|{{{zzzzzyyzz{z{z{{{{z{zzyzz{{{{z{|{zy{z{{zyz|{{{|{{{z{z{{zz{{{{z|{|z{{{zzyz{|{{|{|{{z{{zz{z{{|{{{||{z|{{{z|{{{{{}{|{{|z|{{|{{{|{||}zz{z{zz{{|||{|{{|zzz{z{{|||{{||{{{z{{z|{{|||}||{|{z{z|z{||}|{{}}}zz|z{|{}|}|{||{{{|{|{||{|{{|||}{|z{{{{{||{}{{|}{{{{|{{{{|{{||||{{{z{z{{{{||{|||{{{{{{{{{|{|}|{{{zz{zzzz{{{{{z||{{z{zz{z{{{{{|{|z|zzz{zy{z{{{|{{{z{z{{zy{{|{zzz{zz{z{yyy|{{z{{{zzzzzz{zz{z{{{{z{|zzzzzzzzz{zz{|z{yzzzzyy{z{|z{{{yzzzyzzy{z|zz{|{{zzyzzyzzz{{{z{zzyzzyzzzzz{{zz{{{{zyzyzyz{{zz{{|{zyz{y{zzz{zz{{{z{{z{{zyzz{z{z{{{z{zzzzz{zzzz|{{|zz{yzzz{z{z{{{|zzzzzzz{{{|{zz{{{zzzzz{y{|{{||{z{zzyzz{yzz{{{{|z{{{yyzyz{{|z{||{z{z{z{z{|{{{{{|{z{{|{z{{|{{||{||{{{{{{{z||{{{{|||z{z{{|z||{{{{|}{{{{{{|{{{|||||}|z{z||{|{||}{||{|z||{z{{{|||{||||{|{{zz{||||{{|||{|{{z|||z|}|{|}|{{{{{{{{|{{z||{{z{{y{|z||{{{||}|{{z{{{z|z{{{|{|zz{zzz{{z{zzz{|{zz{{yyzyz|{{{{||{{zzz{yzzz|{z{|{z{{zzzyz{|{{z{{|y{{zz{zz{z{z{{{{zyzzy{zz{{zz{z{|{{yz{yy{z{{{z|z{zzzz{zyyyz|z|{|{yyzz{zy{z{z{{z{{{zzzyzyzzz{zzz{zyzzyyyzyz{z{zz{{{{zzzzzz{zzz{{|z{zzy{zzzz{zz{||{zzz{zzzyz{{{{|}{{yzzyzzzz{{{{{z|z{zyzy{{{{|zzz{|{y{zy{z|{|{{z{|{{{{{{zzy|{{{{{{{{{{{z{z{z{{{|{||{z{zzyzz|z|{{{{|{{z{{{{|{{||||{|{{{y|{{{{{||{|{|{{{z{{{z{|{{{{{{{z{z{{{{}|||{|{|{{{{|{{{{|||||}|{{{{z{{z{||}||{}}{z|{z|{{||{}{|{{{{z{{{z{{|{||||||z||{z{|{z|||}|{|{z{|{z|{|{{|}||{{|zz{{{}||||||{{{zz{zz||{||{z{zzz{{z{z{{{{{|{z{zz{zyz{{z{|{{{{{z{zzyz{z{{||}{zz{zyzzz{{{{{z{{{{z{zzzzyzzzzzzz{{yzyzyzyy{zyz{{{{zzzzyyzzz{zzzyzyyzzzyzyzz{|y{zzyzzzzyzzzy{z{{{{zzzzzyzzz|{zzz{{zzzzyyyyzz{yzy|{|zzzzzzyz{zzz{zzzzyz{zzzz{zzyz{{zy{yzzzz|{{z{z{z{y{y{{{z{z{z{{z{zy|zzy{yz{zzz{{|z{{{zzz{z{{z{z||{y|z{zzzzz{{z{z|{z{{zz{zz||{z||{{{{z{z{zz|{zz{{zzz{y|{{zzz{|{{||{z|z{z{z{z{|{}|}{yz|{z{z|{{{{|{{{z{{zzz{{|{z}{||z||{z{|z{||{|{|||{{{{z{{{{||{{|||{{}{{{{z||}{}||{z{z{{z||{{{|||}|{zz{{||{{{||{|}{z{{{{zz{{{{{z||{{{{zzzz{{|{|{|{|{{z{{{{{|||}{zz{{{zzzyzz|{{{{z{{zz{yz{zz|{z{{{|{zzzz{zz{{z{{{{z{{zyzzz{{{z|{{{{z{zyyzzz{zz{{{z|zz{zyz{yzyzz{|z|{y{{zzyyz{zzz{{zzyzyyzz{{zz{zzzzz{zyzyzzy{{zz{{zxyzzzzy{{z{zzzz{zzzyyzzyzz{|yz{{zzzyzy{zzzzzy{{zz{zzy{zzy{yy{{z{zzyzzzyzz{z{zz{{|z{zzzyz{{zzzz{{zy{zz{zzz{z{{|{|zz{|zzz{{{{{z{|{zzzzzz{z{z{|{|{{z{{{zzzz{z{zz{{{zy|zzyzyz{{z{{{{{{zz{{{zz{{z|||{zz|z{{{{z{|{{{||{{{{{zzz|{z{|{{|{zz{{zzz{{z|||||z{{{{{{|{||||||||{z|z{{{|{{|{{}|{zzzyz}z{{|{{|{z{zz{zz{{zz{||||{{|{|zz|{{{|||}{|{{|{{|z{{|||{{|{{|{{{|{z|{|{|{||{z|z{z{z|{|{|z{z{zzz{yzy{z{{{{z|{{{z{z{{{{zz{{|{{zzzzzz{z{zy|z{{{z{zyzzz{|z{z{{z{|y{zzzzzz{zz{z{zzzzzzzzzzzz{z{{zyz{zzyyzzzzz{z{z{zyyzzyz{{z{{{{zyyzzz{zzz{{zy{zzzyyxzzyzz{z{{{zzzzyyzzy{{zz{{{{zzzzzzzyzzzzzzzzzzzyzzyz{{|zz{{{zz{zzzz{{z{{z{{{z{yzz{{y{z{{{{{z{zz{{zzz{z{{{{{{yzzz{yz{{{{z{z|{z{{{zy{y{z{{{z||zz{z{z{z{{||{||{{zzz{z{z{{{z{{{{{z{z{{{z{{{{||{|{zz|z{{{||{{{z|{||{{{y{z{{|||{|{{z{{{z{z|||{}||}{z{|z}{{|{|{z{||{{{{y{{||}|{|||||{{{{zzz{{{|{|||{{zzz{{{{||{|}|||z{{{{{{{|{{||}{|{{{{{zz{|{||{|{{{{|zz{{|}{||||{{{}z{{{z|{}{|zz|{{{{yz{z{{{{z|{{|zzz{zz{{z{{z}{{|z|z{zz{{z{{{{{{zzz{zyyzz{{{{{z{{z{zyzzz{zz{{|{{zzzzzzzzz{z{z|z|zzyz{zzyzzz{zz{}{zzyz{zyzzz{zzzz{z{yyzzzzz{{zz{zyzzzzyxzz{{{z{{{zzzyyzxxz{{zz{{{zzzyzyzyy{z{{{z{{{zyzz{y{{{{{{{{{{{yzzzyzzz|{z{{{zzy{zyz{{{z{z{|{z{zzyz{{zzz{z{|zzzy{zzz{{|{{{|{{zzy{zzz{||{z|z{{{zzy{{z{{||{|{|{zz{{z{z{|{{{{z{|{{{z{zz{{{{}{||{|{zzz{z{|||{|}{{z{{|z{z{{{{|{|{|{{{{z{{{||{|||||{{{{{|||||{}|{||{{{{{{||{{||||||{{{{{{{{|||{||}{z||{{{|||||zz||{{{{{|z||{|{|{||{{{z{{{{|{{|{|}}|z{{{{{{}{||{}}|{z|z{z{{{||{}{z{|zzzzyzz{{{{z{{{z{z{zzzyz|{|{|{{{{zz{{{yz{|z{{{{zy{zzz{y{{{{z{{{z{{zyyy{zzz{zzz{zyzzzzyyy{zzzz{zzzzyzzz{z{zzzzzzzyzyyyyzzzyzyz{zzzzyzyzzzzz{{z{zzzzyy{xzyz{z{{z{yyzyyzzzy{{z{{z{zyyzyzzxzzzzzz{zy|yzzzzyz{z{yz{{z{zzz{zyzzzzz{{{zzzzzyzzz{|y{zz{zzzzyyyz|zz{{{z{zzz{zz{z{{zz{{||{{{yzzzzz{{{{z{{{yzzz{{z{z{{z{}|zzzzzzz{{{{{{{{{{{zyzzz{{z{{{|{|zz{{z{|z{{|{||{|{z|{z{{{|{{}|{|{{z{{zz{z{||{{|{{{||{z{{|{|||||{}|{{{zz{{{{|}}||{|{z{{z{{{||{|{{|{z{|{{zz|{{{{|||{{zz{{{|||{|{{||{|{{z{z{{|||{|||{{{{zz{z{}||||}{|{|z{z{{|}{z|{{{{zz{zzzzz{zzz{{{zzz{zz{z{{{{|{|{{zzzz{{zzz{zz{{z{zzzzzzy{{{{{y{|{zzzzyzzzzzzz{z|{zyzzz{{z{zz{z|zyz{zyzyyyzzzz{{|zzxyyzyy{z{z{z{zzyzzzxyzzz{zzzzzzzzzzyyz{z{z{z{{zyzzzzzyz{z{z{{{zzzz{zyyzy{{{{{zy{zyzyzyx{{zz|{{{zzzzzzz{{zzzz|{zzzzzzzz}{z{{z{{yz{zz{z{z{z|{z{|z{z{yzzzzz{z|{{{{{{zyzz{{{z{{{|{yz|{zzz{z{|{zz||{{z{z{zz{||z|{{|z{zz|{z{{zz||{||z{zz|z{{{|{{{|{||{z{zz{{{{||||{{{{{{{z{{{|{|||{}{z{{{||{|{|{{||||{{{{|{{{|{|{{|||{{{z{z{|{|||}|||zzz{{{{|{|{{|}||{{{||||{{|||{}{{z|{{zzzz|||z|||{{{|{z{{{|{|{{|{{z{z{z{{|{||||{|{zzyz{zy{{|z{{||z{yyzzzzz{{z{|{{{z{yyzzz{zzz{{{{zzzzzzz{z{z{{z|{zxyyyzzyzzzz{|z{zzzyzzzzzyz{{zz{zzzyzzzzzz{yz{{{zyy{yzzzz{z{zzzzzyyzyzzz{zz{z{zzzzz{yyzyz{{zz|{{zzz{yzzyzz{{zzz{zyyzzzzy{{zzz{zyzzzyzyyyz{zzz{{{zz{zzzzyz{{z{z{z{y{zzzzzz{|zz{z|zz{yzyy{{zzzz{{|z{zyzyzz{|z|{{|}zzzz{zz{z|{{{{{z{z|{z{zz{{}{{{||zzzzzzz{{{{z{z|{zz{z{{zy{{{|{|{{z{{{{z{{{||{|{||{{{{{{zy{z|{{{|{|zzzzzzz|||{|{{{{{{{y{|{{{{|}|{|{|{|z{||{{{|{{|{{{||zz{{{{|||||||z{{|{{{{|{{|{|{||{{{z{z|z||{{||{{|{{{{{{||{||}{|{{{z{zz||{|{||||{{z{z{z|{{{{{{|zz{{z{zzz|{{{{{|{zzzzz{z{|{z|{||{z{zz{zyz{z{{z|{|z{zzy{z{{{zyz|z{{{yyzyy{{zz{{z{zzyzzzzzz{{{z{zyz{zyzzy{{zz{zz{zzyzyzzyzzzz{z{{zzzyyzzzyzyzzz{|zzxzyzzzzyz{yz{{z{z{zzzzzyz{{zzz{{z{yzzyy{z{zyz{{{zzzzyzyzzzzz{{z{zzzy{yz{y{|zz{zzzzzzz{{z}z{z|{|zzzzzy{z{z{|{{|{zyyzz{z{{z{z{{|{{z{zzyyzz{z{{||{{zzz{z|{{||{||{{|zz{zz{y{|{{z{{{{{zz{{zyz|z|{z||{{z{{z{z|{||{|||{{{|zz{z{z{{|{|{|z{zzz{z{||||||{|z|{z{{{{{{||{|{|{{{{z{{z||{||{{z{{{zzz{{{{||{{{{{|{{|{{{{|{|}~}{|{{{{{|z|{||{||{{{z|zz{{{z{|{|||{{{z|{|{{{{|{|{{z{z{z{z|{}|{z{{{zz{zzzyy|{z{{{||{zzz{zy|{zz|z|y{{yzyzzz{z{z{z||{{z{{zzyzz{zz{z{zz{z{zzzz{{{z{z{{zyzzzzyz{z{z{{zzyyyyzzz{z{zyz{y{zyyyzzz{z{zzzz{zyyyyyzy{zzzzzz{zyzzyzzyyzzzzz{{z{{zzyzyzz{{zyz{{{yyyz{yzyzyzzz{zzzyzzzy{{zyz{||yzzyz{zz{z|zz{{z{{zyyz{{z{{{zz|{zzzyzyzz{{{{{{{{{zz{yz{|{{z{{{{{{{z{zzzzz{{z{{{{zz{zzz{{{{{{zz{{zzzz{zyzzy{|{{z|{z{{{z{z{{{{{{{|{z{z{{|zz{||{{{{zz{zz|z{{{}{|{|{{yzzz{{{|}||{|||{{z{{{{{{||z{{|{|zzzzz{|z|{{||}}|z{{zz{{|{{||||{|z{{z{{{||{{||}}|{{|{{{{{|{{||{}{{{{{{{z{z|{{||{{z{{{{{{{||{||{{{{}{{zz{||{||zz{{zzzzzzzz|{y{{{{{z{zyz{z{{{{{{{{{|zzy{z{{z{zzy{{zzyzzzyyzy{zyz{{{{yyyyzzzz{zz{z|{zzzzyzzyz{zz{z{zzzyzzzzzy{zz{zzzzzzyyyzzzz{{{yzzyyxzyzzzzzz{zzzzyyzyzzzyzzzz{{z{zzyy{zzyzzzzzz|zzzyzyzyzz{zz{zz{{yyzzzzzzzz{{{{zzzyzzzyzz{{z{z{z{zyzzyzz{yz{{{zz{zzzzzyzz{{{||{zz{yzz{z{{{{{z|{{z{zz{zzzzz|{{{|{z{zzzzz{{{{{{|{zzz{zz{z{|{{|||{{{{{y{zz{{||{|{|zz{zz{zz{|z}z{{|{|zz{z{z{z|||||{{{|{z{{{{|{|{{|{{z{zz{{{{|{|}|||{{{{z{{zz|{|||}||{{z{{|y{{{{|||{{zz{z{z{{{{|{{||||{{|{{{||{|||||{{{z{{{{|{{||{{|{zz{{zzz{|||z}z|{{{{|zz{|{{{{{{{{z{zzzzzz||z|{||{{zzyyyy{zz|{||{{z{zyzz{{z{{{{z{zz{{zzzzz{z{zz{{{z{zzz{zz{{zzz{{yz{zzzyzzzzyzz{zzy{{{yzyzy{zz{{{yzzyyzyyzzzyz{|{zzzyzz{y{z{zz{{zzzy{zzyzzyzz{z|z{zyzzzzyz{z{z{{zzzzyzyyzzzzzzz{zz{zzz{zyz{y{z{{z{z{zzzzzzz{{|z{{z{zyzyzzz{{{zz{{zy{zzyyy|{{{{{{|zz{yyzyz{z{{{|{z{z{zzzzz{{|{{{z{{{{y{{yy{{{z{{||{{zzyzzz{{|z{{{{{z{{z{{{z{{|{|{|zyzzy|{{{|{{zz||{{{zy{z{|{{{}{}||{{z{{z{{|{}{{|||{z{{{||{{{{{{||}z{z{z{{{||||{||{|{{{z{{|{||{{|||z{|z{{{{{||{|||{{{{{|{{|{||}||||{{z{{{{{|{{{|{|{{z{zz{zz{{||||{||{{{z{z{{|{}|z{z{{zz{zz{zzzz|y|zzyzyzyzz{z{{{z|{zzzzyyy{{zz{|zz{z{{zzy{{z{{zzzzzzzzyyz{yy{|zz{zyyyzzz{yzz{y{{zzyyzzyyyzz{{zzz{zzyzzyyzzyzzzz{zzzzzzyyyyyzzzzzzyzzy{zzyzz{{z{z{zzzyyxyzzz{zzzzz{zyzzzyzyzy{yzyyzyzzyzzzyyzyzz{{{zzzy{yyzzz{{zz|zzzzzzyyyz{zzzz{{zzzzyz{zzz{|zz{{yz{zz{zy{z{zz{zzzzzzzyzy{{{{zzz{{{z{zz{z{{z{zz{|{{z{y{zy{{{{z{{{z{z{{|z{{{z{z{{{z{z{zz{zzz{{{|{|{{z{{zzz|z|||{{{{zzz{z{z||{|{{|}{{|{{z|{{|z{||{{|{{zz{{z{||||||{|zz{zy{zz{|||{|{{z{zz{{{{|z|{}|{{zz{zz{{||{|||||{zzzz{{z{z|{||}|{z{z{|{z{{{|z|z|{z{zz{z{z||zz||{{{z{zzzz{{z|z{{{{{{{zzzz{{{z{{{{{{{yyzyz{{zz{{{{|yzzzz{zz{{{|{{|zzzzyz{z{z{{{{{|zzyyyz{zzz{z{{zzyzzzzyyz{{zz{zzzyzzzz{zzxzz{z{{{zy{yyzzyzzzzzz{{{z{zyyyzzzzz{z{zzzzzzyzz{{z{zz{|zzzzzzyxz{{zyzzzzzzy{z{yy{{{z{{{z{z{zzzyz{z{z{{{yyyyzz{z{|{{z{{}{zz{zz{yzz{{{||{zzz{zz{z{{{{|{{{{z{z{zzzy|z{{|{zzyzzzzz{{{{z{{{{{zy{zzz{{|{{{{|{{{{z{{{{{z|{z|{{zzzz{z{|z|{{}||}{{{{zzz{z|||{||||z{|{z{z{||{{}||||{z{{{{||{{||||}{{||z{||||{{|}|{{|{yz{{|{|||{|||{{{zz{{{|{{}||}|z{z|z{{|{|{{|||{||{{|{{{|{|||||{{{{{{z{{|}|{|{{|{{||{{zz||{{{zzzzyzzyzyz|{{{z|{zz{zzzyz{{z{{z{|{zyzzzzzz{z{{{{|{{yzzyzz{{z{zz{z{zzzyzzzzz{zy{zzyy{yzyzzz{yy{zzz{zzzyyyzzz{{yzzzyyzyyyyxz{zyyzzzzxxyzxyyyz{yzzyzzzzyxyyyzyzzzz{z{yzzxyyxz{y{z{{{zyyzzzzyzzzyzzzzzyyzyzzyzyyzz{zz{yzyzzzyz{zy{z{{yzyzzzyx{z{{zz{|{zzyyzzzz{{{z{z{{z{zzyyyzz{{{z|{zz{{zyzzzz{{z{{{{y{yzzzzz{{{y{|{zzz{zyz{{{|{{{{z{zzz{{zzz|{z|zz{z|{z{z{z{{{{|{||{{z{{zzyz~{{{{}{{zz{zz|{{||{||{z{{{{z{|z{|{|||{{{{{{zz{{{||{{|{{{z{{zzz{||{{{{|||y{{{{{{|{{{||{{{z{{|{z{||{{||{}{{zz{z{z{{||{||{{{z{zz{z{{{|{||{{{{y{z{{{||{|{{||{yzzzzz|{|zzz{zzzzyyzzyz{z{{{{{zzzzzz{zzzzz{{{{zzz{{{zzzzzzzzzzz{{zzzzyz{z{zzz{{zyyzzyzzzzzz{{zzz{{zyyyzz{yzyzzzyzyzzyzzzyzz{z{zzyyzyyzy{{zz{{zzyyzzyyy{z{zzz{{zyzyzzxyzzzzzy{{zzyzyzzyzyzz{|{{z{yyyyzyy{zzz{{{zzzzzzzzz{{zz{{z{yyyyz}zzy{{zz{z{zzzzz{zzzy{y|{|{zzz{yzzz{|{{{{{zy{zzzzzy{yz{{{zzz{zzz|y{|{{zz|{{y|zzy{z{{||{z{z{zz{z{zzzz{{||{|z{{{{z{zz||{z{{}{{z{zzzz{{|{{||{{y{zzz{{{{{{||{|{{zz{{{|{{{|{|{|z|{z{{z{{||||||{{z|zzz{{|{{|{|{{{yz|{{{{||z{|{}|{y{y{{z|{|||{{|{{{zy{zz{z{z|{|||{{z{{z{{z|{|z}||{y|{zzzz{{|{{}{{zz{{{y{{z{{{z{{|{{zzzy{zz{{z{{|{{|zzyzzyzzzz{{zzzzzzzyzzzz{|z{{zzzzzzzzy{{z{z{z{{yyzzyzyzzzz{zz{zz{z{yzy{{{z{z{{zyyyyyzzyzzzz{z{zyzyyyzz{zzz{{zzzzyyyzxyzz{yzz{{zz{zyyzyyz{zz{{z{zyxxzzy{zzyz{z{zyzzyyzzz{zzzz{{yyyzzzyz{{yyz{|||y{zzyzyz{{zz{{{{z{zzyzz{zz{{{{{zyzzzzzy}{{{{z{{{{{z|zyzz{{z{|{{{zzzzyzy{{zzz||z{zz{{{zyz{|zzz|{{z{{zz{y{{{||{{{{{{z{{{{z{{|z{|}{{{{{{zz{{{{{{|{{{{zz{z{|{{||||}{{zz||{|z|}{{||||z|z|z{{{{}|{|{||{{{zz{{||||{||{{y{{z{{{{{{|{||{{{{||{{|z|{|||{|zz{{{z{{|z{|}||{|z{zzzz{{|{z|{|{zz{z{y{z{||{{|{zzzz{zzzz{{|{{z|||{z{zzzzz{z{{|{|{{zzzz{zzzz{|{{|{{zyzzyz{z|z{z|z{zzy{z{yzzzzz{{{zz{zzzzxzzzzz{{{zzzz{yyzzzzzz{zzzzzyyzzzz{{zzz{{yzyyzyzyyzzz{{{{zyyzyzz{zz{zz{zzzyzyyzzy{zyzz{{{zzyzzzzyyz{yz{z{y{xzzzzzyzz{z|zzzyzzzyyy{{z{y{|z{zzzzzzz|{{{y{z|{zzz{yzz{z{|{|z{zz{yzzzz|z{z{{|z{{z{zzz{{zz{{{z{|zz{zzzz{z{|{z||{zz{zz{{z{|z{z||zy{{zz{{z{{{{||{z{{z{z{{{{|{{|||{|z{z{{{{||{{{{{{z{{|{{{z|{||{||zz{|z|{{{{|{|||||{{{z{{|{|||}{{||{||zz{||{{||{{|}{{z{z||z|||z|||{{{{|{{{{z||{||{{{{zz{z{{||{|{|{z||z{{y{{||{{|{|{{|{{{{z{|{|{{{{{zzzyzyz{{{zzz{{{zyyzyzyzz|z{zz{zy{yzzzz{{zz|{|z{yz{z{yyz{{zz{{{zzyyyzzz{{{zz{{|zzzzzyzzz{zyyzzz{{zzzzzzyy{zz{zz{yzzzzyzyyzzy{z{zy{yzy{zzzz{{{{zzzyzyzyyyzzz{{{z{yzzyzzzzz{{zz|{{zyz{yyyzzz{zzzzz{zzzyzzy{zzz{zyzzzzzz{yz|{zzz{{zzzzzyzyzz{{zzz|zz{yzyyzz{{{{z{{zzzzzyzy{zz{{|z{zzzzzyyzz{z{|zzy{y{zz{{y|{|z{|||zzzzzz{{{y{zzz||z{{{{z{{{{{||{{zzz|zzz{z{}{zz||{{z{{zzzy|{{{|{{{|z{z{{|{{{{{{|{|{zz{||{{|{|z{{z}{{{{{{|z|||{z{|{|{{|zy{{|{|||{||{{zz{{zz{{{|||}{|{{{z{{|{|{||{||{{|zz{{{{{{|{||||{{zzyz|{{{|z||{|z{z{z{z{|{{|{{|{zyzzyzz{{{{zz{z{zyyyzzz{{z{{z{{{{zzz{zy|z{{{z|zz{{zyyzzz{|{zz|{{zzzyzzz{z{z{{zzy{zzzzzzzzzzz{zzzyyzzzyzzzzzy{z{zzzzyyyzzzzzz{zzzzzzyxzyz{z{{{{{zzyzyzyz{y{zz{z{{yyzyyzzzzz{{{{{{z{zzxzyz{zzzz{zzzzyz{zyyyzz{{{{zzzy{{yy{z{zzyz{|z{y{x{z{{{zzz|zzy{z{{zy{{zz{{{{z{yyz{zzz{{{zz{{z{zzzyyz{{{z{{{{|z{z{zzz{z|z{{{z{{{{zyzz||{{z{{z{z{{z{zy{z{z{{{{z{{{|z{{{z{{{{}|{z{{zy{{{|{{{||z{zzyz{z||{{|z|||{zz{{z{{{{{||}|{{{zz{|zz{||{{|{||z{|{{z{|}}{{|{{{{z||{z{{{{{{{{|{{{{{{{z|{||}{||zz|z{{z|{|{{z|}||z{|zz{z{|{{{{{|{{{z{z{{|{z{{{{zzy{zzz{z{{zz|{{{{zyyzz{{{{{{{|||{zzz{zzzzz{z{{{|{zyyz{zz{zzzzz{z{{zzyyzx{z{{zzz{zzzyzzzzy{z{zz{z{zzyzzyzz{z{z{{zyyzyzyyyzzzzz{{zzyyzyyy{yz{yzzz{zyy{yyyz|z|zzzz{zzzzyyyzzz{{|z{{yyzyyzyyzzzzyzz{zzzzzyyyz{y{y{z{yzyyzzzyy{{{zz{|zzzzyz{zzz{zzz{zzzzzyyyz{z{z{{{{yzzyyy{zz{{zz{{{zzzz{zyyzz{{z{{z{zzz{z{{|{{{|z{{{yy{{{yzz{{z{{{{zz{z{z{zzz{{{{{|zz{{zz{|z||{{|{{{{{{{zzz{{{{{{|{|z{{{{{z{{{z||}|{{{{z{{{|}{{|||||{z{z|{{z}}|}{||{{{{z{{z|{{{||}|{zzz{z{{{||{{|||{{z{{{zz{{||{|||{{{{zzzz{||{{|||{|{{z{z{{|z|z|{|{z{zz|{z{||{{{{zzzzz{y{yz{{zz{{{zz{zz{zz{zz{{z|z{yzy{zzyzzyz{{{{zzzyzzzzz{{{z{{{z{{zyyzzzz{{{{{|yzzyyzyy{zzzzzzz{yzzzyyyzz{zzz{zzy{zzyzxzz{zzyz{yzyzzyzyyzzzzz{zzyyzyyzz{zz{{z{{zzzzxzyzzz{{zz{{{zyzyyzyzy{zz{{z{{yyzy{zz{zzzz{{zzzyyzzzy{z{{{{z{{zzyyzzzz{z|{{{{z{zzyzz{{z|{{{{{zzyyzzy{z{z{{{{{z{zyzzz{{zz|{{{{{zzz{zy{{z|{{||{yz{{yzzzz{{z{{{zzy{{zz{{{||{{|{{{{{z{z{z|||{|{|zz{z{yz{z{{{{{|{|z{{zz{z|{}{|{||{|{z{zz{{{{{||{}{zz{z{zz|}{{{|{{|z{|{{{{z{{{||{{{zzz{{{z||{|z}}|||z{|{y|||z|{|||{z}|{|{{|{{|||{{{{{|z{{z{|{|{z{|{{zz{{{{|{{|{|{{z{{z{yzz{y{z{{|z{z{zzzy{z{z{{z{{zyzzz{zy{zzz{|z{zzyzz{{zz{z{z{{{z{zzyyzyzzzz{z{zzyzy{zzzzzyzyz{{zyzyyyyzzz{zyy{zzyzyyzyyyzz{z{{zzzyzyyyyzzz{zzzzzyyyyzzyzzzzzzzzz{zxzyzyy{zzzzz{zzzzzyyxzzzzzz{zzzyzzzxyz{zyzz{zzy{zzzyyyy{zzz{zzzzzzzzyzz{zz{{{zzz{zzzyz|y|{{zzz{zzzzzxzz{{{{{|zz{yzyz{z{zzz{|{{yzzz|zzz{{zz|{{|zzzzzz{|{zz{{{zyyz{{zzzzz{{{z|{{z{zzzz{z}{{{||||z{|{yzz|||zz{{{{zzz{{|{{{{|{|{{{z{{{{{{{|{|{{|{|zzzz{zzz{|{{z|{{{||{{{{|{{{z|z|{{{{zz|z{|{{{|{{||zz{zz{|||{{|{|{{{{y{{{z{{{{||{{z{zzz{{z{|{{||||{{{z{{{{{||{{|{{zz{zzzzz{{zz{{|zzzzzzyz{z{z{{{|zzzyzz{zzzz|{||{z{z{zyzzzz{{{{|{zy{zzyzzzz{y{z{{zyyzzzyyy{z{|z{zzzzyzzxzz{{{z{{z{yzyzy{yzzzzzzzyzyyyyyyyz{{zzz{zyxz{zzzzzzzzzz{{zzzzz{zyz{z{z{{{{zzzzzzzyzzzzz{{z{zyzyyyy{z{z{{{yyyzzzzy{z{{z{{{{{yzzzzzzz{zzz{{zzzzzzzy{zzz{{||yyzzzzzyzzz{{{{{{{zz{yy{y{{|{{{{zz{zyzz{zz{z{z{z{zz{{zyz{{{z{{||zz{{{{{y{{{||||{zz|z{z{z{{{{|{{|{zz{zzz{{||{{|||{{z{zz{z{|{{{|}|zz{{{{{{||z||{{||z{|{{{{{|{{{}{|}{||zz{{{{{|{{{|{z{z{z{{|{{{||{{|{{|{z{|{|{}}||}|{{{zzzz{||{{|{{{{{z{{|{{{|||||}||z{{{|{|{{{||z|zz{z{zzzz{{z{{z{{zzzy{zzz{|zz{{{{zzzzzzz{zz{{z{{zzyz{yzzzz{{{y{|z{zzyzzxz{z{zzz{zyzyyyzyy{zz{{zz{yzzzyyyzz|zzz{{yyyzyyyzzzzzy{{{zzyyy{yz{zz{{z{{zyzxyzzyyz{y{zzz{yzy{zyzz{zzzzzz{zz{yyzzz{zzzz{{yzzxyzyzy{z{y|{zyzzyzzzy{{{zzz{|zzy{zyzz{z{zzz{{zzzzyz{xzz{{z{zzz|zyz{{{{{zz{{||{zzzzzzzzzz{zzzzzz{z{zyz{{|{z{{zz{{zzz{zz{{{z{zzzz{z{{z{{{z|{{{|zz{z{{zzzz{|{||}z{{zz{zz|{|{{}{z{z{z{|{{{}|{{{||{{z{{z{{{|{{{{{|zzz{zz{yz||{||||{{||{|{{{|}{{|{{|zzz{z{zz|{{{|||{{{z{{{{}|{{{|{|{{{{zzzz{|{|{|{z|{{zz{{z{|{{{{|{{{{{z{{{{||{{{|{{zz{zzzz{{|zz{{zzzzyzy{z{{|{{|{|zzzzzyzz{z|z{{{{{{zzyzzzz{{{z|{{zzzyyyzzzz{z{zz{z{yyyzzy{{zz{{zyzzzzyyyzz{{zzzzz{yzyzzzzzzz{{z{{yyzyzzyy{zzzz{y{yzyzzzxzzzzz{z{zzzzzzz{yy{{{{zz{{zyzzyyyz{yyzzz|{yzyyyyyzzz{{|zzzzzzzz{yzz{{z{{|{zyyzzyzz{{{z{{zzyzzzzzz{{{zz{|{{zzzzz{y{|{{z{{{zzzyzyyz{z|z{z{{zz{{{{{z{{|z{z{{{zy{zzzz|{|z{{{|z{{y{zz{{z{{{{}|{zy{z{{|{|{{{|{||z|{z{zz||{{|||{{y{{z{zz|{|||||||{{{{|{|{|{||}|{}{|zz{{{{|{||{|z|{{{{z{z{||}||{||zzzz{{{{{{{|{||{{z{{{{{{{|{{{{}{{{z{{{||{{{{|{|{|{{{z{{{|{{{||{|{|z{z{z{|{||{zz{yyzzzzzz{{y{|z{zz{{zyzzzz{{|{{{z{zzzzzzzz|{{{{{zz{{zyyz{zz{zz{{{{zyzzzyzzzzzz{|{yzzzy{zzzzzy|zzzy{yzzyzyy{zzzzzyyzz{yyzzzz{{z{{zzxyyyzzxzzzzz{z{z{zzzyy{z{{z|{zzz{zyyzyzz{{zz{zzyzyyzyyz{y{z{z{yzz{yzzyz{{zzz{{yz{zz{zzzzzz{z{{zzzz{yzzz{z{z{|{{zzzyz|y{{z{y{|{{{yzzzzzz{{{{z{|zzyzzz{z{{{{{|{{yz{{{zyy{{zzz{zzzzzzzz{{{{{zz{{{|zz{zzz}|{{z{|{{z{{zzz{{{|{{|{{{{{{{{|zz|{|{|||||z{{|zz{|{||||{|{{{{|{}{z|{{||{||{{z{|{{{|}{z||}|{{|zz|z{||{}|||{zzz{{zz{{{|{{|}{{|{||z{{|{}|||}|{{{zzzz{|{{z||}{{{{{{{z|||{||{{{{|{{z{z{|{|{{z{z{yzzzzzz{{zz|zz{zzzyzyzz{{{{|{{{zzyzz{z{zz{{|z{{zyyyzzyzz{|z{y{zzzyyyzyz{z{y{{{zzyyzz{yyz{{z{z{zyzyzyyzzzzyzzzzyzyzyyyzzzzzzzzz{z{yyyyzzzzzz{zyyyzzzyyxyyz{z{{yzzzzzyyyyz{yz{{z{zyyzyyzz{yzz{{zzzzzzyzzzz|yz{{z{zzzzzzzzzz{{{{zzz{y{zzzy{{{{|{|yzzyzzzy{zz{{{{{zzzyzzzz{{{{|{|{{yzzzzzzz{{z{{{|{zzzzz{{zz{z{z|{zz{z{zz{z{|zz{z{zyzz{z{zz{{{|||{zzzz{{{zzz{|{{||{zzzz{z{{{{{|||{{zz{{{zz{{}{{{{|{{{z|{{{{||z{||||zz{zzzyz{||||||{z{z{zz{||{{|{{||z{zz{z{{{|z|{}|z{{{{{|{{z{{{||{z{{zz{z|{|{|{{|{z{z{|{zz{||{|{{|{{|{z{{y{||z{{{|z{z{zzz{z{{|{{{{{|{y{z{zzzzz{{|{|zz{zyzz{{z{{|zzzzyz{yzyy{{zz|{{{yzy{yzyzyzz{{z{zzzzzyzyz{zzzz{zyxzyyyyyzzzzz{z{yyzz{zzzyzzzz{{{zzzyyxzyxz{y{z|zzyzyyyyzyzzz{z{{zzzy{yzyz{zzzzzzzzzyzzzyzzy{yzzzyzyzzzzyy{yz|z{zzz{zzyyyzzz{|z|{{zzyzzzyz{zz{{{{zzzzyyyy{zz{{{{|z{y{x{zz{{{{{{{{{z{{zyz{z{{|{{{{{zzzzzz{{{{{zz|{z{z{z{zz{{zzz{|{{z{{{zy{{}{{{{{{z{z{z{{{{{{{{|{||z{{zyzy{|{|{||{{zz{{{zz|||{{{{{{{z{{{{{z|{{z||{{{{{{|{z{|||{{}||z|{zz{z||||{{}{{z{zz{z{{|{{z|||}{{z{zy|{|{{}{{}{|{zzzzz{{z}{||{|{{{zzzz{{{{||{{|{|{{{|{{{||{{zzzzzzz{{zz{|zz{{|zzzzyzzy{|z{{z{zzzzzzzyzzz{|z|{zzzzzzzyyz{{{y{{{zzzyyyzy{{{zz|{zzyzzyz{yy{{zzzzzzzzzxyzy{z{zyzz{yyyxyyyyzyzzyz{{zz{yzzxyyz{yz{zzzxzyyyxyzzzzzzzzzyzyyyzyzyzzyz{{zzyyzyyyxxyzzzzzzzzyzyzyzyzyyz{zzzzyzyyyyz{z{{{{zzzzxzz{z{zzy|{{zz|zzyzyz{zzz{{zyzzzzzzz{{{z{{{{{zzzzzyzzzzzz|{{yzzz{zzy{yzzz{{{{zzzzzzy{{{z{{z|{zyyz{zz{z{{||{{y{zzzz{zz{{|{|||{zz{zzzy{{{z{{|{{zzzz{zz|{{{{{|{zz{z{{{{{{{z||{||{z{z{|{z|}|{{{{{{{{yz{z{{|{{}{{{{z{{zzzz{{{{{|||{{z|{z{{zz{||}|{{|zzz{z{|{z{}{|{{{{{{yz{||z{{|{{z{z{z{z{z|{}{z{zz{zzy{yzz{{zz{zzzzyy{zy{{{zz{{||z{{{yzy{yzy{{{z{z{zzyzyzzzzyyz{zzzyzzyyzz{z{z{|yyzyzyyyy{{{yz{|{z{yzyyzzzzyzzzzzzzzyyzzyzzzz{zzzyyyyyyyzzy{zzzzyyzzyyyyzzzz{yzzyzzzyyyyzz{zzz{{zyzzy{zzzzzzzzz{zzzxzyyxzzzzzz|{zzyzyzy{{zzz{{z{{zy{zzyzz{zz{{{zzyyzyy{zzzz{zy{{zz|zzzzz{z{{{z}z{zzzzyyxzz{z{}z{zzz{{zzz{{{zz{}{zzzz{{zzz{{z{{z{{zyzzzyyzz{{{{{{zz{{zz{z{{{{{{{{{zz{y{{z{{{{z{{{{zz|zzz{|||{{{|{z{{{{{|z{{{z{|{{{z{{{{{{{|||{|{{|z{z{z{{||{{|||||z{{{z{z{{{|{{||{{{{zzz{z{{|{{|{z{zy{{{{{{z{{|{{{{z{{z|z|{{{{|||zy{z{{z{{{{{{{z|{z{{zzzz{z|y|{{|{zzzyy{z{{{{{{{{{z{zzyz{yzzzz{{zzyz{zzzz{{{{zz{zz{zzyyzy{z{{zzz|{yyyzyzyzzzzyzzzyzyzyyyyz{zzzz{zyyyyzzyyz{z{y{zz{yyyyyz{{zzzzzzzzyyzyyyxzzzzzz{{zyzzyzzyzzz{zzzzzzyzyzyyyzzyy{zzy{zyzyzzzyzzz{|zzxzzyyzzyz{z{zz|{zzyzyyzz{z{zz{{zzzzzz{zz{z{z{{{{zzzy{zy{{zzzz{zzzz{{z{zzz{{z{{{{{{zzzz{z|{{z{|{{|{{{zz{z{z{zz{{{zz{{{z{z{{||z{{zz{{z{zzz|z|z{}|{{z|{{z{{{{z|z{{|z{zzz{z|{|||{|{zzz{|{{|y{{||||||{z|{|z{{||{{{|{|z{{{z|{{{}{{{|{|{{{{z{{|{|||{||z{{{|{{{{{{{{|}|{|{zz{zz{{{|{|}{|zzz{{z{{{z}{|{{{z|z{z{{|{||{zz{zyzzzzzz{{{{{z{{{z{zz{yz{{zzzz{z{z{yzzzz{yzz{{{zzzzzzyyyzz{zzzz{z{zyzzyyzzzzzzz}z{{zyyyxy{zyzzzzzzyzzyyy{zzyy{zz{zxyxyyzy{zzzz{zzyyyzzzyy{zzz{z{zyzzzyzyzz{zz{{{{zyyzyyyzzzz{{zzyzzzzyyzy{zzzz{y{zzzzxzyx{{{z|{{zyyy{yyzzz|{{zz{z{zy{yyzz{zzyzy{z{zy{zyyz|{{z{z|y{zzzyzzz{{z|{{{zzz{zy{{zzzyz{{{zyzzzzzyz{|{{{|{{zzzz{zzz{z{z{{{{zz{{y{{z{{{|{{|{{yz|zzz{z||{{{{zz{{{zzz|||{|z{|z{{{z{z{{|{{|z|{z{zz|{|z|{{{{||||{z|z{y{{|{}|{|||z|{z{z{{||{|{{|{zy{|{zz{{z|{|{|z{{z{z{{|z{{{{z|z{{{{zzz{{{||{|||{{{z{{z||{z{{|{zz{zzz{z|z|{||{{zz{{zzzzyy|{{zz{zyyyyyzzz{{{z{{{zz{zzzzz|{z{{||{zyzzzzy{zz{y{z{{yyzzyzzy{zzzz{{{zy{yz{zy{{zzz{|{zzyyzzyyyyzzyy{zzyyzx{zyzyz{zz{yz{zyzy{zzz{zzz{zyyy{yyyzy{y{zzz{zzzyyzzyyyzzz{zz{xyz{zyzzz{zz{yyyzz{zxyyyyy{z{{zz{zyz{yyyz{{z{zz{zzyyyzzzz{{{zz{zyzzy{zzzzzz{z{{{zzyy{zy{y{z|z{{zzzzzzzz{{z{z{{{zzz{zzzy{|{{{z{|z{zzyzy{{{z{z{yz|{z{y{zzz{{{z{{{yz{{zz{z||{{{|{|{{z{{zzz{{{{{{}z|z{{{z{z{{{|{|z|{{z{|{{|||{|{{{}|zz{z{{z{|{|||{|{z||z{{{{{|{{|}{{z{{|zz|{z||{|}|{{z{|z|{{{{|z|||{{{z|{zy{{{{|{||{z{zy{z{{}{{{{{|z||zz|{{|{||{|{{zyzyzyy{{{{z{{zzz{{zzxzz{{{z{{z{{z{z{zzy{z{zz{|zyzy{yzz{{z{zz{{{zzzzzyyxzz{{zz{{zzzzzzzyzz{yz{zyzyyyyzyyzzzyzzzzyyzyyyyzzzz{yz{zy{yxyyyzzzzzyz{zyzyzzzxzzzzzzz{{zzyzxyzy|z{{z{{{z{yyzyzzyz{zz{z{zzzzzzyyyzyzz{zyzyyzzzyyy{zz{zz{zy{yzyzz{{{zz{z{z{zzzzyzz{z{zzzzz{zyzyzz{{{{{{{|zzyzzzyz{|zzz{|zzzzzzzz{{{{zz{|z|yz{zzy{{{{yz{{z{zz{z{zyz{{z{z{{z{{zzz{{{{|{{|{|zz{{yzyz||z{{{{{{zyz{z{{{|{{{{|{z||{{{|{|||{}||||{z{z{{{{{||z{|{|{|{zz{{{{|{{{|{{z{z{z{zz{{{{{|}|{zz|zy{{z{{|||{}z{zz{{{|{{{z{||{z{z{{z{{}{|{|{{{zz{z{{y{|{{|{z{{zzzzz{z{{{zz{z|yzzzzzxzzz{{{{{z{zyz{yzx|yzz{{{zzzzzzzyy{z{|zz{zzzyzz{zxyzz{{{zzzy{yzzyxzzzzz{z{z{zyyzyyzzzyyzz{yyzyzxzyyzyzz{z{yyyyzzyyzyzyzz{zzyzzyyxyzyzzzz{z{yzyyzyyzzz{zzzzzzyyyzyyz{{yzz{zyzzyzyxxy{z{zzzzzyyyz{zzzyz{zz{z{zyzyz{yz{zyzzz{zyzyyyzyzyzzzzzzzzyyy{zyz{yzz{z{zzzzzzzz{z{{z{z{zzyyzzzzzz{|{{|{{zzzxzzzz{{{z{y{z{zz|{z{z{{||{|{zzzzz{{{z|{{{{{{|{{zzz{yz{|z{z|||yzz{zzz{{{{||{|{|{{|{{{z{{z|{{z{z{z{{{{{|{||{|}z{{|{z{|{|||{||{{|{{|{zz|||{|{||{{z{z{zz{|{{|{{|{z|z{{{z{|{{{{||{{{{z{{y{||{{{z}zz|zzzzyz|{{|{z{z{yzzyzzz{z{{{{{zz{yzzzzzzzz{y{{{{zyyzz{{yzz{z{zz{yyyzx{yz{{zz{{z{{yzyyyzzzzzz{{zyyzzzzzz{zyzyzzyyzyzxyyyz|zzzzzzyyyyyyxyzz{y{z{yzyxzyxzzzzzzz{yzyzxyzyyxy{{y{|zzyzzzyzzzzz{zzzzyyzzyzyzyzzzzzzyzzzxzyzyyzzzz{{z{yyz{zzzzzz{yz{zzyyz{yzzz{zyzz{zyyz{zyz{{zz{{{{{zz{zyzzzy{zzy{zzzxzzzy{zz{z{zzyzzyzzzyyz{zzz{{||zz{zzzyz{z{z{y{|zzxz{{zyzz{z{z{{{{zz{zz{{{z{{|z{{zz|{zyz|{{|{{{{{zz|{z{z{|{{{{{|{{{{z{{{z|{{{{|{{z{{zz{{z||{{{||{{{{{{{{{||{|}|{{z{|{{z|{{{{z{|}{z{{{{{z|{{zz|||{z{z{z{z{|{{{{|{{zz{{zzy{|{|{||{{{{zzz|z}z|z{|y{{yzyzzzzy{{{zyz|{zzzzyy{z{{{{z|zzyzyzzzyzz{z{zzz{yyyyyyzz|z{zzz{zzyzyyzx{zzz{{zzyyzzyyyyy{zzzz{zyzyyzyzy{zzzzzzzzyzxyzyzyyyzzyz{zyzzzzxzzzzzz{{z{yyzyyyyzyzzzzz{{zzyyzxxy{{zzy{{zzyzzyzyzyyzz{{{y{xyzyzzyzzzzzzzzzzzzzyz{zz{{zz{zz{yyzzzzyzyyzzzzzzzzzzzyz{zz{{{zzzzyy{yz{zzzz{{z{zzyyzyzz{{z{|zzzzyzz{z{|{{{z{zzzzzzzyy{{z{{{{{z{z{zzzz{{{{{{||z{{{{z{{{{z|zz|}{zzzyzyz{{|{|{|z|{y{{{{|{|{y{|{{{{{{zz{{{{z|{|{{|zz{{{{{{|z{{{||{z{{zzzz{{{{{{|}|z{z{{zz{{{|z{||z{{{|{|{z{{{{{||z{{z{zzzy|{|{|{|{zzz|zzz|{||{{{|{z{{{y{{{{{z{z{{zyz{y{zzzz{z{z|{{zzzyyyz|zyz{{{{zzzyyyyz{zzzzz{zzzzyyyzxyz{z{z{{{{zzzxzyyzzzz{zzyzzzyyyzxzzyzz|yzzyyzzyz{z{yzzzzy}zzyyyy{yyzz{{zyxzyyyyyzzzyzzz{yyyyyyyyzz{zzzzzyzyzzxyyyzzzz{{yzyyyzxzyyz{zzz{zzxyyyzzyz|zzzzzzzzz{zzyyzzzyzz|{zzyyyzz{{{{yz|{{zzyzyzzzzz{z{{{zyzzzy{zy{z{z{z{{zz{xyzzyzzzz{{zz{{{z{yzyzz{{z{{z{zy{{{zzz{{{{z{{{{zz{zy{{{{{{|{zz|{zzz{zz{|{{{||{yz{{{zz{{|z{{|{{zzz{y{{{|{|{{||z{z{zz|{{|{{|}{|{{{{zzzzz|{|{|||{z{zzyzz|||}{z}{|zzz{z{{{z{{{|{{{{z{|{zz{{{{||{{{{|z{{{{z|{{{{{{{{z{{{{|z{{{{{{{{{{zzzzz{{|{{{{|zzzzz{yyz|{y{z{{{z{zyz{zz{{zz{{{{zzyyyzzzzzz{{|{zzzzzzz{y|{z{z{zzyzzyzzyzz{|z|y|{yzyyyzy{{zyyzzzzz{yyy{yzzzzzzzzzyzyyzzyzzzzyy{{yyyzxyzyxz{{zz{zzzyzyzyzyzzzzy{zzyzyxzyyz{zz{z{{zzzyyyyyyzzzzyzzzzyy{yzyyzz{{{zzzyzzz{zzy{{zzzz{z{{yzyzyzzzzyz{z{yzzzxz{{zz|{zz{zzyzy{zy{z{zz{{z{z{{zy{z{z{{{{|{{y{zz{zy{{{z{{|zz{zzzyzz{|{zz{|{{zzzyzzz{{|{||{|{z{|{z{{z{{{{z|{|zz{zyzy{{|z{{|{zzzzzy{{{{|{{||{{|{zz{{{z|{|{|{{{zzzz{{zz{|{{|||{{{{z{{{{{{{zz{|{zz{z{{{|||{{{|||zz{{|z|||||{{{|{|{z{{{z{z|{{{|||{{{z{y{{{{{||{|{{{z{zz{{||{{|z{zyy{y{{zzz{z|z{{{yyyzyyyzyzy{{{{zyyzzzzyzyzzz{|{zzzzzyyzyz{zyz{z{yzyzyzyzz{zzzzzyyyxzyzyz{yzyzzzzzzyxzyy{y{zzzzzyzyyxyyxzxyzyzzzyxzyyzyyyyyzyzzzyyzyyzyyzzzy{{z{yyyyyyzxzzzzyz{zzzzzzxyzzyy{yzzzyzyyyyzyy{yyz{z{zzzyyzyyyyz{zz|{yzzyzyz{zzz{zzzz{xzzyxzy{zz{zz{{zz{yyzzz{zzz{{z|zzzyzzzz{{zz{{|{yyzzzyzyz{|{yzzz{y{z{yy{|{{{z{zzzzzy{{yzz{{{|z{{{{{zzzz{z{z{{{|{zyz{yzzz{||z{z|{zzzzzz{zz{{z{{z{{{z{z{{{z|{{{|{|{{{{zz{{z}|z{||||z{{{z{{z{z|{}{{{yzz{zzyz{{{{{{{{{zz{|z{{{{z{{{{zz{zz{zzz{|{{{{||{zzzz{z{|{{{{{{{z{y|z|zz{|{{|yzzzzzzzzz{z{z{{z{zzzyyyyz{zzzz{{zzyzz{zyzzzzzz|{{zzzyzyyy{{{{z{{zyzzyyzyyyz{{y{zzzzzyyyzyzyyz{zzzyzzyyzyyy{zyyzzzzzzyzzyyyzy{yz{yzzxzzzyzy{y{zzzzzzxyyzyyzz{zzzzzzyzyyxzyzzzzz{{{zyyxyzzzzy{zzyzzz{yx{yyy{yyyy{z|zz{yzzyzzzzzyzz{zyzyzzyzz|z{y{|{yyzzzyzzzz{zzzzzzzzyyyyyzzzz{{z{{zyzzz{yz{z{y{z{zyzyzz{zzz{zz{{{{z{yzyyzz|z{z{{{zzzy{zzzzz|{|{{|zzzz{zz{zz{zz{{|zzz{{zzz{{{{|{{{{zzzz{{z{{|{{{{|{{yzyz{{{||{||{||z{{{{z{{|{{{{||{{{{zzz{z{z{|{|{zzz{{{z|z{{{{||{{y{|{y{zzz|{||{{zz{{y{zz{zz||{{{{z{{zz{z{{{{z{{|zz{zzzzzz{{z|{zzzz{{zzzzz{{z{|{{{{yzyzzzz{z{|{{zyyzzzzzzz{zz{z{|zzzzzyzz{zzzz{{z{yzyyzzzzzz|{zzz{xzyyzyyzzzz{{zzzxyxyxyyyzzz{zzzyzzyxyyzzzzzzzzyzyyyzyyzyzzzzz{{yyyyyyyyyy{{{z{yyyz{yyyyy{z{y{zzzyyz{xzyyyzzz{zyyzzyyyzyyzzyy{zzyzzyyzzyzzzzzz|{yzzyzyzz{{zzzzz{z{zzyyzz{{zz{z{{zyzyzzzyyzzzz{{{{yzzzy{y{|{z|{|zzy{y{zzz{z{z{{zzzz{yz{zz{{{{{{zz{z{zzzyz{{{{{{{{z{{{{{z{z||{|{||zz|{zzzz{{z{|{{{{zz{|z{{|{|{{{||zzzz{z{{z|{z{|{|{|{{{z{zz|{|{{{|{z{{zzyz{|{{|{{|{zzzz|{{{z{{{{|{{{z{{{{{|{{|||{|z{zzzz|{{{z{{z|{{z{zzz{zz||{{|{{{z|zzz{{{{{{{zz{yzzzyzyzzzyz{{{{{zyzzzzzzzzz{{{{{{yyyzzz{zzz{z{zzyzyzyyyzzz{yy{zzyxyyzyyz{zzzz{{zyzyyyzzxz{zz{zz{yzzyyyyy{yyyzzzyy{yxyyyyzyzyzz{xyyy{yzyzzyyzzzzzyyyyyyzyz{yz{{zzyzyxyyyzzz{{{|{zzyyyxyyzz{zyzzzyyyyyzzyzzzzy{zzyyyyyzzxzz{zzy{zz{z{yzyz{zzzyz{zzz{yzyzz{zyzz{{{{zzyzyzz{z|z{zzz{y{yzzzy{zzz{{z{z{yzzzzzz{|{zz{zzyyyz{z{{{{zz{z{zzzy{zy{|{{z{|{{{zz{zz{z{|z|{y{|{yzzzyzyz{z{z{{{{zzzzyy{|{{z||{|{z{zz{{{||z{{{|{zzzzz{{zz|{{{||||yz{zz{zz{{|z{{{|zzzzzz{{{|z{{{{{zz{zz|{|zz{{{|{{z{|zz{zz|{z{{||{{zz{{zz{{{{z{|{{z{y{zz{{z{{{{{{zzzzzyz{{{z{{zzzzzzzyzzzzzzz{{{zzz{zyzyyzzyzzz{{zyzzzyyzzz{yzzz{z{zyxyzxzzy{{zz{zyyyyyzyzyzyz{{zyzyzzyyxyyzzzzz{yyzyyyxzzzz{zzyzyyzyyzyzzzzzzzzyzyyyxyyxyyzzzzzyzzzzyzxyxyyz{zzzyyzzyyyyyzyzyzzz{yzyyzyyyzzzz{{yyyzyzyzyzyyyzz{{{zyyzz{yyyz{z{z{zyyzyyzzy{z{{z{yzy{zzz{z{{z{z{{{zzzzzy{yyzzzz{zz{z{zzzzz{{|zz{{{zzzzyzzz{{zzz{{{zzz{{zz{{|{z{{{{zzzyzz{yz{z{z{{}{zzzyzzy|{zzz{{z{zz{zyzz{|||{z||z{z{{z|zz{{{{{{|{{z{{z{zz|{zz{{{{z{{zzzz{{||{|{||{z{z{yzz{{|{z|}{z{{{{z{||||{{}{{{|{{{{z{{{z{{||z{zzzzyy{zz{{{{{{z{z{z{z{}{{{zz|zzyyzyzzyx|zzz|{{yzzyzyz{{zzz{{z{zyyy{zzzy|z{y{zzxzzzxyzy{zz{z{zzz{zyzzy{yzyzzzzyzzyzzzyz{z{zyzz{zyxyyyxz{zzyzzzyyyzyyyyyyyzzzy{zzzxyyzyyyzzyz{yyzyyxzxyyyzzyzzz{yzyz{yyzzzzzz{{yyzyyyyyyyyzzzzzyzzxyyyyzzz{zzzzzyz{wzyyzyzz|{z{yzzzzyy{zz{{z{zzyzzzzzzzzzzz{z{{zzzzzzzyz|yz{zzzzz{zyzzyzzzz{{zyzzzzyyzzzz{{zz{{zzz|zzz{{{zz{{zz{zzz{zzzzz{{{{{z{z{yz{{z{{{{|{z{{zzz{zz{|{z{zz|{{z{z{zzz{{{|{z{|{zy{z{{{{{{{{{{|{zzz{{{z{|{{|||{|{z{z{|{{{||{{{||z{|{zz{{{{z|z|{{zzz{z{{z{z|{{{|{{yz{zz{zz{|z{|{{zz{{zzy{{{|z||{zz{{{{{z{{z{z|{zzyzzz{yyz{{{z{z{{zyz{zzy{{zz{{{{{{zyyyzzzyzyz{|{zyzzzz{yzzz{zz{{zzzyxzyyzzz{zz{zzyyyyzzyyzzyzzzz{zzyzzyzz{zyyzyzzyyyyyy{zzzzzyz{yyyzyzzyyz{zyz{yzyyzxyyzzz{zzy{zzyzzzzzyyzzzzzzzzyyzyxyyyzz{yzzzzyyyyyzyzzz{z|zyyzzyyz{zy{|zzy{zzy{zzyyy{zzy{{{{y{yzzyzzz{zz{z{zzz{yzzzz{zzz{z{|{y{zzyyzy{z{zzz{zy{zyzzzzz{zzz|{{{yz{{zz{{{z{zz{z{{y{zyy{y{{|{{{zz{zzzzzz{{{{{{{zy{zzyzz{{{{|{|{{zzzz{{{{{z{{{{|{{zzz{||{|z|z{{|{zz|zz{y{|{|{{|{}{|zz{|z{|{|{|{{{zz{{zzz{|{|{{|{{{{zz{z{{{|}|||{{z{z{|{zz{||{{|{{zzz|zz{z|{{z|{z{z{z{zzy{{{{{{{{{z{zyz{{zz{zyz{zzzyzyzzy{{zyz{z{{yyyzyzyzzyyz|{zzy{zxyzy{{zzyz{{yyzzxyyyzzzzyyyzzyyyzzyy{{yyy{yz{yzxyyzyyy{yzzzyzxyzyyzxzzyzzyzyxyyxyyyzzzyzyyzyxyyzxzxxzzzzzyyzyyyyxyyyzzzyyzzzyyyyyyzyyyyzxzzzzyyyyzyyy{zzzzy{yyzzyzzyyy{zzzzzzyyz{yzzzzyz{{zz{zzyyyzzz{z{zzz{yzzyzzyyyzzzyzzzzyzzyyzzyzyzz{z{zzzyyzzy{{{z{|{{{z|zyyzy{{yyzzz{z{zzyzzyzz{z{{{{yzyzzzzzz{z{zz{{zyzzzyzzz{{{y{z{zyyz{y{z{}|{{{|{zyzz{{{{zzyz{|{{{{z{{{zz{|{{|{{|{zzzyyzy|zz|z{{{{y{zz{yz{z{z||{{{yzz{{zz{z{z{{{{{zyz{zyz{{|{z|{|{zzz{z{{z{{{{{{z{{z{zzzz{zz{zz{zyzyyyyzzyz{zzzz{{yzyzyzxy{yzz{z{zyzyzzzyzzyzzzz{zyyyyyyyyyy{zyzyyyyyxyyyzzzzzzy{zyyyxyzxyyzyxzzyyxyyzxyyzyzzyzyyyyyxxyyyyyzzyzzzzyxxyyyyyyz{yzzzzyyyyxyyyzyyyz{zyyxyxzyzyyyyzyzyzxyzyxyyyzyyzzyzyyyyzyyyxyzyy{yzxyyyzzzyzzzzzzzzyyyyyxzzzzzzyyyyzzzzyyzyzzyzzzz{yzxzzxzyyzyyzzzzzxyzzyzxz{{zyyzyzz{zyyzyz{{zz{|zyzyy{yyzz{{zz{zzzzzzzzzzy{{{z{z{yzyyyzzzzzz{{{z{{yzz{yyyzzyzz{{zzyzyzy{zzz|{{y{{{zzzzzz{z{z{zz{{{zzzy{z{zz|z{{{{zz{{zzz{{{{{z{zzzyzz{zzzzzzzz|{|zzzzzzzz{{{z{|{{z{zzz{zy{{{{z||{{{y{zzzyz{{|zz{zz{{zzyzz|{zzzz{zyzyzyzyyyzzzz{{zzzyzyyyyzyzz{{{zyxzxyyyyzzyzzz{zzyzy{yyyyyzzyzz{y{yxxyyyyyyzyzzzyyyyzyyxzzzyyyzyzyxxzyyyzyzyz{yzxzyyyyyyyxyxyzzyyxyyxxzxyyyzyzyyxyxxyyxyxxzyyzzyzyyxyyyxxyzy{zzzyxyyyxyxyyzzyzyyyxyyyzyxy{zyyyzzyxzyyyyyzzzzzyzzzyzzzyxyzzzzzzzzyzyyxyzzyzzzyzz{xzyzyyyzzzyzzz{zzyy{yyzyyzzy|{zzyyzxyyzyyzz{zzzzzzyyzzyz{{yzy{{{{yzzzzyzzzzz{{{{y{{zzzzyz{z{yzzzzzyzzyzyzz{{zz{z{zzyzz{y{{{{z{{zzzzzz{zz{zz{zzz{{y{zz|yyz{{z{{{{{yzzyz{{{{|{z{{{{yyzzy{zz{zzzz{{{zyzz|yz|{z{{{{{{zzy{yzyzz{yzz{|z{z{zzzy{{z{{z{{{{{zzy{zy{{{{zzzyzzzyyyzzzzzzz{zyzyzzyzxzy{{zz{z{zyzzyyyyzyyzzzzzyyzyyzzyzzzyzzzzzxyxyyyzzyzyz{zyyyyzyyxyzyyzz{yzyyyxyyzyyzxy{yyyxyzyyxyzyyyz{yzyxyyxxyyyz{zz{{yyyyxxyxzyyzy{zzyzzyyyyyxyzyyy{zyyyyxyxyyxyzzzyzyyyxyyxyyy{zyzzyzzyyzzzyxzyzzzzzyzzzzyyy{yzzyyzz|zyyyyzzzz{zzz|zzyyyyyyzyzzzzzz|zzzzyzyyyzyzzz|zzzzzzyyzyzz{{zz{{zyyzyyzzz{{zz{zzyyyzzzzx{z{{z{||zzyzzyzy{z{{{zz||zyzyyzzz{{z{{{{zzz{zz{y{{{{{z{{zz{z{{z{z{zz{{{z|zy|z{z{{{zzz{{{z{z{zyzzz{{zzzz{|{zz{zzzy{{{z{{{{{zzy{{z{z{{{zz{z{zzzzzz{{zzz{{{zzz{zy{yz|z|z{{{{{{zzz|y{z{{{{zzzzzzyzzyz{z{y{{{yyzzyzxyzzz{{zz{{zyyyyzyzzzy{z{zyyxyyyyz{zzyzzzzzyzzyyyzyzzz{z{zzyyyxyzxxyzyyzzy{yzyyxyxzyzyzyyzyxxyyyxzyyyzyyyyyxwyyyzyzyyzzy{yzxzyxxyyzyyzzzzzyyyyxyzyyyzyz{zzyzyyzxzxyzzzyzzyyyzxyyyyy{zzy{yyyyyxyyyyyyzzzzzzyyyzyzyyyyyyxz{zzyzzyyzyy{zzzzzzxyzyyzyyzyzyz{{{zyyyzyzyyzzyy{zzyyz{zyy{zzzzz{{{{yzyzzyz{z{zz{z{zzzzzyy{yzz{z{{{z{{yzyzz{zz{{{{{zzzzzzzz{zyz{zz{zzzz{zzzz{|{|yz|{{zzz{yzz{|z{{z{{y{zyzyyy{zz{||{z{z{yzzz{zz{{{z|{zzzzzz|zzz{{zz{zyyyz{z{{z{z{{{|zy{z{y{z{{z{zz{{y{{z{y{z{{z{zz{zz{zzyyzzz{{{{yzzzyzyyyyyyz{yy{|zzzyyyzxyyy{yy{zyyzyxzzyyyzyzzzzzy{zzyyyxyyzzzyzz{y{yxyzxyyyzz{yzyyyyyyzxxyyyzzzzzyyyyxwyzzzyzyyyxyzyzxyxyyyzyzzzyyyyyxyxyyyyzyzxyxyyxxxyyyzwyz{yyyyzxxyyyyzzzzzzyyyyyxyyxzyyyyzz{yxyyyyxyzyyzzzyyyzyyxyxyyzyzyzzzyyzzzzyyyzyyyy{zyzzzyyyyyzzzzzzzyzyzxyxzzzzzy{zyyzyyyzxyzzz{zyzzyzyyyyyzz{z{z{y{yzyyyyy{zzzy{{zyzyyzzyy{zz{{z{{{zyzzy{zy{zzz{{{yzyyxyyz{{zz{z|y{yy{{yzzzzzzz{{{y{{{zzzzz{zz{{{{z{z{zyzzz{{{z{{zz{|zzzzzzzz{z{z{|zzz|{z{zz{{z{z{zzyzzzzzz{{{{{z{zzzyzzzzz{z{{{z{z{zzyzyzzz{|{{zzzz{zyzzz{{{zz{y{zzzzxyzxyzzyyzz|zyzzzyyyzy{yzzz{yyzyyyyyzzzyzzzyyyzyyyyzz{{zxy{{{zyxyzzyyz{zy{yzyzzxxyzyyzyyyyzyzyyyyyyxzyzyyz{zyyyyyyxzyzzzyyzzyxyyyyyxyyzzzyzzzxyyyyyzyyyyyzzzzyzyyyyxxyzzzzz{zyyyyxxyyyzyxzzyzxyyyxyxz{yyyzyzyyzyyyyyyzyzzzz{zzzyyyyyzzz{zz{zzyxyzzzyy{z{{zz{zzyyzzxzzzzz{zz{yxzyyyyzyyzzzzzzzyzzyyzyy{{zz{{z{yzzy{xyz{{zz{{zyzy{yzyzzz{|{{zzzyzyzzzzzzz{zzz{{yzzyyyy{{zzz||z{yyz{zz{{{{{{|{{z{yzyz{zz{{{{z{|{yzyyzz|z{{{z{|||y{|zz{z{{z{z{{{{yzyzyzy{{z{{{z|{{z{zzzz{{{{z{{{z{zy{zzzz{||{{{{z{yzz{yz{{z{z{{z{z{yzy{{z|z{zyzyzzzzyzyzzzyzyzzzzyyyzyyzz{{{zzz{y{yzyyyzyyy{zzzyzyxyyyxz{zyyyzzzyywyyyxyzzyyzzyxyxyyyzwxyyyy{zyxzzxxyxxyyyyzzz{yxyxyxxyyyyzyxzyyzzyxyyxyyyzy{zyyxyyxyyyyyzyzzzyzxzyxxyxy{yzzzzzyzzyzwzyxyyzxzyxzyyxxyxyyzyyyzzzyyyyyzzyzyzzyzzzzyyyzyyyyyzzyzy{zyyxyzyyzyzyzyyzzyzyyyzyyyzzzz{z{yyyzyzzzzyzzyyyyyyzzyyy{yzyzyzzzyzyyzyz{yyyzyzzzzyyzzyyyzz{zzzzzyz{yzzzzzzzy{z{zzzyzyzzyzzz{|{{zzzz{yzzz{zzzzz{z{z{zz{{zz{|{{{zzzyzy{zzz|{{zz{{{y{{{z{zz{{{z{{{zzz{zzzyzz{zzz{{zz{zzzz{{{z{{{z{{{yxzzzy{z{zzz{{{y{zzy{z{zz{z{{zz{yzzzzzy{{{{{zzzzyyzyzyyx{yzy{zyzxyzyyyzyzzz{{z{yyyyzyy{zyy{z{zzxyzzyyyxyzyzyyzyyyxyyyxyyyzzzyzzyyzxyyyy{xyyyzzzyxxyxxyzyzxyzzyyyyyxyyyyyzzyzzyyyyyyyxyyyyyyzzyxyxyyxxyxyzyyzz{yyzyyyyyyyyyyyyzyxyyywyyyzyzzzzyyzyxyyyzzzyzy{yzyyyyyyzyzy{yz{yyyzxyzyyzzzzzzz{yyzyyzyzzzzzzzzzzyyzzyyyy{y{zzzz{|yyzyxyyzzzzzzzzyyzzzyyx{zzzzz{zzyzyyyy{{zzzyzz{zyzzzyyyz{zz{z{|yzz{yzzzzzz{zz{{zzyzyyyxz{{zzy{{{yzzyyyy{zz{{{{zzy{zzzy{z{{{zz{|{zzzyzzzz{{{{{{zz{z{zy{z{zzz{z|{{zzzzzzzz{{{z{{{{zzzzzzzz{z{{{{|{{|zz{zy{zzz{{{{yzzzyzzyz{zzzz{|{yzzzy{{{z{zzzyzyz{yzyzzyyzz{zzzzyyyzyzyzzzzzyzz{yzyyyxxyzzzzzzzyzyzyyxzyyzyyzzzyxzyyxzxzy{zzyyzyxyyxyyxxyxxx{zyyyzyyxyyzzyzxyyzyyyyxyzyyzxzyzzzyxxxxxyxywyxyyzyyxxyxzxzxzzyy{zzyyxyxyyyyzyyzzyzzyxyyxyyyyzzyzzzyyyyxyyyyzzxyzz{zyxyxyyyzyz{zzzzxxyxyx{yyyyzyzzyyxyyyyyy{{zzz{{{yzyyyxzxzz{y{z{{zxyyzyzyzyyzyzzyzzyzyzyzyzy|y{zzyzyzyzyzzzzzyzzzyyyzzyzyzyy{zz{zxyzyxzzy{zzz{z|zzyyyyzzyz{zyz{{z{yzzzyzy{|z{{{{{{zyzzyzz{{{z{z{{{zyzyzy{{z{{{z{{z{|{zzzz|z{|{{zz{yyzyzyzz{{{{{{{zzyzzzz{{zz{{z{{yzz{zzzzz{z{z{{{zzyyzzzz|{zzzz{{zzzzzyyzz{{{z{zyzyyyzyzyzz{yzzzzyyyzzxz{y{yyy{z{zyzxyzzyyzzzyzz{yyyyzxyyyzzzzzzzzyyyyxyxyyzyyzzzyyyxyzyxzyyyyzzyzzzyxyyyyyzzy{yzyyxxyxyxzyxzy{yzxyxyywxyyyzyzzyyzyxyyyxyyx{zy{zyyyyyxyxyyyy{zz{yxxyyyyxyyzyzyyzyzyyxyyyxxyyyyzy{xyzyyyxyyzyz{zz{yyzyyyzzyzyzyyzzyzyyyyzzyyzzzyz{zyyzyyxxzyzzzz{zzyyyzyyzyzyz{yzzzyzxyyyzzy{z{{{yzzyxyyzzzzzzy{y{zzzz{y{zyzz{{zzzzzzyzyyyz{{zzz{}yyzzzzyzzz{z{{zzyyyzyz{{{zz|{{{zzzzzzz{z{{z{{{||yyzzy{yy{{z{|{{{zzzyzzzz{{{z{|zzz{{{yyzzz{{{{z{zzyz{zzz|z{{{{{}yzyyzzz{z{{|{z{zz{zzzyyzz{{{yzz{zy{{zzzz{z{z{zyzyyyzyyzyyzzyzzz{zyxxyyzxzzyyzz{{zyyyxyyzzxzzzzzzyzyxyyyzzzz{zzzzyzxxyxyyzxzyyyz{yyyxyyxzyzyxxzzyyyyyxyyyzyyyyxzzxzyyyyyxyyyyzyyzxyyxxxxxzyzyz{yyyyyyyyxyyyyzzzzzyyyxxyyxyzzy{{zzzyyyxyzywyyzy{zyxzxxxxxyxzyyyzzzyzyyyyxyyzzz{yy{zxyxyyyyyyyzyyzzyyzyyy{xzy{zzzz{zyyyyzxyyzyyzzzy{yzyyyyzzzzzzzzzzzyyxyyyzyzzy{zzzzyzxyzyzzzzyyz{zyzyzzyyyzz{z{z{zyyzzzzyzz{zz{{{zzyzyz~zzz{{z{{z{zzzzyzy{|zzz{{zz{zyz{{z{{{{z{{{z{zz{yzzzz{{z|{{zzzzz{zzzzz{z{{{{{zzyyzz{{{{z{z{zzzy{{z{{zz{|z|{zzyzyzyzzzz{{z{{zzzzzzzyzzzz{{{zzzzz{zzzz{{zz{zzyzyxyyyyyzzyzy{{yzzyyyzyyyyzyzzyyzyxzyxyyzzzyzzyyyyzyyyyzyzzyzzzzyyyxxyxyyzzzyyzyxzyyzzyy{xyyzzyyxxyyyyyzzyyzzzzxxxyyxyyyxyzyzzzxxyxxxyyyzyy{y{yyyyyyyyzyzzyyyzzyyyxxyyxyyzyyy{zzxxyyyyyzyyyy{zzzyywyyyyxzzzy{yzzyyyzyzyzzz{zzzzzyyzyzyzzzzyyzy{yxyzyyxyyzyzyzzyyyzyy{yyyzzzzz{zzzzyyzzyzzyzyzzzyxyyyyyy{zzzyz{zzzxzyyxyzzz{zz{yyy{yyzzyzzzz{{z{yyz{zz{z{zzzz{{{zyyzyyzz{{{zzz{zzxyzzy{{{{z{|{{{zzzzzzzzz|z{z{{z{{zzzz{z{zzz{{{{{y{zyzzzz{zz{zz{|yz{zz{z{z{zzz{z{{zzz{z{{zz{{{{{|zzzzyz{zzz{z{{{zz{{|yzzz{y{||{{zzyz{y{z{{{{{{x{zyyyyyyyzzzyzyz{zzzyyxyyyzzy{z{zzyyyzyxy{zyzyy{zyyzyzzzyzzz{zzzzz{zyyyyyzyzzz{zzyzyxyzyyzyyyzyyxyyzxyxyyyzyyxyzyyzxyyyyzxyyzzyyzyyyzyyzyzzyyzzzzyyxyyyyyzyyzzzzzyyyyyxyxxzzyzzz{zxyxyzxyzzz{yyyzyyywyyzxyyzyzy{{yyyxyzxyyyzzyzzyyyyyzzzxzzyzy{zzzyyzzz{yzzyzyzzzyyzyyyzzyyzzzzzzzxzzyyzyyzy|y{{z{yyzzy{zyyzzyz{z{yzzzzzzzzzyz{{zzzyz{yyyyz{{{{{{zzzz{{{zzz{{z{zz{z{zzyyyz{{z{zzzzzzzyyzyz{{zz{z{{{zz{z{z|z{{{{{}{z{{zz{z{{z{|{zzzz{yyzz{z{z{z{|z|zz{z{yzz{z|{z{zzzyzzyzz{{zz{{{zzzzyyzzzz{z{zzz{{z{zzzzy{{{{{z{{zzyy{zzyz{{|{yz{yy{yzxyyyzzzyzzzzyyyywyxyzyxzzyzzzyyyyxxyxy{z{z{yxzyxyxxzyzzzyzzzzyxyyyx{yzyzzyzxyyzzyyxxzyyzyyyxxxyyyxyxzyyyyzzyyyyyxyxyzyzyzz{yyyyyxxyyyzyzyzyyyyxyxxzyyzyy{zyy{zyxzyzyyzyzzz{yy|yyyyxyxzyyzzzzyyxyyyyzyyyyzyzyyzzyzyxyzyzyzzzyxzyyxyyzzzzyzzzyyyyxxyyzzzzzzz{yyyyyzyxzzzy{zz{yyzyxyzyzxzzzz{zxyyyyzyz{zzyz{{{yyzzyzyzz{zyyz{zzzzzzzzyzzzzzzz{yyyzzz{zz{zyz{|{yzyyyyyyz{zzz{{zzzzyzzzzzzyzz{|{zyzyyyzyzyyzzzzz{zzzyz{{zz{{{{{{{yy{yyyzz}{z{{zy{zzzzyz{{{{z|{{{{{zzzzz{zz{z{zz{{zyy{{yyzzz{zz{{{{zzyz{z{zzzzz{{zzzxyyzy{z{{{zyyzyxxyyyyz{zyzzyzzyyyzzzzzzz{yz{zzyyyyyyyzzyzzzzy{zwxxxyyxzzyzzzzyzyyyyywzyzzzzyzyxxyyyyxyyyzzzzyyxyxxyxxxyyyyzy{yxyxxxyyxyzzy{x{yyyyxyyyyzzxzz{zyxyyxxzyzyzzyzzzzyxxyxyzzyyyz{yyyywyyyyyzzzyzzyyyyxxyyxyzyxxzzyyzzxzyzxzyzzzzzzzyyyyxzyyzzzyzz{zyyzyy{zzyyyyz{{yxzyyyyzyzzzzyyzzzzxz{yzyzyzzzzzzyyzzyzyzz{zyz{zyzyzyzyzz{{zzyzzzyzyzzyyzz{zzz{zyz{{zzzzz{zzzz{zzz{zzyyy{z{{zz{z{zyyyyzy{|zzzzzz{z{yz{zyz{zyzy{{{zz{{{zyz{{{{{{{zzzzzzzy{z{{{{zz{zzzyzzzzzzzz{{|{{yzzz{x{{{z{{{{{{yzzzyzzzzzzz{zzzzzzzzzz{yz{{zzzzzyzyzz{y|yzyyzzyyzyyyyyyzzyy{zxzyxxxyzzy{{yzyyzyzyyyzzzyy{zz{z{yyyyyzxyzzzxyzzzyzywyyxzy{zzzzyxyyxzyyxyzyzyyyyyxyyxyyzyyzxyyyyyyyxxyzyyyzyyyyzyxyyyxyyyyyzyyzzyxxzywwyyz{yzzyyyyzzzyyzy{yzzyzzyxyxyyzxyyzyzzyyxyyyyxyyyyyzyzyyyyyy{yyyzz{zz{{{yyyxyyxyyzzyyy{{zyzzxzy{y{yzzyzzy{zxyxyyzzyyzzzzzzyyzxyyzzzzzyzzzzzyyyxy{{zyyyzzzyyyzyzzz{zzy{{yzyzyzzzzzzz{{{{zzyzzyyzz{yzzx{z{zyzzyyyzyz{z{zzzyxzxzyzz|zz{{z{zzy{zz{{zz{{z{{z{{yzzyz{{z{{z{|{{zz{zzz{yzz{{{{||zy{zyzzzzyz{{{{{{zzzzzzy{zz{{{{{{zyy{yzzyz{{{z{{zyzzxzzzzzz{zz{{yzzyzyzzzyzz{zzzzzyyyzyyyyyyzzyzyyyyyyyyzyzzzzzzyzyxyzyxzyyyzzzyzxzyxyyzyyzyyzzzzyyxxyxxyyzyzzzzyyzyxyzxyyyyyzzyzzxxxxyyyxyyxyzyyyyxxxxyxyyzyzyzxyxyxxxxyyyyyzzyyxwxxyxxzyzyzzzzzyyyxyxyyzyyxz{zyxyyyxyxxxxxyzyxzzyyyxyxxyyzy{zyxzyyyzyxyzzzzz{zzzyyyyyxzzzyyy{z{yzyxxzxzzyyzyzzzzzxyyyyyyzzz{{{yzzyzyyyyzyxz{{|yzzyzyyxyy{y{z{zzyyyyyyyz{zyyy{z{yzyyyzyyzz{zz{{zyzyyy{zz{zzzz{{zyyzyzyyzzzzz{zzzzzzzyzzzz{{zz|yzz{yz{zz{{z|z{zzzy{zyzyzz|{|{z|z{zzzyyzyzyzz{zz|zzzyzz{z{zz{{zz|zzzzzzyzz{zz{z{zzzzzzyyzzzz{z|{{{yz{zyyyzzy{z{{zzzyyyz{z{z|y{z{zyyzyzyyyyz{zzzzzzxyyyxxxzzzzyzyzyyyyxxyyzzyzzzzzyyyyyyyyzzzyxyz{zyzxzxyyyzzzzyyzyyyyzyyx{zxzyxyyzxyyzzxxzxyyyyyyxxzyxyxzyxyzxzy{yyzzyyyyyyzzzzzxxxzxxyxzyzzyzzyyyyyyxzyxyyyzyzzzzyyxyxyxyyxyyzzyyzyyzyyxyzzyyzyyyyzxxyyyzyzzyzzzyyyyzyyxzzzyz{zyyyyyyxzyzzyyyyyzxyxyyyyzzzzz{yzzyzzyyzyxzzyzy{z{zyzzzyyyzz{zyz{yzyyzyyy{{zz{zzzyyyzyyyzz{zz{y{{{zyzyxzzzyyz{{zz{zyyzzzyyz{|zzz{yzyzyz{yy{zz{z{{{y{zzz{zzz{z{{{{z{zzyz{yzz{{|z{{{{yzzzzzz{{{{{{{y{z{zzyzz{zz{z{{|zz{zzzy{{zz{{{{{zzzyzyyzz{{||{{{{zxyzyyzz{z{zzzz{yzy{zzz{{{{{yz{yyyzyzyyzzzzzyz{yyyzyxxxyzzzzzzy{yzzzzyyyyzzz{zzzyyyxzyyyzzzyyzzyyyyzxyyyzzzyzz{yxxxzyxyyyyyyzzyyyyyyxxyyyzyxyyyyxxxyyyzxy{yzxzzyxxyxyyyxyzyyzyyyyyxxyyyyzyyyyzzyyyxxzxxyzyzyz{zzyxyyyxwyyzyyyyyyyyxyxyxxyyyyyyzyyyyyyzyyxzz{{zzyzyzyyyz{zyyzyzzyzzyyxxyyyzyzzzyyxzyyzxyzyzzz{~zyyyzyyxzyzzyyyxyzzyyzyyxzzzyyzzyzyzyyyzzzzzyzzzyzyzyzzyzyzzzzz{zzzyzyzzzzzzzzz{zzyzzyzyy{zz{{yzzzyzyyyzzz{zz{zz{yz{zzz{zy{zz{{z|zzzzzzzzz{zzzz{z{z|zyyzzz{{z{{zz{zzy{z{yz{zyz{{{{zzzz{zzzzz{{{|{zzzyzyzz{z{{yy|{{zyzyz{zzz{{z{{zzzzyyyyz{z{{y{yzyzxxyxzyxzzyzyzyzyyyxyyyyyzyz{{zzyyyxyyyzyzyzz{zyzyyzyyyzzzzz{zzyzyywyyyyyyzyzzzyyyyyxyyyyxyzzzyyxwxxxyyzyyyyyyyxwxxyyxxyyyyzzzxxxyyxxzyyyzxyyzzyyxyyyxyxz{yyzzyyxyzyyxxx{zzyzzzzyyzyyxxyyzyyyzzzyzyxxyyxzzyz{yzyyyyxyyyyzzzzy{{yxyyyxyyyzyzyzz{{{xyyyzyyzz{zzyzyyzyyzyzyyzzyzzzyyxyzzxyxyzyzzzzyyzyxzyyz{{zxzzyyyzzzyxyyzyzz{{zzyyyyzzzzyzz{{{{yyzyyyzzz{yzz{{z{yyzyyzxz{z{|zz{{xzyzyyyz{{z{{z{yz{zxzzyz{zzz|z{{zz{zzyzy{{z{zzz|zz{{zz{|{zzzzzzzzyyzy{{{yy{zz|{{zzzzzzzz{{{{z{zz{zzzyzzy{{z{{z{yzzyzzzyz{z{{{{z{zyzzz{y{z{{{{{zyzz{zyyxyyz{yzzzzxyyyxyyzzzzyzzyzyyxyzyyzzyyzzzzzzyxyzyyzz{yzzyzzyyyyyyzyyzxyzzzzyyxyyzxyzzxzyzzyyyyyxxxzxyyzzzyyyyyyxwxyxzyy{zxyyxxyxxyxx{xyzzzzyzyyyxyyzzyzzyyxyzyyxxyyzyyzzyyyyyxxyyxyzzyyzyzyzzwyyxxxzyzx{zzyyzyyyzxyyyzyz{zyyzxyxyzyzyzzy{zyxzyyyzyzzzyzzzyzxyyyzzyzzzz{y{zzyzzyyzyyzyzyzzzyyzyzyyxyyzzzz{{zzyy{zzzzzzy{zzzyyxzzzy{zz{z{{{zyyyzzyzyy{{zz{{{zxy{yyzyz{yz|z{z{y{zzy{zzz{z{z{zzz{yyz{{z{{zz{zzzyzzz{zzz|{|z{{zzzzzzzzz{{z{z{z|{yz{zyyzzzzzz{{{{zzzzzzz{{{{{zz|{yzzz{{{{zzz{{|{z{y{{zzyy{z{zzzz{yzzzyzzzz{{zz{zzxxyyyyzxyyyzyzzxyyzyyyzyzzyzzyzyyzyyyyyzyyzzyzyyyzyyyxyyyzzxzzzyxyyyyyzzzyyyzzyyyyyyyyxyyyzyzzxxwyyyzyyzzyzyyyyyyyxxxxzzyyyyyzzxyyyxxyxyyzzzy{yxxxxyxyyyyzyyyzyyyyxyxyxyzyyyyz{ywyyyxwyyzzzyyzzxzzyyyxxxzyzy{zyywyyyzzxzzyzzzz{zzxxyyxyyzyyzyzzzyzzwxyyzy{xzzyzzyyyyyxyzyzyyz{yyzyyyyzxyzyzzzzzyxyyzyyxyzzyzzzzzzyyxyzyz{yzyyzzzyyyzyyyy{zz{{zzyzz{yzyzzyzz{zzzzyzyxyxyyz{yyz{zzyzyzyzyzz{zzz{zzzzzzyzzy{{zzz|{zzzzzzz{yz{{z{{zzzzz{yzzzzz{{|z{zyzz{zzz{zz{z|{{zzz{zzz{{z{z{{{|{yzyyyzzz{{z{z{{{zzzzzzyzzz{zzzz{zyyzyyyzz{zz{{{yyyzzyyxxy{zyz{{yzzzyxyxyyyyzz{{x{yxyyzxyzzyzzzzzyxzzxxyyyy{zzz{yzyxyyyyzyzxz{zzyyzyyyzxz{yyzyzyyyyxyyxxxyzyzyyyzyxyyxwxyyzzyyyyyyyxyxxyxyyzyyyyxyyyyyyyxz{yxyyzyyzxyzzwyzzyzyzyyxzyyyyxyzzzyyzzyyyyyyxyxzzyyzzzyyyxyyxyyzzy{xzz{zyyyxxyyzzzzyzzzzyzyzzy{y{yyzzzyzyzyyyyyyzz{zzyzyyyzyxyyyzzyz{yyyzyzyyyzz{zzzzzzzyzyyzzzzzzzzzzzz{z{zzzzzzzz{{zzzz{yz{zz{z{yz{z{yyzyzyxzzz{zz{zzyzyzyzy{z{z{z{zzzzzzzz{zz{yzz{z{zyzz{zzz{{{{{|{{yzzzyzz|{zzz{{z{{yyzzyzzzy{z{||{z{yzyz{{zzz{{{|{zzzzyzz{zz{{{{{{zzzzzzzz{{zz{z{{zzyzyzzz{|zzzyzyyyyzyyzzy{zzyz{yyyzxyyyzyyy{zz{zyyxxyxxzyzzyzzzyxyxxxzxzyzzyyzzyzyxxxyyxzxyyzzzyyxyyyyxyyyzyyyxzyyyyyyyzzyyyyyyzxyyyyyxyyyzyyzzxyxxyxyxyzyyzyzyyxyxxyyyyyzyzzzzyxyyxzyxxzyyzzyzyyxyxwyyyyzyyzzyyyyxxxyyx{yxyzzzyyxyzyyxyyzzzyzzzxyyyxxxyzz{z{z{yyxyzxyxzyzzzzzzyxyyyyxyzzy{zyzzzxyyzxzyyzzyzz{{zyyyyxzyyzzzz{yzyzyzzyyyy{zzzzzyyyzy{zyy{yz{zy{{zzzzxzyyyzyzzzz|zzzzyzyz{|z{{z{{zzyyzzyz{{|yzzz|zyzzzy{zzzzzz|{zz{zzzzz{z{zz{{{{zy{{yzzz{{z{zz{~{z{z{yyzyyzz{z{{z{zzzzzz{{|{zz}{zzzyzy{{y{z{yz{z{z{zyzyxzzzzzz{zyyzzxzzzzz{zzzzzzyyzyyyyz{zzzyz{yyzzxyxzzyzyzzyyzzyyyyzyxzzzzzzzzyyyyyzyzzyyzyzzyyzyxyyyyyzyzzyyyyyzyyzyyzyzyzyyyyzyxyxyzzyzyzzyyyxxy{xyyxxzyyzzyyxyxyyxxyzyyzzyzyyyy{xxyzyyzzzzyyzyyyyyyyzyxyzzyyyxyxyyxyzyxz{yxyyyyxxyyzyyz{zzyyxzxyxzzy{zzy{zzyyxzyzyyzyyzyz{yzzxzzyzzy{zyzz{xyyzyzyzyyzzzyzzyyyyxyyyyzzzzzzzyyzzyxyzyzzzy{zzzyyzyzzzzzzzzzzzzzzyzyyyzyz{{{{|zzz{zyyzyzz{y{z{zzyzzzzx{{zzz{{{zyzzzyzzz{zzz{z{zzzzzy{z{zyz{{{{zyzyzyzz{{z{yzz{zy{zyzzzzz{{zzzz{x{zz{{zz|z{{z{||{zzzzzyz{{{|z|{zzzzzzzyz{{{z{{{{{xzzyzzy{zzyz|zzzzzzzy{{y{{{|z{yyyyyzxyyz{yyyzyzyyyyxyxyz{yyy{|zxzyyxyxyzzyzzyyzzyyyzzyyyzyyxyzxyyywyxyyyyyzyyzzyzxyyywzzyxzzyxxzyxyyyyzzzyzzyyyyxyyyyxyyyyyyzzxxyxxxyyyyyyyyzzyxyxyyxyzyyxzy{yxxyxxxxyzzzzyyyyyzyyxxyyzyyzzyzyyyyxyzwxyzyzy{zzxyyyyzzwzz{yzyzyyzyyyyzyyyzzyzzzyzyyyywzyyz{zzzzyyxxyxxyzyzyy{zyzyzyyxyyyzzyzyxyzxyyyyyxzz{zyyzzzyzyzzyyz{{yy{yzzyzyzyyyyzzz{{zzyyzyzzzyzzzzzz{zyzyzyyzy{zzzzz{z{yyzxzyzzz|{{z|{zyzzzzzzzzzzzz{{{yz{yyzzx{{zzzz{zyzzzyzz{zy{zz{z{xyz{zzyyzzzzzz|{yzzzyzyzzz{{z|{yzzy{zzzz{zzzz{zzzzzyzzyzzzzzzzzzzz{zzzz{zzz{{z{zzzzyyxyxyzyyyzzyyxzxzyyzzzy{zz|yyxyxxyxzy{yzzzzyyzxyyyyzzyzyyzzyzzwxyyyyyzyyzzzyxyxyxyyxzyyzzzzxyywxyyxyzxzyyyyyyyyxzyxyyyzxyzyyxyxxyyyxxxyyzzyxyxyxyxyy{zzzzzzyxyxyyxxyy{z{yzyyyyxxyxwxzyzz{zzyyxxyxxyy{zyzzyyyyyxxyxyyyzyzzyzyyyyzxyyyzzyyy{zyyyxyxzyzzyyyzz{yyyxyzyyyzzyyyzzzyyzyzyzzyyxz{zzzzzxyzzxyy{{zz{zzxyxzyyzzyzzzzyzyzzzxyzzyz{{zzzzzzyyzzyyy{zz{{zyzzyyzzyzzzzyzy{z{yyy{yzy{zzz{zz|zyzyzyz{zzzz{zzzzzy{z{{zy{z{zz{{|zyzyzy{{z{{{{{{zyyyyzzy{zy{{{{{zyyzzzxzzz{zzzz{zyzyzzyzyz{z{{{{{zzzzyyzzzzzzz{zzy{zzzz{zz{{zzyz{xyyxyyxyyyzyzy{zyyzyyxxyyyyzy{zzxyxyzzyzyzy{y{yzyzyyxyyyyzyzzy{yyyyxyxyyyzzzyyzyyxyxyyxyyzzyy{yyyzyxyyyxzzyzxyyyywyxyyyyxyzzyzzyxyxxyxxyxzxyyyyxyyyxxyyyyzx{yzzxyzyyyzxyyzyyzyyzxxyyxyxxzyyzyyzyxyyyxyxyyyyyzzyzzyxxyyxyzzzyzzzyyyyyxzyx{yzzzz{zyyyyxyyxyzzz{zzyxzyyyxyzz{yyyzzzzzxyzzxyz{zz{{yzxzyyyyxyzzyyzzyzyyzyyyyyzzzzzzzyzyxyy{zyzz{{zz{yzyyzzzzzzzzz{{zyyzzyzyzzyyzzz|zzyyzzyyyzz{zzz{{zzzyz{zzz{{z{z{{zzzzz{zzy|{z{{z{|zzzzyz{{{{zzzz{{z{{zyzzzzz{|{{{{y{zzzzzz|{z{{z{yyyyyzyyzzz{z{{{{zzzzzzyzzzzz{{z{z{zzyyz{|{zz{yzyyzyyzyyyzz{zzzzyyyzxyyx{yyyzzzzyyzxxyxyyzzzyyzyzzyyyyyyzzyyyy{zzyyxxyyyyzyyyzy{xxyxxxyxxyyxyzzzzyyxyyyyxzzyyzyyyxyxyxxyyyxyyyzzyxyxyxxxyxyyzyyyyxxyzxyyzyyyzyyyyyyzyyyxyzyyyzzzyxyxzyyyxzyxyxyzyyxxyyyyyyxyyzzzxxyyyyyyzzyzyyy{yyyxxyxyzyzyyy{zyxy{zxzyzyzzyzzzyzzyyyyzzzyyzzzy{xyzyyzyyzz{zzzyzzzyyyxyyyzzyz{{zxyyyyyzzzzyzz{{yyzzyzyyzyzz{{{{yyzzyyzy{zz{y{{{y{yyzyz{z{zz{zyzzyyzyyzyzz{z{zzzzy{yy{zz{zzz|zzz{y{yyzzzz{z{{z{{{zz{yyzzzz{{z{zzzyzy{y{z{zz{z{|{{zyyzzyzz{z{yz{{zyzyyyzyzzzzz{|zzyyzyzz{y{yzz{zzz{zyyzzyz{{zzzzyzyyzxwyyyy{yzz{zzzyyxyxyyzzzzy|zyyyyyyyzzyyzyzzyzxzxyyyxxzzyxyyzxxyyxyyxyyyzyzz{zyzwxyyyyyzzxxyxyyyzxxywxyyyyyyyyywxxyyxyx{zyyzyyxyyxxzwyxyyyzyxyzxyxyxxxyyyyyzzyxyzyxywyzzyxyzyyxxxyxyxyxyyyyzzyyxxyxxxxzyxzyzzyxxyyzxxzyyzyzzzyyyyyyzxyyyyyzyyzyyxzxyzzyzzxyzzyyyyxxzyyyzyyzzzyxyyyxxx{yzzzzzyzxxyyxyyzz{zxzzzzyyzyyyzzzyzz{zzzyyyyyyyzzzyz{y{yzzzzzyyzzz{yz{{zyyyyxyxz{zzzy{zzxyz{yyz{{{y{{{zzyzyzyzz{y{zz{{|zyzyyzyyz{{{z{{|zyzzyzzzz{{zz{zy{{yzzyyz{yzz{{{{{yzyzyzz|zz{z{{zzzyzxzzzzzzz{{zzzzzzxzzyzzz{z{{{yzyyyzzzzy{{y{{zyxyyyxyyyz{zzzzzzyyyyxxyyyzzz{zzzyzyxxxyyyxyzzzyzzzxyxxzzyyyxz{yyyyywxwyzyzyyzyyyyxyyyyxzyyzyzzyyxxyyxwyyyyyxyyyzyyyxxxxyyxyxyyyxxxxxxyyyyzyzy{yyxyyyxyyzzzyzyzzzyyyyyxxxyzyzxzyzxyzyyyyxyyyyzyzyxyxxyyyzzyyy|zyyyxyxyzxyyzzyy{yyyyxyxzyxyzzyzz{zzyxyx{y{yyzyyyzxyxyyzzy{zzyzz{zyyyyyyyyzzzyyz{{yyyxyyyyzz{zzzyyzxzyzyyyzzyyzzzyyyyyyzyyyyz{zzz{yzzzyzzzz{z{{zzzzzzyyzyy{yzzzz{zzzyzzyyx{z{z{{{{{zzy{y{zzz{{zz{{{yyzyzzzz{{{{zz|{yzzzyzzzzz{zz{zzyzyz{yzzz{{z|{zzyyyzzzz{{{{{{{{yyzyzzzyzz{{z{{{zzyzzyzyzzz{zyzyzzzxzzzzzz{y{yzzzyyyxyyyzyzzyyzzyyyyxxxz{yzyzyzyyxxyxyw{zzyyyzyyyyyxxxxyyyzzy{zzyyyyxxxxyyzyzyzzxxzyxxxyyyyxyyzxyxxywxxyzzyxyyyyyywyxxxyzyyyxxyxxwyyyxxxxyyzyyyzxxyxxxxxzyyyxyzyyyyyyzyxx{yyyzzyyyyyyxyxxzyxzzzyyyyxxyyxxyyyyzzzyzxyxxywyzyzxyzzyxxyywyxzyz{yyzzyyyyyxyxyyyyzyzzyyyyyxzyyzzxzzzyzzxyyxyyzyzzzzyzyyyyyxzyzz{zyyzz{zzzyzxzzzzzzzzzzyyyzyyzzzzz{zzyyzyzzyzzzzyzzzzzzxyyyyzy{zzzzz{{yyzzzyz{zzzzzz{{zzzzyyzzzz{zzz{zzyyyyzyzzzzzzy|{zyzz{z{yz{zzz{{z{yy{zzyzz{y{zz{{zzzzzzyy{zz{zz{zyyyyzzyyzzy{zz{{{yzzyzzxzzzz{zzzzyyyyyyz|z{zzzy{yyxzzyzyxyzzzy{zyyzxyyxyzzzyyzyzzzzyyyyxzyyyzyzzyyyyyyxxzzzzyxzyxzyyyxxyyyyyyy{zxwzxyyyxyzxyy{zzzyyyxywxy{zyzzyzyxyyyxywywyyyyyzxxxyyxyxyyyxzzzyxxxyxyyyzzyyyyyyzyyyyxyxyyyyzyzxyyyxyxxyyyyyy{yyzyxyxyxxxzyyyzzyyyzxyyxxxyyzyzyzzyyxyxyzzzzxxzzyyxyzyyyxyyyzzzzzwyyyyyxyyyyyzyzzzyzyyyzxzyxyyzzzzyyyyyxyzzz{zyzyzyzyyyyzz{zzzyyzyyzyyzyzyz|zzzz{xy{yzzzyzzz{zzz{yyyzxxyy{zz{{zz{{yzyyy|yzz{zz{zzzzyyzzyy{zzz{{zz|zyyyyyy{{zz{y{{zyzzzyzz{yz{{||zyzzyzyyy{z{zz{{{zzzz{yxzzzz{z{z{zyzyzzxzz{zz{zzzz|yyzz{x{{zz{y{yzyyyyyzzzzz{zzyzyyyyyyyyyz{yyzzzzzyzyxzyyzzxzzzzzyyxxyxyzyyzyzzzzyzyyxyyyzyzzyzzzyzyyxyyyzzzyzzzyyxywyyyxzzyyzzyyyzyxyyxxxzxyzzyyyzwyyyxyzyzyzyyyyyyxyyxyyyxzyzyyywxyywyyzyzzzzzyyzyxyxzyyxyyyzyyyyyyyyxyzyzxyy{zxyxxxyxyzyxyyyzyyzyyyyxzyyzzzzzzyyxyyyzyzzxyyyzyxyyxxxyzzy{z{z{zyyyyyzzyyyzz{z{yxyxyyxyyzzzzzyz{yyx{yyyzzzz{z{zzzzyyzxyyy{zzzzyxyxzzyyyzz{zz{{zyyzzzyyyz{y{{zz{{yyzxyyyy{zzzz{yzyyzyzzz{zz{yz{{zxzzyyzz{{zzzz{{zzzzzzyzz{{zzzz{{z{zzzyzzzz{z{{{{yzyzzyzz{z{{{{{{zzy{zzyzz{{{zz|zz{zyzzzzz{{||{{zzyzyzzyzzzzz{zzyzz{yzzyz{{z{{zzyyzyzxyxyzyzzzzyyyyyzxxyyyzxzzzzzyyyyxyyzzyyz{zzzyyxyxzyyzyzyxzzzxyxxyyyzxzxyyyzyyywyyyxzyyyyyyz{zyxyxyxyxyxyzzyyyyyxyxwyxzyyzzyxxyyxyyxxyzyzzyzyxxyxxxyzyzyzxzzyyxyyxxxx{yyyyzyyyxyyxxwyyyyz{zzyxxyyxwyxyzyyzyzyyzzzyxyyyzyyzzzzxzyzxxyzzzzzzyzyzyyyyyxzzyyzyyzxyyyxyyyzzyzzzz{yxzyyxzzzzzyyzzyzxzyzzzyxzzyyzzzzyyxzyxy{zzzzzzzzyxyzxxyyxyz{{zzyyzz{z{z{yz{{{{yzzzyyzxyzzyzz|zzzxzzzyyzz{z{{{z{z{zzyyzzy{zzz{zzzzyzyyzzy|{z{{{zzz{{yzxy{zyzzz{{{yzyzyxz{{{zz|z{{zzz{zyzzz{{z{|zz{zyyzyzzzy{z{{{{y{yzzyyz{zzyzz{yzzzzyzyzz{zzzy{zyyyxzyxyyyyyzz{yyyxyxyyyzzyzyz{yyzyyyyyzyyxzy{yyyyxywzyyyzzxzyzyyzxxxyyzzzyxzzzyyxxxyyyzzyyyyyyyyyyyyyzzyzyyzzyyyxxxxyxyyyzyyzyxxyyyxxxyyzyyyyzzyxxyyvyzyyzyzyyzyyyyzxxyzzyyyzzxxyyyyxxxzxzyyyyyzyxxxxxxzyxyzyzyyyxxyxxyyzyzzz{yyyyxyzyyzyyyzzyxyyxyxyyzyzzzxyzyyzxyyxzyzyyyzzzyzyyyxyxyzyzxzzzyxzyyyxyzzzzyyzyzyyzzyxyzzyyy{{zzz{yyyyyzzy{zz{{yyzyzzzyzzzzyzzzyzyyyzzyz{zzz{zyzzzzzyzyz{zyzz{{zzyyz{zzz{zzz{z{y{zz{{y{{{{{zz{zzyz{zy{z{zyzzz{z{z{zzyzzyzzzz{{zzzyzzzz{{zz{z|{zzxzyyyyzy{z{zzz{z{zzyyzyyz{zz{{zzzzzzzzzzz{{{zxzzyzyyyyxyzyxyyy|yyyyyxyzxyxzyyzyxxxxyxyyzzyzzzzzyyyxyxyyyzzzxz{zyyxyxxyxyyzzyyzzyxzyyxyxzyzyzxzyyxyyyxywyyzyzyzzyxxyyyyxxyxzxyy{xyxxxxzyxzzyyyzyxxxxyyxyyzzyyzyzyxyyxyyxyzzzyy{zyxxyxxxxyyyxyz{zyyxxyyyxxzyzyzxyzyyyxzxzxyzy{zzzyyyyyyyyyzyxxzyyyzyxyyyzzzyyzyzzyxzyyzyyzzzyzyyyyxyyyyyyyzzzzzzzyyyyyyxxzy{zz{zyyyzyyxyyy{zyzyyzyyzyzxzyzzzzzzyzyzyzyxzyyzzyzy{zzzzyyyyyzzz{{zz{zyyzzyzyz{zzzz{{zzzzzzzzyzzzzzz{{yzzyzz|y{zz{{{zyyz{yy{zz{z{zzzzzzzzy{zz{{yz{{{{{yzzyzzzy{zzzz|zzzzy{yzyzzzz{zzzzyzzzzzy{{z{z{zzzyzyyyzz|y{z{{yzyzyxyxzyzzyzyzzzzyxxyyywyyyz{yzzzzyyxyyxxyyzzzzzyyyyxyyzyxzyyyzzyyyxxxyxyxzyzyy{zyxyyyyyyxyyzzyyyzywyyxxyyzzxyyxyyyxyxyyxxyzyzyyyxxxxxyyyyzyyyzyyxxyyxxyxyyxx{zyxyyxxyyxzzzzyyyyxyyyxxxxxyyyyyz{xyyyyxxxwzyzyzyzxyxyyzyxyzzyzzzyyyyxyxzzyzzzyzyzyyyxyyyyyyyzzyyyyxzxyyyyyzyyyzyzzzyxzxzxyzy{zzzzzyyyzyyyzyzzyzzyzxyyyxyyzy{yyzyzyyyy{yyyzz{y{zy{zyyyzyzyyzy{{{zzyzyyzzy{{{zz{z|zzzyy{yzyzz{y{yzzyzyzyz{z{zzzz{{{zzzzzzzyz{{z|{zzzyzzzyyzzz{{|{zzzyz{zyyy{{zz{z{{zzzyzzzzzzyz{{z|{zzyzzzzyzyyzz{zzzyyzyyzzzz{y{{zzzzzyzzx{z{{y{yzzyxxxyxzyzyzzz{y{xyyyyyxyyyzzz{zyxyyyyyxzxzzyyzyzxyyzxyzyzyzyzzzzyxxyxyxzxzyxyyzyyyxyyyyyyyyyzyzyxyyxzxyyyzxyzyzzyyxxywyxyyzyzzzyxxyxyxxxzyyzzzyyyzxxxxyyyzyyyyzzyxyxyxxyyyyyyyyyyyyxy{xxyzyzzyzyzyxxxyxxyyzyzyyyyxyyxyyxyyyzz{yyzyyzyyyzyzzyz{zyyyyyxzzxyzzz{y{yxyyyxyyzyyyzyyyyyzyxxyyyzzzyz{yzyyyzzxyzzyyzyzyzxzzxyyz{{yyxzzyyyyyz{zzyzzzz{zzzyyzzxzyyyzzz{z{yyxyzyyyz{zzzzzzzyy{yyyz{{yzzz{|zzzyy{z{{zzzz{z{zyyyyzyyzz{z{{zz{{zzzzzzz{z{z{{zzy{yzzzzz{yyz{{zzzzzzzzzyzzz{{z{z{yzzzzzyzzz{{{{zzzyyzyzz{{{{{{zzy{zzz{y{{{z{{zzzzzyxxyyxyzzzzyyxyyyxxzyzzzyzzyzzxyyyyyyyzyzz{zyzyzyyxyxyzzzyzzzyxyxxxxwyyyyyyzzzzxxyyyxxyxyyzzzyxyyyxwzyyzyxyyxxxxxyxyxyyxyyyzyyyxxyxywyzyyyzzyxyyyyxwxxzzyyyzyyxyyxxyyyyyyxyzyyyyyzxxxyyyxyyyzzyxxxxxxyyzyzzyxxyxyyyxxyzzxzz{xyyyxyyyxyyyyzzyzyyyxyxyyzxyyzz{xyxyyyzyxzyyzyyzxyyyxxxyyzzzyyzzyzyyyyxyzyzzzz{{z{yzyyzyyzz{yzzzyyxyyzz{yzzz{{z{zxyzzzzzzyz{yyzyy{yzzyyzyz{zzzz{zyyyzzyzy{zyzz{{zyzyyyz{yzzyzzz{{zy{zzyzzy{{{{z{{zz{zyyzzzy{z{zzz{zyzzyxyzz{yz{{zzzzz{zyy{zzz{{{{zyzyzyzzzyzzzz|zzzzz{yzzzzyzzz{zzz{yyyyyzzz{z{yyyxzyyyxxyzyyyxzyyxyyyyyyyz{xzyzyyyxyyyyzyyyyyyyyxyyxyyxyzzzyyzzzxyzyyxxxyxyyyyyzzxyxxyxxxyyyy{yyyyyxyyxxyyyyyzyyyyyxxxxxyyyyzyzyxxxwxyxxxyxyx{yxyxyxyzxzyyzyyyzyyyxxxxxxzyzyyzzyyzyxyyyxxxyyxyzzyyxxyxywxzxxzzyzyxyxyxzxyyyyzzzzzyxyyxyxzz{zyyy{yxyyyxyyyxy{yyyzyxyyyyzyyyzyzyyzyxyyyxyzxx{zzyzyzxyyyyxyzyzy{z{yzyxzyyyyzzzyyyyzyyyyzxxyyyzzzzzzzyyyyyzyzyz{zzz{zyy{xxyxzz{zzzzyzyyzzyyxzzzyzz{zzzyzyzzzzzzzz{yzzzzyyzyzy{yyzzz{zzzzxyzzzyzz{zzzyyyzyyyyzzyzzz{{{zyzz{yz{zz{y{{zzyyzzzyzzy{{y{{{zzy{zyzz{zz{yy{zyyzzzxxzzy{zzyy{yyzyzxyyzzzyyyyzyxyyyyyyyyyzzzyzzyzyyyxyyzzyzzyzzyyxzxyyzyzzxyzyyyywxyxxyy{yyzzzzzxxxzyxyyyyxyxyyxyyyxxxxxzyyzzyyyxyyyyxyyyzxy{yyyxxxwxyxyzyxyyzyywyxyxyyyyyyzzzxyyxxyyxyxzyzxyzxyxxyxxyyyyyyzyzxyyyxxyxxyzxyzzzwyzyyzyyzy{yyyzzyyyyxzyzxzzzz{zzxyyxzyyyyy{zzzzzyxzyyxyyzyyzyzzyzxzxyyxyzyzz{yyzyxzyyyxyzyzyzz{zzxyzyzyyzyzyyyz{zyyzzzzyzyy{zzzzzyzyzz|zzzz{z{z{zxyzyyyxz{{zz{{y{yzyzyzzzz{zy{z{zyzyyzzzzz{{{z{{zzyyyyzyy{zzzz{zz{zzyyzz{{zz{z{zzzzzzyyz{y{zzz|{z{zzyyyz{{z{z{{zzzyyyzyxy{zzz{{{zzzx{zzzzzy{z{{zzyzyyyyyz{zzzzzzxyxyyyyyzzzz{yyzyxyxyxxxyxyxzzzyyyzzxxyxzxzyyyzzyyzyyxxxyyyyyyzzyzxxxyxxzzzyyzzzyyyxyxywyzyyyzyyzyyyyxyyyyyyxyzyxxyxxywyyyy{y{yyxxyxxyxyzzyyyyyyxyxyxywyyyyxyyyzxyyzyyyxyyzxyzzyzyyxyxywyzzzxyyyyxyxxxxyxy{yyzyzyzyyyzwyzy{yzyzzyyxxyyyxyzyzyzzzxzyxzxyxzzzyzzzzyxyxyyzyzxzy{zzzz{zyyyyyxzyzyzzzyyyzyzywzz{zyyzyyyyzyyyyzzyy{zzyyzzyyxyzyzyzzyzyyyzzyxzy{zyzz{zzyxyyzzyyzy{z{z{zzzyzyzzyzzzz{yzzzzyz{zz|yzz{{{{{{yyzyzyyz{z{zzzz{zzzzzyzz{yzz{{z{yyz{zyzzyz{z{{{{yyz{yyyz{y{yz|{yyyxzzzyz{{{z{{{zzyzyzyyz{z{{zz{yzzzzyyzy{zzz{{zyyyxyy{yyyzzyzzzxzxyxyzyzxyyzxy{zxyyyyyzyyzyyzyzyxyxyyxyyzzzyzzyzxyyxyxzzxyxyyyzxyzxyxyxyyyzyxzyxyxyyxyyxyzyyyzyyxyxyxxxzxyzzzxzzxxyyxxxxyzyzzyyyxyxxxxyyyzyyz{yxwyyxyxxzy{zyyzyyyxyxyxxyzzzyyyyyyyyyzyyyzxyy{y{zyyyxzyyxyyzzyzyyxyxyyyyxxyyyyyzyyyyyxzyzyyyzzzyyyxyxxyyyy{yzzzzyyyxyxyyyzyzyyzzyxyyyyxzxyzzy{zyzxyzyyyyyzyzyzzzzyzxzzzxyyz{zzz{yzxyyyyyyzyzzzzzyyyyxyzxzzz{zz{zzyyyzzzyzzzz{{zzzzyzzzzyy{zz{z{{{zzyyzzyz{z{{{|{z{zzyyzz|z{z{z{{zzyzzyyzzzzzzz{zz{zz{yyzzzyzyz{z{zzyzyzyzz{z{z{{zzzxzzyyz{y{z{|zzyzyyyzzz{{zzzzzyyzyyyzxzyyxzyzzxxzxyyyyyzzyzyzyyyyyyxxyzzzxzyyzzzyzxyxyyyzyxy{xyyyxxxyxyxyyyzzyxyyxyyyyyyyxxyzyzxyxwxwxzzyxyzyxyyyxxywxxxyzyyxzxxxyyxxxyyyyyyzyyyxxxyxyyyyyy{{yxyxyyxwxyxxyxz{zyxxyyxyyxyyyyzyzyyxyyxyxxyxyyzzzyzxyyyyxxzzyyzzyyyyyyxyyyzyyyyzyxyyyxxyyyyyyyyyzyxyyxzyxzyzyzyzyyxxyxyxyyyyyyzzzyyyyyyyxyyzyyzzzzyyyxyxzyzzyyzyy{xyzyyyyyzzyzyyzyyxyyz{yyzyzzyz{zyyzyyyyyyyyzz{zzxzzyyzxz{z{{z{zyyyyzyzzyzyzz{z{zzzzzyzyyzzzzz{{zyyyyyzy{zzzzzzzzyyyzyz{yzz{x{{{{yzxzzzy|zz{zzz{zzzyyzyzzz{y{{zzzyyzyyzyy{{{zzz{zyzy{yx{{{zzzzzzyyzzxyyzyy{zyyzzyyyyywyyyyzyyy{yzxxywyxxyzyyzzzzyyxyyxyyyxyyyyzyyyyyxxyyyyzyy{yyxyyxxyxxyzxzxzyyyxxyyyyxxyzyyzyyyxxywyxyyxxzyyzyxxyxyxzyxyyy{yzyxxwyxwxzyyzyyyzyyxyywyyyxyzzyyzzyyyzyyxxyxyyyzyyxxyxxyxxxyyyyzzyyzxzzyyyxyzyzzyyyxxyxxyyyyyyyzyyzxyzyyyyyzzzzyyzyyyxxxyyzyzzzyzyyyyyyxywxyzzyzxzyyyyyyyyyzyzyyyzzyxzyxxyzyyyzzzzyyxxyyzzzzzzyyyyzzzyzyyzyzyzx{{{yyyzyyyxyzzzzzzzzyzzzy{z{zzzz{{zyzzzzzyzzzzyyyz{zzyyyzyyz{zzy{z{{z{yyyyyzzzzzz{z{yyyzyxzzzzzzzzz{yzyyyyz{zzz{zzzzzzyyzyyyzyzyz|{yzzzzyyyy{{{zzzzyyzzzyyy|zzz{zyzxxyyyyyxzyzyyyzzyyyyyxyyyyyzzyzzzyyyxyzxyyzyyyzzxzyyxxyyyzzyxyyyxxyxyxxvyxyyyzx{yxxxxxyxyyyzyyyyyyxxyxyxyyxyyyzxyyxywzxxyyxyyyxyxxxxywxxxxyyyyzyxvyxyxxxzyyyyyzyxxzxxxxwxxyxzyz{yxwwyxxyyyyxyyzxyyyxxyxxyzyyyzyyyxxyxxxxyzxyyyzzyxxyyxxyyyzyzyyzyxyyywxyyyzyyyyzyxxyyxxxzzyyyzz|yxyyyyzyyxzzzzzzzyzxyyxxzyzzzy{xyxyzxyxxzzyzzyzzyyxyyyxxxyyyzz{zxyzyyzyzyzzyzzz{zyzyyzwyzyzzz{{zzyxzyyzyyz{zzyz{yyzyx{zxyzyy|yz{{zyzyzzyzzz{zz|z{yyyxxyzzyzz{z{zyyyzzyyzzzzzzzz{zyyyzzyyzzz{zy{{{yyyzzxzzzyy{{{{zyyyxyzxyzy{zzzzzyzxzyzyyzzz{{zyxxzxxyyyyyzzzzzzzzxzyxxzxzzyzzyyxxywyyyxzxyzzzyyzyyyxxzyzy{zyz{yyyxxxyxxyzzyyyzyyxxxyyywyyyxyyyyxzxxwxxxyyyzyzyyzxyxxyxyyxyyzzzyxxyyywyyyyzzzzzzyxxyxxwxxyzyzzzyyxyyxyyxzxyyyyyzyxxxxxyxxzyyzyxzzxxzxxyyxyyyyyz{yyyyyxyxzyyyzyzzzyxyzxyyyzyyyyz{yxzyxyyyyyyyyzzzyyxyxyyyyxyyyz{{xxyyyyyyzzzyyzzyyyzyxyyy{zzzyzzzyyyywyyyyzyzzzyzzyzyyyyzzz{zyzzzxzzyyzyyzzyyz{zzzzyyyyzyzyyzyz{zzyyxyxzyz|{zzzy{zxzzx{zyy{zzzzz|zzyyy{zzz|y{zyz{{yyyzyzyz{{zzzzzzyyzzzyzzz{{zz{{{zzxzyyyzzz{zz|zzyyzzyzzzzzzz{{zzzyzyzyzzzzzz{z{yyzy{zzyzz{z{zyzyyyyyyyxyzyzxzzzyzyyyyyyyxzyzzz{yyxyxywxyxzyyzzyyyyzxxxxyz{zyyzzyxxxxxyxzyyyxyyyyyyyxwywxzyyyzyyyxywwxxxyyyzxyyyyzyxwxyyxywyzzyzyxyxywwxxzyzzyzyyyyxxzyxyxzy{yzxwxxxxyxxyyxyyyzyyyyxyxyxxyxyyyyyyyyxyxyyyyxyz{zzxyyyxyzxyyyyxzzyyyyyzxyxxyzyyyyzyyzyyyyxzyzyyzzzyyyxyyxxzxzyzyzyyyyyyxxyyyyzyzxyzyzyyyxxyyzyyz{yzyyyzxxyyzyxzyyyyxyyxzyzyzy{zz{zyyxyzyzyyzzzyzzyyyxzyxyxzzyyzz{zzxyxyzyzyzzzzz{zyzzyyzyzz{yzz{z{zyzzyzzzyzy{z{zz{yzzyzyz{yzz{zz{{yyzzzyz{z{zz{zz{zzyyyzzzzz{{zzzzy{yzzzzwy{zzzzzzyyyyxzzz{z{yzzzzyzzzyyyzz{zzyyyyyyyyxyyxyzxzyzyyxyyxyyyzzyxyzyzyxyyxyyzzzyyzzyzzyyyxxxyxzzxzyyzxxxxyzyyyzyzxzyyyxxxyyyxyzzyyyyyyyxxxwxxyxyxxxyyyxwyxyyxyxxyyyyzxwyxxywyxxyyyyyyyyxywxxxyyzzyzyzyxyyxxyyyyxyyzzzyxyxxxyyxyxyyzxxyxywyzxyyzyyyzzzxywyyyyxyzzzzyzzyxyxyyyyyzyyyzzzxxzx{xxyy{yzzzyzzyxxyxyyyzzyyzzzzxyxyxxyyyyzyzzzxyzxyyyxxzyzyyyyyxzxyxxyyzzyyyyyyyxzyyyxzxzzzzzzzzzyyzzyyyyzzz{{zyyzzyyxyzyyzyzzzxzxzyyyzzz{z{{zzyyyzyzyzyzzy{{zyyzxxy{yzzz{y{yz{yz{yyzzyzzzz{zyyzyzyzzzzyyz{zz|zyxzzzzzzzzz{{zzzzzzyzyyyzyzyzzz{yyzyzyy{zz{zzzzzzzyyyzy{zz{zzxzyyyxyxxwyyzyxzyzxyxywyxx{yyyxzzzxxyxyxyyyxxyyyyyywxzxwxxyzzyyzyzzyyyyxxwyyyyxyyzyxxyxxyxyyyyxy{yyxxwyyxxyyzyxyyyyyywyxxwxxyyxyxyywyyxxxxxxxzyyzyzxwxywxxxyxyyyxyxyxxyxyxxyyyyxxyyxxxxxxyxzyyyzyyxxyxxxxxyzyxxyyyzxxxxyyxxxyxzyzyyyyxxxyxyxzyxxxzxyyxxyxwyyyyzxzzxxyyywyyyyyyxyyyyyyyyxyyzzyyzyyyyyxxxxxyxzyxzzzyyxyyyyxyyzzyyyyzyyxyyyxyyyzzyzz{yzzzyyzxyyyzyyyzyxxzxzxyzyzyxy{yzyyzxyzxyzz{yyzzyyzyzzzyyzz{zzzzzyzyxyyyyzzyz{{z{zyyyxzy{{zzyz{yyyyzzyyzyzzyzz{{{zxxzzyyz{zzzz{z{yzzyyyzzzzzzz{yzyzyyyzyzzzzz{{zyyzyyxxyzzzzyzzyzzyyyxxxyyyyyyzyzyyyyyyyzxzyyyzyzyxyyxxxzyzyzzzyyyyyyyyyyxyzxzzzyxyxyxxxyxyyzzzzxxyyxyxyzyyxyzyxxxxyyxxyyxyyxyyxyyxxxyxxyxyzyyzyxyywyxyyy{zxzzzyyxyyxyxxxyzyyyyzxyyxxyxwyzzzyzyyxyyxxxxyxyyyy{zyxyxywxyyxy{yyzzzxyyyyzyxxzyyzxzyzxxyyxzxzyyxxxxyyyxyyxxyyyxyy{zzxxxzyyxyxyzyzxzzyxyxxyyzyyzyyyzyzwyyzyxzyzyzxyzyxxxxyyxxyzzxyzzyyyyyzxxyyxzzzzz{yyzyzyyyyyyzyzzzyyyyzyyzyz{xzyyyzyxyzyyzzz{yzzz{yyyzzzyzxyzzzzz{zyyyyzyzzzzzz{{{zyzzyzyyy{zzz{yzzyyzyyyyyzy{z{zzzz{yzzyzyyz{{z{{{zzxyzyyzz{z{zzzzzzyzyzyzzzzzzzzyzzxyyyzz{zzzzyzyxyyxxyyzz{yxzzyyxyzxyxxyyyyyzzzyzxyxyyzyyyxzyzzxyzyxxyxyxzyyyy{yzyxzyxwyzyxyyyzyxxxxyxxxzyzyzyzyxyxyxyxxyzyzxzyyxyxyyzxyyxyyzyxyxxyxxxyyxyyxyyyyxyyxwwyyzyyzyzyyzzyxyxxyzyyzyzywyyxxvzwxyyzyyyyyxyxxxxxyyyxyyzyxyxzyyyyyx{yxzyzyyyxyyyxyyxyzyzyyxyyyxyxyyzyyyzzxxyywyxyyzzzyyzyzyyyyxyyxzyy{zz{yxzyzyyxzyyyyzzyzzzyxzzyzzzzyzy{yyyyyzzy{yz{zzzzyxzzyyzyyzyzzz{{zyyyyzyyy{zzzzzz{xxzyyxyzzzzyzz{{yyzzy{yz{{zz{yzyyxzyz{yxz{yz{{{{yzzyyzyzzzzyz|zzyyyyyzyyz{yzzzzzz{zyzyzzz{{zz{zzy{xzyzz{{yy{{yzyzyzyzxyyz{zzzzzyyzyzyzyzyzy{{zzyxxyyxxxyzzyyyyzyyyyyyxxzxzyyzz{yyyyyyyxyzzyyzyyyxxyywyyyyyyzyzyyyxyxyzxyzzzy{yzxxywxyyyyzyyyyyyyyyxxxyxyxyzxyyxyyxwwxwxyyyyyzyzwyyxxwyyyyyyyzzyywxxxxxyyyyyyxyyyxyyxyxxyyyyzyzyyyyxyyxxxyxyyyyxyyyxyxzwxyyyzyzzyxyyxxyyzyyxy{z{zxzyxxyxyyyyyzzzzzyyyyzxyyzyxzyyxxzyyyyxzzyyyy{zyyyyyyyxyy{yy{zzyxyxyyyyyyyzyzzz{xyxyxzzyzzxzz{zyyyxyzyyyyzzzzyyxyzyyyzyyyyzyz{{yyyyzyyy{zzz{yzyyyyzyzyyz|zzzy{yyyzzyyzyyyzzz{z{zyzzyyzzz{z{zzz{yzyzyzyzzz{{zzzzzyxzzzyyyzzz{{z{zzzz{zyzyzz{zzz{zz{yyz{yyyyzzz{yz{zzyzyxyyz{y{yzzyzyzyyz{yzzzyyyyyzyyxyyyyyyzzyzy{yyyxxyzyzzzyzzyyxxxyyyyxyzyzz{yyzxxzyxyzzyyzyzyxyxxyyyzyyyzyzzyyyyyxyyzyxyyzyyyxyyyyxxyzyzxyzyyyyxxxyxzzyyxyyzyxzyxxyyyzyxyyzxyxyyyyyxxxxzyzzzyyyxxxxxyyyyzyzzyyyxxyyzyxyyxzyzyyyxxxyyxyzyyzyzzyyxxyxxyyzyyyyzyxzyxwyyzyyxyzzzzyyxyyyyzyzyzyyzxxyyxzyyyzyzyzyzyyyyxyxyyxyzyzyyyyyyyywyyzzzzyzyyyzzxzxyyyzzzyzzzyxwyyyzzzzyzzzyxyyyzyyzyzyzz{{zyyzzxyzxz{{yzy|zzyyzxzyz{|zzyz{{zzzyxzz{yzzzz{{zz{{yzzyyz{zzzzzzzxzzyzzzzz{zzzzz{yzzzzzzzzzz{z{{zyyzz{z{{y{zzzz{yzzyzz{yyzzzz{z{zzzyyyyyz{yzzyzzyyzzzyyyzzzyyyyzwywxyyzyxxyxyyyzyyyxxxxxzxyzzzyyzxywxyyxyyyxzyyzyxxxxxxxyxyyxyzyyyyxwyyyyyzyyyyyyxyxxyxwyyzyxzyyyxyyywxwxxyyyyyyxxxyyyxxxyxyxyyyxvxyxyxxyyyxyyyzxxxxxyxxxyyxyzzxyxxyxxwwwxywzyyyyxxxyxxxxxyyyyyyxxxyyxyxxzxyzyyzxxxwxyzxyyyzxyyyyyywyxyyyyyyyyy{yxyyxxyyyyyyyyzxyxyxxxyyyyzzyyzxyyyxywxyxzyzyyxyzwxxxxyyyyzzzyxzzyyyyywyyyyxyzzyzyzyx{yyyx{y{yzzyyxyyyyyzzzzyzyzyyyzxyyxy{zyz{zy{yyxzyxxzz{zz{{zzyyzzzyyyzzzyz{{{yyzyzzyy{z{yzzz{yzyzxyyzyzz{zzzzyyzyyzyzzz{yzz{yzzyzxzyzzyzz{z{zzzyzyzzyzyzzzzz{zzzyyzyyzz{y{zyzyyyyyyy{z{zzzzzyzyzxxywyzzyyzyzyyzyzyxxzyzzyzyyzxzxxzyyxxyxzzyzyxyzyxyxzyzzxxzyyyyyyxxyyyyyzyyyxxxxyyyxyyyyyyyxzxyyyxxxyyyxxyyyyxxyxyxyyzxzxzyyxxxwywxxyyzyyyywyxyyxxxxyyzzyyyzxxyxyywxyyyyyzyzxyyyxwwyxyyyxyyzxxyxxyyyyzxyyzyzxxxyxywxyyxyzyzyzyyyyxyyyyyxyyzzzyyyyxyyyyyxyzy{yxzxyyxyyyyyyyzyyyxyyyyyzyyzyzzyyyzxzxyyyyzyyyzzzyyxxyyxyxzyyzyyyyyyyyzxzzzzy{zzxzzzyxyyy{zzyyzzyxzyyzzy{yzzzyyzzyzyyyyy{zzyy{zzyzzyyzyyzzzzy{zzzzyzxzyzz{yzzz|zzzzyzyxzzzz{z{{z{zzzyyzyzzzzzz{{{yyyyzyxyzzzzy{zy{zyy{zzzzzz{z{{yzyyyyxzyzyzzzzzyzzzyzyzzyzyyyy{xyzxxxyxyzzzzyzzxxxxyyyxyzyxyzz{yyyyxyyyyyyyyzzzxyyxyyyxyyzyxzyzyxywxwxyyxyyyzzyxxyxyyyxxxyxxyyxyyyxwwxxyxzxyzxyxxyyxxxyyxyyyyyzxxxywxxxxxzyyyzzyxyxwxxyxwyyxzzyyxzyxyxxyxyzxyyyyxyxxyywxyxxxzyzxyywxxxxwxxzyzzzyxwyyyxyxyyyxyyzyxxxywxyyzyzyxzyyyyyyxyyyyy{y{xyxyyyyyxyxyzyzyzyyyxyyxyyzzyyyzzzyyzxyxzxzyzxzxzzyyzyyyyxyzzzyyzyyyzzyxyxyzyzyyzzxzyxyyyyzzyzzzyzxxyyywxyyyzyyzzzzyxzyy{y{zzzzzyzzzyyyz{zyzzxzzzz{y{yyxyyxzz{z{zzzyzyxyyzzz{{yz{zzyzyxzyyzzzz{z{{zyzzzzzyyzzzzzz{zyyxzyzzyzzyzz{{yyyzzxyyyzyzzzzyzyyzyxzz{zzzzzzzzyyyyxyyzzyyyyzzzzxyyxyxyz{yyyyzzxyxxxywxxyyyyxzyyxyyxxxyyzxyyyyyyyxxxxxyyyzyyyyxyyyxxyyyxyyyzzxyxywyxyyyzzxyxxyxxwyxyxyyyxzyyyyyxxxxxxxxxyxyyzxywxxxxwxyyyyyyyzyxzzxyxwyyyyzxzyyyyyyxyxyyyyxyzzxzywxxxyxyyxyyyyxyyxyyyxyyzyyzyzyxzyyxyyxyzxyzz{zzyxyyyxyyy{yzyyyyyxyyxxyyzyzyz{zxyyyyyxzyyyyzzyyxyxyyyxyyzzyz{zyyyxxyyyyzyzyzyyyxyxyyxyyzz{yzzzzyzyyxyzyyzzy{{zyzyyxxxxyy{yyzzyyyyyyxzzy{zz{z{zzyyyyzzzz{{z{{yzyzzyzzyyz{z{zzz{yzzyyyyyyzzzz{{{{xzyyzzz{zzzz{z{zyyzzy{yz{zz{zzzyy{xzyyyzzzzzz{zyyzzyyyyzyyzzz{{yy{yyxzyzzzyyzyyyyxxyxxwxzzyzyyzyyxxxxwxyyzyyyzyyyxxxyzxyyyyyyyyyzyyxyxxxzyzxyyyyyxyywxxyzyyyyyyyyyxyzxwyyxyyyyxxxxxxzyxyxzywyyyywyxyxxxwyyyxzyxxxyxxxxxyxxyxzyyyxyxwyxwyyxyyyyyyxyywxxxyyxyyyyyxwxwxwyxxxyyyyyzxxyxyyzyyyxxyzyzxxyyyyyyyyzzyyyyyxxxxxyxzyzyyyyzyyyyyxyyyyyyzzyzxyyxxyxyyyyzzyz{yxyxxyyyyzzyyzxyxyzyxyxyyy{yzy{yyxyyxyxyyyyyzyyyyyxxzxxyyyzzyzyzyyyyzxyyyzzyyzzzyyyyyyyyzzyzzyzzzxzyyzzyz{yy{{z{yyyyyyzzzyyzy{zzzxyyyyyyyy{zzzzzyyyzyxzy{yzzz{{zzxxyzyxyyzyzyzz{yzxzyzyz{yzzz{{zzyyzyyyyy{zyzzz{zzyxyyzyyzzzzyzz{yzyyx}zzxzzyzyzyyyyyyyzyzyy{zyyyyzzyxyxyzzzyzzzyyyyxyxwyzxyzzyzyxxxyyzxxyzyzyzzyyxyyyyxyyyyzyyyyyyxxyyxyxyyyzyzzwxxxxxxyyyyyzyzxxzxyxxxyyyyyyyxxyxwxxxwxyyyyxyyxxxxyxxxxxyzzyxxyxyxwxxxyzyyyyzyyxxxxxywxwxyxxzyyyxxyxxxxyyxyyyyyyyyyyyxxyzzyzzyyyxywxxxxyxzyyzzyyyyxyyyyyyyyyyzyzxwyxyyyyzyzyzyyxyyyyxyyyyyyyyzxyxyyyyyzyzyyyzzxxxyyzxyzzzy{zzzyyyxyyzyzzyzyzzzxyyzxzyzyyxzyyz{zywyxyyzzzzzzy{zyxzyyyyz{{yy{z{{zyzyyyyzzzyzzyzzzyyzzyyzyzz{y{{zyyz{yzyyzzzzyzzzzxyxzxxzzy{zzzy{zyzyyyyyzyz{z{{z{yyyzy{yzz{zzzzz{zzyzyyyz{{{zz{{xyyyyyzxy{zz{yzzyyzyyxyyyy{yyzyzxyyxxxxyyyzyyzzyyzyxyxyxyxyyyzyyyxxxyxyxyyyyyyzyyxzxxxxyzyyzyyyzxxxxxyyxxyyxyyyyyxyzxxxxxyyxyyyyxxyxxwyyxzyyyyyzxxxxxxyxxxxxyzzzywxywxxyyxzxyxzyxxxxxxxxxzyyyxyzyxxxxxxxyyyzyxyyxxxwyxxxxzzyxzz{xyyxyxxywyyyyzyzzxxxxxxxyyyyyyzzxxyyxyzyyxxyyyy{yyyxyxzyyzyyyyyzxwzyyyxxyyyyzzyyzyyyzyyyyzyxzyzyyyyyxyyxy|zyyzyzzyxxyyxxyzyzzzzzxyzzzxyyyzxzyzzzyyyzyxyzzzyzzzzzzyxyyyxyzzzzzzzzzxyyyz{zyzzz{zzzzyyyyyxyyzzyyyzzzyyyyyxzzzz{zzzzyyyzzyyyzzyzyyz{zyyzzyyyzzz{yz{zzzzzyyyzzzzzzz{zzyxyxyyyz{z{zz{zyyyyyyyxzzzyzyzzyyyzyyyxyzzyyzyyyxxyyyyyyyzzzyzzyyyxxyyyyyyzyzyyyyyxxxyyzzyzyyzxzyxxyxywxyyyyxyyyywxzyywyzyxyyzyyzyxyxwyxyxxyzyyxxxxyywxyyyyxyyyzxyxwxyyxxxxyyxxzyxxyxxxxyzyyzyzxxzxxyyyyxzyxxzyzyxxyxxwyxyyyzzxxywyxxxxyyyyyzyyyxxyyxxxxxzyzyyyzyxx{xyyxyzxzyzzxxxyxyyxzyyyzzyyxyyyyzyyyzzyyxzzzxyyxyxxyzzyyzzyxyyyxyyxyyzzyzzyyyyyyyxyyzzyzyyzyxyxyzyyyzz{zyzyyyyzzyxzyyyzyzyzzyyyzyyxzzzyzz{z{zxzyyzy{z|zyyzzzzyzyzxyyzzz{{yz{zzyyyzzy{{zz{|{zzyzzyzzyz{yzzyy{xxy{yzzzy{zyzzzzzyzzyyyyyzzzz{{zyzyzyyzyzyz{z{z|yzzyyzyy{yzyzz{yzzyxyxzyzz{zzyzxyyyyxxxyyzyzxzzxyywxyyxyyzyyyyzyxzxxxxxyyyyzzyyzxxvyxxxyzyyxzyzzyxxxyyxzyyyxyyyyyywxxxxxyyxxyzyzxywxxxxyyzyyyyyxyxxxxxyxyxzyyyyxxxxxxxxyyxxyyyyywyxxwyxzxzxyxyyyxxxxyyvyyyyxxzyyyxyyxxyyxxyyyyyxyxyyxyxyzxxyyzyxxxyxyxxyyyyyyzyyyyyxxxyyyyzyyyzyxyyxwyyyyxxyyz{xxyxxxwwyzyzyyyxyxyxyyxxyyyyyyyzyxxyyxyyzzyzyzzyxyzyyyzyzyyyzyyyyxwxyyyxyyzyzzzzxzyxzyyyx{yyz{zzzyyyzyxxy{yyyzyzyxyzyyyx{zzzzzz{zyyzzyzyyyzyzz{{zyyyxyzyyzyz{z{{zyzzyyyzyzzzzz{zyxyyyyzzyyzyz{{zzyyyyyyyzz}{yzz{yyyxzzyzyyyzy{zz{yyyyyyxy{zzzzzz{yyyzyyyzyzy{zxyxyyzywzxxzyzyyzzyxyyxxyxyxzzyyzzzzxxyyxwzyyzzyy{zzyxxyxxyyyyyzyzyyxyxxywxxyzyyzzyyywxxxwxyyxyyxzywyxxyyxyyzzzyxyxxxxwxxyxxyzxyyyxxxxxxxxxyyyyxyzxxwxxxxxxyzzxxyxyxywxxwxxyxyxyyyyyxzxxxxwxyxyyyyxzxxxxxxxyxyyzxyxxwxyyyxyyzyxyzzzxyxyxxyxyyyzyzzyxxxywywyzyzyx{zxyyyxxyxyzyyxyzyyyxyyyyyxyxyyzyyzxyyxyyxyyzyyy{yyyyyxyxyzzzyzzyzyxyyzxyyyzyzzy{zxyyyzxyyyyyzyy{yzyyzzyyyzzzyy{zzyxyyyxzzzyzzzzzzy{zyxyyzzzyzzz{z{yzyyyzxyzzyyzzzzzzzzyzyzyzzzzzy{yzzyyzzyzzyzz|{zzyy{zzyzzz{zz||yyyxzyzyzzzzyzz{z{zzyy{xzzz{{|{zyyzyxyzx{zzz{zyyyyyyxxyxyyyxyyyzyyyyxxyxyyyyyzyzyyyyzxxyyyyzyyzyzyyyyxyyyyzzxzyzxzxyxxywyxyzyyxxxyxyxxwwxxzxyyzxzxxxyyxxxyzyyzyyxyxxyxxxyyyxyzyyxxxxyxxyxyyyzxyyyxxwxxxxyyyxyyyzyxxywzxxzyyyzyzxxxyxyxxxwzyyyzyyxywxyxxxyxyxyyxzxxyyyyyyxxzzyyyyyxyxyxyyyzzyyzyyyxyxyyzxxzyzyzzyxxxyyxxxyyzyzx{yywyxyxyxyyzzyzzzyxzzxxxyxzyyyzzyzyxyyyyyyyzzyzyzzyxxyyxyyzyyzyzyzxyyyyyyzzyyy{z{yxyyyyyyzzzyyyzzzyzzyyzyyzzzyz{zyyyyxxzzz{zz{zzz{yzyyyzyzz{{y{zzzzyyyyyyz{z{z{zyyyyyyyyzzyy{z{y{zyyzyzyyzzz{yzz{yy{yzyzyyz{zzz{zzzyyyzyzzzyzzz{{zzyxyyyxzyzzzzzyyyxxyyzzxzyzyyyyxzyzyyyyyyzzyzzyyxyxyxxxyyyyy{yyzxzxxyxxyyzyyzyyzxxwxwyyzyzyxyyzyxxyyyywyxzxyyyyyyyyyxxwzyyxyyyyyyxxxxyxxyxzxyzzxxxwwxxxxyyyyzyxywyyxxwxxyzzzyyyyyyywxxwyzyyyxzyzxxxyxyxwyyyxxzxyyxxxxxwwxyxyzyyxyyxxxyxyyyzyzzyyyyyyxyyyyyyyyyyzxyyyxyyzzyyxyz{yyyzxyyyzyzyyyzyxxyxyyyyyzzyzzzzyx{yxyxyyzyyxyzyyxyxyyxyyzzyzyyyyxyyzxyyyzyyzyzyy{zyyyyyyzyzzzz{yxxyxxxyzzzzzz{zyyyyzyzyzzzyzzz{zyzyyyyzyxyzzzzzyyzzzzyy{zz{zzzy|yzzzyyxyzy{z{zzzyyyyxzzzzy{zzz{yyyyzyyzzzzzzzz{yyyyyzxyzzzzz{{{y{zyyyyyzzxyyzzzzzyxyyyzyzzzzyyyyx{xywyyyyzxxyyzyyyyyxxyyyyzzxyyyxyxxzxyzyyzyzzyxyxxxyyxyyyyzyzyyyyyyyxwxzyyxyyyxxxxwxxxxyyyzzyyyxyyxyxxyyxyxxyyxxyyyxxxxyzyyyyyyxxwyxxxxyyxxyyyxxwzxxxyyyzxyzyyyzyxwxxxxxyyyyzyyxxxxyxwyxyxyyyyzyxwyxwxxyyyyyyyyxyxyxxyyzyyzzyyyxxyyyyxyyyyyyyyyxyyxxyyyyyyyzyyyyzxxxxxyzyyyyzyxvyyyxxyyyzyzzyzzxzyyyxyzyzyxyzxzyxxyyxyyzzxyyzyyyyxyyyyyxyyzz{zxyyxzxyyyzyz{zz{xyyyyyyxzzyxzzzyzxyzyxyyzzz{zzz{zyzzyyz{zzzz{{{{yzzyyzzyzzzyyzz{{yzzyxz{yzzzz{yz{yzyyyyyyyzzzzz{zzyyzyzx{zzzzz{zzzyyzzyxyzyzyzz{yyyyyyyyzzzzyzzzyyzyyyzyyz{yy|yzxyzyxyxxyyzyyyyyyxyyxyyyyzyyzyzzyxyyyxzxxyyxyyzzyyyxxxxxyyzzyzyyyxxxxyxxyyyyyy{zyyxwyyyxyxyyzyyyxxxwxxyxyxyxxzzxyxyyxyyyyxyyyyzzzxxxxyxxxyyyxyyxyyxxxyxyzxyyzzyyxyxxxxxvyyzxyyzyxyyyzyyyxxyyxyzywxxxxxyxzzxxyzzyyyxxyyxyyzyyyzzzyyyyyxxyyyyyyyyyyxyyzxxyyzyxzyzzyyyxxyxyyyzzxyzzyxyyyyyyxyxyyyyzzxyyyxxyyzyyyz{yyyxyxxyzyzzyyyzyzyyxyyxzxyzzzyzzzyyyzyzyyzyyyy{zyyyyyxyxyyzxzzzzzyxzyyzxy{zzzz{zzyyzyzzyyzzzy{z{zzzxyyzzz{zzzyzzzyzyyzzyzz{yz{yzzyyyyyyyyzyyzz{zzxyyyzyy{zz{zzz{zzyyzzxzzyzzzz{z{yyzyyyyzz{{zzzyyzyzzyyyzzzzzyyzzxxxxyyxxyxyyzzzyyyyxxxwzyyzy{yzzywyxyywyyxyyzyzxxyyxxxyyxyyyyzyzxyyxxywxxzxyyyyxxyxyyyxyxyyyzyxxxxxxxwxyxzyyzyyyxxyxxxxxxyzxxyzxxxxwxwwyxyxyzyyxxyxxxwxxyyyyyyyyxyxxxyxwyyyyyyyxxxyyxxxyyyyyxyzxxyyyxxxyzyxxyyyxyyxxxxzxxyyyyyzyyyxzyyxzyyyxyyzyyyyyxxyyyzyyyzyxyyxyxxxyyzxyxzyxxyxzyyxyzyxzzyyxxyxxxyxyxzyyxzzyxxyyyyxyzyyyzzyzyyyxyyxyzyzzyzzxyzxyzzyxyzzyzzzyyxyyyxyzzyyzzy{yyzzyyyyzyzzzz{zzyzzzyyyzyyzzzzz{yzyyzyzy{{{z{zzzyzzzyzyzzzzzzz{zxyzzxyzyyyzzy{{{yyyzy{zz{{{z{z{yzyyyzyyzzzz{||zzzxyyzyyx{zzyzzzyyzzyxyxzz{yyzyzyyxyyxyxyyyyyyyyzyxyxyyyzyyyyyz{yyyxyyxxzxxyzyxyyyyxyxxyyyyyxyzyxyywxyywyyyyyyyzxxyxxxyvxxyxyz{yyxxxxyxyyyywyy|yyxywxxxxxyyyyyzyyxyyxxxxxxyyyyzzzwxwxxxyyxzxxxyyzxxxwyxywyzyyyyyyxxwyxyxyyyxyzyzxyyxyyxyxzyzxyyyyzyxxzyxyyyyzyzzyyxxyxyxyxyxxyyzyxyxzxxyxyyzzzyyyyyzxxyyyzyyzyzzyyxyyywxxzzyyzyyzyzyxzxyyyyyyyzzzxyxyxyyyyzyyyyyyyyyyzyyzyzzzyzzxyzyyxzyyzzyyzyzyyyzyyyyyzzyzyyzyyyyyxyzzzzzz{{zyyyyyzyyzzyzzzy{z{z{zzyyzz{{z{yzyyzzyxyyyzzzz{zzzyyzzyyyyzzyzzz{zzyyyxyyyzy{z{z{{yzyyyyyz{{yzzz{zyzyz{zzzyyzzz{yyz{yyxyzzzzy{zyzzxxyxyyyyyyzyy{yyyxyyxxyyxzyyzzzxxywyyxxyyxzzzzyyxxwwyyxyyyyxyzzxxxxwxyxxyyyxzyzyxwxyyyxyxyyyzyyzxwxxywxyzzxyyyyxxyyywxyxyyyzyyyxxzxxxxxxyxyxzxyxwyxwyxxyxyyyyyyxxxxyxxxxxyyxxzyyxxxxxyxxyyyxxyyxxxxyxxxxzyyyyyyzyyxxyxxyzyyyzyzyxxyyyyyyyzyyxzzzxyxxxxyyywxyzzzwxxyxzxxyzyyxyyyyxxyyxyxxyyyyyyzyxyyxxyxyzzyzzzxyxzyxxyxyyyyzyzzzxzxyxyyyxyzzyzyyy{xxyyyyyyzy{zzyxxzyyyyzzyzzyzyzzyyyyyyz{{yz{zzyyyyyyzzyzz{zzyzzyyyzzyyyyzz{z{zzzyyzxyyzzzzzzzzyxyyyxyzzzyzyyz|yzzxzzyyzzyzzzzzzzyxxzyyy{zzzz{{{yyyzyyyyyyzzzzyzyzzyxzyzzzyyzyxxyxxyxyyyzxyzxzzyxyyyxxyyyyyxyzyzyyyxyxxyyyzyzyyxyyyyxyxxyzyx{zzyxxywyxwyxzzxzyyyxxxyxxxyyxyxzzyxxyxxxywyxxyxzyyxzxyyywyyyz{yyyxwwyxyxyxyxyyyyzxxyxxxxyxyyzyyyzxxyyxyxzwxyyyyzyxyxxxxxxwyyxwyyzzxyxxxyxxxzxyyzyzyxxxyyywyxyyyzzzxzxxyxyyyzyyzzzzyyyxyxyyyyyzxzyzyxyzyxyxyyzyxzzzzxyyyyxyzxzzyyyzzyyxxyxyzyzyyzyyyxzxyzyyyyyyyyyyyyyxzxyyyyzyz{yzyxxxyyyyyyyyyzzyyyyyyxzxyy{yzy{yyyyyyyyyy{zyzzz|yzzyyzzyzyyzy{yzzyxyyyzzy{zz{zzz{yzzyyyzzzzyzzz{yyyyzxxxzzzy{z{zyyyyzyyzzzz{zzzzyzxyzzyzzy{zzz{zyyyzxyyxzzzzzyzzyzyzzyzyzy{zzyzyyzyxxyyxxyzzyyyyyyyxxxxxxyzxyyzyyyyxxzxyzyxyxxyzyxyyxyxxyyxzxyzzyyzxxxzxzyyzyyyywyxwxxyxxyyxz{zxyxzxxxxxxyyyyyyxyxxxxxxxyyyyyzyyxxxyxxxxyyzyxzzyyxwyxyxxyxxyyyyyzyyyxyxwyzyyyxy{zxyxzxxxwyyyyy{yyzywxxywzyxxxzyyzyyyyxyxyxyyyyyzyyxyyxyyyyzyy{zzyxxxxyyyyyyyyzyyxxxxxyxwzxyyyzzyzxyyyyxyyyxyzyxzyxyxyyyyyyzyx{zyyyyyyyyyy{yyyzyyzyzyyxxyyz{{zyyyxwyyyy}yzyzzzzzzzxyxyyxyzzz{zz{yzxyyyy{xzzzzzyyyzzzyyzzyzyyz{{yzzzzyzyzyy{z{zzzx{x{zyyyzzzz{yzzyzyzxzyzyzyyzyy{zzzxzzzyzzzzzy{{{zyxyzzyzyz{{zz{zzzxyyzyyzzyyzyzyzzyxzyyxzzzzyyxzxyywyyxxzzyyyyxyxyxxxxyyyyxxyxxzyxxyyyzyyxzyzzyzzyxyxxxyxyzzyyyyywyxxwxxyyyyxyzzxwywxxxwxyyxxyyxyxxyxyxxyxzxyxyyyxxyxxxwxxxyxxyywywwyxxxxyxxxzyxyyxxwxxyxyyxxyyyyxxwwywwxxyyxyyyxyzxywxxxyyzyyxyyyywxxxxxyyxyyyyywxxxxyxyyxyyxyyyyyyyxyxyyyyzzyzxxyxxxyxyyxxxyzyxxwxxxyxyxyyyyy{xyzxyxxxxyyxxzyyywyxxxyyxxzyxyyyyxxyyxxyyzyxyzzyyzwxyxyyzyyyzzzyxyxxyxzyzyzzzyyzxyyyxyxyzyzzyzzzzyyyyyyxyy{zzzzzzzzyxyyzy{{z{yzzyyzxxzxxx{zzyzz{yyyzyyxyzzyyyzzzzyzyzzyzzyzzzzzzzyxyyyyzzzzzzzzzyyyyxyyyzyzzyzzzzyyyyzyxy{yzzyzyzxzxzyyyyx{zzyyzyxyyyxzxyyyyyzxzxxyyxxyyzxyxyxyyyzxxwxxxzyxyyzzyywxwxywxyyyxyyyzxyyxxxxxyyxyyzzyyyxwywxxxyyxzyyxyxyxxxxxxxyyxzxyxxyxxxxxxyzyxxyyxywxxxyxxyxyyzxxxyywwxwxyyxzxzyyxxzxywxxxzyxxxyzyxxxxwywxxxyxxxxxyxyxxxyyyxxyyyyxxyyxzxxzyyyzyyyyxxxyxyxyyyyyyzyywyxxyyyxyyzxyzyxyyxxxywzyyy{yzzyxzyxxyxyyyyzyzyyzyyyxyzzyyz{yzzyxyyxxxyyzyxyzzzyxyxyyyyyyyzzzzyxxyyxzyxy{yzyyz{zyyxxzzxyyzzzzzyyzyyyyyyy{yyzz{z{xyyzy{zzzyz{yz{zzyxyyyyy{{{y{yzyyzzzyyyzzz{zzzzzyzyyxzzyyzzzzz{zyyyyyyzy{{zyzzzyyzyzyyzzzz{zz{zzzyzyyzyyzzyyzzzzyzzyyzyyz{yyyyyyxxxxxxxxxyyyzxzyxxyxxxyxyyyyy{zyxxyxyyyyyyyyyzyyxyyxxxyyyyzxxzyxxyxxyxwyxxyyxxyxxxxxyywwyzyxyyyyyxwxxxwxxywxzyyxxxvxxxyyzyyyyxywxxxxxxwwyxyyxyyxxxyxyxwxyyyyxyyxxyywwwxxyyyxzzxyxxxyxxyxyzxxyxxxyxxyxxwxyyyyyyyxywxxxywxyyxyyzyyyyyxwxxyyyx{zzyyyyxyxxyyyxyyxzyxyxxyxxxyyyyxyzyxyxyyxxxyyyxyyyyyxyyyxyxyyxxyzzzyxxyyyxyzyyzyyzzyyyyxyyyzzyyyzzyyyyyzyzyxzzzxzzzyyxxyyyxyzzy{zzzyxxxyxyyzyx{zzy{yyxzxxzzzzxyz{zzyxyyyzzyzyzzyzzz{x{yyxy{zzzzzzzyzyxyyyzzzyxz|z{{zyyyyzzyy{zyz{z{zyzyyyyyyzzzzz{zzyxyyxxzyzyzzzz{zyxzxyxxzz{{zzyzxyyxxwyyy{zyyzyzyyxyxxxyyyyyzy{yyyxyyzyyyyyxxxzyyyxzyxxxyzzyyxyyxywxxxxxyzyzxxzyxyxxxxyxxyxzyyxyyyxxxxwvyyzyyzyyxxxwwwxyyyxzyyyyywyxxyxyyyyzyyzyyxywyyxxxyyxyxyzyxxxxxywxyyyyy{xywwxxwxxxxyyxyyyyyxxyxxwxxxxyzyyyxyyxxyxzzyzzyzzxyxwxxxyyyyyyyyzzxyyyyzxyyyyyzxyxyywxyyxyzzyyyzzyxxxyyyyyxxyyyyxyxyyyxywyzyyxyzy|yxxyyxyzzyyzyyyyxyyyyxyzzyyzzzzxzyyyyxxzz{zyzz{yxyyxyxxyzzyyz{y{yyyyyyyzzzzyzzyy{yyyyyyzzyzzzzzyxyyyzyzyz{{z{zzzyzzyyyzzzy{zy{yzxyzyzxz{yyzy{{{yyzyyyyzz{zzz{zzzzzxyyxzzzzzyzyzyzzyyxyxy{zzzyzzyyyxzyzyyy{yyyyyxyyyyyxxyzzyzyyzxzyxxyxyzzyyyyzyyyxxxyxxyyyxzzyzyyyxyxyxyxyyyzzzxyxxwxxyxyyyxyyyxxyxxxywyxxxyyyxzyxyxxxxyyyxyyyxxxxxwxwwxyxxxyyyxwxywyxyxyyxxyzzyxyxxxxxyxzyyyzzxxyywxxwyyxxyyyyyxxxyywwyxyyxyyzxxwwxxwwxyyxxyxzxxxywyxxxyyyyxzxxyyxyxywxyyyyxzyyxyyyxyyyxyyxyyzyxxxyxyyyxzxyyyyyyxxyxxwyyxxyyzyyxyyyywyxyyyyyzyyyxxxxwyyyzxyzyyyxyxyyyyyzzzyyyzxzyyyzzxyzzzyyzzzyyyyxyyyzzyyyzyzxyyzy{yzyyyyzzzyyyyxzzyyzyyzyzy{zzyyyyzz{{zzz{z{y{zzyxy{yz{zyyzyxyyzyzyyzyzz{zzzyyyzzxzzxz{z{yzyzzyyyyyyyzzz{{{zyyyyzxyyzzyyzzyyyyxxxzyzzzzzzyyyyyzxxyyyyzyyyzzyyyyxyyyyyyyyyzzzyyywyxxzzyxyyzyyxyxxyxzxyyyzzzyxywxxxywyyyxyyyyxxyxxxyxyxxxxyyyzxxxxxwxxzyxyyzwxxxxxyxxxxyyxyxyxxxxxwxxxxyyxyzyxxxxxyxyxzzxyyxyyyxwxyxywyyyxyzxyyxxxxwxxyxyyyyzyxxxxxyxyyxxxzyxyxywyxxyyxyyxyzzxyyyxxyyzyyyyyyzyyyxyyyyxyxyyzyyzxxyyyxwyzyyyyzyyxyyxxyyyyzyyz{zyyzxxyxyzyzyyyyzyxyyyxxxyyzxzzzyzyyxyyyyyyzzzzyyxyyyyyyyyyyzyz{{zzyyxxxxxyzzzzyzzxzxzyyyzzzzz{zzzyyywyzzyzzzyzz{zyyzyyyyyzyzzzzzyyzzyyxyzyzzyzzyzyzy{yyzyyyzzz{{zyyzyzxzyzzzzz{|zxyyyyzyzyzzzzyzzzyxyzxyyzz{zyz{yzyxzzyyzzzyzyyyxyyxxyxyyyyxyzz{zyxyyxwyyxyyzxyzyxyyxyyyzyzyzyyzyxxxyyyzyyyyzyyzyxxxyxyxyyzxzyxyyxyyyxywyyyyyyzyxywxyyxxxyyyyyxyyxxxxyyyxyyyyzzzxwwywxxxyxyzxyzxyxxxwxxyxyyyyzzyyyywwxxwyyyyyxzzxyyxywxyxyyyxxzywyyyxwxxxzxxxzyyywyyyyxxzyyyxxzzyyyyyyxxyyxyyyzyxxyxyyzwyyyyzyzzyyyxxxxxyy{yz{yyzzxxyyyyzyyyzyxzzxyyyyywyyzyyyzyyyzyxxzzzyzyyzzzzyxyzyzzyyzzzyzyy{yyzyzxyzyy{zyzyyyyxyzyzz{yyz{yyxyxyyzyzzzyzz{zyyzzyzzyyzyyz{zzzyyyxzyyz|zzz{zzzyzyyxyzyzzzzyzzzyzzyyxzzyzz{{{zzzzzyzzzzxzzzz{{yzzyzzyyyzzzz{zzzyzz{yyyy{zyyzzzzzzyyzzxzy{zzzyyyyxyxxyxyyyxzyyyyyyzxyyxyyyzzyzzyxxxxxxwzyzzyzzxyyxyxxwxyyyzxyzyyyxywwyxyxxyxxyzyyyxyxxwyyxxzyyzxxyxxxxxxxyxxxyxyxxxxxywxxxyxyyyyxxxwwxxxyxyxyxyyxyxxwxxyyyyxyzzxxyxwxxxxxzzyxyyyyxyxxyxwxzyxxyyxyxxxyxxyyxxzzyyyxxxwyxyyyyyyyyyxxyxyxxxwxxyyxxyzxyxxxyyyyyyzyyyyzywxxyxxyyxzxzyyyxyyyyxxyyyyzzyyyxyxxyxxyzyyzyyyyxxywyyzzzyzyyzxxxyyyxyxzy|yzyzxyyyyyzyxyyzzy{yzyyyxxxxzz{zzzzy{zyxzyyyz{zzyz|yyyyxyyzyzzz{z{z{zxyzyzyyyzzzzzzzzzyyzyyzzzz{z{yzzzyyyyyyzzyzzzzzzzyzxzyyzyzyz{z{yzzyyzzyzzzzzzyzyyyzyyxxy{yy{zz{yxyyzwyyzzzzyyyzyxyyxxyyxyyxxzzzyxxxxyxwyzxyyyyyyyyxxyxxxyyzyyyzyyyzyxwxxyzzyyyzzyyxyywwyyyyyyzyxxyxxyyxxyxxyyzzxxyxxxxxyyyxxyzyxxxwwyxyxwyxyyyyxxxxxyxwxxxyyzyyyxwxyyxwxyyyyyyzyxyxxxwxyyyxyyzyxwxxyxxwxzyyyyyyyzyxyyywzzyxwzxyxxyyxxxxyyyyyyyzxyxyyxxyyzxyzzyzyyyxywyyyyy{yzzzxyxxxyyyyyxyxyzzyxyyyxyxxyxyyyyyxxyyyxyxyyzzyy{yzxyyxxxzxyxyyyzzzyyyyzwyy{yzz|yzyyyxyyyyxzzyyyzzzyyzyxxxyzzzzz{zzxyyzyzyzz{zzz{zyyyyxzyyzyzy{{z{{yyyyxyyyzzyz{zz{zyyyyyzzzzzyzyyyzyyzzyyyyzzyz{{zyyzxyyz{zzyzzy{yzyxzzyzzyzzy{zyzyyzzyyyzyyyyzyzxzyyyyzyzyyyzzy{yyyxyxyxzyzyyyyzzyxwxxyxyzyzyzzyyywyyyxyyxyyzyzyyxyyxxyyyyxyxyzzxxywxwyxyzyxxyyyxxyxxxyxxxxwyzzyxxxxxxwxxyyxyyxzyxyxwyxxzxyzxyyyywxxxwxxxxyxxyxxxyxwwxxxyyyyxzyyyxyyvxwyzyyxxyzzzywyxwxxxxyyxxyyxxxxxyxxyzwxxyyyyyxxyxywzzyxzyyzxxxyyxxyxzyzzyzyyxxxxxyyxxxxyyxyxyzyxwxxyyyyyyzzxxxxyxywxzzyyyyzyxyyyxxzxzyzxzzzyxxyyyyzyzyxyyyzyyxyyyyyzzyzzz{zzyyyyyzyzzy{yyz{zyyxxyxyzyzx{y{yzyyyyyyz{{yzzzy{yzzzyzzyzzy{zzyzzzyzyzyzyzyzzz{zzyzyxyyyzzzzzzzzzzyyzyyzyyyzz{zzyzzxyxzxzz{{z{{zyzxyzzxzyzz{z{{zzzyyxyzyyzyzzyzzxy{xxzzxyzzzzzyyxyyxxyyxxyzzzzyzxyxyxyyxxyyzzzyyyyxwxxyzzxyxyyyzzyzxzxyyzyyyyyyzyyywywxwxyyyyyyyzxxwxyxxwyxyxyyyxwyxxxxxyxyxwyyyyxxywxxxyxyzyyyyyxyywxxwyyxyyyzzyxxyxxwyyxxyzyyxxyxwxxxxxyyyyxzyxyxyyxxyxyyxxyyyxxwxxxxxxyxyyzyyyxyyxxxyyyzxyzzyyyyxyxxyxzyyyzyzyxxyyxyyyxyxyzyzyyxwxyxxyzyyyyyyyxxyyyxxyyzxxyyzyxyxxxxyyyyyzxzyyyxwxyyxyxyy{zyyxxxxzxyyyyyzz{zzxyyzzyyyyyzyz{{zzxyyxyyyyyy{yxzyzxyyyxyxz{xzzy{{yzyyxyzyzzxzzzyzyyyyzxyyy{yzzz{zzyyzzyyxzzyzzz{zyyyzyyyzxyzy{z{z{zyyyxzyzzz{{{{z{zzxyzyzzzzzzzzzzyyxyyyyzzzzzy{zzyzxyxyxzyzzyxzyyyyyyyyxxyzxyyyzxyyyxyxwyyyxyyyzyxxxyyxwyyyzzyyyxyxyxxxxxzyxxxzyyyyxxxxxxyyyxyyyxyywxyxwwyxyyyzxxxxxxxxxyyyxxyyxywxxyxxxxxxyyyxyywwxxwwwxyxyxxyyyxxwxxwyxyyxxyzyxxxywxwyxyyxyyyzzxywxxxxxxyyxxxxxxxyuwxxxzyxyzyxyxxyxyxwyyyyyyyyyyyxyxxxyzxyyyyyyyxyxyyxyyyyyyxzxxyyxyyxywzxyxzzyxzxyxyxyyyyyyyyzxyxxxxxxzzyyzzyxyyyxxyxyzyyxyyyzxyxxyyxx{yzzyzyyyxyyyyxyzzyyyz{xyyyyywxzzyyzz{zzxyxyyyyyyzyzzy{zxzyxyzzyyzyzyzz{yzzzz{yzzyzz{zzzy{zyxyyzzzzzz{zzyyzzzyxzzzzzzzzzyyyyxyyyyy{{z|{yyyyzyxzzzzzyzzzyxzyyyyyzzzzyzzzyzzywyzx{zzz{yyyxxwxyyyvxxyzyyzyyxxxyxyyxyzyzyzzxxxyxyxxyyyyyyyyyxyyyyyyyyzyyyzyxyxxwxxwyyyyyyyyxxyxyxxwxxyyyyyxyxxwxwxxyxyxwyyyxxwxwxwwxxwzxyyywxxxxwwxyxyyyyxxxxxywxwxyyyyyxzyxxywwxxxwxyyyyzyxxxxxwyxxyxxyyxyxyxxxxyyyywyyzyzwyyxyxxxxyyyyxyyyxwywxyyxyyxxyzywxxxwwyyyyyyyyyxxyxzwwyxyyzyyyzyzyxyyxyyzyxywyxyzxyxyyxyyyzyzy{yyyxyxxxyyzxxyzyyxxyyyxxxywzzyzzyyyzxxyzyyyyyxzyzyxyyyyyxyzyyyyzyzyyyzyyyzzzzzyyyzxxxy{zyzzyzzzyyzyyyyxyyyzzzzyzzzxyzyyyxyzzyzzyyyyyyyyyyzyyzzy{zzyzwyyy{zzxzz{zzyzzxxyyxyyy{zzzy{yxyzzyxyyyzzzzyyzyxyyxxyzyyy{yyyyxyyxxxzyyyyxzyyyyyyxxxxyyyzyz{yyxxxyxxyyyxyzyywwyxxxxxxyyxxyzzzyxwxxyxyyyzyyyzxwyvxxywxyxyxzyxyywxwwwxxxxxyzyyxxxxwyyyxyxzyyxzxxxxyxxxwxxyyyxxxxxxyxwwxyyxyyyyywxxwyxxyyyyxyyxxxxxxwxyxxyyyyyzxyxwyxxyxyxyyzzywxxxxxxxxyzyyyyyxxyxyxyyxyzyyyxzxyyxywyyyyxyyyzyxxyyyxxyxzyyyyyyyyxyxxyyyyyzyyzyyxyyxxxxyy{yy{zyyywxxyxxyyyyyyyyxyzyyyyyyyyzzzyyyxyzyxxyzyyyxz{zzyzxyyxxyyz{zyzyywxyyzxxyyyzzz{zzy{xyyzyzyzzzzzzzyzzxyzyzzyz{{z{zxy{ywzx{zyyyzzyzzyxyzyxyyyzzzzzzyyxyzyzzzzz{y{{zzyxyzyyyzzzy{zzyyyyyxzyyzzzz{zzzzzyyyzxzzzyz{yyywwyyxyxxyyyzzzyyxxyyyyxxyyyzyyzyyxyxxyxyyyxyzyzyxzyyywxyyzzyyyzyxxvwywxyyxxwxzzyxyxyxxwyyyyxzyyxxxxxxyxyzzyzyyyxxxwxywxxyxxwxyywxxxwxxwyyyxy{yxyxyxwyxwxxyyxyxyyxzxxxxxwyyxyxzyywxxxxxxxxyyxyyyxxxxyxyxxyyyxzyxyyyxxyxxzxyyyyyzxxxywxwxyyyxxyzyxyxyyxxyxxyyyxyzxxyxyyxyyyyyyyzyzyyxxxxxxxyzyyyyyxyxxxxwxyyzyyzyyxyyyyxyyyyxzyyyyyxyyyyzyy{zzyyzxyyyyxyyyzy{yzz{yyzzyyyxyzyyyyzyyxzxzyyyyyzz{{zyyyxyzyzyyzyzzyzy{xzxyzyyz{z{zzzzzzyyyyxyyzzzzzyyzxyyyyyyzzzzzzz{zyyyyyyzyzyzyy{zzzyyyyyxzzzyzzyyyxyyyyyxzzyzzyzzyxzxzzyyyyy{yyyyyxxyyxxyyyyyzzyyzxxyyxxxyxxyzzyzyxxxxxxxyyyyyyyyyxxxyyxyyyzzyyzzyyyxxyxyxzzxyzyyxxyxxyyxxyyyzzyyyxxxxxxxyxyyxyxyyxwyxxwxxxxyyyxzxxxxxyxxwzxyyyyyyxxxxxxxyyzxzxyxxwxxwxxxwxyxyyzyxwxyxxyxxxyxyyyzxywxwxywxyyxxzyyyxxxyxyxzyzxyxyzywyxywyxyxzxyyyyyyyzxxyxyzyyxyyzxxzxyxyxyyyyyzyzyxyxzxyyyzyzy{yzyxyxxyyxxzzxyyzzzyxyxxzxyzyyyzyxzyzxxyyyyyyyzy{yyyyzzyxxyzyzyyz{yyyyyxxyzyzzyyzzzwyyxy{x{zyyyyzzyxyyyyzyyyzyzzzz{yzxyyyyy{y{yzzzzzy{zyyxzyzzy{yzzzyyzyxzzzzzyz{{yyyyzyzzzyzz{{{{z{yyyzyyzzyzzzzzyyyyyyyyzzyzzy{yzzzyyyzyzyzy{zyzxyyxyyxxxzzyyyzyyyyxxxxyyyzxzyzzzyyxxyyxyyxyyxzxzyxyyxzxyyyyyxzyyyxwyxxxyyxyxzyyxxxxyxyxxyyxxyyyxxyxxxxyxyyxxxyxyxxwyxwyyxxyxxyzxxwyxxxwyxxyxyyyxxxxwyxyyxyxxyzyxxxxwxywxyzyxxyyxyxxwxxxxyyyxyyxxyyyxxyxxxxyxyxxyxxyyxzyzxyy{zzxyxxxxxxyxyyyxzyzyyxxxyyyyyyxxyyxxxxxyxwxyxxzyzyyyyyxxxyyxxyyyyyyyxyxxywxyyzyxyyyzyyyxzxyyyzxxyzyzxxyyyyyyxzzyzzyxzxyyyxyyzy{yzzyxxxyyxyxzy{{yzyzzzyxxyyxzyzzzzzzyzyyyyzyxzzzy{yzzxyyxyyyy{{zzz{yzyzyyyxxzyzyx{zzzyyzyxzyyzyyyzzzzyyyzyzyyyyzzzz{yzzxyzyzz{zzz{{{zzyyyyzxzzzyyzzyxyzyyxx{zzyzzyxyyyyxxwxyzxyyyyyyxyxyxyyxxyyyzyyyyxyxyyxxzyyyzyyyywxxyxxxyzyyyyyxyyyxxxwwyxyyxyyyxxwwxwwxxxxyyxyyxxxxxxxwxxyxxxzyxxxxyxvxxxyyxyyyxxxwxxxxxxxxyyzxywwxxxxwxyxxyxyyxxxwwyxwxyxxywyxxxxywxxwwxxxyyxxxxxxwxyvwyyxyyxyywxxxxxxyxyzyyyyxxxxyxyxyyxyzyyzxyxywyxxyyyxyzyzyyxwxxywyxyyyyzyyxxyywxyxyyyyzxzyxxxyxxxzzyxxyyzyxyxyxxyyyzyxxzyxxxzyyxxxyzzyyzzxyyyyyyyyzzyyzzyyxxyyxxyyyyyzyzzzyyyyyzyyyyz{zz{xzxyxyyyyzyyz{zzzyyzxyyxyzyzzyzzyxyzyyyyyzyzyzzzzxyzyyyyzzzyyzzzyzyyzyyyzzzzzzz{yzxyyyzxyzzyzyyzyyy{yyxxzzzyyzzyxyyxxwxxzyzzzyyxyxxxyyxyxyzzyzyyxyxxxyxxyyyyyxyzyyxyyxxxyyxyzyyyyxxyxxywwxyxxxzzxwxzxxxwzxyxyyzzyxxyxwxwxxxyxzyyxyxyxxxxxxyxyyxyxxxxxxwwxyxxyyyyxwxyxxxwxyxyxyyxxwwxxwwwxyyyyyyyyxyxxxwxxzzyyxzyywwwxwxwxyxyxzyxyywxxxwxyyxyxyxyxxxxyxxxyxzyxxyyyxxwyxxxyxyxzzxzxxxyxyyxyyyyxyyyyxyxxxxxxyyyyyyyyxyyyxyxyxyyyzyyxxyxxyyyyzzzyzzyxyxywyyxyzyyyyyyyxxyxyxyyyyyzzz{xxyxyyzyyyxzyy{{yxyyxyxyzzzxyyzz{xyyyxyyy{zzyyzzxyyyyyzxyzzz{zyzzzyzz{zzyzyz{zzzzyzzyyyxzzyzzzzzzxxzyyyyyzzzzzz{zyyzyyyyyyzzz{z{yyzyyyyyyzzzyzzzzxyzxyyyyzyzyzzzyzzxzyyzzyzz{zyzyxywyxxxyyyyyyyzyxyxxxwxzyyzxyyyxyxxwxyyyyxyzxyyyxxyyzxxyxyyxxyywyzyxxxwxxxzxyyxxxxwwxxxwxzxyzyyyxxxyxxxzxxxyyyxwyxyvxxxyxxyxxyywxzxxxxxxyyyxywyyxvxwwwxxyxyxxyxyxxxxwxxyyyzyzyxxxxxwxxwwyxxxzxyyywxxxxxyyyxxzyxxwyxxxxwxxyyyxzyxyyxxxwxyyyyxzzyyyxxwxxxzyyxzzyzxyyxxxyxyyxxyyyyyxxxxxxyxxxyxyyyyxxywyyyyyyyyzzyzyxxxxyyyzzyxyyzyyxxxzyyxxzzzyz{yyyxyxyyyyyzyyzzzyxyxyyxyyyzyyzyzxyxyzyxz{zzzz{yyyyyyzzyz{zy{zyz{zyxxzxyyzyzzzy{zzzyyzyxzzzzzzzyzxzyyyxyyyzyzz{zzzxyyzyz{yzzyz{zzyzyyyyxzzyzyyzzzzyyyzyyyzyzzyyzyzzyyxxxyzyzyzyyzyxxwxzxyxxyzyzyyxxxxyxyyzyyyzzyyxwyxyywzyyyyyxyyyyywxxyyxyyyyxyxxyxxwxwyyxxxxxzxxxxyxxwxyyzxxyxzxxxxxxxyyxxzyyxwxxxyxxxxxyzxyyywwxwxxxxxxyxyyyyxwvwxxwxxxyyzyyxxxxxxwxxxxxxxyyyywxxxwywxyyxxxyxxxxxyxxyxyxxyyzxxwyxyyxwzyyzyyyyxyxxyyxxxyyyxzyzyxxyxyywyxxyyyzzxxyxxxxxyxyyxyzyyxyyyyyxyxyxxxyyyxxyxxxwyyzyyyzzyyyyxxyyyzzxxyyyyxxxxxyxyzyyyzzyyywxywyyyzzzzyyzyyyxxzxyzyzzyxzyyyyyyxyx{zyyyzyyyyxyyzzyzyyz{yyzzyyyyzzyy|{zyzzzzyyzyyxxzzzzzz{yzyyyyyyzyyyzzz{{{yyyxzyzzzzzyy{{yzyyyzyxy{yyyzzzzzyzyyyyyyyzyyzyyyzxywxzyzzyzzxyywxxxxwyyyxxxyzyxyxyxwxyxyxyyzyyyxxxxyxxyyzyxyzxxyyxyxyyyyyzyxyyxyxwxxyxyyxyyyxyxxxxxwxwyywxxyxyxxxxxxxxyyxxxywyxyyxywxxxxxxyzyzwwxxyxxwxxyzxxxyxxwxxwxwxyxxxxyxxxyxxyxxxyyyyxxxyxyxwyywxyyxxxxxvywxxwxwxyxzxyyyxxxxwywyyyxyxyzyxyxxxxxxwxxyxzzyywxxyyywxyxzxyyyxyxyxxyxyyzzyxzzxxxzxxyxxyxxyyxyyxyxyxwxxxyyyzyzyxzyxyxyyyzyyxyxyxyxyxyyyyzyyzyyxyzyyyyyyyyyxyzzyxxyxyxxzzyyxyxzyyyyyxxyyzyyzzzzyyyzyyzzyzzzzzzyyyyyxyyyyzyz{zz{yxzyxyzyzyyyyzzyzxxyxyxxyyzyzy{zzyyyyzyyyzzzzyzzzyyyxyyyyzyzyz{zyzyyxyyyy{zyyyzzyyyyzyyyzzzyx{yxyxxyyyzxzyzyyzyyzxyyyxyxyyzyzyyzzyyxxxyxyyyyzzyxzxyxyyyyzzzyxyzzxxxyyyxxyyyyyzzzzyyxxwxxyxyyyyyyxxxwyywxxyxwyzyyyyyxwyxyxxyzyyyyywxxxxxxxyyyyzxxyxwyxxwxxxxyxyyyxxyxyyyxyyyxyyyyyxyxwxxxxxxyzzyyxyywxxxwyyyyzzyzyyyyxyyxyyzyyyyzyxyyyxxxxyyyyyyyyyyxxyyyyyyyyyzzyyyxyxxyyyyyyyzyyyyyxxxxyyyzyy{yyyyyyyxxzyyyyyzzzxyyyyyyzzzyyyzzzyzyyyyyyzyzy{zzyyzxyyzyzyyzyzzzzyyyyzyxyzzyzzy{yyyzyxyyzzzzzzzz{yyzyzyyzzzyzzyzzzyyyyzyyzy{yzzzzyzzxyyyzy{zzz{{yzyzzzzyzyzzzzzz{zzzzzyzzyzzyzz{zz{yyyxyy{zyz{{zzyyyxyzyz{z{y{zzzyxyyyzzzzzzzzz{yxyyyxyyyyzyyyyzyyyxxyywyyzyyyyyyxxywxyyyxyyyzzyxyxyxxwyyyzyxyyyyyxxxxxyxyxxxyxzyyxyxxxwyxyxwyyyxxxxwywxxxyxxyxyywxxyyxxxywyywyyxxwxyyxxxyxxxyxyywxxxwxxyyyyxyzxyxxyxxwxxyzyxzzyyyxyxwxwxyyyyxxxxywwxyxxxyyyyyyyxwxxyyxxxzyzyyzyyxyxxyxxyyxyzzzzyxxxxxyxxyyyyyyyxyyxwyxxyyyzyyxyzxyxxxyxxxyyyyzyxwxxyxxxzzzzxyzzyyxyxyzxzzyyyyzxyyxxyxyxyzyzxyyyyyyyzyxxy{yyyz{zzxxyxyyyzzyyyyzyzyxxyyyyzzzyz{zyzzyxyzzzyyyzzzzzzxyzyyyzy{zyzyzyyxzzyyyy{zyzzzzyzyyyyyxyy{zyyzyzyzyy{xzzzyyzz{yzyyyyyyzyzzzzzz{zzzyyyyyyyzyzyzzzyzyyzyyyxyzyzzyzxyxyxyxyyzyyyyyzxyywxyyxyyyxzyzy{xyzyyxxyxyyzyzyyyzxxyyxxxyyzyzyxxxwxyxxxyyxyzyzxyxxwxywxyzwxzyyyyyxwxxyxyyxyyyyyxywxxyxyxxyxyxywxxxxxxxxxxywyzxyxxywyxxxxywyxyywyyyxwxwyyyyxyyzxyxxwxxwxyyxyyyywxyxxxxxxzyxyyyzyyxxyxxxyyyzyyyyyyxxzxyyyzxxxzyzxyxyxxxyyyyyyyzyxyyyxxxyxyyyyyzyyyyxxxxxxyyzyzzyyyxzyxyyyyyyyxyzyxyyyxxxyzxyyzyyyyyyyzyx{zy{yzzyxzxxyyzyyyzzzy{zzyxyxwxyzzzyyzzzzxyxxzyyyyzyzz{{zzyxyyyyy{yyyyz{{yyzyzyxyzzzzyz{yyyyxyxy{yy{zyzyyyyyyyzyz{zzzzz|zyzyyxyyzzyzzzz{yzzxzzzxz{yzzz{{yzyzyyyyzzzyyz{zxyywyxyyzyzyzyzzyxxyxyxwyyyyyzxyyyyxxxxwyyxxyzzzyxyyyxxwxxyyyyyyyzwwxyxxyyyyyxyzyxxxyxxxzxyyyzyxyyyxxwxxxyzxyyxzyxyyxxyxyxyxyyyyxxxxxywxxwyxyyxywxxxxyxyyzyxxyyxxxxxyxwxyyzyxyyyywxxxxwxxxzyyyyzxxxyxwywyyxxyyyyyyywyxxxxzxyzzyzxxyxyxyxxxyxzxyyxwyxyxxxwxyyyzyzxyyyyyxyyyyzxzy{zyzxyxxyyyzxyy{{yxywyxxxyzyyyzzzzyyyyyxyzyyxyz{zyxzxxwyyyyyzyzyzyxxxxzyxyzyz{zzyxyyxyzyzzzzzyzzzyxyyxxxx{zyzzzzzyxyyzyyyyyyyzzzzyyzyyyzyy{zyz{zz{yyyyyyzy|z{{yzzzzyyxyyyyzzyyzyzzyyyzxxyzzyyzz{{zzxyzyyz{zz{yy{{yzzyyzxzzz{yzyzzzyyzyyzyyzzyzyzzyyzyyyyyzzyyzyxyyxyxyxyxy{z{zxyzxxxxxyxyzyyyzzzzyyywxyxyyxxxzyyzxyyxyxxxxyzyxyyzxxxwxxywyyyyyyyyxxyxyyxwxxyxxzyyyxxxxxxxyxyxyyxyyywwxxyxyxyyxxyzxxwxxxxxyyyxyyzxyxxxxywyxyzyyyzxxxywxyyxyyyzyyzyxxxwxxxyyyyyxyyyyxxwxxxwwywyxyyzyxxxywzxzyzzxyyyzyxyyxyxxxyzyyyzyywyxxyyzyxxyyyyxxyxxxxyyxyyzyyyzyxywwyxyzyzzyxyyxyxyyxyyyyyxyyxywyyyyxyyyyyzyyzyxyyzxzxyyy{{zyzzyzyxxyyzzyzyz{zyzyxyyyx{yzzzyzyyxyzyyzyy{yyz{{zyyyyyzzyzzzyzz{{{xxyzyxxyz{yzz{zzxyyyyyzyzxzzzyzyyyyzyzxyzzzzz{zyzyyzyzyzzz{zzzzzzzyyyyyyzyy{zzzzzzxxyyxy{{zy{zyzyyxxyzzyyzyzzyzxyywyyxyzxzxyyyywyyyyxyyxzyzzzy{yzyxxyxyyyxyxzzzyyxyxxwyyy{zyzyyyxxxwxyxzyyyyyyzxwxxyxxxxyyyxyywxxxyxxxyyxyxyyyyxwxwxxyxxxxyzyxyxxywyyxxyxxyyyyyxxyxwxxxyxyxxyyyywzwyyxwyxyyzxyyxxyzxxxxxyxxxzxxyyyyyxxxxxyyxyz{yyxxxxxxzzzyxyzyyyxxyyyxxyxyyyy{xxxyxxyxyyxyyzyyyzyyxyyxyzyzyzzzyyxxwxxyyzyyyzyyyxzy{xxxyyzyyxzxzyxxxyyxxyyzxzyyyyxyyzyxyzzzzxzyyyxyzyxyyz{zzzzyxxzyzyxyyyzyyyzyzxyyzyxxz{zy{z{zzzzyzzzzyyz{yzzzyyyyyzzxzzyzyzz{zyzzzyyzzyyyz{yyzyyzyyyzyzyz{z{{zyyyzzyzzz{{{{z{yyzzyzyyyzzyzzzyyzxyyyyyyzy{zzzyzzzyyzyyzzyyyyyywyxxxxxxxyyyyxyyyyxxywxxzyyxzyzzyxxyzxxxyyzy{zyyyxxxyxxxyyxyzxyzxxyxywxxyyyzxzyzxxyxyxywyyxxyyyxyxyxxxxxyyxyxyxxyxxyxxxwwyxyzxxyyxwxxyxwxyyyyyzxyxxxxxwyxyzxzyyyyxy{wxyyyxyyyyyyzxxxxwwxyxxyyyyxxyxxxxxwwyyxxyyyxyxxxxyxyyyzxyyyyyyxxwxyyyyxzzyyyxxyxxyyyyyyyzzzyyyxxyxxxz{yyyzzyxyxxxyyxyyyyyyzxxxyyyyxzyyxyzyyxxxyyyyyyyyyyyyzxyzyyxyyyxyyyzyyyyyzzyyyyyzyyzyzyyxyyxyxyyzzyzzxzyyyyxzyyzyyyy{zzyzyyyy{xzyzz{z{zyxxyzzyyzyyy{{zzyzzyxyyzzzzzzzzyxyyyxxyyzzyzz{zyyxzyyyyzz{{zy{zzyzxyyyxzyyzyzzzyzyzxyyyzzzyzxzzyyzzzyyyyyyzyzxzxzywyyyxyzyyzyzyyyyyywxxyyyyxzyyyxxxxyyyxxyyzzzyxwyxxyxxxxyyxyzzyxxyxxxwxyyzxxyyxxywxxyxyyyyyyyzyxwxywxxyyyxxyyxxxxyxxwxyxxyxyywyxyxxxxywyyxyyxzxyxwwwwxxyyxyzyyxxxxxwwwxyxyyyzyyxxxxxwxxywyyxyyyxwyxxxxxyyxyxzyxyxxxxzwyyyxzxyzywyxyxxxxzxyzyzyyxyxyvxxyzyzxzyzxxyyyxxyxxxyxyyyyxyyxyyyyzyyyyyyxyyxyyxxyyyyxzzzyyyyxyxyzzzyzxzzyxyyxzyxyyyyzyyzxxyxxxzyyzyyyz{{yyxyyyyyyyzyzyzyyyyxyxyyyzzzyyz{yyzyyzzyyzzyyyzzzyyyxyyxzyyzzyyzzyzyyxyyzz|zyzzzzyyzzyxzzzyyzzz{z{yy{yzyz{yzzzz{zyyxy{yzy{zy{z{yzyzyxxxxyzz{yzzzzxzxyyzxzyzyyzyyyxyyxyyxxzzyzyyzxyxwxxxxxxyyyzyxyxxxyyxxyxzyyzyyzzxyzyxxyyzzxyyyyxxxyxxwyxyyxyyyxwywyxywxyyyxyyyywzwxxxyyyyxyxxxxxxywxxxyyxzwxyyxwxxyxxyxxyyyyyxyxxyyxvxxxyyyzyxyxyywxxwyyzxxyzyxyyyxwxxyyxxyyyyyyxxyxxyxyyzxzyyyxyxyyyxyyyzzyzzyyywxwyyyyyyy{yyzxyyyxyyxyyxyyxyyyxyxyyxyyyyxxzyxxzyywyyyyyyyzyyyyyxxxxxxyyzzyzyzxxyxyyxyyyyyyzxyyxyyzyyyzyyzzy{zzzyxzxyyzyzzzzzyyyyyxyxyyzyzyzxzxyyyyyyzzxzzz{zyzzzyzyyzyz{z|z|zyyyyyzyzz{zyyz{zyyzyyyyzzzzyzy{yyyyyyyzzzzyyz{{zyzyzyzxzyz{zzzzz{yyyyyyzzzzzz{zyyxzyxyyyzzzyyzzzzzxyyyyyzyzyyyyzxyyxxzxyzyy{yzzyyxxzwxxzzyxzyzzyyyyxxyxyyyyzzyzyxyyywzyyxxyxzzzxyyxyyyxxxyzxyyzxyxwxxxxyyyyxxyyxxxxyxxwxxyywyxyyxyxxxxxxyxyyxyyxxxxxxyyyzyyyyyyxywyxxwyxxzyxyyyxyyxwxxxyyxxyxzxzwyxxxxxxyyyxyyyxxywxxywyzxxxy{zxxxxyxxyyxxyzzyyzxyyyxyxyyxxxzzyyyyyxyyyyyyzyzzyxyyyyyxxyxyyyyzzzyxxzyzyzzyyyyyyyxyxyyyyzy{yxyzzyyyzxzyyyyyyyyyyyyxxyyyyyzyz{zyzyyzyyyzxyyzyzzzzyxyzxxyxzzzyyyzyxyxyyxzyyzyzy|{{yyzzy{zzzzzz{zyzzyzyyyzzzyzyzz{{{zyzyyyzzyzyy{zyzzzyyyzzzzyyzzz{zzyzyzzzzzzyzyzzzyyyzyyyz{zzzz{zzzyzxzyyyy{yzzzzyyzxyxyyy{zyzy{yxzyyxxywxyyyyzzywyyyxxyxzzyyzy{yxxxyxxyyyxyxyyzzyyyxxxxyyyzyyyyyxxyxxxxxxxyxyyyzxyxwxxywzyxyyyxyxwyxyxwwyyyxxyyzxxxxwxxwxxxxwyzxxwyyxwwxxyyyyyyyxxwyxxxzxyxxyxyzxyxxxwxxxyyyxyzzxyyxxxwxxyywxxyyyyxyxwwxyyzxyzyywxxxyxxxyxxxyyyyyyxxyxxxxxyxyzyzyyxxyxzwyyyyxyyyxyywxxyxyxyxyyzzyxyyyxxxyyyxxyzyyxzxxxyyzyyyyy{zyyyyyyyyyyyxyyyxyxxyzyxyyyyzyyzyyxxyyyyyyyy{yyyzyxyyzxwxzyzyzyzyzyzyxxyyzzyzzzyzyyyxyxyyyzzyzzz{yzyyyyyyyzyzyzzzzyyyyzyy{zzzyzzzzyyyyyxxzyyy{zzyzxyzyzyzzyyyzyy{yyzxyyyxyyzyyzzzyyxzxyxwyzzzyz{yyyyyyxyxzyzzzzyzyyyzwxyxwxzwyyyzyyyyxxxxyyyyzyyzxxyxywzxyyyxzyzyyxxxzyxyyyyzyyyyyxywxxyyyyyzyxzyywxyyxyxyxyyyyyyyyywxxxxyyzyxwyxyyxywyxwxxzyxxzxxwxxxxwxxxyxyyyyxyywxywyywyxyyyyxxyxxwyyxyxxyyzzxyxwyxyxyyyxxxzyyxyyxxwxxyxxyyzyxxwyyyzxyyyyyyyyxxyxyxyyxyyxzyxyxxxyxxxyyyyxzzyzxyyxxyxxyyzyyz{yyxyyyyyxyzyyyzyyyxyxzyxyxzyyyzzyzwyyyyyyzyyyyyyyxyyyyzyxyyy{zzyzyyyyyzyyyyxzzzyzzxzyyxyxzzzyyyzzzxxxzyyxyzzzzyz{{zyyyyyzzyzy{yz{zyyzzzxyyzyzzzyzyzz{zyyyzyzzyzzyyxyzzyzzzzyzzzzzzzzzzyyyzzzzzzz{zzyxyyyyxyzzzzzzzzyzzzyxzzyzyy{zzyyxyyyyyyzzyzyzyxyyyyxwzzyyxxyyxyywyyxyyyyyyyyzxxyxyyyxxyxyzyzzxy{xwxxxyxzyyyzyyxxwxxxwxxyxyyxyxxxwxxxxwyyxyyyxxyxxyxxwyyzzxyyyxxyxyxyxyywyyxyywxywxxxxxxxyzyxyxxwwxywyxxyyyyyyyxyxywywzxyxyyyxyxxxwxxxyxyyxyyywxywxwxwyyywxzzyxyxxxxvwxyxzxyyxzxxxyyxwyyyyxzyzyyyxyxyxyxyzzzzzyxxxwxxxyyyxyyyyyxyxxyyxxzyxyyyzyxxxxyyyyyyyyyyyxyxxyxyzzzyxyyzyyyyyxyxyyyyzzzyyyyzyyxyyyzyyyzz{yyyxyxxxyyyyzzzyyxyyyyxyyzzyy{yzyyzxzy{z{yzyzzzzzyyzyyxyy{{{y|{zzyzyyyyyyzzzz{z{zxzyyyzzzzzz{zzzzyyzzy{yz{yzzzzzzzyyyzyyyzyz{zzzzzyzxzyyyzzzyyzyyyyyxxywzyzyyzyyyyzywyxxxzyyyyyyyxyywxxxyxyxxzz{yxxyyzwxyzyyyyzyyxxxyxyxyyyywyzyzyyxwxxwxxyyyyyyywxwxxyxyyywyxxxzxxwxwxxywxxxzyxxxywwxxwxxyyyxyywxxwxxxwyxyyxyyyxxwwxxxxxxxyyxzywxxxxwxxyxyxyxyyywxywxxwxyyxxywyzxxvxwxxwxxxwyyyxxyyxxxwyyxyyxxyxxyyzxxxzyyyyyyxxxxyxxyxxyxyyyzzyxxxxxyxyyyzyxyyxyyxxwxxyxyyyyyzyyxyyxywxyyyxyyzyxxxxyyyyyxxzyyyxyyyyyxyyyzyyzyzxyzxyxyxyzyyxyyzyyxyxyxyyyzzzzyzzxxyzzyyyyzyzzzzxyzzyyzzyyzzzzz{zyyyzyzyy{zzz{zyyyzyxxyxzzzyzzzzzxzzzxyyyzxz{z{zyzyyyxyyyyzyzz{yxyxxyyyyzzyxz{zz{zyxyyyxy{zzzyzzxyyyyxyyzzzyxyyyxxxxyxywyyyyyzzzxywyxxxxzyyyyzzyzyxxyyxxzyyyyzzxyyzxxyyyyxzyxyyzxxyxxyxxyyyxyyyyyxyxxyxwvyxxxyyzxxxwxwyyxxyyxyyxyxxxwxxxxyyyyxy{xxwwxxxwxxyyyyzxwxxxxxwyxxxxxyzxywxwwxxwxzyyxxyzywyxywxxxxyyyxyyxxwwyyxxxzyyzyzyxyxxxxxxyxyyyxzyxyyxwyyxyyyzyxzyyxyxxxzxyyyyyyzywxyxwxyvyyzxyzz{yxxxyxyxyyzxyzyyyxyyyxxxzyzyyxzyxyyxyyxxyyyyyzzyyxyyyxyyxyyzyyyzyxzyxy{zxyzzxzzzyyzyxyyxyyzzzyyzyxyyzwxxzyzyyyz{yyzyyyzyyzxyzz{zzyyyzzyyyzyzyzzyzyzzyyzyzyyzzyz{yxzyzzyyyyz{zyyzzyyyxyxzyzzzyz{{zzyyyyzxzzyzzyz{yyxyyzxyy{yzzzzyyxyyzxyxzzzyzzyzyyxxyxyxxyyyyyxyywyxyyxxxyyyzzyzyyxxxxxyyxxxyyyyyyxyzxxyyzyyxyzzxxxxxyyxxyxzxyyyxxwwwxywyxyxxyyyyyxxxwxxyyyxxxyyyxyyxzwxxxwyyyyyxwxyxxxxyxywyyyxxxxwxxwwxzyxwxywwxxxxwxwwyxyxyxxyxxxxwywxyyxyxxyxyxxxxxxxyyyyyyzxxywxyxxwyxyyyyywxywyxxxyyyyzyyyxxxxxzxxxzzyxyyzxxxwxxyyyyyyyyzzzxyxxyxxxywyxyyyzxxxwxxxxyxyzyzyxyxyxxxwzyyyyyzyywxyxyxyxyyzyzyzyxyxxyyxxxzyxyzzyxxxxxxyyyzyyzzzyyyxyxxxzzyzzzzzzyyyyyzyyzyzz{yzzyzxxxyyy{zyyy{zyyzyxxzzzyzzzzyzzyxyzzxyyzyzzzz{yxyyzxzyyzzz{zz{zyyxzzyzyyzzy{yzzzyyyzxxzzyzzyyyyyyxxyyyzzyzzyyzxyxxwxxwyyyyyxyzywxyxxxxxyyyxyyyyxyxxxxwyyyzyyzyzyxyxxxxyyxyyyyzxyyxxxxwxxzyxy{zyxxwxxxwxywxyyyxxwxxxxwxxyxxyyxyxxwwxxxxwxxyxyy{ywxxxwxwyxyxxzywwxxxwxwwxyyxyxyyyxxywxxxyxyxxxyyyxxxwxxwxxxxyyxxyyxwxyxxxxyyyyzyzxxxyxyxxxyyzyyyxxwxyyyxyyyyyyyyyxxyyxyxyxyyxyyyxyyxwyyxxzzyzyzyyxyxxxxyxzyxxyxxxxxxxxyxyxyyxyzyyyxxyxxxxyxyxxyyyyyxxyyxyxyzzzzzyyyyyxyyyxxzyyzzyxyyxyyyzzyyyyyyyyyyyyyyyzzyyzzzzxxzzzzzyxzzyzzzzyzyyyzyyzyzzyz{yyzyyyyyzzyzzzyyzyyxzyyzzyzyyyzzzyyxzyyyzyzz{zzzyxzxyyyyzzzzzzzyzyyxxzxyzzyzyyzyyxyyyyyyyzzzz{yzxyxxxxyyxyzxzyzxwxyxywxxyzyxyzy{yxxxyyyxzyyxyyzyyyyxxxwxyxyxxyzyyyxxxxyxxyzxyzyyxxyxxyxxyxyyyyxxyyyxywxxxyxxxyyxxxxwxxyxyxxyyzyxxvxxxxxxyxxyyyzxxwxwxxxxyxzxyyxxxxyyxxwwxxyyxxyyyxyxxwxyxyyyxyyxxyxwxxyxxyxxyxzzyxyxzyyxxxyyyyyyyxzxywyxxyxyyzzyxyxxxwxyxyxyxyyyyxzyxxyxyxzyyyzzzxzyyxxxwxxyyzxxyyzwxxxxxzyxyzyyzyxzyxyyyyyyzyyyzxxyyzxyyyyzyzyzxxxyxzwwzzyzyzzyxxxzyxyxyyzzyzyyyxyyyyyyzzzyxyzzxzyyyyzzzzzy{{y{zzyyyyyzyzzzz{zz{yyzyxyxyyz{z{yzzxzyyyyyyyzzzyzzzxyyzzxyzzzzzyzzyzzyxyyyyzyyyy{zyyxzzyyyyzyzzyzzyyyxzxzyyzzyzzyyxywxyxywxyyyyxzzyxxwxxxxxyyyzyzzyxxxxxxxyyxxyyzxxyxxxyyyyyyyyyyzyxxxxyxwxyyxyyyxwxyxwxxxxyxwxxyxxywxxxwxxyyyyyxywxxwwwwxyxxyyyyywwxxwwxwwxyxyyyzxxyxwxwxyxyxxyywxwxwwxxwwyyxyxzxxxxxwxwwzyyxwxyzwxxwxxxxxyxxzzxywwxwyyxxyyxwyyyyyxwyxyxyyxxxxzxyxxxyxwwyxyxyyxyyvwyxxyywyyzyyxxyyxxxxxyyyyyy{yyxwyxyyyxxxyzyyyzyyxxxxxxxyyxxxzzyyxxxxyyyyyyyyyyxyyzxyyzyxyyzyyzzxxyxyxyxyyyyyyxyzwxxyxzxyzyzyy{zzyyyyyxzyzyyzzzzzyy{yyzyxzz{yz{yzxzyyyzyyyyyyyyyyxyyyyxyyyyz{zzzzxxxyyxzzzyzyyzzzyyxzyxyyyzyyy{zzyxyyxyxyyyzy{yyyyyxxxyyyyzyyyyyyyywywxxwxzyzxyyxwwxxxwyyxzyyyzzxyxxxwxyyyyxxyyxyyyxxxxzyxyyxyyyxxxxxxxxxwxxyyyywxywyxxwwxxyxxxxywwxxwxxxwxxxyzyxxxxxyxwxxyywyxxwxxwxwxxxyyxxxyxxxxxxyvxwxxxyxyyxxyxwwxxxyxyxxzyxwwvxxwxxxxxxyxyxywwxxwwxzxxyyzxxxxxxxxxyxyyyyyxyxywyyyxzxyyyyyzyyxyxxxyzyyyyxyyyxxxyyxxyzyyyyzwyxxxyxyxy{xyyyzyxwxxxxxxyyyyxyzyyxxxxyyxyyxyyyyxyxyyxyxyzyyyzyyzxxyzyxzxxyyzzzzzxxxyyyyxzyyzyzzyyxxyzyyy{yyyzzz{yyyyyyyyyyyxyzzzzyzyzzzyzzzzzyyzzyzyyyzxzzyyyzyyzyyyywxzzzz{yz{zyyyzzzyyzzyzzzy{zxyyxyxyzzyxzz{zzxyyyyyyyzzyzzzyyxzyyxzx{yyyzzxyyyyxyyxxyyyxyyyyyxxyxwxyyxxyyyyzxxxxyxxwyyyzxyyxyxyxxxxwxyyyxxyyyyxxxyxwxyyxxyxxxyzxxxxwxxxxwxyxxxxxxxxxxxyyxxxxyxxxwwwxyxxzxxzyxwyxwwxwxxyyxyxyxxxxxxwyyxyxyxyyxxxxwxwvyyxzyxyyxxxxxwxxxyxxxyxxxywxwxyxxxxyyyxyxwxxyyyxxxyzzyzyxxxxyxxxyyyxwyyzzxxxxywxxyxyxyyyxxyywyxwxxyyzyyzywyyxxyyyxyxyyyyyxyywxyyxyzyyyzyxwxxxyzxyzyyzzxyyyxxxyxyyyzzyyxyyzxyyxyyyyxyyzzzyxxyyxxxzzyyyyzzyyyxzxxwzzyyzyzyzyyxzyyyzyzz{{yzzyyyxyyyxzzzzzzzyzyyyxyyzzzy{zzzzyyyyxzzyzzzzz{zzyyzzyyy{xxzzyzzyzyyyxxyxzzzyzyzzzzyxzyxyyyzzzzzxyyyxxyyxzzyz{xyyyyyxxxxyyzyyxzzxxxwxxyxyzyzyyzzxyxxxxxwyyyxyyyxzyxxxyxxyyxyxyyyyxyyyxxxzyxyyyyxyxxwyxxwyyyxyyyywxxxyxwwxyxyxyyxyxxxyxxxxxyyxyyyyywwxwwxxxyyxyzxxxxxwwwyyxywyyzyyxyyxywwxyxxxyyxxwyxxxywwzyyxxyyxxwwxyxxxyxywyyyyxxxyyxyyxxyxzyyxyywyxxxyyyyyyzyyxxxxxyxxzxyyyxzxxyxxxxxyyyyyyyyyxyxyxyxyyzyyyyyyyyzxxyyxyyxyyzxzyyxwxyyxyzyyyyyzyyyxyyxyzyzyzzzxwyyyxyyyzyzyzzzxxxyxxxxyzzzyxzzzxyxyyxxxyyzzzz{yyyxyzyyzzy{zzz{zyxzyyyxyzzyzyyzyyzyyyyyzzzzyy{yzyyyzzwzyzyz{zzzzzxzzxyzyxzzzzz{zyyyxyyyxzyzyzzzyywzyyxxyzzzyz{zyyzzzyzyzzzzyyyyxxxyxxywyxxyyxyyxyxxwxxxyyyxyxyzxwxwyxyxxzxyzyyxxxxxxxwxyyzyyyyyxwxxxwyxxxxyyxyxxxwxyxxwxxxxwyyxyxxwxwxwxxxxxywyvwywxxxxxxyyxxyywxxxxwxxxxyyyyxxxyywwxwxxxyxyxxyxxwxwxywxyxyxyyywxxwxw{xxxyywxyxxxwwxwxwxywxwzyzxyxyyxxxyxyxxyzyxwyxwxyyxyyyyyxxyyxxwxyxyyxxyyxzxxwwxwyxyxxxyyzyxyxxxxxwyxyyxzzyyxxxyxxyxzyzxyzzyxxxyzyxyyyxyyzxyxxxyxxxyyzzy{xyyyyyyxywzyyyyyzyyyyyyxxxyyyyyzzzyxyzyxyyzzyyzyyyzxyyyyyyyyyzzzyyxyyyxyxyxzz{zy{yyyxyyxxxyzyyyz{yyyyxxyxxyyzzyzz{yxyyyxxyzzyyyzy{yxzxxxwxyzyzxzy{yyyzxxwxyyy{yyyzyyyxxxwxzzzyyzyyxxxxxyxxyxyxyyyyyxyxyxyyxyyyyyzyyxxxwxyxxxxyyyyyyyxwwxxyxyyxxxyxxxwxwwxxyzxxxxxyyzzxwxxwxxxwyyzxyxxwxxxxxyxyxyyywyxywxwxwyxyxyyyxxxyxxxwywzwyywxwxxxxwxwyyyyyxxyywyyxwxxyxyzxyzyyxwwwxxxyxxxxxxxyxyxxxywwyyyxzyxxywxwxwxxyyyyyzyyxyxxxxyxxyxyyyyxxyyyxyxyxxzyyzzywxxyyyxzxyxzzzyyyxxyxxxyyzyxyyzxwxyyxxxxyzyyyzyywxyyxxyyyyxxyyyxyyyyxxyxyyyzzyzxyxyzxxyyzy{yxzzxxyyxxywzxzyzyzzzwyxxzyyyz{zyzzzxxxyyyyyxzz{zzy{zyyyxyyyyzzzyzzzyxyyyxyxyxzyzzyyzyzyyzyyyyyzzzzzzyxyyyyyzzzzxz{{zyyxxzyxyyyzy{yyyzxyyzyyzyyzyzyzzyzyyyyyyyzyy{yywyxxxxxwxzyxyyzzyyyxxxwxyxzzyzyyzyxxxxxxzxxxxyzyyyywxxwxxxzyyyzyxwxxxyxxyyyyyyyyyxywxxyyxyywwyyyywxxyxxxxwyxywyxxxxxwwwwxxxxwxyxyxxxxwxyyxxxxxyxxxyxwxxywxyyxyxywxyxxxxwxyxyxxyxxwxvxwxwxyyxwyyyxyxwywxxxyxxwyyxxwxxwyywxyyyxyyxwxywyyyxyyyyyxyyywxyxxyxyyxzzxyxyxxxwxxyyyzxyyyzyxwxxxyxxyyyyzyyxyyyxxxxyxzxxyzyxxyyzyxyxyyxyyxzxyxyxyxwyyyyyzyzxyyyyxxyyyyyyyzzzxyyxxyxzyzyzyyyywyxyyyyy{yyzzzzxzyyyyzyyyyzzxzy{yyyyyyzxyzzzzyzyxyyxxyyzyzzxyzyzxyzyzxyxyyyy{y{yzxyyyzyzzyzz{zzzyyxyyyxyzy{yzzyyyyyyxzxxyyyzyyzxyyyyyyxyyzyyzyxyyyxxxxxxyyyyyxzyyxxxxyxxxyxzxzxxxxxxyxxyyyyyz{yyxxyxwwyyxyxyyzyyyxwxxxwxyyxyzxyywxyxyxwyywxwyyyywxxxwwxyxyxwyzxwwxxxxxwxxyxxxyzwxxwxxxvywywyyyyxyxyxyxwyxxwxzxyxyxxxwwwyxyyyxyywvwxxxwxwwxxxyyyxyxwxxwxx{xyxzyyxwyxyxxxyyyzyyzyxxyxzxxxyyyyxyyzwwxyxwyxyyyyyyyyyyyxyxxxyyyyzyyyxyxxyyxxyzxzyyyyyxyyyxxyxxyyyxyyyyxyyywyxyxxzzzyyyyxxyyyyyyzzyzzxyyyyxyyyzyxz{yzyzyzyxxwzzzyyxzzyyxyxwyxyzzyzzzzyxyyxyzzyzzzzyzzyyxyyyyyyzyyzyzyyxyzxyyyxyyzyyzzzyxyyxxyyzzzyy{zzzyyzzyyyyzyyzzzxyyxzwyyyyzzyz{{zzyyyyyyzyzyyyzyzyzxzxyxyyyzyyyywyyyxxxxxxyyyzyzxyxxyxxyyyyyyyyzyyxxxxxwxxxxyyyyxxxxxwwyxyzywxyxyxwwwxxxyxxxyyyyxxxxxwxwxyxxxyzxxxxxwxwxxxzxxxywxxwwwxwxyxxxxyxxyxwwwwxxxxyyxyyywwxywxwxyxxxzyyyxwyywxxwxxxyxyyxyxxxyxwwxxxxyywyxxyvxxwwxyyxxzyyyxwwxyxwxwyyyyzyyxxwyyxxxxyyxxxzyxyxxxyyyxzyyyyyxxyxwwxyyyxxxyyyxxxwwxyxyyxwzyyyxxxxyxywzyyyxyyxyxxxxxwyyyyxzyyyyxyxxyyxzyxyzyyyxxzyyyzyy{xzy{zyzxxyyxxxzyzzyyzxzxxxzxyyzzyzzyzyyyzxyxyyyyzyzzzzzxyzyyzyzzzzyxzyzyzzyyxyyzyyyzzyzyzyyyyyyz{yyz{zzyyzyzyyyzyzzzyzyyyxyyyxyxyyx{zzzyyzxyxxzyzzyyyzyyyyxwzyxyzyzzxyxyyxxxxxxxzwzyyyxxxxwxxxxyxxyxyyxxxxyxxxyxyyzzxyyxyxxxyxxyxxxyyyxyxvvxxwyyyxxyxyyxxwxwxxwyxxxyyxzxyxxxwwxxwwxyxxxxywywwwwwxxwxxxxwxwwwwxwxyyxyywyxwxxxwxxxxyxyyyxwyxxxxwxxyxyyyxyxwyxxxwwyyxyyxxywxxxxwxxxxwxyyyxxxxxwxyxxyxxyzxyyxxxxxxyxxyyyxyxwwxxwyxxxxyyxyyxyxxyxwxxyyxyyzyyxywxwyxyyyyyyzyyxwxxxyxyyzyyyyyzyyxxxxyxzyyyyyyxxxyxyyxyyxzyyyyxyyyyxyyyyxyyyzzyxxxwxxxxyzzxyyyzwyxxwxxzzyyzyyyyyyyyxyxyyyzzzz{zxyyxyzxyyyzzzzzyyxyxyyyyzxzyzyzzxyyyxwzyzzzzyyzzzxzyyyzzyyzyzyzyyyyxxyyxzy{xzyzyzx{yyxxyzyzyxzyzxyyyyxwzyzzzyzyxyyxxyxyxyzyyzyzxxxyxxwwyyxyxxzxyyxxxxyxyyyyyyyxzwxxyywxxyyxxyyzyxxxwxxxyxyyxyxyxwyxxyxxxxyxxyxyyyxyxxxxwyxwxyyyxxxwxxxwxyxxwxxywxxxxxxwyzwxxxzywxxxwxwxwwyxyyxxywxxxwwxxxxxyyyxxxxwyxyxwyxywyyxxywwxxwxwyzxyxyxxxxvyxxxyyyyxyzyxxxxxxwxyyyyyyyyyxxxxxxxyyxxxyxzxxxxywxyyxxyyy{yyyxxywxyxzzyyyyyywyxyxxwyxyyyyyxyxyywwxxyyyyxxyzyyxyxyxwyyxyyyyyzxyyyyyyxyxzzyyzxyyyyxxyzzzyzzzyxyxyyyyyyzzyzzzyyyyyyy{yxyz{yzyzyxyyyxyzyzzzxzyyzxyzyzyzyzzyzzzyxxyyzyyzzyzzzyzy{yyyxyyyyyzzzzzzxzxyyxxyyzxyzzyzyxyzxyxxzzzzyzzzyxzxyzyyxzyzzzyyxyyyxxxxyyyyxyyxxxxyxywxxyywyyxzxxxxxxwxyxxxzxyyxxxxxywwxxyyxyyxxxwxwwxwyxyxyxxyxwyxwxxxxxxxwyyyyxyxxxxxwyyywxyyyxzvyyxxxyxzxyxyxxxxxvxwxyxwyxxxxxwwyxvwxwzxwyxyxwxxxxwxyyxyxxyyxxwxxwxxxyxxyyyxxywwxxxwxxxxxyyxyxxyxxxxyyxyzyyyxyxwyxxzyyyyyzyyxyyxxwxwwxxyyxxyyxxwwwxyyyywyxzyxyzxxxwxyyxxyyyyxwxwxxxwxyyzyyzxyxwxyxxxzyyyyyyxyxxxxzxxyyxyzzyyyxzxxxyxzyyyyyzzyxyyxyyxyyyyyyzyyxyxxxyyzyzzzzyyxzyxyxyyywyzzzz{zyyxxxxxyyyzzz{zzxyzxxyyzzyzyzzzzyxyzyxyzzyyxyzzyyyxyyyy{zzzzzyzyzyxyxxyyyyyzzz{yyyzyxyxyxyyyzyzyxxxyyyyyzyyyyyyyyxxwxyyxxyyyyzzwwxxywxxxyyyyyyzxxwxxwxxxxxyyyyyxxxxxxwxxxyyxyyyzyxxvxwxxxyxxxxyxwwywxvwyyyxxxyxyxxxxxwxxyyxxyyxxxxxwxwxxxxyxxyyywxxxxxwxxxyyxywwwxwxxxwxxxxyxxyxwxxwwwwzxxxxxyyxxxxxwxwywxxxyyxywxxxwwxxyxyxyyyxxxxwyxwxxxxxyzyyxywywyyxyyxyyzzzwyxyyxxyyxxxyzyxxywxxyxzxyyyyzyzxxwxwwwxxxyyyyxyxxxxyxxzyyywxyyzxyxxxyxxyyyyyzxxyyxxxxxyyyzyzzzxxxxyxyyxyxzxyzyyyyyxxxxyyyyzyzxywxxywyyyzzzzy{yzwzyyyyyyzyzzzyyzyxzyzxyyzzyyzyxzxxzxyyyyyyzyzyyzxxyxzyyyyzyzyy{yxyxzxxyyzxyzyzzyyyxyxzyyzyyxzy{yxxyxyyxyyxzxzyzyxyxxyyyxyyxyzyzyyxyxwyyywzyyyzyxxxxxxxxxxyxyyyyxyxxxxxwyxzwzyyyyxxxxxxxxxxyxyxyxxxxxxwwxxyxyzxxxxxxxxxxxyxwyxyxxwxxyxwwwxwxwxxxxwwwwwxwyxxxxxwywxwwxwwwyxxxxxzxwwwwwwwwxwyxxxyxxyxxxxxwwyxywxzyxxxwwxyxxyxxxxxxxywwxxwxxywxwyxyxxwyyyxxxxyyyxyyywxxxwwxxywyxyyyzxyxxwxxyyxyxyyyxxxxxyxxyyxxxyzxxyywxxyxxwyxxzyyyxxxyxxxxyyxxyzxyxxyyxyyxyxxyyyyxxyyxxyxywyxzyzzxxyxxwyxxyyzxyyxxyyyxxyxyyyyyyyyxyxxxwyyyyzy{xzyxyzxyxyxzyyyyxzyzxyyyxzzxzzyzzzzyxyyxyyxyyzzyyyyyyyyzyxzzxzyzzzzyyxxzyyzyyzyyy{{yyxxxyyyyyyyyzzyyyyyyyyyxzzyyyzyyxyyyxywyzyxyyzzxxxxxxywxyxxzzzyyxwyxyyyzyyxxyzyxxxxywxxxwyxzzzyxxxxxwyxxxxxwyxyxxxwxwxwxyxyxyyywxxwxxxwxyxyxyxxxxxwywwxyyywwyxxxwxwxxxywwxyyyxxxxxxxxwwxxxywxyyywwxwxwyyxyyxxxxxxxwxxxwxzxxyyxyxyxxxvwxwxwyxxyywxxwxxwwwxwyxyyyyxxxyyywxxxyyxyyxxxyxxxywyyyyyyyyxxxywxwyxxyxyxyyxyyxxxxzyyxyxzzyxxxywxxxxyyxyyxxxyxwxxxxyxxyyxyyyxxxxxxyxxyyyyxyyywxyxxxyx{yxyyyxywxyywyxxyyzzyyxxyxxwxyyyyyzyyyxyxxxyyzzzyzyyzyyxyxyyyyyyzyzzyyxyyyxxyyzyzxyzzzxzzyxyyyyzzzzzzzyyyyxxyyyy{zyyzxyzyyyyyyyzzzzzzyyxyyzxxy{yyzyzzzyxyyxzyzzzzyyzyyyzxyyxyzyzzyyyyxyxwxwxwxyyyxxyyxxxxwxywxxyyxyyyyxwxyyyxxyzxyyyxxyxxxxxwxzxxxxxyxxwwwwxwxyxxxxyxwywxxxwxwxwxxyxwxxwxwxwwxywxxxyxxxwwwwxxwxxxyyyxxwwwwwwxxyyxxxxyxxxxwxwxxyyxxyxywwxxxxxxxyyxyyyxwxxyxwwwxyxyxyxxyywwywxxyxxxyyyyyxwxxxxwxyxyyyyyxxxxxwwxyyyyxyxyxxyxwxyxyyxxwyyywwxxxwywyxyyxyzyxxxyxwxwyyxxxyyyywzxyxwwyxyyyyxyyxxyxxxxyyyxxxyyyxyxywxxyyyxzyyzwyyxyyxyyyyyxzyzyyxyywxyyyyyyyzzyxxxxxxyyzxyyyyyyyyyxyyyyzxyxzzzzyyyxyyyyzz{{zz{yyyxzyxxzyzzyyzzyxxzyyxyyyzyzzzzyyyyyyyyyyyzzzyzzxyxyxyyyyyxyzzzyyxxxxyyyyzzzyyyxyyxyxyxxxyxyyyyyzyxxxxxxxyxxyyyywxxxxxxyyyyyyyyyxxxywxwyxyyxxyyywxxxxxxwyyxwxyxxwxwxwxyxyxwxyxxwxvxxxzwwxxwxxxxxxyxxxxxyxyxyxxxxwxwwxxwwxyxxyxywwwwxxwxwxwyxyxxxwxwwxwyxyzyxxyxxwxxxxwwxxyyyxzyxwxwywxwwxxxxxxxxxxwxxxxxxxwwzywxxwxwxywxxyyxxyyyxxxxwxxwxyyxzzxyxyxxxxyyxxyyxxyywxwxxxwyxyxyyzyyyxyxwxxxyyyxyxyyxxxxxxxyxyyzyxyyxwxxxyyxyyyyyyxxxxvyxxwyxyzyzyyyxyxyyyzyzxyyzyyyxxyxxxxyyyyzxzyyxxxyxyyxyyyyzyzzxyyxyyyyzxyzyyyyxzyyxxxzy{yzy{zxzyyywyxzzzxyyyzyyxyyyxyyyzyzzyzzyyyyyyyyyzyzzzyzyzyxxyxyy{zyyzzzyyyyxyyyzyyyzzzxyzyyxyxyyzxzyyxxxxyzywxyyzxxxyyyxxxxwyxyxyxxxxyxxwwwxywxyyxyxyyzxxxxxxxwxyyxxxxxxwwwyxxwxyywyyywxxxwwxxxxwyxxwyxwwwxxwxxxxxxxyxwwxyxxwxyxxyyyyywyxxxwwxxxyxyxyxxwwxwxwxwwxxyxyyxwxvxxxwxyxxxxxxxwwxxwxwwxyxxxyywxywwxwxxyxyyyyyxxxyxywxyxxyyxyxwwxxwwyxxyxxxyxyxwxxwxyxyxyyxzxyxxxxxxxxxxyxxyyyxwxxxwxwxyyxyyxxxxxxxxyxxyyyyyzyyxxxxxxxyzxxxyyxxyxxyxxxxyyyy{xxxxyyyyxxyzzyyyyzyyxyxyxyyzzxyyzzyxxyxyxyyzyyzyzyxyxyxyzzyzyyyzyyzyyyyzyyyzyyyzyzzxyyxxyxzyyyyzyzyxyyyxyyzyzy{yz{yyzyxyyyyyzzz{zzyyzxyyxyxzyzyzzyzxyxxxyyxzyzyyzyzxyxxxyyyy{yzzxxxxxxxwwxyywwyyxxyyxyxyyxxyyyyyzyyxxwxxyxyyyxyyxyxxxwyxwxyyxzxxyxxxyxwwxwyyxzxxyyxxxyyxwyxxxxyxyyxzxwxwwxxyxwyxxxwxwxxwxxxxxxyzywwwxwwxwxxxyxxxwxwxxxxwxxxxwyyyxxyxxvwwwyxxyxyxyzwwywywwwyxxwywxwyxwxwwxwwxxxxxxwwxxwyxvyyxyxyyyxxxxxxxyxxyxxyyyxxywxwxxyxyyyxyyxxxyxwxwyyyxyyzyxxyxywxxyyyyyyyyxxyxyxyxxyzyyxyxwxwywxxxyyxxzzxyxyxxzxxwyxyyyxzywyxxxxywxyyyxzzzyxxxxyxyxyyyyyzyywxxzxyyzyyxyzzxxxxxzxxyyzzyzyzyzyyzyyxyyzyzyyzzyyxyxyxyyxyzzzyxyxzyyxyxy{yyy{z{yyyzxxyyzzxyzzzyyyzxyyyyyzyzyzzyzzxyyyyxyyzyxyyyxyyxxxxxzzyzyyyxwyxxxwxxxxxyyzxxxxwyywxxxxyxxyzyyxywxxxwwxyyxyyxxyxxxxwwwxyyxxxxxxxwwxxwxxxwxzxyxyxxwxwwxxxxwyxxxxwwwwwywxzwwyxyyxxwwxwxxwxyyyyxwwxxxwxxxwyxxyywwwxxwvxxxyxxxyyxxxxxxxxxyxxxwyyxwwxwwwwwwxyyyyxxwxwwxxxwxyxxvyywwxxxxwxwxxyyyzyxxxyxxxxxyxxyxxxyxyxxxxyyyxyxyxyyxxyxyxyyyxxxyyyxxxxxwxwxyxxyxxyxxxyxyxxyxyzxxyyyyxyywyxxzxxyyyxyyxxxyyxxxxyzyyzyxyxxyxxyyyyyxzzyyxwxxwxyzyzyzyyyyxxxyxyxyxzyyzzzyyyxyyyyxyyyzzyxzyyyxxyxzzzxzzyzzxyxxxxxyzyzyyzzyyxy{yyyyyxxyzzyzyxxyyxzyyxy{x{yyxyyyzxyyyyxyyzyzxyyxyxxyxyzyzzyyyywyxxyxyyzxywyxxxxxwywxyzyyzxyxxwxwyxxyxxxyyyzxxwwxxxyxyxxxyyyyyxxyxwxxxyxxxzyyxxwwwxxxyxxyxxzxxxvxwxwxxwxxyxyxwxxxxwwwxxxyxxxxxywwxxwxxxyxxwxwwwxxwvwwwyxxxywxxwwxwwxvxyxyxyxxwxwxxywyxxwxxyxywxxxxwwwxxxxxyxxyxwxwxwxxxxxyyxwxwxwxwxxwxyyyyyxwxyxxxxxyywxxyzxxxyxxxyxxyyyyyzzxwxxxxxyyyyyyyyyxxxwxyxxxwyyyxyxwzxyxxxyxyxyyyyyyxyxxwzyyxyxyyyxyxxyxyxxxxzxzyxxxyywxxyxyyzyxyxxzyyyxxyzyyyyzzzywxxxxyyyzyyxzzzyyyxyyyyyyyzzzzyyzyyxxyxxzyyyzzzxyxyyzyxyy{yyzyyyyyx{xxxyyzyxzzyzyyyyxyzyzzyzzyyyxyxyyxyyyyzyyyzxyyxxyyyyzyzyzxyxwywyyyxxyyyyxxzxxxwywxwwxyxyxyyyyxyxywxwxyyyzxyxxwwwxxwyyxxyyyxyxxxxxxxxywyxyyxxxxxxwxwxxyxxxxywxxwxxxxwwxwxxyxxwyxxwwxwyyywyyywxxwyxwwxwywxxwxwwxwwxxwxxxwwxxwwxxwxxwxxxyxxyyxxwxxxxxuyyyxxyyxxwwwwwxwwxxxxyxywxxxwwxxwxxxxxwyxxxxxxxwxxyyxxzyyxwxxxxxxxxwxxzzxxxxxwxxxxxyxyxyxyxxxyxxyxywxyzxxwyyxwxxxyyxxyxxxxyxxxxyxxyxxyyxxxxxyxxxyzxxxyyzyyxyyxxwyyxyyyyzxyxyxxxyxyzxxyzzyxyxwyyxyyyyyy{xyyxwyxxxyzyzyzyyyxyxyyzyyzxyzyzyyyyyxyyxyzyyyzy{xyxyyyzxyyyyyzzyxxyxywxyzzyyxzzyyyyyyyyyzxyyzzyyyyxxwyyxyyxyzzyzyzxxyzxxyzyyyyzyywyxxyyxyyzxyzyyxxwxxxyxxyyxyyyxyxxxxwyxxyzzxyzzywwxxxxyxyxyyyyyxxyxxxxxxxxyxyyyyxxxxxwyxxyxvxxyxxyxyxxxzyyxxxyxxxxwyxwwvxxxxwxxwwxwwywxxxxxxxyywwxwvwxwxywywyyxxyxxwwwwxyyxwyzwyxwwwxwwwyyyxxyyxwwyxyxwxxxxxxxxyxwwwwxwxyxyxyyzxxxxxxwxxxxyyyzxywxywwxyzyxyyxxxxyxxwxxxyxwyxyzyxwyxxxxwyxxxxxyyxxywyxywwxxwxyxxwwyxwwxxyxzxxyxxyxxyxxxxyyyxxyyxxxyxxxxxxyyyzyzyxxyyyxyxx{zyyyyzxxxyxxwxyxyxyyzyyxyxyyyxyzzyzyyyyxyxxyyxyyyyyyyyzxyxyyzyxzyyzyyzzyyyxxyxzzyyyzzyzyxyyyyyyyyzyzzzzyyxzxyyyyyzzzz{yyyxxyyzxyyzyzzzyyxxxzyyxyxxyyzyyyyyxyxyyyyyzzyyxyxwxvxwxxyxyxzzxxxxwwwxxxxxxyxyxxxwxxxwxxxxyyyyzxyywxwxyxxxxyyyxwywwwywxxxwxxyxywxwxwywxxxxxxxxxvwwxwvwxxyxxyywxwwwwwwwxwxyxwyxxxwvwxwwxwxywxxxxwxxvxwxxxxxxxxyxwxwwwxxvxxxxxxyxwwwwwxwxwxxxxxxxwxxwxxxwxxxxxxywxvyxxxxwwxyyxyyywwwxwxxwyyzxyyyyyxxvxywxxzwyxyyxyxxwwwxyzxxxxyxywywxwxxwxxxyxxxxwxxvxwvxyyyyyyyywwyxwwxyyyxxxyxwxxxxxxxxyxxyyyzwwxwwxxyyyyyyxxyxxwywxxxyzyzyyzyyxwwxxyxxyyyyyyzxyzyxxyxyyyyyyzyyxyyxzyyyyyyyyyyyyyxxyyxzzyzyzzzyyxyyyxyxzyzzzy{yyyyyyyxzzyzyyyzyyyxyyyxxzzywzyyyyxyxyyxyyxyxyxxyxyxwxyyyz{yzyxyyzwyxwyxxyxyxyyzxwxxwwxwyxxyyyyyxxxwxxxwxxxxyxyxyxxwyxxxyxxwyzxyxxwxwxwwxyxyxyyywxwvxxxxwxxxxxxxywxxxwxwxwxxyxxywwwwxwwwyxyyxxxxxxwxxwwvxxxyxyzwxxxxxwwwxxxxyxyxwyxyxxwwxxxxxwxxxwxxwwwvwxxxxyxywxwwxxwxxyxxxxyxxwxxwxxxxywyxzyxxwxwxxxxxxxxyxyzyxywxwxxxxxyyyyywxxyyxxxxyyxyyyxyxxwywyxxyxyyyyzyxyxwxxwyxyyyxxxxxxwxyxxxyyxxyyyxxxxxxxyyyyzyyzyyxxyxyxxxzyyxyyzyxxyyyyxxyyyxyyzyxxxxwxyxzzyxyzzyxzyyxyzyyyxzzyzyyxyyyxyxzyyzyyzxyzzwyyyy{yzzzyyzxxyzyzyyy{xyyz{yyxyyxyyyzxzyyyyzyxxwyxyyyxyxyyzyyxxwxyx{yzxyyzyxxyxxyxyxxyzzyyyxyxxwxxxyyxxyyyywwywwxxyyyyyyxyyxxxxxyyxyxwyxyyxyxwwyxwyxxyxyyxzxxxwxwwwyyyywwxyxwxxxxxwxxwxxyxxxxxxwxxwwxyxwxxxwxwwwwyxxxxxxyxyxwwwvwwxwwxxxyxxxwwwxxvwywyxyzyywxxwvxxuxxyyxxzyywwwwxxvxxwwwxxxxxxxxxwxxyxxxyyywwxwwwwwxxxyyxyyyyyxywxxyyyxxxxxwyyxywxwxyxxxxxyxxywxxxwyyxxxxxxxwxxywxxxyywxzxyxxywyxxyxyzyyyyxyxxxxxyxxxyxxyyxxwwwxyxyyxyyyzxyyyxyxywxwxxzwyyyyxxyyxyxzyzyyy{yyyyxxxywyyyxzzzzxwxxxxyzyyyxyzyyzyywxxxyyyyyxzyyzxzyyyyyyzzxyzyzyyxyyxyyyyxyyyzzzxyyxxyyyyyyyyyyyyxxyyxyyyyyyzyyzyyyxxzwwzxzxzyzyxyxxxyxyyyyyyxxwxxxywwxwxyxyxyyxxxxxyxxxzxxyyxxyxxwxxxwyyxxxyxzywyxxwxyxyxyxxzxxywwxxxwxwywxyx{xxxwywwwwxxyxxxxwwxxxwvwyyxxxzxxxwwwxxwwxxwwwyxywwxwwvxxxxxxyyxxwwwxxxwvxxxxyyyxxxxxwwwxxxwyxxxxxxwwxwxxxwxwxyxxxxwvwwxwwyxyxyxxxwywxwwwyxxyxyyzxxxxxxxxxyxzxyxyxxxxxwxxyyyxxxxxwyxxwxwxyyyxyxzxxxyxyvxwxxxxyxyxzxyxxwywyxyxxxyyzywzwwxyyyyxxxyxywxxwxyxxyzyyyyyyxxyxxyxwyxzyzzyyxwyxyxxyyxyxxyyxwyxyyzyyzxxzzyyyxzxzzyyxyzyyyyyzyyyxyzzyzyyyzzzzyyxxzxxyzzyyzxzzxyyyyzyyyyyzyyzyyyyyyyyyyyzyzzzzzxwxyyyyyyzyyyzyxyywxywyzxzyyzyxyyxyxyyzxzxxyzxxxwxyxxxxyyyyyzyxxxxxxyxxyyyxzxyxyxzwxxwyxxvxzyzxxxywxxxxxxwxxyxyxxxxwxxyyxxxyyxxxxwwwwwxxyxyxyywxxwxxvxxxxxxwxyxwxxxwxwxwwyxxxxwwwwwwxxwxxxyxxxxxwwwvwwxxxxxyxwwwxwxwxvyxxxyxxxxxvxwwwwxxxxyxxyxxxxxxwwxxwxyyxyxxxxxxwwyxyxyxyxyyxwyxxxxxxxxwxyxxxywxywvxxxwyxyxxxywxwxxxyxyyyxxwxxvwwxxyxxyyxyxxyxwwxxyxxyyyzyywyxxxxyyyxxxxyywxwxyxxxxxxyyzyyxyyywxxxxyxxyzyyxyxyxxxxyyyyyzzxzxyxxxxxyyzxyzyzyxyyxyyxyyyyzzyyzyyyxyyxxyzyyyzzxxzyxxyxzzzzyyyzzxzyzyxxyzyyxzzyyyzxxxxyzyyyyy{yzywxwwxxyyzzyzzyyywxxxyxwyxyxzyyyyyxxxyyzyyxyyyxxxxxywywxxyyxyzzyxxxwwvxyxyyyyxxxxywxwxxxyyxxyxyyxxxxwxxxxxxxxzxxyyxwxwxxxxxyxyzxxxwxwxwxyxxxxxxxxxxwwwwyxyxwwxywxywwxwxwwwxxxxxwwxwxvxwxxywwxyxxxwxwxxxxxxxxyxywwxwvwwwxyxxxyyxwxxwwvxwxyywxyxyxwwxwxxywxwxyxxyxxywxxxxxyxxwwyyxxxwxwxwxyyyxxyyxxxxwxyywxyyxzxyyyxxwxxxxzyxxyyyxxxxyxxxyxyxxxyzyxxxwxxwyyxxxyzxxvxxxxxwyyxyxyyxxyxwyyxxyxyzxyzxxyywyxxyxyxyxzyyxxxyxwywzyyyyyyxywyyyxyxyzyyyyyzyyyzyxyyzyyyyzxzyxzyyyyzzzzyxzyyzyyxyxxxxxyzyyxzyxxxyyyyxyyyyyzzzxyxyxyxyzzyzzyzzxxwxyzxzzyyxyzyyyxywyxxxyxzxyzyxxxxxywyxxyyyzxyxxxwxxwxxyyxzyyyxwxxyxxxxywxyyyxxyxwyxyxxyxvxyxyyxyxxxxwxxxyxyyywxwxwwwwwxyxxyyyywxxwwxwxxxxxyyxxxxwxwxwxxyxxyyxxxwwwwwxwxyxwxzxwxwxwwxxxxxxxxyywxxxxwwwxxyxwxxwxxxwwwyxwyxwyxxxxxwxwxwwxwyxwxyxwywxwwxwyxwxxyxywxxwwywwxwxyxyyyywxwxwxyxxzyxxyyxyxxyxxwyxyxyyxyxxyyyxxvxxywyyyyxxxwxwxxyxyxxxyxxxxxxxxxxxxxyyzyxxxxxxxxyyxxyyyxxyxxxxxyxxzzzzzxxwyxxyxyyxyyxyyyyxxyyxxxzxyzyyyyyxxxxxxxzyyyyyyyyxyyyyzyyyyxzzzxzyyyxxxyz{zyyxzzyyxwyxyyxzzxyyyzyyyxyyxxxyxyyy{zyxyyyxxyyzyzzyyzxxyyxyxyyxyyxyyyyyyyyxxwzyzyyyyyyyyxxyyx{yzyyyxyxwxxxxyxyzyyxxxyxwxxxxwwyxyxyyyzxxxvxwwxxxwxxyyxwwyxwxwwyxyxwxyxwwwwxwxwxyxxxyxxxxwxxxwwxywxxxxxywwuxwwwwwxxwyxyxwwxwxxxwxwxxywyxwxxwxwwxwxwyxxzwwvwwwwwxxxxxwyxxxxwwxwxwxxxxwxywxxwxwwwxxyvwwxxwwwxwwwwxxxxxyyxxxxwwxvwxzxyyxyyxwxxxwxwyyxyyxxyxwxwwxxxxxyyxyzxxxwwwxvxxyxxyxyzywyxxywwyyyyxyy{xxwxwwxxxwyyyxyxywxwxxxxyyyyyyyxwyyxxywxxyyxyyyyxxxxywxxxyxyxyyzxxxxyxxxyyyxzxzyyxxyywxxyzzyyy{yxxxxxxyxxxxyzzzzyxxzyyyyxzzzzyzyzxyxyyyyzyzzzzzyzxyyxyyxxyyyzyzzzyxxyyyxyzyyy|zyyxzxyxxzyyyyxzyzyyyxywyxzyyyyyzyyxyxyxxyyxyyyyyxxxxxxxyxxzxyzwyyxywyxwwxyxzyzxyzxwxxxyxvxwxxzyxyxwxyxwxxyxzyxyyyxxwwxxywyxxyxxyyxyxwxxxwyxxxxxyxxxwwxvxwwyxwxyyxxwxwwwwwwxxxxwwzywwxwwxxxxxxxxyyxwwxwxxxxxxxwxywxxxxxywvxxyyxxyyxyxwxxywwwxxxyxywxwwxxxxxxxwwyyxxxxyxxywxyxxxxyywwxxxxywyyzyxxyyyxxxwxxxyyxxxzyywxywxwxxxxyyyzyyywxxxxxxxxxyyxyxwwxxwxwwxxyyxxyyyyyywxxxyzyxxxxyxwxxyxxwwxxzyxyyxyxxxxyxyyyxyzzzyxyzwxxxyxyzzzyyywwyyxyxzyxyyzzyyyyyyyyyyyxyyyyyyyyzyxyyyyzzyyyyyyyzyyxyyyzyzyyyyxyyzxxxyywzyyyyzyxyyyzzyzxyyzzzyyyxyyxxxzyyyz{zzxxywxyxyywyxzyyyx{yywxyyyyzyyxyxxxxxxxxxyyxyyxyxwxxwwwxxxxxyyzxxywxwyxxxxwxyxxyxwxxwxxyxxyyxxyyxyxxwxwxyxyvxwxzwwxwwwxwwxwwzyyxxxxwwwvywyxxxxxxxxxwwvwwxyxxxxyyvwwxwxvwxywxwyxwxwxxxwvxwyyxxxyxxxxxwxwxxxwwwxxxwwwxxwxwxywxwxxxwxxwwwxxwyyxxxxxxxwxwwwwwyyyyxxyxxxxywxxwxxxxxxxxxxxwwywxxwyxxxxwxxxxxxwyxyxxxyyyxwxwxxxxxxyxyxywxywywwwyyxyxxyyxxxwyxxxxyyyyyyyyxxwxwxwxyyyyyxyxxyyyxyyyxyyxyyzxxxxyywyzzyzyyyzxxyxxxywyyzyyyzyxyyxxxywyyxyyyyyyyyyxyxxyyzzyyyzyyzywyyyyyyyyzyyxywyzyyxzyyyyyyxzxzyyyxzyxyyyyyzyyyxyxxyxzxxxyzzyxxyxwyvyzxyxyyyyxyxyyxxzzyzxyxzxxxxxxxwxxyyywzxxwwwxwywxyxwyxxyxxxwxyxxxxxxyyyxxxxwwwwwyyyxwxyxxyxwwwxxxwwyxwxxwxywwxwwxxxxxxxxxwwxxxwwxxzxxyxyxwwwwwxwxwwwxyyxwwxwwwxwwwxwxxyxxvwxwwvxwwyyxxyxxxwwwwxwxxxyxxyxxywywwwwwyxxxxxxwxwwwxwwxxwxxyxyxwwxyxxwxxxxwyyyyxxxwxxwxxxxyyxxwxxxxvxxxyyxxyyxwxwwxxxwyxxxxxyyyxxxwxxxwxxxxyyxywxxywwwyxzxxxzxyxwxywxwxyxyxxyyxxxxxxxxxyxxyyxxxyxxxwxxxyyxyzyzyxxxxxyxyyxyyzzyzwxxyxyyyyyzyzzyxyzxxyyyzyxyyxyyzyxyyxxyyyyyyyyyyxyxxyxyyyyyzyyyyxyxyxyyyxxyzy{zzyyyyyxzyyyyxxyyywxxxyxxxyyzyzzxyxxxxxxxyyzyxyzyxxyyyxyxyyyyyxxwywxxvwxxxxyxywxyxxwwwwywxxyyxxxyxwxwwxwwyzyxzxzxxyxwwxxxwxyxwyyyyxxwwxxwwxxyxxyywxxwwyxvxxxwywyxyxvwxxwwwwxywxxyxwxywxwwxwxxxzyxwwwwwxywxxxwxxyxwxxwxwwwwwyxxyxxwxxwwxwwxxwxxxxxwwxwwwxwwxxxxyxxwwwvwwxxxxyxxyyyxxyxxwxxxxzyxyyyyxxxxxxwxxxwxyxyxyxxyxxxxywyxxyxxxxxxxwwywyxyyzxwwyxwwxxxxxxxxxxxwxwxvwxyxyxwx{xxwwyxxxwyxyxxxxyxxyxxxzyyyyxyxxzxwyxxxxxxyxxyzxyxxxyxxyxyyzyyxyxyxxxyxxxyzyzyzyyyxxywyyxxyyyzxyzzyxyxxywzzzyyyyyxxzzxxxyyxyyzyyyzxyyyyyzyyyyyyzzyxxxyyxxyyxyzyyzyxywxyxyxyxxyyzyzyxxyxyxxyyyyxyyxxyxxxyyyyxyyyxxyxwwxxxwxwyyyxyxxxxwxwwwxxxxyyyyxxyxxxxwyxxyzzxxywxxwxwwxxxywxyxxxuxwwwxxyxyxywywwwwwyxvxxxxzxywwwxxxvwxxxyxwxxxxxwwwxxwwwxxxxxxwwwwvwxwxxxwxxwxywwwwxvxywxyxxyxxwxwxwwwywyxxxyxxwxxxxwxxyxxxxxxwxvwxwxxwyxyxyxyxxywxxwxxxywxxyxxxxywwwxxwyywxxyxywxxwxxxyxyxwxywwywxxxvxxxxzxxyxxyxwwwxxxyxxxxxyxywxwxwyxyxxyyyxyxxwwwxxyyxxxxxyywwxxxyxxyyyyyzwxxyxyxwxxxzxxyyxxxywwxwyy{wyyyzxvxxywxyyyyxyyyzywyyyyyyyzxzzxyyxyyyxxxxyyxyyzyxxyxxxxxxyzyyyyzyyxxyxxyxyxzyyxzzyxyyxyzxzyyyzyyyyyxxwxxxwyyyyzzxxxxxyyxwxyyxxyyxwyywxxyxyyyzxyyyywxxyxyvwyxwyxxxyxywwwywxyyxyxxyxwyxwwxvyyxxyyxxxxxwvwwxxyxwxxyxxxwwwwwvxxxxwywxwwxvxxwvwxxxxxxxxwwwwwwwwxxwvxxxwxwwxxwwwwxxxxwxyvwwwwwwwxxwxxxwwwxwwwwwxwxwxyyxwwxxwxwwwyxxxxwxywwwxwxwxwxwwyxxxxxwwwwwxxxxxzxyxxxxxxwuxxxxxyyyxxywxxxwwxxxyyxyxxxxwwxyxxxyyxyzwxxxwxwxxxzxyxxyxwwwxvwvxyyxzxyxywywxxxxxwzxxyyywwwyxwwwxyxxwxyxxxwwxxxwxxyyyyyzwxyxyxxyxyxyyzyzyxxxwwvxxzyxxzzxwwxxyxyxyxyyxyzyxxyxxyywwyyyyyyzyyxxxyyxxyyzyyyyxxxyxxyxyyzxyyzyyxyyyyxyyxxzyyzzyxxxyxxyyyyxyyxyxxxyxwxxyyxyxzyyyxyyxxxwyzxyyyyxxxxyxxxxxxzyyzxywxxwwxxxxyzxxyxxyxxwwxxxyxxyxxyyxxwwyxxwxyxxxzyxywxxxwxwxyxyxyyxxwxwwxxxwxxyyyxywyxwxwxwxyxxwyxxxvxwxwwwwxxwxzxxwxwxvxwxxxxyxxxyxwwwwxwxxxxwxwxwwvxwwwwwxxyxxxxxwwwxxxwwxxyxxxyxwvxwwwwwwxxwwxxxwxxwwxwvxxxxxyyxywwxxxwwxwxyxxxyxwxxwxxxwxwyyxyzxwyxwvywyxyxyxyxxyyxwxxxxxxxxxzywwxxxvxwyyxxxxyyxxzxwwwwxxyxxzxyxxwxxyxxxxywxyyyxxywxwyxyyyyyxyyxyyxyxyxxyxyyyzyxyyxwxxxxzyzyyzyyxxxxxxxyzxyzzzzyyxxzzyxyyyyxzyzzyxyyyxzyzyyxzzyyxzyxxyxyyzyzyyyxyyxyyyyxyyzzyzyzyyxxyyyxzyyyzyyyyyxyxyyxyyzyyzzzyyyxxxyyzyxyyyyywyyywxyyzyyyyxyxxwxxxyxxxxyzxyywxxwxxxwyxyxxxxxxwxxxwxwxxxxxxzxxxwxxwwxwyxxwxxzywwwxxxwwxxyyxwxwxwxxwxwwxwxwxywwwwxwwvxxxxxxyxxxxwwwxwxwxyxwxxxvxwwxwwwwwyxxxxxxwwxwwwwwxxwwyxxxwxwwwwwxxyxxyxyxvwxxxwvxxwxyyyywyxwwwvwwxxwxxyywwwxwxxwxxwxxxxxxyxwwwwxyyxzxyyyxxyxxwyxxxxxxxxyxxxwxxvxxxyxxyyxxwxwxxxwxzyyxxyyxwxxxwxxxxxxyxyyyywxwxxxyzyxyxyyyxyxxxxywxyxyzxyyxxwxxyxxyyyyyzyywxyxwxwxyzyyxyxxxwxxxyxzyyyzzzyxyyyyxyyyxyyzzyyyxxxwyxxxzzzyzzyyxyywxyxyyzyzyyyyxxyxwxxyxzy{zyzyyyyxxyxyxxyxyzzyyxwxyyxxyxyyyyyyxyyxxxyxyyyyyyyyyxxxxxxyyyyxyxywxwwxxyxxxyxzxyxywvxwyxxxyyyyxwyyxwxwxxvxwxyxyxyyxxwxxxxxxxxxyxxxwwxwxwwxyyxxyxyxxyxxwxwxxxxwxyxxwxxwwwwxwxxwxyxxxywwwwyxwxywxwxxxwywxxxvxxywxxxwwxwvwwwxwxxyyxwxxxxwxwwxyxxxxyyxwwxxwxvwxyxxyywvywwwxwwwxxxxyxyxwywwxxxxxxxwyyxxxxxyxxywxxxzxyyxxxxxwxwyxyyyxxyxxwxxxyxxxxyyyxyxxywwxxvwyyxxyxxxxxxxxwxxyxyxxxyxxyxyxwxxzxxyxzywxxxwxxxxxxxyyyyxxxxxxzyxxxyxyyxzxxxxxxxyyxzzyxyywxxxxyyyzyxyyyyzyyxyxyyyyyyyyyzyyxxyyxxyzyyzzzyzxzywxyyzyzyzyyyzxxyywxyzzyyyxyxzxxyzyyxyyyyyz{zyyxxxxyxyzyyzyzyyyxxxxywyyyyzzyzyxyxyyxxzzyyzyxxwxxwwwxxxxxxxxyzywxxxvxxxwyyxyyxywwxxwwwxyxyyyyyyxxxwxvxywwyxxxxxywxxxywxxwyxxxxxxxxxwxwxxxxxyyxywwvwwwxywxwwxxxwwxwxxvwvxwxwxxyxwywwwwxwwwxwxyxwwwwwxwwxxxwxxzxxxwxwwxvwxxxxyyxxwxwwwwwxwxwyyxyxxywxxwxxxxxxyyywxxyxyywxxwxyxxyxxxxxxwxxyxxyxyyxwxxywywxzxxxxxxxxxwwxxwwxxxxxyywxxwwwxxxyxwxyxyxxwxxwxwxxyywyyxyxxxyxxxxxyyxxyxyxxxyxwxxyyxyyyxyxxxxxyxxyyzxxxyxwxxxxxxyyywyyzyzwxxyxyxzyyzzzxywyxwwxzxzyyxyyzyyyzxyxxxxyxyyzyzyxxyxxyxxxyxxz{zyxyxyxwxzyzxxzyzyyxxyxxxyyzzyyyyxxxxxxxxyyyyyzxzyyxxwxyxxyxzxyzyyxyyxwyyyyxyzyyyyywxwwxxxyzwxxyzxxyyxxxwxxyxyxyyxwwxwxxwxxyxyxzxywxxxvwxyxyxxxyyxxxxwwxxywxxwxyyxxxwwxxxvwwxxxxwywwwxxwwxwxwxxxxxwywxwxwxxxxwxxywwxwwwvxxxxxxxxwwwwwwwwxxwxyyxywxwxxvwwwxyxyxyxxxvywwwxwwwwxxxxywxwvxwwwwxxyyxxzwxxxxxwvxxxwywyywyywwxyxyxxxyyyyxxwwwxwxwyxyyzyyxxwxwywwxyxxxyxxyxxwxxxxxwwxxyxyxxyxxwxwyxyywxyxwwxxxwwxwyzyyxzzxxxxxyxwxyyyxyyyxxxxywxwxyxyxyyzxxxyywyxzyyyzyyxyywyxxxyyyzyyyzyyyxzxyyxyyyyzyyzyyxxyyxyxzyzx{zyyxyyyxxyxzyzxyyzyxyxywxxxyyyzyzyyyyxxyyyyxyxyxzzxyyxyyxyxyzzxzyyxyyyxxywxyyyyzzxxxyyxyyyyyzzyyyxxxxxxwwvwxxxywyywyxxyxxxyxyxyxyxxxywwyxwzxxxyyyyxxxxwwxwwxxxxxyyxxxxwwwwwxxxyxyyxwwvyxwwwxxwvyxxxxxxxwwwxwxwxxxxwxwxwwwwxxxyxxyywwxwwwxwwwxwxxwxywwwxxvwwwyxxxxxxwxwwwwwwxvywwyxwyxxwwxuxvyxwyxxxxwwxwwwxxwxxywyxyxwxxwwxxxxwxyxxwxxwwxwxxwywyzyyxxwwwxxwxxwyyyyxxwxxxxxyxxyxxyyxxyxwxxxwxxzxxxyxvxwxyxxxyyxwxxxxxxyxxwxxzyxxxyxyxwwxxxxwxxyxyyxxxwxyxwyxxxxxxyxywxxxyxwyyzyzzzxyxxwywxxyyzxzyyyxwxxxyyxyyxxzyyxyxxxxyxyxzyyyzyzxwyyxxyxyzyyxy{yyxxxzyyyxzyyyyxyyyxxyyxyyxxyyyzyyxyxyxxyyyzyxzzyzyywxxyxzzyzzyyyyw{wyxxwzyzyzxxxyyxxxywwyxyxxyyyxxwxwwxxxyyyyxyxyxxwxxwxyyxxyxxxxxxwxxwxwxwxywxxxxxxvwyxxwyxxxxwwwxxxxxxxxyxxxxxxwwwywxwyxzxxxyyxwxxwxwxxxxwyxxywwxwxvwvxwxxxxxwxxwvwvwxxxywyxyxxwxvwxwvxxxxxxxxxxwwwwwwyxxxxxxwxwwwxxxwwyywwxyxwwxxxxxxxxwyyyxyywxwxxwxxxxxxyyyxxxwxxyxxxywywyyxxwxxxwwzyyyyxyxxwxxyxyxwyyyyxyyxwywxwwwxxyyxyzxyxwxwxywxyyyxxyxxxwxxwxxyxxzyxxyxxxxxwxxxxyzyzzxxxxxxxzxxyxyxxzyxwyyxxyxyzzyyyyyzxxyyyyyxyyzyzyyyxyxxyxyxzxyyyyzzyxxyyxxyy{zyz{yzyxwywyyzyyyyyzyzyxyxyxxyzyzyyyyxxxzxyxyyyyyyzzzxyxyyyxxxyyxyyzyyxyxywyyyyzyyxxyxxwxwyxwxxywxyxyxxwwxxxwxxxxyxyyxywwvxwxxxyxyzxwywwxwwwxwyxywyyxxxwwwwxwwyyxyyyywwxwxxyvwxwxxxxxwwwwwwwwwwxxwxxwyvwwxwwvxwxxxywxwwwvwxxwxwxxwxxxwwwxwwwwwwywwxxwywwxwwxvwxwxxxxxwwxxxvwwvxvwxxywwwxwxvwxwxwxxyxwxwxxxxwxxxxxyxzzwxwwvwxxwxxxxyxxxxxwvwwwzyxzyyyxwxwxwxxwyxxwxxyyxxxwxwxwwyxvxxxyxwwvwwwxxxywywxyxxwwywwwxyxxxwxyxxxxxxwxxyxxyxyyxxxxxxxxxyxyyy{yyyxxywxwyyyyyzxyyxwwxyxxyxzyyyzzyyywxxyyyyyyzyyyzwxxwyxxyyyyyyzxxxyyxxxxyzyyyyyzxwxyxxxxzyxzxzzyxxwxyxxxyyyzzyyzxxxxyyxxxyxxxyzyyyyxxxxxyywxxyyyxxyxxxywyyzyyzwyxwxxxxwwxxyxxyyyxxxwvxwwxxwxyxyyxxxwwwxxywwxyyywxwxxwxxxxxxxxyyyxxyxxwxwyxxxxyxxwwxwxxxvwxxxxyyyyyvxwxwwwxyvwxyxxxywvwxwxywywxxwvwwxwwwxvwxywxxxwuxxwvxwwxywxyxywwwxwxwvxxxwwxyyxwwxxwvwwxwvwxxxwxxwwwxxxxxxwxxyxwxwvxwwywxyxxyxxxwwwwxwxxxxxxyxwxwxwxywxwxyxyyywwwxxwwwxwyxyyyxxwwxwwxxyyxxyyyyyxwwxxwwwyyxyyxxxwxxxxxwxxxwyyyxxyxxxywxyywyzyyxwwxxyyxwwxyzyyzyxxxyxxwwyyyyxxxyyxxyxyxxxxxxxyxzwyyxxxzyyyxyzyyyyxxxxyyxxzyzyyzyyxyxxxxxyyyyyzyyxxwyyyxyxyyzwxyzyyyyyxxyyyyzyyyyxyxxyyxyyxyyyyyyxxxxxxxxxzyyyxyzxxxyxwxxyyyyyyxxxxxwxwxxyxyxxwyyzyyxwwxxyyyyxxxyyxxxwxwwxxyxyyyyyxxxywwwwxyxyxyyxwxwwwwxxxyyxxxyxwxxwxwwxxwwwxxxxxwxwvxxxyxxwwxyxxxwwxwvwyxyxxxxxxwwvwwwwwyxwyyxwwwwwwvxxxxxxyywwwwxxxxxwxxxxyxxxxxxwvwwwyxxxyxxxxvwwxxxwxxwwxyxwwxxywxxxyxxxyyyxxxxxxyxxxxyyxxyxxxxxwyxywyxyyxyxxxxywwxxzxxyxxyyxwwxwxwxxyxwzxxwwywxwxwxyyxxxzyywwxyxxyxyywxyyyyxyxyxwwxzxyyyyyxxxxxxyxxyyyyyxyyxxxxvyxxyyxyyyxxwxxyxxwyyxxxyxyxyyxxyxxxyzxzzyyxyyyxzywyzyzxyzyyxxyyxxyyxyyyyyyyxwyyxxyyzyyyzyzxxywxxxxxzyyzyyzxyxxyxxxxyyyyzyxyxxywxywxzyyyyyyywwxxxxwyzzxyxxyxxxxxxxwxxyxxxxzxxwxxxwxxxywxxyzwxwwwywwyxxxwxzxxxxwwxwxxyyxxxyxyywwwwxxxyyywxyyxxxxxwywxyxxxxxxxwxwwwxxxxxwwyxxxxwvwwxwwwwxwwxxwwwwxwywxxwyxxyxxwwxvwxxxwywwxxxxxwwxwxwwxxwxxyxxxxxywwwxyxxwyxxxwwwywwwxywxxyyyxwxwxyxwwxyxxyxyxwxwywwwyyyxxxyxxwxwwwwxxxxyxwyyxxwwxwxwxwxxyxyxxwxxwxxwxxxzwxxxxxwxxvwxxxyxxyzyxxxxxxxxxyxywxxxxxxxxxxwxyyyxyxyywyxxxxxxyxxxyyzxxxyxxxxxyyyyxyxzxxywxxxyzzyxyyzzxxyyxyzyyyzyzyzyxxyxxyxxzyxz{yzyxxyxyyyyyyyyzzyzxxxxxxxyyxzyyzyyxyxwxxxyzxxxzyyzxyxxyyxyyyxyzyzyxxxwxyxxyxzyzyzyxywxxxxyyzxxyyywxwwwxwwyywyyxxywwxxwwwxxxxyxxxxxwxwwxxwyxxxyxxxyxxxxxwxwyxzwwyyxxwwwvwvxwxxxxxxwxwwwxwwwxxwxyxxxxwxvwwyvxywwyxxwwxwwxwxxxxxxyxxwxwvvwwvxwxxxxxxxwwwwwwxxwyxwxyyxwxvwwxwxxxwyxyxxxxwwwwwvxwwwxwxwxwvxwwxxxxwxyxxxwxxxxwxvxxxxxyxxwxwxwxxxxxxxxxyxxwwwvxwxyyyyxyywxxxxwwwxxxxxzyxyxxxywxxxxywxyyxxwwxwvxxywxwxxyywxxxwwxxxxxxwxyxxyxxxxxxxyyyxxyywywwxwxyxyyyyyyyywxyxxwwxyxyyxyyxwxyyxxxyyyyyyyyxxyxxxzxyxzyyyzyxxxywwxyyyyxyy{yxxyxxyyxyyyyyzyxyxxyyxxxyyzyyzyyzxxxxywxyyxyyzyxxxxwwxxxyzyxyxyzxxyyywxxyxxzyyyzxxwxxxyxyyyzyzxywxxxyvywxyxxxwxyxxwxxxwwyxyyxxyxxxwxwxwwxxxyxwyywwxwwvxwxwwzxxyyxwwwxwwwxxxwxyyxxvyvxxwvxxwwwxxwywwwxvwvxwxwwyxxxxxvwxwwxxwxwxxywyvwwvxwxwxwyywxwwxwwwvwxwyxwxxxxwwwwwwwxxxwxxywxwwwwvvwwxwwwxxxxxwvwwwwxxyxxxyxxxxwwwxxxxxxwwyyxwxwxwwxwxxxwxxyxxxwxvxwxwxxyxxywxwxwxwxxxxyxxyxywyxwwxxxwxwxxzyxxxxwxwxyyxyyyyyxxxyxwxxxzyxxyyxxxxxxyxyxyxxyyyxxxwxxxxyxxyxyzzyyxxxxxwwxzxyyyyxywxxxyxxxzyyyyzyyyyxyyyxyyzxyyyyyxxywxxyyyyyzzyzzxyyxxxxyzyzxzyyyxyxxxxxxxxzyzyzyxyxyxxyyxzyyxyyywyxyyyxxyyzxyyxyxwxyyxxyzxzyyzyyyxyyyxxyyyyyyxyvxxxxxxwxxxwxxyxxxxxxwvxxxxwyyyyxwxxwxwxxxyxyxyxyyyyxwxxxyyxwyxyyxxvwxxvxyxyxxwxxxwwwwywxyxxxyyxxxwwxwwwxwxyyxxwywxwwxwxxxwxwxxxvvwwwwxwwxwxxxywxwwxxwwwxwxxyyxyxwwwwwxwxxxwxxyxxxwxxxwwywxwyxxyxwxwxwxxwywxwzxxwwwxxxwwyxxyxyxyxwxwvxxxxxxyyyyyxxyxxvxxxyxyxxyyyxyxxxxyxwxxyxxywwxwxwwxxxwyyzxxyxxwyyyxxyxxyxzyxwwxwyxxyyxxxyyyxxwxxxxxxyxyyxyxxxyxxxyxyxzxyzyyxxxxxxxwxyxyyyyyyxywxwyyxyxyyyzzzxyxxxyyzzyyyyzyxxxxxyxxxyzyxzzxywxyxxyxyzyyyyyyyxyxxzyzyyxyyzyzyyxyyyxyyxyyyyzzyyxwxyyxyyyxxyzyzxxxxyxxxyyyzxxywxzwxxxxzxyzzyxyywwyxxywxxxxxyxyxxxwwxwxxxxyxyyyxxwwwxwxxxyyzyxyxxwwxxxxxxxyxxyyxyxvxwwwwxwxwxxxwwwxxxxwwxxvwxxxxwxxxwxwwwxxyyxxwwxwwwxwvxwywxxyxwxwwwxxwxyyxxywxwwwwxwwxwywxxxyxxxxxwvwxxxwxxzxxwxxwwvwwxwwxxxxxwxwwxwwxywxxxyyxxxvwwwwwxwxxxyxyxxxwwwxyyxwyyyywwwxxwywyxxxxyxxxxxxwwwxxxyyxxyxxxwxxwxyxyxyxxxyxwyxwxxyxxxxxxyxyxwxxwwwxyxxyyzxxxxwxxxwyyxyyyyywxxwxxyyyyxyxzzyyxyxxxzwyyzyyyyyzyxxxyxxyyxyyxxzyyxxxzxyyyyzyyyyyxyxyxxxyzyyy{yzywyywwxwyyyyyyzyzwxxxxyxyyxy{yyzyyyyyyxxyyyzyyyzxwywyyxxyyyyyzyyyxyxxxyxyyyyyyyywyxxxyyyyxyyz{xxwxwxxxxwwxxxyxxyyxwwxwxwxxyyyyyyxwywwxwwyxyxyyzxxwwwwxxyxxywxxxyxywwwxwwxxxxxywyxwwvwxxwxwwwxyyxxvwwxxwxxxxxxxyywxwvvwwwxwwxxxyxxwwwwvxwwyyxxxywxwxwxwvwxwywyyxxxxxwwwxwxxxxzxyxwwxwwwwwwywwxyxxwxwwxwxwvywxyxwxwvxwxywwxyyxywxxxwwxxwyxxyxxxxyyxxwxxxyxyxxxxxxxxwwxwwxyyxyxwxxxywxxxwwwxxyxwxyxxwxxxxwwxxxxxxywywwxwxxxyxxxyyxywwxxyxyxxyyxyyxxwyxxyxxxxxxyyxyzxxxxxxxwyxzwxyzyxyxxyxxwzyyyyzxzyyyyxxyyxyyyzyzzyxyxxxyyyyyyyyxzxwxxwxwwyzyyxzxzxxyxxxyxyyzyxyzzyyyxyxyyyzyyxyyzxyywxxxxxyyyyzyyyyyxwxxxyyyyyyyxxxyxyxxxyyzyyxyyxwxxxxwwxxxyxwyzxyxxxwxwxyyxxyyxwxxvvwxxxxxwyxyxwwxxwxwxxyxxwxyxxxxwxwwwywxxxxwyxxxxxxxxxxxxwxxxxywwwwxxxwywxx{xxxxxwxxxvxvwvxxyxxvwwwwwxxwxwxyxxwwxwwwxxxywwxxywxwxvxwvwxyxxxxwwwwxwwwwxxxwxxxzwxwvwwwwwywwxywywwwwwxxwxyyyyxxywxxwxwxxwyxxxxwyxwxyvwwwxxxxwxxxxwxwwxxxxwzxxxyywwyxxvxwxyxyyxxxxwxxxxyxxwyxxyxxywywxxxwxzxyxyyyxxwxxxxwxxxyyyyxxywxxxwxyxxxyyyzyxxxxwwvyyyxyyyyyxxwywyyyyxxyyy{xyyxxxyyyzyxzyyzyxyyyxxxyyyyyyyyzwxyxxywyxzyyxyyyxxxyyxxyyxyyxyyxyxxyxxxyzyzzyzyxxyxxyxwywyxxyyxxyzxxxxyxxyyyxyxyyxxxwxxyxzyyyxxxxxxwwxwx}yxxxxyxwxxxvxxxxxyyyyxyyxxwwxxyxxwxxzxwxvwwvvxxxxyxyyyxxwvvwwvxxxyxyxywwwwvwvxwxwwxwywxwwxwvwvxxxxxxxywvwwxwwwywzxxyxxvwwwwzwvxwxwxxxwxwwwwwwwwxxyxxxxxwxwwxwvwxwxxxyxwvwxwvxvwxwwwywxwxwwwxxvvxwwxxxxxwxwxxvwxxwyxxxxxwxxxxwxxyxwwyyyxwwxwwxxyyyxxyxxwxvxwwwxxwxxxxyywxxwxxxwyxwyxyxxxwxwwwwxyyxyxyzxyvwxwvxxxxxxwxxxxxxwxwwxxxxxxyxzwyxwxxxxyxxyxyyxxxvywwxwyzyyxyyxyxyxxxxwyyxyxzyzxxxxxyxyxyyxyyyzzxxxxxxxyzzyyyzzzxyyywxxyyyyyyyzywxxxxxxyyyyyxyzxxyxyxxyxyy{yyzyyxywxyyxxyyyyyyzxxxyyxxxxzxyyxyxxwyxwxwxyyyywzxyxxxwwwxxyyyxxxyxwxxxwwwwxyxwxwyywxxwwwxxywyyxxyxwxxwwwwxxxyyxxwxwwwwxwyvywywwzxxxwwvxxxwwxwwxxyxvxxxwwwxxxxxxxwwvvxwvxwwxwxxxxxvwxxvwwxwwywxxxyxxvwxwwvxwxyxxxyxwxxxwxwxwyxxwwyxwxxxxvwxwxwxwwxxxxwwxwwwwxxxvxxyxwwwwywxyxyyxxyyxwxvwwxyxyxxyyxywxxvwwxxwxxxxxxxvxxxwxwwxwxxxyyxwwxwxvxwyxwyxyxyxwwwwxxwyxxwwxyyxxwxxwwxyxyxyxxywxywxxxwxyyxxywywxxywxxxxyxyxyyxxyxxxwxxxyyyxxzxyxxxxxyxxxyyyzxxxwxxwyzyyyxxyyzyyxxxyywyyzyyyzzzyxyxxxwxyxyzyyyzzwxyxwxxxxyyyyzyyyxwyxxxzywyxyyzywywwyxyyxxxyyzyxxxyxyxxzyxyxxyzxwzxywxxyzyyyxxyyxxwwwxvxxywxxxyxxwywwxwxxyyxyyxyxwyywwwxxxxyxxxxxwwyxxvxyyxxxxyxxwwwwxwwxyxwxwxwwwwwxxvxxwxxxxxxxxxwxwvxxywwyxxxvxxwxwxxxxyxxxxwwwxwwwxwyyxwxyxwvwwvwwxwwyxxyxxwwxxxxwwwxxyxyyxxvxwwwwxxxxwxwxxwwwwxwxxxxxwvxyxxxwxwxwwxxxxxxyyywxwwwxwyxxxxxxyxwxxwxxwxxxxxyxxwwwxwxxwxxyxxyxxxwxxxwxxxxywxyyxxxxwwxyvxyyxwxyyzwxxxxwxxxyxyxyyyxxwwxxxxwyyyyyyxxxwxyxxxyyyxyyyxwxxywwxyxywyyyxyxyxxxyxyyyyzyyzyywyxyyxyzyyxz{xyyxxxxyyxzzyzyzy{xyyywyyzyyzyyyxzwxxxxyxxzyzyyzzyyyxyyyxyyyzyzyzxyxwxyxxxzxyyzyyzyxyyyyxwyyyyyxyxxxywwyxy{zzyyyywyxwxwwwwyyxyxyywywwxxxxwxxxxyxyywxwwxwwwxxxxyyxyxxxxxxwxyxxxyxxxxxwxxxvxwyxxxyxwxwwwxwvxwxxxyxxwxxwwwwvxyxxxyxwxwxwxwwwwxxxywyyxxxxvxxxxxywxxxyxxwwxwwxxxyxwxyxwwwwxwwwwwxyyxxyxxwwxwxwwxwxwyxxxwxvxywxwxwxwzxxxwwwwwxxxyxxxxxxxwxxxwwxxxxxxxyxwxxwxxxxyxyxxxxxwxywwxxwyyyxyxxxxwxwxwxwxyyxxyywxwxwxxwxyxxyyxzyyxxxxxwxxxyxxxxyxxxyxxwyyxyzxyxyxwwwyxyxyzyyxyyyxxxyywxwxyzyyxyyzxzxxyyxyzyyzyzyxyyyxxyxxyyyyyyyzxxxyywxyzyxyyzyyxyyyxxx{yzyyxyyxxwxxxwxzzyzxyzyyyyyyyxyzxxzzyyzyyyxyyxxxyzzyyzzyxxxxwyxzyyzxzyxxwxxxwxxyyyxzzyywwxxwxxwxxyxyyyxxxxwwxxwxxxxxwxxzxxwwwwyxxxwxyxxxwxxwwxwwxxxwxzxxxwwvwwwyxyyxwxywwxvwwxwyxxwyxyxxxwxwwvxvxxxxxwxxxwxwxwwyxxxwwxwwwvwwwxxxxyxwwyxwxwwwwwwwwxxxxxxwxyxvwxxxwwwxyxyxwvwxwxwxwwxxxxxxxwvwwxwwywxxxxxwwxwwxxwwxxxwzyxywxwxwxwxxywxxywxvxxxwyvxyxxxxxzxxyxwxxxywxxxxxyxwxwxxxwxxxywxyywwxxxwxxxyxxxyyxxxwxxxxxxzywxyxxxwwxxxxyxyxxxyxyxxwvwwyxyyxzyyyzxyyxxxxxyyzxyxyxyxxxxyyxyyzzyxyyywyyyyyxzyxyxyxyywxxxyyxxyzxyzzzyyyyxxxyzyyzyyyxyxxxxxwyyxyyyxyzyyyyyxyyxxzzyyzzxxwxwyyxxyxxyxyyyyxxxxxwyxyyyyzxwxyxywyyxyyyzxxxxwxwxwwwwxxyxyxyxwwxxwwwxyxxyyyywwywxwwwywyxxyyxxxxxwwxvxyxxyxxxxvxwwvwvxxxyyxwxxwxwwwvuwxwxxyxwxwxwwwwxxxxwxwxxwwxwwwwwwwxyxxxxvwvwxvywwxxxxyywwwvxwwvxwxyxxwxwxwvvxwwwwxxyxxxxxwwwwxwwxxvyxxxwxxwxxwwxxywwwyyywwxwwxwxxxxyxxyzwxxvxxwxxxyxxxyyxxxwxwxwxwxxxyxyxxwvwwwwxxxxwxyxxxxwwwxxyxxyxxxxxxxwwwwxxxzxxwxxxxwxxwwwxyxwwyyxwxwxxxwwxxxyyxyyxxxwwxxxxyyyxyyzxxxxxwyxxyxxyyyxzxxyxwxwyyxyyyxyyxyxwxyxyyyyyzxzxyxxyxxxyyxyyyyzyxyxxyxwzxxyyyzyyxxwxxxxyxyyyxy{yyxxyxxyyxyxyyzyxyyxxwwyxyxxyyzyzzxwyxyxzxxyyxyyxxxxwxxxzxyxxyxyvxywwvxwwyyxxxxxxwwxywwxxyxwxyyyyxwwxxwxxxxxywyxxxwwxxwwwywxxxyxxwxwwxwwxwxxxxwxwwxwwwxvyyywxxxwywwwwwwwxwxwwxxxywwvwxwwwwxxxxxxwwwxwwwwwwxwxxxwwvwwwwwwxwxxyxyxwwxxvwwwwxxxwxxxxxwwxwwwwxxxwyxyxwxwwwxwxyxwxyxxxwwwxwwwxwxyyxyxwwwxwwxwxxxyxxyyxwwxxwxwxwxxxxxywxxvyxwwxxyxxxywxxxxxwwwxxxxywyxxxxwyxxwxwxxxxxxxxwwwxxxxxxwwxyyxwwyyxxxxyxyyxxywxxywxyxyyxyxyzzxxyxwxxwzyyzyxyyywyxxxxxyyxyxzzzxxyxxwyxxyxxyzyyyxyzxyxywzyzyyzyyxxyyxywxyzyyyyyyxxxxxxyyyxyzyyzxxxxxxxxyzzyxzyzyxywyyxxxyxyxxzyxxwxxxxyyyxyyyyyxxxxxxxyzyyyzxxxwwyxxwwwxzyxyxyxywyxwwwxwyxyyxyyxxxwwxwwxxxyxzyxxyxxywxxwwyxwxyxxvwxxwxwxwwxxxxywxxwwxxvwxxxxyxxxxxxwxwwxxwxxxxxwwxvvwwxwxxxyxxwwwwwxxxxwvxxxxxwwxwwwwwvxwxxwxywwwwywwwwxyxxxvyxxvwxwwwvxxwxwwxyxxwwwwwwxxxxxxyyxyxwxwxwxxxxxxyyxwxwwxxwxyyxyyyyxxxxxwwxyxxxxyyxxwxwwxxwxxyxxxyyxxywxxxwwxxxxyyywxxxwwxxxzzyxyzyxxwxxyxwyxxxwxyxxwxwwwxxyxzyzyyywyywwxyxyxxyxzyzxxxyxxxzwxzxxxzxyxywzwxxyxyyyyyyyyxxxzyyxyxwxzyyyxxxxxyzyyyyyzyyxxwyxyxwyyyyyyxyxxxyxxxxxzyxzyzzyxxxxxxxzxxyyyyyxxyxxxxyxyyyxyzzyxxyyyxxxyyyyyyyxxxwxxyxyxzyxzzxwxxxxxwxxzxxxyyyxwxxwwxyxxxxxxxxxxwxywyxxwyxyzyxwwwwxwwxwxxxxwzwxxyxvwwxxxyxxxwzxwwxxwxwwxwwwyxxwwywxwwvxxxwvxywwwxxwxwxwwxxyxxxxvvwxvvwwxxyxxxwvxxwvwwxxwxxwxxxwwwwxxwwwyyyxyyxxwwvwwwwxxwxwxyxxwwvwxwwxywxwyxywwxwxxxwxyxyxxyywwywywwwxxwxwxzxxxwxwwwxxywxyxwywyxxwwxvywxwxyyxxwxxyvvwwyxywyxxxxwxwxyxxyxxxxyyxwxxxwxyyyyxxyxxxxywxywyzxxyyyxxwxxywwxxxxxyxxyyywwxyxxwxxxxxxyyxxywxwywxxyxyyyzxxxxxxyyxyyxyzxyyxxxxyxzyyyyyyzyyyxxxyyyzyzzyyyyyxxyxyxxyyyyyyyzxyxxywxyyyyyyyzyxxxxyxwxxyyxzyzyxxwyxwxxzyzzxyzyxxyyxxxxyxyxyyxyyxwxyxywwxxyxyxyxxwxxxwxxxzxyyyyyxwwxxxwyxxxyyyywxxywwwxywwxxzwxvwxwwwxwwxxxwxxxwxywxvxvvxxxwxxwxwxxwwxxwxxwwwxwwxwwwxwwwxxxyxxxxwwwwwwwwxwwyxyxxwwwwxwxxxwwxxxxxwxxxwxwxxwwxwywxwxxxwwxxwxxwxxwvxwwwxwwvxxxxyxxvxxyxxwvxwyyxxxyxywxxwwxwywxxxxywwwwwwwwxxxwwyxyxwwwwxwxxxxxxxyxyxwwxwwxxxyxxxyyxwwxwwwxxxxxxxyxxwxxxxxyxyxxyyyyxxwxxxwxxyyyyxyyxxxxxwxxxywyxyzzxxxyxwxwyyyxyxxyxxxxxwxxxyxxyyyyxyyxxxzxxyxxyxzzzxxxxyxxxyyzyxyzzxyyxwxwyzyyyyxzyxxxzywyxxyxyyyyzxxxyxyyyxyyyzzyyxywxxxyxyzyzyyzyyxxxxwxxzzyyyyyxxxxywyxyxzyyzwzxwxxxwxxxxxwwxxyxxxyxwwxwwxxxxyyxxxxwxxvywyxyxyyywxwxwwwyxwxwxywyxwwwxwwxwxxxyxxvwxvwxvvwwxywyyxwwxwxxwwwxxxvywxxxwwwxxxxwxxxxyxxwwwwvwwxwxwxyxwwxwxxwwvyxxwxxxxvwxwwwwvwwxxywwwxxxxxwwvwwywwxwwwxxwwwwwwywwxywxxxxwxxxwwxwzxxyxxxxwxxxxyxwxxxxxxwxwxxwwxxxxxyxywwwxxwxvxxyxxxxywwxxxxxwwyyxwwxxwwwwxwwxxyyxwxyxwxxwwxyxyyxxxxxxxxxwwxxxxxyyxxyywxxxxxxyxxxxxxyzyxxyyxxxyyyxyxyzxxxyxxyxyzyyyyyyxxyyyxxyyyyzzyxyzyyywxyyzzyzxzyyzxzywxxyyxyyyyyyyxxyyyxyyyyxxyyyyyxxyyvwyzyyxyxzxwyxxwwxxyyyyyyxzxwyxwyxxyxyxyyxyxxxyxxxxyxzyyyywxxwwwxwxxxxxxxxxxxwxxvwyxwxyxyyxwxxwwwwwwywxxyxxwwwxxxwwxxywxxwvxvvwxwvxwwxxyxwxxwxwvwvwxxxxxxxxwxzwwwvwwwwwwxywwwvwxwxxwvxwxwywvwvvwwwwwxwwxxwvwwwwwwxxxxwxxxxwwwxvxwwxxxxxyywwvxvxwwwwwwwxyxxwwxwwxxwxyxwwyxyxwxxwwxvxxxyxxxyxxwwxvwwxxxxwxyxwxxxwwxxxxxwxxyyxxwxwvxwxxxyxxxwwxxxxxxwxwwxxyxyxwxwxvwwxxywxxyxxxxxxwxwwyzywxxyxwwwwwwwxxxzxxxyxxxwxwxwxyxxxxyzyxxxxwxxyyxxxxzxxxxwwxwwyywxyyzzxyyyyxyxyxxxyxyyzxxxxyxxxyyyyyyxywyyxxxxywyxyyzxzyxxywxxyzxzyyyzyxxxxxyyyxyxyzzyxyxvxywxyyyzyyyyyxxxxxxxyyxyyxyyxxwwxxxxxyyyzyxyxxxwwwxwwxwyyxyxywwwxxwwxxxxxyyyxwwwxxwwwxxwyywxwxwwwwwwxxxxxxxxxyxvxxxwwwxxwywywwwwwxxvwywwwyxwxwxvwwwwxxywvwwxvwwvvwwwwvxxwxxxwwwwwwxwvxyxxwxwwxxwxwwwxyxwxxxxxxwxwwvvwwyxxyxwxwwwxwxwwwxxxyxwxwxwxxwwwxxwwxxyxxvxxvxxxwxxwxxyxwxwxxxwxyxywxyxxxwwwxxxxxwxxxxxwwwwwxxxxxxxwxxywxyvxwwwxyxxxyyxxwwwwxxwxxywwyyxwxwxwwwxxxxxwxxwxwxwwxwwxxxyxyxxvxxwyxwwwyxzxyyyxywxxwwvxxxyxyyxywxxwxxxyyzxzzxyyxxyxxxwxyyyzyyyyyyxxywxyyyyxyyyxxyxxyyxyzyyyyzyyxwyywyxxxxzyxzyywwyyyxyxyyxyyyyyxywxxwxxxyxyxzyxyxxxxxxxyyyxyyxyxyxxxyyyyyxxyxxwxxwwxyxyxwxxwxxxxxxwxwwxxxxxxxyxyvwwwxxxyyxxyywyvxwwxxwwxyywxxyxxxwwwxwxxwwyxxxwwwwwwxwwwxxwxxwxwxxwwwwxxxwxwwxxwxwwxwwvxwxwxxwxwwxwwwwwxwxwxxwxvwwwwvwxxxwwxwywvwwwwxvwxxvvyxwywwwwwxwvxxwwywwxwxwwwwwxxwxxyxxxxyxxxxxwxwxxxxyxxwwxwwwxxxxxyyxwxxxxvwxxxywxwxywwxxxwxxwxxxwxxxxwxxxvxwwxxxwxxyxwwwwvwwwwyxwxxyxwwxxxwxyywxxxxwxxxwwxxwxxxxyzyxxxxwwxxxxyxyyyyyxxxywwxwxyxyyxyxxwxwyxxxyyzyzzzyxxyywxyyxxyxyyyyyxxywxxxyyxyyyzyyxyyywxxzyyxyyyxxwxxxwywyxxyxxzyzxxxyyxyxyxyxyyzxyxyyxxxxxyyyyyyxxxxxyxxxxxyyyyyywxxxwwyyyyxyxyyywwwxwywwxxxwxwyyxxwwwwwxxxyxxxyxxxwvxxwwxxxxxxxwxwwxwwwxxxwwyyxwxwvwwxvwxyxxxwxwxxwwxxwwxwxyxywwxxwxwwxxwywxyxvvwwwwwxwxxwxxxxxvwwwwwvvwwxwwwyxxwxxwxvvwwyvwxyxwwwwvxvwwxyxxwxxyxxwwvwwxxwxxxyxxxwxxxxxxxxxwxxxxwxwxwxwyxxxxxxxxxxwxvyvyxxyxxxxxwxxxwxxxyxxxzxxxwwwxxwxxxyxxxyyxwwwwxwvwwxxyxxxxxwwxyxxxxxwxxyxxwxxwxxxyyxwwxxxywwxwxxywxyyzxyxxwxwxwzxxyxxyyyyxxxxyxwxyxyyzxyyxxwxywxxxyzyyyyyyxxxxyyxyyyyxzzyyzyxyyxxyyxyyzyzxxxxxxxwyyyyyyzyxxwxxxxxyyxzyzyyxyxyyyyzyzyzwyyyyxxyxxxwxxzxxyyzxxxzxxxxzyxyyyzyyxyxywxxyyyxxyxywxxxxxxxyxxxyxxxxwxwwwwxxyxxyxyxxxwwxxxwxxyxyxxxxxxxwwwxxxxxyxxyxwwxwvwvwxxwxyyyxwwvwvwxwxxxxwxwxwwwwxwwxwxwwwxwxwwxwywxxxxxywyywwvwxxwvwxwxwyxxyvwxwvwxyvxwxxxywwwwxwwwvxzxxxwwvxxxwvwwwxwwxxxxxwwwywxwxywwxxyywwwxxwxwxwyxxwyxwxwwxwwxwxyywyxyxxxxxwxxxxxyxxyywxwxxxwvwxxwyyxxxxxwxwxxwxwyxzyxyxwwwwywxxxxxxxxywvywwxwxyyxxwyxywywxxwxxxyyxxyxwyxxxwyxxyxxxyxyyyxwxxxxxyyxyyyyyxxyywwyyyyyxzyyyxyywxxxyxxyzyyyyxxxxxyyyxzyzxzzyyxyxxyxzyyyyzyzyxyyyxzwyxxxyyyzzyxxyxyxzyxxzyyzwxxxxxxxyzxyxzzzyywxxxxxxyxyyxzxyxyxxxxyyzxxyxyyxxyxwzxwwyyxxxxxwwxwwwwxxxwyxyxzywxvwwxvwxxxxyxxwvwwxxwxxxxxxxxxwxwvvwwwyxxwxxxxyxxxxwxwwwwwwxxwxwxwvwwwwyxvwwxywwwvvwvxxywywxxxwwwxvwxwxxxxxxxxwwwwxxvvwwyxxxxxwwxwwvwxwxyxxxxwxwwwwwxwvywwwxxxxxvvwvxxwyxwwxwwwwwwwxxxwxxxxxyxxxxwywxwwzxxxxxyxxxxwwxwxxxxwxxywwxwwwyxxxxxyyxyywwwywwwxxxxyzxxxxwvxwxwxxxxyxxxxwwxwxxxxxxwyxxyxxxwxxxxxxywyyzyxxxxxwwwxyyyvxyxxxwxxxxwxyzxzxzyzwxwyxyxyxyzyyyyxxxxwyxyxxxxzyxyzxxxyxywyxxyyyxzyyzyxyywzzxyxzyyxxxxwyxwxxxxyyzyywxzyxxyxyyxyyzyxxyxwxxxyyxxyxyxyxxxwxxxxxxyxyywwxxxxwywxyzyyyyyxxwvxxwwxxywxxyxxxyxxxvxyyxxxyxyxxwwxxxwyxxxxyxyxywwwwwwxyyyxxxywwxwwwxwxyyxywzywwxwxwwvwyyxxxxwxxwwwwvwwxwwwxyxxxwwwxwwyvxwwwxxwwwyxwwwwxwxwyxwxxwwxvxwwwxxxxxxwwwwwwwxwyxxxxyxxwxwvvwwwxxwxyyywxxvwwwxvyxwwxxxxxwwxwywxyxxwxxxwxxwxwwxwxxxxxyxwxyxxwxwwxxxxxyxxwwwvwxxyxxxxxyxxwxxywxwyyxyyyxxwxxxxwwxxwxyxxywyxxxxwwzxzxwwxyxxxxxwxwxxxxxzwyxwxxwwxyxxyxxxyyzwxxxyxywyyyxyyyyxwyxxxxxyzyyxyzyxyyxxyxyyxyyyyyzyxxyxwxxxyyxyzyyzxxzwxyyyyyyyyzyyxxxxyyxxyyyzzyzyxyyxwyxzxyxyyyzyyxxwxxwxyxxyzyxyyxwxxwxxywyyyyyyxxywxxxxzyxyyyxxxxwwvxwxxyxwwxyxywwxwvxxwxxxxxxwwxwxwxwxwxxyxyxwxxwxxwwxxxwxyyyxwxwxxwwxwxxxxwyxxwwwxxvwxxxwxxxxvwvxvwwxxxxvwyxwwwvwwwxxwvxvxvxvxwvvwwwxwxxxxxwwwwwwxvwwxxwxxxyxxxxwxwvxxxxxxyxxwvvwwwwxxwwwywxxwxwwvwwwwwxxxxxwwxwwwwwxxxxxyywxwvwwwxwwyxxyxyxyxxwywxwwxxwxxxxwwxwwvyxxxxxxxxxwxxwwwwwxxxxxyyxyxxxwwxvxwyyxxywywwywxxwxxywxxxxxxvwxxwxxxxwxxxxwxywxxyxyxyyxzyyxxxxwxxxxyxxyxyyyxxyxxxwyyzzyyxyxxxxwwyyxyyyyyyzzwyxyxxxyyyyxzzyxxyxxxwxxyyyy{zyywwywwwxyxzyyzyyyyxyyxyxxxxyxyyyxxyxwyxwxyyxyyyyyyxwxxxwxyxxyyyxyxxxxwxwyxzyyzyyyxwxxxxwxxxwxxxxxyxwxxxxxxxxyxyyywxwxwwwwxwxxxyxywwxxwxwxxyxxyyxxwwywxxwwxxwxxywxxxvvwxwxxxwwyxxwwywwwwxyxywxxxxxwwvwwwwvxxxxxyxwwwwvwwwwwyxwyyxxwwxwwwwxxyxxxxxywwxwwwwwwxwxwyxwxwxxwvwwxxwxyxxwwxxywwwwxwxxxyyxwxxwwxwyxxxwxxyxxwxxwwwxxxywxyywxxxxvxwxxxyyxyyxxwwwwyxyyyxxyxxxyxwxwxwwxyyxyxxxwxvxwwxyyyywyyxyxwxwxxxwyxxxyyxxwxwxxxxxxyxxyxywxxwxwxxxxyxxxyzxxxywwxwyyyxyxzxyxwxxwxxyxxxyxzyxxxywwyyxyxyzyyyzxxyxyyxyzx{yyzyxwyyywxyxyyzyzyyywwxxxxxyyyyxzyzyywxywxyyyyzzxz{yxyxyxxxxzxzyzyyxyxyyxxwxyyzxyyxxxzxxxxxyyzzyyxywwxxxvxwxyxxxwyyxwwxwwwwxxxxxxxyxwwwyxwxxxyxyxxxwuxwwwwwxxxyxwyywxxwxwwwwyxxwxxyxwxvwxxxwxwywxxxxwvvxwwwxwwwxxwxwxxwxwwwxwxwxwwxvwwwwxwvwwywxwxwwwvwvwwwwwxwxyyxwxxvwwwxxxwxxxxxwxxwwvxwwxxwvxyywxwvxwwwvyvwwxxxwwwwwwwvxwxxzxyyxxxxwwxwvxywvxxxxxxxwvxxwxxwyxxyxwxwwwwwxywxyyxwxywxxvwxxwxxxyxwxwxwxxwwwxyyxxxxxxwwwxxxwxywxxxxxwxwwxwxwwxyxxyywwxxwwxvyxxxwyyyxxxxxxyxxyyyxxyyxxxyyyyxzxxyyyxyyxxxwxzzyxyyxyzyxxxxxxyyyyyyyyy{yyyyxxyx|xyzyxzxyvyyyyyxwyxyxxzyyxxwxxxxxyyyxxyyyyyxxyxyyxzyxyyyzyxxxxxyxyxxyxyzxxyxxxxxyyzyyyxxxxyxxwxwwyxxwwxzwyxwwwwwxxxxyyxzxxwwxxwvxxxyxxyxwwxwwvwwxxwxwxxxwyxwwwxwxwwxxxxywwxvvwwwxwyxwxywxwxwwwwwxwxxwxxxxwwvwxwvwwxxxxxxxwwwwwwwwwwwwxywwvwwwwvwxxxwwwyyvwwxvxvwwxwwwwxxwwwvwvxvywxvwxxxwwwvwxwvvxwwxyxxxwxwxxwvxyxxyyyxwwwxxxxxwwxxwwyywywwwxxxyxxxxxxxxwxxxxwxxxyxyxxyyvxwwwxyvxxyxxxyxwxwxwwwyyxxxwxxxwxywxwyyyywxwyxwxxwxxxwyxyyxxwxxxwxwyxxxyyxxxyywxxxyyxwyyyxxxyxyxxxxwwxwzzxxxyyxwyxxxxwyzxxyyzzzxxxwxxxxyxxyyyyzyxxxyxwyyyzyzyyxvxxyxwxyxyyyxxzxwxxxyxxxxyyyxxyxxyxyxyyxyxzxyyyyxyxxwxwyyyyxx|xxywwxxzxyxxxyxxxxxxwxxwwxxxxwwwwxwxxxvxwxwxyyyxxwxwwwxwwxxxyxxxxyxywxwxwxxxxxxxyxwxwvvxwxxxxwwxxxxxwwxwvwxxwwxxwxwxwwwwvxwxxwxxxwvwvwxwxwwxwwxxwwvwwwvwvwxxwwxxxwvwwxwwwvwxwxywwwwxwwwwwwxxwwxxxwvxwwvwvwxvxwxwwwvvwvwxwwxxwxxxxxxxxwwwvxwxxxyyxxwxwxxwwxxwxxxwywwwxvwxwxxxxyxwxwwxwwxvxxxxxxyyxxwxxxwwxwxwxwyxxwxwwwxxyyyxxxxxyxwxwxxxxyxxxxxxwxxwxxxxxxwxyxwxxwxvwxxxwyyxxwyxyywxxxxwwxx{yyxwxxwxxxxxyyzzxyyyxwxxxxxxwyyyxyxxxyyxwxxyxyyxyxxyyxxxxwxxxyxyyyyyxyzyxxyxyyxxyyyyyxxxyywxyxxzyyxyyxxxxxxyxzyxxyyxyxxxwxywxxyyxxxyxzwxxwxxxzxzyxyyxxwxwwyyxwyxxxyyxxwxyxwxwxyxyyyxywxxwxxxwxxxxzyxxxxxxxxxxwwyxxxxxwwxwwxywxxxxyyxyxvxwxwxwwyxxwxxxwwxxwvvxyxxwxxxxwxwwwwvvwwxyxyxxwwwvxwxwxxxxwxxwxvvwwvvwwwxxyyxxxwxwwvwvwyyxxxxxxwwxxvyvxxwwwxxxvwwwxwwxwxwxxxywwxxwxwwxxxxxxwxxxxxwwxxxwyyxxyxxxxwxxwxwxxxxwywxwwxxwxwxxwzyyyzxwwxxwxwwxxxxyxyxxwwwwwwwxxyyyxyyywwxwwwwxwxxxxxxyxxxxxxwxxyxyxyxxwxyxxxxxxxyx{yyyyxxxwywyyywxyyyzxxyywywxyyxxxyyyxxxxyyxxxxzyyzyzxwxxxxxyzyyxzzzyxyxyxxxyxyyyzyxxywwxxxxxxxyzxyzxxyyxyzzyxxzzyxzxxyxxyyxyxxxzzyyyzxxxxxxyyxxyyyyxyyxxxyyyxyyz.|<qv bW{{|{{{{{|}{{{}|}{{{{{|z||z{|}|}{{|{|{{y|{||{{{{{}{{||{{{|{{|{||{|zz{z{z{||{|}||{{|z{{zzz|{{z{|{{zzzzz{|{z||{{|zzz{z{zzzz|{{|{|{{z|yzzyyz|{{||{zzzzzyz{{|{{{{|{|zz{zz{zzz{{{|{|{|zzzzzzzz{{zzz||{zzzz|z{z|{{z|{}{{y{{{{z{{{|z{}{|z{{zy{{{{{||{{|z{{{{z|{}{||{{||{{{|z{{{{|z}{z}|zz{{{{|{||z{||}{|{{{|z{{|{|{||}z||{{z{{{{{|{{~|||{z{|z{yzz|{||||z|{||{{{{{}{{|}||{{|{{{|{~||{|}||{{||{{{{}}}}|{}|||{{{{|{|{||}||}||{|{|||}}}|}}}|{||{||{||||}}|}|zz||{}{}||||||||{{z|{{|}}|||}}|{{{{||{{{}{|{|}|||{{{||y{|{|}||}|{|{{|{|||||}|||{|{z|||{||}|||||||{{{{{{z|}|{|||{{{zz{z{{{||||{|{{|z{{{{{|{{|{|{z|zzzzzz{||||||{|zz{z{zz{|z{{{|z{z{zzzy{{{{z{z|zzz{zy{yzzzz|z{{{yzz{{y{z{{||{{zzyzz{zzzz{{|{|{|{zz{yz{{zz{{z|z|{{{zz|y{{{{{{z|{zzzzz{z{{z|zz{|{z{{zzz{zz{z{|z{|{|{|y{{z{zz{z{|{{{{{{zz{z|{{|{{{|z{zz{{zzz{{{|{|{{z{z{yz{z|{|z{{{|z{{zz{z||}||{||{{{zzzz{||{{{||}{{|z{zzz{{{}{{||{|{{|z{{{||{||||z{|{zz{z|{}{{|}{}|{{|{{||}||||||{{{{{{||}|}||}|}||{{{||||}|||}}}}}}}|z{z}|{}||}{{{{{|||{||{}}|}}||{{}{{{}||{|}}}||{{{|{{{||||||{|{||{{||}}|||||||{|{z{|{|||||}{||{|z}{|z{|||||||{{|{|{{{|z}||||||{{z||z{{z{{||||{|{{{z{z{|{|{{|{{{z|{{{y|z|{z|{|z|{zzz{z{|{{z|{zz{z{z{yz{{{zz|{{{zzzzzz{zz{{{{|{zzzzzzzzzz||zz{zz{{yzzyyzz{{z{{zzy{{zzzz{{{|{z|{zzzzzzyzy|{|z{z{zz|zz{xz{{zz{||{zzz{z{z{{{{{{z||{z{{zzz{{{{{{{{|{{zz{{{{{z||z{||z{{{zz{z{{{z{{||{z{{|zz{z{|{{||{|z{{zzzz{||{|||{z{z|z{|{{{{{{{{|{{z{{|{z{{|{|{||{zz{|{{{{|||||}|z{|||{{{|{|||{|}{z|{{{z{{{|||z|}|{{z{{{}||}|{||}|{{{|{{|{||{|||}|||{|z{{||}||}}||z{{||z|||||||{}||{{|{{{{|{|}}|}}||{{{{|{{|||}~||{{{{zz{{||}|}||||{{{z{{|{||}}}|{{|{|{|z||||{||||{||{{{||{}||~}}{z|{{{{|{{|{||}||}|{{{{{{|{|z{}|z{{z{{{z{{|{{{||{{{yz{{{{||{{}{{{{{z{{z{{{||{{z{zzzzzzzz{z||{z{{zyz{{z{{{{{|{{||{{{{y{z{{{{{|z|{zzz|z{{{z|{|{||{z{zy{{|zzz{{{|{{z{zz{{{z{{z{{{||z{z{z{{z{|{|{{|||zz{{y{{{|{{|{{{{||{{z{zz{{||{}|{|{z{{z{{{{{{{{{|{{{||{{{|z|{|{{{{zz{{{z{{||{|}||z{{{{z{{|{{{{{{{{{{{z{z{{{|||||{{{{{}|{{|{~z||}{z|{{{z{z|}z}|}|{{|{|{{{|}||}}|}{||{||~||{|}|}~|~|{||||||||}|||}||}|{{|{}|}||~|~||{||||||{|}}|}}|{{{|{|}{|}|||}~|{|{{{|{||}|||}}||{||{|{|||||{|}{z|}|{{{}|{|{}|}{{{|{{{z{||{}|}}|z{{{{{{{|{}||}|||z||z{{|{|{||||{{{{{{{z|||z{||}}{{{z{z||z{{||{|{{{zzzz{{{{{z{|{z{{z{zzzzz|{{{|{{zzzy{{z{z{{{z{{z{{{z{zz{{{|{{{{zzz{zzzzzzz|{{{|z{|{{zzzz{z{zz{|{{zz{yz{z{zz{z{{z{yzzz{z{{{{{|{|yzzzz{zz{|{{{{|{{{{|{z{{z||{|{{}||z{y{{{{z{{{{|||{{{z{z|{{|{{{|||{{{{z{{{z{{{||{{{|{{{z|{||{{|{{|{zz{z{{||||||||{{{{{z{{z|{|}|}|{|{z|{|}|{{|||||||{|y{{y{{||}||{{{|{{{{{}}|||||||||{|||||||}}}}}|{||{|{|{||}|||}|}||{{{||}|||}}}}z|{|{z}|}{{|||||{||{{{{{||{|||||{|z{|{|}}|||}|}|{|z{|}|||}|}|}}|||{|z|{|||{|}}|{|||z{|z|}|{||}~|||{|||{|}|}|}}|}z|{|||{|{||{}{||{{{|{{zz{||{{||{|{zzz{{{z{{{|{|zz{zz{{{y{|{{{{|{{{z|zzz{{|{{{z|{{{zzzzz{{{z|{{{{{z{{{yzy{y{|{{{|{{zz{{z{z|{|{|{|{zzzz{zz{{|{z{{{z{{z{zzz{{z{{{{zzzz{{{z{{z|{}z|{zz{z|{z|z|{{||{{z{{{z{{{|z}{{{}{{zzy{z{zz{{}}|{z{{z{z{z{|{{|{||{{z{|{z{{|{z|{||{{{{{zzz||z{|||{{{{|{{z{|{|{{{{{{{}|z{z{|{||{|{z{|{|{z{{|{|{{|}{|{{{{z{{||}||}|||{|{{{||||||||}||||z|}||||||}||||{{|{{{z{|||||}|}{||{{|{{|}||}}||z{{|{{{|}||||||||||||||||{||||||||z{{|{||{|||||}{{{z|zz}||||||{{{{|||{z||||{}|}}||{|{{{}}}|{|{||z||{|z{|}|}||}}|{{{{{{z}||||{|||{{{{{{{{{{|z|||{z|z{zzz{{||{|{{{{{{z{zzz{{{{|{{{{{{{zzz{{||{{{|{z|zzz{z{{{{z{{|{zzzzz{zz{zz{{{|{zz{{zzzzzz{||||z{{{zzzz{{{||{{||z{{z{z{z{}{|z{{{{zz|zzz{|z{{{z{|{|z{z|z{z{{{|}|{zzz|zyz{{z{|{|{{{{{{z{{|z{{z{||z{{zz{z{{{}{||||{z{z{z{{{{||||{{{|{{{{{{z{|{{|||{{{{z{z{{{||{{||{{{y|z{|{z||||||z{|{|{{{{{{||}}{|{{{{{{{{||}|{||{{{||z{{|}|||{||{|{|{{}|||{||{}}||{{{{||||{|{{|{}|{|{{{{}|}}|||{|{{||{{|}|||||}|{{|{{{{|{}{}}|}}{}|{{{|||||||||{||||{{{|{}}}|{|{{||{yz{{|||||}}|}|~||{{{}||}}|}}}|{{z{z{|}|{|{}|}{z|{{|z|||{}|}}{{|{{{{{{|{||z||{{{}z{|z{{|{|||{{z{{{z{z{{{z||{{{{{{zz{z{{||z{||{z{{zzz{{z|{{{{{zz{zz{{zz{{zz{{z{y{{zzz{zz}z{|{|zz{{zzzz{|{{z{{|{{zz{z{y{{z{{|{{z|zzzz|zz{{{z|||{zzz{zzz{{z||{{{{{{zzzzzz{|{|{||{{{{z{{z{{||{{|{{|{{{z|{{||{{{{||{|{{z{{{||{|{|{{z{{{{{{{||||||{|zz{z{{{{||||||{|{{{z{{z||||{||{|{{|{||||}z|{{}|{{{|{{{{|{{|{||{|{{{{{{z{|||{|||{{|{{|}|{|||||}}|{{||{{|{}|}|~{|||{z}{|{|}}{||}}{|||}|{{|||{}|~}}{|{{||}|||}|{}}|{|||||}{}|{|}|}}|{||}zz|}{|||}{|{|{|z{{{{|||{~||||{||{|{||}|}|||{||{{z|}}||||}|||{|{{z|{|{~||{{z{|{{|{{{|{|||{{{{z{{{z{||{|||}{{{{{{zz{z||{{|||{z{z|{z{||{{~{||{{{z|{z|{{{|{|{z{zyz{z{{z{||{|{zz{{zy|{{{|{z|{{zz{{{zz{z{{|{{|zzz{z{y{z{{z{{{|{z{|{{zzzzzz{{|||y{{{{{{y{z{{{{||{{{{{{z{{z{{{{|{{zz{z{|{{|||{||z|{|{z{{{|||{|{||{{{{z|{{{|{|||{{{{{z|z{{||}||{|||zz{z{{{}{{{{}{{{{{{z|{{||{|}|||{||{|{{{|{||z||}}{{|{{{{|{{||||}{{{||{{||}}{{|}}{{||}||}|||||||}}|}||||}{||||}|||{|{}|||}}|}|}|}|{{{||||{}}|||}~|{{{|{{{||||||||{||{{{{{||}|||}}{}{{z{|{||{}{}|||||{{z|{}}|{{}}~{||{||}{{}}}}|||{||{{||{|{{||||}||{{{|{{{|}{}|||{{|{{z{{z|{{||}}{{{{zz|{{{|{}||~{z{|{{{y{|{{{}{{|{z{z{zy||||{||z{{{zz{{{{z{{{{{|zzz{{zzz{{|{{{{z{z{z{{z{{z{z||||{{{{zzzzz}|{{z{{{z{z{zzzzz{{{{{|{|{zzz{|z|{{|{z{|{zz|{z{{{|z{|||{{{{|z{{|{|z|{{}{{|zzzzz|{{}{|{|{{{{{{|z|{|{|||{|{{z{{|{{|{{{||{{|{{{z{{{|}|{|}{|z{yz{|{|}||{|{{{z|{zz|z||{}{}}|z|{z{{{z{||||{{|{{{|{z{|}{|}z||}|{{||{{{}|{||||||{{z|||||||}|||}|{|||{|{|}|}||}}|{||{{{||}{||}|}}z{{|{{|||||{{}}|}{|}{{}|||}|}}|}||{{||{{{|||}|||{|}{{z{|}|}||||{|{{|{z{|{}|||}}||}|}|||{|}{|||}|||{{z|{{|{||||{{|z{||||{{{|}|}{{|{{{{{{||{{{|{{|zzzy{z{z{|||||{{|{z{zz|{{{{{z{|z{z{zz{z{zz{||{zz{{{{zz{z{{{{{{y{zzzzyz{z{{{{{{{{{{{{zzz{{z{z|{{{|{z{zz{{{{z{|z{zy{z{zzz{z{{|||{zzz|zz{{{z{{z{|{y{{z{{z{{z{{{{}{{{{zz|{{{}{{||{{z{{{z{||{||{|{{{{|{zzzy{{{{{{{|z{{y|z|z{||}{{||{{{|{{{z{{|z|{|{z{z|{{{zz|{|z{||{{}z{{{z|||}{{|{{z{{{{|{{||{{|{}{z|{z||z|{|{z||{{{{z|{|{{|}|{{|}{{|{{}{|{{||}{|}}{|{{{|{{~|}}}|||||{|{{{{|}|||||||{{{{{{{{{||}}}{||{}|{{}{|||}}|{{{{{|z{|||}}|}|{z{|{{{{||{}{}|}|{|{{{{{{{{{|~}}|||||{|}|}}|~}}}|||}{{{z|}|{}}}}{{{{{{{{||||||{{|{|zyz{||{|{{|{|{{{{y{z{{||z{{{}{z{zz{{z{z|{{{{z{{{z|{zzz{|{{{|{{{|{{{zz{{{{{z||z{{{{{zzzzz{z{{{z{zzzz{y{{{z{{z||{{|z{{yz{{z||z{z{zzz{{{z|{|z{{|{|z|zz|{{{z{{}{|z{{z{{{y{{|{|{|z|z{z{{z{{||{||{}z{{{{z{{{{{|{|{|{{|{z{{z{{{{{|}||{z{{z{y{{{{|{|{{||z{z{{{||{{{{}{z{{{z{{{{{{zz||{zz{z{{{z{||{{|}zzz||{{{}|||{||{{{{}zz{{{|||{}}|{{{{{{{{}||}|{||||{{{{}|{|{}||||}|{||{z{|||}||}}{|}||{|{||}}||||}{{{{|{|||}|}}|||{}||{||||}}||}||{{{{|{{{||||}}{}{|{z|{z||||{{|}{{||{{|||||{{~}~}}||{|{|{}}|}}{}|||}{{{|}{}}|}||||{{||{{|{{{|}}{||{{{|{{||}{{||}||zy{|{z|{z|||||{z|{{{{{{|z{zz|z{{{{zzz{{||{z{|{{{z{y{{zzz|||{{{zy{{zzz{{{{|{|{|{{z{z{z{z{{{||{{{zz{|{{zy{||{||||zz{{z{{y{{{z|{{{{z{{{{zz{{{|{|{||{{{{|z{{{{|}|{{{{{{z{{{|{z{}|{{{{{z{z{{|{{|{{|{|z{z{|z{|{||{}||z{z|z{z}|{|||{{{||{z{{z{}|||{{|{{z{{{{{z||{|{|{{{|{{{z{|{{||{||{||{{z{{|{|||{{|{|{|{{z|||{{}{|||{z||{|{||||}|||{{{{|||||||||}}|}|}||{|}}}}||}}}|{||{||{}||{}}}||||{|{{|{|||}}}~~|||||{|{{||||}||{z|{z{||||||}||||{z{{{{||||}||}{{z|{||{||}}}~~}{||{~|}|||}||}}~|{|}|{|{|||||||}|||{|{|{{||||||}|{{{{{{{||||{|{{{|{z{{z{{||{}{|{zz{{{z{{{zz|{{|||{{z{zzzz{{z{||z{{{{yzzz{{y{{||{|{zzzz{{{z|{|{{{{{zzzzzzz{{||||{{z{{zzz{{{|{{{||zzz{{{{z{{|{{{|{{{zzzzz{{{zz{{|}{z{zzzzz{{{{{{|||{{zzzzz{|{|{{{}z{{{{{{{|z{{{|}|z{z{z{{z{{||z{|{{z{z{z|yz||z|}{|{|zz{{{z||{|{{|{{{z{z|{{|{{{|{||{{{{{|{{||{|{||{zz|z{z{{{|}|{{|||{{{{{{{||{|{{|{|z|{|{|{|}{||{}|{|||z||||{|||{}}|{{{{{|{|}}}|}~|}}}|{|{{{{}||}}|{{{{{||{||||~||}}{{|}{|{|||||}{}|{|{{{||{|}{||}}}{|z{{{||}z|}|}{||||{z|{|{{||~}}}||}|||{{|||||}}{|{|||{y|||}}|||||{z{z{{|}|{|}|{{||{{z||{{}||{|}|{z{z{{{{{|{||{{zz{{z{zz{|{|{|||{z{}z{{y{||z{{|{{{{{z{zz{z|{z{z{{yzzzz{{{||{{{}zzz{{z{y{|z|z{{{{zz{{zzzzz{{{z{|{{{zy|z{zz{|{{{{z{{{z{{{zz|zz|{{|{zzz|zzz{{{~{|||z{{z|{z{||{{{|||{|zz{z{|{{||{}}|{{{{{zzz{{}{{{}{{{{|{z{z{{|{|{|{{||{{z|z||||{{||{{{||{{z||{{{{{|{z{z{{|{{{{|||||{|{{{{{{{{{|{}|}|{|{|{|z|||||||||{z{{{|{|{}{}||}||||||||||}}|||}||{{||{{||}}|}}}}{|z{{{|{}||||||}{{{{{{{||{|||~}{{{{||{||}|||}|}{|{{|{{||||||~||{|||{{{{{}}|||||{{||{{||||}{}}||}~}{|}}|}||}}|||{{||}|{{||}||||z|{{}{{|{|{||||{|{{|z|{|{|}|{|{|{{{y{{{z|||{{|{}{{{{{{{z{|{{{{{{{{{{z{z{{z{zz{{z{z{z{{zz{{|z{|{{zzzzzz{z{{|{{z}{zzzzz{zzz{{zz{zzzzzz{{{{z}{{zz{{{{y{z{zzyzzz{z{|{{zzy{zzz{z|{{|{{{{{{{{{{{{{{|||||{z{zz{{{{z{}{|{{z|zz{z||z|{{{|{zz{z{z|{z||{|{|{zzz{z{{|{{{z{{|{z{zzz|z{{|{{|||{{{{zz{zz||{|{|{{z{{|zz{{{|||z||{{|{{z{{|||{{{{||{||{{{z|||{{|{||{|{{z{|{||{|}}|{{{|||{{|}|{}||}|z|||||{|{}|{}|}|{{}{{{{|||{{}}||{{|||{{|{{||||}|{{||||{{|}||}}|||{|{|{|{|||||||||{{|{{z{|}||{||{z}{{z|{{{{}|~}~~}|||||||}}}}||}}{|}{|||}}|||}}}||{{|||{|{}}}||}|{{{{{z{|||}||||{{{{zz{{z|z{{|||{{{|{{|z{}{|z|{|{{{{{z{{{|z{z||{zz{{z{{z{{{{{|{z{{zyy{{{{{{|z||zzz{{zzzzzz|{|{{|z|{{z{|{{{{{z||||z{{y{zy{{{{{{{|z{{{z{{zz{{|||||{{{zzzz|z}|z{||{|z{{{zz{{||z||||{{yzzzz|||||{|}{{zzz{z{{|{{}{{|||{{z|{{z{{{{|{||z{|{zz{{{{{{{{||{{{{{z{}|||{{|{|{{z{zz|{{{|{||}{z|{{z||{{||||||||{{{z{|{|{|}|{{{|{||||}z{|{||}||{||}}}|||||}~{}|}{{{||{||}||}}|}}|}}|{|||||||{}}|{{|||{|||||||}}|||{|{{|}{{}}}{}|||z{{||||||{||}||{{||{{{}{{|||||}}{zyy{|{}|}}~~}|}|||}{||}|||~|}{{z{|{{|{}||||}{z{{{|{||{{{{|{{{zz{{{{{||{||{|{||z|{zzz||{z|{{{{{{{{{|z{{zz{|{z{{zyzzzz{{{z{{{{{y{yy{zz{{{{{{{{zyyyzz{zz{{{{{{|{zzz{zzzzz{{{{{{zz{{z{{{{z{{{{{{{yzzzyzzz{zzz{{{zzzz{zzyz{{|{{{|{{z{zz|zz{{z||||{zz|{zy{zz{{{{||{z{zzz{{{{{{{{{|z{zzz{z{{{{z|{|{z{zyz{{{{{z{||}{|{|{zz{z{{|{{{||{{{{zz{z|{}{{|{{z{|{|{{{z{|{{|||z{{z{|zz{||{{{||{{z{{|{{{}}|{|}{{{{z{||{{||{|||{zz{{z{||{|{}{||{||||{|{z||{|}{}}|{{{z{{|||||{||||{{}{||}{{{}|||}|{z{|{{{||}|||}}|||z||{{||{||||}|z{{|{{{|{{|{|||{{|{{{{{||}|{~~~}{}}|}}{}}~}}}}~}}||}|{{}|||||}~{zz{|{{{|{}||}||}||{{z{{{{{||||}{|{{|{z{||||{{{|{{{{{z{z{{|{{|{||{zzz{|{z{{{{{{{z{{{{|{z{z{|z{z{zzz{zzz{{z{z{{z{{z{{zzz{{{{z{{{{{{|{z|{{|{{|{{||{y{zzz{{{{{zz{{{{zz{zzzzzz{|z|{{z|z{{{z{{||{{|{{|{zz|z{{{||{{{||{y{{{z{{||{||{{|{{|{z{{z|||{{}}{{{{zz{z{|{z{||{{|z|{z{z{{|}|{{{{|{{{z{{{||{{|}|{|{{{z{{|}z{{||||{{{z{||{||{|{{|{{{z{{{|{{|}{}||||{{z{{|z|}||}}|}z{|{||{}|}}}{}}}||{|{||{{~|||{|}||{z|}|{|}{||}}||{||{{z|||{}|}}}|||{{|{||}|}}||}}{|z{|{|||{|{|}|{{{{z|z{|}{{|||||||{{{||||||}~}|}~}}}}|}|}|}}~}|||{{{|{|~}{|||}}}z|{{{{}||}|||||{|z{z{|||||z{}|z{|{|z{z|{{{{|z}{z{y{{{{||{{{||{{zzyy{zy|z{{z{|{{zzzzzzzzz|||||{z{zzzy{{z|{{{{{{zz|{zzzz{{{{|{{|{{{{zz{|{{{{{z|z{{{z{yzzzz{z{{{|{{{z{{zz{|{z||{|{zz{{z{{{{{{{}{{|{z{{{{{{z|{{|{|z{{{zz{{{|z{|z{{{{{{z{{{|{{|{{|{{z{z|zz{{{{{{{}}z{{{|zy||z|{|||{{{z{{zz{||||{}{|{|{{{{{z|{|{||{|{||{{||{{||{||}}{{|{{{z{|{|}{||{{z{|}{||}|}|{}}|||}{{||{||||~}}}}|}|{|{|||}||||}||{}{|{||}}~{}~|{|{{||{{|||||}|}}{||}{{{{||||||}||~{{||{|}|}}}||||{{{||z|}|||}|{|{{|z{|{||}}}~~~~|~|}|{|}}||}}~{}}|z|||}}|||}}}|{|z|{{{{|}z|||||{|{||{z{{{{{|||{|{{z{zz{{{{z{{|{|{{{z|z{{}|{{|z{z{zzzzz{{|z{{|{|{zzzzz{{{{|{|{|z{{{zzzy{{||{{{{{y{zz{y{|z{{{|{{z{||z{zz{|{|{z|{|z{zzyzz{{{{{{{{|{{{zyzzz{z{{|{z{{{z{|zzzz{{{||{{{zzz{z{{||{|{||z{z{{z{z{{{|}|{}zz|{{zzz||{{{|}{z{{{{zzz||{{||||{zz{y{zz{||{z||{{{{{{{{z{||z{|{{{z{zzzzz|{{}|||}{{|z|{{{|}{|||{}zzz{z{{{{{|z|{|{|{|{z{{|}|}z}||||{|{|||||}~||||}||{{|{{|}|}{|}||{{|||{|{||||}||}||~{{|||||{}||}}}|{||z||{{|{||}}{|{{{{}|{|||{|}||{{|z|{{z{|||}|||||{{{{||{{||~~}|}}}||||~~}|~~~||||{{{{}|}||}~~|{|{z{|{{}|{}||||{{{|{{{{{{|{|}}zz{zz{zz{|{{||{{{{{{z{{z{{{{|{||zz{{z{z{{{|z{{zzz{yz{{{zzz|{z{{|{zzzyz{y{{{{{|{|z{zzzzyz{{|z}{z{{z{|{zyz|{{z{z|||{z|zyzz{{{{{{|{zzzz{{{y{|{{{|{{{z{z{z{z{{|{|{{{{{{{{z{z||{{z{|{{{{z{z|{{{{|{||{zzzzz{{{|||{{{|}zz|{|z|{|{{{{|{|zz{{{z{{|||{||}{||{{z{|z||{|{z|||{{zz{{{|{|||||{{{|z{|}|{|z{{|||{y{{|{|{|||||{||}z{{{z|{|}||||}}|{|z|{{{|{|||||}||{}{|{{|}}}|||}|{{||{{||||||}||{{{||||{{|}|||}||{{||{{z||||{|}}|{{z{{{z{|}|{|}|{z|{{{{{|{||||}|}{{||{|{{||||~~}}~}|}}}}}}|}~}|||}{|{|||}|~}}}|{|{{|{z|{{{||||{{{|{{z|}}|||||||{{{{{{z{{|{{{|||{{zz{{y{|{{z||{{{{{z{z{{{{{{{{{|zz|{zyz{zzzz{{|zzz{zz{z{z{{{|{{zz{{y{z{|{{||{|{{{{{{zz{{{{|{{}|zz{zzz{{{z{{{{{{{{{y{|{{{||{z{||{yz{zzzz|{{{{||{zz{{{{{{{|{{{|{|{zy{{{|{{{{z||}{zz{zzzzz{{z||z|{{{{{zz{z|||{|}|{{{{{{{{{|}|{{|}|z{{{{{||{{|||||{{{{{|z{|{|{|||{|{{z|{{||{|{{|}{|{z{z{{|{}|}||}|z|{|{{{|{}||||}|}||{||z|{{||||}}}{||{{{{{|}}|{|}}}||||{|{|}|||{|}|{{||{{|||}|}|}}|{{{||{||}~}|}|}{{{{||{{||||||}}}{{||z{||{||{~|||{{||{{|||{||~~~}}}~|}||}~~|||}~|{{|{|z|{|}|}}||{{{{|{|||{{}}|}{{{z{{z|||{||{||{{{{{{{{|||||}|{|{{{{{{y{|{{{{|{|{{y{zzzz{|z{{z{z{{y{{zzzz{||zz|{z{zz{zz{|{{{z|{{{zzyzzzz{|zz{|{|zyzz{{{{|{{{{|{zzz{{zyyzz{{z{{{z|zz{zzz{{z|{{{{z{{zzzz{zz{{{{{|{{{zz{{|z|||{|}|{{{{zz{{{|{{||{|{|{{{z{z|z|{||||{z{{z{|{{||}||{{|{{z{|z{{{{|{{}{{{z{{{z{||{{{{{||z|zy{{{||{|{|||{|||{z{||{{{{}}||z{{z{z{||||{z|{}||{||{z|{|||{|}|||{{}}||{||||{|}{{|{||||}}{|||{{{{|{{||||}}{}|||{}{{z{{{|||||}|}{{{{{|{||}||}|||{|{{|{{{|||}}}||z{{{|{}|~|}||}|{{{z{|z{||}{|~}}}~}}|~{|}~~|}}}}|||{}|{|||}}}}~|{{{|{{|{}|||}|{{z|z|{{|||{}{{||{{{{z{|{{||{||{}{z|zz{{z{{{{|{{z{zz{zzzz||{z{{{{zy{zz{zy{z{{{{{{{zy{zz{{{z||{|{{|zzzyzz{z{{z{{{zzzz{zzzz{{{{{z{||zzyz{{{{{{|{{|{{zzzzzzz{{{{{|||{{{y{zzz{{{{{z|{{zzz{zz{{{{z{{||{z||z{{z{|{||{||{z{z{{y{{{{|{|}{{{{{{z|z{{{|z||{{z{{{{{{{||||{}||{{{zzy{{}|{{{|||{{z|{zz{{{|{||{{|{zzz{|{{{|{|||{{{{{{{{||{||z||{z{{|{|{{||~{|}{{{||z|||{||{|||{|z||}{||{}|}|||}{|{}{||||||}|||{|{{|{|{|{|||}{|}|||z{|{||{|||~||||||{{|{||||||}|||{|{|{{{}||{||||}{z{{|||{|}{~~}}~~}}|}}~~}{}}}||}}|}||}|}||||||{{{|{{z|{|{|{{||||{{{z||z||||||z{|z{{{{z{||{{{|{{zz{|{{{{|{{|{{{y{{zz{z|z{{z{z{{{zzz{zzz{z|{|{|zzyzzyzz{{|zz|{zzzz{zzz{{{|zz{|{|{zzz{zzz{|{z{|{zzz{{zyzz||z{{|{{{zzz{{zz|{{{{{|zz{{{{z{|||{|{}||z|{zzz{{{|{|{{|zz{{zzzz{|||{{{|{{z{zz{{|{{||{|{{||{zzz{{z{{{||{{zz{{{zz{}|{{||||{{{zzzz{||{{{|{zz{{{{zz{||{|||{{{{z{{{{{||||||}zzz|{z{||{|{}{}|}{|{{{|{||{||{|||{{{{|||z|{||||||{||{{{{{|||}}||}{||z{{|}|}|{||}|{{|{{{||{||{||}|||{||{|{|||||||{{{{{{|||{|}}||}|{z||z{{{|{||{{|{|{zz{{{||}|}~}}~~}||}}}~||}}}||{}|||{}~}|||}}|||{|{{z{||||||{{z{z{z{zz{{|{{||{{{{z{{z{|{|z{{|zz{{{{{{|{{|z||z{y{{{zzz{{|{{{{{{yz{{zz{z{z{{|{|{zzzzzzzz{{{{{|{{yz{zz{{{{|{z||z{{z{zyzz{{{|{{|{{{z{zz|y{{{{{|{{|{{{{yz{{|{{{||{zz|z{{{z{{{{{{|{{{{z{z{zz{{|{}{|{|{{{yz{{zz{{{||{z{y{z{z{{{{{|||{{zz{z{zz{||{{}{{{{zz|{z||{{{|||{z{{{z|{zz{|{{{z{|z{{|z{|z||||}{z{zy{|{{{|{|{}}||{{{z|||}{|{|||{||{||{{{{|}|||}|{||{{}|{||{{{}|||{|{||{{|}}}||{||{{|{{{||{}}||}}|{|}{|{{{||{||}}|{||||{|{{||||||||{z|{|{{|{{|||}}||{{z}z||}|{{|||{{{zz|||||{{}}}}~}|~~}~}~}}|{{|{}{|}|||}|}{{|{z|||||||{|||{|{|{{{{{z|}|{}{||{z{{zz{{{z||||{{{{z{{|zzzyz{|}{{zz{z{z{{|{z{{{|z{zzz{zz{{{{{{{{y{zz{{z{z{z{{{zz{{{{{z{z||{{{|{{{zz{z{{z{{{|{{{{zz|{zzyyzyz|{{{{{{yz{zz{{z{{|{|zz|{{{{zzz|{|{|{|{{|{{z{{|{{{{y||{{zz{z{|{|}{{||{{{|z{{{{{}{{|{|{zz{|{{{z||}||{{{z{z|{zz{{||{||||{z{{{{{|}{z||||{||{{{{zz{{|{{||{z|z|z{{|{{{||}}{{z{z{{{||{|{{|z|{{{z{}|}||{||{}{{|}|}|||||{||}}|{|{{{{{{}|}||}}}|||{{{|{|||{|}||{{|{{||}|{||||}{||||{{||{{|||}}|||{|{{{|||}|}}|}{||z{{{{}||{|||||{{{||||{}|{~~~}~~|~~}~}}}}}}}}}|}|||{}|}}~|{~}{|{{|{{|}{{{||}{|{z|{z{{|}{||||{|{z{{{z{{{{z{|}|{{{{{{z{{{{{{{z{|{zzzy{z|{{zz{z{zzz{z{z{{{{{{{{zzzz{z{{zz|{|z{{zzzzyzz{z{|{z{{||{z{z}zz{{|{{{||{y{z{z{z{|{z{{{{zzzzzy{zz{z{{||z{zz{z{{zz{{{{{|{{{|z{{{z{|{{{{{{{{{z{z{{{{|{z|||z{{{{{{z|{{{{{|{|z|zzz{zz||{z{|{{z{zzz|z||||{|}{{z|zz|{{{{|z|{{{z{{zz{z{{{||{}{|z{||{|{||{{{|{}}z{{|{{z{{}|||||{zz{|{zzz||||||||{{{|||{{|||{}}|}|{z|z|{||}||}|}}{{}{{{{{{{||}~||||{{{{{|{|||||}}|||{||{{|}|||{|}}||z{|{{|{{}||||||{z{{|{|||{{{|}|{}{z{{{}||{}}~~~~~}}~~|}~|}|}{||{||}{|||}|}|{|{||{{}||{|}||{{{zz|z||{{|{{}{|{{z|z{z{|{|||{|{z{yz{|y{{{|z{{{{zz|zyzz{{{{z{{|zzz{z{zyz{{{{||{{{z{zz{zzz{z{{|{zz{{zzzz{{|{|{{{z{{zzzzz{{{||{{|{{z{zz{z{{{{z{}{{z{{zz{zz|{{|{|{|zzz{zzz{{|||{||{zz{|y{|{{{{{|{|{{z{{z{{|z{|{{||}{{{{{{{|{}{|||{|{{z{z{{||{{{{|{|z{{{{{|{|}{|{||{{{{{{{{|{{{{{{}|{{z{z|{{|||||||z{z{{|{{z||||}{}z{|{{{|z|}}|||}|}z{{{{|{{|}||}}}|{{z{||{{||{||}{||||{|||}~|||}}|~z|{{z{{{|||||||{{{{||{{|||{|||}||{{{{{{}|}|}|}|{|{{|{{|{||||||{||||{z|{||{||}|||||z|{|{|{|}|~}~~}}}}}}}~}}~}||||}}{|}}|}}}}{|{|{|}{||}{|{}||{{{|z{{}{|||{{|{|{|{{z{{zz||{{{{{yz{{|{z{|{{{|{zy{z{{z{z{{z{{|zz{zzz{z{|{z{{{{{z{{|zy{z{{|{|{|{yyy|yy{{zz{||{{{{zz{yzzzz{{{{|{{{{zzzzzzz{{y{|z{{zzy{{{y{|{{z|{{{{{z{zzy{{|{z}{|{{{{{z{z{||z{||}z{{{z{{z{|{}{|{|zz{{zzzz{{{z{{|||{z{z{{|{{{{z|||{||{z{{z{||{{z||{{{z{{{{|}||z{{{{{{z{z{{||{{{||{{{{z|{{||||{z{|}{zz{{{{z||}{|||||{{||{|{|}|{{{|}|{|{|{|{{|{|}|}||{z||{z{{|||||}||{{{||{||||}|}|}}{{|{z{|{|{||}}}||{|||{{{}|}||{~|{{{|{z{||||||}}}|{||z{z|}{|||{|{|{z{{|{|}|~}~}~~}}}~}}}}~~}}|}|}}||~||{|}|}||{}|{|z{|}{|}||}{{{{z|z{{{{{||||{||{z{{|{||z|{|{zzz{{{z{{{{z|{{{zz{|zzz{|{z{{{zzz{{{{z{{{z{{{||{zz|yzzzz{{{|||{zz{zzyy{{{{z{{{{{zzzzzzzzz{{{{{|yz{z{z{zz|z{{{{|z{z{z{{z{|z{{{|{{zzzz|{y{{{{{{{|{{{{{{|zz{{|{||{{z{z{zzz{z{{{|{|z{{zzz{z|z||{|||{{|{{z{z{|{{{{|zzzzz{||z{{|{|{|{|{{{zz{z{||{z{||{{{{{{{z|{|{||}{{}{{{|z|{{{|{{|{{{{|{{{z{||{{{~|{z{|{{{{}|{|{|}||{{|{|||||}|{||}|{||{|{{{||}||}|}{||z{{||||||}|||z{|{|||||{|{|}}{||{}z|{}||}||{}|{{z{||{{||}||{||{||{{{{|||||||}|||{{z||||}}|~~~}}}}}}~|}}}}}|||}|}}}||~~|{{|||{||}{{||}||{z{{z|{{z{{{|{{{{|{{{{{zz{|{|}|z{{zz{z{z|{{{{z{z|zz{{zz{{zzz|{{{{zzzz{{yyz{{|||{z{zz{{zz{{{{{{{{yzyzzzz{{z{{z{zz{zz{z{zz{z}{{{{{{{zzzz|zz{{{{|{|y{zzz{{{{{zz{z|{{zz{{zzzzz{{{||{{z{z{z{zz{||z||||zzzzz|z|z{|{|{{{{zzzzzz{|{|{{}{{{{{{z{{{|||||{|{{{z|{|z{{||{|{{{{{{{|yz|{{{z{}|{{{{{{z{{|||}||}zzz{|z{{{{{}|||~z{z{{{zz{||{||||{zz{|{|{|{|{{{|{z||{{{|{|{|}}{}|||z{|{{{|||}}||{|{{|{||}||||{|}}{{{{|{|z|{}|{{|||{|{}|{{||{||}|}|{{{|||{}|}{{}||||||zz{{|||||||||{||{|{{||||z~~~~|~}~~~~~}}||{{}}|}}}}|~}{{|{{{||{{}{||{z{{{z{{||}{{||{||{z{|zz|||||{||{|{{z{zz{{z|y|}{|zzzxz{zz{|{z{{{z{{{z|{{z{{{z{|{{{zzyzzyzz{{{{||{z{zz{z{z{|{z{|z{z{{zz{y{{{{{{|{z{{{z{{z{{{z{||zz{{zzzzzzzz{{|}{{z{zz|{{{zz|||z{{{{|zz|{{|{z||{|{{z{zz|z{{|{{{{{z{{zzzz{{|{|{||{{{{zzz{{{{{||{|||{|z{{{z{z{{{{}|{z{{{{z{{|{{{||zzzz{{{{{|{{|{|||{|{{{|{{z|{|z||}|{{z{{{{{{||{|}|{{{z|z{{|}|||{|}||z{{|{||||{}}|||z{|}|{||}{}{}}|||{|{{|||{|}|}~||z|{{{|||||{||}|{{{{|{|}{{||||}||||{|{|z{||}|||}|{{|{{{{|~}}|||||{||{{|{}||}|~~}~~}}}~}~}}}|}|}|~||{}|}}~||{||{z||||}}}||{|||}{{|||{z{|||{{{zyy{||||||{}zz{{{z{z||z|{{||{z{z{z{z{{{z{{|{{{zyzzzz{{|{{{||zz{zzz{{z{{{{{{{zzz{z{y{z{|z}{{{z{{zzzzz||{{{{|{{{zz{zzz{z{z{{{|{{zzzzz{{|{{{}{}{z{{|zzz|{{{{{|{{zzy{z{y{{{z|{|}z{zz{{{z{{{{{{||{{z{{zz{|{|{{{|{|z|{{{{{{{|||{|||{{z{zz|{||{{{|z|{{||z{|{|{{{{||{{|z{{zz|{|{}|{|{|{{{{|{|||{{}||{|{{{|{{|}|{|z|{|{{{{|{{|}|{||||||{{{||{||||}||}}{{{{{{{|}}}||}}||||{|||}||~}}~||z{{{{{{}{||||}|||{{{}z|||}|}|}|{|||{{|{|||}||}|||{|{||z{||||}|}{|}{{{{{||}||~~}~}~~~}}}|}}|{|||~~~|}}||||||{||}|||{}{{zzz{|{{{|||{{}}{z{{{{{z||{|{|{||z{y{{{z{|{zz{|{}|z{zzzy{|{{||{{zz{{yzzz{{|{z||{zz{{zz{yz|{{{{|z|{z{{zzzz{{{zz|{{zz{yzzz{{{{|{|{{z{{z{{{z|{{{||{{z{{zz{z||{zz{|{{{{{{zzz|{{|{{||{{{{{{|{|{{{}|}|{z|{y{{|{{||||||{z{{z{z{{|||||{|z{{z|z{z{||{{||}|{{zz{z{{{||z|}{{{{{{{|{{|{{z{|{|y{|{{z{|||}|}||z{{z{{{|{||||||{{z|||z{{|||{|{|||}{{{z{{|}|{|}||{{{{z{|{|}|||||||{|{z{{|{||{}}|}||{||||{}|}{|}||}|{||}{|{||{}}|||{{|}|||}}}||}||||}z|{{|||{{}|}|||{zz||}|||}|}||{||||z||}{}||~}}}~~}}}|||{||}}|}}}}}||{{|{{{|}}}}}}|||{{{{{z{||{|{|||{{{z{zy}{{{{|||{|{{zz{z{{z{{||{{z{{zyzy{{{{z{{z{z{z{{{{{zz{zz{|yyzzzzzz{z{{z{{{{z{z{{zzz{{z{{{{zzzz{zzz{|{zz|{{{zzz{z{{{|{zz{||{z{z{zzzy{{z{|{{z{{z{z{zz{{{{{|{{{{{{zzz|z|{{{{|z{{zy{{z|{|{{{|{z{{zy{zzz|{{{|{|z{z{{z{{{||{{{{{{{{{|z{z|{|z{{{|{z{z{z{{{{{z{}|{|zz{{{{{{{|||{|{z{z{{z{{{{{|{|||zz{|{{{z||{{{{}z{{|z}{z{||||}|}|{|{{|||{|{{||||}}|||{||{||}{|}||{|{}|{{||}|||||}|{|||}{{|||{}}}|z{|{}{{||{|}{}}|||{{{{{{{|{{|}||}|||{||{{|||{|||{{|{|{{|||}}|~}~|~~}}~}|}|}}|}}}|}}}}~}}}|{{|||||{}{|{|{|z{{|{{||{{{|{}{{z{zzz{|z}{|}z{{z{{yzz{z{zz|{{z{zz{zz{{|z{{{{{zzzzy{z|{{|{{{{{|z{zzzyz{{{||||z{zzz{zzz{|{z|z{z{zzz{zy{zz|z{|zz{{{{{{zz{{zz{{z|zzy|{zzy{{z{{||{{|zzz{|z|z|{{|||zzzz{{{{|{z{{{||{z{{z|{z{{|{{{{{{{{zz{{{{{{z{|||{|z{|z|z{{{{||{{z|||z{{|{||{{|{|{{{z{{{|{|{{|{{z{{{|z{{z{|||{|{{{{zzz|{{}||||||||{{{{{{||||||||{z{z{{||||{{|||}|{{{z||{z|{|}|}|||{|{{{{{|}|{|}}{|||zz{{|}||||}}{z|{{|||||||}||}z{z||{{{|||{{}}|{{|{{}|{{}|}|}|||||}{z{z{}|}||}||{{{{{||}|||{~}~~~~~}}|~}||||{|}}}}|}|||{{{{||}}||}|{{{{{z{{{|{|}|{{{|}z{{{{{{{{{z{{{{{zzzzzz{||z{|{{{z{{z{{{{{{{|{{zz{z{{zz{{{{{|{{{{zy{zzyzz{{{||{z{{zzzy{|{{{||{{{{{zz{zzzz|zz{}{zzzzz{zzzz{{{|{{zz{{z{z{z|z{||||z|{z{zz{{z{z{{|{|{|{{{z{{{{{|{|}z{{zz{{{{{{z||||zz|{z{zz{{{{|||{{zzzzz{z|||{{{|z|{z{z{{z{|{z{{|{{{|{|zz{{|||{{|}{{zzzz{{z|||{{||z{{{{{{z{{||{}}||{{z{{{{||{z{|{{|z{{{z{{}|||{||}|||{{||{|{|{}{||}|{|{{{||}|~{|||}|{||{{{||}|{|{|||{|{{{{}|||}|||{{{{z|z|~|{}|||}{||z{{{|{}{}}{||{{{||{{z{|{||||{|||{{{}{||||{}~~~}|}}|}}|||}}|}}}||||{{{}{||||||{{|{{{z{|||||{|{{{{z|z{y{{{z{{|{zz|{zy{z{{{zz{{|{z{{{{z{{{{{z||{{{{z{z{z{{{{{|{{zyzzz{z{{{{{{{{z|zzzzzzz|z|{{|{{{z|zz{zz{zz{|z|{{zzz{{zx{{z{{z{{|{|zz{{zz|z|{}||{z|z{{z{{{|{z{{{|{{zzy{{z|{zz{{|z{{{zz|{{}{{{|||{{{{z|{{{{{{{{||||{zzz{{{{{{{|z{|{|z{{{{{{{||{||{{z{{{z{|}{{{|{||z|{{zz{{{{{|||{||{{{{{z{{|{z}}|{zz||{z{{||||{|||{|{z|{{}||||{|||{{|{||}{|}{{|}|}|{|{zz{|||}|}|{|{{|{{||||||}||}|z{|{{z{{||}}|}|||{|||{{}}||{||}|{|z{}z|||{|||||||{{|{{||}||||||{||{{z{{||||}~~|~~}}}}}|||}|~}}}}}|||{|||{|}{{}}|||zz{||{{|{{||{|}|z{z{{{{{{||{|{|{{{z{{zz{|{z||{{{z{{zzzy{z{{z{{|z{z{z{zz{z{{{z{{zy{zzzzz{z{{{{{z|{{zzzzz{{{z{||{z|{z{zyz{{{{{{{|{zz{zzzz{{|{|||{{{zz{zzzz{z{{|||{z{{|zz{{z{{{||||zzzzz{{{|{{{{|||{{{yz{z|{||{{{|{{{{{{{{||{{||}|{{{z{{{{{{|{{|z||zz{{{{{||{|||||{{{z{{zz{|{{{||{{{z{{{z{{z|{{|}{{{zz{|{|{{{{{|||{{|{{z|{}||{||}{|{|{z{z{{}||{|}}|{{|{|{{|{||}|}|}{{{|{{{{}}}||}}|{{||||{}}|||||||{z||||{{||}||}~|{{|{||||{{||}||{{{{{{{{||}|{|}||{{|{{{{||{{|{}{{{|z{{{z||{{{~~~~~}|}}}|}}||~}~~}}|{{}{{z{|||}}}}||||{|{{{||||{||{{{z{z{z{|}{{|||{{{yzz{yz{|{{{|y||z{{zzz{z|{{|}{{zzzz{{zz{z|{{{{zzzzz{zz{{{{{{|{z{{zz{z{zz{|||{|{{{zzzzzz{{{|{{{{{zy{z{zzzzz|{|{|{zz{z{zz{{{{||{{{z{|z{{{z{{|{{|{z{{zzz{|{{{{{||{{{{{{|z{{|{{|||{{{{z{{{{{|{|z|{|z{{{{z{||{{|{|{|{{{{|{z||{{{{|{|{{{|{{{{{{{|{{||z{zzz{zz{{|||||zz|{{{{z{||}{{|||{{{{z|z{||||||{|z|z{{||{|||}}}|{|{|z{}|{}||}||}||||{{||||||}|}|}{|}{{|z{{||}||||{|{|{{}{}|||}}}|}{|||||||||||}|{}}{|}|z|||{||||}}|{|{{{}||}|||||||{|{{{~|}}|~~~}}|}}||}~||}}}}~}}|||{{{|z{{{|||}|||{{{{|{{|{||{||{z|{{{{{{}{|{{{z{zyzzz{}{{{{{{z|{z{zzz|z|zz|{{{{zz{{zz{{zyz{{{{{{z{yzz{{zzz{|{{{zzzzz{z{{{{||{{{{zzzy{{{{{{{||zz{z{{{zz|z{{z{{zzzzzyzz{|{{{{z|z{z{{{{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{||||z|||z{|{{z||||{|||||||||{|z}|{|}}|||||z{{|{|}||}||}|{|||z{{|{}|}|~||{{{{{{{{||||||~|{{|{{|{||{|}}|}{||z{{{|||||}}}|{{{|||{{{|{}{}|{|z|||{{{z|||}~~~~}}}}|||}|}~|||}|{}{}{{{||||}}||{|{{{{{|||||{{}|||zzz{{z{{{{|{{|{z{zzz{{z{{{{{{{{z{zzzz{{|{{{{zz{{zzz{{zz{{{z{{|zzyz{zzzzz{{{{{{zzz{{{yz{{{|{{|{z|{zz|zz{|z|z|z|{z{z{z{zz{zz{{|{{zzzz{z{{{yzz|{{{z|z{{z{z|{{{{|||{{{{{{z{{|{{{{|||{{{yzz||{{|{{||{z{z{{{{|{{{{|{|zz{{{{{{|{{{|{|{{{y{|z{z|{|z|{{|{y{{z{{{{{{{||{{z{{z{zz{{|||{|{{z{{{z{{{{{|||||{{z{{{{|||}|{{|}}{||{||{||||}}||||{{{{||{{{{}}}}}{{{||{{|}|}||}|||{||{|}|||}||}||{|{{z{{|||||{}~|||{|{{||{||||}}||{z{{|{{||}}}|{|{{{z{|{}}||||{|{{}{{{{{}{|||~}}}|}|~||}~}|}}}}}}|z|{{|}{~{|}||{{{{|{{{{{|{{|}|{{|z{{{z|z{{{||{{{{zzz{zzz{{{{{{z{zzzz{{z|{z{{{{{{zzzz{zzz{{z{|{{{zy{yzz{{{z{|{{z{yzz{y{{z{z{z{{{z{zzzz{z{{{{z{|{zzzzy{zz{{}{{|zz|{zzzzyz{z{z||z{z{{z{yz{||||{||z{zzz{{zz{|{|{||z|{{y|{z|{yz{z{{{|zz{{zz{{||||||{|zz{z{{{{{|{z{|{{{{{zzz{{{z{||{{{{{{{{{{{{{|||{|{{|{{z{|z|||||{{{{z{{|z{||}{{{||{z{{z{z|{}|{{||{{{{{z|z}{}|}z}|{z{{{|{|||||||}||{{|{|{{|}}{||}}|{||{{{{||}}|||}|z{{|{z{{|||}||}|||{||z|}|||}|{}|{{|{{{||||{|||||{z{{{z{||{|||}{{||{|{{|~||{|~}~||}}{}~}}}~}~||{z|{}{}}{||}|}{{|{{{{{z||{|||}||{{{|{z{z||{{||zz{zz{|zz{{{z||z{zzz{{|{zz|zz{z|{{zy{z{z{z|{{|{{zyz{zz{{z|{{{{z|{{y{{{y{z{|{|{{{{{{yz{zzz{z{z{{{{y{zzzzzzzzz}{{{{{{z{{{zz{{{{|{{{z{|{{y{{{{|{{{||zz{{y{{}|{|{{||{{{|{z{z{{{{||{|{|{z{z{{||{||{{{|{{|{z|z|{|{{{|{{{{z{|zy{|}z{|{|{z{{{zzz{}{{{||{zzz|{{z{{|||}}|{{|z|{{|{{{{}{|||{zz{{z{{||}|||}||{{{|z|{|||{|||}|{|zz||||}|{|||{{{{|z{}|||||{|}|}{{|{{|{|||||}}}|{{{|{z{|}}||}|}|{{{{{{|{{}}|}|}|{|{{|{|{|||||||{{{||{{{|}|{}}}||||||{{{||}}|}~}~~}}}}||}~}}}}}}}z}|{{{}{||{{}{|z|{z{{{|z||{{|{{||{z{|y{zz|{{{|{{|zzz{z{{zz{|{{{yzzz{{zz|{{z{{{{{{y{{zzz{{{{z{zzzz{{{z{{{{{|{|{zz{{zz{z{}{||{{{zz{z{{zy{z{{{||{{z{{zzyzzy|{{||{z{{zz{{yz{{{{{{|zzz{y{{{{z{{|z{{|{{yzz{{|||z||{|{{|z{z{{{|{}||{}{{{zzzz{|}{{{|||{z{{{{z{|||{{|{{zz|{{{{|{{|||||{z{zz{z{||{|z|{|{|{{z{z{{{z}|{|{{{{{z{{|z||{|{|||z{|z{z{{|}|}{|{|{{z{|{z{||}|{||{{|{|{{{{||||}}|||}{|{{{{|}||}}}|{{{{{{{z{}|{|||||{|||{||||{||||||{zz{{||{}}|}|}||||{{||{{{{{{|}}}|{|z{|||||}}}|{{||{{z|{|||||~~~~}||{|{~}~}~|}}}||||||||{{|}||{||||{z{{{{{|{||||{{zz{{y{{{{|{||zz|{{z{{{||{|{|zz{{z{zzzz{|{{|{{zz{{{{zzzz{|zz{{{zzz{zz{{{{|z{z{zzzz{zz{zz{z{|{{{{|{zzzz{z{{{{{{|zz{{zzzzz||{{z|{{z{zzz{{{z{{|{{{z{{{|{z{{{{{{|{{|z{{y{{{{{{{||zz{|zzz{z{{{{{z||z{|z{zzz|z|{{|||{{{z{{z|{{|{||{{{|{{z|z|{{|{{||||z{zy{{{{||{{|||{|{{|z{z{{||{|||{{{|||{z{|{{{{|}{{{{{{z{{|||{{|{}{{{{{{{||||}|{}{|{{{|{||}|||||{}|{z|{{||||||}}|||{|{z||||}|}||||{{}|z{{{|||{}}|{|}{||{}|||}||}}|||{{{{{||{|{|{|}{{{{{|||||}|}||||}{||}||}|||~}~|}||}|~}}}}}|~}|}|{{{|{|||||}zz{|z{z{||{||{||{|{{zz{{||}{{|{{|y{z{z{{{|{z{|{{|{{zz{z{{z{|{{{{z{|{z{z{{{{{{{z|{yzzzz{{zz{{{{{{{z|zz{zyz||{|z{{z{{z{{|zz|{zz|{|{{z{zzzz{{{{{{{{z{{{{zz{{{{z{{||{z{z|zzzz|{{{{{|{{zz{z{{{|{{{|||{z{{zzz{{{{||}z|zyzz{z{z||{||||{{z|{|{{{{{||{|{{{zz|{|{{{}|}z||{{|z{{z{||{|{{{{{|z|{{|{{{|}|}||{{{z{|{|{||{{{|||}{{{{|{{}{||{|||{{z||{{{||||{}{|{{}{|{{{|{|||||||{{|{||{|}|}}||{}{}|{|||||||{||||{{}{{|{||}{}||}||{{||{z|}{{|}||{{||}|{||||||}}}||{|{{{{||{{||}||||{|||{|{}~}~~~~}}~~}}}}}}}}|}{}{|||{z{z{|}||{|}|{{z}{||{|{{{{|}|{{z{{{{||{|{||{{z{y{{{z{{{{z|{{zzz{z{{{{{{{{|{{zzzzz{z{{{{z{{|z{zzzzzyzz{{{{||zzz{zzzzz{{|z{|{{{z{z{z{zz|z|z{|{{zzzzzz{zz{{z|{{{{z{{z{{{||{{}{|{y{{{{{z{{{{{|||{{z{z{z{{|{z{{{|z{{{z{{z{{{{{{{|{{{{z|{{z{||{{{{{z{z{z{{||{||}{||{|{zz|{|||{{||{|{yz{zzz{{{{z{{{|{{z{{zz{}}||||{zzz{{{|{z{}|||||||{{{{{z{{|}{{|{}{{|{z{{||||||{|{{|z|||||{|{|{||}{{|{|||{|}}|}|||{||{{{{{|{}||||||{{|{{|||||||}}{|{|{{{{||||{|}{|{|{{}{{|||||}{|||{{z{{{{|||||||z{|{|{z||||||~~~~}}}|{|{}|}}||}}}||{{{|{|{|||}|}{|{{{|{z{{{|z|||{z{zzz{z{{|z{{||{zz{{yzzz{zzz|{{y{yzzzz{{{|{{{||zz{zz{z{{{{z{{|{{{{zzzzzz{{{{{z{zzzzy{zzz{|{|{{{zz{zzzzz{{z{{{z{{z{zzzzyz|{z{{|{z{zzz{{zz{z{{|{{z{{z{{{z{{||{|{{{y{zzy{z{|{{z||||z{zzz{y{{{{{{{{zzzzzzz{{{}{|{|||z|z{zzz{{zz|{{||z{z{z{z{|{z{|}|{z{{{{z{{{{|{{{{{{{z{{{zz||{{||||{z|{{|{{{|{{{||{zz{z{zz|{|{|{}{|zzz{{z{|||||{||{{{{|{||{{}}|||}|{{{{{{|{|}|{|}}||}|{{z||||||||}|||z{{z{|z||||}~{|{{|{{{{|}}}|||{{|z{{|{|||{||||{|{{z{{{|}{|{|}}||{{{{{{|||{|~}}{}}}}}||}}}~|{{{{{|{|||||||||{{{{|zz{|{||z}||zz{{{{y{||{{|{{{{zz{z{z{{z{zz|yzz|{z{zz{||zy{{yzz{|{{{{z{{|{|||{z{zzz{yz{{z{|{{|z{yzz{zz{{z{{z{{{{{zzzz{{{{{|{{zz{{{z{zz{zz||z|{z{zzzzz{{|{{|{|{{|z{z{z{{{{||||{yz{{z|z{|{{{||{{{{zzzzz{zz{{|{{z{z{{{{{{|{{|}||{{{{z{{zz|{{|||{{zzz|z{z{|{{{||{{{|{{{{|{{{{{{|{|zz{|{{{{{||{{|{{{{{{{{zz{||z{|{|{z||{{z{{|{||||{zz{|z{{{}}{{{|}{{|z{|||{{|}|}|}{{{z{z|{|}||||}}|{|{|{|{{{}}}||}}{{|||{|{{|{|{||}z{{{z{{}||||}}}{|{{{||||||}|}|}{||z{{{{||{|}{||{{|{|{{{||{{}}|}||}}}}|~}|||||}{{}|{z{|z|||||{{z{{{z{|{{}|{{}{z{z{{{z|{|{||z|z{zz{{{zz{z{z{{z{{{{z{|zz{zz{{{z{zzyz{z{{{{{{|{{z{zyzzzz{|{{{{{{{z{zz{zz{z{|{{{|z{{{z{zz{{{{z{{{z{z{zyzz{{{{{|{}|{zzz{|{{{z{z}{{zz|z{zz{{{{||}||{z{zzzzy{|{{{{|{zz{zzy{{z{z|{{{{{{zzy{{{{{{|{z{{{z{zzz{{{{{{}{||{{{z{zzzz{}{{{||{{{{y{{z{{|||{{|z{|{{{{{{{||{{{|zzz{{{{{{{{|z||{{{{|{{{zz|}{|{}|{{{||y{|{|{|||}}{|{{{}||{||{||||||{}{{{z{}|||}}|}|{||{{{||||{|}||z{{|{{{|{{}||}}}|||{{{{}{|||}|}|||{{{{{{||||{|||{{}{z{{||{}||}|{{{|{z|}||~||~~}~}}~}|}}}}|~}}~}|{{||{||||||||||z{{|{z{{{{|z{||{|{zzzzz|z|{{{{{{z{y{zzz{||{|{{z{{|zz|zzzzz{z{|z{zz{z{{zz{{{{{{{zzyzz{{zz{z{{{|{|y{{{{z{{||{{{|{zz{{zzyy{|{{{{|{{yzzzz{zz{{|{{{{z|{{zz|{{{|z||zz|{{z{z{{{z{{z||{{{z|zy{|z{{{{|{z{|z{{{{||{{{z||{{{zzyz{{{|{z{{|{|{{{{yz{z|z{||{{{z{{{{zzz{||{|||{{|z{{zz{{z{}{|||{y{{z{{{{|}||{|{{z{{||{{|{{||{|{{z|{{zz{||{||}|zy|z|{{{{{||{|||{|{|{{{||}{|}||||{{|{z{|||{||||}{z{|{{{{|}|||{|{|{{||{{||{||{||}|||||z||}}|||||}|{{{{||z{|||{||}{|{{z||z{|}}}||||||{||{||}}{{~}~}}~||}}|}|}}}~|||{||{||||{}|||{{{|z{{|||{{|||{{{z{zz{z|z{{|{{|{{z{zz{z{{z|z{|{{z{{{z{zz{z|z|{|{{zyzzzz{z}{{{|{{yzy{zzzz{|{|z{{{z{{z{{zz{|{{{{}zz{z{zzzz{{{{||{|zz{yyzzz{{z{{{{zz{zzzz{zz{{|{{{z{{y{|{{{{{{{{||{z{{{{{z{{{{{{{|{{{{{zzz{|{|||||{||zzz{z{|{{{|||{zzzzy{zz}{{|{|||z{zz{{z{|{||{|||{{|y|{{{{{{{{{|{||zzzz{z{{||z|{z{|{|{{z|{{|{}}||{|{z|{{{{{||{|{|{|||z{{||||||}|{|{{{||{{}||{||||{z|||{|{}}||||||{|{z{{|||{|||{|{z|{{{{|{|||||||~{z{||{{{||}}{|~||z{|z{{|||{|}||{{|{}{{{|{|||||||{{{{{|{|||||~~|~}}~}{~}|}}}}|||{{|{{||}|{|{|||{|z{z{|{{{{{{|||{{zy{yz|z{||{{|zz{{zz{{z{{{{|{{zz{{{zz{{{{{{{{|{zzz|zzzz{{{{{z{z{zzzzyzz{|zz{{{{z{{zzyz{||{{{|{{z{z{{zz{{z{z{|{{z{zzyzz|{{{{{{{z{zz{|{{z{{z{|{|zz{zz{y{{z{{|{{|{z{z{z{{{{{||{z|{{{{{z{{{{{|{|{|z{y{y{zy|z{z{|||{{zz{{{y{{{{{|||{{{zz{{{{||{{{}{|{zz{{{{{{{|{|zz{{{|{{zz|{{{|||{|{{{z|zz{||{||}{{{{{z}{{{|{|}|z|z{{{{{||||{||{{{||||{|{|{||}|}~|{|{{{{{{||{|}}||{|}{{{{}|||{|}~||{{{{|{{||}||}|||||{||{||{||{}{|{|z}{|{||||||}||{{{|{{{{|{{|}}{{{{{|z|||{|||~~~}|}|}|}}}}~}~||}||}{|{|||}|}||{|{{{|{{{}{||||{{{zz{{{{{|{|||{z{|zz{{zzz{{z||{{z{zz{zz{{{{{|{{{xzzz{zzz{z{|z{{{zzzzzzzz{{{|{|{{{{{zzyz{{|{|{|{{{zzzzyz{{{|z{||{{{z{zzyy||zz||{{{zzzz{z{{z{z{{|z{z|{{{y{{z}{{{|z{zz{z{z{||{|{||{{{{zzzz{{{|{|{|{{|zz{{z|{{}{{|{zz|{{{{{{|{{{{{|{{{{{zz{||{{z{}{{|z{z{{{z||{{||{{z{z|{{z{{||||{|{{{{|{z||{{|{|{|||{{{{yy||||{||||{{|{y{{||{|{||}{{|{{||{}|{|||}|{|{{{||{||||||||}{||{|{|}{||||}}|{}{|{{{|||}|}||{{{{||{{|||{}}{|||{z|{|{|||||}{||||||{|z|}||{}|{|{|{{{{{{|}{{}}}}}|||}~~|}}}}||{||{|{|{}|}}~}{||{{z{{z|{|{|||{z|zz{{z{{{{z{||{{{z{{zz{z{{zz|z{zzzzzzy{{{{{{{z{{z{{{yzzzz{{z{zzzzzyy{z{{{z{{|{zzyyzzz{{{|z{||{zy{z{zz{z{{{{{|{z{z{zy{{{{{{z|{{z{{{{z{zy|{{z||{z{z{z{zz{{{z{}|{{zzz{z|{||{{z|||{{|zz{|z{z|||z{}zz{y{zz{|{{||||{{z{{{{{{{{{{{{{|{z{zz{{z{{|{{{{||{{{z|zz{{z{{{||{zzz{{zz{{|{|||{{{|{{{|{||{|{|||{zz|{{|z|{|{{|{||zz{|{|{|||{|{|{{{{|{{|{|||||||}|z{{{{|{|}||{}}||||}|{zz||{||||||{|{{{{{{||}|{|}|{||||||}||}||||{||{{{{{{{||}|}||}{{{{{|}}|}{|||||||{{|z|{|{{~~}~}||}}|}}}}}}||{|{{{}|{|{|}{}|{|{|{z|{||{{|||{{{z{{z{z{{|{{|{{{z{{|z|{{|{{{{{{{{{zzz{{{z|{z{{{zz{{zy{z{{{{}}z{y{|zzz{z{{{{|{z{|z{zyz{|{{|{{|{zzzz{z{{||{z{|{{{{z{y{zz{{|{{{|{|{yyzzz{{z{{|}|{{z{{yzz{zz{{{|{}z{{|z{z{{{zz{{|{{|{{z{zz{z{{|z{{{zz{z{y{|{{{{|z{|{z|zz{{|{{|z|z{{{{{{z{|{|{{{||{zyzzz{{||{{{|z{{{z{{zz{{|}||{{}{{{{{{|z||{|||{|{{{zz{{|{{|{{{||{z{{{{{{{{|{|{|}|{{|{|}||}|{||||}{{{{{{{|||||||}|{{|}{|{{{|}{{}|{{|z{{{{{{||{||}{}|{}{|}~||||}|}|||{{|{||{||~}|}{z||{{{{||}{|}}{||z{{{{||||{~|~~~|}}}~|}}|}}|{|{{|{{}}|||||||z{{{{{{{{||z||||||zy{|z{{{{{{||z{zzzz{y{|{z{|{{{{{{zzzzz{|zz{||{{{z{zy{{{{{z{{{zzzzyzz{{z{z{{{{{z{yy{zzz{|{{{|{{z|zz{zz{zz|{{|{{{zzz{{{z{{{z{||||zzz{zy{{{|{}|{{{z{{{zz|z{z{||{{{zzzz{z{}z|{}{{{{{{{{{{{z|{|{{|z{{{z{z{{}|{z|||{z{zzz{z{{}{{{{{|zz{|z{z{|{|{||||{y{{{{z||{{{{{{zz{|{{zz{{|||{|{{{|z{{{{zz{}{|{}{z|{{{{{|||{||||{{{{{{|{{{||}{{|||||{|{{||{{}||}|{||{{z{{|{|{|||||||{|{|||||}||}|z|{|||||{||{}{}|{|||{{|||{}}|||{{|z{{{{{{{|||||||{z|{{}|||}|||}|{|{{z{|||}|}}~}}~{}}~|}|~}|}|{||||}||{|}|}|{|}z{z{|{~{{||{z||{yzz{|{|{{|{|z{{z{z{z{{{z{z|z{zzz{{{{zz{{{{z{zzzzz{zz{y|z{{z|zzzzz{{y{z{{{{|{zy{{zzz{{z{{{{{}{z|zzzzzzz{|{{||{z{|{zzz{|{zz{||{{{z{z{{{{{z||}}zzzzz|{z{z{{{||{{zz{{{{|{{||{{{{{z{{zz||{{{{||||z{{{yz{{{z|{{||||{|z|{|{{{|{{|||{|zz|{{z{{||||||{{{{{z|{|}{z{||{|{{z{{|{{{||||||{z{{{{{{|{||{|}|{{z{{{{z{||||{}|{{|{{||{}{|{}|||{{{{{||}{{||||{||{|{z|{||||||||||{|{|{||}|}}||}|||{|{||{{||{}}}||{|||{|{||}|{||||||{|z{{{|}|||}|||||{z{||||}|||}}{|{|||{}||}|~~~}|}}}}|}}}}}}|}||{|{{||}|}|}}|{z|{{{{|{||||}{{{y{zz{z|{{{{{{z|{{{{z{z{zz|{|{{{{{z{{zz{{{{z{{{{{zyz{|{z{|{z{{{zzzy{y{yzz|{z{z{|zz{{{zzzz{z|||{z{z{zzyz{{z{z{|{z{zzzzzz{{|{||{{z{{z{zzz{{z|{|||{{{{z{zz{||{||||{zz{{z{zz{|{||{|{zzyzz{z|{|}{|{|zz{zz{{{{||{{{{{{|{{z{{{{{{|{|||{{|{|{zz{{|||||{{zz{z{{{{{{{{{{{{{{{|z{{{||}|}|{{z{{z{{z||{||||}|{{|z{z{|{|z}|}{|{|{{{{|||||||~}{{{|{{{||{|||{|||||||{{|{}{|{}|||{||z{{{|{|{{||||{|{|{{|{{|{}|}|}{{||{{|||}}||||||{{|{{{||||}|||||{|{{{{|}|{{||||{{||{{||{|}{~~~|}}|||}}|}~}}~}{||{{|z||{|||}||{|{zz{{||{}|{{|{{{zy|y{{z||{{{{|{zz{z{zzz{z{{{z{{zzzz{z{{{{z{{{zzyz{{z{yzz|{{{{zzz{{zzz{{{{{{{{{zzz{{yz{z{{z{{{{z{{zz{z{zz||{{{{z{zzzy{z{{z{z{{{z{z{zzzz{{z||{{{{zz{{zz{{{z||||{zzy|z{z{{||{}{{zz{zzzzz{{{{z|{|zz{{{z{z|||{{||{{z{{{zz{z{{{||z{{{{|z{z{{|{{|{z{z{zz{{{{{{{{|}|{z{|{{{z{|||{{z}z{z{{z{{|{{{z|}|{{{{z{{z|||{{{}{z{{{|z{{|}}{||||{{}{{||||}|||||||{{z{||{|}}||}}||{{|{z{{||}|{||||{{}|{{|{||{||}}||{{||{{|{{{||}||{{{{{{|{|||{}||||{{|{|{||||{}}}}{{{|{{||}|{}~}}~~}||~}}}}|~}}}}||}{{{|{|{|}|||||{z{{z{}}{|{|||{{zz{{|{{{|{||||{{{z{{{z{{{{z{|z|{zz{{yy{{|{z|{z{zzz{{z{{{{|z|{|{{{{zz|z{z{z{{{z{{z{z{zzzz{{||{{z{{{z{{{{{{|{{z{{{z|{zzzzz{|z|{z{zyzz{{zz{zz{|z{{{{yzzzy{|{{{{{|z{{z{z{z{{{{{{{|{{{{zz{{{{{{{z{{|z{zzz|z|{||{||{|{{{zz|{z||{{|||{{{{{zzz{|}{{{}{z{{zz{z{z{|{{{|z{{{{{{{zz{||||}||{{{{z{{{{{||{|||{z{{{{z||||}|}||{|z|z{{||||||}||{|z{|{{|{||}|}||{{|{{|{{|||||||||||zz{{{}||{}|||{|{||{|{}||}|||||{{||{|}|{}}}}~{{{{|{{z{}|||}~{||{{|}{{|{|{|||||z|{{{|{||}||~~}|}|}}}}}}|}~}}{|{{{{{||||{||{||{{{{{{||||{||{||{zz{|z{||{{{|{z{{{yz{zz{{{{||{{zzzzzzz{z{zz{{y{zzzzzzz{{{z{{{{z{zzzyz{zz{{{{{{zzzzz{z{z{{zz{{{{y{{y{{{{z{{{{|{{zzzzzzzz{zzz{{{{|z{{zzyzz{{z{{{{z{z{{{zz{z{{|}|{{z{|zz{{{z|{|{|{z{{zz|{|{z{{|{|{{zzz{{z{{{{{|||{{yzz{{{|||{|{|||z{{zz{z{z{{{||{{z{{zz{{|||{|{|{{{{{{z{{{|||{{|{z{{z|{{{{|{}{||||{{|z{zz}}|||{}||z{z{zz||||{{|}{{{}{{z|||{||||||}z{}||{{{}{||||}}{|||{{{{}|}{}}|~{{|||{|||{||||}||{|z{{||||}z}|}|{}z|{{{|}||}||}{{||z|{||||{{|}}{||{|z||}||{{}}}}~~}}}||}||}}}}}||{|{{|{}{||||||{{{{{{{|}{{{||{zzzz{{z{{|{{{{}zz{zz{zzz{z|z{{|{{zz{{zz{{|{{{{{{zz{y{yz{z{|z|{zzzzz{y{z{{{{{{{{zz{zz{z{{z|{|{{{{z{{z{{{|{{{{||{zz{zyz{zz|{z{{{{{{{z{z{{y{zz{||z{{zzz{{z|z||{z{|{{zzzzz{z{{{{{|{{z|zzy{{|{{{{{{||z{|zzzy{|{z{{|{{z{z{z|z{|{|{{||z|z{{{{z{|{{{{|{{{z{yzzz{{|{{{{|{{z{{{{{{|{{|||}z{{{|{{z|{|{{{||{zz{{|{{|||||||{|zz{{{|||}|{||{}{|||z||{{||{}||||{|z{{|||||||}||||{|{{|{|||||}|}|{|{{z{|{||{}|}||{|||{{{}|{|||}||{||{{{{{{|{}||}||||{|{{||{|{||}|{|||z{{||{|}~}}}~}}||}}}|}~}~|{{z}{{|||}{||}||{|{|zz|{{|{|{|}|{{{{{{z{{|{{|{|}|zz{{{z{{zzz{|z|{zzzzz|z{|{z{|zzyyzzzz{{z{zzz{{{zz{{z{{z{{{|{|z{zzyzyzzz{z|z||{zzzzz{{|z{{|zz|{zz|{{zzzz{{|{{z{{zzz{z{y{|{{{||{{{{{{{{zz{{{|{{|}{z{zz{z||{z{{||{z{zz{{|{{||{|{|z{{{zz|z||{{{{||{z|z{{{{{{z|||{||{zz|z|z|{|{{{|{{{{z{z{||{{{{|{{{{z||z{|||||||{{{|z|{z||{}{{|||}{z{{{zzz}}}||{|{{{{{{z{|{{|||{||{|||{|||{||}||}|{z{|{{||{}}|||}}|{{{z|{{|||}|}|{}{{{{{{{{{||}|}~}{|{{z|{{{{{|}}|z||{{|{{|{||||}|||{|z|{|{~||||||||{{{||{|||{{}}}}}}}}}}}}}~~}|||{{{{{}|}|}}}|||{{{z{z{{|}|{|}}|{{zz{{|{{}{|}{{{z{z{{z|{z{{{{{{|{z{{zz{{{{{{{|z{{zzz{zz{z{{{|{{y{zyzzzz{{z{|{{{{{{z{|z{{|{{{{{zz{{{zz{z{{{{{{{{{z{z{zzz{{{z{||z|zy{z{z{{{||{{|zz{z}z{z{{{|{|||{{{z{{|{{||{||||{z|{{{||{{|{||||{{{z{{{z{|||{z||{z{{z{z{{|{{{|{|{z{{{{{z{|||||{{|zz{|{{{{{{|{{||{}|{z{z{||{{}{|}{{{z{{{|{|{{|||}{{z|{{{|||{|{|||{{{|{|{z{}|{||}{}|{{||{{|||||{}}|{|{|||{|||}||}}|{|}{{|{|||}|}|}{{|{|{|{}{|}}}|}||{|||{{}|||}|}{{|||{{z{|{{||}|}}{{{{|{{|}{}|}}|{|{z{|{|{|}}|~~~~~}~}~}}|}}}|}}}}||{z{|{|}|||||}{{z{{{z{{||||||||{{{z{zz{{||{}{|zzzzzzzy{{{{z{{{{z{z{{{z{zzz{{{{zz{z{zzzz{{zz{{z{y{zz{zz{||{{z{{z{zyzyyz{{}z{{{{|z{{z{zzz{{{|{{{zzz{z{zzz{z{z{{z||zzzz{z{{zz{{{{{{zzz{zz{{{{|z||{{{{y{{{{|||z{|{{y{{{y{y{{|{{||{z{{z{z{{{|}{{|}{{|z{z{{{{{z|{||z{{{{{|z{|z|||||{{{{z{z|zz||z{{||{|z{{{z{{||{||||{{{{{{{zz|{|}||{|{z|z{{z{{||||{{|{{{{{z{||||||}}|z|{||{{|{{{|}|||{|||{{{|||z|}|}||{|{||{|}}||}}|}{{{{{{|{{|{}}|}{{|{|{{|{|||||}|{z|z{||z|{}{}|{}||{{{{{z{}|~{|}{{{|{|{|z{}}|{~}}}}}}|~|}||~}~|||{}|||}{{}||}|{|{|{{{z{|||{|}{|{{z{zzz{{||{|{|{{|zzz{z{|{|{{|{zz|z{{{{{{{z||{{zzzzz{zzzz{{z|{{zzz{zzz{{{|}{{|{|zzz{zzz{{{{||{}z{{{z{{z|{z|}{||{zzyzzz{{{{|{{{{{{{y{{zz{|z{|{{{{z|{{z|{{{{{|{{{|||z{{zz{{|{z||{|{|{{{y|{|{|{{||{z|{zzzz{{{{|{||{z{{z{|z{||z|||{|{{{z{z{{{|||||{{zz|{{{z{|z||{|{{{z{{{|{{{||||}|{{{{{z{z||||{|}|{z{|{z{{{{|}||||{{{{|z{}}|}|~|||{{{{{||||||||{||}{||||||||{|||}|||||{z||~|||}}}}}|z{{{z|}{|{~}}}|||}||{|}||||}}}||{||{{|||}||}|}|{|{|{{{|||||{}||{|}|z|||||||~}}}||}{}|}|}|}~|{z{{{|{|||{|}}||{z{{{||{|||{{{|{{{z|zz{{{}{{|z{{{zy{{zz{{{z{|||z|zzz{zz|{||z{|{zzz|zzy{z{z{y{{{{zzyzy{z{{z|{{{z{yz{yzzzz||y|||{{{{zzz{z{{{{z{{|{zzzzzzzz{{{z|{||{zz{z{zz{z{z}|{{y{z{{{{zz{{{{|||zzz|zzz{{{|{{{|{{{{zy{{{{{{z{{|z{{{{z{z{{z|{{||{{|{z{{{z{z{{}|{{{|{|{|z{|||zz{{{{{{zz{z{|{|{{|{zz{zz{zz{|{|{||{{z|||z{{{|{{|{|||z{{z|z{|||||{||{{zz{z|{|{|}{}{|{{{{|{{{|}{||||||{{{{||||||||}||{|{|{||{{|{}{}|}|{|{|{||z|{|}|}}}{{{|{{{||{|}||}{||{{{{{{|||{}}|{|{{{|{{{|{{|}||{|{{z||{}||||~}}~}||}{}||}}~~}||{{{{|||||{||}||{|||{{|||z{||}|z{|y{{zz|{|{|{|{{z{zzz{yz{{z{{{{{z{z{zzz{{|{{|{zzz{{zz{{{zzz{z{{{zyzzzyz{{z{z{{|{yzzyzz{|{{{{z||z{zzzy{{{{{{|{{|{z|z{{zzzy{{z{{|zzzz{{{yz{z{{|{{{{{{{{{z{{|z{{{{{{z{{zz{{{|{{{|{{{{{z{{{{|{z{|||z{{{{{{||{{{|{||{{{z{{{z{{|{{{|{|z{{z{|z{{||z{||{{{zz{z{{{{|{||{|{zz|{z{{|{||||{z|{{z{|z{|{||||}{z{{z{z{||{{{|{{{z{{{{{{{}{||{}||{zz{|{||{|||||||{|{{|{||}||}|}||||||{{{||{||}|||{|||{{|{|||||}|{|}{|||{||}||}|||||z{|{{{}||{|}|{{z}|{{{||||||}||||{{{|||||||~~~~}}}}}}~~}||}}~}|{{{{|{|}|||}||||{{||z{{{{}{{|}|{|{z{{{{|{|z{|{|}{{z{{|zy|{{{||{{{z{{{z|{{{{{{|{zzzzyzzz{z{{{{{{zyzzzzzz{{||{{{{{zz{z{{z{|z{|||{z{{{{{{z{{z{{{|{zz{{zzzz{{{z{{z{|{{z{|{z{{z{{{{|{|{zzzzz{{|{{{{}|{{{{z{z{|{{{{{||z{zzzz{{{{|{}{|{{{zz|z{{{{||{}|{z{{{{{z{z{{z||||z|z{{z{{{|{{|}{|{{z{{{{{|{|{z{{{{|{z{{{{|{|}|||{|{{{z{{{{|{}||||z{{{{{{{{|{|||||{||{{{z|}{|{|{||||{|{{{{||{|||||{|}}z{{|}|||}~||{{{{z||{||||}}|}{|{{z{|}|{|}}}||{{{{{|{|{||{}|}{|{{{{{||{~|||}}{|{|z{z{||}||{}||{{{{z|{|}{||}~~~}~~}}}}|~}|}||}}||||{|{|||||{}||{{|{{z{z|||z{|||{zz{z{{|z{{{|{}zzzzzz{zz{z{z}{{|zzzz{yz{z{{z{{{{zz{z{z{z{{|{{{{zzyzz{{z{{{{|{z{{{y{z{yzz{z|||||zy{zzzzzz{z{|{{{zzzz{{zz{{|{z|{{z{zzz{yzz{z{{{{|{{z{~{zz{{|{{{{|{{{z|{{zz{|{{|{{zzzyzz{{{{{{z{{|zz{{z{{{|{{||||{|||{|z{{{{|{|}|||z{z{zzz{||{{|{{|{{|zzz{{{z{{|z|{{{{{z|{{|{{{||}z{|{{{{{{|||{{|}{{{|{{{||||{|||{|zzzzzz{|||||{||||{z|{|||}|||}{|}{|{||{|||}}}|}}|{|{z{|{||}||||{|{|{|{|||{}{{||}|||||{{{||}|}|}|{||{{||||{||{||{||||{{{{||||||||{{|||{|{||}}|~~~|~|}}|}||}|}}}||{||z{{{|{|{||}|}{|{{{z{|{{|{z}|z{{zz{{zz|{|{||{|z{z{z|z{{y|{|{{{{{zzzzz{z{{{z{{zz{zzzz{{zz|{z{{y{{zzz{zzz{||{|{zz{{z{z{z{|{{{{{{{{zz{zz{|{{{{z{{{zzzzzyz{z{{{|{{{yz{z{zz|yz|}|{{{z{z{zzz{||{{|{z{zz{z{{y||{{{{|zz|{zyz{{{{{{|||zzzzz{z{|{|{|{{{{{{z{z{z{|{|z|||{z{{{z{{{||{{|{{{{{zz{z{{{|{z{{{zz{z{y{{{||||{{}z{z{{z{z{{{|{|||{{{{{{zz{|{{{|||{z{{{{{{{{|{||}{{{{|{||||||{{||{||z|{{|{{|{}|}|}|z|}{{{{}||{||{|{{|{||||{|||||}||{{|{{{|{|{|||||{||z{|{{{{|{{||||||{{{z{||{|{}}|{|}{||{{||}||~~~||}{|}|}}}}}~}}|{{{{{|{|||{|z|||||{{{{|{{|}|{}}|{|zzzz|{|{{{{{|{{{z{|zzz|{{{||{{zzzzzzz{{{{z||{|z{zy{zzz{{{{|{{zz{zy{z{z{z{{{{{zzy{z{y{{|{z|}{|z|zzz{zzz{z|{{{{|z{z{zzzz{{{{|||{{{z{z{zz{zz{|{{{z{z{{zzz{{zz{|{z{{{zz{{{|{|{{{{z{{zz{{|{|{{|{{{z{{z|zzz||{{{|||{{{{z{zzzzz{||{{{{{z{{{z{{|z{{||{{||{zz{{|{z{|{|{{{{{{z{{||||||{z{|{{{{{||{{|{||{{z||{{{}|}{|{|zzz|{|{{{{|{{{|||{{{{{{|{|||{||}}|zz{{{{{{}|}{||}|{||{z|{{|||{}|{{{|{{||||}||{}|}|{{{||{||||}|||}{{|{|{{{|}}}||{|||{{||{{|}||}}||{{||{{{{{{|{|~}~~~}}|~~}}|}}|}|}|{|{|{||||||||}|}{{{{{z|||{{{{}{||{{zzzz{{|{{{|||{{zzz{zz|{{{{zz{{z{{zzz{{{{{{{{{{z{y{z{{z{{{{{{zzzzz{y{{{{{{||zzy{{{zz{{z|{{{|{z|zzz{zzz|{{{z}{|yzyzz{zz{{{|{{{yzz{{z|z{|{{{z{{{{z{{{zz{|{|{|{||{z{{{zzz{|{{}{{{{{{zz||{{{|{|||{zzzzz{z|||{{|{||{{zz{{zz{z{||{|{{{{z{{z{||{||{|{z{{{{{z||{{{{|{{{{{{z{{{{{|{{|}{{{{{|||{{{{{|}|{z{{{zz{}||{{{|{{{zz{|{||{||||}}{}{||||}||{{{|{|{z{|{{||||||{}}|}{|}{|{{z}|}}{}}|z|{|{{|{||{{|}}}{|{{||||||}||||{|{{{|{{|}{z||}|{{{|z{|z|||}|}|}{|||{{{|||}|{~~}~}}}}|||}|}{|}|}}}||z|{z|{||||}||z{{{{{{{|{z{|{|{z{{z{zz{{||{{{|z{{|{zzy{|{z|{|{{z{zzzzz{{}|z{{{{y{{zzzz{{{|z{||zyzzz{zz{z{z|{{{{zz{z{zyzz{z{{{{z{zzzzz{z{|z{||{|{zz{z{y{{z{y{{{{{zyzzz{z{z{z{||z{z{zzzz{{{{{{|{zzz{|z{z{{{{{|{{{{{{yyz{{{{|{{|{{z{{z{{{{z{|z{|{{{{zzz{|z{{{{{{|{{{{zz{|{{|||{{|z{{zzz{z{|{||{|{{{z{{{{{{|||{|||{zz{{{|{{{{|{|}|{{z{{{{z|}|{{|}{{z{|{{{z}}{{|}||{{{{||||{||{{}}|||{|{|{{{}|||||}}|{}{z|{||||}|||{{||{|z{||||{||}|{|||{{|||||{}||{|{z}z{|||||}||||{{{||{{|||{|}|{{{|{{z|{||}|}~~~~}}}}}|||}}}}||}~}{||{||||||}|}}{|{z{{{{{z{{||z||||{{zzz{y{{{|||{|{z{yz{zzz|{{{{|{zz{{z{z{{{{{z{|{{{{zyzzzz{z{||||{z{zzzzzz{{y{|{{|zz{{{{z{}z|z{{{z{{{zzzz{{z{{{|{zz{z{{{zy{|{y{{{{|z{{z{zy{{zz|{{z{{zz{{z{{{{{||}z{{{{{{z{{{z{|{|{z{{{z{z|zz{{|||{{|{{zz{{{{|{||{{z{{{z{{||{{{|{{{{{zzzz{|||{{|}|{{{|z{yz|{|||{|{{{zy{{|{}|{}|{|{{{{{{{{z{|{|{|{}{zzzz{{{|{|{|{}{|z{{{z{{}}|{{}|||||{|{|{|{{{}{|}}{|z|{{{|}|||}|||z||{{|||||{|}|}|{{{{{{{||}|{|}}{|||{{{{|||}||}||||{|{{{{}}||||||||{|{{z{|{~{||||{|||{{{||}||~~~~~}}~}}|}|||}}}}||||}}{{{{{|{||{|}||||z{|{{|{|{|{{|||{{{zz{z{|{|{{|{{{|{zz{{zy{z{{{{z|{{zzzzzz|{zy|zz|z{zzz{z{{z{{|{{{zzz{z{y{z{{{{{{{y{{z{z{z{z{|{{{{{{{zz{z{{z|{||z{z{z{zzz{{{|{{{{z|zyzzyzz|zzz|||zz{z|{zzz{{{{{||z{|zzzz{z{|{|{|{{{{{{z{z{{{{||{{{z{zzz{{{{{{{|||{z{zz{{{{}{|||{|{{{zzzz{||}{{{|{|zz{z{{|}|{||{|{{|{{z{{{{{{||{{|{{{z{{{z{|{}||||{z{{{{{{{{{{|||||{{{{{{{|}|||}}|{{{{{{}z|||{}}||{|{||||{|||||}~}{{|{{z{||}}{|||||{{{|{|||||||}}||{|z||{{|||||||}{{|||{||||~{{|||||z{{|}z||||||||{{|{|{z|{|~||~~~~~~~}}}|}|||}}~|}}|}|||{{{{|}{|||{||}{{|{{|{{|zz|{{|{|zyzzyy||{{||{|{{{zz{{yz|{z{|z{{z{zy{yzz{|{{{{{zz{z{z{{{y{{z|{|{{{z{z{z{{{{z{|{{y{{zzzz{{{|{{||{zzz{{zz{{{|{z{{|{z{{zzzz{z{z{{|{{zz{{{zz|zz{{{{{{zz{z{{{{{||{}|{{{{{{{{{|{{z{{|{zzzzz{{z{{|{z||zzz{z|zz||||{{||{{{{{{{|{{{z|{{{{{{|zz{{{|{{{{|||{{{zz{z|||{{{{|||}{|{{{{{|}||||{{||zz{{|{{{{}||{{{{||{{{{{||||||{{|{{zz|{{{}||{|{|z|||{||{|{||{}{|z{{{{||||||}}|{{||{{{{|||{}}}|{}{|{|{{|}}}||}||||||{{||}}}|}|{{{{{|z|||{}|||||{y}{z{{{{|{{||||{|z|{|||}|}{~~~~~}~~}~||||||}}|||}|~}||{{{{|||{|{||}}{{{{{z{||z|{{|||{{z{|{z||{{{|{{{zz{zzzz{|{{{{{z{zzz{zxz{{{{zz|{zz{zzzzz{{|{y|{|zzz|{zzz|{{{{{{z{z{{zzz{z{{z|||z{{{{z|zzz{{{{|{{{zz{{{{z{{{z{|{{z{zy{{{yz{z{{|||{{{z{z{y{||{{|z||z{z{{|{|{{z||{|{{{zzz{z{{{|||{{{z{{zzz{|}|{z||{|z{|{z{z{||{{|||{z{{{y{{|{|z{{|{|{{{{{yz}|||{|||{{z{{zz{z||{|{||z{{{z{{{{|{{{|||{z{{|z{z{||||||{|z{{|z|{|{||||||||||{{|{{||{||}|}{|{|{|{|}|}|}||{{|}{{{|{|}|}|||||{|{|{{|||||||}{{{{{{{||{}|||}||||{{{{|{|||{|{|||{|{{}z||||||}|}{{|{{|{||}|{~}}~~~~~~}~|}|~||||}|~||}|{{{|{||{||{{|||{{|{yz{{{||{{z|||{{zzz{z{||{{|{|{{{zz{{{z||{{||z{{yyzzz{{{{zz{|{z{zzzzyz{{{{{{z{{zz{zzz{zz{{|||||z{{y|zzzz{{{z|{z{z{{z{z{zz|{{{{{z{zy{z{{{{z{{{{z{z{zzzzz|{{{|{{{zzz{{zz{{{|{{|||{zz{z{zz|{{{|{{zzzz{{{z|||{{{||{zzz{|{{{{|{|||||{|{{{{z{{|{|{|||{{z{y{z{{|||{||{{|{z{{{|}{{{{z|{{zz{{z{{|}{||||{{{|{{{|{{||{|}|{z{|{z{z|||||||||{{{|{|z{||{|{|}{}{{|z|{{|||||||||{{||{|}|||}}}||{|||{|||{|}|}|||{|||{{{|||}|}}}||z{|||||~|}||}}}|||{||{{|{|{||}{|||{{{{||{|{{}|}||{{|{|||}||~}}~~~~|}}|~||}}}}||}}}|||{{{{{|z|{|||||{}{zzz{|{|{{{|{{|z{{z{{z{{{||{{z{z{{z{zz{|{{{|{{z|z{{zzz|{{{|{|{z{{yzzzzz{{|{{{zzyzzz{zz{{||{z{{{zyz{z{z{{z{|{|zz{zz|zz{{{|{||{{{z{y{zy{{{{{{{z{zzzzzz{z|{{||{{{z{yzz{{{{|{|{||{z{zzz{z{{zz{|||{{{{{z{{z{{{{{{|z{{y{z|||{|{z{||z{{{zy{{{{|{{|||z{{z{zz{{{|{|{|{|{{{{{{z||{zz{||z{z{{zy{|||{|}|{{|z{{{{{|{{{|||}|{z{z{z{{|||}{|{{z{z{{|{|}{||{}}{|{{{{|{||{{|}{|||{{{{|{|}||||||||||{|{{|||}|}||{{|{|{{{||{|}|}}}{{{{|{||||||||}|{{{{|z||z|||}}|||{|z|{{||{}|}||{{|{{{|{|{}||~}}~~~}~~}}|{|}{|}{||}}}||{{|{|{{{{|{||||{z{{{{z{{||{z||{|{z{zz{z}{|{z{{|{{{{{z{z{{zz{z{{zzyzz{zz{|{{{||{{zzzz{{{z{{|{{{zzyz{zzz{zz|{{|{{{z{zzzzz{{|zz{|{|zz{zy{z||{{{{|z{z{{{z{z{{zz{{||zz{yz{{yz|z{{{{{zzz{{zzy{{{|||{{{zz{zz|z{{{z||z{{{zzz{z{z{z{{{{{{{{{{{|z{z{}{{|z{y|{|z{z{{{{|||{|{{z{zzzz{{{{{}|{z{{{{z{{|{z{{|{|{{{{z{z|||||||{zzz{{{{{{|{||}}|{z{{|z{z{|||{|}|z{zz{{|||{|{}|}}{|{z{{{{{|{||{|||{{{{|{{|||}|~{||{|{|{|{{||}|}}||{z|{||{|{|}|||||{{z{|||{{||{||}{||{{{{z|}}|{|{|||z|{{z{{|{|{||{|||{{z|{||}||~~~~~}}}}{|}|||{}~}}}|||{|{||{|{}|||}||||{|{{zz||||{{{|{{{{z{z{{|{|{{{|{{{z{{{{y{|{{{{||zz{z{zz{{{|{{|{{{zz{z{z{{{{{z|{||{{z{{y{{||{{||{{zzz{zyz{{|z{|{|zz{zzz{z{z{{z{|{{{{z{zzzz{{z{{{z{z{z{z{zz{z{{}{|z{{{zzz{{z|{{{||{zzzzzzz{|{{{{{{z{zzz{zz|{{|{{{|z{{zy{{{{{{{{{{|{zz{{|zzz|{{{||{{z|{{{|z|||z{{|z{{{zz{zz|{{{{|{{{|{{{zzz{{{}||{{{{{||{{{{|{{|{|||z{{z{{z|{{||{||{{{{{{{{{|||||||{{{{{{{|{{{{||||}{{z{}|{{{}||{|}|{{{|{{{{}}|{||{{{{z{|||{{|||}}}}|{{}|z|z|||||||{{{{z{||{{||||}}||{|{||{|}{||~|{{|}{{{{{||{|{~~~}~~}~~~~}}{~}|||||}|||~}~z|{||||}||{|}||}{|{zz{z}{{|||}}zz||zz{{|{{{{{{}{{{z{{{z{{{z{|{z|z{zzzz{|||{{{{|{zzzyzzzz{{|{{||{{z{yzz{zz|{{{{{{{zzyzzzz{{z|z|{{z{{y{{zz{{{{|{{zzzz|z|z~|{{{||{{{zzzz{{|{{|||{{{{{|{{zzz{|{|||||z{z{z{z{|||{{|{{z{zz{z{{|{{{{{}z{yzz|{{z|{{z|{|{z{zz{zz|{{|{{|{{z{{z{{{|{|{||||}{z{zz|z{{|{||||{|{{{zz{{{{|}|||{{|{{|{|{|{|z{|}{{{{{{{zz{}||{||{z{{{{|{{|{|||}|{||||||||||{||}||z{{{}{{{}||}|}||{{||||{||}}||~{|{|||{||||||{|}}{{{{{{|{}|||}|}}|}{{{|{|}||||||}||{{|{||}|}||}}|}||z|||{{|}}}}}|}~~~}}~}}~}|||{{}|}||{}}|{{{||{|}|||}||||z{{{z{|{|||{{||{|{{{zz{||||||{{{z{{yzz{{|{|{|{{|z{z{|{{z||{{|||{{zzz{|z{z{|z{{{{zzz{zzy{{{z{{|{{z{zzzzzzz|{{|{|{y|zz{zyz|{|{{||{{{z{{zz{zz{{|z|{{{{z{zz{{{{{|{{z{{{zzzz{z||{{{z{{|{zzz{{|{|||{{{{{{{{{{{|{{{|{zzz{{zzzz|{|{|{||{{|||z{z||{{{|{|{z|z{{zz|{|||{|{|z{z{{{{||{{{{||{z{{|{{{{|{{}|||{{{z||{{{|{|{||}{|{{z{{{|{||{|||{|{{{{{|{~||||||||{{z{||{||{}{||||||||{|||}}||}}|{{{{z|{{}|{|}|}|{||||{{||||||||||{||{||}||}|}}|||{|{}{{{}|}}}||||||{{|{|||||}|||{|{{z}{}|}}|~~~}}|~}}}~~~|}|||}{}|}||}}}||{z||{{{|{|{|}|~}{{z{{{{z{|{{||{{{{zzz{z{{|{{|||zz{{zz{zz{{{z{|z{{{{y{zz{{|z{|{z{{zzzzz{{{{|z||z{zzzzz{zzz{{||{|{{{{zz{{z{{{{{|{{zzz{zzy{{{{z{{|z{yz{z{zzz{zz{{zzzzzz{z{z|{{z{{{{{{{{z{z|z{{{{}|{z{{zzzy{{|{z|{|z|{{{{{z{{|{||{||{{{z{{{{zz|{|{{{{{{zzzz|{zz{{{||zz{{{{{{{|{|{}{|{{{zz{{{|{{{{|||{{z{{{|{|{||}|}z{z|zz|{{}{|{||}{{||zzzz||z||{||{{z||z{{{|||{|{}{|{|{|{{}|{||||}|z{|{|{z{}|||}|}{{|}{|{{||{{||||{{{|}{{{||||}|}}||{|{{|}||||||{||{{{{{z|{{{|{|}}|z{|{{|{|||||||{|{{{|{{{{||||~}~~~~|~~~}}}}~|||||{||}||||{|}|||z{{|{}||{}|{|||{{z{zz|{|||||{|{{{{{|y{|{{{||{{{|z{z{z{z|zz{}{{z{zz{zzz{|zz{zz{|{zzzy{z{{{{z||zzzzzzz{z{|zz{|zzyzzz{{{{{{{|{z|{z{zyzzzz|{|{|||{zz{{{zzzz{z{{|{z{z{{z{zzz{{z{{zzz{z{{{yzz|{z{|{{|z{{zzzz{{{{{|}zz{{y{|zzz{{|{{{{{zz{zz{{{{{{{|{{z{z{{zz{|z{{||z{{zzz{{z{|||{{{|z{{{y{{|{{{{{|{{|{|{z{z{{{||{{||{{{{z|{z{|{|{{|||{zzz{zz{||||||||{{{{{{{||||{{||{{{{|{{{z{{|{|||||{z{z{{{|||||}}{|{|{{||{}{||||}}|{|||{|{|}|}||}|{{{|{{{}|}|}{||}{{{|{|z|||||||||{z|{{|{||{||||{|{}z{{{{{|}}}~~|}}}~~}}|~~}}}}||||}}}}~|}}}||{{{{|{{||}{||{|{{{{{||{}|{{||||{{zz{z{||||{||{{{{{{{z{|{{{{||{z{zyyzz|{||{{{{{zzzyz{zz{{{||{z{|{z{{{z{z}z{{{{|zzzz{zz{{{{{||{zz{{y{|zz{{|{{|||z{zzzz{{{{z|{{{z{zz{zzz|||{{{{|zz{z{{zz{|z{{z||{{{{{z{z{{|{{|{}{{{{zzz{{|{{|||}|{{zzz{{||{|z{{|{z|{{{{zz||{|{{|{{|{{{{|{{||{||{{{{{|{{{{}||{{{{|{{{{z{{{{||{|||{|{{|{|{{||{||}{{{||{{{|{}|{|{|{|z{{{{|||}|||||||{|{|{{|{|}||}|||{||{{z|}||}}}}}|{{|{{|{|}|||}||}||{||||{{|}||{|||{|{{||||}|}}}|z{|{{{{{|||||}{|{{{|z||{|}|||}||{||{|{{z|||}|~~}~~~|~~}}}~}~||{}{{|{|}||}}}|}||{{{{{{}}{||||||{|z{|z{{|}||{{{{|yzz{z{}||||z{{{{zz{zz{{zz{z{zzzzz{{z{{{|y{{{{z{|z{z{{|{{{{|||y{z{{{zz{zz{z|{{{y{zzz{{|{{{|{|{{z{zzz|{z|{{|{{{|{{{{yzzzzz{z|{|z{{zzzz{z}{{{|{z{z{{{{{z{{{{|{{{zz{z{zzzz||z{{{|{{z{{z{{||{||{{{y{{|{z{y|{|{{||{z{||{{z{{|{{|{|||z{z{{{z{|{z{|||{{{z{z{{{|{{{{}||||{||{{z{{||z||{{{{zz|{{{|{}{}|{{z|{zzz|||{|||{{{z{|{{{|}{|}||}{|{{z{||||{||}{}|{||{}{|{|}}|}}}|{|||{{{}|}||||~}z{{|{||{|}||{|~{{{{|}{||}|||}}|{{|{{z{|{||||||{|{|{{{|{{}{|}||||{|{{||{{}}|{~~~}~}}~}|~~~}}}|||{||{||||~||}||{{||{{|{{{|}}|}||{{zz{{||||||{|{{{{z{{{z||{|{|z{{{z}{zz{{{{|||{{zz{zzz{z}z{{{{{zzzzz{{zz{{{|||zyzzzzz{z{|{|||{{{{zzy{z{{||{}||z|{{z||z||{{z{{z{{{{{zzzz{z{{|||{{{y{{{{z{zz{|{{{{{z{{{z|{{{{{|{{zzzz{zz{|{{{|{|||z|zzz{{{{||{||z{{{{{zz|{{z{||{{z{z{{{zz|||{|{{{z{{{z{z}{|{{||{|{{{{z{{{|{|{{{{{{{{{{{{|{|}{{|||{|{z{{{{|{||}}|{z{||z{|{|{||{||{{{{||{{|||||||}z{{z{{||}}|{||||{|{|z{|{{}||}|}~|{{|{|||}|}|}}}}}{{|||{{|||||}}}||{{{|||{||||||||}|{||{{|}{|}}|{}}{|{{||||}}|}||{z||{||{|{}|}~~~~~~~}}~~~}}}~}|{{||{{|~||||}|}{|{{|{z{|}{|||||{{{{{z{{|{|||{{{||{zz{z|z|{|{|{z{{z{{|zz{{|z}{z|{{z{{{z{z{{z{|{{{{{z{yz|z||zz|{zzyzz{zz{{{{{z{{z{z{zzz{{|{||{{{z{{zzzzzz||zz{|z{{|{{zz{{|zz{|{{z{{zz{zy{{{{|{|{z{{zzzzyz|{z{|||zzzz{z{{zz|||{}|{{{z{{{z{{{{|{{{zz{{zz{|||{{{{{|{{{zzz{zz{{|z{{{|{z||{{{{||{{{|{z{z{|{{zz||y{|{{z{|{{z{{{{z}{||||{{{{z{{{|{|||||z{{{{{{||{}{||}{|z{z{{|{|||}|||||||{z{||{||||||~||{{||{{{}||||}}|{||z{{{}||{|{|~{{{{|{|{{}||}}|||{|{{|{||}|||}|||{{z{|{|{|||||||}|z|{{{{{|}}{||{{|{||{{|||}||~~~}}}}|||~}}}~|}||||{{||||}}}|||{|{|{{{z|||{{|{}|{||{{{z{{||{||}{{{zyzzz{||{||||{z{{{{zz{{{{{||{{zzyzz{z{|{{{{{{z{{zz{zzz{{{||{{z{{zz{{zz{|zz{{{{z{{zzz{z|}{{{|{z{z{zz{{zz{{z||z{z{z{z{zz|z{{{{{z{{z{{zyz|z{{|{{zz{z{z|{|z{{{z|{{{{~yz{{||{{|{{}{{zz{z{{{{z|z{||{{{zzzy{{|{{{|{{{{{{zy{zz{||{{{|z{{{{{|z|{{{{{}|{zzz{{{{{|||||{{{z{{{z{{{{|||{}|{{{{z{||z|{{||||{{{|{{{{{|{{|||{{z{{{z|{{|||||||||||{||||{||||||{|{{{{|}||{|||}|{{||{{{|||}||}|{|{|{{{{{|{|||{|||||{{{||{}|}|}}|{|{{|{||||||||}|||{{{||||}||}|}|{||{}{{|}|}|{~~~~|}|~||~||||}}{}|{{{{{||}}|||||{{||{{{||{||{||||{|{{|z||||{|{{|z{zz{{zz|||{{||{{{zz{{z{{zz{{{{{{z{zzy{{|z{z{|{zz{zz{zzz{{|{{{|zzz{{zzzz{{{{{{|zzzz{zy{{||z|z{{{z|{zzy{{z{{{{{z{{{{{zzz{z{{}{{{z{z{zz|zz{z{{|{|{{y{z{yz{{{{{{|{{y{{|{{zz|{z|{|{z{{z{{{{z|z|{{z|{{{z{{z{{|{{||{|{{{zzy{||{{{{{|{z{{{{{{z{{{{{z|z{{y{zzz{||{{{{|{{{{{{{{{{|{||{||{{{z{{||{{{||}||{||{{{{{{{{|{{||{{z{z{|{||{|}|{{{{z{{{|||{||}|{{{}{|{||{{}|||}||||{|z{{|||||{||}|{{{{{|{|{{{}}}}||{||{||}|}||{|}{|{{{|zz{{||{||}||{{|z{{||{}|||}{{|{{{|{|||||~~~}}}}}}{|~~~|}}}}|{||{|{{{||{{|}|{{{{z{|{{|{||{|{|{z{zy{y|z{{{|||{{{{zz{zz{|{{|||zz|{yzzyz{z{{}zz{{{zzzyzzzz{z{zzzzzyzy{zzzz{{{{zyzyz{zzz{z|{{{{{zyzzyzyzzz|{{|{{z{zzzzzyz{{{{{z{zzzzyy{zyzzzz{{z{zzz{{{zz{{zz|{{zyz{{yzz{{z{zz||z{{{{zzyz{{|z{{{zzzzz{zz{|{{z{z{{{zy{z{z{{|zy{|||z{y{z{zy{z{{{{|y{|z{zzz|{|zz{{{{{{{{{{|{{{{z{{{zy{{z{{{|{{{|{|}{|{z{z{z{{z|{{{|z{{zz|{zz{{||||z{z{{{z|{{{|{|{||z{|{|{{|{{||}}|}|z{{{{{{{}{{|||||{|||z|z||||{z|{||{}{{z{|{||}|||{{z{|{{{||}|{{||||{{{||{{{{}|{}|{{{zz{{{{||}||{{|z{{{{z{|||||~}}|}~}}}|{}}~~|~}{||{|{{|||{||}}|||{{||{{{|{{||||{zzz{zzz{|{{zz{|{{zzz{{z{|{||||{zzzzz{{yz{{{zz|zz{zzzzzyzzzzz{yzzzzyzzyzzyz{zzz{zy{zzy{yz{{z{|z{{zyyzzyy{{zz{{{zzz{zyyz{zzz{|{{{{yz{zy{z{zzyzzzzzz{z{zzz{zzzy|{{zzz{z{zy{{{{z{{{|y{zzzzzzz{z{|{|{z{{{z{{{{z{{{{|zzzzzzyz{zz{||{{{zz{zy|zz|{{{{{{{{{{zz{z{z{|y{{{{zzz{{z|z{{{{|z|{{z{{{{z{{|{|{|||{|z|zz{{z|{z{{}{{{{{{z{|{{z{||}|z{{{{zz|||{||||{{{|{{|{|{{{{{{|{{{{{|{z{|{||{|||{|{{{{{||{{|{}}|{|{}zz|{{{||||||z{{|{{{||{|{|||{{|zz{|{|{||}{||{|{|z{{z{||{}{||z|{{{{{{|{}||}}~|||}||{}|}}}}}}}|}|||||}{|{|||}{{{zzz|{{{{{{|||{zzzz{{||{{{{|z{zzzyyz{zz{{{z|{|{zzzzz{zzzzz{{{||{{zzzzy{|{z{{{{yzzyzzzz{{{{{{|z{z{zzyzzz|{{{{{{yz{yzyyz{z{z{|{{zzyzzzzz|{z|{y{|zzzzzzz{yzzz{{{{{zzz{zzyz{{{{{{{y{{{yzzzzy|{{|{{|z{zzy{z{z{{{|{|zzz{{y{z{|{z{{|||{zzzzzz{{|zzz{{zz{{zzz{z{{{{{{z{{{z{{z{{{{z{|{{{{|{zzz{{{||{{|zzzzz{{{{{{{{{{||z{z|{z|{{|z|{||{z{z{zz{{{||{{||z{{z{{z{{z|{{z|{{{{z{|z||{||||{~}|{{|{|{{||{}{|}}}|{|||{z{|{|||{}|z{|{z{{|{|{|{}||{{{{|z{{{|{{}|{{{{z{{{{||{z{{|||{|z{||z{{{|{|}|{||{|{zz|||{{~|}}~}}|}}|}}~|}}}}||{|{{||{{|{|{|{}{{zz{{{}{{|{||||{|{|{{{zz|{{{}{{{{z{y{{{{|{{{{|{{{{z{z{z{{|z|{{zz{yz{{{z{{zz{{{{{{{zzzzzyz{zz{|{yz{zzzzz{{{{{{{zz{zzz{zz{zzz{|{z{zzyz{z{zz|{{{{{zzz{zzzzz{|{{{{{zzzzz{{{z{z{{|zyz{z{{yzzzy||{{|{{zzzz{{zz{zz{{{{{z{zy{{zz|{{|{{{{zzzz{zzz{z|{{{|{{z{{zz|{z{|{|||z{z{z{z||{{{{|{{z{{z{zz||z{{{{{{{{{{{{{{|||||||{{{{{{{{{||{{|||{zz|{z{{{|||{||{|||{{{{z|{{|||||{{{{z|||||{{|||||{{{z{{|{}{}|||}}z{{{|{y{{||{|{}|{z|{z{{||{|||{}{{{|{{{|{{|||}|{{|zz{{|{|||||||||||{{|{||{{{|||{|{{{z|{|}{|{~}}~|{}|}}{|}}|{}}}{|{|{{|{|||{}}||{{zz{{{||{{}}{|z{{{{{zzzz|{|z{||z{zz{z{zz{|{zz{||z{z{zzyz{z{z{{{|{y{zzzzz{{z{{{{zzzzzzzyz{{{{z{zzyzzzzzzz{{z{{{|zzzzz{{{z{|{{{|{{{z{zzzz{{{{{{{{zyzyz{{z{z{{{z{z{{z{y{zzy{{zzz{{zzzz{zzyz{z{{{{zzz{yzzzzz{{zz{{|zzz{zzzzzz{{zz{|z{{zzyz{{{{zzz|{{zyz{z{zz{{z{|{z{{z{z{zzz||{{||{{z|{{zzz{{{y{||||zzz{{{z{|||{{{|z|z{z{{{{|{{{|{|{{{|z{{zz{{{|{{{|z{{zz|{|{{{||||{{{|{|{{{{|{|{|||z{{{{{{{||||||}{{{|{{|{{{||{||||{z{{{{{||{{|||}{z{z}z|{|{|}|{}|{|{zz|{{z{{|||}|{{z|{|zz{|{|{{||{{{z|{{{||{{|}}}~|}~}|||||~|}|}|}|}}{}|{||{||{||z{{z|||{{|z|{|||{z{z{|{z|{{z{|}||{{{z{{z|{{{z{z|{{{z{zzz{{{{{{|{{zzzzzzz{{|{zzz{{zyzyz{z{z{{{{z|zzzzzzzz{{{{|z|{{yzz{zyy{{{z|{{{yz{zzzzz{|{{{{{{{y{zz{{yz{{{{{||{{zyzz|yz{zz{|{{zz{zzz{{{{{{|z{|{y{zzz{z|{{{z{{z{z{zzz{{|{{{{{||zzzz{y{{{{{{z{{|{z{{{yz{|{{{||{{{z|{zzzz{|{{z{||{{{{zz{z}{{{z|||{z{{{z{{|{|||||{{{{z{{{z|{{|{||}{{{{{zz{{|{{||{|{{{|{zz{|}||{}{||{|{{{|{{||{|||}|{{|{|{{|||||||||{{{z|{||||{{||{|{{{||{{|{{||{|||{|{{{{||{|}}||}||{z{{{{{}|}||}||{|{|{{{{}|||}||{{|{|{zz{||||}|||||{|}{}}||}||}|||{|zz{|}|{{|||||{zz{|z{|{{|{|}|{{|{{z{{{z{{z{||{{zzzz{{{{||{{z{zz{z{z{zz{{{{{{{zzzzzzzzzzz{z{{z{{{zzzzyz{{{{{{{{zzzyzyzz{{z|{|z{zzzzzzzzz|y{{|{zzz{zzyyz{{zz{{{{zzzzyyzzz{z{{{{z{yyzzz{z{{{||z{{zzzzzzz||z{y{||{zz{zzy{{z|z{{{{yzzzzz{{{{z{{{{|z{zy{zz{{{z{|{{{zz{z{zyz{|{{{zz{z{zz{z{z|{|{z|||{z{{zz{z{|{{{{{|z|z{{z{zz{{|||{{{{z{zz{{zz{|zz||{z|{z{zz{||{{{|z{z{z|z{{}||{{{{{{{|{{{|z{|||}||||{{|{|}z{|}|{{{}}|{{z{{{||{{{||||z{{{|{z|||{{{{}|{z{{{z{|{{{|{||{{{zz||{|{|{||||{{z{{{{{|{{||}|z{{{y{{{{z|z||~~}|}|{}}{||}}|}~}|{{|{|{{{{{||{}{|z{{|{{{{z{||{}|{z{{{yz{||{|{{||{zz{{{z{}zz{{{||zzz{{{y{{{z{z{{z{z{{{yyz{{{z{{{{z{yzzzz{z{{z{{{yzzzyzz{{z|{{|{{zyz{zzyz{y|z{zz|z{zzyz{z{{{{{{|zzz{{zyz{zzzy{{|{{{yy{{zzz{zz{{{{{{y|{z{z{{{{{{|{{yz{zyz{zzz{z{{{{z{zy{zy}{{z{{{{{z{{yz{{{{{z{|{{{y{zzz{zz{||{|{||z{y{zzz{z|z{{|{{{{{{{z{z|{{{{{{z{z{{{{{|z}||{||{{{z{z{{{{||{{{|{z{{yzzz{|{{||{{|z{{{{{z|||||}}||{{|z|{{{|{{{{{{}{{{{|{{|}{}||}||{{|{z{{}||||||{|{{z{|{|z|||{|~|||{{{{{{{|{|||||}{|{zz{|{|||{{||{{{{{{|z{|{|{{||{z|z{{{{{||z{~}}}}|}|{|z||||{|||{||{{{{z{{{{||||{{{zz|z{{{{{||{{{{|{zzzz{{{{{{|{|{{z{z{z{{{{{z{{{y{zz{{zz{zzz{{{{yzz{yzzzz{zz{zzzzzzy{zzzyz|z{z{zzyzyxzyzz{zz{{{yyzyyzzzy{{{{zz|zzzyyzzz{z{{{z{{zyz{{yzzy{z{{{{{zzzzzzzzz|zzz{{{|{zz{zzy|z{{{z{|zzyyzzzyzz{{z{{{yzzzzz{y{{{{{{z{z{{{y{zz|{|zz{{{{zz{{yzz{{zz{z{{z{{{zzzz{z|{{||z{zzz{zz{|zzzz{||zz{z{|{zzz|{{|{{zz{{zzz{{z{}{|||z{z{{zzz{}{{{{{|{z{{|{{z|||{|{}|{{{{{{|{{{{{}|||{{{{||z{z|}||{{{|{||{z{{{}||{|{}{{{z{z{{{{{{|{}|||{z{{{{|||{}{{|{{{y|zz{{|{}|{{||{|zz|{{|{|{|||{{z{zz{{{{}}{{|}||}|||||{{}}}|}}}|{z{{{{||}|{{|{|{z{{{{z{{{|zz{||{{{{zz{{{{{|z{{{{z{{zzzy{{|{|{z{z{{zz{{z{zzzz{{{{zzz{{z{{{|{z{{z{zzz{zyzz{z{zz{{zzyyzz{z{{{{z{{{{zzzzz{zzz{|{{{{{z{zzyzzz{z|{||z{zzz{x{{{{{zz{{{{zzzzzzzz{{{z{{|y{yz{{zz{{z{z{{{zzzzzz{{{{{{{|{{{z{zz{{{{{{{z|{|zz{z{zz{{{{{{||{zz{zy{{zz{|z{z||{zz{zzzz{{{zz{|{{y{zzyyzz{z{z{||zz|zyz{y{{|{{|{{{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{zzzy{{z}zz{zz{zz{z{zz{{yzzzzzyzyz{zzz{{zz{{zzzzyyzyyzzz{{{{{{zzyzz{z{y{z{z{{yyzyyyyzzzzz{z{|zy{zyzzzy{zz|{{{{zz{yxzz{zz{y{zyz{zzyzzz{{zz{|z{zzzyzz{z{zzzz{{{zzzz{{z{{{|{{{{{{{{zyz{z{{{z{{zzzzzzzzyzzz{{z{||{{zzzz{z{{{{{{{{|{zzz{zz{{{|z{|zzzzz{zzz|z{z{z|{{zzz{{{{{{{||{|{z{{yz{{{{|{z|{{{zyzzzyzz{{|||{|{|{z{{{{{{|{{{{||{{{{{{{{{|z{|z|||{z{zzz|{}|{{{{|{{{{{z|{{z||{||{|z{zz{{{}}||{|||{{{y{{{z{{||{|||{{z{{{{{||||{|}|{{{{z{{{|||||{{{|{|{{{{{{{||{~}||~|||{|||}|||{|{z{{|{{z{||{{|{||{z|z{{z||z{|z{{|{zz{z{{{z{{{{{|{{zz{zzzz{||{{{z{zz{zyzyzzzzzz{{{{zzz{zzz{{{zz|z{{zyzxzzz{{{{{z{{yz{zzzzzz{{zzz{zzzyzzzz{{z{z{{{{zyzzyzz{z{{{z{{{|zzz{zzyzzz{z{{{zzzz{{z{yzzz{{zzzz{z{{z{zzyzz||z{z{{zzyzzz{|z{|{{{z{{z{z{{{|z{z|zzzyz{z{{{|{{z|zzz{{zz{{{{{z||z{{z|z{{y{{||zz{{|z{zz{z{z{||{{{|}{|{zzz{{{|{|||{{{{zz{zz{{{{{||||{{z{{{zz{{|{{|}{|{z{{z{z{|{{|}||z{{{{{|{{|{||||}|z|{{{{{{|}||}}}{{|{|z{{|{}||{|{{z|z{{{|{{|}|||}{|{{{{z{|{||{}|||{{z{}|{{{||||}|~{zzz{{z|{{{||||{|{{||{z{|{|z|}|||{{|{}|||}{||}{||{{|z{{}||{|}|}|z{z|{zz{{|}{{|||zz{{zz{{{{{{|{|{zzzz{{zz{{z{{{{{z{z{{{zz{zz{{{z{z{zyzzz{{{{z||{zzz{zzzzz{z{z{z{{{zz{{zyyz|{zz{z{zz{z{yy|y{z{{z{z{{zzyzzz|{{{{||z{z{{y{zzzzz{|z|yzzzzzz{z{{zzz{{z{zzz{zz{{{{{{||z{{zzzz{{{{{{|{{{{{zyz{z{z{{{{{{{z{{z{zz{{|{{{{{{z|{{y{z|{|{||{{{zzz{{{zz{||{z|{zy{{zzz{{{{|{|{z{z{{{{z{{||{{{{|zz{||{|{||z||}{|{z{{{{{z|{z||}{{|{{{{{{||{|{{||{zz{{z}{{{|||}{|{{|{|{{|{{|{|{|{{|{{|{z{{{|{{|}|}|{{{|{{|{{{||||||z{{|z{||{{|||||{{{z{{z{||{|||}}{||{{z{{|{||{||{{{|z{zz|{|||}~|{}||{}|{}}}{}||}|{{|{{{{|}{{||||}|{{|{zz{|{{|}|||yzy|{zz{{{{{|{|z{{{{z{zz{{{z{{|{{{z{z{zz{z{z{{z{zz|zzzzz{{{||{{zzzyz{zz{{{{{z{|zyy{zzzzz{{z{{|{{z{zyyzyz{{z{{zz{{z{z{{z{z{zz{||zz{zzzzz{{{z{{{{z{zzz{zy{zz{|z{{z{{{z{{zzz{{y{|z{zz{{zzzz{z{{{{{zz{zzz{zz{{{z{{{{{z{{{zz{{|z{{{|zz|{zzz{|{{|z{{||zzyz{{z|{{{{||{|zz{{{z{|z|{{|{{{z{z{zzz|}{|{||{{|{z{{z{{|||{|}|||z|z{zz}{|||{|z|{|{{z{z{{|||||{||{{||{{{||||}|}||{z{{{{{}{|}}|||{{|{|{|{||}||||}{{|{{{|{||{|{}}||z{|{{z}||||}|||{{z{{{{|{{{||||{{{{{{{z{}}|{|}}|||{{{{z{{|||}{|~}||||||{|}{{}||~{{z{{{{{{{|}{|||{{{{zzz|{||{{}{|{|y{{y{z||{{}z{|z{zzzzz{{{{{|z|{{z{zy{zzz{{{{{{zzzzzzz{{{{{{{{{zz{zyyzzzz{{{{|{zyzzyyzzzz|{{|zzzz{z{{yzzzzz{{{{{zz{zzzzzz{{{||{|zz{z{z{z{zzy{{{{{zzzz{yy{zzx|z{zyzz{{yzz{{z{|{|{z{{zz{zzz{z{{z|{{zz{xzz{zz|y{|{z{z|{{{zz{|{|{|{z{zzzz{|{{{{|||{{zz{zzz{{z|{{{{{{zz{z{zzz|{{{{|{{zyz{z{{{z||}{|{z{zz{{{{{|{|{|||{{{{{|{z{|{}{|||{{z{{{{|||{|}}}|{{|z|{|{||{|{|}||{{{{{|{|{}}|}|||{{|{z{|{||||}}||z{{{{{z{{|{|{|||{{{{{{{{|{|}{|}|||{{||z{{{|||||z{{{z{z{{||{||}|{z|{|{{{{}||{}}||{||}{|}||}|}{|}|{{|{{{{|{{||||{{{z{zz{z{{{{{||{{{z{zzzz{|{|z{|{{zzzz{{y{{{z|{{{{{{zzy|y{{{{{{{|zz|zzyzz{z{zzz{{{{{zz{zzzz|{{{{zyzy{zzz{{{{z{{{{z{z{zz{zz{{{{z|{{{{zyzyz{z|{|{zzzzzzyzy{{{{{z{zzzzyzyyzzzz{z{{{{z|y{{{{zzz{{|{{{z{{zzzz|z{{z|{|zzzz{zyz{{{|{|||zzzz{z{{z||{{{{zz{zzyyzzz{{{{{{{{y|{z{{z{|{|{{|{{{z|{{z||||z{z||{|z{z{zz{{||{}||{{|{{{{zy{{|{}{|{{{z{{{z|||{|{||{{{zz{|{}{{{{||{z{{zz{{{||{||}|||{z{{{|{z|{}{{|}{{{{{z{{|{{||}|||{{{{{{{{{||}|{~{{z{{|{{}{|||||}{{{{{{{{{{{{{}{{|z{z{{{{{z|}{|||z}{{|{|z|{|||~||||{{{|}{}|||{|||{{|{{z{|{{|{||{}{{{{z{{z||{{|||{z{zz{zzz{{{{{{}{z{zzz{{y{{|{{{{|{zzzz{{zz{zz{{{zzz{zzzzzz{{z{{z{zzyzz{yyz{{z|z{{|zyzzz{{zz{z||{{{zzzzyzzzy{|z{|{zy{zyzzz{{{{{{|zzzzzz{{y{zzzz{zzzzzy{z{zy{z{z{|zzz{zy{yz{{{|{|{{{z{zz{z{z{|{{{z{{{{{{y{z{zz{{||}zzzzzzzzz{{z{{{|{z{yzzzzz|{{|{{{|{{zz{z{{{{{z{|{{z{{{z|z{||z|z{{z{yz{zzz{{{||{|{z{zy{z{{z{{}{|||zz{{z|z{{{zz|||{{z{{|z{{{{{|{{|{|{zz||{{z{{{|{{}}z{{{z{||{{|z||{|{{|{{{{{{|{|{{{|{{{{{{||||{||{||{{{{{{{|{{||{{|{zzz{{|{{{{{{|}~|{{|{|{{{|{{{|{{|{{{{{|z|{}||}|~{{{|}{}|||}}|}}||{{|{|z{z{|{||||{{{{{yz{{z|z{{||{z{{{z{{{{{|{|||{{{z{zzz{{|{{{z|zzzyy{{z{{{z{{{|z{{{zzy{z{{{y|||zz{zz{zz{{zz{{{{zzz{yzzzz{z{||{{z{{zzzz{z{|z{{{z|y{zzzyzz{{{{{{zzzzzz{yzzzz{{{|{z{zzzy{zz{y{{{{{{z{z{zzy{{{{{{{{|zzzz{z{z{z{{{||{z{{y{{{{z|{{{z{{zzzzzz|{z{{{||{{z{zzy{{{{{{z|z|{z{z{zz{{|{z{{|{{z{{z{z{{{|{{{{{|{z{z{zzz|{||{}{y{zz{||{z{{{z||{{{z{z{{|{}|z}||{|z{{{{z{{|{|{||}{{{{|{{{}{{{||{{{z{|{{{z{}{}|||}z{{{z|{||{{|{|||}yz|{|{{||{{|||||{{{{{{z|{|||||}|{{z{z{{{{}{||}}{{{{{{|z{|||{||{{{|zz{{{|||{|}}}||||{{|{||{|||}{{|{|{|{z{{||{|{|{{|zz|{z{z{z{|||{{{{z{{z{{{}z{{{{{{zy{zz{|{{|{{{zzzzyzyzz{z{z|z|{{zzzzz{{{{{z|{{{z{z{{zy{z{{{z{{zz{{yzzz{{{{|{z{{zzy{zzyz{{z{{{z{z{|zzy{{{{z{{{|{{{z{zz{zz{z{|{zzz{zzz{{y{z{{{|zzy{z{zyy{z{{{z{{{{{{{y{{{{z|zz{{{{|{zzzz{|z{{z{|z{{{zz{z{{{{{{|||{z{{{zz{z{z{{{{{{|z{{{{{{|{{{{{{{{z{zzz{||{{|{|z{{zz{{zz||{}{{{||{{{z{z{||{|{||z{z{{z{z{{|||{|{{{{{{y{|{{{{{||||||{{{||{{|{||}|||{{{||{|}|||||}{{{{{{z{{||}}||||z|{|{{||{}{{{|||{{{|z{{}|{|{||}|{{{{{{{|{||||}}{|{|{{{{{|{{|||{zz{z{{{z||||{||}{|{{||z{{|||{||}{||{|{{z{||{|||||||z{z{z|zz{|z|||zzzzz{{zz{{z{|{{{{{{z{y{{{{{|{|zz{yzz{zz|zz{z{zz{zyyz{z{zzzz{|{{yzzyzzy{z{{{{{{zzyzzyzzyzz{z||{{yyzzzzzzzzz{{{|{yz{zz|zy{{zz{{}{zy{zzzzzzzz{z{{zzz{zz{z{{z{z{|{{{zzy{zzz{{zz|{{{z{zzzzz{{{{{{{|z{{{zyzz{{{{{{{{zz{zzzz{{zz{{{{{{{zzzyzzz{|{{{{zzzzzz{{yz{{z{||{{{z{z{{{{|{{{|{{{zz{z{zz{z|||{}|{{{z{{{{|}{||{||{{{{{{zz{||||}{{{{y{{z{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{{z{z{z{{zz|{|z{zzzzz{z{z{yz{{{zyzz{z{{{{{{|{||zzzzzzz{zzz{z{|{zzz{z|zz|z|{{z{{z{{zz{zzy{{{{zz{{zzzzzzy{y{{{{{{z{zyzz{y{{zz{|z|zzzzz{zzz{{{{|{{{zzzz{zzz{{{{{|z{{{zzz{{{z{|{|{{zz{zzzzz{{zzz|{||{{zy{z{z{{{{{{{{zzz{zzzy{|{||{{{{{{z{{{|{|{{z|{z{z{|{zz{|{|z|||zz|{{{|{||||{}{}{{{{{{{z||{}||}||{z{|z{z||||{||}{{{{z||{{||||{}||{z{|z|{||}|||{{|{{{{{{{{||{|}|{|{{|{{{|{|{{z|}{}|z||{{{||||{||}{{|z|{{|{|||||||||{{z||||}|{||}|{{{{|{{{||||||~}|{|}|||{{||||||}{{{yzz|{||||{||{{{{zz{|z{{{}{|{{{{{|yzz{|{{zz{{{{zzzzzzyz|zz{{yzz{{z{z{y{{{z{{{zz{zzyzzzyzzz{{{{{zz{z{zz{yz{z{{{yzyzyzzyzz{{zz{{{y{yyzyz{{{z{y{{z{zzx{zy|{{zzz{{{{{yyzzyz{{{z{|zzyzyzzzyz{y{{{||{zz{zzzzz{z{{z||zz{zzyzz{{z|z{{{{yzzzzz{z{{{{{z{z{zyzz{z{{{{{{{{{zzz{x{{{|zz|{||zz{{{{zz{{|z|{|{zzzzzz{yz{{{{{|{{{{{z{{z{{{||{||{{zz{z{{y|{{z|||{{z{{zz{{{{||{zz{{{{{{{z{{||{{|||{z|{{||{|{{||||}{z{{{{{{{||{{|||{{{{z{{{||{|{}{|{{z}{{zz{|{|{|||{{{{{{|||||{|}|{{zz{zz|{|{|{{|}{{z{{|{{{{{|{|{|||{{|{{||||~|}|}{|{|{{|{{|}{|||}{{|{{{{{|{|{||{|{{{{{zzz|{{{|||||zz|zyzzz{|{z{{{z{{yzyzzz{{|{|z{{{zz{{{yz{z{z||{zz{zzz{y{{|{|{{z{|zzzzzz{{{zzz{{y{zy{yyzzzz{{|{z{yy{yzyz|{{{z||{z{zzy{zzz{z{{{z|{y{zzzzzzz{z{{{{zz{zzzzzy{z{{{z{{zz{{{{yyzz|{z{zz{z{zz{z{zz{{|{{zzz{z{zz|{{{{|{|{{z{{{z{{zzz{{{{{z{{{{zzz{{z{{|{{{z{{z{{|{|{{|{|zzz|{z{{{|{z{}{{{zz{{{zz{{{|||{||{|{{z{{|||||}||zz{{zzzz||{{{{|{|z{{{z{{{{||{{||z{{{{z{{{{|{||{|||{{{{{z{z}}|||||{}|zz{|{||||{|||{|{{|{{|{||||}{{||||{{{z|{|}|||{|{z|{|{{{}{{|}|||{|{{{{{}}||||}{{{{{z{z|{|{{}||{|z{{{z{|}}{|{~||{{{{{z{{{{{|||{||{zz{{z{{{{{||{z{{zz{zz{{|{z{|{{{zzyzzzz||z{{{{{z{zzz{zz|{{zzz{yzz{y{yz{z{zzz{{zzzyzzzzzz{{{{{{z{zz{y{yz{{z{{{{zzyzyyzzz{{z{{|{zzzzzyzz{{zz{{{{zzzy{z{zz{{z|{z{zz{z{z{zz{{y{{{|yz{zzzzy{{{|{{|{z{{{zzyz{{{z{{{{z{{z{z{z{{z{|{{{zzz{zzz{zz|zz{z|{z{zyz{zz|{{{{{{{zz{z{{zz|{{{{{{zz{z{zzz{{{{{{|{{{zz{zz{{||{|{{|z{{z|zz{|{z{{}|}|{|{zz{z{}|{{|||}z{z{z{z|{|{{|||{{{{z|{{|z{|||}||z{{{||{{{{{{|{||{{|{z{{{{||||}||{z{{{z|z{{}||||{|z||{{|||||{||}{{|zz|{{|||{}|||{{{{{{{{{|{|{|||{{{{{|{{{{||||||{{{{{{z{|||{{|||z{z{z{|{|z|{{|{|{{z{{z{z|{|{}{{{|{{y{zzy{z{{z{{|{{zzzzzz{{{|{{{|zz{{{z{yzz{z{{{{zz{y|yzzz{{zz{{{zz{zzzzzzzz|{{{{yzzzzzzzz{{{{{{zzzzyyzzzzzzz{zz{{zzzzzzz{{{{{{{z{yzyzz{y{{{zzz{zz{yz{zzzz{{z{{{{{y{zy{yyzz{|{{{|{{zz{y{z{{zyz{{{{zz{zy{z{{{z{{{{{zz{zzyyz{|{z{{{zy{zzz{zzz{{{|{{zz{zy{{z{{|{{{|{z{{zz{{zz}||z{|{z{{z{zz{z{{|{{{||{z{|{z{{||{|||{{{{z{{|{|||||{{{|z{{z{z{||{|{|{|{|{{{{{{{|{||{|||zz|z||{{||{|}|||{{zz{|{{||{z{|||{{{||{z|{{z|||}||{{|{{z|{{|||||z{|{{{{{||{|{|}}{|{{{{{{{|{z{|}|{{{{{{{z{{{|{|||{{{|{{{{{}|{||{{|{{{zzz{{z{z{{|{{{{{zz{{|{|z}{{{{z{|{{zz{|z{{{{|zyzz{yzz{{|{zz{{yy{y{z{zz{zzz{{zzzz{zyzyz{{zyzz{yzzzzzyzzyz{zzz{yz{zzzzzzz{{{{{z{zyzz{zzzz{{{z{{{z{{zzzz{zz{z{{{zzzzzzzzzz{{z{z{zzzyzzzzyz{z{{{{{y{zyzyy{{|{{{{|{y{{yz{zz{zz{z{{zyz{{yzzz|{|z|{{z{z{z{zy{z{{{||{{zzyzz{z|{z{{{{z{{zz{zz{{z|{z{|z{zzzz{zz{{zzz{{}{zzyzz{{{||{{{{|{z{z{z|{{{{{{||||{zz{zzz|||}|{|{{zzy{{{{{||z{}{|{{{{z||{{||}}{|{{|{{{{{||{||{||||z{|{z{z||||{}{|{z{z{zzz{{{||{|{|{{{{{{{||||||}||{{zz{|{z{{{{{|{||{{zz{{{{{|{{||{|{z{|zz|{{|}||}z{zz{z{{{|||||}||{{|z{{{z{{||}|||{{{{z|{|{{z{|||{{zz{{{{||{z{|z{z{{zz{zy{|{{{|z|yzzzzzzx{z{{{|{{{{{zyzzzzz{zz{z{zyyzzzzyz{{z{{{zzzyzzzzz{z{{z{{{{yyzzzzzz|{z{{{{zzzz{yyz{z{y{yy{z{y{zzzzyzzy{{{{yyzy{zzy{{{y{|{{z|zzzz{zz{|{zz{{zz{zzy{{z{{zz{|zzzzyzzzz{z{{{zz{zzzyyz{zz{|{z{|{{z{zzyzzzzz{|{{{{z{zz{yz{{{z{{|z{z{zz{z{{{{zz|||{z{{{z{z{z{|{{z{y{{{{z{{{{{{z|{|{zz{{zz{{{|||{{|{z|zzy{z|||{{{{{|{{{{{{{|}{{|||||{{|{{{{{|{{|}{}{{{{zzz{{|||{{{||z{|{z{{{||{{||}}{z{{||zz|||z}||z{{z{{{z{||{|{}||{{{{{{{z|{}|||{|{{{{{|zz||{{||||{|{||{{{{|zz{||{||{||z{{|{~{|}|{zz|{zz{{|{||||{{{z||z{z{z{{z|{{zz|zzzzzz{{zz{{{zyzyy{{y{{{zz{zz{|zzzzzzzz{{{{{zzzzyz{zy|{{z{{{{{zyzzzz{zy{{{{||{z{zzzxz{|zz{{{z{zzzzzyz{{{{z{{{{zzyzyzzz{{zz{{{zzzzyzzzz{zzzzzz{zzzzzyz{z{z{{{{{{{zzy{{z{z{{{{{{zzzzz|z{{{|z{{{zzzzz{zzz{zz{{{z{{{zzzzzz{{{}||zzzzz{zz|zz|{{{{{||zzyzzz{|{z{{{{{{y{{{zz{{{|{{||z|z{{{zz{{{|{||||z{{zy{y|{|{|{||{{zzz{|zz|{{||}|{z{{z|{zz{{|{}}{|{{{z{{{|||||{|}|z{|{z{z|||{||{|{|{{}{z{{{|{z|{|{|{{|{{{{{{|||}{|{{{{{{z{z|||}|{|{||z{|{{||||{|}|{{z{{{z{||{|}|}{{{|{|{z{||||{}}|{|{z{|{{z{{||}|{{zzz{z{|{{|{||{{{z{zz{{{|{{z{{|{{zzyzzz{{{{|{{{{z{z{zzy{{zzzz{z{{xyzz{yzz|z{|{{zzzyzzz{z{{{zzz{zzzzzzyzz{z{{z{z{z{zzzz{zz{{{|{{{{zzz{zx{{{{{z{{|zzzzzzyz{zzz{{z{{|zzy{z{{{{{|{{zzzzzzzyzzz{{{{|zzz{z{{z{z{{{|{{{z{zyz{{zz{|{{{|{{{{{z{z{|{z{{{{{y{z{zzz{{{{|{z{zy|{{zz{|||{z{|{}{{z{zzz{{|{zz|{{{zz{zzzz{{{{|||z{{z{{{{{|z||||{|zz{{{|z{||||{}{|{{{z{{{||{{|{||zz|{{{{{||{}|{|||{{{{{z||}|}|||}|{z}{{z{|{{|{{||{{{{|z{{|z{|{|}||{{{{|z{||||||}}{||{|{{|{|||{|}|}|{{zz|z{|{|||||{{{{{{|{{||{||||z{{|{{|zz||{|z|{|{{{z{{{|{{{|{|{{z{zz{z{zz{|{{{{{z|{{z{zz{{|{||{zz{yzyzzz{{{y{{{{{zzzzzzyz|{{{{{{zzzy{{zz{{zzz{|zz{zz{yy{zz{|{{|zyzzzyzzzzzzz{|z{z{yzzzzz{{{|{{{zz|zyyzzz{{z{z{{{zzy{zzyzzzzz|zzz{zy{yzyz{zyz{{{zzy{zzzzyzz{{{{{zzzzzzzz{{{{|z{{{zzzzz{{zz{z{{z{zz{zyz{z{{{{zz{{{z{{zzz{{{{zz{z|z{{zzzzz{{|{{||||z{zzzzz{|{{zz{{{z{zz{zz{|{{|{{{{{{{z{{{z|{{||{}z{z{{z{zz{|{}||}|z{{{{z|{|{{||{{{{{z|{{{{|{|{|{|{{{|{|{|||z|||{{|{{|{z{z||{{||||{z{|{|{{{||||{{|{z{{{zz{{{|{{{||{|{{{{{|{{|{|||z|z{{{z{|{|{||||{{z{{z{{{|{||}}||{|{|{z{z{{|||{||{{|z{{z{{{|||{|||{{{zz{{|{|{|{{{z{z{{zzz{||{{{{{{z{z{zzyz{z{{{||{z{zzzzzz{zz{{|{{{{yzzy{z{{z{{{{zzz|zyzz{z{|{{|{{yzzyyzy{z{{{{{zzz{{zzyzzz{{||{{{z{{z{yzz{{zz{{{{{zzzyyyz{{zzzz{{{{yzzyyzzyzz{{{zzzy{z{y{{{z||{z{yy{{z{z{z|zz{||zz{{y{{z{z{|{{{|zz{z{z{z{|{{{{||zzz|zzzz{{{{{z{z{{zzyzzz{{}{{z|{{z{|y{{|{||{{{{z{{zyz{{z||z{|{{z{z{{z{{zz{||{|||{{{{{zz{{{||{{{{{{{{zz{{{}|{|{||{{{{z{|{{|{}{{|{{{{{z|z{|}||{|||{|{{{{z{||||{||||z{{{z{z{{||{|}||||z{|||{|{{||{|{{|z{{z{{}|{|}{||||{{{{z{|}{{|{|{{|{{{{{|{|||||||{{{z{{|{||{{|||{zz{{{{{{|{|{{||{z{zz{{z{|{{|{{|{{|zzzzzz{{{{z||{{{yzyzy{z{z{|{{z{zyz{zz{{z{y{|{|zzy{zzzz{{{z{{{zyzzzzzzzz{{{{{{zzzzyy{z{z{y{z{{zzzzz{y{{z{z|{{{{zzzzz{yz{z{z{{z{zzz{zzzz|zz{|{{zzzzyyzzz|zzz{{{y{zyy{zzz{{z{{{{{z|z|z{zz{{z{{z{{{z{z{{{{{{{{{|{{z{zz{zz{z{{{{|z{z{{z{zz{|{zz{{{{{z{zzz{z|{{z{{{{{{{z{zzz|}{{|{{{{{zzzz{||{{{{|{{{z{{z{z{}||{||{|zz{z{{z||{{{||{|z|{{{{{{{|||||||{||z{|z{{|}||{|{z{{{{{{{|{||||||{|{{{z{}|{|{|{|{z{z{{{{|{|||{|{||{{||z||||||||||{z{{z{z|||{{{|{|{{{{{{{{{{|{||||{{|z{|{||{|{|{}{|{z{{{zz|{|{{||z{{{{zz{{{||{|{|{z{{zz{z{z{{||{{{zzzz{{z|{{z{|{{{{{zzz{z{{||{|{z{{z{zzz{z{zzzz{{zzzzzzz{{{{zz{{z{z{{zzyz{{z{{zz{yyyzyyzz{{{{{z{z{zzyz{zyz{zz{|{{zzzzz{zyzzzz|{|{{yzyzyyzzz{zz{z{zzxyzzzzyzz{{{{{{zzz{zzyz{{{{{{zzzz{z{zyz|zzzz|||{{zz{zz{{{z{z{|zzz{z{{yy{{|zz{|{zyz{zzzz|{z{{||zzzz{zz{{{}{{{{{{{zzzyzz{{|zz{|{|{z{{zz|{|||{{}|z{{{z{{{z{||{|}|{{{z{zzy|{|{||~{|{{z{{{||{{}{|{|{||{{{||}||z||||zzz{{{|{|||||}{{|{||{z{{|||}||||{zz{{z{{{{|||{}}{{{|||{|{{{||||{|{|z{{{{{|{|||}||{{z{z{{}|{|{z}|{{|{zz{{|||{}|{{{{{{{z{z{||{{{||{{z{{z|y}|{|{|||{|zz{z{{{{{{z{{{{zzzzzz{|{{{yz{{{z{yyzzz{z|{{{{{zzzyzz{zz{{z{||zz{{zzzzzyzz{zz{z{zzxz{yz{zz|{{{{z{zyyzyz{zz{z{{zzyz{{zyzyz{{{|{{zy{zzyzy{{{{z{{{|zzz{yzzz{zzz|{{y{yyzzzzz{{|z{||{yzyzzz{z{z{{{{|{zzzzz{zzzz{z{{{z{zz{zzz|{zz{{z{{y{{z{zz{z{{{|{{yz{zz{zzzzz{{{{z{zz{zz{zz|||{{{{{yzzzzyz{|{{|||z|zz{z{y{z||||{{{{{{{{{{{{z{{{{{|zz{{{{yz{||{{||{{z|{|zzz|{||||||{z{{{|{{{{{||||~|{z{{{{{{}{||||||{||z{{z||{}z||{{{{{{{z{|{|{|{||{{{{|{{|{||||||}|{{{{|z{{|{{{|||{{{{{|{{{|{|{{||{{zz{z{|{|||||}{{|{{z{{zz|||||}||z{z{{z{|{||{{{}{z{z|z{{{z{|||{|{{{z|{z{{{{{{{||{{zzzzyy{{{{z{{{|yzz{{zyy|{{{{{zzzzzz{z{z{{z{{{{{zzzxzzz{z{{z{|{{zzzzzzzz{{zz{{zz{z{zzzzz{{{{{|zzzzzyyzy{{zzzzz{{{zy{zzzz{{zz|zzyzzz{{zyz{z{z{{z{zzzzzzzz|{z{z{|zzzzzzzz{{z{{{z|{{zz{y{{{{{{{{{{zz{z|zzzz{z{z{{{{z{{zz{zz{{{{{|{z{{z{{yy{{z{{{||{{z{z{{z{{{{{|{{{z|z{{zz{{|{|{||{{||{z{|{|{|||}|zz{|z|{{{{{{{||{|y{{zzz{||||}|}}{z|z{{|||z}|{|||{{{{zz{{||{{||||{z|{z|{||}{|{}|}|{{{{zz|{{|{|||}z{{z|{{{|||{|||~{{|z{{|{{{{||}||{{{{{{{{||{|{{{|{{{|z{zz|||||}{|{|z{{{|{||{{|||{{{{{{{{{|{{{|{|||{z{{{{zzz||||||z{z{{{yz{{{{z{{{{{{{zzzz{{{{z|{{{zzyzz{yz|{{{{{{{zz{yzzz{|{z{|z{{z{zz{zyzz{{{z|{zz{zz{zzz{z{z{z{yyz{yzzz{zz{{z{{{z{{zz{z{zz{y{{{zz{yzzzzz|{zz{z{z{zzz{{y{{{z{z{{{zzyzzzyy{zzzz||{zzz{yzz{{{zz{||{z{zzy{z{z{{zz{{yz{z|zzy{z{z|{{{{z{zzz{y{z{{z|{{z{{zyzzz{{{{{{}|zzz{zzz{{||{{{{zzzzz{z{zz{|{{{{|z{{z{{|{|{|{{|}|{|z{{{zz{|}{|{|{{{{{{{{{|||{||||{z{|zzz{{||{|}{}{{z{{{|{z{|{{||}|{{{{{z{|{|{|}|||z{|z{{{||{|{||}{{z{{{{{||{|||||z{{{z{{zz{{{||}|}{zz{{zz{{{{{|}{{{|{{z{|{{|z{{||{z{{{{|{{||{{{||{{{zz{{{{{{{||{|{{{z{z{zzz{{|{{{{zzz{zzz{{{{{{||{z{zzyzz{{{{{{{|zzyz{y{x{z{zz|{{zzzzzyzyy{{zz{{zzzzz{zzzz{z{{{|{zzzzzzzzzzzz{{|zzzzyyzy{z{z{z{z|{y{zyyzyzz||zz||{z|z{zzyyz{{{z{|zzz{yzyyz{zzz{|z{{{zzzzz{zz{z{{{zyz{{zz{z{z{{{{{zz{zyyzz{{z{{{{{{y{z{zzz{{{{{{{{zz{z{zzzz{{{{zz|z{{zz{{y{z{|{{||zzy{{{z|z||{{{{{{{z{zzzz{{{{||{{|{{{{z{{{{{|z{{{{zzzz|z{{{|{|}}{{{{{{{zz||||{|{|{{{||{{|{{|{||}}|z||{z{|{||{|||||{z|{{{z|{z|||}|{z{{{{z{|{{|}|}||{zzz{{|}{||{{{}|{{{{{{{{{{|{|}|z{z|zz{z{{{{{{{zz{|zz{{z||||z||||{{z||{{{|{{{{||{|z{{zzz|||||{|{{z{{{zzz{{|z{|||{z{zzz{{{z{|z{{{{{zzzzyzzy{zzz{{zy{yz{zyz{zzz{{zz{{zzyzzz{zzy{|{zzzzzzzzyz{{z{{zzzz{{yzyzz{zzz{z{zzzyz{y{z{z{{{{{z{zzzzzz|zz{z{|zyzy{yz{zz{{zzy{zzzzzzzzz{zzy|{{zzzyzy{z{{{zzz{{zzz{zzzy{|{{zz{z{{{zyz{{{z|{{|{{{zzy{zzy{||{|{{{{{{zzzzz||{z{|{{|y{z{z{z{{{{{||{{{{|z{z|z||{{{|zz{z{{|z{z|{{|z}{zz{z{z|{z|{{{{}|{z{{{z{z{z{{|{|{{z{|{{{{{{{{|||||{z{z{{{{z{|}|||||{{z{{z{||{{||{|z|{{z{{|{}{|||{{z|||{{{{|{||{||{|{||{{{||{{}{|{{{z{{{zz||{{|||||{{|||z{{}}|{|{|{{|{{{{{{|||||{|{z{{{|z{|{{zz||{{zz{zzzy{{{|{|||{{z{{z{z{{{{{|{|z{{yz{{z{{|{zz{{|{zzzyz{zzzzz||{zz{yy{{yz{z{z{||zzzyzyzzz{{{y{z{zyzzzzzzzy{{z{z{zzzyz{zzz{{{zz{zzyz{zzyy{z{yz{{zzzyzyzzzyzzz{z{zz{z{zy{zzz{{z{{zz{zy{zzzy{z{z|{{zyzz|zzyzz{{z{{{z{z{zyz{{{zz{{{|zz{zyzzzzzz{{{{{z{zzyzzz{{{{{z{{{{z{zzzzz{|{{{{{zzzzzz{z{{{zz{|{|yz|zz|z{{|z|{zz{zz{|{{zzzz||{{{y{zyy{{z{|{|{|{|z{zz{{z{{||{{||z{zzz{zz{{|{{|{|{{{|{{|{{{|{{|z|{{{{{{z{{|||{|}{||{{|zy{{{{|||||{{z{z{z|{{{|{{||}|{z{|{{{{{{{{}||{{|zz|{{||{|{||||z{|{zz{|{|||{|}{z|{{{|||{||||{|{{{z{{|{{{|{||||{yz{{{zz{z|{|{|{|zzz{{z{{{{{{z{{zz{{zzzz{z{|zz|{z{zzzz{zzz{y{|||{zyzz{{yz{zz{z{{{zyzy{zz|{zz{{{{zy{z{zyzzyz{zz{zzyyyzy{zz{zzy{{zzzzzzzyzzz|z{{{zzz{zzyzz{z{z{{z{zyzzzyzzz{{{zyz|zyzzzzyyz{{{{{{{zyzzz{zy{z{{zz|{zz{zz{y{z{zzzz{{z{{zzzzzz{{{{z{|{zzzyz{z{z|zz{{{zyyzzzzy{|z{|zz{zz{zzzzy{z{z{z|zzz{yzz{{z{zzz{|{{zzz{{zz{{|{||||z{{{z{z{|z||{|{||{{zzzzz{z|{{z{{|zz{{{|{{|{z||{{{z{{z||{|||{{{||{{{{{|{||}||||}}{{{{{z|{{{{{|{}||z{z{z{{z{{~{{}}{{z{|{|{{||{|{}{{z|{{{zz{{{{{||{{{|{{zzz{||||{||{z{{{z{{|{||{|{{{{zz{z|z{z|{{|}|z{{{{z{{zz{{{z||{{zz{{zzz{z{{|{}{{zzzzz{{z{{z{z{z{{y{{{zzzzz{zz|{yz{z{|zy{zzy{{|{{zzzyzz{z{zz{{zzzzyzy{zzzz{yy{{yy{z|zzyz{zzzzz{{{zzzzyzz{{{|{{{zzzzzzxzzzzz{y{z{y{yyzzzzzy{z{zzzyyyz{yyz|y{z{{|zyzzyyyzz{{yz{{zzzzzzyy{zz{z{{{{zy{|zyyz{zz{zzz{zzzyzyyzzzzy{z|{zzzzyyyz{zzz{|{zz{z{y{{yz{|{{{}{|z{zz{z{z{{{{{{zzzzz{zzz{{|||{{|{{z{{{{{{z{{{|}|{zz{z{|z{{|z|{|{{{{{{z{z|{|||{|{{{{{{|{z|{{{{{|{|{{zz|{z|}{{{||||{{zz||{|{||||{{|z{{z{{{|{{{||||{|{{{z{||{|{}||||{|z|{z|{|||||{}|z|{z{{z|||{}{||{{z{{z{z{{}{{}{}|{{z{z|{|{{{||{|{{{{|yzz|{|{{{{|{{y{z{{{z{{{{}z|{zzzz{z{{{{z{{|{z{{zyz{y{z{{{{z|z{zzzy{zz|{zz{|z{zzy{yz{z{z{{{{{zzzzyyz{z{z{z{{{{zzz{{zzz{{{zz{{zzyzzzyzyz{{{|{{{y{zz{zzz{z{zz{{z{zyyzzzzz{zz{zzzzyyzyy{y{z{z{{{zz{zzz{y{{{{{{{z{zz{{yzzy{{{z{|{{zzzzy{yz{|z{{z{zyzz{zzz{z|{{|{z{z|{{z{z|zz|{{|{{z{z{z|z|{{{{{{z{{{z{{z{{{{{{{|{zzz{zz{{{|{{||||z{{{zz|{{{{{|}{{{{{}{{zz{|{z||}z|{z{{z{z|{|{|{{{{{z{{{{{{|{|}{|||z|{{{{z{}||{|}{|{||{z{{{{||||{|{{{{|{{|{{{|{{|}|{{{{{{{|||{||||||{yz{z{|{||{|}|{{{{{{{{{{||{{{||||{|z{{|{}{{||||{||z{{z{{||{{|||{{z{zzz|{|{{||z{{{zz{{z{{{{{z{{zy{|zz{{{z{z{z{|{zzyz{zy{zz{{{{|{zzzzz{zz|{zz{zz{zzy{yzy{z{zz|zzzz{zyzyyzzzz|zzzzzzzyy{zzz{zzz{zyzzzzyzyz|{{z|z{y{{{yzzyz{zzz{zzzz{|yzzzzz{zz{yz{zzzzyyyzz{z{{z{{zzz{{{zz|{{z{|{{z{zzzzzyzz{zz|{zyzzzyzz{{{{z{{{zz{{yyzy{z{zz||{{{zyzzzzzz{{z{{zzz{y{{{z|{{{z{|{{z{zzzz{{z{zz{|{z{z{z|{zz{|{|{|{z{{zz{z{z{{{z{||{zz{{z{zz|{|{|{{{z{{{z{{|{|{{{||{{z{{{z{z{|{}||||z|{z{|{{}|{|}|{{{|{{z{{}{|}{|||{{{z|zz{|{z||{{||{z{|z{|{|{{{||}z|{{{{{{{{}|{||{|{{|{||z}|{{{|||{{{{z{{z|{|{{|{{|{z{{{zz{{|{{{||{{zz|z{z{z{z{|{{{{{zz{{z|{|z{{|{{|{zzyyzz{{{{|{{{{{yzzzzzzz{z|y{{z{zzyzz{z{{{|{|{yzz{zzz{zzzz{{{{zzzz{yyz{{zz{{{zzyzzzzy{zzz|z{zzzzzz{yyzz{z{z{{zyz{yzzzzz{{{{{{zz{y{zyzx{zzzzz{zz{zzz{zzzzz{{z{zzzzzzzz{zz{{zzz{z{zzy{yz{{{z{|{z{z{{z{zy{z{z{z{zyzyzzzz{{{|{|{{zyz{{zzzz{{{{zz{y{{zzyyyz{{z{z|z|{zzz{{{{{{{z{|{{{z{{zzzy{{|||{|yz{{{{{z{|{{|{{}|{zz{{z{{}|{{||{zz{{{{{{{|{z|{{{{{z{{{{|{{{{}|{|{{{zz{{{{||}|||||z{{{{{{{{{|{|}{}{{{|zz{{{z|{{||{|zz|zz{|||||{|{|{|{zz{z{{||{|||{{{{{{{{{{{||{||{{{zzzz{{{|{{|{|||{{{{|{z|{{{|{|zz|zzzz{{z{{{{|{{{zzzyzzz{{z{{{|{zzzzzyyz{{{z{z{{zzyzyzzz{{{z|z{zyyyzzyzz{zzyzzzzzzzzzyzzz{zzz{z{zyzzy{zzz{{z{z{yzzzyzzyy{zz{{z{zzzzyzzzzzzz{z{zzzzzzyyyzz{z{{z{zyzyzyzzyzzzz{y{zzzzzyzzy{zyz|{zzzzzzzzy{{{{{|zz{yyzzzzz{{z{zz{{z{zzzz{{{zz|{zz{yz{zyzzzz{{{{{{{{zzzzy{y|{zz{{|{{zzzzzyyyzzzzz|zzzzzzzzzz{{z{{zzz{{{{z{{z{z|{|{|zz{{{zz{z{||{{}|{{zzzz{z|{|{{{|{|{{{{{{{|||y{|||zz{{{{z{{{{{{}||{|{{z{z{||||{}|||{{{zz{|z|{{{|{{|z{|{z{{{|}|{|{|{{{{{|z{{|{{||||||{z{z{{|{{}||{|{{z|{z{{{{{||||{{z{z{{{z|||{{|{|{{{z{zzzz{|{z{|{{{zzz{z{{||{{{{{{{zy{{zz|{{{{}z{z{z{zzzz{{{{z{|{{zzyyzzzz{z{{{z|zzzyz{zyz{z{y{{z|{zzzzzzz|{zzz{zzzz{zzyzyz{z|z{{zzz{{yzzyz{zzzz{{yzzzzy{zz{yz{{{zzyzyzzzzz{z{{{{zyzy{zzyxz{zz{{{zzzyzyzyz{zzz{{{zzzzz{z{{{zz{z{{{zz{zyz{zzzz{{z{zz{{{yz{{{{{{z{{{{z{zyzz{{|{z{{{z{{z{{{y{zy{{|{{z{z{{z{z{{|{{||{|z|{{z{z{z{yz{z{{yz{{zz{|{{{z|||z|{{{z{|{{|z{|||z{zz{{{{{|{{|||{|{z{|z{{|{|{{||||{{{z{||{|{{{||||z{{z{{{{|{}|{||{{{|{{|{||}||}{{}z{{{{z{|||||}}}{{{{z{z{{|{}{||{{||y|{{{{||{||}{||{{{{z{{{{}|||{{{|{{z|z{{||||{|zz{{{z{{{z{zz|{}|z{zz{z{{{|{|{||{z{yzzz{|z{z{{{{{{{zz{z{{{{||{{z{zz{zzzz|{{zz{{{{z{zz{zyzzzz{{{{z{{{zz{z{z{zy{{z{{zyzzzzzzz{z{z{zzyyy{{yz{z{{{{y{yzzzzyzzzzz{{|z{z{yzxzz{{{{{{|{zzyyzz{yzyzzzz{{yzzyyz{zy|yzzz{{zyzzz{yzzzz{{z{{zzzzzyyz{{zz{y{{z{zzz{z{{{{{{z{{{zzyy{{{zz{z{z{{zz{{{zzz{{{{{{{{zz{yzzzz{{{|z{|{{{{{{zz{{{{z{|{{z{zz{zzz{{|{{{{|{{zy{z{z|z{|{|}|{zzzz{zzz||{|||{{yzzzz|{||{|||}|{z{{{{|{{}{|||{||{{{zz|{|}|||{{||{|||{zz{|||{{|{{zz{|{{{{{|{|{}||{{||{zz|{{|{{{|{{{{{z{|z{|{||}|{{{|z{z{{||{||{{|{z{{{{||{}|{{{|{z|{{z{z{{{{{{||{{|{{zy{{|{z|}|{}z{z|{|{{{{zz{{{z{{zzzy{zzzzzz|{{zzyz{yz|{z{{{{|{y{zzzzyz{z|{z|y{yzyzyzz|{zzz{{{yyzzyzzy{{y{{{z{{zzzzzyzyz{zzz{|zzzzz{zyz{{{{{|{{zz{zyzyz{{zz{{{zyyzzzyz{zzzz{zzzz{yzy{yzzz{z{{|zz{zy{yzzz{{yy|{yz|yzz{y{{z{z{z{{zz{zyzzz{{{{|{{zz{zzzzzz{z{z{{|{y{{{zz{z{{z{{|{{z|z|y{{{{{{{||{{{z{|zz{z|{zz|{|{z{z{zzyz{{{|{||zz{z|z{{{{{|z|{{zzz{{{{{z|{|{{|{|z{z{z{z{}{{{}{|{|{zz{{||||{{|{|{z|{z|z|{{||{||{{{{{{z|z||||{}}{{zzz{{{{|{{{|{{||{|{{{{|{{{|{|{|{{|yz{{{{|||{|{}|{{{{{{y{|{{{{|{|{z{zzzz{{|{||z||{{{{z{z{||{|{{{|{z{{z{zz{{|{{|||zzzz{z{{z|z{|z|{zzz{zzzz{{z{|{{{{y{zyzz{z{|{{z{{{zzzzzyz{|{z|{{zzy{y{zyz{{{z{{z{{z|yzyzz{zz{{z{zyzzzzyzzz{zz{{{zxzzx{yzz{zz{|{z{{zzyzyzz{zz{{|{{zzzzy{zyyyzzz{z{zzyzzz{z{{y{{z{yzz{{zyyz{{zz{{{z{{z{z{{zz{zyz|z{{{zzzzzzz{{z{|{zz{zz{zz{{{{{{|zzzz{z{|yz{zzz{{zzzz{z{zz{{{{z{{{{z{{zzzy{}{{{|{{zzz||{|z{|z|{{{|zzzz{z{{zz{|{{{|}z|{z{y{|||{}||||z{z{{{{||zz{{{}{|zz{{|{{|||{|}|||z{{{{{{||{|}|{|{{{{z{{||{{{||{{z{{{|{{{|z{{{||{{||{{{|{z{{}|}|{|{y{{{z|{|{|{||{|{{zz{{{||{{{|{{||z|z{z{{|{|||||{{{zzz{z|{{{{{|{yz{z{{z{{{{||{|{z{zzz{{{z{{{||zy{z{z{{{{|}zy{{{{{zyzzzz{{|{|{{|{{yy{zzyz|zy{{{{zzzzzyzzzz{{zzzzzzzy{zy{{z{z{{{{zyzzzz{zzz{y{|{{zyzyzyzyz{{{{|z{zzzzy{zzz{|zz{{{zzzyyyyyzz{{y{zzz{zzyz{yzzzzy{{zzzyy{zzzzzzy{z{{z{yzzyz{z{{zy{{{{z{{{zy{|{{{{zz|z{zyzz{z{z{|{{{{{zzz{zzz{{z{z|{{{{{z{zzzzz||{{{{{zz{yz{z{{zzzzz{{z{{z{zzzz{{z{|{{{{z{y|zz{{{{{|||{{zzz{{{{{|{{}{{{{z|{{{}|{|||||{{{{z{|{|z|||{||~|{{{z{{|||||||}|z{|{{{{{|||{|{|{z{{{{z|{{|{||||{{z|{|{{||||||{|{{zz|{{{{|{{{|{|{|{{z{{z||{|z{|||{{zz{{z|{||||||{{{{{z{z{|{{{{{{|z{{zzzz{{{{|{|{{zzyzzz{|{|yz{|{{{z{y{z{z{{{z{{{{{{yzz{yz{zz{{z|zzzzzyzyzyzzz{{z{zzz{zyzzzz{{yzzzzzyyzzyzzz{{z{z{{yzzzzyzyzzz{zzzzz{yyyyz{zy{{z{zz{zyzyzzzz{{z{zzyzyzzzzzzzyyz{{zz{zzyzyzzzz{{{{{yzyyz{yzzzyzz{{zyyz{yzzz{z{zz{z{yzzzzzz{{z{{zz{yzyzzzz|zz{y{{{{|yzzzz{yy{z{z{{|zz{{zzzy|{|z{{|zzz{{zz{zzz{z{{{|{{zz{zzz{{z{{{{{y{{zz|{z{zz|{{||{z|zzzzz{{{|{z}{{z|zzz{|z||{||||{{z|{|{{{{|{|{}||{z{{zzzz|{|{{{||{|{{z{{{{||{{{{{zz{{z{|{{{||{{|{{{z|z{{|{{{{{|}z{|z{|z{{{z||{|{|{z|{zzz{|{|{||z{{{{{z{z{{}{z|{{z{{z{zz{|{{{z{{{|{z{zz{z{{{{||{{{zzz{zz{{{zzz{z{zzzzzz{zy{{{{{{{zzyy{zyz{{{{{{{|zzzzz|zzzz{z{{{{zzzzzyy{{{{zz{zzzzzzyzzz{z{zz{{zzyyzzyyzzz{z{y{{zxzyzzxzz{{z{{{{zzzzyzzzzz{{{z{{zzzy{z{yy{{zz{{z{z{zyyzyzzzzy{{zzyyz{zzzzzzz{{{{zzzyzxzzz{z{z{{{{zzzzz{{{{yz{|{{zz{zzzz{{z{zz{z{zz{zzy{{{{z{|{z|z{{zzzzyz|{{z|||{{{zzzz{{|{y{{{|{zzz{{{zz{|{{||{{{yz{z{{{{{{{{{|{zyzzz|yz{{|{{|{|z{z|zzz{{{|||||z{{{z|{z||{{}||||{{z|z|{||{{|||||zz||{z{z{|||{||{z{|{{y{{|{{{|||{{{{{|{z{|{{{||{{{zz{{{{|{|{|{|z{{{{z{{z||}|||{zz{{z{{{|{|{{||{z{|{zz|{|{{{{z{{{z{z{{{z|{|{{|}|zz{{{zzy{z{|{{{{zzzzz{z{z{z{{z|{z{yz~z{zz{{zy{{{{z{zzzyy{{z{z|{zz{zyyzzzz|{zz{{{yz{zyz{yz{{{y{{{{zzyyyzz{z{{z|{zzzzzzzz{z{{{{{|zyz{{zzzyzzz{zzz{zzzy{zyzyyzz{{{zzzzzzzzzzzzzz{{{yzzzyzzyz{{zz{{{zyzzz{y{z|z{zz{{{{zzzzyz{{{{{|{|z{{{zzzz{{{{yz|{{z{y{zzzz|{{yzz{{{zzzzz{z{|z{|{{{y{{{zz{z|{{{{{{{{zzzzz{z{{{|{}|z{z{zz{{{{{|{{{|{||z{z{z{||||||{{{z{{|{{{{{{{{||{{{|{{z{{{{{z||}|{|{{{{z{}||{|}{|{||zz{|{{z|{||{|{{z{{{z{{z{{{{}{{{{|{{|{{{||||||{{{{z{{{{|{||}}|{{|{{z{||||||||{z{z{{{{|||{|{{|{z{y{{{zz{{z|{||{{z|zzzyz{{{|z{|zzzzz|{z{z{z{|{|{zzz{zy{zzz{{{{zz{{zzz{zz{zzz{{{{y|z{zzzzz{{z{{z{zzzzzyy{zzzz{zzz{zyyzzz{zz{zzz{zyyzzzzz{zzzz{zz{yyyz{zz{z{z{zzzzzzzz{yzz{zyzz{zyzyzzxzyzyz{zzz{zzzyzzzyzzy{y{zzyyy{{zyyzy{z{z{zz{zyz{yy{zz{{z{z{z{zzyzz{{zyz{zzzz{zzyyz{z{{{{zz{{zzyz{zz{zz{|zz{zzzzz{y{||zz{z{{z{{{{zz{z{z{zz{{zz{{{{zz{{{{{{{{{{zzzz{z{{{{{z|{{z{{yz{|z{{|{{z{zz{{z|{{|{{{{|{{z|z{}|z{{{|||}{{{{zzz{{y|{||{{z|{{{zz{{|{{|{{|}|{{{{zz{{{|{||||{z{z|{{|{{||||||{zzz{z{{{{{|{}}{{{{z{z{zz{{|{{{{|{{z{{|{|z{{{||{|z{z{zzz{|{z{{|||{{{{z{y{{|z|||{|y{zz{{{z{{{}z{z{z{z{yyz{{{zz{{zz|{zzz{y{{zz{{{{zzzzzz{zz{|yzz{{{z{zzzzzz{z|{{{zzzzyy{zzz{{{z{{{zzzyyzz{zz|z{{{{zzzyzzyy{z{{{|z{zyzz{zzzy{{{zz{zzzzyz{yyz{zzz{z{yyzyzyzzyz{zz|{|{z{y|zyzzzz{{{{{{zzzzzzz{|zzz{{zzzyzzzz{|{z{{|{|z{zzzzyz{{{{{{{|{{zzyzzzz{z{{|{zzy{z{{|z{{{z{{|z{z{z{z{z{{{{z{{{{zz{{{{{{{||{{|{z{{{zz{{{|{}{z|||zz{{{{yy{|{|{{|{{{{{z{z|{||||||{|{{{}{{||z|{{||||{{z{{{{{|||||{}{{||{{{||||{|||z{{{z{{||||||}|}|{{{{z{{{|{|{|||{{|z{|{{|}||{||{||z{{}z{{{{|{||||{|{{zz{}|||{}||z{{yz{{z{||z{||{{{{zy{{{z{{{|z|{{{zz{yzz{z{zz{|{|zy{z{zzz{{{zz|{z{{zyz{zzz{{z{{|{yzy{{zyz{zz{zy{{zzzz{zz{z{z{{zz{z{{zyzzzzy{zzz{{yyyzzzzzz{{zz{zzzz{yzzzzz{{zz|{{yzyyyyzzyzzzz{{zzzzzzyyz{zz{{z{zzzyzzyzyzzzz{{zzyzzy{zzz{z{z{||{z{yzz{zzz{zz{{{z{z{zz{z{zz{{{|{zzzzzzyz{{zz{{{{{z{yzyzz{{{z{{{zzzzzz{zy{{{z{{|{{{z{{zz{{{{zyz{zz{z{{zyz{{{{|{||{{{z{zzz||||{||{||z{{{|{{z{|{{}z{z{z{z{z{||{||||{{{z{{||{|{|||{|||{{{{{{{{{{{|{{|{{|{z}z{{||||}||{{{{z{{|||||{|}{{{{{{}{{|{||||}z{zzz{{{{{|z{|||}|z{zz{z||||||||z|{{{z{z{{||{{|{{{|{zzz{{{||{{|{{zz{{zz{z{{{|{{|{z{zy{zzzz{{{{{{{y{zzzzz{{{|z{}{z{zyzzzy{{{{z|||zz{z{{zz{zzzz{z{{{{yzyzz{zzzzz{{yzzzyz{{{zzzzzzzzyzyzz{yy{z{{z{{{z{yzzzzyz{{{z{{{zzyzzyyz{z{zzz{zyzyxzyzyzzy{zzzzyyyyxyzy{zzz{z{{zzyyz{y{{{|{|{{zzzz{z{yy|zzzzz|zzyy{y{z{{{|{{z}z{zzzzzz|{||z|{|{zzzzzz{y{{z{z{{{zz{{zz{z{{z{{{{{z{z{zzzz{{{{|{{{yz{zzzzz{|{||{{z{z{z|{z{||}||||{{zzzz{{||}{{||||{{z{{{z|{|z|{{|{{|{z{{{z{||||||{{{z{zzz{||{{||{|{{||{|{{{|{{||{{z{{z{z{z{{|||{|{{z{{z{{{||{{}||{{{z|{{{{|||{||{{{z|z{zz{|{{{||{{{|{zy{|{{}||||{{{|{{zyz{{{{{{{{{{z{zz{z{{{{{|{{{zz{{{{y{{{z{{||{{zzz{yzz{{|zz{{{z{zzzzzzz{{z{z{{zzzzyzz{zzz{z|zzyzzyyyzz{{zz|{zyzyyzzzyz{yz{yzz{z{yyzzz{zz{z{{zzzyxyyyzzyzzz{{{zzzzxyyyyzz{zzz|yzyyyzzzyzyyzz{{yz{y{zzz{{z{{{{zyzzzzz{zy{yzz{{{zzzyzzyz|{{{z|||zz{z{yzzy{z|zz{|y{yzyzz{z{{z{{{{zy{zzzyyzzz{||{{{z{zzzz{z{|z{{{zzzz{zzzzz{z{z|||{{zz{{{zz{{|{z|{{zz{z{{zz{{{{{{{{zz{zzzz|{z{|{|{{zzzz{zzz{{{|||{{||{z{{{{|{{{||{{zz{zzzz|{||||{{|z{{{{{z||{{{||||{{{{z{|{{{z{{|{}{||z{z|{{{||{}{{{{zzz{{{|{{{|{|{{{{z{{{|{|{{{{{|z{{z{z{{||{{{{{{z{zz{{z{{{z{{|z{{{z{{zz{{|{{z|{{{{zzz{y{{|{{{|{zy{|z{{z{{|{{{||zz{y{zzz|{{{{z{|{{z{{y{z{{z{zz|{|z{zyzyz{{z{z{z{{zzyz{yz{z{zz{zzyz{zyzzyyy{{{{{zzzzzzyy{z{{z{|zzzzz{zyyzz|{z{{|z{zzzzyzyzzz{z{{{z{zyz{zzz{z{z{{{yzyyz{zzz{{{z||{{z{y{zyy{{{zz{{{z{z{zz{z{{z{{z||zzzzzz|y{{{{{{{{{zz{{z{zzz{{{{z|{zz{zzyz{z{{{{{z{z{z{zz{{z{{{z{{zzzzz{yz{{|{|{{{{{{z{z|{z||{z|{{{|{{|{z{|||{|{||{{zzz{z{||||{|||z{{{{{{|{|{{|{|{{z{{y{{{{|{|||||||{|{zz{{|{|{||||{|{{{z||{{||{||{{{{{{z{||||||{|{{}z{{|{{|||{|{||{{|z{|{{{|{{||{{{{{z{{z{||||||{{{zzyzzy{{{z{z|||z{{zzz{{y{z{{{{z{z{z{zz{zzz{|{{zz{zzzy{{zzzzz{{{zzzyzzyzzz|{z{{z{zyyz{yy{{{z{{zz{yz{yxz{{{zz{zzzy{yyzyyzzzz{{z{zz{yzzzyzy|z{{{zzyzzzyy{zz{yz{zzz{zyxz{yyzzzz{{z|yz{zyyzzzzzy{zzyzzzy{zyyzzzz{zzzzyzyzzyzz{{{z|zzyyyzzyyz{{z{z{{zzz{yzzzzzzzzzz{zzzzzz{yzz{{zzz{{zyyzzzzz|{z{{{{{yzyzzzyzz{{{y{{{yyz{{{zz|z{{z{{zzzzzyzz{{{{{||{y{{{{{{{z{{|{{||{z{|zzzz||}zzz|{{{|{{z{z||||{{{{{|{{{|{{{z{||{~{{{z|z{z{{|}{{||}|z{zzz{{{{|{|{||{{z{{zz{{z|{{||||{|{{z|z|{|||{|||{{z{{{{{{|{{|||{{{{{{{z{|{||{|{{{{{zzz{|{{{{{{{z{{{{zz||||{{z||{z{zz{yzz{|{|{|{{zzz{{zz{z{z{{{{zzz{zz{{z||{{z{{z{zzzzyz{z{{{|z{{yzyyyzz{|{{{{|{zy{zzzyyz{{{{{{{zyzzyyzyyzz{y{|{zyzzzyyzzz|zzz{zzzzyyzyz{z{{{{{zzyzzyzzzzz{z{{{zxzzxyz{yzzzz{zzzzzyyzzyzz{yyy{z{zzzz{yyxzz{zzz|{zyy{zzzzz{{yzyz{zy{yzzyz{{{zz{{|zyzyyz{zzzzz{|{zzyzyzy{{zz{z{|z{zz{zzyyyz{{zz{}z{zzzzzzz{{|zz{{zzz{z{zz{{z||{z{{z{z{{z}{{zz{{|{{|{z{zzzz{{|{||}{{{{{zzz{|||{}}|{{|z{zzz{{{{{||||zzz{z|{{{}|{||||{{{{{z{y{{||{|||{|{{z{{z{{{|{|||{{{|{{{{|{{|||}|{{{{{{z{|{{|}|}|{{{{zz|{{|{{z{|}zz|z{z{z{{||||z{{{{{{zzzz{{{{{||zz{{y{{zzy|{|{||{{zz{{{z{|{{||{|{{{{zyzz{{{zzz{z{zzzyzyzz{{{{{{{z{yy{{zy{{|y{{zz{z{yzzzz{z{z{{zzzzzyzzzzzz{{{{{{zzzzzyzzzzzzz{{zyyzz{yyy{zzz|{{{zzzzyyyyz{{{z{{{zyzzzyzzyzz{z{z{zzyz{zzyzzz{z{zzzzzzzzzy{z{{zz{{zzzz{yzzz{{zzz{zz{zyy{zz{zzzzz{{z{{yzzzzz{{{zz{{{zzzzz{yz{{z||{{zz|{zzyz{z{||{{y{zzzz{{y{{zz{z{{zzzy{zy{{z|{{|{}zz|zyz{{z|{{{|}{|zyyz{{y{{{{{{|||z{{{zz{{||{z|{|{{|z{z{{{{|{{{|{{{{{{z{zz||}||||zz{{{{z{{{{|{|}{|z{z{{z{{{{{{|||||z{{{{{{{{{|||{{{{zz{{|{|||{{|{{{{{{{|{|{{|{{|{{{|{|zz{{|~{|{z|{{{zz{{y{{|{{{{}{{zz{zzz|{z||||{{zz{{{{{{z{y|{{}{zzzyzyzz{{{{{{|zzzzy{{yz{{|z{{{{y{zzzzz{zz{{{{z{zy{z{yz{zzzz{{{{z{zyzz{z{{{{{{{zyzzyyzz{zz{z{y{zyzzyzy{zzzy{{{{zzzzyzy{z{z{zz{z{z{zyyxyy{zz{{zzyyzxzyyz{yzzzz{|{{{zzyzzz{{{zz{{zzz{yy{{{{z{y{{zzzyzzzz{z{z{z|{{zzzzzz{{{{}yz{|z{z{z{{zyz{z{z{|{zz{yzzyzz{{zz{zzzzz{z{zz{z{z{{z{{{yy{zz{{{z{{|||z{zz{{zz{{{|{{{{{zz|z{{z{{{{{z||{z{y{zz{{|||{{}|{{|zz{z||||{{|||{{z{{|{z{||{|||||{z{{{{{{|{}{|{z|zy{{zz{|{{||||}{{z{{{||{{{||}|}|{{z{{{{{{{{{{|}{{y|z{{{||z||{{zz{{{{{z{}|{|{{{{z{zz{zz{{||z||{{{{zzzzzz{z{z{{||{{|zyzzy{{{{{||{z{zzzzzy{{{{{{|{{{zzzz{y{z{z{{{|yzzzz{yyy{zz{{{{{zzzzzzz{{zz{{zzzzzyxzzzzyzz{{z{zzzzyzzyyyzzz{{zyzzzy{yyzyyz{z{{yzzzyy{yz{z{zzz|zzzyzyzyyyyzzzz{zzyyyzyzz{{z{z{zzyzzzz{zzzz{zzz{zzzzzyyzz{zz{z{{zyzzzyzzzzz{{{{zy{zzzzzy|z|{{z|{{z{zzz|zzzz{{{{{{z{{zzyzy{{{|{{{zzz{zyzz{|{zz{{zzyzzzz{zz{{{|{z|{{zz{{{zz|{{{{{{z{z{zzzz{{|{{{{{{z{zzz|zz{|z|{||{z{{{{{{{||{{|{{|{{z{z{z{|{|}|}|{{{|{{|{{{{|{}|}{z{z{z{|{z{}{}|||{zz|}{{{|{{|{{{{|{zzz{zz{|{{|{|{zz{||{z{|{{z{||{{|zz{zz|||{{|{{{{{{{z{y{||z{{{|zzzzz|{zz||{{{|{zz{z{{z{z{{{{|{{zz{{y{zz{{{{z|{|z{{zz{zzz{{zz{zzzzzzzzyz{{zzz{zzzz{zzzzz{{z{{z{zzyzzzzzyzzyz{{z{yzyy{yzz{{z{{{zz{zy{yzyyzz{zzyz{zzzzzzyxyzyzzz{{zy{zzy{yzyyz{{z{yzzyzyzzy{z{z{z{zyzzyyzzzz{{z{||yyyzzzzzz{{{zz||zzzz{zz{{zzzz{z|{{zzzzzyzz{z{{{|zz{x{zz{z{{{|{{z{z{zzzzy{{||{{|{{yz{zz{zz{{zz{z{zzzz{y{zz|{|{|{{zz|zz{{{{}}{z|{}{z{zzz{{|{|{{{|z{z{{{zz{||{{{{||{z{zyz{{z||{||||}{{z|{{{{|{{|||{{z||zz{{{{{|}|}z|z{{|{z{{{{{|||{||{{{{{z{{||}{||{{{{{{zz{{{||||{{{{z}{zz{}{{{{~||{{z|z|z|z|{{|||z{zzzzy{{{{{{{||{{z{{zzz{{{{{{{{{{{zzz{yz{|z{{{z{z{zz{zzz{zz{z{{{zzyyyzyz{z{{{{{zzzzzz{y{|zy{{z{zzzzzzzzy{zzzz{{z{zyzzyz{zzzz|{{{yzyzyy{z{{zzz{{zyyyyyyzz{{zyzzzzxzzzy{xzzzzzzzzzzyxzxzyyzzyzzyzzyyzzyyyyz|z{|{zzyzyzzz{zzy{z{{{zyzzzyyz{{zy{|{{zzzyzyzz{yz{z{z{z{zzzzz{zyzzz{}{zzzz{xzyz{{zzzzz{{|{z{yy{{|{z{{{zzzzzzzz{||zyz{|yzzzzzz{{{{|z||zzy{{|z{{{|{{z{|{{{z{{zzzzz|{{||{{z{z{{{z|zz{{|||zzz|zz|{{{}|||{}{zz|{{{z{|||{||{{{{{zz{{{{|{|{||{z{{{zz{{{{|{|||{{z{{z{zz||{|{|||{{zzzz{{|||{|{|{|z{zzzy{|{{||{|{{{zzz{z{{}{{|||z{{z{{{{{{{{|{{{{{z{zzyz{{z{{||{z{{zz{{z{{{{{|{{{z{yzzzz{{{{{{}{{zzzz{zyz{|{{{{{{z{zzzzxz{zz{{|z{zzyz{yzz{{zz{|{zz{zzzy{{zz|z{{{yyyzzy{zyz{zz{zzy{zyzzzzzz{z{zz{zyyzzzzzyzy{z{z{zzzz{zzyz{zzy{{{zzzzzzyzzzzzz{|{{zyzzzyxzzzz|{{{yyzz{zyyz{{z{{{{{zyzzzzz{z{|z|z{zzzyzzz{{y{{z{|{{{zz{y{y{{zzz|{{{y{{yyzz{{{{{z{{{{zzz{z{{{{zzz{{zz{{{zz{{|{|{|{zz{{z{|{{{{||{|||{{{z{{y{{|{|{||{|{{{{{z||{{|{{{|{{{{{{{{{|{{|||{{{{{{{{{{|||{{{|z{{{zzz{{|{|{||{{|{{|{{{|||{{|}|{z||z{{{|{{{{||}{{{{z{{{{||||||{{|{{|z{|||{||{{||z{zz{{{{{{|||{{{zz{{zzzz{|||z{{|zzz{zzz{|z{{||{{yzzz{{{z{{{{{{{zz|zzzzzzz{{y{z{zzzzyz{z{z{{z{{{{zyzzyzzz{{{{{{{{z{yzzyyz{zzz{z{zzzzzzyzzyyzz{{|yyzzzyzzzzzyzz{{zyzzyzxzzzzyzz{{z{zzyzzyzzzy{z{{{yzyzzyyzzzzyzzyzzzzyzyzzzzzz{zzyx{zyzzyzz{zzz{z{yzzzyyzz{{{zz{{zzzzzyzz{z{zz{zzzzzzzzzy{z{z{{{z{yzzzy{zyzz{|{{{zzzzzzyz|{{{{||{{zzzyyzzz{{{{{{{z{{yzyzzz{{{{{|{zzzz|{z{{z{{{|||{zy{{zzz|{{{{{{{{zz{|z{z||{{{}||{{|{{{{{{{{|{|{|{zz{{z{{{|{{{|{{|z|{z{zz{}||{||{zz{{{{{||{{{|}|{{z{|{zz||||||{||{{z{{{{z{|{|{||}||zz{|z|{{|{z}{{|{||{z{z||}||{||zz{{{{zz{||z{|{|z{{{zzz{{||z{{|{|{{zzzyz{{{z{{{{zzzzzz{{{{{{zz{{z{zzyy{{yz{{{|{|zzzyzzyzz{zzz{{zzy{zzzzz{zzzz{{{zzyzzyyyzyzz|z{{zzzzzxzz{zz{z{{zzzz{zyyz{zzzzz{y{{{yyyyyy{{{z{|zzyzyzyyyzyzyzzzzzzzyzzyz{zyz{|z{zyyzzzzzzz{{zz{|zzzzzyzz{|{zzz{z{z{yyzzz{zzz{{{{zz{yzz{z{z{{z{{z{yzzzxy{z{|zz{z{{zz{y{zzz{{{z{{{z{{{zzz{z{{{z{{{zzz{{z{{|{{{|zz{{{zz{{|z{{{{{|{|{z{{zy|z|{{{|{}{|z{zzz{{{|{{||}}{z{zz{{|z{||||||{zz{z|{{z|{||||||z|{z{{{z|{|{|}{{y{{z{|{|{{z||||{{{|{|{|{{{|||{|{{{z{{z{{|{{||||{{{|{{yz||||{}||{z{{{z{{||||{{|{{{z{{{{yz{{{{{{}zzzzz{zz{z{{{{{{{zzzz{zz{{{z{{{{{zz{z{zz{{{{zz|{{z{zzzzy{{{{z{{{{z{yzzzyzz{{{{{yz{z{zzzz{z{zz{{{zyzyyzzzzz{zy{{zzzzzzyzz{z{zzz{zzyzyz{yz{z{zz{{{zzzzxyzzzz{zz{{zyyzxyxzyyzzzz{zzzzzyyyyzx{zz{{z{zzzyyzyzz{{{y{{{yzyzyy{zzz{z{{||{z{zzyzyy{z{z{z{|z{zyyzzz{|zz{{{{yzz{y{yzz{zz{{{{{z{zzyz{{{zz{{{|yz{zz{z{{{z{|{z|{{z{{zy{z{|z||{z{{{{{{{z{{|z|{{{{{|zzyz{{{{||{z{z{zz{{z{{{{||||z{|{{{z{z|}{{{{||z{z{{{{{|{|{{|||{||{{z{{|||{}|||z{{{{{z}|{z{|}{|{{z{z{{{{{||{||{{{z|z{{{|{||||{|{{zz{{z|{{{||||z|{{z{{{||{|||{{|{{{{z{z{z{{zz{|{zzzzz{z{||{{}||{z{zz{{z{zzz{{{z{zzz{zz{z{{|zz{{{{zzzz{z{zz|z{{z{zyy{{zyz{{zz|z{{zyyyzzyz{|zz{zzzz{{zyyyz{zzz{{zzy{zzyz{zzzzzz{zzyzzyyzyz{z{z{{zzzzyyyzzyzzzy{z|y{yyzyzxyzzzzzzzyzzyzyyzzzzz{zzzzyyzzyyyzzzzzz|{zyzyzzyz{{{{{z{{yzzzzyzzzy{zzz{zzzzzyzzz|z{{{z|{{zzyyzzzz{z{{{{z{z{z|yyz|z{{z{{{zyz{zzz||{{zzz{{{yz{z{{{{{|{{{|{{{{z{zz{{z{{{|||{z{{z{z{{{|{z{{z|zzzzz{z||||{{{{zzz{{{{{|z{z|{||}z||z{|z{|{||z}|}{{{z{zz{z||z{}}|{zzz{{{{{||||{|{{{z|zz{z||{||||{{{z{{z{{|{|||||{{z{{{{{{|{{|{||{{z{{z{{||}{{{||{|z{z|zz{{|{z|}|zzzzzzzzz{|{{|||{{|{z{{{{{{y||{{{{zzzz{{{z{{z{{|z{{z{{{zzz|{z{{z|zzz{zzyz{yzz{|{{z{zyzzzyzzzzzzz{yz{zzxzz{z{z{{{zzyzyyzz{zzzzz{zyzzzyyyz{z{{z{{zz{zzz{yy{{zzz{{{{xzyzxzyzzzyz{{{zzzyzzz{z{z{zzz{yzzz{yzy{zzzz{{zzzyzzzzyzz{zz{{{{{{zy{zz{zz{y{{{yzy{zz{y{{zzz{{zzz{zzyzzz{{z||z{zz{yzzyz{{z{{z||zzz{z{zzz{{{zz{{zz{zzyyz|z||{|{{z{z{zy|{{{|{{{{|{z{{z{zy{{||{|z|{zzzz{|z|||{{{{{{{{{{{|{{{{{{}|{}z{{|{z|{|||{|{|zz{z{{{{||{||{{|{|z{{{z{{{{||}{{{{{{|z{{{}{{||{{|{{{|{{{{{||z|||z{|{{|{{{{||{|{|{{|{{{|{|||||{|{zzzyzyzz{{{yz{|{zzyzzzzyzzz{{{||zzyzzzzy|z{z|{|{{z{z{zzz{{{zz{{|{{|zzzzz{z{zz{z{zyyyzyzyz{zzy{{zzzyzyzzz{zz{zz{yyzyyzzzzzy{{zzz{zzzzyzzzyz{{{z{{yyyzzzyzyzzz{zzzzy{zxzzy{z{y{z{{zyyyzyyzyyzzz|zzz{yyyyzyyzyzz{{yzyyyyyyyzz{zz{{|zyzyyyzyz{zz{{{{{zyzyzzyzzzzzz{{zzzy{yyzzzzzzz|zzy{zyz{yy{{zz{{{|z|z|zzzzz{{zz{z{zzzzyyz{{{{z{z{zzzzz|{z{{z{{{{{zz{z{yzzz{{|z{{{{{{{z{yz||{{{{|{|zzzyzz{{{z{{{{{z{{y{z|{{{{{{}|||zz{z{zzz|{{{{{{|y{{{{{{z|||{{{{{zzz{{{z|{|||||{{z{{|zz||z{}|{{|z{{{z{{{{z}|{|{{|{z{z{{z{|z{{}{{{{z{{{zz{{||||{|zz{zz{{z|{{{{z{{zzz{zzyzzz|{z{{{z{{zzyzy{{zzzz{z{zzz{yyzz|z{{{{{{zyzzz{yzzz{{z{{zz{yyz{zz{z{|{z{z{zyzzzyzzzzzzzzyz{{zzyyyzz{z{z{zzxzzzzyzz{yy|{zzzzzxzzz{z{{z{{{zzzzyzzyy{{zzz{zzzzyzzyyyzyzyzz|zyzyyzzzy{{zzz{{{yzyz{zzzz{{zzzz{{yzzyzyzzzzz||{{{zyyzxzzxz|zzz{zz{y{zzzz{{zz{|z{yzzz{{zz{{{z{z{{y{z{zzzz{{{z|{y{z{zyz{{|{zz{z{z{{zy{z{z{{|{{|{|y{{zz{{zz{z|y{{}{zz|{{|zz}||{|||{zzz{{z{|{{|{|{|{|{{||{{|||{||}}}|z{z|{{{}{||{{|{{|{z{|z{|{{||{|{{zzz|z{{||{}|||{{|{{z{{||{|{|||{|zzzz{{{|z{{{{|||{|{||{{{{{{{|{|{{z{{{{{||{||z}{zz{{y{zz{|z{|{||zzzzyyzz{zy|{z{|z{z{yzz{{zz{{{{zz{|{zzz{z|zzz|{zyzyyy{z{z|{z{{zyz{zz{{zy{zzzz{zzz{yzzyyzz{z{{{yzxzyyzyyyzz{{|zzzyz{yzzyyzzzzz{zzy{zyyyyzzzzz{zyzzyyyyxyzz{{zz{{zyzzzyzxxzzyzz{zzy{yyzzyyzyzzz{{zyzzzzyyz{{{{z{|zzzyzyzyzz{{yz{{{yzyzzyy|zzzzz{{z{zyzzyzzz|zz{{{z{{{yzzzz{|z{{{{zz{yz{yz{||{z{zz|zzzyzzy{z{{{{{||z|zz{{zz|{{{|{{zz{{z{{{{|{{{{{{{zyz{{zy{||{|{||{|zz{{z{|{|{|}{|{zzz{y|{{z{{|{||{{z{z{{{{|||||z|{{{z{z{{z|{{{||{{zz{{{{{{{{||{||{{z{zz{{}{{||}|{{|{z{{{{|{{}|{|||{{z|{z{|||||{|{{{{{z{{{||||||{|{zzz{{{zz{{z{{{||z{zy{zzzz|z{{{{{z{yzz{zz|z{{|{{zz{zzz{z{z{{yz|{{z{zzzzz{{{zz{{{z{zzzz{x{|z{z{{z{zz{zzzzz{{{{zzzyzzzzyzzzz{|z{{zzzyyyzzyz{{{{zzzyzyzyzyyzyz{y|{zzz{zyzzzzzz{{{z{{yyyzyzyzzzzz{{{zzyzzzz{y{zz{|{z{zyyzzy{{zzzzz{{{y{zzyzzzy{{{{{{y{yyzzzyzz{{{z{|zzyzyy{zz|{z{{{{{y{zyzzzz{{zz{z{z{zzyzz{z{{{z|{{{zyzyyz{{|{z|{{{{{y{zzzz{{{{||{|z{{zz{z{{{{|{||{{z{||y{z|z{{||||zz{{z{{z{{|{||||yzz{{|{||||{||{|{|{|{{{{||z||||{}{{{z{{|{{{|{{|{{{z{{{{{{{{{|||}|{{{|{z{|{{|||}{{{{z{}{zz}||{}||{|zzzzz{{|||{|}|{|~{z{|z}|||}|{|{{z{{{zz{z|{{|{z{zz{zzyzz{{{||{{{{{zzyzz{{zz{z|zzz{zzyzyzz|{z{||{zzyzzzzzz|z{z{{zzzy{z{y{zzzz{zzz{zzyzzy{{zzy{{zyz{zyzyyzzzz{{{{yyzyzyzzy{{z{{z{{yyyyzyyyz{zzz{|zzzyzzzzz{{z{z{{yzzyzxzyyzyzz{{zzzyzyzzyzzy{{zz{zzzyyyyzz{{{z{{zzyzz{yzzzz{{{{zy{{zz{zzz{{z{zz{|zzzzzyzy{{{{|{{{{z{z{yyzz{zz{{z{yzz{zzz{{z{|{{|{{zz{zzz{{{{{{{z{zyzz{z{z{{z|z{{{{z{{z{{{{{{{y|||{zz{{zzz{{||{||{|{zz{{{{}{|{{|{|{z{{z{{{{{{{}{{||{{|z{{z{||{{{~{|z|{z{{{{{{||||||{{{{{{{{|zz|||||{{{{|z{{|{|{||||{{z{{z|{{|||||}|z{{{z{|{{{|{|{{{z|z{z|{|z|{||{{zzz{{{{zz{{{{||||{{zzy{{{{{{|{{z{z{zyzzyzz{z{|{{{{z{zz{{z{{{{{{{zz{yy{zyz{|z{z{{zzzyzzzyz{zzz{{|zy{zzyyz{{{|z{zzzzzzz{{z{yy{z{{zyzyzyy{y{z{zz{{zzzzyyyzzyyzz{{z{zyzzxyyyy{zzyz{zzyzxyyzzyyzzzz{{yzzzzzzzzzzy{{zz{yzzyyyyxzzz{zzz{yzzzyyyzzzz{{z{zz{zzzzyz{z{{z{z{yzzy{zzz{{{{{{z{z{zzyzzz{{{z|z{{{zz{zz{{{{{z{{z{zz{zz{{{|{z{{{{{zzzzzzyz{{|z{{|z{zz{z|{{|{{||||zyzzzzzy{|}|{{{{}z{zz{z{{||{|||{z{{{z}z{{||{{||{||{{zz|z{{{{|{|{|{{{{zz{||||{{||{zz{{{zzzz|||||}|{{|{z|{|{{{{}||{{{{{{{z{{{{{{{|{||{{{zz||{|{||{|z{|{{{{|{~|}zzzzz{|{{{z{|||{|{|zzzzz{zzy}z{{|{{{z{z{zz|{zz{{{{z{zzzzyzzzzz{y{{{z{zz{zzzzz{zyz{{zyyzyzyyzzzz{{z{zzzyzyyzzz{zzz|zzyzzzyyzyzzz{z{zyxxzyyyzyzzzzz{z{zzyxzyyz{{yzzyzzzzyyyyxz{zzzyz{yxzyzzyyz{zzzzz{yzzyzzyy{zyyz{zzyzz{z{yyyz{z{z{yzzzyzyzzyz{|zz|zzzzzzzzzzzzzy{{{zy|zzyyz{{{zzz{|{z{zzyyyz{{zzz|{{zzyzyyyzz{{y{{{{zyzzzzz{{{{{z|zzzz{{yz{zz{{|{|{y{z{{z|{|z{{{z{{zzzz{{zzzz{z{{|{z{{zzzzz{|{{{|{|zyz{y{|{z{{{{|z{{{{{z{{||{{|{{|{{{{{zz{z{{{{{{{|z{{{{{z{||z{{{{|{z{{z{{{|{{||||||{{{z{z{z{{{|{|z{||{zz{z{{z||{|}||}{{z{{|||}{|||{z{zz{{yz{{z{}{{{{zzzzz{{{|z{|{{{zzzzzzzzzz{{{{{|z{zzyzzzz{{zz{{{y{zzzzzz{|{{{|{yzzzzzzzz{z{zz|{{{zyz{zyzzz{z{z{yyyzyzzzz{y{{zzz{zzzyzyyyzzy{zzzzzyzyzyzzy{zz{{{{yzzzyzyz|{{zzzz{xzyyz{zyzzyzz{zyzyxyzzzz{zyz|zzzzzy{{{yz{z{{zz{|zyyzzyz{{zy{z{|zy{yz{zzz{{{{zz{yzzzz{zy{{{{{|z{{zzzzz{y{z{{zz{{{z{{zyz{{{{{z{{|{yz{{{{{z}{{{{zz{zzzzyz{{|{{||{z{{{{zz{z{{{{{|{||z{{{zzz{|{{{{{{{{{{|{z{{}|{{||{|{|{z{{{{{|{{||{|{{{|||{{}||{{|{{{z|{z{z{{{|{{|||z{||{{||{z||{|}{{{{{z{{|{{|||{|{{{z{z{{{{{|{|{{|{zzz{{z||||||}|zz|{{{{|||||}|||{z{yzz{yz{{{zz{||{{zzyzz{{zz{{{{{xz{xzzyz{{{z{|{z{zzzzyzzz{{{z{{z{yzzzzzyz{{{{||yyyzyyyyy{zyzz{{zzzzzzzzzyzy{{{zzz{zyyyyzzy|y{{{zyyy{yzyzzzyyzzzyzzyzyyyyzzyz{z{yyzzyzyyz{yzyz{zzyzyxyyzyzzyzz{yyzyyzyzyz{zyy{zzzzzyxzyzyyzz{z{{yy{zzyzzzz{zz{{{zyzzyzyzzzz{{{y{zyzzzzzz{{{y|{{{z{zyzz{zzz{|{{zz{yzzyzzzzz{z{{{{{yyz{zyzz{z{{{{{zzzzz{{zz{{||{|{{{z{|z{{z{{{{{z||{{|z{{{{{z{{{{{{{{{z{z{{{|{|{{{|{{{z{{z{{{{{|||{{z{{{{{z||{{}{|{z{{zz{{{{{{{{{{zzz{{{zz|{|{{||||{zz{{{{{zz|||{|z{{zz{zz{{|z{||{zz{{{z{z{|{{|{|zz{|{{z|||||}|{{{{zz{zz|y{{zzz{{{{yzzzzzz{zz{|z{|zz|zzzzz{zzz{||{zzyzzzzzyz{{z{z|{{{z{z{yzzzzzz{{zz{yzzyz{zzz{z{{yyzz{z{zz{{zz{{zz{zzy{zzzzz{{zzz{yyzyzxzyzzz{{{zzyzzyyyzzzzyz{zz{zzyzzxzzzy{yzz|yzzzyyyyzzzzzzzzzzyxyzyyyz{y{z{{yz{z{zzyzx{zzz|{y{zzzzyyz{|{z{{z{zzzyz{zz{{zz{z|zzzy{zzzz{{zz{{|z{zz{zz{{z{{zz|z{zzzzzyz{{|z{z{{{zzzzzzz|{{zz{{zzzyz{zzzz|||z{{zz{{zz{|z{}{{y{||{zzz|zzy|{|{|||{{{{{{z||}{}{|{|{{{{{z{{{{z{|{|{}|{|{{{{{|||{{||}z{{|{z{zz{|{{|{{{{{|{z{{||{{||}|{||{{{z{|{z{|{||{|{z{{{{{{{||{{|{{y{{{{{|}|{{{{||{|{|{||||}}}{z{zzzz|y{{{{{|{z{|zz{{yzz{zz{{{{{{zyzyyzzz{zzzz||zzzyyzzzz|z{{{zz{{{zzzz{yzzz{{{z{{y{zzyyzzzzzzzzzyzzz{yy{y{{z{{{{zzzyyzzyzzz{{zz{zzyzyyzyzzz{zz{zzzzzzyyzzz{{zzz{zyzyzyyyzyzyzzz{zxyyzyyyyzzzz{{{zyzyzyzzz{zzz{{{zzzyyyzy|{zz{{z{zzzyzz{y{z{zyzz{zzzyzzzzzzz{{z}{yzzzyyyyz{z{zz|zzz{{zy{zz{zz{{{zzy{zzzyzz||zzz|{zzzzzzzz{{|{z{{{}yy{{zz{z{{{{|{{z{zz{y{{{|z{z{}|zz{{{zzz{{{z{{|{{zz|z{{z|z{z{{}|z|{{z{{|{{{{|{}||{{z{z{{{|{}{{|||{z{{zz{{|{{||{{|{{{|z{{||{|{|{{{|zz{z{|{{{|{|}{{z{z{zz{|{|||{|||z{{zz{{{|{{|{|{{z{{{{{z|}}}~|{|{{{zzz{z{{{{{|{{z{zzzzzz{{zy{{{{zy{yz{zz{z{z}{{{z{zzyzyzzz{{z{{z{zzzzzzy{z{zz{{{zyzzzzzyz{{yz{{{zzzzzzzzz{zzz{zz{yzyzzzyzzz{z{z{zzyyzyyyzy{z{{{yyzyzyzxyzzzzz{{zzzzzxyzyzzzzz{z{zyzyzzzyy{{zxzz{z{yzzy{yzzyyzzz|zzyyyzyzzzz{zz{z{zyzzzzzy{{z{yzzzzzzzzzy{yzz{{{{yzzzyzyy{y|{{z{{|zyyzy{y{z{{z{z{|zzy{zz{{zz{{{{{z{yzz{yy{{{yz{{zzz{{zzy|{zz{{||{{z{{{{|zz{z{{{||}{zzyzzz{{{{|{{{z{zy|z{{{|{{{||{z{{zz{|{{{{|{||{|{{{{|z|z|{||{|||{{|{{z{{|{|{}{{{zz{z{z{|{|{{|}||{{{{{{{||{|{||{z{{z{{{z{||{{|}|{{{|{z{{{|{{{{{|{{{z{|{|}|}}}{{{{zzyy{{z{{z{{z{{{{{z{{zzz{{y{z{{{zzyz{{z{yzzzz{{{z{zzyy{{{|{{{{z|{zyyyz{zz{zz{z{{zyyyy{zz{zzz{{zz{{yxy{yzzzzzz{{zzyzyzzxzzzz{{z{zyyyzyyyzz{{zzzzzzzzy{yyyz{yzzz{yzyyyzzy{yyzz{zzyzzyyyyz{zzzzzzyzzyzzxz{z{yzzzzzyyzzyzyyz|{zz{zzzzzy{zzzzz{{yz{{{yz{yyzy{z{{{{z{yzzzyy{zzz}zzz{{zzzzzzzz{{z{{{{{zz{zzy|{{z|{z{}{{z{{zz{{||{zy{{z{{z{zzzz{z{{{|{{zz{y{{{{z||{|{{|{zz{yzzz|||z{{||{z{{{z{y{z|{|}|{|{{z{{|||{||{{|}|{zzzz{{{|{{{}||{{{{|{{{|{{{z}||{zz{{z{{|{|||{||{|zz|{z{{|{|{{{|z{z{{z{z{|{{}{||{{z{{zzz{||{{{|{{{|z|{{z||}~~|{|{{z{{z{zz{{{|{{{zzzzzzzzzz{{z|{{{zzyyy{z{{{z{z{|z{zzzzzzzz{{zz{zz{zzzz{z{zz{{{z{zyzx{{zy{zyzzzzzzzyzzzyz{{{zzzz{zzzyzzzy{zyzz{{{yzz{yzzyzzz{zz{zzzzzzz{zy{z{{z{{yyzzyzzyzzzzzy{{{zyy{zyyzyzzyzz{zzzyzyzyzzzzz{{{zzzzzzzyzz{z|z{{zzzzzyyy{{{zz{{zzzzz{zz{{zz{z{{zzzzzyzzz{{{{|{{z{z{z{zzzz{z|z{{{zz{{zzzz{z|{z{{z{{zzzy{zz{z{z{|zzzy{{z{zzzz{{{||z{{{zz{{|{z{{}||{zzzzzzz{z{{|{|{|{z{z{z{||{|||{|{|{{{{{{{|{|{|{{{{{{{{{{{||{{|||{{|{{{{z|{||z|{{{{||z{{{{|{{|{||{zz{{{z{{|{{|{{{{{{zzz{{z|{{{{||{z{|{{{z|{{|}{|{z|{|{|||}}}}{z{{zy{{{zz{{{{{{{zz{{z{zzz{{{z{{{|zzzyyyzzz{{{z{{{{zzyzyzzz{{z{zz{{|zzzyzy{z{zzz{{zzzzzzzyz{zz{z{{zzz{z{yz{zzz{zz{zzzyyzzyz{z{zz|{zxzzzzyzzz{{{z{zzz{zzzxzzz{z{zz{zzz{yyyyz{z{z{zz{yyyyzyyz{zyzzzyzxzyzyyzzzzzy{{{zzzzyyzyz{zzzz{zz{zzzzzzz|zzz{{|yzzyzzzzy{zzz{z{y{z{{zzz{{{{z{{{{z{zzy{y{z{z||z{zz{zzzzz{z{z{z{{{{z{z{zyz{|{z{|{zz{z{{{zz{|{{{{{{|zyz{{z{zz{{{|{{z{{{{z{z{{|{|{{|{|{{z{{{||||||}{z||z{|{z{{|{|||{{|{|{|z{|{||||{{{{{z{z{{{|{|{|||zzz{y{{|{{{{||{{z{{|{z{|{|{{|{{{{{z{{{{{{{{}|}|{{zz|{zz{|{|||{{{{{{z{|{}~}}~}z{{zzz{z{z{z|z{{z{zzzyzzzz{{{{|||{{z{yyzzy|zzz{z|{zzzyzzzzz{{z{{{{{y{zzzyy{z|z{{z{yzzzzyyy{{zz{{z{zzzy{yzzz{zzzzzzzyyyzzz{{z{z{{zzzzyzzzyyzz{zz{zzzyzz{zyzzz{z{{{z{zzzyzyzz{{zy{{zzzyzzyzyz{yzz|{{y{yzzzyyyzzzz{zzyxzyyzyyzz{{zz{{{zzyzyzzzzzzzzy{zz{zzzzz{zzzz{{{zzzzz{zz|{}{z{{{zz{zz{zz{{zzz{{{zz{y{{z{zz{{z{|{{zzzzzzz{{{z{{zzzzzy{zzz{{{{|{|zz|zz{z{{{{|{{{||{{z{{z{y{{{{|{|{{{zz{|{z{z{zz||{{{{zz|{|{||{{|||{{z{|z{{{}||{|{{{zz{{z{z{{{|||{||{{z|z{{{{{{{{|}|z{{{zz{{{|{{||{|{{{{{z{{||{{||{{{z{{zz{{}{{|{z|{z|{{||||~}}~|{|{{{xyz{z{{{zz|{{z{z{{zzzzz{zz{{|{zzz{z{x{{zy{{{|zzz{zzz{{z{{z{{{{zzyzyzz{{{z{|{{zzzy{zzz{zz{y|{zzzyzyzyy{{{yzzzyzy{zyzyzzz{{zzzzzzzyyyzyyy|yy{{{yyzzyzyzzy{zz|zzyzzzyzzyzzzzz{z{zzzzzyxzyzzyy{yzyyzxzzyzzzz{zz{zyyyzzzyyyz{z{{z{zz{zzzzyz{{{{{z{{zzzyyzz{z{{{z{{{zzzyzzz{{zz{z{{zyzzyyyzzzz{yz{{{zzyz{{zz|{z{{z{zyzzy|zz{{z{z{{zzzzzz{{zz{{||z||z|z{{z|{z{z{z{||{z{z{zz{|{|{|||{|zy{|z{{|{|{{{||{z||z{{{{{|{z||||{{{z{{{{|||||||{{{{z{{{{{{|||{|{z{{{zz{{{|{{|{|{z{{{{|{{{{|{|}|z{{zyzz|{||{{|{|{z{{{{z{|||||||{{{{{{{{|{}~{}{{{|{yzzz{|{{{z{{{{{z{{zyzy{{{{z|{{{y{{{zzy{z{{|{zzz{zz{{zy{{z{z{z{zzzzzzzyz{{z{|{zzz{yzzzyzz{z{{{z{y{yzzzzz{{z{{{zzyzzyzzzzzz{z|{{zz{zzyyzzyz{zzzzyyzyyyyyzzz{{{zzxy{zyyyyzy{{|zz{yyzzzyyyyz{yzzz{z{xyxzyxyzyzz{zzzzzyyzyyzzzz{{zz{zzxzzyz{{zzz{z{{yzzzzzzyzzy{z{zzz{zzz{y{z{{zz|{zzz{zxyy{zz{zz{{z{zzyzy{{{{{zz|{|yzzzzzzz{{{z{{{zz{y{{z{{{{{{zz{{{{yz{zz{{zz{}||{zz{{zzz{{{z{||{yz{z{z{z{||{||||{{|{{{{z{|{{{||{|z{{{|z{z||{{||||z{|zz{||z|{||{z{zz{{z{{{|z||{{|{{{{{{z{{{{{{{|}|{zzzzz{{{{{|{||{{{{z{{z{|{|{{}{{{}{{{|{||}}}{z{zzyz{zzzzz{|zzz{{z{y{zzz{{z{z{{zzzzyzzzz{{{zz||zyzzzzzzz{{zzzz{{{zzyzzyx{z{yzz{{y{{yyyzyzy{zyzzzzzyzzzyyzzzyzzz{yzyzyzyyyzyyz{{zzyyzyyyyyzzzzz{z{zzyzyyyzzzzzzzzyyyyyyyyz{yzy{zzzyyyzyzyy|zz{yz{zzzxyzxzy{zzzzz{zyzzzyzzyz{{z{{{zyz{zzzzz{zzz{{{{yyyzyzy{{z{zz{{yzzzzzzzz{zzzz{{{{{z{zzyz{{z{{{{zyzyzzzz{{{z{zz|{z{zyzz{zzzy{|{z{yzz{zzz{z{{{{{{{y{{zz|zz{{{z|}|zyzzzy{z{{{{|{{{{z{{{{{z{||{{{{{{z{zz{{z{{{zzy|{|{z{z{{{z|{|{}{{{z|z{{{{|z||{{{{{{{{{zz{||{z}{{|{{z{{{zz|{|{||{{{{zyz{z{{{|z{{}|z|{{z{{{z{|{{{{{|{z{|{{||||}}zz{|zzzzzyyz|{z{z|{{zyz{zzz{{z{z{zzz{{zzzzyzz{zz{|{zy{yzyzzz{{zzz{{zzzzyz{z{z{zz{{{zyzyzyzyz{zzyy{{zyzzzzyzz{{zzy{zzz{zyyyzyzz{zzz{yyzyyzxyzzzzzy{{zzzyyzxxzz{zzzy{{zzzy{yyzzyzz{{zzzyyzyyyyzyyzyzzyzyyzyyxzzzz{{zz{zzyzzyzzzz{{y{{yzzzyzzzz{{{{zz|zz{zyy{y{|y{z|{{yz{{zzz{{z{zzz{{zz{yzzzyyz{z{}{{zyzz{{yzz{{{z{{{{zyzzyzzz{z{zz{{z{z{z{zyz|zz{{|{zz{{{{zz{{{z|{|{|yz|zzzx|{{||{{{{zz{zz{zz{{|{||{{y{|{{|{{{{{{{{|{z{{z{{{{|{|{|||{{z{zz{{{|{z{{{|{zz{{{{zzz{{{|{|{z{z{{{z|{{{{|{z{{{zz{zzz{{{{|}zz{z|{zzzz{{|{z|{zz|{zz||{}||}{{|z{z{{y{yz{zzzz{{zzz{yyzy{{{{{{|{{zz{zzzx{{yzy{{{zzzzzxzy{z{{z|{{z{z{zyzzzzzyzz{{{zzyyyzyyzzzzzzyzzzyzzyzy{{yz{z{{zyyzyzyyyy{zzzz{zyzyzzxz{zzz{z{zyzzxyyyzz{z{{z{yyzyyyyzyzzzzy|zzyyxyyyyzyyzy{zzzzyyyyyyyzzzz{zzzzzzzyxyz{zz{zzzzyzyzyyz{{{z{zz{zzz{zzzzzzzzz{{zzyyzyyzy{{z{{{z{zyzy{zz{y{{{z{{{zzzzzyzyzz|zy{{zzyz{zzz{{{zz{z{{zz{{zzzzzz{{{{|{{{zzyy{z{|z{{{||zzzzzzzy{{|{{{|z{zzz{z{z{||{{|{|{z{{{|{{|{|{|{}{|{{{{{|zzz||{||||z||{{{{{|||{{{|{{zy{{z|{{z{{{|}{zzz|zz{{|{{{{{|zzyz{{{{{{|{{{||{{{{z{z{|{{||{{{{{||{z{z||{}}|{z{{zzyzzz|{{{{{{{z{z|zzyzz{{{|{{{zz{zzzzz{{y{{{{{{zyzzzzzzz{zz{{{zz{yzzz{zzzzz{{{zzzzyzzzy{zzzz{{|yzzyyyyzz{{z{zzzzzyyyxyyyzzzz{{zyzzzz{yzz{zzz{zyzzyzzzzz{{z{zz{z{zyyzzyyzzz{z{zzzzyyyzxzyzzyzzzzzxzzyyyzz{yy{z{zzzzzyzxzz{|{{{{{zyzzyzzz{{{z{z{z{z{{zzzzzz{z{z{{{zzyzzz{{z{z{{zyz{y{zzyz{z{z{{zzzz{z{zzzz{{z{{{{zz{zzzz{{{zz{|{{zz{{z{{{{||{|{{{{zz{z{z{|{{{|||{{zz{{{z}{{{z{{{zz{{{z{z|}{{{}{|{{{zz{{{z{{z{{|||z{z{{|{{|{{|||{{{|{{zz{{|{|{|{|{z{{{{{z{z|||{{||zz|{z{{{{{{{{{{{|zzzzz{{{{{{}||{zz{z{{|||{{{||{{z~y|{{zz|}}}{z{zzzzz{{{{{|{|{|{z{zzzz{z{{zz{z{{zzyyzzzz{{z|{|{{zzz{zzyzzz{z{z{{{zzzz{yzyz{zz{z{z{zyyzyz{zz{z{{{yz{zzyyzzyzzzzz{zzzzyzyyzz{zz{yz{yzzyy{zzzyz{{{yzyyzyzyzyzzz{{{zzyyzyyyyyzz{zz{yzzzzzyzyzzzzzzz{zyzyzzyyyzzzzzz{zzzzy{zyzz{{{z{{z{zy{yzzzz|z{z{{{y{yzzz{yz{{{z{{zz{yy{zzz|{{z{{zzyzzzzzy{{z{{{{zzyzzz{yzzz{{{{{{zyz{zy{z{z{z{{z{zyzyzzzyzz{{z|{{z{zzz{zzz{{{{|{|zzzzzz{zz{{|{z|{|zz{zzzz{||{{{||{|{{{{z{}|{{{{|}{{z{z{{{{{{|{{|||{{{{zz{{|{{{{{{{zz{z{{{{{{{|||||{zz{{zz{|{|{{{|{{{{||z{z|{{z|{{{{zz{z{z||{|{{||{{||{{{{||~|{|z|zzz{zzzz{zz{{zzzyy|zzyyz{zz{{{{|zz{zzz{y{{zz{|{{{{yzzzyzz{{{z{{{zzzz{zzz{z{zz{{{{zzyyzyzyzzzzzzzyx{z{yyz{z{{z{{zzzzzzzyyzzz{zz|zzyzyyyzyyyzyzz{zzyzzyyyzzz{zzz{zzyzzzyzzzz{z{zyzzxzzyxzxyzzyzzzzyyyzzyyzyzzzyz{zzzyzyzzyz{zyzzz{zyzzyyzyz{zz{{{|zzyzzzzzzz{z{{{{yy{zz{{yzzz{z{{z{z{zzyzzz|zzz{{{{{zyzz|yz{{zzz{zzz{z{{zz{z{yzz{{z{{zzy{z{z{{||||z{zzy{zz{{{z{|||zz{{yz{z||{{{{|{{z{{{yzz|{|z||||z{{{z|{{{{{{||{z{{{|z{z{{||{{||}{{{{{z|z{{{||||{{z{{{zz{{{z|}|{|{|z{{yz||{||{|||{y{{z{{{{{||{|{{{{{{zzz{{{{{z{{zz{{{|{{{|||{|}|{|zz{z{|{z{|z{|{{{|z|{{z{|||z{|{|{z{{zzz{{{|z{|||z{{{{z{{{|{{zz}{{{{yyzzz{{|{{||{{z{z{zzyyz|z{{|z{zzzzz{z{z|z{|{|yz{{zzyz{{{{|{{|zzzzyzzz{{z{{{{{z{{{yzzzz{{z{||{z{z{yzzzz{|{zz}{zyzyzyyyzzz{{z{z{zzyzzzyzzzz{|{z{yzz{{zzzz{z{{{{{zzzzyzz{z|{{{|{{zzzzz{zz{{{{{{{z{{{{z{{z{{z|{|{{{z{zzzz{{z{||{|{{{{z{zz{{{{z{}{{z|{{zz{{{{{{{{|z{{z{zz{{{{{{z||{{|{{||{|{{|{|||{z{{{z{{|||{{{|||z{z{{|||||{|||||z||{|{}|}|||}|}|{{{{{{z{|{|}}}||z{|{z{{|||||}|}|{{{|||||{|}||}|||{{{{{}{||||}|}{||{{{{z{|{||}||}}{{{|{z||}|}{|{|||{||}||||||}|{{{{{{{|{{||{{{{|{zz||{{z{{{{||||zzz{zy{z|{{|{{||{{zz{{{{z{||z{}|{{zz{yz{||z{{|||zz{zz|{y{{{{{{{yzz{z{zzz{{|{{|{{zzzzz{z|{z{{{|{|yyzz{z{{{|{{{{{{{zzz{{yzzz{{{{{{|{{{yzzz{{{zz{z{zzz{{z{{z{{|{{{{z{{z{z{zz{{z{{|{{{z{zzzz|{z{{|}{z{zz{zzy{{z{{{|{{{{{z{{z{|{|{|||z{{zz{{{{{z{||}|{z{z{z{||{{{||{{{z|{{{zz|||{|z{{|{{zz{{{{||||{|{zz{zz{z{{{||{|}|z{{{{{{|{{{|z||}{z||z{{z{}|{|}|{{{z|{|{{|}{||}|||||{||||{||||}}}|}||{{{{{}{}}}||}{|}|{||}|||||}}|{|{|{||{}|{|{}|||||{|||{|}||}||{||{{{{{}{||||||{{{|||{||}||{|}}{{}|{|}|}{}|}}|{{{{{{{|z||{|{|{{|{{zzz{{{{|{{{}{{|{zz{{z{{{{{|||{|{{{z{z{{{{{{{|||{{{{zy{{{{{{{|z{{zz{zz{{{{|{{{|{{z|zz{{{|{{{{z{{zyzzzz|{zz{|{{{z{z{{{zz{z{{{zz|zz{zzz|zz|z{|||zz{{{zyy{||{{{{{z{zzzzzzzz{zz|{{{zzz{{z{z{z{{|{|{zzz|zzz{{{{{{||zzzy{yzz{{{|{{{{{{{{{zz{{{|||{{||zzz{z{{{{{{{|||}{{|{zz{{{{|{|{|z{zy{{{z{|{z|||{{{yz{zz{{{|||}{{{{{z|{{{{}{|||{|{{||z}|{|}{{{|{}|{{{{z{{{|}{||}||z{{{{||||{||}||||{{||||z||{||||}||{|{||{|}|{|||||{|z{||||}{|}|||z|{{{{{|}||}}}~}|z{{{{{||{}}|||{|{z{{{{|}|||}}|{{{{|{{z{|||||||}|}|{||}}~}|}|{z{zzz{z{{{{{{z|{}z{{zz{zz|{|z{|{{||{yz{{|{{z{{|{{|{|{z{{{{{|{{|{|{|zzzz{z{{{{{|{{{{zxz{zzz{|z{{{zzy{{{yyzz{{{{|{{yz{zzzzz{{y{z{{zzzzzyy{zzzzz{{{z{{zzyyzz{{{z{{{|{y{y{zyzy{{{{z||{z{yzzyzz{zzz{z{{zzzzzzzy|{{{{{{{zzzzzzyz{{|{{{|{z{{{zzz{{z|{{{{{z{z{zzz{{z{{{{{{y{{{zzz{z|{z|{{{zz{|zz{|{{{{|z{{zz{{y{zz{{{{{|{{|{{{zz{|}{z{||{|{z{z{zz|||{{{||{{z{{|{{|}{||}||||z|{{{{{|||{{{||z{{{{|{{||{||||zz{{|{|{{|{{|||}}{z{z{{{|}{|{|}||{{|{{||{}|||}|||{{{}|z{||}||{}|||{{{|{{{{|}}|{||{{{{{{{z|}{{|||{{z|{{{{|{|}||{}{||||{}{|}{}}{{z{{{z|{{z{||{|{||z{zz{zz{}{|{||||{{zz|z{{{{{{{|||}z|{{{|z{{{{{|{z{{{z{z{z{||{|z{|z{{zz{zyz{{{{{||{zz{{zzz{|{zz{|{{zzzzyzzz{{zz{{{z{zyzz{{{{|{{{{{zy{zzzy{{|{{{{{{{zzzzzzyzz{zz{{{|yz{zzyyzy{zz{z{zz{zzz{zz{{{z||{{yzz{zzz{{{{{{||{z{z{{zzz{{{{{||{z|zzzz{{{{{{|{{{{z{{zz{{|{{z{{z{{{{zz{{{{{{z}}{z{{{{y{{{{{|{||{|z{z|z{{||||{|{{{{{{{||{|{||{|{|{{{{{{{{{|{|{||{|z|{|zz{{||{{{{||z{|zz|{{|}{|}}}|{||{||{|||||||||{|z||{{|}|||}}}{{|||{{{{||||}||{{{{{|||{|}||}}|{{||||{{{{|}|{}|{||{{|{{||{}|}}|||{{{{{{||||{||||{|z|{|{}}}|}||{{{z{{z|z{{|{|{||{z{{{|{{{{{{||||{zzyz{{{{{||||||z{{zzz{{{z{|{{||{{{zzz{zz{{{y{||{{zz{zz||||{z|||zz{zz{zy{||{{{{{z{{z{zz{zz{{y{{|zzzzz{{{zzz|z{|{{zzzzz{yz{{{{||{zzz{{zzyz{z{{{{{{zz{|zyyz{{{zz{{|zzzzz{yy{{zz{{zzz{z{zzz{{{{{z{{{zzyzz{z|z{{{{|{zz{|{z{{|{{{||{|{yz|{{{z{{{{{{||{{{{{|{{z{{{{||z|z{{|zzzz{|{|{}{}{z{z|{{{|{{|||{{|{{{{{{{{||}|{|{{{||{{z{|{||{}|{{||{{z{{|}|}}{|}z||{{{|||{|||||{{||{|||{||{|||}|{{{|{{|z|}|||||||{|z|{||||}||}||z{{}|{{{}|||||}|}{{|{||}}}}}|}|||{{{|{{||}}||}|z||{{{{{|}}|||}}||{||}||||}|}|{||{{{|z{{{{}{{|{|zz{{zz{{|{{|z|}||zz{z{{z{{{{{|}{|{|{{z{{|{{{|{{{|{zz{zzx{{z{{{z{{|{zz{zyz||{{{{z{{{{{yy{{{|z||{{{z{y{z{y{z{|{z{|{{zzzzzzz{zz{{{{z{{zzzyzy||{|{{{{zzzyzzz{|{z{zz{zzzzzzzyzzzzz{{zz{zy{z{zy|z{z{{{{yz{{z{{{{|{z{|{{zzz{zzz{{|{{{|}zz{zz{{z|{{{{{}|z{||{{z{|{{|{{|{{{zzzz{{{}{{{||{{{{y{z{{{{{{{|{||{{{{{|{|{{{{z{{{|{z|{{{{{|||{||{{|z{{|{|}||{||}{{||z{z{|||||}||{{{||{{||||||}||{|{{||{||{|{{}|}}z{||{|{|~|||||||{|{{{{}||}||}|||z|||{|{||{|||||||{||{||{||||}|}|{|||{{|}|||||}|||z{{{{{|||}{}|}|||{|{|{|}|}~{{||{z{z|{{|{|{z{{{}|{z{zzz{z|{|{|{{zz{{{|z|{{{|{{{{|{yzyzz{|{{zz|{|{z{{z{zz{{z{|z{zzzz{y|yz}{{{{||z{z{{{z{z{{y{{|{zzz{y{zz{zz{{{{zz{zzzzyz{z{{{{|{{yzzzzyz{|{{|z|{zzzzzzzy{zzz{|{z{yz{zyzzz{{{y{{{zz{zzz{yzzy{z{{{zyy{{z{yz{{{{|{{z{z{{y{z{{{{z{|{|z|z{zzz{{{z{|{{zzz{{|zzz{{zz{||{{{zzz{{{{{|{|{{|zz{z{y{||}||z{{{{|z{z{{|{{z{{|{{{{z{{{z{|}|||{||{|{{{{z{||}{}|||zz{{|z|||{||||{{z|{{{|{{||z{}{|{{|z{||{|||{{||||{{{{{z{{|{}}|||{|{|{{{{||||}}|||{{|{{|{||||}|||{{||||{{|{||}|||~||z{|{z|{{{{|}|{{|{|{{{|{{|||||{||z|z{|}|||~{{||{{{{z{zz||{||||z{z|{{{{{{{|{{|z|{{{{z{{{{{|{{{z|{{{{zzz{{{{{z|{{{{{{{z{|{|{{|{|{z{z{{{{{|z{{{{|{z{yyyzz{{{z{{{zy{z{{z{z{{z{{{{{yzy{{yzzzz{z{{{{{{zz{zzz{{{{{|}{{z{zz{{{{{{{{y|{{{zzzzzzy|z{{{{{y{z{zzzzz{zz{{{{{{|zz{zz{z{{{||{z{{z{z{z{z|z|{|{|{|{{{{z{{{|{{{{{{z{{yzz|{|{||{|{z|{{z|{{||{|{{|{z{z{zz{|{{{{|{{{{{z{{{{z|{||{|z{zz|{z{{z|}|{|||{|{{{{{{{{z||}}|}{{{z{{z||||{{}||{zz|z|{|||{}{|||{{{z{{|||||}|{|{{|{{||{{||}||||}{|{{{|{|}||{||{|{|{{z{{{}|{||{|||{||{{|}|}||~|}}{{{{}{|||}}{}}}||{||{{|{|{||}}|{{|z|{|{{|}}||{{{{z{z{|z||{{|{z|{zz{zyzz|{{{|{{|{z|yz{{z{{{z|{|{{zzzzzz{{{{{z{{{{{{{{y{z|{zz{{{{{{z{zzz{z{z{{|{|zz{{zzyz{zzz{{{zzyzzy|z{z{z{zz{zz{zzz{{zzz{{{{|{zzzzzz{z{z{{{zz|{z{{y{zz{z{{z||z{z{{yzzzzyz{{{zz{{zyzzzyz{|y{|z{{{z{|yzzzz{|zz{{|zzzzz{z{{{z{{{||z{{zzzz{|{{||{|z{{|yz{z|{{{|{{{z{{{zz|{{||{{{{|z{{{{zzz{{||{||{z{{|z{z{{{zz|{{{zy{{{{{z{{|||{|{{{{{{z{{{|{|{{|}{{|{{{zz{z||{}||{{{{{z|{|||{~}||{{{{z{}|||||||}}}{{{{{{|{}||||}|{|{{zz{|}}|{||||{{||{{|{|||||{||}{{||{{||||{||{~{|{{{|||}{{|{{}||{{{z{{{|||||{|||{|{{{{}|}}}~|{|{{{{{{zz{{}|{{{||{{{zzzzz{z}{|{{}{zzz{{zz{{|{|||{z{z{z{{{{{|{|{|z{{zy{zz{|{{{|{|{zzz{z{z{{z|{|{z|{{zz{zz{{|z{{{|{{zz{{zy{{zzzz|{z{zzzzzzyz{{{{{{zzzyxzzz{|{{zy{{{z{z{zzzz{{zz{{|{{zzzy{zzz{{z{{{zzzzzzzz{{zzz{|{zyzyz{zz|{||{{{{{z{z{z{{{{{{z{|{zzz{{y{{{{z{{||{zz|{z{zz{{}||{||z{{z{z{{|{|{{|{|{{{zz{zz{{{{{|{|{{z{z{{z||{{{{}{{{|z{zzz{||||||}{{{{{{|{||||}{}|{{{||z|{||{||z|||{z||{{|||}||}|~{{|{{|||{|||{|||}{{{{|{|{||{|{|{|{{}|{{|||}||}||}||{|{{{||}||}|}{{{{{|{{}}}||}|~|{{{{{|{|||||}|z{||{||z{{}}|||}|{{|{|{{|}|}}}||{{zz{z{zz{|{{{z{}{{{{zzz{{{{{{||{{zz{zzz{}{{z{{|{{z{{{zyz|{z|{{{|{z{y{z{{{{|{{{z|{zyyzz{yz{{{{{{z{y{zzzzzzz{{{{{{z{z{z{{zzzz|{z{|zzzyzyzz{{zz{{{z{yzz{{z{{|{z{y{zzzzzyz{yz{z{{{{|{zzzzz{zyz{{z{z{y{zz{yyzzz{{{|z|zz{zzzzzzz{{{{{{{|zz{zz{{{{z{{||{{{{zz{z{|{{{{||zzzzzzz{{{|||z|||zz{{z{{|z{{||{|{z|{{|z{z{{{{{|||{zzzzz{z|||{|{z{{{{{{{z{{||{||{{{z{{{{{{{{|{{||||zzz{zz|{|z{|}z||{z|{{{|}|{|{|||{{{{|z{{|{||}||||{|{{{|{|||{|}{|{|{{{{z|||||||{|z|{}{z|{|||{|}}{{|{zz{||{||{}|||z{{{{||{||||||}{|{{|{|{{|}|{||||{{z|{{||{}||{{|{{z{zzz{{|{{{|{|{|{|z{zz|{z||||}z{z|{|{yzz{z{{{{{zzyz{zz{{||z{}||{|{z{{|{{{{{|{||z{{z{zyz|{z||{{{zzzzzzz{z{zz{{{zyz{|zz{{z{|z{|z{zz{zzz{zz|{{|{{{zz{zzzzzz{z|{{{{{zyz{zz{|{|z{||zzz{yz{zy{{zz{|zz|zz{{yyz{{z{|{{{zz{zzyyzz|{{{|{{z{zzzz{{{z{z{|{z{yzz{{zzz{{{|||z|{{{{z{||||z{|{|z|{{|z{{{z|{{|z{{{|{z{z{||z{{||{{{|{{{z||{{{{{|{{{{{|{{{||}|}||{{{{{z||{||{}{|}{{|{|z{{||||||}z||z|{|{{|{||{}}|{{|||}{|||{}}||||{{||}|||||{||~||{|{{{}|||||||}||{{{||z|{|}{|{}||{{{{|}|||}||{}|{|{z{z{z|}||||||||{|{{{{}{{|||||{||{{z|||}}|||{|{|zzzz|{z{{{|{|{|zz{{{zz{{{zz{{}{{{y{zz{{{{{z{z{{zzzz{zz{|{{z|{||z{{{z{zzz~{z{{|z{|z{z{y{{{{{{{|{z{{{{yz{z|z{|{{zz{{zzzzz{{{z{|{zzzz{zz{z{|z{{||{zz{{zyzz{{{{zz{{zzzz{y{z{z{{{{{zyzz{z{yzz{zz{{{zzzzzyyzzzzzz{{{z{zz{{zzzzz{z||{{{zzzz{z|{||{{{{zzz{{y|z|{{{{|{{z{{zzz{{{{{{{|}|{{{{{{zz{{{{{}||{z{{|z{{{|{{{|{|{zz{z{z{{|{z|||z{z{{{{{||{|||{|{{{{{zz{z|{|{{{}}{zz{{z{{||{{{{{||z|{{{{{|||||||{{|{{{{|z}{|{|}|}|{{{z|{{||{|||||}|{{z||||{|||||{|{{{{{{z{{{||}|||||{||z|||{}|||||{{zz{|{{}|||}|}{{{{{{|z||{||}}{{}|{{|{{{|}}|{{|{z{{{{{{|{{{{{||{|{{|{zz|{{|||{}{{{{z{z{{|{{{|}|{{zzz{{z{{|{|z||{{{|zz{z{z{{z{{{}|{y{{{z{{z{|{{{zz{z{zzzz{|z{{{{{y{zzyzzz{{|z{{{zzzz{zzzz{||{{|{zzzyzyz{zz{z{{{z{{|yzyyyz|z{{z{||{zzzz{yz{{zzz|{{{zyyzyzz|{{|{{|{z{zz{zz{{|{|{{{|zzz{z|{{|{{{{{{{yz{z{zz|{{{{{||{zz{z{z{z|}{{{|{zz{z{y{{z|{{||{{{{{z{zzz|z{{|{|{{z{{{{|{{|{{{{{|{z||{{{{{{||{}||{|{{z|{z{|{|{}|||z{|{{||{z{{{{|{}{{{|z{{|{{}|{|||{||{{|{}||{|||||z|||{{{{}|}||{||{{{{z{|||||{||||{z|}{{{||{{||~}{{{||{||}||}}}|||||z{{|{|}||||}}{|||{{|{}||~{|{|{||{||||}|||}|{|zz{{z{{z{{|{{{{{{{{{z{{{{z|{z||{|{zz{{zz{|{{{{{|zzz{zzzz||||z||{z{zz{{{z{{{{{{{|z{{zz{zxzzz{{|zz{z{{z{{zzz|{z|{{{zz{y{zy{{{{{{{{{{zzzzzz{zz{{{{zzzzzzzz{zz{y||{zzyz{zzzyzz{|z{{{{yzzz{zz{z{zz{{z{zyz{zz{zzzz{|zzz|{zzzzzzz{{{{{zzz{yzz{zz{{{{z|||z{{{z{{|{{{{|||{zz{z{{z{z{{z{||{zzzzzz{{{{{|{|{zz{{{{z{{{|{||{||{z{{{z{z{{{{{{{{{zz{{{z||{|{{||{{{{{{{|||{|{{|}{{{{||{{{||{{||||{{{{z{|||||}}{}{{|{{||z{||||}||}|{|{|||{|||{|}||{|{|||||}||}}|}|z{{{{z{|{{|||||{|{{{{|{{||{|||||{|{{zz{||}|{|}}|z{|{||y{|{|{|}|{|{|{|{}||{{|}{{|{{zzz{z|{||||{{zz{{{z{z{{{{||{}|z{z{{{z{{z{{{{|z{z{z{{z{{{{zz{{|{zzyzzz{||||||{zzz{zz{zz{z{z{||z{zz{{zzzz{z{z{{zy{zz{zz{zzzzz{zzzzzzzzyz{{|z{{zzzzzy{zz{z{z{|{{{y{{zzyzz{{{{zz|{z{{{zzzy{zz{{z|zzzz{z{zz{z{|{{z{zyzz{zz{{z{{{z|{zzzz{zz{|{z{{||z{{|z|{z{zz|{{||{{{z|z{z{||{{||{{{{{{z{zz{{|{|{|{z{{{{{{{|{|||}{|||{{|zz{||{{|{{{{zz{|{{{{|||{|}z|{{{{|{||{|{{||{{||{{z{{||||{|||{{|{{{{{|{||||}|{z|z{|{}|{{|{|}|{{|{{{{}}|}|||}|{{|z{{{|{{}|||||{{{|z{{{|z||||}{{{||{|{||||||||{||{|{{{|||{{||||||{z|{z{||||}||zz||{{{{||}|||{||{z|{{{y{z|{||||z{{{zzyz|{{{{{{z{{z{{zzzz{{z|||}{zzyz{z{||z{zz|{{zz{yz{zzzz{|{~|z{zzzz{zz{z{||z{{yyzzzzz{z{z{|zzzzzzzzyzzzz{{{{{yzyzy{zy{z{zzz{{{xzzyzyz{zzzz{{z{zzy{{{y{zz{zz{{|yzzyxzzzzz{z{{{{{{zzzyy{{zzz{z|{y{{zz{zz||{{{|{|{z{zy{{z{z{{|z{zz{z{|{z{zz{{{||{{{{zzzz{|}{|{||{{z{{{zz{{{{{{{|{{{z{yzz|}{{||{|{{zzzz{{{{{{{{|{zzzzz{{{z||||}||z{{|z{{{{{|||}|{{zz{z|{zz{|||{}{|z|{{z{z}||{||{|z{|y{|{{|||{{}}||{||||{{{|||||{{{|{{zz|{|{}}}|{||{z{z{|||||||}|}|}zz{{{|{||{|||||{{z{|{{{|{|{{|}{{||{{{{{}|{{|}|{|}{{{|{|||}||{{{z{{{z{{z{{{{{||{zzz{{z{{{|{z||{{z{{zzzz{z{z||{|{z{zzz{zz{{{zz{||z{z{z{z{{}{{|z{y{zzyzzz{z{z||{{zzzzzzzzz{|{{{zzzzzzzzz{{{z{{{z{zzyzyzyz{zz{{{{zzz{zyzzzz|zz{{|zzzyyyzyyz{{zzzz{{{zzzzzyz{zzz|{{zz{yzzzy{|z{z{{{{zz{zzzz{z{{{|{{{zy{zz|y{{{|{{|{{{z{|y{z{{{{z{z|zyzzzzzz{||{{{}|zz{zzz|{z{{{{{{|z{{z{|zyz{{{{{{{|z{zyzz{|{{z{{z{{z{{{{|z||z|{|||z}{{{{|z{|{|||{}{z{{{|{{{|||}|}{{yz|{{|z||{|}|||{|{{|{|{{|{|}{||{|{}{{{{{{|||||}||{{{{{{||{|{|||}zz{|{z|||{|}|}|{|{{{||{|}||||||{{{z|{{{|{|{{{|||||{{{{z{||{|{||z{{z|{{{{{|{|||{{z{{zzz{{{}{|{{{{{zzxzz{|{|{{{{{zzzzz{z|{{{{{{||{{zy{{{{z{|{z{|{zzzzz{zy{{{{z{{|zz{zy{zy{{{z{{|{zyzy{zzz{z{zz|z{zz{{zyzzzz{{z|{|{yzzzz{zz{{{z{z{zyzzzzyzz{|z{{{|zzz{zyzyz|{{z{{{yy{zzzzzz{{z{{{{z{{yzzzyz|y{{|{{zz{z|z{zz{{{z{|{zz{{zzzz{{{||{{zz{{zzzz{{{{{{{z|zzz{{{{z{||z{{|{|{{zzz{{{|{{{{|{{z{z{{zz{||{z{{z{zz{z{{z{{{zz{|{{{|{{{{z{{||||{|{{{{z{{||{||{|{||{zz{{{{||||zz{||{{{|{{z{{|{{||{||{{{||{{|{{|}}}|{}|{{{{|}}{||}||{{|{{|{|}{||||||{{|||{|{{|||}||||}{{{{{{|||{||||{{zz|{{{|{||||}|{{{|{z{|||||}|||{|{|z}{}|}}{|||{y|{zzzz{{{||{{|{{zz|{{{{{{||}|{zzzz{|z{|z{{{{{{{{{zzzz{z{{|{{||{{{zzz{{{{{{{{{|{zz{z{zz{{z{{{{{{zzzzz{{zz{{z{z{{yzzz{z{z{z{{z{{{zzzyyxz{z{zz{|zz{{zzzzzzz{{{{|{{zz{zzyzz{{{|||{{zzzzzyyy{z{{{{{{zzzzz{y{|{zz{|{zzz{z{zzz|zz{{|{zz{z{zzz{{{{{{|{z{{yyzzz{{z|z{{{{z{{{{z{{{{{{{{{|{|zzy{zz|{|{z{{{z{{y{zz|{|||||{zz{|{{{{||z{{|{|z{z{z{|{{{{{|||{{z{{{{z|||||||||{{{|zz{{z||{||}|}{{{{{{z||||{|||||{{||{{{||||}}|||{|z||{{||}}||}|z{{z{{{|||||}}}|{||{|{{||||||||||{{{{{{|{|{||}||||{|{{{||{||||||||{|{|{||||||}}{|}||{{{|{||{}|{zz{z|z{{{{{||{{|{{{zzzz{{{|{{{||{{zzz{zz{|{|{||{z{z{{y{{{{{{{{{{{{zzzyzz|z{{{|{|{{{zzz{z{{z{z{{{zzzzzzyzz{z{z{z{z{zyzzzz{zz||{{{yzyzyzz{{{{z{{{z{z{zzzz{yz{z{{||zz{zzyzz{|{z{{{zzzzz{zz{z{||z{|{{zzy{zzyz{z{z{{|z{{z{{zz{zzz{{}|{zzz{z{{{{{{z{{z{z{zzzzzzz{{|{{||{zzzzzz{zz{z{|{{zz{{z{{z{||||{{{zz{zzzz||||{{{{|{{{z{{|||z{{|}||z{z{{z{{|{{|{||{z|{{{{|{{{{||||{{z{{{|{|||{{{{||{{{|y{z|}}||||}z|}z|{{{{|{{}||{|||{z|{{{||||||}|{|||{{z{|}}|}|||zzz|{{|}{|{|||}|{{{}|z{||{}|||||z{|{{|{z|{}|}|{{|{{{{{{|||}|}|{|{{{||{|}}|{{{{{|{{z{z{{{{|{{{|{zzz{{z{{z{{||{|||{zz{{|{{{zz|z{z|{y{z{zz{{{{{z{{zz|{zzzy{{zzz{{{{zy{zyzzz|{zz{{{zy{yz{zz{z{z{{||{zzzzzz{z{z{zzz|yzzz|zzzz{zzz{{{{zzy{zzzz{{z{z|zzzzz{zzzz{{{z{{|{z|yzyyzy{y{z{{{{{zzzyzyzzz{{{{z{zzzzyzz{{|{||{|{z{z{z{{{|zz{{{{|zz|zyzz{{{|z|||{z{y{z{z|||{|{{{{{{y{y{z{{{{{||z{{{z{zzx|{{{{{}{|{{|{zz{{|{{|||{{z{z{z{z{{{{||{{z|z{z{{{{{{|{|}||{z|{{z{{|||}||||zzz{{{{}|{|}|||{|{|{{}||}{|{|}||{z||{|{{}|}{||||z|{{{|{||}}{|||{{z{{z{{|||{|||}{{||||{{|{{|z|||{|zz{|z{{{||{}||{}{|{{z{|{{||}|{{{{{{z|{z|||||{{{y{z{{|z{z{{{|{|zz{{zzz{{{|{{{||z{{zz{zz{z{{|{|{{{|zzzzzz{z{z{z|z|{zz{zzz{{{{z|{yyzyz{zyzzy{z{{{zz|{zyzy{zzzz{{zzzzzzzzzz{zz{zz{zzzz{z{yz{{z|z{zzyz{yzyz{{{z{{z{{z{zyzyyzz{{{z{zzz{z{zyzzzz{zz{{{zyz{zzzzzz{{{{{yz{z{zzy{{z{z{|{{{{zz{zz{z{z{{{|zzzyzzzz|zz|{{{{zyzzzz{yz{{z{{||||{z|zz{{z{{{{{{{{{zz{zzzz{{z||{z|{{{zzz{{|{{|{{|{{{{zz{|z|{|{|{yz{z{{z{{{||}|{|{{|{{{{z|{|{||||{{zz}{|{{~|}|}{|{{|z{z|{{|||}}}{{{z|z{{{|}|}||||{{||{{{|||{||{{|{{{|{|{{{{{||||}|{{{|||{{}{|}{||{{|{{{{{{{{|||}}|{z|{{|{||{{{{}{{{|z{z||{{}{z{{{{zzz{z{z{z||{{{{z{{zz|zz|{|{{{{|{zzzz{zz{zz{{|{{zzzzyzzz{||{y{{|{z{yzzzz|z{{||z{zz{y{zzzz{{{{{{{zz|z{yzz{z{{zz{{zzzzz{z{{{{|z{|{yzzzzyyy{zzzy{{z{yzzyzyz{{{zz|{|{{zzzy{zz{zz{zz{zzzzyzzzz{{{y{{{z|z{z{zz{{{{z{{{zz{zzz|{z{{{|{||zzzzzz{z{|{zzz|{z{{z{z{z{{z{{|||{{{z{z{{|{{{{{}|{z{zzyzz{}{{{{{|z|{{{z{{{{|{{{||{{{z{{{{|{|z{{|{{{{|{{|{|z{}|{{|z{|{||||{|||||}{|{{zz|z{{|{{||{||z{|{z|z{|{{}|{||{|{{{||||}{||{{|{{z{{{{|}|{{||||{||{{{{|||||||{|{{{{{|{|{||{|}||z{{}}|{|}|||{}||||z{{{{{{||{|||}|{{{|{z{|||{|}{|{|{z{{{|||{||{{{|zzy{z|z{|{{{{{z{{zz{{zz{|{{}||{{{z{{zz|{{z||||{{|{zyy{{zz{zz{|{{{zzzzz{{{|{{|{z{zyzzzyzzzz{y|z|zyzyzzz{y{{z{|{zyzzzyzyz{z{{{z{yyz{zyzz{zzyz{{z{yzzyzzz{{{z{{{{{z{zz{zzz{zz{zz{zzzzzzzyzy{zz{{{zzzzzzzzz{zz{{{{zy{z{z{y{z{zz{{|{zzzzzzy{z{||{|{{z{{zz{z{{{{||{|zz{z{{{z{{z{{|{|{z{zzy{zz{z{|{{{{{{{{{zy{|{|{{|z|{|{{zz{{{|{{{{{{{{{|{{z{{{|{|||{|{{{{z{{|{{{|||{{{{{{{{|{{||{|{|{{{{{{z||{{||}|{z{z{{{{||{{{|{|{{{{zzz|{}||{}||}{{|{z{|{}||{||{{{{{{{{|{{{{}||||{{|||{z{{|}|{|}z{{z{||{z{{|{|}}|{|{{{|z{{||{||{||{z|{{{||||{|{|y{zz{{|z{||{{{|{{|{zyz{z{z{{||{{|z|z{zzz{z{{{{|z{zzz{{{{|z|zz|z|{{zz{{zzz{{{z{{{{zzzz{{z{{z{z{{z{zzyyy{zz{{{zzz{zzzyz{zz{z{{z{{{yz{yzzzyzz{{z{}{zzzzzyzzz{{zy{{z{{zyz{zyzz{zz{{z{zzz{xzzzzz{z{z{{zzzzzzy{zzz{zzzzzzz{yzyz{{{z{{|yz{y{zzz{z|||{|z{z{{z{{z{{{{{||{zzzyzz{zy{{zz{{{z{{{z{{z{{z{|{{z{{|{{zzz{{{{|{|{{{zzzz{{z|{{{{|z|{zz{{{z{|{|{|{{{{|z{{{{{|{{{}||{z{||||{{||{|{{zz{{|{z{{{|{|{||||||{{{||{{{|{z|}{{z||{{{{||{|{||{{|{{{{z{|z|{{}{|z||{{{{{|{|||}|||{z{{|||{{{|{}|{{|{{z|{|}||{||{|{{{{z{{{|{{||}}{{|{zzz{||}{{{||z{zz{{{z|{{z|{|}{{z{{{zz{|{z|||{|{{z{{zz{|{{{{{{{zzz{zz{z{||z{{|z{{yzzzz{|{z|{{{{zzzz{zz{z{{zz}{|z{z{zz{{{{|{|{{|zzy{zzzzz{|z{{{zz{zyyyzz{{{z{{{zyzzzzzy{{zzz{z{zzyzzzzzzz{z{zz{zyzzzzzy{{y{{z{{{{yzzz{zz{{{zz{{zz{y{zz|{z{z|{z{z{z{{zzzzz{{{{{|zz{z{zzzz{{{|{{|zzzz{z{z{|{|{{{{{z{zz{zz{{{z{|{||z{y{z{{{{||{||{|zz{{zzzz|{{z{|{{{zz||{{||{{||{||{{z|{|{z|||{|||{{{{{zzz|{|{}|{{|{{|{{z{{{{{|{|||{{|{{{|{{||}{||||||{|{{{||}{{}}}{{{z{||{}{|{|{{|z{{{{{{z||{|||||{|{}{{||{}|{|}|{{{{|{{{{||{|}||{|z{|{{z{|}}||{{{z|{|{|{z|{|}{{{|{{zzz{{{||{{{||{z{|{yyz{||{{{||{{{zzy{z|{{{|{{|{zzz{zzz{{z{||||z{zz{z{z{z{{{{|{zy{yyzzzzz{{z|{{{z|zzz{{{{z{{{{zzyzz{|zzz{{{{{z{zzyzzyzyzy|y{|{{{{yzyyxzzz{|{{{{{zzzyzzy{|{|{z{{{zzy{zzyz{zzy{zz{zzz{{zzzzzz{{{{yzzzzz{yz||z{{{{z{zz{{zz{|{|{{{|zz{zzz|z{{{{{{||{{zz{{zz{{|{|{{{zy{z{{{z{{z||}{{zz{z{{zz{{|{|{}{zzzzz{yz{|{{{{{{{{zz{z{}{}|||||{{z|{{{{{{|{|{|||}{z|{{z{|{|{||}{{{z{{zzz}|||{|}}z|{{{|||z|{{||}||{{z{|{z||||{||||{|{{z{{||||{|}}|z{}{{{||||||{|||{{||{{|||||||{|{{{{{z{|||||}||}|z{{{{{{|||{}{}{{{{{{{{{|{|{||||z{{{{z{z{{|z{}{{|yyzz{{{{{{{|}|{{zzzz{{z{{z{{{}z|z{z{zy{{{|{zzz{{{zzzz{zz{{|{{{{|yzz{{zzz{zzy{{|{zzzzzz{zzzzzz|zyyyzy{zzz{zz{{{{yyzzzz{zz{z{z{z{zzzzz{yyyz{{z{{{zzy{yzzzx{{{{{{{zyyzyzzzz{{zz{{zyz{yzz{yz{{zz|{{yzz{{{zzzzz{zz{{|z|{|{{{z{{z{{{{z{zyz{{zz{|z{z{{{{zz{z|z{{{{{{{{|z{{zyz{{{{{{z|{{{zz{{{z{z|{{||{{z|{zz{{z{{{z{{{|zzzz{{{{{{{{{|}{{zz{{{z{|z|{|||{{zzz{zz{||}|{{{|z|{{z{{|}|{||||{{{|{{|{||{{||}||{{{{|{{|}||{|||{{||{{{||||{{}|{{{{{{z{{|z|||{|}{{{z|{|{||{||}}}{{|{|{{{{{|}{|||||{{{{{z{|{|{{||{|{|z{{{||}{||||{{|{z|{z{z{{{|{|z{zzzz|z{{{{{{|z{{zzzyzz{zz|{{||{z{zzzyzz{{{{{{{z{zzyzzz{{{{z|||zzyyzzy{zz{{{z||{{zzz{yz{{z{z{{|zzzzz{y{zzz{{z{z{zzzyz{z{z{z{{|zzzyzzzyzz{{y{|{{{z{zzyzzz{zz{zzzzzz{yyyxz{{z{z{{|zyzzy{zz{zzz{z{{zzzzz{yzz{{zz|{{{{{zz{{zzzz{z{{zzyzzzz{{{{||{{|zz{z{{zz|{|{{||{{{{{{zz{zz{{{{||{yz{z{zz{{{{z{{{{{{z|{{z{||{z|{{z{{z{{zz{||||}{|{z|{{{z|{{{{{}{||{{{z{z{{|{{|{|{|z{{{zzz}{||||||{{||{{|{{|{||{||||{{||{{z||}|||}{}{{z{{|{|{}{||}|{{{{zz{{{|||{}}||{{z|z{||||||}}|{|{{{{z||{|{||{|{{{z|{z|{|{{|{{|||{{{z{||||{|{|{{{zzz{z{{{|{{}|z{zz{zzz{zz{||{{{zz{zzz{{{{z{|{{|zy{zzzz{z{|z{{{z{zzyz{yzzzzz{{{{y{zz{{yzz{zz{{zzzzzz{y{{{{{z{z|{{zzyzzyz{z{z{{zzz{zzzzyzz|{{{zz{zyzz{yzzz{{z{{zzz{zzyyzz{zz{{{{{yzzzyzzz{{z{z{zzzzzz{zzxzzz{{zz{z{{{zyz{{{zz{||{zz{zzyz{|{{{z|{{zzzzz{{||z{{{|{z{{yyz{y|{||{{|{z{{{{z{z{|{z{}{|z{z{{zz{{{|||{}|{z|z{z{{|{|z|||{z{z{|{zz{{{|{|}{{{z{zz{{{|{|||}||{{{{zz{{||{{{|{|{{|{{{z|||{|{}|{{z{{||{|}{{|{{|||{|||{||{||}||||}|||z{{||||||||}{{||{{|{{|||||}|{{z}||||{||{||}z{|z{{{{{{{|||}||||{{z{||}|{{}|||{}z|z{z}|||||z{z{{{{zzz{{|{{{|||{z{zzzzz|{|{{|{{{{zyzz{{{|z{{{{{z|{yzzz{|{z{{{{z{zy{z{z{{{z{{{{zz{zzz|zz{zz{z{z{{zzyzzz{z{zz{z{zzzzy{yy{{zzz{{|y{z|zzzyzz{zz{{zzzy{zzyyzzz{{{{{|zzzzy{yzzzzz{{{zzz{zy{yy|zzy{{zz{zzzyyy{{zz{{zz{zzz{z{y{z{{zz|{zzzyz{z{z{|{z|{zzzzzzzz{{{z{{{{{{{{zz{{z{{{{{||{{z{{{z{{z|{{{{z{{z|z{{{z{{{{||}}|{{{{{z{z{{z|{{|{zz{{{{{{z||{||{{{|z{{{||{{|||}|zz||zz{{z||{{{}{|{{z{|{z{|||||||||{{{|}{{|||}|{|{{|{{||{{|||||}|}{|{{{z{|||{|}||}{|z{{|{||{{{|{}|zz|{{{|||}|{|}}{||{||{{{}|}z||}z{{|{{{{|}|{||||{{}|{{}{}||{{||{zz{{{{zzz||{{z|{|z{z{{{zz{{z{{{{{yz{zz{z|{z{z||{{zzzz{zzz||{{z|{zzzyzy{y{{{z{||{z{zzzzzyz{{zz{{|{zzzzzyy{{{zzz{zzyzxzyz{{zz{{{zzyzyyzyyzz{|z{z|zzzz{yzzyz{|zz{{|{zzzzzzyzzz{yz{{zyyzzzzzy{zz{{{{{y{zyzz|{|z{z{{{{z{z|zzz{{z|{|{z{yy{yzz{{{z{{{|{z{{y{z|{zz{{{|{|z{zzz{{z{{|{|{{|{z{{zz{z{{{{z{{{{{|z{zzz||{{||}{{{z{{{{{{||{{{{|{z{{{z{y{|{|z|{{z|{{{{{{|z|{{|||{z{|z{{z{||}||{||z{z{{z{||||||||{z||z{|{|{{|}|{||||||{|{|}z|{||}|{||{zz{|{|{||}||{||z{||{||{{|}}}{{{{{z{}{||{}|||{{zzz|{|}|||{{||||{z{|{{||z{}{{{{z{{|z{{|}|||z|z{z{zzzzzz{{|z{|z{z{zz{zzzz{{{{{{zzzzz{{{{{zz{|{{zzzzzz{z{{{{{{{{zz{yz{z{{||{{{zzz{z{{zyzzzz{z|zzzzyzyy{{z{{{z{{{zyz{zyyzzzz{zzzzzyzzzzzzyzzz{z{y{zz{zyzz{{z{{{{zz{yzzzzzz{{{y{zzz{yzzzzzz{{{z{|zzyzyyzzz{z{z{|{{zz{{yz{{z{z{{{{z{zzzy{yzz|{z{{zz{z{yz{z{z{z{|{{z{z{z|{{{z{{{{}{z{z|zzzzz{{z{{{|zz{yzz{z{{{{{{|{{{yzz{{z{|{{{{||{{{{{{z{{{z|{|{{|{{z|{{z{|{{|{||zz{{zz{{{{{{{{|{{zzzz{{{|{{||}||z{{|{|{{|{|||{|{|{{||{{{||{}|}}|{z|{|z{|{}|||||{|z{{{z{|{{||{||}{z|{{{{|{{|||{||{{|{{{z{{||{{|{{|{{|{|yzz{{|||||{||{{|{z||||{|{z{z{{|zzzz{{{{|{{z{{zyy{zz{{{zz|{{{{z{{{z{zz{z{|{{{zzzyy{{{zzz|{|z{{zzz{x{{|zzz{{zz{yzzzzz{{z{{|{{zzzzzzz{z{zz{{{{yzyy{y{{zzzzzz{zyzzyzzyz{{z{{zzzzzzy{yzz{{zz|z|zzzzy{y{z{z{{zzzz{zzzxzyyz{z{{|{z{zz{yzz{{y|{||{zyz{zzzy{z{{{z|z{zzy{zz{{z{{zz{{{zzzzzzz{{{{{z{|{zzzzz{z{z|{|z|{{z{zzz{{z|{z{{{|{{{{z|zz{||{{z}|{zz{z{|z{|{z||{{|z|{{{{{z{{{|}{{z{{|{{|{{{{|{{||{|{{{{z{||{{|{}z{{{|{zz{|||{||{|{{|{|{|{||{|||||}|{{{|{z|}|}|}||{{||z{||{|{{|||{{z{{{{z{{|||{{}|{|{{{|{z}|{|{|}}{{{{{{{{{|{{{|{||{z||z{{|{{|||}||{{{}z{{{||{|{{{z{|{{zz{zz{zz|{|z{{{{{z{{{{{}{{z{zzzzz{yz{z{{{|{|zzzzzz{{{|z{{||{y{zyzyz{{{y{{{{{{zyyz{yz{zzz{zzzzzzzyy{z{z{zzzzzzzy{{y{z{z|z{{{zyzzzzzyz{{zz{{{zyyzzyy{z{{z{{z||zyzyzyz{z{{{z{z{zz{yyzyzzzy{{zzzz{y{zzzz{zz{||zzzzz{yzz{{{{|z{zz{zzzz{y{{zz{{z{zz{zyz|z|z{z{{{{z{|zz{zzz{{z{{|{{z{{|z{z{{{{|||{{{z{z{z{{{|{z{|z{z{z{{{{{{|{{|{|{z{{|{{zz{||{|{{z{z{z{{{{|{|||||z{{|zz{z{{{{|||{|z{|{z{z{}|||||{}{{{{{||{|{||||||{z{{||z{|||{{}{||{{zzzz|}|||||||z{{{{{||{{{{{|||{{{|{{{|{|||||{{|z{|{{z{|{}{|{{{{{|{|{zz||{{{|{|z|{{{{{}|||||z{{zzzzzz{{|{|||{}{zyz{z{z|{{{{{{|{zzy{zzz{|z{{{{z{{{{z{z{{{|{z{{{|{zz{y{zzz{z{{{{zzyzyz{z{{{yz{{zz{z{zyzz{z|{zy{{zyzz{zzy{yzzzz{{yzyzzyzzzzz{z|zzz{z{{yyyyzzz{|{z{zzzzzxy{z|z{zzzyyzzzyzyz{{zy{z{zzzyzzy{z{{yz{{z{{{z{yzyy{{{{z|{zzz{zzzy{{{{zz{{{yy{zzzz|{z{z{z{z{zzzz{z{z{|{|{{zz{z{y{{|{|zz{|{|{z{{zzz{{|{z||z{{z{{zzz{|{z{{{{{zzzz{{|{|{}|{{|zz{|zz{z{{{{{}||{zz{{zzz{|{{{{{{zz{z|{{z|}{{{|||{{{{{{{|{{|||{|||{{{{{{{{{{|{{}{||z|zzz{}|{||{{|}z{|{{{{{{{{||{|{{{|{{z{|}||{}|||{|z||{z{{||{||{||{z{{{z|{|||{||{z{zz|{{|{{}{{||{{{{zzz{z{{{{z{|{zzz{yzz{||z{|z|z{|z{{{zzz{z{|z{{{zz{{z{zz|{z{|{{{zyzz{y{{{z{{{{{zzyzzzyz{{z{|{{{{z{{zzzz{{y{z{{|zzyy{yz{zyzzz|{zzyzyyzy{zzz{zz{{y{yzyzy{{zzz{|z|zz{zzyyz{z{{{{{{yz{zzyzz{{{{z{{yzzzzz{yz|{yz{z{zyzyzzzyz{{{zzz{{zzz{yyzz{z{{{{|zyzzy{{z{{{z{z|{{{{zzz|zz|{|z{||{z{y{zzz{z{{{z|z{z{z{zzz{|||{{}{{y{{zzzz{}{{|{{|{{z{z{zz{|z{||||{z{{|z{{z{z|{||||{|{zz{{||{{{||{|z{{z{{{|}|||||{|{{|{|{{{{{{|{{||{|{z{|{|}{|||||{{{|{{|{|{{|{|}{|{|{|{{{{||{{|||{{{{z{{{||{|{||}|{{{{{z{z|||{}||||{|z{{{|{{||{{|{z{{{{|||{|||{|{z{yzz{zzz{|{|{|{|y{zzy{{{|z{{{||{{{zz{{z{{{z|||{{{{zy{zyz{|z{{|{z{{zzz|z|z{z{{z|zzzyyzzy|zy{z{{{zz{y{zyz{y{z{zz{zzzyz{zz{zz{z{z{yy{zzyzyzyzz{z{{zz{zy{zz{{zz|{{zzz{zzz|zzz{zz{{{{yzyyyzyyzzzz{z{{zyzzy{zz{{z{{{{zyyyzzzzzz|{zz{{{{zzzyzz{{{{{z{|zz{z{z{z|z}{{{|{{|{zz{{z{{|zz{|{zzz{z{{{{{{z{{{{zz{zzzzz{{||z{||{{z{zzz|{{{{{{{{{|z{{zz{{{{{||{{zz{z|{zzz|{||{||z{{{{{{{{{||{{}{|zz{zz{{}}{}|{}|||||{{{{||{{}|}||{{{z{z{{|||||||{|{|{|{{|}{{|||{{{|{{z{|||||{{}|{{{|{|{||}||{}}|{{{{{{{z{{||{}|{|{z{{y{z||z||||||z{{{{{{{|||{|{|zzz{{z{{{{{{{{{|zz{|zzz{|{|{{|||{{{zzy{z{{z{|{|{{z{zz{z{zz|z{z{|{zzzyzzz{{zzy}z{{z{zz{{y{{zzz{{y{zzyz{zzzz{zzz{zzzzyzzzyzyz{z{z{zyzzyzzzyz{z{{{z{{{zy{zzzzz{zz{{zz|{yyzzzz{zzz{{zz{zzzz{{{{{zzzzz{zyyzzyz{z{{z{{zzzzzyzy{{z{||z|{{{z{z{{{z{z||{{{y{{y{zz|zz|{||{{zzzz{{y{{{{{|{{z{{{{{z{{|z{z||{{zz{z{zzz{{|{{{z{|zzz{z{|{{{{{|{{z{zz{{{{{{{||||z{|z|{||{|{}{||}{z{{{zzz{||{|{{|{z{{z{{|||{{||}}{||{{|{z|z||{}|||{{{{|z|{}|{{|{||z{||{{{|||||||||{|{{zy{{{{{||}}|{|{|{{|{|{{|}|}|{{z{{|{|{{|{{||{z||z{|z|||||||{|z||{z|{|{|}|||{zzzyyz|{z||{{{{|zyzz{yzyz{{{{{{{zzzz{{zz{{z{{{|{zzy{yzzzyz{|yz|{{{{zzz{z{{{z{{||{zzyzz{zz{{zzz{{zyzzzyzz{z{z{{zzyyzzzzzzzzzzzz{zyzzyyzyzz{{z{zzzzyzzzzyzzzzz{{{{{z{zzzyyz{zz{z{z{zzzyzyxzzyz{zz{{zzzz{{zz{{{z{||zy{zzzzzz{z{z{z{z{zy{zzzz{|z{{{{zz|{{y{z{{y{z{{{zzzzz{zy{{{{z|{|{{zz{{{zz{zz{|{{{zzz{z{zz|{{{|{{{{{zzzzz||{zz{{{{{{{{z{{{{{{|||{{{{{{zzz{{{{||}}{y{|{yz{z{|z{{{z{{{z{z{z{|{||||||{{|{{{|{{{{{|||}{|{z|{z{|{||{}{|{{{{{{|{{||{}{{|zz{{{z|{{|{{|||{z{{|{{|||{|{{}{{{zzzz{{z|||{|}|z{|zz|{z{|{|{|{|{{{{z||{|{|{}{||zzzzzz{{{|{z{{z||{zyz{zzz{|z{z{}{zzyzz{{z{|{{{|{|zz{z{zz|{{{{z|{{{{yzzzzz{{{z{{|zzzzyzyyz{{{z{{{{zzzzzzzz{{{z{{{zzzyzzzzzz{{z|{{zyzz{yzy{z{z{||z{zzzyzzzyzzz{|z{{z{zz{zy{zzzz{|{yyz{zzzyz{zzz{zzzyzzzzzzz{{{{{{{{zzzz{{yy{{{zz{{{{{zzzy{{}{z{{{{|z{yz{|zzz{{|z{{zz{{zzzz{z{{{||{zz{z{z{zz|{z||{{{{{{z{zz{{||{z{|{zz{{{zzz||z{{{||z{{{{z{z{|||{{}{z{z{|}{{{z{|||{}zz{{{{{|{}{{{}{}{|z{yz{|}{||{}|{|{{{{{{z{{{||}||{{|z|z{||{{||||{{{|zz{|{|{|{|}|||{{|{|{z}}||||||{|||{{{|||}||||{|{{||{z{||||||||{{{{||{|{|{||{{{{{{{z{{{{||{|z|{{z|{zz{{{|{{{{z{y{zz{zz{|{{{|||zzz{{zzz|{zz{|||{{{zzz{z{|{{z{{{zzzzz{{yz{{{{{||zz{zzyzyz{{yz{{y{zzyzyzzzzzz{{{{zy{{{{yyzzy{{{z{{yyz{yyz{z{{z{zzzyzzy{yzzzz{z{{z|z{{yzyz{{{|z{{{{z{zzzzzz{z{{z{zz{zzz{zzy|zzz{{{{zyyzzzz{{{z|z{|{{zz{zzzzz{{zz{|z{{z{z{{{{{{z{{{z{|zzzzzz{{{|z|{{z{zzz{{{{{{{{{{zz|zzz{z|||{{{|||{zzz{z{z||{z|z|{z{z{{{{{|{||||{z|{z{zz{||{|{|||{z{|z|z{{|}{{{|{|z{z{z{{{|{|{{}{z{{|{{||{{{|z{||{z{{|{|z|||{||{}{{||{|{||{|{|||}}{z{||{z}|||||}}|{z{{{{{||z}||}}||{{{{{{z{{{||}|{|{|zz{{|||}{|||{||z{{z{{|||||{{{{yzzzzz{{{z{{{||zzzzzzzzz||{{{|{zyyyy{z|z{{|{{z{zyzzzzz|{z{z{{{{{zzzy{y{{{{{{z{zyzyzzz{{|{yzz{z{z{zzzzz{{{{z||z{zzyzzyyzzzzzz{{yzzzyyyzzzz{zz{zzyzyyzzzzz{z{z{zzzzzzzzyzyzzz{zz{z{{{xyyz{{{{{z{yzzyzyzzz{zzz|z{{{z{zz{z{{{{{{{{zzzzyy{{z{{zz{{{zz{{{yzz{z{{{{{{z{{zzzzzz{|z{{{{{{{zzzzzzzzz{{|{{zz{|zz{{{{{|{|z{zz{zz{{{{zz|{{{z{y{{{z{{{||{{{{{{{{{{{{{|||z|||{{{{{z{|z}|z|||{{{z{{z|z|||{{}||{z{|{{|{{{{|||||||{{{{|{{|}{z|}|{||{z{z{||||}{||{{{|{{z||{||||}||{{|{{z{{{|{||||{|{|||{{{|||||||{{{{{{{z|}|}|||{{{{{{{{{{{||{{}{z{|{zz{yz|{y{{z|z{z{z{zz{z{{||{|zyyx{zzz{z{z{|{{z{zyyz{z{zzzzz|{zzzxz{yy{y{|{|{{yzzzz{zz{zzzz{zzyzyyyyyzz{{zzz{zzzzzzzzxz{z{zzzzyzzyyzzyyz{yz{{zzyyzy{yzyz{{zzyzzzzz{zzz{{zzz{z{yzyyyzyzzzyzzzz{zzzyyzyyzyy{|zzzyyyzzzz{{z{{{z|zyzyzyyzz{z{z{zzzy{zzzzzzzzz{z{{z{zzzzzz{z{z{{|{{z{{zyzyzz{zz{{{zy{zz{{z{{{{z{{{{{z{zzzzz|{{{{{|{{yzz{z{||{|}z|{z{z{{{{y|{{{{{{z{z{{{{{z{{|{{{|{|z{{{{{{|||{|{{|{z|z{{{z{{{|{}|{|z{y{z{{{|{|||{{||{|{z{z{{}||{|{|{z{{{{z{{|{|||||{z{{{y|||||}{|||{{{{{{{z|{|{|||{zz{|{{{{|{|{{{|{{|{zz{{{{{z||{|z{z{z{{yz{{z|{||{{zz{{zzz{zz||{{{z{z{{zz{{{{{{|{{zzzzzz{y{|{z{|{{{zyz{{z{z{{z{{|zzzz{yyyzzzyz{zzzzzz{zy{{zz{z{z{zzzzzzz{{zzzzz{{zzzyzyzyyz{z{{{{zz{yz{zzyy{yz{{zyy{yzx{yz|{{|{{{yzzzyzzyz|{z{z{{{zzzzy{y{{{z{{{{zy{zz{zz{{{{{{z{|z{yzyzzz{zzz{{|{{zyz{{{{{{zz{{{zzzzy|yyz{{{|z|{{{{y{{zz{|{|z{||{{{zzz{z|z{{{zz|{{z{{{{y{||zz|{{{{|z{zz{|z|||{||{{|z{{{{{{}{{}|~{z{|{zz{{||{{{{}{y|{{{{{{|||{||}|{|{{{|||{{{|||}|{{{{||{||}{|||}|{{{{{{z|||{||||{z{{{{{{|{|{}|||{{{{{{{{|{{||{|}|{z{zz{{z|||{}|{{|{}z|{{{|||||||{{{z{z|{{|{||||{|{zzz{zzz{{{|z{}{{{{zzz{{z{||zz{{z{zzzzy{{z{{{||{z{{{zzz{{{{{{{{{z{yzz{y|z{{{{{{{zyyzzzzz{{{{{zz{yzzzy{yz{{yzz{{z{zyyzyz{zzzyz{{zzyz{zzyyz{y{{{{zyzzzyzzzy{{{z{z{yzzyz{zy{{zzz{|{yzzzyz{y{{zzzz{z{yzzyzyzzzzz{zzyyzzy{{yzz{z{zz|zyzzzyy{|{zz{{{zz{zzyzzzz{z{{{{|{zzz{z|z{zzz{{{{zz{{zz{{{zz{{|{{{zz{zyyzz||{{{|z{z{z{zzz{||y{||{{z{zz{z{{z||zz|{zz{{|{{z|{{|{{|}|zz{|zz{z{|{{{|{{{{{{z{{|{{{{||||{{z{{|{|{|{||{|{zz{{z|{{|||{|{{|{{{{z{{|{{|{z|{|{}{{{{{z||||{|||{{|{||{|{{}||||{{{{zzz{{|{|{|||{{zz{{{z{}|{z{}|{{{{{z{{|{||||{{z{zzzz{z{{z{{z||z{y{zy{{z{z{{{{|{zyzy{y{{{{|{z|{{zyyzzyz{z{yz{{|{zzyyzz{{z{z{{z|zyzyzz{zzz{z{z{{{zzzzzyz{{{{z{{{zyyyzzyz{yyzz{z{zxyzzzyy|z{zzz{z{{yzzzzzzzzzz{{zzzzzyz{yz{{y{z{z|{zzzy{y{{zzz{{{z{zz{yzzz{zzz{{{zy{zzzzzz{{{z||}yzzzzzz{zzz{{z{|{z{zzy{zz{{{{{|{y{{zyzzz|{{{|{{|{{{z{zzz{{z{|{{{zz{zz{y{{{z{||{||{zz{{{{|{{{{|{|z|{{{{{{{{|{||||z{{{z|{{|{{|{{{|{{{{zz{{{{{{|{{{{{|z{y{z||{|{|}|zz{||{{{|{{{||}{{z{{z{{{{{{}|{|}|{||{{z{||{||{{||z{{||{z}{||}{|}||{z|{z|{{z|{|||{||{{||{{{}{|{||{{z{|zzz{{{|{{|z{z|z|z|{|{|{{|{|z{{z{z|zz{{z{{{{{z{{z{z{zz{{{{{|zzy{zzzzz{{z{|{{zzzzzzyzz{z{y{|{{zzzyyyyzy|{z{z{{zzzyzzzzzzz{{zz{z{y{yyzzz|zzzz{yz{z{{zz{{zzz{zzzzyyyzzyzz{zz{{{zzyyzyyzz{z{z|{{zzzyyxzzy{{z{z{{{yy{zzzzz{yzy{{{zzzzzyzyy{z{{{{{{z{z{zzz|{{{zz{{zy{zzzz{{{z{{{{|{{{zz{zz{{z{{{{{zyz|z{z{{{|{{{{{|{zzzyz{{{zz{{z|{z{z{z|zz||{{|{z{zzzzz{z{{{{{{{{{{z{z{{{z{{{{{{|{zzzzzz{{z||{{|{z{{{{{zy{{{{|{|{{z{|{z{{{{|z{|{|zz|{{||{|{{{}|}||{{||{z{||||{||}|z{|{{z{{{||{|{||z{|{{z{z{{|{|||{{{{{{z|{{}||{||{z|{{z|{{|{|{{||{{{{z{z{{|{{{||{|{{{zzz{{{|}{{z{{y{zzz{yz{{z|z{{{zyzzzzzz{{{|{{{{zzyz{{y{zzy||||{{{{z{y{{z{{{{{{z{z{yz{zzz{z{||{yzzyzzyzyz{z{{{z{yy|zzzzzzzzz{{{yzzyyzzz{{zzz{{{zzzyzyzzzz{yzz{{zyyzzzy{z{{zz{z|{zzzyzyyz{zzz{z}{yzzzz{zyzzzzz{{y{zz{yzyyz{zz{z{zzzz{{zz{z{|{zz{{yzzzxyzy{{{z{||zz{zzz{yz|{|{{{|z|{{zyzz{{{|{z{{|{{z{zzzz|z{z{{{{y{z{{z{{z{{|{{z{zz{zzz{{z|{z{{||{{z{{z{{{{{||{{{{|z{z|z{{z{z{||{{{{{{{z{|{{{{|{{z{|{z{{|z{{|{||{{z{{{||||{||}{{|{{|{||z{|{{{||}{{|{{{||||{{|{{||zz{z{zz{{||{|}|{z||{{{|{|{{|{||||{zz{|{{{||{|||||z{{{{z||{|{{}||{zz{|zz||||}||zz{zz{z{zzz{{{z{|{zz{zzz{z{z{{{{|zzzzzzy{{z{z{{{{{{zzzzzy{z|{zz{z|{zzzzyzzz{{{{z{{yzz{zzy{zzz|{{{{yyyyzzzzz{{{{zzzzzzzz{yzyz{zz{{zzzzxzyyz{zzzz{zyyzyyzyzzz{z{{z{zzzzyzzyzzy{z{{zzyzzzyzyz{zzz{zzz{{y{yyyzz{z{{||zzyzz{{y{y|{z{{{{z{z{z{y{{z{z{{zz{zzzyy{{{zz{{z{zz{zzzzy{z|z{{|{{yzz{z{z{|z|{{{{{z{z{z{zz{|{{|{zzzz|zzz{{{|{z{{|{y{{{{{z{z|{||z|{{z{{{{{{|{{|z}{{zzz{{z{{|{{{{}{|zz{|{z{{||||{||{z{||{|{}{|z{||||{{|{{|{{}{|||}|||{{{{zz|}{{z|{{{z{{{{z{|||{||||z{{{{z{{{{}}|}||{{zz||{{z|{}{||{{{{{{z{z{}{}{|||||{{{{|z||{||{z{z{{zzyzyz{|z{{||{{zzzzzz|z{{{{{{{zzzz{{z{{{{{{|{zz{zzzxz{{{{{z{{zzzzz{{zz{{z{{z{{zz{{zy{y{zz{{z{zz{zxzzzzz{y|zz|{yzyzyzy{zzz{zzz{y{zyy{z{z{zz|zyzz{zzyyzzz{z{{zz{{zzyzzyyzz{{z{{yyyyzyyzz{zy{{zyzzzyzzzzyzzzz{z{{{yzz{zyz{z{{z{|{z{zzyzzzzzz{z{{{{zz{zyz{zz{y{}{{yzz{{z{{{{{{|{zzzzy{z{z{{|{z{z{{z{zzz{zz|{zz{{||zyz{{zzz||{{{{{{{{{||z{|{z|{{||{{{z{{|{{{{|{||{{z{{yzzz||{{{}|||z{z{{z{{{||||}{|{{{{{{{{||{}}{}|{{{{{{{||z||||}{{{|z{zz||||{||{{{|{{y{{{{||{||{||{{|{z|{||{|||}{{{{{zzz|}{{{}||{||{{zz{{|||{{}{{{{z{z{z|||{|z{{{zzzzz{z{{{zz|{{{zzzy{z{z{{{{{{{{yyyz{zy{{z{zz{{{y{z{zzzz|}|zzz{z{z{yzzyzy{zz{{zzz{zzzzzy{z{z{{zyyzzyzz{z{{zyz{zyzzzzzyz{yzzz{zzzzzzzyzyzyz{{{{zyzzzzzyzzz|z{{{z{z{zyzzyz{z{zz{{zyyyyy{zyz{zzzy{zzzz{{zyzzzz{{zzzyzxzzzz{z{|z{{{zz{z{y{zz{|{z{{|{{{zzz{{{zzzz{{{zzzzzz{z{{{{{z|{{z{zzy{yz{{zzz{z{zzzzz{zz|{z{{|{|zz{z{yz{{{z{z{{{{{zzzzz{{{|{{||{z{zzz{z|{z{||{|{zzz{{zz{{{||z{{{{z{{{{{|{|||{|{{{{zz{{z{||{{|{{|z{{z|{{{|~|{}|||z{{|{z{{|{{|{|{|{{{{{zz{z{{||}}|z{|{z{||{{|{|||{{|yz{z{{{|{||{|{|z|{{z{z|z|{{}{z{{{{{{z|}{{|{{{{{zzzyz{z{{z{{{{y{yz{yzzz{{{z{|{{{{zz{zz{{{{{{{{{{zzzzyzz{z|z{{|{z{{zzzyzz{{z{|{|zyzzz{zy{yyz{{yzzzzzyzzzz{zzz{zyzzyzyzy{yz{zzz{{z{{zz{zzzzzzz{zzyzzyzxz{z{{z|{zzzzzyzzz{|{{{z{{{yyzzzzyzy{{zzz{zzyzzzyyzz{zz{{|{yzz{zyzz{z{|zz{{zzzzz{y{zz{{|{|zzzzzz{zz{{{|{{zz{zyzz{z{{{z{{|zzz{zz{{z{z{z{{{{yyz{zz{z{z{{{z{|z{z{{zzzz{{{{{|{z{zz|z{z{|{|{||{{zz{{{{z{z{|{|{|{{{{zz|{{{{{{|||{z{{{{{|||{{{|||z{{|{{{z||{{{|||{{{|{|{{{{|}{||}{z||{{{{{{{{{|}||z{z{{{{|{{{{}|||{z{|{|{{{{}}}|||{{{|{z{{|{{{|}|{|{{{z{{{||}{|{||{{{{{|{{{|}|{z{{zzzzzzyz|{zz{z{{{{yzzzz{z{{{{|{zy{zyzzz{{zz{{|{|zyzzz{z{{{zz{{{zzzyyyzz{{{z{{{{{yyzzy{yzzy{z{z{zzzzzzzzyz{z{zzzyy{yzyyyzzz{zz|zzyyzyzyzyzzyzz{y{zz{yzyyz{zz{{{zzzzzzzzyz{{{{z{{zyzyzyzzyzzzz{zzyzzzzzzzyzzzzz{{zzzzyyzzzz|z|z{{zy{{{zzyzzzy{{{|zz{zzz{z{z{zz{{{zz{zyyyz{|{{z{{|{{{zyz{zy{zz{{|{zz{zzyzz{{|z{{||zz{zzyyz||{z{{|{{zz{{{|y{z{|{z{|z{|{z{|{{{||{}||zzzzy{zz{||{{{|||z{z|zzz||{{{|||{{{{{{}|||||{|{||zz{{|z{{|{z{{||{zzz{z|{{{|{z||{|z{|z{{||{{||{||{{z|{z{{||}||}||{||{{{zz|{}|{||||{{|z{zz|||{{||{{{|{{{|{||||{{{{{zzz{zzzz{{{z{{{{{zzzzz{{{{z|||{{yz{z{{zz{zz{{|{{zzzyzy{zz{z|||{z{yyz{zzzz{{{{{zzzzyyzzzzzzz{{{z{{zyzzyz{z{zz{{zzzyzzzyzzzzzz|zz{zzyzyzzz{zz{z{zzzzz{zzyyzz{z{{zzz{{yzzzy|{{{zz{zz{zyzzzz{zz{z{z{zzxzxzyz{zzz{{{zz{zzyzzzz{||z|{zzzzzy{z{{{zz|{{zzyzzz{z{z{z{{||zzzzzzz{{z{{{||z{y{zzzy{{z{{|{{{{{{z{{z{z|{|{{|{{zz{{{yz|{|{z{{z{{zz{zzyz||{{{|{yz{{zz{{|{{{z{||{{{z{{z{{{{{||{{{z{{{|{{{{|z{}||{||{|z{{{|z{|{}||{z{|{{{{{||{||{{{{{{z{{|{{{||{{|zz{z{{|{{{z|||||||{{{{{||z{{|||{z{zzz{{{|{{{|}||z{{z{{{||z|{||{|z}{{z|{{|}||{{{{{y{zz{yz{z{zz||{{{{z{zzz{{z{{|{{{zzzzzzz{{{{y{{z{{zzzzz{z|{z{{z{z{zzzzy{{z{z{{|zzzyy{zzzz|zz{{{{zzzyyyzzz{zz{zz{zzzyzyzzzz|z{{{zzzyyz{zzzzzz{{{{zzyzzzzzz{zz{{yzzzyzzyzzz{zz{{{zzzzyzzyzy{zz{z{z{y{zzzyyz{zz{{z{zzzyzzzzz{{zz{{{z{zzz{{z{zz{{|z{{zzyyzz{{|{|{{{zzzzzzz{|z{z{{{{{z{{zyz{yz{|z|{{{{{zzzz{|||{z{|{zz{{{{y{{z{|z{{|{{z{z{zz{{{||{{{z{{{{z|{{|{|{}|{{{z{{{z{{}{{{||{|z{z{z{{{|{|||||{{z{{{{|{||z|{|||z{{z{{z{}|{|||||{{{{{{{|||||||{{{|{{{{{{|{||{}|||{|{z|{|{}|||}}{{{z{{z|{|{|||||{||{z{{{{|{|}{}{|{|zz{zz||z|{|{|zzzyz{zz{zz{z{z|{{{zzzzz{{|z}{|{{{zz{zz{|zz{{{{{{{z{zyzzz{|zz{z{{zzzyz{z{{{zyzz{{z{yzzyyz{{yz{zyzzz{yzyz{zzzyy{zz{zyzyyzzyzzzzzzzyzxyyzxzzzyyy{zzyzzzyzzyz{z{{z{zzz{x{zzy{z{z{z{{zyzyzyxzyyzz{{{{zzyyxyyz{z{zzzz{zyz{{zx{z{{zz|z{zzzz{{y{{z|{z{|z{zzzzz{z{{{{{|{yz{zzz{z{{{{z|{{zz{yzy{zz{{{|{|z{{zy{{{z{|{{z{|zzzz{z{{{{{{z|z|{zy|z{{{z{{{{{{{{{{{{z{z{{{{|{||{{z{{zzz{{||{{{}|{zzzyz{{||{||||||{{{z{|{{{{{|{{||zz{{zz{{|{}{}}{|{|{{z{z{{}|{||{{{z{z{z{z{{|{{||||z{{{{{{||}}|||{|zz{{|{||||z{|}|zz{{zz{{{||{|{}{{{z{{z{|{|{z{{|{z{z{zz{zz{{z{{{zz{{{zzz{{{z|{{}{zz{zzzz{{{{{||{{yzzzzzzz{{zz{{|{zyyyz{z|z{{z{{z{y{zzzzyz{zzy{{{{zzzzzzzzz{zy{{zzyzzyyzyzzzy{{z{{zzzzyzyz{|zzz|z{{zzy{yzyzzzz{z{{z{yz{zyz{{|{{zzzzyyzyyyzzzz{z|{yzzyyzyyzzz{{{z{zzzz{zyy{{z{{{|{zzyzzzzyz{|{{{{z{{z{z{zz{zz{{{z{xzzzzzyzz{{{{z{{zz{{yz{z{{{{z{{z|{{yz{zzz{{{{{{{zzz|z{{{{{{{{|{{{{{{{{zz{{{z{{||zzz|{{{{{|{|||}|{{zzzzzz{{{{}{|{|zz{{z{{{|{{||||z{{{{{{|z|{|{}||{{{|{{{z|}{{}}|||z{{{y{z{|z{|{|||z{{{{{{{|{|z{|||{zz|{{z|||{{|}|{|{z{|{{{||}{||}{{{{{{{{z|{{}{|||{|{{{{{{{{{{{{{{zzzzzzz{{{{{{{|{zzyzzzzz{z{{{{{zz{zzyyz{{{{{{{{{zzzzzy{zz{{zzz{{zyzyy{z{{{{{zzzzyzyzzzzzzzzy{{|zz{yyyzz{z{z{{zz{zzzyzzzzz{zy{z|{zzz{yzyzzzzzzzz{yzzzzyyyyz{zz{{zzzzyzyzy{z{z{{zzzzzyzzyzzzzyzzzz{{zzzzyyzzzz{{{{zyzzzyyz{{z{{{|y{zz{y{z{{z{{zz{zyzzyy{z{z{{{zz{z{zyz{{yy{{{yz|{{{zzzzzyz|{zz{{{zyzzz|zzz{{{{z{|{y{{{{{{z|z{z{{{zzzz{zz{{{{||{{|{zzy{{{{{z{{z|||{zz{{y{zz||{{|{{|zz{z{|z{|||{{{|{{{{|{{{{|{{||z|{z{{{{{z{|||{||||{||zz{z|{|{}{{{{{{{z{{{||{||||||{{{{{{{||{||||||z{zz{z{z{||{{|||z{|z{zz{{|{{{{||{{z{z{{{{}{z{{{z{yzz{{z{{{{{{{{{zzzz{yz{z{y{{{{z{{z{zzz{{{z{{z{|{{zzzzy{{z{{y{z{{{zyy{y{zz{z{z{zzzzzzzzyz{zzzzzyzzyzyyz{zzz{zzzz{zyyz{yzz{|yzz{zzzzyzzy{zz{zy{{z{zz{zzyz{zzzzz{zzzzyzzyzzzz{z{{zzzy{zyyz{{zzz{z{{yyzz{yz|{{{z|{{zzyyzzz{{z{zzzz{yzz{yz{{{{|{{||{zzz{z{yzzz{{{||z{zz{z{z{{|{{|z{{zzzzzz{y|yz{|z{{{{{zzzz{{{{{{|z{zz{zzz{{{{{{{{|{zzz{{{z{{||{{{{zz{{{z{{{{{||{{|{z{{zz{zz||{|{}||{{|{z{{||||{|||{{z{{}{{|{{}{{{|{{{|{|{{{||||}|}{{{{yz|{||{|{|{{||z|{{{{z|{{{||}{{{{{{{z|{|{|{{|{{z{z{{{{|||||||{{zzz{{{{}||{|||{{{z{y{{{{{||{{{zzzzzzzyzzz|{{|{zy{zzzyy{{{z{zz{{zyyzz{yyzzz{{{zz{yzyzzzz{z{yzz{zzzyyyzy{z{{{{zzyyzyyyzxzzzzzz{z{yzzxzyy{z|zy{zzzzzyyyyyz{zzzzzzzyyyzyyy{{z{y{yzzzyzzyzyzz{{zzzzyxzyxzzyz{z{zz{{{zyyyyyzz{zzy{|zyzzyzyyyy{yyz{{{{zzyyyzz{zz{zz{{zzzyyzzyz{zy{z{{zzyzyz{y{zzzyzz{zzy{yyzy{{z{{{z{zz{zzyyyyz{z{zz{zz{z{zyz{z{z{|{{z{zzzyz|{|{{yz|{{{zzzzzzz{{|{{|{zz{zz{{zz{|{{|{{{z{{{yzxz}{|{{{{zy{z{z{{{z{{|{{|{{{z|{{{{{{z}||{{{{zz{zz{}|{{|}z{{{{yz{z|{{|{|{||z{zz{{{|{{{|{|{|{z{z{z{{{{{|{{|{z{y{zzyz|{{{{||{{z{z{{z{z|{z{|{{{{{zz{z{z|{{{z{|zzz{z{z|z{zz{{{zzzz{z{{z{{{z{||z{z{{zzzzz|z{{{{{zz{zzzyz{zzyzz{z|zzyzzyyz{zz{z{{z{yzzzzzzyz{{zzzzzz{zz{{zzzzz{zyzzzzyyzzzz{z{{{zyxz{yyzzzzzz{{zzyzzy{yzzz{{z{{zzyzyzyzyy{z{zz{{{yzyzyzyy{{zz|{z{{xyzzyzz{{zy|z|zzzzyzzyyz{zz{{{zyzzzy}z{z{zyzz{y{{z{{zz|{{|z{{{zyzyzzzz{|zy{{{{{z|zyzzzzzz|z{zz{z{{z{z{z{|{z|{{|z{zz{zz{{{{z{{z{zzzzzzzzz{{{{|}y{{{{z{{{{{{z|||{|z{zyzz{{{{{{|{zz{zz{{{|{{||{|{{{{|zz{{}||{||{{{|{zzz{{z{{|{{}{|{{{z{|{|{|}{||{{{{z|{z{{{z{||{|{z{{|{||||||{{}{z{{zz{z{{|{|||}{{{{z{{zzz||{{|{{{z{{{{{{{z|{}{z{{z{{zzzzzz{z|{{|{zzzzzz{{z{{{{{{zzzy{{zz{zz{z{{y{z|zy{{zzz{zz{{{{zzzzzzz{z{zzz{|zyzzyzzz{zzz{{z{{zyzzzzzzz{{{zz{zzzyzzyzzzzzz{z|zyyzzyyxyzyyzzzzzzyzyzz{y{{zz{{|zzzzzzyyzzz{{z{{{zzxzyyyzyzz{|z{yzzzzzzyz{zyyzz|zyzzz{zzz{z{z{z{zyzz{z{z{|{{{{{{z{{zzz{z{z{z{{|{y{zyzzzz{{|z{{|{zz{z{zzz{z||z{{{{{{zyzyz{{{zz||{|zzz{zzzz||zz{{{zzzzz{{zz{{||||{z{{{{|{z{{{{z{|||z{{z{{z{{}z|{{{{z{{{y{{}{{}||{}z{|{{{|{{||{|{{|{|{{z{|{{||{{|}}{|{|z{{|{{}|||}}{z{|{{|{{|{}||{}{|{{|{{{|{{|{|{|{z|z||{{z{|||||||{z{zzz{||{{{||z{z{z{{z{|{|||{{{{yz{zzzz|z{zzz|{{zzyzyy{{{z{{||{zz{yzzzzzz{{{{{{zzzyzzzzzz{zzy|{{zzzzzzyyz{z{{{{zzzyy{yz{z{zz{{{{y{zzyzzy{y{z{{z{zzyyzyzyzy{z{zzyyzzzz{yzz{y{z{zzyzyzzy{zzz{y{z{zzzyyzz{zzzz{z{zzzzyzyzzyzzzzzz{yzyxzzzzz{z{{|{{{zzzz{zy|zzz{z{zzyyy{yzy{{{{{{{{zzzzzzz{{zzzz|{{zyzzyzzz{z{{{{{zzz{{zzzzz{{z{|z{{zzz{zz{z{z|{{{{{zz{zzzz||z|{z|{yz{{zz{{{|{|{{{{{{|z{z||z{{|{z{|{{z|zzzzz{{{|{}{{zz{{{{{{|{{{|{{{{{{{{{{{{{{|{{||z{{z{zzz}{|z||{|{{{{z{{|{|{{{|{|z{{|{{{{z{||{}||{{z|{{{|z|{{||||{{{y{{{{{|z{{}{z|z{{z{zz|{{|{|z{{{{|y{{{|||||{{{z{{zzzzz{{z{{{|{{zzzzzzzz{{{{||{yzzzzzzzz{zz{{z{zzz{zyyyz{zz{{{zzyyzzzz{z{zzz{{z{zzzyzyzzzzz{z{zy{yyzyy{{{zyzz{{yzzz{yyzzz{z{{zzyzzyyzyyz{yzz{zzzyzyzyyzz{{{z{zzzzzzzyzz{z{z{{{{yzzzyyyzz{zy{z{z{zyyyyzzzyzz|z{zzzzzzzzz{{{zz{zzzzzzyzzy|{{z{{{y{yyzzy{{|zz{{z|zzzzzzz{zz{{z{{{z{{y{yzyz{{{{z{{{y{z{z{z|z|{zz{z{zzz{{{z{{zz{|{{zzzz{z{{{{{{|||zzy{{zz{z{{||{|||{z{{{{z{z|{{{{}{{z{||{|z{|{{||{{{{{{{z|z{{{{||||{{{{{{{z|}||{|{|{z{{z{{{{|{{|||{{||{{{{{|z{{z{{||{{{z{z|{{|{|||{{{{{{{{z|{{|{|||{{{|zz{{{|z{||z|{||z|{zz{{|{{||{{z{z{yzyz{{z{{{zyzzzy{zyzz{{z{{|{z{zzz{z{z{{{{{{zzz{zzz{{{z{zz{{zyzyyyyy{z|{{zz{z{yyzzzzyzzzz{zzzzyzyzyzzzzzz{{z{zzzzzyyzy{zyz{{zyzzzzyzzzzzz|{zzzzyzzyz{z{zzz{zzzzzzzyyz{z{{{|{{zzyyzyyzz{{y{|zyzzyzzzyzyz{y{{zy{yyz|zzyy{zzzzzz{yzzzzz{{zzz{{{{yzzyyz{zz{zzz{z{{zyzzzz{y{zz{|zzz{zzyzz{z{z{{{z{{zzzz{zz{|z{{{{{zz{zz{z|{{{z|{{z{{{{{z{{{{{{{|{|{{z{z{zz||{{||{zz|{z{{{{{{z{{{{z{z{z{{zz|{{{{||{z{{|{||{{z||}z{{zzzyzzz{|{||{||{{z|{{{|{||{|{z|{zzz{{{{|{{||}|}{{z{|{z||||{}{}|z{{z{{z{{z||{{{{|{{{z{{{||{|z{{{{z{z|{{{|{|z{z{{yzz{zz{z{{|z{z|{|zzyzzzyzz{z{{z{{zzzzz{z{zz{{{|{z{yzzzyy{z{z{{{zyzzyzxzyzz{zzzz{yzzyyyzzy{zyzzzzzy{yyzy{z{{zzzzzyxzzyzyyzzzyz{z{zzyyzzyyyzz{z{{zzxzzyzzzyzzy{z{|zzzyyyyyyzz{{zz{zyxzyyzyyzzyz{zzyy{zzyzyzzyyy{{{zyyzzz{yzzzz{zz{zy{zyzzzy{zyz{zzzzzzyyyzz{{{{{|{yyyzzzzz{{{z{{{|zyzzzzzzz{{zzzz{{zzzzz{{{z{{|z{{{yz{z{yy{|{{{|{{zzzzz|z{zz{{{|z{zz{z{zz{{{{{{{|zzz{{zzz{{{{{{{|{{y{z{z{{{|z{|{||{{zz{{|{z|||{{{{{{|{z|z{{||||||||z|{{{{{{|z|{|||{z{{{zyz{{{{z{|||{{|{{zz|z|{{{{|z{{zzzz{{{{|{||{|{{zz{{zz|{||{z{{{{zz{z{|{z||z{zzz{y{zzyz{|{{{{{zyz{yzzzz{{{z|{|zzzzy{zzzz{z{{{zzzzyyzzzzzzzz{zz{{{zyzyy{z{z|z{{zyzzzz{zyzzzzzzz{zzy{yyy{yzzyzzyzzyyzyyyyz{zzyzzyxzyzyyxyzyzzzz{zzyzyyyzzzyz{zz{zzzzyzyyzzz{zz{zzyzzyyyyy{zzz{zzzzyy|{zzz{yzzzz{z{zzyzzyzz{z{zzy|z{zyzyy{z{yzz{|{zzzzyzz{|y|{z{{zzyzzzyzzzzz{{{{|yzzzzzz{{y{{z{{zzzzzzzz{zzz{{|yzzz{zyyz{{{|{zz{z{{{z{zy{{||{z{|{{{z{{|zy{z}{|{{{zzz{yzz{{{{{||{{{zzzy{{{|{{{{||{{{{{{|z{{|||{|{{z{{z{{{|{{{|{|{{{{{zz{{{{{{{||||{{{z{z{{{{{{{||{|{|{zz{|}{{|{{|{{}z{{zzz|{{|{|}{{z|zz{zz|{|{||{{{|{{zzy{z||{{{{{z{zzzzz{z{zzz|{zz{zzyzz{z{{{z{{{zyzy{zz{z{yz{|{zzyyyzyz{z{{yz{{z{zzyyzzzzz{z{z{zzzy{yzyyzyzzzzyzzzyyzzyz{zzyzz{{yzzyzzzzzzzzzzzzxyzyzzy{zzzzz{zzyxyx{yzzzz{{yzzzzzzyyyy{z{y{z{{zyy{yyyzzzzzzzzzzzzzzzzzy|y{{zzzzxzyzzxzzzzz{{{y|zzzyzyzyz{{{z{{|z{{zzz{zzz{{{{{{zzzzzzy{zzz{{{{z{{zzyzz{z{z{zz|{yzzz{z{zz{z{z{{{zzzz{zz{{{{z{{{zzzzzzz{{z{{{{{{z{|zyzzzz|{{{}|{{zz|z{|z{{|z{{{{zzzz{zzz{{{{|{{|{{|{z{|{|{{{{||||{zzz{|{{|||{{||{{|{z{{{{z||{|||{{z{{zz{{||z{||{{|z{|{{{{{{{|{{||{{{{{{|{{{{z|||{z{z{{{zz|{}||{{z{{zzz{{{{{{|{{z{zz{yz{zz{{zz{{|zzzzzyzyzz{y|{{zzzzyzz{z{zz{{{{{yzzzyzy{{z{{z|{{{zzzyz{zyz{z{z{|zyyyzzzyyzyzzz{y{zyyyzxzz{zzzzzzzy{yzyzyzy{{z{zzzzyxyyzyy{{yz{{zzxzzzzyz{{{zz{{zzyzyzzyyzz{yzy{z{yyyyzyzyzzzz{{zzzzyzzzyy{yzz{z{{zyzyyyzzzzz{{{{{zzyzxzzz{z{zz{|zz{zyzyy{zz{z{|{y{zzzzyz{{{{z{{{{z{zzyz{z|zz{zz{zz{{{zzz{|{z{{{|{z{{z{zz|{{z{{|{z{{zzzzz{|{{{{{zz{z{{z{{{{{||{{|zzz{zzzz{{|{{}||{zzz{z{{{{|{|{||{{{{|z|{{|{|{{{z|z{{{{{zz|{{|||{|{|{z{{{z|{{||||{zz{{zy{{{z{|||{{z{|{zz{||z|{{||{{{z{{{z{{{{|{}{|{{{{{{||||||}{{{{{zzy{z{{{{z{z{zzzz{{zz{||z{|{{zzzyyz{{z{{{{{|zz{zyz|zz{z{{{{{{z{y{z{{{z{z{{z{zz{{yxzzyzzyzz{{{yz{xzyyyyzz{z{{zzz{zyzzzz{{z{z{yzzyzzzyzyzxzz{{zzzzzzxyyzzzzzy{yzy{yyzzzzy{z{yzzyy{zyyyzzzy{z{|zyyzyzyzzzzzzy{z{zzyzyzy{z{zyz{{{zyzxzyzzzz{zz{{|zzzzzyzyyz{{{{{{zzzzzzzyzy{{{|{{z}zzzzzz{z{{{{{{{zzyzyzzzz{{{{{{zzzz|{{zz{|{z{{{{zz{zzzz{z{{z{|{{zz{z{z{{{|{{{{{z{{z{|{z{z{{{|||{{y{z{z{|||{{z|||zzzz{{{{|{{|{|{z{z{{|zz{||{z||||{zz{{{{z|{|{{||{zz|{{{{|z}||||||zzz|zz{{|{{|{||{{{{{{z{{}|{|{{|{{z{zzzz{{{{z|{|z{zzyz{z||||{|{{{{{zz{zz|||{||{{zz{yyy{yz||zz|{{{zzz{yyzz{{{{{{{{zz{y{yz{z|{{|{{z{z{zyzzz{zz{{|{zzzyyyyy{zz{{zz{zzzzxzyyzzzzyz{zyz{yyyxz|z|zzzz{yyyyyyyyzzzz{{zzyyzyyyzy{zzz{zz{zyzzyzxyyy{zzz{zzz{yyzzzz{|{zzz{zzzyyyzzzzyzzzzzzzzxyzzyyzz{z{{zzzzyyzzyzz{zz{z{yzyzyzyyz{zzzzz{zyzxzzyzzzzzy{{{zzzzyzzyz{{z{{{zzyzz{zyzz{{{z}{{yz{{z{{{{|{z{{{{{yz{zy{z{{|{|{{{zzzzzzyzz{|{{z{|z{{z{{y{|{{|{{{{{{zzzyzzz||{|{|z|{{|zz|z||{{}||||{{z{{{{|{z{{||||{z|z{{zz|{{{|||{z{{zz{z|{{{{}}||y{{{z|{{z{|z{|{|z{{|{z{|{}{{{{}{{{z{{{z||{{{|}|{{zzz{|z||{|{{{{{{|yzzzz||{|{|{z{zzzzzzyz{{y{{{{zzz{zyyzz{z{{{{{|zyzzyyzzz{{|{|{yz{zzzyzzz{zzz{zz{zyzy{y{{{zz{yzzyyyzzzyzzzzz{{z{yzz{yzzy{z{{zzzyyyyyyyyzzzzzyzzzyz{yyzyyz{zz{{zyzyzzzyyzzz{z{{zzyzzyxyy{zzzzz{zyy{yzyyyy{zyz{z{zy{xzyyyz{yzzzz{yzzzzzzzyz{z{z{z{z{yzyzzz{zzzz{z{zzz{zyyzyzzzz{{{zzzyyy{{z{{z{{{{z{zzzzz{{{z{zz{{z{zz{yy|{|{{{{{{{yzz{zz{{{{{{z{{{z{{zzzz{|{{||{z{z{zzzz{{{{{|{|z{z{z|zz{{||{{{|zyzzzzz{|{{{||z|z{{{{{||{|{{{{{|{zz{{{z{{{{{{|{||z{zz{zz|{{{||{{|{zyz{zz{{{{|z||{{z{{{z{z{|{|{{|z{{z{{{|z||{|{||{{{zz{{{{}{{{|{z|{}{{{zy{|{|{{z{zzzy{yzzz{z{{{{{{yzyz{yyz{{zz{{{{z{zzy{yzzz{z{zzzzzzzyzy{{{{{z{zzyyzxzyyzz{{z{z{zy{yyzzyzzyzzzzzzzyyyzyzzzzzyzzzzzyyyyzyyyzz{{z{zyyzzy{yzz{zz{zz{yzyyyyyzzz{z{z{zyz{yzyyyyzz{{z{yyyzzyzyyzyzz{{zzzzyzyyyzy}zzz{z{zyyyzy{zzzz|{{y{z{zzz{yzyzzy{z{yzzzzzzz{zzz{{{{yzzzzzz{zz{z{{zzzyzzzyzy{|{zz{{{zyzzyzzzz{{z{z|z|yzz{z{zzz{{z{{zz{yzzzzy{{{{||{{z{zz{{zz{|{{{{{{z{zzzzz{{{{{{||z|y{{zz{{|{|{{z||{z|z{{{|||{{{}|}|z{zz{z{{{{{||{|{z{{z{{z{{z{|{{|{y{z{{zz{z{z||||{{|z{|{|{|{{{|{{{{{|z{z{|z|{z{|{|z{z{{{y{|z{{{z{|||zzyzz{{{{z{{|z}{yzz{zz{{{{{{|z|{yyzzz{{{{{|{||zzzzzzzzzz{{|z{{xzzzyzzz{{zz{||{zzyyzzyz{zz{{{{{zzyyz{yzzyzz{{zzzzyzzyyzzz{yzzzzzyzyyzz{zy{{{z{zzzzzzyzyzzz{y{zzzzyzzyyyz{zz{z{zzzzzyxyzzz{zz{{zzyyyyzyzzzzzzzzyzzzzy{yz{yy{z{{zyzzzzzyyy|z{|{{{zzzzyzz{{zz{|{zzzzzzy{z{z{{{{{|zz{{{{zz{zz{{{{{{z{zz{z|z{{{z{{{{z{z{zzz{{{zzz{{{{{{zzzz{{z{{{|{{{{zzz{{|{z{{{z{y{|zz{{zz{{{|{||||zz{zz{{|||||z{{zzzz{{z|||{{{{{z|{z{z{{{|{|||{{|{z{z{{{{|{|{||||{{{zz{{{|||{|||{zzz{{z||{|{{|}{{{{z{{{{|{||{{|{{{|z{{z|{|||z|}|{{zzz{z|z|||{||{{{{z{z{z|{|{|{z{zzzy{zyzz{{zz{{|yzzyyzyz{z{z{{{{{zzzzz{z{y|zz{{zzy{zzzzzz{z{yzz{zyzxyyzz{y{{zz{|{zzyzz{zzzz{z{zzzyyyy{zy{y{{yzzz{yzyzyyyzzz{zyzzyyzzzyyxz{z{{z{z{yzzyyzzyzzzzz{{zyyyzzyyzz{z{z{{{y{yzyzxyyzzy{{zzzyyzyzyy{zzzz{{yzxzzz{x{zzyz{{zz{{zzzz{zzzyz{{{zzzyyyzzz{{{|{{|zz{zzzyyy{z{{{{{yzyzzzz{zz{{z{{zzzzyyzyyz{z{{{{{zyzzzzy{z|{y{{zz{{{z{{{z{|{|{|||zzz{{z{z{{|||{||{zz{zyzz{{|{{|{z|z{{zz{z||{{{|||{z|{{{{{|z|{||{|{{{zzz{{|}|{z|{z|{{|zz{{{|||{|||{zzz|z{z|{||||||{{{z{{{|{{|{|{}}{zz{z{z{||{{||||{{{{z{zz{|{{{|{{zz{z{zz{{{|{|{{zzzzzzzzyz{{{{{|{zz{zzzzzz{zz{{zz{zzzzyyz{z{z{{{y{z|yzzzzy{{zzz{zyzyyzyyzz{{zz{{{zzzyzzyyz|zyz{{{y{zyxyxyz{zyy|{zzzyyyzzyyzzz{{{yyzzxzyzyzz|zzy{zzxzyyyzyyyzzz{zyzzyzyzzyz{yzzz{{yyyyzzxzzz{zyz{z{zzyzzyyy{y{z{{{yyzy{zzyyz{z{{{{zzzyz{y{z{{zz|{|{{yzyyz{z{{{{{{zyzzxz{zyz{zzzz|||z|zzyyyz{zyz|z|zz{zzz{zz{|z{z|{zzz{yzz{{{|z{z{z{{|zz{z{zz|{{{{z{z{zzz{z{{{{||{|{z{{zz{y{{z{z{|{|z{{z{z{|{{{{z|{{z{z{||z{z|{}{{||{zzzz|{{|{{|{|||zzz{z{{{|||{||{|{z{{z{{||z{{{{|{z{{|{{z{{{|||{|{{{z{{{{{{{{{|{{|zz{z{{z{||{{|||{z{z{y|y|{|z{{z|{z{zzyzzzz{z{|{{zyy{{zyz{z{y{{{|{yzxyzyzzz{{{{{{{yzyzyy{{z{zz{{|yyzzyyzzzz{{zzz{yyyyzy{yzzzzzzz{zyyyzzyyzzzzz{z{zyyyxzyzzzzzzz{z{yyyzyzxzzzyy{{yzyz{zyzzzyzz{yzzzzzzyyxzz{z{yzzzzxyyyyyzzzzzz{zzzzyyyyz{z{yzy|{zyzzy{yyyyz{z{|z{{yzzyzzyzz{{zz{{yzzzzyzyyzz{z|{{zzzzyzzz{zzzz{{{{yyzzzyzz{|{zzz{{{zz{zy{z||{{{{|z{z|{{z{{{{z{yzz{z{{z|z{{zz|{{{z|z|{{{z{z{{|{|{{{zz{{{zz{{||{{{|{yz{{yz{{{|{{||}{{zz{|{{z{z{||zz{z{{|{z{{}{{|{{{{{{{{{{{{{|{{||{|{{zzzz|{z{z{||{{{{{{|{z{{{{{}||{z{yz{yz|{{{{|}{{zz{z{zzz{{|{||{{z{{z{{z{{||{|z{{z{z{zzz{|{{{z{{{yzy{yzyzzzz{{z{z{zzzzyz{z{zzz{yz{|zyxzyzz{{z{{{z{{zzzxy{zzzz{z{zzyzzz{yyzzzz{{zzzzz{zzyzzzzzzzzzzyyyyzzzzzz{zz{zyyyzzzyz{{zy{z{{yzzzyzzzzzzzzzzzyzyz{yy{zz{{{z{z{{zzyyzzz{yz{{{zzzy{yzzz{z{z{|{zy{zyyzyzz{{{zz{zy{yzyz{{{{z{zz|{y{yzzzzzz{zz{{|yzzzzzzzz{{zz{{{{z{{zzzzzzz|z{|{{zzz{zyz{z|zz{z{{{{{zzzz{{{z{|{{{z|{|z{{{{|||{||zz{yz{{{{|||z|z|zz{zzzz{{{{{{{{|{{{z{{{z||{{{{|{{{{|{{{|{z{z|{|}|{z{z{{{z}||}{|{|{{|{zzz||}|{}}|{{zz|{{{zz{|}{|{{{{{|z{|{|||||{||{{zzyz{{{}{{{||z{{{{{{{{|{{||{{|{|z{{zz{||z||z{yzzz{yzz{{{{zz{{|{yyzyzy{z{{z}{{zyzzzyzy|z{{{{{zz{yyz{{zz{}zzz{{zyyxzyz{z{z{{|z|zzzyyzyzy{zzz{zzzzyyzzyyyz{zyzzzzyzyyzzz{yzzz{{zzyyyzyyyzyzzzzzyzzzzzzyzzz{y{zzzzxzyzzyyyzyzz{{zzyz{yyzzz{xzzz{zzzyxyzzzzzzyzz{{zzz{zzxyzzz{{y{{zzzy{yyz{|{z{z{{zzz{zzyzyzzzz{{{zzyzzy{z{{zzz{{{{zzzzzzz{z{z{|{|zyzzzzzz{z|zz{{z{zzzzzyz{{zyz|{z{zzzzz{z{|{{{{|{zz{zyz{{|{{{{|{|{z{z{y{z{{{{{{{z{{z{{{zz||{}z{{|zz{{zz||{{{|{|||{zz{z{{{{|{{|{||{z{{{z{{{|{}{|{|{z{{{{z{{{{{|{|{{{zz|{|{z{{{{{|||{{zz{zz{{{{z{{}|z{zz{{{{{{{z{{{{z|{{{z{|{{{{|z|zzzzyzzzzz{zz{{zzzzzzy{z|y{{z{{{{zzyzyzzzyyzz{|{zz{zyzyz{zz{z{|{zzyyzyzzzz{zzz{{yzzzyzzzzzzyz{{{zzyyyyyzzz{zzz{z{zyyyzyyzzz{zz|{zzyyzyyyyz{{yz{{yxzyzyyy{yzzzz{yzzyzyyzyzzzyzz{{zyzzxyzyyyzz{zz{{xyzzyxzz{z{z|zzzzzzzzyy{{z{{{z{zzzzzzz{{yzyz{{{zz{zyzzzzzzzz{z{zzyzyzyzzz{{{{zz{zyzzzzzz{zzz|{{yzzz{zyzz{|zz{{{zy|{zzzzzz{zzz{{zz{{zzzz{{{z{{{|zz{zz{|z{z{{{}{{{{z{yzz{{{|{{z|{{zzzzzzz||{{|{}|{{|{z{{{{z{{{|{{|z{{{{|{z{{}{|{|{{{{{z{{{{{|{{{|{zzzz{z{{|zz{||~{|zz{{{{{z|{||||{z{z{zz{|{{|z||{z{z{z{{z{||{{z{|yz{z{{zz|{}{{{zzzzy{zzzzyz{zz{{{zzyzyzzz{y{z{{z{{zyyzzzzzz|{{z{{zzzzzyyzz{{{z{{{yzzyzzzxzz{zz{{{zzzyzzzyy{zzz{zzy{z{yyyxz{zyyzzzyzzzyyzyzz{{zzzzyzyyzyyyz{zzzz{yzzzzzyzzzzz{zz{z{yyyyyyyy|z{zzz{{yzz{zzyyz{yzzz{xzyy{xyzy{y|z{{z{{zzzzyzzy|z{z{zz{yzyy{zy{zyzz{{zz{zzyyz{zzzz{{{zyzzzzzxz{{{{{{{zzy{zyzyz{{{{{{{{zyzyzzzzzz{{z}z{{zzzz{{{z{zzz{{zzzz{{z{z{{{|z|{z{{{zzz{{z{{z||||{{zzzzz{||{{z|||{z|zzzz{|{z{z{|zz{y{{|z|{{{{|{{z|{{{|{{||{{{||{|{{z{{{|{{|}{||{{zzzz|zz{|{{||||{{{{{{z{z{{|{|||zz{z{{z{{|{{{|}z{z{zzz{z{|{{|{{}{{|z{z|{|{|{|{{{zzzy{yzzzy{{{z{{{yzzzzzzzyyzz{{{{zzzzyyz{zzz|{{z{{zyzzyy{zzzyz{{yyzxyxyy{z{zzzz{zzyzzyyyxyy{zzzzyyzzzzyzzz{zzyzzyyyyxxzyzyyyzyzzyyzxyyzyzzzzzyzzyzyyyyyzyy{zzz{zzzzyyyyzz{{z{zz{yyzzz{yyyz{zzzzyxzyyyzyyyyzz{z{zzyzyzy|yzzzz{{z{yzy{zyzz{zzzyz{z{yzzzyyzz{{{zyz{yyz{zyzyzz{zz{z|yzz{zyyzzz{{yz{{zyzzyzzz{z{zzz{zzzzyz{z{{{{{z{{{{zzyzzzz{z{{{|{{zz{z{z{|z{z{{||{{yz{yzzy{z{{{{}y{zz|z{{z{|{{|{|{zzz|{{||{|z{|{|}|zz{zzz{z|{|{z||z{{{{zz{{{{{|||{{y{{{z{zz{{{{|{|{{{y{{{{{{{{||{|z{{zzz{{{|{{{{|}{{zzz{z{{{{|{|{{{{yz{zzz|{|y{{{z{zzzzzzz{|{{|zzzzzzzzyy{{z{{z{{{{yyyzyzzzz{z{|{zzzzzzyzy{{zzz{zyzyzzyyyyz{{z{|z{yzzy{yyyzzyy{zyzzzzzyyyyz{{{z{zyzxzyyyzyy{yzy{z{zzyyyyzzzyzyz{{yy{xzyzxzyyz{z{zzyyzzyzyxy{{{yz{zyzzzzy{yyzyyyy|yzzzyyyzyz{zzyzzzxyzz{zzyzzz{{{{{zyyzzzzyyyz{z{z|yy{yyzzz{z{zz{z{z{zzzzzy{{{{zz|{yzzz{yzyz{{{{z{{zzzy{zzzz{{zz{z{{{yzy{yz{{z{{|{{zz{zzzzz{{{z{{|{zz{{{zzz{|z{{||~|z{{z{yz{z{{{{{{{z{z{{z{{|{z{{||{z{{y{{|{z{{{{{|{{z{{z{{z|{||||{{z{{zz{{z||{|{z{|{zz{z{z|z{{|{{{{{{z{z{{{{{{||{|{||z{{z{{{{|{{|{{{z{{zzz{|{{{z{z{z|z{zz{{z{{{|{zyzyzz{z{z{{z{{{{yzzy{xyy{zzz{{{{zzzz{zzy{zzz|{{{{zzyzzyzy{z{{z|{zzzyzyyy{{zz{{zz{yzz{yzzzzzy{{{zz{zyyzyzzyzyz{zzz|zyz{zzzyyz{zzzyzxyzyxyzzzzzzzyzzyzyzzyyz{zy{yyzzzzyyzyyzzzyz{zyzzyzyzxzz{zyz{zzzzyzzzyyyzzz{{zyyzy{{yz{y{{yz|{zyzyzzzzyz{zzzyzzzzyzyzz{yz{{{{{zyzyzzy{{z{z{z{|zy{yzyzyyz{zz{zyzz{z{zyzz{{zz{{{zyy{zzy{||{z{{{zzz{zzyzz{{{{{{z{zz{yz|zy{z{{z{{{zzz{{z{z{|{{{z{{{z{z{z|yz|{{{|{|{{z|zz{{{{{{{{{{{zzzz{|{{||{z{|||{z{{zzz{{|{|{|{zzzz{{{{{{{{{{|{{z{{|{zz{{{{{{{|{{{yy|z|z|{z{z|z{{z|{{|zz|{{{{{{zzyzzz{z{{|{{{{zzzzzy{zyy{{y{z{|zzyzzxzz{z{y{{zy{zzyzzz{{{zz{yz{zzzyzyxzz{zz{zz{zzyyyzzxzzz{zyz{yyyyyzyyzyyzz{zzzzzzyyzzyzzyyzzzyyyyyyyyyyzyyzzzyzzyyyzyyzzzzzzzzyzyyzzzz{zzzzzzzz{{yyzxz{zzyz|{zy{yzxyyzyzzzzyzy{yyyzzyyzzzz{{{zyyyzzzyzz{z{zz{yz{zzzyzzzzzzz{{{yzzyy{zzzz{{zzzzyzyzyzz{zz|{zzz{z{zzzyz{{zzz{zzzz{yzzzyzz{z{z{{{{zzyzzz{{{{{{zzzyzzz{z{zz{{{{|{z{{z{y{y|zy|{{|zzzz{zy{{{{||{{|z{zzzzy{{||||{}|{y{z{{z{{{z|||{||{{{z{|zz{|{{|{|{{zz{zyz{||z{|{|{{zzzz{{z{z|{{{||z{{zzzzz{|{{{||{{{{{z{zz{{y{{||{{zzzzz{zy{{|{z|{z{{{{zz{|z{{|{{{zzyzzy{zz{{z{y{z{zzzyzyz{{{z|{{{{{{yzzzy{{yz{z{z|z{yzyyy{{|zzzz{zzzzyzzyzz{{yzzzyyyxzzzzzz{yzzzzzzyyxyyx{zzyzzzyyyzyz{zyzzyyzzz{yyxyzzyxyzzzy{{yyyzyxzyy{z{yzzzzzyzyxz{yyzzz{{zzzxyzyxzyzzy{y{y{yyzyzzzzzzzyzzz{zzzzz{zyz{z{{z{|{y{zzxzzzyyyz{{z{zzzyzzyzy{zzzz{zyzzzzyzzy{zzzzzyz{zzzz{z{zz{z|{yyzzzzzyz{z{z{||{y{zz{z{{{{{z{{{{y{zz{z{{|z|{{{|z{|z{z{{z{{{zz||{zzzzzzz{{{{{{{z|zz{yz{z{{|{||{{{{z{{||{zz{{}{{|{{{z{{z{{{||{{{z{z{{{|{{z{{{{|z|{z{{{z{z{}{|{{|{{{{{z{z{{{{z{|{|z{zz{{z{|z{{|{|z{zz{z{z{z|{{{||zz{zz{{|zz{z{{{zzzzzxzyyy{z{zz{|{zzzyzyzz{{y{z{{{zyzyzzyz{{{z{z{{zzyzzzyz{y{zzzzzzzz{yzzzz{{zy{z{zzzzyyyyz{yzzzzyzyzzyyyy{zzyyzy{y{yzyzzyyzx{z{{{zyxyyzyyyz{zyyyzzzyzyyyzzzzyzz{{{yzyyyzz{zyzz{|{zyzyzzyyzzzzzyzzzzzyyyxzyzzyz{zzzzz{zzyy{y{zzz{zyzzzzyzzyzzz{z{{yyzz{zyz{y|{zz{{{zzyyzzy{|zz{{{{z{yzzzzyzzzzz{{|yyyzzzzz{|{zz{{{z|zzyzyz{|z{{z|y{|zzzz{y{{{z{{|{zz{{|y{{z{|{|{{{zz{zz{zz{{{z{{{{{zzz|zzy{|{{{{{{|{z{{{{{z{|{{|{{|zzz{{{{{|{z{{|||}{|zz{{||z|{||{{zz{zyz{{|{z{z|}{zz|{{{z|{||{{{{{{{{y{{z{zz{|{|{{z{zz{zzz{{{{z{{}y|z{{{{||{z{|zz{{zzzzyyz{{z{z{z{zzzzyzzz{z{{y{{zzyzyyzy{z{{z{z|{zzyzzyzzz{zzzz{{zzzyzzyyzz{zzz{zzzyyzzyzz{z{{{yyyyzzyyzzz{yyzzzyzyyyzyzyzy{zyzzyyyzyzxyyzzzy{zzzyyyyxyyyzzzzzzzzyzzzyyyyzzzzy{{zxyyzyyyzyzyzzyzzzzyzyzyyyy{x{{zyzzyzyzyzyzz{z|zzzyyzyzyzyzzzz{|{zzyzyz{yzz{z{{|z{{zzyzz{z{zzz{|{zzy{yzzz{{{{{z{|{|zz{yzzzzz{z{{{zzyzzyz{z|{{{{{z{zzzzz{{{{z{z|{{{z{zz{z{{{{{|{|{z{yz{{z{{{{|{{z{zyyzz{{||{{{|{|zzzzz{{{z{|{{}{{||z|z{zzz|{{}{|{{{{z{z{z}|{{|||||zzzz{zz{{|z{{|{{z{{z{|{{{|{{}}{z{|z{zz{{z{|{{||zz|z{{{{{|}{{{{{{{zyz{{||{{{{{{|{zzzz{z{{{|z|{z{zzy{zzyzy{z{zzz{zzyyzyz{zzz{zz{zzyzzyzzz{z{{yz{zyzyyyzzyz{z{yzzzyxyyyyyzyzzyzyzyzzzyyyxxzzyzzzzzyyzyyy{yzyzyyz{zzyyyyyxzzzzzzz{zzzzzyyyyyyzzz|zzzyzzyyzyy{zz{{{zzyyzzyyyzzzz{zzyzy{zyyzyzzy{zz{yyxyyzyyyzzz{{zzzzyzzzy{zzzzyyzzyzzz{zz{zzzz{z{{zzyzyyyzyyy{{zzzz{y{zzyzyyz{zz{{z{z{yzzyz{z|{z|{{{zy{zzzz{{z{z{{{zyyzz{zzz{{{|z{{z{|zz{{{{|zz{z{}{zz{yzzz{{{{{|z{{y{y{zz{||{{z|{{{{zzz{{|z{z|{{||{zz{z|zzz{z{{|{||z||zz{{|z{|z|z{{zzzz{z{z{{{{{{{{{{{zzz{{{|{{|{{{{zzz{{{{{|{{{z|{|y{zzz{z|z{z{{{z{{z{z{|{||z{z{{zz{zzzzzy{zz{z{zzzzzzyy{zzzzz{zz{zzzzzzy{{z{zz{zzyyyzxyy{z{yzy{zzzzxyyyxyzz{z{y{zyzyzyzyyy{yzz{zzyzyzzyxyyzzyzy{yyzyxzyyzzyzzzzzyyxxyyyyzyzxzzzyyyzyzyyyzyyyyyzzyxzyyyyxyyy{zzzzzyyzyyyyyyzzyzzzyzzyzyxzyzyzz{{zyyzyzyyyzzzz{{zzzyyyzzzyzyyzzzz{{zzzzzyzzz{yzzzzz|yzzyyyyz{zyz{}zz{zzyzyzzzz{zz{yyzzzzzyz{{zzz{{{zzzzzzz{zz{{|{{zz{yzzzz{{{{{{|{z{zz{{z{{{z|{{|||zzzzzzyz|z{{{|{|y{z{y{z||{||{{{{{zzyz{z|z|{|{{}|zzzz{{{z{{{z|{{{z{{{{{{{{{z{{{{{zzz{zzz{zz|{{|{{{{{z{{zz{|{|||{z{zz{{zz{{{|{{{{{zzzzz{yzz{|{{{|y{z{zz{{{{{{{{y{zzy{zyzzyy{{{{{zzzzyzzzzzzyz{y{|{zzyzzzyz{{zzzzzzy{yxyz{{{zzyzzzzzzyyzzz{yz{{zz{yyzxyzyyzyyzyzzz{zyyyyxyyzzzzzzzyzyzyzyyyzyzzyzzzzyxyzyyzx{yz{zyzyzzyyxyzz{yzyzzyyzyx{yyyyzzzz{{zyyxzyzyyyzzzzzzz|yzyyyzzzyyzzzz{zyzz{zyyzy{zz{{zzzy{zzzzzz{z{zzyzzzzzzzzzzy{zy{zyzzxzzyzzz{zyzzyz{yzz{yz{zz{{zzzxzyyyzzz{{{zzzz{zzzzzzz{{{zyzzz{xyz{{zyzz{{{{{zzyzzzzz{{{|{|{{}zzzz{zzz{||z{{{{{zzzzz{{zz||{{{|{{{{{zz{||zz{{{{{zzzzzzz{{{|{||z{zz|zz|{{{{|{||{zzz{zzz{{z{zz|||{{zz{zzy|{z{{{||{{{z{zz{{z{{{{{|{zzzzzzzzz||{||{zz{yz{{{{{z{|{|zzz{zz{yzz{{{{zz{{yy{zzyzzzyz{{{{zyzyyyzy{zzz{{z{{yzzyyzzzzz{zz{z{zzyzyyzzzzzzzz{{yyyyyzyzzyzyzzy{yzyzxyyy{zzzzzzyxyyyzxzyzzzzyzzyzyyyyzyyyzzzzzzzyyyzyzzz{yz{z{zzyzzyzyxyzzz{zz|zyyzyx{yz{yzzyzzzyzyzyyzy{zzz|{{yzzyz{zzz{zzyz{zzyzzz{z{{zzyzz{{{yz{yz{{yzzz{{z{zz{zyzyy{{zz{z{{zyy{{zzzz{zz{{|{{zzyyzzz{{|{yz{zzzzzzzzy{zzz{z{|zzyzzyzz{z{z{|{{y{z{z{z{{|{z{{z{{z{{zyzz{{{z{{z{{zz{zz{z{{{|{||{{z{{{z|z{zz|{{{||{z{{{{z|{{|||{|zz{{{{|{{{z|{|{{{zz{|{z{{|{{|{{|{{{y{|{{{{||{|{{{z{zz{zz{z{{{{||{zz{zzzz{|{|{{{z{z|z{yzz|{|{||z{yzz{zyzyz{{yy{{{{yyzzyyzzzz{zz{{zzzyzyyyzzzzzz{zyzzyyyzzz{zyyz{{zyzzyz{yzz{zz{zzyyyzyzzy{{yxzyzz|yyy{xyyzz{yzzz{{zyzyyyyz{zyzzzzyyzyyxyzzyzzy{zyzyzyxzxyzz{{zz{zzyzyyzyyzzyyzz{{zzyzyyyzyzzzyz{zzzyzzzyzy{zzz{{{yzyzzyzzz{zz{yz|zyzzzyzyyzzzzzz{zzzzyyy{zyzzz{{{zzzzyyyzzz{y{z{|zz|z{zzyz{zz{zz{zzzzzzzzzz{zz{{{{y{{yyzy{{{zyy{zzzz{z{{z{z{{{{||z{zzzzzz{{{{z|{{zzz{z{zyzz}|z{}zzzz{{zz{{}|{{|{{|{{zz{{|zzz{|{{}|zz{{yzzy|{{{||||{zzzz|{{{|{{{|zzz{{zz{{{{{{{z||{z{zzzz{{z{{{|{|{zzz{zzzz||{{{{{|{zzz{{zz{{||{{{{z{{zz{z|{{z{zzzyzyyy{zzyyzyz{y{zzyzzyxzzyzyzz{zzzyzzzyyzxzzzzzzzyyyyzyyyzzyyyy{yz{yxyyxyzyzyyyzyyyxyzxyyyzyyzzzyyyyyxyyyyyzzyzzyyyxxyyxxyzzxyyyzyyxyxxxyzyzyzzzzxyyzxxyyzyxyyyzyyyyyyyyxzzyyyzyzyyyxyyxwzy{yzyyyyxxzyzyyyyxyzzzyyyyyyyxyzzzzz{zyyyyyyyzzyzzzyy{yyyxyxzz{{yy{zz{yzxyzyyyz{zzzz{zzyzz{yzyyzzyzzzzzz{zzyzyz{{yzz{zzyyzzyzzyz{yz{z{zyzyzzzzzzzzz{{{yzzzzz{zz{z|{zz{zyzzyzyy{zz{yzzz{zzzzzzz{{zz{{{|zz{z{yzzz{{z||{{{z{zz{yzz|{|{{{{{zy{z{zz{z{{{{{{zzyz{zxy{yzzz|{{{zyzzy{{{zzz|{{{yy{yzzzzz{|z{zz{{z{zz{zz{zz|{z{{yz|yzzzy|y|zyzzzyyzzyyzyzz{z{yzz{yzyzzzzyyyy{z{zzzzz{zyyzzzz{zz{yxyyzzyzyy{zyzyzyzzxxyyxzzzzzyyzyyyyyxyxyyzyzz{zyzyyyyyzyz{yyyzzyzxxyyxxyxyzzzzzyyyyyxxyyyzzyyz{yxyyxyyxyzzyzzzyyyyyxyyyy{zyzzzyyyyyzyyxyyyyzzzzzzxzyyyyzzzyyzzzzyyzyyzxyzzzyzy{yyzyyzyyyyzyzzzzzzyzyxzzyzzzyzzz{{zzzy{yz{yyzz{yzyyzyy{zz|zy{zyzzyyyzyzzzzz{zz{zzyyyzyzyz{zyz{z{zzz{{{zyzzyzz{|zyz{zzz{yzz{{z{{zzzzzzzyyzz{zzz{z{zyyyz{z{z{z{{z{z{zzy{zy|zz{z{{{zyzzzzzzy{{z{{{|zzyzzzzzzz|{{{|{{zzzyzzz{z|{{{{{{zz{z{zz|z{z{{z|zzzzzzzz{z{y{{|z{zz{z{{zz{zz{||{{zzzzy|zz{|{{zyzyzzzyx{z{{zzzzzzyyyyyyyxzz{z{zzzzyzxzyzxzzzzzzz{yzyxzyyxyyzzzzz{zyyyyxxyyyyyyzyzyyyyyyyxyzyyzzzzzxzyyyxyzxzyyzyzzyzxyzzzxzyz{z{yyzyyxyxyyzzyxzzzyyyyxyyyzzyxzyyxzyzyyyyyxzzzzz{zyyzyyyyyyyz{yzzyyzyxywxyyzyxzz{yyxzyyxyyzzzyzz{{yyyyyyzyzzzyzzy{zyzzxyzxzyzzzzzzyzzzzyyzz{{zy|{{yzzyyyyzy{y{zzz{zzzy{yyx{z{zzz{{zyyzzzzz{zzzzzz{{yyyzzyyz{z{z{{{yzzzyzzy{{z{zz{zzzzzyzyyz{{{{zzz{yzzyzzz{{{{zz|{zzzzzzyzzzzy{{zz|zz|z{yz{|{{{|{{zzzz{yzz{z{z{z{{zzzyzzzzz{{{z{{{{zzzzyzzzy{{{{{|zz{yzzz{z{z{z{{{{{zzyzyz{{z}{{{zzz{zzzzzzz{{{z{zzx{yyyyyz{{zz{{{yzyzyzyxzzzy{z{{zzyzyxyxzyzyzz{zyyyyyxyzzzzyyyzzzyyyxyyyzy{zyzy|xxzyyyyyyyyyxz{yyyyxyxyyz{yzyyyzyyzyyyxyyyy{yxyyzxyxyxzyzyyzyzz{zxzzxxzzyzzyzyzyzxyyyyyzzzzyyzzzzxyxyxxyyyyyyzyzzyyxyyyyxzzyy{y{yyyyxxyyyz{zyzzzyyyyzxyyzzzyxy{zzyzzyyzzzzyyy{z{zxyyzyzzyzzyzzzzzyzzyyzzzz{yyzzzzzzzzzzz{z{yz{{zzyzzzyyzz{{zz{y{zzz{zzyyzzz{z{z{zyzzzzzyz{z|z{{{yyzzzzzyzzz{z|{{zyyzzz{zz{{{{{|{{z{{zz{{z{{|{{{zzzz{zzyy{{z{{{|zzz{|yzz{z{{|{{{{zyzz{y{zz|{{{{|{zzyz{zyzzzz{||z{{z{xyz|z{{{{zz|{zzzzz{zyz{zzzz{z{zzyzyzzz{|{z{zzzzzzyzyyyz{yzzzzzzyyxyzyzyzzzzz{yyzyyzzyzyy{{zzzzyyyyyyxyy{zyz{zzzyxyzxxyyzyyzyz{yyyxxywxyxzzzzyzyyyxxyxx{zxxyzzyxyyyxyxxyyxzyzzyyxxzxxxyxyzyyzyyzyxxxyxyzzzzyzzyyzyyyyxyyyzyyzzyyzyyxxxyyyyyzyyzzxyyyyxyzyzy{zzyyzzyxyyzzzzyzzzyxxxyzzyyyyzzzzzzyzyyyzyyyzzz{zyyzyxzzyyyz{zyzzzyyzyyyyyzyzzzz{zzyzyyzzyzz{zz|zzyyzxyyyzz{zzyzyzyzyzyzyzzz{yz{zzyzzzzzzyzzzzzz{zyzyzyzy{z{z{{z{z{yyzzzz{z{{{z{{z{yzyyzzz{zyz{{{z{yzzzzzy{{{z{{z{{zzzzz{z{y{{z{{{zzzy{zzzzy{{z{{z|{yyz{{y{{{{z{{{yzyy{zyy{z{z{{zzzzyzyzzz{{z|zz{zzz{zz{zzz{{z{|zzz{{yyzyyyzzyzzzzyxyzxyyxyzzy{zz{yyzzyzyyyyzyzzzzzyzxyxyyzzzzzxzz{yyyyyxyzzzzyyzzyyyxyyyxyzyyzyzyyyyyyyyxyzzzyzzzyxzzyyzyxyyzxyzyyxyyyyyxxyyyzzzyyxxxyyxxyzyzzzyzxyyyxyyyxyzzyzyzyyyyxxyxxyxzyzyzzxyyyyywyzyyy{yzyyyyyyzyzzzzz{{yzyyyzyyyyzz{zy{zzyyzyyyz{zyyyzzzyzzyyyyzzzyzyzz{zyyyzyyyzzzzz{zzzy{yzyyyz{zyzz{zyzyzzzyyyzzzzzzz{yyz{yzyz{{{zzzzzyzzzy{y{{zzzz{{{y{{yyyzzzzy{{{z{zz{yzzz{{zz{{zzzzzzyzzz{{yzzz|z{zzzzzz{zz{{{{{{{z{{{zyzz{z{{{{{zyyz{yzz{z{{{z{|zzzzzzzzzz{{zz|{zzzyzzzzz{{{z{{{{{{zy{xzz{zzyz{yz{{zzz}zzz{y{{yyzyzz{x{xyzzzy{{zzyzyyzzyzzzyzzzzyzxyyzyyzzzy{zz{yyyyzxyyx{zyxzz{yzzyyyyyyzzzz{zzzyyyyyyxzzyxzzzzzzyyxyxyzzzyyzzzzxyxyyyyzyyyzxyzzxyxxyxxxzyzzzzyyyyyyyxyyyyy{zzzxyxxxyyzyyyzy{{yyzyyxwxyyyyyxyyyzz{yyyyyxyxyzzzzxyyyxyzyz{{{{{zzyyyzyzzzyzyzyz{yzzyyzzxyz{{zzzyyyyyyyyyzzyyz{z{z{yyzzyzyz{zyzzzzxyzyzyzyyy{zzzzz{zyyyzxzz{yzy{zzyyzzzyzyz{{zzz{{z{{zzzz{y{{zz{{|zzyzzzyzzzzy{{{{zyzyzz{zzzzz{zzzz{z{{z{zz{z|{{|zzzyz{zz{z{z{{{{{zzz{zz{z{{zzz|{{{zzz{zz{{zz{{{{{{{zz{zz{{{{||z{{zz{zyzzzy{y{z|zzzzy{zyzzz{z{zzz{{zzyzz{zz{{{{zzzyzzyxyyyzz{zz{zzyzyzyyzyyz{zyzzz{yyyyzyyzyzyzzzzzyyzzzyzyzzzzzyyyyyxxxyx{yzzyzz{xyyyxxyzyxyyyzyzyyyxxxwxzyzyyzzyyyyyyyxxyzyzyxyyyyxxxxyyzzzxyzyyyyyyyzyyxzyzzzyzzyzxyyyxyzzyzyyzyxyyyyxxyzyyyzyzyyxyyyxxyzzzy{zzzyyyyzyyzzzyzzzyzyzyyyxzxyyzz{zzyyzyxxzyzyzzzz{{yyyyyyxy{y{yyyzz{yzyyyyxyzzzyyzzzyzyyyyzy{zyyzz{{zzyyzyyzz{yz{yyzyyzz|zzy{zz{zzzy{y{zzzzyzzz{y{|zyzzyzyyzzzz{z{z{yzyzyzy{z{z{{{{{zzzz{zzzz{{{|{{{zzzyzyyz{z{{{{{{z{{zzzyz{{zz}{{{zzy{zyzyzzz|{||{zzzzzz{zzzz{{{{{{{zz{zzyzzz{|{{zzz{zy{yy{zz{zy{zzzzyy{y{{{{zzzzzyzy{yzzzzzz{zzz{yxyyyzy{z{yyyzzzzzzyyyyzyyz{{zzzzyyxyyzxz{yzzzzzyyyzyzyzxzyyyz{xyzyyyyxyzyzyzzyyzzyyzwzzy|zyyyzyyyyxxxzzzyyzzzzyyxyyyyyyyyyyzzyxxyyyxxyzzyyyzzzyyyxwzxxzzyzz{z{zyyyyyyxxzzyzzzzzzzwxyyxyyyzyzy{yyzzyyzyzyzzz{zzzyzyyyyyxzyyzyyzzyy{zyyy{zzyxyzzyzzyyyxxzzyy{z{yzzzyyzyyz{zzyzzzzzyyyyyyzz{zzz{zyzyzzzzyzz{{{zz{zzyyzyzzzzz{{z{zzyzyyzzz{yzz{{{zzzzzyyzz{{{y{z{z{zzzzyzy|{zzz|{{{zzyzz{{zz{{|{{zzzzzy{y{z{{{{|{{{z{zzz{z{z||{{zy{{{zzyyzzz{{z{z{{zzy{zz{|z{{y{|zzzzz{zzzz{{zz{{{z{yyzy{zzzz{{{|{zzzzzyyz{z{zz{yzyyzyyyyyyzzyzzzzyyyzyyxyzzzzzzzzzyzxyyzxyyzzzyzyyxzyyyzyzy{yyzyyzyyyyyyyzzyzyyy{zyyxyyyxyyyxyzzxzyxyxxyzyzzyyzyzxyxyxyyxyyzzyzzyxxxxyxyyyzzyzyzxzyxyyzxzyyyyzzzyzzyzyyyxyzy{zzzzyzyyzxxxyzyyyzyzyyyxzyyyyzyzyzzzyyyzyzyyzzzy{zz{yzzyzyyyyyzyyy{zyzyzyyzyzy{{zzyzzyyzzxzyyzzzzz{zzyyyzyyzzzyyzzzyyyyyz{zzzzzyz{{zzzyzyyxzz{zz{zzzzyzyyyyzzz{{z{z{zzzy{{zzzzz{z{{{zyzzyyyz{z{z{z{yzz{zzzzz{{{{z|{zzz{y{zz{z{y{zz|{zz{zyz{{|z{{{|{{z{{{zzz{{z{z{{{{xzyzzzyzzz{{{{{zzzz{z{{{|{{{{{|zz{zzzzz{z{{{{{zyzzzzzzzz{{{|{{{z{{zz{zz{{zz{zz{yyxyyyyyz{zzzyz{yyyxxyxyzzzzzyz{yzxyyyyyyyyzz{zzyxxxzyyyxyyzxyyyzyxyyyyxyyzyy{zzyyyxxyzxyzzyyyzy{yzxyxyyyyzxzyzyxyyyyxyyzyzxyyyyyyyxxywxyzzyyyzzyyxyyxyyyyzzzyzzyyyyyyyyyy{z{zz{yxxyxyyxxzyzyyzzyyxxxyyyzxxzyzzyzyzyxyxyyyy{|yzzyyyxxyyyyzyyzz{zzyyyzxzyyzzyyzzzyzyyyyzyyyzyzz{y{yyyyzxxyyzzz{zyzxzyyyyyyzz{zz{z{{zyyzyyz{zzzzzzzzyyxzzy{zzz{{yzyxyzzyzyzzzzzz{{zyzzzyz{{{zzzzzzyzzyyzz{zzz{{{{zz{zy{zy{zz{{{z{zzzz{zzzzy{zz{{{|yz{{yz{yz{{z{{z{yyzzyzzz{z{y{{|zyzzz{zzzz{|{|{{{zzyzyzzyzzz{{{{zzzzyzyzz{|{zz{{{y{{{zzyz{{zz{zzzyyyzyxzyy{y{zz{zyyxyyyyyzyyz{zzyyzyyyxyzxxz{yzzyyyzywzyzzz{zzzzyzzxxyxxxyzzzyyzzxyxyyzxyyxyzzzyzyyxyyxzyzyxzzyyyxyyyxzyyyzzyzyyyyxyxyyyxyzzyy{zzyyyxxxyyy{yzyzyyxyxyyyyyzzzyyzzzxxyyyyxxyzyzyyzyzxxxyxyxzzzy{zzyyyxzyyxyzzzzz{{zxxyxxzyyzzzyyy{xzyyyyyzzyzyzzzyyzyyxyyyyzzzzyzzyyzyxyyyyzyzy{zzyyyyyyyy{y{zyy{zzxyxzyzzz{{{yzzyzyzzzyyy{zz{{{zzyzyzzzzzz{z{yz{|zyzyyzyzyzzzz{{zyzzzzzzyzz{z{{|{zzzyyzzzz{z{{z{{zzzzyzzzzz{{{{{{z{{{zzyy{{{z{z{{{yyzzyzyz{{{{{{|{{yyyz{z{{|zz{{|{zzyyzzy{zy{{{|{zzz|{z{z{{{{{{{zzz{zzy{yzzzz{{{zyyyyyyyyyzyzzzzzzzxzzxzyzzzy{z{z{zyxyxyx{zyyz{{zzyxyyyzyyzzz{yzzzyyxxzyxyxzyzzzzyzzxyzyxyyyyyyzyzyywyyyyyzzyyyyyyzxxzyyyyyyzyyzyyyxyxyxyzxzzyzyyyyxyyzyxxyzzyzzyyxyyyyxyyzyyyz{zyxyyzyxyyzyyyyyyyyyxxyxxyyzyz{zyzzyyyzyxyzzzzzzyyyyxyyyxyzyzzz{zzyzyzzzxzzyzyzz|yyyzyyyyzyzyzz{zyxzzzzyzzzzzzzzyzzyyzz{xzzzzzz{z{xzyzyzzz{|yzzzzzzyzyzzzz{{{{zz{zz{yzzzz{{z{{z{zzzz{yyxyz{zzzz{z{yzzzy{zz{zz{{z{zzzyyyyzz{zz{z{}|zyzyz{yz{z{{{{z{zzyyz{zz{z|{{{{|zzyzzzzzzz{{{z|y{zz{z{z{zz{{|{{zzzyyzyz{zz{zz{zzzzz{zzz{z{{zzz{{zzzzzzz{{z||zzzyxyzzyyxy{zzzzzzyyzyzxyyyzzzzyzzzyyzyzzyyxzyzzy{zyyyyyxyyzzzzzzz{zzyyyzyzzzyzzzyzyzxxyzxyyyyzy{xyxxyyxxyzyzzyyzzyxyxyyxxyxyzzzyzxxyyxxyxyzzyxy{xyyyxyxyyxxyyzzyxyzzyyyywyyyzy{zzyz|yyyyxxyzyyzzxyyyyxywxzyxyyzzzzyxyyzyzyyzzzzzzzxyzyyyxxyyzz{zz{yyzyyzzzzyzzzz{yzzyyzxy{z{yyy|zyyxyzzyy{zzyz{zzzxzyyxyyzzzzy{{yzzyzyzy{z{zzzz|zzyyzyzyy{yzz{{{zzzz{zzzyz{zz{{zzyyyxzyyyy{zzzzzzzy{zzyzzy{z{yz{{zyyxyzzyz{zz{{z{{yzzzy{{z{{|z|{{{zz{yyzz{{{{{{{{zzzz{z{{zzzz{{{{{zzzzzyzzzz{{z{{y{zyzzzzz{{{zz{{z{zzzz{y{zz{{{|{z{zzyyzy{z|z{zzyyyyxyxyxyzzyzzyzzyyyyyyzzzyyzzz{zyyxyyyyzyzyzyzxyzyyyxyyyyyzxyyzzyyyyyyxyyyyyyzzzxyyxzyxxzzzyzyyyyzxyxyyzyyyzyzzzyyxyywyxyzyyxxzxxyyyxyyyyzyzz{zzyyyxxyyyyyyyzzzyxxyyxy{yyzzzzyyxyyxxxxyyyyyzzyyxxyyxyyxzyzyyzzxxxxyyyxyyyyyzyzyxyyyyyyyzyzxzy{xyxyzyzyzzyy{z{yxyyyxyyyzzzzyzzzzzyyyzyyzzzyyyzzyyzyyyzzyzzyzz{yyyyyyzy{zzzyzxzzyyzyzyzyzzzz{{zzzyzyzzzxzz{{{{{{zzyzzxyyzz{z{{{zzz{yyyyz|{zzz{{zzzzyz{z{zzzz|zz{{z{zyyzz{|z{z|{zzyzzyzzz{{{z{z|z{yz{zzzzzzz{yz{{{zzzzzzz{{y{{{{{z{zyzzzzzzz{{{|{zyzyzyyzz{zz{z{zzyzzzyzzzz{z{zxzyy{yyzyxzzzzyzzzzyyyyyyyzyzzzz{yzxzyzyyyzyyyzzzyzyzyyxyyzzzyzzz{yyxyyxyyyzzyyzyyyxyxyxyxxz{yzyxyzxyyxyxzyzzyyyyyyywwxxxyyyxyyzy{yxyxxyyyyyyyyyzzyyxxxxxxyyzyyyzxyyyzyyxxyyzyyzzzyyxyywzxyzzyzyzyxyxxxyxxxzyyzzzzyyxy{xyyy{zyzy{zzxyyzxyyyzzzzzyzyxy{xyzyzyzzzzzyzyzxyyxzzyy{z{zzyxzzyyzyz{yzzyzzzxyzzxyxzzzzyyz{zzyyzz{zzzyyzzzzzyzy{yzyyzy{{{z{yzzyyyzzzzz{y{z{zzyzzzyzzz{y{{{z{yz{zzzy{{zz{{{{zzzyz{zzz{z{|{z{{yzyyzzyzzz{{{{{{zz{yx{z{{{z{z|zzyz{zyzzyz{{z{{|{yzzzzyz{zzz{{{{zzzyzyzyy|z{zy{|{zyzzyzzz{{|zzz{zyzyz{zz{zzz{z{yyyyyyyzxxzzyyyz{y{yyyyyyxyzyzzzzzyzyyyyxzyzzzzzzzyyyyyyyyyzyyyzzyyxxyyyxzxzyzyyzxyyzxyyyxyzxzzyyxxxyxxxyyzzzzzzxyyxxyxyzyyzyyyyzyxxxxxyxyyyzyzyxzyxywzxxyxyzyzyzyyxyyzyyyyxzyyzzzyyxyxywxyzyyzyzyzyxyyyyxyyyz{yyzyzyyyyyzzyzyyzyyxyy{yyyzzzyyyzzzzyyyxyzyyzzzy{zyyyxyyzyzzzyzz{zyyzxyxyyyzyyy{y|yyzyzyzz{yyzyz{z{xyzyyyy{{zzyzzzzyzzzyyy{z{{{zzzxyyzyzzy{z{zzz|{yyyzzyyyzzz{{zzz{yzz{zyzzz{zy{{{zzzzyzzyz{zz{{z{zzzzzzyz{|{{zzz{zzzzy{{{zzz{zz{{zyzzyyz{zzz{{{||zzzzyzz{{zz{{{{{zyzyzy{zzzzzyz{{{zzzyzyy{{{zyz{{{zzyzzzzzz|y{yyzzzyyzyyxxzzyyy{zyyyzzyzyz{zzz{zzyyzyyyyxzyyzzzzzyyzxzyyyyzzyyzz{yzyyxxyxyyzyyzz{ywyxyxzzyyyyyyzzyzxxyyxyyyxyyzyyyxywyxyyxyyyyy{{yyxzyyyyzzzzyzzyyxzxyyyyyyyx{zyzyyyxxzyxyyzzzxzzyyyyyxzxxyyyyyyzyyyyzxyxxzzyyzzzxyyyyyyxzyyzxyyzzzyyyyyzyzyzzzyzyzzyyxyyzy{zzzy{zyzxxyzzyzzyzyzzzyyyzxzyyzzy{z{zzyyzyzyyzzzzyy{zyzyyyzzzz{{zzz{{zyzyzyzzzz{z{z{{yzzyyzzzyz{zz{|{{z{zyyyxz{{z{z{zzyyyzyzy{z{zz{{zzzzzz{zzz{y{{|zz{{zz{zy{z{zzz{z{zz{zyzzz{{{zz|{{{zyzzz{yyzz{{zz|zzz{zzzzzz{|zz{|zzzyzyzzz{{{{{zz{zyyzzyzzzz{z{{{{zzzzy{zz{z{{{yzyzzzxyxxyyyzyyyzyzyxyxyyzyzyzzzy{zyyyyxzyzxyzzzyxyxyyyxxyyyyyy{zzzyyxxzyyyyyyyzzzyyzyyyxyyzyyzzzzyyyxyxyzxyzyyyyxxyxwxxxxyyyyyyyzywyyxyyxzyzyzyxzxyxxxxxxyzyyzzyyxyxxzxxyzzzzyzzyzzxxyzxyyxyyzyzyyyxyxxzxyyyzzzzyyyxxxyywzyzzzz{yyyyyyzxzyyyzzzzzzxyyyyyzxzyzzyzyyzyyyyzzy{yxzyyyyzyzyxyyyyz{zyzyzyzzyyzzzyyzzyzyzyyyyzzz{yz{z{zzyyzzyzyzzz{zzzxzyzyyzzyzyyyz{zzyzzzzxzzy{zzz{zyyyyyyyzz{{{{z{{zyzzyyzzz{z{zz{{zzzzyzzzz{zyz{{zzzzzzzyyz{{zzz{{zzyzzzzzy|{z{zz{{zyyz{zzzz{z{z{zyz{zyyzzz{yzzy{{{yyzyyzzzzz{zz{zzyzzyzzz|{{yz{zz{xxzzwyxyzzzyzz{zyxxxxyzyzzzyz{z{zyyzyyyzyzzyzzyyyyyzxyyyyzyyyzzyxxxyxyyyyzzyzzzxxyyyyyxyyxyyyyyyyyyyyyyzzzxxyyyxxxxwzxyyyyxyyyzxxxxzyyyxxzyyzyzzxywyxxxxyzzxzzzyyyyyyxyyzzzyzzyyxzzyyxxwzzyxy{xyyyyyxxxyyxzyzyyxyzyyyzyzxyyyyzzzyyyzyyzzzzyzzz{y{xzyxxxyzyyzzyzxyzyzzxzzyyz{zzyyzyzyyyxyzyzzyzzyyyyyyzyzzzzzzzzyzyzxyyzyz{yzz{zyzyyzzzzzzxz{zz{zyyyzz{yzzzzz{{z{zyzyzzxz{z{{zzzzyyyzyyy{z{z{{{zyyzzyzyzz{zz{{{{{{yzzzzzyz{{zzzzzz{zyzz{{zz{zzz{{yzyzzzz{zz{|{{{{zyzz{yy{z|{z{{|z{zyzyzyz{{z{z{{z{zyzyzzzzz{z{{{zz{zyyzy{{{{zz{zxzyzzyyxyyzyyzzzyzyzyyyyzy{yyzzzzzzyyxyyyzzyzyzzzyyxyyyxzyzyzyyyyxzxyyxyzxyyxyzzzxxyyxyxyyzyyzyyxyzyyyyxyzyxxzyxxyxxyxyyyyzzyzyyzxyxyyyyyyyxyz{yyxyyxxxxyzyyyyzyyyzyxwyxzyyzyzzzyxyxxxxyyyzxzzyyyyyyyxyyxzyzyzzyyyxyyyxxyyzzyzzzyyyyyxyyy{yyzyzzyzyxxyzxzyy{zzzzxyyxyzzyzzzzzx{zyyyzyyzyzzyyz{zzzyyyyyyyzzzzzzzzyyyzzzyyzz{zyyzzzzzzzzyzzyzzz{zzyyzyyyzyzzy{y{zzzzz{yyyyzzyz{zzz{yzyzzyzz{{z{{zzzzy{z{yzzzzz{zzz{zy{zzzzzzz{{{{zzz{zyyyy{{{{z{{{{zyyzxzyz{zzzz|{zzzzzzzz{zz{z{{{zyzyzzzyz{{zz{zzzzyzz{zx{z{{zzzzzzzyzzz{zz{zzzyzzzyyyxzzyxzy{zy{zyyyxyxyyzyzxzzzzyyzzxxyzyzz{z{zyzyyyyyxyzyzyyz{zxyyyyywzyzyx{yzyzyyyyyxxyyxyyzyyyyxyyyxyzzyzzyzyyxyxyyxyxyyyyyzxyyxyxyxyzzzzyzyyxxxxyxyyzzyyzzyyxyyzyyxyzy{yyzzxxyyyxxxyyyzyz{zyzyxzxywxzy{zzzzyxzxyyzyy{zzzzzzzyxyyyyyzzzzzy{zyxzzyxyyzyzzyzzzyyzzyyyyzz|yzzzzzzyzyyyxyyyzyzzzzzzyyzzyyz{{yyzyyyzzzyy{{zzyyz{zzyyzzzyzzy{{zzzzyzzzyzyzyzz{z{{zzzzzzyyxz{{{zz{{zyzyzzzy{z{y{{{{zz{zyz{z{{zzzzz{{yy{y{z{zzz{z{z{{yz{zyyzzz{{z{{zzxzzzzyyzzz{z|{{z{yyzyzz{{{zz{z|zzyyzzyyz{zzz{{{{yzzz{{yzzz{zz{{zzzyzzzyzz{{{{z{yyzyxzyyyzzzzy{{yzyyyyyyzyzyzzzzyxyxyxyxyyyy{z{zyyzzyxyyyyz{yyy{yyywyyxxzyyzz{yyyyzyxyywyyyyzzzyzyyxyyyxzxxyzzzyzxyxyxyyxzyzyzzzyyyyxxyyyzzyyyzyzyyyyyyyxzyyzyyyzyzyxxywxyyyyyzzyxyyxxyxyyyxyyzyyzyxyxxyxzxyyyyzyxxyyyyyzzyyyz{z{yxyyyyzzzzzyyz{yyyyyyyyzyzzz{zyyyyyxyyzyz{y{zz{zyyyyyyyyzzzzz{yzzzxyyyyz{{zzy{zzxyyyyzzzyzzzzyzzy{yzyxyyz{{yzzzyyzzzzyzz{{{y{{zzzzzyyyy{{{{zzzzzz{zzzyyz{{y{{z{zxzzz{{zy{{zz{{{|zyzyzyzz{{{{z|{{zzzyyzzzz{z{{{zyzzzzy{zz{z{{zz{{zz{zyz{}{zz{z{{zzzyzzzz{zz{{{{{z{zyyzzy{{{{zzzz{y{{zzyyz{{yz{yzyxxyyyyyzyz{zyzzxyyyxyyzyzyy{zzzyyyxyyzxyxyyy|{yyyzzyxyyyyzzyyzzyyyxxyzyyyyyyyzyyyyyxyyyyzyyxyzyyyyxxyxyyyyyyyyyyxyxxyyyyyy{yzzzzyyyyxyyxxzxxzzyyyzxyyxyyzzyz{zyyyzxyxzyzyyzzyyzyyyyywyyyyyxyyzyzyxyyxxyxyyxzzzzyyxxzyzyyyzy{z{yzyyyzyxxzzz{yzz{zzyyyxyyyyzzyzzzxxzxzyyyyz|zzzzzzyyyzyyyzzzzy{{zzyyyyxyzyzzyy{{{zyyyzyyzzzyyz{{{yyzzzyyz{z{z{{{zzzzyzzyzy{{{yz{{zzyzyzyz{{{{y{z{{yyyy{{z{z|z{{{{zz{z{{{{zzz{{{{{{zzy{{z{zzzzz{{{|zzzyyy{z{zzz{|}{z{zzzzzz{{y{{||zzy{yzyz{zz{{z{|zz|zyz{z{{zzz{|zz{y{{zzzz{z{zz{{zzzzzzzzz{{zzzzzzyyyxyyxyzzyxzzzyyzyyyyzzzzyzzzyyzyxyyyyyyyyzyyzzyyzxyyxxzyzyxzzzyyyxyxxyyzyzyyzyyzyyxyyyzyyyzzyyyzxxxyyyy{yyyxyyyyxyyyzxyzzzyzzyyxyxyyxxzyyyzzyyxyzxyxxyyyyzzzyyyyyyyxxyzyzyyzzzyxxyxyyyzyyyzzxxyzxyyyyxzxxzzz{yyyxyyyyzyzzzz{zzzyxzxzzyzyxyzzzzyyyxyzyyyz{zzzzyzyyzzyyzyzyzyzzyyzyyyzzy{yyyzzyyxzyyyyyzzzzyzzzyzwyzyyy{z{z{z{zzzzzzzyzyy{z{|z{zzyzzzyzzzz{zzz{zyyzyyyyz{z{xzzzzyyyyyzzyzy{{{{|zzzzyyzzzzzz{zz{{zzyzzzzy{zzzz{{yyz{zyzyzz{{{{zzzyyyy{yzz{zzz{{{{{zz{{{{zz{{|z{{{yzyzyyyz{|{z{{{{zyyyyzy{y{{y{{zzy{zyzzzz{zz{zy{yyyyzyyyzzyyzzzzzyxyyxyyzzzzzzz|zxyyyyyyzyzyzzzzyxyyxxxxyzz{yzzzyyyxxxxxzyzzzzzzyyyxyxzxyzzxyyyxyyxxyyxyyxzzyzyyxxzxxyyxxxyzzyxyyxxxyyxxyyzxyyyyyyzxyyxxyyzzzyzyyxyxyxyyxzzyyzzxyxyyyyyyyzyyxyyxyyyxyxxxyyxyxzyzxyyxyyyyyyyzzy{zyyyyyxzxxzzzy{y{yyyzyyzyzyzzxzzzyyyyzyyyzzzyyyzzzyzyzyyyyy{zzyyzzyzyxyyxz{yyzzzzzzyzzyzyz{{yzzzzyyyyyyyzyyzz{{zzzzzzyyzzyyyyz{{zzyyyyxzy{z{zzzzy{yzyyzyyzz{{{z{{yyzyxyzzyzzz{z{{zzy{yyzzzzz{zz{z{zz{zzzzzzy|z{{z{xyzzzyzyzzzz{|z{yzzzyyzyzy{{z{{zzzzz{yzzyzzzz{zzzy{yyz{zzy{z{zzzzyyzyzzzz{zzzzzxyyzxyyyxzzzyzzzzyzyyxxyzzzyzzz{yzyyxyyxyxzxzzzzzxyyyyxxzzzzxzzyzyyxywzyyyzyyyy{yxxwyyzxyyzyzyyyxyyzxxyyzzyxyyxzyyxxxxyxzyzzyyzyzyzxyxyxxyxzxzyyzzyyyyxyyx{zyzzzyzyyxyxyzzzy{z{yyzyyyxywxyzyyyzxzzyyyyyxyyxyyzzzxxyxxxxxzz{zzyy{yzyyzyyxyyzzyyzzzyxzyyyxyzyy{zyzyyzxyzyyzzzyy{zzzyyyyyyzyzzzzzzyyyyyyyzxzzzzzzzzzzyzzyyzz{zzzzzzzzzxzzyyzzyz{{z{yzzyzyzzzzy{zz{yzyyzzyzzzz{zzzzyzyzyzyzyzz{z{z{{zzzzzzz{y{yz{{|{{zyzzzzzz{zzzz{{{yzzxyyz{z{z{{{z{y{yzyzzzzz{{z{z{zyy{yyzzz{z{{{{zyzyyyz{zz{{zz{{zzzzyyyyzzz{{yzzzzzyyy{zzzzzzz{z{zyyyzyyxz{zzyz{yzzzyyxxyyzzyzzyzxyyyzyxzxzz{y{zzzyyyyxyyzzzyyyzxyyyxxyyyzzyzzzzyyyyxyyyyzyzyzzzyzxyxzxyxzzyyyzxyyxzxyyxyyyz{xyzyyxyxyxyyyzyyy{yyxyyyxxxyyzzy{zyzxzyyxyxzxzyxyzyzxyyyyyyyzzyyyyyyyyxyxyxyyxyyzy{yyyyyyyyzzzyyyzyyyyyyyyyzzy{y{z{yyzyyyyyyyyzyzzzzyyyyyyyy{{zzzzzyyzyyyyyyyyyyz{zzyxyyyzyyyzz{zyzyyyyxyzyzzzzzzzyzzzz{z{yzzz{{zyzyyzzzzzyyzzzz{{zzyyyyzyyzz{z{zzyzyxy{yzyzz{{{zz{zzzzzzzy{zzz|{|{{yyzzzzyy|y{zz{{zz{{yxzz{{{{z{z{{yyz{z{yzzzzz{|{zyzy{zzz{{{{z{|{zzzyzzyxzzz{{{{{z{zyzzzzz{zzzz{|zxzy{zyz|{{{z{zzzyzxyxyyyz{yzzz{zyzzxyyzzyy{zyz{yyxyyzyxzzyyzzzyzyyyyyyyyxyyy{zzzyyxzxyxxyzzzz{yyyzxyyyxyzyzyyzyzyyzyywyyzzyyzzyyxzxwxyyxyxzyzzyyxyxxyxyzyyyyyyzyyxyyzxy{yzzyzyzyyzyyyyxy{yyyyzyyyyyyxyxyzzyyzyyyyyyyzxyxzyyyzyyzyyxyzyxzyzyzzzzyyyzyyyyzy{zyzzzzyzyyzzzyyyzzz{{yyxyyyyyzyzzzyzzzyyzzxyzzzyzy{{yzzzzzxyyyz{yyzz{zxzzyyxzzzzzzz{zyyzzyzyxzyz{{y{zyyzxzyyzz{zzzz{{yzy{zyzyz{zz{yzz{y{zyzyzzzzyzz{{yzzzz{zy{zzz{{{{zzzzzzzzz{z{z{{z{yzzyzz{{{{zz{{|zyyyzzzz{{zz{{|{zyyyyzzyy{y{z{{{{yzzyzzzzz{{zzz{zzyzyy{z{{{z{{{zzz{zzz{z{z{zzzzzyzyyxzzyyy{{zzz{yzyyxyxyz{yzzzzzzyyxxxyyyyyzzzz{yyyxyxyyyyzzzz{zyyyxzxyyzyzyyzyzxyxyyxywyzzzxzyyzxyyyyyyyyzyyzyyyyyxyxyxzyyzzzzyyxyyyxyyyyyyyzyyxyyxxxxxyzyzyzzxyzyzxyyyxxyzyzzzxyxyyxyxzyzxzzzzxyxyzxyyxyyyzzzzyyxyxyxxzzzyzyz|zyyyyxzyyyyyzzzzzxyzyyzyyyxz{yzzxzyyzyyzyyzyyyzzzyzyxzyyzzzzzzyyyyzyzxxzzz{yzz{yyzzzyxzzzz{yyyz{yyyzzyxyyzzzzz{zzzzyyzxyzzz|y{{z{zyzzyzyzzzzzzzz{yzy{zyy{{zz{{zzzyzyzyyy{yz{{zz{zzyzy{yzz{{z{{{{zzzzyzyz{{{zz{{zzyyyyzyy{y{z|{{{zzzz{zyz{{{{zz{zyyyzxxyzyz{zzz{{zzzzzzzyzzy{zyzzzzzzyyzyzz|z{zyzyyyyzxyyyz{yyzzzyyyyxxyyzyzzz{{zzyyxyzyxyzyxyz{yzyzxyyxyxyzzyyzzyyxyxxzxyxy{yyyzyyxyzxxyyyxzyzyyyxyyyxxyyyyyyyzyyyywyyxwyyyyzxyyyzxxyxwxyzyzyyzyzxxyzxyxyyzxzzzyyyyyxyywyyzzyyzyxxxxxxxxyzzxyzyzxxyxyyxxyzyxy{yzyyyyyyyxyy{yyyzzyyyxzyxyyzyyyzzzyyzyyzxzzzzzyzzyzzyyxxyyyzzzyzz{yxyyzxzyzzyzyyzzzyyyxyyy{y{zzzzyyyzxxyzyyzzxzyzzzyyyyyyz{zzy{{zzyyyzyzyyzyz{zy{z{{yzyyyyzzzz{{{zy{zzyyyzzz{{z{z{zzyyy{z{yz{z{{z{zzyyyzzzzzz{z{z{{zzyzz{zz|z{yz{{zy{zzyyz{zz{z{zzzyzyzyyyz{zz{{|{yzzzyz{yz{z{z{{{zzyyyyzyzz{|zzzzyzzxzyyyzzzzzz{zyyzyxyxzyzyzzzzzyyxyyzxzyyzzyzzyzyxxyzyzyyzzzzzzzyyyyyyyyzyyzzzzxyyyyyxxzxyxyzyzzyyxyxyxyxyyxzzzzyzzyyxyzyyyyzzxxyxxxyxyzyyyzyyzxyyyyxwxxyyzzyzyyyxxyxyxxyyxyzyzyxyyyyxxy{z{yyyyzyxwyyyyxyyyyyzyyyyxyyyyyzyy{zzzyyxyyzyxzyyzyzzzzyxxxyyyzzzxzyyzyyzyxyyyyzzzyzyzyyyxxxyzzyzyzz{zyyyzyxyyzzzzzzy{yxxzyxyxzz{yyzzzyyyyyyyzy{{zyzzyyyyyzxxyzzzzzzzzzyyyzyzyzyzzy{z{zxyzyzyzzzyzzzzzzxyyzyyy|{{zzz{{zyzyyzz{zyzz{zz{{yzzyz{z{{z{z{|{zxzzzyyz{zz{z{{zzyz{zzzzz{zz{{{|zzzzz{zz{z{{{{{|zz{yzzyz{{z{zz{{zzyzyzyyz{yzz{{{zzyxzyzz{{{{zzy{yyzzzyxyyyzyyyyzyxyyyyzyzzzzzzzzzyyyxyyyzzyyzzzzyzyyyyyxzyzzyyzz{zyyxyyxyyzyyzyzxxyyyxxxyzyzyyyzzxxyxzyy{zyyzzyyzyxxyxxxyyzzxyzzxxxyxyxyzzyxyxyyyxxzxyxyzzzyzyyyyxyxzxzyyzzzyzzzyyxyxwyyyzyyxzyzxyyxyyxxxxyyyyzzyyyyyyyxyyyzyzzzzyyyyyzyyzyyyzzzzyzxxyyyyzzzzyyzyyyyxyyyzzzyyyyyzyyzzxyxyzzzz{zz{yzxzyyzyzzzzz{yzyyyzzyyzzyyyyzyzy{yzyzyzzzzzz{zzyyzyyzy{{yz{zz{yyzzyxyyz{z{zz{{yyyyzyyyzz{zz{{{zzzzzzzzzz{{{{z{{yyyzzyyz{{|zz{{{zzzyyyzzzzzz{|z{yzzyzyz{{zz|zz{zyzzzzzz{zz{{{z{z{zxyzyz{{zz{z{{z|yzyyyy{{zz{y{{yyzyzyzzzzzzzzzzyyzxyyzyzzzyzzz{yyxyyyyyyyzzyzzzyxzyxxzxyyyzzzyzyxzyxzxxyzyzxz{{zyxxyyyxxzzyyyzzxyxyyxxxxzzxzyyyxyyxxxxyxyyyxzzyyxywzyxwxyyzxyyyyxxxyyxxyyzyzyyyyyxyxywyyyyzyzzzyyyyyyxyxxzyyyyyyyyyxyyxzyxyzzzyyyzxxyyyxzzxyzyyxzyxyxyxzxzzyyzyyyyxyyyyyzzyyyyyyyyyxxxxzyyzyzzzyyyyyxxxyyzxy{yzyxyxyzyyyz{zzxzzzyyyyyzyzzzy{zzyyyyyxxyzyzyzz{{zzyyzyyxyy{zzz{zzzzzyzyzyyzyyyzzzzyyzxyyxyzzzzz{yyyxzyyyyzzz{zzz{zyyzyyzy{z{{zzzzzyyzyzxyy{|zzz{||y{zzyzzzzzz{z{z{zzyzzy{zzzzzzz{zzzyzyyyzyz{{{{{zyzyzzzzyzzzzzzzzyzzzzzz{yzzz{|zzzzzyyzy{zz{z{yzz{yyzyyyyzzzyzzyzyxzyxyyzyyyzzz{{yxyyyyyyyyzzz{zzzyyyyxyyyyzyyzzzxyyxxxxyyyzyzyyyyxxyzyxyzzyzzyzzyyxyyywyyzyyzyyyyywyyxxyxyyyyyzxyyyxyxxxyyyyzzyyyyzxzxyyyyyyyzzzxyyxxxxxzxyzyyzzyyyyyxxxyyxxzzyyyxyyxyyyxzxz{yyyyzzzyxyyyzyzyzzyxyyyxxyy{zyzzyyxyyyxyzxyzyzzzzzzyzxxzyyy{yyzy{z{yyyyyyyyyzyy{{zyxyyyyxyzz{yyyzy{yyzzzyzzz{zyyy{yyzzyxy{zzzzzyzzyzzyyy{yy{z|z{z{{zyyyyzyzzzzz{{y{{zz{y{y{zzz{z{zyzzyyyzzz{zz|z{z{zyzyzzy{{z{{z|{{zzzzyx{{zzyz{{{{xzyyzyz{zz{yz{|{{zyzyz{{z{z{{{{zzzy{zzzyzz{{z{zzyzxzyzy{{zzzyzyzy{zyyzyz{zyzyxyzzzxxyyyx{z{{zzzyyyyxyxxzyyyzzzyzxzxzyxyyyyzzyzyzxzxyxyyyyyzyyzzyyyxxyyyzy{yxzzzyyzyxyxyxzyyyyzyyzxxxywyxyzxyyyzyyxyxyxxyxzyyyzyyxyxxxxyyxzxxyzyyyyxyyxyxyyyzyyyyxyxyxyyzzyyyzzzyyyyyyyxyzyyyyyzyxxwxxxxyzyyxzzyyyyxyyyyxzyzzzzzyxyyyyyzyyzyyzzyxzxxxxyxzyyzyyyyyyzxyyxyzzyy{zzyzxyyxyxyxzzyyyyzzxyyyyxyyzyyzy{zzyzyyyyzzzyyyzyzyyzyyzyzyyz{{zzzyzyyyyyxy{zzyyz{zyyyyyzy{{zzz{zz{xyyzyzy{zz{{z|yzyzyzzz{zyyz{{{{zyzzxzyx{{{zz{{{zyz{yzzy|zzzz{y{zzzzy{zzzz{zyz{{zzyzyzy{|zz|{{z{yy{yzz{zyzyz|{{{zzzzyxyyzz{zzy{zzzyyzyzzyyzz|zyyzxxyyxyyyzzxyyyzyyxxxyyxyzyzyyzzyxyxyxyyyyyzzyzyzxyxyyyyyzyyxyyyyyyyxyyxyyzzxyyzxxyxxyyxxyyyxzzyyzyyxxxxzyyxxzyyxxyxyzyyyyyyyzyzwyxxyyyyyxyyzzyyzxyyyxxyzyzxyzyyyxyyxyyxyzzyzz{zzxyxzyxxxyzyyyzyyyxxxxyxyxyxzzzzyyyyyzxyyzyyzxz{xxyyyxyyyyyzyzyxyyyyxxzxyzzzzyzzyyyyyxyyyzzyyzyyyyyyxyyyyyzzyzyzyyyyzywxyzzzzzzzyxyxyyyyzzyyzyy{yy{yzzzyzzzzy{yzzzzyyxyyyzzzzzz{zxyxxyyyyzzzzzyyyyzzzyzyz{yzy{{|yzyzyyzyy{zzzzzz{yyzzzzyy{zyzz{zyzyzzy{zzzzzzzzzzzzzyyzy{{yzzz{{zzzy{yzyzy{zyz{{zzzyzyyyzzy{z{zzzyzzyyyyz{z{z{zzzzzxzyzy{zzzz{zzzxzyxzyzyzyyyyzzyyxyyyxx{zxzzzzyzywxxyyyyzzyzzzyzyyyyyyxxy{yzzzzzyyxyyyyzyzzyyyzyyyzxyyxyxzyzyyyyyyxyxxxyyzyyy{zyyywxyyyyyyyzyzyxxyvyxyyyyzzyyzyywyyyxyxyyzyyzzyzyyyxyyxzyyyyzyzyxxxxyyxyxyzyzyzyzyxyyyxxzxyyzzzzxyyyyzxyyyyzzz{xxyxyyyzyzzzyzzzzxyyxxyyzyzzzzzzxzyxyyyyyzzyyy{yzyzxyxyyyzyzyyzzyyzxyxyxyzzyyy{yyxxzzyxzzzzyz{yyzyxyyzzyy|{z{zzzyzzyyzyzyz{zzzz{zyyyyyy{z{zyzz|zzzzzyyyyzz{yzyz{yzzyzy{{{zz{{{{{zzzzy|yy{zzz{{z{zyy{zyzyzzz{z{z{zyzzyzzyzzzzz|{|zyzz{{yzyzz|{z|{zzzy{yzzzzzy{z{{zzzzyzzz{{{{z{{zyzzyyy{xyz{yzyyzzyyyyyxyyzzzzzzz{yxzxyzxzzyxz{z{zyyyyyxyyzyyyzzxyyzyyyyyyyzyyzzzzyxyyyyxyxyyyzzzxyxxyyxxxywyzzzyyyyyxxxyyyyxyyyyyxxxxyyxyyyyyzyzyxyyyxyxyyzzyzyyyxxwxxyxyyzyzyyzxzyywxxxxyyzyyzyyyyxyzzxyzzyxyyyyzxyxxyyyyxyzz{yyxyyxxzxyyzz{zzzxyyyzyyxyzyzzzzzzzzzyyzyyyz{zyzzxyzyxxyyzyyyy{yzyxyxzxzyyyzyyzyzzyyyyxyyzzzzyz{yzxyyyxzzz{yzz{yzyyzyz{yyzzzz{zzzyzyyzyzy{z{z{{{{yyzzyzzyzz{{zzzzzzzyyyzyz{zy{z{zzy{zyy{zz{yz{z{zzyzzzy{zz{{z{z{zzzz{yzyyzzz{{{{{zzzyyyz{zzzz{z{z{yz{{zyzyz{{z{{{zzzzzzzz{{{zz{|{zzzzzyzyzz{{z{{{{y|z{y{yz{{z{z{zyyyyxyyyyyzyzzzzzzyyxxyyzyyyzzzy{xxxyxxxyyyyzzyzyyyzyxxyyy{yyyzyywxwyyxxyyzyyzzzy{xwzyzwxyyzyyzyxyzyxxxyyyzyyzzyxyyxyyyyyxx{zyzzzxxyxyyyzzxzxzzzyxxyxyxyzyzyzzyzyyzyxxyxyy{yzzzyyyyxywyxyzzyxzyyzyxxxzyyxyyy{zyxyxyyyyyxyyzyzyzyyyyyxxxxyxyyzzy{zyyxyyyyyxyzz{{zyxyyx{yyzyzz{yzyyyzyzxyyyy{zyzzyzyzyyyzxzyzyyzzzyyyyyzyyyyzz{yzzyzxzyyyyyzz{zzzzzzzyyzzyyzyzyz{zzyyzyyyz{z{z{{|yz{zyzyzyzzyzzzzzyyyyzz{zyzz{{{|{{xzzyyz{zz{zzzzz{{zzyzz{zy{{{{zz{zyzzzyzzzzz{z{{zy{zzzyzzz{yz{{{{z{zyzz{{zzzyz{{zzyzyzzzz|zz{{{z{yy{yzzyz{{{zzyzyxzxywzxxz{zzy{yyyxyyyzyzz{yyyyzzyyyyyyyyyzyxyzzxyzzywxyxyz{yxzzzyzxyxxyxxyyxyzzyyzxyyxxyyxzyyzyyyyxxyyyzyyyxyyyxxyxxxzxyyzyzyyzxxxxxxxxxyyyxzzyzxyxxzyyxyyyyzzzxyyxyxyxyyyzzx{zzxyxyxxxxyzyxyzxxyxyxxyxyzxyyyzyyyyxyyyxyyyyyz{zzxyxzxyyyzzzxzyzyxxyyyyxyyyyxyz{yyyxyxxyyyzzyxyzyyyyxxyyyz{y{zyyyxxyyzxxyyyy{zy{zxyxyyxyzzzyyyy{zyyyyyyzyyyzzyz{{yyzzyzzyzy{yzz{{xyzzyyyz{zzz{{zzyyy{{yy|z{zz{zzyy{yyyzyy{zzzz{zzy{yyyzyzzz{z{{zzzzyzyzyzyz{{z{zyyyyyyyz{zyz{{{{{zzyzzzzzz{{zz{zzyzyyyzzz{|zyyzzzyyyyyyyy{yzz{{zy{zyyxxzzzzzzyyzywyyyyyxzyyyyzy{yyyyyyxyyyyyyzzyzzxyyxyyyyzzzzzzyyxyxxyyxyzzzxzzyzyxyyywyxzyyxzzyxyyxxxwyyyyyzyzyyyyyxxyyyyxyzyyxyxxxxxxxyxyyyzyyxxxxxxyyyzyzyyxxxxyxwxxxxzyzzyyyxyxyyxxyyzyyyzyxywyxyyxxyyzxzyzywzyyyyxxyzzyzyxzyyxzywyyxzyyyzzyxxyxyyzyzzyzyyzyyyxxyyzyyyyzyzzyxxyyxyyyzyzzz{zzxyyyxzxyyzyzyzzyyyzyxxxyzyz{{zyyxzxzxyyzyzyyyzzyzyzyyzyyyzz{yzzzyyyyzzyzzzyx{{{yyy{yzzyzy{yzzzzzyyzyyzzz{zz{{z{zyzyzzzz{zyyzz{|{yyzyyzzy{{z{{|zzzzzzzzzzz{y{zzzzyyzyxz{zyz{z{{{zzyyzyyz{z{z{{zzzy{yyzyzyzz{yzz{{yzyyzzyzz{{{zz{zzzyzzzy|{{zyzzzzyyyyyyy{zzzyyyzyxyxxxyzzyzyzy{zyyyxyxxxyyzxxz{yxyyyyyxxxzzyyyyzyzyxxyyyyyzyyzyzyxxxyyyxxyyyyzyzyxyyyyxyyyzyxyyxxxyyxyxyyyyyxzyyxxxyxyxxyzzxxzyyxyxxwxxzyxzyyyyyyyyyyyxxzxzyyyzyyyyyyxzwyxyxxyyyyxyxyyxyxzyyyzz{yxyxyyyzyyzyzzzzyyyyyxzyxzyyyyzyyyyyyxyxyzyzyzzzyxxyyyyxyyzyzz{zzyyyyyyyyzyzyz{zzyzyyxyxyyzzyzzzyxyyyyyzxzyzzzzzz{zyzyyzyyzzzz{zxyyzyyyyyzyzzz{zyxyzyzzyy{zzzz{zzyyyzzyyzzzz{zz{xyzzyzz{yzz{yzz{zzzzzz{z{z{zzz{{zzy{zyyyyzzy{{zz{zyyyyyyyzzzz{zzzyyxyyzyzzzzzz{zzzzyzzyyyz{{zzzzzzzyyxyyzzy{zzyzyyzyzyyyyz{{z{zzyyzyyyyyzy{zyzzzyyxyxxyyzy{zzy{{zyyxyyyyyyyyzzyyyzxyyxxyzzzyzyzyyyyvyxzzzyzyzyyzxzzyxyzxyyyxyyyyyxyyxyxxyxzzyyyxyxyxyyyxyyyyzzzyzxyxyxxxxzyyzyzyzxxyxyxxyxyyzzyyyyxxxyyyyzz{xzzzyyyyyyyxyyyzyzyzyzyxyyyyyzyyxz{zyyyxyyxxxyzyzyzyzyyxyyzyyyyyzzzzzyyyyxzzyzyyzyyzzxxxxyxxzz{yzz{zyxyxyxyyyzzzzyzyzyyxzyxxyyzy{zzyzzzzzz{yyzzzzzyz{yzxzyyzzzzzzzzzyzyxzzzzyzyzzy{{yzyzyyzyyzz{z{{yzyyzyyy{z{zzzz{zyyyzyz{zyy{{{{{zz{yzyy{zz{z{{z{zzyzyzyyzzzzz{{{{yyyzzyzzzzzz{|||zzzyyzzzz{zz{z{z|{zyyyzzzzz{zz{{zzzyzzyz{|zzz{{{zzzyzzyyzzzzzzzzyzyyxzzyzyzyyzz{xyyyyxxyyyyz{zzyzyywzyyxyyzyyzzyyyzzxxxyyzzzyyzzzyzyxyxxzyyzyzyyyyyxxxxzzzxwyzzyyyyxyxwyyyzyzyyyzyyxxxxyyzyy{yyzxxxyyxxwwyyxyzzyyxxyxyxxzzzyxzzzyyyxwyxxyyyyyyzyyxyxxxxxyyyyyyzyxzxyyyxzxyyxyyyzyyyyzyxxzyzyzyyyyyyxyxyxyzyxzzyzyxzxxxyyyzz{zzyyzxyyxzzxyyyyyyyyyzyyxxxyyzyyzyzyzyzxyyyy{zzyyyzyzyyxxxzzzz{zzyzyzyyzyyyyxzyzzz{zzyzxzxyyyz{zzzz{{yyyzyyxyyzzzzzzzyzzyyyyz{z{{zzzzyzyzyzzzzzz{yz{{yzzzyzyzz{zzzzzyyyyzzzzy{{zzzzzzzz{yyzzyzzzy{zzzzyy{yyy{zz{z{z{yzzyzyzzz{zzzzz{{yz{yzzx{zz{z{zzzzzyzzyz{{{zzyyyyyyyxxwxyyzyzyz{yyyyyxyyyyyyzz{z{xyyyyyyzyyyyyzyyyzyxyyyzxyyxy{zyyyxxxyyxxzyyzzzxyyyxzxyxyyxyyyzyyyyyxxyyzxyyzzzyyxxxxxyxxxyyzzyxwzxxxyxyxyyzyzyyxxyxxwxyyzyyxyyxxyzxyzxyyyzzyzzyyyyxzzwzyyzyzyzwyxxyyyxyyyzyzzzyyyxyyyxyyyyxzzyzyyyzxyzyyzzzyzzyyzxyyzyzyyyzzzzyxzxyxyyy{zyzy{yyyyyzyyxzzzzzzyyyyyxyyxyzzyzz{zzzyyyyxyzzyyzyzzyyyyzzzzzyzzz{zz{zyzzyzyzz{zzzy{zzyzxyxzyy{zyzzzz{yyzyzzyz{{zyz{zyyzyyzzzzz{z{z|{zyy{yzyz{|zzz{z{{zzyzzyzzzz{zz{z{yzyyzzyzzzzz{{{zyyyzyz{{zzzz{{{{{yyyzzyz{yzzzzzzzz{yzyyzzz{{z{zyz{yzyyyzz{zzzyyyxzyyxyyyyzyzyyzyyyxyxyyyyzz{yyzyyyyzyyxzyyxyyzzxxyyyxyxzyyyyyzyywyxyyywyyxyzyzzxyyxxwyxyyxzzzzxyyyyzyxxyxyxxyzzyxyxxywyxxxxyyyyxyxxxxxxyxxyxyyyzxyxxywyzyzyyzzyyxzyxxxxyzxyzyz|yxzyxyxxyyyyxyyxyxyywxxxxyyyxzyyyyyyyzxxyzzyyy{zxyyyyyyxzzzyyzzyzxyyxxzyxyyzxzyzxxyyyyxyyzzxyz{zzyyyyxzyzyyxyzzzyzyyxxyxyyzyzyyyzyxxxyyyy{zy{xyzyzzyzyyxyz{zzzzzyzyzyxyxy{{zz{zzyyyzyyzxzz{zz{yyzxyzzyyyxzz{zzz{yyyyyzzyz{yzyzz{zzyzzzzyz{zzzzz{zyxyzzzyzyzzz{{zyyzzzy{xzz{{z{{|zzzzzzyyzzz{zz{zzzyxzyyy{zzz{{z{zyyyyyzy{zzyzzz{zzzzxyzz{zz{{zzyxyxxxxyyyzyyyzz{yxxyyyyyzyyyzzzzyyyyyyyy{yzyzzzzzzyyyyyzyyzyxyzzzxxxyxxwxzzzxyxzxyywyxxxyyyyyyzyzxyxyyyyxyyxxyxzyyyxxyyxyyyxyyyzyxxxyxyyyyzyzyyyyyxyyyxwyyzyxzzzxwyxwyyyxyyyzyzxyxyyyxyyxyyyyyyyyyxyxxyyxzxxyyyzyyzxyxywyyyzzzyyzyxyyyyyyyyyxzxyyyyxyxyxy{zyyzzyxyxyxyyxyzzyyyz{zyxxyyyyyzxzzz{yxxzyxyxyyyzzzz{zzyyyxyyyyzyzzzyzyyyyyzxyzyyzzzyzxyzyyyzxyyz{zzz{zyzzyyyyyyzzzzyzyyyzyyyxz{{zzzz{yzzzx{yzzz{yzzzzzxyyyzyy{zz{z{{z{yzyyxzyzzzzz{zzzxyzyzzzzz{zyz{{zyzz{yyzz{z{{{zzzzyyyyzzzzz{z{{{zyzzzzyyzzz{zzzzzy{yzyzyz{{{{zyzzyzyyxyxyzzzzzzzzzyxyxxyyyyyyzzzzyyyyyyxxyyyzzzzyyxyyxyxyyzyxyzzyyxxxwxxyzzyyyyzxyywxyyxyzyxyyyxyyywxyxxyyyyxxyyxzyxxyyyyyyyyyxzyxxxxxxxxyyyzzyyzyxxxyxyyyzyxyyyyxxwxyyxyyxzyyzyyxyxxyxyxyyyxzyzzyyxxxyxxzyzyyzzxxyxyyyxzzyyzyzzyyyxyyyyyzyxyzzzzyzxywyxzyzyyzzzxyyyxyyyzzyxzzzzyzxzyxyyyzyyyzyxyxzyzyyxzy{yzzzyyyzyzzyyxzzzyyzzzzzyyyzyzy{zyzzzzyyyyyzyzyyzy{zzyyzyyyyyy{yzzzzzzzyxyzyyyz{{z{{{zzzyyy|zzyzyzzzz{zzzx{yyzz{zzzz{zyy{yzyyz{{{zzzzzyzzzzyzyzzzzz{z{zyyyzzz{zz{z{{zzyzyzzzzyzyzy{{z{zyzyzyyzzz{zzzzyzzzzzyy{zzz{zzyyxzyyyyxyzzyzzzzyyyxyxyyzyyzzyz{yxyxzyxyyzzyzzzyyzxzyxxzxy{yzyzzyxyyyyyyyzyyyzyzxyxxyyyxxyzyyzzzyyxxyxwyzyyyyyzyyyyxwyyyxxzyyzzzxxyyxyxxyyyyyyzyyxyxyxxwyyzyzyyxyxyyxyyxxzyyyzzyxyyxywxxxxyxzyxyyzyxyxxzyzxxyzzzxyxyxyyyzzyzzyzyyzzxyyyyyzzzyyz{yyzyyxzyyzz{yyzzyyyxxyyxyyzyzy{{yzxyyxyyzzzyy|yzyyzyyyyyzzzzyzzyzzzyyyyyzzyzzzzzyyyz{yzyyz{zzz{yzyyzyyzyzz{zy{{zzyyzyyyzyz{yzzzzzyyy{yzyz{z{{z{zz{yzyz{zzyzz{z|{zxzzzzzz{{{|z{z{zyz{yxzzz{{yz{{zzyyz{yyyzzzz{{{{{zzzyzyz{zy{z{y{zz{xz{zzz{z{{y{zzzyyyzyyz{z{zz{zzyzxyyzy{z|zzzyzyyzyyxyxyyyzyyyzyyyxyyxxyzyzyyyzyxyxyyyyzyyyyyyzxyyyyxyyzzyzyzyzyyyxxxxwyyyyyyyzyxxxxxxxxyyyyyyzzxxyywyyyyyxyyyxyxxyyxyyyyzzxyyzzxyyyxxyyyyzyzyzywxxxyyyyyyyyyyyxxyxwyywxxxzyxyyxxyxyxxxxyyzyyyxyyxwwxxxxyyzzxyyyxyyxzxwyyyzyyyzyyzyyxxxzzyyyxyzyyyxxyyxyyzzyyyzxyxyyyyxyzzyyyzzyyxyyzyy{zzyxzzzyzzyyyyyyzzzyzzyyxzzzyyzzzyyzzyzyyzxzyyyyyyyzzzzxyyzyzzyyzy{yyyzyyxxyyzxzz{zzzzyzzyyxyzyy{z{z{z{zxyzzyzzzzzz{zz{zzyzyyyzz{y{{y{z{yz{zyzzzzzzzzyyyyzzzz{yzzzz{z{{{yyzzyyyz|zzy{{{zxzyzyzzzzzzzzz{zzzzyzyzzzzz{z{{zyzyyyyzzzzzzzyzxyyzyyywyyzxyyzyxxyyyyyyyyzxxzzyyzxxxyxyzy{yyz{zzxyxyyxxyyyyyyzzyyxyxxxyyyzyyzyzxwyxyyxwyzxxyyxzxxyxxyyxyyzxxxzxyxxyxxwxyyxyyzyyxxxxxxyxx{xzxyzyxyxyyyxxxyzzy{zyyyyxwxyxxyyyxzyyyxzxxxyxyyxzxyyyxyxyxyyxxyzyxyyyxyxyyxyxxyzyyyyyyxxyyyyyxzzyyzyzxxyyxxyxyyyzyyzzyywyxyxyyzzzyyzzxxxyxyyyyzyyyzyyzyzxzyxxyyyzyzzyzyyyxyxxyzyyyz{y{xyxzzyxyzzyzzzzyyyyzyyyyyyyzzz{yyyzyyyyzzyyzzzzzyyyyzzyy{y{{z{{yyzzyy{zyzzzzz{zzyyzyzyzzzzzzz{yzyy{yxzyyyzzzzzzzyzyyxzzzzzzz{{{zyyyz{yzzzz{z{zzyzyzzzyzyyzzz{zzzzzyzyxzzzyzy{z{yyzxyxzyz{{{yzy{yyyyyyxxzyzyyzzyzzyxyyxxzyyyyzyzyyyxyywyyyyzz{zzzyyyyxxxxxyyyxzyyyxxyyyxyyzyyzyyyxxwxxyxyyxyyzyyyyyxxzxxyzyxyzxxyyyxyxyyxxxyyyyyxxxwxxyyyyyyzyyyyyxxwyxyyyyyyyyzxwyxxxxxyyyyyyzyxyyyxxxxyzyyyyyyxywxyxwxxzyxyyzzxxxyyyyxyzzzyyyzyzxxyxzyzyyzyzyzyxyxxyyyxyyzyxz{xxyyxyyyxyzyyzyzzyyyyzyyzyyyzyyyzxzxyyzxzzzyyyzzyyzyxyyyzyyxy{zzxyyyyyyyzyzz{zzyyyzyyxzyy{yzzyyzyyxyyyyxyzzyzzzzzyyyyzzyz{zzyyyzyzzzyy{z{zzzzzzzzyz{zyzzy{zz{z{z{yzzyyzyyzzzzz{yzyzzyzz{yyzz{{zzzzyzzzyzzzz{zz{z{zxyzxzyzzzyz{yy{yyzyyzyy{zzzzyzzyzzzyxy{z{z{zyzzyzyyyxyxyzyxzzyxyxzyxyxzzyzyzzzyyxxxyyxyyyzyyzyzxyyyxyxyyzyzyzzyxyyyzyxxzzzyyzywwxyxzzyxzxyyxyyyyxyyxxxyyyyxyxyyyyyyyxyxyxyxzxzxxxxxyxyxyyyyyzyxxyxyxxyyyxxxy{yyyzyxyyxyyzyzzzzyxyxyxxyyyxzxyyyyyyxxxxxzyyxxzzyyxyxxyyyzyyxzzzyyyyyxwyxxzyyyzyzyyyyxyzyyzyyyzyzzyyxxyyxyzzyzzzzzxyxxyyxyzyyyzyzyyyxyyyyzyzzzy{zzyxxyzxyyzzyzyxzyyyyyyxyzy{zzzzyyyyyyx{yyzy{yzz{yyzzyxyyzyzzyy{y{yzyyyyyz{zz{zzzyyyyzyzzyzzyz{yzyxyzyzxyzzzzyz{{yyyzxxyy{yz{z{zzyyyzzyz{zz{z{zzzzyz{{zzyyzz{zzz{{zzyyz{yz{zyzz{zzzzzzyyzzzz{z{y{zy{yyyyyyyzz{zyyyxxyzyyxzyz{yxzyzxyyyxxxyzzzyzzzzyzyxxyxyyzyyzzyyyxxyyxyyxyyyyzzyyxyxyyyzyyyyyyyyxyxyyxyzzyxyyyyyxyxyxxxyyzyxzxxyxyxxyxyzxyxxxyzywyywyxxwyzyxyzyxxxyyxxyxxzyyyzyyyyyxyxyyyyyyyyyyxxxyxyyyyyyyzyzyzyxyzxxyyzyyzyzxyyxyyxxyzyzyyyzyxyyyyyyyzzyyyyzyxyyxyyyzzyxzyz|yyxyyxxyyyyyxyyzyyzzywxxyyyzxzyyxyyyzxyxy{zxyzzzzyzyyyxyzzyy{zzzyzyxyyyzyzz{zyzzyzyyyyyx{zzzy{zzzyzyyyyxzz{zzzzyzyyxxzzzzyz{zzz{yzzyyyyyyzzzzzzz{yzzzzzyyz{{zzzzzy{zxyzyzzz{z{zz{yzzzzyyzyz{zzzz{zyxyzzyzzy|{{{|{zzyyzzxyyz{zzz{zzyzzyzyyzzzzzzy{y{yzxyy{zz{zzyzyzxxyyxyyyzyyxzzyyyxxyxxyyyyyzzzzyyyyzyxyyzyzxzyyyxyyyyyzyyyyyy{yxyyxyxxxyyyyzyzxxxxyxywxyyzyzz{yxyyyxxwxyzyyyyyxxxxxxxxxyzyzyyzxxxxwxyxxzyyxy{xyxxxxxxxyxyxyzyyxyzxxxywyyzyyy{zxzxxxxywyyyyxyyyzxyxyyxwxyyzyzz{yxxyyyyxyyyyyyzyzyyxyyywyxxzyyyzzyyxxxyyxzxyyyzzyyyyyxyyyzzyzzzyyyzxywyxxyyyyzyzyyzyyxxyyzyyyyyyzzyyxyxyyzzzyzzzyxyxyzyyyzz{{yzyyyyyzzzyzyzyzzzzzyyzyxyyyy{zz{{yzyyxzyyzzzzzy{{yzyzzyzzzyzzzz{zzzxyzyyzzzzyzzzz|zzyyzyyyz{{z{z{zzxyyxzyyzzzzzz{{z{zzyzyzzzz{y{z{z{yyzzyzz{{zz{|zzxzzyyzwy{yzzz{zzzzyyzyzzzzzyzz{yxzyyyywyyzzzzzyyxxyxyxxzxyzyzzzyxzxyzyxyxyzyzyyyxyxyxyyyyzzxyzyxzyyxxyxxyyyxyzzyyzwxwxwxyyxyyyxyxwxyxwxyxzyyyxxyxyxxxxyxyyyyzxxyxxwzxxxxyxzyzzyyyxxxxxxxxzyzyyyzxxxxyxxyyxyyyyzxxyxxxxxyyzyxyzyzyxxyyxyyyxxyyyyyxxyyyxxyxzyxyyyyywxzxyyxyyxxyyzyyyxxxxxyyyxzzyyyxxwxyyxyzyxzy{yyyyxxxyxyzxyyyyzxxyyxxxwyzyzyz{zzyyzyxyxyyzyyyzyyzyyxyxyyzzyyzyzyyyyzyzxzzzzyz{zyyxyzyyyyzzzzyzyyyxyxzzz{zzyzzzzxyzyzzyzzyzzz{z{zyzyzyzzyzzzzzz{zzyyyyxyzzzzzzzzyyzyyyyyyyzzzz{zyzyzyzyyyz{zzzz{zzxyzzyxzzzz{zyyzzxyzzyyyzzz{zzzzz{yzzyzyy{zzyyyxzyyyxyxzzzyzyzyyyyxzyxyyzzyyzzzyxxyxyxxyzxzzyzzyzyyyxxxzyzyxyyyyyyxxxxyyyyzxyzzyyxxyxxxyyyxxyzxyyyxxxxxxxyxyyyyxyxxyxxyyyyyyxyyyyxyxxyyxxzyyxzyxyxxxxxxxxyyyyyyxxyyxyxyyyyyyyzyyxyxxyxxyyyyyyyyxyyxyyyxyxyyxy{yyyxyyyxyyzxzxyzzyxxyxyyxxzyyy{yzzxxyywyxxxyyzzzyyyyywywyyz{yyyyyyyyyzyyyxzyyzy{yzyzyyyxzyzzzyyzzzxyyyyyyzzzyxyzyyyzyyyyyyzzyzyxzzyzzyxyxyyyzy{{zyyxyyxyyyzzyyzzzzzyyzxzyzzzz{y{{yzzzzzzzyzzy{zz{zyyzzzyyz{zzz{zz{yyyyxyzyzzzzz{zzyyzxyyyz{zzzyz|{zyzzyzzzzyz{zz{zzxyzxyyy{{zzz{zzyzyzyyyyzzz{zzxyzyxzxzzzz|zzzzyyxyzyyzyyyyzzyzzzxxxyxxxyyyyzzyyzxyxxyxxxyyxzyyyyyyyywxxzyxzyzzyyyxxwxwxyyzyzzyyyxxxyxyxwyxyxyyyyxxzxxwxxyyyyzxyxxxxxyxxxyyzxyyyxxxxwyxwyxzxyyyyyxxxywxxxyzzyxyxxyxzwyyyyyzywyyzyyxyywxyxzxxyyyzwxywxwwxwyxxxyyyyyxxxxyyyyyzyyyyyxyyyxyyxzyxyzyzyxyyxyyxzzxzzzyzzyywxyxxyyyyzyyyyxyxzxxxxzzyyz{yzzyyyxxwzzzyyyyz{xxzyxxyyzyyyyyzyywxyzxyzzzzzzzzyyyyyyyxyyyzzzzyyyyyxyyxyzz{yyzzyyyyzxzyzzzy{z{{{zzyyzzyyzyyzzz{zxyyyyxyyz{yz{zyyyzyzzyyyz{yyzzzzxzyzyyzyzzzzzz{zyxzyy{yzz{{zz{zyyzxyzy{zz{zzzzzzyyzyxxyzyyzzzzzyzyzyyzzzzzzy|yzzyxyxwyxxyzzyxyzyxxyxyyxzyyyyyzyyyyyyxyxyzyxzzzxyyxxyyxxyyzzxyzzyyxyxxywzzzyyyzzyxwxyyyxxyyyxyyyyxxyxxxxxxxyxyxyzxywxwxxyyyyxyyzwxzyxxxxyxxyyyyyzwyxxxwxyyyxyyyyyyxxwyxxxyyyxyyyyxyxxxxxyyxyyzyzyxxyyxxyxyyyxzyzxxyyyyxxyyzyyyyyyyyxyxyyzyzyyyzyyzyyxwyxyyxzzyzyxxyxxxyxyyyyyyzzzxxyxyzxyyzyzzyzyzzyxyyyzyzyy{yzyyyyyxyyyzyyxyyyyyxxzyyyyyyzyz{zyyyzyyyyyyzzyz{yywyyxyyx{zzzyyzyyyyyzyyyzzzz{zzzzyzxyzzzzzyzz{{zzyyyzzyzzyzz{{{zyyzyzyyy{zzzy{{zzxyyzyyyyzzzzzzzzyzzzzzzzzz{{{zzzyyyyzzyyz{z{z{{zzzyxyzzyzy{zyz{zy{yzy}zyyzz{zzyyzzxyxyyzzzyyyyyxyyyxxxy{yyyzz{zxyyxyyyxyyyzzyzzyyyyyyyxxyzyyyyyzyxyyyyxzyzyyyyzyxyxyyxxyyxyyyzzzxyxyyyxyyzyzyxyxyxxyyywyyzyyyyyyzxxxxywyxzyyzyzxyxyzxxxzxzyzzyyxyyyxyxyxyyyzyyyyxxxyxywxyyyxyzyyyyxxxwyxyyyyyyyyyyyzxxzzzzzyzyzyyxyxyyxyxyzyzy{yyyyxzxyyyyyzzyyyyyywxyyzyyyzyzzzyyyyxzyyzyyzzzzyyxyyyxxyzzzyyzzyyzxxzyyzzyyzzyyyxzzzzzxyx{zz{{yzzzzyyzyzyyyyy{zxyyzxyyyzzzzyzyzzxzyzxzz{{z{{zzzzyzzxzzyzzyzzz{zyzyzzzyzz{{{y{{z{yxyyyyzzzzzzz{z{zzyzyyz{zzzzz{{zzyzzyzzzzzzzz{zzzzyzzzyz{yzzzy|z{yz{yzyz{z{yz{zyzyzyzzyyzzzzyyzyzzzxxyyzzyxyzz{yyxxxyxyxzyyyzyyzxxxxxxxzyyyyyyyyyyxyyyyyyyyyyzzyxywxxyxzyyzzyyzyxxwxyyxxyyzyyyxxyxyxwxxyyyyxzzxyyxxwxxxxyyyyzxyxwwwxwxxxyzxyyzyywxwxywxyxzxyyyzxxxxyxyxyzyyyxyyyxxxyxyxywzyyyzyyyyxxyxyxyzyyzyyxxyxyyyxyyyzzyzyzxyyyxxyxyzzyzzzyyyxyxzzzyxyyzz{xyzxyyzzyyyyzyyyyyyyywxyyyyzyyyyzyyyxxxyyz{yzyyzyyyxxyyyy{yyx{zyzyyzyzxyyzyzyzzyyz{zzyyyy{zyyz{zzxyzyyyxyzyyzzyyzyxyyyyyzzzyzzzzzyyxyz{zy{zzzzzzzyzyyyyyz{zyy{zzzwyzzywzzzzzy{zzzxyyyyzyyyyyzz{{z{yyzyyz{zzzz{{yzyyxzyyyzzyyzz|zzyyyzzzyzzzzyzzyyyz{xyyyzyz{z{zyyyxyyxyyxyyyzzzzyyyyyxyxyyyyzyzzyyyyxyyxyyzy{zzzyyxyxyyxzyyzxyyzyxyxxxxwyxyzxyzyxyxxyxyxxyxyxxzzyyyyyxxyyzyxxyyzxyxxxxxyyyyzxxxyywywxxxxyxzyxyyxzxyxxyxyyyyyzyyyyxxxxxxxyyyyzxyzxxxyxwyxxyyyyyzyxxxyxxyxxyyxyzzzyxzxyyyxyyzxyyzyyyxxyyxxzzzyzyyzyxyxyxyxxzxyyzyzyyyyxxxyzyyyyxyyyyyxxxyyy|yyyzzzyyyyxyzyxyzyz{zzzxyxxywxyzyxyyzzyyyyyyyxyzzyzzzyyyyyxyyyz{yzzzzyyxyzzxyxzzzyzz{zzyyyyyzxzz{yzzzzzzzyzyxyzzyyz{y{{yzzyyyyzzz{zz{{zzyzyyyzyyzzzzyyyyyyyzyzzz{zzz{zyzyzyy{zzzzzzz{zyyzyyzyyzzz{{zzyzy{zyyyyzzzzyzzz{{{yzyxy{{zyzyzzyyxzxwyxyzyyyyzzzxyyyyxyyxzzyzzxyyxyyyxxzxyyyzyyzyyxyxxyyyyyxyzzyyyxxxyxyyxyyyyyywxxxxxyyyyzyz{yyyxxyxyyxyzyyzzyxyyxyxyyxyyyzyyyyxyyywxxzzyyxyyyyxxwxxxwzyzyxyzyxyyxyxxxxyyzyxz{zxyxxwyxyzxyxxyzyxxxyyxwyzyxzzzxyxyxyxyxxyyyyyzyzyxxxxyyzyyyyzzyyxyxxxyyyyxyyzy|xyyxxzzxyyzzyzyyzwyyyyyyyyzzyyyzzxzyyyxxzzzyyz{xyyyyyyyzyy{yzyzzxyzxyyxyzyzzzzzzyyzzyyzyzzzzzzzzzy{zyyyyyz{yyyzyyxyzzyyyzzzzzy{{yzyzyyyzyyzyzz{zzzyyyzyx{zyzzz{zzyzzyxyzzzz{yz{z{yzzzzyyzz{zzz{{{zyzyyyzy{|{zz{{zxzyzzyzxy{yy|yzzzyyzzzyyzzzz{zzzyzxzxzy{zzzzyzyyxzxyyzwyyyzyyyzyyxyyxyxzyyyzyyzyxyxyxywzyxyzzyyyxyyyyyxyyzzxyyyyywyxxywyyyyyyyzzxyxxxwxyzywyzyyyxywxxxyyxyxyxxyywyyxzwxzxxyyxyxxxxxxvxywyzzyyzxyxxxyyxxxzyzyzyywxyxxxxxxxyxyyxyyxxxwxyxxyxxxzyzxyxwyxxyxyxzxzyyxxyyyyxxyyyyyyzzzzyyyxyyxyzyyyyzyyyyxwxwxzyxyyzzyxyyxyzwzyzyyyzzyxyyyyyzyzyxyyyzyxyxyyyyzyyzyyzyyyzyxyxyyzzzyyyzzxzxyyyyyyxzyyzyyyyyxxyyyzyyzzzyyxyyyxxxyyzzzz{zyyxyzyyzyy{yzzyzzxzyyzyzz{{zzzyz{yyyyyyzyyzzyzz{zyzzxyyyyyzyzzzyyyxyyyyzzyzzzzz{{zzzyzyyyzz{zzzzzzzxzyzyzyzyzz{zzyyzzzyyzzz{z{zzyyyyzyyxzyzzzzyzyyyywxyxzyyyyzyyyyyxxxyxyyyyzyzzyyyyxxxxyxzzyzzyyyyyxyxyyyy{yzzzzxxxyyywyyyzyyzzyyyyxxxyxyyyyyzxyyyxyyxxxyzxyyyxxzyxwxxxwyyyxyyyyyxxxxyyyyyxyxzyyxxwyyxyxxyxyyyzxxyxwxwwzyyyyyyyxwzxyxyxxyyxyyxyxxxwxyxxyyyyyxzzxxyxyyxxyzzzyyy{yxyxyyxyyzzyyyzzyyyxyyyxyzzzyzzzxyyyxyyxyzyyyz{zyyyxxxzxyyzzyzzyywyyyyxxyzyyzzzxyyyyxyxxyyzzyyyyyyxyyyyyyyzyzyzzzyyxyyxzyyzyy{zzyxyyxyzyzzyzzy{zzxyxyyyyyzzyyzz{yzzyyyz{{yzzzzzz{yzxyxxzzzzzyzzzzyyzyzxzzzzzyzyyyyyyyyyzzz{{yzz{{yyzyzxyzzz{zyz|zzyyzyzyzyzzzz{zzzyzyyyzzzyzzz{yxyzyz{zyyyzzz{zzywxxxyxzxyzzzxyzzzxyyxyzyyzy{zyzzyxyxxxyyyyyzzzyyxyzxxyxyxzzyyyyzzyxxyyyyyzyyxyzxwxyyxywxxxxyxyyzyyxxxyxxyyyyxyxxxxxxyyxyyzzyzzzxyxxxxxxyyyyyyyyyxyxxxxyzyzyzyyyyyyyyxxwxyyyyyyyyxyxxyxxxyyxxyyyyxxyxyxywyyyyzyzxxyyyyxxyxzyzyzzyyzxyxyxxzzyyyzzyyyxxyxyyxyyxzy{wywyxxyyzzzyyzyyyxyxyxyxxxzyyyyzzxyxyxxzyzyy{zzyyxxyyyzyyzzyyyxyyyyzyyxzyzzyy{zzzyzyxyzzzyyyzz{zyxyzyyyyz{zzzz|yzyzyyzzyyzyyzyz{zzzxyxzzz{zzz{zz{{yyyzyzyzzzzzzy|yzyyzzy{y{zy{{zzxyyyyzzzyyzzz{{yzzyzyxzzzzzz{{zyyyyyyyyzzzzzz{zz{zxyyyy{zzzzyzzzyzyzyzyzzzz{zyzyxyyyxyyxyyzyyyzyxyyyxxxyzyzzzyyzyyxxyxyyyyyzzzzxzyxxyxxyzzyzzyyyzxxxxxxyyyyyzzyxzxxwyyyyzyyyyxxyyxxxyxyxzzyyzyyxxyxxyxxxyzyyyyywxxwyyxxyxyxzyyyyxxwxxxyyxyyy{yyyyxyxxyxxyyyzyzyxxyxyyywyyzyyzyyxyyxxxxyxxxyyyyyyxxyxyxxxyyxzzzzyxyyyxyyyxzzyyyzyyyyxyxxyxyzzzxzyzywxxyxzyxyzyzyyyzxyyyzyyxyyzy{yyyyyxxyzyzyyzzyyxxyyxwzyzzyyzzzyzyyyzxxyyzyyzyzwyzyyyyyzyzyzzz{yyyyxxyyy{yzzyzzzyyxyyyyz{zzyzz{zzyzyzyyzzzyzzzzzyzy{yyyz{y{{zzzzyzyyyy{zz{zyy{z{yzxyyzyyzzz{z{{zyyyzzzyz{z|zzzzyxzxyxyxzzz{zz{zzyyyyyyyyzzyzzzy{xzzyxyyz{{{zzzzyyzyxxzxxyzzxyyzyywyzyyyyyzzzyzzzyyyyzxwyxzyzzzyyxyyyyyyyyzyyyzxxyyxywxxzyzyyy{zyxyxyyxxxyxyyzyyyyyxwxyyxxxyxyyzyyyxxxxyxyxyxyzyxxxxxyxxxxzyyyzyyyyxyyxxxyxxyyyyywyzxxxwyyxyyyzyzxxyxyyxyxyywzxyyyxxyxyxxyxyyzzyyyyyyyxyzzyxyyzzyzyyywyyyzyyzxzzyyyyyxyyzyyyzyz{yyyyxyxx{zzyzyzyxyzxyzyyxyyyyzzzyyzyyxyyxzyxzyzzzzyyxyyyzzzyyyxyzzzxyzyyyxzyzz{zyyzxyzyyzyy{yz{zxyyzyxyxzzzzy{zyzyyyxyyyzzzz{yzzzyzzzzyyzzzz{z|z{zzyyyzyz{zzz{{{yyyxxxzyyzzyz{|zzyzzyzzyyzzy{zz{zyyzz{yzzz{zz{z{zyzyyy{zzzz{z{zzz{zx{yzyzzz{z{zzzzzyzyyyzzzzzyyxyxxyxyyyxyyxxyzyyxyyxxxwyyyyyzzzxxyyzyyxyyyxzyyyyyxxxxyyxyyzyzzyyyyxxywxxyyyxyzyyyzxxwyxyyxxyyxxyxxyxxxxyyzzyyxyyxxxxxxyyxxyyzzzwxxxxxxxyxyxyzxyxxxxxywxyyyxxxyxxxyxxyyxyxxxyxzyxyxwxxxwxzyyxyxyxyxxxxyzyyxxxxyyyxyxyxxxxyyyzyzxyyxxxwyyyxyzxyyyyyzxyyyyyxyzyyyzxyzxxyzxyyyyy{zzxxxyyxyxyzyyzyzyzyyyyxxxxyyyxyzyyyxzyyzxzzyzyyzyyyyyyyyyyzzyzzzyxyyyyxxyyyyzyzzyyyyzyyyxzyzyzzzzyyyyyyyy{zz{zzzyyyyxyyzyyyzzyzzz{zzyyzyyzzz{y{z{zyzyyyyyzyzzzyzyzyxzyyzzyzzz{zzzzzzxzyzyy{z{{z{{yyyyyyyyyz{z{{{zyyyyyyzyzzyyzzzzzzyyyxyyyyzzzzyyyyyxyyyxxyyxyyxzwyxxxyyxyyyyyzyyxxyyyxywxyyyyyyyyxyxyywxyyxywxyxxyywxxxxxyyxyyyzyxxxyxyxxxyxxzzyxxyxxxxwxyyxxx|zyxywxxxwxyyzxyyyxxxwwxxxxxyyxxyxyxxxxxxxyyyxwxyyxxxxxxxxxyxxxyxyywxwyxxxxzyxyyyxxwxxxxxwxyyyyzyzyyyyxxyxyyzzzzzzyxyxxwyxyyxyyxyxywyxxyyyyyyzyyzyxwyxyyyxyyyyyyxzyxyyxwxxxyyzyzyzxxyyyzyxyyzzyzyyyxyxyxyxyyzyyzzzyxyyzxwxyyyxzyzzyyyyyxyyyzzyzzzzzxyyyxzyzyzy{yyyyyxxxyzxzzyzzyzzxyyxyyzzy{zyzzyzyzyyyyyyzzzzy{zyzyz{zyxyzzyzzzzzyyyzyzyyyyz{{z{yyyzzyyyyyzzzzzzzyyzyyzzzzzzzyzzzzzzyyzzyy{zzyzzyzxz{yyyyyz{zzzyyywyxxyywyyyzzyzzyxyyyxxxzyyzy{zzyxxyzzxyyxxyyzyyyxywyxyyxyyyyyyyyzzwyyyxyx{yyyy{xxyxxxzxyyyyyxyyxyyyxxwwxyyxwzyxyxxwwwxwyxyzzzzxxxxxywxyyyzyxyzyyxxyxwxxxxzyyyxzxyxxxxyxyzyyzyzzxwyxxxyxyyyyxyxyyzxwxwyxxyxzxyzzyyywyxyxyzzxy{zzxwyyywyxyyyyxxyyyyyzxxyyzyxyyzxzwxxyyyxwyzyzxzzzzxyxyyzyyzzzxxyyzwwyxxyyyyyyy{zyyyxyzyxyzzzyyzyzyyyyyyxxzyyzzyzzyyzyyyxzxzyyyyzzyyxzzyyxzz{z{zzyyxyyyyzyzzzzzyzzzyzyyyzzyy{{z{zyzzyyyzxzyzz{zzzzzyzzyyyy{zyzyzyyzxzxyzyyyyzzzz{|zyyzyzyyzzzzzz{{zyywyzyyyzzzy{z{zyyzzyyzzzyzzzzyzzzyxyzyyyzzzyyyyyxyyxxxxyyyyzyzywyxxyxyzyyyyzzzyyxyxxxy{yyxzyzyywzyyxyxyxyyxyzyzwxxwxxwzyxyyyzzxxzxxwyyyzxyyxyyxxxxwwxxxyyzyyyxxxxxyyxyyxxyyyyzyyxyxwyyxxywyxzyxwxxxxxyxzzyyyyxxxyyzxxxyyyzyyxxxxwwyxyxyyyyyxyxxxxxxxxvyzyxyyyzxyxxxyxxyyyzyyzyyyyyyxyxyzyyzyyyyxzyxxxyyxyyyyzyxxyyyyxxzyyzxzyyzxyyzx{yyyzzyyyyzyyyxyxxyyyzzyzyzxyyyyxxxyyyyyzxyxxyzyzyzzyyyyz{yyyyxxyyzzyyzzzzyxzyzyyxyzzzzyzyzxyyyxyxyzzzzyzzxzyyyzzyzzzz{yzzzyzyxzyyyzz{zz{zyyzyyxyyzzzzzy{zyxzzzyyyzyzzzzz{zyzyxzyzyzyzzzzzzyxxyzyyzyzzyzzyzyyyyzzyy{zyyyz{yyyyzyzyzz{zzzzyzyyyxxxxyyzzxzzzxyxyyxxzxzzxyz{{yywyyyyyyxxxzzzzyzxyyyxxyyzzyyyzzyyxxxxxyyyyyzyzyyxxyxxxyyyyyyyyyxxxxwxwxxyxy{yyyxyyxxyxxyyyxyyzxxxyxxyyyxyxyyyyywxxyxxxxyyzzy{yxxyxwyywyzyyxzzyyxyyywxxyyyxyy{yyyxxyxyxyyyxxyyyyxyyyxyxxyzyzyyyyxyxyxyxxyxzyzy{yxyxxyxyyzyyyyyyyyyzxyyxyzzyzzzzxyyyzyyxxyzyyzxzyyxyyxxyyyzzzzzzzxxyxxxyxzzyzzyyyyyyyyxyxyz{zyyzyyxyyy~yyzyzzzzzzzxzzyxyzzzyzzzyzxyyyyyxyzzz{yz{zyzyyyzyzzzzzzzz{zyyyyzzyzz{yzzz{xzyyyzyz{zzzzzzzxyyzyzzzyy{zy{zzzyzyzyzyzz{{{{{{zzzzzzyyzz{{zz{zzyzyyyyzzzzy{zzzyyyyxyy{yzzzzyzyxxxyxxzxyzxyzzyyyyyyxxxxyzwxzyzyxyxxyyxyyyyzzzyyxxyxxxxyyyyyyzyxxyxxxyxxyyxyyzyxxxwxxyxyyyyyxzxyxxxywxxyxyxxyyyyxxwwywwxyyxxyxyyxxxyxxxyxyxyyzyyyxyxxyxxxxxyyzyxyxywxxwxyyyyyzyywywxxxxxyxyxyxyxyxxyxxwxyxyxyzyyxyyzyxyyyxyxzyyzyyxwxxxyyyyyyyyxxyxwyyyxzxzyzxzxyyxxxxxyxyyyzyzyxyxxwyxyyyyxyzyxxyxyyyyyyzzyzzyyyxyyyyxzzzzzyz{yyxxxxyxyxyz{zzzxxzxyzyyyzx{zzyzyyyzyxyxzz{yzzzyzyyzzyyyzyyzzz{zxyyzyyzzy{{yzyyzyyyxyzyyzzyzzzzzzyyzyyyyzzyzyz{zyyyyzyzzy{yz{zzz{yxyzyyzzzz{z{zzzy{zxzyyyzzzzz{zzyyyzyxyzzy{zyzzyyyzyyyxzyzzy{zzzxyyxwyxyyyyzyz{yyyzyyyyzxzyxyz{zxxyxxxxyyyzyyyzxyxxyyxxxxyyyzyyyzxxwxzxyy{xyzyyyxyxxxxxxyzyxyyyxyywxxwyyxyyyxyyxxxxxyyyxxxyyyzyyxwxyxxxyyyxyzzxxxyxxxwxxzyxxzyyyxyyxxxxxyxzxyyyxxywyxyxwyyzyyyyyyywxxxyxxyyxzyyyxyxyyxyyyzyyyyzyyxxxxywxzyyyzzyyyyxyxyxyyyyyyxyyzyyxyxwyyyxyz{yxxyyyzxxxyzzyzyxxzyyyyyxyzzzyyzyzyyyyyyyyyzyyyzyyzyyxyzyyyyzzz{xxyyyyyyxy{yyyyzz{xyyyyyyyzzyyyzzzyyyyxyxzzy{yz{zzzzyx{zzyyzzzzz{zyyyzzyzyzz{yzzzzyyzyxyyzzz{z{{zyxzxyyyxzyzyzz{{{zyyzyyzyzzyz{z{yyyxyzyzyzz{zzzzyyyzyyyyzzzzzzzzyxzyyyxy{zzyzyyyzyzyxyxxxyzyyzzyyyxyxxxyyyzxyyzzzxyxyyyxyyyyzzzyyxxyxxxxyzzyyxyzxyyxxxyxxxyyyyzyyxyxxyyxxyyyxyxyyxxyywxwxyyyxzyyxwyxxxxyyyyxyxyyxxxxwyxxxyxyxyyxxxwxyxxxyzyxxyyyxxywxxxzyyyyyyyyyxyxyxyxxxyxxxwyyyxxxxxxxxyxyyyyxxxxxyyyxzyyxyyxyyxxyywxxxzyyyyyyxzyxxxyy{yzyyyzxyxyxxyyxyzyzzyyyxxyyxyyyyyyyzyyxyyxxyyyyzyzyzzxyxxyxyxzyzzzyyyyxxyyzyyyyyyyyzzzyzxyyzyzy{zzyzyzyyyyxyyxyzzzzzzyyyyyyxyy{{zyz{{{zzyzxxzzzzyzyzzzyyyyyyzyxzzzzzz{{zzzyyyyzzzzzyzzyz{yzyyzyyyy{zz{yyyyyyyzzzz|zy||zzzyyzyzzzzzzyzzy{yyyzyyzzzzyz{zzyyyxxyzzyzyz{yzyxyxyxyxyyzyyyzyyxxxyxxyzyyxyyzyyzyxxyzyzyyxzzzzyzyxyxxxyyyyyyyyyyxxyyxxyxyzyyyyxxxyxyxxxzxxxzyyxxywyxwxyyyxyyyyxxyxyxxxyyyyxxyyxwyxyyxwxxxyxyyyxxwxwyxxxyzxxyyywxywxxxwxyxyyyzyyxyxxyxxwyyyzyyyyyyxyxyxxxyyzzyzxyxzyyyxyyzyxyyyyzyxyyxyxyyyyyyzxyyxxyyxyyyyzyyyyyyyxyxxzyyyyyyyxyyxxxyxzzyyxzyyxxyzxyyxyzyyyyzy|yyxyyxyz{zyyyzyxxyxyyxyzzzyzzyyyyyzwxyyxyzzyzz{yxzyyxyyyz{yzz{zzyzxyyyyz{zzz{y{yyyzzyzzz{zy{zzzzzyzzyyyzz{zzzz{{z{zxyyzzzz{yzz{zyzyzxyyzyyyzzz{zyzyzzyzzyy{y{z{zyzxyzyyyz{yz{z{zzzyzyyyz{zzyyyzzyyyyxzyyy{zyyyyxzyyyxyxyyzyyyyzyyxxywyxyyyyxyyyyyyxxxxyyyyxzyyyxyyyxyxxyyyxxyzyyyzxxyxxyyyxyyyyxxywxyywxzyxxyyxyxxxxxxxyyyyxyyyyxyyyywxwxxyyxyyxwxxxxxxxyxyxyyxyxxxxxwyyxyxyyyywxyywxxwxyyzywyzyxxyyxwxwyywxzyxxyxxyxxxyyxwxyyyxxyxxxwwyxyyyyzyyyyyyyxwxxyyyxyyxyyyxwxyyyyyyzyzwxxwxwxyxyzyyyyzzxyxxwxxxyzxyyyyxyyxyxxyyxyyyyyxzxxxxxwxyyzxzyzyyyxyxyyyyyyyzyzyyyyxyyzyyyyzyy{zyxxzyxyxyzzzzzzz{yxyzxyy{zyyy{zzzyzyyyzyyyyzzzzz{zyyyyyzzzzzzyyyzw{yxxyyzyy{zyzzyxyy{yyxzyz{zzz{zyyzyzyyzzz{z{{zyyzxyyzzyzyzyz{zzywzyyyyz{xzyyzyzyyxxyyxzzzyzzzyzxyyxxyxyxyyzzzzyyxxyyyxzyyyyyxyyyxyzyyyyyxyzzyyzyzxyyyyxyzzyyzxyyxxxxywyxzyxzyzyyyxxwyxxyyyyyzyyxyxxxwxxxxzzyyywxxyxxxxyyyyyzxzwwxyxxywyxyyyzxyzyxxxyxyyxyyyyy{yxxxxyxxxyyzxyzyyyyxxxxxxxyxyyyzzxxyyxxxyzzxyyyxyxyxyyywyxyyyyzxyxyxxyyyxxyzyyyyxyyyxyyyyzxyyxyzyxyyyyxyyyzyyzyzzyxxyyyxxyxyyyyyxyzxyxxxyzzyyz{yxxzyyyyxyyyyyzzzyzxyyyyxzxzzzzyzyyyyzzyyyxzyyzzzyzyyxyyy{zyzzz{yzyzyyyyy{zzzzz{yzxyzxzzyyzyyzz{zyyzxzzzyy{yz{{{zzyzzyyyyyzzzyzzz{xyyyzyzzy{zzzzzzyyzzyzzyyzyzz{{zzzyyyyzzz{yz{z{zyxyyyyzyzzz{zzzyzyxyyyyz{zzzyyxyyxyxyyxyyzyyzzzyxyxwxxyyyyzyzzzxxyyxyxyyyyyzzyyzxyxxyyyyxyxyyzyyywyxxxwyyyyxxyyyxxwxxxxxyxxxyzyyxxxxxyyxyyxxwyxyxxxwyyxxywyxxxyxxyxywxwxxyyyyyxywxxxxxxwxzyxyyzyyxxvxxwxyxxzxyxyxxxxwyxxxyxxxyyxxyxyxxyyyxyxyyxyyyyxxxyxxyyyyy{ywyxxxxyyyyxyyyyywywx{xxyyzzxxzyywyxwyyyyyzyyyyzyyyxyxxxxzyzyyyyyxyxyyyyzyzzyy{yzyyxxyyyyxyyxxzyxxyyyxyxzyzyyzzyxzyyyxyyyyyyyzzzxxxyxyyyzyzzzy|yyyyxyyxxyzzzzzzzyzzzyyzzyzyz{z{zyyyyyyyzy{yyyz{zzyyyxyxyzyyzyzzzzxzyzyzzzzyzy{zzzyyyyxxyzyzyzzzzzzyxzzyyz{zzxz{zyyyyxxyyy{zyyzyyxyyxxyyyyz{zyzyyzyyyxxywyyyxxyxyyyxyxyyxxyyyyyyyyyxxxxxyzyxyzyzyyxyyyyxxyxyzyyzzxxyxxxyyxyywyxxyyyxwxyxxxzyxzyyxxxywxxxxxyzxvyzxxyxxxxxxyyzyxyyyxxxxxxwxxyyxzyyxxxxxwxxxxyyyyyyzyxxwwxxxxyxxyyyzxxyxxwxxxywyxxyyxywxxxxwyyxxyxyyxxxxxxxyzzxyyyyyxwyxzxxywyxyxyyyxxyxywxxyxyyzyyzxxyyxyzyyzzyzyyyyyyyyxyxxyzxyyxzyxyyzyxxxzzyyz{xyyyyyyyxyyzzxzxyyxyxyxxxyyzyzzyzyyzyyyyyxyyz{{yyzxyzxxyy{{{zzzzzyxyyxyyyyzz{{zzyzzyyzyyyyy{zz{zzzxyyyzyyzzzzzz{zzyyyyyyzz{zzzzzzzxzzxzyyzyx{zz{{zyzyyzyyzyyz{y{{zz{yzyyxxyz{y{z{yxxzyzyxzzyyy{zzyyzyyxyxyzzyzyyyzxyxxyxxxyyzzzzyyzxxyyxxyxyxzyzyzyyxxxxxyyxyyzzxxyxzyyxxyyyxyxyyyxxxxxxxyxzxxxxyxxxwwwzxxxxxyxyzywxxywwxyxyxyyxyxxxwwxwxxxyyyyyywxwyyxwxyxxxyzzxywwxxxxxxxywzxxyyxyxyxxwxyyxyxyzyxxxyxwwxxyxxxyyyzyxxxxxxyyxxyxyyxxwxwxwyxyxzxyyxxwyyxxyyyyyzyxyyyyyxxyxzyyzyyxzxyxxxxxxyyzyyxyyyxyxxyywzzyyxyzxyyxyyxyyyyzyzy{yyyxxxzyxyyyyyyzyyyyxyxxyyzzyyyzzyyyyxyxxxzzzxz{zyxxyyxxxy{zyyz{zywxxxxzyzz{zzzz{yyzxyyzzzzyyyzyz{yyyyyzyy{zzyzzzzzzyyyyxyz{yy{yzzyxyyxzzzyyzyyz{yzyzzzyyzyzzzzzz{yyxxzzzyzyzzzzzyzyyyyxyzzzyzyyzyzyyyyyyzzzzzzyzxyyxxxxyyzyxyxy{yyyxxxzxyxyyy{yzxyyxxxyxxyyyyzzyyxyxwyyyzyzyxyzzyyyxxxxxyx{xxzyzyxxyxxyxwxyxyxzyzxyywwxyxyyxwyyyyxxwwxyyxxy{xyyyxxyxyxyyyyxxxyxyywxxyxwyxyyxzyzxywyxwxxyyyyxyxzyzyyxxwxwxyxyyyyxyyxwyxzxyxxyxyyyxxyxyyyxzzyyyyzyyyyyxyxxxzzzyyzzyxyxyxyyzyyzyzzzyyyxywywyyyyyyyzywzxyyyyy{yyyyzzyyyxxxxyyyzzzyzzyxyzzwyyx{zxyyyyzyyyxxyyzyyzzyzzxxzyyyyxyyyzzzz{yyzyyyyyz{zyzzzzzyxyzyyy{zyzzyz{zyyzyy{yzzyyzzzzzyzyzzzyzz{zzz{zzxzyyyyzzyzyzzzzzxxyzyzz{zzz{z{z{zzyyzyxz{z{zz{zyzxxzyyzyzzzz||zzzzzyyyyyzzzyyzyzyzxyyzzzzzzzyyyxxxxxwxxxyzzzyyzywyyyyzyxyyyxyyzyzywxxxxzyyxyzyyyyyxyxxyyyyyxyzzxxxxyxxxyxzyyyyyyxxwxwxwwxyxyyyyxxywyxxxxyyyzyyyyxxxvxxxxxyyyzxyxxywxxxwyxxyyyzyyxxyyxwxxxyyyxyyxxxxwxyxxyywyxyzxxyxywxxxyyxxyyxwxxwxxxxxywzwzzyyyxyyxxxyyyxxxzzyxxxxyxyyyyxzyzzyyyyxvyzyxzzyyyzxyxxyyxxzyxyyyyyyxyyxxxwxyyzyyyxyyyxyxxxxyyy{yyyxyxyxxyyxyxxxzzxyyxyyxyyxxzyzzyyxyyyxyxxyyyzy{zyxyyyxyxxzxyzy{zyyxxyyxyyzzyyzzzzyxyzyyzyyyzzzyzzzyxxyyzyzzzzy{zyzyyzyyyzzzzyyyzzzyyyxxyyyyxyzyz{zxzyyzyyyzyzzy{zz{yxzyyzzyzzzy{zzzyyzyyyzzzzyz{zxyyxyxyxyyzxyyyzxxxxyxyxwxyyyzzzyyxyyywwyyyzyyyzxxxxxxwxxxyyyyyyyxxyyxxxxyyxxxzxyxywyxxwyyyxxyyzyxyxyxxxyyyxxyyyyzxyxxwxxyzxyzyywxxxxxxxxxyxyyyyxxyyxxwwxxywyyyyxxxxxxwxxyyxyxyyxxyxxxxwyyyyxyyyyxxxxxxxxxxxyyyzyyxxxyxxxyxxyyyyxxxxxyxwxyyyzzzxyyyxxxxxyyyyyzyyxxxxxxxxyxxyxyyyxxzwxyyxyxyyyyzyyxyzxxxxyyyxzyyyyyyyxyyyyzzyzzzyyyxyxxxyzyyyyyxyyxyxxxyxyzxzzzzzxyzyyyxyyyyyyyzzxxyyyzxyyzzyyyzzzxxyyyyyzz{zzyz{yyzyxzzyxzyzyz{zzy{zyz{yz{{zzzyzyyyzyyxyzzz{zy{zyyyzyyyx{z{yzzzzzzyyz{x{yyyzzzzzyyyxyyyyyzzyzz{z{zyyyyzyzzyzyyzzyyzxyxyz{yzxzzyzxyyxxyyxyzyzyyyyxyxyyyxyyyyyyyzyyxxyxxyyzyyxyzzyyxyyyyxxyxyxxzyzyzzyxxxyyyzyyxyxwxxxxwyxxyyxyyzyxyyyxxxxyyyxxxzzxxxywxxxyxyzxxyyyxxwwwxxxyxyyxyyxxyxvyxxyxxxyyyyxzywwywyvyyxyyzyxxxyxxyxyyxyxyzyxxyyxyxxxyxyyy{zyyyxyyyxyyyyyxzyyyxxxxyyyyzyyy{zyyyyxxyyyyxyzzyzywxyxxxyyzzyyyzyyxyyxyxxzzxyyzyyyxyxyyxyyzyzyyzyyyyyxxxxyyyyyzyyyzxxzyyxyyzyyzzyyzzyxwzzyyzyyyzzyyyyyyyyyzzz{y{yyyyyyyyyzz{zzy{zzxyyzyzyyzz{zzz{{yzyxzyzzzyyz{zzzyzyzyyzyzzzyyyzzyzzzxyyyy{yzzz{{yyyyzyz{{yzzz{zzzzzyyyyzzzz{z{zzzyyyxyyyzz{yzzyyzzyyxyxzyzyyzyzzxxxywxxxzyzzzyyyxyyxxxyyyyyzyzzyyyxxyyxyyyyyzyyxxxxxxxyyyzxzyzzyxxxxxwwzzzyxyyyxxyxxxyxyxxxxyyxyxxyyxwwxzxyyyyyyxxxxxxxyxxyxxyxxxyyxxxxxxyxyyyxyxyxxyxwxxyxyyzxxyywxxxxwyyyyyyyyxxwxwwxxxxyyzyxxyxwxwywxyxyxzyzxxyxzyxwyzyxyxzxzxxyxxyxyyyyyyz{xxyyywyyyyyyyyyzyyyyxyxxyzxxyyzyzxxxyxyyzyzyyzxyyyyxyyxyyyyyyzyzzxyxxyxxxzyyyyzyyxxzxyyyyxzyzzzzyxyzyxzyyyzzyzy{yzzzyzyxyzy{zzzyzxxzyyzxzzzzz{zyzyzyyzyyyz{zyzz{zxzyxyyzx{zz{zzzzyyyyyyyzzzxy{yzyyyxzxzyzzyyyzyzzyyxyyzxzzzzzzzzzzyyyyyyyzyzy{zzyyyyyyzxyzzz{zzzzyzyyyyxxzzzz{yyywxxyxxxyxxxyzxyyyxyyyxxyxyxyyyyyxyyxxyyyyyxyz{zzxyxyxxxyyzxyxyzyxxxxyywxyxxxzyyxyxxxxxwxxzyyyzyyxxxyxxwxyyxyxxyxxwxxxxwxxyxxyxyxwwxxxxxyyyxyyxyxxxwxxxxxxxyxxyyywyxwxwwxxxxzxxyyxwxwxxxxyxxxxyyxxxxxwxxxxxyyzyyyxxxyxxxxyxyxzzyxxxyxyxwxxyyyzyzyxyxxwyyyyyyyxxyxwwxxxyxyyyyzzxyyxyyxxxyxyxyyyzxyxxxxxxwyyyyxyzyxxyxxxxyyyyxxyyyyyxxyxxyxyyyzyzyyy{xzxyxzyyyyzy{xxyyxywyyyzzyyzzyxyyyyxyzzzyz{{yyyyzxyyyyzyzzz{zyyxxyyxyzzzzz{z{yzzzxyyyzyzzyyyzzyxxzxyzyyxzyzz{zyyxyyyyyyzyyz{{xyzyyzyyxyzzyz{zzyyxyzyxzzzzzyzzyxzyyyzxyyzyyxyyzyyyxyxxyyyyzyyyyyyyxxyxyyyxzzzzyxxxzyxyzyyyzyzxyxyyyxyyxzzzyyyyzyyxxyxwyzzxxyzyxxxxxyyxyyyzyyyyyxxwxxxxxyzxyzxxxxxyxwyxyxxyxyyyxxxxxxyxxyyyyxzxxxwyxxxxxyzyzyyxxxywwxxyxywxyyzyxxyxxwxwxyxxxyyyxxxxxxxwxyxzyyzzxxxwyyxxwxyxxyyzyxxxyxxxyyyxyyzzyxxxxxyxyyxyyyzyyyxxxxyxxxxyyzyyxyxxxyxyyxyyyyzyyxyxyyyxxyzyyyyzzxyyyyxyyyyyy{yyzyyyxyxxyyzy{yyzyxyzxyyyyyx{yyzzyyyzxyzyzzzyyzzzzxyzyyzxzyzyzz{{yxyyxzyyyzyyzzz{zxyyyxzyzzzz{{{zyzzzyxyyzyzzy{{zzyyyzyyyz{zyzzzzzyyzzyxyzyyzzz{{yzzyyyxzyz{yyzzzzyxyzyzyzyyzyzzzzzyyyyzy{yzyyyyzyyxxyxyxxxyyzzyzyyyxxzyyyyyyzyzyyyzyyxyyyyxyyyzyzyxxyywyzyyyxyyyyzxxxyywyyyxyzyzxywxxxxxxzxyxyyyyxyxyxyxxyxxyyxxyxyxxxxxyxyyxyzyxxxxywyyxxyxyxyyyyxxxxxyyyyyxyyyxwxxwxywxxxyyxzyxxxxywxwwyyyyyyywyxyxxxxyyyxyzxyxxyyxyyxyxyxyzyyxyxyxxxyyyzyyyz{yzxyxxzxyyyyyyxzywwyxxxxxzyyzyyzyxxwyyxxxyxyzyyyywxxxxxyyyzzyzzzxyxzyyyyxyzywyyyyyxxyyxxyyy|zz{yyyyzyxyxxyzyzyzzzxzzxyyxyzzzzyyzyxyyzzyyzzzzzyzzyyzyzz{yy{zyzzz{zyy{yzzzyyzzzyz{{yzzyxyy{zzyzz{zzyyyyyxzxzyzzz{zzyyyzzyyzzzzz{{{zzzyzyxyyyzyyz{yzzzyyyyyzyz{zz{yxzyyyyzxzy{yzzyyxxyxxyyyyyzyxzyyzxxxxxyxyyzyzyyzxxzxywxxyxzxyzyzzyxyxxxwyxzyxzzzyxxxxxxxyxyxyzyzxxxyywwwxxxyyzyzxxyyywxxyxyxxyzxyyxxxxwxyxyxyxyxxxyxwxyxyxxyyyzyxwxxyxxxxyyyyxyxxxxxxxxxxyxyyyyyyxyxxxxxxyyyxyyyxxxwxwxwxyxxxyxyyxyxxyyxxyyyyyyyxzywyyyyxzxxzyxzxxyyxwyyyzyzyyyzyyxyxxxxzxyzyyyzxxyyyyxwxzyyyyxzyxyxyxyyyyyyyxyzyxxyyxxxyyyzxyyzyyxyzxyxxy{yzzzzyzzxyyyyxyyyyzyyyxxzyyyxyyzyzzzyyxxyyzyyyzzzzzyzxyzzyxyxy{yz{zzzyxyzyyyyyzyzxyz{yxyyyyyw{zzzz{zzzxyyzxzzzzzzyz{{zyyyyyzy{zzyzzz{zzyyyyyxyyyzz{{zyyyzzyyxzyyzzyzzxyzyyyyy{yzzz{yzxyyyywxxxyyzxxzyxzxyxxxwzyyyzyxyzxyxyyyxzyyzzzxyzyyxzxxxxyzxyxyzyyzyyxxxyzyyyyxzxyyxyyxvxyyyxyzxyxxxyyxxxxzxxyxxwxxxxxxxxxwyyyyyxxxwwxxxxyxyyyyyxxxyxxwxxxyxzyyyxwxxxwxxxzxyxyzyywwxywxxxxxxxzyyxxyxxywxxyxyxxxxxxwxxyyxyxyyyyyyyxyxxxxyyyyxyyy{yyyxyxyzyyyyxyyyxwxxxxxwxyxzxxyyyxyyxxyxyyzyyyzyxyyyxxyyzyyzyzzzyxxyxxyyyyzyzyyyxyzyxzyxxyzyzzyzxxzxxzyyyyyzzy{zyyyzxyxxzz{yyyzyzxyxzxxxyzyzzzzzyxxzzxzyyzz{zyzzyyyzxyyxzyz{{zzyzyzzyxxyyzyz{zzzyyyyyyyzyzzxzyzzzxyyyyx{y{zzyzz{yyyyyyyzyzzyzzyyzyxyyyxyxzzzzyzyyzzyxxzz{yzzzzyyxxyxxwxzyxxyzxyyyyxxxxyyyyyyyzxzywyxwyxxyxxyyyyyzxyyyxxxyyyyyyyzwyxxxxxyyxyyyyyzxxywxxxxwyyxxyxxyxxyxwwwyyxyyyxyxxyxwxxwxxwyyxyyywxxxwxxyyyxxzxyxxwyxyxyxxxxzyyxyxyxwxxxyxxzxyyyyxxwxxxxvyxxyzxywxxxxxxwyyxxxzxyxxyxxxxxyyyzyyyyzxxxyxxxxyyxyyzyyyxxxxxxyyyxzzyzxxxxyxwxzxyyyyyzxyyyyxyxxyzyyyyyyxxyxxxyyyyxyzyyyxxxyxyyzzzyyyyyyxwyyyyxyyzyzxzyxyyxyyyyzyyyzzzzxxzyyyxxyzzzzzyxzxxxxyyyyzzy{zzzyyzyxzyyz{zz{{yzzzyxxzyyyzzyzy{{yyyzyzyyzzyyz{y{zyyyzxzyyzzyyy{zzyyzzyzzzzyzzz{{zzzyzzyyyzzy{z{zzyzzzzzyzzzyyzzzyyyyxyxyyzzyyzyyyywyyxxxyzyyxyzyyyxzxyxxxzxyyzyyyxyyxyxxzxyyxyzyyyxxxxyyzyyyyyyyyyxxxxxxyyyyxyxzyxxxwxyxxzyywxyxyxxxyxxxyzyxyyxxxxyxxyxyxyxyxyzyxwxvxxwwxyxxxyyxxxwxxxxwywyxyzyyxyyyxxywxyyxxyyyxxxxxxxwxyyxyzyyxxxwxxxxyxxxxzxzxxyyxxxxzxzzzyyzxxywxxxyzzyxyzyyxxywxyyxyyxyyyyyxxxxxxxyyyyyyyzyxyxzxyxwyyxxzzzyxyyxxxxwxxyyyx{yyyyxxxyyyzzyxyzzxyyxyyyxzyyyzyzzyyxyyyyyyzzzyz{zxyzzxyxyxzzzzzzyxyyyyxzy{yyyzzyzyyzyxzyxyzyzyyzzyxyyyyxyzzzyyzzzyyzyxyyyxzzyzzzzzyyyxxyyyzzyyyz{zxxyyzyzzzzzyzzzyzzwzzyyzzyzz{{yyyyyzyxyyyyyyz{zxyyyyxyyzzyyz{yyzywxyyyyxzyxxxy{yywyxxyxxzyyyxyyywxxxzywyyxxyyzzyxxxyxyywyyyyyzzyyxyxxyxxxyyyxxzxyyxxxyxxyxxyxyyyxxxyxxxyxyxxyxzxxxxyyyyyxyzyyyyxxxyxxwwxyyyxxyxyxxxxxwxxyyyyzyyyyyxvwxxzyyyyxyxywyxxxxxxxyxxyxxwzyxxxwxxxxyyyyyyxyxyxwyxxyyzzzyyxxwyxxxxyyxxyyzxxyxyxxxyzyyyyz{xzxyxyxxzyyyxz{yyxzyzxxyxyxzyyyyyxyyxwyxyyyyxzzxxxxyxxyxyyyyyzyyyxyxyyyxyzzyzzyyxzyyzyyzzyzzxxzyzxyyyxyyzzyzzyzzyyyxxxyyzyzzz{zzzyzzxyyyzz{yy{zyzyyzyyzzyzz{yzz{yyxyyyyyyzyyyyyyzzyyyyyzxxyzzyz{{zzyyzyyzzzzyyyzyyzyzyyyyyyzzz{{xzyxxyyxyyzzyz{zzxzyzyxzzzzzzzyyyxxyxyyxzyzzzxzyywxxxxzxyyyyy{yyzwxwyxxxyyyyyzzyxxyyyyxyyyzyyzzyxxxxwxxxyyyzxzyzyxxwxxxxywyxzzyxxxyxyyxxyzxxxyzyxyxwxxwxyyxyzyxzxxxyxxxxyxyxxyyxywxyyyxyyxyyyxyywxywxyxwxyyzyy{yyxyyywwxxwzzxzzxxyxwxxxxxxyyyzzyxyyxyyxxxxyyyzzzzyyxyxyyyyyxyxyyyxyyxxxxyxyyyyyyxyxxxxyxzzyyyyzxyxyyxwyyxyzyzyzzyyyxxxyxzzyyyzzzzxxzyxxyxzyyyyyzzyxyyyxzzzyzzzzyyyzxwyyyyzy{yzzyyxzyyyyyz{yy{yzyzyyyyxyyz{{z{zzzzyzyzzzyzzzzyzzz{yyzyyzzzzz{xzzzzyz{yyyzzx{zyzz{zyzzyyyyzyzyyyzzzx{yzzzzzzzzzy{zzzzxyyyyzzzyz{zzzzyyzyzy{zy{y{zzyyzxyxyyzz{zzzyyxxyyyxxyyyyyyyzyzyyyxxxyxyyxyyyzyxyxxxxyyxyyzyzyyxxyyxxyzyxyyxzyzyyxxxxyyyzxxzyzyxxxyxwwzyxxxyyxyxxwyyxxyyxyxyxywyyxxxyxxyzxxyyywxxxxxwxxyxxxxxyxywyxyxxxxzyyyyyyxywwxwxxxyyyyzyyxwxyxyxxyyyyyyyyxyxxxxwyyyyyyzyxxxwxxwxyxyxxyyzzxxxxxxyxzyxyyzyyxxyyyyxyyyxxzyxxyyxxyxxyyzzxzyzyxxxyyxyyyyyxzyyyyyyyyyyxzzzzy{yzxyyxyxyzzyyyyzxyyyyywxyzyyzyyzxyyxyyyyyyzyzxzzyzxyyyxyyzyxzyzzzyxxyzyyyzzzzzzzzyzxyyyyyzyyy{y{{zyyyyzzzyyzzzyzzzyyyyyxy{zy{zzzxzyyyyyyzzzyxzzzzyyyyzxzyzzzzz{{{yyyyyyzzzyzzyz{zyzyzyyyyzzzzz{{zzzzxyyyzzy{yzyyyxyzyxyyxyzyyzyy{yyyyxxxxzyxxzzzzzxyyyxyyzyyyzzzzyxywywxyyyzzxxyzyxzxwxxxyyyyx{yywxyxxxxyzzyyxyxzyxyxxxxyyyxyyyyyyyyxxyyxyxyyxyyzxxxxyxyyyxzwyzyxxwxyxxxxyxyyyyxyxyyxwxxwxyxyyzyyyxwxyxxxxyxyyzzxwxxwxxyxyyyxxyyyxyyxyyywyyyzyyyzyyyxyxyxzzyyyxzxxzxxyxwxyyyyxyyzxyxxyyxyyyyyyyzyyyyxyxyyyzyyyzyyxxxxxyxyyyzxyzzyzxxyxxxy{zyyzyyzzyyyyxyz{zzzyz{yyyxyyzyzyzzzyzyzyxyyyxyxzzzzzzzzyzzzyzyyyyzzzz{yyzzyzzzzzzzzyzzzzxz{zzzyyz{zzzzzyyzyzxyyzyyzzzz{zzzyzyyyzz{zz{{z{zzyzxzzzzzzz{|{yzyxyzzzy{{zy{{z{yyzyyyzyzyzzz{zzxywyxxy{yyzyzyzyxyxxxxxxyxzyzyyyxxxxxwxyyzxwxzyyxxyxyxwyyxxyzxyywxwyxxyyzyyyxyyyywxwwxwyyxyyzyyyyxxyxxywyyxyyxxyxyywxxxyyzxyxxzxyxyxyxwyxxxyyyyxwyxwwxxyxxxyyxyxyxxxxwxxxxxyyyyxxxxwyxxxxxxxyyyyxxxwwxxwyyxyyzyxyxxxxwxwyyxyzzyxyyyxxxxyyyxyxyzyxxxxwxyxyyyyxzzxyyxxxxyyyxzyyyzyyyxxyyxyxzwzz{yyxyywxyxyzyzxyyyyxyxyxyyzyyxyyxzyyxxxyyyyxyyyyyyyxyyyyzyzyzyzzxyyyxxyzzxyzyyyzzyzyxyyxxyyyzyzy{yzxzzyxzxyzyyyyzyyyyyzyzyyy{z{zzzyyyyyzyyyzzzzzzz{yyyyyyzyzzzyzzz{yxyyyxzyyyzzz{zyyzyyyyyzzzyzzzzyyzxyyyzyz{zzyzzyzzyxyzyyzz{yzyzzxzyyyxyzzzyzzzzxyyxyxxxyyy{yyzzxyyxxywyyzyyyzzyyyxyyyyxxzxyzy{|yxxxxxxxxyzyxyyyyxyyxyxxyzyyzzyzyxyxyxxyyzxxyzyxzxxyyxxyxxyyxyyyxyxxxxxxxyyzxyzyywxyyxyyxxxxyyyzyyyyyxxyxzzyyyyzxxyxxxxyyyyyyxzyyxywxxyxxxyzyxyyxzxxxxyxyyxxyyyzxxyxyyyxzyyyxyyyyyywxxyxyyyyyzyyyyyyyxxwyzyzyyyzxyyyyyxxzxyxyzzyyxyxyyyyyzyyzyyyyzzwyxxxyyyyyzzyyyzyyyyy{zzxzyyzzyyzzyyxxzzzzyyzyyyyyyyyzzzyyzz{yzyyyxyyzzyyyzzzzxyyzy{yyzzy{zzzyzyyyzzzzz{zzz{zzyyyzyyyzzzzzz{zzyzyyyzy{zy{{zyyzyyyzyyxz{{zzy|{zyyyzyzy{{{zyzy{yyyxzyyxyzzzz{zzzzzzxyzyz{zzy{{yzzzzxxzzyzzyzxzzxyyyxxxyyyyzzyyywxxxxyxxyyzxzzz{yxyyyxxxyyyxyzzyyxxyxyxyyyzxwxyyyxyxxxxxyxxyyyyyxxxyzywwyzyyyyyyyxxyyxwyyxyyyxyyxxxxxxwwxxyyxyyyxxxxxyxxxzwyzyyzxxxxxxvyxxxxxxyyxxyxxxxxxxxyxzzzxxxxwwxwxzyyxyyyyxxxxyxxyyyxzzyyyyyyxxxyzyzzyxzzyxyyyxxxxyyyyyzzyxxywxywyyyyxyyzwxxyyxxyyzzzyyzzxxyxxxxyyyyyxyzyxyyxxwwyyyyyyyzyyyzyxxxxxxzyyyz{xyzyyxyyyyzzyyzyxxyxyxyyyzyzyy{yxxyzzyxxyzyzzyzyyxyyyzyyzzzyyz{zyyyxxyzzzzzy{zy{zyzyzzyxzzz{zzzzzyyyyyzxyyyzzzyyzyyzxyyxzyzyzzz{yzyxxzyzzyz{{z{zyzzyyyzyxyzzyz{zzzxyyxyzyzyzyzyzzyzxyyyyzzyy{zzyxxxxxxxywzyyzyyyzyyxxyxyyyyyyzzzxyyyzyyxzyzyyyyzyxxxxwxxyyzxyyzyyxxyxwyxyyzyyyxyyxyxxwxwyzyyyyyyyxxyxwxxyyyxyzxyyxxxyxxxyxyyyyyxxwyxxxxxxyyyyyzxxwxyxxxyxxzyyxyxyxxzxxxxyyyyyzzyyyyxxwyxyzzyxyyxxyxxxxxyyyxxxyzyxyxxxxxxyyzzxyyyyxyxxxyyyyyyzyyyxyyxxxyyyyyyyyyzxxxwxyywyzzyyyzzyyxwxxxxyyyyyzxzyyxxyxyyzyzyyyzzzxxzyyyyzyyzyyyyyzyxyxxyyyyzzyzzyyxyyxyzyzyyyyyzyyyyyyyyyzyyzzzyzyyzyzzyzzyyzzz{zyzyyyyzzzy|zzzzzxyyyzzxz{zyzz{yyzzyyxxyzyzzyzzzyxzyyyyxzzzz{z{z{zyzyyzz{{zz{y{zyyzxzyzyzyzzzzy{yzyyzyzyxzzyz{{zyyyzxyzx{yzzzzxyxyyxywxxzzyyyyyzyyyxyxyxzyyyyzyyzxzxxwxxyxxyyxzyyyyxyyxyyyyzxyzzxxxxxxywxxyzxyyyxxwywxxxxyxxyxzyxxxxyyxyyyyyxxxyxxxxwxxwxxyxxyzyyxxxxxywxyywxxyxywxxxwwxyyyxyyyyxyxxxxxwyyyxxyyyyxxwxwxxyyyyyyxyxyxwxwxyxyyzyzzyyyxxyxxwxzzzyxxyyxyxyxxyxyyxyxzzyyyyyxxxxyyyyzzyxxwyxyxxxyzyyyyyyyxyxyyxxzyxyyxzxxxxxyyxzyzxzzyyyywxxxxxxxyyyyyzzxxyxyzxyzyy{zzyxxyyyyzxyyz{yzyzyxyyxxxyzzyyyyzzyxyyxxyyzyzyz{{{xzzyxyyyyz{yz{{zxyyzyyzyyzyzzzzzyxzyyxxyzy{zzzzzzyyxyy{yyyxzzz{{{yyzzyyyyzy{zzz{yxyyzxyzyzzzzz{zzyyyxyzxyyyyyzyyzxyyyxzyyyzzyyyyyyxxxyxyxyzyyyyzyzxyxxyxyyxyyyzzyyxxxzzyzxxy{zzyzyyxxyxyzzy{xyyzxyyxxxxxyyzxyyyzxyywxxyyyyxxyyyxyyyxxwxxxyxxyyyyxxxyxxxyyxyzyyyyxwxyxywxwyyyxyxyxxwzwxwxyyzyyyyyxxyxwyxwyyyyxxzxyxxxxxxwxxxxxyyyxxxxyxyyxzyyxzxyxxxxyxyyyyyyyyzxyyyxxxxxyzzyxzxyyxyywyxyxzyxyyzyxxyyyyxyyyyyyyzyyxxxyxxxyzzyyzzyyyyxyxyyyxyzyzzyyywxxyxxyzyyxyzxyyyxx{xxzyyyyyzyxyyyyyyxyyy{yy{zzzyyyxyxyzzyyz{xyxzyyyxzz{zz{{zzzzzyzzyyyzz|y{zzzyzxzzyyzzzyzz|z{xyzxyxyyzyzzzyzyxyyyyyyyyzyzz{zzzyyzyyyzzyzz{{yyyzxzzyyzzzzy{{{yyyyzxyyzzzyyzzzyyzyxzyyyzyyzyyyzyzxwywyxyzxyxyzzxxyxxyxyyyyyyzyyxwxyxywyyyyyzzyxxzxyxyyyyyyyyzyyyyxxyxwyyyxyxyyyxxwxxyxyxxyxyzyyyxwxxxxyzxxyxxyzxwxwxyxxyxxxyxyyxxwxxxyzyyxxyyyyxxxxxxyxwzyyyyyxxyxwwyxxyxxyyzyzxxxxxwxxyxyxxyyxxxwxyxwyzxxxyyyyxxxxyxxxzyyyyyyyxxxywywyyyyyxxzywxxxwyxxyyyyyyyyyxyyxxxxyyyyyyzyyxyxxyxyzyzyyzyyxyxyyyzyzzyxzyyyyyxwyxxyyzzzzyzxyyxyyxxyyyyzyzyyzxyyxyyyyyyyyzyyxyzwxxxyzzzzyyyyyyzyyyxzzyxz{yzzyzyyzzyzzzzzzzzyzyyyyzzy{zyzzzz{yyzzyyyzyzyyzzyyxyxyyyzzzyyy{zz{zzzyyyz{yzzyyy{{yzxzzyyyzzzz{zyzyxzyyxxzyyzyzzzyyzxzyyyyy{yyyxzzyzyxxyyyxzyxyzyxyxxywxwzyyzyzzzyxywxxxxyxyzyyyyyxyyyyyyyyyyxyyzyyyxxyxxyyyyxzxyxxxxxxywxxxyxyxxywyxxywxyxyxyyyzyxxwxxxxyyxyxyxyxwxxxxxwyxyxyxyyxxwxywywwxyxyxyyxyxywwwxxzyxyyyzxxxxwxxxxxyyyyyyyxxxxxwwyywyyyzywwwxxxyxxyyyxyyyyyyxyxxxyxzyzyyzzyyyyxyyzyxyyyyyxxyyxxxwyyzyyxyyyxxyxwxyxyyyyyyyyxywxwxxyyzxyyzyyxxxyxxyzyyxyzxyxyxyyyxyyzyzzzzzyyyyyyzxyzyzzzzyyxyyzwwxyzzyyyyyyyxyxyzyyyyzzzzzyyyyyxzyyzzyzzyy{xxzwyxyyzyyzyzzyyzyyyyyzzy{zz{{zyyxzzyyyzzyzzzz{zyxyxyyzyzyz{{zxyyxxyyyzyyyyz{yzyxzxyyyzzzzyzzyzyyywyzyzzyyzyzyxxyyyyzxxzzyyyzxyxxxyxxxyyyyyyzyyxxyxyxyzyzxyy{yyyyxyxxxzyyzyzxyxyyxxxxxyxzyxyyzxxxxxxxxyyxxxzzyyxyxxxyxyxyxxyxyyyxxxxxxxxxxxx{yxwxxxxyyxxyxyyyxxxwxwwwxxwzxxxyyxxwwwwwxxxxxxxzxxwywxxxxxyxxxxyyxyxyzwwxyxxxyyyxxxyyyxxxxyyyyyyyxxywwxyyyyyxyyyyxyxywxyyzzyyyzyzxxyxxxxxyyyxyyzyxxyxywxxyyyyzzzxyxyyyxyyyzyyyyzyxxxxxxxyy{yyyyzyywyyxyxxxyzyzyy{xxxxyxxyzzyzyyzzyxyyyyyyyzzxzyzyyxyxzyyyzyzzy{{zzyyxzyyyzyzxyyzyzzyxxyzyzzzzzzy{zyyzyxyxzyzzzzz{zyyyzyyz{zyzz{z{yzyyyzyzzz{zzz{{yyyxyyyyxzzzyzyzzzzyyxzyz{zzzzzyzyyxyyyyzyzyzyyzyyxxxyxwxzyyyxyyyxxxxywwyzzyzxzzyyyyyyyyyxzzzzzyyxyxyywvxxyyxyyxyyyxwxxxyyyyyyyyxxxwxxxxxyyxyyyyxxyyxyxxyyywxyzyxxxxxxxxxyxyyyxyxxxyxyxxxxyzyyzyxwwwxxwxyxyxyyxyyxxyzwxxyxzxxxyyyyyzxxwyyyyxxyyyxwxxyxxxxxxxyyyyxxxyyxxyxxwyxzzyxyyxxxyxwzyxxyzzxyyyywxxxyyyxyy{yxxyxxxyyxzyyzzyyyyxxxyyyyyyyzyyxyxyyxxxxzzzyxyyyxyxxyzyzyyxxyzzzyyyxyxyyyyzzyzyyyyyxzzxyyzzz{yyyyxyyyyyzyzyyyzyzyyyyyyxzyzyzzzyyyyzyyzzyyzx{z{zzxyxx{yyzzyzz{{zzzzyxyyzyzzzz{zzzyyyyyyyzzyzzz{zyzzzyyzy{zzzzyz{zyyyyyyyzyzyzz{zzyxzy{yyyxyzzzzyxyzyxyyxyyzyzzzzyxyyxxyxyzzyxyyyyxyxxxxyyzyyyxyzyxyyyyywyzxzxzyyxyyyxxxyyzyxzxzzzyxxwyyxyxxxyyyyyxxxxxyxxxyxyyyyyxywxyxwyxyzxyyyxxxwxyxxyxyyyyywyxwxxxwxxyxxyyyyxxxxxxxxxyyyyyyyyxxywxwxxyyyyyyyywxxwxwvyyxxyxyyxxxywxxxxxwwyyyyzxyxxyxwxyyyyzyxxxyxyyxxxyyyxyxyxyxyxwyxxyxyyyzyxxxxxyxxxzzyyyzyyxzxxwywyyzzxzyzyxxxzxxyyxyyyyzzyyyzyxyyxyyyyzyzyzyyyyxyzyzyyzzyxyyxyyyyyzzzyz{yxywyxyxyzzzy{zzyzyyyxwyyzyyyzzzzyyzyyxyyzzzyz{{zzyxyyyyyy{zzzz{zzyzyzyzzyzyzyzzzzxyzyzyyzzyzyzzzzyyyyxyzzyz{z{{{yxyyyxyyzzyz{z{zz{yzyyyxyzzz{yzyxzyyyyyyyyyzzzyyyxyyyxyxxyzyyzzyxyxyxxxyxxyxzzyyxxyxxyyyyyyzzzyyyxxyyxyxxxyyxyyxyyyyywywxxyzxyyxxxwyxyxxxxxyxxzxyxxxxxxxxyyyxwyyxxxxxxxxxxxyxxxyxwwxxwwwwyyxyyywyxwwwwvxxwyxxyyyxyyxxxxxxxyxxyyyxwwyxxxxyyyxxyyyxxxwyxyxxzxxxyyyyxxwxxxwyxyyyyyyyxyxywyxxyzyyyyyyyyyxxxxzyyxxyxzxxxyxyxxxxzyyyzzyxyywxxxyyyyyyyyyyyyxxxyxyzzxxzxzyxyxxxzyyyyyzzzyyyyyxyyyxyyyzzzxxyyyxyyxzyyyz{zyxxyyxyyxyzzyyzzzxxwyxxy{yyyz{{zyyyyyzzyzyzyzyyz{xyzyyyzyzzzyyzzyxyzyxzyzzz{{zzzzxyxzzyzyzxzy{zzzyzzxzyzzzzzyz{zz{yyyyzyyzzyyzzzzyyzyzyyy{yyzz{zyzyyyzyxzzyyyyyywyyxxxxwxyyyyzyzyyyyyxwyyyyyzzzyyyzxyyxxyyyyyy{yzxyxzyxyyyzyyyzzyxxxwxyxyxyyyyzxxyxxxwxyyxyxxyyxxwyxxwwxyzxxxyzxxxyxwxxwyxxxyyyyxxxxxxywwxyyxxzyxxxwxxwxyxyxxyyyyxyxwwyxyyyyyyyyxxxxxxxyxxyxxxxyyxwxywxyxyyyxzyxxxxxxyzxxyyyyxyyyxxxxyxxyyyyyyyzxxyxxxxzyzzyyyxyxwyzxyyyyyyyzzzyyyxyyyyxxyzzxzyyzxyxxxyxyzyzxyyyyyxxxxyxxyyyxyzyzyyxyyyzzyyzzzyzyyxxyxyyyyzzyzzzxxyyxxxxyyyxyzzyyxyxyxyxzzyzyyz{yyyxyxzyzyzzxyyyzyxyyyzyzzzyyy{zzxyzyxyyzzzyzzzyzyyz{yyxyyzz{zz{zyyyzzxyyzy{zz{zyyyxzyyyyyzzyzzzzzyzxzyyyyy{yyz{yyyzyyzyyzzzzyyxyyxwxxxxyyxyzyzyyxyyxxwxxyzyxzzzzyyxwyyxyxxyyxzyyyz{yxyxxxyxxxyzyxxxwxyxyxyxyzyzxxxxxxxwxxxxzxxyyxxwvwwwxyyyxyxxyxxwwywxxxxyxzxyxwxwxxxwxxyyyxyxwxxxxxwwxxyyxxyyxxxxxxxwyxyyxyyyxyxxwyxwyyxxyyxxxyxxxxxxwyyxyxzxxyywyxyxxxyxyyyzyxywxxyyxyxyxyyzxxyxxxxxxxxyyzyxxyyyyxxyxyyyyzzyxyxyxxxyxzzyxyyxxxxxxxxxyyyyyy{ywxxxxxxxxyxyyyyyyyyxyxyyzyyyzyyzyyyyxxzyyzxzyy|zxxyyyyxyzzzzyyxyzxzyzyzxyyxzy{yzyyyyxyyzyxzz{yzzyyxyyzxyzyzz{zzyzwzzyyyyyyzzzzzzyzyyyyyyyyyzyyzzzyzxyyyyzzzy{z{{yyyxyzxxzzzzyyzyzyzxyxyxxzyyyyyyyyyxyxyyyyzzyyywyxxxxwxxyxxxzyzyxyxxxyxxxyyyyyzzyyywxxyxxxyxyzzxxyywxxyxxyxyyxxyyxxwxxyxyxyyyyyyxxwxwxywyxyyxyyyxxxwxxxxwyyyxxxyxxywxxwxxxxyxxyyywxxxxxvyyxxyyyyyywxwxxwyxzxyxyxwwyywwxwyyyyxyyyyxxxxwwxyyxxyxyxxxxyxxyxxyxxxyzzxyxwyxxwyxyxyxxyyxxwywxyxxyyxyyzxxxyxxxxxxxxyyyyxxwxxxxyyxyxyzzxyyyyxxxxxyyxxyyyyxyxxyyyxyyyxzzzyyxzxyyxyyyyyxyzyxxwyxyxyyzzzyyyxyxyyxwyzyzzyyyyyxyyxxyxzzzyyzzy{xyxyxxxyzyyyyzz{yyyxxzzzyyz{zzzzyyxzyyxxzzzzzzy{yyzxyxyy{zzzzxzzxzyyxyyyyyzyzz{yyyzyyyyyzzzzz{zyyyxyxzyyzzxy{zzyyxzxyyyyzzyyyzyyyzzyyzyzzzyzzyyyyxxxxyxyzzxyyyyywxyxxwxyyyyyzzyyxxxxxxyxxyxyxzyxyxxxxxxxxyzyyyyxyxxxxywxyyxxxxzxwyxxxwxxxxxywzxxxxxwwwxyyywyyyywwyvxxxwxxxxyxyyxxxxxxxxxxxyyxyywxwwwxwxwyyxxyxyyxwwwxwwxxxywxzxxxwwxxxwwyxyyyyyxyxwwxxxwxyxxyyxxxyxxxxwxxyyyyyyxwxwxxyyxyxyxzyyyxwxyxxyxyxyyzyywxywwwywyyyyyzyyxxxxwxxxxyyyzyyyyxyxxyyxxyyyyxzxxxxxywxxxyyxxyyxyxxxxyxyyyyzyyyxxyzxxxyyyxxyzzzzyxyyxyyyyyyyyyyyyxxxyxyxzz{xyzyzzyyy{yyzzyyzzyzyzxxyxyyzyyyzzzzzzyyzxyyzzy{zyyyyyyyxyyyyyyzy{z{zyxyyzyyy{yyzzyzzzyyxzyyxxyyyzyzzyxyyyxxxxzyzzzyzyxzzyxyyyzyyyxyzxxxwxwxyxyyyyyyyyyxxxxxxxxyyyyzyxxyxyxwxyxyyyyyzyyxwxyyyxzyzxxyyyxyxxxxxxxxxxyxxxyywxwxwxxyxxxyyywywxxxzyyyxxyzyyxwwwyyxxyxxxxxyxxyyxvxwxxxyxxxywywwxxwxxxxxwyyyxxxxxwxwxyyyzxxzxxwwxwywxyxyxzxxxxxxwxxxxywxyyxyxyyxxxyxyxxxxxyyyxxwyxxxyxyyyyyxyxxyxxxyyxzyxwyzxxxyxwyxyxyyzyzxyyyxxxyxyyzxxxyyyxyyxxywyyyyyzzyyyxyxxyxyyyxyxzxzxxxyyxxyyzzyzyyxyxyxwzyxzyzyzzzyxxyyyyxyyzyzyzyyxxxyxyyyyzyyyzzyxzyyxxyyyzzy{zzzxzzyzyyxzyzyz{yzzzyyyyxyyyyy{z{yyxyyxyzx{xyzz{zzyzyzyxzzzzyzz{{yxyxyyyzy{yzyyzyyyxxyyyyyy{yyzzzyyyxxyyyyy{zyzyzyxyyyxxwxzyxxzyzyxxxwyyzyyyyyyyyyxxxyxxwyxyyyyyyxyxyxyxxxyyyyyzyxxyxwxxxyyyxyyyyxyxxwxyxywxxxyxxxwxxyxxxxzxzxyxxwwxxxwxwyxxyyyzyxxxyxwxxxxxwwxxzxwxwyxwyywyyxyxxwwwxxyxwxyyxyxyyyyyxyxxxxyxyxyyyyyxwxxyxwyyxwzyzxxwxwxxxxxyyyzyzyxwyyxxyyyyyyxyzyyyyxxwwyxyyzyyxxxxxxyxxyyzyyyyxyxywxxxwyyyyxyzyxxxwxxyxyxzzxyzyyxxywyxxyzyyzyxyzxxxyyyxyyzyzyxyyyyw{yyyyyyyzyzzyxxyyxyxyzzzzyyyyyywyyyxyzyyz{zyyyzyyyyzyyzyzzyzzyzywxyyzyzzyyzzzyyzyyyyyyzzyzzzyyzxzxyxyzyzy{{zzyzzyzzzzxzzyzzzzzyyzyyyyzzzyzzy{xyyxzxxyzyyzyzxyyzyyyyxz{zyyyxyyxyyxxxxxyyxyyzy{yywyxxxyxxyzyzzzyxwxyyxyxyzyyzyyyyyxxwyxzyyxyyzzxyyyxywyyxyyyxyxyxxxxxxyyyyyyyxxwyxxxxxyzxyxzzxywxxxxwxxxyyxyyyxxxwxvxxxxyxyyyyxyxywwxxxxxwyyyyxxwwxyyxyxyxyxyzyxxxwxxywyyxxyyyxyyxxyxwxzyyyzyyyxxxyyxxyxyxyyzzyyxxyyxxyyxxxyyyyxxyxxyxyzyyyyxyxxzyxywyyyyyyyzyyxywwxxxyyyyyzyyyyxxyyyyxyyyxyyyyyxyyyxyzyzxyxxyyyzyxyxzyyyzzyzzxxyzxyzzzyyzzz{zxxxxyxxxzzyyyyzyzyzwyyyyzzyyzzzzzzzyxyzzzzzzyzz{yxyyyyxyyzzzyy{y{xzyzxzyyyzzzzzzyxxxzzyyyzyy{{zzzzzyyyyyyy{zzyzzzyyyxzxyyzzzyzzzyzyyzyyxzzzzzyyzyyxxyyyyzzzyyyyzxyxyxwxxyxxxyxyyxxxyyxyxxxzyyzyzxxxwxyvxyzxwyzyyyxxxyxxxzyyyxyyyxyxxxxyxyxxxyxyzxxxwxyxwxyxwyxxyyyyxxxzxyxyxyyxyxxxwwxwwxxxyyyxyxwxwwwxxyxzxwxywxwxxxxwxxyyyyxyyxxxxwxxxxyyxxyyzxyxwxwzxxxxyxyyxxxxxxwxxyyxxyzzyxxxwyyxxyxxyxyyxyxwxxwxyxyyxyzyxyxyxxxyyyzxyyyxyxxxxxxwxxxzxxxyyxyxxyxxxxzyyyyzyyxyxzxyxyzyyyx{yyyxxxyyyyzyxyzyyyxxxyyyyyyzzyzzzxyyxyxyyxyxzyzyzyxxzxxyyzyyx{yyyyxyyxxxzzyzzyyyyyyyyzyzzyyzyzyyyzxzyyxyyyzyzyzyzyyyxyyyxzzyzyyzyzyyyyyyzyzyzzyzzzyyyyyyyzzyz{{{{yyxxyyyyzzyzyyyzzyzyyyxyyyyzzzzyyxyxyxyxyyyzxyzyyyxwxxxxxyzxyyzyyywyyxxxyyzyy{yzyxxxxyyxyxxzxzzyyyxywxyxyxzxxyyyywxxwxxvzxyxyyxzxyywxxxxxxxxyyzyyxyxxxxwxxxyxyzyxywxxyxxyxxyxyxxxwxwxxxxxxxyxwzwxywxwyxyxxyxyyzyxxxyxxxvxxyyxxyyyyyvxwxxxyxxyxxxxxyxxwyxxxzxxyyywyxxxxxxyxyyxxzyxxyxxywyy{yyxxyyyxyyxyzyyyyyyyyyzxyyxxxxyxyxyxzxyxyzxxyxyzxxxyyxxxyxxxxxyyzzyyyyyyxyxxxwxyyyyyzyyyyyzxyyyyyyzyyyyzyyywyyyyzzzzyzxyyyxxyxyyyy{zzzzwyzyyxxyzzyyz{zxxyyyzzyyzxyzyzzzyzyxywyx|yyyzzzzyyyyyzyxzyyyyyzzyxyzxy{yyyyzz{zzzyzzzyyzyyzyzzzzyywyyzyyzzzzzzzzyxzyyxyy{yzzyz{zyyyyxzyyzzyzzyyxxxxwyxxyyyyxzxyyxxwxxyxxyyyyzyyyyyxxywxyxxyyyzyxyyxxxxxyxxzyyzzyyxxxxywxyyyxyxzyxxxxxxwxyxyxyyxyxyxywxxxyxxxxywwxxwxxxxyxyyxxzyxwwwwwxxyxyxxyyxxxyxwxxywxyyxyyyxxywxxwwyxyxxyxwxwxwxxwxxyxxxyyxxxwwyxxyyyywxyyxxxxxxxyvwyxyyyyxyxwxyyxyyyyzyyyyyxxywxxxyyyyyyyxxxxxyyxxyzyyxyzzxxyxxxxxyyxyzyyyyyxxyxxxzyyxyyzxyxxyxxyxxyyxyyxyyyyxxyyxyyyyyyxyxyxyyyyyyyyyyyzzyyxxxxyyyzzzyyzyxxyxyxxyzyzyyzzzyzyyxzyyyyzzzyyzzzyzyyxzyz{y{yyyxyyzyxxyzyzyzyyyzyyyzzyxxyzyzyzzyzyyyyyyzyzzyzzzzxyyyyyxyzyy{yzyzzyyzxyxyzzzzzzyyyyxzzxyzzyzyyyyyyyyxwxwxyzyyyxyyxxxxwwyyxxyxyzyzyyxxxxxyyyxyyzzxxyyxxwxxyyyxzzyxyxyzwxwyxyyxyyyyxxyyxyxyxyxxyyyyxxxxxxxxxyxyyyyyxxwxwxwyxxxxxyxwxwwxxxwxyxxyyyyxxxxxxwwxxzxyyyxwxxxxwwvxyxyxxyywwxwxxxxxxyyxyxxxxxwxwxwxyxxwyyyxxwwxxxwyxyyyx{yxxxxxwyxyxyxyywzyyyyxxxxxyyzxyxyxxxxwyyxxxyyxyyyyxxyxxxxwyyxyzxyyxyxxxwxzyyyxyzzyyxyxzxxyyyzzzxxyxxyyxxxyxyyzxyyxyyxxwyyyyxyyzzyxyzyyxxxzyzxyx{yyxyyxyzyzyzyzyyzzzzxxzyzyzy{zzzzzyzywyyyzzyz{zzyyyyyyxyyyzyzzyyyyyyxyyxyyzyz{zzzxyyzzzxyzzzx{yzyxyzxyxyyzzyzzzzzyyxyxxyxyzzzyzzyzxzxxwyxyyzzyxxyxxxxywxwxyzxxyyywyxyyxxxyxzxyxyyyxxwxxxxyxyyxyyyxyyxwwwyxzyyxxyxxxxxxxxyxwyyxxxxywxxxxywwxxwwxzwyxxxxwwxxxxwwxxxyxyxwwxxyxxxwxzxyxwwwwxwxxyyxyyxxxxwwxwwyxyxxyxxwwxxwxwxxyyyxyyyyxxwxxxvwyyxyzywxxwvxxyxyyxxyxyyxyxxxxxwxxyxyxyyywxxxxxyxyyxyyyyxxyxxxyxyyyyyyyyyxxxxwyyxyyxyyzzxxxwxxxxxxyxzyxyyxywxxwxxxywyxyyxxxyyxyyyyyyyxyyyxyxxyxxyzyyzyyyxxyyyyyyx{xyyyyzzxxyxxywyyzyzxyyyxxyyxyxzzyzyyyyyyyxyxzyxzzyyyyyzxyyyyyyyzxzyyyzxyxyyywyzxyzyzyyyyyyxyzxzzzzyy{zzxxyxzzxyzyyzzzyyyywyyyxyyyxxz{zyzyyxyxyzzyxzyyzyyxxyxyxzyzzzzyyxxyxxwxxxxyyyyyyxyxxyxyyxxyxyxzyyxxwxxxxxxyxxyyzyxxxyxxxxyyxyxyyyyxwwxwxyxyxyyxywxxxxwxxwxxxyyzxyyxwxxwxwyxxxyxwxwxwxxxxwxyyxyyyxwwvxwxwwyxwxyyxxxxxxwxxxyxyyxyxwxxxxyxxyyyyxxyyxxxxxwwxxyyyxyxxyxxxxxxxzyxxxyyyxxyxxxyxxyxxyxyxyxxxyxxxyyyyyyyxxwyyxwxxyyxxyyyzxxyxyxxxyyxyyyzzxyyyyxxxxyzxyyyywxywxxwxyyyxyyyzyxxxxyxxyxyyyxyyyxyxyxxxyxyyyyzyxxxxyxyyyxyyxzzyyxyxyxyyyyyyxxyyyxyxxxyzzzyxzz{zzyyy{yyyyyyyzzz{{yyyyzyxyzzyyzyzyxxyxyyyzyyzyzzzyyyyyxwyzyzyzzz{zzxy{yyyyyy{zzzzyxyyyxyyxxzyyzzzzyxzxyyxyzyzxyyyyyzyyxzxyx{yzyxyxxxxxxyxxyzxyyyzwyxxxxvxxxxyzxyyxxyyxxywxyyyyyyyyxxxyxxxxxxyxyyxxxyxwxwwxxxxyxxyxyyyxxwxxyxxxyxxyxwxxwwwyxyxxyyxxxwwyxxwxxwxyxxyxxwxxwxwzyxywyyyxxxxxxwxxyyxyyxyxxwxxwxxxyxyyyxxxwxwxwxwxxyyxyyxxxxxxxyxxyyxxyxyyxxxwxxxxyxyyxyyxxxxxyyyxzzyzyxyyxyyxwyxzxxyyzyyxxxwxxxxxxyxxyzxyxxxxxyxyyzyxyyxywxxxxxxyxyxyyyxyxyxxxyxyzyxxyyzxxyxxxxyxxyyzxzzyyxxxyyyxyyzxzzzzxxyywxyyzyyzxyyywxxxxyyyyyyzyyyyxyxyyzzxyyzzyzyyzyxxyyyyzzyzzyzyyyywxyyzzxyyzyzzxyyzzyzyzzyzzy{zyyyyyxyzyzzyzzzyyyxyxyzyzyzyyzyzzy{yyyyzzzzyzzyyyyxxxzyyyyxzyxxxxxyxxxyxxyyyyzyywwxxxwxyyyxyyyyyxxxxyxxzxxxzyyzyxxxxwwxyyzyyxzyxxwxyxxwxyywyxxxywxxxwxxwxywxxyyxwxwywwxxwxyxyyxxxwxxxwxxxwxxxxywwxwxwywwxxxxyzxyxxxwwwwwxxxxyyywxxxwywxxyzyxxyyywxyxxwwxyxxxxxyxywwwwwxwxxxxyyzyxxwwxxwxyxxyyxywxxxxxwyyyyywyyxxyyywxywyyyxxzyywxwxyxxwyxxxxyyxxxxxxyxxxyyyxyxyyxxyxxywyyyyxyxyyxxyyywxyxyxzyxyyyxxyxwxyyyxzzyyyyyxyxyxyyxzxzzzyxxyxxxxyyzyyxyxyxxwxyyxzyxyyzyyyzyxyzyxzzxyyzyyyxyyxyyxxzyyyyxzyxyzxyxyzzyzyyzzyyyxxxxzyzzyz{zyzyyyyyyyyyzzzzzzxyyyyxyyyzyzzzzyyyyxyyyyyzyyzyyyyzzxyyywyzyyyyyxxxwxxxxwxyxyyxzyxxxzzxxxyxyyyyzzyxxwxxxxxxzxyxzyyyxxwxxxxyyxyzyxxxxwwxxxxxyxwxxyxxxxwwwwxyxwxxyyxxxvxwwwwxxxxyyyxxxxxxwwxyxyyxxxwwwxwywvxxwyyzyxxxwxxywxxxxxxyyyxwxvwwwwxyxxxwzyyxxwwwxwyxxxxyxxxxwxwwwwwyxyyyyyxxxxxxxxyyyyxyyxxxwxxxxxxyxyxxyzxxxxxxywyxxxxyyyyxyxwxwxyyxxyzyyxyywxxxwxxyxxzyxxwxxxxxxxxyxxyyxzxwxyxyyyyyxzzzxyyxxxxxxyyzzyzyyxxyyyxxxwxzyxzyzyxyyxxxxyyzzyyyxyxyxxyyyzyzyzy{yyxyxxyyyyyxyxzzzzxyzxzyxxzzyyy{yzyyyyyyyyzxzyzzyyxyxyyyxyyyzzyzyyxxxzxxyyzz{yz{yyyxyyxxyxyxzyzz{zxxxyyxxy{y{xyzyyyxyyxyyxy{yyyxzxyxxyxxxxyyxyxyyyyxywxwxxxxyyyyxzywxxwxwzxywyzyzyxxxxxxwxxyyxxyyyxxyxxxwxxyywyyyxxxxwxxxxyxxxyyyywxwwxxxyxxxxywzwxxwwxxwxwyywxxxxxwwwwwwwyyxyxxxxwxxwxwwxwyxwyxxyxxxwxwxwxyzzyzyyywwwwyvyxxxwywxxxwxxxwwwyyxxyxxxxxyxywwxxyyyxyxxwxxywxyxyxxyyyzzyxxxxxxyyxyxyxyxxyxyxxyyyxyyyyyxyyxxwxyyzyxxxzyyxyyyxywxzyxxwzzxxyxyxxxxyzzyyyyxxxxxxxxxxxyzyyxxyxxxyywxyxyxyyyyyyyyxwwyyzyyyxyzyyyyzyyyzyzzzyyzxxyxxzxxzyzyyzz{xyxyzyyxzzyzyyzyxyyyxxyyyzyzzyyzyzyyyxyyyzz{yz{yyyzyyyyzyyyyzz{xyyyzyxyzyyyyzyzzyxyxyyyyzyyxzzzyxzxywxxzyyxzzxzxxyyxwyxyyxxyzyzxxxxxxxxxxxyyyzyxwxxxxxxxxyyyzyzyxwxxxwyyxyxwxyzywxxwxywyxxyyyyxxxywwxxyxxyxywyyxwxwxxwwxyyxwwxxxxxwvwxwxwxyyyxxxwwwxyxwxyxxyxyxxxwvwywxxxyyyxyyxxxwxxxxyxyyxxxyxxxxwwwxyyxyyzyxxzxxxvywwyxyxyyyxxxyxwyyxxxzyxxxywxxxwxyxyxyyxyzxyxwxwwyxwyyxyyyywxxxxxwxyyxyyyyxxyxyxywxyyxzzxyxxxyxyxyyyyyyyyxyywxxxxxzyyyxyywyxxxyzyxxyyyyzyyxxyxxxyxyxyyyzyzzyyyxyxxyyzzyyyzyxzxxyyyyzzzzyzzyyxyyzzxyzyyyzzzyyxyxyyyxzyzzyy{zyzzyxyyyzyzyzzyzxyyyxxyyyzyyy{{zzxxxyzzyzzzzyzzyyxwyzyxyyzyyzzyyyyyxxxyzyyzyyzzyxzxxyyxzyzyyzxyxxyxxwwwyxyxwxyzxywywxxxxyyxyxzxyyxwxxwxxxxxyyyyxywxxxxxxyyzwyyyxxywxxywxyywxxxywxywxxwxwyyxxyxwyxxxwxwxxxxxxywxwwwwwxxwxwxyxxxxwxxwxxwwwxxxxywyxxxyxwwyxxxxxxxxxxxxwxxwxxxxyyyxxwwxxwwwwxxyxyxxxxwxwwxwxxxyyyyyxwxxxwxwxxyyxyxzxxxxyxxwxyyyyxyyywwxxxxxyxyywyyzwxxyxxxxyyyxyxyyyyxwxxxwyxyyxzyyxwyxxxwwxyyzxzyyxxxwxxwyxxyxxxzyyxxxyxyyxyyyzyyyxxyxyyyxxyyyyyyzxyxxxxxwzyzyyzzxyxxyzxyyzyyyyyyyyzyyxyyyyyyyyyyzzyyxwyyyyzyyyyyzywzyyyyxyyzyyzyyyxxyyxxyyzxy{zyyxyzyzyyzyxzyyzz{zyyxyzyxyxyyyyyzyyyxxyxzyyyzyzyyyxxxyyyxyyyyyyyyxxxyyxwwxxyyxyxyxyxxwxwxyyzyzyyxxxxyxxwyxxyyxzzyxxyxxxwyxzyxyxyyxyxxvxyxyyzyxyxyxxwxywxxxxxyyyyxxwxxywwxxxyxxxxxyyxyxxwxyxxxxwyyxxxxxyxwxxxxyyxyxwwwxxwyxyyxxzyxwyyyxxwwxxxyxwzxywxxxxxxxxxxwzyxxxwxxxxxwxxxxyxyxxwxxxywxxyxyxyyxxywxwywyyyyyzyyxxxxxxwzyzxxxyxzxxywxxxxxyzyyzyzyxxxywxxyxyxyzyyyxxyxxxwxyyyyxzyyxwxxwxwxzyyxyyywxxxxxxxzyzyzxyyxxywxxxyyyxyxzzzyxxyxxxxzx{xyxzxxwxxyyyxzyzzyyyyxyyxxyzyyyxyzzz{zyyxxxyxyzyyyzzzyxzyyxxxyyyzyyyzzyxyzyyyzyyyyyzzzzyyyxyyyyx{{yzyyyzyxxyyyzzzyyzyzyyzxxyyyyzyyxzyyxyyxxxwyxyyyyyzxxxxyxwwxyyyyyyyxyxxywwyyxyxyzyxyyyxxxxvxxxxyxyyyxwxwxwxwyxywxyyyxxwxyxxxxyxxxyywxxxwwxwyxyxxxxxxwxwxxxwyxxxyxzxyxxwwywxxxxxxxxxwxxxwxxxxxxxxyxxwxxwxyvwxxxxywyxxxxxxxwxwxzwzxyxxwxxxwxxxxwxxxyxxxxwyxxwvyxwyyyxxywxxxywxxxywyyyxwxwwwyxxyyxxxzyzwwxwxxyyxyyxyyywxxxxxxxxyyyxxyyyxyxxxwxxyxyyzxyyyyxyxxxxyyyyyyyxxxxxxwxxyyyyyzyxxxyyxyxxyyzy{ywxyxxyxyyxyyyyyzzyyxyyyxyxyzyyyyzzxyxxxxxyzzzzzzzyyyyyyxyzyyyzyzyyxxzxyyyy{yzzyz{yyyyyyyxzzyzyy{yzxxxyxyzyxzyzyz{yyyzzxyyyzzyzzyzyyyxzyyyxyzyyyyyyyyxxyyyyzyzyyyy{yxyxxyxxyyyyzyxyyxxwxxwxyxxxxyxyxxxwxxyyxyyyyyyywxwxyxxxxyxyyxyxxxwwwxwxyxxxxyyxxxxwwwxxxyxxxxyxwxxwywxxxxxxyyxwxxwxvxxxyxxxxxywxwxwxxxwxxxwxxwwwxxwwwxyxwxxxxxwxxwxwxxyxxwxxywxyxwwwvxxxywxxxxxwwxwwwwxxxwyxxxxxvxxwxwyywxxyywxxxyxxxxxyyyxxyyxxxxwxxyxxxyyyyxxxwxwxxyxyyyyyyyxyxwxxyxxyxyyyyyxxwxwxxxyxxyyxyyyyxxyxxxyyyxyyxxxxxxxwywzyxxyyyyywwyyywxyyyxxxxyxxyyxyyyzyxxzyyyxxyxxyyyyyzyyyxzwxxyxyxyyyx{yzyyxyyxyxyyyzyyzzyyxxyxyyyyzzyzyyzyyxyyyyyyyyzyyyyxxyyyxyyzyzyyzz{yyzyyyxyzyyzzzyzxxyxzyxyyyyz{zyzyxzxzxyyyyyyyzzyyyyyxyyyyyzyyyxyxxxwxwyxwyyxyyxxxxwxxxxxxyyxyyzxyxxwywxyxxxxyyxyxxxyxxwwyxyywyyxxxxxwxwwwxyxxxyxxxxwxxwwxxyxxxyxxvxwwwvwxxxxxyxwxwyxwxxwxxwxxxyxwwxxwwwxwwxxxyzxxwxxvwwwxxyxyxyxxwxwxxxwxxxxxyxyxxwwxwxwwxxxxxxyxywxwwxwwxyyyyzxxwxxxxxwwxyzyyxyxxxxxvyxyxyyxyxyxxxxxxwxxxyyyyyyxxxxxxxxyyyxyxyyxxxxxwxxxyxxxyzwyxwxxxxyxxyyzyyxxxyyxxxwyyxxyyyyyyxyyywxyyyzyzyyxyzxxxyyyyxyyyy{xyxyxxwwxyzzzyyyyxxxyxyxyyyzyyzxyxxxyzzzxyxyyzzyzxyyxzyxyzyyzyzzyyxzxxzyzyyyyzyyzyxyyyyyxyzxyyzzyzyxyyyyzyyzzzzzzyyxyxxyyyyyyyzyyyyxxyywyxzyzyzyyxyxxwxyxxxyyzxyxxyxxxxxxzyxyyyxyxyxyxxwyyxzzyxywxxwxwyxyxwxzyyxyxxwxxxxxxyxxxzyxwwvwyxxxxxyyyxyxxxxwxywyywxwyxyxxxxxxwwxyxywxyyxxxxwyxxxyxxxyxywxxxxwwwyxxxxyyxxwxwwwyxxxyxzyxyxxywxwxwxwxxxxyyxwyxxwwwwxxyyyxxxxxxwwxwxywxxyyyxxxyxxwxxxyyxxyyywwwxwxyyzywyyxyxyxyxxxyxyxyyyyzxxwxxxxxxyxyyxyyyxxwxxxyyxxyyyyxxxyxyxwwyxxxyyyxyyxxyyxyyyyyyyyxyyxzyyyxyzyzyzyyxyyyxxxxyyyzxyyzxxxwxyxyyyzzyyzxzxxxxxyyyzzyzzyzyxyyzyyyyyxyyyzzyzyxxyzyxzyzzzzyzyyyxyxyyyzyyzyyzxxyywxxyyyzyz{{zyxzyyyyyzy{yzzzyyyxwyxyyzyyyzzzxyyyyyyxzyyyyxyyyyyxyyzxyxzyyyyyxxxxyxyxxxyxxyyyyxxxxwxxxyxyxyyxyxxxxxwxxxwxyyzxyxxxxwyxyywywyyyxxywxxwyyxyxxyyywxwwwxwxwxxxxxxwxwywxxxxxyxxwxyywxxxxxvwxxxxxxyyxwxvwxxwxwxyxyxwxwxwwwwxxxxxyyyxxxxxxwwwxyxxxxxxxwwwxxywxxxxyyxxxxwwwwwxwwxwyyxxxxwxxwwwxxxyyxyzxwxwxwxxxyyxyyyyxxxxwwxxyxyyyzyyxxyyyxwyxxxwyzyyxxxxywwxxxxyzyxxyxyxxwwxwyzxxyyxxxxxxyxxyyzxyyyyyxxxxxyxyxyyxyxxyyyxxxywyyxyyyzzywxxyxxyyyyxxyzyyxywyxxxyzyzyyyzyyyxyyzyxyyyzyzzyxxywxyyyzzyzzyzxyyyxzxyyyzxyyzyyyyyxwyyyzzyyzzzyzyyzyxyzzyzzyzyyxywyyxxyyzy{zyzyyxyyywyzzxyyyzyyxxxzxxwzzyyzyxyxyyxyxxxwxyyyyyxyxyxxvxxyxyxyxxxyxywxxxxyxxxyxyyxwxxwxwyxywxyxyyxxvwxxxwwyxxyyxzxyxxxxxxxwxxxxxxwxxwwxwwzwyxxxxxxxywxwwxxxxxyxxywxxwxwxwwxxyxxwxxxwvwxvwxxxxyzyywxxwwxwwxxyxyyyyxxxwxwxxxxxyxxxxxwxwxxxwxywxxyxxxwyxywwwxyyzxxyyxwwxxxxwyyywyxyyxxxyxyxwxyxyxyxyxxxwwxxxyxxwyxyyyxxxxxxxwxxyxyxxxwyxwyxwxyyxyyyxxyyxxxxwyxyxxyxyxxyxxwxxxyxyyyzyxxxxyxxxwyxyzzzyyxyxxyyxyxzxzxyyzxywxxxxzyyyzzzyzyyxxxyyyzyxzyyyyxxyyyyxxzyzyyyyyxzzxxyyyyzyzyzyyyxyxyyyyxyyyz{{yyyxyyxxyyzzzyz{yyyxyzyyxzxzxyzyzzxxyxyyxzzyyyyzxxyxxxxxyyyyyzzyxxxxwwxxwyyyyyxywwyxxwwwxxxyxxzyxxwwxxxxxxxyyyyyxwxyywwxxwxxwwyxxwxwwwxyxwxxxxxxxxwxwwxwvxxxxyyxxwxwwwvwxxyxxxyxxwxvwwxvxxwxxxyyxxwwwwvwywywyxxwwxwwwxwxxyxxyxyxxxxxwvxwvxxxxxxxxxwxxwywxxywxxxxyxwxwxxwwywxyyxywyxxxxxwxxxyxxyyxxwxxxxwxxyyyyyyyyxxxxwxxyxxxyxxwywxwxwxyyxxwyyyxxyxxwwwwxxyxxyyywxxxxxwyxxyxyzxyxxxxxwxxyyxxyyyxxxxyyxyxzyzyxyzxxyxywyyxyxyxyxzyxxxwwxxzxyxyxyyyxxyxxxxyyxyyzyzyyzyxwzxyyxyzyyzzxxxxzyyyzyyyyyzyxyyxyyyzzyyxyzyyxyyxyyyyyyyzzzzyyyyyyxzyyxyzzzzxxyxxyyyxyzyyzzyzxxxxyywyyxyyyyyyxywwxyxzzyy{zxyxxxxyxxxyzxxxxyyxxxyxxxxxxxxyyzyxxywxxwxxxyxyzxzyyxwxxwxyxxxxxxyxxxxxxxwyxxxxxyxwwxwxwxwxyxxxyxyxwywxxvxwxyxxxxxxwywxxwwxwxxxyywxwxyxxxwxyyxxyxwwxwxwvxxwxyxxyyyxywwxxxxwyxwyxyxxwxxwxwwwxwwxxwwxyxwxwxxwywxxyzzxwyxxxxwxxxyxyyxxxxxywxxxyxyyyxzxxyxxwxwxxyxxyyyxxxxyxxwxxyxxzzxxwxxyxxxyxxzyyzyxxxwxxwwyyzyyyxxyyyxwxwxwyyxyyyyyxyyxwxxxxyxyyyyxxxxxxxxyzxyx{zyyyyyyxyyyyyxzyyyyxxyyxxxyyyzyyyyxyyyyyyxyxyyyz{zxxxzyxxzy{zyyyzzzyzyxyyyyyzxy{zyyyxxxyxzyyzyzzyzyyxyxyyzyzyzyyzzzxxxxxxyxzzyyzyzxzxyxyzyyyyzxxzzyxxxyyyyzyyzzxxxwxxxxwyxxzyyyyyzxxxyxxwxyxzyzzyzxwxxwxxwxxwxxyyyyxyxyxwwwyxxxxyzxxxwwxxvxxyxxxyyxxxxxxwxwywwwxwxwxxwxvxwwxxwxxxwxxwwxxwxxxyxxxxxvwxwwxxxwxxxxxwywxxxxwwwwwyxyyxxwxxwxxwvwxxxyxxywxwxwxxxxxyxxxwxwwxwxwwxxxxxyyyxxxxxwxwxwxxxyxyyxyxxxxwwyxyyxyx{xywxxwxxyyyxwyxyxxxxxxxxyxyyyxxxywywxwxwwyyxxyyyxvywyxxxxyyyxyyyzxyyxzwxyyyyxxzyxyxxxxyxyxyyyzyyxyyyyxxxxyxyyzyzywxxxyxxyzyxyzyyxxwxxyxxyzyyzyxyyxxxyxyzyyyyyzzyzxxwyyxxzyzzxyzzyyzyyyyyzyyzyyzyxyyyxxyyzyzyzzzzyxxzxyyxyyyzyyyyyyyyyyxyyzyyxy{yyxyyxyyxxyyyy{yyxxyxxwywyyyxyyxywyywyxxxxyxxxyzyzyxxwyxxzyxxyyxyxwwvxxwxyxzxyyxyyxxxxxwxyyyyxxyxxxxxxxxvwyxxxxxxxxywxxxxwyxywyxyxxwwywxxwwywwxxxxxxwvxwxyywxwyyxxxwwxwxxxxxxyxyxxwxxwxwwxxxxyyxxxwyxwwwxxyzyyxxyxxxxxwxwxxxxxyyyxxwwwxxwxxwxwyyxxwxxwxxwwxxyxxyyyxxxxwxyyyyyxyyyxyxxxwxxyyyxyyxywxyxxwyyzyyywyzyyyyxyuxwwyyxyyyxxxywxwwxyyyywyzxyxyyxwyxxxyxxyxyxwxxyxyxyyyzyyzxwxwyyxxxxxxyxzzyzxxxyxxxyzzyyyyyzxxxxxyyyzyx{yzzyxxyyyyyxyyzy{zzyyxyyxyyxzyzyzzzzxyzxyxxyy{zyyyyyxyxyyzyzyyyzzzzyyxyyyyxyyy{zzzyyyyxyzyyyyyzyy{zxyyzyyxyyyyyzzyzyxyxyyxyyyyyxyyxxxwxxwwwyyzxyyyyxxyxxxyxwxxyyyxxyyxywxxxxyyxxxxyxwxwwxwxyyzxxyyxxxxwwwxwywxxyyxxywwxxwxwxxxxyxxxxxwwwwwxxwxzxxyxxxxwxxwvywwwyxyxvvwwywwwxxywxxxxxywwwwxwxxyxyyyywwxxwxxwxxxxxxxxwxwwwwwvyxxwwxxxwywwxxwxxxwwxyyyxxwwxwxwyxxxyxyyxyxxxxwywwyxxxyxxxwxxxyxwxyxyyxywxyxwxxxxyxxyyyyxxxwxxwxyxxxxyxxxxywyxxwyyyyxxyxyxxyxxxyxyywyxxyxxxyxxxyxyyyxyyyxywxxyxxyyxxxzyzyxxxxxxxxyyxyyyyyyyyxxywxxyxyzzyxyyyxyyxyxzyyyyzxxyyxxwxxzyzzyyyzyzyxxyyzyzyzyzyyyyxyxyxyyyy{yzzyzxyxyxyyyyzyyzzyzyxxxyyxyzyyzzzyyyyxxyxyyyzyzyxxxxxxyxxyyyyyzyxwxxxyxxxyxzyyyyzxwxxwywvzxxxxyxyyxwwwwxxxyywyyzzzwxxxwwwxxxyxxxxxxxyvvxwxxxyxyyzwwxxwwxvxxwvxyxwwxwwxwwwyvxwwyxxwwxvwxwxxwwxxxyxwwxwxwxvxxywxxzwwwvwwxwyxxyxwxxyxwxwvxwxxywywxyywwwwwwwwxxxwwxxxxxwvxxxwxxwyxyxxxxywxxwwxyxxyxzzxxxxxxxxxxyxyxyzxxxxxwxxxxyyyzxywvwxxxxwxyxxyxxxxxxxxxxxxyyxxyyywzxxxxxxyxyxyyyxxxxxxvxvyyzyyxyyxxxwyxxxxxxyxyyxxxxxxwyxyyxyyxyxxxwxxxxxzyyxzyzzyxxxxxxxyyzyyyzxyyyyxxxyyzxyzzxyxyyywxyyy{zyyyxzyxyzywyyzyzyyyyz{xxyyxyyxxyzyzzzzyyxyyxxyzy{zzzz{yxxxyxyxyzyzyzyzyxywyxxyzyzxyzzyxxxwxxxyxyyyyxyxxxvxyxxxxyxxyyzyxyxwxwxxyxxyzwyywyxwyxxyyxwyyyyyxxxxxwxyyyyxxyxxxwxwxwwwxzywxyyxxxwxxwwwyyxxxyyxywwxwwxyxzyxxxyxxwxvxxwxyxxxxxyxwxwxxwxxwxyywxxwxxywwwxxxyxxyxxwxxwwxxwxyxxxywywyxxxxxwwyxyyyxxxxwwxwxwxxxwyyxxxwxvxxwvxyxxxyxyyxxxxwxyxzyyxyyxyxxxwwxxyxywwxxyxxxxxwxwxxyxxxxywxwyywxxxxyxxyyyxxywxxxwxxxyxxyxxxwxxxxxyyyxyxwxxxxxxwywyyyzyzyyyxzyyzxxyxyyyyxzyxxyxxxwzzzyzzyzxxxyyxzyyyyyyyzxyyxyxyxyxyzxyyzyzyxxxyxyyzyyzyz{ywyxxxyyyxyyzyyzyxxyxyxyyzyzyyz{zxyyzxyxyyyzzyyzyyyxyxxyyyzyyyzyyyxzyxxwyyyyyxxzxyxxxwxxyxyyyyxxxxxwwwxxxyywxwyywwwyxxyxxxxyxyxyyxxxwxyyywxzyxxxxxywxxwxxxyywxyyxxxwvxxvyxxxxyzyxxxwxxxvxxyxwxywywwwxxwwxwxwwxxxxxxwxyxxxwyxxxxxxwwxwwwwwxxwyxxxwvwxxxxwwxyxyxyxwxxxwwxxwyxyxxxyyxvwxwwwwxyxyxyxwwxxxxwxwxwwxwxyxxyxxxwwwyxyxxyxxwwwwwwxxxxxyxyxyxxxwyxxxxyxwyyyxxyxxxxwxxxxxyzyxwxxxxxxxxyxxyxzvxwxxwxwyyxyxyyxxwxvwwwxyyxxyxyxwwxzyyxxxyxxxzzzxxyyxxxxxyxyyyzyxwxywxxxyxxyyzyyxyxxyywxyzzyxx{yyyyyyxywyzzyyzyyyxxyxyxyyyyzyzyzyyyxxzyyzzyzzxyyzxyxyyyxyyyzyzzyzxxyxyxyzxyyz{zzyxyxzxyyxyyyyzyxxyxxxyxzyyyyyzyyyyywwxxxyyyyyxyyyxxwxxyxyxxxywyyxwwxwxxwxxxxyyyyyxxxwwxwxxxxyxyzwxyyxwxywyyxyxxxyxxxwxwwxyyxxyxyxwxxwwxvxwxxxyxywxxxxwwxwxyywxxywwwwwxxwxwwxxxxxxwwwxwxxxxxywxyxxwwwwwxxyxxxxxxxxwxywwxwxwxxwxxyxwxxxywwvwxyxxxxwwxwwwwwwxwxxyyxxyxwxxwxyxxyxxyxxxwxxxyxxxyyxxyxxxxxxvxxyxxxxyyywxyxxxxwxyxxxyyxwxyxxwxxyzxxyyxxwwyxxwwxywxyyyxyxyxxxxwxxyyyyxyxxxxxyxxwwyxyyyxxxxxyxxzyxyxyyyy{ywwyxxxwyyyyyyyzzxxyxxzxyyzyzyzyywxyxyyyzyzyzzzyyxxxyyxxyyyyyxzyyyyyyxxyyz{yzyyyyxyxyyxxxyyyyyyyyyyyzxyyzzyzxzzzxxyyxxwyxzyyyyzyyyyywyxxyzyyyyzxyyyxxxxyyzzzxzxyyxyywwwwxxyxxyyzxwxwxxxxxyxyzzzzxxxxxxxxyxwxxxxxxxyxyxxyxyyxxyyzxwxwxxxwxyxyxwxzxxxxxwxwxxxxyzxwxxxwxxwxxxxxxxwxxxwxwwvxwxyyyxyywywxwwwwwwxxyyywwxwyxwwyxxyxyxxxwwxvwwwxwxxxwyxyvwxxxvwwwxxxyxxxxxwwwxxwwxwxxxxxxxxxxxwxwyyyxxyyxxxxxwyxxyyywxxxzxxxwxyxxyxxxyxzxxxxwwxxxyyxxyyyxxxxwwxxyywyxyxyxxzxxxxxyyxyyxyywxxyxxyxxzyxxxxxyyxwyxwxyxxyyzzxxxxxyxzxxyxyzyzyxwxxxwyxyyyyyyyyywwyyyywyzzzzyzzxzyyyyzxyyyyyyzzzzwyxzyyyyzzzzzzyyyyxyyxyyzxyzyxyxxyyxzxyxzyzyyzzyyyyxyyzyxzzy{zzzyxxxwxyyyzyyyyyyxxxxxxxyyzyyyzyxyxyxxwyzzxyyxywxxyxwxwwxyxyxxxxyxxwvwwxyyxyxyyyxxxxxxxyxyxyyyyywxxxxxxyyyyxxxxxxxwxxxyyyyxwyyxxxxwxxxxxyxxwxxyxwywwwvxwxyxxyxywxwxwxwxxxwxwxxxywwywwwxxyyxyxzxxwxwwwxxxxyxxyxxwxxxxywwxwxyxwxwwxwxxwwxxxxxyxxxwwwwxxwxwxxxyxxxxxxxxyxxyyyxxyyxzxxxxwxxxzxwyyyyyxxxwxywxyzyyyxxyxyxwxxxyxywyxzyxxwxxwwxyxwwyyyyyxxxxwxwxyyxyxyxxyxwwwxxyzxywyyxxxxxyxwyyyyzzzyywyxxxxyxyyyxyzyyxxwyyxxxyyyzyyzyzxxxyxyxxzzyzyzzyyyzzyzyyzzyxzyzyxzyyzxzyzzyyyxyzyxxyxyxzxzzzyzzzxxzyxxyyzyzzyzzyxxyyxxxzyyyyyyyyyyxyxyxyyyyyzzxyxxxxxyxy{yzzyzzxxyxxxyyzyyzxyxyxxyxxwxwxxzxxxxzyyxwwwxwwyyxyxxxxxxwwxwxywxxyxyyyxyxxxxyxyyywxyxxwxxwxwvyxxywyxywwxxwwwxwxywxxywyxxxxwxwyxyxxxyyxwxxwyywwwxxxxyxwwwxxwwxwxxxxxywwxxxwxxwwwxxyyxxxwxwxxwxxxyxwyxzyxvxwxwxwyxxwyxyxwxxwxxvxyyxwxxyxwxxxxyxxxxyxyzyxwyyxxywyxxxyyyyxwyyxvywxwxxwxyyxxwxywwxwyzyxyzxwwywxwxxxyxxyyxxywxvxwwxxyyxxxzxywxxwywxxyyxyywyyxyxxxxxxyyzyyyyxxyxwyyxxyyyyzyzywxzyxxxyxyyyyyxyyxxyxzxyyyyzyyyyyywxyzxxyxyyxyyzyxyzzxyzyzzzyzyyyyyxxxyyzyyzyzyzxxyxxyyxzyyx{zyyxyxyyxxyyyyyzyyxyywyyywyzyzzyyzxxwxxxxxyyyyyxzyxxzyyxxxyyzzyyxxwyyxxxxvyxyyxyyyxxxwxxwxwxywyxyxxxxwwwwwxxxyyywxwwxxwwvxyxxxxxyyyxvwvwwwxxwxxxyxxxwwwxwxwwxxyyxxwwxwxxwwxwxxxyyxwwwxwwwwwwwwxxxwxwwxxwxwwxxyxxyyxwwxwwwxxwxwywyyxxxxvwwwwwxxxxxxxwwwxwwxwxwxwxxxxxwwxwwwvxxxxzxxxvxwxwwyxxxxxxyyyxxwxvwwxxxxyxyywxxxwwwyxxxwxxyyxwwwxwxwxxyyxwxyxwwwwvxwxyxwxzxyywxxxwwxyyxxxwyxxxwwwxwxxyyxxxxxxyxvwyxxxxxyyxxxwyxxwxyxyyxyxyzyxxwxxxxwxyyxzyzxxxxxxxxyyyyxyzyzxxxxyyyxyyzzzyyyyyxwxxyxyzzzzyyyzxyywyxxyyyyyyyyyyxywxzyxxzyyxzzyyxwyxzyyyyyzyyyyxywyyxyxxyyxzzxywxxxxxxyyxxxyyyxyyxwxzyzzzyxyxyxywxxwyxyyyyyxyxxwyxxwxxxxyyzwxyywxyxwxwxxxxxzxyywxwwwwyyyxxxxyxxxwwvwxxxwyxxxyywxxwywxxwxxyxxyxywwwxxxwyyxwwxyxxwwxwwwwxxyyxyxywxxxwwwvwxxwwywxxwxwwwvwxxxwxyxxwxxwwxxvxyxxxyyxxwxwxwxwxxwwyxyxyxwwwvwxxxxxyyxywwxwxxwwxxyyyxyyxwxxyxxxxxyxxyxyywxxwxzwxyxyyxyxxwxxwwxwxxyxxyzzxxxxxxxwxyyyxxxxxxyxxwxwxwyxxxzyxyxxxxwxyxxyxxxyyxxxxyxwyxxyyyyywyxxyxxxyyyyyzzyywxxwxwxxyyyyyzyxwxxyxyxyyxxyyyzxwzyzxyyxyzyzzz{zxxyyxyxxzyyyyy{yyyyxxxxyzzyy{zyyxyxxyyzyyyyzzyyyyxyyyyyyyzyyyyyxxyyyyxxyxyxyyzyxyxyxxzxyzyyyzyyyxxxxxyxxxyyzzxyxywxxxxxyyyxyxyxyxxwwwwxzxyyxxxzxxxwxwwxxxwxxyyyxwxwxwwwyxxyxyxxxxxwwwxxwxxyxxyyyxxxxwxwxyyxwxyyxxxxwxwwywxxxyxywxvwwxwxyxwxxxyxxxwwxwwwxxxxxxxwxwwwxwvvyxyxyxyxxwxxvywwxxxxxxyxwxxwxwywxxxyxyyxxxxxwxxwxyxxwyxyxxxyxxxxxyyywyyyywxxxxxywyyyxyyyyxywxwzyyxyxwyxzwxxywxxwxxzyyyzyxwxwxwxywxwyyyyxyxwxxwxxxyyxxyzyxxxywwxxyyzxxyyyyxwxyyxwyxyyyyyzxyyxxxyyyxxyzzyyyxxyxxxxyzyxzxzyzxzxyxyxzyyyzzz{zyyxzyywyzyyyzzyzxyyxyxxzzzzzyzyzyzyxxzxyyzxzyyyxyxxyxxyyzyzzzzyyyyxyxxyzyyyyyyzxxywxxxxyyy{yzyyzyyxxxyyxyyzyzxyywyyyyxxyxyxzyyxwxxwyxywxwxxxxyxxvwxxwwwxxxxwyxyxxxwwxwxwwxwxyyyxvxxxwxxxxxxxxyxxwxwwwwwwywwxywxwvxvxwwwwywwxyywxxwvvwwwwwxwxxywwxwwwxwwxwxxxxwwwwvywwvwywxwwyyxwwwxwxwwvxxwyxxxxwwxwwwwwxyxxxxxxvxxxvvwvxxywxxxwxxwxwwxxxwxwxyywwwwxxwwxxxwwxxyxxxwxxwxxxxxwxyxwwxxwwwxwxxxxyxxwxwxxxwwxyxxxxyyxxxwxvxwyxyxxxxxxwwxwwvwwxxxxyyxxxwxxwwwxzxxxxxxxwwwxxxxxyyyyxzxxxwwxxyxxwxxyxzzxxxyxwwxxxyyyyzwxxxywyxxxyyzyzyyxxywxyxxxyxyyyzxx{xxxyxyxyxzxyyzywxyxxxxzyyyxzzyzyzxxwxxxyyxyyyzyyxyywzxxyxyyyyzxyxwxyzyxyyxxzzzxxxxxxwxyzyzxzyxyxywxxxxyyyxyzyywxxwxxyvyxyxxyxyxxxxwxxxyxxxxxxyxwywxxwwxwxwwyyyywxxxxwwyxxyxxyzywxwwwxwyywywzxxxxyvxxxwxxwxwxxwxwwwxwvvxxxwyyxxwwwwwwxxwvyyxxxxwwvxxwwwwwxyxxxxwwwwwxwwyxxyxxxxwwwwwwwvxywxxwxywwwwxwxxwxxxxxyxwyxwwxxwwwyxxxxyxxxwxxxxyxyxyxxxxxywxwwxxxxwxxxywxxwxwxwyxyyxxxywxwwwwxxyxyxxwyyywxwxxwwyyxwxxyxxxxxxxwxxxyyyxxyxxyxywxxxyyyxxywwyxxwxwyyxxxyyxxxxyxxyzxyyxzxyzzxxwywwxyxyyxyyyxxxxyywyxyyyyyyzyyxzxxyxxyyxxyyyyyyxyxyxxxzyzzzzzyyxyyxyyzzyyxzzyxxxxyyxyxyyxyxzyywxxxyyxyyyyzzyyyyywyyyyxyyxyzyzyyxxwxxyyyyzyyyyzyyywwxxxz{zyxxxwxxxxwwwxwxyxxxyyxxxwwxwwxyxwyxyyxxwxxxxxyyxyxxxyxxwwxwxxxxwxwyxwxwwwwxwywxyxxxxxwxxwwwvxxxxxxwyxwxwwxwwxwxxxxxxxwxxxwwwwwyxyxxxxwxwwvwwwwxxxxwxxywwwvxxxxywyxyyxwxwwwwwwxwyxxyxxxwwvwwvwxxwxxyxxxwywwxwxyxxwzxywwxwyyxxxxxxwxyxxwxyyxwxxwzxyxyxxwxxxwywyxxxxxyxxxxxwxxwyyxxxyyxxxxwxxywyyxwxxxxyxxwwxxxxyxwxxxxxxxyxxxyxyxxxxyyxywxxyxxwzyyxyzywxxxxxxzxxyxxxxzxwwxxxxwxyyyyyyzzwyyxxyxzyzyzyyyxxxxyxyyzyyxyyyyyyxyyyxxyzyyyzzzyxyyyxxyyzyyxyzyyxxxyyxwwyzyxzzzxxxxxyyxxzyyzyyzyyyxxxyyxyyyyyyyyxxywywyyxxyyyzyxxwxxxyyyyyxyyxyxxwxxxwwwzxxywxyxyxwwxxxyxxyyxzyywyxxwxxywywyyyywwxxxwwvxxyzxyyxwxxwwwyxwwxyxywyxwxwxwywxxxwwyxxwxxwxxwvwxyxwxxxwwwwxwxxxwwxxxwyxwxxwwwwwxwyxyxwxwwxwxwwxwxxxxyxwwxwwxwxxyxxwxyxxwwyxxwvxwxxwwxxwxwxwxxwwyxxxyxxxwxxxwxwvyxxxxyyxwxxwwxwyxxyxxyxxywxwwywwxyxyyxywywwwxwxxyyxxyxyywxxxxxxyxxyxyyywxxxwwxwxyxyxyyxyyxxxwxxyyxxxyzxxxxyxwxwxyyyxxzzxyxwyxxxxxxyxyyyyywxxxyxxyzy{yyxxxxyyyyyxxzyzy{zyyxyxxxyyyyyyyzyzxxxxxyyyyyzxzyyxxyyxyxzyyyyyzyzzxyxyxxxxyyyyyzzyyyyxyxyyzzxzyzzyxyxyyxxxyxxxyzyxxxxxywxyyxyxyxyyxxwyxxxyzyxyzyxyxwwxxxwwxyxxwzxwywywxxwxxxxyxxyxwxvxxxxyxxxxxywxxwxxywxyxxyyxxywyxxwwwwxwxxxyyyxwxwwwxxwxwxxxywwwxwxxwvywywwxxwxwxxwwvwxxxxwxxwxwxvwvwvwwxwxxwxwwvwxwvwxxyxxyyywwwxwvwwwxxxxwxxwxwwxwvxwwxxwxxxwxwwxwvwvywxxyyxyxxwxxxwyxwyxxwyxwwxxwwxxxxxwxyxxxxxvwwxxxxxwxwxxxxwwwxxxxyxyxxyxvxxwwxwyyxxyxwxxxxwxxwvyxyxxyxxxxwxxvvxyxyxxxxxxxwwxxywwxxyzyxyxxwxxyxxyzyxwxyyxwxwxyxxyyyyzxyyywxxxwxwyyyyyyyyyyyxxyzxxyxxxzzxyyxxyyyxxzzyyzyzyyxyxxyxxyyzyx{yywxxzxxyxyyzyyzxyxxwyyxxyxyyyyzzywxwxxxxxyyyyyyyyxxxyxwwyxyyyyzxyx{xxxywzxyxyywwxxxxxyxxxxyxyyxywxwxxwwwzwyyyxyyxwxwxywwxwxxyxyywxwxwwxxvxxxxxyyxxxwwxwxxyxyxwyyvwxwwxxwwxxxxyywxxxwwwwwxxyxwyxxxwwxxvxxxwxyyxxywwxxxwwwxwxwxxywxwwxxwwxwxxyyxyywwxwwxxwwxyxxxxwxwwwxwwwwwwxxxxxxxxwxwwwwyxxxyyyxxxwwxwvwwxywxxxxwxwxwxxxyxxyxyyxvxxxvxwyyxxxxyxyxxxwwwwxxyxxxxyyxwwwwwxxxzxyyxyxwyxwxxxyxywxyyxwxxwxxyxyyxxxxyyxxxxxwxzyyyyyyxxwxxyxxxwxyxyxyyyxxwxxxxwyyyxyyywxyxyxxyyxzyyyzzyxyxxyxzyyyzyyyyyxxyyxxyxxzyyxyyyyyyxyxxxyyyyxyzxyxyxyxxxyyzyyyzzzxxxyxwxyyzyzyzyyxw{wxyxwzyyyyyzyyxyxxxxxxyyyyyyyyyyxwyyxyyzyyyxyxxxwxwywyyxyxzxxwxxxxxxxwyxxxxyxxxxwxwwwxyxxyyxyxxxyxwwwyxywxyxxxywwxxwxwxxyxyzxwxwxxywxwxxvyzwxxxvxxvxxxwwxxxwwwxwwxwwwxyxxyxxwwxwxxwvxxyxxxyxxxxwxwwwwxxxxxxxwwxxwxwwxxxyxxxyxxwwwvwvxxwwxxxxwwxwwwxvvxwyxyyywxxxwxxwyxxxxxyxxxwxxwxwwyxxxxxyxwwyxwxvyxxxxyyyxwxwxxwxxxxxyyyxxwxxywxxxyyxxyyyyxwxxwxxxyywxyyxwwxxwxwwyyywzxxxwyyxxxwyyxyxyyzxwxwxxxyzyxxyxyzzxwxxxxywyyyyyyyyyxyxxxyy{zyyyyzzyyxxxxxyyyyyzyyyyyxxwyyxy{zyyzzzyxyyyxxyyyyyzzzyyxwyyyyxzyxzxyyzxxwyyxyyyyyzzxyxxyzwyyyxyyyyyyzxyyyyxxyyyxxyyyyyyxywxxxxyyyyzywzxwwxwwwwxyxyxyyxwwwwvxxxxxxzyxxxywxwxwwwywyxxxyyxxxwvxwyxxyzwxyxxxwwxwywyxxxwyxxxwxxxwxwxyxxxyyxxxxxwwxwxzyvwxwyxwwwwwwwwwwwxxxywvxxwwwvwxxwxxxwwwxxwwvvwwxwxxyywwwxvxxvwxxxvxyxxxxwxwwwwwwxwyxywxwxwxxwxwwyxyxzxwvxwwwxywxxxyxxxxxvxxwxxxxxxxyyxwwwwwyyyxyxxyxxxxxwwxwxywyyxxyyxxxxwxwwxyxxxyyxxwxwyxwwxxyxyyzxyvxwywxxxzyxxyyyxyxwxyxxxzxzyxyyxxxxvxxxxyxyxyyyxxxyyxxxzxyzxyyyxwxxxwxxyyyyxyyzxyxxyyyxzyxyzyyzzxyyxyyxxyzyyzzyxyyzyxxxyyyyzzyyyyyxxyxyyzyyyyzyyyxxxxwzyyxzyzyzxyyxxxxxyyyzyyyyyxxyyxxxyzyzyzyyyxyyyyyyyzyyyxxyxxxwwwwwyxxxyxyyxxxwwywxyyyyxxyyxxxywxwxyvyxyxyyxwxwxwxwxxyyxxwwwxxwxwxwyxxyxxwxwwxwwwxvxxvwwwxwxwxwvvwxxwwxxwxxxwwwwwvwxwyxxwxxwwwxwvxwwwwwzxxxwxwwwwvwxwwyxyyxxwxwwxwwwxxxyyxxxwwvwvwvxxxxxxxxwxvwxwwwxxwwxyxxwwxwyxwwwwwwxxyxxwxxywxxyyxxxyxyxxyxxwwwxxxwwyxyyxxwwwxwxwxxxxyxxxwxwwxwwxxxxxyyxxwwwwxwxyyxxyzwyxxwxxxyxxywyyyxxxxxyxxyxyxyxxxxyxxxxxxyxxxyxyyyxxwxwwwxxzxxyxyxxwxxyxywyyyzyyyyxxxxyyzxxyyyyyyyyxyyxyyxyyzyyxzxzwyxxxxxyzzzxyxxywwyxxxxxyzyyxyzyyxwxxyxyxzyxyz{wxxwyyxyxyzyzzyzyxyyxxxywzxyyxyxxwyxxyxxyxxxyyyxxwxxwywxxxyxxxxzxxwxxxwxyzxxyyzyxyxwwyxxzxxywyxyywxxxxwwxyxyxxyx{xxxwvxwxxxyxxyxwxxxwywwxzwwwxywxxxwwxwwxxwwwxwxwwwxwxwwwxwyxwxxwxxvxvxxwxxxxyywxwwwwwwyxxxxxxyxxxxxvwxwvxywxxzywxwwwwwwwxwwwxxywwxwxwwwxyxxxyyyyyxwxxxwxyxxyxxyxwxxwwxwxyxxxxyyxxxwwwvxyxxxxxyzvwyxxwwxxxxxxyyyxxxxwwwxxxxxwxxxxwwwxxxxzxzxwwyxwxwywxwwyxxxyxxyzxxywwxwxxxyzyyzxxxwxwyxxyxyx{yyyyxzxywwyyxxyyxxxxyxyxyxyxyyyxzyxxyxxyyyxzyyyzyyyxxyyyxyyyyyyyyxxxzyxxyzyyyyzzyzyyywyxwyyyyzyzyyyxxwxyxxyyzyyxyzxxyxyyywyxyyyyyzyyxxyyxwyyxzxyxyxyywxxyxxyyyyyxxxxxwwwwwxyyxxxyxxwxxxvxxyyyyyxyyxxxxxxwwxxxxyyyxxxwxxxwxxyyxxxxxxywxxwxvxxyyxxyyxwxxwxxwxxxwxzxxwxyxwvwxxyyxxyxyxwwwxwxwxxxxxyywxywwvwwwxyyyxwyxxwxxwxwvxyywxwxyxxxwxwxwxyxwywxxxwwwwxxwvxvxwyyxwyxwwwyxwxxwxyyyxwyxwwxxxxxyxyyyyxxxxwxxxyyyyyyxxxxwxwxwyxyxxyyyxxywyxxvyxxyxyyxxwywwwwxwyxywyyyxwxxxxxwwyxyxyzyxxwxwxxxxyyxxxyyxxxxxxxxwyzyyyyyxxxwwxyyxyyyxyzyxxwxxxwxyxyxyyyyxyxyxxwyxxyxyzzzxyyxxyyxyyyxxyzyyyyyyxxxxzyyzz{yyxxyyxyyyyyxzyzyyxxxyxwxyxyyzzxzyyxyyyyxxyxzzzzyyyywyxxxyyyyyyyyyxxzyyyxyxx{xzzyyxxxwxxxyyyzyyyxwwxwxwxwxyyxxyyxxwvxxwwwxwyxyxxywxwwwxwxyxxxxxyywwwywwxwxyyyvwxxxwxxwxwvxxywyxwxwvwwxwxvwxxxxxxwxxxwwwxwwwwxxxyxwxwxwxwwxxwxwxxxvwvxwwwwwxyyxxxxxwxxxwxxwxxwwyxxxwxwxxwwwywxxxyyyxwwwvwwwxxxxxxwxwwvwwxwvxyxwxxxxwwxxwxwwxxxwyyyxwyxxxwwxxyxxyxxxwywxwwwyxwxzxxxxwwxxwxxxxxyxyyxxwyxwwwxxxwxxxyxxwxwxxwxxxxxxyyxxxxxxxxxxzyxxyyxxwxxyxxyyxyyxxxxxxwxyxyyyxwyxx{yyywxwxxxzxyxyxxxywyxxwxyyyzyxyzzwxyxxyyyxyyxyyzzzywxxxyyxzyyzyzyyxy{xwxyzyzzyyzzyxxxxxxxxyyzyyzyyxyxyxxxyyxyyyyyxxywxyxwxxwywyzyxywwxxyyyyxyyzzzxxyxyxyxyyzxyxxxwyxxxwyxxwyxyyxxwwxwxwwxyxxxyyyywywwxwyxxyyxyxxxxxxxywxxxyyxxyxyxxwwwxwwxxyyxxwxxwxwwwwwwwxxwyxxxwxwxwwxyyyxxxxxxwywwxvxwxwywxyywwwwwwxwwxxyyxywxwwxwwwxywxwwxxxxwxwwvwwwwxxxxyxxwwwwxxwxxxwxyxyyxwxxxxwxyxwwyxxwxwxyxxwwxyyyxyzwxwwxyxwxxxxxyyywxxwwvxxxyxyxxxwwwywwxxxywzxyxyxxxxwxwxwwywzxxxxywxxyxyxxyyyxxyxywxxwxwxyxxxwyxyxxxxyxxxyxyxyxxyxyxxywyyxyxxxy{zyxxxwywxxzyxyxyyyxyxyxyxxyyxyyyzxxyxxxyxyyyxyzzzzwxxyxyyyyyyyzyzzxyyxxyxyzyyyzzzyxxxxxyyxxxzyyyzzyyxyyyxxyxzyyxzyyxxxxxyxyyyxyyzywyxywxxxyyyzxxxywxxyxyxxyyxyyyyxwyxwvxxwyywxxwxxywxxxwwyxyxxyyxwxxxxxvwxvxwyxzxxxxwwwxwxxxwxyxxyxxxwwwwxxyxwxwxxwwwwxxvxxxwxwwxxwwvvywwyxyvwxxxwwwvwwwwxxwxxxxxwvwwvxwxxw{xyxywvwxxwwvvwwyxxxxyxxxxwwwwxwxwwxxxxwwwwwwwxwxwxxxxxxwvvwwuxxwxxxxxxxwxvwwwwwxxxxxxxxxxwxvwxxxwyyxyxwxxwxxwyyxywyyxwwxwvwxwyxyxyyxxxwwyxwxxwyxxxyyxwwxvxxwxxxyxyxyxxywxxwwwxxywxxwyxwwxxwxxwzxyyxyxxxwxwwxxyyxxyyzxyxwxxwywxyyyxyyyxxxyxyywxyyyzyzxxxxxxxyyxzyyyyzyzxxxyyxvyzyyyyzxxvxwxxxyyxyxyyyyyxywyywxxxyyzyyzyxyyxxxxxxyyyyxyxxywyyxxyyyyxxzyyxyxyxxxxyxyyzyyxywxyxxxyyyyyyxxwxwxxwwwwxxyyyyywwwxxxwwyyxxyzyyxxxwxyvwyxxxxyyxxwxwwxxxwwyxxxxyxwxwwwxwxwxxxyxzxvxwxxwvxxwxwxxwxwwwxxwwywyyxxxxyxwxwxwxwxwyxxxxvxwwwxwvxwxxxxxxxwwwwxwwwyyxxyxxxwxxwwxwwxxwwxyxwwxwwwwvwxxywywyxwvwxwvwvxwwxwxyxwwyxxxwxyyyxxyxxwxxxwxwxyxvxxxxxwxxxwxwxywxxyxxxxxxwxwxxyyyxxyyywwwwxxwwxxxyxxxwwxwxxwxxyyxxyywyxwxwvwwxxxxyxyxwxxwxxxxxxyyyyxxwyywxwyxzxxyyyxyxxxyxxxwyyzyyxyxxxxyyyxwyyywyyzzyxxxxyyyyyyxzyzyyyxxwxxxyyyzyyyyzxyxyxwyyyxyyyyyxwyxyxxyxxxzyxyyyyxxyxxyyyxyxxyzyxxxxyxxxyyyyyyyyxxywxwxxyxyxyyyyyxxxwxxyzyxyyxxxxwwwvwwyyxxxxyxxxwwvvwwxxwxyxxxxxwwwwxxxxxyyyyxxwxwxwxwxxxywxyywwwwwwwwwwwxxwxxxwwxwxwvxxwwwxxxwxxwwvxwwxxwxxywwxxwwwwxwwxxwxwxvwwwwwwvwwwxxxxxwwvwwwwwwxxxxwxxwwwxvwxxvywxwxxywwwxwwwwxwxxwxxxxwwwwwwvwxwxxxyxwwwwwxwwwxxwxxxyyxwwxwxwxywxxxyyxwxxwvwxwwwxxxxxxwxwwxwxxxxxyxyxxwywxwwxxyxxxyyxxwwwxwwxxxywwxxxxwxwxxwxxyyxxyxxxxxyxxwxxxxyyxxxwxxxxyxxxxyzyzyzxwxxxxxvyxxyxyxxxxxxywxxyyxxyyzyxxxxwyxxxyyxyyzzyxyyxxxxyyyzyzzyxxxyxxyxxxyyyzxwyxyxyxwyxyyyxyzxyxxxxxyyyyyxxyzzxyyxwxxwyxxxyyzxyywxwyxxxyxyyyyyxxyxyxxxyxyyxyxxyxwwwxxww{xxxyyyxwxywxwwxyxxxxxxwwxwxwwyxxxwyyyyxxxwvwwxxxxxxxyyxxxwxvwwxxyxxxyyxwwxwxxvxxxxxyyxxwxxwwxwxxxxxxwxwxwwwwwvxwxwwwxxvwvxxzwwwxxwxxxxxvwwwwxxwwxxxxxxxwxxwwwxxxxwxyywxwwwvwxvxxwwxxxxwxwwwwwxwxvwyxxyxxwxwxwwxwxxxxyxxxwwxwxxxyxwwxxxyxxwvwwxywyxxxyxwwwxxxwwxxxxxxyyxyxxxwxwxxxxxyxywwxvwwxwyxxxxxxxxwwxwxxxyyxwxxxxxxwxxwxxwwxyxyyyxwxwxxxwxxxyyzyyxwxxxwxxxzzxxxyyxxxxxxyxyyyzxyyyxxxwyxyxxxxyzzyzyyxxxxxxxzyzxzyyyxyxxwxxyyyyyyyyzxyxxxyxyxyxxyyyzxyxxyxyzxyyzzzyxxywyxyyxyxywxzxxxwxxxxxxzyyyyxyywxxxyyxyxyyxxyyxxxwxxwwxyyyxxyyxvwwxwxwwyyxxzyxyxxwwxxvxxyxyyzwxwwwxwwxxxxxwyyxxwwwwvwwxxyxxyyxxxxxwxvwwwwxxyyxxwwvxwvxxxwxwxxxywxwwxwwxwxxwwwxwxwvxwxwwxwyxxxxwwvwwwvwwxzwxyxxwxxwwwxwwxywwxxxxxxwxwwwxyxwwyxxxxxwwxwxwwwxwyxxxxxxvwvwxxyxxyyyxwxwxwwxxxxxyyxyxwxwwxwwxxxxxxxywxwwwwwwxxyyxxzxywxwxxxwxyxwwyyxwwxxwwxwxxyxwyyxxwxvyxxwxyxyxxyyyxxxyxxvwwxyyyxyxxyxxxywxzxxxyyyywxwxxwwyyyyyyyxxxxxxxyxyyxyyzzyxxxywxyyyyyxyyyyyyyxxyyyxyyxyzyzyyyyxxxxyxyzxyyzyxywyxxxxyyyyyzyxxyxxxyxyyyyyyyyzxxvxxyxyyyzwyzxyxxyyxyxyxzxyxyyyyyxxxyxyzyyyyxxywxxwxxxwwyxxwwxxwwxxwwwxwzwyyyywxwwywwvwwxxywxxywwxxxwwxxxxywyyxxxwwwwwxxywxywyxvwvwxxwwxwwxywxwxxwwvwwwxxxyyxwwvwwwwwvwwwxwxwxvvwxxvwwwxwywxywxwvxwwvwwxxxyyyywxwwwvxwxxyxxxyxwxxwvwwwxxwxxxxxxwwvxwwywwxwxxwywwxyywxwwxxxxxxyywwwwwxwxyxxyyyyxwyxwwxwxxxwwyyxxwvxwwxwxyxwxyyxwwxwxxwwywywxxwwxxxwxwyvxxyxxxyxxwvxxxxxxyyxxyyxxwxxwxwxxyxyxyyxxxxyxwywxxxyxzyxxxxxxxwxyxyyyxzyxxywxwxxxyyxyzyzyxxxyyyyyyxyyzzxzxxyxyxyyxxyyyyyyxxxwxxyyyyyxyyyzxxxyxxyyzyyyxzyyyxxyxyxxyyzyxzzxxxwxyyyyyyyzyyxyyyyxxxxxyxyxzyxyxxxwwxxxyyyyyywxxxxxxwxyyxxyxxywwxwwwxwxxwwyxyxwxxwvvwwxxxxxyzxyxxxxwxwyyxxxyyxxywwwwwwxwxxwyzxxwxwxxxwwxxwxxxyxwwwvwvwxxwxwxxxwvxxxwwwwwxywxwxwwwwwwwwwxywxxxyxwwwxwxxxxxxxywwwwxwvxxwxyxxxxyywxwvxvwwxxxxwyxywywwxxwxxxwwxyxxwxxwxwxvwywyyxyyxxwxwxxxxxxyyxyyxxxxwwwwxyxxxxxywxxwwwxxxyxxxyyyxwxxwwxwxxxxxyxxxxxwxwxwyyxyxxxyxxwxxwxxyxyxyyxxxwxxwxwxxxxyyxxyxxxxxxxwxxxyxzyzxyyxxwxyxyyzxyyyywyyxxwxyyzyxyzyxxyxxxxyzyxyxyxyyywyxxxyyzyyxyzzxxxyxywxyyyxyzyyzxxxyxxxyyyyyxxzyxxyyxxyyxyyyyyyyyxwwxyxxxyyyyzyyyxwxxxxyyyyxyzyyxzxywxwyyyyyxxywxxxxxxwwxxwyxyzyxxxxxxxxyxwyyxyxxxwxwyxxxwyyyyyxxxwwvwwwwxxwxyxwxwxwwwwxxxyxyxyxwyvwwxwwxxxxwzywwxwwwxxwxyxwxxxwxyxxxxwxxxxxxyywvwwwxwwwxxxxyxxwwvxxwvxwxxywxwyxxwwwwwxxwywxyxxxwwwwxxwxxyxwwxxxwxwwwxxwywwxyxxwxxwwxwwwxxywyxxxxywwwxxwyxxxxxyxxxxxxxwyxywwyyyxywwwxxxxwxxyxxyxxxwxwxxxxxxwxxxxxxywxwxyyyxxyywxxwxxxxxxyywxyyxxxwxwxxxxxxyyyyyxyxwwwxxwyxzyxyyxxxzxxxxyyxxxxyyxwxxxxyxwzzyzyxyyyzxxyxxzyyyyxyxzxxxxyxyyyzzyyyyyxyyxxxxzxyzyzzyyyxwxywwyzyyyyyyyyxxyxxyxxyzyyzyyyxwxxxyxxyyyyyyzyyyxxxxyxxzxxyyxxywyxxxyyyyyyyyxwwxwwywwyxyxwxxwxxwxwwwxyxwwyxyywwwxwxwwxyxxxyyywwwxwwwxxyywxxxxwxwvxxwywxxwxwxwvxwwvwxwxxwxyxwxwwwwwwxyxywwxxxwxwwxwvwyvxwwxxxwwwwxxxwxxxxxyxwxwwwwwwvxwyxyxxwwxxwwwwvvyyywxyxwvxwxvwwxxwxxxxxxxwwwxxwwyxwxxyyxwwxxwxxxxxvxxyxxxyxwwxxyxywxxwzwwxwvwxxxxywxyyyxxwwvwxvxxyxwxyxxxxwxwxwvxxxyxwxxxwwxwxxwxyxxxxyyxwwxywwxxyxxxyxvxxxxxxxxxxxyyyywwwxwwxyxyyxyzxyxwwwxwyyxyxyzzzxyxxxwxxwyyyyxyzyxyxxwyyyxzyyzyyzzxywwxwyyyyyyyyzyxxyyxxxzzyyyyzyyxxxxxxyxyyyyxyzywwyyyxxwyyyyyzzwyywxxyxxzyyyyzxyxxxxxxxwxxywyxxxxyxyxxyxxzyyxyxwxwwxxxwxyyxyxyxwxwxxxxwxxwxyyxzzxxwwxxxxwxxyxyyxxwwwxwxyxxwxyyxxxywwwwxwxxyyxvywwxwvwwwvxwxxxxxwxxwwxwxxxxxxxyxyxwvvwxwxwwxxwxxwxxxwvvxwwxxxxyxxvwwwxwwxxxxyxxywxxxwwwwwxxwxyyxwxxwwwwwwwwwxxxxxxxwwwwxyxxxwyxyxwxxxwxwwxxyxyyxwwwxxwxxyxyyxyxxxxxxwxxwyyxxxxxxxwxxwvwxxxywxxywzxxwxwxwyxxxxxyxxwxxxvxxxyxxxxyxyxxxxwxxxxyxxxxyxywyxwxxxxxyyyyxxxxywxxxxyxyxyxzxyxyxyxwyyyyyyzyywxxxyxxyyyzzzzzxxyxxyyyyyyyyyyyyyxzxyxyyyzzyyzzxxyywxxxxyyzyyyyxxxyyxyyxyyyyyyzyyyyxyyyyzyzzyyzxxywxyyzxyyyyyzyywwxxxxyzyyyyyyyxxxxxyyxyzx{yyxxxxyxwwwxxyyxxvyyyxxxxxwwywxxxxyywxxxwxxwxxxxyxyxxxwxxxxwwxxwwxyyxwwwwxxwxxxxxxxxxwwwwwwvxxwxwxxyyxxwxxvwxyxwyxyxvxvwywwxwxwyyywxywwxwvwwxxxxxwywxwwxvwvwvwxwxxxxwwwwwwwwwxyxxxxwwwwwwxvvxwyywxxxwxxxwwwwwxwywyxxwxxvwxwwwxxyxxyxyxxxxxxxyyywxyywxxxyvxyxyxxyyyxyxwxxwxwxyyxyxxxyxwxxwxxxxxyyxxxyxxyxwwyxyxyywwyxxxxxxxwyxxxxxyxxyvwxxxyyxyxxyyyxvxxxxwyyxxxyyyzyxxxyyvwxyyxyxyzzyxxxyxyxyyxyzzzyzyyywyyyxywyxzyyyyyywxxxyzxyyzy{xxyyxxxyxzyyxyxyyxyyxxxyyyyyyyyzxyxyyyxyzxyyzyyyxxxwxywxwzyyyyyyxywxxxxxxxyzxyyyxwxxyxwxyyyywzxyxwxyxxxwxzwxxxzyyxwwyxxwxxwxyxyxxwxvwxxwxxywyxyyxxxwxvwxwxxwwxywxyxwvxwwxxwxxywxwwwyxwwxwxyxwyxxxxwwxwwvxywwxxxxwwxwwwwxvxxxxxxxxwwxwxwwwwwxyxxwxwxwwwvwxwxwxxxxwwwwwwwvxxxvxxyxyxwvvvxwwwwwxxywwwwwwxxwxyxwxxwywxwxvxwxxxyxyyyxwxwwxwwwwxxwxwxxxxxwwwwxxxxyxxxxwwxyxwxxxxxxwxyyxwxxwwxvyxyxxwyxxwxxwwvwxxwxxyxwxwxyxxwyxxwwxxyxwxxxxxxxyxyxyzxxwxxxxxyxxyyyxzyxyyxxxvwvxyxyxxyxxwywxxywyyxxyyyzxxxyyxyyyxyyxzyzzyxxwyxxxyyyyzyzxxyywxxxzyxyyyyyywxwxxxxzxxyyxyzywyyyxxxyyyyyxzyyxzwxxxyyxyyyxyyyxxxxxxxxyxyxxyyxxxwywxxxyzxyywxwxxxxxwvxxywyxxyxwwxxwvwwxxxyyxyxwxwxxxwxyxxyyyyxxwxwwwwxxxxwwxywwxwwvxwxxwwwwwxwwwwwwwwwxxxxxxwxwwwwvwxwxyxwxxxxwvxxxwvxvxxwxxxwwvwwwwwvwwwxwyxwvxvxwwxxxxxxxxwwwxvwwwwxxywxxyxxvwwwvwwwwwwwxwxwwxwwvwwwxwxxxxxwwwxwwwwxxwxxxyxxxwxxwxxxyyxxyyxxwwwxwxxxxxwwxwyxxwwwxwwxxyxxxyyxxxvxwwwxxxxxxyyxwxxwxwwyxxxwxxxyxwxwxwxwyyvxxyxxxxwyxvxxyyxyyxyxxxxxxyxyxyyxxzyxwxyxxxwyxyyyxyywwyxxvxwyyxxxzyyyxyxxxyxxyyyyyyyxxxyxxyxyyzyyyxzyyyywxxwxyyyxzzyywxxxxwxyyyyzyyyyyxxyyxxyyyxyxyyxyxxwyxyxyyyyxyyyyxxxyywyyzyxyyxxxyxwxxyxxyzyxxxxxxxxxwwxyywxyzyywxwxyxvxwyyyxyyywvwxxxvyxyxxxyxwxyxxwxwxyxxxwxxxxwxxwxxxxxwxyxxwwwwwvwwwxxywyyxxxwwwwwwxwxxwxxxwxwxxyxxywwyxwxxwwyvwxwwwwxxxyxxwxxxxwwwwxxwwxxxxwwwwxxxwxxxxwyyxwxxxvywwxwxxywxwwwxwwwuxzxwxyxyxwxxxwxwxxxyxyxyxwywxwxxxyyyxxyyxxxwxwxvywxxyyxyxwwxxwxwxxxxyyxxyxxxwvxwxxxxyxwxxxxwxwwvyxyxwxzxxxxxwxxxxxxxwyyxwwwxxwxyxxxxyxyyxyxxxwzxxxwyyzyzwxxyxxxwxxyyyyyxyxxxxxyxxzzyzyxyxxyxxzyxzyxxyzyyyyxywyxxyyzyxzzzyyyxzxxxywyyxzyyyxywxywyxyyyyyyzyxxxxyxxyxxyxyzyzxxvxxxwyxyyyyyyyxwxyxxxyyyxyyyyxxyxwxxxyyxyxyyxxxxxwwxxxyywxyxyxwwxxxxwxxxyyxyyxxwyvwxxxxwwxxyxxwxwwxxwxyyxwxxwxxwvxxwxyxzywyxyxwxxwwxuwxxwwyxxxxxzwwvwxxxwyywxxwxwwwvwwwxyxxwxwwwxwwwxwwxwxywwwwxxxwwxxwxwxxyxxwxxwxwwxwxxxxxxwwxxvwwwwxwxwxyxwwxwwxxwwxxvwyyyxxwvwwvwxxxxwxyyxywwwvxxwyxwyxzxwywxxxwxxxxxyyxyxwxwvwxwxxyyxzxwxwxxxwxwwxwxxzyxxvxxxwwxxxxywxzxyxxwwwxxwyyxxxyzxxxwwwxxxxyzyxyzwxxxyxyvxxyyxyyyxxxxwxyxyyyyyxzyxxxxxxyxyyyyyyyzxxxxxxyxyyyyyyxzzxyxxxxxxzyyxyxzzyyywxyzxzyyxyzyxwwxxyxyxxyyzyzzyxxxzwyxxyxyyyyyxyyxyxwxxxyzyyyzxxxxwyyxyyxyyxyxyyywywxxyyyyywxyxxxwxwxwwxxxxxxxwvwxwwxxxwxyxxxxwwxvwwxvxxxwyxyxxxxwwxwwwxxxwxxxxxxxvwxwxwxxxxxywxwwwwxvwyvxxxzwxwxwwwwvwwxxwxywwwxwwwxwxwwwwxxwxxwwxvvwxwwwxxwwwwvvwvwwvxxwxxywyxwwwxwwwxwxwxxxxwxwwwxwxwwwxxxwwvwvxxwvwxwxwxxxxxxwwxwwxwxxxxyyywxvxxxxwyywxyyxwwxxwwxwxwwxwyxxxwwxwxxwywxwyxxyxxxwwvxxwwxwxzyywvwxxwyvwxxxxzyyxwwywxwxxxywyxxxxwxwyxwxxxxyzxxyxxxxxxxxxxyywxyyxwwyxxxwxyyxzxyyywxxzwyxyxyyyyyyxxxwvxxxxyyzxyyxzwxxwxxxxyy{xxyyxxxxwxxwxxyyyzzyywxxyxxxyxyyzzyyyxxyxxwyyyxxyyz{ywyxywxxxyxxyyyzyywwxwxxxxyyxyxyyxwxwxyyyyyxxyxyxxxywxwwxxxxxxxxyxxwwwxwxxwxxxyyxxwxwvwwxxxwxxyxyxxwxxwwxxyxwxxyxxxvwwwwxwyxwxxxxxxvwwxwwxxwwxxwxwwwwwwxwvxxwxwxwwwwvwxwwxwxxwwwwwvxxwxvwwxwxyxwyxwwwvvwwvyxxwxxxwwwwwxvxxxwwyxxxwxwwwwxvxxwxywxxwxwwvxwwxwxxywxwwxxxwvwxwxxxxxxwwxxxxwxxxxxyxxxxxwxxvxxyxxwwxxywxywxxxwxxywxwxxwxxwxwxxxwwxxxxxxxyxxwxwyyxwxwxxwxxxwwwxxxxwxxxyxwxxwxvxxxxxyyxxwwxwywxyxxwyxyzyxxwxwxxxxyxxyxyxwxxxxyxyyzyxyyyyxxyyxxyzxyzzxxyzywxxwxxyyyxzxyyyxxxxxxxyyxyyyyyzywxxyxxxzxyxyyzyyxyxyxxxzxyyyzyyyyxwxxxxxywxyyzyyxxxxxxxxxxyxyxyzxzxxwyxxxyyyyyyxxxxwxxxyxxxwxyywxwxxwwwyyxyxxyyxxwwwxwwwywxyyxyyxyxxxwwyyxyxxyxvxxxxwwwwwywwyxzwxwwxxwwxxyxxxywwxwwxyvwxxxwxyxxwwwwxwxwwxxxwxwywxxxxvxwwxxxxwyxxwwxwwwvxwxwwxyxwwwwvxwwwxxxwwxxxwxwwwwxxxwxxxwxxxxwwwxvxwwxyyxxxwwxxwwwxxwxxyyyxwwxxwxxyyyyxyxyxwxvxwwwyxwywyxxxxwwxywwxxyxxyyxwxywwxwvxxwwxxwxxwwxxwxwxyyyxxxxwxwxwxxwxxxxxxxxxxxxwwwxxxxxyywxxxwxxxyxxyyzxyyyyxxxxwwxyywyyxyyyxxxxyxxyyxzxzyyxxxxyyxxyxwxyzyyxyzxxxxyyzxyyyy{yxxyywxywyyyyxyxywwwxxyxxxyxyyyzyyxyxxxyyzyyxyyyzyxyxxxxwyxyyyzyyxxxyxxxyxxyyyyzyyxxxxxwyyyxxzywxxxwxwxxxxyyxyyyxwwxxwxwwxxxxxxxxwwxxwwwxwwxxxyxwwwxwxwwxwyxwxxyywwwvxwwwwxxxxxyxwxxwwwvwwwxxwywxwwxxwvxwxywxyxxwxxxywwwxwxywywwwwvwwvwwxxwxwxxwwvwwwwvxxxxwyxxywxwxwwwwxwxywxxxwvwwwuwwwxxwwxxxxxwvvwwwwxxwxyyxwwwvwwxwxwxxxxxxwxxwwwwwyxxxwyyyxwxwwwwxxxxxxyzxxxwvwxwwwxxxxyywwxwwwwxvwyxwxyxxyxwvwwwwxxywxwyxywwxxxwxxywyyxywxxwwxwywxxyxxxywwxyxxxxxxzwxxyyzxxxyxxwwyxyxyxyxyxxxywxxyyyxxzyyxxxxyyxxyyxxyyyzyxxxxxyyxzxyzzzyxxyxxxxxyzyyyyyyyyxxyxxyyxyxyxyzzyxxxxxyxyyyyyzzxxxxxxxxyyyyyyyyyywxxxwxyxyzyxyxxyxyxyxxyyyyyyyxxwxywwxwxxyxxxyxxxxwwxwwxyxxyxxyxxxwwxxxwwxxyyyyywxwxwuwxxyyxxxyxxxvwwwxxxxwwxxyxxxwwxwvxxxxwxxxxwxwwwwwxxwxwxxywwwvwwxwwxxxwwxwwwxxwwwvxwxwwxxxvwwvxxvxxxyxwxyxwwxwwwwvxyyyxxxwwxwwwvwwwxxxwxwxxxvwwvvwvxwwvwxxxwwxxwwwxxxwyxxzxwxvxvwwxxxyyxxyyxyxwxxvxxwywyxywwxxxxxxyxxxzywyxxwwxwxvwxwwwxyywvwwxvvwyxyyxxyyxwwxwxyxxyyxwxwxxxywwwxwxwxxyxyywwvxxwxxyxxxxyyzxywwwvxyyzyxxyyyzxxxxwywyyyxyxzyxxxwxyxyyzyyyzyyzwxxxyxxwyyyyyyzyyyyxwwxzyyyxzyxxwwwyxxxxyzyzyyzyxyxyxyxyzyy{xzzyyyxxxxyyxxyxyzxxyxxwxwxwyxzzyyyyxxxywxxyyzyyyzyxxyxwxxxxyxxxyxyxyywwwxwxxxwywxxxxwwxxxxyxwxxyyyxwxwxwxxxwyxxyxyyxxwwvxwxxyxxwxywwwxwxxxwxxwwyxxxxwwxwwwwwxxwxxwxwxxwxvxwwwwxxxwwxwwxwxwwxxxxxxxxvvvwvwwwwxwxxxwwwwwwwwvxyxxxwyxxwwxvvwwwwxwxxxywwxwwxwxwxxxxxyxvyxwwwxwxxwxxyxzwxxxxwwwxxxxwxxxxxxwwvxvxyxyxxyxxwxxvwwwyxyyxxyxwwxxwxwxxyywxyyyxxwxxwvwxwxywyxwxwxxxxwwxyxxwxxxxxxxwxxxxyxyyyyxwxxwwwywxxxxxyyzyxwxxyxwxyxyzxyxyxxyxxxxxyyxyyzyyyxxxyxxyyyxxzxyyxyxxxxwxyyyyyzyyyxxxyxxxyxyyxzyxwzxxxwxxyyyyyyzyxyxxxxxxyyxxyzyyyxxxxzxxxxyxyyyyyxxxxwyxxxyyyyxxyxxyxxwxyxyzzxxxxxwxvxvwxxxxxyxyxwwxwwvwxxyxxxyxxxwxwwwyxxxxyxwywwwxwwwwxxxwyxxxxwvvxwxxwxyxxwxwwwwvwwwwxwwwxxxxwxwwwwxwwwvwxxwxwwvwxwwwwvywxwywwwwwwwwwxxxxyxxxvxxwwuwwwxwwxxywxxwuwwvxxxxxwxxwwwvxwwwxxwwwxxwxxwwwwxwwxwwwyywwwwxwzwuxxwxwyxyxwxxxvwwwxyxxyxwxwwwyxxwxxxxxxxywvwvwwvxxwwxwxywwwxwwwvxxyxwyxwxxwwxxxwwwxyxxxyvywwyxwywwxxwxxxxwwvxxxxwyzwxyxxxxxxwwwyxxyxyxyyxxwxxwwwwyyxxyxzyyxwyyzxxxxxyyxxzxxxxxyxxxzyxyzyzzwxxwxyyyzyxyyyyyxxxxwxyxxyyxzxyyxxxxwxwwxyxyzyyxxyxyxxxxyxyyzyzxwyxwxwxxxxyyxyyyxxxxxwxxyyxyyywxwxxwwxxxyzyyyxyxxwwxwxwxyywwxxyzwxwxxwwxxwyyxyyxwxxxwxwxxwwzyxyyxwxxvwwxwxywyyxxwwwwvwvxxxxxxwxxwxwwwxwxxxxwxxwwwwxwwwwxxxxwyxxwwxwwwwxwwwxxwxxxxxwwvvxxwxwxxxxwwwwwxvwwxxwyxxwwwwwwwxwwxwywwyxxwxwxvwvwwxxwwxwwxwxxwwwxywwwyyxxxxwxwxxxwxxxxyyzxwwyxxxxxxxxxyyxwxwxxywxxwxwyxyxwwwwxxwwxywxxyxxxxwwwwwwyxyxyxyxxyxvxxwxxxxxyyyxvwwwwxwxxyxxwyxwxwwvwxxwxxyyyxxxwwwxxxxwxxyxxzzywxxwwxwxzxxyxzxyxxxwyxwyxxyxyyyyxxxyyyyxyxxyyyyywxxxxxxxyyyyyxyyxxxyxwyyxyyyyzyyxxyxvxyxyyxyyyzyxwyxwywyyxzyxzyxxywxxwwxxxzxyxzxywwxyxwyyxyyyzxxxyxyyxxyyyyxyxyxwxxwxxwxyxwxwxxxxxxwxwvxwwwywxxxxxvwwxwxxxxyxxwxvxwwwvwxwxwwwyywxxvvvwvwxxwxyxywwwwxxxwwxwxwxxxxwwwwwvvxwwwwwxxwvwwwvwwwxxxxxxxvwvvwwwwvxywxxxwwwwwvwwwvwxwwwywxwxwwwwwwxwwvxwxwwwwwwwwxxwvxxxyxvwwwwxwwxwwwywxwwwwxxxvxxwyyxywxxxwxwwxxxxwxyyyxxwxwwxwxxxxxwyyxwwwxwywxxxxxyxxxxxwwwyvwyxwxyyyxwzwxwwwwyxxxxxxxwwwwyxwxyyxxxxxyxxwxxwxxwxxxyyywxxxxwxxxyxxxyyxxxwxwwxwyyywxwyyywyyyxxxxxxzyxyyxyywxxxxxxyyzzyzxxxxxxwxxyyxxyyyywxxxwxx}xyzzyyxywxxyxyyyxyyyxyzwwwxxxxxyxyyyyyzxyyxyxxwxyyyyzzxyxxxxxxwxxxyyyxyxxxwwyxwyyzyzyxxxwywywyxxyyvxwyyxwxxwvwxyxyyxyy{xxwwwxwwxxyxxxyxwwwxxxwxxxxyxxxyxwxvwwwwwxwywxxywvxwvxxwwwwxxxxxywxwxxxwwxwxxxxwwxwvwxwwxwwxxxxxxvwxwwxwxxwwxyyxwvwwwwvxxwxwyxxwwxwxwxwwvyxxwwxwxwxwwwwvwxyvxwxxxwwwwxxvwxxxxyyxwwxwxwywwyxxyxyxwxxxwwwwxxxxxxxywyxxwwyxyxyxyxyyxxxxwxxwyxxwxwyxxvxxwwwxxyxwxyxwywxwwwwwwxywxxxyyvxxyxxxxyxyxxwyxxxwxxxxywxyyzyyxxxxxxzwyyzxxyzyxywxxxxvxxxxxyxyyxxxxxxxyyyxzyzyxwyxyxyyyyzyxxzyyxxxxxxxyyyyzyyywwyyxwxxzzxyxxzyywxyxwxxyxyy{y{zzxxxxyxxxyxzyzyxxxxwxxxxyzyzxyxxyxwyywxxyxyyxy{zxyxxwwxyyxyyzxxyxwxwwwwwwyyxwxyywwxxwwxxxxwyxyxxxxwwwvwuxxyxwyyxxwxwwwxxxxyxxwyywwxvxwwxxwxwxxxywwwwwwxvvyxxvxxwxwwxwwwvwxxxwxyxwxwwvwwvxvvxwwxwvwvvwwxvvxxwxywwwvvxwwwwwwxwxxwwwwwxvwwvwxvxxwyxwwwuwxxwywwxwwxxxwxuvwwxwxwxwxyxvwxxwwwvxxxxwwyyxwwwwwwxxxxxwxywwvxxwwwwxxxxxxxxwvxwwxwwxxyywyzwwxxvwwwvwxxxvxyxywyvwwxwyyxwyxyywwxxwwxwxyyxvwxxwwxwyxwwxxwyyyyywwvxxxywxxxywxzyyxxwxwxwxxyywyxyyxxxxwxwyyxyyzzyxxxwwxxxyyxyyyyzyxxxwxyxxyxyyxyyxxyxyxyxyxyyxyyyyxwywxwxxxyxyyyyyxxwxwxyxyyyyxxyyxxxwyxyyxxyyyyyzxwxxxwwxyxzyyyyyyxwyxyyyyyyyzyyxxxwxxxxyyyxxyxzyxxwxwxxxwyxxxyyxwxxwwxxxwwxxxxzywxxxwxwvxxywyxxxyxwwxwwxxxxwxxyxxxwywwwxyxwwxxxwwxwxwvxxxxwwyxxyxxvvxwwxwwwxxxxwwxwwwwvxxwxxwwxxwxwwxwwxwyxwywwxwxwvwwwxwwxxyxxwwxxvxwwxwxwwxxywwwwxwxxvxwywyxxxxxvwwwwxxyxxxxxxyxwvwxxxxyxxyxyxxwxwwwwywyxyzyxxwwxwxvxxxyxxxyyxwxwwxwwxxxxxxyyxwwvxwxxxyyxxyzxxxwwwwxwxyxxxyxwwyxxxwwxxxxxxyxyxwxyxxxyxyxyyyyyxxxyxxwwxyyxzxyxxxxwxyxxyxyxxxzyyxxxxyyxxyyyyyzyywxwxyxxxxxyyyyzyyyywxxyzyzxyxzzyxyxyyxxyyyyyxyzxyyxxyyyyxyyyyyyxxxxxyxwxxyxyyyzyxxxxywxwyxyywyyyyxxxxxxyyyyy.|<v b{}z{zz{|}|{{}||}{{{{{{||{|{|}||{z{{z{{y{}|||||{{|z{{{{{{{{|{|||z{zz||y{|{{|||{|{{zzzz{{{|{zz{|z{||z{{zzz{{|{{||yz{y{zz{{{{zz{{|{zzzzyzzzz{{{{|{{{z{zz{{{z{{|}z{{zz{{|zzz{|{{z{{|{z{{zzzz||z{{{{{{{zz{zzz{{{z}{|{{z|zzzz{|{|{||z|zz{{{|{z{{z}{||{{|{{{{|{{|||{{|z{z{z|{z{{{}{{}|{{{{|{z{z{z{|{|||{{{|z|z{{{{zz|z{{|}{{{||||{{~}{{|zzz{{zz{}{||{{z{|z{{|{{{{{z}}{{{{|{{|||}|{{||{|{|z|{|{}|}|}|{}{}{{{{|{|}|{||}}|{{{{||{}}|||}}}|{{{||{{|{|}|||||{{||||{}|}|}||}}|{{||{~||{}}||||||z||{{|||{}|}||}{|{|{{|}|{{||}{{|{{{{{{{|}|}|}|}{|{{|{{|}{}||}{z|{}|{{{|}{||||||{{{{{||z{{}|||{{zz{{z{|z||{||}{|zzz{zz{{|z{|{|{z{z{{{zz}{{z{||{z{zzzz{{{z{{|{z{zz{yz{zzzy|{{z|y{zz{z|{z{{z{|{zz{z{yzz{z{{z{{{{|{{yzzzzz{{|{zz|zz{z{zzzz|{{{{|{{{{z{zzz{zzzz||{z{{{z{{y{|{||{|{{zzzyz{|z{{y{{{{z{{yzy{zz{{{{{||z{{zz|z{z|||||}{z{zz{z{{|||{{{{|{{{zz{{z{|}|{{|||z|z{{{{|||{{{}|{{z|{z|z{{|{{|||{{{{{{{z{}|{{|{|{z{{{{{y{{|{|{~||{{{{z|{{}}||}||{{|{{{{||}{||||}}{{{z|{{{||||}|{{{|{{{||{||||}|||{|{}{z||||}|||}|||{{{{|||{|}||||{|z{{||{}||||||{}{|{{{{||{||||||{|{|z|{|z{||{}||{|{z{{z||||||}|}|||||z{|{|z||}|}{{||{{{|{{{|||||{{z|{|{{|||{{||z{z{zz{z{{|{{{zz{}{zzz|{{{{{|{|{{zzzzzzz{{|{{{z{|z{{z{z{z{|z|||{{zy{zzzzz{{|{{{{{zz{{z{z{z{{||{|{z{{z{yz{{{z{{|{{{{zy{{zz{{{{|{{z|{zz{zzz{z{z{|zz{z{|zyy{|||{{|||{zzyzz}{|{{{|{{{{z{{zz{{{{|{||{{{zzzzy{{{|{{{|{|{|z{{{{z|{{{|{}{y|z{{{z{||z||{{z|{{{{{|||{}{}{|{{z{zz{{{{{{||||{{{||{{{||{{{|||{z{{{{{{{|{{|||}{||{|||{|{|||||}{|{{|{||}||{|||}|{{{|z{z{~|}}}||}|{|z{|{{}}||||||z{{|||{|{||}||}||{z|}{{|||||}}}}|{{}{z|||||}}}}|{|{{z|}||{}{|||{||{{||{||}}{}|||||z{||{|{|||{|}|}|z|{|{}{|||||}zz{{{{{||z|{|||||{|||{{|{||||{||zz{{|{{z|{|{|{||{{{{zz|zz{zz{|{{z{{z{{|zz{{{{{{{{{zzzzz{zz{{zz{|{z{zzzzzzz{z{{|{{z{z{zyzzz{{|{{|zz{z{{zz{{{|{{|{{zzzz{zz{{|{{|{zz{{zz{zzz{zz{|{|{{{{|{zz{{{|{{{|{zzz{z|z{|{z|{{{{|{{z{{{{||{|{||z{{{{{{{{|{{|{{{zz{||zzz{{{z}{|{z{zzzzzz{{{{{|}}|{{{{z{{{||{{||{|{z{{{{{{|{|~||}{{{{{{}|{{|}{{|||{z|{z|{|}}{|||||{{||{|{{}||}}|}{|{{{{}|||{|}}~}}|{|{{{|{}||}|||}||{{||||}|||||}}{|||{|||{||~|}}z{|{|{{{||||}|||{|{{{|{|{{|||{}}}{|{|{{{{||||||}{z{||||{||{|}}}}}{||{{|z{}|{||}||{{{|{|{{{|}||}}||z|{{{{||{|||{{|z{z{{{|{|{|{|||{z{z|zzz|{}{{{{|{zzzz{{{z}z{{||{{{{z{zz{z{|{{|{z{z{zz{{{z{{{{{||{z{zz{zzzzz|{z{{{z{{{zzzz{{|z{{|{{z{zzzz{}|{z||{{yz{zzyz{z{z{||{z{zzzz{z{{{{||{zz{{zz{|{z{{{{z|||z{{{{|{|{}|{{z{{{{z{zz{|{|{{|{{z{{zzzz{|{||{|{{|{zz{{{z{||{{{{{|{z{{z{z{{|}|}||{{{{{{z||z{{{|{{z||{{zzz{|{|||||z||{|{{||{{||{{{{{|{{{|z}|||||}|zz{{{{{z|~||{|~|{|}{}}{}||}|{}|}}|||{|{||}}||}}||||}{|{{|||||{||}||||{z|{||}}{}|}}|{{z{|}{||}}}|{{{|{z{z}|{|||~}||{{{|{|{||}|}}|{{{{{||||||||~}||||}|{{|{|{||}|}|{|{{{{{|||}}|}}|z|||||||{|{}|{}|{{{|{{{z|||{{||{|{zz|zz{{{|{|{}{z|z{{z{{z|z{{|z{{{{|z{|{z{z||{|{zzzzzz{{{{{{|{{{zz{|yzz{zz{{||zzz{zzz{z{z{|{||{|zzz{{{yz}{|{||{{z{{zzzzz{z{{|{{z{z{z{{{{{{{{}{{|{{{{y{y{zz|{{|{{|{{{{{{{||||z{|{z{zzz{z{{z|}|{|{z{{{{|{{{{{||||{}{|{{{z{|{{|}|{{{{|{{{z|{|||{|{||zzz{yz{{|{{{|{{z{{{z{{{{}}|{|{z||{|{{{|||{z{}}|{{{{|{{|}~||}}||{z{|{{|{{||}||}{{||{|||||||}{|}|{{{{{{|{|}|||}|}}|||{||||~|||}|||{|||{{{{|}}|}}|{|{|}|{}{|}|}|}|{z|{|{{{|{}|}}|}{{{{{z{}||}|}|{{{}{{{{z|||}|||}||{z|||{}|||||}{||{|{{|{|||{{}||{|{{{{|z|{{{}{}||{{{{{{{z{{{{||||{{zz{z{|{{{{{||{|{zz{z{{{|{z||{z{{zzzy{z{{{{{||{zzzz{yy{{y|{z|{yzz{{z{z{z|{z{|zz{z{{{z{zz|{|{{|{z{{{{z{{z|{{||{{z{{|{z{z{{{{|{{{zzzzzz{{{{|{{{|{{zz{{|{{z{{{{|{|{zzzz{{{{|{{{{|z{{{zz{z||{|{|{}z{{{|{{{{{~z|{||z{{z{z{{|{|{||z{|{|{{z{{{{|{||}||{{zz{{{||||{{|{|{{|{{{||{}}||||{z|z{|{{{{||{}|}{z{{{z|z|||}}|||||{||{{{|}~{}||{{|{}{||||}}{||||}{{{}|{{{}}||}|}|||{{|{z|||||}|}{||{{{|||||{||}}{{{{{z{{|||{|}}|||{{{{{|{||||||{{|{||{|||}|}|||{|{|{z{{{{||}|}|}}|}|{{|}|||||}||}{{{|{{{{{}||}}|||{|{{{z|||z}}||{}{|z{{z{||{z||{|{{}zz{z{{|||{{{{{{{y{|z{{{z|{{||zz{{{zy{{|{{{z|{{{{{zyz{z{{{{|{{z{{zy{z{{{{z{|{|z{{zzz{z{|{{|{{z{{zzzzzz{z{z{{{zz{z{yzz{z{{{z||y|zzyz{zz{|{{|{{z{zz{{zz{{|{{{|}{zzz{yz{{{{|{{||z{{{z{{{{{{|{{||{{z{{{{{{{|{z{}}|z{z{z{{{{{{{|{{{{{{zzz{{|{{{}|{|{{{{{{{z||{{||{{{{{{{{{{||{}|||{||{{{|z||{|}}}}||{|{{{{||}{||}{}{|z{z{{||||||}||||{|||||||}}}|}|z{{{{||||}||||}~|}|}{{{|}||{|}~{{z{{|||{{{|}|}|}{z{{|{||{||}||}}||||||}||||{|}}}{z{|{{z{|{|{}}}{||{|{{||}||||~|}||{z}|z~}|||~|||z|{{{{|z{|~|}}|{|z{{{|}{|{|||{|z{{z{{{{|{}{|{|{{{{{{{z|{|{{{{{zz|z{zzz{{{{{||{{z{{z{zz{{}z{|{|{zzzz{{z{{z{z{{{{{zzzzzz{zz{{{{|{z{zzzz{{||{{{{zz{|yzzzyz|{{{{|{{zz{zz|{z{{{z|{{zz|{z{zz{|{{||{|zy{z{|{y{{{{z{|{{{{{z{{{z|{{{{}|{{{zzz{y{|{{{||{y|{{zz{z|{||{|{|{zz{{z{|{|{{{{|||{{zzzzz{{{{{||{|z||{{{z|{{{||{|{{{{||{{|||||{|{{{{|||{{||{|z|||{|{{z{{{{||{{{}{|z{{{z||}}{{}||}{||{{{||}}|}||{|||{||{|{|||{{}|}}||||}|{|}|}|}}}|{|||{{|{|}||{}}||{{|{|||||}||}}||{|{{{|||||}|}}{|{{||{{||{||}{||{|{|{|{|||||~|}{||||||||}|}|{}|||||{||||||{}||||||{z{{{||}{}{||{{|y{{z|{{||{|||{{{{{{{z{{|{z|{~|{|z{z{zz{|{|||zz{z{{{z{|{{{z||{z{zzz}{z{{{{{z{{zz{zzz{zz{||z|{{{{{{yyzy{|{{|}{|{{zyzz{xz{|{z{|zz{zz{z{zz{{{{|{{{{|zyyz{{|{zz|z{{{|{z{yz{{{|{}|||{{{|zzz{{{z{{{|{{{{{{{{|{{|{|||z{z{{{{z|z{{|{{|}{{z{z{{{{}{{}|{zz{{{{{z{}}|{|||{{{{|{{|{|||{{||{{{zz{z{||}|{|||{|{zz{z{{||}||}~{z{|z{|{}||||{}|{z{|{|{{}|||~||}|||{{{||}|||}||}|{|||||{{||}{}~}{|{}|{{|{{||}}|}|{|{|||{{||{|{}}||{{{|{{|{||||}}}{|{{{||{||{}|~}{{{{{|{{{|||||{{{|{z{{{z{|}||}||}}}|||}||}|}||}~||{{{|||||}|||}||{{||zy|||{{|}|{|{{|{{{z{{||{}|||z{zz|{{{}z{|||zy|{{{z{||{z{{{z{{|y{{y{{|{{{{{{zz{z{y{z|zz{zz{{zzz{z{zzz{{z{|{|{{{z{zzz{{zz|||{{||{z{zyz{{|{z|{|z{z{zz{{{{{z{||{|z{zzyzz{z{{{{|{z|{z{zz}{z{z|||{zzzzz{{{{|{}{|}{{{{{{{|{|{||{{{{{|z{zzz|z}{|||{|z|{|{z{{{}|{|{{|{{{{{{z{||||{||{{{{|z{{|}{{{||}{|{|{zz{|}|{}}||z||{{{{{{{|||||}{z{z{{|z{||{|||z}{{{{|{{|{|{|}|}{|}z||}z||||}||{{|{{||{|{~|}}}|}}|}}{{|{|||||}}|}|{{{||{|||||||}}{||||{{}z|}|||~{{|z{|{{|}{||{~}z|zz{{||}||}|~||||}{{z|z||||}}}}||{||{}{||}|}|}}{z{{|||||||||}|}{|{z{z{z||{{|||||{{z{{{{{||||{|||{{zz{{{{{|z{|{}{z{{{{{{{||{||z{{{{z{{zz{|{{||}zz{zzz{zzzzz{{{|{zz{zzy|{{{{|z{|{zzzzzz{yz{{z|{|{{z{{{zzz{{z||{||{z{{{z{z{zz{{|{{z|z{zz{zz|z{|}||zz{{z{{{|{{|{{||{{zzz{zz{||z{|{{|{|{z{|{{|{|{{}{{{{{{z{{|{zz{|||{{|zzzzz{{{{{{|{{{|{z{{{{{||{||{|z{{{{z{{||{{{{|||yzz{{{|{z|z|{|zz{|{|{zz{{|{{||{{{|{z{{|{|{||||zz{z||{{|||{|}|}z|{{|{||{}{}||}|{{||{|{z{{||||~|||||{{{{|||}|}}}|{||{{{{|||||~}}}{{|{{|||}}|{}|||{{{|{||{|}{|}}}{{{{{|{z|}|}{{|||||}{z||}|}}|~}}}|{|||{}||}{|}}}{{}||{||}}|||{}|||}y{{|{|{{|}}}{||{{{{{{||}|{||}|}|{{{zz|}{|{||||zzz{{zz||{{y{||{{|{{{{{{{{{{|z{z{zz{{{z{|{|z{z|{zyzzzz{{{{{{}{{{{{zz{{{zzz||||{{z{zzzzz{{z{z{{{z{{{zz{zz{z|{{|{{{{zz{z{z{{{{|{|z{{z{{{{{{{{||}{{{zzzz{z{}zz|{{|z{zz{z{{||{||{|}{z{z{z{z|||{{|||zz{{z{yy{|{|{}{{{|{z|{{{z}|||{|}|zz{|{{{|{{{|{{||{||{{{|{|||}{|{z{{{{{}{||}}{|||{{{|z{{{|{||}|||{{{{|z|||}|{|}|||{{|{|||||{|}|||||{|{|||||}||}|}|{||{{{|||||}~}||{{|{||{{{|}|~||}{|{||||}|}}|}}||||||{{|{||||}}}{{{|{{|{||||{|}|{||{{{{||}~|{}}}}|||}z|z|}|}}}}}|{|||{{{|||||||~}{{{|{{{||{|||{|{{|{{{{{||{{{||{|{z{{y{{{{{||||{{z{z{{{zz{{{{{{{{y{{{{z{{{{z{{z{{{zzz{zzzz{{{z{zzzzzy{y{z{|z{{|{{zz{zzyzz|{{{{{{{z{yzyzzz||z{||{{z{z{zy{{{{{{{|{{{z{{zz{z{z{zz{|zz{z|z{z{{{{z{||{|{z{{zzz{{z{{{||{{{{z{{{{{|{{{{y|{{zzy{z{{{{|}{zz{{zy{z{|{|{|{||{{z{zzz{|{{|{||{zz|{{||{|{{{{||{{|z{z|{{}|||{||{{|{{{|{{}||z{{{|z{{{{{z|||||||{}{z{|z{z|||{|{|||{|{{||{||{|||}|}||{z{|||}||||||||}{{{{z||||||||}{{{{{{{||||}|}}||||{|{{||||}}}|{||{{z{z|{|||{|}||{||z{{||z||||}{|{{z||z||{{|}|}}}|||{|{}}|}}}~}|{{{|{{{||||}}|}|{{{{{|{|{}{{}||||{{{{{|{|{|{{{|{{{z{zz{{|||{|||{{{{z{{zz{|{||{{{{{}zz{{{|{{{}|{{{{zz{zz{{{{{z{{{{zzz{zzz{{{z{{{zz{{z{zy{|{z{{{{z{zzz{z{z|{|{{||zz{y{z{zy{{{{{||{{|yz{{{y}z{z|{}zz{|z{{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{|||{{|}|{zzz{{z{{{z{|{|z{{z{{|z||z|z{|{{z{{z{zz||||{{|{{{{zzzz{{{|{{|{|zz{{zzzz{z{{zz{{{z{{y{y{zz|{{|||{{{{{|zz{{{{{{{{|{{zz{zyz{z{z{|{{{{zyz{zz|{{{|{{{zzzzz{yzzz|{|{z|{{{|zz{|{{|z|{{{{yz{z{z{{{{{{|{zz{zz{{{{{|{}|z||zz{|z{z{{{|{{|{zz|zzx{{||{{{{|{{{{zz{{{{{|{{z|{{{|zz{z{{||}{{|z|{{|{{{|{|||{|}{|{|{z{|{{||||{|{|zz{{{|{|||{||||||{{z||{|||||}||{{||||{{{{}||||}||}|{{{{|}|||}{||z{|{{||||||~{}||||{||{{{||{{}|}|{{{{{|{{|||{}|||z||{z{z||}|||||{||{{|{{{|{|{~||}}|}{||{}||||}}}}||}{||||||||||||{{{{|{{}|{|}|||{{|{zzz{z|{|{{{}{|{{z{{z|{|{|{||{zz{{zz{|{|{z{{{|z{z{z{z|{{{{||z}z{{zzzz{{z{{{{{{|{zz{zz{zz{{||zzz{|{zzz{{{{|{{{zzzz{{yz{{|||{{||z{{zz{z{|z{{{{{{{{zzz{{z|{{{{{|zz{{|{zz{{{|{{|{{{z{z{z{|{{{|}||{{|{{y{{{{{{|{||z{{z{z{{{{|{{||||{{y{{|z{{{{||{z|{{{{{|z{{|||z}|{{zzz{{{||{|{|{|z{{z{{{{|{|{|||{{|{{{{|{|||||}||{z{|{zz{{{||}||{|z||{{|{}|||{}}}{||||{||||{}}|}|||||{z||{||||}|}|||{{{{{{|}||}}||{{||||{||}|||}}{|{{||}{}{{||}|}{{{{|{{{{}|||}}||}{|{z{z|||}||{|{|}{|z|{|{|}|}~}}|||}}|{{|||{|}~||{|{{}{{|}|}}}}|{|{{|{{{|{{{|{||z|zz{{{{|{{|{}{{{{{{{{{|{{{|{{||{z{{{{z{{{{{{{{{{z{{zzz|{{{z{|{|zzzzzz{|{{|{|{zzzzzzzzzz||{{{|{zz{z{zx{|z{{|{{{zz|{{z{z{{|{{{{{{z{zyzz{zz{y{{{zzyzz{z{z{|zz|{{|zzz{{{z{{{z|{||{|{z|zzzz{{{{|||{yz{zz{{{{{{z{{{||{{{{zzz{{{{{{}|{zzzzz|z{||||{|}|{{{{z{z{|{|{|{{{zz{zz{{{z{{{{{|{||{|||{|z{{{||{{|{z|{{{{{|{{{|||zy{z{{{|{}||}}|{||z{{{|||{{|{||{{{z{{|z{{{|{{|{|{{z{|{|||||||}|~{{||{{{|{|}|}|}||{{{{z}{|{{|||}{|{||{{|||}||}}}{||z}{z{|||||{||{|{|{z{z|{|||}|||{{{{z|{||{|{}|~}|}}}{{{}|}}~|}~|||{||z{}}{|}||}|{{{{{{{||}{}||}|{z{z{{{{||||{||z{{{z{{z|||{{z{|{{|zzzzz{{{z{{|{{{{zzzzz{|{{{|{|{zz{z{y{{z|zz{{|zz|zyyzz{y{{z{{z|{zzzzzz{z{{{{{zzz{{z{{{{{|{{{{{{{zz{z{{z{{zz{{{zz{zzzz|{{z{z{{{zzz{{{z{{{|{{{{z{zzz{zz{{z|{z|{{{{{zzz{{|{{z|{{{{z{{z{y{||{{z{{{{z|{{z|{z{{{z|{||{z{zz{z{||z{{|z{z{{{{{{}||{{{{{{{{{{{{{||||}||{{{z{{||||{|}}z}|{|{|{{|{||||{{|{|{|{|{{|{||{}||}|||{|{|{|}{|{}|||||{||{{{||}||{|}|z{{|||{{~|||}}|{{{|{{|||{||}{}||||{{|{}||}||||{{||{|{|{{||{|~|{|{{z|{{|}{|||{{{{|z{z|z|||||~~}|}|}|{}|~}}}}}}||{{{{{|||~||}}||{{||{|}||||}|||{|{{{{{}||}{||}|z{{zz{z|||{|{{}{{{z{||z|||{{||{{{zzzz{z{|{{{zz|z|{|z{{{{z{{{|||z{zzz{zyzzz{{{{{{zz{{zzz{{||||z{|{|{yz{z{||{{|{{{z{{{z{{{|z{z{||{{|z{zy{{{z{{||{{zzzzz{z{{{z{|{|{{z{zzzy||{{{|z|{z{{z{{|{{{{{{|{{{{z{{{{{z{|{{|{|zz|}z{z{|||{{{|{{{|zzzz{{|{{||{{{z{{z{{{|{{|}|{|{z{z{|{{{{||{|{{{{z{|{z{z{||||}{{|{{{{{|||||||}{{{||||{|||{|}||||||||||||||}|}||||||{{{{||}|||}|||||{|||||}||}||||{{|||}||{|}|}|{{|{{|}{|||||}}||}{|{{||{||}}}{|z||{{|{{|||||||{}{{{{{{}|}||~~~}||{}||}}}}}}~|~}|~|||}|}}|}{|}}|z|{|{z{||{{|||}|{|z{{z{||{{{}||||{{y{zz{{|{{{{|{{z{{{|z{{|{{{||zz{z{zzy|||{{|{z{{{{z{zz{{zz{|{|zzz{zzzzz|{|zz{{{{{z{zyzz{{{{|{{{|{zz{{yy{{{{{|{{z{zzzz{z{|{{z{{{zzzzyz{{z{z{{{{{zzz{{{y{{{{{{{{|zyz|{y{z{|z{{||{z{z{zz{{{{{||z|{{{}z{{{{|{{{|{{{{z{zzz{||{|{{|}{zz{z{{|{|{|{{{{{|{{{{{z||z|{||{zy{{z{zz||{}{{|}{||y|{{||{|{{|}}z{{|{{{{{||{|||{|{z{{{|{|z|{}{}|{|{{|{|{|z~{}||||{{||{|{|||||}|}|{||{|||||||}}|{|{}{||{}{||}}|{}}||||{|{||{{}{|{{{{z{|||{|{||z}||{{{{{||||{|{|}{|||{|{{{|{{||~~}}{|}|}}}|}}}}}}}}{|{z{}|{||}}|~}||z|{|{||}|||}}{{{{|{{||{|||{||{{{y{{z{|{||{{}{{{{{{z{z{}{{|{{{{{|{z{yz{||zz{z{{z{zz}{z{{|z{{{{zzy{{{{zzz{{z{|zzz{{zyzzy{|{|||zzz{{zzyz{}{{|{|{{z{{zzzz{{|{{z{{{{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{{zzzz{{{{z|{|z{z{{zz{z||{{|z{{{zz{{zz{z{{z{{{{{zzzz{zzz{z{{|{zz{{|zzz{z{{{{|{zzzzz{z{z{||{|{{z{zzyz{{{z{{{z{z{{{zz{{{{{{{{|{|zz{yzz{y{z|{||{{|{{z{z{z{z{|{||{{{{{{zz{{|{{{{||zz{yz{z{{{{||{|{|{||{y{z|}{|z}{|{{{{{{{z{||{{||||{{{{y{z{z}{{|||{{{z{{{z||{}{|}{{{{|{{|{|||{|}|||z{{{z{z|||{{|{|{{{|{{{{{}|}{}||{|{||{}{|}{|~}|}}|{{|||{|~|||}}}|{{}|z{|{|||}|}|}z|{{{||||||}||~|{{z|{|||}}}|}|||{{{|||{|}}|}}}||{z{|z{{||{}|||||||{|{z{|{{||~~~}}|}}}{}}}||||}|||||z}{}}||||||}||{{{z||{{|||}|||{{{z{zz|||{||{{{{{z{{z{{||||{|{z{z{{{yz|{{z{{{{z{y{z{{{{{z{}{{zz{{zzz{zz{{|{z|zyzz{{zz||z{|{|{zzz|{{zzz{{{|{{z{z{{z|{z{{z{{z|{{{{zzzzy{zz{z{|z{z{yz{zzz{z|z{z|y{{zz|{z|{|{|{||z{|zyy{{{|{{{{{|{{{{yz{{{{{|{{||zz{{{yz{{||{{|{{zz{z|{{{{||{{{{{|{{z{zzz{|||{{|{}{zzz{|{{{{z{|z{||{{z{{z|{{{{|||z|{{{{{{|{|||{||{{{{{|{{{||{{{}{|z|{{|{|||{||||}{z{{{||{{{{||}||}|||{{|||}}||||{|{}{z{{{}|}|{}|}|||z||{||}||}}|~|}{|||{|{|{|||||{{{|{|{}{|||||}|{{z{|z{{{}||||}||{|z||{{|{|||~~}|}}}}}||}~~~}}~|||{{|||||||}|~}|z{{|{{{||{|}||{{{{z{zz|{{|{{|}|{{{zy{{z{{{{{|{{{{{zz{zz{{{{{|{z{{zzy{yz{||z{{{{z{{zy{zz|{{{{{|{z{zyz{{z{{{{z{{{{{{zzy{z|z{{||z|zz{zzzzz{{{{|{{{{yzyzzzyzz{{|{z{{z|z{zz{{|{z{||{zzzzz{{z{{{z{{|{{{zyzzz{{{{{zz|{zz{zzz{{{|{{{{{{zz{{z{z{{{|{{|||{{{{z{zyz{{|||{|z{{{{{y|{{{{|{|||{z{{{z{|{||z|||z{z{{{{{z{{||}{}z{z{{{{||{{||{{}{{z{{{z{|{|{|z}||{{{{{{{{|{}{{||{{{{{{{{{|{}|{|||||||{||z}||}{|}{{{{{{{|||}||}||{{{{|{||z|{{|{}||||{|{||{|{|{{||}||{{{{|{||}{{|||{||z{{{{}}||{}}||{{|z{||{}||~}|~}~}|}~}}|}|}}}|||||z}~|}}}||~||||{{{{{{{|{{|}{|{z{{{||}|||{||{{{{z{{zz|{|{}||z{|zz{z{z|z{z{{{{zz{{{yz{|{{z|{{zzz{y{zzz{||{{|{{yzz{yz{zz{zz{{z{yz{x{zzzz{{{{{|{z{{z|yz{{{zz||{{zzzz{z{{{|z{||||z{z{{zzz|{{z{|{z{{z{{{{{y|{{{{||{{{{{zz{{{|z{{|{{|{zy{{{{{{|{{|{{z{{{{z{z{{|{||{|{{|zzz{{{{||{|{z{{zzz{{}}|{{|{{z|zz{y{z|||z|||z|z{{{z{{||{{||}{|{{{{{{{||||{}}z{{{zz|z|{|{|}|{|{{|{|{z|{}|||{|{|{|||||||||||||}{{{|{{{|}}||{|}|{||{{{|{|}{{|||{{{{}{{|||{{}{|||{{|{{{{|{|{{||}{{{{{{|z|{|||||}||{z{||{|}{||{|||{{z{{{{|||}}~~~~~}~}}}}|~}}~|}}}|||||||}|||||}||{{|||{{|}{|{~|}|{{||z{z{{}|{}{{|{{zzz{zz|||{|{|{{{{|zzzz{{{{|{{|y{z{{zz{{|z{|{{{zzz{{{zz{z{{||{zz{zzz{zzz{z{|{{|zzzzzz{z{{{|{{{{{{zzyzzzz{{{{|||z{{yz|zz{zz{|{y{{zz{z{{z{zz{|{{{zzz{zz{{z{{{||{{{{z{y{{z|{|{z|{{{{{zz{||{z{{{|}|z{z{{{{{{{|{|{|{|y{{yzz|{{{{}}{{{{{z{z{{{|{|{|{{{{{{{zz|{|{z|{||{{{{{{{{{|||}|~z{{{z{{{|{||{||||{{|{{|{|{{{|||||{|{|{{{z{}}{|||{{|||||{|{{||}|||||{{{{{|}}{|}}|}{{|{{{|||{{|}|||{{|||{{|{{{}}|}||||}{{}||{|||}||||{{||{{|}|}|}||{|{{{|{{{{|}{~|||{|{z{{{||{|~~~~~||~||~~}}}}}|||}|||}}}{~|}}}|{|{|{|||{|}|}{{{{|z{{z{|||{{{||{{{{{{y{{{{{|{|z{zz{|{{{|z{{z{|||z{{{yz{{|z{|{z{{|{zz{z{{|{{{{{{z{yzzzzzz|{{{|{{zzzyzzz{{{|||||{{zzzz{{{|{|z|z{{z{{z{{yz|zzz|zzz{zzz{zzz{z{||{{{yy{{y{z{{{|{{|||zzzzzzz||{{z{z||{{zz{|z{|{{{{||{|z{z|{{{{|||||}zz{zzz{z{{|{{{{{{{{{{{z{{{{|{|}|{|{{{zz{{{z{z{{|{|||{|{z{|{||||{{{{{|{{{{{||{|}|{z|{|z|{||{{|{|{{{{z{{{{}}|||||||{||||||z|{}|{|}|{{|z|{{|}|||}|||||}{{|{{|{}||}|}{{{{z||{|||{}}||||{{{|||||}|}|||{|{{z{||{{|||}|||{z{|{{|{|}{}|{|}|z{{|z||||{}}~}}~~}~~}}~}}}}|{||{|}}}|}}|{{|{{|||{{{|{|}}|||z{{{{|{{{|||}|{{zz{z{z{{{{{{{||z{z{z|z{{{{z||{zz{y{zzz{|{zz{{|{zyz{z{zz{{{{{{{zz{zz{{zz{zz{{{zzz|{{zyzz{{y{z||{zzz{}z{{zz|{{{{{zz{{z{y{|{{|{{{{{zzzz{yz|{{|||{{{z{{{{z{|{{{{|{|z|{z{{zz{|{{|}}{{|{zzz{{{{}{}{|{{{z{{{{|{||||||{z{zyzzz{{||||{{{y{z{z{z|{}{{|}{|{{|{{{|{|||{|{z|{{{z|z{|{{||||{|{|{{||zz{{{||}|{{{{{z{z|||{|||{{z{{{{|{|{z|}|{|{{|{{||||}|||}||||{|{|}{{|||}{|}|{}{||{{{{|||}||{{{{|{{{|{{||{}{||{{{{||||}|}|||||}z{||z}|||{|||||{{|{{{|||{{|}}|||{|{|{|||}|}~~}~}}}}~}~}~~}~}|||}||{|}}}}|}|||{{{z||}|||}||}|{{{||z|{{{|}|}||{zz{{{{{{{z{||}{z{yz{{z{|{|{{{{{{z{zzzz{z{{z{{|zzzzzz{yzz{{z|{{zzyzzzz{zyzz|{{z{zz{z{zzz{{z{{{{z{{{|z{{z{{|||{|zzzz{y{yz{z{{{{|{z{zz{zz{|{{{{{|zzzz|zzz{{|z{}{{{zz{{yz{{z{{|||{z{{{{z{z{{{{{{|z|z{{z{{z|{||{{}{|{|zzz{zz{{|{||||z{{{{{{{||{{||{{z{{{{|{|{{{|}|}zz|z{{{z||{|}||{{z{{|{|{{|{{{|||{{z{{|{{{|{{||}||{{||{{{|||{||||{{|{|||||{|z||}||||{z|{|{}{}|||}}{{|{{{{|||{|}|||{|{{z{{{||||||}|||{{||{|||||{||{|{{{|z{{|||||}||}{zz{|{{{{||||{{{|||z{{||||}~~~~~}}}~~|}~}}}}|}~{|}{|}}|}}|~||{||{{{|||{}{|}|{{{|{{{||{|||||{z{zzz{{{{{{{{||{{z{{z|z{z{{{{{{{{zz{zz{}zzyz|{{z{{{{z{z{zz{{{{{z{zz{zzy{z}zz}|{{z{|z{{{{z{z{|{|{z{{z{{y{{||{{{{zzz{zz{zz{|z{|{{{z{zz{{yz{{{z{{{{{{z{z{{|{{|{||{{{{zzzz{{{{{{z|}|z{{zz{{{{|{||{|z{{z{{|z{||{|{{{|z{{{zz|z||{}{|{zz|{{{z{{{{{{|||{z{zz{z{{||{{|}||zz{{z{z{|||{||{{|{{{||{{||{{||}|y{||{{z{||{}|}|{{|||{z{||||||||z{{zz|{{||}||{|||{{||||||}{}|}||}{}{|{|{||}||}|||z|}{{|{||{|}||}}||}{||{z|||||||{|{z{|{{|||||~|||||{|z{{|||||{|}|{{{{{{{|{}}|~}~~~}~|~~||}~}}|}}|{{|~}}}|}|}{||||{{{|{|~|}||{{z|zz{{{|}||{{{{{{z{{z|{|}{|{{z{{zz{{zz{{|{{}z{zz{{zz{zz{zz|{{zzz{zz{|zzz{{{{{zzz{zzzzz{zzz{{|zzz{zzzz{||{|{|{{{z{yz{zzz{{{|{{|{zzy{{z{z{{z|{{{zy{zz{zz{{|z||{{{{z{}zz{z{|z|||{{|{{{|{{{|{z|||{z|z{{zz|{{|z{||{{{{zz{{||{|{||||{{z{z{zz{{{|z{{{zz{{y{{{{{z{|}||{z{{z{{{{|{{{|{{{y|{{{{{|{|{{||z|{z{{|{z}{}||}|{{{{{{{z|{|{||}||{{{zz|z{||{|{|}{{||{|||{{||}|}||{|||{||{}|}||}{|{}||{{{}||||||}||{{|{z{}|||||}|||{||{|||||}}}}|{z|z{z|{|{||}|}|||{|{{|{||||||}|{|||{||||{{}{~}~~~~}~~~~}}~}||{|}}|||}{}}}~}{|{{||{||||||{||{{{{{{{|{|}|{{|{z{{{{|z{{{|z{{{z{{{z{{z{z{{{}|{{{{zz{{{{zzz{{{|zzz{zzz{z{{{{{{|z{{zz{|zz{{{{{{z{zz{z{zzzz|{|{||{{{{z{z{{z{{{{{{{zzzz{{zz{{{{{{{z{zzzzzzz{z{{||z{{{z{zzz{z|{z{|{|{zz{zzz|{|{{z||z{{{{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||~|~}~}~~~~~}~~}}||}|{|}|||}}||||{{{||{}||{|}||{{{z{{zz{{||||||z{|z{{{z|{|{{{||{{{z{{|z{|{{y|{z|{{{zz{zz{{z{z|zzzzyzyzy{{z|{|{zzzzzzz{z{z{{{|{z|zzzz{zzzzz{{{{|zzzzz{zz{{{{{{|{z{{zz{{{z{{{|{z{{z{zzz{{zzz{z{|{zz{{zzzyzzz{{{{{{{{{zz{{{{|{{|{}{{z|zz{y|z||{|{|{z{{z|zz{{|{|{}{|z|zzz{{{{|z|{{|{z{{{{{z{{{{{{}{{z{{z{zz{{{}{{{{z{z||{y{|z||{{||{z{{z{{{{|{|{|{|{{zz{zz{|{{{|{|{|zzz}{{z|}||||}}{{{{|{|{{{{{|||}zz{|{{{{||||{|~|||||{{{{|}||{||}|z||{{{{{}{{||}}{||{|{{|{{|}}~}}{||{|{|{z|{||}}|{|{{{{{{|{||{|{|z{}|{||{}||}}}~~~~}~~}~~~|~}|{}{}}}}}}}||{||||{{|{}{}}|}{{|||{{{|{{|z{|{|{{zzz{z|{{{{|||{zzz{z{zz|{z{{{||{{z{{{z{z{zz|{{y{{{z{z{z{{{||{{zzzzzzz{{{{{{{{{zzz{z{yzzz|{|z{z|z{{{zzz{{z{{|||{z{z{z{{zz{{{{{zyzzzzz{{{|{{{{z{{z{{z{zz{{{z|{{{|zzzzz{zz{{{{{||zz{z|z|||z{{{{||zz{z{{{{|{||{|}|{z{{{y{z{{|{||}{{zz{{{{{||{z|||{{{{{{{{{{{|{{{{{|{z{{{z{{|||}|}{{|{z{{|{{{{|{||{{{{{z{{{|{|{|{|{{{{z|{{z|{|||{|}|{{{}|{|||||}{|}}||}|||{|}|}}}}||{||z{|}||||||}|||{|z{||}|||||~|}{|{||{{|{|}}||}|{||{{|{||}|{|{|||{{{{|{||{||||}{{}{{|{z{|}|{~~~~~}~~|}|}}||{~}|}||}}||{|{{||||{|{|}||z|{{{{{|{||{{{|}{{z||{z{|{{{|{||{{z{{{{{{{{|}{|{{|z{{z{{{{|{{{z{|zzzz{{|z||z{{|zzzzzzz{zz|z{{|{z{{zzzyz{{|{|{|{{{z{{{yy|{|{|||{{{|z{z{zz{{{{|||z{{zy{{zz|{{{{{{{zz{zz{z{|{{{z{{{{yz{z{|z||{|z{{zz{{{y{|z{{{{{||{{zz{{zy{{|{{}|}{{|zzz{{|||{||{||z|{{{{z{|||{{{{|z{zz|{{{{{|{|{{}{|{{{||{{||{|||{{{{{||{{|{||||||{{|{{{z{||||}|||z{z|{{{||}|}}|}|{||z{}||||||}|}|{|{{||{{|~|{|}}|{}}{z{||||||}}|~{{{{|{{{|{||{}|{||||{|||||||}}{|||z{|{{{}|||}|}|{{{{|}{||{|{|||{||{||||~{}{}~~}~}|~|~|{|||}|}~}|~||{{|z|z|{|{{}}|{|{{{zzz|{{{|||{{{{{zzzy{z||{{||zzzz{{zz{{zz|||z{zzz{z{zz{|{{||z{zzzy{zz{yzzz{{zyy{yyzzzzz{{{{|{z{z{{yz|{z{z|{{|{z{{zzzz{{{{{{||zzzzzzz{{{{zz{z{{{zz{{z{{|{zz{{|{z{y{z{z|{{|{{|{|{{{zz{z{{{z{{||z{{zzz|{{||{z{{|yz{zz{zz{{{{{{|||z{{{zz{z{{z{{{{z{|{{{z{{{|{{||{{{{y{z{{|{{{{{|{}z{z{z{{z|{{}|{|z{||{{{{|||{{{||||{{z{zz{{|~||}{|z{{||z{{|||||||zz|{z{|{|||{}||}|{{{z{||{|}||{||{{{|{{z|{|||}{|{|{{{{|z{{||{|}}|||{||{{{||{{|}||{{{z{{||{{{|{|}|||{{{zz{}|||{{||||{{|{{||}|}|~~~~~}~~}|~}}|{}|||}|}}}|}{||{z|{|{{|||}{{{||{{{{{{||{{{|{{|zzz{{z||{|{|{{zy{z{{z{{{{{|{{z{{{{zzz{z|zz{{{{zzyzzz{{y|{z|z{z{yyyzzyzz{|{{z{zzzzz{zy{z{|{||{z{{{yzzzzz{z{{{{{z{zy{{zyzz{{{{z{zzy{{y{{{z{z{{|{z{zzzzz{|{{{||{{yz{{zz{{{z{{|{{{zz{zz{z{{{|{{{{z{{zzy{{{{|{|{{z{z{{||{z|{|{{{{{{z{z{{{{{{{|{{|z|{|{z{{{{|{|{||z{zzz{{z{z{|||||}z|{{|{{{{||{{|||{zz{z{{z{|{||}}||z{{{|{{}||{||{{{||{{z||{|{}{||||{|{z{{{{|}|{|||}|{{{z{{{{|{||}|{{{}|{|{|{|||||}||||{{{z{{|{||}}|{|{z|{{||{|||}}{|{}zz{{{|||||{|{|{z{z{{|||}|~~~~~~~~}}}}}}|||}|}}}~}}||{|{||||||}||{||{|z{{|||||{||||||zz{z|||z{{||{{{{z{|z{{{{z{{{|z{{{{z{{{|{z{{{{z{z|zzz{{{{z{|{z{{zzz{zz{{{{|{|{zy{{zy{{z||{{{|{{{|zzz{{{{{{{||{{zzzz{z{{{zz{{||zzzz{{|z|{{{{{{|zz{|{zz{z||{{{||z{{{{{{{{{{|{||{{{{zzz{||{{z{{|zzzzz{{z|{{{|{|{{z{{z{z{{{|{{{{{{||{z{zz|{{z{{|{{{{{{z{{||{{{{{}{z{{{{{{z||||{||{{z{{{{{{||{{||||{{{{{z{{|{{{{{|}{{{z|{z}||}}||||{{||{}||}|}~{|{||{{}z{z|}}{}}|}||{|{{{}|}|||}||zz|||z{|{|{||||}{|||{{{|||~|}}||{{{{{{{{|||}}|{{|z|{z{{{||{||||{{{{{{|{{|{||~~~~}}~}}|}|~}|~}}~|{|||||{}z}{||}|{|}|{{{|||}{z{||{{zzzz||{|||{|{|z{|zzzzz{|{z{{{z{{{{{|z{{z{{{}{{{y{z{z{z{{z{{{||{zz{{{{zz{{z{{{{{{zzzyzzz{{{{{{|{z{zz{zz{{{{{|{{{y{zzz{{{{{z|{||{{{{zz{{||||{|||{{{zz{{z{{}|{{||{|{{{z|{{{{{{|||{{{|{zz{z{{{{|{{{z{{yz{{{|{{||||{{{{{{z{||{{||{|{{{z|{z{{|{||{{{{z{{{|{z{{|{{{{{{|{z{|{{{|{||{{|{{z{{|{{{|||{{}||z{}{|{{{|||||||{z{|{z|{||{}||}|{z|{||||||}|||}|||{{{{z|{||}{{{|{||||z||||}{|}||||{{|{{||{||{{}}}|{||||z}}}||{|}|{|{{}|z{||}}||}|{{z|{|{{{{~{{}{{{{{|z||}|}||~~~}~~}}|}}}||~|}}~}|||{|{|{||||}{||}{|{|{{{|{{}||z{||{{|{{{zz{{{|{{{{{{z{z{zzz|{{{|{|{{{zzzzy{{{{{|{|z{{z{yzz{{{{z|{{zzzz{z{{{{{{{{{zzz|zz{y{|{{{{z{|z{{zyzyzz{z{{{|}{zz{{zzzz{zzz{|{{{{{{y{{z{z{|{||{z{{{{{zz|||{{|{|{z{zz{z{|{{{{|||zzzzzzz{{{|{|{{{zzz{z{z{|{{|{|{{{{z|zyz{{{{{||{{{z{z{|z{{|{{|||{{zz{zz{z{{{{{|{{{{{{{y{z{||}{||{z{{z{{{{{||{||||{{|zz{{||{|||||{{{{{zz{|{{|||||{{||z|||||{|||{|{|{{||{|||}|{||||{|{||z{{|{{|{|||{{}{{z|{||{}|{}|{{|{|{{{{|}|}}|}|{{{{|{{{}|||}|||{{||{{||{||||{|{{{{{{{|{{}|~~~~~~~~~}}||{}}~}}|}|~|z{|zz{{||{|||}|{z|{{z{|||}{{|||{|y{{z{z|{{{{}{{|zzz{{zz{{{{{{|{zz{zzz{z{{{{z|{|{{{zzzz{z{|{||{zzzyzzzzz{{{{{z{{{zzyz{z{zz{{|{|{{zzzz{zy{|{{|z{{|zz{zz{{{z{{{{{{{|yzzz{{z{{z{|{|z{{z{{zz{{||{|{{z{{z|{z{z{{{{|{||{z{zz|z{|{{{{|{{{{zz{{z|{{||{|{|{{z{zy{|{{{}|{|{{z{{z{z{}|{|{|{|zz{zz{{{|{{{{|{{{z{|z|{{{|}|{|}{{{{{{||{{{||{|||{||{z{{{||{|{}z|{|z{{|{|{{|{||}{|{z||{{|}||{||}}|||{{{{||||||||}|{|{{{{{||{}||||{{||z||{}||||}|||{{{||{{}|}|~|}}||z||{z{}||{|}|||{{|z{{||{||}{|||{{z{{{|||||~~~}|}}||}}}|}}}}~|z}{|||{|||{|{}}|{{{{z|{{{{{{|{|{|{z{|{{{{|{|{|||zz{{zzz{|{|z{|{{|{{zzy{{|{z{|{|z{zz{zzz|{{zz{{{{z{zzyz{{z{z{{{z{zz{{{zz{z{{{{{|zz||z{z{z{{{|{||{yzz{zzyz|z|{{y{{zzyzzz{z{{{|{{|{{zz{|z{z{|{z{{|{z{{z{{z{{{|{{{|{zz{y{{{{{z|{}{{zz{{zzz{{z{{{||{{z||z{{z{||zz{|{{z|{{{{z{{|{{z{|{zz{|z{z||{{{{{{|{z{{z{{{||{||||z{{{{z{{{{{{{{{{{{{{{{|{{}|{{|}|{{{||z{{}}|{||||{|{z{||||}|{~||}{{{{z{{{z}|}}|}}|{||{{z||{|}}|}|}|{||{|{}||||}{~{|||{|{||||||||~}|{{|z{||}{|}||{{|||z{|{||||||}||{|}{{{z}||||~}||}{|{}|~|||||}|}{}|z{||{|||}{|{z{|{{z{{||||}}|}{{{z{{{z|{{|{}{z{zz{{z{|{{{{|{{{{zzz{z|{|{|{|{{{zz{zz{{zz{{{zzyzzzzzzz|{{{{{{z{zz{{z{y|zz{{z|{{{|{y{z{{|z|{{{}{{z{zz{z{{{z|{{|{z{{zz{zyzz{z{{{zz{z{{{z{{{{{|{||{zz{z|z|{|{{||||{|{{{{{{|{|{{|}{{z{{{|{{{|{z||{{{{z{{z{{|{{{||||{{{z|{{|{{{{{{|{{z{zz{{{}||{|{{zz{{{|{z{{||||}|{{{{{{|{|}|{{||{{z{|{z|{|||{{{}{|{{z{{|{|}}||||{||||{|{|||{||}|}||||{{{|{}|}}}|||{}|{z||}}|||||{}{|{{{}{|}{||}{}}|{|||{|||~}|}|}||{{|z{||{||~}|||{}|{{{||||||{||||||{|||||}||~~}}}~~|}||}}}|}}}~||||||{{|{}|}|{||{{z|z{|||||{{|{z{|z{z{z|{{{{|{|z{{yz{{zz{{{{|{||{{{zzzz{||{{{{|z|z{{{{z{zzz{{|{zz{y{zzzz{{{{}{z{z{zzzyzzz{{{{{zzz|zz{zzz{{{{{{|zzzz{zzz{z|}zz|{z{{zz{zzz{zz|{{{{{zz{zzz|{|||{||{{{z{z{{{|||{{|{{{{z{|{{||z{||||z}|{z{z{{||{{|{||{z{{zz{{|{{{||{|{{z{z{z{{|{z||y|zz|zzyz{|z{{|||z{{{{{{{||{|{|||{{{{{z{z{}{{{{}|{{{{{{{{{}}||z|{|z{{|z{{{|||{|{||||{zz|{{{|{|{{||{{{{||{z||||}}}}|{|{{|{{||~|}}||z|{{|{|||{|}|}|||||||{{{||}}|}||{|{||{|z|||{||||{{{|{|||}{|||{||{{||}}|||||}~~~~}}~}|~z}}}||}}}|||{|{z{|||||}}|{|{z{z{{{|||{{{{{||{{{{{{{||z|||{z{zzzzzy{zz{|{z|{zzzzzyz{{y{|z{{{zz{zzz{zz{{||zz{zzzzzzy{{{{|{{{{yzyzyz{{{{|z{{{z{z{zzy{{z{{{{z{zzzzz{yy{{{{{|{z{zzz|y{z{z{z{{{{|zz{zyz{{{|{{||{z{{zz{z}|{{z||{z{{{z{{z{z{|{{||z{{{z{{y{|{|{{{{{zz{{z{zz{||{{{||y{|z{{{{z{{{|{|z{|{{y|z|{|z{{{}|{{|{{{{{{||{{|{z{{{{{{{{|{|||}||{z{{{{z{|{{|{||}{{{{z{{{|{||{||{{|z|{{{||||}|||{{||||{{{||||}}}}{{|{|||||{}{||}{zz{{{{{||||}|}||{{{{{{{|||}}||}{|{z{{{|{z{|{{||{|{{{{{||||{||}||{|{|z{{|||||~~~~~}}}}|~|}~}|||}||}}}z|{||{{|||{||{{{z{z{|{|||{|}||{{{||z{{|{{z{|{z|zz{{z{|{{{{{{{{zzyz{{{{z|z{{{{zz{{{zyz{z{z|z|zyz{{zy{{{z{|{||{yz{y{{zz||{{{|{zzzy{zzyzz||{z{{z{{zzzy{z|||{{||{{{{{y{yz{{{{|{{{z{{z{{{{||{{{||{{z{{{{z{{{{z{{||{{z{{{{{{{{z|{|{zz{{z{||z||||{{{z{{z{{{{{{{{{{{{{{|{zzz{{}{{{}|{z|z{zz{zz{{z|z{{{z{|z|z|{{|{{|{{zz{{{{{{|{||||}z{|{zzyz|{|~{|||{z{z{||z|{||{|||z||{zz||||{||}||||{{{||{{}|||||}|{{|{z{{|||}{{|||z{|{{{{|{|}}{|||z|{{|{{|||||}|}|||z{|{{{|}||}~}{{{{{{|{{}||{|{||z|z|{|{{|}{{~~~~|||{|||}|}~}}|}||{{{{|||{{{|{|}||{{{{{{{||{{|}z{z{{z|z{{|{{|{|{{|{zzzzz|{{{{{{{z{z{{{z{{zz{{{{{z{zz{zzz{{{z{{{y{zz{{z{zz{{{|z{yzzzz{zzz{|z{|{{z{zzzzzz{z{{|{|{z{{zzz{{{{{z{{z{|{{zzz{z{{z{||{|zz|zz{zz|{{z{{z{{|{zz{{z{|{{z||{{{{z{{{{{z{{{{{|z{|z{z{z{{||{{|{{{{z{{z{{||{{|{{{{{{{{{|||{||{{{{z{|z{zzz||{{{|{{{{{{{{z||||{||}y{{{{{|z|{{||||}{{{{z{z{||{{}{{|{z{{{z{||||{||{|{|{{||{||||||z||}{z{{|{{{||||}}||||||z|{{}|}}||{|{|{{{|{||||||}}|{|z||{{||}|{|}||{|z{|{{||}||}}|{||{{|{{|||||||{{|{{{{{{}{||}~~}||}||}~}}~|}~~|}||{}{||||}|}|}|{{{z{{||}{|{}|||{zz{|{||{|{|||{{{{zz{z{{{{|{|{{{{{z{y{{{{{{|{{{zz{zyzz{{z|{{{{{|{{{z{z{z{|{|{{{{zz{zzyz|{zz{||zzzzz{{{z{{|z|||{{{zzzz{y{||z{{{zz{zzz{{{|{{{{{|{{{z{z{zz{{{{{{|{zzz{zz{{{|{{{|}{{{{zzzz||||||{|z{{zzz{z{{|{{|{|{|{{{{||{|{{{|}|{{{{{z|z|||{z{|{|z{{{z{{|{||{{||z{{{z{z{{z|||||{{{|{{z|{}|{{{}}{z|{|z{{{}{{|{|}|{{{{{{|{|||{{||}{||{|||{}||}|{|}||||{{|{||{}}{}||{||{||||||}||{}|{{{||{|}}|{||~}|{|z|}{}z}|{{}}}||||||z{||||{{}}{}||z{{{|}{|{}}|}{||||{{||}|}~~}}~}||}}}}}}}}}}||{|{|{{|}||||||||{{z{{|{||z{|{||{z{{{z||{{|{{|{zzz|{zzz{{{z|{z{{{{zy{{{z|z{{z|z{zz{zzzz{{{{|{|{zz{zzzz{{||{z||{y{z{zyzz{{z{{|{{zzzz{z{{|{{{{{{z{z{{zzz|zzzz{|{|z{{{{{{{{{zz{{{{z{|{{zy{y{{{|||{{z{{zz{{{{{{z|}z{yz{z|{{||{{{{}{{z{z{|{{|||{||{yz|z{zzz{|{{|}{|{z{{{{{{{||{{{||{zz{z{z{{|||{}{{{{{{{{{{{{|||||{z{z{{{{{||{||||||||{{{|{|}|||{{{|{z}|{{{||||||~|{{{{{|}|{||{||}|}{|}{||{|}||{||}||{{{{{{||||{|||{{z{|{{{|}||}{|}|{{}{{|{{}|}||}}{||z{z}||||{|}|||{{|{|{{}}{|{{|{|{}{|{{|||}||~~~~~}|}}{||}}}}|~}||}{|||{{|||}{}|||{{z{{{|}}{z{|||{|{{{zz{{|{{{{|{{{yz{{{{{{z{{|{{{z{{{y{{{{{z{{{{{zzzy{z{{{{{{{|zzzz{zzzz{{{{|{{{zz{z{y|{{}{|{|{{z{{zzzzz||{|z{{{{{z{zz{z{{|z|{zz{zy{zzzz{zz{|||z{{{zzzzzz}{|||||zz{zz{{{|{{{|||{{z{zz{z|{|z{{||{zz{{|{{{|}{{|}{{{{z{z{z{{|z{|{|{{{zz{{z|{}{{{||{{{{z|z{{{{{{{{{{||z{{|{{{||||||{{{{|{{|{}{|{}||||{{zy{z||}{|{}|{|{{zz{{||{|}||||||{{||{}}|||||}}{{}|{|{|}~|||}||{}|||{|{||{}}|||||{z{{||||{}|~~{}|{||||{|}}}}|}|{|{{{{{{||{{{}|||{{{{|{|||||}}|{{{{}{||||}||~~}}|}}}|}|}|~|~}|||{|||||||}|}|{||{{{zz{{|||z{}}{|{{z{{zz|||{{||{{{z{|zz||{{{{{{{{{{{zzz{|{z{{{{{zz{zz{z{{{{{|{|{{zzzzzz{z|{{{|{{|z{z|{zz{|z|{|{{{{zzyzzz{{|||{zz{{|{{z{{{{z{||z{{{z{z{{{|{{{|{{{{{z{zyzz{|{{|||{z{{{{{z|{{{{{||{z{{yz{z{||{{}}{zz{{{|z{|||{|||||{{z{{{{{||{|||{{{{z{zz{z|||{|}|{zz|z{{{{{{{{{|{{z|z|{{{{||||{|{z{||{{|{{|{|{{|}{z{{{zz{{||||}}{|z{{{|{{|||}}|{}||{{|{{||{|{}|||}{{|z{|||}|||||}{|{||z}{|}|||}}|||{z}|{{|{|{}}||||{{{{{{|}}}|}}||{|{|}|{{||{|||||{|}|{z{{|{{}{}|{{|{{|{|{|{||~~~}~|}}}}}}~}}}}}}||||{{{||}||}}|{{|y{{{z|z|z{{||{||{{zzz{{|||}{{z||z{{|zz{|{|{|{{z{zz{{{{{{z{{|{z{{zy{zzz{{{{zz{{{zyzz{z{{{|z||zzz{y{{zz{z{z{|{|{{{{yzz{z{z{{{|{|{{{zz{yy{{z|{{}{{{zz|{y{{{{||{||{|z{zzz|z||}{|||{zz{{{yz||{z|||y|}y{{zz{{{{z||{{z{|{|z{||{{{||{|{|z{z|{{|z|{{{{z{z{|{{{{|{|zz|{}{||{zz{{{|{{{|{||||{|{{{{{}{{|{{{{{|{|{{|{|y}}|{|y{{|z{z|{|{{|}|{{{{z{z|||||}}||{|{{{}|{||{||}|||||{||{|||||}}|}||||{|{|{||{{}|}{{{|{{|}{|{|||}|{||{{|z{|}|||}}|{|{{|{|||||{|}||{{|{{{{||||||}|{{|{|{{{|{~|{~~~||}}~}|}~}}}~}}|||{|z|||||{{|{}{z|{{{z|{{}z{||zz{zz{{z{{{{{|{|z{{zz{zz|{{y{{{{|zzzz{zz{{z{z{{{{{zyyzzz{{{zzz|zz{{z{{zz{{{z{{{{{z{{z{yzzz{{z|{{z{{|y{{{z|z|z{{|{z{{zz{zz{{yz{{|{z{z{z}{z|{|z|{z{zz{z|yz{{z{{{{|{{z{zy|||{{zz|{{z{{{{{zz{{{{z{{{{z{{zz{z||{{{|||{zzzz{{{z|{{{{{{|z{{zz{zz|{|{||{|{{}{zzz{|{z{{{{{{{z{zzz{{{|||{|{{{{{{{{|{{{z|||{{z{zzz{{|||||||{z{{zz|{{{||{||||{||{z||||{|{|||{|{{|{|{||}}{{}|}{|}z{{{|{{{||{||{{{|{{{}||}}}|}|{{|{|{{|{||}||}zz{zz}{||||||||{|z||{{{|||}||{||{{|z{||{}||||~~~~}}~}|}}}|}}}|}|{|{|{{||{{}{}||{z{z{{z|{{||z||{{|{z{{z|{{{}{z||{zz{{{z{{z{zz{{zz{{zzz||{{zz|||z|zzz{zz{z{{z{{{{{zyzz{z{{|z{|{{zyz|z{zz{{|{z|z{{z{{{{zz|{z{{|{{{{{zzy{z{{{{{|{|yz{{zzy|{{{{{{z{{zz{zzzz{{|{|{|{{z{{{{{z{}z{|{|{{z{z{z{{{z{z{{|{{z{z{yz{{z|{{{||{z{zzz{{{|{{|||z{z{{zz{z{||{|z}zz{{{z{{{{|{{{||{|{{|z{{{z|{|{||}{{|{{{{z|{{||||||z{{z|z{z|||}{{||{{{{{|{{||{}||}{{||{|||{{{}}|||||z{|||{}}||||||}{{{z{{{{|||}|{||{{||{z|||{|{||||{{|{{|{}||}|||~||z|||{|{}{}}}}{}{{{{{{{{||}||}|||{{{{|z||||{~~}}{}||}|{|}}}}|{}}{{{|{{{|||}{{|z{z{{{{{{{|{}{{{{{y{{z{|{{{|z|yzz{z{{z{{{zz{|{{z{zyy{{{z{|z{{{{zzz{zz{{z{{{z|{zyzzz{zzy|{{z{zzz{zzz{zzy{z{{{|{{{{yz{{zz{{{{{{|z{{zyz{{{zz{z||{{{zz{{z{z{z{{|{|zz{zz{{z|{{{{{{|{zz|}{{{z{{{|{||{{{{zzz{|{{|{{{|zzz{y{{{|z{{{{||{{z{{z{zz{|{{|{{{z{zz{{{{{}|{{|||z{{{zz|{|z{|{}|zz{{|z{|{||{|||zzz{{{{{z||z|{{||z|{zz{{|{{{{{||{z|{{{{{||||{||}{z{{{{{z||}{}|}}|{||z{|||||||}}}||||z{{||{}}z||||{z{|||{{|{|}||}||{~|{||}}{|||||z|{{{|{{{|}z|}|}|}|{{{|z||{|||||{z|z|{|{{z||{~~~~~|~~|}|}~}}~}|{||{||{||{|||}|{|}{{z|{{|{|{}|}{{|{z{{{{|}|{}||zz|y{z{{{zz{{{{{{{{{{{{zz{{{||{z{z{z{yzz{{z{{zz{z{{{yzzzz{z{{{|{{{{z{{z{|||{{z{{{{|{{zzzz{{|zz{{{z{z{z{zz{{{|{{{{|zzz{zzz|{{z|{{z{{{{zz{{z{{|{{|||{zz{{{z|{|||||z|{{zz{{{z||{{||{z{{zz{z|{{{{{|}{{}{{z{{|{{||{{{{{z{|zz{z|||{{{{|z|z{{{|{|||{{||{z|{{z|{z{|}||{|{{{z{zz{{|{||}||{{|||{{z|{|||||{}zz|{z{||||||{||{z||||{||{|}|}|||z{{|{|{|||}|}}}|{||{{{{||z||||||{{{|{{{{{{||||}||{}|{{|}|{||{|||{|{|||{||}}||||}|{|{|{{|||{{||||||{{||{}|||}~}~~}}}|}}}}~||}|{||}{|{{||}}}}|{||{{z{{{|}||{||{|{{zz|z{z{z{||{{z{{{{{y||z|z{||{z{yzyzzzy|{{|{{{zzy{{{zy{z|{{{{{zzyzzz{{{{zzz||{{{zz|z{{z}z||{{z{zzzzzz{{{{{{{{{z{{zzzzz{z{{{{|y{{y{{{z{|z{z||{|{{z{{{zy{{{{|||{{|{zzz{z|{|{{|{{{|{zz{z|{{{{|||yz{zzz{z{{|{{||||{z{z{z{{||{{||{{z{z{|{{|{||z{|{{{|{z{{{{{{z{{{}{z{{{{{{|{|{||||{z{z{||{||{{{}}|{yz{y{{{{|{||||||{|{{z{{{|||}|{}{z{z{|||||{|}|||||{||||z{||||}|}{{||{{{||||{|{||||{|{z|{{||||}}}|{|{{{|||}||||}}{|{{{{|{|||||}}|}|{{{z|{||{||||}{{|{zz|{|{}}|~~~~}}}~}|}}|~}||||}|{|}{{{{|}||{||{|{{|||{z{|{{{{zz{zz{{{{{{|{{z|z{{|y{{|z{z|z{{zzzzz{{{|zz|{zzzzzz{z{z{z{{{{{zyz{zzz{y{{{y{{{z{z{{yzzz{{z{{{z{{{zzzzz{|{{z{|{z{{{zzzzzzz{{{{{{zzyz{z{|zz|z{||{z{{{{z{{z|{z{}z{zzz{z{zz{{z{{{{{{{{zz|z{{{{|{{|{{{zzz{z{||{{{}||||{{{z{{{{|{{||{{{{z{z{||{{{|{{{zzzz{zzz|{|z|{|||{{zz{{{||||||{z{{{{{{z{{|||}|||{{{{{zz{}||{|{||{z{{z|{}||{|{}|{{{z{||{|||{||{||{{|||z||}||{{}|||{|{{|{||}|}|}||{||{|{}{{||||}}}{{{|{{{{|}}|||}|{|{{{|||{}|}}|{z||{{{{|{||}|||{{{{{{|||||{~~~~}}|}}}~}}}|~}}{{{}|{{{}{{}}||{{{{{{{{|{|{z{|{|{zzz{{z{{|zzz{|{{|{z{{z{{z{z{{{{zzzz{zzz{{zz{{{zz{{{zzzzz|{{{{{zzz{y{yyz{{zz{{{{{zzzy{{z{|{{{}{{z{zzzzzzz{{{{{{z|{zzyzz{{|{{z{{{{zzyz{z{{{{z||{{{z{{{z{{{{{{{|{{{{zzzzz{{{|{|||zz{{zzz{|{|{{{|}yz{zz{|z{z{{{||{{z|{zy{{|}|{{{{{|zzz{zzzz{z|{z|||{{|z{zz|||{z|z{zz||z{{|{{|{{{{|{{{{|{{{|||}||||{z{{{zzz||}{{||~{{|{z{{z|{{||{}|{{|{{{||||||}}|{||{|{|{{|}}|{||||{|{z{{|{{||{|||}{{{{z{|{|}||||}{{||{|{|}||||{}||{|z{z||{||{|}|}|{{{z{|{}|||||}||z{{z{||||~||~}~~}}|}}}}}}|~}||||||}||}|{|||}||{||{{||}|{||||{|{zz{{{|{{}||{{{zzz|z{z{|z{{zzzzzzzz{zzzy}{{{|{{zzzz{zzzz{{{{{|{z{z{{z{{|}{{z{z|z{y{zzz{z{z{{{|{{{zzzzy{{|||z||zyz{z|zzz{z{{{|{{{zz{z{{z{{{{|}|y{{z{z{z{{||{|{|{{z{{z|{{{{{{|||{|z{zz|{z{{|{{|{zy|{{z{z||||||{|{zzz{{{z{{{|z{||z{|zzz|{zz|{{{{{{|{z{{z||||{{|{|{{{|z{{{{{||{|||z|{z{||{{{||{{}|{{{z{|{zz||||||{|z{z{|{||{}{|}|||{|{{|||||}|||{||{{{z{|{{|||||||||{{{z{{|||~{|||}|{{|||{{|}||}}||||||{{{|{}}|}}||||{{{|{{|z||||||{{{|{||}||{|}|}|{{z{{|{|||||~~}}~}||}}}|~}}~|}|{|||{{|}|}||}{{zz{|{||||{|{|||z{{y{{{||{||{{{||{zzy{{z|{z{||z|{{z{{{z{|{{{{|{{zy{z|{{z{{|z{{{{{yz{y{z|z{z{}{|{y{{{z{{zz{{{|{{{{{{z|zz||{||z{|zzzz{z{z{{zz{{{{{zzzy{{z{zz{||}{{z{zz{zz{{z|{z|{{{{{|y{{zz{|||{||z|zzz{z{{|}{|||{z|{z|{{|{|{|{|{z{{z|y{zz|{{{||{|{~{zzz{{{|{||||{z{z{|z{||z{|{|{|{{{{z{{|{||||{}{{|{{z{{{z|||||}|z{{z{{{{|||||}||{|{|{{{}|||{||{||{|{{{{|{{{|||}|{|{|{|||||}||||||{|{{{|}}|{|}|||{{|||{|||}|{|}}|||||{}{|{}||||}|{|z|{{{|}|{|}|}}{{{|{{{}}{|{|}||||{{z}{|||}{~~{~{~||~}~{}|}||||{{{|||{{|}|}{{{z{{{{{{{|||{||{{zzz|{z{{{{{{|}{|{z|z|zzz{{{{|{{{{zz{yy|{{z{|{{zz{z{{z{{{{{{{{{zyz{zy{{|{{|{||zzzz{zzyzz{{{|||{{z|z{zzy{z||{{||{z{zzzyz{zzzyz{|{zzz{z{zz{{z{|{{{{|{{{zy{{{||{{{{{zz{z{z{{{{z|||{z{{{{{zz{{{z{|{{z{{{{{{|||z{||{{z{z{{{z{|{{{|{{z|z}z{{||||{|{{{{{{{z{|{z{y{||{{{z{{z{{{}{{{{{|{{|{|{z{||{|{}}|{|||z||{||}||||}{{{||{{{{|{|||||{|||{{||||||||}||{{{|{|{}|}|||}}{{|{|{||}||||{|||z||{z{|{||{|||}|{{{||{|{{||}|||}{{{{||z|}|||}}||}{}{{{{{|||{}||||||{||||{}{|~~~~}||||||}~}}}}}}|}|{z{z|||}}}}||||{{{z{||{{||||z|{zz{{zzz{||{{}|{zyz{{yz{z{{z|z{zy{y{z{{{|{{{{y{{zzy{y{{{{|{||{{|z{zy{zzz{{z{{{{{{zz{zzzz{z|{{|zz{zz{zz{{{|{{{{{z{zzyyz{{{{{{z{{{yz{yzz{{{{{|{|z{{{zzzy{{{{|{||z|{{{z{{{{{{||{||||{{{|{{|{{||{|{z|z{{z{||{{|||||z{{zz{{{{||||{|{{zz{{{z{||{{{{|{{z{{{{{z{|z{{{|z{{zzz{z{{|}}||}{{{{z{z{z|||{{|||yz{{z{z|}||{{||{z{{|z{{{||||{|~{{{|{{|{|||||||||{||{{{{|}|||}}|||}}{{{z|}|{{}|}|{||{{z|||}||}|}|z{{}||||{{||{}}{{{{{{{{z}{}{|}}|||{{{{{|{|||}|}z{|{{{{{}}}||~~|~{}||}||}|}}}}||{{{{{|{}|{}|{{|{zz{{z{||||||{|{|zzz{{z{|{{|{z|z{{z{z{z{|{|{{|z|zzzzzzz{{|zz{|z{z{{z{{zzzzz{|{{zxz|zyz{z{{{{{{zzz{{xz{z{z|z|{{{z{z{y{{z{{{{{||z{yz{zyzzz{{zz{{{z{{z{z{{zz|{{{z{z{{{zyzz{{{{{|{{|zz{{{{z{{|{{|{|z{{zzz{{{{{z{|{{{{{zz{{z|||{{{|{{z{zzzz{{|{}{{|}|{{{{z{{|||{{||||z{zzz{{{|{{|{{{{{{{{z{{{|{|{{|{{{|{{{{zz|{{{}||{{z{z{{z||}|||||}{{{{z|{{|{{|}||{{||{{{{{{|{|||}{||}{||||||{||}|}||{|{|{{|}|{||}|{{z|||{}|{||||}||{{{{{{|||||}|}||}z{{|{{}|||}|}{}z|||||||{{{|||{|{||||{|||||~|}}}~}|}|}~}}~~~~|}|{{||}}|{}|||}{||{{{|{|||{|z|{|zzzzz{{}z|{||}z{{zzz{{z{zz{{{{zzz{{z{{{z{{{{{zzz{{y{z{zz{|z{{{zzz{{zyz{z{{{{|{zyz{zz{z{{z{|{{{z{{zy{zz{{{{{{{|{{{y{z{z{|z{{{|{{z{zzyz{z|zz{||{zz{zz{z{{|{{|{{|{z{zzz{{z|{zz|{|z|z{{y{z{|{{{|{{zzy{zzzz{{||{{{|{z{zz{{z{{{{{{}{{z{zzz{z|{{{z{{{|z{{{{{{{|{{{{{|{{{{{{{|{{|{|}}{zz{{{{|{|{||{{|||z{{{z{{||||||}||{z{|z{z|||||||}{z|{{|||{|{{{||}}{{{{{{{|||{}}|||{{{{||||{||{||||{|{{|{{{}|||~~}|||||||{}||||||}{{|{{{||}|{}|}|{}|{|{{{{{|||{}|||||z|{{{|||}|~~}~}|~}}}|}}}}}~|||||{{{{|}{{||}|{{{{{{{{}||{||}{{{{z{{zz{|z{|{|{{{z{z{z{{{{{|{z{{{z{zz{{z{{{|{{{{{zzzzz{z{|{{{|z{{{z{{{z|{{{||{{z{y{{z{zz|z{||{{z{{zz{{{|{{z|||{{|{zy{{{{|z{|{{z{zzzyz{{{z{{||{{{{{{{zz{|{|{z||{z{z{zz{{}{{{|||{{{{z{|{|{{|{|{}{{|{{{zz{|{|z{{||{{z{z{{{{|{z{{{{{{{{{{z|{{{|{||{{y{|z{{{|{||{{{{z|{|{{z|{{|||||{|z{z{|{{|{{{||}{z{{{{z|}||||{|{|{{|{|{{|}||}|||||}|||{|{||{|}{|{z{{{{|{|}|||{}|}|{|{z{{|||}|}|{}{{|{|||||||}}}}|{}{z{{||}|||||}{||z||{{{||}|||||}{|}{{||}{|||||{{{{{|{}~||}|}}}}||{}}}~}}}}~}|{{{|z||||{}|}}{||z{z{{||{|{|{{|{{{z{{z|||z{|||{{{zz{zzz{zy{{{|{{zy{{zz{{|{{{||{z{z{zz{zz{{{{{{{zzzzzz{z{{z|z|{zzzyzz{y{z|{}{{{{{{{{zzzz{{{{{{{{z{{{z{zz{zz{{{{z{zz{z{{z{{z{{z{z{zz{zy{{z{}{|{{zz{zzx{z{{{{{||{{{{zzz{zz||z{|||{{z{zz|z{{|{|||{|yzz{{{{{{{{z|{{{z{{{{{{{||{{{}{|zz{z{{{{}{{{||{|z{z{|{z{z{{|{{}{{z|z{||{{|{{||||{{|{z|{{{||}|{||z{z{{{{|||||{|{{{{{{{{{|{|}||||{{{|z|{z{||}||}}||||{{{{{||||{}}{{{{{{{{|{||||}}}|z{||{{||{}|}}}|{|{|{||||||~{|{|{|{{|{{|}{}|}|}{||{|{||{|||{~~~}}}}|}|}~}}}|}}}|{|{|{{|{|{||{|{z||{zz{{||{|||{||{{zzz{{{|{|{{{{zz{{zzyz{{z{{|{zz{|z{yz{z{zz||{zyz{zzyz{|{{{|{|{{{zz{zzz{zz|{||zzzzz{zzzz||{{|{{zz{z{zzz{zzz{||z{z{{zzyz|{z{{{z|{zy{z{z{z|z|{{|{{zz{|zz{{|{|{{|zz{zzzzz{|||{|{{z{{{{{zz{{{{{||{{{{zz{{{{{|{|||z{{{{{z|zz{|{|||{zz{{{|{{{|{{{|}{{{zzz|z{{|||{{|{{{{|{{yz|{||||||z{{{{{|{|{{{||||{zz{z{{z{|}|||||{zz{{{z{||||}||}{{|{||{{{|||}|||{{z||{|{|}}||}|}|{|||||{|||||}}{|{z|||{||||{}}}}|{{{{|z{|{|}||||z{|{||{{||}{}{||||z||{{{{{{||{}||||{|{{{~}{|{~}}}}|{}}|}}}||}|{|}{{y||{||{{||{{}{{z{{|||{{|{{{{z{zzz||{|{{{||z{zz{{z{{{{{||y{z{zz{{z|{|z{{{{{{yzyzz{zzz{z{{zzzz{zzzzz{z||{{z{zz{zzzz{{{{{|||{z{zzzyy{|{{{{{|{z{zzyz{{{z{z{||{{{yzzzzz{|zz{z{y{{z{z{{{{||z{|{||{z{zz|{{{z|{|{{{{z{|{{{{{|{}{|zz{{z{{{{{{z{|||{{{{z{{z{|||{{|||z{{{z{{{{|{{||{{{{{z{zz||{|{{|}|y{{zz{{{{||{||{{{|{||{z||{|||}|{{{|{{{{{{|{|||||{{{|z{{|{||}}||{{{{{|{|||{}||||||{|{|{{|}}||}|}||{{{{{{|{||}{|}{{{{{z{{||{{|}}||{z|}{{|}||||}}}||{{{{{{{}||||~||z{||{{{||{|{{|}{||{{{|{|||{|}~}~}{}}}~|}}}|}|}{|{{|||}{{|}|||{z{{z{{{|||{||{{{{z{{{{{{|{{{}{{z{z{{|{{{{z{{|{z{zz{{z{{|{|{{z{zy{{{{{z{{|{{{||{zzzzzz{{z|||{{{{zz{{zyyz{|{{{{|{{{z{{z{{|z}z{|zzzzzzz{{|{|z{|{{{|{y{{{{{z{{{|{{|z{|{zzz{z{{{|{{|z{z{{zz{||{z{{||z{|{z{|{{{||{{{zzz{{z{{{|{|z{|||{z{|z{{{{{{{||{{{{{{{{z{||{{z{|{z{z{z{yz|{{|{||{{{z{{{{||{|{||{zz{|{{{{|||}|||}|z{|z{{{||{||{|{|z{{|z|z}}{|{|||{{||{|{||{{|{||}|{{|{{{|{|||||}}{|{{{|{{|||||}|||||{|{{||||}}||~}{{{z|{}{z|}}||}{zz{{}{{||{}|}|||}z|{||||}}}{|||{}}{|{|{|||||~~~~}~}|}}}}}|}}}||||{||{{|{||||}|{||{||{{|{{|{{||{{{{{z{||{{|}{}|{{{z{{{zz{zzz{{|{z{y{z{z{{||{||{{zzz{z{z{z{|z|zzzz{z{zyzzz{{{|||zz{zzz{zz||{|{{{{{z|yz{zz{{{z{|{{z{z{|{zz{{{{|{z{{{x}zzz{|{|{|{||{{z|{{y{{{{zz||{{{z|z{{{|{|z{z|{z|zzz{|{|{|{{z|z{{zz{y{|{{{|{{{{|{{{z{{z|{{|{||{{{{{z{{||}{{{{|z{{{{zz{{||||{{|{{{z|{z{{|{|||}|z|{{{|zy{|{|{|}}{{z{zz{{{|||{|{{{{z||{|{||}|}|~||{{{{{{{|||||||||{|{||{z{||||}|||{|{|{{{|||}|{|||z}|{{{||{|}{}}||z|{||{{||}|||{|}||{z{{{{|||||}|{|{|{||||}{{|||{{||{zz|{|}~}|~~|}}||||~~}}}~|}{|{|}{z{{{{||||||{{|{{zz|{||{||||{{{{{{y{{{{{|{|{{{zzz{{z|{{z||{{zzzz{z{{{{{z{{{{zzzzzzzzz{{z{{{y{zz{{yzz{{{z{{{{zz{z{zyzz|{||{|{{{{z{{zz{{{{z||z{zzzy{zz{{{z{{{y{zz{z{z{|{zz|{|z{zz{{z{{{{z{{{|{z{{zy{{||z{z{||{{{z{zz|{{{z{{{|{{{{z{{{{{{|{{|{{{{{{{{y{||{z}{}{zz{{z{{{|{{z{|z{{z{zz{|{||z|{{|z{{{z{z{{|||||{|{{{{{z{{||{{{|||}z{{{{z{{}|}{{|||{{z|{|{{|}|}}||{||{|{||{|{{}||}|{{||{|{||||||~}|{|||{||}}}||||{|{{{{{z|||{|||}}||z{{|{{|{|{||}|||{{{{|{{|||{|||{{|||{|{||}|{}}{{{|{{z|z|||}}~~~|}}}|||}|}}}}||||}{|{{|}{{{||}|{{{{{{{z{|z{{}{{{{z{{zz||{||{{{z{{z{z|y|{{{z{{z{{{zzzzz{{{z{||z{{z{{z{{z{z{z|||{zzz{z{z{{{z{z{zzz|{zzz|zz{|{z{|zz{zzzzz{z{{{{{{{zzzzy{{{{{z|z{{z{z{z{zzz{yy{|||{{zz{zz{|{{{{|{{{z{z{z{{{||{{|||yz{{y{{{{{{{|{{|zy{{{{{{{{{{{||{|{|{|{{{{}{{{||{{{{{{zzz{|{{{{|||z|{{{{z{{z||{|{{|{{|{{z{{||{}|}{|z{{||z{{|z|}{||{{}{z{{{|}{{||||{{z|z||{|{}|{||{{{|{{||}||||{}||{|{{{|||}|}}|}||{|{{z{{{||{||}}|{{|||{||||}{||||}{{{|{{}}|}|}}||{|z{||||||{|{||{{{|{{{{|}|{}}|}{||{{|{z}||}|~~~~~}|}}}}}~|}}{||z{z{z|{{|{|||||}|{{{{{{|{}|{{{|{{{|{z{z{{|}{{{||{|y{zzxz|{{{|{{|y{z{zzz{{|{|{{{{{zzz{z{{{{{{{|{zyzzzy{zzz{{|{{{{zz|y{yz|{}{|{|}{{z{zzy{{z{z{{{|{{{{{{{y{{z{z{{{zzzzy{zzz|z{{{{|{{z{zz{z{|z{|{|{zz{y|y{zz{|zz{||{z{zzzz{{{{{z|{|{z{{z|z{{{{{|{}|{{{z|z{{{{|{{}||{z{{{y{{{|{|{z}{{{{zz{|{{||{||{|{zz{|zzz|||{}|{|{|zz|z{z{{{|||{{|{{|{zz{|{{{|{|||{||{z{{{|}||{||{{|{{{|{||{||||{|{z{{{|{{}|}|}|}||||{z{z||||||}||{{||{{{{|||||}||{{{{zz||{|{|}|}|||z{{{{|{}|||}|||{{{|z{||||||}||||{|{{||||||}~~~}}}|}~}~}||}|}||||z|{|{|||{|{|}{||zz{|{}{|}|{|}{{{z{{{{{||{{{{|z{{z||zz{|{z{{|||{{z{zzz{z{{{{{{|{zzyzz{z{z{{{|{{zzz{z{zzzz{{|{{zzzzz{zz{{|{{|{{yzz{zzzzz{{{|{|{{z{{zzz{z|{{{{{|z{{{{z{zz|z{y}{{{zz{|{zz{{||{||}{{zz{zzz{{|{{{||z|z{zz|z{z|{|{||{{{{{{zz||}{|{{{|z{{{zzz{{{{{{|z|{{{|{zz}{{|{||||z{|z{|{{|{{{||{{{{{z{|z{||{|}{{{|||{{{{{|{|{|}}{z{{{{|{|{{|{|||{z{{{z|||{}{}{}}|{{{|{{{|||{||}||{|{{||{|||||}||||{|{{{|||||{|||||{{{||{|||||}|}|{{z||{||}}~|}|||{|}|{z||}|||{||z|z{}z||{||||||||{|{|{|{}||}{~~~~~~~}}}{}}|~}|}}}||}|}||{|{|{}{|{{{||{{z{{||||||||{{z{|zz|{|z||||{z{{{{{z{{|{{{{{{{z{{zy{{{{z{{{{{zz{z{z{y{{|z||{z{zzzzzz{z{z{z{{|z{{z{z|{{z{{z|{zy|zz{{z{|{{{{|{{|{z{zz{{{z{z||}zzzz{z{z|{{{{{|||zz{{z{{|||{{||{{{zz{{z{{|{|{{|{{z{z{z{z{{z|{{{{{{{z{|{z|{{z||||{z{z|{{{z|{|||||{{z{z{{{||{{{z||z{z{{z{{|||{{{{{|z{z|{zz}{{{||}|{{{z{{|{{{{|{|||{z{{z{zz|||{{{|{{{|{{{{|||{|{|}|||{{}{|||||}|}{}|||{{}}{|}||||||}z{|{{|{|}}||{~}{{{{||{{{|{|{||}|{{{|{{||}||}||~}{|{||{{||{|}||||{{z{{|z|{}}|||||{{|{{|||||||~~}}}}}~||}|~~|~}|}|||{|{{||{{||}||{{{z{{yz|{{{z|||{{{z{{{{||{{{{{{{{{{{{zz{|{{z{|{{zzzz{yz{z{{{z{{zyzzz{{{zz{{z{||{zz{{y{{z{z{{{|z{zzz{zy{z{|{{|{zz{{zyzzzz|{|{{{{{{{{yzzy|{{{zz{|z{z{zzyzz{z{|{{{|{zzzz{z{z|{z{{|zzzz|z{y{{|{{{{{{{{zzz{{z|||{{{{y{{y{z{z{z||{{}|{{{{zy{zz|z{|{||{{{z{z{z{{{|zz|{{yz{zz{{{|{z{|{{{zz{{{{{||||{{||z{{{{z|{{{||||}}{{{{z{{z{||z{{|||{|{|z{{||{{|||||{|{{{|{{{{{{||||{||{|{|{}{}|}|||{||{{{{|{}|||{||{|||{{{|{|}||}|||z{{{{|||}{}|||{{{{|{{{|{|}||}|||||{z{{{}||}||{{{||z|||||}||~~~~}}}|||}|}}}}||}}|{|{{|{{|||{||||{{{{z{{z||||z{|||zz{{z{y|{{{{|{{{zz{{zzzzz{{z{{zzzz{z{zz{|{{z{{|zz{{yzzz{z{{|z{{zyzyzzz{zzz{{{|{{zz{{{zz{{{{||{{zz{zzz{{z{{|z{|{z{{zzzzz{z{{zzz|z{zzz{{zz{z{{{z{{{{zz{{{{{{||{{{{{z{{{z{{{|{{|||{zz{{{{{{{{{{|{{zzzz{zz{{{{|{{{|{z|{z{{{{z{{{{{{{z|{{{z{{||{|{|||z{|zzzz{{{z{{{{{|{{zz{{{{{|||{|z{|{{z|z||{}{|{}{|{{z{{z{||}{{|{{{|{{zz{|}||||{|{{|{{z||{|||{{||{|{{||{{{||{||}}||{|||{z|{||||}|{{||{{{{{||}{|~|{{{z|{{z|{|}|||||{{|z{||||||||||||{{{z{{{{|}||||||}{|{{||||}}~~~~}~~~}}}{|}~}}}}|~~}||{||}{}}{||||{{{|{{{{{{{}{z{|{|{{|{{z{{||{z||{{|z{z{zzz{zz||{{{z{z{{zz{||{{{z{zzzyz{z{|{z{{|||zz{z{z{z{{zz|{|{|zz{zzyzz{{z{z{{zy{{yzzzz{{{{{|{|{{z{zzz{{{{{{{{{{zzzzzz{{{{z{||{{z{z{{z|{{{|{|||z|{{z{zz||{{|{|{{z{zz{z{|{z{|z|{z{{{{zzz|{z|z|||{zzz{{zz|{{||{||zzz{zz{{||{z|{{{z{{{zz{{||||{|z{{||z|{{{||{||||z|zzz||{{{z|{}}|{z{{{{{{{||{|{||{z{z{{{{{|}||||||z{{{||{{|||}|}|{{{{||{{|}}}|{}}}{{{{{|{|||||}{||{{{|||{|{|||}|}|{|{{{|{z|{|||}}|{{{{|{z||}|{{}|{|z||{{{||}}|}||||||zz{{}}}}|}~~~~|}~|}}{|{{}}}{|}}||||{|||{||}|{{{||z{{{zz{|||{|{|{|z{zz{zz|{|zz|z|{z{{zz{z{|zzz||{|{{zzyz{zzy{{{{{{zzy{z{zzzzz{|{|z{zzzyzzzz{z{z{{|zz{z{zy{{}z{z|{{{||zz{z{z{z{z|{{yz{z{zyz|{{z{|{|{zzzyzzz|z{{{|zzzz{zz{z{{{{{{}{{z{{{{{z{{|{{|{|{{{{zy{{z{|||{|{zz{{z{z{{||z{||{zz{{{z{{y{{{|{{{z{|z{{z{||{|{{{|{z{zz{{z{|{{{{{{{z{{{|{{||z{||{{z{{{z{{z|z||z}||{{{{zyz{{||z{{|{|{{y{z{{||{||||||{{z|}||||{||||||{{{z}{|{|||{}|||{|||{{{}{}|{}}||{||{{{|}{}||}}||||||||{{||||||{|z{{||z{}||||}}||{z|{z{{|}{|{}}}|{|{{{||||}||~~~}~~~~~~}||}|{}|}||}|}|||||{|{||{|||}}|{{{{z||{{{|{|}|{|{{{{zz{|{|{|{|{z{zz{|z{|{|z{{{{z{zzz|zzz{{z{|{z{yyzzz{{{|{z|{{{zzzzzzz|{|{{{|{{{z{z{{{{||{}{{|{z{zz{{yz|{z|{{|z|zz{zzz{z{{{{|zzzyz{{zz{{z|{{{|{{z{{z{{{{||{{|||{|z{yzz{|{{{{{{|{{z{zzz{|{{{{{|{z{{{z{{{{{{{|||{z{z{z{z{|{||}}||{{{zz{z|||z{{|{{{{{{{z{|{{|z|{{|{z{{{z{|||||||{z|{{{{z|||{||{}{{{z|{z{{{{|||||{|{z{|z|z|||||}||{|||{{|z||}||{{||{||{z{{|}|||}||{{||{|z{||}}||{}||{||{{|||}||||}|{{|||z|{{|||}}}|{|{{|{{||||{{||}||z{||{|||}||}||{{{{z|{}{|}|~~~~}~~~~~}{}|~}||}|}}}}||{||{|{||}|z||{}{z{{{z{{z||{|{{||{|z{{|{{{{{{{||z{zzzz{yz{{{{{{||z{z{yzzzz{{z|zzzz{z{{y{z{{{{{|{{{z{zz{{z{||{{{{zzz{{zzz{{{z{{|zz{{{y{{{{{{{{z|{{z{{z{zz{||{z|{{{zzy{{|z{{{{{{{|{z{{z|zz{z{|{{||{yzzzzzy{|{{z{{}{{z{zy{z{|z{{|{{{{zz{{{z{{|{{{||{{{z|z{|{{{||{|z|{|zz{{{||{z|||||{{zzzz{|}{{|{||{{z{{|{{{||{|{||{z{{{{}||{{|{||||{{|{{{z}||{{{|{{z{||{|z|||{|{|||{{{||{{|{||}|}}}||||}{|||||}}}}|z||{z}}{|}|{|||||||||{|{|||{}}|}{{{||z{|}||||}}|||||}|{{|{}||}}}{{z|{z{{}|}|||||{||{||{}}}||~~~~}~~}}|}}{}{}|}}}|}}|}|||{{|z{}|||}||{||{|{z{{{||}{|||z{zz{{zz{{{{{{{|{zz|zz{zzz{{{||{{{{z{{{{{{{{{||z|{zzzz{z{z{{{{z{zz{zzz{z{z{z{|{z{zz{zzzz{z{{{|{|{{zz{{z{z|z|z{{|{zzzzzzzz{|{z{{{{{{z{z{{z|z{z|{{{zz{zz{z{{{{|{|||z{z{{z{z|{{{}||zz{zzzz{{|z|{{{|{zzzzz{y{{|{{|}|z{{{zy{|{{z||{|{|{zz{z{z|{|z{{}{{{|{|{{{{{{y{|||z{{{{{{{{|z|}{{|y|{{{z{|||{z||}|{|{||zzy||{|||||{{{||{|||{||||}|{|{z{{|z{{{|}|||}{{~{{z{|}}|}}}|{z|{z|||||{}|}|}|{{{{{{{||{}|||}{|{|{{{|}{||}||}{|{{||z{{{|{|}|||{}|z{|{|}||}}||{{{{{{|{|{}||~~~}}~~}~|~~|}}||||{}{}||{||{|{z{|{{{|}{|||||{{{z{|z||{{{{||{{{{zz{z|z|{|{{{z{zzzz|{z{{{z{|{{{zzzzzy{{|{z{|{zzzyz{z{z{{|{z{|{zyz{zz{zz{z{{{{{zyzzzyy|z{{{{|{{{{zzzz{{|zz{{z}{{z{zzyzzzzz{zz{{zyzzzzy{{{{{{{|{zzzyzzz{{{{{|{|zz{y{y{y{{|z{{|{{{zzz{|z{{{{{|||{z{zzzzz|{||{{|{|{|{{zz{z|{{z|{{|{zzz{{{{|{{{{|{|{|{{{z|||z{{{{|z{{z{z{z||z|{{{{{z{{zz{{{|{|||||{z{{{{{z|z|{|||||{|{{z{{|{{|||{{z{{{{{|{|||{|}|||{{|{{|{|~|||}|||{{|{{|{{{|||}|{|{{||{||}{|||}||||{{||{|||{|||}}{|{{{|{{|}}{|{}||{{|z{|||{|}||||{{|{z{|{||}|{~~~~}~}~~~}~}~~}}|||{||}}}}}}|}|{}{{|{|}||{||||{|{|{{|{{z||{{}{z{zzzy|{|{|{{{|{z{|{|zzz|{|zz||{z{|{z{z{z{{{{zz{{z{z{{z{{z|zz{z|{yz{{yzzz{{|{{{{{zz{{zyz{z{{z||{{z{zz{z{{{|{{{}{{z{zzz{{z{z{{{z{{{{zzz{zz{z{z||{{{z{z{zzzz|{z{{|z{zzzz{z{||z{{||{{{zz{z{{z{|{{{{zz{{{{{{{{}z{{||{{zzz{{{{|{z{{{{|zz{{z{z}|{{{{||{{{{z{{z|{|||{z{{{|{{zz{{{{||{||{{{|{{{{{|{||||||{{|{{{{{||{|z{{{z|z{z{{|||{||||{||{{|||||||}||||{|{z||{|{|}||}||{|||{{{{}{|}||}{||{|{|{}|{|||}}|{{{||{|{|}}}|||||{{{{{{||{|}|||||z|{||{||||{}|}||}{{||{|}||{~~~}~|}~~}}~}~}{||}}}}}|}|}|}|}{|{|{{}{{}}}}||{{{{{z{|{||{{|{{{{zz{{{{{|{{||{{{zzzzz{z{z{|{z{{{{{zz{|{{z{{|{{{zzzzzz{z{{{{|zzz{{zz{z{z|{||{{zz{zz|{{{z{z{{|{zz{zz{zz{|{zz{{{{z|{{zzz|{{{{{{|{{{z{{{z{{z{|{{}zz{{{{{{{z|{{|{|{z{{z{{{{|{{{{|}{z|{zz{|{|{|{{{|{{{{zzzz|{{{||{{{{{|{zz{{{{{|{|{{{{{{{|z||||{|}{{{{zz{|{|{|z{||{{{{z{{{{{{{|{|||z{|{z{|{|{{||||}{z{{{{{z||}|||}{|zzz{z{{{}{|||}}||{{{||||{|{}||}|{{{z|{{||}}|{~||{||{|z{}|}||||||{{{||{|{{||||||{|{||{z{|||||||}|{{|{z{{|}}}|||}|||||{|z{||}|{}}|||{{{||||}||~}}~}~}}~}~|||||||{}|}}||}}||z{{{{z||{{||~{||{{zzz|{{|{z{||{{{zz{z{{{{|z{{zzz{zzzzz{zz{z{{{|zzzz{yz{{{{{||{z{zzzz{zz{{|z{zzzzz{yzzy{z|zz{|zzzz{zzzz{{|z{z{|{z|{z{{yz{z{{z{z{zzz{{zz{{z{{{{{zzz{z{{{{|{{{|{{{zzz{z|z{{{{|{{{{{{{{z{{z|{{z{{{{{{{{z{{z|{z{{{{z{{zz{zz{{{{|{||{zz{{z|{||{{{|{}z{{{zz{z|{{|z|{{{{z{{{{{|{z|||{{|{z{{{z{{{{|||{|zz{z{{|{{{{}|{}|z{{|{{|z|||}|}|{{z{z{{z{|||{||}|{{|z{{||||{|{}}|}{z{|{{y{|||{|{}{z|{{||z|||{||||{|{||||{{{|}{|}||{|{|{{||{|}||~|||{z{|{z{|{||}||{z|zz{{{{}||}{||{||{{|||}||||~~}}~~}}~}}}}~{}||{|{||}||}|}~|{|{{|{{|{{{||}|}{{{{z{||{{{{||{{|{zz{{y{z{|{{{{z{zzzz{{zzz{z{||{|{{zzzy{{{{z|{{zz{zzzzz|z|{{z{zzz|yz{zzz{{{{{}z{z{zz{zz{z{z{||{{z{{{{zzz{{{||{{zyzz{z{{z|{z{{{{{{zzz{{{z{{z{{z{|{zzz{{{{{{{|||||zzz{z{{{{{zz{{|z{{zz{|z{||{{|{|{{||zzzz{{{|{{{{{{{z{zzz{|{{{{{{{{{{{|z{{{|{{{z||z{{{z{{{{{{{{|{z{{z|{{z{{{|{{||{z{|zz{{z{{|{{|}{|||{{{{||||{|}}}{|{|{{{{|}|||||{{|{{||{}}{{|}}|||{{{|{|||||{|}}|||{{|||{|{}|}}{|{{z|{||{{|{||}|}|{|{{{|{||}{}{~{{|{|||{|}{|||}}|{{|{||||||||}||{{|{{{|||}||}}~~~||~~|}|~}||{|||{||{}|}{~}|z{|||{{|{{|||{|||{zz{y{{{}|{|||||z{z{{zz|{{{{|}z{{z{zzz{{zz{}|{{z{{z{{{|z|{z{{{{z{zzzzzz{|{{{{{zz{{zz{{{z|y|{{{z{z{yzzz{{{z{{{{zz{{yzzzz{z{{{{{zzz{zy{z{{{{y{|zzz{zzzzzz{{|z{{|{{|zz{|{z{z{|{||{{{z{z{{{{zz{{{|{{{{z{z{|z||{{{|{{z{zzz{||{z{{||{z{{zz{z{|||{}{|{z{zz{{y{{{||||{{z{{z{{{{{{z{{|z{{{z{|z{|{|z|{||||{z{z|z{|z||{|}{{{|zz{z|{|{|z|{|{{{|{|z||||}{}}|{{z|{{|{}{{||}||{|{{{|{{||}{}||{{{}{|{{||||z|{}|z{{|{|}{~}||~|||{{{}{z{||||}||}|{z{{{{|}}|||{}|{|{{|||{{|{|||}}{{||{{{{|||}}~}~}~}}~~~~~}~}|||{{||}}}|}|}|||{z{||{{|||||{{z{{{{{|{{{{|{|{|z{{{z{{y|{|{|{{{{{|z{{zzz{zzz||{{z{zyz{{{{|z{||{z{{zzzzy{{z{{{{{zz{zz{{y{z|{{{zz{{z{zzzzz{{{{{{{{z{{z{{z{{{z{|{|{yz{{yzz{z{z{|z{{{zzz{{{z{|z|||{zz{z|y{{{{z{{z{{zz{{{z{{{z{{{{{|{zz{zz|{{|{{|{||z{{zyzzz{{|{{{|{|{|{{{{zyz|{|{{{zz{z||{{|{||{||{{{{{{{}{|{||{z|{|{{{z{{z|{|||{||z{{|zz|{{||{{{{|{{{|{{{z|||{|}|z|{{z{{{z||}||||}{|{{z{{|{|{{|}||}||{{{|{{}{|}}}|{{{||||{|}{|{|||}{{|{|||{|{|{|}}}{||{||{|{|}|}||y||z{}{|{}{{}}||||{|{{|{|||}|||{|||{{||{|}}|{~~~~}}~}~~}}~||}|}||}|}}{|}||~}{{z{|{z|{{|||{{{||{{{{z{|{|}||{{zzyyz{{{|{}{{{{z{{z{zzy{{{zz{{{{zzzz{z{zz{zz|z{z{z{zz{zzzz{{|{}zzz{{z{z|{{z{{{{{{z{zzy{{{|z{{|{{z{{{zyz{|{{{{{|{z{z{yyy{z{z{|{|zz{zzz{yz{z{{|{{{z{z{z{z{||{z{{||z{z{{zz{|{z|{{||z{{{z{{{{{{{|{|z{{zzyz{{{|{{{||{z{{{z{{{z|{{{|||z{zzz{y{{{zz{}{{{z{{{{{{|z{{{{{|z{z{{{{{z||}{{|{{|{{{|z{{|||}{}{zz}{z{z|{|{|||||z{{||{|||{||{|}{{{{{||{z{{||}}}{z{{{}{{z{}||}}||{{{z{|}}|}|{}}|}y{{|{|{{||}|}|}}|{|{{{|||||{~}{{|{{{{{|||||}||||}}{z{{{{|||||||{||{|{{|||}|{~}}}~}}~~~}}~}|~}|}|||{|{{||||}|}|{|||{zz|{{{|||}z|{z{z{{{{{{{z|{{{zyz{{zz||{{{||{{{zzz{xz{zzz{zzzzzzzyyzzz{z{z{{zzzzzzy{z{z{zz{||zyzzy{z{|{zz{|{zzyz{|zz{z{{{|{{zzz{zyzy{{{{{{{y{z{z{yzyz|{{z{{{{z{zyz{{z{z{z|{{zyzzzzzzz{{{{{|{{z{zzzz{z|z{z|{||{{zzzyz{z{|z||{z{{{z{zz{{{{|{{{{z{z{{{zz{{{{||{{||{zzzz||{{|{{{{{zz{{z{{|{|{{{{|zzz{{{z{|{{}{||z{{{{{z{z|{|z|}{{z|{z{z{|||{{}|{|{{{{{z{||{||||}{z{{{||{{{|||||||{z{z{{{{||||{}{{{||{{{{|{|||||{|{z|{{{|||}{|||{|{{{||||{{||{||||{|{{{{{{|{||{|||{{{{z{{{{||||||{{|{|{{{{|||}~~~~}}}}|}~~}}}~}}}{}|}|{}}}||~}}|{|{{|{{z|{|{}|}|z{z{{z{|||{{|||{{z|zz{z{|||{|{{z{|z{z{zz{z{z||{|{{z{{yzz{{{z{{{{{z{{zzz{{z{z{||zzzz{z{zz{z{{{{{zz{{{zz|{{|{{{{z{z{{zzzzz|z{{|{{{zz{z{{z{{z{{{{zz{zzzzzyz{z{{||{{{{{z{yz{{{{z{{|{{zz{{{z{{{{{{||zzzzy{|z|z{z{|{|{{z{zzzz{|{{|||{{zzz{zzzz{|{z{{|{zz{|z{{{|||{{|{|{zy{z{{{||{||{|{z{{{z{{{|{|||{|{{z{{{|{|{{|||||{}z{{z{||||{||}|{{z|{{||{||{z{|||||{{{|{{|{}|||}|zz{|}{||||}|}}||z||{|{{||}{}|}||{||{{{{|{}||}}||{{{|{{{|}|}}|~|{{|{{||{z|||||}}||{{{{{z{||{||}|{{{z{{||||||}~~~}~|}}}{~~|}|}}}{}{{|||||}{}}|}}|{{{{z{{{{||{|||{{{z{zzz{|{|z||||zzzzzzz{z{|{{{{{y{zzzzz{z|zz{{{|zzyzzyy{zz{z|{{{|{zzyyzz{zz{|{{zz{z{yzzz{{|{{}zyyz{{yzz{z|zz{{{{zzzz{{z{{z|z{{|zzzy{yzz{zzz{{{zz{zy{{{z{|z{z}|{zz{z{{zz{z{|{{{z{z{~z{{z{{|{{|z}zz{z{z{{z{y{|z{{zz{z{zzz{{{{{{{z{{z{{z|{{{|{{{}|{zzz{{zz||{z{{|{{zzzz{{z{||{z{{|{{{{{{z{{||}||||z{{y|{{{{|{{||||{{z|z{{zz{||{|{{|y{{z{||||{|{{||{{||{||{||||{||||{|z{||{z||}{}}||{|{{{{{||{}{|}{{{{||{|{||||{||||{|{|{{|{|~|||||{{{{{|z{{z||{|||{{z{{{{{{}{||||{|||{{{|||||||~}}}}|}|}}|}}}}}|}}|{||{||}||}}|{|||{{{{|{{}||}||z{{{z{{||}|{{{}z{zzzz}{{{{{{{{|{{{z{zzz}z{z{{{{{{zzzzzz{z|{z{z|zz{yyzzz{zz|{{zzz{zz{z{z|{z{{{{z{z{{{yy{{{{z{{|{zz{{z{yz{{z{{|{{{zz{zz{z{|{{{z|{{{zzzz{{z{{{{||{z{zzy{z{zz{{{{|||z{{{z{{{z|zz{{{z{{zz{z{z{{{z|||{z{{zz{z{{{|{{|{|{{zyzz||{{{z{{}zz{z{{{{||{|zz}{{{{{{z|{{|{{{{|{{z{{|y{|{z{{|{||{z{{{z{{|{||||}|{{{z{{{z|{{|||}|{zzz{||{|}|||||||||{{{|}|}|}|}|}||{{{||{|||}{||||{||{{{{|}}||}{}{{z{|{|{||{{}|}|{{{|{{|{|}|||||}{|{{{{{|{{||||}}}||||z|z|||||||||||{|{|{}||}}~}~}}~}}|{|~~||}}}{{{{|||z{{{}|}{|||zzz{{{|{{|||z{|zzz{{{z{{{{{{|{{z{{zz{z{z|{{{{zz{z{zyyzz|{{z{{{{zzyzzzz{zzzz{z{zzzyyzzzzz{{z{{{zzzzzy{z{|{z{||{zzyyz{yy{|{z{{{{zz{{zzz{z{z{z{{zzyzzzzzyzzzz{{{{{zzz{zzy{{zzz||{{zz{z{yy{||{|{{{z{{y{zyz{z{{z{z{{z{zzzyz{{{{{{{{{{{{{zzyz{{z{{|{zz{zz{{{z{|{|{{}zz{z{{z{z{{{y{|{{{|{zz{|{z{z{|z{zzzz{|{{{|{|z{{||z{zz{{{z{{|{|{|{{{{zzz{{z|{{{}z{z{{{{{|{|||||{|z{{{{{{{|{{|||}|||{|{z{|{}|{{|||{z{{z{|{{|{{||{|{|z|{{{{|{{{|||||{{{|{|zz{|||||}|z{z{{{{|||||||}z{{|{{{z||{{{|{{{{{zz{|{{{||}~|}}}}~|}{|~~}}}~|}||||||{|{||||}||{{z{{z{}z{{|{{|{{{{zy{zz{|}{{{{{zzzyz{y{z{{{|z|zz{zzz{yzzzz{{zzzzzzyzzzzz|zzz|zzz{zzzzy{{{zzz{{zzzzzyzz{zy{{z{{{zyzyyyzz|{{{{{{{z{{y{zzz{{{{z{{{zy{zyzz{zzy{{z|zz|yyyzzz{{z{||z{{{z{{zyzz{{{z{|zz{zz{{z{||{zz||y{zzzz{{z{z{{{{{zzyzz{{zz{|z{{{{zz{z{zz{|{{z{{{||{{{{zzz{{|{{{{{{{zz{zzy{||{z{|{zz{{{{{yz{{|{{}{{{{{z{{{{{||{z|}{{{{{zzz{{|||{|{|{z{{zz{|{|{||||{{{{{{{|{{{|||||||{{z{|{{{|||||||{|||y{}{|{||{|||{{{|z|{{{|||{}||{{{|{{{{||||{{|{{|{||{z{||{|||{z{{{{|{{|||{|{}{{{{z{{|{|||||~~}}|}}}||}}}|}|||}{|{{||{}|{{||}||{|zz{zz{{z|{||{{|{zzzz{|{|z|||z{{zyz{{y{{z{{|{{zzzz{zzzz{zzz|{zz{{yzzyy{{{zzzz{yz{zzzyz|zz|zz{{yzzyzyzz{{z{z{{{yyzzzzzz{zzz|z{{{z{zzyzy{{{z{z|{yzzzzyzyyz{zz{{{zzzzz{z{z{{y{|zz{{z{yzzzzz{z|{{|{y{zyyzzzz{{z{{|zzzzzzzz{z{{z|z{zz{zz{zzzz|{{{{{{z{{{zz{z{{zz{{z{{z{zz{{{{{{z{|{{{|{{zzz{{||{{z{zz{z{|{{z{{{{|||z{{zz{{{z|{{|{||{zz{{zzz|{|{|||{|z{z{z{{|{|}{|||{{{z{{|||{|{{|}|}|{{{||{z|z|{{{||{{{{{{{{||{|z{||{|{{z{|{|{|||}||{{{{{zz{{|||||{{|{{{|{{{|{||||{}||zzz{{||||{||{{|{{|||{||||{~|}}}~|}||}|}}}|}}||{|{{|{|{|||{}|{z|{z{{{|z{{{||||{{{zzz{|{|z{{|{z{{{zz{z{|{z{{||z{{y{{z{z{z{{{{z{zz{zzyyzzzzyz{{z{zzzy{zz{z{{z{{zzzzzyz{z{z{{{{zzzzzzzyzzz{{z{|{{z{{zyzy|{{{{zy{zz{zzzzzz{z{zz{yz|{zz{{{z{zzz{{{zzzz{zzy{zz{{{}{|zzz{y|z{|{zz{{}{{z{zyzz{{zzz{{{{{zzzy{z{zz{{{|{|z|{zz{z{{zz{{{{{z{zzzzzz|{{{|{{{zz{{zzz|{|z{{{{|zy{{|{{|{{|||{z|{{z{z|{||z{|{{|{{{{{z{{|{{|{{|{{{{{{{{z{{||||}}||{{{|z{|{|{|{|}|{{{{{{{{|{||{{||z{{|{z||{|}|}|{|z|{||zz|{|{|||||{{||{{{|{}{|}|}z|{{{|{z{{z|{|||{{{{z||{|||{||{|{{|{{{{{|||||~}~|{}|{{|}|~|}}}|{|{zz{{z|{{z||{|{{z{{|zz{|{{|{|{{{yzz{zy{{z{{{{{{zzzzy{y{{|{zz|{zzzz{yyzzzzzz{{zzzzzzzxzzz|yz{zzzyzzyz{zyz{{{z{{zyyyyyzzz|yzzz{|yyzzyyzzz{z{yz{{zzzyzzzyzz{{{z{{{y{yzzzyz{{zzz{{z{yy{zzyy{z{z{zzzyzz{{zyz{{zz{zzzzzzzyzyyzz{zz{{z{zzyyzy{{zzyz{{{zzzz{{z{z|{{z{|{{zz{zz{z{y{z{{z{zz{{zzy{{|{y{{{zz{zz{{y|{z{{|{{yyz{{{zz{{||{{{|zzzzz{z|{{{{z{z||zz{{z{y{||z{{{{}zz{zz|{|{{{||{{z{|{{{{z}{|{|{|}|zz{{{{|z|{|{||{{{{|zz{{{{|{z|{{{zzz|yz{{|||{{{{{{{z|{{z{{{{{|||z{{z{|{{z{{|z{{{{{zz{{|{{{{|{{|{zz{z{y{{{{|{{~~~|}|||{||||}||}}|{{|{{{{||{|{|||{{z{{{z{{{{{|}||z{zzz{zz{{{{{{{|{zzz{y{z{{{{{|{|{{{z{{{z{{{{{{{zzyz{zzzz{z{z{zzy{{{zzzzz{z{|z{|zzzz{zyzzz{{{{{{|zzyz{zzzzz{z|z|{zz{yz{zzy{zz{z|{zzyzzzzz{z{{z{{|{z{z{z{zy{zz{{{{zz{zz{z{{{{z{z{|zzz{zzz{{z{z{{{{zz{zyz{zz{{{{{{{{z{{zzzz{{{z{z{{{y{zzy{{{{{|z{{{{{|{zz{yz{z|{|{}|zz{yzz{{{{{z||{zzzz{z{{{|z||{||{{{{{{{z|{z{{||||y{{{{zy||{||}||zz{{|{z{{}|||{|}{{{{||{|{{|{{{{}|{{{{|{{{||||}}z{{{{{{||{|}|{||{{zzz{|z{{{z|{|{|{{{{}{|{{|{||||}{{{zzz{{{|}{{{||||{{z{{z{|||{{|{{{|{{z{z|{|{|}~}||}||||{}}}}|{~}||{|z{{|}|||}}}|{{{{{{y{|{z{|{}}{z{z{{{{{{{{{{||{|zy{{{z|{{{|zz{{{{zzzzz{{z{{{|{z{z{zzzz{zzz{|{{{{zzzzzz{zz|{{zzzy{zzzyzzzz{|y{{zyy{zzy{zz|{{{||{z{zyzzyz{|{{z{|{y{zzzzzy{{zz|{{z{yy{yzyz{{{{|{|{z{z{{zz{|{z{{{{{zzyzy{zz{{{{{{{zz{zzy{zz{z{z{{|zzz{{zz{{{{{{||{{|{|{{zz{{{z{|{|{{{zzz|z||{zz{|{{z{{{{{z{{z{z{{|{{z{{{zzz{{}|||{z{{z|{{z|{z|{{}|{{{{yzz{|{{|{{{{|z{{{{|{||{|{|{}{z{z{{||{|{{||||{|{{{||{{|||{||||{{{{{|{{|}{|{{{|z|{|{{{{|||{|||}{z{{{{{{|||{|||{z|{{||z{|{{{|||||z{{{|{|||}{{{{{z{{{z|z|{{{|~}}}|||||}|}|~}|||~||{{{|{zz||||||||{{{{{{{{{{{{{{|{zzz{{z{{|{{|{{{~{zzzz|yz{{z{|{zzzzyzy{yzzzz{{z{zzzzzzyzz{{{z{{{zz{{z{zzzzz{zz{{zyyz{yzz{{{{z{{zzz{{zzyz{{{x{||{z{zyzzzzz{z{{||z{{zz{yyzzz{zz{|{{{zzyzzzy{{zz{{{zzz{{zzzzzzzz|{|{zzz{zzzzzz{{|{{z{{zzxzz|{z|{{|{zzzzzzzy{{{{{z|{{z{z{zzzz{z{{{{{{z{zzz{z{z{z{{|z{{{{{zz{{{{|z{zz{{{{{{{|}z{|z{|{z{{{{z{{z{{|{{||{zz|z{{{|||{{|{z|z{{{z{z|{||{||||z{zz{{|||||||{||z|zz{{{{}||{{||{{||{{{z}||{{|||}z{z{z{{{{{|{{}|{||{|{|||{{||||||{{z{{{z{{||{{||||z|{|{||||||||}{{{{{{{{{||{|~}}{|}|{{|{{}}{}}}}||{|{|{||{{{||||{zzzz{{z|{{{||{||{{zz{zz{{|{|z||{{{zz{{y{z|{z{{{zzzzzzzzz|z{{{{{{zzzyzzzz{|z{||{zyzzz{zz{yz{{{{zzzzzzzzzy{zz{{{{{{z{zz{zz{|z{{z{{yzyz{zzz{|{z{z{zz{zzzzyz{{yz{{{{z{{zzzzz{{z{|{{{zzzzyyyzz{|{z{|y{{yyyzz{z{{{z|{|{{yzz|y{z|z{z{|{z{{zzzzzz{{z{|{z{{{zy{z|{{{{z{|zz{{{z{zz{{|z}|z{zyzzzz{{{{{z|{zz{{zzz{{{{|}|{{{zz{zzzzz||{{{{{}{{z{zzzz{{{{{||{{{{{zz{z|||||{||z{{z|{{{{|||{}|}{{{{{{{|{|||||||{z{{zz{{{}||{|||{{|{{z|||}{|{||||{{{{z{{||||}||{|z{z{{z|z{|{{|}|||{{z{{z||||{|{{|{|{{z|{z|}|{~|}|}||{{|||||}}|}}||z|{|{{{|{|||||{{|{zz{{|{|z{z|{{z{{z{{{{{|{|{{{|{{{zz{z{z|{||z|{z{zzz{{{{zzz|{{|zy{z{zzz{{zz{{{{z{{yzzz{{{{zz{{{yyzzzzzzzz{{||zzyzyzz{{{z{|{|||z{zyz{zz{z{{{{|z{{z{xyzzz{z{{{{z|{z{z{zzz{{{{{{|z|z{z|z{z{{z{{{|zzzz{z{zz{{{z|{|zz{z{z{{{z{||{{{zz{z{z{z{{{{{z{|{{{zz{{z{{y{|{{|{zzzzz{z{{||{{|{|zzy{{{z{||z{||{{zzz{z{{|z{{{{||{{{z{z{{{||{{{||{z||{z{z{||||{|{{{|||{{{{{{{|||}{{|{||{|{{||{|{|{|}}{{{{{}|{{||||{|{|{{{|}||{|~||{{|z{{{|{{|||}|||{{{z{}{|||}|}}|{z{|||{{|{||{{|z|{{{{{{{|||{|{}{|{z{{|{|||||~~}}|}||||{}||{|}}~}|}|{|{|{||{{}~}|{{z{|z{{{||{|||zzzzz|{{|{{|{{{|{{{{{z|z{z{{{{z{z{zzz{{z{|z{z|zz{yzz{zzz{{{y{z{{z{zzzzy{yy{{z{{|zzyzzy{zzz{zz||{z{z{z{{{zz{{{|{{{z{zz{zyz{{z{{{|{{zzyyzzzzz{z{|zz{zzzzz{z|{z{|||{zzzz{yz{{z|{||{zz{z{zz{|{{zz{{|{{{zzz{{{z{{z{{{z{{zzzz{||{{{{{{{{{zyyz{{||{{{{{|{{|{zzzz{||z{|{|zz{{{{z{||{{||z{{{{{{{{{{||||}|{{{{{{{{|}|{{||}|{{{{z{z{{|{|||}|{{{{|{{|{{{|z{{{{{{{{{z}{{||}|||{z{z{{{{}|||{}|{|{}|{|||||||||{|{z{|{||}|||||}||}{|z{{|{{{|}||||z{zz{{z||{{|}|||{z{z{z{||||{|||{{{{|||{}||||}||~||}|{|{|}|}||{{{|||||{z|{|{|||}||zz|{{z{{{{{|{|{{{{{zzy|{{{{|{|{zzzzzzy|{|zzz{{{z{z{zzyzzzzz{{{{z{zzzz{z|{yz{{{{zzyyzz{zzz{{zz{z|zzz{yz{{z{z{{{yzzzzzyzy{{|{{||zz{{zyzzz{z{{{{{{zzzzzzz{zzzz{z{{{zzzzzy{|zzz{{{zzzz|{zzy{{{{{|{{zz{z{{{z{{{zz{{z{z{{z{z{{|{{{|{zzzyz{{z{{{z{{{{|{{z{z{z{{{{{z{|{z|z{z{{{|{{|{|{z{zzyzzz{{|{{||||{zzz{{{z{|||{||{z{{{|{{{}{||{||{{z{z{{z{{{z|||||{zz{{{{|{|{{||{{{{|z{|z|{|||{|||z{{z{{{||}||}|}{{z{z{|{|{{|{|{||z{{|{z{z|{{{{||||{||{z{||||{|}||{zy{{{||{|z|}|}{{{zz{z{||{{{||{{{|{{{|{{||{|}|}}}|{||}}|}||}}||{}|{||{|||{||}|}{{{zz{{{{{z|z||{{zzzzzz{z{{{{{}{{{z{zz{zzzzzz{{{{{z{yz{zzzz{{{z{zzzz{{{z{{{z{||z{zzz{zzzz{{zz{z{z{zzz{{y{z{{z{zz{yzzzzyz{zz{{zzz{{z{zyz{z{{z{|{z{z{{zz{zz{zz{{{{z{z{zz{{yzzzy{|{|z{z{z{yz{{{z{{{zz{zzzy{zz{{{{{{{zzzz{zy{{{{z{{{{zyyzz{{{{{{{|{{zz{{zzzz{{{z{||{{zzz{{{z{||{{z|{{zz{zzzzzz{{||{{z{{{{{z{{|{{{||{{{{z|{|y{|||{{z{|z{{{{{{||{|}|}{}{zzz{{{|}{z||}|{|{z{||{{||||{|{|{{}{{|{{}{{}{|}{{{{|z{{|||{|}|||z{||{{{{{{|||||{{{{{||{|{||{{}}{{{{z|{{z{{{{{||||{||{{{{{{|z||{{z{{{|{{|||||~~}||}{||}|}||||||}{||{{{{{|{{|{{|{}|{{{{{{||{{z||{{{z{{{{{{{z|{||{{z{zzz{z{{{{z|z|{zzz{{zyzz{{z{{z{zzzzzzzzzz{{{|zzzyy{yz{zzz|{{zzzzz{zyy{{{z{zz{{{yz{zzyz{|{{z{z{z{{zzy{z{z{{{{{{zzzzzz{z{{z{z{{{{{{yzzzyz{yz{{{|{{{yzzzyz{|{z{|{|{{zzz{y{z{{{{{{z{zzzy{zzz{{{zz|{{zz{{zz{{{{{{|{z{|zyzz{z{{|{{{z|{{{{zzz{{{|{{{{}zzzzzzz|z|z{{{{{{z{z{{{{~{||{|{{|{{z{{{{||{{{{||z{|{|{{{|{|||||{y{{{{{{{|||{}|}{|{{{{|{{||{}{||{{{{|z|{z}|}{||}|z||z|{{||||{{{|}{{{z{|{{||{||||||{{{|z{||{||{~|{|{z{{{{{|{||{||z{||z{|z{|{{z{|{|{|z{zz{|{|||~|}~|{||{|{{||}{{~||{{|{{{{|||{||{}z{z{{{{{{{{{|||||{{zzzz{z{z|{zz|zz{{{zzy{{{{z{{{{z{z{zyy{{{{z{{{{z{zzzz{z{{{{zz{z{yz{yzzzz{{zz{{z{zyzzzyz{{z{z{zzzyzzzzyzz{z{{{{{yzzz{yzz{{{{{{z{zz{zz{yzz{{zz|{{yzz{zzzz{zz{{{zzy{z{{zzz{{{z{{|{zzzzy{{{{{z{{z{{zyzzy{z{{{{y||{{z{zzzz{{{{z|{{{{z{y{yzzz|z{{{{{|{{z{{{z|{{{{{|{z{zz|z{{{{{{{z{{z{z{{{zz{{||{|{|{{z{{z|z{{z{{{}|{z{{{z{z{|{||{{{|{{{{z{|{|z{}|}||{{{{{{|||{||||||{{|{{{{{||}||||{{||{{{{{|||{|||{{z|z{|{{||||{}|{{|z{{{z{|}|{{|||{z{{|{{{|{|{|}||{{{{{{{||{{|}|{{|{z{{{{|{}|{}{|||||{{{{{{}||}|}{||{{z{z||||{{{{||{{{{z{{{z{||}{z{{zzzzz{||{z{|{{zy{zzzz{|{zz{{z|zzz{z{y{{{{z{{z{z{zzzzz{|{{{{zz{z{zz{z{{z{z{{z{zzz{yzz{z{{{{|{zzzzz{yzzy{zz|yzzy{zzzzz{zzz{{|{zzzzzzzzzzz{z{{{{zzzyzyz{{{{z{zzz{yzy{zzzz{{{|{{{zzyzyyz{{{z{{||{y{zzy{{z|{{z{{|{{{zzzz{{{|{{{|{zzz{zz{z{||{z{{|zz{{z{{z{|}{|{|{|{{|z{z{||{zz{|{{{{{{{{z{|||{{||z{zz{{|{{{{|{||||{{{z{zz|z||{||||{{z{{|{||{{|z|}z{|{{z{{{{{||{{{{z{{{{|{z|||||}||{{}z{{{{|||{||||{|{{{{{|{{||||}{{|{{{{{}|{||}||{{{z{{{{{||}|||}|||{{{{{{|{||{||{{{{{z{{|||}|||||||{{{{{||||{|}|||z{z{{z||{z|{{|{zzz{zz{{z{z{||{{z{{z{{|{{|{{|}{{z|zzz{zz{{zz|z{{z{zzzzy{|zy{z{zzzy{{yzzz{{{z{{{zz{zy{zz{{{z{z{{zzzyzzyzy{z{{{{{{zzzyyz{zz|zzz|{{yzzzyzz{{{|{{{{zzz{zz|zz{zy|{|{{z{{yy{zz{zzzz{{zzzz{zzz{zz{{{{{zzyz{{zzz{{zz{z{{{{{zyzz{{zz{{{{{zzzzz{z{{{zz{{z{zzzzy{y{{z{|{||{z{zzzy{{{|{{|{z{{z|{z{{|z|{zz{{z{zz|{z{{{||z|}{zz{{{zzz||{}{{||{{{{zz{z}||{|||{|{{z{{zz{{{|||}{{{{{{{{|{{||{|{||zz{{{|{|{|||{|{{||{{y{|||||{{{{|z{{{{z{{{z{}{|{{{zzz{{{{{{{|{}|{{{z{{{{{||||}|{|{{z{|{{{|{|{{}z|{{{z{{{|||}|}|}|z|{{{{|||}z|{||{{{{{{{{{{|{{||}{|{yz{y{{z|zz{|{{zzz{{zz{|{{{{||{z{z{yzy{zz|{{z|z{{yzzzzzz{z{z{z{{zzzzzzyz{yz{|zzzyzyzyzzz{{{{{{yzzzzyyzz{{z{{zz{zy{zzzzzzzzz{z{{z{zyzzy{{z{y{{{zzzzzzyzz{{zz{{{zzzyyyzyz{{{z{{{zzzzzyyyz{|{y{z{{zzzyzyz{yzz{{z}{z{zzyz{z{{{z{{{zy{{z{yz{{zz{|{|{zzzzyz{z||z{{{{zz{z{zz{{|{{z|{z{z{zz{zzz|zzz{|{|{z{{|z{z{{{|z{{zz|z{{{{z{{|z{||{|{{z{zz{{}||{z|{{{{{{z{||{{{||{{{{{{{{||{}{|{{|{{|{{{{{||}||{|{{|{|zz|{|z|{{}|{{{z{{zz{{|||||||||{z{{{{{{{|}}|{{{{z{|z{{||{||}{||z|zz{z{|}{{}||{zzzz{|{|{}{|}|}{|{|{{{z|{||{|}}{|{{z{z{{{{||{{}zz{z{{zz|{z|{||{{z{yzzz{{zz|{{||{{zzyzzy{z{{{|{|zz{{zzzyzzz{{{z{{z{zyzzz{z|zz|{zzzzzzzyzz{zzz{{zzzzzzzyz{z{{{{zzzzy|zzz{{z|{{z|{zyz{z{z{zz{{{{{zz{{zzz{zyz{zz{zzz{zz{{z{{|z{{|{{{zzz{{{z{z{z{{{{{z{{{z{zz{z{y{{{{yyzzyzzz{{zz|z|zz|{zz{{|{|z{{||zyy{z{y{zz|{{||{zz{{{zzz{{{{{{{{|z{{{y{z{{{z{{|}{{{yzzz{{z|||{||{{{{{z{zz{{{{|{|zz{zz{{{|||{{{|{|{{zzzz{|{{{|{{}{|{z{y{z{{|{|||||{|{{{{y{|{|||||||||{z{{{{{|{{|{|{z{{z{{{{{}{{||{{{z{{{{z{|{{|||{{{{{|{{{||||||}{|{{|{z{|}||{{|{|{{z{{|z|{|{{|}}||{{|{{|||{{}|||{{|{z{{|{z{{|||}|z{zzzzz|{{|{{}{{zzzz{zzzz{{z{|{zz{{zzz{{{{z{{{|zzzzzz{z{{zzz{{{|{zzzzyzz{{y{{{{{z{zy{zzzz{{{|zzzzzzzzz{z{{zz{|zzz{zzzzzz{{{{{|{{z{{zz{{z|{{{{{|{zzzzyzyz{{{z{|{zzzzzz{yzzz{y{{z{z{{yyzyz|{z{z{|zzzzzy{y|{{{{|{{zy{{zz{{{{{{z{{{{{z{{z|zz{|{z{|{z{{zzzy{{|y||{{|{{{z{yzy{{{z{|{{{zzz{{{{|||{z{|{{z{{zz{|{z|||{|||zz{{{z{{{{|{|}|{{{{z{{{|{{{||{|{zzz{{{z{|||{|{|{|{{{z{z{|{}||{||{{{{z{{{||{}}{||||{{{{z|}}||||||{z{|{{||{{|{{{}|{{{{|||{{{{}{}}|{{{z{{{|{|||{{|{z{{z|z{|{|}{}{{{{{{|{{||||||}{}|{{|||{z|}{{|{||{{||{{{{|{|{|{}{{z{{{{zz{{z|{{{{z{{z{yzz{|||{z{{{{zzyz{zzz{zz{{||z{y{{{zy|zz{{|zzyzzyyzzzz{{z{z{{yzzzzzz{{{{{{{|zzyzyzzzzz{{z{{{zzzzz{zzzz{z{{{{zzzzz{zzz{{{{{{{zzzzzzzz{{{{{|{{zzzzz{z|{{z{zz{{zz{zzz{zzz{{{{{{|{zyzz{z{{{z{{{|{{|zzzz|{z{{{z{|y{{{zzzy{{{y{{||{{z{{zz{z{z{{{{{z{{zzzzzz{{{z|{|{zzzzz{{|||{{{|{{z{y{z{yz{||{{{{{|{z|{{z|{{{{{|}{{z{{y{{|{{|{|{||z{|zz|z{}{{||||{{{{|{{{{|{{{|{{|{{{{{{{{~|||{}{|{|{{{{{|||{{||||{z{|{{{{{{|||{|||{{|{z|{|{{||}}{{|z|{{{{z{{||||{|{|{z{{|||||||{{{{{{{{{{{||{|{|{{|{}{|{||||~|||{{z{{{|{{{|||||{|{{{{|{{{{{{{{||}|zz{{z{{{{||{{|{zzzz{yzzz|{{{{{{y{zyz{zz{zz{{{z{z{{yzzzz{{zzz{zzz{yyzzz{zz{z|z|zzyzyzzzzz{zz{z{zyzzyzzz|z{{{{{|{zzzz{zzz{z{{||{zzzy{z{zzzzz{|{zzzzy{zyyz{yz|{z|zzzzzzzz{{z{||{{zz{zzyzz||zz|{{{{{{zz{z|{{{{y{{{zz{z{{zz|{{z{{{{zzzzzzzz{|{zz{||zz{zz{{z{{|z{{|{{z{{{zzzz||{{{{{z{{{zz{z|z|{{|{{||{{{||{{|{{z}|}{{|{z{z{z|||{{{{|z{z{{{{{|||{|}|{z{{{{{{{||||{|||{{{{|{{}}|||{|{|z|{{{z{|}||{{|{|{{||{z{{{|{|{|||{{{{{|z{|{|{||||{{z{{z{||{{{}}}||{|z|{|||{}{|||||{{{{|{|||}||{|}|{||{|{{|||||||{|{|{|{z||{{{|{|{{{z{{{z{|{|{|{|{zz{{zz{{{}{z|{|z{zzz{zzz{{{|{{{zzzzzz{z{{{{z{{{z{zy{{zy{zzzzzzzz{zy{zzzzzz{{{{zzyz{zzzyzz{{{z{{zzzz{zzy|{{{{z{zy|zzyzzzz{{|zz{{zzzz{yzyzz||z{z{{zyy|zyzz{{{z|z{{zzzy{zzz|{z{{|z{{zzzz{z{{{z{|{{z{{{yzz||{z{|z{|z{{{z{zz|z{z{{|{z{zzz{{z{{{z{{{{|zz{{z{zz{|{{|{|{z{{zz{zzz}{{|||{z{{|zz{|{{|{{{|{{{{{z{z||{{{|||{z{{zzzz|{z{|{~||z{{{{|{{|{{|{||{z|{{{|z{{{||}|||{{|zz{z|||}|}{}|z{|z{{{{{|{|{|||{||{{{{|}{{{|}||{{{{{{||{||||||{}{{}{{{{|{|{{{{|||{z||{{|{|{||{{{{{z{z{|{|{||{}|{z|{||{|||{||}|{|{{z{{z|z|{}{{||z|{{{{zz{|{{z|{{{{|{{zzz{{{z|||{{yzzzzy{|{{{|||{zzzy{{yz{z{z|{zzzzzz{zz{zzzy|z{{y{zyzz{z{{zzz{zzyzzzyzz{{{|{{{{{{zzzzzz{z{{{{{{zzzzzzyz{zz{{||{zzyzzz{zzzz{z{z{zzzzzz{zz{zyz|z{yy{y|zyz{z{{{{||zzzy{z{zzz|z{{{{{yzzzy{{{{z{z|{{zzzzzz{z{{{{{{||{{z{zzz{|{{{{|{{|z{zz{{{|||{{{|zzz{{z{zz{{{{z{{{{{z{{{{{z|{{|{|{yz{{{{{{|{{|{|||{{z|z{{{z||||{{{|zz{zz{z{|{|}z|||{{zz{{z||{{{||||{{{z{{{|||{||{|{z{|zz{{|{|||}|||z{z{{z{{{{|}||||||{|{{{{||||{{{{|{z{||{{|{{|{}{|{{{z{{{z|}{|{|{zz{{|||{|{|||}|}{||z{{{{|{||{{|{{{{{|{|z|z{{||||{zzzz{{{{{{{{z{{|{zz|zzz{{|{z||{zz{yz{zz{z{{{||}{z{yzz{yzz{{{{|z{{z{{zzy{z{{{{{zzzzyzzzzzzz{{{{{zzyzzzzz{{{z{{{z{zz{zzz{z{{y{{zzz{{{zzzz{zz{{|{{zz{zyyz{zz{{z{z|{{zz{y{y{z{{y{{{{{zz{{zz{{|{{{||{{{{|{{z{z{zz{{zzz{{z{zz{z{{z|{z{z{{zzzy{{|z|{||{zzzzzzz|{{{{{|{zz{{zzz{|z{{{||{{zz{zzy{z}|z{|{z{zz{{{z{{{||{{|||z{z{|{{|}{|{|{|{||||z{z|{|{{|}||zz{{{zz|}{{|||{z|{{{|||z|{{|||}|{|{{{{{{|||{||||{{{z{{{{{||}|{{{{zz{{{|{|{{}|||||z|{|{{||||{||||{|{|z{{||{|||||||{|{{zz{|||{||||{|zzz{{|{}|{||||||{{z{{{{{}||||||{{|{{{{{|{{{}|{{|y{z{z|{{{|{||{z{{{{{|{z|{{{}|}{{y{zzy{{{{z{{{{z|z{zzz{{{{{z{{z{zzz{zyzzz{zzz{{{zz{yyzzzz{{{{zyzy{{zyzzzzz{z{{{zzzzyzzz{{z{{z{zzz{{zyy{{{|zz{|yzz{{z{yz{{zzzz{z{zzzzzzz{z{z{z{zzz{zyz{{|{z{z}{{zyzzz{zz{z{z{||{{zzzz{z{{z{z|{{zz{yz{zzz{|{zz||zzz{{z{{z||{{|{|{{{{{zzzzz{{{||z|{z{{{z{z{zz{{||z{{{{{z{|{|z||{{zz{{{z{{z{z||{{{{zz{|zzz|{{|{{}{|z|{z{|{{||{{}||z{|{z{{z{|{{}||||{{{|{{{|||{}{|||{{{|z|{|{|}{|}|{{zz|{|{{{z{{}|}{{z{{{{{||{|}}}{{{{z{z{||{|{||||{|z{{{{z|{}{{||}|{|z{|{{{|}{{|||{||z{{{z}{|||||||{{{{{{{|{|||{|}{{{{|z{{{z|{{{{{{{{zzz{z{{{{|{{{{|{z{{{y{z||{{{|zy{zzz{y{{{{{{{z{{zy{yzzz||{z|{{z{zyzzyzzz{{z{{{zzz|yzzz|{{{{{|{{yzzzzyyz{{{{zz{zz{{z{zz{{|{{z{|{zy{{zzy{zzzz{{zzz{y{zzzy{{{z{{{{|{yzzyzz{{{z{{|zzzzzzyz{{{{z|{{zzzzzzz{z{z{z{zzz|{y{z{z{{{{{|{{{z{{{{zzz|{|{|||{z|{{yzz{{z{z{|{{{z{zzzz{|{z{{{{zzzzz{{{z{{{|{{{{||{{{{zz{z|{}|||z{{|{zz{|{||z||{{{{{yzz|||{{{{|{z|{z{{z{{|{|||||{{{{{z{{||{|}{{{{z{{{{{{||{||{|{{{||{z||{{{||||{{{z{{{{{{{|||||{|{z{{z|{{|||||}{|z|z{{}{||}{||{{{{z{{{{||{{||{||||{|{{z||{||{{|}{|{|z{|{{z{|||||{{{zzzz{{{z{{||{|z}zzy{{z{{{z||{zzzzzzy|{{{{|{zzz{zzy{z{{{zz{{{zz{z{zxzz{{{z{zz{zzzzz{y{{z{z|{|zzz{z{yzzzz{z{{{zz{yzzzz{zzz|{z{{zz{zzyzz{{{{{z|zzzyzzyyy{|{{{zzzz{zzzzz{{zzyzz|zz{zzzzzz{z{z{{{{{zzzyzz{{zzz{{|zzz{{z{z{{{|z{{{z{zyzzzz{|z{z{z{|zzz{z{{{{|{{z||zz{z{y{{{{z|z{|||zz{z{z{{{{|zz{zzz{{{{z{{{||{||{z{{y{z{{z{||{||}{{{{zz{y{||||||{|{{{z{{zz{}|{{||{z{{z{{{{{{{{|}}{{z{{{{|{|{{||{||{{|{{{{|{|{|||zz{z{|z{{|{{{|{}~{{{z|{{{{z|{||}|{{|{{{{{z{{{|{{{{{{|{z{z{{||{{||{{|z{z{{{}|{|}{{{|zz{||{||||z|}||{{{z{z{|{{{{|{}{z{zz{{z{{z{|||{|z{{{zzz{z{|z{||{{z{zzz{{{{zz{{||{{zzzzzz{{z{{{{{{{zz{zzz{|zz{{zzzzzzzzzzyz{{z{{zzyyyzzz{{{{z{{zzzzzzyzzzzz{{|z{{{zz{{zx{z{{{{z{|yzyyzzz{zzzz{{{zz{yyz{zz|{z{{{z{zzzzzzyz{z{{|||{z{zzzz{{{{{{z{|zz{yzy{{{z{{z|z{y{{z{z{z{{{|{{|z{y{zzzzz{z{{{|{{{z{z{{{z{{{{{{||{zz{zzzz{|{{zz|{{|z{z{zz{{|{||{|{{yzzz{{{|{{||}|z{{zzy{{|{|{{||||{{zz{{z{{|{|{|{|{{{{{zz{|z|||||||{{{{z|{|||{{|||z{|z{y{|{||z||||z{{|z{||{|{{||||zz{{{z{||||||}{{|{z{|{{{{{{||}|z{{{{{{|{}||||||{|{z{z|{{}}{{|{{{z||{z||z{|{{{|{z|zzz{{||{{{||||{z|zz{{z{{{|{|||{{{z{zzz{z||{{|{{{{z{zzyz{{|{zz{{{zzzz{zz{{{{{{{|zzyzzz{z{{y{zz{{z{zzzzzzzz{{z{{zzzzyyyzyz{{{z{z{zzy{zzzz{{{{{{{{z{zzzz{{{{z{{{|{zz{zzzzz{|{zzzz{{zz{zzzzzz{{{zzzzzzzzz{zz{{|{{|zz{yz{{zz{{{{|||{{{zzy{zz{{{|{zz{{{zzz{yz{|{{z|{{z{zzy{y{{{z{{{|{z{z{zyz{{|{{}|{{z{{{{{{{{||{|||{zz{z|z{{{{|{z|{{z{zz{z{{{{|{{}{{zz{{z{z{|{|||||{{zz{{{{||||{|||{{|{z{{{{|{{{|{|||{|{{z|{{||{|||{||{{{z{||||{|}||z{{{|{z{||{{{|}{{{{{|{{||{}|{|{||{z{|z{{{{|{{{||{{{{{|{{||{}|||{{{z{z{{||}|{}||{{{||{{zz||{|{{|{|{zz{{z{|{||{||{{{{z|{{|{{z{{{{{z{{{zzz{{||{{{{{z{z{{{z{{|{z|{|{y{zyz{zz{{z{|{|{zyyzzyz{y{z{|{|zzzzy{yyyz{{|{{{{zzzzz{{zzz{|z{zz{zzy{yzzz{z{{zz{y{zy{zzyzzz{{{{zz{{zyyy{zzzyz{|zz{yy{zyzz{zy{{{{yz{zzyzzz{zz{|{zzy{z{{{|{|{z{{|zz{zzzzz{{z{{|{|z{zzzzzzz{{|{{||{zz{zyzz|z{{{{{{{zz{zzzzy||{{{|{{{{|zz{{z{{{z||{{{{zzzz{{|{{|{{{{{{zz{|z{|||{||}|zzzz{{z{||{|{|{{{|{{z{{{z|{||{|{{{z{{{{|{{|||{{|{{z|{{{{|||||||{{{|zzzz||||{||{|{{|{z{{z|{|||||{{{{{{{{{|||{||||{|yz{{z{|||||{||{zz{{{{||{|{|||||{{{z{|}|}||||||{{z{{{zz|||{|||{{|zz|{z{{{{z{{{{z|zz{{{|{{z{||||{zzzzzz{{{{{{||z{{x{{yzz{{z|{{{yzzzz{zzzzz{{{{{zzzzzzzz{{{zz{z{zzzzzyzyz{zzzzz{zzzzzzzy{y{z{z|{zzzz{yx{zz{{z{{{zzzzzzzxz{z{{{{{{yzzyzzzzzz{{z{zzzzxzyyyyz{{{{{{z{zzzz|z{{{z{z{{zz{{{zzz{{z|{{{{|yz{{zzz{{z{{{z|{y{zyyzz{{{|{z||zz{{{z{y{{{z{{{{{xzzzzzy{{{{{{|{|z|{{{z{z|{{|{z|zzzzz{{z{z{|||{|{{{z{{{{{||z||}{{z{z|{zz{{|{|{|{|z{{{{{z|||{z||}|{{z|z|z{||||||||{|{{{{{|}{||{||}{z{zz{{{{{{|||{{{{{{z{{{{{{|{|||{{{|{{{|z||{|}|{{|{{z{{|{|||{}{{{y|{{{{{}{}{}|{{||z{{||}|{|{}||{{{|zz{z{|{||{{}{{{||{z{||||{{||}zz{{{zz{{{{||{{{{yzyy{z|{{z{{{{{z{z{zzzzz{{{{{{zz{yzzzz{z|{z{{z{zzzzzyzy{|zz{zzyzzzzyzy|zz{zzz{zzzzyzzz{zz{{z{zzzz{zzzzzzzy{{{zzyzz{zzzyzyz{z|{zzzzzyzzzz{zz{z{zzyzzzz{y{zzy{{zzzz{zz{y{{{{{{{{{{zy{{yzz|{{z||{yz{zzyzyz{{{{{z|{zzyz{{yz{|{{{z|zzzzz{zzz{{{z{{{{{{zzzzz{{|{{{|z{{zz{zzz{{|||z{|{z{zz{z{z{{{{{{|z{zz{{{zz|{|{{||{z{zz{{{||}{|{}||zzzz|z{{{|{{{||{{{{{{|{|{|{||||||zz|{{zz|{|{|{|{{|{|z{{|{}|{z{{{z|z{{{y{{|{{{||{z{{||{{|||{||{||{zz{|{z{|||{|{||{{{|zz||{{|{{|}{{{{z{z{z|{|||{{{{{{z{{z|||{||||{{||{y{{{|z{|||{{{zzz{{{z|{|||{{{zy{zzzz{{{|{z{{{{{zzzzz{{}{{zz|{yzz{z{y||{z{{{zzzz{zzzzyz{{z{{zyzzyyzyzzzz{zz{{yyzyy{zz{z{{z{|zzyz{{zyzzz{zz{y{{zzzy{zyz{zz{|{zzz{zzyzzzzyzz|{{z{zyz{zzy{{z{{{{zyzzz{zzzz{{zz{{zzz{zyzzzzz{{z{{z{{z{zzz{{{zz{{{yzzzzy{z||{{{{{{zzz{zzyy{{{|{{{{zz{{z{{z{{{{{z{{zy{zz{zzz{{||{{{{{y{zz{{{{{{|||{{zz{z|{|zz{{{{||{z{zz{zz{{{||||{z{z{|z{z|||{|||}{{{{{{{{{|{{}||||{z{|{{|z}{|{}|||z|{{{{{|z{|{{{{|z{{z|{||{{{{{{|{|z||{||{{{|||||||z{{|{z{{z|{|||{{|z{{|z{{{z|||||{{z{z{{{{|{{}{|{|}|{{{z{z|{}{|||z{{z{z{{{{{{|||{{z{{z{{{{{{{{{|z{{z{zz{{{{{zz{{{{zzzzzzy{|{z{{|{y{zzzzzzz{{zz{z{z|zzzzz{z{{{{zzzy{yzzzz{z{|{z{{z{zzzzzyzz{zz||zyzz{yzyz{{z{{{{|zz{zzzyyzz{{z{{z{zzyzzzzzz{zz{{|zz{zz{zzy{zzz{{{zyzzzyzzz|{{zzz{zyzyz{{z{{{{{zz|z{zzzzzz{|z{z{|{zzzz{z{z{{|z{{|{{{zzzyzzy|{{z{{zyzzzzzz|{{|{{z|z{zz{zzzz{{z{{||z{z{z{{{z{{{{|{||{z|{{{{{{{{{z{{|{zz||z{z{|{||z{z|z{{z{{z|}||||||{{{{z{{{{|||{||{|z{zz|||||||{||||{|{z{{|{{||{||{|z{|{{{|z{||{||{z{{z|{{|||||{{||{|{z{{|z{|{|{{||{|{{{{{{||||{{|{{{{{|z{z{{|||}||{{z||{z|||{{{|{{{|{{{zz{{{{{{}}|{{{zz{{{|{{z{{{{|zzz{z{y{|{{y{{||z{zz{zz{{}{{{{|{{{zyz{z{|{{|{{{zzz{y{yyzz|y{{zz{zzz{{zz{{{zz{z{z{z{zzzz{{z{{{|{{zzzzzyz{{z{{{{z{z{zyy{zz{{zz{|zy{zzzz{zz{{zz{{zzz{z{{zzz{{y{{{{{yzyzzzyyz{{{{|zzz{zzz|zz{z|z{{{{z{{z{{z{z{|z|{{{zzzzy{zz{zz{{{|{zzzzz{{z{{zz{{{zz{{z{{z{{}{z{|{{{{z{{{{|}|z{|{{{{{z|z|{z{|{||{{{{{{{z{{{{{|z|||{{z{{zzz|}||{||z{|{z{{{{|||{|||{{{|{{|{||z{|||||||{{z{|z|{||||}||{|{{{{{|{{|{|{|{z|{|{z||||{z||{{{{z{zz{|{{|||}}z{|z{{{|{{|{||||{|{zz|{{||z|z}||{z|{{{|{||}|{{|{{z|{{z{z{|{z{|||z{{{{{z{{|{{||{{{z{z{zz{{{{{z{||{{yzzyz{{z|z{{{|{{zzzzzx{z{z|{{{z{zzyzzyzzzzz{|{{zzyzzyy{{{zz{{zyzzzy{yzzz{{zz{zzzyyyyzyzzz{{{{z{zzyzzz{{{{z{z{{zzzzzzzyy{{{zy{{zyyz{zyyzzzzzzz{yzzzzzzyzzzyzzz{zzzzz{zzy{zzzz{{{yyyzzz{{{zyzzz|{{zzzyzz{zz{z{z{{yzzzzzzzz{zz{{{{zzyzz{zzz{zz{{{|yzzzz{z{y{{{z{{{yz{z{zz{|z{zz{{z{yzz{z{zz{{{zz{{zzz{z{{{z|}z{{{{zyzzzzz{|{|{|{z|{{{{z{z{{{{{{{|{|z{zzz{|{{{{||||{|{z{{{|{|{{||{{|{{zz{z||{|{||||zzz{{{{|{z{|||}{{{{{zzz|{|{|{||||{z|{{{{{|{z||||{{{z{{z{||{|{{|{z{zz{{z{{|{{|z|{{{{{{|{||{{|{||{{z{zzz{{{{|{{z{z{{z{zz{{z|{|{|||{{zzz{{zz{{{{|{zz{yz{z{{{zz{{z{{zzxzzyy{{{zyz{{zz{z{zzy{||zz{{z{x{zzzzyz{{z{{{{zzzzzyzzyz{{zz{zz{z{yzzzzy{z{z{zz{|{zyyz{{z{{{{zzyyzzzyyzy{{{zzzy{{zzzyzy{zzzzz{{zzyzzzz{z{zzy{|zzzz|z{z{z{{z{z{{{{yzzz{zz{{|||{zyzz{z{z{{{{{z{{{yzyzzzzz{{{z{z|zz{z{zz{{|{y{||{{zyzzzzz{{{z{{{|{z{z{z{zzz||{{{|{z{{|{{{z{{{{||{{z|z{z{{{{|||||{{y{{zz{{|{|{}|{|{{z{|{z{{{{{|{}}||{|{{}z{||{{|||}{{{{zz{|{||{||z{{{{{z{{{|z{{|}{{{{{{{{{||{||||}|{|z{zz{z|}|z{|||z{{{|{z{{|{|}|{|z{z{{{z||{|||{|{{z|z{{zz||z{{|}{{z{z{{z}|{{{{||{{{{{zzz{{|{{||{{z{z{{z{{{|zz{{|{zzzzz{{z{{{z|{{y{zzzzzyz{y{z{|{{zzz{{zyzzz{y{{z{zz{yz{zzzz|z{{{zzyyzz{{z{z{{zzzzzy{{zy{z{|{z{{{zzzzz{zzzzz{zz|{zzzzyyzzzzzzy{{zzzzyzz{zz{z{z{|{zzzz|zzz{zz{{{{{zyzz{zyzz{{z{|z{{z{{zz{yz{z{{{{{zzzyzzzz{{|zzz{|z{z{{zy{z{|{{|{{{z{y{zzy{|{}z|{z|zz{{yzz{|{{{{{|{{z{{{{{{{{{}{{{z|||{z|z{|||{{||z{z{zzz{|{{{{||||z{{zzzz||{{||{||{{{|{{{{{||||||{{|{{|{{{||{|}||{z{{}zz{|{||{|{|{{zz|{{{||{{{|{}|{z{{{{{{|||}{}|z{{z{{{{{|{|{{||{z{{z{{{||{{z{|{{{|z{z{||{{||{|{z{z{z{{{|}|{|{{||{z{{{z{|{|{|{{{{zzz{{|z{||{{z{zy{z{z{yz{z|{{z{z{{{zzzzzzz{zz|{{{yzzyyzyz{zzy{{{{zzzzzz{{z{zz{{{zzzzzy{z{{{{zz{{zzzzzzzz{{z{z{{zzzzzzzxz{{|z{|{zz{{zyzzyzz{{z{|{zzzzzyyyz|zzz{{{zzzyzzz{z{zz{|zzzzzzzzzzz{{{z|{|zzz{zzzzz{z{z{z|{zz{zyz{zz{z{z|{zzzzz{{z{|{{|{}zzz{z{yz{z{zz|{{|zzz{yy{y{{{z{{{z{zy{y{zz{|z{{z|{zzz{{zzzz{{{{{||{zz{{{z{|{{{{{{|{z||z{zy|{z{|{|{|y{z|zzz||{z{|}|{z{z{{|{{||{{{z{|z{{zz{|{|{|||{||z{{{z{{{{|||z}|{{{{{y{{z{||{{||{z{z}{z{{|}{||{|{{|yz{{{{{|{{||||z|{{{zz{|||{{}|{z{{{|{z}{|{|{||{{{{z{z{{||{|z|||{zzzz{{|{|z|||{{zzz{y{{{{{{|{{|z{z{{zyz{{{{{{{{zz{zyz{z{|z{{|{{zzz{z{zzz{z{z{{z{zyzzyzz{z{zz|{z{{zzy{y{{{z{{zz{yyzz}zyxzz{zz{|{zz{zzzyzzz|z{{{{zzzzyzzzz{{zzz{{zzyzzyzzzzz{z{yzzyzyz{zzy{zzz|{{zzzzz{zyz{{{z{{{zzzzzy{zz{{z{{z{zzy{zzzzy{{zz{{{zzzzz{zzz{{{{{{|{{{zyzz{{{{{|{|{{y{{{zzyz{z|z|}y{{{{z{{{{{|{{{{{{y{z{{{{z|||{|{|{{z{{y{{{{{{|||}|{{{z{zz{{|{|||z{{{{{y{{{}||||{{|{{{|{z|{{{|{{|||{{{zz{{{|z|||}|{{z|{z{{|{|{|{|{|z{{{|{{{{{||}|||{{z{{{z{{||||||{{z{|{z|{||{{|{||{{z{z{z{{{|||{|{{{|{z{{{{|||{|}{{zz{{{z{||z|{||{z{z{yyz{{|{{}{{z{{zz{zzz{{{{{{{{z{z{zz{{zzzzz{|z{zzzyzy{z{z{|{{zzz{{{zyy{{z{{{{{{zzzzzzzz{z{|{|zz{yzyzz{{z{zz|{zzyy{zzz{{{z{||{zyzyz{yz{{|{{{|z|y{zyzz{zz{zzz{|{zzzyy{zz{{zz{zzzzyyzyzyz{zzz{z{zyyzzz{yz{|z{z{|{{zzzyzzy{z{{{{{{{z{zz{z{{z{{{{|zzzzzyzz{z{z|{{{{z{yzz{{{z|z{z{{{y{zz{{z|{|zzz{{{zz{{zzy|{{{z||z|{{{{|z{{|{|||||z{z{|z|{|||{{|||{{{{{{{z{|||{{|z|{zz{z{y|||{||||{|{|{{{{{{|{{||||{{|zz{z{{{||{|||{{|z{{||||{{{{{{{{|{|y{|{z{|||||{{z|{{{|||||{}{|{|zz|{{{{{{||||{|{{{{zz{}{}||{|z{{{|{{{|||||{{|z{|{|{{zz{{z{{||z{{zz{zz|||{{{||{z|z{zy{{{z{|z{{{|zzz{{zz{{{{{z{{z{zyzzy|{|{z{z|zz{yzz{zz|zzzz{zzz{zzzzy{{{zz|{{{zzzzy{z{z{{{zzzzzzzz{zzz{|{z{||zz{zzzyyz{|{z{yz{{{zzzzyzzz{{z{|yy{{zzyzyzz{z{{|zzyyz{yzz{zzz{{{zyzzzzyz{|{{z{{{zzzzyzzzz||{z{{{{{zyzx{{{{{{{z|{yzzzz{zz{{{{{{|{z{{zzzzy{{{z{{|zzz{{zz{z|{{z{{{z{{zzz{zz{z{{{{{|{z{{z{zyz{{{{|||{{{z|zz{{{||z{|{{{{zzz|z{{z{|{{{|zz|zzzz|||}|}|||{z{{{{{{||{||{||{{{|{|z||{|{|{{|{|{{{{{}||{{|{{|z{z|{{{{|{|||{|{{{|{{z|{{{{|{}|{{||{{{{||{|||}{|{{{{|{{{|{{{}|{z{|{z{{z||{}{|{{{{yz{{{y{||{{{||{{zzz{z{{{||{{|{{zzyz{{{{{|{{{{{{{zzz{z{z{{{y{y{{{{yzyzy{{zz{{z|{{zzzz|yz{z|z{{z{zzyyz{z{y{zzzzzzzyzy|zzzzz{{|{zzyyyyzzyz{zz{|{|zzzz{zxzzzz{z{z{yyz{xy{zzzz{z{{{zzzyyzzzyz{z{z{{zzyzzzzzz{zz{zz{{xz{zzzyz|zzzz{{{yzzzzzz{{z{{z{|{{z{zz{{{zy{zz{zzz{z{{zy{{z|{{{{zzz{zzzy{zz{{{{|{z{zzyzzz{{{zz|{{z{{zzz{|{|{{{{zz{{{|zz{{{{|{{||{{{{{z{z{{{|{|||{z{|{z{{{{z{{{||{z|zzz|{||||{|{|{{z|z{{{||{{{{|||{z{z{z|z|{|||{||{{{{{{{|||{|||{{z{{{|{|{|{{||{|{{{{zz{{{{|||{|{{{{{{{{{{{||{|}|{{{{{zz{{|{||||{|{{zy{{{{{|||{|{{|zz{z{z{||{z|{|z{{{zzz{{|{z|||{{zzz{zy{z{{|{|z|{{zz{zy{{{{{zz|{zz{yzyzz{|{{{zz|zz{xz{zyz{z{{{zzzzy{zzzzzz{{z{{zzzyz{zzzz{{|{{zzzzzzzzz{z{zz{{{{{zzzz{zzzz{{{{|{{y{zyzyzy{{{yz{{{yzy{zz{yzzyz{{{zzyy{zy{z{zzz{{{{zy{{y{z{{|{|{{zzy{yyyzzz|{z{{{{zz{z{zzzzzz{{{|{zy{z{zzzz{{{zz}{{z|z{{{yzzz{zz|{zz{z{{yz{{z{{{{{{{zz{{zz{{|{{z{{z{{y{{zz{|{{|{{{{|{zz|{z{{|{||z||{{z{{{z{{|||{{|{z{{{z{{|{{{{{||zz{{{{|{{{z|||}||{||{{{z|||{|||||z{z{{{{{{||{{|{|{{|{{{|{|||||||{{{{zz{z{{||{|{||||{z|z{{||{||{|{|z{{{|{||{|z{|}}{{{{zz{||}{|{||{{zzz{zy{{{|{{||z{z{z{{{{{{{{{|{{z{{zzzy{{|{{|{{{{{zz{zz{z{{{{|z{z{yyz{z{zz{z{z{z{zzzzzyzzzzz{|{zzzzzzzz{||{zz{zyzzyyzzzzz{z{z{zzzzzyxzzzy{{{{z{{yz{{zy{yz{zz{zzzyzzyzzx{zz|z|{{zyzy{zzyy{{zz{zzzzyyyyzyz{{zz{z{yyzyz{z{zz{zz{z|zyyzzzyzzz{yyz{z{z{zzyzz{zz{{z{{zzzzzzzzz{{zz{|{zzzzzzzyy{z{{{|{zzz{zzz{{{z{zz{{{zz{zzy{{{{z{{||zyz{{{{z{{{{{{||{{z{{{z{{{z{z|{{z{z|{z{z{{z{{{|{{z{z|{{{|{{|||||{{{{{{|{{|{{|}|||{|{z|{|{||{{{|}|z{|zz{{||z|{||{|{{z|z{z|{{||}||{z{{{{{||{{|||||{|{z{{zz{|{|{}|z{|z{{{zz||{}{|{{{z{{{{{||||{}|{|{{z{z{{{{{|{|{||{{{zyyzz{|{{{}{|{zzzzzz{{{z{{|||{zzzzzz{{z|{{{|zzzzyz{zy{{{{z{||z{zzzz{zzy{zz{{zz{zzz{yzzz{{{{zzzzzxzyyz{zz{zzz{zzzyzy{{zz{{{{{{{yzzyzyyzz{zz|zzzzz{zyzzz{z{{{{zzzyzyyzyzzy{z{zzzzzzzzzy{{z{z{{zzy{zzy{zzz{|z{{{z{z{zzz{{{{yz{{{{{{zyzzz{zz{{zz{zzzx{z{y{{{z{{{{{z{z{xzz{{{z{|{{zz{zzzzz{z{{y{||{{y{zzzz{{{{z||{zyzz{yzz{{|{|{z|zzyz{z{z{|{|z{|{zzzzz{{z{||{{z|{|{{{|z{{{||{{{|{{{{{{||z{||z|{{||z{{{||{{|||||||}{||{z{{{{|{{|{|{{z{{z{|{||||{||{{{z{{{{|{||{{|||z{zz{{z{|{{||{|{zz{z{{z||{{{{|{{{|zz{|{}|}|{z{{|z|{{{{zz{|zz{|{{{{zzzzz{{{{{{||{{zzzyzz{|{{{z{|{zzz{{zz{{{zz{{{zzzzyzzzz{|zz{{|{z{yzzzyz{zz{{z{{y{zzzzzzzz{yzz{zyyyzyzzyz{{{z{{{zzzyzzyzz{z{|{yyyyzyzyzyz{{{{{zzzz{zy{yy{{{zz{{{y{zzyyyzzzz{zzzzzyyzzyzz{yz{z{zzyyy{zyxz{{z{z|{zz{z{zz{{{{zz{{|zzz{zzy{z{yz{|{{zz{{zzzy{zzz||}{zzz{zyzz{z{y|{||{y{zz{{z{z}{|{|z}{zzz{zy{|{{{|{{z{|z{z{zy{|{|{|}z{{{{z|{z{|{z|||||{{{z{{{{{{{|{{{|z{z{{z{||{{~{|{zz{z|{{|||{||||{{|{z{z{{||{{{|||{|{{{{||{{||}|{{{zz{yz{|{|{||}||{{zz{z{|||{{{||{{|yzz{{{{|||||||{z{z{{z{|z||{||{{{z{z{{|{|{||{{z{{{zzzy{{||{|y|zzz{zz{{z|{{{|{|{z{yzz{y{{{{{||{zz{{zzz{z|{{z{{|{z{z{z{z{z|{{{{zzz{zzzzz{z{zzz{zzzzzzzy{yz{z{{z{{zzzzzzzy{{zz{zzz{zzz{yzzz{zz{{{zzyzz{zz{{{{|z{zz{{zzzzzzz{zz{|zzy{zzzyzzyz{{{{{z{yzzzz{z{zyzz{{z{zzzzyyzz|z{zz{{z{zzz{{z{zz{z{|z{z{zzy{{z{{|{{{yz{yzz{{zz{z{{{{zz{z{z{{z{z{{{zz{z{yzz{z{{|{{z{{zz{zzzzz{{{z{|{{zz{{z{{z||{{|{||zz{z{{{y{{{||{|{{zzz{zzz{||{{{|{zz{{{z|z|z|{{{}|{z{{{|{{||||{|||{{||{{z{{||{||}||{||zz|{||{|}|}{zz{{z{{z|{{{|{||||yzz||{{z{{||{|||{z{z{z||{||||||{z}zz{{|{|||{|{|z|z{{{z{||z||||{zz{z{|z{{||{{{|{z{{zz{z{{{z|{|}{{{zz{zz{z{{{{|{{zz{z{z{{{{|zz{{zzzxzzzz{{|zzz{{{{|yzzyyz{yzz{{{{zzzzyzzzzz{{|z{yzzyyzz{z{{zz{{zzyyz{yzz{zzzz{z{{zzyzzyzy{{zz{{zzy{yyzzzz{|zz{zz{zzzyyzzzzzzz{{zzzzyyz{{z{zz{z{{yxyy{zyyzz{{{z{z{zzzzzzzz{z{z{zzz{{zzyzzz|{{{{{|{zzyz{z{{{{{z{|{{zzzzz{z{|{z{{{zz{zy{z{{{{{|{z{{|zzzzyz{{{{zz{z{z{{{zz{{z{|{{{{|z{|z{z{{{{z|{|||z{z{zzzz{{{|||}{{{{{|yzz}|{z||{}{{{z{{|{{z|{|||||{{{|zz|{|{||||}{||}{{{{||||{||{|z{|{{{{{{|||}|{{{|{{{{{|||||||||{zz|{zzz|{{{z}{|{{z{z{z|{{|{{||{{{z{{{{z||z|||||{|{{zzz|{{|{{{{|zzzzz{{{z{{|{||{z{zzzzzz{{{{|}{{z|{z{z{z||{zz{||{{yzz{yzz{z{{z|{zzzzz{z{z{zz{{{{{zzz{x{{zz{{z{{z{zy{zzzy{z|z{|{zzyzzzzy{{z{{{zzz{z{yyyzzz|zz{{zzz{zyzyyz|y{z{{zzzyyzyzyz{zzzz{zz{zzzyzyzzyz{{z{yyzzz{zyyz{z{{{z{{zzyz{zz{z{y{|{{{zzz{zzz|{{{{{{zyyz{{yz{z{zz{||zzzzzzzzz{{{z|{zz{y{yzzz{{{|{z||{{z{{z{z|{{{|{|{{zzzz{zzz{{|{|||{z{zz{{z{|||{|}|{z{{z{{y{{|||{||{{{|{z{||||{|{|||z{|{{||{{|{}|}{{|{|{z{{{{{{{|||{z{{{{{|{{|}{|{{{{{{|z|||{{|||||{{{z{z|{|{{{{{{}{{|z|zz{{|z||{|||zz{{{|zz|z{||||{|{zzz{{||}{||{{{{{y{{zz|z{|{z||{{z{{zzz{{{{z|{z{zzzzzzz{||z|{{{{{z{zz{zz{{z{z{{{{zzzzyy{{{{z{{zzy{y{z{yz{zz{{|{zy{zzzyz{z{zz{{{z{yzyzzz|z{{zz|{zy{yzzzzy{{zzz|{zzzyyzzzzz{zzz{zzzzzyzzzz{z{{z{{zzzzyzyyyz{zz{zzzyzyzzzyz{{zzz{{zyzzyzyzzzz{z{{|{yyyzyzzyzz{zzz{zzzzzzz{{{zz|zz{zzyzz{{{{{{{{{{{zz{z{z{zz{zyz{{{zy{zzyz{z{{{z{|{{{{{{zzz{{|{zz||{{{z{z{zz{z{|{{{z{zy{y{{{{{|{z{|zz{z{zzzz|{||{|{{z{zzz{{{{|||{{{{{|{z|{{|{{|{{}{|{{{|{{|{{{|{|||{z|{zz{zz{|}|{{{{zzz{|{{|||{{{|}z{z{z{{{||{}||}{|{{{z{{{{{||}|{{|{{zz{z{|{{z}{||z|{zz{{{z||{|||zzzzzz{z{{|{|z{|{zzzy{z{{||{{{{|{{z{|zzz{z|{{{{{zzzzyzzzz{z{{z{|{zzz~{zzz{{z{zz|{zzzyzzzzz{{zz{zzz{yzzzz{{z{zzz{zzzyyz{{z|zz{{{z{yyzyyzzzzyzzz{z{yzyyzzy{zz{{{{zzzzzzzyy{{yz{{{zzzzyyzyxyz{zz{z{zzzyzzzzzzyyz{{{zyzzzzzy{zz{zz|y{yzzzzzzz|zz{{|{yzz{{zzz{zzz{{zzzz{|zzz{z{zzzz{|zz{zzyzx{zzz{zz{zz{z{zz{z|z{{{{{{y|{zzz{z{{zz{{{{zzz{zyzz{z{|z||z{zz{z{z{|{{z{||{{z||zzz{|{|{||{|z{z{zzz|}{{||||{|{z||z{{{{{{{{|{{{{z{{z||{{z}}{{{|{z{{{|{{|{|{|{zz|{z{{{{{||||||{{z|z{|{{{|||||{{{{|{zz{{|{|}|||{{|yz{zz|z||{|z{z{zz{{{{||{{{||{{{{{{{{y{{{|{{|{{zzyx{{{{{||{{|{z{z{{|zz{z{{{{{{zzzzyz{zz{{z{{{z{{zzzzy{{|z{{{{{z{zzzzzzz|{z|{{zzzzzzyyzz{zzzz{yyyzzzyy{zzzzz{|z{z{zyzzzzzyzz{zzyyzyyzzzzzyzz{zyy{zzzyzyz{{zz|{yzzyyxzyy{zzz{zzzzyzzzyyz{{zzz{zzyyzzyzyzzzzzz{zzzzzz{yy{zz{{{|{zyz{zzzzzzzzz|y{{zz{yzzz{{z{{{{{zzzzzzzyz{zzz|{{{{{{z{zz{{{z{{||{z{{zzzz{{|{{{{{|z{z{zz{|{{{{{|z{zzyz{{{z{{{{|{|z{{{{z{{{{|{{{{z{zz{{z||{||{{z||z{|{|||{z{|z|{}{|z{{{z{{z||{{{|{|{{{{z{{|||{z||{{z{{{zz|{{{|{||||{{{{{z|{||{||||{{|zzz{z{{{|{|zz{{z|zz{z{{|{{{|||{{zz{{{{{{{{{|{{{z{|z|{{{{|{{{{{|{{z{{y{||{{{{|zz{z{z{{z{{z{{{{z{zzzzz{{{|z{z|{{zzyzzzz{||z{{{|zzz{{z{yz{{zz||y|{zzzzzz{z{zzy|{z{zzz{zzzzy|z{z{zzzzzzzyzz{{z|{zz{zzz{xzz{{{z{zzz{zzzyzyy{{zzz{{yyzyzzyyzyzzzzzzzzzzzzzz{{y{{{|{z{zzzyzyzzzzz{{z{{yyz{zzz{zz{z{{{zzzz{{{{z{|{{{{{zzyzz{zz{{{{{|{zzzzz{zzy{zz{{|z{z{zyz{yzz{z{z|{{z{z{zzz{{{zz|{{{zzzz{zz{{{{|{|{{{{{zz{{{z{|{||||zzz{{{z{{|{{{{{|{{z{z{||||{|||||{{zz}|||||{||||{z{|z|{{{|||{}}||{|z{{{{{{{|{|{||{{{{zz{{{||{|{|{{{{{z|{{{|{||||{{{zzz{{{|||{{{|{{{{z|{z||||{||{|{z{zz{||}||||||{{z{{{{z{|{z{{{|{{{{yzz{z{{{|{{{|{zzzzz{|z{z{{|{{z{{{{zzz{{z{{{{zzzzyz|yz{{zz{y|{y{zz{zzzzzzz{{{zzzyyzzzz{zzz{y{zyzzx{zzyzz{{z{{{zyzz{{z{{z{z{{{{zyyxzyzzz{z{y|{zz{{zzxyzzyzzz{zzyz{zxyyzzzzy{zzzz{zzyyyyzz{z{{z{yyz{zzy{{{{{{z{zzzzzyyzyz{z{y{zyzzyzy{z{{{{{z{{yzzy{{zyz{{z{z|{zz{zzz|{{{zz{|{zz{zzyzz{z{{{z{|{{zz{z{{{{{|{z{{{{zzyzzz{{z|{|{{|z{{zzz|z{|{{z|||zy{{y{{z{|{{|{|||{zz{zzz{||{|{|{{{zz{|{z|||{|{||{{||{{{|{||||}{||z{|{z{{|{{{{||{|{zz{{{|z{|{{{}}}{{{{z|z|||{{||}|{{z{z{{{z{||{{}}|z{zz{{|}{||{{|z||{zz{{{||}|{{}z{z{z{z{{{|{{{{{z{{{{zzzz|||{{{{{zz{zzzz}z{{zz{{{zzyzz{yz{{{zz||{|zyyy{zzz{{{{z{zz{{z{zz{zzzz{{{{zz{zyyz{z{yzz{zzz{yzzzz{{z{y{{{yz{yyyzyz{|z{z{z{{zzzyyz{z{{{z{{yzzzyzzzy{{zz{{zzyzzyyzzyzz{z{{|zzzyzzzzy{zz{{zzzyyz{zzy{{{{z{{{zzzzz{{zzzz{zz{{{zzyzyzzzz{{{|z{zyzz{{zz{{{y{{{{zzzz{zyyz{{z{z{{z{z{z{zzz{|z{z{{{{{{z{zz|{{{z{{{z{zz{zzzz{{{||{{|{{z{{{z|{{{{||{|zz{zz{z|{|z{|{{|{{zz{{z|||{{||{}{{z{|{|{|||{z}{{{|{{{{{||{||{}{|z||z{{{{||{{||{|z{z{{z{{|{|||{||{{|{{|{|{||||}}{{{z{{|{|{{|||{|{{{{z{{z|{|||||{z{|{{{|zz{}|||{{z{z{y{zz{{{zz{{{|{zz{{zzz{{{{{z{{z{y{zzzz{z{{|{{|{{z{zz{{{{|zz{zzz{zzzzy{{{{zzz{zzzzzzzzz{zzzz{zyy{zzzyyzzzzy{{zyzzyyyyzzzzz{zz{yzzyyyzzzzzzz|z{zzzzyzzzzzzzz{{|zzzyyz{yz{yzzz{{yyyzyyyyxzzyzz{zzzzxyzzyz{zz{{{zzzzzzzzyzzzzz|{{zzzzzzyy|zy{zz{{zy{zzzzzzz{zzzz|zzzzzzyzzz{zz{|{{z{y{zy{z{z{z{{{{z{zzzyz{z{{{{|{z{z{z{zz{{zz{{{|z{z{{zyz{{{|}{{{{{{zz{|z|{{{{z|{{{{{zzzz|{{{|{|{|y{{{z{z{|z{|{||{{|z|{{|{|{{{||{|{{{{{{z{{||||||{z{{y{{{}{{{z{|||{{z{{z{{z{{{|{{}{{{{z{{{|{{|}{|{z{yz{z{||{z{|{z{{{{{z{{|{{{{{||{z{{zy{{{}|{{|{|{{z{z{{z{{|{zz||{{zy{{y{{{{{{{{|{y{{zzzy{{{z{{{{{z{zyyzy{{z|{|{{z{zyx{{z{z|{{|z{{{yz{yzzz{zz{z{z{y{zyyzy{z{z{{zzzzzzyzyzz{{{z{z{zz{yyzzzzzzzz{{zzz{zzyyz{zz{z{{{zzz{zzzz{zz{z{{|yzzyzyzzzyzz{z{z{zyyyyzyz{yyy{{yzyyz{zzzy{z{{{{z{zzyzzyz{{zyz{{{{z{zzyz{zyzzz{zzy{zzzzyzz{z{|{|{{zz{yy{z{zz{z{z{zyzzzzyz{{{z{z||{z{zyz{|{z{{{{|{{zzzz{z{{zz{{{|{z{{{{z{zz{{z|{||z{{{z{{zz{|||{{{{z{{{{{z{|{|{|{|{{{{{{{|||{{||{||z{z{{{|{{{|{|{||z||z{|zz{{z{|}||z|{|zz|z|{{|||||zz{zz{{{|{||}}{z{|z{{z{{||{z|{|{{||zz{{|}{||{|{{|{z{{{{{{||z|{{{z{|zz{zy{{{{{||{{zzz{zzz{zz{|{{{|{zzzzz{{{z{z{{{z{zzzz{zz|{zz{{zzzyzzzzzz{{{{z{zz{yyzzyyzzzzz{yzz{zyzyzz{{{yzzzxyzyyzyz{yzzz|zzzzyyyzzyyz{z{{{zzyyzzyxzzz{{z{{{yzzyyyyyzzzzzzzzz{zyzyzyyzz{z{zzzzyyzy{yzzyzz{z{{yzzyyyyz{zz{{{zzzzyzy{{{zzzz{{|zzzzz{z{z{zz{|{{yzyzzzzyz{|{{z{{{zyzzyzz{zzz{z{{zyzy{{z{{{{z|z{{zz{{{z{{{|{{z{{z{{z{{yz{z{{{|{{{z{y{z{z{{{|z{{||zz{zz{z{{|{{{{{{zzz{{z|{|}{{||||{|{{z{{|{{{{|{|{}zz{{{z|{{|{{{z||z{{{z{z{{|{}{{{||zz{{{{{||{{|{|{z{|{{{{}{|}|{{}z{|z{{{z{{{|||{|{|{{z|{{{{||{{z{{z{{{zz{{{{{{|{||zz{z{z|z|{z{{{|{yz{yzzz{zz{zz|{{zyzzzzy{{{{z{|{{zzzzzzzz{||z{{zzz{zzz{y{{{|{{z{zyzyzyzyz{yzz{{z{yzyzyzzzzyzzzz{zzzzyyzy{yy{z{zzzyzzzzyzzzzz{z{{zzzzyzyyzzz{{{{{zzzyyzyy{yzzzz{zyzzzyyzyzzzyz{zxzyzyzzyzzyzzz{z{zzzzzzyyzzz{z{|zzzz{yzzz{{z{z{{|zz{zyyyz{{{{{zzzzzzzzyz{zz{{{|{{z{{y{yzy{{{yz{z|zzzz{yyz{{{z{{{zzzzyz{y{{{{zz{{{zyzzzzzzzzz|{{|{zzzy{z|{{{z|{|||{zzz|z{{{{{z{{{{{{{z{z{z{||||{}|{{{z{zz{||{|||||zz{{{{{{{{{{||{||{{{z{{{{{{{{|||zzzz{{zz{|{{{|{{{{{|{|z{||||||{}{{{y{z{{{|{{||}|{{z{zzzzz|||||{|{{zzzz{{{{|{}|{|z{z|zz{z{{|z{{|{{zzz{z{y{{||||}{z{zxzz{{{||z||{{{zz{zzyzzz{|z{{{zzzzzzyz{z{{{{z|zz{z{zzz|{|zzz{{{yyyyzzyzz{zzz{{z{zzzzyy{zz{z{z{z{zzzzy{z{{z{{z{{zzyzzzz{z{z{{{zzzzzyyyzz|z{z{{{zyz{zyyzzy{zz|{{zzyz{yzyz{{zz{zzyzyzyzzz{{{{{{{zzzzzyyzz{{z{z{{{{zyyy{zz{{{{|{{|zyzzzzy{z{{zz{{{zzzzzz{z{{{z{{{{{zz{zzzz{{|zz{{{{y{y{yzz{|z{z{{|{{zzzzzy|{{|{{||zz{zzz{z{{{||{|{{{{{{{{{z||z|||{|{{zzz{{|||z|{|{{{{{{z{{{{{||||||{z{{{{z{||}{||||{|{z{|{{|{{|}|||zy{{{z{{|||{{||{{{{z{|{z|{}|{|}{{{z{zz{||{|{{}{{{{{{{zz|||z{|{}{{|{|{{z|||z|}{|z{z{z{zz{{{z{{|{zz{zzzzz{{z{{|||{z{zz{z{z{zz{{|z{zzyzzzyzz{z{{{|zzzzzzzzyz{|zzz{{yzzyzzy{{{zz{z{yzzyzzzz{{zzz{z{zzzzz{yz{{z{{{{{zyzyzzzzz{zzz{y{yzzzzzzzzz{{{{{zzz{zyzyy{z|zzz{{z{yzyyyyzzzyzzyzy{zxzyzyz{y{zz{z{zzy{zzzyzzy{zzzzz{yyzzzz|z{z{{{{z{yz{zz{{z{z{{{zy{zzzzyz{{zzz{z{z{zzzyzz{zz{{|{{z{yzzyz{z{{||{z{zzzyzzzz{{z{{{{z{zzzzyzz{{{{{{|{{|z{{|zz{|{{{}{{zz{z{z{zz{z{{}{|zz{zzzz{||{|||{{{{{y|{{y{{|||||||z|z{{{{{|{{||}{{z{{{{{{{|||||{|zy{zzz{{||{||{|{{{{|z|{{{z{|{|}{{}z{{{{{|{|z||||{z{zzzz{|{|{||z{{|{{{y{||{|z||{{{z{{{{z{{{z{{|{z{zz{{{{{{zz{|||{{{zyzzy{zz{{{{{{zz{zzzz{{|{{z{|z{zzy{{zzy{{{{z{zzzz{{yzz{{z{z{{zzzzy{zzzz{z{{zyzzzyyz{zyzz{{{{zyz{zyyzzz{{{z{|{zzzzz{z{z{{z{|{zzyzyyzyyzz{{z{zzzzzz{yyyyyzyzzz{yzyzyzzz{zzzyz{zyz{zzzzyz{y{zzz{zzyzzzyz{{{{zz|zzz{zyy{zzz{{z{{{zyzzy{|z{{|{{|z|{y{zzz{{zz{{z{{{yxzz{zzyz{{{{{{{{z{{{zzz{|zzz{|z{yzz{zzz{|{||{{{zz{z{z{{z}||||{{{{{{zzzz{||{{{|{zz{{{{{z{|||{{{|{zzz{z|{|{|||||{{{{{zz{{|{|{|}}|{z{{{z{{|z|||||||z{{|y{{|z{|{{{{|{zz{{{{{{{||{||{||yz{zz|{||z{||{{z{{{z{{|{||}|{||{{{{{z|||{||{|zz{{{zzy{|{z{{{{zyzzz{zzz{|z{z{{{zzz{{{y{{{zzz|{{z{zzzz|{{|z{{||z{zzzyy{{z{zz|{{{{zz{zzyzz{{{{z{zyzzzzyyz{{{z{zzzzzyyyyzyzzzzz{{zzyzzzzzzx{zzzzzzyyyzxyyzz{z{zz{zzzzzyyyz{z{zz{zzzzzyyyyzz{yy{{zyzyyzzzzz{zz{zz{zyzyyzzyzyz{{{{{zz{yzyyzz{{{|z||zzz{yyzz{{y{{{z{{y{zyy{y{{|{z{{|zzzzzyzzz{{{{{z{{zzzzzyzzz|{{|{{{yz{z{z{|{{{zz{{{zy{zz{{z{{{{{{{z{z{zz{z||{{{{{|zzz{z{{{{{|{{{|{{{{{{||{{|{|{|||z{{{{||z|{{|{{{z||{z{z|{{|||{{{|{{||{{|{|||{|{||{z|z{{zy||{{{{|||{zz|{{{z{||||{|zz{zz{zz{{z{{{{{z{||{{zz{}|{|{|z{{{zzz{z|{{{|{{|{{{z{z|z{z|{|{{{{zz{{zz{{{|{{{{zzzzzzz}yz{|{{z{z{zzzy{zzzzz{}z|||z{yzyyyz{{{z|{{zzzzzz{z{{zz{{{z{{{zyzyzz{{{z{{{{zzyyzz{zzz{{{zzzzyyzzzyzz{zzz{zzzzyyz{{zz{zz{z{zzzzyyyzz{{zzyz{zzzzzxyyz{zyz{zzzzzyyyzz{zz{z{z{yzzyz{{yyyz{z{{z{z{zzy{zz{{{z{{{{zyyzz|{{zz{{|{{zz{{{yz{|{{{z{|{{zzyzyzzz{{{z{{{{z{{zz{z{{{{|z|z{zz{{zz||{{{{||{{zzz{zzzz{||{{||zz{{z{{{{{z{{{||zzz{z{zz{|||z{||}z{{{{{{|{||{|{|{z{z{|z{|{|{{||}|{{{{||{{{}|||{{|{{|{z|{|{{z}{|{{z{{{{{{||{||}|}|{{{{{{{{|||{|{{{||{{{{|{||{|{|{{{{{{{zz{|{|||}||{|{{z|{|}{{z{{{z{zzzzzz{{{|{z{|zz{z{zzzz{|z|{{|z{{zzz|y{{{z|{{||yzzzz{{z{{{zz{{|zxzyzzzzz|zz{{{z{zzzzzz{z{y{z{z{{zzyzzzzz{yy|z{zzzzzzzzyzyz{{{zyzzzzzzzxzzz{{{zzyzyyyyzzz{x{z{{zzzzyyzyy{{{zz{|zzzzyyyyzzz{zzzzz{zyzzzyyzzyz{{zzzzzzzxyz{yz{{{{{z{z{zyyyz{z{zz{{zzzzzzz{z||z{zzzyzxzzyz{y|z{{{{zzzz{yzz{|{z{|{{zzzyyyzzzz{{zzzz{zy{zzz{z{z{{{{{{zzyzz{z{z|{|{{{z{zz{z{zzz{{{|{|z{z{z{z{|{||{{|{{{zz{zz{{||{{|||z{|zy{{{{||{|{|z{z{|{|{{z||||{||{z{{{zz{||z||{{{|{zz|{z{|{{|{{|||{|{{z{|{{{{{||}|{{{{{{{z||z|{|{|{{{zzz{||{|{|{{{z{{{z{z|||{{|z|{{{zz{{z{|{{{{z{|zzzyzzz{z{|{{{zzzzzz{zyzzz{{{{{zzzzzzyzz{{{z{z{|{{yzzzy{z{z{zz{zz{zzzyzyzyzz{zzzzyzzzyyz{{zzz{zzzzzyyzyzzzz{{{{zyzzy{zy{z{z{zzzzyyzzzzyzz{yz{zzzzyzyzyyyz{zzzz{{zzzzxzzzz{zz{yyzzyyyzzyzzyyz{{zzzyzzzzzz{{zz{{z{z{yzzzzz{z{y{z{{yzzyyyy{{zz{zzzzz{zzzzyz{{yz{{{{x{zzzz{zzz{{{yz{yzz{zzy{|z{{{{{zzz{yz{zzzzy{z|zzz{y{yzzz{{{{{{{yz{yzzz{{|{|z{{|{zz|{|zy{{{{|||{|{zz|{{{||||}{|{{|{{{z|{{{z{{|{|{{{zz{|{{{||{|{{{{{{{z|z{|||||{|zz{{|{{{|{z{|||{{{z{{|{z{z{{{{{}|{{y{{|zz}{{{{|{|{|{{z{{{{{{||{{zz{{{{{{||||||{|{{zz|z{z{{{z{{z{z{{{z{zz{{|z{{{|{zzzzzzz{{|{z{{{{zzzzzzz{{z{y{|{zz{zzx{{zz|z{{{|zz{zzy{yzz{{|{{zyzyyzzyy{zzzzz{{zzyyzyyyz{zz{{{z{{zzzxzyyzz{z{zz{zzzxzyzzy|zz{{yyyzzyyyzz|{z{{zzzzyyzyzzzzy{{{z{zzyyyzzzyzyzz|{zzyzzzzzzzzy{zz{{zzzzzyzzz{z{yzz{zzzzyyzzz{{z{z{{y{zzyzzz{{{zy{|{zz{yzyzyzzz{{{{z{zzzz{zz{{zzzz{|z{{{z{{z{z{{z||{{zz{{{yzz{{{|||{{{{zzz{z{|{{{{z|zzzzzyzz{{{|{{|{{zz{z{||{|{{{{}{{z{{zz{z{|{{|{{||zzzz{{z{|{{}||{|{{{z{y|{|||z{||{z{zzz{z{||{|{|{z{zz|{{{{{{|{|{{z{{zz{{{{|{{{||{|{{{yzz{|{{|{|||{z|{{|{{||||{|||{z{{{{|{{|{{|{z|zz|{zzzzzz{z{{|{|y{zzyy{|{{{{z{|zzzzzzz{{{z{z{z|zzzzzz{{zz|{{|{zzzyzzzyyzz{{z{{{{z{yzyzz{z{{{z|z{zzyzzzyz{z{z{{zzzzzzzyyyzzz{{zyzyzyyzzy{y{z{{{{zzzzyyzzzzyzyz{{{y{xzyzyzzzzzzzzyy{yzzyyz{zzz{{{yzyzyyzyz{{zz{{|{zzz{y{zz{zzzz{|zyzzyyzz{{{zz|{{{zzzzzzz{z{z{z{{{zz{zzzzy{{zz{zz{z{z{zzz{{|{z|||{zzzzzzz{{|z{{{z{{zz{zz{{{|{{{{{{|{z{z{zz|{|{{{|zyz{z{xz{{{z|{||{zzz{{{z{}{{|||{{z{zz{|{{|{z||{|{{|z{{|{{||{|||}{z{|{z{{||{|{{{|{z{{|{{{{{{{|||{|{{z|{z|{|{{{{||{|z{|{zz||{{{{{{z|{{{{{{||{|||||{z{{{{{z|{{|{|{{{z{{z{{zz|||z{}|{{zzzzzz{{{{{{||{zz{z{zy{z{{{{{|{zzyz{z{z{z|{{{|zzzzyzzx{z{|z{{{zyzyz{yzz{{zz{{yz{zzyzyy{z{zz{{{zz{zy{zyzzzz{zz|zzyzyyy{{zz{y{{zzzzyyzyyzyzz{{yzzzzzyzyzz{zzzzzzzyzyyzz{y{yz{{zzz{zzzzxyyzy{{{z{yyzyzyzzzzzzzz{{zyzyzzzz{yzz{{{{zzzzzyzyz{{zzzz{{{zzxzzy{z{z{{{{zzzyzzzzz{{yz{{{zyzzzzyz{z|z{z{{{{zzz{{zz{{|zz{z{{z|zy{zz{{|{{|{{z|y{{zzzzz|{|||zz{{{{{{{{|{{{|{|zz{zzzz|{|{{|{{zzz{{{{{||{{{{{{{{z{zzz{|{}|{{||{{{{z{{z{{|{{||{|z{{{zzzz{{|{{}{|{{{{z{{{{{}{||}z{{{z{{zz|||{||}z{zzzzy{z{{|{{||{z{{zz{{|{|||{{{{{{|{{zz|{|{{||{{z{zzzy{||z{{{{|{{zzz{{z{z{{z{|z{zzzz|zz{z{{z|{|{z{zz{zz{{{{z{{{|{zyz{zz{{|{{z{{zzyzyzyzzzz{zz|{{yz{z{yzzz{{zzz{zyyzzx{zzz{{zz{zyyzzzzzzzzzz{z{{z{zzzyzyz{{{z{{{{yzyzzzyyzzyzzz|zzzzzzzyz{zy{{{zzzzzzzzyy{z{{{{{zz{zzzzyz{y{z{{{zzzzzzzzz{zz{{||yzzzzz{y{{{z{{{{zz|{zyzzz{zz{|{{{zz{zzzzz{{{zz{{zzz{z{z{|{{zz{{|zzzzzz{{|z||||z|y{{z{zz{{{{{||||{z{|{{{z{||{||{|{z{z{{{{|{{{{}{||{z{z{||{{|||}{|{{{{|{{{z{z{|{{{|{{{||z{||{|{||{{{{{{{{{||{{z||{{{zz{z{{||{|{||{{{|{z{z{{{|}||||{{{{z{z{{{||{{|{{{{{{{|{|||{||{{{{{{z{{z{{{z{z{z{{zz{zzz{zz||{||{zyzzzy{{z{{|{|{{zzz{zzz{{{{zz{|zzyzzz{yzz{{{{z{zzzzy{{zz{zz{|{z{zyz{xyzyz{yzzzzzyzzzzyyyy{{zz{{zyzzzz{zzzzzz|{{{zy{zzzyyzz{{zz{zzzyzzzz{{{yzzz{zyzzyzzyz{zzz{{{zzzyzy{yy{yzzz{zyxzyy{zyzz{zz{{{zzyyzz{{zzzz{{zz{yzzyz{{zz|{{{{{yzyyzzyy{{{{z{|zzz{yyzz{z{{{z{{{zzzzy|{{|{{{{z{{|{zzzz{z{{z{{z{z{zz{z{zz{{{|{||{zz{zz{z{z||{||{{z{z{z{yz||{{{|{|{zz{zz{{|{{{{||{|{{{{{|{{{{|||{|}{|z{{{{{|{|{{|||z{|{z|{{z||{||||{z{z{zzz|{{}{{}{y{z{{|zz|{}z{||{{{z{z{{{{|{||{|||z{z{{{|{{|{|{{{{{{{z{z||||||||z{{y{{{yz{{{{{{|{yzzzzz{{zz{|{{{{{{zzzzz{zz|{{|}{{{{{yyz{{{|zz{{{{yyzzzz{z{|{|{{{z{zzz{yzzzy{zz|z{zyyzyzy{{{{{{{yyzzzyz{zzz{y|zzyzzzyzzyzzzyy{z{zzzyyyyz{z{z{{z{zzzyyyzzy{z{{{z{yzyzzyzyzyzzzzzzzzzyyzzyy{zyz{zzyyzyzyzyzyz{zz{z{yyzyz{yz{zzz|z{zzzyzzzzzz{{{{{|{z|{yzzzz{{|z{|{yzzzzzzz{z|{zz{|{zzzzzzz{{{{{z|z{z{{zzzzz|{z{z{z{{zz{zz{{{{{|{{|zzzzz{{yz|{{z|||{zz{zz{z{||{{|{||z{{{{z{|{|||{{|z{{|{|{z{|{{{|||{{{{{{{|z||}|{||{{z|z{{{{{|{{|{||y{{{{z{||{{|{||||zz{z|{}{{{||||zzzz{z{{{|{|{|||{{{{z{{z{||||{|{{z|{{z{{||||||z||z{z{yzzz||{||{|{zzzzzzz{{{{|{||{zzzzzzz{z{z{{|{zy{zzzz{{{z{{{{|{zzzyz{zz{{{{|z|zzzzzyzy{{{yy{zz{zzyzyyzzzzzz|{zzy{zyzyzzzyzyzzzzyzyzyzyzz{z{{zzz{yyyzzzzzzzz{{zzz{zyzyyyz{{{zzz{yzyyyyxz{zz{zzzzzzyzzzyxyyz{{{zzyzyzyyyzyz{z{{z{{zzzzzzy{z{z{{{zzzzzy{yyz{{{|z|zz{zzyyzzz|{z{|z{yzzzyzz{{{z{{{{{yzy{zyyz{{zz{{{yzzzzzz{{|z{{z{{zzz{{z{zzz{{|{{{{{{z{{zz{{||z{|{z{z{{z{z{|}{{{|{{z{z{y|{||{{||||{{{{{{z{|{{{{{|}{{z{{|{{|}{{{|{|{{{{{zzz{|{|z||{{{{z{{{{|{{{{|}{|{z{zz{{||{{}|{{{{{{{{z{{{{z|}{{{{{zzz|zz{|}||z{{|}{{z{{|{}|{{{{zzzzz{{z||{{|{||{y{zzzz{{{z|{{zzzzzz{zzz{{z{z|{{zzzzzyzzzz{zzz{{{zzyy{zz{z{zz{y|zzz{{yyy{{zz{{{y{yz{yzzxy{zzz{zzzzzzyyyzzyzzz{{{zyyyzzzyz{zz{z{zzy{zyzyzzz{yzzz{zyzzzyzzzzzzyz|zzyzyzyzyyzzzy{{zzzyyyzzzy|yyyzz{zyyzzzzyz{zz{{{{zzyz{zzzzzz{z{z{zzzyzzyy{zzzz|z{zzzzyzzzz{zz{|{|{{{{yyzyz{{z{z{zyzzzzz{zz{{{y{{{|yzzzzzzzzz{{{|zzyyzz{y{zz|{{{||yz{zzzz{{{{||{|z{zzzzz{zz{{{|{{z{z|{{{{||{|{|{{|zz{zz{|{{|{{||||zz{|{{{{|{z|{|||{zz{{zz{|||{|{|{|{zzz{{z|{z{||}|||{z{yz{{|{|{|{|{{{{{{{z{{{|{{{|{zz{zzz{{{z{{|{{z{{{z{{{||{|}}{{{{zzz{zy|z|z{|z{zz{zzzzz|zzz{{{{{zzzzz{zz{{{{{{zzyzy{yyz{{{{z{z{{zzz{zyz{{yzz{|{zzy{zzzzz{z{zz{zzyzz{zyzz{{zy|{{zyzyyyzzzz{z{z{zzzyyzzzzzy|zzz|{zzyyzyyzyzzy{{z{zzzzyzxzzy{{{{zzzyzzzyzyzzzzyz{zyzyzyyyyy{zzz{{{yzzz{xzz{{{{yz||yyyyyy{z{{zyzz{|zzzzyy{yzzy{{zz{{zzyzzzz|{{|{{||zzzzyzzzz{{{{{z{zz{zzzyz{z|{|{|{{zzz{z{zz{{{z|{{z{z{{zz{{z{|{{{{z{z{z{{{{z{{{{{{{{z{{{{z{{{zz{{{|z{{zz{{|{|{|||{|{{{z{{z{|{|}{|{{zz|{{z|z|||{|{||z{z{z{z{{{|||||{{z{z|{z||{||{|{{z{z{z{{{{{||{||z{{zzz{z{{||||}||z{{{z{{{||{{{|{|{|zy||z|{{|{{{|zz{{zzzyzz{zzz{{{{{zzyzz{z{z{|}{{zzyyzzyz{|{{{{{{yzzzyzz{z{{|zy{{zz{zzzzz{{z|{{{zzzxzzyzz{{{z{{z{z{zzyyzz{{zz|{{zyyyyzzyy{zzzz{{yzyzzzzzzz{{zzzzzzyzyyxy{zzzy{z{zzyzzzxyyzzyzzzzzzyzzzzyyz{{yzz{zyzyzz{yzzyzz{z{yyyzyzzzz{zzzzz{zyzzzzyz{{z{yz{{zzzzyzzyz{{{z{{zzz{yzzz{{{zzz|{{yyzzzy{yzz{{{|z{{z{zy{zzzz|zz{|z{zy{zzz{z{|zz{{{{{zzzzzy{{z{|{z{{{yy{z{{|{{|{}{|{zz{{zzz{|{z{{|{{z{{zz|zz|{{{|||{{{z{{z|z{|{|{{||{|z{z{|{z|{{||||{y{{z{{{||{{|}|{{{z{{zz{|||{|||{{{z{{{{{{{{||{|{{{z{}yz{|z{|{{|{{zz{{zz{zz{||{|{{{{{{|z}z|~||{{{z{yzzz{zz|z|||{z{yz{zzyz{{z{||{{{zzzz{zzzz{{{{z{{{zzzzz{{{|z{{{{{{yz{{z{z|zz{{{yzzzzzzy{{{zyz{{{zyzzx{yzz{{{zzzzzyzzzzyz{z{{yzzzyyyzyyzzz{{{z|zz{yyyzzzy{{{{{zyzzzyyzzyzzz{zzz{zzzzy|zzy{yzzz{{zzzzzyzxz{zyyz{{yzz{{{yyz{|{zzz{zzyzzyzyzz|zz}|{zzzzzzyyzzzzzz{{yzzz{yzzz{z{{||{{zzyzzz{{|{{{z{{z{{{z{zzz{|z|||{{yz{z{zz{{|zzzzzz|{{{y{{z{z|||{{z{{{z{z{}zzz{{||{zz{{zz{z{|{|{}{{zzyzzzy|{||{||}{z{{|||{{|||{||||||{z{{{{{||{|{{|z{{{{{{|{{|{||{{{{z{zz{{|{{{|||||{|{{{{{|z|{|{|z{|{{zy{{|||z||{{z{{z{{{}|{|}|||}{|z|{{|||}|{||{z{zzzy{z{{{{{{{{{{{zzzyz{{{{{{{|{{{zzzzz{zz{|||{{{zzz{zzz{|zzzz{z{zzzz{y{z{zz{z{zyzzzy{zzzy{{{|z{zzzzzyzzzzz{{zzzz{zzyy{zz{{z{zzzzzzzyzzyz{z{zzzzyzzzzyzz{zyz{{{yzzzyzyyzyz|zz|zzyzyyzzzyzzzzzzzzzyxyyzyyzzz{{{{yzyzyzyyzz{zzzz{{{yzzyzzz{z{z{{{z{zzyzzy{zz{{{{{yzzzz{zzz|{z{|{|{{zzzzyzz|{z{{{{{y{zzzz|y{z{zz|{|zz{{zzzz|{{{{z{{{y{|z{{{{{{{z|{z{{|zz|{{{z{z{|||yzz{{zyz{|{z{|z{z{{{z{z|{{{{{||{{{{{||{{|{{{{|z|{|||{{{{{||{||}||{|z{z{||||{|{}{{|z{|{{{{{{||{|||zz{{|{|{{{{|||{{|z|z{{{{{{{||z{zz{z{z{{|{|{|}|{{{{{{||||}}||{{y{{yzzzzyz{{{z|{z{{zzzzyz|{z{{z{|zzz{zyzzz{z|{{z{zzzzzzz{z{|y{{{zzzyyzzy{{{zz{{zzz{zyzzxzzz{{z{zzyzzyzzzz{zz{{{zzz{zyzyy{zy{z{{{zyzzzzzyzyz{{{{zyyyzyzyzzz{{{z{{yzzzyzyyzz{zyz{{zzzxxwzz{zzzzzzzz{zyyzxzy{yz{z{yzyzyzyzzzzzz|{|{{zzyyyyz{{{{z{{|{yzzzzy{{{zzzz{{zyzzzzyzz{{{z{|z{zyzzyzzyz{{z{|zzzy{{zzzzz{zy{zzzy{zzzy{{{zzz{{{zzzzzzz{{{|{{z|{{{z{zz{{|{{|z|{|zz{{yz{z{|{{{||{{zz{zz{{{{||}{||{{{{{z{{{z{|{|}z|zz|{{{zz{{|{||{{{{|{{{{{{{{|||{|{{{|zz{{|{{||||{{z{|{zz|{{{||{|{|{{{{{z{{|{z{|||{{z{z{z{|{{{{|{|||z{{{{|{}}}|{{z{zz{zzz{|{z{z{|{{zzz{z{{{{z|{{{|zzyyzzz{{z{{{{{zzz{zzzzz{|{zz{|{{{zyzyyz{{z{zz|zyzzzzzyz{zyz{zzz{zyzyzy{{{yz{z{zyyyyzyzyzzzz{{{zyzzyyyyz{zzzzzzzyzzyzyyzyzzz{zzzzzyyyyzzzyzyz|zzyzzyzyyyy{yzzzyz{zyzzyyyzzzz{zyzzzzz{zyyz{yz{{z{zyy{zyzyz{{zzzzz{yzzyzyz{zzz|z{yz{yzzzy{{{{{{y|zz{zzyyz{z{{{z{zzyzzz{{yz{{zz{}{zzz{zzx{z{{zz{{{|{zz{zzzz{{|z{{{zzz{{zzzz{{||||||{{{{zzz||z{|{|{{z{y{z{{{{{{{z||zz{{{|z{{{{|{}{{}{{{z{{{{{{{{{|}|{{{{{{z{||{|||{{{{{{z{z{|{{|z|||{{z{zz{{|{|{{|||{{z{{z{|{|z{||{|{zz{{z{z|{|{{{{{{|z{{|||}|~}|z|zzz|zzzz{{{{{zz|{{zzzzyz{{z|||{|z{{yy{zz{zzy|}{{{zzzzyz{{z|{z{{|{zzzzzzyz{zz{{{{zzzzzzzyz{zzz||{{yyzzzzzz{{|{{zzzzzyzz{yy{{zzzzzyzyyyyzxzy{zzz{zyyyzzzyzyy{zzz{|zzzzzzzyzyzyzz{{yyzzzzyzxzzzz{{zzzzyzyyzz{zzx{z{zzzzzyyy|z{zzzzzzzzy{yzzzzz{{z{zzzzzzyz{{z{z|{{{z{zzzzyyz{{zyz|{{z{{zy{z{{{y{{z{zz{{zzyzzz{{{{{|{zzy{y{{|{zyyz|z{xyzzzzz{{{{{{|{z|z{y{{{{{{|{z||z{{zz{zz{|{{{{||{z{z{{{z{{{{{|||zzzzz{{{{|{|||{||{{z{{z|||z|{|||{{||{{{{|{{z{|{|{z{{{z{{|{|{|{{}|{z{{z{{{{{{|{|{{|{z{{zz{{{|{{|{|{z{{z{{|{|||||{z{{{{{{{}|}|~|||{zz{{{{z{z{zz{{|zz{z{z{z|{zz{{{{zzzz{y{zzzzz{{|{zz{zzz{zzz{{{z{z{{zzy{zxz{{z{{{{zzyyzzzyz{zy{{{z{yzy{zyz{z{{yzzzzxzzzzzyz{z{zzzzzyyyzy{zyzzyzz{zyyyyyzyyy{{zzzzzzz{zxzzzz{zzzzz{zzzyyyyyyz{zzz{zyyyyzyzzzzz{y{{zyzzzzyzyyy{|{z{zzzyzzxyyyzz{zz{z{zzzzzzyzzz{zz{{z{yzzyzzzz{{z{{{{yzz{y{y{z|z{{{|zz{yzzzz{z{{zz|zzzyzzzyy{}|z{{|zz{zz{zz{z{{{|{||zz{{{z{zz{{{{{}}}{{{zzzz|{||{{|z{{{zzzzz|||{||{{{{{{{{{|}{{|{||{}{z{|{{{z{{{{||||{{{zz{{zzz{{{|{|z|{zzz{|{zz{{|}|{z{{{{{{{{{{{{||{z{zz{{{{{{{|}{z{{{{z{z{||||{{|{{|{|{{{||||}{z|z{zzzz{z{|{zzz{{{zzy{zz{z{{zz{{{{z{{{y{zzzzzz{{{|yzzzzz{{{{zz{z{zzzzyzzzzzz{zzz{{{zyyzzzz{{{zzzz{z{zzyzyzz{zzzz{zzzzyzyzz{{|zz{zyyyyzzyyyx{z{zzz{zyzzyxyyz{z{{{yyzzzyyyyzzyzyz{{zz{yzyyzzzzzzzz{zyzyzyxzy{yyz{{zzyzzzyzzzyyz{zzzzzzyzyzzyzz{z{z{zzzzzzzz{yz|{|z{zyyzzzzz{z{yz{|zzzzyzy|yz{z{z{{z{yzzzz{z{z{{{{|z{zzyz{{|{{|z{{{{zzzzzzy{{{|{z{{|z{|yy{zz{z{{|{{z{{yzy|{yz{{{|z||||zz{z{z{|}z}||{z{{{zz|{{{||{{|||{{zz{|{{{{||||}|z{{{{zz||{{{|||{{zy{{{z{{|{z{|{|{{{|zz{|{{{||}|z{{z{z{z|z||}{|{{z{zz{{z||{|{{|{{{|z{{|{|}~}~{z{{{{zzzzzz{|z{{{{{{y{z{y{{|{{yzz{zz{{zzzz{z{{|{|{{zzyzyyzzzz{zz|z{{zzyzzy{z{{zz{|{zzzz{{zy{zzz{{{{zzyyzyy{z{{{{{zz{y{yzzyzzzz{zz{zzz{yz{y{zzzzz{zzyzzzzzzzz{z{z{zxzzyzyyyyzz{z{{|yyyyzyzyyzyzyz{z{zzzzyzxy{{z{zz{zyzyzzyyyz{z{zz|zyzyzx{zz{zzy{zzzz{{z{zzz{z{z{{{z{{yzzzz{{|zzzz{{yzzzyzzz{{|{{{{zzzzzz{zzzz{{{}|{zyz{zzzzz{z{{{{zzz{z{|z{z{{{{|{z{zz{z{{{|{{{|||zyz{zzzz{{z|{|{{{{{{{yzz{|{{|}||{|{z|{{z{{{{|{{|{{z{z{{{z||{||{||{{{|{zz|||||{{||{{{|z{{{||{||~}{{z|{{||{{{|{||}{{{z{|{|{|{{{{||{{{{z|{{{{{|{|{|{{{z{{{{|}~}|{{{z{z{z{z{{{{||{{z{zz|yzz{{{{{|{{z{{zzzzyzzzy|z{{{zxzzz{zz{zzy{|zyzyzzzzy{{zzzz{{zyzyyz{zzzzz{z{z{z{zzzyyz{zz{{z{zyzyxzzyzzzz{zy{yyyzzzyyyzzzz{{zzzxzyzyx{yzzzzz{zzyyyzxzz{z{zzzzzyyzzzzzzz{zzzyyzyzyzzzyy{zzz{z{zyyyz{yxz{y{z{y{zzzzzyyzy{z{y{{{yzzzzzzz{{z{z{{{yyz|zzyzz{z{zzz{zz{zz{{zz{z{{z{zzzyzz{yz{{{z{|{{zzz{z|y{z{zzz{{{{y{zzzz{{z{{{{{{zzzzz{zzz{z{|{{|{{z{{{zzz{{z{z{{|{{z{y{z|{{||||{{|{z{|{{{{|||{||{{{{{{{{{{||{{{{|z{z|z{{{{{|{z|{{z{{z{{{{{{|{|}{{{{{|z{{|{{{{|{||{zy{{{{{|{{}|||{{zzz{{z{{{{||{||{{{|{{|||}}~|{{zzzz{z{{z{{{{zz{zzz{zzyz{{z{z{{{{yzzz{zz{zzz{{|{{z{zzzzz{{{z{{z{z{yyyzzy|zzyzzzzyzzy{zyyzzzzz{{{zzyzyzzyzz{yy{zzyzyzyzyzzzz{zzzzyyy{yyyzy{{zzzzzzyyyzxyyz{{yzzzzzzzzyzzyzzzy{z{zyzyyzyyyxzzzz{zzyzyzzxzyzzzzy{{zzzyzzy{yzz{zz{{zzzyzyzyyz{yyzzz{yzzzyyyz{zzzz{{zzzzz{zzy{zz|z{{{{zzzzyyzzzzzz{{{{yzyzzz{z{{zz{|yzzyzzzzz{{zz{zz{zz{z{yzz{|z{{z{{y{{yzz{z{|{z{{|{zyz{zzzy{{|{|{{{{{zz{z{{|z|{{{{||y{{{{{{{||{||{{{{zyz{zzz{||{{{|{{{{z{zz{{{{{{{{|z{z{zz{{{z{||{}{z{{z{z{z|{{{|{|{z{zz{{z{{z{{{{{{{{{zz{z{{z}{{||{|z{{z|{{}}|~{|{{{zyzzzzz||{zz{{{zzz{zzzzzzz||{|z{zzz{yyz{z{z{{||zz{zyz{{z{z{z{zz{{yzzz{{z{{z{z{yzzzzzzy{{zy{{{{zzzzzzzyzz{yz{z{{zzzyzx{yzz|{y{{yyxxyxzzyzzzz{{zzzyzyyx{zz{zz{z{yzzz{z{zz{zz{zz{zzyzyyyyzzzzz{zzzzzzzyzyzzzzy|{zzzyyzyzzy{z{zz{{zyzy{z{yzz{|zzy{zzzzyzzz{zz{z{{|yxzzzz{yz{{z{{{z{z{y{{{z{zy{z{{z{z{zzzzz{z{{{{{{z{y{{|zz{{{{zzzz{zyyzyy{{{|{|{{{z{zzzzz{{|z{{{|}{{|{{zzz{{{z{{|||zz{z|{z{|{{|{}|{zz{{{|||{{|{|{||{|{{z{{|||{|||||z|}zzz{z{{|||||{z{{{z|{{{|{{|z|{{z{{z{|{{{|{||}z{zz{{{{{{{|z{{|{{z|{{|z|{||{{|{|{|{|{||}}|}}|{{zzz{{z{{z{{{{{|{z{z{yzzz{{{z{{|{{yzzzzzyzzzzz{{{zz{{{zyy{z{zzz|{z{{zzy{z{z|{z{{{{zzyzzzz{z{{z{z{{zzyzyyyzz{{{z{{zzyyy{yyzy{zzzzzzz{zyyyyzzzzz{{{yxzyzzyyyzzzz{zzyz{yyxzyz{{{zz{{zyzyyyyzy{{{zzz{zzyyzzyzzz{yzz{zzyy{zyyzyz{zz{{{{zzzzyyyz{zzzzz{{zz{zzxzzzzzzz{{zy{zzzzyzz{zz{z{z{zyzyyy{zz{z{z{yzzzz{yz{{|zz{|z{{z{{zzz{{z{{{{{zzzzzzy{z{|{{{{{z{{zzzz{{{{{z{||{{|zzzzz{|{z{}}|{zz{|{z{||{{|}|{||zz|z{z{{{{|{|||z{}{{{{|{{|{||||z{zzz{|||{{|{{{z{{{|z{z|{{{{{|||{zz{{|{||{{|{||zz{z{{{{{{|{|{{}{||z{{zz{{{||{||{{}{||{}}}}}~{{|z{{{zz{y{z|{{z{{{{yzzzyzz|zz{{{{{zzzy{zzzzz{{{{z{y{zzzzyzz{zz{{{{zzyzy{yzzzzz{z{yzyyzzyxzz{zzz{z{zyzzzyyzz{zyzzzzyyzyzxyzzz|z{zzyzyzxyzzzzz{{z{{zzzyyzzzy{zy{z{zyzyzyyyyy{zzzzz{zzyyyyyyz|yzzzz{{{zxyzyzy{zzyzzzyzzy{yyzzzz{zz{{yzzzyzzy{z|{z{{{{zzyzzyz{zzzz{{{zzzyyz{zyzzz{{|z{zzzzyyz{|{zzzzz{{{yzz{z|{{zz{|z{zzy{zz{{{{z{{{z{zzzzy{zz{|z|{{|zzyzzyzz{{{|z|{{|{z{{z{z}{{z{{{|{zz||z{{|{{{|{{{z{{{z{|{{{{|{{{{{{z{y{{zz{{{|{|{|{{{{z{{{|{|{|{||{z{{zzz||{|{z}|{z{{{|z{}{{{{||}||zzz{zz{{z|{{|{{{{{zz{zz|z{||||{{{z{{{{}||{}zz{yyy{zzzz{{|z{{|{zz{{zzzy{{zz{zz{{zzzyzy{zzzz{zz{zzzzzyyz{z{{z{||z{z{z{zz{zz{z{{{xzzzzyzyz{zyzz{zzyzzzyxyz{zzzz{{zyzyyyzzzyyzzzyzyyzyyzxyzzyy{zzzzyzzz{yyzz|zzzz{zyzzyzyzyzzzzzz{zyzzyxyzxzzyz{{zzzyzzyyyzzyzzz{zzyzyzzzzzzzzzzzzzyzzzyzzz{zz{z{{zyyzzzzyzz{zzz{{zzzzy{{{{y{{{|{{y{zzzzzzy||z{||{{y{yzzzyz|{zzz{{{zzzzy{{z|zzzz{{zzzzz{{z{{z{|z|{|z{{zz{z{{{{|||z{{yzzzzz{{{{|{{||zz|zzz{{|{{||{{{{|{{{|{{{|z|{{{|zzzz{{{{||{||{|{{{{{{{{|{{{{{|{|{{z|{{z|{z{||||{z{{}z{{{|{{{{||z{zzz{z{{{{{|{{z{{|{zzzzz|{|{||{|{|z{{{{}|||}{{{zyz{{{zzzzz{zz{{{{{zxzzy{{{{z{{{z{zzzzyy{{z{{{{{{z{yzzz{z{{z{zz{zzzzzz{yz{zzzzz|{zzzyzxzzzzzyz{z{yzzxyyzzz{zz{z{z{zzyyyz{{z{x{zyyzyzzyzy{z{zz{z{zyzzyyxyzzzzz{|zzyzzyzzyyzz{yz{{zyyyyyyyyzyyzzz{{zzyyyyzzzz{z|z|z{yyzy{y{zzzzzzzzyyz{yzyyzzy{z{{zy{{yzyyz{{zz{z{zy{zz{zyzz{{yz{{zz{zzzyz{zzz{{{z{z{zzyzz{{zzy|{{{{zzz{{zz|{{z{{zzzzzz{zzzzz{{{|{{z{{z{zy|{z{{||{{z{{{zzz|{z{{{|{|z{zz{{z|{|z{|{|y{{||{{{||{z|{{{|z{{z{{|{{{}||{{{{{z{{{z|{||z{|{|{yz{{z{zz{{{{{{{{{{{|z{{{|{|{||{{zz{{z{{{{|z{}|{z{{z{z{{{{}||zz|{{z{|{{|||}}{|zzz{zzzz{{{|z{{{{zzzzzzyzzz|z{{{{z{zzzzyz{z{z|{{z{{z{{yz{zzz{y{zzzzzyzyzzzz{z{z|{zzzzz{zzyzz{z{{zz{zyyyyyzz{{y{{zyyyy{zy{zz{y{zyzzyyzyzzyyzzzzz{z{yzyzyyy{zzzz{{{zzzxzzzxy{z{zyzzzzzzzzzyz{zzzzyzyyyzzzyyyzzzy{zzzyzzzyyzzyz{{{z{{zyzzxzzzz{zz{{{yzzzzyzz{{zz{{{{zzzyzz{{|z{{{{{zzz{zyzzz{{{{z{|{zz{zyzzzz{{{z{{{{y{zzz{z{|zzz{{{zzzzzz{z{{z{{|{{zzzzzz{{{{{|{|||{{z{{{{y{|{|{{{{{y{{zzzz{{{|||{|{{{z{{|zz{|{|{{||{{z{{{z{||{||||{z|{{{{z|{}|{{{|{z|z{zz{z{|z|{|||{{{zzz{{z|||||{{{zz{{{z{{{|{||||{{zzz{{{{|{|{{{{{|{{{{{|}}||{{{zzz{{zzz{{{z{{z{z{zz{zzz{{z{{z{{|zyzzzz{{{{z{{z{zzzzyyyz{z{zzz{{{|yy{z{yzy{z{z{|zy{yzyzz{zy{zzzzzyzzzyyzzzzzzzzzz{zyyzxyyzzz{zzz{yzzzyyzzzzyz{{xyyyyyzyyzzzzz{{zyyzzzzyyzzzzzyz{{zzzzyyzx{{zz{{yzzzzyyyzzzzzz{z{zzyzzzyzz{zzzyz{{zyzzzzyzz{z{{{zzyyzzzz{{zz{zzz|yzzzyyz{{y{zzz{{zyzzyz{zz{{|{z{{zzzyzzzyz{{yzz{zzyzzyzy{{{{z{{{{z{zz{yz{{{{{{{|{yzzzy{z{{{{{{|||{y{z{{zz{{{{z{|{{{{{{{zz{{{z|{|{z{{{|{{z{{zz{{{{{{|z|z{{||{{z{||{{{z{{{z{{|{z{||{{{z{{{{{{{{||{|{{zz{{{z{z{|{{{|z{{z||{{{{||{{|{{{z{{{{z{{|{{|{{{z{}{{|{|{}}||y{zzyzyz{z{{{{{{{{zzzzzzzz{{zz|z{|zzzzzz{zzzzz{{{{{yzz{zzzz{z{y{|{zzzzzzzz{z{zz{{{zzyyzyyyz{zyzzzzzyzyyyyz{{{zyzzzzz{zyyyy{zz{yzzzzxyyzyyyyyz{zzzyzyyyyzxyzz{zz{{zyxzzxyzyzzzzzyzz{yyyzyzxyzzzyzz{yyzyzyzzyyyzzzzzz{zy{yzzzyzz{y{|zzyyyyzyzzz{zz{{{{zzyzzz{yz{zzy|zz{zz{zy{{zz{{{{yzzzzy{zzz{{{{{{zz{zzzzz{{{zz{{z{zzzzyyzzzzzzzzzzz{zzzyz{z{|{{{|z{{z{zzzz{{zz|{|zzz{zyzz}||{zz{{zz{{z{{{z{{{||{|{z{z{z{{{|{||{|{{zz{z||z{|{|||{||{{{z{|{{|{{{{|{{{zz{zz{|||{{{}{{{{{{{z{||{||{{||{{zz{zz{|{{z|}{{{zzzz{{||z|{|||{{{{{{{|}{{}{}||{|z{z{{{|{|{|{|}|z{{{{z{z}|{|{|}{z{{{{{z|{{z{}|{zz{{{zz{z{{{{{}|{{zy{z|z|{{{|{{{|z{z{{{yz|{{z|{{{zz{zzz{z{|{zz{{{{z{{zzz|{z|{{|{{zzz{{zz|{{zz{|{{{{zzz{z{{{z{{|{z{z{zzzzzy{zz{|{{zz{{zzzz{zz{z|{{z{y{yzy{{{z{|||z{{y{zz{z{z{|{{|z{{{{zz{{{{{{{|{{{{{zz|{{{{{{||{z{{{zz|{{{|{{|}|{{{{z{{z{||zzz{||{{{{{zz{|||z{|{{{{z{{{|{|{{{|{|{{z{|{y{|z||||{|z{{{{{||{{||{|}|{{{|{{z{{|||{||||z{||{||{|||}|}|{{||{||}{||}|}|}|z|{{{|{||{|}}}||{|||{{{|{}||}}|}z{|}{{||z|||||~}{{{{{|{{|{||}|||{{{|{|{|{||}}~|||||{{|z||||||}||{}{{{}{{}}||||||{{{{|z{|{|{|||||{y{z{zz{{|{{||{zzzz{z{||{{||{{|{zz{{z{z{{|{z{||z{{z{{{z{{{zz{{{z{|y{{zz{z{z|z{{{{z{yzz{{{{z|z|zzz{z{z{z{z{{{|{|{zz{zz{{{z{{{{{z{{yzzzyy{{{||{||zz{{yyzzz{z{z{{|zzz{yzzyyzz{z|{|z{yy{yzz{{{z{{{{zz{{z{{yzzz{{z{{zzzzzzz{{{z|{{||{{{{y{|{z{{|{{|{zz{{{{{{{zz{{{~|{z{z{{zz{{{z|||{|z|{{zzz{|{{{||{{{{z{z{{z|z|{{{{|{|{{zz{|{{{||||z{{{|{{||||{{{||{{{{zz{y{|}|||||{{zz{{{|||{|||||{|{{{{|||{{{|||}{{{{{{{{{|||{|||{z{|z{{{||{||}|}|{{{{{{{{||{}|}}{|{{{}z|{}}{||||}||z{{{{|||}|}|{{{{{|{{||||{{|||}|{{{z||}|||{|{{{{{{z{{{||}{|}{||zz{zzz{{|{{{{|{|y{zzzz{{{{|||}||{{{zzzz{||{{{{{{|{zz{{{{{{z|{{|z|zzz{{{|{{{{|{{{z{yzz{z||{{z{z{{{zz{zz{{z{{z|{{{zzzzzzz{{{{{z|{zzyzy{zzzz{z{||{{{{zyzzzz{|{{{{|{zz{zzzzzzzzz{zz{|zzzzzz{|{zz|{{yzz{{{zy{z{z{|{|{{zz{y{zz|{|{||{|{z{z{z{{{{||{{{z{|{{{{z{{|{|}|||{{z{y{{{|{{||||{{{{z{{z{|}{|{|||{zzzzy||{|{{||{{z{{|z{{{~|{|{{|z|z{{{|{||}|{||||{{{||zz{||{||{|{z|{{{{{||{}}|}||{{{{||{{|}||||}~{{|{||{||}|}||}|{{}z|{{{|}||{~|}z{{{{||||||||~}}||{||{}||||}}|}{{||{||{|||||||}|||}{{{{||||{|||{|||}}|||~||}|||zz{zyz{{{|{{{{||z{zz|z{{z|||{{z|{z{{{z{z{|{{{{{}{{{{zz{z|{{{{{|{{{|{{z{y|{{{{{{|{z{zz{zz{{|{{|{{{{zyzyzyz{|{{z{|{{z{zz{{z{{{zz|{z{zzyzzyz{{{|{z{z{yzyzzz{|{{{z{zz{zzzzzzz{{{{z|{|zz{{yyz{{zz{{z|{z{zz{z{z{zzz{{{{y{z{{zyz{zz{zz{z{z{z{z{{{{{|{|{{z{zzz{{|{z{||||{z{z{zzz{{||{{|{|{zzz{zz{{{{{|{{{zzzzy{yz|{{{{|{z|{z{z{{{|{z{||{{{{{|zzz|{{|{{{{{{z||{{{||z|||||{{z|{{{z{}|}|||}|z{|{{{{}||||{||||{z|{||||||}|||}z|{{|{{{}|||}|}|||{|{{||||||}}|{|{|||{{}|||{{}|||{{||||||}}}}}|{|{{{||||{||{{{}||z{{{{{{||}||}|{z{{{{|||||||{{{{z{z{{{z{||{{|}|{{{{{{{z|{||{||{||zzz{{z{|{z{{|{{{{{{yzzz{|{{||z|{zz{{z{zz{{|{{|{{zzzz{zz{zz|{z{{zzz{zyz{{z{{{{|z{{zzz{zz{z{z{|{z{z{{z{z{|{{{{z{zz{zy{zzz|{{{{{{|zzzzzzz{{{{z|{{{yzzzzzzz{{zz{{{{z{yz|{z{{z{z{{z{z{{{{{{{{z{{{||{zzz{{z|{|}{{{z|{y{zz{{z{{{}{||{zz{{{{{{z{|{|||{{{|{{{{zz|{z{|{{zz{z{y{{|{{{{{{{|z|z|{{z|||{{{{||z{z{{{{{{|||||}z{z{z{|{{|{{{||}|{|||{{z|{||}{|{}{z{|z{|{|||{|}}|{{{{{||{|{||||}|{||{{{|||}|}}{}|{{{|{{{||}}|}{||{|{{{}}{|||||}}|{|||z|{||||}{}|{{}{||{{||||||||||{{{{{{{||||}||{||z}|{||}}||||||{{z{z{z|{||}{||{zz{|z{{|{{{|{|{{{{z{{z{{z{|{{|{{|{{{{zzzz|{z{{|{||zz{{z{{{{z{}{{z{z{z{z{z|{{{{{{z{{zzzzz||z{{z|z{zzyyz{{yz{{{z|zz{zy{zzz{|{{{|{{{zzzzy{{z{{{||{{zzz{yzzzz{{|{{zyzzzzzzyz{|z{z{|{zzz{z{yz|zz{{|{zzzzzzzzzz{{{{{{{zz|zyzy{{{{|z{{z{{{z{z{z{{{{|{||zz{{{z{{{{{{{|{z|{z||{{z{|||||{|z|zzz{{{{}{zz|{|{|{{{zz{{|{|||{z{zz{|{{{|}||}{}{|{{{{}{{||||{|}|{{|{{{{||}|{{}{|z{|{y{{||{{{||}{||{{{|{}}|z}|||{{||z{|{{|{{||}|||||z{{{||||{|}||{{{{z{|{}|||}}||{{z||{|{~|||{}}{{{z{|{{{}{|{||||}z||{{||}{}|}}}{|{{|{|{}{}|}}z|z{z{{z{{|{|||{|{zz|{{zzz|{|{|||}|zz{{{y{{{z||{|{|z{zzzzz{{{{{{|}|{z{{{{yzz|z{|z}||{z{y{zz{{{z|{zz{{zzzz{{{{||{|{z{zyzzzz{z{{{{z{{zz{{z{{{z{||{{{z{{z{zzzzz{z{{{{zyz{zzzyz{z|{|{{{z{z{yzzzzzz{|{{z{z{zz{{{{z{{|{{z{yz{z{{{{{{|z||{{zz{z{z{|{{{{{|{z{zzz{z{zz|||||{|{zzzz{|{|||||{{{z{zz{z|{{{{|||zzz{|{{z||}||||{{z{{z{|{{}{z|{|{{{z{{z{{{{|||||}z{z{{|{z{|{{{}}}{|{|z|{z||}|||}|{{{{{|{|||{}{}|}{{|{}|||||{||~}}|z{{{|{|}~|{||}||{||{{{|{|||}|||{{{||{|}|{{}||}}|||{{{{||{|||}}|||}{}{|{|{}||||||{{{{{{{{|{}{}{|||}{||{||}|}}|z{|z{||{zz|{{{{||}|zzz{z{|{{{{|{|{z{{zz{z{{{{{|{|}{{{{zzy{|{{|{|{|{|z|z{{{|{|{z|{{z{{zzzzy{{|yz{|zzyz{{zz{{zz{{{|zz{{zy{zz{zz{z{{{zz{{z{yzzz{z{{{{{{{zzzyzz{|{{z{z{zzzyzzy{z{{z{{{zzzzzzzyz{{{z||zzzzzyyzz{{{zzz|{zzyzzyzyz{{{z{{{zzzy{yzzz|z{zz{||zz{zz{z{{|{{|z}{{z{{|{z{{{|{{|{{y{{z{{z{{|{||||{zzz{{z{{|{{zz{{{z|{zz{{||{{{|{{{|{z{zzz||{}{|{|{z{{{z{{{||{||||}{{||||{|{{{{{}{}z{{|z{{|||{{|||{{|{{||{|}|{z|||||{|{||{|||{{|||{|{|{z{{||}|{}}||{{||zz{z}{||||}|{{{{{|||||||||}|{|z{|{{{||||||||{{{{{|z||{|{{||{{|{{{{|}}~}}||}{{z{{{{zz||{|{|}{{{{{zzz{{z{|{||{zzy{{zz|z|{|{|{z{z|{z{z|{|{{z{||{zzz{zzzz{|{||{zzz{{zzzz{z{{{{{|z{zzzzz{{{zz{{{{zzzzz{y{{{{z{{{{zzzzyz{z{{zz{{{{yzzzzyzzz{{|||{zy|zzzyz{z{{{{z{{zzzzyzz{{zzzz{{zzzyzz{{z|zz|z{zy{zz{zzz{zz{{||{{zzy{z{z{{|{z||z{{{zzz{zz{{{z{{|{zzzzzz{{{|{{{{|z{z{zzz{z}|{{{{{zz{z{{{{{z||z||{|zzzzzz{{}|z{{|{zz{{|z{z{{}{{{}||zzz{|{{z|z|{|}zzz{{{z{z{{|{{{|{{zz{|z{{||{||{|}|{|z{{||}|||{|}|{|z{z{}{|}||{{|||z{}{{{|{|}|{|||{z{{z{{{||}|{||||||{{{{||{|||{}{{{{z{|z{{}||||||||{|{|zz|||{||{{{{}zz{|||||}||{{{{zz{{zz{|{|{{{||z{{{{{{||{{z{|||{{z{zzz|{{{|{{{|{{z|z{z{{|{{{{|{|z{{z{y{z{|{{{|{z{zz{yyzz{{z{{|{zzz{{zz{{{zz{z{z{zzy{{{{{z{{{||z{{zzzzyzz|{z{{{{{zzz{zzzz{zz{{{{z{zyzzy{|z|z{|{{{zzzyzzzz{{{{{{yzz{{zz{z{zzz{{{yzz{{{zzz||{{{|||{yz{zzzz{|z{{{|{z{{zz{y{z{|||{|{z|{zz{{{{|z{{{{{{z{{z{z{{|{{|{|||{{{{z{{{{{{{||{{{{z|{z{{{||{{|{z{|{{z{z{|}|||{{{{{{{z{z||{{||}{z{{|{|z{{}|||||{{|||{|{|}|{|||{{{{{{{|{{||{|}|}|{{|{|{{{}||||}||{{|{|{|||{}}||||z||{{{||{|}}|}}{||{||{{||{|||}||{|z|{{{{|}{||||{{{{{z{{{|||||}|{{{|{||{|~}|}|{|z{{{{zz{{|}|z|{|{{{{zzyz{zz{|{|{zzzy{{{z{{z{{{{|z{{zzzz{|{|{{||{{{zzz|zz{{|{{|||{{zzzz|y{{{}||zz{{z{|zz{z{}z{|z{zz{yz{zzz{{zzz{{zzzzz{zy{z|{|{{|z{zzzzyzzz{{zy||{zy{zzzzz{|zz{{{{{{zzzzzyz{|{z{|{{zzzzyzz{z{||z|{yzzz{zz|{z{z{|{zz{zz{{{z{|{{{}|{{z{zzzz{zz|{}|{z{{z{|{z|{z||{||{zzzzzz{{|{{{{|{zz{{{{{z{{{|{{{{{z{{z{{z{{|{{{{{{|z{z{z{||||||||{{{||z|zz{{}{{}}{{||{{{{{{|||||{|{{|{|{{|||||||~{z|{{{}}{{||||}}|{||{||{{|{|}|{}|{||{|{{{{||{}|{||{{{{|{|{|||}||||{{|}|{||||}|}|{{|{|{|z{{||||||||{{z{|z|{{|{}}~|{{zz{{{|{|}{||{{{y{z{zz{{|z{|{|{{yz|zzz{z|z|{}||zzz{{z{{{{{|{|{{z|{{zz{{{|zz{|{{{zzzzzzzz|{|{{{z{zz{{{zz{{{zz{{|{{zzzzz{z{{{z{{zzy{z{{zz{{y{{{{zz{zzz{z|z|z{||{z{{{zyz{zz{zz{|{zz{zz|zz{z{{z{{{zy{zz{{zzz{zz{{{{zzz{yyz{{{{z{{{z{{zzzzz{{|{z{{|{{{z{zz{z{zz{{{|{{{zz{{{z{{|{{|}z{|z{zz{{{{{|{|{zy{{{z|{||{{z{||{{{{{{zyy{{|||{||z{zz{{z{|||{{{zz{z{|{{{{{|{||||{{|{{{|{|{{|{|||{{|{z{{{}{{{|{}|{z|{z|{||}}z|||||{||z{{{|}|}||||{{|{{{|z|||}|}|}{{|{|{|{{{{}||||}{{{{|z{||}||}}}|}|||{{|z||}|||}|{|zz|{{{}||||{|||{{{|{||}||{|||{z{{{|{|}{}||{{{|z{{z{zz{||{|{{|{zz|z|zz{{||{{}|{{zzz{zzz{|{{{{{{{{{z{z{z||z{||||{{zzz{{{{{z{{z|{zzyzz{zy|zzz{{z{{zzz|zz{{|{|{{{zzz{yzzzz{{{{zz{yzyzzzzyz{|z{{|zzzzz{{z{zz{{z{|{{{zzzzzy{|{{{{{{zzz{zzzz{{{z{zz{z{zz{zzzz{{z{{{|yzzzz{zyzz{{{{||{{zzzzz{z|{z{{|{{zzzzy{{|{}|{{{|{zzz{{z{{{z{{{{|{z{zzy{z}{{{{{{{|{{{{{zz|||{{|{|{}zzz{z{{{z{{{{{{z{{{z{{{|||{|||{|{{{{|{{{|{}}{{|{{{{zzz{||{{{}{|zz{{{{{||{|||}{{|{{||{{{||}|}|}{|{{|{{{||||{||}|{||z{|||}|}||||{{{|||{{{|{{|}|||{z{|z|||}|||{||||{z{z{{|{{}|}||||{{z{|{||||||{}{{|{|{~}{}||||{z|{||z{zzz{||{{||{{{{z{z{z{{z||{{|z{zzz{{|{{{||z{{z{zzzzz{{{{{{||{{|zzzzz{{z{{{{{zz{z{yzzzz|zz{{{{{{zz{zzz{|z{{|{{zzzyyz{z{{{y|{zzzz{zyz{{zzz{{{{{yzzyzzyzz{{zz{{zz{zzzy{{{z|{{{{{zz{zzyyz{{{{|{zz{z{z{{{z{zz{{|z{zzzzzyzz{||zzz{{{{{zz{yzzz{{{{|{zz{z{{z|{{{{|{{{z{{z{z{|{{{{{~}}{{zzyz{{{{z{}|{z{|z}y{{z{}{{||{{{{{{{z{{|{{{||{z{{{{{{{{{|{}z|{z{{z{{|{{||{{|}}{z|z|z{{}{{||{|{}z{z{{{z}||}||}}{z{{{||||{{{||||{{{{{{{{{||}|}|||{z{{{{|||~|||{||{|{{{|z{||||}||{||{{{{||{{}||}||{{z{{{{{}|||}||||{{{z{{{||||{||{|{{|{||{|}|}{|||{zzzz{z|z{z|{||{{yzzyzz|{||||{|{{{zzzzz{{{z{|||{{{zyz{zz{{{{z|{{{z{zyz{z{|z|{{{{{zyzzzx{{zz{{z{{z{zzzy{y{zzzy{{{yzzyzyzyz{|{|z{zzzzzzzzyzz{{zz{yyyyzyzzz{{{{{{zz{z{y{xzz{z{zz{|{yz{zyyy{y{zz{{{{{zzzzzzz{{z{{|{zz{z{zzzz||zzz{{z{{yzzzzz{|{{{{zzzz{{z{zz{{{{{{|z{zzzz{z|{{{z{|{{{|{{z{zz{{{{}{|{z{z{{zz|{{zzz{{{z{{{z{z|z{{{{|{z{z{z{z{{{|{{}{||{{{{z{{{|{|{{{|{zz{{{{{z{{|z||{{|{z{zz{{|{|{|{|{{{|{||{{{{|{||{{{{{zz{|{}{|||||}z|{{z{||{{|{||{|z|{{{{}{||{|~|}{{||{{{{|{|||{}{{{|z{{z|||{|{|||z{{|{{{{{|z|||||{{{{z|{{||||||{{{{{z{|{zz{{{||{||{{{{{{z||{{{|||}z{{z{zy{z{{{{|{{{z{{{zz{{{{{{|{{|{z{{{z{|z|z{|}z{{z|z{z{{{z{{{y|{{zzzzzzz}{{{|{{zyzz{zzz{{{{{{|{zzzzzzzzz{z{{z{zzzzzzzzz{{{||{{{z{yzzzyyz{z|z{{{zzy{zzzzzz{zz{{zzyzzzzzz{yzz|{{z{zz{zzyz{{{|z{{{{{{zz{z{{{{|{|{{z{{zz{{{{{||{{|z{z{z{zz|{{{{{||{z{{|{z{{{{{||{||{|zzz{{{{{{{{||{z{{z|{{{{{{z{{|{{{{|{z{{{{|{{|{{{|{|{{{{|||{{{|{|{{{{{z{|{{}||{{{{z|||{||||}{|}{|{{{{{{||}||}}||{{|{{{|{}}|||}}|{|}{{|{{}|||||||{|{||{}|{||||||{|{|{{{|}|||{||||{|z{{{{{|||{|}||{|{{z|{|||{{||||{{||{|{||||}|{|{zz{{{zz{{|{|z{}{{{||zzz{{{z{|{|{{{zzzzz{{{{z{|{z{{zz{{{z{{{{|{{z{zzzzzz{z{{{{{|zz{zz{{z{z{{z{{{{{{{zzzzyy|z{z{zzz{zzz{{yyz{{{zz{yyzzy{{{|{z{z{zzyzzzyyz{y{zz|{{{zzzzzzzz{{zzz{{{zzzz{zzz{zz|zz{yzzzzzy{{{z{{{|{{zzzzzzzz{{{|{{zzyzzzzz{z|{z{|z|{{{zz{zzzz{{{|z|{{{{{{xz{{|{{{|z|z{zzzzz{{{{{|{{y{|zzzzz{{{{|||{||z{z{zzz||{|{{{z{{{{zzz|{{||{||z{{yz{{|{{{|{|||{{{{zzz{{||{|{|{{{{{z{|z{{{{||{|z|{{{|||||{{|{|}||{{z{{z{|{}{}}|}{{{z{{|}|||||||{z{{|||{{{||||}|}{{{||z|{{|{}|}|{{{{{|{|{}{||}|||{{{{z{{{||||||||z{|}z|{|}}}||{{|{{{zzz{||{{{{{|{{{{zzy{{{{{|{|{{{z{|{zz{z{{{z{|{{z{{z{{{{{{{||{{{zzz{{{{{|{{|}||zy{zzzzz|{z{{{{{{z{zzzz{z|zz|z{zzz{zzyz{z{{z|{{zz{{yzzz{|z{{{z{zzzyy{zz{z{{{{z{{z{z{yzzz{{zzz{|{yz{yzzyzzz{{{{|zz{zz{zyy{{zz{z{zzz{zzz{zz{z{z{|{{{{{zzz{{{|{|{|{z{yz{|z{{{{z{||z{{zzz{z|||z{|{{|{{zz{{z{|{{||||{zz{yzz{{||z{{{{{{zzzzz{{|{z{{|{{z{{{{{{||{|{|}{{{z{||{z{{|}{{{||z|{|{z{{||{|{|||{{{|z{{{|||||||z{{{|||{|}{||}|}|{{|{{|{{||{{{|}|{{{z{|{}||}{|}||{|{{{{{||||}}}}|{{{{{{{|{{||}}||{{{{{|||||{|{}|{{{|{{|z{|||{||{|{{{|{{||}}|}{||{zz{z{z{{{{{|{|{zzzz{zz{{|{{{|||{zz{zzz{{{zz|{{{{{|{zzyy{z|{z{{{{{{{zzz{{{{|{{{{z{zzyz{zzz{z{{{{{z{zz{zz{z{{z{zz{yzzzzz{{zzz||{zyzyzyzyzzzzz{{{{z{yzzzzyzz{{z{{{{{zzyzxyz{z{{{||zzzz{yzyz{z{z{{z{yyzyzzz{|z{|||{zzzyz|zyzz|||{{zzz{z{{zzz{z{zz{|{z{zzz{z{{y{|z{|{y{z{zz{{||z{{{{{{{yzz{z{{{{z|{|{z{zz{zy{{{{{|}{{{z{{zz{||zzz{|{{{{{{zz{{{{{{|||{||z{{|zz|{{{||||{zz{z{z||}}{||{|{|{{{{{|{|||{||{{||z|||{||||||||{{}{{{z{|{||||}|{|}|{{||}{}{|}||z{{|{{{|{{|{}}||{{{{|||||{|||||{{{z{{{z|{|}|{}||||{z{|{|}|{|{|{{}{{{{{{||}|||z|z{|zzzz{{{||{|{{|{yzy{{zz{{{{{|{{{zzz{zy{{z{|||{|zzz{zzzz|{|y||{{z{z{zzzz{{|z{{{{zzzz{{zy{{{z{{zzzyyzzzz{{{{||z{y{zzz{zz{z{{{{{{{zyzyzyzzzzzz{zz{zzz{zyyz{{y{||{z{zzzzzzz{zz{{{zyzzzyyyzz{{zzz{{zzyy{{{yz|{|{{z{z{{{{yzyz{{z{{}|{{{z|z{{zz{{z{|{{yzz{zzz{zz{{{{{z{{zz{{z|z|z{{{|{{|zzzyzz{|{|{{|{z{z{{{zz|{{{||{{zzz{{{z{z{||{z{{{{{{z{{{|||{|}|z{z{{{{{{{||z|{||{{{{|y|{|||{{||{z{||{{{{|||{|||{{||{{|{|{{||||~|{|{{{{{||||{|}}|zz||z{{|{|{{||||{z|z{{||{|||}}|{|||||{|||{|||||{|{z{|{{|{{}|||||{||z{z{|||}{||{{{|{{{{{||}}|||{{z|z{zzz|{|||{||{{{z{z{{{{{{z|{{{{zzz{{{{z{z{|z|zzzz{zy|zz{{{{||{zzyzz{zz{{z{|{|z{zyyz{yy{|{z{{{zzzyzzzz{z{zzz{zzyzzzzzzy{{{zz{{zyz{yzzyzz{zz{{{z{yzyzzzyz{{{{|{zzz{yy{zz{z{{{{{{zzzzyzyyzy{{{z{z{zzzy{zz{zz{||zzy{zzzzy{{z{{|z}{{z{zz{y{z{z{{{{z{{z{z{z{z{z|{{{{{z{{zzzz{{{{{{{{{{zzzzy|{{{{{{{{z{{z{{y{{|zz|||{{{|z{z{|||z{{|{zz{zzzz{{|{|{{{|z{{{{{{{{|{{z{|||z{{{zz{{{|{}{}}{{{{zz{{||{}{|{}|z|{{||{||{}|||}||{|{{|{{||||||}|{||z{|{{||||{|||{{{{{|{||{{|||||{{{{{{{|{{||||||{|y|{{{||||{}|{|{|z|z{z|||||}}{{z{{{{{{|{}||{|{{z{z{{{z{{{{{{{|{{{{{zz{{{|{||{|{zzzzzzz|{{{{||{{{z{zzy{{{{{{zz|z{zyzz{z|{{{{{{|zz{zz|{yz{zz{{{z{zz{z{zz{z{z|{{{zyzzz{{z{zz{z{zzyzzyyzzzzz{{zz|{{zzzy{yz||{{{zz{{yzzzyzzy{{|z{{{{z{yzyzzzzz{{z|{zzzzzzzyy{|z|{{{zz{zzzzzz|{{z|{|{{zzzy{{{{{||{z{zz{{{zzzz{z{z||{{zyz{|z{{z|z|||||{zz{zz{{{{{||{{{{{zz{{{{|}|z|||{zz||{{{||{{||{{{z|{{{{z|{||||}{zz{z{{{{||z|{{|}{{{{{{{{{||{|{||{{{|{{|{{|||||}|{|~}{||{{|{|||||||{{{|{{{|||||{~|z|{{||{|{}|}}||{{z||{{{|||{|||||{{|{|{|{{||||}}{{{{{{zz||{|z||||{{{{|{{||{|}{}||{|z|||{|||}|{{||{{{|z{zz{{|z{||{zz{zzzz{{|{{z||{|{{{z{z{{{{||{{|{z{yy{z{{{{|{{{z{zz{zzy|{{{zz{{|zzz{zzzz|z{y{{{|{zzzzzzz{{z{{{{{z{zzzzzz{{z{zzzzzyzzzzzyzzz{|zzz{zyyz{zzz{z{{{{zzzyzzzz{{|zz{{z{{zzzz{zzyy{zz{{z{zyzyyyz{{zz{{{zzyy{z{{{z{zzz|{{{{zzzz{z{{{{{{{|zz{yzzzz{z{{{|{zy{y{{z{{{|{z{|z{{{zz{zz{{|{{{{zzzzzzz{zz|{{{{|{{z{{z{zz{{{{{{|{{z|zz{{{{{|{|{{|{|{z{{z{{|{|{|}}{{z{{{z{{{|||{{{|{{z{zzz||{{|}}|{{|{z|{{|{z{||}{|{{{{||{{|{|{||||{|{|z{{|||}{}|}}z{{{{{z|||{z|}|{{z{{{{{|||{{|}}{{{z{{z{|||{{{}||{zz{{{{{|{||{||y{{{|{|{{}|}{|{{{{{{|zzz{{{z|z{{{{{z{|z{{z|{|||||{zzz{z{zz{{|z|{{{{zzz{{{{{|z{|}z{|zzz{yzz{z{zz}z{{zz{{zzzzz{{{{zz{z{zy{{{{z{{{{z{zyzzyzz{y{z{z{{zzyyyzyz{{z{{|zy{{zzyz{{{z{{zz{zy{{yzyy{{{zzz{zz{{zzz|zz{z{{{{{zzzyz{{{zzz{y{{{zyzzzzzz|{{zzz||{z{z{y{z{{z{z{|{zz{zzz{z|{{{{{{{yz{zzzy{z{|{{{{{{{{y{z{z|{z{||z||{{z{{zz|||{{||{{{z{{{{{|{}{|{||z{{z{{zzz{|||}{|z{{z{{{{{{||{{||{z{{{{{{{{}{|||{|zz{{{{{{||||{}||{{||{|{{|{|}}||{|{{{|{{||||||}||||{{{{z||||||||{{|||{{|{||{{{}|||||{{|||{}||||||||{||{|{||||||||{{{z{|{{{{|{|}|{{|||{{|||}|||{{zz{{{z{{z{|{{|||z{zz{zzy{{{||||{zzz{zzzzzz{{{z{{{|{zz{yz{{{{zz{{{{zz{{{y{z{|z{|{zyzy{{zy{z{zz{|{{z{zzyzzz{{yz{{z{zzzy{zz{{{zy{{{{zxzyy{z{z{zyz|{{yzzyzyyz{{{{||{|z{zyzzzz{{{z{zz{zzzzzzzzzz{z|zzy{zzz{zyy{zz||{|yzzzzzz{{{zz{|{{{y{z{zzz{|{{z{{{{zzz{z|{zz|{{{|{z{|{{{yz{z|zzz|{{z{zzzz{z{|{{{{{z{{{|z{z{{|{{{|{|zz{{z{{{{{{z{{{{zy{{{{{||||{{|{{{z|{{{{{{{{|}||{{z{|z{{z{{|||{{{z{|{{z{||{{{||}{||{|z}||{{|}|}||{{{z{{{{||{{||}|{|{{z{{||}|}|}||z|{|||z{||{{||||{{||{{{|||||}{|z|{zz{{z{|}}{{|||{zz{z{{{{{||{||{{|{{{||}||{|}||{{y{{{{{{{|{{{{|{zzzzz{{{z}{{}{|zzz{z{zz{{{{{{|{{z{z{z{{{{{zz|{|z{zzzz|{{{{|y{{|{zzz{z{y{z{{{|zz{z{zyzz{zz{{{{{{z{{zzzzyz{zzz{z{z{z{yzzzzz{z{{{z{z{zzyy{{z{zz{zzzzz{y{{z{z{{{z{{{zyzyzzzz{{zz{{{zzzyzyyzzzz{z|{{zyyz{{{{z{{|{z||{zy{zzzz{{{|{|{{{yzzzz{z{z{{{|}|z{{z{z{z{{|zz{{{{z{{z{{y{{{{{|{{|y{z{{z{{|{z{||||z{z{z{{|{{{{||{{{{{z{{z{z||{||{{|zz{{{{{{{|{{|{|z{zz{|{{|||{z}||{{||{{|{{||{{}|{zz{{||{|}|||||}{{{{{{{{|{{{{|}|{{{{z{||||||}||||z|{|{|{{||{|||||{{{{{z||}}|{{}}|{|z{{{z|||{||}||{{{zz|{{|{||{||{z{{{z|{||||||{|{zzz{|zz{z|{{{||{{zy{{zz{{||{z{|{{zzz{z{|{z{z{{{{zzzyzzz{z{|z{{|{zzyz{zz{{z|{{}|zz{zyzzz{z{|z{{{{z{zzyy{{z|{zz{{zzzyyzz{{{zzzz|zzzzzzz{zzzzz{z{{{zy{zzyzzz{zz{z{z{{zzzzyz{{{{z{zzy{z|yzyz{{{zzzz{zzy{zzzyz{zz{z{z{{z{{zyz{z{{{{{zyzzzyzz{z|z{{|{zz{{{z{z{{{{{z{|{{{z{y{z{{{{||||{|{zzz{yz{z{{{{{{{{{z{{{{{{z||}{{zz{z{{{{z{|{||{{{z{{{{z{{~|z{{{y{|{{{|{z{|{{|{||z||{|{|{|}{|||{{{z{{z{{||||{|{{||{z{|||{|{}||||{|{{z{|{z||||||}||{z{{|{||||{||z|{|{{{z{||||||}||{{||{|{|{{|}{~}|{{z|||{|{|||{|{{{{z||{{||{|||}|{{|{|z{{|||{{{{|{z{yzzzz{|{{{|{{|{{zz{{{{{{z{z{{{zzzz{z{{z{z{|{{{{{zzz{{z{y|{{{{{z{yzz|zz{|{{{z{z{{z{{yz{{{{z{{{{zzzyzzz{{{zzz{{zzzyzyz{z{{{z{z{zzzyyzzyzz{{z{zzz{{yyzyy{z{{y|z{z{zzzzzz{|zz{{{{yyzzzyzz{zy|{{{yzz{z{zz{y{{{{{{{{z|yzzzzz{|z{{{|{yz{z{zz{|{z{{{{{z|zzz{z{{{|{{}|zzzz{z{z{zzz{{|{{{{z|zz{{|{{|{z|zz{{{zzz{{{||{{{zzz{z{{{{||{{{|z{{zz|{{{z{{{{|{|z{{z{{|z{|{{{}}}{{z{{{{z}|{{{||{|{{{{{{{{|{|||}{{{{{z||{{|{|}{}|{{{|z{{{{}|}{}}|||||{{{|{|}|{||||{{z{{{|{}{||||||||{{{{|||{||{|||zz{{{z|{|{|||||{{{|{{{{{||{{|||{{|{{{{||{||}||{zzzzzzzz|{{{{{{{z|zzzyz{z{{{{{|||zy{z{zy{{y{{|||zzzz{{z{z{{{{{{{{y{zz{{yzz{{z|z{zzzyyzzyz{zzy{{z{zz{zzzyzz{{{{{{zyzzzzzzzzz|z{{{zzzzzyyyzzzz{{z{zzy{zyy{zz|zz|{{{zzyzz{z{{z{{z|{{y{zzzzy{zzzyz{z{{yzz{zyz{zz{{z{zzz{zzzzzzzz{{z{zz{{{z{z{|{{{{{|{zzzzy{y{{z{{|{{{{zz{zx{|z|{{{{{zz{zzzzz||{|{|{{{{{z|zz{{||z{{}z{zzz{{{|{||{z{|{zzzz{{z{z{||{|||z{{{z{{|{{||||{|{{z|zz{z{{|{|{}{{{{{{z{{|||{{{}|{}|z|{|||||{|||{|{|{{{|{||}|||}{|{{|{{{z|{|{|}|{}{{}{{{|{}||{}}||{|{{|{{|{{|||||{|{{{{{z|||{|{}||{z{{{z{||||{||||{|{{{{z||||||{z{{zz{||{{{|{{{{|{z{{y{zz|{{{||||{z{yzz{z{zzy{||z|z{yzy{z{{{{zzz{{{zzzzzz{{{{z|{z{zzzzzzz{{zz{{{{{zzzyzzz{{{zz||z{yyzy{{zzyzzz{{{yzyzzzzzyzzzz{{{zzyy{zy{{{{zzz{zzzzzy{zyzz{{{{{{{y{y{{zy{z{z{{{{zz{yzzyyz{zzy{{{zyzz{zzzzzz{|{|z{z{{z{zzz|{|z{|{{zzyzy{z{{{{z{{|z{{zzz{z{|}{{{{{|{{z{z|{zz{{{{{{{{|z|{zz{|{{|{||zzy{y{zz{{{{{{|{{{|{{{|z{{{||{{{{z{{z{{{{|{||{}|{||{z{{z{|{}|z{{|||{{{z{||{{{|{|{{{{z{|{{|{|}|||}{{{{{{{|||{||||{z{{|{{{{|{}{}|||{z{|zz{{{{{|||}}{{|{{{{||{|||{|||{{zzzz{{z|{|{||{{{{{{{||||{|||{{|z{{{{{|~z||zzz{zzzz{yz{|{z{|{|{{{zz{{{z|z{{{|zzzzzzzz{|zzz{|||{zzzzzz{{z{{{|{z{zz{zzzzz{{z|{|{{{zzz{zzz{zz{|{zzz{zzyzzz{zz|z{zzzyyzyzz{z{yzzzy{zzzzzzzzzzz{{{z{zzyzy{{{|{zz{zzzzyyzz{zyzzzz{yzzyzzzyzz{yzz{|z{zyyzzz{z{z|z|{zzzzz{zzz{{z{z{{z|z{{zzzz{z{{||{{{yz|zz|{{z|{{z{|zz{zzz{z{{{z{{{||z{z{zz{{{z{{|}{{zz{{{{{{|{{{{|{{zz|z{y{z|z{{|{{{{z{{zzzz|||||{{y{zz{{{z{||{{||}{{z{|zzy{||{{||{|z{z{{|z{|{{}||}|{{|||{|{{|||}{||{zz{{{{|{|}}|||||{|{{{{|{{}|{|||z{{{{||}{||{||{|{{{{{{{}}|}}|}|{{|zz|{{|{{{|||{{||{z{{z||||{|||{{{{{z{|{}|z{{{{zzz{{{zz{{{{z{{{{{yzzz{z{{z{|{||{zzzzzz{zz|{|{{{{y{yzz{{{z{{{{{{{zzzzz{zzz{{zz||{yzyzzzyz{{zz{{zzzzzzzzyzz{z{{{{{zzzyzzz{|z{{{|{yyyyzyxzzzz{z{{{zyyyyzyyz{{zz{z{zzzzzzyz{z{z{{{{{zyzyyzyyz{{{{{{zzz{zyzyy{zzzz{{{zz{zzzz{z{{z{{|{zzz{yzzz{{{z{{{{{{z{yzz|{zy{{|{y{yzz{zy{{|{z{|{{z{{yzzz{{{{z|{{zzzz{z{z|{|z{{|{{{zz{zz{{{{z{{|{|z{{{z{||{z{{||{{|{z{{{{{|||{{||{{z{{z{z{{{{|{||{{|z{{{z|||{{||{|{|z{|||}|{{{|||||||{{{{{|{{{{}||z}{z{{|{|||z|{||z||{|{{||z|{|||{{|{z{||{z{|{{{|{{{{z{z{{|{{|||}{{}{{{{{|}{|z{|{zzz{{{{{{||}{|{zzz{{{z{{{{|{||{{|{{zyz{{{|{z|{{}{{{{z{yzz{{z{{|{z{{{zy{z{{|{z{|{{{zzzyyzzz{|z{{{zz{{{y{z{{{z{{{zzzzzy{zzz{|{z{{{zzzzy{yzzyzzz{{{{{zzzyzz{z{{z|{zzzyzz{y{z{zzzz{{{z{yyzzxz{{z{z{{yz{z{x{zyz{{z{{{z{zz{z{zz{z{{zz|zyzzzzzz{z{{{{{{{zzyzzz{z|{y{{{{{{zzzy{z{{z{z{{|{|{zzzzzz{|{||{zz{{{z{{zz{{z}{{{{{{{z{zz{{||{{|{{zz{{z{{|{{{{{{{zz{z{{{zz{|||{{|||{z{z{{{{{{||||{z{|z{|{{|{{|{{||{z{{z{z{|{||}|}z{z|{{|{{|{{||{}|{{||||{{|{{{|}|}{|{{||{|||{{|}|}{|z{{{{{}{|}||||{z{|{{|||{{{||||||z{{{{|}||{{||{{{z{{{{{|||{|{||{|{{{{{{{|{{{||}zzz{{{z|{||{{{|{zzz{zz{{zz{|z{|{yyzz{|{{{z{z{{{{zzyz{z{{z{z{{{{{zzzyz{zz{z{{{{|{zzzzzzyy{{{z{{{{zzzzzzzz{{z{{{{{{y{yzyyyzz{zzzzz{zzyyzzzz{z{{{zzz{zyzy{yz{z{z|zzz{zy{yzzz{{zzzzzzzzyyzyy{zzzzz|{zyz{zyzz{zzz{{{zz{y{zzz{{z{z{|{{zzy|y{zz{{{z{|{z{z{{z{z{{{|z{{{zzzzz{zzz|{z|{{{{y{zzzzzz{{{z{|{{zzz{yzz{{{z{{|z{{y{{z{{{{|{|{{{zyzz|{|{|{|||||{{{z{z{{|{|{|z|}|{{z{z{{{{|{{||{{{z{z{{{z|||||{||{z{|z|{|{{|||||||{z|{|{{|}||||||{z||{{{{}}|{|||}|z|{{{{|{{||{}|||{{{zzz||||{|}|{{|{zzz{{{{||}{|||}|z|{{||}|{{|}||{|{|{{{|{{|||{|{{{z{zzz{{{{z{||{{z{z{zzz||{{{|{yz{zy{y{|{z{||{|{{zyzz{{y|{{z{zzzz{zzzzz{{z{z|zz{z{z{z{yz{{{{{{z{zzyzzyz{zz{z{{z{{y{zyyzz{z{zzy{zzzzzz{zzz{y{z|{zzzyzzzzzz{zz{y{zzzyzzyzzz|||z{{zzzz{yzyz{{{{{{{yy{yzz{zz{zyz{{{{{zzzzzyzz{z{{|{z{zzyy{zz{{{{{{{z||{yz{zzy{{{|{|{{yzz{|z{{{z||{{z{{{{z{z{{{{z|{{{zzz{{{{||{z{{|{|zyzz{zy{|{z{|||{{{y{|z{{|{{|{|}z{z||{{{|{{{||||z{zz{zzz|{|{{}|{{{{z{{{z}||{||||{||{z}{||{||}{||}{{{{{{z{|{||{|}{z{{{z|{|{|||}{{|{{{{z{||{|||}|||||{{z{{|{{{||}|{{{{z{{{{}{{}|{|{{|{{|z{z|{{|{|||{{|z{{{|{{{||{{{z{{{z{yz{|z{{{{{{{zzzzzz{{{z|{{zzzz{zz{{{{{z{|{{zz{zzzz{{|z{z{{{z{zz{yy{{{{{{{{zz{yzzyz{z{zz|{z|zzzz{{zz{zzz{{zzzzzzzzz{{zzzzz{zzz{{zzzzz{{{z{{{z{zyzzzzz{zzz{{{zzzzyzzzz{|{{z{zzyzzyyzzz{zz{zzzzzzzzzyz|z{z|{{{z{zzzzz{{{{{|||{zzzzzz{z{{z|{{|zzzzzz{z{{z{{{{{zz{{z{zz|z{{{{|||{z{zzz{|{{{z{|{z{z{{{{{||{z{||}|z{zzz{z{{{{{{{{{{zz|{zz{{{|||{{z{y{{|||z{zz|{||{|{{z{{z{||{|{|{}|{|{zzz||||{|}|{{||||{|{{||{{|}|{{|z{|z|{{|{|}||{|{z{||||{{||}|{{{z||{{z|{|{|}}|||{}{{||{{}{|}||{{zzzzz||{||}||{{|{z|{{{{{|{|}|{|{z|{{{|{{{|{{|{{z{zz{z{{{{{{{|{|zz{{zz|{{||{{z{z{zzyz{{{zz{{{{zzzzz{{zz{{{z|{||z{zzzyyzz{zy|{||{yzyzz{y{{{yzz{{z{zzzzy{{{{z{{zz{zzzzy{yzzz{{zzyzzyzzzz{{{{y{|{{zzyzzzz{z{z{|{{zyzyz{{{z{z{y|{z|z{yyzzzz{{z{{zzzzzzz{zyz{z{{{{zzy{zzzzzzz{{|z{{zzzz{z{zz|z{zz{|{{z{zzzxz{||{|{{zz|{{z{z{{|z|{||{z{z{z{{{|{||{{{{z{{zzz{{{{{|||{|z{{{z{{{{|{{z{|{{{z{zz{{{|{|{{|}{{|{{{{{|{|{||}|{{{{zyz{|||||{{{{z{{{{{||}|||||{z|{{{|{{|||||}||{{{{|z{{||{|||}|{{{z{z{{|||||||{{z|{||{|||}|{}|{{{z|{|{{||{{||||{{zz{{{}{|}||{|{|z{{{{|||{|{{|||{{{{{||{|}|{}z|{zz{y{zzz{{z|{{{|zzz{z{yzz{{{{{|{{zzzzzz|zzz{{|{zz{{z{zz{{{{{|z{{{{zzz{z{{zz{{z|zzzyzzzz{{{y{{{y{zzzzyz{{zz{zzz{{zzzzzzyz{yzzz{{yzyzz{{yz{{zzz{zzyzyzzyzzz{y{|z|zzzzyzzxzzz{z{{zzzyy{zzzyz{yzzzzzyzz{zyyz|{z{{z{{yzyzzzzy{|{{{{{{z{{zy{zz{{z{z{{zzz{zyz{{{{{{{|z{z{zyz{{{|{{{{{}{z{zzzzz{zz{{{{{{z{{zzzzzz{|z||zz{z{zz{{{|{{z|{||zz{z{{{{{|||{z{{z{{{{{z|{{|||}{{zzz{z{{|||{{{|{{zz{{{{{|{||{{|||{{{{{{|{|{{}{||{{{|{|{|{||}|{|||{z|zz{|{|{}}|||||z||{||{|{{|{|}{{{{{|{{{|{|{||{zz|z{|{{z{{}{}}||}{{z{{zz|z|{|||{{{|{{{{{{|{|{|}{zzz{y{z|||{|{{{{zzzzzzy{{|z|{||{y{zzzzz{{z{||z{{z{{yyzz{{{{z||zzz{zyzzy{z{|{z{|{{zyzzzzz{z{{{zz{zyzzzzzyzzzz{z{xyzzyyzzz{z{{{z|z{zyyzzzzz{{{{{yzz{yyyzzzz{{{{|z{zzzyzzz{{z{{{{|{yyzzzyyzzyz|{{{z{{zzzzzz|zz{{{{zzyzzzz{zz{{zz{|{zzyzyzy{|{{{|{{z{{zzzzy|{{zz{}{z{zzzzzzz{{{z||{{z{z{{z{zz{{{|{{zz{{{{z{{{|{z{}z{z{{|z|z{|{{z{{zz{zzz{zz{{{|{{}{z{{z{{{{{{||{|{|{{{zz{zz{{{{{||||z{|z{{{}|{{{|||{{||z{{z|{{|}||||{{{{{}{{|||{{||{|{|{|{{||{|{|{||{{{{zz{|{||{||||}{|{{|{|||{||}{z{{y|z{{{||{{|}|||{{{z{{{{{}{{||{{{{{{|{|z||{{||||y{zyz{{{{{||{|zyzzy{{{|{{{|{{{{zzzz{zy{z{{||{zzzzyz|z{z{{z{{{{zzzyzzzz{{{{z{{{{zzzyzzyz{{z{z{zzz{yyzzz{{{zz{|{zzzzyzzyzz{{{z{{zzyyzxzzzzz{{{z{zzzyzzzzzzzzz{{{zzzzzz{zyz{{{z{{{zyzzzzyz{zy{|{{{zzzzzzzz{zzzz{z{zzzzzzz{|z|{{|{{|yzzz{{zz{{{z{{z{{z|{zz{||{{z{|{{zz{{zz{z|||||{|zzz{{{{{{{z{{{z{zzz{zz{{z|{{{{{{z{{{z{{{|}{|{{z{{{z{{{z{z{|z{|{{{z{z{{zz|{{||}||z|z{zz{{|{{|{|{{{z{{z{{||||{|||{{||||{{||{{||||{z{{z{{|{}||}||||z{||zz{|{|||{|||{{{{z{{||}||{|}{{{|z}{|}||||{~|{{{{|{{z|||{|||{|{{|{{{{||{||{||{{{|z{{{{{|{|{{{{{z|{z{zz{|zz{{|{{{{{z|{{{{z{}{{{zz{yz{y|{{z{{|{{zz{yzzz{{{zzz||zz{xzy{zzz{{{|{zzzz{zz{yzzzzz{{z{z{zzz{{z{{{{{{{zzzzzzyzz{{z{{{{zzzyyyzzy{{z{|z{z{zyyzyz{{{{{z{z{yz{zyzyz{{y{{|{{zzzzyzzyz{{{{{{z{zz{zzzz{zzz|zz{zyz{{zz{{z{z{{z{z{yzzz{{|{{{{{|{zz{z{{z|{{{{{{{{zzz{{{z{z{{{{{{{z{z{{z{{{zz{z|zz{z{{{{y|{{{z||{zz{zz{|z{{zz{{||zz{z{{{{{{z{{{||{{|{{z{{{|z{||{}z{{{zzzz|{||{||{|yz|{z{{{|{{{|}||||{|||{{{||||}}}zz{{{z{{|{|{}{}|{{z{z{||{||||||{{zz{z{{{|{{{|{|{|{||||{{{}|||{}|{{{{{{|||||{{|}||{z{z|z{{{||||{|{|{{|{|z|||||zz{{{zzz{zz{{{{|z{zzzzzyzyz{{{z{{z{y{yz{yyzz{y{{z{zzzzzyzzz{{zz{|zzz{yzyzy{zzzzz{{zzz{z{zz{z{zzz{yzyzzyyzzz{{z{{zzyyyyyyzzyzzzy{z{zyyyzyzzz{{{z|zzzyzzyzyzzzyz{{{z{{zzyxzz{z{zzzz{zyzzyzyy{yzzyy{{zzzzzyzyz{zzy{{{zz{{zzzyzzzzz{{{zzzz{yzzz{zzz{{{{zz{zzzz{z{{z{{zzz{yz{zzzzz{z|{|zz{zzzz{{{{zz{{{zy{{zzz{{|{{z{|zzz{{y{z{z{{{zyz{{z{{z{{z{{||{{|{zz{z{z{z{{z|{z||{z{|{z{z{{}{{{{{{z{{{{zz{{||{{|{{{{zz{{{}{{||z|||z{z{|{{|||{|{|{{{z{{{{{|{|{{||||z{z{{z{{|}{{{|}|{{{||{{|{{||{||z{zzz{z{{|||{||||{{z{{z{{{|}{||z{{{z{{{z|{{z{|{|z{{z{zz{{{{{|{{||zzz{zzz{{z|||{|z{zzz{{z{{z||z{{{zzzzzzz{{||zz{{zz{{zz{{zz{zy|z{{zz{zz{yzz{zz{z{zz{z{zyzz{zyz{z{zzzzzzzzzzzzy{{|y{zyzzzzzzzzzzzyzzzzzyyz{{{{|{{{zy{zyzzy{{z{z{{zzyzzyz{yz{zzyzz{zzzyzz{z{{z{{|z|zz{z{zzz{zz{|{||{z{zz{{zz{{z{z{z|{z{zz{z|{zzz|{{z{{{z{z|{|{{{{||z{{z{{z{z{{{{|{|{z{zz{{{{{|{z{||{z{z{z{{{{{|{|{|{{{{z{z{|{||||{|{{{{{z{{|{{|{}|||z|{{{{z|||{|||||{{{|{|z|||{{{|{{{|{{{z|{|{{|}|||{{{{{||{||||{|||{{{{{{{{||||{|||z{{{{zz{{{{{{||||z{}{{|}||}{{{}|{|{|{{{{{|}|||{|||{z{{z{}{}{||{{||{{{{{||}||{{{z{zz|zzz{|{{z{{{{zz{zzzz{z|{{{|{zyyz{z{{{{z{{|z{{zz{z{zz{{{{z{{{{{{y{z{z{{z{{{{|zyy{zzzxzz{zzzzzzz{{{zyyzz{{{zzzzyzzzzzzzzyzz{zzzyyzyyyzzzz{z{{z{zzzzzyzy{z{{{z{{yzzzzyz{|zzz{{z{zzzyy{zz{{{zzzzy{zzzzzzzzzz{{{{y{zzzzzzzz{zz{{z{zzz{z{yz{zzy{{|zzzzzzzzzy{{{|{zzzzzyzzzz|{{|||{{zz{z{z{z{{{|{z{{z{{|{{z{|{{|{|{{{zyzzz{{{{|z{{{{zzzz|{y{{||{|||zz{{|{{{{{{z{|||{zz{{zzz{{{{|{|{|z{z{z{z||{z{||||{z{zz{|z|||{|}{|yz{|z{z{||{||||}{|{{{|{{{{|{||||z{||z{{{|{{|{||{{{z{{{{||{||{{|{{{{{{{{{{{|||}|{{|{z{zz{{{{z|{|||{|{z{z|{{||{{|z{zzyzyz{{zz{zz{zzz{y{zz{z{{z|{{z{z{yzzz{z{|{{{|z{{{zzzzzzz{zz{|zz{zzzzyyz{{z{{{z{zyzzzz{{{zz{zz{z{{zyyz{{zz{{z{zzzyzzzyz{zz|{{zzyzyzzyzz{{{{{{{zyzzzyy{yz{z{|{{{y{yyzyy{z{z{{{{zzz{yyzzzz{zz{{zy{zzzzyzzz{{z{{{z{zzz{{zz{{z{y{{{zzy{y{z{{{{zz{z{z{{zy{z{z{z{{{{zz{{{{{z{{{z|{{{{{z{yzzz{zzz{{z{{z{z{{zyz{{zy||z|zzzzz{|{||{z||{{z{{z{z{{{|}|{{{zz{|z{{z{{|{z{{|zz{zzz{z{{|{||{{|{{z{{|y||||{|}}{{{{{|{{{z|{||{{|{y{{{|{||||{|}}||{|{{|z||||}}|||{{|{{{|z|||{{}}{|{{{{z|}||{|||}{{}z{|{{{|||{|{||{{z{{{z|}||{|{|zz{z{{{y|{|||{{{{{{zzz{z{{{{{{zzz{z{zzzz{{{y|{||{zzz{yzz{{{{{{{|z|zzyzz{|{{z{{{{{zzyz{zzy{{z{|z{zzzzz{zyz{yz{z{zzzzw{yyzz{zyz{{z|z{yzzzy{zz{{z|zzzzzzzzzyz{z{|{z{zyyzzzzzz{{{{{{zzyyxzyz{{{yz|z{y{z{yzyzzyy{{z|}zzzzzzzyzzz{{{{yzzzzzyyzz|{|z{|{zzzzyzzz{{{{z{{zyz{zzzz{z{{{{{{z{{{zz{{|z{{{{{{{{{zzz{z{{{y{{{{|zzz{zz{{z{{{{{zzz{|yzzz||{{{{{{{{{{z{{|{|{{||||{{{z{z{zz{{||}||{{{z{zzz|{|{||}||zz{|{{{{||{||||{{{{|{}z|{{{||||{{{{zz{{{}}|{||}{z{|{z{{|{~|||{{|z{{|{{{|{{||}||{|{{{{{{||||||}|{{|{{{{{{|{|{|}|{{zzz{{|{{z|{||{|{{z{{z{|{|{{{z{yz{yzzzz|{{{|{|{z{{zz{yz{|{z{{{{zyzzzzz{{{{{{|{{{{{zz{zzzz{|{{||{y{zzzz{{{{z{|{|z{{zzzzy{{zz{z{zzyzz{zyzz{{{zzz{yzyyyzz{{yzzzz{zzzyzy{zyyz{{{z{{zzzyzzz{zz{zzz{|zzyyzz{{zz{{{{y{{yzzyzzz{{{zz{{{yzyzzy{y{{zz{{{|zz{{{zzyz{{{{|{{{zzzzzzzz{zzzz{{{z|zyzzy{{{{{|{{z{{zy{zz{||z{|{|z{zz|zz{{|{{z|z{z{z{zzzz{|{{{{{z{{zz{{zz||{{{{{{zz{{{{{{{{{||{{{{|z{{zz{|||{{|{{zz{{{zzz{{|{|||{|{{{{{{z{}|{||}{{|{|{||{|{||}||||{{{{z|{|}{{{||}{{{|y||z{||||||||{{{{|z{{{}||}{}{{z{z{|{|{||}{}}|{|{{{{|{|}{{||{|{{{|z{|||{}{|||{z|z{z{z{{|{|{z{{{zz{y{z{{z{{{{|{{zzzzyz|z{{|{{{z{{zzz{y{{|{||{z{z{z{zz{|{|{z{|{zz{{z{zy|z{{{z{|zzzzyyzz{zz{{|{z{zzzzzz{z{zzz{z{zzzzyzyzzz{{{z{{zyzzzyzyzz{yz{{{{y{zyzzzzyzz{{|{zyzzzyyz{{z{z{{{zzzyzxzyzzzyy{{{{zyzzzz{z{z{zzzzzz{y{zzyzz|{{{{}z{{zzy{y{{z{z{{{{zzzzzz{z|{{{{|{{{zz{zzz|{|{{{|{{{{{{z{{|{||{|{||z{zy{zz{{|{zz}z{zz{zz{{{{zz{||{{z{zzz{{{z||{|}|{z{{{yz{|{{|{|{||z{z{z{{{{|{{||||{{zz{z{{|{|{}{|{|{z{z{{||||||}||{z{zz{{{||||{}{|z||{{{z{{|||{z||{|{{{|{{{|||||}|{{{{z{{|{}||{}}{z|{{{{{|{{|{||||{{{zz{{|||{{|}|{z{{{{{z|{|{|||{zzz{zz{{{{zzz{{|zyzzzxz{z|{z{{{{zzzzz{zz{z{{{{|{yzzz{zz{{|z{zz{z|{{zyz{z{zz|zzz{zzzzzzzz{z{{z{{z{zzzzzzz{zz{zz{zzzzzzyyzzzz{{{zzyy{zyyzyzz{{{zzy{yyzzyyy{zzzz{{{yzyyyyyyz{zz{{{zzzyz{yyyyyzz{{zzzzzyzzzzz{xyz{zzzz{zzz{yy{{z|{{{yz{z{zzzzz{{zz{{zyyyzzz{{|z{{z{{zz{zz{zy{{{{{{{|zzzzzyzyz{z{{{z{z{z{{zyzz{{z|{|{|{zzzyyz{{{zzz{{{{zzz{{z{z||||{{{z{zz{{{{|{{||||{{{zyzz{|{|{{|{{|z{{z{{z}{||{{{|{z{{{zzz|{{z|z|{{zz{z{{{{||||||||{{{z{{z|{z|{}|{|zz{|{|{|{{{|{{||z{z{|{|{{||z{||z||zz{{z{|||{}||{|{{{{z{}}{{{||{{{{z{z{{{{{|{{{zzzz{{zzz{{z{{{z{zyy{zzzzzzz{{{{|zyz{zzz{{|{{||{{|yzy{zzzzz{|zz}zzzyzyy{yyy{{{{{{{yy{zz{zzzzzz{|{{z{zyzyy{{zzzzz{yzzy{zzzzyzzz{{zzzyyyxzzzy{z{{{{zxyzxzzzz{z{{|{{yzzzzyyyz{zyzz{zz{z{zyzz{{y{zz{{zzyzyzzxz|{zz||zzz{zz{zz{{|{{z{zzzzyzz{{{{{z{{z{zzzzzz{y{{{{{z{|y{zzzy{zz{{|{{{{{z{yzzzz{{|zz|z{zz{zzz{{{}{{z|{{{z{z{z{{||{{z{z{zzz{y{{z{{{{{}{|{{zzzz{z{z{{{|||{z{zzzzy{{{{|{{|{{z{yy|{|||{{|{|{{|z{{|{{||||{|||{||{|{z{|{|z||{|z|||{{{{||{{{|||{{zz{{{{{|{|||||{zz{{{|{|{||||}{{z|{{||{{||{{}|{{{z{{{zz|z{{{|{|{|{{z{z{{{{{{z{z{{yz{{y{{{{{z{|{zyz{zyz{{z{{z{|{yzy{{zz{{yy{z|{{z{z{zzz{{{|zzz|zz{zzzzzzzz{z|z{yzzzzz{zzzz{{|z{zyz{zzz{zz{zz{{zzyyy{yzzzz{{zz{{yyzy{zzyz{{z{z{yyyyzyzyyzzyzzz{{zz{yzzzy{{{zz{z{zzzyzzzzz{{zy{z{zzzyzzzyz{zzz{z|zyyzyzzzzzz{{z|{|yzyyzy{zz{{{z{|{y{zzyzz{{|{z{{|zz{{zzyz{{{z{{{z{z|zzzyzzzz{{z||zzzzzzzz{{{{{|{{{{{zyz{z|}{|{{|{{z|zzz|z{z{{|{{{z{{{z{{{|{z{{|||{{z{{zzz{|{{|||{zyz{{{{z{|{{{|}{{z{{z{{{{||{|}|||{z{z{|{||{|{}||{{|{{{{{{|{|||{}{z{{{zz{{{{}}{}}|{{|{{z|{{||{||{|z{zz{{|{|{|||}{{{{{z{zzz|{|{{|||z|{z{{z|z||}|{zzz{zzz{zzz{zz{{{z{{{{zzzz{|z{z{{zyzz{zy{{{z{{{|z{{{zzzz{z{z{z{{zz{zzzyzzyz{{zz{{{zzyzzyzyzz{{{z{zzyzyzyzzz{zzzz{zzzyzzzzzzzzz{{zzxyyxxzzzzzzzz{zzxyyzzzy{y|y{|{{zzzzyyyzzzzzzzz{{yzzzyyxyzzz{{{zy{zz{yzz{{{zz{|{zz{zzzzzz{zzy{|{{yzzyz{yz{{zz{|{{{zyyyyz{{z{{{{|{z{z{zyzz{|y|{|{z{y{zyzz{z{|{z|{|zzzz{{yz{|{z{|{z{z{yzzz|{{y{{z|z{zy{{zz{z{|||{|{zzzz{{{{{{z{{{||{z{{z{zz{{{|{|{{zz{{{|{{{|{{}|}{z|z{{{{||{|||{}{zz|{|{{{||{|}|{{|{{{{{z|{{|{||{{z{|{|z}{{|||||}|{{{|{z{{|{||||}{{{{{{{z|z|}{||{|{{{z{z{|{{{||}|{|{{{{{{|{}{{{|{{z{z{zzz{{{{zz|{{zzz{yzz{{{{{||{{yzxz{zzz{{zz||{zzzzyzzz{|{{{zz{{zyzzzzz{z{{z{z{{yzzzz{y{{y|zzzzzzzyyyy{zz{z{{z|zzzyxzzzyzzzz{z{zyyzzzzyz{|zz{zzzzzyyyyzzy{{z{z{{zzzyyzyy{zz{z{{yzzyyzzyzz{zz{{zzzzyyz{yzzzzy{zz{yzz{zzy{{{|zzz{zyzzzzyzz{zz{{{{zyzzyzzz{zz{{{{{{zzzy{zy{{{zz{{zzy{zzyzzz{{{{|{{{{{zz{yz{{|{z{|{{zz{y{zy||z{z{z|{zz{z|zz|{|{{{|{{{|z|{{z{|{{{{|{|z{z{zzz|{{||{|zz{{{z|{z{||z{||||z{z|{z|{|||{|{{|{{{{{{|{{{{|{|{{{{{z{{{||z{|{||zz{z{zz{|{{{|||{||{|{{z{{{|}{||{{{{{zzz{{|{{{||{|{{{z{zz||||z||{{{{yz{{{{|{z||{|{{z{zyzy{{|z{{{{{zzzz{z{z|{{{{z|{z{zzzz{{|{z{z{{{yz{zzzzzz{{{{z|{{{zyzzzz{{{z{{{zzyyz{zyz{{zz{{z{z{yzzz{z{zzz{zzy{{yyzzzzzzz{zz{z{yzzyzzzzzzz{zzzyzyyzyzzz|{y{{zzzyzy{zzyzzz{z{{zyzzzz{zzz{z{{z{yyzz{{zzzzz{z|{{{zzzz{zyzz{|{||{zyzzzzz{{{{z{{z}z{{{zzzy|zz{z{||{zz{zz{zz{{{{z}z{{z{{z{z{{{{z{|z{zz{{z{zz{{{z{|{{z{{zzzzz{{{{{|{zz{z|zzz{{{{|||{zz{{zz{z{{{{||||{{{zy{{z{|{}|{|{|{{zzy{{}{{{|||{|||{{{{z|||||{|||{z{z{{{|{}}{}}|z{{z|z{{||{|{{{||zzz{{zz{{|{{}||{{{{{{{|z{{{||{|||{{{z|||{}||}|||{{{{z{z{|||{{}{zz|{{z{{{|{{{|{{{zyzyz{zy|{z{{{{||yz{zzyz{{{z{|{{zzzzz{zz|z{{|{{zyzzz{zy{{{|zz{{{{zzzzzz{z{{zzz|{y{zzzzzz{yzz{{zzz{yzzzzyzzzzz{zzzyzyzzz{z|zyy{zzzy{zyzyyz{{z|zzzyzzyyyzzyzzzz||zzzyzzzyz{zzz{{|{zzzzzzyzzz{{{z{z{zyzy{yy{z{z{{{zy{y{zzy{zz{z{{|{yzyzzyzz|zzz{{{zz{zzzzz{z{z{{||yzyzyz{y{{{{{|{{zz{zzz{zz{{z{{zzzz{{{{zy{{{{z{||||{{{{y{z{{{{{{||{z{{{zz{{||||}{z{zz{z{{z{{{{{{||z{{|zz{{{{z{||{{zz{{z|{{|||||||||{|||{{||{|{||}|{{zz{{zz|{||{|{{z{zzz{z{{{|{||{|z{zzz{{{{{||}}|{zzz{{|||z{{|{|{z{|z{{{z{{{{{|{|{z{{zzz{{|||{{|{{{|{{zz{|{||{|z{z{{zzz{yyz|{|z{|{z{y{{{zzzz{{{||{zyzzy{z{{{zz{{{{z{{z{zzyz{{zz{|zz{zyzz{zz{z{{{z{yzzzyzy{{z{{{{zzxzzzzyzzz{zz{zzyzzyyzzzy{{{z{{{zzzzzyzzzzzz{z{zzzyzzzyyz{{{zzz{zzyyyyzyzz{z{z{{zx{zzzyxzzzzzzz{zzyy{zzyz|zz{{{{z{{zzyzyzz{{{z{{{y{yzzzzz{zz{{{{zyzyzyyz{{{{{{{{z{z{zzzzz{{{z{{{{{zzyyyzz{y{z|{{{y|zzzzz{{{z|{|{{y{z{z{{{{{{{{{{z{{zz{{z{{{{|{|{z{{z{{{z|||||}{|{y{z{{z{z{{{{{}||zz{{{{z|}{{||{|{zzz{{{z{|{{|{|{|zz{{{|{z||||||{|z{|{z{{}{|{|||{|{{|{{|{z|{||}}||{{|{z{{{||z||}||{|zzzzzz{|{|||||{{{z{{z||{{{||{|{{z|z{{}|||{{z{z{zz{zzzz{{{z{{{zzy{zzz{|zz{{{{|{y{zzz{yz{{z{{{{{zzzzxz{z{{|{zz{z{{zxyzyzz{z{{{zzzxzzzzzzzzzz{{z{zzzyyxy{zzzzz{zyyzzzzyyyzz{zzyzyzzyyzyzzzyzzzzzzyyyyyxzyy|{zzzzzz|zzzyyzy{zzzz{{zzyzyzz{zzzzzzz{z{yyyzyzzzz{{zzzzy{{zzyzz{zzzz{zzz{zzz{z|zzzz{{zzz{zyz{z{{{{|{zzzzzzzzzz|||{{{{{{zzzzzzz{z{z{||zzzz{zz{{|{|{z{|z{y{zzzz{{|{z{zz{zzz{zzz{{||{{{|zz{zz{z{{|{|{|{|{zz{zz{z{{{{{{{{{{{|z{|{{||{{|||z|{{{|{{{||{|{||}{z{{{{{{|{{{}}{{z{|z{z{{|{{{{|{{{{z{{z{{|{||{|}|{{{{{{|{|z{{{}|{{|yzyz{{|{{{{||{{{{z{{zz{{{{{||z{{|{z{z{{{}}{{z{{{{zyzy{|{{{{{|zz{z{zz{{{{z{{{{{zzyyy{z{zz{{{{|{{zzzyz{{y{z{||{zz{zzz{zz{{{y{{{{zzyzzzzz|zzzz{z{yzz{yyzzzz{z{zzzyyyyyyzzzy{zzz{zzzyyxzzz{zyy{{zyzyzyzzyz{{{z{|zzy{zzzy{zzz{{z{z{zz{yzzyzzzzzz{{zzzzyz{y{{yzz{{zz{zz{zzzz{z{z||{{{zzz{yzz{z{{{z{zz{yzzzz{zz{{{z{{zyzyzzy{{|{{{z{{{zz{zzzz{z|{||z{y|{zzzz{{{zz{{{zzzz{zz{zz|{zz{z{zzzz{{{z{{z|{|{zz{{{z{zz|{|{||{|z{{{{{z{{|{||{{|{{z{|{{||{{{|||{{z{{|{z|{|z|||||z{{{z{{{|{z{|{||{{{zz{{|{{||{|||zz{{{{|z|z{|{|||{{{|z{z||{{{{|}{{{{{{{z{zz|{|||z|{{{{{z{||{||||{{|{{{{z}{|}|{{{zy{zy|zz{{{z{{{{zzzzzzzz{z{{{{|{|{z{zzyz|{z{|{{{zzzz{zyy{{{zzz|zzzzzyz{zzyzzz{{zzzzzzyzzzz{yz{{zzzzyzzyzz{{yyz{zzzzyyzyzzzz|yzz{yyzyyzzyzz{z{{{zzzzzzyyzzxzzz{{{zz{yz{yyz{z{zz{{zyyzzyyxzzzz{zz{{zyxyyyzzzyz{z|zz{zz{yzyzz{z{{{{|zyzzzzy{{zz{{{}zyy{yzzzzzz{{z{{z{zzzy{z{y|{z{{{{yzzzyzzyz{{{{{{|z{zz{zz{{}z{{|{{z{zz|{z{z{{|{{z{y{z{zzz|{{{{{|{{zz{z{{z{|{||{||{{zzzz{{|||}||{||z{z{z{{}}|||{{|{{z{{{|{{{{|||{{|zz{{z{|{|||{}|||{{{{y{{|{||||||zyz{{|{{{{{}{{}|}|{||z{|{{{|{|{|{{{z{{{z{|{|{{}|{{{{{zzz{{{|{{}|{{{z{{{{|{|{||z{{zzyz{{{z|zz{z{|zzy{zzzzz{{{{|z{{y{z{{z{zzz{{|{{{{{{zzyzz{{zz{{{zzzzzz{z|z{zz{{zzyzzzyzyzz{zy{{zzzyzzzzy{{{zzy{{zyzzzzzzzzy{{|{zzz{yzyzyz{{zz{{zzzzyzyzzyz{yzz{{zyzzyy{yzz{{{zzzzyzzzyzyzzzzzzzzzzzyzzyzyz{zz{z{{zzyyz{zz{{{|{{z{zzyyzyz{zzz|{{{y{zyyzzz{{z|{{{{{zzzzzzy{{{{|z|zzz{{{zyz{{{{{{|{zz{zz{{y{{|{{z{{{zz{zzzz{{|{{|{{zz{zzzz{zz|{{{||{z{{zz{|{|{|{|||{{zz{zzz{{{{|}{{{z{z{|z{{|{|{|}|z{||{|{{{{{|{||||{{{{{{z||{{||||{{{{|{{z|}}||{|{|{{{z{{|{{|{|||||||{{z{}|{{|{|||{{|z{z{z{|{|{{{{{z{{{||z{|z{{||{|{{{{{{{{{}}||{{{zzzz{zzz{{zz{{{zzzzzyyyzzz{{|{{{z{zzy{yz{zz{|{{{zyy{yyzz{{{zzz{zzzyyyzz{{zz{{{{zyyyzz{yz{zzzz{{{yzyyyyzzz{zyy{zzzzzxyyyzyz|z{z{yzyyzyzyyz{yzyz{yzzzz{zyz{zy{{z{{zzzyzzyzzzz{z{{zyxyzzxyyzzyyzyzy{zzzy{yy{y{z|{{zzzy{{{yz{{z{{{zzzz{zzzz{{zzzz{{{zyz{yyzz{{zz{zzyzzzzz{z{z{z{z{zz{{zzz{zz{{z{{z{|y{{z{{zz{{{{z{{{zzzy{z{|{{{{||{zz{zzz|zz{||zz|{{{zz{{{zz{|{z{{|{{{{zz{y|{{{||{{{{z{|{{{|{{{|{||{{{z|{z|z||{{{{|{|z{zz{{z{{{|||||{{{z{zz{{|{||||{{zz{z{|{{{|||||{{{z{zz{{|z|||||z{{zzz{z{|z{{{||{{{{zz{{|{{{{{z|{{|{{{{zz{|{|{{|{zzzz{zy{|{{{{{{{zzyzyzz{z{z{|||{zy{zz{yz{{z{{{z|{{{zz{zz{|zz{z{{{zyzyz{zzyz{z{{zyzyzz{zzzzzz{zzzzzzzyxyzzyz{z{{yyzyy{yyzzz|zzzzzzzzyzz{z{zzzzz{zzyyzzyyz{zzz{z{zzzzyyyy{{zz{{{{z{zz{{zyyzzzyz{{z{zzyzzx{{{zz{{zzzzzyzzzzzzz{z{{zzz{zyzyy{zzyz{|zyyzzzzz{z{{z||{zzzyzzz{zzz{{|{{z{zzzyzzz{z|{|{{yzzyzy{z{||{{{{{|zyz{z{{z|z{{{{{{{{zz|zy{{{{|{{|zzzz{y|{z{{||{{{{{|{zz{z{{|{|{}{{y{{{{{{||{{||{||{{{{|{||{{|||{{|{{z{|{yz{z|{|}{|zz{zz{{{|{{}{{{{{{|{{{{{{z}|{{{|{{{|zy{{z{{||z|{{{{z|{zz|{{{|{{{z{{{{|z||{|{|||{{{{{y|{{|{}{|zz{z{{{{zzz{{{z{|{{{yyzzzz{{zz{{{|{{yzzyzzz{{z|{{|y{yzzzz{z{zzz{{z{z{yy{yyzz{{{{z{z{zyzzzzz{zzzzzzzzyzyyyzzz{z{zz{zzzzzzzyzz{{z{{{yyyyyzyz{zzzz|z{zz{yyzyzzz{z{z{{{zzyxyzyzzzzzz{z{zyyyyzzxzz{y{{zyyyzzzyzzzzyz{{{{zy{zzzyz{zz{z{{zzzzzzyyz{z{z||{zzzz{z{z{z{|z{{{yz{zzz{z|z{{{{|{z{zz{yzzzzy{{{{{{{{zzz{y{{{zz|{{{z{zzzz{{|{|{||{{{{{z{zzz{{{|{{|zz{zz{{|{{z{{{||z{{{zzzz{}{||y}|z{z{z{{{|{|{{{|||{{{{{{{{|{|{||{z{{{{{zz|}|{z||{{z{{z{{{|{|||||||{{{zz{{{||{{|}{|zz{|{z{||{{{||}|z{zzzzz{{{|{{{|{|{{z{{z{|z{|{}{{||z{z|y{{|{{{{{|zy{|z{z|{|{{{|{zzzzz{{yz{zz|{{|{{{zzy{y{z{z{{{{zzzyzzzz{y|{z|z|{z{zyyzyzzz{{{zzzzzyzyzyz{zyz{zz{zzzzzyz{z{zzzz{zyzzzzzy{zz|zzz{zyzz{yyz{z{z{z{{zyyzzzzyz{zyz{{{zz{yyzyyz{y{|zzzzyzzzyyyz{zzz{z{yzyyzzzxyzz{z|}zyy{zzzzyzzzz{z{}|yzzzy}zy{|zz{{{zzzzzz{{{z{{z{|{zy{yzz{yz{{z{{{{zy{{zz{zz{z{{|{{zz{{{z{yz{{{{{|{{y{{y{{z|||{zz|{zzy{zzyz{z{{|{||zzz{{{|{{{{z{{|{{y{z{zzz{{|{{z||{z{{zzz{|{|{{|{{{{{{z{{|||{{||{||{z{{{{{z{|||||||{{|zz{z|{{{}{{|{{zz{{z{}{{|||{||{|{|z{||||||||{{z{z{|z{||{|{|||{{{{{{{yz|||{{{z{{||{z{z{{{{|{z{z{|z{zzx{||z{z{|{zyz{z{{{z{{{{{||zzz{{zz{yy{{{{{{zzzyyzzz{{{zz{{{y{zyz{x{zy{zzz{yzyzzzzzz{zzz{y{zz{yzyzy{zzyzzzzzzzzyyzyzzz{yzz{yyzzzyzz{|{zz{{yyyyyyzzzz{{y{{{{zz{yyzzyzzz{{zz|{y{yyyyy{zz{yzzzzzzxyzyz{{{yzzz{zxyzz{zyy{zyz{{{{zzyzyzz{{z{z{z{{zy{zyzzzzz|zz{{zzzyz{{zz{{z{{z{{z|zz{z{|{|zz{{{{z{yzyyz{{{{z{|z|z{{{{zz{{|z{{|{z{|z{zz{|{{{|{{zz{z{zz{{{{{|{|||{|zzz{z{{{{|{{|{{zz{{z{{{|{{|{|}|{zz{{{|{|{{||||{z{{{{z{||||{|{}{{|{{{z||{||{|}{|z{{{{{{{{{||||}{|z{{{z{{{{||||{z{{z{{{z{|}{|}||{{z{{{z{{|{|{||}{z||{z{{||{{{{z{zz{z{zzy{|zz{{{z{zzzzzyzz{zzz{z|zz{y{zzzzz{{{z{{zzzyzyyzz{{z{{{z{zzyyx{xzyz{{{z{{zzyz{zzzzzzy{{{zz{zzyyyyz|zzz{yzxyyy{yyzzzz{{zzyyzzzyzzyzzzy|zzzyzz{yyyz{zzzzzzzzzzyzyzzzzz{z{zzzzyzzyzyyyzzz{zyzyzzzyzzzzzy{zzzyyzzz{z{z{y{z{{zzyz{yzzz{{z{|z{zy{{zy{zz{zz{{z{z{z{zzyzz{zzzz|{{z{zzzz{y{{{{{{{zzzyzzzz|z{{{{{{{zzz{zz{{{{{z|{{zyz{z{{{z{{||z{zy{{z{z{{z{{{z{{|{zy{{zz|{{z|{{{z{zz{{{z{z|{{{|}|{{{{y{{{{{|{|{|}{{{zz{{{{|}|z|{||{|{z{{{{{{|{{||{z{zzz{{}|{{|{|{|{{z{zz|{{{|{||}|{{yzy{z|{{|{{||z{{{z{{z{{|{{{{|{{{{zz{z|{{|{z{{{zzzzy{zz{z{{z{|{zzzyzzzz{{zz{z|zzzyzzzy{{z{||{z{{z{zyzyzz{{zz{{zzzyyzyy{zz{{zz{z{{yy{zyzzzzzz|zyzzzzzyzzzzzz{zyzyzyyzxzz{zzzy{{zyyyzyzy{zzz{{{zzzyyzzxyyy{y{zz{zzzxyzyzz{zzzz{z{zzzyyzyzz{zzzzzzzyyyzzyzzzzz{{{yzzzzyzz{|{{{yz{zzzzzyzzzz{}z{{{yyzzyxz{{zz{{zzzyyzzzzzz{{{{|z{{yzzzzyzyz{{{{{|{{zyz{zzz{{{z{y||{yy{zzzz{z{z{{{{zzz{zz{{z{{z{{{{zz{{{zzzz|z{{|{|zzz{z{zzz{|{z{||{zz{{z{z{{z{||||z{{{zz||{|{{|{|{{z{{z{{z{|{|||{{|{{{yz|{{|{{{{|{|z|{{{{{{|{|z{||{{|{z{z{{|{|{|{{{{{{z{zzz{{{{{|{{{{{{{{{{|{{{{|||{{z{{z{{z{||{|{zzyz{z{yz{{z{{{{{zzzzz{zz{{yz{{{zy{z{zyz{z{{|{|zzyzyzxz{z|z{yz{|yzzyyyyy{{{{{|zzzzzzzyzzzzzzz{{z{yz{yyyyzzzyz{zzzyyyyyyzzzzz{z{zzyzyyxzyz{zzz{{zzzyyyzyyzy{zzzz{zyzyyzyzzzz{{z{{zz{{yzzzz{{zy{zzyzyyyzzyzz{z{zz{zyzyzzyzyzz{{zzz{zzz{zzzz{{{zy{{yz{zyyzzz{z{{{z{zy{zyzzyz{{z{{{{zyzzzzzzz|{{{{z|{z{zz{zzz{{{{{zz{z{{zzzz{{{zzzz{zz|{zzzz{{{z}{|{{y{{zz{z{{{{{|{{{z{{|z{z|z{|{z{|{zz{{{|{z|{}||{{zz{{zz{{z|{z||||{{z{z{{z||{|{{|{{{{zz{zz|z||{||{|{z{{zz|{{{{|}{}{|yz{{z{{{|{|}|{z{zz{{{z{z|z{{||{{y{{z{{{|{||z{{zz{zzz{z}||{{|{|z{z{{y{{z{{{|z{{{{yzz{{{{z{{{||{z{{zzzzz{z{{{{{{yzzz{zyz{z|yz{{{z{{y{z{y{{zz{z{{{zyzzyzyz{{z{{zz{yz{zzxzz{{zz{{zyyyzyyzzzzzzy{{{zzzyzyyzzz{zzz{z{yzzyyxzzzzy{{z{zz{zzzyzzz{{zzzz{zyyyyzzzzzz{{z{z{zyzzyyz|yzz{z{zzzzyyzyzz{{{{{{{z{zzzzzzz{zz{{|{zzzzyzzzzz|z||{zzzz{z{z{{z{{{||z{{zzz{z{{}z|zz{{z{zzyzz{z|||{{{{zz{yzyz{|}||{{{{z{z{z{{|{{|{{{{zzy{{{{{{{{|||||{{{}{zzz{|{|z{|z|{z{zz|z|{|{||||{{{{|{z{{|||}{}{|{|{{{{{{|||||||{z{{z{{|{{{|{{{|{zzzz{z|}{{{|||}{z{z{{z|{{||{||}z{zz{{{z{{{|z|{||{{{z{{{{{||{||{{{|z{{{{z{{{|{{|{{z{zzy{zz{y{z|{zzzz{{z{zyz{{|{{{{yzyz{z{z{yz{{zzz{zyzzzzzzzz{z{z{zzyyzyzz{z{{z{zyyyyyyzzzzyzzzzzyzy{yzz{z{{yzzy{zyyyyy{zzzzyzzzyyyyzzzzzzz{z{zzzyzyyyyyzzzz{|{{{z{zzzyzz{z{{z{{zyzzzyyyyz{yz{zzzzzy{xzxzzyzy{zzzyyyzzzzz{{{{{z{{zz{zzzyzz{zz{{{{zzzyyzy{{z{z|{{zz{zzzzzzz{zz|{{zz{zz{{z{zz{{{|{zyzy{zz{zz{|{{{{{zzz{zyzz{{{|z|{z{z{{{zz{z{|{{{{zz{zz{{zzz{|{||{{{{zzzzz|{|||{{|{z{|zy|z|{{{|||||{{y{|{{{|z{{|{||{{z{{z{{}{||||{|{{|{{zz{{||{|||{z{{{{zz|{{|{{{|{|{{{|{{|}|{|{{|{{{z{{zz{{{{|||{{{z{zz{z{|{|{{|{{{|zzz{{{{{|{|{|zzz{zz{zz|{z{{{zz{{zzyzzy{zy{{|{{zzz{zyzzz{{{{{{z{{yzzzy{{zz{z{{zyzyyz{yyzzzz{{{yyzyz{z{z|zzzz{zzzzyzzzzzyzzyzy{zzzyzzyzyyz{z{{zzzyyyyzyzz{y{z{zzxzzyzzyy{zy{yzzyyzy{{yzzzzz{z{{yzzyyyzyzzz{yzzzzzzyzz{zzzy{z{z{{yzzzyzzzz|{z{{{{z{zyzyyzzzz{z{|{yy{yyzz|{z{z{z{{{zy{zzz{zzzzz|z{yzzzzzzzzz{{{{{{zz{{z{z{{|{{z|z{yzzzz{{{{{{{{{zzz{{zz{{|zz|{z{{z{{zz{{yz|{|||zz{{zy{z{z{{|{z{{{{{zz|z{z{||{{{{||z{{{{|{{{{{|||{{{{z{|z|z|{{{||||{{z{z{z|{{|||{{zy{{{{z{{{{{{{|{{{{{{{{{{{{|{{||{z|z{{zzz{{z{|||{|{{{{{zz{|{{||{|z{y{{{{|{||{zz{zzy{y{zyzyzzzz{|zzy{{zyyz{{z{{|{zzzyzzyyz{zz{z{z{{yzyzxz{z{{zzzz{zzzyyyyzyyzzz{{zzyyzyzyzzyyzzzzzzyyyyxzz{zzzz{{yxzyyzzyzyzzyzzzzyzyyyzzyz{yy{{zyzzzzzyzzzzzzzzzyyyyyzzzy{{{zz{zzyzyyzyzzzzzyz{zzzyyyzyyy{yzyz{zzzzzzyzyzz{|{yzzzyzyzyzyyz{zzz{zyyyzyy{y{yzzzz{|yzyyyzyz{{zzz{{{{zzyzz{z{{zz{zz{yzzzzzzzz{{{z{{|z{zzzzyyz{zzzzz{{yzzyzzy{||{{{{{zz{z{zz{{z{{{{{{zzz{zzzzz{zz{{||{yzz{zzz{{|{{||}{{{zzz{{z{z{|{|{|y|zzz{{z|z|{|{|{{{|z{{zz|{|{{{z{zz{yyzz{||{{{||{{{{{zz{{|z|{{}|{|{zzz{zz{{z{{{||{yz{{|zz|{||{{{zz{z{{{z{{{zzz{{zzz{{zzzz{{{z{{|zzzzzzzzz{{z{{{{z|zzzzzy{zzzz{{zyzz{{zzz{|zzz{z{zzzyyzzyzzzzz{{{zz{yyzzxyzz{yz{zzzzzzyyzzxz{z{{zzxzyyyzzzzz{{z{zyyzxz{yzzzzyz{{zzyzyxyxy{zzyy{{zyz{zyzyyzyzz{{{|zzzyyzyzzzzzzzzzzzzzyzxzz{y{z||{{yzyzzzzyz{zzz{z{zzz{yzyz||zzz{z{zzzzyzy{yzz{{z{z|yzzyzy{zz{{z{{zzzzyyzzzz{{|z{{{zzz|zyzz{{{z{|{{{{z{{zz{|{zz{{{zzyz{{zzz{z{{|z}{{zzz{{{z{zz||{|{{z{z{{z|{{|{{{{{z{{z{{{|}|z{||{z||{{{z{{{{{{|||{z{z|z{{{{||{{|{z{z|zz{{z{|{||{{{{{zz{{{{{{{{{||{y{|{{{{|{||{{|{{{{{zz{zz|||{|{{{z{{zy{zy{{{{{|{{z|z{z{z{||{|{{{{zzzzzzyz{{{z{{{{yzzzyzyzz{{{{{{{zzzzzzy{zz{{zz{{zzzyyzzzz{{z{{|zyzzyzz{z{zz{z{{zzyzzzzzz|zzz{{zzzzzyzzz{{yyz{yzyzyyxyyzyzzzy{{zxzyxyyzy{zz{zz{zyyyyzyyzyz{zyz{zzyzy{yzzzzzzzz{{yzzzyy{zzyzzy{z|zz{zzyzyzzy{z|z{zzzzzy{zzz{zz{{|{yxzzzzzz{{{{z{zzy{zzzzyz{zz{{z{{zyzz{{y{{|z{{{{zzzzzzzz{{{{z|{{{z{z{zzz{||z{{|{{zzzz{zzz{{z{zz{{zzxzy{{{z{{{{|zz{z{{{{z{{{{{{|||zz{z{z{{{}{{|}||z{{{z{{||{{||||{{{z{{|{{|{{{{|||{z{{||{{|{{||||{{{{zz||{{{{{||{{zz{{zz{z{{|z|{||{z{{{z{|{|{||||{{{zz{z{{{{{||||{{{|z{{z{{{{|{{{{{zz{yz{{|{|{{{{z{y{yzzzzz{z{{z{{zz{x{zz{z{{z{}z{zz{zzzzzzz{z{zzzz{zzyyzz{zzz{z{zzzzzzzxzz{zzzz{zzyzyyzyyzz{y{{zzzzyzzy{{zyzy{zzyyzyzzyzzy|{yyz{yzyyyyzyzz{z{{zzzyzyyyxyzyyzzzzzzyzyyxyzzyz{zz{zzzzyxx{yz{yy{zz{{{zzzyzzyzyzzzz{yzzyyzzyzzzzzz{|zzyyyy{yz{zzy{{{zzzzyzzzz{{{z|{{{zzz{yyz{{|z{{{z{zzy{y{z{zz{{{{zzz{zzzzz{{{z{z{{{{zyzzzyzz{z{{{{{{z{{zz{zz|{||{{yzyzz{zzz|{{|z{|z{zyz{zz{|{|{{|{{zz{z{{{}||{{{{|{{zzz{|z{{{z|{{||{zy{{{{{||||{{||z{{{zzz|{{||||{|zzzz{z{{{{z{|}{zz{|{{{{{{{{|}{||z{y{zz{{|{|{|{|{{{zz{zzz|{{|{|{{z}{zz{{||zz{|z{zzz{yzzyz{|zz{z{zy{{zyzxz{zzz{{{zyyzyzzz{zzzz{{zzzzyyyzyz{{zzz{{{zzzyzyyzyzzz{{zzzzyyyzyyzzzzz|zyyzyzyzyzz{zzz{zz{zyyzyyzz{zzzyzyy{yzy{zzzz{zzzzzxzzzyyyyzzzz{zzzyzyyzxzz{yzzzz{yyyyyx{yyz{zyz{zz{yzzyyyyz|zzzz{{zyyzzyzzyyz{{z{{zyyzzyzzz{zz{|zyyz{yzyz{zzzz{z{yzzz{zzz{{zzz{zzzzzzzyzy{{{zzz{{zz{z{zzyz{{{{{|z{yzzyzz{{{{{zz{{zzzzyzzzz{{||{{{z{z{z{{{z|z{{{{{zzzzzz{{{{{{{{|{|z{{{{z{{{||{{|{{{{z{z{|{z|z{|{{{zzz{z{{{{{{z{{{{zz{zzz{||{{|{|||z{y{{z{{{|{{|{|z{{{|zzz{|{||z{|y|{{z{{|z{{|y|{|{{y{{z{y{|z{{||{{{{zzy{{{{|{{|{{z{zzzzzyzz{{{zz{zz{xzyzz{{|zz{z{{zyyzzzz{{zzzzz{{zzz{zzxz{z{z{|{{|{zyyzy{zz{{z{|zyzyzzzzzz{zzzzyzyzzyzyyzzzzy{zzzzyyyyzyz{zzzyz{zyyzzyzyyyz{yz{{zxyyzzyz{yzzz{z{zy{z{zzxz{yzyzzzzzzzyzzyyyy{z{zzzzyyzyzzz{yz{z{zzzzzyzzz{z{z{zz{{{zyyzyy{|{{yz{{{{yyyyzz{{z{z{{{zz{zyzzy{z{{{z{z{z{yyy{y{{{{{{z{zz|z{zzzz{{zyz{|{zzzzzz{{{zz{|{zzzzzzzzzz{{||{|{{{{z{zz{z{{{{{||{zz{z{zy{z|{{{||{{{zz{z||{|{{|||{{{{z{|z{|{|||{|{z{{{{zz||||{{|{|{{{{{zz{{{{|||{}{zz{{z{{{{{{}||{{|z{|{z|{{||}|{|{{z{zzz{z{{{{{||{{{yzzz||z|{{{{{||zz{{z{{{{{z{|zzzyzzz{z{z{zz{{zzyzyzzy{z{{{{{{{zzyzzzz{{zz{}|z{yzzyzyzz{z{z{{{zyyyyy{zz{{{|{{{{zyyzxzyzz{zz{{zzyyzzzzz{zzzyz{zyzzyyzzzx{z{zyz{zzz{zywzzyzzzzzyzzyzyyzzyyzzz{{{yyyzyyzyyzzyzz{zyxyzyyyyzzzyz{{y{zyzyyyyyzzyy{z{zzx{yzyyz{z{zz{{zyzyzyzzz{zz{{z{{zzzzzyz{zzzz{z{zzzzzzzy{{z{|{{{zzzyz{yyz|{{z{zz{zzzyzyzz{z{{{|{{{z{zyz{z{|zz{{{z{zz{zzz|{z|{||{zzzzzy{zz{z{{{||z{zzzzzy{{{{{||{{z{zzzz{|||{{{{}{{|{z{{|{{{{|{{|{{{|z{|z{|{}{z|{{zz{zy{{z|{{z|{{{y{{{zz{{z{{|{||{z{{{z{z||{||||{{{{z{z{z||z{||||{{|{zz{z||{{{||||z{z{yz{{{|{}zyz{{{zzzzzz{{z|z{{zyzzzzzyzzzz{{z{{z{zzzyy{{{z{{zzzzzzzz{zz{{zzz{zyzzyyzyzz{zzy{z{zyyzyyzyz{zzyzzzzyzyyyyzz{zyzzzzzyyyxyyzyyyzzzzzzzyyzyyxz{{zyzz{yyyzyzyyzzzz{z{{yyyzyyyzyzz{zzz{zyyzyyyzyz{zzy{z{zzxyyzyxzzzz{zzzyyyzzyzzz{{z{z{zzyyzyxzz{|yzz{|{yyzyyyz{zz{{z{|yz{yz{yyzzz{zzz|zzzyzyzzzzz{{}{{zzzyzz{zyz{yzz{z{z{z{yz{z{{{y{{z{zy{zzyzzz{{{|z|zzzzy{{zz{z{z|{||zz{{zzy|{{{|{|z{zzzzz{z{||{{{{{{{zz{{|z{{{|{|{|{{zzzz{z{{zz{{{|{y{{{{z{{|{{{{|{{{z{{|{{{z{{|{{||zz|{z{z{{{|{{|}zzzy{{{zz|{|z{{{zzzzzz{z{{z{z{|{zzz{z{z{{{||{|z{zzzy{yzyz{{|z{z{zzz{zzyz{zz{{{z{zz{{yzzz{z{z{zzzz|zzzzyzzz{{zz{{yzyzyyyyz{{{zz{{yxyyyzzyzzyxzzzzzzzzyyyyzz{zzzzzzzzxyzyyzzzz{zz{zzyzyyyzzzzz{{zyz{{yzzyzz{{yz{zyzyzzyyxzyyzzzzz{zyyyzyyyyzzyyzzzyzzzyxyyzz{yy{{zyyzzzyyyz{{{zzzz{yzzyyyyzz{zyz{|{{zzzyyzyz{z{{{}{zzyyyzzz{zzzz{|zz{zzxzz{{zzzz{{|zz{zzz{z|{{{{|zz{zzzzzy{{{yzz{{{{{{{zz{z|{||{|{zzzz{zz{{{{|{|{|{y{{{{z{{{{{{{{{zz{{{z|{{{{{{|||{{z{{{{zz|{{||{{|{|{{{{{z|{|{{|{{z{{{z{z{{|{{|{|zz{{{{{{z{|{||{|{{{{{{zz{{|{|{{{{z{z{{zzz{||{{||{zzzz{z{||{{{{{|z|{z{z{z{{||{{z|yzyz{zzz{|zz{|{{{zzz{zzz{{z{{{{z{zzy{zzy{z{{{{{zzy{zzyyxz|{z{z{{{z|zz{zz{{z{zzzzz{zyyzzyzzzyz{zzz{yzy{zyyzzzyzzzzxyyyzyzzz{{yz{zyzyzzzzzyyzy{{{zyzyzyyyzzz{{{z{{yzzyyzyzz{zzzzz|yzzyzy{yyzzzzzzzzzzzzzzyzz{{{{zzyzzxzyyy{z{z|z{{{yzyzyzz{z{z{z{{{z{zzzz{z{{zz{{{zz{zzyzz|{z{z{{zzzzzzy{z{{zz{{{{zzz{{z{y||{{z{|{zzzzyzzz{z{zz{{z{zz{zzzzz{|{|{{|{zz{zz{zz{||z}{||{{{{y{zz{{||{||{zzz{z{z|||{{{||{z{{{z{{z{{{{{|{|{{{|z{{{||z{||{{z||{{{|{}|{{}{||yz{{zz{{{z{{{|{|{z{{{{z|{{{{{|||{zyz{{z|{{||||{{{{{{{{z{{z{||{{{z{z{{z{{{||{|y{{z{yzyzyzz{z{{{{{yzyyzxzzy|zz|zzyzyzzzzy{y{z{{{{zy{zz{xy{z{zy{zzzxzzzyzz{yz{yz{{yzzyyzzzzzzyzzzzzyzxzyyyzz{zzz{yyzzzyzyzzzz{{zzyyxyyyyzyzy{z{zzxyzyzyzzz{{zzyzzzyyyzyyyyxzzyzz{{zyy{yzzyzzyzzz{yzzyyyyyyzzyz{z{y{yzzzyxxzzzyzzzzzzzyzz{{zz{zzz{{zyzzyyzy{yyzzzz{yzzyy{zy{zzz{|zzz{zzzzzyy{zz{{z{zzzz{yzz{z|z{z{z{yzzzzyzz{z{zz{{{zzz{{{y{zz{{{}{zzz{zz{z{{{zz||{zzzzzzyy{{{z{||z{z{{zyzz||{|{{||{z{{{{||z||||z{|{z{{zzz{{|z{||{{|zz{zzzz{|{{{|||{z{zz{z{{{|{||z|{z{z{z{{{|{{z{{|zzzzz{zzz|{|{{||{zyzz|zz{{z{z{{{zz{zzz|{{||{{{{{{yzzzy{{z{zz{{{zz{zzyy{y{{z{{{{|zzzyzyzyzz{zz||{zzz{y{yzzzz{z{{{yzzzzy{yzy{{yz{zyy{{zzyyzzzyzzzyzyyyzxyz{zzz{z{zyzzyyzzyyyzzyz{zyzyzyyzyyzzyzz{zyyzzyzyz{z{zyzzzzyzzzyyx{{z{yzz{{yyzzyzxyz{zzyzzyyyyzzxzy|zyy{zzxyzyzzzx{{zz{zzzyzzyzyzz{{z{{zzzz{zzzx{xz{z{zzz{yyzz{zyzz{z{{z{z{yyzyz|zzzzzz{zzzzzzzzzyz{|zzz{zzzz{zzyz{{yzzzzzzzzzzzzz{z{{z{{{zy{z{z{z{z{{{{{|{z{zzzy{{{{{{{|{{zzz{z{{z|{{{{||z{{z{{{{|{{{{{|{{z{zz{{{z{||{|{||z{|{z{z|z{||{{|{z{zz{{z{{{|{{||{{zyz{{{{{{|}{{|{{zzz{zz{{{{z{||{{y{z{{{{{{|{z{|zz{{z{z{{{|{|{{{z{zzzzzz{{|{{|{{y{z{zy{y{{{z{z{|{zyyyzzzzzzz{{{{zzz{zz{{z{zzyz{{zzyzzzzyzyz{z|zzzzzz{zzyz{z{zz{z{{zyzyyzzz{yzy{yxyz{yyzyzzzzzz{{yyyyzyyzzx{zyy{zyzzzyzyyzz{zz{{zzyzzyzyzy{zz{y{zzyzyzyyyyzzzzz{yzzyyzzyzz{yzzz{{zzzz{{{z{yzz{z{{{zyzzyzzy{zzzzz{{zzyzzyyz{{z{{z{zzzyz{zzz|z{z{{{{yzzz{z{{z{{y{{zzzzz{z{{{||y{z}{zzzzyzzz|zz{zz{z{zzz|z{z{{||{|{|{{{|z{zzz{{{{||}|{{{zzz{z{{z{{|{|{{zzzzz{{|{||{|{{{{{|{|{{{{|{|{{|{{{yz{{|{|{{|||z{{{z{{{|{{{||{{{|y{z{z{{{||{{||z{z{z{z|||{|{||{{{{{{z|{||{{{|}{{z{{{{zz|{|||{|{{{{{z{z|z|{|{{|{yyyzy{z{z{{zz{zy{yyzyy{zz{y{{{|z{{yyyz{{zzz{{{zzzyzyzxzz{zzzzzzzz{yyzyzzzyzz{z{yyyyyzzyzzzzyz{zzzzzyzyyzz{zzzzyyyyzyyzyzyzzzzzzyzzzzyyyyzzyzzzzyyyyyyyzyzzyxzz{{zzzyzzyy{{{zz{zzzzzyyyyzyzzzzyyzyzyyyzzy{yzz{{z{zzzyyyyzy{zzz{z{zyzzyzyzzzzyz{{zyyz{yyz{z{{{zzzyz{zy{{yzz|zz{{zz{z{zyyzzz{{{{z{yy{{yyzy|z|{z|{{{zz{yzz{z{{z{z{|yzzzzzzy{{z{|{|{{zzz{zz{{|z{{{|{{zzz{zz{{z|{{||{{y{zzz{z{{z{{}|}{z{z{{z{z{{{{|{|{y{{zz{{z|{|{{||{{|{|z|{{z{z{||z|z{{|{{z{{|{{{||{zzz{z{z{{|{||{|zz|zz{{z{{{{{{{zz{zzz{{z{{||{{|{{{{{{zzz||{z{|zz{{zyzyyy{{{z{{{{yz{zzxzz{z{{z{{{{z{xzzyzzz{z{{zzzz|yyyzzz{|{z{z{zyyyzyzyzy{z{zz{zyyyyzzxzzzzyzzzzyyxzxyzzzyy{{zyzy{yyyxxzyy{zz{{zzyyyyyy{zyzzz{zzyy{yzzyzy{{zyzzzyzyyxzyzzzzzz{zz{yzzzzyzz{zzz{zy{yxyyyyy{yyzz{zzzzzyyzy{zz{|z{{zyzy{zzz{{{yzzz|zzzyzzyzyz{{zz{zyz{zzyz{z{zz{{{zzzzzzy|y{{{zz{z{zz{z{zyyz{|{{{{z|{yzzyzz||{{z|{{zz{zz{zy{{{|{{|{zzzz{z|zz{{|z{{~|zz{{zzzz||{|{|z{zz{{z{{|{z{|{{{zz{{z{{|{{zz{{}{{zz{zz{z{{||{||{|z{{yy{z{{{{{|{{|zyzz{z{{{{|{||{{{{{{|{{{|{{z{||z{|yz{{{z|{z{|{{{{zz|zzz{{{{z||{|z|z{z{{|z{|{{{yzyzzzyzyzz{zzzz{zzzzzzzzzzzz{zz{{zyzzzyzyzzz{z{{z{zyyyyzzzz{zz{{yyzyzyzzzzzzz{zzzzyyyzzzyyz{zzzyzzyyyxyzyyzyzyzzy|zzyyyy{yyzzzyzyyzyzxyxzyz{zzzzzyyxzyxzyzzzzzzyzyzzzxyyyzzzzz{zzyxyzxyyyzzzyyzzzyyyzyzyzyyyy{zz{xy{zyxy{yzzyy{z{zzyzyzz{zzzzz{z{zyzxzyzyzzyz{{{zyzyyzzzz{{{yz{zzzzzzzz{{z{yy{zz{z{zzy{zz{{z{|{y{yz{z{zz{{zyz{{zzzzzzyyz{z|{{|{{{z{z{z{zz{zz{|{{zzz{{zzzz{{|{{{{{zzzz{zz|{{{{||{{{{zzz{{z|{{|{{{{z{{y{{z{||{{|||{z{{{yzz{{{|{{|||z{z{{z{z{z{{z{{{{zz{z{{||z{{{{||{{zz{z{{||{z{{{{zz|zzzzz{|{{{{{{{{zzz{y|{}|{{{{z{{zzzzy{{{zzz{{{z{zzyyz{z{y|zz|zyz{yzzzzz{z{{{zzzzyzzy{{{{{zzzz{{{zyyzxzz{zzzzzyzyy{zzzyzzyyzz{{zzzzyyyzyzyzzzyzyzyyyy{zzyzz{{yzz{zxyyxyzyy{zzzyzzzyyyzzyzzzyzzzyyzxyyyzz{{yy{{{yzyzyyzyzzzzyz{zzzyzyyyzzyzy{z{zyzyyzyyyz{zzzzzzzzyzyzyyy{zzz{{{{zzyzyzzzz{z{zzzzzz{zyy{z{z{{{zzz{zzz|z{{z{z{{zz{{yyz{yz{|z{|{zzz{zzzzz{{{{z|z{zyzy{{zz{{|z{z|{z{zzzy{z{{{{{{|z{{z{{zzz{{{|{{{z{zz{{{{{||{{{|||{z{{{{{|{{{{{|{|{{|{{{zz{|{{|{{{|zz{zz{z{z|{||||zyz{{zz{|{z{z{|||z{|{|{{{{z{|{|{|{{{{z{{z||{z{||{{z|{z|z{{{{{{{{{zz{{zzz|||{{|z{{zyzyzyzz|{zzz{{zzzxyzzy{{yz{z{|yzzyzyzyzzzzzz{z{yyyyyyzzzz{yyzzz{yyyxzzzy{|zzz{yyyyzyyyyy{y{zzzyyzyxyyy{{{zz{zxyyyyyyyyyzy{zzzzzyzyzzyzzzzzzyzzyyyzyyyyyyzyzyzyyyyyyy|xy{y{zz{zzyyyzyyyzzyzyyzzyyzyxyyyyzyzyz{yyyxxyzyz{{{zz{z{z{yyyyzyzz{zyzzzzyzzyxzzzzz{z{{{yyyyyzyzyzzyzz{zyyzzzyzzzzz{z|{zyyzzzy{zyz{y{z{z{zzzzzyz{{zzzz{zzyzyzzz{zz{{|z{{zz{zz{{zzz{|z{}|{zz{zz{yz|zy{{{{{zz{zz|{{|{{{||{{zzz{{z{{{{z{{|{{z{z{zzzz{|{||{{|z{{{z{{zz{z{|{{|zz{{|zy{{{{{{||{{{{{z{{|{{z{z{{zy{z{zz{{z|{z|||{zz{{{{y{|z{{{{zz{{z{z{z{{{{z{{zzyzzy{zyzy{zzzz{zzzzzyz{zz{zzz{z{zzyzzzyzyzzz{{{{yyyzyyz{zzzz{z{{zyxxzyyzy{yz{z{yzzxzyxyzzyy{zyzzzyxyyyyyz{yzyyzyyyyxzyzzyz{zz{zyxzyzyzyyzzzz{zzyzyyyzxyyyzzzyzzzyyzyyyyy{{z{{{{zyzyyyyzzzzzyyz{yyyyzzxyzzyyzzz{yyzzzzzyz{zzzz|zzyyzyy{yy{{{{{{{zyzzzzzz{y|zzz||z{yzzzy{zzzz{{z|zzzz{yzzzzzzz{zzzy{z{zzz{zz{zz|z{zzyyyyzz{|z{{|zzzzy{zzzz{|z{{z{zy{yzz{z{{|{z|{|zzzzzzzy{{{z{zz{{zzzz{{zz{{{{|z|{{{{{{z{{{{{{|{{|zzz{zzz||{z|{{{{{|z{zzzz|zz{{{|zyy{{zz{{{{{|{||{zz|{zz{{{|{{{||{z{zzyzz{{|{{|{zzz{zzz{z{zz|{{{{{zzz{{y{z}zz{z{zzyz{zzzzy{{{z|z{z{{yyyzyzzz{{{{zyzzzzz{yzzyz{{z{zzzyzzyzzzz{y{{zzzyyyyzyzzy{zy{zyyzxzzyxyy{zy{z{yzyzyzyxy{zzyzzyyzyzxyyyyyyzyzz{yyyyyzyyyzyyzzzyyyyyyyxyzyzzzzzyzyzzyzyyzzzzy{yzyyyyzyyyyyyzyzzyy{yyzyzyyzyyz{{zyzzxyxzxz{{z{z|zyzzzyzzzyz{zyzz{zzyzyzzzzzzzzzz{z{zyzyzyzz{zzz{||zzzzyzyz{{z{z{{{yzzzzzy{z{zzzzz{zzyyzzz{zz{y{z{zz{zzzzz{z{{|{z{z{zzz|{zy{{{{||}{y{y{z{z|z{z{z{z{zzz|zz{z{{z{{|{|z{z{{{{{z{z|{{{}{z{z{zz{|{{|{||z{zzyyyz{{z{{z{|{zz{{{z{{{{|{{{{{{{{zz{{{{{{{{||{{|zz{{{zz{|{{{|{zzyzz{zz|z{{{{zzzzyy{{z|{{|z|z{zzzzzzzzz{{z{{{zzzz{zzz{{|{zz{{zzzzyzyyz{zz{{{{{yzzzyzyzzzz{yy|{yzzzyyzy{zyyz{z{zzzzzyyyz{{y{{zy{zzzzzyzzz{zzzzzzyyyyyy{zyzyyyz|zzzzzzyyzzzzzz{{zyzyyyxyzzzzz{{z{zyzzyzxzzz{zz{zyyyyyyzyz{z{zz{{yzzxyzyyz{zzzz{{zyxyzz{y{z{{z|z{yzz{yzzzzzzzz{{{zzzzzz{{zzzz{z{{{yzy{zzyzz{z{{{{zyzyz{zyzz{{z|zzzzz|y{yz{{{{z|{z{{zzz{yzz{{{z{{{zzzz{z{zz{{|{{{|z{{{zz{z{|z{{{{|{y{{{zzz{z|{{|||zzzzzz{z{{z{{{||z{{z{z||{|{|||||{{zzz{zzz{{z{|{||{z{zz{{z|{}{|{|zz{zz{{{{{|{||{|{{z{|z{||||{{|||z{{zzzz{|{{{{{{|z|{{z{zz{{{|{|{|{{{{{{zz{||{{zz{{{{zzzzzzz{z{yz{{zyzzzyz{{{{{{z{{zzyyzzy{yzzz{{z{zzzzyyzzz{{yzz{{zzxxxzyzzyzzzzzzyzzyyzyzyzzz{{{{zzyyyyz{zzzyyy{zyzyzxyzzyy{zzyzzyzzyzzy{yzyzyzzzzxyyyyyyyyzzzzzzz{zyzzyzzyzyzzzzyyzyyxzzzzzz{zzy{zzyyyzzzyzz{{{yzzyyyzzzzzz{zzzzzzyzyxzzyzzzzz{{yyzyyzyzzzzz{{zyzzyyyyzz|{{z{{{zzzyyzyzyzz{z{z{zy{zz{{z{z{z{z{{zyzyzz{z{{{zz{z{zzzzzyzz{{zz{{{{zz{zy{|z{{z{{|{|{zzz{yzzz{{zzz{z{{zz{zyz{|{||{|{{{zzzz{{{|{|{z|}{zzzz{{{|{{|{||{|{{zz|{{z{{|{{{{{{{|zzzzz{||}{{|{z{{|z|{|z{{|{|{{|{zzzzz|{{{{||{{zz{zzzz{{{{{{|{zy{zz{{z{{{{{{{{zzzzzzzzz{zzz|z{zyzzyyyy{{zzzz|zzz{yyzzzzz{{zzz{zyzyy{yzzzzzz{zzzzzyyyzy{y{zz{zzyyzyzzzyzz{zyy{zzzzyyxyxzzzyy{zzyzyzyxyzyyz{zzzzyyxyzyzxzzzzzz{zyzzyyzyyzy{yyzzz{yyzyzzzyzyy{z{zzyzyyxzyzzzzz{yzzzzyzyyyyyzzz{zzyzy{zyzzz{{z{z{zzzyz{yzyzzzzz|zzyzyyzzzzzz{z{z{zyzzzzzyzzzzzz{{z{zzyzzxyzzzz{{z{{zzyyzzzzz{zzz{|{yzz{zz{{{zyz{yzzyzz{{zzz{{{z|{{z{zzz{zz{{{{{{|{{zyz|zzz|{|z{{{{{yz{zyz{}{|{||||{z{zzz{{{{{z{{{{{{{{zz{{z||{z||{|z{|{z{{z|{|{{{{{{z|zzz{z{{{z{|{|{z{zyz{||z{|z{{{{zzzz{{{{{{{{||{{zzy{{z{{z{{|||z{{{zz{y|z{{||{{yzzzzzzz{{zzz{z{{zzyzyyzyzzy{z{{y{zyyzzzzzzzz{z{{y{yyyyzyy{{zz|zzzyxzzzx{zy|yzzzzyyxyyyyzzzzzyzzzzzzyyyyxzyyyzzzzyzyyyyzzzzzyzz{yyyyyyzyyz{zzzzzzyzyyyyyzzzyzyzzzzzzyyyxyz{zzz{{zzyyyyyxyyyyyzzzxzyyyyyyyzzyy{z{yzzyzzyzyzzzzyz{{yzzzzyzzzyzzy{|zyzyyyzzzz{z{{{zyyzyzzyyzyz{zzzzyz{yyzzzzzzzz{z{zyzyzyyz{{|{z{{{{zyzz{xzy{{{{{{zzzzzzzz{z{|||{z|y{zzzy{zzz{|{z{{zzz{{yzzz|{z|{{||yz{z{{z{zz|z{||zzz{{{z{{|{{|{{|{zy{{{|{{{|{{{{{{y|z{{z{{{{{{{|{{{zzz{zz{zz|z{|{{z{yzzy{|{{{||{{z{zy|{z{{{|{{{{||zz{{zzy||z{|{|{zz{z{z{z{z{||{{zzzzzzzyyz{zy{zz{zzyzyzyyzzz{zz{{zzxy{zyzzz{z{{zz{zzyyyxyzz{zzz{{yyyzxyyzzz{zz{y{yxzyxzyy{{yzzzzzzyzyxyzyyz{zzzzzzyyyyyxyyz{zzzzzyyxzywzyyzzzxz{zzyyzzyxzzzz{zyzzyyzyyyyxzzzy{z{zzzyyzyyyyzzyxyz{zyzzy{zzyzzzzzyzyzzzzzyxzzyzzz{{zzyyzy{yzzzyzzzz{yz{yyyz{zy{zz{{y{zyzzyyzy{zz{{{zzzzxzyyz{zy{zz{zyzzyyy{{{z|{zz{{yzyz{{y{zzzz{zzzzy{{z{yz{{{{z{{y{zz{{{{{zz{z{|{zzz{zzzzz{{{{{{|{zz{zzzz{||z{{|{{{{z{z{{{{|{{{{z{{y{{{{zz{z{|||}{zz{zyzz|{|{{{||{zz{{{zzz{{{|{|{|zz{{{zz{{{{{{{|{{zy|zzzz|{z{||{{zzyzzzzz{|{{{{z{zzz{zzz{{{z{zzyzyyzzyzxyzzzzzzzzyzyyxyyyzyzzzzzyyzxyyzyzyzyzzzzyyzyyyxyzyzzyzyzyyyyyyyyyzzzyzzzyyxxxyyyyxzyzzzzyyzxyyyzyzyyyzyyyxxxxwyxxyyxyyzyzyyyyyzyyyzyzyyyyzyyzyyyyyzxyzz{yyyyxyyyyyyyzy{yzyyyyxxxyyyzyzxzzyxyzyzyxyyyyzzzyzyyxxzyzz{zzzz{yyyzyxyyzy{yyzyzyxzyxyyyyzzzz{y{zyzyyyzyyzxyzyzzyyxyyyyyzzyzzzzzzy{{yyyyzz{zzz{zyzzzyxzzz{{yy{zzzyzz{y{zzzzzzzz{yyzzyzzyy{z{zzzzyzzzzzyx{zzzz{{{{yzzzyzz{|zzz{{|zyzzzz{yz{zz{z{zzzzzzzzz{{z{{||{{zy{yzyz{{yz{{z{zz{zzzzzy{zzz|{|{{zzzzzz{yzzz{{{{z{y{zyzz|zz{{{z{zz{yzzyz{{zzz|{yyzyzzzzz|{zz{zzyyyzxzzzzz{zzzzzyzyyyzyzyzzzzz{zzxzzzyzyzzzz{z{zyxzyzyyzzzzyxzzzzzyyyyyzzz{zzzy{zyywyyxxzyyyyzzyzzzyzzyyzyzyxxyyzyzyxyyyyxyxyyzzyxyyyxzyyzyzy{yzzyyxyyzyyyzx{{zzzyyyxxyxy{zyzy{zzyzyyxxyyyz{zzzzyzzxzxyyyzzzyz{zyyyyyyyyyzz{zzzzyzzyzyyyyzzzzyz{zzyyzzzyyzzz{z{zyzzyxyzyzzzzzyzz{xzyzy{yzz{zz{y{zyzyyyzyz{zz{{{zyzzzzyyyzzzzy{{{yz{xyzyyzz{{zy{{zzzzzzzyzz{z{{z{zzzzzzzyz|zy{z{zzzzzzy{z|{{z{{{{zzzzyzzzz{|zzz{{{z{zzzz{z||{z{{{z{{zzz{x{{zz{{{|{zzy{{zz||{||{{{{zyz{yz{{zzzzz{{zzzyzzzyz{y{{{{{{z{zzz{z{{z{yz{{{z{zzy{zzz{{|zy{yzyzzzyyyyz{zzzzzzyyyyyxzzzzy{{zzyzyzyyzzzyyzzzzzxzyyyxyyzzyyz{zzxyxyzxyyyzyz{zzyyzyzyzyyzyzz{y{yxzyxxyxyyzyyzzzzyyyyzyyyyyzzyyzyxzyzyyyyzzzyyzyzyyxyxyxxzyxzyyzyyxxzyxyyzzyzyzzyyxyxyywyyyyyzyzyyxxzxyxxzyzyzzyyyyyyyzyzzyyzzy|yzzzzyyzzzzzyyz{zyzyyxzyzzzzz{{zzzxyyyyy{yzzzzz{zyzzyy{xyzzzz{z{{yzyyzyyz{{yzy{zzzyzzzzzzz{yzz{{yzyz{zzxz{{z{{{zzz{zzyzzy|z|z{z{{zyyzzyz{{{{|{yz{yyz{yzz{{zz{{{|z{zzyz{z{z{z{{{{{zy{zzzyy|z{z{|{zzz{{zzyz{{zz{y{zzzzz{yzy{zzz{{|z{zzzzyzzz{z{{{|{zyzyzz{{zyzz{{{{{zz{y{y{{{{z{{{zyzzzzzz{{{{{yyzzyzyzyyyz{zzzzzzzyyyyyyzy{yz{zzz{zxxzxzyzzzyzz{zyyzyyyxyzzzzyzzzyyyyyxyxzzyzzzy{xyyyyyyxxzzzyzzyzyyxxyyyzyyyyzzyyyyxyzyzzyyzyyyyyxxyyxyyxzzyyyzzzxyyxyyyyy{yyzzyyyxzyzyxyzzxzy{zyyzwxyyxy{yzyzyyzyywyxzxyzyyzzyzyxyyyyyxzzzzzzy{yyyyzyyyzzzzxyz{yyzyxyyxzyzzz{zzzyzyyyyyzyzzzzzzzzyyyyzxzyzzy{y{zzyyyzyzz{zzz{{zzzzyzzyzz{zyzz{z{yxzzyyzyzz{zz{zyyzzzz{yz{z{{|{{zzz{yzzyzzzz{{{zzyzyzyzzz|{{y{{{{zzzy{zzz{{z{{zz|zzzy{zy{zz|z{|z{z{|zz{z{z{{zz{{zzzzzzz{yzz{{z||{z{{zzz{|{z{|{{{zz{zzzz{zzz{z{{{z{zzzyzzz{yzz{{{{z{zzyzz{{{{z{z{zxzzyyzyzzzyzz{yzyyzyyyyzyyzzzzzzzyyyzyyyzzzzzyyzyyyxxxyzyzzyy{zzxyxzyzxzyyzyzy|zyyxyxyxxzxyyzyzzyyxyxyyyyzyyzzyyzxxzyxwxxzxyzzzzyxxwxyzxyyyzz{yzyxzyxxyzyzzzyzzyyzyxzzxyyyzyzzzz{yyxxyyyyyzxzzxzyyxyyyxy{yyzzzyyzzyzyyyzzzzyzzzyyyyzyzyyzyyyyzzzyz{yzzxzzzz{z{zyyyyzy{yzzy{z{{zyxyzyzyzyyzzzzzzyyzyyyyyzyz{z{zzyxzzyy{z{{z{yzz{zzyyzzzxyz{zz{{{y{yzy{zzzzzz{{{zzzzzzyyy{zz{{z{z{yzyzyzyz{{{z{{{z{{yzzzz{{{z{{|{zzzzyyzzyzzz{z{{{zzzzy{z{{{zz{{{{y{yzz{zyz|{{{{{{{{zzzzyzz{zz{{{z{zyz{{y{{zz{{{zz{y{zyyzy{z|{z{zzzzz{zyyzz{z{{yyyyyzzyyyyy{zzzzzyyyyyyxyzzzyyzzzyyyyyyzyzyzzzzzzyyyyxyxzyzzzyzzzzyzyxyyyyyyzyzz{yyzyyyyxzyyyxzyyyxzxxyyyyzyxyzzyyyyyzyyyzyyyyzz{xxyyyxyxyyyzyzzyxyzyyyyyyyzyz{yzzyzxyyxyzyzzyyzyyyyxxwyxxxyzyzyzzyxxyyxxzzyyzzyzyzyyyzzzzz{{z{zzzzzyzxxyzzyzyzzzzyyyyzxxz{zzzz{{yzzyyyyzzyzyzz{zzxzzzzyyyzyzy{zz{y{yzzzyy{{{z{{{zyz{zzyzz{zzz{zzyz{yzzyzzz{zzzzzyyzx{yz{{yz{zzzzzyzzzzzy{zzz{|zzzzy{zzzy{{|z{{{{zzzzzy{zz{{z{z{z{zzz{zz{z{{{{|{{zy{zyy{z|z{{{{z{zzyzyyzyz{zz{{{{{{{{{zyz|zzz{z|{{yzxz{zyz{zzz{{{z{{zzyzyz{z{z{z{yz{yyz~z{z|y{zyzzzzzyyzyyz{zzzzzzz{zxxyyyzzz{yzzzyxxzyyyyyzyzzz{yyyyyyyzyzzzzzz{yyyxzxzyyzzyyzyyyzyyyyyyyyyy{yyyyyyyyxyxyyzxyzzyyyyxxyxyyzyzyyzyyyxyyyxyy{zzxzzyyzyzxxyzxyyxzz{zyxyzxxzxyzzyzzzzzyzxxwyyyzyyz{yyyyywzzyxyyyzyy{yyxzzxyzyzyz{yzyzzyyyzyyyzy{zzzzzyzyzy{zzzz{yz{zzzyyy{yzyzz{zzzzz{yzyyyzyyzy{z|zyyxzyzyyxzy{yzy{zzyyyyyyyzzyzzyzz{zyzyzzyzz{{z{{zx{zyzyz{zzzzz{z{zxy{zzzzzz{z{zz{{yzzzzzz{{{{{|{{zzz{yz{zz{z{z{{yzzzzz{{zz{{{z{{{zzz{yzzy{{{zy{{z{yzzzzz{|{{zz{{z{zz{zzzzzz{{zz{{{y{yyzzyzzz{{{z{zzzyzyyzzz{|zz{z{z{zyyzzz{{{{{z|zzyyyyyyzy{yzzzzzzzzyxyzzzzzyzzzzyzyzzxyyzzzzz{zyyyyyyyyy{zzyzzzzzzyxxyxyyzzzzyzyyyyyyyxyzzyyyyyzxyyxxxwzyzyy{zyzyxyxxyxzyzzzxyzxxyxyxyxyyzxyzzzxyyyxyyyxzyzzzyzyyyyyzyxyyzyz{zzyyyyxxyxxyyzyzzzzyyxyyyyxzyyyz{zxyyyyzyyyzyzyz{zxzxxyyzzyz{zz{zzzyzzxy{y{zzz{yz{yzyyzzyxzzzzzyz{yyyzyyzzyyzzyzz{yxzyyyyyyzzzzz{{zyyzzzxy{zzy{zzzzzzyzyzzyzzz{{z{zzyyzzzyyzyzzy|{{yyyzyzyzzzyzzz{{yzzzyz{z{zz{z||{zzzzzzzz{{z{{{{{zz{yzzyz{z|{|{{zz{z{yzzz{{z{{{z{yzz{zzyzzz{{{{|zyzz{zy{zz|{z|{|{zzzzzzzz{{zz{{{z{zzyz{zzzzz{{{zzzzzzz{yz||z{zzz{zzy{zyyzz{zy{zy{yyyxzyyzyzzyz{zzzyzzzyyzzzzz{z{zzzyyyxyyzzyzzzzyzzyyyzyyyzzzzz{yyzyyzxyyzxwyzzzyyyxywyxzxzyyyyyxxzyxyxxyzzz{zzzyxyxxxxyyyyzzz{yyxyywyyyyzzyy{zyyyyyxyxyzzzzyyzzzzxyxyzyzzyyzzzzyyzyyyyyzzyyxz{zyzzzyyyxzzzzzz{zyyyxyyyyyyyzzzzyyyyyzyzy{zzyz{zzyzyzyyyyzzzz{zzz{yzyxyzyzzyzz{zyzzzzyzzyyzy{zy{zzyyyzzzyyzzyz{{zz{yyzz{zzyz|{z{{zzz{yy{z{{zz{{{{yyzyxyy{zz{z{{{{zz{z{zzz{|{z{{{zzzyzz{z{z{z{{{{zzzyzzzzz{{{{{{{{{z{{|zzz|{{{z{zz{yzz{zyyz{z{{{{|{zzzyzzzz|z{z{|{zzzz{zzzz{{zz{|{{zyzzzzz{{|{zzz{z{{yzy{zz{{zz{yzyyzxzzyzzzz{z{{zzyyzxyyzzzz{zzzz{yzyyxxyzzzzzz{yyxyxyyyyyzyzz{{yzxzxyxyxzyyzyyy{yyyxxxyyy{yyyzzxzyyxyyyxyzzyy{yyxxxyzyxyyyzzzyzzzywyyxxyyyzyxyyyzyxzzywzyzyyyy{zxxzxxzyxxyyzzyzyxyyyyxxzxyyyyyyyyyyxzyyyxzyzy{yyzxyzxyyyzzzzyzz{zzxyzyxyzzyzzzzzyyyyxyyyyzyzzzzzyyzyyzzzzyzyzz{zyzyyyyzxzzyzz{zzzyyzyyyyzy{{zz{zyyyyzyzzyyzzzzzyyxzzzzzyzzz{zzz{yyzz{zzzzzyzz{z|zxyyyzxz{z{z{zzzzz{yzzz{zzz{z{z{zzzyy{zz{{{{z{{{zzzzzzyy||z{{{{zz{{{y{z{zz{||{{{zzzzzyz{{zz||{{zzyzzzyz{{z{z{{{zz|y{y{zz{{z{{{zzzzzzyyzzzz{zz{{zz{zy{{zzz{z{yzzyyxzxzyyyy{z{{zzzyyyyyyyzzyyzzzzzyyyxyyyyyzzzzzzyyyzyxzxxzzyxyyzzxyxyyyyyyzyyzyzzyyxyxyyyyyxyyyxzxyyxxyxyyxyxyzyxxxxyyyzyyyzyzyyyyxxxyxxxyyyzzzyyyyyxxxxyyzyyyxyyxzyxyyxxyyyzyzzyyxyxyxwxzzzyyzzyzxxxxzxxyyyyzyzxyyyxyyxyyyz{zyzyyyyyyyyyyyzzyyzyyyxzyyyzyzzzzzzyyyxyyzyyzyzyz{zzyyzyyzzzyzzz{y{zzzwyyyyyzzyzz{zz{yyyyyzzzzzzyzzzzyyzyzyzzzz{zz{zy{zyyzy{zzzyz{{yy{yzy}zzz{{{z{z{zzzzyzy{zzyzz{{{{zzyzzzyzzzz{zzzzzyzyzyz{{|{z|z{{zzyzzyzzz{{|zzzzzzzyzyz{z{{{{|zzyzzz{zz{z{z{{{zzzyyyyyzzz{{{{|zzyyzyzyz{{{y{{zzzzz{zzyz{{z{zyzyzyyzyyyyzyx{zzyzyyyyzxyyyzyzzz{{yyyyyyzzyzyyzzzyyzyyxzyzyy{yzzzy{yyxxxwzx{yy{yzxzzxxyyxyyyyyzyyyxyxyzyyyyyyyyzzzzyyxyyxzyyyyzyyxyxywyyyyyyxzyzyyxyxxyyyyyzyzyyyyx{yxyyyxzzyyy{yzxyyxxyyyyyxzyyzyyyzyyyxyzyyyzzzzyyyyyyyyzyzzzzyzyyyxyyyxzzyyzz{yyyyzyzyzz{yz{yzyyyxyzyxzz{y{yzz{yyyxzyyzzyyyz{yyzzzyzyzzy{yzyzyzyyyzyyzzzz{zz{{yzzyyzyyzzz{z{{{zyyzzzyzz{zzzzz|zzzyyyyzzzzz{z{{{zzyzyzz{{z|z{zzzzzzz{{yz{{{{z{{{{zyz{zzz{zz{{z{{zzzyzzyz{zz{{{{{zyz{zzzzz{{zzz{{zzzzzzzzzz{{{{{{{zz{zzy{zz{{{|{{{zz|zzzz{z{z{{{zyyzyyzz|z{zzz{{zyzyyyzxxzyyzzz{yyzyyxyyzyzzz{zzzyzzyyxyzyyyzzzyzyyyyyzyyzzzyzzzyzyxyzyxyzyzyzyyzyyyyzyyzzyyyy{yzyxyyxxyyyzxxzyyyyxxyyyyxzzyyyzyxyzyyyyyyxyyyzyyyzyxyxxzyyz{yyzyzxyyxyyxz{yzzzzzzxxzxxxxyyzzxzzyyyxyxxzyxyzyyzzzzzzyyzyyyzyzyy{zyzxyyxyyzzzyyzyzyzyyzyyyzzyzyzyzyyyyyyyyyyyzzzz{zyzyzyyyzyzyz{zzzyzy{zzx{zzzzz{yzxyzyyyzz{zyyzzzy{z{zyzyzzzzzz{{zyzyyyyyz{z|{z|yzzzyzyyzz{z{zzz|zy{{yyzz{z{{zz{zzyzyzzzy{{{{{z||zyy{zzzzz{{zz{{{zzzzzzzy{{{{z{{z{z{zzyyz{z{{z{{{{{z{zzz{{zzz{|{{zzzyzyzx{zyzz{|zy{zzzz{zz|{{y{zzzyzxzz{yzz{zzzzzyyzzyyyxyz{zzzzzzzyyyxyxzzyyy{z{zyyxyxyzyyyyzyzzzzzyxyyxzyzzyyz{yyyyyyyyzzzyyzzzyyxxxxzxyxzyzyzyyxxyyxxxyyxyyyyxxywxyyxyyyyyyzyxxxyyyxzxyzyyyy{yyzyxyxyxyyyzyzyyyyzyxyxyxyxyyyzzyy|xxxxxyyyzzzyyyxyxxyyyyyxyzzzyxyyxyyyyzzzzzzyzzyzyyxxyy{xzyzzzyyzyxyzxzy{yzz|yxyyyyzyyzyzzzzz{zyyyyyzxyzy{yzyzyyyyzzyyyyzy{{{yzyyzzyyzz{zzzyzz{yzyyzyyz{zz{zzzzyzzzyzzzz{zz{{{zzyzyzyyzz{z{y{{zzyyzyzz{{z{{z{{{yyzzzzxz{z{{{{{{zzzyyyzzz|{{|{{zzz{zyz{z{zz{z{z{zyzz{yzzy{{z{{{{zyzzzzzzz{{z{z{yzzy{zyyz{z{zzz{{zzzyyzzz{zzz{{zz{{yyxzyzzz{{zzzxzyzzyyyyzyxyzzzzyzyzyyyzyzzzzy{zyzyyyzyyzyzyyzzzyyzyyxyyyzyyyzzyyzxyyxxzyzzzyzzzzyyyzyxyyyyyzzyzyxxxxxyxyzxyyyyyyywxyyyxyzzyyyzyyyyyyyxyyyxxzzzzxyyxxxyxy{yyzyzy}yyxxyxyyzzzy{zzyyyyyyxyyzyyyyyxyyyxxyyyzyxyzzzyxyyzyyyzy{zyy{zyyxxyyzxyzzyzzy{yzzyzxyzyzyz{zzzxyzyxyzyyzyzz{zzzyzyyzyxyzzzzzyzyyzyzyyyzzzyzzzzzyyzyyzzzzyz{zy{yyyyzzyyzzz{zzz|zyzzz{zyz{zzz{{{zzyzyxyy{z{zzz{z{yyzyzzz{{zz{z{zzzzzzz{zzzz{{z{{zz{zyzzzz|{y{z||zyzzzzzzzz{{{{{{zzzzyzzz{zz{zy|{{{zz{{yzz|{{{{{|zzzzyzyzzz{zz{{zzyyyyyz{{{zzzz{zzz{zzzyzz{{zz{zzyzyzyyzxyyzzyzzyzzyyyxzyyzyyzyzzzzyxyyyyzxzyyzzzzxyxxyzzyzzzyyzzyyyxxyyyzzyyzzyzyzyxyyyxyyyyyzyyyxzxxyxyyyyyyyzyyxyxxyxxxyxyyyyzyxyyyxzxyyyyyyzzyzyyzxyyyyzyzy{zzyyyxyyxyyyyyz|zxzyyxy{xyyyzyyyyxyyxxyxyyyyzy{yzzyyyzyyyyyzzzyzyzzzyyxyyxyyzzzyzzxyyyyyyzzzzzzzzyzyxyyyyzyzyyyzzyyyyyyyyzzxyzyzzzzyyzxyyzzzzz{zzzyyyzzyzz{zzzzyyyxzyzzzyzyzz{z{{zyyyyzzzzyz{z{{{zzyyzzyyz{{zzz{zzy{zzz{yz{zzzzz{y{z{zzzyz{{z{{z{zzzzzzzzzz{{{{{|zzz{zzyyz{{z{{|{zyz{zzzzzzz{zz{{{yyyy|yzzz{{{zz|zz{y{yzyz{z|zz{z{{yzyzyyy{y{y{zzzz{zzzyz|z{zzzzzyzyyyyzyzzzxyzzzyyzyxzxyyzzyyyz{yzyxyyyyzzzz{{zzyxzyyyxzzzyzyyz{zzyxyyyxzzzxyzyzzyyxxyyyyyyyxyyzzyyzyyyyzzzzyzzyxyzyxxyyyyzzyyyzxyyyxxxxyyyyyzzzyyyyxyxyyyzyyyzyyyxxxyyyzzyyyyz{zyxyxyyxyyyzzzx{zyyzyxyxyyyyy{yzxyyyyyyxzyzzzy{zzyxyzzyyxz{zyzyzyyyyyxzzyzzz{{y{zzzyzzyyzyzzyzzzyz{yyyzxyzzyz{z|zyzyzzyyzy{{zzz{{yyzyzyz|zzy{zzz{yzzzzzzyzz|{{{zyzzyzz{y{{zz{{|zzzyyzzyyzz{zzz{z{yzz{{yzz|{zzy{z{xzzzzzy{{y{{|{z{zzyy{z{y{z{{{z||{{zyzzzzz{z|zz{{zyyz{{{z{zz{{z{{{zzzyzzz{{|{{{zzy{zzzzzzzz{{{{{z{y{zzzzz{{zzzzzzzzzzzzz{{{{{zyzzzz{zzxyyzzyzy{{z{zyyxyyzyz{zz{zyyyyzyyyzyzz{zy{zyyxyxyyzyzzyyzzyyyyxxyyxyyzzyzyyyyxyyyxyzxyyyyzyyyyyxxxyyyyxzyzxxyxyyxzxyyyyyzzyyyyyyxyxzyyxzzyyyxxzxyzyyzzzzzzxyyzyyxyzyyyzzzyzyxyyxzxxzyzyzyzxyyyzxyxx{zzyzzyyxxyyzyxyzzzyzyyzyzzyxyyyzyzzzz{yyyyxxzyzyzzy{y{yyyxyyyzyxzyzy{{yyyyzyyyyyzzyzy{zxyzxzyyzyzzyzzzzzyyyyzyzz{zyzzyyy{y{zzzyz{zzzz{yyzyyyzyz{y{zzzzzyzzyxyyyzz{zz{zyzyxzzyy{z{{{z{{z{zyyz{zz{{z{{z{{zyyzyyzz{z{{{z|{zz{zyzz{y{zz{zzzyyzzyyyzz|{{|z{zzz{zzz{{zy{|z{{z{zyzyyzz{{{{|{{{{zyy{yz{{zzz{z{zzzzyzzzzzzzz{{zzyyyxzyyyzzzyzzzxzyzxyyyzyyzzzy{zyzxyyzyzyyzz{zzyzxxxxyyyyzzyy|zzyzxyxzyyyyyyzy|yyyxyyyxxyyyzyyyyyxxxxxxyzzyxyzzxxxyxyyxzyyzyyzzyxxyxyyxyzxyyzyzyxyyxyzzyyyyzyyzzyyxyyyxyzyzyzyyyxyyyyzxxyyyyzzzzyyxxyxyzyyzyzz{xzyxzyyyyzzzzzzzzyyyyyyzyyzyyzzzzyzzzyzzyyzzzzzzyzyyyyyyzy{yzz~yyyzy{xxyyz{zyzyyyy{xzyzzyzzyzy{yzzyyyzyzyy|zz{zyzyzzzzzyzz{yzzz{yzzyzyzyz{yzz|{zzyyyzzzyz{zyzzzzyy{zzyz{zz{{{z{{zy{z{z{yzzz{|{{{zzyzzzz{{{{{{z{{{y{zyyyyzz{{{{{{zyzyz{yzzzzzzz{{|z{z{zzzz{|z{{{{z{{y{xzyy{zzz{}{{{zzyyzzz{{{{{{{{zzyyyzy{{{zzzzzzyxzyyyyyxzyzzyzzyyxxxyyyzzyyz{zzxyyxyxxzx{zz{{zzyyzyxyxzyzyzyzyyyxyyxyxyyyyxzzzyxyxyzyxyzyxyzyyyyyxxyxxyyzxyyyzyxxyxyxyyyzyyy{yxxxxyxyyyyzxzyzyyxzxxxyyyzzyyzyzyyyyxyyxyzzzyzzzzxzzzxyyxxzyyzzxxyzxxyyyxzyyy{yyzyyyyyyyyzyyzzxzzyyzzxzyzyzyyzxzy{yyxyyxzzyyyzxzyyyxyyyyzyzy{zzzzyyyxyxyyyyxz{yzzzzyy{yyyy{zxyzz{yzzzzyyzzyzzzzyyzyyxyzyyzz{{{{{zyzyyz{zz{z{z|{{zyxyzyzyz{zz{y{z{yzy{zzz{{{z{z{zzyz{zzzyz{yz{{z{{zyzz|z{{zz{z{{{{zz{{xyz{{z{{{{{z{zz{zx{z{zzz{z{{zzzzzzzz{{zz{{|zzzyzyyzzz|{{{z{z{zzyzzyz{yzz{{{zzzyzyzy{{{{zy{{yzyzzzyyxy{yyzz{zyzzyyzyzzyzzzzzyyyyyyyyyyzzzzyzyyyyxzxyzzzyzzy|zyyyxxxxzyzyzyzzzyyxyzxxyyyyyyzyzzyyyyyyyyy{yzyyyxyyyxxyyxyzzzzzyywxxyyxxyzzyyzzyyxyxyxxz{zzzzzzyyzyyyywyyyyzzzzyyyxyxyxyzyyyz{yyzyyzzyxxzyyyzzzyzyyyyyxyzyzxz{zyyzzzxyyyzzzyyy{yyzyyyyzzzy{z{zzyyyyyzzxzyzzzzzzyyxzyxzzyzzzzzz{yyyzyzyyzy{{{zzyzyyzyzzy{yzzzz{{yzzzz{yzzzz{zz{zyz{z{zzyzz{zz{{{zzz{{yyzzz{{zy{zzyzzzy{z{{{{{z{{{zyyzz{zz{zzzz{|zyzz{zzzz{z{{z{{zyz{zz{zz{{{z{{{|yzz{yzyz{{{zz|{z{zz{zyy{zz|{{{{{{{yzyzzz{|{z{|{{zz{zyzzyz{z{{z{zyzyzyz{{zzx{zyzzyyyyyyyxyyzz{zzzzyxzyyxyyyzzyyzyyyzyyxxyxzz{zyyzyyxxxyxxzyzzyzyzyyyxxxwzyyxyzzxyyyxyxxxyyyyzyyyyyzxxyxwz{yzzxyzxyxxxyxyxxyyyyyzxxyxyyyyyxyyzzzyyyxyxyyyyzzxyzyzyyxyyxyxyyyyyzzzyxyyyyyyyzyyyyzyyzyxywyxwyzzzzzzyxyxzzzyyyzyyy{zyxzxyx{yyyzyyyzzzyyyxxyyzxyzy{yzyxyxyyyyzzzyzzz{zzyzyyyxzyxyzyzzyyyzyzyxz{zzzzzyyyyyy{yyzzzzyzzz{zyyyyxzzzzyzz{zxzzzyzzzyzz|zzz{zyzzzyxzzz{zyzzyzzzyzzzyz|{zzzz{{zzzyzz{y{zz{{{zzyyzy{yzzz|zy{z{zzzz{zzzz{z|z{{{zzzyzzzyzzz{z{{{zyyzzzyy{zz{{|z{zyzyyzzy{z{{zzzzzzyzyyyz{zy{zz{{zyyxzyyzzy{zz{zzzyyyyyxzzz{zzzzzzyxyzxyyyyzzyyzzxzyxzxyxz{zy{z{{yyyxxyyyyzzzzxzzyzxyxxyxyzyzzzyzzyzxyyyyyzyyyyyyxyyxzyxyxy{yzyyyyxyyyyyyxyyzyyzzyxzzwyyyzzzyzzzyxyxyxyyyzzzzyzzzyyyyxxywyzzyyxyzyxyzyxyyxzyyzyzzyyyyyxxzyzyxxzzzzxyyzzyzzzyzzzz{zyxyyyyzzy{yzy{zzzyyzyzz{zzyyzzzyyzyyzyzxyzzz{y{zyzzyyyzzzzzy{{zzz{zyyyyzzzzzz{zyyyzzzzy{{yzzz{{zy|yzzzy{zzzzz{zzyzyzz{zzzzzzz{zzyzyzzyy|z{zzz{z{zy{zyzy{{zzz{{{zzy{zz{zz{y|{|zz|yzzyzzzz{{{{z|{{y{{z{z{{{{z{z{|{zzyz{zzyz{|{{{|{zzzzyz{{{zz{z{{{{{z{z{zz{{{z|{{{{yzy{{z{{z{z||zzzzzzy{z{{{{zzzyyyyyyyzxzyzzyyyzxyyzyyyyyzzzzyzzyyyyyyzyyyyyzz{zyyyzyzxxyyzzyyyzzxyxxxyzxxyyyzy{zyyyyyxxxzyyyzzyzxyxxxyxyyyzyyyyzyyyyyxyyywzzzzyyyyxwzyyyyyyyzzyyyyyyyyyxyzy{zyyyxzxxyyxzyzzzyzzyyyyyxyyzyzyyyyyyxyyyyyyyzyyyyyzyyyyyyyxyzz{zzzzxyzxzyzxz{zyzzyzyyyyzxyyyzyzyzzzzyyxxyyyzzy{zyzzzy{yyxxyzyxzyzzzzzzzyxyyyzzzyz{yzyzyxyzzyzzyzz{zyyzyyzyyyxy{z{{{zzyxyyyyyyz{z{z{yyyzyzyyzz{z{zzz{zzyzyyz{{zz{{z{z{zyzzzzyzz{{{zz{zzyyzzzy{{{zz{{{yy{yy{{zzz{{{|}|zzzzzzzzzzzzzz{zzyzzzzyz{{{{{z{zyzzzyzzzzzz{z{{{zzzyyyzyz|{yz|z{zyzy{y{{{zyz{yzzyzzxzywy{{zzzzzzzyzxxxyyyzzzz{z{yzyxxyyyyyy{z{zzyyzyyyzzyzzzyzzyyzxxxzyyyzyzzyzzyxyxyyyxyzyyzyzzy{xxyxxyyzyyzyyyxzxwyxzxxyzzzzzyyyyxyxxxyzxyzyzyxxyxyxxyyzzyyzzyyyyxyxyyzzyxyzyxyyyyyxyxzyzzzzzzyyxyxyzxyxyyzzzywzxxxyzyyzzzz{zyyyzzxyyy{yyyyz{zyzyxyyyy{{zzz{yyyyyxzyyzy{yzyzzzyzyyyyyyzzxz{yzzyzyyyx{zz{zzz{zzyyyyyzyyzz{z{zz{zzyzzzzzzz{z{zzzzzzzyzzyzyzzzzyzzxzyyzy{{zzzz{z{zzzzzzzzzzy{{z{zzzyzz{zy{zzz{{{zzzzzyzy{z{|{{z{zyzzzzzz{z{|z{z{{yzzz{zzz{z{{|{{zzzzzzz{{{|{}{zzzz{yyzzyy|z{zz{{{{zyyyzz{z{{zzz{zzzyyzzz{{{y{zyyyzzzyyyyyzzyzy{{zzyxxyyyyz{zzyz|yyyyxyyxxyyzzzzzyzxyyzxxzyzzyyyzyxxyyyxxyyzyzzyzxyxyxxyxzzzyyzzyyyxyywxxxyzyyzyyyyxxxyywwyyyzzyyyxxyxyyxyyyyyyyyyyyyyyyyyyzyyzzyyxxxyyywyyzzxzzzyyyxxyxwxyxzyzzzyyxxyxxxyxyyyzyyyyzxyyyyzzzyzyzyyzzyxyzyxzyzzyzyyyyxxyyzyzxzyyzzyyzyzxxy{{zyzz{zxzzyyxyzyyzyzzyzyyyyzyyxyz{yyz{{zyyyyyxzzz{yyz{z{zxyyxyzzzyz{zzzyyzyzy{yyzzzzzz{zzyyyyyyzzzzzz{zzxyzyzyyzy|{zz{|zzzzyyzzzzz{{z{{{zzzzzzyzzzy{zz{zyzzyzyzzzy{zz{zzyyzzyyzyzzyz|{{{zzzzzzz{zzz{y{|{zzyyzyy{y{zyzzzyzyyyyzx{zz{z{{zzzzyzyzz{{{zzzzzzzyyzyxyx{y{yzzzyyyyxxyxyzzx{{zzxzzxyzyyzyzyzyzyyyyxxyxyxzzzyzy{yzyxyzyxyzz{yyyzyxxyyyyxyxyyyyzyyyywzxxyyzzxyyyyyyyxxxxyxyzyyzzyyxxwzyxyxyyxy{zyyyzyyyyxyyyzzzyyyyyxxzyxyyyy{yzyyyyxwxywxyyyzzzyzyyyxyxxyyxyz{y{yyyyxyxyy{yzyzzyzyyxyyyyyzzzyzzyyyzyyyyyyzyyz{zyxxyyyzzyzzyyzz{yyyyyyxyxyyzyzzy{zyzyyzyyyzzyyyzy{yyzyyxy{{zzz{zzzyzyyzyyyzzzzzyzyzzyzyzzzz{z{zzyzyyzzxzzz{{z{{|z{xzzzzyy{zzzzz{zzzzyyzzzz{zzzzzz{yzzzzzzz{{{{{{{zyzzxyy{|z|{z{{zzyzyyyyyyzzz{z{{{yzzzz{zzzzz{zz|yyzzzzzyzzzzzz{z{zyzzz{zzzy{zz{{{yzyzzyy{z{zzzy{yyyzyyzyyzzyyzz{zyyxxyxyyyyyzzzzzxyyyzzxzzyzzzyyzyxyxzxyzyyzxyzzyyyxyyzyzyzzyyzzyzzyyxywyzyyzyzzyyxyyxyxxyyyyxzyyywxzxxyyzyzzyyyxyxxwxxyyyyxyyzyyxxxyxyyzxyyyyzzxxzyxyyxxzyyyy{{yyxyxxxyyyzzyxyzxxyxyyyyxzyyz{yyyxxxxyzxzyyyyzyzyyyxyyyxxzzzyyzzyyyyyzxyyyzzzzyzyyyyyyyxyzzzy{zyyxzzxyzyyyzzyy{yyxyzyxyyyzzyzzzyzzyyyyzzz{zyzzzyzzxyzyyyyzzzzzyzyzzzzyzzzzy|y{{{zyyyzyyyzzzzzz{{zyyyyyyy{z{zzzz|zzzzz{zyzzzz{{zzzyy{yzzzy|z{{z{z{yz|zyzzzzzzz{z{zz{zzyzyzzz{zz{|zyzzzzyzz{{{{{{{zyzyyzyyz{{{z{z{{yzzzzyyzyzyzzz{yyyy{yyyz{{zzzxzzyyzxzyyyzzzyzyzzyyyxxyxzyyy{yzyzyyyzxxzyyzyzzzyyzyxxzyyzyzyyyzzyzyxyyyxyyzxyzyyyxxzxxyxyyyyyyyzyzyxyyxyyzyxzxyyyyywxyxzxyyxxyyyxyyyxxyyyyyxzzyzyxxyxzyyyyzyyy{zyyyxyyxxxzyy{zzzzxyxxyyyyyxzyyzzxzyyyyywxyzyzzzzxyyyyxxxyyyyzyyzxyyxyyzyyyyyxyzzyxyzyxyyzyzzyy{zxyyywyyxyzzyzzz{zyyyyxyyzzzzyzzyzyzyzwzyzyzyyzy{zyyzyzyyzzyyy{yzyzyzzyyyzyz{{zzzxzzzzy{yzzyzzzz{zyyzyyyyzzzy{z{zzyzzyyyyzzzz{z{zzzzzzzyzzzz{{y{zyzz{yzzzz|zz{z{{zyzzyzzyz{z{zz{{zyyyyzzzz{z{z{||{zzyzz{zzzzz{{|zzyzzyzzy{z|zz{{z{yyzyyyzz{z{{z{{yyzyyyyy{z{{{zzzyyyzxxzyyzzyyzzzyyxxzyyyyyzzyyzz{yyzyxyyzxyxzyzzyyyyyyyyyyzzzyzzxzyxyyyxzyyzzyy{xxyxyxyxyzyzxyzyyyxyyxxxyy{xyzyyyyxyyxyxyyzzyyyyxwyxyxyyyyyxzzzxyxxywywyyyzzzyzyyyxzxyxyzy{zxyzyyxxyzxxyyyyyyzz{zxwyzyxxxzzyyyyzxyyxyyzyzyxzyyzzyyzyyxywyzzyyzyyzyxyxxyzzyzyyzzzyzzyyxyxyyzyzyzyzxzyyxzyzzzyyzzzyxyxzxyzzyzzzzyyyyyyxyyxzyzyy{zzzzxzzyzyxzz{{z{zyyyzyyyzzz{{z{{zzzzzyyyzzy{zzzzzzyzz{yzxz{zzz{yzzyyyzzzz{{z{{zz{{zyzyyzzzzz{{{{{zzzzyzzz{z{zz{{{zyyzyzzzzz{{{z{{{yyz{zyyzzz{yzzzzzzyyyyy{z{{z{{zzz{yyzzzz{y{zzzzyzyzyz{z|{{zyzy{yzyzyyyyyyzyyz{zyyzyyxxyyyzx{zzz{zzyyxyyzzyxzzzyzxyyxyyyzzz{xz{zyzyyxxyxyyyyyyyzyxyyzyxxyzyyyzyyzxyyyxxyyxyzxyyyyxwxyxyxyyzzzyyxzxxxyywyyyzyyzyyyxyyyyxyyyzzyyzyyyyyyyxxzyzyzyzzyxyyyxxxyxyyyyz{xyzyyyzyxyyyz{zzyxyyxyyxyyzyzzzzyzyyyyzyyzyyzzyzzyyyyxyzzyyyzyzzxyyyzyyyyyzz{z|zzyzyzyyyyzzzyzzzyy{yyyyyzz{zzzzyzyyyyzyxzzzyzy{zzzyyyyyy{zy{zzzzzyzyyzzyzzz{z{zzzzzzzyyyzzzzzz{z{zyyyyzyyz{zz{yz{y{zzz{z{zz{{{z{zy{{yzzzz{{zz{z|zzz{{zzy|zzzzz{zzzzzzzyzz{{z{{z{{yzz{zyy{{{z|{z|zzzyyyyzzz{{{z{{zzzyzzzyzzzzz{{z{{zyyyzyzyz{zzzzzxyyzyyzzy{zzyyyzyyyxyxyzyyyyzzzzxyyxyxyzyzyzzz{xyyzyxxyxyzyyyzzxyyxyxxyyyyyzyzyxxyyxyyyzyyzyzzzyyyxyyyxzyzyyzyyyyyxyyxxxyyzxyzxxyyyxwxyzxyyyyyyzyxyyxxyyyzyyzyyyyyzyzxxyzyyyyzxyxxxyzxyyxyxzyyzxyxxxyxyyzyyzzzzyyxyzyzxyxyyyzzyzyzyxyyxzzzyyzz{yyyxyyyyzzyyzzzyyxzyywzyzyzyzz{zzyyyyyyxzyyzy{zzzyyyzyyxzzz{yz{z{yzzzxyyzzyyzyzzzzzyzzy{zzzz{{zzxyzyzzyyzzz{zz|zzyxzyzzzzzyzz{{zzyz{zyzyz{yyz{z{yyzzzyzzyz{z{z{zzzyzy{yzy{{zz{z{zxzzyz{zzz{{zz{zzzzzyyyzyz{|zz{{{z{zzzzz{z{zz{{zyzzyzzzy{zzzzz{{zy{zzzzyz{z{z|{{zz{zzyzy{{{y{zy{zyyyzxzyyzyyzzz{yyxyyyyxyzzzz{{yxxxyyyyxyyzyzy{zyzyzxzxyxzyyyyzzzz{xxywyyyzyyyzzyxyyxxyyyyxzyyyyzxxyxyxxyyxyyyzyyxxyyxyyxyzzxyzzxxyxyxzwzzzyzxzyzxyyyxxyzyzyyyyxxxyyyxyyyyzzyzzyxyyxxxyyyxzzzzzyyyyxxyxxxzxyzzzzyyyyyxyyyyzzzyzzyyyxyyyxyxyyyzyzyyyxyy{yyzzyyzy{yyyxzyyyyyzyyyyzyyzzzyyxzzyxyzyz{yzyyyyyzyyyz{zzzyyzzxyy{yzzzyzzyyzyz{zzzzyzz{z{zzzz{z{yzzzzyz{{yyzzzyyz{zzz{zzzzy{zxyzyz{{z{z{{zzyzzzzzz{z{{{z{{yzzxy{zyz{|z{z{z{zzyyzyzzzzzzz{{yyzyzzz{z{zyz{|zyz{{yyz{y{{zzzzzyzyyzzzzzyzz{{{z|zzyyzy|{z{{z{zz{zzzyzzyz{z{{yzzyyyyyzyxyyyyz{zzxyxxyzyzyyyy{yzyzyyyzyyzyyyzyzyyyzyyyyyyzyzxz{yyyyxxwyxzzzyyzz{yyxxxxyxxzyyzzyyxyzxxyyyxyzxyyyxyxxxyxxxxzyzyzyzyxyxyxxxyyzyyzyxyxzyxyxxyyyyyzz{zxyyxyyxxyyyzyyyyyyxyxyxzyyyxzyyyzyyyyxxyyyyyxyyyxzxyyyxzzyyzzzzzyyyyyxyyzyzzzzyyyyxxxyxyyzzyxzzzyyzwzzyyyyyzzyzyyxyxyyyyyyy{zzyzyyxxyyyyzxzz{zzzyyyyxyyy{zzyyzyzxzyzyyzzz{zzz{yyzzy{yzyyzzzzz{zyyyzy{yxz{zz{z{zzyzyyyzyzz{z{z{{yzyyyy{zzzyz{{{zz{zzyzzzzyz{zy{{{z{zzyzy{zzz{z{zzyzyyzyzz{z{zzzzzzzyzzyyzz|zzzzz{z{yzzzyz{{yzz|{{zzyyzzyzzz{zz{zzzyzyzzyzy|z{{{zzyyyzzyyzzzzzyyyzyzxyyyyyzzzzzzzzxzyyxyyyyyzzzzzzzxxzxxyzzyyyy{yyyyxxwzxyyyzzzyzyyyxxyyxyyxxyzzzzyyxxxyxyzywxzzyyyyxxyyxyxyzyzyzyxyxxyywyyyyyyzzyxyzyxxyzyyyyy{zyyyzyxxxxyzyzyzyzxyxyyxxxyyxyzyyyyyxyxxxxzyzy{zzyxyyyyxxyyzzzyyzyyzwyxyyxzzzzyzyyyyzxxyyy{yyyzyzzyyyyyyyzyzyyyyzzyyyyyyyyyzyzyzyyyzyzyyyyzzyzyyz{xyyxxxyyyyzyyzzyxyyyyyyzzzzyz{zyyzzxyzy{zzz{zzzyzzyxyyy|{{y{z{y{yzyzyyy{{zzzz{{yzzyyyzzz{zyzzzzzyxyzy{zz|zzzz{z{zzzyxzz{yz{zz{yz{yzzzyyz{yzz{{|z{zyzyx{{{{{z|z{yzzyzzyzz{zyz{{{zzzyyyzyzzzzzyzzyzzyyzzzzzzzzzyyzzzxxyyyyzzzzyzzyzyxyyyzzzyxyzzyzyyzyyzyyzzyyzzzyyyyyxzyyzz{xzz{yyyyxyyxxzzyyxzzyxzxyyyyyzzyxyyzyxyyyzxyyyzyyzzyyzxxxyyxyyyyyzzyyyyyywxyyyyyyyyxyyyxxyxyyyzzzyyyzyzxyyyxyyyzy{zzzxyxyyyyxzyzyzzxy{yxyyyxyyyxyyyyxyzyyyyxyyzyyzyyyyxxyyzyxzyxzyzyzyxxxxyyyzyzzzzzzxyzyyyyyzzxzz{zzxyyxxxxyzz{z{yzyyyyxyy{zzzzyzzzyyyyzyyyyzyyyyzzyzyzyzyyz{{{yy{zzy{yzzzzz{z{{y|zzyzyzyyyzzzz{{z{zzzzyyyyzz{zz{{zzzzyyzzzzz{zzzz{{zy{zzzz{zzy{{zzzz{zzyzzzzzzzy{{{zyzyyzyzzzz{{{zzzyxyyyz{y{|{{z{zzzzzzzzyzz{zzz{z{yzzzzzz{z{zzzzz{zyyyyyzz{y{zyyyyxxxwyyyzzzzzyzyyxzxxxxyzyzyyzyyyyxyyyyzyyzyy{yzyyyxyyyyyzyxyyyyyyyxxyyzyzyyzyzyyyyxyyxyyyyyyyyyyyyxxyxxxyyyxyyxxyxyyyyxzxzxzzzyyxyyyyxyxzyxyyxyyxyyxxyyyzxyzyyyxyyxyxyyzyzzyzyxxxyzxyxwyxyyyzyyxxyyyyxyzyxyzyzyyzyxzyxyyxxyyy{xxxyzyyxxy{yyzzzyxyyxxyyzyyyzyzzxyyxyyywzzzyzy{zyyzyzyyxyzyyyzzzyyyyyxxxzyzyzzyzzyyxzzyzzzzzyyyyzyyyyzyzzyzzzzzzyzyyzy{y{yyyz{z{zyzxyxzyz{{z|zzzyzyzzyzyzzzyyz{|zyyyzz{z{{{yzz{{zzyzzzzzz{zz{z{{{zz|yyzxz|z{z{{zyy{zyyyzzyyzyz{|zyyyzyzzzz{{zzz{{z{yxzyyyyyzzzzzzzzzzyyz{{{{z{zzyz{zzyzyzz{{z{zyzyyyxyyyyzzxzxyzyxyyyxyyzyxz{zzyyzzzyyyyyyyyzzyzyyzyxxxxyyyzyzyyyxxxyyyyzyzzy{yzyyyxyxzxyzyyzzyyyxyxzyxxxyzyxyyxyxyxzyyyyyyzzzyyyxyyxxxxxyzzyyzyzxxyyxyyyyyyzyzyyyyyxyyyyyyyyzzyyxyyxxyxxyyyyyyyxxxyyzxxyzyyyyyyxxxzyzyyzyzyzyy{zyyxyyxyyzzzyyz{xxzyxyyxxyyyyzzzzyyxyxyxyyzyyzzzyxyzyxzyzzyzz{y{yzzyzzzzyzzyyzzxzyyxzyyyzz{yyyzzzyyyyzzzzyzzz{{zxyzyzzzyy{zzyzzzyyzzzyxzzz{{zz{{zyyzzzzyzz{z{zz{zyzyyy{zzzz{zz{{zzzzy{yzz{zz{{{{zzyzzzyzzzz{{z{{zyyzyyzzzyz{zz{{zz{zzyy{{zz{{y|{zzyxyzzzyz|{{z{{zzzyzzyy{{zzzzzzzyzzxzzy{z{zz{zyzyzxyxyyyzzyzzzzzywyyyxwyyzyz{zyzxyyyzxxxyyzxzzxyyyxxyyyyzyyyzzyyxyxywyxzyzyyzzzyyyxyyzyyzxxyzzyyyyxyxxyzyzyy{zzyxxxwxxxyyxyyzyxxxyzyxxxyyyyzyzyyyxyxxxwxyyxyyyyxxxyyxxxxzyzxzzyyyxxyyyyyzzzxzyyyxywxxywzzxyyzyzyxxyxxyyyzzyzy{zyxyxyxzzzyyyyyzzzzyyzxyyyzzzzzzzyyyyyxzyyyyzyz{zxyyyyyyyyyzyz{yzyxzyzyyxyzzyyzzy{yyzyyxzzz{zz{zzzzyyz{yzxyz{zxzyzxzz{yzyzzzzz{zzzzyzyzzyyz{{y{z{zzzzzyyzy{zz{{|{yyzyz{yzyzzzzz{{zzzyyzzyyz{z{z{zzyz{xyzyz{{{zzy{{zyy{yzzzy{zzzz{{yyzzyzzz{zzy{{{zyzzyyzyzzzzy{{z{zz{zzxxzzyzz{{zyz{zxzzy{y{zz{yzyyyyyyyxyzzyzzzzxzzyyyxxyyyzxyyyzxyxyyzxyxyyzzzyyyyyzyyxyy{yyz{zzzxxxyxxzyyzzzyzyyyxyyyxxyyxxyyzyxyyxwyyyzzxxzyyyxxxxxxyxyyyzyzyxwxxxxxyyyyyyyzzyxxyyxxxzyzyyzyyxxyxxyyyyzyxyyzzxyxxyxyxxyyxzyzyxzxwxyxyxyyyx{yzyxyyyxxxxyzyzzz{zyxwyxyxxzzzxxyzyyyyywzyyzyzzyzzyyyyyzyyyzyyzyzyyxyyyxxyyz{yzyzyzyzyzyyxyyzyyzzzyyzyzzyyzzzzzzyyyyyxzyyxzzzzyzzzyyzyzxzzyzyyx{zzyyyzyyxxyzyz{{{zyyzzyyzz{{zyy{z{yyyzzzyyyzz{zzz{zy{zzzz{zz{zz{zzz{zzxyzzzzzy{z{zzyzzzyyyzzzz{{z|zzzzyzz{z|{|z{z|zyzyzzyzyyzzzzzzzyyyzzzzzzzzz{{zyyzzzyzy{{{z{zzzyyyyyxywxy{z{xzyyxxyyyxzyyzy{zzzyzywyyxyyyyyxzzyyzzxxyxxxyzyyxzzyxyxxyxwyyyyzyyzyxyxyyxyxzyyyzzyyxyxwyyxxxzyxzyxyyyyxxxxyyxyxx{yxwxxyxyxyyyxzy{yzxyxx{xyxy{yzyyyyxxyxyyxxzzzzyzzyxxxyyyxxyyzxyyyxyyyywyywyyxyzyyxyyxyxyxzyxzyxzzzyyxyxyyyyzzzzyyzyzyyxz{zyxzxzzzxyyyyxwyy{yyyzzyzyyyyyzzz{zzzyzzzyyyyyyxzzyyyzzyxxyzyyyyy{yyyzyzzyxyyyyyyzyzzz{{yzyyzzyyxz{zzz{z{yzyyxyyzz{yy{zz{xxzzyyyyz{z{|{{yzzxzyzzz{yzzzzzzyzxyzzy{zzy{zz{{yzyyzzyzzz{zz{yzyz{zxzzzzyz{zz{{zzzzyyzyzz{y{{zzyzyy{yz{zyzzz{zzzyzxyzy{zzyzz{zzyzyyyyzzz{{zzyzxxzyyyyyxyzyyzzzzyyxxyyyyxzyzz{{{yzxyzyyyzzzyyzzyyyxxyyyxzyzyyzzyyxyxzyxyxyyyyxzyyyyxxxxyyyyzyyyxyyxyxwxyxzyzyyyxxxxyyxxyyyyyyzyxyzyxwyyyyyyxyyyxxxywyxyyyzyyzxyyyyyxyxxyyzyyyzyyxwxyxxxxyyyxyyyxxyxxzxxxxyyzzzyxy{yyzxyyyyyzyyzyyyyyyzxy{yxyzyyyyzyyxzyzyyyzxzzyyyyyxxyyyzz{z{yzxyyyxzyyyzzyzyyyyyyyxyxyzyzz{zzzyzyyzxyzzzyyyy{zxyyyzzyz{zzzy{zyyyyyz{zzyzzzyzzzyyzyzyxzyzyzyzzzyyzyyzxyzzzz{{zzzyyzyzzzzzzzz{{{xyzyzzzz{{z{z{{{yzzzzyy{z{y{{{zzyyzyzzz{zzy{z|zzzyzzyy{{zz{{{{yzzzyzyzxyzz{zz{{zyzzzyzy{zyzz{zzzzzyyzzzz{z{zzzyyxxxyyyzyzyzyyzyyyxxxwyzzzyyzyzyyyxyyyyxxyyyyzzyyyxxxxxxyzyyzyzyyxyxyyxxyyzyyzyzyxyxyyxxyzyxyyyyyyyxyxwyyzyyxyzyxyyxxxyyyxyyxyyyyxyxxyyxyxzyxyzyyyxxxywyzxyyyyzywyxywyyyxyzyyyzzyyyxyxyxxyyyyyzyxxxyxyzyxyzyyzyzyxyyyyyyzyzyyzzzyyzyyyzxyyzzxzzzzyzxyyyxyzzzzyzzyyxxyyyxyyzyzyyzzyyxxxyyzyzzyz{zzzzyyxxyzz{yyyz{zyyyyyyzyyyz{zz{xxyyzyyyyyyzz{zyyyyyz{xyyzyzzz{{zxzxyyzz{{zzzzzzyyyyzyyzyz{{zz{zyzzyyz{{zzyzyz{|{yyzyy{zzzzz{z{{zzzzzzzzz{{z{z{z{yyzyzyzz{yz{z{{zyzz{yyzz{zzz{{{yxyxxyyyzzz{yz{{zzzyzyzy{zz{zzzzzzzzyyyyzzyyy{yyyxyyyyyyzyyyxyyzyyxxyxyyyyyzyyyzzxyyzyyxyyyxyzzyyyyxyyxyyy{zzyzzzxzxxyyxyyyxyzyyyyyxyxyxzyzyyxyxyyyxywxxyxyxyxyxyxyxxwwxxzyyzyyzyxwxxwxxyyyyyyyxyxwxwxxxxxyyyzxyyyyyxxxxyyyyyyzyzxxxxxywwxxyxyyzwzxyxyyxyzyyyzyzxyxxxxxxyyyyyyzzyyxxyyyyzxyy|zyyyxyyxxxyzyyzyyzzyyxxyxyzyzzyyzzzzxzxzxyxxyzyyzzxzyyxyyyyyyyyzyzzzxyyzxyyyyzyyzyzzyyyyxzyyzzyyy{zyyyxyzzzzyzzyyzzyyyywyyyyzzz{zz{zzyyyyzzz{zzz{{yzzyyyzyzyyzzzzzz{zyzyyyzy{zzy{{{yyzyyyzy{{y{y{{zzyyyyyzyyzzyz{|zzyxzz{yzzzyzzzzz{yzyyyxyzzzyzz{zzzzzxyyxyzzzzz{{zzzyzyyzy{{yz{z{yzzyxxyxzzzyyzzzxzyxxyyyyyyyzyyzxyyxyyxxyzzyzzyyzyxyyxwxxyzyxyzzxyyyxxyxyzzyzzxzyyyxyyyyyyxxyzyyzxyxyywxyyyyxzyyyxxxxxxyxyyyyyxyyyzxxxwxyzyxyyzyyyxyyxwyyyzyyzzzyyyxwzxyxyyzyyzzyxyyxxzyxyzyxyzyzyxxyyyyxyyyxyyzyxyyyyyyyzzyyyz{yyzyxxzyyyzxy{yyyyyyxyyxyyxyyzyyyyyxxyyyyy{yzzyzyyyzxyyyyzzyzzyzyyyyzyyyzy{zzyzzzxxzyyxyyzz{zz{zzyyyyzyyzyzzzzyzyzyxyzzyyzy{zzzzzxyzyzyyzz{y{yzy{yyyzxzyzzzyz{{zzyzyzzzzy{zz{zy{{yyyzyzzyz{yyz{zzzzyzyzxy{zzzz{zzzzyzyzz{yzzz{{{{zyyzzzzzz{zzz{|yz{yyyzyzyyzzzz{{yyyxzzy{z{zzz{{y{zy{zzyz|{{zzyyzxyyxyyyy{zyzyzzyyzyxxzyzyzzzyzzzyyxxyxxyxyyzy{yxzyyyzxyyyyyxzzzxxyxxxywzxyyxyyyxyyxxyyyyyyyyzzxyxyyxxwyyzxyxyyyxyywyxxxyyxzyzyyywxxyxyzxyyyzzzyyyxxywwxyyzxyzyxxwyxxyxyxyzzzyzyyyxxyxywxyyyxyyyyxxyxyyyyyzyyyyzyyxxyxyyyxyyxyyyyyyxzyxyyyzyyzzyyyyzyyyyzyyyyyyyzxyyyyzxzyyyyyzzzzyzyxyyyyyzy{xzyxyyyyyzyzzyyyzzzyyzxyxyzyyyzzyyyyzzzyyyzy{z{yzzxyyzyyzyyzyzzz{|zyyzxxyxyz{yy{{zzyzzxzzyyzzyzy{{yyzyyzzyyzzzz{z|zzyzyzzzz|z{z{z{z{{yyyyyzzz{zzzzzyyzyzy{zyzzyzz{{zyzzzz{zzz{z{zzzzyyyzzzyzyzzz{zyyzyyyzyz{z{z|zzzzzyzyzzzzzz{zzzyyzyyzyyzzyzzzy{yxxyyxxxyyzyzyzzyxxxzxyxyyyyzzzzyyyxyyxxyyyyyyyyywyxyyzxzxxzyyyyxxywxxxxyzyxyyzyzyywyyxwyyyzyyyyxxxyxxyxyxyyzyyzxxyxxxyxxyyyyzyxzxyyxxxzxyyyzyyyxxyyxxxxxyzyzyyyyxxxywwxyxxyyyyxxxzxxyxxyzxyyzyzzxyzxxyxzyyyzyzyyyxyyxyxyzzyyyxzzxzyxxyxxxyyxzyzyxzyyyyyyyyxyzz{yyzyyyyyxzyxzzyyzxyyyyxxyyzzyyyzyxxyxxyyzyyyyyzyyyzyyyyyz{{yzyzzyyxyyxzzyyyzyz{zzyyyxyywzzy{{z{{yxzyzzyxzzyy{z|{yyxyyyzyzzyyzzz{zyyy{zyyy{{zzy{{zyyyxzyzzy{zzzzzzyyyzyyyzzzzz{z{zyzyzzyyzzz{{z{{{zyyzzxyyzzzzz{z{zyyyyyyzzyzz|{zyyzyyyyzzz{z{zzzyzyyyxyyyyzzzyz{zyyyyyxyyyyy{yzzyyxxyyyyzyyyzzzzyyyxyxyyyyyyzyzyyyyyxwyxyz{yzyzzyxxwyxxxyzzyxy{yyxxyyyxxyzyyyzyyxxwyxyxxzyyyxyzxyyyxyxzxywzyyxzyxxxzyyxwyyyyzzzyxxyxwxyxxyyyyzzzzwwyyyyyyyyyyzzxzyyxyxyxxzyyy{zzxxyyxyyxyy{zyyzzyyyxxxxyyzxzzzyzyzxyyyyxyzyzzxyyyxyyyyxyzyzyzyzzxxyyzyxxyzyyzzyyyyzyzyyyzzzzzz{zyyxxxyyyyzzzzyzzyyzzyzzxzyzzzzzyyyzzyyzyzz{{xzyzzyy{yyxwxzzzzzzzzxxzzyyx{z{zzzzzz{yyzyyzyz{yzy{{zxxxyzyz{zzz{z{{zxyyyyyzzz{zzz{{zxyyyyxyzyzz{{{{yyzyyyxz{zz{{zz{{zzzzyyz{{zzzzz{zzz{yyzyy{z{zzzzzyzyyxzxz{|zzzyzzyyyyxyxy{xyyyyzyyyxxyyyyxzzzzz{zyyxyyzxzyzyyyzzzzyzyxyxzyyyyyzzyxxxxxzyxzzzyzzyyyyxxyzxzzyyyyzyzyyxxxxyyyyzxzyyyzxxyzxxxyxzxxyyxyyxxxxxx{yyyxzyxyxyxxxxyyyxzyzyxyyxyxxyyyyyyxzzyxxxxxxwxxyyzzyzyyyxzyxyyxyyyyzzyyyyyyyxxyyxzyzyxxxxzxyyzyyxyyzzyyyyyyyyzyyzyzyzzyyxyyyyzzzyzyzyzyyyyxzyyzyzyzzzyxyxyyxyzz{wzzzzzyyyyyzyyzzyyzyzzzyyyyyyzyz{z{{{yyyyzxyyyzzzxzzzzyy{yzyxzzz{zy{zzyzyzyzyzzz{{{zzyzy{yzzzyzz{{zzz{yzzyzzyz{y{zzzz{yz{yzxyzzzz{zz{{yyyyyyzzzz{zz{{zzyzzzyy{yz{{{zz{zyyzzyzyyyzzz{{zzzzyzzy{zy{zzz{yyzyzyyy{zzzz{yzyyxxxxyyyzzyzyyzyxyyxyxyyyyyz{y{yyywxyyyyzyyz{xzxyxyxyxyyyzy{zyzyxxxzxxxyyyyyyzzxwxxwxyxxyyyxzyzyyyyxyxyxyzxzxyyyxxyyxxxyxyyxxyzxxxxxxwyyxyyyzyyyxyyyxxxxyzxyyzyyyxywyxyyyxyzzzyyxyxyxwxxxywzyxzzyxwxyyxyyxxyzyyyzxzxxxyyxyyyyzyyyyxyyyxxy{zxyzzzyxxyxyxzzyzyzyyxyyxxxyxyyzxyyzzyyzyxzxyzyxzyyyyyyzxyyzyyyzyxzzyyyxyxxxyzzyxyyyzyyxyyyzxzyzzzzzzzzzyyyyyzzzzzzzzyzyzyxyxzzyyyyzzzxzyzyzyzzz{z{zzyzzyzzyzyzz{z{zzzzzzyyzyz{z{z{{|yzzzzyyy{{zzz{zy{yyzzyyzzzy{{{y{zzxyzzy{{zyz{{{{zzzyyz{yz{{zzzzz{zzzyyyy{z{{zzzzzzzxyzyzzz{zzzy{yyxxxyxxyyzyxxyzxyxyxxxw{zyyyyy{yyxyyyyyzyzyzzyyyxzxywxzyyyzyzxyyyzxxyyxzyzxyyyzyxyyxxywyyyxyzzyyyyyyxxyyyzwxyzyxxyxxyxyyxyzyyxzyyxxxxxywyxzzyzyyxyyyyxxxyzxyzyzyxzxywywzyyzyyyzxyyxwxxyyzyxyyyxwyyxyxyyyyyyyzyyywyxxzzwzyzyzyzzzzyyyyxyzyzzyyxyyyyxxxyyyyzzzzzzyxyzxyyxyzzyzyzzyyyyyxxxyzzzzyzyyyyxzyzyyzzyyz|yzyy{yzy{yyyzyzzyyzxyzxyxyyz{zzzyyzzzyyzyzyzzyy{yzyyyyyyy{zzyyyzy{yzyxxyxyzz{z{z{zyyyyzyzyzzzzzzzzzxxzyzzz{zzzz|{{zzzzyyyy{zyz{|y{yzzzzzzz{zzzz|{zzyzzyyzx{{zzz{{zyzyyyzzzzy{zy{{{zzyyz{zzyz{zz{zyzzzyyyyzzz{zyyyyyxyzyyxyzzz{zyyyyyyxyyyzyyyzzzyyyyyyxxxzxyzzzyyzyxxxyzyyyzzxyyzyyxxyzyyyxyyzyyyxxxwxyywxyyyyyxyyyxyyxxwyyyyxyzzxxxywxxxyyxyzyyyyxxxxxyyyzyyzzyxyxyxywxxyyyyyzzyyxxyxyyxyxzyyyzyyxxyyxyxxxxyyyzyyyxwxxyxxyyyyxyyxyyyyzyyyyyzyyyxzyyyywxyyyyyyyyyyyxyyxyxzyyzy{yyxxxxxyxxyyzzyyzzzxzyyxyyzz{yzyyzxyzyzxyzzyzyzy{zyyyyyyxyxyyyxzzyyyxyyzzxyzzzzzyzyyyyyyyyyyzzz{{{yyyyyyxyyyyzzzzz{xyyzyzyzzzzzzzzyzzxyzzzyy{zzz{zzyzzyzyyy|{yz{zzzyzzyyyzzyzz{zzzzyzzzyzyzzzzyzz{zyzz{zzyzzz{{{{{zzyyyyyyyzzzz{zzz{yzyyyyzzz{{zzzzyzzxyyzzz{zyzzyzxyxxyxxyyzxyzzyyzxyyxyyyzyyyzyyyyzyyxyyzyzyy{zyyyxxxxxxyyzyzyzyxyxyyxyxyyyyyzyzyxyxyxxxzyxyzyyyyxxxxxxxyzyyyzzyyxxxxyzxxyxzyyxyxyyyxyxxyyyyzzxzxxwxxxxxyyyxyzyzyxyyyyxyyzyzzyxyyxyyxwyywyxxyyxzyyyxyxwxxyyxyzzxyyyyyxxxyyzyyyzzyxyxyxzxyyzxyzzyzxyxxwyyxyyyzzyyxyyyyyyxyyzyyyzzyxyzyyyyyyzyyzyyyxyyyyyxyzzyyz{yzyyxyyyyyyyyyzyzyxyyyyzyzyzzzyzyyyzyyyyyyzyyzz{zyyzyyyxyzzzzzyzzzxyzzyzyyzzzzzz{yzyyzyzyz{zzzz{zzyyzyzyyz{zzyzyyzzzzyyyyzyzzzz{{zxyyzzyxz{zyzzz{yzzzzyyyzyz{{{zzzzyxzyzyzzy{zz{zzyzyyyywyzyzzz{{yzzz{zyyzyzyzzzzzxyyyxyyyzyyyyyzz{yxxxyxyyxzzzzzyzyxyxzxxyzyzzyyyyxxyyxxyxyyzyzzyyyxyxxxyyxyyzxzxyxxxxyxxxyyyyyyyxyyyxyxzxzyyxzyyxxxyyyxyyyyxyyyxyyxyxxxyxxyy{yxxyxwxyxxyzyyyyyyxxzyyxxwyyyyzyyxyxzyxxxxxyyyxzzyyyyxyxzxyyyyyyyyxwyyxyxwyyyyyzzzzyyyywxyyzxyzzyzyyy{yxyxxyyzzzyzyyyxyyyxxyzzzzzzyxyxyxyxxzxyyzzxyyyzxxxyyyzyzy{yyyyyyyxyzyyyzzzyxxyyyyyxyzyzyzzzyxyxzyyyyyx{z{y{yyxyyxxyyzyz{zzyzyzyyzzy{{zyzzzzyyyzyyzzyz{zzzyz{yzzyyyzzz{zzzz{zyyzyyyyzzz{{{zzzyyzzyz{yzyzzzz{yzzyyz{z{z{zz{{z{z{yzyzyzyzzyy{{zzyzzyyxyzzyzzyzyxzzyyzzzz{zyzyyxyyyyxxxyyyzzyxzyyyyyyxyzyyxzy{{yyyxxxyxyyyxyyyzyxyyyyyyyyzyyyyyyyyyxxxyzxyyxzyyxyxxyxyxyyxxyzyyyxxxxxyxxxzyxyyyxxyxwyxyzxyxxyzyyxyxyyywxzyxyyzyxwyxwyxxxyyzyzyzyyzyywyxxzyyyxzyywzxyxyyyyzxyyyzyyxxyxxxxzzyyzzyyyyxxyyyyyzyzzzzyyyyyyxzzyyyyyzzzyyxyxxzzzyyzyz{xyxxxyxyzyzyyyzyxxxyyxyxzzyzyyyzyyyxyyxyyyzyyxzzzyzyyxxyyzzyyzxzzyxyyzyyzxz{zzzzzyzzzzzxzyyzzzzzyyyyyxyxyzzyz{{zzxyzzyyyz{zyzyzzzzyyyyzy{zz{z{zz{zzyyzzyzyz{zzz{zyzzxz{yzz{zzyyz{yyyyyzy{z{zzzzzzyy{yzz{z{y{{zz{zzzyyy{yzzz{z{{zzzyzyyyzy{zyyz{zzzzyzyzz{zy{zzzxyyyxyxyxyzyyyzyyyyxxxxxxzyxzyyzyzyyxwzyxyyyyyxzxyzxxzxxyyyzyyzyyxyxyyxyxyyyxyyyzzxyvyxywxyyyyyxxyxxyyxxxxxyxxyxyxxxxyxxwyyzzwyyyxxxxxxxxyyyxyyyyyxwxwyxyxxyxzyzzxxyxxxxyyxxyxyzyyxyyyxxyyyyyxyyyxyxxxxxxxzywxyzzxxxxyyxyzyyzzxyyzxyyyxxxxyyyyyzzyyyxxxxyzyyxyyzyxyxyxxyxzyzyyyzyyyzxxyxyyzyyy{zzyyzxzyxyzyyyyzzzyxyxyxyx{zzyyzzzyyxyyyxyyz{zzz{zywyyxzyyyzyyzzzzyyyzxyzyyyy{zzzy{yyyyyzyzz{yy{{{yzyyzzzyxzzzzz{{zxyzyzyyzzy{zzy|{yzyyyyzzyzyzzzzyxyyyyyyyyzzz{{{y{zyzyyzzzzzyzyzz{yzzyyyzzzzzyzzzyzzxyzyyyzzzzz{zyyxyyyzz{{zzzyyyyyyyxyxyyzyzzyzyxyyyxxwzxyzyzyzyxyxyxyyzyyyzyzzxxyyxxxyyxzyyyyzyzyzxxyyyyyxyyyyyxxxxyxxyyyyyzzyxwxxxywxzxyyxzyyyxyxxxxxyyyyyyyyyxxxwxxxyxzyxyzzyxxxxxxxxyyyyzyzyxxyxyxyyyxzyzyyyyyyyyxxxyyxxxyzyyxyyyxyyyyyyyzyyyyyxyxxyyyzyyyyyxyyyyzxxyyyzz{|ywyxxyyxxyyyzzzyyyyxyzyxyyyxzy{yyyyyzxyxzzyxyyzyyyywzyyyzzyxyyzyyyxzyyyxyyzyzyyzzxyyyxyyyz{zzyzyxyyzzxzyzyy{zzzzxyyzzzyyz{{zyxzxyzyzyyzyz{zzzz{zxyzyyzzyzz{z{z{z{zyyxzzyy{zz{|{zzyzzzyxzzzzz{zzzyzzzzxyzyzyx{z|zzyzzz{yyzzyzzz|zzyzyyzzy|zzzyzzzyzyzzyyzzzzz{yzzyyyyyyyyzy{zz{yzyzyzyzxxzzyyyzzzyyyyyyxzzzyyyyz{yyyxxxxyyyyzzzzyzyxyxxxwyyyzyyyyyyyyxxyyyyyyxzzzxxyyxxyxzyyxyyzyyxyxxyxxxyzyyyyyxxxwyxyxyyyyxyyyyxxywwyyyzyyyzzywyyyxxxxyyxyyzyxyyxxxxxxyyyyxyzxyyyxxxywxzyyy{yyyzxxzxxyxyyywzzzyyyzxxxxxxxzyyyzyyyyyyyxyyzyzyyzzxxyyxxyyyyyyyyyyyyyxxyyzyzyyyyzyyyxyxyxyyyyyzzzzyzxzyyxzyzxyz{zyyzyyyxxzzyyyyyzxxzzyxyyyzzzyzyyzyyzyyyzzzzzyy{zxyyyxxyxxzzzzzzzyyyyyyzyz{zzzzzzzzzyzyzzyzxzyzzz{zyyyyyyyzzzzz{{zzyyyyzzzzz{yzyzzyyyyyyz{yyz{y{{zyzy{zzzzzz{zz|{zzyzzyyyzyz{zz{zyyyyyyyyzzzzz{zyyxyxyxyyyyyzzzyyyyyzyx{xyzzzyxz{xzyyxyxxyyyzzyyzzyyzxxzxyyzyzzyyxzxyyyxxyxyxyyzyyyyyxxxxyxyyzzyzyxyxxyyxxyxxwxyyyxxxyxxyyzzxyzyzywyyxyxxyyyyyzyzyxwxyyxxxxyyxxyx{yxyxxwwxyyxxyyyyyyyyyxyyyzyzyzyyxxxyxxxxyyyyyyzyyyyxyxyyyxyyyzzxyyyyxxxwyyzyyzzyxyyzxyyzzyyyzzzyyyyyyzxzyyyz{yzyyyxxyyyzzyyxx{zyxzxyxyyyzzz{z{yyx{yyxyyyz{zyz{z{yyyyyzzyyyzzyzzzyyxyzyyzzzzyzzzyxzxzxyyzzyy{zz{yyzyyxyyzzzzy{zzzxyyyyyyzzy{{z{zzz{zxxyyzyzyz{z{yzyzyzyzyz{zzy{{yyyzyyyyy{zzzzzz{yyyzyzyz{zzz{{{{yyyzzzyy{z{zz{zzyzzz{yzz{zz|{{zzyzyzzyxzzzzzzzzzzzyyzxyz{{zyyyyyxyyxxyxyz{zzxyyxyxwxyxyzyyyyzyzzxwwxyyxyzyxzyzyyyxxyxxxyzyzyyyyxyyxyxyxyzyyyyyzzxyyzyyxxyyyyxzxyyxxxxxxyyyyxyxxyxyxxyxxxxxyyxzyxxzxxxyyxyxyyyyxywyyxzxyxxywyxyyxyywwxxxyyzzyyyyywyywxyxzyxyyyyzyxxxxxywyyxyy{xyyyyyxyxxyyyzxyzyyyxxyxyxyyxyyyyzyyzxywyyzyzzyzyzxyyxxyyxxyyzyyzyxxyyzyyyxyzyz{yzyyyyxyyyyyyyzy{yyxyxxyyxyxzzyyyyyyyxzyyyyyzzzzzyxyyzyyyxzyzyyyz{yxyyyxxxzy{{zz{yzyyyyyyyyzzy{zy{zyyzzzyyyzzz{zzzzyzyzyyyzz{z{z{zzyyy{yzzzzzzyzzzyxy{yzyyyzzyzzzzzzz{yxyzz{zzz{zzxzyyzz{yz{zzzzzzyzzzxyyyz{zyzzzzzyyxyx{yzzzzzyyzyzyyzyyzxzyyyyzzyxyzyyxxxyyxzyyzyyzxxyyxyyyyyzyyyyxxyyyyxyzyyzzyzxxxyywwyyzy{zxzywxxyxyxyzxyyyyyxyyxxyxxxyyxxyyyxyxxxxxxxwyyyzyzxxxxwxxxyxzzxzyyyxxxywxxxxyx{yyxyxyxxyxwxyzyzxyzxxxxxwywyxyyxyyzxywxxxxxxyyyxxyzxyxxyxyxzz{zyyzzzxxxywxxxzyyyzyzyyyyxxxxyxzxyyyyxyyyxwyxzyyzyy{zyyzyxxyz{yzzyzzyyxyyyyxxyyyzzzzyyyzxxyxxxyyyz{yyyyxyxzzzyyy{zzyzzyyyyzzyzzyzz{z{yyxyyyyyyzzzzzzyzyyyyyyyzzzyzy{zzyzzzzzzyzyz{zz{yyyzyyyyyyzz{zzzyyzzzyyyzzyzzz{zyyxyyyzyzzzyzzz{{xyyzzyy{zzz{{z{zyzyyyyy{z{zzy{{zyyyyyyzzzz{zz{{yzyyyzyxy{zyyzyzzxyyyyyyyzzyy{yzyyxxyyxxxzzyyzzyyyyxxyxxxzyyyzzyyywyxxxxyyyzyyzyyyyyxxxwzyyzzyyzyxxxxyxxyxyyyyxyyyxyyxxyyxyzxzyyyyxxwxxxyyzyyyyzyxwyxyxxxxyyyyyyyxyyxyxxyyyyyxyyyyyxwxwxzzyyyyyyyxyxxxxwxyyyxyyyxzxyxyxyyyyzyzzyyyyyxyyxxyyzyyzzyyxyxwyzyyyyyzzyyyxyxxyyyyyyyzyzxzyyxyxyxzyyyyzzxyyyyyyyyyyyzyyyyyyyyxzzyzzz{zyyyzyxyyyxy{yyzyzyzyyzyyxyyyyzzzyyyyzzzzyyzzy{zzzyyyyyyxxxyzyzz{zzzzyyyxyyz{zy{z{zzyyyyz{zzzzyzzyz{yyzyxzyz{zyz{{{zyzzyzzyyzzzy{zzzxyzzxxy{{yzyzzzyzyyzzzyzzzzz{{zyyzyyyzyzzz{zz{zzyy{yyyxxz{zz{{zxyyzyyyzyyzzz{zyxyxxyyxxyyyyyzyzyyyyyxyxyyyzyzzzyyyzyxyxzxxxzzyyyyyyywxyyyzzxzzzyzxxxyyxyyyyxyyyyywxxxxxxyxyxzzyxyyyxxwyyzyyyyyzxyxwxxxxwxyyxyyyxxxxxyyxyyxyxyxxyxxyxxxyxxzyyyxyxxyxwyxxzyyyzyyyxyxzyxxxzxxxxzyyxxxxxyxxxyyyyzyxxxxxxxxxyyyyzzyyyxxyyyxyx{yyxzzyyxyxzzzxyzzyyyxzyyxxyxxxyyzzyzzzyyyxxxyyy{yyyzyyyyzxxyxyyyzyyyyzzyxyyxxxyyyzzxyzyxyyyxyyyyyzyzzyzyyyyyyxzxyzyyzzzyyyzyyyz{zyzz{{zyxyyzyyz{{zzz{zzzxzyyyyyzzyzzzz{yxy{yxyyz{zz{{yzyzzyyzzy{zzzz{y{yzzzyyzzz{zzyz{zzyzzyzzzzzzzzz{yzyzyzyxzzzzzz{zzyzzxyyzy{y{z{yyzzzyyxyyy{zzzzzyyxxxyxyyxzzyyzzzzyyyxyxwyyzyyzz{xxyxxxyyyxxzzyzyzxyxxxxxyzzzxyyzyxyxxyyxyxyyzyyyyxxyyxxxxxyyxzxyyyyxxxxxyyyxxzzyyxxxxxxxyyxyzxzyywxxxxyyyyyyyyzyxwxxyxxyyyyyxyzxwxxxwxwxxyyyyyyzyxxxxyyxxxyzyzxywxxyxzywxyyyyzyyyxxxyxyyyyzyxyyyyyzyxxyyyyyyyzzzyyyyxxyyyyxyyyy}yxxwxyyxyyzyyyyyzxyyywyxzy{yyyyzyxyyyxzwyzzyxz{yzyyyyxyxyzzyyyyzyxyxyyzzyzyyzzzyzzyxyyyyyzzzzz{{yyyyzy{wyzzyyy{yzxyyzxyyz{yyzzz{yyyzzzyzyzyzzz{zzyxyxyyyzzy{{yzz{yzzyyyyyzzzzzzz{yyyyz{zzzzzyz{{zzzyzzxyzz}{z{z{zyzyyyxyyz{zz{{zzyyyyzyyz{zzz{{zzyyyxyzyzyzyzzzyxyyxyxyxxyyzyz{zxyxzxxyxyyzzyyzzyzxyxyyxyyyyzyyzzy{yyxxyzyyzyyyzyyxxyxyxyzzzyyyyyyyyxyxxxyyyyyyyxyyxwyxyzyyxyyyzxxwxxxwyyxyyxyyxxxxxyxxyxyyzyyyxywyxxxxyxyzyyzyyyyyxxxxxyyyzyyyyyxyyxywxxxyyyyzyyyxxxxwyxzxyyzyyyxyyyyzxxyyyyyzzzyxxxwyyxzzyzzzyyyyyxxyxyyyyxy|yyyxyxyyyyyzxyzzzyxyyxyyxyyyzyzyzyyyxxyyxzyyyxzyzxyzyxxyyzyzzyzzzyxzyzyxyyzzzyzzzxyyyyyyyyzzzyzzyzyxyyxxy{yzzz{zzzyyzyzyy{yyzz{zzyyxyyzzz{{zy{{zzzzyzxyzyy{zzzzz{{yyyyzxyzzzzz{zz{yzyyyyyyyzzz{|{zzzy{zzz{z{zzz{{zzyxzyzyzzyzzzzzzzzzxyzxyzzzz|zzyzzyyyzyzz{zzzxyyxxyyyyxyxyyyyyzyyxyyyyxyzzyyyzzyyyxyxxxyyyzzzzyyyyxxyyxzyyzyyyzxyyxyxyxyyxyyyzzxyyxyxxwxyywxyywyxxwyywxyyzyyyyyxxxxxyxyxxyzxyzyyywxzxxxyxyzyxywxwxxxyxyxyyyzyxzyxyyxyxxzyyyyy{yyxxxyxxwxyxxyzzzyyxxxxyxyyzyxyyxxxzyxyyxyxzyyyz{zxxyzxyyyzzxzzyzyyyyxyyyzyyyyxzzyxyxxxxxyzzyzzzzzxxyyyzyxyyyyzyyyxyxyzyxyzyyzyzzzyyyyxyyyyyyyyyzyxyxyyyxzzyzyy{yzxyzyyyzzxzzzyz{yyzyyyyy{zy{zzyyzxzyxyzyzzzzyz{zyyzyxyyzzzzyyz{yzzyyyyyyxzzz{y{zzyzzyyyyz{zzzz{yzyyyxyyyzz{{yzz{{zyzyyy{zzz{zzz{y{zyyzyyz{z{{zy{zyzyxzyyzzzz{z{zyyyyzyzy{yz{zyzyyxyxyxyxyyyzyyyzyxyzyyxyyzyz{zzxxzxxzwxyzyxxyzyyyxzyyyxwzyzyyz{yyxxxxxyxyyyyxyyyxxxxwyzxxyxxyyyzyxyxwxxyyyzyyxyyxxxwxyyyyyyyyyzyxxywwxxyxyxyyyyyxwxxxxxxyyzxyzyyyxyxwwyxyyyxyyyyxxyxwxxyxyyyxxyzyyxyxxxyyxxyzzzzxxyxyyxxyyyzyyyzxyyxxyzxzzzxyyyzzyyxyxxxyyxyyzxzyxyxwyyyyxyyyyyyyxxxxxyyyyyyyzxzyyzxyyxyzzzyxzzyzxxyyyyyyzzxyzyzzyxyyyxyx{zzz{zzzyxyyyyxyzzy{y{yzxzyxyxx{yzyz{zzzxyyxyzyzzzzyz{zyyzyxyzyzzyzy{{yzyyzzzz{zzzzzzzz|yzzyyzxy{z{zz{yyyyzzzzyzyyz{zz{zzyxyyyyyzy{yz{{zyyyzyzyyzzzz{zzyzyzxzyyz{zyzzz{zyyxyzxyzyzy{{yzyzzxxyyxyz{z{zyyyxyyyyxyxyyzyyzzzyyxyyzxyyzyyyzyyyyyxyyyyzzyzyyyyyyyxyxxyyyyxyzyyyxxxyxyxzxyyzxyyxywzyxyyyyxxzyyxxyxxxxyyyyyxzyyxxwxxwxwxxzyyzyyxyxxxyxxyyyxyzy{yyyxxxwxxzxyzyzyyyyxyyxxxyyyyzzyxyxyxxxxxzyxxzzyxyzyxzxzyyyzzyzzyxyxyxyxxzyyyyyyyxyyyzyxzwyyxzyzyzyxxyyxyzzyyyyzyxyyyyyyxyzzzzzzzyyyyxyyzyyyyzzzyyxyxyyyzzyyxzyzyzzxzyyyzyzzyzzzyyzxyyzyyzzzzzzzyyyzyyzyyyzzzy{zzyzyxzzy{zzzzzz{yyyyyzzzzzyzzz{{zzyzyzyzy{z{z{{{yy{zyxzz{zz{zz{{{yzyzzyzzzyzzzz{zzzyzx{y{yzz{{zyzzzyxyyzzzzzzz{zzyzzzzyyz{{{zz{zyy{zyyzzzz{zzzzyxyyxxyxxxyyyzxzyyyyyxxyyx{zyzxyzyxxxxyyxyxxxyzyyyxzxxyxxxyzxyy{yxxxxxxxwzyyyyyyzxyxxxxxxyyyxyzyyyxyxxxyyxxyxyzxxyxyxwyxwywyyxyyyxxxwxxwwxyyxyyyxyyxxyyxxywzxyyxyxxxxyxywxxxyyzzyyxxwxxyxyyyyxyyxyxyxxxyxxyxyyzywxxzwyzyxyyxyyyyyxyxxxxxxyyyyyxyyyxyxyxxyzyxzyzzyyxxxyyyyzyzyyyzyyyyyxxxyxyxyxyyyyyxyyxxyyy{zyyzyxyyxxyyyzzzyyyyzzyxxyyzxyyzzz{zyxyxyyyyyxyzzyzzzyyxyxzxxyyy{yzyxyyyzyxyyy{zyzzzz{yzzyzzyyzz{zyzzzzyyyyyyy{zzzyz{yxzyxzyyyzzyzzzyzyyyzyxyyzzzyzzzzyyyzyzyzyzz{{z{zyzxyxyzzz|zzzzzzyyyyzzxzz{|yz{zzxyyyyzzzzzzzyzyyxxyxyyyyyyyzyzzzyyyxxxxzxzxyyyyyxyxyyxxyyyyyyzyywxxyxxxyyyzyyzyyyyxxxyxxyyzyzxyyxxxyyyxyyxxxyyzxxxxyywxyyyxyyyyxxxxxxwwyyyyxyyzxyxxywwxxyyyyyyxyyxxywxyxzyyyyyzxyzxxwxxzxyxzxzyxwxwxxxxxyyyyyyyyyxxxyxxxzxyxyyzyxyxyxxxyyyyyyzzxxxxyxxxyxyyyyxzyyyxyyyyyyyyzzzyyxxwxxywyzyxyxyyyxyyyxwwyyyyzzyyyyyyxxxyzyzyyyyzxyxyyyzxyzyzyyzyyyzyyzyxyzzzzyzzyyyyyyyyyxzzyzyzzyxyxxxxzzzyzzzzyyxyzzyyy{zzy{{zyyzy{zzyzzzyz{z{zzzywzzzyyzz{zzz{yyzzzyyyzzzzzyyzyzyyyzzyzyzzyzzzzzzzyzzzzzz{zz{yyyyyyyyzzzzz{zzyzyyyyyyy{zzyzzzzyyzyxyyzy{zzzyzxyyxyxxxyyyyxyzzyxxyxxzxzyyyy{zyyxyxyxxyyyzyyyzyyyyxxyxxyyyyyyzyyxywxyxxxxyyyyyzyyywxyxxxzyxyyyyyyyyxyxxyyyyyy{yyxywxxwxywyyyxyyxxxwyyxxxyxzyyzyyxyyxywxxyyxyyxyyxyxxyxxxzyyyyyyxxxyyyxvxzxyyyyyyzyyyxxwxyxyzzxzyxyxyyyyyyyyyyyyyyxxxxxxyyyxxyzyyyyyyyyyxyyyyyzyyxyxxxyxzzyyyyzzzyyyxwwxyyyxyyyzzyyxzxyyzzxyyzzyzyxyzyxxzzzzzzyyyyyyyyyzyzzzyyyzzzyxyzyyzyyzyyzzyyyzyyzz{zz{zxzzzzzzwyyyzzzzy{zzyxzxyyyzy{{yzzzzzzyyxyyyyzz{z{zzzyzzyyzzzzyyzzzyzyyzzzyzzy{{zz{zzzzzyxzzzzzzz{z{yyyxyyzzzzzyzzzzyyyzyyyyyzyzyyzzzyzzzxzyzzyzzyzyyxyyyxyxyyzyzyz{yxxxyyxyzyzyyzzyyxyyy{yyxyxzyzyyyxxwyxxxyyyyyzzzxxxyxyyxyyyxxyzyxxxxyyzywyyxzyyyyyyxxyxxyxyxyyzyxxywzxyyyxyzzyxyxxyxxxyxxyxyxzzyxxwywxxyxxzxxyyyxxxwyyyxyyyyyxyyxxxywxxxxxyyyyyzyyyxxxyxyzyywxxzyyyxzyyxyxyxzzyyyyyyxxyyyyxxyyyyxyyxywxyyyyyyyyzxyyyxzyxyyyyyyzyyxxyyyyxxzyxyzyyyyxyzxyxxyzzyyzxyyyyyxxyyzyyzzyzyyyyxxyxyyyzzzzyyyzyyyzyzzyzyzz{yxyzxyzyyyzzyzzzzyyxyyyyyzyxzzzzyzyzxyzz{{zzzzzzzzyzyyzzz{zzzzy{yzzzyyzyzyzyzz{zzyzzzxyzyyyyyz{|yzyzz{z{zzzyzzzzzzzyyzzyy|zyyz{{zzyzyzyyzzz{y{z{yzzyyxzxzyzzzzyzzyxxyyyyxxzyzyyzzxzxyxxxxzyyyzzyzxxyxxxxyyxzyzyyyxyxxxxyxzyyyyyyxzxxxyxxyyyyyyzyxyxxxxxxyyxyxy{yyxxxxxxxxxxxyyyxyyxxwyxxxyyyxyxyxwxyxxxxxyyyyyxxxxwxyywxyyyyyyzyyxxxyxywyxxxyyyyxwyxyxyxzxxyxxyxxxwxxxxxxzxyyyyyyxyyxyxxxyyyzyzzyxyxyxyyyyxyxyyzyyyyyyzwyyyyyyzzxxxxyyyyyyyzxzyzyxyxyyzxyyzzyyzyyzyxyyyxyxzyyxzyzyyyyyxxzyyyzyzxzyxxyyyyyyz{zzzzyxyyyyxyzzzyyyz{xyzyyyzxyy{yyz{zyyyyyyyyzyzyzz{zyyyyyyzyzzyyyzy{yyyzyzyzyz{zzz{zzxzyyyyzzz{yyyzzyxxzzyxyzzzzy{z{zzyyyzyzzzzyzzzzzxxxyyzwzzzyz{zzyyyyyzzxyzzzzz{zyyzyzyyyzz{yyyyyxy{yyyyxyyzyzy{zyyyyxyyyyzyyzzz{yyxyyyyxzxyyxzyyzyyyyxxxyyyzyyyzyyxxyxxyxyxyyyzyxyyxyxxxyxxwyyzyyzxxxxwyxyyxyyyxxxyxxxxyxxyyyzyxxxwxxyyyyyzyyzzxyxxyxxxwxxyxzz{yyyzxyyywxyyyyyzyyyyyzxxyyyxyyyzyyzxxxxyyxzxyxyyyxyyzyyyxyzyyzyy{yyxzzyxxxyyyyzzzyxyxyyxyxyyyxzzyxyyyxyzxzxyzzyyyyzyyzyyxyzyyyzzzzyyxxxxyyyzxzzzz{xxyyxyzyzzzyzyyyyyy{xxyyzzzzzzzyxzyyy}yyzyyyz{zzyyyzxyyzzzzzz{zzyyyzxyyyzzyz{z{yzzyyzzzyz{zy{zyzzzz{yzyzzyyyzz{{yz{zyzyyzzzyyy{{yzyzyyyyyzzyyzzzzyzzyyzz{zzz{{zyyzxzzyzzzyz{z{yzyyzxyzyyzzyzy{zyyzzyyyxzz{zzzyzyxxxxxxxyz{yyxyyyyyyxyyxyyzyyzyzzyxxxywxxzzyyzzxyxxxwywxxyyzyyyyyxyyxxywyyyyyyzxywxxxyxxyzyxzzzxywxyxxwxzyyyxyzxyxyxxxxxyxxyyyyyxwyxxxxxyxxxyyyyywxyxyxwxyxyyyyyyxxxwxxxxzyyxy{zxxxxwwwxxyyyxzxxzxyxyywxxyxyyyyyyxxxyxwyyyyzyxyzyxywyxxyyzxyxyyyyyyxyxxyyyyyyzyyxxyyyxxyyyzyyzzzzxyxywywyyyyyzyyxwxwyyxxyxxyyzyyyyxzyyyxzzzzyyzz{yxxyxyyyyzyzyzyyyzzyxyyyzyyyzzzyyyzxyyyz{zzzy{yyyyyyyyyz{z{yz{zyyyyyzyzzzzy{zzzzyyyyxyyy{z{zzz{zyyyyyyyyyz{yzzzyxyyyyxyyyyzzy{zzyyxyyzy{z{{z{{yyyxyyzyyy{z{yyzzzzyyxyzzyzyyzzyzzyxyyyzyzyzyzyyzyxzyxxywyzzyyy{zxyxyywyxzzzzzzzzzyyxyyxxzyyyzyzyzxywzxyzyyyxxxyyxyxyxxxwyxzyyyyyxxxxxxxxxyyyxyxyyxxxyyxyyxyxyyyyxxyyxyxxxxyyyxyyxxxxxwxxxyyyxyxyyyxyyxwwxyyyzyyzxyzxxxyxxyyxxxyyxyyxxwyxxyxyyyyyyxywxyyxyzzxyyyyyyyyzxxxyzyyxyzyyxxyyxzxyzzzyyyyyyxxyxyxyxyzyyzyxyyxxxyxyxzyzyzyyyyxxxyyxzyyyyyyyzxxyxyxzzyyyzzzyyzyyxyxyyzzyyyyyywyxxyzzyyzzy{yyyzyyyyxzyyzyzz{zxyyyyyxyyz{yyzz{yyyxyzxyzzzzz|zzzyzzzzyyzyz{yzzzzyyzzyzxzzzyzy{zyzzyzyyzzz{zzzzzxzyyzyzzyzzzz{{zyy{zyyyzzzzzzzzyyxxzyyyzzy{yzzzxzyyzxyzzzyzz{z{zyyyyzyx{yzzyyxyyxxxxyyxyyzxzyyyyyxyxwyyyzzyyzyyyxyxxxxyyyyyyyzzyxzyyyxxyzzyyyyzxxxxxyyxxxzyxzxyyxyyyxyxxzyyxzyyywxxyyxyyzyxxyyxxxxwywxxzyyyyxxywxxxwwyxyyxyyyzxxxzxyxxxwxyyyyyyxxyxxxxxyyxyyyyyyyzxyxxwxxyzxzyyyxywwyxxxyxyxzyyyxyxywyxyzyzxyzzyyyxyxyxxzxyyyyzyxyzxyyyzyxyyyxyyyyyxyxxzxyyyzyzxyxxzyyyyyxyyyyzyxxxyxxyyzyyzzzzyyxyxxxyzyxyzyyyxyzxyyxyzyyzzzzzyxyyzyyyyzyzyzzzyxyxyxyxyzzzyyzyzxxyyyzyzzzzyz{yyzzyyxyzyzyyz{zzyyzyxyyzyyzzzzzzzzyzxyzyyz{{zzzzzxzyyxyyzyyy{z{z{yyyyyzyzz{{{{zzzzzzyzzxzyzzyz{zxyxyyxyyz{zyzz{zyyyyyyyzzyzyzzyzxyyxxyyxxzyzzyzxyyxxyyxxyzzyzzyzzzxxyyyxyxyyyxyxxzyyzzxyyyzxxyzyzyxxxxxxyxyyyyyzxywxyyxxxyyyxyyxyxxyxxxxyxyxxyyyxxxxxxxyyyxyyyyzxxxxxxwxyxxxyyyxxxyywxxyyxxxyyyzxxyxyxxwyxyyxyyyywxxxyyxyyxyyzzyyyyxxxxyxxyyyzyxxxyxyywyyyyyyyzzyyxzyxyzyyyyyyzyyxxyxxyxxyyyxzyyyyxxzxywyxyyyzzyxxyxxyxyyzyxzzyxyxyyyxxxyyzyxxzy}xyzywzxxyyyyyyyxxyyyyyyyyyzyzyzyyzzyzyxzzzyzyz{zyyyyyxxyzzzz{zzzyyxyxzyzyzzz{yzyyzzyyyzzzyy{zz{zyy{zzxyy{|{zzzyyyzzyyzyzzy|yzzzzyzzzyyy{yyyyz{zzzxyyzy{yzzzz{zzyyyxxzxzyzzzy{zzyzyzyyyyy{yzzyz{yyzzyyyyzx{yzzyyyxyxyxyxxy{yyzzzyyxyxyxxxzyyzyzzyxxxyxxyyyzxyyzyyyxxxyxxyyzyyyzzxyxxxxxxyyyyxyyxyxywwxxwxyyxzyzxyxyxyxxxxyyyyyzyyxyxxxxxxyyyxyzyxxxxxxyyxyyxzzyyxyyyxxxyxyzyyyxzyyxyyxxxyxxzxyyzyxxxxxxxyxxxyzyyyyxwxwxxxzyxyyzzyzxyxyxyyzyyyzzyyzyxyxyxyxyyyyzyyxzyyxxxyyzxyyyyyyxxyyyyyyyxzyzyyxyxyxxxyzyyyyyzyxzyyxyyyyyyxyyyyyxxxxxyyzyyxyzyxyzyyyyyyyzzyyyyxyyzyyzxyzyzyyzzzxxyyxyxyzzzzyyy{xyyyxyyzyyyzzzzyzzyxzzyz{zyz{zz{{yyyzzzzzzzzzz{{{zzyxyxzzyy{zzzzxzyzyyzyzzzz{zyzyyyxyzyzz{zz{z{yzzyzyyzxzyzyzz{yzxyyyyxzzzyyzzyzzyyyyzyzz{zzzyyyyyxxxyyyzzyyyzzyyxxxyxxyyyyyzyyyxyyyxxxxyyyzyzyyy{wyyxxyyyyyyyyxwyxxwyxyyyyyzyyxxxyxxxxyxxvyzzyxxxxxywxxyyzxyyyxyyxxyxxyxyzwxyywwxxvwxwyxxyzyyyxxxxxywyxyyyyyyzyxyyxxxxyzxxxxzyyxxxxxyxyzzyxyyyyxyyxxywxzxxyzyyxyyxxyxxxyyxzyzzyyyxxyyyxzyzyyzyyxyyxyyxxyyyyyyzyxxxxxxxyyzyyyz{yxxyxxyxxyyyxzyyyyyxxxxxzyzyzyzzyyyyxyxyyzyxyzzzzxxxyxyxxzz{zzyzyyyyyyyyyyzzyzzyyxxzxxzxyzzzyzyzzyyyyyxyz{zzzz{{zyyzyzyyzzzzz{{{yyy{{yyyy{zzzzzy{yzyyzzxyyzz{zzyzyyyzyyyzzyzyz{{yyxyyyzxyzyyyz{{zyzyyyzyy{{zzyzzzzxzyxyzzyzz{yzzyyzyyyyy{zzzyxxyyywxxyyxzyywxyyzyyyzxxyxyxyxzyzzyyyyxyxyzyxyyyzzyxxyyxyxwxxyyyyyyyxyyxyvxyzyyyxzyyxwxxxxxyywyy{xxxxxyyxxwxyyyxxxyxwywyxxyyyyxyyyxxxyxxxxyyyyyxyyxxxwwyyxxyyyxzyyxxyxxxxwxyxxyzzxyxywxxxxxxxxyxzyyyxxxwxxxyyxzzyyxxxxyxwxyyyyyyzyyyyxxyyxxyyyyyyyzxyxyxyxyzyyyyzyxyyyyywyyzyyyyyyxyxyyxxyyy{yyyxyyxxxzyyzzyzzyzzzyyxxxxyyyyzxxyzyyxyyyyyyxyy{zyzyyxxyxyzxxz{yyzzzyyyyyxyy{z{zzz{zzxyxyxzy{zzzyzzzxyzyyyzzyyzz{yzz{xxyyzyyz{y{y{{{zyzzxyyxzzzz{yzyzyzzyxzzzzzzzz{{zyyzzxyyzzzzzzz{{zyxzyyyyzyzyzzz{zzzxzyyyzyzyzzzzyyzxyzyyy{{yyyyyyyyyxywxzyxyzyyxyyyywyyyxyyyyzzyyxyyyyxyyyyyyzxxyyxyyxxyyxyyyxzyyxyxxyxyyxyxzzzxxywxxxxyzyyyxyxwyyxyyxxyyxxwxzyzxxxxxxwyxxyxzzyyxxyxwxxxwyyxxyxxxxxxxxxyxyyyyyyxwxxxwxxxxxzywyzxxyxzxxxxxxxyyzyyxwxxxxxxyyyyzxyxwyxxxyxyzzyyyyyxxyzyxxyxxyxxyyxyxxyywxxyyyxyyyzyyxywxyyxyyyxzyxyxyxyxzyyyyxyyzyyyyyyxyxyzzyy{zyzyxyxyxyyyzyxzzyyyxyyyxyxyyzzzzyxzyyyzzzxyy{y{yzyxyzyyyxzyzzyyz{yxyxyxyyzz{{zzyzyyzxyyzyzyyzzzyzyyyyyyyyyzzzzyz{yyyzyyyy{zzzyzzzyyyzyyzzzzyzz{zyzzxyyyyyzzzyz{z{yz{xxxzyzzyzzzzzyyyyyzzyz{z{zzyzyyyzyxzxzyyzzzyyzxxxxxyyyzyxxyyzyyxxxxyyzyyyyy{zyxyxyyxxyyxxyxzyzzxyxyyxyzyxxyyyyyxxxxxxyyyxyzyzxxyxxxxwxxxzzzzyyxxxxxxxxyyxxzyzxxxxyxwxxyyyyyxxxxxxyxxwxxxyyyzzyyxxyyxxxxyxyyyxyxyywxxwxyxxxxyyyyxxyxxwyxxyxyyyzyxxwxxxyyxywyxyyxyxwxxxxxyyzyzxxxxzxwxyxyyyyyyzyyyxyxyyyyyzyyzzwyzyxyyyyyyyyyyyyzxxxxxxyyyyxxzyxxyyyxxyyzyyxyzzzzyyxxxyyyyyyyzzyyyyyyyxyzyyyzzzxyyyxxyyxzzzzzzyyxyyxxyyyzyyzzzzzxyyyxyyzz{{z{zzxxyyyyzyzyzyzz{y{xxxzxyzy{zzzzzyzyyzyxzxyy{zy{{yzzzyzzyyyyyyzzz{zyyyzyzyyyzz{zzzzzyyyzyyzyyzzy{y{yxyxxyxyzyyzz{zzzyxxyyxzxyzyyyzyxxyyyyxyyyyzyyzxywyyxxxyxyzzzyzzxyxxxxxxyyzyzzyyyyxxwxyyzyyyyzxyxxyxxxxzxzyyyyzyxxxxxxxxxxxyxyyxxxxywxxyzyxyzyxywxwxxyxyxxywyxyxxxyxwxxxyyxxzyxxyxxxxxyyyyxyyyxxxyxwyxxxyyyyzzyyxwxyxwxxxxyxyxyxxwwxxxyyzxyxzyyxwwzyyyxyzxyyyzyxyxxxxyxyzyzyyzzyxyyxxyxyyxyzzzzxyyxxxxxyzyzzyzyxxzxxxzyyzyyxyyzyyxwxyxxyyyyyyyzyxyyyxxzyyyyyzyzyyyyxyyxyyyzyzyzyxyyyzzyzyzzyyyzzyyzyxyyyzzyzyzyzxyyzxyy|zyzzzz{yzyyzzyyzyzzzzzzzzzy{yzyzzzyz{{zzyzzxxyyzz{{zzy{zzx{zzzyyyzzzzz{zyyyzyyyzzzzzzzzzyyxyyzyz{y{zzzzyzyzxxyyyzyz{zzyyxyyyzxz{z{z{yyyyxyzyxxyyyyyyyyyywyyxyyxxyzyyxyzzzyxyxxxyyyyyyyzyyxxyxxyxzyyyyzzxyxxyxxwxxzyy{xyxxxxxyxyxyxyyzxxyyxyxxxxxxyzxyyyzyxxwyxxxyxywyyxyxxyxxwyxxyxyyyyyxyxyyxxyyyyyyyxxxyxxxxxyyxyyyzxzxyxywxyyzxxyxzyxxxxyywwxyyyyzyyyyyxxxwxyyyzyyzzyxxxyxxxyyzyzyzyxxyyywyyzzyyxzyzzxxxxyxxyyyzzyyzyyxxxxxyxyzzy{zyyyyxyyxxzyzy|xzyzyyxyyzzzyyyzzyyxyyyzyyyyyzzzzzzxyyzyyyyyzyzyz{yzyyzyxxxzzyz{yzyyzyzyxyyy{zyzyzzyyyyzy{zyzyzz{z{{yzzxyyyzzzz{zzy{y{zxyyyzzyzy{zzzxyyzzyyyzzzzz{zyyyxxyyzz{yzz{zzyzzyzzyzzz{zzz{zzzyxyyzyzzz{zzzzyyyyzxyyzzzzzzzyyxxyxxyxyzzyyzyzyxxxwyyxzzzzyzyzyxxxxyyxyxyyzzyzyxyyxxwwyyyxxxxxyyxxyxwxxyyyyyyywxyxwxxwxzzxxzzzyxyxxwxxyxyyxyyxxxxxxxxxxxxyyxxyxwxywxyxxyyyxxzzyxxxwxxwxyyywxyyxyxxwxxyxxyxxyyzyxxxywxwyyxxxxxyxxxxwwxwxyxyyyyyxwxxwxxxzyyzxzyyxxxxywyyxyxyxyzzxyxyxxyxyyyyyyyzxwzyyxxxxy{zyyyzxxyxyxxyyyxxyyxyyxyxxyxyxzzyyzzyyxxyzyyxyzyyxxyyxxyxyyyxzyyzyzyzyyxxxyywzyyzyzzyyyyyyxxyzyzyzzzxzyyyxxyyyyzzyz{zyzzzyyzzyyyzzzz{{zzyyzy{y{zyzz{zyyyzzyyzzzzzzzzyzyyyzxzyyyz{yzzzzyyyzyzzyzzzzzyzyyyyyyzzyzyzzz{{zzzyyyzxz{y{{zzzyzyzyyyzzzyx{yyzyyxyxxywyz{zyzyyzxyxyxxyzyyxyyz{yxwwyxyyyyyyyzzyxxxxyyxyyyzyxyyzyyxwwxxxxxxyyyyzwyyxyxywxyxxyxyyyyxxyxxxxxyyxzyyyxxxvxwyyxwyxyxyxxyxxwxxxyxyyyyxxxxywxwyxxyyxyyyxyxxxxwyxyzyyyzyyyxyxxxxxyxyxzyyyyyyxyyxyyxxyzyyxxyyxxyxyyxyyxzyxyyxxwxxyyyyyyzyyxxyxxxyyxyyyyyzyyxxxyyxxyzzzz{yyxyxxyxxyyyzzyyyzyyxxxxyzyzyy{{yyyyxyxxyzxxzyyzzxzzyzxyxyyyzz{yyxzyxxxxzyyzyyz{zyxyyyywxz{zzzyyyzyyyzyyzzy{zzzzzzyzzyzzyyzyz{yzz{yzyyyzzzzzzzzzzzyzzyyyyyzzyzzyzyyzyyyyyyyzzzzz{yyzxxyzzzzzzzz{zyzzxzyzyyzzzz{zzzyyyxyzyyzz{zzzyyyzzyyyxz{{{zzyyxywyyxxyyxyzyyzyywyyxyyxxyyxzyz{yxwxzyywzxyzyyzyxxyxxxyxyxzxyxyyzxxxxvyxyxzyxzzyxxxwxxywxzxyxyyxywxwxxwxxyyyyyyzywxxxyxyxxxyxzxyxwxywwyxxxyxyyzyywxxyxxxxyzyyxyxxyyxxxyxxyxyyxyyyxxywxxxxxyxxxxxxyxyxxxxwyxxyzyywxyxxyxxyyyyyyzyxwwxxxxwyyyyxyyyxxyyxxyyyyxzyyzyyxyyzyxyxyyyyyzyzxyyxxwxyzzyzzzyyxxyxxyyxy{yyzyyyyyxyzyyyyyyyzxzzyyyyxyyyxyyyzzzyyxyyyzyzzyyyzzzyxyyxyyxyyzyzyzxzxyyyyyyzz{z{zy{zzz{y{zxzyzz{{zyzxzyyyyzy{zzz{zzzxyzxxyyzyyzzyzz{xzyzzzzzzzzz{{{z{yyzzxzyzzzzzy{yyyyyyyyyyzyzzzzyyxyxyyxzzz{zzzzyyyyzyyxyzzzzyzzzyyyyxzwxzyyyyyyyyxxxxywyyyxzyyyxxxxxyxxyzzyyz{yyyyxyxxxyyzyxyyyzzxxxxyxyxyxxyyzxyxxxxxwyyyxxyyyxyxyyxxyyyyyxxzxxxxwwxxxxxyzxxxzwxxxxxwxyyyxyyyyxyxyxxxwyxyyxyzyyyzxwyxxxxxyyyyzyyxxxxwxxxyxxyyyxxyxyxyxyyyxy{yyxxxyyxxxyzyyxyyyyxxxyxyxxyyxyzyzxxyxxxyyyyyzyzyyxyxxxxyyyxzzyyzyyyyxyyxyyyxyyyzyyxxxyyyxyxzyxyzyyyzxyzyyzyzxyzyzyyyyxyxyyyzyz{zyyyzyzxyyzzyyxzzzzxyzyxxxzzyzzzzyzwzyyyxzzzzzzz{zzyxzzzzzz{yyzzzy{xyyzzyzyz{|zzz{yyzyyyxxyzyzzzzxzyxyzzzyzzyzzzzzzyyyzxzzzz{|{zzzyzzyyyzxz{zzzzzyyyyyyyyz{zyyzzzzyz{yzyxzzyzyzyzyyyxxyyxxyyzyzyyzyxyyxxxyyyxzy{zyyyxyxyxyxxyyyyzzzxyxyxxyyyzyyyyzzxyxxxxyyyzyyyyzyxyxxxyxxxxyyzyxyxxwwywxyxxxyzyxxxxxxxwxxyxyyyyyyxxwxyxxxxywxxzyyxxyxywwxxzxyyyxzxyxwxxxxyxyxzzyxxxyxxxwyyyyyyxxyyxwxxxyxyxxxyyzxxxyxyywxyyzyyzzyyxxyxyxyyyyyyzyyyxyxwyxyxyzyyyyxxyxxxxxyxyzyyzzyxywxyxwxxzyxyyyxyyxyywxyyzyyyzyzxxxxxyyxzzzx{yyyxxyyzyyyyzyzzyzyyyyxxyyyzzzyzzzzyxzyyxxyyz{zzyzzxxxxxzxzyyzzzyzyyyyzyyyzyzzyzz{zzzyyyyy{{zyzzzzzzyzzzxyz{{zyzzzyzxyyyyxyzyzy{zzyyzy{zyy{zzzzz{zyzzyzyyzyz{yyzzzzzyz{yyyy{zzy{zzyyzyzyyyzy{zyzyyyxyxyxyyxyzy{yyyyzxyxyxxyyyyzzzyzxzyyxyxyyyyyy{yyxxyyyyxyy{xyxyyxxyxxyxxyyyzyzyyxyxwyxywyyxyyyzyyyxxwyxyyxyxyyyyxyyxxxxwyxyyyzzyywxyxxyxxxzyyxxzxxyxxywywxxyxxyxxxxxyxyvxyyyyyzzyxxxxxxxwyyyyxyyyxxxxxxwxyxyxzyyxyyyyxyyzxyyyyzyyxwxyxxxxyyyyzyzxzyxwwyyzyyyyyzyxxyxxxyxwxzyzzyzzyyxwxxxxyyxyyxyzxxxyxyxzyzxxyyyyxxxxyyyyyzxy{yyxxyxyxxyyyyyyzyzyyzyyyyyyzyzyz{zzxyzyxxx{yzyzyyyyxyxyyyzzyzxzyzyyzxxyz{zyzzzyz{zyzxzyzyyzz|zzzzzyzyyxyyyzyzzzyyzzyyyzyyyyzzzzzzzzyyyyzyy{zzyzyzzyyzxzzzyyzzz{{zzzxyyzyyyzzz{y{zyyyzyyzyyyzyzzzxyyyyyxxyxyxzyyyyzyxxyxxxwyyyxzxzzyxxxxyywyxyyyzy{xxyxyxyyxyyyyxyyxxxxxxxxxxyxyyxzxxxwyxxvxxxxyxzyyxxyxxxwxyyxwxyyxxxxxxxxxxyywzyxwxxxwvwwxwxxxyzxwxxwxxxwxyyxyyyywwxxwxxxyyyxyxyyywxxyxwwxyyyyyxxwxyxywxxwywxwyxxywyxyyxxxxxxyxzzwyxwyxxxyyxyyyxzyyyywxyxxyyxyzx{xxxyxxxxyzyyxxxyyyxxxwyxxyxxyyyyyxyyywyxzzzyxyzyyyxzyyxxyyyxyyyyxyxyyxxxzyyxzyyyxyxyxyyyyyyyzzzyyxyyyxyxzzyyzzyyyxxxyxzyyzyyyyzzyxzyyzzzzzzzzz{zzyyzxyzyyzzyzy{zywzxyxxx{yzzx{xzyxxzyy{xzzzzzyz{yyzyzyzyyzzzzz{{yzyyyyyyyzz{zzzyzxxyyyyyyzxzyyzzyyyxyxyyzy{zzyyyxxyxxwyxxyywxxyxxyyyxxxxyxyxyyzyzyyxyxyxxwyzzzzzyyxxyywxxyyxyyyyxyyyxxxxyx{xyzxyyxxxxxyxyzyyxyyyxxyxxxxyyxyyyxxxwwxywxxxxwyyyxzywyyxxxxxxxyyyyyxxyxxwywxxyzxyyyyxxxyxwwxxyzzyyyzyxwxywwxxyyyyyyyxxxxxyxxxyxxyyyyyxywxxwyyxyzyxyzxxyxyxxxwyyxyxyyzxxyxwxyyyxyyzyzxyxxxxxyyzyzyyyxxyxwxwxxyzyyy{yzxxyxyyywyyyyyyzzywyxxxyxyyzxyxyyxyzyyyxyyzyxzz{yyyyxzyyxyzyzyzzzzxxxyyxxzzzyyzzzzyyyzxzyyzzyyzzzzyyyxyzyyzyzzzzzyyyyyzyyzzyzyzyyzyyyzyyyzzyzzyzzyyyzyyxyyz{zyz{{y{yzyyyzzzzzz{zzyxzxyxxyzz{yzz{{zyyzyyyyyz{z{yyzxyzzzyyyy{zzzzyzxyywyxyywzyyyyyzxyxxxxxyyyzxyyzzyxyxxyxyyyyyyzzzyxxyxyxyyxzyxyyyxxwxxxwxxwxywzyzywxxxyyxxyyyyyzyyxxxxxyyxyxyyyyyxyxwxxxyxyyyxxyyxxyxxwxwxyxxzyyxyyxxxywxxxyxyyyyxxyyxyxxxxyyyxzxxxyxwxywyxzxyzxyxyyxxxyyxyyxwyyxxxywyxyxyyyyyzzzxyxwyyxxyyyyyyyzyxyyxxxyzyyyy{xyxxyyxxxyyyyyyyzyyyyyyxyyxyyyyyzyyxyxyyyxyxyyxzyyyyyxxxxxyzyyyyzzxyxxyyyyxyzzzyzyxyxyyyyxyyxxz{zyzyyyyyx{zyzzyyzzzyxyzxxxyzzzzzzyyyzzxyzyx{yyzzy{zxyyyzyyyzzzzzyz{zxxyyyyz{y{z{yzzxxyyyyxyzyz{zy{zyxyyzyzyzyzyz{zyzxxxyyzzzyzyyzzzyzzyzzzyzyyzzz{zzzyxyxzzzzyzzzyxyxxxyxxxyyxyxyyxyxxxwxxxxyzyzzzzxxxwyxxyyxyzyzyyxyxyxvxyyyyxyyxywxxxwxyyxyxyyxzxxxxxwxxyyxxyyyyxwxwxxxxyywyyyyyxxxxxwwxyxwyzyyyxxxxxwwwxyyxwxyyywwxyywwyyzyyzzyxxxxxwxwxyxxxyyxxwwwyywwyxxxxyyxyxxwxxwwxxxxwxyzyyyxxxxwxyzyyzzyyxyxxwxxyyyyxzyyyxxxxwxyyyyyxxyxxwxwxxwxyyyxxyyyyyyywxyxxyyxzyyyyxxxxxywyxzyyy{zzyyxyyyyzzyxxxyyxxyxyxyxyyyzzyzzyxxxyxyxxzz{zzz{zyyyxxxxzzyzzz{yzxyxyzyyzyzyzz{yzzyxyyzyyzyzz{zz{xyzyyyyyzzzzzzzzyyzyyyyzyyzyzyzzxxyyxzyxy{zyzz{zyyyyzzy{yyzzz{zx{zxzyxyxyzyyyzzzxxzyxyyyzyzzyzzyyyxxxzyzyzy{zzyyxxyxwxxyyyyyxyyxxwyyxyyxyyzyzxzzxxyxyxyz{yyyyyxyxyxyxxxxyyxxyyyyyxywxyyxxzyyyyyxxyxxxywwyxxyyyxxxxxyyxxzyzxxxyyxwxwxxxxyywxwxxywxwyxxwwyxxxxxxxyxxxwxxxxxyxyyyyxwxyvxxwyyxyyyyxxxxxxxwxxxxxxyyyyyxwwxxwxxxxxyzzyxwxxyxxxyzyyy{yyxxxxxyxyyyyxyyyyyyxxxyyzyyyyyyzyyxyxxxxxyyyyxzzxxyxxxzxxyxzyxyyyyzxxxxyyzyyyzzyyxyxxxxxxyxyzyyyxyxyyywxyzyyzzyyyzyyzyyyyxyzyyyyyxyyxyyxzzyyyyzzzyyyyxyzzzy{zyzzyzyyyyyyzzzzz{y{zyyyyyyzyyz{zzzzzyzxyyzzz{zyzzzyzyyyyyyyyyzz{zy{zzyyyyyyzzzzzz{{yyywyyxyzzzyyzzzyyyzyyyyyzyzyzyzyy{xyxzyzzzzyzyzxxyxyzxxyyzyzyzyyyyyzyxyyyzxyyy{yyxxxxxxxyyyzzzzyxxxxyyxyyyzyyzyxyxwwxyxyzxxyyxyxwyyxyyyyyyxxyxzxyxxywxxxyyxxzyyxyywyywxyxyyxyxyxxyxyxwxyyyyyyywxxwyxyxyyyyyyyyywxxxxxyxyyyyyyxzyxxyxxxyyxxyxzyyyxxxxxxxxyzxzzxzzyyxyyyyxyyyzyyyyyyyyxyxxzzxyyyyyyxyyxxxzyyzzxyzyyywxwyyy{yxxyzzxxxxyxyxyyyyzzxyyyyyxxxxyyzyyzyyyxyyxxxyyyyyx{zyyxyyyyxyyxy{zzzzyyyxyxyzyzyzzzzzyyxzyyyyyyzyzz{yzyzyyyyyy{zzzzzzzyzyyzzyyzyzyyzzzxzzxxzyzzyzyzzzzzzzyyyzyy{zyz{|zyxyzyyyyz{{yy{z{yyy{zzzz{zzzyzzyzzxyyyy{zzzzz{z{yyzzxzyzz{zzz{yzyzyyzzyzzzzzzyyyyxxxxxyyyzyxyyzxyyyxyyxyyzxyzzzywxyyyxyyyyyzyzzyyywyyxxyyyyyyyyyyyyxxyxyxyyxzyyyxyyyxyxyyyxxyzxyyxwyxwyxwyyxyyyxxxxxwwxxxyyyyyyxwxxxxwxyyxxyyyxyxxxxxwxxxxyxzzyxyxxwywyxzzzyxyzyxxxxwywyxyyyzyxwxyxxyyxxyxyxyyxxxwyxyxxyxyyyyzyxxxwxyxyyyyzxyxzyyyyxxzxzyxyyyyyxyxwxzyxyyyyyyzyzxzyyyyyxyzzyzxzxwyxxyyyyyyzyyzyxyyxyyyxzz{yyyzyxyxxxyxxzzyzzyz{yyyxxyyyyyyyz{zzyyxyyxyyzyzyxyzyzxzxyyzyz{zzyyzzyyzyyzyyzyzyzzzzyyyyyyzyxzy{zy{zzyyzyyyxzzyzzz{yyyxyxyyzzzzxzzyzzyyy{yyy{zzz{zy{yzzzyzyyyzzzyz{zzzzyyyyyzzzzzzzzyyzyyyyyzyzzyzyyxyyyyyxyxyzxyyyzyyyyxxyyyyzyyzzzzxyyxyxyyyyyzyzzzzyxyxyxxyyyxyyyyxzxxxxvxyzxyyyzwyxywxxxxzyzxzyyyxxxxxxxzxyxyyyyxxywxyyyyxyyyxxzyxxwywxxxxyxyzyyyxyyxyxxxxyxzyyzxxzxxwywyyyyyyyyxxxzyxxxyzyyxzyyyxxyxzxxxyxxyzyyyyxxyywxxxzyyyzzyxyxyxxyyzyzxyyxxyxzyxxyxyyyyyyyxzxyxyyxzyyyzyzzxyyyyxyyyyyzzzzyyxxxyyyyyyzzyyyzzxzxyyyxzyzyyxzyxxxxyxxy{yzzzzzyxyxyxyyyyy{{zy{{yxxyxxzxzzzyyyzyzyxyyyzyyzyyyyz{y{yyzyzzzzyyzzzzzyyyyyyyzzzzyz{zyyzyy{yyzy{zzzz{zyyzzyyyzzyzz|{zyyzzzyzz{xzzz{{{zzzxzyyzyzzzzz{zyyzzyyxyyzyzyy{zzyyyzxyxzyyyzzxzxxyxywxxxyyyyzyyzxyxyxxwxyxyzzzzyyyyxyxyyxzyyyyyyxxxyxxyyxyyyxyzxyxxxwyxxxyxxzyyxxyxxxxwxxyxyzzyyxxwxxxwwyyxxxyzxxyxyxwyxxxyyyxyxxxxyxxyxyyyxzxxxxwxxywyyyyyyyzyyxxyxxwxyxyzyyy{zxyxwwyxxyyxyxxyxyyxyxxxxyyxyzzxyxxyyxwwyyyyxyxyyyxwxxxxxyyyyzyzxyyyxyxxzyxzyzyzyxyyyyywxyzyyyzzyxyxyyyzyzyzxyyzxyzyxyxyxzzyyyzzzxyxzyyxzyzyzzyyyyxyyyxyzzyy{zzzwyyxyzyyyyzzzy{zxxyxxyyxyzzzzzzzyxyzyxyyzzzzyzz{yxzyyyyyyzzyyzzzzyyyzxyxyzzzz{zzz{zzyzyxyyzzzzzxzyyzyxyyyyyyzzz{zyzzzyyzyz{{zz{zyyzxxyyyyyzzzzzzxzyyyyyyzzyyyzz|yxzzxyzyzyyyzyyzxwyxywyxxzy{xzyzxxyyxwxyyyyyzzyyyxyyyyxxxzxyzxzzyyxxxxxwyxyzyyzzyxwyxxxyyyxyyyxyxxxwxyyxyxxxyxyyxxyyxxyxyyyxxzyxxyxxywyxvyxzyyyyyxxyxxxwxwyxxxxyyxwwxxxxyzyxyxyyyxwxyyxwyxyyyxzyxwxxwyxxxxyyyxxyxxywxxxxxyyxyzyzyxyyywyxxyyyxyzyzyxxxyyxyyzyzyzyyyyyyxyxyyyyxzyzyxyxxxxxyxyyyzyzxwxyxxxxxyyyzyzyyxyxxxyyyyzyxy{xyzxxxxxyyyzxxzyzyyxyxxwxyzyyyyyyyyyxxyxxzzzyyzz{yzyyyxyyzzyyzxyzzxzzzyxyyzzzzyzzyyyyyzzyyzzyy{zzzzyyyyyyy{{zzzzz{yzyyyzyzzy{zzyyyxyyzyyyzzz{zy{{zzzyzzy{y{x{yzy|zzyxxyyyxzyyzzz{zzyxxyzyy{z{yzzzzyzyyyyyzzyyzyyyzxywxyzxyyzyzyyyxxxxyyxxyzzyyyzzyyyxyxxyzyyyyyyyyxzyxyyxxyyyxyyyywxxyxyxyyyyxyzzxxxyxxxwyzyxyyyxxxxyyxyxxwyyxyyyxxxwxxwxxxyyyyyyxwxxwyxxyxxzyyyyxxyyxxwyyxyxyyyyxwwxxxxxxyyxxxzyyxxywxxxxyyyxzyyxxyxwxxxxyxyyyyyyyyyxxyyzzzyzxzzyyxxyxyxyyxyyyyyyxyyyxyxyyyyxyzyyxyxyxyxyyyzyyzzyyxywxyxyyyyyzyyyxyxzxxxyyyzyy{yzxxxyxyxyzyyxyzyyxxyyyyxyxzzyyz{yyyyyyyyxzyyzyyzyzzyyxxxxyyyyzzzyxyyyzyxyz{z{zzzyyyxyyyyxz{yzzzzzyyywyywyz{zz{zzzyzyzyyyzzyyzzzzzx{yyzyzzzzzzyy{{zyyyyyzzyz{zz{zyyyyyyyyyzzzyyzyyzyyyyyxyzzzyzzzyzyxyxyyyyzyzyzyxxywxxxxyyzyyxyyyyyywxxyxzyxyzzzyxyyywyxyxyyzzzxxxxxxxxyyyzxyxxyxywywxzxxxyyyyyzxxxxxxyxyyyyyyyyyxyyxxxxyyyxyyxxxxxyxxwxxyxyxyyyyxxwxxxyxxyxxxyyxwxwwwwxwxyyyyyyyxxxvxxxxxyyyyxyxwxyxxxwxxxxyxyyxxyxyxxxxyxxyyyyxxxxwxyyyyyzyyyyyxxxxxxzyyyyzyyzxxxxxxxxxxyyzyzyxyyxyxywyyzyxzzyyxyxyyxxxyyyzyyyxxxyxyyxyyzyxxzyzxyyyxyyyyyyxyyyyxxyyyyyyyyz{yzzxyyyyxxyyxyyxyz{yyzxyxzyyyzyyz{yyxxyzyxyyzyyyyz{zyzyxzzxzyyzyzzzzyyyyyyxy{zyz{zyzyzyxyyyyyyyyyyyzyyzyyzxzy{yyzz{z{xyzyzzzzy{z{zzzyzyzyyyzzzzzyzyyzxxyyyxzzyyyyzyyyxzyxyyyyzzyzyzyyyxyyywyzyyyxzyyxxyyxyxyyyyzzzzyxxxxyyyyxyyzzzyyyyxxxyyzyyzxyyzyxxwxwxxzyzyxxyyyxwwxxywyxxxyxyyyxxxyyxxyyzxxyyyxxwwyxyyyxxyxyzzxxxxxwwxxxxxyyxxxxwxxxwxxxzyyxyyxxzyxxxwyyxxxyzyyxxxyxxxxzxyyyyxxyxwxwxwxyxyzyyzxyyxyxyxyyyyyyzyyxxxyxyxyyywxyyzxxyzxwyxyxyzyyxyxyxxxyxxzyzyxzyzyxzxyyyxxyxyyzzxxxxxwxyyyyzyyzzyyyxyxyyxxzyyxyzzyxyyyyyxzzyyyy{zxyyxyyzxxyzzy{zzyyzzyyxxyzyyyz{zzxyyyyyyzzzzzzzzyyyxyzyyyyzzzzz{yyyzxyyyyzy{yyz{yyzzzyxxzyy{zzzzzxyxyyyzyzxyzzzzzzyyyzzy{zzzzz{yyyzyzyyyzzzzzzzzyyyyzyyyyzzzzzxzzyzxyxyyzzz{yyzzxxxxxyyyyyzyyxzyyyxxxxyxyxyxzzyyzyyxyyxyyxyzyzyyyyyxxyyyyyyyyyzzyyyxxyxxxyzxxyzyxxxwxxywyyyyxzyyxxywxxxyxxyyxyxyxxxxxxywxxyyxyxyyxyxxwwxxyxxyzyzyxxxwwvyxxyyzyxxxxyxwwxwxzxyxyzyxywxyxxxxyyxyxyxyxwwxwxxxyxxyyyyxxyyyxxwyyyxyyyzyyxxyxyyxzxyxzzyyxyyxxxyxxxyxyyyyxxxxyyxyzzzxyzzzxxxxxyxxyxyyzyyyyxxxxxxyxzzzyzzyxyxxyzxyyyyyzyzyyyxxyyyyyzyzyxzyzxxyyyyyyyzyyzzxxyyyxyxyyzyzyzxyxzyzxxxzzyzyy{zzyzyyyyyzyyzzyzzzyzyyyyxyzzzyzz{z{yzyxyxz{zzyzzzzxyyxxzzzzzzz{zzzyyyzzyyzy{zyz{zyyzxyzyyzzzz{z{yyzxyyyyyzzyzyzzzzyzxxyyyyzzyzzyyyxxxxxxwxyzzyyyzyxyzxxyxyyzyyyyzyxyyxyyxyyyyyzyzyyyyxxyyyyyyyyzyyyyyxxyvyxyzxzyzxyywyxxxyyyxxyyxyzyxxxxwyxyxyxyyzwxwxxzxyyxxxyxyxxxwxxxwxyyyxyzxxwxxwywxxvyxyyyxxxzwwxxwxyyxyyzyxyxxxxxxxwyyyyyzxyyxxxyvyyxxyyyzxxyxxyxyxwzyyyyzyxxyyyxyzyxyyyyyyyxyxxxyyzyyxyyyyxywyxxxyzxyzyyzxyxyxxxxyyyzyzzyyxyyyxxxyyzyyyzyyyyyxyyyyyyxyzzxxzyyyyyxyyyzzzzzyyyzxxxyxzzzyz{{yxxzyyxxyzzyzzyyyyyyyzyyzzzxzzy{zxzxyyzy{zzyzzy{yyzyyzyyz{zyzzy{zzzzxyyyyzzz{zzy{yxyyyyyzyyzyzz{zyyxyyzz{zyyzzzz{yyxyyyxyzyyzyyzzzyyyxyyyzz{yzzzyyzxxzyzzyzy{zyyyyxyxxwyyyzyyyyzyyxxwxxxyyyzyyzzyxyzxxxxyyyzzyzyyyzxyxxyyzzyyyyyyxywxxxxxxzxxyyyyyxxwxxyzyxxyyyyxxywxxxxxyyxxxyyxwxwwxxyxxxyxyyywxxxxwwwxxyxxxyyyyxxwxwyxxxxxyyyyxyxxwwxxzyxxyyyxxyxyxxwyyyyyzyyyyxxxwxwyyyxyzyzxxxxxyxxyyxyyyyyxxyxxzyxxzyyyzyyyxyyyxyxyyyyyyyzyxyyyyxwyyyyxzyzyyxxzxxyxxzyzyyyyxyxxxywyzzxzyzzzxxxxywyyzzyxzyyxywyyyxyxzxyzyyzxyyyyyyyyzyyzzz{yxzxyxxwzyyyzzzyyyywyyzyyzzzzzyzyzyyyyyyzyyyx{z{zyyyy{yyyzyzy{z{zyyyyyzy{yzzyzz{yxyxyyxyzy{yzzzzzyyyyyyzyzyxzzzzyy|xyyyxz{zzzzzzyyxyyxyxyzyzyyzzzxyyxxzyzzzyzzyyxxzzxyzxyyzyyzzzyxxyxwyxzzyyzzzzxxxxxyxxzxzyyzzyyxyyyxxxxxzzyxyzyxxxwxxwyyzxyyyyyxxxxyyyyxyyxzyyyxywyxxxyyzyxyyxxxyxwxxxxxxzwxzyyyxxxwxxxyywxyxyyxxxxxxxyxzxxyzyxxxyxwxxxyyyyzyyyxxyxxxwyyyxxxyxxzxxxxxxxywxxxyzyxxxxyyxxyyyxxyyywyxyyyyyzzyxzyzxwxyxxwxyyzyzzyyxxyxxyxxyyyyyyyyyyyxxwxxxxyyxyyzyxywwxzyyyyyyyzzzyyyyyyyyzyyyy{xyxxyyyyzyyzyzyy{xzxxyxyyyyyzyzzzyxyyyyyyyzzzzyyzzyxxyxywzyyzzzz{zzzyyzyzy{{y{yyzzyzyyyzxyz{zzzzzyxzzyyxz{zzyz{{zyyyyyxxz{yz{{{zzyyyz{yyy{zz{yzzz{zzxyzxxzzz{xzzzzyyzxzyyy{{yyz{yyyyxyxyyyyzx{zxzyyxyyyyxxyzyyxzzxxxxxyxxyyzyzzyzxxyxyxyxxxxyzzyzxyzyxxxxyxyyxxyzyyyxyxxyxxyyyyyyyxyxwxyxxyxxyxyyxwwxxywwyyyxxyzyxxxxxyxwxyyyyyyywyxxxwxyyxyyxyxyyxwxyxwxxwzxxyxyxxywyxywxwyyyxyzxxxzywxxxxyxxzyyxxxxxxxxyyxxyzzyyyyxxxxwxyxyzyyzzzyxyxxxxyyyxyzzxyyyyxxxyyyyxyyzxyyxwxxxyyyxzzyyyxywxywyyyyxyyyzxxxyywxyxyyzyxyzxxxxxy{yzyyyyyzyyxyyxyyxyyzzzyzyyyyyyyyyxzxyyzy{yyxyzyyxyxyzyzzyzyxxyyzxzyyzy{zzyyyxyyzzyz{yzzzzzyzzyzyxzzzz{zzzzyyyyyxyzyzzyzyyzyxyzyyyzzyzz{{zzzzzyyyzz{yzzyz{zzzyzyyyzzzzyyyyzzyyyzxwzyy{zzzyxyyxyyyyyyyyzzzyyxxxyyzxxxyxxzzzyyxyxyyxyzyyxyzzyyyxxxzxxzxyyyzzyyxwyxxxyyyyxyyyyxxyxyxxxxyyyyxyxwxwwxxxyyyywxyxxxyxxyxxyxyyyyyxxxxxwyxxxxyxxyyxywxxxxxwyxyxyyyxxwywwwxxyxxyzxyxxxxxwwxwxyxyyyyyyxxywxwxxxyxyyxyxyywwxxxxzxxxyzxyyxxxxxxyzxyzyyyyyxxxxxxxyyyxyyyxyyxxxyxyxyxyzyzxxxyxxxxzyzxxyzyxxyxyxyxyxyyxzxyyxxxzxxxyxyyyyyxxwxxxyxyyzyyyzzxxyxyyyxyyyyzyzyxxzxxyyyxyzyzyzzyyzxyyxxxzzzzzzyzzyxyxyyxyzzzzyzyyyyzyzyyyzyy{|zzzyxyxyzzzzzz{yyzyyyzyyyxzy{{yzzzzyzyyyxzzzyy{zzzzzzyyyyyyzy{yyzzyxzxxyzyzyzyzz{{zzyxzyyxx{yyyyzyyzyxyxyyzyzzy{yyxyxxxxywwyyyyzyzxywxxyxxyxzxyzzzyyxxxyxyxyyxz{yyyxyxxxxxyyyyxyyxyxxyyxyxxxyxxxxywxxxxyxxxxyxxxyyxxxxxxxxxxyxxyyxxyyxxxwxxyxyyyxyxwwwxxxxyxxxxyzxwywwwxwxxyyyyxyyxxywwyxwxyyyxyyzxwxxxwxxxxyxxyzyxxxxxxxxyzxyxyyxxyyxxyxwxyzyyyzzxxywxwyxyyxxxyxyxyyxxxxxyyzzyxzyyyxxxxyxzyzxyxyzyxyxywyxyyzzyyxxxyyxyxyxyyzxyxzyzxxyxyxyyxxyzyyzxyxyxxyyyxzyzyyyxyyyyyyyyzyyyzzzxxxyxyxyxzyzzyzxyyyxyxyyzz{zyzzyxyzyyzxyzzyyzzzz{yyyyyzxzzzzzzzyzyyyxxzxzzy{zzyyzyzyzyyyyzyzzzyzzyyzzyxzyzzzyzzzyyyyyyyyyzzzz{zzyyxyyyyyyzyyzzyyyyzyzyxyzzzyzyyyxxxyyxyxyyzxzyxzyyxzywxxxyxyyyyzyxxwxxxxyyyxzyyyyxyxxxwzyyyyxyyyzxxwxxxwyxyyyyxzxyxwxyxwyyyxxxzxyxywxxxxxxyxwyzyyxxxxxxxxxwyyxxzwxwxyxyxxxyxyyzyxxxxxxwxwyxxyxyxxxxwxxxwxxxyxxxyyxxxxwxwxxxwxywxxxwwwxxxxzxxx{yyxyyxwxxwxxxyyxyzzxxxxxyxxyyzyyyzxyxxwyyxyyzxyyyyxxxxxxxxxyyyyzzyyxxyzxxxxxzyyzyzyyxyxxxxxyyyxyyyxwyyxxxyxzyyxyyyyyyxyyyyyxzyxzyyxyxwyxyyyzyyyzyyyyyyywxyyzyyyzzyzxxyxzyx{zyyzyzzyyyyz{yzzyzyzzzy{yxyyxyxyz{yyz{yyxzzxyyyzxz{z{z{zyyzyywxyyzyyzzzzzyyzyzyyzzzzz{zyzzyzzyyyyyyy{{zz{zyyyyyxyyyzyzzyxzyyyyyyzyyy{yxyxyxyxxxyyyxyyy{yxxxwxxyyyyyyyyzzyxyyyyxyyyyyzzyyxyxxxxyzyyyxyzyyyxwxyxyyyyzyyxzyxyxxxywxyyxyxxyxxxxwwwxxyyxxxyxyyxxxyxxxyyyxyxyxwxxwxxxxxyxyyyyxxxxxxwwxxywxyyyyxxxxxxxxxyxwyzyxyxxwwywyyyyyyyxyxywwwxwyxxxxzyyyxxwywyxwyyyyyzzxxyxxxxyxzyyyxyyyxyxxyyxyyyzyyyyyyyywxxyyzzyyyzyxxxxyxxxxzyxyyyyyxxyyxyyyyzyzyzyxxwyyxxyyzzyyzyyyxxxyyyyyxyyzyyzyxyyyxyxyxyzy{yzzwyyyyxyy{zzzyyzyxzyyyyyzyyzyzyzzzyzzyzyyzzzzzyyyyyxzzxyyzyzyz{zyyyyxyzyzy{{zzzzzxyyzxyyyyz{zz{{zzxyzzyyzzzzzzzzyy{xzyzyzzzzzzzzxyyyzxyxzy{zyzzyzyzxyzyyyy{zz{xyyxxyxxywyyzyyzyxxxywxxxyyyxxzyyzyyxxyxxxyyyxyyyyyyyxxxxyyxyyyzzxzyxxxxxxyyzyxyyxxyxxxxxwyyxxyxyyyxxxyxwwxxyxwyyzxxyxwyxwxxyyyyxyxwwwwxwwyxxyyyxxxxxxxxwxyxyxyxxxxwyxwxxwxxxyxxxyyyxxxxxwyxyyyyyyxyxxxwxxwxxxxyyzyxxxxxyxxxyzxxyyyxyxywxxwyxyyzyxyxyxxxyxxyyyxyyzyxxwyyxxyy{xyzyyywyxyxxwxxwxyyxyyxyyxyxxzzyzyyzyzyyyxyyxyyzyyxzyyxyxyyxxzzyyzyyyyyxyyzyxzyyzyyz{yxxyyyxyzzyzyxzzyxyyywxxyzyyyyzzzxyxyyyxzzyyzz{{zyyyzyyyyzyzyzzyzyyyyxyyyyzzy{yyyyzyzyyxzyyyyzz{{yyzzzyzzzzzzz{yyyyyyxxyyzyxzzyzyzxxxxyzyzyyzxzyzyyyyxyyyyzyyzyyxxyyxyywxyyyyzyzywxxxxxyzyyyyyyyzxxxxyywxywxx{zyyxyxwxwxxyyyxyyyxyxwxxwxyyxxyyyyxxywxxywxyxxyxyyxxxxxxxxwyyxxxyyxwxxwxxxxxyxyxyxyxwxwxxxxwyyxyyxxwywxywxyxxyxyzyyxxxwxxxxyyxxxyyxxxxxwwwxyxxyyyzxyxxxxxxxyxyyzyxxyxxxxxwywxzyyyyxxxxywxxxyzxxyyyyxxxxwxxyxxyzyxywxyyxxxwxyyyyyzyyyyxwxywxxyx{zyyxxyxxxxwyxyyyyyyzyxxxxxyzzyyzzyyyxxyxyyyyxz{{yzyyyyxyyzyyyxzzzyzyxyxyxyxzzzx{zzyzxyyyxyyyz{yx{zzyzyyyzzyyzzz{y{zyyyzyzxyzyyzzz{zzyyzxyyxzzyzyyzzzyyxzyxyyyzz{z{zzyyxzzyzyyzzyyyzzxyy{yyyyyzzzyzzzxyzxxyyxzzyzzz{xyyyyyxyyx{zzzzzyyyyxwxxxyzxzxyyxxxxxxxyxyyyyyzyxyxxxyxwyyxyyyzyyzyxxxywyxyzxyyyyyxxxwxwxyxxxyyyxxxwyxywxxxxxxzxyxwwwxxxyzyxxyyyyxyxxxxxwxyxxxxyxxxxvxxwxxyyyyzyyxxxwxxxxxxxxyyyyxyyxxxxxyzxxyyzxxxwxxwyxxxyxxxywxwwxyxxyyxyxxzxyxyxwxywyyyyxyyyyxyxxxyxxzyyyzzzyxxxxxxyxyxyyzyyyxxyxxywyxyyyyzzyxyxxxxxyyzzyyzzyxzyyxwxzzyyyyzzyxxwxxxyyyzyyyzyxyyyyxxyxxxzzyyzxyzyxyyxyzyyzzyzyxxyyxyxyzzyxyzyyxxyxxzyyzzzzzyzyzzzzyzyy{zxyzyzzxyyzxyxyy{zyyyzzxzyyyzyzzzyzzzyyzyzyxyyxzyyz{{{zyzzzyy{zzzzyzz{zyzxyyyyzzzyzyzy{yxyxyxxyyzzyyzzyyyyyyyyzy{zyyxzxxyyyyxxxyyxzzyzzxxxxyyxyxzyyyyyxyywxxyxxyyyxxyyyyzxxxxwxyyzxyyyzxwxwxywxyyxxyyyxyxwxwywyxwxxyyxyxwxxwwwxxyyxyyyyyxxxxxxwxxyyyyyxwxxxwxxyxyyxyxzxxxwwxwxxxyxyyyzxxyywwxxxyyyyyyxyyxyxwwwxxxyyzxyxxwxxxxxyxxxxyyyywxxxxxxyyyyyyzyxxxyyxyxyyyxyzyxyyxxxyxxyzyyyxyyxxxxxyxxyyzyyyyyxxxxyyyxxyxyxxyyyxxxxwyxxzyxxzzyyxxyxyxyzzxyzzzyxxyyyxxxyxyyyzyzyyyyzxyyyyyxyzzyyxwzxxxxyzyyyzyzyyyxzyxxyyyzyzzzyzzyyyyzyyzzyzzzzxyyxyyyyzzyzyzyzyzyyxyyzzyzz{zzzyyyyxyzzzyyzzzzzzzzzzyzyy{y{yz{yzyxzyzyyz{zyyzzyzyyyxywzzy{zyyzyxyzyyzxzyyzzyyyxyxxwyyyyyywyxyxxxxxxxywyxyyzyyzxxxxyyxwxyxxyxyzyxxxxxxxyyyyxxyzywxwwxxw{xyxxyxyywvxxwxwxyyyyzyxxxxxxywwxxwxxyxxxyxxxxwxwxxxxxxywywwwwwwxyyxyxyyxyyxxxwxxxywxyyyxwyxwwxxyyyyyxyyxwxwxxvxxwxxxxxxwyxwwxxxxyxxxxyyxxxwyzyxxyxxyyyzxxyyxxyxyzyxxyyyyyxyxxxxyyxyyyxzxyyxyxxxzxzyyyyxyyyxxwxxyyxyxzyyxxxyyxxxxxyyyyzyxxxyxyyxyyxxyyxyzyxxzxyxyzyyzzyzxyxyyxzxzyyyyzyzyyyxxyxxyzyyyyzzzyzxzyyyyzzyzyzyzzzwxyyzyzyyzzzzyxxyxxxyyyyyyzzyyxyyyxyyyyyyy{zzzyyyyxxyzzyzz{zzyyyyyyxyyyyy{zzzyyzyxxxyzzyzyyzyzzxyyyzxyyz{yyzyyxyyyxyyyzyyywzxxxxyywxxxyyyyxyzyxyxxwyxxyxyyyzyxxxwxyxxxxyyxyzyxxxxwxxwyxzzxyyzyxxyywxyzxyyxxyzyxxwyxywxxywyxyxyxxwxxyxxyxxxyxyxwxwwxxxxyxzxxxxxxwwxxxxxxzxxxxywxxxwxwwyxyyxyyyxwwxwyxxxxyyyxzxxxwxywzxwyyxxxyxxxxwwxxyxxxxyzyyyxxxyxxxyxyxxxyzxyxxxxxxxyyxxzyyxwyyxxxyxyyxyzyzzxxyxwyyyyyzyyzyxxxxywxyxzzyyzyxyxyyxyxxxyxxyyyzzxxxxyyyyzzxxyyyxyyxxxxxyyzyzzyyxywyxwzyyyyyxzzzyxyxwwxxzyzyzxzzyyyyywyxzzzzyzzyzyyyyxyyyyyzyzyyyyyxyzxzyzy{yzyxyxyyyzyzy{yzyyyzzyyyyxyyz{zzyzz{yxxyyyyzyyyyzyzzyyywxyyxyyzzzz{zzyyyxyyzzyzzyyyxyzxyxxyxzyxzxyyyyyyyxxxxyyzyyyyyxwxwxxxxyxxyyzyyyxxxxxyxxyyxxzzxyyywxwxxxyyxyyyyxyxxwxyxyxyyxyyyzxwwxxxvxyyyxxyxxxywwwxwxxyyxxyyxxxwxywxwxyxxyyyxxwyxxxwxxyxxwyxxxwwxxxwxxxxxyyxxxxyxxxwxyxyyyyxxwxwxxxwxxxxxxxxxxywxwyxwxxyyyzyxxxxxxxxxxyxxxxyyxxxwxxxyyxzxzyywxywxwyxyxxyxzyyxxxyxxxxxxyyyyyyxxyxyxxxyyyxyyyyyxyxwyxyyyyxxxzxxxyxxxyyyyzxyyyyzyxwyxxxxxxyyyyyxyxxyxxyxyyzyzzzyyxwyxxxyzzyyyzzzxxzyyxyyzzyzzyzxzyxyyyyxzyyzzzyyxyyxzyxyzyzyz{yyyyyyxxzzzzzyzyzzyxyyxyzzyyzzz{zzyyyyzyy{yz{yz{yyyyxxwzyzz{zyzyzzxyxwyyyxzyyyyzyyyyxyyyxyyzzxzxzxxxxwxxxxyyyyyyzyxxwxxyyyxyyyyzxyywwxxxwyyyxyyzyyyxxyxyxywyzyzyyxxwxxxxwxyyxyzyyxyxwxxxxxyyxxxyxxwxwxwxxxyyxxyyxxxxwwyxxxxyyyxyyyxxxwwwyxxxwxxyxxxwyxxwxwwywyyyyywxxxxxwxyyxxxzyxwxywwxwxyxxxyxyxxxvxwxxxxxwyzyywxwxxxyxxxxyzxxyyxyxyxyxyyyyxyyyzyyxxxyxyzxyyyyyyyxxxxyyyyyxyyyyyxxxxxyxxyxxyzzyxyyxyyyxzzyyyyzyzwxxxyyxxzyyyzyyyyyyxyyyzzyyyyyzxxxyyxyyyyxyyyzzyxyyxxxxxyyyzyyzxwyyyxyyzzzxyzyzyzzxzzyzyzyy{yy{yyyyzyzyyzzzzzzzyyx{yxyzyzzyyzyyzyyyzxyyyyzzzzzyyzzzzyzyzyyyz{{{zyywzyxyyzzyzz{zzzxzyyyyyyzzy{yzyyyyyyyxyzzzzzxyyxxyxxyxxzyyyxyyyxxxwyyxyyyxyyyyywxxwxxxxyyxyyzzxyxxxwwyyyyyyyzyyyxwxxxwywwxyzyxxwxxxxywxyxxxyxyxwxxxwxxyxxxzyyxxxxywwvxwwxxwyyxxwxwxxwwxxyxyyyxxwwywxvxwxyyxyyyyxxxxwxwxxxxyxyywwwwxxxwwxyxxyxxxwxwxxxvwxxxxzyxxwxwxxxxyyxyxzyyyxxxywywwxxxxyyyyxyxyyyxyzyyxyxyxxyxxxyxxyyyxzyzxwxyywxxxzyxyzyyyxyyxxxxyxxyyyzzyyxyyyxxyyxyyyyyyxxyxyyxyyzyzyzyyxyxyxzyyzyyyzyyyxxxyxxxyzyzxyzzyyxxwxyyyzyyzyzyyyyxxxyyyyzzyyzzyyyyxyyxyzyyzzzzyyxyyxxyzyzzxzyyyyyyyxyzzy{zxzzzyyyxyyyzzyyzyyyzyyxyyxyzyy{yyzyzyyxwyyyyzzxzyyyyzyyyyyzxzzzyzyyxyyyxywxxxyyxxyyyyyxxyxxxyyyyzyzyxyxxxxxwyxyxxyyyxxxxxxxxxxyyxyzyyxxwxxxxyxzxyyxxwxxxyxxxwxxyxxxxyxxwwwxywxxwxxxxxxwwwxwwyxyyxyxzxxxxxwxxxyxxzyxxxxxwxxxxxxyxyxzywxyxxwxwxxxyxyyyyxxxxxxwxyxxxyywwxwwxwxwxyyyyzyyxxwwxywxyxyyyyzyxxxyxxxyxyyxyyyyxxxxwwxxxxyyyyxyyxxxxxxxxxyxyyyzxwwxxxyyxxyyyzxyzxyxwwyyzyyzxyyyyyxxyxyyxxyyzzyyxyyxyxyxyyyzyyzyxyxyyyxxy|zzyzzyyyxyxxyyxzyyyyzxzyyxyyzxyzzzyzzzyxzxyyzxyyyyyzyzzyyzyyyyyzyzzyzzyzzxyxyyzzzyzzyyzyyyyzyxyzyzyzyyzyxyzyxyzy{zzzz{yzyxyyxyyyyzyzzzyyzxyyxxyzz{yyy{xyyzyyzyyyyzzyxyxxxyyxywxxxxyyyyxzxxyxxyxxyxyzzyyxxxxwxxxxxxxxyyzxxxxxxywyyywyyxwxxwwxxwxxyxyyyywwwxxxxwxyyyxxxxxxxxxxxwxxzxxyxxxxwwwwwywxxxxyyyxwxwwwxxxyxxyxyyyxwxxwwwyxxyxyyxxwxxwyxxxxyxyxyxxwxyxwxvxyxwyyyxyvwwxwxxxxwwxxyyyxxyxxyxxyyyxyyyyxywxwyxyyxwyyxyxwxxxxyxyyxzyyyyxwxxxwxwyyxxyyzzyyxxyxzxyyxxyyxyyxyyxyxxyyzyxyzyxyyyxxxxxxyyyyyxyxwzzxyyxyyyzzyyywyxyyyyyyyyyyyyyxxyyxxxzyyyzzzxyyyxzxxyyyyyzyyyyxyxyyzzzyzzyyyzyxyyyyxxyyyzyzyzyxxyzxyyzyyzyxyzzxzyyxyyyxzy{yz{{z{yyyyzyyyzy{zzzyzxyxxyxyyyyzyzyyxywyyyyzyzzzzyyxyyyyxyzzzyxxyxxywxwxxwyxyxyyyyxyxxxwwxxxyxxxzxywxxwyxwyxyxyzxwwxxxxxxxwzyyyyyyxyxwxwwwxyyxwyyywxxxxxxxwyxyxxyxyxxxxwwxxxxxwxxxwyxxwxwwxxwyxyyxwxxxxwyxyyxyxxyxxxxxxwwwxyxxyxyxywxxxwwxwxyxyxxywxxxxwywxxxxwyyyxxwxxwxxxxxxyyyxxyxxxxxxxyxyzyzyyxwxxxwwyxxxxxyyyxyxwxyxyyxxyyxxxxyxxxxxxxyyyyyyyxxyyxxxxxywyyxxxxyxxxxxzyzxyyyzyyxxxwwxxxyyxzyxywxyxxxxxyxyzyyzyxxywyxyyyy{yyyyxxxyxxywxyzzzyzyyxxxyxyyzxzyyyz{xyzzwyzzyzyz{yzzyxyyxzyyyzyzyzyyzyyxxxxzzzyzyzzyyyyzyyyyxyyyzzzzyzxxyxyxyyzyyzzzzyzxyzxyyzyzzzzzyyyzyyyyyyzzyzyyyyyyxxzxyyzyyyxyxyyywxyxyxyyxxz{yxwxwxxxyxyxyyzzxwyxwxxwyxxxyyyxywxxxxxwyyzyxxxyxxxxxxywxyyxxxyyxxyvxxxvxyywxyzzxxwxxwvyxxyxxyxwxxwwxxwxyxxyyyyxwwxxxxxxyxyxxyywywwyxxwxxwzyyyyywwxxwwwxyxyyyxxyxyxxxxxwxyxxxyyxvxxwxxwwxyxxwyyxxxxyxxxwxxyzyyyxxxxwxyyyxyyxxzyyyyyxxxxxyxyzxyxyxyxxyxwxyyyyyyzxyxxxxxyxyyyyxyyxyyxxyxwxyyzyyyyyxxxyxxxxxzywxxyyxyxxyyyyyxxz{yyyxyyyxxyyzzyyyz{zxxxyyyxwyyyzyxyyywyyxyyyyy{zy{yyyyzyxzyyyzyyzzyzxzyxxxxxyyzzyzzzyxyyyyxxzyyzyyzzzyyyxyyzzyyy{y{|yzyyyyyzyyz{zyyzxyyyyyyzy{yyyzzzyyyyxyyyyyzyyzzzzzxxzwyyyzzyxyxyxwxxxwxvxyyyxyyyxxyxxxwxyxyxyyyyxwyxxwxxyxxyyxyyxxxxxxxxxxxywyxxyyxwvxxwxyxyywxyxxxwwxywyyywxxyxxwxxwxxxxxxyxyxywxxxwxwwwxyyyxyxxwwwxwxwxxwxxzyxwwxxxxwwxyyxxyywxxxxxyxwzywxxxyxxxxwwwxwwxxwyyyywxwwxxwvwyyywyxwxwxxwxxwxxyyxyyyxxwxwxwxxxzyyyzyyxxxxwywyxzxyyyyxxxxwyxwyyyyyxzyyyxxwxxwxyxxyzyxxxxyxyxxxxyxxyyyyxxyxxxyxzxyyyxyxxyxyxxyxzyyyyyyxyxxyxyzyxyyxyyzyyyyyxzwyxyyyyyyxyxwxxyxzzzyyzzzyxyxyxyyyyzz{zyyzyyyxyzxyzyyzy{zyyyyyxyxzyyzyyzyzxyxyyyyzyzyyy{zyyyxyyyyxzyyyz{yzyyxxxxxxyxyzzz{yyyyxxyyyyz{xzzzyxyxxxxyxyzyyyxyxxwxxwxyyxyxxyyzxyxxxxwxxxyxyyzzxxwxxxywyxyxzzyxxxxxxxxwwwyyxyyyyxwwxxwxxyyxwyyxwywxxxyxxxxyyxyxxwywxxxwxxxzwxxywxwwxxxxxyxyxxxwxxxxwwxxxxzxxyzxxwxxxywxxxyyyyyyxwxxxwxwxyxyxxzyxxxwxxyxxxxxxxxywxwwwxxwyyxxyyyzxxxxxxxwyyyxyzyyywyxxxxxyyyyyyyzxxxywxxxyxxyxxyxxxxwyxwxyyzyyyzzxwyxxwxxxxyxxyzxyxyxxxxxyyyxyyzxyxxyyyyyxyyyxyyxyxxyxxyxyyyxyyyzxxxyyxzxyyyyyyyxxyxyyyxwyyzyyzyyzxxxxyyyyyzyzzyyxyyzxyyyyzyxxzzyyzyzyyxyxzxyyyzzyyyyxyyxxxzyxyyzzxyxyyxyyzzy{zzzzxzzxyyxzyyzzyyyyyyxyyyyyyxzzy|yzyxyxyyyyyyyyyyyyxxyxxyyxyzzyyxzxyywwxxxxyyxzzyyyyxxxxyxyxxyyyzyxxxxxxxxxxyxzyyyxxwxxxxxxywyxxyxyxxxxxxwxxyyyyyxwwxxxxxxxxxxxyyxywxwxwvywwxxxxxwwxxxxxxxxxwwxxxwyxwxxwxwxxxyxyyyywxwwwwywxyyyyyxxxxwwxwxxyxyxyxzyxxwwwwxxxxywxyyxxxwxxxwxyxxwyyyxxyxxxyxyxyxyyyzxyxxwxwwxxyyyxzyxxxxxwxyyxxxyyxyxxyyxxyxyyyxzxyyxxyxxxxxxxyxyyyxxxyxxxxwyzzxxyyxyxyxxwxxyzyxyyyyyyxyyyxxyxyyyyyzxxyyxyyxyxxxyzxyxyyxxwxxxyyzyyzyyyxxxxxxyzzzyzzzyxyyyzzyzyzzyyyzyxxzxyxyyzyzyzyzyxyzyyyyyyyyzzzyyxyxyyxyyyy{yyzzzxxyxyyyzzyzzzzzzxxxyyyxyyyxyzzzyxxzxxyyyz{zyyyzxxywyyywzxyzyzxyxxxxxwxwyxyzyxyxxwwxxywxyxyxyxyzzxxwwxxyyxxxyzyxxxxxwxxxxyyywxxxwwxwwxwxxyyxxyxyyxxwxxxxxxyxxyyxwwxwwxwxxxyxxxyxxwwxxywwxxxyxxyxvxxxxwwwxwywxxyyyxwxwxxxxwxxxxzwwxxxxxvxxxxwyxyxxxxxwxxwxxxwwxxxxxwxwwxvxxxwwxyyxxwxxxxxwwyyyyyywwxxxwxwxyyyxyxyywyxwxxxxxxxyyyyxwxwwwxxxzxxxyyyyxxyyxwxxxyxxyxyyxxxxxxwyxzxxyyyyxwxwxxyyyyyxyyyxxyxxxwyxyyyyyyywxyxzxyxxzyyyyyxyyxyywxxzyyzzxzyywxyxxyxyyyyyyyxyyzzyzyyxyyyyzyzzxyzxyyxyzyyyyyzywzyyxyyxyy{yzzxyxyzyyxyzzzyzyyyyyyxyyxyyyzzyzzzyyyxxxxzxyxxyxzyyxxxyxyyzxyzyyzzxxyyyyyyyyzyyyzxxxxyxxxxyyywxyyyxywwwxxwxxxyzyyxyxyxxxxxxxwxyxyzxxxxxwxxxyyxwxxyxxwxxwyxxxxxyywywwwwywywwyyyxywxxwyxxxxxyyxwwxxxwxxwxxwwxyyyxxyyxwwxxwxwwxxxwyyyxwxwwwwwyyywyyxxxxxxwxwxwwyyxxyxywwxxxxwxzxxxxxyxxxxxxxwxyxwxyyxxxxxxyxxxxyyyxyyxwwxwxyxyxxyzzyyxxyxxxxxyxxxxzxywxxwwxxyyxzxyyyxyxxxyxxxyxywzzyyyxxxyxyxyyyzyyyxxwxyxxyxxxyyyyyxxyxxyxxxyyyyxyyxxyxxyxyyxxxyyyyyxxxyxxxxyzzx{yzyyxxxxxxyyxyxyzxzxxyxxxyyzyxyzzzzzyxyxxyyyyyyzz{zxyyyxxxxyyyzyzyzyyxyzyxyyzzzyzzzzyzyyxxyzxzyzzzzyyyyyxyxyyyzyyzyyxxyxxxyyyxyxzzzywxwxyzxyyzzyyyxwxyyyywyyyyxyyyyxyxxwxxxxyyyxzyyxyywwxwxxyyxxzyxzyyyxxwxxyxyyxyyywxwwyxwwxxyxxyyyxxxxyxvxywyxxxyxwxxyxwwxxyxxxxwxwxwxwwxwyxwxyxxxxxxyxxxxxxxzyyzwwxxxxwwxxxxxxzxxxwwwxxwxyxyxxxxyxxxxxwxwxywyyzywwxwxwxxxywyxyxwxxxxwxyxyyyyxxyyxxxyxyxxxyxxwxxyxxwxwxxxxyxyyyyzwxxxwxxxywyyyyyzyxxxwxxxxwzxyyxxyxxxwwyyxxxzxyxxyyxxxxxxyyxyyyyyxxxwxxyxzyyzy{zzxyxyyxyxyyxyxyzzyxyxyyxxxyzyzyyzywxxxxxyyzxzyy{yyxxyyxyyyzxyyyzyzyxxxzyyxzyyyzzzzyxyyxxzyyzzxyyyzyyyyyxzyyzzzz{{yxxxyyyy{yzy{zzzxyzxyyyyyyyzyzzzzyyyyxxxyzy{yyyyzyyxyyxwyxzzzyyzyyyxxxxxxyxwyxyxxxwxxxyxyxyyyxyyyyyxxxxxyxyyxzzyxxwxxxxxxyzywyyyzyxxwxxxyxxxxxyxxwxxxwwxxxwxyxxxxywywxxxxyxwwxyxxxwwxxwxxwyxxyywwwxwxwwxxyxxyyxxxwxxxxwwxxwxxyxwvxxwwwwwyxyxxyyxwxyxwxwxxxxxxyywxxvvwxxwxxxxyyywwxxxxxxyxyyyxzyyxxyxxyxxxyxxyyzxxxwyxwxyyyyyzyyxxxxwxyxyyzyzyyyywxxxxxxyzxxzyyxxwyyxxxxzzyxxyzxxxwxxxxywyyyxyxyxwxxxywxxyxyyyyzyyyyyxyxyyzyxyyzywxyxxyxyyyyzyzxzyxxyxyyyyyyzyzyyyxyyyxyzzyyyzxzyxxyxyxyx{yzyyzyzyxzyyyxyzzzzxzyyxyyyxxyyyyyy{{zxyyyyxxxzzxzz{zyyyywyyyyyzyyyz{zzyyyzxxyxyzyyyzzxyyxxxyyyzzyxzyyxwwxwxxxxxyyxxxxyyxxxxyxyyyyyyyyxyxwxyxxyxyxxyyxxxwxxyxxyxyxxyxxyxxvxxxxxxwxyzwxyyxwwwwwxxyxwwxyxxwxxwxxwxxwxyxxxwxwwwwxwxyywwyxxxwxyvxxxyxyxxxxwwxwwwwxxxyxxxyyyyxxxywxwxyyxwyxwxxxxwwwxxxxxyyxwxwwwwxxwyxxxxyxxwywwxxwxxyyxyyyxyxxyxyyxxxyxxxyxxyxxwyxxxyxxyxyxxxxxxxxxyyxyyxyyxyxxxxwyxyxxyxyyxxxyxyyxyzyxzyyyxxxxxxyyxyyyyyyyxxxyxxxxyyyy{zzyxxxxyyxyyxzyzzzyxxzywxyzzzxyxzzyxxxxwyyz{zyyyzzyyyxyyyyxyzyzzyxzyzyyyyyyzyyzyzzzyyyxxyyyzyyyzzyyxxyzxxxxyzyyyyzyzyxzyyyyzyzyyyzzxzxxyyxzzzzyyzzyyyyxxyxyyyzxyzzyyzxxxxyyyyyzywyxxyxwxwwxzyxyxxxxxxwwxvwxyxxyyyzxxxwwxxxxxwxyxzyxxxxxxxxxyyzxyzxyxyxxyxwwxxxxyxyvxxxxwwwwyxxwyxxwwxwxwwxxxywxwxyxwwvwxwwwwwxxxxxvxxwxxvwxxyyxyywxxxwxwxwxxzwywxyxwxxxwwvwxxxxxxywwyxxwxwxxxyxxxyxxywwxxwxyxxxyyxwxxwxxwxwzyxxyxyxxxxywyxxyzxxyxzxywxvxyyxxwxxyxyyxxxxxxwyyywxyyyyxxwxxxyxxxyxyyxxxywxywxxxyyyyxyyxxxxwxxzyxxxyyzxyxxxxxyxyxyyzxyxxyzxyxyxxyyyyyzxxxxxxxxyyyyzyzxzwxxxxyxyyyyyyyzzyyxyxyyxzzyyzzzyzyxxxywyzyzyyzyyyyzxyyyxzzyxzzyzyyxyxyyyyyxzyyzyyyyxxyyy{yzyzy{yyxxxyxxyyyyyyyzyyyxwyxyyyxzyyyyxyyyyyyyyyyyxyxyxxxxywxwxyyxxxxyxxyxxxxxxyyxxzyyxyywxxwxyyxxyyzyyxxxxxxxxxyyxxyyxwwwwwxwxxyxxxxxxxxxwwwwxxxwyyxxyxwxwxyxxyxwxxxxwwxxwwwwwxxxxxxxwwxxxwwwxyxxxyyxwwxxwvwxwwxyyxxwxwxwxxwwwyxywxxyxxwxwxxwxyywyyxxxxwwxxxxvyxzxyxywxxwxxwwwxyzxyyyyyyxxxxwxxxxxxyxwxxwwwxxxyyzwxyyxyxxxxxxxyyxyyyyyxyxxwxwyyxyyyxxxwyxxxwxyxyxwxyxywxxxxwxyxzyxxyyxxyxyxxxyyxyxyzxxyywyxyxxyyyyyyyxxxyxwxyyyyxxyzx{xxyyxyxyyyzyyyyyyyzyzyyyyyzyxzzyyzyxxxyyyxyzyyyyyyyxxxyyy{xyzzzyxwyyxzyzyyyy{zyyzxzyyyyyyzzz{zzyxyxxxyyyyyzyzyyyyxyyyyxy{yyyyzyyxyxyyxwyyzyzyyyywywxywwwxyxyyyyxxxxwwwxxxywxyyzyxxxxwwwyxxwyzyyxyywywxyyxxxyxyxyxxwxxxwyxyxyyxzwwxxwxwxxzxwyyxyxwxxxxxxyyyxyxyxwxwwwxwwwxxywxxyxwwwxxwwwxxxwxyywxxwwxwwwyxwyxxyxxxwwxwxxxyxyxxyxxwxxwxxxyxwxxyyxwxwwwxwxxyxxzxxxxywxywwyxyyxxyyyxxxyxxxwxxyxwyyyxyxxxxwxyxyyyzzwyxxwwxxyzwxyyzyxyywxxxwxxxyxxyyyxxwwxwwyxxyxwzxxxxxxxwxyzxxyyyyyxwyyxxxyxxyzyyyyxxyyxyxxyyzyzyzwxzyyxxxxyyyzyyyyyyxyxxxyyzxyzz{yxyxyyyyyzzzyyzzyxyxxxyzyy{yzyzzzxyyxyxyzzyxyzz{zyyxxyyyyyzyzyzzyyyyyyz{yyyzyzyyzyyxxyxyxyyzyyzyyxyyxyyxyyzyyzzyyxyyyxxxyyyzzzyyxxywwxxyxxzyyyxyxxwywxwxywxxyxyzxxxwxyxxyxyyyyyzyxxyxyxxxxxxxyzyxyxwwxwyxwyxwyxxxwwwywyxwxyyxxxyxwwxxwvxyxyyxyyxxwwwwxxwxxxxxyyyxxywwxvwyyxyxyyxywwxxxwwxyyxxyyxxxyxxwwxxxyyyxxxywxxxxxwwxxyyyxyyyxwxwxwwxxxyzyyxxwxxxywxxyyxyyyxwxwwxxxxxxxxyyzyxyxxxxxzxyxxyxxxxyxxwzxxxyyyyyyxyyxxwxyyxyyxxyyywzxyxxxxxyxxxzxxxxxxxwyyzyxyxyyyxxxyxxyxyzyxxyyxyxxyxzyyyyzyyyyxyyzxxyxyyyxyyyyyxxxxyyyyyyyzyyyxyyxyyyxyyyzzyz{zxxxxyxyyzzyyyzyzzyyyxyxz{yzyzyy{xxyxxyyzzyzyzzzyzxxyyyyzzzzzyzzyyyyyxyxxyyzyzyzywyxyyzwyzyywzyxyxzxxyxyzyyyyyxxyxxwxwxxwyxxyxyzxywxxxwwyxxyxyxyxyxxyyxwxxzxzxyxyxxwxwxwxxxyxxxyxxxxvxwvwwxxxxxywwxxwwywwyxxxxyxxyxwxxxxyxyxxwxxxwxvvxwxwwxxxyxxxwwwxwxwyxyxyxxxxxwwxxwwxxzwxyxwxwwxxxxwxwxxwxxyxxxwxxwvxxxyxyxxxxxwwwwwwyxxxyzyxwxxxvwwxxxyxxyyyxyxyxxxwzxxxyyzyxyxyxxwxxyxyyyxxyxxxxwxxyyyxyyyxxxwxwxxxxxxxxyyyxywxxxwwyzyxyyxxxwxwxyxyyyxxxyxxxxxxxyxxyxyyyyyxxyxyxyyxyxxxyzxyyxyyxxyyyyxyyyyyyxxyxxxyzzyyyxzxxyywyyxyyxyzyzzyxxxxxyyyxyyzyyyzxzyyyyxxyyyyzyyyyxyxyyzyyyyzyzzyxxyyyxzyzyzyz{zyyzyxyyzyxzyyyyyyyxyxyyxxyxyxyyyzyyyyyxxyyzyzyxyxxxwxxxxxyyxyyyyyxxxxxwxyyxxyyyzyxxxvwxxxxxyxyyyyyywxxxyxxyyxxyyyxxwvwxvyxxxxxxxxwxxxxxwxyxxxyxyxwwxwxwxxzwxwxxxwwwwvxxwwyxxxyxxwwxwwwxxvxyxxxxxwxwwxxwxxxyxxxxxxxwxwxwwxyxyxxxyywxxxwxvxwxxwxyxxxwwxxxxwyxwxxzxwxxwwyxvxxxwyxxxyxyxywwxyyyxyxxzyxywxyxxxyxyxyyyxwxxxxxxxyyyyyyyxxyxxxwxwyyxyyxyxwxwxwywxxyyxyyyxxyyxxxyyzxxxyxyywxwxywwxyxyyzyyxxxxxyyxxyxxxyzyyxxyxxxwyzyyyyyxxxwxyxzyyyzxyyyzyxywyxxzyyyyzzxyzxxxxzxxxzyyyyyzyyyzyyyyyyzyyzzyyxyxzxxxyzzyyz{zxyyyxyxyzyzyyyzyyyyxyxxzyzyyyzzzyxyxywywxzxyyyyzxyyxxxxxxyyyyzxywzywwxxwxyxxxxyxywwxxxxxyyxyyyyxxxxwxyxwyxxyyyxyxwxyxwwxxyyxwxyxxwxwxwxvxxyxwxwyxxxwxxwwxxxywyyxxxxwyxwwwxyxxxxxwwwwxxwxxxwxwyxxwwwwwvxwxxywwxwxxxwwwxwwxwxxyxxyxxxwvwwxxxxxxxyywxwxxxxxyxwxxyxxwxxwwxwwxxxyyzyxxxxwxxwxywyxxyyyywyxwxxwxyyxyyyyxxwxwxyxxyxxyzxyxyxwxwwxxxyxxxyyywxxxvywxyyyxxxxxxxxxxywyyzxxyyxxxyxwwxxxyyxwyxyyxxwxxxxxxzyxxxzxyxyxwxxyzxyyzzzzxxyywywxzyyyxzxyxxyyxyxyxxzyxzyxyyxyzzyyzxyyzyzyyyxyyyyyzyzxzzyyxxyyxyyy{yyyyzzzxyyxxyyyyyxzyyzzyxyyyxyxzyyyyzzyyxxxxyyyyzyyzzzyxyxxyxyyyz{yyyyzxzxxyyyyyyyyxyywxwxxxxxxyywyxzyyxwxwxxxywxyyyyyyxwxyxwwzxyyxzyyxxwxxxwxyyyxxyxwxxxwxxwxxyyyxxxxxwwxxwxwxxyxxyxyxwwwwxwwwxwxxxxxywxxwxxwxwwyxxyxxwvwxxxwwxyxxxxxwwwxwxwwwxywyyxywxxwwwwwwxyxxxxxxywxwwwwyyxxyyxyxxwxwwwwwxwxxyxxxxwxxwxwyxxxxyyyyxxwxwxxxxxyxxxxxwxxwxxxxwxxyzyzxxyxwwwxxyxxyyyyxxwwxxxxxxxxyyxxxxxyxyxxyxyyxxyyxxyywwwyyyyxyxxzxwxxywxxyyzywyzyxwxxxwxxxyxxxyyyyxxyxwwxyxyyyzzyyxyxxxxxyyzyyyzzyxyxyyyyyyy{yzyyyxyxyyxxxyyzyy{zzxyxyyxxyzzyyzyyyxyyzyyxyxxxyyzzyyxzyxxxyyzzzz{yyyxxxyyyzyzyyz{zyyxyzyxxyzyzyyzyxxxxxxyyzyyyyyxxyxxwxxwxxyyyxyxyyxyxxwxwxxyxxyxyxyxwwxyyyyxyyyyyzxyxxxwyxyxyxyxywywwvxxxxwxxxyxyxxxwwwxwxxxxxxxyxwxwwwwwwxywxxyxxwxvxxwwywxwxxxyxvxwxwwwyxyxxxywxwwxwwvwxxxxxxzyxwwxwwwvyyxyxxyxxxwxwxwxxxyxxxxxxxxxwxxxxywxyyxywwyxwywwxyxyyxyxxxxwxyxyxxywxyyxyxxwxxxxxzywxxyyxvyxxxxwyyxzyyyyywxxxwxwxyyywxyxxwwxxxxxxyyyyxzxxwxxxxyyyxyxxyzyxxxwyxxxxxzyyyzxyyyyyxzxxyyyyzyzxwyxywxwyyyyyyyzxxxywyxxyyzyyyzzyyxzyyyyxyyxyyyzyzxxyyyyzzyyyyzzyxxxywyxyyyyyzyzzxxyyywyyyyyyzzzzyxxyyyxyyzyzzzyzywxyxxxyyxyyzzyxyxxxxyxxzxyxy{yxyyxwwxwyyxyyyyyxxwxxwwwwxyyyyxyxywxwxwwxyxxxzxxxxywxxxxxxxxyyyyyyyxxxwxxwzxxxyyxxwwwwwxxyzyxxxxwvxwwwxwwwxyxyxxyywwwwwxxyxwwyxvxxxwxwxxwxxwwyxxwxwxxwwxxxyxyxxyxwwxwxwwyxxxxxxwxxwxxxxvwyyyyxxyxyxxxxxvxxxxxxwxxxywwvxxwxwwxyzxwwwxxxxwwxxxxyyxxxwxwwxyxyxywyyywxyxwwwxxwyxxyyxxwwxyywxyyyxyyyyxxxxxwyxxyyxywyyyxxwwwxyyyxyxyyxxyxxwxxwxxyyzxyyxyzyxxxwxyxyyxzxxwyxxyxxxxxzxyyzyxxxxxyxzyyxzxzzxxxyxxxxzyyxyzyyzxyyxyxyyyyxyyzzzyxyxxwyyzzzzzzzyxyxxxyyzxyzzyyyzyxxxwxzyxwyyzzzzyyyxwyyyzyzzyzyyxxxxxxxyzyyyzyyyyxyyyxxyyxzyxyxxxyxyxyxyxyyywzxxwxwxwxxxyyyxxxyxwxywxwywyxxxxzyxxxxxxxwxxxxyyyxwwxxxwxxxxxyxyyxxxxwwxxwxyxxxxxxvxxwwwxxxyxxywxwxvwvxwxwwxxvyyxxxvxxwyxwwxxyxxxyxwxwwxxxxwxwywyxxvwwwxxxxxxwyyxxxxwwwxwwxxwyxxxywwxwxwywxxxxwxwxvxxxxwywxyxxyywzwxxxxxxwxyyyxyyxxwwxxwwxxxyzyxyxyxwwxxwwxxyyxyzyxxxwvxxvxyxxyyyyxwxwxxxwxxxywyzyxvxxxxwxxxyxxxyxwxwxxxxxxxyywyyxwyyyyxwxxyxyyyyywwwxwxyyyxyyyyzyxxxwyxxxxxxxyxyxyyyyxxwwxyyxyyzyxxyxyyyyyyyzyzzzyyxyyyyyyzz{yzyzxyyyxyxyyyzyzyyzyxyxyyxxxyxxyyyzyyyyyzzyyyyzyzzzzzyxxyyxxyzyxzyyxxxxxyxxyzxyzyyyxyxxxxxxyyyyzxyyyyxxxwwxyyyxyxyzxxwxxwxxzxyxzyyyywxxxwwwxxywxxyywxxxxxwxxzxxxxyyxxwxxwxxxxyxxyxyxxwxxyxwwxxxxyxxxxwwxwwwwxxxxyyxxxwwwwwxvxxwxxxxxwwywxwxxyxxxwyyxwwwvxwvywxxxxyxxxwxwxxwwwyyyxyxywxxxxxwxxxwxxxxwxxwwwwwxywwxyyxxxxxyxxvyxxxxxyyxxxyywxyyxxxxyxxxxxwxvxxyxxxxyyywxxwxwxxxwyxyxyxxxxxwwxxyyyyyyyyxwywxxwwxyyyyyxyyxyywwxxxxxxyyxywxyxxxxxyyyyyyyywyyxxxyxyxyyxyzyyxwzwwwxyxzyxyyzywxyxxyxzyyxzzzyxyyyxxxyyxyyyzzzzxyzyyxyyzyxyxyyyxy{yxwxzxzyyyyxxyyxyyyxyyyyyzyzzyxxyxyxyzyzyyyzyyyxxyxyyyzyyyz{ywxxxxyxyyx{yyyyyxyxxxxxxzzzxyyyxxxxxxxvxxyxwyxxxxxxwwyxxxxxyxyyxxwxxxxwxyxxyyxyyxyxwvwwxxyxxxxyxxwxvxwxyxxvxxxxwwwwwwxwxxxxxxxxxxxwwvxxxyxxwyxxwxwwwwwwwxxxxxyxxwwwwwvwwxyyxxxxxwxwwwwxwxzxyxxwxwxxwxvwwyxxxxxxwwxxwwxwxyxwwxwxwxvxwxxwwywxxyxxywxwwywxyxyxxyyywxwxywxxwxxwxxxxywxxxwywxyxyxyxyxwxwvwwwxyywyxxxxwxxwxxwxyxxzywyxxzwxxwxxyxxxxyxyxxxwxyyyywyxxxyyxxxxxxxxxxxyyyyxxxxxxyxxyyyyyxyxwwyywxxzyzyzxzzxxyywywwzzyxyyzzyxyyxyxyxxyxyyyyzyyxxyxxyyzzzxyzyxxxvxwyyyyyyzzyyxyxyxyxyyxxyyyzxyxyyyxyyxyxyyzyyyxyyxyxxyxzyyzxyxyxxxxxxyxyxzyyyxxxyxyxyyyxxxxyyxxyxxwxwxyxxyyxxwxwwwwxxyxyyxyyxwxwxwwxyywxyyxyxyyxxwxxwxxxxyyxwxwwxwxxxxywxxxxwxywwywwwyxwwxxxywxwwxvxxxxywyxywwxwxwvwxwxxxwxyxwwwwwxwxwwxywyxywxxvwwwxxxxxxyxwxvwxxxwwxxyxyyxwxwyxxxxwyxxyxxxwywwxxxvwyywxyyxxwxwxwwxxyxxxxyzxxxyxwwwxyxxxyxywxywwxxxxxyxxyyywwwxwwwwxxxyyxyxxwxxwxwxxxxxxxyxyxxwwxxyxxyxyxxxyxxwywxxw{yxxxyyxywxxxxxyxzyxyyyxyyxyxxwxzxyyyyyyxwyxxxwyyyyyzzyyxwxyxzxyzyxxyyyyyxxxyyyyzzyxzzyzxyyxzxyyyy{xyxzyxyywwxwyyzzyyyzyyyxyxyyyxyyyzzzyxxyyyxyzyzyyyyzyxxwyxxxxyyyyzzyyyxxxxxxyyyyzyzyxyxxxyxxyxzyyyyxwxxwwwwxwwyxxxxxxxwxwwwwyxyxyyxyxwvxxxvxyxxxyyyyxxxxyxywxwxxxxyyxxxwwxxvxyxywxxyxxxxxxyvxxwwwwxwxxxxwxxxxxyxwxxywxwxwwwxxwyyxyzxxxwwwxwxxxxxwxwxxxwwwvwxwxxxxxxxwwxxwwwxxxxxwyxxxwwxwvxwwxxwxxxyxxwwxwwywywxwxxzxxxywwxxxwyywyyywxwxxwxxxyyyyzyyxxwxxwyxxxwxxyyyxwyxwwwvxyxxxyyxwwxvxxxxwyxzyyxxxxxwxwwwyxyxwxzxxwwxxxxxyyyyyxyyxxxwxxxyxxyyxyyxxxxxwxxxyzyxyyxzxwvyxxwxxyyyxxxxxxxxxyyxyzyyyxyyyyxxwyywyzyxyzyzzxxyxxxyyzyyxyyyzxyyyxxyxyyyxzzzzxyzxxyyyyyyyyyzyxxxxzyyyzyzzyyzxyxxyywyyyyyyyyzyyxyxyyyzyzxxyyyyyyyyxyxyyyyyyxxxwwxwxywxyzxxyyyxxxxxwwwyxyxzxxxxxyxxwxwyxxyyxxyxxxxwwwwxxxyxxxxyyvwvwxwwxxxxxyyxxxwwyxxwxxxxyxxvwxxwxxwxxxwwyxywwxwxxxwxxwyyxxwwwwwxwxwxwxxwwxxxxwwwwvwwwxxxxyxwwxvwwwxxxxxxxxxxxxxwwwvwxxyxwwxwxwxxvxvvxwwxxxxxwwwxxxwxyyxwxxxywxxxwwxwxyyxxyyxxwxxwxxxxxzwwyywxxxxxxxxyxxxxyyxxxwwwwxxxxwxyxxxwxxxwxwyyyyxxzyyyxywwxwyyyxxxxxyxywywwxyxyxyyyxxyxxwxyxyxyzyyyyxwwxxxwxyzyyxxyzxwxxyxxxyzyyy{zyxxyxxyxyyyyyyyxyyxyxxxzyyzyyzy{zxxyyxxxxxyzyyyzyzxxyxyyyyxyyyyyyyyyyxwyyyyyzyzyyxyyxxxyxxyyzzzyxxxxxxxxwxyxyyyzyyyxyxwyxxyyxxxxyyxwxywzwxyxxxwyyxwywxxxxxxxxyxxyxyyxxwxwxxywxyyzxxxwwwxxyxyxvxyyxwxxwwxwxxyxxyxyxwxvxwxwwxxxyyxwxwwwwwvxxxyxxyyxwwwwwxxwwwxxwxxywwxwwwwwwxxxwwxwwwwxwwxxxxywxywyxwxxwxwwwxxxxxxxxxvxxwwwvxxwwxxxxwxwxwwwwxwxyyyxywxwxwwwxxxxxxxyyxxwxxyxxxxxxyyxwwxxwxyxwyyxxxzyyxwxxxxxxxyyxyzxxyyxyxwwxyxyzxxyxwyxxxxxxxywxxyxxxwxwwyxxyyxxwxxxxwxyxyxyxxzyyyyxyyxxyxwxyxyxyyyyxxywxwxyxyyxyzxxxwxyvxyyyxxzzyzyyzyyyyxyxzyyyzyzyxxyyxxxyzyyxyzzxyzxwxxyyyxzyyzyxxzywxxxwyyzyzyyyxxyxzyzyyzyyyxyyxxxwyxyxyyyzyzxyxyxxxyxyyyxyyxyyzxxyyxyyyzyyxywwwyxxwwyxyxxxxxxxxywwxwxyxxyyxyxxwxxwxxxyxxxyyyxxwxxwwxxyyxwxxxyxwwwxwwxxwyxxxxxxxxxwywwwwxxyxwxxwxwxwwxxyxxxxwwywwvxwwyxxxwxyxvvyvxwwwxxxvxxxwxvwvxwwwxxxxxwxxwwwxwxwwxxyxwxxxxwxxxxwvxxxxxxywwxxwxxwvxxwxxxyyxwywxwxwxyxyyyyywxxwwwwwxxxxxxyywwxwxwxyxxxxxzxzxxwxvxxxxwxxyxyxxwxxxwxvyxxxxxxyxxxxxxywxxyywyxxxwxxwxxxyyywxyxyxvxwxwwvyxxyxyyyxxxwxxywxzwxxyzyxxxyyxwyxyxxyzzzywxxxxxyzyyxzyzzyxxwzyyzxyzyyxzyzyxyyxxxxyxyyyyyyxyyxxywyxyyyyzyyyyyxxxyyyyzyyxyyxyxxxyzyzzyyzyzyyzxxxxxxyxzyyzzyxxyyxxxyyxzxyyzyxxxxxxxyy{yyxxxxxxwxxywwxyxxwyzyywwxxwwyxxxyyzywxwxxxxwxxxxyyzxywwxxwywxxxyxxyxwwxwwxxwxwwxyxxyxxxxwwxwwyxxxxxwwywxwvwvwxxxxwxxwwwxxyvwxwxxxxwxvwxyxwwxwwxxwxxywwvxxwwxxxxxwxxxxxwwvxxwxxxwxxyxxwwxxvwwwxywwxxyxyxxwxxwwxxwxxxywwxxxxwwxwyyxyxyxxwvxwxwxxxxwxyxxxxwwvxyywyxxxyyxwwwyxxwyxxxxxyyxxwxwwxwxxwyxxwyywxwxxwxxwxxxyyxyxwxxwxxyzyxxxyyxwxxxxwxyyxyxxyzyxxxxxyxxxyyxy|yywxxwwxwzxyyxxzxzyywxxxxyxyxyyyzyyyyyxzwxyyyzyyzyxyyxyxyxzyyzzzyywyyxxxyyyzyyzyzyyxxxxxyyyyzxzyzyyyyyxxxyxyzyyzzxxxwxyxyyxzyyyzyyxxxwwyxyyyyzzyxyyyxwwxxxyyyxyxzxxxwywxwxxyxxzyyyywxxxxxxyxxzxyxyxwwwxxwxxywyyyxxxywwxwwyyxxwxyywxwxwxwwxxxxxyyyxwyvwwxwwyxxxyyxxwxyxvxwxwxxwxxxxwwxwxvxxwxxxxxyvxwxxwwyxywxxwyxwwxwwwywywyxyyyyxxxwwxvvxxxxwwxxwxwwxvwwwxxxxxxxwxxwxxwwwywywxyxxwxxwxxxxyyxxxyxxwxxywwxxxyxxxyyxxwwwwyxxxyyyyxywxxwxxwxxxyxxwyyyxxwwxxxxxxwyxxxwxwwwxyxxyyyxxzyxxwyyxwxyxxyxxxxwxxxwxwxxxxyxxyywyxwzxxxyxyzxyzyxxxxyxyxyxyxyzzxywxxxxxxyyyyyyzyyxyyyyxyzyzyzyzzzxxyxyxxxyyzyyzzzyyyxyyyyyzyxyzyyxxyyxyyyyyzyyzyyxxxxyyyzxyyzxzyyxxxyxwyyyzzyyyzzxyxwxywyzzyyyzyyxxyyxwxyzzyzyxyxywwxxxxwxxxxxxyxywxxxxwxxxwxyzyywvxwxxwyxxxyyyxyvxwxwwyxxxxxyyyxwwwwxwwxwyxxxxxwxxwxwxwxxwxyxyxwwwvwxwxxwxxwyyxvwwxxxwxwxxxxyxxwxxxwwxxxxxwxwyxwwxwvwwwxwxyxxyxxxwwwwxwxxxyxxxwwxwxxxwwwxwwxwxxxwwxxxwxxxwyxzxxvwxxyxwwxwxxxxxxyxxxxwxxwwwyyxzzyxyxxwwxyyxxxxxywxxxxxxxxyxxywyyxwxwwwxxwyyxxyxxyxxyxxyxxyyxxyxxxxwzxyxyxyxywxyyyyxxyxwyxyyyyyxyxxxxyxyzyyxyyxyyywxxxxxyyzyyyyzyyxyxywxyzyyyyyyyxxxyxyyxyxyyzzyyyyyyyyxxyyzzyzzyyxyyxxxxyyyyxzzyzxxxyyxyyxyyyyyyxxxxywwxyzzyyzyzwyyxyxxxyxyzxxyzyywxwzyxxyxzyyyyyxyyyyyyzyzyyywxxxwwxxxwxxxwyxxxxxxywwwxwyxxyxyywxxwwwywyxywxxzxyxxwxwwxxwxxxxzyyxxvwwxwwwywwxxzwvxwwwxyxxxwwwxxwwwwwwwwxxxxwxxxwwwwxvwwwwxxwwxxwwvwxxwvxwxwxzxxwwwwwwxwvxxwwwyxwwxxwxwvxyxxxyyxwwxwwwwwwwwwwxxxxxwwwvwwwxxxxzxywxxwywxvxxxwyxywxwywxwywwywxxyxxyxxxwwxxxxxxwxyxwxwwxyxwxyxxyxxyxxxxxwxwxyywxxxxwxwwxwwwyxyyxwyyxxwwwwwyxzyxyyyyxwwyvxxxyyyxwyxyxxxyxwyxxyyxyyyzwyyyxxxxyyxyyxyyyxxyxwxxyyxzxyzzxxxzxyxyyyzxyxyzyyxyxxxyxyyzyxyyyxyyxyxxxyyzyyzzyxyyywxxxyyyzyzxyxxxyxxxyyyzyyzzxxyxxyxxxxyxyxyzzxxxxxyxxyyyxyyyxxywxxyxyyyyyyxzwwxwxwxxxyywxxxxxywxwxwwyxxxxyyyyxxwyxxxyxyxyyyyyxwxwxwxxxxxxxyyxxxwwxywyxxyxyxyxvwwwwxxwxxxwwxxywxwxxxwxxyxxxxwwwxxxwwxxxwyyxxwxwxwwwwwxwxxxxyxywxwxyvwwxywwyxxywxwvwwvwxxxyxxxxxxxxwxwwxxyxxxyxxxwxwwvvwxxyxyyxxyxyxwwyxyxyxxzxyxwwvxxxxxyxyyxxxxwwxxxwxxyzxxxxwyxyxwwxxywyxyyxwxxwwvvxyyyxxyzxxwwxxwxxyyxwxyxywvywxwxxyyxxyyxxxxxyxxxxxyzyxxyxyxxyyyxxyxxyxyyxxxyvyxxyyyxyyzyyxxwyxyyzxyyzyyxyxyyyxzyxzxxzyzyyxxxxyzxwyyyxyyzzyxyyxyyyyzyyyzyyxyyzxxzyxyyxyyyyyxxzyyxzxxyyyzyyyyxwxwxyyyyyyyzyywwyyxxyyzyyyyyxxzxywxxywyyzyxyyxxxwxxxyxxxxxyyyyxwwxwyyxyxyyxxyxywxxxvxxywyxyyywwxxwxwwyxzyxzyyxxvvwxwyxwxxyxxxwxwwxxwwxxwwyywxwwxxvwwxyywxyyxxwxwwywxxwxyxwxxwwwxwxwxxwxxxxxxxxwwxwxxxwyxxxxxyxwwwwvvxwwxxxwxxwwxwwxxxwwxxxxxwxwwxxwwwyxvxxxyxwxwxxxwwxxxxxxzxxxwxwwxxyxxxxzyxwxxwwwwxxxyxxxyxwxwxxxxyxyxyyxwxwxxywxxyxxxwxxyxwxxwwwwyxxyxxzxywxyxwxxyxxxxyxxxxxyxxxxwxxxyyxxxyxxyxywyywyxzzyyxxyxwyxxyyyxy{xyxyxxxxxyzyyyyyyyyyyxyxyyxyxzzyyywzwxxxxxzxxyyyyyyxyyyxwxyyyyyzyyxxyyxzxyyyyyyzyyyyxxyxyxyxyzyzyxyy{wxxxxyyxyzyyyxxxxxxwyzxyyyxxxxxwxwyxzxyxyyyxwwxxxwxxyxyxxwyyxxwxxxvxxxxxxyxyxxxxwwxwxyyyxyyxxxyxywxxxywyxxyxxxxwwxwxxxyxyyxxxwxxxxyvxxyxwxywyxxwxxwwwxywxxxxwxwvwwxwxxyxxyyywvwwxxvxwwxyxyxywxwwwwxwvyxxxyxxwwxxwwwwwxxyxwwxxwvxxxwwxxxwyxwyxxwxwwxwxxxxxyxyxwwwxxwxxywxwyxyxxwxxwxxwxxxxwyyxyxxxwxxyyxyyxyyxxwywwxxxxyxyyxxxxxwxwywxyxxxxxyywxxxwxwyyyxxxyxxywwxxwwyzxxyxyxyxwxxyywxyyxxyyywxxxxwyxxzyyyyzyxxwxywxxyyyzyxxyxyxwxxxxzxzyxyzzyyywxyyyyzyzyyzzywxxxxxxyzyyyyzyyyyyxxyxyxzzyyyyxyxxxyxxyxxxyzxzyxxxyyyxyxxyyyyzyyyxxxyxxyxyyyyxxyyxxxyyxyxxyyyyyxxxxwxyyyzyyzxyxxxxxwxwwyxxxxyywwxwwxwxyxxxxyxyxxwvxxwwxxxxyyyyxwxwxxwwyyxxwxyxxwwwwxxwxwxyxxyxxwwxwwwwwxxwxxwxxxxwvvwxxyxwxxxwyxwvwwwxxxwxwxwxxvxwxwvwxxxwxyxxxwwxxvvwxwyxxyxxxxxwwxxwwxxxxxyxyxwxxxxvvywxxxyxwxxwwwvwxyyxxxxxxwwwvwwxxwxxxxyxyxwwxxwxxyxxxxyyyyxwwwxwyxxyxxyxyxxvwvwxwxxxxxyyxxwxxxxwxyxxxywxwxwwxyxwxxxxxwyyxwxxywxxyxzxyxyyxzxwyyxxxxxyyyyxxwxwxxxwyxxzxyyzxwwwwywxzxyyyyyyyxxwxwyxyzyxyyyyxxwxyyxyyyxyyyzyywwxyxxxyzyzxy{xyxyyxwwxzyyxyzyyyxxyxyxyxxyyyyyzyxxyyxxyyyxxyyyzyywwxyxxxyyyzxyyyxxxxxxxyyyyyyyyxxyxxxyxyyyyyyxxxxwxwwwwyxxwywyxxwxwwxwwyzyxywyxyxxxxywwxwxxyxyyxxxwwwxxyyywxxwyxwxwxwwxxxwyxxxwwwxwwwwwxxwwwxwwxxwwxwwwxxxxwyxxxwwwvwwwxxxxxxxwwwwwwwwwxxywwyyxxwwwvwwvwxxxxxxywwxywwwwwwxxwxyxxxywxwxvwxwxwyywwyxxxwwwwxxwxyyyvxxxwxxwxxxyxxyxxxxvwxwxxxxxxxxyyxxwxwxxxxxxxzyyywxwywxxyxxwxxyxxxywxwxvxwxwxxyxxwxxxyxxxxyxxxyxyxwywwwxyzxxxxyyxxwwyyywxyyyyzyyxxxxxxxyyyyyxyyyxyxxwxxxxxzyzxzxxxwxxxxxxyxyxxyyxyyxxyxxyyyyyzxyywxxxyxxyzyyyxyxyyyyyxyxyxzyyzxyyxxyywyxyyzyxzzzyxyxxxwwyyyyyxyzxxyxxywxxyyxzxzyzxxxwxxxyxyyzxyxyyxxwxxyyyzyyyyxxyxwxxwwxwyxxyxyxwvxxxxxxxyyxxyxxywwwxwwxwxxxxxxzxxwwwwxxxxyxxxxxyxxwwxxwxxxxwxxxxxxxwxxwywwyyyyxwwwxwwwxyywwxxxxxxwwwxxwxxwxxxxwwwwwxxwxxxxxzxwxwwxwwwvxwxxxxxxxxxwvwwwwxxxwxyxxxwwwxwwwxxxxxwywwwwwwwwvyxwxzyxxyxwwywwxxxxyxxyxxyxwxxwxxzxwyxyxxwwvxwxyxxwxxyyxyxxwxxwxxyywyyxxxyxwwxxxxxywxxxwxxxywwxyxxywxyxwxxwyxxxxxxxxxxxxxxxxwwxxyzxxxzyxwyxxxxwyyyyxyyzxwxzxyxxyxyxyzyyyyxxwxyxyyyyyyyzxyyxyxyxyyzyyzxyzwxyyzxyyyyyyyzyyy{xyxyyyyyyyzyyyxxwyxwwyyxzyy{zyxwxxyxyyyyyxyz{yxywxyyyyyyyyzzyxxyzxyxwyyyyxzyzywxxyxyyyxzyzxxywyxwwxwwxyyyxwyyywxwwxyxxxxxyyyyxwxwwxwxxxxxxyyxxwwywxwxxxyyxxxywxwxwxxwxxwxxywxwxxwxwxwwxwywxyxxwwwxwwxwwxxwwxxwxwxvwwxwyxxxxyxwwvxwxxwxwxxxxyyvwwywwwwwwyxxxyxxwwxwwwwyxyxxxyxxxxxwwxwxxxwyxwxxxxwxvxvxxxwwyxxxxwxxwxwwwxyyyyyxxxxxwwxxyxxyyxyxxwwwwywxxxxyxxxwwxwxxwwxwxwxyyyxwxwywxxxxywxyyxxwywxwwxxxyyxxyxxwxxxwxxxxxxxxxywwxxxwwxxxxxzxyzwxxwxxxxxzyxwxzxyywywxwwxzxyyyyxyyxyyyyyxyxxzzyyyxxwxyyxyyyyxyxyyxxxxyxyyyxyzzzyxxyyyxywyyyyyyyxyxxyywwxyxyxyyzyxxyxyxyyyxyzxzyzzxxxxxwxyyxyyyzyxxxyxxxxzyyzzyzyyxyxxxxwxzzyxxxxxwxxxvxxxxyxxxyywwvxxwwwxxyxxyxywwwwxwwwxxxxyxxzxxwxwxwvyxxywyyxxxvxwwwvyxxvyzxxwwxwxxwvxwwxwyxxxxwxxwxwwwwxwxwxwwxwwxwxwxwxxxxywwxwwwwwwvxxxxxxwvwwwvvwxxxxxxxxwxxwxxxvwxxxxyywxyvwwwwwxxwwwwyxwwxwvwwwwxwxxyxwxxwxyxwxxwxyxyxyxwwwwxxwxxxxxxyyxxxxxxwwywxxxxxxwwxxwxxwxxxxyyyxxwxwxwwxwywxxyxyyxxxxxvxxxyxwyyyxxwxxxyxxyxwxyyxxwxxyywwxyyzxxyxwxwxwwyyxxxxxxzzxxxxxyxxxyyxxyzyywxxxxxxxyyyyzyzyxyxxxyyyxyyzyyyyxxxxxxxyxyxyyzzyxywwxxxxyxyyxyyxxxyywxxxyxxyyyyxxxxyxxyyyxyyxyzyxxyxxxyyyyyzyzxxxxxxywxyxxyyyyyxyxyxyxxxyxxyyxywxwxxxxxxwxxxwxwwwxxxxxwyxyxxyyywwwwxwxwxwwxwxyxwxywwwxxxxxwxyxxxwxxwwwvwyxxxxxyywxwxvvwvxwxwxxxxxwwxwwxxxxxxxxxxxxwwxvxwwxxxwxxxwwxwwxxwwxxxywwxwwwwvvwxxxwxyxywxwxvwwwvwxyxyywxwxwwwxwywywxxxxxxxwxwxxwxxxxyxxxwxxwxxwxwwxxxzzxxxwwxywxxxxwyxywwywwvxxxxyxxyxzwxyxxxxwxxyyyxxxwxwxywwwwxwyxyyxxwxxxwwwxxxxyxywxxxxxxwxxxxyxyxxxvxxywxxxyyyyxyyxxxxywyxywxyxxyzwxyxwywwyxxzxxyyyxxxxywxyxxyyyyzyxyyxyyxyyyxyyyyyxyxxyxwyyyyzyyyzwxxxyxwxyxxyyzxzwwxxywyxyxyyzyyyxxxxxxyyxyyyyzzyyxxxyxxxyyxyyyyyxxxyxxxyyxzyxyyxxxxxxxyyyyyyxyyxxwxxwwxwxxxxyyxxxxwxwwwxxyxxxxyxwxwwxwywxxwyyyxyyxwxwwxxxxxxxxyxxxwwwwxxxxyyyxxvwwwxwwwxywwyxxxyxxwwxwwxxxwxxxywvxxxvwvwxxxxxxxwwvwwwxwwwzxxwxxyvwxxwwxxvyxxyxxxwwwvwwwxxwyxyyxwxxwwwxxwwxxwxxwxwxwwwwwxyxwxyxxxwxwxwwvxyxyxwxxxyywxwxwxxxxxxyyxwwxvxxwyxxxxyxxxwxwwxwwxwxxywyxxwxywxxwxxxwyxyxwwxwxxxxxwxyxxyxyywxwxxxyzywxxxyyvxwxwxxxyyxxyyywxxxxwwxwyyyxxyyywxwywzxyyyyxyzxywxxxyyyyyyyy{yyyxxxyxyywyyyyyzxzxyyyxxxxzyzzyyyxwyxxxwxzzyxxyyyzxyxxxxyyyyy{yyzxyyyxxyxxyyxyzzyxxyxyyxyxxyyyyzxxwxxyxxxxyxyxxzxxwyyxxxwyyyyxxyxxxwwxxwxxxxxyxyxxwxxxwwvxyyxxyyxxvxwxwvxxwyyxyywxxwvwwxwxxxxxxyxxwxwxwwwvwxwxxxxywywwwxvxwwwwxxxwxvwxwwxwwxwxxxxwxwwwwwxxxxxwxwxwwxwwwwwwwyxwxxwwwwwvxwwvwxvwxwxxvwwvwwvxwxxxxxxwwxwwwwvwxxyxwxxxwwxwwwvvxxxyxxxwvxxwxwwwxxwxxxxxwwwwxxxxxwwxxwxxwxxwwxxxxyywxxywwywxwxwxxywwxyxxywxxvxwwxxxxywxxwxwxxwywxyxxxyxywxxxwxxyyxxwywyxwxwwxxwvxxyyyyxxxxxwxxxxxyyxyyxywxxxwxwxyyxyyyxxxxxxxywxyxyyyzzywyxywxxxyyyyyyyxxyxxwxyyyyzyyzyxxxxwwwxyzxyyzzyyvywxyyyyyyyzxyyxxxxxxxyyxxyyxzzyxxxwwxxyyyyyxyxxyxxxwxwzyxyxxyyyxxxxxxxyyyxyxyyxxxxwvwwyxxyyxzyxxyxxvwyxxyxyxyxxxwwwwxwxxxxxyzxxxxxwxwwxxyxwxyyxxxwwvxvxwwxxwxzxwwxxxwvxxywwxxxxwxwwwwwxwywxxyxxwwxwwxwwwxwxxwxwwxwxxxwwxxwwxyywwwxvwwwwwxwvxxxwwwxvwxwwxxxxxwyxwwxxwwwwxywwxxwwxwvvwwwwywxyyyxxxwxwxxwwxxxwxyxxxwwxwxwxwxwxyxzwxxwwwwxxwwxxyyxxwwxxwxxxyxxxwyxxwxxwwxwyzwyyxxxxxwxyxxxxyyxxyyyxwxywxwxxzxxyyyxxxwxxxxyxxxyyxyxwxyxxxxxxyxxyyyzwwxxxxxxyyyyxyyyzxxxxxyxyyyxzyzyyxxyxxxxwyyyyyzyyxxxyyxyxyyyyyyyyxxxxxxxyyyyyyyyzxywyyyxxxyyyyzyyyxyyxxxxzyzyyyzxxxxxwxxyxyyyyyzzyxxyyxxxzxzxxyyyxxwwwyxyzyxyxxyxxxwxwxxx}yxyyyxxwxwxwwxwyxxxxxyxxxwxwxyxywxyyxywxxwxwwwxwxxwwyyxxxwxwwwxxxxxyyxwwxwwywwxxwwxyyxxvwxwxvwxxxxwxwywxxwxxxwxxwwyxwxwxwwwyxwwxxwxxyxwxwwwwxwwxywwxxxxwwxwxwwxxxxxyxvxwxxwwxxxyxwxxxxwxwwvwwwwxwwxyxxwwwwwwwxxxxxxwyxwxxxyxwxwxxxxyyzwxwwwxxwyxzyxyxyyxxwwxxwxxyxxxyzyxxxxwywzxxxxyxyxxwwwxxxxxyxxxyyzxxxwxxxxyxwwyxyxxwyxyxxwyxyyxxxxxwxxwxxyyyyxyyzxxyywwxxyyyxxzyzyxwxxxyxxyyyxxxzyxyyxyyyxxxyyyzzyxyxxxxxyzyzyzyzxyyyxxyxxxyzyyyyzxxwxxwyxyxxyxyzyxxxxyxxyxyyyyyxyyxxxyxxxzzxyzyzxxyxxxwwyzxxzxyyxwyxxyyxyxyxyzxxwxxxwxxxyxyxxwxxxxwxwwxwyxxwxxxxxwxxwxxxxxxxxxyyxxxwxwvxxwyyxwxyxxxwwwxwwxxxxyxxxwxwwxwvwwwxxxxxxwwvvwuvxxxwwxwxxxwwxwwwxxwyxwwxwwwvwwwxxxyxxyxwwxwvwxvwwxxxyxxxwwxwwwxwxyxxwwxxwvwxwwxxxwxxxxxxwxwwwwxxvwyxwxxxwxywwxxwxyxxxyxxwwwvxwxwyxxxxyxywwxwwxwxxyxyxxwwvxxwwxxwvxxxyxyyywxxxwxwxyxxywxxwxwwyxxwxxxyxxxxxwxyxwwxxzyxxxywxwxwwxwwwxxywyxyxywxxvxxxyxxyyzzxwyyxwwyxzyyxxxwxxxxxxwxyyyzyyyzxxxxxyyyyyyxyyyyyyxxyyxwyyyzxyzyyyxxyxywyxzzyyyzywxyxxxyxyxxyyz{yyywyyyxyywzyyzzxxyxyxxxxxxyyyzyyxwzyxxxyxxyxyyyxxzwzyxwxxyyxyyyxxwwxwxwwyyxwyxxxxwvxvwwxxzxxxyxyxwxxxwwxxxywwyyxwwywwxwxxxyxwxxxxxwwwxwxwyxxxyxxwxwwxwvwxvwvxxxxwyxwxwwwwxwwxxwwwwwwxxwwxwxwxyxwwxywwvxxwwxwxyxwwwwwwwwwxxxxxyxxwxwwvvvxxxwxxyxxvwwxwvwxwwwxxxxxxwvxxxvwwwxwxyxxwyxwxxxwxxxyxxxyxxvvxxxywwxxxyxxwxxwxxxxxxwxxxywwwwwwxxxxxxxyxyxwxxxwwyxxxxwyxxxwywwxxxyxxxxxxxywxxwxwwxyyxxxxyxxxywxxxxwxzxyxxwxwxxwxxxyxyxzyxywwxxxxwxyyxyxzywxxwxwxxyyyxzyxzxxxxxxyxxyyxxzzyyxxxywxxyyyyyyyyywxxywyxyyyxxyzyywxwxxxxxzyzyzyzyyywxxxyxyxwyxyyyyxxwyxxxzxyxyyyyxwyxywxwxxyzxyyxwxxwxxxyyyzxyyyxxxywxxxwyxxyxyywxxxwvwwyxxxyyxxxwxwwxwwyxxwxyyxxxwxwvwwxxyxwxxxxxwwxxywxxywxwxywwwwxwxvwxwxxxwxywwxwxvwxwyxxxxxxwwxwwwwwwxwwxyxxwvwwxvxxwxwxxxxxvwwwxvvxwyxwxxwxvxvwxywwxwxxwyyxwwwxxvvyxxwvxxxwwxvwwxwvxxxxxyxxwwxwxwxxxxyxxxyxwxvxxvxxxwwxyzwxwxwwwxxyxyywxxxwwxwwwxwyxxxxxywxwwwxwwwwyxxyxxxwwxxxwxwwxxxxwyyxxwyxwxwxxxwyyxzxwxxxwxyxxwyyxyxxxxxxwxxxywyyyyyyxyyxxwxxyyyxxyyyxxyxwxxyxxyyyzyxxxyyyxyyyyyzyyyyxxxxyxwyyyyzyyzzxxxxxxxxyxyxyyyyxyxxyxyyxxyyxyxyyyyyywyzxyyxyzyyxxwyxxyyxyyzzyxyxxywxxxxyzyxyyxxyzxywxwxyxyzxxxxwxwwxywxyxxxxyyyxwxwvvvxxxxxxxzxwxwwxxwywwwyyxxxwxvxwwxxxyxwxxxywwvwwwwwxyyxyyywwxwxwxvxxwwxwxxwwwwwwwwwxxxxxwxwwxwwxwwxxwwxxxxvwxwwwvwwvxxxxwxwxxxxxwwwxyxwyyxxwxxwwwwwxxwxxwyxwwwwvwwvwxxxxwxwxwwwvwwxywxxyxxywvwwwxxwxxxxxxwxyxxyxywxxxywxxwxwxxxxxxxwxxxyyyxxwxwwwwxwyxxxxxxxwwwwwwwxxxxxxxwxywwwwwyyyyxwxxxwvwxwxxxyyxwxxxxxwxxwxxxxxwxxxywxwxxxyxxxwxyxxyxxwxyyxyyyyyxxyyxxyyyxyyxyyyyxyyyxyxxzyyxyyyxzzyzywxxxxyyyyyxyzxxxyzxxxxyyyxyxyzxxxyyyxxyxyxzyxzyyyxwwyyxxyyyyyyxxxxyyyxwxyyyzyyyxyxxxxwxxxyyyxywwywxxwxxyyxyyyyxxwxxwxwwyyxxxwxxwxxwwwxxyxxzyyxyxwxwxxxwwxxyyyyxvwxxxwwxyxxxxyyxxxwvwxwxxxyyxwywwwvwxxwwywxwxxxxxwwwwwwyxxxxxxwwxwwwwwwywxwxwxywwxwwxywxwywwxwxxwxxwwwxwwywxxyxxxwvwxwwwxwyxxyywxzwxwxvxywywwxwwxwwwwwwwxwwyxyxxwxxxwwwwwxyyxxyxxywxxxxyyyxyxxyxxxxwxxyxxxxxxyxwxxwwwxvxxxxxxyxwwwwxwxwwxxxxyywxwxwxxxwxyyxxxyxxwvxwwwxyxxxxxxxxwywxxwxxxyxyxyzxxxxxxxxwyyxyyzwyxxwxwxyxxxyzzzwyxyyxxxxyzxyyzzxzxyyxyxyyxzy{zyyzxxxxxxyxyyzyyyxyxyyyxwwzzyyzyxyyyyyxxxxyyzyyzyzyxxyzxyxxyyyzzyzyyxwxxxxxyyzxyzyyywxyxxxxzyyxzxzxwyywyxxyy{zyyyxxxxxxvwwxxyxyyzxxwwxywwxxxxwxxyyzxwxwxwvyxxxxxyxxxxxxvwwyxyyxxyxwwyvwxxwywyxxwxyxxxwwwxxwywxxywxxwwwxwvwxwxwwxyxywwvwxwwwxxvyxxywxwwwwvwxxxxwxyxwxwwvvwwxwxxwyyxxwxxwwwvwxwxxxyxxwwwwwwvvxxwxywxxxxwwvxwwxxyxyyxwwxwxwxwwxxyxyxyxxwwwxxxxxwxxxxyxwwwwwwyxxyxwyxxwwxwxywvxxyxyyyyxxxwwwxwxyxyywyxywxxwxxwxyxxxyxyxwwxwwwwxxywxxyyxxwwxxxwxyywxyxyxxxxxwxwxyxxyyxyyxxxxxxwyyyyzxyyywywxxwxxyyzyyzzxyywyyyyyxxyyyyxxxyxxyxxxyyzyyyzyxyyxyxxyyxyzxyyxxxyxwyyyxyyyyyzywyywyxyzxzyyyyyxxxxxxyyxxxxyyzyyxxxxxxyxyyzyyzxyxxxxwzyyxyyyyxyyxyxywwxyyywxxyxxvxxwwxwxxyxyyyxxxxwwwyvxvwyxyyxxxxxwwwxxxxywwyyxxwwwwxwwxxxxxxyywwwwwxvxywwwyxxxwwxwxwwxxxxxxxwwxwxwxwywxxyxxyxxwwxwwwvwwwwwwxxxwvwvwvwwwxxxwyxwwxwxwwwwxxxwxxyxvyxxxvwxxyxwxxzxywxwyvxyyxxyyxywwxwwwxvxxyxxxyxxyxwwwwwxxyxxxxyxwxxwxxxyxxyxyyywwxwwxxwxxxxxyyxxxxxxxxwxyxxxxyxwxxwwwxyxyxwxyyyyxyxwxwyxxxxxxxxxxxwxwxwxxxwyyyxwxxwyxxyyxyyxyyzyxwxxvwyxyzxxyyyywxxyxyxyxxxyyyzyxzxxxyxyyzyyyyyxxyxwyxxxyyxyzzxxxyyxwyyzyyxyyyyxxxxyywxyzyzyyyzxxxxxyxyzyyyzzyzxxywxxxxxywyzyzzyxwxwxwyyyxxxyxyxxxxyxxxxzzyyzwwywxwxwvwxyxwxxyxwwxvxwwwxxwxzyxxxwwwvwwxxxwwxxxxywyvxwwwyywxwxwxxxwwxwwwwxwxxyxxxwxwxxxwwxwwxxxxxwxwxwwwxxxxxxwxxwxwxxwwwxwxxyxxxwwwwwvwxwwyxxxxxwwwwxwwwxxxwyxwwxxvwxwwwxxwxxxywwvvwwwwwxxwwxwxxwwvwxwwwyxwwzwxxwxwwwxxxxxxwxyxywwwwwwwyxywwxxxwyxwwwwxxxxyxxxxwxxwwxwwxxyxyyxxxwwxxxwwyxzxxyxxwwxwywwxyxxxxxxxxwwxxxwyxyyxwxxxxxwwxxwxxyxyyyxyxwwxxyxxxxxxxyyzxwwxwxxwyyywxxxyxwxxwxxxzyyyyyzywyyyyxzxxxwzyyyyyxyyxxxxyyyyzzzzyxxxwwxxzyyyyzxyxxxxyywxyyyyyzyzyxxxxyxyyyyyzxyzyxxxyyxxxyyyyyyzxxxxwxxxyxyzyxyzywzxxyyyxxyyyyxyxwwwxwxvwyxyyxyyxwwwxxwxxyyxzyxxxwxwxwwxwwxyyyyxxxwxxxwxywxyxxwyxwwwvxwxxxywxxxyxxxxxwwwwxxxwxwwwwxxwvwxxyxxxxxwwwxwxxwwwxxwxxxxwwwwwwxxwwwxxwyxxvwwwwwxwwyxxxxyxwywvwxwxyxxxxyyxwxwwwxxxxwxxxxwwwwwwwwwwxxxxxxxxwxxwyxvxxwyxxxxwxxwwxwwxxxxxxxxyxxwvwxxxxwxxxxyxxwxxwwwxyyxxwywxxxwwvxwxwxxxxxyxwxxwwxwyxxxxxxxwyxwwwwxxyyxxwywwyxxwwwyxyxyyyxxxxwyxwyxxxxyxxyyyxyxxxwxyzyyyxyxxxxwxwxxyyxxyyyywxyxxyxyyyxyzzzyzxyxxxyyyyzzxyyzyxyywwxxyyzyyyyyxxxyxxxxzyyyyyyzyyxxxyxxxyyxzzzzxyxxyzyxxyyxyyzyxxwywwxwxyyyxyyyxxyxwwxyyy{yyzxyxwxxxxwxwxywxxyyxxwxxxvwxxxxxxxxyyxxwxxwxxxxxwxxxxywwxwwxxxxxxxxyxwwwwwwxwxxwxxxxwxwwxwwvwxxxxyxwxwwxwxwxxywwwxxwxwwwwvwwxxxwxyxxxwwwwvwxvxvwxxxxwwwwwxwwwwwxyxxxvwxwwxwxxxxwxxxwvxwxvwwwwwwxxwwwwxwwwwwxywxxyxwxvyvwxxwxyxxxxyyxwwwxxxwxywwyxyxwxvwwvxwxxywyxxxxwxxxxxyxyyxxwyxywwvwwvwxywxyyxxwwyxxwwwyxxywyyxxwxxwwwxxyxwxyxxwwwxxwxxxyywyxywwwwxwxyxxyxxyxyyxxxwwwwxxxxxyyzxywxyxwxxyzzxxyyzyyyxxyyyxyyxyyyxyyxxxyxxzyyyyyyyxyyxxwxxyxyzyyyxxxxxxyxxyyyxyyyyyxxwxxxxyyyzyzxzyxxxxxxxyxxzyzyzxywxxxxxyyyyyzyyywyxyxyxyyyxxyxywxxwwwwwxxxwyxxyxxwwxxxwxxxwxxyyxwwwwwxwxwyxxyyyxwywwxxwxwxxxxyxwxxwwxxwwwxxxxxxwvwxwxxwxxxxxyxwxxwzxwwxxwxxwxywxwxwvxwxwwwxwyxywwxwwwwwwxxxxxyxvwwwxwwxwxxwxxxxxwwxwwxwxxxyxxxxxvxwxxxvwwwwwxyxwxwwwwxwwxwxwyyxyxwwxwwvxwxxxyxyxyxvwxywxxxwxyxywwwxwvxxwxyyxxxyywxxxwwwyxxyxyyxwxwyxwxxxxxwxyywxxwwxwxxwyyxxxzxxxxxwwxyxyxxxxyxxwwxwxwxwxyzxxxxyxzxxwywyxxyxzyxywwxxxxxzyxyyxyyxxyxxyyxzyxyyxzyyyxyxxxyyyyxzxyyyyxxyxyxyyzyxyzyxxxyxxxwyzyzyyyyyxxyxxxxyxyxyxyzyyyxxwyxzyyyyyyyyxyxxwyxyxzzxzyzxxxywxyxxzyxxyzyxxzyyxyxxxxyyyzyxxxwwxxwxyxxyyyyywxwxxwxyxyxxyzxxwxwwwxwxwxwyxwyyxwyxwwxxxyyxyzyxxxwwwxwwxxyyyxxwxwwwwxwxxwwwyxxxwwxwxvwxxyxwxxxxxywvwxwxwwwwyxxxwvwxwvxwwywxxxwxwwxwwwxwwxxxxxxywwxxxwwwxyxxyxyxxxwxwxwyyxwxxxwwwwwwxwwxxyxxyyxxwwwxwwwxyyyxxyyyyxwwxwwxyyxwyxyxxxxxxxxxxwxxyyzxxwwwwxyxwxxxxyyxwxvyxxwxzyxyxxyyxxyxwxwwyyxxzyxxwwxxyxwxxyxxwyyxxxwxywxxwxyyyxywxyyxwwwxzyyyyyzyxwxxwxxxyyyxxyyzwyxxxxxyxyyyzyyxxxxxyxxyxyyzyyyyxxxxxxxxzzzxzyyxyxyxyyxzyyyzyywxwyyxyxyyyyxyyzyxxxyyxyyyzzxyzyzyxywxwyxxyxxyyzzzyyxxxxxxzxyxzyyyxyxyxyxyyyxxyxxwwywwxxwvywxyxxxwwxxxwxwwxxxxxyywxvwxwwwxxyxxyzxxxxwxxxwxyyyxwyxxxxwvwwwxwxxwwxxwxyvxxwvwyxwwxxvxwxxwwwxxwxxywxywwxvvwvvwxwwwxxywwvxxwwvwxwwxxxxwwwwwwvxxwxwxxxxxvwwvwwwvxxwwxxxwwwwwwwwvxwwxyxywxwwywwwwxxxwxxywxwxxyxyxxxywwyxxwxxxxwwwyxxzxwwxxxxxwwwxxyxxxxxwxxxxxxwyxxxwxyxxwxwxwwwyyxwxwxyxwxwyxwxyyywyxxxxwwxxwxxwyxxxxxxxwxwxxxxyxxyzyywxxwxxyxxxywxyyyyxxwyyyxxxyyyyyxyywwxywyxxyxyyzyzxyxyyyxyyyyyyzyzyxxxwxxxxyxzyzyzxyxxxwyxxyyyxyyxyxxyywzyxxyxyyyzyyyyywxyzxyxyyyyxxxwxyxxwyxyxyyyyxwxwyxxyxyyyyyyywyxxxwxyyyxyxxxxxywwxxwwxwxwxxyxxwxxxxxywxxxyxxxxxwwwwwxxxxxxyxxxwxxxvwyxywxxxxxxxwwxwwxxwxwywywwxvvxwwwxxxwwxxvxwxxwwwxxxwxxxwwwvwxxxvwwxxwxxxwxxwwwwwwwxxxwzxxwwxvvvwxxxwxxyxwwvwvwwxwxwyyxxwxwwwwvwvwwwwwxxxwwwwyxxxwwxxxyyyxxxwwwwwxwxxxyxxxvxwwwxvxxxxxxxxxxxwwxxyxwxxxxxxyxxwwyxwwxxxxyxywxxwwwxvxxxwyxxxwwxwxxxvxxxwywyxxwwxwwwyxxxxxwyyxwxwxywwwyxyyyyxwxxxxxyxyyxxxyyywxwwxxwxxxxyyzyzyxxxxwyxxyyyyyyyxxxxxxxyyyxxzyzyyxxxxxxxxyxyyzzyxxyxxwxxyyyyyyyzxxxwxxyyxyyyyyyzyxxxxxxwyxxyyxyzyxxwxxxxxxyyxyyxxwxyxxxxxyxzxyyxyxxxyxxxyxyyyyyxwxxwwwxxwyxywxyywwwxxwxwwwywyxxyxxwwxwwwwxwxyxxxwwwxxxxxwyxyywwxyxwwxwxwxxywwxywxxxwxwwwwxwvxwxwxxwwwwwwwxyxwwxxxwwwwwvwwxwxxwxxwwwxwxwwxwwxwwywxvwwwyvxwwxxxwywvwvxwwvwwwwxxxxwwwwxvxvwxxxwxxxxxxxvxvwwwxwwwyyxxwwwxwwwyxxyxxyyxxxxxxxxwxywyywxyxwywyyxxxxyxx{yxxyxwwxwwxxxxxyyyvxxxvwwwxxxxyxxywvwxwxwxyxxxxyyxwwwxvwxxyxxyxxxwwvxyxxxwwxxxyyyxxxxxxxyyyyzyxyzxxyxwxxwwyxyxxzzyxxxwxywyyxxyyyzxxxxxxyxxyxyxyzyyxyxxxxyxzyyyzyyxxxyyxxyyyzyzyyyyyxyxxxyxywyyyyzzxxxyxxxyyxyzzyzxxxxxxxxxxyzxyyyyywxxxxwxyyxxxyyxwyxyxyyyzyxyyxxxxxwxwxxxwxyxzxxxxwwxvwwxyxxxzxyxwwwxxxwxwxxxyxxwxxwxxwxyxxxwwyxxxxxxwwwwxxxxyxxwxywwwwwwxxwwyxxwxxwwwwwwwxwwxxxwvwwxwvwwxwxwyxxxwwwwwwwxxyxxxxxywvwvxwxxxywxyxxxwwxwwxwwwxwyxywwxwwwwwwyywwxxxxxxwxwwwwwxwxxyxywxxwwxxvwwxyxwxyxwwwxwywxxxwwyyyxwxxxxxxxxxxxyyxxwxxvwxwxxxxxxyywxxxywxwwyxxxyxzxxxvwxwwyxxxxyyxxxwxwywxxwyxyxxxwwxwwxwyxyyxxxyywwwwwxxwxxxxxyyyyywxxywwyyyyyyxxxwxxxwyxxxyzxyxyxwyxxxxxxzxxzyyyyxxxxzxxyyyyyzxyyyxzxwxxyyyyyzyzxwxyyywxwyyyyyzzxxzxyxxyxyyzyyzzyywwxxxxyzxxyzyyxyxyxxxxwyyxxyyyxyyxxxxwyyxyyyyyxxwwxwxwxyxyxyxzywyxxxwwxxwyxyxxxxwwyxwwywxyxzyxywwvxxxxxxyxxxxywxxxwxxxxxxyxwxyxwwwxxwwxxwxxwxxxywwwvvwwwxxwxxxxwwxwwvwwvwxwyxxwxwxwvwwwwwwxxxxxwywwwwxwxxxxxxwwxwwwwxwwxwxwxxywwxxwwwvwxwxyxwxxxywwxxxwzwxxyxxxwvwwwxwxyxxyxyxxxxvwxxwwxyxxyxyyxywwwwwyyxywxyywwxxwwxwxxywxyyywxxxxxwvxxwxyyyyyxxwxxwwxwyxwwzyywxxxxxxyyzxwxxxxxxxxxxxxxyxyyywxxxwwxyxxyxxxxyzxxxwxyywyyyxzxyyywxxxywyyyyxyyzzyxxyxyyyxyyyzyzzzzxxxyxyxyzyxyzzyyyyxxyxyyzyxyyzxxxxyxxyxyxyzxyzyxxyyyxxxxyyyzzyyxxxxxxyyzxxxyxyzyxxyxxxyyxyyyzyxywwxwxxxyyyywxyxxywwxxwwxxxxyxxxwwwxxwwxwxyxxxxxxwwxwwwwxvxxxyxxwwwxvwwxxxxxxyyyxwwwwwvwwwxxyxywwxvxwxwvxxxxxwxwwwvxwvxwxxwwxxwwwwwwwwvwwwxwxwywwxwvvwwxxwxxxyxwwwxwwvvwwxxxxxxwvwwvxwwxxxwxwxxxwwvxvwwxwwwwxxxxwxvwwxwwxxwxyyxwwxvwwxwwwxxxyyywwxxvwwwwxwxxyxyxwxwwwxwxwxxxxxxxwwwwvxwxxxxxxxxwxxwwwwwxxvxyyxywwwwvxwwwywyxyyxyxxxwxwwxyxwxxxxwyxyxwyxxxxxwxyxwwxwwxyxxxxyxyyxxwwxwxxvxyxxxxyyywwyxxxwzyyzxyyzxxyxxxxxyyyyyyyy{xwwxxxxyyxyyyzyyxyxyxxxxxxyyzyxywxwxxxxxyxzyzzyzxyxxwwxxyxyxz{yyxywxxxyxxxxyyyyyxxxyxyxyxxxyyywxxzxxxxxyxyxzywxxxxwxwxvxxxwxyxxxwwxxxwxxxyxyxwzxwwxwwxxxxxwyyyyxwwwxxwxyyyywwzxxwwvvwwwwxxyyxxxwxxvwwxwwxwxxyywwxxwwwxxwwxwwxywxwwwxwwwxxwxwxxywvwwvwvwxwywwxxxxxwwvwxwxwywwxwxwxvxwwwxwwxwwwxxxwwwxwwvwwwwwyxxvwwwywwwvxxwxyxywwwxwvwwxxwyxwwxywwwxxxxxxxxwxwyxxwxwwwxyyxxyxxyyxxwwxywxxxwxxxxyxywwwwwwxxxxyxyxxxwwwwxyxyxwyxyywxxxwwwxyxxwxyxywwwwxxwxxxxyzxxwwwxwxxxxwxyyyyzyxwwxxwwxyxxxxxxxwwxxxxwyyxxxxzzwxwxxxyyyyxyxxyzywxxxxxyyyxzyyyzyxxyxvxyyyyyyxyzyxxxxwwyyyxxyyyyyyxxxxxyyyyzyxyyxxywyxxxxyyywyyxxxwxxyxxyyyzxyyyxxzwxxwyyyzxyyyyxxwxwwxxwxxxyxyzxxwyxwxwyywxyyyywxxwxwwxxxyyyyxxxwxwxvxvxwyxxxxywxxwwwxwxxxwxxyywwywvwxwwyxwwxwxwwwwwwwwxxxxwwywxwxwwxwwxwxwxxwywvwwwwwwvwxwwxxxwwwwwwwwxxxxxxywxwwwwwwxwwwxxxxyxxywwwwwwxwwvxwwxwwvwwwxwwwyxxywwxwwwxxvwxyxyyyxyxwwxwxyxxxxxxyyxwywwwxxxxyxxxxywwxxxxxwyxwxyyyxyxxxxxxxwxwyxyxxywyxwxwwxyzyxxxxxxxwwwxxxxxxxwyxxxwwxywxxxxzxxxxwxyxxwxxyyyyyxxyxxwwwwwxyyxxxyyyyxyxxwxxxyyxyyxzyxyxyzxyxxyxyyyyyxxyxxxxxyyyyyyyyyyyxxxx|yyyyyyyyyyxxyxxxxyyyyyyyxxyyxxxxxyzyxyxxyxxyyxxxyxyyzyyxxyxxxxxxyxxyyyxyxxyxxyyxzyzyzzxwxwxxxxvxwywxyyzxxxxxyxwyxxxxxyyyxxwxxwwxyxxxyxyxxxxwxwxxxywxyxyxxxvwwxwxxxxxxxxxvxwwwvwvxwxxxyxxxxvxxwwxxyxyyxxwxwwwwwwxxxyxxxxwwwwwwxwxwxxxxyyxvwwxwwxwwyvxxxywxxwwwwxwxwxwwxxxwxwwvwvxxxxwwxxxwyvwxwwwxwxxxxyxwxxwxwwxxwyxxxxwxwywxwywxxxwyyyxxxyxxxyyyxwyxxxxwwxxxxwyxxxyxxywxwxxwzxwywyxxyyxwxxvwxwyzyxwxxxxxxxxxwxxywxxyzyzxxxxwxxxyyyyxyxxxxwxyxxxyxyxxyyxxwxxwxwyxzyxyyxyxxwywxxxzyxyyyyxyyyyxyyzywyyyyyyxxyxyxyxzzxxyzyyyyzxyxwy{zzzyyxyxxyyyxyyxyyzyzzzyxxxxyyzxyzyxyzxyxwxyyxyyyxyyyyyyywxwxwyxyyxy{yxywxwyyxxxyxyxyyxwwwwwxwxxywyxxyxxxwwvxwxxxyyxxyyyvwwwxxxyxxxxyxwwxwxwwwxxxxwwyyxwxwwwwwxwxxwxxyxwxwxwxwwxxvxxwwxwxxwwwwwwwxwwywwwwvwvvwwwxxwywywvxvwwxwwxxxxxxxwwwxwxvwxwywxxwxwwxvwvvwwwxwwxyxxxwwwwxvwxwwwxwwwxxwwwwwwxxwxxyxwxwwxwwwxxwxxxxywwwwwwwxwxxwxxxxvxwxxxvwwxxxxyxxwwxxvwvxxwywxxxyxxxxwxvwvwyxxyyxwwxwvxwwxxxwxxzxwxwwvwwxxxxxxwxxxxxwyxwxxwxyyxxxwxxwxxxxyxwywxyyxyxwxxwwyyxyxxyxywwxxwxxyyyxxzyyxwyyyywyyxxyyyyyyywxxxxyxyxxyyzzyxxyyxwxxyxyyyyxyxxxxxxyxyyyzyyzyyxxywxxyyyyzxxyyyxwxxxxyxxxxzxyxxxxyxxxyyyyyyyyywyxxxxxyyzxxzxxwwxxxyxxwxxxxyxxxxxxvwwwxwyyxzyyxxxxxxwxywxxyxxxxwxxwwwwxxwxxyyyxxxwxvvxxxxyxyyxwxwxxwxwwxxxwxzxxwwxxwwwxxxxxzxxxwxvwwvwxxxwxxxxwwwwuwxvwwxwwxyxwwwwwwwwxwywyxxxxxxvwwwwwwwxxxzyxwwxvvwvwxxwwxyxwwwwwwxvwxwxwywxxxxwxwxwxxyxxwxyxxxvwwxxxyyxxxxxxxywwvxwyxxxxyxyxxwxvxxwyyywywxyxwxwwwwwxwxyxxyyxwwxxwwwxxxwxxzxywxwwxyxyyxxxxyxxxwxxxxxxxxxyyxxxxyxwxyxyyxxxyyyyyxywxxxxzzxxzyxyxyxyxxxyzyxzy{ywywyyxyyxyyxzyyyxxwyyxxxxyyyyyyzyyyyxxyyyxzyyyyyxxyyxxxxxyyyzzyzyxxxyzxyyyyyxyyyxwyxxxxwxxxxyyzyxxwxxxyxyzyyzyyyyxywxwxwyxyzx6x8v b{{||{{{{|}{|}}||||{{|{{||{||||}|z|{|z{z|{|||||}{|z{{|{{{{z{{{|}{{{y{z|{{|||{||z||zzy||z{|{|{{|||{{z{{{{z{{z{{{|zzzyz{zzz{z{{{{z{{z{zyzzzz|{{{|zz{{{z{{z{z|||{{{z{zzz{zyz{{{{{||{{yzzz{zy{{{z{|{{|{zz{z{z{{{{|{|zz{z{{z{{{{{z|||{z{{{{z{z{|z|z{{{{|{z{zz|z|||z|{{{{{z{zz|}{}||||{z{z{z||{{|{|{||{{{|{{{{{|{{{|}{|{{{{{{{{{{{{}||{{{{{{{||}||}|{{z|{{{{{{{{|||||{|{z{z{{{{||||{||{z{{|{{{|||{|}||{{{{{|||{|{|||}|}{{{{||{||{}|}|||{}{|||{|}|}|}|~|{{{{{{{|{||}{|||||z{{|||||||~|{}{{{}|{{|||||{}|{|{|{|z{|}}||{|||{|{{{{{||}{{}|}}|{||||z||||{|}}|{z}{{{{|||||||}|{|{z{z{}{|{}}}{|{|{{{zz{{{{{|||z{zzzzz{{||{||{|{zzzz|{z{}||z{|{z{{zzz{{{{z{z{{z{zzyyzzz{zz{|{z|z{{z{z{z||z{{{|{zzz{zzy{{{||{||{{{zyz{{z{{{{{{||z{zz{z{yz|{{z{|{{{zyzz{{z{{z{|{{z{zzzz{z|{{|{{{{|yzz{zzzz{||||{{{{{zzz{z|{{|{{||zz{zz|{{z{|{||}{{{{{{zzz||{|{{{|zz{{{{|z{{|{|{}|z|{zz{{{|{|{{|||{{{{{{{z{{{}||{|{{{{{{{z|{|||{||{z{z{{{{|{|||||{{|{{|z{z|||{||||{{|{{{{|}|||}||}}{{|{{{|{}|}|{}}|{||{z{{||||}|}{|{{|}{{{{||}}|||{|{{|{{{||||}}|}||{z{{|{{}}||}||{|z|||{{|}{{|}{|{||{zz{{|||{||||{{||||}|||||{|}~{{|{||{{{||{||~}}{|{{|z{|{z||||||{|{|{z{{|{}|{{{{{{z{z{z{{{{||z{z||z{{{z{{{{z||{{{zzzzzzz}|{{{||{z{zzzz{{zz{{||{|z{zz|{z{{{{{{{|zzz{zzz{zz{z{|{{zz{zz|z{z{{{{{{{{z{z{zzzz{{{{zz{{{{zz{zzz{|{{|||{{{z|z{y{|{|{|||{{{z{zz{{||{{|z{|{{z{{{{{{{{|{}{{zz{{zz|{{{{{{||{z{z|{{|z|{{||{|{z{zz|{y{|}{|{||{{{|{{|{{||{{}|}|{{{{|{|{{|{{{||||{{|z{{|{{|||}||z{|{{{{||{{{||}|z||{z|{}|}||||}||{|{||{}}}|{{|~}{{||{|{|}|}|}}||||{{{{{|}||||{}|{{{||{|||||||}|}||{{{{||}|{}}{}{{{{||{{}}||||}|||{|{z{{|}||{{||||{{|{|{z|}}||}{||{|{||{||||{||}{|{|||{{|}|||}|||{|{|{{{||{}|}|||{{{|{zz{||}||||zzzz{z{z{{{{{||}{z{zz{{{z{{z{|{z|{zzz{z{|{}{{{{{zzz{{z{{{zzz{z{|zzy{yz{z|zzz{z{z{zz{z{zz{{{{{{{{{z{{zz{z{|{{{{{{zzzyzzzzz{{z|{z{z{{zz{z{{z{{|{||z{z{{zz{{{z||{{|{{zz{z{z{||{|z|{{zz{{z{{z|{{||}|{{{z{{|{||{|{{||z|{{{{|{|{|{||{{{{{{{{{|{{|{{||{|{{{{{z{||||||z||{{{|zz{||{|}|}|{{z{|{{{}{|}{{{|{{{{|{{|{|{}}||||{z{{z{{z}||{}|}|||||{}||}|}|}}~}{|{}{{|z|{}}|||{{{||{|{|||}||}}}||||{|||{||}|}}{{||{z{{|||}{}|}}{}{||||{|~{|||}|||{|||||||||||}}{|||{{||{|~{}|}||z{{{|z{}||}||}}{{{z{{|||{|||}|||{{||{{||{z|}|{||{{|{{{{||}||||{{{{{z{z{{||{}||{z{{{{z{||{{{{|{{zzz|zz{{{{{{{|{z{{zzzzz{z{{{|{|{{zzzzz{{{{{{z{z{zz|z{{{{{{||{{|z{zzzz{y{|z|{||{{y{{{zzy{{zz{{{{{{{z{z{y{{{||{{|zzz{{{|z|z{|{{}||z{||z{|{{|||{{||{{{zz|z|{{{{{||{z{z{|{z|||{{{|{{{{z{z{|{{{{|||{{zz{{{{{{||||||{|{{z{|{{|{|||{|{|{{{z{zz|{|||{||{{{{|{||z|{|{}|||{|{z{{z|~|{||||{{|{z{|||}|||{}||{|||}{||{}|}|}}|||||||||~|||~}}}|{}{}||||||}||}|{{|||z}{|||}}|}||||{{|||}|||}}}|||{{}|{}||||}}}|||{{{{||}}}}}}}{||{|||{{}}|}~|||||{{||{|||}||}||{{|{|{{{||||||||{|{||{{|{|{||||||{{{{{{{{||z{|{z{z{z{{z||||{|{|z{{z{z{{z{{z{{|{zzy{{{z{{z{{z|{|{{yzzz{zzz{{{{{{{zzz{zzz{{{{{}|{{zzzz{z|{{|zz{{{{zz{{z|z|{{{{{||{z{zzzzyz{{{{{{|{{{z{{{zz{{z{|{|{{{{zz{z{{{{|{||{{z{{z{{{{{{|||}z{{{z{{|{|{||{{|{zzy{{zz{||{|{{{}|||{z{z|{{{z|{|{z{z{{{z|{|z||}{{{{{{{{{{{|||{|{|{{z{|{|{{|}||{{{|{|{{|z}{||{||||{{{{{{{||||||||}{|{{z{|{{{{||||{|||{{|{||||}||}|{{|z|z||}|}|}}}}{{{|{{}||}}||}}|z|{||z|{}||}|~}}{{z|{|}{||}}|}}||{||{{|{|{}||~||{{{z{z|}||||}|}|{{{|{{|||{|}|}|{||z|{|{}}|||}}|||||z{{{|||}||~|||z{{{{z}}|{{{}|{{|{{{{{||}{z|{|{{{z{{zz{{{|{{{|{{zzz{yzz{{{{{{{|z{{zzzz{{{|{|{{zzzzzz{zz{z|{|{{zzzz{yzzzz|z{z{|{zzzzzzy{{{{{{|{z{{{z{zzz{{|{{||{{{{{y{zzz|{{{{{{{{zyz{{||zzz{{z{{z{|z{z{|{{{{{{{{{z{zz|{z|{{{|{{{{zyz{{||{{{{|{{{{z{z{{{{|{|z{}{z{{{yzz{{|{{|{|{{{zzzz{{z|{|||{|z{zz|z{{{|y|{{|zz|z|{z|{{{}z|||{{{{|{{|{|{||~|}|{{{{{{z||{||{~||{z|||{z{||{||}{{||{{||||}{}|{|~|{|{{|{{{}|||||}||{{z{|z|}{{|}|{|{|z{|{{{||}|}|}|||z|{{{{||}}|~}{|{{{|{||||}||}|||{{{|||{|{}}|}{|}||{z{|||||||}~{|||||{}}{||}|}}|{||||{{{z|{}}}}|{||{{|z||{{||||{{|zz|zz{{{}z{{||}{}z{|{|{|{|{|}{{|z{zzzz|{{||||{{{|zzz{|{{{{{{{|z{z{zzz{y{z{|{{{{zzz{zz{{z{{||zzz{{{{y{{{|{z||{{{{{{{zz{{{{{{|{zz|{{y|z{z{{{{||{{{zzyzzy{|{{}{{{{z{|{zz{{|||{}}{{{zzz{{{||z||||{{zzzzz{{{||{{||z{{z{z|{}{|{{{|}|z{z{z{z{{{{|{{z{{|{||zz|{{|{|{{|{{|{{z{{|||{{}{{{y{{{|z{|{|||{||{|{{{{z||{{z|||{z|||{{{{}||}}|||{|{{{{{{}|||{||{|||{{}{||{{}|{}|{{{|||{z}|||||~||||~|{z}||{{}|||z}{z{||{{|{|}}}|{{|{||||||||||}{{{{||{|{|}||}|||{{|{{{|{|||{||||}{{{{|{{}{|||}{}}{{||z|}}|||~|}{{|{||{||{}|{}}|{|{z{|z{|||||{z|{|{{z{{||{{{|{{{{{{zz{y{|||{|{{{z{z|zz{{{z{{|{|{{zzzz{z{{{{{||{||z{z{y{{{zz{y{{zzzzyz{{{z{{{|{{{zz{z{y{{{{{{||zz{{{{zzzz|{{|||z{z{{{z{zz{{{{||{{{zz{zzz{z{{{{{{zzy{{{zzyz{{|{{|{|{{|{|{{{{z{{{{y|{{{{{z{{||||}|{{|{|{zz|{|||{|{{{{{{y{{{|||{|{|{{{{|z{{z|{{{{|||z{}z||{|||{||||{{|{{{{||||||z||{|{||{{|{||{{}||{zz{|{|{}||{{{}|{{z{||||||||{|||{{|{{{{||}||}{|}{||}|||{{||||}||||||{|||}|{||}||||{||{{{||}|}{}}|{{{|{|{|}||}||||{|z{{{{|}|}|}|}|}{|{||{}{{{|}{}{{|z{z|{|||{{||||{}||z||{~}|||}}|{}{||||||}||{{{||{{|{{{|}}{||{|{{z{|z{|{|||{{}|{{{{z{{z{{}|{{|}z{|{yy{z||zz{||{|y{zz{zz{{||{||{zz{{z|zzzzzz|{{|{zz{{z{yz{|{{{{{{zz{{zyy{{|zz|{|{z|y{zyzz{{{z{{{{z{{{{|{{zz{{{{{{zzz{z{zz|{|z||{{zzzzz{y|{{{{{||z{z{{{{{zz{{{{||{z{y{{|{{zz|{{{{{{{z{zzy{{{{{{{|}y{z{z{z|{{|{|{}{z{z{z{z{{|z{||{{{{z{{{{{|{{|{{{{z|{{{|{{{}}|}||||{{z||{{|{|||||{zz{{{|z|}||{||||{{|z||{{|{{{{|}|{{|{||{|}{|}||||{|}||{{{||}z||}|{{|{{{||}}|{||||z{{{{|||||{||}}}||||{|{}|||{}}|{}{{{{{|||||}||{||{|{{{{|||}||}||}{z{{{{{{||{}|}|}{|||||||}|}|||}{{|{||{||||||~|||||||{z{|||||{{|{|{z{{z|z|||{|{|{{z{z{{{{|{{|||z{{{|{{{z{|{|{{{zzzzzzzz{{||{{{zzzyz{{{z{{{{zz{{{{{{zzzzz{{{{{|z{{z{{zzzz{|z{{|{z{{{{zzzz{|z{{|}zzzzz{z{zy{{{|{{{{{z{z{zz{{|{||{{z{{{{zz}{{{|{}|z{{{{|z{{{|{{|{}{{{{{z{{zz||{{{{z{|z{z{{|{{{|z||z{{|}{{z{{{|{{{{|{|{{{{z|||{|{}|{zz|||z{{|{z{|{|zz{{}z{{{}}||}{{{z{{{|z{{|{||{{|{{{{{{|{|{|z|{|{|{{{{|{z|||||{~}{{|{||||||||}||}||{|{|{||}||{}|||}||{|{{{|}}|}||||{{{|z{{{{{{{}~}{|{|}}{||||||}}{{||{|{{||||||}}|{|{{{z|}||{|||||{}{z{|{||}{|}~~|}{|||}{{}}}}||}{|{||{{{|}}{}|{{|{|{|{}|z{{||}||{||{{{z{|||{{}{}||{{z{{z{{}{{|{|{{|{{{{{{|{{{z|{z{zz{z|z|{|{}||{{z{z{{zz{zz|zzz{y{|{{z|z|{{z{|}z{zz{zz{zz{|{{{{{{{{{zzzzz|{{{{{{|zz{{zz{z{{{{{{{{{z{zz{{z|z||||}z{{{{{{y|zz{{{|{{zzz{{yz{{{|{||{{{z{{{|{||{|||}{{{||y{{z{||{|{}|{{{{{z{||z{|}||{{z{zz{zz|{{|{|||}{|{|{z{z}|{{{{|{{zz{|{zz||{||{|z{{|{|z{{{{|}}||{{{}{{{{{||{|{}{|zz{{{{{|}}{|}||{||||{|||||||||||{||||{z|}}|||}|||{|||}{}}|||}|}|{{|{{{{{||{|}|~{{||}{|{||}~|}{||||{{|{||{|{|}}||{|{|||{||||||}||{}|}|{{||}||}}}}|}|||{{|}~|z}{}|||z{{{}}|||}|}}}|{|{|{||{{|||}z|{{|||{{|{|{{|||||{zzzz{{|{|{}|}{z{{{{{z{|{z{{{{{{{zz{|z{{|{{{{{{|zzz{{{{|{{z{{|zzz{{zyzz|{{{|zzzzzzz{zz{{{{{|}z|y{zzzzz{{{|z|{{|{{{zz{zz{{{{|{z{{|{{zzzz|{{{||{{{{zzzzz{z{{||}{z{z{z{{{{{{{|||z{{{{{{{||{{{{|||z{|yzz{{{{|{|{}{{z|{{z{{{|z|||||{{{{||{{{|}{|{{||zz{{{|{{{}{||{{{z{||{|{||{{|{|}|}|{{{{{||||{{||z|{|{{{{{|{{{}|{|{z||{{|{|||{|||}}{}{||||}|||{||}||{{{||}|}}|{}}|{|{{{{z||||||||{{{{|{||}||{||}|}{||}|{{|}|||}}||{{{|{|{|{|}||}|{|z|{{{z|}|}{||||{|{|{|{|||{|~}|}|{}}||||}}|}}}}}{{|||{{|}|}}|}}||{{{|}||}{||}}|{{{|{z|||||{||{||{z{{{{{{{{|||{||z{zzzz{z|}|{||{{z{{{z{{{{{z{{{{{{|zyzz{{{{{{|{{{zz{zz{{{z{{|{}{|{z{y{z{z{{{|||{{{{zz{{{{{{{{{||{zyzy{{{z{|{z{{z{|{z{{z{{|{|z|z{{z{zz{{z|z{{{z~|{{{{|z{z{{{{{{{{{z{{{z|z{z{{{{||{{||{zzz|{{{{{||{{zy{{zz{|{{||{|{{{{{{{{|{|||||{|z{{{{{{{}|{{z}{|z{{{z{{{||||||}|{{{{{{|{{{{||}||{{{{z|{{|}}{||{|{{{{{|{|||||{}}||{|{|}|{{}|{}|||{{|||}{|}|}||~}|{~{{z{{||}}|}||}{|{{{|z}{|||}}||}|{||||}|}|}||}|{|{{{{|{}|{|{}|||{||z|{}|{}||}||{{{{{|{}{|||}|~}}{|}{|{||}|}}}|{{{{|||{||{|||||||{z{z{{}||{||||{|{{{{{|{{|z{{|}{{{{{{z{|z{|{}z|z{z{z{zyz|{{||{|{{z{zzzz{{{z{{{zz{{zz{z{{{{||{{|{{z{z{{z{{zzz{{zzzzzz{zzz||z{{{{z{{zzyz{z|{z{{{zz{zz|z|{y{|{{{{{z|{zzzzzz|{|{{{{zzz{zzzy{{{{|{||{{{z|{z{{{z|z|||{z{z|yz{{{|z{|||{z{zz{zz{||{z}{|{z{{{{z|{{|{{{|{z{{zzzzz{{|{{{{|{{y{zz{z||||{||{|{{{|z{{|{{|{||}z{|{{{zz|{|}z||||z|||z{z|{|{{|||{{{z|z||{{|{}{}|||{{|{{{||{}|||||{{||{{|{||}|}||}{{{{{|{||}}|}}}|{|{}z{|{||||||}{{{{}||{{}|{|||}||{{{|||{||{{~|{|{{{z{z{{}{{||{{|{|z{{{z|{|{|~~}}|||}{||}||||}~}|{|{z|z{{}|}}||||{|{|{|{{{z||{||{{{{z|{|{{}{{{|{||{zzz|{{{{{||{|z{zz{{{z{z{z{{{{z{{zzzzz|{{zzz{|{z{yzyzzz{{{z||{zyz{{z{{y{{zyy|{zzz{{{zzz{{{z{{zzzzzyzz{{|{z{{{{|{zz{{{zz{yz{z{{{{yzzzzzz|z{z||{{zzzy{{{{{||||||{{zzzz{z|{{|{|{{{zz{yzzz{{{|{{||zzzzyzz{{|||{z||z{{{{{{z{|zz||{{{zzz{z{{|{{|||{|{zz{zzz{{|{||{|{{{z{{{z{{|{||{{{|{zzzz{|z|{|{}|||{{{{zz{|{|||{||{{zz{{{{|}}{||||{z{{z}z|{{|||||}||{||||{z{}||~|}|||{||{{|{|||||{|{{{{{|{|}|{|{}}|{|{|{{{{|{|}|||{|{{{|||{|{}|{|}|z{||z{{{|}{{|||{y|{{zz|z||{{~}}}}}||{}|||}|}}|}||{|{z{{}|||||}}|||y|||{||{{{|}||{{||{z{|{||{{||{{{{z{{y||{{{}{||z{z{z|zz}{{|{{z|{{{zyzz|{z{{|||{z{zz{{{{{{||{{{{{zzzzz{zz{z||{zzzy|{{zzyz{{|z{{{{{{yyy{z{{||{|{{z{zz{zz|{{{z{{|yz{zzzzz{|zz||{{zy{{zz{{{|{{|{|}{|{z|{z{{|{|{{{{{|{{zz{z|{{z{|||z{{{zz|z{{|{{||||{{{{z|z{{{{{}|{{{{{z{{{zz{|{|}|{z{{{{{|||{|{||{|{{{|{{{{||}|{|{z{|{z|||{|{}||||{{{{{{zz{|}z{{|||{{{{||z{}|{|||}z|{||{|{|||||{}}}||z{{{||}}|||}}|||||{{{||{||||||{|||{z{{|{}||~}||{{|||||||}|}|~|||z{{{{|{||||||z|{||{{z|{||||}}{||{{z|{|||||~}~}~~||}~|||}|}}}}||||{{{{{}}|~|}~||{{{{|{|}{||||{{{|{zz{z{|{|}{||{zz{{{{y|z{|||{|{z{z{z{y{{|z{{{z{z{z{{{y{{|||{||{z{zz{{{{zz{{|{{zzzyzzzz{{{{||{|{zz{z{{zzz{zz|{{{{{zy{zzz{{{|{|{zy{yzyzzz{|{{{{z{{zz{{yz{|{z{|z|zzzzzz{z{{z|{|{}{{{|{{{{|{|y{|z}z{{|zz{{|{{{{{{|{{{{z{{{|{{z{|||{{{{z{|{{{|{|{||{{z{{{{{{{|{z|{|{z|zz|{z{{|{{|}|{{|{{{{z|{|}||}}{{{{|{zz{}|{||}||{z|{|z{{|||{|||{z|z{z{{||{{||{}{{{{{|}||}{|}||}||||{||{{}}||||||||{{|{|{|||||}||{|{|{{|{||{||}||{{{|||{|||}||}}|{}z{{|{{||{|}|||{|{{||{|{{}|||{|||{{{{{|||{|~~~}}||||}||}}~}|}~|}||{{z|}}||}|}}~z|{{|{{|||||}||{z{{{{{{}|{{|{||{{{{z{{z{|{{{{{|zzzz{{z{|{z{z||{z{zzz{z{{z{||{{{{{zzz{zz{z{{z{{{{zyz{zz{{{{{zz|{{{zzzzyz{{{{|{|{{{{{z{zy{{||{{|{z{zzzz|{zz{zz{{{z{{z{{|{{{{zz{{|{{zy{zz{{z{z{~{||z{{{{{{{|||z|{||z{{zzzz|{{{|||{{{{{zzz{{{{{{{{{{{|{z{{z{|z{{{{|{{{z{{|z{|}{|||{{yz{zz|{{}{z{{{{{{|{z|{{|{|{|{}{}zz{z|zz{|{|{{||{{{{{z{z{|||{|}|{{|{|{{{|}{|||}}|||{{{}{|}||}|}}}||{|{|z{|}}|}}}}||}{||{}{}|}||}}{{||{{|}|}||}|}||{{|{|||}||}}|||{{{||z|{||||}}}|{{{{|{{{}{||}|{|{|{{{{y||{|}~~~|||}}|}|~}}}|~}}|||z|{{{|}|}|||}|{|z||{||{{{||}|{|}{{{{{|{||}|}||{|{z||z{|{{||{}{|z{z|{z|{{{z||{{z{zz{{{{z|{{{{zz{zy{{{{zz{z{{{{z{{zz{{z{{{{|||zz{{{zzz{{||{{{z|{{z{y{{z{|{|{||{zzzz{z{zz{{{{{z{|z{z{zyz{{{{z||{|z{z{z{zz{z{|||||{{z{zz{z{{z|{||{{{{zz{{||{|{{|{z{|{z{{z|{{||{||zzzz|z{z{|{{{{|||{z{|{y{{||{{|||{zz|z{{|}||{{{}|{z|{z{|z{{|||||}|z|{|{{{{||z{}}||{{|{zy{{|||{{|||{{||z{{||||||||||}z||}|||{}~}||}|{{|{z||}||||||}|{|{{{{|}}}||~}||{||||{|{|||}|}{{||{}{{||||}}}}{{}{|{z{{|}}|}|{}z{||{|{{|{|||||{{||{z{z||}}}~~~}~|}|||}|~}|}|}}}||{|{|{|}}||{|||{{{|{{|||{{|{|||{{z|||{|{{|z|||{{{{zzzy|z{{|{{{{z{|{{zyz|{z||z{{{zz{{z{{|{{z{z{|{|yzzzz{zz{z{{{{zzz{zzz{{{zzz|{{zzzz{yz{|||{|{{{{|{y{{{{{{{{z|zzy|z{y{zz{{{{z{|zz{{zzzyz{{{z{{|zzzz{z{zz{{{{{|{|{zy{z{z{|{z{|{|{{{z{z|z|{|{|{{|z{|z{{zz|z{{{|||{z{{{z{{{|{{{{{{|{{{{{{{|{|{{|{{{z{zzzzz{{|{{{|{|{{{z|z{|{|||{|{{{|{{{{{{|{{{|}|{{{{z{{{|||{|{|{|{|{{{{||{||{||}||{z|{|||{}{}||{||{|{}{||}}|}||}{|||{|{{||}||||{}z||||{{|||||||||{z||{{{}|{|||}||||{{{||}|}||}}|||{|{{{||{{||}||{|||{|z{}||}|~}}||||||}}||~}}|~}}|||{{{~|||||}{||{|{{||}||}|||||{{|{{z{|{|{{{|{{{y{{{z{{|{{{||{{{|{{zz||{{|{||z{{{zzyz|||{{z{{zzzz{{zzz{|{{{{|z{zzz{{zz{z{|||{{{zy{zzz{{{{|{zz{{z{z{zz{||{{{|}{zzz{z{y{z|{zzz{{zzz{zzz{|{{{|{{z{{{{zzz{{{{{{{}{z{|{{z{||{{{{|{z|{{zz{{{{|{{|||{{{z{{{z|{|z{||||{z{{z{{{{{{{||{{{{||{{z{{||||}{|{|{z{z{|{{{{|{{{{{|z{{{{{|{{||{{{|||{||z||{{{|||z|{{{{{||||{{|}|z|{|{|||{|||}~|||{{{|{||{{}||{|||z||{|{{|{||||}{|{|{{}|}|{|}~|||z||z{|{||}||}}}{{||}{{{{{}|}}}}||{{|{|{{|||{|~|{|{z{{z||||}}|}}||{|{{|{{||}|~}~}~~}}||||~~|}~~~|{||{}{||||||}}}}|{{{||{|{{||{}}|z{{|{{||z|{||||{z{z{zzz{{|{{{{{{z{z{{|z{{{{{|{{{zz{{{{zz{zz{{||{{z{z{zy{{{{z{{zyyzzy{z{|zy{{{|zzzz{z{z{z{{{z|{zyz{yz{{y{{{{{{||{z{{{z{zzzz{z{{|z{{zz{{z{{zz{{{{{zzz{zyz|{{{{{{|{{z{{zzz{z{z|||{z{zz|yz{{{z{{{|{zz{{zzzzz{{z{{|z{y{{zzz{{||z{||{z{|{{zzy||{{{{{{z|{{zz{{{z{{{||{{{{z{{z{z|{z||||{|{|{z|{{|{{|||{{zz{z{{{{|}{|}{{|z{{{|{{{||{|~|||{|{|{|z|||||}}||{|{{{|{{||{{|~{}{||{z{|}|{|{||}{{{|{{{|{|||}}|}|{{{{||{}|{||{|}{||{{{||||||{{|{|{||{|{||||||{|}{|{{|{||{|||}~|}~~{||||}}~}~{|}||{|{|||}|}}}|||{{{{{{{|~|{{||}|{{{y{z{|{|||{{}}{{{{z{{z|{}|{|{|{{{zz{{zzzz{z{zz{{z{{zz{{{{{{|{{{{zzy{yz{z{{{{{{zzzz{zzyzz{z{{|{{zzz{{zzz{{{z{{{{{zzzzzz{{{{{z}|z{{{zzyy{{{z{||{z{zz{zzy{|{{{{{{{y{zzz{z{{{|{{||z{{|yz{|{{{z{|{{{{{{yz|{{{{{z{{|{{}{|{{z{z||}{|{zz{{{{{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{{zz|{{z{{{{|{{z{{zyzzz{{|z{|{{zz{zz{zzz{{{{{||z{zz{{z{z{|{z{z{{z{zzzzz{{|z|{{|z{|{z{zzz{{z{{|{z{zzzyyzz|z{{{{{z{{z{{{z{{{zz{{{{{z{zz{z{{{{{{}{{{zz{{{{{{{|||{{zzz{zz{|{|{{{{|{{z{{|{z{{|||{|}{{{|{{z|z|{||}||{{|{z{z{z{{|{|{||{|{|z{z||||z|||{|z{{|z{{z{{|||||{{|{{|{{{|{|||||{z{{{z|{||||{{|||z|||zz{}|}}{|}|z|{{||||||||}}}|}{{{{{|{{||}|{}|||||z|{{||}||||}|{{{{||||{{|||}}||{{{{{|{{{||}||}{|{|{{{||||||}|||{z{|{{||||||}}}}{z{{}{{}}||~~}|~}|}||~~~}~}}~|~}{|||{~}||~}}||||{||{{|||{||}||}{z{{{|{|||{||}|||{{{|z{{{}{|{|{{{{{{z|{||{{}}z|zz|{{{z{{z||{||{{z{z{z{z{{|||||zzzz{zz{{{{z{||z{z{{{zzzzz|z{|{|{|{{z{zzz{|z{{{y{yz{{zzz{{{zz|{z|{{zzzy{{{{zz||{{{zz{{zz{|{||{{|{{{{{zz{||{|{|{{|{|{{z{{|{{}z{|}{{{{|{{z{z||{{||{|{{zz{z|{{{|}z{{y{{{z{z{||{||||||{z{z{z{|{{{||{|zz{|z{{|}||{||}{||{{{}{{||||{}|{{{{{{|z|{{||{|{|z{|||{|||||||}||{|{{{|{|||{||||}{||{{||{|{|}||}||}}{{{{||||{|}}}{{{|{{{||||}||}}|||{|{|}{||||}}|||||{z|{|||||~||{|{{||{|||}||||{{|{{{z{}||||~~}}|}}}~~}~}}}|}|}{|||{{||{|||{|{{{{{||z|||||||||{{{{|{{z{||{{{}{{{{{|{{|||{{|{||{{z{{|z{zz{z|{|{z{{zzzz{{{z{z{{{zzz{{{z{{{|{zzz|zzzz{zzz{z|{{|{zzzyz|{yzz|z{{{{zz{{{z{{z{{|z{||zzzzzz{zz{{{z|{{{z{{zzz{z|{{{|{{{z{zzz{{||{z||{||{z{{z{{||{{z|{|{{{|{z{{{{|{{{||{zzz{z{{{|{{{||{z{zyz{z{{{{{z||{{{{z{{{{{|{|}}}|{|zz|z|{{{{|{||}|{{{{{{z|{|||}||z{|{|{{{{|{{{|}{{{{{{z{|}{||{||{|{z|{z{{z|}|||}|||||{{|z||z}{||}|{{{{||{||||}|}||{||{{{{}|||{}}||z||{|{{{{|{}|}~{||{|||}|}{||||}|{|{{||{{{|{||}}||{{z{|||||||||{z{z{{{{{|{~{{~~|}~}~~~~}~|}}|||{||}}}}|}|}|{{{|||{||||}|||{{{z|{{z{||{||||{{{{zz{z{{{{{{||{z{{z{{{{|{|{{{||{zyyzz{{{|{z|{||{{zzzz{{y|||{{|{z{z{zz{{{{{z{|{{zzzz{zzz{|z|{{|z{z{y{{zz|{{{|{}{zzzzz{{z{{{{|{{{z{{{{z{z|{{|||{{{{{{{zz{{{||{|{{zzz{{{{||||{{|||z{zzz{{{|{{|{||{{|{z{{zz{}{{||}z{z{{{{{{{||||||z{|z{zz{{{{||z|||{{{|{|{{||{{{}|{{{{{{{{{|{}||||{{{{{{{{{{{|{}}}||z|{zzz|||}{||{{z|{{yzz}||||||}||||{}||{|}{||}}|{||{|{||~||||}|||||{{{||{|}}}}|||||{{{}|||}|{|}|||}}{{|}}|||{|~|||{z{{{|{|||}|~|{z{|{{{{}|||||{{|}{{{}{}|}}z~~~~}~}~~}}}}~~}|{}|||{||}}|}}||{{|||{{{|||{{|}|{|{{|{{{{||}|||||z{{{{{z|{|||{{}{{{zz|{zz{{{|{{z{{{{zyy{{|{{z|{{{zz{{z{z{{{{{{z{zz{zz{{{{{|z{{z{zzzzzyyz|{{{{{{{z{{zz|zy{{{z{|{|zz{z{z{z{{{{{|{{z{zz{zzz{{{{{}{{{z{z|{z{z{|z||{||z{|{z{{{{{{{|||||{{|{z{{{||{{z|{{{z{zz{|{|||{||}z|{{zzz|{||{|}||z{z|{{y|{}{{{|{{{z{z{z|{}{{{{{|{{{z{{{{||}||}}|{z{{|z{{{{{||||||{{}zz{z||{|||{|{{{||{|{}}{||||}{{{{{|||||}|}}}}}{||{|z{}|||||}}|{|{|{{||||}}}}}|{|||||||{||}{|}|||||{{{|}}|}}}||}|{{||{{{{}{|||||z{{{{{||||{}|{{{|z{{y{|||||~~~~~}|}~~}}}}|{|{|}||}}|||{}||{z||{|}||{|}|{{|{z||z|{{|{||{|{{{z{{{z||{{z|{}{{zyz{{zz{{{{||{z{{{{{yz{{|z|{||{z{zzzzz{z{{{zz|y{zyzzzyzzz{|{{{{{zzz{{zy{|z{{|{z{|zzzzzz{{{{{z{{zz{{zzz{z{{{||{{{{zzzz{z{{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{|zz{{{|{{{|{{{{{z{{{z||{z{|{zzzzzz{|{{z{|z|zz|zz{{z{{|{{{|{zzz{zzzz{{}|{||{{{y{z{{z{{{{{{|{{z|zz{{{|z|z{{|{|z|z{zzy{{zz{|{|{{zz{z{zz|{{{||{z{{z{{zy|{||{}}|{{{{{{{{||||{{||{z{zzy{z|z||{|}|z{{z{{{z|{||{|{|{{{{z{{}{|||{|||{||zz{{z{|}{{{|z{{{{{||y||||{{|||z{{{{|{||||}|||{{{|{{|||||||||}|z{z{{{{|||{|||{|{{|||{{||||}|}}|{|{|{|{{||}}{||||{|||{{|||}}||~||}|||{{||}||}||}{{{{|{||{}|}|}}|||{{|{{|||||||}{{{|||{||{|{||}|}{||{|{{|}|}|}|}{{|{{|{{||}}}~~~~~~}|}}|~}}|}}|{{|}}}}}}|}|}||{|{{||||}|}|{{{{zy{{|{||{||{{||{{z{z|{||{||{{z{{z{z{{{{{z{{z{{{{{zz{{{{z{{{{zz{zzzzz{z{{{z{|{zzzzzzyzz{{|{{z{{{|zyz{|{{{||{|{z{zyz{z{{|{|{{{{z{zzzz{z{|{{z{|yzzz{z|zz||{{||{{{{yz{{z{{{|{||{z{{z|{{zz||{z|{{{zz{{|{{|{{|{{{|{{|z{{{{{||{|||}{|{z{zzz{{z||||{{z{{{z{{|{{|{||{||{{{z{{{{}{{|{||{{||{|{|}|||}}|{||{zzz{||{|{{||{{{{{{{z|{}{|{{}|{|{z{{{|||||||||{||{|}{{||||}||{{{{{}{}{}|||}}||{||{{{|{||}}}~|||{||{z|}{||}}}}{|{{||{{||{|}}|}}{{{z||{||||{|}|{{|{{{|{|||||||z{|z{{{{|}|}}{~~~}~~~}}}~}}||||{}}~}}|}|}||||{||{|||||{}|{||z{{||||{{{z||{|zz{|{z{{{{|{{|{|y{zz{z{|{|{|{{{z{z{{z{{z{{{{{|zzz{zz{y{{{{|{z{z{{zzzzz{{{z|{{{zz{{z{zzy{{{{{{{z{{zyz{{{{{{{{{||zzz{{{zz{z|{z{{z{z{z{z{{|{z||{z{{{{{{zz{{|z{|{|{{zz{z|z|{||{{|||{{zz{{z{|{|{|||{{{{{z{{z||{z{|{{{{zzzzz{z{{z{{|{z{{{{{z|{||{|||{{|{y|{z|z|{{{||zz{{{{z{{||||}{|zz{{{{{z||||{}}~||{{|z{z{|||{{||||z||z|{{||{||{}{|{|{||||||}}|}}||{||||{{}~||||||{|{|{|{|||||||||{{||{{{|{}||}|}{|||||{||~|}|}|}|{{z{|{|{{|{|}}|}{z|{y|{{||{||}|{{|z{z|{||}}|~}}}}~}}~~~}}||}{}|{}|}|~}}{~|||{{{z||{||}||{|{|zzz{|{{{{z{|{{{{{{{z||{|{|{|{{{zzz{{{z{{y||z{{zzz{{z{{|{{|{{zz{{zzyzz{z{z|{{zzzz{zzz{{z{|{|{{zzz{zz{zz|z{{{{{{|{z{zz{{z{{{|{zz{zzzzzzzz{z||z{{{zzzzz{|y{{|{{zz{{{|zzz{{|{{||{zz{zz{z{z{{||{|{zzzz{{y{{{|{|{|{{|yzzy{{|}|{||{|z{{{z{{{|{{{}||{{{{{{{z|{|z|{|{|{|{{{z{z||{{{{|{z{{{{z{{{|}|||{z{z{{{|{{{{|||{{|z{{{{z{|{|{}|}|{z{{{z{z|||{|{}|{{|||{{{{{||}|||}{|{{|{||}|{||}||{|{|{z{|||||||||{{{{{{{}}|||||~|{||||||{{||}|}||}||{z{z{||||{|||{|{{{|z{{}||{||{{|{{{|||||||~~~~~}~~~}}}|{{||~|}}~~|}|||z{{|z|{}z||||}||{{z{{|{|{z|||{{{zzy{{||{{{|{}{z{z{{{z{|{{{{|z|z|z{zz{{{||{|{|zzzzz|z{{zz{z{|{zzyzzy{z{{|z{z{{{z{{y{y{{z|{|z|{|zyy|{zz{{||{{}|{{zyz{{{{{|z{|{|{{{y{{zzz{{{|{{||{{{{{{{{z{|{{|{{z{{{z{z{{{{{{{{z{{{{z|z|{{{{{||{z{{{yz|||{{{{}{{{|z{{{{z{{}{|{{{z{{||{|{||{{{|{{{{{{{{{||{|||{|yz|{{z{{||{|}{||z{{{{{{{||||{}|||{{{{{{{|||{{{||{z{{{{|{|||{|}}||||||||{||}|{|}||z{|{|{{}||}|}||||||||{{{||}|}||||||{{||||}}||}}}{{||{z|||||}}}}{||{|{|||||||||||||||{|{|}|{}||||||z{{{|||}z|~~~~~}~~~}}~}|}}}|}||~}}}~|}{||||{}z{|{|||}{{{{z{z{|z{{|{|||{{z{{{{z{{|{{{{{|{{z{zzzy{z{|}|{{{zzz{zzzz{{{||{{{{{zzzz{{{|{}{|{z{{z{yzzz{{{{|zzzzz{zyz{{{{z{}{z{zzzzzzz{|{z{||{z{{zz|zz{|{{{{zz{zzz{{zz{z{|{{|{{z|{z{zz{{{{{||{{{z{yzzz{{{{|{{{{zz{{{{z{z{|z{{{{{z{{{y{{z{{|}|zz{z{{{{{|{{z|z||{|z{zzz{z||{{|{{}{zz{{{|{{||{{{{{{{zz{{{z{|||||{{{|{y{{{||||{|||{{{{z{{||||}|{{}{{{|{{z|||||}|||{{|{||{|}}{}||||{{{||{{{|||||}}|{|{z|{{|}|}{}|}}{|{|{{{|||{{{}}|{{|}||{||}|||||{{{z{|z{|}{|{|}{||||{{|{|||}{|||{{{{{{|{||}{|~~~~}}}}}}|}|{||}}}}|}~||}{{{|z{||||}}||{{}{{{{z{||{|{{|||{|{zzz||{|{|{|{{{{zzzz{|z{z||z{{z{zzzz|||{{{|{{{zz{z{z{{{|{{|{zzzzzzzzz{{{{{|{{{{|zzz{{z|z|{{|z{z{z{zz{{{}{|{z{z{{{z{zz{{{{|{{{{z{{z{z{|{{|{z{{z{y{{zzz|{{|||{|z{{zz|zz{|{{|{{{{{{zz{z{|||{{||{{{{z{{{{|{||{{|{{{{{{z{|{|{|{||{{{{zz{z{{{}{{||{{|y{{z{{|{{{||{{{{{{zz|{{{|}||{{{{{z{{{{|{{{{||{{{|{{{{}||}|||{{|z{|z{z}}{||}|}{|{{{||||||}}|}|}{||{||{||}|||}}|{{{{{{{}{}}||||||}{{{{{{|{z|||}{{{||}|{}||{|||}||{|{{|{||||}||}|||{|{|z|}}}|}||{{{{{{{||||}}}}~}}}}~~}}||||}|}|}}}}|}||{}|{{||{||||}|{{{{zzz{z||{{{{|z{{|zz{{{{{{{|{}{{{{|zzz{|z{z|{|{zzzz{zz{{}z{||{zzzyzyzzzz{{{{{{{{zzyzzzy{z|{||{z{{zz{{z{z|{{{|{{zzyz{zz|{{{zz{{{zz{zyz{{{|zz{{zz{zz|yzzz{z{{{{||{zzz{{{{zz|z{}z|zzz{zzz|}||||z|}{zz|z{zz{z|{|{|zzzzzz{z|{{z{{|||{|z{{{{{z{{||{{z{|||{{{{|{|{|}{|{{z{{zz{|{{{}{z|{{z{y{z{{|{|{|{z{zz{{z{{{{|{}||z{|{zz{z|||{||||{z{z{{{{}||||||{z{|{{{{|{||}||||}||{{{{{{|}{|||||z|{{z|{|||||}|||{{|{{|{|||||{|}}{z{{{|{}||{|||}{|{{{{{|{|{{|}{||{{||{zz{||{{|||{|{{|{|||{|||~}~~~~}}||||z}|}|}|}}}{|{|||{|||||}|}{|{{|z{{||||||}{{{{{{z{{{|{{z{{|{z{z{z|{{||{{{|||y{z{zzz{{|{{{{{zz{y{{{zz{{z{||{{z{{{y{zz{|{{{|{|{{{z{{z{{|}|||{|{{{{{zzz|{||{|{{z{zzzzz{{{{||{|{{z{z{z|z|{|{||{{{{{{{z{z{{{|{~}{{z{|z{{||{|{|}|||{z{z{{{{{|{|||z{{{z{{|{{|{|{|{{{{{{z{z|{}|{|}{|z|{|{{{{{|{{{}|{|z{{{{{{||{z|{|{{{{{{z{{{{||||{{|{{{{|{{{{||}||{{{{{{{{}|||}||{{z{|{|}{{}{|||}}|||}|{||{||||}||}|{|{{{{{|}|||||{|{{{z||}||||}||{{{||||||{||}|}|{|{||{||||}|}||||{{z}|{|}|}}|}||{{|{z|z|}|}|}||{||{{{|||{|||~~~~~~~~}~}}}{}}~||}|||}|{{||{|||{||}|}}{|{|}|{{{{{{z{|||{{zzz{{{{{|{|{|y{{y|{{z{{zzz{{{{|zz{{z{zz{{{|{|zz{z{{zz{{z|{|z|z{{zz{{{z|{{{{{{zz{zzzz{{{{z{{{{{{z{zzzz{{{{{{{z|{{yyz{zzz{{}{z{{z{zz|{zz{z{z|||zz{z{{{z{{{{{{|{{z{zzz{||{|{|{|{z{{{zz{z||{|{||{z{{{z{{{{{{|||{{{{{{z{{{{|{||{z|z{z{|z{z|||{{||{{|zzz{z{{|}{{z{|}{z{{zz{{{{|{{||{{{{{{{z|{||||||{{{|{{{|{|||{}||{{|{|{{{||}|||}|{{{|{||}||}}||}|}{{{|{{|}|{||}|||{|{|{{{|}|||||||z{{||{|{{|}|}}||{{|{{{||}||||}||{|{{}|{|}{}}}}}{{{||{{|{}|{{}|{z{}{{z||||}|}~}~~~}~}~}}}|~}}~|~}}||{}|||||||||||||z{|{zz||{|{{||{{|z{zz{|{|{{|||{{yy{{yy{{{z{||{{{{{z{zz{z{{{{{{{zzzz{{y{zz|{{{zzzyz{y{{{z{z{|{{z{{zy{z{{z{{{{{{{{{|z{{z||{{{|{{{z{z{z{zz{{{z{{{y{{zzz{zy{{{z|{{{z{{{zzy{{||{{||{{{|z{{{{}{|{{||{{{{|z{z{|{{||{{zzz{{{zz{|{|{||{{{||{zzz{z{{{||||{{{|{{|{|{{|||{|{z{zzz{{||{{|||{{zz{{{{}||||{}|{|{{{||{||||z{||{{z|{|{|{{}|||||{{z{{{{{|}|||||}{|{|{{||||||||{|}{{||{{z{|}}|||}||{{{||{|}|||}|||{{|{z{z|{|}}{}||{|{{{{|||||||||{|{{{{|{{||}}|||||{|{{{{}|z}|||||{|{{{{||{|{|~~~~}{||}|}}|}|}~~|||{{z|z|||||~}}{{{{z|{{|{}|{{|{|{z{{{{{{}{|||{{{{{z{z{z||{{{{{{{|y{{{{{{|{{{|}{z{zzy{y{z{{|{{{{zzz{zyy{z{{|{||{{zzzz|zzzy{z||{{{y{{z{{z|{z|{{|z|{zzzz|zz{{|{{|{z|{{{yzz{{{{{}|{{|{{{{z{{{|{{|}{{zzzzz{{z{{{|{z|{|{zz{|{|{{z{||{z{|zzz{{{z|{{||{|{{z|z|{{|{|{{{{{z{zzz{z|||{{{||{z{{|{{{z{{{|{{|{{{zz{{zz{{||||{{{|{{{|{|{|||||||zz|z{{{{|||||||{z{z{{|{|||}||}}{|{{{||{|{|{|||}||||{|||{}{|}|}||{|{{|{|{|}|}||{|{{{{{{|||||||}}|||{{|{|}{|||}}|}}|{{|{z|}||{|{}||{{{{|{}||||||||{|||{||}|}||~~~~}~||}|}||}}|}{}~|}||{||{{{|{{{{|||{{{{{{z|{|{|||||{{zz{{z{|{{|{{zz{z{z{z||{z{z{{|z{{{{zz{{|zz{{{z{yy{{zy{{{z{{{{yz{{{zzz{{{{{|z{z{z{zzz{zz|z|{|}{{z{{zzzz{|{{z|{zz{{zzzzzz{{{z|zyzz{{z{z{||z{}|{z|z{{{yyz{||{{||zz{{{{|{z{{|{{|{{z{|z{{||{{}{{{|{|||z|{{{z{{{{}|{{{z{{{z{|z|{||{{{{z{z{{{|{{|{{|{z{{{zz{{|{{{z{{z{{|{|z{{{{|}{|{zz{|{|{z{{{||||||{{|{zzz|||}{|}||{{{|{{{|{|{|}|}|{{{{{{||{}{{}}}|{{{z{||||||||||||{||{{{{|{}|||}~{|}|z}|{{|||}|~}|||{{{{}|{||}|{|{|z{|{{||{{{}}||{{{|{{{||{|{||}|||{||{{|}|}}~~~~~~}}}|}|}|}}~|}}}||{|{|{|{{|{||}{|{{|{{z{||{y|{|||{{{{{{{{{|{{|{{z{{z|{z{{|{{{{{{z{yz{{z{{z{{{{{zzzzzzzzzz{|zz{{zzzzzzz{z|{{{|{{|zzzyzzz{z{{{{{{z{{{y|z{{{{|z|z{{zz{{yzzz{{z{{{{zz{z{y{yyzz{z{{{zzzzy{zzz{{{{{|{{{zz{{{z{z{{|{{|{{|zzzz{z|{{{{{{{zz{yzz{{{|{||{z{zz{zy{z{|{{{||{|{{{|{{{{||{|{||{yz{zz{{{|{{|{|{{{{{{{z{{|{{|||{{|{{z{{{{|||{{}||{{||zz{|{|{{{}{{z|{{{z{|||||||||{|{{{|{||{||}||||{|{{{{{||}}|{||||{}{}z|}{|}}||||}|{{||{{|||{|}||{{{{|||z{{|~|}{||zz|||{|||}|~||{|{z{{{}||}|{||{{{{{z{{}||}|~~}~~}|}}|}~}}}}~|{||{{{{|}|||||||{|{{{{|{|{{|||||{|{{||z{z{{{{||{{{zz|{zz{z{{{{|{{{z{zz{{{{{{{{{zzz{{z{{z{y{z{|zz{{y{zz{{|zz|{{|{{zzz{yzz{{z{{|{z{|{{zzz{|zyz|{{{{{z{z{zz|||z|{z{{{zz{{{z{zzz|z{zz{{zz{{{{||z{|||{{zz{{|{||{||{{{{|z{z{{{||{{z{||{|{z{zz{{||{|||{{{|{{y{||{{{{z{{{{zzz{{|}|{|||{|z{|z{{z{{z{{{||||{{{{y{|{|{|}|{{{|zz{{{{|||{||||z{|{{{{{}|{|||||z{{||{{||}||}}}{||{{|{|{|{||||}|{||||{{|}|{{|}||||{z{|z}|{|||}}|{{|{{{|||{||{}}|||z|{{{|}|}}||}|||{{{z}{}{|||{{|{{|{{{|}|{~|}|||{|{|{|{}|}||~~~|}|}}}}}|}}}~|}{}|}|{{||}|||||{{|z{{|{{}{|{{{}{||z{|zz}{|{|||}|{{{{{zz{{z{{}|{|{{{{{{z{|{{{{z{{{zz{zzz|{{|{{{{zz{zzzz{|{|{z{{{{zzz{{zz{{|z{{}{{{{z{{{z{{{{{||{{z{{{zzy||z{{|{{{{{zzz{{{|{{z{|{{{{{{z{{{{{||{||{z{{zyz{|{{{{{}}{{{{zz|z{{{||{|||{{|{z{z{||{||{||||{{z{{{{|{{{{{{z{z{{{z||}||{|{{{z{{z{z{||{|{|{|{z{{|z|{{|||{||{{{|{{|{{{{}{||{{zz||zz{|{|||}|||z{{|{|{||}||{{|{{|{z||||}||||||||{{{}|{|}|||}|||{|{|z||||{||}}||{|{|z{||||||}|}}||{||{}||||{||||{|z{z{{||{||||||||{{{{|{~}||}|||}}|||{{||}{|~~~~}}||}||~}}}}}}||||{}|{|{|{||}||{{|{|z{|{|||||{||{{{{{z|{||{{|||{|{z{{{{z{{{||{zzz{z{{z{{{{z{|{{zz{{{{z{z|{|||{{{{yzzzzz{{{|{|zzyz{z{{{{{{{{}{{yz{y{zzz{z{{{{{|{z{z{{z{{{|z{{{z{{z{{zzz||z{{|||{zzzzzzy{|{|{|{||{|{{{zz{|{{||||{z{{{{{z{|z{{{z|{{z{zzz|{||||||{}{{{{z{{||{{z}}|{z|{{zz{|{}|{|{|{{{{{{{{||{z{|{|{{{{|{{{{||}{{|{{{{{z{|{{|{{}|||{z{{{{{{{||}{|{{||{{|||{||}|||}||{|{{{|{|}~|||||}|{{{|{{|}}|{||||{|}{{{|{||{|||}}{|||{{||{{|~||}||{|{|{{{}||}}|||||{{{{|{||||}}}{{{{{{|z|}|||}}|{||z{{|{}|{|{~~|}||{}~}|}}~}|}{{|z|z|}}||}}|}|{||{|zz{|{{{{{|||{{{{{z{}|{{{|{{{{z{|{zz|{{|{|{z{{zzzz|z{{{z{zy{{zzy{{|{{{zz{z{{z{{zyz{zz{{{|zzzzy{zzzz|{{|z{|{{{{{z{zz{{{{{z|z|z{{zz{z{z|z||{{{{{{zzzz{{{{z{{{zz{z{zzzz{{z|{|||}z{{{{|||{{{||{{{zz{z{{{z{||z{|{z|z{{yz{z{{{|{{zz{z|{{{z{z{||{{{{{zz{{}{|{{{|||{z{{z|{zz||z{||{zz{z||z{|z{||{{{{{|{{{zz|{z|||||{z{{{{|z|||z{||{|{||{z}{|{|{|||}{|{{||||||{}}|}|}|{{{{{z{}||{}}|||||{{z{|}~||}}}|{{{|{|||{{||||}||z{|{{}|||{|||}||}{{|{|{}|||}|~|{{|{{|z|{||||}|{|}{{|||}|||}~~}~~}~}}{|}}|}}|}|||{|{|{|{||||}||{{|z{{|||{|z{|{{{{{z{{z{{|{{|{{zz{zz{{{{{{{{|||||{{zzzzzz{{z{{z{zz{z{z|zz{{{|z|zzz{yyz{z{{{{||{{z{z{zz{z|{{{{{|z{{|zz{z{{zzz{|zzzzz{zzz{{{z||{{||z{{zyz{{{{{|{{z{z{{z{{{{{{|z||z{zzz{zz|{{{z|{}|{|zz{z{z{{{||{|zz{z{zzz{{|{}{||{{z{{z}{{{{{{}|{{{z{{{z{{||{{||{{{|{zz{z|||{{{{{{zz{{{{z{|{|{}{{z{{{|||{|||||||}z{|{z{|z||}{{|{{{z{||z|||||{|||||}{||}|{}{|||{|}{|{}{|{z{}z}||}||{{|{{|||{}|{||}|z|{{|{{||{|}}|}{{{{{|{||{|||}}}}}{{{|{|{}||{|}}|{{{{{{{{|z|{||||{|||{{{}}}}~~~~~}||}||}|}}}}||{{{{|{||}|}{}}|{|z|{{{|{{{z{|}{{{{zz{z{|{|||{|{z{|{{{z{z{{y{{{zzz{zzzzz{{z{{|{{|{yzz{{z{{z{|{|yzz{{zzzzz{{{z{zzz{{yzz{{{{z{|{{{{{{{z{y{{{{{{{{zzzzzz{zz{{z{{{|{zzzzyz{z{{{z|z{z{{zz{{z{{|{z{||{{zzzzz{{{{{{||}{{z|z{{|{{{{{{|||{{zy|{{{{{{z{|{{z{{{zzz||zz{|{{{z{{{{{z{{{|{{||||{{z{z|{{|{|||||{z{{{{z{|{|{|{{{{{z{|zz|{|}|}{}||{z{zz{}{|z{{{|{|z{{z{{{|}|||}}|||{{{|{{||||{{~}zz|{|||{}||}}||||{|{{{{{|}|||}|{{{||{{|{}{{}{}}{||{|{{{{|||||{{|{|{|{{{{}{||}}|||{{z|{{{|{|{|}}|{|z{{z{{||||~~~~~}~}}}||~|}}~|}}}|{{||{||||{||{|}z{{|{{{{||{||{|{{z{{{z{{{z||{|z{{z|zzz{{{z{{{{{zz{{zzzz{{zz{||z{zz{y{z{zz{|{{|zzz{zyzzz{{z{|{{{zz{zyz{z{{|{{{{{{{{z{z{z{{{||{{{z{zzyz{z{{{{{|{z|{{{{{{{{y{{|||zz{{{z|z{{||{{|{{{{zz{z|{{{{z||{{{yz{z{{|{{z{|{{z{zz{{{z{{|{|{{|{z|z{zz{{{{{||{|{{{zz{z{{{|{{{|{|{|{{zz{{|{z{|{{|{z{|{||{|}||||{|{{{{z|{{{||||||||{z{{|{{||||{|{|{{{{|{{}|||||||{{{z|{{{{{|{}}|~}||{{{{{{}}}|{||{z||{{{{{{{{|}|||z||z|{{|||||||}||||{{z|||}{||||{{{{{{{}|||{||||||{|{{{||||||{~~|{|{{{|||}||{}~~|}}}}|}~~}}}~~~|~{||{{{||}{}}||{{{{|{z|{||{{||||z{|{{{z{{|{|{|{{{zz|{|z{{{{{zz{z{z|zzzz{{|{{|{{{zz{zzz{{z{|z{|{zz|{{yz{z|{{{{{z{z|{{{z{z{|zz{{{z{{z{zzz{{{||{{{z{|{{z{z{|{|z|{{{{{zz{{{z|{|{{z|{z|yzy{z{{|||||}|z|{z{{z||}y{{{|{z{{z{|z|{z|{|{||{z{z{z|{{|{{||{{{{{{z{|z}{z||||{{{{{y{z{|{{|{||{|z{{{z{{|||||||{{{{{{|{{|{{{}||{{{yzz|z|{{{|{}||z{{{|{{{||}{|{|{z{z{{|{|}|||{}||{{{{{|||{z{}|}|||||{{||{||}|||}}{|||{|||||}||{|{||{{{{||||||||||{|{||{||||||}}}|{|{{|}{|}||}}}}|{||{{|z|}||||~{|z{||{{|{|}|}~~~~}|}}|||~}}}}}}||{z|{{{||{{|}||z{{{{{z{{{}{|{||{{|{zz{z|{||{{{|zz{zz{{z{{z{zz||z{{zzzzz{{{zz{{{{{zyy{zzz{z{{{{{z{zzzy{zz{{}z||{zz{zzz{zz{z{{|{|zzz{z{zyy|{{z{{{{z{zzyyzz{{z{|{}{{{z{z|zz{{{z|z{{{zyzzzz{z|z{{|{{zzzzzzz{||{z{{{{{|zzz{{{{}{{{{{zzz{z{{{{{||{|{zz{{z{{{{z|{|||{|{zzz{{{{||{|{{{{{z{{{{{z}|{{{||{{{|{z{z{{{|{|{{{{zz{{z{{{{{|{{}|{{{{{{z{{|{|{{||{{{|{{z{{{|{|{}}{{{{{|}{|||{|}||{|{|z{{z||{}{{||{{||{{{|{|||{|||||{||z|||z{|{|||||{|||{{{|||{}}|{|{{z{{{{{{}}||{{|{{{{|z{|||{|||{{{{{|}{||}|}~~}~}~}}{|}}}|~}~}}|}z}{{{|}|{{{|{|{{|z{{{||{|{{||||{{yz{z{{z|z}|{z{|zz{{y{{{{{{||{z{z{{z|z{{{{||zzzzz{z{z{{{|zzz|zzzzzzzz{zzz|{{z{{zzz{z|{{{{{|||z{{zz{{zz{{{{|||{zzz{zz{z{|{{|{{y{yzzz~yz{{|{|{|{z{z{|zz{z{|{{||{{{z|{|z{||{z{||{{{zz{{z{z||{||}|{z|y{{{|{{|{||{z{{{z{z{z{{||{|{{{|z|zz{{||{{||{{|z|z{|{{{{z{|||zz|{{{{{{{|}|{|}z{zz{{|z{z{{{{|{{{{{{z{{{||||||{{z{|{z|{|{|}||||{{|{||{|||||}}||~{{|{{|{|}}||}|||{}|{{{|||{||}|}|z{{|{|{||||||}}|{||||{{|}|||||}|z{z|{{{||||}||||z|{{||{||||||{|{{{{{{||{}||{~~~}|}}||}~~}}~||}{||{|{}}{|{|}||{{|{{{{{{{{{||{{{{zzz{z|{{|}|{{{{{{zzzz{{{{z{{|{zz{{{{z|{{z{||{{|zzzzzz{z}|{|{{|{z{{zyzz|{z{zz{zzz{{|z{{{{{z|{|z{zzzzzzz{{{{{|||z{{zzzz{{{z{||{{z{z{zzzz|{z|{|{z{{{z|z{{{{{||||{z{{{{{{{{||{|{|{z|{{{{z|{|}|{{|{{{{zzz{{z|{||||{{{{{y|z|{||{||{{{{z{{z{|{|{{{}||z{{{{{{{}{{{|{|{|{{{z{{{{}}||}|{|{{|{|{{z{||||}{{z{{{|{{||{|||{|{{{{{{||||{|~{||{{{{{||z|{{||~|}|{||||{||}{||||{{|}{{|{}|||}|||}z{{||{|||{|{|||{||||{{|||}{~||~{{{{{{z{{{|{|}||||{{{{{z|{||}||}{|{{{{|||{||}~}}}~|}}}}~~}|}|{}{{||||{{|}{~}||{{{{{{|{|{{{}}{{{|z{zz{||{{|{}{{{z|{zz|z{z{{|{z{{zzzzzz{|{z{|{z{{{|zzz|z|{z{{|zyzzzz{{{{{{z{{||{z{zzzzz{|{z{|zzz{zzzyy{{{{{|{|z{zz{{{z|{{zz{{|zzz{z{zzz{z{z|||zz{z{{{{{{{|{{{{{{zz{zz{||||||||{{{{{{{{||{{z{|}{|z{z{{{{z|{{{|}{{{z{{{y|{{z{|||{z{zz{z{{|{{{{|||z{{z{z{{{|{|{|{|{{{|{z{|{|{||z{{{{{{{{{|{|||{||zz{{z{z||}|}z|{}{{{{{{{|||||}}}{||{|{|{|{|||}|}}|||{{|||}|||}|||z|{z{|||{||||||||z{|{}|{{|{}||}||{|{|{}}}{||}|}{||{||{{|{||{}||{}|{|{{{}|{|||}||{||{z{{z|}||~~~}|||~}}}}}|~|||{||||}||{{}|}}{{{{{z{z||{{|||{|{zy|z{{||||||{{{{zz{{{{{{{{||{z|{z{{{{{||{|z{{{zzz{zzzzzzzz{{{{{{zz{z{{{|{{||{{zz{{|z{z{|z{{{{{{{{z{z{z|{{{z{{{z{{zzz{{|zz{{|{z|zzzzzz{|z{zz{|{{{{{{{y{{{{{{{|{{|{{zz{{|{{z{{{{z{{{z{{|{|||{|{{z{z{{{z||{{|||||||{{{{z{{{z{|{||{{{{z{{|z{|z{||{{zz{zz{|||{z{|||z{z{{|||{||{{||{{z{|{{}{{{|{}||{{{|{{z{|{|{{}}{|{|{|{|{|}||}{}||{{||||||z|}}}}|||{{{||||}~|}}|||{|{{|{{|{||{|}|}{||{|{||{||||||{{{|}{z}}}{|}}}{|{{{|{|{{|||}|}||{{{{{|z||||{||||||{{{{{}|}||}}}}|||~}}~}}}}}|||}|}}|{|||||||{|{{z{{{{{||||}{|{|{{|{{{{{{|{|{{|{{{{y{z{{{{{{{zzzz{{z{z|{z|z|zzz{{zzy{zz{{{z{{zzz{z{{{||z{{|{{zy{{{{z{z|z{{|{{yz{zzzzz{{z{{{|zzz{{zzzz|z|{|{zzzzz{|zz{|y{{||{{{{{|{{z{{{{{}|{|{{{{z{{{|{{z{||z{|{z{{{}{|{|{||zzzzz{z{||||{|||{{{{{{{zz{|{{||||{zzz{{|||||||||}{z|{{{{{|{{z{|{z{{{{{{z{|{|z|||||{{z{||{|{{|||{{{|{{||{{|||{{|{|{{{}{{{||||}|{{{|{{||}{||||}|{|||{{|{{{{|||{|||}|{|{{|{|~|}||}||{|{{z{{|{}||||}|||||{|z}|||||}|||{{}{{{{||||}}|}|||{{|{||||{}{|{|{{z|{||}}}{~~}}|}}}~}~~}~|}|}{||{{|{}{{||}|{{|{|{{|{||||{|}|z{z{{{|{{{{|{|{zz{{{zz{{{z{{{{{z{{zzz{|{{z{|{{zzzz|zzzzzz{z|{{zz{z{z{{z{{|z{{{zzzzzzz{z{{z|{{{{z{zzzz{{{z|{||z{zz{zzzzzyz{{{{{{{{zz{{z||{||}||{{|{||{z{{|{{{}{{z{z{{{zz|{zz{{|{zzz{z{{{z{|{|{|z{{{{z{z||{{{{||||{{{z{zzz{{||{{}{{{{{z{|{||z{|{{y{zz{{zz{|{{}||{|{|{{zz{|}{|||{{{{{{z{z{|{}{||}{{{z{{z{|||{|{|{{||{{z|||||{}{|||{y{{||{|||||}|||{{|{{{||}||}||||{|||||{|{||||}{}{|{||{{|||||||}{||||{|{|}||}|}|}|{{{|{{|||}}}|||z|z{z{||||{||}|{||z{{|||}||~~}~}{|}}}|~~}}}}|z|||{{|||{||{|{|{z{{{||||{|}||{z{z|{{|{|{|||{{{{zzzzz{|{{{}{{{{zzz{z{{{}{{{{{{yzz{zyzz{z|{zz||yz{yzzz{{|zz||{zzzzz{{{zz{z{{}z{z|zzz{z{{z{{|{{|z{z{zzz{|{{{{}{zzzzz{{zz{z{{|z|z{{z{{zz{{{{||{|||{{z{|z{||{||{{{{|{z{{z{|{{|{||z{{z{{zzz|{{{|}|zz{{{zzz|{|{||{{{z{zz{{z{|||||{{~z{||{zz|||z{}{|{{{{{{{{{|||||||y{{{{z}||||||||}|{{|{{z{{{}||||{{z{|{z{{{|}|}}|}{|{|{{|||}|||||}||||z{{{|||||||}|{|{{{{|{|||{|||||||||{{||||||}}|{{{}|{{||}}||}}||{{|{|{|||||}|}}|z{{{|{|}||{|||{{{{z{|{{||}|}~~|||}~|}}}}~}|||||{{|}{}{}}|||{{zz{{||}||{{|{{{{{{{{{{|{{|{{{{{{zz{{z{|{zz{|{{{{z{{z{{{|{{z{{zz{y{{zyy{|{|{|{{{zzz{{zz{|{|z{{zz{{{{yy{z|{|{{{z{{{z{zz{{{||{{|{{z||z|{z|{||{{|{|zzz{zz{{z|{{}|{{{{{zz{z|{||{||z{y{z{{{{|{{{{{{{{{|z{{|{{{{{{{|z{||yz{z|||{{|||{{{{{{|{z{{|||{{{z{{|z|z|}|{{||}{{|zzz{{{||{z|{|{z{z{z{{{{|||||}z{{{z{{z{{|{{|}}{|{{zz{{|||||{}{}{{z|z||||||||}}zz||||}{}||||||}|z|}{{|||}}|{|}|}{{{{{{{|||}{}}|}|{|{|{{{}}||}}}|{z|}{|{{|||{}||||}|{||{||||||||}|{{{{{||}{|{}|||{|||{|||}||}~~~|~}}}|}|}}}|}{|{|||{{}{{}}||{|z|{{{z{|{|}||||{|z{{||z{z{|{{{|{{zzzz{z{{{z{{|{|{{{z{z{|{{|z|||z{zzz{{{{{zz{{{|{y{z{z{yz{z|{{z{{z{zy{yz{z{|{{{{z{{{z{{zz{{|{{|||{{{z{{y{z{{|{{|{zzzz{{z{|zz|||{{zz{{{zz{||{{{|{{{zz{z{{{{}|{{{|{y{zyzzz{z|}}|||{z{{y{z{|{{z{|||{}|zzz{{{|{{||{{{{}zzzz{{||{{}||z{z|{|{{{||{|z||{{|{zy{{{z||||||{{|{z{|{{z{|||{|{{{{z{zz|||{||{{{{{{{{{{||{||{|}|{{|z{{|||{||}||||||{{|{{~}}|||}|{{|z{||{||{{|||}{{||{{||{|||{|}|{}{||||}|||||||||{{{{{{||}||||{||{{{z|{|}|||{||{||{|||||||}{}}}~~|||~}}|~|}}}}{}{{{{|||||}}|{{{||{{{{||||{|}zz{{|{{{|{{{z|{|{|zz|{{z{{{{{{{z{zzzz{zz{{{zz{{{zzz{zzz{z{{|{zz|z{zzzzy{{zz|{z{z{{zzzz{z{{{{{{|{{z{z{zzz{z{{{z|{{z{zz{zyz{|{{{{|z||z{zzzz{{z{|{{{{{z{zyz{{|||{{||{{z{z|{z{{|{{|{{{{{zzzz{{{{z{|}z{{z{z|z{{{z{{{|{{{{{z{z{{{{|||{|{z{{{z{z|{|||{|{{{z{z{{{{{{{||{|{{|||{{{||{{{|{{||{|{z||{{{{|||{{{{z{{|}|||||{{z{|{{{||{{{||}}{{|{||{{{}}}|||}|{{{{||||}}{|}|}|||{|{{|||{}|{|}|{{|{z{|z{}|{||}|{{{{{z|}|{{|}|}||{{{{|{||||}}|||zz{{{|z||||{}||{{|{{z{{|||||~}~~~}~~~|}}~|}}|}~||{|}}||{{|||}}||{z{z{|{|||{|||{||{|z{{{||{{{{|{{{z{|{zz|{zz{|{{{{zz{zz|z{zz{z{z{zyzzzzzz{z{||{zy{{zz{z{zz{z{{{{{{|{z{yzz{z}|||{y{{zz{z{{z{{{||{z{zzzzzz{{z{{{{{{{zzzzz{|{{{||||{{{|{zz|{{{{|{|z{{{{z{{{{{{{{{|{y{{{{{{||{{z{{}|z{{{zzzz{||{||{{z{{{z{{{{{{{|{{|z{{{zzz{||{z{|{|z{zz|{{{|{{||||{z{{{{{{{{{|{||{{|{{{{|{{|{|{{||{zz{{z{z{}{{{|}{{zz{|{z{||||{{~||||{{{|{{|}||}|||{{|{||{|}|||{||{||{{{|{||}|{}~|}|{{}{{{||{|}|{{}{{{}||{{||}}||}|{||{|{{{}|}||||z}{{|{{z}|||{|z{{{}{{z{||}|||~~~}~|}||}}}}}}}}}|{||||||}|{}|||||z{|{{|||||{|}||{z{{|{{|||{||{||||{{{{{z{|z{{|{zz{{{zyz{{{z{{{{zz{z{{zz|z|z{}{{zz{{{z{{z{|{|{{{|{|{{zz{zz|{{|{|zz{|{{{{z{{|}{||{{{z{z{zz|{z{{|{{{{{{z{z{{z|||{{{||{z{z{{z{|{|{{|z{{|zzz{|{{||||{|{|z{{|{|{|||{|{{{z{{{{|||{|||}{{{{{|{{||{{{{{}{|{||{{{||{|{|}{{{z||z{|{}|||||{|{{z{z{|{||}{|}}{||{||||z{{|||}|{{{{{{zz{||}|{}{|{z{|{||||}{|}}||{|{z|||||}{{|}|}||||{|{||{||}}}||{}|{||||}|||~||{{{|{||{}|{|}|||{{{|}|||}|}|}}}||}{{||{||}|||}|{|{|||{{|||}||}}|{|{{{{{}{|}|~}~~}||{|{}}}|}|}|{{{|||||}{|||}{|{zz{|{{}|{{||{{|{zzz{{{{{|{}||z{z{z|{{zz|z{||{|z|zz{z{{{{{{{{{{zz{z{zzzz{{{{{{zzzz{z{z{z{{z{|{zzz{zzz|zz{{z{|{z{{{zzzz{{{{z{{{{z{zzzzzz|{z{{{{{{{zz{zz{{|{{}{{{zzzzzzz|{{{|z{{z{z{{z{{z{{z{||{|{{zzz|{{|{{{{{}{{zzzz{z{z|{||{{zz{|{{{{{||{||{{{{{zz{|z||{{z{{{{{{|{zz{{|{{{{|||{zzz{{{|{|{||{}z{{|{{|z{{{{||||{{{{zyzz||||{|{||{{{{{{{|||{{}|}|{{{{|}{||||||}}|{{{||{|||||}}|}}z|||{}{}|||{|{{||{{|z{{|{||||}}{|||{||{||||{{|}|{|{||||{||||}}||}{|{{}{{||||||}|{|{|z{{|{|||~~~}}|||}}}}}}}|}|}||||}{|{{||}}||{{|{{{{|}|{{|}||z{{{|zz{|{||}|{{{{{{{zz{{{||{{{z{{zz{{{z{{{{|{z{{zzzz{|{{{{{{|zz{{zz{{z{{|{||z{{zzyzzz{||z{|{|zz{zz{zz{|{{{||{{{zzzz{zz{{{z|z{z{|{z{{z{|{{{|{{{zz{{{{z|z{|||{|z|{zzz{z{{|{{|{}|{{{{{{{|{||{{||{{{|{zzz{|{|{||||z{{|{{|||z{||z|{|{{{{|y{z{{|{|||z{|{{{{{}||{|||{z{{|{{{{{{}|||}z||{zz{{z|{{||}|z{{{{{z{|}|||||||||{{|{||}}|}||{{{{{{|{|{|}}|{}||{|}z{||}}}|}}}}|{||{{|{}{|}|}}|}{|z|{|{|{|}|}|}|}||}z|||||||||~||{|{|||{}||||}}|||{{{{||}|||}||||{|{||{}|}~|~}}|~|}}}}~|}|~~}}{}{{}{{||}{{}|{{z|z{z|{|{||{|||}|{{zzzz{{||{|{|zz{zzz{{z{zz{{|{||zz{{yz{z{z{{{|zz|z{{z{{z{zz|{{{z{zzzzz{{{z|{{{{zz{yzzz{z|{{z|{{{{{{{{zzz{z{z{|{z{zzz{{z{zzz{{{zz{{{{{{z|{{z{{}{yzy{{z{z{{|{{|{zz|z|zz{|{{{{{|{{z{{zz{{||{{{|{|z{{{zz{z{{|||{||{z{{{{{z{{z{||||{z{{{yzz{||{z{{||z{z{{{{{{|z{||}{{{{z{z{z{{|{{|{z|{z{|||{{{|||||{{z|{{|{{|{|{||||z{{{{{z||{{|||{{{{||}|||||{}}}|}|{|{|{{{|||||}|||{{{{{{}}z|{|{|}||{|{{{{{||{}}|||||{|{|}|||}}}|{{}z|z|{{}{}||||||{zz||zz{}}|{||{|||{|{{}||||~~~}}|}|}||||}}}}|{|{||{{{|{|}{|}z|{{|z{|z{|{||{|}{{z{z{{|{{{|}{{{{z{zzzz{{zz{{||zzz{z{zzz{z{|{z{zzzz{zzzz{|{z{|{{z{zzzzy{{{{{||{{zzzz{zz{{|y|{|{{z{{yz{{|z|{{z{{|y{z{yzzz|z{|{|{z{z{zz{z{{zz{{{{zzyz{{y{{|{{}{{|{{{{zz{z{{|{{||{{{{{{{zz{{{{{{||z{{z{{zy|{||{{|{{|z{{y|zz{{{{||{{{{{z|{z{{{{{{|{{{zz{z{{{|{{|{}|{|||z{z{{|{||||{{{{{{{{{{||||||{||{z{{{{|||{|||{zz{{{{{z{{{{|}}}}{|||{|{z|{|||}||{{}||||z}||{|}}}z|{{{}||{{{|}|||{{{}{{{|||{||}}|{{||{|||||||||||||{|{|{|{|{}||{||{{{{|{|}|||{||}{}{|zz||||||~~~}|~||}}}|}}}}|{|{|{}{}|{||{{|{z||{{{{||||{|{||{{{zz{{z|{|z{||{{{zz{z{{{{z{{{{zzzzzz{{zz{z{{|{{{{z|zz{{{{{{{||{zyzzyzzz{{{{z{{{{zzy{zzz{|{{|{{y{zzzzzz{{}|{{|{{z{zzz{y{{{||{{z{{{zzz{yz{zz||{{{z{{y{|z{z{{}{{{|z{z{{z{{{{{{{||{{{|zz|z{{|{{{|{{z{z{{{z|||z|{||{{{{{{{z{||z{||{zzz{{{{{||{{{|||{z{zzzz|{|{|{|||{{{{{z{z{{|||{||{{{z{{{z|{||{{}|{{{{{{z{{{{{|{|{|{|{{z{|||||||||{|{{{||}{||||||{|z|{{|}{{|{||}}||}|{{{|z{|{|}|{}|z{|}{{{|{}}|||}|{|z|||}|||}}|}}||{{{{|{|{|}|}{|||{{z{{{|}|}}|||}{{{{{|{}||||~~}}}|}}}}}}}|}{|}}{|{||{{|||}}|}{z{{|{{{{{{{}|||{|zzzz{{|{{{|{||z{zy{{z{{|{z{{{{z{y{z{{z|}{}z|{{zz{{{zzzz{|{|||{{{zy{z{{zz|{{|{z{z{zzzyz{{|z{|{||{{{zz|zz|||z{{|{{{{zzzz{{{{{|{{{{{z{zz{{{{|{{|{{z{z{z{zz{||{{|{{|{z{{|{{{{{{||}z{{{{{{{{{{{{{{{zzzzz{z{{z{|{|{|{{{z|z{{{{|{}{z|{{zz|zzz|||||||||zzzzz{{||{{{{||{z{z{{{{{||||}||{{|||z{{{{|||{||{z||{{z{|||{||||{z{z|z{z||||||{}{{{{||||{||||}|||z{||{{{{}}||}|{}{}|{{||}|}}{}||||||||{||}||||{|}|{|{|||}||||}|}||{|{|{||{|}||||{}{{{||||}||{}||{{{||{|||||||~}~}||~|~||}}}}}{z|{{|{}|z{}||||zz{{{{{{}|{{||||{|{{z|z{{|{||{{{{|{{z{{y|zzz{{|z{{zzz{y{z|{{{{|{z{{zzzz{{{|{|z|{zyzzzz{{z{{{{{|{z{{z|z{{{|z{{{z{y|{zz{{{{{{|{{{zz{{{zzzz{z{z{|{z{zy{z{z{|{{z{{{|{{{{{{{z{|{z{{{{z{{z{{{{{{{zz|{zz{zzz{z{||zz|{|{{{z{{zz{z||{{||{{{zz{{z{|z{{{|||z|{{z{{{{|{{}|{{z{{z{{|{{{{{{||{{{z||{{{{|{|||{|{|zz|{z|{{{||}}z{z{{zz{||}}|{{{|{{{z{{{|}{|{|}|{||{{{|{||{{|{||}{}||||{{||}|}||}{{||{z|}}|||||||{z{{{||||||}{|||{}{||{{|||||||||}{{{{{{||||{|}}{|{|{z{{||||||}{{{|{{|{||||||~}}|}||}|}}}}~}}|{{||{|||{}|||}||{|{{{zz||||{||}{{{z{{{||||{z|{|{{{yz{{z{|{{z||{{{|z{{{{{|{{{||{|zzzzzzzzz{|{{{{{zz{yz{{z{|{{|||{{zz{z{{{|{|||{zz|{{y{zzz{z{{|}|{{{{zzzz{|{{{{{|{z{{zz{zz|{z{|{|zzz{{z{z{{|{{{|}{{|z{z{{{{||{|||{{z{{z{{{{|{|{{{|{|z{{{||z|{{{|}{z{z{z{z{|{{{z||{z{z{{z{{|||||}{|z{{{{|{||{|{{{|{{{{{{z{{|||||||{z{||{|{|||{{|||}|{{{zz{{{||{|||}{{|{{{||||||}}|{z{|{||{||||}}}}|||{|{|{{}{}|}}|{|}{{{|{}}}}}||}|{|{{{|{{|}}|}}||{|{{{||{|||{}}|{|{{{|||||}||||||{{||{{{|||{}}}|{|z|{|{|~|}|}~~}}~}|||}|}}|}}}}|||{{|{||}|{|}|}{|{|{zz{{||{|}{{{{z{zz{|{||z|{}z{{z{z{z{{{{{{|{{{{{z{z{{{||z{{yzzz{z{zz{{{|{{|{{zyz{z{{{{{y{{zzz{{{z{zzzzz|||{{{zzzzzz{{||{z|{{zzzz{zz{|{{{z{{}{{z{{yzzz{{{||z|{zz{{{z{{y{|{||{{{{z{y{z{}{z{|{|zzz{zz{y{z{{{{|{{{{{zzz{||||{|||{{|{{z|{{{||{}||{{{{{z{z{||{|{|||{{{yzz{{{|{{||{{{{z{{|{{|||{||}{{z{{{|z|z||{|||{{{{|{{z{|{{{||{|z{z{{{|||||{|{}{{{|{||{||||}||||}{|{z||{}}}||}|||{|z{{{|||||}|}|{||z||{|||||||~||{|}{|{||}}{||}{|{z{{|{|{|{}|}|||{z|{{{{{|{}||||||{{{{{|{||{~~}~~}}}}}|~|~}~}||{z{{{|||{{~}|}{||{{zz{{||||{}}{{z{{{{{{{||||z{{zzz{yzz{z{z|||zz{{z|zzz{z{{z{{{{zz{zzzzz{{{z|{{zzz{zz{{{{{z{|{zzzz{y{zzz{}{||{}y{{zz{{{z|{{{|{{zzzz{z{z{|z{z{{{z{zzz|z{{{z{{{zz{z{zz{y{{{|{|{}|zz{z{zz{{|{{z{{}|z{{{zzz{{{|{|{}{z{{{{{z||{zz{||{z{{}{{{z{z{{|||{z|{{yz{z|{{|{{{{|z{|z{||{||z{{|{zz{{{|{{|{|||z{{zy|{{{z||{|{|||z{z{{{{z||z{|{|{|{||{||{{|{{|||}{{{|||{{|{|||}|||{|{|}|||||}}|}||{{|{||||{|||||||||{{||||{|||}}}|{{{|{{{{||}}|}|{|{{|{|||{|{|||||{{{||{{||{|||}||||||{{}|}|}}~~~~~||}||||||}}|}|{}|{{{|{}}|}{|}}||{zz|{{{|}|z||||z{zzz{z{z{{{|z{zz{z{z{|y{{zz||{|z{{{y{z{{{z|||{|z{zyzzzz|{{{|z{zzzz{{yzz{{{{{|{{{{zz{{z{{||||{zyz{zz|{zz{{{{{||{z{z{zzzz|{|{|z}z|{{zzz{z|z{{|||zzz{{zz{zz{||{{|{zz{{{{z{{{{{{|{|{{zz{{{zzz{|{||{|{z{{{z{{|{{{||{z{z{zz{{{||{|{{|{{y{z{{|{|{{|||{{{{{z{||{{z{|{{|{z{{{{zz|{|||||{{{|{{|{z|{{{{||z{{|{z{z|{|{|{||{{{{{{|{}{||{{}}{{z}{{|{{}{||||}|{|{{{|{{}||{|{||{|{{{|||{}||}}{|{{|||{|{||||}|}||zz|||{|}|||}|}{||||||}|}}|{||||||||{{{{|~||||}}{}{{||{|}}|}~~~}}~}}~}~~||~}}|{||z|||||{}|}|}z|z|zz{|{}|{|{|||zz{z{z|{{{{|||{{{{{{z{{|{z{{{z{{{z{zzzz{{{zz{{zz{{{{{|zzz|{{|{{zz{zz{zz{{|{|{{{z{zz|{{{{}{{{|z{z{{zy{{{||{{{|{{zzzzz{z|{z{z{{|{{zz{{zz{{{{||||{z{{z{{z{z{||}|{zzz{{{{{{{z{|||{{z{{{{{{{{||{|{|{{|zz{{{|{{{||{|{z{{z{{{{||{||{|{{zz{{z{{{{||||{|{z{z{zz||}|{{||{{{{{zzz{|||||||{|zz{{}{{{||{}||{|z{{zz{|{|{{||{|{{z|{{|{||||{|}{|{|||{|||}{}|}{|z|{z|{{|}|||||}|{{|{||{||||||}}|z|{|{{|{||}}||~|{{{}|{||}||||}|{|{{{|{|{}{{{}}}|{|{{{{|{{|||||}||{|{{}||}||{~~~~~}}}}~}|}{}}||}~|}|{{z{|{}|||||{||{{{z{z{z{{|{|{||z{{zyz{{{{{{|{{|zzzz{{{z{{|{{|||z{zzz{zz{{{{{{{{zzzzz{zzz|{{{{||zzzzzz{{zz|{|z{{{yz{z{z{z{{z|{|{z{zzzzzyz{|{{{}{|zzzzz{y{{z|{|{z{{zz{zzz{zz{||||zz{z{{yz{z{{z{|zzz{z{z{{{{{|{{{{|z{zyzz{z||{{{{{z{{{{{zz{{z|{{{|{{z{zz{z{{{|{|{{{{z{{z{{{z|{{{||{|{{z{{z{||z{||||{z{|{|{{z{{{}||zz{{|{|{{{{|{|{}|{{{{{{z{|{{|||z{z{{|{{{||z{||||{|{{{||{|{|{{|}||{{{{|||{}|||}|||||{{{|z|{}{||}||{{{{{{{|||||||}||{{{{{|||{}||}}{{|{|{{z}|{|||||{{|{z{{{{|{|||}{|{||{||{}||||~}~~|}|~{||~}}|}}}|}||{{|}|||{{}|||{{{{z{{}{|}|{{|}|{z{{{{z{{{{{{||{z{{z{|yz{{z{{{{z{|zz{z{{{|zz|{{{z{{{zz{zz{{{{|{{zzz{zzz{{{{{{|zzzzzz{{{z{{{{}{{zz{{z{z{{zz{z||}{{zyzz{z{{|zz{{{{{{{{y{zz|{z{}{{{}zz{z{z||{{|{||{{{{{{zz{{|{|z{|{zz{zyz{{|z{{|{||{{{|zzz{{{|z{||{{{{zz{{|||{{|{|zz{{{zzz|{||{{|||{|{y{zz{||{{{{|{{zz|{{{{|{}||||{{|z{{|{|{{||{|}|{{{{||{|{||}{}{{{{{|{{|{|{}{{}||||{{{||{||z{{|||{{|{|{|||{}|}}||{|{{{{|||}}{}|}|{{{{{z||{|||{|}{{{|{|{{}}}||{|}{{|{{{}{{||}{|}}{|{{|{{z||}}{|}}{|}z||{|{|}|{}}}~~~|||||}||}}||}}}|{|{|{{{{||{}}|{{{{{|{z{{{||{{}|{{{{zz{z{{}{{z{}z|{{{z{{z|z{{|{{|{z{{zzyz{{|{|y{zz{zzzzz|z{z{z|{{yzzz{|z{{{z{{{{z{zzzzzzz{|{|{|{{z{{zz{z{|z|{||{|z{z{zyz{zz{{{|zz{zzzz{{z{{zz{||{{{y{{zz{|{{{|||zz{{{z{{{{||{{||{{|{z{{z{{z{||{|{{{zy{{{{{|{{{|{{zzzzy{{{||{||{|z{{z{z{z{{{|||}{|z{{z{z{{{{{|{{|{{z{|{|{{{{}{{}}{|{{{z|z|{{|{}}}{{{{{{zz|{|{|{|||{z|{{{z{}|{||}||{||z{|||||}|}|}|z|{|{{{||}}}}}|{||{{|{{|}}||||}|{{|{|{||{|}{}|~|{|z{{z||||}||||{{{{||{{||}||{||}{y{{{}{{}}|||||{}|z|{|{|}|{|~~}~~~~~}}||||{}}}||~|}|{}{{z{|{|||{||{{{{{|{||||{{{{{{{{y{{z{|||{||{|{z{zz{{zzz{{z{{{|{{zzzz{{{{zz}|{zz{{{z{{z{{|{{{{zzzz{{{{z{|zz{z{{zz{zz{yzz{zz|||{z|{{zzzz{{{{z|{|{z{yz{yz{z{||||z|zyz{{zz|z{|{{{{z{{{{{z{{z{{{||{z{{{{{z{{{{|{{||zzzzz{{{{|{{|||z{z{{{{{{z|{|{||y{{z{z|||{{{z|||{{{zz{|{{{|{||}|{{{{{|z{|}{{{|||{{{{{{{{{{|||||}{{{{{{{{{{|{z|~}|{{{|z|{|{|{{|}||{{{z{|{{||}|}|||z{{{{||{{}|||}|||{{z|{{|||}|}}}||||{|{||}{|}||||{||z{{{|}||}|}}}|||}{{|}||{}|||{{|z{{|||{}||||}{{{||{{|}}{||||||}}z|{|{{{}||~~~}~}}}~}~}|}|||}}}}~|}}}{z|{{{||||||||}|{|{{{{{||{|||||{|{{z{zz{{z|{|{|{z{zzzzz|{{|{{|z|{zzzyzy||z{z|{{|zzz{z{yz||{{|{{{zzzyzzz|{{z{{{{zz{{{zzz{|||{{{|{{{zz{zy{{{{{{{|{{zzz{zzzz{z{{|{z{{z{z{z{{{{{{{|{{{zz{zzz||||{|||z{{{z{z{||{{||{{z{{z{zz{{z||{{|||{z|zz{}{{|{|||{{zz|z{{z|{z||{|{z|{zy{z{{|{{|}z|{zz{{z{{|{{{||{{{{z{z{|z|||||||{{{|{{{|||{|{{||{{{{{zz{{||||||{||{|{{|{{}||}|||{|{|{|{||||{}||}|{||{{|z|}}|}}|}||{|{{{|}||||}|}}{{{|{||||||||}}{|||||z||z}|}}}}|}{{{{{||}|}|~|}{|{{z||{||{}}{}}{||z{{{{|}}||~~~}~~}}~}}||}}||}}{{|}~}{||{|{{{|{{{{|}|{{{{z{{|{||{{{||{{{yy{{{z{|{{{||z{z{z{zz{{z{z|z{{zzz{{yz{{z{yz||z{zy{{z{{{z{{{{{zzy{zzz{zzz|z|{{zz{{z{zzzz{zz{|{{{z{z{{z{|{{{{{{{zzz{y{z{{{zz{||{zzz{{{zz{z{z}{z{{{z{{zz{{{|{{{|{zzz{{z{{{{{z{{|{{{{{z{{|{|{||{|zzz|{{{{{{{|{{|||z{{{z{y{{|{{{|{{{|z{zz|z|{{|{||{z{|yz{{{||||{{{z|z{{{zz|{|{{|||z|z{{{{|{{||||}|{z{{{{{z|||{|||||zz|{{{z|}||||}}|||{}{{{{|||}|}{~{{{{{{{{~|||}}|||||{{|}}|||}}{}}{|{|{{|||{|}|}~{{{||{{||}|}}}}{|{{{||{{{|{|{|||}}{{{{{z}}{||||}||}|{{{{|||}}~~~~~~~}|}|~|||}}~|}}}}~||{|||z{|{||}}{|{||z{{{||||{{||||{{{z{z{{|{|||{zz{zzz{z{{{{||{{}{{z{{zy{{|{{|{{{{z{z{zz{{||z{{{{{zzzz{zz|{{{||{{{{z{zz{|{{{||||z{{z{{zz||{|{{{z{zzz{{z{{{{{{{{||zzz{{zz{{{z{{{{{zzzzz{{z{||{{{{z{zz|z|{{{{zz|}|{{|{z{||{|||||||zz|z{{zz{{|{{{z{{z||{z|{z{{|}|||{{{{{z{z|{||{{}z|z{||{z{|{{{{|{|{zzz|{{z{{{|||}|{|{{|{{{{|{z||||z||{z|z{y||{||}|{z{z|{|{|||||{|||||z{|||||}|{||||||{{{|z|||}|||}}||{{{{}|||}||}|{{||{{||||||||}}{{||{{{}|}||}|}||||||{||}||||}}{{{||{{|{|}}}||||{{}{{||{||}}{~~~}}~}~}|{|||}|||}}}}|{{||{|{{|{{|||{|{{{{{|{z{||{||{||z|{{{z{{||{{{{{zyzzz{{z{{{{z{{{{zz{zzz{{{{z{{{{zz{zzz|{{z|z{|{z{{{z{z{{z{zz|{{{zzzz{zz{{{zz|{{{{{{z{{{{|{{z{zzzyz{{zzz{{z{{{{{{{zzz{{z{{{|{{|{{zzz{zzz{{{{{{|{|{zzyz{z{{{|{|z{{{{z{{z{||{|z{|}{|zz{z{z{{{{{z}|z{|||z{zz{|{{|||{z{|zz{z{||{{{}{|{{{{zz||{|{z||{z{z{|{{{||{|{|||{{{{{{{{||{{}||{zzz{{{z{|||{|{|||{{{z{|z|||{{{|}|||{{||||||||{|||{{{z}|||||}|~}||{{}z||{||}}||{}||{|{{|||{}}}{}|{|{||{{||{{|}}|}{}|{{|{{{|}}|}}|{|z{{z{{|{||{|~|{z|z||{{|}|||~~~~~~~~~~}~~}}}|||{}}}|}|}|}||{|{{{~{}{|}}||{|{{{{{|||{{{}|{|zz{z{{|{|{{{||{z{{z{z{z{{z{{{{{{{y{y{|{z|{z{{{z{{zz{zzzzz{z{{{zzzz{zzz|z{{{{|{{zzzz{yz{{}{||{{zzz{zzz{zzz{{||{{{{zzz{zz{{{{|{{{{zzzz{zz{z{{|||{|z|{|{{{{{{{z||z{{z{z{{{{|z|{{||{|{{{z{|z{{{|{|zz{|z{z{z||{|{||{z{{{zzz{|z{|{|||||{{{zz}||{{|{z|z|{|{{{{||{{{||{|{{{{{{|{||||{{{{{{{{{zz|{||}|||{{{{|{{{}||||}|{{|z|{{|||||{|}|{||{{|||{|||}{{|{{||{z|{|||||z|||{|z}{|{}||||{|||{||{||}|||{}{|~|{{{||||{||}|{~}}|}{{|{|{}||||}||{{||||{{}|}|||}|{|||{{{|}|{|~~~}~}}}}~~~|~||}{{|}}}|}{}|||}z|{{{||}{|||||{{{{{{z}{z{||||{{zz{z{{{{{zz{||zz|zzz{z{||{z{|{|{{z{{z{{}|{{z|||z{zzz{{{z{{{{{|{zzzz{zz{{|{||{z|{{{y{z{{{{z|{{{{{{{z{zzzzz{z|{{|yzz{z|{}zz{z{{{{zzy{{{zz}{{{|{|zz{z{{{z{||{{{||zz{{{{z{z|{|z{{|{z{{{{{{{{||{{{|{{z{{z{{{z{{{{{|{{zzzz{z{||||||{{{|{zz|z|||{{||{{z|{{{{{{|}||{|{{{{{{{z{{|||||||{||{{{|z}{||{||}|{{{{z|{{{{}|||||{z{|{|{|{|{|}}}{z}{{}|{|||}|||}~{|{{}{{||}|{|}|}||{{}||{}|}||}||{|{{|{||||}||}}{{|{||{{}|{||{}}||||{{{|}}||}{}||{|z{|{{||||||}}}||{|{||||||}~~~}~}|}~}}}~~}||||}{{||}|||}~{||{{{|z}{{|||{||{zz{z{{{||{{{|z{{{z{{{y|{|{|{{{{{{{zzzz{{|z{|zz{z{z{{zz{{{zz|{{{{{zzz{{z{z|zz{|yzz{z{zyy{{{|{|{{z{{zzzz{z|z|{{{|z{zz{zz{z{{z{|{zz{z{zz{zz{zz{{zzzzz{{zz{{{{{|{|{{zzz{{z|{||z{{{{{z{{z{|{|{|||{|{z{{{{{z{z{z{z|{zz{zzz{z{{{{{|||{z{z|z{z||{{||{|z{{{y{{z||{|{||{|z{{{zz{||}z|{}{|{{{{{{z|{|{||}{zz|z{z|z|{{}{||}{z|{{zz|{||{|{{||{|{{{{{||||{||{|||{{|||{|||{|{||||{|{|{{||{{~{~{{|{z{|{|{|||}||{{{||{|{||}}|||{||{{{{{||||||||}{||z|{|{||||||}{|z|{z{|{{}{|}||||||{|z}||{||}~}~~~~}~}}}||}||}||||||}~}}|{{||{||{|z|||}||z{{|zz{|{|{{{|{|{zz{{zzz{{|{|{|{zzzzz{y{{z{{|{{|{{{zy{z{{{{z|{{{zzzy{zz{{{|z{z{{z{z{zzzz{{|{|{{zzzzzzz{{z{|z{{}z{|zzzzz{{{{{||{{zzz{y|z{{z{y|{z{{{z{z{{{{{{|||{zz{{z{{{z|{|{{||{y{z{z{z|{{{{{|{{{zz{z{zz|{||{|{z{{{{{z{{{{|z{|||{{z{z{z{{|{z|{{|{{{{|z{|{{|||}{z{{z{{z{{{}z{|{{|{{z{{|z|{{{|{{|{z{{z{|{{|||{}|}{{{{{z{||{|{|{|{{{{||{||||||||||{{}{{|{||}|}|}|}||{{{{{|{}|}~{}|}|}}{|{{|{||||||||z||{{{{||{||}}}|{{|{{}||{{~||}z|{|{|{||||}||}}|{{{{{{|||||{||||||||{{{|}|}|~~~~~}~}~}}}~~|||}||||||||~|}}||{{{|{|||||}}}||z||{{{{{{||{{||{}{{z{{yz{{|{|}|{z{z|z{z{{|{zz|{{{|{z{z{{{|z|{z{{zzzzzzz{z{{{|{{zz{zz{z{{{{{{{|zzzz{zzzz{{{{||{{zz{{zzz{{{|{|{|{{{zzzzzzzz{zz{z{z{{{zzzz{{{{||{|{{{z{{zz{{}|z||}{{{z{zz{||{{{|||{z{{y{z{{z{{{|{|{zz{{zz{{|{{{|||{{z{zzz{{{z{{|||{{|z{{{|{|{|}{||{zz{z{||{{|{{|{{|{{{{|z{|{{{|{||{||{|||{{|{||}|}{{{z{z{{{{{}||}||{{z{{{{|||}||||{{{}{|{{|||||||||{||{{{|{||{{|||{|||{{{{{}}||||{|{{|||z{||}|||}}||||}{|{{||||||}|||||||{|||}||}|{{}{||{{||||}||}|||{{|||||}||~~}}}}}~}~}}~}~|||{}{||}}|}||}{{{|{z{|{||}z}{{|z{{zz{||{|{{||}|{|zz|z|{{{{{{{{{{zzz}z|z{{z|||{z{{z{zz{{|{z{|{{{|zz{zzz{{{{{{{y{z{{{zz{z{{{{{{{zz{{{zz{{{{{|{|y{{{{{zzz{{{{{|{{yzzzyzzz{{{z{{{{zzzzzzy{|{{z{|{z{zzzzzzz|{{z||{{{{z{z{z|{{zz|z{|{{{{z{{|{{|||}|{{|zy{zy{{{{{|||{z}{{zzz{{{{{||{{{{{{{{||z}|{||}}zz{{{z{||{{{||||z{{{z{{{|{|{||{{z{{||||{{{||{|||{|{z|z{{{|{|||{{{zz{|{z||||||{{||{||||{||||}}{}||{|{{||{}|{~}}}|||||{|{|}|{}|{||{||{|{|||||{}}|}{||{|||}||{}||}|||z{{{||||{{||||{||{||{|}{}||}||{|{|{{{|||||~~~~}~~~}~~}}}~|}~|||||{||}||}}||}|zz|zzz|{|||||||{{{|{{{z{|||{|||z{zzy{z{z{|{|{{zz{z{{{z{{{{z{{|{zz{{{{{zz|{{{{|zzzyzzz{{{{{{{{{zzz{{{{zzz{{z{{{|zz{{zzz{{{{|{|{z{{zzzzz{z{|{|{|{zzzzzyz{z{{y{{{{{{zzy{{z{{{{|{{{{|y{{{{zz{{{||{z{zzzz{{z|{|z{|}||{{z{{{{{{|||{|{z{z{{{z{|{|||{{{|||{zz|{{{z{{{|{z{{{{zz{{||{{{{|{z{{z{{{||{{||z{z{z|{{z{{|{||}|{z{zz{|{{z{|{|{|{z{|{{{zz{|{|{|{{{{{{{{{|}||}||}||z{{{{|{{|}|{}||{{|{{{{z|}|}||||}{{z{{{||}{}}||}z{{{|z||{{|}|}||{z{|{z{||||{~|||{|z{z|{||{}|}{}|||{{{{{||{||{|||||{|{|||{}}|~~}~}}~}}~}}}}}}}}|{||{{|}{{}{|}|{|{{{{{|||{|{}|{|{|{z{z|{{}{{{{{{{{{z{{z{||{|{|{z{yz{{{{|{|zz|{{z{{yzz{{{{z{{||{z{zyzz{{{z{{{||{{z{zz{zz{|{{{|z{zz{{zzzzz{z{{{{z{{{zz{yz{{{z{{z{{{zzy{z{{{{{{zzz{zyz{zz{{z{{{{{{{{{z{zz{z{{{{|{{zyz{zz{{{|{z|{{|z{zzzzz{{{|{{|{z{|zz{{{{z{{{{{{|y{{z{{z{{{|{{|{{{z|{z{{||||{z|zz{z{{{{z{||{{{{{{{z{||zz|{{||{||{z{z{{|{{{|{{||{{{{|{z{{{|{{{||{|{z|{z|{|||{||}|{{{{|{{{||{{||{}|{z{||{|{}{||||}}||{{{{z|||||}|||{{{{|{{||}|}|}||{{{{{z{||||||}{{||z{{{{{|{||}|{|{{{|{{{|}|{||||{{{{|{|{||}||}~}~}~|}~}}~}}}}|}{}|}{}|}}~|}|{{{|{{{||{{|}||{|{{z{{||}{}|{|||||{z{z{{||}{{||{{|y{z{y{||{{{{{{{{z{y{z{{|z{{|{|{{z{{z{{{{|z{{{zzz{z{{{{|{{{{{{{zzzzzz|{{|z|||{{{|{z{{{{z{|z{|{{zzz{{z{{|z|{|{|z{{yzz{{{|z{||||{{{yz{zz|{{|{{||{z{z|{{z{|{{{z|||{zz{{{{|{z{}|||{{{|{{{||{|{|{{{{z{{{z{z|{{||{{{|{|{{{{{{{}|{|}{|y{{{zz{{{}{{|{{z|{{|{{|{|||}||}y{{{|{||{|{}|||}|{{{{z{{{{||{{{{|z{||z{|||||}|}|{{|{|{||||||~||||{{|||||}}}}|~}|||}{||{|||}||}}|{|||{{{{|{{}|||}z|{|}}{}}|}}}}|||{z|||{||}}|}|}||{{{{|{||||{|}|{{{z{{|{|}|||~~~}~}~}|}}}}~~}}}||}{||||}||}||}|{|{{{{{z{|{{|||{z{{{zz{{|||{{{{{{zzzz{z{{{{{{|||{{zz{{z{{z{z{{{zzz{zy{y{{z{y{{z{{{z{{yz{{{y{{|{zz{z{{{zz{{z{z{{zyzzzzyzz{|zz||z{|z{z|zzz|{{{z{{|{{zzz{zy|{|{|{{{{zzyzzz{{y{z||{zy{z{zzz{z{{{{|z{{{|zz{z||{{{|{|{y{{zz{z{{z{z{||{z{{z{{{{{{z{|{{{{z{{y{z{|{}{|{{{{{{z{{{z||{{z|{{{z{{zz{{{|{{{z|{||{z{z{||||}||{{|{z{{{{z}{{{||}z{{{|z|z{z|{|||{|{{|{{|{}||{|}||{{||{||{|{}|||z}|{|{{||z{}|||||||z||{{|z|{}|||||||{|{{|||||}||}||{{|{zz||}||{|}||{{{{||{||{|||}{|{|z|{|{|}{|}|||{{{{{|{||{}{|~~~~~}}~|}}}|}|}|}|{|}{||||||}~}}|||z{|{{{{||{|||{|{{{{z|||||{{||||{z{{{{|{|{|{|{{{zzz{zz{{zz{{||{{z{{zzz{{{{z{{z{z{zzzzzzz{{{zz|z{zz{z{{y|{z||{{{z{{zyzz{{|{{||{zz{zz{zz{|{||{|{{{zz{z{z{z{z|{{|z{{zzz|zz{{{{}{|z{zz{zzy{{{{z|||{zz{{zzz|zz{{{{{z{{{{|{{||{z{|{{{z{{zz{z{{z|z||{|{{|{z|{|z{{||{{{z{{zzz{{{|{z{{{|z||z|z{|}{{{|{||z{|{{{{|z}{}}{||{{{{z{{{|{}|||}{{{{|z{{{}{||{|||{{{{{|{||{|||}{z{z{{{|}|{|{}||}}|{{{|{||}|}|}|}|{||||{||{|||||}|{{|{{{{}||{{}||{{||{|{||{}|||}|{{z{|{{|z|||||||{|{|{{{{|}{||{||{{|{{{{{}|{||~~~}~}}}|{}}}|}~}}}|{||{{{||||||||{{zz{{{y|{{{||{|{{z{{{{{{{{||z}|{{|zz{{z|z||||{{|z{zzyzyz{zzz{|{{{{zzzzzz{|z{z{z{zzyzzyzz{{{z||{zz{zzzzyz{{{zz{z{yz{zzyyz{{z||{{zz{z{{zy{{{z{|{{z{zzzyzzzzz{{|z{{z{zzyyzzzzzz|{|zzzz{zzy{{z{|{{|z{zyz{zz{{{{{|{{zy{{zz{z|{|{zz{{zzzzzyz{{{{{z|{z{z{|zzz{}zz{{|{z{yzz{{{z|{|{z{{{{{{z{{z{{{{z{{{{{zz{{zz{zz{||{{{|z|{{{z{{{{|{}{|{{{|{z{{{{|z|||||z{z{z{|{{|z|{|{zz{||{|z{{||}|}}}{|{z|z{{}|||{|}|||{|||{||||{}}||{|{{|{||z{|||||{{|{{{{||||}{|||{|{{z{{|z||{{{}|{{{{{zz||||||{{||{{z|z|z{{|{|}~~~|}}}}~||}~||}|}{}|{|{}{{||||}}||{|z{z{z}||{{{|}{{|z{zz{||{|{|{{{{{yzzzz{{|||z|{{zzy{{zz|{zz{z{zzzzy{{z{{z{z{{{{zyzzzzzzzz{{{{{{zzzyyzzz{{{{{{zz|zz{{zzzz{{z{{{zzz{zz{yzz{{z{{{z{zzzzzzzzz{y{{{|zz{zzzyzz{{{{||{{z{{zz{zzzz{{{z|{z{zzz{zz{|{{{|{{zzyzzz{z{z{{||{zzzz{{zy{z|{{{{{z{zz{zz{{{{{|{{z{z{zzz{z{{|{z{|{{{{{{{{{{z{{|z{|{z{{zzzz{|z{{{{{{{z|zz|z{|{|||{}{zz{z{{z{}|{{|}|{{{zz|zz|{{|{|||{{{{{{{{|||||{{{{{{{z{{{|{}||}||||{{{{{z|{}|{||{{{|{{{{{|{{{{|}{|{|||{|||{{|{||||||z|{{{{||||||{|}{{z{{z||{{||||{{|{{{|{|{}{{~~~~}|}}||||}}|}}}z|||{|||{|||||{|||{|z{z|z|z{|||}{|{|zzz{{{{||{|||{{z{{z{y{{|{||{|{zzzzz{y{z{{{{||z{{y{zzz{{|z{{|zyz{yz{y{z|z{{{{{z{zyzzzz{{{{{|{{zyzzyzzz{z{{z{|{{z{zyzyy{|{{{{|{zyzzzz{zyz{z{{{{zzzyzz{y{{{{{|{zz{zzz{zy{z{z{||z{{z{{z{z{{{{|{{|z{{z{z{z{{{z|z{{{zzz{{{zzz||{{{||{z{zz{z{{|z{{||zz{z{{{z{|{{z{|{{{{{z{{z{|||{{{{|{yz{{{{{|||{{||z{zz{z||z|{{{|}|{zzzz{{z}{|{|}{z|y{{{{|{{|||{|||y{{{{{||{|{{{|}||z{|{{{z{|{||||}|{z|z{{|||{|}|{|{yz|z{{{{{||||{||{z{|{{z|{|||{|}|{{{{{|{|||{{{}{|{|{{{{{{|{|{|{|{|{{|{{{{{||{}|~}|}}{}}{|}~}}|||||{|{{|{{{|||{{}|z{{z{{{}{|z|}|{{|{{|zzz|{{{z{}{{{zzzz{z{{|{{{{|{{{{zzzzz|{z{|{zzzz{z{zzzz|{z{z{|zz{{{zzzz{{|{{{{zzzzyzyzz|z|z|{{z{{zzzzyz|{z{{zzz{zzzzzz{{{{{z{zzzz{zyyyzz{z{{zzzyzz{zz{{zy{{|zzzzz{{zy{{z|{z{zzzzzzzzz{{{zzz{{{{z{zz{{z{{z||z||{{|z{zz{{{{|{{{|{z{{{{z{{{{|||{{{{zz{zz|{z|z{|{{zzyz{z{z|{{{||{{zyzz{{{{|{}|}|z{{{{{z{{{|{{{|||{{{||yzz|||||{|{{z{{{{{{{|||{|{|{|z{z{|{{{{{|||}|{|z{{{z{|{|{|}|{{{|{{z{z{|{z{}||z{{{zzz{||{||}}||{z|zz{||{{|{|{{{|z{|z{|{||{|}|}|z{z{{z}|{|{}|||{|z{|{{||{|{}}~}|||||}{|}~}||}}|{z||{z|{{|{|||}{|z{{{{{||{{|{|{{{|{{{z{{||||{{{{{zz{yzz{{|z{||{{{zz{zzzz{{{z{|{{zz{xzzz{z{{{{{{{yzzzzzyzy{{{{{{zzz{zzzzz|zzz{{{zzyzzz{z{z{{{{{|zz{yzzzz{z||{{z|{z{z{zzzzz{{{z{{z{zzz{zyz{{z{{{{zzzz{zzy{{{zz||zzzzyzy{{{z{z{{{|{|zzzz{{z{{{{{{{zz{{yz{zz{|{|z|{{{zzzzz{zzz{{|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|{{zz{||z{{|{|zz{{{zzz{{z{{{{z{zzzzzz{{|{{{{zyz{{{zz{{{yz{z{z{zz{z{yz{{}{{{z{z{zzzzzz{|{{{|{{z{zzzyy{{{z{{{{y{{yz{zz{{{zz|{{{zz{{zzzz{zz{z{{z{z{zz{zx|{zz{{{{yzz{{zz|{zz|{{|{{{{zzzz{z{|{|||{{z{{y{{{|zz{{{{z{zzzz{{z{{{|{z||zzzz{{{{|{{||{{{z{{zzzz{|{{{{{{{{z{z{z{{||{z|||{{zz{zz{{{|||||}{{{{{z{{{{{|{{||{z|{{z{{|{|{|||{{z{||{|{{}|{||||{z||z{|||||z||{}}|||{{{{||||{}|||z{|z{||||||{}|||{{{{{|z|{{{{||||||{|{{||||~||||{z{|{z{{z|||{|||||}|{{{||||||{|}{{{{{z{{|||}|~}||}|||||||}}{|}}||{|{zz{{}|||}}||{{z{{{{{|{{|||||z{z{y|{}{z{{{{|{{{zzz{z{{{z{{{{zzz{{{zyz{z{|z{z{zzyzyzz{z{{{|{{{zzz{{zz{{{{{z|{{zz{zzz{{{{z{{|{z{z{z{zz{{{{|{zz{zyzz{{z{|{{{{{|{z{yzzzyz{{z{|{{zzzz{z{zz{zzz|{{zz{zzz{z{|z{z{|{zzz{{{yz{{{|{{{{z{{zz{{z|zz{{{z|{zzzzzzyz{z{{{|{{z{zz{{z{{{{{|{{{{zy{{{z{{{z{{|z{{{{zz|{{{{{{|{{{{z{z{{{z{{~z|||z{{{{z|{{|{|{{||{z|{z{zz|{{{||||zz{{{{{|||{}|||||{{|z{|||}{||||||{{{{||{{||{{}|||{{{z||{{}||{}|{|{z{{z{{{|||||}}|{{||{{|{||||{||{{{{||}{{{|{||||{zz{{{|{||||{||{{{||{||{|||||~~}||||{{||||}|||||}|{{{|z{z|{{||}|{||z{|zz|{||||{{|{{{{zzz{|{{||{|{{z{{{{{{{{||{|zyzzzz{zzz{z{{{{{zz{zzy{{|z{z|{{z{{zzyzz|z{z{{||z{zzzzzz{yz{{{{{z{y{zzzz|{|zz{z{{{zyzyzzz||{z{{zz{yy{{zzzz{z{{{z{y{y{zyzz{zz{|{{{z{{{zzy{{{|{{||{zzzzzz{z{{{{{|{{zzz{zz{{{{{{}{{zzz{zzzy{zzz{{{{{z{{zz{yz{{|{{|{{z{z{{{{{{{{{{{|{zzzzz{{z{{{z{|{{{{{{zz{{{{||{|}z{z{|z|{{{{{{{z{{{{{{{{{|||{{}||{{|{|zz||{||{{||{{{{z{||{|{}{||{|{{|{{{{{}||{|}||{{{{z{{||{|||}|{z|{{{{{||||||||{{|{{{{{}|||}|||{|{z{z{||{{|{{|}{{z{{|{{{|{|||||{{{zy{{z{|}{{}|~||||||}||||}{|}|{||{z{{|{|{{||{|||z{{{{{|{{z||||{z{{z{{{z|{{{{||{{{zzz{{z||||{{{zz{z{{{y{{zzz{|{{yzy{yzzz{{zz{|{zyzzzzzz{z{{{{{zzzzz{x{z{z{{{z{{zzzzzzzzz{|{{{{{{{zzzzzz|{{z{{{{z{zz|zzy|{{{{|{{{zzzz{zzzz{y{{{|zzzzzyzy|z{{{z|{{z{yz{{z{{||{{{|{{{{zz{zz{|zz|{|zz||{{{z{{|{{{||{{{{{zzz{{{{|||{{{{z{z{z{{{{{{}{{{z{zz{{|{{{z{||{{zy{{{{{{}|{|{|{{|||{{z|{{||||}zz|z{zz{|||{{|{{|{{{z{{z|||{{{}|{{{{|{{{||}{||{||{{|{{{|{{}|}||{{{|}{{{{|||}{||||{|{{{{|||}{}||}{|{{{{{||{|}|||}||{z{{{{|||{|{||}{{{{z{{|||||{||{z|{{{|{||{||}}|}}|||{||||~|||}|||{||||{{|{{|{||{{zz{{{{{{|{{{|}{z{{z{z{{{{{{{{{{z{zzz{z{z{z{{|}{{{yzz{z{{zzz{{{{zzzzzzz{z{{|{|{z{z{z{zzz{{{{{{{{yyzzzzzzz{{y{{{y{yzz{zz{y{{z{{{yz{zyzzyz{z{{{{{zy{zzyzz{zzzz{z|{|z{yzzzz|z{{{{{{y{zzzz{z{|{{{{{yzzy{y{zz{{{{zz|yz{{zz{z{{z{{{{{{zzz{{zy||{{|z|{{{{{z{zz{{{{{z{{{zz{{zyz{|{{z{|||{z{z{zz{|{z{||{{zzz{{|z{{{{{{{|{z{z{{{{{{{|||||{{z{{{{y{||{{{|{{z{{|{{{{{{{{||}{{{{{|{{||{|||{|{||{{{|{{|||{|||}{|{{{{|}~||{||{{{|{|{{||{{||{|}|{{{{|{|{|{|||}}|{|{|z{{{|{{|{{|||z{z{{{{|{||||{{{{z||{{|}|{{~}|||}}||||}~|||}}{{{{|{{{||{{|}}{|{{zz{{z{{{|{||{{|{{{{zz{{{{z{|{|{z{zz{{|z{{z|{{{{zy{z{z|{zzz{zy{zyy{yzz{{zzz{{z{z{zz{yzzzy||z{{zyzzzzzz{z{{z||{zzzyz{yzz{{{{{{{zyzzyz{z{||{{z{{{zzzyyzyzz{{z{{zzzyy{yzzz{{z{{|{z{zz{zzyzzz{{{{{zyzyzzzz{{|{{z{{|zyzzy{z{{{{{{{{zzz{zzzz{||z|z{{{{{z{zzz{{z{{{{{|z{zzz{{z{{|z{{{zzz|z{zz{|{z{{{{{zz{{z{{z{{|||}{{{{{|{{{{{|{{|}||{{|zzzz{{|||{|z|{{{|{{||{{||{||{|{{|{{||{{||||||{z{z|{|z{||{||||{||{{{{z{||{{}}|z{{{{{{|{||{{|}|{{{{{{||{{|{|}||{{{z{|{|{||{|}||{{{|{|{||{|{|||}{{{|{||{||{|}}{}{{||z||||}|}{|{{|{{{||z{{|{|z|}{{{{{{{z|{{{{z}{{{{zzz{{{|{{{||{{z{zzzz{{|{z{|{{y{|yyyzxz{{zz{{{{z{{zzzz{{zyz|z{{yzzzzyzzzz|{zzzzzzz{z{{z{z{z{zzzzzz{zyzzzzz{{zzyzzzzzyyz{z{{{{zz{zzzzzyyzz{y{{{zzyz{{yzz{{zy|zz{zzzzzyzz{z{z{{z{zzzzz{yzzzzz{{{z{z{{zzz{z{{z|{{zz{yz{z{|{|z{z{{{zz{{zzy{{{|{{{{{z{{{zzz{|{{{{}|{{zzzzzz{|{{{{{|{{z{{zzz{|||||{|z{z{|{{||{{}{|||{{{{{z|{{{||{||||{{z{z{{|{|{||||zz{{{{{{{|{|||}||||{z|z{{{{{{|}}z||{{|{{{|{||{{|{z{{{z||{|{}||||}||{|{z{{{|{||}||z|z{{{{|{{|{{}|||zzz|{{||{|{||{|{|{{{{{{{{|{~|}}{}z{|}{{|||{}|||}{|{{{|||}{{{||z}yz{{{z{z|||||}{z|z{zz{z{{{|{||{{{{{zzz|z{z|z{||zz{zzzz{{{|{{{{zz{zy{zz{{{zz{{{{zz{zz{z{zzz{{{{{{{y{{zyz|{{{{{{zy{{zzzy{z|{|z{{z{{|z{yzz|{zz{{{{z{{{z{z{{zzz|{{{z{zz{{{z{z{z{{{zzzzzz|zz{{|{{|{zz{zyyyz{{{{z|{{{z{{{{|z{{{{{z{zz{{z{zzz{{{{{{{{{z|z{zz{{{|{||z{{z{{zzzz|{||{{|||{{|{{{{{{|{}{{{{z{|{{z{{{|{|{|{{z{||{{{{|{|{}|||z{{{{z{{||{}{|{|zz{{{{{{||{{|{|{{{{z||||}||}||}{{{{z{{{{|z{||||{{{{{{{{}||||||}{{{z{{{{{|{|||}}|||{{z{{|{|||||}{{|z||{z{|}|{}{|{}{zz|z{{|||{{|{{{|{{{|{|{}{}~}}|~~{||||{|}|{}{}|{{{|{|{{|{|}||}{{{|{{{z{{{|{|{|{{{z{{{zz|z{z{{{{z{zz{{z{z{z{|{|{zzz{z|{{|{zz{{{{z{zzzzz|{|{z{{{zzz{{zzz{z{{{{{z{zzzzzyy{z{zz|{z{z{zzzyzzz{{{{{{{z{zz{{{z{||z{{{{zzzzz{y{{zz{z|{|z{yzy{yz|zz{{||{{{z{{zzz{{{z{{{{zzz{zzzz{|{{{{{zzzzzz{{zzzz{{{{zzzy{{zz|{{{z{|z{{|{{yz{|{{{{|{{|{{{zz{{{{{|{||{|zzz{zz{{z{z{|{{{{{{zz{{|{||zz}{{{|z{z{zz{{{{{|}|{z|{{{z{{|{|{}||z{{z{{z||||{|}|z{{z{{{||{|{|||}|{z{{{|{{|||{|}|||{{{{|{||||||||{{{|{{|{|{|{|{|||{||{|z|||{{{||||{{z{{z{|{||{|||{{z{z{{{{|{{{{|||||{{{{z{|{}|}|}~}|{||{|{}||||}|{}z{|z{y{||{}|||{z|{{{|{|z|{{{{|{||{zzz{|z{|{||{{{|{{zzz{{{|z{{{zzzz{{{z{z{|{||{zzzyz{z{z{{{{{z{zzz{yyyz{|{zz{{z{{zzzz{{z{|{{}{{{zyzz{y{{{{{{{{{z{{zz{zz{{z{|z{z{z{z{zzyz{{zz{|{{zzzz{{z{{{{{||{{zz{z|z{z{z{{|{{{zz{zzzzz{{z||z|{{zz{z{{{{z|{{||zzzzz|z{|{{|||}{{{{{zzz{z{{{{{|{|{|z{{zz{|{{{{{{{z{z{{zz{{{|{||{|{z{{{|{{}||||{{{{{{z{}||{{{{|}{{{{|z{{z{{|||||{{{{{{{z}{|zz|}|||{{{{{|}{||{}||||{|||{|{||||||||}{{||||z{{|{|}}}{{{{{||{{{{||{}}|{|{{{|||||||{|}{{||{|{|{}{{{{|||{{{z{z{z|{{{|}|{z|{{{{{{{|{||||||}|z{{||~||{|}}|{{{|z{{{{{|}|||{{{{{{z{{{|{|||z{{{{zzz{{||z{|{{{{zyzzz{z{|{|{{{z{z{{zyz{y{{|{{{z{{{zz{|{{zz{{{{{zz{zzz{z{z{z{zzzzzzzz|{{z{{{{z{zzz{zzzz{zz{||{zzzzzzz{{z|{{{z{zyzzzzyz{|{z{{{{{{z{zyz{z{{z|{|z{{{z|zz{{zz{|z}{z{zzzzz{{{{{{{|zz{{{zz{{|{{z{{}zzzz{{{z{{{{{|{{{{{{{z{z{||{z|{{{z{{{{zz{|}{z|{{{z{{z{z{|}z{z{z{{{{{z{{{{{||{|||{|{{z|{{{{{|||{||zz|{zzz{{|{{{|{{z{{{{|{{|{{|{{||{{|{{|{||{{||||}{{|{{|z{}|}||||{z{|{z|z|||||}|||{{||{{{||{|}}|}{{{|{{||}|{|||||{{|z|z{{{|{}|{|||{{{z|{zz|{|||{||{|{{{{{|{}|{|{|~{|{|z|{|{}|}|}||z{|{{z{|{|||{|~|{{{{{zz|z{|{|||{{{{{z{{{z|{{|||{{{{z{zzzz|{{{z{{{zz{zzzz{{{{{|zzz{z{zyzz{zzz|z{zzzyy{zyz{z{{z{zz{z{{zzzz{z|{z{z{z{zzyzz{z{{{|{{zyzyz{zzzz{{{{{|z{z{{{|z{{z{|z{{z{{zzzzyz{z{zy{z{{zyzzz{{z{{||{{yzz{|z{yz{{z{{{z{{z{z{{{zz{|z{{{zzz{zzzz{{{z{{{{{z{{zzzz{{z{{{|{zzz{z{zz|{||z{}{|z{{z{z{|{{z{{z{{z{z{z{|{|||z{|{{{{{{{{{||{}{{||{{{{{|{z|{{{{|||{{zz{zz{{|{|{||{|{|{{|||{{||{||||{{{z{|{|{{||||||{|{zz|{|{|{{||{{{{{{|{|||{||||||{{{||z{{|z||||}|{{{z|z|z{{{|}{{|{{{z||{{}|{|||}}||{{{z{|||}{{|}||||||{{||}}|||}|{z{z{{{|{|z||}|{|{z{zzz|{{{{z}|{z{zzyy{{{{|{{|{z{zyzzzz{{{{{}z|z{zz{z{{zz{z{{{zz{zzzzzzzzzzz{{z{zyzzzyyzz{{{{{|zzz{zyz{{{zzz{{{{{zy{zy{z{{y{{z|zz{z{{zzzz{z{z{{{zy{{zzyz{z{z{{|yz{zzzz{z|yyz{{z{zyzzzyyz{{{zz{{z{{z{|zz{zz{{|{{zz{{zz{zz{|{{{{{{zz{{|zz{{|z{{{||{{z{z{z|z{z{{|{{z{y{zz{{{{{{|{z{z{{zz{z{{z|z{{{{|z{{z{z{{{|{{||z{{zz|}{{{{|{{}|||{{z{z{{||z|z{z|{z{{{z{|||||{|}{z{z{z{{{{{||}}{{z{|{|z{{}||||{|{|{{zz{z||||z|{||{z{{z{{{{|||{|||{z{{{{z|{|}||{||{|z{{{{|{{|||}{||{{{z{z|}||}{{||z{{{{{{{}|||}~}||{|{{{{||{{|z}|{{z{{{{{}{{||{}{{{{{{z{{{{{{z{|}{z{{z{zz{z{{y}{|zzzzy{zz{{{{{{{{z{yzy{{z{|{z{{{|{{zzzz{z{z|yy{{zzzzyy{{zz{zzz{{{zz{zyzzzz{z{{zzz{zzy{zzz{{|z{{{{y{zzz{zyz{z{{{{|{zzzyy{zy{{z{{zz{{{zzzzzz|{{{|{zy|{{{zyy{z{z{{{{zy{{zz{zz{z{zz{{{{zzzzzzz|z{||{{z{{{{zzz|{{{{|||{zzz|{zzz||z{{|{{zzz{yzz{{{{{||z{zzz{zzz{{{{{{||zzzz{|z|{||{{{{|zz{zz{{|z{{|{|||z|{z{{zz{||{{{}|}z{{{{z|{|||{{{|{{|{{{{{{||{{{{||{{{{{{{z||||{|||{|{{{{z{{{|{|{||{z{{{{z|{||z{|}|{{{|{z{{|}{|{{}{{{{{z|{{{{|{|||{{{{zz|{{{|{{{|{|z{{{z|z{{}||~}}|{{|{{|{{|||}|}|z|{|z{{{{}{|}||||{{{{z{{|{{{{||{{{zz{z{{{|{{z{|{{z{yzz{zzz{{{||{z{zyzzz|z{{{yz{{zzzz{zyy|{{zz|z{yzzzz{zz{{{zz{{{zzzz{y{zzz{{{{{{{z{z{zzy{{{{{{|{{z|{zzzzz{{{z{{|y{zzyzzyzzz{z|{|zzz{{{zy{{|{z{{z{yzzy{zyz{{{{{{{{y{z{yzzz{{zz{{|zz{|zz{{{{zz|{{|{{{z{zzz{{|{{||{{{{zzzzz{{{{{|{{{z{{{z{{{{|{{|{|{z{z{||{{}|{{z{|{z{{{{{{{|||||||{z{{{{{{{{z|{}||{{{{z{{{{||{||{{|z|{{{z{||||{|}|{{{|z{|{{|{||{||{{{{||{|{|||||}||z{{{{{{{||}{||}|{|{|z|{||||{{|}||{{|{{||{{}|{}|}{{{z{{z{|{|{|}|||{|{{|{|{||{||||{{{|z{{z{||{}}|}{|{}||{{}}||}}}||{|{|{{z{}{}{||{zz{yz{z{{{z|{|{|{{zz|zz{|}{{{{{{{zz|{{y|{|{{{z|z{yz{{z{z{|z{z{{zyz{zzzy{z{{{|z{{z{{{zyzz{{z{z{{zzzz{zz{z{z|{|{|z{{z{{zzz{{z|z{|{{zzyyzyz{{{|{{zzzyzzzz{zz{z{{z|{{{yz{zz{{{{{{z}{{zyz{y{z{z{z{||z{{zzzzzz||zz{z|{{{zzz{{{{z{{{{|z{{{zzzzz{{y|{{{{z{z{zy{y{{|{{|{z{{{{zzz{|{{{z|{|{z{z{z{{{|{{{||{{{{{z{zz{|}||{{{z|{{z{{{{{{|{{}|z|z{{{z{|{}{{||{z{{{{|zz|{{|}||{{{||||{}|{||||{|{{{{{|{{{|}{}{||{|{{{{{|}{{||{|||{{{{z{|{||||||||z{{{z{}}||||}{{||{{{{z||||{}||{|{{{{{{{|||{|{|z||{|{|{|||}|}||{{|{|{}{{||||||}{{|{{{{zz{|{|||{{|{{{{|{|{}z{{||{zz{z|{{z{{{{|{{z{{zz{zy{{|{z{{|zz{y{zzzy{zz{{{{{yzyy{yzzz{z{{{zzzzyzyzz{z{z{y{zzyy{z{zz{z{{z|{{yy{{yzzzzzzz{{{{{zzzz{zyzz{{z{{{zz{zzyzyzz{{{{{z{zyzzzzzzzzzz{{|zzz{zzyz{{z{{{{|zyzyzz{z{{z|{z{{{zz{{zz|z|{{{{z{zzzzz{zz{|z{{{{|{zz{zyzyy{{z{|{|zz{y{z{z{z{z{{||zzzz{{{z{{|{z|{{z{{{z{{{{{||{|{{z{{{z{zzz{{{||}{{zz{z{z{{{||{{{{zz{{zz{|{{{{{||{{{{zz|{{||{|||}|{{{{{||z{||||{{{|z|{|{||{|}|{|||}{{{{z{z{{}||||||{||{zz{{{{|{|}}|||{{{{{||||||}|{|{z{}{{{||||{|||{{{|{|{|||}|~}|{zz{|}{z{|{|{{}}{|zzzzz{|{|||{{{{{|{z{{{{{z{{}|{z{{|z{z{{{{z{{{|y{zzzz{z{{{{{|{z{zzzzzzzz{|{{{|{{z{zyzzzz{{{{|{zzz{z{zzzz{zz{{{zzzzz{{{zz{{{{{|zzyzzz{zy{||{z{{y{{z{yy{zz{z{zz{|{zzzyyyzzz{z{{z{z{zyzyzzzzz{{{zz{zzy{|{yy{{zyz}{zyzzzzz{{{{{|{{{{z{{{zzz|z{z{{{|zzz{{{zzz{zz{{|{{zzz{zz{z{{{{{{{|yzzz{{{{|{{{{|z{z{{{{{z{{{{z|||zzz{{{z{|{{|{||}{{zz{z{{{{||{|}}|{{{{zz{{|{|||{{{z{z{{{{|z|}|{||{{{z{{{|{|{||||}||z{z{zz{||}{|{~{z|{y{{{{|}|{{}}{z|z{{z|||||{|}}z||{{{|{{|{||{||{|{{|{z{{|{{}|||||{{{{{{{}|||{||{{|{{{|{{{||{}{|{||{{{z{{}|||||||{{{{z{z{{||{}|z{{{zz{{z{{{{{{|{z{{{{{z{{|{{{{{{{z{zzzzyy{{{z{{{z{zzzzzyy{zzz{{zzz{y{zz{{z{yz{|{{{zzzzzzz{{zz{{{{zzzzzzyz{{{{{{|{zzzz{zz{{{{{|{{{z{zzzyzz||zz{z|{zzzzz{{z{z{|{y{{zzyz{zy{{{z{{yzzz{zz{zy{{|{|z|{z{{zzzzzz{|z|{{{|z{yzz{{z{z{|{z|{{yzyz{z{z{z{{|{{z{{zz{{{{{{zz{{|z{zyz{yz|{|{{|{zzyzz{zz{{{|{{|z{{{zz{{|{{{|}{||z|{{{z|{{z|{|||||z{{{y{{{}|{|{{||yzz|z{z{||{|||||{{{zz}z{||{}|}||z||||{{{|||{||}|{{|{{{|{|{|||}||{{{|{{{{{{||}|||{{{{z{||}{|||||{{{z{||{|||{|}|||{{{z{{{{{{|{||{{z{z|{{{{{|||}}{{}z|{zz|}|||{||}{{{{|{{{{{|{|||||z{zzz|z{||{{{{{{zz{{zz{z{|{{z}{z{z{zzzzz{{|z{{z{y{z{zzyz{z{{|{{zzzzzyyyzz{{{{{{yzzzyz{{z{z{{|{{zzzyz{yzzz{z{{{z{z{zzzy{{z{z{{{{zy{zzzyyzz{{z{|{{zz{yyz{{z{zz{z{{zzy{yzzz{y|{{|{z{zz{zzyzz|{zz{{zzyz{zzxy{{{{{{{z{{zzy{z{|z{z{||zzzzzyyzz{{|{{|{{{{z{{zz{{{z{z{z{{{{zzzz{{{{z{{|{{z{{{{z{||{{{|{{{zzz|z{z|||{{|}{{{z|zz{{|{|z|{|{{{{|{{z|{|}||}{||{zzz{z|}{{|}|{||{{{{{|z{{{}{{||{{|z{{{{{|z{||||||z{z|||{||{}||{zz{}z{{||{{|}||{{{{z|{{{|||{}||{|{{{z{{{|{{{{|}|z{{zz{{||{||{|||{|z|z{z|}||}||||||{z{{z}|}{{||||{{|zz{||||||{||{{|z{{{z{zz{{||||zz{zz{{{{{{|{z{|{{y{z{y{z|{{|{|{z{y{zzzz{{zz{|z{zzzzy{z{{{{{|z{{yzz{zzzzz{{z{{zz{y{z{{z{{{{{{z{zzzyyzzz{z|z{{|{{{{{z{zzzz{{|{|{zzy{zyz{{{zzz{y|{z{zz{{yz{{{z{{{zzzzzzzy{{z{{z|{{z{{{z{zzzz{{zz{{{zyzz{z{z{|{{{{{zzyzyzz{{|z{||{zzzzzzzz{z{{{z|||zzz{zzz{{{||{||{zz{yz{{||{{z{{{{yzzzz{{{{{||{{|z{{{zz{{z{z|{|{|{{z{{z{|||{{|{|{|{{zzz{{{|{{{}|}{{{{|{{z|{{|{|||{{||{||{{|{||||{|{|{{z{{|||}{|||{{{{{{{{{||{||||||zz{{{z||||||}}|{z{{{{{{|{{||}|{{{|z{|{z}|}||||{{|{|{{z||}{||{|||{{z{{{{{}{||||{|{{{z|{{||||||}{{{{{z{{{z{z|{{|z{||z{{{z||||{{{{|yz{z{zzz{{{{z{{z{zzz{z{{{{{{|{{yzyzzzy{{{zz{{zz{zz{z{zzz{{z{{{zzzz{yz{z{{{{|z{{zzzz{z{z{{z|{{z{z{{zzzyz{z{{z{{{zzyzz{yzz{yz{z{zzzyyzzzzzyzz|zz{{zz{{zyzz{{{{{{{{{zzzz{|{z{{{{{zzzzyz{zz{{z{{z{zz{zyz{zz{|z||||{y{z{z{z{|z{{}{{{{{zzzz{{|{{{{|{zzzzzz{{z{{{|{{|{zzz{{{{{{|}|{{|z|{{{z{z{|{||{{|{{z{{y{z{{|{{{{{{z|{{zz{{|{|{{||{{{{{z|{|{|{||{|{{{{z{{z|||||||}{{{{zz{{|}|||||||{z{{{{{||||{||||{|{||{{{{||||||{{{{||{{||{||||{||z{z|{{z}|~z}}{{{|{zz|{|||{|}||{|{{{{|{{{}||||||{{{{{zz{{{z{|{{{z{zz{{y|{{{{|{{{{{}{zzz{{{zz{{|zz{zzz{y{{||z{|{z{{yzz{y{{{z{{{{zz{yzyyzz||y{z|{yzzzy{zy{{z{z|z{zzzz{zzzzzzzz{{{{zzzzzyz{{{z{|{{{z{zzyyz{z{z{z}{{{zyzzzzy{{zzz{z{zyzzzyzy{yzy{{{z{zz{z{zz{{{{z{zzz{z{yzz{{{zz|||{yzz{z{z{|{|{{{{zzzzzzzz{{z{z{||zzzzz{zz{{{{{{{|{yzy{zz{{{|zz{|{|zz|z{z{|{{{z{{|zzyz{{z{{{{{{z{{{{{{{{{{{{{|z{|}|z{{{yzz{|{{|||{{{z{yz|y{|}{|{}|zz{{{|{{||z}{|}|{|zz{{{{||||{|||}z||{z{{|||||{{{{zz{|{{z{{{z{{{||{zz|{{|{{|}{{||{{|z|{{{{{{{{||}{{{zz|{{{|||{{||{{|{zz{||||{}|{}{{{{{{{{{{{{{{|||{{z{{{{{|{{{{|||{zyzz{z{|{|{{z{{zzzzzzz{{zzzz|{{zzyyy{z{zzzzz{{zzzyzzzx{{{zzz{{{yzzzzzyzz{zz{zzz{zzzzyzzz{{zy{{zzzyzzzzz|z{{z{zyzzzyzzzzz{zz{z{zz{{z{zyz{{{z{{{z{zyyzzyzzzz{{{{z{yyzzzzzzz{z{{yzzyzz{zy{z{{{{{{zy{zzzzzzz{{{{z|zz{zzzzz{z{{z{{{{zzyzyzz{{}zzz{{{z{z{zyz{{{zzz{{{{{{{zzzz{{{{{|{|{zzzzz{z{{{z{||z{zz{zzzz{|||{|{{zyz{z|z{{{{{||{{{z{z{zz{{{{|{|{|{{{{|{{|z|{||{|{z{zz{|{{||{|{{||z{{z{z{|{|}||{|{z{|zz{|{{{|z|{|zz{z{z{{|{z||||{|{z{{{{{{{||||||{|zy{|{{{|||{{}{{|z|{|{{|{||{|||{{|zz|{z{||||||}}{z{z{||||||{{|{{|{{z|{{|z{{||{z{{{{{z{y{z{{|||{{yz{{zzzz{{{{{{||z{{zz{y{zz{|{{|{y{z{z{yz{zzz{{|zyzyzzzzz{{z{{{{zzz{z{yzzzzzzz|{zyyzzz{zzzz{{z{{z{{zzzz{zz|{{{|{z{{zzzzzz{{{{z{{{zzyzz{y{{{z{{{{zzzzz{zzz{{zz{{{{zyz{z{z{zz|{{{{z{zyzzz{{{{y{z|{zz{zyzzzzzz{{{{{zzzzzzy{{{|{{|{{z{|{zz{y{{{|{{{||{{z{zzzz{}|{{|{|z{zzz{{{{{z{{{{{zzz{{zz{{{||{|{zz{{|{{{{|z||{||{{||{{{{{{|{||{||{{{{|{{{{||{|||{{{z{{{{{{|||{{}|{{{{{{|{|{|{||}|z||{|{{}{|z|}||{{{|{z{{{{|||||}{{{{{|{{|{|{|{{||||z||z|{||{||||||{{z{z{|{|{|||{{z|{{{{{{{}{|}|{{||{z{|{||||}|{}{{|{z{{z{{|{||||{{{{{z|{|{|{||||{{{z|z{zz{{{{{||{zzzzz{y{z{|z|{}{{{zz{{{{{{z{{{{{zzzzzzz{{{z{{{zz{{zzzzyzzz{zz||zzyyzzzyz|zzzz|zzyzzy|yyz{|{|{|{yz{{zzzyzz{z{z{|zzzz{yyz{zz|zzz{zz{zyzzz{{zzz{{z{zzzz{zzz{|{{z|{{yzyzz{zz{{{{|z{{zzzz{{zy{{{{z{{{{{{{zzzzz{{||}|zzz{zyz{{{|{z{{{zyzz{{{{z||{zz{{{zz{z{z{|{{{z|{{{z{{{{|y||{{|{|{{{{{|{{y{}|{||||{{z{zz{{{{|||{{{|{|z{z{{{{|z{|}{{{{{{{|z|{{|{|{{}{{zz{{{{}{||{|||{{||{|{{}}|{}}||{{|{z{||{|z{}|{|||{z|{{}{{||||||{{{{|{z{{{}{{|{z|{{{{|{|{{|{||{{{|z|{|z{{}|||}|{z{{{{|{|{|{{||}{z{{{{zz{{|}|{||{z{zz{{{{|{{}|||{{{z{zz{{|||{z||{|{yzzzz{z{{{|{|zz{y{{{{z{zzz{{{zzzyy{y{{|{|z{{{zyzyzz{yzz{{{zz{yy{zzyz{z{{zzz|zzzyzzzy{{z{{|{z{{zzzzzzyzz{z{{{{{zy{{yzzyzzz{{{zzzzy{yzyz|zz{{z{{yzzzz{z{{{{{{||{zzzzzz|z{{{{{{|{zz{{z{zz{z{z{z{z{z|zz{z|{|||{|{z|{z{zzy{|{z{{{|zz{{{zzz|z{{{{|{{zz{z{y{|{|z|||{{{{zz{zz{{{{{{||{z{{zz{|{|||{||||{zzz{{{|||{{||||z{z{z}{|}|{{|}}}{{{|z{{{||}||}}|{{|z{{|||{{|}|||{|{zzz|||{|||||{|{{{|z{|{{{|{|||z{{|{|{{{}|||||{|{{z{|z||||{|||{{z{{{z{||{||}}||||z|{|{|{|{|}{||{|{{{|{{||||z|}{{{{zz{{|{||||{||{{y{zzz{{{{{{{{zzzyyzzz|z|{z{{{{{z{zz{y{{||zz{{|z{yzz{yz{|zz{{{zz{zzyzz|z{{zz{z{{zzz{zzz{{{z{z|zyyyzzzy{zz{z{|zzzz{zzyzz{{{|{|{{{{z{zzyzz{z{{||zzz{zzzzzz{z{{{zzzyy{{zy{{z{z{{{zz{{{|zyz{{{{|{{z{zz{zzz{}{z{{|{{z{{zyzz{{{{zz{{{{yz{{{y{z|{{{{{{z{z{{{z{{z{{{z{{{{z{zy{|{{{|{|z{zz{{zz{{{{z|||{{|z{{{z{{{||{{{|{|{||{{|{{z{z{{|{z{{{{{{{{|z|||{{{|{zz{z|{{|||||{{{z{||{|{|||{||{{{{{{{{|}|||{|}|{{|{z|{{|{{|{}|z{z{{z{{{{{||{||{zz{{{{{{||{||||{{{z{{{{||{{{|||{||{{|{{{|{|z{|{{|{|{{{{}|{||||{{||{z{{{{}{z|}|||{{{z{{z{|{{{{{{{|{zzz{z{{{{{||{zzzz{{zz|{{{{{|{|{|zzzzz{{{{|{{{zzz{zz{zz{{zz{{zzzzz{yyyyz{{zz|z{{{yy{yzy{{{{{{zzz{yzzzz{z|zz{|zzzzzzzxzzz{{{|{{zz{zzz{y{zz{{z{|zz{{{yzzz{zzz|z{zzzy{zzzz{{{z|zzzyyzzzzzyz{z{z{z{zzz{zzzz{{{|z{|{{{{zzz{z{{z{zy{zzzzyzzz{{|{z{{{zzzzz{zy|{{{{{{{{zzzz{{{{|{{yz|{{zz{zzz{|{{{|z{{zyzz{{{z{{{|||{|{{{{|z{z{{{{{|||zz{{z{{z{{z|{}|{{z{z|{{{||{||{{||{z{{{|{{|z|{{}|||{|z|{{{}{|||}{{{||{{{{{|}{{|{||{{z{zz{{{{|}{|}|{{|{{{|z||{||||{|{{{{{z{}{|{}||}{{{{{|z{{{}{{|||{{z|{{{|}|{{|{}{{{{{{{z||{{{||}{{z{z{{{||{{{{{{{{{{{z{{|{{{z{{|{{{zz{{z|{{z{z||z{zyz{{{{|{{z|{{{{zz{zzz{|{y|{{zz{zzzzzz{z{zz{{|zzzyzzz{{{z}zz||zzzz{zzyzz{{{z{{z{z{z{zzz{{z{{{{yz{zyzzz{{||z{{{zz{zyyzz{{zz{{{zz{zzzz{zz{{{{|zzzzz{zz{z{|{zzz|{{{zz{z{z{z{zz{{{{zzy{z{{z{{|{{|}yz{{zz{zz{{{{{{{{{{{zzz{z{||z{|{z{{zz{{z{z|{{{|{{{y{zz|{z{{{z{{{{{|z|{zz{{{||{||{{{{{||{|{||{||{{{y{|zzz{{|z}||{|{|{z{{{|||{{{}|{z{z{{{{z{|{{|{||{|{{{{|{{{||||||z|{{{{{{{|{|{{|{{{{z{{z|||{|{||{|{{{{{|}||||||}{|{zz{{{{{||z{|{{{z{{{{{{{{||{|{{|{{{|}|{||{||{|{|z{{|{{{{|{z|{|{{z{{z{z{{{{||||{{|{z|{z{{{{{|||{zz{zzz{{{{{zz||{z{{{z{z||||z{z{zzzz{zzzz{z{z{z{{zz{{zzz{|{z{z{{|yzz{{yzzzzzzz{{{zzzzyzzzz{{zzz{zzz{y{zy{{zz|{{{zz{zzyzz|{z{zzz{{{zzz{zzz{{zz{|{zzzzyyzyz{z{{{{{zyzzzyzzz{{{{z{{{zzxzzz{z|{{{zz|zzzzzz{y{z{{{|{zzz{zzzzz{{z{{{{{{z{{{zzzzzzz{|{z{z{{zzz{{{{zz{{{{{z{z{y{z|{{z{{{{{{z{zz{z{|{|{{{{{z{{{{{{zz|{|}}{{{z{{zz|||{}{{{|{|zz{{|{|{{||{|{|{{{{z{z{{{|}}||{z{{{{{|{{{||}{|{||z{{|{{{{{||||{z{|{{{{|{|{|||{{{{{z{|||||||}|{{{{zz{{{{{{{{||{{{{{z{z|}{{{}{||{|{{z|{|{{{|}||{{{z{z{{z||z{{|||{z|zz{{{{|||{|{|{zzz{z{}{|{{||{{z{{z{z{{{{z||}||{yyzz{z{{{z{{|{zzzyz{{yz{{z{||{{{{yzzyy{{zzzz{zzzzyzzzzzz{{z{|{zzyyzzzzy{{z|{{{zyzzyz{zzz{{{{{zzy{zz{zzz{|z{z{{zzzyzzzzzzzz{{z|zzzyzzzyzzzyzz{{y{{{{zzyz{z{{{z{{zzz{zyy{{{{{{{{zz{{z{{zz{z{z{{{zzzz{zzz|{|{y{{|{z{{z{zyzzz{{|{{|{{|{{zz{z{{{{{y{{yzz{zz{|zz{{z{{|zz{{z|z|z|{{|{{{{{{z{{{{{|z||{{y{{{yz{zz{|||{{{z{{{{z{|||}{{|}z{{z||{||{{{|{|}{{||{{{|||||||}||{|{zz|{{||}|||{|z{{{{|{|z{{||{}|{zz|{||}|{|||}}{{{zz{{|{|{|{}|{{|{{{{{{{}||{|||{{{z{{|z{||{{|{||{z{{z{{z|{{{{{{{{z{z{{{|{{{{{|{{{{{zz{z|{{{||||{z{{z{zzz|{|z{{|z{{xzzz{{{|{zz{{zz{yzzzzz{{{|{zz{{zzyzz{{{{{{z{{{zzz{z{{z{z{z{{{z{yzyyzzzz{{{zzzzzz{zyz{z{{z|z|zy{{{zzyy{{z{{z|{{zz{zzzyzzzzz{{zzz{yzzzzz{zzz{{{yzyzzzz{zz{z{z{{{zzz{y{z{{{z|z{|{zz{zzyyz{zzz{{||yz{zz{z{{|{zz{{{zzyzyyz{{yz{||{{z|z{z{z{{{{{{z{{zzzz{zz{|{{{{{z{{y{zzy{{|{{|||zz{{yz{y{z||{{||{}z{|zz|{|{|||{||{z{z{yz{{||z|}{}|{{{{{{{|{{{||{}|{||{|zz|||{{||||{{{z{{{{||||||{|{{||{{{z{{{}|}|{{{{{{z{|{{{||{|{||z{{zz||{|||}{{{{{{|{{||}|{||z{{|y{{{z{{{{||{|}{{{zz{z{{|{||{||{{{z||{|{{|{|||{|zz{{{y|{z{|{||{{{{z{z{{{{{zzz|zzzyzz{z{|{z{|{{y{{y{zzz{{{{z||{zz{zy{yzzzzzz{|{zzz{zz{{{zz|{z|{{y{zzzzz{z{z{{{|{zzzzzzy{z{{z{|{z{|zz{yzz{{{{z{{zzzzzzzzzzz{z{{{{z{yzz{zz|zzz|z}z{{z{zzz{z{{{z{{zzz{yzzz{zz{{{{z{zzzzz{{z{{z{{|{y{zzzz{z{{{z|z{{zzzz{z{zz|{z||{{|zzz{{zz{||{zz{{{{z{yz{z|{|zz||{z{{{{zzzz||{||{{z|{{{|{{{|{||||{{z{|zz{{z}{||{{|{z{|z{{{{|{}|{|||{{{z|z{||{}|{|||{{{{|{{{|}}||{|{{{||z{||{|}{}|{{zz{|{{{||{|||}}|{{{|{{{|{{|||||{{{z{{|{||||{||{{{|{{z{{|}|{{z{{|{|{z{{{{|||{{||{{zz{zzz{||{{|{|{zz{zyz||z{z||{{|zzzz{{{z{|{{|{{z{zz{zzz{{{zzz{|z|zyzzz{{z{z{{{|y{{z{zzz{{{zz{{|z{zzyzzzz|{{z|{{{zzz{yyy{{y{{{{|zzyzzyy{yz{z{{{z{zyzzyz{{z|zz{|{yy{zzyzzzz|{z{{z{z{zyyzzzy{yz{zzzzz{zyzzzz{z{{{{zyzy{zzzz{{z{z{{yzzzyzzzz{zzzz{{z{{{{z{{z|{{|y|{zz{{{zyyz{{{zz{zz{{{zzzzz{{{{zzzzz{zzz{zz{{{{z|{zzzzzzzzz{|{{z{|{z{{{{zz|{{|{{|{z|{{{{z{{{z{|{|{{z|{z{{{}{{{|||{{z{{|z{{|||{|||}|z{{|||{{|||||z||{{{{z{{|}||{||||{{|{z{{|{{{|{||{z{|z{zz{{z}{|{||{zzzz{{|||{||}{{z{{zz|z|{{{{|}|{{|{{{zzz|{|{||{{{{{{{{z{|}|||||zzz{{z{{{z||{|||{{zz{zyz|||{|{{|{z{z{{{{||{z{||{{{{yzzzz{{{{{{{||{{zzz{y|y{{{{{|zzzzzz|zy{z{{z{zzz{zzy{zzz{{z{zzzzzzzzyzyzz{z{z{zz{z}y{yzzz{zz{{{zz{yzzz{z{{|{{z|y{yzzzzy{{z{|{z{{zzyyyzz{{zz{z{yzyy{zzyzzzzy|{zzz{zzzzyzz{y{{{z{zzyzzzz{z{{{{{|zzz{zyz{{{{{{{{{zz|zzzzyzz{{{{{zz{{zzzzzz|{z|zzz{z{z{{{z{}{z|{}z{zzzz{{z{{|{{{{{z{{z{z{|{{|{|{{{zzzz{{{z{||{|{||{{|{z{{z|{|{{{}{{{{zzz{{||}||{|{{z|{{{||{|||||{z|{{{z|{{{|z}|||||{{{{{{{{||{|{|{{z{z{{{{}{||||}|}|||{zz{{{||||||{{{z|{{|||{|{|||z{|{{|{{{|||||||{{z{{z{{|{|||||}z{{{z{|z{{{{|{{}{zz{zz{{|{z{{{z{{{|zyz{zzzz{z|z|z{{zzzzz{{{zyz|{{zz{zyzx{{{{{{{{z{zzzz{yz|{yz{zzzzzzzyzzzzzzz{{{zyzzyyyzz{z{z{{{{y{z{zzzz{{{{z{z{zzzzz{{{z{z{z{|{z{zzzyz{|{{z{z{yzzzzzzyyzzzy{{zzzzyyzyyy{z{y|{zz{{zzzzzz{{z{{|{zy{zzz{zz|{{{z{{zz{zyzzz{z{z{{{{{zz{zzzz{z{{{{{|zyzzzyzz|z{z|{{|zzz{zzzy||{{{{{|{zyzzyzz||{{|z|{{zz{{zzzz{{}{{{|{{zz{y{z{{|{z|}{|{z{zz{{{{|{{{|{{zzz{z{|{|}{||||{{{{|{|{||{||{|||{z{{{{{{|{|{|||{|{{z{z{|z|{|||||z{{{|{{|{{||||}zzzz{{{{{{{|{|||z{{zz{{|{{{{{{|}|{z|z{z{{|{{|||}}z|z{|{{|{{{{|{}{{z|{{{z{|{{{{|{z{{{{{{z{|{{{||{{z{{{{zz{{zz|z||z{{{{yyz{{{z{{{|{z{yzy{yz{{z{{{{{{{{zz{y{{|{{{{|{z{z{zyz{|{zz{{|zyzzyzzy{zzz|{zzzzy{zzzzz{{zy{{z{yy{{zz{zy{{z|zzz{z{yzzzz{z{{{|{zz{{zzyzz{z{{z{z{zzyz{zzzzzzz{{{{z{zzzzyz{{zz{{{z{{{{yzyz{{zz|{|zyzzyx{z{zz{z|{|{zzzz{zzzy{{zz|z{{{zzyzyzz{{|{{{{z{z{{yz|{{{z{||{zz{{zzz{{{zz|{{{{{{{{{z{{{{{{|{zz{{z{{z{|{{z{||{zz{|{z{{{|{{||{{zz{zz{{{||{|{}}|zz{|||{{|||}|||||z{{|{{{}|{|}{||{|{{{{{|{||||||{z|{{zz{{{|{}|{||{|{{|z|{{{|{}{|z{|z{{|{|{|{{{}|}{z{z|{{||||{|||zz{zz{{z{||||}{||{z{{zz{|{{{{{}|{{z{zyz{{{{{{{||{zzz{z{z}|{z|{|{z{zzyzzz{z|{z{||z{zzzzzyzzz{{{z{zz{zz{zz{|{{{{{|zzzzyyzzz{{{zzzz{zyzzzyzzyz{z{|{zzyyzzzyy{{zz{{zzzzy{yyzz{|z{{z{zyzzzzzyzy{zzz{{zy{zzyzzyzz{{zzzzyzzzzzzzz{zz{zzyz{{{zzzy{zz{z{{z{zz{{{zz{z{z{{|{z{y{y{{z{z{{z{{yy{zzz{y{z{{z{{{zzz{zzzyy||z|z|z{zz{zz{z{z|{{{|zzzzzz{z{{{{zz|{{{z{{{{{z{{{|||{|{zz{z{|z{{{|{|{|{z{{{{{{|{|{{|{{{{zz|{{{{|{{|{{{{{{{zz{{{||||||{{{{{z|{}{|||||{{|||{|{{{}|{|}{|{{{{{{|{{{{{{|||||{{|{z|||{|||{||{|zz{|{zzz}{{|||{{{{{|{{{z||{|||{{zzzzz{|{|z|{{}|{z{{|zzz{|{{{||{{{z{zz{||{{{||{}{{zz{zzz{{{z{{{{zzz{z{zz{z|zz{{{zzyzzzzz{{z{z{|zzzyzzzzz{{{{{{zzzzzyzzzz{z{z{z{{zzzzyzzzzz{z|z{zzz{zzxz{{zzz{{{zzz{z{yzz{zzz{{zzyz{z{yyz{{{{|{yzyzz{zyzzz{zzzzzz{yyzyy{z{{z{{||{yy{{zzyyz{{zz|{{zzy{z{z{{y{zz|{z{{zzz{z{{{||{z{zzzz{zz{zz{|{{{{z{z{{z{z{{{|{|}z{zyz{{zz{{{{{z|z{{{{{zzzz||z{{|{{z{z{zz|{{{||{z|z{{{y{{{|{{||||}{{|{zz{{{|{{|||{|{{{{z|z|{||||{|{{{z||{{|{|{{||||{|{{{|{{}||||{||{{|{z{{{||||}{|}{{{{{{{{|||}|||{{{{{{zz|{{||||{{{{{{|{{{{{||}{||{{|z{{z{||}||||{{|{{z|{}|{|{|{||z|z|{{yz{{|z|{|{z{|z{|z{|{|{{{|{z{yz|zz{z{{{|{{yz{{z{zz{{{zz{{z{{{zzz{z{{{{z{{{{{zzy{zyz|zz{y{z{z{zz{zzz{{zyzzzzzzzzzyzzzzz{z{{{zyzzzyyyz{zzzzy{zzyzzzzzz{{{{{zzz{zzyzzzz{{z{{zzzzyzzyyzzzzy{{zzzzyzzzyy|zyz{{zzzzzyzyzyzz|z{{{zyz{zyzzz{z{{{zzzyzyzyzz{zyz{|zzzz{z{{zy{z{{{{|{z{{zzzzzz{{{z{||{{{zz{zz|{{{{{|z{{z{z{y{{|{zz{{{{{zz{{{z{{{|{{{|z{zz{{{{{{{{{|{}{z{{zzz{{||||{|||zzz{{{{{|{{|||{{|z{{z||{||{||{||z{{{{{{{|{{||{|z{{{{{{z||{||{{||{{z|{{|{{{|||||{|{|zzz|{{{}{|||{|{z|{{{{}{{{||{{|{{zz{{{{||}|||z{{z|z{{||||{||{z|{{{{zzz|{{{{{|zz{zzzz{|z{|{|||{z{zyzz{z{{{{|{{|zzyzzy{{z|{{z{{z{zyzz|yzz{z{{{|z{zzz{{z{z{z{{{{{{{zzzzy{{{{y|zz{z{zzzzzyzz|zzz{yzyzyzzzzz{{zzzzz{zz{{yz{{{zz{|zzyzyzyz{zzz{z{{{{yxzzzzyzzz{{{z{zyzzy{zyzzz{z|z{{yzzyyzz{zzzzz{{{{zzzzyzz{z{{{z|zzzzzzzy{z{{{{{|zz{zz{{{{{{z|||{{zzzzz{z{z{z{{{{{zzzzzzz{z|{{{|{|zz{zzz{{{|{z{{{{{{y{zzz{{{{{{|{zzz{{z{{{zz|{{{|z{{z{{zz|||{{{|{{z{{{z{z{{{{}|||{z{z{}|{z}|{}||||{{|{{{|{||{|||}|z|{{{{{{{|||||{z{{z{zzz{{{||{|{|{z|{}{{{|||{|||||{{{{z{z|||{}|{||{{{zzz|}{|{|}||{{z{{{{||||||{{{z{zzz{z{z|{{z{{z{{{zzzz{{{{{{|{{zz{{{{|{{{zzz{{z{y{yzy{z{{zyz||z{zyyyyy|{|{z{z|{z{zzzzz{z{z{{{yz{zzzyyz{z{{z{z{yzzzzyzxz{z{zz{{z{yyyzzzz{z{{{{{zyyzy{zzzz|z{{{zyz{zyzzyz{z{{z{zz{zyzxyz{zz{z{{zzzzzzzzyz{{zzz{{yy{z{zzy{z{zzz{{{z{zzyzz{{z{z{{{yzyzyzz{{{zzz{{zy{{{z{{y{{{{{{{{zzz{zz{zz{zz{{{zzzzzzzyy{{|zz{{{|zzz{z{z{{|z{z{{{{|zz{{{z||||{{|zz|z{z{{{|{{z{|{{zz{{{z{z{{zz||{{{z|zz{z{|{{{}||{||{{z|z{~{|||{||{y|{{y{{|}|{{{{{{{{|{{{{|{{|}|{{{{{{yz{|{{|||}||{zz{zz{{||{|}||{{|{z{z{{{}{}{|{|{zzzzy{|}||{|||{z|{|z{{{}{|{}|}||z{zz|z{{{{{{{||{zz{zy}{||{{|{|{{{zz{zz{{{{{||{{z{{z{z{{{{{z{{|{{zyzz{z{{{{{{zzzzzz{zzzy{{zz{zz{z{{{zzzz{zzz|{{zzzzzzzzz{|{z{z{zzzzyyz{{z{|{z{{zyzzyz{{zz{z{{{{{z{zzzzyz{{{|{|{{y{zzyzz{y{|{zz{zzzyy{zzz{zzz{{z{{z{z{zyz{zz{{{{{zyz{x{zz|zzzzz{{{{zzzzyzzzzzz{zzy{zzyzz{z|z{z|{{zzz{zz{zz{{{||zz{{zzz{zz{|{{{|{{zz{z{zz{||{{{{{{|{zz{z{{|{{{{{|{zz{{||{z{z|{||{|{{{{zzz{{{|}||{{z{{{{{|||||{{||z{|{{z|||||||{||{{{{{z{|{|{||||||y|{{z{z{{{|}}|{|z{|{z{{{|{|{{{||{{{{{z|{{|}}||||||z{{{{{{{|||}|||{{{zz{{{||||{{|{{{{z{z{{|||}{||{{{zz{z{z{{z{||{zz{{zz{{{{{{|{{{z{z{z{z|zzz{{|{{{z{{zzzz{|{z{{|z{{{zzzzz|{{{|z{zzzzzzzyzzzzz|{z{zz{zzzzyzzzz|{zzzz{y{z{zzzzz{{{yxzyzy{zzz{z{{{{{yz{zyyzzzzzz{{{zyzzzzyy{{|z|{{zyzzz{zyzzzyz{zzz{zzzzz{y{{zzz{{{{xzy{z{yyz{y{zz|zz{yzzy{z|zz{{{{zy{z{zzz{{{{z{{|{z{zzzzz{z|{z{{{zzzzzy{{{|{{{{{{{{{z{zz{{{{|{{|z{{{zzyzz{{zz{z{{{z{z{z{z{{{{{||{{zzzzzz{{zz{{{||z{{z{{zz{{|{{||{|{{z{z{{|}{||||}{{{z{{|}|{||||{{}|{|{|{|{{{|||||{{{{{{{{{{|||||{|z{{{|{z{{||||||{{{{{{{z|||}}||||{{{|{{{{{|{|{}||{{{|z{{||{{{||{|{{{|{|z{{|{||{}|{zz{z|z{{||||}}{{zzz{{|{z|{|{|{|yzzyz{z|{{{{||||z|z{zzz{{{{z|{{z{{yzzzz{{zz{z{|zzyy{z{zzzzzzz{z{zzy{zzzzzz{z{{{{{zzzz{z{yz|{|{{zzzzyzzzzz{{z{{{yyzzzzyzzz{{{{{{zyzzzzzz{z{{{{{{{yzyzzzzz{{{y{{zy{zzzzzyz{z{z|{zzy{yzzzz{zzz{z{y{yzzzy{zz{z{{z{{{z{{zy{{z{{|zz{|{zzzzz{{{z{zzz{|z{{zzz{z{{{{z|{zzz{zz{{y|{|{{{{|zz{z{z{y|||z|||{{{zz{{zz{{{{|{z{{z{{z{{zz|{{z{||{y{z{{{z{{{{{|{||z{{|z{{{|{{{||||z||{||}{{{|}|||||zz|{{{{|{|||{|{{{{|z{{{}{|{||{zzz{|{{{{{||||{|{{{z|{{{|{{}|{|}{|{y{{zz{|{||z|||{{{z{{{||{||||{zz{{{{{{|{{|||||{{{z{z{zz{||z{{{{{{{{z{z{{z{{{||{zzyz{{z{{{z}{|{{{z{zzzyz{{{{{{{{z{zzz{{z||zzz|{{zzzz{zy{zzzz{z|{zzzzyzzzzzzz|zzy{zyzzy{zyz|z{{z{yyyyyyyzzzyzz{{zyzzzzyz{z{z|z{zzzzzyzyyy{{z{z{{{yzzzzzyzzzy{zz{zzyyyzzxyzz{z{z{yzzzzzyzzzzz{{{{zyyyzz{zy{{{{zz{zz{yzzzz{{{{|{{{zzzzzzyz{z{z{{|{{zyz{y{z{{{{z{{{{z{{{zzy{|{z{{|{{{zzzzy{{|{{z{{|{zzzzz{{z{{{{{|{z{zz{z{z||{{{{{|{{{z{{zzz{{|}{|{{{z{{z{z{{{{}|}{z{{{{{{{{||{|{{|{{{{z|z{{||{||||{{|{z{||{}|||}{|{zz{{{{z{z|{||||~||{}z||||}}{{||{z{{z{{{{z||||}|{{z{|{{{z{{|{{||z{{zz{{||{{|||{|{{{{{z{{z{|{{{|{zz{{zzzz{}{{{|{|zzz{{{zzz{{{{{zz{yz{{{{zzz{{{{{{z{zy}zzz{{{zz{{|{yzyzzzzz|z{z|{zzzzzzzyz{{z{yz{{zzz{zz{yz{zz{||zzzzzyzzz{{z{z{{zzzyzyzyyzz{{{{z{zz{{yzzyzzz{zz{{zzzzzzyyyzzzz{zzzzzyzz{y{{zzz{z{{zzzyzyzz{{{z{z{zyzzzyzyz{z{z{{{zz{zzyzyz{zzz{zzzz{{zzzy||||{zz{{zzzzyzz{{|{z{z{|zzy{z{{z{|{{{{z{y{zzzz{yz|{z|{|zzzz{z{|{{z{{|}{y{{z|z{{{|{{{{{|{{z{{{{z||{|{{||{{{{|{{{{{{|||{{|{{{||{{{|{z{|||||{|{{|{z|||||||{{||{z{z}||{{||||{{{{{{|{|{|{{{||{{{{z||z{||}|{||{{z{{zz||{|||||{{|{z{{zz{|{|||{|z|{{z{{{{{{{|{|{{zz{z{zz{|z{||{|{zzzy{{{{{z{|||{zz{{{zy{z|{{{||zzzzzzzz{{{{z{||{{zzzyzz{{z{{{{{{z{z{yzzz{{zz|{z|z{z{zyzzzzzzzz|{{zyzzzyz{z{z{z{yzzzyzzz{{{z{{{zzyzzyzzzzzz{{{{{zzzzz{zyz{{{zz|{zzzyzyyzzzzz{{zzzzzzzzzyy|zzz{{{{z{y{zzyzzzzzz{{z{zz{z{zzz{z|{{{zzz{yzzzzy|{{|{{zz{{z{zy{z{{{{{|zz{zzz{zz{{zz|||{z{z{zz{z{{{z{|{|zz{z{zzz{|zzz{|{{{{{z{z{zz|z|zz{|{z{{|{{{{{|||{z{y{{{z{{{|{{{|z{zy{{z|{|{{|{}{{{{|{{|{{|||{}||||z{{{{{|z|}{{||||z{|{{{{|}||{|{|{{{{{{{{|{{|{|||||zz{{{|{|{|{}||{{|{{{z{{{||{}{{{{{|{{z{|||{||{{|{{z{z{{|||}||z{{{zz{z{y|{|{{{{{zz{z{{zz{{{z{|||{z{z{y{zzzz{||z{{{z{zz{zzz{zz{|{{z{yzzzz{{{zz{{{{{{{zz{yz{zz{z|zzz{zzzzzz{zzz{{{{{{yzzyzzzz{z{z{zzyyzyzzzz|z|z{zzzzzzzyz{y|zzzz{{{zzzzzyyzzzyz{{zzyyzyzyyzzz{yzzz{yzz{zzy{y{z{{{zz{zzzz{z{z{{zz{z{zz{zzz{z{z{zz{zy{zzzzzzzy{z{{{{{zzzzzy{{{{{{|{zz{zzy{z{zz{{|}{zz{zzz{z{||z|{|{{zzzz{z{{|zzz|{{{z{z{{zzz|{{{z|}z{{z{{{|z}{|{||{|z{{z{{{{|{{|{|{{{{yzz{{{{{|{{|||{{{|}||{|{||{|{{|{|{{z{z||||||{|{{{{{|z{{|{{||{{|{z|{{{|z{{{{{|{z{||{{|{{|{|}|||{{z{{{{{||||{||{zz{{z{{||{}|{||{z{{z{{{|{}|||{|{{{zz{{z|||zz{|||{|{yzzz|{|{{{|{|{{zzzz{{{{{{{||{{{{zz{{{{{{z{{{z{yzzz{{{{{{z{{z{zzzz{zy{{zz{{{z{zzzzzyz{|z{|{zzzz{zz{zyz{z{{{z{{yzzyz{zz{{zz{|{zyyzzyy{{zz{|z|{zyzzzyzyz{|{{{{zyyzzzzyyzz{{z{{zz{zyzzz{y{y{z|{z{yzz{zzzzz|{{{{|{z{yzzy{z{{z{z{{zzz{{zzzzz{{|z{|zzzz{{yz{{|z{{||{z{{zyzyz||{z{|{{zzz{{zz{{{{{||z{z{zzz{zz|{zzz{zz{|zz{{z{{|{{{||{{{{{z{{{{||{|{||{{{zz{|{{|{|{}{{zz{{{|{{||||||{{|{{{{{{||{||||{}{{z{{{{{||||}||{{{{z{{{|{||||}||{{{{{||{|{|||||{{{|{|{{||{{||||{{|zzz{|{||{|||}|{{z{{{z{{{|{|{|{{{|{z{{|}||z{{{{{{{{{{{{{{z{||{{{{z{zzzz{{|{{|}{zzyzzyy{{{{{z{{|z{zzzzz{{{|z{{||{zzzz{z{{||{{{|{zzzzzzz{{z{z{{zyy{y{zzzz{{zz{{y|zzzzz{{z{{|z{zzyzyz{z{y{z{{{{|zzzzzzzy{zz{z{|z{{zz{zyyzz{|{z{zz{yzzyyyyyzz{zz{{{yyyzyzz{zzyz|zzzz{zz{zzzz|{{|{|{yzz{{{zzzz{{{{{{{yzzy{zz{z|{|{|z{zyzzzz|{{{z{{|{{{yzzzzz{|zzz{{{zzzzzzzz{z{}{|z{{{{zz{y{{z|z{|{|zyzzz{{z|{{|{|{{{{z{{{{|{|{z}{|{{{|{zzz|{|{{{|{}y{{{|{{{|||{}{|{{|{z||{|||{}}}|}{{{{yz{{|||{|{|{|{{{z{|||}||||||zz{{z|z|{|{|||}|{{{{{{{|}|{{|}|{|{z{z{z{|{}{||||{{{zz{z{|{|{{{{|{{{|z{{|||{{||{zz{{y{zz{z{z{{|{z|yzzzyz{{{{{{{|{z|z{y{y{{z{{{{{z{zzzzyzzz{{{{{{zzzzyzzz{z{{{{|{{zzzzzzy{{zzzz{z{{yyzzzzzzz{z|zzzzzyyzyyzzz{z{{|zzzzzyzyzzzzz{{{yyyyzzz{zz{z{z||zzy{yzzyzzyzzy{{yz{yzzzyyzzzyzzzyzzzzyzzy{{{z{{{xyzzzz{yz{z{zz{{zz{yzyyz{zy{z{{|zyzzzyzzzzz{{{z{z{zzyz{z{z{{{{|{{zzzzy{z{{{{z{{{zz{zzyzz{z{{{{{zz{z{{zzz{{z{z{{|z{zzzz{|z{{||{{{{{{{{zzz{{z}z||||{z{zzz{{z{{|{|{|zz{{z{z{{{{|{{|{{{{{{|{z||{{||||zz{z|{zz|||{{{||z||{{{{||{{{{||{zz{{z{{{{{{{{z}||{z{zz|{{{||{}{{z{z{{{{|{z|{{|z{{|{z{zz||{{{{{{{{zz|{{{|||{||{{zz{{z{zz{|{{|z{{zz{zz{yz||{{{{{{{z{zz{{x{z{{{{|z{zzzzyzy{{|{{{||zzz{zy{z{z|{z{{{zzzyzyzx{{{zz{z{zzzzyyyz{{{zz{zzzyzzz{yz{zz{{z{z{zzz{zzzzzz{z{{zyzzzyzzyzz{zz{{zzzz{zzzzzzz{{{z|zy{yzyzyz{z{{{zyzz{zzz{z{zzzz|{{y{zzzzyzzz{z{{{{{yzxyyzzz|yzz{{|zyzzyzzzzz{zz{z{yzzzzz{z{{{{||{|{z{zzz{yzz{{z|z{{z{yzzz{{z{zz{||{|{zz{z{{{|{{|z{zzzz{{zzz{|{{{{{zz{zzz{{z{{z{|||{zz{{zzz{{{{|{{|{{{zy{{{||{|{|||{{{z{{{{{||{{{||{yz|{|{{{}{{|{||{z{{zzz{||}{{|}||z|z|{z|{|{{{|||{{{{{{{{|z|{|{|}||}y{|zz{|}|{{{{|{{{|{zzz|{|{|{{{{{zzz{z|{}{||{||z{{{z{y{|{{{z|{{zz{zzzz|{{z{{|{z{zzzzzy{zzz{z|{{zz{{z{{{{|{{|{{zy{zzzzz{z{{z{z{{zyzzzzzzzz{{z|z{zz{zzyzz{{{z{{{yy{zz{yz{|zzz|z{{zzyzyz{zz{{z{{z{zzyyzyzz{{z{z{{zzzyyyzyy{{z{{zzzzzy{zy{yz{zz{z{zyyzzzzyz{zzz{{{zxzzzzzyzzyz{{{{zzyzzyzz{zz{{{{{zzzzyz{yz{{{{z|zzzzyy{zz{zzzz{z{{zzz{yzzzzz{z{{{{yzyz|{z{{{|{{|z{yzzzz{zz{{z{{|{z{zz{zy{||{{||z{y{z{|{zzzz{z{{{}{z{{{{z{{{{{{{|{{z{z{{{{z{{|||}|{{{{z{z{|{{|{{{}|yz{{{z|||}{{||||{z{z{{z{|||||{||}z{{{z|{||{{|{|{{{{||{z{||{||{|{{{z{{{{{{z|{|||{|zzz{z{{{{|{{|{{{|{{z{z{}z{{{{||{{z{y{}z{|z{{{||zzy{{zz||z{{{{|{zzz{{zzzz{{{{{{z{zzz{{{{z{{yz|{{{z{y{{z{{z{{zz{zzzzyzzzz|z{y{{z{yzzyzyzzz{z{zz{zyzyzyyyzy{|zz{zzzyyzyyzzzz{{{{zzxzzyyyzzyz{{z{{zz{zzzzyz{yzzz{{{zyxyzyyzzzzz{z{zyzxzzyzyzzzz{{{zzz{{zzyzzzzzz|{{zzzzz{zz|z{z{{{{z{yzzzz{zzzz|{|zzyyzzzzzz{z{{{{{z{z{yzz{z{{{{|{{zzz{z{zz{{zz{|||z{zzz{z{{{z{z{{{{zz{zzz{{|z||||z{{yz{~zz|{{|{||{z{z{z{yz{{zz{|z|{{{zz{z{||{{}||zz{{|{zz|{{{|{{|{z|{{{zz{{{}||}||{{{{z{z|{||{{|||{z{{zz{|{|{||{{|{z{|z{z{|{|||||z{{z{|{{{{{{{}||{{{z{{{z{{{|{||{{||z{y{{|||||{z|{zzz{z{{{{z{|{||{zy{zz{y{{{z{|||{{zzzz{z{z{{z|{|{zzyzzzzzz|}yz|{zzyxzzyyzz{{z{z{{{{zzzzz{{zzz{{{{zyzz{yyzzz{z{{{zzzyz{zzzz{zzzz{z{zzzyy{{zzz{{|z{zzz{zzyzy{z{z{zzz{zx{yzzzy{{|{{y{yzzyzxyzzz{zz{zzzyyyzzz{z{z{{z{y{zyzzz|z{{zz{{{zyz{zzzzzzzy{z{y{{yzz{zzzzzzz|{y{zzyyzz{{{z{{{|z{{zxzz{z|{z{{{{{y{zzyyz{{|{z{{{zzyzzyz{zz{z{{{{zzyz{z{y{{{{|{{{zz|y{{|y{{{{y{|{zz{zzz{z{{{{{{||{{{z{zzz{||{{{||{{{{zz{{{{|{||{}|z{{{{{|{}|}{{|{|z{{|z{||{|{|||||{z{{{zzz{{{|}||||{{{z{{{|||{{||{z{z{z{{{|{{|||||{{|zy{z{|{}{||{{z|{{|{{|||}||z|z{{{z{{{|{{z{|{|zzz{{yzzzz{{{{{|{{{zzz{z{{z{{{|{|zzzyzzz{{{{z{{|y{{z{zzz{zzz{{{{{{{zzz{yzz{z{{{{zz{yzy{y{zz{zzz{zz{zzyz{{z{{{{{{zzyzzyz{zzzz{{zzzxzyyzzyzz{zzz{{zzzzzzyyz{zzzz{{zzzzyyyzzzz{zzz{zzzxzzzyzzzzzz{zzyzzzzzzzzzzzy{{{zzyzzz{z{z{zz{{zzzyzyzz{zzz{z{|zzzzzyzyzz{zy{|{z{{z{{zz{{zzz{{{{zzzzzy{{{z|{{{{{{z{zz{z{{{zz{z{zzzzz{zz{{zz{{{{z{|z{z{z{{{{|{{|{z{{{zzz{|{{|{{{|{{{{z{{|}{{|{||{|z{||{|{{|z}||{|{{{{{z{{||{{{}||z{{{{{z|{|{|||{|z{z{{z{{|}{{||}{{{z{z{{{{z{|z||{{{z{zz{{{|{z}|||{{{zzzz{{{|{|{|{{|{{{{{||{|||zz{{|zzzzzz{{{||{{{z{z{z{z{{{z{{|}{{{{{{zy{{z{{||{{z{{{zzzz{{z{z|{zzz{yzzz{z{{{{z{zy{zzzzzz{{zz|{|{z{yyzyzzzz{z{{zzzy{zz{z{zz{{zz{yzyyy{yyz{z{yzz{zyx{zzyzzzzzz{zzzz{zzzyyy{z{{{zyzzzyyyzzz{zzz{{{zyzyzzzzy{yy{|{zzz{zzz{yzyzz{{{zzyzzzzzyz{{zzzz|{zyzyzzzyzz|{{zzyzz{yzzyz{|z{z{{zzzzzz{{z{|z|{{{zyzz{zzy{|zz{z{{{z{{{zz|{{zz{|{z{zzzzz{z{{{{{z|{z{zzzyzz{{z{{{}|z{{{|z{{{|z{{{||{z{{|{{{{|{{{z|{{y||{{|{{{{|{|}||{{z{{|{{|{|||}z{{{{|{{{z{||{||}zz{{{{{|{{{|{||||{z{|{{{||||{}|||{{z{{z{||||||||{|zz{zz{||z|{|}{{{{zz{{{|||{{|{{|z{y{yzzz{{{{{||{zz{zzzy{{|{zz{{{z{z{{zz|z{{{{||zzzzzzzy{{z{{{z{zzzzzyzyz{{zz{{|zzzzyzzxz{zzz{zzzzzz{zzyzz{zyyyzzzzzy{yzzzzzz{{|yyzzzyzz{zzzz{{{zyzzyzyzzz{{z{zzzzzzzzyyzyz{zzzzzyzyzy{yzzzzyzz{zzyzzzzzz{zzz{z|zyyzzyzyzz{{{{{{zzzzzyzzyzzzzz{|zzz{zyzzzzzzz{z|zz{z{zyxzz{yz{{{yzzzzzzy{z{{zzz{{{{z{{z{{z|zz{|{{z{{zyyz{{z{z{z{z{zzzzzz{|{||z{{zzzz{{|{{|{{{|||z{{{{z{z|||{{{{zzzz{{z{{z|{{{{|z{{{{y||{{{{{{|{|{{{{{z{{{|{||{{{{z|{{{|{{{||{|{|{{zz{|{{{||{|||}{{z{{z{||{{||||||{{z{zz{z{{|{|||z{z{|{y{{|||{||z{||z|z|z|{{{}|||zz{{{zz||{{z{}|{z{{{{yzz{{|z{{{{{{|{z{{z{z{{||{{{{{zzzz{{{z|{{{||{{zzzzzzz|{{z{{{{zz{y{yz{{{{{{z{zz{yz{{{z{{{{{{{zzyy{zy{{y{z{z{yyyz{yzzzy{zz{|zzzzyzzzz{z{zz{{{zzy{zzyzzz{{{z{{zzzzz{zxyzzyzzzz{zyzyzzyyzyyzz{{zzzyzzzyzz{{{{|{{z{zyzzz{{zzzz{z{zzzzzz{{z{z{{{{zzzzzyzzz{{zz||{{y{yzy{zz{z{{{{{zzzzyyzzz|{{{||||zz{zzz{{{|zz|||{{zzzz{z|{{{{{}{{z{{z{z|z{z{|{||{{{{{{z{y}|z{|{{|z{|{{{{{|{{|{|{|{{z{|{|{{|{{|||{{{|{|{z{|{|{}{||{||z|{|{|{{|{||{z{z|zz|||{||{|||{{|z|{|{|||||}|z{|{{zz|z|{|{||{||z{{{zz{|||{}||{{{{z{{{|{}|{|{{|{zz{{z{z{|z{{{{zzzz{zzz{{|{|{{{zzzzzzyz{{{{{||{{z{yz{zy{{{{z{{{z{{yyzzy{z|z{{{zzzzzzzzyzz{z{z{{zz{y{{y{z{yyz{z{{zzyyzyyzz{{{{|zyzyzzzyyzz{zzzzz{zzyyzzyzz{zz{{{yyzzzzzyz{z{y{{|zyzzyyyyzzzzyz{{zyzzyzzyzzyzzz{{zyzz{yyzzyyz{{{{zzyz{zyz{{{yy{z{zzzyzyzy{{{{{{z|zzzzyy{z|z{z{z{{z{{z{xzzz{z{zz{{{{zzzyzz|{{y{{|zzzz{{{z{{{{z{z{{zz{zz{y{{{{||{{{z{{{z{|{z{{{{|{|{{zzzzzz{||{|{{{{z{{{{z{{|{{{{}|{z{|z{{||{||||||{{|{{{{{z||{||{||{{zzzz|{|{{{}|{{z{{{{{||{{||{}||{{|{z{{{{{|{||||{|{zz{z{}{{{||{{|z{{z{|{{{{z{|{{{{zz{z{{{||{}{{{{{{zz{yz{|{{{{{zz{zy{zz{z{{{{{{{{yz{zzz|zz{{z{|z{zzz{yzz{{{{{{{{zzyyzzz{{{{zz{{yzzzzzxzz|{zy{zzzy{zzyzzy|{z{|zyzyyzyzyyzzyzz{z{zzzyyyzzzz{{zy{z{zzzzyzyzzzzzz{zzy{yzzyxzzzzy{z{zz{zzzyzzzzyz{zyzyzzyzzyz{z{zz{zyyz{zy{yzzz{{{{{|yyyzz{zy{{z{{zzzzzzyyzz{z{zz{{|zzy{yzyyz{{{z{{{{z{zyz{zz{z{{{z{zyzzzz{y{{z{z{{{{zz{z{z{{{{zz{||zzyz{zz{{{{{{{{{{zzz|z{{{|{{|{{{z{{z{z{z{{|{{||||z{z{||||{z{|{||{z}|z{{{|{|{|z||{{|{{{{z{{|{{{{{|{{z{{{{{|||z|{{{{z{z{zz{{{|}|}{y{z}z|{{{{{|{{|||{zy{{{{{{|{{{}|{|{z{{z{|{{|{}{|{{z{zz{{|{||||{|{zz{zyzzy|{z{||{{{{{z{{z{{}z{|{{{z{zz{zz{z{z{{z|{z{{{zzzz{{{{{{{zzz{zy{zz{z{z{|{y{zy{zyzzzzy{|{zzzyzzzzz{{zzyz{zz{yzzzyz{zzz{{{zyzyzyyzy{{{zz{{{{zyzyyzz{z{zz{{yzz{zzyzz{z{zzzzzyyzyyyzz{zyzz{z{yzzyzzxxyzzz{|z{zzzzyzyzy{{{{z{{zzyzzzzzyzzzzzyz|z{zzyzzyz{{{{{{yzzzzzz{z{{yzz{{{z{yyy{z{{{z{{y{{{{z{zzy{{{zz{|{{zz{{|{z|{||{|{{yz{zzz{{zz|z{{{|{zzz{zzz{{{|{{|{z{zz{{{z{z|{z{||{y{{{z{|{|{{{|||zz|z|{{|{{{|{{|{|y{{{{{{{||}{||{|{{|{{{{{|||{{}z|z{{{{zz|{{||}{|{{y{{{{||{{|{}|}{{{z{|{{{{{|{{|||{zzzzz{{}{{|{||}{|z{z{y|{||||{{|{{zz{|yz|{{{{{{{{{zzzzz{{{z{||z{zzzzzyz{{|z|{{z{zzzzzzz|{{z{{{{z{{z{{zy{zz{{z{{{y{yz{zyz{zzzz{{zz{yzy{z{{|{zz|zzzzyzzzzz{{{{{{{zzzy{zzz{|{zz{zy{yyyyyyz{{{{z{{zzyzzyzzzz{zzzz{z{yzy{zzxzz{yzzz{yyyzyzyyz|zzz{z|yzyzzy{zzzz|{z{z{zzyzxz{{zzz{{{|{zzzyyzz{{z{{{{{z{{z{zzz{{{{z{|{{zzz{z{z{{{zzz{{{y{yzyzz{zz{{{{{{zyzzzz{{{{z{{{zz{{zzzzz{{||{{|{{{z{zz{{z|{|{{||{zzzzz{z{|||{|{|{zzz{{z|{|{||||{|{{{{zz{{|||{||{|{zz{}{{|}{{{||}{z}z{{{{|||{{||{|z{z{{{{|{|{}{{|{{zz{{z{|{{{{{||{||z{{{z{|{{{||{{{{zz{{z|{{|{{|{|{||{{|z{|{{||{|{{zz{zzy{{|{{|||z{{zzyz{z||{{|{|z{{zyz{z{{{z{{|z{z{{yzz{{z|{z{||z{zzyxzz{z{zz{{{zzz{z{zzz{{yz{{z{zzz{zyzzz{{z{{zzzzyzzzyzz{{z{{{zzzz{zz|y{{z{{{|yyzzy{yzz{|z{{{{zyyzyzyzz{z{z{{zzzyzyyzz{z{{z{zzyyzyzzzyy{zz{{zzzyzyzyzzzzz{{z{z{zyyzzy{{{{{zzz{z{zzzyyz{{{{{{{{z{zzyzzzz{z{{{|{{|zyzzyy{{zzz{zz{zzzz{z{z|{z{z{|{zzz{zz{{{{{{z{{zz{z{zz{z{{||||{{{{z{zzz{{{|{|{|{zz{z{z{|{{||||{|{{zy{{{{{||{|||{{{{|z{{|{|{||||{{|zz{{z{|}|{||}|{{{zzz{{|{z{{||}{{{||{{}{{||||{{|{{{{z|z{{}}|}|{{{{{zz{{{{{{|{{{{z{{{{{||z||{{||{{zz{{{||{|||z{{|{{{z{zzz{{z|z|{y{yzy{zzz{{{{{||zzzzzy{{{zz{{{{{zz{zzzzz{|{z{{{{z{zzzzzzz{zzzzz{zzzyyzyz{{{z{{z|zzyzzyzzyzzz{zzzzyzyyyyz{yzy{{zzzzyzyzzz|zzzzzzzyzyzzyz{y{y{zyzzz{zyyyyy{y{{zzzyzzyyzyyzzyyz{zzzzzzyzzyyzyzy{{zyzzyyzyyyz{{z{{zyzzz{zyzz{zz{z{|zzzyzyzy{{{zzz{zyzzzyzzz{{z{{z|{zz{zyxzyz{z{{{{{{yzz{zzzzz{{|z{{{{y{z{y{{{{z{z{{zzzz{{yz{zz{{zz{z{{{zzz{{z||{{}{{z{{{z|zz||{||z|zyz{{{{zy{|{{{|{z{{{zz|{{||||~{|{{z{|z{{{{{{|{||{{{||z{{|}{|{{|{{zz{|{{z{|{|{||{{{{{{{{z{|{|||||{|{{{{zz|{{{{|{||{{z{{{{||{|||}||{{{z{|{{z{|{|{|{zyz{{zy{zzzz{{{y{{{z{zzzz{{{{}|{{z{{zzy{z{y{{{|{y{zzzzy{{z{z{{{zz{yyy{zz{z{z{z{zzzzyzzzzz{{z{|{zzzyzzyzzz{z{z{zzzzyyzzzzz{{zzz{zzyyyy{zzyz{z{{{zzy{zzyyzz|zzz{{zyzzzzyyzzz{zzzzzxzzzzyyyyzzy{yz{zzz{yzyyzzz{{z{zyzzyy{yzy{zzzz{zzzyzzzzz{zz{{{{zz{zyyzzzyzzzz{|zzzzz{zyz|{{z{||zy{zyz{{{{z|z{{{z{zz{{zz{z|{{z|{zy{zzz{z|{z{z{z{{z{{z|z{{zz{{{|{{zzz{zz{{{z|z||{{{z{zz{z{||z{{|{{{{zzz{z{|{{|||||{{{|z|{{{{|||{||zz{{z{{{{|{{}|{{{|z|z||{|{|{{||{z{{{zz{{{{{}|||{z{{zzy{{{{|{{||z{{{{{z{||~{{|{||{{{{{|z{||z{||{{{z{{zz{{{|{|{||z{zyzy{{z|{{{{|}{zy{zzz{z{|z{||{|z{z{z{z{{z{|{{{{z{zzyzz{{{z{{{{z{yzyzzzzz{{|{{{zyzy{{{zz{zzzz{|z{{zyzzzzz{z{{zzzz{yy{zz{yy{yzz{zzzzzzzyzz|{z{{zzzzzzzyyzzzzz{z|zzyyyzyzyzyzzz{zzzzzyyyxzzzz{{zzzzyzzy{zzz{{{|{zyyzzzyzzzzzz{z{{z{yzyyzyzzzzz{z{zyz{y{zz{y{|z{z|zy|zzzzzz|zzz{{zz{z{zz{z{zz|{{{|{z{z{zy|z{|{z{|z{yzz{z{{{z{zz{{z|{z{zzzz{z|{{{{|z|zz{{z{{{zz{||{{zy{{yzz{|{{{||{|z{z|zzz{|{{{}{{|{z{|z{{{|{{||}}|z{{{z|zz|{{||||{{z{z{|{{|}{|{|{|{{{z{z{{{|{}||||{z{{{zz{||{{||}{{z{{zz{{{|||{{{{{{{{|yz{|{{{{|||{{z{{{{|}||||||{zyz{z{z{{|{z{{|{zzy|{yz{|{{z{||{{zzy|{z{{{{{{|{z{z{zzzzyzzz{z|{{|zzz{{{z{zz{{{{zz{zzz{y{{|zzzz{zy{yzyxyzz{{z|z{{zyzzzyzy{zz{{|zzzyzzyzyyzz{z{{{zyzzyyyyzz{{z{z{zy{zzy{yzzz{z{{zzzzzyyzyzzzzz{zzzyzyyzzy{zz{z{|zyyzxzyyzzzz{z{z{yzzzzy{zz{{{|{{|{zzzzzzy{zzz{z{{zzz{zzy{z{|{zzz{zzz{zzzzz{zzz{z{zz{{zzy{{{{zz{z{zzzz{{{{|{|{{{{z{zz{zz{zz{{{{{{{{{{{{{zz{}{{z{}{|z{{|{zz{{|{{{{|{{{z{z{{{||{|z||z|{{{|{{{{|{|{|}|{|{{{z{||{||{|||z{z{z{|{}|||{|{{zzz{z{{{{|||{||{{z{{zz||}{{||{{|y{z|{{{{{{{||}||{{z{{zz{|{|||||{|{{||{{|{|||||{{z{{zz{z{{|z{{||{z{zzzzz{{{{z{||{{z{|z{{z{{{{{{{|{{z{zzzzz{{zzz{||yzzzzy{z{{{{{{zzzzzzzyy{|{{{{{zzz{z{z{yzzzz{zzyzyzzyzz{zzz{zz{zyzzzyz{{z{y{z{{yyzzzzy{yy{{{zz{zy{zyz{y{zzz{zzzyyyzzxyyzz{zyzzz{{zyzzzyy{zzy{{{zzzzzzzz{z{z{z{{zzzyyyyz{y|{{{zzy{zz{z{zzzz{zzz{z{zzzz{zz{|{{{{{zz{zzzyy{{{{{{{{zz{{zzz{{{{z{|z{|{zzzz{z{{{z{|{|{zzzzzz{z{|{{{||z{{zz{{{{z{|{{{|{zz{{zzz{{|{|{{{|y|z|{{{{{|{{{{|{z{{{|{|{{|{{||}{zz{{zz{{|{{{}{{{z{{{{z{{{{|{||{}z{|{||{|{|{{{|||{z{{{z{{|{||||||z{z{{z{{{|{{|}|{{{{zzz{{|{{{{|{|{|z{{|{|{}||{{{zzzyzzzy{{{{z{{{zzyzz{yz{z{zz{z|{zzzyy{zz|zz{||zy{z{{zzzz{{zz{{|zzzzzzzy{z{z{z{{zyzzz{zzzzzzz{zyzzzzzzzzz{zzz|{zzz{yyy{zzyzzz{{zzzzzzyz{zz{{z{{{zzyzzyxyy{{yzz{{zyzyzzzyz{z{{y{z{yzzzyyxzzyzyy{yyzyyyyzyz|y{z|z{yzyyzzyzzyz{zzz{{zyzzy{zzy{yz{z{{yzzzzzz{zz{z{z{yyzyyyyz{zz{|{|{{zzzzzzyzz{z{{z{zzzzz{{z{z|{z{|{{{z{zy{z{{{z{{z{yzzzzzzz{{||{z{{{{y{{zzz{{{|{|{{{{z{{z{z|z{{{{|{|{{y{{{z|||z{{||{z|{z{{{{z|||{||{{{|{zz|{|{|{|||{{{{z{z{{{{|{{|}|{z{{{{{|{|{|{{|{|{{{z{|{{||{|z|z{{{z{{{z|{z|{{|{{{|z{{|{|||{|{z|z|z{{{{|{{||{z|{{zzz{{y{{|{{{||{z{{zyyzz{{{{z|{zzzyyy{z{{{{{||{{z{yzzzzz{{{{z|{{zyzyzzx{z{zz{{{zzyy{{yyy{{zz{{zyzzy{zzzz{{{z{{{zyyyzzzyyzz{zzz{yzyzzyzyzzzzz{{zzzzzyyzy{zzzy{z{xz{yyyyyy{y{yz{yzyyzzzzyzzzzyzz{zyyzzyzyzzyz{|zzyzzzyzxyyzzz{zzzzyzz{zzzz{zzzzz{{zzzyyzzy{z{{{z{zzzzzzz{z{{zz|{{zz{zzzzzz{{zz|z{zy{yz|yz{z{zz{{zzzy{zzzzz{{{{{{{zz{{zy{z{{{{|{{|z{zz{z{{z{{{{}|{{zzz{z{z{|{z{{|{|zz{zzzzz|{{||||{{{zz{{{{{{{||{{|{zzz{{{{|||{{|||z{{{zzz{|{{{|}|{z{{z{zz|{|z||{|{{{{{{z{{{}||{{|||{z|{{z{{{||{||{{{z{{{{{|{{{{|{{{|z|{{{||||}{z|{{z{zz{yy{{{z|||zzy{zy{z{|{{{{{{|z{zzz{z{{{{{{{z{{zzzz{{{z{{{{{{{zyzzz{{{{{zzz{z{zzzzzzz{{{zz{z|zz{{yzyy{z|{zzzzzzy{zzzzzz{{{{zzzzzzzyyyz{z{zz|zzzzzyzzyyz{zz{zz{zzzyzyyz{z|zzz{zzzzyzzz{z{zzzzzzzyyzyzy{zyzz{{{zzzzzzyzzzz{{z|zyzzz{y{zz{{{yz{{{y{zzzzz|{{zz{{{zz{zzzzy{z{z{|{{{yzzzz{z{{{z{{|z{y{{y{zz{{{{{|{{{zz{{{zzz{{z{|{zz|y{zzz{|{{|{{||z{z{{z{}||{{{{|{{{z{zzzz{||{|{{{{yz{{{{{{}|{||||{{{z{z|{|{{|{|{{}{z|{{{|{{{|{{{{|{|{{{zz|||{{{{|zz{{{{{{|{{{{|||{{{|{{{{||||||{|{{{zz|{|{|{|{|}|{{z|z{{{z|{||z{|{z|{|{||{|}||{{|zzzz{z|z{z{zz{{{|{z{y{zzzzzzyz{{|yzz{zzz{z{y|{}{zzyz{y{yy{{{z{{{{zzyzyzyzz{z{z{{zyzyzzzzz{{zyz{{{zzzzzyzzz{|{|z{zyzyzzxzyzzz{zzzzzzyzyzyy{zzyzzzzyzzzzyyzy|yzz|{{zzyyzyxzzz|z{z{zyzxxyyzyzzzzzz{yzyyzyyz{{yz{|zyzzyzzyyyzzzz{{zz{zyzzz{z{zzzzy{{yyyzyyyy{yzz{{{zzzzzz{zyz{|{{|{|{zzzzyzzz{{zz{{|zyz{yz{{zz{z{z|zzzyzy{yyz||{{{{z{zzzzzz{{{{|{{|{{zz{{z|{z|z{{{|{zz{{{y{z{||{{{|{{{zzzz{{{||{|||{{{{{z{{{y||{{{|{{z||{{{{{|||{{{||z{|{z|z||{{|{{|{{{{zz{||z{|{|{||{zz{{z|{{{||{}|z|{z|{{zz{{zz||{||{zz{|z{|{{{{|{|{|{{{{|{}{|}{{{{{zy{{zz{{{{z{{{{{zz{yzy{|{{{{{{{yzzy{zy{z{{|}{{zzzzzzzz{z{|yz|{y{zx{{{zz{{zz{{{z{zyyyzyz{zzzz{{zzzzzz{z{|zz{{{{zyzzzyzzzzz{z{z{zyzzzyy{zzyz{{|{zyz{yzyzyz{zz{{{yyzzyyzxz{{zzz{{{yyyyyzy{zzzzzzzy{yyyyyyz{yzzzz{zzy{zzzyzzzzzz{{zyyzzyzy{{{{{{{{zy{{zzzz{{z{z{{{zz{y{zzz{{{{{{|{{zy{zyyzz||{{z|zzzzzzzzz{{|{zz{z{yz{zzzz{{zzz{|z{zzzyyzz{{|{|{{|{z{zzzz{{|{{{}{{{{{{{zzz{||{{{|{{{yzzz{{||{||||{{z{|z{{{{{zz|{}{|{z{z{z{{|{{{{|{{{{|z{{{{z|{||||{z{{|{{|{|{{|||}|{|{||z{|z||{|||{{|{z{{{{{|{|||{|{{{z{{{{{{|{||{{{{z{z{||}}}}|{{zz{zz{{z|{z{{z||{zz{y{zz{{{{{|z{zzzzzzz{{z{{|z}{zzzz{yy{|{{zzz{|zz{y{zzyzzyzzzz{z{zyzzzyz|zz{zzz{zzyzy{zzzzzzz{zzzzyzzyzyzzyyzy{zzyzzyyyzzzz{zzzzzzyzzyzzz{zy{{zyzzzyyzyyzyyzyzzzz{yyzyyzz{yyzzyzyyyzzxyy{zzzzzzzzyzzzzyzzzzz{{zzzzzyzyzy{{{{|z{z{zzzzzyyz{z{zz}y{zyzyz{z{{zz{{{zz{yzzzzz{{z{z{{zyzzzz{z{{z|z{|{y{zzzzzzz|{{zz{{{z{z{zzzz{||z{{{zzz{zz{z{{{{{||||zzz{zzy{|{{{{}{{zz{{{zz{||{{{{{z|{{||{{z{|{{|{||{zzz{zz{|{|{||}|{{{|{{{{{{|{||{|zz{|{{{|{{{{|||{|z{{{{{{{z||||||zzy{{z{{|{{{|{{{{yzzz{{{||{{|{|{{|z{{{{{||{~||{z{z{zzzzy{|{z{||z{zzzz{{|z{{||{{{zzzzzyzzz{zz|{z{z{yyzzz{z{{z{{{zz{zz{zz{z{{{zz|zz{zzz{yy{zzz{|zz{zzyyzzz{{zz{y{zzzz{yzyzzzzz{{{zzzyyzzyzzzyy{{z{zyzyxzzzy{y{zzzzzyzzyzyzzyzyz{zzyyzzzyxy{z{zzzy{zzyzzyzy{yzzzz{zz{zzyzyy{{{{zzzzzyyzyzzz{{zz{{{zz{zzyzzz{{zz{|zzzzzzzz{zz{{{{|{yzzz{zyyz{{{{{{{zy|{y{z{z{{z{z{{zzz{z{{z{z{{{z{{zyzzzyzz{z|{{{||z{zz{{{{{{|{{z{{{zzzzzz{z|{{|||{{zz{zz{z|{|{{|||{z|zz{{{y{{z||{|{|{{{{{{||{{{||{{z{|{yz{{|{{{||{|z|{z{{{{{{|{|{|{zzyzz{z{{{|{{||{{{z{|{{z{{{||{}{{{{{{{y|{}{|z||{{|{{{|{}{~}~}|{{{{{{yzz{{{zz{{|yz{zyzzz{zzz{zz{zz{zz{zzzy{{{z{{zzzzzzzzzzz|zz{z{zzzyz{y{{z{zzzzzzzzzzzz{{zz{|{z{zz{yzyz{{zzz{zzyyzyzz{yzyz{zzz{yzyyzyzzzzyyy{{yzzyyzzxzzz|z{{{zzyyyyxyyzzzz{y{zzzzyyyyyz{z{zz{{yzyyzzzyy{{yyz{zyzzyzy{zz{z{z{{|zy{yzzzzzzz{zz||zzz{zzzy{yyyz{|{zzzyyyzyz{{{{{{{zzyzyyzz{zz{z{{zzy{y{zzyzz|z{{{{{zyzzzyz{{|zy{{zz{z{zzz{{z|||{|{z{zzzzz{{{z{{{{|}{{z{zzzz{{{{{{z{{{z{zzz}}|{|{}|z{{{z{||||||||}{|{{{{{|z{|z{{{{{|{z{{{{{{zz{z{|{||z{{z{{{|{|||||{{{z{z{{|z{z|{||z{{{{|zz{{||{{|||{z|{z{{{{{|||{|{z{z{|{|||}~}||{{{zzz{yzz{{z|{|{{z{z{{{zz{zzz|{|{zzzyzxzz{{zz{|{z{zzyzzzz{|{z{|{z{zzzzzyz{{yz{zzz{zzzzzzzzzz{{{z{z{zyzzzzz{zzzz{zzy{yzzzzz{zzyz{zyz{zzzyyyy{zzzzzzyzyyyzyz{zzzy{zyzzyzyyz{z{z{{z{yzzyyyzyyzzzzzzzyyyyyyzy{yzyz{zyyyyzzyyz{z{{{{zzzzy|yzzz{{{z{{zzz{zzzzzz{|{z|{{zzzyzz{y{z{z{{|{yzzz{zzzy{{zy{{{{y{z{zzz{{{{{{~{{z{zyzz{{|{{z{{z{|zz{z{z{{||{{||zz{{zz{{{{z{{||{|{z{{z|{{|z{|{{|{z{|{{{z{|{||||{{zz{{||{{|{{{{||{{{{z{{{z||{{}{{{z{zz{{{{z|{{||||{{z{{{{||{|{|}||{z{|{z{|||||||{{{|zz{z{|{|{||||{{{{{{z{|}{|{|{|z|||{{z{||}~~}z{zzz|{{zzz{zz{{z{{zz{{{z{z{|{zz||zz|zzz{zzzz{{||{z{{zzzyzzzz{zz{z|zzzzzzy{{{{{{z{zzzyzzzyz{zzz{{zzzyyzzzy{z{yzzzzzzzyzzyzzzy{{z{{zyyzyzyyzzzzzz{{zzyzyzzzyzy{{z{zyyzyyzyyzz{zz{|{zzy{yxzzzzzzzzz{zyzyzyzyyzzz{{zy{zzxzzzyyzz{zz{{{{yzzzzzzzzz{{zz{z{zyz{z{zz{z|{{yzzzyzzzzyy|{{|z{z{yzyzz{{{{{|{z{zz|{zz{y{z{z{{{zzz|zzzzz{{z{z||zzzzzzy{{zzz{|{{{zzz{{{z{|{|{{{}z{z{zzzz{{{z|||{|zz{zzzz{{{||}{|z|{z{{{{z{|{{||}zz{{||{{z|||}{|}{zz{{zzz{{{{{|{{{z{{{{zz{|||{||||z{{{zzzz{{{||||z{{{z|{{{{||{{||{{z||{{z}}{{{{}{|{{{{|{{|{||~{{zzzzzz{zzz{{{|||{{zzz{yz{|{|{|{{z{z{yzyzz{{zy{{|z{zyzzzzzz{{zzy{z{zzzzx{z{{{zz{{{yy{zyzzyz|zzz||{{zzz{zyzz{zzy{{zzy{xy{yyy{zzzzz{yzzzyyzxzyzz{{{{zzyyzzyz{zz{{z{zy{zzyzxzyz{z{z{{zxyxzzzyzzzzzzyzxyyyzyyzy|yzz{{zz{zzzyyzy{zz{z{z{zzyyzzyz{zz{{zzzz{yzy{z|zz{zz{{yyzzzz{y{z{{z{|{|z{{{{{z{z{{|{{{zzzzzzyz|z{zz{{{{zzzyyz{z{{{{{{{{{zzz{{zz{zz{{{{z{zy{{{z{{z|||{{{{z|zyzz{{{{{z|{z{{z|{{{{{z{||}||{{zz{{{|{||{{{||z|{{{{{|}z}{|||z{|{z{{z|{{|{{{}{{z{|{y{||||z{|{{{{z|{{z|{{||||{}{{zz{{{{|{{|{||z{zzzz{z{|{||||{{{{{{||{||}}}|{{zzzzz{zzz{|{{{|{zzz{{zzz{{{{|{{z{zzyzzzy{z{z{z{{{z{yzz{z{{{{z{{{z{{zzzzz{{{{z{zzzz{z{{z{z|zzz{{{zzzzzzyzyz{z{zzzy{zzyxz{yy{{z{z{zzzyzyyzz{z{zz{z{yyzzzyzzy{zzz{{zzzyyyyyzzzzz{{{yyyyyyyyzzzzyzzzyzyzzzzzzzz{zz{{zzyyzyyyzzy{{{{zzz{zzzzzzzzzzz{|yzzzzyzz{{z{zz|{z{{z{z{z{{z{z{|{{yz|zzzzz{{zz{{zzzzyzzyzz{|yz{{z|zzzzzzz|||{zz{{zzz{{zzy{|{{{|z{{{zz{z|{{{{{{|{{{z{{{zyyz{{{|{|||zzzzz{|{{{||{||z{{z{{|{|||{{|||{{z{{{z{{|{|{}|||{|{{z|{{|{{|{{{{zzzz{z|{{{{{{|}{{{{z{{|{|{{|}{||{{z{{z{z|z{{{|{z{z{{z{z||{{{|{|{z{z{||z||}~}||{z{zzzz|zz{|zz{{zzz{zzyzz{zzz{{||zzzyyzzzzz{{{{||{zzzzyzz{{{{yz{{{{zzzyzzzzzzyz{{zzzyzyzzzzzzzz{z{yzyyyyxyz{zz{zz{zzzyzxzyzzz{{zzzzyxzyyzzzy{zz{{{yyzyzy{zzzzzzzzzzzzzzzzy{{zz{zzzxzyyyzxyzyzz{{zzzzyyyzzz{zzz{{{yyyz{xyyzzz{{{{|y{yz{yzxyz{zzyzz{zzzzzzyzzz{{|{zzy{zyz{yz{{{{{{{{zzzzzzz{zzzz{z{{z{zzz{zz{{{zz{|{zzyz|{z{{{zzzz{zzz{z{zy{|{|{z||z{zzzz{z{|z{z{{|{z|z{zz{{|||||{{z{z{{{{z||||{{{|z{z{{z{{|{|{|||{||{{{{z{{}{{|}|}}{{{{{{{|{{|{|{{{{{|{z{{|{||{{||{{z{z{z{{|{|||}}z{{zz{{{|{{{{{|zz{{{z{{zz{{||{|z{{{{{|{{||}|}{{{{z{zzz{z{{|{{{{{{z{{zzzy{z|y{{{|{z{z{z{yzz{{{|{{{{y{{zzyzzz{z{z{{zzyyyzyzz{{zzz{z{zz{{zy{z{z{z{y{{zy{zyzzzzzz{{zzzzyzyxzzz{zz{z{yyyzyyyzzyzz{yzzzzyyyyyyyz{z{{z{{zzyyzyyzzzz{z{zzyzxzyzxxyz{yzz{zzyyzzzzzzzyzz{{y{zyyxyzz{{zy{z{yyzyzzyyz{zzy}zz{{zzyzzyz{yz{zz{zyz{zzzzzyzz{{{{z{zyzyz{{zz{{{z|{zzyzzzz{{{{{z|z{z{zzzyz{{{{zz{{{zzy{zzzz{||{{{{zz{z{zzz{{z{{||{{z{{zzzzz{{|{{|||{z{{z{z{||{||||{{{{|{|{{|}{{||{{{{|zz{z{{{{|||{|{{{z|zz|||{||{{{z{|{{z{|{{z{{|||{|{{z{|||{{{{{|{{{y{{{z{|{{{|{{|{zzy|{z{|z{|{||{||z{z|z}|~}}|{{z{{{zz{z{z{z{{{{z|zzz{yz{{{{{{{{{z{z{{yz{z{{z{{{{z{zzz|z{{{{yz{|{zzzzzzzzz{{z{{{zzzyy{zyzz{zz{|zzzyzzyzz{z{zz{{zzzyzzzyyzzzz{{z|{xzzyzyyyy{yzz{{zzzyzzyzzz{zz{zzzz{zyzxzz{zzzy{zzzzzzzyzz|zzz{z{zzzxzz{yxzzzz{z{y{zzzyy{{yz{{{z{zzyzzzyzy{{{{{{{{yy{zzyyzz|{zzz{yzzzzz{z{||zz{|{{{zz{yzzz{z{{{{{z{{zzyzz|{z{z{{{{zzzzzyz{z{zz{z{{zzyzzzy{{z|{{{{{zzzzz{z{z{|z{||zz{{zz{y|{{{{{}|z{z{z{{{|{|{{||||zz{y{|{z||{{{|z|{z{{{{z{{{|{|||{{z|{|{{{|{{{{{{|{{{{{z{|{z{|{|{{{zz|z{{||{||{||{|{zz|zz{{{||||{{|{{z{{z{||{z{||}{{|{{{{||||}{zz{{y{zzyz{|yy{{||z{{z{yzzz{zz{|{|z{{yzzzz|{z{|{{|{zzzzyzyz{{{zz{zzz{zyz{yz{{{z|z{zzzzzz{y{zzz{z{{zyzzzzyzz{zz{yzzzy{zz{yyz{{{zzz{zzz{zyzy{z{{{{zzyyyyyzyzzz|y{z{{yzzyyyyyzzz{{z|zzzyzyyzzyzyyyz{zzzyyyyzzzzzzzz{|zzzy{zzzzzzzzy{{zzyy{zy{z{{zzzz{z{z{{y{{{z{{{{{zzyy{zzzzz{{{z{{{zz{y{zzzz{|{{{{{zz{y{zyyz|{{z{{{z{{{zyzz{{{{z{{{z{{z{z{zz{z{{{{{zz{{{z{zz{z|||{|{{z{zzzy|{{|||||{zzzz{{z||{{{||||z|{z{|{{|{{|{{|{z{{|z{{{{||{||}{{{|z{{{{{||||{{|z{z{{|z{|{{z{{|{{{||z{{||{{||}{{z{zz{zzzz|{{{{{z{{zzzzzz|||{{||{{z||{{{|||}}{{|{{{{zzzyzzz{z{|{{zzzy{zz{|{{{{{{{{{yzyyy{z{z{{{z{zzz{zzzz{{{zz{{{z{{zz{zzzzz{|{|zyyyyzyyz{{zzz{zzyyyyyzzyz{{y|zyzzyy{yzy{zz{{zzzz{zzzyzyzzzyzzzz{xyzxyyyzz{{{zz{{yzyyzyyzz{{zz|yzzzyyyyyyyzz{zzzy{yyzzyz{zzzy{z{z{yzzzzzz{zzyz{{zyyzzyyzzz{yy{{{zzz{zyzzz{zzy{{{{{{zyyz{{z{z{{{{zyzy{zzyz|zzzz{zz{zzzyzyzz{zz{|z{zz{zz{{{|{|z||{{{zzzz{z{yz||{}z{z{{{zzz{{{z{|{|{{z{{zzz{{{zz{|{|{{z{{{z|||{{|{|{{z{z{|{{|{{|{|{{z{|{z{z{{{{||{|{{{|{zzz{{||{{}{|{{{{{z{{{z||{|||{z{{z|{{{{{|{}|{{{{zy{{{{|{|{||{zz{{|{yz{{||{{{{{{{zz|{|||}}|||{{zz{{{y{{|zz{y{zyz{zzzy{{{yz{||yzz{{yzz{{zz{|{{yzyyzz{{z{{{z{{z|zzzzzyzzzz{{{{{{zzzyzzyzz{zzy{z{zyyzyyzzzzzzzzz{zzzzzyzz{zzzzzzzyzy{zzzzzz{yzzzzzzzyyyzzz{z{zzzzyyzzzzzyyzz{{zzzzzyyyzzzzzzzzzzyzyyyzyxyzzzzzzzyyyyzyzzzz{zz{{{zzyzyzyzzzzz{{{{y{zzyzzyzz{z{|{{zzzzzz{z{{{{z{{{z{zz{zyzz{z{z||z{{zy{{zy|zz|{z{{{zz{z{zz{{{{zz{{{zzz{z{z{z{{{|{|yz{z{zz{|||{{|{|{zz{{{{z{||{|{|{{{{{z{{z{{||{{||{{{zz{{||z{{{{|{{{{|z{{zz|||{|{|{{{{zz{zz|||z{{{{z{z{{z{zzz{{||}|{{{zz{||{|{z|{{|{zzz{z{|z{{|{|}{zz{yz{{{{{{{{||{{{{{{zz{}|{{z{{zz{z{{{z{{|{{{||{{yz{y{zz||{{|{|{zzzzz{z{{{{{|{{{{zzzyyzz{z{z{|z|{{zz{zzzy{{{zz{zz{yz{{yzz{{y{zzzyzyzzzyzy{z{{{zyzz{yzyzy{z{{zz{{zyyzzzyyzyzzz{zzzzyyzyzyzzzzzzzzyzzyyyzzyyzz{{zyzzzyyzyyzzyyz{yzyzxzzzyzzzzz{{zzz{zzzyzy|zz{z|{zzzz{yzz{z|z{zz|zzzzzyzzz{{{{z{|yzz{y{zz{{{{z{|z{zyzzz{y{{{{{z||zy{zzzzzz{{{z{{{z{zzyzz{{{{y{|z|{zz{zz{z{zz{{{z{z{{{{{zz{|{{{{{|{{z{{{zy{|||z||z{{zz|z{{{|z{{|{|{|{z{{{{{{{{|{||{z||{zzz{||{{||||z{|y|z{{{{|{|{|{{{z{{{{{{{{{{|}|z{z{{zz||z{|{{||{|z{zy{{{{z{||{|{{{z{{z||{{{|{|{{{}|{{z|{|}{{{{z{y{z{z{z{{{{{z|x{z{zzyz{z{{{{{zzzzz{zzyyzz{{zzzzzzz{yyzz{{|zz{|{zzzzzzzzy{{y{|{zy{zzyzy{{zzy{z{{y{zzzxy{z{{zz|zzz{yyzzyz{z{yz{zzyyyzyyyzzzzy{{zzyyzzyyz{z{z{{{zzyzyxzyy{zyzz{z{zzyzyzzzyyyzz{{zzyyyyyzzzzzz{zzzzzzyx{yyzzzzzz{{yyzyzyyzz{zzz{z{zz{{{zzyzzzz{{z{yz{yyyzz{{{z|z{{{yzzyyyzz{{zz{{zzzzzzz{{zy{{{{|zzzzyzzz{zzzzz{{{{zzzzzzz{z{{{y|{{{zz{{{z{z{z{{||z{z{{zzz}{{{{z|{{zz{{z{y{||{{{}|{{z{z{z{{|{{|{{||{z|z{{||}{{{||{{{|{zz{z{|||{{||{z|{{{{||{{{{{|{{{{{{{z{{z{||{||{z|{{zzz{|{{{||{{{zz{{{{{|z||{{{z{|{{{{z}}{|{{|{|{{{{{{z{{|{{z||{{|{zzz{||{z{|{|{{z{{z{{{{zz|{|{{{{z{{{{z||{{{|{z{{z{zzy{z{|{{|{{zzy{zzz{{{zz{{yzz{{{{z{|z{zzz|{{z{zz{zz|{{{{{{{yz{zzzzzz{{{{|{{zzzzz{zyzz|z{{{{{zzzzzzz{{{{{{|{zzzzzyzy{zz{{{{{zzyyzzzy{zzz{{{z{yz{{z{zz{{{{{{z{z{zzzz{{z{{z{|{{z|zzzzzz{{{|{{{{{zzzzz{|z|{{{{|{{{{{zz{z||{{{z||{{z{{{y{{|{z{|||yy{{{z|||{{|{{{{z{{z{{{{{{|||||{|z{}{|{{|}|{|}}|{{{{{{{|||{|{|z|{{{{z||{|{|{|}||{|{{|{{{|}||}||}{{|z|{|{|||}}|||{|||z{z|{||||||}|{||{{{{{|||||}}{{||{{{{{||}|{||{{|{{{{{|||{}}|}|{{{{|z{{{||||{{|{{||||}|}}}|{|{||{z{{{{|{|{|||{{z|{zz{z{{|||{|{z{z{z{{||{z{}{|{{{z{z{{{}|{z{{|{{zz{z{{{|||||z{{z{{zz{z{{{{||{{{{{{{zz{{{|z{|}{zzzzz{{z{zy{z|||zyz{zz{z{zz{{z{{{{z{yzzz{{{{{zz{zzzzyzzz{{z{{{{zzz{zz{z{{{{zz{{{{zz{{zzzz|{z{{z{z{|z{z|y{{{{z{|{zzzzzzyz{{{{{{|{zz{{z{z{{z{{z{{zzzz{z{z{zz|{z{||{{zz{z|{||{{||{|{zz{zzzz||{z{|}{{|{z{z{{{}{{{{||{{{{{{{{|{|}{}||z{z||z|{||{|}|{{{{|{{{{z}{||{|}{|{{{{{|{||}||||}{{|{|||||}||||}}|{{|{{{{{|}}||}}{{||z{|{|||}|||~{{{||{{{{{||}|}|{{{|z|{||}}{}|{}|{{{{{|z{}||{}||}{||{{{{||}|||{{{|{{|||}}||}{|||{{|{{z{z{{{|{|{|{|{{zzz{{|}{|{{{{{zzz{{z{{{{{|||{{yzzz{z{{|{||{{{{{{zz{z{{}z{|{{{zzzz{zz{{{z{{{{{{yzz{zzz{{{z|zzzzzzz{zz{{{{{{{z{zzzyz{yz{z|{{{|zy{{y{zy{z|zz{{{{zzzzzzzz{{z{|{{zzzzzzzyzz{z{{{|{{{zz{zzz{z{z}{{yzzz{zzyzx|{{||{zzz{{z|{{{{{||z||{{{zz{{z{|||{{zz{{z{{{z{{|{{||||{||zz|{{{{z|z{|z{{z{{|{|||{{|}|{{z}{y{{{|||{{|{{z{{{{{z{}||||||{{{zz|||||||{}{}{|{{{zzz{|||{|}{|{{{{{}z{||{|||}{{{{{|||{||{|{}|}{z|{{|{z||}|}|}}{|{{{{{|}||{}|}}{{{|{|{|{{|}}~|||z|{|{|}{|||}}|{|||{||{|||{}|}}||{{||{{|||}|{||{||{|{{{}}}|}|{{z{{{{z{{|{{{{{||{z{{zz{z|{|{{{{|||{yz{{{{z{{z|{|{{z{{zz{{|||{{z{{{zzzz{y{{{{{{{||z{{zzyz|{z{z{|zz{{{yzzzz{{{{{|{zz{zzzy{{{{zz{{{{z{zzzzzzz{{{{{z{zzzz{zzy||z{{{z{zz{yyz{z{{|z{{|{yz{zxz{zzz{{{{{z{zyz{yzz{zz{{z|zyz{{zy{{|{z|{{{{{z{{z{{|{{{{|{|{{{{zz{z{{{{{|||zz}{{{zz{{{{{z{zz{zz{y{z{|{|{|||{z{|{z{{{|{z|{||{{z|{z||{{{{{{||{||z{{{z{{{||{{{z{{{|||z{{||{|}}|zz{z{{|{}|{|{|{|||{|{||||}{{||}||{{{|}z{||||}||}{{{{{|{{~{{{}|||{{{{{{{{|}||||{}{{{|}z||}}|{|~|||{{{||||{||}|{}{|{{|z|{{}|||||}{|z|{zzz{{~}{{|{|{{{|z||}}|{|{{z|{{{{{{z|{|{{|{|{{z{{{{z|z{{{|||{{{yz{{{{|{{{|{|{{z{zzy{{z{|{{||{{{zzz{z{|||{{|{zzz{{{zz{|{{z{zz{z{zzzz{{{{{z|{{{zy{zzz{{zz|{{{|z{zyz{{y{z{{||z{zyzz{{{z{{|zz{zzzzz{zzzy{{zz{{{{zyzyzyzyz{zz{z{{{z{yz{{zzz{zz|{|zz{zz{zyz{{{z{|{|z{z{zzz{zz{{{{|z{{{zzzz{{{z{{{{{zz{zzz{{|{{{}{{z{{{{zyy{|{{{|{z{y{z{z{z{{z|{|||{zzzzzz{{|{||}|{{z{{||zz{{{|||||{{{{z{{{{{{|{|{|{{{|{yz{{{|||||{|zz{{{||{|{}{|}}|{{{{{||{|}||}|}|{{{|{{||}}}|}||||}{{{{{{|}|}}|}|z{||{|{||}}|}||}{{{}|{{{{|}||}}{||{{|{|{||}|}||{||{{||{||||z}}|{|{{}{|{}}}|||{|||{|{z|z|{|{{{||{z|z{{{{{{||||}|{|z{{{|z{{{|{|||{|zy{{z{z{|{z|||{z|yz{{z{{{{z{||z{zz{z{|{||z{{|{z{{zyzzz{|{{{|z|z{zyzzz{{z{{{{{|zzzz{z{zz{|{z|{{zzz{zz{{{{{{{|||{z{zzzz{{|{|{{|{{z{y{zzyzz{{{{{{{zzzyzzyz{{zz{{zzz{zz{{zzzz{{{|{{|zzzz{z{|{{{|||z{z{zz{|}|{z{|||{{{{{{zz|{|{{{|{{{{{|{zz{||{{{|{|z|yzz{|{{|{{|}||{{zz{{zz{{{|{{||{{z|{zz{|||||{|{{{{{{{|{|{|{||||{{||z{{||||||}|{zz|{{{z|||{|||{||{{{{}{||||}}|||{}||||||||||}{|}{||{{|{|{|}||}|{{z||{{{{|||||}}}{{|{{{{|}|}}|||||{{{|||{||||||||{{||{{{||||{|}}{||||||{|}}{||{|{{{{{{{{z||{{|{|{{{{z|zz{{|||{{|{zzz|zzz{{{{|||{{zz{{z{z{{{{{z{{zzz{{z{y{z{z{|{|{{z{{{zy{|||{|{{{{zzz{y{z{zz{zz{{zzz{zzzz{zz{z{|zzz{{zz{{zzz|{{z{z{zz{zzz{{{{z{{zzzzzzyz{{zz{z{{zzzzyzzzyz{{z||{zzzzyy{yy{z{{{{{z{zzzzzzzz|{{|{|z{{yz{yzz||{{|||{y{zzzz{|{z{|z{|{z{zz{{|{{|}{|||{z|{z{z{z|{{{{||{z{zz{{||||{{{{||{zzz}{{{|{z{{}{{{{{{|z{z{|z}{||{{|{{{|z{|{{|}{|{{{||{{z||||||{||{|z|{{||{{||}|||{{{|}{|{{{{|}|}}z{|z|||||||{}}||z|{}z{{{|}||}}|||}|{{{||{||||}}||z{|{{||{|}}}||{{|{{{z|{{|||||}{|{{{z{{{|}|{{}|||||{{{{|||||}{|{{|{{{{{{{{z{|}||zzz{z{{z{{z|{|{zzzz{{{{{{{zz|||{z{z|zzz|||zz{{|{|{yzz{z|{{{{|{|zzzzzz{z{{{{z||{|z{{{z{z{{z{{z}zzz{yzzzzz{{{{{|{zz{zzzzy|zz{{{{{{z{yyzzz{{{z|{|{z{zy{zzy{{zz{{{{{{zzzzyzz||{zzz{z{{{zzyzz{z{{{|{yyzy{y{zz{zz{|{{{yz{{z{z{{z{{|{{|y{{{zz{|{{z{{{|zz{{{{{y{{|{{{||z{|{zz{{z{{{{{{{{z{{{zzz{}{|{{{||{zz{z{z||{zz||{{|{z{yz|{{{|{}||{{{|zz|{{||}{}{{|zz{{{z{{{{||{}|{{{|{y{{|}|{|||}z|||{|{|}}{{|||||{z|{{{{{|{|}|{|}|{|{{{{{}{}||{||z{{{{|{}||}|}}}|||||}z||||{||}}|}|y{|{{|||{{{}|{{{{{{{z{||||||||||{{{{||}}}||{{{{{{|zzzz||{{{{|{{z{z{zz{|{{||||y|{{{zz{{z||{{|{{z{{{zy{{{{|{z|{zz{z{{{y|{{{{|||zzz{zzzz{|z|{{{{zzzzyyzzz{{{|{|z{{yz{zz{{y{{{z{|zzzzzzzyz{|{y{{{zzzz{zy{z{|z|{{{{z{zzzzzz{{{zz{|{z{zzzzzzzz{{{{|yz{yzzzyzz{z{z{{{z{z|{z{zy{z{z|{{{yz{z{{{z|{{{{{{{zzzzyz{{{{{{|z|zz{{zz{|||{z{|{{{|zzz{{z||{{{|{{z{z|zz{z{||{|{{{{{{{zz{{{{{|z{{{z{{z{z{y||}|{{|{{{{{|{{|z{|}}~{{{{{zz{z{||{{||||zz{{{{{{|||{{}}|{{{z{|}{|{||||||{z{z{{{z{|||||||{||{||{{||||{}||z{{|{{{|{{||||||{{|{{{|{|||||||{{{{{{{{{|||{{}|{|{|{{{{{|{|||}|}{{z{z{z||}}||{||z{{zy{{{||{{|{|}{{{{{{{{|{{|z{}|{{z{zzz{|{{||||{{z{{z{z{z{|{{{|{{{z{z{z{z{{z||{{y{{z{z{{|{{{{{{z{z{{{z{{yzz{|{{zz{zz{zz{{z{{{|z{{{zzz{z{{|{{|{{z{y{zzzz{{||{|||{{{zyzzy{{{|{{|z|yzz{zzz{{z{z{|{y{zz{{zzz{{{z}z{z{{z{{yzz|{}|{{{|y{z{y{z{{{z||{||{zz{z{{{{|{|{||{{{{z{{{|{|{{|||{{zzzz{zz}|{|{|||{|z{{{{z|{{{{|{{{z{{|{{{||z{|{|{{|{||z{{{{|}{||{}|{{{|{{}|||||||||{{{{|||}||}|||z|{|z{{|||{}|||{||{{{|||}|||}|}||{||{{||}|}||}|{|{{{{||}||||||}|||{||z||||}||}~||{|}{{}|{{||{}}|{|z{|{{|||{||}|{|z|}{{||}|}||}{|{|{{{|{|~~}|}{|z{z|{{{zz{|{{|{{|{z{{{zz{{|{|{{}{{z{{{{{{{{z{{{{{{{{|z{zzz{{z|{|{{{{z{zzz|{zz|||{zzz{z{z|{z{{{{z{yz{{zyz|{{{{{|{zz{{zz{z{|{{{z{{zzzzz{zy{{{{z{{zyzzyyyyz{{|zz{{||{{{zzzz{{|zz|{{{{{zzzzz{zz{{z{|z{{zzz{z{{y|{{{{zz{y{{{z||{{{{{{{{zzzz{{z|{||{||{{{{{y{z|{zz||{{{{|zz{||z{{|{{|{{{zyzz{{{{|{{|{{{z{{}{{{{|{{{{{z{{|{{z{{{||z|{|{{{z{z{{{{{}{|}||{z{|{{|{{|{|}{}|{{{{{|z{{|{{}|||{{{|{{z|{||{||}}{{|{||||{}{|{|}}||{z||z|{|{}||{||{||}{|{|{|}|}|{{{{|{{|}|||{}}}}{||||||{|}|}|}}|{{{||z|{{||||}|}{{{{|||{{||}|{|}{|{{{|{{{|}|}|{{|{{{zz{zz{|{|{{|zzz{zz{z{||{{{||{{{{{{zz{|{z||||{{{{zzyz{|z{|{{{{z{zzz{z{{|{{z{{zzzzz{{z{z{|z|{{zz{zz{zz{z|z{z|{{zzyzz{zz{{{{{{{zzzyzz{zzz{z{{|zzzzzzyyyzz{{z{{{zzzzz{zy{{{{{{z{{y{{{yzz{z{{z{z{z{zy{z{y{{{{z{|{zzzzz{yz{{{z|{||zz{z{yz{z{{{{{{{{{zz{zzz{{{{||{|zz{{zzz{{|{z{{{{zz{{{y{{|{z{||}{{{|z|zyz{{|{{|||{z{zz|zz{||{zz{{|{{z||{{{||||||{{{zz{z|{{||z|}||{{z{z{{{|{|{{|}||z{{||z||}|{||}{|{{{{{{|{||}}}||||{||{|{{|||}}}||{|||y|z{}|||||}{{|}z{|{|{{|||}}|{z|{|{|{|||||}||||z{{{||}|}}{|||{{{|{{{{|{|||||{{|z{{|||||}||{|{{{{{{z{{|{|{{||{{{{{{z{|{{{{|z{{z{{{{{z{z{{|{z|z{z{zz{zz{z{z{|{{{{z{{{{{z{{{{|{|zzzzyzzz{z{{|{z{{zz{{zz{{{zz{|{z{zz{zzy{zz{z{z{zzzzzzzz{z{z{{|{zz{zyzxzz{z{|{{{zyzz{{zy{|{{{z{{zzzzzyzzzzzz{{{{{zzy{zz{z|z{z{{{z{zzzzzyzz|{{{{{{zz{{y{{z{{z{{{{z{z{zz{{{z{|{{|{{{{z{{{z{{{{{{||z{{z{z{zz{{{z{{{z{||{zzz{|{{|{{|{|{{{z{{|z{z{z{|{{{{z{zzz{|}{|{{{{{z{{{{||{|{||}z{{{{z{{z|{{||}|{|{|{||z||{|{{|||{|||{{{{{{{||||{{|{{|{{{{}|{||}|{{{{{|{}||{|}|||{{|{{{||{||{}||||{{{{|||}||{{|||{{{{{|z{{{}||||||{{{z{{}}{||||}{|}{{{|||}}}|}{{{z|{z{{z{{{{|||||{{{z{z{z{z{{|||{z{{{{{{{z{|{|{{{zzzz{{zzz{{z{{||z{z{y{y{{{{{{{|{zzzzy{z{z{{z{{{zzz{zzzzz{zzz|{|zz{zz{{z{{{z{{{{zyzzzyzy|z{{{{|{zzzzz{zyz{{z{z{{zz{zz{{{{{|{{z|{{zzzzyzzz|zyzz{{zz{yzzzzzzzzz{{|zyz{y{zy{z{|z||{{{yz{zzz|{{|{{{|z{{zz{{z{||{{{{{{{z{zzz{zz{|{||{{{{z|z{{{|{{{}|{|z|z}zz|{{{{{||{|y{{{zz|z||z{z{{z{|zz|{z{{|||{|{{{{{{{{zz{|||{{}|||||z{z||{}{{{{|z|z{z{||{|{|{|}{{{{{{|{|||{}|}||||{{|{z|{|||}||{{z|{zz|}|}||||||z{||z{{{||||}||{{{||{z{||||{|||{{{{{|{||}||||||{z{{{{{{|}||{|||{||{{{{|{|}}|{{{|{{{{z{z{{{{{{}|z{z{zz{zz{{||{{{{{{yz{y|{{{{||{{{{|z{zzzzz|zzz|{z{zzz{z{|{{{{{{{{{{z{zzzz|{{z{{{{zzz{zzyy{{z{zz{{zzzyzzzz{z{z{{{yzz{zzzzzz{zz{{{{zyzyyzyzzz{{|{zyz{zyzyyz{{{z{z{{zzyzyzyzzzzz{{{{{z{zz{zz{|{z{z{{{yz{zzzz|z{z{{|z|zz{yz{zy{z{{z{zzzz{zzyyz{{{{|{yzzy{y{z{{zz{{||{{{zz{{{{|{{z~||zz{z{zzz{z{{z{{{{zzzz{{{||z{{{{{{z{{{{zz|||{{||{{{{{z{{{}{||{|||{z{{z{{{{{||{|{{|z||{z{{{||{|{|z{z||{||{{{|||{||}z|{{z{z|}|||{|||z||{z{{|||||||||{{{|{z{||{|||}}|z{{||{|||{||{}}{||z{|{z|{||{}||||{|{{{{||z}||||{z{z{{}{{}|}||{||{{zz{{{|z}{|{|{{{{zz{{z{{{{z|||{z{{z{{y{{{{{|{|{zzzz{zz{{{{zz|{{{zyzzyz{{|{z{|{zzzz{zzyz{{zz|{z{zzzzzy{z{{{{{{{zzz{zzyyz{{{{{{|zzyz{z{zz{{|{{zzzzzzyyzzy{{z{{z{{y{{zzzy{zz{{z{z{y{yzzzzyz{{z{zz{zzzzzzzz{zzz|{{z{z{{z{y{z{{{{{{{{{yz{{{zz{zzz{{{{{{zzz{{{{||{|{zzzzzzz{{|{{{{||z{{zzy{zz|{|{{||{zz{|zzz{z{z|{|{|z{{z{z{{{{{{{{{{{{z|{{{{{{|{{{{|{{{{{{{{{|{{|{}{{{{{z{z}}||||}{}zz{{z{{}}|||||||||{{|||||}{|}||||{||{||{}|||}}}}{{|{{{z||||{|}{|z|z{{|||{{|{{}|{{||{{|{|}|||||||{{{|{{{{||}{{|{{|{{{{{{{||}}||{{|{|{{|||||||{{||z{{{zzz{||{{||{{|zzzz{z{|{{||{}|{zz{{z{z|{{{{|{{zzz{z{{{{|{z{||{z{{zzyzz{{{z|{}{z{zz{{zz{{{{|{|zz{zz{{{{z{zz{|z{{z{yzzz{zzzz{z{zyzzzz{{{{{{{{z{z{zzyzzzzz{{{{|{{{z{{{zy{zz{z||{zyyz{zzzz{{z{|zzzzzyyzzzz{{z{{{{z{zzzzzzz{|zz|{{zzzz{z{zz|{z{||{{z{{z{zz{z{{{||{zz{zzzz{{{{{|{|z{z|{{y{zz{{{{{{{{z{{z{z{{||{|{|{{{{{{{{{|{{{{{|{{{z{{{z{{{{|{{{|{{|{{|{z|||{{{||{{z{{{z{{|||{||||{{{z|{{{||z{}}}z{{{{{{{||{|||{}|{{|{}{{|}{}}||}{{{||z|||}|{|||||z|{{z||{|{||||}|{{|}{|{{|{||||||||||{{{|{||||||||{{{{||{|{}||}|{{||}z}z}}||{||{|z{{z{z{{{z|{{|{{{z{yxz{zz}{{|{{{z{z{zzy{{z{{|{|{|{zzzz{{z{z{z|z{{{z{{{zz{{|{{~{z{zz{zzz{{{z{{z{{zzzzzzz|z|z{{{{{yyzzzzz{zzzzz{zzyz{zyzyzz{{{{z{zyy{zzyyzzzy{{{zzzzzyy{y|{{{{z{z{y{zzyzzzzz{{|{z{zzyyzz{{{zz{z{{zyzzzz{{zz|{zz{{{{zy{zzz{{z{{{{{{z|yzz{z{zzz}|||z{zzyz|{|z{|{||{{z{zzz{z{{{|z|{zz{{{zz{{|{|{{z}{{{z{zz{{{{{{|||{zz{|{{zz||z|||||z|{z{zz{||||{}|||zz{|{{z{{|z{|{{|{{{{zz{{|}||||||||{||{{||{|||||||{}{|{{|{||||{}}|{|{|{{|||}{|{{}{||{{{{|||||{}|{{{{|{zz{|||{||}|{{{z{{|{|{}|||}||{{{{{{|||{{{|}{{{{{{z{|}|{{|||{yzz{{z{|{{{zz|z{z{{{zzzz{{z{|||{z{{{{zz{zz{{{{{{{{{zz{{{{{{{{{|{z|zzyzz{z{{z{{{{{{{zz{z{{{y{{{{zz{zzyz{{z{{{{{{{y{zzzzz{y{zzzz{z{yyzzzz{{{zz{{{z{yyzzzzzz{{{|z{{zzzyzzyz{{z{{{zzzyzzyzzz{{zzzz{zzzyzyzz{{{z{{{{zy{zz{yz{{{{{{{{{zzzz{z{z{{{||z{{{z{zz{zz{{{z{{|zzzz{zz{{|{{{{{{{zzz{y{zz{{||{{{{{{z{z{y{{{|{{|{|{z{z{z{{|{zz||{{{{{z{{{{z{|}||{|{{{{|{{{{{|{}||z{{zz{{z{{{|{{|{|z{{{{z{{{|{|||{{{{|{{||||{||||}{{{{{|{{z|{||}||{|{{{|z{|||||}}||z{{|{{|||{{||||{|{|{|z{{||}||||z{{||{|{|{{}{{||{|{|{z{z||||{|}||{{z|z{{{}{{|{z{|z|{{{z{{z||{{||{{{{z{zzz{|{|}|{|{zyz{z{{{z{{|||zzzzz{zz{{{{{|||zz{zzyzz{{|{z|{{{{zz{zzzz{zzzzz{zzzz{zzz{z{zz|{{zz{{{zzzzzz{{z{zzz{zzzzzzz{{{{{zyzyzzzyy{{{{{{|{zz{{zzzyy{{{z|{{zz{zyyzzz{z|{|zzz{{yzyzy{zz{{{{|zz{|zzzzzzz|z{{|{z{zzz{z{|z{{{|{{zzz{z{zzz{{|{{{z{{{z|{z|{{{{{{||{|{{yzzz|{{||{|{z{zz{{y{|z{z|{{z{|{z{{z{|{z{|{|{zyz{{{z{|{}||||{z{{{|{{{{{|{}{|{{{z{{z{~||{|{|||{{{|{{z{|{||}}{z|{{{||z{|{|}}{|}z{z{{{{{{{|||{}{|{||z{{|||{|}||{|{{{z{||||||}}|}{||{|{|||{||{|||{{||{z{|{|}||}|{{|{{{z{|||||}}|{{||{{{{|||}||{|{{{zzz{z|||z||}|zz{{z{|{||z||z{|{z{z{{zz|{{{{|{|{|{{{zz{{{{|{{||z{{z{z{{z{{{{{|{{{zz{z{zz{{z{{{{{{zzzyz{z{z{z{{|zzzzz{zzz{z{zz{|{y{zzzzz{z{{{{|{zzzz{zzz{{{{{zz{z{{{{{zz{{{{|{||{z{y{zzy{{{|{{z{{{{yzzzzz{zz{|{{zz{z{|yz{z{{{|||{zzz{z{z|{{z{{{{{||{zzzz{{{z|{z|zzzz|{zz{|||{{|{|z}z{{{{||{z{z{{{{||{{{{||||{|||z{{|zzzz{{{{{|||{{{{{{{|z{||{{|{{z{{|{{|}|||{|}|{z{{{z{{z||{|{|||{{z{{{{|||||||||{{{{|||||||||}}}{{|{|{{{}|}}}|}|{{{{{{|{|}||||}|{{{{{{|||||}|}|||{|{||{|{||{{{}|{{{{{{{|||}|||||{|||{|{{||{z}|||z{{|{|||}|}|||{z{zzzz{z{{{{z{|{{{z{z{{z{z|{||{|z{zz{{{|{{{{{||{{z{{{{zz{{z|{{|{zzzz{zzz{z|z{|z{zy{z{zzy{{yy{{{zzzzzzzzzz{{yyz{{z{{yzzzyzzz|{zz|yzzzyzzz{{zzz|z{{z{z{zzzz}{zz|{|zz{zyzyzz{zzz{{{zyzzzyzzzzz{zz{{z{zzzzzzy{zz{{{{yz{zz{zz{{{y{{{|{z|{zyy{zz{{{{{|z{{zzzz{{z{{z|{{{{zzzzyz{z{{z||{|z{z{{zz{z{{{|{z{{zzy{{zz||{{||{|z{zy{{{{{|{{{|{z{{{{{z{{}|||{||z{{{{{||{||{{|||{{{{|{z{||||{}}{{{{||{|{||{}{||}{{}{{z{{{|{{{{}|||{|{{||{|||{{||{z|{zy{{||||}|||}{{||{{{|}|z{}|}{{{{||{}{{}|||}|{{{|{{{{||{}{}||{{{{z|{z||{||}}|{|{{{}|{||}|{{{{|{{z{{{{{{{{{||{{{{z{{{zz{||{{{|{{zz{yz{|{zz|{}|{{zz{{{{{{{{z{{|{zzzzzzy{z{zz||}|yzzz{{yz{{z{{zz{{zzyyyzzz{z{|{z{zzxzz{z{{z{{z{{y{zzzyzzzzz{z{{{{z{zzzyz{z{zz|{{zzzzzzzzz|}{zzz{zz{{zz{zz{zyz|{|y{zzzyzyz|{{{{z|zzzz{{{{{{|{{z{||{{{zz{z{{{z{{{zz{{{zy|z||{{{|{|z{{z{{{z{{|{{|{{|{{{{yzz|||{|{|{{z{z{z{z{{||{{}|{zz{z{z{||{z{{{{{zzzz{{z||{|||||z{{z{z|{z{||{|}||zzz|{{{{{}{|{|{{{z{{yzz|{}{||}|||{||||{{{{{|{{|||{{y|z{{}||||}||{{{|z|{{{|}|}|}|z|{{|{{{||||}|}}{{||{{|||||||}|{{|{|{z{|{{{{||}|{||{|z{|||||{||{|{{{{|{{{{|||{{{z{z|z|{{{|{{|{|{|z{zz{|{|z{|{||z|z{z{zy{{|{{|{{{{{{z{zz{z{|{{{{{|{{zz|zzz||{|{|z{{y{{{{{{|zz{{|zz{{{{zz{{zzy{zzz{zzz{{z{{z{z{{{yzy{z{zzy{zz|z{{zyzz{zz{z{|{z{z{{z{zyzz{z{{{{z|{zzzzyyzzzz{{{{{z{z{yzyzyz{z{z{{{z{{{z{{y{{{{{{||{z{{zz{{z{|z{{{|zzzzz{{z|{|zzzz{{y|{z{zz{{{{||||zz|z{z{z{{{{{{{|{{|zz{{z{{{|{{||{{{{{{zz||||||{{{{{z|{z{|{{|{|{|z{{{zz{z|{{{||}}{||{{z{{|{|{}|}|{z{|{{{{{|||z|||{{{z|{||{}{{|}}|||{|{|{{||{||||}}||{{{{{{|||||||}|{|{{{|{||}|||}}|{{|{|||||}}|}}{{{{{{{{{||{||||{|{{{|{{}|||z|{|z{|z||{||||||~{{{{zz{zz{{{|{{{||{{{{z{zz{{{{{|||{|{zzz{y|{{z{{|{{{z{zzzz{{|{{z{{{{zzz{zz{{{{{{z|{{{zz{{yz{{{{|{z{z{zz{z{{z{{z{{{{yzzz{zzzzz{zz{z{{{{zzzzz{{{z|zz{zzyyzzz{{{{||{|{z{{zzzz{|zz{{{{z{zzz{zyz{{{z|{|zzzzz{zy{{{{{{{{{{{{z{{z{{|{{|||zz{yzzzz|{{z{|{|z{|z{z{{{{{z|{}}{zzzz{zzz{{{{{{|{z{zzy{{{|{{{{{|{z{{zzzzz{||{||{z{{{|{z{}{{{z{{|{{{{{{{{{{||}{|||{z{{{|{||{|||}|{{zz{{{{{{{||}|||z{|{{zy|}|||||}{||{{{}|||}{~}|~{{||{{|{|}{{|||}||{|}||||{|}|{{}{|{{{{}|||{||||}{{|{{}||}||}||}}{|{zz|{{|{|||||||{z|{|{{{|{|z||{||{{|{{||}||||z||{{{{{zz{|{z{{||{z{{{|zz|{|z{|{{{z{{zz{{|{{{|z}{|z{zz{{{{z{{z|{|{|zz{z{zz{||{{z{{zzy{zzy{z{z{|{{zz{{zzzz{{z{z||{{{{zzz{zz{{{zz|{zzzzyyyzz{{z{z{{zzzzzzz{xz{{z|{z{{yzyzyxz{{{{z{{{zyzzyzzy{{z{{|zz{zzzyyzz{{{z|{{zzzzzzzzzzz{z{||zzy{{zzy{{{{||{|{z{zy{{z{{{{{{||{{{{y{{zzz{|{|||{zz{zz{z{zz|{{{{{z{y{zzz{||{{|{z{{z{|zz{{{|{{|{|z{{{{{{z{{|{||||z{z{{{{{{|{z{|||{{{{{z{{|||{{||{||z{{{{{{z{|}|}}{{|{z||{|{|{||{|||{|{{||{}|}|}|}|z|}zzz||||||}}|{{{{{|{{|}{{||}||{{{|{{{||{}||}|{||z{{{{z|||{|||||{{{{{{|}|{|||{|||z{{|z|||||{||z{{{{{{{z{||{{|||{{zz{{{{{{{|{|{{{zzzz{{{z{{z||{zz|{{z{{{z||{{|{{z{zz{zz{{{|{{{{zz|zzz{yz{{{z{{{{zz{{zzzz{{{y{{{zy{zzzzz{{{{{{{|{zz{{y{zzz{y{{{zzyzzzzyzz{|{{{|z{{zzy{zzz{||{|zzzzzz{y{|zyzzz{{zz{{zzz{zyzzzz||z{{{z{zzy{{{{{{{{z{{zzz{y||{{z{||{zz{{y{{{{{|{{{{zzy{z{{zz||z{|||{{z{z|{z{|{|{{z|{z{z{z{{{||}|{|{{|z{z{z{{|{zz{{|{{{{{zzz{|}|{{||{{|{{{|{{{{||{|||{{|z{{||||{|{||{{|{{{{{|{{|}|||{|{{{{||||{||||||{z}{{|{{{||{||||{|{{{{z||||{||||{|{{{||{|z||{}}{{|{|{|}|}{||{~||{|{{{{|{|||{|||{|{{{{|{{{|{{||||{}{{{||||}||{|{{{zz{zzz{z{{{|{{{|y{{{z{{|{{{{{|{yzy{{zz{{zzz|{z{{{zyyz{z||{z{{{{{zzzzzz{|z{{{z|zz{{yz{yz{{{zz|{{{{yzyz{z{|{z{{{{zzzyyzz{z{zyzz{zzzy{yzz{zz{zz{zy{zzyzyyz{{zz{z{{{z{zz{y{|{{{|{|{yzzzzzyzzz{yz{zzzz{zyyzz{z{{{z{zz{yz{zzzz|z{{{|{z{{zyzz{{|{{{{{z{{|zz{z{z{{{{{{z{{zy{{{|{{{||{{z{{z{{yz{{{{|{{|y{{y{z{z{||{{{{{{zz|z{{{{{{{{|{{{{zz||{z{|{{||z|{{{{||{z{{{|{|||{z{{z{{y|||{}|{z|{z{{{{{{|{||||||{{|{{{|z{||}}|{{{{{z{|z{}|}{|}||{|{|{z{{|{|{}|||{{{{zzz{|{{{||}|z{|{z{|{|||{{||{{{{{{{{|{{|||}|{{{}zz{{{|{|{|{{zz{{{{||{{||{|{{{{z{z|zz||{z{|{|{{{zzzzz{{|{|{{|z{zz{z{z{{z{{{|{z|zzzzzy{{{||{||z{{zzz{zzz|zzz{|{{{yyz|z{{zzzz{{{zz{zzz{z{{z{{{{zzzzyzyyzzzz{zzzzyzzyzyzzzzz{{zzyzzzzzyz{{{z{{{|zz{zyyzz{{{{{z{{{{zy{yzy{z{zzz{zz{y{zzzzzzzzzz{{{{zz{zyz{{z|{{{{zz{zyy{z{{zz{{{{{{z{zz{{{|{{|{||zz{zzzzy|{{{{{|||zzz{z{{z{{{||{{|z{z{zz{{{{{{{}|||{z{{zz||{|{zz{{{zzzz{{z|{{|{||{{||{}{{{{{|{|||{zz|{z{z{||{||||||{{|{{{|||{||||{|{|{||{|{|{||{|{{{|z{{{||}|{{}}|{{|{{{{{||{|||||{{|z|{z||||{||||{z{{|z{|{|{||{|{{|{}{{z|{{||}||{{z{{{{{{{||{{}||{|z{{{z{}|{{{{{zzz|{z{z{{|{{|{|{zz{z{{{|{{z||{{{{{z{z{zz{|{{||{|z|z{zz{{{|{{z{{z{{zzz{zz{{{{{{{{zzz|yzzz{{z{{{{{{zz{{y{{z{yz{|zzyzzyzzyzzzzz{{{{zzz{z{zy{z{zz{{zzz{z{y|z{{y{z|{yzzz{zzzy{z{z{{zz{zzzzzyy{{z{|{{z{z{y{zyz{{|z{|{zzzzz{zzz{{{z|{{{z{zzz|zz|{z{|{{|{zzyzz{{||{{|{|{z{z{{{{z{{{{{{z||{zzy{zz{{|{z||{{{z{zz{z|{|{|{||zy{zzz{z|z{zz{{{{{{{|{{{{{{{{||z{zz{{{|{{{||{|}{z{{{{{z{||}||}||z|{{z{z|}|{|||}z{|{{{{{{{{|||}||z{{{|{|{|||{|||||{|{z{{{|}|{}{|{|{{{zz{|{{{|{|}||{|||{{{{{||{|}{z{{|{{z{z|||||{|z|{z}{z||{}|{}|{z|{{z|{{|}|{}|{{{zz{{zz{z|{z{||{{|{z{{z{{{{||}|{{zzzz{{|z{z{{{|{{z{z{z|{z|||{{|z{{{{y{zz{{{{{|{{zz{z{z{z{{{{{{{{zzyzzzzz{{yz{|{z{zz{z{z{zz{{{{{{zzzzzzyz{|{{z{{{yy{zyzy{{z{|||{{{z{yzzyzz{{{z{z|zzzz{zyz|{{zz{{{yyzzzyz{|z{z||{yz{{z{zy{{{{z{{{{{{z{zz{z{{{{{{{{z{{{z{{{{{{{{{|z{{z{zz{{{|{{{|{|z{zzz{{{||{{{{|{{y{{z{{{|{{z||{|zy{{{z{z{|{|{}}z{|{{{{z{{{|{|{{{{zzz{z|||{{z}}|{{{|z|z{{{|{{||||z{z{{{z|||{}|}{|{|{|z|{{|{|}}|}|||||{{|||}|}}}||{{{{|{|||{|{|}|}{{{{{|z||{|{|||||{|{{{|{|{||}||{{|z{{{{{|{{|}|{|}{{z{z{{|}|{|||{{{{{{{z|||||}{{{{{z{{zz|{{{{||{z{z{y{zz{|{z{{{{|zz{zz{zzz{z}{{{z{zz{z{z{{{{{{{zzzzzyz{y{{z{||z|zy{zzz{yyzzz{{{z{zz{zzzyzy{{z{zz{{zzyzz{zzz|z{{{zzzyzz{zz{|{{{z{zzzyzzzzyz{zzz{{z{zyyzyyz{{z{{{{zyy{yyzzz|zz{z{{{zyzyzzzz{yz{{zzzzzzzz{yz{{|{{{|zzzyzzy{|{{z{{{|{{zyzy{{{|z{{z{|{{zzzz{zzz|z{||{{zz{zy{z{{{z|{{||y{{zz{{{||{{{|zz{z{{{zz||{z{{{{{zz{|zz{|{||{|{|{{{{{{{{{|{|{||{z{z||zyz|||{{|}|{{z{|y{{{}{|||||{{{||z|}|||z|{{||{{{||{|{}{|}||}{||||{z{{|{|{||{|z{|{{{||z{|{||{||z{|{{{{|{{{|||||{{{zz{|{||{|||{{{{z{|z{}{|{|||{{{z|z{{|{}|||{{{{{z{y{z{{{{{{||{{zzz{zz{{|{|z||{{|zzz{zz{{z{{{{{{{z{y{zzz|{z{{{|{zyzzzyzz|{z|z{zz{zzz{z{zzyz{{z{zzyyzyzz{|zz{|{{zyzzzzzzz{zzzzzzzzzzyyz{z{{{{{zzzzzyzyzz{|{{|z{z{z{zzyyy{{zzzz{zy{yzzzzzzzzzzz|zz{z{zzyzzzz{|{{zyy{zz{zzz{{{{{{z{yy{z{{z{}{{z{{zy{{zzzzz{z{{{{|zz|zyz{y{{{{|{|zz||z|{zzz{{{{{z{|z{z{{{z{||{{{|{|{y{zz{z|||z|{{||z{z||{{z{{}{{|||z|{|{{{||z|z{||{z{|z{zy{{{||{||{z{z|{{z||{{||}{|{|{{||{|~{|||||||||{{{{{{|{|}}|{{||z|{{||{{{|{||{{z{|{|{||{|||}|{{{|{z|||||||||{{{z{{|{{|||{|||{{{{z{{{{|{|{{||{z{|{|{{|||{||{{|{z{{zzzz{{{zz{|{{zzz{zzz{||{{{|{zzzzz{zz{||{{{{{z{z{{{{{{{{z|{{zz{zzz{yzz{{zz{{zzzz{{{yzz|z{{{{{yzzzyyz{zz{z{z{{{zyy{yyzzzzz{|{zzyzz{zzzz|{{{{{yzzzzzzzy{|z{{{{zzzzyzzzz{{{zz{|zzzz{{zyyz{y{{zzzy{{zyzzz|zzz{{{{zzy{z{z{{{{{|||{zzz{zz{{{{|{{{{z{zz{{{yzz{{{{{|{{{{{{zzz|{z{{z|zz{zzyzz{|{|z{|{{z{zzzz{{{{z{}|{|{z{{{{y{}|z|{|{zz{zz{{{|}||{{{|z{{z{{{{|{||{|{|{|{{{{{z{|{||}|||zz{{|{{|||{}|{|{{{|{{{{|{{|||||zz{{{||{{||}|||||z{|{zz|||||{}|{|z{{{z{}{||||||||{{{{{||{|{|||}|||{{z{{z{||{}{|||{{{|{|z{|{|||||z{{{|{z{|||{|{{|{{{zzzzz{z{{{{|{|{{{{|{zz{|{{||{z{{y|y{{{{{{{|{{|{zz{z{{{{{{zz{zyzy{zzzzzz{{{|{{|z{z{{{yzzzz{{{{zzzzzzy{{{{{z{{{{zzzzy{yz{z{{{{{zyz{zzz{zz{{y{z{{zyzzz{zz{{z{zz{zzzzzzz{zz|{{{}|{z{zzzzzzz{z|{z{zzzzzz{z{{zzz}||{zz{zzzzz{{{{{{|zzzzzz{z{{|{{{{|{{{{z{{zzz{{|{|{z{{yyzzz{{||zz|{{{{{zzzz{|{{{{{|{{{zz{{z{||{}||{|yzzz{{{{}|{{{|{zzzzz{z{{{||{|{}zz{{z}{||{{||||}|{|{{z{{|||{{}|z|{{zz{|{||||||||{{{{{|{|{|||}||||{{||{zz{{{||||||{{{|{|{{|{}{|{|}{|{{|{{{||{{}|||||z{{{z|{||||}|{||z{{{z{}|||}{|||z}{{z{{{{{|||{{{|{{{|z|}||{|||{{z{z{zz||{{||{|z{zz{zzz{|{{{{}|{{{{{zzz{{{{{|{|zz{z{z{{{{{{{{||z{{zzzzz{{{{{|{zzz{z{z{z{z|z{{{{|{{{{{zz{{zzz{{zzyzzzzx{{z{z{{{zzz{{zzzyz{zz{{{{z{zzzzz{zz{zz{{z{zzyz{zz{{{z{z{{zzzzzyyz{z{{z{|zzzzzzz{yz{zzz{{|{z{{{zzz{{z|{{||zzzzzzz{z{{zzz{||z{{{z|z{|{{{|{|{{z{yz|{{{z||{|||{z{zy{z{|{{{}|{z{z{z{{z{||{{{z{}z{{{{z{|{|z{|{{{{{z{zzz||{{|||{{{{zz{{z{{{|{{}}|{{{z{{z{|}}|{}{|{||{|{|||||||}||z|||{|{{{|||{|}||||{||{||||||~{||{|{z}||}|{{||{{z|{|{|{{|{|||}|}{||}||z|{{||}|}{{||{{z||||||}|||{{{{{{z{||}||||||{{{z{||||}||{zz{{{{yz{{{|z{||{z{zzz{yz{{|z{|}z{zyzzzz{{{zz{{{{{yz{z{zz{{{{{{z{{zzzz{zy{{{zz||{|{zzzzzzy{z|z{|{zz{yzzy{z{{{z{{zyzzzzz{zz{y{zzz{yyyy{yyzz|{zzz{z{zy{zzzz{z|z{{{zyy{{yzzyz|z{z{|{{yzyzyzyyzzyz{{zzzzyzzzzy{{z{|z{z{zy{y{yz{z{|zz{z|{y{{{y{{{{{{z{{{zzyz{z{zz{{|{z{z{{z{{z{|{|{{{{|{{z|{{{z{{{{||{{{z{z{{z{{|{{{{{{zz{zz{{}|{{{{{|zzz{z{z{{{{{{|{|{{z|||{{{{{|{{|}{{z{{z{{{|{||{|{|z{|{z{{|||{|{}|{z{{{z{|{|{||||}|{{|z}{z|}}|{|||{{|{zzz{{|||{}|}|zz||{z|{z|||||||z{z|{{{{{||}|||{||z{z{{||||{|{{|{{{{|||||||{{|||z{{z||{|{{{{|z{zz{{zz{{{||z{{{{||yz{zz{|{z{{|{|{zzyzz{z{{|z{{{|{{{zzzzy{{{{||{{{|zzzz{y{{|{z{{|z{zzy{{zzzz{{{{zzzzzz{zzzzzz{zz{{zzzy|zzzzz{zz{|zzzz{yyzzzzzz{{{{zzzz{zyz{{y{{{zzzzzyzzzz|zzz{{z{y{{zz{yyy{zz{z{zzyzzzy{z||z{{z{{yzyz{{y{{|{{z|{zzz{{zzz{{{z{{|{{{z{{z{z{|{{{{{|zz{zz{{z{{|{|z|}{zzyzy{{{z{{{{{{{yzz{z{z{{{{{z||{{{{|{{z|{|{z|{|{{{{{z{z{{}|||{{{{{|{{|z|||{||}}{zz{|y|z{{{{||{{{z|{{z{{||{{{||||||{z{||{||{||||||||{|{|{}||{{|}||{}z{|{||||}{||}{{|{||{{{||}|||{{{{{{z{{|}|{|||{{|z{{zz{|{{{|{|{{z{{{{{{|||z||||{{{z{{z|{||{|{|{z{{zzzz{|||zz{|{zz{zyz{{{|z|{|z{{zz{{zyzz{{z||{|{z{zzz{{{{zz|{{|{{z{z{y{z{{{{z{{z{zzyz|y|z{z{{{zzzz{zzzz{{yzz{{yzzzz{zy{zz{z{{z{yzzyz{zzyzzz{zzzz{yyzzzyz{z{{|{zxzzz{zzzzzz{z{{zyyzzyyyzyz{zz{{{zzzzyzyz{z{z{|{yz{{{zzzz{{z{{{{{{zz{y{z{||{|{{{{zz{zy{z{{|{z|{{zz{zy{{zz}{{z{|{z{{zzz{zz{{z{||{{zz{zz{{{{}{{{|{z{z{{{{y{||z{||{z{y{{|yzz|{{||||y|{{{zz{{||}|{||{{{{{{{z{||{|{||{z{|{zzz{}{{||||z|{|{z|{{{|||||}}||z{{{{{||}{{|||{{{{||z|||||||||{{{{y|z}|||||{|{z{{{{{z|||}||||{{{z{|{z|{{|z|||{{|{{{{{{|||{{{|{{|z||{{{{||||{|z{{{{{zz|{|}z{z|z{{zyzzz{|{{{|{{{zzzy{{z{{{{|||{z{{zz{{{y{|z{{{{z{{zzzzz{z{yz|{{zzzzyz{z{{{zy{{{{z{zyzyyz{|z{{{{zz{yxzzzzyzzz{{{zyzzyz{zyz{z{|{{{zzyyzyzz{{zz|{zzz{zzz{zy{zzzzz{zz{zzyyzz{{z{{{zzz{zzzyzz|{{{|z{zz{z{zyyz{{z{{{z{{zy{z{{zz{{z{{z{z{z{{{z{{{{{{||yz{{|y{z{{{{z||{zz{zzz{|{{|{{||z{zzz{{zz{{|}{z{|{{{{zz{|{{|{{{{{zzz{|{{{{z|{|{||z{zyz{{z{|{|||||{z{z|{{z|{||{||{{{{{{{|z{{|{{|||{{|{{||{{|{{|||||{{{z{{{{|}|}||}{z{{zz{{{|{{||{|{{|{{{z{|||||}|}|{{{{{{{{|||{|}|{}{{{{{{|||||}|||{{{{y{{||{|{||||{|{z{{|{{|{|||{{{zzzz{|zz|zz|{{z{zz{yyzz{z{{{}zz{{{zz{z{{z{z{}|zzyzy{{z{z{zzz{{zz{y{yzz{zz{{{{{zz{z{zzy{{yzz{zz{z{zzzzzy{zz{z{zzzyzzzxzz{z{zzzzzzzzzyyy{zzzz{{{{zy{zzzyzz{zy{{zz{z|zzzzzzzzzz{zzyzzzyz{yz{z{{{{{{zzyzzyzzzzz{zz{z{z{zzyzzz{{z{|{{{yzzzz|{{{{{{{zz{{zz{z{zz{z|{{{zzz{{zz{z|{{{|{zz{z{{{{{{{zz{{{{{zz{zzy{{{|z||{{zzzy{z{{|{{{{|{{yz{z{{{{|{|}{|{z{{zzz|{{{{{||{}{z{{{{zz|{{{|||{|z{{|{{{||{{|{}|{|{{z{||||||{||{}{{{{|{|{|{||{|}|{{|{{||||{{||}{{{{z{{z|z|{{{||}{{{{{zz{||{|{{}|{{z{{{{{{{|{||||||{|z{|z{||||||{{{|{{{{{{{}{||||z{{zzzz{z||{{{|{zz{zzzz{{||{{{{{{{z{{{zy{{|z{||{{zz{{z{z{{{{{{{|{z{yzz{z{{|z{{z{yzz{zzzzzz{z{{{{zzzzz{z{{z{zz{{zzyzzzy{yyzz|z{z{zy{yzzzyz{{{{{z{yy{{zzzzz{zz{{z{zzzzzzyy{|{{{z{{zzyzzzzzzzy{z{{{{z{yzzz{zzz{z{z{zz{yzyzzz{z{{{{|{z{z{z{z{|{{||z|{zzzzy{{z{{{z|||zz{z{|zzz|{{||||{zz{{z{zz|{|z{{{{yz|{zzzz{|{|{||{z{zz{zz{||zz|{|{{{{|{{{z{||{{||z{{z{z{z{{{|||}||{{|{zzz{|}|{{||{z{{|z{{|}|{|}||||{|z|||||}}||||}|{{|{{|||||||||{{|{|z{{||}}}||||{{{||z{}|}|{||}}{|{{{{{||{|||||{||{{{z{{|{||}}{{{{{{{|z||||{{||{{{|{{{{{|||}|{{{{|{{zz{{{|z|{{|{zzzzzzzzz|{|{|{{zzyz{{z{zz|{|{{{{z{zzzz{{z{|z{|{{zzz{z{z{{{z{{{zz{yzz{yzzz{zz{{zzzzzyzy{{{z{{{zz{zzyyzzz{|{z{{{yzzzzyyyz{zzz{zzzzzy{zyzz{{z{|{|yz{{yyz{{zz{zz{zzyzzzyzyz{z{{{{{{zzy{y{zy|z{z{{zzzzzzzyzzz|{{z||{{zy{zz{{z{{||{{z{z{zz{y|{{{z{{|z{z{zzz{{{{{{{{{{z{z{z|yy{z{z{||{zz{{{{{{{|{{|{{{{{zz{{{{{}{{{|{{{{z{z{|{|{{|{{|{{{z|{{{{zz{|{{||{{z{zzz{{{{{||||{z{{{{{|z{|{|||{{{{z|||||{{||{|{{{|{{{{|||{||||{{{{{{{{{}|}|||}|z{{|z{{{{||}||||{{|}{z{{|||||||{{{{{z{z{|}|{|||}{{{{{{z|}{||{|{{{|{{z{z{|||{zz{zzz{{zz{{{|z{|z{zzzyz{yz|{||{|{}zz{zzzy{zz{{{{|{{y{zzzyzz{{{{z|{zzyyyz|z{{z{{|{{{z{z{z{xz{zyz{{{zy{yzzyzz{{{z{{zzzzzzyzz{{zzz|{{zyzzyzzzzzz{z{{{zzzzzzyzz{{zz{{{{y{zzzzzz{z{zz{zz{yzy{zyyz{zz{zzyzzzzzzzz{z{z{|zz|zzyzzzzz{zz{|z{{{zz{{zz||{{{|{{zzz{{{{{zz{{{{|yy{{zz{{{{|{{z|{{{z}{z{z{{{|z|{{{{z{z{{z|{||{|{{{zz{{zzzz{{{|{|{zzzz{{{z{|{|||||z{{{{z{|z{{||{{|{zz|{z{z{|{||{|{|{zz|z{z|{{{{||{{|z|{{||{||{||||{|{{{{{z{}}||{||{{||{{||||{{{||||{{z|{||{{{|{|}{|{{{|{z{||||}||}{{{z{{{{|{{z|||{|{{z{{{{}|{|{{}{{{{|{{{{{{|||||{{{z{{zy{{{|{{{{{zzz{zzzzz{{|{{{|z{{zzz|z|{z{{{{|zzy{{zzz{|{{{{{{{y{xyzzz{{{{z{z{zzzzzzzz{{zzzz{zzzzyzyzz|{{{z{{{{{{y{{yz{{{{{{{{zzyyyyyzzzz{{|{{{zzzzyy{y{z{{{z{{z{zzzyzy{{zz{zzzy|zyzzy{z{{{z{{zy{zzzz{zz{{z|{zzyzzyzz{z{{z|{|{{yz{{z|zz{|zz{{{z{{{{zz{|zzzz{|{zzzz|yz{{{|{{{|{|{{{{zzz{{z{{||{{{{{{{zzz{zz{{|{|z{zzz|{{|{{{{||{{{{zz{z{{}||{||z{{||{{z{}{}{||}{{{zz{zy{{{{||||{z|zz{{{|{||||}{{{{|z{{{||{||||}{{{{|{{{{|||{|||{{{|{{{z|}|{|{||{{{{{{z{{{}}||~}||{{||z{|{|{|||}||{|{{{{{{|{||||{{zz{|{{{||{||{||{||{{{{{|{{{|{{{{{zzyzz{|{{zz||{{zzz{zzz{{{{|z|{z{{{zzz{{{{{{{{zzzyzzz{{{z{zz|{{{zy{zzz{z{zz{z{zyy{zzzy{{{zzz{zzzzyyzzzzzzyzz{{zzzyz{yzyzz{{{z{yzzyzyy{zzz{{z{zzyyyzzyy{z{z|{{z{yzzzyy{z{zzy{|zyzzzzyz{zzzz{{{|zzzzzz{z{z{{{{{zzzzzyzyz{zz|{{|{zzz|{z{{{{{{{{{z{{zzz{yz{{{{|||z{{zzz{{z{{{{{||zzz{zzzz{zz{{{z||z{z|{z{{||z{{|{{{{{zyz{{|||{{{||{{zz{{|{{{{{{||{{{{{{{{{{{|||}|{{{z{{zz|{|{}{|{{{{{{{{{{{{|{{||{{|z{{|||{{|||{|{{{{{{z{{}}|{|~||{{{{{{z{{}|||}{{z{{{{|{|{||{||}{{{{z|{|||||||}{|{|{|{z{{}{}z{{|{|{{z{|z|{{}|{{|{{{z{|z|}{|{||{{{{{yzzzzz{|z{{{{|{z{yzz{z{{zz{{{z{z{z{z{z{zzz|{{{y{z{zyyzz{{z{}{z{zyyzyzz{{zz|{|yz{zzzzxzzz{z|{{z{z{zzyzzz{zz{zyzzyzzyyzzyzz{z{zzzyxzyzzz{{yz{{z{zzzxyzzzz{z{{{|zzzzzzyzzzz{{z{zzzzz{yzzzzzzzz|{zzyyzzyyzz{zz{{{zyzyzz{yy{y{|{z{z{zzzzzzz{z{{{{{{z{zzyz{{{{{{{{|zyz{z{zzzz|{{{|{{{|y{z{zz{{{z{{{{{{{{{{zz{{{{||{|{zz{{{{|{{{{{z{zzz{z{||{{{{||{{z{{{z{{z{zz{||||{z{{{z{z{{{{{||{{{|z{{{{|{|||{||{{{{{{{||||{||}}|{|{{{{{||||||||{{|{z{{z|{{|{|||{||{{|z{||||{|||{{{{{z|{{{{{|||}{{{{{{|{|{{{{|{||{{{{z{z|{|{|~{|{||z{{z{{||{{|{zzzzz{{{{zz{{{z{{{z{{z{zz{{{{{{{{|z{z{{zzz{{{{|{z{zzzzy{zz|z{z{z{{z{z{|zy|z|z{z{{zz{{{zyxyz{z{{{z{{zzzzzzy{{zz{z{z{zzy{yz{{{zzz{{zzyzzyzyzz{{{{{z{z{yyyyyyzzz{|{z{zyyyzzyzz{z{{|{{z{zzyzyzz{zzz{{{zyzzzz{z{z{|{{{zzz{{{zzzzz{{{{{zz{zzzzz|{{{{z{{{{{zzz{z{y{{z|{|z{{zz{{z|{|{{{{|{z{{{{|yz{{|z||zzz{z{z{zz{|{|||{zzz{{zx{{|{zz{||z{zz{zz||z||{|}|{{{{{zz{}{{|{|{|zzz{z{zzz||||||{|{{{|{|{{||||||}{{z{{||||{{||||{|{|{{{{{{}||{||{}{{|{zz{{|{{|{{{|{||{{{{z||{{|}||{z{{{{{||{|}||}{{{{{{z{|zz}{|||{{{{z{{{{|{{{{||{|{{{{{z{{||{||{zzzzyz{{{|z{z|{|z{zzzzz{{y{{{{||{z{yzzzzz{{zzz{{{z{{zzzzzz|{{{{|{{{zyy{z{zzzz{|{{{zz{yzyzz{yz{{z{z{zzzxyzz{z{z|z{yz{zzyzzz{{z{{{zyyzyzzy{z{{z{{{{y{zzzy{{z{z{|{{zzzzyy{yzz{zz{{z{z{zzzzyzzz{z{zzzzzzzyzzz{zzy|{z{z{zzzzyzzzzz||{zzzz{y{z{z{zz{{{{{{zzz{{{|{z{|{|zz{z{{zz{{{|{{|{{{{z{z{z||z|zz|{{z{y{}z{{{{{{{{{{{zzz{z{|z{{{{{||{y{|z{z{z||{|{|z{{z{{{{{{{|{||{z{z{zzz{{{}{}{|{|zz{{z|{{{|{{|{}{{{{||{|{|{{|{}}|z{||{{{||}{||{|}{|{z{{||{{||{{{{zz{{{|{|{{||{||||{{|z{||||||||}{{{{{z|z{{{|{|||z{{|{z{z||{|{||}|{{{|{z{{{z|{||{zzz{{{{zy{{{|z{{{z{z{zzz{z{{z{{{zzzzyzzz{{{{|{|z{zzy{{zz{z{{{{|{{zzzyy{z{zzzzz{{zzzzzzzzy{z{z{{{{z{zzyxz{z{z{zzz{yzzzzyy{zzz{{z{z{yy{zzyzz{yz{{{zz{{xxz{yz{{z{{{{{zzzzzxzz{{zz{zzyzyyz{yxzzzy{{z{zyzzzzy{{|z|{{{zz{yzzzz|{|z{z{{{z{zzzzzzz|z{z{{yz|yzz{z{{{y{z{|zz{{zzzzz}zz{||{{{|z{zzyz{{{{{{|{yzzyz{y{||{{{|z|z{zz{z{{{|{{{z|z{z{z{{{z{{{|{{|z{{z{z{zz{{{{|||{{|{z{yz|{|{|||{|z{{{z{{{||{{|||{|}{{{|{{||{||}|||{|{{{{{|||||{|{{z{{{|z||}}|}{||z{|{{{{||{{{||}|{{{{{{|{{{{{{}|||{{{{{{|||{|{||{z|{z{{{{|{}z{{{{{{z{{{{{||{{{{{{{zz{z{yz{{{z{||{z{{{zzyz{z|{{{|zzzyz{zy{{z{{{||{zzzzzz{|{{{yz{{zz{zzzzz{yz{z{{|zz{zzz{yyzzzz{{|{zyzyzzyzzz{z{{z{yyzyzzyzzyzzzzzxyzyyyyyzz{zz{{yzzyzzzyyzz{xz{{|yz{yyzzyyzzzz{z{zyzyzzzz{z{yy{{{zyzzz{yyy{zz{{z|zzzzzzyyz{z|{z{z{y{yzz{|z{zzzz{{z{zz{y{z{{{zz{z{zzz{z{zz{{zz{z{|{zzzzz{y{{zz{z|{{{{{zzyz{|{z{|{{|z{zzyzz{{{z{{{{|{{zz{zzz|{{||{{z{{yz|zz{{{{{|{|zz{{z{z{{{{||z{{zzz{{y{z|{{|z|{{zz{z{{{{|{|{{|}||{{|{|zz{{||{|{||{{{{{{{{|{{{{{|{{zz{z{{{{{||||}{{{{zz{|{z|{{}||{z{zy{{{{||{{{}{{{{{z{{z|||||{||{z|{z{{z|||{}||{zzzz{zz{zz|||z|{{zz{zz{zzz{z{{{{{zzzz{zz{|{z|{{{zzzzz{yz{{{{z{|{|{{{yyzz{z{z{zz||y{zyzzz{{{z{{{{zzzzzzyz{y{zz|{zyy{zzzzyzzz{zz{z{zyzyyzyzzzzz{|zzzyyzzzzzzz{{zzzz{zzzz{zz{z{z{{{{z{{yyzyzzzz{zz{yz{yzzzzzzz{z{{{zyzyz{zy{{{{z{{{zzzzyz{z|{z{{|{z{z{zzyzzz|z{|{||{z|{zzzz{z{{{{{{|zzzzz{y{zzz|{|{{{{{z{{y{{||{||z{zz{zzz{{{{{zz{{z{zzz{{zz{{{|z{|{{{{z{|z{{z{{||{{{{{{z{{{||{{|||{z{z{{{{{|{|||}|{{z{{z|{||{{|{{}|{{{z{|{||||{}|||z{|{{z{{|{||{|{|{{zzz{z|{{z{{}||{{{{{{{|{{}|{{|{{{{{z{{{{{{|{|{{{{z{{y{||{||{|{{{|{z{{z{||{|{{{{z{z{zzy{}{{{{||{{{z{z{z{z{z{|{{|yzyz{{{zy{z||{{zzzzzz{y{{{{{z{z{zyzz{zzzz{{z{z{zzyzyyzzz{zzz{{{{z{yyzzzzy{y{{z|zzyxzz{y{z{z{{zzzzzzxyz{yzzzy|{zzyyzyzyzyy|{z{{{zyz{yzxxzz{zz{{y{zzyzyyyy{z{{{zzyzzy{zzy{zzzyzz{{zzzzzzyz{{{{|{}{y{zzyzzzz{{z{{{|{zzzzzzzyz{z|z|zzzzz{zy{{{zyz|{zy{{{yzz{{{{z{z{{{{z{zy{{||{{{{zzzzzyzzz{{|{{|{|{z{{{{{z{{{||||{z{{z{zz|{{{|{{|||{{{y{zz{{|{z{|{|z|z{{|||{{||}|{|{{{{{{|||{{}|{}{{|{{zz{{|{|{{{{|z{|{{{{}{|{||||{z{{{||{{{{{|||{|{{{z|||{|{|||{{{||{{zz{{|z|{}}|||{{|{{z|||}z|||{{|{|zzz|{|{{|{|zz{zzzzz{{}z|{{{{{yzy{z{{{|{||{|{{zz{{zz{|{z{|{|zzyz{{zz{{{{z|{{{yzzyzzyyz{{{{{{{zzy{zy{z{z{{|{zzzz{{zyz|{z{zz{zzzz{zyzzzzz{x{{{{z{z{zzzzyzzz{|zyyzzyzzzzz{zz||{zzzzyyyz{{yz{y|{{yzzyzzz{{{{{{{|z{zzz{zyz{z{zzz{zzz{{zzxzzz{{{{{{z{z{y{|z{|z{{{|{{z{{zzz|zz{z{z|zyzzzzzz{|z{|{{{{|zz{zzz{z{z{{|{{z{{|{|{{||zz||{{{{zzzzzz{{{{{{zz{z{zzz{{{|{{|||{z{zz{|z{|z|{|||||z{{{zz|||}||}|{{|{z{{{||{||{|{{z{|{||z{|}{|{||||{zz||{{||||}|||{{z|z|{|{||||{||{{z{|zy{{{{|||{|{{{|{{|{{|}|{}}|{|z{{zz|{{{{||||{{{{{|z{|{|{{||{{{{|{{{{||{{|{{{zzzz{zzy}|z|{{{zzzz{z{zzzz{{{{{zy{z{zzz{z{{z||z{yz{z{zzz{{|z{{{{{{zzz{z|z{{z{{{{zyzzz{zzzyzz{{y{{zyyzzyz{{{y{{zzyyzyz{yzz{{zzz{yzy{{yzyz{{{{{{zyzz{zyxz{z{{{z{|{zzzzzz{zzz{zz{{{zz{zzzyzy|z{|zzzzy{yyzyy{z{zz{{zyzyzz{z{yy|{{{{{zzzzzzzyz{zz{{{{y{{zzz{|{z{|z|{zz{zyz|zzz|z{{|zz{{yzz{{zz{z|{{{{z|{zzz{{{{{zzz|{{z{zz{z{|{zz||{{|z{{zzzz{|{{{}{{{z{z{{{z{|{{{{|{zz{{zzz{{{{{z|{z{{{{z{|{{|{||||{{|{{z|{||{zz|}|{{|{{|{{{{{||{}||{{{{zzz|{{|{}|||z{{{{|{{{||{|||}{{{{z|z{{{||||{||{z{{{{z|{|{|{|{z{|z{{{{||{{{|{{{|{{{|z|||{{{{|z|z|zzzzy{|{{z{|{{{zzz{{{z{{{{{|{z{zyz{{{|{z{|{{zyzzz{{z{{{{z{{|{zzzyyzz{z{|zz{{zzzyzyzzz{y{zz{zzz{zzzzzzzyy{{{|yyzyyzyzzzzzzzzzyyyzyzyyzzz{{zzzzyzzyyyyz{{z{|{zyyzyyyzyzz{{{{{{{zzzzyzyyz{zzzzz{{zyzzzyz|zzz{{{zzyz{zyyz{{z{z|{{zzy{z{zz{z{z{{z{z{zyyzz{zzz{{{{{zz{{z{z{{{|{{|{{{zz{y{yy|z{z{{z{z{zzzzz{{{{{z||{{z{zzzz{{{{z{{|{z|{zzzzzz}{z{{|{{{zz{|{|{{{||||{zz{zzzz{|{|{{|z|{{z{{z{|}{{{|{|{z{z|{{|||{{{{|{|zz{|{{{{|{{{|{|zz{|{{zz{{||{|||{z{{|{z{{{z|{{|}{|z|{{{{{z||{|{|zz{z|z{{|{{{{||{|{z{{{{z{|{{z{{|{{|{z{{z{z{|{|z{{{{z{zzz{||z{{{||z{{yz{z|z{{{||{zzyzz{zxz{{{|{{|{z{zzyzz{z{{{{|{zz{zz{yzz{{|z{{{zzzzyx{zz|z{{{zz{zyzzyy{{{{z{{{{yzyzzzzzzzzzz{z{zy{zzyzy{z{zz{{zzyy{zy{zzz{{zzzz{zz{z{{xzy{{z{{zzzx{zzzzyzzzzzz{z{zzzzzyz{zzz{{{zzzzyzzzz{{|{{{{zzz{yzy{{{z{{{{|zzzz{zzz{z{{z{{{y{zzzzzz{{{z{||{zz{zzyyz{{{{z|{|zzzy{{{z{|{{{{||zzz{z{zz{|{{z{{{{{{{{{zz{|{|||{|zz|{{{||{{z{z||{{{{{z{zzz|{{|{}|{zz{{z{{{|}||}|}{{|{{{{{{||{||{||{|{|{{{{{|||}|{|{|{|{{|{{|{|||{|{{{{{{||{|{||||{||{{{|{|{||||}}{{{zzz{z{{{{{z}||z|zz{{{{{{|{{|{|{{zz{zz{z|}{{zz{{{zzzzzz|{{{{z|{{{{y{{z{{{{{|{|{zzzzz{zz{{||{{|{zz{zz{{{{|{y{||zzzzzzzz{z{{{{z|{z{zzzzyz{zzz{{{zzzzzzz{z{{{yzz{{zzyyzyzzz{{{{zzzyzzzyzyzzzzzz{z{zyzzzzzzyz{{|z{zz{yyzzzzz{zz{zzzzyzyyzzyzzzzz{|y{zzzzzz{{zzy|{zyzzyy{zyzz{{z{z{|z{zzzz{z{z{{{{{z{zzzz{zzz{z{z{|zzz{zz{{{{{{z{{{zz{{{y{z{{{z{|{|{z{{zyzz{{|{{{{{{{{z{{zz{{{{z{z{z{yz{z{{{{{{|{{{z{{{{{z{{|{{{||{zz{z|zzzz{|{|{||{z{z{{zz|||{|{|}{||z{{{|{||{}}||{{z{z{{z{||{|||||{zzzz|{|||{}||{{z|{|{z{||z|}||||{{zz{z|{|{{||{|||{z{{{{z||{{|{{z|{{{{|{{||{|}|{|z|{{{zz||||||z{{zyzz{{zz|{z{{{{|z{zyz{zz|z{{{{{{zzzzzyz{zzz{{|{z{yzzz{zzzzzzz{{z{zzzzzzzz{zzzzzz{zzyzzzzzyzz{{{{z{zzzy{zzzzyy{zzzzzyzyyzz{{{{z{zyzzyyyzzzzyz{zzzy{zyzyzyz|zz{{{zzzzyyyzz{{zyz{{zyzz{yyyy{zyzzz{z{zyzyyxz{yzz{z{zyzy{yyyz{{{{{{{{zyzzxzzzzzz{z|{zyzzyzzzz{{{{{{{{z{yzz{zzz{{{z|{{{z{z{{{{{z{{{|{{zzzz{zzz{{z|{}|{yzz{{z{z{{{{{{{|zz{{z{zz{|{{{z{{{z{z{zz{{{|{{|{zz{zz{{z{||{|||||z{{{{|{|{{{{{|{{z{z|||{{{{{||{{|{{{{z{{z||}||{|{z{z|z{{|||||{||{zzz|{z|{{{{{||}|{z{{{{z||{||{||{{{z|z{{{{{{z|||{zz{|zz{||{||{{{{{{z|{{y{|||{|{z{zzz{{yz{{{{{zz{{zzzzz{zz{z{zzz{{zz{z{{z{z{zz{{|{{zyzzyzzz{zzy{{{yzyzy{y{{{{z|{{zz{zzzzyzzzyzzz|zzzzzzzzzzzyz{z{yzxyyzyzzzyzyz|zyzzzzyzyzzzyzz|z{zzz{yyzz{{{zzz{zz{yyzzyzzz{zzzzzzzzzyyyzz{yzzz{{{yyyzyzzzzzz{z{{y|yyzyzyz{{zz{{zzyzzyzzzz{zzz{{zzzzzyzzz{zz{z{{zzzzy{yy{{z|zz{{{z{y{zzz{z|{z{zz{z{{zzzz{{{zzz|zzz{yzyzzz{{z{{z{{zz{z{z{{{}|||{|zz{zz{{{{{{{{||{{{yzzzzz{{{|{||{{zz{{{{z|{{|||{|{{z{{{|{{{{{||{||z{{{{{{{|{}|{||{{|{zz{{{}|}{{{{{z{|{zzz{{{||{|{{z{{{{zz{{||{{||{{{y{z{{{{||{||{zzyz{{{{{|{{||||{z|{zz{z{z|{{|{{zz{{z{{zz{{z{{{{{{zyzzzyz{{{|{{|{|{zzz{y|zzz{{{{{yz{z{z{z{{|{z{{{zzyyyzyy{{|{{z{{zzzzzzzz{zzzzz{zy{yyzyzzz{zz|{{{{zzyz{zyz{{z{{zzzyzyyzzyzzzz{zz{zyzzyyzyz{z{{{zyyzxzzyyz{zzzz{{yyyzyyyy{z{zyz{zyzzyzzzyz{z{zz{{yyzyzzzzz{{zzz{zzzyzzzzz||z{{{{{z{z{{zzzz{y{{{{zzzzyzz{z{{|{{z|{zzzz{z{zz{|z{{z{{y{{z{zzzz{{|{{|zzzzzz{z{{z{{{{{{z{zz{{{{z|{|{{{zzy{|{{|{{{{z|||{z{|{z{{{{{|{|{{|{z|{z{{{|{|{{|{|{{{|z{||||||{}|{|{|{{{z{|{||{}{|{{|zz{{|{|||{||{{zz{{{{{|{|{||||{{z{{{||{{|||{{|zz{{{{{{{||||||{{zz{{{z|{||{{{|z{{zzz{{||{|{{{{{{zzzz{z{z}{|{{{|zzy{z{z{{{z{z{{{zzzzzzz{z{{{z{z{yzyzzzzy{|zy{{{z{{zzzzy{zz{{{y{{zzzyy{zz{{zzz{zzzzz{yxz{zz{zyz{zzzyyzzyyzzzzy{zzzyzyz{yyz{z{y{zyzzzzzyzzzzzz{{z{zzzzzyxz{zzz{{{yz{{yzzyzyzzzzz{y{zyzzzyz{y{{{{zzzzzzyzzzzz{{{{zzzzzzyz{z{{z|{||zzzzzy{z{zz{y{{{{yzyzz{z|{z{|{{|zz{{zzzzz{{|||{zzz{yzz{z|{|||z{z{zzz{zz{{|z{{{z|{z{zz{{{{{||||{|{{{zzz|{{|{{||||{zz|{zzz{||{}{||{z{{{{{{{{{{|||z||{z{{{{|{{{|{{|{z{|zz{z{|{|||||||{|zyzz{|||}|}{|{{{|zz{{{||{||}|{|{{z{z|{{{{{{|{zzz{|{{{{z{{|||{{z{{||{|}|{{|{{{|{{{z{zz||||{{{zy{zzzzzz|{zz|{{{{zz{{zy{{z{z{{|{zzzzzyzzzyz{{{{{{{yzzz{|{z{zy{{zzzyy{zyy{{{{|z{zyzyzyyyzzzzzzz{{yyzzzzyz{{zz{{zyyy{zyyyx{zzz{z{zyzzzyzyzzyzz{zzzzzzzzyzzzz{zz|zzzzzyyzzzz{zzz{z{zzzyx{zyzz{y{{zzzzz{zyyy{zzy{{zyzzzzzzyy{z{{z{{{yzzz{zyzzyz{{|{zzy{xyzzz{z{{{z|zzz{zzzy{{zz{|z{{z{zzzz{zz{{z||||z{zz{zzz|{zz|{z{{z{zzz{{{|{z|{zz{y{zz{z{{{{}{|{zz{zzz{{z{z|{|||{{{{|zzz{~{{{{||{zz{{y{z{{|{{|{|{{{{{{{|{{{{||z{|{{z{{|z|||}{||}{{{|{zz{{|{|{|{{|{z{z|z{|{{{{||{{{z{{zz{|{{||||}{z{z{{z{z{|{{||{{{zzz{{z{{|z{{|{{{|z|z|{{||||{zz{zzy{zzy{{{{{z{{{{zzyzzy{{z{{z}}{zzzzzyz{zyzz{{zyzzzzzyzzzz{z{z|zz{zyyzyz{{{z{z{{yyxyzzyz{{zz|{zzzzzzzyyzz{zzz{{zyxyyyyyy{y{z{zzzzx{yyyzyzyz{{|zyyyzyzyzzy{z{{z{z{zxzyzy{zzzzzz{zzzyzx{zyzz{{{zzz{yyzyzyz{zzzzyzzzzzzzyyz{{z{zz{|yzzyz}{zz{zzy{{z{zz{z|{{y{zz{z{zyzzyz{z|{{{z{|{zy{{zzyzz{y{{{{z|z{{z{{z{{|zz{|{{y{{{yzz{{{zy|{z{z{{{zz{|{zz||{{zz{{{z{z{|{{{{|{z{{{{zyz{{{z{{|{{z|z{z{z{{{|{}{|{z{{|z|{|{|{||{}{|{{{{{{{||}||{||{{{zz{z{{|||||z{z{{{z{z{{{{|}{}{z{{{{z{||{||{}{|z{{z{z{{{{z||||{{{|z{{z{||}{{{{zz|{zzz{{{{{}{z{zzzzzzzzzz{{zzz{{{yz|zz{z{{{{{{|{zzzzzzy{z{{zz{|{zzzzzyzz{{{yz{|{{yzz{zz{{zy{{z{zyzzzzzz{{zz{{z{{zzyyyyzzzzz{{{zzzz{zzzyzz{{yzzzyzzyzyyyzzyy{z{zzyyyxzyzz{{z{zzz{yyyyyzzzzzzz{z|zzzyyyyyzzzyzz{zzzyyyzzzz{zzz{{{zxyzzzzz{{zy{z{z{{zzzz{z{z{z{{{{{zzzzy{z|{z{{{{{yz{zzzzy{{{z{{{{zzzy{zyzzz{{||{{{z{zyyyz{{{z{{|{|{yz{zzz{{{z{{{{z{y{zz{{z{{||{|zz{zzz{{{{{{{z|||{z{{y{zz{{|z{||||z{z{{{{z|{{}{||{{{|{{{{|{z{{|}||{{||{{{{{}{{{{||z|{{zz{{|}|{|{|{z|{|{{{{|{|{|{|{zzz|{zz{{{}{|||{{{z{{{zz{{|{||}{{z{z{{z{{{|{|||{{|z{z{{{{|{|zzz{z{{zz{zz{zz{{{{{zzzzzz{{z{{{|z{|{{zzzz{z{z{{{|{zzyyzzyzzz{z{z{{{zzyzzzzyz{zz{zzzzzyzzzyzzzzzz{{zzzy{zzz{zzzz{{zzyzyzzyyyyzzz{zzyyyzyzzzyzz{zz{zzyyyzzy{{y{{z{{{zzzzzzyyy{z{zy{{zzz{zzzz{zzzzzyzzyzyzzyzy{z{z{zz{yzzzzzz{z{y|{{zzyyzzy{z{zzzz|z{zzzz{z{z{zzzz{zy{zzzyzzz|z{{{{{|{z{{zzzz{|yz{|{z{z|zzzzzzz|{{{{{{zzz{{{zz||zzz{{zz{|{zz{z|{|{{{{zzzzzzzzz{{|{{{}{zz|{z{z{{||{{{{{zzz{{|{{||{{{||{{z{z{{{||{|||}{|z{|z{{|z}}{{{|||z{{{z{|{|}{|{|{|z{{{{{{{{{{{{|{|{|{{z|{{z{{|}||{{{zzzz{|{|{|{|{zz{z{zzz{{||{{{{{{{zz{zzz{|{{{{{|{zzzzzzzz{{|{{|zyzzzzzzz{{{{{|{zz{{zzyz{|zz}{{z|zz{zzzz{{{|z{z{zzzzzy{z{z{zzzz{zzzzzzzyz{zzzy{zzyzzyyyyzz{zz{zzzyyyyzzyy{yzz{{zzz{zyyy{yz{{{{z{{zyzzyyzzz{zz{|{zzzzxzy{{y{yzz{|zzyz{yzy{z{{z{{z{{zxz{zzy{z{{z{{zzzy{zzy{{{{{zzz{z{yzyzzy{{{z{{z{z{{zyzz{{z{{{{|zzzzzyz{{zz{z{{{zzzzzz{yz{z{{{{zzy{{{{{z{{|zz{{{{zz{{|{{|zzz{{{|zz|{{{{|zz{{{{||zz{z{{{z{{{}{|{|z{{{{{{z|{{|{{||{{zz{{|z||{{|||{zzz{{{|{||{{||{|{zz{{{|z{|||||{|{{{{z{{{{||{{|{{{z{z{{z{{{{z|{||{{|{|{{{{y{{{|{|{{|z{{|zz|||{|{|{|z{{z|{{|{{{|{{{|{{{z{z|{{||{{{{{zz{zzz{{|{zzz{zzzzzzyzz{{zz{{zzz{zz{zy|zz{z{{|zyz{zzzz{{{zz{{|zzzzz{{zzzz{z|{zzyzzz{zy{zzzy{|zzzz{zzy{zzzzy{{{zyyzzzyxzyzz{{z{zyzzzyzzz{zz{{{|yzzzyzyzz{{yzz{zzzz{zzzzz{z{z{{{zyzyyy{yzz{{y{z{zzyyzzzyz{zzz{{zyzzyyzyyzy{z{{{z{zz{{zzy{{{{{{{|{zzzyzzzz{{z{|{zzzz{yyzzz{zz{|{|zzzzzzzzz|z{{|{||{zzzz{z{|{zz{{{|{{zyz{z|{zz{|{zzz{{z{{{{{|{|{{{z{z{{{|zz{|{{|{|zzz{y{z{{{{{{{|z{zzzz{zz{{{{{|{|z{{{z{{{{|{z{||}|zz{{{z{||z{|{||{{|||{{{{{}{{||{|{{{{y{{{z{z||||{{z{zzz{|||{|{||{z{z{{{z{{|{z|}|{{z{{|{z{}{{{{|{zz{z{z{z|{{||{{{{zzzzyyzz|{z{{{{{zzzyzzzzz{{{{{{zzzzzz{yz{z{{{{{zyzzzzyz{{{zz{{{zzzzzzyy{z{zy{z|zxzzzzyxyzyz{z{zyzyyyzxz{zyyyzzzzyyyyyzyz{zzz{{xyzzxyzzzzyzzzz{z{yzyyzyzzx{zzzz|yzzyzyyyzzzzzzzzyyzzzzzyyzyzzz{{yzyyzzyzy{zyz{zzzyzzyzzyyy{|{{{|zzzyzzyyzzzz{z{{zzz{zzzz{{{zz{z{yzyyzzyyzz{zzz{{zzzz{zzzy{z{y{zy{zzzzyz{{z|zzz{{|zzzxzyy|z|zz{|{z{z||{{zz{{||{{|zz{z{zz{z|{{{{{{{y{}{{z{{|{{|||{{{z{zy{{{|{{|||{|{{z{{{{{{{z{{|||{z{y{{{z|{|{|{||zz{zz{{{{{{|{|{{zz{zzz{{{|{|||{{{z|{{{{|{z{{{||{{{zz{zz{|{{{|{}|z{{zz{z||{{z{z{{z|{{zyz||{{|{z{{z{{z{yyz{|zzz{{zyzzzzzz|z|{{{{z{zzzz{zyz{z{{{{zyyyyz{yz{{{{zz{{{zzzyzyzz{|zz{z{{yzyzzyzzy{zyz{z{yzyyzyzz{{zyzzzyzyyy{zzyzzzzy{zzyyxyyzyzyzyzzzzyyyzyyyzyyz{z{{zzzzzyzyyzz{zzy{{zyyyyyzzzzyzzz{zzzyy{yzyy{zzzz{zzzzyzyyyy{{zzzz{{zzzzyzz{{{zzz{{zzzzyy{zzzzzz{{|zz{yzz{z{z{zz{{{zzzzzzzz{{zzzz|{z{zyzzzy|yz|z{||{yz{zzzzz{{z{|{z{{{z{zz{{{{{{{{{{{zz{z{z|{||{{||{zzzz{z{|{||{|{{{z{zz{{z|{{{{|{||z||{{{{{{z{{}{{{{{{{|z{{||{||{|{{{{zz{{||{||{|{{yz{{{{{{{{|{|{{z{{{{{|{{|{{|{|{{{}z{zzz{{{{{||{{{{z{{{z{}||zz{|z{{z{z{z{{z}||z{{yz{{y{zzz|z{{{zz{zyzzzz{zz{{{{{{zyzxzzz{zzz{|{{z{zzzzzyzz{zzz{{zzzzyzzy{yz{z{z{zz{y{zzzyzz{z{{yzzzyyzzzzzzzzyzzyyzyyyyy{zzz{{{zzyxzyyyy{zyzzz{{zyyyx{yz{zzz{zzzzyzyzyzzz{zz{yz{zyyyzyzxyzz{yz{{zzzzy{zyy{yzzzz{zyzzzzyz{x{zy{zzzzzzzzzyz{{zz{z{{zyzzzz{zzzz{z{|yzzzyzzz{{z|{{{{{y{zzy{{z{{{{{{{{zzzz{zy{z{zzz{{{zyzzz{z{{z{z{{{{zzzzzzz{{z|{z{|z{{{z{z{{|z{{}|{{z{{zzz{{{|{{{|{{zyz{zy{{{|{{|||{{{z{{{{{|z{|||{|{z{z{z{||||{||}{z|{{z{{{{|||||{{{z{{z{{{{{{z||{{{z{{y{{{|{|{|{|{{|zzz{{{||{||||{{z{{z{z{{z{{|{{z{|zzz{z{||||{{z{{zz{z{yyz|{{{{{zzy{zzz{z{{{z|{{{zzyzzzz{{zzz{{|{{zyzzzz{{{{z{{{{{zyyyzyzz{z{z{{yzyzzz{zyzzzz{z{{zz{{yyzy{{zzy{{{zzzzzyzzy{{z{yzyzzzzzzyyzzz{{{z{zy{yzyzzzy{zz{z{y{zzzyz{zxzz{{zzzzzzyzxz{zzy{zzzzyzzyzzyzzzz{{|zzzyzyzzzz{{{yz{zyzy{{{yyz|zzz{zzz{{yyzy{{{z{{{{zyzzzzzyzz{{{{zz{zz{zzy{z|{{{z{zzz{zzzzzz{{{z{{|{z{{zzz{{z{{z{{zzz{z{{{zzz}|{|{{z{{z{{{{{{{{{{||z{zz{z{{z{{{z|}|{z{{{z{{{|{{|{{|{{{{y{{{{{z|{{{{}z{z{|{{{|{{{}|{{{|}zz{z{|||{{{|{zz{zzz{|{{||{{|||{{{{{|{|{{|||}{{|z{z{z{{{}{|{|{{{{{z{{{{{{||{{{{{{{{{{{{{|{{{|{zz{zz{zz{zz{zz{zzzzzzzzzz{z{|zz{{zyzzyz{zzz{z|{{yzzzzyz{||{{yz{z{zyyzzxzyzzy{{{zy{yyyzzy{zyy{zzzyz{yzzzzz{zzy{{yyyzyyxzyyyzzzzzzy{zyyyyyzz{{{yz{yzyyzzzzzz{zz{{yyzyzzzyzz{{{{{yyyyzzzyyzzzzzz{{zzzzyyyzy{zzz{{zzzyzyyyzzz{zz|{|zzyzzyz{y{{z{{|zzzzyzy{zzz{z{{{{z~yzyzzy{z{{z{z{{zzzzyzzzz{zz{zzzzzyzz{zz{{zzy||{zz{zzzy{{zzz{||{y{z{{zz{{{{||z{{{z{|z|{{{{|{{||{{z{{{zz{{{{y{|{{{{z|{{z|z{{|}|}z{|{z{z|z{|{{{|||zz|{{{{z|{|{|{|{z{|z{{{{{{|{z{{|zz{z{{z{{{{{z|||{z{{z{{|{{{|{{{{z{{{z{zz{{{{||{z{{{zz{z{{{{{{z{{{{{z{{z{{|{|{{z|zzzzzyzz|{z{{{{yzz{zzzz{z{z{{{{zzzzzzz{{zzzz{z{zzz{zyzzz{{zz{{zzzzyzyzzzz{zzz||yzzzzzzyz{zzzzzzyyyzyyxzz{{{{zzzyyyyyzzyzzz{zz{zyyyyyyyzzy{z{z{zzyyy{zy{yz{yz{z{zzzyyzyyyzzzzzz{yzyzyzzzyzyz{{{{{zzzxyzzz{{{{{z{zzyyzyz{{z{{z{z{yzz{{yyz{{zz{{{{zzzyzyyy{{{zzz{zzyzzyzyy{{{{z{{{yy{zzzzz{z{{{{{{zyz{{y{z{{zz{{{{{zzzz{z{{{z{z{{{{{xz{yzz{z{{{z{{zzz{z{z{{{{{{||{{z{{yzyz{{|{{z{||{{{zz{|{|{z|||{{z{z{{{z{{{||{||{z{|{{{{{||{|{{|{|{{{{{{{{{|{||{{{z{zz{{{{{z|{|{||{z{{{{{{||}|{}{{{{{{{z{{{{{{}|{zzz{zzzz{||{|{{{z{{{zz{{||{||{z{zzzzy{y{{|{{z|{{zy{yzzzzzz{{{{{{zzyzyyx{zz{z{{{zzzzzyzyzzzzz{z{z{{yzyzz{z{zzzz{zzzyyzyyzzzy{{zzyyzzzyzzzy{zz{zzyzyyyyyy{zzzzy{{zyyzzy{yzzzzzzzzzyzzzzzzzyzzz{z{zzzyzyyyzy{zzz{zyyzyyzyxy{y{{zz{yzzzyyyxy{zz{{{{{zzyzzyzzz{z{z{{zzzzyzzyz{zzzz{{{zzyzyzzz{{{y{{|zzzyzyz{zzz{{{{{{z{z{z{{{{{{zz{{z{{|}zzz{||{|{|{{{yzyz{z{{{y{{{{{{{{{{z{{{|{z{||zz{{{{{zz{{{{{z|{zzzzzzz||{||{||{z{{{{zz{}}||{{{|z|{{{{{|{|{|{||{zz{z{zz{|{{{{{|{z{|zz{z{{{{|{|||zzyzzzz|z||||||{z{{{zz{||z|{|}{{|{z{{{z{|z|z|||{zz{{{{{|{z||{||{z|z{zzyz|{{z||{zzzzzy{yzzzz{y|zzzzzzzz{zz{{z{z|{zyyyzzzz{{z{{z{yzzyyyzy{y{{zz{|z{yzyxzy{z{zz{zzzzzyyzzzyzyz{z{zzyyzzyyzzzzzz{{z{zyzyzyyzyyzzzzzzy{zzyyyzzzzzz|zzyyzyyyzzy{{{zzzyyzzzzzy{{{{{z{zzyyyzyzzzyzzzzzzxzzzyzyyy{}zz{z|{zzzzzyy{{z{{z{{zzzzy{zzzz{zzz{{{zyzzz{zzz{zz|{{zzzyzzzzz{zz{|zzyy{zyz{zz{z{z{{{{zz{{z{z{{}z{z{{{zzzzzzz{||zz{{{{{z{{{{z{z{{|{|{{{{{zzzz{{{|{{||{zz{z{zz{{{z|{|{|zz{{y{{{{|{|{{|{z|{{{z{{{z{||{}{z{z{zz{{||z{||||{{{{zz{{{{|}|z|{z{z{{z{{{{{{|{}}|{z{z{z{|{{||||y{{{{{z|{{{|zz|{{{{{z{{{z||}|{|{{{|{{z{z|||{{|{zz{{z{{zzy{{{zz{{{z{zzz{y{{{{{{{{{yzzzzzy{{zzzzz{zzzyzzzzz{{{z{{{z{{zyzzyzzzzyzzzzzyxzzzy{zzyzzyz{yz{yzyyy{{{z{y{zyzzyyzyzzyzz|y{zzzzzzzzyyzzy{|z{xzyzzyzzy{{z{{zzzzzzzzyyz{zz{zzzyzzyyyyyzzzzz{{z{zzyyzyy|y{z{zzyy{zyzyy{{{zz{{{{zyzzxyzz{{{{{{{zzzzyyzy{zz{{{z{zzzzyzzz{{{{|zz{zzzz{zzyzy{{z{z{zz{zyzy{z{{z{{{{|zyzyzy{zz{zz{{{{{zzzzzz{{|||||{{{{z{z{{{{{|{||{{zz|yy{{z{|z{{z{{zz{zzzz{{|{|{{{y{{{{{{{{|{{{}{||{{z{z{{||{{{{{{|{{{{z{{||{|z{|z{zy{{z{z{{{|z{|||z|z{zz{||{{||||{{|z{|z{{{{{|{|{|{zzzz{{{{|{z{|{{z{z{{|z{{|{|{z{z{zzzyzz{||{z{{zzzyzyyyzz{z{z{|{z{{yzzzyzz|{{{|z{zzzzyzz{{{{y{z{zzxyxyzy{z{zzz{zy{zzzyzzzzy{z{yzzzzyzzxy{yzyyzzzzzyzyyzzzzyzz{{zyzyzyzyy{zzzzz{z{zz{zyxzzyzzz{{zyzyzyyzyzz{yy{{zzzzzyyyyyzzzyz{zzzyzyyzxyzzz{{{zzyzz{zyzzz{z{{{{{{zyzyzzy{zz{|{{zzzzzyzzzz{z{{z{yzz{yyzzz{{{{{z{zzzy{z{zz{{{z{y{yzz{yzyyy{z|z|{{zzz{z{z{zzzz{z{{{{yzz{{{{{{|{{{|zz{{{z{zy{{|{{{|{{zzzz{z{{{{{{{zzz{{zz{{{|{|{{|}{{{{{{{|{|{z||{|{z{|{z{|{|{{{|}|{{{{yy{z}{|{{|||zzz{|zzy}zz{}|{}{{{z|{{{{|{{}{|{{{|{z{|{{{{{{{{{z{{z{z{{{||{||z{{{{{{zz|{{||{{{{{zzyz{zzy{{{z{||zy|yzzyzz{z{{{{zzzzzzzzz{z{y||{z{z{{{zzzzzzzz{{{yzyyyyz{|{z{z{{{zyyzyzyyzzyyy{{zzzzyyzzyzz{yyz{z{yyyyxzzzzy{z{yzyyyyyyyyzzzzzyz{{zzyzyyzz{{zzz{zyyzzyzyyzz{y{zz{zzyyzzzzzzyyzyzzzzzyyz{zyz{{z{{zzyyzzzyzz{z|zz{{{zy{zyyzyz{y||{{{{yzyyzz{z{z{{z|yz{z{{zzzz{z{z|{zzzz{zzzz{{z|{{{zzzz{zzzz{{{{z|zzzz{zzzzz{{zz{{||{z{zzz{z{|{{|{{z{{z{zz{||{z{{}{{{zzy|zz{{{|{z}{{zz{{{{{{{{|{{||{{{zz||{{|{{|||||{{{zzz{z||{{|}{{{{{{zz{||{{{||{z{{{zy{z{{{|{{||{{{{{zzz{{{|{{|{{{zz{{zzz{{{{|{|{zz{{{{z{{z{{{|{zzz{{z{{{|{z{{{|{zzz{yzy{{{z|{{{{zzz{zzz{zz{z{{{zzzz{zzzzz{z|{{zzyzz{zzzzy{{zz{zzzzyzzzyyzzzz|{{zyxyzyzyzyzzzz{yzzzzzzzz{z{zy{{{zzzyy{yzyzz{zz{{{yzyzzzzzz{zzz{zzzxzzyyyzz{{zzzzzzzzzzyzy{z{zzzz{xzzzyyzzz{zz{z{z{yzzzyz{zzzz|{zzz{zzzzyy{{{{{z|{yyzzzyz{{{{z{{|zzyyz{zzz{{{z|{|{zzzz{zz{{{{{{|{zz{z{yzzz{{zz{{|zzzy{zz{z{{{{{|{{|zyzzz{{|{yzz{zzz{zz{z{zz{|{|{{{zzy{zz{{|{zz{||{yz{zz{z{|{{z{{|{z{|{z{y|{{{}{||{{{{z|{zz{}{|}{{|zz{{{z{{|{|{||||z|{zyzz{{{|{{|{|{{{|z{z|{{z||{|{{{|{zz{|||{|||{{{{zz{zz{||||{|||z|z{zzz{{||{|{|{{{z{z{z{{{z{{z{zzzyzzy{{z{zz|{|{zzz{zyy{{zz{z{zzzzzzzzz{zzy{z{z{{zzzyyy{z{{z{zz{z{yzzyzyzz{z{zzzzzyyzyyy{zy{{{y{zyyzzyyzy{yxz{zyyyyxyyzyzyzzzz{yxyzzyzyzz{yz{|zyyyyyzyyzz{{z{z{yy{yzzxyzzzz{z{{yyzzzzzzyzz{{zzzyyzzzyzy{zy{{{z{{zzyzyzx{z{zzyz{zyzy{yyyz{z{{{z{zz{{zzyz{|z{yz|{z{{z{zzz{{|z|{|zzz{zzy{{{zzz{{{{zz{{zz{zz{{|z{{{zzzyy{yyz{|zy{zzzy{z{zzz{{{{{{{{{zzz{z{zz||{{{{|{z{z{zzzz||{{{{||z{{zzz{||{|{{{{z{{z{|{{y{{{|{{|{{{{{zz{y|{|{{|{|||z{zz{{||z{||||{z{|zzz{|||{||{|{z|{{{{{{{|{|}|{z{zz{zz{z{{||{{|{{|{z{z{z{{{||{|z{z{{z{|||z|{z{{zzzzyzzzz{{{zzzzzyyyzyyzyz{z|{z{zzyzzyy{{z{yz{{zyzyyy{z{{z{{{{zzyyzyyzyzz{zzzz{yyzzyyzyzzzzzzzz{zyxyzzzzzzyyzzzzzzyyyzzyyzzzzzzzxyyyyyy{z{z{zzyyyzzyyyzyy{|zzzzzy{yyzyyyzzzzz{zzyyxzyyy{{zzy{{{y{yyzyyyyzyyzzzzz{zyzzyyyz{{zyz{zzz{zyzyzz{zz{{{zzz{xyzzzzz{zz{{zzyyyz{z{z{z{{|{zyyzzy{y{{{{{|{{{z{zyzz{y{{zz{{zzzzzzyz{{{z{z{zzzzz{{zz{z{{{{{}zzz{{{z{{{{|{{|||{z{{{zz{{{{{z{|{z{z{zz{{||{}z{|{zz{zy{{|{{{{|{|{{{z{z{{{{|{||{||{{{{zy{{{|{|{|{{{{{{{zz{|z|{||}|{{z{zzz{|{||{{}|zz{zz{z{z{{|{{{||{z{zz|{{{{|{{{{z{|zzz{z{z|||{{zzzzyzz{zz{{z{z{z{zz{z{zz{{{{{{{{zzzzzyzyyz{yz{{{zzxzzzzzzzy{zzz{zzyzyzzyzz{{zzz{yyz{zzyzyzzzzzz{zyyyyxyy{yzzzyz{yyyyxzyyyzyzzz{zzzzzyyyyyzzzy{{{zyyzyzxyzz{yzz{z{yzzyzzyzzzzzz{{{yyz{yyy{zzzz{{zzyyzzzyzz{z{z{zzyyyzzyzyyzzz{z{{zzzzzxzzyzzzzz{{zzz{yzzzzzz{zz{zzyzyzzyy{{{{{{z{{z{yzzzyzzzz{{{{zz{y{yzz{{{zzz|zzzz{zzzz{}z{{zzzzzzz{zzzz{|{{{{{z{{{zy{{z{{{{|{{|z{{zzy{z{|{{z{z{z{{{z{{{|{{{{{|{{{{z{{zz|z|||{{z{{z{{z{z|z|{|{{|{}{{zz{|{{{{{|{|z{z{zz{|{||{||}{{{{{{{{{{{{{||{{{{{{{zz{{|{||{{z{{{z{zz{{{|{{{|{y{yzz{z{{|{{{{{z{yzyz{zyz{z{{{{zzzzzyyyzzz{z{|zzzzzzzzzzz{z{{{{zy{yzzzyzz{{zy{{{zzyzzzy{zzzz{{zy{zzyyzyyz{{z{zz{zy{zzyyzzzyyzzzyyyyyzzyyz{zz{{{xzzzyyyyzyzyz{zzzyzzyyyy{zzz{{{zzzzyyzzzyz{{z{{yzzzzyyzzyzz{{zz{y{zyzzy{z|z{z{zzzz{yz{yxyzz{y{{{{{zyyzzzzzy{yz{{zy|y{yzz{y{{{{z{zyzz{zzz{z{|{{{zz{{zzyzzzz{zz{||{yzzzz{zz{{z{z{{zzzyzy{{{{z{{zzzzz{zzzz{{|{|||{|z{{{zzz|z|{{{z||{{z{zz{z{z{{|{|{|{zz{z{z{{{||}{|{z{{|{{{||{{{{|}|{{{{|{z{||{{|||{z|zyzz{{{{{|{{|{{zz{{|{|{||||||{{{{{{z||{{|{}{{{{{{{{{{|||{||}|{{z{y{{z{{{{||||{|{{{{{z{{{{|{z{zyzy{y{z{{{{zz{{{{zzyzzy{zz{{|z{{{zxzzzz{{zz|{{zz{zz{zzyzz{zz{|zz{zxxyzz|z{zy{zzzyyzzzyyzzyzzzzzzzzzzzyyyz{yyzyyzyzzyzzyzzz{{{{{zxyzyyzyzzzzyzzzzyzyyxyyyzzzyzyzyz{yxyyzzz{zzz{zzz{zzyzx{zzyzzzz{zzyyzzyzz{z{zz{{yzyz{yyzzzzzz{zyzzyyzyzz{zzz{{zzzzzzyy{z{{{zzz{zyzzyz{zz{|yz{{{{yzzzyzy||{zz{{zzz{yzyzz{{||{{{|{z{zyzyz{||{z{|{zz{z{{{zz{{{{{||zzzz{y{{{|z||{|{{z{zzz{z{{{|{{{|{z{|zy{{|{{{{|z|z{z{|{|{z|{{||||{{{{y{{{{}{{{z||{{{{|z{{{{|{||{|{zzz|z{{{{|{|{{|{{{{{z||{{{|{{|{zz{{zz{{{{{{{{|{{zzzzz{z{{{|{{{z{{z{{|zz}|{{{z{{{zzzzzyy{{{{{z{zzyzzzyzzyz{{|{{{zyzyzyz{{z{z{|{zzz{{{yyzz{{{zzz{zzzzyx{{{z{zz{{{zxyy{zzyzzzyz{{zzzzyzzxyzy{y{{yzyyyzyzyyzyzzz{y|yzzzzzzzyz{yyz{yzzyzzzyzyyzzzyzzzyzzzxyzzz{zyz{z{yzyzyzzzz{zz{zzy|yzzzzzy{zzzzzz{zzz{zzzyz{zzz{{yz{y{zzyzz{zzz{zz{zy{zzz{zz{z{{zz{zzzz{{{{z{zz{{zz{zzy{zz{z{{{{{zzzyzz{z{z{|zz{z{{yzz{zyzz{{{{{{z{zz{{z{{{{{{{||{{zz{z{{z|z{|||}zz{{yzzz{z|||{{{|zzyzz{{||||{|{|{{{{zz{{{{{{{{|||{z{{{{{z|{{{{||{z{{{y|{|||{z{|}{{zzzzz{{{{|z|||{z{z{{y{z{||{|{|{z{z{{{{{{{|{{||{{z{|zz{{z|{{{|{{{z{{{{{{|{{{{{{zzz{zzzzyz{z{{z{{{zzyzyy{{zz{|{z{{{zz{zx{{zyzz{{{{zyyzyy{z{{z{|{z{yzyyyyzz{zzy{y{yzzzzzyyzzzz{{yzzzyyzyyzz{yy{yzy|yxyzyzyyyyzzzzyyyyzxyyzzzyzzzyxzyyyzy{zzzyzzzzzyzyyyyyyyzzzz{zzyyzzyyyzzyzyzy|zzyyyyzyyzyz{z{z{yzzzzyyyzzzz{{{zzzzyzzz{|zz{{{{{yzyyzyy{y{yz{{{zzyyyyzz{{zzz{{{zyzyzyyyzzzz{{zz{z{zzyyyz{{zz{{z{yyyzzzz{{z{z{{z{{y{zyzz|z{{|{z{zz{{zy{yz{{{||{{{zzz{zz{{{|{{z|{{{z{{z{z|||{{{|{{zz{{z|{z{{z|{{{{zzz|{{{z{{{zz{{|z{z{z{zz{|}z||{{{{z|z{{zzz{{{{|{zzz|{z{|{{|{{{|{{{zz{z|{z{{{z||z{z{{z{{{|{{{{|z{z{{zzz{|||{|{zzzzzz{zzyy{{zzzz{{zzyyxy{zz{y{{{{zz{yzzyz{zz{{{{zzyz{yyyzz{z|yzzz{{yzzyzxzzzyyxy{yzyyzyzxyz{zzyzzzzyyzyzzyyzzyzzyzzxzyyzyzyzzyz{{yyzzyyyxyzzzz{zyzyyzxyyzzyzzzy{zzz{yyzyyzzz{yzzzzyzyzyyyyyzyyzzzzzzy{zyyzzyzz{{zzxyy{zzxyy{{|zz{zzzyzy{z{zzzzzz{{yzzyyyzzzy{{{zzzyyzzzzyzz{|{{{{{y{zzzz{z{zzz{{{zz{zzzzyzzzz{{{{zzyyz{zzz{{z{zy{{zzz{zzy{{|zz{{{z{z{zz{z{{{z{z|z{zz{zzzz{{|{{|||{z{z{{|z{|{{||{{{{{zz{{|zz{{|||{{zzzz|{{{{|{{||||z|z{z{z{||{{|}{{zz{z{z{{z{{{{||{zz{z{zz{|||{|{||z{zzz{{{{{{{{{|z{{{z{{zz{{||||{{{{z{y{z{{|z{zz{zyzy{xzyzzzzyz{{{zzzzyzyzy{z{z{zzzzz{zzzzzz{z{{{zyyzyyyz{{{{zz{{zzyzzxyyz{z{zzz{zzzyy{zyy{zzzzyyzyzzyyyzzzyzzzyzzy{yzzyyzyzyyzz{yzzyyzzyzzzzzz{{yy{zzzyyz{zzz{z{zyyyyz{yyzzzzz{zyzzyzyyzzzz{z{zzzzyyzzzyzzzzz{{{yyzzy{zz{x{{zz{{zzzzzyzzyzzzz{{|{yzyyyzyzz{{z{{{zzzyyyyz{{{{{zz{z{zz{zzz{{{{{||zzy{yyzzy{{{z{|{{{y{{zzzz{{{{zz{z{yyz{{zzzz{{|z{{{|{yzy{{z{{{{z||zzz{zzzz{z{{{{||{zz{y{{z{{{z{{|{|zz{|{{{{{|z||{z{z{{zz{{{|{{{||{{{|{{z{|{{{||||||z{{{{z{z{{z{{|{{{{zzzzz|z{z|{}|{z{y{z{{{z{{{|||{|zzzzz{{{|{{{{z{z{{{y|z{{{z{zy{zyzzzzzzz{|zz{{{zzz{{yzz{{zz{{zz{zzyzzzzz{z{{{{{{zyyzyzzzz{{zzz{zyzxyyyyy{zzz{{{yyzyyyyyzzyyzzzyyyyyyyyyz{{zyyzzzzxxxyyzzzy{yzzzzyzyyzyxzy{zz{zzzyyzyzzzyzzzzzzzzzyzyyzyxzzzyzz|zyzyzzyzzz{{y{z{{zyyyyyzz{zzz{z{yyzzyzzyz{{{{|{zzyzyyy{zy{zz{z{{yzzxzxzzzz{{zzzzzzzyxzyyzzzz{zzzzzzzyyzzzzz{z|{{{yzzzz{z{{{{zz{zzzyzzzyz{|{{zz{|zzzz{zzzz{{z{{{|zz{{{z{zz{{{{{{|zzz{zzzz{{{|{{|{zzz{z{{z|{{|{|{|{{zzz{{{|{|{{{|{|{{{zz|{z|{{|{||{z{{{z{|{|{|{}|{{z{{{{z{|{{{{{||{yz{zzzz{|{{z{|{z{z{zz{z{{{{|{{{{z{zzzz{{||{z{{{{{{zzzzz||{{{{{{zyz{{z{y{zzzz{{|z{yzyzzzz{z{{{|{{yzyzyzyz{{y|{{{{zzzzyzz{z{z{zz{zzyyzyyzzzzz{zz{zyyxy{yzz{z{zzzzyyzyzzyyz{{yzz{zzzzyxzyyzyzzyzzzzzyxzyxyzz{zzz{{{yyyzyyy{zzz{z{yzzyzyzyyzzzz{{z|{yyzzyzyzz{{zyyzyzzzyyzyz{{zz|zzyzzyzzyyy{{{{z{{zz{zzz{{z{{y{zz{zzyyzyz{{{{{y{{zzzzyzzzy{{{{{|{|{zzzzx{zyz{zzz{z{y{{yzyzz{{{{{|{{{zz{{{z||{z{{z{{zzzyzz{zz{||{||z|y{zzzzzz{{{||{{{{{yz{y{|{z|z|{|{zz{{{zz{{{|{|{y{{z{{{{|{|{||{{|{z{{z{{{||{{{|||{{|z{zz{||{{||||z{{|{zz{{|{|{||{|{|{{{z{{{|{||}{{{zz{{z{{{{{{{z{z{{zz{{{|||{||z{z{{z{{{{{|||{{zzyzz{zzyz{z{z|z{zzyzz{zz{{zz{zz|{zzyzzzz{z{z{zz{yzzyzzyz{{z{zzzzzzzyyzyy{yz{yzz|zyyyyzyzyy{yz{yx{zyyyyyzyyzyzzyzzyyyxyyzyyzzy{{{yyxzyyyzyz{zzz{zyyyyyyyyzz{zz{{zy{zyyzzyz{y{z{{zzyxyyyzy{zzzyz{zyzyyzyzyz{zyz{{{zzyxyyzyyzzzzzzzzyyzzyzzzz{{{zzz{z{{yyzz{zyz{z{{z{zyzyyyz|{{{{zzzy{yzyyyz{zzz{z{zyzzzzz{zz{z{||{|zzzz{z{{|{zzz{zzyzz{zy{z{{{{|{z{zzzz{{zz{z||zz|zz{zzzzz{z{{z{}{zzzyzzzz{||{{{|{z{{zzz|}z{z|{{|}{zzzy{{{{|{z{||{|z|{zz{z||{|{|{{{zzz{{z{{z{{z{{||zzz{z{{|{{{||{{zz{z{z{{{{{{{{|{z|z{{zzz{zz{z{{{{{{zyz{z{{{{{{z{zz{yzz{yz{{z{zz{{zzz{zzzzz{zz{z{{y{yxzzyzzzz{zz{{zz{zyzz{{{zzz{{yzyyxyzyy{{z{{y|yyzyyy{zyyzxz{{{{zzyyyyy{zzx{zzzzxzzyyyyzzyzzzyzzzyyzzyyyz{yyzzz{zyyxxyzzz{{yyzzzzyzyzyyzzzzzz{zzyyyyyzyzzy{z{{{yzzzzyyzy|yzzzzzzyzzyzzzyyz{{z{{{{yyzyzzzyyyzz|z{zxzzyzz{{z{z{{{zz{yzzzxyz{{y{|{|zzyyyzyzzzz{|z{zzzz{zzzz|{{z{{{zzzzzzzz{zzzz{zzzz{z{z{zz{{{{{{{yzzz{{|zz{z{{|{|{y{zzzzzz||{z{{{{zzzzz{{{{{|{z{{{{{yz{{z{{{{{{{||zzzz{{{|{|{{{{z{{||zzz{|{{|z{{{|z{z{zz{||{{|{||{zzz{{{{z{{|{|{|{{zzz{z{{{zzz{{{{{zz{zzy{z{{}||{zzz{{zz{{{|{zz{{zzyz{yzyyz{zz{{{zzzzyzzz{z{zz{{zzzzzyzz{yzzz{{z{{z{zyyzyzzz{zz{zzy{{zzy{zy{z{yzzyzyyyyzy{zzzzz{zzyzzyyzzy{zyzyyyyyyzyzzyzzz{y{yzzyyyyyyyzyzyyzzzzzzyzzyy{y{zzz{zzzyzyzzzz{yz{z{zyzyyyyyyzzyzzzyzyyzyzyyyyzzzy{{zzzz{yzyyzz{{{{{z{z{zzyzzzzyzzzzzyzzzyy{yzzz{{{z{yzz{zyzy{z{{{{{zzz{yzzzz{zyy{zz{zz{zyzyzz{{z{{z{{zzzyzyzz{{zzzzz{zzzy{{y{{{||{{zyz{{zz{y{{{{z{{{{yzz{{zz{{|{|z{{zy{z{zz{{|{{|{||{{zzy|{|{||{{{{{{{{zz{zz{}{|{|{|{{{{zz{zz|||{|{{zz{zzzz{{{{|{{|||{{zzzz{{{z{||{{|{{z{{zz{|z{{{{||zz{zzzz{{{{{{||zz|zzz{z{{zz|{z{{z{zz{zz{|{z{{{zz{z{yzyzz{yz{{{{{{zzzzzyz{zz{z{{yzyzzzzyzzzzyy{{zzyyyzyyyyzzz{{{zyyyyz{yz{yyyzzzzzzzzyyyzzzyzzzzyxyyyzyyzzzzyz{{zyyzy{yyzzzz{zzyzyxzzzyyzyzz{zzzzzyzyzyyyzzz{zyzzyyyzxxy{{z{zzzzyzyyzyyyz{zzz{z{yyyzzyzyzzzzzz{{zyyzz{{yz{zzz{|{zyzzyzzyzy{z{{{{yy{yyyzz{{z{zy{z{z{zyyyzz{yzz{z{zz{zyzyzz{{z{{{zzzzzzzz{{|{yzz||{{yyy{z{zz{{{||zy{y|{{z{z{{{{{{{z{yzzzzz{zz||{|{|yz{zz{{{{{{{{||{z{zz{zz||||{{||{zy{{|{zz{{|{{|{|zz|z{z{{{{{{|{{{z{{{{zz{|{{{{{|{{zz{{z{||{{{{|zzzzz{z{{{z|{z{|}{|{|z|zyz|{|z{{{{z{zzyz{{{{z||{{zzzz{zzyzz{{{{{{zzyzzyyzzzy{z{|z{yzyzzzzzzyzz{{{yyzzzzyyzzzzzz{{zyxyzyzxz{{yzzy{zyyyy{yyzzzyzzzzzyzxzyyyzz{zzzzyyyyzyyxyyzzyzyz{zyyzxxyyzyyzyzzz{yyzyzyyzzz{y{zyyyyzyyzyzzzzzy{{yxyyyyzyyzzzxzzzzzzyyyzyzz{zz{z{yzyyzzzyz{y{zy{zxzyyzxyzzzzzz{y{yyyzyxzzzyz{{yz{zzyzyzyyzzyyy{{{zzzzzzzzyzzz{zz{{zzzyzzzz{{{zzzzzz{zyzzyz|zzzzz{z{zzz{{zz{zz{z{zzz{{zy{z{{z{z{{{z|z{z{yyz{{zzz{z{z{z{{z{|{{{||{{{z{zzzzz{{{{{z{{|{{zzzzzz{{z{{{|zz{{zz{{|{||{||{{z{z{zz{zz{{{{}}{zzzzzz{{{{{|{||{zzzzyzz{{{z{|{{|z{{yzz{{z|{{{|z{{zyyyzzz{{{zzz{zzyzyyyyzzzzzz{{zzzzyxyyy{yyz|yzzzyyzzzxzzzzzyz{zzzyzzxzyz{zyyzyzyzxyyyxzzzzzzz{{xyxyyxxyyzzyzzzyxxyyxxyyzyyyzzzyxxyyyyyyzzyxyzyyyzxyxzyzxzyyzzyzyyyyxyxyzzxzyzzyzzyyyzzz{yzzz{zzyyyxyyyxzzyzyyzyyzyyxzxxzyzyzzzyzyyyyzxzyyzzxzzyxyyyyyzyz{zyzz{zyyyyyyyzyzzyzy{yzzyzzyyz{y{zzz{yyyyyzyyyzzzzz|{zyzyy{yzz{zzzy{{y{zyyyyzzz{z{{zzzyyyzyyzz{{zz{{{yzzzyyzz{{{{z{{{zyzz{zzyz{z{{|{zzzz{{z{zz{zy{|{{zzzz{zzy{|zzzz{{{z{yy{{z{{{{{|||{zz{zzzz{{|z{{z{z{yzz{yyz{zzz{|zzzzyyzyzzzz{z{|{yz{z{zzyz{{{z{{|zz{zzz{z{{z{zz{{zzzyzz{y{{zz{zzzyy{zyyyyzzzzzy{z{zyyzzzyzzzy{{{{zzzyzzyzzzyzz{zzzyyyzyzy{zzzy{z{zzzyzzyyyzzxyyz{zxyyyyzyyxzzzzzyzyyxyyyyzzzxzzzyyyyzyyxyyyzzzzzyyzyxxyyxyzzzzyzzzyyxyyyyyyzyzzzyzyyyyyyyzyzyzzzzyyyzzzyyxyzzz{zyyxzxzyyxxzzyyz{{zxyyyzyxyzzzy{z{yyyyzyzzy{zzzyzzzzyyyxzzzz{zy{z{yxzyzzzzzzzzzzzzzzzzzy{zzz{zz{y{zyzyzyyyz{{zzz{zzzyyyyyz{{zzz{{zzzzzz{{z{zzz{z{z{{zzzzzzzz||z|{zzzzzyzzyz{|{z{{z|zyz{yzz{{z{{z{{z{{zzz{z{z{z|{z{{zz{zzz{z{{z||{{|{{zz{zz{zz|z|{||yzzzz{zzzz|{{{{|zy{z{{{{{z{|{{|{{zzz{zz{{{z{{z|{{zzzy|y{{{zz{{{{zzyzz|z|{{{|zzzyzyyyyyzy{{zzzzzyyzxzzzxzy{y{z{{zyzxyyzxzzzyz{zyyzyyyzyyzzzyyzzzzyyyyzyyzzzzzzzyzyzyyxyxyzzyzzzyzx{yyxxyyzzyy{zyyyyyzyyyxyyzzzzzxyzyyxyxzzzzz{yyzzzxyyyzzy{y{yzzxyyyyzyxyzzyyzzzyyyxyxyxyzyyzzzyyyxxzzzzy{yyzz{zxyzyyyzyy{yyyzz{zyzyzyyzyy{zzz{{yyyyyyzyzyzzzzzzzzyyzzyyzzzzz{z{zyyyzxyzyzyzz{{{zyzzyyyyz{{yzz{{zyyyyyz{{z{zzzz{zyyyzyzzz{{{zz{{z{z{yzzyy{yzz{z{{{yyzzzyzz{z{z|zzyzz{yzx|z{{zz|{zzzzyzyzz{{{{{z{{zz{zz{{{|zzzz|{zzz{{zzz{z{{z{z|{yzzzyzzzzz|z{z{z{y{zyyz{{{{||{|{{{yzzzzzzz{{{{z{zyzzy{y{z{{{{{z{y{{zzzz|z|{{z{y{zyyzyzyz{{zzzz{yyzzzzyyyzyyzzz{zzyyyyyyzyyyzz{zzzzyyxyyzzzzyzxyzyzxyyyyzyy{yz{yyyxxzyxxyyyzxzzyyyyyyxyyzyyzyyyzzyxyzyyxyxzzyzzzyxyzyyzy{yzzx{{xzxzyxyyyzyy{yzzyzyyyxyyyyzzyyzzzzxyxyyyyxyzzzyzzyyzxyzyzyzzzyzzzyyzzyyzzyzzzzyzzyzzyyyz{x{yzyy{zyzyyyyzyyzzzzyzzyzyzyzzyyzzzyzzzzyyzyyyxyzyzyz{zzzyzxzyyz{{z{{yzzyzyzzyyz{zzyzz{zzzzz{z{yzzzz{zzzzzzzzzzy{z{{{{{{yy{zzyy{{{zz{{zzzzy|y{zz{z{z{{{zzzzzzz{z{{{{z{{{zzzyzzz{{{zz||z{zz{yy{z{z{{{|{|zy{zzyzzzzzz{{{{{z{{zyzz|{z{||{zzzzyzzzz{{z{{{|zzyyzzz{y{|{{{{{{zyzzyyyz{z{{{{y{zzz{zyyzyz{yzzzzzyyzzyzyzy{z{zz{yyyzyyyzzyyzyzyzzyxzyyyyyzz{yyzz{yyzzxyxyxyyz{zyyzzzyyzyxyyyyzyxyyyxyyxyxzzyyy{zyzyxxyxxzyxzyzy{xxyxyyyyzzyyzzzzyyyyyyxyyyzyzyzzyx{yyyyxyzyzzyzyyyyyyyzxyzyyyzzzyyyyyxyyz{yyyy{yzyyxyyyxzzzz{yzzyyyyyzyyzzyzyyzzxzzzyyzyzz{zzzzzyyzyzyzzzyzxyz{zzyyyyyyyyzyyy{z{zyzzzyyyy{zzzz{zzyyyyyzzzzzzyz{zzzyyzyyz{z{{z{z|yzzyyzzz{yz{yy|{zzyzyzx{{{|yz{{z{zzzzyz{{z{{z{{{{{zy{{zzzzz{{{{{zy{z{{zz{{{{z{{z{zz{zzz{zz{z|{z|{yzzzzyzzz{{z{z|z{zy{{zz{{{|{{{|{y|yyzzzz{zz{{{{zzyzyzyzzz{|z|z{zz{zz{yyzyzzzzzzzyzyzzyyzzzzyzz{zxzzzyyyzzzzzz{{zyzyzyyyzyzzz{{zyyyxzzxzyzzyxz{z{yyzyyyzzzyzyzz{zyyxyyxyzzyyyy{yzxyyyyyxyzyzz{z{zzyyyxyyzxzzyyz{zxxyxyzyyyyyzz{yyzxxxyxyyzyyy{{yyyyyxyyyzzyyzz{zyyyxyxyxyyzyzyzzyyyyyyxxyzyyy{zzyzzyzzzyyzyzzzzyyyzyzyyyzzzzzz{zyyyzzxyyz{yzzzz{zzzyyzyzzzzyzyz{zyzyzxz{zyzzz{zzzz|zzyyzyz{zzz{zzyyzzzyzzzzzz{zz{zyy{{z{zz{{{{zzzyzz{z{z{{zzz{|{zyzzzyzxz{{z{|{z{yyyzzyz{{{zz{{{{{yzyzyz{zz{|{z||zz{zzzzz|{|{{{||zz{zyzz{{{{{{z{zyz{zzz{zzz{{{{|{{zz{yz|{{z{{|zz{zzzzz{yz{{zz{||{zzzzzzyz{z{{z{zzz{yzz~|{zzz{zzzyyyz{xzyzyzzzzzzzzzyyyyx{z{zzzz{zzyyzzzy{yzzzzzzyyyyyyyyyzzzxyzzzzyxyyyyz{yzyzzzyzyyyyyxyzzzyz{zzyyxxyzyyyyzz{zyyyxxyyxxyyyyzzzyzyyyyyxxyyyyyzzzyxyyyxyyyzzzyz{zyxyyxyzyzzyzzzzzyyzyyxzyyyyzyyyyzyyxyywyyyzzyzzyzyzzzyyxzzz{{z{zzzyyzyzzzzzyzzyzzyzzyyxyz{zzy{zyyyyyyyyyzyzzzzz{zyzzzyyyzzzz{{yzzyzyzxxz{z{z{z{z{zyyyyyz{zzzzzzzzzzzzyzyzz{z{{{{zzzzzyyzzz{zzz{{{yzzzyzzz{{{{{|zzyzzzzzz|{z{{z{{zz{z{{zzz{{{{{{z{{zzy{{z{{z|{z{{zy{{zz{z{z|{||{{|zzyz{zz{{{{z{{{{zzzzyz{|zz{|{{{{z{yzyyzzz{{z{|zzzzzzzz{zz{|{z{zz{zzyyzzzz{{z{zzyyyyzyyyzy{yzz{zyzyxzzzzzzz{z{{zzyyyyxyy{zyzyzzyzyzyyzyzzyzyyzzzzzzxxyxvzyyzzzzzzyyxzxywyzyyzyyzzyyyxxxx{yyxz{zyyyyyxxxxyyyyzxzzyyxxyyxxxyzzyyyyyyxxyyxyxzzxyyyzyyxxyyxxxyzxyyxzzyzyyxxxyyzzzzz{zzyyyxyyxzyyzzz{xyxyyyyyzyzy{zxzyxyyyxyxyzzzzyzyzyzxyyzyzzyzyzyzyxzyyyyyzzyy{zy{{xzyyyzyyzyyzzz{yzyyyzzzyzzzyz{{zzyyzyyyz{zyzzzzzzyyzzyzy{zzz{{zyzyzyyzzzzzzzy{{zzyyyzyxzzzzzz|zzyz{zzyzzz{{{{|z{zzzz{zzz{{{{{|{{yzzzzzyyzz{y{z{z{z{zzyz{z{{{z{z{zzzz{zzzzz{{{{|{zyzzzzzz{y{{{{{{y{zzz{yzzz{zz{{z{zzyzyzz{zz{{{z{zzyzyyyz{|{|zy{{z{yzyyyyz{zz{zzzyyyyxyyzzzyzz{{zyzyyxxzzzzzz{z{zyzyyyyzzyzz{{{zzzzxxyzyzy{zyzy{yyzzyyzyyyyyx{zyxyzyyyyyyyyyyxzyzxxyxxxyyzyzzzzzyyyyyxzxyzyzyzzzyxxzyyxyzyzyz{z{zyxyyyxxyzzyyzzyyyxyyyzxzyyzyzzzzyyyyyyyyzzyyzzzzzzxzzzyzz{zyzzzyyyyyxxyyxzyyyyyyxyyyyxyzzyzyz{{yzzyyyyyzzzzz{zzzyzzyyzyzzzzzyzzzyzzzyzyzyz{z{|zyzyzyzzyzzzy{yz{zyyyzyzyz{yz{z{zyzzzyz{z{{z{z{{zyz{zyz{zz{{z{{zzzyzzyyzzz{{{{{{zzyyyzzzz{zz{{{z{{zzzzzyz{|{{zz|{zy{{zz{z{z{|z{{z{zzz{zy{z{{{{y{{y|z{{zz{y{{zzz|zyzzz{zzzz{zzz{|{{zzzzz{z{{{|{{z|zyzzzyzzzz{{z{y{zyyyzyzx{zzyzzzzzzxzz{yyy{zzzzzzzyzxyyxxy{zzzzzzyyzyyyyyyzzyz{{zzzyyyyyxzyzyyxzzxxzzxyyxyyyzz{zyzzyxyyxzyxzyz{zzyyzyyzyyzyyyyzyzyxxyyxzyyyyxyzyyxyxyyzxyyyzzzyzyzxyyzyzxxyxzzzz{xxyzyyxyyzyzzz{zyyyxyyyxxyyzzzyzyyzxxzyyyyzyzz{z{zzyzyxwyyyzzzz{{yyyyyzzzxyyzz{zyzyyyzzzzyz{zy{{yyyyyyyyyzyz{yzyzyyyyyyzyzzyzz{{yyyxzyyyyzzzzzzzzyzzzyzzzzzzzzz{zzyzz{z{z{z|{zz{yy{yz{z{zz{z{{zzxz{zyzz{{{{zz{{zzzzyyzzz{zz{{z{zyz{zzzyz{{{{{|z{{zzzzyy{zz{{{{z{zzzyzzzzz{{{z{{{yzz{zzzzzz{{{z{zzzz{z{zz|{{{z{{{zzzyzyzzz{{zzz{{yzyzzzzzz{zzzyzyyyyyxzzyzzyzzz{zzyyyyyy{zyzz{zzz{yyyyyzzyxzz{{zyzzzzyyyyzy{zzyzzzyyyyyzyyzyyzy{yyyyxyxyzzzyxzzyxyzyxzyyyyyzzyyyyyyyyxxyyyyyzyyzzxxxxyyyyyzyzyzzzxyyxyxyzzyzzyzyyxyzyyyxyyyx|yzzxxyzxyyxyyzzyyzyyzxxxyyxxyzyzzz|yyyyx{zyyzxzzzz{zzzxyxxxzyzzzyzzzyzyyxyyyzzzyzz{zzyyyxzyyzz{zzz{zyyzzxyyzzyyzz{zyzzyzyyxzyzzzz{z{zzyzyzyzzzzy{yzyzyyyzzzzzzzz{yzyyzzyz{z{{z{zz{{zzz{zy}zz{{zzyyzzz{zzyyz{{{zz{||z{y{yz{z{zzz|{{{{zyzzzzzz{z{z{z|{z{{zzz{|{{{{{z{{{zzyzz{z{{z{{|zz{yzzzzzz{{|{z{|zzzzyzzzy{{{{{||zzz{zzzz{{{zz{{zzzzy{{zy{|{{zzy{zyzzyyzzzz{yzz{{yzxyxyyyyyyzzzy{yyzyyxyyzyzzzz{zyxyzyyzyzzy{yzz{zyzyyyyyyy{zyyzzyyzyyzzzyyyyyzyyzzyzzyyzzyzyxzyyzyyyyyxyxyyzxyyzxyyyxxyyxzyzyzzyxyyyxxxzxyyyzz{yzyzxyzyyzzzyyy{yzyyyyyzyyyyyyzxzzyyxyzzyxyzyyyyzyyyy{zyyyzzzz{{zzyyxyyyyyz{yyzz{yxyyzxzyyyzzyzzzyyyyyyzzzzzyzzzyyyzzyyyyyzzy{zzzyxyzyzyzzz{zyyzzyyxyyzyzz{zyyz{{{yzz{zzz{{zzz{{zzyzzzz{zzzyzz{{{yzzzzzzz{{zz{{{zzyzz{z{z{{{y{z{zzzzzzzzy{{{{{{z{zz{zzz{zz|z|{{||{zzzyyzzz{{{{||{{zzz{zz{zzz{|{{{{{zz{zzz{zz{{{z{{zzyzzz{zz{zzz{{zyzz{zzzz{{{z{{zzzz{zz{y{|{{{{{zyzyyzzzzzzzyzz{zzyzzyyyy|zzz{z|{zyzyzyxyzzzz{zzyyzzyzyzzy{{zzz{yyyyyyyyyzzzzzzzzzzzxyyyxzyxyy{zyzyyyyxxy{yyyyyzzyxyxyyyxxyy{zyyxyyyzzyxyzyzyz{zzyyxyxyxzxyzyyzzzyyyyzyyyyzzzyy{{yyzyzyzyyzzzyy{{zzyyzzyxxzzyyzzzzyzyyzwyzzzyy{{zzyyyyzyyzyzyzyz{zyzxyyz{yzz{z{z{zyzyyyzyyyzyz{zzzyzyzyyzyz{yzzz{yyyyzzzx{z{zzz{z|yzzyzzzzzzzyzzy{zzyzyzyzzz{|z{{{yyzzzzzzzz{{z||zyzz{zyyz{z{{{{zzzyzzyyz{{{{{z{{zz{zzy{y{zz{{z{~{zz|{{{z{{{{{z{{{yzzyzzzzzzz||z{|yzz{zzz{z{{z|{{z{zyzzzyzz{z{{|}{{zzzz{y{z{{{z|{{{zzz{zz{{{{z{z{yzzzzzzzzz{{|zzzyyzzyyzxzz{zyyz{yzyxyyyxy{yyzzzzzzyyzyyzyyyzyyzzyyyyzxzyzzzyyz{yzz{xxyyyyzzyyzzzzyyxyyyxyzyyyyyyyxyyyywyyxyzyyyyyxxxzyxyyyyyyxyywxyxxxxyyyzyyyxzxxyyyyxyyyyzyzyzyyzyxxxyyyyzzzzzyy}xywyxxzzyyyxzyyzyyzyyzyyyzzyzxyyyyyzyzyyyzzzyzxyyyxyyyyyzzzyzzyyzyyyyzz{yy{zzzzyyzyxyzyyzzz{{yzyzzxzxyzyyzyzyzyyyyzyxzzzzy{{zzzyyyzyxz|{zyz{zzxyyz{yyxzz{{zzyyzzzyyyzzzzz{zz{zzyzyyzyy{{zz{{zzyzyzyzz{zzzzz{{{yzyzyzyzzz{zz{{zyyzz{y|z{zz{{{{zzzzyzzyz{{{z{{zzzzy{zzzz{{{zz{zzzzzzy{zz{{zz{||z{{z{yzyz{y|z{z|{zyzzzz{zyzzzzz{z{|yyyzyz{|z{yzzyyyxyzyyyzzyyz{{yyzyzyyyyz{yzzz{yyzyyyxyyzyzyz{yzyyzyyyyyyzzyyzzyyyxxzyyyyzyxyyzzyyyxyzxyzyyyyzyyxzzxxyyyzyzzyzyzyyxyywyyxxyzyyyyyxxyyxyyzzyyzzzyyyxyyzyyyyzyy{yyyxyzxyxzzyzy{yzyyxyyywxxz{xzyyzyxxxyyxyzxxyyzyyyyyzyzxzyzzzxzzyxxxyyxxyzyzyzzzzyyzxyyyzyyyzzz{yxzyxzyyyyzyzy{zzyyyzzzyyzzzzyz{zyzyzyyyyzzyyzzzzzzyyzzz{yzz{zzzyyyzzzzxzzzz{zzzy{zzzzyxz{z{z{{|zyzzyyyy{yz{{z{z{yzyzyyzzz{z{z{|zzz{zzzzzz{{z{z{{{zzyzyzz|{{{|z{{yyzyzzzz{z|{{{zzzzzyzz{zzzz{z{{zzzzzzz{{{z{z{{{{yzzzzzy{{{z{{|zzzzyyyy{{{z{zzzy{zzzzyzyzzzz{zyyzyy{yyyzxy{zyzzzyzyyyyyyy{zzyyzyyywyzyyyzyyzzzzzyyyyyxzyyyyzyzy{xyyxxxzxyzzzyyyy{yywxyyxyyzyyyxyzyyyyyxzyyyyyzyyyyxyxxyyxyxzxy{zyyyyxyzyxyxyyyyzyxxxyyyyxzyyyyzzyzyyyyyxxyyzzy{yyyyxyyzxzyyyyyzzyzxyyyxyyyzzzyzyyyzy{zyxyyzyzzzzzxxyzyzyyzyzzz{{yzzyyxyyyzz{zz{yxzyzyxyyyzzzzyzzyxyyyyyxyzyzzyzzyyyyzyyx{zzzzyzzzyyyyzzzzzzyzzzyzzzxyzzyz{z{{yz{yyyyzyzy{z{{zzz{yyxzzyzzz|{{zz{z{zzzzyzyzzzz{z{{yzzzyzzzz{zz{z{|{zzzzyzzzz{z{{{}{zzzzy{z{{zzz{{zyzyzyzzzzz{{{{z{{yyz{yzz{{zzz{|{zz{xyzzz{{zz{{{zyzzzzyyzy{z{zyzzzyzzzyzz{zz{{{zzzzyyyzyyyzzyzzzzyyzyyyyzzzyz{zz{zyyyyyywzyzyyzzzzyyzzyzyzyzyxz{zzyxyxzyyyyzyzzyzyyxxyxyyzyyyzyyyyyxyxyxyyyzzxyyyyzzxxxyyxyzzyyyzyyxyywxyxzyzyy{yyxyxyyyxyxzyyzyyyxyxxyyxzyzzyzzyyyyzxyyxyyxyyyyxyxxxyxxyyzyyzzyzyxzzyzyyzzzzz{zyyxxy{yyxzzzyzzzzzyyyzzyyyyy{zzzzzzyyyyyxzyzzyz{zzxzyyyzxxzz{zz{zzxzyyyyyzzzzzz{zzxyzyyyzzzz{{zzzz{yzzzyyzz{{{z{{zy{zyzyyzzzzz{z{zzyyyzyyzzzz{zyzzzzyzyzyzzzz{{{z{zyzyz{z{z{z{{z{z{zzx{z{y{{zzz|z{z{zyyyzzyzzz{z{zyzyzzzzz{zzz||{zzzz|zzzzzz{{{|{{zyzzzzzz{z|z{z|y{yzyyzzz{zzz{z{yyzyyy{zzz|z{{zzzzyzzyyxyyzzzzzzzyxyyyyyyyzyz{{zyzyxyyzyyzyzz{zzzxyxxyyzyyzzxyzzyyyyyyyxxyzzyzzzyxyyzyyyyzyyyyyzyyyxyxyxyyyyx{zzxxyxyxyxyzxzzxyzyyyyyyyxxzyyyyzyyyyyxyyyxyzyzyzyyyzyxyyyyzzzyyzyyyyxzyyxzzyyzyzzyyzyzxzyzzyyzzyzyyyyyzxyyzzzzzzzzyxyyyxyyzyzyzyzyyzzyx{zyzzyz{zzyyxyyxyzzyzyz{zyyyyyzxyzyzzzzzz{zyzyyzzzzzyyzyzyzzzzzyyyz{zzyz{yyyyzzzzyzz{{zz{zyyzyyy{zz{zzy{zzyy{zzzyx{{zzzz{zzzyyzyzzzyz{{{z{zz{yz{zzzz{z|{{{zzzzz{yzzzzzz{{zzy{zzzzzz{{{y{zz{yyzyyzzzz{{{{|{zzzzyzyzzz{{{{zz{zzyzzzzz{z{z{|z{zyzxzzy{zz{z{zzzz{yz{yyzz{z{{{zzyyzyyxzzzzzyzyzyyyzyyzyyyzyz{zzyxzyzyyyzxzyzy{zzyyyzzyyyzxyzyzzyzyyxyyy{yzzzyy{zyyyyyzyy{yyyzyyyyxxyyxxzzzyxzzzyyxyxyyxyzyyxxzyyxxyyxyxyxzzyzyyzwyyxyxzyzyyzyzyyyyxyyxyyzyyzyzzzyyxyxyxxyyyxyyzzzzyxyxyxyzzyzyzyzxxyxyxxyyyzzzy{zyzyyxxyyyyyzzzzyyzzxzzxxzyyzzzyxzxxyyxxz{zz{}yyzyyzyyy{zyyzzzyyzzyzyyyzyzyyz{yzyyyyzyyyz{zzzzyzzzyzzzyz{zz{zz{yzyyzzzz{zz{zz{zzyzyxyyzzz{yzyzy{yzzzyzzzzzz{zz{zzzyzyzyz{yz{zzz{zzzyz{zz{y{{z||z{zyyyyzz{{{z{z{zyzzzzzzzzzzzzy{{yzzzz{zzz{|zz{zzzzyzz{yzzz{zz{z{yzzzzyzzzz{zzzz{y{yzyyy{z{{zzzyzyyyzxxxzyz{yzyzyyyxzyyyyzzzy{{{zyyyxyyyyyzyzzzzyyyyzyyyyzyzyy{zzxyxyyyyzy{yyyzzzyyyyyxyxyyyyzyyyxyxyxxyyyxxzyxxxxyxxzxyzxxyyzyzyyxyzyyxzyzyyzyzyyyyxyyxyyzxyzzyyxyxxyxyy{zzyyyyzyyyyyxxyzzyy{yzyyzxyxyyyzyzy{yyyxzxyyyxyzyzyyz{yyxyzxyyzzzzyyyzzzyyzxyyzzzzz{zzxyyyyyzyzyzy{yzzyzyy{zyy{zzzzzzzzyzyyzzx{zzzzy{yzyzzyzyyzz{yz{{zzyyyzzzzzz{{zzzzzyzyzz{xzyz{{{z{zzyyxyyyz{z{zz{zzzyyzzyz{{z{{{z{zzzz{zz{z{zz|{z|{zz{yzy|z{z{z{{{{zzzyzzz{zy{{zzzzzzx{zyy{zzzz{z{zyy{zzzzzzz{{{{|{{{yyz{z{z{{|z{zzzzyyyyzz{zzz{zzzzzzyzzzz{|zz|zzzzzyzyzyyyzzzyyzzyzz{yyyzzyzyzzzzyyxxyyzzyyzyzzzyzyxzyyxzzzyyyzzzyyzyyyzyy{yyy{zyxyyyyyxzyyyyyyzyyxxxyyyyzzyyzyxyyyxxxyxyzxyyyyzzxyzzxxxyyyyyyyyyxzwxyyx{zzzyyzzxyzxyyxxyyyzyxzyyyyxyyyxxyyyyzzyzyyxxyyxyzyyyyyzyyxxyyyyyyzzyz{{yyyzzxzyyz{zzyzzyyyzyyyyzyzzzzzzxyzyyyxyyyzyzz{z{xzyxyzyxzyyyz{zyyyzzyyyzyzzzyzzzyyzyyyy{zz{zz{zzyzzyzzzzzz{zzzzxzzzzzzyzyy{z{||yyzzxyzyzzz{{{{zzzzyyxzy{{{z{zzzzzz{zz{z|zzz{z{{zzzzz{yyzz{{z{{z{z{zz{zz{{z{y{{{{yzy{zzz{zzz{z{{{zzzzzzyz{{{z|z{{zzy{zyzzz{z{{|zz{yzzzzyy{z{z{{zzzzyzy{{zz{zy{zzzyyyyyzyyyzzzzzyzyxyyxyyzyyzzzzyyyyzzyyxzyyyz{|zzyxyxyyyyyyzyyyzyyyyxyxwzzyyyzyzyyxyyyyywyyzyyyyxyyyyzxxzzzyywyzxyxyyxxxyyyzzzzzxyyxyxyxxyyzyzzyyyzxyyxxyzzyyyzyyyyyxyxxxzyyxyyyyyxyxyxyyyzyyyyyyyyxyxyxxzyzzzyyyyyzzzyyyyyyyz{zyxxyyyzzyyzzzyzzyxyyxyyyyyzyyzzzxyyyyyyyzyzyzzzz{yyzzzyxzyxyxzyzzyyyzyxxzzzzzz{zzyyyyzyy{{zzyy{zyyyyzzyzz{zzz{{zxzyyyzzzzzz{zz{|zyyyyzyyzzzzzz{{zyzyzyyy{zzx{z{{zzzzyz{{zzzz{{{{zyyzyyzzyz{{{z{{zzzzzyyy{z{|{{{zzyyy{yz{zzz{z|{{yyzyy{{z{{zz{zz{zzzyyyyyy|yzz{|zzzzzzyzzzzy{{y{{zyzzzyzz{y{zzzyzzyyzzyyyzyzyzyyzzzyyyzyzyyyzzyzyzyyxyzyyzyyz{zzzyzyzyyyyyzzzyz{zzzyyyyyxyyyyz{yzzzxyxzyyyzyyzzzzzyyxyyyxxyyyxyyyyxyyxyxzxz{yzzzzzxyyyxyyzyzyyyzzxxyyxyxyyyzyzzzyyzyyyxzyzzzyyzyzyyyyyyyxxyzzzzzyyzzyyzyyyzyyx{zyyyxxzzyyyyz{zyzzzxxyzxzzyzy{yyzzyzzzyx{x{yzyy{z{yyyyyxyyzyzzzzzyzzxzzxzyzz{y{zz{zzzy{zzyzz{zzy{zzzxyzyyyyzzz{zyzyy|yyzyzz{z{{zz{zyzzyzzyz{z{z|z{zyyzyyzy{zzyzzzzzyzz{xzzz{{zz{{zyzz{zz{{yz{{{{z{zzzzzzzzz{{{{{{|{xz{z{{y{{|{{{zz{zzzzyy{y{zz{{{|{zzz{{z{z|z{|z|zzzzyzzzzzz{{z{{{{{zzyzz{zzz{zz{z{{z{y{zz{z{zzzyzyyyzyzyzyyzzyz{yyyyyxyyxyzyy{zzzyyzyyzyxzyzyzzzyyyyyyyzxyzzzxyyyzzyyxyzyyzyyyyyyyyzxyyyyyzzyyzyyyyyxxxxyzyzzzzyyyyyyyxxyzyxzyyzyxyyxyyyxxxyxzyzyyxyyyyywxyzyz{zzyxyyyyxxzzzyyzz{xyyywxyxyyzyyyyyzyyyyzyyyzzyyzzzyyyyzzxyyxz{yy{zyxyyzyyxzzzz{zzzyzyyzyyyyzzzzzzzzyyxyzyyyyyzzzzyzyzyzzyyyzy{yzz{zyyyyxyzz{zz{zzzyyyzyzyzy{zzz{zzyyzzzzzyzzzzz{{zzzzyzyzzyyzzyz{{zzyyyyyyzzz{zzzyzyyzzyyy{{{yzz{{yyzy{zzzzzzzz{{zyyyzzzyyz{{zz{{{zzzzzz{zzzzz{{||{z{zzyzz{{{{{zy{{zzz{yyyzzzz{{z{zzzzyyzzzzz{z{{z{zzzyzyz{{zzzz{zzyzzyzz{zzzyzz{{zyyzyyxxzzzzyz{{yyzyyyyyyzzzzyzzzzyyyyyyyyzy{{y{zyxyxyzxzzzzyyzzxyyyxyyyy{yyz{zzyyxyyx{y{zyyyzzyyx{yxyxyzzzzzyzxyyyzxyyxxyzz{yyyyyyyxxxzyyxzyzzyzxyyyxwyyyyyyzyzzxyyyyyxzyzyzyyyzyyxzyyyyzy{zzzzyyyyxzyyy{xyyz{zzyyyyyyyyzzzzzzzzyyx{yyyzyzzy{zyyzyyyyzxzyzzz{zzxyyyyzzyzz{zyzzyyzyyyxzyzzzzzzy{yzyyyyyzy{zzzz{zzyyzyyzxz{yz{zzyzzzzzyzyz{zz{|{{z{yz{zz{{{zzzzz{zzyzyyzy{z{|zzyzyyzzzzyyz{zz{{z{zz{z{{{zz{z{z{||zyz{zzzzzz{{z{{{zyzzyxzz{{|{zzzzzyzzy{zzzz{z{z{{{{zyzz{y{{{{}{||{{{yzyzyzz{{|z{z{zyzzyzyz{z{{{{zyyzzzzyzzz{z|{y{yzzyyxxyyzzyzy{{yzyxxyyyyyzyzzz{yyyzzyyxzyzzzyzyzzyxyyxyxzzyyzzzzzzyxxxxyyzzyzy{zyyxyxzxyz{yzyyyzyxyxyxxyzzyyzzyyyzxyyxyxyy{xzyyyxxyxxxxxyzyyyyyzxyyyzyyyyyzzyxzyyyxyxyxyzz{yyzyyxxyxyyxyyyyyzyyyxyxxyxyyyxyyzzzyyzyyyzxyyyyyy{yyyzxyyyyy{zyyy{zxyyywxyzyyzzzyzzyyyxzyyxzzzyzyzyyzzyyxyyyzzy{zyzzyzyyyyy{z{yyzzzzzyyyzyzzz{yzzzzz{zzyyz{y{{z|zzzzzzzzzyzzzz{yz{{yyyyyyzy{{zzzz{zzxzyyxy{{zyz{z{{z{zyyyzzzzyz{{{{zyzzzzzzz{zzz{{zzzyzzyzz{yy{{z{{zxyyzzyyzzzyz|{{{zzyzyyz{zz{z|{{zzzyzzzzzz{y{{|zzzzzzy{yy{y{{z{{zzzzzzzz|{z{z{{yyzzzzyxyyzzzyzzyyyyyyyyyyzzyzzzzyyyxxzxyzyzyz{yyzzyyzxzyzyyyyyzyxzzxyxyyzyzxxyxzzyyxzyyxyyxyyzyyyxyyyzxxyyyxyzyyyyyxxxxxyyyyyyzyywxyyyxyxyyyyyzyyyyxyyxyyzyzyyyyyxxyyyxxzzyy|yzyyyxxxwyxyzyyyx{zxyyyxxxyyzxyyz{zyyyzzyyxyyzyzx{zzyyyzyzyyyyzzyyzyyzyyxyyzyzzzzz{yyzyyzyyyyzyz{{zyyzzzyzyyzzz{{{yzyzyyzzyyzzzyz{zzyyzyyyzz{zyzzzzyzzzzyyyz{zz|y{zyyzyzzzzzzyz{zz{zzz{xyzy{zzyyz{y{xyyzyzyz{zz{z{|zzzyyzyz{{{zz{{{}{zzyzyzy{z{zz{||zyyzzzz{zyz{{{{zzyzzy{zzzzzz{{z{yyyzzyz{z{zz{{{yyyyzz{{yz{{{{|zzyyzyzyzz{zz{z{zyyzyyzzy{y{zzzz{zzzyyyxyzzyyzyzzzzyzyyzyzzzzzzzzzyxzxyzyyyyyzxzzyyxzyyyxzyyyyyzzyyyxyxyxyyyzzy{{xyyxyyyxyyzyyyzyzxzyyxyyxzyyzzzyyywyyyxwyzyzyyzzyxxxwzyyyyyyyyzyyyyyxxyxzyzyzzzzzyyyyyzyyzyyzz{zzyxyyxyyyzzyyyzzyyyxyyxyxyxzzzzzxxxyzxyxyyyyyzzz{yyzyzzxzzyzyzzzzzzxzxzz{zyxzzzzzyyxxyyyzzzzzz{zzzzyyxyyyy{y{z{yyyyzyy{yzzyzzyzzzyxzyyzyyzz{z{zzz{yyzz{zzz{z|y{{zzyyz{yzyzzzzz{zzxyzzyyyzz{z{{zz{yzyzyzy{{{yz{{{zzzzy{zzzzz{z{{{{zz{zyzyz|zz{{z|{z{{zyzz{{{{z|{|{yzz{yzzz{zz{z{{{y{zzyzyzzz{{{{||zyzz{zzzzyz{{z{zzyzzyxzzzzzzz{{yy{zzzy{{{{z{zy{yyyxyyyyzzzxxzzzyyx{xyyy{yzyz{zyzyyyxyxyyxzyyzzyyzyxzyyyzyyzyzzyyxyyxyyyyyyyyzyyyxyxyyyyzzzzyyyyzyyyyxxyxyyxxyzyzxyyxyxxxyyzyyzzxyxxywxxyyyxxzzyyxyyxzyx{yzyyzzyyxyyyyxxxzzyyzzzyxxxxwyyyyxyzy{yxzxxyxxxxyyyzzzzzxzyzxxyzyxyyyzzyxyyxyzzyyzzyzzzyyyzyyzzyyzyyzzzyzyxyyyyyyzyzyzzzzzzyxzyy{zzzzyyyzzzzxzyyzzyzzzzyzyzxyxx{zyyyzzzxyyzyyyyy{zzzz{zyzzzzzyy{zz{zz{zzyzzyzxzyz{zz{zz{y{zyz{yy{zzzz{zyzzzyzzzzzzz|{{{{zzzy{{zzzzzzz{zzzzzy{yzz{{|zz|{{yzzzzyzz{zz{z}zzz{yz{zzz{{{{{|{zzzyzyyzz{zz{{|zzzxzzyzyz|zzyyz{zy{zzyzzz{zzz{zyzyyzyxzxyzzyzy{zzzxyxyyyzzyyzzzzzyyyyyyyzzzzzz{yyyxyzzxyxzzyzzzzyyyxyxyyyyzzzzyzyyzyyzyyyzzyyzzyxxyxyyxxyyzyx{zzyyyyyxyyyyyzyyyzyyxyxxxyyzyyzyyyzyxxxyxyyxyyyyzzyxzxyyyxyzzxx{{zyyyzyvxyxyzzyz{zxzyxzxyyxzxyyyyzzyyyyyxyzxzzzz{{zyyyyyzxyzzyyy{zyxzyyyyyzyzyzyzyxzyxyzyyzzyzzyz{zyyxxyyyyyyzz{yzzyyyyyzzzzyyyz{yzyxzyyzzyzzyzz{zyzzzzyzz{zzz{zz{yzyyyzyyz{z{zzz{zyyzzyxyzz{{zz{z{yz{zzzyz{z{z|z{zzzyyzzzz{z{{z{{{zzzzzzzz{{{{zz{{z{yzzzz{{|{z|zzyzyyyyyy{z{{z{{{zzyzzzzy{zz{{{z{zzyzyyzzzz{{y|{z{{yzzy{zz{z|z{zzzzzzyz{y{{|z{z{{yyxyyyxyyzzyzyzzyxyyyxyyzyzzzzzzyzzyyyyyyyxyz{zyyzyyyyxyyzzyyzzzzyxyxyyyyy{zxzyyyyyxxzyxz{yzyyyyzzyyxyxyyyzzyzzyyyyyxyxyyxyzzyyyxxyxyyxxyyyzzzzyyxyyyyxxyxyzz{yzzxyyyxzxyyyxyyyzyxyyyyyxyyxxyyyyywxxxxyyyzzyx{y{zyzxyxzyyyzzyz{zzyxxzzyzyzyyyy{y{zyyxyyzzyzzzyyzxyyyyyyyyyzyyz{zyyzyzyzyz{zyyz{zyzyy{xyyzz{yzzzyzyzyyzyyzzzzyz{{zzxyyyzyyyzz{z{{yyzy{zzyyzz{{z{|zzyyyyzyz{{z{z{{z{yzyyzyz{{{zz{zyzzyyzzyz{{yz{z{{zzzyzzzz{z|zzz{{zz{zzzy{{{{{{zzzyzyzzyzzz{{|{z|{zyzyzzz{z{{{zz{y{zxy{yzyz{zz{|{zzyzzyzyzz{{zz{{zzzzyyyzyz{|{{zzyyzyzyyyz{{yyyzyyzyyxyxyzyzyyyzzyzyxxyzyyyzy{yzyzyzyyyyxyzzzyzzzyyyxxyyyzyyyzzyyyyyxyyyxyzxyyzzxzyyyyyxxyyzyxzyyyyyyyyyzyxxyyzzyyxzxxxxxyyyyyzzzyyxxyyyyyyyyzzyzyyzyxyyyyz{zzyzyxzyxyxxyxyzxzyyyzywxxyyxyzyyyzzyxwyyyyyyyyyyzyzzyyyyyxyyzyzyzzyzyzyzyyyzyyzyy{zzyxyxyzyyyyyyzzzzzxyxyxy{yzyzyzyzzyyzyyxxzzzyyz{{zzyzyyxyzyzyyzzzzyyyzyyzz{zz{zz{zz{zzyzzzyyzzz{{yyyzyyyyyz{yzz|{zyzyyyyzy{{{{{{{yyzxy{{zyz{zz{z{{{{{zzzzz{{zz{{zzzzzzzzzzz{{yz{zzyz{{yzz{zz{|{{|zzyyzzyz{yz{|{z|z{zxzzzzzyz{zz|{yyzzzzzz{{z{z{zzzzzzzz{zzz{y{zzzzzzzyz{yyzzyzzyzyyyyyyzyyzzzyzz{zzzyyxyxyyyyy{|zyyyzyyyyyyyyyzzzyy{yxxyyyyyzyzzzxxyyyxyxyzxyyyzzyxyxyxxyzzyyyzyyyzxyywwxyx{zyzyzxxxyyyyyyxzyzyyyxxyyyxxxzyzzyyyxxyyxxyyyyzyyzyy{xyzzxyxwyyyyyzyyyyyxyyxxyzyyyz{zyzyxyxxyzzyzzy{yyy{zyxyzyy{yyzz{yyyzyyyzyyzzzyzzyyxxyyyy{xzzzzz{zzzyyyzyyz{zyzzz{yzyzyyzzzzzyy{z{yy{yyzyz{zyyy{yyzzyyyxyyzy{{z{{yyzzyyzyyzzzyz{z{yzzzyyzzzzzzz{{zzyyzzzyzzz{{{{|zzzz{zzzyz{z{{z{{yzzz{yz{{z{yz{{zz{{zz{z{zzz{z|zzzzzzzyy|{z{zz{z{z{yzzyz{{{|zz{z{y{yz{yzz|zz{{zzy{z{yzzyz{z{zz{zy{{y{zyzzz{z{{yzyyyzzyzyzyzyzzzzzyyzyxyyyyzyzzzyzyyyzyyyyyyyzzzzyyzyyxyxyz{yzzzyzyyyyxyxzzyzyzyzxzyxxyyxyyzxyzyxyxzyyxyyyy{yyzzyyyzwxxxyyxyzzyzyyxyyyyxyzyzyyxzxzyxyyxxyyyyzyyyyxyyyxyyxxyyy{yzzzyyyxxzxxyxyyyzzyyyxxyyxyzyyyzzyxyzyyzzxyyyzzz{zzyyyyyyxy{{yyyzzzzyyywxyzx{zzzzzyyyxxxyxyyyyzyyzyyyzyyyyyzzzyyyyzyzyzyxzyzzzzzzzyyzxyzyyzzzzzz{zzyyzyyyyz{zzzzzzzyzzyzzzzzz{{zz{zzxzz{yx{zzz{{|zyyzzzyyzyzz{zz{{zyzzxxzy{{zzzzzzzxyzyyzyyz{{zz{{{zzzzyyzzyzzz{{{{yz{zyzzz{z{z{{{{yzzz{zzzz{{zzzzzz{yz{zzy{zzz{{{zzzzzyzzzyyz{{{zzz{yzy{y{z{zzzzzyyyzzwyxyzyxyzyzyyxxyyyyyyzyzzz{zxywxyxxyyx{yzzzyyxwzyyxyyyyyyzyxxyxyxxxyzzyyzzzxyyxyxyxxyyxyyyyzyyxwywxyyywzyyyyzyxyzxxyxyyyxyzxxyxxxyxxyyxyyyzyyxyxyxyyzxyzxzzyyyyxxyxyzyyyzzzzxyxxyywyyyzyzyyxyxxxyxyxyyyz{yyyxyyxzxyyyyxyzyzyyzyzxxyx{zzyyzzyyyxzy{yyyzzzyz{yyyyxxywyyzzyyzzzyzxyyyyyzyyzz{yzyzyyzxyyzzzzyzzyyyyyxxyzy{zzzzzzyzyxzxyzzyzzzzzyxzxyyzyzzyzyzz|xzyxyyzy{zzyzzzz{xyz{zzz{{zyyz{{yzzyyzzzyzzy{z{{{yzyzzzyyz{{{{zz{yz{zzyyzzzzzz{zyzzyzyyzzyz{z{zz{zzyzyz{{z{{y{zzzzxyzyyzzzyz{zyzyzzyzyyzz{{{{z{{yzyzyyzzzzzzzzzzyzyyzzyyyyzzyzyzyzyyyyyyyzzyyzzzyyyyyzyxxyyyzzyzzyyxyyzzyyyyyzzzyxyyxxxxzxzxyzzzyyyxyyyxyyyyxxzyzzyxzyxxxyyxyyyzyyyyyzwxyyzyyyzzyxyyzxyxyzyyzzzzyyyxxxxyyyyyyzxzzzyyyyxxyxzzyyzzyxyyyyyxyyyyyzyyyyxxyxxxwyyyzzzzzyxyzyxxzyyxz{y{zyyzyyyyxzyzyyzzyzxyxxyyzyzzyzzzyyyzyyyyyzzyyzzyyyxzxxxzzzzzzzyzyxzxyyyyzzzyyz{zyyyzyyxyz{yzyzyzyyxyzyyyz{{{{zz{yzxzzyyxz{{{z{{{yyzzxyyyz{zyy{{{zyzx{yyyzz{{{{|zyzyyzzzz{{zzzzz{zzzyzzz{y{{{z{{{zzyzyyyyzyzzzzzzzyzzzzzyzyzzzz|{yzzzy{yz{zzzz{{{{zzzzyzz{zyzzz{{zzzzyyyz{yz{zz{{yz{zyzyyzz|z{{yzzyyyyyyyyyzyyzy{yyxyxzxxyyyzyyyy{xyxxyyyyyyzzyzyzyyxyyxyzyzxyz{yy{xxyxywy{yyyyyzyyxxyyyxyyzzzzzyzxxyyywxzyyxyyyyyyyywyxxyyxyyyzzyxxxywxxxxzyzyzyxxxyyxxyxzzyzzyyyx{zxyzyyyz{yy{zzyyyyxyxyzxyxyzyyyyxyyzwxzyyyzzyyyyzxzyyyyyyzyzzyyxyyyyxyyzyxyy{xyxyyxyzyzzzyyzyxyyxyzyyzyzyyyzzzxzyyxyxyzzyyyzzyyyyyyyyyzyzzzz{yyyyyxyxyzz{yzyyyyyzyzyyzyzyz{z{zyyyzy{yy{zzy{{{yzzyyyyyyzzz{yzzyzzzyyzzz{{zyz{zzyzzyzzzzz{z{z{{{zzzyzzyz{{{zz{{zyzyzy{{z{zy{z|zzyzzyzyyzzz{y{{{{zzy{zzzyz{{zz|zzzzxyyyyzzyz{zzzyz{yzzzy{{{{yzzzz{zyzyyy{yzz{zzyzyzyzyzzyzzyyyzzzyyyxyyxzyyzyyz{xyyyyyyyyzyz{yzzzyxxyyyxzzzzzyzyzyxwyxzyyyz{xzzzyyyyxyyyyyzyzzzyxyxxyxxxyyzzxzzyyxzxxxyyyxyzy{zyxyyxyxxxxyyxyyyyywxxyxxyxxzyyzzyxzxyxzyxyzyzyzzyyyyyxyyyyyyzyyyzxxxxxyyxxzyxyzzzyyxzy{yyyzyyyy{zyyyyyxxxzzyzyyzzzyzyxxzyyyzzzzzyyxzyyxxyyyzyyzyyyyzyyyzyxzyzzyzyyyzxzzyxyzyyy{{yzzyyzyzzzzzyzzzyyzyyyyxy{{y{zyzyyyzzxyyyzz{zz{{{yyyyyyzyzzy{{z{zyyy{{yzzzyzyzz{{yzzyxy{yzzzzz{z{zzzzz{zyz{z{{{{zzyyyxzzzy{zzz{z{zyzzyyyzzzzzzz{{zz{z{zzzzz{{{z{zz{zx{yzy{yzzz{{{zzzzyzyzz{{{{{|{zzzzzzzy{zz{z{zzzyyyxyzxyzzzzyzy{xxzxyxwyyzy{{zzyyyyzyyxyxyzzzyyyyyzyyxzyyyyz{yzyxyxxxxyyxyyzzyzyyxwywyyyzyxyzyyzyzyyyxyyyzyyyxyyyyyxxxwxzxyzyzzyx{xxxxxxzzxyzyyxyyxyxzxyyzzyyz{yyyyyyyxxyzyyyzyyyyyyxzxxyzxyyzyxyywyxxxyyxyyzzzyxxyxyzxyzzzzyzzyxxyyxxyyyyyyyzzyyxzyxzyzyzyyzzzxxyyyyyzzzzzyz{zzxxyyyyzyzyyyyzyzyzxyxyxzzyyzzzy{xyyyywyzzyzzzzyyyyy{zyyyzzzzzzyyzyzyzzyyyzzzz{{yxyyyxyyzzzzx{zzyyzy{zyzy|yyzzz|yyyxzz{zzzz{z{zzzzyzyy{yyzz{z{zz{yzzyyyzz{z{{zzzzy{{yy{zzyz{y{{{{zz{yzyyzy{zzz{{zzyzzyyyyzz{y{|z{yyzzyzy{z{{z{{zz{{yzzzyz{{z{zzzyyzyyyxyyzyzz{zzzzyxyzyxyzzyyzyzyyyyyyyyyyyyzyzyzxyxxxxyzxzyyzyzyxyxyyxxzzyzz{zzyyywzxyxyyzxyyyzyxzxyxxxyxyyxyzyyyyyxyxyzxxzzzzyxyyyyxyzxzzyyyzyyxxyyxxxyzyyyyzyxxyyyyxyyyyyyy{yxxxxxxyxyzyxxzzyxyyxxxxxyzyyy{yzyxxyyxyyyyyxzyzyzxywyxxyyzyyz{z{yzyzyxxyzyyyzyzzyyzyyyyyzyzxzzzyzyyzzyyyyyyyyz{zzyyxyxzyyzyzzyzyzxyzzzyyzyyyzyzyzyzyyyxyyyzzzzzzxyyyzyyyz{zzy{z{{yyzyzyx{zzz{yzz{z{zzxyzzzyz{{{{{yyz{zzzyz{{z{z{zxzzyyzzzzzzz{{y{z{zyzyzyzz{z{z{zzyzyyyzz{zz{zz{yzz{zyzzzz{zy{y|zzzyyzzyzy{{y{z{yzzz{zyzz{{{{z{zyyyyyyzyzz{{yzzzzzzyyxyyyyzyzzzzyyxyyyzxzy{yzzzzyzyxyyxyzzyyxyyyyyyxyyxyyyzy{zz{yxxxyxyxzyzzyzzzxxyyxxyyxyyyyzyyyxyxxyxyxxyyyzyyxxzyxxyxyyzxyxzzyyywyyyyyyyxxzyyzyyzx{xyyzzzzzyyyxyxyxxxyyyyyyzzwxzxyyyxxyyyyyzxxxyxyxxxyzyyyzzzyxyzyxzxyzyyyyzyzyxxxxxyzz{zyyyzyxyyzyyxzzzyxzyzyyzyxxyyyzzyyzzyyyzyyyyyyzzzyzyyyyyyyyyxzzzyyyzzzyzzyyyyzyzzyyyyyyyyxzyyzzyz{zzzzzyyyyyzzzz{zz{{zxyzzyyyyz{yzyzz{xzyzzyy{{{zz{{{yyzzzyzzyzz{{zz{zzzyy{yyz{zzzz{{yz{zzyzzzy{{{{{yyyzzzyzz{yzz{{{{zzzyz{zz|{z{z{z|yyzyz{zzz{{{z{{{zzzzzyzyzzzzy{z{zzzzzyyzzz{{zz{zyyzyyyzxyzyyyzz{zyyyxzzxzzyx{zzzzzyyzxzyyyzyzzzzyzyxyyyzyyyz{yzyzzxyxxyxyzyyyzxzzzyxxyxyyyyyxzyzyzzyyyxyyzzyyzzyyyyxxyxxyxzzyyzyxyxxyxxyxyyzyzzyzxyxyxxyyyyyyzzyxyyzyyyxyzzzyyzzyywyyxyyyyyyyzyzyyyyyxxxyzxyy{z{yyyxzyyxyzzyzz{zyxzxxyyxyzzyyyz{yzyyyyzyyyzzzzzzyyzyyyyyzzzzzzzzzxyyzxzyzzyzyyzzzyzyyzyyyzzzzyzzyyzyyzyz{zzzzzy{zyyzyzzzzzz{{zzzzzyyyz{yzzyzz{{{zzzzzzyyzz{{zzzyzyyzzyzzz{zzz|{{yzzyz{zzy{zzzz|{zzzzyzzzz{{{zz{{{z{{zzzzzyz{zzzzzzyyzyz{zz|zy{{|{yyzyyzzz{{zzz{{zy{yzyzyy{{zz{{|zzzy{zzy{{z|zzyzz{zyyyzy{|zzzzzy{yzyyyyyzzzzyyzzzyyyyyyxyyzyzzzzzyyyyyyxyyyzyzzzzyxxyyxxxyzyyy{{yxxxxxyyyyzzyyyzxwywzyxxxzzyyyyyyyxwyywyyzyxxxyyyxyyxxyyzzyzyyyyzyxyxxwyyyyxzzzyxywxzxxyzzyx{yyyxyzyyyxxyyyyzyzyyyyyxxyxyyyyxzyyyxyxyyyyxyzyzzzzyyyyxzyxzxyzzz{zyyyzxyyyzyzzyzyyyyyyyyyyyxzyzzzzxxzyyyyyyzzzyzz{y{zyyzyyy{yzz{{zyyyzyyyxyzzyzzzzyzyyyyzxzzzyy{zzyz{yyzyyyyz{{{zzyyyyzzy{y{zyzzz{zyyyyzxyzyz{zz{{zzxyzzzzzz{z{{{{yz{zzz{{zzz{{{zzyzz{yzzyy{y{{{z|zz{zzyzzz{z{zz{{zyy{zyzz{zzz{{{z{zy{zyy{zzz{{{{|yzzyzxzyzzzzy{zy{y{zzzyzzzz{{{zzzzyyyy{zy{z{z{yzyyyyyyyyyyzyyyzyzywyxyxyzyyyzzz{zyyxyzyyyyyyzzzyyyxzyxyyzzzzzyzzzyxwxyyyyyyyzzyyxzyyxxyyyzyyyyyyyxyyxxxxyyzzyyzyywxxwxxyyzyyyzzyyxwxxyxyyzyxyyzyzyyyxxxxyyyyyyxyyxxyxyxyyyyyyzyyyyyyyyyxxxzyyyyyyyyyzyyxzyxzyzzzxyxwxyyxyyzzyyzyyzxyyzzyyxzzzyyzyxyxyxyyyyyzyzyyzxzyxyyzyxzzzz{zyyyyyyzzyzzzyyyyyyzyyyyzyzyyzz{yzyyzyxyyyzzyzzzzyzzxyxzxzzz{zzzzyzyxzyzyyyy{zy{{zyyyyyzyzzzzzzzzzzyzzzy{{z{zzzzzyzzzy{z{zzzzzy{{zzyyyzzyzz{{y{{{zyzzzyzy{zzzzz{zzyyyzzyyzyzzzz{|zzyy{zyzyzyyz{|zzzyzyyx{zzyzzzz{yzzzy{yxz{yzy{{zyzzyyzzx{{{z{{zzyzzyyxyxzyzyyyzzyyyxxyyyyyyyzyyzyyyxyyxyyyyyyyzzyzyyxzyxyzyyxyzzyxxxxxyxzzyxyzzzyzyxxyyyyyxxyzyyzxyxxxyxzzyyzyzzyyyyxyxxzyzzzyxzyyxxyyxwxyyxyzzyyxxxyxyxzxyyzyyzyxyxyyxyxyyyyyz{yy{yxyxxxxyyzyzyyxxxxyyxxyyyyxyzyyyxyxyxyzzzyyzyzxyxyxyyyzzyyzyzyyyxxyyyyzyzxyyxzyyyyxyxyyyzzyzzzyyxyyxyyyz{xzzzzzyyzyyyyz{yyxzzyyzyyxxyy{zzyzzzyzzxyyywyzz{yyzzzyyyyzzzzzyzzzzzyyxzyyyyz{zz{zyy{xzyzzyyzzy{zz{zyzyzyzyzzzzz{{{|{yyyzyyyyz{zzz{z{yzyzzyzyzzzyz{{zxy{zyzyzzy{z{{{{zyyzzyzz{y|z{{{yzyyzyyyz{zzz{z{zzzzzzzyzy{|zz{zzyzzxyzzz{{{zzyzyyyyxyyyzzzxyyzzxyxzyxyxyyzyzz{yzxzyyxxyyyyyyy{zyyxyyyzy{yyyxyyzyyxyxxyxyzyyyzxzyyyxxyyxyzxyxz{xzyxyxxxyxzyyyzxyxyxxxxxyyxyzyyyyxxxxywyxzzyyzzzyyyxyxyxyxyzxyzyyyxyzxxyxxyyyyyzxxxyxzxxxyxzxyyyyxyyxyxyyxyzyyyyzzxyxyzyxyxxzyyzyzxyyzyyxyyzyyyyzyxxzyxyyyyyyzyzzyyxyyyyxyzyxzz{zyyzyzyyxyzyyy{yzyxyyxyyyzyzzyzyyzyyzyyzxyzyyzzz{yzyyyzyyyzz{zyzzyxxzxyyzyzzzyz{{zzyzzwyxyzzzzz{zzyzyyyyz{z{zz{z{zy{ywzzzz{zzz{y{zyyzzzyyz{z{{{zz{yzzyyyy{{z{yz{zyyyy{yyyzzz{zz{|zyyzzyzy{zzzzz{{zzzyyzyyyz{zzzzzy{zyyzzyz{{{{{zzzy{yyyyyzz{z{yzyyxxyyyywzz{yyzzzzyyyzzxyyzyxzzzyzxzxyyzxyyyxzzzzyxyyyyyxzyyzyyzzyxywyyxxyyyzyzzzyyyyyyywyzyyzzyyyzyyxxyxzxyyyyzyyyxxxyxxyyzyyzyyyyyxyxyyyyxyzyyyzxyxyxxxyyzxyyzzxzzxyzywyyyyzyzzyyyxyxxxyyzxxzyyxzywxyyxyzxyy{zzyyyyyxyxzyxzzyyzxyywyxyyzz{yzyyzyyxxyxyyyyzzyzyzyyzyxyxxyzyyyyzzyxzy{yzyyyzyzzyyzyyxyxyyzzzzxyzyyyxyyyyyyzzzyz{xzyy{yyyyzz{zzzzzyyyyzzzyyyyzz{z{zyyzyzywzz{zyyz{zyy{yyyy{{zzy{{zzyyyyz{yzzzz{yz{yzyzzzzyy{z{{z{{{zzzzyyzzzz{{{zzzzzzzyyyyzz{zz|{zzyzyzzyz{{{z{z{{yzyzzyy{zzz{{{{{zyzxzyyzz{z{{|{{yzyzyyxzzzz{yzyzzxyzxyyyzyyyzzzxyxzxzxyyyyyzyyzyyywxxxxyyzzzzzy{yzxxxyxyyzzyyzzzyyxyxxxxyyzzzyzyxxyyyyxyxzxyyzzxxyxxyxxxyxyyyyyxyyyyxyxyxyyyz{yyxyyyxyxxyyxzzyyyyxyxxwxxzyzyyyyxxyxyxxyxyyzx{zyyxxzyxyyzyzxyyzyxyyyxxxyyzyyxzyzxyyyyxyyxyzyzzyyyxzxyxxxyzxxx{zyyyyyyxyyzyzz{yyyyyxzxyzyzy{zyy{{yxyzyyyyz{yzy{zyzxyyyyyyzyzzyyzyyyzyxyyzyzxyzzzzyyyyyxzyyyyzxzzzyyyyyxzyzzyzzzzzyxyzxyzxzzzzzy{yyyyyyxzyzzzz{{zzzzyzyzxzz{zzzz{zyyyyzzzzz{{zz{z{zy{yxzzzyz{zzzzzzzyzyzyyzzzz|{z|zzzzzzzzz{z{{zzzzyzyzzzzzzyzz{zzzyzyzyzyz{{{z{{zyy{yzyzyzzz{zzzzzyyzyzyyyzyzyyyzzyxxxywxyyyzzzzzzyyxyyxxxxzzyzzzxyyyyxyyyy{zxyzzzxxxyxyxxxyyyzyzxyxyxxzxyzyyyy{xyyxxywxxyxzyxyzxyyxyxyyzzxxyxyyyyyyxxwwyyzyzyy{yzxxxxyxyyyyyzxyyxxyyxxyxxyyzxyyyxyyxxzyxxxyyyyzyyyyxxyyyyzxzyzzyxyyyxyyxzzzyyzzyyyyxzxxyyyyzyzzxyyyxwx{yy{yzyy{zzxyyxyxxz{zyzy{yzyyyxxyyyzyyyzzyzyzyyzxxyzzyzy{yyyyzxyxyyzzyzz{z{yyyyyxyzzy{z{zzzyzzzyyzzyzzz{zyzzyzyzyyyzz{yzyzzyyy{yyyyzyyzz{{yzzzy{z{yzzyz{zz{yzzyyzzyzz{{zzyzyzzyzzyzzzzzz{zzxzzzzzzzz{zzzz{zzzyyyyzzzzz{yz{zzyyzzyzyzzzy{z{{yyyyyyzzzz{zzzyzyzzzzyyzzz{zzzxyxyzyxxxzyzyzzzyzxyxyxzyzzyzzzzzyyyxxyxxyyyyzzyzyyyyyywxzzzzyzzyyxxxxxywzyzzyyyzyxxxyxxxyyyyxzzxxyyxxxxxxxzyyyzyyyyxxyxxyyyyyyyyxxyxyxxyyxyyyzyyyxxxwxwyxyzzyyyyyxyywxxxyyxyzzyzyyyyyyxxxyyyyyyzyzyxxxyyxyyyzyzzyxxxyxyyxyzyyzyzyxyxxwyyyyyyyyyzyyyxyyyyzzzyzzzzyxxxyxxyxyyxzzzzzyyyyxyyzyyyx{zxyzyyyyxxy{{yyyzyzyyyyxxxz{yzyzzyzyyyyyxzzz{zz{zzyzzyyxyyzy{zzz{zzyyzyyzyzyyyyyzz{xyzzyzz{{zyz{z{yyzyyzyyzzzzzzzzzzzyyyyyz{{zzzz{zyz{yzzzzzzzzzzz{zyzzzzzzyzz{zz{{zyyyzyzz{yzz{{{z{yyzyyyyzyy{zz{zzzzyyyyz{zzz|{zzy{zxyyy{z{{{zxzzyzyyyxxyyzyyzzyzyzyxxzyzyyyzyzzxzyyyyyzzyzzzyzzyxyzxyxxyyzyzyzzxxyxxzzyzyzyyzzzzyyyxxyxxyyxyyyyyxyxxyyzzyzyxxyyyywyxyyxxxzyzyzzyxxyyywyyyyyyz{zyxwyxxxxyyzzyyyzyxyxyxyyyyyyyyzyyyxyyxxyxyyzyyzyyzxxyxxyy{yyyzzyzxywyyxyyzzyzzyzxxzyyxxyyzyyyxyyyyyxwxzxyzyzzxzzyxyyyzzyyyzyzy{yyyyxzyyyyyzyyzyzzyyzxzyyyy{xyz{yxyyyyyxzyyzzzyyyyyyyzyxxyzzzz{zzyyzyzzyyyyz{y{zzyyyzyyyyzyzy{z{yzxyzyxyyzzz{xzzzyyzyzyzyyy{{zzz|zzxyyyzzy{zyzz{{zyzyzyzyy{z{z{{{{yzyzxzz{zz{y{|{{zyzzzyyz{zzz{z{{xzyzzyz{{{{zz{{zzzyy{{yz{zz{{zzyyzzzyzzyz{zz{yzxyxyyxyyyzyyzxyyyyxzxyyxyyyyzzyyyyx{xxyyzyzyzzyzzyxyxyyxxzzyyzzyyxxxxxyxyyzyyzyzyyxxyxyxyzyxxyzxxyxyxyyxyxzyyxyyyzxyxywxzyxyzyyzxxyyxxzyyyyyyyzyxyxxxxxyyyyxzyzyyyyywxxxxyzyzyzzzyxyxyyxxyxyxyzxxyxxxxyxxzyzyzyzyxyzyyyxyxzzzzzyzyxyyyyyyyyyzyyzxyyxxxyxzzy{yzyzyyywxyxyyyzyxzzzzwzxxyzyzzyzxyyzxyzyzyyxxzyyyyzzzyyyyyyyzzzzyyzzxyyzzzzzyyyy{zy{yyyyyzyzzzz{zzz{yyyxxxxyzyyyzyz{yyyyzyzyzzyzzzz{zx{zyzyzyy{zyz{{zyyzyyyzyzzzzz|{zyzzyyxyyz{z{z{zzyzzyyyzzzyzzzz{zzzyyyyy{z{zzzy{zzzyyyyyyz{z{zz{zzyyyyyyz{zzz{zyzyyxyyzzzzzzzzzzzyxyxxxxyyzxyzyzyyyyyyyyzyzyyzy{zyyzxyyxyyzyz{zzxyzyyyyyxz{yxyzyxyyxyyxxxxyyyzyzyyxxyxxxyzyyxyxyzyyyyyxwxzzxyxzyyyyxwxzyxyyyzzyzxxyyyxxyyzyyyyxxzwwyyxxxyyyyyzzyyyyyxxxwyxyzzyyyyyyyzxxzyzyyyyxzyyyxyxxyyzyyyzyyxyyyyyxxyzzyyzz{zxxxxxzxyzyzyzzzyxyyxxyxyyyzyzy{yxyzxyzyyz{yyy{yyyzzyzzyyzyyzzyyzyzyyzyxyz{yyzzyyyyzyyzyzzyyyyyzyyyyyyzyzzzz{zz{zzzzyyzyz{yyy{z{yzyzyyyxz|yyzzz{yzyzyy{y{{yzzzz{yz{yyyzzz{zzzzz{zyyzzyzzyzzyzz{zzzzyyzzyzz{zz{zz|xzyzyyzzyzz{z{{z{xzzzyy{z{{{{z{zyzyyyyzy{yyz{zzzyzzzyyzyzyzy{{zzyzyzyzyyyzy{{zzyyyxxxyxyzzyyyzyyyxzxyyxyyzxzyz{zywyyxxyzxyyzxzyxyyxxyyzyxyyyzyyyyyxyyyyxzzyyyyzyxywyyyxyzzyyyyyxxyxyxyxyyzxxx{zyyywxyyxyxxzyzyzxyzxxxyxyxyyxyzyxxxwxyxxxyyyyzyzzxyyyxxxxxzyyzyyyxxxyyxxxyxyyzzxyxywxxxxxzzyzyzyzywxxxyxyyzyyzzzyyxyxxyxyzyxzzz{zzzzxyyyzxyyyyzyyxxyxzyyyyzxyzzzzyzyyxyyxyzxyyzzyyyyyzyyzzzzzyzyzzyyyxyzzy{y{yzzyyyxyyxyzz{zzyzzyyzyzy{yyzyzzzz{zyyzyyyyzzzzzy{xzyyzzyxy{{yz{{{zyyyzyyzzzzyzz{zzzyzzzzyyz{{{zz{{zyyzyyyyzyz{zzz{{yyz{zzz{zzzzzzzz{zzzzzzyzzzzzz{{yzyyy{yzzzyzy{{zzzzzx{yzyzzz{zzzzzzyyzyyz{zzyzzyxxyyxyxyzzzzyyyyzyyyyxxyyzyzy{zzyxyxyxxyxzyz{yzyxywyxyxyyzyxyyzyyyyywyxyyzzyzyzyyxxyxxyzxxxyyyzyyxxyyyxyzxyyzyyyyyxxxxxyyxyxyzzyxyyyxyxyzzyyyyyyyyxyxwywxyyyzzyyxzyxyxyxyyyyyzzzxyyyyxyyyxyxzxyyyywyyyywyyzyxzzyxxxyyyyyyyxyzyyxxzyyxxyxyzyxyyyzzxyyyxzyzyxzyyzzxxyxyyyyxyyzyzyzzzyxxxyyzyyyzzyyxyxyxyxzzyyyzzyyzyzyzyxyyzyzzzyzyzxyyzyyzzzzz{zyzyzyyzyyyyyzzzzzzyzyxyxzzzzz{{zzyxyyyyyzzzz{{{{zyyzzzzz{zz{zzz{zzyzyzyy{{zzz{z{zzzzxyzyyzzzzzzz|yyzzyyyzzzzz{{{{zzzyzzzzzx{z{{{zzzyzyyzz{z{zzzzzzyzzyxyyzzzyzzz{zzzzyzzzz{{{zzzyyxyxyyxyzyxyzzyyyxyyxyxyyyzzzzzzyxxxyyyyyyyzxzyzyyyyyxyyyz{yxyyyyxyxxyyyyyyyxxzywxwwxxwyyyxxzyyzwyyyxyxxyzzxzyyyxxxxxxyyxyyyzyzxwxxwxxxxxyyyyyyxxxyxxxxxyyyzzyyzyxxxxwxxyxyyyyyyxwyxxxxxyxyyzyyyyyxxxwwxzx{yzzyyxxyyyxxzzyyzy{yyyxwxxyxxyyxyyyyyyyyyxyyyyyxyyzyxyyxxwzwyzyyzyzyzwyxzyxxyyzyyyyyyxyxzyyxyyyyxyzzyyyyxxyyzyyyzyyzyyyxxyyxzzzyzzzyxyyxyyzzzyyz{yz{zxyzxxxwzyz{yz|yzyyzyyyyzzzyzzzzyyzyyzyyyzyzzzzzzzyyzzyyz{yzzz|{xyzzyzyzzz{z{{{z{yyyzyzyz{{zz{|{zzyyzyyzy{yzzzy{zzyzzzzzzz{z{y{{zyzzyyyyyzzzz{{zyzzyxxzyzz{zzyzzyyyyyyyxyyzyzzzzyxyyxxxyzyyzyzyzzyzxyxyxxyyyzyzzyzyyyxxyyy{zyyyyzyyxxxzxyyyxyyyyyxywxyyyzyyxyy{yxxxxxxxyxyzyxyyyxxyyxyyxyzxzyzyzyxxwywxyyzyyyyzyyyyxyyxxwyzxyyyzxxyxxxyyxyxzyyzyyyyyxyxxxyyyyyyyxxyxxyxyyyyyzyyyxxyxyyyxzxyyzzzyywxyzxzxyyyyyyyyzyxyxwzyyyyzzzzzyyyyyyyxzzyxyyzyxyyxzyyyyzzyyzyyyyxyzyyyyzzzyxzyyyyyyyyyz{zyyzyyyyyyyyyyzyzyzzzzyzyzyyyzzzzzzzzzyxyzyyxyyzyyyyzzzyxzyyzy{{yzyzy{yzzyyzzyzyzy{{yzyzyyyzzz{zy{zz{zzzzyzzyzzzz{{z{{zy{yyyzzyz{yzz{z{zy{yyxy{{z{yz|zyyzyyyyyzzz{zz{zzzxyyzyyy{{zzz{zzyzzyzyyyzzzzzzzzxyyyxxxzz{zyyzzyyyyyxyxx{zzzzz{yyxyxyzyyywzyyyyyxyyyxxyzyzzyyzzyyyyxxywyxyyyyyzyyxxxyxxyyyyxyyzxxyyyxyyyyyyxyyyxxxxyyywzyzyyyyyxxyxwxxyyxyxyyzzyxxyxxxyyyyzyyyzyyyyxyywyyyzyzzxyyyxyxwxxyzyzzzyxyxwyxyxxyxyyzzzxyyxxyyyxxzzyyyzyyxyyxxyyzyxz{yzzxxxyxyyzzyzyyyyyyyxxzyyzzzyyzzzyxzyxxxyyzyyzz{yzxzyzyxyzyzyzzzyzyyyzxyxzzzzxyzzyyzyyxzyzy{zyzzzzyyxyyzyzzzz{zz|yxyyyyxyyzzyyz{z{zzzzyzzzzzzzz{zzyzzyzzyy{zzy{{zzzyzyyyzy{zzzz{{zzyzyyzzz{{yyz{z{yyyyxzzzzz{|z{{zzzyyz{zzzzz{z{{yzyzzyyzy{{zzz{{zxy{yyzxz{{zz{zz{yyxyyzzzzyzzzzyyyyyyyyxyzzzzzzyzzyyxxxxzyyz{yxyzyxyxyyxyyyyyzxzyyxxxwxyyzyzyzyyyxyyxyxwyxxyxzyyyxyxyyyxyyyyxzyxzxxwxyxyzyyxxyyyyxyyxyyxyxyyzzyzxyxxxyxxyxzxywyxyxyxwxwyxyyyyyzzyyxyxxyyyyzzyxyyyxxyxwyxxyyzyxyzxywwwyxwyyyxyzzzxyyxxxyxxyzzyyyzyxxyzyyxyzzxyyyzyxyxxxyyzyzzyzxyxyyxxxxxyyzyyxzzyxyyyxzyxzzyzyyyzyyyzxxwzzzz{zyzzyyzyyxzyzyzyyyyzyyyyxxyyyzyyyzzzyzyxyzyyz{{zzzzyyzyyxxzzzzzzz{yyyzyyyzy{{{zzyzzyzz{yzyyyzzy{yz{zzyz{yyyz{{z{zzzzzzzzyyyy{zzzzzz{yyyzyyzyzzzyzz{yyyz{zzyzzzzz{yzyyzyyzzzzyz{yz{zzyyyyyyyyyyzzz{zzyzxyzxxzz{zyzzzxxwyzxyxyzzzzzyyxywxwxxxyyyyzyyzyyxxyyxxzzzyzyzyxxxxyyxyxzyxyyyzyxxxyxyxyyzyyzyzyxxxzxxwxyyyyyzyyxxxyzxywyyyxyyyywxxyyyxyxzyxyzyxxzyxxxxyyyxyxyxxxxyxywxxyxxzyzyxyxxwyyxxzyyxyyyywxyxwyxxxyyyyzzxxxxxxzyyzyxxzyzyxyyyxzxyzzyyzyzyyyxxxyyyyyzyyzyyyzyyxyyzyyyyyyzxzxxxxyyyyyyyyzzyyzyyyyyxyzzyyyzyzyxxxxyzzzzyzzzzyyzyyyyzz{zyzyxzyzxyxyyyzyyzyzzxzy{yyyxzzzzzzzyzyyyxyyyzyyyzzzzzyyyyzzzy{yzzzz{xzzzyyyz{zyzzz{{yyyzzyzyzzzyz{{{yzyzyyzy{y{yzz{zyxyyyxyyzzzzz{zzzzyyyyyy{zz{zzz{yy{yyyzzzzzz{zzz{yzzyyzyzzyzyz{zyzzyzx|{zz{zzzyyyyyyyxxxyyyyzzyyyxyzxxyxyyzyz{yyxxyxxyyyzyxyzyyzyxyzyyyzyyzyyzyyyxywxyyxyxzxzyyzyyyyywywyyxxyyzyyxxxxyyxxyxyxyyyyyzxxxyxyxyyyyyyxyxxyxyxyxyyyyzyxxyxxwwywyzzzxxyzxyyxyxxxzyyyxyzyxyxxxxxyxzyxyyzxyyxxxxxxyxyyyyzyyxyyxxxxyyzxyzzyyxyxxyxxxzyyzy{yxyyxxyyzxzyyxyzyxyxyxxyyyyyyxz{zyyywxxyxyyyyyyyyxzyyxxyxzzzzzyzyyxxxzxyzzyxzz{zxxyzyyyyxzyz{{zyzy{yyzyyyyyzy{z{yyyzyyyyzzzy{z{zzxzyyzyy{{zzzzzzyzzzzyzyzzy{{zzzyyzzzzzyyz{zyz{zzzyzyxyxzzyyzz{z{yyyyxyzzxyyzzz{zyyzyzzyyzzzzz{{{y{yxyxzzzz{{yz{zzyyyyyyzzzzzyzzyzyxyyyyz{zzz{yzyyyyzyzyxzyzzz{zxyxzyxxxyyzyxzyzyyzxxxzwyyxyyzzzyxyxyxyyzyyyyyyzyyxxxxyyyyyzyxyzyyyxxzywyzyyyzyyxxxxxxxxyyyyyzzyxyxyxyyxyyyzyz{xyxyyyxyxwyxyxzyyyxyyxxxxxyzzyyzyxyzxwyxwyzxyyxyzyxyyxwyxyyzyxzzyxyyxyxxxyyyzyyyzyyyyzyyxxzyzyzy{yxwxzyxxyxyyyyy{yyxyzyxyzzyzyzyzxxyxzyyzzyyyxzzzyyyyyxywyzyyzyyzzyzyyxyxyyzzzyzxzxyzyyxxy{zyyyzzzxyyyzxyyzzzyzzzyyyxyzyyzzzyy{z{yyyyzxyzyyzzzz{zyyyzzyzyzz{z{zz{zyyzzy{zy|zyzz{{{yyyyyz{z|zzyzz|zxyzzyyyzzz{xzz{yxzyzyyyz{yz{z{{zzyzzyxz{zz{zz{zz{zzzyyyzzyz{z{zzzzzzyzyzzzzy{{zxzyzyzyzzyzzzyyyzzyxxxwyyzzyyzyzyyyyyxyx{xyxzyzzyyyyxyyxzyyyzyzyyyyxyyxyxyyzxzzzyyyyxyxyyyzyxyyyyyxwxxxxxxyyyyyyxyxyxwxxyzyxxyxyyxxwxyyxyyxyyyyxyxxxwxxyxyyxyzyyyyyyxxyyxyzzzyyzzyyxxyywxyyyyyzzyxyyxwxxxyyzyyyyyyxxxwxxxyxyxzyzxyyxyxxwyyzyzxzzyyyyyxyxyyyyyzzzyxzxyxyyyzyyyyyyyyyyxwyyzzyyzyzzyxzyyyxyy{zzyzyyxyyyyyyxzyyzyzyyyxyyyyxyyyzyyyyyzyyxzxzxyzzzyzyzxyyyyxyyzzyzyzy{yyyyyyxyyzzyzy{zzzyyyyyzzyzyzzzzyzzyyzzzzzzyz{z{{xzyzyyzzz{{y{{zzyyyyxzzzzzzzzzz{yyyyyyz{y{yzzzzzyyyzyzzzz{zzy{{yyzyyzyyyzzy{{{{zyzyyyzyz{yzyzzyyyyyzxxy{z{yy{yzzyyyyyxzyzzyyzyzyxxyyyyxyyyyzyzzyzyxyyyxzyyzyy{yyxyyyyyyyzyzzyy{yzxxxyxwzyxyyyzzzyyxyxxxyyzxzyzyzxyxxxxyyzyyyzyywyxxyxxyxzyyyxyzxyyxyxyxxyyyyyzxxwxyxwxyzxzxzzzyyxxyyxxxyyyzxyz{zxyyxxyxyxyyyzyzwyxxxxywyyxyxzyzyxyzyyzxyy{zzzzzxyyxxxyyyzzyyyyzxyyxyyyyyzyyyyz}yxyxyxxwzyzyyyzyyxyxxxxxyyyy{zyzzxyyyxyyyyzyzz{yyyyyxyzyzzyyyzzzyyyyyyyyyzz{zzzzyyzyzy{zzzyzzzzzyyzxzzyxzzzxy{{zyyyyyyyxzzzyzz{zzzyyzy{zyzyz{{{yzyyy{zyyzzyzzz{zzy{yxyzzz{{zzz{z{xzyyzzzyzz{zz{{{{zyzyyyzz{{{zzzzxzyyzxzz{zy{{z{{y{yzyyzz{zzyzzzyyyyxyzy{zzz{zzzyyxxyxyxyyzyzy{zyxyyxyyyyyyzyyyyyyxyzyxxyyyyzzzxxyxyyyyyyyyzzxzzyzxyxyxwxxyxyyzzxyyxyyxxzyxyyyyyyxyxwzxxyyxxyxxxyxyxyxxxyyyyyyyyxyyxwxxxyyzyyyyxxwxyxxwyyyyyzyyzyyywxxxxxyxyxxyyyxyxyyxwxxxyxyyyyyxxxxxxxzyyxyzyyxxxxxxxyyyyzzxyzxxxyxyyxzyzyzzzyyyxyxyyyxzzyyzyyxyyxyxyyyzzyyyyyyxxyyyxyzyyyyxyzzyxyxzxzzyyyyyzxxxyyyyyyzzyzyzyyyxyyxyyzyyzzyzzyxyyxyyzzyzzyzzzyyxzyxxyzyzyz{zyyxyzzzzxzzzzzzzzyzxyyyzzzz{zz{zzzzyxxyzxy{zzzz{zyyyyxyzyzzzzz{zzyyzyzxxzyyyzzz|zzyzzyyyyy{zzyy||zzyxxy{yyzyzzzzz{zyyyzyzzzzzz{z{zyzzyyzx{zzzzyzyzyxxxyyxyzzyyyyyyyyxwyyxyyyyxyzyxyxxzyxxyyyzyyzzyxxxxxxxyyzyyyyzxzxyxwyyxyyyxyyyyywxyxxxxzyxzyyxxxxxxxwwyxzxyxyyxwxwxyxxwxyxyzyyxxxxxxxxyyxyxyyyyxxywxxxxxyxzyxyywyxxxxwxxzzyxxxxwyyxxyyxyzyyyyyyyxxxxxwyyyxxyyzxxyyyyxxzzyyywyzzxxxxxyxyzyyyyyyyyyyyyzyzyyyyyzyxwyyxxxyyyyyyyyyzwyxxwzxyyyyyyzyyxyyyyyxyzyyzyzzzyyyyyxxyzzzzyyzyxxxxyyyyyyzzyzxyyyxyzyzyzyzyzzzyyyyyzxyyzyyzzzyzxxxyxyyyz{zyzzzyyzyxyz{zyzy{y{{zyzyyyzzyzzzzz{y{yzzyyyxzz{zzzzzzyyyyzyyyzy{z{y{zyyzyyzyzzzyzzz{zyyyyxyy{y{{z{zzyyzyzyyyyzyzyzzzyzyzyyzyyyz{z{zzyzxxzyxxxxzyyyzyzxxzyxyyzyzyzzzzyyxxxyxyyyxxxy{zyxyxywxxyyzyyzyyzzxxwxyxxzzyyyzzyxyxyyywxxxxyyzyzyyxyxwyxyzxxyyyyyxxyyxxyyxzzyyyxxxxwxwyyyxyyyyyywyxxyxxyzyyyyyxyyyyyxwwyyxyyyy{yyxxyzwxxxyxyyxyyyyyxxyxxyyyyyyyyyxyyyyyxyyzyyzzzwyxxyxxyzzyzyzzyxxxyxyyyyyyyzzzxxyyzyzyyxyyzyyyyxxyyxxyyyyyyzyyyxyyxyxyxzyyyzzyxzyyyyyzyzzxyyyyyyxyyyyyxyyz{z{zxyyxxyzyzyyy{yzyyyxyxzyyzyzzz{{zzyxyzyyyyz{yzzz{yxyzzyyz{yyzzzzzzxzzzzzyyz{yzz{{{zyyxxyyyzyzz{zzzyyxzzzz{zzzzz{zyyyzzzyzzzzy{z{{zyzyyy{yyzzzzzzzzzyyxzzyz{y{y{zzzyzyzzzyzxzzyzyyzyyxyxywzyzzzzyyyxyxyyyxyyyyzzzzzzxyyxxyyzzyyzzzxxyxxwyyyzyyyyyzzzyxyyyyyyyxxyyzyyxxxyywyxzy{yzxyyxxyxxxyyyyzxyxyxxxyxxyyyyxyzyyxxwxyxxxyxyyyzyyxxyywyyxyyzxyzyzyyyxyxxxyzyxyyzzyxyxyyxwxxzyyzyxyyxxwyyyyyzyy{zzyyyyyyxzyxyyyyzyyzyxyxyxyzzyzyyzyxyyxyyxzyyyyzyyyyyxyxxyyyyyzxzyyyyxyzyxyyxzzzyzyyyxyyyyyyyyzyzzyyyyxyxzyzzyyzyz{zyxyyyyzyzzzzyzyyyyzyyxzyy{zz{yyxxyyyyyy{zyz{zzzyzxyyzyzzyzz{yzzyzyzzzz{zyz{{zz{zzyzyyyyzzzyzzzzzzyyyz{z{z{z{zzzzyzzyzzzzzzy{{zzzzyzyyz{yzzzz{zzz{yzzyyyzz{{zzzzzzzzzyyzzz{zzzyyyzzyxzyzz{z|zyzxyyyyyzyxzzzyyzyyyxzzyxwyyzyyyy{zyyyxzyxyyyyyzyyywyyyxxyyzyxzzyyyyyxxxxxxxzxyyzyxyxxxxywxyxxxyyzxxxxxwxwyxxyxyxyyxwxxxxxyxxxzyyyywxwwxwxywyyzyzyyyxyxxxyyxyyzyyxyxyxyxxxxzyyyzyyyxwyyxyxwxyzyyxyxyxxxxyyxyyyxyzzxzyyyyxyyyyzxzzzxxxxxyxwyzyyyyyzyxyyxyyyzxyyzzyzyxyyxyzyyyyzyyyyyyzyyyyyyxxyyzzzyyyxyyyxxzzyxyzyzyyyxyyyzyyyyyyyzyyxyyyyzzyzzyyzyyyxyyyyyzyzyyzzyyxyyyxyyzyy{yyzzyxyyyxyzzyyyzz{yxyxyyzz{z{zzz{zzyyyyyyzyzzyyyzzzyyyyyyyyyzyzzzyzyyxxyyyz{zzzzzz{yyz|zxy{zyz{z{yyzyyzxyzzyz{{{zzyyyzyyzzyyyzz{zyzyyxyyyyz{zzzzyyyxxyzxyxxyyxyyzzyxzyyxyxzyzyyyyyxyxxyyxyyyxyxzyzzwxyxyxxyzyzzzyyyxyyxyywyxyzyyyyxyzwxxwxyzyxyzyyyxyyyxxxyzzyyzyyxyxxxxxyyxzyxyyzyxxyxwyxyxzyxyzyxyxzyxxxxxyxyyyyxxxxxxwxyyyxyy{zyxxxywxxyxyyxyyzxyywxxxxyzxywyzzxxyxyyywyyyzyyyyyxyxxwxyyyyzxzzzyxyxyxyy{yyyyzyyyyxxxxxwyyzyxzyzxzxxzxxyxzxyyzyyzyyyzyyyxzzzzyzyyxyyyzyyzyyyzyzyzxyzyzyyyyzzzz{zyyzyzzxyzzzzz{zzyyxyyyxx{zyzzzzzzyyxzxzyyz{zzz{{zzzyzzzzzzz{zyzzz{zyyzyxzzzz{{zz{zyyzyzyzz{zzzzzzxzzzyzzyzy{yy{{zyyzzzy{z{{{{{{{{yzzzzyy{{y{z{{{zyyxyzyyxz{zzzz{yyzxyyyyzzzyzzyzzxzyyxyyyyyxzzzzyyyyyyyxzyyyyyyzyyyxyywxywyzyyzyyyxxywyyyyzzyyyxxyyxxxyxyyyyxzzzxxxwyxzwyzyyxyzyxyyxxywxxyxxyy|yyyyxxyxxyxzyyyzyyyxxxxxxxyyyxyzyyxyyxwxxxyyyyxyxyyyxxxxyxzyyxyzyyyxxywxxyxyyyyyyxyxxxyxxyyxxzzyzyxyxyzyxzxyyzyzzyxzyyxyxyyyyyxyzyyyxyxxyyzyzyzyyzyyyyxyxzzyzyzz{zxyxyxyyyyyyyzyyzyxyyyyxyyyyyzzyyyxyyyxyzyzyzzyzzxyyyyyyy{zzzyzzxzyzzyyxzzzzyyz{yyxzyxzzzyyyzzzyzxzzyxyyy{zzzzzzzyyzyyyzyzzyyyzzyyyzyzyzz{{yzz{zzzzzyxzyzyy{z{yzzxyyyzyzyyzzz{{{zzyyzzzzyzzzyz{{zzyxy{zyx{zyzz{zyzyxyyzzzzzyzz{{zyzyxxzyzz{zzzzzzwyxxyxyyz{zyxyzyyxxzyxxyyyxyzzzzxyy{yxxyxzyyzzyxzxxyyyxyyzyyyyzyxzyxyxxyyyyxyz{yxxyyxyyxyyyxyyyxyxyyxywyyyzxyyyyxxxyyyyxyyyzzxyxxyxxxxxyyxywyyyyxxxxyxxxxyxyzzywyxxxxxwxyxxyyyyyxywxxyyyyyyyyxxyywwwxzxyzyzyyyzyyzyyyxxyyzzyyzzyyyyywxyyzyyyyyzyyyyyyyxy{yyxyyzyyyyxyxyyyzzzyyxzxzwyyyxzyzyyzzzzyyxyxyyyyyyyyzzyywxzxyyy{{zyyyyyyxyyyzyzzzx{yzzxyzxyxyxyzzzyzz{yyyzzzzyzzyzzy{zyyyyyyyyzz{yzzyzzyzzzyy{yzz|{{zzzzyyyzyzyz{zzyz|zzzzzxyyzzz{zzzyzyyyyyy{zzyz{y|{yzzyx{y{zyz{{{z{zzzyyyzyy{zxzz{zzzyyzyyxzzzyyzzzzzzyyy{x{zzy{{yzyyyyxxxxyzzyzyxzxxyxxxxxyyzzzzyzyyxyyxyxzxyzyyzzyxyxyxxxyyyxyyzzyyxwwwyxzxyyyyzzzxyyxyyxyyyyxyyxxxxxyxxxyxxxxyxyyywwxxxxyxyyyyzyxwxxxyxxwyxxxyyxxxxxxywxywyxyyyzyxxyyyyxyyxxyyyyywxxxxxxzxxxyyyyxxxyxywwxzyyxyyyyyyxxyyyyyz{yyzyyyxyyxyzyzyyyzyyyyyyzxyyyzyxyyzywyyyyzyxyxyyxyzyxyyyyxzyyyzyyzzyyxyxxxxyyyzzyzzyyxxyyyxxzyyyyyyyyxxxzyyyyyyz{zzzyyzzzyzzzzyyyyz{xyyyyyyx{zzxyzzyyxyyyyyxzy{z{zz{zyyyyyzyzyzzzzzzzyyzzzyyz{zzz{{z{zzzxyzzzzz{zzzzyyyyyzyyz{zzzzz|{zyxyyzyyzzz{{zzzzwxzzzxyz{zzzzyyzzyyxyxzzz|yzyyyyzyzyzyzz{yzzzyyxyyxyxxxzyxzyzyyxyzxxxzyyxyzxzzyyyxyyxxzxxyyzyyyxyyxxxyxyy{xyyzzxyxyxywyxxyyzzyyxyyxxyxxyxxyyyyxxxxyyxwxxzyxyyyxxxywyxxywyxxyyzxxxxxxxxyxzyyzyzyxxxxywxxyyxyyzyyyzwvxxwyyzxyyyyzyxyxyyyyyxxzyyyxyxxxxwxyyxyyzyyywxxyyxwyyyyxyzyyxwyzyxxyyyyxyyyyzzxxxxyyyyyzyyyxyxxxxyxyyyyyyz{zyzzyxxyyyyyyzzyxyyzxxyyyyzyxyzyyxyyyyxyyzzyyyyyxxxyzyyyxyzzzzyzyyxzyy}yzzyyxz{zyyyyxyyxzzyyzzzzyxzzyyyxzzy{{zyzzz{zyzzzyzzzzyyz{yzyyy{zzz{zzzyzyyzyyyyyyzyzzyzzyyyyzyyyzyzy{zzzyzyyyyyyzzzzzz{zyzyyzyyyzzyyzz{zzxxzyxyzyzz{zy{zyyyxxyzxzy{zzzyzyxywyyzyyyyyyyyyyyyyxyzxyyyyyyyzyywyyyyyyyyyyzzxyyyyyxxxyxyyyxzyxxxxxxxwzyyyxyyzxxxxyxxwxyxxyz{xyxxxxyxxyxyyyyyzyxywxyxxyxyyyyyywxxxxxxxxyywxyxyyxxyxyxyxyyxyyyyxyxywyxxxyyxyyzxwxxyxwxwwyxyyyxzyyxxxyyxxzxyyyyyyyyxyyyxzyyzyyzzyxyxyxxyxxyyxyyzxyyyxyxyyyyyy{yzyxyyyyxxyyxxyyyzxx{xyyyxzyyyyzzzxxyyyyyyzyzxyxyzzzyxyyyyyzzyzyyzyyyxzxyyzyy{yyzyxyyyzyyzyyzzyyzzyyyyyxyyzzyzzyzyzxyzzyyyzzzzyzzzyxyyzzz{zz{zzzzzyzyzxyyxzzz{z{zzzyy{yxyyzzzzxyzzzzyzyyyyzzzy{yz{{zzxyyzy{yz{zzz{yyzyxzyzyzz{z{{zyyzzxyyyyyyyzyz{xyyxyyyx{yzzyzyzyxyyyxyxy{yyzzzyxxwxxxxyyzyxzxyzyxxxxyyxyyxyyzyzzxyyxxxxyyzyyxyzyzxxxxxxyxxyyyyyxxyxxxxwwxxwyyyyxxyxxxxyyyzyxyyxyxxyyyxxxyyzyyyyzxxxyxyxxxyxyxxyxyxyyyxxxxyxyzyyyyzyyxxwyyxxyxywxxxwyxxxyxxyyxxyyyxwwxxxyyyxxyyzyxxyyyxwxywzxyzyzwxyyxyxyzyyxyzzyxxxxxyzxyyyxzyyyyxyxwyxyyyxzyyyyyzxyxxxyxyyxyyyyyyyyxxyzyyyyyyyzxxyxyyyyzyzyxyyyyyyzxyyzzyzzy{yyyzzzyyxz{yyyyz{yyyyxxyyyyyzzyzzzyyyyyxyyzyyzzzzzzzyyzyyy{yzzy{zzyzyzzyzy{zzxzzzyzzyyxyy{yzzzzyzzxzyzyyyyzyy{z{{zzzzzzyyzzyzyzzzyyzyzzyzzyy{yz{yyzzyzyyyyyyzyyz{zyzyyz{yzyzzzzxyyxzyxxyxzyyyzyzzyyxyxxxyzxyxyyyyyyxyxxyxyyyxzzzyyyyyxyxxyxyzwyyyyxxxxxxxyxyyzyyyzwyxxxxxxyyyxyyyzxyxxxwxxyyyxyyyyxxxwywyxyxyyzzzxwxxxxxxyxyxxyxxyxxyxxxxxyyxyyzxxxwxxyxwyyxyxxyyxyxxxxyxyyxyyzyxwxxxxxyxyxxyxyyyxxyxxxyxyxyzyyzyyyxxyyxxyyzyzyyyyyxxyxxxyyyyzzyyxxxxyyzxzzzyzyzzyxyyyxywxyxyxyyzyyyxyxzyy{zyyyzyyyyyxyyyyzyxxyyyxyyyzyxyyzyyzzyyyxyyyxzyy{zyyzzzyxzyzxyyzzzyyzzzyxxyyyyyzyzzzz{zzyzzyzzzy{yzzzzzzyyzxzyyzzzzz{yz{yzzyyzyyzyzzz{zzyzyzyyyzyzz{z|{zyyyzzzz{yz{zzz{zyzxzyzzzyyyzz{zyyyxzyyyyzzy{zzyzyyzyyzy{zyyzzyyyxyyyxyyxyzyyyyyyyxxxyxxyyzyyyyzyzyyxyyxzyxxyzyyyyxyxyxxxyzzyzyyyyxxxxzxyxyyyyyyywxxyxxyxyxyxyxyyxxxxyxxxyxyxxxxxxwxwywyyxxyyxzzxwxxxxxxxyyzxyyyyxxxxxxxxxyyyyyzyxzywwywxyxzxzzzyxyyxwyxxyyxyyyxyyyyyxyyxyyxxyxxxwyyxyyyyyyzzzzzxxyxyxwzxxyyyzyyyxyxwyyxzyyzyzyzyxxwxxxxyyyyyzyzyyxywyyxxzyzyzzzxxyyzxyxxzyyyyyy|xyyyxyyzyzzyy{zzyxyyxyxyyyyyzzzyzyyyxyyyzzzyyz{yyyyyyyyzzyzzzzz{yyxyyzyz{z{yzyzyyyyyzyzyzzzz{{{zyyyzzyzzyy{{zy{|yyzyyyy{yz{zz{zzxyyzyxz{yzzy{z{zzyyzy{yzzzzz{yzzyzyyzzyzzyzzz|{zyzzxyyyzzyzyzzzyyyyyyzyzx{zzyyyzyxyyyywxyyyyyyyyzxwyxyyyzzyyyyyyyywxxxyyyyxzyzyyyyxxyyxxyzzxyyzy{ywxxwxxyyzyzyzyyyxxyxwyxxyyyzyyxyywxxxyxyyxyyyyyyxwyyxyyyxyxyzxxxyxxyxyyyzyzyyxyxxxxxxxyyyyzyzyxyxxxxxxyxyyyyzxyxyyxxxyyzxyyyyxxxxxxxxxzyyyz{zxyyxwyyxxzxzxyzzyxxxyyyyxyzyyxzyxzyywxyyzyxxxyyzyyywyyyyxyzyyyyyyyyxyxxxzyyxzyzyxxyyyxyxyzzyyyzzyxyxyxxzyzzyzyyxyyyyzyyxyyyzyyyzyzyyxxzyyyxzyzzzzxyyyxyyzzzzyzyyzyyyzxyyyyyyzzzzzyzzyzyzzyzzz{yyzyyyzyzzzzyzzyz{zxzzzyzxzyz{{z{zzyyyyyyzyyzzz{{{{yxyzzzzyyzz{{{zyyyyyyyzy{zzz{z{yzyzyyyyyyzzyz{zzyyzyyyyyz{zzzzzyyzyyyyyyyzxzyzzxyzyyyxxzzyyzyyyyxxxyxxxyxyyyzzyxyyxyyxyxyzzyyyxyyxxxxywxyxxyyzxxwyxxwywyyxyyyyxyxxwxywyyyyzxyxyxxxxwxyxxyyyxxxzxwxxxwxxxxyyxyzxxxxxxyxxxyywyyxyyxxywyyxyyyxxyzxyxyxxxwxxxyyxyyyxxxxxyyxw{zyzyzyyxywyyzwzyyyyyyyyxyxyxyxyzzyyyyyyxxxxxxxyyyyyyyzyxxwxyxxyyzyyzzzyyyywxyxzzzxxyzyyxyyyxxxyyzyzzyyzxyyxxyxyyyyyyyyzyyxyyyxyyzyzzzzyyxyyyyxzy{yx{zy{yxxxxyyzyxzzy{yzxyyyyyx{yz{{{zzzzzyxzyzyzzzzzz{zyyzyy{zyzyzzzzz{yzzyyyyyzz{yzzzzyyyyzyzyzyz{z{{zyyzzyxyzzyzzzz{zxyyyyyyyzzyyyzzyzyxyzyzyzzz{yzzzyzyyxyyzzzyy{yyxzyyxyxyxzzyyxzzyyyyxyxyyxyyzzzzxyxyxxxxzyxzyyyyxzyxyxyxxyyyyyy{yxxyyxxvyyzzxyx{xxxyxxxwyyxyxyxzyyxwxxxwxxxxxyzyyxwzxyyyyxxxyzyyxwxxyxywyzyzxyyxwxxxxxxywyyyyzyzyyyxxxxxyyyyyxzyyxxxxxyxxxxxxxyyxxywxxyxxyyzxzyyyxxyyyxxyyyxzwyyyyyxxyxxyzyxyyyzyxyxyxzyzzxzyyzyxyzxxyxxxxyyyzzyyyyyyyxyyzyyyyyyyxyywxyyyyzyxzyyzyyyxzyyyyyyyyyyyyzxxyyyyyyyzzzyyyyyyyzxzyzzzxyzzyyyyyyyzzzyzzzyzyyxyyyyzyzzzyzzyyzyyy{zyzzzz{z{zxyzyzzyy{zzz|zzzyyzzyyzz{zzzyz{zyzzyyzyzyyzyz{zzyyyzyyz{zyz{z{{zzzxzyyxy{yzyzzzzzzzyzyyyzyzzzzzyyyzyyyyy{zzzzzzyxyyzwywyzzyyyzzxxxxxyyxyzzyzyzyyyxzyxyxyyxyyyzyyyxxyxxyzyxzyxyzzyxxywyxyxyxxzyyyxyxxxyxyxyxzyxxyxyxyxwyxyyxxyzyyxyxwxxyxxyyxzzzwxyxwxxxxxyxxyzxwwxxxxxxxyyyxyyyyxxxwxxyxxyyyyzzyyxxxxxwxyxyyyyxyxxxxxyyyzyyxzyyyxzxyyxyyyyyzzxyzyzyyyxxxyzyyzzzyxxyxxxxyyyyzyxzyxyxxyzxxyyyyyyyzyyxyxzyyyzzzzyzywyyyxyxyzzyzyzzzxyyyyxyx{zyzxyyyyxyyyyxxxzzzzzyxyyxxy{xzzy{z{yzzyzyxxzyzzzzzz{zzxzyyzyyzz{{z{zzyyzyxy{zzzzz{zz{zyzzyyzzzzzzz{{zyyxzzyyzzzyzzzz{zxz{yyxyyzzzzzy{{zyyyzyzzzyzz{{zzz{zzyyyzzz{yzzyyyzzyzyyyzyzzz{zxzyyyyyx{{{zzzyzyyzxyxxyyyyzyzzyyxyxyxyxyyzzyyyzzyxxyyxxyyyyyyzyyyxxxxyxyyyyxyzzyyxyxyxxyxyxyzzzxwyyxyxxxzxzyzzzxxxxxyxxxyyyyxyyywywwxxwxxyyyyxxyxxxyxywxxxxyyyyywxyyywyxyyxyyyzxxxxwyxxxyyxyxzyyyyxyxwxyyyxxyxxyyywyxyxyyyxyzzxyyyxyxxxzyzyzzyyxywyxxxyzyyyzzzyyyyxyxyzxyyyxyyzxyxwyyxyyyzxyyzzzxzxyxyxyzyyyyzyxxxyzxzyzyyxyz{zyxyxyyyyyyzxyyzyyyzyzyyyyyzyzzzzxxzyxyyyxzz{yzyzyyzzyxyxz{zyy{{yzwzxzwzy{{{zzy|zyyyxyzzyzzzzzzz{{yyyyyzyy{zzyzzzzyzzzzxzzzz{yzzyzzyyyzyyyyyzzzz{zyyyyyyyzzzzz{{zyyzyzyzyzzyzzz{zz{zyyzyyzzz{zyyzyzzyzyyxyz|yzzzzyyxyyxyxyyyyyzyyyyyyxzyxzxyxxzzzyyxxxyyyzyyxyyyxyxyxyyxxyzyzxxyzyyxwxyxx{xzxy{zzwxxwyxxxxxyyyzyxxyyxyxxxxxxwwyyyxywwwywxyxyyyyzyxwxzxwxxxyxwyxxxxxywxyxxyxzxyyyyxxyywxwwxyzxyyyxywyxxxxwwxxzxwxyxxwxxxxwyyyyxzyyxxzxyxxwyzzzzyzzyyxxxxyyxzyzxyyzxxyxyxxxyxyyyzyyxxyyxyxwzyyzyzyyyxyyywyxyyxyxyyyyxzyyyxyyyyyxyzzzzxxyxxyyyzxyyzzyyzxxyxyzzyyyyyyyyyzyyzyzzzzyzyzyyyyxxxyzzzxyyyyzxyyyxyy{zyzzyzzyzzyyzyyyyyyz{zzzzzyyzyzyy{zzyz{{yzyyyyyyzyz{zyzzxxzxx{yzyzzzzzzyyxzzyzyz{zzz{zzyyzxxyyzyyyzzz{zyzyyyyyyzzyzyyzyyzzxzzyzzyzyzzyyxxyxxyxyyxzyyzzyzxyyxyyyxyzxzzyyzxyxxxyyzyyyyzz{xyyyxyyyxyzyyyyzxyxxyxywyyyzyzzxxxyxxyxxxyxxyzxyxxyyxxxyxyzyxyyxyxxxxxyxxwxxyyyxxxxxyxxxxyyyxxyyzyyxxyvxyyzzzyyyxyyxwxyxzyxxyxyzxyyxxxwwxyxyyxyyyyxxyxxwxxxyyzyyxyyyyyxxxyzzzyyzxxyyyxyxyyyyyzzzyxyyyxxyzyyyxyyzxyyyxxyxzzxyzyyyxyxyyxzyyyyyzzzzyyyxyxxyyxzy{zzzyxyxxxyyyyyyyzzyxxyyzyzyyyyyzzzxxyyyzyyzyyzzyzzzyxyzxxxxyzzzzzzzzxyyyyyyz{yzzzzyz{yzyyzzzyzyzyzyzxxxxyyzyz{yy|z{yyzyyyxyzzyzzzzzzyyxyyzyxzyz{z{zzyzyzzyzzzy{zzzy{yyxyzyyxzzzzz{zyyyyyyyxzzzzyz{yyzyxzyzyyyzzzyzzxwzxxxyyyyzyyzzyxyyyxyxwyyxzxzzzzxxyxxyxyyyxyzzzyxwyxwzwxyxxxyzyxxyywxyxyyyyxzyyxxwxxxxxwyxyxyzxyxyxyxxxyyzyxyyyxyxyywxxwxxyyxxyxxxwxxxxxyywxxzyxwxxxwxyxyyyxyzyxxxywxyxyxxyzzxyxxxwxxwxxyyxxyxzyyxxxwyxxyxyyyxyywxywyxxyyzyxxyyyyyxxwyxyxyyyyyzyyyyxxywxyyyyyyzxxyyyxyxyyyyxxzzyyzyyxyxyyyyyyyyyxyyxyyxyyxzxyzxzxxxyyxxyyyyxyyyyxyyyyzxyyyy{yzzxyyyzzyxyzyzyzzzyyzyyzyxzzzyzyyyzyyyyxzyzyyzz{zzyzyyyyyyyzzyzzzzzyzyyzzyyzzzzzzzzyyzzyxxzzzzyyzzzyxyzyzzyz{yzyzzzzzyyyyyz{zz{yzzzyyyyyxzzzz{z{{zzzyyyyyxyzy{yyzzzyzyyxyy{{yyz{yzwxxxxyxxxzyyyxyzyxyxxxwxxyyyyxzzyyxyxyxxyyyyzyyyxyxyxxxyxyyyxyzyyxxwyxxxyyxyxyxzxxyxxyyxwyyxxxxxzxyxxwxxyxyyyzyyywxxxxwxxyxyxyyzyxxxwvxxyyxywyyzyxyxwwxwxyxxxyyyyyyxxxxxxyxyyyyyxxxwxxyxyyyxxyyyxyyxyxxyxxxyyyyzxyyxxxyxyzzyxyyyyxxxxxxxxyyyyy{yyyzxxxxxyyxyzyxzxyxywwxwxzyxyzzyzyxxxxxzyxyz{zyyyxyxyyxyyyyzyy{zxyyxyxwyyyyyyyzyyyyyyxyyyyzzzyyzyyyyyyyyyzyyxzz{yxxzyyyxyyzz{zzyyxyyxyzy{zzyzy{yzzyyzzyyzzyzz{yzzzyyzzzyyzzyy{|{yzzyyxyxzzzy{zzzzyyyzyzyzyxzzzy{zyyzyxxyzzyzyy{zzy{zyyzzzzyyyzzzzyyyyxyyzyzzzzzzyzzyzxyy{yzyzzyyyxxyxxxwxyxzyyyyyxxyyxxyyyyxzzy{yxxxyxyyzyyyyzzyxxzwxywxyyyyxzzzzyxxyxywyyzyyyyyxyyxxwxxxzxxyyyxyyyxywxxzyzxyzyxyxxxxxxxwxxzxyyyxxwxwwxwwyxyxxyyyxyxxxxwxxyxyyyxwyyyyxxxwxyyxyzzyxyxxxxxyxyxyyxyyyxyxxxxyzyyyyxyxxxxyyyxyyyyyyyyxwxxyyyxxzyxyzxzxxyxyxyxyzxzxyyyxxzyyyyxyyzxyyzyyyyyxyxxyzyyyzyyyyxyyyxxyyzxyyzyywxyyxyyyxzxxyyyyxxyyyyxyyyzy{{zyxyxyyyxxyyyxzzyyxyxyyyxyyzyyzzyzxyyyyyxy{yyzy{{zyzzz{yyzyzz{zyz{yzzyyzyxzzzzzz{zyyyyyyyzyyzyz{yzxyxyzzzzyyzzzzzzyyyzzyyyz{zzzzzzyxxzyyzzzzyzzzz{zyyxyyyyzy{yyzzyyxyyzyyyzzyzzyyyyxxyyyxyyyyyyzzyyxyyyxxyyzyyyyzyxxyxxyxyyxyyyyyyxxyyywxyzyyxyzyxyxwxxxxyxxxyyzyywywxyyxyxyxyyyxxxwyyyxxyyyyyxyyyxyxxyxxwyyzwxyyxwwwxxxxx{xyyzyyxxxxxwxyyyyyxyyyzxyxwyxxxyxxzxzyyxxyxywxxzxxxyyxwyyxyxyxxywxxyyzxyxxxxxyyyyyyyyzxxxxxxywxyyyyzyzxxyyyyyxxyyyyyyyxxxxzwyxyxyyxxzyyxxyyxxxyzyyzyyyyyxxxxxxyyzyyzzzyyyywxyyyyyxyzyyyxyyyyyyxxyzzzzyxyyxzyyyzzyzzzzyzwxyyyyxzzzzyzzyzxzzyyyyyyyyyz{zxyzzyyyy{zyyzzzyzyzyyxyyyy{{yzzzyyzyyyzyyzy{{yzzzyyyzxyyyyzz{z{{zzxyyyzyzz{zzzzyzyyxyyxxyyyz{z{yzzyyyyyzyzzyyxzzyyzzyyzyyz{yzyzyzyxxzxxyyzyxyyyyzyxxxyxxyyyxyzzyyxxyyxyxyzxyyyzyyxzyxxyyzyyzyzyzyyywxxywxyyxxyyzxyywxxyxxyyyyzyzyxxwwyyxxyzxyyyyywxyxxxxxyxyyxyxwxxyyxyxxyxxyzxxywyxxwxxyxzxzyyzyxxywyxzxyyxyyzyzxxxxxxxxxxyxyyzxxxwxxyxyyxxxzyyxzyxxxyyxyyzyzyyyyxxyxyyyyzyyzyyyyyyxwyxyyyyxyyxxyyyyxxxyyzzxyzxxyywyxwxyxzxxyzzzwzyxxyxxzzyyyzzyzyyxxyyyzzyyzyyyxxxyyxzzyyzzyzyyyyzyxzyzyyzxyyzzxyyxxxyyzyxzzzyzxzyxxzx{zzyzzzzzxyyyzzyyyzy{zzyzyyyxyyzzzyzzzz{zzzzyyyyyz{zzzyz{yyzzyyyzzzyy{z|zxyzzxyy{zyzzyzzzyyyyyyyy{yzyzz{yzyyyxzyyz{zyyyzzyzxyyzzyy{zzyyzxxxzyyxyyxyyyzyyzzwzxyyxzxzxzyzyzyxyyxywyxyyyyzyyxzyxxzxyyyzxxyzxxxwyxxxxxyyyyzyyxyxxxxxyyxyyzxyzyxxxxxyxyyxxyzyzxxxxxxxyyyxyzyyxxxxxwxxyyyxxxyyyxxyxywxyxxxyzyzyxxxwwxxxxyyxyyzxyxxwxxwxzyyzyyyyywxxxxxwxyyyzxyxyyyxyyxxyzyzyzyxxxwxxwyxyzxzzyyyxxywxyyyyyyzyzyxywyxwyxyzyyyyzxyyyxyxyxxyyxyyyzzyxxyxyyzyyxzxzxyxyyxxxzzzzzyxyyyyxxxyxyyzyyzyyzyxzxyyyxyzzzyzzyyxxyyxxxzzz{yzzzyxyyyyyyzzyyzyzzzzxyyzzyy{yyzyzzyyyzzzyzzz{zzz{{yyyzyyyzzzzzyyzzzyyxzyyxzwzy{{z{yyzyzyy{zzzyzz{{yzzyzyyyz{yzzxzzyyzyyyyyyyyzyz{zyzyxxyyyzyzy{zxyzyyyxyxxyyyyyyxzxyxzxxxxxxxyyyy{zxyxyzwyyyyxyyyyyxyxxxxwyxzxxyyyxxxwxyxxyxyyyyyyyxxwxxxwxywyyyyyxxyxxxwxxxzxxxyxyxxxxxxwywxzyzyyyxyxwwxwyxwxxzxxxxxwxxwxyxyxyyyyyxxwxxwxyzyyyyyyxxxyxxxwxyxwyyxyyyyxxxxvxxxxxyxzxxyxxyyxyxyyyyyxxyyxyxxyyyxyyyyyxxyyxwyyyyyyyyyzyxxxxyxxyyyxyyyyyyxxyxyyxyyyyzz{xyxxxxxxyzyxyxzyyxxyyxyyyyyyyyyzyzxyzxyyyyzzzzzzxyyxyzyyyyxzzzyzyxwxyyxxzzy{zz{yyyyxxyyyzyzzzzzzxyyxyzzyzzzzyzzzzxyxxyyyzyzzzzyzyxxzyxzyyzzzy{z{yyyyyyzzyzzyyz{{zyyzyyyyzzyzzzzzyzyyyyzyzzz{yyzyzyzzyxyxzzzzyzyzxyxyyyyxzyzzzzyyyxyzxxyxyyyxxyyyxzyxxxxxyxyxyzzyxxxyyyyxyyyyyyyzyyyyyxwxwyzyyyyyyxxywxyxzyyzyyyyyxxxxyxxyywyyyyxywyyyxwxyyyxxyxxxxwwxxxyxxxyyxxxxxyxxxxxyxxxxxxyxyxwxyyxxyzxyxxyxwxyxxwxxyyzxyzyyxxxxxxwwyxywyyxyyxxxxxwyzwxxyxyxxxxxyxyywyzxyyyyyxwxxxxxyzyzyyzyxyxxwxxyyxyyzyzxyxxyxwxxyyyyyyyyyxyxxyxxzyyyxyyxxyxyxxyyxyyyy{yyxyyzxxyyyzxyyzyyzyxxyxxyzzzyzzzxxyxyyyyyyyzyyzyyxxyxxxyyy{zzyyy{xyyyxyyzy{yzyzyyxyxzyzxyzzzzzzzzyyyyxzyyzz{zzzzzyyyzxyyyzz{zzzzyyxzzyzyzzyzyz{{zxyyzyyzzzzzzzz{yxyyyxyyyzzyzzzz{xyyyyyyxzyyzyzyzzzyxyyyzyzzzzyzxyyxxxxywyyxxxyyxyyywxxyyyyyyy{zyyywxyzwyyyyyzyzzyxyxyxxzyyyyyyxxxyyxwxxxxyxyzyyxyyywwyxxyyyxyyyyxyxzwwxxyyyyyyyxxxxxxwxywxyxxyzywxxywxwyyxyyxyxxwwxxxxyxyyyxzzyxwxxxyyxxyyyyyzzyxxwwxxyyyyyx{xyxxwxxxxxyyxxxyzzxyxxxxxxzyxzyyzyyxxxxxxxxyyxxyyyyxyxxxyyzyyyyyyzyxxyxyxxyxyyyyzyxxxxywyyxzzyyyyzzxyyxxyyzyyyxzzxywyyxyyzyyyyxxzyyxxxyyxyyxzzzyyzyzyxyxyyyyzyxxy{yyyyyxxyxyzz{yzyzwxyyyyyy{zzy{zxxzzyzyzyyzxy{zzy{yyyyzxyyzzzzzz{zyzyyyzxzzy{{{zzywyzyyxzyyzyzzy{zyyzyzzyzyz{zz{{yyyyyyxzzzyzz{{{xyxyyzyyy{zyzzzzyyzyxyzyyyyyzyzxyyyyxyyyyzxxyyyzyxxxxyxwyzyyyzzzyxyxxyxyzyxyxyyxzyyyyywxzxzyxyyyxxywxxxwyxxyyzyzywyxwyxwyyxyyyxyyxxxxxwwxyyxxyywxxxyxxxxxyyzyxyyxxxwxwxwxxyyyyyxxyxxxyxvyxyzyyyxxyywxxwwyzyyyzzyxxwxxxywxyxyyyyyxxxxwxxxxxxyyyyxxxyxxxywzyyyyyzyyyyxwxxxyyyxxyyyyxyxyxzxyxyyyzzxxxxxxyyyzyyyyyyzyyyxyxxyyyyyyzzyxxxyxxyxyyzyyx{zzyyxxxyyyyzyyyy{xxxxxyxwyyyzyz{yxyyyyxyyyyzyzyzzyxyzyyzxzyz{zyzzyyyxyyyy{yzzyz{zyzzyzzzzyyzz{z{zzyyzxzyyz{zzzzz{zyyzyyyxyzzzy{yzyyxzyxyyyzyzyzzyzzyyzzyz{zyz{z{zy{zxzzzyy{zyzz{zzxzyyyzyyz{zyzzyyyzyyxyzzy{zzyyzyxyyxyxyyzzyyyzxyyxyyxyxxzyyzzy{ywxxxxxyyyzzyzzyyyxxyyxxxyyyyzzyxyxwwxyxxxyxyyyywyxwwxxwxyxxyyxyxxxyyxwxyyyxxyxyyxxxxyyxwyxxxxzyxxwxxxwxxyyyyxyyyxxxxwwxxyyxzyxyxwyxxwyxxyxyyyyxyyxxxxxwxxxxyyyxwyxwxxyxwxyxxyyzxxyyyxxxzyyzyy{yzxxxxwxxxyyyxzyyxyyxxwyxzyxzzxyzwxxxwxyxxyyyzxyyxxyxyyyxxzyyxyyzxxyyyxywzzzzxyzyzyyyyxyxxzzyxxzzzxzxzxyyzyyzzzzzyyxxyyzzyyyyy{zzzyyyyyxyzzyyyyyzzyyyxyyz{zzyyzzzyzyyzyzyyyzzzyzzyyyyyyyyyzzzyzzzzyyyyyyzzzyzyzzzyxxzyyyyyzzy{y{{zzxyzyzyzyz{{zzzyyywzxyzyzyzzzzzyyzyyzyyzzyyzzzzzyyxzxyyyzzzzzyzyzxxxyyxzzyyzzyzyyyxxyyyyyyyzzyzyxxxyxyxxyyyzyzyyyxyyyyyzyyyyyzzyyywxyxxyyyyyzyzxyyxxxyxyyyzxyxyzxyxzxxxxywxxxyzxxyxvzxxxyxzyyyyxyyxxxyxyxxyyxyxxxxxxxxxyxyxxxyzyyxxxyxxyyyyyzxyyyxxyxwxyxxyxyyyxywxxxyywyxwyzz{yxyxyxxxyyzzzzyyyyyxyyxxyzyxyzyyxyyyyyxyzyyxyyy{xzyxxyxxyyzyyy{zyxxyxyyxyyzzyzzxyyyxyxywxyyyyzzzyyzyxxxyyxzyyyzzzyyyzyyyzyyyxzzyxzyxyxzyzzyzzzyzyyyzyyyxzzzyy{zzyyzyyzzyxzzyz{zyzz{zz{zyxyyzzzzz{zyzyyyzyy{zzz{zzyyzyyyyzzzyyz{zzyyyzyyyyyyy{y{z{zzz{{yz{yyz{zzzyy{xyzxzzzzzzz{zzyxyyyzxzyzyyzzzyyzyzxzyyyzzyzxzxyzxyyyxyyyyyyyzyxxyxzyxxyzxzy{yzxxxxyyyyyyyzzyyxzyyyxyxzyyyyyzxyxyxxxxxxyyyxyxyywyxxxywyyxyyyzyyxyxyxxxyxyxxzyzyxyxxywwyyxyyyyywwxwwxwwwyyxxxyxxxxyyxwxxyyxyzyyxyyywwwxyyyyyyzyxywvxxxxwyxxxyyyyyxxwyxxwyyxxyyyxxxxyzxxyyzzxyyyyyxwxwxxyyxyyyzzyxyxyxyxyyyxxxzyxxyxxxxyxxzyyyyxzxywxxyxyyzxyxyzxwyxyyyyxy{zyyzyyxyyxyyyxxxyyyzxyyyxxxyxyyzzyyzyyyyyyxyyyyxyyzzzyyyyyyxyzyzzzy{yzxywyyyxz{zzyzyyyzzyyzzyzzzyzzz{yzyyyyzzx{yyzyzzyzzyxxyzzz{zzzzx{yyyxxxyzyxy{zzzzzyzzyzy{zyzz{z{yzyyyxzyyyyzzzzzyyyzyyyyzzz{yzzzyyzyzyyyzyzzzzxzxxyxxyxxxyyzyyzzxzxxxxyxxxyyzyzyzyyyyxyxyyxyyzzzyyzxzxyyxxyyyxxyxxxxxxxxxxyxxzxyxxyxxxxxxyyxzzyzywwxxyxwzwyxzzzyxxyxxxyxxwxyyxyzxxxxwxwxxxyxxzzywxxxxxxyxyyxyyxyyxyywwwxxyyyxzyyxyyxwwxxxxyxxzyxyxxxxyyyxyyyyyyyxyxyxyyxxyyyyxyyyxyxyxxxyyyyyzyzyxxyxyxyxyyyxyzzxxyxxyyxyyzxyyzxywyxyyxxzyyyzzzxyxyyxyyxyyzyzyzxzxxxyyxxyyyyyyxyyxyxyyyxzyzzyzyzxzxyyyyyzzzzyyzyyyyzyxyxzzyzzxzyzyyxyzyxzyyzyzz|yzyyzyzzzy{zzzzz{yyyzzzyyz{zzzzzxyzyyzxxzyyyzyzzzxyyxzyzyyzyzzzzyzzzyyyyyzyzz{{{{zzxyyyxyz{yzz{{zyyyyyzxy{zzyyzyyzyxyyyyzzzzyyyzyxxxyxzxxzzyyzyyyxyyyxwxyxyzzyyyzyxxxyyxyyxyyzyyyyxxwxyyyzyyyyyzyxyyxxxyyxzyyzxyyxxwyxxxyxxxxzzyyyyxxxxxyyywyyyyxyyxxyxxxwxyyyxyywxwywwxxzzyyyyyxyxwxxxyywyxxyzzyxwyxyyxyyzyyyyzxxxywxxxyyyxxyyyyxzwyxxxxzxyyz{yywyxyxyxwzyxyxyzyyxyyxwxyxzzyyyzwyyxxyxyyyxyyyzzzxyxxyyxyyxyzzzyywyyxxyxyyzxzzyzyyyyyxxxyzzyzyyzzyyxxxyzxyzyyyyyyyyyxyyyyyzz{zxyyyyyyzyyyyzzzzzzxyyywyyxzzzz{z{yzyzxyxyyyzzyzy{{xxzyyyyzyzyz{zzzzyzzyyzyz{{{y{{{z{yyyyzyy{{yyzyzzyyyyyyzzz{zzz{{zyyzyyzyz{zzz{zzz{yyy{zyyz{yyzzzyyyzyxyyzzzzz{yzyzzzzyxyyyyyzzz{xxyyyxyxzzyzyyyzwwyyxxxyzyyyx{yyyyyyyyxyyyyyzyy{yyyxyyxxxyzzyyyyzzywxxxwzyzyyxxzxxxwyyxwyzyzxyyxyyxxxxxxxxzyxxyyxxywxxxyxxxzxyyywxyxxwxxyyxxyyyyywwxxyxyyyyyyzyyxwyxwxxxxyxyyxzyxxxwxwxxxxyxzzyyxxxxxxyxxyxxxzyyxyyxyxxxyyyyyxzyzyyxwxyyyxyxyzyzzyyyyyzyyzyzyzyyyxxywyxxyyyyyzyxyxwyxxyyxyzyyzzzzxywyxyxyyzyyxzyyyxxxxxyzzyxxzzzzxyyyxxyy{zzzyyzyxyyyyyxzzyzzz{{zyyzxyxyzyzzzzzxyxxyzyyyy{zzyzz{yyzyxyzzzzyyy{z{zyyyyyyyy{{z{zzzz{zxzyyyzyyzz{yyzxyyyzzyzzzzzzzzyyyyyzzzyzzzzzzzzzyxyyyyzzzyzzzzzzyyyxyxzzzzy{z{{yzyyyyy{yy{zyyyyyzxyyzxyyyyyzyzyxxyyyyxyxyxyzy{zyxxyyyyyyyyyzzxyxyyxyyxxyyzxyzzyxyyxywxyyzyyzxzxyyxxyxxyyyxyyyyyxxxxxxyyxywxyyyxyzxxwxxxxyyzzzxxxxxxyxxyzxx{yyzxxxyyxwyyyxyzzyyxwyxyyxxyxyyyxzyyyxwxxyxxyyzxzyyxxxxyyzywyyxyzyzyyyyyyxxxyzyxzzzyxyxxxyyyyyyyyyzxyxxxwzxyyyyxyyyyxyyxxxxzyyzyyyyzyyxywyxyyzwyyyzzyzyyyxxyzyxzxzyyxxzyyyyxzzyyyzzyyyxyxyxzyyzyyzzxyzyyyyyyzzyzzyzxyyyyyyxzyzzzyzyzyyyzzxyzzzyyzzzzyyzzyzyyzzzyzz{zyyyyyzyyzzzyzzzzyzyzxzzzzz{yzyzzyyzxyxyzyzz{z{zzyyy{zx{{yzz{zzzzy{yyzzyzyyyzz{yzzxzyyyzz{yzyxzyzyzxyyyy{y{yzyyyyyxyywxxyzzyyyxzyyyyxwxxyzyyyyyzyyxxxwxwzxyyyyzyxwyyyxxyyxzxxyyyxxxxyxwxxxyxyyyzxwxxxxwwyzxyzxyyyxxyxyxxyyyyyyyxyxxxxywxxyxyyxyyywxxxxwxxyzyyxxxxxwxxxwxyxyyyyyzyxyywxwxxyyyyyyxyywxwwwxxyxyxyxxxyxxxwwxxyyxzzyyzxyxyyxxxxyyyyzyyxyxxwzyxzyxyyyzyyyxzxyxxxyyyzyzxxxwxxyyyzyyyzyzyxxwyxxwxyxyyzzyzwyyxxyxyxyyyyzyyxyyyyyyyzyzxyyyyxxyyyyyzzz{zyzyxyyxyyzyyzyyzyyyzyzyxxyyyzzyyzyzyxzyzxyyz{zyzyyzyzyzzzyyyzyzzzz{zyzxyzzyy{yzz{{yzyzyyyyyyzzzzzyyywyxzyxyyzzzzzz{zzyxzy{yz{zzyy|{zyxyyzzyyzyzyzzyzzxyzyyxzzzyyy{yyyyyyxzyzy{yzyzyyyxxyxxxxxyxyyyyyxxxxxyxzxxyzyzyzwywxxxxzzyzzyyyxyzxxwxxzyzzxyyzxxywwwxxyxyyyyxyyxwxxxxwxyxxyyzyxxxywyxxyyxxzxyyxxzxxxxyyxxyxzzzywxwxxxxxyxyyyyyxxxyxywxxyzyyyyzxxyxxxwxyxyyyyyyywyxxwyxxywyxyywxyxxwwxxxzyyyxxyyxyxxxwxxyyyxyyzxyyxyxxxyzyxyyyyyxyxxxyyyyxxxyyyyxxxyyyzyyyyyyzxyyyxxyxzxzyyyyzyyxyxyxyxyzyyzyyyyxxyxyxxzzyyxzz{xyzxyyyyxzyyzzzyyyzzyxyxyzy{yzz{zxyxyyzxyyyyzzzyyxyyyyyyzzzyzyz{yyyyyzyyyyzyyzzzzxxxyyyyyzyyxzzy{xyzyyyyyy{{zzzzzyzyyzzyyzzzzz{{zzyy{zzzzzz{z{y{yyyyyxyyzzzzzzzzzyyxyyyyyzyzzzyzyyzyyyzxzy{zzzyzxxxxxyxxxzzxxyyyxxxxxxyyxyxyyzyzyxyxyyxyyyyyzyyxzyyxxxxxyyzzyyyzyxxwxywxyyyyy{zzyxxwywyxxzzxyyxyxwyxyxxwyxxxxxxyyyxyxxxxxyyzyxyyyxyxxxxxxxyyyyxzxxxxwxwyyyzyyxyyzywxwyyxyzyyxxyyyyyxyxyxxyxyxxyyxyxwxxwxxyyyyyyyxyxxyxxyxyxyzyyyyyxxyxyyyyyxxyxzzxyxxxxyxyyyzyxywyzxxyxxyyzyxzzyxwxxxxyxxyyyyyyyyxyxxyyyyyyzyzzyyxxxxyxxyzzyxyyyyyyzyxyyyzzyyyyyyyyyyxzyyyy{yzzzzxxzywyyzzzzyxzyyyyyyyxyzzzzzzzzzxyyyyyxzyy{yzyzyyyxyyyyz{yzzy{zzyzzyyxzyzzyzzzzyyzzyzyx{zyzzz{zzyyyzzyy{zzzyyzzyzzxyyzyzzyzyzzyyyz{yyyyz{yzzyzzxyzxzyyzzzyyzyyyzxyxyxyyyyyyyyyyxyxyywxwyyxyzzzzyxyyxxyxxxzxyyy{yxyxxxyxyyyyyzyyyxyyxwxwyxxyxywyxxxxxxyxwxzxyyyyyxyyxxxxyyyxxyyyyxxwyyxxyxyyxyyxxxwywwxwxxyyyyzyyxxywxxxywyxzzyzyyyxwwwxxyxyxyyxzywxxyyxxyxyyyyyxwxxwxxxxxxyxyzyxxyxyxyxxyyyxyzyxxxxyxxyxyyxyyzzywyxyxyxyzyzxxyzyxyyxxxxyyzyyyz{yxyyyxyyyzyzyzyzxxxyxxyxyyzyyyyzxxxyxywyyyyyyxzxyyyyyxxxyyzyyyzyyyyyyzyzxzyyzz{zyxxyxxyxzyyyyzzyyzyyywyxzzzyzzzzzyyxxyzyyz{zzzz{zyyyxyxyyzzyzzzzzxzzxyzzyyyzzzzxzyyyzyzzyz{zzy{z{zyyyyyzzy{zzyz{{yzxyyyzyzzzyz{x{yyyxxyxzzzyyz{zyyzxyzxyyzzzzyxyyxxyxxxxxyzyxzzyxxxxyyxxyxyyyzyzyyxxxxyxxyyyzyzyxyxyyyyxyyyyxyyyyxywxyyxyyzyyyyyyxxxxyyxxyxyxyyxyxyxxwwxxxxzyyyzxxxxxxxxyxyyxyyyxxxxyxxxyyzyzyyyxxwyxxxxxxyxxyyxxyyxvxxyyyyyxyzywxxywxwyxxyyxzyxxxxxyxxxxxxyxyzyyxxxxxxxyyxyxyzyyxyxyyxyxyyyyzyzyyyxyxxyzyyzyyyzxxyyxxyyyyyxxzyzyyxyywyxyyzzyxzyxxyxyxyyyyzyyyyzzwxzxyywyzyyyyyyyyxxyxxyyzyzyzzzyyxxyyyyzyyzyyyyxyxyxyxwyzyxzyz{yxyyyxzzyyyyy{yzyyyyzzzzyzzyz{z{{yyyxxyyy|yzzyz{zxyzyyyz{zz{zz{zyyxxxyyyyyzzzzzyzxzzyxzzzzy{yzzzzzzyyzyyyzzyyz{zzzyyyyyyyzzzyz{yyyyyxyzy{{zyyzxyyyyzyxzyyyzyyxzyyyyywyywyyzyxzy{zxxxxwzxyyyyyyyyyxzyyyxyyxzzxyyyyyxxxyywyxzxyyyyyyxywyxxyyxyxyzyyxxxxwywyxyxxzzxxxwxwyxwyxxxwyzyyxxxxxywxwywyyyyzxxxxxxxxxyxyyyyxxywxwxxxxyzyyzzxxyxxxwxxzyzyyxyyxxxxxxwxyyyxyyyyxwxxxxyyyxzyyyxyxxxxxyyyyxyyyyzyxxxxxxyyyzyyyzzwxxxwxxxyyyyyyyyzyyxzywxyzxyyzxyyxyxyyyyzyzyyxzyyyyyxyxyyyzyyzzyzxyyzywyzzzzzzzyyyxyyyxxyzyzyzz{yyxyxxyyyzyyyzyyzyyzyzzyzzyzz{zzyyyzzyzyz{zy{zzzzyyxzzyyy{zzzzzzzyz{yyyyy{zzzzzyyyxzzxyzyyzzz{{{yzyzzzxzz{z{{zz{yyzyyzzyzzzyyyzzzyyxxyzyyzyzzzzyyzzyyyyxzyzzzzyyxxwyxxxxyzyyyzyzxxyxxyxxxyyzzyzzyyyxxxyyyxyzyxzzxxyyyxxwxyyyyxyzyywyxyywxyyyzzyyyyyxxxwxxyxyxxzxxxywxyxxyyzxyyyyxxywxxxxxxxxzyyywxxxxxxxyxyyyyyyxxxxxxwxyxyzyyxyyxxxyyyxyyxyxyzzxyyxxxxxyyyyxyyyxxxwxxxxxxyyyxyyyyxxxxxxxzxyyyyyxyxyyxxxxzyyyzyyyyyxywxzzyyyxzzzxxwxxyzxyyzyzyyzyxyyxxyxxyxyyyyyyxxxyxxxxyzyxyyzyxxxxyyyzyzyyyyyyxzyyyxyxyz{yyyzyyzyxyyyy{yzyyyzyyxzyyyxxzzyzzzyzyxyzxyyzzyzzzzyxzyyxzyzyyyxz{yz{yzyzzyyyz{z{z{{zzzyzxyyzzy{z{zzzyzzzyzyzzzy{z{z{yzzzyzyzzy{z{yz{yxxyzzyzyzyzzzzyyyzyzyyyyyzzzzyyyzxxxyxzzyzzyyxxwyzyyxxxzzyxyyxxyzxxxxwyxyyyy{yzxyxyxxwzyyxyzzzxyxxxxxyyyyxyyyzxzywvxxwxxxwyyyywxxwxxyxxyxxyxzxxwxxxxwxyxyxzzyxyyxxwwxxzxzyyxyywxwxxxwwxxxyxyyxxyxxwxxyxyxxyxyyxxwwxxwxyyxyxxyyxxxxwwxxxxxxxyyyxzxxxxyxwywwxzyyxxxwyxyxyzyyyyx{yxxxzwxxyxyyyyzyyyzxxxyxxyyyzzy{yxxyxxxxxzyyxxzyxyxyxxxwyyyyyyzxyxywzxyxxyzyyyzyxyxyyxyyzxyxzyyzyzxxyxxxyyyzzzzyyyyxyxxwyyyzxzzzxyxyxyxxyzyyyxyzyyyyyxyyy{yyzyzzyxzyyzzyyzxyzyzzzxxxxyyyyzz{zzzy{yzxxyxyyzzyyzzzyxyyyyyyz{z{zz{zzyyzyyyzzyzzzy{zzzyxyzxyyzzzzzzzzyyyxyzyyzzyzzzyyyzyyxyzzzzzyzzyxxxxyyxxxyyzyzyzyxyyyxxxyzzxzzzyzyyxyxyxxyyyzzxyyyyyyyyyyyyyyxyyyxyyyxyyyxzxyzxyyxxwxxxxwzyxxyzxyxywxxxyyyyxxyxyyxxxxxxxxyyyxxxyyxxwxxwxxxxxxzyxyyxxxywyxxyxzzzyxxxxwxxwxxyxxxyzywyxxxywxyyyyyzyyxywyxywyyxyyyyxxxywxxxwyyyyyyyyyxxwyxywxyyxyzyzyxyxyyxyzyyxyzyyxxwxyxzxyyyyxyzyyxyxyxyxyxyzzyyzxxyyzxxxxyyxyzzxzxyyxxxxzzyyzyzzyxyxxxyxyxyzyyyzzyyxyyzyyyy{yzy{zyyyxxyxyzyzyyzzzyxyyxyxzyyzyzyzyyzyzyzzy{yyzzzzzzzxyzyyyzzyz{z{zyzyxyzzzzz{zzzzzyyyzyyzyyzzyzy{zyyzyxyyyzzyzz{{zzzxyzyyyyyzyzzzyzxxyyyyyzzyxyzzyyzyyyyxyzzzzzzyyyyyxxxxyzyyyyzzyyyxxyxyyzyyzyyyyyxyxxxyxyyyyyzyyzyxyywwxxyzxxyxxxywwxxxxyxyzyyyxxyxxyxvxyxxyyyyxwxzyxxwyyyxxyyxxwxxxwxxwxxxxyyxxxxxxwxxxxxxyxyyyxxyyxxxwyxxxyzywxwywxwwyyyxyyyzwyxxywxxyxyyzxxyxxxwxxwwyzxyyyxyxyxxyxxxxxyzyxyzyxyxywxyyyyzyyyyxxyxwxyyyyyyyyyyxxyyxxxxyxxyyzyzyyxyyxxxxzxxxyzzyxyxwxxyyzyyyzzyyxxxyxyzzyyyyzzxzyyxxyxyyyyzyzyzxyyzxxyyxxxzzyzzyxyxxxyxzzzyzzzyyxxyyxyyzzzzzz{yzyzzyyyyyyyyz{zzyxyyyyyyzzzzy{{yzyyyyxyxyzzyzyzzyyyyyyyxzyyyzzzzzyyzyyy{zzzzz{zzyzyyxyyzyzz{zzzzzyyzxxyyyyxzyzyzyyzxyyyyxyyyzzyyxyyxxyxxxyyxyyyzyyyxxxwyyzyyxyyyyyyxxyyxyyyyzyzyyyyyyxxyyyzyyyyyxyxxyyxxyxxyyzyyxxxxyxyxxxxyyyyxzwxxxwxwxyxyxxyyywxxyxxxxyxyxzyyywxxxxywxxyxxyzyxxxxxxwwxyzxyyyyyxxxxxyxxyyyxxyyxxxyxxxwxyyyxyxyxxxwxxyyxyxyyyyyzxxxxyyxyyyxzyzyyxxxywyyxyxyxwzxzyzywyyyxzyzxxyyyxxwwyxxyyz{yyyzyxyxyyxyxyyxxzxyyxxyyxywyyzyxzzzzxxyxwwyyyyyyyxzyyxxyzyxxxzyzzyzyxxyyyzyyyzzyxzzyyyyxxyx{zyyyyzyyyyyyxzyzyzyz{zyyyyyyzzzyzzzzzyzyzyyyzxyyzyzzz|yzzzzyyzyyyyxzzzyzyzzzyyzyzy{zy{{{yyxzzyzzy{yy{z{yyyxyzzxyy{zzyyyyyyyxxyyzzyzzz{{yyyyxyyxzyzyyyxzxxwyyxwyyyyyyzzzyxyyxxxxxxyxyxyzyyywxyxxyyxyyyyyyyxyxxxyyyyyyyzyyxxwxxxxzyyyzyxyzxxvwxywyyxxwxyyxxxxxxxxyyxxyyyxxxwwwxxyxwyzxxyyxxxyxxwwxyxxxyywyxxxxxwyyxyxyyyyywxxxxywxxxyyyyyxyxxxwwxxxxwxyyxxyxxxxxxyyyyxzyyyxxyyxxxxxyyyyyzzyzyxwyxxyxzxyxzxyxxxxyxyyyzxyyyxxxxxyxxyxyzzzzyyyyyxxxxyzxxyxzyyyzxxxyxyzyyxyzzyzyyyyxyyyyyyyyxyxyxyyyyyyzyyyyzxxxxyyxyyyyxzzyzyxyyxxyxxyyzyyzyzyzzxxxxzzzyzzzyyzzyz{yyyyzyyz{{zyzxyzxzy{z{y{yzyyzzy{yyyz{zzzyzzyzyyyxxxyyzyzz{zxyzzyyzyz{z{zzzzzyxyxyyyzyyy{zzyyyyyyyxzzyzzyzzzyyyyyyxyyzyzzzyxyzxyxywxxxxxzyyyxxxyxwyyyyyyyyyxyxwxxxwyxyyyzyyzyxxxxxxxyxxyyyyxyxxxxwwxyyxyyyzwxxxyxxwxxwxyyxywxwxxwxyxxzyyyyxxxywwxxyxxxyxxyyxyxxxxxxwxyyyyyyxxxxwxwxxxyxyzyyyxyxwxxxxyxyyxzxxwxwwywxyyyyxxyyxyyxxwxwxxyywyyyyxxxxxwxyyxyxyyyzxxxxxxxyyzxyyxyywxxyyxyyyxyyzyzxxyyxxzxyyyzxyyxyyyxyxyyxzyx{zyyyxyyyzxxxyyzxyyyyxxyyyyxxzyyyzyyyxxxxzyyyzyzzy{zxyzyzyyxyxyzzzzyyxyzxyyyzyzyzzzyzyyzyxzyzzzyyzzzzxyxzzxyyzzyzyzzzyyyyyyyxzz{zyyzzyzyyxyyzzzzzyzyyyyyzzyyyyzyz{{zzzzyyzyz{yzyzyy|zzzyzyyyyyzyyyzyyyyyyzyyyyzzzzzzyyzxyzzyzyzyyzyyyywwxxxyyyyxyxyzyxyxyyxxyyyyyyyzxwyxxxxxyyyyxyyyyyywxxxxyxyyxxyyxyyxxxxwxxyyyxyyyxywxxxwxyyxxyyyxyxwyxxwxyyxyzxxwwxxwyxwxyzyxxyxxwxwwyxxxyyxxxyyxxyxwxwyyyxyxxyxxyyyxxwxyyyyxyyyzxxxyxxxyxxyyxxyxxwxxywxyyyyxyyxyyyyxyxwyxzyxxyyyxyyxxywyyyyyzyzyxxyyxyxyyyyyyyyyyxyxyywyyyzxyzxyxxxxxxyyyyyyzzyyxxxxzyyyyyyxyzxyyxzyxyyyxyyyzzywxyyyxyyyyyyzyzyxyyzxxyxzzz{yzzzzyyxxyyxyzyzyyzyzyyyyyxyzyzyzyzzyyzyzyxzzyzyz{zzyyyzyzywzzzzxz{{yzyzyxyyzzyzzzy{yyyyzyyzyzyz{z{zzzzyyxyzyyzzzzzzyyyyyyxyy{zxzy{zzzxxyzyyyzzzzyz{yyyyyyxyyyzy{zzzyyyzxxyxyyyxzyzyyxyyyxxxyyxyzyzyxyxxxxyxyyyzyyyyxxyywxxxxxyzxxyyzxywyxywxxyyyyyyxxyxxxywxxxwxyzwwxwxxxvvxxxyxyxxwxxxwxxwxxxzyyyyxwxxyxxxwxzxxzyxxwxxxxwyxwyyxyyzwwxxxxwwxxxyxyyxyxxxxwxxxyxyyyxyxywyyxwxxxxyyyzzywyyxxxxyxyyyy{yyxxxxyxyxyyyxyxxyxxxyxwxyxyzyxyywxyzwxxyyxzyyzyzxxyxywxyyyxyyyyyyxyyxyxyyxzzxyzzyxxywxxyxyzxyyxzxxzxyyyyyxyyyyyzyyyyzyyyxxzzyyzyyyxzxyxyyzyxyzyzyyyxzxyyxyyzyzz{yzzxyzzzzzzzzz{zyzxxxyxyyzyzy{yyyyyxyxyyzzzzzzzyzyyyyyzxyzyyzzzzzzyzzzyzyzzzyzzzyyyxyyzyyzzzyyz{zyxzxxyxyzxyyzzzyzzzyyzxyyzyyzyzxxyxxyyxxyyxxxzyxxyxxxxxxxyzzyzyyyyxxyxxxxxyyzyzyxxxyxxyxyxxyyyyyxyxwxyxyxxyxyxxyyxwxxyxxyyxyyywywyxxwwxxxyxyyyyxwxxxyxxxxyyxxxzwxxwwwxwxxyxxyyyxyxxxxwyxyxxxyzxyxxxxwwwyyzyxyyyxxwxxxxwxyyxyxyyyxxxxyxxxyxyyyyyxyyxxyxxxxyyxyzzyxxyxxyyxyyxyxyzyxxxxxyxxyyxxyxzxwxxxwyxzxxyyxyyyxywyxxxxxyxyyxyyzwxyxxyyyzyyyzyyyxyxyxxyyyyyyxzxxyxyxyxyzzzyzyzxxyxxxyyyyyyyzyyyxyxxxxyyyyxzyzyyxxyzyxyyzzyzzzzzyzyyzxyyzxxzzzzyyxyyzyyyyzxzz{yzyzyyyxyzyzyzzzyyxxyzyxzyyyzz{yzyzyzyyyyzyyyz{zzyzywxxyyzyyzyyzyyyxzzzyyy{yzxyzzyzyyyxyzzzzyyxyyyyyxxxxwyyyxxyxzyxyxyywxyxyzzyzyyyxwxxyxxyyzxxzzxxwxyxxxxxzzwxyzyyxywyxxzxxxyyyzxxxxxxyxxyxxxxyxyxxxwxywyxxxwyyywxxwxxxxxwyxxyyyxxxwxwxxyxyxyxwxxxwwyxwxxxyxyyyyxwywxxxwxyxxxxzyxyxxwxyyxyyyxyyyxyxxwxywyzxxxyzyyxxxxxxwyxyxxyyzxwxxywxxyzyyxzyzxxxwxxyyyzxyxzxyyyxxxxyxxyzzyyyyyxyxwyyxyyyyz{yxyxxxyxxxyxzzyyzzyyxxxyyyxxyyyzzxyyyxyyyxzzyzyzyyxyxyxxyyzyyzyzyzzyxxwxwyyzzxzzzyyxyxyxyzyzyyzzzzzyyyxyzyzzzyzzyyxyxzxyyyyzzyyy{yyyzyxzyzyz{yyz{zzxyzyxyyzzzyzz{zyyzyyyyyyyzzy{z{yyzyyyxxzzzyyy{{zyy{yxyyzyyyyy{yxxxyyxyxyzyzyyxxzyxxyyxxzyyzyyyzyxxxxxwyyxyxyzyzzyxxxxxxxxxyyzzzyyyyxwxyxxyyxyyzyyxywwxxyxzyyyxyxyxxxxxxyxxxxxyyyxywxwwxyyyyxyzxwxxxxyxxyyxyxyzxwyxwxwxwyxyyyxywxxxxxxxxyyyxxxxxyxyywwxwxyxyyxxyzxxxwwxwxxwwxxxyxyxxxxyxxxyxxyyyxxyxyxxxxyyxxyyyyxyyxwxwxyyyyyyzxxyyyxyy{yyzzxzyxyyywxxxyxzyyxyxxxxyyxyxyyyyyyyyxxyxxxyxyyzyxyyyyxxxxyxyyzzxyzzxzyzxyxxxxyyyxzyzyxxyyyyyyyzzzyyzywxyyxxxyyzyzzzy{xxxzyyyzzzzy{{zyyyxxyyyyyxzyyzzzyyyxyxyzzzzyz{y{yyyyxzyzy{yyyz{zyyyyyxyyzzzzzz{zxyxzyzzy{zzzyzzyyyxxzyyxyzzzzzzyxxzxyyyzyyyzzzzyyyxyzyzxzyzxyyzyxzyxxxwyzzyxyyzyxxwyxxyxwyyyyzyyxyxyxxxyyyxxyzyyxxxxwwxxyyyyyzyyxywwxzxyxyzyyyyxxxwwxxxxyxyxyxyzxxxxxyxwyyxxyzxxyxxwxxxxyxyxyyxxvxxywxxxyxxyxyxxxxwxxxxxxxxyxxyxxxxxxxxyyxxyyzxxxywxxwxwyyxxyxyxxxwxyxxxyxxwyyyyxxxxyxwxyyyyyzyxyxxxwxwyxzyxyyzwxxxxwxxxyyxyzxyyyxxxxyxxyyxyyyyywyyyxyxxyyzxyyxxyyxxyxxyzyyyzzyyyxxyxyxyyzxxyyyyxxyxxxxyyyyxzxzyyxyywyyyxyyxzzzyyyywxwxy{zyyxyyywyyyyxyyzyzyyyzyzxyyzyyxzz{yzzy{yxyyyyxxzzz{zyyyyyzxyyyzz{zyzzzzyyxyyyyyyz{zzyzyyzyzyyyzyzzyyzzzyyxyxyxz{zzzz{zxxyxxxyyyyzzyzyyyxxxyxyxy{zyzzyyxxxxyxxxxyyyzyyzyyxxywxyxxyxxyyzzxxxyyyxyxyxzzyzywyxxwxxxxyyyyyyyyywxwxxxyyyxyxyzxxxxxyxxyyxxxyyywxxxwxxxyyxyyyyxwxxwxxxyxyxxyyyxvxwxxvxwxxxxxyyxxwxxywxyxyxxxyyxyxxwywxxyxyyxyyxwxxwxwwxxxyxxyyyyxxxxxwxyxxxzyyxwxxxxwxyxyyyxzyxyyxxxxxyyzyxxyzyxyxyxxxxyyzyxzyxyyxywyxyyyyxyzzxxxyyxxwwzyxyyyyyxxyxxxyyyzyxxzzxyxxyxyxyyyxyyyxyyyxyyyxyyyyyyzzyyyxxxyyxzyxyyxzyxxxyxxxyzyyyyzyywyyyxxxzyzxyzyzyyzxxyyyxyyyzyzyzyyyyxyyxzzy{zzzyxxyzyyyyzzyzxyzzxyyzzyyzz{zyyzzyyyyyzyxzzyzzyzyyyyxyxyyzzyyy{zzyyyyyyyxzzzzyyzyzyzyxyzxyz{zzyxxwxyxyxxwxxyxwyzyyyyyxxyyyzyyxyzxyxwxxxxxxxxxyyzyxxxyxxxxyyzyyxyyxxxxxwxxxyyyyyxyywxxxwwwxyyxxzyxxxyyxwxxxyyvyxyxxywxxyxwyxxxxzyyxxwxwwwxxxyxyxyxyxxwwxwxwxyxyyxxxxxywwxxxyyzxyyyxxwxxxxvwxywyyxywwwwwvwwxxyyyyyyxxxxxyxwyzxxyyyyxxxwyxxyxwxxyxyzyxxxyxyxxyyyyyyzyyxxxxzxyyyyzzyyxyyxxyxxwxxyzzyyyxxwxxxxyzxzxxyyyyxyyyxyyyyxyyyyxyxyyxyxyzyzyyyyxxyyyyyxy|yyyyyyyxxxxxyxyyzzyyzzyxxxyyyyyyyyzzz{yxyyzxzyyyyyyzzyzxyyyyzyyzxyzxzxzzxyxxxyyzyz{zzyzxyyyyyzxzyyyyz{yyyyzzyyzyzxz{zyzyyxyxyxyyzyx{yzyzxzxxyxyyzyzzy{yyyzxyzyzyyzxzyyxyywyxxxxzyyyyyyxxxxxxxxxxzwxyyyxxxyyxxxyyyxxyyyyxxyxxxxyyyxyyyyxxxwxxxxxxxyyyxzxxwxxyxyxyyxyyxxxxyxxxxwyzxxxyxxxwxxwwxwxxxyxyyxyxxwxwwxxxxxxyyxxxxwxxwxxxyyxyyyxxwxwyxwxyyxyxyyxxxxxxxwwyxxwyxxyxxxxxyxyyxyxyyyyxxyxxxwxyyxyyzyyxyxxwyyxyyywyyyxxxxywywyyxyxzyyyxxxwxxxxyyxxxzyxyyxyyyyyyyxyxyyxxxxxyxwzyyyyyzyxyxyxyxyyyyyyxzyyyxxyyywxzyyzyyyyxyxxyyyxzyyyyzyxxyyyxyyyzyyzyzxyxyyxyyyyzzxzzzzyyyzxyyyyzyzxyy{yyyzyxyyyzyzyzzzzyyyxyxxzyyyyzyyyxyxyyxzyyzzzzz{yyzyyxxzzzy{zzz{yzyxxxyyyzyzyyzzyyxyxyxyyzyzyyzyzxyxyyyxzzzzyzyyxyxxxwwxxyyyyyyyxxxxxwxxxxxyyyzyyxyyxxxxyxxxyyyzyyxxxyxxyyyzxyzyyxywxxwxyyyxxxxyxwxxxxxxxyyxxyxyywwxvxxwxzxxxyyywwxwwxywwywxyyzywwwwwwxwxxxxxyyyyxyyxwwwyxzyyyyxywxxxwxxxyyxyxxxxxxwxxxxwxzxxyyywxwxxxxyxyyxxxxywxxxxxxxyyyyyyzxyyxxxxxxxyyyyyxyzxyxxwxyxxyxyyyywywwyxxxxxyxyxzyxxxxyxxxxzyyyyyxxxyxxxywzzyxyyyyyxxyywxyyyyxyzxyxyyyxyxxyxyyzyyzyxxxyyyxyzyzxzzzxxyzxyxyyzzzzy{zxyyxyxyyyyyzzyzzxyxzxx{zyzyyzzyzzyyxyxzzzzzzyzzyyyyyyyyzyyzyy{{yzyyyzyyyzxyzy{z{yxxyyxyy{y{zyyyzxyyyzxyyzzyxyyzyyxyzyxyyyyzzyyzzyxzxyyyyyyyyyzxzwyywwwxxyyyxyxzyzyyyxwxxxyyyyxx{yyyvxwxxxxxxyyxyyywwxxwxyyzyxyyyxxwxxwywyxyxxxyyxxxwxwyvxyxxyyzxxxxxyxxxxxxxwxxwyxwxxxwwyxxyyyxyxwxxywxwxxwxxyyxxwxxwxxxwwxyyyxyxxxwxwxxxyyxxyxyxwxxxwwxwwyxyxyxxxwwxywxwyyxxzyyxywyxxxwzxyyyyyyxxywyxyyxxyyxxzyxyyxxxxyxxyywzyzxyxxxxxwyxyxyxxzyyyxywyxxyyyyyyyxxyxxxxxyyzyxyzzyxxxxxxxyzyyyyyyyxzyyxxxyxywzzyzyyxxxyxxyyxzyzzzyyxyxyxxzzyyyyzyyxxxxxzzxzyyyzzxyyzywyyyyyyzzyz{zzyyyyxxzzyzyyzzyyxzxyxyyxyzyyzy{yyyyzyzy{zz{y{{yyyyyyzyzzyzzzz{yyzyyyxzyyyyyzzzzyxyyxzyz{yxyx{yyyzyyxxxyzzywzzyyyxxxxyxyzzxxxzyxwxyyxxwyxyxyyzyxxxxxxxwxxyxxyyyywwyyxxxxxyyxyyzxxxxxwywyxyyxxyxxxxwxxyxyyxwxyyxxxywwxxxxxywxyxxxxxxxwxxxxxxxyyyxxvwxxxwxxvxyxyxxxxxxxxxxxyxyyyyyvxxwwwwyyywxxzxxxywwxywywxxxzxyxxxxxwxwxyxxxzyxxyyxxyxxxyyyyyyywxxxxxxxxyywxyzyywyxyxxwzwxxxyyzxxxwxxyyyxyyxxyyyxxxxxywxyyxyyyyyxyyxxyxyyyxxyxyywyxyxxyyzzyyyzyyyzwyxxxyyyzyyxyyyxxyyyxyzyzxyyyyxyxyxxxyyyyyzxyzzzyxwyxzzzy{z{zyxzyxxyyyyyyyzyyxyyyxyyxx{zzy{{yyyzyyyyxyyyzzy{yyxyyzxyyzzy{yy{zzyyyzzyyyyyzzz{{yyxxxyxyxzy{yyzzyzyyxxyxxzyzyzyyxxxxxxyyxyzxzzyyywxxxyxwxyyxyxyyyxyxxxxyyyzyyyyxyxxxxwxxyyyxxyzyyyyyyyxxxyyyxyxyyyxxwwxxwyyyyxxxwxxxwxywxyxxxyzxxxxxwxxwxxyywywxwxxvwxwwxwwxyxzyxxxwyxwxwxxxxxyxxxwxywwxwxyxxxyxxxxxwyxwwyxxyyyywyxwyxwxxxxxwxyxxxxvwwxxxxxxxzxywxwxxxxwxxwyyyyyyxxxxwxxzxyxyxyyzxyxxwxxyyyxxyyyxxzwwxxwyxyxyyxxyxyyxxxxxxyyyyxyyxyxxwxxxxzzzyyxxxyzxxyxyyxyyyzxxyxxxxxxxyyxyyyzxyyyyxyxxyyzzzyyyxwxyxyxyyzyzyzyyxxyxwyyyzyyzyzzyxyyzxzxxyyyzyzzzyyywyyxxyxyzyzyzxyyyxxyyyzzyyyz{xyyyxyyyyyyyyzzyyyyyxyxzxy{y{zyyyyxyxyyyyzzyzyz{yxyxxxxyzzyyzyyyyxyxxyxyzzyxyxyyywxxxxwyxyxzyyxxxwxxwwxyxyzyxyyyxxyxxyxxxyyxyzyzxwywwwxxxxywxxxwxxwwwxxywxxxzyyxxxxwwyxwyyxxyyxyxxwxxxxxxxxwyxyxxxwxywwwwxyyxywxwwywxxvxxyywxyxxwwwwvwywxyyyxyxxwxxxxwwwyxxxyyyxxywxxwxxwyxxyywwxxwxxxxwyyxwyyyxwyxwxyxyxxyyyyywwxyxwwwxyxxyxyyyxyywwwxyyyxyyyxxxyxxxxxxwyxyyyyxwxxxwxxxyxwxyyyxwxxxxwxzyyyyxyyyzwxyxxxxyyxxyxxxxxxyzxxyyxzyzyyxyzxxyyxywyyyzyyyyxyyxxwwxyzyyzyyxyyxyxxyzyyyyyzyyyyyyzyyyyyyzzzzwyyxyyyy{yzyy{zyxxzxxyxyyyyyzzyzxxyyyzyyxyyyzz{yyyyzyxyyyzzyz{yyyyxxyyxzyyzyzzzyzyyxyyxyyyzzyzyyxzxyyxxzyyyyzxyxxxyxxxwyyyxyyyyxxwwxxwwxyyyyxzzzyxwwwxyzxyxyzxyxyxwxxwxxxzyxyxyxxxwwxwwyxxyxxyxxxxwwxxxxyxyxyyxxxwxwxwyxxxwxzyxxwxwxywwwxwxyxyxxxwxwwxxxxxxxxyyywxxxxwxyxyxxxyxxwxwwywxxxxxyyzyxxxwxxwwvyxywyxxxxxwxwxwxyyxxyzxxwwxwxxwwwyyyyzyywxxyxwxyzyxyyyyxwyxwyyxxyxyxyyzxxwxxxxxxxxyyyyxzyxxxxxxyxxyxyyzyvywxxxwyyzzyxzyyxxxxxxyyxxzxxyyyxxxxyyyyyyyxyxyxxxxyxxyyzyyyyy{zyxzxxwwzyzyzyyzyyywyyyxyyzyyyyyyyyxxyxzzyyyyyzzzyyzxzzyxzzzzyzzyyxzxyyyzyzzzyzzzyyyyxyxyzyyzzzzzxxxzzxzzyzyyyzzyzxxxxxzzyxyy{zyyyyxyxzyxyzyyzzzyxxxzyyxzyzyzyyyyxxxwwxwyzyyyxyxyxxyxyyvyyxyyyzyxyxxxyxxyxyxyzzxxyyyxxyxzyyyyyxxwyywwwxxxxyxwyxzxwxwyxxxyxxxxyyxxwxxyxxxyxyxwwyzwwxxyxxxwwyyxyzxxwxxxyxxxyxxyyyxyxwwxxxxxyzxxyxxxwxvwwxxxxyxyxyxxwwxywwwwxxxxyyxxxxvwxxxwxwxxyyxxxxxyxxxxxxyyxzyyxxxxxywywzyxzyyzxxyxxyyyyxxzyyyxwyxxxyxyxyyyyzyxxxwzxxwyyyxyzyzyxyyyxyxxxzyyyyzywyyyxywyyzxyyyyyyxyxxyxyyzzyxzyyxyyzxyxyzyyyzyyywyzyyxxyzzyyyzyyyyxzyxxzyyzyzzyyyyyxzyyyyzz{zyzzzyxxzyxy{yyzy{yzxzzxyyyyzyxyyzzyyyyyxyzyyyyzzzzzyxyyyzzzzyzyy{zzyzyxyyxzzzzxyzzzyxxxyyyzzxyyyyyyxyxxyyxzyyxyyxxwxxyxxxxxyyyyyxzyywyxxxxyyyyxyyxyyxwxwwwyyxyyxyyxyxxxwwxyyxwywyxyxxwxwywyyyxwxyyxyxwxxxxwyxwyxyyxxxxxyvxyyyyxyxxxxxwxwwxxyyxzxxxxxxxxwwwxxxyxxxxxxxxwyxyxxxxxxxywxxxwwxwyyyxxxywwxxwxwwwxxxxyyyyxxwvxwwxxyxyxyyzywxxxxyxyxxyyxzxywyyxxyxxxzyyyzzyxxxwwxxxyxxxyyyxyyxxxyxxyyxxyzyxwxwwxxwxxyyyyxxxyywyxxwxxyyxyyxxyxxxxxyyzxxyyywyyxyxxyzyyyyy|yywxxwxxyxxzyyxzxyxyyywxxyyyyyxy{zyxywyxxxzxxzyzzzxyxzyzyzyzyyzzzzzxyyyzyzxyzzzzyzzxyyyyyxzzxzyyzzzxxxyyyyzyzzzyyzyyyyyyyxyyyzyz{zyyxxxyyxyyyyyzzyyxxxxyyxyyyzxyzyzyxyxyyxyzzzxyyxxxxxxwxxyyxxyyyxxxwyxxwxyxyyyyyzxxyxyxxwwxyxyyxyxwxwxxxxyzyyxyyxyxxxxvxxxyyxxywxwxwzwxwyyxwxyyxywxxwvxxyyyxxyyxyxwxwxwwxxwxyyxyxwvxwwxwxxxxwyxxxwwxxxwxxxxxwxxywxxyvyxwwyxxwxwyxwxywxxwwxyxxxxxvxwwwxwwxyxyxxzywxyyxxxxxyxxyxyyxwxxxwxxxyyxxxxzxywxwxxxzzxzxxzyxxyxxxxwyyyyyyyyxxyxyxxwxwxyyyxyywxyxxywwyyxxyzxxyyxxxxyyyyyyyyyxxyyxxxxzyyzzyyzwxxxxyyxwyzxyyyyxxxyxyyxyzyyyyzzzxxyyxyyyyzyyzyyxyyyyyxzyzzyzyzzzxxyyyyxyzzzyy{zyyyyxyxyz{zyxyzzyxyyyxyyyzyxzyyyzyyxyyxyzyyzzyzzyyxxzyyyyzxzyzzyzxyyxxyxyyyyyyyyyyzywyyxy{xzyyxyxxyxwwxxwxxyyyyxxxxxxxxxxxyxyyyyywywyyyyxwyxyyyyyxxxyxyxyyyyxyyywwxxxxwwxyxxxxxxyxxwxyxxxwxxxxzyxxwxwxwxxxxxwyxyxxxxxwwxyxxyyxxyxwwxyvxxwwxxyyyxxwxxwwxxxxyxxxyxxwwxxxwxxyxxxxxyywwwwxwwxxxxxyxxxxwwxwyyxxxxyyxywxxxxxywxxxyyyyyxxxxxwxxyxyxzyxzxxxxxxyxxyyyyyxzxyxxyxywxyyyyyyxywyxxwwxxyyxyyyxxxxxyyxyyzzyyyyxywxyxxwxyyyyyxxzyxyxyxxwzxxyyzzyxyxxxxyyxxzzyyyzxxxyxyyxxzyxzyyxxwwyyyyyyyyzyyyyzyxyxyyzyzxyyzzyzxyyxyxxyzzyyzzzxyzzxxyyyzzyzyzyyxxyyzxzyyyyzyzyzyzyyzxzyyyzzzyzyyyxyyxzyyyzzyzzyyyxyyyxyzyzxyyyyyyxyxxyxyyzzyxyxxywwxywxyyyyxyyxxxwxxwxxxxxzyyyyxwxwwxxxyxyyyzxyxxxxxwyxxzxxyyxxxxxwyxvxwxyxxxywxxwxxwwwxxxyyzywwwxxvwxxvyxxxxxwxxwxxxxxxyyxyyxwxwwxwxwwyyxxyxyxwwvwxwwwxyxyxyxxxxxwxwwxxwxxxzyxwxwxxxwxyxxxxxxxxxxwwxwxxyxyzyyxwwwxywvwxxyxxxyxwwyyxxxxxyyxxyyxxxyxxxxyxxzyxyzxxwxxxxxyyyxxyyyxxxxyxywyywxyxxyyxyxyxxwxzyyxxyyyyxwxxwxyyyyyyyyyyxyxxxxyyyxyyyyxxxxxxxzxyyyyzyyyyyxxyxyzyzyyxyxzyyyywxyyzyxyzxzyzyyxyyyyyxzzzzyzyyxyxyyx{yyy{yzzxyzyyxyyzyyxzyzzyyyzxyyzyzy{yzy{yyyyzyyzyy{zzyzyxzwyzyyyzyyyz{zzxyxxyyxzyzyxyyyyxyyxywyzyzyzxyxxxxxxyxwxyyxxxyyyzxxxxxxyyxxyzyyyyxxyxxyyxxyxxyyyxxxyxwxxxyxxyyyyyxwwxxwyxzyxzyywxxwxxywywwwxyyxyyxxxwxxxxxyyxyyxyxxwxwxxxxyyxwyxwxwwxxxxwxxxxyywwxxwxxxxyxxxyyxxxxxyxwwxyxyxyyywxwxxwxwwxxxyyxyxxwxwwxxywxxzyyxyyxxwywxxyyyxxyyxwxxxxxxyyyxyxyyxyxxxxyyxyyyyyyzxyywxxwxyyyxyzyzyxyxwxxxxyyy{yyyxwyxxxxwyxzyxyzzxxxyxyxxyyxxyyyxyxxyyxyyxxxyyyyzxxyyyxyyxyyyyyyzyxxyyyyyyyzxyyyyyxyyyxxyyzyzyyzyyxyyzxyyyyyyyyyzzyyyyyyyzxxzyyzzzzzxxyyyzzzzzyzzyyyxzxzyyzyyzzzzyyyzyzyzyyzzz{zzyxxxyyzxyzyzzzzzyyyyxzxxzzyyyz{zyyyyxxxxzyyyyyywxxwxxyyxwyxxxyyxxzxxxvxwxxyxxyxyywwxxxxxxxyxyzyyyxxxxxxxwyxxyxyyxxwxxvxxxxxyxxyywxyxwwxwwyywxxwxxwxwwwwwwyxwwxxywwxwwxxxwywyxxyxxwxwwwxwxxywxxxwxxxywxvwxyywxyyxxxxxwxvwwxyyxwyxwxxxxxwwxxxxwxxwywwvwwwwxyxwwyxxxwxwxxwwyxzyyxyxxxxxxxxwxxyxyyyyxxwxxywxyxxyyyzyxywxxwwyxyyyyyyywvxwxwxwxxyxwxyyxxywwyxwyyyxyxyxxxwwyxwxxyxxxyyxywxyyywxxzzyyxyxyxyxzxyyxxyzxyzzyxxxxxxxxyyyyzyxzyyxywxwzyyxyzzzyyyxzzyyyyzzyxyzyxxwxyxzxyyzyzzyyxzyxyxyyzzxyzzxyxyxyyxxyyyzyzzzyyyxzxyxyyyyyzzzyyzxwyyyxyzzyzzyxyxzxyyxxzyyyyzyxwyxyxyyzyyyyzxxxwxxxxxxyyywxyyxxyxxxwwxxyxyxyyyyyyxwxxwxxyyyyyyyxxwwywxxyyxyzyyyxwxxwxywxxxxyxxxwywwyxxvyxwxyyyxxxxxxwxxxyxyxxwxxxwwwxwwyxxxxyxxxxwwwwwxxxywxxwxwwxwwwwxxxwwyxwxwxwwwxywyyyywyxxwwwxvwwxxxxxyxxyxwxwwywxyxyyxyyxxxwxxxwxwxxyxxzxxwxxxxxyyyyyyyyxxywxxxxyxyyzyyzwwxxxxyxxxyxyyxyxwxxxwyxxyxxyyyyxxxxxwxxxyyyxyyxxwxxxxxxxyyxxyyxxxxxxywywzxzyyyyxyyxxvyyxyyyyyyyxxyywxyxyyyxzyzyyxxxyxxxyyyyyyzyzzyxxyyxyyyy{{zyxxyyyyxzy{xzyxyzzxyyyyyyzyxzxzyyyxyzxxxxyyyzz{|zxxxyzxyyzyyyyzz{xyyxyyyxzyy{zzzyzyzxyxyxyzxyxyyyyxywyyxxzzzyzyyxywxwyyxwwyxxyxzxwxxxwxxwxyyxxxyyyxzwxxxxyyzxyxyyxwxwxwwwyyyywyyxxxxxvwxwyvxyyxxyxwxxwxwwwyxwxxxyyxxwxxxxwxxxxxyyxwywwxvwxwxyxxxwxwwxxvxwwxxxyxyxwwwwwwxxxxxxyyxxxwvwxwxwyxxxxxyyxywwxwxwvxxxxxxxxyxwwwwxwzwyyxyxxwxxxwwwywxyyyzyxxxxxxwxxyxyyxyyxwxwxxywyyxxyyxywxxyxxxxxwxyxyxyxxxwywxxyxxxzzyyxwxxxwxwxyyyxyyxxywwyyxyxyxxxxzzyyxxyyxxxzyyzyyzyyyyxxyxxyyxxzxyyxxyxxxxxyyyyyyyyyxyxxxxxzyyzyyzxxyxyxyxyyyxyzyzyxxyxyxzyzzxzyzzzyyyxxxyyxzyzyzyzxzxyyyxyxyyyyzzyxxxyxyyzzzzyyzzyyyxxyyyyzyyzzyyyxxywxyxxyyyyyyyyyyxxxxxyyyzyyxxxxxywwyxxxyyxxxyyxwyxxwxxyzzzxyxywywwwxwxxxyxyxyyyxxxxwxxxxxxwxyxxxxwwxxyyyyxxxyxwxwxxxwwxwxxyxxxywxvxwxwxxwxxyyxxxwwwxxxyxxyyxxxwwxxwxyxyyyxyyxxwwwwxwwxyzxyxyxxxxwwxxwyxxxxxxyxwwxwxxwxxyxyxxxyxxwxxwwxyxxyywxwxxxwxwwwxyyxxyxxxxxxwyxyyyxxxyyxxyxwxxxzyxxyyzywxxxxwwxyyxyyxyxwxxxxwxxxxyyxyyzxwywyxxxyyyyxyzyxxyxwxxxxzyxyxyzyxxxxyyxyyyzyzyyxyyxzxyxyyxzyyyzyyxyyxyxyzyxyyzwzxxxyyzxyzyxyyzzyzywxyyzyyyyyzyyzxyyyzyyyyzyyyyyzxyxyxyzzxxzyyzzzyywyyyyzyyzzzzzyywyxyyyyzzyyyyzyzyyzwxzyyyyyzyzzxxyxxxxxyyyyxyzyyyyyxyyzyxzzyxxxxxwxwxxyyxxyxxyzwxywxwyxyxyzyxyxxwxxywwwxyxxyxyxyxxyxxxyyyyxxzxxyyxxxwwxxxxxxxyxwxwxxywwxyxxxyxxxxwwwxwxxxwxxxxwwxxwxxxywxxxyyxwwwwxwxwxxxxxxyxwwwxxwywxxywyyzyxxxwwwwwxxyxxxxxxxxwxxwwxyxxxyyyxxwxxwywwxyxxxyywxxwvxxwwxxywyyyxxxxywxxxyyyxyzxxxyxyxxwyyxxxyyyxyxxwyyxywwyyyyyyxyxywywwxxyyxxxywyxxxywxxyxxyzxxxxxwwxyxyyyyyyyyxxxyxwwyyzyzxyyxyyxyxxxyyxzxyzzyxxxxxyxxzzxyyzyzyxyyxyyyxyyzyyyyyyyyyxyyzxxyzzyyyxxxxyyzzxzxzyzxyyyxyyyyy{yy{zyyxxyyyyyyxzyyzzzyyzyyxxyyyy{yzz{zxywyxxyyxyyxyy{yxxxzyywyzzyyzyzyxzyyyyyzyzyyyxxxyxxyxxxwzyyxxyyywxwwxxxwxxxxyyxxxxwwxyxyyxywzyxxxxywwxywyxxzxxxxwxxwvxvxxyxyxxyxxwxxwwxwxxvxxxxywxwwwxzxxyxwxyxxwxxwxwxxxxxxyxxwvwxxwxwxxzxxyxywwxwwwvwwwxwxyxyxxxxwxxwxxyxxyyyxxxwyvwwxxwwyxxywxxxxxxwxywyxyyyxxwxwwxvwxxxxyxxyxxxxxyxxxxyxxxzxxwxvxyxxxzwxyyxxxyxxxxyxxyyyyyyyxxwxxxxxxxwyyxyxxyxwxxwyxxyyyyyxxyxxwxxyyywxxxyyxwwyyxxxzyyyyxxwxyyxxyxyyxxyzyzxxxxxxxwyyyxyyyzyxyxwyxyxzzyzyyyyyyyyxyyyyzzyzyyzxxyxyyxyzyyyyzzyyyyzxxyzzyzxzyyywyxxyxyyyyy{zyzyyxyxxyxyyyyzz{zyyywxwyyzyxyyyyyyyyxxxxxxzyyxyyzzxyyxyzyyyzyyzyyxwwxxwxxxyyxzxyyyyxxxwwxyxyyxzyyxxyxyxyxyxzyyyyyyxxxxwyxxxxxyxyxyxxxxwxxxxwwxyyyxwwwvwxwxxzxxyxxxxwxxvwxxxyxwywwxxxyxxwxxxxxxxxxxwxwxwxwxxxxyyxwwwxyxxwwxwxxxyxyxwxvwwxwxyyxxxyxxxxyxwxwxxwxwxxxwxwxyvwwxywxyyxyxxxxxwxwxxxxyxyyyxxxwxxxwwyxyyyyxyxxwxyyyxyxxwxzxxwxwxxwyzxxyxxyxxyxwxyxxxxxyyyyyyxxwxxxxyyyxyyxyxyxwxxxzxyxyxyyxxwwxyxxyxxyzyyxxyxyxyyxxxyyyzyyxxxwxwxzyyzyyzzyxxyxyyxyyzzzxyyzyyxyxyyyzyxyyyyzyxxyzxxyyzyyyyyzyyyyxwxyzyyyzyyxzyyzxyyxyyzxxyzzzyyyyxxyyyyzzzy{zyxwxyxyyyyyzyzzyxxyyyyxyzxzxyyyxxyxxxxyyyyyyzyyyyywxwxxxyyxyyyyxxxxxxwxxyxyyxyywxyxxyyxxxxwxxyyyxyxxywwxxxyxyyyxyxwwwxwxyyyxxxyyxwxxxwwyyyyyxyxxyxxwwxxxxywxxwxxxxxvxwxxxxywyxywxxwxwxxxxyxxxxyxwwxxywwxxxwyyyxxxxxwxxwwyxxxxyyyywwwxwvwwxxwxxyxxxvwwxxwxxxzxyxxxxwyxxwxxzyyyyzyxxxxwyyyyyyxyyyxyxyxwyxxxyxyyxyxyyxxxxwxzyyyxzyxxywyxxxyyzxxyxxyyyxxxyyyyyyyyzxyxxxyxwxyyxxzzxywxyyxxxxxzyyxzyyxxyxxzyxyxyyxyzyyxxyyxxxyyyyzxzyyxyxxxyxyzyxyz{zzxyxxxyyyzzy{zzy{xyyxyyyxzzyzyzzyyzxyxyyyyxyzy{zzwyxyxxzyyyyyz{zyxxyyyzyyzyzyzzzyyyxxyxyyyyzyzzyzyxwxyxxxyxzyyxzyxxxxxywzzyyzxyyyyxxxwxwyzyxyyyyxxxxwxxxxyyxyyyywxxwyxwxyyxxyyyyxxyxwxxyywxxxyzyxwxxwwxxyyyxxyxxwxwwxyxvxxxxvyxwywxxwywxwxxwxxxywwwxwxwwxxxxyyyxxxxxwxywxwxxxxyxwywxwxwxvyxxxxzxwxywvxxwxyyxxxwxwywxxwxwxxxwwyxwyxxxxxxwwxxyxyyxxwxwwxwwyywxyyxyxwwyxxywxyyxwyxyywxxxwxxxyzxxwxyxxxwyxxwywxxyxyyxwxxxwxxyxyywywzxwxxxxxxxxxyyxyyxwwwwwyxyxxyyyxyxxyxyywxxxxyyyyzyyyxwwyxxzxyyyyyzxxyxwxxyyyxxyzxywyxxxyxyzyyyxyyyxyyyxzxzyyzzyyyyyxyxyyyx{yyxyzzzxyyxxxzzyzzyyyyyxyyyxyxyyyyyyyzzxyyyxyxyxyzyzzzxxxxxxxyyyxzyyyzyyyxxxxxyyxyyyyyyxxxxxyxzzzxyxwxyxyxxxxwyxxxyxyzxxxxxxxwyxzxxyxyxvxxxxwwxwyxzyyxxxwwxxwxxxyxyyyxyxxwywxxxxxxxyxxwywxxxwwywxwxxywxxxwwxwwxyxxxxxywxxxxwwwxxxxxxyxxwwxxwxxxwxyxyyxwwwvwwwxxxxxxwxyxxwzwwwvwxxxxyxxxyxxxwxxyxxwxxxwxwwwwxxwxxwxxzyyxyxxxxwwxyxyxxxyxxxxxwwyxxxxxxxywxxxwwxwzywyxxwywxywywxxyxyxxxyxyxxxxxxwwyyxyyyyywxxyxxwxyxxyyyxwxxyxxxxxzxxyxyxwwxwyxxwxyyyyyyyxxyyxxxxxxwyyyyyyxxxwxwxyxyyxyyzywxxywyxzyyxzyzywxyxxxyyyxyyyyxyyxyzxxyxyyzyyyzzyyxyxwxyzzyyzyyyzxyxxxyxyyyxyzz{yyyyxxxyyzyyyy{yxxxxyyxyxyy{yyyxyxxywyxxyzxzxyxyyyyxyyxyxyzyxzyzxxyyxwwywy{wxxxyxxxxwxxxxxyyyyyyyxxxxxwxxxxyzyxxyxxxxxwwxyyyxxxzyywwxwxxyyyxxxxywxxxyxxwyxxwyyyxyxxxwwxxyxxxxxyxxxxxxwwwxxxwxxxyxwxyxwwxxyxyvxxxxxxwwwwwxxyxxxyxxwxxwwvwxwxxywxxwwxxxwvwwwwxxxxzxxwwwywwxyxwxxzyxxxxxxwwzxxxywyyyxxxyxxyxyxxxxxyxxwwwxyxxyxyxxyywxxwxwxwyxxyxyyyxxxyxxyxwyyyyxyxxyyxyyvwxzyxxxzyyxxxwxyyyzyyyyyyxxyxxxxwyy{xyyxzxxxxxxxwyzxyyzzyxxxxyxxzzzyzxxzyyxyxyyxyyyyyyzzzyxyxyyyyxyxzxzzyyxyyxyxyyzzyzyyzyxxyyxyxyyyyzzyxyxyxyxyyxxyxyyyzyyyyyxxzzxxyyzzzyyyxxyxxxyzzyyyyyyyxwxxwyzxzxyyyyyyxzxyyyyyyyyyyxxxxxxxxwxyxyxxxxxxxwxxxyxxxyyyyyxxxxwxxxwyyxxyyvxxxxwxxxxyxwxxxwywwwxxxyyxxwyyyxxxwxxxwwwxwxxxxwxxxxvvwwxyxxyxxxwxwwwwwxwxwxxxxxwwxvxxxwwwxyxyxwxxxvwwwwvxyxxyywxwwwxxxwyxxwxxxxxwwwwwwwxxwyyxxwyxxwxxxwywxxyxxwxxxxxxwwzyxxyyxxxwyxwxxxyxxxyyzyxywwxxwxyyxyyzxxxyxxxwwxyyxyxxyxxxwxwxxxxxxyxyxxyxywxxywyxxxxyxyywwxxxxxyxzxxyyxxwxxxwyyxyxyyyxxyyxxxyyyyxyyzyyxxyyxyxxxyyyyzzxzyxxxxxyzzyyyyz{xwyxxyyyyyzyyyyzyxyxxyxxzyzzzzyyxyyxyxyyyyxyyzzzyxyxyxyyyxyzzz{zyxyyyxxyyxyyyyzyxyxxxxyyyxxzyyyzzyxxxxxyyzyyyxyyxxyyxxxyxyyyxxywwwwxwwxxxwzxxxyyxxwywxxwyxxyyyxyxwwxvwwxyxywyxyxxywxxxxwxxxwxxzywxyxwwwwxxyxxxxyxxwwxxwwwwxwwzxwxwwwxwxwxxxxwwxxwwxvwxvwyxwxxyxyxxwwwxwwxwywxxywwwwxwxxxxwxxxxxxwwxwwwwxxxyxwyxxxwxwvwxwxwxwxxxxxwxwxxxwxyxxxywyxwxxxwxwwyxxxyxywxxwxxxwyyxxxxyywxwwxxxwxxxxxyyywxxxxxwxzxxyyyzxxwwwwwyxxxyxxyxxxwwwxwxwxyyxxxzwyxxxxxwyxyzyxxyxxxxxyxxxxyzzyyzzxxzyxxxywyyxyyyyxwxxyywxyyyxyyyyyxxxyxxxyyyyzxzzxxxyxyzxxyyyx{yyzyyyxzwyyyyyyyzyyyyywxyxxxyxyyzyyxyzxyyxyyyxzxyxyyyyyyxxxxyzyzzzxzyxxyxyyyyyyyyzzxyyxyxxxxzzyxzzyxyyxxxxyzxzyyyxxxxxxwxwxxyxyxyxxwxxwwywywxxyyywyyxwxwxxxxyyxxxyywxwxxwwxxyxyxywxxwwvwxwyxwxxxxyxywxxxxvwxxxywyywwxxxwxxwxwxxyxxxwwwwxwwwxwxxyxwxxwwxwxwwxyyxyxxwxwwwwvxwxxxxxxyxwxwvwwwwxyxxxzyyxwwwwwwwxxxxxyxwwxwxwwwvxwxxyxyywwwxxxwxyxxxyxyyyxwxwxxyxxxyyxxxwxwxwxxyxyxxxxyyyxyxxwwwxyxxzyyxxwwywwxxxyxyxxxxwxwwwxxyxyyxxyxyxxxwwxwxxyxxxywzyxxxwwyyxxyyyxyxyyxxwyxxxyyxx{xyxxzxwxwyyyxyyzyyxyxyxxxyzyyyzyyxxzyyzxyxyyxzyxzyxxxyxxxxyyzxyyyyxzyyxxxyxzzzyzzyxxyyxzyyxyyzyzzxyxxyyyyyzxyyyyyyxywxyxxxyzyyyzxxyyxwxxwxyyyxyyyxxxwywxyyxyxyxxxywyxxwxvwxyxyxzyywxwywxxxyxyxxxyyxyywwxxxxxxxyyxxwwxwwxxyyzxwyxyxxxwwxxwxxxywyyyxwxvxywxxwxxyyxxxwvxwwwxyxxxxyxxxwwwxxvxwxxyxxxxxwwwwxxwxxwxxxxyxwwwwxwxwxxxxxyxxwywxxxxwxxxxwyyyxxwxwxxwwwxxyxywxxwxxwvxxxxxyxxxwxwxwwwxxxxxyyyxyxwxwxxxwxxyyyyxyywwxxxwzxyxwyzxxxwwxwxxwyyyxyxxwxwyxxwxyxyyyxxyxxwxxwxxxyxywyyxwxxxxxwxxxywxxyxxyyxxxxxxyxyyyywyxwxyxxyxxxy{yyxwyyxxxxzyyzxyyyxxwyyxyxyzwyyyzyxyyzxyyyyzyyyyzyyyyyxzxxxyyyyyz{zyyzxxxyyyyxzzxyyxyzxyyyxyyyyyyzzxxyyxzyzxyyzxyzxyxwyxzxyyyyyyzzyyxyxxyxx{xzyyzyyxxxxxxx{yyzyyyyxxwxxwxxyyzyyxwxyxxxwxxxyzyxxyzxxxxxxxwxyyxyyyyxxxxxxwxwxxxxxxxxyxxwuwwwxwxyxyxxyxwwxwxxwxyyxxxywwwxwwxvywyxxxxwwywwwxwxwyxxwxxwxxxwxwvxwwwxxxxwxwxxwxwxwxyyxxyxxwwyxxwxxwxyyxxxwwyxwwxwxxxywyxwxxxwwxwwwxwxxyxyyxywxywxwwxyxyxxwwxxxwxwxxyyyxxyywxxxvxxxyyxyyyxxywwwwxxyxyxxxzxxwwxwwxxxyyyyxyzxwxwwxxxyxxxxxxyxxxywxxxyyyxyyxzxxyxywxwyxyyyxyzyyyxxyywwzzyyzyxxxxxwyxyyyyyyyzxyxxyyxxyyxyxzzy{zyxxyyxyyzxzyzyzzzxyxywyyzxzxyyyyxyyxxyxyyyxyyyyyyyyyyyyxzyzzzzyyyywyyyyzzyzyzzyyyywxxxxxzyyyyzzxyxxxxyxxyyyyyyyyyxyyxyxyyzxyyxywxyxwyxxxyyxxyyyyxxywxxvxyyxyxyxwyxxxxxwywwxzyyyxwxwxxxxyxxywyyyxwxwxywwxyxxxyxywxxwywxwvywwxxxxxxxxxwwxxxxwxxxyxwwwwywwywxxxxwxwwwxwwvwxxxxxxyxxxwwxvwxwxxxxyyyxxwwwxwwwxwxxxyzxxwwxwwxwxxxxxxxxyxwwxywxywywxxxxwxwxxxwwxwxxwwxxxwxxxwvzxxxxxyyxwxywxxxywxyxyyyxxxwxxwwywyxxxyxxxxxxvxwxyxyxxyxxxywxwxxyxxwxxywyyxxxxxwxyxxyxxxyxwxwxxxwyyyxxxyxxxxyxxyxzyyyyyyxxxxxxwyyzyxxxzxyxxyywyyyyyzyzyzzxyyyyxyyyyyyyyzyyxxxxwyxyyyyzzzyyxyyxxyxzyxy{zyywxxyyyyyyyyyzzzzxyyzxyxzxyyyyzzyyywxyyxxxyyzzzzxxyzyxyxxyzzyyyyyzzyxxxywxyyyyxyxxxxxxwwxxyxxzyyxxxxxxwwxxxxyyyyxxxwxxxvyxyxyyyyxwxwxwwwxxwxwxxyxxxwwxxwxyywxyxywwxvwwwwvwxwwxxxxxxwwxxwwwxxxxyxxwwxwwwxxwwyxyxyvxxwxwwwwxywwxyxxwwxwxxwxxxwxxxwwxxwwxxwyxwxxwyxwwwwxwxvxwywxxxxywxwwxxxxxxxxyxzxxxxwxwwxxyxxyyyxwxwxwxxxxxxxyxyxxxxxwyxwxxyyyxywxxxwxzxxxxxxxyzyxxwwxwwwxyxxxzxwxwwwwwwxxxyyxyyyvwwxxxxxxxxyyyywwwxxywyxxyyzyyxxwxxyxxwxyxyxzxyyxxxxwxwxyyyzxxzywxyyyyyyzyxxyzzzyyxxyxxyyzyyyyxyxxyxyxxxyyyzzyzxyyyxyyxzxzzyyyyyyyyxxxyyxxxyyyzywxxyyxxyyyyyyzyzxxwxxyxyyxyxyzzxywyxxxxxzyyyyzyzxyywwyxyyyyxyxyxxwxxxwwxyyxxxxyyxxxwwwwxxyxxyxyxxxwxxwyxxywxzyxyxxwxxxxyyxywwyxxxxwwwyxxwxxxxxyxxxwxwxwxwwxxxyxxwxwwxxxxwyxwxxyxxywwxwxvxwxxxyyxwxxwxxwwwwxwyyxwxwxwwvxyxxwxwyxywxwyxxwxyxxxxywwwxwxxywwyxxxxxxxxxwyvxxxxxwwyyxwxyxyxxwyxxxywxyywwxxxwwyyxxyxyzyxxxxxwxxyyxxyyyxwwxwwxxxyyxxyyyxxxvwxwwxyxyyxyyxyywxxxwxxxxxyyxwyxxxxxxxyyxywyyzxxxxxxywxxxyyyyxyxxxyxyxyxzyyyyxwyxyzxwxyyyyyzyyxwxyyxxyyzzyyyzyyxxxyyxzyyyzzyyyyzxxxxxyyyzyzzyyxyyyyyxxzzzyyzzzyxyyyxyyyyzyzzzxyxyyyxxxyyyzzzzyxyyxyxxyzzyxzzzzyyxyxxxxzxyyzzyyywxyxyyyyyyyyyyxwwxwxxwxyyxxxyyxwwxwxxxxxyyxxxxxwywxxwxyxxxyxyxxxywxwwxxxyxwyyxxxzwwwwwxxyyxwyyxwxwywxxwywxwxywwwxwwwxwwxyxxxxxxxwvwxxwwxxxwvwxwwvwxwwwxwxxwxxxxwxwwwwwxwxxxwyxxwxxwwwxxxxxxyyywxwxwvwwxwxwwxxywxwwwwxvxxxwxxyywxwxxxwwxxwxxxyyyxxxxxxwwxxyxyyyxwxxwxywyxxzxxxywwxwwywwxyyyyyyxxxxwxwyvxxxyyyxyxwwwxwwwwxyywxyxxxxxwxwxxxyxxxxyxxxyxxyxyxzxyxzxxwxxxxxxxxxzyxyzxwwyxxywyyyyzyyyyxwxyywxxyyyzyyzzxzyxxxyxyyyzxyyyxxxxyxyxzyyyyyyyyyyxxxxxzyyyzxyyxyxyxxyyzxy{yzzyyxxyyxyyyyyzyzyzywxxywxwxyyyzyyyxxxxxxxxxxzxxzyywyxxxxxyyzyyzzyxxxxxxxxxyxxyxyyyxwxwywxxxyxyyyyyxxvwxxxyxywyyyyxxywxxwxxxxyxxxyxyxwwwwwxxyxyxwxwxxwwxxxxxxwwxyxyxxwwwxwxxxxvwyxwwxxwxxxxxxxxxyxwxxwxwwwwxxxyxyyxwvwwxwwxxxwyxxxwxxywwwwxxyxxxxyxwxwwvxwwxxxwyxxwwwwwxwwwxxwxzyyyyxwxxvvxxyyxxxyyxwxxxxxxxxyxxxyxxxxxwxxxyxxyzxxxxxyxxyvxxwxyxyywwxwwwxwyxxyxxyyxvxxxxwwyxyyxwyyyxxxxxwxxyywxyxxxxxwxwwxwxyzyyyxwxxxyxxxxyxyxwzyxxyxxxxxyzyyyyyyywyxywxxzyyyyxzyyyyxxxyyzzyxyyyyyxwyyyyxyyzzyyyyyxyyyxxxzyyyzyyyyyzxyyxyyyzyxzyyzyyxyxxyzyyyyyzyyxwyxxzyxyyxyyyyyxxxwwxyyyxzxzzyxx{xzxyxzxyyyyyxxyxwwxwxyzyyyxxywyyxxxxxxxyxyxzxxxwwwxwwxwxwxxxyxxwxyvwxwxxyxxyxxwwwvwxwxwyyxxxxxwxxwxxvwxxxxyxxxxxvxxwwwwywwxxxxwxwwxxwwvxxxxxywwwwwwxvxxwyxwxxwxxwxvvxxxxwyyxxxwxxwwwwxwwxxyxxxxxwwwxwxxxwxxxxxwwwxxvwwxwwxyxyxxxwwyxwxwyxxyyyxwwvxxwxxyxxxxyxxwxxxwwxxxyxxxxxwxxxwxywxwxxyxyxvxxxwxxxvyxyxxxxxwxxxxwwyyywxzyxxxxywwxxxxyyyxxxxxxwywwxwxxyzyyyxyyxxxxxxyxyxxyzwwxxxxywzyyxyxzxywyxxyyxxyyzzxzyyxxyxxxyxyzyzyxyzyyxwyyxyzyyyyyyzxyxxxywxyxyyyzyyyxwyxwxyyzxzz{zyxxxxyxyxxyyxyzyyyx{xxyxyyyyyxyyzyxxxyyvxzxyzyyyyzyxxxxyzyxyyxywwwxxwxxxxyyxyyyxyxwxxwxxywyxxzxyxxxwwxxxyxywyyzwxwwwxwxxxyyxxxyxxxxwwwwvxxyxxxyywyyxwwxvyxxyxyyxxwxwwvwxwxxxwxxxwyxvwwxwwxyxxxyxxvwwwwxwwxxwxxxyxwxxwwxwwyxwyxyxxxxwwwwwwyxwxwxxwxxxwwxwxxwxxxwxwxwwxwwwxyxxxyxxxwwwxxxwwxxwwyyxxwxywwxwyyxzxyyyxxwxxxxxxxxyyzyyxxxwwwywxxxxyxzzxxyxywxxwzxxyzxxywwwwwxxzxyyyxyxxxwxxxwxyyxxyxxyxxwxwxxxyyyxyyyxxyxxxwyxyyyyyzzzyxwxyxxxyyyzzxyzywyxxxxxyxyyyyzzxxyyyxyxzyxyyzyzyxyyyyyxyzyzyyyzyxyyxyyxyyzyyzzyyxxxyyxxzyyyyyzzxwyxyxyxzxyzzyzzxyyxxyxxzzxxyyyyxxyzxxxxzxyyyyzyyxyxxwxxyy{yyyyyyxxxxwwxxyxxxyyywxwxwxwwyxyyyxwywwxwxxxwxxyxxyzyywxxwwxxxyxxxxxxxwwwxwwwxxwyxxxxxxxxxwxwxxwwwywyxxxxwxxwwxxvxxxxxxxwwwxxwxxywxyxwwwxwwwxwxxxywxwxwwxwwvxxxyxxyywxwxwwxxwxwwxwxyxxxxwxwwxxywxxxxxwwwxwwvwwywwxyxyxwwxwxxwyxwxxyxyxxxwxwwxxxwxxyyyxwxxwxxwywxyyxyyyxwwwxxxywzxyxxxyxwwxxxwxyxxxxxxxxwxxxxxxyzyyyyyxwxxyzxxxyyxyxwyxwywxywxwyxxyyyywwwxxyyxxxyzxzyyyxxxxyxwzxyyyzzxxxxwxxxyyxyxyyyzxyxxyyzxxxxyzyyxzyxyxxyxyzzyyzzyzwzyxxwxxyyyyyyzzxxxyywyyxyyyyzzyxywxwwyyyyyxyyzyyxxyxxxxyzzyyyyyzxxyxxyyzzzxyxyyyxyxyyyyyyyyzxyxxxxxxxxwyzxywyxywxvxxxxxxxyyyyyyywxxwxxxxxyyyzxxxwxxwywxwxyxxzxwxxvxxwwxxwxxyyyxxxwwxwwxyxwwxxyxwywxwxwxxxxxxyxxwwwwxxwxxxyywxxxwwwwvwwwxwywyywxxwwwwvxwxxxxyyxxxwywxwwvyxwxxxyxxwvwvwwxxwyxyyxvxvxxxwwxxxwyxyxxwyxyxxwwwxxywyzywxwxwwxxyxxxxyyywwwywyxyyxxxyyyyxyvywwwxyyxyxxxxxyxwvwxwxyxyxyywxyxwxxvxxzwxzyxxxwxxxxxwzywxwxyxwxxxxxxxyzyxzyyxxyxyxwwxyyzyyyzwxxxwyxxxyyxyyzxywxxyxzyxzzyyxyywxxxyxyxxyyxyyyyyxxxyyxxzyzzywyzyyyyyyxyyzzzxyyyzxxxzwwyxyyyxyzyyxywxxxxyzyyxyyzxyxxxyyxyyyyzyzzyxxyxxyxxxxxyyyyyyxxxyxyzy{yyyyxxwwwxxxwwyywxwyzxwxxxywxxxxyxxxzxxxxxxxxxxxwxyzxxwxxxwwxyyyxxyyxyxwwvwywxxyxwyyyyxxwxywwxywxwyxwxwyxwwwwwwxxwxxyxxwxwwwwwwxxyxxxwxxwxwxwwwwxwxxwywwwwwwxyxywxxxxwwywwwwwwwxxwxywyxxxwxxwxxxxwxyxwxwwxvwxxyxwyxyyyxxwxxywxywxxxxxyxxwyvxxxxyxyxxxwwwxwxxxyxxxxyxxwwxwyxxxxxzyxyyyxxxyxxxxwyxywxxyxxxxxwxxxxxxxxyxyxxxwxxyyyxxxxxxxxwxxxxxxyyzxyyywxyxxwxxxyxyxyzzyxx{yxxxxyyxyyyyxwxxxxxxxyyyyyyzxyyyyyyxxxyzzy{yyxxyxxxxyzxzyzyyyyyxyxwwzyyyyyyyzyxxyxwyxyxyyxxzyxxxyxwyxyzyyyyyzxxxxxyxxyyxxzyzyyxwwxwwxyxyxzzxyyyyxxxwyyyxxxxyxxxwwwwxxxyyxyzywxyxxwwvxxywyxxyyxxxxwwxxyxxyyyyxwwxxxwwxxyxxxxxxxwxxxxwxxyxxxxxxwxwxwwwxwvxxxxxxxxxxwxwxxyxwxxxxwxwwxwxwxwxxyxxxwwwwwxwxwxxxxxwwwwywwwwxwywxxxyxxxxwwwwxxxwwxyyxwxwwwwvwxxwxxxxwxxwxvwxwywwxyyxxxxxwxwvwyxyxxxyxvxxxwwxyxxwwyyyxxxwxvxwxxxxyyyxxwwxwwwwywxwxyyyywywwwwwxyxxwxxywxxxxwwxxwxxwxyyyxxwwxxwxxyyyxxxxxxwywwxwyyxyxxyxyxwxxxxxyyyyxyyxxxxyxxwxyyyyxyyxxwxwxxyyyyyyyyzyxxxxxyxzyyxyyyyzxxxxxxzzyyxyzyzyxyyxxxxyyyxyzyyyxxyyywyxyxyzyyyxwyyxxxxzyxyyyzyxyxzyywyxyxyyyyyyxwxxxxxyzyyyxyzxxxxyxyxyzyyyxyxxwwxxwwxxxyxxwyyywwxwxvxxxxxyyyyxxwxxwwwyxxxxyzyxwwxwwwxxxxxyxxyxwxyxxxxxxyxxyxxxyxvxxwxxxwxyyxxxywxxwwwxyxwwxyyxxwvwxwwxxxwyxxywwxvxwwwwwwwyyxwxwwwwxwxxwyxxyyxwwxwvxxwwyxyxwyxxxwwxwxvvxxxxxxxxxxwwwxwwxxxyxxyxxxxxxwwyxxywxxyyxwwxwwxxxxxyyyyxwyxxxxyyxxxxxwyxwxxxwwxxyxyyyyyyxxxxwxxxyyyywzyxwxxxwxwxxxyyxyyyxxxxxxxyyyxxyzyxwxxxxyxyyyyyxyyywwywxxyxxyyyyzyxyyxxxwxyyzyyyzyywwxyyyxzzyzyzzyyxyxyxyyyyyxzyyyyxxxxxxxxyyzyy{yzyxxwxxyyzzzyxyyxwyyyyyxyyyyxyzyyxyyxxwxyyxzyyyzyyywxyyxyyyyyzzyyyyxyxxyyzxyyyyyyywxxxxxyzyxyzxxxxxxxwxwwxyxxxxwxwxwwwxwyyyxyyyyyxxxwwxwxxyyxxyyxxyywwxxyxxwxywxxwwvwxxxwxxwxyxxwxwwwxxwxxwwxxyyywwwxxwwwwywxxyxxwwwwwvwwwxwwxyyxwwxxwxxwwxxyyywxxxwwwwxxxxwxxxyxxwxvwwwwwxxxxyyxwxwxwxxyxywxxxwwxwwxxxxwyxwxzxyxwwxyxwwyxxyxxyzxxwxwwxwyxxwxxywxxxwwxxxxxxyyxyyxwyxxxxxxxzxxwyxxxxxwwxvwxxxxyyyxxxwxwwvxxxwyyyxywwwwxwxxxywyxyxxxxxxwxxxyyyxyyyxxxxxxyxyyxzyyzywxxwwxwyxxxzzxzxxxywxxyxyyzyyyyzxxyxxyyyxyzxyyyyyxyyxxyxyyzzyxzyzxxxxwxxyyyyyxyyxyxxyyxyxxxyyxyyxyxyyzxyyyyyxy{zxyxxxxxxxyxxxzzzzxwxxywxyzyyzyxyxxyyywyxyxyxyyxxyywxxxxxxxxxxyxyxzwwxwvxyyxxyzyyxxxwxywwxxywyxyyxxxxxxxyyyyxxwzxyyxwwxxwyxyxxyxywwxxwxwwyxxxxxxxywwxxxxwxxxxwxyxywxwxvwxxwxywxwxxwwwwwwwxxzwxxxxwwxxwwwwwwwwyxyyxxxxwxvwxxxwxxzxyvwwwvxwxxxwxxxxxwwwwwxvxywxxxyyyxxwxwwvxyxxxyxyyyywxwxxyzxxxyyyxxxywxyxyyxxwxxyxxwwwwyxxwyzyyxyywwxxwwxxyxxxyxyywxxxxywwxyyxxzxxxwyxxwxxwyxxxyxxxxwwxxyxyyzxyyxxxxxxxyyyyxzxzyyxwxxyxyxxyzyyyyyyxyxxyywwyxyyzzyxxxxyyzxxyy{yyyyzyxxyzyxyzzyzyyzyyyxxyyx{yzzzzxyyxxyyyxyyzyyzyyyyyyzxyxxzxxxyzyzyx{xyyxyxyyzyzyyxxxyyxyxyyyyyyzyxxxxxxxzyyzyyzxxxxwwxxxwwxyxyyyyxywxwxxwxxyyxyyxxyxwxxwwxxxxxyyxxwxwwwxwxxyxxxxxyxxxxxwwwxwxxxyyxwxwvwwvwyxwwyxxwvwwwwwwxxxxxxxywxxwvxwwxxwxwxxxwwwwxwwwwwxxwxyxxvwxwxwwvyxxxyxxxxxwwxwwwxxxywywxwxwxvwxwwwxxxwxxwvwwvxwvxwxxywywwyyxyxxxxxxxwyyywxwwwywxwxxxxxxxwxxwxywxxxyyyyyxwxxxwwxxxyxxxxxxwxwxwxxxyyxxxwyxxxxwxxxy{yyxxyyxwwxxvxxxxyxxyxxwxxyxzxxyxxyyyxxxyxwxwxxyxyywyyyxwwxxxxwxyyxyxyyywxxxxxxyxyxxzyyxxxywyyyxzyy{yyzyxxyxxxxxyxyyyyzyxyzwvwxyyxyxyxzyxyyyyyyxyyyzxzyxyyxxxyxyyx{x{zyywzxwxwyxzzxxxyyyyxwwyxxyyxyyxyxxyxxwxxxyyzyxyyywxxwyxxxxzxyxxyyxxxxwwwxxyxxyyxxxwwwxxxxywxxyyyxwxxwwxwxwxyyxxxyxwxvxwxvxwxwxxxxxwywwxxvxzywxyxxxxxwwwxxxxxwyxzwwxwwwxwwwyxxxxyyxwwwxvwwxxxxwyyxwxxwwxwwwxxyxxxxwxxxwwwwwyxwxyxyxxxxwwxwwxxwwxyxxxwwwvwwwyxxxyyzxwwyxxxxwyzxyxyxyxxxywywxyxwxyyyxxxyvxxyxxyywyxywxxxxxxwyxyyyxyxxwxxxwxwyxxxxxyyxxxwwxxwxxxyxyxyyvwxxxwxx{zxxyyyyxxwyyxwxxxyzyyyxyyxwyxyxyyzxyzyxwxyyxwxyzyyxyxyyxyzxwyxyyyxyyzzxxxxxyzywyzzzyyzzyxyyyyyyzzyyxyzzxyyxyxyzzyyzyyyyxyyxyyyyyyyyzyyyxyyyyxxyxzyyyy{yxzyxyyxxxxyyyyyyywxywxzyyyyyyyyxxyxxxyxzxzyyyyxyxwxxwxxx|yxwwyyxxxwyxwwxxxxxxyxxxxwxwwyyywxyyyywwwxxwwwxywxxxyxxwxwvwwxxwxxyxxxxxxwwxwwwxxyxyxwxxwwxxwwwxxxxxyyxwxwxwwwwwywxxxxxwwwwxwwwxwxwyywvwwwwxvvwyxxxxxyyxxvxxxxwyxxxxyxwwwxxvwwwxyxwxxwxxwwxwxwwywxxyyxxxxxxxyxxwwyyxyyxxxwxwxxwyxxyxyyxxxwwwxxxxxyxyyyyxxwwwwwwxywxxyyxxxxwvxvyxxxxyxxwxxvwwxxxxyxxxxyyxwxxwwwyyyxxyxyxxxwxxwxywyyyyyzxxyxyxyxxyxxxyzzxwwxwxwxxyxyyxyyxwwyxxxxyzyxyyzyxwyxxyyzxxyxzzyyzxxyxxxyxzyyxyzzzxyyyxyxxyzxyzyyyyxxxxxxyxxyzxxyyxyxyxxxxxyzyyyyyxyxxyxyyxxyzyyxyxyxxywwxyyyyyyyxxyywyyxyyyxxzxywwxxwxxwxxxxxxyxxxxxxwxwxwxyxyyxwxxxwxxwzxxwxyzyxxxwwwwxwxyxxxxyxwwwwxwwxyyxwzxxwwywwxxvxxwwyxxwywwwwwwvxyxwxxwwwwvxwwwwxwwywxwywxwwwwwwwwxwxyxxxwwwwxvwxxxxyxxxvxwvxwxwxxxxwxxywxwwwwxwxxxxwxxwxxxwwwxxvxwyxyxxwxwxxwwwwxwxyxyxyxxvywxwxyxyyyyyxxxwxxxwxxwxyxwyxwwxxxwwwxxyxxzyxwwxxwxxxwxxzxwxxxxwxxxwyxyyxyxyxwvwxxwwxzxyxxxxxwxxxywxxywyxxxywyxyyvyxwxxxxxyyxxxwxvxyxxzyxxyyxxxxyxxyyxxyyzzyywxxxxyyxzyxyyyyyxxxyywyyzzyyyzxyyxxyyyxyyyzyyyzyxzzxxwyyxyzyzyzyxxxyxxyyyxyyzyyyxxwxywxyyxyyyzyyxwxwxyyyyyyyxyyxyyxxyxwxxxzyyyyxxxywxwxxwywwxxyxxxwxwwxxxxyyxyyxxxwxxxwwxyyyxxxywvxwxwxxxxxxxxwwxxwvxwwwxxxwxyyxwwwwwwwwwwxwxxxxxxwwwxvxxwwwxxwwwwwxxvwxxxxvyxxvvwwwxxwwxwxxyywxvwxwwxwwxxyxyyxwvxwwwwvxwwxyxyywvxxwwxwwwwxwxwxwwwwxwxwwywxwxxxxwxxxxwwxxxyxxyxxxxvwwwvxxwyxxyyxwxwxwxwxxxxxxxxwxwxvwxwyyxxwxxxxvxwwwwxxxxxwyyxxwxxxwxxxxxyxyywyxxywwxxyyyxxxxxywxwxxwyxxyzyxyywxwwwwxyxxxyyxyyxwxyywxwyxxyywyxxwxxxwwxyxyxxyzzyxyxywyxxyyxyy{yzwwxwyywxzzyxyyyyyyxxxywyxyyyzzyzxxwxxyxyzxxxzzyyxxxxyxyyxxxyyzyxyxxwxxwyzxyxzyyxxxxwyxxyyyxyyyyxxyywyxxxzyzxxxxxxxxwwxxwyxwxxyyxxwxwxwxywxxyyyyyxxwxwwvxxxwwxyxxxxwxxxwwxxxxxwywyxwwxxwwxxwxxyxwwwwwxxwxxxyxxxyxwxxywvvxxxxvyxxwwwwwwwxwxyxxyxxxwwwxwwwwxxxxyxwxxwxwxvwxwyvwyxxxwxwvxwxxwwxxxxxwxywwwwwxwxxwwxxxxwvwxwwwwxwwxxyxwxwwwwxxwyyxxyxxwwwwxwyxxxwyywxxxxxxwxyxxxyyxxxwxxwvwxxxyxwyyyxxvxwwxwxyxxxxyxwxwwxxwxxyxwxxyyxyxxxxwwyxxywxzxyxxxxxxwywxxyyxzxxwxxxwxxyyxxxyyyxxxxxxwwwyyyyxzxyxxyxyxxyzyyyxyyxyxxxzyyxyzyxzzxyyxyyyxxxzxyzzzzyxzxyxyyyyyyy{yyyyxyxxxxxyyyyyyyxywxyxyyyyyzzzzzyyyxxyxxxyzyyyyyyyxxxxyxyyyyyzyyzwyxyxxxzyzyyyxyxxywxxxxyyyxyxyzxwxyxxyxywyxxyxzyxxwwxxwyxwyxyyywxyxxxwxxxxxxxyyywxwwwxwxywyxwyyxwxwwwwvwyxwyxyxxxxxwxwxwxyxxxyxwxwxwxxwxwwyxxxywwwxwvwwwwxxwxywxxxvwwwxxxxxxyxxxxxwxwwvwyxxxxxxwwxwxwwxxxxxxxxxxwxxwxwvxxwwxyyxxvxxywwwwyyyxxyyxxxwxxxyxyxxyyxyxyxxxxywxxxyyxxywxxxwwwxyxxyxyyxxxxwxwwwxxyxxxxwwxxyxxwxyxxxyyyyxxxxxwxxyxxwxxyyxxxyxxxwyxyyyyyyxyxwwwxxxzyyxyyyxxxyxxyxyxyzxyzxyxyxxxxxyyzyxzyzxxyxxyyyxzxzyzyyyyxwxyyyzzzzzzyxyxxyyxyyzyyxyxyxyxxxyyxxxyxyyzyzyxxyxxxwyxxzyzzzyxxywxyyxxyyyxyzyzxxxyxxxyyzxxzyyxyxywxxxyyyyzxxxwxxxwwxxxyyxxyxxxxxxxwxxxxxxyxyyxywxwwxxxxxyyyzwvxxxwwwxxxyxxyyxwxwxwywxxxyxyyywwvwxwxwwxxwwxywwwwwwwwwwwwvwxxwwwxxwwwwxyyxwxxywvwwwwvxywxwxyywwxwxvxvvwwxwxxxwxxwvxwvwwxxwxxxywwxwxvxwwxxyxwwxwwwxwyxxxyyyxxwxxwwwwxvxxxxwxxyzwxxxxwxxxyyyxyxywyxwvwwxxxxyxxywwxxwxxxvxxyxxxyxyxyxxvwxyxwxxyxwxwxwxwwxxxyxxwwwxxwxwwwxxxxwwyxxwwxxwxxxwxxxxxxyxyxwywyxwyyyxyzzyxwxxwzwzzyxyzxyxwxxxxyxyzxzyyzyxxyxwwwxwxyzyzyyyyxyyxxxxyxyyyyyxyxxyxyxyyyyyyyyzxxxzxxyyxzyyzzyyyxxyyyyyyxzyzyyyyyxwxxxzyxyyyyzyywyxxwxyyyyyyyyxxxyxxxwyyyyyxxyxxxwxxxxxyyxxxyyxxwxxwwwwxxxyxyyyywxyxwwyxxxxxyyywwxxxvxxywxxyxxxwxwwwwvwwyxxxxxwxwwwxxvwyxwwxxwywxxxwxwxwywwxyxxvwwwxwwwxxwyxxywwwwvwwwxxxxxxxxxwwxwwwwwwwyxxxyxxywwwxwwxxxxxxxxwxwxwwxvxxwxxxxyxxxwwxwxxwwwyyxwwxvywwvxwxywyyyxxwxwwwxxxxxxyyxwxxwwxxxxxywyyxywwwwwwwwyxxxyxxyxwwxvwywyxywyyyxwxywxxwwxxxwwyzyyxwxxxxxxxxxwxyyxwxxxwxxxxxxyyyywyxxxxyxzxyxwyxyywyyxwwwyxxyyxzyywxxxxwxxyyyzyyyxyxxxyyxxxyyyzzzyyyxxyyyxzyzyyyyyxyyxyyxxyyzzyyyywxyxxxxyyxyyyzzyxxxxxyyyyzyyxyyyxywxxxyyxxyyyyyxxwywxxxzyzzxyyxxxyxwxyyxxyyzyxxxwxxxvwwxyyyxxyyxxxxxxxxxxxwxyzzxxxxxxwxxxxxzyyyyxxyxxxxxxxxxyyxxwwxwwxwxxwxxxyzwwxvxxwwxyxwwxwxwxxwwxwxwxxwwxyxwywwwyvwwxywyyxyxxvwwxwwyxxxxxxxxwwwvwwvxxyxxxyxxvwxwwxvxxxxxyxxwxwxxxwwwwxxwxxywxwxwxwwwxyxxxxxxwywxxyvxxxxyxxyxxxwwwxwxxxyxxxywyxxwxxxxyxyyyxzxxxyxwxxxxyyxyyxxxxxxwxxyywyxxyyyyxxwxyxxxyxxwyyzwxxxxxxwyxxxxyxxxxwwwxxxxxyyyxywxxxxxxxyxxyxyyzyxxxxxyxwyyxxyyzzxyyxxxyyxyyyyyzyyyxwyyxyyyyyyyxxwyxwyxyxyzyyyzzyxyyxyzyyyyyyyyyxxxyyxyyyzyyyzyyxxxxxyxyzyzxxyyyyxxwxxxyxyzyyyyzyyxxxwyxxyyyxyzzyyyxyyxxzyzxxyyyxxxxxxxwxyyxyxxxxwxxxwxwxxxzxxzyyxwwxxxwxwxywxyxxwxwxwxwxwxxxxxxxwxxwwxxxvxxxxwyxwwxwxwwxxxwwyywxwxvyxvwxxywxxxwxwxyxxvxxwvyxxyxwwwwxxvwxwwxxxyxwwvwwxwxxxxwxyxxwwvwvvwwxxxxxwyyxxwvwvxwwxwxwyxxwxwwxxwxwxwxxyyxywxwxxxwxxxwxxyywwxwwwxwxxxxxxxyxywwwwyxxyyywxwxwxwxxwywxwyxxxxyxxxwywywxxyxyxxxxwwwwwwwxwxxxxyxxwxxxxwyxyxxxxxwxyxxxxwyyyxyxyyyxxxywxywwyyxxyyzxxxxyxxwxyxxzzyxyxyxxwxyyyxxzzzyyyxyxxyyxxxyyyyyzyxxwyyyyyyyyzyzyxyyxxyyzyxyyzzxyxyxyyxxyxyyx{zzzyxxxxxx{zxyyzyzywyxwwyxyxyzzxzzzxxyyxxyyzxyyxyzyxxwxwyyyyyyyxxxxxxxwxwwxxyxwxyyxxwwywxxxxxyyyyzxwxwxxwwyxvxyxzyyxywxwwwxxxwxwxxwwxwwvxvxxxyxxxxwxwxwwxwwyxxxxxxwwwwxwxxwxywxxywwxwwwwxvwwwxwxxxwwwxwxwxxwwwwxxxxwwxwwvxxxxwxwxxxwyxwvxwxxxxxxxyxwxwwvwxwwyywxxxwxxwwwwwwyxwxxxyxxxxwxxxxwywxyzxxxxyxwwwxwxxxxyyxwxwvwxwxyxxxxxxxwwxwwwwxxxxywyxyxxxwyywxyxwyyyzwwxywxwvwxxyxxxyywyxyxxxyyxxxyxxxxxwyxvyxxyyyyxxxxxxyxyxxyxyyyzzwxxyyyxxxyyyyyyxzxxxywwyxzzxyyyzxyyxzxxyyyyyxyxyyyyxyxxxyyzyzyyzzxyywxxxzyzyxzyyyxyyyyxyyxxyyyyzyxxxyxxyyyyyzzy{yyxwwyxxyzyyyyyyyxxxxxxxyyyxyxyyyxxwxxxxyy{yyyxyxxywxwxxxyxxxyyxxxwxywwwxywxxxxzyyyxwwxvxxxxyyyyxxxvwwxxwyyxwwxwxxxvwwxxxxxxwxyxvwwwxxxvxyxyxyyxxwwwxvxwxxxxwxxywxwwvxxwxxyywwywvxwwvvvvwwyxwywwwxwxwwwxxwxwxyxxxvxxwwwwxwyxxxyywwwwwwxvwwxvxxwxxxwwvwxwwyxwwxyxxwxwwxxwxxxwwxxwxvxwxxwxxxyxxxxyyxyxwvxwxxyxyyyxwwxwxwxwxwyxyxyyyxxxxvxwxyxxyyyyxyxwxxxxwxxyxwyxxxxxxxwwxyyxxxxyxxxxxxwwyxxyxyzxxwxxyyyxxxxyxyxzxxxyxxyxxyyxyyyxyxxxxwyxyzzyyzzyyyxxyxxyyzyyyyyzyyxxwxyyzyzzxyyzyyxywxxxyxyyyzzxywywxxyyzxyyyyzzyxxxyxxxzyxzxyyzxxywxyyyyzyyyyzyyxxxxxxyyyxyxyyxxwxxxyyxxxyywyxywwxwwxwwxwwxvxxxwxvxxwwxxxxxyxyxwwxxwxxxxxyxxxzxxxxwwxwwwxyxwxxyxwxwwxxwwxxxwyxxwwwwwwxvxxxxxzxxxvxywwxxxyyxyxxxvxwvwxwwwxxxxyvxxwwwvxxwwwxwxxxxwwxwwwvxxwxwxwyxwwxxwxxvwwwywxxzxwxwwwxvwxxwwxyxwxxwxxxvwxwwxyyxxwxwxxvwxxxxxxyxyxwwxvyxxyywxyyyxxwxwvywywwyyxxyyxvwxwxxxyxxxyyxwxwwxwxwwxxwyyyxxwxxwxwwxxxyxxzxxwxwvxxxyxyxyyxxxwwwxxxxxxyyyxyxxxyxxxywxyxyxyyyxxwwwxwxxyyyzxyyyxxxxxywxyyyyyyyxyxxxxxxyyyyzyxxzxxwxxxxyxyxyyyyywzxwyxxzyyxxyxxywxxzwxyyxyyzzyyzxyxyxxxyyyyyx{yxxywyxxyxyyyxzyyyyyywxxwyyyyyzxyyxxxyxxwyyyyyxyyyxxxxxwxwwxwyyxxwwwxwxwwxxxxxxyxxwwxwvwvxxxwwxxxxxxxxwvwxwyyxyxyxwwwwvvxwxxxxxxxxwxwxwxwwwxwwwywxwwwwxwwxwxwwyxxwvwwwxwxxxwwwwxxxwvwwwwwwxxwxxxvxwwwxwvvwwyxxxxwxwxxwwwwvywxxyxxxvxwxxxwwwyxxxxyxwxwwwwxxxxxwyxxwxwyxxxxxwxzxxxxxwxwwwxwxyxxyyyxxxxxyvxxxxxwwyxyxwxwwwwxyxxxwxxwxxwwxwxwwxxxxywxwxwwxwwvxxywxyzxxxvxxxvwyxxxxxyxwwxxxxwwxwxxxyxywxxxxxywyyxyxyyzwwwxwxxxyxyyyyyyxwxxwxwxyyyzxyyzxxyxyyyxyyyyyyxyyxxxwxyxyzyyxxyyxxyyxwyxyyxyxzyyxwxyxxxxxwyxxyzyxxxxyxwxyzywyyzzxxyxxxxxxxyyzyxxxxxxwxxxxyyxxyyyxxxxxwxyyxxyyxxxwwwwxxxwwwxxyyxxxxxwxxwvyxxxxyxyxwxwwxxwxxwxxyzxywxxxwxwxyxywwyxyyxxvwxwxwxxxxxxwxxwwxwvwxxxwxwwxwxwxwwuxxxxwxxxvxxwvwwxxxwxwxxxxwvvwwvvwxyxwwxvxwwwwwvwxwxwwwwyxwwxwwwwwxxwxxyxwwwxwxwwvwwwxwxwwxxvwxxxxwwxxyxywxxwxwwxxwxwxxyxxwxxxxxwxyxwxxywwxxxxvwwxwyxxxxxxxxxwwxwwxxxwxyxwxwvxwwwwyxxxxxxxwwwwwwwxxyyyxyxxxxxwwywxyxxyyxxxwwwxxxwxxyyxxyywwyxxxyxxyyxxxyyxwxywxyxxyxyyxyxywwwxxxwyyyyyzyzxxyxyyyxyyyxyyxyyxxxxxxxxyxyxyyxxwxxywxyzyyyyyyyxwxyxwxxyyxyyyyzxxxyyxxzyxyyyzyyyyxyyxxxyxxyxyyzxxxxwxxxxxxyyxyyyxyxxyxywzyxzxxyxxxwxxyvxyyxwxyyxxwwwxxxxxxyxyxxxxxwwxwuxxxyyywyywwxxwwxxxyxwxyyyxwwwxxwwxxyxxwxxxywxwwwwyxxxxxxwwxxxwwwxxxwwyxwwwwwxwxxxxwxxxxxwxwvxwwwwwxwxxyxwxxxwxvwxwxwxxxxywvxwwvxwyxxxwxxxxxwwwxvwvxwxywwwwxxxxwyxxxxxzxxwwxxwxwxwxyxxxxyxxwxwwwwxyvyxwxywxwwwxxxxxxyxyxxxwwwxxwxwyyxxxyyxwwwxvxwwyxxxyxzxyxxwxxwxxxxxxyxxxxxxwwxwxyxxwxyyxvyxwwxwxxyyxyxxxwwxxxxxxxyyyyxywxxxxxyxxxyxyyzxxxwxxxwxyzyxyyzxxyxyyxyxyxxxzyyyyyywxyxzzxyxyyxyxyywwxxyyyyyxyxxwxxxxzwxwxyyyyzyxyxyywyyyyyxyyyyyxxyxxxyyxxxyyyzxxyxxwxxyxxyyyyyxzwyxxxzyyyyywyxwxxwxxxwxxyyxxyxywxxxxxxxxxywxywxxvwwwwyxwwyxyxywwywxwxwxxwyxxxywxwvwxwvvxwxyyyywxwxwxwwxxwxwyxwwwxwwxwxxxxxyxxwvvxxwvwwxwxvwwxxxwvvwwwxxxxwyxxwwxxxwwxxvwxwxxxywwxvvvwwwxxwxxxwwxxwwwvxxxwwxxxwxwwvwwwvyxxwxxxwxxvwxxwxxwxxwxyxwxwxxxwwxxxxyxxwyxxwwwwxyxxyxyxxxwwxxwxxxyxxyxxxwwxxuxvxyxxxxxxyxwwxxwwxyxxyvyxxwwxwwxwxxxyxxyyxxwwxwxxyxyxxyyxwxwxxxxyxxyyxyyyxxxxxwwwxxyzyyzxxxxxxwxxyzyzyzzyxyxyxyyxxxxyyyyyzyyyyxxyyyyyyyy{wxxyxyxxyxyxyzxyyxxwwwyyyxyzyyzyzxxxxxxyzyyyyyyzxxwxxxwxyzyzyxzzyxxxxxyxxxxyxyyzxxxyxxxwxxzyyzyyyxxwwwwwxxyxyyxyxwwxwyxwxyxyxzyyxwxvwyxxxvxxzxyyxwwxwxwxyxyxxyxxxyxxwwxwwxxyyxxywwxwwvxwxxwwxxxxxxxvwxvwywxwwyxxwwxvwwwxxxwxxxwxwvyxwvxwxwxwxxyxxwvvxxwwwxxxxzyywwxxvvxwxxxxxyxxwvwxwvvwwyywwxxwxxwwxwxxxywxwyyywxxwxwwwxxxyxxx{xxyxxwxxxxxyxxyyywvyxxxxxyxxxxwyxwxwwwxwxxzxxxyxyxwxxxxvxxyxyyxxwwzwxxwwxxxwxxyxxxxwwxwxyywxwxyxwwxxxyxxxxxyyyyywyyxxxxwxyyyxyxyxwwxxxwwyyzyxyyyxwwxxxxwyyyyyxyzywxxxyxyxyyyy{yyyxxxxxxxwxyyyxzzyyyyxwwxyyyyxyyyxwxyyxxyxzzyzyyzzyxyxxxxxxyyyyyyxxywxwwxyxyyyyzyyxxyxyyxxyxxyyxyyyyxxwyxxyyyzyyyxyywxwxxxxyxyxyzxxywxxwwyxxyxxyxwxwwxwxwxwxxxxxyyxwwxwwwxxxyxyyyxxwwvwywwxwxxxxzxwxwxvxwvwxxwyywxxxwxxvwwwxwwyxxwvwwwwwwxvxxxxwywwxxxwwwwxvxxxwxwwxvvwxwxwyxxxxxwwxwwwwwwxxxxxyyxwwwvvxvvxxwxxxxwxxwwxxxwyxxxywxxxwwxxxwxxxxyxyxvwxwxwxwxyxyyxxxxyxwwxwwwyyxywxywwxxwwwwxxxyxxxxyxwxwxwwwwxywxxxxwwxxxwwxwyxxyzxxxxwyxwxyyxxxxxyyxywwxxxxxxyyxxxwxxxyxxxyxxyyyxyxwxxyxxxyyxyyyyyxxxxwyyxxyyyyyyyywywyxxxyxyxyyyyxyxyyxyxyyyxyyzyzyyxxxxxxyyyxxzyyxxxyxxyxyyxzyyzywxyxxyyyxyzyyzyxyywxxxyyyyxxyyyyyxxxxwyxyxyxyyyxyxwxxwyyzyyyyxxzxxwxvvvxyyxyxxxxxxyxxwxxyyyxxxxwxvxwxwwyxxxxyxxxwxywxvwxxwwxxxywwwwvwwwwwxxxyyyxxwvxwxwvxwxwwxxxwvwxwwxxwxxvwxwwwxwxvwwxxwxxxwxwwwwwvwwwxxxxyywwwvxvwvwwxywwxxyxwxwvxwuxxxwxwxxxwwvwwxvvwwvwyxxwwxxwwwwxywxxzwxxxwwxwwwxxxwxxyyxxwwwvxwxxwwxyxxxxwxwwxxxxyxwyxxxwxwvvvxxxwwyxyxwvywwwwwxwwxxyxxyvwxxxwxxxyyxxyxxxxxxwxxyyxxxxzxwwwxwxyxyyxyxyxxwxxxwxywxxxxxxxyxvxyxxwwxxxwyyyyywxywyyxyzxyxyxywxyxxxxyxyyyyyyzzxywxwxxxyyxyyzzxxyxyxwwxxzyyzxyyxwyxxxxxyyxyyzyyxxxxxxxyyyxyzzyxwxxwyxxxyyyxyyyxyxxxwxwxyyxxzyyxwyxxwxxxxyyyxyyxwxyxwwxwyyxxxxywxxyxwvwxxxxyyxzxxwxxwwxxwywxyxyxxwwwvwwxxyxwxwwwxwwwwxwwxyxxwwwxwwvwwwwwwwwxwywxwwwwwxvxwxwxxyxwvwwxwxwwxwxxxxvwxwwwwwwwwwwxxyywwwwwxxwxwywxxxxywwvxwwvwwwwxxywxwwwxwwvxwwxwxyxxwxwxwxwwxywxxxywwxwxwwxxxxxwwxyxwvxxvwwxxywxyyywwxxxvvwxxxyxxyywxxwwwxvxwxwxxywwxxwxwxwxwyyyyxwwwxwwwxwxxxwxxxyxwxwwvwxxxyxwxxwxwwxxxyxxyyxxyxxwxwxwwwwxwxyxxyzxxwyxwwxx{xxwxyxywxxxxxxyyyyxzyxyxxxxxyxxyyyyyyyzxxyyxxxyzyyxxyyxywyxxxyyxzyyyzxxxwxwxyxxxyxxzyyyyxxyxxxyyxzyxyyxwxxxyxxxxyzxyyxyyxxyxxwxxxxxzyxwwyxxxyxxyyxxxyyxwxxwwxywxyyyxzyyxwxwxwwzxwwxxyyywwwxxxwxxyxxwxxxwxxwwywxxxxwxxyxwxwxvxwxxwxxyxxwwxwwyxxxxwxwxyyxvwwwwwwwxxxwxxxvwwxxwwwwxxxxxxwxxwwwxwwvwywxywwwwwxvwwvxxxxwxyyxwyxwvwwwwxyxyxxxyxwxwxwwwxxwwxwwwwwxwwwwyxxxywxxxxxxxxvxwxyxxxxyywxywxwwxwxxyxxwwxxxxxxxwxyxyxyxwwwxxyxxxyxyxyxxxxwxxxwxxyxwyxxxxxxwxxwxyxxwyyyxxxwwwxvyyxxxwyxxxxxxxwwwxxxxxxxwxxxyywxxxxxyxyyxxxxxwywyyxxxywzxxwxxxyxyyxyxyyzwxxyxyyzyyyyyzyzyyxyxxyxyzyzxy{zyxzxxxxx}yyyzyyyywxxxyxyxyyyyzzyxxyyxyxxyxxyyyzyyyxxxxwyxyyzyyyxzxyyxwxxyyyyxyyyywyxyxyxyzyyyyyxwwxyxxxxxxxyxwyxxxxwwwwwxxxwyxyyxwxwxxvxxyxxxyxywxwxwwwxxyxxwxyxyyxwwwxxwxwxwxxyxwwvwwxwwxwwwxyxxxxvxvwwxxywxxwxwwwwvwxwywwxwwxxwwwwxwyvwwwwxyxxxvwwxxvwxxywwxxwxwwwwwwwxxxwxwxwxwwvwvwvxxxwxxywxxwwxwxxwwwxwyxxxwwwxxwwxxyxxxxyyxwxwxxxwwxwxwyzyxxyvvxxwxxyxyxyxxxwwwywxxxxxxyxzxwwwwxwwxxwxyxyxwywxywwwxxxxxyyywxyxwxwwyxyxxyyyxxwxxwwxxxyxzxywwxxxxxxxyxxxxxyywxxxwwwxyyyxyyyywxxyxxxxyxwwyyzyxxwxyzxxyxzzzyzzxxxwxxxxyyyxyzyyxxxxxyyyyyywxzzyxxwxxxxyyyyzyyzzyxxyxxyyxxyzyyyxxxxxxywxzyyyyyyyxyxzxxwyxxzxx{ywyxxwxzwyyyxzyxyxxwxxwwwxzxxyxxxxxxxwvwwxwxxyxxyxwwvxyxwxxxxxxxxyxxwwwxxwxxyxwyxxwxvxvxvxyxxwxxxxwwwwwwxwywvxxxxxwyxwxwvxwxwvxxxvvwwwwxxxxvxwwyxxvvvwwwwxwwwwxwxvwvwwxxxxxxyxxxxwwxxwwvwxwwwwxxyxvxwxwwwwwwxwxwwwxwxvxxwwyxwwxxwwwwxwwwwwxxxyxxyxxxwxvwxxyxxxxxyxwwxwxwwwxxwyywxwxxxxwwwxyywxxxxxwxwxwwxwxwwyxyxxwxwywxxyxxxxxxyxwwwwwxxxyxwxwxyxyxxwxxxxxxyxxyxwxwwwwxwxyxxwxzyyxxxxxxwyyyxxyyyxvxwxwxwyzyyzzzxxxxxyxyxxyxyxxxyyxyxxwxxxyyxyxzyxyyxwyxxxyyywzzyyxyxxxwyyyyyyyyyxxxxxxwyyywyyyyzyxxxxwxxxyxxyyyzxyyxwxxwyxxyxyyyxwxxxxxxxyyyxxwxxxxwxxwxxwyxxxxwxwxxxwwxxyxxxyxxxxxwxxwxxxxxwxxxxxxwxwwwvxxxxxyxxwxwwwxvxwxxxxxxxwxxyxxwwwxxxwxwxwwwwxvwxwxwwxxxwxwwwwwvwwwxxxxywxwwwwwwwxyxwyyxwxwwwwwwwvzwwwxwxwxvwwwwxwxyxwywwwxxvwxvvwxxxxwxwywwxwwwvwwwwywxwwwwwwwvxyxxwwxxxxwwwwxxyyxxyxxxwxwwwwxwyxxyxxwxxxwwwywxxxxyyxxyxxwwvwwvxyxxxxxyxwwvwwxvwxxxxyyyxwwwvwxwxyxwyxwxxwwxwwxxxxyyxyyywwxxwxxxyxwxxxxyyxxwxxwwxxyyyywyxwwxwwyxyyxwyyyyxyyyxyxyyxyyyyxzxxxxxxxxyxxxyyyxyxyyyxxxzxzxzxyyyxwyyxwxyxyxzyyzxxxxyxxzzyyzxxzyxxywxxxxwyyxy{yyxzwxyyyxxxyyzxyywxxxxxxxxxyyy6y6 v a{{{{{{{z|||{|||{{{|{|{|{||||{|||{{{{{|{{|{{{|||||zz{z{{z{{{{z|{{{{|{y|{z{{|||||{z{yz{{z{{|{zz{z{{{{zzzzz{{{{|{{zz{{zz{z{{{{{z{|zzy{zzzzy|||{|||{zzzzz{z{{|{{{{{z{{zz{zzz|{{z{|}{zzzz{z{z{{z{{|{{z{z{|yz{|zz{{{|z{z{{zzzz{{{{{{|z{{zzz|{|z{{{{{|{{|{{y{z{z||{{|z{{{|z{zz{}{}}||{{z{zz{{z{{z{{{{{|z{{zz{{|{{||z||{{{{{z||{||{||||{{{{{||{||}||}||{{{{|{|{||||||}||{z|{z{z|}||}{}||{{|{{}{z|||}}{||{|||z}{|}||}}~||z||{||{|~}||}}}|{||{|{z}|{|||}}||{||{|z|{||{{{|||{||||{||||}}|}{||{|}z{{}{|}|}|||{|{{|{{|}||{{}{||{|{{||||}}|}}}{{||{}{||~||||||{{||||{{{}||{}||{{{z{{|{{{{||||{z|z{{{{{{||{{{{{{z{z{zz{{z|{{{|{zzz{{{{{|{{{{||{z{z{z{{{{{{|{{z{z{{zz{z{zz{||{zzzzzzz|{z|||{|{{z{z{zzzz{{|{{|||{{{zzzzz{{|{{{{{{{{z{{{z|{zzz{|{z{{zz{zz{{{||{{{{zz{zzz{{{{||z{|{{zz{z{{{{{z{{|zzz{z{zzz{{{{||{|{|{{{z{z{||z{|}{{|{z{{zz{{{{{||{{{{{|z{{z||{{{||}{z{{{{z{|{|{|{zz{{{{{zy{}|}{||||{|{z||{{|}||{||zz|{{|{{|||{|}}|||{{|{{{{||~||}||{|{{{|||}||||}}}{{{{}||{||}}|~|}}}|{z|{{||}}||{|||||{{{||{}}}}}||{{||{}||{|{}|||{{z||||}}||||}|||{{{{||}{|{{|}|{|{{|{{z|{|{|}}}||{{||}{||}{}|||}{{z{{{{|{|{||}~{{|{z{{||{{|||}||{zzzz{{|}|}|{|{{z{{{{|z|{}||{{|{|{y{{|{{|{{{{|z{z|yz{|z||{zz{{{{{{{zzz|z{{|}{}{{zzz{zzz{{}|{z}zz{{z{{zz{{|{|{|{zz{{z{{{{z|{|{||{{{{{yzz{{z{{|{{z|{z{{{z{{{{{}{||zyz{{{{{{{|||||z{{{{zz|z{||}{|||{|z|{|{|{{{|||{{{yz{{z{{{|||{|{{z{z{z{zz{z{}||z{y{{{{zz|||z|}}{z|z{z{{{|{|{|{|||||{z|z{{||||{}||{{{zz||{||{{|{||{{|{{z{}{|||{||{{|{|{|{|}||{||||}{{{{|{}}{}|||~{{{{|{|{{~|}}}}{}|}{{z{{|}}}{}}}{{{}|{{{|}|||}}}|||{{|z{|{|||}|}}{||||{}||{||}}|}||{{|{||}{}||}|||}{|z|||{||||}|z||{|{{|{{{|||}}||{z||{{{{|||~|}||{{|{z||{||||}||{{{|{{{zz||z|{|{z{{{{|z|{{{{{{{{{zzz{zzz{{z{{zzzz{z{z{zzz||{{|{{{{zzz{{{z{|{{{{{{yz{z{z{z{{z{{{{{{z{zz{{|z|{||{z{{{zzzz{{|{{|}{{{zzzzyz{z{z{{z{{{z{{z{z{|{{z|{{{{{|z|yz|||||{|{{yz{{zz{{|z{{z{z|{{{{z{z{||{|{||z{zz{|{{{{{{{|{z{{{z|{zz{{{{||{{|{{z|{z{{{{{{||{{{{{{z{z|||{{{z{{z{{{{|{|{}{||}|{{{|{|{||{|~{{}}|z{|{zz{||}{||||||{||{{{|~{|||||||{{{{}||}|}||}~}||{{{}}||}}}|}}{{||{{|||||}|}|||||{{||{|}{|}||}{|{{{{{{{|}||}|}{|{{|{|}{|||||{|{||{{}{~||||{|||{{|{|{|{|}|||}}}||{|{{|z{|}|||}||{||{{|||||}|||}|{z{{||{||{}|}|{{{|{|{z{{|||||}|{{z{{zzz|z|}{|{{{z{z{z{{{{z{{{|{{z{{zzzzz{|zz{{zz{{z{zzzz||{zz{{zz{z{yzz{{z||{{{{{z{yzzy{z{{|||{{{z{zzzz{{z|{|||z{{z{{zz{|z{z|{{{zzzzy|zzz{{|}{{{z}{zz|z{||{{{|{|z{|{z{{||zz|z{|{z{{{{{{{||{z{{|{zz{{z{z{z{||}|{|{{z|z{z{{{{|{|{{zz{z{{z||||{|||z{zz{{z{z{|{|||{{{|{{{|{{{||||{|z{|z}{|}{{|||||||{{{z{{z{{||{|}|z||{{{{{|}|{|||}|{{{{|{|{|{||||}|{{|{|{{|}|||{|}}|}|z||||}{}}{|||{|||{z|||||}}|}}|{{||{||||{|}}}||{{{|{{|||||}}|}{|z{{{z{|{|||||{}|{{{|{||||~|{|{{|||{||||{|{{||||{|{{{z{}}|}|}}|{{{{|{{|{|{}|{|{{{{|{{{|{|}{{||{{{zzzzz{y|}|{||{z{zzz{{zz|{{|{z{{zz{zzz{z|{z|{{{zzyyzz{{{zz|z{zz{y{z{z{{{z{{|{z{{zyzzzz{z{{|{|{|{{{z{{zz|z{{{{|y{zzzzzyy|{|{|z{z{zz|{z{z{z{z{z|{zzz{z{y{{{|zz||{{{y|y|{||||{{{|z{{{zz{z{{{{}|{|{zzz|{{{|{|{||||{{{|{z{{||z|{||{{z|zz{{z|{{{{{|{|z{{zzyz{||{{||{{{{z{{z|{{|{{{|{{{{{|z{{||{z{|{|{{|{{{{z|||||{|||{|||z{{|{||{{|}{||z|}{|||{|||{||z{{z|{|||{}|}}||{{{|{|{||~|}||}|z{{|{z{||||||}}||{|{|{{|{{}|||}|{||{|{|||||||~||{{{{{zz{{|||||||z|{|{{||||||}}}|}{{|{|z~}}|{|}|}{{{|z{{|}|}|}}|{{{z{{|{|{}|||||{z{z{z|{z{|{z{}|{|{{|{zy{z{{{||||{zz{{{z{{{{{{||{z{z{{zz{{|z{{z{z{zzz{zz{zy{{|{zzz|zzz{{z{{z{{{z{zzzzzzzzzz|{{|{{z{zzz{{y{z{{||{{z|yzz{{{z|{{zzz{{z{{zz{{|zz{{{|zz{{{{{z|z|{|{||{{{z{z{{{{|{{{|||{z{{z{z{{{|z{||{|{z|zzz{{|zz{{|{z{z|{zzz{{{z|z{{{|z{z{z{{{{{{{|{{z|z{{|{|}{|||{{{{}|zz||||||}||{{{zz||{||{|||}}|{{{z{{{||{|||{|}{{|}{|{}|||}||||{{{{{|||z}||||||{||{{{||||||}}}}|||zz|{}||||||||{{|z||{|{|{||||}{||||}|{|{{|||}||||{{{{{||||||{z|z|{{|{{}||{{|||{{|{{|{{||{|}|}}{|{{||}{{}|}||||{{{{{{{|||{||}|{{{|{{|{|{|{||}~|{{{{{{z{|||{||{{|z~zz|z{{|z|{{|{z{yzz{z{{{y{||{z{|zz{{z|||{z|zzzz{z{z{z|zz{{{||zz{z{z{zzz{{{|{|zzz{z{y{{{}{{{|{{z{{zz{|{|{z|{{{z|zzzz{z{|{zz|{|{|z{zzzy{z{{z|{|z{zz|{zz{z{{|z|||{{zz{{{{z}{{|{|{{{{{{{z|{{{{{||{|{{zz{|{{||{{|||{|zz{{z{{|{{|{{{{{{{|{z{{{{||{{{{{{{z{zz|}z|{|{{}{||{{|}|{||{{|{{{{|{|{{{z||||||{|{{{{z{{|}{||{{{{{{{|{|}||{}}|}{|||||||}{||}{~|{|{{{{|}{}}{||||||{}{||}}|}|~|}|{|||{||}{|{||}||{|{{{||}{}|}|}}{||{{{||}||{{}}|}{{|{{z{{}{}}|||||||{z{z{}}|}|}|{}{|{||{{}|||~}{{||||{z||}||}}}}|{z{{z{}{|{|||||{{{{{z{{{|{{|}||}{{{{{z{||{||{}{{z{{{zz{{{{{}{{zz{{z{{{|{|{z|{{|{zz{zz{{|z{{{{{{{y{zz{{{{{{||{{{zz{zzz{{{{{{|{{{z|zzzz{{||{|{||{{z{zy|zz|{{{{{{{{{{z{{z{||{{{{{{zz{{{{{|{|{z{{|{zz{|z{{|||{|{{|{{{z{||||{||||||||{{z{{z{{|{z{||z{|{{z{z|}|z|||||{{zz{{{{}||{||||z{||{{{||}|{|||{z{{{{{{{{|{|||{||||{{{||}|}|}}|{{{{|{{z{|{|||}{|z{|{z{{|||{|{}}|{|{|{||||||||{}|||||||{{}|}{}|||{||||||}}{}|}}{{|||{|||||||}}}||{{||{{{||}}|}|}}||{{|{{|}}||}~}|}{{{{{{||||{||}}{|{{z}{|||{|}|}}{||||{{}}}}|}||||||{{||}{||||||}||z{{|{|{{||||}z|{zzz{{z{||{{{}|{|{zzz{|}{{||{|{{|{{{{z{{{{{|{{{z{zzz{{|{{{{||{{{{zz|{z{{z{z{{{zyz{zzzz|{{{{{{{{{zz{zyz{{||{{|{{zzzzzzyz|z{{{|{zz{z{|{z{{{z{{{zz{zzzz{yz|{{{||{{z{{zzy{{|{|{{|{z|{z{z{zzz{|||{|z{{{zz{{|{{|{{{|zzzz{{|{|{{|z}|{|{{{{{|{{{{|z|{{{z{{{z{{{{}{{|||z{zz{|{zz|{{|{|{{zzz{{{z{{|{{|||{{{{{{{{z{{{z{||{{{{zz{{}|||||}}{z|{{{zz|||{|{|}|{|{||{|{|||}}}}||}|{{{{|}|}||}}||{|{|{|||}{|}||}z|{z{|{|{{||}}||{|{|{|}||}|{}}|}z{{{{{{||{||}}|{|||z{|{|}||}}{|{||zz{{{{{{}|}{~|}|{||||}|}||{||}|{||{{|||{{|{}}{|{|{{{{|}{{||||{{z{{|z{|{{{|{||{|z{z|{{{|{{||{{|{z{{{{|}|{z{|{{z{zzz{zz{{|z{{{z{{{zzz{{{{|z{||zz{{zyzz{{{{{|{{z{z{x{zz{{{z{{|{zz{|{{{{z|||z{{{zz{{|z{z{{{{z}{{z|{z{zzzz|{z{{|{{z{{{{{{{||{|{||{{{z{{z{||{{|{{|{z{{{{{{{z{|||||{{{z{{zz{{}{{{|||{{|{z{{{z|||||{{{{{{{{y{|{{{|||{{{{{{{|{~|{{||{{{{|{{z{{{{|{{{|{|z{{||{|{||||||{z{{z{{{{|||||~||z{{{||{||{|||}~|{{|{{{z|}|||}}||||{|{|{||}|}||||{}{{|{{|}||||}|}|z{|{{|||{{{|~}|||{{||{|{||}||}{{|z{||||{||||~~||{{{{{{||||{}|}|{|{{{{{|||{|~~|}||{||}{}}}}|}|~{{|||{{{|}}|{|}~{{|{{{|z||{{}||}|z{zz{{{{}}{{|{|{{|z{{{{{{||{|{|{y{yz{{{z{||{{||{z{{{z{zz|{{{||z{{|zz{zz{{{{z{{|{zzzzzzz{z{z{|}{{{{{z{{zz{{{{z{{z{|{z{{yz|z{z||{{zzzzz{{{{|{z{zzz{zzz{zy{{|{{}{|zz{{z{zz{||{z{{z{{{z{zzy{{|z{||{{{{{{{{{z|{|z|{|zz|{z{{z{|{z||{|{||{zz{{z||{|{|{{{|z{z{z{{{|{}|{|z{{z{{{{||z|{{|{{z{{{{{{}||||{|z{{|{{{|{||}||}|{{{{{{{{||||{|||{{{{{{z{||||||}||||z{|}|||{||}|||{{|||{{{{}}|||||{|||{|{}||}||}|}|{|||{{}||||}}}||||{{}|{|}}{}}|{{|z}|{|}}|||}}z|{{{{{|{||{}|||{|{{{|{{|||}{|}|}|||||}||}}}}|}{}|z{{z||{~||}}|}}|||{|{{{}{||}|}|zz{{{z{z}|||{||{{{{|zzzz||{|{|~|zz{{{{zz{{{{z{{{|{{zz{{zz{{{{|{z|zzzzzzz{{z|{{{{{zyz{zyz{{|{{|{z{zz{zzzz{{{||{|{{zzzz{zy||{|zz{||{zzzz{z{{{{{{{zzy{yz{z{z{z{z||{zz{zzzz{{z{{|||{{z{z{z{{{{{z||z{zz{zy{z{|{{{{|{|z{zz{z{z|||z|{||zz{z{z{zz||{||{|{{{{{{{{|{|||{|||{z{{{{z{{{|{||{{{{||||{{{z|||{{{{|{{{|{{{}}{|||{{{{z{z{||{{{||}|z{{||{{|||{||}|||{|{{|{{{}|||}}|||||{||||}|{||~|{}{{{{|||}|||{|||||{{|z~|||}||}|{{|{}||}|}|}}|{||{{||{||{|{||}||{z{{zz{||||{{||{||z|z{|||}{|}}}{{|{||{{{}~}}|}}|{|{{{{{}||}}||}|{|{{|{{|||||||||{z|zz{{|}{{||{|{{z{{{{z{{{||{{{|z{zz{|{{|z{z{{{{z{{{zz{{{{{|z{{z{zzzyyyy{{{z{{|{zy{z{{zzz{z{{{{{{z{yzzzz{z{|{{z{{{z{{{y{{{|{|||zzz{{z{{{|{|z{zz{z{z{{{zz{z{zz{{{zz{{{{zz{|{{{|{{zzzzz{{|{{{{{|{{{{zz{|{{{{|||{}z{{{{{zz{{z||{{}{z{z{z{z{|{{||||z{zz{|zz{{|{||||{z{{{{z{{{{{|||{{{{z{{{{{||}|||||{||{{{{{|||{|}}}|{|{{{{{||{||}{|z{{{{|z{|{{||}|{|z|{{||{{{}}||~|{|{||}||}{|||}{{||{|{{{{||}{}|||{|||{{{||{||||||||||||{{||{}}|}{|{{{{{{{{}|||}{|{{{zz{{{|||}|}||z|{{{{{{}||{||}|}||{{|z}||||}}|{{|{{||{{}|{}|}}|||{{{{{{{||}||||{{|||{|{{|{z{}|{||{{{{{yz|{{|||{{z{zz{z{{{{{|{{{{z~zzz{z{{zz{{|z|{{{zyz{zz{|{{{{z{zzz{{{|{{{{zz{zzzzzyzz|{z{|z{z{{zyzyzy{{}{{{{zzzz{zzzz|{{{z{{{y{zz{{zz{z{y|{{{{zzz{{z{{{{|z|{{{{{|{{{{{zz{|{|zz{{zz{|{z||{|{{zz{z{{{yz|{z{{|{|{|{{{{y{{|{{z{z{z}zzzz{{||{{{||{{z{{{|{{|{{z|||z{{z{{z{{{{{||{|z{{||{{{{{{{{|||{z|{zzzz||}{|{{||{{{{{{{{{||}|||{{{|}{{{|{|||{|}|||||}{{|||||}}|}{|||{||{}|{|{|||z{||{|{||||{|}}z|{{|{||}{||||||{{{{{||{|||||||||||{z{{{{||{||{|||||{{|{|||||~}}||{}}|}|}~}}~~~||{|}|{}{||||}}}{|{|z|z{{|{{|||}||{z{{{{{{|}{||||}{zzzzz{{{{||||}z{zz{{{z{|{{{{|||z{{z{{z{{}z{{|{zz{{{{z{{{{z{||{zy{y{{{{{z|{zz|{{{z{yzz|{{|z{}|{{zz{z{z{{{{z{{{{{zzy{{{z||{z{{||y{{z{{{{z}{|z{{|{|{zz{{z{z|{{{||zz|z{z|{{{{{{|{{{{z{zzzz{{z{{{||{z{{zzz{|z||z{||{{{}|z{z{|{{{||{z{{{{z{y{||{{|{||{z}z{{{{|{||{|{{z{|z{z{|{|{{|||z||{zz|{{||}{{||||{{{{|{||||||{}}{|{|{||||||{}|||{{|||}||||}||}}||{||{|{||}||}{}~{||{{{{|||{|}|||{||{{|||{|{{|}}{||{{{z{||}||}}}{|{|{||{{{|}}||}|{||{z{{|{{|{{|{{{|}||{|{|}|{~}}|}|}||{|}~||||}}|||{|{{}||}}|||{{z{{{|}|||}|}||{{{|{z{{|}|||}|{{{{{z|{{{}|||{{{z{{{zzz{}{z{{zz|z{|zz{{{{|z{|||{z{{zz{z{z{{|{{{{zzzzzz{{{||{|{z{z{|zz{{{{|z|||{{{z{z{z{zz{{z{||{zz{yzz{{{{z{{z|z{{z{z{z{{{|{}||z{{{z{{zz|{{|{|{{{zz{z{|{{||z{{||z{{zz{||z{{|{||z{{{z{{z{z|{|||{{{|{{y{z|}{|{}|{z|{{{z{{{{|{||}|}z{{z{z|{||{|||{{z{{|z{{|{{{||||{{{{{{{{{}|{||||{{}|{{z{|{}||}|{{{|{|{{|||}|||||{||{|{||}||}|||}|{|{|||{{}}|||}}}{|}{{|{||||~}}||{|{{{|}{|}||}}}|{||}|||}|{|}|||||{z|{{|{||}|}|}|{{|{{{|{z|||||}||{{z{||}|}}}~}~}||}}|||||}|}~|||||||z|{||}|~{}|{|{z|||{||{|||||{{|{z{{z|{{||||||{{zz|z{|z{z{{{|zz{z{{|z{{z{{{{{{{{{{zzz|z{||{{{{z{zz{zzz{z||{|{zyzzzz{z{|{{{{|{{y{y{zzz{z{{{{|{zz{z{{zzz{|{{|{{zzzz{{{z{{zz{z{|z{{z{zzz{|zz{{{|{{{z{{{zz{z{zz|{{{{|{zzz{{{|z|{|{yz|y{|{|{{{{|{|zz{{zzzzz{|{{{|{{{{{{z{zz{{{{{{{{{|z{z{{z||{{|||{z|{|{zz|{{{{{|{{|{{z|{{{{|||||}{{z{{||z{|{{||}||{z{{{{{||}{{{}}{{{{{z{{||{|||||z{|{|||{{{{||}|||{|}{||{||||||||||{}|{{{|||||}|||{{|{z|{{|||{|||||{{|||||||}|}|}{{|z{{|{{|{}|}|}|}|{{z|{|{|}{||{|||z|{{{}{{{|}}}}~|||{}{|}}|||~~||||}{{{}|{|||}~{{z|{|z{}||}|||{{|z|{|zz||{{z|{||||z|{{z{{{|{{{|{{{z{{{{{{{{|{||{zzz{{y{{z{zz{{{z{z{{zzz{zz{{z{{zzz{zzzzz{|{{|{{{y{zz{z{{z|z||||zz{zzzzz{{{{{z|{|{{zyz{{zz|{{{{zzy{z|zzzz{z{z|{{z{{z{{yzzz{{{|{{{z|{|z{z{z|z{{{}|z{{z{z{z|{|{{{|z|}{{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{{|zz||}{{z{z{{{{||{{|{{{{z{zz{{{{zzz|{{|z{zz{zyz{z{{{{{{z{y{z{{z{z{{{{{{|{{zzzzyz{{{z||{{{z{|y{yyz|{|{{|{{{zz{{zz|z{{{|{{z{z{{{z{z{{{||{|{z{{{z{{y{{{|||{{|{z{{{|{||{{||z|{{{{{|{{|||}|{{zz{{{{z{||{y{||{z{{|{z{{{|{{|}}{{z{{{|{||||{{|{{{{z{|{z{{|{{|}{|{|{||{{||{|{}}}|{{{{{z||||{|}}z|{{|||{{{|||{~||{||{z{||}||||{}}||{|{{{|{~||{||||{|}{||{|}||||~|}{{{{|{}|}}||||}||||{{{}{|}{||||{|~{|{|{}|{|||}||{|{||{z{||||}{{|zz{{z{{|||{}}}}||||}||}~~}|||{}|||{|{{|||||||{|{{||{|{{{{{|}||{|z{|{{|||{{|||||{{{{{z{{{{{{|}{zzzz{{{||{z{{|{{z{zz{z{{}|{{|{z{{zzy{{{z{z{{{|{|z{zzzzzzz{{z|}{z{zzz{{{z{|z{|z{z|zyzzz{zz{{}|{{{{z{{y{zz{zz{{{{|zzy{yzz{zz{{|{|{zzz{{{z{{{{{{|{|{zzzz{{{{|{{{{|{{|z{z{z{{|{{{{|zz{z{z{{|||{{{|{|{{{|{{z{|{{}||||{{{{{{{{|||z|{{|{zz{z{{{}{{{|{{{zz{{z{{||{|}||}z{|z{{{{{|{{|||}|z{|{{zz{||{{||{||||{{{|}{|{{|}||z|{|{}||{|}}||||{{|{||{{}{||||}|{|{|{{|||}||||}|{{z||{||||||}}{||{}}|||}{||||}|}|{{{|{|||{{{}~|{|{|{{|||||||}|{{{|{{{{{}||||~}}}~||}|~}~~}|}}~||||{{|~|}||}}||{{{z{{z|||{}|}||{|z|{{{{|{||z|}|z{{{{{z{||{z|{|{{{|z{{z{{|z{{{|{{{zz{z{{{|{z{zz{{zz{{{zz{|z{{|{z{zzzzy{z{z{{{|{{zzzyyy{z|{{{{{zzz{{zzyz{|{{{{|{{z{{zz{zz{{zz{{zzzz{{z|zzzz|{|{{{zzzz{{{{{{{{{|{{{{{{z{{{|zz{||{{zz{{z{{|{{z{|{|z|{zzzz{{|{{{|||{{|||z{{{|{z||{{{yzz{z{z||}||z}{|z{z{zz{|||{z||}{{z{{{{{{z{|{{|}{{{z{|||{|{|||{||{{{|z{z|}}||{{||{{{{{|{{|{|||{{{{|{{|{|{|{{}||||{{{{{{{{}||||||z{||{||{}{|{|}}||{{{|{|{|||{|||}{|{|{z{|{||{|||}||||{{{z{|||||||{{|z{|{{|||||{|}{z{{{|{z{}z}|}}}}~|~{|||~{}}}}|}|}||||{|}}}|}|||{{{{{{{{{{{|}}{z|{{{z||{{{{{{{{||{{z{zz{|{||||{zzz{{{y{{{zz}{{{{|yzz{{{{|z|{{{{zy{zzzzz{z{{|{{z{z{zz{z{zz{|{{{zzyy{zzz{{{{{{{|yzz|z{zzz{|{{{{{{zzz{zzz{{zz{{{z{|{zz{zzz|zzz{||zz|{z{yz|{{z{{{|z{{z{{{y|{{{{{{|zzzz{z{{{||{{{{|{{{zzzzzz{{{|{|{|{{{{z{z{|||||||{|{{z{{{{||{{||{z{{z{{{{{{{{{||||z{z{{{{{{{{}{|||{z{z{{{||{{||||{z{{z{{z||||{|||{z|{{|{{}||}}||{|{{{{{|{||||||}}|||{|{{|||}||}}}|{|||z{|||||}{{|{z{{|{{{|||{|||}{{{z{|{|}|{||}||{{{{{|{||}|||{}|||||{{z|||{}||{{{{|{{||{}|{|{~~~}~|}|}||}}~{|~|}||{}|}||~|}}||}}||{{{{||{|}~|}|{{{z{z{{|{{}||{||||{{{|z|{||{|}|{z{{z{|zz|{|z{{{{{{{{zz{{|{|{||{y{{{zzz{z{{{|{z|{zz{zzzz|{zz|z{|{z{zz{z{{{{{{{{|{{{z{{zz{{{{{z|{zz{zzzzzzzy{{{|{z{{z{z{zz{{|||{|zz{zzzzzzz||{z|||{zzz{{{{||{{}{{{{{{zz{{{|{z{{{|{{z{{zz{{{|{{{||z{{{{{z{||{{|{|{{{{z{z{{||{{{|~|{{{zz{z{||{{{{{{|{{{{{z{|||||}{|{}|z{{||{{||{|||{z{|{z{{||{{|z}||{{{{{{||{|}|{|}|{||{{{|{||{}||}}z|{|{||{}}}|}}|||{|{{|{|||||}||||||{|{|{{|}{||}||z{||{|}||||}|}{{|{{|{|{|}}||}}|zz|{|}|z}||||}||||z{{|||{}{|~~~}~|}}{|||}}~}|}~{}|||{||}||}|||}|{{{|||z|{|{}}{}{{{{{{{z{|{{||}{|{{{{{{{{||{||{|zz{{{{{z{{{zz{{{zz{zzzz{{{{zz{|{z{{|zzzz{{{{{{{{{zzz{y{{{z{z{{{{{z{zzzzz{z{z|{{|z{{zzzz{|zz{|{{|z{{yz{zzzzz{{z{|z{{zzzzz{{{{{||{{{|{{zzz{{{|{z|{{zz{{zzz|{z{zz{{z{{{yz{{{{|{{{||{{{{{{z{||{{|||{{z{{{y{z{|z{{{|{{{z{z{{{{{{z{{}|{z{||zz{{{|z{{|||{z{{{{{{{{z{}||{z|{z{{}}{|{||{{{z||{z{{||{||z|{|z{|{{|{}|||||||{|{{{||{{~|{||}||{|{|{{z{}|{|||}{|{{|{{|}|}|{}}||{|{{{||{|{|}{|}|||{{{{{{|||||~||{|{{{|z||||}||}|{{|{{|z|}}||{}}||||z{|{{|~{|~~~~~~}|}||}}~}}|}}||}{||{|||}|}}|||{z|{z{{||{|{|}}|{|z|{{{{|{}{|{||{|{{{|{{{{|{||{z{{z{zzz{{{zz}|{{zz{{zy{{z{{||{{z{zyz{{{z{z{||||zz{zzz{zzz{{z|zz|z{{{zz{{{{z||{{{{z{z{zy|{{{{|{{zzzzzyy{{|zz{{|{{{zz{{y{z|{z{|{{z{zz{{yy{||{||{{{z{{|z{z|{{{{|||zz||z{{|{{||{|{||{{z{{z{|{|z{{||{|{{|yzz{|{{{|{|{{|{{zz{{{}z{z|}{{z{{z{{|||{z||{{{{{|{{z|}|{{||{{||{{z|{|||}{||}{z{{{{{{|||||{}{|z{{zz{||||||{|}{|||z{{{|||{|{|}|||{{|{{{|}|}||}|{z|{{{|{}}|{{||||{||{z||{||||}|{{|{{{|||||}}}~|{{|{|{{{{|||||}|{{{{{{{|{||}||{||}|z|{{{{|}||~~~}}~}~}|~}~}}}~|}|{|{|{{||}|}{|}|{{z||}z}|{{|}|{|{{z{{{{{|{|z|}|{z{{z{{z{|||{{|{{{{{zz{z{{{{y{{{{z{zz{{zz{{{z{|{{zzy{zyz{{{{{{{|{zyz|{zzzz{z{{|{zz{{zzzz{z|z{{{{{z||zzzzz{{|z{|{{z|{{zzzz{|{{{{{z{{z{{z{{{{|{{{{zzzz{|z{{||{{{{||z{{{z{{{{{{z|||{z{|zz{{{{{{z{}{zz{z{z{{{{||{|}|{{{|y{{z|||{z||{{zz{||{{{|{}{{|{|{z{{{{{{|{|||{{{{zz{{z{{{|{||}|{{{{{{|{{||{{|||z|{{|{{{{||}}|}||z{z|{z{{{{||||}{|{|{{||||||{}}}|{|||{|{{|{}|}}}||{|||{|||||{}{{}z||{||||||{||||||z{|||}||{||}|}{}|{{{{||||{|{||}{z{zz{||{|}{|}}||{z{{{{|{}||}|~~}~}}}}~}~}~~~|||{|||||||}}|~}|{z{||{}||}}}||{|{{|zz{|||||||}|{{{{z{yz{{{{||}{{z{zz{z{|{{{{{{{{zz{{y{{{{zz{{||zzyzyzz{zz{{|{{z|{zzzzzzzz|z{zzyyzzzz{{zz|z|||{{z{zzz{z{|z{{||{zz{z{zzzzz{{z{z{{|{zzz{y{{{z{|||{z{zzz{{z{{||||{z|{zzzz{{||z||||{{{zz{zz{|{{|{||{{|{{z{|{{||||{}|{{|{{{{z{||{|{z{{{z{{zz||{{{{}{{|z{{{z{{|{|{}|{{z{{{{{z||{{|{||{{{|{z{|{{{{{}|||{{{|zzz||||{{}{}{|{|z||{||}{||||{{{{|}{{|{{||}|}{{|{{{{{}}|{{{||{||{|{|{{|{||||}z|{{{|||{|||||}|{{|{z{||||}|}{|}|||{{|{||||{|}|||z{|{{|||||{||{{||z|{{{|{||z~~~~}~}}~~~}}}}|}}}}|}}|}||||}||||{|{{}|||{}}}|{|{{{{z|{|{{|{|{|{{{z|z{{|{{{|}}{z{{{{{{{|{{{{{|z{zz{{z{{|zz{z{{zz{{z{{{{z|{{z{zyzz{yy{{{{{z{zzzzz{yzzz{{|z{|||{|{zy|zz{{{z{{|{{zz{zz{{{|{{{{{z{|{zz{zz{{z{{{|{z|zzz{z{z{|{{{{||z|{{{{||z|{z|||{{{{{{{{zzz|||{|{{{z{z{{{|{{|{}|{{{zz{{zz{{|{|{{{z{z{z{{{||{{|||{zz{|{{{{|}{{{|{{||zz|{{||||{|{|{{|{z|{{{|{{|z{}{{{|{z{z{|||}||{{{|{z{{{|}|}|||}|{||{|{|||||}}}|}{{{{|{|{}}}||}}|||{{z|{|{}||}||}{{{{|{{{{{|||}}|{|{||{|||}}||}}||}||{{|||{|{||{||z|{{|{{|||{|{||||{{{}{{}|||~~~}~~~~}}~~~}~}|||||{||||||}}}}{|z|z|{|||{|}}{|{{{{{z|z|}{{}|{|z{zzz|z|{{{{{{|{{|yzz|z|{{z{{zzzzz{{{zz{{|{z|z|zyzyz{zzz{{{z||zz{{z{zzzzz|{z{||zz{z{yzzz{{z||{|y|zz{zzy{{{|{z{{{{z{|zzyzz{z|{|{{{|z{{zz{{{{|||{{zzz{z{z{{{|z{|{{z{{{z{{z|{{||{}{{{{{z|{{{{{||{|{{zzzzz{||||{{}|{{{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|{zz{zz|{|{|zz{{{{z{{{z{|z|zz{z{z{{z{{{|{{|{zzy{z{{zz{{|{{|zz{{y{{z{{{{{{{|{{|zzzzzzz{{{{|{{zz{{y{{{zzzz||zz{z{zz{y{|{{{{{{{{|{|{zz{z{||||{{{{{{{z{{{|{z||||z{{yz{|{{{{{{||z{{{{{|z{{{{z{{||{{{{{{|{{{{{{{||{{{z{zz{{|{{{|{|{z{{{{z{|{{{||||{{zz{z{|||||{}|{{|{{|{|{|}{{{|||z{{{{{z{|}|{}}|{{|{{{{{||}||}|}}zz{|{||{}|}{||}|||{|}{{{{|||||||{|z||{{|||}||}||{||{|||{||}||}||||{{|||{{{||||}{|{{{|{|{||}|}|}|{{zz|{|{{|||||}{{{{{{{|}||}|~~~~}~|}~~|~}~~|}|||{{|||}|}}}}|{{{|{|{||||}}||||{{z{z{{{|{|{{{{{|{zy{{{{|{{|z{z{{y{z{{{{z{{{z{{zz{zz{zz{|{z{{zzz{{zz{zzzzz{|{|{z{{yzzz{y|{{z{{zz{zz{zz{{{{{||z{{zz{zz{y{{{{{|{|zzzzy{z{{z{{{{{zzz{{{zy{|{{z{{z{{{{{{{z|{{{{|||{z{z{{{z{||||{{{|z{z{{|{|{||z{{{{z{{zy|{|{|{||{||z{{|zzz{|{{{||{{{|zz{{{|{||{|}{{{|z{zz{||{zz{{||z{{{{{|{{{{|{|||{{z{{z{{||}{|{||z|{{{|z{|}||{|{|z|{{{{z{|{|{|}}|{{{|||{{|}|}||||{{z}|{|{}|}}||}|{|{|z||{|{{|}}}|{|{{{{||}{||}}||}{{{{|{|||}{{|}|{|z{||{|||{|}||||{|{{{{{|{||}|}|||{{{|{|}}}|~~~}|~~}}~~}~|||}}}{{|}||}}~}{||{||{{}|||}||||||{z{|{{||||{|{|||{|{zz|{}|{||~{{z{z{{z||{|{|{{|{z{{z{z{z{z{|}|{{z{{z{{{{{|{{{zzzz{z{zz{z{{z|{{zy{zz{z{z{{{{{|{zz{{z{zz{|{{z{z||{{zzy{zz{{{zz|{z{{{zzz{{|z|z{{zzzz{{|z{{{{{z{{{{{{z{z{zz|{|{|{|{z|{{{|{{{z{|||{zzzz{{z{{}||{{||{z{{zz{{||{{{|{{{z{z{|{{{{|{|||{|{{{z{z{|{{||z|||{{z{{{|{}}{{|||z{{{|z{z||{{{}||{|{|{|zz{{|{|{{{|{{|{z|{||}|}|{}{{|{{{|||{|||~|}|{{|||z|||}||}}}}{{|{|z||||}|||||{{{{{{|}}|}{||||{||||{{|}||{||}}|{z{}|{{||{|}}|||{}{|z{{||}|}|||{{|{||{|}|{}}~~}~~~}}}}{|}|~}|}|}}~}||}}||{{|{}|{{|}|{{{z{{{{{||{||{{{{|{{z{z{{{{{|z{|{z{|zz{zz{{zz{z{|zzz{{z{z{|zzz{{z{{{{{zzz{z{z{{{zzzy{{zz{|{{|{{zz{z{zzz{{{|{{{{|{{z{z{zz{{|{z{|{{yzz{{zz{{{zz|{{{{{yzzzyz{{{{{|{{x{z{zz{zz|{|{|{{{zz{z|{{z{{{{{|{{{{z{zy{z||{|{|zz{zy|z{{||z|{|||{|{z{{z{{{|{||{}z|{{zzz{||{{{|{{|z{yzz{{{{{{|||{|z|zzz{{{|}{|||z{{|{z|{{|||{{{}|{|{{{zz{{||{|}||z|||{{{||||}}}||z|{{{|||{|}||{}||{|||{{{||{|~||{{||{{{||||{||||}{{||z{{{||{|}}|||{{|{|{{{{|}}}}||{{{z{{{|||}|}||}{{z{{{{|{|{||{{{}|{{{{||}|{~~~~~}~~~~}~}|}|}}|}|}}}}}|{|{{|{{|{|{{||{||{z{|z{{||{{{{{z{{z{zz{{{{|{{{|zz{zzz|z{z{{{{|{{|{zzzyzzz|{{zz{zzzzz{{{|z{z{z|z{zy{{y{zzz{{{{|{{{z{z{z{zz|z|{{zzz{yz{zz{||{|{||zz{z{z{{{{{|z{||zz{z{{zzz|{{{zz{zzzz{|zz{{z{|z|||{{z{{{zz{{|{{{{{{|{{z|{{z{{{{|{y{{{{zz{{{||{{||{{{z{z{z{{z|{||{{z{zzz{{|{||{||{{zz|{zz{{z|{{z{{z{{{{{{{|{|{||||{|{{{{{{||{||}{}z{{|z{{{{||{|||z|{|{{z|{||||{||}|{||{{|{|||{|||}}zz|{}{|{|}|{|||}|{|{{|}|{|}|||||{|z|{{{{{||}|}}}{{|z{{{}|{|}|{}|||{||{||||||||}||{|{{zz|}|{z||}{||{{z}{{|}{|~~|~~}~~~}}||}||}}~}|~}}|}|{||{{{}{||}{~|||{{|{z|{||{|{||{{{{|{{z}||||{{|{z{yz{{zz{{y|{{{{{{{zzzz{{|{{{{z{z|y{z{{{z|{zz{zyzzz{zzyzz|{{{||z{z{zzyz{z{{{{||zzz{zzyz{||{{|{|{z{{{zzz{|{z{{{z{{{zy{{z{|{|{{|{{{{{{z{z{{{|{{{{{y{{{zz{{|z|{||{{{{zzy{|{{{{{{{{{|{zz|{z||{|{|{||{{{z{{z{{|{{{{}|{{{z|{{z{}{{|}|{{z{{{{{||||z|{{}z||{{yz{z|||||}z{{{{{||||{|{}|}{{{z{|{{{||||||||z{z{{{{||{||||}|{|{{{|{||}|||}||{{|{{{{|}||{}||{|{{{{||}||}}}|}{{||||||{{{||~}|{{||{|{|{||}}}}|||{||{|{|{|||}}{{{{{||{}|||||}||||{{|||}|}{|~}~~~~|}}}~~|||}}|}}}|}}}|}}||{{{z{|||||}|}|{{{{zz|z{||{{{|{{{z{{zz{|{|{|{z{{{zzzzz{|z{z||z|z{{{zyz|z|{z{{{z{{zz{zz{zz|{||{{yz{zz{zzz{{{z|{zz{{zyz{{y{zz}{{{z{zzzzyz{|z{{|{zyzz{zzy{{{{{{{z{z{{|zzzz|{{z|z|yzzyzzz{z{{|{z||{{zzz{z{{{|{{|||zzzzy{|z|{zz{|{{z{zz{zzz{{|{{{|{{z|z{zz{{||{{{{{{{{|{zzzz{||{{||{z{{{zz{{{|z{|{{|yz{{zz{{|{||}{{z{|{zz{z{z|||||{{z{||z{{|||{||{||zz|}{{z}}|}}|||{{{|{||||{{{||}|||||{{{{|||}||}|{|}{{{z{|{|}|||{|{{{z{zz{|{{{|~}{{{z{|{}|||||||}z|{z{{||{||}~{||}{{||{{{|}||}{|{{|}{{{{|{|||}~~~~}}~}}}}~|~}|{|||}}}}|~|}~}|{|{|{|||{{}}|{zz|{{|z{||{|z||{|{{{{{z||{z{{|{z{z{{zzz{|y{{{{{{z|{zzyz{{{{{{|{z{zz{zyy{{||{{{|zzzzzz{yz{{{{{z{{zz{yzzzz{{{{{{|{zzzyzzzz{z{{z|{{z{zzzz{y{{zz{{{|zzz{zyz{|z{||{|{yz{z{{z{{{{{{|{{{zzzz|z{{{{{{{{|{{zzy{z{|{|{{|zzz{{{zz{|z{{{{|{zz{{{|{{{{|{||||{{}y{zz{{|{zz{|{{z{z{zzz|{{{||{{z{|{|z{{|z|||{||z{z{y{|{{{|{{|||{{|{{z{{{{{{|{|||{{z|{z{{}{{{|||{{|||{|{z||||{|{|{{{{|{{{}|}{||{||||{{{|}|||{|||{{|{{|{{||||||}}{|{{{|zz|{{{||}|{z|{{|{{{|{{|||}|{{{{{|z{}||{{}{|{zz|{{{|||{|~~~~~~}}}|}~}{}}|~}}|}|}}|||{{}|{|}||}|{|{{{|{||}|||||{{{{{{{z|{|{{|{|{|{{{{zzz|{{{|||{zz{{{z{{z{{{{{{{z{{zzzz{{z{z|||zz{z{zzzz}z{{{{{{{{{z{z{{z|{|||||{{{z{zz{{|{z{|{zzzzzz{z{z{y{|{|zz{z{{z{z|{{|}{|{{zzzz{z{{{{{||||{{{z{{{||{{{{{|{{z|zzz{|z{{{|}|zz|{{zzz{{{{{|}||z{z|{{z{{|{{||{{{|{z{{{|{|{{{|{||{{{{{{|||{|{{||z|{|{{{{{|}{|{|{{{{|||z{{||{||||zz{{{{{{|{{|||{|{z{{{|z||}|}||~}|||{{||{|||||}|}|||||{{|}|}|||}|{|{{{|~||}{{|||z{||z||}{||||}}||||{{|{|}|}||}}{||{{{{{||{|}}||{|z{|{{{|}|||}|{||{z|{}{|||||~~~~~~~~}}|~||||||}}|}|}||||z{{|z||{|}||{{||{z|||}||{||{{{z{{{{|z{|{|}|{{{z{z{z||{z{z{|z{{zz{zz|z{z{{|{{{zzzyzy{{{{{|{{{{zz{{zz{||z{{{{{zzzzz{z{{{{z||z{{{yz{{{{{{|z{{||yzzzzz{zzzz{{|{{{zz{z{{{|{|z{||zzz{|{z{{y||{{{{|{z{zz{{{||{{||||{{|zzy{||{{|{||{{{z{{z{{|{z{|{{|z{{{z{zz|z{|{{|z{|{|{z{|{|{{{|{{{{zzz{z|{}z|z|{|{{{{{{{{{{|{||{{{{{{{{{{{||||{{{z{||{z{{{|{{||{{z{{|{z{}||||{|}{{{||||}||}|{}~|}{}|}||{||}}|||||||{{z{||}}}|{|||{{{{{{|{{|}||}}{{{{|{|{||}|||}|{||z{}{{|||||||}}{|z|z|{||{}{|}|{|||{{{||||||~~~~~}}}}}~|}}}~~}}}~|{{||{{{|{{{}|~||{{z|{{{|{||{{}}{|{y{{{z{z{|{{{|z{zz{z{y{|{{{{|{|z|{|{zz{z|z{|{{{z{{{{zz|zz|||zzzyzzz{{{|{z{{{{{{{{{zz{{{{|{|{{{zz{zzz{z{{z|{{||z{{z{{zz{{z{z|{zzzzz{y{zz|y{{|{z{{|z{{{z{{|{{|{{{zz{{{|{{{{{{{{{{{{|{z{{|{{{{|{{z{zzz{|{|||{{{|{{{{z{z|z|{|z{|{{z{{zz|{{{|{||||}{{{|{z{z{||{|||{{{{z|{z{{{{|{|}{{{|{|{{{{{|}{||{||z{{zzz}||{{{}{{{{|{{{|||{|{||||{|||{|{||{|||{}|||{|{{{{}}||}|}|||{|{{|{}{|||||{{z{{z{|{}}|}|}}}{{{{{{||||||||||{{{|||z{||}||||||{{{}{{||{|{}|{{||{zz|{|||||~}~~~}~}}|}}|}}}}|}}|}{{{{{|{|{|{|{|{{z|zzzz{|{|||||{{{{zzz{{{{|{{|{|{{zz{z{z{{|{{{{{zzzz{{zyzz{{y||{{{zzzzz|z|z{{{{{{zz{{yzzz{{z{{{|zz{zz{zzz{{{|z{{zy{zyz{zz{{{|{|{|zzzzz{zzzzz{|||{{zzzz{zz{z{z}||zz{z{{{{{{{|{{{{{{{zzzzz||{{|{{|{z{zzz{{{{{{|{{|zzz{yz{{{{|||{{|{{{z{zz{z{z|{{|{|z{{zz|z|{|z{{|{{z{{{z{{{|{{{zz{{{|{{{z{{{{|||{{z{{{{{{{|{||{}}|{zz{{{z{|{{|{{{|{{|{zz{z|{|z|{|||{||z{{{{|{|}|}~|{{{{|||{}{}|{}|{|{|{z{{{{||}}}||{{|{{{|||}|||}}}}{|{{|{|{|}||{||{|{{{{|{|||{|}|}}{{{|{{||||{|{{|{|{{{{||||}|~~~~~}}}|||}~}||~}}}}{{||||{{{}{||}|}{|{|{|z{{}|z||||{{z|{z{|z{|||{}z{{zz{{zz|{{{{{{{{{{z{z{|{{{{{{{z{zz{zzzz{{|zz||zz|zzz{{{{{{{{|z{z{{zzz{zz|{{{{{{{{{zzz{{{{{|{|{zzzz{{z{z|{{z|{z{|{z{zzzz|{z|{|{{{z{z{zy{{|{{|{{{{{{{zzz{{{z||{{{{{{zzz{z|{|{{{|{{{{{{zz{||||||{{{|z{{{z{|{{||{{|{{{{{{z{{|z|{|||zz{|z{z{||||{||{{z{{zzz||{||{}{{{{{{{|{{|{||{}|{{{|{|z|}{}|||}{{|{{{{{|||||||}||z|||||||}|{|~|||{|||{|{{||}|}}||}|~{{|{{|||}}~|{{{{||{{{}}|}|}}{{||}||}||}||||||||{z{{||||}||}|{||{{z{{}{|}||||}z|{|{{{}|}|}~~}~}}}||~~}}|}}}}||}{|||{}||||}}|{|{||{z{{{|||{{||{|zz{|{{z{|{|||zz|{z{{zz{zzz|{{{{{z{zz{{{{|{{{{{yzzyz{{{z{{zz{{{zz{{zz{{z{|{z{z{zzzy{zz{{{{{{|{{z|zz|z{{|{|{|{|z{{|{zzzz{{{z{|{{{zy{z{z{|z{{{{|{z{z{{zy{{{z{{{||||z{y{{{|{|{||}|{{{zz|{{|{{{{{z|{|{{{{{{|{{{{|||{{{z{{zz||{{|||{{{{zzzz{|||{{||{z{zz{z{||{{{||{|{{|{{{z{{||}|{{{{|{|{{{{{|{|{|}{{{z{{z{{{|||||||z{|{{{{|||{}}|}||}{{{{{||{}|}}}}|||{{{{{|}}}||||||{|{{|}|||{|}||||{z{|{z||}|||}|||{|||{|||}||{}{}|z{{|{|}}|{}}||{|||{|||||}||}|z{|{{{||}|}|{~~~}}~|||~}}|}}~}|{{{|{{{||{}}|||{|z{{{{|{{|{{|{}|{z{{{z{z{{{{|{{z{zz|{y{|{|{z{||{z{z{{z{{{zz{z{{{{{zyzzz{z{z|{zz{{yzz{z{{|z||{zz|zzzzz{{z{z|||{{z{{{z{z{{zz{{z{{z{zzy{zz{{|{{{|zz{{zz{z{{z{z{{{{z{z{{z{{|{|{||{{{z{{z{{z{|}||{|{|{|{{{{{z{{|z|{{{{z{{{{{||{{||{z{z{{z|{{|{{{|{{{{{{zz|{||{{{||{{z{{z{{z|z|{{|}|{{{||{z{{{{||{|{z|{z{{{y||||{||}|{z{{yz{|}|}}}|{|{|{z{z{{||||{}}{{{{{z{{|}{}}|||}{{{z}{{{|||{||||||{{{||||||}||||{|{{{z||{}|}|}}|{{{{}|z|||}}||~||{{{}{{|}}{|}||||||{|{{{||}|}{}|{|{|{{{}}|}|~}}}}|||}}||}|}}|}|{{{z||||{|||||{|{{{{z{z{|{{{||z|{{zz{{{{{z||{|{z|{zz{zyz{{{{{{{zz{zzzz{zzzzz{z{zzzzzz{zz{zz{|z{yzzz{zzyzzz{|z|z{xz{yzzzz{{{{{{{{{zzz{zz{{||z|{{z{zyy{{{|zz|z|{{z{y{{{z{{zz{{|{z|{{zzzzz{z|{{|{{zzzzy{{|z{{{}||{{{{zz{{{|{{|{{|{{{|{z{z{{z{{{{|z{|{zz|z{z{{{{|{zz{|zzzz{z{{||{|{{z{z{|z{{{{{||{|{{{{z{{{{||{||{{{{{{|zzz{|||||{{zz{{zzz{||{|{||{{{z}{{{|||{||{|z{|{{{|{|||||||{{{{|{{|{|}}}|||}|{{{|{{{|}{}|||||{{{{{{{|||||||||{{{||{|{||}{|}||{{{z|{|{{|||}{}|{{z{z{{{||{{}}||||{{{{{}|}||~~~~~}~}||}}~~|~}}}|}||{{}|{||{|{}|||{|{{{{{{{{|{{||||{z{{|z{||{{||||z|yz{z{z{z{{{|{{zzzz{zy{{{{z{{zyzzyz{zz{{{z{zz{{yzzzzzzzzz{{|{{zz{zzz{z{|{{||{zz{zzz{z{zz{|z{{{zz{zz{yyz{{z{{{{zzzz|z{z{|{z{|{{{{zzzzzz{{|{{{{{z{{z}{|z{z{z{{|||z{z{zz{{|{|z{|{z{{{z{z{|{|{|{|||zzzzzz{{}||z{||{z{{zzy{||{|{||{{{{z{zz{||{{{{{|{{z{{z{z{z|||||{{|z{{{{|z|{{{|||z|{{{{z{||{~{{{{|{zz|{|{{|}{||||{||z{{{{{|{|}|||||{{{|{{||{}|}||{||{{{{{|||}}{|}|z|{{{{{|{||}}}||{{{{|{||||}||}||||{||{{{|}|||}}{|{||{{{{}|}|}|}{|}z}z|{{|}||}~|}|{}|~}|}|~||}|{{||{||{|{||||||{{zz{{z|{|{{|}z{{|zz|z{{{{{|{{{z|z{{z{z|{{{{{{z{{z{{z{{|{|{{zz{{{{z{z{{{z{{{{{z{z{yzzz{{{z{|{{yzz{{zy{z{|{z|{{{z{{zz{z{zz{{{||{z{zzz{{|{{{{{{z{{{z{{zyz{{z{|{|z{|{{zy{{{||{{|{z{{{|z|{{{{z|||z{zz{{z{z||z|zz|||z{z|z{z|{|{{|{{zzzy{zzy{{|z|{{{|{zz{z{{{{{|||||{{{{{{{z{{|{{{|||{{z{{{z{||{|{{|{{{y{z{z{{{||}|}{{{|{{{{{||||||||{{{{{{{|{|{}}|||}|{|||{||||}{||||{||{||{|||}|}|{|{{{{{{||}|||||{z{{|z{|||{|||}}}||{|}{|}|~|||}||{{{{}{zz{}|||}|{|{{{{|{}||||||||{||{{|{}||{}~~~~}~}|}|||}}}}||}}}|}{{|||||{}{{{|{zz|{{z{||||{{|}{{|{{{{z{|{{{||{{{|z{{zz{|{y{}|||{{{y{zzz{{{{{|{zz{zzzy{{{z{z{{{{zzz{z{{z|{z{|{{{zzz{{zz{{z{{{{{z{{{{{zz{||{{|{{||{zz{{{{{|{{{z{zzyz{z{{z{{z{|{|zzzy{zz{z{{{||}{{zzz{zz{{{|z{|{||z{zzz{z{{||{{{{z{{{{{zzz{{|{{|{{{{{{z{{{||{|{{{z{z{{|{{z|||z||||zz{{{{{{||{{||{zzz{{{{{{{||||{|{|{{{{{{}{||{|{{{{{zzz{{|||||||{{z{z|z{{{|||{{||||{{z|||}|||||||~{{}{|||}|{||}||{||}{{||{{||||}||{|{{|{{{|||}{}}{|{{{|||{{{|||}}|}{{|{|{{|||{}}|||||{{|{|}||{||||||{|{|||||||~~~}}}|}}}}~}}||}|||z{z|{{|||||}{{{{{{z|{{|{|z{}{{{|z{{zz|{|{||{{|{|{{|{zz|z{{||zzzzzzzz{{{|{{{{{z{zzzz{z{zz{z|{{zy{{z{z{{{z{{{zzzz{{zzz{z{{z{{|{z{||zz{{z{{zz{||zzyzz{{z{zz{zz{{zzz{{z{{{{{{{||{zzz{{{{y{z{|z{}|{z{zzzzz{{{|{{{{{{{{{z{{{{{{{{{|{z{{{{{{{||{{|{{{{{z{{}{{|{z|}{{|{{{z{{{|{}|{||{{zzz{{z{{{||{{|{{{{{z{z|{{||||{|{{|{|z{{|{{{||||{{|{{{{{{|}|{||{{{{||{{z}}}{|||}{{|{{||||{{|||||||{{{{|{||}}||}|{{{{{z|||}||{||||{{z{{||{~||}}}}||||z|{{|||}||}}{z|{{{{|||||}|||||zz{{{{{|{}{{}|{{|{|{z{}}}{{~~~~}~}}||}|}|}|}}}{||z|||||}|||}}{{{{|{{z|{||{{||{{|y{z{zz|{{|{||zzzz{{{zz{{zz|{||{{{zzy{{{{{{{{|zyzz{{z{yzz{{{{{y{z{{zzz{{|{{{{{{zyzzyzz{{}{{{{|{{zyyzzzz{{{||z{zy{{zzzzz{z{{||{{{zz{zzz{{z{{||{|z|{{z{{{{}{z{|{{y{z{z{{{||{{}{{|{{zzz{zz|{|z{{{z{zz{z|{||}{{{|{{z{z{{{{{{{{{|||{z{z{{{z{|{|{{}{{{{{{zz{{}|{{|{{{{{{{{{{{z{||||||}{zz{{zz||{|||||z|{zz{z{{{||||||zzz|{{z|||}}}|}|{z|{{{{{|||}{}||{|{|{{{{|}{{|||{{||{{{|||}}{|{|{{|||{{{||{|}|}}{{{|||{{|||{}{|}|{{{|{{{{||||||}|{{|{{|{|{}|}{}}|z{{{{{{|||{}~~~~}}|}}}|}}}}}||||{{{||||{||}||z{{|{{{{|{|{||||{{{{{|z{z{{{{{|{z{z{z|z{{{{|{{y{z{z|z{z{{{zz|{z{{{{{z{z{z{{{{{zzzz{zy{zy{{z{{{{z{zzzz{{{z|y|||{{z{zz{{z{||{{{||zzz{zz{{{|{{{||{{z{zz{z{{}{{{{z|{z{zz{yzz{{{{{||zz{z|z|{{{|{z{{{{{|{zz{z{|{{{|{||{{|{{zz|{{||{{{{{{{|z{y{{{{{{|z{{zz{{{{{{||||||{{{{{{{zz||{{{{{z{z{{{{||||||{{|z{{{{{}z{|{|}||||{{{{{{{{|{|}{|||{{|{||{|||{||}|{|{{||{}}}{|}|}||{|||{{{{|}|}||{||||{{|||||}}||}|{|||{{}|{|||}}}|{{|z||{||}}|||}||{z{}||{||{|}||{|{||{{{{}|||||||z|z||||{||||~}~~|~}|}|z}}}|{}}~|{||{{{{{|{{||||{{{|{|z{|{|{{{||{{{y|{{z{{||{{z|zz|z{z|z{{z{{z|{{{{z{zzz|{{z{{|z{z{yzzzzzz{{{|{zz{yzzz{zzz{{|{{z{{{z{{z{z|{zz{{|{{|zzzzzz{{{{{{zz{{{zz{zz{{{{{{}y{zz{{{z{{{{{|{{z{{{{z{{{{|{|||{{{zzz{{z||||z|||yz{{z{{|||{{|z{{{zzz{{z{{{{{z{{{{zz{zz{{{|z|{{|{{{z{z{z{{{|{{z|{{z{zzz{y}{{z{|||{{{{{|{{{|}||{{|{{zz{{{z{|{}z{|{{{{zz{zy{|{{{{|||{{|}{{||{{|}|}|{{|{{{{||||{||{{{|||{||{z}|{{|{}{{{|{z|{{}|}||}||{{{|z|z{{{|{|||||{|{{|z|||}||}|{||z{{{{{}|||}||{{{{{{{{}|{|||}|{{|{z{||{|}|{}~}~~|}|~}}~~}}}~||{||{||}{|||||}{{zzz{{|||{|{}|{{{{z{{{|{{{{{{}{z{z{{zz{|zz|{||{z{zz{y{{{{zz{zyz{{zy{{yz{zz{{{{zzzz{{{z{{{z{z|{{{z{{zzz{{||{{{|{{z{{{z{{{{|{|||{zzzzz{zz{|z{{{{{{zyz{~{z|z{{|{{{{{{{{zz|zz{{{||{{z{zzz{{{{{{z||{{{{zzz{}z||{|||{{{{{{z{{||{{{|{{{{{{z{{{{{{||{||{{z{{{z{||}{|||||z{|{{{{}zz||{|zzz{{{{z|{{|{|z}{zzzzz{z{|{{{||{{{z{z{{{|{}{{|{|{{zz{z|||{||||||||{|z{{|}|{{}{}|}{{||||{|{||{}|}}z}{{z|{|}||}|{||z{|{{||{{|||}}}}|{{|{{{}||}||}}{{{{{{{{|||||}||{{{|{{{{||{|}}|{|||{{{|{}}}{|~~}}}~}|~}}}}}}~|||{{||{||{|{|}{{{{{{{z|||||{{|}{{{z{{zz|{{|}|{|{|{z{z{zz|||{{{{z{z{{{z{|{|{{{||z{{{{z{z{z||{{{{zz{zz{z{{zzz|||||zy|{zzz{|{{{|{|{{{z{zzz{{{{||{{|{{{zz{{z{zzz{|{zz|z{{{z{{z{|{{|{{|zzz{z{z{|{{|{{z|z{{z{{|{{{|{|{{|z{|{{|{|{{{{|{{{z|z{{|{|||{}|{{{{zz|{{|{{|||{{z{{|{z{}|{|{{||{z{{{|z{||{|{{|{{|z|z{{{{z{{|{z{||{{{{|z{{{{{|}||{|{||z{|||}{{||{{{{{{{{}}||{}||z{|||{|{|||{||}}|{z||{|}{||||}|||{||z{{{}||{}}|||||{{|{{|{|{|}}||{{{|{{||{}|}|~{|{{{{{{{|}||{}|||{{|{||||}{|||||||z{|||||}||~~~}|}~}||}}~~}}}|}|||{{}{}{||}|{{|||{{{z|{z|{|||}{{|{z{{zz||{|}{|y|zzzyz{{{{z{{|{z{zyzyzzzz{{zz|{zz{z|{zz{{{{y{{{{zzzzzzzz{|{{{{{z{{{zzzzz|{{{{{{{{z{zz{zz|{zz{{z{{{z|y{zz|{{{{z{{zzy{z{zz|{zz{{{zzz{{{zyz{z|{z|{{y{{{z{{{{||{{{}{{zz{{{{|{{|{{|{z{zzz{{{{{|{|{{{z{zz{{{{{{{{{|{{{{|{{{z{{{{{{{}{{zz{{{z{{{{z|||{{z|{{zz{||{{{|{{{z{{{{{{{{|{|{||{{|{z|{{|}||{{{{{|{{{z{{|||{}||zz{{|||||||z|||||{|{{||{{|}||{|{|{||{{{|||}|||}||{{|{}{||{z{}||||{||{|{z}|{||||||{{z|{|{||{|{}|}{|{|{{{{|{z|||}}|{|{|{|{|||||}|~}|}}||~}|}}}~}|{{||z{||{|~}~{{|{|z{||{||{{}||{{|{{{{z||||{|||{z{zz{{z{{{|z{|{{zzzzzzzzzz{{{|{z{zzzz{z{{{{z{{|{y{zz{{{{z{z|{{{{{z{{zz{z{{z{{|{z{{z{zzz{|{{z{{{zz{z{zzyy{|{{||{z{{z|z{zz{{|z|{{zz{z{z|z{{{{{{{|z{zz{z{{{{{{z|{{|{{zzzzz{|{{{{||{z|zzz{{||{{{{||{{|{{y{z{{{{{{|{z{{{{{{z{|{{{||{z{z{{{{zz{|{{{{|{zz{{{{z{|||||{|{zzz{{{z{{{{}|{|{{{|{zzz|||||||||z{z{y{{}{|||||}|{|{{{|{{||||||||z|{{{||||||}||{|{|||{{{||||{||{|{|{{|{{|{{{|||}{||{|{{|||{}}{}||z||{|{{|}|{|||}||{|z{|{{|{}|||}{{|{z{{{|||{|~~}~}}}|~}}|}}}~|||{|z{||{}{{|}|{zzz{|{{|||{z{}{{|{{zzz{{{{{z{|{z{zz{{zz|{{{{{|{{{{{{{z{{{{{{{{z{{{z{{zz{zz{{{{{{yzzzyz{{{z{{z{{zyzz{zz{|z|{{{{{{z{zzz{zz{{{{||{z{z{zzz{{{{|{{{{z{zz{{zzy{{zz{{{{zz{{zzz{{z{{|}|{z{z{{{{z{||z{||{|}{zz|{{z|z{|||z{{{y{{z{{{{{{{{{{{{zz{z{{{|{}{{|{{{|{{z{{{{z{{|{z{{zzz{{{{{{{{{{z{z{{{{|{||||z||{{z{z}|{|||z||}{{{{z{z{{|||{||||z{|{{{{||{|{|||{{{{|{||{{{|}}}}||z{{{{{||{}}}}|||}{{{{||||{|||||{|{{|z{|{{||{||{|{{||{{{||{|}}}{}||{|{|||||||}|}{{|zz{||||}|{}|{{||z|{||||||~~}~~}|||}|~}|~}}}|||||||{{|{|||||||}|{|{{{||||{||{{{{z{zz{|{|{{{|{z{{zzzz{{z{{{|z{{{{zzzzz{{z{|zz{z{{zzyz{z{zz{|{zzzzzzzz{{{{{z{zzzz{zy{{{{}{{{||z{{{y{zy{{{{z{{{z{{{zyzyz||{{{{{z|{yy{{z{{{{{|{{{zz{{{yz{z{|{{|{|z{z{y{z{{{z{||{{{{{z{{{{{||{|{{{z{zz{{z{|z{|{{{{{{z{{z{{{|{|||{{{{zz{z{|||{|{|{{zzzzzzz{|{|{|{{|zyz{{{z{{{{}}{|z||{{{{z{|{|{}||{z{{z{{z|{|{|{|{|{{|{{{{|||{{|}}{|{{{{|z||{||}}}|{|{|z|{|||}}}}}}|||{{{||||||}||{{z{|{{|{|||||}}|{{||||}|||||||~|{|||{||{|||}|||y|{{{||}|{||}}|{|{{||{||}{|~~}}}}}}}~}}}}~}|}|{}|}{{|{{{|}}|{{{}|{{{|||z}{}|{{zz|{z||{|{||}||{zzz{z{{{{{||{|{z{{yy|{{|{|z||zz{zz{zzzz{|{z{{{zz{z{zzz{|{{||{zz{zz{z{z{{{{{}|{z{zz{zzz{|{zz{{{z{z{{zz{{{{{|{|{{z{{zzzz|{|{|{{{z{z{{zzz{|{{{|}||{zz{{{|}{{{|{{|z|{zz{z{{z{zz|||{{z{{{z|{|{|}{z|z|{{zz{{}||{|{{|z|{zz{z||{{{{|||{z|||{z{|{{{{|{{{{z{{{z|{|||}|{{|{{{z|{{|||{|}||{}}{z{{|||{||||{||{z|{{||{{||}|{||{|{{|||||{|||{{{|z{||{}|||||||{||{|{||{||{|||||z{{{{||||{|||~|{{||}{|}||}{}}||{|{||{{{|||{|}}}{{{{z{{}{|||{||||{{||}|||}|}~~~}}}~|~}}~}|~}~||{{{}||}|||}||}||{{{{{{||}{||{|{|{zy|zz||{{|||{{{|z{z{zz{{{z{{z{{z{{zz{{{|z{|{{z{zzz{{z{z|z{z|{{z{z{zz{{{{{{{{{{{{zz{zz{||{{{{|{{|{zzzz|{{{|z||{{{{z{{z{|{z{{||{{{z{zzz{||z|{{|z{{z{zzz|{|||||||zzzz{||z{{||{z{|{|{{|{{{|{|||{|{{{{{z{{|{||{{|{{|z{{z{{{|{{{|}|{{z{{{|{|{||{z||{|{{z{{{{|{{||{|z{{{{z|z{{|}||||{{{{{{{{z}{|||}||z{{{{{z||{|{||||z{{{{{{{}|}|||||{|||{|{|{}||{|}|{{{|||||}|{}}}}}{||{{|{|}}~{}}|}}{z|||z||}|}|}|||{{}||||{}|||}~|}|z||{||{|{||}|}|{|{||z||{|}|}|}||{|{|{|||}|~~~}}|}}|~|}}}~||{{|{||}||{||||||{{z{{{|}||}{}|{{zz{{{z|{{|{|z{{{{zz{zz{|{{z|{{|{{z{{{{{||{{z{{{{zz{z{{zz{|{{{z{z{zzz{zz{{{{{{{{z|{y{|zy|{{{|{{zz{{z{zz{|{{{{{{y{{{zy{z{y{z||{{{z{y{zzz{{{{z|||zz{{z{zzz{z|z|||zz{z{z|{{{{{{{}|{zz{z{{z|{{|{{||{{{{z{{z{{|{|{||{{|{z{|{{||||||{{{~{{{{z{{{{{{{|{z{{{{{{{{{{|z{{{{{{{z|{z{|}||{{{{{{{{{z{|||{|}||{{{{|z|{|||||||{z{{{z{{}|||||||{{{|{{{|{z|{}||||||||{{{{}|||}|}}|{{{{{|||{|||{||{|||||{||{||||}}||{}|{||||||||}{||{{|z{}}{|||}||{|{{{{{|}}|{{||{{||{{{||}}}}~~}}}}|}}}|}}|}|}|{{{||{||||||}||{||{{z{z|||{{{{||zzzzzz{{{||{|||z{zzz|y{|{z{{{z{z{z{{yz|z{{{{{{{zyzy{{zz{{{|{|{{zz{zzzz{{z{{{{{{{{{zzzzzz|z||{{{{{zzzzy{{{{z{{{zzzzzzzz{{{zz{|{z{{z{{zzz{z{{|z{zy{z{zzy{||||{{|z{{z{y{z{{||z{|{|{z{zzz{{{{{zz{{{{{z{z{z|{{{{{{{{y{{{zzz{{|z{||{|{{{yzz{{{{|||{{{|{z{z{{{{|{{z{{z{{{{{z{|||}|{|{{|{{{{{{{{|{|||{{|zz|{{{}|{||||z{{{{|z{|}|{{||}{{|{{{|{||{|{|||||{z|{{{|}}{||}}|||||{{{}|||{||}|z{{{zz{{||{|{|}|||{|{{||||{|||}{{{z{{{{{{{|}|||||{|z{|z||}||}|}|z}z{{}||{}|{~~~~~}~{}}|}}}}|}~}{{||{{{|{{||{|{||{{|{z|{||{z|||{{zz{{{{||{{{|||z{{y{{{zz{{|{||{{z{zy{yz|z|{yzz|{zzzzzz{{z{z{z{{zzzz{zz{{zz{{{{|{zz{zy{{yz{z|{z|z{{{y{{{{{z{{{{|{z{zz{z{{{{{{|{z{zzyzz{z{|{{{{{{zz{{zzz{|{{{{z||{z{{{z|z|{z{{||||{|zzz{{{{||{{{{{{{{z{{z{{{|{{||{zzzzzz|||{{{|{||{{{z{zz|{{z{|{{{{{zz{z{z{|{{}{{z{{{z{zz|z{||{|||z|{|{{z{{{||||}{{{||||y||{||{|||{|{{{zz|}||{|}}|{|{{{||{||{|||||z{}{{{{|}{|||}|{||{{{|{{{||||{||{{|||{||||}}|||}|{{{|}||{|{}}||||}{|{z{{||||}}}{|z|{|{{||{|{||}|||{|{{{||}||}~~|}|}~}|}}}}}}}|||{||||}|||||{}{z{|z{{{{}|z|||}||zz{|{{|{{{|||{|{z{{zzz{{z{|{{{{{{zzzz|{|zz{|{zyzyz{y{{z{{{|{|yzzzzz|zz{|z{{{{z{{zz{z{{z{{{||{{{z{yzzz{{{{{{|{{zzz{yz{|{{zz{{{z{zzzz{{z{{{{{|{z{{zzzz|z|{{||{{|z{zzzz{{{z|{|||{{{{{{z{{{{||{{|{{|{z{{z{z{{{{||{{z|{{{{{{|{{{{{{{{{zz{z{{|{z||{|z{{{z{{{{|{{|{{{{|{|{|z{{|{||}{||{{|{||||z{{|||{{z{y{{{{}|}}||z|{|||z{{|||{|||||{}|{z{|{{|||||}|{{|{}|{{}|{||}|}{|{|{{{|{|{|}}}}{{{{||||}{||||}~|{z{|{{|||}}||||||z{{|||}|{|}|}|}{|{{{{|||}{z}}z{}||{{{||}||~~}}|}||||~}||~|||||{{{||{|{|{}||{{{z{z{{}||{{}|{{{zz{{z{{{|{|||zz{y{{zzzzzz{{{{{{{z{{zz{{{z{{{zzzz{z{yz|{y{z{|{zzz{zzzz{z{{z{{|{zzzzz{{|{{|{{{{zyzzyzzy{|z{{|{|{yzy{z{y{{{{{{{z{zzy|z{{z}zz{||{zz{yz{zz{z{{|z{}{zzzzzzz{{{{{{|}z{{z{{zz|{{{{{{{{zy{z{zy{|{|{{|{{{zz{zzz{}{{|}{|{{zz{zz{{|{{{{}{{z{z{|{{{|{{z{||{{|{|{{{|{|{|||{{{{z|z{z{}z|||}{{{{{zz{z}{{}||||{{{z{{|{||{{|||}|{{{z{|{{|{|||}}|{{|{z|||||||}{{|{|{z{{{|{|}|}}|}{{{z{{{|{|||}}}||||z{z||{|{||}}|||z{z||{||||||{|{{|z{{|{|{}||}}|{{{{z{{}{|||}}}~|}}}{}|}}}|||{z|{{|{||{|||}{{{|{z{z{|||||}}|{{{{{zz{z{{{z{||{{{{z{z{{{{{{z{zy{zzyz{{z{{{{zz{{z{z{zyzzz{z{{{z{zzzz{{{{{|{||z|{zzzz{y{{|{{{{|{z{zy{{zz{|{|{|{{{{{{z{{z{z{{}||zzzzzzzyz|{{|||{{{{{{{zz{{z{{{|{|z{{|z{z{|z{{{|{|z{{z{{z{{{|{|{|{z{{{z{z||{|{||{{z{{{z{{{z{{|||{{{{{{{{z{{|{|{|{{{z{{zz|{}{|{|{|{y{z{z{z{{{|}{||{|{{{z{zz|{{{}||z{{{{{y{|}}{|{}|}{||{{{{{||{}}||||{{{||{{|||{}|}|{{|z|{{|}||||}|{{{{z{|{||||||}{}{||{|{{|{|}||}}~{{{|{||{|||{~}|||||{{|{|||}{|~}{{|}{|{{z|{}|{}||||{{{|||{}||~~}~|~}||}}}}}~}}}|{|||}{{}|||||}||{{z|z|{z}{}{|||{{{zzy{z{||{{||||zzzz{{z{{{z{{{{{z{z{{yz{||z{{||z{{zzzzyzzz|z{{{z{{zz{zzz{zz{{|z{yy{zzzyz{{z{|{{{z{zzzy{z{|zz{{{{yz{zy{zz{zz{{{{z{{{z{{zz|{{{|||z{{{{{{z{z{{{{|{z{zzzz{zz{{{y{{{{{{{z{{{{{{{{|{|{{{{zz{z{{{{z{}|{z|{{zz{z{{{|{{|{z{{{{zz||{{z|{z|{{{{zz{{{z{{|{||{z{z{{z|{{{{||}z{zzzz{{z{{{|}}{|{z|{{{{{{}|{{{{|z{{{{|{||{{||}|{{||{{{||{||||}|||{|{||{||||{|}}|{{||zz{{|{|{}|||{{|}{{{|||{{}~}|{{{||||{{{||}||{z{{{z{{{{{||}||}||||{{{{||}||||{{{|z{{{{||||~}}}||}}}}}~}|}}|||{{}{||||{||}~{{{{{{{{||}||||{}|y{{{zz{|}|||{}{{z{{z{zz{{|{||{z{{{{{z{z{|{{|{|yz{{zzzzz{{{z{{{{z{zzz{z{z{{{|{{z{zz{zz{z{{z|||||{z{z|zy{{|{z{{{{zz{{yz{y|{{{z|{{{zyzz{{{|zz{{{{{{zz{zz{|zz{|{{}z{{{z{z{{{{{{||z{z|{{{zz{|{||{{|{z{zzz{z|{||z{||z{{|{z{{y{|{{{{{{z{{{{z{{z{{||}{{{{z{{{{{||{|{||{{|{{|{{|||{||}||{{{{{|{|||{||{|}{{|{{{|{|}|||||{z{|{{{|{|||}|}}|||{|||||{|||}}|||{|{|{{{}||||}|}{{||{|{||}{|}}|}{{{||z||{||}}||||{{}|||{|||||}}{{|{|}||{|||}|||||y{z{{|||}||}|}{|{{{{|||||}|~}||}||~~}|}}~|||{{|{{|||||||{}|||{{{z{||{||{||{{{z{z{y|z||{{|{{zzzyy{{{|{z{{}|{{{z{{zz{{|zz|{{{z{zzz{{{z{{{{{{{zzzzzzzz{{|{{|z{{{{{yyz{{{{{}{|{z{zz{{z|}{{|{{||zz{{zzzz|{{{{{{{zz{z{{zzz{{{{||{z|zz{{z|{{{|z||{zz{z{z{{|yzy{||{|{{{z|{|{|zz|{{zz{zzzzz{{|{{{||{zz{{{{{{||{|{{|z{z{{z{z{{{|{z{|{{zz{{zz{{{|{||{{yz{{{{|{{{{|}{|{{z{|z{z{|}|{|}||{z{z{{{{}{{|z|{|zz|{z{||||{}||||{|{{|{}{||{||}|{z|{z{{{{|||||}}}|||{z{|}{{}}}||}|{|{|||{|||}{|}{{z|{||{{}{}||}|||{{{{|{||||||}|||{{{||{|||||||||{{{{||{{||{|~~~|}}~}||~~~~~}}}||{{{|{{|{{}}|||{{{{{{{{{|{|{|||{|{z{z{{|{}|{|{{{z{y{z{zz{zz{{|}{|{zz{z{|z{}z{{zzz{zyzz{{z|{z{{{|{zzzzzzzz{|{z|{{zzzz{zzz{{z{z{{{{zzz{{z{{{|{{|{{zzzzzz{z{|{z{{{{zzz{z{z{{{{z||{{{|{zz{{z{{{|zz{|z{{{{z{{{{|z|{|{{|{{{z{z{z{{|{{{z|{{z{{|{{{{||||{|{z{{{{|{{{|{|zz{{{z{z{{|{{||{{zz{{|z{||{{{{||{{{zzzz{{z{|{|||{{{||z{|{|z|{{|{{{{|{{{z|||{||}}{z{z{z{{{|||{{||||{{||{||||||{||}|{|z{|{|}||{}|}|{||{{|{}{{{{{}{{{{|}{|{{||{}||}|{{|{{|||{{}||{|{{|{{|{{||}}||}}|{z{{|{|{|}|{|||||}{{{{||}||}~~~~~~|}}}{}}}|}{}|}|}|}{|{|{|{}}||}{{|{{{z|||{{{|{{z{zz{|zz|{{|{{{{{{z{{zzz{{{{{{{zz{{{z{zz{{{{}{{zzzzzzzzz{{{{|{{{zz{{zz{{{{{{{||{zzzzzz{{||{||{{{{{{zzz{{{{{{{||{y{{{zzzz{{|{{||z{zz{z{zzz||{}{{z{z{|{{{{|{z{{|{|{zz{{{{{{|{{z||||{zzzz{}|{{z{{}{zzzz{{{|{||{{|{{{zzyy{{{||||{{|{{{{zz{z|{|{{{|{{{zz{{{{|||{|{|||{{||{{{{||||{||{|{z{{{{{|{|{|||{{{{{z{{|{|{{}}||{zz{z{||}{|}|}}{{{{|{|{{||||||}}{{|{{{{{|||||}||||||{{{|}|||||||||{|{||{{}{|}|}||{{||{{|{|||{||||||z{|{{|{}||}}||{{|{{{|}||{||{|{}{|{{||||{||}~}~~{}|||}}}|||{{{{{{z}}|||||||{{||z{||||{{|{{{|z{z|{z|z||{{{||{{z{{{zz|{{{{|{{{|zz{zz{{{z{|{{{zzz{zzz{zz{|{{{zzzz|z{{{{{{{|{{zz{{zzzz{|zz{|{{{z{{yz{zz{{{{|{|{z{{zzz{{{{{z{{{{z{z{z{z{{zz{|{zz{{z{z{{{{{|{{{||{{z{{|{{||{z|||yz{{{zz{{{{|z|{{z{{{{|{{z{|{|||{{}z{{{{{||||z|||{zz{z{{z|{|{{}|||zz{{{{{|||{|{|{{{|{{{{{{||{}{||{{{{{{|z{|{|{}{}}{|{{{{z{||{{||{}z|{{{|z||{|}|}}{{|{|{|{|||{}}{~}|{|{{{{|}}{{|}}{||{{{{{|}|||}}||||{|{|}|{||}}||}|||{}{|{|||||||{}{{||{|{|}|||||||{{{||{{{}}|{}}{{|{|z|{|||}}~~~}}}~}}|}|~|}}}}}}|{|{{|{{||{|||{|{||{z{{z{}{{|}||{{z{z{{{{||||z|{|z{{z{z{{{{{{{{z{{{zzy{||{zz{{{z{|{zzz{{{{||{|z{zzz{x{zz{z{{{||{{zz{zz{{{|||{{{zz{{zz{{z|{{{{{{|z{zzzzzz{{|||{|z{{z{z{{{|z{{|{{z{y{||{z{{|{{|{|{{{z{zz{{||{||{|{{{zzz{z{{{||||{{{{{{z{{}{z{{{|{{|{{{zzz{{|{|{|{{{z{{{{z{{|{||{||zz{z|zzz{|{{|{|{z{{{z|{{{|||{}}{{|{{{|||{||{z{|{{{zz{|z||{{||||{{{{{zz||}||{|||{{{{|{|||}}||||||{||{{|{|}|}}}|||{|{|y}{{|||}||||{|{{||z||||}|}||{{||||{||}}|||~{{|{|{{{|}|{}||||||{z||{{||{|}|||{}|{{{{|}}||~~~}~~||}|||}}|}|}}z}z|{{{~|||}|}||z}z||{|{|||{{||{|{{{{z{{||{{||{z{z{zz{zz{z|z||{{{{{yz{{|zz{{{|{zz{z{{{{{zz|{{||z{zzzz{zzzz{{z|z{{{yy{zz{z|{{||{{z{|{{{z{|||{z{{|zzz{z{{z|{{{{{{|zz{z{zzz|z{{|{{{|zz{zzz{z{|{{}|{z{{|y{z{||{{||}{{{z{z{{{|{{{|{|zz{{zz|||{|{||||{z{{|z{{{{|{{||}{z{{{zzz||{{{||{{|{{|{z{{{|{{{zz{z{{|{{z|{|||||{{{{{{{z{{|||{}}||{{{{{z{|||{|||{{y||{z{||||{||||{|{{{|}}|}{||{}}||{|z||{|}|}|}}||{|{{{{{||}|||{||{||||{{{|}||||~||{|{|{{{|}|||}}|}}|{{|{{||||{}||}{|{{{{|}||||}||||{|||{||||{~~}|~|}|}}|}}}}}}{}}{{z|{|||||{||{{|{|{|{{{|{{{||{{{zz{zz{{|{z{z|zz{y{yz{{|{yy{{z{|zz{zzz{|{{{z{{zz{yyzzz{{zzz{{{zyzy{zyzz{{{z{z{{y{zz{yz{{|z{|{{zzz{{zzyz{{{|{||{z{z{zzzzz{z{{z{{zzzzz{yz{zz{{{{{zzz{{zz{z|{{zz|{{{z{z{yz|z{zz||zz{z{z{{{||{|z{|z|zyz{zz{{|z{{||{{{zzzzz{|{|||{||z{y{{zz|{{{{||{{{{{zz{z{|{z{|{|z{zz{{z{||z|{|{{|{{z{{{z{{|{{|{||zz{|z{z||||}{|{{z{{{y{z||}||{}|z{{{{{{{{||{|||}||{{{||z|}{|{}||||}{{{|{||||{}}{||{{||{{z}||}||||{{{{{{|||}}{}||||{z|||}|}{||||}{|{||{{z{|||}||||{{z{{|{|{}}|~}~~~~}}|}}|}}~}}}||{{{{{{|z|{|{||}|||{z{{z{|{||{{||{{{{zzzz|{{|{{|{zzz{{z{{z{|zz{{z|{z{{zz{{{|{z{|zz{{{zzzzzz{{{z|{{zzz{zzzzz{z{{z{zzz{{{zz{{|{z{||{zzz{zz{{||z|z{{{{{{|z{zy{{{z{{{{{zz|{zz{{{{{z|{{z{{{{{y{{{|||{{{{zy{z{z{|{{{{|{{{{z{{{{{{zz{{{|z{{{{zzz{{{{{{}}|{{z|z|zz|||{|{{|{{{z{zz||{|{{|{{{|{{{{z{||{{||{|{{{{{{{|{|{|{||z{{{{{{{{||{||||{{{{z{{|||{|z{|{{{{{{|{{||{|{||}{|||}{{|||{||{|}|{|{{{}|{|||{}}||{}|{{|{{|||||||{{z{|{|{{||{{|}||{{{}{{{|}{}||||{||z{{|||}}|||{}||||{{{{|{{||{||{||{{{|z|}|||~~~}~~}}|}|||}~}{}}}|{{{|{{|}{{{}{}|{z{z{{|{||{{||||{{{{zz|z{{|{{{{{zz{zzzyzz{{zz||{zz{zx{z{{{{{{z{{zz{{z{{{|z{zz{{{zyzzzzzzz{{z{|{{{z{{zz{zz{}{{|{{zzzzz{zzz{{z{z{|zzz{{zzzzzy{z{|zz{yzz{zzz{y{|{{{zyzz{zzz{{|{z{{zz{z{{z{z{{{{{{{{{{{|{z{zz{{|{{|{zz{{z{|z{{{{{z|{{{z{{z{{{{zz{{{{{{|{{z{z{||{{|{|z{{{{{z{||{|{|{|{{z{{{{{z{||||{}{z{z{{{{|{{|{|{|{{{zz{zz{|{{||}{{{{||z{z|}|{||||{||||{||{|{{{{|}|{{|{|{|z}||}}|{|{}}|{{z{|||{||||z{|{||{{{|{{||}}{{{|{{{|}{||}{||||z{{{||||{{{||{{{}{{{{|}|{{{{|||{|{{|{{|}{|~}}|}}||||}}~|}}~}|{||{{{{|||}|}||{{{{{{z{|||{{z}{{|z{z{{{{||z{||{{z|z{z{yz{z{{{{z{z{{{{z{z{|{z{{z{z{zzz{{{{{z{{{||zzzzz{z{{z|{{|z{zyz{{zz{{|{{|z{zzzzzzzz{||z{{|{{zz{{zz{{{{z{{{{{zz{{y{z{{{{{|{{{{zz{{zz{||{|z||{{{{|{{{{{{{|{{||{{{{yz{|{z{||||zzz{|{z{{|{|{{||{z|{{|{|{|||{||{{{{zz{{z|{||{||}|{{{{{z{{z||{|{|{{{{{{{{|{}|{||}{|{{{{{{{|{|{|{||{{|z{z{{|||||}|{{|z{{{|||{|||{||||{{||{{|{||}}|||||{||{|{{|{|||||||{{}{||}}{||||z{{|{|||}|||||||z{||{||}||||{}|{}||{z|||||}|||}|{{{{{||}|{}||}|{{}{}{}{}|~{}~~~~}~~~}||}{||}}||}|}}|{|{{}||}{|||||||{{{|{|{{|||{||{|{z{zzzz{z|{{{z{zz{yz{zzz{{zz|{z{{zzzz{z{z{|{{{z{zz{z|z{{{z{z{||zzz{zy|zzz{{{{{{zzz{zzzzzz{z|z{{{z{{zz{z{{{{{{{}{{z{zzzz{{||{{zzz|{y{zzz{{{z|{{|zzz{{z{y{z{y{||}|zz{z{{z{{|{{{|}{{{{{{z|{{{|||{|z{{{z{z{{{{{|{|{{z{z{{||||{{||{|{z{z{{zz{{|{z|}|{{z{z|z{{{|{{{{|{{{|{{{{{{{|||||z{{{{z{z||||||||{{{|{z{{||{|||}|{z{|{|{{|}||{||}|{{{{{||{{}||||}|||{||{{{{||{}|{{||{|{{|||}}}|{}|{{{|{{{|{|{}|}}|{|{{{}{{|||||}~{||{}{{{|}||{}|}}|z|z{{{}|}|||}||||||z}{|||z|~}~~~~~||}{{||}|}}}|}||||{|{{{|z{|{}||{{{{{{{{{{{{{{|}{{z{z{zz|z{{{{{{{{{yzz|{{|z{{{{z{{z{zz{z{{{{{||zzy{z{{z{{z{{|{z|yzz|zzzz|{|z|{|z|z{{{zzz{z{{z{|{z{{{{zzzz{{{{{|{zz{zzzzz{{{{{{{|z{zzz{zzz|zz{{{|zzz{{z{y{{zz{{||{{{z{z|{{{z{{{|{|zzzz{z{{z{|{{{|z{{zz{z{{{|{{|{|{{{{zz{{{{z{{{{{{|{zz{z{{|{|z{}{{{z{z{zz|||{{||{{z{{{zy|{||{|{||{{{{{{{{z||}{|}|{{{|{{{{{{||{||{|z{z{z{z}|{{|||||{|z{{}||{|}|{|||z{|z||{{|}}|}|}|{||{{{||{{||}|||z|{{{||{{|}~|}}}}||||{|}}||{|||{|{{z{{{|}||{|}|||{|{z|z||{|{||||||z|||{|{|||~~~}~}}~}||||{}|||}||}|{||{{{||||{{|}||z{{{{|{{{||{{|z|{{z{{{{z{{{{{{{z{z{{z{zz{z{{z{{{{{{zzzz{{|zz{{z{zzzzz{yzz{{z|{zzzzy{y{z{zzzz|{{zzzz{zy{z{{||{{{z{|y{{{zzz{{z{||{z{yzz{z{z{z{{{{{{zz{zyzy|z|{|{|{z{yz{{zz{||{|{||zz{{y{z{|{{{|{{|{{z{{z{|{{|{{{{{{|{{z{{{{||z{|{{z{z{{{{{{|{{|||{z|{{z{z{{|{z|z{|z{zz{zz|{|||{||{{{z{{z{z|||||||{z{{zz{{{|{{{|||{zz{zz{{{|{|{{|||{{{{z{z{|||}|||{{||{|{{|{|||||{|z|{|z{{|||||}||}z{{z{{|||{||||}|{|{||{||||}}|}||{{|{{{{||||}}||{|{{zz{{|}||||||}|{{||{||{||}||{{|{z|{{{}||||~~}~~~}}}||}|||||}}}|}}||{||||||||{||{{{{{|{{y{z|||{{||{{{{z{{{{|||{z||z{{zz{zy{|{zz|{{}zzyz{{zz{{{{|z{{{zzzzzzz{|{{z{|{zz{zy{zz{{|{{{{z{{{zzzz|{{{|||z{{{{zz|{z{|{{{{z{yz{zzzz{{|{z{{{z{zyzzzzz{{z{}{{{{{{{zz{z{{|{|{{{{{zzyzz{z{z{|z}z{zyy{zz{{z{{{{{z{{z{{|z{{|{{{||z{{y{zz{z{|z|||||{zz{{{z{|{{|||{|z{{zzzz|{||z|{{{z{z|{{{{{{}|}{|zz|{{{|{{|{|{}{|{{|{||zz|||{||{{||{{|{{z|}|||||{{{{||{{{|z||}{}{|{|{{|{|||{|~|}}{{{{{{{|||}||}||||{{{|||||{|}|}|||{|||{||}||||}||{}{|||}|{|||{||}{{|{z|{||{|}|}|{{||{zz{}}|||~~|~~}}}|||||||~|}|~}}~|{{||{||{{||}{}||{||{{{{{||}|{||{|{{{{{{{{|{|}|{{z{z{{{zz{{{{z|{{zzzz{zzz||z|{|{{z{zz{zy{{{||{{z{{{{zyz{{z{{z{{z{z{{zzz{{{|{{||{zzzz{{zzzz{z{{{z{z{{{z{yz|{z{|{{{zzyz{zz{{|{z{||{{{zzzzz{{{{{{||{{zzzzz{{{{z{{||{z{{{z{{{{|}{{{|{{{{zzzy|{|{z{|||z{{{{|z{{{}{|{{z{|{{{{z||||{{|{|z{{z{{{{{{z{}|{{{{{{|z{||||||}}|{|{z{||{{||{}||{{{{zzzz|||{|||{|z{{{{|z}||{||}|z{{|}{}||||{}{||{{|{{|}{{{|}||}}|{||{{{}|{~}}}}|{{{{{z||{|||{|}|{{{{|{||{||}|||}||{{|{{{{{|||}}|||{}{|{z||}||}||||}|{{}{|{}}}~~}}}~~~|}}}||{{}|{{|{}}|{||||z||}|{||||{{z{{{{{{{|{z{{{{|zzzz{{{z{{|{{}zzzzzz{zz|z{zz}{{{zzzz{{z|{{{{|{z{zyyz{{zzzz{{{|{{zzz{zzyz|{{{|{{z{{z{yz{{|{{|{{zz{{zzzz{|{|{{{|{zzzzzyyz{zz{{{{{{zzz{{z{{{z{{z{zyzzz{yz{{{|{{{|z{zz{zzy{|{{{|z{zzzzzz|xz{{{|{z|z{{zzz{z{{|zz|{||z|{{z{zz{{{{||{{z{zzzz{{|||{{|{{{zz{zz|{{{{z{{z|{{z{{{z{|||{{||{z{{{z{z{|{|{{||{zz{{{{z|{|||||{{{z{{{{{|||{|{|}{{{{|||{{|||{|{||z{{|{{{}||||||{{|}|z{{{||||}|||{|{{||||{||}}|}|{{{||{|{{|||}}||{|{{{z{||||||||||||{{|||||{||~{|||{{{|{||}}|~}}~~}~}~~}~|~|{||~|}|||||}|{{||}{}}||}|{||{{{{{{{||||{|}{|{zz{{|{|{{{z{{|{{{z{{zzz{|z{|{{{z{y{y{{{{{{z|{{{z{{z{z{{{zzz{|{z{{z{zzzz{zzz||{{z{z{zxy{{{{{|{{zz{zz{{{z{{z{z|{{y{z{zz{z{{{{{{z{{{zzz{{z{z{{}{{y{zz{z{z{{{{|{{}{{zz{z{zz{{{{|||{|z{z{{{z{{|{{{|{{z{{{z{{{|{{{|{z{{{{{zz{{{{{||{|{|{z{|z|{}{z||{{z{{{{{{{||||||{{{||{z{{{{||{|||{{{z{{||{{|z||||{{{{{z{{||||||{{|z|{}z{z||}|}|||{z{|{|{{{|{{|{|||||{{{|||||||{|}|{||{{|}|||}||||}{{{{{|{|||||}}}|{|z|{{|}|}||}|||{||z{|{||||}||||{{||||{|||||}||{{|{|{||||||{}}~}}}~~~}}|}||{||}}}}}}}|{|{{{|z{|}||}|||{|{{zzz{{{{||||{{{zzz|{{{{{{{|||z{{{z{z|{zz{{|{{{zzzzz{z{zz{|{{|zzzyzyz{z|{{|{|zzzzzzzz{z|{{|{z{{z{z{z{{{zz{|{{yz{zzz{yz{{{{{{|{z{{zz{z}{{|z{||z{zyz{{z{|{z{{{}{z{z{z{z{z}{|{{}{z{{{zz{{|{}{{|}|{{zzy{z|{||{{z|{|z{{{{z{{{|z||}{{{{zz{z|{{|{{||{z{zzz|z|{|{{{{{|{{z{{{{{|{{{{{|{{zy{{{{{{||}||{z{z{{{{z|}|{{|}|}z{{{z{z{{|{||||{z{{|{{{|||||}||{||z|||{|||||{|||{{||z{|{||{}||}{||||||{|}|}|}||}{|{{}{|}||||}}}|{|{}|{||{|||}|||||{{{{{||}{||}||{||{{||}|{|}||||{{{~z{{||}||~~~~~~}~}}}~~}}|{{||||}}}||}|}|{|{|z|{|||{|}|{|}||zz{{{||{{|{{z{z|{{{{{{|{{|{{{{|{zz{{{z|{{{zy{{{zz{zz{{|{y{{{{{{zy{{z{z{{z{{{{{{{zzzy{y{{{{|{{{{z{yz|{z|{{{{|{z|yyz{zz|||z{|{{{zzzz{zzz{|zzz{z|zzz{{zz{yz{|z{{y{{zz{z|{{|{{{{|{z{{z{z{|{|{{{|{{{z|{|z|{{{{z|{z{{z{{{{{{||}{|{{z{{|z{{{z{{{|{{{{{z{{z{{|||{{}{{{z{zz{{|{|{{{{|{{z{{|{{{}{}|}||zz{{{{{{{{{}{}|||{z{{{zz}|{{|||{{{{{{z{{|||||}||{|{{{||{|}|||{|||{|{{{|{|||}||}{|{|||||{|}||{||}}{{z{{||{}}||{}||{{{|}|||||}|}}||||{||||{|}}|{~}{{|{{{z{{}||}}||||||{{{{||}|}~~~~}}}}~}}}~~{||||~{{{||}|}}}{|{{{|{{||z|}|}||{|{|{z{{||{{{{}{{{{{{z{{{{{{|{{zz{{z{zzz|{z{{{z{{{{zzyz{{|yzz{z{zyzzzz{z|{{{{{{zzyzzz{z{z{{{{|{yzzz{zz{{zz{{|||zzzy{zzzzz{{z{|{{zy{zzzz{{{{z|{{z|{z{zzzz{{z{{|{|{{{zzz{z{{z{{}{{zzz{{z{{{{||zz{{{z{{z{z{{z|||||zz{{{zz|{|{{{{|{{z{zzzzz{{|{||{z{{{yzzz{{|}{{z|{{{z{zz{zz{{{{||{{z{{|{|{|{|{{}|{{{{z{{{{z|{|{{}|{||{{{{{||{||{|{|{z{|{|{|}{||{||{|{{{{|{{{||{||}}{{{{|||}|||{|}}|{{|z{{|||}|}|}||{{{|{{||||z||||||zz{{z}|||}||{|||{{{||{{|{||~|||{{{{|{{||{|||}|{{|{zz{{|}||{~~~~~|~}~~~~|}}|{||||||}~}~}|}{{||{z|{}||}}|{{|{z{z{{||{{|||{||{{z{{{{{{|{||zz|zyzzy{{{z||zz|z{{y{zz{{{z|{{|{zzzzzz{{z{{||{{zyz{z{yzzz{zz{|{{z{zz{z|{{|{|{{{{{{{z{{{y|z{{z|{zyzz{zzzz{z{z{{zz{yz{zzz{{{{{|{{{z{z{{{z{||{z{{|z{{z{zzz{z|z|{||zz{zyz|z{{{{{|||z{{{{{{z{|{|z{|{{{{{z{z{||{{{|||{{{{zzz{z||{|{|{|z{z{z{{|{{{{||{|{{{|{{{|||{|||{|{{{zz{z{}|{{||}{y{z{z|{{||}|{|||{{{|{{||||}{||~}{z|z|{|{|{|}}{|{{|{{|{||}}|}||}{{{|z{{|{||}}|||||{{|z{{{|||||}||{{{|{{{|{||||}}}{{{|||{||}||||||{{|}|{|{~{{|||||{}z{{{|}|}}}}~~~~~}}}}~}|~}}}||}}||{}|}}~||||{|z|{{|{{|{|||{y|{{{{z|{||{|{{||{{{zz{z||{{||{|{{zzzz{zz{{zz{||{z{zzzz{{{{{z{{z{{{z{{zyz|{|{{{{y{{{zzzyz{|{{{|{{zzz{zz{z{zz||{|{{z{z{y{z{{{z|{{{zzyzz{{z{zz{|{{z{{z{{{zz{}|z{|{{{|{|{{{{{z|{||{z{{{zy{{|{|{z{{|{{{{zy{{{|{{{{|}{{{{zzzz{{||{||{z{{{{z{zz{{z{z{|{{{z{zz{{{|{{{{|{{{{{{{{||{{{z|{{{y|{{{{||||z|||z||{|{{{{|{|{{||{{{z|{|{z||{||}{|{}||z|z{|}|{|}|{}|{{{||{|{|}||||z{|z||{{}||||}|{|||{{|{|}||||}||{||{z{{{||{}}|||{{|{{{||||||}|||||zz|{{{|||||||{|{{{{{{|}||||||{{{{{||{|||||~}~~~|~~|~~}}}|||}{{{|}}}|||}}||z{{z{}||{||}}||||z{{{|||||{|{|{{y{z{{|{{|z{z|{z{z|z{z{|{{z{|{|{{zz{{zzy|{z{z{zzzz{zz{{z{{{{{|{{{{z{{zzz|{z|z{{z{zzzy{|z{{{{||zz{{z{yz{||{||{}{z{z{z{zz|z{{{}{z{z{z{zzz{zz{}||{zz{|z{|{{|{{{{{{z{{{zy{{|{{{{{||z|{zzz{{{{||{{{{{z{|{{{{|{|||}{{{|zz{z{z{{{||{||{z{{|{{{||{{{{{{{zz{{{z{|{z{{|{|{|{|{z{||||||||{|{{{{|{|{{{{{|{|z{|{zz{z||{{|||{{||{|{{|||||||}{{{{{||{}{||{||}|{|{{{{{|}||||}|||||z|{{|}}|{~||}{{{|{{{||||||||||||{}{||{|{||||{|}{||{z{{{||||}|{{{{{{{|}||{|{||z|{|{{{|||{|~~~~~~|}}}}}~}~}}}|||}{|||||}}|||{{||{{z{|{{|||||{{{z{z{{{}||||{{{zzzz{zy{{}{{|z|z{zzz{zzy{y{z{{|{{zyzzyz|{|zz{{z{yzzz{zzz{zzz{|}{zz{{yzzzz{z||{{{zyzzzyy{{{{z||zz{{{zz{y{{z{z{{|{zzzzz{yz{z{zz{{{{{z{zzzz|{zz{{|{{{z|{zyz{z{{|{{zz{z{{y{|{|{{{{||{{{zz{|||z{{|||z{{zzz{y{z{{{||{{z{y{z{|{{{||{}{{z{z{{z{{||{{{{{|z{{{zz{||{{{{{{{z{z{|{z{{|||{||zz{zz{|{|||{{|||{{{{{{{z{|{|{|}}}{{{|{|{|}}{{|||z|{{{|{||}|{|{||{{{{|||{{|||{|~}}{{{|{|{|||}}|||{{{{{{{|{{||}|}}|{{|{{{}{|}||||||||{|{|z||||||}{|z{|{{|{||{}{||}|||z{|}{||}{|~~~}~}~}}~}}~~|}||||{||||}}{~~|}}{|{{{|{||{{||}{{{{{|z{{|}|{{{|||{{{{{z{{}||{{{{{{|z{{|zz|z|z||{|y{{z{zzz{{{{{{{{{{zzzzz{z{z{{{{zzzz{z{{{{{{{{|{{z{{{zzz{{|{|{|{z{|{{{y{{{|{{||{{z{|{z{{{{|{{{{|z{z{yz{z{|{z{|{{{y|{z{zz{{z|{{|{{|{z{{zz{|{{{{|{|{zzzz{z|{{{{|{|{z{{zz{{|{|||{|||z|zzzz{{{{{{|||}z{{z{{z|{|{z|||{z{|{{zz{||{z||{{z{{{|z{|{{|||||{z{{|{|||{||{}||{|{{z{z{||}|||}||{{{{{|z|}}{||}|z}||{{||||{{|}|~||{|{|||{}}|||}||{||{{{||{||||}}|{z|{{{|||||~||}}|{|{||{|||||}|}|{{z{{|z{|||{}||}|{|{{{{|}|||}}||{{{||||}|}}|~~~~~|}{~}}~}~~~}|}||}}|||||}}|}}{{{||{{|||||{~||||z{z{{{{|{{{|||{{{zzzz{{{|{|{|{y{{z{z{z{{z{{{{z{z{zzyz{||{zz|z{{{z{{z{{{{{z{{{{z{zzzzz{{{z|{||{z{zyzz{z{{zz|{{{{{{z{zz{{{{{{z{{zzy{z{zz|zz{{z{{{{zz{zzz{z{{{{|{y{z{{{z{|||{z||{zz}y{zz{|{{z{z|{z{z{{{{|{{{{y{|{{{{z{{y{z|{|{|||z{{{z{{{{{|{||{{{z{{{{z||||{z}|{z{z|zzz|||{{{{{|{{z|zz{|{}}|{{{{z{{{{|z{|{|}|}|{{|{{{{z{||{z{||{z{{{{{{}||{}}{|z{}{||||||}|||||||{{z||{{}{|{||{|{|||{|||{|||}}||{{{|{{{{{{{||||}|{||{||}||~||~||||{{{{{|||}{}|}|{{{z{|{{}|||{}||{{|{{|{{||||}}~|~~}}|}|||}}}}}}||{{|}}|}|}|||{{|{{z|z{||{|{}{|{{zz{||||{|||{{{zz{|y{|{|{{z{{{zz{zzz{{|{z|z||{{zz{yz{{{{z{{|z{{zzzzz{|z{{||{yzzzz{z{{{{{{|{{zz{{zzy{{{{{{{{{zz{zzzz{{|z{{|{z{|zzz{{{zzz{{{|{{{{zyz|zz{{{{|{{z{{{{z{yz{{{y{{{{zz{zz|z|{{{{{||zz{z{{z{{{{|z{|{yz{zzz{z{|{||||{{z{zz{{{{{|z|{{|{|{z{z{z{|{{|{}z}zz{zzz|{|{|{|{||{zz{z{{|{{|}{{||{z{zz{{{{|}{||||{|{{{{{{|{||{}|{z{{|{|{|}|}|{}}{|{||{{|||||||{||{{|{||{{{}}|}|}|{||{{}{|{|}}}|}|{{{{{{{||{|}|}|||||{||{||}|{}}|{{zz||||{|||{||||{{{{{{z|{|}|}||{|||{|{||||}}~~}}}}|}||}}~}}||}}|||{{{{{{||}{||}|{{{{{|zz|{||z{{|{zz|{zy{{|{{{|{{{yzz{{z|{|||{{{yz|zzz{y{{z{{||{{zzz{yzz{zzz{{{{zzz{zzzzz{z{{{z{yz{{zzzyz{{zz{{{zyzzzzyzz|{{||zz{z{zzzyyzz{{z{||zzzzyzzz{{{zz|{{{{{zz{zyz{z{{{{|zy{{{{zz{|zz{{{|zz{z{z{z{{z|{{{|z{z{zzzz{|z{zz{|{z{zzz{zz{{{{||||z{{zy{zz{zz{|z{zz{zzz{z{|}{{{{{{|{{{zzz{z|{{{zz{{z{{{z{{{{{|{|{|{zzzz{y{{{|{{||{|{{{zzzz{{|{{|{|z{{{{{{|||{}{|{z{{{|{{{|||{|||||{{{z{{{|}{||||||{||{{|{|}{{}||||{{||{||||{{|}{||{z{|{{{{|||}{}}||{{{|z|{||}{{}{|{{|{{|z{|{||||{||{{{{{{|{|{|~}}}}}}}|}|}}|||~|}|}||{|{z{{|{||{{|{|{{{z{{{{||||{{{{{{|z{z{{z|{{|{{z{{{zy{z{z{{{{z{{zzz{{|{zzzz{{{yzz|{zzzz|{{{{zz{y{y{zz{z{|z{|{z{zz{zz{z{{z{z{{{zzzzzz{{{{{z{{z{{{z{zzyzzz{|{{{{zyz{y{yz{{zz{z{yz{zzz{yz{z{{{|{{{yzy{yzzz{|zz{zzz{z{zzy{{zzy||{z{{zzz|{{{z{{{{{zz{z{{z{zzz{{z|zzzzz{z{yzz{z|{{{|z{{{zy{|z{{zz|{z{{z{{z{{{z{z{{{{z||zz{{z{{}|{{|{{z{zz{z{|{{{{}|{zy{zz{z{{|{z||||y{{{{{{||{{{|{||{{{{{{|{|z{|{|}{|{{z{}{{|||{||||{{{{zz{{{|||{|{|{{{{{{{{|{|{||||{{||z{|||||{|||{|{||{{z||{|}|}{{{|{z{{z||{{{{|{{{{{{{{{|||||}~~}|}}{}{|}~||}}}{{{{{|{{|||{}||||{z{{{{z{{|||||||{{z{zzzz||{z{||{|zzz{{zzz{{{|{z{zzz{{zyz|zzz{{{|||zzzzzz{zz{||{yzyzy{zz|{{{z|zzzzzzzyzzz{{zzz{{{zzzzzyz{z{z{||z{z{{zzzyz{{z{||{zzzzzzzyzzzzzz{{z{zyzzzyz{zz{|{{zzz|zzyz{z{z{||{{z{{z{z{z{{{||z|{{{z{z{z{{{zz{{{{{zzzzz{{{{z|{{{{zy{{{|{{{zz{|{{{{zzzzzz{{{{{{|{z{{{z{{{{{|{{|{z{zzz{{{{{y|{|{||{|{{z{{y{|{|{||{{zzz{{zz|{||||||{z{zzz{{||{{{|||{{z||z{||{|{|}{|}{{{z|{{||||{|||{|{}{{z|{{|}||{|{z{{|{|{{|{|||||{|{{{|{{||||{||}{||zz{{|{||{||||z{{z{{}{z|z{||{||z{|{{{{||||{}}}}|}|||{|}}||||||||{|||{{{||||||}|{|{{{|z||{{{}{{|z{|z{y{z{|{z||||{zyzz{zzz{{{{z{{z{yzzzzz{z{{|{zyz{zzzzzzz{zz{{z{{zyyzz{|zz{z{{z{zyzzz{yz{z{z|{z|{zzzzyzzz{z{{{{{y{zyzzyz{z{{{z|{zzzzyyzz{zzz{{{zzzyyzzz{{{{{{{{zyz{z{yz{|z{{{{|zzzzzz{zz{zz{z{zzz{{zz{y{{zzzzz{{z{y{zz{z{{{z{{{{{{z{z{z{{{z||{{{{{{z{zz{{||y{|{{z{zzzz{{{{|{{{{{{z{{|{{{{|}{{{{{{|{{z{z||{{{|||{{{{zzz{{||{|z{{z{{z|z{y|{{}{|}|{|{{{||{{{{||||~}{z{y{{{{|{|{||||z|{{zyz{||{|{{|}zz||{{y{|{||{}}{{{{|{z||{|{||||{{|z{{{{z|{{{{}|{|{{{{{{||{|||||{||{{{{{{||z|}}|||{||}}{}}|}}|}}{|z||{|{z|{{|{||z{{zz{{{}||{z|||||{{{zz{{{||{z{{{{{zzzzz{z|{zz{|{{{z{{zyz{zzz|z{zzzzyzyz{z{{z{{{{yzyz{zy{z{{zz{z{zzzzzz{z{{{{{{zzzzzyzzzzz|z{{{{zyzzzzyzz{z|zz{{zzzzzzzyzz{z{{zzz{zyzzzyz{{z{|{{{{zz{z{yzz{{{{{z{zzyzzzzz{{{{z{}zzz|yzz{{{{{zzz{{zz{z{z{{y{{|{{z{{{z{{yz{{{{{{{{zzz{z{zz{{{{{{{{zzz{{{|{z||z{{{{{zz{z{{z{{|{|{{{z|{zz{{{zz{{{|||{{z{zy{{{{}|||{|{z{z{z|{|{||||||{{{{{{{{||{||||}}{z{z|{{|}||||||{{||z{{{{{||{||{|{{|{z{|||}z|||||{{{{{{{|{|}||||{{|{||z{{{|{|||||{{{{{zz||||||||z{|{z{|{|{|{|~|}~}}|}{}|||}}}|}}||{|z||z|{{{{|}|}{{{|{{z||{|{|||{{{{z{zz|{|{zz|||z|zz{{z{{|{{{|{{zzzzzz{{{{z{{|{zzzzz{zzyz{zz{z{{zz{zz{z|{y{{{{|{zz{zzzyz{{{z{|z{yz{zzzzz{{z{{{{zz{zy{{zz{z{z{|{{{{{{z{zz{{{zz||z{zzzz{z{{{{{|{{zy{z{zz{{{{|{{||z{zzz{{{{{zzz{z{{z{{zz{{|{{{{{z{z{{z{z|z{{|{{{{|{z{z{z{{{{{}{{{|{z{z|z{y{z{{{{{{{zyzyz{{{{{{z{{{{{zz{zz{{{{||||||{{{zz|{{|z{{{{|zz{{z{zz{{{|{{{{|z{{{z|{{|{|{|}|{{{|{{|{{|||}||}}z|||z{||}|}||}||{{{z{{||||{||}||z{{{{{{{{|{|}|||{|{|zz|}||}|}{|{|z{|{{|{}|||{}}{||{||z{{|{|{|{|{{{{zz{{|{|||~}}|||||{|{~~|{{|~}||{}{{{{|{|{||}{{|z{{{{{|z{||{{{{{{|{z{{{{{{{{||{z{z{z{z{{{{z{{z{zzzzy{yz{{{{{z{{zzzyzzzzz|{{|{{zzzzzzzy{z{{{z{yzz{yz{{z{|zy{z{{{{zzz{y{zz{yz|z{{yzzyz{yz{{|{z|z{yzzzy{zzzz{{{{|{zzzzyzzz{yyz|{{z{z{zzzz{{zzzz|{zz{{{yzz|{{{z{|{z{zzzz|z{{z{{{{{{zzy{zzzz{{{|z{{|{{{zzzyz{{{{{{{{zz{{{{{{{{|{|}{{z{{z{{{{z|{{{{|{zzz{z{{z{{|}{{|{{{{{||||{{|{{||{z|{{{y{{|{|{|{{|zzz{{{z||{|{{}|{{{{|{|{|{|{||{|{{{{||{||}|{{}|}|||{z{|{{||||||{{z{{{{|z{}{|{||{{{{z||z||||||{||{{{{{{}z{{}|{{|{|{{{{{{z{}||z{|||{{{|z{z||||}}}|~||{}|}|}||}|~{~}{|{|}z{{{|||{}|}|{{z{{z{{{}||}|{zzzzzzzz|{{{||{~{yyz{{z{{z{{{z|{{{y{zzzz{zzz{z|zz{{zz{z{{{{z{z{zzyzzz{{{zzzz{{|{zzyzyyz{z{|z|zz{z{{{{z{{{|y{{{{zz{zzzzz{|{{|z|{{zzzzzzyz{zzzz|zzzz{z{zzz{zz{|{{yyyz{|{y{{{{{{{{zz{z{zz{{{|{z{z{zz|{{z{z{{{|{zz{{{zzyz{z|{{zz||}{yz{zz|{{zz{{|||{{{z{z{{z|{{z{|{{zzz{zz{z{|{{{||{{zz{{zz|{{|{||{{|yz{zz{{z{|{||{{|{{{{{z{{{{{|{||{{{zz|{|{{{|{|{{{||z||{{{|{}}|{||{|{{||{}{|{||||{z|{{{{|{{|z{{{|{z{{{{z||{{||||{{{{{{{|||{z|||}|{{{{z|{{|{}{{{}{|z{zz|{{|||{{|}{|}{|{{z{|||}~}}|}}}||}|}}}||||}||z|{|{|{|{|||||{{{z{{z{{{{z||||z{{{{{z|{|{{{{{{{z{zzyzyz{{{z{||zz{yz{zzz{{{{z{{zy{zzzz{{z{{z{{zyzzzyyz{z{{{zz{zyy{zzz{xz{{z{{{{zzyzz{{zy{{{{{|{zzzyy{yyz{zzz{{{zyzz|z{yz{{x{{{{z{{{zz{{z{zyz|{{zzzz{{zxzz{{{{{{{zzyz{z{{{|zz{||{z{zyz{z|{{{z{|{z{{zzz{z|{{{{|||{{{|{zzzz|||{y|z{zz{{zz{{{{{{{}{{{z{z{{{}{{z{{z{{zzz{z{{{||}||{|{{{|y{|z{{|{||{}{z{{||{{{}{z{z{}{zz{{z{{{||z{{||z|{{{||{||||{{|||{{|z{{|{}|{|{||{z||{{{{{{{||||||z{z{z{{|{{}{{||{{|{z{z{||{|}{|{|{}z|{zzz||{||}|||{{zz{{{}|||||{{z{{{z{z||||{~~|~}{{}{|||}}||}}}|{{{{{{||||{{{||{z{{{|z{{{{{||}{zz{{{zyz{{{{{{{{{{z{zzyz{z|{{zz|zz{zzz{zzzzzz{{{zzz{zzz{zy|{|zz|z{{{yzzz{z{zzz{{{yyzzyzzzz{{|{|{{zyz{z{zz{{z{|{{zz{zzyyzzz{z|{||{yzyyzzzz{zz{{{z{{zzzzzzz|{{z{{|{zz{z|{z{z{{zz{{zzyz{y|{{{{{{{|{{z{z{{{{{z{|{zz|{{{zz{{zzzz|z||{{{{zz{|z{{z|{{|}{zzzzyzzz{{{{{{{{zzzz{zzz|{{{{{z{{y{{{{{{{{|{|||{|{z{z{{{{}{{}|||z{{{|{z{|||{{|{zz{{|{y{{|||{|{|{{{{{{{|{||{}|{{{{|{{{{||}}{||}||{{{{{{{|}{||}||{{|{{{{{{{{{|z|{|{{{z{{{{|||{||||{|{z{|{{||{|}|{||{|z{{{{|{}|||{|{{z{{{z}|||{}|}~}|}|{{{}||{}}}|{{{|{z|{{{|{|{||{{|z|{zz|{{|||{|{{{|{zzz|z{|{{||z{{{zz{y{z{{zz{|z{zzz{{zz{zyzzzz{zzy{zzzzz{{y{z{{zzyzyyyzyz{{{|zzyzzzz{z{y{z{{{{z{yzz{y{{z{y{{z{zy{zyyyyz{zz{{{{z{zzzy{zz{z{z{{{zzzyzx{{zz{z{{{{{z{z{zzyzzz{{||{{z{yzy{{z{{z{{{{zzzzyz{z{{|{{|{|{z{yzz{{z|{zz{{|yz{z{zzz{{|{{{z|{zzzzzzz{{||||{z|z{{zzyz{{{z|{{z{{zz|{zz{{z{{{{{z{z{{z{|{}{|{{{{||z{{{{z|{{{|{|{|zz{||{{||{{||||{{|z{|{{{{{z{{||}{z{{{|{z}|}{{|{|{||zz{{|||{{{{}|y{||||{}||z{|||{{{z{{{|{zz|{||{{z{{{{|{||||{||}z|z{{z{|{}{{||{||z{{z{|{|{|||}}||||{|{||{}}|}{}|{{{{{z{z{{{{{|{|{{|{{{zz|{{{{{{{zyz{{{{{{zz{{z{{{{zzzzzzzz|{z|zzyzzyzzzz{zzzz|{{zzz{zzzz{{zzy|zzzzzzzzzz{z{{{zzz{zz{zzzzzz|{zz|zzzzzzzz{zz{y{{z{zzzzzzzzzzz{{{|{{zzzzz{z{z{zy{{{{zy{z{yzzz{zz{z{zzzzy{zzz{z{zz{{zz{z{zzz{{{zz{{{zyy{{zz{zz|{{{z{{zzy{zzz{{{{{{{{zzz{{yzz{|{{{{{{{z{z{z{z{}{{{{{{{{|zz{yz{{{{{z|{{{|zzz{zzz|||{||{z{{{{z{{{|{{|{|zz{{{zz{{|||{{|||{{z{{|{{|{{}|||{{{{{{|z{{z{z{}{{{{{{|z{{|||||}|{{||{{{{||||{||{|zz{z{{|{{{||{||{|{{{{||{z{|{|||{{|{{|{{{{{{|||}|{zz{|z|{|||{|||{{{z{{z{|{{{|}}}||}|}{}{|{}{|}}|{{{||z{{||{{|}{{z|zz{zzzz{|{|{|||{{{zzz{{z|{z{}{z{{zyz{{z{zz{|{|z{{zzz{zz{zyzz{{{{{zy{zz{{z{z|{{z{y{yz{zzz{|z{{z{zzzyzzz{{{zz{{zzzz{zzzzzz{{|{z{z{{zzyz{z|{{{{|{{z{zzzzzzzyzz{z|z{{{zzzxz{z{zz{zyy{zzzzz{zz{{{{{zzzz{{zz{{z{z|{{{zzzyzzzz{|}|{{{zyy{zzz{{{zz{{|{|z{zzz{z{|{{|{|{z{{zz{{z{{{z{{|{{z{zzzzz{{{{z{{|{z{{{{zz{|||||||{|{{{{|z{|{||}|||z{{zzz{z{{{||{||z{{z|{|{|{|||||{|zz{{{|{|{{|||}||{z{{{z{|{|{|||{{|{{{{||||{{}{|{{zz|||{{{{{}||||{{|{{{{{|||{{|}{|{{{{z{{{{||||}{{|{{{z|z}{||||||{{|{{{{|z|{|~}}|}|||||{{|||{||}|{{{{z{{|{z{{}|||z}|zz{z{{|z{{|{{z{z{{zz{{z{z|{zzz{z{z{zzzz{{{{{{zzzz{{zy{{zz{{zyzzyzzzz{z{zzzz{zzyzzzzyzz{{{{z{{yzzzzy{zz|yzz{{yyz{{yyzzz|{z{{{zyzzzzzzz{|z{z{{{zzyz{zyz{{zz{|{|z{yzyzz{{{{{{{|z{zzzzzzzz{zy{|{z{{zzyzz{{{{zz{{zzzzzz{z{z{z{|z{zzzz{{zz{{{{z|{|z{{z{zyzz{{{||{|zz{zzy{z{|{{z{||{zyzz{zz{|z||{{zzy{{zz{z{|{|||||{z{zz{{y{{||z{||{{z|{{{z|z{{{{|{{{{{z{{{{{{|{|||{z{{|||{{{{|}||}{{|{zz{|||||{||}||{{y|{|||||{{{|{{{{{z{{{{||{{{|{{|{||z{|||{|||{||{z{{{{|{{{{|||||{|zz{z{|{{{{{|{|{z{{z{{{}||~||{||||||{|||z{|}|||{{|z|z{||{{|{}|z{{{{zz{{||{|{{{{zzz{yzz|z{{{{zzz{|{z{zz{|{z|{|zyzyyy{yzz{z{|z{{zzzzyzz{z{z{{{{yyy{yyzzzzz{zzzz{z{zyyyz{z{z{{|{zzzzyzyzzz{{{|z{{{zzyzzyz||{{{{{{{z{z{zyy{{z{{zz{zzyyzzyz{{{{{{{{zz{z|yzz{zz{{{{{zzyzzyz{z{{{{{{zz{yzzz{zz{|{z{{{zzz{zz{||{{{{{{zzzzzy{{y||{{{{{{yzzzzzzz{|z{z{|{z{{zzz{z{|{{{{|zzz{zzz{{{||{|{{|{{z{z|{{|{{|}||zzzzzz{yz{{{{{|{|z{{zz{{|||{||||{z|{||||{|{{}||||{||{z{{{|{|||{}|{||{|{{{||{|}}|{{{z{{{|z{|{|{|}||{{{{z{{}{||{{|{|{{z|{{{{|}|}|{|{{z{z{{||||||{|{{{{{z{{||||{}|||{|||z}z}{}{{|}|{z{|{{zz||{|{|||{|{{{zzz{{{{|{|{{zzz{zzz{{{|zz{|{{zz{z{z{{{{z|{}{zzz{zyz{{zzz{{{zz|z{y{{{{{z{|{{{zzzzzzzzz|{z{zzzyy{zzz{{{{{{||z{zzzyyzzy{z{{{{{yz{zyyzyzz{{{|{zzz{zy{y{{{{{{z{yzyyzzzyy{z{z{z{{z|zzzzzz{{{{{{{zyzz{zz{{||z{{{{zyz{{zzz{|{{zz|{{z{{{yzz{|{{{z|zzz{z{zzzz{{y{{{z{y{zzzzy|{{{z{|{{zz|z{{z{|{{zz{|{{{z{{z{|{||{|||z|{{z{{|{{{{{|{{|z{|{{|z{{{{{|}{|z|zzz|{{|{{{{||{{{z{{{{{{{||{||{{{|{{{{{{{}{{|||||{zzz{||||{||{|{|{|{z{z|{{|||||z{{{{|{|||||{|}}|{{|{{|z|{{||{|{{z{{z{{{{|||||}{|{{{{zz{|||}}|}|{||||{||||||}||{z{|{zz{}||z||{}|{{z{{{z|{|{||}{{zzzzz{{|{|zz{|{{{zzzz{yz{|zz|{{zz{{yzzy{{zz{{zzz{{zyzz{z{{zz{{{zzzzyzzz{{{{{{{{|zzyz{z{z{{{{{{z{zzzy{zz{z{{{||{{{z{zzz{z{|{{zz{z{zzyzzyzzzy{{{{{{zzzzzzyz{{yz{{zzzzy|yz{{{||{|{{{zz{{{{z{{{{z{{z{{zzy{z{{z{|zzz{{{zzyzz|{{{z{{{|zz{zzzz{|z{{{{|||{z{zzz{{|{{{|{|{{{z{{{{{{{|{{{{{zz|{{z{{{{{{|{zzz{{{{z{{z|{{|||{z{{{z{|{|{||{{{z{{z|{{z}{{{||{{z{{z|{{|{|{}|{}|{{{z|{{||{||||||{|z{{|{{{||{|{|}z{z{{{{{{||{||}{|{{{|zz}|{}||~||{{{z{{z{|}z{||||{{z{|||||||{{|}|||z{{{{|||||}}||||{{||{|}||{|}|{zz{|{z{||{{{{||{z{z{{{{{{{z{{{{{{z{{{{z{{{{{||{{z{z{y{y|z{|{|z|{zzzyzzy|{{y{{z{zzzz{z{y{z{zzz{{z{zzzzzzzzz{z{{{zzzzzzzyz{z|{|{{z{yzzzyzz{|{{z{{{zzzzz{zz{{{{z|{{z{yzzzzz{{{zz{{{zyzzzzzzzzzz{|zy{z{{zzx{{|{{{{{{zzzzzyzz{{{z{{{z{{{y{zz{z|{z{|{{zz{z{{{{z|{{{{|{{z{zz{z{{{z{{{|{zz{{yzz{||z{{{{|{{{{{z{{|{{{{|{{{{{z{z{{{z||{||z|z{z{|{|{z{||||{{{{zz{z{||{|{|z{z{{{z{{|{{|{|{|{|{{{{{{{{|}{{|||{{{{{z{|}}|}|||{z|{zz|{{{{|{|{||z{{{{|{{{{{{}||||{{{{zz{||{|{{|{|{{z{z{|||{||}||{|{z{{y{{||{||{|{{z{||{|{||{}|}|}|}{|{{|||{{|}|{{{{{{{{|||{||{}{{{{z{|{{{{z{|{|{{{zz{{{{{{|{{{|{{{zzzzy{{{|{{z{yzzzyz{z{{{z{{z{zzz{zzz{{{|yy{z{zzzzzzyz{{{zz|{{zyyzzzzzzz|{{{{{{zzzzzzz{z{z{||zzzzzzzz{z{|{|{|{{z{yzyzy{zz{y{zzz{zz{zzyy{z{{{z{{z{{zzyzz{zz{z||z{zz{z{z{{{{z|{|zz{{z{{zz{{{{z{|zz{zzz{y{{{z|{|{{zzz{zz{z{{{||{|{y{z{zz{{{{{{||{{y{{{z{{||{z{{{|{{{zz{z{{|{||{{|z{|{{{zz{|{|{{{|{zz{{|{z{{|{{{|{|{{{|z{{{{||||||{|{{|{{{|{|||{{{|{{{z||{||{||{}||{{{{z{|||{|||{||{zz{{{{{|||{||}z{{{{{z{{{{||{|||{|z{z{{{{||||{|{{{{z{{|{{{||{{{{z{z{|{{{{|{||}~|{|{{{||{||{{|||{{z|{{{{||{||||}{{{{{z{{|{z{{|{{|y|z{{{{{z{z{{{|z{zzzyz{{{{{z{z|yz{zyzzy{zzzz{{{{{zyzzyy{{zz{{{zzyzyyyzz{yzz{z{zz{zzyyzyzzzzz|{z{zzzyz{zz{{z{{{{zzzzy{zz{{{z{z{|{zzy{zzzz|zz{{|{zzyz{zzzz{{{{||{z{zyzz{zz|{z{{{{{y{z{yyzz{{{{|{{zz{{{y{{{{{{z{{|zy{z{z{zyz{zz|{{zzzzzzzz{{{{{{|{{{zzzyzz{{{{{{|{|{{zz{{{|{{|{{{|{{{z{z{zz{{}{{|{{zzz{{z{||{{{||}{z{{z{zz{}|z||{z|z{z{zzz{}}{{}|{{|{zz{{{{{{{|{}||zz|{{{|||{|}}{||zz|{{{|{||{|}|{|zz{{{{{||z||||{|{{{zz{{|||{z|||{{z{{{z{||{{{{{||zz{{z{{{|{{{||{{{{z{z{{||||{|||{|{{{|}z|||{z|}|||{|{{{{}{z{{|||{{|{{{|z{z||{{{}{zzz{zz{{z|{{{||{{zzz{zy{{{zzz{{{z{yzz{{{{{z{{{{{zzyz{zz{{{{{{{{zzzz{z{z{zzz{{{{zzzzzzzz{zz{{{zz{z{zzzy{{z{{{{{zz{{yzzzyz{zz{z|{zzzzzzzzzzz{{z{{zzyyzzz{z{{z{z{{{zzyzzz{z{{z{{{{{yzzz{zz{z{z{|z{zzz{zzzz{{z{|z{{yyz{z{{z{{{z{z{|{{zzzz{z{z{{{{{{{{{{y{{{|{{|{{}{z{{{zzz{z|{{{{||{z{zz|{yzzz||{{}{{{z{z{{zzz|||||{{z{z{{{|}z||{||{zz{zz{z|{{||||{|{{{{{{z{|{{|{}}}{{|{y{{{||{|{|{|{|{{z{{|{||{|||}{{{|{{{{||||{||}{z{z{z|||{{{}}}{|{z{{{z{}}|{|||{{{{{{|{{||||{}|{|{{{{|{|}}||}|}{{||{{{{|{{||||||{{{{{{||{}{|}|{||{{z{||||{{|y|{{{{}{{zz{{|{{z|{{zyzz{{z{{{zz}z|z{{{zz{{{{z{z{|z{z{{z{yz{{|{zz{zzzzz{zzy{zz{z{{{{zzzy{{z{z{{{{{{zzyzz{zy|{|{{z|{zzzzzzzyz{{{zz|{{z{{zyz{zz{{z{{{zzzyzz{zz{y{{z{{{{{zzzzzz{z{{{{{z{{zzz{{{|{{z{{{z{z{zyz{zzz|||{{{z{{{{zy{zy{{{{{zyyzz{zz{{zz{{{|{{{{{{{{{z|zy||{{{{z|zzz|{{|{|{|z{{{{z{{{{|||{|{|{{{|{{{{{{{{|{|{z{{zz{{{||{{{|{|zz{{{{{|{{{{|}|{{z{{{{{{|{{{|{}||{{{z{z{{||||}|}{|{{{{z{||{{{{||zz{|{{}{{|{||||{{{{{z{||{{|{{||{{z||{{{{|||||}|||{|{|{{{|||{{{||{{{|{{{}||}||{|{|z{{||{{|||{|||{{|{zz{{{{{{|}|}z{{zzz{z|{|{|||{{{{{z{zz{|{}{z|{{{zzyzz{zz{z{{z{{{zzzz{y{{{zz{z{{{zzzzy{{{{{{{{z{{zyzzzz{zzzz{{{zzzzzzy{zz|{{z|zzyy{zzyy|z{{{z|{z{{yyyzzy{z{z{{{{zzzzyzzy{zzz{{|zzzz{yzzz{{y{zz{{zzyz{zzz{z{{{|{zz{z{{{{zzz{{{{{zzzzyzz{|z{{|{{|{{|{z{zz|z{{{{|{{zzz{zzyz|{z|{{|{zzy{{z{zz{|{{{|{zzzzzz{z{zz{{|{zzzz{{z{z{z|}||{{{{z{{{{|||{z{}|z{z|zzzy{|{|{||{|{{{{{{z|{{{|{||{z{z{|{{{{{|{||||{{{z{|{||||||{||{{|z{|{{|||{||||{{{|{z{{}{|{|}|{{{z{{{{|{{{{}||{{|z|{z{||||{|||{{{{|{{{{||}{|||{{|{z{{{|{|{{||~}|z{{{}z{||{||~|{|{{z|{{{{||||{|{z{{{zz{|z{{{|{{|{z{{{{zz{|{{{{{y{{zyz{yz{z{{}{{{zzzzzzy{{z{z{{zzzz{{zzz{zz{y{{|y{zz{{z{z{{{zz{{zzzz{y{zz{{{{z|{yzzzzzzz|{|z{{{{{zz{{zzz{{|zzzz{zzyy{zyzz{zzzzzzz{zz{z{yy|{zz{{{{zzzz|zzz{{{{{||{zzzzz{y{{|{{{z|{zzzz{zz{{|zz{{{zzzzz{yz{z{z{{|{{{zzzzz{y|{|{{{{{y{zz{zzz|{{{z{{z{{zz{zz|z{{z|{z{zzz{{{{{{{{|{{{z{{{zz|{{z{{{{||{z{zz|zz{||{{|{||z{{|{{z||{{{{||{z|{y{|{{{{|{}||}{{{{|{{||{{z||||{{}{{{{{{|{|{||{{zz{{{zz}|||{|}|{{{{{{{|||{{|||{|{{{|{{{|{||{}||{{{z{{{{{{|||||z|zz|z||}||||}{|{||{z{{{||}|{{}|{|zz{yz{{{||{{||{{{zz{zy{z{{{{{|{zz{zzzz{z||zz|{{{zzzzy{{|{{{{|{{yzz{{{yy{{zzz{zzz{zzzzzz{{z{zzzzyzyzzzzyzz{zzz{yzzzyyzz{z||zz{zzy{zz{z|{{{zzz{zz{{zyzzy{z{z{z{|{zzzyzzyz{z{z{{{z{z{{yzyzzz{z|z{{z{yzy{zz{{{{z{{|zzzz{zy{z{{|{|{{{zzzyyz{zzzz{|{zzz{zzzzz{{{{{|{{zzzzz{zz|zz|{|{|{{{{{z{|{{{z{{{{zz{z|zz{{{z{{{{{{{{{zz{z{||{{z{{{{z|{z{||{}{|}{{{{zz{{z{{||{z||{z{{{zz{||{{||||{{|{{{||{{|{|||||zz{{{{{{}|{{||||{{{yz{{{{{||||{|{z{{{{|z|{{||}||{{{{{{||{||z}||{|{z|{z{{|||z|{|{|z{zz|z{|||z|{{{{{z{||z||||{|||{{||{z|{{|||||||{{{z{{zz{{{{{{}{{z{z{zzz{z{||{|{{{zzz{zzz{{{{{|{zyz{yzzzz{|zzz{{zyzz{{zyz{|z{{{y{z{{zzyz{{|{z{z{yyyz{zzz{z|{z{z{zzyy{zzz{z{{z{zz{{z{z{zzzzzzz{{z{zzz{zyz{{{{zz{{z{zzyzzzz{{y{z{|zzzyzzzzz{{|{{{{zzzz{zzzz{{z{{{{zzzzzzzyz{{z{{{zz{y{zz{z||y|{{{{zy{yzzzy{{{{{{||zz{zzz{y{{|zz{{{{zzz{{zzyzz{{{|{{{zzzzz{{{|z{{{{{z{{{zzz{{|||{{{y{{z{z{z{|{{|{{|{|{{zy|z|||z{{|z|z{zzzz{{||||}|}{{zz{{{{{||{{{z|{|{z{|{||{}{}|}|{{{{z{{{{||}{||{{z{z{{z{||{|||{|{{{{{{{{{{|{|||||{{zzzz{{}{{}|}{||z{zz|{{|{{|{{{{{{z{{|z|{|{||{{{z|{{z{z{{|{|{||{{z{z{z{{|{{{|{|z{{{{zz{{|{z{{|{{{zzzyzzz{|{z{|{{{zzyz{y{{{{{{{|zz{y{zzx{|z{zzzz{zz{yzzzz{{zz{z|zz{z{zyy{zzzzz{zzzzyzyy{y{{zzz{{{yy{zzzzy{{z{|{zzz{zzzzyz{{{{z{{{zz{zzzzz{{xz|{{zzzzzzzyz{{yz|z{y{{zzzzzyz{{{{z{zz{zzzzz{{{z{z{zzz{zzz{{{{z{z{z{z{{zzyzz{{||{{{z{z{z{zzz{{{|{}{{{z{z{zzz{{z{z|{{{zzzzz{z{{{{{{{{{z{z{{z{z|{|{{{|z{{{{y{{{{{{{||}{{z{|zzz{{{{{{|{{z{zy{zz|{{{||{||{{{{{|{|||||||||{{z{{|{||||{|{}{{{{{z{{{||{{{||{z{zz{{|||{{{|{||{{{{z|{{{{||{}|{zzy{|{|{||{||}{{{z{z{{{{||}z{|{|z{z|{|{{|||||}||||{|{{{|{|{|{{{{{z{|z{z{|{}{{}||{{{{z{z{||{{|||{zz}{{yz{z{{{{||{zzyz{yzzz{|{{||zzzzy{zzz{{z{{|{|zzz{yyz{zzzz{z{zzzzyz{yz{{{{z{|yyz{zzzzzzz{{z{{zzyyzyyz{z{z{{|{{{z{zzyz{|{zzz{{{yzzzzzzzzz{z{{{zzyz{zzz{{yyz{{{{zzzzzzyz{{z|{{{{z{{z{zy{{{{{{|zzz{zzyzz{{{zz{{{zzyzzzzz}|z{{{|{{y{z{zzz{{{{{|z{zzzzz{z{{z{{{{|{z{|zzzzz{{{{yz{z{{{z{{z{|{{{{{||{{z|{{|yz|{|z|||{z{{}zzz|{|{|{|||{zz{||zz||{{|}|{z{zz{z{{{z{}{{|{{{zz{{{||||{||}|z||{{z|{||{|{|z{{|{}{|z{{{{{|}|{zz{|{{{||||||||z{{{||z{||{||||}{{{|{||{{{||{||}{{|zz{|z||}|{}{}{|{|{z|{|||{{{}|||{zz{{{|{{|{{}||{{{z{{zz{{||||{|{yyz{z{zz|z{z|||zzzyyzz{{{{{{{{{zzz{z{yz{zzz{{|zzzzyyyzz{{{{{zzz{zyyzzzzz{{{{z{zzzzzzzy{{{{z{{{zzzzyyzzyz{z{yzz{{{z{zzzz{{{z{{{zzzzzzyyz{zzz{z{z{zzzzzzz{{z{{z{{zzzyzzzyz{{|{{z{zzzzz{{z{{zz{|{zz{{zzz{{{{{{|z{{{zzzz{z{|{{{z|{{z{{{yz{z|{{{{||z{{zz{{{{z|{{{||z{{{{z{z{{{{z||{|{zz{{zz{z|{{|}{{{zz{{{z{|{{{{|||{z{{z{z||{||{}{|{z{z{{{}|{||{|{{{|{{{{{{|{{{{|{|{|{{{{z{}||{|}||{{{{zz||{||{|||{{{{{z|{{{|||{{}{z{|{|{z|||||{|||{{z{{|z{{|||{||||z{|{{{|||||{{{{|{{zz|z{|}|||}||{{||{z{||}|{{||z{{|{{z{{{||{|}|{z{z{z{z{z{{{||z{|zz{{yz{{|{{{|{{{{{{y|zz|{{z{{|{{{yzz{{z{{zz{z{zz{zz{z{{{{zzz{z{{{zz{zzzzy{{{}{zxyzzzyzzz{{{{zzzzzzzyyz{{|z{{{{{z{yyzzyz{z{{z{{zzzyzzyyz{{z{{{zz{yyzzzzzzzz{{{{zzzzy{zzzz{{{{{zzzzzyzzz{{|z|z||{z{zyz{zzzy{{|{{zz{zyzyz{y||z{{z{z{|{z{z{{{{{zz{{|zzz{yy{{{{{{|{z{z{z{z{{{|{{{{|zzzz{{zz{{{||{|{{zz{{z{zz{|||{|{{zz{zz{z|}|}|||{{z{{{|{|{||{{{{}{{z{{{{{{|||}||||{{{{{{{{{||{}|||{{{{{z|||{|||||{{z||{{{{|}|{||}{||{z{{z||||||||{{{z{{{{|||||}}||{{||{{{{|}||{||{|{{{{{{{{|||}{{{{{z||{z{|}|{{||{zzz{{|{{zz|{{||||{{zz{z{z{{{{{{zz{z{y{z{|{{{{|{|z{xzzzy{{{{{{{{{zz{yzz{yz{zz|{{zzyz{yz{{y{zz|{zz{zzyyzzz{zz{{z|zz{yzyyzzzzzzz{zzzyzyzyzzz{{z|{zz{z{yzz{zz{z{{{|yz{{zzzy{z{{zz{z{zzyzzyyz{zzz{z{zyzyzz{z{{{z|{z{{{yzzzz{{z{{{|zzzzzzzzz{zzz|{{{|{y{zz{{zz||z{{{zzyzzzzz{|{{z{{{zzy{{{{zy{{{{z{}{{{{{zz{{{|{zz|{{|{z|z{{z{|{{{{{||zzz|{{z||{|{|{}{{z{z{z{|{|z|{||{{{z{{{z|{|{||}{{|z{z{|{{|{||||{|{zz{z|z||{||{|{{{{{{{{{{|{}{}|{}z{{{zz{{|{{||}|{|z{{|||{{|}}{}||{{yz{z{{|||||||{|zz{{|{{|{{{||{{z{{z{z{{|}{||||{{{{y{z{{{|{|{||{{{|{{{{|{|{|||||z{z{{zz|{|{{z{|{{z{z{zzyz{zz{||{zzzy{zyz{{{{|{|zzzzz{zzzz{zz{|{zzzz{|yz{{{{z{{{zzyyzz{z{{z{{z{|z{zyyzzzzzz{{{{zzyzzyzzzzz|{z{{{z{zzyzzzz{{zz{{zzzzzyzyz{z{{z{{{z{zyzyzzz{{zz{{zzz{z{zzy{zzz{z{{{yzzzzz{z{{{zz{{{zz{{z{z{z{|z{||{{zzzzzz{{z{{{|{|z|zzz{yz{{zz{{{{z{{zzz{z{{{z{||{zzz{zz{{|{{zz{|{{zzzz{z{{|{{|{zz{{{yz{zz|z{z{}|{{{{zz{z|||{||}{{z{{z|{{{|{{{||{|||{|{{{|{|}}||||z{{z{{z{{|{|{{||z|{{z{{|||||{|{zz{{{{{||{{{|{}|}{y{{z|{{|||||||{{{zz{{|||||{{||||{z{{{z||{||{{|z{|{{{|{}||{|{{}{{z{{{{zz{{{|{|||{zz{{{z{|{z||{{{|{{{z{z{zz{{|{|{{|zzzy{{|{{{{z{zzzyzzzyz{{{{{{{zy{yzzzzz{z{{|{|{zzzzzzzy{{zz{{zzzzzy{zz|zz{{zzz{yzyzz{y{zzzz{|{{yz{{yy{z{{z{|{{zz{zzzzyz|zz{{|{zzzzzyzyz|{{z{{{yyzy{zzzy{y{z{{{zzzyzzzyy{{{{{{{{zzzzzyzz}|yz|{{{zzzzzzz|{{{{{{|zzzzzzzy{{{{{z|{{z{zz{zzz{{{z|{{zz{zzzz{{{zz{z{{z{z{zyzz{|||z|zz{{z{zzz{{|{z{||{{{{{{{{{{{z{{{{}{zz{{{{{{||{|{|||{{z{{z|{|||||{|{||{|{z{{||{{||||z{z{{{zz}}}||}{|{{{{{{z|{||{|||{zz|{z{{{{{{{{|||{z{{{{{{{|||}||{{|{{zzz||||z||{{zz{{{{|{{{{{{||{{{|z{|{{{|{||{}|{{zzzzz{|{z||{||z{{z{{z{{z|{{{|{{|{z{{{{z{{|{|{{zz{zzzz|z{{{{{|{z{z{z{zz{|{{|z{zzzz{zzzz{{{{{{z{z{z{yzzyzzz{{{zzyzyyzzz{zz{zzzz{zz{yzzz{{z{{|{z{zz{yzyzzz{{zzzzzy{zzzzzzz{{{z{{zzzz{yzzyz{yz{{{zzzy{zzzzz{z{{{zzyz{y{{zzz{{{{||{zzyzzzz{{z{{{{{{zzz{{zz{{z{{{z{|z{{zzyy{{{{{z|{{z{z{zzy{z{z{|{{zzzzz{zyzz{yz{{{{{{zzzzz{{z||z{{{{z{zzz{{{{||{|{z{{{{{|zz|{z|{||{z{|y{yz{|{|{|{|{z{{~z{{|{|{|}~z{||{z{|z{{{|||||||{{z{{{{||||}|{|z|{{z|z|{||{|{{{{{{z{z{zz{||||||{{z|{{{{|{{|{}{{{|{{z{{||{|{|}|{{{{z|{{{{{}{|}}{{z{{z{{{z{}{|||{|{{{{}{{||{|}{||{{z{{z{|zz{{{{{{{{z{|zz{{{zz|{{z{y{z{{zz{z{{z|{{zzzz{zy{z{{z{{|zyzz{zzyz{z{z{zz{z{y{zzz{zz{{{z{zz{yyzzz{{z}z{{|zzyzzzyzz{{zz{{|y{zzzyzyz{{z{{{{zzzyzyyzz{{zz{zzz{z{zxzyz{{zzzz{zzzyzzzz{zzzz{|{yz{{zzzz||z|{{|{{zz{{{{zz{{zy{z{yz{zyzz{{{z{{{||yz{yz{zyz{{z{{{|{zzz{zzz{{|{{||z{zzzyzzz{{{z{{|{{z{{z{z{{|{{z{{z{{{{{z{{||{||z{|{z{|{{{{{|{|{|||{zz|{{zz{z{{|{|{{z{{{z{{||{z|{||{{{{z{|||}||{|||||z{z{{{{|z||}||{{|{zz{{z{|{||{|{{{|{{z|{{|{|||}{{{{{{{||{|}||}|{{{zz{{z{|{{|}}|{|z{z{{{{{|}||{||{{{|{|{|}{{|||{{zz{{||{{|{{{{{|{{|{{zzz{{{|{|{|{zzz{{zz{{z{{||{{zzz{zzz{{||y{|{{|{zzz{z{{{{z|{|{z{zyz{zzz{{{{{{{zzzzzzz{{zz{{{{{z{zz{zz{z{{zz{z{zzyy{zyzzz{{z{{zz{zzzxz{z{zz|{{{z{zyzyz{{z{{{|{{z{zzzzyyz{zz{{{zzyy{zzzy{zz{{y{{z{zy{{z{{{{z{|{{yzyzzyzz{zzz|{{yzz|z{zzzz{{{{z{zz{yzzzz{z{{{z|{{zz{z{{zz{{|{|||zz{{zzz{{{{{{||{{{z{zzz|z}|z||{{{{{{{zz{z{|||{||{z{{zz|z|z{|{|||{{{z{zzz|{|{|{|{{{|{{z{{{|{{{|||{{|z{{{{|||{|||{||{{z{{z|||||||{{{{{z{{{}{|{{|||{{{{|{{{|z|{{|}}|{{{|{{|{|{}|{|}{z{zz{{{{|{{|{|}||{{|}z{{}|}||||{{{{|{|{|{|{{{||{{{{{z|{z||{|{|}|{{{{{{|{{{|{||{|{|zzzz{|z{z|{||{zz{zzzyz{|zz{|{|{zzyy|{|{{{{{{|zzzzzzzy{z{zz{z{{z{zzzyzz{{{{{z{zz{zzzzzzz{zz{{zzzzzzz{yzzz{{{{zzzzzyzyz{z{z{{{z{y{zzzzzyz{|{z|{z{{z{{|y{y{z{zzz{z{yzyzyz{z{y{{|{z{{z{yxzz{zz{|{zyzzzyzz{||{z{{{zz{{zzzz{zzz|{{|{y{zz{zz{{{{{{{{{{{yzz{zz{|{{{{{|{z{zz{y|{{{{{{{{zz{yzzz{}|z|{{{{z{zz{{z{{{|{||{{{|{{{zz{{{}z||}|yzzz{z{z||}|{|{|zz{{{{{{||||||}{||{|{{}|{|{{||}|{{zz{z{||||{}}{|{|{{z{{{}||||{||zz{|z{{|{{{||||||z{{{|||{{||{}|{{{z{{{||{{|{||}|{{{{z|||}|||{|{{z|z{z{{|||{|{{{{{|{|{{{|{|{||||{{z{{{{{{{||{}{{{{{{zz{z{{{{{{{z{{z{{z{z{{{{zz{{{{{zzzyzz{z|{{{|yz{{z{zzz{{{z{{z{y{zzzz{zz{z{{z{zyzzz{zzz{{|{{{{{{z{zzzyz{{{{z{{{zzzzzzz{z{z{zz{zz{yzzzzz|{z{z{|zzyzyy{yz{{{z|{{z{zzzxyyy{zzz|{|zzzz{yy{{z{y{z}zzzzyzzz{{{{{{z{{z{{zyzzz{z{{z{{}zzzz|zzz{{{{|z{|{z{zzzzy||{{|{||{z{zzyzz{{|{z|{{zzzz{z{z{|{{{{{{z|{{{zz{z{{{{{{{zz{{{{{{{{{{{||{|z{{z{{z{||||{|{|{{{y{z|{||{||{{{zz{z{{{|{|||{|||{{{z{|{{|||{||{{{z|{|z{||}|{||{|{|z{{{{{|{{|||{||{{{{{{}}{|}||}|{{yzz{{{||{|||{|{{{{{{{{{||||{|{y|z{z{{||{{}{{|||{|z{zz{|{|{{||{zzzzzzz{{{{{{||z{z{{{zz{zz{|{||z{{{z{zz{{||z{z||{zzyz{zzz{{z{{{{z{zz{zz{{|{zz|zz{{{zzzz{z{zzz{{{{zzyzzzz{z{z{{zzyzz{{{zz{{{zz{{yzz{yzyz{z{{{|{zzzyzz{zz{|{z{y{{yzyzyzzyzzzzzz{zzzzz{zzyy{{z{{{zzz{{{zyyz{{{{{{|{{{yzzzzz{zz{{z{{z{z{zzzzz{z{{{|y{zy{zzz{z|{{{z{{zzzzzzzy{|zz{||zz{{{yzzz{{{zz|z|{y{z{{{{|zz{{|{zzzzz{{y{{|||{{{z{{{z|{{{{{|{|}}{z{{zzzz{}{|z{|{{{zz{{{z}|z|||||{{z{{{{|{||}|{{}|z{{|{{z{|}|}}{||z|{|{|z{{|}|||{|z|z|z|{||{}{|{||{z{{{{{{{|||||{||{z{{{{z{{|{||||{|{{{{{{{{|{|{||||{{z{{||||{|{{{{{z{zzzz{{z{|{|{zzzzzy{{{{{{z{zzyzz{zzy{z{|{{{{zz{yz{zzzz{{zz{{z{y{yyyz{z{{z|{|zz{yzyzz{{{z{y||{zzzyzz{zz{z{{z{zzzzz{yyzzz{zz{zzy{zyzyzzz{{z{|{{y{zyxy{{{zz|z{zzz{zyyzzz{{zzz{{zzzyyxzyzyzyz{{zy{{yzzzyy{{{{{{{z{yzzzzy{{{z{{{{z{yzzzzz{z{zyz{zzzzzzy{zz{z{{z{{yzzzzyzz{{|{zz{z{zzzzy{z{{z{|{{{|yzzzy{zzz{z{{|{zzzzy{zz{{zz{z{{zyzz|{{y{{{{{{{|z{{z{{{z{{{{{{||zzz{zz{zz||z{{|{zz{y{z{z{|||{||}{z{{{|z{{{z{|{{|}{{{zz{{{}{||||||{{{{{{{|{{}|{}||z|z{z||{{{|{{|||{{{||z{{z|{{|||}{yyz{{|{{{|{{||{{{}{{|yz|{|{|||z{z{{{{z|{{|||{}{{z{yzzz{||||}{{{{{{{{{z{|{{|{{{|zz{{z{{{{z{{{|{{z{{zzz{{z{z{|{{{z{yzy{z{{{{z{z|{zz{zy{zy{z{z{|{{zzz{zyz{z|z{|{z{z{zzzyz{zz|{z{{zyzz}yzzz{{zy|{|{z{zzzzz{y{{{{zyzz{zyzyzz{zz{{||z{yzyyz{z{z{z{{zzyzyzzzyy{zzy{z{zzzyzzzzz|zy{|{z{zzz{yyzz{{{{z{zzz{{zzzzy{z{{{{{zzzzzyyz{{{z{{|{|{zzzz{z{{|{{{{|{zzzzzzzz|{{{{~{zzzzzzzz{{{z{{|{zz|z{zyz{z{{|{z{{{{{{z{|{{{{{{||{zz{z{{z{{{{|||{{z{y{{|z||{||||{{{{zz{{{{{{|{|}||{{{z{{{{}|||{}||{{|{z|||||||}|{|{{{{{|||{||||}}{||z{|{{{|{||||}{{{{{{{}{{|{||}||{|{y{|z|{||{{|||{{{|z{||||||{||{{{zzz{z{{{{{||||z{{zzzz|{{{{}||{{z|z{zzzz{zz{||{zzzzzzyz{|yz{{|{{{zzzzy{{|{z{{{{z{zy{{xz{z{{z{{{zzzzzzzzz{z{z|{z{zzyyz{zzz{z{{{zyzz{zzyz{{z{z{{zyzyyzzyz{{{{|{z{yzyz{z{z{|{z|{|zzzzzyzyzzzz{{zzz{zyzzz{yzzzz{{z{z{yzz{yz{{{{{z{{{z{zzzzy{z{zz{{zz{zzzzy{{zz{{{{zz{yzzyz{{{{{{|{{{zzzz{z{{{{{z|{{yzzz{{{}||{{z{z{{{zzzzy|z{{{{{z{zz{{z|z||{{|{||z{zzzy|{{{||z}|}{zzz{{zz{||z{{|{{z|{zz{z{||z||z||{z{{y|{{||{|||{|{{{{|{{{|{}{{||{||{zz{{|{|||||{{zz{{{z|{|{{|||}||z{{z|{|{|{||}{z{{{{{{{{|{}{}|{{{{|z{z{{}{||{{|{{|{|{|z{{||{{|}{zz|z{{z{{{{{|||{{|zz{z{|{|z{{|{{{{{{zzzz{zz{{|{{zz{{zzz}{{z{{{z{zzzzzzz{{{{{z{{z{zyyy{y{{{zz{{{{{{yyyyz{{{{z{z{{zzzzzyyzyz{{z{{zzzzzyz{{z{{z{|{zy{zzzz{zzz{z{z{zzzzyy{y{{zz|z{{{yzzzz{yzzzz{{zzz{yzyyxzyz{zz{|{{zzz{yyzz{{{zz{{{z{zzzzzy{{{z{{{{zzzzyyz{zzz{{z|{{{zz{{z{z{{{{||{{{{{z{{z{{z|{|{{yzzzzzz{{|{z|{{{z{zzzzz|{||{{{zz{{{{{{zz{||{z|{{|zzz{{{{|{|{|{|{{zzz{z{{||{{||{z{zz{z{{|||{{|||{{|{{||{{{|||}{{|zz{{{{{z}{|{{|||z|{||z||{|||||||y{{{z{{|{|{||}||{{{{|{|||||{|||{{{{{{{z||{|}||{|{{{{zz{||||{|||z{|{{y|{{{{||{|{{{zz{{{{{||{|{||{{y{zz{{{{||{{|{|{z{z{zz||{z|{||z{z{z{zz{z{{z{{|{{{zzyyzzzz{{z{{zz{yzz{zzz{{{{{z{z{yz{z{z{z{z{|z{z|zyzzz{z{{{{{{zyyzzz{zz|{zzz{{zyzzzzzyz{{{{{z{zz{{yzz{z{z{{{{|{z{zzzzyz{zzzz{|{zzz{{zyzzz{{{z{zy|{{yyyz{{z{|{{{zzz{z{z{{|{z{{{{{zz{zyzzz{{z{zzzy|zzz{z{{{{z{z{{{{z|z{zz{{{{zz{{z|z{zzy{z{{zz|{{zz{{{{{{|{{{z{|{{{z{{z{z{|{{{||z{|yz|{z|{|{{|||z{|{|{|z{|{{|z|{{z{{{z|z{{}|}{{|{{zzz{|{|{|{|||||||{{|{{{}|}||||||{||{z{||||{}|{}{{|{{{{{{|{{||}|{{|z||{|}{{}{||{|{|{{{{|{|{{}}|{{{z{{|{|{|{|}||z{z{{{zz{{|{||{}|{|z{{{z{||{{|||z{zzzy{{{||{|{{{{{{{|z{{{{{{{{{|{{zzzzy{zz{{z{|{{{zyzyzy{z{{{{||{z{yzyzy{z{z{{zz{yzzz{y{{{z{z||{zzzzzyzzyyz{z{{zzz{z{yzzyzzzz{|{zyzyzyyzzzz{{{{z{y{zyzzz{{z{z{{{zzzzz{zzz{zyy{zzz{zyyzxzz{{zzz{z{zzzzzzy{z|{{y{{{yzyzzzz{|z{{{|{z{{{{zyzzz{{{|z{zzzzz{{zzz{{{{{{{zzy{zzy|{|z{{{{{zyz{{{z{{zzzz|{z{zzzzz{|{{{{z{{{{{z{{z|{{{{|{{|{{{z{{{yz|||{{||{{{{z{z{|{|{}|}{|zz{z{|{||{{||{|z{|{{{|{{{{{|||||{{{z{|z{}|{{||||{{||{|{{{{{|{{|{z{|{{z|{{{{|{|}||{{|z{|{{{||{|{|z{z{{{{{|{||||||{z||||{{{{|||}|{|{|{z{{||||{{||{z{z|zzzy{||{z|{{|{{{z{z{|{||{{|{{z{{{zz{{{{{|{|z{zz{z{{z{{{z{|{{|{zzzzyzz|{{{{|{zzzzzzxz{zzy{{zzz{y{{zz{z{z{zzzyz{{zyyz{zzz{zz{zzzzzz{zz{zyz{|{{yzyzyyzzz{zz{zzyzzzzzzyzzz{z|z{zyzy{zzzyz|{{{{zzzyzzyzyy|zzz{{{zzzzyzzyz{|{{z{{{yz{zyzzz{{z{{z{zzz{zzzz{zz{z|z{z{zzyz{zzz|z{||zzz{yzy{z{{{{{{|{{y{{{z{{{z{{{{{z{{{zz{zz{{{zz{{{{{zzyz{z{{{{z|}{z{zz{z{{zz{z{|{|z{z{z{y{|{{|{{||{{{|{z|z|{{{||||{|||zz||{|{|||{}{|{{z{{{z|||{||}}{||zz||{|{|{||{|zzz{zzz|{{||||}{{||{{zz}{{|||~||{{z{|z{{|{{{|||{zz{{{{z|{{{|{||{{|z{z|z||{|{|{{{{zz{{{z{|{z{|{|{{{zz{{z|{|{{|{}zzzzyyzy{{z{{{{|{zzzzzz{{z|zzz{zyzzyzz{yzz{z{z|{zzzyzzzyzyzzz{z{yzzzz{yy{zz{z{zzzzzyzzzz{z{{z{{{zyyyyzzyz{{zz{{z{zz{zzyyz{{zz{|zzyzzyyzyzzzz{{|{zyzyzzyyyzzzzzzzzyzzzzzzy{zzzz{zzzyzz{yzz{zz{z{{{{y{zzzy{{zzzzz{zz{zzzzzzz|z{z{zzzzyzzzyz{{zzz}{zyzzzyzz{z{{{zz{zzzzz{zz{||{{z|{{zz{zyz{z{|z{z{zzzzyz{z{{z|{{{||{{zz{z{z|{{|z|}|{zz{z{z{{{|{|{{{{z{{z{{{||{}|{|{{y|{|{{{||{|||}{{{{{{z{{||||{|{|{{{{{z{{|{{{{{|{|zz{z{{|{{{{{{||||zz|{zz||{|{{||}{{zzz{{{{||{||{{{z{{{{z{{{{|}|{zzz{{{{{{{|||||{{z{{zz{z{{|{{z{{{z{{z{zz{{z{||{{{zz{yz{zz{zzz{|{zyzzzzzz{{{|zy{zy{zyyzzyzz{{{|z|zzyyyy{z{z{z{z{zyzzyzyyy{zzzyyzzyyyyzyzy{zzzzzy|zyyyyyyyy{zzz{{yyyyzzzyyzz{z{z{zyzz|yz{yy{z{zzz{zyzzzzyyzz{zy{zzz{yyyz{y{z{zzzyzyy{zz{zyz{zzz|{z{z{yzyzyz{z{z{{zyyzzz{z{{zz{{|z{zzzyzzxz{{zz{z|{z{{zzzzyz{zzz{{z{z{{zyyz{z{{{{{z{z{yz{yzz|{zz{zzzz{zzzzzzz{{{{||y{{z{z{y{zz{{|{|{zz{{z{z{{z{{z|zzzz{zzzz{|{{{}|}{{{{{z{{{|zz{|{{{{{{{|z|||||||{|{{{{{{|z{{{{||{{{{z{{zz{{{{{||||{{{{{z{{|||||{||{{{zz{z{{{|{||||{{zz{yzy||{||||{{z{{{{zz{{}|z{{|{{z{z{{zz{{{{z||{{zz{{z{z}{{|{|{{{zzzzzzz|{z{|{z{zyzz{z{{{|zz{{{{zyzyy{z{z|{{z{zz{{zzzzzzz{z{z{{zy{zzzzzz{z{{{zzz{yzy{yzz{{|z|z{yz{zyyzyyzzz{{{zzzzzyzyzz{|z{{{zzzzzyzzzz{|{{z{zzzzyzyzzzyzzz{z|zzzyzyzyz{zzzz{{yzxz{zyzz{zy{{{{zzzz{yzzzzzzz{{|{{{zzzzz{zz{zz{zzz{zzzyz}{{zzzzzzzz{zz{zz{{{{{{{|zz{z{{z{{|{|{{{{zzz{zzz}{{z{{z{{z{{z{y{{z||{|{|zzzz{z|{{{{|{|||yz{{z{{z||||||{|{{z{{z|{|{{{{|{|{|{{z{{|{}||}||||{|{z{|zz|{||||}|{{z{z{z|}{||||{{zzzz{{{{|{{|||{||||{{{|{z|||||||{|y{{|{{{||{||{|{{|zz{z{{|{|||{{{}{{{{z{{{|||{|{{{zzz{z{z{z{{{{z{{{{zzz{z{z|{{||{{{zzz{{{z{{}|{{zz{z{zy{{z{z|{z{z{zyyzz{{zz{zz{zz{yyzzy{zz{{{{z{{{zzzzz{{z{z{{zz{y{zyy{zz{zzzzzzyyzz{yzz{{zz{{{zzzzyyyyzz{zz{zz{{z{zyyyzz{z{z{z{zzzzyzzzzyyzzzzzzyyyyzyy{z{zz{{yzzzzzzyyy{z{{|{zzyzzzzz{{zzz|zzzy{zzzy{z{z{z{|{zzyzzzyz{z{{y|{{z{zyzyzzzzzz{|{{{zzzz{|zz{|z{{zz{yzzzyzz{{{{{zz{z{{{{zz{zzz{{z{{z{{z{z{{{zz{|{|{{{zz{z{y{{{||{|||{{{{y{z||zz|||{{z{{z{{{{|{{|}{|||{{{{|{{z{{{||||{{{{|{z{|||||{||{{{{{{{{}|||{||{{z{{zz{{|}|{{|}{|z{{{z{{{{{|{}{{{{{{{{z{{{{{z||z{{{{z{|z{|{||||z|{z{{{y{{||{{{|{zzzzzz|z{|{|{z|z{{zz{zy{{zz{{||{z{zzyy{{{{{{{}{{{{zzz{z{z{{z{{|{zyy{zzy{zzzz{{{{{{z{{zzzz{zzz|{zzzyz{zyzz{zz{{{z{yzzz{y{{zz{|{{zzyzzzyy{z{z{z{zzzzyzzyyz{zz|{{{zy{zzzyzz{zzzzz{yyz{zyzzzzz{z{{{yz{zzzzzyz|{{{{{zzzzzy{yz{{{z{z{zzz{zzzzz|{|z{{{yzzz{zz|zz{z{{{{{zzyzyzzz{z{{{{|{{{yz{zz{{|zzz{{{zzzz{zz{||{z{{{|z{z{{zz{|{z||{{z{{{{z{z{{{|z{|||z{{y{zz{{{{|{{|{z{{{z{{{|{{{|{|{{{{{z{|{{{||||}|{{z{{{|||{}{||}{{{|{{{|{|||{{|{{zz{{{{|{{{||{}|||{{}{{|{||{|||}{{}z{z{{{{{|{{}{|z|{{{zz||{||{|{{|{{|z{{|{||{{{{{yz{{{zz{{{{|{{|{zzz{{{{z{{{z|{{{{zzzzzz{z{{zz{|{z{zyzzzyz{{{{z{{zzz{zy{|{{{{{{|zyzzzzyy{{zzzz{{zzzz{zzzzz{zz{zzz{zyyzz{{zz{{z|{zzzyzyyzzzzy{{{z|zzzyyzyzz{z{{zz{zzzyzzyzzzz{z{|zyzyzyyy{{z{zz{{zzzyyzzyz{z{zz{{yzyzzz{y{y{{z{{zzyzy{yzzzz{{{{{{zzzzzyzy{zzz{z{zyzzyyz{z{z|z{z{{{{zy{zzzyzz{{{{zzzzzzzyzz{{z{z{{{zzzzzy{{{{zy{z{{zzz{{zz{{{{{{{{z{{z{{{{z{zz|||{{zzzz{{yz|}|{{{|zz|{zzzzz|{{}{|{{{|{z||{|{{{|z{{|{{{||{{{}|||||}{zz{{z{{{|{||z|{|z{|z{z{{{z{{{|}{{||z{{||||{|||{{|{z{{{z{{{{||{{zz{z{{z{|||{{|{|z{{{{|z|{{|{|{}z{zzzz{{{{}{{{||{{z{y{z{{{||{|{{{zz{{{{z{||{{{{{{zzzy{zzz{{{{z{|{{{z~y{z{|{{{{{|zzzzyzzyz{z{zz{z{zzzyyzyz{{zzzzzzyz{{{zz{z{{{{z{{{yyzyzzz{{z{{{zzz{zyzzyzzz{z{|zzzzzzzzyzzzz{z{{zzyyzzzyyzz{z{{zz{yy{zzyzzzz{{{{zzyzzzzzzzzz{z{{{{zzzyz{{{{{|{{zz{{|yzzzzzz{z{{{zzzzzz{y|{{z{{{|{zzzzzzzz|{z{{z{{zyyzzzz{||{{z|{zz{z{{zzz{|{z{||{z{z{zz{|{{||z{{z{{{z{{{{{{{{|{{|z{z{z{z{|{{{{|{{z{{{||z{||||}}|{{|z{|{{{{{{{||}|{{{z{{{z{|~||{|{{z{{{z{|||{||}{|zzz{zz|{{{|||{}{{{|||{|{|{}||}{{{{{{{{{|{||{|}|||{{z{{z{{|||{||{{|z{|{{|{{|{{}|{{y{{zzz{{|{{{{{z{{{{zzzz||{{{{{z{zzz{zz{z{|{||{{zz{{zyyzz{{{z{{{{zzzy{z{{{z{{{{zz{zzzzyzz|z{||{{yzzyzzy{zz{z{zzzzyzyzzzzzz{z{{{zyzy{zzz{z{zzz{z{yzyz{zzz{zz{zzzzyzzy{yzz{{{zz|{{yyzxz{yzzzzyzzzyzyz{zzyz{zz{z{{zyyzzyzzzzzz{y|{zzyzzzzyz{{zz{{{{zz{zyzz{{{zz{{zyx{{zzyz{{{z{||zzzy{zz{y{{{zzy{z{{zzz{yz{{{{z{|{|{zzyzz{{z{z{zzz|{zzzz{zz{{}{{{{z{zzzz{{{|{{{{{}{zz{zzzz{z{|{{{{|zz|{z}{{||{|{|{{{|z{|{{{|{{||}|{{{z{{|{z|{{}|}|{{{|z{{{{{||z||{z{z{{z|{||||||||{z{z{{{{|}|{||}|{zz{{{{z{{{|{||{z{{{zz|{{{{|{||{{{{y|z{{|{{|{||{{{zzz{{z|{{{{|{|{{z{z{zzz|z{{{{||z|y|zzz{zz{{z{|{zzzz{zzzz|{zz{{z{|zyz{z{{z{{z{|y{zzzz|y{||y{{{y{z{{{yyyz|z{z{{z{zzzyy{zzzz{{zz{yyyxyzyz{{{zz{|zzzz{zyzy{y{{{z{{z{zzzzzyz{{|zz{{zzyxzyyzyzzzzzzzy{{yz{yzz|z{z|zzyzz{{zzyz{zz{z{zzzzzzz{y{zz{z{|}zyzyy{{{z|{z{{z{{z{zzzyzzy{{{{{{{zz{yz{yz{|{{{{{{z{y{zy{z{yzz{{{{zzzzzy{{|{z{{|{{zzzzzzz{{{{{{{|z|zzz{{{{{{{{|||zzzzz{{y|{|}{|{{}z{z{{{{{{{{{{|{{{|{{}{|{{|||{|{{z|{z{{zz{{{|{|||{{z{{{{{{|{{|||{z{z{z|||{{{{}|}{{{{zz{z|{{|||{|{{|z|z{{{||{{|{{{{z|zzzz||{{{{}{|z{z{{{|{|}|}~|{zz{{z{zy{{{{z|}|z{z{zz{z{{|{{{|||z{zz{zz{z{z{{}|{{{{z{{yzz{{{|{{{zzyyyzyzz{z{|z{|yzzzzzyzzzz{z{z{z{zzyyyzzzzz{{zzz{yxyyyz{zzzz{{zyzy{zzy{{{zz{{z{{zyzzzzzz{z{z|zzzzzzzyzzzz{z{z{zyyzy{{zzzzzz{{{zzzyzzyzyzz{y{{|zzzzzz{zzz{{{z|z{z{zzzzzz{zzyz{zzyyz{z{z{z|zz{{|yz{{zzyz{{{z{z{{{zzzzz{{{{{z{z{{{yzy|zzz{{zz{{|z{y{{zzzz{|zzz{{zzy{zzzzz{z|||{{|{|zzzz|{{{{{{|{||{z{zz{y{||{}|||{z{y|{z{{{|{{{}|{|z{zz{{||{{||||{{|zy{{{|z|||{{||z|{zz{{{{{{||{{|zzy|z|{{z|{||||{{z{{|zz{{{}||||{{{zzz{{{{||{|{|{{{zz{{z{|{|{{{}{{z{{z{{{|||{|||{{zzzzzz{||{|{{|zz{z{{zzz|{{}{{|{zzzz{{zz{{{{zz{{z{zyzzz|{zzy{||z{zzyzzz{{|{{|z{zzzzzzzy{{zyz|{{{zzzzyyzz{{z{{{{{zyyyyzzzzz{z{z{yzzzyzzxzzz{zzzzzzzzzzyzzz{zzz{{zyzyzyyzz{zzz{z{zyzyxzzyyzzzyzz|zyyyzyzyyzyz{z{{zzyzzzzyzz{z{{{{zyzz{zzy{zzzz{z|{zzzzzzzzz{{{{z|y{{{{{zzzz}{z{zzzy{z{zz{{{{zyz{zzyzzz{zzz{{z{z{{{zyzz|zz{y|{{z{{|yzy|z{zz{{{{||{{zzz{z|zz{{{{|||{zzz{zyz{|||{{{{{zzyyzzz||{|||}zzz{{{{|{{}{z|||||{{{||zz{|||{|||{zz{{{|{|||{{||{{zz{zy{z{{{||{}}|{{{{{{{|{{{||}|{{{z{{{{z{{{z|{|{z|zz{z{{|||{|{{z{{zzz{{|{{||{{|{y{z{zzz{|||{{||{zz{zzzyzz{{{{{{{z{zz{z{{{zzz||{{z{z{zzzz{{|z{{{y{{{xzzy{{{{|{||{{{y{zzyz{{zz{z{zzzyzyyyyz{{{|{{y{zyzzzzzzzz{zy{zyzyzy{zzzz{{z{z{zyyyyyzzz{{z{{{zzzzy{zyzzzz{zzzyyzyzyzyzz{zyzzzzzzyzzyzzzyzz{{{zzyzz{{yzzz{z|{zz{yz{zzy{{{{{z{{z{zzzzyzz{{{{z{|yz{{yzz{z{{{z{{{|zzz{z{zz{{{z{{{{z{zzz{z{z|{{{|{{{zzzzzz{|{{{{{{zz{zzzy{{|z||z{{{{|{{{{zz{z||{z|||z{{zzz|{|||{||{zy{|{{z{{|{{{|{{z{zz{||{|{{{{|}|{z{{{{{z|||{|{{{{|{{{|{||{{|{|||z{{{zz{|{{||{|||{{{z|{||{{{{||{{||z|z|{{{|{||{{{{z{zz{{||{|{||||{{{{z{z|{}{{}{{z{z{yy{z{{{{{{{{y{zy{{z{|{{{{||{|zzzzz{z{{zz{{}z{zzzzzzzz{||zy{|zz{yzzzyyz{{zz{{{zyzz{{{zzzzz{z{zy{yzzzyz|{zzzzzzzzyzzy{yzz{zz{{yy{zzyzzz{z{{z{yzyzzzyzzz{zz{{{zzyzzzzzzzzzzzz|{zyyxzyzyy{yzz{yyxzzzzyzyzzzzzz{{zyzzzyyz{zy{{{{{{zyzzyyzz|zyz{z{zzzyzyzzz{yzzz{{z{yzzyzz{z{{{{{{zyzzzyzzz{{{z{z{{zzxzyzzzz{{|{z{{{zzzz{zzz{zyzz{{{zzzz{{{{{||{z{zy{{{y{{{z{{{}}{{{y{zzyz{||{{{{{{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{{zzz|zy{zz{|{{|zyzzzy{{zz||{{{z{zzzz{|z{{z{{{zz{yyyzzz|{z{{{{{zyy{zy{y{{y{z{zz{zz{zyyz{{zz{{{zzzy{zyyzyyzz{z{yyzzzyyzz{z{zz|zzyzzzyyy{{zy{|{zz{zyx{yyz{z|{{{zzzzxyyzyyzzzyzzz{zzxzzzy{zzzyzy{zzzzzyyzzyz{{|z{zz{x{zzz{{{{z{{{{zy{yzzzzzzz{{{{zzz{zz{z{z{{{{z{{{zz{yzz{{{{{zz{{zz{zzzzzz{z{z|{{zzzz{{z|{{zz{{{{zz{{zyzz{{|||{{z{zz{{z{zzz|{{{|{z{{z{zzz{|{{{|z{z{z{{{|{}{{{||{{zzzzz{{{{|{~||~{{{z{{{{|{}{|{|||{|{z||{{{|||||{{}z{|zz{{{z{}|||{{|{|{{{|||||||}{{|{{z{{{{{|{|{{{{{zzz|{{|{|{||{{{{{{|{zz|{||{|||{{zzz{|z{|{{{|{|{z{z{zz{{|{{{{{{yzz{zzy|z{z{{{z{zzyzzzz{{|zz{{{{{yzzzzyz{{{{{z|yz{yzzzyzzzzzz{zzz{z{zyyzzzyz{z|{yzyzyzzzzz{z{zzzzyzzyzyzz|zzz|zzzyzyzzyzz{|{{{{{zzzyzzyzz{z{z{zzzzzzyzyzzzzz{{zyzyyy{zyyyzzz{zz{zyzzyyyzz{{zz|{|zzz{z{zzz{z{{{zzyzzzzzyz{{{zzz{zyzzzz{y{z{{{{{z{zzy|yyzz{{zz{z{zyzz{zzzzz{{z{|z{zzz{zyz{{{|{z{{{{zz{zz{z{{{|z{{y{z|zz|{||z{{{{|{yzz{zyz|{{|{{{{{{z{zzzy||{|{{|{zz{{{|{z|||z||{|{z{zz{{z{}||{||||{zzzz|{{{|{z{{||z{z{z{{{{|{|||||{y{||{{{z{{|{}|{|{zz{{{|z|||{|{{{{{z{{z||{{z||{{{{z{{{z|{{|||z|{z{{zzzz{z{y||||z}yz{z{{|{{|||{{z{{z|z{z{z{{{{{zzzzzz{z{{z{|{z|{z|zyzyzyzz{z{{{{zzzzzzzz{{z{z{{{zzzyzzyzzy{yz{{{zzzzzzzyz{z|y{{{zzyzxzyzzz{{{{{{zxyzyyyy{zzz|z{zzzzyyzzzyzz{zz||yyyzzyzxzyzyy{z{zzzyzzzyy{yz{{{zzzzzyz{zz{zz{z{{{z{zzyzzzzz{zzz|zyzzzzzz{z{{zz{{zzzzy{zzz{zz{{{{{{zy{zzy|{zz{{zzzz{z{zzz|{{zzz|z{zz{{yzz{|{{zzz{{zyzzzzz{{{{{z|{z{zzzz{{z{{{{{|{{zzz{z{z{{{y{|{{{zzz{z{z{}|{{|{|z{{{{{}{{{{|||||{zzz{z{{{|{|{{}|{z{z{z|z{|{{{|{|{{{{z{z{|||z||{|{{z{|{{{{||||{}{{zzz|{{{{|{{{||{|z{{z{{{{||{{{|}|{|z{{{{|{||{{{{{{|{z{{z{{}zz{{{{zz{{yzy{zz{{{{}zz{zzz{z{z{z{{{zzz{{y{zzz{{{z{{{z{{z{z{z{{|z{{{{zzyzz{{z{{z{z{{zyzzyzzyyzz{zy{zz{{zyzzzzzz{zy{{zzy{zzzzzzzz{z{zzzyzyyyyyz{|z{{|zz{{yzzzyyz{{zz|{{zzzyzzyyzzzz{z{yzyx{yyy{zzzzz{zzzzyzzzzz{z{{z{{zzzxyyzz{zzzyz{{z{zzzz{z{zz{z{{{zz{{zzyz{{{{zz{z{{z{{yzzz|{{{{{|zzzyz{{y{{{z{z{zzyz{zyyy{{{zz{z{{|yz{zyzz{{{{{{|zz|zzz|{{{{{{|{|{{z{z{zz{{|{|||{|z{|{zz{|}|{{{{|{|{{{|{{{{{||||||{{|{|z{{|||{|}||z{z{{{{{|||||||{zz{z{z|{|}|||||{|y{{{z{|{{||{|}|{{z{z{|{|{{{{|||zz|zz{z||{{||||{||z{{zz|||{|{|{z{{{{z|y{{{{|{||z|zzzzz{{z{{||{{{{zzz{yz|zz{{|{{zyz{yz{z||{{{z|{zy{zz{zz{y{{{{{{zzyzzzzzz{z{z{{|{zzzzyzzzzzzz{zzzyzyzy{z{zzzz{z{yzzzzzzyyyzzz{{zzzzzz{yzzzzz{{z{{y{{zzyxz{{{{yz{zy{yyzzzz{{zz{z{yzxzyzzzzzzzyz|zyz{yyzyzzz{{{z{{zzyzzzzzy{zz{{{{zzzzzz{z{zzz{{zzyyzyyz{y{{{{z{{{zyz{zzzzz|{{{{z|{zz{{zyzzz{{{|{{zz{zzz{{{|{{z|{z|z{y{z{z{{||{{{{z{{zzz{{{|{{zz{|{z{zz{zzz{{{{{{{{{{z{z{z{||{z{{{zz{z{{|{{|{{|{}||{{z{z{{{||{{||{{{{{|{|z{|||||{{zz|z{{{|{z{|{|{}zz{|z{z|{{||z|{||{z{z{z{{|{|||{|z|z{{{{z|{{{||{|{{|{{{zz||{{|{|{{zzzzzzyz{{{{z{{zyz{zyzz||z{|{{|{zzz{z{yzz{z||z{z{{zzzyz{{{z{{{{{z{zyzzy{z{yzzz{zzzzz{{zyz{zz{{{{yzzyzzzzy{{z{{{zyyyzzzzyz{{zzzzzyyzyzz{{zzz{{{{yyyzxyyyz{zz{zyzz{yyzxzyzzz{zz{zyyzzyxzyzzzzzyzzzzyzzzzzy{zyz{{{yyzz{yyzzzzzzy{zzzyzzzzyz{zzzzzzyz{{zzyzz{yz{{{|zyyzzzxy{{|{z{|{zzzy{yzzzz{{{{z{zz{zzyyz{z|zz{zz{zzzz{zz{z{{zz{{zy{{{yzzzz{|{|{{{z{zz{{{z|z{{|||yzz{z{zz|{{|{{|{{zzzzzzz{}|zz|{|zy{{zy{{{|{{||{||{{{zz{{z|{|{|{{|{|{{z{z{{{||||||{zzz{zzy{{{{|||||{{|zz|{|||{{{||{{z{zzyz{z{{{{{{zzz|{zz{}{{{||{{{{{{{|{|{|{||{{{{z{zzz|{{|{||||{{zz{zzz|{{{zz{|{z{{zz}z{{{{{{{{z{{zyyy{z{z|z{{|z{zz{yzzz{{{{|z{{zzzzzzy{zz{{z{{zzzzyzy{y{|y{{{zzzzyyzzzzz{{{{{{z{yzzyyyy{|z{{z|zzyzzzxzzzzyzzz{{zzyzzyyzzzzzz{zzyzyzzzyy{zy{{zyz{yyzzyy{yy{{{{zzyyyzzzz{zz{{z{{{yy{zzyz{{{{z{{{zzzzzyz{z{z{{|{|zzzyzyyyz{{|{z|zzzyyzyzzz{z{{{{{{zzzzzy{{{{zz||{zz{{zzyz{{{{z||{{|yy{zy{zz||{z|{y{{zz{z{{{|{{|||{zz{{{y{{{|{{||{{z{{{zz{{|{{||||{|{{{|{{{{|||}||{{{|{|{z{|||{||{{z{{{z{{|{{{|{{{{{{{||z{{{{|||||||{{{{{{{|}||{{}|{{zzzz|{|||{{||||z|zz{z{}{|{}|}|z{zzzzz|||{{{{{zzzz{{{zz{|{{{|{|zzz{zz{{z{z{{|{z{zzy{{{z|{{|||{{{z{zyz{{{z{z{|zz{{yzzzz{z|zz{{{{{zzzyzz{{y{{z{zz{zzyzzz{y{zz|{{zyzzyy{zzzzzz{z{zzy{yzzzyzzzzz{{zzzzzzzzzzzz{zzzzzzzzyyzz{z{{{{|zz{yzyzyzzzz{{{zzzzzzzzyxzzzz{z{{yyzzzzzzy{z|z|{zzzz{yzzz{zzz{{{z{zz{y{zzz{{z{{{{yzxzzzz{zzzz||{zzzz|yyz{z{{{{z{zy{z{zy{z{{z{z|z{{zz{zzz{|{zz{{zzyz{{zz{{zz{{{||{x{{{z{{{{{{{{{|{{zzzzzz{|{{{|{|}{z|{{z{{{{{{||||z{z{{{{{{{||||{}{{z{{|{{||{|{|{{{{{y{{{|{||||{{{z{z{{{{||||{}}||{|z{z{{{{{|||}{{{{{{|{zz|||{|{{||z{|zz{{{|}{{||{{|z|z{{|{|||~{{{z{y{{zyzz{z{{{{{{z{zz{{{z|{{{{{{z{zzzzz{{{{z{{{{z{z{{zz{z{{z{{zzz{z{yzz{z{zz{{{{zzzyzzzz{zzz|{zzz{zzzyy{{zzz|{yzzzzzzzyz{z{{zz{zzzzz{zzz{{zzz{{zzz{zzzzy{{zzz{zzyyzy{yxzzz{z{{zzzzzzxyzzzzzz|zyz{yy{yyzz{zyzz{zzyzzyzzzzz{z{y{zzzzzzy{z{{zzz{{{{zzyzzz{{{{yz{{{zzzzzyzy{{{zz{{{zzzzzy{zz|{{{{z{{zzzz{{y{{{{z{{{z{zzz{zz{{{{z{{|{yzz{{{z{{{z|{{|{zzy|{z{{{|{||||z{z{z{z{|{|{{{|{|z{z|{z{{z{z{{{|z{{z|}{{{|zz{|{||z{{|{{{|{|{|||}{{|{{{|{{}}|{||{z{{{|{{zz{{{|{}|{{{{{{{{{{{||z||||{zz{|{{||{z{{{{{{z{{zy|{||{|}||z{{{{{z|{|z||{|{zz{{{zz{{{z{|||{zzz{{zz{{}{{{{{{zzzzz{{{z{{{||{{z{zzzy{z{{z{z{{y{zzzz{yzz{{z{{|zz{yzzzzzyzzz|{yzyyzy{zyzzzzz{{{zyzyyzzzzzzz{{y{zzzy{yzzzzzzz{z{yzyyyzzz{yzz{zzzyz{yzzyz{z{zzz{z{yzzyzzzz{yyz{{zzzyyzzzzz{yyz{{{z{zzzzyzyyz{y{{zzzzy{yzzz{{{{zz{zzzzyzz{{{zz{z{|zyzz{yzz{||zz|{|zzz|{yyzz|z{{{{zzz|zzzz{z{zzz|||{zzzzzz{z|{|z{{{zyzz{z{{{{{{{|{{{{zzzz{{{{{{z||{{{{{{z{yz{||{z|{zz{{z{{{{|{{{{|}{{{|z{{{{{|{{|||{{{zz|{{z|{}|||{{{{{{{{{{||{{{|{{z{{{{{|||||||||||{{{{|{{{{||||{{|{zzzzz{}|{{|{{{{{z{{zz{||||{||{{}{{{{{{|||||z{|zz{z{{zy{|{{|{|zzz{z{zz{{{z{|z{|zzzzy{z{{{z|{{{{yz{{zzz|{|{z{{{zz{{z{zz{zz{{|{|zyz{yzzyyz{zz|{{{z{zzzyzzz{z{zz{zzzyzzzzzzz{z{{{yzzyzzyyz{{z|z{{y{zyzzyy{z{zz{z{zzzzxyyyzz{zy{{zzxzzyzzyzzzyyzzzzzzzyyzxyz{{z{{{zzzyyzzzzzzzzz{{yzzyzyzz|y{y{{zz{yz{{y{zzzzzzz|{zzyzzyzz|{zzzz{{z{{z{yzyz{{{z{{{z{zzzz{z{z|zy{{z|z{{{{zz{|{zzz{z{{z{zz{z{{|{{|{|{{z{{y{z{|{z{{||{{{|zzy{|z{|{||{zz{z{{z{||||{|||z{{z{{{{|||{|{{}|{{{z|{{{||}{|||{{{{{z{|{{z{{{|{zz{{{|z{|{{{||{||{|{{zz{{{{{{||||z{z{{z{|||||{|{{|{{z{{{|{{{{{{{{{zz{z|z}|{}|{{||z{{zyzz{z{{{{{|{z{yz{zzz{{z{|{{{zzzz{zz{z{{{|{{{{z{{zzzz{{{{z{{{zzzzzyy{z{{z{{{zzzzzzzy{zzzzz{z{yz{zyzzz{zzz{{{z{z{zzzy{zzzzzzzzyy{yzzzy{{{{zz|zzzzzyyyz{{{{z{{{zzyzzyzx{{zzy{{zxzxzyzyz{yzzzzzyzyyzyyzzz{{z{zzzzyyzzyzyy{{zz{zzyzzzyzzz{{z{{|{zzzzyyzyzz{z{{z{{z{z{{zz{|{{z{zzzzzyzzzzz{{{zzz{zy{zzyz{z{{{z{||{{zzz{y{{{{zz{{y{zzz{zzzz{{{{z}{z{|{|zzz{{z|{{||{zz{{{zz||||{{{{{y{{z{{z|{|{|}|}{{z{|z|{{{{{||{|{{z{zz{{{|{|||}}{z|{{z{z|{}||{|{|z|z|{{{{{{{|{}|{zz{{{{{{{{|||||{zz{{{{z{{z|{|}||{z{{{z{{|{|}{||{{{z{z{{|||z|{{z|z{z{{zz{z{{{{||zzzzzyz{z{{{|z||{zzzzzz{{{{{{z|{|{{zzzz{zz|{z{{|{zzzy{{yz{{zz{{|{{zzzzzy{zzz{{{z{zzzyzyzzzzz|{{{zzzzz{xy{zz{y{z{zzzyyz{zy{z{z{zzzzyyyyzzyy{{{z{zyzyzzzyy{z{{z{zzzzzzzzyyyzzzy{{yzzyyzzzzy{{{z{{zzzzyzyyzzzzzz|zzzzyy{{zzz{z{zzy{{zzzzyzz{yzzzz{{yzzzzzzz|z{zz|{{zz{zzy{z{z|z{{{{{y{zyzzz{{z{|z||{zzzzzzz{{{z{{{|zyz{zzzz{{|}{{{{z{zz{zzz{{{{{{{zzz{{{{{zz{{{{{{{{z{{{z{y|{}{{||{{{z{zz{{|{{{|}{{{z{{{{z{{{z{{|{||{|{{{z{{{{|||{{{{zz||yz{|{{{{|{|{{{{{z{|{{{|||{{|{{z{|zz{}{{{|{{|{{zz|z{|{|||||{|{y|{{{{{{{||||{zzzzz{z{y{z{{{{{zy{{zzz{{zz}{{|{zzzyzzxzy{{{{{|{zzyzzzzz{|zy{|{{zzyy{{{z{{z{|z{zyyzyzzyz{zz{{{zz{zzyzyyzzzzzzzzyzzyzzzzyz{{{{zz{zyzyzzzzzzz{{{{yzyzyyzyy{{z{zzzyyzyzyzyzzzz{zz{{zzzyyyzzzzzzz{zz{zyyzzyy{zzz{zzzzzzy{zyzzz{z{{{zzzyyy{yz{zy{z{{yyzzyz{z{z{z{{{~zzzyzzzyzzzzz{{{zzzz{zzz{||z{z||{z{y{zzz{{{{zz{{zyzzzzyz{{{z{{z{zzzyz{{{{zz||{{|zz{z{zz{z{{{{||{zzzz{y{z{|{z{||{|{{{{z{{{{|{||{||||zz|{z{{||z{z||{{{z{y{{||||||}|{z{{{|{{||z{{|{{{{{{{{z{{{z||}|{{|{{z{z|{||||{|z{{{{{z|{{}z{|{|{{z|zz{{{{|}{{|{z{|{{{{{|{|{||{{{z{zzz{zz{|{z{|{z{z{zyz{{z{z{|{{{{{z{zyz{{{z{{{z{yzzzzzzzz{zzz|{zzzzzyyyzy{{y{|{zzzyyz{yz{z{{{z{zzzzzyzzz{{{z{zzzyzzzyzyy{zzzzz{zyyzzxyy{zzzy{yzyyzz{zzyz{zyzzz{zz{zx{yzxzzz{zzzyzyyyxzzzzzzy{z{yyyyyyyyz{zyzzz{zyzzz{{yz{{y{z{{zz{yyyyy{{zzz{{|{zyzzyzz{y{|{z{{zzzyzzyy{{{zzz{z{yyzyzzzzzz{{zy{{zzz{yz{{{{{z{{z{zz{yzzzy{{{{{yz{yzz{zzzzz{||{{|{zyzz{{z{{{{{{{|{zzz{zzz{|{{{|{{{z{z{{zz{|{{{||{{{{{{|z{{{{|||||{{{{{{z{{|z|{||||{{{{{{z|{|{|||{|z{z{{zz{|{{{|{{|{{{{{{{|{{|||||{{{zz{zzzz{{{|{z|{{{{{z|{{{|{{{{|{||zz{{{{|||{|{z{z{{zzz{||zz{{{{{{zzyzz{{z{{z||{{zzzzzz{z{z{{{{{zz{zyzzzz{z{{{|zz{yyzyzz{z{{|{{zy{yzz{yz{zzzz{{zz{yzyzzzz|{z{{zzyzzyzzyzzz{{z{zyzzyzzzyzzzz{{z{{yzzzzzyz{|zz|zzzyzyzzyzzz{zzy{zzyyzyyzxzzz{z{z{zyzyyyzzzzzzzz{{zzyyzzzyy{{{{{{{z{zz{yzyyz{zzz{|{zzzzyzyz{{zz{{{zzzyzzzyzz|z{|{z{zzz{zyzz{zzz{{{zzzzz{yz{{{{{{{{|z{zzyzz{{|{{{z{{{z{z{zz{{{|{z{{z{{{zzz{z|{{{{|{zzz|zz{{{{||||}{{zzz{z{y{||{||||||{{{{{{{{{{||{|||||zzz{||||{{{|{{|{z{z{||{{{|{}|z{{|{|{{{{{{||{{{{|{z|{{{{|}|{|{z{z{{zz{||{{{|{|{{z{z{{{{{||{|{{{|{{{|{}||}|z|{{z{yzzy{z{{z|z{{yzz{{yyz{z{{{z{{z{{zzzz{{zzz{{{z{zzzzyyzz{|z{z{|{zzyyz{y{zzz{{z{zzyzyzyyz|{zz{zzz{z{zyzyzzzzz{{zzzyzy{zyz{z{z{{{zyzzxzyz{z{zz{{zzzy{zyyzzz{zy{{zzy{yzyzzzzz{zzz{zzzyyzzyyz{zyz{yzyyzzyzzzzzyz{{zzzyzzzxzz{zz{z{zzz{yzyzzzzz{{{{zzyyzzyzxzzz{{{{{zzyzzzyzz{{z{{{{zz{zzzzyzy{||{z{{zzy{yzy{{{zz{{{{zy{zyy{{z{yz{|{{zzzzz{zyz{{z{|{zz{{{z{z{{{|{||{zzz{zzzz{{{}|||{{zzzzz{|{z{{{{|{z{{{zzz{{|z{{{|{|{{|{{{{{{{|{|{{|{|{y{{|||}|{{||{zzzzy{z{{z{{{|||{z{{{{{{|{|z|||z{zzz{|{{{{}{{|||{{{zz{z{{|||||zz{|zz{{||{||||{|{z|{{z{yz{|{z{{{zzzz{zzz{zz{{|z{|{zzz{zzzzz|z{|zzyz{{{zyy{{z{{z{z{|yzyzzzz{{z{z{{{zxzzzyzz{z{z{{{z{zzzzy{zzzz{{zyzzzyzzzzzzzz{{z{zzzyxz{{z{zz{{zzzzyz{xzz{{yz{{{{y{yyzzyz{zzzzz{zz{zxyzyzzyyyz{{z{{yyyzy{|y{z{{{xyyzyyyyz{zz{{z{{zzzzyzzzz{{{{{{{{zzzyzy{{zz{{{{z{{zzz{zz{z{{|{{{zzyzzyzzzzz{|{{zzzzzzzy{z{{zz{z{zzzzz{z{{{{{{zz{zz{{z{{{{|{{{{{zyz|z{{z{|{{|{{|{|{{{{{zz{|z{{|{z{{{z{{z|{z|{|}|{{|{{{|{{z{||{|||{{{{zz||{}|{|}{{{|{{{{{{{|{{|{|{z{z{{{{{{|{||{||{{{|{{|{{|{{{{}|{{zz{{{z|{|||||{{{|zz||{{|{||||{{{{{{{z|{|{{|z{zz|{zz|z{z{{z||{{{z{zyzy{{zz{{|z{zzzy{z{{{zz{{{|zzy{zzzzz{{z{z||{{yyz{zzz{zz{z{|z{zxyzzzyzzyz|{zz{zyyyzz{{{zz|zzzyzzxzyyz{x|zz{{yzyzyyzzyz{{z{{yzzzzyzyzyzzzzzzzyzzyxzyxyz{zzz{{zzzzzyyyzzzyzz{{zzyyyzzyzzyzz{z{yyyyzzyyz{zzz{{zzyzyzyyzz{zyz{z{zzyyzzzzzzzz{{z{{zzyzyzz{z{zy|{{zzzzzyzz{{{z{}{{|zzyzzzz{z{zz|{{{z{{zz{{}{z{z{{z{z{z{zyz{{||{|{{z{zz{z{zz{{|z|{{zzz{{{zy{{|{|{{{|z{z{zzz{{|{{|||{z{z{{{{z|{{{|||{z{zz{{{{|||{|{||{{z{{z{|||{{||||{{{{zzz{z|||{{|||z{{{{|}||{{|{|z{{y|zzz{{{{{{|{|z{{z{zz{|||{{{|{{{{{z{{}}|}||||z{|{z{z{z||{{{|}z{{zzz{z||{{|||{{z{yz{{zz{|{{{z|zzzz{z{z{{{{{{{{{{{zzz{z{zz{z|{zzzzy{zzy{{{{z{z{zzzzzzyz{z{yzz{yzzyzzz{zz{{zz{{zzyzyxzzzzz{zzz{zzzzzy{yz{z|{{{zzzyyzyzzx{{{z{{{|zyzyzzyzz{z{z{zzzzzy{zzyzzzz{z{zzyzyzz{x{y{z{{{{{zzy{zzzyzzzy{{{zzzzzzz{{{zzz{{{{z{yzzzy{zz{z{|{zzzz{zyz{{{{{{|zzz{|zzzz{{|{{{|z{{zz{{{zzz{z{|{{{z{{zy{{{{{|{|{{z{z{{|{{||||{{||{{z{z{{z{{|{|{||{zz{{|zz{|{{||{|zz{z{z{{}|{||||||{z{{z{|{|||{{|||{}|z|z{{|{|{{}|{z{z{{{{||{||{}}{zz|z{|z|||{|{{}{{|z{z{{{|||z}||{z{{z{{{|}z||{|||{|z|{z{|||||||{z{z{zzzyzzzzz|{{{z{{yzzzy{zz{{{{zzzz{{yz{yzy{{{{{yzyzyy{{yz{zzz{{zzy{zyzzz{{{{z|yzzzzz{zzzyzz{{z{zzz{yxzyz{z{{z{yy{yyyzyzzz{z{zzyyyy{zyyzzzzzy{zyyzzyyyyyzzzz{{zzzzyyyzxyzz{yz{zyyzyxyyzxyzzzzyzzzyyzyzyzzyy{z{zzzzyzzyy{zzz{zz{{yzzzxyzzzzzz{{{zx{zyzzzz{{{{|z{yz{yz{yyy|{zzz{{z{zzzyzzzz{z{{{{{z{zzz{z{z{{{z{{{z{zzzzy{|{{|{z{{z{{zzzzzz|z{|{{zz|z{y|zz{{{{||{{zz{{zyz{{z{z|{z{{{{{{{z{|{{{{{||{{{{|z{{|{{|||{{z{{z|{zz||{{|{||z{{{{zz{|z{z|{|{z{zz{z{{{z{|{||{{z{|{z{|{{||||{{{{z|{{{|{{{{{|{|{{{{z{{{|||z{{|z{|{{{z||||}}|{|zz{yzzz{z{z{z{||{zzzzzzz{{{z|{||zzzzyyzzz|{{z{|{zzz{zzzz{zzzzz{{yzyyzy{zz{{zzz{{yzyzyzzyzzz{z{{z{zzzzz{zzzzyz{z{zzzzyzxy{zz{yy{zzxzyyzzyyyzzzz{{zyzzzzyz{zzzzz{zyzyzzz{yzzz{zzzz{yzyyyyx{z{{z{zzy{zyyyyyyzyzyz{zzyy{zzyz{{{z{zz{{zzyzz{zz{{zz{{|zyzzzy{z{{z{{{{|y{yz{yzz|{{zz{{{{zzz{yyzz{{z{{z{{zzz|zzz{z{{zzzz{z{{{{{z{{{{{z{{{zzzzzzz{{||{|{{zzzzzy|{{z{{{{{|{z{{{yzz|{|{{{|||zzyzyzz{|{{{|{|z{{zz{|z{{{z{{||}{{{z|z{{|{{||{{{{{{{z|{|{|{{|{|{z{{{{{zz{{{|{{||{z{|{{zz|{{|||{|||zz{z{{|{{{||{{{{z{{{z{}{{{|{|||||{{|||||}|{|zz{{{zz{z{{{{{{||{zz{zzzyzzzz{{||{z{zyzzz{{z||z{z{{zzzyz{z{{{z{|{zzyzz{zwzz{z{{zzzxzyyzzyz{zzz{{z{zzyzzzzzz{{z|zzzzyzyzzyzzzzyzy{zyyzzyzyz{zz{{zzzyzzyzyyzy{zzzzzzyyzyyzzz{zzzzzzzzyzzyzzy{zyzzzyzzzzyyzyyzzzz{z{{yyyzzyxy{z{zz{{y{zyzzzyz|{zzz{{zz{yzyzxz{zz{{z|zzyyzzzz{{z{z{{{{zzy{zzzzz{zz{{{zzzyyz{zz{zzz||zzzzyzzzzz{zz{z{{z{zy{zzzz{||{{z{yz{{yzzz{|{{{{|}{{{{zzzz{{{||z|z|zzz{z{z{{|z{{|{{{zzz|z||{{|{{||{{|{z{{{{|{|{}|}{{|{z{zz{{|{||{z{z{zzz|z{|{|{|{||{|{{zzz|||{{}{}z{{z{{{{|{{{|{||{{z{{{z{z|||{z||{{|{{z{z||}}}|{|{{{zz|zz{||zz|{|{{zzzzzz{{z{{{{zzz{zzyzzz|zz{||{zzzz{zzyz{{{zz{{zzzyyz{z{{{{z{z{zz|yzzzyz{|{{{{{zzyzzzzzzzz{zz{{zzzyyzzzyzyzzzz{yzzyyyzyzy{zzz{zzzzzyzxyzz{z{{zzzyzyyzyzz{zzzzzzzyz{yyzxy{zzzzzzzy{yzzyzz{y{yz{{zzzyz{yyz|{zz{{{yyzzzy{zzz{z{zzzyz{zzyzzz{z|{z{zyz{yzyzz{y||{z|{zyz|zzzz{{{z{|{{{zzyyzzzzz|zz{{{{zz{{zz{{{{zzzzzzy{{{z{{zz||z|{{z{{zzz{z{{{|{|{|zzz{|{z{{||{{{||zz{zz{z{z|{{{|{|{z|z{{{|{|{{|{||{|z{{zz{{|{|||{||zz{zz{z|{|{{|||{{|{{{{{{|{{{|||{z{{{{z{{z|||{{{z{{z{z||{|{|||{|z{{z{{{{{{||{{|{{{{z|{|||{~}}{|{{{zz{zzz{{{|z{{|{z{zyzxzz{zy{{||zz{yz{zz|zzzz{{{{zzzzyzz{z|zz{{z{zzzyyz{{z{{y{{{zzzyzyyyz{zzyz{zzzzyzzyzz{{zyz{zzyzzzyyzzyyzzzzzyzyzyxyyzz{zz{{yzzyzyzxzzyzz{y{{zzzzyzzzzy{zzy{yzyyzyyyyzzzzz{{{yzyyyyzyy{zyy{z{zyzzzyzyzy{{zz{zzzyzzzyyz{yz{zz{zyzzzzzz{{zz{{{{zzyzyyyy{{{{zz{|{zzyzy{zzz{zz|{{{yzzzzyyzz|{z{z{{{zzz{{z||{zz{{{{zz{{zy{{z{|{{|{zzzz{{{zz|{zz||{}|zzzyzy{||z{|{|{{{z{z{z||{{{|{}{{{|{||||||{|{{|{{{z{{{{{|||z{{{|{{{zz{{{z|{{|}{|{z{{{z{{{{{|{||{{zzz{z{{||{{{|{zz{{zz{z{|{{{|}|z{z{{zzz|||{{{{}|z|z{{|||||}~{{zz{zzzzzzz{{zz{{|{zyyzyz{{{{z{{{{yyzy{zzz{z{{{z|zzyzzyzzz{z|{{{z{{zxyyz{z{z|z{{yzzzz{y{{z{zzyz{zz{zzzyyzzzzzzzzzz{zyzyyzyyz{zz{zzyyzzzzxyzy{{{zzzzzzzzyyyyzzzz{zyyzzyyyyzyzzzzzzzyyzzyyz{xzzzzzzyxyyyyxzzy{yzz{z{yyyzzzyyzzz{{{zzzzzzzyzzy{{{{{z{{zyzz{{zzzz{z{|zz{zzyy{{{z|z{{{zyz{zy{{yzzz{z{z{{yzyzyzzzz{{{z}{{{z{zyzz{{{zz{{z{z{y{yzzz{{{{{{|z{}zzzzz{{zz{{{{{z{{yzzz{{|{{|{||yzz{{{z|||{{|{{|z{zz{z|{{{|z{|{|{z{{{{{{|z||{|}z{{{zz{{|z|z{|{|{y{z{{{{{{{{{||{|z{{{zz{{{|||{{|z{zy|{{{|z{{{{{|z|z|z{{z{{z|{{|||||zz{|{}|}}}||{zzz{zz{z{{|z|z{{z{z{zzzz{zzz{{{{{zzzyzyzzzzz{zz|{{zzzzzzz{{{{{|z{zzzzzzyzz|zz{z{zzzy{zyzz{zzzz{{{zzyyyyy{{{zz{zzzzzyzzyyzzzzz{z{zyzzzzyzyzzzzzzz{zz{yyyyzz{z{z{yzyzzzzyyy{zzzzz{zzyzzzyxyzyzzzzzy{zzzzyzy{{zz{z{zzyyzzzzyyyz{z{zzzyyzy{yz{zy{|{{zzzzyz{zzzz{z|{{zzzz{zzzzz{{z{{{zzzyzxzyz{y{z{{{{zyzzz{zz{z{zzzzz{{yzzzz{{{z{z|z{zz{zzzz{z{{z{||{zzyz{z{z{{|{}{{zzz{{z{{{{|z{|{{zzzzzzzz{|{|{}z{{{{z{zz{{{{{|||{{z{|z{{{z||{z|||z{{z|zzz||{|{|{|{{{{{{z{{{{}{||{|zz{|z{{{|{{|{||{{{z{z{{{|{||z{{{{z{zzz{}{|}|z{{{{{{||{{{}}~|{{{zzzzzzyzz|{{z{|zz{yzyz{{z{||{{{zzzyyyzyz{z{{{}z{{yzzzyz{{{{zz{{{zz{zyzz{{z{{{{{yyzzyzzxzzz{zz{{zzyz{yyy{{zzzz{zyzyyxzyzzzz{z{z{yyyzyzyzyz{{{z{zzzzyyzy{yzzyz{zzyzzzzxyy{zzz{{{zzzzyzyyzzzzyzy{{zzxxzyyzz|zxz{zzzyyzyzzyy{z{zz{z{zzyzyzyzyzzz{z|yzzyzzzz{{zz{{z{zzzzzz{zzzz{{{|{|y{zyzyxzz{{|{{{zzy{zzyy{{{zz|{|{zz{z{zz{{|{{z{{{zzzzzz{{|{{{{{{{zzzzzz{z|z{{|||{z{{z{{{|{|{{z|{|{{z{zz{{{{{{}||z{{{{{{z{{{|{{}|{z{{{z{|{}||z}||z{|{{{{{{{{{z{{||z{z{{{{{{|{{|||{{{z{{{{{z||{|{{zzzz{{z{{|||{|{{|zzz{{zzz{{{||}|{{{{{|{{{|}}}{{{{{{z{zzzz{z{z{{{{z{zzzzz{{{{{|{{{z{yyzyyzzz{{{{z{yzyz{zz{zy{z|zzzz{yzyzz{z|{z{z{zyzyyz{y{{yyz{|{zzzzzyzyzz{z{{zz{zzzzyzzzzzzzzz{yyyy{yzzzz{yz{zzzyzyzzyyy{zzzyzzzzzzyzzy{zxzzz{{zyyyyxyyzzzzzzzzyzzzyy{yy{zzy{{{zyzyyzzyzzyz{{{z{yyyzyyz{zzyzzy|yy{zzyzzzzzyz{{zzz{zyzzy|{{|z|{{{zz{zzz{z{z{z{zzzzzyzz{z|{{zzz{zzyyzy{zzz{{z{{z{{yzy{z{z{zz{{{||z{z{{z{zz{{{{{|{{zzz{zyy{{{|{{{|{zzzz{{{|{|{{z{|z{{{z{{{z{{{{}|}{z||{{{z{}{{|{{|{zz{zzz{{|||{||z|z{{{{z{{|{|{}}|{{{|{{{|{{||||{|{z|{z{{zz{z{|||z{{{{z{{z{|z{|{||z{{{z{|{{|}}z{{z{{zzy{yz|{{zy|{{zyyz{{yz{{{|z{{zzzzz{zzz{{{{{|{zyz{zyz{{|z{z|{{{{z{zzyyz{|{{z|{yy{z{zzyz{z{{{{{zzyzyzyzzzz{{{{y{yzyxzzzyzzzz{z{yyxxzzzz{y{zzzzzyzzyz{yyzyzz|{|{yzzyyzzyzzzzzz{zzzyyzzyxzyzzzz{zzyyyyzzyzz{zzzz{zyzzzyyyyz{{{zz{{z{zzzyyz{z{{z{|{zzyxy{y{{y{{|z{yy{{yyyy{z{z{z{{zzyyz{{zzz{{z{{zzzzyzz{yz{{z{|{{zzzzz|z|{z{z{z{zzzzy{zzy{{{z{z||{{z{{{{{{{{{|{|}{zz{zzzz{{|{|{|{|{z{{z{z|{{{||{|{{||z{{|{||{{{|||{{zz{{{{||{|||}|{{{z{{{|z|{{||||yz|{z{{|z||{{||{{{||zz|{|{|{||{{z{zz|{{{{z{{{{{|{{{yz{z{|{|{{}|{{}{|||||}~}}{{|zzzz{zz{z{{z{{{{zz{{yz{yzz{{{{{z{zyyzzzyzy{{{z{{{{zy{zzzzz{z{{z{zzzzzyzzzzzzz{zzz{zzzzyzzzz{|z{zzzzzyzyyyzzyzz{zyzyyzzyyz{{{z{z{zzyzyyyyzzzzzzzz{zzyzzyzzz{zzzzzzz{xyyzzzzzy|y{{zxzzyyyyzzzyz{zyyz{zzzzyyzzyzz{zzzzzyyyzy{{{{z{{{zyzzzzzzzzyzz{{zzzzzzzzz{z{zz{|zzyzzzyyzz{{z{{zzz{yzyyzz|y{{z{|y{z{z{yy{|{{{z|z{yyzzzyzzy{z{{y{z{{yz{z{zzz{{z{{zzz{{{{zz|{{{{|{{zzzzzyz|{{||{|{{{y{{{{{{||{{{{|{z{y{{|{{{{{{{|||z{{{{z{{||||{{{{{{{{{zz|{{z{|{{{zz{{{{z{{{|||||{|{z|{{{{{||{{{}{{|yzzz{||z||{|}{|{{{z|z|{{|{|{|z{~z{{||||~|}{z{zz{z{{zy{{{{{{z{zzzzzzyz{{z{{z{{z{{zyyzy{{z{{{|{{{{zzy{{{zz|y{{{zy{yyzyyzzzz{{z{{zzzz{zyz{{yzz{z{zzz{zyzzzzzzzz{{zz{z{zxzzzzzzzzzyyzyzyyzyzzzzzzzz{zyzyyzz{zzzzzzyzzzyyyzzyzzzzzyz{zyxyzz{yzzzz{zyzyyzzyzz{zyz|zyzzzyzzzz{zy{z{{zyzyzzzyz{z{z{zzzyzzyzzy{z{zzzz{z{zzzyzzz{{{zz{{|zzzzz{yy{|{|z{z{zzzzyzz{{zzzz{{{zzz{zy{|z{z||{{{{{{{z{{z|{{{{{|{zzzzz{{{z{|{|||z{y{{zzz||{{|||{zzz{z{{z{||{{{|{{z{{|{{{{{{{{{|{{{z{{{{z{{}{|{||{{{{{z{{{{|}{|{||z{zz{z{|{|{{{}|{{z{{|z|||{z{{||z{|zyzzz{|{|{{{zz|z{z{zz{{{{|||{{z|{{{{{}|{|}{zz{zyzz{|{y{{{{z|{{zzz{yzy{{z{{{{zzzzzyzzz{z{z{{{|zz{z{zzz{{z{zzz{z{z{y{{z{{z{z{{{zzyyzzzzz{zz{z{{zyyxzzyzz{zzzzzzyyzyy{yyzyzzzzz{yyzyyyyy{z{z{{z{zxyzzyzxy{{{{{{zyyzzyzzzyzzz{{zzzzyyzxzyyyz{zzz{zzyy{zzyy{yzzz{{{z{yzyyyzzzz{z{zzyzzyzzzz{{z{{z}yzzyzzzyzz|zzzzzzzzzyyz{zz{{{{{{z{{yzyyzz{|z{{z{zy{z{zzy{{{|z{{{|{y{zy{{{{|zz{{{{{{z{{{z{{{|{{z{zz{{{{{{z{y|{{|{{zzz{zyy{{{||{{{|z{z|{zz{{|{}{||{z{{yz{{{{{|{|{}{{{{{{{{{|||||{}{{{{{{zz|{{|||{|{zz{{{{||{{{z|{}|zz{{z{{||z{|||{z{{zz{{z{{{{|{|{||{zzz{z{}|{|{{|{z{||{{{}}}|}{||z{{z{z{y{z{z{{{{zzz{zzzy{{{|{{|{zzzyzzzzz{zzz{{y{|zzyzyzzz{{z{{{zzz|z{{yyzzz{z{|zy{zzyyyz|{z{zzz|zzyyyzyzz{zz{{zzyzzzyzyzz{{z|{zzzyzzyyyyyzzz{{yzyzyyzyyzyz{y{zzy{{xzyyyzzzz{zzz{zzyyxyyyzzyy{z{zzyyyyyyyyzzy{{{{{yzzzyyz{zzzzz{zzzyzzxzzzzzzzz{zyzzzyz{zz{zy{{|zzz{{yyy{{{z{{{{{zzyzzyzzz{zz{z{zyzzzzzz{z{yz{z{zzzzyz{z{{z{{{z{z{zzzzyzz{{|{|}{z{zz{zzz|{{{z{{|{z{z{zzz{{{||z{{|yz{zz{{|||{{|{}{|{z{z|{{{{||||{{z{{z{z|{{}{|{{{{z{{{{|z{{|{{|{|z{z{{{{z{{{{{{|}{{yz{{z{|{{{{{{|{{zz{{{{{|z|||||{zz{{{{{{{{{{z|{{{zzzz|z|||}||{zz{{zzyzyz{|z|{|{zzzzz{zyyz{{{z{zzz{zzzzy{zz{{{{{{z{yzy{{zz{y{{{{zzzyzz{zy{{zzz{{yyzxzyzyyzzz{{z{{zyzzzyyzz{zz{z{zzzzzzz{yzzzzyz{zyyz{zzyz{z{{zzzzzxyyzyyz{{zzzz{zzyzyyyyyzz{{zzz{zzyyyyzzzzz{{yzyzyxzyxyyzyzz{z{{yzyzzyy{z{zz{z{{zz{zyzzzz{z|{{|z{z{zzyy{zz{{{||zzzzy{zzz{zzz{{{z{{{zzzz{{{{{|{{zyzyzzzyz{|yzyzz{yz{z{zz{{{z{{|{zyyzzz{z{{z{|{{{z{{y{{{z||z|{|{{zzz{z{z{{|{|{|{z{z{z{z{z{{{{{{{|{{|z{|z{{{z|{{||{{{zz{{zz{{{{}{{|{|{z|{{{||{{{{|{zz{{z{zz||||||{||{|z{z{zz{{{|{|{{zz{{y{{{{{{||{z{z{z{{|z{|z{||{{{|z{{{z{|}||z{{{zzzyy{yzz{{{z{{zyz{zzzz|{{y{{{|zzzyzyzz{z{zz{{{zyzzz{z{{{{{yz|z|{yzyzzz|z{z{{z{yzzyyyyxzzyzy{{zzyzyyzzyzy{zyzz{zzzyyyy{zzz{zz{zzyyyyyyzzyzzzzzzzyzyyzyzzy{{zzyyyzyxyzxyzzzzzz{zyyyyyyzyy{zyzzzzzyzyzyyzyzyzyyzzzyz{zzzyzzz{{zzzzzyy{zzyz{|zzz{{zzzz{yzzzzzzz{{{z{zyy{{y{zzzzz{{zzzz{yzyzz{z{z|{{y{zyyzyzz{zz{{{zyzzyzy{z{{zz{z{{zz{zzzzzzy{{}{zyy{y{zzzz{zzz|||{zzz{zzz{{|{zz}z{zzz{{{{z{|{||{{z{{{zz{z{}{{{||{{z{{{{{z{|{|{z|||{{|y{z{{|{|{{}{|{z{z{z|z{{|{{|}{zzz{{{{zyz||{}|{z{z{zz{{{{|y||{{{{zz{{z|{{{{{||{z|{{{{||||}|{z{{yz{yzzzzzzz{y|{z{zzzz{z{z{z|z|{{{zzz{y{zzzz{zz{zyz{yzzy{{{|y{{{zzzzzyzy{z{{z{z|zy{yzzzxzzzy{{{zzyzyzzzyz{|y{zz{zz{zzyzy{z{{y{{zzyyzyyyyz{{z{z|zzyzyzzzzzy{zzz{zzzzyyxyzzz{zz{{zzyzyyy{yy{y{yz{z{zzyzyzzyzzz{zzzz{zyxzyy{zzzzz{{{zzyzyyzz{{zy{|{{{zyyyzyz{{{{{y|z{{zzzzzzzzy{z{{zzyzzzzzz{z{zz{z{yzy{zzyzz{z{{{{z{yzz{{zzz|{{{zzzzz{yzz{{zz||{{{{{{z{{{{{{z{{|{|{zzzzzyz||{z{|{{zzz{zz{zz{||}|{{zz{z{{|{{}{{{z{{|zz{zz{{{{{|z|||{{{{{{{{{{|{{|{|zzz|{{{z{{y||{||||{{|{{{{{{{{{|}{{{zz{z{{z{{|z}{{{{zz{{z|{z|z|{{zy|{{{{z|||}}|{|{{{{{zzzz{|{{{|}{|{z{{}z{|||||{|{yz{{zz{{|{{||{|{zz{{{zz{{|{zz|{z|{z{{{z{{|{}||{z{{y{{zz{{{z{{{{z{{zz{z{{{{{{z{zz{z{y{zzz{|{{zz{{y{yzzzz{{zz{{{z{{zyzzy{{z{z|z{{zz{zzzzzyz{z{z|z{zzzzzzzzzzzz{{{z{zyzzyyzz{zz{{zzzzz{zz{{{{z{z{{{{yzzz{zz{{{{{|{zz{zzz{y{{{{{{{{|{|{zz|z{{{{{|{|{z{{{zzz{|{{{{{{{y{z{z{y|{{|z{|||{z{{zz{y||{{{||zy{{{{{z{{{|{{|{zz{z{|{|{|{||||||{{|{{{|||}{|{{}|{{{{{|{|||||{|||{|{{{||{{||{}|}}{|{{||||||||||}{{||{{{{|||}|||{|{|{|{{{||{||}|}||{||||{{|}|||}||{{|{zz{{{||{}}|||||{{{{{||}|||||{||||~{}|}|}|||{{{z{{{{{{|{{z}{{{z{{{|{{{{||{|{zz{z{{{{||{{{{{|{zz{{z{{{||z{{{{{{zz{z{zz{{{{z||{y{yz{{z{{z{{z|z{z{{zzzz{z{{{z|z{|zyzz{z{{{{z{||zzzzz{z{{{{{{{{{zzzz{zzz{zz{|{{|{zz{yzxzz{{{{z{{zzz{{zzzyzzzz{{{yzyyzzzzz{zzz{{z{z{yz{{y|{{{z{|z{{zy{{{zzz{|{z{{{zzzzz{zz{{{{{{{zz{{zz{y{{|{{{|{{{zzzzzz{z{z{{{{zz{zzz{zz{{{zz{{|{{{z{{{{{{{{|||{zz{z{z{|||}{|}{{z{z{{{|{}{||{{|{{{{|z{z}||||||||{{{{{{z||||}|||{{|z{{{{{||{|}{}|z{|{{{{|}}}}|||{{{|{{{|||||||~}{{||{z{{||||~||}|{{||{{||||{|||}|{|zz{|{||}|||||{{{|{{z||}{|{|{|||{|{{|||}|||||{zz{{{{zz{{|||{{|{{z|{zz|{{|{{|||{{{y{{{{{||{{|}{|{{{zzz{}||{{{}|||zzz{zz{|{{||{|z{zyz{z{{{{{z|{||zzzz{zz{|z{z{{{zzzzzzy{{z{{|{{|{zzzzzzzzzzz{|{zzzyz{zyzzz{z{{{z{zzzzzyz{|z|{{{{{zz{zzz{z{{{z{{{{{zzzzz{z|z{{|{{yzzzz{{zzy|{{{{|zyy{{z{{z{{{{{{{{{}{z{zzz{{{|{|{{{zz{zz{|{}{{|{|{z|{{yzz{||||{||z{{{z{|z{{|{|}{zz{yzzzz{{{|{|||{{{z{zz{|{|||}||{|{{{z{||{||}z|{}{{|{{{{{|}}|||}{{{{{|||{{{}{||}||{z{||||z|||{}||||{{{||z{|}|{||||{{|{|{||||||||~|{|{{{|{}{|||||}|{{{{{{|}|{}|{{|}||{||{{||||{||}{|{{{{zz{||}|{|{|}|||||{}~}{}|||{|{zzzz{|||z{z{{zzzz{zzz{{{{z|{{{{{zz||z{z{z{{||z{{{zzz{{{{|{{||{zzz{zzz{|{|{{{{{{{zz{zzzz|z{z{{z{zzzzzyzz{{z|{|zyz{z{{z{y{zzz{{zy{zzzzzzzz{{|z{|yzzzzy{z{zzz{z{zz|{yzzzz{zzz{{|zyzz{yzyz{zzz{zz{zz{{yz{{{{zz|zz{z|{{{yz{{{{|{{{y{{z{y{{{{z{{{{{{z{yyzz{zz||{|}zzzz{{z{zz{z|z{{{{{zzzz{zz{{{z{{{{z{{{zzy{{{{{{|z|z{{{z{{{||z{{{{{|{{{{zz{}|||||{{{z|||{{z{{|{}}||zz{{|{{||||{|||}z{{{||{{||{{||||{{{{{||{||{||}}}zz{|{|{{~||{||}|||{{{{||{|}{||||{{||{{||||}||}||||z|{{{|{||||||{{{{{|{z||}||||||{{{{{{z{||||||||{||z{||||}|}|{|z{{{{y{{{|{zz{|{z{z{{y{{{||||||}{z|{z{{{{{{{{{|||zz{z{z{{z|{|{|z{{{{{y{yz{|{z{|{{{zzz{zz{{{z{{zz{y{{z{yz{{|{z{{zz{zzz{zyzzz{{{z{zzyzzzzzyz{z{{zzzzyzzzz{{{zy{|z{zyzyz{{zyzzz{{{z{yzyyyzxz{zzz|{{{{{zz{zzzzzzz{{{zzzy{z{zz{{z{|{{{zzzzzz{{{|||{|{{{{{zzzzz{{|z{z{{z{zz{z|{{||||{|{z{{z{{z{{|{z|{{zz{zzx{z{|{z{{|||zzzz{{{{|{|{{z|{{yz{{{{z{{|}|||{{{{{{z{{||}{|||{{{{{z{||{|{{|{{|z{{{z{{||}|||{|{{||{|{}{||||{|||||{{|{{{}|}||||{{{||z|||||{{|{||z|{{|{{{||||{}||{|{|{|{|||}}}}||{{{{|{{|||{}|||}{{{{z{{|}{|{|}}|{{z}{{z{||{}}{|{|z{{z{z|{|||{|{{z{|{z{z|||{{|{{{{zzz|{y{||{{{||{{|zz{{y{{{{z{|{{z{{zzyzz{{|{{{{zzzzzzzzz{{}{z{|{zz|{{yzz||z{{{{zzz{zzzzzzz{{{zzzzz{zyzzzz|{zz|{{zzzzzzzzz{zz|{{{zzzyyyzzzzz{|{z{{zzzyyyz{{{z{zzzzzzzzyyz|z{{{{|zzzzz{zz{z{{{{{{{zyz{zzz{|{{z{{{yy{{{z{|{{{{z{{{{z{{{{{zz{|{{{|{{zz{{{{z{|{|z|{|}z{zz{{z{||||||{{{z{z{zz{||||{|{{{{{{{{{{||{|{}|{{{{{{{|{{|||{}||{{|{{{z||||||}{{z{{{{zz{||{{{}|{{{{||{||{{{||||{{{|||{|{}||||}}{{{|{|{|{{|}}||{|{{|||{|||||{}}}{|zz{{|||}}|{||||{{{{}{|||||{|{|{|z||{{|||{|{|}||{{{{{{{||||||{{z{z{{{|z{|}{{|{|{{|{{zzz{{{|{{{}{{{{{{y{|{{|{{|{{|{z{zzz|||{{{{|{{zzz{zz{z{{{{{{{{{z{z{y{|{z{{{|{{{z{zzzz{{z{{{{{{zyzz{zzz{zzz{|{zz{zy{{{z{z|z{|{z{z{z{yzz{|{{{{z{z{zzzzz{{{{z{{z{zzzyzzz{z{z{{zzzy{{{{zz{z{{{{zz{z{{z{z|{{{{{|{{{zz{zzz{|||z{|}|{{{{z{z{{{z{|{|{{{yzz{{|{{|{{{|{z{{zzzy{{{{{{|{{z{z{{{{|||{|||{{{{{{{{{{{|zz|||y{{{||{{|{z|||||{{z|{z|{{|}|{|}}|{||{{{{{{|{{}||{{{|{{|||}}||}|}|{{z||||{}|{|}|||z||{||{|~||{|||}||{|{|{|}||}|||{||{{|{{{{|||{||||}|{{{||}||}||~|{|{{||||||||||}|}{|{{{{||{|{||||{|{{{|{z|}~~|{||{{{{{{{|{{{|{||{z|{{z{|z{|||{|{{zz{|{z|{z{{z{|{{{|zzzz{{{{{{{{{{|{z{z{z{{{z{|{{y{{zz{zyz||z{{{|{z{{zzz{|{zz|{{{{{{zzzzyzzz{z{z|{zzyzzz{zz{z{z{{{z{yz{zy{{{{|{{{zyy{z|zz{zyzz{{{{yzyzyzyz{|zzzzz{{zyzzzzz{{zy{z{{zyz{yzzz{{{|{{zz{{zzzzz{{{{{{{{{z{{z{yz|{{{{{{|zzzz{{{z{{{{|||{{{|{zz{{{{||||{{{z{z{zz{{}||z{|{{z|{{z{{{{{z||{{{z{zzz{z||||{{||{{{{|{{z}}{||}{|{{{{{{{|{||z{|}{||{{|{|{{||{||||{{|z{||{{}|{||||{|{|{{{{||}}|||||{|||{{|||{|{~|}|{{z{z{{{|{}}}||||{|{{{{||}|||{}{|{{{{{{{{{{||||{|{{{{{{{}}}||}||||{{{|||||}~||{|{z{{{zz{||{{{{|{{zz{zzz{{{{{{||{{{{z{zz|{{||{||{z{zzz{{|{}{zz|{zz{{{z{z{{|z{}||z{z{{|zzz{zz{{{{{zzyz{{{{{{zz{|{zz{zy{{z{{{{|{z{zz{zy{zyzz{zy{z{{{zzzzyzz{{{|{{{zz{zy{zz{{zzz{{{{z{yyzzzzz{{zz{{z|zyyz{zy{{z|{{{zzzz{{zzyz{{|{|z{{yy{{{z{{{y{{|{{{{{zz{z{{|{{{{||{zzzzz{{||{z{{|{{{{zz{z{{{{{|||{z{{}zyz{{||{|{{|zz{{{{{{|{{{{{{z{{{z{z{z}|||{|{{{{z{{|{||{{|{||{{|{{|{z|{{||{|{|z{{{zz{{|{{|{|{{{|{{z||{|{|||}}|{{|{{||{}}||||{{{{|{{z{{|{|||||{{|||{{{{||{|||}{{{||{||{|||||}}||}{z|z|||||{}||}z{||{z|{|||{|||{|||{||{|||}||}|{{z{{{{z{{|zz|||{{{|{{{{{|{{||||z{{z{|z{{{|{{|{{|{zz{z{z{{{{|{{|{zzz{z{z{z{{{|{|{z{z{zzz{|{{{{{z{{zz{zyz{z{|z{{{zzzzz{yz{zz{{||{{z{zzz{|z{{z{{{{{{z{zzz{{{{{{{|zzyz{zzzy{{{|{z|{zz{zzyzyz{z{z{|{zzyz{zzz{|{z{{{{{zz{{{yz{{z|{{{|{zy{{z{zz||{{}{|{{zz{z{{z{{{{|||{{zzzzzz|{|{|{{{{yzzzz|z{{{{|{|||{{z{{{{|{||{||{zzz{{{{{{||{||||zz{{{{z{{|{|}{}||||{{z{{{|||{}{|{{{|{|z|{|}{||{}|z}|z{|z||{||{||||{{{{}|}|}|}|{|}|||{||{{}}}||}}{|||{{{|}|}}}}|||{z{{{{||{|||||}{|||||{{{|{}|{|}|{{{{|||||{z{{||||{{{|}{{|||{||||{{z|||{}}}}|{{{{{zz|zzzz|{|{{||z{|{|z{z{{|{|{||{{{z{{z{{{z{z}{|{{z{{z{z|{{{|||||z|zzz|y{z{{{|||zz{yzz{z{|{{z{{{{{{z|zyzzz}{z|{{{zzzzz{z{|{{{{{{zz{{zzzzzy{z|z|z{{zyzzy{{{{z{{|{{{{{zz{yz|{{z{||zzz{zyzy{zz{{{{|zzzzz{zyy|{{{|{{{yzz{z|z|{z|{z{|zzz{{z|z{z{{z|{|{z{z{zz{{|{{{{{{zz{{zzz{{{{{{||{z{zzzz{{z{{|{|}{{zzzz{{z{{{{}{z{|{|{z{zzz{|{{{{||{{yz{z{{|{|{|{{{{z{|{{{{|||z|}||{{||{{{||{|}||{{z{|{zz|||}|{||||{|{{|{||{}|{{||{z{{{||{{|{||||}|{}|{|{{{|||{||||||||{}{|{|||}|||{}{{|||||||||||||{{|{|{||{||}|{|{z{z{z{{|{{{|}||||{|{|z||}}||{|{{z{{z{{{|{{||{{{zyz{{{{{{{z{{}||yy{z{zz{{|{{{|{{{{z{zz{{{|{{{{z{z{zzzzz{{{{z{|{z{zyzz{z{zz{z{{{|z{yzyy{z{|{z|{{{{zzz{{zzz{|zzz{yzzyz{zz{{zzz{|{zyzzzzyyzzzz{{|{yz{zzzzyz{z{{{{|zz{zyy{zz{zyzz{zz{yzzzz{z{{|z{z{{zzzz{yyz{||{{{}z{zz{{zz{{{{z{{|{{{zz{{{{{zz{||{y{z|{{{y{|{{{||{{z{zzz{z{|z{{{|{|z|z{{zz{{|{||{{|z{zyzzz{|{{{{{|{{z{{z{{{{}{{|{|z{{z{z{{|{{|{{}||z{z{{{{{|||||}|{{|{|{|{|}|{{||{{}{{{|||||{{|||||{{}}|{|{|{|{||||{|||z{{{{||{}{|{z{{{{z|}{|}||~|{{{||z|z{||}}}}{||}{|z{{z|{|||{}{{{|{|{{{}{{{|}|{{|{{{{|{|}{}|{|z{{{{{z{z{{{{|{{z{z|{zyz{z{{|||{{zy{{{{y{z||{{|{{{zzy{zz{{{{z{|{z{{z{z{{{{z{{{{{{zzzzzzyz|zz{{|y|zzz{zzzz{{zzz{{z{zz{zyy{yzzz{{{zyyzz{zzz{{z{{|{zz{zzzyyzy{{{z{{z{zzzzyzz|zz{{{{{zz{zzzyyzz{{zzzzz{z{zzyz{yzz|{{y{{zz{zzyzz{{z{|{zzzzzy{{z{{zz{z{z{z{zz{z{z{{{{{z{zz{zz{z|z{{{||zz{{{zzz{{{{{|{|zz{|zzzz{|{|{{||{{z{{z{z{z{{{{{|{{{z{{z{{|{{}|{|z{{{{{{{{|{|{}|||{{{{z{{|{{|{||{|z{{{{{z||||{||||{|{{||{{|||||||{{{|{{{|{}{||||}|{||{{{{z||{{}|||{}{|{{{|{|{|||}|{{{{{{{|||{||}|||zzz{{{z|{{|}||||{|{{{z|||||{{|{z{z{{}{||}|{{z|{zzz{zzzz{|{{|||{{zz{{{{|z{{{{{}|{{zz{z{{{|{{|{{z{z{z{{yzzz|z{{{|{y{zzzy{{|z{{{{zzzz{zzzzz{z{{{|{{z{z{z{{{{{z|{{zy{yyzzz{zzzz{z{zzy{{zy{zz{z{z{{z{{zzyzy{z{z{{|{z{z{zzy|y{{{y{{z{{zzzzy{z{y{z{zz{zzzzzzzz{zzz|{{zzyz{{zzzz{{{{{{|zzyzy{{{{{{{{{{{zzzz|zzz{{{{{|{{{y{zy{{{|{{{{}{zz|{{{z|zz{{{}{{{zz{|zz{z{{{{{{{{{{{{z{z|||{{{{y{{{z|{{{{{|||||{z{{{z{{{|{||{|}}zzz{|z{z{{|||{{}|{{z{{|{{{||||{}{{|{|{|{{|{|}||}}{{{{{z||||{|||}{{||{{{z{{||{|||{{{{{z|{{{{||}|}{{|{{{{z{{{}|||{{{|z|{{|||{{||}|{{{{{|{{|}|}|}{|{}}||zz{{|}|}z||{{z{{y{z{||{||{|zzz{{{{{z|{{|||{|{zzz{z{{{{{{{}|{zzzzz{yzz{{{{{{{|z{{y{zz{z{{{{|{zzzz|zz{{zzz{{{{{yzz{yzzz{z{{{{yzzyzzzzz{|{z{{{{zzyzyzz{z{{{z{z{z{zzzyz{{{zzz{{{zzzyzzz{z{{zzz||z{zzy{yz{{zz{|z{{{yzy{z{{{z{{{{{y{zzzyzy{{|z{{{y{zzzzy{{{{{{z{|zzz{{z{{{zz{z|{|{zzz{zz{|{{{{{||{{{z{zzzz{|{{}{{zz{{zzzz{{|z|{|||zz{{{{{{{{{{{{|{{|{{{{{|||{}||{{z{{{{{z|{{{||}|{zz{{zz{{|||{{|{{|z{|{{{||{||||}{z{|{||{{{|{|||}|{|{{||}||||}|{||{||{{|||{|||{|||{{|z{|{||{|}|}}|{{{||z{}|||||}|{||{|{{zz{}}{{|{{{z|{{{z||||||||{{{|{|{{|||}}}{|{zzzyz|{{|{||||{{{y{{{{{{|{{}|{||{yz{z{z{z||{|{{{zz{{zy{{{{{{z|z{zzzzz{{{|||zz{|{{{z{{zzz{{z{{{z{zz{zz{{{z{{zz{{zzzzzzzy{z{z{{{|{zzzy{yyz{{z{zyzzy{zyzyy{{{{{{{z|z|{zzzzz{{{{{{|zyyyzzzyyz{zz{{zzzzzyzzzz{z{z{{zzz{{{z{z{z{{|{|{zz{z{z{y{|{zz{{{zz{zzzzz{{z|{|{|{{|{zz{zz{|{|{|{{z{{{z|{{{{|z}|}zz{z|zzz{{{{{{||{zz{z{z{z{{{{{|{{z{y{{z{{{|||{{{z{{|zz|{{{||z|||{{{{{{zzz}|{|||||{|z{{|{{}{}{|}|{{{{{{|{{{|{}}}|||z{||{{{}{}|}|||{}{{{{{||}|{}|}{{{|{{{|{{|{|{|}{{{z{|{||||{|{}}|z|{{{|{{||{||||{|z{{|{{{}|}{|}|{{z||||||{||}{|||zz{z{{zz{{z|{||{{{{{z{z{{{{|||||{zyzzyz|zz||{|{z|{zz|z{{||{z|{|{zzzzy{y|{{{{{{{zy{zz{zzz|z{||{{{{z{{{{{{{{z{z|{z{{yz{z{z|zz{{z{yyzzzz{{{{z{{z{{{z{{zzzzzz{y{|{{{{z{yzyzz{{{zz{{{{{zz{yyy{{{z|zzzzyyzy{z{zz{{{|{{zzz{zzzz|{{{{{{|{{zzzzz{z|{{||{{{|{z{z{{{z{z{|{zzzzzy{{{{{{{||{{z{{zzzy{{z{{{{|{zzz{{z{z|{{{{||{{zz{|{z||{{{{|{{{{{{|z{{{{||{{{z{{|{z{||||}{}}||{{z{z{{{}|{|||{}{{|{||||||||}||z|{{|{|{}||{}|||}{||{{|{{}|}||}||{||{{{{||||||}||{|{{z{{||{{}||}|{{||z{||}{{||{|}{{z}{{{||}}||||||{{{{{{{{||{|}|{{{{}{}||}|{{|{|}{{{z{|zz{{||{||{y{{{zzy{z||{|{{||{{zzzzzz|z{{|{zz|zzz{z{{|{{z||zyz{{zzzzz{{z{}|zz{z{zzzz{zz{|{{{z{zzzz{{{{zz{{{zzzzzzyy{{{zz{{{{z{yzzzzzzz{{{{{{zzzzzyzz|{z{|||z{{zzz{zz{z{{{z{{zzzzyzzzz{zz{{zzzzzzzz{zzzz{|{{zy{zz{zzz{|z{{|{|{{{{z{{|{{}{z||z{{{zz|z|z|z|{{|z{{z{zzz{z|{|{||{|{{zzz{{{z|{|{{{{{z{zz{{}{z{|{{|{yzz{{{||{||{{z{z|z{zzz{|{}{|{|z{{|{{{{{||{|}}|{{{zz|{z||||z{}||z{{|z||{||||{||{|{z{{{{{|||{||}||{|{|{{{{|||||||{{}{{{{|||}{{|||{{{{}{{|}}{|{|}|||{z{||||||||{}}{|{{{{{|}{|||}|||z|zz{z||{|{||||||{{{||}||}{{{|{z{y{zzz{z|{z{|{zz{{{{zz||{{z|{{{zz{zzz{{{z{|{|{{{{zzzzzz{{|z{|{{{{{zzyzzz{zz|{{zz{{zzzyzz{z{|{zzzzzzzz{zz{zz{z{zzzy{z{z{zzzzz{zz{yzzzzzzzzz{{zzzzzzzyzyzy{zz|{{zz{zyzyzy{zz{z{{zz{yyzzzzy{{z{{{{yyzzyzz{|{{{||zzz{zz{zz{{{z{{{{zzz{{{zz{zz{{{{{z{{{zy{z{z{{{{y|{zzzzyyz{{|{{|{z{{zyzz{{{{z{{|{|z{{zz{zyz|zz|{{|{{{zy{{{{|zz{{|{z{{{{{{z{{z||{{{|z{{{{|{||{|{|{|{{{z{z{{{|{{|{|z{zzz{z{z}{|{||||}{z{{|}|{{|||{||{{{|{{|{{||{{{|||{|{{{{{{||}|}|}|z|{|{{|||{{||}|{{{|{{{{||||||}|{z{z{{{z{||}}{|}{{{|{{z{{}||{|}|{{{||z{{|{|{||||{z{{{z{z{{{|{{{{{{{{z{zz|z{{{||{zzzyzz{y{|z{|z{|||z{z{zzz{||{{{{{zzyyz{y|{{zz{{{z{z{z{zy{z{{{{|{zz{y{zzzz{z{z{{zyzzz{y{yzzz{zz|{zyzzzyzzzz{z{{{zzyz{{zyyzz|zz|{zzz{yyz{zyzz{{z{{|yz{yzzzz{zz{{z{zzyzzz{yz{z|{zz{zzzz{zzyzz{|{z{{{{zz{z{z{{{{z{{{zzzzzyzz{z|{{{{{{{{{|{zz|z|z{{{{|zz{zz{{z|{{{{|{{z{{{{zz{|{{z{|z|z{{zzz{z}{{z||{|{||z{{{|{|||{|{{{{{z{|{|z}{||{||zz{|{z{|{{||{||{{z{|||{{|{{|}||||||z||{||}{{|||{|{{{{{z{||}|}|||{||{|{|}||{||||{{{{{{{||{}{{|}}{z{{{|{|z||}|}{||{|z|{{z|||||||}|{|{|{|z||{||}}|{{||{{|z{{}|}{{{{zz{{x{z{{||{|||{zzzyz{z{{{{{{{{zzzzz{{z{z{z{{{{{z{{{zzzzz{zz{{|z{zzzyzzz{z{{{{{|{zzyzz{{zzzy{{zzzzy{yy{z{{z{{{z{zz{y{{{zzyzz{{zzyzzzzzzzz{z{{{zzzyzzy{{zz{z{|{{yzz{zzzzzz{|{z{|{{zzyzyyx{z{{z{{{z{zzy{yzzy{{{{zzz{yzzzzz{{z{z{zzzzzzz{y{{z{{{zzz{{z{zzy{{z}|{{|{{{z{zy{{{||z||{|{{z{zzz{|{z{|{{{z{z{{zzz{||{{|{{{{{z{zz}z{{z{{{{{{{{{{z{||||||{{z{{{z{||}{|z{||{{{{{{{{||}z|||||{z|{{|{{|{|||{{||{{{{{|{|||||}|||{|{{|{{|||}{|||z|{{zz||||{{||}z{{{|{{{||||{|||||{}|{z{|{{{}}{}{{{yz{{{|{{{|{|||||{{{|{|{|{z|{}{{|{{z{{||{||}|{{{{z{zzz{{{{{{{|z{zzzzzz{{|{||||{z|{z{{{{|{{|{|{|z{zzy{z{{{{{{{{{{zy{yzz{{z|{|{|zz{{{{zz{|z{z{{{{zyzy{z{{|{{z{z{z{zy{y{z{z{{z|{{zyyzzzzzzz{{{{{{{zzzzzzzz{z{z{|{{yz{zyyz{|{z{y{{zzzzzy{z{{z{{{{|zzz{{zyzzz{{{|{|y{zzz{zzz{{zz|{|{zzzz{{{{z{zz{z}{{{y{{zz{{{zz{{{{|{zz{zzz|{{{{||{y{{|z{{{{{z{|{{{|{{z{{{{{||{|{{{z{{{z{{{{{{{{||{{{z{z{y{{{{|{|{{z{{{{z|z|{|{|{|||{{|{{z{{||{{|{|{{||{|{{||{{{|{||~{|||{|||||{}|||z{{{{{{|||||{}|{}z{|{||{|||||||{{{{{{{|}||{}|{|}{{|{{{|{|||||{{{{{{|zz{{{}{||{|{|{{{{|}|{||||||{{z||z{|||{{|{|{|{|{z{{{{z{{{|{zzz{zzz{{{|||{|||{zy|{z{{{{z|{{{{{{yzyzzzz|{z{|{zz{zzz{z{{{|{{||{zzzzy{zy{{zz{{z|zzyzzyz{{{zz{{z{y{zz{zz{zz{{{{zyzzzzz{zzzzzz{{|zyzzy{z{zz{zz{{{z{{zyzzzz|{{{{|{{{zzzzzyz{zz{{zzzzzz{z{z{{{z{{{zz{yyzzyyz{z{|z|{{zzzzz{{{|z|{{{{{z{{zz{z|{{{z{{{{{|z{{zzz{|{{{{{{z{{{y{z{z{{||{{z{{{zz{yz{{|z|{{{{z{||z{z|{{{zz{{zzz{{z{|||||{|{{z{{{zz{{{|}{{|||{{|{{z{{}{||{|||{z|zz{{|{{||||}{{{|{||{||{{|}}||{{{{z{{}}|{||}{}{||{{{||||{|}|}}{{{{{{{|{{{|||}{{|{|{{{{{{{{|}}|{{{||{{{{{{}{|{{|{{{|{{{|||{}}|{z|{{{{{|}|||{{|zzzz{z{z{{|z{z{|{zzzzz{{|z{|z{||z{z{zz{y{zz{|{|{{z|{{zz{z{{{{{{|{|{y{{{{z{{{{z{|zzzz{|zyz{{{z|zzz{zzzzz{z{zzz}zzzz{zzzzz{{{zz{z{{zzzzzzz{{z{{z|{zzzzzzz{zz{{{zz{{zzzyzzz{zzz{{{{yz{yzzzzzzzz{{{{zzzz{zzzzzzz{{{{z{z{z{zzz{zy{{{{{zyz{z{z{{|z{{{{zz{zyzy{|{|zz{{{zz{z{zzy{{|||{{|{zz{{z{{|||z{|{{{z{zzzyzzz{{{{}|{{z{{z{z|||{{{{{z{z{{{{{|z{|z|||{{{zz{zz{|{}|{||{{{{{{{{|{||}}||z|y|{{z{{{|{||||{{||{{{|||||}|||{{|{z{{{{|||||}||{|{z{||||}{{}|||y|{|zz|||||{{|||{{{|{{{|{|{{{}z||{z{{z|z|{|{}|||z{|{{|z|}||z|{{{{{{{z{|||}{{|{{{|{{{zzzz{|z{{{{zzzzyzzzz{{{{z{}{{{z{zzz{zz{|{||{{z{y{zz|{{z{{|{{{zzzzzz{|{{{{{|zz{yzz{yzzz{{z{{zz|yzy{y{z{zzz{{zzzzzz{yz{{{zz{{{yzzzyz{zz{y{{{zzyyzzzyyzy|zz|z{{{{{zyzzz{z{zz{{zzzzy{zyz{z{{{z{zzyyzzzz{{zz|||{zyzzzz{{{z{|{|z{{{zy{z{z|||{{{{|{{{zzz{z{|{z{{{{{zzzz{z{{{{{z{|{zz{zzz{y{{{|{||{|z{{{{zz|z{{{{|z{zzz{{{{{{|{z||{zy{{{{{z||{|}||z|{{z{{z{{{|{||||{{z{{||{{|{{|}|{|zz{{z|||||{{||||{{|{z}{||||}|{|{{{{{z{z{}{{||{||{{{z{|||{}||}|{{zz{{{{|{{{|||{||{{{||{{|{||{}}|||{{{{{|{|||{|||{z{|{|zz|{{{{|||{{|{z|{{||z{||{}{{{zz{z{z{|{{{||zzz{z{{{|{|z|}{{{z|{{z{{{{{{||}|{z{{{z{z{{{{{}{}{zzyzz{z{{{{{|z{{{{zz{{yzzz{{zz{zz{z{yzz{zzz{|{{|z{yzzzzyyz{{zz{{zzzzz{zz{{z{z|zzz{{zzzzzyzz{|{|zzz{z{zzz{zz{{{{|zzzyyzy{z{z{z|{zz{zzzzzz{z{z{|{y{z{zzz{{{z{{{{|{zz{{zzy{{z{{{{}{z{zz{{{{{{}{{||z{{z{z{{{|z{{z|||{{{zz{z{{|{{|{{z{{z{{zz{|{zz||{{{{{{{{zz{{{{{|{|{z{{{{{{|{||{||{{|{|{|z{|{|{|||{zz{|z{{|{|{|{{z{{|{{{{z{|||||||{{|{{}{{||{{{{||||{{{{||{||}{|}{{|||{{{||||{{}||{{{{{|{{{{|||}|}|{z|||{z||||}|}}{{|{{{{{||||{}}|||{|{|z{{|||{|{|{|{{{{z{}}||}|{{{{{{{zz{|{{|z{|{{zzzy{zz{{{|{{{|{{zy{{z{{|{{{|{{zz{yzz{z{zz|{|{|{z{z{y{yz{z|z|{z{{zzyzzz{{{|yz{{zy{zzyz{{z|{{zz|zzyyzzzz{zz{z{{zzyzzzzzzzy{z{{|{zyzzyzzyzz{{z|{{zz{zzzzyz{z|zz{{{zz{{zyyzzzzzzz{zzzz{{zyzz{{{|zz{{zzzyzyz|{{{{{z{y{y{zzyz{|{{z{{{zzyzy|{{zz{{|{{y{zzz{zz{||{{{||z{{{zz{{z|{{{{{{{{|{zzzz{|z{{{|{{z{{z{z{{}{{{{{z{zyz{{zz{{{{|||}{z{z|zzz{{{|{}|{zz{|zzzz||}{{{|z||z|z{{{||||{|{||{{z{|||{|z{|{|}|{z{z||{||}{{{{|{{|{{z{|{|{|{|}{}{{{{zz{{|{{|||||{{{{{{{{|{{||~|||{{{{|||||{{{|{{{|z{z||{{{|}||||{{z{{{|||}}|||{{z{z{z{{{|{z{{{|{{zz{{{{z{{{|{{|zz{zz{zz{{{{z{|{{{{zzzy{z{{{zz{{{{{{yy{zz{{z{{{|zz{{zyzz{z{{{|{z{zzzzyzz{{|{z{zzzz{zyz{zzz|{z{|{zzzyyzzzzz{{z{{{|zzz{zyzzzzz{|{{z{z{z{yyz{{{{{z|zz{yzyzy{z{yz{{{y{zzzyzzyzzzz{|{zz{zzzzz{{{z{{|z{zz{zzz{{|{{{{{|zzzzzz{{{{{{{z||{zzzzz{{{|{z|{||{z{z{{zz{{{{z{{|{z|z{z{z{{|{{|||{zz{zzz{{|||{z{{{z{zz{z|{{{||{||{{|{{z{z{{{|{}}|{{{{{{zz{{||{|{{|z{{|{{{z{z||||||{{{{|||{{{|||}|{zz{z{|{{|||||~|}{{||{z{{||{|}zz{zz{{{z{{|||{||||{{{|{{{||{||{}{|{{{{|{{{|||||}{}|{|z{{{{{||{{}||z{{z||z||}}{|{{z|zz{z{z{z{|z{}|{{{{{zz{|{{{{{|{|zzzzyzz|z{{{{{{{{{|zzyy{{{{{|||{{{zzz{z{z{{{{{}{{zyzzzy{{{{z{{{{{zz{zyyzzz{z{|{{z{yyzzzzz{{{z{{z{z{zzyzyz{z{z{{zzyy{zzzzz{z{zz{{z{zzyzyz{{z{z{|zzzyz{yyz{z{zzz|zzzyzz{zyzz{{{z{zzzz{zzy{{||zz{{{z{zzz{z{|{{z{{{z{{zyz{z{{z{z{z|zz{{z{z{{{{|{z{|{{|zz{{z{{{{{||zzz|{{zzz{{{{|{}{{{{{z|{zz{z{{{{{{{{{{|z|{|{||||{zz{{|z{{{|{|z|||{{{|{{{z||{|{{|{|{z{{{z{|||||{|}{{{z||||{|||}||||{z|z||z{||||{|||z||{{{{|{|{|}}{|z||{zz{||{|||||}{{{{{{|||{||||}|{}|z{|{{{{|||}||{z{z|{|||{}||||{{|z{{{z{||{{|z{{{y{{{{{{}|z||{{|{{{yz{{{{||}{{{|{{{{{{|z{{z||}|{{{zzz{{{{|z{{{{{{{zzzzz{{||{{{{{zzzzz{{{{{{z{|{{zzzzzyz{z{zz{|{zzzzy{{{{z{z{z{{zyyzyyzz{{{zzz{zzzzz{yz{zy{z{z{zz{z{zzzyyz|z|z|{{zzzz{zzz{y{z{{zzy{zy{zzzzy{z{{{zz{z|zzzz{{{{{|{zz{{{yzy{z|{{|{{{z{zz{{z{{|{{{{{z{{z|z{{{{{{{{}|{{{{zz|{{|{{{{||{z{zz{zz{}}z{||{|z{{{{zz{|||{{{{z{zz{{z{|z{{{|||z{{{|{|{{zz||||||{z{{{{{{}{}{|||{{z|{{{z|{{|||}}{{{{|{z|{|{{||||{z{|||{|{}}||{|}|{{|{z{{|{|||}||{{{{|z|{{{{|||{||{{|||{|{{||||}}{{{z|z{{z|{|||}||{{{{{{z{||}}{||{z|{{z{{||||}}{zy{zzz{zz{{|z{{|{{{zzz{{|z{{{|{{{z{zz{zzyz{z{{{||{zzzzzzz{{{{z{{{zzzzzy{z{{{{{{{|z{zzy{y{y|{{z{{{{zyzzzyz{{{{z{z{{{yyyzzzyyzz{z{zyzyyyzzzzz{z{z{{|zzyzzyzzz|z||z{zzzzyzzyz{{{zz{zzzz{yzzyz{{{zzzz{{zzzzzzzzzzz{zzzzz{z{zz{{{{z{z{zz{z|zzz{||zz{|{|z{{zzzz||{z|{{{yz{zz{{zzz|zz{|{{zz{zz{zz{{{z{{|{yy{{zz{|{{{|{|{{zzz{z{zz{|{{|{{{{zz{{z{{z{{{{|{z{{z{{|{{{||{|{||{{{{{zz{|{{|||{|z{{{{{{|}|z{||{{z||{{|z{}z||{|||{|{|{{|{|z|||}}|||{z|{{{{||||{||z{{{{|{{||{{|{{{{{{{{z|{|{||}||{{|zz{{||{|||||{{z{|{z{{|{|{z}{{|{{z{}z|||{{||{|{z{{z{zz{{{{{||{{zzzzzzz{{{{||{{|z{z{zyzzz{z{{||{{{z{z{z{z|{zz{{{{zzzz|y||{{z{{{|zzzzz|y{z{{z{{{{zzzzzzyzz{zz{{zz{zzzyyz{{z{z{{zzzzzzzyyzz|{z{{zzzzzzzzyz{{z{{|{z{{yyyyyz{{z{{{{|zzzzyyyzzzzzz{{zzzy{zz{zz{z{z{{zyzyzz{z{{|z{{{{zzzzzxzz{{{z{{{{{zzy{zyz{|{{{z||zz{{yz{zz|{{|{|{|{zz{{zyzz|{|z{{{yzz{{zz{|}{{|||{|zz{z{{||{z{{|{{{{z{{zz||{|{{|{{|{{z{{{{|{|||||{z{{{zz{|{|{||}{{z{{{z{{|||{||}|{|{{{z|z}}{}|{{||{{|{|z{{}|{|{|}|{{|{{{{||{|{|{||{{{|||{{{{|{{|{{{z{z{{}||{|||||{{{z{{{{|{||{{|||{|{|z|{{}||||||{|{z{z|{|||{||{{|{{{{zz{{z{z{|{|||zzzz{z{{|{|{{|{{{yz{zz{zzz{z{z{{z{{z|{z{{zz||{{zz{{zzyz{{|z{zzz{zzzzzzz{{{z{{{{zzyzzyz{z{{z{{zzzyzzzzzz{{z{z||yzyzzzzzy{{zz{|{yzz{zzyzzz{z{z{{zz{zzzyyz{{zz{z{zyzyzyzy{z{zzz|yz{z{zyzyz{z{{zz{z{|zy{zzzz{{{{{{{zyy{z{z{{zzzz{{{z{zyzz{||z|{z{|{z{{{zzz|{{zz{{z|z{{z{{zz{{{|{|{{z{zz{{z{{|{zz|{{z{{zzzz|z{{{{|||zz{z{zzz{||zz|{{|{{{z|{|{z{||~|{z{{zz{z{{|{{{{||{{z{{{z{|{{||{|{{|{z{{{|}{{|}{||{{{{{||{||{z}}{|{{|{{{{{||{z{}|{|{{{{{|{||{|{|||{{{{|{|||{||}}|{{{zzzz{|{||{|{}z|{zz{{{||||{{||{{{{{{}|{{||||{{zz{z{z{z{{}z|{|{z{{yz{{z{{{{||||{{{{{z{z|{{|||{{|zzzzzz{|z{{y{{{{{{{zz{y{z{{{zz|zzzzzzzyz|{z{z{{{y{z{yyzz{zzy{|{{z{zyzzzz{z{{z{{zz{{zyyzyz{z{{zzzyyzzzyy{{|yzz|{zzzzzyzyz{z{{z{{zzzyzyzyzzyz{{{z{zzyyyzzy{{{{z{{zz{z{y{z{{{z{{{{zyyzzyzzzz{zz{{|{z{{{{{y|{{|{z{{z{{zz|zyz{{{{||z{z{z{y{z{|{{z{{{{zzz{z{z||{{{|}{{{{{{zzz||{{{{|{{yzz{|z{|{|{{|z|z{z{z{{{|{|{|{|}{zz{{zz{{|z{||{|{z|{|{|z|{{|||}||z||{||{|{{|}|||{{{{{{{{||{}{|}}{z|||{{z|||{|||{|{{{{{{{z|||{}{}}|{{|{z{|||}z|}|||{zz||z|{||||}|{|{{z{{z|{{|||||{{{{{z{{|{||||{{z{{{zz{z{|{{{{{{{z{{{{zz|{{{{z{|z{{z{{y{||z{|{||{{zz{zzyz{{{{z|{{{z{z{zz{{{{z|z|zyzz{z{yyz{z{z{zzzzyzzzz{{{zz{|{zzyzzzxyyzzzz{zzyzzy{zyzz{{yz{{zyzyzzyyzzz{zzzz{{yzzzzzyzz{z{{||{yzz{zzyz{{{{zz{yz{zyzzyz{{yy|{{zzz{{zz{z{{zzz{z{{zzzz{zz|{{z{{zy|{{zz{y{{z|{{{{{z{zz{{{{{{{z}}z{{z{zz{{{{{y{{{z{yzz{{{z{{|{|z|{|yz{{z{z{||{{{|{{|z{{{{{{{|{{{{|zz{{{{{{{{|z{||||z{{{{zz{|{|{}{{|{z{{{{{|{{{{|{||{{{z|||{||{|{||}|{|{{|{|{{|{{{||{{{{{{{{{|{{|{|{{{{|{{|{{||{||||{{|{{{{|z||}}}}{{|{{{{{{||{|}|{{|{{{{z|{{{{}|||{|{{{{{{|{||z|z{{{{{{{zy{{|{{z{{z{{zzzzzz{|z{{|{{{zzzzz{{{{z{{|{{zzzzzz{z|{z{|{{{{zzzzzzz{{zz{{{zzzzyy{z{z{{{{z{zzz{z{zzz{|{zz{{zyyzz{yzzzzzz{z{zyyzzyyyz|z{{{{zzyzyyyy{z{{z{{{{zzzzyzzyz{zzz{{zzzzzzyzzzz{zzz{{z{zyzzzyzz{{z{{{zzzzz{yz{{{{z{{zzz{{zzyzz|{yz{{{{zzz{zzz{{z{{{zz{{zzzz{z{{||{{}||{z{zz{{{{{{{{|{{zz{z{zz{|{{{{|{{zz{{zzz|{z{{{{{|z{{|zyz{|||{{zzz{z{{z|zz{{{|{|{|{zzzz{{||{|{{|{|{{{zz{z}{|{|||||{|{{{|{{{{|{||||z{{z{{{{}{}{}||{|{|{{}{||{|||}{{{|{{{|{{{||{|}{|{{|}{{z}{{{{|}||{|z{{z{||{|{|||{{{|{{{z{{{|{||||{|z{{|{|{{|||z{{{{{z{zzzz{{{{{|{{zyz{zzz{{||||{{{z{|z{z{{zz{{{|{{{zz{{y|{{{|{{|zz{zzzzz{z{{z{z|{zzzz{zzy{z{z{{{zz{z{xzz{{z|y|{{z{zzzzz{z{z|z{{{zz{z{zz{{z{{{y|z{yyz{zyy{y{{{{{zyzzzzzzzz{{zz|{z{yzzzzzyzzzz{z{zz{zzyzyz{{{z{|z{zzzzzz{y{z|{z{{{{{{{{{{{{{{z{{{{z{{{zzz{{z{zz|{}zz{{zzzz{{{{{{|{{{{{{z{{{{{{{{|z{{{{{{{z|}{{|{}z{z|z{}zz{{|{z|||z{{|{{{{{{||||{|{{{{{{z|{{{|{||{{{|{|z{{{z|{{|||{{z{{z{{|}|||{|}{{{|{|{{||z|||{}|{|{z{|{z|||{{}||z||{z|{{|||}|}|}z{{||{||{||{||{|{{z||{{{{|||||{|{{z|{{{{|{|{|}{{|{{{{{{{|||{||{{z|{{{{{||||{{||z|z{zzzz{{{{{|{|z{zyzz{y{{{{{{|{{z{y{zz{{{zz|{{{{zzzzzzz{{{{{z{{z{{zyzzzzz{z{{|{yz{zz{{z{z{{{zzz{{{zzyzzz{{z{zzz{zzyz{yzzzzzzzz|yzzzzzyy{{zzz{z{zyz{zzzyzz|z{{{{zzzzz{zz{{{zzz|z{yzzzzzyzzzzz{z{zzzzzzyzz{zzzz{{z{{y{{zyzz|{z{{{zzz{zy{z{{||z{{{{{{{zz{z|z{{{z{{{{zzy{zz{|{{{{||{z{z|yz{{{{{z{{|z{{z{zzzz{{{{{||{{{{zzz{|{|{{{{{{{{{{z{{{z{{{||{z{z{|z{{z||{{||||zz|zz{{}|{{{{|{{zz{{z{{{|{{||||{|{{z|{{{{|}|}|}{||{{||{|||{{||||z{|z{{{{|}||||{|z{{||{|{||{||}}{||{{{{{{||}|{}z{{|{{{{z{{|}{|}||{z{z{{z{|||{{||zz|{zz{z|{||{|{{{zz{zzzy{||{z{{{{yz{{yyz{|{{z{z{{z{z{z{z{zz{{|{|z|{zyzz{z{{{{{{z{|{z{zz{z{{y{{z|{{{z{y{zy{zz{zz|zzzz{y{zzz{yz{{zyz{yzzzyz{z{z{z{zzzzx{zyzy{z{|zzzz{yzzyz{{{z|{{{zx{{zz{zzz{{{z{{{yzz{zzyyzy{zz{zz{zzyz{zz{z{{z{{z{z{z{zzzz{{{{||{{|zzyz{z|||{{|{z{zzzy{z{{{{|{|{z{{zzz{y{|{zz{|{{z{z{{{z{{{z{}||{z{{{zzz{z|||{|{z{{{|{z{{|{{{|zz{{zzz|{z{{z|{||{zz|{{{|{z{||{||}{{{zz{{{{{|z|z|{{{{{{{{z{}{{{|}|{{||z{|{|{{{|||}}|{{{{|{{|{|{||{|{{|{z|{{|||||}|}z|{{{z||{{|{||}||{|||{{|{||{{{{|{|{|{{z{|{|||||{{{z{zzz{|{}|{{|||{z{z{{||{|{|{|{{|{zzzyz{|{||zzzyzy{z{{{{z{|{{{{zzz{z{{{z{{|{z{z{{zzz{zz{|{|z|{{zzzzz{z{z{z|{z{zzzzzz{y{{zz{{zzzz{z{zyzz{z{yzz{zzzzzzzy{yy{{{z{yxz{zyzzzz{z{{{{zyzyzzyzzz{zzz{|{zzzyyzyz{z{zz{{zzzzyyzyz{zz{zzzzyyz{zyz{{zyy{{{zzzzz{zzz{zzz{{|zzzzzyzzz{{{{{z{z{zz{y{yz{{z{{||{zzzzzz{{z{|{{{{z{{z{{z{{{{|z|{{{zzz{z{{{z{{{||{{{z{zy{z{{{{{{|{{{zz{zz{{{{{{||{zz{z|z{z{||}{{{||z{{{{z{{{{|{{|{{z{zz{{z{|{||{|||{|z{|{z|{{{}{}||z|{z{{z|}{|||}}{{|}|{z{||{{{||||z{{|{{{{{{|||||{{{{||{|}|||{}}|{||zz{{{{|||{|{z{{{{zz{{z|||{{||{{{{|{{{||{||||{|{zz{z{z{{{{{{{|||zzzyz{|{|z{{{{{z{zzyzzz{{{{||}zzzzyzyy{{{z{{z|z{zzzzyz{z{|{{z|{{{zzzzz{{zzz|{{{z{{zzyzzz{z{{{zzzzzzzzyzzz{z{{{yzzyzyzzzz{z{z{{{zzzyyxzz{{{{{{{yy{{yyzyzzz{zz{zzyzz{zzzz{zzz{zzzzzxzz{yz{{y{|{{z{{zz{zz{{{z{{z{{z{zyyz{zz{z{{|{zzzz{y{z|z{{{{||{zz{zz{z{z{{{{|{z{{{{{{{{{{|||{z{z{{{zzzzz|{z||{{z{{z{{{{{{z||{{{z{z{{zz|||{||||||{z{{{{{{|||{|}{{{{{{zz{{{||||{|{{{{{{{z|z|{}|}{z|z|||{|{|{{||}|y{{z{{|||{|{|||{{|{zz|{||{||||||{z{|{{{{{{|{|||{|z{{{z{|{}|||||{|{{{|{{{|{{||}|{z{{{{|zz|{||||{{{|{{{{{||||{{{{{{zzzz{{{{{{{{|{zzzzz|z{{{{{{{{{{zzzzz{z{zz{{|{{{zz{zzzz{z|{z{{{z{zzyz{zz{|z{{y|{zyz{zz{{{z{z{{{{zzzyzzzzz{{yz{{zz{zzzyyzzyzzzzzzzzzzzzy{z{{z{zz{zz{{zzzz{zzz{{|zzzyyzyy{{{zzz{z{zzzzyzzz{zz{{{z{zzyzy{{yz{{z||{zyyzzz{y{{z{{zz|{zyzz{zz{z{{z{{{{{zz{yz{{zz{{{{{yz{yzzzy{{{{{||{z{{y{y{{z{|z{{{{{zz{zz{z{{|{{||{zzz{zz{z{||z{{z{{z{{{{{{{{||||||{zz{{{z{|{z|{{|{|{z{{z|{{{}||{{{{{{{{{{z||z|{{{|{{{{{{{|{|||{||||{{{z{{|{|{}{}|}{{{|{{{{||||||||{z{{z{zz|{||{||}|{z|{|{{{{||||}|{{{z{{{|{||{{|}||{{{{{{z{|||{||z|z{{yz{{|{||}|{{{z{zzzzz{{|{zzz|{zzzy{zzz{z{{{{{zzzyyzzzzz{z|{{z|{zz{yz{y{{zz{{{zz{{yzzzz{|z{{{|zzz{yzzyz{zzz{z{zz{{yyzyz{zzy{z{{zzzzzzzzz{z{z{zzzyzyy{zz{zz{zz{zzzyzxxzzz{zz{y|zyz{yyyy{z{{z{{zz{yyyyzyy{zzzzz{yz{z{zyzz{yzz{z|zyzzyzyyz{{{zz{{z{zz{{yzz{{{|zz|{zz{zzzzzz{{z{{|zzzzzyzz{{z|{{{{zzzz|z{zyz{{z{{z{z|{zz{z{z|z|{z{{zzz{{{zz{{|{|{z{z{z{zz{{{{{|{{{{{{zzzz{{{z|{~{|{{{zzzzz{{|{|{|||zzz{zzz||z{{{||z||{{{|{{|{|{||{{{z{z{{{{|||||||{{{{{||{{|{||||{|{{{{z{{{|{||||}|zz{|{z{|||{{{}}{{{{{{{|||}{|{}|{{{|{{{z{{{{||{{{{|z{zzz{z|{{z{|{zzz{{zzz{|y{{z{zyzyzyzzzzz{|{|}{z{y{zyz{zzz{|{|{zzzzyyzz{z{z{{{z{{zyzzz|z{zz{{zyzyzzzzyz{{zzz{z{zzy{yxy{zzyy{{zyy{zzyyzzzzzz{z{zyyzzzzyyzz{zz{{zyyyyzyyyz|{zz{{zyzzyzzyz{zzy|{z{yzyzz{zz{yyz{{zyzzyy{zzx{zzzz{zzzzzzzy{zz{{{z{z{zzz{zzz{{{{zzz{zzz{zyzy{z{{{|zzz{zzzyzzz{{{{{|{{y|{|y{z{{{{{|{{zy{zzzzz{|{{zz|z|zzz{{z{z{|zz{{{z{zz{{zz{||{{|{{z{{z{z{{{{{{||{{{{zzzzzz{||{|{|{{z{z{yzz||{{|{||{zz{{{|||||{z|{{{{{{|z{zz{||{{|{{{{zzz{{{{{{||}||zz{{{{z{|{||{||{|{{|{{|||{||{|}{z{z{|{zz{||{{||{|{{{z{{||{{{{{{{z|{{z{{{{{{|{{{||yz{yzzz}{{{z{|zzz{zy|zz{z{{{{{z{yyzz{z{{{{{{{|{{zzzzy{z{{{z{z{{{{yzyzz{z{{{{z{zyzyyz{y{{z{zz{zz{{z{yz{{{zzz{{yzzzzyzzyzz{{{{|z{zzyzy{zzzz{{{{{zzzzzyzz{z{{zzz{zz{zyzzy{z{{z{{{{zzzyzzzyz{z{zz{zz{zy{zzz{{zy{{{yzzzzz{zzz{{{z{{{z{zyyzz{{|{{{||{{{zz{{y|z{{z{{{zzzz{zz{{z{{{|||{zz{{zzz{|zz{{{{{yz{{{{z{{{z|||{|{zzzzz{{|{|{{{z{z{zzz{zz|{|||{{{{|{{z{{|{z|{|}|z{{{z{zy|{|{{{|{{{zz{{zz||{{|}}|{{{|z{{z{|{{|}|{||z{{{z{{||{{|}||{{|z{{{||||{||{|{{{||{|{|}|{|}|||{|{{z|{{|{|}|~{}{{{{{{{|||{||}||z{{{{z{|||||{{|{|{{{{{{{{|{|{|z{{{zyzz{{|z{{{{{{{z{{zz|z{z|{{|zzzzzyyz{z{z|{{zz{{zyzzzzz{{{z{|z{yyzy{yz{{{{|{|zzzzyzzz{{zz{z{zz{zyyyzzzzy{z{{zz{zzyzyyzzy{zz|{{zyyyzzyzzzz{{{zzzyzz{zzz{{{zyz{zzz{zyyzzy{{z|{zy{zyzzz{zzyz{zz{zzxy{zyz{zz{{z{yzzzzzzyz{|{{z{{zyz{{zzzzz{zzz{z{y||zy{yzz{z{z|{zzz{zyzz|z{{z{|{{z{{zyzzzz{z|y{{{zzz{zzz||{{{|{z{zzzzz{zz|z{|{{{{{zy{{z{z||{{|{|z{{zz{{{|{|{|{{||zz{z{z{{||{{||{{zz{{z{{{{{{|{||{{{{{{{|{{{}{{{|{|{{{z{{||||||}||z||z{zz{|~||||||{{zz||{|{|{||||{{z{{{{{||||{|||{{{{{{{{z|{|{||}|{{z||{z|||}{{{|{z|{zzz|{{|z{|{{{{zy{{{{z{{{{z{{|zzzz{zzz{|z{{{|zz{{{zzz{{{{z{zzzzzz{yy{{z{{z{{{{zzyzzzy{zz{{{{zyy{{{zzy{{zz{{{zzyyzzyyzzz{yy{zyzzzy{yzzzzz{zzz{yzyzzzyzz{z{zzzzyzyzxyyzzz{zz{zzzzyzyzzyz{{{z{z|zzzzzzzyy{{{zz{{zzyz{zzzyzzz{z{{zz{z{zzz{{{z{{{|{{z{{yzz{{{{{{{{{z{{zyz{{zzz{{z|{{z{y{zz{|{z{{|{{z{{{{{{{{{{z{{z{{z{{zz{z{{{{{{|{{{{{z{{{{{{{||{z{{{zzz{{{{|z{||zz{{{z{z{{{|{|||{zz{zzzz{{{{{|||{y|z|z{{||{{|}{{{z{|{{{|{{|{|{|||{z|{{{{{||{{{|}||z{{||z||||||{|z{{{|z{{|{||}|||{|z{{{{{|z|||{{}|z{{{y{{{||{z||{|z{{zz{{|{||{||||{|zz{{{{{|{{|{{zzzzzzz{z{|{z{{{{{{{zzzz|z{{{{{{zzzzzz{yz||{{{|{zz{zzyzz{{||z{z|{z{zz{yy{z{{z{z{{zzy{{zzzzzz{{{{zzyzz{yzzz{yy{{{{yyyz{zz{z{{{z{zzzyyzzzzzz|{z{{{{yzxzyyyzz|z{zz{zyz{yzzyz{zzz{{zzyzzzyyzyzzyzzz{yzzyzzz{{{zzy|zzyzzyz{zz{zz{|{{zz{zzzzzy{{z{{{{{|zzzzzzz|z{{{{{{||{yz{zzz{{{{|{|{z{{zz|zz{{{{{{zzzzzzy{y{{|{z||{{zzyyyz{{{{z{z|zzzzz{{{{{{||zz||{{z{{z{{}|||{}|{{{z{{zy|{{||{||zzz{z{z{{|{|}{{{|{|zz{{{|{z{{{||||{z{{zz|z|||{||{|z{{zzz{{{|||{|||y{{{{{{{{|||||||{z{{{{{|{{{}||}{z{yzz{{||{{|}||{{{{{{{{{{{{|||{{y{zz|{{|{|{|}{{{zzzzyzzzzzzz{|{zzy{zy{zz{{|{{{{{{z{zzyyzz{|{{z{zxyzzzzzzy{z{{{{zzzyyyzzzzzz{zz{yzyzzzzzzzzyz{{z{zyzzzyzz{zzzzzzzzyyyyzzzzz{z{{zyyzxyzyy{z{zz{{yz{yyzyzyzz{{{{|zyzyyyzyzzzzzy{zzzyyzzyyyzzzz{{{{zyyyzz{yzzz{z{|{yzz{y{yyzz{z{||{{zzzyz{z{{{z{{{|zzzyyz{z{{{zzzz{z{{zy{zz{z||{{{{zzzzzyzz{zz{{z{|zzz{z|zzz{zz{z|{zz{zz{zz{{|z{{z|{{zyzyz{{{|{{|{{z{zz{z{{{{z|{{|{{{{{z{z|{{|{|{|{{z{{zz{z{{||{|{{{z{{z{z{{{{{||{{|{zz{{{{z{{|{|||{z{{{{{{{{|||||{|{{z{{|{{{|{}|||||zz{z{{{{|{{{|}z{{{{{{{{|{{{||||{z{z{{{{|{{{|}{{{|{|{z{|{{{{z{|{zz|zz{y{{{z{{|z{{z{zz{z{{{z{{{z{zzzz{{z{z{{}||zzzyyz{{z|z{{{z|{{{zzzyzz{z{zzz{{{zyzzzzzz{{zzz{{zzzyzzzyz{{yzzzyz{zzzyxz{z{{{z{zyzzzzzzzz{{zz{|zzyzzzzzzzzzz{|{zzz{zzyzzz{zy{y{zz{yzz{zyzzy{z{{{{zyzzyzyz{{zz{{{zzzzzzyz}{{{z{{{zz{z{z{z{{{{z{{|y{|{zzzz{{{z{{||{zzzzz{{z|{z{{|{{z{{{yzy{z{{z}|{{y{z{{|zz{{{zzz{zz{{{zz{{z{{{{{{z{z{{zzzz{{{{{|{{z{zzz{{{{z{z|||{{z|{zzz{{|{|z|||z{{|z|{{||{{{|{{{|{{{{{{|||{{|||{{|{{z{{|||{|}||z{|{z{{{{|{{||||z{z{zz{||{|}|||{{|{{zz{}{|{|{||{{{{z{{{{{{{|{|}||{zz|z{|{{{||||{{{z{{{z{}{|{zz{zz{z{z{z{z{{{z{{{zzz{zzyz{{|||{{zyyyz{zzz{zz{z{|zzzyz{y{{{{|{z|{yz{yzzyzzzz|z{{{{yzzzyzzyz{{z{{|zzy{z{z{z{{yzz{{y{zyyyzz{zzy{zz{z|yyyyzyzzzzz{{zyzyyzzzzzzzz{{{zzzyyxzyzz{z{z{zzzzzyz{{z{y{yz{z{zzzyyzz{zzz|{|{|zzzzyzyz{z{{zz{{{zzz{yzy{||zz{|{{z{z{z{z{{{{z{z|zzzz{zz{{{{{z{|{{{z{{yzz{{{{{{|{zz{zz{|z{|{{{{|{|z{{{yzzz|z{z|{{{zzz{{z{{|{|{{{{zz{{{{zzzz{{{{|}{zzzzyzz{{{{|{{{{zz|{{{{||z{{{{|{|{z{{|{{z|{{}|||{{{{|{z{{||z||||{{{{|{z|||||||{{zzzz{{{{{{{{{||{{z{{|z{{{{||||||{{{z{{{||{{{|||{{{{{{zzz{{{z{}||{{{z{zy||||{||{z{zzzz{zz{||{{{{{z{|z{z{z{zz{{{{{{yz{zzyz{{y{{|{|{zz{zzyz|{{{{{{{z{yzyyyzz{z{{{{{zzzzzzzy{zz{{{{z{yzzzy{{{{{z{zzzzzzzz{yz{{{z{{{yyzzyyzzy{{{z{{zzyyzxyzz{z{z{z{{zyzzzzyzz{y{z{{y{zz{z{zzz{yzz{z{zzzz{yzyz{{{z||zzz{zzzzyzz{zz{{z|zzz{yzz{{{{zz|{zyzzzyz{z{z{{|{{y{zzz{z{{{|z{{|||{z{zz|z{{z{||{{z{{zz{|z{{{{{{|{{{y{z{{{||{z{{{{{zzz{{{{{{{{|||{{{{z{z|{{{z{{{}{{{z{zz|{|{||{|}{zz{y|z{{|{|||||}{z|{z{{{||{|{{{||{z{{|{{{|||}}|||{|||{z{}|{|}}}{{z{{{{z{||{||||{|{z|{{{{{||{}||}{{{z{{|z{{{{|{|z|}{|{{{{{{z|||||{||{z{{{||}}{{{|{{{yzzzyz{{|{|{|zzz{{yzz{z{{{{||{{yyzzz{z{{z{|{|zz{z{zzzz{{z{z{{{{zxzzz{{y{z{{z{zyzzzzzz{{zzzzz{{zzyyzzzz{{{{{z|zyzyzzz{z{z{zzzzzzzzyzyzyy{yz{{yzzyyzyyzz{{{{{z{z{zyyzyy{{{{y{{{z{yzyyxyyzz{zz{zyzzyzzzzzz{zz{z{{zyy{zzyz|zzzy{{{zzzzzyzz{{zz{|{{zzzzzzz{{{{{z{{zzzyz{zz{z{|{{{{zzzz{y{yz{{{z{{{{||zz{{z{{|zzz{|zyyzz{z{|{|z{{{{zzz{{{{{{{}||||{{{|z{{{z|{|{||{|z{z{{zz{{|{{{||z|z{{{{z{z}|{|}||{z{{{|{{{}||||{|}{{{|{z{{}{||{{||{{{{{z||{|{{}|{|z||z{{{|{{|{||{{|z{|{{||{{|{|}{{{z{{{{{||{|{|||{{|z{z{z|{||{||{{z|z{y{z{{|||||{zzzyyzzz{|{z|z{|zzyzzzyzz{|{{z|{zz{zyzzzz|{z{{{{{yzzzzzz{{{{z{{{{{zyz{zz{z{z{{z{zyz{zzyzz{{{{{zz{{zzzzy{{z|zz{zz{{zzzzyyzzzz{{zzzzy{zzyyzzy{{z{zzzyzyzyzzyzzz|{{zzzzyzzy{{z{{{{{zzzzyzzyzzyz{{{zy{{zz{{yz{{{zz{z{{zyz{zzzzz}{||{zz{z{zz{{{{yz{z|{{{zzzyz|z{{{{z{{z{zzz{z{{|z{|{z{{{y{yzzzz{{{{z{|zyz|zzz{{{{z|{{zzz{zzy{z|{z{|{|z{zz{zz{{{{||{{{{z{zz{{y{{{{{{{|{{z{{zzy{{|}{|{{{z{{z{{z|}|{{||{{{z|z{{|{|{}{||}|z{{zz{{{|}||}{||z{{|zz{{||||{||{z{{||zz{|{{{{|}|{{|{{{{{|{|{{||{{}zzzz{|{|z||||{{{{{{{{|||{|{|||{{yzz{z||||{{|{{yzyyzz{{|{z{|{|z{{zyz{yzzzz{{{{zz{zzzzy{{z{{{{zzyyyyzyyzz{{zz{{{z{zyzzyzzzz{zz{zzyyzzzyyzzyzz|zzzzyzzyyz{{{zz{zzzyyzzzz{z{yz{{{zzzyzy{zzz{zz{{yzz{zzyy{zzyxzz{{zyzzyyzzzz{zz{|z{yy{yyzxyzzz{zzzy{yyzyzzy{z{z{{{zy{zzzzz{zyzzzz{{zyz{yyzz{{z{y|{z{zz{{zzzyzzz{|}zzzzzz{{{{{{{z{zzzzzzzzzz{zzz{{{zz{zz{zz{{|{{{{{{zzzz{y{{z|{{{|zzzzz{z{zz|{{|{||z{y{zz{z{{||{|{||yz{zzz{{{|{{||{{z{z{y|{{{|{{||{z{{{{|{{|||{||{|{|z{{|{z{{z{|{|||{z|{{{z{||{{||{|{{{zzzz{{||{||{z{{|{{{{|{{||{{|z{{z{|zzz{{||{||{{z{zz{z|||z{{{{{z{{{z{{|{{||{z{z{yz{{zzz{}{{{{|{zzyzz{z{z{{{{|{{zzyy{yy{{{{{{{{zzzzzzz{zzz{zz{|zyzyyzzzzz{zz{z{{yzzyyzy{zyzzzzzzzzzzzz{z|z{z{z{zyzyyzzzzzz{{zz{yyzzxzyz{{{zz{{zzzyzyzy{z{{yzz{zzzzzyzyz{{zzzy{{{yyzyzzzz{zzz{{{z{yzzzzyz{{z{{z|zy{{zyzy{z{z{z{zz{{zzzzz{|{z{z{{zz{zz{{{zz{{{z{{zy{z{zzz{{{{{{{{{z{{zzzz{zzz|z|{zz{{zyz{{{|zz{|||z{zz{z{{{{{{z{{{z{{{z|z|{|{{{||z{{zzz{z|{|{{}||z{{z{{y{{|||{{|{zz{{zz{{{}{z{||||{{{|{|{{{|{}|{|{z{{{|{{{||{{{|||z|{|zz{|}||z{|{|z|{{{{{{{{|{{|||{{|{{{||{||{z|}zz{y{zzz{z{{{|}||{z{{zz{{}{|{|}{|{{z{z|{|||{{{|z{zzzzzzz{||z||z{zzyzzzzzz|z{{zzzzz{zzzzx{{zzzz{|{{z{zzyyzz{{z{{{z{zyzzzyzz{{y{y{zy{zzy{yy{zz{{{zzyzzyzyzzzzzz{z{zyzyzzyzzzzzz{y{yyzyyyzzzyzzzz{zzzyzyzyzzz{zz{zzzzzyy{yz{zzzzz{|zzzzyyyyyz{zz{z{zyzyyyyxzzzzz{z{zzyyzyyzzzz{zz{{zzzzyyzz{zzz{zzz{zy{{y{z{{{{|zz{zzzzzyz{y{z|zz|{zz{yzyzzzz{zz{z{zy{zzz{z{{{z{{|z{zzzz{yz{{zzzz|{zzz{{{zy{|{{|{{{{{{{{z{{|{{{{|{{{z{{zzyy{{|{|{|z|z{{{y{{{||}|||}{{{{z{{|z{{{|{{||z{{{{{{{||{{||||z{{{z{{|{|{||{z{z|z{{{{{{{{|{|}|{z{z{{|{|{|||||{{{{zyy{{|{z{{{{|{{z{{{y{|{{{||{z{|y{z{y{{|{|{{{z{z{{zz{|{{z{|{{{zzzy{zz{{zz{{|zz{zyyyzzzz|{{z{|y{zyzzzzzz{{z{{{z{zyzy{zz{{zz{{{zzzyz{zyy{{y{|{{zyz{zzzyzz{{zzz{zzyyyzyzzzz{z{z{zzzyzz{z{{z{z{zzyzzzyzzz{zz{z{z{z{zzzzyyzzzzz{{{zzyzyzyyyzzzzzz|z{zzz{yxz{{{y{{|zzyy{{zzzz{{z{||{zzyzyzz{{{{{{z{zy{zzz{zzy{z|{{|zzz{{zy{|y{z{{{|{z|{{{{zz{{zz{{|{z{z{{{zzz{zz{}{{z{zzzyz{{{zy|||{zy{{yz{{|||{|{{zz{z{{|{{{{{z|{||z{{z{z{{{{{|z}{|zz{z{{{||{{||}|{{{z|z{z{|{{{{{||{{{z{|z|{||{||}|z{{{z{{{{{|}|||{y{{y{{{{{{{{{}|{{{{z{|{||{{{|}{{{|z{{{{{||{|||||{z{z{|{||{|||{z{{|{{zzz|{{}|{{{yzyzzzzzz}z{{|{|{{z{yyzyz{{{{z|{{zy{z{yz{zz{{{z|zyz{zzyyz{{zyz{zzyzyyzzzzzzy{{z{zyzzyyzzz{zzzz{zzyzzyyyzy{{zzyzzzzyyyyyy{{z{yzyzyyyxyyyzzzzz{zy{zxyzzzzyyz{{{z{z{yzyy{yzzzz{z{zzzzyzzyyyyz{z{{z|zzyzyyzzzzzzzz{zyzzyzzyyyz{z{{{{{{zzz{zyy{z{{z{|zzzz{zyzzzz{zz|zyzzzyy{z{{{|{z{{|y{zzy{zz{{{{{{{{zzzz{zz{{|z{{{z|yzzzzz{zz{{|{{z{z{{|{{z{{{|z{{{zy{y{{{zz|z{{|{|{zz{zzzz{{|{|{{{|z|zzz{{{|{{||{{z{{z{z|{{{{{|||{{{zzzz{{{{{}{||||{z{{{z{|z{{z{{{|z|{z{zz{{{}|||{|{{{{{{z{{|{{|||||{z{{{{{{{|{||{|z{|{{z{||{|{{||{zzz{{{{{||{|{{{zzzzz{z{{z{{{{{|zz{{{yyzzz{{|{|{{zzyzzzzz{{{{{|{zz{yzyyy{z{zzzz{z{zxzzzyzzz{z{{zzzz{zyzzyzzzyzz{zzzzzyyzz{zzz{|zyyyzzzyz{{yzzzzzzzxyyyzzz{{yz{|zzz{zzzxzyzzyz{{zyzzyzzyyzz{{z{{zzzzyzyyyzzzy{{{{zzzzzzzzzzzz{{{|zzzzzzzy{{z{z{z{{zzzzyzz{{zzzz{|zz{{z{{z{z{z{{{{yz{zzzzz{z{{{{|zzz{z{z{{{{{|z{{{zz{zz{{z{z{{{{{{{zz{zzz{{{|{|z{y{{zzzyyzzz{|{{{|zz{{{z{{|{{|{{|{{zzzz{zy||{{z{}z{zz{{z{zz||{||||{{{{{z||{z|||{{{{{{z{zz||{|{{||{{{|{z{||{|||{|{|{z{{{zzz{z{|{||{|{{|{{{{|z||{|{|{{{z{{{z{{{|{||{{{{{z{{|z|z{{||{{{{{{{{z{{}{{z{zzz{zyzzz{||z|{z|{zzzz{{zz{z{|zz|zzzzzzzz{{zzz{|z{{y{yzzz{z{|zzz|{zzzyy{yz{z|z{z{{yzzyy{zyz{y{zzzzzzzzyyyzzzyzzz{zyzzyyzyz{y{z{z|zyzyzyzxyyzzzz{z{{zyyzyyyz{zzz{z{{zzyzzyz{z{{zz{zyzzyyzyzzyzyz{zzz{yzzyzzzzzz{{{yyyyzzyyz{z{{|{|{{zz{yzzz{zzz{{|zy{zyyzzz{{{{z{{z{{zyzzz|z|z{z|{zz{y{zzzz{{zz|z|{zzz{{z{{{|{|{||{{zzzzzz{{{{{{{{z{z{zz{{z{|{|zz{z{zzz{z{{{{|z{{{zz{{zzzz{{||||{{{z{{{z{{|{{{{{{|{|{{{{|{{|{{{{{|{{{z{{|{{}|||}|{{{{{{z{{{{|||||{}{zz{zz{{|{{{}{||{{z{zz|{|{}|{||{{{yz{zzz||{{|||{z{{z{{z{|{|{|{z|{{{{z{z{{}{z{z{zzzy{zzyz|{{{{|{zzyzz{yy{z{{{z||{zyy{{zz{{{{{{z{|z{{{yzyz|{{zz|z{z{yzzzy{z{zzzz{zzzxzyz{z{yzz{zzyzzyzyxyz{zzzzzzzzzyyzzz{z{zzzz{zzyyyzzxzyz{{{{{zzzzy{zzz{z{{z{{zzzzzyyzzz{z{z{{zyyzyyzyz{{y{z{zz{zzzzzyzzzzzz{{xzzz{zzyz{zz{z|{zzzzyyyz{zzzzz{|{{y{{y{y|zz{zz{|yzy{yyyz{z{{{z|||y{{yyzz{{z{|{{|z{zz{zzz{|}{{{|z{zyzzz{{{{{z{{{{z{z{{{zzz||}{{|{{{{{zy{zz{{|{|{{zz{{zzzz{|||{{|||z{{{|{z{|{||}||||{z|||{|{|{||||{|{{|z{|{{|}{}{|{{{{zz{{|||||{|||{{{{zz{|{|z|{|{|{{{{{{{{{{|}|{}|{{zz{{{{}z{|{|{{{{{zz{z{||{{||}{{{{{zzz{{|{{|{{z{{y|zzz{zzz{{{{zzz{zzyyz{zz{{{|{yyxzyzyz{z{{{{{{zzy{zz|z|zzy{{zz{zzzyzzzz{z{zzzz{zzzzyzz|zzzzz{{zzzyyyy{zzzy{yzyzyyzzzyzzzzz{z{zyzzyyyz{zz{{{zyyyzzzyyyzzzzzzzzzzzyyzyzy{{{zzz{zyzyzyyzzzz{z{z{zzzzzyyyz{yz{{{zzzy{zyzyzz{z{z{{zz{{z{zyz{y{z{||{{{yyzz{zz{zz{{|{zy{zzzy{zzz|{{{z{z{zzzz{z{{z|{|{z{y{zzz|{z|z{|zzzzzzz{{z|{z{{|zz|{zz{{z|{z{{{||{z{{zz{z{z{|{||{{{z{zyzz{}|{{{|{{{{{zz{z{|||||{|{{z{{{{{{||||{|{{{{{z{{|||||{|{{|{{zzz|{{{{{{{|{|{{{{x{{|{{|||z{|{zz|{z{}|{||{||{z|zzz|{{{|{{{||z{{{yz{{{{z|{z|{{z{z{z|z{||||{z{|{zz{{{{||{yz{{{z{zzzyzz{{{{{{{|{z|zzz{y{{zyz{|{zyz{z{zzz{z{z{z{{z{z{yzyzz{{z{zz{z{xyyzyzzzy{{zz{zzzyzyz{zyyzz{{zxzxx{yzz{z{z{y{zyxz{x{zyzzzzz|{yzzzyyzzyzz{yz{zzzzzxyyzyzy|{{zzzyzzyxz{z{|{{{zzy{zyzzxyzzzzz{{{{y{yzzzy{{{{{z{|zyyyzy}zzz|zzzz{zzy{zzz{{z{{z{{{yzzyzz{y{|{{{{{zzzz{{yzzz{{{{z{{{z|zzzz{{{{{{|{{zy{{z{zz{{|{z{{z|z{zz{{z{{{{|{|{zz{{{z{{{||{||{{{yzzzzzz{|{z{{{{{{{z{z{{{|{{{{|||z{{{z{{{{{{||||{{{{{{{{|||}{||z|{{{{{{z||{|||}{{y{z{zzz|{{{}{|||{|{|{{{{||}|{||{{{zz{z{{|||{|||{{z{zzzz{|}|{||{{z|z{z{{{{|||{{{z{{yzz{{z{|{{|||{{yz{zz{z{zz{|z|{zzyz{zy{z|{z{{|zz{z{zz{{z{|z{|{{yzyzzy{{zzz{zz{{zzzzzzzzzzzz{zz{zzzy{yzzyzz{{zzzy{zzyyyy{z{z{{{yyxzzyzzyzzzzz{{{zyzyyyzzz{zz{{|zy{yyzzyzzz{z{z{{zzzzzzz{zzzz|zzzz{yzyzzy{zzzzy{zzzzyz{yzzz{{|{z{y{yzyz{z{{{{{{zzzzz{zzz{z{{{z{{zzzy{zzz{zz{z{{{{{zz{y{z{{z{|{|{{{{zzzzz{{{{{|}z{{zz{zzz{||zzz{{zz|{{z{z{{{{{{||z{z{{{|{{{{{|{}{{z{{zzy{{{|{{{|{|zz{|zz{{z|||{}}{{{{{{}{|{{|||||||{{{zz{|{||{|{||zz{|zz{||||}|||{{z|||z{|}|||}||{|{{{{{|z|{|{{||{{{zz{z{{||||||{||{{zz{z{|{|{|{{{z|yzzzz||}{{{{|{{{{{zzz{{{z{{||{zzzyyyzz{z{{z{|zz{zzyzz{{zz{{{{zz{yzzzzz{{{zzzzzzzyzy{yzyzzz{z{zzzyyzzxz{{zz{zz{yzyyyyyzzz{{{zz{zzzzyyyzzzzz{zzyyzzyyzyzz{zy{{zzzyzyzzyzyzzzz{{zzzyyzyyz{zz{z{{zzzzzyzyyzzz{zzzyzyxzx{yzzz{zzz{yyyzyz{z{z{z{z{{z{yzzyzy{z{zzz{|zzzyzyzz{{zy{{{{yzzzz{yyy{zzz{{{z{zzzyzzyzzz{{z{{z{{yzz{{{{{z{|{{yzzxzzy{{{y{{{{zyzz{{z{{{z}{{{|zz{zzz{z{|z|{{||{zz|{z{|{|{{{{|{{zzz{z{zz|||{|{|{zz{yz|{z{|z|||{{{{|{{zz{}|{{{||{{{|{{{{||{{{|||{{{{zz{||{zz{{|||{zz|z{{{{|{{{{{{{|z{{z{{{{|}{}|zzzzzyzy{z|||||}z{{zz{{z|{{{{z{}{yyzyzzz{{{{{{z{zzz{zyzzz{{{{{{{{x{yz|z{{{{z{{{z{z{yzzzyzz{{zzzzzyyzyzzy{zzzzzzzzzyzyyyyyy{zzzz{zz{zzzzzyz{yy{zzzyzyxzyyzzyyzz{zzyzzzzzzzy{zzzzzyy{zyyyzzzz{z{yzzyzyyyyyyzz{z{|yzyzxyzyyzz{zzz{zzzzyyzyxz{yz{zz{zyzyzzzyz{{{z{z{{zzyzxyzz{{|zzz{yz{yyxzz{z{{z{zz{yzzy{{zz{{z{{{{zzzzzzyyz{{{zz{|z{zzz{yy{{{{z{|{{zzzy{zz{{y{z{{|z{zzzz|zz{z|{z|{zz{{zyzz{|z|z|||{z||{{{z{{|{{{{{{y{z{zzz{|{{{|{{z{z{{{{z|{{{{|{{{{{{|{{z{|{||||||z{|{z|{{|{{{{{{|{{z{zz{{{{{{{{{{{{{{z{z{{{{{}|z{{zzz{{z{z{||{||{z{{z{{z{|z|{{{{{{{zzy{z|{{{{{{{zz{zyzzzyz{{{{{y{zyzyzzzz{{z{||{zx{zz{zzzzzz|{z{{zz{zzyzz|{{z{{{zzzyyyyzz{z{z{{{zy{yzzyzzzyy{z{zzzzzyyyzzzyzy{z{zzy{yzzzzyyzzz{zzyzyzyzyzzzzz{z{zyy{yyzzzy{z{zz{zzzzyzzyzzzz{z|zzy{zzyzxzz{zz{{zzzzyz{zzyzyzzz{zzyzyzzyyzz{z{z{{zzzyzyyz{z{zzzz{yyzzyzzzzyz|{{{{z{{{zzzz{z{zyz{{zy{yzz{{{zzzz{{{zzzz{{yz{|{yz{z{{yzzzzy{{{zzz{{{zzzzz{y{{{{{z{{{zzz{{z{zzzzzz|{|{z{{zz{{{{z{{{|{{{zzzzzz{}{z{{|{z{z{z{{{{{|||||||zz{{{{z{{{{{||{{{z{{{{{{|}{{|{{z{zzz{z{{{{{||||{{{{{{zzz{{||{||{z|yz{z{{{{{{{||{{{{z{|z{|{|{|{{{{{zzz{z{|{{{|{{zzzzyzzyz{{y{z{{{zyzzzzyz{{{{|z{{z{zzyzzzzzz{{|{{zzzz{zz{zyzz{|z|zzzzyzy{{zzz{{zzzzzyzyyz{{zz{zzzxzzy{yzz{zyzzzzzzyyyzzzy{zz{{zzzzyzzzyyyz|zzz{zzyzzyzy{{z{yzz{zyzzzzzyyz|z{zyzzzxyzzyzzz{zzzy{zyzzzzyyyz{zyzz{zzy{yzyyyzz{{z{{{{yyzzz{{{z{zz{{{zzz{yyz{{{{zz{z{xzzz{{zzz{{{y{{{{z{{zyzzz{{zz{zz{z|{{zzzz{{zz{|{zzz{zzz|{z{zz{|{{{zz{|{zzz{{{{{{yzz{{z{z{|{|||{{zy{zzz{z|{{{{{{{|z{|zz{z|||{|{||{{zz|{{{{|{z|{|||z{{{{{{{|{{|{}{{{|{{{{{|{{zz||{{{{z{{{{|z{{||||}{z{|{{{{|{{|}}|z{{zzz{{||{|z}{|||{{zzz{||{{{{}{{{{z{zz{{{{||{{{zz{zzzyzy{{{|{{{{zzz{zz{{z{zz|{{zzzzzz{y{z{z{{{{z{{zy{yzz{zzzz{zzzzyyyyyzz|{{z{zzy{zyyyzzzyyzzz{{z{zzyzyzy{zzzzz{yzyxzzzyyzzyzzyyzzzzxzyzzzzzz{z{yyyyyyzy{zzyz{zyzz{xyyyyzz{z{{{zyzzyyzyyz{yy{y{zyyzzy{yz{z{zz{{zzzzzzyyz{{{{{zzzyzzzzzzz{{zzz{{{zzzzyzzz{{zz{|{{{zzzz{{{{z{y{{{{yzyzzzzz{zz{|{z{zz{{{yz{{z|z{|{zz{{yy{z{{{{z{{|zzz{{zz{{{{z|z{{zz{y{z{z{|{{{{}|{{{{z{zz{{|||}{{{{z{{z{z|{|{|{||||zz{z|{{{{z||{{{{{{z{{{|||{{|||{z{{z{}{{{{{{||||z{{{{{{{{z|||||z|{|{z{{{||||}{|{z{zz{{z{{{{z}|{{|zzz||{z|||{{{{{{{z{{{{{{{{{|z{{{zz{{zy{z{zz{{{{zzzzzzz{{{{{z{|{zzzzzzz{zz{{{||zyzyyyyzz{zzzz{{zzyzzyzy{z{{z{{{{xyy{y{zzzzzzyzzzzzyzzzzyyzyzzyzzyyzyzzxzzzzzzzzzyyzyyzyzy{zzzzzzyyzxzyzyzzyzz{zyzzyzyzyyzz{z{zzzxzyzyyzzzz{yy{zzzzy{zzyzzzzz{z{zyz{z{yz{zzzzy{zzzzzzzyzzz{zz{zz{zz{zz{zyz{zzzz{z|zzyzzz{z{{{z{{{z{zzzz{z{{zzz{|zzzyz{{zzz{{zz{{{zzyyzzzz{{z{{{{{{zzz{z{{{|{{{z{{z{{yz{z{|{|{||{{yz{{z{{{{|{{|{{{{zz{zzzz{||{{||{{|zz{|{{{{{{|||||z{y{{z{|}{{{|||{{{yzzz{z{{{|{{|{{z{{{z||{{|{|{|{{{{{z||{|{||{{{{zzz{{z|{{|z{|||z{zz{z{{|{|z{z{{z{zz{{z{z{{|{{{{zz{zz{z|{{{{{{{zzzzzzz{{{{{{{|{|zzyz{yz{z{zz{{z{z{zzyyz{{{{z{{{z{{zyzzzz{{zyz{|zzzyyzzyyyyz{z{{zzzz{yyzyzzzzyxzzyzyzy{{yzz{zz{zzyyyxyyzy{zzz{{z{yzzyzzzzz{z{{z{zyyzzzyyz{zz{{zzzyzzzzzyzzzzzzz{zzzxzz{yy{zzz{z{yzyyzzzzyzz{y{|z{z{yyzzzy{{yzz{zyzzzyyzy{z{zz{z{zzz{{zyy{{{zz{{{zz{zzxyz{zz{{zzzzzz{zzzyzz{{z{{{{zzz{zz|z{|{{||zz{{z{{zz{||{|{{{yz{z{{{{{{{{|{|{{{zzz{{{{|{{{|{{{{{y{zzz{|||{{|{{{{{{z|{||{{||{{|z{{{{zz{||{|||{{{{{z{{z{{||{{|}|z{z{z{z{{{{{{||{z{{zzz{||{||{{{{{{zzz{{{{{{|{}|{zz{{z{z{{{|||{{{{zz{z{z}||{{{{{zzzyz{zyz{{z{z{{zyyzyyzzz{{z{{zzzzz{{zyy{zzz|{{{z{zzzyzyy{{zz{{|zzzzyyzyz{{zzz{{zzzyzyzyzzzzzzzzzyzzzyzy{z{yzz{zzyzzyzzyz{y{zz{zy{zyyzxyzyz{{{zzz{{yyzxyzz{zzzzzzyzzzyzyy{yzyz{zzyzzzzzyzzzzz{z|zyyyyzyzzyz{z|zz{yyyz{zzz{zyzzz{zzzzyyzzy{zzzzzzyz{zzz{z{zzz{|{{z~yyyzzz{{{{y{|zzzzzzzzzzz{z{zz{zz{z{zyz{z|zz{}|{zzzzzzz{{zzz{{{zz{z{zzzzz{{{{{{zz{z{z{{{{{|{|{{{{yz{{zz|{|{{||{{yz|{{{{z|{|||{{{{{|{zz{{{{{|||{{{z{{{{z{|||{{{{{|||z{{{{||{{||{|z{z{z{{{||{{{||{{{z|{z|{|{|}{|||{zzz{{{z}|}{|{|{{z{z|zzz{|{{||{z{zzzzz{z|{z||{{y{zzzzzzz{{{{{{{zzyzzyzzzzzz|{{z{{yyyyzzz{{zz{{{{{zzyyyy{z{yy{{z{zzyzyzyzzzz{zzzzzyzzzzzyzzyz{zyzzyzyyzyzz{zyzzzyyyxyyyy{yyzzz{zzzyyyyyzzz{zz{{zyzyy{zyyzz{zz{z{yzzyzzyyy{zz{{z{zzzzzyyyyzzyyzzzzzzyzxzyyzyzz{z{yzzyyzy{zzz{{{{{zzyyzyzy{zzzz{{{yyzyzy{z{{{zzz|z{zyzz{zzz{|yzz{{zzzx{z{zz{|{{|{{yz{{z{zz{{{zz{{zzzy{zzyz{z{{zz{{zz{z{{zzy{z{{{{{z{{{{z{y{{{|{{{|{zzzz{zz{{||{{{{{zz{{{{{{||{{|{{{zzzz|{{{{{z{|||}{z|yz{{z}{|z{{{{{{{zz{{z|{{{}||{{{z{z{z{{{{{{|||z{z{{z{{{{|{|||z{{zzzz{{|{{{{|{{zyyzzz{{|{|{{{{{{{z{{y{z||{{{{zzzzzyz|yyz{z{{{zyyyzz{zzzz{z{z|{zyyzzzy{z{z|{{|zzz{zyzyzzzz{y{zzzz{yyz{yy{z{{zzzzyzz{y{yz{zzzz{{zyzz{yy{zz{zzz{yyyzyyyzyz{z{zz{zyyyzyzzzzz{{z{{zyzzzyzyzz{zzzzz{{z{zyyzzz{zzz{zy{zzyzzzyy{zzzz{{zzzzyyyy{z{zzzzy{yzyzyzy{z{{zzzzz{zzyzzz{{{{zz{{z{yzzy{z|z{{z|{{yzzzyzz{zz{{{{{{zyzyzzzz{{{z{{{{zzzz{zzz{{{{{{{zzzyzz{zy|{{z{{{|z{yzz{{zz{|{z{{|{zz{{{{{{zzz{{{|{{z{z{{zz||{{{{}{zzz{z{zz}|{|{||z{{{{{|{{{{{||{{|{{zz{{{{}{|{||||y{|z{{z{||{|}||{z{z{{zzz|z|{||}{{||z{{{||{{|{}||{{z|{yzz{{{|{|||{zzz{z{z|{|{|z{z{~{zzz{{{||{|z{{zz{{zzzzz{zzz{{{z{{{yzyzz{z{|{{zzyyzz{zz{{{{{{{{yzzyzyzzz{{zz{{z{zzyzzyz{zzz{{{zzzyyzyyz{zzzzzzzyyyzyzzzzzzyzzyzzxzyyyyzzzz{{{{zzzzyyzz{z{y{{zzzzyzzzzyzzz{{zz{{zyzzyyzyzzz{{|{zzyyyyyzyyzzzzz{z{zzz{zzyz|zzzz{zzyzzzzy{z{{zzzzzzzyzyzy{zzzzzz|z{zyzzyzzz|zz{z{yzzzzzzy{z{zzz{zyzzzzyz{{{zzz{||zz{zzyzzz{{{z{|z|{yz|zzz||{{{{{yzzzzz{zz{{{z||{zzzzz{z{zz{{|{{||{{z{{zz{{{{z{{|{{yzzzzz{{{|||z|}{z|{{{z||||{||{{|z{z{{{zz{{{z|||{{{{{{zz{{|||||{|z{{zzz{{z|z|{||{{{|{z{{{|{|||{|{{{z{{{z|{{|z|||{{|{z{z{|{{{|{|{z{{z{z{{||{{|{zzzz{zzzzzzz{{{z{zzz{{zzzz{{{{z|z{{zzzzzzz{zzz{{{zzzyyyz{yz{zzz{z{{{zyzzzzzz{zyzz{zyyyzyzyzzyzz{{zyxyzyyyy{zzzzz{{zzyzyzzzzzzz{{yzyzzyyzyyyz{zzzzzzzzzzyyyzyzz{{zzzyzzzyzyyzzyyzzzzzzxyzyzyyy{yyyzz{zz{yzyzzyy|{zz{yzyzyzzzz{z{{zzzyzy{zyyzz{zz{{zzyzzzzzz{z{{z{{|zzzzzzzz{z{zz{|{|zzzzzzzzz{{z{zzz{zyzzz{z{{{z{|z{{zzyz{{{{zz{|z{{zzzz{zzz{z||{zzy{{{{z{{z|{{{{|{{y{{yyzy|||z{{|{|{zzzyzz|{{{{{|{z{{z{z{{{z|{{||z|{zzz{{z||{{|{{||{|z{z{z|{{|{||{{{{{z{{z|{{{z{||{z{z{{z{||||{|||{{{z{z{{{zz{{{|z|{{zzz{z{{{|{{|{zz{{zz{{|{{|{{{zzyzzzzzyzz{zz{{z{yzzyzzz{{z{zz{zz{yy{zzz{zz{{{{{zz{y{zzzy{{{yzz|z{zyyzzyzzz{{{{{{zzzyzyyy{yzzz{zzyzzyyzy{yzyz{zzyyyzxzyyzzxzzz{zzzyyxzxzyzzzzzzzzyzzyzyyzyz{yyzyzyzzyyzzzy{zz{{zzzzzyyzzyxyzzz{zzzyzyzzyyzzzyzz|yzyzyzzyzy{zz{{|{zzyzy{yzzzyz{z{yzzyzzyz{z{{{{{{zzzzz{{yzz{z{{{|yzzzzzzz{{{{y{{zzzzy{zzz{{{zz|zz{zz{zyzzzzzzzz{{z{zyz{zz{z{{{{{{zzzz{z{{z|{{{z{|{{zz{zzyz{{z||{{{zzzzzzz|{{z{{{}zzz{z{|||{|{|{z}|zz|y|{{||||{{{|{{{{z{zzz|{{|{{|{y{{zz{z{z{|z{|{{{{y{{{{{{{{{{}|{{zy{{zz{|{{{}||z{zzz{{z{{{||{{{z{{{{zzz{|}{z{{{{yy{zyzyz{{zzz{{yzyyzzzz{{z{{z{|{{zzzyzzzzzy{|{{{zz{zzzzz{zzzz{|z{zxyyzyz{z{zzy{zz{yyzyyy{yzyzzzyyzzzzyyzzzyz{{{zyzyyzyzyyyz{zyyyyyyyzzzy{zyz{z{zyyyyyyzzzzzzzzzyzyzzzyy{{{zz{{{{zyzzzxzzzzyz{z{{yzyzzzyy{{{|zzzzzyzxzzyzz{{{z{|{zzzyyz{yz{z{z{{zzzzzzzy|{zz{z{{yzzzzzzzz{{{zy~{z{{zzzzz{{zzz}{{zzz{{yzzz{{{{||{{{{zzyzz{||{zz{zz{z|zzy{{{{{|{{{{z{z{{{{{{z|{{}|{zzzyzzz{{{|{{{z{{zzz|zz{|{{{||{zzzz{|{z{{{{|{{{|z{y||{{{}{z|||||z{z{zz{{||{|||z}z{{zzz{{{{{|||}{|{{{{{{{|{{}{}}{|{z{{{{{{{{{||{|{{{{{{z{{{|{||{{z{zzzzz{|}{z|y{z{{zzy{y{{zz{{zzzyzzzzzy{{{z{{{{zzyzz{yz{zzz{z{z{zz{yyyzzzz{y{{{zzzzyyzz{z{z{{zzyzxyyyzy{{zzz{zyz{yyzyyzzyy{yzzzzyzyzyyzzzz{zzz{{yzxyyzzzzzz{zz{zzy{yyyzzzzz{zzzzyzyzyyxz{{{z{zz{yzyyzyz{{yzy{zzz{zxzzzz{zyyz|z{yzzyyzzyz{{{zz{zzzzyzyyz{z{{zzz|zyzyyzzzzzz|{{{|zzzyzzzy{{zz{z{zzyz{zz{yyzz{z{{zzzzzyyzz{{{{{{{z{{yz{zzzzzzzzyz{|{z{{{zz{{{{|{{{zzzz{{zyz{{|z|{}|z{{{zzz{|{{{{{{|zz{{z{{{{{z{{||{z{z|{|{{{z{|{}{|zzz|{z|{}|{{{|||{|z{y{{|{||{||||||{{{y{{{|{|{{|{{z{{z|{{{{{{{{|{{{yzzzz{|{{{{|||zy{zz{{z|z|{{|{}{zz{z{{{z}{{{z{yzzzzyzzy{{z{z{{{zzyzzzyzzzz{z{zz{yyzzyzzzzz{{{y{yzzzzyy{{zzzzzzz{{zxzyyzzzzy{yzzyzyyzzxxzzzz{|{zzyzzyxyzy{zzzzyxyzyxxyzy{zzzz{{yyyxyyyyyzzzyzzzzyzzyyzzzy{zzzzyz{zyzzzzz{zzzzz{zzzzzzyxyzzzzzzzyyzxzzyyy{zzzzzzyzzyzzzzzzzzzz{{zzzy{zz{y{zzzz{{{y{zzzyyz{yz{zz{zz{zyzzz{{{zzz|zz{z{zyzyzzz|z{z{yz{z{zzzzz{{{zzz|zzzzzzy{zyzz{z{zzzzzz{{zz|z{{{{zyz{z{{zz{{{z|||zzzz{zyz|{{|{{|{zz{zzz{z{{|{|{|{{{zzz{{z{{{{{{{{|z{{zz{zz||||{{|{z||{z{{{|{z{|{{|{zz{yzzz{|{{||{{{z{zzy{z{{|{{{{{zz{zz{{{||{{|{|{{z{zzzy{{{||{{|{z|yz{{{|{{{{|z{zzzzzx{zzz{z{z|{zyyyzzzxzz{z{{{zzzyyzzzx|z{{zz{{zyyy{zxyy{zzyyz{zzyxyy{yzy{{zzz{yyzyyzzzyzzzyzzzzyyyzyyyyzzzyzyzyyzyzyz{zzzzzz{zyzyyyyzyzy{yzz{yzzy{xzyyzzzz{zz{zyzzyzzyzzyzyy{zzxyxyyzyzzyzyz{yzzxyyzyyyzzzyy{{{{yzz{yyyz{{zyzzyyyyzzzyzz{zz|{{z{zzyyzyzzyzzzzzzyzzzyzy{zzzz{{{zyyzzz{y|{zzz|{{{zzyzyzy{{z{{{|{{yzzzyzzz{zzxzzz{z{{{zzzz{{|z{{{zzz{zz{{{z|{{{|{{z{zzzzz{{{{{{{z{{|zzz{z|{||{{||{{z{z{{{{z||{{{|{z{{zzz{z{|{|{|{|z{zzzz{{{}zz{{||z{{{{yz{{{{|{|||z{{{{|z{{{{}{||{z{yz{{{{z{{z{{{{{zz{{zz{|zz{{{{{{|zzz{||{|||z{zz{{yyzzz{{{y{z{{yy{zzzzz{z{zzzz{{zzx{yyz{{{{z{|zzz{yyyyzz{{zz{{{zzyzzzzyzzzzzzz{yyzzzzyyz{zyzzzzzzyy{zyzz{zz{y{zyyzzzzxyzzyzy{{zy{yyxzzz{zzzzz{zyzyzzzxzyzzz{{zzyyyyy{xyyz{{z{{{zzzzyyzz{zzyzz{{zyyzzyxzzzzzz{{yyzyzy{zzz{z{{{|{zzzy{{zzzzzzzzz|y{zzzyzz{{{{y{{zyz{yyzz{yzz{y{{{zyz{zy{{z{yzz|zzzzyzzzzzy{|{{z{{{yzzzyzz{{{z{|{|yz{zzzzz{{{{{{|{zzzzzz{z{z{{{|||{zz{zzz|z{{{|{||{zzz{zzz{{z||{{|{{{{z{|||{{|{|{{{{zzzz{{{{|{{|{|{{||{{{z||||z||{|{{{{zzz{{{{|{|~z{{{{{{{{{}|}{{{{{zy{{{{{{{{{|{{{zzz{{{z{||{|z{|z{{{{{zzz|||{{{y{{yzzyyyz{{z|{{|{zz{zzyzyyyz{z{|zzyyzzzyzz{z{{{{zzzzzzxyzz{{zy{{{{zyyzzxzyzz{{zzyy{yyyyxyzyyzzzzyzzzyyyyzy{zyy{yyyyzzzzzyyzyzzy{yzyyzyyzzzz{yzzyzzzyy{zyzz{zzzz{z{zyzyyzzyz{yzzzzzyzzyzxzzzyzzzzy{zyzyzzy{yz{{{{yzyzzzzzzz|zz{z{zzyzyz{zzzzzzz{{{yz{zyzx{zzzz{y{yzzzzzzz{zzzz|{{zzzzyyzyy}{{zz{{yyzzyyz{z{{{z{}{z{z{zzzz{{z{zz{{{y{{y{zzz{{{|{{|z{{yzz{{{{{|z{~|{{z|yzz{{{{{z{|{|zzyy{z{|{{{z|{|{{{z{|{{{{{z|{{{{{zz{{zz{|{{|{}{|{{{zzz{{{|{{{|{{{{{{z{z{||||{|{{zzz{{zz{{{{{{|}{{{z{{{z{||{{|{|z{zzzzzzz|z{|zz|{z{zzz{z{{{|{{y{{zyzyyyz{z{zy{{{{zzy{zzz{z{zzz{{{zzyzzzyzzzz{{{{z{zzzyyyzy{zz{{z{z{yxyzy{{zz{zz{zyzyzzzyyzzzzzzzyyyzzyyyzzzyzzzyzyyyzyyzyyy{zzyzzyzyyzyxzyzyyz{yzyyyyyyzyyz{zzzzz{yyyyyyyzz{zy{{zyyyyyyxzzzzxz{zyzzyzzyyzzzzz{{zzxyzyyzyzzy{zz{z{zzyzzyyz{zyzzz{zxyzzyxzzz{{zz{{zzyzzzzz{{{y{z|{zz{yyy{zzz{z{{{{zz{yzzyz{{{zz||{zzzzzzzzz|{zzz{zy{zzz{{z{zz{{{{{zz{z{zz{{|z{{{{{{y{zzz{z|z{{z||z|y{{zy{z||z{{|{|{{z{{{z{{{{z|{||{yzzz{|{{}{{{{||{{{{{{{{|{|z{|{{|yzz{{{z{{{{|{|{{{{z{zzz{{{||||{z{{{{z|z{|{{{|}{{{{zzzzz{{{{z{{{{{{yzz{{{z{z||zz{z{{zyzyzz{{{{{{yzyzyzyz{yzzy{{{{{zyz{z{zzzz{{{z{zzzzyzzz{z{z{{z{yyzyzyzzzzzz{z{zyyzzyzyyzzyzzzyzzzzzyyy{{|yzzzzzyzxxzyxzzyzyzzzzzyyyyyyyyyxyzzyyyyzxyyyyzzy{zz{yyzyyxyyzzzzzz{zyzzzyxzzzzzzyzzyzzyzyyyyzz{y{{{{yyzzzzyyzzzz{{{zzzyyzy{zzz|zyz{{{zzyyzzyzzzz|z{zy{zyzyzzzyz{zzzzzz{yzxzy{z{{{zz{zz{zzzzzz{{|zz{z{zzyzzy{{{{{{{zzzzzzz{zzzzy{{{|{{{z{z{{z{{{||||}|y{zy{zy{{|z{||{{z{{{z{z|||{{{{{{z{{{{{{z{{|{{|{}zz{{z{|z|{{{|{|{{{|zz{{{{|{{|{|{{{zz{zz{{z{{||{{{|z{zzz{{{{||{{z{{z{{zzz|{|{|{|{zzz{yzzzzzz{{{|{y{z{zz{{{|{z{{{{zzz{zz{z{{z{z{{zzzzyzyzyzyzz|{{zyz{zzyyzzzz{{{zzzzyzyy{zz{z{z{|{zyzyyyyz{{{zzz{{yyyzy{yyz{zzz{zzyyyyyyyzy{zyzz{z~zyyzyyzzyz{zyzyyyzzzyzzy{zzz{{{{zxyzxzzy{zz{{zzyzzzzzzyzzzy{|zyxzy{xzxzyzzz{{{{yzzzyzyzzzzzz{{zyzyzyyz{{{zyz{zzyzzzzyz{zzy{{{{zyyzzz{zzzzzz{z{yyzzyyzz{z|y{z{{zzzzzyzz{zyz{{zzzzzyzzzz{{{{z{{z{zzzzzzz{{{z{{zzzzzz{zyz{{|{|{|z{{{{z{{z{{{{|||{{zz{zzyz{{}{{z}{{z{{z|{z{{{|{|||zz{{{{|{z{{{{|{{{{{{yz{{{{{{z{|{{z{{{zz{{|{|{|{|{z{z|{{z{|{{{||{}z{{|{{{{{|{{||}|||{{|zz{y||{{||zz{{z{z{{}{{{||{|{{{zzz{{{}zzz{{zzz{z{yz{{{z{{||{zyzzxyzz{{zz{{|{zyyz{yy{{z{{{{{zzzzzyy{zz{yzzzz{zzzyyzyzy{zzzzz|yyyy{zyyzzzyzz{zzyzyyzyzy{yzzzyyxyzyyyyzyyyzz{zzyyyyy{yzz{zzzzzzyyzyyyyyyyz{yzzy{yzyzxyz{zzy{{z{z{yzyyyyyzzzzz{{zzyzyzxz{y{z{zzzzzzzyyyyzzz{z{zzz{zzzzyzzzzz{z{zyzzzzzzzzz{{{z{zz|yzyyz{{{{|{|{zzzzyy{z||z{z{z{zy{z{zzy{z{y{z|{zzzyzzyzzzzy{{{{{zzyzzzzz{{{{{{|{{zzzz{y{z{{z{{{zz{|zy{z{|}{{z|{{{{{zz{{{{{||{||{{z{{|{{{{{{{{{{{{z{{{{{{{|{{||}{zzzy{{z{|{{z{{{zyzzz{z{{{|z||||z{z|{z{{z{{{{{||{z{yz{{|z|z|{||{z{{{{{|y{{{|{z{|{z{{{z{z{{|{|{z{zzz{zz{z{{{zzz{{{yyzyyzyzz{y{z{zzzzyzzyz{{yzy{zyzzzzyzzz{yz{zz{zzzyyzyzyz{zzyzzzzyzxyyzyy{{yzyzzzyyxzxyyzyyyyzzzzzyyyzyxzz{zzyyzzxyyx{zyyyyzzzz{zzz{yzxyzyyyzy{yzyzxyx{xyzz{z{{zzyzyzxxyzzzzz{{zzzyyzzyyy{zzz{{yzzzzy{zxz{zz{z{{yzyyzyyzzzyzz{{{{yzzyyyy{yz{{z{{zyzyzzzzyz{yz{{zzzzyyz{zzzzz{z{zzz{yyyzz{{{z{zzz{z|zzzzz{{{{{{zzzyz{zzzzyz{{{{{{zzz{zzz{z{z{{z{{z{z{zzzzz{{z{z|{{zz{zzzy{|{z|{{|{z{z{|{z{{z{{|{{{zzz{z{z{}|{{{{{|z{z|z{{z|z|z|{{|zz{zzz{{|{{{{|{|{zz{zzz{{|{{{||zzzzz{z{{{{{{{{|z{zzzzzzz||{{{|z|zzz{z{z{z{{{zz{zyzzzzzzy{|{z{{zzzzyzyzyzzzyzz{zzzzy{zyyy{z{{{{{zyyyyyzzyy{{zzzzzzzyyyzyzzzzyz{{zyyyyyzyy{zzzzyyzzyyyzzzz{{yzyzz{yzzyzxyzzy{zzzzzxxyyyyzyyzzyzz{zyyzxxyy{zzyzzzzzyzzyyyyz|z{z{z{{zzyyzyyzyzzzzzzyzzyzzyzz{yxzz{zzyyzzzyy{zzy{{{{zyzyyyyzy{{z{{z{yzzzzzzz{z{z{z{{zzzzyzzzz{zzzz{zzzz{zyzzz{zzz{{{zy{zzzyzzz{{{z|zz{zzyzyyz{z|z{{{zzzy{zzz{z{z{{{{y{zz{y{zz{{{{{{{zyzzzy{z{{{{{z{{{zz{z{{{{z{|{{{{{{z{{{{zz|{|{{{|{z{{{{z{{|{{{z{z|{z{{z{{{}{|z}|{{z{z{{z{{{{{|{|{{zz{z{{|{{||{{|{{{{{y{zz{{z|{{|{{zz{yzz|{{{{{{{{zz{{{{{z{{|{||zzxyzzzzzz{{{{z{{{z{zzyyzyz{{{{z{zzzzyzzxy{zzz{{y{zzzzzzzzzzzz{z{zzyzyzyyzzzzzzyyzyyzyxyzy{zzzz{{zyyyyyxyzzz{zyzzzzyzyyxyyzyyzyzzzyyyyyyxzz|yyzz{yyzyyzyyxyz{zzyzzyyyzyyxyy{zzzzzzzyyz{yzxyz{{zy{zy{zzzzyzy{zzz{{{zzzzzyyzyzzzzz{{zzyzyzzy{{{yz{{zyyzyzyzz{zzzzzz{z{zyy{yz{y{{zy{|{zzzzyzzzzz{{z{{{z{zzzyx{z{{{z{{zyz{zyy{z{{{z{z{zy{z{zyzz{z{|z|{z|{yzzzzz{{z|{{|{z{zzzzy{{{z{{|{|zzz{y{{{{{{{{{|{{{z{z{{z{{z||{||{{{{zzz{{{}{{||z{|{zzz{z{{|{{||{z{zz{yz|z{{|{||{{z{z{{{{{||||||{|{zz{zzzz{|{{{|{z{{{{zz{{{{|{z{z{{zyz|zz{||{z{{{yzzz{zzzz{z|{zz{yz{yyy{{{zz{z{|{zyyzyzzzzzzz{{zyyzyzzzz{z{zyy{{zzzyxyzyz{{{z{z|zyzyzzzyzzzyz{zyz{zyzyyzz{zyz{zzzzzxyzyyyyzzyz{zzyyyzyyyzyzzz{z{zzzyyzyxzz{zz{{zzzyyyzzzz{y{zzz|{zyzzzzyzzzzy{zzzzyyz{yyyzzzz{{{zxyzzyzyzy{z{{z{y{z{zzzzzy{zzzy{{zzzyz{zzyz{{zz|yz{zyzzyzyz{zz{{{zzzzzyzz{zz{{{{{z{zz{zy{z{zz{{z{yzz{zzz{|z{zz{{{zyz{z{yzzz{{zzzzz|zz{{{z{{|{{||zz{{zzzz{{{{|{{z{zz{zzzz{||{{|{{{{{{z{||{{{{||{}{zz{{{z{y{{{{{||{z{z{z{{{{{|{{{{|zy{{{z{zz{{{||||{zz{zz|||{{|{{{{z{z{{{{{|{{z|{{{{{|z{z{z{zz{{{{{{{zz{zz{{{{{z{{zz{yzzz{zz{{z{z{zzzyyzyzz{zz{z{{zyzyyzzyzzzzzz{z{zxyyzz{yz{{z{{{{zzyyyzzzz{zz{zzzzyzzyzyy{{zz{{yzzzyyyyyyzzyyz{zyxzyyyxxzyz{zzz{yzyzyzyyyy{{zz{yzxzyyyyz{yzyzz{{yyyyyyyyzzzyzzzzzzyzyyzyyzyzyzyzyzzyzzyyz{zz{{{{yyyx{zzzyzzz{{{{zzzyzyyzyzzzzzz{{yzy{yyzzzz|z{{zyzzyzzzyz{z{{z|{{zzzyyyyyzyzz{{zz{zzyzzz{{z{yz|{zzzzzzyz{{zz{{{zzyzz|zzz{{{z{{}{{zzy{z{z{{{zz|{|{zz{zzzy{|{{{{{z{{{{zz{z{{{{|{|{z{{{zz{z{{{{{|{}zz{zz{{z|||{{||{zz{zz{zz{z|{{|z{{zzz{{zz{{z|{{{||{zz{z{{|{{|{{||{{{z{zz{{{{zz{|{z{{zzzzz{|{{{z{{zz{{zz{z{|{{zzz{zzyyzyzzz{{zz{z{yyyzyzyzzz{zz{{{zzzzxzxzzzzz{{z{zyzyzzz{zzzzzzzyzyzzzxyxzyzzzzz{zyyyzyyyzzzzzy{yz{zyyyxyzzyyyzyzzyzyxyyyyyz{yyyzyyzyyzzyyzyzzyzyyyzyyyxyzzyzzzzzyyyyyyzyyzzzzy{zzyzzzz{yyyzzzzz{zzyyzyyxzyyzz{{{yyyzzzyzy{y{zzy{zzx{zzyyzz{z{|{zzzzzzyzyzyzz{{zzzzzzzzyyz{{zzz{{{zzzzzyzy{zz{zzyzyzzyzzyzy{{{zz{{{zzyzyz{|zzzzzzzzy{z{zzz{{|{z|z{z{zzz{{z|z{z{|{zzyz{zzz{{z{z{{{{zzz{z{{|||z|{||zzzzz{|{z||{{{|}{{{yzy{z{|{{{{{{{{z{zz{{{{{|{{|{|{{z{zz{{{{{{{||zz{zz{{{{|{|{{||{{y{zz{zz{{{{||{|zy{yzzz{{z|{z||{z{zz{{z{{|{{{{{yzyzzyzzzz{{{z{|{yzzzzyzyzzzz{{{zzzyyyzyz{zzzzz{{zzzyyzzzy{zzz{{zzzyyzzxzzyzzy{{zyyyxzzyy{zzyz{zzzzyyyzzzzzzzzzzyyyyyyxzzzyzz{z{zyyyyyyyyy|yz{{zzzzxyyyzzyzzzz{zzzzzyzyyzzz{zzzzzyzyyxyyyyzzzzyzyzyzzyyyzzz{yzzzzyzyzzzzzzyzzz{zzzzzzyzz{{zzz{{{zzyyzzzzzzzz{zzzyy{zzzzy{z|zzy{{zzzyyzzzz{z{{z|{zyzyzzy{{{|{{z{{yzz{zzyyz{{y{{zz{{zzyyzyzz{{{{{|yzzzz{z{{|{{{{{{z{{zzzz{{{{{{{{{{zzzzz{{{|{{{{||z{{{zz{{|{{{{{{|{zz{{{{yz{{z{{{{{{{{{|z{{|{|z{{zz{{{{yzz{{{}{{{{zz{{z{z{|{{{{|{zz{{z{{zz{{|{{{|||z{{z{zy{|{{{{|{{z{z{z{zz{{{z{z{zzyzyzxyzzzzzz{{{yzzyzzzzzzzz{{{{zzyzyzyzzzz{y|z{zzzyzyxzzzzyz{{zzyyzzzyyzzyzzzzzxyxyzzxzyyyz{{zzyyxyyxyyz{zyyzyyyyyyzyyzzzyzyyyzyyzyyyyyz{zzy{yyyyyxzyyyyyzzzzzzzyyyyyyzxzzzzz{zxyzzzyyxzzyy{zyyzzyyzyyzzzzzzz{zzyzyzyyzzzzyz{{zzzzzzzzz{zzz{zz{yyzyyzz{y{zzz{{{zyyyyyyzzzz{{{zzzzzzyzzy{zzz{{zzyzzy{zzyzzzz{|{{zz{yy{z{|zzzzz{zzyzz{{zz{{{{{z{zz{zzz|zz{{{{{|{zzz{zzzyz{{z{{{z{z{z{zzy{|{{{z{|zzzzyz{{zz{z|{{{|{z{z{{{z|z{|{{|{{zzy{{{{{||{{|{{zy{zzyz{{z{{{{|zz{{zzz{z{z{{{{{{{{z{{zzzzz{|||{|zzz|{{zz{{{z{zz{zzz{{yz{{{|{zz{yzyyyzyyy{zzzzzzzzzyyxyyyzzzzy{zzzyyyzyyyzyzzyzzzyzxyzyyzyz{yzyzzzyyxzzxyyzzxyxzyxyzyzxxyyyyyz{yyyyyyxxyxxyyzyyzyyzxyyyxxxyyxy{yzyyxyxyyyyzyzzyyzyxyyxwxyzzyyzzyyyzyyyyyxzzyzz{xzyxxzyyyyzyzyyy{yzzxzyzxxzzyyzzzyyyyzyzxyyyxyzy{zyyyyzyzzzzxzy{zyyzyyyyyzzzyzzz{zzxyyzzyyzy{z{zzyyyyyy{yyzzyzz{zzy{zyyzxzyzzzz{zzzzyyyzyy{yyyzz{yzyzzzyyz{{zz{{{yz{zzzyy{zz{{{z{|zzzzyzyz{{|{y{zzyzzzzzy{{{{z{zzz{zz{y{{zz{zz{{{{z{zyzzzz{z{|{{{{zz{zz{z|{z{{{{|zzyzyyxzyzz{z|{|{yzzzzzz{y{z{{{{{zyzzzzz{{{{{{|{{z{zzyzyzzz{{z{zzz{zzzzy{z{{zzz{yyzzyyyxzz{zzz{zyzzzxzyyzyzyzzz{zyyzzzyzzzz{zzzz|x{yyyxzzzzyzzzzzzzyyxxyzyzyzzz{yzyyyyyxzzzyxz{zyzyyyzyyzxzyyzzzyyyyyyxyyyzyzzzyyzxyyxyxyyzyzzzyzxyyxxyyyxzyz{zyyyyyyyyxyzyzyyzzzyzyyyyzxyzzzzzzzyyyyzxxyzzyxzzzyyyyyzyyyz{{{z{zzyzyyzyzyzzyzzzzyyzyyzzzzzzzyzz{yxyyyyzyzzzyzzzz{xzyyyzyzzzzzzzzzyyyzyzzzzzzzz{{yzyyzzyz{{zzzzzzzzyz{z{z{{y{z{{zzzzzzz{z{{{{z{{zzyzzyzzyz{{z|{zz{zyzzyz{|{{zz{{{zz{zzzy{{z{z{z{{|zz{{zzzz{{{{||{{z{{zzyz{|z{{{{|{yzy{z{z{{{|zzz|{zzz{zz{zz{{{z{{zzzyz{zzzzz{{{||zzzzzzzzz{{{z{{{{zzyyy{{{z|z{{{zzyzzzyzyyzzzz{zzyzyyyyyxyz{zzz{zyzzyxyyzzyyyyyzyzyyzzyyyyzzyzy{{yyxxxyyyyx{yyzyyyzzwyyyyy{yzyyzyzyyyxyyzyyzyxzzyzyyxyyyyyxyzzyyyyxyyyyyyxyzyyyyyyyzxyyyyyy{yzyzzxyyyyxyxxzzyzzzxyyxyxyzyyyyzyzyyyyyyyxyzxzxyyz{zyxyyzxxy{zyyxz{zyyzyzzyyyzzzzzz{zyyyyyyyzzzzzzyz{zxyyyyzzzzzz{{z{{zyyzyyzyxyz{zyzyyyzyyyzzzzzz{zzzyzyyzzzz{zyzyz{yzxyzzy{zzzzz{{zzzzyzzyz{zz{zz{{zzzzyzy{{{{{zzzzyzyzzzy{{{z{z{{z{{zyyy{z{{y{{{{{zz{zzzzy{zzz{{{{yz{zzzzzz{zzzz{{zzzzyyzz{{{{{{{{z{zz{yz{{zz{{{|zz{{{{zz{{{{{z|zzzz{zz{zzz{{z{{{zzzzyyzzzz|{z{z{zzzyzyyyzzzzzxzzyyzzyzyzzzyzzzz{zyxyyyzyyzyzzz{zyyyyyyzyzzzyzzy{zzzyyyyyzzzzzyzzyxxyyzyyxzyyzyzyzyyxxxyxzyzyyyzyxyxxxyxyyyyzzyyzyxyyzyyxyyzzyyzzzwzxxyyyyyyzy{{zyyyxyyzzyzzyzzzzyyyxxyyxyyyzyzzzxxzwyyyyyyzzyzzzyyyyzzywyyzz{yzzyyyyzyzxzzyyy{z{zzzyyyzyyzzzz{zzzzyxxxyzyyzyzz{zzzzyzyyyz{zzyzyzzzzyyyyzz{{zzzzyzyz{yyxzz{zzzyyzzyyzzzzzzzz{{z{|yyzz{z{zzzz|{{{|{yz{yyyz{{{z{{{{zzzz{yzz{|zz{z{{{z{{zzzzz{{{{{||{yz{zzzyz{zzz|{{{y{|zzz{z{{{zz{|{z{zzyz{zz{{{{|zzy|zzz{z|{{|{z{{zy{z{z{{{|{{{{|{z{zz{zzyz{zz{{{z{z{z{z{y{z{{zzzzzxzyzyyyzz{zzzzzyzzyzzyyzzzzzyzzyyzxyzyzyzyyzzzzzyzyyyzyzzzzxy{zzyyyyzyyyzzzyzyzyxxyyyzxyzzyyzzyyzyxyxxxzxzyxzzyyxyxyxyyxyzzzzyyyxywzzyyyxyyyz{yyyxyzyxxzyzyz{zyyyyyyzyyyyyzzzzzzxxyyxxzyzxyxz{yzzyyyxyxyzyyzyzyzzyyyzyzzzzy{xzzyyzyyyzxzzyzyyz{yzzzzxzyzzzzyzz{yyyxxzzzzzy{zz{zyyzywxyyyzzzz{z|yyzyyzyyyz{yzz{{zzzyyz{yz{zzyzzzzzyyyzyzzz{z{{z{yzzyzzyyzzz{xz{z{{{{yyzyzzzzy{{z{zzzzyzz{{{|z{z{zz{z{{{{{{zz{|{{{yzzz{zyz{{|{|z{zzz{yzy{{z{{{{z{{zzzzzzzz{{zz{{|zyzzzzzz{|{{z{{zyyyyzyzyzzz|z{|{{{zyzzyzz{{|z{{{zz{zzzzyyz{{{zyyzzyz{xzyzz{y{{yzyyzzyyzyzzzzzzz{yxzyyyzy{yzzz{zzyyzyyyyyyzzxzzzzyyyxxyyyyyyzyz{zxyyyyyyxyyzyyyzyxyyyyzyyyzyyyyzzyzyyyyxyyzxyxzzzyxyxyxzyyyzyyzzyzxyxzxyyyyyyyzzzyxyzyzxywy{yxz{yzyyxyxxxyyyyzyyyyyxxzyxwyzyyyzzyyxyyyyzyzzzzyz{yyyyyzxyyzzzzzzz{z{yzyyyzz|yyyzyzyyzyzyxyzzzyyzzzzxyyyyzyzyyyzyzyzyzyyyyzyzzzz{{y{yyzzzyzyzzz{{zz{y{zzyyyzz{{{z{zyyyyzzz{{zyzzz{{zyzzzzyyzzzy{{|zzzzyzyzz{zzz{z{{zzz{y{z{{{{|{{z{zzyzyyzzz{{{{|{{zyzzyyzzzzz{{|{{yzzzzyzzz{|z|{{{{zz{zzy{{{z{{{||zzzz{zy{z{{{{{{{z{yzyzyzzz{{z{{{zy{zzz~{{z{zzzyzzzz{zy{yzzzyzzz{zyzzyyyx{zzzy{zzzyyyyzyyzyzyzzzzyyyyyyyyyy{yyy{zyzyyyzyyyyzzzzzzzzyy{zyxzzzzy{yyzyyxxyyyzyzyzyyyxxyxwyxyyyyyyyzzyxyxyyyxyyyyyzzyzyyyyyxzyzzyy{{yzyyyxyyzyzyzz{zzyyxxyyyxyzyzyyzzyyzxyzxxyyyzyzzzyyyxyzzxyzzzzyz{zyyyzxzzzyzzzzyzyyyzzyyyz{zzyz{{zzyyyyzyzyzzzzzy{yyzyxzyyzz{z{yyzyzyxzzzzz|zzyz{yyyyyyzzyzy{zzzzyzzzzyzyzz{{{zz{zzyzzzzzzzzzyzz{yzzzzz{yz{{z|{{{zz{zzyzy{|zz{z{{yzzzyy{zzz{{{z{{{yzzy{zzy{z|z{{{zzz{zz{z{{{zz{{z{zzzzzyzzz{{z{{{{zzz{zzz{z{{z{{{{zzyz{zyzz{z{{{{{{zz{{zyz{z{z{{zzzzzyzyzzz{z{{yyzyxyxyyyzy{yzz{zyyyyyyyyzy{{zzz{zyxyyyyyzzyz{zzyyyyzyzyyzyyzzzzyy{yxxyyyyyyyyzzzzxyxyyyyyyxyyzyzzyzyxyxxyzzyyzyyxyyxyxyyyxyyzyzzyzzxyxxyyyyzyz{yyzyxxyxzyzzyzyyzxyzxxyyyyy{yzzzyzxyyzxzxyz{zxzzzyyyxxxyxyyyzxzzzyxyyyzyyzyzzzzz{yzyyyyxyyzzzzzzzzyzzxxywzyzzzzz|zyyyzyyyzyzyyy{zzyyzyyzyyzzzz{zzzyzyzzzzy{{zzzzzzyyzyzy{{zyz{yyzzyyzyxyzzyyz{z{zyzy{yzzzz{z{{|zz{zzzyzzxyzzz{zzzzyyyzzzz{z{{|{{zzzzz{zyz{{z{{{|{{zzzz{yz{{z{{{{{zzz{yzyz{z{z{y{z{yzzzzzzzzz|z{{{{{zz{zzyz{{{|{{zz{zzzzzyyzz{z{z{zzzzyzzzz{zz{{z{yyzyzz{y{{z{{z{z{y{xyyyxzzzz{zzzzzyxxyyyzzyzzyyyzyzyyxyyzzzyz{{zzyyyzyxyzyyzzzzzyyzyyzyxzxzyyyzzyxzyyzyxyzyyyzyyyyyyxxxzyzyzyzzzzxzyyxxzzzyyyyyzyxxxyxxxyyyzyyzyyyyyxzyxyzzyy{yzyyyyyyxyyyyzzzzzzyyyxxyyxyyyyzyyxyzxxyzyyzyyy{z{yyzyyyxyyyzzzzzzyzzxywyyzyyzzzzyzyyyyzxy{zzzxzzzyyyyyyzyyzzyzzzzzyzyyyyyzzzzzzzz{yzz{yyyyzzzyz{y{z{zyzyyzzzzzz{zzyyy{yyz{zz|{z{zyzzyzzzz{zz{z{|zyzyzyzyy{{z{|zz{{zzzzyzy{|{z{{|zzyzzy{{zz|{{|{{|{yzzyzz{{{{{{{{{{z|zzz{z{{{{z{z{{zyzzzyzz{z|z{{{{|yz{zz{zz{z{{{|yz{zz{zzzz{{z{{{zzzzzzzz{{{|{{{{{z{yyzyz{zz{{{yzzyyyzyyyzzzzz{z{{yyzzyyzzzzyz{z{zyyyyyyyyz{zzzzyzxyyzyzyzyyzxz{y{yyxyyyyzyyyyzzzyxzxyyzyyyyyyzyyyyzxyxxyxyzyy{yzxyyxyyyxyyyxzyzzzxwyyyzyyzyy{yzyyyyxzxxzyzzyzzzzyyzyyyxyzzyyzyzyzyyyyxxzyzyzz{zyxyzxzyzxzzyyyzyzxzyyyzyyzyzz{zy{xzzyyxxyzzyzyy{zzzyyyyyy{yzyyzy{zzzzzyyzyyzzzz|zzyzxzxyyzzy{zzzzyxyxyzzzyz{zy{|{zzyxzzzz{yzzz{{{yyzzzyyzzzz{zzz{zzyzzz{zzzz{z{{{zyyzzzyzzzzzz{{zyzzyzz{{{z|{{{zz{{zzz{z{{{z{{{{zz{zzzzzy{zz{{{{{z{zyyz{|z{{{{{|zyzzzzzzz{z{z{|{{{zzzyyz{{zzzz{{yzzyyy{zz{{{||{zzzzzyyzzzzz{{zz{zz{yzzzy|z{{{{z{yyyyzyyyyz{y{zzzzyzyxyyxzzz{zzz{{yyxxyyyzzzzzzz{zyyyzxyyyzzyyyzzyyyyyxzyyy{zzzy{yyyxxxzxyzzyy{zyyyzyzyyyyyyyzzzzxyzxxzyxzyyyzyy{yyzyxyyxyxzyyzzzzyxxzywyyzzzzzzzyyyyxyyyyyyz{zzzyyzxxxxzyyyzyzzzyyyxxxyyzzzzz{zzzyzyyzxzzyzz{zyzyzyyyyyzz{yzzzzzyyyzyzzxzzzz{z{{zyyyyyyyzzzyzzzzzzzyzyzzzzzyzzzzzzyzyyyzyzzzzzz{{{yzyyzyzzzzyzz{zzxzyzyzzzzzzzzzzzzzzzzz{|yyz{|{zzzzyz|zz{{{{zzz{y{{zzzzz{zzz{{{y{yyzz{z{z||{|{{{yzzzyzz{{{|{{||{zzzzzzz|zz{z{|z{zyz{zz{z{{{{z|{zzzz{{yzzz{|z{{{zzzyyzzy{{{z{z{{z{y{yzzyz|{{z{{z{yz{z{zz{{{zz{zzyyzxzzyyyzzyzyzzzyyzzyyxyyyzzyzzyyyyyyyyyxzzzz{zyzzyxyyzzyyzyzz{yyyyyxywxyyyy{x{yyyyyxyyzzyzx{yyyxxxyxyxzyzxyzzxyyyyyyyyxyyzyxzzxxxyxyzxyyyzxxzyzyyyxyxxyyzyyyzyyyzyyxxxyzyyzyzyyyxyyxzyyyyzyyzzyyyyyyxyyyyzzzyzyyyxyyyxyyyzzz{zzzzzxxzyzyyyyyz{yyyyzyyyyzyzyzyzxzzyxz{yyzzzxzzyyyyyzyyyyzyzzzzyzy{yyyyy{z{{zy{zyyxyzzzzzz{zyyzzzxyzzyzzyzz{z{z{yyyyyyzy{zy{z{{}zyzxyzzxyzzzz{yzzzzzyzzzzzzzz{{z{yzy{zzy{{zzz{{{{z{zzzzy{|z{{{zzzzz{zzzyzz|{{z{{|yzy{zyzzz{{z{|{{zzyz{zzzy{{{{z{z{zy{zzyz{z|z{}{zyz{{{zy{{z{zz{{z{z{{{zz|z{z{{{zyzzxzzyyyyzzyzzzyzyyyyyyyz{{zz{z{zyxzyyxyzyy{{|zyzyzzyzyyy{zyyzzzyzyyyzyzy{yzyyyzyzyyyyyyyzyzzzxyzxyyyzxyzzyyzzyyyyyyyxyyyyy{yzyxyyyyxyyyyzzzz{zyxyxzyyyyyzzyzyzzyyyyyxyyzyzzy{{yxyyyyyyyzzyyyyzzzxyyyxxxzyzzz{z{zyzzyxxyzyzyzzyyyzyyyyyyzzzzzzzyxyyyxzyzzz|yzyzyzzyzzzyyzyzz{z{{z{yzzyyzzzzz{y{zyyzz{zyzyz{zzzz{zzzyyzzz{zzzzzzyyyy{xzzy{{{{{{{zzzyzyzy{{z{z{{|z{yzyyzy{{{zz||{zzz{zzzz{z{{{|{{z{{zyz{{{{zzz{{}{z{zzzzzz|{{{z{{{y{{y{z{{{{|z{{{|{zyyzzzzz{{{zz|y{{{zyy{z{z{{{{|zzzy{zzz{z{|{z|{{zzzz{zz{{{{{zz{{z{zzzzy{{{zzz{zzyzz{yyyyz{yy{zzzyyzyyzxzzyzzzz{zxyxyzzyzxyzzzyzyxzzzyyzzyzyyzzzzzzyyyyxxyyyyzy{zzxxyxzxzyyzzyzxzxzwyxxxyyyzyyzyyyyxyyxyyxxzyyyzyyxyxxzyxyzzzyzyxyyywyxyyzyx{{yzyyzxxyyyyyyzzyz{yy|wxxyyxzyxyzyyyyyxzxyxyyyyz{yyzxyyyyyyzzyy{yz{xyzyyzyyxyzzzzyzyyyyyyyzzyyyzz{{zyyyzyyyy{zzzy{zzyyyyxzxyzzzzzzzzyzzzyzxyyzyz{|zzyzzyzyyz{zyz{{zyy{yzzzyzz{zz{{zyyzzzzyzzyz{z{zzzzyzyyyy{{{{{z{zz{zzzyz{z{zz{zz{{zzz{yyzyz{{z{{|{zzzzz{zz{z{z|{zyz{z{zzyz{{{{{zzzzzz{z{yzz{z{||{{z{y{{zzzz{{z{{{zzzzzzyyyzz{zz{{{{zyzyzzzz{{{{{zx{|zzzzzzz|z{zzzzyxyyyzyyzzyzzzzzzzyyyyxzyy{{{z{zyzxyyzyyzyzzzyyzyyyyyyzzzyzyzyzyzyxxyzxyyzyzzzzxxxyyyyxzzy{xyyzyyzyxxxzyyyyzyyyyzxxyyxxyxy{yyyzyxyxxyyyyyyyzyzzyyyyxxyyyzzyyy{zz~yyxzxzyzzyzyzyyxxxyxyxyxyzyzzzyyyxxxyzx{xyyzzzywyxzyxyzyzzyzz{zzyyyyyyyzyyyzzzzyy{yzzyzzyy{zyyyyyzyyzyzzzzzz|z{xyxzzyzxzzyzzyzzyyzyzyzyzzyzy{zzyzxyzyz{y{zzzzzz{zxyzzzzz{{zz{{zzzyzzzzz{|zz{zzzyzzzyyz{z|zzz|zzzyyzzyzzzzzy{{{zyz{z{zzzzzz|{{{zzzz{zzzz{{{z{{{zzyzyyyz{zzz{{{zzxyzzzyz{zz{yz|{{{zyzzyzy{{z|{{{{{{yyzzyzz{{zz{zz{yyyzzy{zz{z|{{{y{yzyzyyzy{zzzzzzyyzyyyyzzzyzzzyyzyzxyyy{zyzzzyyyxxzyzyyyzzyz{yyyyyyxxyyyzzyzz{yyyxyxzyzzyyzyyyyyxxxxyyyyzyxzyyyxzxyxwzyyzyyyyxzyxwxyyxyyyyxzzzxyyyxxxyyyyzxyyyyyyyyxxyxzyzyzyy{yzxyzyxyzyyyyz{zyyyxyzyyzzzyzzyxyyyyxxxyyyzzzyyyyyy{yyxxy{zzyzyxxzyyx{yzyzz{yyzzxyywxxyzzz{zzyzzzyyyyyyzzyy|yz{zyyyyzyyz{zzzz{yyxzyyyyy{yzzzzzzzyyzyyyyzy{zzzzzzzyyyzzyyyy{z{zzzyzyyzyzzz{{{{zzyyxzyyyzyz{{zz{z{yzzzyzyzzz{z{{{zzzyy{z{z{zzzz{{zzzxyyzzz{z{{{z{{yzyzzzyz{z{|{{{zxyzz{z{zyzz{{zz{yzyyzzz{y{z{|{{z{zyzzzyz{zz|z{zzzyzzxxyzzy{z{{{{zzyzzzz{zzzzzzyyyyyyyyxyzzyzz{zyyyyyyzyyyzyzy{zzyyyyxyxzzzz{z|zyzzyyyzyzyz{zy{yyzyyyxyyzzzzyyyzyyyyyzyyxyzyzyyzyyzyyxyyyzzyzzyyyxxxxyyyyxyzzyzyxyxxywxyxzyzyxzyyxyyxyyyyyzyyzzyyyyyxyyyxyzzzyzzzyyxyxyyyyzyyyzzyyyyyxyxzzyyy{zzxxxxxyyxyzy{zz{zyyyyyzyxyyzzyyz{zyzzyyzyyzzzzyzzzyyyzzzxzyzzz{zzxy{zyxyyyyyyzz{{yzzxyzzx{zyyzz{{zyzzzzxzy{zzzz{zzyzzyzzyzy{{z{{{yyzzzxzzz{zz{zy{zyzzyyzyx{z{zzzz{zy{{zzyz{{y{|{{zzyzyz{zy|{{{{{{{zz{zzzzy}z{z{{{{z{z{zzyzzzz{{{{zz{yzyzz{zz{z{{{{{{zzyzzzz{z{{{zyzzyz{zyzz{{z||{zyzzzyyz{|z{z{|zzzzzzzzzzy|zzzyzyzzyyyyxxz{yzy{{zyxxyyyyzzzzz{zzzyzxyyyyyyyyyyzzyxyyyxyzyyzzxyzzzyyyywxxyyyzyz{zyxyyyxxyx{xyyzyyyzyxzxyyyyyyyyzzyyyxyzxxxyxyyyzzyxyyyyxxyzyyxzzyyyyyxyyyzyzzyyzzzxyxxzxyxyyzyzzyzyxxxxyxxyzyx{zzxxyy{xyxyyxzyzyzxyxyyyzxyyy{yyzyzyyyyxyyyzyyxyzyyyyyyxzzyyyzyzz{yyyxyyyyzy{yzzzzyyyzyxyyzzyzzzyzzzyxzyxyyzzzzz{zyyzyzzyyzzzyy{zyzzyzzyzzzzzzz{z{zz{yyzyyzzzzzzzzyyz{yzxy{zzz{yzzzz{yzzzzzzz{z{zzz{zyy{zzz{zzzzz{{zzzyzy{z|{zz|{{{z{{zzyzz{{zz|{zzzzzzzyyzzz{zz{|yzzzyzzzz{{{zzz{zz{yyzyzzz{{z|{{z{yzyyzyz{zzz{z{yzzzzyzz{{{{zzz{{yyzzzyyzyzyyzzzzyxyyyyzzyzzzzzzzyyyyyyxyzyzzyzzzyyyyyxyzzzzyxyzzxyyyyyxyzyyxyy{yxxyxxyxzyyxyyyyyxxxyxyyyyyzyzyzxyyxyyzyyyyzyzyyyxyyzwyxyyyzzzyyyyyyxxxyyyzyyzzyyyyxxyyxyzyzyyyzyzyxyxywzzzxyzzzyyyyyyyyzyzyzzyzyyxyxyyyyzyyzzz{zyzyyxyxzyzyyyzyyyzyyxzyyzzz{{zyyyzyzyxyyy{zz{|zyyyyyyzxzyyzyzzyyx{yyyzyzz{{y{{zzzyzyzzz{yzyzz{zzyzyzyyz{z{zz|zzyzzzzzzz{zz{zz{{zzyzzzzyz{{{z{{yyy{zzzzzz{zzzzz{zz{yzz{zz{zz{z{{{zzzzzyzzzz{zzzzzyzzzzz{{{{{z{{{zzzz{zyzz{|z{z{|{zzz{z|z{y{z|{{zzzyyyzyyz{z{{z{y{zy{zy|zz{z|zz{zzyzyzyyy{z{zzzyyzyxyzxyyxyzxyyz{zxyyxyyyyzyzzzzzzxzxzzyxyzzzy{{yzyyyyyxyyyzzyyzzzyxyxxyxyyzyxzzyyyxxxxyxyzxyxzzyxwyxyxxyyyyyyyyzxxxxxyyyyyxzyyzzxxyyyxyxxyyyyyyzzxxxxywyyyzyyyzyyxyxxxyyyyzyyz{zzyzyxxyxxyyyyzyyyyyxxxzxyyxyzyxzxyzyyyyxyzzzzyzzzyzyyxyxyzzyzyyzyzxzyxxxzzyyzyz{yzyyzyyyyyzzyyz{yy{yyzyyzzyyyzzzyyzyyyyyzy{zzz{yzyyyxyzyyzyzyz{zyzzxzyyyzzyzz{zzyx{yyz{yyzzz{{{zzzzzzzzxyz{zzyzzzyzzzzyz{{zz{{z{z{zzzzzzz{{zzz{zzyzzyzzzzz{z{{z{{zzz{zzzz{z{z{zz{xzyzyyz{{yz{z{z{zzz{zzyzzzzzz||z{zyyzzzyzz{|zzzz{yxyzyzz{z{{zz{{zzyyzzzz{{{zz{zzyzzyzyyyzzyyzzzyzzyyxyxyyzzzzzzyyyyyyyyyyzzz{zzxxyxxxyyzzzyyzzzyyxxxzyyyxzyzyzzyxxyxxzwyyyxyyzzyyyxyyyyyzyyzzzyxyyxyxyyyyyyyzyyxywxyyyxxyyyyzzzyxxwyzyxyzyyzyzzyy{yxyyxyyyyyyzyyxxyyyyxyzyyyzzzyyzxxyyxyzxxyz{zxyxyxy{xyyzzzyzzxyzzyyyzyyyyyyy{yyyyxyyyyyzyyzzzyxyyxyyxzzzzz{y{yyyyzyzyxzyzy{yzyxyyzzyxzyzzzz{zyzyzzyzyy{{{yyzzyzzzyyyzzzzzzz{zxzyzzzz{zzzzzz{|zxz{yyyyz{z|yz{y{yzzzyzyzzzyz{{{zy{yzzz{zzzz|{z{z{zzzzzz{{{{z{zz{zzyyzzyz{zzz{{|zzzyzyyzzzzz{{|{{z{zz{zz{{z{{{z|zzyzzyzyzz{zzz{zzzzzyyyxz{zz{zz{z{zzzzzzyz|zzzyzyyyyzyyyyy{zzyz{yyxzxyxyzy{zyzz{zyyyzyxzyyyy{xzyzxyzxxxyzzyzxzzyzyzxyxxxyyyyyzzzyyxyxyyyxxyzyzyxxyyyyywyyyyyzxyyxwxyxyyyyyyzyyyzxxyyxyxyyyzzzyzyyxxyxxxxyyzyzyyyyyzxxyxxxyyzyyzzyyxzxyyxyyz{yyy{xyyxyyyxyxzzzyyzyxyyxzxyyyyyzyzzzzyyyyyxzyyyzy{zyyzzyyyxzyzyzzyzyyyzyzyzzzzyzy{zzyzzzyzyzyyzzzz{zyz{yxyyzzzzyzzzzzzyyyzzzzzyyyzzzzzyzyzyzz{{{z{{zyyyzyzzz{zzyzz{zyyzyyyyzzzyzzzzyzzx{yyzz{{yzzz{zzzzzzz|zzzzzzz|zz{zyzz{z{{zz|{{zzzzz{yy{zz{z|{zzxyzzzyyzz{zyz{{zzzz{y{y{{zz{{z{yxzzzyyyz{{{{z{{zzzyzyzyzzzzz{z{zzzyzyzz{z|zz{zzyxzzzyzyzz{yzz{{zzzxyyyxyy{yzy{{zyyxxyyyyzzyzz{zzyyxyyxyyyzzxyzzz{yyyxzwyyzyz{zzyxxyyxyyxzyxyzzyzxxwyyxyzyyzyzyyyxyzyxxywzxyyzzzzxyzyzwyyzyzzzzyyyzyyyxxxy{zzyzzyxyxxxyxyzyyxyyzyyyyxxyyxyyyyyyxxzxxyyxzyyyxyzyzzxyyyzyyzzz{{z{zzyxxzyy{y{yzyz{zyzzyyxyyzzzzzzz|zyzyxyxzy{{zz{zzzzyyzxyyzyzyzz|zzzzyyyyyzz{yyyzyzzyzzyyy{zyz{zzz{z|yyzzyzzz{z{{zyyzyzzzyz{{zyz{{zyyyzyyy|yzz{zzzzzyyyyyz{|zz{{|{zyyzyz{z{|{{z{z{zzzzyyzzz{z{{z{zzyzzzzzz{z{z{{{{{zyyzzzzzzzz{{|{{{zz{yzz{{{{{{{{{zzyzzyy{{{z{z{{zy{zyyz{{|{{yzzzzzzzyyzz{{z{zzyzyzyxxyyxyyy{z{yzyxyxxxyxzyzy{zzzyzyxyyzzyyzyzz{{yzzyyyyzzyyzyzyzyyyxyyyxxyyyzzyzyyyyxxyxyyyxzzzyyyyxxxwxyzzzxyyzxyxyyxxyyyyyyyzzxxyxyyyzxyzzyzzyzyyyyyxxyy{yz{yzyyzyxyyxyyzyyyyzxyxyxxxxxyzxzzzyyyxxxwyyyzzyyzyzyyyyzyyyyyz{zyzzyxyyyyyyyyzyzzzzyyyyyyyyyzyzzyzzyyxxyyyyzyzzyzzyyxyzzyyyyyx{y|z{zyzzyx{zzyyzyz{yzyyyxyzzz{zyy{zzzyzyyyzyzzz{zzyzzyzzyyyyyzyz{z{zyzzzyzyz{zz{zz{z{zyyyyzy{{z|z{{{{zzyzyz{{{{zz{{{{zzyyz{{y{zz{|{z{yy{zyyyzzyz{||}{yyzzzzz{zzzzz{z{{zzzyyzz{{{{zz{zyzzyyyzzzy{z{{{{z{zyyzzzz{{z{zzzz{yyzyyzz{z{{zyyzxzzyyxyzzzyyzzzyyyyyzxyzzyzzzzzzyyyxyyyyzzz{z{zxxyyyyyzyzzzyyzyyzxyyyxyzyyzzyzyyyxyxyyzyyyxzyzyxzyxywxyyyxyzzxzxxyxzxyzyzzzyyyyxxyyyyyyzyyyyzyyyyyxyxyyzyyzzyyyyyxyyyxyzyzzyzyzxyxyxyyxzyzzzzyyyyzyxxxyzyyyzyzyxzxxyzyyyzzzzzzyyyyzyyzyzyzzyzzyyxxyyyxyzyzzz{zyyzyyzyyzyyyyy{zzyzyyxyxzzyzzyzzzyyyyxxzzzz{y{{zzyxzyzyyzzz{z{{z{zzyyyzxzzzz{z{zzzyyzyyzzzz{z{y{yyyzyyzx{zzzz{z{zyyzzyyyz{{z{|{{{{zzzz{zyzzyzzzz{yzzzyzzz{zzz{z|{zz{zzzy{zz{zz{zzyzzzzzz{z{{{{{{|{zyzyzzzz{||{zzz{zzyyzzzzz{zz{{{zyyzyzz{{z{z{zzyzzzzyyz{z{zz{zzyyxyyyyyy{zyyxzyyxxyzyyyzzzyzzz{zzxxyxyxyzyyzz{yyyxxyzyyyyyyxyzzy{yxxxxxzyzyzzyzxyyxzyyxxzyyyyzyyxyyxyxxyyzzxyxyxzzxxxxyyxyyyyzzzxxxyxxxxxzyyyzyyyyyxxyyyzyyyyxyywxxxyxxyzyzyzyyyyxxyyxyxyyxxzzyyxxxxyyxyzyyyzzyyyyyyyxxzyzyzyzzyyyxyyyyzzyzyzzyzyxyyxyyyyyzzyzzzxyxyyyyzzzzyy{yzyzxyxzyyyzyyzyyzy{yzxyxz{zzyyzyzzzzyyxy{z|zyzzzzxzyyyzzzzz{zzzzyyyyyzyyyzzzy{{zyyzzxyyyzzzyyz{zzyyzyzzyzzzy{{{{zzzzzyzyz{zz{z{z{{yzyz{zzz{{{z{{zzzzyyzz{zzzzz|y{xyzzzyzxyzzy{{{zzzzyzzzzzy{{z|zzzyyzzzzy{zzz{z{zzyyyzyzzzyzz{zzzzzyzzzzzz{zy{y{yzyzyyyxyyzzyzzzxzxyyzyyyzzzzzz|yzyxyyyyzyzyy{{zzyzyxyxzyy{zxzzzyzyxxxxyyyyzyzyzzzxyyxxxyyyyyzyyyxyyyxxyyz{yxyzyywyyyyxxyyz{yzzxyxyxyzzzyyxzyzzyyyyyxyxxzyzzzzyzyyyyyyyxzyyy{y{yyyyxxxyxyyyzyyzyyzyyyyyyzzyyzzzyyxyyyyxyzz{{zyzzyzyy{yzyyzzyzyzzyyyxyxyxzyyyyzzzyyyxyyzyyzyyyzzyzzzyzyxyyzyy{|{yzyzxxyyyzz{zzzyz{yyzzxxzzzzyzzyzyyzzyyzyy{zzzzz{zzyzz{zyyzy{{{{zzyzyzzzy{z{z{y{{zzzzzyzz{z{y{{{zz{zyzzzzz|zz{zz{{zzzzzzzz{{zzzz{{yzzyyzz{{{z{{|{{y{zzzzyzz{z{{{{{zzzzyzzzzzzz{{{yzxzzzzyz{{zzy{zzy{yyyzzyzz{{{{zyyzzy{{zzz{{zzy{{yyzyy{yx{yyyyzzxyyzxyxxzzyzzzzzzxyyxxzyzyyy{z{yyyzyyyxyyzzyyyz{xxzxzxyxzyzyyy{{yyxyyxywyzzzzzzyyyxxyzyyyyyyyyyzyxxxzyyxzyyyxyyzxxyxwxxxyyyzyzzxzxyyxxxyzzzxzyzzzyzxxxyzyyzyyyzyyyyzyxxwyzyyyyzzxxxyxyyyyyyyyz{yyyxxyzzyzzzzyyzyyyyzyzzyxyzzyzyzzzyyyxyyxyzzy{yzyxyxyyyyzzzyzzzyyyzyyxyyzzyyzzzzyxyyyxzyz{{zzy{yyyyzyyzyyzzyz{zzzzyy{yzzzzzzzzz{x{z{zyzzzzyzzz{zzyzzzyyy{y{{zz{zzyzyzyyyzz{zz{z{y{zyzyzz{zzz{z{zzyyzzyy{z|{{zz{{{zzz{yyz{{|{z{z{{zzyzzz{y{{z{{{zzzzzzzyz{{z{zz|{{z{yzz{zzzzz{z{{{z{zzzzyzz{{z{{{yyzyzz{y{zzz{zyzyyzyyyxyyzzyz{zzyzyzyyyxzzyzzy{zyyyyyyyyyzzyzzzyyxyxyyxyyyzyxyzzyyyyyyxxyyyyzzyyyyyxyxyxyyxyyzzxzyyyxyxywyzxyzyyxxxxxxxyxyyyyyyzxxyxxxyyzzyyyzyyyxxxxzxxyxyyzxzyyyzyxyxwxzyzyyyyyyyyxyxxxyyxzyzzyxxyyzyxxzyzyzxzxyzxzyxxyzzyzyyzxyyyyyzyyy{yyzzzyyyyyxyyyyzzyzzzxyxzyxyyzzyzzzzzzyzyyyzxyyyzzy{xyyzyyxyyyzzzy{zzzyyyyyyxy{zyzy{zyzyyyyzzzyz{zzz{zyyzzzyy{zyzzyzzyzzzzxyyzz{yzzzz{yzyyyzyzz{y|zz{yzzzy{zyzzz{zzz{zyyzyzyzz{{y{{z{zzzzzzyyzz{{z{y{zyzz{xz{z{yyz{|{{zzz{zzzzzzzz{{z{z{zzyyzzzzz{{{zzzzyzyzzz{{{zzzzy{zyy{yzyz{{{{{yxyyzyyzyyzzyyzzzyyxyyyyyyyyyzzyyzyyyzyxyzxyyyyzzyzyxyxxyxyzyyyzzyyyxzyxyzyyzyyyzxyyxxyyxyyyyyyzzyxyxyzxxyyyyyyyzyxxxyywxyx{zyywyxxzyyxyxxzxxyzzyxxxxxxxyzyyzzz{yxyyzxxyxyxyyyyzyxyyxxwyxxxyyzzzzyxyyzxyyyzyyyyzyyxxxyxzyyyyyyyzzxyyyzyyzzyzyzyyzyyyyyywyyzxzyyzzyyyyzxxyyzzzyz{zyxzxxxyyzyyzyzzzzyyxyyzz{zzyzzyzyxyzxxyxzzzxz{zzyyyyyyyyzzzzzz{zxyyzxyzy{zyzzz{{zzyzyyxzzz{z{z{z{zyzzyyyz|{zzzyzzzzzzyzyz{zz|{{zzyzzyzzzyzz{z{{|yy{zzzyzzz{zz{zzyzzxyzyzyzz{{zz{zyzz{zzyz{zzz{z{zzzzyzzyzzz{y{zzzzzzyzyyzzz{zz|yzzzyyyzy{z{zz{zzzxyyyxyyyyyyzyyzyyxyxyxxyyzzzzzzyyyyyyyyyyyxz|zxyyyyyxyyyzyyyy{zxyxxxxzxzyyy{zyzyyyyxyxxzzxzyzzyyyxyyxxxyyyyxzyyyxxxwyxxxzxyyxyyyywxyyxxzyzxyyzyxxxzyyyxyzyxzzyyxyyyxyyyyxyyyyzzxyxxyyyyyyzyyyzzyyyxzxyyzzzyy{yyyyxxxyxyzyyzz{zyyyyxzyyyxzyyyzzyzyyyyyzyyxzzzyyyyyyxxyyxyzyzzy{yyzzyyyyxyyyyxyzyyxzyyyzyyzzzzzzyzyyyxyyyzyzzyyzzzyyzyxyyyzzzz{zzxxzyzyyzzyzz{z{{zzyyyzzyzzz{zx{zzzzyyy{yzzz{{{z{{y{zzzzyyzyz|zz{zyzzyzzyz{{{z{{zzyy{zyzzz{{{zzzzyzyzzyyzyzz{z{{{zyz{zyzzzzz{zzz{z{zyzyyzzzzz{z{{zzxzyzyz{zz{z{{zzyzyyyxyzzz{{{zzzyzyyyyy{yzz{yzzyyyyxyyyzzzy{zzzzyxyyyyxzzzy{zzyzxyyyyzyzyyzzzyzzyyyxyyxzxyzyzxzzyyyyyywyyzyxy{zyyyyxyxxyxzzxzyzxyyzxxxyyyyyxyxzyyyxyxxyxyzxyyyzyyyyxyyxyyzwzyyyyyyyyyxyyzzyzyzzyxyxyxxxyzyxyyyyzxyxyxyxxzyyzy{zxyyyyzxxyyyzyzyzyyyzyzzyyzyxyzzzzzyyyxyxzzzyyyzzxxyyxxyyzzzzzz|zzyzyzyyyyzzyyyyzyzyxyyyyzzyyy{zz{zzzyyxzzzzyyzyzzzyzzyyzyzzzzzzzyzzzzyzyzyzzy{{zzxzzyyyzzy{zzz{zzzyz{yzzyzzzzz{{zy{zyzyzz{zz{{{{{zyyyzzzy{{z{|zzzyzzzzyz|{|{z{zzzxyzzzzzyzz|{zz{zzzyyzzzz{{{{{|{zzyzzzyyzzyzz{{{{zz{yzzyz{y{y{yz{yzzzyz{{{{zzzz{yyyyyzyzyzyzyzyzzyzxxyyyzzzz{zzzzyxxyyyyzyzzzyz{zyyzzxyyyyyyxyzzzyyzxyyyyyyyz{zzyxyxyyyxyzyyy{yyyxxyxyyyyzyzzzyyyyxyyxyxxxyzyyyzxyyxyyxxyzyxyyyyxwyyyxyyzyyyzyzyyyzyxyzyyz{zzzz{yyyyyxxyyyyxyyyyzyyyyyyxyzyxy{z{zyyyzyxyyzzzzyzyyyyyyyyyyyzzyzzzzzyyxyzyzyzyyzzzyzzyxyyyzyzyzzzzyyzyzyzxyzzyz{yzyzyyyzyyzyyzxzzzzyyyzyxx{{zyyzzzyyzyyzy{y{{{z{{{zy{zzy{z{yzzz{{yzzyzyzyzzzzz{z{yzzzzzzzyzz{{{{{{y{zyzzy{zzzzz{z{zzyzyyzz{{{z{z{{{zzyyzzz{z{zz{|{zyzyzzyz|zy{{zz{zzyy{zyzzzy{zz{y{zzyzyzyz{z{{zzzy{yzzzzy{|y{z{{{zy{zzyzzzzzz{|yzzyyzyzyyxyzyyzzzyzyyxxyyxzyyy{zzzyyxzyzxyyyyzzzzyxzyyxyyz{zzzzzzzyyxyyyxzyzyyzy{yyyxyxxxyzyyyyyxzzyyxyxxxy{xzyzyyxxxyyxyxyyyyzyyyyyxxxxxyxyyzyzzyyxxxyxyyxyyzzzyyyyxxzyyyyzyyyzyzyyxwyyyyyzyy{zzyyxxyyxzyxyyy{zzxyyzyzyxyzz{zzzzyyyyyxyxzzzyxyyzyyyyyyxyzzzyzzzzyyyxxyyyyzzxyzz{yyyyzyzyyzzyyzxyyyyyzxyxz{yyzzzyyyzyxyy{zzzy{yyyzzyyyyzyyzzzzzzzzyzzyyzzzzz{z{{{zyy{yxzyz{zzzz{y{yyzzyyzzzz{y{z{yyzyyy{yzzy{z{zz{yzzyzyyzy{zzz{zzzzy{zzzyz{zzz{z|zzzzzyz{{z{{zz{z{yzzzzyzy|zy{{}xzzzz{zzzzzzz{{zyzz{yz{yz{yzzy{zzyyyyzzyzzzzzzzyyyyxzyyxxzzzzxzyyyyyxxyyzzyyyy{{zxywyyxyzyyyzzxzzyyxyxyxyyzzzyzyzxyzwxyxyyyyxzzzyyxxxxyxyxyyyyzzzxzwxyywyyyyyzyyyzyxwyxxyxyyxyyzxyxyyyyxxxxyyzyyxyxzyyyyyxyxyyzyywxxyyywyyxxyyyzzywxxxyxyxyyyyzzxzyyxxyyxyzxxzyzxyyyyxxxyyzzyzyyyxxyyxxxyyyzyzzzyyyyyyyyyzxyyzyyyxyyxyyxzzzzyyzzyyzxxxxyzzyzy{zyzyyyyyzyyy{yyzzyyxyyzzyzzyzyyzyyyxyyzyyyyyzzzyyxyxyzzyzyzzzyx|zzzyyyyxyzzzzyzz{zzzzyzyzx{zzz{z{zzzzyyz{z{zzzz{zz{zyzyyyzz{zzzyzz{y{z{yyzzz{z{zzzzyzyzyyyzzzzzzz{zzzzzzyz{zzzz{{{zzzyzzyyz{z{zyz{{zzz{yyzzz{zzzzzzyzyyzyyzzzzzzyyyyzyxyyyyzzyzzyzzyyzyxxyzzyyz{z{yyyxxxyyyzzzyzzyzyyxyyyyxzzzz{zyyzyyxyyyyyyyyzyzyyzxyxyxyxyyyzxzyyxyxxxxyxyxxzzzyyyyxyyyyxyyyzzyyxxxxyxxyyyyyzywzyyyxyxxxzyyyzyxyyyyyyyyyzzyzzyyyyyyxxyyyzyyyzzyyyyxxxxwxyyyyzzzyyyxyyyyyyy{zzyzyxyyzyyyxzzzzzzzyzxxyzyyzyyyzzyzxyyxyyyyyyzzyzzzzyyyxxyxyzyyzzzzyyyyzxyyzzzzyzzyzyxzzyyyzzyyyyyyzyyyyyyyx{z{{zz{yyyzyzzzy{z{y{zzzyyzyzyyzzzzyz{zzyzy{yyy{{zzzz{zzzzzzzzz{{zzzyz|zyzzzzzyz|{zz{zzzyyzyy{xzzz{zz{{{{zyzyyzzzz{{{{|z{zzyyyyz{zz{{z{zy{y{zzyyzzzz{{{{{zyyyzyzzzzzzzzzzyzzzyy{{{z{{y{zyxyyxyyxyyzzyzyxxyyxyyyzyzyyzzzyxxyyzzzyyzzzzzyyzxxyyxxzzyzyzzzzzyxxyyxyzyyyzy{zxyxyyyyyzyyxyyyyyyyyyywyz{yxyzzyxxyxyxxzyyzxyy{xxxyzwxxyzzxzyzzyzyyyyxyzzzxzzzzzyyzxxyxyyyzzyzzyyyxxyyyyzyyyzzyxyyxyyzwyzzyyzyzyzyyzzxyzyyyz{zzwxyyyyyyyzyyyyzzyyzxyyyyzyyyyzzzyyyyyyy{yzyzzyzyxyzyyyyxyyyzzzyzzyzzyyxyyzzyzz{zyzyzyyyyyz{yzzzzyzzxyyyyyzz{zz{zzzzzyz{yyzzzzz{{zzzyyyzx{zzy{{zzzyyyzyzyz{zzz{{zz{zzz{zzy{z{|z{{{yzzzzz{z{yz{{z{yyz{zy{z{zzz{y{{zyzzzzzy{zyzz{{{zyyyzyzzzz{{zy{{z{{yzzzyzzzzzz{z|yzzzy{yz{z{zzz{zz{zzzzy}zzzzzzyxyyyyyzyzzzyyz{zyzzyyxyxzyzz{{zzyyyyyyzxyxyyzzyyyxyyyyxyxyyyzyyxyzyxxxyyzyzyyzyzyyxyxyyxxxyyyzyyzzyyxxxxyyyyyyyxyyyxxxxxyyyzzyzzyxxxxxwyyyzzyyyyxxxyzxxyyxyyxzzzxxxywxxxyyzyyyzyyyzyyyyxzyyyzxxzyxywxyyxxyyyzzzzxyyxyyyxzyyyyyyyyyyxyyyyyyzzyyzzyyxyxxzxyzyzzzzywyyyxxyyz{zyzyyzzxzyyzxxyzyyyzzyzxzyzyxxyyzyzyzzzzzyyyyyzzzyzz{{zyyyzyzzzy{z{zz{yy{zzyyyyyzzyzy{yyyzyyyzyzzzzyzzzzxzyyzyzzzzyz|zxzzyyyzzzzzz{zzzzyz{yzzyzzz{|{{|zzzzyzyy{yzzz|{|zyyyzzzyy{zzzz{z{zzz{zzzzzz|{z{{{zyzz{zyy{zyzz{zz{yyyzzyzzzzzz{{zyzyzyzzzzzz{zxyyxyyxzxyx{zxzzz{yxyzyyxyzzzz{zzyyxyyxxxyyzyzzzyzzyyxzyxzyzxzyy{yzyxywyyxyxy{zzyzxyxxyxyxyzxyyzyyyyyyzxyyxyzxyyyyyxyxxxxxxyzxyyzyxxxxyywxyyyzyyyzyxxyzxxxyyyxyyzzyyyxxxxyxzzyyzzyyyxxyxzyxxyyzyyyyxxxxyyxyzyzxzzyxxxzxyyyzzzyyzzzyxyzyyyyyzzyzzzzyyyyxxyzyyyyyzyzyyyyyxyxyzyyyzz{zwzxyyzzyyzyzzzzzzzxxyyyyyzyyy{zzzyyzyyyzzyzyzyzyyyyz{yyyzy{zyz{yyzzzyyzzyzzz{z{yzzzyyyyzzy{y{yyyyyzzyzzz{yy{{{|zyzz{zz{y{zzzzzyzyzyzyzzz{yz{{{z{zz{yyzzzz{{{y{z{yyzzyz{zyyz{{{{zzzzzzzzzzzz{zz{{zyzzyyzyz{{yy{zzyxzyyyyzzzzz{z{zz{zyy{zzzzzz{zzzxzxxxyyzyyyzzzzzzyyyyyyzyzyyzzzyyyyyyyyzxzyyzyzzyyyyxyyyxzyxyyzzyxyyyyxzzyxyzzzyyyyyyyxxyzyxyyyyyzxyxyyyyzxzyyxyxyyxxyxyxxzyyyzyyyyyyyyyyyyxyzyyyyyxxxyzyyyyzzyyxzxxzyyzzzyxyzyyxyxyxyyyyyyxxzzzyyxxyyxxzyyy{yzxyyyyxxxyyzyyz{yyxyyyyyxyxzxyxzyyzyyyyzzzyy{zzzzxyzyxxzxzyzzzzzzyyyyxyxyyzzyzzyyyxyyyyyxzzz{zzzzyyyyyyyyzzyz{zyzxzyy{yyyyzz{yzzyyzyyyzzyz{yzzzzyyzzzyzzyzzzz{z{zyyzyyyyy{zzzzz{{yzzz{zzzz{z{z{zz{y{yyyzzy{{{{{{{zzzzyzzzzzzz{zz{{yyzzzyyzz{y{z{|{zzzzzy{y{{zz{{|zyyzzyzzz{{{y{{|yyyzzzy{zzz{{{zzzzzyyyyyy{yzzzyyyzyyyyyxyxyyzzyzyzyyxzyyyzzyyzyzzyxyzyxxzyyyyyyyyyzxyyyyyxzzzyzyyyyxxyyxyxzyxyyxyxyxxyyxxzyyyyyxywyyxxxxxyyywyyyxxxxxxxxzyxyyyxzyyxxxyxyxzyyxyzyyxxxwzxxxxyyyyyyyxxxxyyxyzzzyzzyxxxxyyyxxyyyzzzyxzxxxxxxyzyyxzyzxxywyxxxxzyxyzzyxyxxyxyxyyyxyzzzyxyxxxxxzzyyxyzzyyyyyxxxyzyzyzzyyxyyywyyyyzyyyzzyyyxyyxxxyzyxzyzyxyyzzzxzzzyyzyzyyyyxyzzyzyzzzzzzzyyyyzyyzzzzy{yyyzyyyyyz{zyzz{z{yyz{yyx{z{zz{zzzy{yyy{zzzzyzz{zzxyyzzxyzzzyzz{zzzz{zyzx{zzzz{{zyyyzzzzzzyzzz{y{zzyyzzyz{zzz{{{z{zyzzzzyyzz{z{{z{zyzzyyzzzyzzzzzyyyyzzzyzzzzzyzzyzzyyxyyzyyy{yzzyyzyyxyxzyzyyzzzyyzyxxxyzyzyzzyzyyxyyxyyyyy{yzzzzyxyxxxxyzzyyyyzyzxwxyywxyyxyzyyyxxyzxxxyyzyzyzyxxxxxxwxyyyzxyzyxyxxxxxyyzyzxzyyyxxxyxxxyxzxyzzyxxyyxxxxyzyzyyyyyxxxxxyxxxyxyzzyxxxyyyxxyxxyy{yzyyyyxyyxyy{yxy{zxxxyxyyyyzzyyyzyyyzyxxyyzyzyzxxzyyxxxxzyzzyzyzzyzxyyxyzyyzzzzyzyzyyyzyzxyyzzzzzzyyyzyyyyzxzyyyyzyyyyzyyyyzzzzyzyyzzyyyzzzzz{yzyz{yyyxzyxzz{{zy{y{xzyyyzyy{zzz{z{yyyzy{zzzzzz{z{{zyyzyy{zx{z{z{zy{{z{yyyz{zzzzzzzzyyyzzzyz{z{y|{{zzyyyzyyzzzzz{{{zzzz{yzyzz{zy{{{zyyxzzxyz{z{zzyz{yzyzzyyz{{{zzzzzyyyyxzyzzzyzyyyyyzyxyyyxyyyzzzzyyzxyyyyyyyyyzyyyyyxzxyxyzzyyzzyxxyxxyyxzzyyzyzzyxxyyyyxyzyyyzyyyyyyyxzyyyyxxzyyxxxxxyxyxxyyzyyxwyyyyyxxxyyyxzzxxxyyxxxyyxzyzzzzyxyyxyyxxyzy{zzzyxyxxxyxzzyyxzyyyyyxyyxxyyyyyzyzyyyyyyyxyyyyyz{yyyyyyxyyzzyyyyzyyyyyyyyyzzyyzzyzxyxyyyzyzzzyy{zzzzyyzyyyyzzyz{{yyyzyxyyyyz{zyz{zzywyyyzzzzzyzzzyx{yyzyxzyyzz{zz{yzx{{yyzzzzzz{{{yyyzzyzyzzzyy{{z{z{zyzzy{{zzzzzzzzz{yzzzz{z{zzzz{zzzy{yyz{zzzzzzzzzzzzzzz{z{{{zzzyxzyzzzyzyzzz{{{{zzyzxz{zy{z|z{zzyyyyzyz{z|y{z{zzzzzz{yzzz{zzzzyzzzyxzyzyzzz{yzxyxxyxzyzzzyyyyyyyyxyxxyyyyyzyz{yxyyyxyyyzyyyyyzyyzxxyyyyzyyxz{yxyxxxxxwzy{xyzyzwyywyyyxzyyyyyyxyxxyxxyyxxyzyyxzxxyxyyxyyyyyyyyyxxxxxwxxxyxxyyyxzwyxxyyyyxyyyzyyxxyyxyxyzyyzyzyyyxxxyxxwxzxxyyxyxyxxyxxyyyyyxzyyxxyxyxyyyyzzyyyzzyywxxzxyyyyzyyzzwyyxxyyzxxyyyzyyxyyyyxxyzzyzzzzzxyxyxyxxzzyyzyyyyyyyyyyyxyyyyz{zyyy{yzyyyzyyzzyzxyxzyzxyyzzy{zzxzxyyyyyyzzyzzzzzyxyxyxyyzzzzzzzzyyyxyzyzzzyz{zzyyyyy{z{xzzzzz{{zyxzyzzzy{zz{{zzzz{yzyzyzz{zzzz{zyxyyyyyzzzzzzz{zyyyzyyz{yyzz{z{zzzzyyyyyy{yz{{z{zzyxzyyy{zzz{{zyzyzzyyzz{{yz{yzyyyyxyyxyyyyyzzzyxyxyzyxyyzy{yzyyyyyyywyyzzywzyyyyyzxyxyxyyyxyyyzxyxwxyxyyyyyzyyyyyxyxyxyzzyyyyyzyxyyzxyzzyyyzyzyzxxxxxyzyyzzyyzyyxxyyxxyyyyz{zyxyxxyxxxyyzyyzzzxxyxwxxxxxyxyyzzyyyxzyyxyyyxyyzzzywyyyyyxyyyyzzzyyyyzxyxyyzzzyzzyzxyyxyxzyyyzzyyyyzzxyyy{zyyyyyyyxzyxyyyzyyzzxzzyyzxyyyxzzyzyzzzzyzxyyxxyz{zzyzyyyyzyyzzzzzyyzzyzyzxyyyyzzzy{{zzyzyyyz{zzzyzz{{zzyz{yyxxzzzzzzyyzxzzzzzyzzzzz{{zzyzyyyyyz{zzzz{{zyzzzzzzzzzzzzzzyyyzzyzz{z{zyzzzzyzzzzyyzzzz{zz{z{zyzzyz{zz{y{{{{zzzz{zzz{zzz{{zzyzzyyyy{z{{yz{zzzzzy{{z{{{{zzxzzyyyyyxyzzzxyyyzyyyxyxxyyzzyzzyy{xyxyxyxzyyzyyzzzyyzxzyyyzzyxyzzyxyyxxyxyyyyxyyzyyyxyyyvxzxzxyyyyxxzyxyyxyyxxyyxyxxxxxxxxyyyzyy{yxxxyxzxzyzyzzyyyyxyyxxxxyzxzzzyxwyyxyzwyyyyzx{zyxxwyxxxxyyyxyzzxyxyxyyxyyyyxyzzywxyyyxxxyxzzzyyyxxxyxyxzxyyz{zyzyyyxxzyzyxyyzzzyxzyyyxxy{zyyzz{yzzyyxzyyzzzzyyyzyzzxyyyzyzzyyzzyxyzyyyxzxyxzzzyxxxzzxyyzz{{zzzzyyyzyyzyy{yzzzz{zyyzzyyxz{{zzyzzyyzzzy{xz{zy{{z{yzyyyzzzzzzzz{z{zzyzyyyzz{{{{zzzzzyyzzzyzzz{{zz{zyzzzzyzzzzyz{z{{yyzyzz{zzyzzz{{zzyyyzzyyzzzzz|zyzzzzyyyz{{{zz{zyzyxzyyzz{{{z{yyyyyxyxyyyzzzyz{yyyyyxyxyyzzzzzyzzyzyzyzyyyyx{z{yyxyyxyxyzxzzyyzyxxyxyyyxyzzyyzzzzxxwxxywzzyxyzyzyzxyxxxyyzyzxzzyyyyxwxxxyyyzyyyyyxyxyyxyxyyyyyyyzyyyxxyxyyzyyzyyyxyxyyxxxzyyzxyzxxyyyyxyxzyxyyyyyzzxyyywyzyyyzyzyxyxxzxxyyyzzyzyyyyyzyyyzyyzzyyzzyyzxyyyzzyzyzyzyxzyyyyyyzyyyzz{yyyxzxyxyyyyzzyyzyzyyzyxyyz{yzzyyzyyyyyxy{{zyzzyyyyyyyyzyzz{zz{zzyyzyyzyzyzzyzzzzxzyyxyxyz{zzzzyyyyzzyzyyy{zz{z{zyzzz{zyy{zy{{{{yyyyyzyzz{{y{y{{{zyyyyyyz{{{z|z{yxzyzyzzz{zz{{z{{yzz{zz{yz{{zyz{zyyy{zyzzzzz{{{{zyzzyzzyy{yzzz{{zzzzyyyyzzzzzyzzxxyzxwywyzyzyzz{yxyxyyyyyyzyzzyzxyzxyxyxyyyyzyzyzyyyxxyyyyyyxyzxzxyxyyyxyyzxyyyzyxxxxxxwwyyxxyyyzyyxxywxxzyyyzzyxxxxxxxxyyyyzyzxyxyxxxyxyyxyyxyyyxxxxyxxxyyyyzyzyxyyyyxxyzyyyxyyyxxyyxxxyyyyyxxxyyyyxxyyxyyyyzyyyxzyxxxxyyyzzzzzyxyyyxyxyzzyxzyyyxyyxxzyyyyzyzyzyyxyxyyxzyzyzy{zxxyyyxxyyzyzy{zyxyzyyyxwyyzzyyzzzxxxyxxyyzyyzzyyzxzyyzzyyyy{yzxzyxyyzyzxzyzzyyzyyyzyyyzzyxzzyyyzyyyxyyyyzzyyzyzzzyyzyzyzz{zzzzyzyzyyyzyzz{zzy{y{zzzyyxyxzzz{xzzzzyz{zyyyyyzz{zz|zyyzyyzzzzz{zz{zzzzyyyyzzzzzyzzyzyxzyzyyy{z{{zzzyyzxyyyyz{zz{yyyzyyzzxywyzzyx{zzzyxyzxxyyyzyyyyyyxxyyxxxzyzzzyzzyyxyyxxxy{yyyyzyyxxyxwxxzyyyyzzzyxxxyyzxyzxxyyzyyxyyyxxyyyzyyyyyxyxxxyxxyxyzzxyzxxxxyxyxyyyyyxzyyyxywyywzyyyyyzyyxxxwyxxyyyyyyyzxyyyyyyyxzxyyyzzzyyxyxyywzyyyyyyyxxwxyxwyzzyzyzyxxyyyyyyyzyzyyyzzyyyyxyxyzyzyzzzyyyxyxyyyzyyyzzyyyxzxzzyy{zyz{yzyyyxyyyyzzzyyyzyzyyyyyyyyzzzyyyzxzyxxyzyzzyzzz{zyyyxyyzyzzzyyyzzyyyzyyyyzz{zz{zyzxzyzxyzzzz{{zzzyzzyyzzyyzzyz{zzzyyzyzyzzz{zz{{zzyzzyzyyyz{zzzz{zyzyyyzy{zyzz{z{yzzyzzzzzy{{zzz{yzyyz{zzy{z{{zz{zzzzyzyyzyz{yzzzyzzyzxyy{z{z{zyzyxyyxyyyxyzyyyzzxxyxxyyxyyzxyzyzyyyxxyyyyxywzzyyyyxywxwyxyzzxyyzyxyxxxywxzzzzyzyxxyxywxwyz{yxyzzyyxxyxxxyy{yyyyzyxyxwxywyxyzyyyyxxxxyxxzyyxyyyyyyxyyxxxxyyxzyyzyzyxyxxzwxyzzxyzyzxzxxyxxxyyyyyxzxyxwyyxxyyyyyzzyzyxyxzyxyyzzyyzzyyyxyxxxyxyyxyyzyyxyyyxzyzzzz{zzyyyxzxyyzzyzzzzyyzyyyxxyyyyyyz{zyyxyyxyxxzzyzyzzzyxyxzyy{yzyzyyzyzyyyyyyyzy{{zzyyzyyyyzyyzzzyzz{zyyzyxyyzyyyz{yyzxzyyyzzzzzzz{{zxzzzyzzxzy{zzzz{zyyzyzyyz{{{zzz{zxzyyyyzyy{zzzzyzyzzzyzzzzzzzzz|zzxzz{y{zzzz{yzz{yyxxzzyyzyzz{z{z{yzxyyzzzzy|z{zzyzyzyzzz{zyz{yyyxyxyyyyxyzyyxyyxyxyyxywzyzyyyz{zyyyyxyxzyyyzzyyyxyyxyxzyyzyyzyyxyyxxwyxzyzzyxyyyxyxxxyxxyyzxxxyyxxxzyxwxyyxxxyzxyxxzywyxyxzyxyyyxxxyxxyxxy{yyzyywyxyxxxxyyyzzzyxwyyxxxxyyyzyyyyxxyyxxyxyyyzyzyyxzxwyyyxyyxxxyyzzyyxxyywyyyxyzzzyyzxxyyyyyyyyyzzyyyyxxxyyzyzyyzzyxyyyyyxxyyyy{yzyxyyyxyxyzyyy{zzyyyyyxxxyzyyyzzyzyzyyzyzyyzyyxyzzyyyyxyyyzzzzzzzyyzyyzzyxy|zyz{zyxyyyxyyzzzyzzzzzyzyxxyz{zzz{z{zyyyyyzyyzz{{zz{zzyyyyzzzy{zzyz{zzzyzyy{zzzz{zyz{zxyzzzyzzzzzy{|z{zyyzzyzz{zzyz{{zyzyzxzyzzyzzz{z{{zyy{yzz{yzzz{yzyyyyyzyzzz{{yzzyxyzzxyyyyyxzyzzyxyyxxxxyzyyzyyzyyyxxyyxyyyzy{zyzyzyxyyxzyzyxyzzyyxxyyxxyyyyyzxzxyyxxyxxyyyyyyzyzxyxxyyxyyyxyyyxxxyyxyxyxxyyyyzxxyxxxxxxyzyyyyyxyyyyyywyxyzxzyyyyzyxwxyxyyyzzyzyyxxxwwxxxxyxxyzywxxyxyywyyxyxxyyxyyyxyxxyyyzzyzyyyxxyyxyyyzyyyy{xxzxyxyxyyxyyzyzywyyyxxxyzzyyzyzzxyxwxyxyyzyzyyxyxzyyxyyyyyyyzzyyxyyyyxyyzzyxzzzyxyxyzyyyzyz{zzzxyzyyyyyyzzzzzzzyyxzyyxxzyzzzyzyywyyzyxyzzzyzzz{zzzzyyyzyyz{zzz{zyyyyzyzy{zz{z{zzyzzyyyzyz{yyz{zyzzzyyyzyyy{zzz{zzyyzyy{{zz{{zz{zyzzzzyyz{{zzzyzzyyyyyyxyz{zyzyzyyzyyxy{{zz{yzzzyyzzxxyyzzzyzz{zyyyxyyxyyzyzzzzzyyxxxxzyyyyx{zzzzxyxyxyyzyzyyyzyyyyxyyyyyxzyyzyzywywyyyxxyyyyy{yyyyyxyxyxyyyxzzxyxyyxyyyzyyzy{yyxyxyyyxxyyzyzyyzyxxzyxxxyyxyyzzyyxyyxxywyzyzzzzzxxyxzwyyyxyxyyyzyyyxxxxxxzyyxzzyyyxxzzxxyzzxzyy{yxxxzxyyyyzyzyy{zyzxyxyyyyxyzzz{xxyzxyyyyyzxyyzyyyyyyxyyyyzyzyzyzyzyyyxxyzzyxy{yzxxyyyyzyzyzyzzyyxxyyyzyzzyzy{{{yzyyzzzyz{yzyyzzyyyzyzyyzzyzzz{zzzyzzyzyz{{zzyz{zzyyyzyzyzzzzzzzzyyyyzzzz{{zz{{{zyz{zyyy{zzyyz{{zxyyyyyzzzyzzz{{zzyzyzyzzy{|{yzzzyzxyzzyyzzzz{z{zzzzzyzzy{zzzz{{zyzzyzyyzyzzzzyzxzyxyyxxy{zyzzzzxzyyywyxyyzyzzyzyyxxyxzxyyyxzzyyx{xxxxxyyyxxyyzxxyyxxyyxxyyyyyyyyxxyyxyxxyyxyyyxyxxxxwwxzxyyyyxyxyxwwxxxyyyyxzxzxxyxyxyxyyyxxzyxwxxxyxxxxxzyyzyyyxyxxyxyyxzxxyyyyxyxyxyxyzyyxzyxxxyxywxxyyyyyzzyyxyxyyxxyyxxzyzyzyxyyyyyyyyyyzyzxyxxxxyxyzyyyzzzyyyxxxyyyyzyzy{zywyxxyyxyyyxyyyyyyzxxyxyxzyyzyzzyxyxxyyyyyzy|yzzyxyyxyyyy{{yzzyzyzzyyyzyyzxzzzzzyxyyyxyyzyzzz{zxyyyyyyzzz{zyzzzzyyxyyxzzyzzzyzz{zyyyzzyzy{{zyz{zyyyzyyyyyz{zz{y{zyyzzyzyyyzzz{{|{yyzzzzyyz{zzzy{yzzyzz{yyzzzzzzzzzyzzzyyzyzzzzzzyxzyzyyyyz{zzzyyyyyyyzyyyzyzyzzzyyzyyxxxzyyzyyzzyxxxxzyxxyzyyzyzyyyyyxyxzyzyxyyyyyywxxyxyzzyzzzyxyyxxyyxyyxxxyyyyxzxxxyxxxyyyyzxxyyxxzzyzxyyxyyyyxxyyxxyyyyyyzzyxxyxxwxyxxzzyzzzxxyxxyyyxyzyyyxyyxyyxxyxyyzxzzyyyyywxywxxyyxzyz{xyyxyyyxzyyyyzyzyxyyyxyxyxyyyyzzzyyxyxyyyyzyzzyzxxzxyyxxyzzzxzzyyzyyyyyyyzyzzzzyyxyyyyyxyyyyzzzyyyyzyzyyzyzy{zyxyyxyyyxyzz{zzzzzzyzyyyyzyyyyz{z|{zxzzxxxzz{zyzzzzxxxyzyxyzzyzz{zyzyyyyzz{zyzzzzz{yzyzzzxz{{{zzzz{zzyyyzzzyzzzz{z{yyyzzyzzzzyyz{zzzyyz{zyzzyz{y{z{zzyyzyzyzz{{{z{zzyzzyyyy{zzzzz{yzzyzy{z{zzzzzzzyyxyxxzxxyzyyzyzzyyyxwyyyxxyzy{zzxyyxyyxzxzyzyyyzyxyywxyyyyzxyyyyyyxyxyxxyzxyzyzzxxxxxyxxyyyxzzyzxyyxxxxyzzxxyyyxyxwyxyyyyyyyyyzxxyxxxxxwyzyyzyxxxxywywyxxyyyyyyyyyxywxyxyzyyy{yyxxyxxyyxxyyxzyyyxyyyyxxxyxzyyzyyyxyxyyxxyyzyxzzyyyyyyyxxyzyxyyzzyyyyxxxzzyzyyyzxyyxyxzyyz{yyzzyzxywxxyyxzyzyyyzyyyyyyyyyyzyxzy{zyyzzxyyzzzyxyzyyxyxyyxyyyzzz{zzyyyyyzyyzzzyzzz{yxyzxyxyyzyyzzz{zxzyyyzyz{yyzz{zyzzyxyzyyyyxz{{{zyyyyzzyyzzzz{zz{yzzyxzyz{z{zz{zzyxzzyzyzz{zzz{zzzyyzzyzz{yzzzzzzzzzzzzyz{z{z{{{zzyzyzzyy{zzz{zz{y{zzxyyz{zyyzy{zxyzxx{wyyzzy{zyxyxyxxyyyyzyyzyyzxyyyyyyyyyzy{zyxxyxyxyyyzzyyzyzyyyyyxyxyyyyyyzzyxxxxyywyyxxxxzyyywxyxyxxyzzyyyzxxxxwzxwyzyyyyyxyywxyxxyyyyyxzyzyyyxxxyxxyyyyzyzzxxyxyxyxyyzyzyyyyxyzxyyxxzyxxyzywxxyyxyzyyxzzyywxxyyyxxzyyzyy{yzxyyzyyxxyzxyzz{zyyyxyyxzyyyyyyzxyyyyyyyxzzyxzzzxyyxyyyyyyyyyzzyxyyzyyyyy{zzzzzyyyzzyyyyzzzyyzyyzzzyyyyzyyyzzzzyyyyyyyyyzyz{z{z{zzyyzyyyzzzzyz{yyzzyxzzzy{zyz{z{yyyyyyzyyzzz{{zz{yyyyzz{y{xzzzzzzyy{yxyzyxzz{zzzzyzzyyyzzz{zzz{{zyyzy{yzz{zzyz{{zzzzxzzxz{zzyzzzzyyyzxxyyzzz{y{zzzzzyzzz{zzy|yz{yxyyzxzyyzzzyzyyxxxxyxwyzyyyzzz{xyyyyxzxyyyyzzzyyzzxyxyxyzyyyyyyyxyxxxyxyyzzyxyzxxxxxyxyyxyyxxyxyyxxyywxyyyyyyxzywyyxyxxyxzxyyyxxxxxxwxxxxyzxyyyxxwxxxxxyxzyyxzyyxxxyxwxxxzyyyzyxxzwyxxyyyxxxyyzyyywxxxxwyyyyzyyyyxxxxyxyyyyxzyzyyyyyxxyxyyxyzyyyxxyyxyxyyyyyzxxyxyxyzxzyyzyzyzyyyyxyyxxyyxyyzzzyyyyyyxxyy{yzyzyyyyyyyxxzzyyyzzzyyyyyyyyxxyzyzzzyyyyyxxyyzzzy{{{yyzyyyyyz{zyz{{yyyxyzy{yyzzzzzzzzyyyzzzzyzzyy{z{zyyyzzyyyzzzz{{zyyzyzyzyzzzz{zyzzzyyxyyy{zzy{zzzzyzyzz{zyzz{{z{{yzzyz{yzyzzzzzzyzzyzzzzyz{zzz{yzyxzzxyyy{z{zzyzxyyyyzxywzyzxxyzyzyxyxxxxzyzxz{yyyxyyyyyxyyyyyzyyxyxyxyxyyzzzzzzxyxxywyywyyyyyyyxxyyxyxyxxyxzxzyyyyxxyxxxxzzxyyyyyxyxxxxxywyzzzyyxwxxywywxyyxxxzxyxxxxwwxxyyxyzzzxyywyxxyxzyxyyyyyxyxyyxyyyyyxzxzxywxxxywyzzyyzyzyyyyyyywyxyzyxzyyxyxyyzyzyzxxyyyyxxyyyyxyyyzzyyyyxyyxyxxyzzxzyyzyyyyxyywxzyzyyzyyyzxyxyxxyzzyyzzzzxyxyyyzyyywyyyyyywyzxyzyyzy{zzyzyxyyzyzyzzyy{{zyyyxzyxzyzzzzzzyyxzyyyyz{zzzz{zyzyyzzzyyy{{zyz{zzzzyxyyz{zzzz{{zzzyyyzyzz{zzzy{zxzzyxyyzzzzyzzzzzyzzyzyyzzzz{zzzyxyyzyyyzzzz{z{zyzyzzxyyyzzzz{{zzyzxzzzzy{zzyzyyyxyyxxyyyzzzyzyzxyxxxyxyyzyz{yyyyyyyyyxyyzyzzyzyxyyyyxxyzzyzyzyyzyyxxyxxy{xxyzyyxyxyxyxyyxyyyzyyyxxyxwyxyxyyzyyxxxwwxxyyyyxxyyzxxzzxyxxyyxzyyyyyxxxwxwxyzzzzyyyxxyxxyyxxyyyyyyxyxyyywyxxyyyyyzyxyywxyxzyyxyxzwyyyyyyxyxxzyyxzzzyyxwywyyyzzzyyzyyxxyyxyyzyxyzzyzxyxxyyxyyyyzxxzzzyzxyyyxyzyxzzyzzzyyyyxyyyzyz{zxzyyyxzyxyyyyxzyyxyyyxyxzyzzzyzzyxzyyzyyzyzzzyzyzyxyzxyxyzzzz{{zzzxzyzyzy{{zyzzzzzzzyzyyzzzzzy{z{zyyzzyyzz{zzz{{zzxzzyyyyzzz{zz{zzyyyzxyyzz{yyzzz{zzzyyzyzyy{zzzzzyzzyyzyzzyz{zzzzzzyzzyxxzyzzy{zzyzxzy}z{z{yzzyyyyyyyyxxxyyyyyyyyyyzyyxxxyyyzyzzyyyxxyyxyzyyyyzyzyyxyyxyyyzxzxyyzyxxxyxxyxzxyzzzwxyxxxxwyyyyyz{yywxxxyxxxzxyxzxxxwyxxyxxyxzyxyyyyxxxyxxxyyzyxxxyyxxxxwwxyxzyzxxxyxyyxxwxyzyyxyyzxxxxxxywyxxyyxyyxxyxyyxyxxyxxyxyyyxyyxyxxyyyyyyzzyyxxyxxyyzzyyyzyyxyxwyxzxyyyzzzyxxyxxyxzzzyzyyyyxyxxxyyxyyyyzyzzyxyxxyxzzyyyy{yzyzyyzyyyyzyz{zzxyxxyzyxzyyzyzzzyzyyyyyyzzxyyyz{zyxyyzyxzzzyzz{yzxxyyyyyyzyyyzyzyyyyyyzyyzyz{z{{zyxyzzzyzyzzz{{yzzyzyxyxz{zz{{yzzyyxyxzzyzyzyz{{zzzzyyzzzzyzz{z{zzzyyyxyzzyzzy{zzzyyxyyzzzzzzzzzyzyyyyyyyyzzyzzzyyzyyyyyyy{xyyz{yxyxxxzyyzzzyzyzxxxxxxyxzyyyyyyyyxxxxxxxyyyzyyzyyyyyxxxyzyyzyyyyxxwxyyyxxyyxxyxyyxwywxxxyyxwyzzxxxxyxxxxxyyyyyyyxxyxxxyxxyyxyyzyyxxyxyyxyyyyxyyyyyyxwxyxxzyyyyyyyxxxxxywzxyyyzzyyxxyyxxyxzxyyyzyxzyxzxxxyyyyyyzzzxxxyyyyyzzyxyzzxxyxxxyxzyyyyyyzxyywxyxyzyyyyy{{yxxyyyyxyyyxyyyyzxyxxyyyyzyyyzzzzyxyxyxyz|{yzyyyyyyyyzxzxzzzzzzyyyzyyyyzzzzyyz{zyxxzyxyyyzzzzzzyyyzyyyzxz{zyyz{zyyyyyzyzyzyzzzy|yzyzzywyyzz{z{zzzyyzzzyyzzz{zzzzzyzzyyyyzzzyyzzyz{xyyxyz{zyzyzzzzzzyzyyyyzz{z{{zzzxyyy{y{{zzyz{zzxyzyyxyzz{yzyyzyzxzzyxxyzzzxzyzyyxyyyxxyyyyyz{yyyyxxxyxyxyxzyzzyzxyxwxyyzzzxyzzyyyyxyxxxxzywyyyyxxwxxzxyyyyxyxxyyzyxyxxxyyyyyxyyyyyyyxxyyyzyyyxywxxxyxxxzzyyxyyzxyyywxyxyyyyzyyyxyyxywxyzyyyxyyyxxxywyywyxyyzyyyyxxwxxxxzxyyzzyyxxxyxyxyyzzzxzyyxyyyyyyyzyy{yzzxyyzxxyyyxyyyyyyyyxyxwxyxyyyzz{zyyyyyxyyy{yyyyzzyxyxyyyyxyzzyyzzzyzxyyxyyy{yyyzyyxyyyyyyyzzzzyzzzyyzyzzzzxz{zzzzzyyyyyxyyz{zzyzzyyyyyyyzz{zzzzzzzzxzyyzyzzzy{zzzzyyzyyyxy{z{y{{zzxyyxyyzzzzzzzzzyyyxzzyzzzzzyzzzzyyzzyzyyx{z{y{{zzzyyyyyyyzzzzz{zyzyyyyzzzz{zz{zyyzyzyyyzz{zzyyzyyxyxyyxxyzyzy{y{yyyyxxyyyyxyzyzyxyyxyyxzyyyzzzxyxxxxyxyzyzyxyzyyyyxxyxxyyzyyyxxyyxwxxyxyyxxyyzzyxywwwyyxxyxxxxxxyxxyxxxyyyyzxyyxwyxxxyyxyxyyyyyxyxyxxxxxxyyyzzyyyxxyxxyxzxyxxyzyyyyyyywxzxxyzyyyywxxyyxyyyyyz{yxyyxyxxwyyyyyzyxzyyyyyyyyyxyxyzyyyxyyxyyzyxyyzy|xxxxxxxxxyzyyzyyzxyxyxxyzyyyyyyzyxxxxxyxyzyzyzzyzwyzyyyxzzyyyyyzzyyxxyxyzyzzyzzzzyyyyxzyzzyzzyz{zyyyzyyyyzzyyzzxyxxyyyyyzz{zyyzyzxyzyyzzyzzxzz{{zyzyyyyyzzzzyz{zzyyzzxzzzzzzzzzz{xyyyzyyyzzyzz{zzzyzxyy{{z|zzz{zzyyxyyzxzyzzyzzyzxyxyyyyy{{{z{zyzyzyyyzzzyyyzzyzyxxxzxyxyzzzyyzzxyyxyyyyyxyzyzzyyzyyzyxwxyzyzyzyyyyxxxxxyzyzyyyzyyyxxxxwyyzxyzyyyxxxxyxwyyxxyyyyywyxxyxxyyxxyyyxyxyxyyxyxxyyxyzywxyxxyxxxxyzxyxyyxwyxxwxyyyxyyzyxxyyxxxyxxyyyyxzyyxxxyyxxxxxyxyyyxyxxwyxxzxyxzyyxxyxzyxxyxyyzzzzzxyyyyxyxzyyxyyyyyxyxwyxyyxzx{zyyxyxxxyyxzzzyyzzyyxyxxxyzyyzxzxyxzzxxxyxzyyzxzzyxxyyxxyxyyzzzzyyzyzyyxxyyyyzzyzyyyzyyxzyzyzyzzzzyyyyxxyyzzzyyz{yyxxyyyyy{zyzzzzzzy{yyzz{{{yzyzyyzzyxyyzxyzzyzzy{zxyyyyzxzyz{zzzyxzyyyyyyyyyzzz{zz{yyzyyzyzy{{zz{{zyyzxyzzzzzzz{{zyyyyyyzyz{{z|zzzyzzyyyx{z|zzzzyyxxxyxyxyyzyzyzzzxyyyxyyyyyyyyzyzyyzyxxxyyyyyyzyzyyxxxwxyyzzyyyyyyzyxxxxxxyyyyyxyyxyyyxxxxzxxyxyyxxxzxxxxyyxyyyyxxyxxyxxwxyxyyyxxxxwwyyyyyxxyxyyxxwwzxxxxyxyyxxyyyyzwwywyyyzyyyyxxxwyxyxyywyyyyzxyxwxxyxxyyxyzzzxyyyywwxxyxyyxzzzwywyxzyyzyxyyyyyzyxxxyxyyxyyzzzxxyxyxyxxzzyyzyzzxxyxyxxzyyyzzyzyxxxxzyyyzxyyzzyyyxyxyyyy{zyyyyyyyxyyzyyzzzzzyyzyyxyyyzzyzzzzzzzzyyzyyxxyzyzyy{zzyxzyyyyzz{yyzyyxyyyxyzyzyyzzz{zzyyxxyyzyz{zyz{zzyzyyzyyz{zzz{yzzywyyyyyzyy{{zz{zyxzzyxz{z{yzzz{zyzyzyzzyzzzyz{z{zyyxyyyzy{zyyz{yxzyzyzy{y{z{{zyzxxxxyyyxyyyyyzzyyyyxxzzyyzyyyzzxxxyyyxyyzxxxxzzxyyxyxxxyzyyxyyyzyxxxxyxxxyyyxyzywxxyyxxxzyxyyyxyxxyyyxxxxyyyyyxxwxwxyyxyyxzxzzyxxxwwywxyyyxxyzyxxxxxxxxxyyxyxyzxxyxxxxxxzyxyyyyxxyxyxxxxyxzyyyyxxyyyyyyxyxzzyzzxxyyyyyyxxzzzxzzxyyxyyyxyzzxyzxzxzyyyxyyyzyyyzzzyyyxyyxxyyyzyyzzzyyxxxxyyyyyzzy{yyyxyxxyyyzyyzzyyyyyyyyxxzzxyzzzyxxxyxyyyzzzzyzyyyyxyyyxyzzyyz{zyxyyyxxxzzyzyz{yzyyxzyxxzyyyyz{{xyyyyyxyyzzz{y{z{yyyyyyy{{z{{{zz|yy{yyyyyzzyy{zzzyyzzyyyzzz{zzzzzzyyyyyzzzzz{y{zyzyyzyzzyzz{zz{zzzyyyyyy{zzzy{zzzxzyyyyzzyyyzzy{yyzxyyyyyzyzyyzzyzxxxxyyyyyyyyzzzyyyxxyxyyyyyzzzyyxyxxyyzyyyxyyxzzyxxxyxyyyyzyyyxyyyxyxxyyyyyyyyyyxxyxyxxyxyyyzwxxyxxxxxxxyyzyyzyxxxyxxwwxxyzyzyxxxzyxxxyyyxyxyyyxxxwxxwxyyzxyyzyxxxyyxxyyzxyzyxyywxyxxxyzyyxyyyxxyxyyxwxyyyyyy{yxzyyxxxyyyyyyzzyyyyxyyyzzzyx{yyyyyyxyxyyyzyyxzyxxyyyyyxyzy{zzyzzyyyxyyxyyzyxy{yzxxxyxwyyzyzzyyzzxyyyyxyzyzzzzzyyyxyyyyyyzyzzzz{zyyyxyyxxzyzzyzzzyyzyyyx{{yyzzz{zyyzzzyyyzz{zyz{zzzyzzzyzzzzz{zzzyzzyxzz{zyzyzzzzxyyyyyyyzzzzzz{zzyxzyzxyyyz{zzzzyzx{yzzyzy{zz{zyzyzzyyyz{zzzzzxyyzyyyzz{zzyzzzyxyywyyxyyzyzzzyyyxxyyxxzxzyyzzzzyxwxxxyxzyzxyyyyyxxxyxxyyyyyyxzyyyyxxywxyyzyzyzyyxyxxxyxxyyyxyxyyyyxxxxxxxyyyyyxyywxxxxxyyyzyyyzxyxxxxxxxxyyyyxyxxxyxywyxxyxyyyyxyyxxxxxxzyyxyzzyxxxyxxxwyyxxyxyyyxwxxxyxyyzwyxxxyywyyxxyyyyyxzzyxxxyxxxzzyyxxyzyxxyxxxyyyyyyyyyyxxxxyyxyzzzyyyyyyyyxwyxxyyyyzyyyyyyywyyxyyyyy{zzxxxxxxyyyzzzyyyyyyxyyxxyyyyzyz{yyxyyzyzzzyzzzz{yxxyyyzyyyyyyzzzyyyyzyyxy{zzyyz{zyyyzzxzxzy{zz{{zzzxxyyzyzzyyzzzzzzyyx{yz{zxyzyzzxyzzxyyyyzyy{{zzxzxyyyyzyzzzz{zyzyyzzzzzzzyz{zzyyyzxxyyyzzzz{zzyyzyyyzyzzzzyxyyyxyxxyxyyyyxyyyyyxxxyyyyzxzyzzzyyxxxxyxyzyxzzzzyyxxxxywyyyzyzyyyyzyxwyxxxyyyyyyzyxxxxwxwwyyxyyyyyyyyxxwyxxyyxyzxyyxxxxxxzxyyxyyzyxxxxxxxyxyzyyzyxxxxxyxxxyzxxyyyyxxxwxxxyyyxyyyyyxxyxxyxxxyyxxyyxyxwyxxxxyyyxyyyyxyyxyyxyyyxxyyyxyyxyxxxzzyyxzyzxyxxyyzyyyyyxyyzyyzxxxyxyyyyyyzzyyyxzxxyyyyyzyzyyxyxyxyyyyyzxyzzyxyzyzxyyzyyyy{zxyxyyxxyyzyzzzzzxxyxxyxyyzyzzyzzyxyxxyxxzzzyzzzzzyzyy{zx{yzzz{z{zyyzzzzyzzzzzzzzzzyyzyyzy{zzz{{zzxyyzyyyyzzyzzzzzyyzyxyzzzzz{z{z{zzyyzyzy{z{zyy{zyzyyzzyyzzz{zzzzzyxxyxyyzz|y{{zyx{zyyyy{yzzzxzzyyzyxyxxxyyxyyyzyxxxxyyyxzyyyzzzyyxxxyxxyyxyzyyyyxyxxxwxzyyzyyyyxyxwxxxyxzyyzyyyxwxxyxyxyyyyxzyxyyywyxxxyzzyxy|yxyxxxyxzxyyyyxyyxxyxyxwxyxyyyzyyxxyyxxxyyyyyxyyyxxyxxxxxxzxxyy{xyyywyxxxxzwxxzyyyyxwyxxwxyxyy{yxzyxyyyyyzxzyyzzyyxxxywxwyyxyyzyzzyyxyxyyyzyyyyyzxxxyxyyxyzzyxzyzzyzxzyyxxzyxyzyyyyyxxyxxyzzyyzzy{xxyyyyyzyxxyyyzzxyyyyyyyzyzzzyzyzzzzzzzyyzyyzzzyyyyyxyyyzzzzzzz{xyzyzyyyyyzzzz{yyzyxyyzyzz{zzyzyzyzyzzyyzzzyz{zzxyzyz{yyzzzzz{zyyyzzzyyzxyz{zzzyzyyzyyzz{zzzzzzzzyyyyzyyz{z{zzzzzzyyyyxy{zyz{zzzzyzyyzzz{yzyzzyyyxyyxyxxz{zyyzzyyyxxxyyzxzyyzzzzyyyzyxxzxzzzzzyyxyxxyxyyxxyyyyzyyyxxxxxyyxyyyyzyxyxyyyxxyyxzyyyyyzxxyxxyxyxyyzyyxyxywxxxyzxzzyxxxxxxxxxxyxyxyzyyxxxxxxxyyzxyzyyyxxywwxxxzyzxyyyywxxxxxxxxyxyyyyyxxxxxxxxzxyxzyyyyyxyyyxyyzyyzyyxyyyxxyyyyxyxyyzxyyyxxxyyzyyyzzyxxwyxzxxyyzzyyyzyyyxyyxxxzyyyyzzzxxyyyyxyyzyyzyyyyyxyxxxzyyxyxyyzyxzyyzxyzyzzzyyyzyxxzyyyzy{z{{{zxyzzzyxzyzyzyzyzyyyyyyxzzyyzyzzyzyzzyy{zzz{{z{zzzzzyzyyzzzzzz{zzzyyyxzyyyyzyzzzzyyzzyyyyzzyzz{{zzyyy{yz{yz{zzzzzzzxzzyyzzzyyz{z{zzzyyzyzzzyzz{yzzzyxyzxzz{zzyyzyxyyyxyxyyzxyzzzyxyxyyxxyyzyzyyyyxxxyzxxyxyyyyzzyxyyxxwyxyyyyyzyyyxxwwyxyyyyyzyyyyyxxywwyyxzyxyyxyxxyxyxyyzxyzyyxxyxxxxyyxzyxzxyxxyxxxxyxzyxwzyzxxxxxyyxxxyyyyyyyxyxyyxxyzxyyyyyxwyyxxxxxyxxxxyyyyxwxxxxyyxyyzyyxyxxyxyxyyxyyyyyxxyxxxyyyzyyyyzyyyzyyxyyyzzxyxyyyxyyyyyyyyyyyzzzyxyxyxxyyyzzxzy{yyyyyxyxzyyyyyzyyyyyyxxyz{yxyxyyyyyyyyyxy{zzzzyzyzyyyyzyyzyyzzzzxxzyzyyyyzyyzzzyyxzzyyyyzzzyzz{zyyyyxyzyzyyzzz{zzyyyyzzyz{zz{zzzzxyzxyzzzzyzyzzzzyyyzyyz{zzzz{zzy{zyyyzzz{zzz{yzyyxyzzyzz{{yzyzzyzzzyzzx{zzzzzzyyzyyzyzyzy{{{zyzyyyxyyyxyxzyyyzyyzyxyyyxyz{xzz{yyyxxxyxyyyyzzzyzyyxxywxyyyyyxxyzxxyxxxyxyyyyyyyyyxzwyyyxyyxxyzyyxyyxyxxxyyyxxyyyyxxxyywxxxyyyyyyxxxxyywyyyyxyzzyzxxxxyxxyxyyxzyyyyyxwxxxx{xyxzzyzxxxyxyxyxyyyyzyxxyxyxyxyzyxyyzyyyyyyxyxyyyyyyxyyxxyxxxwyyzyxyyzyxzxxyxxyzzxyzyzyzxxyxyyxyyyzzzzyyyxywyxzzyyyzyyzxyzyxyyyyyyzzzyxyxyyxxyzyyzyyzzzvxyyyzxyz{zzyy{xyyyzy}yyzxzyzz{yzyxxxyx{{zyzzz{zyyxyyzzzzz|zz{zyzzxzzzzyzyzy{zzzyyyyzzzz{zz{zzzyzyzyzzyyzyzzz{yzyyyzxzyyyzzzz{zzyyzyzyzy{{{z{{{zzzyyzyz{z{zy{{{yyzyyzyy{yyzzzzyzyzyyxzxzzzzzzyzyxyxyyzyyz{yyzzxxyyxxxyxyyxzyzyzyyxxyyyyyyyzzyzyyxxyxxxxyyyzzxzzwxxyxxyyyyyyyyzyxxxxxyyxxyyyxzxxywxxxxyxxxzxyzyyyxxwyxxxxxyxxyxxwxyxyxxxxyyyxyyyyxyxyxxxxxyxxyyyxxyyxwxwxyyyyyzyxyxwxxxyxyyzxxyzxyxxyxyyxzyxzyyyxxxyxyyxyyyyyyxyyxxxxyywyyyyyyyyyyyyxxwyyyyyyyzzwxxxxxyxyyyxzzyzyyyyyxxyxyyyxzyxyyyxyyxyyyzyyyzyyxyyyxxyzzxyzyyzyyxxxyxzyyyzzzzyyyxxxxyzzzyyyyz{yyyyyzyyyzyzyzyyzxyyxyzyzzy{zzzzyyzzyyzzxz{zyyy{yzyzxyzzyzzzzzzzyyxzyyyzzzzzzyz{zyxzyxyyxy{yzz{zzzyyyyyz{z{{zzz{yy{zyyyyyzzzyzzzzzyxzzzyz{zzzzzzzzzyyyzyyyzzzyxyywxxxwyxyyyyxz{yxyxyxwzyxyzzyzzzzxxyxyyxyyxzxyzzxyxxzxwxyyyyyyyyyywwyxyxxxzxyyyyyxxxxwywyyyyyxyyyxxxwyxxyxxwxyxyxxxxxxwxyyxyxyyxxwwyxwxxxyxxxyyxxxxxxxwxxxyxyzzyxyyxwxxxyyxyxyxyxyxwxxxwwxxxyyyyyxxxywyyyyyxyzyzyxyyyyxxzyyzyzzyyxyyywxxyyyyxyyyxxyxyyyyyxxyxxzyxxxxxyyxxxyzzyyzyxyyxyyxyzzzyyyyzyyxxxxyy{zzyyyxyyyxxxyzyzzyyyyyyyxxyyxyyzzyzzzyxxzyyyyxxzy{yzzzzxyxyyyyyzyy{yyzyxxxyyyyz{xzzz{{zyyxzyz{yzyzzyzzzzyzyyyzyzz{zzzyyyzzzyyzyyzzy{zzzxyyyyzzyyyyzz{|zyyyzzxzyyy{yzz{yyyyyyxyzzzzy{{zyyyzyyyyzzy{zyxzyyzzyyyyzzzzzzxyyxxyxxxxyyyyyzzzzzxywxxyyxyyyzzyyxzyyyxxzyywyzzyyyzywyxyz{zyyxzyxyyyxxyyxxyyyyyyyxxxxxywyyxxyyyyxxyxyxyxxxzxxyyyyxyxxxyxyxyxxzxxwxxwwxxxzyxyyxyyzxyxyxxxyzzxxyyyyxxwxxxyzzxzyyzyyxxxxxxxxxyxyyxyyxxwxxxxyzxwyyzyyxwxxywxyyyxyyzyyxxxzxxxxyyxyyyzzxyyxyxyzxyyyyyyyyxxzyxxxzzzzyyzyzyxywxyzzyxxyyxxxxyywyxyyyyyzzyyyyyxyxxyzyyzzzzxyyxyxyxzyzyzzzzyxxzyyyxyxzzzzyzzxxxyxyxzzzzyyyzyxyxzxyxy{yzyzzzzy{yyyyzyyyzyzyzyyyxyyyyyzy{zzzzyyzzyyxyzyzzyz{yzxyyyyyyzyyyzzzzzzzxxzxyy{z{zz{zzyzyzxzzyzzzy{zzyzyyyyyyzzzyzyzyyyxyyyyxzzzzyzzyyxyxxxyxyzzyyyzyyyxxyyyxyyzyzyzyyyyxzyxyyyyyzyzyyzyxxywxxyyyyzzzxxxxxyyxyxyyyxzzxxywxxwwyyyyxyxyxyxyxyxxxxyxxyzxxyxxyywyxxyyyxxzywxyxxxyyyyyyxzzxxyxxxxxyyyyxyzyxyyxyxxwxxzxyyxyyxywxxxwxxyyyyyzyxxxxxyywyxxxyyxyyxwyzxxyyxxyyyzyyxxyyyzxzyyy{zzyyzzxxyxyyyyxxyxyxxxxxyw{xzxzyzyxxxyyyxxyzyyzzyyyyzxyxxx{yyyyyzy}yzyxxyyyyyzxyzyyyzyxyxxzzyzzzyywyyyyxzzyyyzyy{yyxyyyyyyyyzyzz{zyxyyzyyyzz{yzzzzyzyyyzyyy{yyz{z{yyyzyzyzyzyzyyzzyz{yyyyyzzzzyz{zzyyzzzxyzyyzzz{yzzyzzzyyz{{zz{zzzzzz{yzzzzzzz{zzzyyzyxzyz{zyyzzzzzzyyyzzyyyyzzyyyyxxxyxxxyzxzzzzxxwxxxxxyyxyzy{zxyyxwxxzyxzyyzzzyyyxyxxxxyzyxxyyyyywxwyxyxzyyzxzxxyxxxyxxxyxxyzxxyyyxwxxyxzxxyyyyxyxxyxxxyxxyyyywxxwwxxyxxxyyzyyyxyyxyxyzxzxyyyyyyxxxxxwxxyyyxyywxyxwxxxyxyxxzyywxxxxwxxyyxwyyzyxyyxwxxwzyyzyyzyyxyxyxyyyyyyyyyyxxxxyxzzyxyyxyxyxywxywyxyyyzyyzxyyzxywyxzyxyyyyyyyyxyyxyyzzzyyzyxxyxyxyyyzyyyyyxyxyzxyyxyyzzyzyyxyxxyzyyy{y{yzzzyzxyxxywyzzzyzzy{zxxyzyxyzyxz{{zyzzzxyzyzyzzzz{z{zyyyyyzz{z{zzzzzy{zyyyxzzy{zzzy{xxyyyyyzyy{{{zzzyzzzzzyzyzzzzz{xyzyyxzzyzzyzzzzzzyzyyyyz{yzzzzzyzzzxyyxzzzyyzxzzyxxywxxyyzxxyyyyyyyxyxxyzzyyyyxyxxyyywyyzxyyzzyyyzxyxxxxyyyxyyxxyxxxxxxyyyxxzyyxxywwwxxxyxxxyyxyyxyxywxxyxzxyyxxxxxxyxyxxxyxxxxwxxxxwwwyxyyyyzyyxywxyxwyxyyzzxyxyyxwywxxyyyxzzyyxyywxxyxyyyxzyxyyxxxxxxxyxxxzyyxxyxyyyyyyyxyyyyyyyxyxyxyyzzxyyyyxxxxxyyzzzyyywyyyxxyxwxxzxzxyzzyxxyxxxxyyyzyyyyyyxxxxxxyyyyyyyyyyyyxyyxzzxxzyzzyxxyyyyyyyy{yyyyyyzyxyyzyyzyyz{zzyxzxyxyyyyzxz{yzxyzyxxyzzyzzzzyyzyzyzyzyzzxyz|zzyyyxyzzy{zzzzzzzyyzzxyyyzzzyzyzzyyyyyyzyy{zzz{zzyyzyzyy{y{zzy{{zyyyyzyyzzzyz{yzyyyzyyyyzzzzzyzzyzzyyyyzzy{xzyyyxzyxxxxyyzzyyzz{yyyyxwxyyyyzzyyyzyyyyxxwyyzyyzyzyyyxyyxxxyyyyxyzxxyxxxyxxxzyyyxzxxxxxyywyyyxyy{yzxxxwxxyyyyywxyyxwwyxxxxyyxyyyzzxxxxxwxxxyyyxyzxxxxxwxxxxxyxyzzyxyxxxywxyyyyxxzxxxyxxxxxxxywyyyyxxxxxxyxxzxyyyyxxxxwxxwxxyyyyyyzxxyxxxyyyyxxxyzyxyxyxxxyyzzyyyzzwxwyxyxxwyyyyyyyyyzzyxxxyyyyyyyyyxyxyxyyzxzyxyyyzxxyyyxzyyyxyyyzyyxyzyyyyxyzzzzyxzxxyyyxyyzyyyzzyxyyyyyyyz{yyz{xyxyxzy{zyzzyzzz{yyzzyy{{zyyyzzyzzyzyyyyxz{zzz{zzzzzzyxxzzyzyzzyyzyzyyxzzzzz{zzzzzzyzyyx{zyyzzzzzzzzxyyzyyyy{zzzzzyzyyyyzzyzzyzzzzzyyxzzyzzzyz{yyyyyyxxyxxyzxyzzyyyxyxxyxxyyyyy{zyywxxxxxyzyyyzyyyyyxyyyxyzyyxyzzyzyywxyxxxyyxzyzyxyxyxxwxyyyxyywzxxxxxxyxyywyyxyyyyxxwxwxyyyxzzxwwxxxxxxxwyyyxyxyxxxxwxyyxyxzyxyyxxxwwyxyxyyyyxyywxxyyxxxyxxxyyxyywwxxxxxzxxyzyyyxxxxxxwxyyyxzyyxxyxyxxxxyxxyyyzzxyxxxyxyyzyzyyzxxyxwxxxyzyzyyyyzxyyxxyyzzyxyzyxzxyxyxyxyyyyyy|zyxyxyyxyxzyyyyyyxyzyyxyxxxxzzzzyzyyzyyzxyyy{y{zzxyyzxyxxyzyzzyzzyxzxxyyyzy{zzyzzzxyyyyzzyzyyyzzzyyyyyyyyy{{zzzzzzyzzzyxyz{{{z{yyzyyyyyyyyzzzzzzzyyzzyyzxzyyzz{{zzzzyxyyyyyxz{zzzzyzyyxxxzzzzy{yyxyyyzzyyy{{zyyyyyyyxyxxyyyyxyyyzyzxxxxxxyyyyyzzzyxwwyxywyyyyyyzzzxxyywxxyyxyxxyyyyyxwwyxyxyxxyyzxxyxxxyxyyxyxyzyxyyyyyxxyxyxyyyyxwxxxxxxyyyyyzyyyywxxxxyxyyyyyzxxxxxxzxzxxyyyzyyyxxyxxxwxxxxzxyxxxxxyxxwyxyxxyyxyxyxxxxxyyzyxzyyyyywxyywyyyzyzyzxyxxxxyxyzyzyyxyyyyxxxyyyyyzxzyzwxyxxyxxxxyyyyyyyxyxyxxxyyzzyyyxxyyyxxyyyyzyyz{yyxyzyxyzz{zyyyyzyyxyxyxyxyzzzxzzyyyyxyzyyzzzyzyzyyyzxyxxyzzyyzyyzxxyzxyyzy|z{zzzy{yxzyyyxyzzzzzz{xyyzyyyy{zzzzzzyyzzxxzyzzzzzyzzzzzyzxyyyzyz{z{{zyyzzyyyyzzzy{yzyzyyzyyyzyyyzzzzzyyyyxyyyyyzyyzzyzyxyxzxzyzzzyxyzxyxxyxyxxywxyxyzyyxyxxyyyyzxzyyyyxyyxxxyyyxyz{xxyxyxxxxxyzyyyyyyzywxxxxyyxyxyyxyxxwxxyxxyxzxyzxyxyxywxxxyyxxyxyxxxxwxyxyxxyxxyyyxxxxxxxxyxxyyzxyxxxxxxxxxyxxyyxxxyywywxyxxyxxyyxyxxywyxwxxyyyyzxxwxxxxxwyyyxyyzyxxxzxxxxyyyzyzyxwxxyxyyxy{yyyyzyzyxxxxxyzxxyyzzywywyxxxyzxyyyzyyxyxyyyyxyxyyyyy{ywyxxyxxzyyzyzzxyxyyyyxzyzyyyzzyyyyyzzyyyyzyzzyxyyxzyyzyyy{yyyzyyyyyzxyyzzyzyzyzyyyzyxyzzzzzy{{yyyzzyyxyyzxzzzz{zyyyzyyyzy{zzyzzyyzyyyyzzyzzzyyzzyyxxzyyzyz{zzzzyxzzzyzzzy{{z{zyzyxyzyzyyzz{zzyyzyyxyyyyzyzzyzzyxzyzzyyyyyyzzyyxxyyyxxxxyyxyyzzzxxyxzxyxyyzzyzzzyyxyyyyyyzyyyzzzyyxyxyyyxyyxxyzzyxxxxxxyyyyyyyzxyywxyxwwyxxyzxyyxzwxxxyxxzwxxyyxxwxxxwyyxzyxyyyxxxwxxvwyyzyyyzyyxxyxywyxyyyyyxxzxyyxxwxyxyyyyyyyxxwyyxxxyyxyyzyyyxwyxyxyyyxyyyyyxyyyyzyyyzyzzzyzxyxzxyxyzyyzyzyzyyxxyxyyyyzyzzzxyxxyxxxyyxyyyyyyyyxyxyxyyzyyyzzyyyyyxxyyzxyzyzyzyyxyxyyzyzxyyzxyxyyyxxzzyyzyyyyxxy{yyyyyyyyyzzzyyyyyyyyzyyyzz{yyyyyxyyyzzzzz{zyyyzyxyzzzz{yzzzzzyxzxyyyzz{yzzz{zzyyxyxyzzzzyz{zzxyyxzzyyzyyzzzzzy{zyzzyzzyzz{{zzyzyyzyzxzzyzz{zzyyyxyzzzzy{yz{{yzyxyxzyyy{zyyzyyyyyxxyxyzzxxyyzywyyxxxxyyyyyzzzyyxxxyyyyyzyyyyyyxxyxxyxyyyyzxyxxxxyyxxwyyyxxyyxxxxwxxwxxyxxyyxyyxywwxyxwyxxxzyxyxwxyxxwxxxxyxzyxwxyxxywxyyxxxyyyxwwyxwxxyzyxzzzxxxxxxwxxxyxyxyzywxxyxxxxxyyxxwyxyxxwxyyyxwxyzyyyxyyxxxxxxzxyzyyyxywyxyyxyyxxyyyyyyyxyyxyxzzxyzyxxyyyxxyzxyxyzzyyyyxyyyxxxxyxyyzyxxxxyyyxyyxzyyyyyxyxxxxyyyyyzyzyxyxyxwzxzyzyyzyyyyyyyxyyyzzyzy{yyyzxywxyzzyzyzyzyyzzxzyyzyzyzyzxzzxyyyyyxzzyz{zzyzyyzzyy{yzzzzzyyzxyxxzyzyzyz|{yxxzzyyyz{yyyzzzyzzzzyxyzyzz{zxzyyyxyyyyzzzzyzzzzyyyxxzxyyyzzzyzyzy{ywyzzzzx{yyyyxxxyxyxzy{yyyzyyyxyxxxxyzzyyx{yxyyxwxxyyxyxyyzyxyyyxyyxyyyyxxyzyxyxxxxxyyyyyzzyxxyxxwywxyxxyzyyzxxxxwxxyzyyxyxxxxxxxyyxyxxyyyyywyyxxxxxyyyxyxyyxwxxwxwyxxyyyyzyyyxwxxwwxyxyxyzzxyywywwwxyxxxyyzxyxxyxxxxzxyyyzyxyyxxxwxyzzxyx{xxyxwxxxyyzyyyxzzzxyyywyxyyyxy{yyyyxxwyxyyyzyyyzzyyyxyxxxyxyzyyxzyxywxyxyyyzyzyz{zywyxxyxyzyyzzyyyxyxzxzxyxzyyyxzxyyyyyyyzzyyzz{yyxyzxyyxyyzyzyzzzzxyyyyyy{zzyz|zyyzyyyzyzzzzzzyz{yyyyzyyz{yzzzz{zzzyyyyzzzyyzzzzyyzxyyyyyyzzzzz{zzyxyzxzzzyzy{{z{zzyyzyyyzzzy{{zzyxyyyyyyyyzyzzyyyzyzyyzzzzzzzy{xyyyyxxwyyyxzyyyyyyyyxxxyyyyzzzyyyyxyyxyzyyyzyzzyyyxxxxxyyyzwxzyyyxxxwxxyyyyxyyzzxxxxxxxyzxxxzxyyyyxxxxxyyxxyzzzyxxxwxxxxxxyxyyzxxxxxxxxxyyyyyxzyyxxxxxxyxzxxzyxxyxxxxxxyyzyxyyzzxwxxxxwxyyxxyyyxywxxwyxxyyyy{yyyxxyxxxwyyzyxyyzxwxxyxxxyyxxxyxzyxyxyxyyyzyzyzyyyxyyyxxyxyyzyxzyywxxywyxxxzxxyzyxxyxyxyyyyzyxyyyyxxxxyxxyzzyyyzyxxyyyyyxyyzzzyyzxyxyxxyyzzyyxy{zyyyyyyxyxyzyzzzzyxyyyyxyzzyyzy|{zyzyyzzyzzz{zyzzyyzzyzyzz|z{zz{zzyyzzxyyyzyzzzzyzxyyyyyyxyyz{{|zyyyyzyyzyzz{yzzyyzyyyyyyy{y{{zzzyyyyxzyyyzyzyzzzxzzyzyyxyzzzzzyzxxyxzxxxxyzyyyyyyzyyyxyxyyyyxxzxxxxxxxzxyzyyxyyyyxyzywwxyyyxyyzyyxxxxxxxyxxyxyyzyxxyyxywxxxxxyyxxyxxxyxxyyyxyzyyxwxxxyxxyxyyxyxyxwxxwxxxxzyxxzxxxxwxxxyyyxzyyyzyxxyxwwxyyyxxyyyyyxxxxwyxxxxxyzxyxxxxyxyxxxyxyzxyyxyxxxxxyzyyyyzywxwyxxxyyyxyyyyyyyzzxxxyyxyyyyyyxxxxxyyxyzyyzxyyyyyxyxzxyyyyzzyzxyxxywxxyxyyyyzyyxyzyxxxyyxyyzyyyyyxzyyyyzzzzzzzyzzyzxzyyyyzyyzzyyyyyxxyyyyyzzyyywzzyyyyyzzxzzzyzyzyzyyzyzyzz{zz{yzyxzyyyzzzzzyzzzyxxxyyzyzyyzzzzyyyzyyyzxzz{{{{zyyyyyyyyzzzyz{zzyyyyxyxyyy{zy{yyzyyyxyyzyzyyzyyzy{zyzyyzzyyyyyyyyxxyxxxyyxyxxzzyyyyxxwyxyzxzzyzzxxxyyyyyxyyyyzzxyyzyyxxxzzyyyyzyxyxxyxwyyyyyyyxwxywxwywxxyyxyyyxyxwxyxyyxywxyxyyxxxxxyxxyyyxyxxxyxyyxyxxyxxyxzxxwwxxwwxxwzyxyyyxxxxxxxyxyzzyyyxxxxxyxxwxxyyxzxyyyyxyxwwxyxyxzzzyxyyxxxxyyyzyzzxyxxxywxxyyyyyyyyzxzxxwxwzyzxzyxyyyyxyxxxyxyzyyyyyxyxxxxxwxyxyzyxywyxxxxxyx{yyzzyyzxxxxxyyzyyyzyxxxxwzxxxyyxzyyyxxyxyxxyyyzyzyyzyyxyyyyxyyzyxzyzyyxyzxy{xzzxyzz{yyxyyxyzyyzyyzzz{zzxzyyyyzzzzz{zzyyyyzyxyzzzzzyzzyyyzyyyyzyzzz{zzzxxyyyzyzyzzzzzzyyxyyyyyyyzzyy{{zyzzzyzyyzxzyzyyzyyyzyyxzzzzzyyzyyyxyyyxyyzyzyyzyzxyyxwxyyyyyyzyzxyxxyxxxyzzyyyyxxyyxxwxwyzyyyxyyyxxxxwxyxyyyyyzzxxxyxyxxyxwxyzxxyxxxywyyyyxyyyyxxwwxxxxxxxxyxzxwwwwxwxxxwyyxwyyyyxxxxxxywyxyxyyxxxwwxxwxyxyxxyywxwxxwxxxyyyxyyxwyxxywwxxywxxyxyxxxxyxyxyxyyyxyyxxxxyxxyxzyyyyyyxyxxxyyzyyyyyyzyxxyxxywxxyyxxzyyyxwxyxyyxxxyyxyyyxxxxxyxyyzyyyzyyyxyyxxxyyxyyyyyyxxxzyyyzyyzyy{yyyxxywyxyzyzzzzyyxxyyyxxyzyyyzzyyxyyyxyyzyyzyzyzyyyxyzzyyzyxyzyzyyyyxyyyzzzzzzzzzzyzyyyyzyzzyzzzzxzxzzxyyzyyz{zyyyxyzyyyyyyz{zz{yzyyxyyzzzyzyzzzyyyxzyxyyzzzyzzyyyyyyyyxyzzzzyxyxxxyyxxxyzyxyyyzzxyxxxyyyxyyzyyyxxxxxyxxxxxyyyyyyyyxxxxxyzyxyyyyxyyxxxxwxyyyyyyzwxxxxwxwxyxyxyyxyxxyxwxxxyzyxxyyxwxwwyyxywxxyyyxwxyxxxxwyxxyxyyyywxxxxwwxyyxxyyxwxxxxxxwyxyyxxyxyxxwxxywxxxyxyxxxyyxxwxwyywxwyyyxxxxxxxxxyyyxyzzxyywywxyxyyyyzyzyyxxxxyxzyyzyyyzyxxxxyxxzxyyxyyyxzyxxwyxxyxxzyyyyyxxxxxwzyyyxxzyyxxxyxwxyyyywyyzxzxyyxzzxyzyyzyzyyyxyyyyxzzzyzzzxyyxxxyyzyyyzyyyzyyyyxxyyyyyyzzzywzyyyzzzyyzzzyzzxxxyyzyzzy{zzy{zyxyzyyx{y{yzzzzyyyzyyyyzzzzyzzzxyzyzyyyy{zy{zz{yzyxyxxxxzz{zzz{zyxzyyyxxzyyyyyyyyyyyy{xzxzyzzyxyywxywyxyyyxyyyyxywyxxxxyyyzyyyzxyxxyyxxxxyyyyxyzxxxxxxxyyzyyzyyxxyxwxxyxxyyyzxzxyxwwxxwxyyyyyyyyyyyyzwxxyyxxyxzxxwxxwxxxxwyyyxyxxxxxywwxxxyyyyxxxxxxwwxxxyyxxzxyxyxxxxxxxyxyyzzyxxxwxxxwxyyxyyxxxwxwxyxxxwxxyyyxxyxyyyxyxzyxyzyyxxxyxxyyyyyyyyzyxzyxxyyyxxyyyyzxxxxwxxxxyzxyzyyyxxyxxxxyyzxxzyyxxyxxyxxzyzyyyzyyxyyyyxxyyzyyxyxyyxxxzxyyyyyzzzzyyyzyxyyzyyzyz{yyxwzxyxxyyzyyyyzyxzyyyyyzzzzzzzyzyyyzy{xyyzzzzyzzyxyyyyyzzyzzy{{zxyzyxxyyzzzzzzyzyyyyyxzyzyzyzz{zyxzyyzzy{zzyzyzzyyzyxyyxyzzzy{zzyxzy{xzxyzyyyzyyyzyxxxy{{{z{zxyxyxwyxyzyzyyzzx{xyxxyxyxzyyzzzzzyyxwxxwxzyyyyzzyzxxxyxxxyyyyyyyywzxwxxxwxxyyxywyxyxxxxyxxyxxyyzwzxxxxxxwwyyxwyxxxxyxwxxxyxxxxyyyxyxxywxwxxxwxzxyxwwywwwwxxzxyyyxxwywxxxyxyyyyyyyxwwwxywwwxzyx{yyyyxwxxxxxyyxxzxzxxyxxwxyyxyzyyyxywyxzxxyxzyyyyyyxxyxyxyxzyxyyyyyxxxxyyxxxyxyxxyyyxxxyxyxyzyyyxzyxxyxxxxxyyyyxyzyzwyyyxyzxzyyyxyyyyxxyyyxyxyzzxzyxyyxxyxyyzyzzzyzzxyyxxywzz{yzzzyzxxyyyxwy{{zzzzzyyzyxyyyyzzzzzz{zyzyyzyxzzzyzyzzzyzzxyyxz{zyy{zzyyxzzyyzyyyzzz{zyyyzyzyyzyy{{|z{yyyxzzyyy{zzyyz{yyxzyzzyz{zyyzy{yyyyxxyxzyzyyyyxyywxxxxwzyyyzyzyxxxyyyyxyyyxy{yyyxxxyxyyzyxyzyzzxyxxxyyxyyxzyxyxxyxyxxxwyyyxyyyyxwywxxyxyyyzwxyxxwyxyxwxxzyxyxzwxxxwxxwwxxxzxyzyxwxwwwxxxyxxyxyyxxxwxywxyxyyyyyyyyyxxxwwxzyyxzxyxxwxxxxxyxxyyxyyxxxxyxxwyyyxyyyyxxxyxyxxyzx{yyyyyxxxxxxxyyzyxyyyyyxxxxyxyzzxyyyyyxywywxxyyyyyyzyxxyzxxyxyyyyyzxyyxyxxwyyxyyyyxzzyxyxyyxyyyzyxyyyxxxyyxywyxzz{yyyxyxyyyyyyzyzzy{{yyyzyyxyyzzzzzzzzyzxyxxxzzzyzzzzyxzxyzzyy{z{{yy{zyyyyzyyz{y{yzyzzyyzxyyyzy{zzz{yyyxyzyzzyzzzzzzzzzxyyzyy{zzzyzzzyyxxyyyyy{yx{yzzyyzxzxyyzy{zyyyzyyzyxxyyyzyyzyyyyxyxyxxyyyyyxxzyyxxyyyxxyyyxzyyzyxwxxxxxzzxyyyzyyxxxwwyywyyyyxyzyxyxwwyxyxyxxzyzwyxxwxyxyzyyxyxyyyyxywwxxxxwxyxxwxwwxxxxxyxyy{yyxxyxxyxxxyxxxxyyxxwyxxwxyyyxxyyywwxxwxywxyzyyxyyzyxxxxxxxzyyyyxyxxxyyxwwyyyyzyyyyyyxyxxxxxyyyyzyxwxwwxyxyyyyyyyyxyyxxyyxyzyyxyzyyxyxxxyxyyxxzxyyyyyxxwyxyyyyyzyyyyyxywyxyyyzzy{yyxxyyxyxxyzyyxzyxyzyxywxyzyzzzyyyxyxyyyyyyyyy{yzzxyyyyxxzyzzxyzyzyzxyxxxzzyzyyzyyzyyxxzyyz{z{yzzyyyyyyyyyzzzzzz{zyyyxyzyzyyzyzyyzyyyzzyyyy{z{yy{zyzy{zyzzzz{yz{{yzzyyxxyzzyzyzzzzyzyzyyx{zzzyzzzzyzxyxxyzyzzzzxzxxwxxyzxxyxyyzyzxxxyxyxxyyzxzzyzyyyyyyxxzyzyyzyyyxxxyywyxyyyyxzzxxxxwxywyyxyyzxyxyyxxyxyxxyyyzxyxxxxxxxwxxxxxzyyyxxxxyxxyxxzyxxyxwxxxvwyxxxzxyywxwxyxxwxyxxxxxyyyyxxwyxwxxyyxyyyyxyxxxwwxxyxyxyxyxxvxxywwyyxxyzyywxyxxxxyyzyyxyyyyyxxwyxxyzyyyzzxzyyywxxyyxxyyyyxxxxxywxzyyyxyzzxyxxyxwxxyyyzyyyyyxywxyyxyyzyyzyzxxyxyxxzzzxyyzzxyyxxyyxyyyyyzyyxyywyyzyzzyzyzy{yyzzyyzxzzyyzzzyyxxyyyzyyzzyyzzzyzyyyzyyyzzyzzzzyxyyyxyyzzzzyyz{yzzyyyyxzzzzz{{{zyzyzx{yzy{yzz{zzyzzyyzz{yzzzy{{yzyyyzxyyyzzy{zyyyyyyyyyy{yyyzzyyyyyyxyxzz{zy{yzyzyyxyyxyyzyzzzzyyyzxyyxxxzyzyyzyxyyyxyxyyyyzyzyyyyyxxyyyyyyxzzyyyyyxxyxxzzxyzxzzyxyyxyxxyyyxyzxxxyxxxwyxyywyyyyyxyyxxxwyyyxyyzzxxxxxywxxyxxxyyxxxxxxywxyyyxyzzyyxywxywyyzxyyxzyyyxxxxyyxxyyxyzxxxxxxyzwxxyyyyzyxxyxyxyxyyyyyxzyzxxwxyyyxyyyxyzzyzyyyyxxyyzyyzyzwxyyyzxyyyyyyzyyzxzxyxyxyyyyzyyyxyxzxxyxzzyyzzzyyxzxxxxxxyyyxzzyyyzxyxyyyyyzzyyyxyyzyyxyzzz{y{{zzyxyyxxxzzyzzz{xyyyxyxyyzzzy{yzzyyzxz{yzyzzzzzzzzzyyyzyzyzyzzzzzzzzyyyzyyzzyz|yzzyxxyyyzz{zyzzzzyyzzzyzy{zzzz{z|zyzxzyzyz{zzzz{z{yyyyzyyzzzzy{{zyzzyyyyyzy{yyyyywyyxxzxyyzyzzyyyxyyyyyxxyxyyz{z{yxyxxyyx{xyxyzzzyyxwxxyxyyyyxyyyzxyxxxxwyyyyxzyywyyxxxxwyxxyyzyyyxxxxxwyyxyxyxzxxwxxxxxxxxx{yyxyxwxxxwwxxxyxxyzxyxxyyxwxwxyyyyyyxyxxxxwxzyyyyyzyxxyxxwwwyzyyxyyywxxxxyyxxyxyyzxywxxxxyxyzyyyzyyyyyyyyxyyyyxxyyyzxyyxxyyyyxyzyyxzxxyxxxxxyxyxyz{xyyzxyxyxxyyzyzxyyxyyxxzyyyyyzyyyzxzyxxxxxyyyyyzyzxyxyyyz{yzzyzxzyzyyzyyyyzzyyzyyyxyxxxxyzzyyyzzzyxyxyyxyzzyyzz{zzyzyyzzzzyzy{yzzzxzxzyxxzzzzzzzzyxzyzyyzzyyy{{zyzyxyyxyzyzzyz{y{zy{zyyyyzzzyzy{z{zzxzzzzyzzz{z{zyzy{yzyzz{zzyzzzzyywyzxyyzzyzyy{xywxxxyyxxyyzyyzxyyzyxwwxxyyxzzyyxyxxxxxyzzyyzyyyxxxxxyxyyyyyxzzyyxxxxxxyyzyyyyyyyxxwxxxwyxyyyyyxxxxxxxxywyxyyyxxxxxwyxxyxxzyxxzxxxxxxxxyyyyyxzyxxyyxwwyyxyyyxyzyxxxwywxxxyyyyzzxyxwyxxwyxxxxyyyyxxwyxwxyyxxzzyyxxyyxxxxxxzyxyy{zxxxxxyxyxyyxyyyyxxxyyxyyyyyyzzyyyyxxyyxyyzxyy{yyxyywxyxzzyxyzxzyxyyyxxzzyyzyz{yzxwyyyxzyyzxyzyyyxyzyxxxzyzyzzzzyyzyyzzzyzzzzy{yyyyxyyyxzx{yzyyzxyyzyzyyzzyyzzz{zyyyyy{yyzzzzyz{yxyyyzyyy{zzz{zzzzzzxyyyzxzzyzzyyyyyyzyyyyz{yz{zyyyyyzyzzyzzzz{{zzzxzzyzyzz{yz{{yzyxyyyyzzzyzzyzyyzyzxyyzzzy{zxzxyyxzxwyxzy|zzyyyxxxxyxxyyyyyzyzzwxyyyyxzxxzyzzzxyxxyxyxyzyzyxzzyxxwxxwxyyxyyzyzywwxxxyvyxyxyyzxyxyxxwxxxxxwxyyyyxxxxxxxyyyyyyyyxxxyxxxwwxyxyzyxyxxyxxwxyyyxxyzzyyxxwyxxyyyyyyzyyxxxwxyxxyyxyyyxxxyxxxxxyyxxyzyyxxyyxwxwzwxyxxzyyxxxyxzxxyyyxzyzyyxxxwyxyyyyyxzyxyyyxxxyyyzxyyzyyxyyzwyxxyxyy{zyyxyxxyyxyzyxxxzyyxyxxyxyyyzzyzzyyyyxzyxxyzzyzzzzyyxyyxyyyzzzzz{zyyzyxxxxzyy{zyyyzyxyyyyxzzzyzzz{yzyyyyzzzzyyzyzzyyyyzyxyyzzz{zzyzxzyyz{yzzyzyzzzzxyyzyxxzzyzyzz{zzzzyyyz{yzzzzz{zzywyzyxzzyyzz{zzyyzxzyyy{zzz{zzzy{yyyzyzxzzyzxyyxyxxwyxxzyzyyxyyxyxyxxyyxyyyzyzyyyxyyxxyzxxyyzyyxyxzyxyxyyzyxzzyyxwwwxxyxyxyyyzxyyyxxwwxyyxxyywyxyyxxxyzxzyyxyyxyxyxyxyxyxzyzyyxxxyxyxxxxxyzxyyxxxxxxxxxxyxyxyzxxxxxxxwwxyxwyzyyxxxxwxwwyxxxyyyxyyxxxyxxyxwyzyzywyxyxxwzzyyyzzyxxyyyxxyzyxyyyzzxyxxxxyxyyxyyyyzyxxyyyyyxyzyyyyyxwyxxxxyxyyzy{xzxyyyyxxxyyxyyxzyzyyyyzyxxyzyxzyyzxxyxyxxyyyyzyzzzyyxxyyxyyzyzzzyyxyyxxxxzzzzyyzyyyyzyyyyzzzyzyzzz{yyyyzyyzyzzzzzyyzyyyyzyzyzyyzzzy{yxyyyyyzxx{zzzxzyyyyyyyyyz{yyyyyyzzzzzzzzzzz{yyzyyzyyyzyzyz{yyzyyyxyyyzxzzz{zzzyxxyzxzzzzyzyyyxxyxxwxxyyxzxyyyyyyxwwyxxxyzyyzxyyxyyyxzyxzxxyyyxxxyyxyzyyxxyzyxxwxxwxxxyxxyyyyyxyxxwxxxzyyzxxyzyxyxwxxxxxywyxxxxxxxywwyyxzxyyzxxxyxxxxxyyxxyywywxywxwxwxyyyyyyxxyzxxwxxyyzyxzxxxyyxxwxwyxyxyyyxyxwwxxxwyxwxzzyxyyxxxyyyyyxxyyyyxyyxxxyyxyxyyyyxxxwyxyxyxzxyzyzxxyxxxxxyyzyyyyyyxyxwxyxzyyxyzyzyxyyxyyxyyzyxxyyyyyyyzxyzzzyyyyyyyyyyyxxyyyy{yzyxzyzzyyxzzzyyzzyxxyyxwzxyy{zyyzyyyyxyyyyzyyyyzzyyyyzyyyyxzzzzyzzzxyyzyyyx{z{zzzyyyyzyxyz{y{yy{yzzxyyyyyzzyzzzzy{zyzxyyyyzyz{zz|zzzzxyyzyxzzyzyzzzyxzxz{yzzyyz{zyyyzyyyzyzyzyxyyyyxyxxyywyzyxyyzyyxxxyyxwyyzyyzyzyyyxxyxyzyyyz{yyxxyzxzyyxyyzxyzzxwxwxxxxyyzyyzzxxxxyxxxyyyyzzzyxyxywxywwyyyxwxyzxyywxxxxxxxyyyyyyxwxyxyxxzyyyyxyyxxxxxxxyxyxyxyyxyyyxxwwyyxyxyzyyxxwxxxxxyxyyyyzyxwxyxxxxyyxyyyzwxyyyxyxyzyyyzzyyyyxyyxwyxzyyxxyyyyxyxyyyyzyyyyyzxxxxyxyyzyyyyyyyxyyxyxyxyzyyzyyxyyyywxyyzzzzyyyzwxyxxxxzzyxzyyzyyyzyzxyyzyy{zzzxyyxxyyyzzzyyzz{yxzyxxyyyzyzzzyyzxyyzzyyzzzz{yzzxyyyyyyzyzy{z{zzyyyzyyyyzyyzyyzzyy{zzxyx{yzz{{zzzyyyxxyyzy{zzzz{zzyyyyyyzzzz{zzzyyzyzyz{zyyyzzz{zzzzyzyyyzzzyzz{yyzxzyyx{zzyyyyyyyxxyxxyxyyyxyzzzwxxxxxyyyxxxxyyzyyxxyyxzxyyzyzyzxxxxyyyyzyxyyzyxxyxyxxvyxyyxyyzyxyxxyxwy{zyxyyyyywxxxxxyxywyyxyxxxywyxyxxzyxxyyxwxywxwxwxyyyyzyxxxxxxxyxxyxyyyxxxyxwxxwyzyyyyyyyyxyxxxxxyyxxyyxyyywxxyxyyxxzyzyxxxyyxxwzyxyyzzzyyxwyxyyzyyyyyxzyxyyxxxxyyyyxxzzyxxxxyxxxwzxzyyyxxyxxxyyxyyyyxyzyxyyyyxyyyyyyy{yxyxyxyyyyyzxyzzyzwyxyyyyzzzzzyy{yyyyyxyzyyyyzyzyyyxyzxxxzyyyyxyxyyzxxyyy{zzzyxzzyxzxyxyzyyz{zzyzzxyyyzyyzzzzyy{yzzyyyyxyyyzzzyz{zxyzyyyyzzzyyzz{{zyyzyy{zzzz{z{zyyzxyzyyyyzyy{{{zxzzyyzyyyyzzzz{xyzyyxxzyyyzzyzxyyyyyxyyxyyyyyyzyyyyyxxwyyyzyyyzyxxyxxxwxxyyyzyzxxxxyxxxyyyxzxyyyyyyxyxxyyxyxyxyxxxxxyyxxyyxxyzyyxxyxxxxyyyyxxyxzwyxxxyxxyyxxwxyyxxxxyyyxyxyyxxzxyxyxxwxxxyzxzyyyxywwwwwxyxxyxyxyxxyxxyxxyyxxxxzxyyxxyxxxyxyxyzxyxzyxyxxyyzyyxyzyxyxywyxxzxyyzzyxxyxxxxyyzyzxzyyyxxxxxxxxyyyyyyyxxzxxwzxxzyzzzzzyxyyxyyxyyzyzxy{xyyxxyxxyyyyyyzzyxxxyxyxyyzzzyzyyxyyxyzyyyyyyzzyyyyyxyywyzyyzyzyyxyyyyyyzyyyz{yzxyyyy{{zzyzy|zxzyzzyxzyzy{zyzzyzzzzyyyyyzyyzzyyzzyxyzxyyy{yzyz{zzyzyyzzzyzy{yyz{zyzyyzxyz{yzyzz{yzyywyyyzyzzzyzyzyyyyzyzz{zwyzyyyyyyxyxzxyzxxzzzyyyxyxxx{xyzyzyzzxyyxyyyyyzyyyyyyyyxyxyyyzyzxzyyyzzxxxyxyxzyyxyyzxyxyyyxyyyxxzxyyxxxxxxxxxywxyyzyxxyxywyxxyyxyyzxwxwyxwxxyyyxyyyyxxyywxyxyyxxx{yyyyxwxwwyyyywyyzxwxxxwyxwyyxxyxyxxxxxxyxyyxyxzyzwxyxxxxxxxxyzxyzyxyxxyxyxyyzyzzyyxxyxxyyyyxyyzxyxyyxyyyxzyzxyyyzzyyyyxyxxyzxyzxyyyyxyxyyyyzxyyyzyyyyzyxyyyyyyzyzz{xyyxyzyxyzzyzzxxyyxzzyyzyzyzzzzxyyxxxxzzzzzy{zyyyyxyzyyyzy{zzzyyyxzyyzyyzzz{z{{yyyyzzyy{yzxzzzzyyxyyyy{{{{zzzzzyyyzyyzzyzyzzzyzyzyzyzzz{y{z{y{xyzxxzyxzzzzy{zzzyxyxzxyy{zyyyzzzyzyxyyyzyzzzyzzyyyzyyxxxzzyyyzzzzxyxyyyyyyxzzxzyyxxyxxxyxzyxzzzyxyxyyxyxyxzxxyyxyyywxxxyyzyyyyzywywxyxwyyywyzzyxxxyywxxyzywxyzyxyxxxxwxxxyyxyzyxxxxxwxxyxxxxyzxyxwxywwyxyywyyyyyyxxxwxxyyyyyyyyyywxxxxxxyxyyyyyyywwxxwxwxxxxyyxxxxzxyyxyxxyyyzzyyyyywyxxzyzyzyyzxxxxxyyyyyzzzyyyyyxxyxxyyyyy{zyyxyxyxyxxywyxyyyywyxyxyyyyxyxxzzyxyxyyxzyyyyyzyyxxyyyyxyyzyyzxzyxyxyxyyyyyyyzyz{yxyzyzyyyy{yyzzzzxxyzzxyzyyzyzzzyyyyzyyyz{zzzyyzzyyzyyyxzyzzzzy{yyyzyxyyzyyyy{zzzxyyyyzzzzz{zzz{yyyzyyzz{{z{z{{zzyyy{yyzyzzzzzyzzzyyyyzyy{yzyzzyyxyxyyzyyy{yzzyyxxxxyyxwyxzyyx{{wxxxxxyxyzyx{yyzxyyxyyywyxyyzzyzyxxxxxwxyyxyxxyyyxwxxyxxyyyxyyyxxyxwyxywxyyyxyxzxxxwxwwxyyzxwzyxxxxyxwwxxxxyxxxxxwxyxyxxxxxxxwyyxxwxwxwxxxxyyyxyxxwxzwxwxwxyxxyzxxxyxxwwxxyxxyxzxwxwxyxwxxwxxxyyyxxxxxxxxxxyyyzzyxxxyxxxwyyyxzyyyxxyxxxxyywzyyyyyxyxxxxxyyyyyyzyyxxwxxxxyyxxxzyyxxzxxxxxxyyxyyyzxyxxxyyzzyyxyzyzzxxxwyyyzyyzzyyyyzyyxyyxxzxyzyyyyyxyyxxxxyyzzyzyyxwxzzxyyzzyyzzyxzzyxy{yzyyyzzzxzxxyxzyyzzy{zzz{yxyzyyyyzy{zyzyzzyyxyyyyzyzyz{{zyzyyyyyzzzzzzzzzyyzyyyyyyyz{xzzyzyzzyyyyzyxzyyzyyyyyxyyxyyzyz{yyzyyzxxyxyzxyyzxyyyyxxxxxxyyyxyyzyxxxyyxwyyyyxzzyxyyyxxwyzyzxxxzzyxxxyywwyyyxyzxxyxxxxyywyxyxxyyyywxwwxwwxwxxxxyxxxxyxxxwywyyxyyxxxxwxwxxwyxxxxzxxywxyxwyxyzxzyzxxxxxwxxxxxxxxyyyxxxwxwwwxyxxxyyyxxxwwxxwxxxxxxyyyxxxxxyxyzyyyxyyxxxxzwxxxyyxyyzzxxxxxxyyxxxyyyyyyyyyyyxxyyyxxzzyywyxyyxxxyzzxyzyyxywyyyxxyyyyyzxzxxxxxxxyxyyyyzyyyyyyxyyyzyyzzyyyyyxxxzyxyzzyyz{yyyyyyxxzz{yyyzzywyzyyyzyy{yzyzzyx{zyxzxzyyyyzzzzwyyxzyyyzzzzzz{zzzzyxyzzzzyyzzzzyyzyyyzyyxyzy{zzyzyyyyyzyyzzzzzzyxxyyyyzyyzzyzzzxyxxyyyy{yzzzyyyzxyxxzxzyzyzzyyzyyyywyyyyzyxzzzxxxxyywyyyzyyyzzzyyyxxxxxyyyyzyyxxxyyxxyyyyyxzzzyyxywwxxxxyyxxzyxwyxwyxxwyxxxyyyxxxxxwwxxyyxxxyyxxxwxxxxxxxxxyxzxxxxxwwwxxyxyyzwyxwxxwwxxzywyyyywxxxwxyyxzxxxxyyxwyyxxxxxxywyxyxywxxxxzxxxxyzyyxxxyxxxxwxyxyyzzyyxywxxxxyyzxxyyyyxxxxxywzyyyyyyyxxxxxxyyxyzyxzzyyxxxyxxxyyyyyzxyyyyyzxxxxzzzzyyxyyxyyxxyyyyxyyzzyxxxyxyyxyyzyyzzyyzxyxyyyyyzyzzzyyyxyyxyzzzzxyzzyyyxyxzxyyzyyzzzyxxzyzyzzzyyx{zyzyyyyyyyyzy{yzzzyyyyxyzyzzzzzzyyzzxxyyxyyyxzzzzz{yzyxxyzyyy{yz{{zxzyyyzyyzyzyyzzzzyyxyyyyzyyzzy{yyzzzyyyzyz{zyyyxxxxyxxxxyzyywxyyxxxxwwxyzyzzyyyyxxyxwxwyyxyyzzyxxyxyxyyxyyyyyzyzxyxxyxxxyxyyyyyxxxwwxxxyxxxyzyyxxxxxxwwxyxxxxyxyyxxxxyxxxxxxxxzxxxxwxxxywywywxywwxxxywxxxwwxxyxwxyyxxxwyxxwxyxyywwxxwwxxxyxxxyxxxxwwxwxwzyyxxxyxyyxywxxwyyxyyxyxxxwxxxxxyzyyyyyxyyywwyxxxyyyyyzxxyyxxxyyyzyzyyzywyyxxxxyzxyxzzyyxyzwxyxyyxyxyyyyyxxxxxxyyxyzyzxyxyxxxxxyyy{yyzzxzyyxyyyyyyyyzzyyxxyyxxwzyzzyzzyzxyxxyyy{yyzzzyzxxxyyzyzyyyyyyyzyxyxyyyxy{{yzzzyzyyyxxyyy{zzyz{zyyxyyyyyyyzyyzzyyyyyzyxyzyyzy{{zzyyyyzyzzzz{z{zzy{yyyyyxzyyyyyzzyyyyxyxxyyzyz{yzwxxyxyyyxyyyxxyyyxyyxxxxyyyxyzyxzxyxwxyyyyyyyyzxyxyxxxxxxyyxxyzyyyxxyyyxyy{xzyyzxxxxxxyxwzxzxyzxyywxwxxxxyxxyyyyxyxxyxwyxxxyyxyyywxwxyxwxxxwxyyyxxxxwyvxxxwxxyyyxwxxwxwxxyxyxyxxyxwxxwxwwyyxyyxxyxxvxyxxxxyyxyyyzyyxywxxxyyxyzyyyxxwyxxyxxyywyyyyxyyxyyxxxyyyyzxxxxxxyxxyyzyyyyzyxxyyxxyyyyxyzyyxwyxxwyxzyyyyzzzzwxyyyxxyyyyxyxyzxyyxxyxxxyzyyyzyzyyyyywzzyyyyz{xyxxyyxxzyyzzyzyyyyyxyzxzyyyyyzzzzyzyzyyzyzyzzzyyyyyzzyyzzzzyzyzzyzyywyyyyyyzyzyzxyzzyyzyyyzyyz{zzyyzyyy{yzzyzzzzzzxyyyyzzzzzzz{yyyxyyyyxyyyyyzyyxzyxyyyzyyzzyyxzwxyxwxxwzzyyzyyyyyyxyxyyyxyyyyzyyyyyxxyxyxxyyzyyyyxxyxyxyzyyyyyyyxwwxyxyxxxyyyxxwxxxxwwxyxyzxyyyxxxyxxxxyyyyxyywyxwwxxxxxyyyyyyywwxxxxxyxxxxyyxyyyyxwxwxxyxyyyxxwzxxyxxyxxyxxyyxyxyxxxxxxxxyyyxxxxxxxxxxyyxzyzxywxxxxywyyyxyyzyyxyyywyyyyxyyyxyxxxxxyyyyyxzxxyyxxxxxyyxzwxxyyyyzyyyyxyyzzxyxyyyyyyxyxxwyyzzyyyyyxyyxxxxyzyyyyzzyxxyyxxxyyyzyyzzzxyyxyxxzyyzzzzzyxxyxxzyzyzyyyzyyxzxxxxxxzyxxyzzzyzyyxxxxzyy{z{y{y{yyyyxyz{zyzzy{zyzyyyyzy{zz{xyzxyyyyyxyyyzzyzyzzxzzyyzzyzzy{zzyxyyyyzzzzyzyzzzyzxxyyxyz{zzyyzyzxyyyyyyzzzzzyyzxxxyxyyxxyyxxyyyyyxxxwwxyzxyzzyyyxxyxxxxyyxyyyyzyxyxxxxxxxyyxyyyyyywwyxxywyxyxyxyyxwwxywxxxxzxyyxyyywxwxyxzyxyyyxwxxxxxxxxxywxyyxwxxwwwxyxyyyxyxxwxxxxwxyxyxyyxxxyyxxxxwwxyyyzyyxwwxwxxwxxyyxxxxxxxwxyxxyyxxxzyyxwxxyxwwyxxyyyzzyyxxxwxyxxxxxywyzxxxxxxyyyyyyyyzxxyxxxyxyyzyyzyyyxxyxxxxyyyyzyyyyyyyyxxxxzyzxxyzyyyyyxyyyyyyyyyyyyyyzyxyyyyzzyzzzxyyxyyyxxyzzyyzxxyxyxyxyzzyyyyyzwxyyyzyz{yyyyzzyxyyyzyyyzzzzzzzzxyzxyyzyzzzzzyzyyzzwyzyyzyyxzyzzxyyzyyxzzyz{zzyzyxyzzyzzyyzzyzzyyxx{yzyxzyyyyyzzxyxyyyyyyyzyzyzxxyyxxyyyy{yzyyyxyyxxwxxxzzxyxyyyxyyxyxxzxxzyzzyxyyxxyxyyyxzyzyxyyxxwxxyxxxxxyyzwxxxwyxwywyxyxxyxwxwxxxwywxwxxxxxxxxxwxxwyyywxxyxxvwxxywxxyxyyyyxxwwxywvxyyxzzzwxywxxxxwyxxxyxyxxxyywwwxxxxyxyyyxxxwxwxwxxyxw{zxyxwwxvxwxyxxxyyxxxxxyxxwxyyxyyyxxxxxxxxxyxyxyyzyxyxxyxxxyyzyyyyzyxxxwxyxxwyyxyyyxxxxxxxxxxyxyyzxyxyxwxxwyxyyyzzyxxyyxxxxxyxyyxyywxyxxyxyyxyyyyyzyyyyyyyxyyxyxzyyxxxzxyxyyxzzyyzyyxxxyxyxzyyyzyyyyyyzxyyxyxyyyzyzzxyyyyyyxyz{zyzyzyyyzyyxyzzy{zyxyxyyzyyzyzzyxyzyyzyyyxxzyyyzyz{zyyyxzxyyyzzxzyzy{yxyyxxxyzyyyzzzxyyxyxyy{yzyyyyzyxyxxxxxxyywzyyxyxxxxyxyxyyyyyyyxxyxyxyxyyzzyyzyyyxxxxwxyyyyyxzyyxywxxywxwyyxxyxyxwwyxyvxxxzxyzxxxxxxxxwyxyywyyxyxxwwxxxyyxyyyyzxwyxxwxxxxyzxyxyxxxxxywwxxxxxyyxxxwxwxxxxxyyyyyyxwxxxxxxxyyyyyyyxxyxxxxwxxyxxyxyxywxxxyxxyyzxzzyxxxyyxxxyyyyyyxzxxxxxyyxxyxyxyyyxxxyxyyyzyyyxyyxxyxxxxyyxxxxyyzyyxyxxxxxxzyyxy{yxxyxxxxyyzzyyzyyxyyyxxxxyxxyzyyzxzyxzyyyyyxyzyzzxxwzwyxxyzyyyzyyyxxyyxxwyzyyzzzzzzzyxzxyzz{zzzyzzyyyxyyyzzzyzzzyyyyyyyxy{yyz{{{yyyyzxyxyzyyzyz{yzyzyyzyz{zyyzyzzyyywzzyyzzzzy{zzyzyyyxxxy{z{yyzzxxzxxyyxyzyyzyyyxxxywxxxyyxyyyyzywxywxyyxxxxzzyyyyxxyyyzyywyyyzyyzxyxxxxxzzxyxyyyyxyyxywyxxxwzyyyxxxywxvyxxxyyyxywxxxxwxyyxxxyyxyxwwxxxxxyyyxyyzwxxxxxxxwxyxxyyxyxxxxwwxyxxwyyzyyxxxxyxwyxxyyzzyxxyyyxwyxxyxxyxxyyxxxxwxwyxyxzyyxxyxyxyxxxyxyzyyyxxxywxxxyyyxyzxyxxxxxyyyyxyyyyzyxywxxxxyyyyyyzzyxzxxxyyyyyxy{xyxyyxyywyxyzyxxzyyyxxyxyxyzyyzyyzxyxyyyyyyzyzyyyzyyxxxxzyy{yzzyzzyyyyxyxxzyzyzyzxzyyyyyyzyyzyyyzzyyzyyyyyyzyzyyzzyyxyxyxxzzyzzyzzzyzyyzxyyzzzyyzzyxyxyyxyyzzy{zzzyzxyyxyyzzy{zzzzzyzxxyzyyzyyzzzzzyyyzyyxzzzzyyzzyxyyyxxyy{zyyzyzxyyxxxxxzyyxxxyzxxxxyyxxzxyyz{yzyxxwxyyxyyxzyyzyyyyywxxxyxyyxyyyyxwywwxwyyyyxyyzyywxyxywxxxwwwxyxxwxxxyyyxyxyyxywyxxxxxxxxyyyyyyxxxwxxwxxxyyyxyywxxxxxxxwxxxyyyyxxxxwwxwyzyyxxzxxxwxxxzwyyyxxxyxxyywxxxxxyxxxyxxyxxxxxywwxyxxxy{ywxxxyxyxxxzyyyyyyyxxxyxxzyzyzxxxxxxyxywyyyxyyzyxxxwxwxxyyyyyyyzxxxxxxxxyyyyyzzzzyyyxxxwyyyxyyyyxyxwyxyyyyzyyyyyyyyyyyzxyyyyyzz{zxyxxxxxxyyyyzyzyxyxyxyyzzyyzzyyyxyxxzyxy{yx{zyzzyyyxyyyyzz{yyyyzyzyyzyxyyzzyyzzzxxyxyyzyyzxzzzyzyyxzyzyzzzzyzz{yyxyyyyyyxzyzy{zyyyyxyxxzzyzz{zzxyyyyxxyyyyyyzyyyxxxwxxwxxzyyxyyxxxyxxxxzxyxywyxyyywxwxxxxxzzyzyxxxwxvxxxyyyxyxzyyyxwxwwxxxyyyyzxywwxxxxxxxxxyyxyxxxxxxxxyxyxyyxwwxywxxxwxxxyyyyxxwwxxwwwyyxyxyyxxwwwwxwwxyxyzxxwxyywxxwyyxxxxyyxxxxwwwxxxxxxxxyxyzvwxyxxwyxxyyywwxxxyxyyxyyzxyyyxyxxxxxyyyzyyxyyxyywxyyzxyyyyyyxxwwwxxxyyzwyxyyzxyxyxyxxyxyxyyyxxywxwxyyzyxyxyyyxxxyxxyyzzyyyyxyyxxyxxyyxxxyyzzxyxwyxyyyyyzxyyyyyyyyxyxyy{xzyzyzxy{yxyyyzyyzyyzxxxyyyzyyzyyzzzyzyxzyxxwyzzzy{yzzxzyyxyyyzyyyzzzzzxxyxy{zxyzyyzyzxyyzyyy{yyzzy{yyxzxxyxyzyzzyyzy{yyxyyxxyzxyyyxyyyyxyyyxyzyxyyxxyxyyxxywzzyyyyyzxxyxxyxyyyyyyyyzzxxyxxyxzyyxyzyyyxxxxyxxyxzyyxyyxxxxyxyxxyyxzyyxxxxxxxyxxyxyxxyyxxxyxxwxxyyxxxyxwxxwxyxxwyxzyxyyxywxxxxxxxyyyxxyxwxxwwxxwxxxyxzzwxyxxyxwyzxyyxyyxxxxywxxxxxxyyyyxxwwzxwwzxyxxyxyxxxxxxxwxxzyxxyyyxwxyxxwyyxxyzyyyyyyxxyyzyyzyxzyxzyxwyyyxzyyzzzzxwxxyvyxyyyzyxzyyyyxxxxxzyzzyyyzzyzxyxxyxzyxxxy{yyyxyxxxyyyzyzyyxxwyyyyyxyxzxyzzxxyxyyxwzyzyyyzzyxyyzxxyz{xzyyzyy{zyyzyzyxzyzyz{yxyyyzyzyzzy{zzyyyzyyxyzyzyyyzyyyzyyyyxyyyyzyzzzyzy{zzyzzzzzyzzzzyyyyxyyyzzzzzzzzyyyywyyz{zzyzzyyyyxxzyyyyzxzyyyyyxyxywxxyyyyxyyxxxyxxxxyzyyyyzzyyywxxxxyxyyzyzyzwxxxxwyxyyzxyzyyxywxwxwxxyyyyxxxxywwxxwxyyyxyyyyxyxxwxxxwxxxxyyxxyxxwxyyxxyxyywxwxxwxwxxxxywyyxxwxwxywwxxyyxyyxxxxwxxxxxyyyyxxxwwxxxxxwxxyxxyyyxxxwwxwxxywyxzyyxwxxxyyxyyyxyyzyyxyxxxxyxyyywyyzxxzxxxxxyyyyyyzyyxxxyxxxyyyyyyzyyxxyxxywxyyxyyyyxxyxxywxyyyyxyzzyyyyxyzyyyyyxyyzyyxxyyyyyzxyyyyyxzyxyxyyxzyyyzxzyxyxyyyxzyyyzy{xyyxyyxxxyyyyzyyyyyzxxyyzyyyzyzz{zyyyxzxzyzyz{{zyzyyyyxyyyzzz{zzzzyyzyyyzyyzzyzzzzyyyyyyyzyzyzzzzyyxzyyyyzzy{zyzzyxyyyxxyzyyyxyzyzyyyyyyxzzyzzxxyxxxyxxyyxxzxyyzyyxywwwxxyyyzyyyzzxywyxxxyxxxy{yxxwxxxwyxxyzyxyyyyxxwxwxxyxyxxyyyyxxxxxywxxywwzzzxyxwxxwxxyxwxzywxwxxxyvxywxyxyxyyxwxwxxwxxxyyyyxwxxxwxxxxxzywxyywxyxxxxxxzyyyyxyywxxxwxwxxwxyxxxxxxvxwywxyxxxzyyxxxxyxxxyyyyyzxyzyxxxyxxxyyxxyzzyxyxxwyxxyzyyzyzyxyxyxyyyzzyyyyzywyxxyxxxxxyzyyxyyxxxwxxyyyyyyyyxyxxxxyyyyyyyxyzyyyxxxxyyyxyzzxyxyyyyxyyy|xzyyzzzxxyxxxwzyy{yxzyzxxxyxyxzyyzzzzyzyyxxyyxyyzzyyyyzxyzyyyyyzyzzzzyyxzyyyxyzyyyyzyzzyyxzyxzyyyzzzzzzyxyyzyzyzzzy{zzzyyxxzyyyyyyy{yzyzzyxyyxzzzzyzyzyyyyyxzyzyzzzzyzyyxyywyywxzxzwxyyyxwxxxxwyxyxyyxxwwxxyxxxxyxxxyyzxyxyxxyyxyxxxyyxxywwxxxwxyxxxzyxxxwxwxwwzxyxyyxxxxwxxvxyxyywyyxxxxxwxxxxxxxxxxxwwwwyxwxxxxwxxyxwwwwwxxxxxxxyxyxxwxyxxwwxxyxxyxyyxxxxwxvwyyxxxyxxxxxwwwwyyxwxyyxxwxxxxxxxxyxwzxyxxwxxxxxxyxxyyyyyxwxxyywxxxyxxyxwxyxxxxyxxyxyyzyxxyywxyyzzyyyzyyxxywwxyxyyyyyyzyxxxyxxxxyxyxyxyyyywxxxxxxxyyyyyzxxyxyxzyyyxyxyzyxxxyxxwxxyyyyzzyyxxyywyxxzyyzyyyzyxyyyyyyyyxzzxzyxyzyyyxyyyz{yyyyyxyxxyyyzyyzyyzyyyyxxxzzyyy{zz|zyyzzyyyyyzyz{zzyyzxxyyxyyxzzzyzyyxzxyyxyyyzyyyyyxyxyxxyyyzyzzyyxxywxyyyxxyyyyzyxzxyxywxyyyxyyzxyxyxxyxwyzyyzyyzyyyxxywxwyyyxyyzyyyxwxxwxzyyxxxyywyxxxxxyzyxxyyxyxxyxwwxyyxxxyyyxxxxxxxxxxxxxxyxxwxyxxxyyyxyyxyxxwxxxxxxwxyyxxyyywxxxyxwxxyxywxyxxxxxxxxwyxxwyyyxywvyxwxzyxxxyxyxxxxxyxwxyzyzxyyxzyxyyxxxzzxxyyyxyyxyxxxzxyyyywyxxyxxxwxxxxxxyzyzxxxyxyxxyyyyzyyyxxxxyyxzyzyxyyyyyxwyxwxyxzyxyxyzxyyxyxxyyyyzxyzyyyyxyxxyyyyyzyzzxxyxwxyyzzyzyyyyxyyyxyxyzyzyy{yyzyyyxzyyzzzzyyyzzxyxzxyzzzyxyzzzyzyxyxxyzzzyzzyyyzyxyyzyyyzzzyz{yyxzyzxzzyz{zzzzzyxyyyxyyxyzyzzyyyyyyzxyyyyyzzzxyzxxzyyyyzzyyyxxxxyxwyxyxyyyxzyyyxyxxwwxxyxyyyyyxyxwyxxyxyxyxzxxxxxxxwxyyzyyxyzxxxxxyxwyxxxxxyyxxywwxxwxxyxxyxyxxxxywxyxxyxxyyxxxxxwxxwyxwyxxyxwyxwwvxwwxxxyyyxxwwwyxwxxxxwxyyxxyywxwxxwyxyyxyxxxxxwxwxxyxwyxzyxxxxyxwwwzyxxyzyyxxxyxwwxyyzyyyyxxxxxxyzxyyxxxyyxyyxxxxxyxyyzxyyxxxxxwywyxyyyxyyyyyxyxyxxxzxyzyxxyyxxyxwxyzxyzyyyxxxxwxxyyyxyyyxyyxxyxxyyxyxzzyyyyyxxyxxyyzzyyzzxxxywxyxyyzyyzzyzxxxxxzxyzxyyyzzxyyxyxyyzyyzzy{zyxxyxxxxyzzz{zzyzxzyyxxyzxyzyzzzyxxyyyyyyyyyzz{{yzyyyyyyz{yyzzyzxzzyyxyyyzzzyzzyzxyyyxyyyzyyyz{yxzyxyxyxyzzzxzyxywxxyvyxxxxxxyyywwwxxxxxxxxxyxzyxxxwwxyxxyyxyxyyxwxxwywxxxxyxzzyyxyxwwxxxyyxxxxxxwxwwwxwxyxwxyyyxwxvxwxxxxyxxyxyxwxxwxwxxxyyxxxxwxvwywyxxwwywyywwxwxwwwwxxyxyyxxwwwxwwxwzyxxxyyyxwywyvxwwwxxxywyyxwxxxwxwywxwyxxxxxxxywwxxyxxyyxywyxyywxyyzwxyyyxxywwxxwxxyyxyxyxxxwwxxxyyyxyyyyyyywxxwxxyxzyzyxzxxwwxxxyyzyxyyxzxxyxwxxyyyxyyzxxxyxxxxyxyyxyzyyyxyxxxxyxyxyxxzzxyyxyxwyzzzzyyxxyyywywxyyyxyzzzyxyyyyyzyyzyyzyzzywxywxzxxyzyzyzyzxyyxxxyyzyyyyyyyxyxyyxyx{zzzzzzxyyxyyxyzyx{yzzzxyyxxyxzxzxzzzyzyxxxyyxwxzzzxzyyywxxxxyyyzzzyzxyxxxzxyxxxxyyyyyyxxxxyxwyxxyxyyyxywxxwxxwzxzyyzyxyyxxxxxxxxyxxxxxxxwxwwxwxxyyxxyzwxxxwwxyxxyxyxyyxxxwxxxxwwyxyxxxxxywwxwxxxxxxyxxwxwwxxxxwxxxyxyxxwxyxwwxxwyxxyxyyxwxwxxwwxyyxyyyxwyxxwxwyyxxxxxyvxwwwxxxwyxxwyxyxxwxyxxxxyyyxyyxyxxwyxxwxyxxxyxzzxyxxxwxyxxyxyyyxywwxwxxyxyyyyyxxxyyxxxxwyyyyyxyxxxxxwxxxzzxyyyzyxxxxwxyxyyyyyyyyxxyxxxyzzxyzyzyxyzyywxxxxyyyyyzxyxyyxywzyyxxyzyxxyyyxxxyyzzyzyzyyyxxx{yyyyyzy{zyxyyyyyywzyzyzyyzyxyzyzyyyzyzz{yzwyxyyxzzyzyyyy{yyxxyyyxzxxyzyyzyyyyzzyzyzzyyzzzzyyzxyxyzzzyyyyyyyyyywyxyz{xyyzyxxywxxxxxyywzyzzyxxyxyxxxyyyxxyyywyxywxwxxyxyzzyyxywxwxxxyxxxyyyxywxwwywyxxyyxxzxxxwxxywxxxyyxxxxxyxwwwxxxxxwxyxxxxwwxwwyxxyxxyxxwwxwxwxwxyyxyyyxwwxwwwxxxyxxyxzxxxwxxxwxyyxxxyzxxxwxwwwxxxyxyyxyxwwwywwwxxxxyxyxxxxxyyxyyxyyyyywxxxxyxxxzyxzyyyyxxxxwyxyxyyxyyyxwyxwyxxyxyyyyzzyyyxxwxwyxyyxyyyxxyxxxxxyzyxxzzyyxxxxxyxxzyyxyzwxxxyyyxwxyzzyxyyyyxzyxzwyvzxyzzyyyyxxxxxyyyyxxyyyxyxxxyyzzzx{yz{zyxxyzzxzxyyzyzzzxyzyyyyyzxzxzy{yxzyyxyyyyzzzzyyyyzyyxxxzzyzyyz{yyyyyyzyzzzzzzzyxyxxxyyxzzzyzzyzzyyyyyzxy{yzzxzxyyzyzyyxzyzyxyxyxyyxywwxxzzxyyyyyxxyxxwxxxyyyzyyyyxxxxxxyywyyzyzxyxxxxxxyyyxxxyxxwxvxwxxxywxxxxzyxxxxxxxxyxxxxyxxwwxwwvwxyyxxyxxwxwwwxwxwwyyyxxywxxxwwxxvxyxxxxyxwwwyxxxxxyyxyyxxwxxwxwwxywyyyywwwywxxxwwxxwwyyyxxwxxxywyyyxxyyyyxwxxyyxxxyxxzxyxxyxxwxxyyxyxzyyxwxxxyyxyyyxxyyyyxywxxxxxxyxyyyzyxxxxwwxyyyyxyyyyxyxxxxyyxyyxyyxzyyxywxyxyxxyyyxxwxyyxxxxyzyzzyywwxwxyxwxyxzxyzyyxxxxwwwyzyyzyyyyyxyzxyxz{yxyyzyyxyyyxzyyxyyzzyyzzyyyzyyyzyzz{zzyyxyyyxxyyy{zyzyzwyyxxyyyzyyzyzyzyyy{yxzzyyzzzzzyyyxyyyyyxyyyzzzzyyxxyyxyyyzxyzyzyxxzzyxyyzxyyxxxywyxxwxyyyyyyzyxxxxwxyxxxyyyxzyyxyxxwxxxxxxyyxxxxxxxxxxxxxyyyyxxxwwxwxyyxyyyxxxwyxwxwxwxxxxxyxxxxxwywwxxyxxwwxxwyxxyxxwxxxyxyxzxxxxywwwwxyyyxyyywxwwxwxwxyyxyyyxxyxxxwwxyxyxwyyxwxwxwwwxyyxxxyyxxwxxxxxxyxxxyyxxxxxxxxwxxyyxyyxxxxxwxywxxxyyzyyxwyyxxxyyyxxxyzyyxywwyxxxxzyxyyyxxyyxxxwxxwyxyzyxwxxxxyyxyzxyxyyyyyxyxxyxyywyzzxyxxxyxxywyyzyyyyxxxyxxyyzyxxyyzyyxxywxxyxyzyyzzxywxxyxxzyyyzyzzyyyzxxzyzzyyyzyzyyyzxyyyyzzzy{yzzyyzyxyxxzyzyzzyzzxxyzyyyzyzyzzz{yxzyzzzzzyxz{yzzyyzxyxxyyyzzyzzz{yyyxyxxyywzyzzyyyyyyyyxzyyyxyxxxxxxxxxwxyzxyyzyxxxwxxxxxyzyxzyxxyyxwwwxyxxyyyxyxxxwxxwxxxxyyxyxxxwwwxwwxxyxyyxxxywxxyxwwxxxxxxzxwxwwwwwxxyxyxyxwwxxwxwwxxxxwyxxwxwxwwwxxwyxxxxyxvxwwxxwxxywyxyxvxxwxwxxxyyyyyyxxwxwwxwxvxyxxyxwxxwwxwyxxywwyyyxwxwxxxxxyxwxxwxyxwwxxwyxxxxxxyyzyxxxxxxwxyxyyzyyxxywwwxxxxyyxxyyxwxxxxxwxxyxyyxyyyxwxxxxyxxyxxyzyxxxxyxxzzyxxyxyxxxxwxyxyxyyz|yxxxyxyxxyxzyzxzyyyyyxxxyxyyyxyyzyyxxyxyxyxzyzzzyzxyyyyyzyyzzxyzzyyxxxyzxyxzyyzzzzzxyyyxyyyyzzyyxyyyxxyxxyzxzyzy{zzyzzzyxyyyzyyyzzxxxwxxxyyyzzzyzyzywxxxyxxyzzyxzyyyxxxxxxzxyyyzyxxwyxxwxxyyxxxyxxxxxxwwxxyxxxyxzxywyxxxywyxyxyyyywxwyxxwxxyyxyxzyxyywxwxwxyyyxyxxxxywxxvxyxwyxxxxwxxwxwwxxyyyxyxyywwvwwwyxwyxxxyxwwwxwwwxyxyxyyyxwxxwwxwxywxxxxyxxxxwxxwyyxxxxxyzxxxwwxxwxwxxyxyxywwwxxxwyxxxxxzxxxxwxwxxyzyxxxywxyxxyyxxxzxwxyyxxywxxyxyyxyyyxxyxxxwxxxyyzyzzzxyyywxwwxxyyyyxxyyxyxzxxwyyzyxyyyxxxxxwxxyyxyxzyyyxxxyyyxyz{yzyxyyxzyyxyyyxyxyzzzyxxyxyyzyyzyyxzzzwyxyxywzzzxyzzyyxyxyyyyyzyyzyyzzxyyyzyxxzyyzyyzxzxyyyyyyyyyyyzyzyyxyyyyyzxyyzz{zyyyyyxyzzxzyyzyyyxwyyyyyzxzzz{zy{yyxxyxxzzzyyyyzyyxyyzyxzzxyzxyxxxxxxxwxxzzyyxxxxwxxwwxxyxyyyzxyxxxyyxwxxxxyyyxwyxxxxwxyxyxwyxyyxxxwxxwxxxxwyxzyxxwwxxwxxxyxxyxwwwxwxwxxxywxyyxxwxxvyxxyxwxyxyywxxwwvwxxyywxxyxxwwxwwvxxxyyxxxywxwwxwxwwxxwxyyywwxxxwxxxwxwyxwxxyxwxwywwxyxxzyywwywxxxxwxxyyyyyxyxxxxxxxyxxxyxxxyxxwxxyyyxxxwyywxyxxxywzzyyyyzyxxxwxxxyxyxyyxyyyxxxxyxxxyyyxzyyxxxyxxxyxzzxxyxzyxxyyyxxxyyzyyyzyxzxwyzzxzyyxy{yxxxyyxwxxyyyyxzyyxxxxyxxyzxyzyyyyyyyzyzyxyyxyzzyyyyyzyxxyyyyz{yzzxyyxyxxzyyzyy{yyyyxyxyyyyyyyy{zzzxyyyyyxzzzzyyzzy{xxxyyyyzxyyzzyxxxxxxwyyyzyyzyyxyxxxyyyzyyyywyyxzxwwxwxyyxyxyzxxxxxywxxxwxyxyzxxxwxwxyyxxxyxyxxyxyxwwxywzywyxyxxxwwxxxyxxxxyyyxwwwxwxxwxwxwxyxxxwxxwwwwxxxwxyxxxywywxwwyxxxxxywxyxxxxxwxxwxxyyyxwwxwwwxxxxxxyxxywxwwwwyyywyxxxxwwxwwxwvxyxxyxyxxxxxxxwxwwxxzyzxvwxxxxxxyyyyyyyyxxxyxwxxyxyxxyyxyxxwxyxyyxyyyyyxxxwxwyxxyxxxyzyyxwwxxxxxxxxxyyyywyxxxwxxxzyzyyxyxxwxxxxzxzzyyyyyyyxxxxyxyyyyzzxxyxyxxyyyyxzxzzyyzxxxxxyzyxyxyzyyxyxxxyyyyzyyzyzyyyyxwyyxyyzzyzzzyyxxxxyxzzzyzz{yyyxxxxyxzyyxzyzzxzxxyxyyyzxyyzzzyxyxyyzyzzyyyzyxyyyyxyyyzyyyyzzzyxxxxyyyyxzyyzyzxyxyyyxyzyyyxxyyxywxxxxyxywxzxzyyxyxwyxyyxxxxxyxxwwyyxxxwxyxzyxywxwxxwxxxxxxwxxxxxvwwxxyxxxxxyyyxxxwxxwxwxwxxxxyxxvwvwxwxyyxxxxwwwwwywwwyyxwywxxwwwwwwxwyxwxxzyxxywxxwwxxyxxyxxwxxwxxwwxyxyxxxyxxwwwxwwxxwxxyxwwxxwxwwwwxxxwyxxyxwxwyxxxxyyyyyyxxwwxxxxxxxyyzyxxyxxwwyyyxyxxxxzxyxxxxxxxyyxyyzyyxywxxyyyyxxyzxxxxxxwyxxxyyxyyyxxxxxxxxxyyxxyxyxyxxxyxyxyyxyyyzzxyyxxxxxxyxzyyzyxyxxyxxxxzyyyyzxyxxxyxxxxzyyyyyyxyyxxyyxyzyyyy{zyxyyxyyyyzyzzzyyzxyyyyxxyyyzxzzyxyyxzzyyyyyzyzzzyyyyyzyyyyzzyzyyyyxwxyxxxzzyyzyzzwxxxzzxzzxyyyzyyxywywyxzyyxzyyxywxxxxxwwxxxxyxyyxxxwxwxxyyxxyyyxwywxxxwyxxyxxyxyxyxwxwxyyxxxxxyxxxwxwwwxyxyxxxxwwwvxxwxwywwxyxwxxxxxxwwxxxwxxxwwwxxxxwwxwxxwxyyxxxwxwwxxxxvxxyxxxwxxwwyxyywxxyxxwyxwxxwxyxxxxyxxwvwxxxwxyyxxyxxxwwwwyxxwxxxwyxxxwxxxxwxxxyyyxyyxwxxwwwxxxxwxxyyxxxxxxxxyxyyxyyyxxxyxwwxyyxxzxzzxwyxxxwxyxxxyxyyxxxwxxxxxxxwxyyyyxwxxxywxyywxyyyxxxyxxxxxxyyzyxzxyxxxyyxwyxzyyyyxxyxxyxxxxyzyxyyzxywxxxxzyzyzzyyzxwyxxyzyxyyxyyyyyyxxxyyy{zyyxzyyxyyyyxxyzyyzyyzyyyyxxzyyzyyyxyzyyyxyyxyyyyxyzyyyyywxyxyy{yzyz{xyyyyxxyxyyyyyyzyxyxxwxxxyyyyzzyyyxwxxwxvxxyzyxyxxxyyxwwxyyyxyyzyxxxwxxwxywwxxxyxxxyxxwxxxwxxxxyyywxwxwyxwxyxywyxxwxxxwxwxxxyxyyyxxwxwwvwwyyyxyyywxxwwwxwxxxyyxxyxxwxwwwwywxxxxyxxvxxyyvxxxywyxxxxxwxwxxwxyxxwxxxxxxwxwwwwxxwxyxxxyxxwxxwwyxwxyyxxxxxxyxxwyxyyxyyxxxxxwxwyxxwxxyyywyxxwxxxxxxxyzxwxxwxwxxxxxyyyyxxwxxxwyxwyxyzxyzywxwwwxwxyzxxyzxxxxyxywxyyzyyyyyxxxyxyxxzyzyyyyyxxxxxyyyyyxyyzyyyxwyxxwxxxyyzyyxyxxyyxzxzzxyzy{xyyxxxyxxyyyyyyyzyyxxyyxxyzyyxyy{yyxyyxzxzyxyyyyzyxyxxxyyyzyzzz{{zxzzxzyyzzzyzzzyyzyyyxyxyyzxy{zyxyxyyyxxxyxyyxyxxxywyxyyzyzy{yxzxxwxxxxxxxxxywyzywwwxxxwyxxyyzxzyxxxwwwwxyxxyxyyxxxxxwxxxxxxxxxxxxwwwwxwxwxxxyxywwxyxwxwxyxwwxyxxyywwxwxxxxxxyxxxwxwxxxxxxyxyxxwxvxwxwwwxwxxwxyxxxxwxwwxwwywxxxwxwwxxwwwwwyxxxxyyxwwxwxwwwwwxxxxwxvxwvxwxxwwxyxxxwxxxxxwxyxyxxxyyxwwxxwwxyxxxyxyxxxwxxyxxyxyxxxzxxxywxwwyxxxxxyyxwxwxwywyxxxyxxxwwyxwwxwxyyxxyxxxxyxwxxxxxyyxyzxywxyyxxxxxxyyzzywyxyxyyxyyyyzzzyyyxyyyxxxyzyyyyyxxyxxxyxyzyzyyyzyxzyxxyxxyxxzyzyyxwxwyxyyyzzyyzzyyzxyyyxyyyyyyyyzxyxyyyzyyzyyyzyyyxxyyxyzzxz{yzzyyxxxxwyxzyxxzzzyyxxxxyxyxxzxyyzxyyxyyxwyyyyzxxxxxwxvxxxxxyyzyyxxwwxwxxxyyyyyxyzxxxvwxyxwxxyxyyyyyywxwxxwxyxyxxyxxwwwwwvyxxyxxxxxwxwwxwvwwwwxyyxxwwwvwwxxyxwxyxwxwwxwxvwyxxxxyyxwwwxwwwxwxxxwxyxxxwxxxvwxxxyxyyxxyxwwxwvwxyyxxxyxwxyvwxxxyxxwwyyxxxvxwwwwyxxyyyxxxwxwxwwwxxyxxxyxxxxxwwwxxxxwyxzwxzyxwwxyyyxyxyzxxxxwxxwxyxyxxyxxxyxxwxxwyxwyyyyxxxwxwwwyyzyxxyyxxxxwxxxxyxyxzxyxxwyxxyxxyyyxzxyxxyxyxyxxywxyyzyyxxxxwywxzxxxyxxzxxyyxyvzzyyzxxyyxyxxxxzxyyxzyzyyyxxxyyxzyzyxz{yzxyyyyyyxyzyyz{yyxyyyxyxyzyyyzzzyxyyyyyxyyzzyzz{yxyyyxxyxyyyxzyyyxxxxxyxyyyyxyyxyyyxyxyxzyyzyyyzxxwxxxywxxxxxxyxyxxxxwwxyyyxyyyywxwwwxvwxxxyyyyxyxxwxwvxyxxxwxyxxyxwxxwwyxxxxyxxxwwwxxxvxwxwxyyyywxvxxwwxxxwwyxxwxwwwwxwxxxwxxxwwvwwxwxwxxyxxwyxwwwxwxxxxxxxxyyxxwyvxwwvxxxxxyxyywwxyvxwwwwxwwxyxxxwwvwwxxyxwyxxywxxwxwwxxxyyzyxzxxwxxxxxxywwyyyxxxxwxyyyxxyyyxyxxxxxyxxxyxyyyzyxxxwywyxxxyxxyyxxwwxxwwxyyyyxyzyyyxxwxwxxyyywyxyxxxwyxxxyxyyyyyxxyxyxxyxxyxyyzyyyxxyxxyxyzyyxyyyxxyyyxxxyzxyzyzyyyyxzyyyxyyzyyyyzxyxxyxyxzzzyzzzzyyxxyyyyzyyxzyyyyxzyyyyxyyyzyzyyyxyyxyywyyzyyzzyxyxyxxyyzyzyyyzxyyywyxxxyzyyyyyxxyyxxxxyxzxyyyyyxxxxxxxxyyxxyxyxzxxwxxxxwwyyxyxxxxxxxxwxxxxwzyyyxyxxwxwyxyxxxxzxwxwywxwyxyxxzwxxwywxxwxvxyxxyyyxwwwxvwwxxxwwyxxyxxxwxwxwxwwxxwxwwwwxwwwwyxwxxyxxwwwwxwxxxxxwywxwwxxwxxwxyxxxxxxywwxwwwxxyxxxyyxxxwxwxxwxyxxyyzxxxxxxwxxyxxyyyyyyxyxxwxxxxyyyxxzxxwwxxxwxxyxxzyyxxyxxwxxxxxxxxyywxxxxxxxxyxxyxxxywzxxwxxxxyyxxyyxxyxxxyyxyxxwwxyyxxxxxxwxyyyyzywywzxxxxyxxyyyyyyyxxywxwxyyzyyyzzyxxxxxxxyzzyyzy{ywxxyyyxyzxyyzyyyxyzwxyxyzzzyyzyzxxxyxxyyyyzyzyxzyyyxyyyyyyyz{{yyyyxyxyyyyyzzyzzzzyxxxyyxyyyyyzyxxxyyywxyzyyyz{yxxyxyxyxyxyzyyxyxwxxywxxwxyxxyyyyxxxxxxvyxxxyyzxxwxxxxxxxyxxyyyxywwywywwxxxxyxyyxyyvvwxxxyxxxxxxxxxwwwxvxxywwxxxwxwwxvwwxxxwwzwxwwwwwxxxxwyxxxxyxwxvwwyvwxxwxyyxxwwwxwwwwwyyxxxxxwxwwvwwwwxxwwxwwwxwxwwwxxwxxyxwwwwwwwwwwywxxxyxwwxwwywwxxyxxyyyxyxwxwxxxxxywyyyywxwxyxxxyxxxyxyxxwxwxwxyxyyywyxxwxxxxxwywyxywxxxyxxwyxwxxyxxzyxwwxxxwxxxxxyxxyyyxwwxxyxxyxyyxyyxxxyxyyxxyxyxyyzwwxxxxxxyyyyyyyxywxyyxyyyyzyyyzyyxx{xyzyxzxyyyxyxyxxxyxzzzyyyyyzyyyyyxxxzyzyyyxzzyxyxxyxxyyzxzyzyxxxxyxxyyyyzyzzzxxxxxxyyzyyyyzyyyxxwyyxxyyzxyyzyyyxxxxxyxyyxzxzxywxxxxxyxzxyyyyxxxxyxwwxxxxyxxxxwxwxxxxxxyxyyyyyyywxxvwyxyyxxxxxxvwwwwxxyzxxxxxxyxwxwwwxyyxwxxxxywxwwwxwxyyxxxwwwxwwwwxxwwxwyxxwxxwxxxxxxxxxxyzwwwwwwwwxxyxxyxwwywxxxwwxyyyxxxywxwxxxwwxxwxwxwxwxxwwwvxxyxxxxxyxxwwyxwvxxyyzzyyxxxwwxxywxyzxyyyywxyxxxxxyyxxyyywxwwwwxwxxywyyyyxxxwyxxwxyyxxxyyyxyxxxyxyyxyxyyxxyxywxyxxyxyxwyxwyyxxxxxyyyyxyzywxyxxzyxyxzyyyyzxwyxxxxwzzyyzyyyyxyxxyxxyyzyyyzyyyyyywzyyy{yzzzz{xxyxzxzxzyyyyzzyxyxxxzyzyyzzyzzzxxywxxxxyyyzyzyyxyxyyywyy{zyzzyzxyyxyxyyyyzxzyyyxxyyxxxxyzyyyxxxyxwxxxxyyyxzzyyxwwxxwyxyyzxxxzzxxwyxwwwyxyxxyyyxxwwxwxwyyxxyyxxyyywxwxxxxyywyyxwwxxxvxxxxxxxxxywvwwxxwwwxxxyyywxwwwwwvwxwyxxxxxwxwvwwwwxwywyyxxxwwwwwxvvwxxxxyxxxwvwwvwxxxwyxyxxvxwxwxwxwxxyxyxxwwxwwxwxxxwwxxxxxxxwwwwwxxwwzxxvxxwwxwwwzxxxyyxxwxxwxxwwxxxxyyyywwxwxyxxxxywyyyywxxwxwxxxxyyxyxwxyxxxxxxyxxwxyyxwxvxxxxxyyyxyxxyxxyyxxxyxxxyyxyyxxxxyxxxyxyzyyyywwxxwyxxxyyxxyzxwxyxxwxzxxxyyyyzxxyyxyyyzzyyxzzxyxywxyyyyyyxzyyyxxyxyyxyzzzzyyyxxyxyzxxyyyyxxzyzwyyxyxxxxyyxyzyyyyxzxyxzyyzy{zzyxxxxxzxyxzyyyzzxxyxxyyyyyyyxzyyxxxxxwxxzyyxzyyyxxzyyxwxwwzwxxyyyxxxxxxwyyyxzxyyyyxwxwwwyxzyyxyyxwyxxwwwxyyyxyxyxwxxwyxxyxxxxxyywwwxwxxwxwwxyyzxxxwxwxwwwxyxxxyxwwxwwxxwwwyxyxxyxxxxxvywxxxxxxyyxxxxwyxxxxywwxyxwxwywxxwxyxyyxyyxwxxyxxxwxxxwxxxxxxwwxwwxxxxwyxxxxyxxxwxxxxwxxwxxxxwwxxxzxyyxxyxxxxxxwyyxyxyxyyywxxxxwyxxxxyxxyyxxxwxwxxwyyxyyyyxxxwyxwwxxyzxxxyxxxywxxxxyxyyyyywxxxxxxxyxxyyxzyxyxxxwyxxyyyyyyyxxwyxwxyyxyyyzyyzwyyyxyxxyyxyxzyxyyyyyyyyyyxz{zxzyxyyxyyyzzyyyyyzxyzxxxyyyyyyzyyyzyxzxyxyzxzxz{yyyyyzxxyyy{zxy{zxyyxyxyyzyyyyyzzyxxywxxwyyyyyyyyyxzxxyyyyzyyxxxyxxxxxxwwyxyxxxyxxyxxwxvwxyyxyxyyxxwwxwxxyxwxxxxxyxxxwwxwxxxxwxyyywwwxxxwyxxxwxwxxxxxwwwwxxxwxxxwxwxvwwwwxxyxxxxxxxwwvwwwxxxxwywwwxwxwwwwxxwxwxxxwwxxxxvxwwyxxxyxwwwywwwwwxxxxxxwvvxwxwwwwxxwwxwxwwwwwxxwxwwwxyxxwwwxxxwwxxyywwyyxxxxxwwwxxxxyxxxwwxwwwxxxyxxxyxywwxwwwxwxywyxxyxxxwxwwwwxxxyxyxxxxyxxxwwxyxxyxyxxwxxyxyyyyyywyxxywxxyxxyxyxxyyyxxxxwyxxxxyyyyyyyxwxxyxxxyxyyyxz{ywyxyyyxxyyzyyyyyyyxxzyyyyyyzyyyyxxyxxyyxzyzyzyzxyyxxxxxxyyyyzyyxwyxyxyxyzyyyzzyyyyxxxyyyxyyyzyzyyyxxxxxxyxxxxyzyyyxwyxvyzyyxxyzywywywxyyyyyyyxyxxxxxxxvwxxyyzxxxwwwwwwxxxxwyxxxxxwwxwwxxxxyyzyxxwxwwxwxxyxxxyyywxxwxwxwywxyxyzwwxywxxwvxxyxvyyyxwwwwwwwwxyyxyyxwwwxvxwxxwxxxxxxxwwwwwwwwxxxyxywxwwwwwwwwwyxxxyxxwxwwxwvwyxxxyxyxwwxywwwwwwxwxwyxxwxxwwwxwxxxyxxxxxwyxxxwxyywxyxxwyxvwwwxxxxxyxxyxxwwwwwxyxxxxyyxwxxwwxxyyxwxxyyxwwwwwxxxyxxyxxxzxxxwxwwxxyxxxyzxywwwxxxyyxxxxyxxxxxxxxwxxxyxxyxxzywxxywxyyyxyyyyyyyxyxyyxxyyyzyxwxxyxyxyyzyyyyyxxxyyxyyyyyyzyyyyxyyxxxyyyzzyyyyzyxxxxxxyxxzyyyyyxxwzxxyyyzyyyzzyyxyyxxzyyyzyyxyxyxxwxxxxxyzyyyyxywyxxxyyzyyyxyyxxxwyyxxyyyzyyyxxxwxxxxwxxyxxyyyyxxxxwxxxyyyzyzzyxxxxwxwyxyxyyyyxxxxwwyxxxxxxxyywwxxwwywxxxyxywzywxvxxxwxxxxxwxxwwxxxxvxxyxxwxxxwwxxxxxxxwxxxyywwvxwxwxwxvxxxxywxwxxvxwxwwywxyxyxxwwwwwwxwxxxxyyywwwwwxwxwxwxyxyxwwwxxwwwxwwxxwxxxxxxwwxxxxyxxyxxwxxwwxxxzyxxyxyyyxxxwxxywvxywxyxwxxxwwxyxxyxxzyxwxyxxxxxxwyyyyxxwxwxxwwxxxxxyywwxwyxxxyyxyyyxxyyxxywxxxxzxyyxyyxxywyyxyxyxzxzyzxxwyxwwwyzzyzzzxywxxxyyxyyyyzyyyxxxywyyxyyyyyxzyzyyyyyyyxyyyyyzyxxyzwxyyxyyyzzyyyxxxxyyyyxyxxyyyyyxyyyxxyyzzyzyzzyywxyxyyyxzyyzxyywxwyyyzxyyyxzyzxxyxwzwzyyyyywxwxwxwxxwxxyxxyzxxwwwxwxxxyxxyyzxyxwxxwxwyxxxxyyxywxyxxwwxxxxwxyyxxwwwwvxxxxxyxxyxxwxvxwxxxyxxxxxwwwwxvxwwwxxwyxwxxxwxwwwwxxxxxxxxwxxxxwwxxxywxxxywwwwxwwxxxwyxyywwyxxxxwwyxxwxyyxvxxwwwwxxxyxxwxwwwwxvxxvyxxxxxxyxywxxwxwyyxxxyyxywxxwwxyxyxyxyzxxzyxxyyxxxyxwyxwwxxwxxxxxyxyzyyxxxwxwwxxxyxyyyyxwxxxxywxyywxyyzxxwxxxxwxxyywxywyywxxxyxxxyyzyzyxyxxzyxwyyxyyyzyyyxyxwwwyyywzyyyyxxyyxxyyyzxyyyyxxyyxyyyxzyxyxyyyxxyyyyyyzyyyyxzyyyxyyyyyyzyyyyzzxyyyxxyyxzyyyzzyyyxyyxxyyyyzzyzyxxxxxxxwyyxyzyyxyxyxxxwxyxyxyyyxxyxxxxxyyzxxyxxyxwxwxxwxyyyywxyxxxxwwwxxyywyxxyywxwxxywyyxxxyzxywywxwxxxxyxxyyxxyxwwxxwwxywxxxywwxwyxwvxxxxyyxxywwxxxxwxxywxxxxxxwvvxwwwxwxwxxywvwxwwwwxxxwywyxwwwwvxwwwyxyxxyxwwwxwywxwxwxxxxxxwxywwxwxwyxxxxxxxwwxxvxxyxyyxyxxwywwxxwxxyxyxxyxyxxxxywyxxyyywxxyyxxwxxyywyyyyywxyxxxvxyxyxyzzyxwxxxwwxxyyyyxyyxxxxyxxxxxxxxxyyxyxwxyxxxyyxxxxxyxxwyxxxxxyyyzyyxyxxxxyxyyxyyyyyxxyyxxxxyxyyxyzyyxxyxzyxyyxxyyzzyyxxyyyyyyzyyy{zyyyxyzxyyyzyyzyyzyxyxyyxyzyyyyzyyxyyywyyyyyyyyzyzyyxzyxyyyyyyxyyyxxyxyxzxzyyyyzyyzxyywxxxzyzzzzxxxywyxxyyyyyyzyxxyxwxxxwyxzwxxyxxxxxwvxwxxwxxyxzywxxxwwxxxxxxyxxxxxxwxwxwxwyxxxxxxwwwwvwxxxywywywxxwwwwwyxwwxxyxxxwwxxwxxyxwwxxxxwvwwwwwxwwxwxxxxwyxwxxwxxwwxxxwxwwwwwwwxwyxxxyxwxwwvwwwxyxwxxyyxwxxwvwwwxxvxyxxxxwwwwxxvvxyxyyxwwxyxwxvwxxxxxxywwxxwxxxwxxxyyxyxwywwxxwyyxxyyyxxxwwwwxwwxzxxxyyxwxxwxwxwywxyxyyywxwwwwwyyyxxxyxwwvxwwwxyxxxxyyyyxywxxxwyxyyzyzzxxwxxxyxxyxyyyyyyyxxxyxwyxxxyzyxywyxxxxxyzwxyyyzywxxxyxwyzxyyyyzyyyxxyxxyyzyyzxzyxxxwwxwyyyxzyzyyxyxywzyyyxyxzzyxwxxyxxxyyyyyzyzyxywxxxxwyzzyyyzzyyxxyxwyxyzxxxyyxxyxwxxyxyyyyyxyyyvwxywxyxxxxyyxywwywxwxxyxxyxyywwxyxxxywxxxyxxywxxxwyxyxxxwxyyxxxwvxwwwxwwxxxyxwyxxxwwwxxwxyywywwxxwvxxxyywxyyxxwyxywxwxxyxxyxwwxxwwwwwxxxwxxyxwwxwxwxwvxwxxxxxxxxwxwxxyyxxwxxxwwxywxwwxyxyxwxwxxwwwwwxxxxxyxyxyxwxwxwwxxywxyxxxxvxxxxxywyxxyyywxwwyxyxyxxyxxyxwxwxxywxxyyxyyyxwwwxwxwxxyyxxxxyxyxywxwywyywyyyyxxyyxwxxzyxxyxyyxxwxwxxxxyzxyxxxxwxxxxyxyxyyzyyywxyxxwwyyyxyxyxyxwyxyyxzyzzzyyzxyyxzxyywyxyzzyzyxxywywyyzzzyyzzyxyxxxyyzyyxy{zzyyxxxxyyzyyyyyy{zxyyxxxzyyyyxyyzxyxwxyyxxxyzyyyzxyzxyxxwyzzxyyzxzyywxwxxyyxyyyxxxyxxywxxwyyxyyxyyxxwwxxxyxxxxyxxyxwwxxxxxwxwyxxzxwwxxxwwwxyxxxxyxxwvwwwwxwxxxxyywxywvxwxwyxwxxyxywxxxxwxxyyxwyxwxvxwwwwwwwwyxxxwvxwwwwxwwxxxxxwxwvwwxxvvxxxwyyxxxwywwwwwxywxywyxywwxwwxwwxxwxxyxyxwxxwwwwyxwwyyyxwxxxwwxxxywzxyxxxxxwwxwxyywyxxyxxxwywwxxxxwxzyyxxxwwwxxwyyxwxxywwxwxwxwxxxywzyxyxwxxwwwwyyyxxyyyvxwyxwxywzxyyzxwxxxxxwwxxxzxywyxxxwxxxxxxyyxyyyxwxxywywxyxxyyyxywxyxxzxxyyyxxzyyxyxxxxyyyxxyxyyxyxxxyxyxzzyyyyzyxyyxxyyyyyyxzzyxxxyyxyzyyxxyyyyxxxyyyyyxxyzzyyyyyxxxxxxxzxxyxzyyxyxxyxxyzyyyxxyxxyyxxywzyyyyyxwyxxwxxxxxxyxyxxxyxwwxxxxxyxyyxxyxwwwxvwwywyxyyyyywwxwwwxxyxyxxyyvxwvwxxvxwyxyxxxwwwwwxwwxxxxxxyxyxwxxwwwxyyyxyxxwwxxwxwwxxyxxxxwwwxxxwvwxyxxwwxwwwwxxxwwxwxxwxxyxxxwwwvxyxxyxyyxxyxwxwxwwwwwwxzxxxwwxwxvwyxwxyyyxwxxxyxxxxxxxxxxyxwxxwxxxyxxyxwyxxyxxxwxxyxyyyxyxxxwwxxwxxxxxyyxxxxwwwxxxxxxyyxzxxxwwxxwxyyyxxxxwxwyxxxxxxxyxxxyxxxxxxwyxyyxxyxyyzxxxxxxxxyyyyyzxxxxxwwxxyyyyyzyyxxxyxxxzyzyzzyyyyxxxxzxzyyzyyyxyyyxyyxxyzyyyzyzxxzyxxyzyyyxyyzyyxxxyyxxyyyxwzxyxyxxxxxxyyxyzyzzyzxxywyxyxzyyyyyzxyyxyxxyywzyyxyzyyzyxyyyyyxxywyxxxxxxwxwyywyxyyxxxxwxwwwyyyxyyywxywwxwxyxyxyyyxxxxwxxwwxwyyxyyxyyxwxwxxwxxywwxyyvxxxwxwxxwxxyyxywwwwwwwxyyvvxyxxwxwwwwwxwwxwxwywwyxxwwvwwyyxxxwwwwxwwwwwxyyxxxxwwwwwwwwxxxxxyyxxwwyywwwwxxxwxyxwxvwxxxwwxxwyyxyxvwwxwwvxxyxxxyxxxxwwwywxxxyxyxyyxxxvwxxwxyxwyyxwwwwxzwxxxxyxxyxxwywxxxxxxxyxyyxwwxxxwxwzxyxxxxxxxxxxxwxxyxxyxyxwxxyxyxwyyyxwyxxxwxxxxyxxxxyxxyzxxyxwxyxyyyyyzyxyxxyxyxxyzzyyyyzyyyyxyxxxyyyyzyyywxxyyyyyyyyzyyyyxyxwxxxxxyyzxyzyxxxyxxyxyyyyyzyzyxyxyxxzyyyzzzzxxxxxxwyxzxzyzxyzyxyyxyxyyyzyyyyxxxxxxxxyzyyzzxyxxwxwxwvwxyxxxxxxxxxwwwxwxxxyxxyxxywxxxxyywxyxxxxxwwwxxxyxxxxxxxxxxxwwxxxxyxyyxyvwxwxxxwxyxxxyxxyxwvxwxwxwxwwxyxxvwwwvwxxxxyxxyxvwxxxwxvywxxwxyyywvxvwvwwxxxwyzxxwwxvwwwxxxxwyyxxwxxwwxwwxxxxxxyxxwwxxwwwxxyyzyyxxwwwwwvwxyxwyyyxwwwxxxxwxxxxxxxyxxxwxxxxxxxxyxyxwxxwyxwxxyyxxzyyxxxwvxvxxxywxyyvxxxxwwxyxxxxyxxxxwwwxwxyxyxyxxxxwxwxwxwxxyxyxxywxwxxwxyyyyxwyzzyvxxwxwxyyyxyyxxyxxwxwxxyzxyyyzzxyxxxyyxxyywyzyyyywyyyyxyzxxyzyzyxxyxxxxyyyyyzyyxxyxyxyyxzyyxzyzyxxyyyxxzyxyyxzyzxwxwyywxyyyxy{yxwwyxwyxyyyyxzyzxx{wywywyxyyzyzxxxxxyxwxxyxxxyyxxxwwxxwwyxyyxxyywxwwwywxxxxxyxyyyxxwwvwxwwwyxxxxxxxwvwwxxxyxyxxxxwxvxxxvvyxxxxxxxwxwxwwwxxxxxxxxwwxxvxwwwwxxxxxywwwxwwxwxxyxxxyxxxxwwwvxwxywxyxxxxwywwwwxxwyxxyxxxywwwxwwxwwyyxxxxwwvxxwwxwxxyyzxwwwxxwwxvxxxxxyywyvxwxxxxwxyxyywxxxyvxxyxyxxxyyxxwwxwwxyxyxyyyxxxxwxwxxwxxxxwyyxwywxwxwyxyxxxyxyxxxwxxwxyyxyxyyxwwwxxxxxxyyzxyxwxxxxwxxxxyyywyyxxwxxxyxyyxyxyyxxwwxxxwxyyzyzzyyyyxxyxxyxxyyyyxyxxxxyywxyyyyyyyzyxyyxyxxxzzyxyzyyyxxyyxyzyyyxyyyyyxxyywxxyyyxxzzyxx{yxxxxzyyxzzxzzxxxxxxyyzyyxyxyxxxxxxyxxyxxwyxxxxwwxxxxyyxxxxxxwwxxwxwxwxyyyxyxxxxwxwxxxxxwxyxyxxxxxwwxyxwxxxxxxxxwwwwxxxyywxyxwwxxwxvxxyyvyywyvywwxwxwxxxwxyxyxwvwvxwwxywxyyxwxxwxwxwxxxxywxxwwxxxwwxyxywwxyxxwzwwxwwwxwxxxxxwwxxwwwwxxwwxwxxxwxwwvwwxxxxxyxyxwxxxxxwwxxyxxyyxwwwxxywvxxywxxyyxxxwxxwxxxyyyyxwxxvyxxxxxyyxyyxxxyxywyxyyxxyyyxxwxxyxxxxwyxyxywxwxxwxxwxxxxxxxxxxxxxxwxwyyxyyzxxxwwxxyxyxwxyy{zxxxxxyxxyyyyyyyyyyxxyyxyzxzzzyy{xzxyyxxyyzxyzyy{zyxxyxwxyzyzzyzyyxxyxxxxyyyzxyyyzyyyxxyyyxyyyyyzxxwywyxyyxyyzyyyyxzwyyyxyyxyyyzxyyxxxyyxyyxyyzzywyxyyxyxxyzzzzyyxwxxwwwxwxyxyxzzwxywxxwwxxxxyxyywxywxxvwxxxwyxxyxwxwxwwxxyxyxwyxxwwwwwxwyxwyxxxxyxwxwwwwwxxxxxxywxxwwwwwwyywwxxxwwwvwxwwwyxxxzzxwvxwwvwvxwxxxxxwxwwxwvwxyxxwxyxxxwxywxwvwxwwxxyxxxxwxwwxxxwwwyyywxwwwxwxxxwxxxyywwxvwyxwyxwyyywxxxxxxxxxyxxxxxyxxxxwwwxwywxyxxxywwwwwxwxxxyyxxyxxwxxwxywxxxxxyxxyxyxwwwxxyzxxxyyxwxxywxxxyywxxyyxyxxxxwxxxyzyyyxxxxwwyyxxyxyxyxzwxxxxwwxyyyxyyyyxxxwxxxyyyyyyyyyxxxxxyyyyxxxzzyzyxyyxywyxyyyyyzyyxyyxxxxxyyyyzzyyyywywxyyyyzyzzzxyyxxyxyyyxxzxxzyxywxyxxyyxyyyyyxxxyxxxwxyzyyzzxyxyxxxyxyzzyxzxxwxyxywxxxyxwxyyyxxxxxwwwyyxxyyyyyyvxxxwwxxwxxyyzxwwxxwxxyyyxwwyxxxxwwwwxxwxxxwyxwwyxxvwwxxxxwyxxxwwwwvwwxxxxxxxxxxwvwxwwxwyxwxxxwwwwxywwxwxxxxxyxwwwwwwywwxxzywxwxwwwwwwwxxxxxwxwwwvwwxwxxxywxwxwxwxwwwwxxwxyyxxwwxwxxwwxxxxxxyyyxxwxwvwxwwxxyyyxwxxxwxxywxxxyxywwxwwwxwxxxxxyyxxwxwwwxwyxxwyxyxxxwxxvwwxyywxxyxyxwywwwxxxyxxxxxwxxxxxxxxywxyyyxyxxxxwxxxyxzyyxyxxxxxxyxxyxyxyzyyxxyyxwyxyxyzzyzyxyyxyxyxyxxyyyxzxxxyxxyyyyzxyxy{yyzyxxyzyyzyzyzywyyyyxyxxyyyy{zzyyxxxyyyxxxyxyyyyyxyywwxxyzyyyyyxxyxxyxyyyxyyyxxxyxxyxxyyzzyzxyxxxwxxxxxxyyxyxywxwwxwwwxxxwyyxxxwwwxywxxxwywyxxxxwxxwwwxxxxxxxyxywwwvwwwxxxwxzyxxxvvxwwxxxxxyxxxwvwwvxwxxxwwwwxwxwwvwxwwwxxxwxxxxwxwxwwwwxxwxxxxxwxvwwxwxxwxxxxwxwwvvxwwxxwyxywwywwxwxwwxwxxwvxxxwwywvwwxxwwyxyxwwwxxxwxyzxywxxyvwxxwwwxxzxxyyyxxxxwwxwxyxxyxyzwxwxxxwxxwxyyyyxxwxxxwywxwxxxxxxxwxxxwwwxwxxxxyxxxxxxxyxyxyxxxyxxwxxwwywxyxxxxyxwxxwwxyxyyyyxyyzxxw{xwwxzyyyxyyxyxwxxxywxyyyxyzyxyyyxyyxyyyxxyyyyyxxyyxywzyyzyxyywxxxxyxyyyxyxzyyyyyxxwxyyyyyyzyxxxwxyxxyyyyxyzzxyxwxxxwxyyxyzyyyxxwwxxxxyyyyxxyyxyxxxyxxxyyxzxxywwwwxxvxxxxxxyxwxwwwvwxyxyxywyyxwxwwwxwxxwxyyyxxxwxxxvxxxyyvxyzwwwxxxwvwxxwyyxxvxxwxxxwwxwxxyxwxwxxxwxxwvxwwyxxwwwwxwwwxxwxwxxywxwwwwwwxxwwxyxwxxwxxwwwxwyxxyxyxwwxwwxvxwwxyxzywwxwwxuwwxxwxwwxwwwvxvwwwwxwxywxxxxwxxwwxxxxxxyxyxxwwwywxyxwyyyyxxxxwvxvxxxxxwxywwwwxxwxyxxxwzyxyxxxxwxxwyyxxwxxwwywwvxwxxyxxyyxxxwwxwxxxyxxxxxxxxxxxxwxxxxyzyyywyxxxxyxwzyyxyxzyxxyxxwwxyxxyxxxyyxxyxxyxyyxzxzxyyywxxyxyyyyyyyyyxxxyxxxxyyxzy{{yxxyxxxyyxyxxzyxyxyyyxwxyxyzyyzywyxxxxwxyyyyyyyyyyxxxxxxxxyyyyyyxxxxxxxwxyxxzyyyyxxxyxyxyxzxyxyxwwxxxvxxyyyyyxyxxwwxwxxxxyyxyxyzwwxvwxvwwwxxyyyyxwwxywwxyxxyxyxyxwxxwwxwxwxxyywyuxxwwxxvwxwxwyyxxxwwxwxwxwwxwxyxwwxvwywxwxxxxyxxxwxwwwwwwxxwxyxwxxwxwxvwxwxwwwywxwxwwvwvwyywxxzxxxwvwwwwvxwywxxxwwxxxvxwwxxxzxyywwxxxwvxxxyxyyxwywwwwwwwxyxxyyyyxxxwxxwxxwxyxyxxwxwywxwvxxyyyyzxwxwxxwxxwxwxyyyxxxxxxxxwwyxyxxzwxxwyxxxxyyywxxyxxwwwyxxxyyyyxyyxxyyxxwxxyxxxxyzyyxxxwxwxyxyxyxzxyxyxyxxxyzyyxyyyxxxxxxxxxyxy{yyyyyxyxxxyyyyzyzyyyxyxxxxwxyzyxyyzyxyxywyyyyxxyzyyyxxwxyxxyyxzyyzzyyyxxxxxyzxxxyzyxxwwxzyxyyxzxzyxxxwxxyywyyyxyyxxxwxxxwxwyyzxwyxxxxxxxxwxyyxyxzyyxwxwwxwwxyyxxxxxywxwxwxwxxyxxxxyxwwwwvwwxxxwxywywxwwxvwwxwwxxxxxxxwvwxwwwxxxwyxwxwxwwwxwxxwxxxxywwwxxwwxwwwxxyxxxxxyxwwwxxyxyxxywxxwwwwwwyyxxxxxwxxwwwwwxwxxxxxyxxwwxwxwwzxxxyywwxvxxxwxxxwxxxxxwxxwwxxxxxxwxyxyxxxxwvwxwxyxyyyyxwxwwxxxyxzyyxxyyyyxwwvwxyxyxzxxywxxywxvxxxwyyxxyxwxwwwwxxyyyyxxxxvxxxywyxyyxxxxvxxwxxxxyyxyxzzyxxxywxvxyxxyyxyyyxxyyyxxyxyyyyyyxxxxwxxyyyxxyzyzyxyxyxxxyyyzyyyyyxxxxwwwyyyyzyyzzxxxxxxxxyxxzxyzzyxxxyyyxxyyyxyzxxywxxxyyyyyxzyzyxxxxxxxyzyyzyyxxxyyxxxxxxyxyyxyxwxxzxwxwxxwyyxyxywxxxwxxyyxwxxxwwwwxxxwywyxxwyxwxwwxxxxxwyxxxxzxxxwvxwvxxxwwxwywywvwxxxwyxwxxxxxwwvxwvvwxxxxxwwwvwxwvwvxwywxxxywwxwwwwwwxywxxywwvwwwwxwxwxxxxyyxxwxvwwwwxxxxyyxxwwwwwwwwwxwwxxwwwxwwwwwxyxwvxxxwwxwwxvxxwxxwxyyxxwxxxwwxxxxwyxxxxxxwxxxxxxxyxywxxxxwxxwxwxxxxyyxwxwwwxwwxxwyxwxxxxxxwvxxzyxwyyxxxwxxxxwyyywxxyxxxxwyyxxxxyxyyxyxxxxxxxxxyxyxyyyxwxxxxwxyyyyyzzyywxxxxyxxyxyyyyyxxxxxxxxxzy{yxyyyyxyxyxxxzyyzzyyyxxxxwxxxxyxyzyyyxxxxxyxyxzzyxxzyyyyxxxyyyxyyyyzxyywyyxxxyyyxyzxyxyxxxxxyyxzxyyyxyyxwwyyxxyyyxyyxxyxxwwxxxyyxxxyyxxywwwxxyxyxxxyxwxwwwwvwxxwyyywwwxwxwwwxxyxyyyxxyxxxwxxxwxxxwyyxwwwwxyxwwxwxxxwxwwwwxxxxxxxxxxxwxxwwwxxwwxxwxxxwwwwwwwwvxxwxwxwxwwxvwwwvxxxxyxxwxwxwxwwwxxxxxyxxwwvwwwwwyxxxxxyxwwwxwwxwwyxxwxxxwwxxwwwxxxxwwyxxwwvxwxxywyxyxwxwxwxxxyxxxwyxyxxxxwwvvxxywxxxxxxxwxxwxxxvyxxyxxxxwwwywvwxwxxyxyyxxxwwxwxyxxwyyyxxxxwyxwwxyxzyyxyxxxxxxyxwxvyxxyxyxwyxwxwyyyxxxyxxwxxxwyxxyzyyyyyyywxxyxxxzyyzyyzyxwxwyyxwzyyxyyyywyyxwxxyxxyyyyzywxxxyyxyyzyzyyyyyxxxyxyxxyzyyyyxxwxxyxyyxyyxyyyyyyxxxxwxyyyyyyyyyxxxxxxyzyyxzyxxxxxxwxwxyxxzxyyyxxxwwxwxyxxyxxyxxwwwwwxxxxxxyyyywxwwwwxxxxxwwyxwwxwxvwvyxyxyyxxywyxwwxvwyxxwxyxxxwwxwxwxwywwwzyxxxwvxxwxwxyyxyxxvvwwvvxwwwxxyyxwwwwvwwxwyywyxxxvxwwvwwxxxxwxywyxwwxwwxwvxxwyxxywxwvwxwwwxwvxyyywwwxwxwxwwxxxxwzwxwwyxxwwxwxxyyxxwyxwwwwxxyxwwxxwwxwyxwywyyyxyyxwwxxwwwwxxxywxyxxxwwxxxxxxyxxyzyyxxxwxwxxxyxyywxywwxxxyxxxyzyxyyxxxxwwxxyxxzxyyyywxyxxxxyyxxxyyxywyxxxxxzyxyyyyyyxxyxxyxxyxyyyyyzxxxxywwwzyxxxyyyyyyxwwyyyyyyyxyxzyxyyxyyyyyzzzyzyxxxxxxxyyyyyyyxxywxwywxwxxyyyyyxxxyxxyxyyyyxyxxwyxxwxxywzyyzxyxxxwwwxxx{yxxxzxxxxxxvxwwxxxxxyyywxwxwwxyxxxxxyxxwwwwwwxxxyyxyyxxxxwwwwwxxzxxywywwxxwwywwxxxxyyxwxxwwwwwxxxxwyxxwwwwxxxvxwxwwxxxwwwwwywwwxxxxyxxxwxwwwwwwxxxxxxxxxwwwxxwwxxxxyyxwwwwwwwvwyxwwwyywxwwwwwwwxxwxyyzxxxxxxxxwxxyyxxyywwwwxxxwywxxyyywxxwwwxxxxzyyzxywwywwvwxxyxyyyzxwxxxxwxxxwyxyywxxwxvxwwxwyyxxxyyxxxyxwwxyxywxxxxxyxwxyxxxxyyyxyzwyxyxwxwyxyyxyyyxwxxxxxwyyxyxyyxyxxxxxxxyyyyxyzxxxyxyxzyxxzyyyyyzxyxyyxwwzyxyyyzyyyyxyxxxyyyzyyyyxyxxxxxyxzxyxyzyxyyxyxxyyzyyyyyyxyxyyyyyxyxyyzyyyxxyxxxyzyxyyyxyyyxxxxwxyxxxyyyxwywxxxwxxyxxxyxwxwxxwwwwxyyyxyyxxwwvwxwxxxyxyyxyxwxwxxwxxxywxyyxxwwvwxwxxywwxxyxwxxxwxxxxwwwxxyxwxxvwwxxxxwxxwxxwxwwwvxxxwxxxxxxwxwwxxwxxyxxwxxwvvvvwwwwxxxxwyxxwxwwwwvxxwxxwxxxxxwxwwwxxwxxwyxwxxwxwxwwxxxwyxwxwwwxwvxxxyxyyxxxwxwxwxxxxyxyxyyxwxxvwwxxxxxxywxvxywwwwxxxyxyxzyxwwwwwwxyywyxywxxxxwwxxxxxyxwzzyxwwwxxywxyyxwxyyxxxwxwwwxwwxxxxyxxxxxwxxxywxxyyyxwyxxwxwyxyyyxyyxxywywxwyyxyyxyzxxyxxyyzxyyyzyyyyxyxywxyxzyyyyyyyxyyyxxyyxyzyzyyywyywxxxyyxxyyzzyyxw{xxxyyxyyzzzyyxwwxxyxzyyyyyzxxxyxxyxyxyyxxyzxwywyxxxyyyyyyyyxxwxwyxwwwyxxxyyxxwxwwwwxxxxxyyyywwwxxxwxxxxxyyxxwyxxwxxxxyyxxyxxywxwwxvxwxxwxwyxwxvxxxvxxwwwxxxxxxwvwwwwwxwwxxwvwxwxwvwxwwxxxxxwwwxywwwwyxwxyyxwwwwwwvvxxyyxyxxxxxxxwwwxxxwywxwxwxwwvwwxwxwxwxywxwwywwxxxywwxxxwxwwxxywxywxyyyxxwywxwxwxxxxxyyyxxxxwxxxxxxxxxyxwwxxxwwxxyxwyxxyxwxxxwwxxyyxvxywxwxwwwxwwxyxwxyxxwxxyxxxyxxyyyxxywwxwxxyyxyyyyxyxxxwwxxxyyxyxyyyxxxywwwwyx{yyyzyxxwxywxxxxyyxyzzxxyxxxyyyyxyxy{yyxyyxxxxyzyyyzyyyyxyxyxxyyyyyzzxzwxyxwzyxzyyyyyzzyxwxyyyzywyxzyyxyywxyxyxyyyzzzxyyyxxxxxxyyyyyzyyyyxwxxxyyyzyxxxxxxwwxvwwyyyxyyxxxwwwwwwxxyyxxyyxxxwwxwxxwxwyxyxyxxxxwwvwyxwwyxyxxxwxwxxxwyxwyxwxwwwxxwxxwwwxxxxxwwwwxwwxwxxwyxxwwwwxxwwwxxwxxxywwwwwvvwxxxwxyxxwwwwwvwwxxxwwxxwxwywwyxxxxwwwxxxxwwxwwwwxywxxyxxyxxwxwxxxxxyxzxxxwwwwxwwxxxyxyxyxwxwxyyxxyxxwxywwxxwwwyxyxwyyxxyxxxwwxwyxxxyxxyyxwwxxwwwxwyxxyyyxxxwxwxwxxyxxxyxxyxxwxxxzxywzyyxwxxxxxwxxxxzyyxxxvxxxxxxxyxyyyyzxxxyxwxwyyzyyxyyzyxxxyyxyxyyyyzyxyyzwyyyyyyxyyzyzxxxxyxwzyyyyyyzywxxxxxxyyzyyzyyyxxyywyxzxyzyyzxyywxzyxxzyyzyyzyxyywxxxxxxyyyyzyyxwwwxxyyyyyxzzyxzxxxwwxyxxyxyxxwwywywwwxxxxxxyyyywxwwwwxywxxxxzyxxwvxxxxxyxxyxxywywxwwxxxxywxyyywxxvyxwxwyxxxxywwxwwxxwxxwwwyxwxxxwwwwwwxxxxxxxxxwwwwvwxxxxwxyywxvxwwwwwxywwwxxxxxwwwxvwwwxwxyxxwxxwwxvwxxwxxyywwwwxwwwvwxxwxxxxwwwwwxwwxxxxxxxwvwwwxywxxyxwyxyxxwwxwwvwxyxxxxzwxxywxxxxxxwxxxywxwwwxwwxxyyxyyyxwxwwvywxxxyxxxwxwwxxxxxxyyyxyyyxxywwwxxxyyxxyxxyxwxyxxxwxwyxyyyxxxxxwxxxyyyxzyyyxxxxyxxyxyyxxzyxxxyxxyxyzzxzzzzxxxxxxyxzzyxxyzyyxyxyxxyyyzzyyyzyyxyzyxwzyzyyyzyxyywwxyyyxwyyzyyzzywxxyxywyzzyyyyxwxxyxywxyxyyzzyyxxxxwxyxyxyyzyxxywyxxxyzyyxyzyywxwxxxwxyxxxxxxwwxwxxwxxxxxwxxyxxxxwwxwxwxxxxyywvxxwwwwwywywyxxxxwwwwwvxwxxxxywxwwxwxwwwxwvxxwxyxwxvxvwxwwxwxxwwwxwwwwvxwxwwxxxwwwxxxwvxxxwwyxwxwxwwwwwwwyvwxywxwwwvxxvvxxwxxxywwxxvwwwxxxxwxxyxxwwxxxxxxwwxyyxwxwxwwxvwvwxxxxywxvwxvwyxyyxxxxxwxwxxvxyxwzxxxxxxxxwwwwwxxyxxyxxwxwwxxwxwxwxxyywwxyxwwvwxxyxxxyxyxvwxxxxxyxxxyxxyxwwwxwwyxxyyyyywxxxxxxxyyyyxyyyywwxwwyxyyxyzyyyyxxxwxyxxyxyyyyyyyyxxxxxxzzy{yzyxyyyxxxxxxxzzzyyyxyyxyxxyyyyzyyxzxzxxxwxxyyyyyzzyyyxwxyyxyzyyzxzyxywyyxxxxyyxyzyyywxyyxxyzyyxyxyxxxwwxwxyyzzyxxywwxwyxywwywxwxyyxxwwwxywwwxwxwyyywwwxxxwxwxyyxyyxxwvxwwwyyxxxxxxwxxwwvwvxwxxxxxywwxwxxxwxxxxwxyxxvwwwwwwxxywxwxxxwvwwwxwwxxxyxxxwxwwwwvwwxwywwxxwwwwvwvvwwxxxxvwxxxwvxwvwxxxwxxwwxwwxvwwwxxywxwxxxwxwwxwxxxxwyxxxwxwwvxwwwxyxyxxxwwxxwwwxyxwwyyxwwxxxwwwxwxxxyxxwwwwwwwvyxywxwxwxwywxvwwwxxyyxxywxxxxxwwxyxxxxyxyxxxwwwxxxyxxxyyxxwwxxxxxxyyyyxwwxyywwyxxxxyxyyzxxxxxywwyyyyyyyyxxxxwxwwyzyyyzyyywxxwxywyyxyyxxyxxxyxxyxxzyyzyzzywyxxxyxxyyyzyxyyxywyxxyyyyyyyyyxxxxxyxxyyyyyzyyyxyxxyxwxyxxyxyyyxxxwwxwyxxzxyxxywyxwyxxxyyyyyyxwwywxwwxyzxxxxxxyxyyxwxwywxxxyyyywwxxxywwwxxyzzxxxxwxwwxxxywwxyywwxxwwwwxyxxxxwxwwxwwxxwxxxwxxxxwwwwwwwwyyywxxywxxvwxxxxwwxxyxxxxwwwwwxxwxxzwxxxxwxxvxwvwwxwwxxyxwxxwwwwxxyxxxxxwwxwwxwwwwyywxxywxxwwxxvxxxwxyyywxwwxwxwxyxxxvyyxxwxwxywxyxwxxyyywxwxxxzyyxxxzxwwxwwwxywxyyxwxyyxwxxxxxwxxxyxywywxxxxwwxyzyxwxyxyxxxxwxyxxyxyxxxywxxxxwwxyyyyyyxxyxwxyxwxxzzyzyyxxwyywxxwyyxyxzyyxxyywyxzyyxxyzyyxxywyxyyyyxyyyyxyxwxyyzyyyyyzyyzxyzxxxxyzyyyyzzyxyxyyxyxyxyyyzzxyxxwxxyzxyyzyzyyyzwxzxxxzyyyyzyyyxyyyxyyyyxxyzyyywxxxxyxyzxyxxywxwyxxwwxxxyxxxwxwwwxwxwxxxyxxyxxxxwxwxxxxxxxxyxxwwwwxvwwxxxxyxyxxxwwwxwxwyxxxxxvxwwxxxvwxwwxwxwwxxwywwvwxxxxywwxwxxxvwvxxxxxxyxxwxwxxwwxxwwxwxvwxxwxwvwwwwxxxyxxxwvwxvxxyxxywyxxxwwwvxxwxwxxxyyxwxvwxwxwywwyxxywxxxxwwwwxyywxyxxxxwxwwxxxxxxxxyxwwxwwxxxwxyxxxyxxxyxxwxwxxxxxxyxxwxwwxwxxxwxxxxwwwxwxxxwxxxxyyxxvxxwwwxxyxwxxxwyxwwyxxwxxyyyxzxxxwywxxwxyyxzyxxxxxxwwwwyyyxyxxxxwyxxwxxyyyxyyyyxyxxxyxyxzyyyyyyyxwyxxwwxyyxyyzyyxyyxwxxzyyyzyyxxxxwwxxxyyyxyyy{yyxyxxxyyzwyzyzzwyzxyyxxyxyxyxyzyxxyxxxwyyxzxyyzxyyxxxxwyyyxzxyywwwxwwwwxxxxyxxxxywyvxxxxxxxyxyyxxxxxyxxwxwxyxxwxwwxxxwwxwxxvxxxwxwxwxxwxxyxxyxxwwwwxwxwwxwwwxwwwwvwwwwwxxxwwxxxxwwwwxwwwwxwxyxwvvwwxwwwwwxwxxwxvwwwwwvxwwxxxxxxxwxwwxwwywwwxxxxxwwwwwvwxxxxxwxxvwwwwwwwwwxxwxxxxwxxwxxxxxxxxyxyxxxxxwvwxxxyxyxxxxxwwvxwwxxxxxxxwwxxwxwwyxyxxyyxxwywxxxwyxxxxyyxwvxywwwwvxyxxyxxywxwxwxxyyxxwxxxwxwxyxwxxxyyxyxyxywywyyxxxxxyyyyxxxywwxwxzzyyyyxxwxvywwyxzzyyyxzxzyxxxyxwyxyyyzyzxyyyywyyxzxxxyyxwyywxywyyywyzyyyxxxyxxywxyyyyyzyxxxxyxxxyyyxyyzxyxwwyxxyyyxxyxzyxxyyxxxxxyzxxyyxwyxxwxxzyyzyyxxxxwwyxwwxxxwxyzyxwxxwwwywxxxxwyyxxxxwwwwxwwxxyywxwywxxxxwxwxxxxyxxwwwxwwwxxwwxxywwwvwwwvwywxwxxwwxwwxwxwwwwwwwxyvxwwvwwwxwwxwyxxwxxvwvwxxxywxywxxwwwwwwwwwxxxxyxxwwwwwxvwwyxwxxxxwwxwxwwvxxwxwwxwvwwxwwwwxvwxywxxwxxwxwxwxxywxxxyxxwxvwwwwxxwxyxxwxwxwwwyxyyxyxxxwxxxwxxxwyxxxyxwwwwwvxvxwxwxxxxxwxvxxxxxxxyxwxxxwxwwwwxwxyvxxxxwwwxwxxxxxxyxxyxwxxwyxyyxwxyxyzyxxwxxxwwxyyxyxyyxwwxxxxyyyxyyyyyxxxxyyyxyyyyywyxyxxxxyxxxyyxyzzyxxxxxxxwxyyzxyzyxxxwyyyyyyyxyzzzxxxxywxwzyxyyyyyxxyxxzxyxxyyyxyyyxxxxwxxxxxyyxyyyxxxywyxyyyxyyxyxywwxxwwxxxxyxyxxxwxxwvxyxyxxxzyxwxxxwxxwwwyzwyywwyxwwxwxwxxwxxxxxwvvwxxwwxxxxxywwxxwwxvwxxwxxxxxwvywxwxxxxxwxxxxxxwvwwwwwxxwywxvwwwvwxxwwywwxxwxwxwwwvwwyxwxxwxxxxwxxxvwwyxxxyxxwxxwwwvxwxxwyxywxwvxwxwwxxxwxyxxwxxxwwwywxxxxxwyxxxwxywwxxxyyxxxxxxwwxyxyxyyyxyxxxwxwwwxxxyxxyxxwwwyxwxxxxxxyxyxwwxwxwxxyxxxxzwwxxxxxxwxxzyxzxyyxwxwwwwxxxyyyyzwwxwyxyxxxxxyzyzxxxxxywxxyyyzyyyxyxwxyyxyyyyyyyyyzxxxyyyyyxxyyxyxxxxxyyxyzyyxyzyxwxxxxxwyyyxyyyyywwwxxyxywyxxyzzyyxyzxxxxyyxyxxzyxxxyywxyyyzxyyyxyxwxxxwyyyyyyxyxyywxxxxxyyyyyxyxxxxxvxwwwxxxxxxxvwwxxwwxxxxxxyxxwwvwxxvxxxxywxxxwywwxxwxxyxxyxxwyxxvvxwxwxxwxyyywxvwwwwuxwxxyyxwxwwxwvxwwxywwxyvwwvvwwwxwwyvxxwwwwvwwvvvwxwwxwxxwwwvxwwwwywxxxwxwxwxwwvxwxxxwxxwxwwwwxwxwwwxwxvvvxwxwwwwxxwwxxxwwvwwwwwwxxxwwxxxxwxxywwxxzxwyxyxxxxwwxxxxwxxxyyxxvwwwwxxxwxxwyyxwwwxwyvxxxxzwyyxwxxxxwwxyxwwyywxwxxwxwwxywwxwxxxwwwwwwwxyyxyyxxxxxwxxxxxxxyxyzxwwwywwxwyxyyyyyxxxwxyxxxxyyxyyyyxxxwxxxxxwxyyxxzyxyyxyxyxzyyyyxzywyyxwxxyxyyxxyyzwxxxxxxxxyyxxyyxxxxyyyyyxyyxzyzxxyvxywywyzyxyyxyxxwxwxwxxyyyyxxxyxwywywxyzwxxxxxwxwxwwwwxwxxyyywxxxxxvxxxwxxxyyxwwwwxwwxxyyxxyyxwywxwwwxyxxwxyxxxxwwwwwwxxxxxxxwwxxwwwwwxywxyxwxwxwwxwwxwxwxwxxxwxxwxwxwwwxxxywvwxxwwwwxyxxxxxwywwxxwwwwwzwwxwxwvywwvwvxxwxwxxyxwwxwvwxvxxxxxwxwxwwxxxxwxwyyzxwwxwxxxxxxyxwxwyyxxxxwwwxxyxxyxxxwxwxxwxxyxxyyyyxxwyxwwxxxxxxxxxyxwxxwxwwxxxxyyxyxxxwxwwwxyywyxzwxxvwxwxxxyywxwzyxxwwxwwxyxxzxyyywxywyyxzxxyxxyyyxxxxxwxwxxxyxxzxxwxxyxwxxwyyyxzyxxzyxxxxyxyyyyyyywxyxzxxyzyyyxy{yxxxwxyxxyyyyyzxyxxxyxxxyyyxyzzyzyyyywxyyyxxxzxyxxywxxyxxwxyyyyyxyxyxyyxyyyxxyyyyxywxxxyzwyyyzxyxwwxxxywxyxxxyyyxxxxwxwxyyxyxwyyyxwwxwwxxyxyyyyxyyywxxwxxyxxxyyzxyxwwwwwxxyyxxxywwwwwwwvwxxxxxxyxwxxwwvwxxywyyyyxwxxxxxwxxwywxxywxwxxxwwwxxywyyxzwvywwxwxxwwxyyyxwxxwxvwwxyxxwxyxwwxwxyxxwwxwxxxwxxwwwwwxywwxyyxxwxxxxwxyxyyxwyxxxxwwvxxwxxyyxyywwxwxxxwyywwxxxxyywxwxwxxyyxyyyxxwxxxwwwxwyxxxxyxwxxwwxwxyyxxxzyyxxxwxxxyyyxxxxyyxxwyxxxxxzyyyzyxxyyyxyxyywzxzyyxxxxyxwyyyzxyxzyzxxyywxxxzyxxyyzyxxxyyxyyyxyzyyyyyyxxxyxy{zyyyyzyyyxxwyxzzyyzyy{ywxxyxyxxxzzzyyzyywxxyyxyyyzxyzzyyxxyyxwyyxyyxzyxxxxxyxxyyxyyyyyyyxwywyyyyyyyyyxwxwxwxxwxyxxxxyywwxxwwwxxxyxywyyyxwwwwwwxxwxyxzxxwwywxwxxyxxxxxyyxwwvxwvxwxwyxyxxxxvxvxwvxxxxwxwxwwxxwwwvwxxxxxwxwwwwxwwxxxxwxxxxwxvwxwwwwwxwxyxxwvxwwvxxwxxyxxxxwwwwvxxwxxwxyyyxwwxxwxwwwxvxyxxwwxvwwxxwywwwxxywxxxxxxvwxxyxxyyxxwwxwwxxyxxwyxyyxwxxxxxxxwxxyzyxxwwxwxwxyyxxxyxxxxxxwxwxyxwxyyxxxxvxvwwxywxxyyxxwwxxvwwxyxxxyxyxwxxxwwxxxxyxyxxwyxxyxxxxyxyxyxyyxxyxxwxxyyxyxyyyxwxxxyxyyyxyzzyyxyyxwyxxyxxzxyyyxwxxxwyyyxyyxyzxyxyyyxxyyyzyyyyyxyyyxxyxyyxyyy{zxxxyxxxyzxyzyzyxyyxyxyxxxyxyxyyxyxwxywxxyxyyyyyyxyzyxzxyxyxxyyyxxxxxxwxxxxxxzxyxwwxxywxyxxwyyyxxxxxwyxxwxyxxxyxxwwwxwvxwywzwyxxwxxwwvwwxxxyxxxyxwxwwwxwxxxxxyxxwxwwwxwwxxxwwxxxwwvxxwxwxxxxxyxxxwwwwxwwwwxwyyywwwxvyywwxwywxxxywxxxwxwxxyxxxxyxxxywxwwwxxywwxxxxxwxwwwxvywwxyyxxxxxwwwwxxxyxxxyxxwwxwxxyzywyxxzyxxwxxxwxyxywxxyxxxyxwxwwxxxxxyxxxxxywwvxxwyxyxwwwxxxvwvzxyxxxywyxxwxxxxyxxxxxyzyyxxxwxxyxxyxyyyxyxxxxxwyxyxyyyyxxxwwxxxxxzyzzyxxxxyyyxwyyyyxxyzxwxxxyyyyyzyzxyyyyxyxxxwxzyyxzzzxxyyyxxxzxzyyyzyxwxxyyyxyzxyzyz{yxyyyyyyyyzyyzzyxxywxwxxyzxxyzzyxyyxwxwxxxyyyyyxyxyxxyxyxyyyyyyyxwwxxwxxxxxxyxwyxxxywxwxyxxyyyxyywwxxxxxyxwyxyyyywxwwwwxxxyxxxyzxxwwvxxwwxxxwwxyxvwwxwwwxxwxxxxwxwxwwwwwxwxxwxxwwwvwxwwwwwxxwwxxwwwwxwxwxxwuxxywxxxwxwwwxxyxxxxyxwxwwwwwwxxywxyxwxwwwwxwvxxwxxxxxwwxxwwxwyxwwywyxywwxwxxxyxxxxyxwywvxwxwxxxxxywxxxxxwwxwxywyxyxywwxwxwxwwwxwxxyxyxwwxxwxxxxxxxyxxwxwwwwxxxyxxxxxxxxxxxxyxzyxyxxxyxxwxxwxxyyxyxxxxyxwxyywxyyyzyyzxxxxxwyxxyyxyxyyyxwxwxyxyzyyxyzyyxxxzzyyxyyzxyyyyyxyxxyyxzyxyyyyyyyyywxyxyyyxyzxwxxxxxxxxxxyyyzyzyxxyxxxxyxyxyyzyyyxxxyxxyxxxyyyyxxxywxxyxxxxyyyxyxxxxxxyyzxyyxzwyywxxxxxxxxwxxxwxwxwxwxyxyxxyxxxxxwwxwwxyxxxyyyvwwwxvwwwxxwxxyywxxwwwxxwwyxxxxxxxwvwxwwwxxxwxxxywwwwwwxxxyvwxxwwwwwwwvwxwxwwxwywwwxwvwxxwxxxyxwxwwxwxwwxxywwyxywwxwwxwwxwxxxyxxxwxwxxwxwxywwxxxxwxwxxxwwxxwxzxxxwxwwywwxwywxyyxxwwxwwxxwxxywxyxxwxxxwywxxxxxxxxwwxwwxywywxwxyyxwwxwwvxwxxvxyxxyywxxxxwwxyyxyyxxxxxxxxwxyyxxyyyxxxwwwxxxxxxxyyxxwxyyxxywxyxyxyyzywyywwxxxyxyxyxyxwwxyyywxyyyyyxxxzxxxyyyxyyyyyyy{wxwyxyxxyyyxyyzyxyyyxxxyyyyyzyyyxxxxyyyxxyxxyzyxwxyyxxyxyyyyzzyyxxxxxwxyxyyyyyyyxxwyxxxxyyyyyzyxxxxyxxxyyxxyyyxxxxwxwxwxxzxxxxxxxxwxxwwyyyxyyyxxxywxxywxyxxxxxyxxxwxwvwxwyxxyxyywwuwwvwxxxyxyyywxxwxwwwxxxwwxyxwwxvxwwvxxzxxxxwxwxwxwwxwvwzxxxxwwwwxwwwwxxwxxxxxwwxwwwwxwyxxxyxwxxwwwwwwxxwwxxxxxwwxvwwwxwxxxxxwvwxxwxxvxxxwyyywvwxwwwwyxyyxywxxxwwxxwwxxyyxywyxxwwxvxyxxyzzyyxxywxvwxvxyxxxxxxxwxvxxyvwxyxxxxxxxywwxxwxxxxwyxxxwxxxxwwxyyxxyyxxwwxwxxyxwxyyyyzwxxwxyvxxyxxxyyyyxyxxwwxxzyyyyyxywxxwxxxyyxxxyyyxxyyxxxyxxyxzzyzyxxyxzxxyyyyyyyyxxxyxywxyyyxyyyyxxyxxxxyyxyxxxyzzyyxxxxyyyyyyy{yxxzwyyxyyzxyxxzywyxyxxxxyyyyxyzyxxyxyyyyyyyxyyyywxxwxwxwxyyxxyyyxxwwxxvwxxyxyxxyxwwuxwwwwxxxyxxwyvxxwwxvxyxwxwxxxyxvwwwwwxwwxxwyxxwvwwwvwxwxxxxxxwxvvwwwxxxvwxxxwwvwvwwwxxwvxxxywvwwwwxvwwxwwxxwwvwwwwwwwxywxxxxwwwvwwwxwyxwxxwxxxxwwvwwxwwwwxxxwwvwxwxwvxwxxxwxwwwxxwwwxxyyxxxxwwwwxvwwxwwwxyyxxwxxwwwwxxxxxxxywwxwwxxwwxxxxyxxywwwwwxxwxxyxxywxwxwwwwvwwxxyxyxxwxxvxwwxxyxwxxxxwxwxxwyxxxyyywxwxxwxxwwwzxwyyyywwxxwwvwxxyxyyxyyxyxxwxwyxxzxyxzxxxxxxxxyxxxyyxzyxxwxyxxxyyyyxyyyxxxxxxx~zxxyxyxzwxxyywxxyyyyzyywxwxxxwxyyyxyyyyyywwxyyxxwyzxyzyzxxxxxxxwyyxxxyxywxxywxxxxyzyyyywwwxwxxwxxwxyvxyxxwxxwwxxxxxyyyyywxwwywwxxxwyyyxxxwwwwwwxyxxwxxywxwvvwwwwxyxxxxxxwxwvxwwxxxwwyyxxwwwxwwwwwwxxxxxxxwvwwxwwwxxxxwxvvvwwvxxwwxxxxxwxvwwwwxwxwxxwxyxvyvxvwwwxxxwwxxvwwwwwwxxxxywwxxwwxxvwwxxxxwwxyxxywxxzwwwxxxxxxwyxxwxwwxxwwwxyxyyxxxwxwwxxxxyyxxywwxxwxwwyxxxyxyxxwxwxwyxxxyxxxyxxxxwwwwyxyxxyxyxxwxxwxxwxywxxxxxyxwxwyxxxxxyyzxxxwxvxxwxxyxyxwxyxxwwwxwwyxyyxxyyxwxwyxxwxyyyyyyyyxywxyyyyxxyyyzyyxxxxwxyyyzzyzzzzxxyyxxxzwyyyyzzywxyyxxyyyyzyyy{yyxyyzxyyywzzyyyxxxwxwyyxyyyyyyxyxxxyxwwxyxzxy|xxywwywxxyyyxyyyxxwwxxwxwzxxxxxyywxxwxvxxyxxwxyxyxxxwxxxxxxxwxyywxxwxxwwxxxxxywxxxyxvwxwxxxxxxxxzwwwwwxwwxwxvxyxwwwwwwxwvwxwxwxxxwwwxvvvwxxwxxxxwxvwvvvwvxyxxxwxywxxxwxwwxxywyxwwxwxwxvwwwvyxxxxxwxvwxwxwxxxwxywyxwwxxwwxvyxxwxxywwwxwxwvxxxyxyzywxwxxwwxxxxxyyxyxwwxxwxxyxxxyywxwwwwxxwwxyyxyyxxyxxwywxxwxwywxxxxxyvwywxxxywwxxxxxwxxwyxxxyxyxyxxwxwwxxxyxyyyyyywxxwxvxxxxxxxzyyyxxxxwvvyxyxyyyyyxwwwxxxyzyxxyzxwwyxxxxxyyyyxxyxyxxxxxxyyyyzxyyyyxyxxxxyyxyxxxyyyxxyxxxyyxyzyzyxyywxyww{yyyyyxxyyyyxxyxxxyxxxyyyxyxxxxxwyzzyyyyxyxyxxxxxyxzyyxyxxwxxxxwxxxxwyyyxyxxwxwvxyxxxxxyxxxxxwyxxxxxwyxyxwxxwxwwxxxyxxwyyxxxwwwwwxxxxxyxyxxxvxwxvwxyvwywxwwxxwvvwxxxvxyxwxwwwwwvwxwxxxxxxxwxvwvwwxxwxyxxxxvwwwwvwwwyxwywxxwxxvvwxwywxxwxxxvwxwvxwxwywxxyxxwwwwwwwwyxxwxxxwwxwxwwvyxxxwxxyxxxwwwxyxyxwwyxxxxxwwwwwxxyyxxxywxwwxxxxyxyxyxyyywxxxxwxxxyyyxyxxxwxwwxwwxyyxzyyxxxxwxxxxxxxxxxxxxxxxxxyxxxxzyyyxxwxxxyxyzxyyxxyxywxwxxxxxyxyxyxywxxxyyyxyxxyyzzxxxxxyyyxxxxxxyyyxxywxyxxzyyxzx{yyyyxxyxyyzxyyyyywyyyxxyxyyyyzyzyxyyyxyyxzyyxzxzxyyxxxywxyxyyzyyyywxxxwwxyyyyyyyxxxwxyxxyyyxy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyxxyyyxxyyyzyyxwyxxwyxxyxzyyxwxxxywxxyxyyyyyxxwyxxyxyyyxxyyxxxxyxwxxxxxywywxxxxwxwxxyyxyxxyyxxwwxwwxxxxxzyyxxxxvwwwxxxyxyxyywwyxxwxwxxxwxyyxwxwwwxxxwxyxwxyyxwxvxxxvwxwxwyxxxxwywxwwxwwwxwyxwwxxvwwwwwwxwxxywwvwwwwvwxxxxxwxwwwwwwvxxvywwxwwxwwvwxwwxxxywxxxxwxwwwxvxxxwwxxxxwwwxwxvxxxxxyyxxwxxwxxuwyxxxxxxyxxxvxxxxyxwzxxyxxxxxwxxxxxxxxyxxwwxwxxwyxxyxyyxwxxwywxuxxyxyyyywxxwwwxxxxxxxxyxxwwxxxwxxxyxxxyxywwxxxwxwxyyxyyywxyxyxxxxyyyyyyzxxxyxxxxxyxyyyzxywxwywxxyzyxzyzzxxxxyyyyxyyzzwxzyyzxxxxwxyxzxyyyyxyyxxyxxyyxyzyyzxxyywxyyxxyzxzzzxxxxxyxxyyzyyyyyyzxxxxxyxxyyxxyzxxxwyyxyyxyyzyyyyyxyxxxxxzyxzyyxxwwxvxwwxxxxxwywvxwwwwwywxxxwxyxxwwxywwxwxwxyxxxxywwwwxxxyyxyxywwwwwwxwwxxxxwxxxwwvwwwwvxwwwxzwxwwwwwwuxwxxwxxwvwwvwwwwwvwxxxywxwvwwvwvwxxxwxwwxwxwwxwxwxxvwyxxxwwwxvvvvxxxxxxxxyxwxwywwxyxxxxwwxwvwywxwwwwxxyxwwwwwwwxxxxxyzyxxxxxwwwxvyxwwyxxxxyxxwxxywxywxyywwxwxxxwyxxwyyyyxxxwxwwwxxwxxxxyxxwwwxxvxyyxwyzxxwwxwxxwxxxxxwxyxwvxxxwxxxyxxxyywxwxxxyxxyxyxyxzxwwyxywxxxyyzx{yzxxxxxxxxyzyyyxxwyxwxxxwxyzxyyyzyxxxxywyxyzyyxyywxxxyxxxyyyzyyyyxwxxyyyxxxxxxzzyyxxyxyyxxyyyyyzyyxywyxwxxyyyyyyyyxxwywwxyxxxyyyyxwxwwwxxyyxyyxyxwxwxwyxwwxyxyyxzwxxwwwxwxwwwxyxxyxuyxwxwxxxxxxyxxwwxxxwwxxxxyxyxxxywwwwwxxxwxxxywxxxwxvwxxxxyxxwxwxxxxvvxxxxxxxwwwwwvxxwwxvxyxxxxxwxwvvwwxxxwwwxxvxxwxwwxxxxxxyxwvxywvxvxwxxwxxxwwxwxxwxvxxxxxxxxwwvxwxxxxxxxywyxxwxwxwxxyxwxxyywxxxwwxxxyxxxxyxwyxxxwwxxwxwxyyxxwywwxwxxyxxywyyxxwxxwxwxyyyyyxxyxxxxxwxxxyxxwyxxwxxxxxwxwyvyxyyxxwwxxyxxxyyyyyxxyxyxxywxxxyxzxxyxwxxywxxyxyyyxyywxxyyxxzxyxyyzxxwyzxxyyyxyyyzyzyxyywxyxyyzzyyyyyyyyyxxyyyyxxyyyyxyyyxxyxyxyyyzyzxxyyxxyyyzyzyyyxyxxxxwxxyxxyxyzyxyxxxxxwyyyyyyzyyyxxyyxxxzxzyxyywwxwxxxyxxxwxxyxxxwvxwwyxxxxyzyyxxwwwwwxyxxyxyyxxxwxxwwwxzxwxyxwxwwwwxwwxwyxwxyxxwwwwxwxxxxxxyywwxwwxvxwxywxyxxvwxwwxxwxxxxwxxywwxwwwwwxxwxxyxxwwxwwwwwwvxxxxywwvwxwwvwwyxxwyyxxvxvwwwxwwxyxxwxxwwwxxxxxxxwwyxxwxxxxxxwyxxywxxxxxwwwvxwxxyxyxxxxxwxvxwxywxxwyyxxyxvxxxwxxxyxyyxxwwyxwxvxxxxwyxzxxxwwxyxyxxxywxyxxwyyxxxwxyxxxyyyxxxxxwxxxywyxyyyyxyxxxyxyyxzyyyxxxwyxwwyxyyzyyyyxxvxxyxzzyxxzyzyxxxyyyxyyxxyxyyxyyyxxxxxyzyyzyzxxyyxxyxwyxyxyzzxwxwxxxxxyxxyyyyzyxxyxxxyyxxxyyyyyyxxxyxyyyyyyyyxwxyyxxxyyyyyzyyyxxxyxxyyyyyxyyxwxxxxyyxxwxyxxzxxxxywxvwwwxyyxxyyxwwwxxwxyxxyyyywwwxxxwwwyxxyxxyxxxxvwxwwwwxxxxxwxxwwvxvwxxxxwxwxwwwwwwwxxxxvxxxwwwwwxwxwwxyxwwxwxuxxxvwxxxxxxyxwvwwvxvwxxywwyxyxwwwwxxwvxxxxxxxwwwwwwxwxwxwyxyxxwxwwwwwvxxxxyywwwwxwwxwywxxxxxxxwxxxwwwxxyxxyxxxwxwwwyxxxwxxyzxwxwxwwxwxxxxxwwywxxwxwywwxyxxyxwxxvwxxxwwwywwwxxywxywwxxyxxxxxyyxxxwxwywxwyxxxyxwxywxxyxxxxywyxyxxwxxywvxwyyyyyywxxxxxwxyyxyxzxyxyxxxxxyxyxyyyxzxxxyxwyxyyyyyzyzxyyyxxxyyxyyyyyyzyxyxxyyyxxxzxyyzyxxwyyyyxyyyyyzyxxxwxxxxyyzyyzyxxxxxyxwwxyxyyyyywxwyxyyyyyxzxyyxwxxwxxwwxxxxxyxxwvwvxwxyxxxyyyxxwwvwxxxwxyxyxyxxvwvwwwxwxxxwxyyxwxvwwvwwwxwxxxxxxxwwwwvwxxxwxyyxwxwwwwwxyyvxwxxwvwwwwwwwxxxxxxxxwwwxwxwxxxxwyyxwwxxwwwvwxxwwxyyxwwwwwwwwwyxxxyxwxwwxvxwxyyxwxxxyxxvwxwwyywxxyyxxvxwwwvwwxxyxxxxxxwxwvwwxxwxxxxxxxwxwxxwxxxyxxzxwwxxxwywxxxxxxyxwxwxxxxxxxxxxzxxxwxwxwxwyyywxxzxywwwwxwwxyyyyxxzxwxxxxwxxxyyxzzyxxxxxxxxxxyyyxxzxyxxxwywxyyxyyyxywwxyxyxyxyxyyxyxxxxwyxxyzxxyyzyyxyxxxxxxyxxyyyyxyxyxwxxzzyxyyyxyxxyxwwyyyzyyxz{xyywyxxxxxyyzyyyzwzxwyxxyxyyxzyzxyyxxxxxyyxyyxxxxxxxwxyyyyyzyzxyxxxxvwxwwxxxyxxxxwxxwxywwxxyxyxxxxwxxwxvxxxxwxyxwxxwxxwxxxwyxwyzxwwwwwxxxxwxxwxyvxwwwxwwwxwxxxxxwwvwwwvwwwywwyxxxwwxvwvvxvxwwwwywxwwxvwwwxwxxwyxwwxwwwwvwxywxxxywwwxvwvvwxxyyxwywwxvwwywvwxxxxxxxwwvwywwxxxvwwxxwxwwxxwwxxxxxxxwwxywwvxwxxwxxxxxyxxwwwxwwyxxwxxxxvwwwwwwxyxyxxxxwwwwxxxxxxxwwyxwxxxxwxwwwxxxxxyyyxxxwwwxxwxxxxywyxwwxxwxxxzzxyxxwxxwxwxxwxxyxyyywxwxwxxwyxyyyxxxxwxwwxwxxyyyxyyxxyxyxxyxxxzyxyxyywyyxxyxyyyyxyyzzyzxwwxxyyzxxyyzxxyxyxvxxxxyyyyyxyxxyxxxxwyzxyzyyyxwyxxyxzyxyxyyyyxwxxxxxxxyyyzxxywwxxxxyyyyxxxxxyxwwwywxyyyyxyxxxxxwvwxxxxyxxyxxwxvxwwwwyxxyxyxwwxxwvwwwxxwxyyzyxwxvxxwwwxyxyxyxwwxwwxwwxwwwxxwwxwvxwwyxwxvwxxwxvwwvxxwxxwxxxwywwxxwwwwwxvxwxxxwxwxwwvwxxywxywywwwwxxwwxywxxxxxwxxxwxxvxxxxxxyxyyxvwwxwxxxwxyxxwxxwwyxwywxxyxyxxxwxwwwwwxxxxxyxxxwwxwywwxxxxyyxwwvwxwxwxyxxwxxxwvwxwvwwxwxxxzxxywwwwxxwxxxyxxxwxwxywwwwyxxwxxxxxxwwxxxxxyxxyyxxxxwxxxywxxxxxyxyxwwxxwwwyyxxyxywywwxxxyxxyxyxzxyxxywyxyyyyxwyyzyyxxxxyyxxyyxyyyyyxxyxwxxxxzyyyxyyyyxyxxxyyzyzzyyyyyxyyxxxyyzyzzyxxyxxxxwxyyxxyzyyyyxxxxwzyxxyyyxxxyxyxxyyyyyyyyywxxxxwwwvyxxwxxxwwxxxwxwxyxxyxzzxwxxwvxwxwwxxyxxxxxwwwxwwxxxxxxxxxwwwvwvwxyxxxwxwwxwxxwwxwwwwxywxwwvvwwxywywyyywwxxvxwwwwxwxwxyxxwxwvxwwxwxxwyxxxwxwwwwwxwywwxxxwwwxwwxvwxwxxwyxwxxwxwwwwxwxwxxxwxwwwwxxvwxxwyxxwvxxwwxwxxyxxxyxxxwxxxwxwwyyxxxyywxxwwxxwxxyyyxxwwwwwvywxwxxxxyyxwxwxwvxxxyxxyxyxwxwvwwwxxxxxxyxwxwxwxwxxyzyxxxyxxxxyxxxxxxyyyxxwxxwxxxyyxwywxyyxxxyxwxxyzyywxyyxwxxyxxxxxyyyxzzxxyyxxyyxxxyyyxzyxwyxxyxyyyyyyzyxwyxxwwyyyyyyyyzxyxyxvwxyyxwyyyzxyxxyxxyzzwxyyzyyxywyxyxyyxyxyyzyyxxyxxwxxyxyyyyyxyxxxxyyyxyxyyxxwxxxwwwyyxxyxxwxwxywxwwyxxwxyxyyxxwwxwwxxxxyxyxxvxwwwwvwwyxwyxxwxwvwvxwwxxxyxxxwwwwwwwvwxwwxxxxxwwwxwwwxwxxwxxwxwxwwwxwwwxxwxywwwwwwxxwvxxxxxxvwxwwwxwxwxywvwxxywwwwvvwwxwwxxwxwwxwwwxwwxxvwxxwxwwwwxxuvywxxyxxwxxwwxwvwwxxxyxzywwxwwxwwxwxxxyyxwxxxxwxxxwxxyxyvxwwwwxwxxyxyyxyxxxwwwwwwwwxwyxxxwxwwwwxxxyxwyywxwwwwxwwwxywxxyyxwxwxwwwxxxyyxyxwxxwxzxxyxxwxyyxywxxxxwwyxyxxwyyyxxxyxyxxzyxxyyzyyxwxxyzxyxxyxyzyxxyxxyxyzyyzzyyyxyyxxyy|xyyyyyyzxyxxxxyxxzxxy{xyxwxyxxyxyzyyyyzyxxxxwxxyyxyyzyyyyxxxxxxwyxyyzyxyxxyxxywyyyywyxxwwxxxxxvwyxwywxxxwxxxwwwxxxwxxxzxwvxwxxvxyyyxxxyxwxwwwwwxyxywxxywxwvwwwwxwxxxyxywwwvwwwxxxxxwyywxxxxvwvvwwxxwwvwxwwwxwxwxwwwwxxxwwwwwxwwwwwxwxxxwxwwwwxxwxxvxxxxwwxxwwvxvxxxxxxxxwwwvvxwxwyxwxwwxwwvwwwwwxwwwyxxxwwwwvxwyxyywxyyvxxwwwwxwwxxxxyyxyxwxvxyxwywxxxxwxwxwxxwyyyxxyyxyvwwwwxvwyxxwyxxxwxyvxxxxyxyxxxxywxyxywxxywxwyyyxywwxywxxxyzxxyyxxyxxxxxxyyxxxxxxxxxxxxwxwyxzxyyxwxxxxxyyxyyyyxxxwxxxyyxyyxyyyzyyyxyxyxxxzzxxyyyyxxyzwxxzxyyyzyywxyxyyxyyxyyxyzyyxxyxxyxyxxxzyyyyxxxyxxxxyxxxyzxyxwxxxwxyyxyyz{yxyxxywxwyyyxzyxyxwwwxxwvwyyxxyzxxwwwxwwwxxxyywxzwxwxwxwxyxxyxyyxxvwxxwwxwwzyxxxxyxxxxwxwxyxwwxyxxxwwwwwuwxwvwxywxwxwwwwvwyxwvxxxwwxvvxwwxwxxwxyxwwvvvwxvxxwxwxyxwwwxwwwwwxxwxxvwxwywwwwwxxxxwxyxwwwvxxwvwxxwxxxxxxwwwwxvwyxxwyxxxyvwwxwvwxxxxxwxyxwwxwwxwxxxyxxyxwwxwwxxwxwyyyyxxwwxwxxxxxxxxyxyywwxxwxwwxxwwyxxwwxxxxwxxxxxyxyxxxxyxwwxxyyxxxzywxywxxwxywyyyyyxwxywxwxwxxxyxyyyyxxyywxvwyxxyyxxxyxwyyxwxyxyxyyzwxxxwxxyxyzxxyzyyxxxxxyxyzyyyzxyxyxxxxxwxyzyxyzyyyxxxxxxyxxyzyyyyyxwywwyyyyxyyxyyyxwxyxxxzxxyzxyyxyyxxxxzyxxyzzyyxxyyxxyzyyyyyyywwxwxxxyyyyxyyyzwxwxxwxwxxxyyxxxxyxxwxwwyxxwxxxyxxxyxxvxxxxywxyzxwxwywwvxxxyxxwywwwwwxxxxxxwxxxxwwwwwwwvwyxwwwxywwwwvwwvwxwwxxxyxvwxwwwwxxxxwxxyxwxxwwwwwvxwxxwwxxywwwvxxyyywwyywwxxvwwwwxwwxyxwwyxwxxwwvwwxwxyxxvwwxwxwwxxxxwxxxxxxxwxxwyyxxyywxxxwwxxxywxxyywywxxwwwwxxxxxyxzywwxwwwwwyyxxzxxyvwwwwwxwxxxxyxzxxwwxwwyxxyywxxwxxxxyyywxyxxyxxxywxxyyxxxxyxyxyyyyxxxwxxwxxyyyyxyxxyxxxxxyyyxyxyyyxxxxyxxxyyyzyyzywxyxxxxzzyyyyzzxyxyxxyxzzxzxyyxywxxxxxxwyyyyzyzxywyyyyyyyxyyyyyyxyxwxxwxyxyyzzzyyxxyxxxxyxyyxyxyyxwvxxxzyyzy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyyxyzyyxxyzzxxxwxxyxyxyzyzyzyxyxwywxyxxyyxxyxyxxxyxyxyyyyyyyyxxxwxxyxyyxxzxyxxywwvxvxyxxxxyxwwwxxyxwyxxxxwyxxxxxxxxwxxxwyyyxywxxwwwwwxxxwxxxxxxxwwwxwwxyxxxxxwwwwvxwwxwxxxxxxwxyvwxvxxxwwwxyxwwxvxwwwwwxxxwxwvwvvwwwvxxwwxwxwvwwwwwwxwxvxwxxwwwwwwwxwwwwxxyxwxwxxvwxwxxxwyxxxxwwxwxwwxwxxyxxywyxwxwwxxxyxxxwxxwwwwxwxxxxxxyywwwwxwwxxwxywxyyxwvxxwwwxxxxxxyxxxyxxxxvxyxxyyxxxvxxxxxxwxxxwyyxyywwxwwxxyxxwwxyxwwxwxwwxxyzywxyxxxxywxwwxxyxyyzxxxxxxywyyzyxxyyxwxxxwxxzyyzyzzzxxxyxxyxyzyyyxzyywyxyxxxxyyyyyyzzxxyxxyxyyyxyxyzywxwwxxxyyyyyyyyyyxxyxxwxyyzzyzzyxxwwwyyyxyyyyyyyxyxxxyxyzyyyyyyxyywxxxwxyyzzyzzwxxxxwxxwwyxyxwyxvxwwwwwxxyxyxyyywwwxwvvxwwxywxwxxwvwvwwwxxywxyxxwwxwvxwxyyxxwxzywxwwxxvwxwwxyyxwxwwwvwxwxxxxxxxxxxwwwwwwwxxwxxxxwwvxwvvxwywwyxwxwwwwwvwxwxxxywxxxwwxxwvwwxxwxyxxwxxxwyxwxywwywwwxxwwwwwwxxwwyxxwxxxwvwyxwxyxwxyxwxvwxxwwxywxyxyxxxywwxxxwxxxxyyxwxxwwxwxxxwxxyyxxwvywxvwxwxyyxxxxwwwxywwyxwxyyxxwwxwwwwyxyyxxxxxxwwwxvxxxyyyxxywxxxxwxyyxxxxyzywxxxxxxwxxyyyyyxywxwxxxxyyyyxxyxxxyxxywwzyxyyyyyyyywxxxxxzxzxyyyxxyzxxxxzxxyyxyyxxxxyxwyyyyzyyzyywxyxxyzyyxyzzyyyxyxxyxxyzwxyzyyyyxywyxxyyyyyyyxxwxxxyxxyxyyxywwxxxxwwxxxyyyxxyxxxxxxxwwxwxwyxyyywxwwyvxxwxxyxyyxxxwxxxwxxyxwwyyxxxwwwxwwxxyyyxywxyxxwxvwwxwwxxxxwxxxwvwywxxxwywvwxvwwwwxxvxwxxxxxwwxvwwxwxxwxxxwvxxwwwwwwxxxxyxxwxxxvwvxxxyxxxwxwwwwwxxvxwxxxwxxwywwwxvwxwyxyxyxxwwwwwxyxwxxxzxywxwxxwxyyyxywxyxxxxywxxxxwywxzywxywwxxxwxxxyxyzxxxwwxxwxyyxxxyyxxwwwxxwxyyxwxxxxxwxxxxxxxxxyyyyxxwwyyxxxxyxyzyxxxxxyxyxxyxzyyzzxyyxxxxwxxxzyyyyzxxxyxyxyzyyyxzyxyyxxyyyyyxyxyyzywxxxyxxyyyyyyzyxwyxywyyyxyxyyyyywyyxzxyyxyyyyzzyxyzyxxyyyyyyyy{yyywxxwxyyxyxyyyyxyxwwyyyyxzyyzzyyyxxwxyxyyxyxwyxvxxxxxwxxwxwxyxywxwwvxwxwxxxxyxwwwxwywxwxyxxyyyxxwwxxwwyxyxxxyyxxxwxwxwxwyxxyxyyxxwxxxwxyxxxwxwxwxwywwvyxywwyxwwxvxxxxxxxwxxxxxvwxxwwwwwwxwwxywwwwxxwwwwxxxxwxxxwwxwwvwwyyxxxxxyxxwvwxvwxxwxwxwwxxvxwwvwxxwxyxxxwxxxwwwxyyxxxyyxxwwwwwxyxyxyxyxwxxxxwxxxxyxyyxxyxxxxxwxxxxxyxyywwxwwxxxwxxxyyxxxxxwxxxwxxxwxxywywxxwxxxwzyxyyxxxxxwxxwwxyyyyyyyxxwyyxxyxyyyyyzyxxwyyxxwyyxzyxyyxxyxyxxxyyzyyyyyyyyxyxyyyxxxyyyyxyyxxxyxxzyzxzyyxxyyxwxxyzyyxxzyxxxxxwxxxyyyyzzzyyxyxyxyyyzyxyyzxxxyyyyxxxyyyxyxyxxzxyyxyyxzyyyzxyxwxwywyzyzyyyxwxxxxwxwxxyyyxyxxxxxxxxxxxywyzyxxwxvwvwxxwxyxyzzxxxwywxwxyyyxwwxxwxwvwwwwxyxxyyxwxxwwwxvxyxwyxwxxwxxwwwxxwxxxxxxwxxxwxwwxwwxxxyywwwxxxxwxxxxxxyxxwxxxwwwwxxxxxyxwwvwxwvwxxyxxwxxxwwxxwxwwwxwxwxxxxwvxxwwwywxxyxxwwxwwxxwwxxyxyywxwxwxwxxwxxxxxyyxxxwwxxxxyxyxxzyxxxzxxwwxxxwxxzyxvwwxwxwxyyxxyyxxxxwwwxxxxxxxyxyxwwxxxyxxxwxxyyywwxxwwxwxxxzxyyxwyxxwwxxxwxyyyzyyxxxxxxyyxyyxzzyxwxyxwxyyyxxyzyyyyyyxxyxxyxxzyxzyxyxxxwyyxyyyzyzxxyyyyxxzxyyyzzyxyxxyxxyyxxxyyyzzzxyxxxxyxyyzyyzxyzxxxxyxyzxyyzyxxxyyxyxxyyyxxyxywxxyxyyyyzyzxxzxxxyxwwxwyywxxxxwxwwxxxwxyxwxyxxywxwwxwvxxwxxxxxxxwwxxwxxxxxwwyywwxwwxxwwxxxxxyxxwxvxwvwxyxxwxxwwxvwxwwwwxxxxxyxxwwwwxwxxywxwxwwwvwwwwxvxwxxwwywwxxwxxwwxxxwxxyxwwxwwwwwwxwxxxxwxwxxwvwwvxxwwxxxxxwwxwvwwyxxwxxxwvwwwwvvwyxxxwxywwxwwwwwwxxxwyxxyxvxwwxwxwxxxyyyxwwwxxxwywwxyyyxxwxxxwxvwywyyxywxxywxwwvxxxxxxxyxwxwxwxxxyxyxxyxxxwwwxwyxzyyxxyxwwxwxwxxxwxyxyyzxxxwwxxvyyzyxyyyzwxxxxxxxyyyyyyzyxyyyyxxxyxyzyxyzxxxxxwxxyzzyxyzyyxyxxxxyyyyxxyyxxyxyxxxxyyyyxzyywxyyxxyxxyyyzzyyxzxxxxxxxyyzyzxxyyzxyxwyxxzxyyxxxxwxxzxxxyzyxyxxxxxxxxwxyyxxxxxyyyxwxwwxywxxyxyxxwvxxxwyxxxxxyxwxywwwwwxxyywxyyxwwvwwwxxyyxxwyxxwxwwwwvwwxxxyywwwwwwxwvxxxvwxxxwwvwwxwwxvwwvxwxvvwwwwwwxxwwyxyxwwxwwvwwxwxxxywxwwwwvwwxxxwxxxwxxwxxwvuwwxwyxwwxxxywwxxwwxwxwxwxxxxxwwxwxwyxxxywwwxwwwwwxxywwyxyyxwwywwwxxxwyxyxyxxwwxxwxxxwxyyxwxwxxwwxxxwwxwxwxxyxxxwxxxxxxxxyxwwwwwxxxyxxxxyxxxyxxxwxyxyyyxxwxxxxxxyxxywyxxyyyxwyxyxwxyxyxwywxxyxxyxxxxyyyyzyxxyyyzxxxxyyxzxyzxyyxyxxxyyzyyxyyyyyxxxyyyyyyyzyyxxwxyyxxzyxxyyxzxxyyxyyyxyyxzyyyyzxxwwxyxxxyyzyyxxyxxwwxyyyyyyxywywxxxxyyyyyyyxwxwwxwyxxyyxyxxxxxxwxxwwxxxxywywwyxvwxxxwwxyxzyyxxwwwwxwxwxwwxwyxvwxxxvwxxxyxxyzxwwwwxxxxxwwwxxxywxwywwxxxyxxxxwxwxwvwxwxyxxxwxxwwwwwwwwwxxxxxyxwxwvwxvwxwyxwwxywxwxwwvwwxwwxwxyxxwwwwwvwxwwwxxxxyxwxxxwwxwwxyyxxxwwwxvuvxxyxyxxwwxwwxwxxxwyxxxwwwyxxwxwxxyxxyyxwwvxwwxwwxwwyxyywxxwxvxwwyxyxyyyxwyxxxxwxxyxyyywxxwxwxwwyxyyxxyyxxxxxxxwzyxxyxxywxxwwxxyyxxxxyyxxwxxxxwwxxyyyxyyyxwyywxxyxyyxyxyyxxyxyzyyxyyxxyzzywxxyyyyzxyyxyyyxyxyxyxxxyzzyyyyxxyyxyxyyyyyyyzyyyyyyxwxxyyyyyyyyzxyxyxyywxxzxyyxxxyxxxyyxzzyxxxyyxxyxwyyywzxyxwwwvwwwwxxzxxxwzxwxwxwvxyxxxyxxzxxxwxwwwwxxwyyyyxwxwxwwxxxzxxxxxyxxuwxxwxxxyxxyywxwwwwwwwxxwxxyxwvxwwvvxxxxxwyxxxvwvwvvvwxxwwxwxywwwwvwwxwyxwxxwxwwwwwvxwwxwwxxyxxvwwvxwvwxxxwywwwwwwwwwwwwywxxxwwwvwwwwwxxwwyxzxwxwwxxxxvxxxwxyxxwwxwwxyxyyxxzyxvwxxwwxxyxyxyxxxwwwxxxwxyyxxxxzwyxvxwwwwxxyyxxxxwyxwxwxxyzyxxxyxwyxxyxvxxxxxxyywwxxyxxwxxxyyyxywxywwxxxxyxwxyxyxxwywvxxxzxxxyyxywxyxxxwyyyyxyyxxyxyxyyzxyyyzyyyzxwyyxxyyyyyxyyzxxxyxyyyyxyyyzyyxwwyxxwxxyyyyxzyxyxxxywxxyzyxyzyxxywyxwxyxyzxyzyzxxyyyxxxyyyyyzxxwxwywwxxyyxyxyxxxxxxxxwxyyxxwxyxxwwxwvwwxxxxyxxxywwxwwwxxxxyxxxwwwwwwwwxwxxwxxywwxvwwwvxyxxxwxywwxvwwxxyxwxwyxxxxxwvwwwwwxwxxwwwwxwxuyvwxwwwwxwwwwwwwwvwwxxxxwxxxwvwwwxwxxwwwyxxwwwxwwxwwxxxyxxwxxxwwwvvxxwvxxxwwvvxvxwwxwwxxyyxwwwwwwvxxxxxyxyxxxwxwwxxxxwxyxxwxxwwvywxxwxyyxyxwwwwxwxyyywyyxxxwxxxwxxxxyyxyyxxwxxwwvwwxxxxxxxyxwwwxxwxxywwyyxxwwxxxxxxxxxyyxyxxwxxxwwxzyyyyxyxxxxvxwxxxywyyzyyxyyxwxxxyyyyyyzxyyxxzyyyzyyyyyyzxxxxxyxxxzyyyyyyxxxxxwy}yyyzyyyyxxyxyyxyyzyyyzyywxxxyxyxxxyyyxyyywxxyxxyxxyxzzyzxyxxxyxyyyxyyxyxxyxxxxyyzyyxxxxwxwxxwxwxyywxwxyxxxwxxwwxxyyxxxzywxwxxwwxxxyyxyyxwwwwxvwxxxwwxxywxwwwvxvwvxxyxxywwwvwwxwwxxxxwxxxwxwwwwwwxxwxxxxxwxuwwyvxwxxxxxxxwwwwwwxwxwxxyyxxvwwxwvwwwyxwxxxwxwvvwwvvxxwwwyxywvvxwxvwxxvwwxwxwwwxwxxwxxxxxyxxwxxywxvwwxxyxyxxwwxwxwxwwxwxyxyyxxvxwyxxyxxyxxywwwwxxxwxwxwxxyxywxxwwxxwyyxxyxwxwwxxxwwxxxxwxxxxxxxxxxwxyxxxyyyyxxxyxxwxxyyyxyxxxxwxxxwxxyxxyyzxxwxxwwwyxywxyzxywxxxwxxyyzyzyxyxxyxyyyyyxyyyyyyxxxxxxxxxyzxzzzyyxxxxxxxyyyyyxyxyxxzyyxxzxyyzyyyyyxwyyxyyxxyzzyzwxywxxyxxyxzyyzyyxyxwxxwzyxyyy|xyyyxxxxxyyywyyyyxxwxxxwwwxyxxxxxxxxwwxwxxxyxxxyxxwxwwxxwyxxxxyxyyxxwxxxwxyxxxwyxwwywwwwwxywxxxxxxxxwxwxvwxxxwyywwwwxxwwvwwxwvxxxwxwwwxwwxwwywyxwxwwvvxwvxxxxwwwxwwwwwwwwwxxwwxxxxxxwvwwvwwxwwxxxwwwvwwwxwxxyxxwxwxwwxwxwwyxwwwyxxxvwxwwwwxxxvxyywwwxwwxxywwxyxyyxwxwwwwwyyxwyxyywxxxwwwvwwyxxxyxxxwxxwwwxxxwxyyyxwxxwxwwwxyxxxyxyxxxxwxwyyxxywxyxxxwxwvxyxxyxyyxwyywxxwxxxwyxyxxxxxwxwxxxyyzyxxxywxxyxxxzyyyyyzzyxwxyyyxyxxxyxxzyxxyyyxxyyxyyxzywyxxxxxyzzyyxyzyyyxxxxxxxyyyyyyyyyxxyxwxxyxxyxx{yxxwxxxxyxwyxyyzyxxxxwxxxyxyxzyyxyyxxyywyyzzyzxxvxxxwxxxxxyxyxyyxxwxxvwxwxxxwyxwxwwwxxwwyxwxxxyyxxxxwwxwxxxwxyyyyxxwxwxwywwwxyxxwwxwxwxvwxyxwwyxxxwwxwwwwyxxwyyxxxwwwwwwwwxxyxxywwwwwxwwwwwwwwywwxwwwwvxwxyxyxxxxwxxvwwwwyxxxxxxxwxxwwwuwxywxywxxxwvwwwwwxwwxyxxwxwxxwwwxxyyxwyywxxwxwxyxyxxxyxxxxyxwwwwyxxyxyyxwxwwwxxxxxyyywxxywxxwwxwxxyyyxyyywxxxxxxwyyxxxyyywxwwwxyzyxxyxyxxywwywwxxxxyxyxxxwxxyxyxxywyxyyyxxxxwwyxyzxyyyxyywxxxxxxyyzxyyzyyxyxyxyyxyxyzzyyxxwxxxwxxxyxyyzzyyyywxxxyxzzzyzyzxxyyxxxxxzyyyy{yyxxywyyzyzzyyyzxyxwxxyxyyxyxzxyxxyxxxxyyyyyyxyxxyxyxyxxxwzyy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyyxyzyyxxyzzxxxwxxyxyxyzyzyzyxyxwywxyxxyyxxyxyxxxyxyxyyyyyyyyxxxwxxyxyyxxzxyxxywwvxvxyxxxxyxwwwxxyxwyxxxxwyxxxxxxxxwxxxwyyyxywxxwwwwwxxxwxxxxxxxwwwxwwxyxxxxxwwwwvxwwxwxxxxxxwxyvwxvxxxwwwxyxwwxvxwwwwwxxxwxwvwvvwwwvxxwwxwxwvwwwwwwxwxvxwxxwwwwwwwxwwwwxxyxwxwxxvwxwxxxwyxxxxwwxwxwwxwxxyxxywyxwxwwxxxyxxxwxxwwwwxwxxxxxxyywwwwxwwxxwxywxyyxwvxxwwwxxxxxxyxxxyxxxxvxyxxyyxxxvxxxxxxwxxxwyyxyywwxwwxxyxxwwxyxwwxwxwwxxyzywxyxxxxywxwwxxyxyyzxxxxxxywyyzyxxyyxwxxxwxxzyyzyzzzxxxyxxyxyzyyyxzyywyxyxxxxyyyyyyzzxxyxxyxyyyxyxyzywxwwxxxyyyyyyyyyyxxyxxwxyyzzyzzyxxwwwyyyxyyyyyyyxyxxxyxyzyyyyyyxyywxxxwxyyzzyzzwxxxxwxxwwyxyxwyxvxwwwwwxxyxyxyyywwwxwvvxwwxywxwxxwvwvwwwxxywxyxxwwxwvxwxyyxxwxzywxwwxxvwxwwxyyxwxwwwvwxwxxxxxxxxxxwwwwwwwxxwxxxxwwvxwvvxwywwyxwxwwwwwvwxwxxxywxxxwwxxwvwwxxwxyxxwxxxwyxwxywwywwwxxwwwwwwxxwwyxxwxxxwvwyxwxyxwxyxwxvwxxwwxywxyxyxxxywwxxxwxxxxyyxwxxwwxwxxxwxxyyxxwvywxvwxwxyyxxxxwwwxywwyxwxyyxxwwxwwwwyxyyxxxxxxwwwxvxxxyyyxxywxxxxwxyyxxxxyzywxxxxxxwxxyyyyyxywxwxxxxyyyyxxyxxxyxxywwzyxyyyyyyyywxxxxxzxzxyyyxxyzxxxxzxxyyxyyxxxxyxwyyyyzyyzyywxyxxyzyyxyzzyyyxyxxyxxyzwxyzyyyyxywyxxyyyyyyyxxwxxxyxxyxyyxywwxxxxwwxxxyyyxxyxxxxxxxwwxwxwyxyyywxwwyvxxwxxyxyyxxxwxxxwxxyxwwyyxxxwwwxwwxxyyyxywxyxxwxvwwxwwxxxxwxxxwvwywxxxwywvwxvwwwwxxvxwxxxxxwwxvwwxwxxwxxxwvxxwwwwwwxxxxyxxwxxxvwvxxxyxxxwxwwwwwxxvxwxxxwxxwywwwxvwxwyxyxyxxwwwwwxyxwxxxzxywxwxxwxyyyxywxyxxxxywxxxxwywxzywxywwxxxwxxxyxyzxxxwwxxwxyyxxxyyxxwwwxxwxyyxwxxxxxwxxxxxxxxxyyyyxxwwyyxxxxyxyzyxxxxxyxyxxyxzyyzzxyyxxxxwxxxzyyyyzxxxyxyxyzyyyxzyxyyxxyyyyyxyxyyzywxxxyxxyyyyyyzyxwyxywyyyxyxyyyyywyyxzxyyxyyyyzzyxyzyxxyyyyyyyy{yyywxxwxyyxyxyyyyxyxwwyyyyxzyyzzyyyxxwxyxyyxyxwyxvxxxxxwxxwxwxyxywxwwvxwxwxxxxyxwwwxwywxwxyxxyyyxxwwxxwwyxyxxxyyxxxwxwxwxwyxxyxyyxxwxxxwxyxxxwxwxwxwywwvyxywwyxwwxvxxxxxxxwxxxxxvwxxwwwwwwxwwxywwwwxxwwwwxxxxwxxxwwxwwvwwyyxxxxxyxxwvwxvwxxwxwxwwxxvxwwvwxxwxyxxxwxxxwwwxyyxxxyyxxwwwwwxyxyxyxyxwxxxxwxxxxyxyyxxyxxxxxwxxxxxyxyywwxwwxxxwxxxyyxxxxxwxxxwxxxwxxywywxxwxxxwzyxyyxxxxxwxxwwxyyyyyyyxxwyyxxyxyyyyyzyxxwyyxxwyyxzyxyyxxyxyxxxyyzyyyyyyyyxyxyyyxxxyyyyxyyxxxyxxzyzxzyyxxyyxwxxyzyyxxzyxxxxxwxxxyyyyzzzyyxyxyxyyyzyxyyzxxxyyyyxxxyyyxyxyxxzxyyxyyxzyyyzxyxwxwywyzyzyyyxwxxxxwxwxxyyyxyxxxxxxxxxxxywyzyxxwxvwvwxxwxyxyzzxxxwywxwxyyyxwwxxwxwvwwwwxyxxyyxwxxwwwxvxyxwyxwxxwxxwwwxxwxxxxxxwxxxwxwwxwwxxxyywwwxxxxwxxxxxxyxxwxxxwwwwxxxxxyxwwvwxwvwxxyxxwxxxwwxxwxwwwxwxwxxxxwvxxwwwywxxyxxwwxwwxxwwxxyxyywxwxwxwxxwxxxxxyyxxxwwxxxxyxyxxzyxxxzxxwwxxxwxxzyxvwwxwxwxyyxxyyxxxxwwwxxxxxxxyxyxwwxxxyxxxwxxyyywwxxwwxwxxxzxyyxwyxxwwxxxwxyyyzyyxxxxxxyyxyyxzzyxwxyxwxyyyxxyzyyyyyyxxyxxyxxzyxzyxyxxxwyyxyyyzyzxxyyyyxxzxyyyzzyxyxxyxxyyxxxyyyzzzxyxxxxyxyyzyyzxyzxxxxyxyzxyyzyxxxyyxyxxyyyxxyxywxxyxyyyyzyzxxzxxxyxwwxwyywxxxxwxwwxxxwxyxwxyxxywxwwxwvxxwxxxxxxxwwxxwxxxxxwwyywwxwwxxwwxxxxxyxxwxvxwvwxyxxwxxwwxvwxwwwwxxxxxyxxwwwwxwxxywxwxwwwvwwwwxvxwxxwwywwxxwxxwwxxxwxxyxwwxwwwwwwxwxxxxwxwxxwvwwvxxwwxxxxxwwxwvwwyxxwxxxwvwwwwvvwyxxxwxywwxwwwwwwxxxwyxxyxvxwwxwxwxxxyyyxwwwxxxwywwxyyyxxwxxxwxvwywyyxywxxywxwwvxxxxxxxyxwxwxwxxxyxyxxyxxxwwwxwyxzyyxxyxwwxwxwxxxwxyxyyzxxxwwxxvyyzyxyyyzwxxxxxxxyyyyyyzyxyyyyxxxyxyzyxyzxxxxxwxxyzzyxyzyyxyxxxxyyyyxxyyxxyxyxxxxyyyyxzyywxyyxxyxxyyyzzyyxzxxxxxxxyyzyzxxyyzxyxwyxxzxyyxxxxwxxzxxxyzyxyxxxxxxxxwxyyxxxxxyyyxwxwwxywxxyxyxxwvxxxwyxxxxxyxwxywwwwwxxyywxyyxwwvwwwxxyyxxwyxxwxwwwwvwwxxxyywwwwwwxwvxxxvwxxxwwvwwxwwxvwwvxwxvvwwwwwwxxwwyxyxwwxwwvwwxwxxxywxwwwwvwwxxxwxxxwxxwxxwvuwwxwyxwwxxxywwxxwwxwxwxwxxxxxwwxwxwyxxxywwwxwwwwwxxywwyxyyxwwywwwxxxwyxyxyxxwwxxwxxxwxyyxwxwxxwwxxxwwxwxwxxyxxxwxxxxxxxxyxwwwwwxxxyxxxxyxxxyxxxwxyxyyyxxwxxxxxxyxxywyxxyyyxwyxyxwxyxyxwywxxyxxyxxxxyyyyzyxxyyyzxxxxyyxzxyzxyyxyxxxyyzyyxyyyyyxxxyyyyyyyzyyxxwxyyxxzyxxyyxzxxyyxyyyxyyxzyyyyzxxwwxyxxxyyzyyxxyxxwwxyyyyyyxywywxxxxyyyyyyyxwxwwxwyxxyyxyxxxxxxwxxwwxxxxywywwyxvwxxxwwxyxzyyxxwwwwxwxwxwwxwyxvwxxxvwxxxyxxyzxwwwwxxxxxwwwxxxywxwywwxxxyxxxxwxwxwvwxwxyxxxwxxwwwwwwwwwxxxxxyxwxwvwxvwxwyxwwxywxwxwwvwwxwwxwxyxxwwwwwvwxwwwxxxxyxwxxxwwxwwxyyxxxwwwxvuvxxyxyxxwwxwwxwxxxwyxxxwwwyxxwxwxxyxxyyxwwvxwwxwwxwwyxyywxxwxvxwwyxyxyyyxwyxxxxwxxyxyyywxxwxwxwwyxyyxxyyxxxxxxxwzyxxyxxywxxwwxxyyxxxxyyxxwxxxxwwxxyyyxyyyxwyywxxyxyyxyxyyxxyxyzyyxyyxxyzzywxxyyyyzxyyxyyyxyxyxyxxxyzzyyyyxxyyxyxyyyyyyyzyyyyyyxwxxyyyyyyyyzxyxyxyywxxzxyyxxxyxxxyyxzzyxxxyyxxyxwyyywzxyxwwwvwwwwxxzxxxwzxwxwxwvxyxxxyxxzxxxwxwwwwxxwyyyyxwxwxwwxxxzxxxxxyxxuwxxwxxxyxxyywxwwwwwwwxxwxxyxwvxwwvvxxxxxwyxxxvwvwvvvwxxwwxwxywwwwvwwxwyxwxxwxwwwwwvxwwxwwxxyxxvwwvxwvwxxxwywwwwwwwwwwwwywxxxwwwvwwwwwxxwwyxzxwxwwxxxxvxxxwxyxxwwxwwxyxyyxxzyxvwxxwwxxyxyxyxxxwwwxxxwxyyxxxxzwyxvxwwwwxxyyxxxxwyxwxwxxyzyxxxyxwyxxyxvxxxxxxyywwxxyxxwxxxyyyxywxywwxxxxyxwxyxyxxwywvxxxzxxxyyxywxyxxxwyyyyxyyxxyxyxyyzxyyyzyyyzxwyyxxyyyyyxyyzxxxyxyyyyxyyyzyyxwwyxxwxxyyyyxzyxyxxxywxxyzyxyzyxxywyxwxyxyzxyzyzxxyyyxxxyyyyyzxxwxwywwxxyyxyxyxxxxxxxxwxyyxxwxyxxwwxwvwwxxxxyxxxywwxwwwxxxxyxxxwwwwwwwwxwxxwxxywwxvwwwvxyxxxwxywwxvwwxxyxwxwyxxxxxwvwwwwwxwxxwwwwxwxuyvwxwwwwxwwwwwwwwvwwxxxxwxxxwvwwwxwxxwwwyxxwwwxwwxwwxxxyxxwxxxwwwvvxxwvxxxwwvvxvxwwxwwxxyyxwwwwwwvxxxxxyxyxxxwxwwxxxxwxyxxwxxwwvywxxwxyyxyxwwwwxwxyyywyyxxxwxxxwxxxxyyxyyxxwxxwwvwwxxxxxxxyxwwwxxwxxywwyyxxwwxxxxxxxxxyyxyxxwxxxwwxzyyyyxyxxxxvxwxxxywyyzyyxyyxwxxxyyyyyyzxyyxxzyyyzyyyyyyzxxxxxyxxxzyyyyyyxxxxxwy}yyyzyyyyxxyxyyxyyzyyyzyywxxxyxyxxxyyyxyyywxxyxxyxxyxzzyzxyxxxyxyyyxyyxyxxyxxxxyyzyyxxxxwxwxxwxwxyywxwxyxxxwxxwwxxyyxxxzywxwxxwwxxxyyxyyxwwwwxvwxxxwwxxywxwwwvxvwvxxyxxywwwvwwxwwxxxxwxxxwxwwwwwwxxwxxxxxwxuwwyvxwxxxxxxxwwwwwwxwxwxxyyxxvwwxwvwwwyxwxxxwxwvvwwvvxxwwwyxywvvxwxvwxxvwwxwxwwwxwxxwxxxxxyxxwxxywxvwwxxyxyxxwwxwxwxwwxwxyxyyxxvxwyxxyxxyxxywwwwxxxwxwxwxxyxywxxwwxxwyyxxyxwxwwxxxwwxxxxwxxxxxxxxxxwxyxxxyyyyxxxyxxwxxyyyxyxxxxwxxxwxxyxxyyzxxwxxwwwyxywxyzxywxxxwxxyyzyzyxyxxyxyyyyyxyyyyyyxxxxxxxxxyzxzzzyyxxxxxxxyyyyyxyxyxxzyyxxzxyyzyyyyyxwyyxyyxxyzzyzwxywxxyxxyxzyyzyyxyxwxxwzyxyyy|xyyyxxxxxyyywyyyyxxwxxxwwwxyxxxxxxxxwwxwxxxyxxxyxxwxwwxxwyxxxxyxyyxxwxxxwxyxxxwyxwwywwwwwxywxxxxxxxxwxwxvwxxxwyywwwwxxwwvwwxwvxxxwxwwwxwwxwwywyxwxwwvvxwvxxxxwwwxwwwwwwwwwxxwwxxxxxxwvwwvwwxwwxxxwwwvwwwxwxxyxxwxwxwwxwxwwyxwwwyxxxvwxwwwwxxxvxyywwwxwwxxywwxyxyyxwxwwwwwyyxwyxyywxxxwwwvwwyxxxyxxxwxxwwwxxxwxyyyxwxxwxwwwxyxxxyxyxxxxwxwyyxxywxyxxxwxwvxyxxyxyyxwyywxxwxxxwyxyxxxxxwxwxxxyyzyxxxywxxyxxxzyyyyyzzyxwxyyyxyxxxyxxzyxxyyyxxyyxyyxzywyxxxxxyzzyyxyzyyyxxxxxxxyyyyyyyyyxxyxwxxyxxyxx{yxxwxxxxyxwyxyyzyxxxxwxxxyxyxzyyxyyxxyywyyzzyzxxvxxxwxxxxxyxyxyyxxwxxvwxwxxxwyxwxwwwxxwwyxwxxxyyxxxxwwxwxxxwxyyyyxxwxwxwywwwxyxxwwxwxwxvwxyxwwyxxxwwxwwwwyxxwyyxxxwwwwwwwwxxyxxywwwwwxwwwwwwwwywwxwwwwvxwxyxyxxxxwxxvwwwwyxxxxxxxwxxwwwuwxywxywxxxwvwwwwwxwwxyxxwxwxxwwwxxyyxwyywxxwxwxyxyxxxyxxxxyxwwwwyxxyxyyxwxwwwxxxxxyyywxxywxxwwxwxxyyyxyyywxxxxxxwyyxxxyyywxwwwxyzyxxyxyxxywwywwxxxxyxyxxxwxxyxyxxywyxyyyxxxxwwyxyzxyyyxyywxxxxxxyyzxyyzyyxyxyxyyxyxyzzyyxxwxxxwxxxyxyyzzyyyywxxxyxzzzyzyzxxyyxxxxxzyyyy{yyxxywyyzyzzyyyzxyxwxxyxyyxyxzxyxxyxxxxyyyyyyxyxxyxyxyxxxwzyy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyyxyzyyxxyzzxxxwxxyxyxyzyzyzyxyxwywxyxxyyxxyxyxxxyxyxyyyyyyyyxxxwxxyxyyxxzxyxxywwvxvxyxxxxyxwwwxxyxwyxxxxwyxxxxxxxxwxxxwyyyxywxxwwwwwxxxwxxxxxxxwwwxwwxyxxxxxwwwwvxwwxwxxxxxxwxyvwxvxxxwwwxyxwwxvxwwwwwxxxwxwvwvvwwwvxxwwxwxwvwwwwwwxwxvxwxxwwwwwwwxwwwwxxyxwxwxxvwxwxxxwyxxxxwwxwxwwxwxxyxxywyxwxwwxxxyxxxwxxwwwwxwxxxxxxyywwwwxwwxxwxywxyyxwvxxwwwxxxxxxyxxxyxxxxvxyxxyyxxxvxxxxxxwxxxwyyxyywwxwwxxyxxwwxyxwwxwxwwxxyzywxyxxxxywxwwxxyxyyzxxxxxxywyyzyxxyyxwxxxwxxzyyzyzzzxxxyxxyxyzyyyxzyywyxyxxxxyyyyyyzzxxyxxyxyyyxyxyzywxwwxxxyyyyyyyyyyxxyxxwxyyzzyzzyxxwwwyyyxyyyyyyyxyxxxyxyzyyyyyyxyywxxxwxyyzzyzzwxxxxwxxwwyxyxwyxvxwwwwwxxyxyxyyywwwxwvvxwwxywxwxxwvwvwwwxxywxyxxwwxwvxwxyyxxwxzywxwwxxvwxwwxyyxwxwwwvwxwxxxxxxxxxxwwwwwwwxxwxxxxwwvxwvvxwywwyxwxwwwwwvwxwxxxywxxxwwxxwvwwxxwxyxxwxxxwyxwxywwywwwxxwwwwwwxxwwyxxwxxxwvwyxwxyxwxyxwxvwxxwwxywxyxyxxxywwxxxwxxxxyyxwxxwwxwxxxwxxyyxxwvywxvwxwxyyxxxxwwwxywwyxwxyyxxwwxwwwwyxyyxxxxxxwwwxvxxxyyyxxywxxxxwxyyxxxxyzywxxxxxxwxxyyyyyxywxwxxxxyyyyxxyxxxyxxywwzyxyyyyyyyywxxxxxzxzxyyyxxyzxxxxzxxyyxyyxxxxyxwyyyyzyyzyywxyxxyzyyxyzzyyyxyxxyxxyzwxyzyyyyxywyxxyyyyyyyxxwxxxyxxyxyyxywwxxxxwwxxxyyyxxyxxxxxxxwwxwxwyxyyywxwwyvxxwxxyxyyxxxwxxxwxxyxwwyyxxxwwwxwwxxyyyxywxyxxwxvwwxwwxxxxwxxxwvwywxxxwywvwxvwwwwxxvxwxxxxxwwxvwwxwxxwxxxwvxxwwwwwwxxxxyxxwxxxvwvxxxyxxxwxwwwwwxxvxwxxxwxxwywwwxvwxwyxyxyxxwwwwwxyxwxxxzxywxwxxwxyyyxywxyxxxxywxxxxwywxzywxywwxxxwxxxyxyzxxxwwxxwxyyxxxyyxxwwwxxwxyyxwxxxxxwxxxxxxxxxyyyyxxwwyyxxxxyxyzyxxxxxyxyxxyxzyyzzxyyxxxxwxxxzyyyyzxxxyxyxyzyyyxzyxyyxxyyyyyxyxyyzywxxxyxxyyyyyyzyxwyxywyyyxyxyyyyywyyxzxyyxyyyyzzyxyzyxxyyyyyyyy{yyywxxwxyyxyxyyyyxyxwwyyyyxzyyzzyyyxxwxyxyyxyxwyxvxxxxxwxxwxwxyxywxwwvxwxwxxxxyxwwwxwywxwxyxxyyyxxwwxxwwyxyxxxyyxxxwxwxwxwyxxyxyyxxwxxxwxyxxxwxwxwxwywwvyxywwyxwwxvxxxxxxxwxxxxxvwxxwwwwwwxwwxywwwwxxwwwwxxxxwxxxwwxwwvwwyyxxxxxyxxwvwxvwxxwxwxwwxxvxwwvwxxwxyxxxwxxxwwwxyyxxxyyxxwwwwwxyxyxyxyxwxxxxwxxxxyxyyxxyxxxxxwxxxxxyxyywwxwwxxxwxxxyyxxxxxwxxxwxxxwxxywywxxwxxxwzyxyyxxxxxwxxwwxyyyyyyyxxwyyxxyxyyyyyzyxxwyyxxwyyxzyxyyxxyxyxxxyyzyyyyyyyyxyxyyyxxxyyyyxyyxxxyxxzyzxzyyxxyyxwxxyzyyxxzyxxxxxwxxxyyyyzzzyyxyxyxyyyzyxyyzxxxyyyyxxxyyyxyxyxxzxyyxyyxzyyyzxyxwxwywyzyzyyyxwxxxxwxwxxyyyxyxxxxxxxxxxxywyzyxxwxvwvwxxwxyxyzzxxxwywxwxyyyxwwxxwxwvwwwwxyxxyyxwxxwwwxvxyxwyxwxxwxxwwwxxwxxxxxxwxxxwxwwxwwxxxyywwwxxxxwxxxxxxyxxwxxxwwwwxxxxxyxwwvwxwvwxxyxxwxxxwwxxwxwwwxwxwxxxxwvxxwwwywxxyxxwwxwwxxwwxxyxyywxwxwxwxxwxxxxxyyxxxwwxxxxyxyxxzyxxxzxxwwxxxwxxzyxvwwxwxwxyyxxyyxxxxwwwxxxxxxxyxyxwwxxxyxxxwxxyyywwxxwwxwxxxzxyyxwyxxwwxxxwxyyyzyyxxxxxxyyxyyxzzyxwxyxwxyyyxxyzyyyyyyxxyxxyxxzyxzyxyxxxwyyxyyyzyzxxyyyyxxzxyyyzzyxyxxyxxyyxxxyyyzzzxyxxxxyxyyzyyzxyzxxxxyxyzxyyzyxxxyyxyxxyyyxxyxywxxyxyyyyzyzxxzxxxyxwwxwyywxxxxwxwwxxxwxyxwxyxxywxwwxwvxxwxxxxxxxwwxxwxxxxxwwyywwxwwxxwwxxxxxyxxwxvxwvwxyxxwxxwwxvwxwwwwxxxxxyxxwwwwxwxxywxwxwwwvwwwwxvxwxxwwywwxxwxxwwxxxwxxyxwwxwwwwwwxwxxxxwxwxxwvwwvxxwwxxxxxwwxwvwwyxxwxxxwvwwwwvvwyxxxwxywwxwwwwwwxxxwyxxyxvxwwxwxwxxxyyyxwwwxxxwywwxyyyxxwxxxwxvwywyyxywxxywxwwvxxxxxxxyxwxwxwxxxyxyxxyxxxwwwxwyxzyyxxyxwwxwxwxxxwxyxyyzxxxwwxxvyyzyxyyyzwxxxxxxxyyyyyyzyxyyyyxxxyxyzyxyzxxxxxwxxyzzyxyzyyxyxxxxyyyyxxyyxxyxyxxxxyyyyxzyywxyyxxyxxyyyzzyyxzxxxxxxxyyzyzxxyyzxyxwyxxzxyyxxxxwxxzxxxyzyxyxxxxxxxxwxyyxxxxxyyyxwxwwxywxxyxyxxwvxxxwyxxxxxyxwxywwwwwxxyywxyyxwwvwwwxxyyxxwyxxwxwwwwvwwxxxyywwwwwwxwvxxxvwxxxwwvwwxwwxvwwvxwxvvwwwwwwxxwwyxyxwwxwwvwwxwxxxywxwwwwvwwxxxwxxxwxxwxxwvuwwxwyxwwxxxywwxxwwxwxwxwxxxxxwwxwxwyxxxywwwxwwwwwxxywwyxyyxwwywwwxxxwyxyxyxxwwxxwxxxwxyyxwxwxxwwxxxwwxwxwxxyxxxwxxxxxxxxyxwwwwwxxxyxxxxyxxxyxxxwxyxyyyxxwxxxxxxyxxywyxxyyyxwyxyxwxyxyxwywxxyxxyxxxxyyyyzyxxyyyzxxxxyyxzxyzxyyxyxxxyyzyyxyyyyyxxxyyyyyyyzyyxxwxyyxxzyxxyyxzxxyyxyyyxyyxzyyyyzxxwwxyxxxyyzyyxxyxxwwxyyyyyyxywywxxxxyyyyyyyxwxwwxwyxxyyxyxxxxxxwxxwwxxxxywywwyxvwxxxwwxyxzyyxxwwwwxwxwxwwxwyxvwxxxvwxxxyxxyzxwwwwxxxxxwwwxxxywxwywwxxxyxxxxwxwxwvwxwxyxxxwxxwwwwwwwwwxxxxxyxwxwvwxvwxwyxwwxywxwxwwvwwxwwxwxyxxwwwwwvwxwwwxxxxyxwxxxwwxwwxyyxxxwwwxvuvxxyxyxxwwxwwxwxxxwyxxxwwwyxxwxwxxyxxyyxwwvxwwxwwxwwyxyywxxwxvxwwyxyxyyyxwyxxxxwxxyxyyywxxwxwxwwyxyyxxyyxxxxxxxwzyxxyxxywxxwwxxyyxxxxyyxxwxxxxwwxxyyyxyyyxwyywxxyxyyxyxyyxxyxyzyyxyyxxyzzywxxyyyyzxyyxyyyxyxyxyxxxyzzyyyyxxyyxyxyyyyyyyzyyyyyyxwxxyyyyyyyyzxyxyxyywxxzxyyxxxyxxxyyxzzyxxxyyxxyxwyyywzxyxwwwvwwwwxxzxxxwzxwxwxwvxyxxxyxxzxxxwxwwwwxxwyyyyxwxwxwwxxxzxxxxxyxxuwxxwxxxyxxyywxwwwwwwwxxwxxyxwvxwwvvxxxxxwyxxxvwvwvvvwxxwwxwxywwwwvwwxwyxwxxwxwwwwwvxwwxwwxxyxxvwwvxwvwxxxwywwwwwwwwwwwwywxxxwwwvwwwwwxxwwyxzxwxwwxxxxvxxxwxyxxwwxwwxyxyyxxzyxvwxxwwxxyxyxyxxxwwwxxxwxyyxxxxzwyxvxwwwwxxyyxxxxwyxwxwxxyzyxxxyxwyxxyxvxxxxxxyywwxxyxxwxxxyyyxywxywwxxxxyxwxyxyxxwywvxxxzxxxyyxywxyxxxwyyyyxyyxxyxyxyyzxyyyzyyyzxwyyxxyyyyyxyyzxxxyxyyyyxyyyzyyxwwyxxwxxyyyyxzyxyxxxywxxyzyxyzyxxywyxwxyxyzxyzyzxxyyyxxxyyyyyzxxwxwywwxxyyxyxyxxxxxxxxwxyyxxwxyxxwwxwvwwxxxxyxxxywwxwwwxxxxyxxxwwwwwwwwxwxxwxxywwxvwwwvxyxxxwxywwxvwwxxyxwxwyxxxxxwvwwwwwxwxxwwwwxwxuyvwxwwwwxwwwwwwwwvwwxxxxwxxxwvwwwxwxxwwwyxxwwwxwwxwwxxxyxxwxxxwwwvvxxwvxxxwwvvxvxwwxwwxxyyxwwwwwwvxxxxxyxyxxxwxwwxxxxwxyxxwxxwwvywxxwxyyxyxwwwwxwxyyywyyxxxwxxxwxxxxyyxyyxxwxxwwvwwxxxxxxxyxwwwxxwxxywwyyxxwwxxxxxxxxxyyxyxxwxxxwwxzyyyyxyxxxxvxwxxxywyyzyyxyyxwxxxyyyyyyzxyyxxzyyyzyyyyyyzxxxxxyxxxzyyyyyyxxxxxwy}yyyzyyyyxxyxyyxyyzyyyzyywxxxyxyxxxyyyxyyywxxyxxyxxyxzzyzxyxxxyxyyyxyyxyxxyxxxxyyzyyxxxxwxwxxwxwxyywxwxyxxxwxxwwxxyyxxxzywxwxxwwxxxyyxyyxwwwwxvwxxxwwxxywxwwwvxvwvxxyxxywwwvwwxwwxxxxwxxxwxwwwwwwxxwxxxxxwxuwwyvxwxxxxxxxwwwwwwxwxwxxyyxxvwwxwvwwwyxwxxxwxwvvwwvvxxwwwyxywvvxwxvwxxvwwxwxwwwxwxxwxxxxxyxxwxxywxvwwxxyxyxxwwxwxwxwwxwxyxyyxxvxwyxxyxxyxxywwwwxxxwxwxwxxyxywxxwwxxwyyxxyxwxwwxxxwwxxxxwxxxxxxxxxxwxyxxxyyyyxxxyxxwxxyyyxyxxxxwxxxwxxyxxyyzxxwxxwwwyxywxyzxywxxxwxxyyzyzyxyxxyxyyyyyxyyyyyyxxxxxxxxxyzxzzzyyxxxxxxxyyyyyxyxyxxzyyxxzxyyzyyyyyxwyyxyyxxyzzyzwxywxxyxxyxzyyzyyxyxwxxwzyxyyy|xyyyxxxxxyyywyyyyxxwxxxwwwxyxxxxxxxxwwxwxxxyxxxyxxwxwwxxwyxxxxyxyyxxwxxxwxyxxxwyxwwywwwwwxywxxxxxxxxwxwxvwxxxwyywwwwxxwwvwwxwvxxxwxwwwxwwxwwywyxwxwwvvxwvxxxxwwwxwwwwwwwwwxxwwxxxxxxwvwwvwwxwwxxxwwwvwwwxwxxyxxwxwxwwxwxwwyxwwwyxxxvwxwwwwxxxvxyywwwxwwxxywwxyxyyxwxwwwwwyyxwyxyywxxxwwwvwwyxxxyxxxwxxwwwxxxwxyyyxwxxwxwwwxyxxxyxyxxxxwxwyyxxywxyxxxwxwvxyxxyxyyxwyywxxwxxxwyxyxxxxxwxwxxxyyzyxxxywxxyxxxzyyyyyzzyxwxyyyxyxxxyxxzyxxyyyxxyyxyyxzywyxxxxxyzzyyxyzyyyxxxxxxxyyyyyyyyyxxyxwxxyxxyxx{yxxwxxxxyxwyxyyzyxxxxwxxxyxyxzyyxyyxxyywyyzzyzxxvxxxwxxxxxyxyxyyxxwxxvwxwxxxwyxwxwwwxxwwyxwxxxyyxxxxwwxwxxxwxyyyyxxwxwxwywwwxyxxwwxwxwxvwxyxwwyxxxwwxwwwwyxxwyyxxxwwwwwwwwxxyxxywwwwwxwwwwwwwwywwxwwwwvxwxyxyxxxxwxxvwwwwyxxxxxxxwxxwwwuwxywxywxxxwvwwwwwxwwxyxxwxwxxwwwxxyyxwyywxxwxwxyxyxxxyxxxxyxwwwwyxxyxyyxwxwwwxxxxxyyywxxywxxwwxwxxyyyxyyywxxxxxxwyyxxxyyywxwwwxyzyxxyxyxxywwywwxxxxyxyxxxwxxyxyxxywyxyyyxxxxwwyxyzxyyyxyywxxxxxxyyzxyyzyyxyxyxyyxyxyzzyyxxwxxxwxxxyxyyzzyyyywxxxyxzzzyzyzxxyyxxxxxzyyyy{yyxxywyyzyzzyyyzxyxwxxyxyyxyxzxyxxyxxxxyyyyyyxyxxyxyxyxxxwzyy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyyxyzyyxxyzzxxxwxxyxyxyzyzyzyxyxwywxyxxyyxxyxyxxxyxyxyyyyyyyyxxxwxxyxyyxxzxyxxywwvxvxyxxxxyxwwwxxyxwyxxxxwyxxxxxxxxwxxxwyyyxywxxwwwwwxxxwxxxxxxxwwwxwwxyxxxxxwwwwvxwwxwxxxxxxwxyvwxvxxxwwwxyxwwxvxwwwwwxxxwxwvwvvwwwvxxwwxwxwvwwwwwwxwxvxwxxwwwwwwwxwwwwxxyxwxwxxvwxwxxxwyxxxxwwxwxwwxwxxyxxywyxwxwwxxxyxxxwxxwwwwxwxxxxxxyywwwwxwwxxwxywxyyxwvxxwwwxxxxxxyxxxyxxxxvxyxxyyxxxvxxxxxxwxxxwyyxyywwxwwxxyxxwwxyxwwxwxwwxxyzywxyxxxxywxwwxxyxyyzxxxxxxywyyzyxxyyxwxxxwxxzyyzyzzzxxxyxxyxyzyyyxzyywyxyxxxxyyyyyyzzxxyxxyxyyyxyxyzywxwwxxxyyyyyyyyyyxxyxxwxyyzzyzzyxxwwwyyyxyyyyyyyxyxxxyxyzyyyyyyxyywxxxwxyyzzyzzwxxxxwxxwwyxyxwyxvxwwwwwxxyxyxyyywwwxwvvxwwxywxwxxwvwvwwwxxywxyxxwwxwvxwxyyxxwxzywxwwxxvwxwwxyyxwxwwwvwxwxxxxxxxxxxwwwwwwwxxwxxxxwwvxwvvxwywwyxwxwwwwwvwxwxxxywxxxwwxxwvwwxxwxyxxwxxxwyxwxywwywwwxxwwwwwwxxwwyxxwxxxwvwyxwxyxwxyxwxvwxxwwxywxyxyxxxywwxxxwxxxxyyxwxxwwxwxxxwxxyyxxwvywxvwxwxyyxxxxwwwxywwyxwxyyxxwwxwwwwyxyyxxxxxxwwwxvxxxyyyxxywxxxxwxyyxxxxyzywxxxxxxwxxyyyyyxywxwxxxxyyyyxxyxxxyxxywwzyxyyyyyyyywxxxxxzxzxyyyxxyzxxxxzxxyyxyyxxxxyxwyyyyzyyzyywxyxxyzyyxyzzyyyxyxxyxxyzwxyzyyyyxywyxxyyyyyyyxxwxxxyxxyxyyxywwxxxxwwxxxyyyxxyxxxxxxxwwxwxwyxyyywxwwyvxxwxxyxyyxxxwxxxwxxyxwwyyxxxwwwxwwxxyyyxywxyxxwxvwwxwwxxxxwxxxwvwywxxxwywvwxvwwwwxxvxwxxxxxwwxvwwxwxxwxxxwvxxwwwwwwxxxxyxxwxxxvwvxxxyxxxwxwwwwwxxvxwxxxwxxwywwwxvwxwyxyxyxxwwwwwxyxwxxxzxywxwxxwxyyyxywxyxxxxywxxxxwywxzywxywwxxxwxxxyxyzxxxwwxxwxyyxxxyyxxwwwxxwxyyxwxxxxxwxxxxxxxxxyyyyxxwwyyxxxxyxyzyxxxxxyxyxxyxzyyzzxyyxxxxwxxxzyyyyzxxxyxyxyzyyyxzyxyyxxyyyyyxyxyyzywxxxyxxyyyyyyzyxwyxywyyyxyxyyyyywyyxzxyyxyyyyzzyxyzyxxyyyyyyyy{yyywxxwxyyxyxyyyyxyxwwyyyyxzyyzzyyyxxwxyxyyxyxwyxvxxxxxwxxwxwxyxywxwwvxwxwxxxxyxwwwxwywxwxyxxyyyxxwwxxwwyxyxxxyyxxxwxwxwxwyxxyxyyxxwxxxwxyxxxwxwxwxwywwvyxywwyxwwxvxxxxxxxwxxxxxvwxxwwwwwwxwwxywwwwxxwwwwxxxxwxxxwwxwwvwwyyxxxxxyxxwvwxvwxxwxwxwwxxvxwwvwxxwxyxxxwxxxwwwxyyxxxyyxxwwwwwxyxyxyxyxwxxxxwxxxxyxyyxxyxxxxxwxxxxxyxyywwxwwxxxwxxxyyxxxxxwxxxwxxxwxxywywxxwxxxwzyxyyxxxxxwxxwwxyyyyyyyxxwyyxxyxyyyyyzyxxwyyxxwyyxzyxyyxxyxyxxxyyzyyyyyyyyxyxyyyxxxyyyyxyyxxxyxxzyzxzyyxxyyxwxxyzyyxxzyxxxxxwxxxyyyyzzzyyxyxyxyyyzyxyyzxxxyyyyxxxyyyxyxyxxzxyyxyyxzyyyzxyxwxwywyzyzyyyxwxxxxwxwxxyyyxyxxxxxxxxxxxywyzyxxwxvwvwxxwxyxyzzxxxwywxwxyyyxwwxxwxwvwwwwxyxxyyxwxxwwwxvxyxwyxwxxwxxwwwxxwxxxxxxwxxxwxwwxwwxxxyywwwxxxxwxxxxxxyxxwxxxwwwwxxxxxyxwwvwxwvwxxyxxwxxxwwxxwxwwwxwxwxxxxwvxxwwwywxxyxxwwxwwxxwwxxyxyywxwxwxwxxwxxxxxyyxxxwwxxxxyxyxxzyxxxzxxwwxxxwxxzyxvwwxwxwxyyxxyyxxxxwwwxxxxxxxyxyxwwxxxyxxxwxxyyywwxxwwxwxxxzxyyxwyxxwwxxxwxyyyzyyxxxxxxyyxyyxzzyxwxyxwxyyyxxyzyyyyyyxxyxxyxxzyxzyxyxxxwyyxyyyzyzxxyyyyxxzxyyyzzyxyxxyxxyyxxxyyyzzzxyxxxxyxyyzyyzxyzxxxxyxyzxyyzyxxxyyxyxxyyyxxyxywxxyxyyyyzyzxxzxxxyxwwxwyywxxxxwxwwxxxwxyxwxyxxywxwwxwvxxwxxxxxxxwwxxwxxxxxwwyywwxwwxxwwxxxxxyxxwxvxwvwxyxxwxxwwxvwxwwwwxxxxxyxxwwwwxwxxywxwxwwwvwwwwxvxwxxwwywwxxwxxwwxxxwxxyxwwxwwwwwwxwxxxxwxwxxwvwwvxxwwxxxxxwwxwvwwyxxwxxxwvwwwwvvwyxxxwxywwxwwwwwwxxxwyxxyxvxwwxwxwxxxyyyxwwwxxxwywwxyyyxxwxxxwxvwywyyxywxxywxwwvxxxxxxxyxwxwxwxxxyxyxxyxxxwwwxwyxzyyxxyxwwxwxwxxxwxyxyyzxxxwwxxvyyzyxyyyzwxxxxxxxyyyyyyzyxyyyyxxxyxyzyxyzxxxxxwxxyzzyxyzyyxyxxxxyyyyxxyyxxyxyxxxxyyyyxzyywxyyxxyxxyyyzzyyxzxxxxxxxyyzyzxxyyzxyxwyxxzxyyxxxxwxxzxxxyzyxyxxxxxxxxwxyyxxxxxyyyxwxwwxywxxyxyxxwvxxxwyxxxxxyxwxywwwwwxxyywxyyxwwvwwwxxyyxxwyxxwxwwwwvwwxxxyywwwwwwxwvxxxvwxxxwwvwwxwwxvwwvxwxvvwwwwwwxxwwyxyxwwxwwvwwxwxxxywxwwwwvwwxxxwxxxwxxwxxwvuwwxwyxwwxxxywwxxwwxwxwxwxxxxxwwxwxwyxxxywwwxwwwwwxxywwyxyyxwwywwwxxxwyxyxyxxwwxxwxxxwxyyxwxwxxwwxxxwwxwxwxxyxxxwxxxxxxxxyxwwwwwxxxyxxxxyxxxyxxxwxyxyyyxxwxxxxxxyxxywyxxyyyxwyxyxwxyxyxwywxxyxxyxxxxyyyyzyxxyyyzxxxxyyxzxyzxyyxyxxxyyzyyxyyyyyxxxyyyyyyyzyyxxwxyyxxzyxxyyxzxxyyxyyyxyyxzyyyyzxxwwxyxxxyyzyyxxyxxwwxyyyyyyxywywxxxxyyyyyyyxwxwwxwyxxyyxyxxxxxxwxxwwxxxxywywwyxvwxxxwwxyxzyyxxwwwwxwxwxwwxwyxvwxxxvwxxxyxxyzxwwwwxxxxxwwwxxxywxwywwxxxyxxxxwxwxwvwxwxyxxxwxxwwwwwwwwwxxxxxyxwxwvwxvwxwyxwwxywxwxwwvwwxwwxwxyxxwwwwwvwxwwwxxxxyxwxxxwwxwwxyyxxxwwwxvuvxxyxyxxwwxwwxwxxxwyxxxwwwyxxwxwxxyxxyyxwwvxwwxwwxwwyxyywxxwxvxwwyxyxyyyxwyxxxxwxxyxyyywxxwxwxwwyxyyxxyyxxxxxxxwzyxxyxxywxxwwxxyyxxxxyyxxwxxxxwwxxyyyxyyyxwyywxxyxyyxyxyyxxyxyzyyxyyxxyzzywxxyyyyzxyyxyyyxyxyxyxxxyzzyyyyxxyyxyxyyyyyyyzyyyyyyxwxxyyyyyyyyzxyxyxyywxxzxyyxxxyxxxyyxzzyxxxyyxxyxwyyywzxyxwwwvwwwwxxzxxxwzxwxwxwvxyxxxyxxzxxxwxwwwwxxwyyyyxwxwxwwxxxzxxxxxyxxuwxxwxxxyxxyywxwwwwwwwxxwxxyxwvxwwvvxxxxxwyxxxvwvwvvvwxxwwxwxywwwwvwwxwyxwxxwxwwwwwvxwwxwwxxyxxvwwvxwvwxxxwywwwwwwwwwwwwywxxxwwwvwwwwwxxwwyxzxwxwwxxxxvxxxwxyxxwwxwwxyxyyxxzyxvwxxwwxxyxyxyxxxwwwxxxwxyyxxxxzwyxvxwwwwxxyyxxxxwyxwxwxxyzyxxxyxwyxxyxvxxxxxxyywwxxyxxwxxxyyyxywxywwxxxxyxwxyxyxxwywvxxxzxxxyyxywxyxxxwyyyyxyyxxyxyxyyzxyyyzyyyzxwyyxxyyyyyxyyzxxxyxyyyyxyyyzyyxwwyxxwxxyyyyxzyxyxxxywxxyzyxyzyxxywyxwxyxyzxyzyzxxyyyxxxyyyyyzxxwxwywwxxyyxyxyxxxxxxxxwxyyxxwxyxxwwxwvwwxxxxyxxxywwxwwwxxxxyxxxwwwwwwwwxwxxwxxywwxvwwwvxyxxxwxywwxvwwxxyxwxwyxxxxxwvwwwwwxwxxwwwwxwxuyvwxwwwwxwwwwwwwwvwwxxxxwxxxwvwwwxwxxwwwyxxwwwxwwxwwxxxyxxwxxxwwwvvxxwvxxxwwvvxvxwwxwwxxyyxwwwwwwvxxxxxyxyxxxwxwwxxxxwxyxxwxxwwvywxxwxyyxyxwwwwxwxyyywyyxxxwxxxwxxxxyyxyyxxwxxwwvwwxxxxxxxyxwwwxxwxxywwyyxxwwxxxxxxxxxyyxyxxwxxxwwxzyyyyxyxxxxvxwxxxywyyzyyxyyxwxxxyyyyyyzxyyxxzyyyzyyyyyyzxxxxxyxxxzyyyyyyxxxxxwy}yyyzyyyyxxyxyyxyyzyyyzyywxxxyxyxxxyyyxyyywxxyxxyxxyxzzyzxyxxxyxyyyxyyxyxxyxxxxyyzyyxxxxwxwxxwxwxyywxwxyxxxwxxwwxxyyxxxzywxwxxwwxxxyyxyyxwwwwxvwxxxwwxxywxwwwvxvwvxxyxxywwwvwwxwwxxxxwxxxwxwwwwwwxxwxxxxxwxuwwyvxwxxxxxxxwwwwwwxwxwxxyyxxvwwxwvwwwyxwxxxwxwvvwwvvxxwwwyxywvvxwxvwxxvwwxwxwwwxwxxwxxxxxyxxwxxywxvwwxxyxyxxwwxwxwxwwxwxyxyyxxvxwyxxyxxyxxywwwwxxxwxwxwxxyxywxxwwxxwyyxxyxwxwwxxxwwxxxxwxxxxxxxxxxwxyxxxyyyyxxxyxxwxxyyyxyxxxxwxxxwxxyxxyyzxxwxxwwwyxywxyzxywxxxwxxyyzyzyxyxxyxyyyyyxyyyyyyxxxxxxxxxyzxzzzyyxxxxxxxyyyyyxyxyxxzyyxxzxyyzyyyyyxwyyxyyxxyzzyzwxywxxyxxyxzyyzyyxyxwxxwzyxyyy|xyyyxxxxxyyywyyyyxxwxxxwwwxyxxxxxxxxwwxwxxxyxxxyxxwxwwxxwyxxxxyxyyxxwxxxwxyxxxwyxwwywwwwwxywxxxxxxxxwxwxvwxxxwyywwwwxxwwvwwxwvxxxwxwwwxwwxwwywyxwxwwvvxwvxxxxwwwxwwwwwwwwwxxwwxxxxxxwvwwvwwxwwxxxwwwvwwwxwxxyxxwxwxwwxwxwwyxwwwyxxxvwxwwwwxxxvxyywwwxwwxxywwxyxyyxwxwwwwwyyxwyxyywxxxwwwvwwyxxxyxxxwxxwwwxxxwxyyyxwxxwxwwwxyxxxyxyxxxxwxwyyxxywxyxxxwxwvxyxxyxyyxwyywxxwxxxwyxyxxxxxwxwxxxyyzyxxxywxxyxxxzyyyyyzzyxwxyyyxyxxxyxxzyxxyyyxxyyxyyxzywyxxxxxyzzyyxyzyyyxxxxxxxyyyyyyyyyxxyxwxxyxxyxx{yxxwxxxxyxwyxyyzyxxxxwxxxyxyxzyyxyyxxyywyyzzyzxxvxxxwxxxxxyxyxyyxxwxxvwxwxxxwyxwxwwwxxwwyxwxxxyyxxxxwwxwxxxwxyyyyxxwxwxwywwwxyxxwwxwxwxvwxyxwwyxxxwwxwwwwyxxwyyxxxwwwwwwwwxxyxxywwwwwxwwwwwwwwywwxwwwwvxwxyxyxxxxwxxvwwwwyxxxxxxxwxxwwwuwxywxywxxxwvwwwwwxwwxyxxwxwxxwwwxxyyxwyywxxwxwxyxyxxxyxxxxyxwwwwyxxyxyyxwxwwwxxxxxyyywxxywxxwwxwxxyyyxyyywxxxxxxwyyxxxyyywxwwwxyzyxxyxyxxywwywwxxxxyxyxxxwxxyxyxxywyxyyyxxxxwwyxyzxyyyxyywxxxxxxyyzxyyzyyxyxyxyyxyxyzzyyxxwxxxwxxxyxyyzzyyyywxxxyxzzzyzyzxxyyxxxxxzyyyy{yyxxywyyzyzzyyyzxyxwxxyxyyxyxzxyxxyxxxxyyyyyyxyxxyxyxyxxxwzyy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyyxyzyyxxyzzxxxwxxyxyxyzyzyzyxyxwywxyxxyyxxyxyxxxyxyxyyyyyyyyxxxwxxyxyyxxzxyxxywwvxvxyxxxxyxwwwxxyxwyxxxxwyxxxxxxxxwxxxwyyyxywxxwwwwwxxxwxxxxxxxwwwxwwxyxxxxxwwwwvxwwxwxxxxxxwxyvwxvxxxwwwxyxwwxvxwwwwwxxxwxwvwvvwwwvxxwwxwxwvwwwwwwxwxvxwxxwwwwwwwxwwwwxxyxwxwxxvwxwxxxwyxxxxwwxwxwwxwxxyxxywyxwxwwxxxyxxxwxxwwwwxwxxxxxxyywwwwxwwxxwxywxyyxwvxxwwwxxxxxxyxxxyxxxxvxyxxyyxxxvxxxxxxwxxxwyyxyywwxwwxxyxxwwxyxwwxwxwwxxyzywxyxxxxywxwwxxyxyyzxxxxxxywyyzyxxyyxwxxxwxxzyyzyzzzxxxyxxyxyzyyyxzyywyxyxxxxyyyyyyzzxxyxxyxyyyxyxyzywxwwxxxyyyyyyyyyyxxyxxwxyyzzyzzyxxwwwyyyxyyyyyyyxyxxxyxyzyyyyyyxyywxxxwxyyzzyzzwxxxxwxxwwyxyxwyxvxwwwwwxxyxyxyyywwwxwvvxwwxywxwxxwvwvwwwxxywxyxxwwxwvxwxyyxxwxzywxwwxxvwxwwxyyxwxwwwvwxwxxxxxxxxxxwwwwwwwxxwxxxxwwvxwvvxwywwyxwxwwwwwvwxwxxxywxxxwwxxwvwwxxwxyxxwxxxwyxwxywwywwwxxwwwwwwxxwwyxxwxxxwvwyxwxyxwxyxwxvwxxwwxywxyxyxxxywwxxxwxxxxyyxwxxwwxwxxxwxxyyxxwvywxvwxwxyyxxxxwwwxywwyxwxyyxxwwxwwwwyxyyxxxxxxwwwxvxxxyyyxxywxxxxwxyyxxxxyzywxxxxxxwxxyyyyyxywxwxxxxyyyyxxyxxxyxxywwzyxyyyyyyyywxxxxxzxzxyyyxxyzxxxxzxxyyxyyxxxxyxwyyyyzyyzyywxyxxyzyyxyzzyyyxyxxyxxyzwxyzyyyyxywyxxyyyyyyyxxwxxxyxxyxyyxywwxxxxwwxxxyyyxxyxxxxxxxwwxwxwyxyyywxwwyvxxwxxyxyyxxxwxxxwxxyxwwyyxxxwwwxwwxxyyyxywxyxxwxvwwxwwxxxxwxxxwvwywxxxwywvwxvwwwwxxvxwxxxxxwwxvwwxwxxwxxxwvxxwwwwwwxxxxyxxwxxxvwvxxxyxxxwxwwwwwxxvxwxxxwxxwywwwxvwxwyxyxyxxwwwwwxyxwxxxzxywxwxxwxyyyxywxyxxxxywxxxxwywxzywxywwxxxwxxxyxyzxxxwwxxwxyyxxxyyxxwwwxxwxyyxwxxxxxwxxxxxxxxxyyyyxxwwyyxxxxyxyzyxxxxxyxyxxyxzyyzzxyyxxxxwxxxzyyyyzxxxyxyxyzyyyxzyxyyxxyyyyyxyxyyzywxxxyxxyyyyyyzyxwyxywyyyxyxyyyyywyyxzxyyxyyyyzzyxyzyxxyyyyyyyy{yyywxxwxyyxyxyyyyxyxwwyyyyxzyyzzyyyxxwxyxyyxyxwyxvxxxxxwxxwxwxyxywxwwvxwxwxxxxyxwwwxwywxwxyxxyyyxxwwxxwwyxyxxxyyxxxwxwxwxwyxxyxyyxxwxxxwxyxxxwxwxwxwywwvyxywwyxwwxvxxxxxxxwxxxxxvwxxwwwwwwxwwxywwwwxxwwwwxxxxwxxxwwxwwvwwyyxxxxxyxxwvwxvwxxwxwxwwxxvxwwvwxxwxyxxxwxxxwwwxyyxxxyyxxwwwwwxyxyxyxyxwxxxxwxxxxyxyyxxyxxxxxwxxxxxyxyywwxwwxxxwxxxyyxxxxxwxxxwxxxwxxywywxxwxxxwzyxyyxxxxxwxxwwxyyyyyyyxxwyyxxyxyyyyyzyxxwyyxxwyyxzyxyyxxyxyxxxyyzyyyyyyyyxyxyyyxxxyyyyxyyxxxyxxzyzxzyyxxyyxwxxyzyyxxzyxxxxxwxxxyyyyzzzyyxyxyxyyyzyxyyzxxxyyyyxxxyyyxyxyxxzxyyxyyxzyyyzxyxwxwywyzyzyyyxwxxxxwxwxxyyyxyxxxxxxxxxxxywyzyxxwxvwvwxxwxyxyzzxxxwywxwxyyyxwwxxwxwvwwwwxyxxyyxwxxwwwxvxyxwyxwxxwxxwwwxxwxxxxxxwxxxwxwwxwwxxxyywwwxxxxwxxxxxxyxxwxxxwwwwxxxxxyxwwvwxwvwxxyxxwxxxwwxxwxwwwxwxwxxxxwvxxwwwywxxyxxwwxwwxxwwxxyxyywxwxwxwxxwxxxxxyyxxxwwxxxxyxyxxzyxxxzxxwwxxxwxxzyxvwwxwxwxyyxxyyxxxxwwwxxxxxxxyxyxwwxxxyxxxwxxyyywwxxwwxwxxxzxyyxwyxxwwxxxwxyyyzyyxxxxxxyyxyyxzzyxwxyxwxyyyxxyzyyyyyyxxyxxyxxzyxzyxyxxxwyyxyyyzyzxxyyyyxxzxyyyzzyxyxxyxxyyxxxyyyzzzxyxxxxyxyyzyyzxyzxxxxyxyzxyyzyxxxyyxyxxyyyxxyxywxxyxyyyyzyzxxzxxxyxwwxwyywxxxxwxwwxxxwxyxwxyxxywxwwxwvxxwxxxxxxxwwxxwxxxxxwwyywwxwwxxwwxxxxxyxxwxvxwvwxyxxwxxwwxvwxwwwwxxxxxyxxwwwwxwxxywxwxwwwvwwwwxvxwxxwwywwxxwxxwwxxxwxxyxwwxwwwwwwxwxxxxwxwxxwvwwvxxwwxxxxxwwxwvwwyxxwxxxwvwwwwvvwyxxxwxywwxwwwwwwxxxwyxxyxvxwwxwxwxxxyyyxwwwxxxwywwxyyyxxwxxxwxvwywyyxywxxywxwwvxxxxxxxyxwxwxwxxxyxyxxyxxxwwwxwyxzyyxxyxwwxwxwxxxwxyxyyzxxxwwxxvyyzyxyyyzwxxxxxxxyyyyyyzyxyyyyxxxyxyzyxyzxxxxxwxxyzzyxyzyyxyxxxxyyyyxxyyxxyxyxxxxyyyyxzyywxyyxxyxxyyyzzyyxzxxxxxxxyyzyzxxyyzxyxwyxxzxyyxxxxwxxzxxxyzyxyxxxxxxxxwxyyxxxxxyyyxwxwwxywxxyxyxxwvxxxwyxxxxxyxwxywwwwwxxyywxyyxwwvwwwxxyyxxwyxxwxwwwwvwwxxxyywwwwwwxwvxxxvwxxxwwvwwxwwxvwwvxwxvvwwwwwwxxwwyxyxwwxwwvwwxwxxxywxwwwwvwwxxxwxxxwxxwxxwvuwwxwyxwwxxxywwxxwwxwxwxwxxxxxwwxwxwyxxxywwwxwwwwwxxywwyxyyxwwywwwxxxwyxyxyxxwwxxwxxxwxyyxwxwxxwwxxxwwxwxwxxyxxxwxxxxxxxxyxwwwwwxxxyxxxxyxxxyxxxwxyxyyyxxwxxxxxxyxxywyxxyyyxwyxyxwxyxyxwywxxyxxyxxxxyyyyzyxxyyyzxxxxyyxzxyzxyyxyxxxyyzyyxyyyyyxxxyyyyyyyzyyxxwxyyxxzyxxyyxzxxyyxyyyxyyxzyyyyzxxwwxyxxxyyzyyxxyxxwwxyyyyyyxywywxxxxyyyyyyyxwxwwxwyxxyyxyxxxxxxwxxwwxxxxywywwyxvwxxxwwxyxzyyxxwwwwxwxwxwwxwyxvwxxxvwxxxyxxyzxwwwwxxxxxwwwxxxywxwywwxxxyxxxxwxwxwvwxwxyxxxwxxwwwwwwwwwxxxxxyxwxwvwxvwxwyxwwxywxwxwwvwwxwwxwxyxxwwwwwvwxwwwxxxxyxwxxxwwxwwxyyxxxwwwxvuvxxyxyxxwwxwwxwxxxwyxxxwwwyxxwxwxxyxxyyxwwvxwwxwwxwwyxyywxxwxvxwwyxyxyyyxwyxxxxwxxyxyyywxxwxwxwwyxyyxxyyxxxxxxxwzyxxyxxywxxwwxxyyxxxxyyxxwxxxxwwxxyyyxyyyxwyywxxyxyyxyxyyxxyxyzyyxyyxxyzzywxxyyyyzxyyxyyyxyxyxyxxxyzzyyyyxxyyxyxyyyyyyyzyyyyyyxwxxyyyyyyyyzxyxyxyywxxzxyyxxxyxxxyyxzzyxxxyyxxyxwyyywzxyxwwwvwwwwxxzxxxwzxwxwxwvxyxxxyxxzxxxwxwwwwxxwyyyyxwxwxwwxxxzxxxxxyxxuwxxwxxxyxxyywxwwwwwwwxxwxxyxwvxwwvvxxxxxwyxxxvwvwvvvwxxwwxwxywwwwvwwxwyxwxxwxwwwwwvxwwxwwxxyxxvwwvxwvwxxxwywwwwwwwwwwwwywxxxwwwvwwwwwxxwwyxzxwxwwxxxxvxxxwxyxxwwxwwxyxyyxxzyxvwxxwwxxyxyxyxxxwwwxxxwxyyxxxxzwyxvxwwwwxxyyxxxxwyxwxwxxyzyxxxyxwyxxyxvxxxxxxyywwxxyxxwxxxyyyxywxywwxxxxyxwxyxyxxwywvxxxzxxxyyxywxyxxxwyyyyxyyxxyxyxyyzxyyyzyyyzxwyyxxyyyyyxyyzxxxyxyyyyxyyyzyyxwwyxxwxxyyyyxzyxyxxxywxxyzyxyzyxxywyxwxyxyzxyzyzxxyyyxxxyyyyyzxxwxwywwxxyyxyxyxxxxxxxxwxyyxxwxyxxwwxwvwwxxxxyxxxywwxwwwxxxxyxxxwwwwwwwwxwxxwxxywwxvwwwvxyxxxwxywwxvwwxxyxwxwyxxxxxwvwwwwwxwxxwwwwxwxuyvwxwwwwxwwwwwwwwvwwxxxxwxxxwvwwwxwxxwwwyxxwwwxwwxwwxxxyxxwxxxwwwvvxxwvxxxwwvvxvxwwxwwxxyyxwwwwwwvxxxxxyxyxxxwxwwxxxxwxyxxwxxwwvywxxwxyyxyxwwwwxwxyyywyyxxxwxxxwxxxxyyxyyxxwxxwwvwwxxxxxxxyxwwwxxwxxywwyyxxwwxxxxxxxxxyyxyxxwxxxwwxzyyyyxyxxxxvxwxxxywyyzyyxyyxwxxxyyyyyyzxyyxxzyyyzyyyyyyzxxxxxyxxxzyyyyyyxxxxxwy}yyyzyyyyxxyxyyxyyzyyyzyywxxxyxyxxxyyyxyyywxxyxxyxxyxzzyzxyxxxyxyyyxyyxyxxyxxxxyyzyyxxxxwxwxxwxwxyywxwxyxxxwxxwwxxyyxxxzywxwxxwwxxxyyxyyxwwwwxvwxxxwwxxywxwwwvxvwvxxyxxywwwvwwxwwxxxxwxxxwxwwwwwwxxwxxxxxwxuwwyvxwxxxxxxxwwwwwwxwxwxxyyxxvwwxwvwwwyxwxxxwxwvvwwvvxxwwwyxywvvxwxvwxxvwwxwxwwwxwxxwxxxxxyxxwxxywxvwwxxyxyxxwwxwxwxwwxwxyxyyxxvxwyxxyxxyxxywwwwxxxwxwxwxxyxywxxwwxxwyyxxyxwxwwxxxwwxxxxwxxxxxxxxxxwxyxxxyyyyxxxyxxwxxyyyxyxxxxwxxxwxxyxxyyzxxwxxwwwyxywxyzxywxxxwxxyyzyzyxyxxyxyyyyyxyyyyyyxxxxxxxxxyzxzzzyyxxxxxxxyyyyyxyxyxxzyyxxzxyyzyyyyyxwyyxyyxxyzzyzwxywxxyxxyxzyyzyyxyxwxxwzyxyyy|xyyyxxxxxyyywyyyyxxwxxxwwwxyxxxxxxxxwwxwxxxyxxxyxxwxwwxxwyxxxxyxyyxxwxxxwxyxxxwyxwwywwwwwxywxxxxxxxxwxwxvwxxxwyywwwwxxwwvwwxwvxxxwxwwwxwwxwwywyxwxwwvvxwvxxxxwwwxwwwwwwwwwxxwwxxxxxxwvwwvwwxwwxxxwwwvwwwxwxxyxxwxwxwwxwxwwyxwwwyxxxvwxwwwwxxxvxyywwwxwwxxywwxyxyyxwxwwwwwyyxwyxyywxxxwwwvwwyxxxyxxxwxxwwwxxxwxyyyxwxxwxwwwxyxxxyxyxxxxwxwyyxxywxyxxxwxwvxyxxyxyyxwyywxxwxxxwyxyxxxxxwxwxxxyyzyxxxywxxyxxxzyyyyyzzyxwxyyyxyxxxyxxzyxxyyyxxyyxyyxzywyxxxxxyzzyyxyzyyyxxxxxxxyyyyyyyyyxxyxwxxyxxyxx{yxxwxxxxyxwyxyyzyxxxxwxxxyxyxzyyxyyxxyywyyzzyzxxvxxxwxxxxxyxyxyyxxwxxvwxwxxxwyxwxwwwxxwwyxwxxxyyxxxxwwxwxxxwxyyyyxxwxwxwywwwxyxxwwxwxwxvwxyxwwyxxxwwxwwwwyxxwyyxxxwwwwwwwwxxyxxywwwwwxwwwwwwwwywwxwwwwvxwxyxyxxxxwxxvwwwwyxxxxxxxwxxwwwuwxywxywxxxwvwwwwwxwwxyxxwxwxxwwwxxyyxwyywxxwxwxyxyxxxyxxxxyxwwwwyxxyxyyxwxwwwxxxxxyyywxxywxxwwxwxxyyyxyyywxxxxxxwyyxxxyyywxwwwxyzyxxyxyxxywwywwxxxxyxyxxxwxxyxyxxywyxyyyxxxxwwyxyzxyyyxyywxxxxxxyyzxyyzyyxyxyxyyxyxyzzyyxxwxxxwxxxyxyyzzyyyywxxxyxzzzyzyzxxyyxxxxxzyyyy{yyxxywyyzyzzyyyzxyxwxxyxyyxyxzxyxxyxxxxyyyyyyxyxxyxyxyxxxwzyy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyyxyzyyxxyzzxxxwxxyxyxyzyzyzyxyxwywxyxxyyxxyxyxxxyxyxyyyyyyyyxxxwxxyxyyxxzxyxxywwvxvxyxxxxyxwwwxxyxwyxxxxwyxxxxxxxxwxxxwyyyxywxxwwwwwxxxwxxxxxxxwwwxwwxyxxxxxwwwwvxwwxwxxxxxxwxyvwxvxxxwwwxyxwwxvxwwwwwxxxwxwvwvvwwwvxxwwxwxwvwwwwwwxwxvxwxxwwwwwwwxwwwwxxyxwxwxxvwxwxxxwyxxxxwwxwxwwxwxxyxxywyxwxwwxxxyxxxwxxwwwwxwxxxxxxyywwwwxwwxxwxywxyyxwvxxwwwxxxxxxyxxxyxxxxvxyxxyyxxxvxxxxxxwxxxwyyxyywwxwwxxyxxwwxyxwwxwxwwxxyzywxyxxxxywxwwxxyxyyzxxxxxxywyyzyxxyyxwxxxwxxzyyzyzzzxxxyxxyxyzyyyxzyywyxyxxxxyyyyyyzzxxyxxyxyyyxyxyzywxwwxxxyyyyyyyyyyxxyxxwxyyzzyzzyxxwwwyyyxyyyyyyyxyxxxyxyzyyyyyyxyywxxxwxyyzzyzzwxxxxwxxwwyxyxwyxvxwwwwwxxyxyxyyywwwxwvvxwwxywxwxxwvwvwwwxxywxyxxwwxwvxwxyyxxwxzywxwwxxvwxwwxyyxwxwwwvwxwxxxxxxxxxxwwwwwwwxxwxxxxwwvxwvvxwywwyxwxwwwwwvwxwxxxywxxxwwxxwvwwxxwxyxxwxxxwyxwxywwywwwxxwwwwwwxxwwyxxwxxxwvwyxwxyxwxyxwxvwxxwwxywxyxyxxxywwxxxwxxxxyyxwxxwwxwxxxwxxyyxxwvywxvwxwxyyxxxxwwwxywwyxwxyyxxwwxwwwwyxyyxxxxxxwwwxvxxxyyyxxywxxxxwxyyxxxxyzywxxxxxxwxxyyyyyxywxwxxxxyyyyxxyxxxyxxywwzyxyyyyyyyywxxxxxzxzxyyyxxyzxxxxzxxyyxyyxxxxyxwyyyyzyyzyywxyxxyzyyxyzzyyyxyxxyxxyzwxyzyyyyxywyxxyyyyyyyxxwxxxyxxyxyyxywwxxxxwwxxxyyyxxyxxxxxxxwwxwxwyxyyywxwwyvxxwxxyxyyxxxwxxxwxxyxwwyyxxxwwwxwwxxyyyxywxyxxwxvwwxwwxxxxwxxxwvwywxxxwywvwxvwwwwxxvxwxxxxxwwxvwwxwxxwxxxwvxxwwwwwwxxxxyxxwxxxvwvxxxyxxxwxwwwwwxxvxwxxxwxxwywwwxvwxwyxyxyxxwwwwwxyxwxxxzxywxwxxwxyyyxywxyxxxxywxxxxwywxzywxywwxxxwxxxyxyzxxxwwxxwxyyxxxyyxxwwwxxwxyyxwxxxxxwxxxxxxxxxyyyyxxwwyyxxxxyxyzyxxxxxyxyxxyxzyyzzxyyxxxxwxxxzyyyyzxxxyxyxyzyyyxzyxyyxxyyyyyxyxyyzywxxxyxxyyyyyyzyxwyxywyyyxyxyyyyywyyxzxyyxyyyyzzyxyzyxxyyyyyyyy{yyywxxwxyyxyxyyyyxyxwwyyyyxzyyzzyyyxxwxyxyyxyxwyxvxxxxxwxxwxwxyxywxwwvxwxwxxxxyxwwwxwywxwxyxxyyyxxwwxxwwyxyxxxyyxxxwxwxwxwyxxyxyyxxwxxxwxyxxxwxwxwxwywwvyxywwyxwwxvxxxxxxxwxxxxxvwxxwwwwwwxwwxywwwwxxwwwwxxxxwxxxwwxwwvwwyyxxxxxyxxwvwxvwxxwxwxwwxxvxwwvwxxwxyxxxwxxxwwwxyyxxxyyxxwwwwwxyxyxyxyxwxxxxwxxxxyxyyxxyxxxxxwxxxxxyxyywwxwwxxxwxxxyyxxxxxwxxxwxxxwxxywywxxwxxxwzyxyyxxxxxwxxwwxyyyyyyyxxwyyxxyxyyyyyzyxxwyyxxwyyxzyxyyxxyxyxxxyyzyyyyyyyyxyxyyyxxxyyyyxyyxxxyxxzyzxzyyxxyyxwxxyzyyxxzyxxxxxwxxxyyyyzzzyyxyxyxyyyzyxyyzxxxyyyyxxxyyyxyxyxxzxyyxyyxzyyyzxyxwxwywyzyzyyyxwxxxxwxwxxyyyxyxxxxxxxxxxxywyzyxxwxvwvwxxwxyxyzzxxxwywxwxyyyxwwxxwxwvwwwwxyxxyyxwxxwwwxvxyxwyxwxxwxxwwwxxwxxxxxxwxxxwxwwxwwxxxyywwwxxxxwxxxxxxyxxwxxxwwwwxxxxxyxwwvwxwvwxxyxxwxxxwwxxwxwwwxwxwxxxxwvxxwwwywxxyxxwwxwwxxwwxxyxyywxwxwxwxxwxxxxxyyxxxwwxxxxyxyxxzyxxxzxxwwxxxwxxzyxvwwxwxwxyyxxyyxxxxwwwxxxxxxxyxyxwwxxxyxxxwxxyyywwxxwwxwxxxzxyyxwyxxwwxxxwxyyyzyyxxxxxxyyxyyxzzyxwxyxwxyyyxxyzyyyyyyxxyxxyxxzyxzyxyxxxwyyxyyyzyzxxyyyyxxzxyyyzzyxyxxyxxyyxxxyyyzzzxyxxxxyxyyzyyzxyzxxxxyxyzxyyzyxxxyyxyxxyyyxxyxywxxyxyyyyzyzxxzxxxyxwwxwyywxxxxwxwwxxxwxyxwxyxxywxwwxwvxxwxxxxxxxwwxxwxxxxxwwyywwxwwxxwwxxxxxyxxwxvxwvwxyxxwxxwwxvwxwwwwxxxxxyxxwwwwxwxxywxwxwwwvwwwwxvxwxxwwywwxxwxxwwxxxwxxyxwwxwwwwwwxwxxxxwxwxxwvwwvxxwwxxxxxwwxwvwwyxxwxxxwvwwwwvvwyxxxwxywwxwwwwwwxxxwyxxyxvxwwxwxwxxxyyyxwwwxxxwywwxyyyxxwxxxwxvwywyyxywxxywxwwvxxxxxxxyxwxwxwxxxyxyxxyxxxwwwxwyxzyyxxyxwwxwxwxxxwxyxyyzxxxwwxxvyyzyxyyyzwxxxxxxxyyyyyyzyxyyyyxxxyxyzyxyzxxxxxwxxyzzyxyzyyxyxxxxyyyyxxyyxxyxyxxxxyyyyxzyywxyyxxyxxyyyzzyyxzxxxxxxxyyzyzxxyyzxyxwyxxzxyyxxxxwxxzxxxyzyxyxxxxxxxxwxyyxxxxxyyyxwxwwxywxxyxyxxwvxxxwyxxxxxyxwxywwwwwxxyywxyyxwwvwwwxxyyxxwyxxwxwwwwvwwxxxyywwwwwwxwvxxxvwxxxwwvwwxwwxvwwvxwxvvwwwwwwxxwwyxyxwwxwwvwwxwxxxywxwwwwvwwxxxwxxxwxxwxxwvuwwxwyxwwxxxywwxxwwxwxwxwxxxxxwwxwxwyxxxywwwxwwwwwxxywwyxyyxwwywwwxxxwyxyxyxxwwxxwxxxwxyyxwxwxxwwxxxwwxwxwxxyxxxwxxxxxxxxyxwwwwwxxxyxxxxyxxxyxxxwxyxyyyxxwxxxxxxyxxywyxxyyyxwyxyxwxyxyxwywxxyxxyxxxxyyyyzyxxyyyzxxxxyyxzxyzxyyxyxxxyyzyyxyyyyyxxxyyyyyyyzyyxxwxyyxxzyxxyyxzxxyyxyyyxyyxzyyyyzxxwwxyxxxyyzyyxxyxxwwxyyyyyyxywywxxxxyyyyyyyxwxwwxwyxxyyxyxxxxxxwxxwwxxxxywywwyxvwxxxwwxyxzyyxxwwwwxwxwxwwxwyxvwxxxvwxxxyxxyzxwwwwxxxxxwwwxxxywxwywwxxxyxxxxwxwxwvwxwxyxxxwxxwwwwwwwwwxxxxxyxwxwvwxvwxwyxwwxywxwxwwvwwxwwxwxyxxwwwwwvwxwwwxxxxyxwxxxwwxwwxyyxxxwwwxvuvxxyxyxxwwxwwxwxxxwyxxxwwwyxxwxwxxyxxyyxwwvxwwxwwxwwyxyywxxwxvxwwyxyxyyyxwyxxxxwxxyxyyywxxwxwxwwyxyyxxyyxxxxxxxwzyxxyxxywxxwwxxyyxxxxyyxxwxxxxwwxxyyyxyyyxwyywxxyxyyxyxyyxxyxyzyyxyyxxyzzywxxyyyyzxyyxyyyxyxyxyxxxyzzyyyyxxyyxyxyyyyyyyzyyyyyyxwxxyyyyyyyyzxyxyxyywxxzxyyxxxyxxxyyxzzyxxxyyxxyxwyyywzxyxwwwvwwwwxxzxxxwzxwxwxwvxyxxxyxxzxxxwxwwwwxxwyyyyxwxwxwwxxxzxxxxxyxxuwxxwxxxyxxyywxwwwwwwwxxwxxyxwvxwwvvxxxxxwyxxxvwvwvvvwxxwwxwxywwwwvwwxwyxwxxwxwwwwwvxwwxwwxxyxxvwwvxwvwxxxwywwwwwwwwwwwwywxxxwwwvwwwwwxxwwyxzxwxwwxxxxvxxxwxyxxwwxwwxyxyyxxzyxvwxxwwxxyxyxyxxxwwwxxxwxyyxxxxzwyxvxwwwwxxyyxxxxwyxwxwxxyzyxxxyxwyxxyxvxxxxxxyywwxxyxxwxxxyyyxywxywwxxxxyxwxyxyxxwywvxxxzxxxyyxywxyxxxwyyyyxyyxxyxyxyyzxyyyzyyyzxwyyxxyyyyyxyyzxxxyxyyyyxyyyzyyxwwyxxwxxyyyyxzyxyxxxywxxyzyxyzyxxywyxwxyxyzxyzyzxxyyyxxxyyyyyzxxwxwywwxxyyxyxyxxxxxxxxwxyyxxwxyxxwwxwvwwxxxxyxxxywwxwwwxxxxyxxxwwwwwwwwxwxxwxxywwxvwwwvxyxxxwxywwxvwwxxyxwxwyxxxxxwvwwwwwxwxxwwwwxwxuyvwxwwwwxwwwwwwwwvwwxxxxwxxxwvwwwxwxxwwwyxxwwwxwwxwwxxxyxxwxxxwwwvvxxwvxxxwwvvxvxwwxwwxxyyxwwwwwwvxxxxxyxyxxxwxwwxxxxwxyxxwxxwwvywxxwxyyxyxwwwwxwxyyywyyxxxwxxxwxxxxyyxyyxxwxxwwvwwxxxxxxxyxwwwxxwxxywwyyxxwwxxxxxxxxxyyxyxxwxxxwwxzyyyyxyxxxxvxwxxxywyyzyyxyyxwxxxyyyyyyzxyyxxzyyyzyyyyyyzxxxxxyxxxzyyyyyyxxxxxwy}yyyzyyyyxxyxyyxyyzyyyzyywxxxyxyxxxyyyxyyywxxyxxyxxyxzzyzxyxxxyxyyyxyyxyxxyxxxxyyzyyxxxxwxwxxwxwxyywxwxyxxxwxxwwxxyyxxxzywxwxxwwxxxyyxyyxwwwwxvwxxxwwxxywxwwwvxvwvxxyxxywwwvwwxwwxxxxwxxxwxwwwwwwxxwxxxxxwxuwwyvxwxxxxxxxwwwwwwxwxwxxyyxxvwwxwvwwwyxwxxxwxwvvwwvvxxwwwyxywvvxwxvwxxvwwxwxwwwxwxxwxxxxxyxxwxxywxvwwxxyxyxxwwxwxwxwwxwxyxyyxxvxwyxxyxxyxxywwwwxxxwxwxwxxyxywxxwwxxwyyxxyxwxwwxxxwwxxxxwxxxxxxxxxxwxyxxxyyyyxxxyxxwxxyyyxyxxxxwxxxwxxyxxyyzxxwxxwwwyxywxyzxywxxxwxxyyzyzyxyxxyxyyyyyxyyyyyyxxxxxxxxxyzxzzzyyxxxxxxxyyyyyxyxyxxzyyxxzxyyzyyyyyxwyyxyyxxyzzyzwxywxxyxxyxzyyzyyxyxwxxwzyxyyy|xyyyxxxxxyyywyyyyxxwxxxwwwxyxxxxxxxxwwxwxxxyxxxyxxwxwwxxwyxxxxyxyyxxwxxxwxyxxxwyxwwywwwwwxywxxxxxxxxwxwxvwxxxwyywwwwxxwwvwwxwvxxxwxwwwxwwxwwywyxwxwwvvxwvxxxxwwwxwwwwwwwwwxxwwxxxxxxwvwwvwwxwwxxxwwwvwwwxwxxyxxwxwxwwxwxwwyxwwwyxxxvwxwwwwxxxvxyywwwxwwxxywwxyxyyxwxwwwwwyyxwyxyywxxxwwwvwwyxxxyxxxwxxwwwxxxwxyyyxwxxwxwwwxyxxxyxyxxxxwxwyyxxywxyxxxwxwvxyxxyxyyxwyywxxwxxxwyxyxxxxxwxwxxxyyzyxxxywxxyxxxzyyyyyzzyxwxyyyxyxxxyxxzyxxyyyxxyyxyyxzywyxxxxxyzzyyxyzyyyxxxxxxxyyyyyyyyyxxyxwxxyxxyxx{yxxwxxxxyxwyxyyzyxxxxwxxxyxyxzyyxyyxxyywyyzzyzxxvxxxwxxxxxyxyxyyxxwxxvwxwxxxwyxwxwwwxxwwyxwxxxyyxxxxwwxwxxxwxyyyyxxwxwxwywwwxyxxwwxwxwxvwxyxwwyxxxwwxwwwwyxxwyyxxxwwwwwwwwxxyxxywwwwwxwwwwwwwwywwxwwwwvxwxyxyxxxxwxxvwwwwyxxxxxxxwxxwwwuwxywxywxxxwvwwwwwxwwxyxxwxwxxwwwxxyyxwyywxxwxwxyxyxxxyxxxxyxwwwwyxxyxyyxwxwwwxxxxxyyywxxywxxwwxwxxyyyxyyywxxxxxxwyyxxxyyywxwwwxyzyxxyxyxxywwywwxxxxyxyxxxwxxyxyxxywyxyyyxxxxwwyxyzxyyyxyywxxxxxxyyzxyyzyyxyxyxyyxyxyzzyyxxwxxxwxxxyxyyzzyyyywxxxyxzzzyzyzxxyyxxxxxzyyyy{yyxxywyyzyzzyyyzxyxwxxyxyyxyxzxyxxyxxxxyyyyyyxyxxyxyxyxxxwzyy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyyxyzyyxxyzzxxxwxxyxyxyzyzyzyxyxwywxyxxyyxxyxyxxxyxyxyyyyyyyyxxxwxxyxyyxxzxyxxywwvxvxyxxxxyxwwwxxyxwyxxxxwyxxxxxxxxwxxxwyyyxywxxwwwwwxxxwxxxxxxxwwwxwwxyxxxxxwwwwvxwwxwxxxxxxwxyvwxvxxxwwwxyxwwxvxwwwwwxxxwxwvwvvwwwvxxwwxwxwvwwwwwwxwxvxwxxwwwwwwwxwwwwxxyxwxwxxvwxwxxxwyxxxxwwxwxwwxwxxyxxywyxwxwwxxxyxxxwxxwwwwxwxxxxxxyywwwwxwwxxwxywxyyxwvxxwwwxxxxxxyxxxyxxxxvxyxxyyxxxvxxxxxxwxxxwyyxyywwxwwxxyxxwwxyxwwxwxwwxxyzywxyxxxxywxwwxxyxyyzxxxxxxywyyzyxxyyxwxxxwxxzyyzyzzzxxxyxxyxyzyyyxzyywyxyxxxxyyyyyyzzxxyxxyxyyyxyxyzywxwwxxxyyyyyyyyyyxxyxxwxyyzzyzzyxxwwwyyyxyyyyyyyxyxxxyxyzyyyyyyxyywxxxwxyyzzyzzwxxxxwxxwwyxyxwyxvxwwwwwxxyxyxyyywwwxwvvxwwxywxwxxwvwvwwwxxywxyxxwwxwvxwxyyxxwxzywxwwxxvwxwwxyyxwxwwwvwxwxxxxxxxxxxwwwwwwwxxwxxxxwwvxwvvxwywwyxwxwwwwwvwxwxxxywxxxwwxxwvwwxxwxyxxwxxxwyxwxywwywwwxxwwwwwwxxwwyxxwxxxwvwyxwxyxwxyxwxvwxxwwxywxyxyxxxywwxxxwxxxxyyxwxxwwxwxxxwxxyyxxwvywxvwxwxyyxxxxwwwxywwyxwxyyxxwwxwwwwyxyyxxxxxxwwwxvxxxyyyxxywxxxxwxyyxxxxyzywxxxxxxwxxyyyyyxywxwxxxxyyyyxxyxxxyxxywwzyxyyyyyyyywxxxxxzxzxyyyxxyzxxxxzxxyyxyyxxxxyxwyyyyzyyzyywxyxxyzyyxyzzyyyxyxxyxxyzwxyzyyyyxywyxxyyyyyyyxxwxxxyxxyxyyxywwxxxxwwxxxyyyxxyxxxxxxxwwxwxwyxyyywxwwyvxxwxxyxyyxxxwxxxwxxyxwwyyxxxwwwxwwxxyyyxywxyxxwxvwwxwwxxxxwxxxwvwywxxxwywvwxvwwwwxxvxwxxxxxwwxvwwxwxxwxxxwvxxwwwwwwxxxxyxxwxxxvwvxxxyxxxwxwwwwwxxvxwxxxwxxwywwwxvwxwyxyxyxxwwwwwxyxwxxxzxywxwxxwxyyyxywxyxxxxywxxxxwywxzywxywwxxxwxxxyxyzxxxwwxxwxyyxxxyyxxwwwxxwxyyxwxxxxxwxxxxxxxxxyyyyxxwwyyxxxxyxyzyxxxxxyxyxxyxzyyzzxyyxxxxwxxxzyyyyzxxxyxyxyzyyyxzyxyyxxyyyyyxyxyyzywxxxyxxyyyyyyzyxwyxywyyyxyxyyyyywyyxzxyyxyyyyzzyxyzyxxyyyyyyyy{yyywxxwxyyxyxyyyyxyxwwyyyyxzyyzzyyyxxwxyxyyxyxwyxvxxxxxwxxwxwxyxywxwwvxwxwxxxxyxwwwxwywxwxyxxyyyxxwwxxwwyxyxxxyyxxxwxwxwxwyxxyxyyxxwxxxwxyxxxwxwxwxwywwvyxywwyxwwxvxxxxxxxwxxxxxvwxxwwwwwwxwwxywwwwxxwwwwxxxxwxxxwwxwwvwwyyxxxxxyxxwvwxvwxxwxwxwwxxvxwwvwxxwxyxxxwxxxwwwxyyxxxyyxxwwwwwxyxyxyxyxwxxxxwxxxxyxyyxxyxxxxxwxxxxxyxyywwxwwxxxwxxxyyxxxxxwxxxwxxxwxxywywxxwxxxwzyxyyxxxxxwxxwwxyyyyyyyxxwyyxxyxyyyyyzyxxwyyxxwyyxzyxyyxxyxyxxxyyzyyyyyyyyxyxyyyxxxyyyyxyyxxxyxxzyzxzyyxxyyxwxxyzyyxxzyxxxxxwxxxyyyyzzzyyxyxyxyyyzyxyyzxxxyyyyxxxyyyxyxyxxzxyyxyyxzyyyzxyxwxwywyzyzyyyxwxxxxwxwxxyyyxyxxxxxxxxxxxywyzyxxwxvwvwxxwxyxyzzxxxwywxwxyyyxwwxxwxwvwwwwxyxxyyxwxxwwwxvxyxwyxwxxwxxwwwxxwxxxxxxwxxxwxwwxwwxxxyywwwxxxxwxxxxxxyxxwxxxwwwwxxxxxyxwwvwxwvwxxyxxwxxxwwxxwxwwwxwxwxxxxwvxxwwwywxxyxxwwxwwxxwwxxyxyywxwxwxwxxwxxxxxyyxxxwwxxxxyxyxxzyxxxzxxwwxxxwxxzyxvwwxwxwxyyxxyyxxxxwwwxxxxxxxyxyxwwxxxyxxxwxxyyywwxxwwxwxxxzxyyxwyxxwwxxxwxyyyzyyxxxxxxyyxyyxzzyxwxyxwxyyyxxyzyyyyyyxxyxxyxxzyxzyxyxxxwyyxyyyzyzxxyyyyxxzxyyyzzyxyxxyxxyyxxxyyyzzzxyxxxxyxyyzyyzxyzxxxxyxyzxyyzyxxxyyxyxxyyyxxyxywxxyxyyyyzyzxxzxxxyxwwxwyywxxxxwxwwxxxwxyxwxyxxywxwwxwvxxwxxxxxxxwwxxwxxxxxwwyywwxwwxxwwxxxxxyxxwxvxwvwxyxxwxxwwxvwxwwwwxxxxxyxxwwwwxwxxywxwxwwwvwwwwxvxwxxwwywwxxwxxwwxxxwxxyxwwxwwwwwwxwxxxxwxwxxwvwwvxxwwxxxxxwwxwvwwyxxwxxxwvwwwwvvwyxxxwxywwxwwwwwwxxxwyxxyxvxwwxwxwxxxyyyxwwwxxxwywwxyyyxxwxxxwxvwywyyxywxxywxwwvxxxxxxxyxwxwxwxxxyxyxxyxxxwwwxwyxzyyxxyxwwxwxwxxxwxyxyyzxxxwwxxvyyzyxyyyzwxxxxxxxyyyyyyzyxyyyyxxxyxyzyxyzxxxxxwxxyzzyxyzyyxyxxxxyyyyxxyyxxyxyxxxxyyyyxzyywxyyxxyxxyyyzzyyxzxxxxxxxyyzyzxxyyzxyxwyxxzxyyxxxxwxxzxxxyzyxyxxxxxxxxwxyyxxxxxyyyxwxwwxywxxyxyxxwvxxxwyxxxxxyxwxywwwwwxxyywxyyxwwvwwwxxyyxxwyxxwxwwwwvwwxxxyywwwwwwxwvxxxvwxxxwwvwwxwwxvwwvxwxvvwwwwwwxxwwyxyxwwxwwvwwxwxxxywxwwwwvwwxxxwxxxwxxwxxwvuwwxwyxwwxxxywwxxwwxwxwxwxxxxxwwxwxwyxxxywwwxwwwwwxxywwyxyyxwwywwwxxxwyxyxyxxwwxxwxxxwxyyxwxwxxwwxxxwwxwxwxxyxxxwxxxxxxxxyxwwwwwxxxyxxxxyxxxyxxxwxyxyyyxxwxxxxxxyxxywyxxyyyxwyxyxwxyxyxwywxxyxxyxxxxyyyyzyxxyyyzxxxxyyxzxyzxyyxyxxxyyzyyxyyyyyxxxyyyyyyyzyyxxwxyyxxzyxxyyxzxxyyxyyyxyyxzyyyyzxxwwxyxxxyyzyyxxyxxwwxyyyyyyxywywxxxxyyyyyyyxwxwwxwyxxyyxyxxxxxxwxxwwxxxxywywwyxvwxxxwwxyxzyyxxwwwwxwxwxwwxwyxvwxxxvwxxxyxxyzxwwwwxxxxxwwwxxxywxwywwxxxyxxxxwxwxwvwxwxyxxxwxxwwwwwwwwwxxxxxyxwxwvwxvwxwyxwwxywxwxwwvwwxwwxwxyxxwwwwwvwxwwwxxxxyxwxxxwwxwwxyyxxxwwwxvuvxxyxyxxwwxwwxwxxxwyxxxwwwyxxwxwxxyxxyyxwwvxwwxwwxwwyxyywxxwxvxwwyxyxyyyxwyxxxxwxxyxyyywxxwxwxwwyxyyxxyyxxxxxxxwzyxxyxxywxxwwxxyyxxxxyyxxwxxxxwwxxyyyxyyyxwyywxxyxyyxyxyyxxyxyzyyxyyxxyzzywxxyyyyzxyyxyyyxyxyxyxxxyzzyyyyxxyyxyxyyyyyyyzyyyyyyxwxxyyyyyyyyzxyxyxyywxxzxyyxxxyxxxyyxzzyxxxyyxxyxwyyywzxyxwwwvwwwwxxzxxxwzxwxwxwvxyxxxyxxzxxxwxwwwwxxwyyyyxwxwxwwxxxzxxxxxyxxuwxxwxxxyxxyywxwwwwwwwxxwxxyxwvxwwvvxxxxxwyxxxvwvwvvvwxxwwxwxywwwwvwwxwyxwxxwxwwwwwvxwwxwwxxyxxvwwvxwvwxxxwywwwwwwwwwwwwywxxxwwwvwwwwwxxwwyxzxwxwwxxxxvxxxwxyxxwwxwwxyxyyxxzyxvwxxwwxxyxyxyxxxwwwxxxwxyyxxxxzwyxvxwwwwxxyyxxxxwyxwxwxxyzyxxxyxwyxxyxvxxxxxxyywwxxyxxwxxxyyyxywxywwxxxxyxwxyxyxxwywvxxxzxxxyyxywxyxxxwyyyyxyyxxyxyxyyzxyyyzyyyzxwyyxxyyyyyxyyzxxxyxyyyyxyyyzyyxwwyxxwxxyyyyxzyxyxxxywxxyzyxyzyxxywyxwxyxyzxyzyzxxyyyxxxyyyyyzxxwxwywwxxyyxyxyxxxxxxxxwxyyxxwxyxxwwxwvwwxxxxyxxxywwxwwwxxxxyxxxwwwwwwwwxwxxwxxywwxvwwwvxyxxxwxywwxvwwxxyxwxwyxxxxxwvwwwwwxwxxwwwwxwxuyvwxwwwwxwwwwwwwwvwwxxxxwxxxwvwwwxwxxwwwyxxwwwxwwxwwxxxyxxwxxxwwwvvxxwvxxxwwvvxvxwwxwwxxyyxwwwwwwvxxxxxyxyxxxwxwwxxxxwxyxxwxxwwvywxxwxyyxyxwwwwxwxyyywyyxxxwxxxwxxxxyyxyyxxwxxwwvwwxxxxxxxyxwwwxxwxxywwyyxxwwxxxxxxxxxyyxyxxwxxxwwxzyyyyxyxxxxvxwxxxywyyzyyxyyxwxxxyyyyyyzxyyxxzyyyzyyyyyyzxxxxxyxxxzyyyyyyxxxxxwy}yyyzyyyyxxyxyyxyyzyyyzyywxxxyxyxxxyyyxyyywxxyxxyxxyxzzyzxyxxxyxyyyxyyxyxxyxxxxyyzyyxxxxwxwxxwxwxyywxwxyxxxwxxwwxxyyxxxzywxwxxwwxxxyyxyyxwwwwxvwxxxwwxxywxwwwvxvwvxxyxxywwwvwwxwwxxxxwxxxwxwwwwwwxxwxxxxxwxuwwyvxwxxxxxxxwwwwwwxwxwxxyyxxvwwxwvwwwyxwxxxwxwvvwwvvxxwwwyxywvvxwxvwxxvwwxwxwwwxwxxwxxxxxyxxwxxywxvwwxxyxyxxwwxwxwxwwxwxyxyyxxvxwyxxyxxyxxywwwwxxxwxwxwxxyxywxxwwxxwyyxxyxwxwwxxxwwxxxxwxxxxxxxxxxwxyxxxyyyyxxxyxxwxxyyyxyxxxxwxxxwxxyxxyyzxxwxxwwwyxywxyzxywxxxwxxyyzyzyxyxxyxyyyyyxyyyyyyxxxxxxxxxyzxzzzyyxxxxxxxyyyyyxyxyxxzyyxxzxyyzyyyyyxwyyxyyxxyzzyzwxywxxyxxyxzyyzyyxyxwxxwzyxyyy|xyyyxxxxxyyywyyyyxxwxxxwwwxyxxxxxxxxwwxwxxxyxxxyxxwxwwxxwyxxxxyxyyxxwxxxwxyxxxwyxwwywwwwwxywxxxxxxxxwxwxvwxxxwyywwwwxxwwvwwxwvxxxwxwwwxwwxwwywyxwxwwvvxwvxxxxwwwxwwwwwwwwwxxwwxxxxxxwvwwvwwxwwxxxwwwvwwwxwxxyxxwxwxwwxwxwwyxwwwyxxxvwxwwwwxxxvxyywwwxwwxxywwxyxyyxwxwwwwwyyxwyxyywxxxwwwvwwyxxxyxxxwxxwwwxxxwxyyyxwxxwxwwwxyxxxyxyxxxxwxwyyxxywxyxxxwxwvxyxxyxyyxwyywxxwxxxwyxyxxxxxwxwxxxyyzyxxxywxxyxxxzyyyyyzzyxwxyyyxyxxxyxxzyxxyyyxxyyxyyxzywyxxxxxyzzyyxyzyyyxxxxxxxyyyyyyyyyxxyxwxxyxxyxx{yxxwxxxxyxwyxyyzyxxxxwxxxyxyxzyyxyyxxyywyyzzyzxxvxxxwxxxxxyxyxyyxxwxxvwxwxxxwyxwxwwwxxwwyxwxxxyyxxxxwwxwxxxwxyyyyxxwxwxwywwwxyxxwwxwxwxvwxyxwwyxxxwwxwwwwyxxwyyxxxwwwwwwwwxxyxxywwwwwxwwwwwwwwywwxwwwwvxwxyxyxxxxwxxvwwwwyxxxxxxxwxxwwwuwxywxywxxxwvwwwwwxwwxyxxwxwxxwwwxxyyxwyywxxwxwxyxyxxxyxxxxyxwwwwyxxyxyyxwxwwwxxxxxyyywxxywxxwwxwxxyyyxyyywxxxxxxwyyxxxyyywxwwwxyzyxxyxyxxywwywwxxxxyxyxxxwxxyxyxxywyxyyyxxxxwwyxyzxyyyxyywxxxxxxyyzxyyzyyxyxyxyyxyxyzzyyxxwxxxwxxxyxyyzzyyyywxxxyxzzzyzyzxxyyxxxxxzyyyy{yyxxywyyzyzzyyyzxyxwxxyxyyxyxzxyxxyxxxxyyyyyyxyxxyxyxyxxxwzyy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyyxyzyyxxyzzxxxwxxyxyxyzyzyzyxyxwywxyxxyyxxyxyxxxyxyxyyyyyyyyxxxwxxyxyyxxzxyxxywwvxvxyxxxxyxwwwxxyxwyxxxxwyxxxxxxxxwxxxwyyyxywxxwwwwwxxxwxxxxxxxwwwxwwxyxxxxxwwwwvxwwxwxxxxxxwxyvwxvxxxwwwxyxwwxvxwwwwwxxxwxwvwvvwwwvxxwwxwxwvwwwwwwxwxvxwxxwwwwwwwxwwwwxxyxwxwxxvwxwxxxwyxxxxwwxwxwwxwxxyxxywyxwxwwxxxyxxxwxxwwwwxwxxxxxxyywwwwxwwxxwxywxyyxwvxxwwwxxxxxxyxxxyxxxxvxyxxyyxxxvxxxxxxwxxxwyyxyywwxwwxxyxxwwxyxwwxwxwwxxyzywxyxxxxywxwwxxyxyyzxxxxxxywyyzyxxyyxwxxxwxxzyyzyzzzxxxyxxyxyzyyyxzyywyxyxxxxyyyyyyzzxxyxxyxyyyxyxyzywxwwxxxyyyyyyyyyyxxyxxwxyyzzyzzyxxwwwyyyxyyyyyyyxyxxxyxyzyyyyyyxyywxxxwxyyzzyzzwxxxxwxxwwyxyxwyxvxwwwwwxxyxyxyyywwwxwvvxwwxywxwxxwvwvwwwxxywxyxxwwxwvxwxyyxxwxzywxwwxxvwxwwxyyxwxwwwvwxwxxxxxxxxxxwwwwwwwxxwxxxxwwvxwvvxwywwyxwxwwwwwvwxwxxxywxxxwwxxwvwwxxwxyxxwxxxwyxwxywwywwwxxwwwwwwxxwwyxxwxxxwvwyxwxyxwxyxwxvwxxwwxywxyxyxxxywwxxxwxxxxyyxwxxwwxwxxxwxxyyxxwvywxvwxwxyyxxxxwwwxywwyxwxyyxxwwxwwwwyxyyxxxxxxwwwxvxxxyyyxxywxxxxwxyyxxxxyzywxxxxxxwxxyyyyyxywxwxxxxyyyyxxyxxxyxxywwzyxyyyyyyyywxxxxxzxzxyyyxxyzxxxxzxxyyxyyxxxxyxwyyyyzyyzyywxyxxyzyyxyzzyyyxyxxyxxyzwxyzyyyyxywyxxyyyyyyyxxwxxxyxxyxyyxywwxxxxwwxxxyyyxxyxxxxxxxwwxwxwyxyyywxwwyvxxwxxyxyyxxxwxxxwxxyxwwyyxxxwwwxwwxxyyyxywxyxxwxvwwxwwxxxxwxxxwvwywxxxwywvwxvwwwwxxvxwxxxxxwwxvwwxwxxwxxxwvxxwwwwwwxxxxyxxwxxxvwvxxxyxxxwxwwwwwxxvxwxxxwxxwywwwxvwxwyxyxyxxwwwwwxyxwxxxzxywxwxxwxyyyxywxyxxxxywxxxxwywxzywxywwxxxwxxxyxyzxxxwwxxwxyyxxxyyxxwwwxxwxyyxwxxxxxwxxxxxxxxxyyyyxxwwyyxxxxyxyzyxxxxxyxyxxyxzyyzzxyyxxxxwxxxzyyyyzxxxyxyxyzyyyxzyxyyxxyyyyyxyxyyzywxxxyxxyyyyyyzyxwyxywyyyxyxyyyyywyyxzxyyxyyyyzzyxyzyxxyyyyyyyy{yyywxxwxyyxyxyyyyxyxwwyyyyxzyyzzyyyxxwxyxyyxyxwyxvxxxxxwxxwxwxyxywxwwvxwxwxxxxyxwwwxwywxwxyxxyyyxxwwxxwwyxyxxxyyxxxwxwxwxwyxxyxyyxxwxxxwxyxxxwxwxwxwywwvyxywwyxwwxvxxxxxxxwxxxxxvwxxwwwwwwxwwxywwwwxxwwwwxxxxwxxxwwxwwvwwyyxxxxxyxxwvwxvwxxwxwxwwxxvxwwvwxxwxyxxxwxxxwwwxyyxxxyyxxwwwwwxyxyxyxyxwxxxxwxxxxyxyyxxyxxxxxwxxxxxyxyywwxwwxxxwxxxyyxxxxxwxxxwxxxwxxywywxxwxxxwzyxyyxxxxxwxxwwxyyyyyyyxxwyyxxyxyyyyyzyxxwyyxxwyyxzyxyyxxyxyxxxyyzyyyyyyyyxyxyyyxxxyyyyxyyxxxyxxzyzxzyyxxyyxwxxyzyyxxzyxxxxxwxxxyyyyzzzyyxyxyxyyyzyxyyzxxxyyyyxxxyyyxyxyxxzxyyxyyxzyyyzxyxwxwywyzyzyyyxwxxxxwxwxxyyyxyxxxxxxxxxxxywyzyxxwxvwvwxxwxyxyzzxxxwywxwxyyyxwwxxwxwvwwwwxyxxyyxwxxwwwxvxyxwyxwxxwxxwwwxxwxxxxxxwxxxwxwwxwwxxxyywwwxxxxwxxxxxxyxxwxxxwwwwxxxxxyxwwvwxwvwxxyxxwxxxwwxxwxwwwxwxwxxxxwvxxwwwywxxyxxwwxwwxxwwxxyxyywxwxwxwxxwxxxxxyyxxxwwxxxxyxyxxzyxxxzxxwwxxxwxxzyxvwwxwxwxyyxxyyxxxxwwwxxxxxxxyxyxwwxxxyxxxwxxyyywwxxwwxwxxxzxyyxwyxxwwxxxwxyyyzyyxxxxxxyyxyyxzzyxwxyxwxyyyxxyzyyyyyyxxyxxyxxzyxzyxyxxxwyyxyyyzyzxxyyyyxxzxyyyzzyxyxxyxxyyxxxyyyzzzxyxxxxyxyyzyyzxyzxxxxyxyzxyyzyxxxyyxyxxyyyxxyxywxxyxyyyyzyzxxzxxxyxwwxwyywxxxxwxwwxxxwxyxwxyxxywxwwxwvxxwxxxxxxxwwxxwxxxxxwwyywwxwwxxwwxxxxxyxxwxvxwvwxyxxwxxwwxvwxwwwwxxxxxyxxwwwwxwxxywxwxwwwvwwwwxvxwxxwwywwxxwxxwwxxxwxxyxwwxwwwwwwxwxxxxwxwxxwvwwvxxwwxxxxxwwxwvwwyxxwxxxwvwwwwvvwyxxxwxywwxwwwwwwxxxwyxxyxvxwwxwxwxxxyyyxwwwxxxwywwxyyyxxwxxxwxvwywyyxywxxywxwwvxxxxxxxyxwxwxwxxxyxyxxyxxxwwwxwyxzyyxxyxwwxwxwxxxwxyxyyzxxxwwxxvyyzyxyyyzwxxxxxxxyyyyyyzyxyyyyxxxyxyzyxyzxxxxxwxxyzzyxyzyyxyxxxxyyyyxxyyxxyxyxxxxyyyyxzyywxyyxxyxxyyyzzyyxzxxxxxxxyyzyzxxyyzxyxwyxxzxyyxxxxwxxzxxxyzyxyxxxxxxxxwxyyxxxxxyyyxwxwwxywxxyxyxxwvxxxwyxxxxxyxwxywwwwwxxyywxyyxwwvwwwxxyyxxwyxxwxwwwwvwwxxxyywwwwwwxwvxxxvwxxxwwvwwxwwxvwwvxwxvvwwwwwwxxwwyxyxwwxwwvwwxwxxxywxwwwwvwwxxxwxxxwxxwxxwvuwwxwyxwwxxxywwxxwwxwxwxwxxxxxwwxwxwyxxxywwwxwwwwwxxywwyxyyxwwywwwxxxwyxyxyxxwwxxwxxxwxyyxwxwxxwwxxxwwxwxwxxyxxxwxxxxxxxxyxwwwwwxxxyxxxxyxxxyxxxwxyxyyyxxwxxxxxxyxxywyxxyyyxwyxyxwxyxyxwywxxyxxyxxxxyyyyzyxxyyyzxxxxyyxzxyzxyyxyxxxyyzyyxyyyyyxxxyyyyyyyzyyxxwxyyxxzyxxyyxzxxyyxyyyxyyxzyyyyzxxwwxyxxxyyzyyxxyxxwwxyyyyyyxywywxxxxyyyyyyyxwxwwxwyxxyyxyxxxxxxwxxwwxxxxywywwyxvwxxxwwxyxzyyxxwwwwxwxwxwwxwyxvwxxxvwxxxyxxyzxwwwwxxxxxwwwxxxywxwywwxxxyxxxxwxwxwvwxwxyxxxwxxwwwwwwwwwxxxxxyxwxwvwxvwxwyxwwxywxwxwwvwwxwwxwxyxxwwwwwvwxwwwxxxxyxwxxxwwxwwxyyxxxwwwxvuvxxyxyxxwwxwwxwxxxwyxxxwwwyxxwxwxxyxxyyxwwvxwwxwwxwwyxyywxxwxvxwwyxyxyyyxwyxxxxwxxyxyyywxxwxwxwwyxyyxxyyxxxxxxxwzyxxyxxywxxwwxxyyxxxxyyxxwxxxxwwxxyyyxyyyxwyywxxyxyyxyxyyxxyxyzyyxyyxxyzzywxxyyyyzxyyxyyyxyxyxyxxxyzzyyyyxxyyxyxyyyyyyyzyyyyyyxwxxyyyyyyyyzxyxyxyywxxzxyyxxxyxxxyyxzzyxxxyyxxyxwyyywzxyxwwwvwwwwxxzxxxwzxwxwxwvxyxxxyxxzxxxwxwwwwxxwyyyyxwxwxwwxxxzxxxxxyxxuwxxwxxxyxxyywxwwwwwwwxxwxxyxwvxwwvvxxxxxwyxxxvwvwvvvwxxwwxwxywwwwvwwxwyxwxxwxwwwwwvxwwxwwxxyxxvwwvxwvwxxxwywwwwwwwwwwwwywxxxwwwvwwwwwxxwwyxzxwxwwxxxxvxxxwxyxxwwxwwxyxyyxxzyxvwxxwwxxyxyxyxxxwwwxxxwxyyxxxxzwyxvxwwwwxxyyxxxxwyxwxwxxyzyxxxyxwyxxyxvxxxxxxyywwxxyxxwxxxyyyxywxywwxxxxyxwxyxyxxwywvxxxzxxxyyxywxyxxxwyyyyxyyxxyxyxyyzxyyyzyyyzxwyyxxyyyyyxyyzxxxyxyyyyxyyyzyyxwwyxxwxxyyyyxzyxyxxxywxxyzyxyzyxxywyxwxyxyzxyzyzxxyyyxxxyyyyyzxxwxwywwxxyyxyxyxxxxxxxxwxyyxxwxyxxwwxwvwwxxxxyxxxywwxwwwxxxxyxxxwwwwwwwwxwxxwxxywwxvwwwvxyxxxwxywwxvwwxxyxwxwyxxxxxwvwwwwwxwxxwwwwxwxuyvwxwwwwxwwwwwwwwvwwxxxxwxxxwvwwwxwxxwwwyxxwwwxwwxwwxxxyxxwxxxwwwvvxxwvxxxwwvvxvxwwxwwxxyyxwwwwwwvxxxxxyxyxxxwxwwxxxxwxyxxwxxwwvywxxwxyyxyxwwwwxwxyyywyyxxxwxxxwxxxxyyxyyxxwxxwwvwwxxxxxxxyxwwwxxwxxywwyyxxwwxxxxxxxxxyyxyxxwxxxwwxzyyyyxyxxxxvxwxxxywyyzyyxyyxwxxxyyyyyyzxyyxxzyyyzyyyyyyzxxxxxyxxxzyyyyyyxxxxxwy}yyyzyyyyxxyxyyxyyzyyyzyywxxxyxyxxxyyyxyyywxxyxxyxxyxzzyzxyxxxyxyyyxyyxyxxyxxxxyyzyyxxxxwxwxxwxwxyywxwxyxxxwxxwwxxyyxxxzywxwxxwwxxxyyxyyxwwwwxvwxxxwwxxywxwwwvxvwvxxyxxywwwvwwxwwxxxxwxxxwxwwwwwwxxwxxxxxwxuwwyvxwxxxxxxxwwwwwwxwxwxxyyxxvwwxwvwwwyxwxxxwxwvvwwvvxxwwwyxywvvxwxvwxxvwwxwxwwwxwxxwxxxxxyxxwxxywxvwwxxyxyxxwwxwxwxwwxwxyxyyxxvxwyxxyxxyxxywwwwxxxwxwxwxxyxywxxwwxxwyyxxyxwxwwxxxwwxxxxwxxxxxxxxxxwxyxxxyyyyxxxyxxwxxyyyxyxxxxwxxxwxxyxxyyzxxwxxwwwyxywxyzxywxxxwxxyyzyzyxyxxyxyyyyyxyyyyyyxxxxxxxxxyzxzzzyyxxxxxxxyyyyyxyxyxxzyyxxzxyyzyyyyyxwyyxyyxxyzzyzwxywxxyxxyxzyyzyyxyxwxxwzyxyyy|xyyyxxxxxyyywyyyyxxwxxxwwwxyxxxxxxxxwwxwxxxyxxxyxxwxwwxxwyxxxxyxyyxxwxxxwxyxxxwyxwwywwwwwxywxxxxxxxxwxwxvwxxxwyywwwwxxwwvwwxwvxxxwxwwwxwwxwwywyxwxwwvvxwvxxxxwwwxwwwwwwwwwxxwwxxxxxxwvwwvwwxwwxxxwwwvwwwxwxxyxxwxwxwwxwxwwyxwwwyxxxvwxwwwwxxxvxyywwwxwwxxywwxyxyyxwxwwwwwyyxwyxyywxxxwwwvwwyxxxyxxxwxxwwwxxxwxyyyxwxxwxwwwxyxxxyxyxxxxwxwyyxxywxyxxxwxwvxyxxyxyyxwyywxxwxxxwyxyxxxxxwxwxxxyyzyxxxywxxyxxxzyyyyyzzyxwxyyyxyxxxyxxzyxxyyyxxyyxyyxzywyxxxxxyzzyyxyzyyyxxxxxxxyyyyyyyyyxxyxwxxyxxyxx{yxxwxxxxyxwyxyyzyxxxxwxxxyxyxzyyxyyxxyywyyzzyzxxvxxxwxxxxxyxyxyyxxwxxvwxwxxxwyxwxwwwxxwwyxwxxxyyxxxxwwxwxxxwxyyyyxxwxwxwywwwxyxxwwxwxwxvwxyxwwyxxxwwxwwwwyxxwyyxxxwwwwwwwwxxyxxywwwwwxwwwwwwwwywwxwwwwvxwxyxyxxxxwxxvwwwwyxxxxxxxwxxwwwuwxywxywxxxwvwwwwwxwwxyxxwxwxxwwwxxyyxwyywxxwxwxyxyxxxyxxxxyxwwwwyxxyxyyxwxwwwxxxxxyyywxxywxxwwxwxxyyyxyyywxxxxxxwyyxxxyyywxwwwxyzyxxyxyxxywwywwxxxxyxyxxxwxxyxyxxywyxyyyxxxxwwyxyzxyyyxyywxxxxxxyyzxyyzyyxyxyxyyxyxyzzyyxxwxxxwxxxyxyyzzyyyywxxxyxzzzyzyzxxyyxxxxxzyyyy{yyxxywyyzyzzyyyzxyxwxxyxyyxyxzxyxxyxxxxyyyyyyxyxxyxyxyxxxwzyy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyyxyzyyxxyzzxxxwxxyxyxyzyzyzyxyxwywxyxxyyxxyxyxxxyxyxyyyyyyyyxxxwxxyxyyxxzxyxxywwvxvxyxxxxyxwwwxxyxwyxxxxwyxxxxxxxxwxxxwyyyxywxxwwwwwxxxwxxxxxxxwwwxwwxyxxxxxwwwwvxwwxwxxxxxxwxyvwxvxxxwwwxyxwwxvxwwwwwxxxwxwvwvvwwwvxxwwxwxwvwwwwwwxwxvxwxxwwwwwwwxwwwwxxyxwxwxxvwxwxxxwyxxxxwwxwxwwxwxxyxxywyxwxwwxxxyxxxwxxwwwwxwxxxxxxyywwwwxwwxxwxywxyyxwvxxwwwxxxxxxyxxxyxxxxvxyxxyyxxxvxxxxxxwxxxwyyxyywwxwwxxyxxwwxyxwwxwxwwxxyzywxyxxxxywxwwxxyxyyzxxxxxxywyyzyxxyyxwxxxwxxzyyzyzzzxxxyxxyxyzyyyxzyywyxyxxxxyyyyyyzzxxyxxyxyyyxyxyzywxwwxxxyyyyyyyyyyxxyxxwxyyzzyzzyxxwwwyyyxyyyyyyyxyxxxyxyzyyyyyyxyywxxxwxyyzzyzzwxxxxwxxwwyxyxwyxvxwwwwwxxyxyxyyywwwxwvvxwwxywxwxxwvwvwwwxxywxyxxwwxwvxwxyyxxwxzywxwwxxvwxwwxyyxwxwwwvwxwxxxxxxxxxxwwwwwwwxxwxxxxwwvxwvvxwywwyxwxwwwwwvwxwxxxywxxxwwxxwvwwxxwxyxxwxxxwyxwxywwywwwxxwwwwwwxxwwyxxwxxxwvwyxwxyxwxyxwxvwxxwwxywxyxyxxxywwxxxwxxxxyyxwxxwwxwxxxwxxyyxxwvywxvwxwxyyxxxxwwwxywwyxwxyyxxwwxwwwwyxyyxxxxxxwwwxvxxxyyyxxywxxxxwxyyxxxxyzywxxxxxxwxxyyyyyxywxwxxxxyyyyxxyxxxyxxywwzyxyyyyyyyywxxxxxzxzxyyyxxyzxxxxzxxyyxyyxxxxyxwyyyyzyyzyywxyxxyzyyxyzzyyyxyxxyxxyzwxyzyyyyxywyxxyyyyyyyxxwxxxyxxyxyyxywwxxxxwwxxxyyyxxyxxxxxxxwwxwxwyxyyywxwwyvxxwxxyxyyxxxwxxxwxxyxwwyyxxxwwwxwwxxyyyxywxyxxwxvwwxwwxxxxwxxxwvwywxxxwywvwxvwwwwxxvxwxxxxxwwxvwwxwxxwxxxwvxxwwwwwwxxxxyxxwxxxvwvxxxyxxxwxwwwwwxxvxwxxxwxxwywwwxvwxwyxyxyxxwwwwwxyxwxxxzxywxwxxwxyyyxywxyxxxxywxxxxwywxzywxywwxxxwxxxyxyzxxxwwxxwxyyxxxyyxxwwwxxwxyyxwxxxxxwxxxxxxxxxyyyyxxwwyyxxxxyxyzyxxxxxyxyxxyxzyyzzxyyxxxxwxxxzyyyyzxxxyxyxyzyyyxzyxyyxxyyyyyxyxyyzywxxxyxxyyyyyyzyxwyxywyyyxyxyyyyywyyxzxyyxyyyyzzyxyzyxxyyyyyyyy{yyywxxwxyyxyxyyyyxyxwwyyyyxzyyzzyyyxxwxyxyyxyxwyxvxxxxxwxxwxwxyxywxwwvxwxwxxxxyxwwwxwywxwxyxxyyyxxwwxxwwyxyxxxyyxxxwxwxwxwyxxyxyyxxwxxxwxyxxxwxwxwxwywwvyxywwyxwwxvxxxxxxxwxxxxxvwxxwwwwwwxwwxywwwwxxwwwwxxxxwxxxwwxwwvwwyyxxxxxyxxwvwxvwxxwxwxwwxxvxwwvwxxwxyxxxwxxxwwwxyyxxxyyxxwwwwwxyxyxyxyxwxxxxwxxxxyxyyxxyxxxxxwxxxxxyxyywwxwwxxxwxxxyyxxxxxwxxxwxxxwxxywywxxwxxxwzyxyyxxxxxwxxwwxyyyyyyyxxwyyxxyxyyyyyzyxxwyyxxwyyxzyxyyxxyxyxxxyyzyyyyyyyyxyxyyyxxxyyyyxyyxxxyxxzyzxzyyxxyyxwxxyzyyxxzyxxxxxwxxxyyyyzzzyyxyxyxyyyzyxyyzxxxyyyyxxxyyyxyxyxxzxyyxyyxzyyyzxyxwxwywyzyzyyyxwxxxxwxwxxyyyxyxxxxxxxxxxxywyzyxxwxvwvwxxwxyxyzzxxxwywxwxyyyxwwxxwxwvwwwwxyxxyyxwxxwwwxvxyxwyxwxxwxxwwwxxwxxxxxxwxxxwxwwxwwxxxyywwwxxxxwxxxxxxyxxwxxxwwwwxxxxxyxwwvwxwvwxxyxxwxxxwwxxwxwwwxwxwxxxxwvxxwwwywxxyxxwwxwwxxwwxxyxyywxwxwxwxxwxxxxxyyxxxwwxxxxyxyxxzyxxxzxxwwxxxwxxzyxvwwxwxwxyyxxyyxxxxwwwxxxxxxxyxyxwwxxxyxxxwxxyyywwxxwwxwxxxzxyyxwyxxwwxxxwxyyyzyyxxxxxxyyxyyxzzyxwxyxwxyyyxxyzyyyyyyxxyxxyxxzyxzyxyxxxwyyxyyyzyzxxyyyyxxzxyyyzzyxyxxyxxyyxxxyyyzzzxyxxxxyxyyzyyzxyzxxxxyxyzxyyzyxxxyyxyxxyyyxxyxywxxyxyyyyzyzxxzxxxyxwwxwyywxxxxwxwwxxxwxyxwxyxxywxwwxwvxxwxxxxxxxwwxxwxxxxxwwyywwxwwxxwwxxxxxyxxwxvxwvwxyxxwxxwwxvwxwwwwxxxxxyxxwwwwxwxxywxwxwwwvwwwwxvxwxxwwywwxxwxxwwxxxwxxyxwwxwwwwwwxwxxxxwxwxxwvwwvxxwwxxxxxwwxwvwwyxxwxxxwvwwwwvvwyxxxwxywwxwwwwwwxxxwyxxyxvxwwxwxwxxxyyyxwwwxxxwywwxyyyxxwxxxwxvwywyyxywxxywxwwvxxxxxxxyxwxwxwxxxyxyxxyxxxwwwxwyxzyyxxyxwwxwxwxxxwxyxyyzxxxwwxxvyyzyxyyyzwxxxxxxxyyyyyyzyxyyyyxxxyxyzyxyzxxxxxwxxyzzyxyzyyxyxxxxyyyyxxyyxxyxyxxxxyyyyxzyywxyyxxyxxyyyzzyyxzxxxxxxxyyzyzxxyyzxyxwyxxzxyyxxxxwxxzxxxyzyxyxxxxxxxxwxyyxxxxxyyyxwxwwxywxxyxyxxwvxxxwyxxxxxyxwxywwwwwxxyywxyyxwwvwwwxxyyxxwyxxwxwwwwvwwxxxyywwwwwwxwvxxxvwxxxwwvwwxwwxvwwvxwxvvwwwwwwxxwwyxyxwwxwwvwwxwxxxywxwwwwvwwxxxwxxxwxxwxxwvuwwxwyxwwxxxywwxxwwxwxwxwxxxxxwwxwxwyxxxywwwxwwwwwxxywwyxyyxwwywwwxxxwyxyxyxxwwxxwxxxwxyyxwxwxxwwxxxwwxwxwxxyxxxwxxxxxxxxyxwwwwwxxxyxxxxyxxxyxxxwxyxyyyxxwxxxxxxyxxywyxxyyyxwyxyxwxyxyxwywxxyxxyxxxxyyyyzyxxyyyzxxxxyyxzxyzxyyxyxxxyyzyyxyyyyyxxxyyyyyyyzyyxxwxyyxxzyxxyyxzxxyyxyyyxyyxzyyyyzxxwwxyxxxyyzyyxxyxxwwxyyyyyyxywywxxxxyyyyyyyxwxwwxwyxxyyxyxxxxxxwxxwwxxxxywywwyxvwxxxwwxyxzyyxxwwwwxwxwxwwxwyxvwxxxvwxxxyxxyzxwwwwxxxxxwwwxxxywxwywwxxxyxxxxwxwxwvwxwxyxxxwxxwwwwwwwwwxxxxxyxwxwvwxvwxwyxwwxywxwxwwvwwxwwxwxyxxwwwwwvwxwwwxxxxyxwxxxwwxwwxyyxxxwwwxvuvxxyxyxxwwxwwxwxxxwyxxxwwwyxxwxwxxyxxyyxwwvxwwxwwxwwyxyywxxwxvxwwyxyxyyyxwyxxxxwxxyxyyywxxwxwxwwyxyyxxyyxxxxxxxwzyxxyxxywxxwwxxyyxxxxyyxxwxxxxwwxxyyyxyyyxwyywxxyxyyxyxyyxxyxyzyyxyyxxyzzywxxyyyyzxyyxyyyxyxyxyxxxyzzyyyyxxyyxyxyyyyyyyzyyyyyyxwxxyyyyyyyyzxyxyxyywxxzxyyxxxyxxxyyxzzyxxxyyxxyxwyyywzxyxwwwvwwwwxxzxxxwzxwxwxwvxyxxxyxxzxxxwxwwwwxxwyyyyxwxwxwwxxxzxxxxxyxxuwxxwxxxyxxyywxwwwwwwwxxwxxyxwvxwwvvxxxxxwyxxxvwvwvvvwxxwwxwxywwwwvwwxwyxwxxwxwwwwwvxwwxwwxxyxxvwwvxwvwxxxwywwwwwwwwwwwwywxxxwwwvwwwwwxxwwyxzxwxwwxxxxvxxxwxyxxwwxwwxyxyyxxzyxvwxxwwxxyxyxyxxxwwwxxxwxyyxxxxzwyxvxwwwwxxyyxxxxwyxwxwxxyzyxxxyxwyxxyxvxxxxxxyywwxxyxxwxxxyyyxywxywwxxxxyxwxyxyxxwywvxxxzxxxyyxywxyxxxwyyyyxyyxxyxyxyyzxyyyzyyyzxwyyxxyyyyyxyyzxxxyxyyyyxyyyzyyxwwyxxwxxyyyyxzyxyxxxywxxyzyxyzyxxywyxwxyxyzxyzyzxxyyyxxxyyyyyzxxwxwywwxxyyxyxyxxxxxxxxwxyyxxwxyxxwwxwvwwxxxxyxxxywwxwwwxxxxyxxxwwwwwwwwxwxxwxxywwxvwwwvxyxxxwxywwxvwwxxyxwxwyxxxxxwvwwwwwxwxxwwwwxwxuyvwxwwwwxwwwwwwwwvwwxxxxwxxxwvwwwxwxxwwwyxxwwwxwwxwwxxxyxxwxxxwwwvvxxwvxxxwwvvxvxwwxwwxxyyxwwwwwwvxxxxxyxyxxxwxwwxxxxwxyxxwxxwwvywxxwxyyxyxwwwwxwxyyywyyxxxwxxxwxxxxyyxyyxxwxxwwvwwxxxxxxxyxwwwxxwxxywwyyxxwwxxxxxxxxxyyxyxxwxxxwwxzyyyyxyxxxxvxwxxxywyyzyyxyyxwxxxyyyyyyzxyyxxzyyyzyyyyyyzxxxxxyxxxzyyyyyyxxxxxwy}yyyzyyyyxxyxyyxyyzyyyzyywxxxyxyxxxyyyxyyywxxyxxyxxyxzzyzxyxxxyxyyyxyyxyxxyxxxxyyzyyxxxxwxwxxwxwxyywxwxyxxxwxxwwxxyyxxxzywxwxxwwxxxyyxyyxwwwwxvwxxxwwxxywxwwwvxvwvxxyxxywwwvwwxwwxxxxwxxxwxwwwwwwxxwxxxxxwxuwwyvxwxxxxxxxwwwwwwxwxwxxyyxxvwwxwvwwwyxwxxxwxwvvwwvvxxwwwyxywvvxwxvwxxvwwxwxwwwxwxxwxxxxxyxxwxxywxvwwxxyxyxxwwxwxwxwwxwxyxyyxxvxwyxxyxxyxxywwwwxxxwxwxwxxyxywxxwwxxwyyxxyxwxwwxxxwwxxxxwxxxxxxxxxxwxyxxxyyyyxxxyxxwxxyyyxyxxxxwxxxwxxyxxyyzxxwxxwwwyxywxyzxywxxxwxxyyzyzyxyxxyxyyyyyxyyyyyyxxxxxxxxxyzxzzzyyxxxxxxxyyyyyxyxyxxzyyxxzxyyzyyyyyxwyyxyyxxyzzyzwxywxxyxxyxzyyzyyxyxwxxwzyxyyy|xyyyxxxxxyyywyyyyxxwxxxwwwxyxxxxxxxxwwxwxxxyxxxyxxwxwwxxwyxxxxyxyyxxwxxxwxyxxxwyxwwywwwwwxywxxxxxxxxwxwxvwxxxwyywwwwxxwwvwwxwvxxxwxwwwxwwxwwywyxwxwwvvxwvxxxxwwwxwwwwwwwwwxxwwxxxxxxwvwwvwwxwwxxxwwwvwwwxwxxyxxwxwxwwxwxwwyxwwwyxxxvwxwwwwxxxvxyywwwxwwxxywwxyxyyxwxwwwwwyyxwyxyywxxxwwwvwwyxxxyxxxwxxwwwxxxwxyyyxwxxwxwwwxyxxxyxyxxxxwxwyyxxywxyxxxwxwvxyxxyxyyxwyywxxwxxxwyxyxxxxxwxwxxxyyzyxxxywxxyxxxzyyyyyzzyxwxyyyxyxxxyxxzyxxyyyxxyyxyyxzywyxxxxxyzzyyxyzyyyxxxxxxxyyyyyyyyyxxyxwxxyxxyxx{yxxwxxxxyxwyxyyzyxxxxwxxxyxyxzyyxyyxxyywyyzzyzxxvxxxwxxxxxyxyxyyxxwxxvwxwxxxwyxwxwwwxxwwyxwxxxyyxxxxwwxwxxxwxyyyyxxwxwxwywwwxyxxwwxwxwxvwxyxwwyxxxwwxwwwwyxxwyyxxxwwwwwwwwxxyxxywwwwwxwwwwwwwwywwxwwwwvxwxyxyxxxxwxxvwwwwyxxxxxxxwxxwwwuwxywxywxxxwvwwwwwxwwxyxxwxwxxwwwxxyyxwyywxxwxwxyxyxxxyxxxxyxwwwwyxxyxyyxwxwwwxxxxxyyywxxywxxwwxwxxyyyxyyywxxxxxxwyyxxxyyywxwwwxyzyxxyxyxxywwywwxxxxyxyxxxwxxyxyxxywyxyyyxxxxwwyxyzxyyyxyywxxxxxxyyzxyyzyyxyxyxyyxyxyzzyyxxwxxxwxxxyxyyzzyyyywxxxyxzzzyzyzxxyyxxxxxzyyyy{yyxxywyyzyzzyyyzxyxwxxyxyyxyxzxyxxyxxxxyyyyyyxyxxyxyxyxxxwzyy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyyxyzyyxxyzzxxxwxxyxyxyzyzyzyxyxwywxyxxyyxxyxyxxxyxyxyyyyyyyyxxxwxxyxyyxxzxyxxywwvxvxyxxxxyxwwwxxyxwyxxxxwyxxxxxxxxwxxxwyyyxywxxwwwwwxxxwxxxxxxxwwwxwwxyxxxxxwwwwvxwwxwxxxxxxwxyvwxvxxxwwwxyxwwxvxwwwwwxxxwxwvwvvwwwvxxwwxwxwvwwwwwwxwxvxwxxwwwwwwwxwwwwxxyxwxwxxvwxwxxxwyxxxxwwxwxwwxwxxyxxywyxwxwwxxxyxxxwxxwwwwxwxxxxxxyywwwwxwwxxwxywxyyxwvxxwwwxxxxxxyxxxyxxxxvxyxxyyxxxvxxxxxxwxxxwyyxyywwxwwxxyxxwwxyxwwxwxwwxxyzywxyxxxxywxwwxxyxyyzxxxxxxywyyzyxxyyxwxxxwxxzyyzyzzzxxxyxxyxyzyyyxzyywyxyxxxxyyyyyyzzxxyxxyxyyyxyxyzywxwwxxxyyyyyyyyyyxxyxxwxyyzzyzzyxxwwwyyyxyyyyyyyxyxxxyxyzyyyyyyxyywxxxwxyyzzyzzwxxxxwxxwwyxyxwyxvxwwwwwxxyxyxyyywwwxwvvxwwxywxwxxwvwvwwwxxywxyxxwwxwvxwxyyxxwxzywxwwxxvwxwwxyyxwxwwwvwxwxxxxxxxxxxwwwwwwwxxwxxxxwwvxwvvxwywwyxwxwwwwwvwxwxxxywxxxwwxxwvwwxxwxyxxwxxxwyxwxywwywwwxxwwwwwwxxwwyxxwxxxwvwyxwxyxwxyxwxvwxxwwxywxyxyxxxywwxxxwxxxxyyxwxxwwxwxxxwxxyyxxwvywxvwxwxyyxxxxwwwxywwyxwxyyxxwwxwwwwyxyyxxxxxxwwwxvxxxyyyxxywxxxxwxyyxxxxyzywxxxxxxwxxyyyyyxywxwxxxxyyyyxxyxxxyxxywwzyxyyyyyyyywxxxxxzxzxyyyxxyzxxxxzxxyyxyyxxxxyxwyyyyzyyzyywxyxxyzyyxyzzyyyxyxxyxxyzwxyzyyyyxywyxxyyyyyyyxxwxxxyxxyxyyxywwxxxxwwxxxyyyxxyxxxxxxxwwxwxwyxyyywxwwyvxxwxxyxyyxxxwxxxwxxyxwwyyxxxwwwxwwxxyyyxywxyxxwxvwwxwwxxxxwxxxwvwywxxxwywvwxvwwwwxxvxwxxxxxwwxvwwxwxxwxxxwvxxwwwwwwxxxxyxxwxxxvwvxxxyxxxwxwwwwwxxvxwxxxwxxwywwwxvwxwyxyxyxxwwwwwxyxwxxxzxywxwxxwxyyyxywxyxxxxywxxxxwywxzywxywwxxxwxxxyxyzxxxwwxxwxyyxxxyyxxwwwxxwxyyxwxxxxxwxxxxxxxxxyyyyxxwwyyxxxxyxyzyxxxxxyxyxxyxzyyzzxyyxxxxwxxxzyyyyzxxxyxyxyzyyyxzyxyyxxyyyyyxyxyyzywxxxyxxyyyyyyzyxwyxywyyyxyxyyyyywyyxzxyyxyyyyzzyxyzyxxyyyyyyyy{yyywxxwxyyxyxyyyyxyxwwyyyyxzyyzzyyyxxwxyxyyxyxwyxvxxxxxwxxwxwxyxywxwwvxwxwxxxxyxwwwxwywxwxyxxyyyxxwwxxwwyxyxxxyyxxxwxwxwxwyxxyxyyxxwxxxwxyxxxwxwxwxwywwvyxywwyxwwxvxxxxxxxwxxxxxvwxxwwwwwwxwwxywwwwxxwwwwxxxxwxxxwwxwwvwwyyxxxxxyxxwvwxvwxxwxwxwwxxvxwwvwxxwxyxxxwxxxwwwxyyxxxyyxxwwwwwxyxyxyxyxwxxxxwxxxxyxyyxxyxxxxxwxxxxxyxyywwxwwxxxwxxxyyxxxxxwxxxwxxxwxxywywxxwxxxwzyxyyxxxxxwxxwwxyyyyyyyxxwyyxxyxyyyyyzyxxwyyxxwyyxzyxyyxxyxyxxxyyzyyyyyyyyxyxyyyxxxyyyyxyyxxxyxxzyzxzyyxxyyxwxxyzyyxxzyxxxxxwxxxyyyyzzzyyxyxyxyyyzyxyyzxxxyyyyxxxyyyxyxyxxzxyyxyyxzyyyzxyxwxwywyzyzyyyxwxxxxwxwxxyyyxyxxxxxxxxxxxywyzyxxwxvwvwxxwxyxyzzxxxwywxwxyyyxwwxxwxwvwwwwxyxxyyxwxxwwwxvxyxwyxwxxwxxwwwxxwxxxxxxwxxxwxwwxwwxxxyywwwxxxxwxxxxxxyxxwxxxwwwwxxxxxyxwwvwxwvwxxyxxwxxxwwxxwxwwwxwxwxxxxwvxxwwwywxxyxxwwxwwxxwwxxyxyywxwxwxwxxwxxxxxyyxxxwwxxxxyxyxxzyxxxzxxwwxxxwxxzyxvwwxwxwxyyxxyyxxxxwwwxxxxxxxyxyxwwxxxyxxxwxxyyywwxxwwxwxxxzxyyxwyxxwwxxxwxyyyzyyxxxxxxyyxyyxzzyxwxyxwxyyyxxyzyyyyyyxxyxxyxxzyxzyxyxxxwyyxyyyzyzxxyyyyxxzxyyyzzyxyxxyxxyyxxxyyyzzzxyxxxxyxyyzyyzxyzxxxxyxyzxyyzyxxxyyxyxxyyyxxyxywxxyxyyyyzyzxxzxxxyxwwxwyywxxxxwxwwxxxwxyxwxyxxywxwwxwvxxwxxxxxxxwwxxwxxxxxwwyywwxwwxxwwxxxxxyxxwxvxwvwxyxxwxxwwxvwxwwwwxxxxxyxxwwwwxwxxywxwxwwwvwwwwxvxwxxwwywwxxwxxwwxxxwxxyxwwxwwwwwwxwxxxxwxwxxwvwwvxxwwxxxxxwwxwvwwyxxwxxxwvwwwwvvwyxxxwxywwxwwwwwwxxxwyxxyxvxwwxwxwxxxyyyxwwwxxxwywwxyyyxxwxxxwxvwywyyxywxxywxwwvxxxxxxxyxwxwxwxxxyxyxxyxxxwwwxwyxzyyxxyxwwxwxwxxxwxyxyyzxxxwwxxvyyzyxyyyzwxxxxxxxyyyyyyzyxyyyyxxxyxyzyxyzxxxxxwxxyzzyxyzyyxyxxxxyyyyxxyyxxyxyxxxxyyyyxzyywxyyxxyxxyyyzzyyxzxxxxxxxyyzyzxxyyzxyxwyxxzxyyxxxxwxxzxxxyzyxyxxxxxxxxwxyyxxxxxyyyxwxwwxywxxyxyxxwvxxxwyxxxxxyxwxywwwwwxxyywxyyxwwvwwwxxyyxxwyxxwxwwwwvwwxxxyywwwwwwxwvxxxvwxxxwwvwwxwwxvwwvxwxvvwwwwwwxxwwyxyxwwxwwvwwxwxxxywxwwwwvwwxxxwxxxwxxwxxwvuwwxwyxwwxxxywwxxwwxwxwxwxxxxxwwxwxwyxxxywwwxwwwwwxxywwyxyyxwwywwwxxxwyxyxyxxwwxxwxxxwxyyxwxwxxwwxxxwwxwxwxxyxxxwxxxxxxxxyxwwwwwxxxyxxxxyxxxyxxxwxyxyyyxxwxxxxxxyxxywyxxyyyxwyxyxwxyxyxwywxxyxxyxxxxyyyyzyxxyyyzxxxxyyxzxyzxyyxyxxxyyzyyxyyyyyxxxyyyyyyyzyyxxwxyyxxzyxxyyxzxxyyxyyyxyyxzyyyyzxxwwxyxxxyyzyyxxyxxwwxyyyyyyxywywxxxxyyyyyyyxwxwwxwyxxyyxyxxxxxxwxxwwxxxxywywwyxvwxxxwwxyxzyyxxwwwwxwxwxwwxwyxvwxxxvwxxxyxxyzxwwwwxxxxxwwwxxxywxwywwxxxyxxxxwxwxwvwxwxyxxxwxxwwwwwwwwwxxxxxyxwxwvwxvwxwyxwwxywxwxwwvwwxwwxwxyxxwwwwwvwxwwwxxxxyxwxxxwwxwwxyyxxxwwwxvuvxxyxyxxwwxwwxwxxxwyxxxwwwyxxwxwxxyxxyyxwwvxwwxwwxwwyxyywxxwxvxwwyxyxyyyxwyxxxxwxxyxyyywxxwxwxwwyxyyxxyyxxxxxxxwzyxxyxxywxxwwxxyyxxxxyyxxwxxxxwwxxyyyxyyyxwyywxxyxyyxyxyyxxyxyzyyxyyxxyzzywxxyyyyzxyyxyyyxyxyxyxxxyzzyyyyxxyyxyxyyyyyyyzyyyyyyxwxxyyyyyyyyzxyxyxyywxxzxyyxxxyxxxyyxzzyxxxyyxxyxwyyywzxyxwwwvwwwwxxzxxxwzxwxwxwvxyxxxyxxzxxxwxwwwwxxwyyyyxwxwxwwxxxzxxxxxyxxuwxxwxxxyxxyywxwwwwwwwxxwxxyxwvxwwvvxxxxxwyxxxvwvwvvvwxxwwxwxywwwwvwwxwyxwxxwxwwwwwvxwwxwwxxyxxvwwvxwvwxxxwywwwwwwwwwwwwywxxxwwwvwwwwwxxwwyxzxwxwwxxxxvxxxwxyxxwwxwwxyxyyxxzyxvwxxwwxxyxyxyxxxwwwxxxwxyyxxxxzwyxvxwwwwxxyyxxxxwyxwxwxxyzyxxxyxwyxxyxvxxxxxxyywwxxyxxwxxxyyyxywxywwxxxxyxwxyxyxxwywvxxxzxxxyyxywxyxxxwyyyyxyyxxyxyxyyzxyyyzyyyzxwyyxxyyyyyxyyzxxxyxyyyyxyyyzyyxwwyxxwxxyyyyxzyxyxxxywxxyzyxyzyxxywyxwxyxyzxyzyzxxyyyxxxyyyyyzxxwxwywwxxyyxyxyxxxxxxxxwxyyxxwxyxxwwxwvwwxxxxyxxxywwxwwwxxxxyxxxwwwwwwwwxwxxwxxywwxvwwwvxyxxxwxywwxvwwxxyxwxwyxxxxxwvwwwwwxwxxwwwwxwxuyvwxwwwwxwwwwwwwwvwwxxxxwxxxwvwwwxwxxwwwyxxwwwxwwxwwxxxyxxwxxxwwwvvxxwvxxxwwvvxvxwwxwwxxyyxwwwwwwvxxxxxyxyxxxwxwwxxxxwxyxxwxxwwvywxxwxyyxyxwwwwxwxyyywyyxxxwxxxwxxxxyyxyyxxwxxwwvwwxxxxxxxyxwwwxxwxxywwyyxxwwxxxxxxxxxyyxyxxwxxxwwxzyyyyxyxxxxvxwxxxywyyzyyxyyxwxxxyyyyyyzxyyxxzyyyzyyyyyyzxxxxxyxxxzyyyyyyxxxxxwy}yyyzyyyyxxyxyyxyyzyyyzyywxxxyxyxxxyyyxyyywxxyxxyxxyxzzyzxyxxxyxyyyxyyxyxxyxxxxyyzyyxxxxwxwxxwxwxyywxwxyxxxwxxwwxxyyxxxzywxwxxwwxxxyyxyyxwwwwxvwxxxwwxxywxwwwvxvwvxxyxxywwwvwwxwwxxxxwxxxwxwwwwwwxxwxxxxxwxuwwyvxwxxxxxxxwwwwwwxwxwxxyyxxvwwxwvwwwyxwxxxwxwvvwwvvxxwwwyxywvvxwxvwxxvwwxwxwwwxwxxwxxxxxyxxwxxywxvwwxxyxyxxwwxwxwxwwxwxyxyyxxvxwyxxyxxyxxywwwwxxxwxwxwxxyxywxxwwxxwyyxxyxwxwwxxxwwxxxxwxxxxxxxxxxwxyxxxyyyyxxxyxxwxxyyyxyxxxxwxxxwxxyxxyyzxxwxxwwwyxywxyzxywxxxwxxyyzyzyxyxxyxyyyyyxyyyyyyxxxxxxxxxyzxzzzyyxxxxxxxyyyyyxyxyxxzyyxxzxyyzyyyyyxwyyxyyxxyzzyzwxywxxyxxyxzyyzyyxyxwxxwzyxyyy|xyyyxxxxxyyywyyyyxxwxxxwwwxyxxxxxxxxwwxwxxxyxxxyxxwxwwxxwyxxxxyxyyxxwxxxwxyxxxwyxwwywwwwwxywxxxxxxxxwxwxvwxxxwyywwwwxxwwvwwxwvxxxwxwwwxwwxwwywyxwxwwvvxwvxxxxwwwxwwwwwwwwwxxwwxxxxxxwvwwvwwxwwxxxwwwvwwwxwxxyxxwxwxwwxwxwwyxwwwyxxxvwxwwwwxxxvxyywwwxwwxxywwxyxyyxwxwwwwwyyxwyxyywxxxwwwvwwyxxxyxxxwxxwwwxxxwxyyyxwxxwxwwwxyxxxyxyxxxxwxwyyxxywxyxxxwxwvxyxxyxyyxwyywxxwxxxwyxyxxxxxwxwxxxyyzyxxxywxxyxxxzyyyyyzzyxwxyyyxyxxxyxxzyxxyyyxxyyxyyxzywyxxxxxyzzyyxyzyyyxxxxxxxyyyyyyyyyxxyxwxxyxxyxx{yxxwxxxxyxwyxyyzyxxxxwxxxyxyxzyyxyyxxyywyyzzyzxxvxxxwxxxxxyxyxyyxxwxxvwxwxxxwyxwxwwwxxwwyxwxxxyyxxxxwwxwxxxwxyyyyxxwxwxwywwwxyxxwwxwxwxvwxyxwwyxxxwwxwwwwyxxwyyxxxwwwwwwwwxxyxxywwwwwxwwwwwwwwywwxwwwwvxwxyxyxxxxwxxvwwwwyxxxxxxxwxxwwwuwxywxywxxxwvwwwwwxwwxyxxwxwxxwwwxxyyxwyywxxwxwxyxyxxxyxxxxyxwwwwyxxyxyyxwxwwwxxxxxyyywxxywxxwwxwxxyyyxyyywxxxxxxwyyxxxyyywxwwwxyzyxxyxyxxywwywwxxxxyxyxxxwxxyxyxxywyxyyyxxxxwwyxyzxyyyxyywxxxxxxyyzxyyzyyxyxyxyyxyxyzzyyxxwxxxwxxxyxyyzzyyyywxxxyxzzzyzyzxxyyxxxxxzyyyy{yyxxywyyzyzzyyyzxyxwxxyxyyxyxzxyxxyxxxxyyyyyyxyxxyxyxyxxxwzyy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyyxyzyyxxyzzxxxwxxyxyxyzyzyzyxyxwywxyxxyyxxyxyxxxyxyxyyyyyyyyxxxwxxyxyyxxzxyxxywwvxvxyxxxxyxwwwxxyxwyxxxxwyxxxxxxxxwxxxwyyyxywxxwwwwwxxxwxxxxxxxwwwxwwxyxxxxxwwwwvxwwxwxxxxxxwxyvwxvxxxwwwxyxwwxvxwwwwwxxxwxwvwvvwwwvxxwwxwxwvwwwwwwxwxvxwxxwwwwwwwxwwwwxxyxwxwxxvwxwxxxwyxxxxwwxwxwwxwxxyxxywyxwxwwxxxyxxxwxxwwwwxwxxxxxxyywwwwxwwxxwxywxyyxwvxxwwwxxxxxxyxxxyxxxxvxyxxyyxxxvxxxxxxwxxxwyyxyywwxwwxxyxxwwxyxwwxwxwwxxyzywxyxxxxywxwwxxyxyyzxxxxxxywyyzyxxyyxwxxxwxxzyyzyzzzxxxyxxyxyzyyyxzyywyxyxxxxyyyyyyzzxxyxxyxyyyxyxyzywxwwxxxyyyyyyyyyyxxyxxwxyyzzyzzyxxwwwyyyxyyyyyyyxyxxxyxyzyyyyyyxyywxxxwxyyzzyzzwxxxxwxxwwyxyxwyxvxwwwwwxxyxyxyyywwwxwvvxwwxywxwxxwvwvwwwxxywxyxxwwxwvxwxyyxxwxzywxwwxxvwxwwxyyxwxwwwvwxwxxxxxxxxxxwwwwwwwxxwxxxxwwvxwvvxwywwyxwxwwwwwvwxwxxxywxxxwwxxwvwwxxwxyxxwxxxwyxwxywwywwwxxwwwwwwxxwwyxxwxxxwvwyxwxyxwxyxwxvwxxwwxywxyxyxxxywwxxxwxxxxyyxwxxwwxwxxxwxxyyxxwvywxvwxwxyyxxxxwwwxywwyxwxyyxxwwxwwwwyxyyxxxxxxwwwxvxxxyyyxxywxxxxwxyyxxxxyzywxxxxxxwxxyyyyyxywxwxxxxyyyyxxyxxxyxxywwzyxyyyyyyyywxxxxxzxzxyyyxxyzxxxxzxxyyxyyxxxxyxwyyyyzyyzyywxyxxyzyyxyzzyyyxyxxyxxyzwxyzyyyyxywyxxyyyyyyyxxwxxxyxxyxyyxywwxxxxwwxxxyyyxxyxxxxxxxwwxwxwyxyyywxwwyvxxwxxyxyyxxxwxxxwxxyxwwyyxxxwwwxwwxxyyyxywxyxxwxvwwxwwxxxxwxxxwvwywxxxwywvwxvwwwwxxvxwxxxxxwwxvwwxwxxwxxxwvxxwwwwwwxxxxyxxwxxxvwvxxxyxxxwxwwwwwxxvxwxxxwxxwywwwxvwxwyxyxyxxwwwwwxyxwxxxzxywxwxxwxyyyxywxyxxxxywxxxxwywxzywxywwxxxwxxxyxyzxxxwwxxwxyyxxxyyxxwwwxxwxyyxwxxxxxwxxxxxxxxxyyyyxxwwyyxxxxyxyzyxxxxxyxyxxyxzyyzzxyyxxxxwxxxzyyyyzxxxyxyxyzyyyxzyxyyxxyyyyyxyxyyzywxxxyxxyyyyyyzyxwyxywyyyxyxyyyyywyyxzxyyxyyyyzzyxyzyxxyyyyyyyy{yyywxxwxyyxyxyyyyxyxwwyyyyxzyyzzyyyxxwxyxyyxyxwyxvxxxxxwxxwxwxyxywxwwvxwxwxxxxyxwwwxwywxwxyxxyyyxxwwxxwwyxyxxxyyxxxwxwxwxwyxxyxyyxxwxxxwxyxxxwxwxwxwywwvyxywwyxwwxvxxxxxxxwxxxxxvwxxwwwwwwxwwxywwwwxxwwwwxxxxwxxxwwxwwvwwyyxxxxxyxxwvwxvwxxwxwxwwxxvxwwvwxxwxyxxxwxxxwwwxyyxxxyyxxwwwwwxyxyxyxyxwxxxxwxxxxyxyyxxyxxxxxwxxxxxyxyywwxwwxxxwxxxyyxxxxxwxxxwxxxwxxywywxxwxxxwzyxyyxxxxxwxxwwxyyyyyyyxxwyyxxyxyyyyyzyxxwyyxxwyyxzyxyyxxyxyxxxyyzyyyyyyyyxyxyyyxxxyyyyxyyxxxyxxzyzxzyyxxyyxwxxyzyyxxzyxxxxxwxxxyyyyzzzyyxyxyxyyyzyxyyzxxxyyyyxxxyyyxyxyxxzxyyxyyxzyyyzxyxwxwywyzyzyyyxwxxxxwxwxxyyyxyxxxxxxxxxxxywyzyxxwxvwvwxxwxyxyzzxxxwywxwxyyyxwwxxwxwvwwwwxyxxyyxwxxwwwxvxyxwyxwxxwxxwwwxxwxxxxxxwxxxwxwwxwwxxxyywwwxxxxwxxxxxxyxxwxxxwwwwxxxxxyxwwvwxwvwxxyxxwxxxwwxxwxwwwxwxwxxxxwvxxwwwywxxyxxwwxwwxxwwxxyxyywxwxwxwxxwxxxxxyyxxxwwxxxxyxyxxzyxxxzxxwwxxxwxxzyxvwwxwxwxyyxxyyxxxxwwwxxxxxxxyxyxwwxxxyxxxwxxyyywwxxwwxwxxxzxyyxwyxxwwxxxwxyyyzyyxxxxxxyyxyyxzzyxwxyxwxyyyxxyzyyyyyyxxyxxyxxzyxzyxyxxxwyyxyyyzyzxxyyyyxxzxyyyzzyxyxxyxxyyxxxyyyzzzxyxxxxyxyyzyyzxyzxxxxyxyzxyyzyxxxyyxyxxyyyxxyxywxxyxyyyyzyzxxzxxxyxwwxwyywxxxxwxwwxxxwxyxwxyxxywxwwxwvxxwxxxxxxxwwxxwxxxxxwwyywwxwwxxwwxxxxxyxxwxvxwvwxyxxwxxwwxvwxwwwwxxxxxyxxwwwwxwxxywxwxwwwvwwwwxvxwxxwwywwxxwxxwwxxxwxxyxwwxwwwwwwxwxxxxwxwxxwvwwvxxwwxxxxxwwxwvwwyxxwxxxwvwwwwvvwyxxxwxywwxwwwwwwxxxwyxxyxvxwwxwxwxxxyyyxwwwxxxwywwxyyyxxwxxxwxvwywyyxywxxywxwwvxxxxxxxyxwxwxwxxxyxyxxyxxxwwwxwyxzyyxxyxwwxwxwxxxwxyxyyzxxxwwxxvyyzyxyyyzwxxxxxxxyyyyyyzyxyyyyxxxyxyzyxyzxxxxxwxxyzzyxyzyyxyxxxxyyyyxxyyxxyxyxxxxyyyyxzyywxyyxxyxxyyyzzyyxzxxxxxxxyyzyzxxyyzxyxwyxxzxyyxxxxwxxzxxxyzyxyxxxxxxxxwxyyxxxxxyyyxwxwwxywxxyxyxxwvxxxwyxxxxxyxwxywwwwwxxyywxyyxwwvwwwxxyyxxwyxxwxwwwwvwwxxxyywwwwwwxwvxxxvwxxxwwvwwxwwxvwwvxwxvvwwwwwwxxwwyxyxwwxwwvwwxwxxxywxwwwwvwwxxxwxxxwxxwxxwvuwwxwyxwwxxxywwxxwwxwxwxwxxxxxwwxwxwyxxxywwwxwwwwwxxywwyxyyxwwywwwxxxwyxyxyxxwwxxwxxxwxyyxwxwxxwwxxxwwxwxwxxyxxxwxxxxxxxxyxwwwwwxxxyxxxxyxxxyxxxwxyxyyyxxwxxxxxxyxxywyxxyyyxwyxyxwxyxyxwywxxyxxyxxxxyyyyzyxxyyyzxxxxyyxzxyzxyyxyxxxyyzyyxyyyyyxxxyyyyyyyzyyxxwxyyxxzyxxyyxzxxyyxyyyxyyxzyyyyzxxwwxyxxxyyzyyxxyxxwwxyyyyyyxywywxxxxyyyyyyyxwxwwxwyxxyyxyxxxxxxwxxwwxxxxywywwyxvwxxxwwxyxzyyxxwwwwxwxwxwwxwyxvwxxxvwxxxyxxyzxwwwwxxxxxwwwxxxywxwywwxxxyxxxxwxwxwvwxwxyxxxwxxwwwwwwwwwxxxxxyxwxwvwxvwxwyxwwxywxwxwwvwwxwwxwxyxxwwwwwvwxwwwxxxxyxwxxxwwxwwxyyxxxwwwxvuvxxyxyxxwwxwwxwxxxwyxxxwwwyxxwxwxxyxxyyxwwvxwwxwwxwwyxyywxxwxvxwwyxyxyyyxwyxxxxwxxyxyyywxxwxwxwwyxyyxxyyxxxxxxxwzyxxyxxywxxwwxxyyxxxxyyxxwxxxxwwxxyyyxyyyxwyywxxyxyyxyxyyxxyxyzyyxyyxxyzzywxxyyyyzxyyxyyyxyxyxyxxxyzzyyyyxxyyxyxyyyyyyyzyyyyyyxwxxyyyyyyyyzxyxyxyywxxzxyyxxxyxxxyyxzzyxxxyyxxyxwyyywzxyxwwwvwwwwxxzxxxwzxwxwxwvxyxxxyxxzxxxwxwwwwxxwyyyyxwxwxwwxxxzxxxxxyxxuwxxwxxxyxxyywxwwwwwwwxxwxxyxwvxwwvvxxxxxwyxxxvwvwvvvwxxwwxwxywwwwvwwxwyxwxxwxwwwwwvxwwxwwxxyxxvwwvxwvwxxxwywwwwwwwwwwwwywxxxwwwvwwwwwxxwwyxzxwxwwxxxxvxxxwxyxxwwxwwxyxyyxxzyxvwxxwwxxyxyxyxxxwwwxxxwxyyxxxxzwyxvxwwwwxxyyxxxxwyxwxwxxyzyxxxyxwyxxyxvxxxxxxyywwxxyxxwxxxyyyxywxywwxxxxyxwxyxyxxwywvxxxzxxxyyxywxyxxxwyyyyxyyxxyxyxyyzxyyyzyyyzxwyyxxyyyyyxyyzxxxyxyyyyxyyyzyyxwwyxxwxxyyyyxzyxyxxxywxxyzyxyzyxxywyxwxyxyzxyzyzxxyyyxxxyyyyyzxxwxwywwxxyyxyxyxxxxxxxxwxyyxxwxyxxwwxwvwwxxxxyxxxywwxwwwxxxxyxxxwwwwwwwwxwxxwxxywwxvwwwvxyxxxwxywwxvwwxxyxwxwyxxxxxwvwwwwwxwxxwwwwxwxuyvwxwwwwxwwwwwwwwvwwxxxxwxxxwvwwwxwxxwwwyxxwwwxwwxwwxxxyxxwxxxwwwvvxxwvxxxwwvvxvxwwxwwxxyyxwwwwwwvxxxxxyxyxxxwxwwxxxxwxyxxwxxwwvywxxwxyyxyxwwwwxwxyyywyyxxxwxxxwxxxxyyxyyxxwxxwwvwwxxxxxxxyxwwwxxwxxywwyyxxwwxxxxxxxxxyyxyxxwxxxwwxzyyyyxyxxxxvxwxxxywyyzyyxyyxwxxxyyyyyyzxyyxxzyyyzyyyyyyzxxxxxyxxxzyyyyyyxxxxxwy}yyyzyyyyxxyxyyxyyzyyyzyywxxxyxyxxxyyyxyyywxxyxxyxxyxzzyzxyxxxyxyyyxyyxyxxyxxxxyyzyyxxxxwxwxxwxwxyywxwxyxxxwxxwwxxyyxxxzywxwxxwwxxxyyxyyxwwwwxvwxxxwwxxywxwwwvxvwvxxyxxywwwvwwxwwxxxxwxxxwxwwwwwwxxwxxxxxwxuwwyvxwxxxxxxxwwwwwwxwxwxxyyxxvwwxwvwwwyxwxxxwxwvvwwvvxxwwwyxywvvxwxvwxxvwwxwxwwwxwxxwxxxxxyxxwxxywxvwwxxyxyxxwwxwxwxwwxwxyxyyxxvxwyxxyxxyxxywwwwxxxwxwxwxxyxywxxwwxxwyyxxyxwxwwxxxwwxxxxwxxxxxxxxxxwxyxxxyyyyxxxyxxwxxyyyxyxxxxwxxxwxxyxxyyzxxwxxwwwyxywxyzxywxxxwxxyyzyzyxyxxyxyyyyyxyyyyyyxxxxxxxxxyzxzzzyyxxxxxxxyyyyyxyxyxxzyyxxzxyyzyyyyyxwyyxyyxxyzzyzwxywxxyxxyxzyyzyyxyxwxxwzyxyyy|xyyyxxxxxyyywyyyyxxwxxxwwwxyxxxxxxxxwwxwxxxyxxxyxxwxwwxxwyxxxxyxyyxxwxxxwxyxxxwyxwwywwwwwxywxxxxxxxxwxwxvwxxxwyywwwwxxwwvwwxwvxxxwxwwwxwwxwwywyxwxwwvvxwvxxxxwwwxwwwwwwwwwxxwwxxxxxxwvwwvwwxwwxxxwwwvwwwxwxxyxxwxwxwwxwxwwyxwwwyxxxvwxwwwwxxxvxyywwwxwwxxywwxyxyyxwxwwwwwyyxwyxyywxxxwwwvwwyxxxyxxxwxxwwwxxxwxyyyxwxxwxwwwxyxxxyxyxxxxwxwyyxxywxyxxxwxwvxyxxyxyyxwyywxxwxxxwyxyxxxxxwxwxxxyyzyxxxywxxyxxxzyyyyyzzyxwxyyyxyxxxyxxzyxxyyyxxyyxyyxzywyxxxxxyzzyyxyzyyyxxxxxxxyyyyyyyyyxxyxwxxyxxyxx{yxxwxxxxyxwyxyyzyxxxxwxxxyxyxzyyxyyxxyywyyzzyzxxvxxxwxxxxxyxyxyyxxwxxvwxwxxxwyxwxwwwxxwwyxwxxxyyxxxxwwxwxxxwxyyyyxxwxwxwywwwxyxxwwxwxwxvwxyxwwyxxxwwxwwwwyxxwyyxxxwwwwwwwwxxyxxywwwwwxwwwwwwwwywwxwwwwvxwxyxyxxxxwxxvwwwwyxxxxxxxwxxwwwuwxywxywxxxwvwwwwwxwwxyxxwxwxxwwwxxyyxwyywxxwxwxyxyxxxyxxxxyxwwwwyxxyxyyxwxwwwxxxxxyyywxxywxxwwxwxxyyyxyyywxxxxxxwyyxxxyyywxwwwxyzyxxyxyxxywwywwxxxxyxyxxxwxxyxyxxywyxyyyxxxxwwyxyzxyyyxyywxxxxxxyyzxyyzyyxyxyxyyxyxyzzyyxxwxxxwxxxyxyyzzyyyywxxxyxzzzyzyzxxyyxxxxxzyyyy{yyxxywyyzyzzyyyzxyxwxxyxyyxyxzxyxxyxxxxyyyyyyxyxxyxyxyxxxwzyy6y8$v b{|{{{{{|{{{{||||{z|{{z{|||{|{}||{{{{{{y{z{|||}{|z{zy{zz{{|{{{{|{{{z{zz{{|{{|z|{{z{yz{zzz{{{{||zz{{zyy{{z{{zzz|{{zzzzyzzz{z{{{|z{zzzyyzzz{{z{{{{{z{zzz{zzz{z{{{z{zz{{{{zz{{{zzz{|zz{zz{{z{{{{z{|zz{zz{yzz{{zz||{{{{{{{zz{z{{{|{{|z{zzz{z{{y{||{}zz{{zz|z|{{||{{}z|z|{zzz{{{||{{{{z{{|{{{{||{||{|{zz{{{z{{||{z|}|}{|z|z{|z{{{|~||z{z{|zz|{y|{{{||z{{z{{||z|z|||}||{y{{{{{{{}||||{{{z}z{{{{|||}}|~|{|{|z}|{}{|||}}|z|z{z||{|~|||{|{z|{{{{{|||}||{||{{{|{}z{|{|||}~}||||{||{|||}||}{|{z||{{{||{|{{|{|{{{|{{||{|}{|||z{{{{{z||{{|~|}|||||z{{{||||{|}||{|{z{|||{}{{||{{{zz{z{|{|{||||{{{{{{{{}z}|z{|{||z{z{z{{||{||||{{z{{z{{z|{{|{|{{{{zzzz{z{{z{{|{{zzzyzzz{{z|{{{{z{{yzzzz{{{|z{{||zz|zzzz{||{||{{{{{zz{zz{z|{{{{zzz{z{{{zz{{|{||{{|{zzz{z{{|{z|{|{z{zzy{{y|{|{{|{{z{yzz{{|{|z{{{{zzzz{z{z|zz{||||{zz{{{{{{{|{{|||||zz{z{{{{|zz||{|{|{{z{{|{{|z{||{zz{{{{z|{{|{|{|{{|{{{{{|{|||{|||{{{{z|{{|||{|||{zz||{{||{}{|||||{||}||{}}|||}}|||{||{}|||}|}||}|{z{{|{{|}}||}|||{|{{{{{|}|~}|}|}|{{|{{{|{{}}||||||||||{}{|||}|}|{{z|{{|}}|||||}{|{|{z|||||z||||{{|{||||||}||}|}|||{{||||}||{}||||{{{{z{|||||{|}|{}{{{{{{{{||||}|{{{{{{zzz|||||||{|z{{|{{{||{|||{}zzz{{z{|||{|||{{{{{zyz{{{z{{{{{z|{{{z{{{|{{||{yzzz{{z{z{||{z{|{z{{z{z{z{{|z{{|{{{{zz{{{{{{|z{{zz{z{z{y{{{{{|{|z|{zy{{z{zz{{|||z{{z{z|{|{||{|||z|zzzzz|z{||{||{{{{zzzz{z|||{|||{{z|{z{{{}||{||{{{{{{{{{{||||{{||z|z{zyz|{||{|}|{{{zz|{{|{|{{|||{|zz||{{{|{||||||z{{{|{|||{|{~||{{{{|{{z{z||||}||{|{||{{|{{}|{|}{{|{{{{|}|{||||}||{{|{{z|}{}|||}}z{|||{|}}}||{}}|{||{{{|||||{|~|||{{}{||||}|||}}||}{||{{{||}||}|}|||{|{||}|}}||}||{|{||||{}|}|}||||{|{|{|}}|||||{||}||{{}|{}}}}}z{{{{{{|{|||||}{|z{{zz{z{|||z||{{|{z{{{z{{{||{{{|||{|{}|{{z{{|{{||z{z{zz{||zz||{{{zz{z{{y{{{zz{{{yyz|zzz{z|zz|{{zzz{yzz{{|z{{||{|z{zz{zz{}zz{{|z{{{zzyyzz{z{zz|zy{yy|{zz{{{|z{|{z{z|{zzz{{||{{|{{{{{{z{z{|{{{{|{{{{{{{z{{{||{{{|{{z{z{zz{|{{|{|{{{{{|{{{z|{||{|{z{z{|z{z|{{{{||{{{{z{|{{{||{{|{|}zz|{z{{{{{}|{}}z||{|{{||{|}|||||{{|{{z|{|||~{}|}|{{{|{{|}|{}|~||}|{z{}||}}||}|}}|{{{{|}|{||~}}|||}{|{}|||}}|||}}|{||{{|{}||}}}||{{|{{}{|||||||||}|{||{{|}{|||}}|||||{{||}|}||||{{|{|{||||||}||~||{z|{|z{|}{||}}{|{|{{{||||{}{}}}|{{{{z{}}|{z|}{|{z{|zz|{|||z||}}{{{{z{zz{|{|{|{{zzzz{{{||{{{{{{{{z{{zy{{{|zz{{|{{zzzz{z{{{{{|{|zz{zzz{z{{|{{{zzzz{zzzyz|{|{{||{{{z{z{yz{|z{zz{z{zzzzz{z{{{{z{z{|{{z|z{{{{{{{|{{{{{zz{zz{{{{|{|{z{|||{{{z{||{|z|z{{{{{{y{{|{{{{|{{{z{{{{{||{{{|{|z{z{zz{{{{{{{|z{{z{{z{{{{||}|||{{{{|{{{{}{|{{}}{||z{{|{{{{}}{{|{{zz|||}{{{{|||}|zz{z{{z||{||{||{z|{{||{|||||||||||{{||}{|{}||||}|{{||{|||}{{}}}||{|{{|{||{}|}|}}{|||{|{{|}|}|}}|||{|}||||{}||}{}||z{|{{|}||{}||}|{z||{||}{||}}}{||{}z|z{|}{|}}|}|~|||{|{|||~||}{z{||{z{|{|{}|}}}{|{|}{{|{||}|||{|{|{{z{{{{|z|}{{{{{zzzz{{{{{}||zz{z{{{z{{|{{{{{{{yz{{z{{{|zz||{{zzzzz{z{{{y|z{{|zzyy{{zzzz|{{|{{z{z{{zz{{|{{{|{|zz{{z{z{|{{z|{{{{{{{zzyy|{{z{{zz{z{{z{zz{{{z}{{z{{zzz{z{{{||||}{{|zzz{z{|{|{{{|{{{{z|{{{{|{|{{{{zz{{{{z{||{||||{|{||{|{{}}{{}||{{{{{{zz{{|{z{|{{{{z{|{{{|{|{{||{zzz|}{{|}{{}||z||{z{{z{|||{{{}||{z||zz{}|}{|||{{|z{{{|{}{}|{}|~|||||{{|||{||}|}|{||{{{|}|||{}}|}{|||z||||}}||}|{|{{||{|}{|||}}}}|{{|||{|}|||||{||{{|z{{{{|{|{}{}{{|{{{{}}|}||{}}{}||z{|||}||}|||}|z|{{{}}}}|||}}{|{{|{{||||}||}{|{z|{||{{|}}|}||{|{{z|{{|{|||||{{z{z|{z{|{|{|{|zz{z{z{{|{{|{{|{{zz{{yzzz{{{{|{{{zyzz|z{{z{|{{{{zz{zzz{z{{|{zz{{zzyz{zzz{|{|{|{{{{zzzz{zz{||{{||{z{zzzz{{z|||{|{{{zz{{z{z}{z||{|{{{z{{{z{|{|{|}{|z{y{z{{zz{{{{{|{|{{{z{{}|||{}||{{{{{{{{|||{{|{|zy{z{z{z||{{{||{|||{z{zz{{{|{{|}|{z{z{{{{{}z|||||{{{|{{||||}{}|||{{{z{{||}{|}}||{{{|{{{{{|{}|{|||z{|||{{||}{||~||{{|||||||{}|}||}||||{|{{}|}|}|}{{}}|{|{{|||||||{{|{{{{}||||}|}|||{{|{}{||||~{}}|||{{{|{}|{{|}||{{|{{||{||}||{||||{{{z}|||}||||||||||{|{|}}{||}||{|{{|z{|||||}}||{z{||{z{|{{}{||||{{z{{z{}||z{||{{{|z{{z|{||{{}{{z|z|z{zz|z{{|{{{|{zzz{z{|{{{|{|{y|{|z{z{z{z|||{{zzzzzzzzz{|{{|z{z{zz{y{|{|{|||||zzz{zz{{{{{|{|{zzz{{{zzz{{{z}{{z|z{zz|zz{{|{}{{z{yzzz{y{{{{{|||z{z{{y{zz{{|{z|}zz{z{z{y{{z{{|{{z|{{z{z{|||{{{|||y{|{zz{{z{{|||{zz|{{{{{{{|z||||{z{{z{{{{|||{{|{|{{|z|||{{||||||{{{z{{|{||z|{}|}|{z{{{z{|{|||||||z{{{z|{{}{|||}|{|{}|{}{{||||||||{|||||{{||||}}}||||}{{{}}|{|}||}{z{{{||{|||{|}}|{{|{{|}}}{}}||}|{{{{||{|}|{{|||}{{|||{{{|}||~}|{|z{{z{{|}{}|~|}}|}{{{|z||}|}||}{{zz|{||{|}{{||}||{{{||z|{}|}|}|{z{||{{{|{{|{|}{||z{{{{z|}|{|||}|{{{zzzz|{|{{|}{{{{{z{zz|{{zz}{{z{{z{{{{{{z{{{{|{{zyyzz{|{{{{{|||{zzzzz{z|{{{{|{zz{{{{zz{{{{|||{{zz{{zz{{{{z{|{|{zz{z{{z{zz|{|||zzz{{{zz{{{z{|{|{{z{{{{|{||{{{||||zz{{z{{||||{{|zz|z|{{|{{{{|zz{{{{zzz}{{||{{{|{{z{{z{{{|{{|{z}{|z{{{|{{||z{}||||{|{{{|{|{|||}||{|{z{{}{{||{|||||z{|{z|{||||{{|||{z{{|||||||}{}||||z}||}|}}|}{{|||{|{|}||||||}}|{|||{{{|}}|}|}|||{{{|{||||}|}{}}||z|||{{}||}|}}~|{||{z{{|{||}||}||zz{{{||||||||}|{|{{{{{|}|{{}|}|{|||{||||}|||}||{{|{{|z{|z|}||{||{{{{zz{{{{~|{|{{{{{z{{z{}{{{||{z|{zz|z|{{|{z{}|{{{z{z{|{z{{|{||yzz{{{z{|{|{{{{{z{{z|zz|{{z{{|{{yzzzz{z{{{{{{|z{z{{yyzzz{|z{{||z{{zzzzzz|{z{||{z{{{zz||{zzz{{{{zz{yz{{{{|{z{|{{{{{yz{z{{{||z|{{{zzzz{z{z{{|{{|{z{{{{z{y{|{|}{z|{zzz{yz{{{}{{|||{{{{zy{{z{{{{||{{z||{zz{{|{|{{|||{{{{y|{{{{{||||{{{z{{zz{{{|{}}|{{{{|{||{|{|||||z{{|zz{{|{{}{|}|{z{{{{|z|||||}|||{|zz}}||}||||}}||{||}|{{}}}|}}|||{|{|{|{|}}||}||{{z|z|{||||{|}||{||{|{||}|||}}}{{|{{z{{||{|~||{|{{|{|zz|}{|}|||{{|{{{z{||}|||{}|}||||{{|||}|||}|||{||{{}|{|||~|||{{{|{{|{|{}}|{{{{{||{zz|||{{|||{{z{z{{{z|{{{||{|{zzz{{||z{{z|{|{|z{y{{z|{{|{z{zy{{z{yz|{{{{{{|z{zzzzz{{{{{|||{zyz{zzzz{{|{{||{{{{{{z{zz|{|z{||zzzz{{{{{{{{|{|{{{y{{zzz{|{z{||z{z{{{z{z|{|{{{||{z{zz{zz}{}{{|}|z|{{{{z{{z|{{|{|zz{{{{zy{{}|{|}}{{z|{{{z{{}{{|{|z{{{z{{{z||{|{{z|{|{{z{|{}|{{|{{{z{{{z|{{}}~||||{|{{{|{{{|{{{|||{{{{z{{{{|||||}z{{|{|{{|}||||{|}|z|{}|{||}||}||}||||{{||{}}||}|}}{|||{{||}}}||{}|{||{{{{||||||}~}{||||{{||}}||}}|{|{z{|{||}|z}}}||{{|||{}}||{|}{{||{{{{{{|}|}}~~}{}{||}{|}||}||}{{||{{{z}}}|{|}}{{{z{{|z{{||||||{{{z{{|{||||{|||{|z{{zy{{{{{{|{|zz|yz|{z||{{z||{{{{z{{zzz{{y{{{zz{{yz{yz{{{|{|||z{|{{y{zy{z{z|{|zyzz{zyyz{{{|{{zzz{{z{{yz{|{z{{{zz{{zzzz{{{z{{{z{{z{{zzzz|{|{}{{{z{z{{zz|{{{{{|{{y{z{zzyz{{{||{{{z{zzz||||{|{|}{z{|{zzzz{|{{{{||{z|{zz|zz{{{|{{{{x|z{{{z{|{{{}|||z{z{z{{{|{{{{|z|z{z{{{{|{||||{|{|z}{|{z{{{{|}}{|z{{zz{z||{|||{|{{z{{{z{||}{{||{{|{{|z|{|{}||}||{{|{|{|z|}||{}{}|||}|z|||||}|||{{{z{{{|z|{|||}}}|}|||||{z}|{}|}|||{{{|{{{}|{{|}|||{||{|z|}|||{||{||{|{{{{{{{}||~|{|{{|{|||}|||{||{}|{{{{}{{|~|||||{{{|{z{{||~|{{|{{|{z{z||||{||}{|{zzz{z||z{{{||{z{{{zz{{{|{{{{{{z{zz{z{zz{z{{{{{{z{yyzyz{{{{z{{{zzz{yzzy{{{z|{zyzz{{{zzz{{{|{{{{zyzzzzyz|{{{{zz{zz{{zzzz{{{z{{{zy{z{y{zy{{{{|z{zzzzz{zzz{{{{{|{z{z{z{zz|{|z{{|{z{{z{{{z{{{z|{|{{{{zzzzz||{z|{|{{z{{z{z{||z{{}||{zz{z{{y{|}{||{{|{{{z{{{{{{{{|{{z{{{{{{{zz|||{{||{{zzz|{{{{|{||}{{z|z{{z||{{{||{{|z{|y|||||||{|}{{{|{|||{|||}||||{{{{{|{||}{{||}|{|{{{{|}{|{||}{{{{{|{z{{|||}||~}{||{||{{{|}|}}|||{|{{{{|{{|{|{|{|z||{z{{}||||}}z|{{{{|{|||||}||}{||{|||||}}|}}|||||{{{}}{|||{}||{{{{|{|||{|||{{z}{z{{{||||{||}{{{{{zzz{||{||{{{{{{{z{{z|{zz{{||{{{z{yzz{|{{|{yz{z{z{zz{{{zzz{{z{zz{zzz{{|{{|{{{zzzzzz{{|{{{|{{|zz|{z{yz||{|{|{z{z{{{z|{|{{{||{z{zzz{{z{{{|{{{{z{{{|{{z{|{{{{||{{{{{z|zz{|{{{||{{{{|{{{{{{{|{{|z{{{zzzz|{{||{||{zzzzz{z|{{{|||{{{{{{{|{{{||{{|||z{{{{{||{|{z{|{}z{z{|{z|{{||||||{{|{{|{{||{{|}{{{{|{yzz{{}||||||z{z|||{{|}|}|}}|||||}}}||{}}|||}{{{{}{{|}}}|{~{|||{{{{{{|||{~}||{|{||||{}|}||||}||||{{{{}}|||}|{|{|{{{|{||{|{||}|{{|{{{{}{}||||{{{||z{{||}}|}}~}||||||{~}}{|~||{|{||z|{|}||}}|}|||||||{|||{|~||{{{{{{{{{{|{{{||{|{z|{z{{{{|||||zz{{{{zz{||{{|||{zz|zy{{{||{{{{{{{{zzzz{z{z|{{{{{y{zyyz{z{{{{{|z{z{{z|y{{{{{{|{{|z{z{{z{z|{{z{{{{zzy{z{z{{|{{{{|{{{zzzz{z{z{||{|{y{{{z{z{{z||||||{{{|zzz|{|z{|{|{zz{|{{{|{{|{{{{z{{{z{zz{||z{{}|{{{|{z{z{||{{{{|{{|{zz{{{}||{{||{{{{z|{{{||{{|{|{{{{|{z{|z|}}}||z{{{{z{{|{}{{}|}{z{{{zz{{}|}}}|||z||{{|||{}|||||}||{}|{|||}}|}||}|{||{|{||}}||}||{|z{|{||}{||}{}{{|||{{||||||}}}{|||||{||{|}}||||{|{|||{}|}{{}}|{{{|{{{{{|||}}}||z{{{{{{}{{||}}}}}}}||||{~||}}|}|||{z{|{}|}|}|}|}{||||{z|{||{|}|{zz|z{zzz{|}z||||{|z{z|{{{|{|{||{zz{{{{z{{{{||||z|{{{zy{{{{zz{|z{zz{{zzzz{z{z{z{zzzz{{{zzz{{{{|{zzz{z{yzzz||{|||{z|{zyz{z|{zz{{{{{{{|{yzy{{z{{|{{{zzzz{zz{{|z{{{{{z{{z{{{{{{z{|{{{z{{zz{{{{{{|{{zzz{zy{{|{||{|{|{zz{y{z{{{||{{|||z{{{z{{||{{{{{{|{{{{z|y}{{{{{||{{{{y{{z{{|{||{{{z{z|{{|{|{}|{|{|{|{{{|||{||{||||||{{z{{}||||||{{z|{|||{|||}}|}||z|{{||{|||{}}}|||{}||}||||||}|}|{|}{{|{|}|{|}|{|{|||{{{|{|{|||}|{{{}{|{|||{|}|}|}|zz{{{|{|}{}}||{{||{|{|}|||||}{z|{{{||||||{~}}}||}|}|{}}~||||}{}{}{|{||||}}{~}|{|{{|{||||{|||||z{{zz{{|||}}|||{{{z{z{{{{|{{|||zzzz{z{z{}{z{|{{|{z{z{zz{{{{{{|{z{{zzzzy{zz||{z{{{{{zz{z{zz{{{{zzzz{zzzz{{{|||{{{{{{yz{zzz{{{z||{z{yzz{z{{{z{{{|{zzz{z{z{|{|||{{{yz{{{{zz|{{z|{{z{zz{z{{{||z{|{|{{{{{{z{{z||{{}{z|zzz{{{{{|{{{{||{{z{z|{{{|{{{{{z{{{{{z{{{|{{{|{|zzz{{{{{|}|{z{|{z{{|{{{{}||||||{|}{{z{{z|||}}|||{}|{{{z|{~||{|{{{{|{{}{|||{|||{{|||||{|{|{{}||}}|{|{{|{|}}|}|}}||}||{}{}}{|}}|}}{|{z{{{}||}||||||z{||}{|{{}||}}{{{{{{||}||||||}{{z|{{{z|{||{|||||{{{z{{|||||~~~}|||{}}||||}}~}}}{|{{{{{{||||}}|{{||z{{||{||||{|{{|{z|z|{|{{||||z|{{{{{{{{|||{||{{zzz{|{{{{{{{{{|{{z{zzz|{z{z{{|{{{zy{zy{zz{z|{{{{{y{{{z{{{{{|{z{yz{y{z{z{|{{|{{yzzz{{zz{{{{{{{|{y{zzz{{{{{z{{{{{|{z{zzy{{z{||{{{z{|{{zyzz{{z|{|zz{|{z{{{{|y{|||{z{{yz|{{{{{{{||{{{{zzzz{{|||{|}|z{{zy|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{zzzzzz{{|z{|{{z{zzzz{z{zzz{|{z{zz{zzy{zz|z|{|zzz|zz{zz{{{{{||{zzyzzz{zz{{z|z{{z{{y{{zzz|z|{|{|{{zzz{z{{{{{{}|{|{{z|{{{{{}{{{{|{z{{z{z{{{|{{{{|{z{{{{z{{|{{{|||{z|{{{{{z||{{|||z{z{{{{z{}|{{{||{zz{{{{{{{{{{{|{{{zy{{{{|{|}|||{|{{{{||{|{{|z||{{z{|{||{|}||{{|}|||{{z{|{}|{}}|}|||{|{}||{}||}||||{|{}|||||}}}|||{||{}|{{|{||}||{|{z||{{|~{{|||}}{{||||{~}|}||}||{{z{|{{|{}|{}}||z{|{{{{|}{||{{}|||{{z{{{||||~}}}|}}|}|}}}}}|}~}}||||{|{||||||}}{|{|||z{}{||||}{z{|{{zzz||||{}||||{{{||{||{{z||}z{{zzz|{z{{{{|{{|zzzz{zzz{|{{{{z{z{{yz{{{zz{{{{|{yzz{zz{z{||{{{{{z{zzzzz|{|{z{z{{{{{zz{zz{{|{||{{{zz{zzz{|{z|{{|{zz{{zzz{{|{{||||{|{z{{z|{{{{|{{|{zz{{{z|z{{{{{{{{{zyy{{{{{{{{||z|{{{{{{{|{||}||{{{z{z|z{{||{{{|{zz{{{{{{{|||{{{{z{{{z{|{z}|{||{{|z{z{{z||{||{}{{{{{{|{{{||{|}|}|{{{{|{z{{|||{{|{{||{||z||||{{|{||{{|{|||}}||}}||}||||{{|}|}|||||{|{|{{||}||{|}||{{||{{{|{||}||}|{|||{{|||||}}}}{|}|||{|||}{|}|||z{|{|zy{|}|{||{|{|{{{{{|{||}}|}}}|}|}||}}}|}~|}||||{|}z|||}}|}{|{{{{{z{{{|{|||}}|{{{|{|{|{{{|}}{{{{z{{z{{|{z{{}zz{{{{{y{||{|{{z{{z{{zzz|||{{|{{{{z{zz{{{z{{{{{{{z{{{yzz{|{{z{|{{zzz{zzzzz|{{|{{z|{{z{z{{{|{{{{{{z{{zz{zzz{{z{|{{{{{zzz{z|{z{{{{{{{zz{{z|{{|{{|{|{zz|z{{{{{{||{|{zz{|z{yz{{{{{z{{|{{|{z{||{||{||{z{zz{{z|||{|{{{}{{{z{|z||z|{|||{|{z{zz{{||{{z{{{{{{{yz{{|||{||{{{{zz{{z||{{{}|}{{|{{{z{{}|{{{{|{{|{|{{|}||||||}{|{|{||{||}|||}|}|{|{|{|{}|}|}}}||||{{{|||{}|||||{}{|||}|{|{{||}|{z{|{{||||}|{}||{|z{{{|||||}}||}{||{{{{|||}|}|||{|{{{{{|||~|~~~||||}{}|~}~}}}|}}|}{{{}||{}|~||||{{{{{{{{{|}|||{{{||{{{|||{|}||}|z{{{{{|{|||}|{{{{{|{{{{{{||{||{{zzzy{{||z{|{y{{{zz{zzzz{{z{{{{{{{z{{z{{{{{|{{{{zzzzy{{z{{z{{{|zzzzzy{|{{||{}}{zzzzzzy{{|{{{|{z{{{zzz{{{{{{}|z{yz{z{{zz{{{}||{{{{z{z{z{|z{{|{||{{zzz|z{z||{{|{{{zzzzz{{|{{{{||{|z|{z{|{{|{|||||z||{{{z{|{{|||{{}{{z{{{{|{{{{{|{z{{|||z{{|||{||{||{z||z|{{{{|||{{{z|y{{{||}|{|||{|{{{|{}||{z|}}{|}{{||||||{|{||||{|||{|{||}|}}|{{|{{|{{}}|}|}|||{{||{|}}|{{||}~||{|{{{{{|||}}~}}|{z|z{{{}|||||}|{{{||{|{|}|}|{||{|{{||||}|}}}~}}~}||}|||~|}}~~||||||{||}|}}|||||{|||{{||z|}}|||{z{{z||||||{||||{|z{{{z{{||||{~{z|zz{{zz{z{||zz{zzzyz|zz{{{|{|{{{y{{z{{{{z{{{{{zzzzz{{z{z{|{{|z{zz|zzzz{z{{z}{{zz{|zzzz{{{{{{{{z{{zzzzzz{{{{{{z||{y{{z{|zz{{{||zzz{z|z{{{|{{||{zz{zz{{{{{{z{|||zz{{{z{{{{z{|||{{zz{{zzz{{{{{z}||{z{{zz{{{{z{{||{z|z{{{{{{{|{|||{|{zz{{{{|||||||{|{{||{{z{||{|||z{|z{{z{{|{|}{}|{{z{{z{z|{{||||||z|{{{{{{||{{{{|{{||{|||}||}|}~|||{{{{{||||}||||||{|{z{|}||{|||||zz}|{{{||||}|}}|{|{{||||||||}|}{}|{|}{{{|||}}}||{||{{{{|{||{|}||{{z|{|z{{|{|}~}}}}|}{~~}}}||}~|z|}|||||}|||}||||{|{z{|||{}|~|||{|{{{|{|{||{|||{|{{z{z{|{|{}|{{|{{{{{{{{{{{{{z{{zy{zz||{|{z|{z{zz{zzz{z{{{{{{||z{zzz{{{y|z{z{{{z{zzzxz{{{{{{{{{zzzz{{y{|{|{{|z{{{{zzzzzzyz{z{|{{{zy{zz{{z|z{{{z{{y{zzz{{||{|||{zzzz{{|z{|{z|{|}{{{zy{|{{{{{|||zzzz{zzz{||{{|{{z{|z{|{{{|{{{{{{{z{zzzz{{}{z{|{||{z{z{{z{{{||{{||{{{yz{|{{{{{|{{{{{{zz{{|||||||||{|{{{{z{||{{|{{|{{z|{{|}{||||}|{}|{{||||{{|||{}}|z{||||}||~|}}{|{|{{z|{||||||||{{{{}z{|{|}|{||~||{{{|{||{|||||||||{{|{{{||}|}}||{{|{z|{{|||||}||||{{{{{|}|{|~~~~}~}||}|}}}}}|}}}}{}|{|||||~~|}}}|{z{{z{|{{{|||{|zzz{{z|{{|{{||}|{{{z{{zz{{|{|||{z{z{{{z{{{{||z{z{|z|{zzz||y{|{{{{{zzzzz{zz{{{{{{{zz{z{{yz{z{{{|{zzz{zzz{z{z{|{|{{{zzz{zz{z{{{{z{zzzyzzzz|z{|{z|zz{yzz{{{|{{z|{|zzz{{z{z{{{|{{{{{{{{{zzzy{{{z|z|zzzzzz{z{{zzz{{|{zzyz{z{{{|zz|z{|z{{{{{z{{{{{{|{|z{z{{|{{|{{{{||{{{zz{z{{|{z{|{{|{{{{{{{{{||{{{|{z{{{|{{|||{{z||{{{{{z{z{}|{|{}{{yzz{{{{}||}{{|}||{{{||{{||{|||||{{|{||z{||||||||{{|{{{{{||||||||||z{{|||{{{|{|}|{{z{|z|||{|||||{{{||{{|||||||||{{|{z{{{||||{|||}||z{z{z{{|}|~~}~~}||}|||~||}}||||{{|||||~}}|}}|||{}{{z|||||||}|}||{z{{z|{|z|||{{{z{{{z{||{{{{{|{{zz{{zz{{{{{|z{{{{z{z{{{|{||{{zz{z{|{zz{z|{{{{zzzz{{{zz{|{z|{z{zz{{{{z{{{{{|||z{zz{{zz{z{z{||{{zzzzz{z{|z{{||{|z{{zzxz{}{zz{{|{zz{zz{z||{{|{|{|{|{{zzz{||{{|||z{{zz{{{|{{{z||||{{{z{{z{{}{|{||{|{{z{z{|{{|{|{{|{{zz{{z{|||{|}|{z{z{{z{{|{|{|||z|z{{{{{{{|}|{||z{z{{z}{{||||{||{{z{{{||{||||||{{z|{{{|{|}|||{||{{|{}||{||{||}||~||}{|{{|}{||}|}}{|{z{{||{||z{}|}|{{||{{|||{{||||{||}|||}{}}}|}}||{z|z{{|{|}|||}{||{z{|z|{|}||||||{{{{{{{{|||~~|}~}}}||~}~}}}}|}}}||{|{}}|}}|||||}|{||z|}{{}|||}z{{zzz{{{||{}z|{{{z|{{z{||{z|||{z{z{{|zz{{{z|{z{z{{{zzz{{{{{}|z{zz{{{zz{{z{||{{zy{{{zz{{{z{z{{{zzzzzz{z{{|{{{z{{{z{{zz{{{{|{{|{{{{{zy{y{{{zz|{{zz{zz{{zy||{z|{{zz{z{{z{y|{{{{{|{{{z{zz|{{{|{}||{|z{{{z{{|||{|{{zzz|{{{{{{{{{{|{|{{{zzzzz{{{|||{|{{yz|{{{{{|{||{{{z{zz{{|{|{z|}|{{{z|{{{||{|{||{z{{{{z{z{{|{{|}}z|{{z{{{||}{{|}||{{||z{|{|||{||}{{|{|{{|{||}{|||||{{{|{{{~}|}|||||{{z{{{|||}{||||{||zzz|||||{{|}{{||}||}|}|||||||||{z{|{|}|||{||{|{{{{|{{||||{||{{{{{{{{|||}|}~~~~~}}}}}}}|~}}~}|{||{}|||}}}}}|{||{|{|{|{|{}}}}z}{||{{{|{||||{|{z|zz{zz{|z|{{||{{z{y{{z{{{{{{|{{|zzz{z{{|{{{|||{z{yz{y{{z{{{{{{|z{z{zzz{{{|z|{{{zzzzzzz{{|{|{|{{z{zyzzzz|{z{||{{y{{z{z{z{{{{|{{{z|zz{zzz{zz{}{|zzz{{zzz{|||{{{||z{z{{{{{|z{|{|{|zz{z{{{z{|{|z||z{{{zz{{{z||||{|{z{z{{{{{{||||{|{z|z{{|{{z|{{{|{{{{{{{{{z||z|{|{{zzz{{|{||||{|||{{|{|{{{{|{|{|{|{zz|{{{{{}|||{}z{{||{z{{||||{{||{{{|||||z|||||||||{|{{|{{}}}{}||||||{{|{{{{|}|||||{{{{{|||{|{}|}}{||{{{{||||}||}||{{{{{z|||}|||}||{{z{{{}||}|{||z{{z|{{{||||{~~~~}|}~|~~}}}}||}|||{}|}||||}||||{{{|z|||{|}{|{|{|{|z{{||{|{||{{{{zz{z{{{{|z{}{z{z{z{{z{z{{{{{{z{zzzzz{{{z{{{{{z{z{{{y{z{{{|z{{zz{zzzzz{{{{||zzzzzz{yzz{{z{z|{{zzzz}z{{{{|{z|{{zzz{yy{zz{|{z{{z{zz{zzzz|{{||z{z{zyz|zz{{|{{{{{|z{yz{{||{{{{||}|{{|{z{{{|{|{{{|z{{zz{{{{{{{{z|{z{{z{zzz|{|{||{|{z|z{z{{{|}{{{|{{z{{{{{|{}|{{{{{|{{z{|{|||{{{|{|{{z{|{|{{||{{||||{|{zz{{|||}}||{|{{{||{{|}||}||}|{||{|{}|||{}}}~|||{{|{{||}|{|||{{||{{|{||||||}}|{||{{|||||{||~}|||{{|{{}|~|}}}}{}|{{{|z|||||}|{{|{z{{|{||}|{|}|{||{{{{{||}|}~~~~~}~|~~~~~~~~}}}{|}|{||}}}|}}}|{||||{{|||{|||||{||||{{{|}|}{}}|z{z{{|{|{||z{{|{{{{{{{z|{|{{|{|{{z{z{{y{||z{{|{{{{z{z{z{z{{{{{{z|yz|zzzy{{{{{|{{z{z|zzy{{|z{z{{z{{y{z{zz{|||{{{|{zz{z{z{{{|{||{z{|z|zzz|{|{|{||zz{zzz{z{{|||{|{{{{zzy{{{{{||||||{|{{z{||{{{{{|{|{z{z{z{{|||{{||{{|{{z|{{|{{||{{{{z{zzz||||}||}{{{{{{|{||{|{||}}||{{{{{||{}{}|}{{{{|{|{{z|||||{}{{{|{z{z{||{}z|||z{{{|{{||||||}|}||{{}{|||}||||}|z{{{{|{|}||}}|}}}|{|{|||||||}||||z||{{{||}|{||~{|{|{||{|}}~}||}||}{{|{|||||||}|||{z{y{||~{|||||}{}{{z|{||}||}~~~}}|}~}~~}~||||{|}|||}|}}}}{||{|{{{{{||}||||{|z|{{z{|||{}||||{zz{{{{||}||||{{z{z{|z{{z|z{{{{{{{{zzz|{{{{{{{z{{zzzzz{{{{|{{{zz{zzzzz|{{{|{}zz{zzzzyz{{}z{z{z{{zzz{zz{{|{{z}{{z{yz{{zzz{zz{||z{z{yz{zz{{{||{{{z{z{{yz{{||{}{|{{{{{{z{{z||{{||{z{zz{zz{{{|{|||{{|{z{z{{{{||{{{{{{zz{z{{{|z|{{|{{{z{{{{|{|{zz||{{z{|||{{~|{{{||{{{{{z{zz}{|||{||{{{{{{{|{|{{|||zzz{{zzz||}{}|}||{z|z{{z|}|||z}}{{{|z{|{{|{||||}||{{||{{{|}}||}||{|{{{|{|{||||{||z{||{{{||||}|}}}|z{{|{{||{}|||}|||{{{{|{{|{||}|{{{{{z{{||{|{|||{||{|{|{{|}||~~~}}}~}~}~}}}}}|{{|}}|}||}z{{{|{||{|{{~}}{{|{{{|z{{{|{{|{{||||zz||{{|}{}{{{zz{{{{{||{{{{{{{{z{{zz{y{{{{{{{z{zzzzzzz{{|{{{|zy{{{zzyz{|{{|{{zz{zz{yzz{{{||{|{z|{zzzz{{|{z{||{z{z{z{{{zz|{z{{zzy{zzzyz{z{{||{z{zy{{z{{{{{{||{{{zzz{{{{||{{{||{z{{{{{z|{{{{{{|{z{z{{{z{{{{{|}|{{zz{{{{z{{{||}z{{{{{{zz|{||{{||{{y{zz{{{|{||{|||{{z{z{z{|{|{||~{{|z{|{{||||{}}}|{zz{{|z|||||{|{|||{z{{{{}|{{|}|{}{{{{|{{{|||}{||{{{{|{}|||||}}{{z||||}|||}|||}||{{{}{{|{}{|||}}||{{{z||||||||||z{||{||{|}|}{|}||{{{{{z{|}{||{}|{{|{|{{|{}{}|~~}~}~}~}~~}}|||||||}}}|}|~}||{|{{|{|{|{}~}||{z{{z|{{{|}{|}|||{{{{{z{|{|{{}{{|z{z{{z{z{||||{|{z{zyz{{{{zz{z{zzz{zzzz{{{{{z{{z{z{zz{z{{{{{z{z{yyzzzy{z{{|{{z{zz|zyz{z{z||{{|z{zzzzzzzz{{|z|{{z{yz{zz{z{z{{z{zz{{{{{z{{{{{{|{{{{z{{zz{{{{|{{{|{{zz{{zz{z{{{|{||{{zz{{z|{|||{}{|{{{z{{z{{{{z{{{{zz{|{{z|{|{{|{{|{{{|zzz{{{{{{||{z|{z{{{|{|{}|||{{{|{{{{{|{{{|||{|{{{|zzz}{{|||||{{{{z{|||{{|||}|{}|{|||||||}|||{{{{{|{z||}|||{|||{|{z|{|}||||}||{{{|{{{|||}|||}||{{|{||{|}|}|||||{{{|{z|||||}}||{{|{{{{}|||{|||{{|{{{|||||{|~~~}}~}~}~~}}|{}~{}}}~}}}||{|{{|{{{}|{|{}}||{{{{{|{{{|{|{||{|z|{|{{|{|||{|~{{{{{z{y{{{|{z|{{zz{zzz{{||z{{{{{{z{{z|{|{z{z{{{{{z{{zzz{z{{{{|{{z{z{{z{zz|z{||{{{z{y{zz{{{{{z|{z{{{{yz{{{{z{|{{z{{zz{{{z{{{|||{z{z{|{z|{z|{{{|||{{{{z{z{{|{|||||{{{z{{|{{|{||||{z|{{{zz{||{{||z|{{z{z{zz|z|{}}|}z{{|{{z{||{|{|{{}{|{|z{{{{{{{{||{z{z{{{{||{||{{z{{{{{|{{{||{{|}|{{|{{{{{|||{{}}{{{z|{{{|{|}}||}|{{{|{|}{|||}}{||{{{||{|{~}}||}|||z|z{{|}}||||}||{{{{|{{|}||||}|||{{{{|||||{}}}}|}|}{{z{{~||||||}|{|{z|z{{}|}|}{|{|}|{|{~||||~~~~~}}~}~}~|}|{||}|}}}}|}|{|{|{|{}|{|||}||||{{{|{{}||z||}{||y{z{{|{|{{|{|{{z{{z{{{|{{|z{{|{{z{{y{z{{zz{|{{{{z{{{{|{|{{{|{zzzy{{|{{{z|{{{{zz|{zyy{zy|z|z|{{{zzz|{{|{{|z{|{{zz{zz{z{{|z{|||{{{zz{{|z|{||{||{{{{|{zz{{||z{||{{{z{{{z{||{{|{|z{{{{zzz|{|{{{||{zz{{z{{|{{|||}{zzz{{{zz||{|{||{{{{z{{|{||}{}{|{|{{{{{{z|{||{||{|{{{z||{{|}||{}|z{|{|z|{{{{|{||}z|{{{{{{{|}{|z}{|z}{|{|{}||{|{}|}{|||||{}|||}||}||{|{|{||}}~||}|||||||{||||}|}}}}|z{||{{|}|||}}~}{{|||{{{|}}}}}}{}}{||{{{|{|}||}{|||{||{{~||{|}}|||{{|{||{|{}~~~~}~}|~~~|}}~}||}}~||}}~}}|{|{|{{}|}|{|||{zz{{y{z{|}{{{||{{{||zz{||||{|{|{|zz|zzz{{{||{{{{z{zz{{z{|{{{z|{zzzzyz{z{z{|{|{|zzy{{zzz{{z{zz{{zz{zzzz{|{|{{{|z{y{zzz{z{{{{z|||{zzzz{zzz{z{{|z{{z|zyz{zz|{{||||{zzzzzzz{{||{|z|{{{{zz{|z{{z||}|z{|z{z{{{}z{{{||z{z{z{{zz{|{|{||{z{yz{|z{|{{{|{}|z|{zy{y{{|{{|}{|{{{{|{z{{|z|{{||z{{{{y{{{||{{{|z{{{{z{|{|}|{|}|{{{{{z{{{|}|{z|||{{{|{{z||{|||||{{z|{{|||{|{|{{||{{|{|{|{}|}||}}||||{z||{}|{||||||{|}|{|{{||||||}{{{|{||||||{}|||{|{{|z{||{}{{|}{{{{{|{{{{{|||||{||{{{{|}||{}~}~~~~~~~}~}}}|||~||~}|}}||{{|||z|}{|||||{||{|{||||{|{{}|{|zzzzzyzz|||}{|z{zzzz{z{|{zz||z{zzz{{z{{{{z{z{{{{z{z|z{{{zz{|{{z{{{y{zz{{z|{{{{{y{{{{y{{z|z{{{|{z{{zzzzz{{{{|{{{z|zzz{zz{z||{{zz{zzzz{{z|{{||{{{{{y{{{{{|{{{{{||z{z{{{z{{|{||{{{{{{zz{{|z||{}||{{{{{{{z{{{{|{||{{{{{zz{|{{{|{|zz{|{{z{z{z|z{{|{{|{z{{{z|||{{|{}{z{{{zzz{}z|}}{|z|{|{|{{{{|}z|||{z{|zz{{}{}||||||||{{z{{|||||}||{{{{z|}{||||||}}||{{{|{|||}}{||||{||{{|{|}||}||{|{{{{{{{z|||}|}||||z{|{|}{||||}||||zz|{{{|||}{|{{}|{{{{z|}|}|||||{|{{{{||||||~~~~~~~}~}}}|}|}|~|}~}}|}|}|||{|}}|||}{|||{{{|z{{||{{||||{{|{zz{zz{|y{{{}zz{yz{{yz{{{z{|{zzz{{z{z|{{yz{|zzz{{{zzzzz{{{{{|z{z{zzzyz{{{{z{{{{{zz{z{{|{{{z|{|{{{z{zz{z{{{{|{z{{zzz{zzzz{y{{{{zzz{z{{{{zzz|{|{{{zz{{{{{{{{{|{|zzzyz{z{|||{|||||{{{z{{{|{|{{{|{z|zzz{{|{|{{{||{{|zz|{z{{|{|||{||{z{{z{{z{|{{|||{z{zzzz{|{z|||{{z{z|z{{|{|||{{{{{|{{{{z{|{|||}||{{{z{{{{}{{}|{{}{{||{|z|}||||}|{||{{}{||||~|}{|}|}{{}{{{|~||}||}{||z{{{{}}||||||{{|~}{z|{|{}||}||{|{|||{}{|{||||{{{|{|{{|{|{{|}{|{|{{{{|||}{|}|{{{{{{|{}||||}~~}~}~~}}}}||}||||||}}||{{||{|||{|{|||{{{{||{{{|{{z||z{|z{{{{{z{z||||{{{z{zzzz{{{{{{{{zz{z{z{z|z{z{{{{{|yzzyyzz{{{{{|zz{y{zzy{{{{{{{{z{{zzzzz{{{{z||{{{{z{zzz{{{{z{|{z{y{yyz{y{{{{{z|{|{zz{z{z|zz{|{|{zzzzz{z{||||{{|{z{|{zz{||{|{{}{{{zzzzzz{z{{{{{|zzzzzzz{zz|{{||||zzzzz|{{{{z{|{|{{{z||{{{||z{|{{|z{{{zz{|z|{|{||zzz{{z{{{|{||}{{{z{{{{{{z{{{z|||{{{{{{z{|||{{}{|{{{{{||z|||}||{|z{||{{|{{|||||{}|}|{{{{{}}|}|}||{|{{||z||{{{||||{{{|{||||||||}}|{|||{{||{||{~|{|{{{{||{}|{}|{||{{z|{z{z|||||||{||{||{|{|||{|}~}~|}|{}||}||}|||{{|{||||||{|}||||{{z|{{||{{{{||||{zz{|z|{{{{{{|{{{z{y{z{{{z{{|{z{{zzzyzz{{z{{{z|{{z{z{z{{z{{{{{zzzzy{yzzz|{{{{z{zzzy{{{{{|{|{{{z{zzz{zz{{|{{{{z{zzzzzyz{{{zz{{|{z{z{zz{z{{{||||{z{z{z{||{|{{{|{|z{zzz{z{{{{{{||{{{{z{z{{{z{z||{zz{zzz{{{{{||{|||z{{{{{{{||{{{|||z{z|z{{{{||{{{|{{{{y|{z{{|{{|z|{|{z{z{|{{{||{||{|{{z{zz{{{||{}|{z{|{|zz{||{|||||z{{|{|{||{}|}|{{{{|{{{|{|{|}{}}}{{||{{}{}{||||||{|{{{|||{|}{|||}||{{{{{|{{||{}}|{{{{|zz}|}||{|}|{}z|}{{|}|{|{||||z{{{{{{||}}||{{{||{z||}||||}~}~|}}}}||}~|}}}}}}|{|{|}{|||{{|}}{||{||{|{|||{{{{||z|zz{{z{{z{{|{{y{zz{{{z{{{z||{|zy{z{{zyz{{z{{{|{{{z{{zz{{z|{{{{zzyz|{z{{z||{{|z{{{zzzy{{z{{{{{{z{{z{zzz{|{{z{|{zzz{z{zz{{|{{{|{z{zz{z{zy{zzz}}|zz{{z{{z{z{{{||||{zzz{{{|{||{{{||{zz|{{z{{{|{|{|z{zz{{z{{{|{|{{}{{|z|z{|{{{{{||{|{|{{{{{||{|{{|{{{z|{{y{{|}{}{|||{{{{z{z{{{{{|{{z{{{|y{{{||{||{|}zz{|z{z||{|}|}|{{{{{{{{|{|{}|{||||{{{|||{|||}|||z{{|{||||}}|{|}|||{|{|{{|}|||{}{{||{{{|{||}}||}|||||{{|||{|||}}{|||{{{|||}|||}}||{{z{{{|}{{{|||}{|{|{|{}|}||~~~~~~}}}||}}|}}}~|}}}|{|||||{|z}||}}|{{|z{{{{{{|{{|}{|{{{z{zz|||{{{{{{z|z{{{z{|{{{z|{zzzz{zz{{|{{z{|{{zzyzzzz{z{|z{|{zz{zzzy{z{{{{|{|{{|yz{{zzz||{|{zz{{zz{{z{{|{{{|{{zz{{y{{{{{{z{|{{{zyzzzzz{{z{}|{{zz{z{zz{{|{{|{|zz{{z{z{{|z{{{{{{{{{zz{{|{{|{{{|z{{zz{{{|{{{|||{|{zz{z{{zz{|{|{||{{z|{|z{}|z{{|||z|{{z|{{{|{|{||{{zz{z{{{||}||{|{z|{{|{zz{|}{|||{{z{z{{{{|{||}{{|{z{|z{{||||||||{{||{|{||}||}|{|}{{|||{{{|||}}}||{{|{{{{|||||}|}|{{{|{{||{|}|{~|||||{|{{||}|{}|||{|{{|{{|}|||||}{{z{|{{|||{}|}{|{{|{{{|{|{|{{~~~}|}}|}||}|}|}}}}|||||{|{{|{||}|{|{{{{z{z{{{{{{||{{{{{{{z|{||{|||z{{{z{{zz{|z{{|{{{z{{yyz|{{y{{{{z{zzzzzz{|z{y{{{z{zz{yzzzz{{z{|z{{{zzz{z{{{|z|||{z{zz{y{{{|{z||{{zz{{z{z{z{{z|{zz{{z{zzzz|{{{||}{{zz{{zzz{}z{z|{zz{z|{z|{{|{{|||{|{{{z|{z{{{|{||z{{|z{z{|z|||{|{|{}{|{{{z||||{z|{|{{|z{yz|{{||{||{{|zzz{|}{|{{||{{{{|zz{|{{|{{|{{{{z|z{|z{{|{|}||{{{{|{{{|}|}{}{{{z||{||||{{{||||{|||{{||||}|}|{|{|z{{{{{}|||}||||||{|{{}{||}||||{|}{{{{}||||}|||{{||z|||{||}}}|||}z|||z{|||||}}{{{{{||{|{|}{|||}|{{|{|z|{|||}~|}|||}}}|}}}|}}|||||{||}{||}|}{|{|{{z{zz{{{||||{{{{{{z|||{{{{|zz{z{z{zz{z|||{|{zz{{{z{{{{{{|{{{z{yzzz{z{|{{|{{zzzz{yzz{{z{{||z{zy{z{{z{z{{{|}{{z{zy|{{{|{|{{||{zz{zz{y||{{{|{{||{{zz{zy{{{{{{|zzzzzzz{z{|z|{{|{{{z{z|{{{|{|{|||{{zz{{{||{{{{||{{z{z{{{{|z|{{|||{{|{{|y{{|{z|{}|z{z{{{{||{{{{{|{z{|zz{z|{{{||{{{zzz{{{||||}}|||{|{{|{{z{{{{{|||{|z{|{z{{{||||{||{{{{{|||}|{||}||{|{z|}|{|{|{|||}|{|{{{{|}|~}}||}{|||{{}}{|}}{}}{{{{{{{|{|{||||}}||{{|{{||}||||}{}{{{{{z{|||}|}}|{|{z{{{|~||{|}}|z{}||{{|{}||~~}~|}}|}||}|}~~~}|||{|{{||||}|{|z{{{}|{|||||{{|{|{|{{{{{{{{{|{{{{z{{{{{zz|{{z{z{{z{z{zz{{z{z{{{{{z{z{{z{zzz{{{|{zz{y|zzz{{{{||||zz{z{{zz{|{{|{|{z|{zz{{z{{|{{{{{z{zyzy{zz{{|z|{{{|{{zz|{z|{{z|z|z{{zzz{zz{{||{{||{{{{z{{||||{{|{{zz{{|||z{z|||||z|{{{|z{{}|{{|{||{zz{z|{{|{|{|{{|z{{{z{{{|{|{}|{{z{{z{z{{|{|{{{|||{||{{{{|{{|{|{{{{z{z|{|}}{||{}||||{{{{|}}|{|||{z{|{{{{{}|{|{}}}{{{|z|{|{{|}{}{||{|{{{z|~}{|{}}}{|{|{z||}|||||}|z}{{|||{{|}|}~}|{|{|{|{|{|||||}|{|{||||{}}}|}|||{|}}||z}}{}||}|||||{|{{||}}|~~}~|}|~||}}}}}|~}|||{|{{{|{{||||}{{{{{z{{{{{{{{}|{{{{{||z{{|{{{|{{z{{|{zz{zz{{|{|{{zzz{zy{{{zz{{|{zzzzzz{z|{|{{{zzzzzzzz{z{z{{|{{{zyzzzyzzz{z{{|zzz{zzzzzzz|{z{{{{zzzzy{{{{{{{{{{{{zz{z{{z{{{z{|z{z{{z{zz|z|{{{{{|{{|{z{z|z|{{{{|{{{zzz{{{{|||{{{yy|{z{{zz|||{{{{z{{z{z{z|{{|{|{z{z{|z{{y{||||{{{{{z{|{{{{|{{{{|||{{z{|{{{}{||}{{{{{z{{{{{|{|{{||{{z{{zz{|{{|||{{|zz{{z|{|||{{|||{||z|}|}}||||||{|{{{{{||{||||}|}|||{{{{{|}{}|}}|{|{{||{{||||{||}|{{{{zz||{{|}||}{{{{{{{|{{|}{||||{z|{||||}|||||}||{{{{{{|}|||~~}|~|{}}{}}}||~}}}|}zz||z}||||}}||{|{{{z{}z{|{}||{|{{zz|y|{{|{z|{{z|z{{{zz|{{z{||{{zzz{{{{{{{z{z{z{zz{{zzz|{|z{{{zzzz{yzzzz|{{|{{{{|zzz{z{{{{}{|{zz{{z{yzz{{{{{{|{{zyzzzzzz{{{{zzzz|z{z|z{{{zz|{{zz{{{z{z{{{{{|}{{z{{z{||{|{||{}|{z{z{z{{{|{{{{}{z{zzz{z{{{||{||||{zz{{{{{|{{||z|{{{zzz{z|{}{{|||{{z{zz{{{{|{|{|{{|{{{{{z{z|}{}{{|{{{z{{z{|{|||||{{{{z{z{{{{~{{{|{zzz|z|{{|}|{|||{{|||{{|{|||~|}|||{{z{|{||{||||}|{||{{z{|||{}}|||{|{{{{||{||}|}||{|{{{{{|||||}|||||z{|{}{{||}}}||{z|z|zz{~|}{}||{||z{{{||{|||~~}}}|{|}}}}}}}}}|||{|{|{|{|||||||{{{{{{z{||{z{|||{{yz{{z{{zz{{{|zz{{z{zyz|||{|{{zz{{zz{z{{{{{{z{{zzyyzzz{zz{{|{{z{zz{{z{{{{{{{{zz{y{zzyz{{{{{{{{{{{zyz{y{|{{{{{{{zzz{{{z{z{zz{z{{{|z{zzz{|z{{|{|{y|z{{zzz|{{{|{{||{z{{z{{{{{z|{{{z{{zz{{{{{{{zz|{{{z{z{{|{|{{{{{{zzzz{{{{||{{}||{{{z{zz}{|{{{{|{{{{{{z{{{||{{{||{{z{{|{zz|||{{||{{{||{{z{|{{{|||{zz|z{{z||||}||{|{|||{{{||{{|}}}z|{{z{|{|||{|{}||zy||||{{}||{{}|}|z}|z|||{|{{}|||{{|{{|{|||||||||||z{{{|||{|{{}}}{{{||z{{|||||}||z{||{|{}{{}||}||{|}{z{||{}{|~}}}{~|}}}}}{||~~}|||{||{}{|}||||||{|{zz|{|}||z|{|z{z{{{{{{|||z||{{{{{{{y{{|{{|{{{zz{zzz{z{|zz{{|zzy{{{z{{z{{z{|{zzz{zzzz{{{|{{z{zzz{z{zzz|{{{{{{{{|z{zzyzz{|{{|{{z{{{zzy{|||||{{{zzz{{{zz|{{{|{|zz{z{{zz{|{z{{||{|zzzy{{{z|{{{{|{{{zzz{z{|{{|{{{z{{{z{zz{{{{||{{{z|z|zz|{||{{||{zzzz{|{z{|{{{|}{{{{{zz{{{{{|{{z|{{z{|z{z|||}{||{z|{{{{{|||{||}|}{zz{{{{z{||{||||{zz|{{{||||}|~||{{|{|z|{|{||||||}{{||{|{||||}{}|}{{}|{||{{|||||{||{{||{||~||||}}||{|{{{||||||}}}|||{|||{||}|{|||{{|{{{{{{}{|{{}|||{{|{|||||}~~}}}||}|~}}}}}}~}}|||{{|||}|||}|{||{|{{{||}|{|}{{{{zz{{z||{|{|{{|z{zz{{y{{|{{{{{{z{{{{{{{{|z{{|zzzzy{{{zzz{{{{||{z{|{z{{{{{{|zz{{yz{z{zz{||{{||||{{{z{zzz{{z|{{{z{zz{{zzzz{zz{{{{|zz{{{zz{{{{}{{{z{|z{|z{{z|{{||z{{{|{{z{{{{z|{}{{z{{z{{{{{||{{|{{{zz{{{{|}{{{|}z{{{|{{{{{|{||||{z{z{{{{}|||{{|{{{z||{zz{z|{{||||z{{||z{{{{||{||z|}{{{{z|||{|||}{{z|{z{{{}|||z||{{{|{{|{z{||{||}|{{{|||{}|||||}{}{{}|{|{{|}}}}}}|{||{{|{||||{||}|{{{{|||{}{{}{||{}{|||}{||}|||}||{{z{|{{{|z|}|}{~{{|{}z{||{}||}}{|}{|{{|||}}|~~~~~~}}}}|}}}|~}}}|||||{||{|{}}|}}{|{|{{|{||}{{{{|{|{{z{zz{{|{|{{|{|zz{{zz{{{{{||{|{z{z{z{{{{z{{{{{{{zzzzz{{{|||{|zzz{zzz{zz{{{{z{{{y{{{zzz||z|{|{{z{zzzzz{{{z{{{{{{{z{yz{{{{z{|{|{{zy{{z{zz{{{|{|z{{|zz{yz|{{|{|{{zz{{zz|{{|{z||z{{z{{z{z{{{{{{{{{{{z{{z{|{|{{z|||{|z{y{{z|zz{{{{{z{{{{{{|z{|{|||{zz{{{{{{|||{|{{{{{z{z{|{||{||}}|{{z{z|{{|{{|}}|{{|z{z{z|||{||}{|zzz|z{z|||{|||}{|{{{{{{|}|||||||{{{{{{{|}}||||||{{}{{|{}}}|{}{|{||{{{z{}|||||}}||{{{|z|{{|||||}|}|z{|{|||||||{||||||{|z||||||}}}{{||||{|{}{|~~}}}}||}|}{||||~~|||{|||||||||}|||{{z{{{zy{{{{z|||{|zz|zyz{||{|{|zz{zz{{yz{{{{{z{{y{zzzzzz{{zz{z{zz{{zz{z{zz{{{zzz{zzzz{zz{|zz{{{zz{zy{z{{{{y{|{{zz{{y{zyz{{{zz{{z{zz{{zzz{{{{|{{{y{yzyzzz|{{z|z{z{{zzzzzz{{{||z|{z{{{{{{{{|z{|{|zz{{zz{{{{{{{{{{zz{{{zzz{{{|{{|{{y{zzz{z{{{{{|{|{{{{{zz{{||z{|}|zz|{{{zz|{|{{|{zzzz{|{z|z{{||{|{{{zzz{z{{{|{||}||zy{{{{z{{|||}|||{z{{z{{||||{|}{{|{{|{{||||||}|||{{{z{{{{}|{||}}|{{|{{{||}{}{|||||{{|z{{|{{|{||}||{|}{{{{}{||}||||{{{}|{|}{|||{}||{{z{{z||||||||}{}||{{{z||z|~}}~|}|~}~}}||}}|||{|||||{|||}}||{|{|{|{|{{{|{||{{|z{{{{{{||{|{|zzz{{{|y{{{zzz{{{|z{{{zz{{{yz{{{{{zyzzzyzzz{{|{{zy{z{{zzz{{|z{zzzy{zz{z{{{zy{|{{{z{zz{zzy{z{z{|{{{{{zz{y{{zz{|{}{zzzy{{y{|{|{||{{{z{{zzz{z|{{{||{zzzzz{{{|||z{||z|{zzz{{{||{|{{{zz|zz{z{{{z|{|z{{zzzzz{{{||{{}{|zz{{{z{|z||{{||{{{{{{{{{{{|{{{{{{{{{{|zz{|||{{{|z{|{z{|{||||z{|{{|z{||{z{{|{z}||{{z{|z{z{||{}|}||||{{||{{|}|||{}|{z{|z|{{{|{{}|||{{{{{}{||{|{|}||{{{{{|{|{|||}}}|{{z||{{|{|||}~|{|{z{{{|{|{{||}|{{z|zz|{{{{{||||{|{{||{||{}|{~~}}}}}|}}~}}}}}||{|{|{|}{||||}|{|||{{||{||{{{||{{{{{{z{z|{{|{}|{zzz{z{{|{{{|{{{zzzzzz{{z{z{|{{{zzzz{zy{zzz{|{|{z{zz{zy|{zz{|{z{zzzz{yz{{|{{{|{zz|{z{z{||z|zz|{{z{{zy{{{z|z{z{{zz{z{y~zz|z|z{{{z{||{{z{{|{{{|}|{{z{{{{z{z{{z{|||{{zzz{{|z|{{|{|||{{x|zz{||{{|}|{}{z{z{z{z{||{{|{z{{z|{{||{|{{|{{{{|{{zz|{{z||}{{{{zzz{{{{||||{|{|{{{{|z{{{|{{{{{{z|{z|{||||||{||{|{{{||||}|{}|}||{{{{||{{||||}}|z||{{{{|}||{|}}|{|{{{||{|}{|{}|||{||{|z{{||||}}|{{{|{{||||}|||}{{|{{{{{{||||}|}{{{||{|{|}}|||}}{{{{|{{{|||{|~}}}}~|~}}~~~}}}}{}{||||||}||~|{{||{||z|{||{||{z{{zz{{z||{{{{{|{{zz{{{zz|{{{{|z{z{{z|zz{{zz{|{{{{|zzzz{{z|{{{{|{{|zzzzyz{{z{|{{|y{{y{zzz{|z{||{{{|zzzzzz|{{{|z{|{{zzz{zz{{zz|{{z|{z{zzzy{z{{||{{{{{{zzz{{{{|{}}{z{y{z{z{|{{{{|||z{{z{zz|{|||{{|{{{{zz{{{{}z|{|{{zz{{z|z{|{{{|||{{{z{z{{}|{{|||||zz|{|z{{|{{|||{{|{z{{{z{|||||||{{|{|z{z{|{||||}{{|{z{zz{|}{|{|{{z{z{z{{||||{}||{}|z{{~|z|{|}||||{||{|{|}|}||{||}{|{{{|{{}{{|||||{{{|{|{|}||||}|||z||{|{{{}|}|}|||{||{{{|||||}}|{|{{{z|{{||}||}||{|{|||z}|||}}~}}}|||~|}}||~}|}|{{||}||{|}|}}|{{zz{z|{||{{|}|z{{{{||z{{||{|z|z{{zzzz{{{{{{|{{{z{zzz|zzz|{{|{{{z{y{zz{{z|{{z{{zzzzz{{zz{||{{{zz{z{zz{zz{|{{{{|{{zzyz{{y||{{z|z{{z{yyzz{{zz{|{|{zzzzz|{zzz{{{||zz{{z{{z{{|z{{|{{z{z{{{{{|||{{{|zz{z{zz{{{{|z{}|zzz{{{{z|z}{{||{{zzz{{zzz|{z{||{}|{{{{{{{{}{{||||zz|{z{{||{{{{||{z{{{{{{{||{||{z{||{{{{{{||||||{z{{zz{{|{|{|{|||z{{{{{{|{|{|||}{{|||{|{|||{|||||{}{{{|z{|||{||}||}|{{||}||}|||{||z}|||{z||||||}|{||||{{}}{}|||||||{||{{|{||||}}{|z{{{{z}|{||||||{|{{{{{|{|{|~~~~|}{|||}}}}}||{||{|{}{{z||}|}{|{{{|{|{|{{|||{{{zz|z{{||{z{{|{z{yzz{z{{|{z{|{zz{zzz{z{{{{{{|{zz{{zzz{{{{zz|z{zzyzzz{z{{|{{z|{z{{{zzz{{|{z||{{z{{{z{z{{{z{{{{|{z{z{z{y{{{{{||{{{z{zz{zz|z{z{{{z|{{{{zz{{z{{|||{{{{z{z{{{{{{|||{{{{{{{z{z||{|{{{|{{z{{z{z}{{||}{{zz{{zz||{z|{{|{z{|{zz{{}{{{{}{{z{{z{z{{||{{{|{{{}{{{{{z{|}||z|{{{{{{||{{||{|||{{{{{y{z|{}|{{|||||{{{{|{|{|}{||{{|{{{|{|{}|||||{{|{||{{||||||||}|{{{z||}{|{}}||}{||{{|{}|||||}||{{{|{{|}{|}||||}{|{|||z{}|||}|}}|{{z{{{||}|{|||||||{||{|{|}|~~}}~~|}|}}}}}}}}}{{{}}||}||||}}|{{{|{|{{{}{||{||{{{zzz{{z{{|z{|}|{zzzzzy|{z|{{|||z{zzyz{{z||||{|{zz{{zzy{z{{{z||{zyy{z{{z{{zz|{{{yzzzzzz{z|{z{{{z{z|{zzz{{{{{{{|z{{{{zz{z{{z{{{{{{zzz{z{z|z|z{{|{{{{{|z{zz{{{{||{z{{{zz{{||{{{{{{{{zzz|z|{{{{{{|{{{{z{z{{z}{{{}|{{z|z{{{zz{{{|{{zz{{z{{{{{{|{|{{{{{{{z{|{{{|{{{}{|{{zzzz{|}|||{||{||{{}|{{{{||{|z{{z{{{|||}{{{|}}z{{{z{{|||||}||{|||{||||{|||||}|{{z|{||||{}||||{|{||{{{|{|||||}|{{|{{|{}{|{|||}||{|||{|||||||}||||{|{{|{|}{|||}{{{{{z|{{||}||||{}{||z|}||}{|~}~~}||~~}}}|}||}}|||{{||||||}||||{{{{|{||{{|{{}{{zzz{z|||{}}z{{z{z{z{z|}zz{{{{zz|{{z{z{z|z|{|z{zzzz{zy{{z|z||{{{zzzz{zzz{|{z{{z{z{zzzzzz{z|z{{z{zzyzyzz{z{{{|{z|{{zz{{z|{{{z{||{|yzz{z{{{{z||{z{{{{{{{{{{{z{|{{{{{{{{{z{{{||||{{{z{z{{z{|{|{{{zzz{yz{{{}{{{{|{|{{z{{{z{||{{{|}{{{{{{{|{{{{|{|}|{{z{|z{z||{|||||{z|{{z{{}||}|{}{{|{{z{z{|{{|{|{{z{|{{{{{||{{|||{z{z|z{{{|{||}|}{{|{{{||||{||||}|{||||{{|}||||}|}|||zz{{|||||||}|z{}|||{|z{||||}|{|{|{}||}{|||}}{|||{{{z||{|~||||{{z{{{|}{{||}|{{}{{{||||}{{~~~|}}|}~}|}|}}|||{|||{{||||}|}||{{z{{|{|{{|z|{||{{|{{{{{{|{||||z{z{z{zz{{zz|{|{{z{zy{yz{{|{{|{{|{{zzz{{{{{{{{{zyyy{{zzzz{|zz||{zz{zzzzz{{{{|z{{{z{z{{zz{{{|{z{{{z{{{{zz{{{z{|{{{z{zzz{zy|{{z|}||{zz{{{{z{{|{{||{||zz{y{{{{|{|||{{{zzzz{{{{{|{{}{{{{z|{z{{z|{{{|{z{z{{{{z|||||{|{{{z{{zz{{}||}||}{z{{{zz{|{|||{|{z{zz|{{|}{{|{}|{{{{{{|{{|||}|{}|z||{{{{}{{|||||{{{{{|{{||}{|}|}{}{|{{{{{}|||||}|{|{{{{|{|{||||}|||{{|{|{{|~|}||}z|{|{z{||||||}~||{|||z{|||||||}|||{||{{{}|||{|||{||z{{||}|||||||{|{{{|||||}}~~}~||}}}}~}|}}|||{{||}{|{z||||{|{|zz{|{||{|{||{{zy{{zz|{|{zz{||{{z{zzzzz||z{{{{{zz{{{yz{z{{{z{{zzzzyzz{{|zz{{{zzzzzz{z{z|{{|{|{zzz{{z{zz|{zz{|{z{{zzzzz{{{z|{|{{z{zz{zz||{{{{|{z{z{{{yz{{z{{}{z{z{zzzz{{{|{{{|z{{z{zz{|{z{{{|{zz|{zy{z{{{|{{||zz{{zy{z{{|{||||{{{{{|{z{|{{||{{z{|z|{{y{{|{||{|||{zz{{{{{{z{{|{{{z{|{|{{z||}|||{{z{{{{z{{{|{{}|{{{||{{z{||||||{{z{{|z|||{|||||}{z{z{|{{||||}|}}|{{{{||{{||}{||}}||{{{{{}}|}|}||||{{{{{|{||||||}{{{|{{{{|{|~}}}|{||z}{||{{{{||}|{}{{{{{{|||}|||||{|{|{|{|}||{|}~|~|}}}}}}~}}|}|{|}|||}}{}}}||||||{||{}|}{{||{{{{{{zz||||{|||{{{z{z|{{|{{{|{{|{zz{zzz{{|{{{|{|zzy{{zz{z{{z{{{z{zzzz{zzz|{{{{{zz{{z{zz{|z{{{{{|{zz{{zz{{{{{z|{{|zzz{{z{z{z{{|{{zyz{{z{||z{{|||{z{|z{zzz|{{z{{|{{z{{z|z{|{{||{|{z{z|{{{|z{}||{|zz{zz{{|{z{{{|||{{|z{{{zz|||{||{{z}{z{{z{{|{||{|{z{{{{{z{{|{|z{}{{||{z{{{{{|||}|{|{{|{{{{||||{}|{|{{{{{{{{{{||}{{{{{{z{|||}|{}}}|{z{{{|{{|}{||||{||||{{|||||||||||||{|{{}|||{||}|z{|||{||||}}{}}|{|{}}{||||{}|}}{||{||{{|{}{}||||{||{{||}}||||||{|{||z|{|}|}|~~~~|}}}{|}|}}~~}~||||||{{|{{|}|}|z{{{{{z{z{|~{{}|{|{|z{yy|{{||{{||{{z{{{z{{{z{||{{z{{z{zz{{{{{{{|{zzzy{{|{z|zz|z|{zzzz{z{|{{z{|{z{z{z{zy{z{{z{{|{zz{zz{z{{{{{z{|{{z{zzzzz{{{zz}{{yz{z{{{z{|{z{|{||{{z{zzzz|z||{|{{z{{{{{z{{{{{|||{z{{zzzzz|{||z||z{{{z{{y{||{z{|{{z{{{z{zz{{z{|{z{{zzz{z{{|{{{|{zz{{z{z{|{{{{||{{{{{z{{{{{{}{||||{|z{|z{{{{{{}|}{z{z{{{z{|||z|}|{{|{{zz{{||{}||}z{||{|{{|||||}|}|{{{{||{||~|}~{|{|||{z{{}|||{{{}|{{{|{{}{|{{||}}|{{||{||||{{|}|||{{{{|{{}}||}}||{|z|{{|z||}|}|||z{{|z{{{||||}~}~~~}{}}}}}~}}~}}}}|}{{|}|{|}|||{||{|{{{||{{{}}{{|{{{z{z{{|{{{||z{{{z{{{{{z{{||{zzz{zzzz|{|{{{{{{zzz{z{{{z|{{{|{zz{{{y{zzzzz{|{{{|z{z{yzzz{z||{|zz|{y{z{{{{|z{|{{{{zzz{z{{{|{|{{{{zzzz{zz{z{{{{|{z{z{{{z{{{|{|||{z{z{{|z|{{||{{|{{{z{z{{{|{{|{{{yzzz{{{{{{|{|{|||z{{{z{{{||{z{{|{z{{|z{z{}}z|{|{{|{|z{z{{{|{||{zy{{|{{{zzz{}}|}|{|{{{{{{|{||{|||}{{{z{|{|}{|}{{|{{{{}{{{||||||~|{|{{|{|||||}|}}|{|z|{{{||||}}|}||||{{{{{{}}}|{|||{|{|{{{{|||||||||{|{|{|||}||||}}{|{||{||}||{||}{{{||||{||}{|{|}{|||{{{{{||}|}}}}}|||~}}}}}|||||||{{|||{}||{{|zz{{{||{}{{{}|{|zyz{|z}{|{{{z}{{{{{{{yz|{{{|{z{{zz|zyz{{{{z{{zzz{zzzz{{{{{{{{{zzzzzzzzy{||{|{z{{zzzz{{{z{z{|{{zzz{zz{z{{z{{{|{{zzzz{z{z{|zz{|z{{zy{y{zz{{|{|z|{z{{zz{{z|{|{|{{{z|{z{{{{|{{{{||{|{z{zz{{{z{{|{|{z{{{{{z||{{{{{|{{{zzz{{{z{}|{{||z{{{z{z|{|{{||{|{z{y{{{|{|z{|{|{{{{z{{z|||||{{{{{z{||{{{{{{|||||zz{|zzz{|{||{|{|{{|{{{{||{|{|}|{z|{z{}{{||{|{||}{{|{{{||||||}}||{|{{{||||}}|||||{{{||{{||{|}|||||{|{||{||{{|}|{}|}{{{{{||||||||{|||||{{{|{{|||||||{{{||~||||}|~}|}|}}~}|}}|}||{|{|{||||||||{||z|}{{{|}|{{}|||zzzz|zz|{|{|{}{{{y{{{zz{{z|}|zz{{{{zzz{z|zz|{z{zy{z{zzzz|{zz{zz{zzzy{{zz{{{{{{{{zzzzzz{z{|z{{zzz{z{zzy{{{{{|{|{{z{{z{yz|zzz||{z{zzz{z{{{|{{{|{{{zyz{{z{|{{|{{}{zzzzz{{{{{z|{{{zz{{zy{z{{|zzz|{z{zzzz{|{{{{{{||{zzz{z{{z{{{|}{|{z{{|z{{|}||{||{{z|{{{z{{{|{{|{|z{{{|{{{||{}|}||{{{{{{{z{z{{{|}|{z{{zz{z{}|||||{|{{{{{{z||{|{|||{z||{{||z||{|||||{{{z|{{||}}|{{}|{|||{||||}}{||||{{{}z{{|{||||}}}{|{{{||}{|||||||z|{|{{z|||||}||{{|{}|{{{}{{{|{}|||z|z||{||}}~~~~~}||}|||}}}}~}}||z||{{{|~|}|||{z|{{|{{{||||{|}||{{{|z{{{||z{|{{{zz|{zzz|{{{{|{{zz{zzz{{z|{z{z|{zzz{zy{{zz{zz|{{z{z{zz{z|||z{|zzyzzzyzzzz{z{{||zz{z{{{{{{{{{{z{{{{{{zz{z{{|z{{{{{zzzzyy{{{{z|{z{{{zz{zz|zz{{{|||{{{{{{{z||{{{{{{z{{{{{{{{||{|{|{{zz{z{{z|{|{|{{{|{{|{{{{|{||||}{{{zz{{z{|{{{{{{{{{||{{{{}|{{{|{{{{{z{zz{|{||{||{{|{{{{{{|{||{|}{{{||zz{{}|{|||{|zz{{|z|||}||{}||{||{{{|{|}|||}|{{{{z{{}|||}|}}||{||{{{{||}||}|||z{{{z|{|{{}||}||{||{z{|||||||||{{|{{|{{{|||{|}}}||{{|{{{|{|}}|}|{{{|{{|{{||{~~~~~}}||}}~}|}~|}z{{{}|z|||{||}||{{{{{{{{{||{|||{{{zzz{z|z|{{|{|{zz{z{zzzz|{{|{z{{{zz{{{zz{{{{{z{{{zzzzz{z{zz{{{zz{zzzy{z|{{z{{|zzzzy{zxz||z||{{|zz{{zy{z{|{{{zz{{z{yzzyzz{{{{{{z{zyz{zzz{z{{|{|zz{z{{zz{{{||{|z{{z{{z{z{}|zz{{{{z{zzz{z{{{z{{|{z{{{z{{zz{{{{{{z{{{zz{{zz|{{{|{|zz{z{{{{{|{{{{|{|{{{zzzz{{|{{{||{{|{zyz{{{{{|||}z{z{{z|{{{{}||}|{{{z{{zz{{{{|||||{{{{{{y{|{|{||{||||||||||||}|||{{{{{{{{||||{}}|{{|}{{{z{|{|||||}{{|{{{|{{{|}}}|||z{||{{|||||||}{{{z{{{{{||{{}||}}||{|{z{||}|}}||{|{z{||}|~||~~}~}~}}~}|}}}}}}|}{}}|z{|z{|{|{|||{{|{|{{|z|{|{{{||{{{zzzz{|{||||{{{|{zz{zyz{y|{{|{{zzz{{{z{{{{z{{{z{zz{{zzz{{{{{{{zy{yzzzz{{{z{{|{z{zzzzzz{{{{||{{{z{{{{zzz{{zzz{{{z{zzz{z{{z|{z{{||zzzzzzz{|z{|{{{zz{{zzz{{{{{|{{{zzzz{{{{||{{{|{{z{z|y|z{|{{{{{|z|{zz{{{z{|{|{}{{{{{{{{zz{{{z|}{{{{{z{z{{|{|||||||{zz{{{||{{{{}|z{|{{{{|{{||{{{{{{{z{{|{z|||{{||{z{{{z{{||}|{||||{z{|{{|{|||||}|}{||{{|}||{|}||||{{|{|{{{}|}||}}{}||{{{|||||}||{}{{{||{||{||{||}|{|{|||}}|}||}|||{|||||{{||||||}|{{||{{{{}|||||||{{z|{{{|}}{}~~}|}|}}|||}}|}}||{||{{|{|||||||{||{{zz|}|{{{}||{{z{zz{{|{|z|}|{{{zzy{{{|{z{{|{zzz{z{{|{{{z{||{{{yz{zzzzzz|{{|{{y{z{z{zz{{{{{{z{{{|{zz{{{{z{{|{z{{zzz{y{{y|{{{|{zzzzx{zz{{{z{{{||z{zz||z{{{z|{|z{z{y{{|{z{{|{{}{z{z{zz{||{|{{{{|{|z|z{{zz|{{|{|{y{z{{{|{{|{|{}{{z{{{zzz{|{|{|{||z{{{{{{{{|{|{|{zz{{{zz{{{|{{||{{{|{{z{{{z{||{|||{z|{z|{{|{{{{}{||{{{{{z{{|{|{}||{{{|{{||}|||{}}|{{z{|||||||}|||}{{{{{{{{||}|{||}|{{{{{{|{||}}}}|{{|{|{|{|{|||}}}{{{|||{||{|||}~{|{{|{|{|||{|}|}||||z{{z{||}|||}|{||{{|{|||||}}}}}}||}||}||}}}{|z{{{{{{{|}}~||zz{{||{{{|{}||{{zz{z{{|y}|{{{|{z{zz{{{{{{{z}{{{{yz{z{z|{{|{|{{zyzzzyz{yzz{{{{{zzzzzyzzz|z|z{|yzzzzzzzz{{{z{{{|{zzzzzzy{{{{{{{{zyzzzzz{{{{|{{{{{zzyzz{{z|{{||{|{{z{zzz{z{{{|{{{|{{{{y{{{}{|{{{|{z{{zz{{|z|{z|{{|z{{{{zzz{{{|{|}{{{z{zzz{{{|{|{|{{{z{zzz{{|{{z||{{zzz{z{|||{{{|{{zzzz{{{{||{|||{z{z{zz{{{{{}|}||{{|{{{{{{}|||{}{||{zzz{{{|}||||}|||{||{|||{}|}|}}{{{{{|{{||||}|}|||{|{|{{{{|{}{||{||||{|{||||||}||{||{{{{}|}|}|}|{|{{|z{|||||}}}}|{{{|{|{}|{{|}|{||{|||{|}|}{~~~}~}~|}}}}}}~|||||{||{}||{|||}|{{{{{{{|{{|{{|||{{z{z|{|{{||{||{{{{{{{{{z{z{{{{{{zzzz{z{|{{{|z{zz{z{zz{zzz|{{{z|{zz{zzyz|{{{||||z{zzzzz{{|z||||{z{{z{zz{{|{{{{{{z{{z{{yz{{{z{{zzz{z{yz{z{{{{|||{{{{{{{z|{{{|{{|{{zz|{{||{|{{{||z{|{zz{{|{{{{|||z|{{z{z{{|{|||{|z{z{{{{z{|z{{|{|{{||{{{{{|}|{|{{|{{{{{|{{{z{|||{{{{{|{z{z{}||}{zz||{{z{z||{||}}}z|{}{{{{|{|||||||{{{{{|||}}|{{}||||||{|||||}||||}{{|{|{||}|||}|}||{|}{{|||}|{||||{||{||||||||}}}}|{||{{|}|}||||}}|||{{{|{||}||}|||{||{{|||}}{}|||{|{{{{||{|||~~|~}}|}}}}|~}~}~{|{|{|{|{{||}}}|{{{{{{z{|||||{}|{{{z{{{z{z{}{{{||z{zz{{z||z{{||{|zz{{z{{{{z{{{{{{z{z{z{zzz|{z|{{z{z{{zzzz{{z{|{{{z||zzzz{{|{|||{z{{{z{z{{zzz{{|{{z{{{y|z{{|{|{z{{|{{{{zz{|{zz|{{y{z{{{{{|{|{{{{|{{{z{{{{|{{{{{||{{||{zz{{{z|{{||{|{{{{z|{{{z{{|}{{{z{{yz{{{|||{|{{{{{{{z{|{{{{}{|z{{{{z{{}{{{{{{{|{{{zy{{|||}{{|z{{||||z||{|{||||{{z{|{{|{|{{{|||zz|{|{{|}||||}|{||{|{||{|{|}}}{||||{{|{{|}}}|}|{|{zz{|||}|||}|}{|{z|{|{||{}||}||{{|{||||||}||}}|{{|||{||}}||~}{|{{{{z||}}}{}}|}|{|{{{{|}|}|~}~~}}}{}}|}}}}}}||}||{{{|}|||{|{|z|{{{{{{{{|{|||z{{zz{zz{{|{{|z{{|{z{z{{|{{{{|{{z{{{z{y{{{{{z{{{zzz{zzz{|{{{{|{{{zzy{zzz|{zz{{|{{zzz{zy{{{{{|{||zzz{zzzz{{{{|{|{{z{zz{z{{{{{{z{{{{{zzzzzz{{z{||{z{{z|zzz{||{{{||{z{{z{{|z||{{|||zz{{y{{|||{{{|{|z{{{zz{{||{z{|{{{{|{{z{zz|{{{|{{|{{z|z{z{|||{{|{|zz|z|{z{|||{{{||{{{|{{{{|{{|||}{{{z{|z{||||{||}{{z{{{|{{|||}|||{{{{{z{|||}|}||}|{|z{{{{{||}|}|||{{|||||{}}|}}}}|{}||{|{}{{|}}}|||{{{||{|}{{|}|||{|{||||{|||}{}}{{{{{{||||{||}}||}{{{{{{|||{}}}||||||||{||||{}~~|}}~||||}}}}}|}|{{{{|{||{|{|||{{{{|||{{{|||{{|}{{{zz{z{{{|{zz{|{{{z{zzy{{{{z|{|{z{z|zzz|z|z{{{{zzzzz{{{zz{}{{{{{{zyzyzzzz|{zz{zzzzzz{{z{{{z{|{{{{{zzzzz{|{{{{{{|zzzzzzz{zz{z{{|z{zzz{{zz|z{|{|{z{|z{{{y{{{|||||{z{z{{z{{||{{{{{{{|zz{{{{{|{{||}{zzz{z{z|{{{|{{|{{|z|zz|{|{||||{zz|{{yy{{||{z|}{{{{{{{{|||{{|{{|zz{z{z{z{|||{|||{{z{|{{z||{{{}}|{|z{{{z{||||{|||{z|{|z{{{|||}||{{|{|{||z||{|{{|||||{||{{{||||~|||z||{{{{||||||||}{z|{{||||||}}}}{{{||{{{|{||||~}{{|{z{|{|{|||}}||{|{|{{{||{||{}|{||{{{{{{|}||~~~~}}}}}~|||}|}}}~~|||y{||{||{}||}|{{{{{{z{{{||{{{}{{{{z{{z{|||z|||{{{yz{zyz|{z{||{|{{{zzz{|{|{||{{zz{zzz{{z{{|z|{{{{zz{zzz{|{{{z{zzzzz{{z{z{|z|{{zz{|z{zzzz{{{z{|||y{zz{{zz{z{||||z{z{zz{{z|z{{|{{{{z{{{zz{||{{||{{z{{zz{y{{|{z{|z{zzzzz{{|{||z{||z|{{{{{z}||{{||||{{{{z{z||{|{||{{{{z{{{z|{|{||||{z{{zy{{{|{{{|||{{{z{{||{||{||{|{|{z{{{{||||||{~{zz||z|{|||{|z}{{z{{z{{|}||{|{||{{|{|||{|{{{||}}}{|||}{{{}{|z||||{|{|{||||{|{|}|||{{|||}{}{||}}||{{{|{{{}{}~{|}||||||||{{}{|}|||{{{||{{{||||||}}|{{{||{||}||{~~~~~~~}}}}||~|||}~}}}{|}{||{|{}||||{}||||{z{{{|{z|{|{{z{{zz{|{{|{|||{{{{{{{z{{{{z||y{|z{{zz{{||{z|{|z{{{{{y{zz{{{||{zy{{yzz{z{{zz|{|{{z{{{{|{{{zz{|{|z{z{zzz{||z{z||{z{{zyzzz{{zyz{|z{z{zz{z{|zzz{|{{z{z{z{z{{}{{|}|z|z{zz{zz{{{{{{|{{{{{{{{{{z{{|{|z{{{{{zz{{z{{|||{z{z{z{zz|{|{|{{|{|{z|{y|{|{{{||{{z{z{{{{|{{||{|{zz||{{{|{||||||z{{zz{|z{{{{|||}|z{|{z{|}{|||{|{|{{{{{|{{||||{}|{|{{||{}|{|||}|||{|{{|||{|}|{||||{|||{{z{{||}||||z{{{|{||~|||}|}|||{||{{}}|}||}|||}z||||{||{}|}|{|{|{{|{{||}||}}{{}{|{|{}}}}|~~}~||}~}|{~}||}|~|{|{||{||z{{|||||{{|{{{||{{z{{{|{|{{zz{{|{|{{{{|z{z{{zzzz{z{{{{{zyzz{{zz|{{{{{{z{z{{zzz{{{z{zz{z{yz{zz{{{||z{{{{zzz{zzy{{{|{|{{{z{{z{zzz{{|{{|{z{zz{zzz{zzz{z{z{{{z{{{{zz{{{||{{{{{{{{{{{{{|z|{{z{|z{zzzyz{z{{{{{{z{zz{z{{{{{|{|zz{zz{{z{{|||{{|{{{yzyz{{}|z{||{{z{{{{{{{{}|{{|{z{{zzzy{{||{}z{{{z{{z{{{{||{{|||{z{{|{|{||{{|||}{{{{{{{z}|||{||{|z{{{z|{|}{{||||{|{{{z}|{{{{{|}}}{zz||{|z||||}}||{|||{{{|z}|||}|{z{{|{{{{{||{||}|{{||||||}|||{||{|{|||{{||{|}~}}|{{{|{{|{|z||||{{{|{{{|{|||||~~~~~|~}}||~|}|}}|}~|}{{{{|{{||||||{{{{{{{|{z|}|{|{|||{{{{z{z|{{{|{||z{{{{{{z{{{{{{{{{zzy|{zz{{{zzz{{zz{yyzzz{zzzz{|{zzy{zy{zz{z{{{|{{zzz{{zz{{|z|{{{zz{zzzz{{{{{{||{{zzzzzz{z{{zz{|zz|{zzzyyzz{{{|{{z|zz{{{z{|||||{{{{{zz|{z{{{z|{{}{{{{{yzzz{z{{{{{{{zz{yzz|{|{{z||{z{z{{{{{|{|{|||{z|z{yz|{|{{{|}{{{|{{{{z{||||{{{z{{{|{{{{{||||{|{{{{{{{|||{{|||}{{z{{{z{||{||||{|z||{z|z{|{||||||||{{{||{||{|}||}{{{}|{{|}{||||}||||{{{{||}|{|}}}z{{{z{|{||||{|~|z|{{{|{||||||||{|{{{z{{||||||{||{{||{{{}{|}|||}|{|zz{|{|}}|}}}~~}}}|}|}{|~|}||}}|{{{{|{{|{|{||}|{|z{{{{{z{|{{|}{|{{zz{{z{{|{{{{|{z{z{z{|zz{{||{zzz{yz{zz{{{zy{z{{zzzzzzzz{z{{||{{y{zzz{zz{{|||{z{z{z{{zzzz{{{{{|zz{zz{{{{{{|{{|{}z{y{z{z|{{{{z{{z{{zz{{{z|{{z{|{{{zy{{{zz{z{z{|}z|z{|zz{z||{{{||{{{{zz{{{{{{z{{{zz|{z{z{{{{z||{{{z{{zz|z{|{|{|{{{z{zzzyz{||{z||{{zz{{{z{|{||{{z{z{z{{||z{{|||{|{||{{{z{z{{{|{{||{z|{||zz{{{|{{|{{{{{|y|z|}|||||}{{{|{{{||||||}~|||z||{{{{|||{|}||||{{z{{|}|}{{}||z{{{||{{|||{|}}|{}|||||}||||||}|{|{{{|{{||}{|}||{{|{{{{|||||||||}}||{{{|||{|~~}}~~~}}}}|{}|}}}}}}~||{{{{{{{|{|{{|{}|{|{zz|{{{|z{{{|z{{{{{zz|z|{{|||{zzzz{{zz|z{z{{{{{{zz{z{{||zz|{{z{zzzzy{z{z{z{{zzzzz{yzz{|{|z{{z{y{zz{z|{{z{{z||z{zzzz{y{{{|{{|{{{{{{z{z{z{{z|{{z{yzzz{z{|zz{||z{zzz{z|{|{z|{{||{{zz{zzz{|{|z{|{|{zz{y{z{{{{z|||zz{{{z{z{{|{||}}zz{{zzz{|{{{|{|{{{|z{{{z{||{{}|{{|z{{{zz{{|{{{||{z{{{z{{{|{|{{}|{|||{{{{|z|{{|||{{{{z{{{z||||{|{|{|{{zz|||||||{||||{z||{||{||||{||{{z|{{{|}|}}||}|{{z{{|~|||}|||{z|{|z{{||{|||}}}}{{{|}||}}|||}}||{z{|{z||{}||||||zzz{{||}{|||||{{|z|z{{{|}||~~~~}~}}}}}|}{~~}|~}|}|||{|{|||{{||{|~|{{||{z{{{{{{||{|{{{z{zz|{z|z|||zz{yz{{z{|z{{||{{z{zzzz{{{{z{{{{zz{{z{zz|z{{z|{{{zzzzy{z{{z{z{|{z{zzz{{|{z{|}{z{z{{{{{zz{|{{{z{|{z{|z{zz{z{{{{{{{{zy{{|{z{{|||{{{z{{{z{zz{{{{{|{{{{z{z{{{{{|{||{z{z|zyzz{{{{||{|{y{{|{z{|}{|{{{|{z{{{z{{{|{z|{|{{{z{{{zzz||{{||{z{{{{z{{{|{{{||}|{{{{{zz{{||||||z|{zz{{{||{|{||||{{|{{{{{{|{{||||{{{{{{{||||}|}||{{|{|{z|}|||{|{}{{|z{{||}||||||{{|||{|||{|||}}}{{|{|{{|{||||||}|{z{}|z}{||||}}|||{{z||{|||}||}}|||{|||z{}|{}}}||{|z{{{z}|}||~~~~~}}}~}||}||}}}||}}}}}|{|||{||{{|||}}||{{|{zz|{||{{{||{{z|z|{z{|{{{{|{{{{zy{|{z|{{|zz{|{zz{zy{z{{z}||z{{{z{{zz{|{{z{|{y{{zz{{{zz{{{{||{z{zz{zy{z{zz{|{{{z{{{{z{{|{{|{{|z{z{z{yz|{{z|||{|zyzz{{{|z{|||{{{{z{{|{z||{{{{{{z|{{yzz{{{{{{{|{{zzzz{z{||{{{||z{|{z{{{{{|{z||{{{{z{{{{{||z{}|{|z{{|z{{{|||{||{|{{||z{{}||{|{{}{{{|{{|{{||||||{{{{z{z|}||{{{||}{|{z|{z{}|}||||||{{{|{z{{}|||||{{|||||}{{|||||||}|{||||{}}|||{}}}|}|{{|{||{}{}}|||||}||{{|}|{|}}|{{{{{{|||||{||}|||{|||{{}|||{~|||}z{{{{|||~|}}{|{||{{{{||}|}}~}~~}}~}}{}|}|}|}{}}|}|||{{|{{|{||{|{{|||{{{z{{||{{{|{{{{{{z|{{{{{{{{{|yzzzz{z{{{{z{{z{zzy{z{z{{{{{{{{zzzyz{yz{{zz{{{{zzy{z{yz{{{{|{|{{{z{z{yyz{{{||{|{{z{zzzz{|{||||||{{{|yzzz|{|{z{|{zz{zzzzz{{z{|{{{z{|{{{{{z{{z{{{{{{zzzz{{{{{|{{}{z{z{zz{z{|{{|{|{z{y{y{z{z}{z|{{|{z{{z{z{{{}||{{z{zzzzzz{||{z{}{|z{{z{z{{{{{{|{{{{zy{z{{{{|||{||z{{{|{||{{{{||{}||{{{{y{|}|||||{|{{z{{{||||{||||z|z{{{{{|}|{|||{|||{{{{||||}|}}}|{{|{{|||{}|||}|||{{{{|{{|{||{}||{{{{{|{{||}}}|}{||{{|{|||{|{}}|z{{|{{||}||||||}||{{{{{{}||~|~~~}~~~}~~|}}|||||}|}{|}}|{{{{{|{||}|{|}|||z||{|zz{|||{|||{{{z{{|{|{{{|{|{{zzz{y{{{|{{{{|{zz{zyzy{{z{zz|z{{z{zz{z{{z{|{z{{{{zzzzzz{z|{z{|z{zy{{zy{{|z{{|||yzzzzz{{z{zzz{{||zz{z{{z{{z{{z{{{zzyzzzyz|z{z{{|zzz{zzyz{z{|z{||{zzzzz{{z{{{{|z{{{zzzz{{|{{{{{z|{zzzzz{y{{|{{{}{|{|{zzzzz|z|{{||{{|{{{{zz{{|y{|||zzz{{{{{||{{{{{{{z{|z{y|{||~||{zz{{{{||{z||{{{||yz|z{zz{||{|{{||{{{|{zz|}}||{|}{{||{{|{|{|||||||{{{{||{{}}}|~||{||{{{{{|{|||}|}|{{||{|||{||}{}|||z{}|{||||||||}|{{{|}|||{}|||}{|{{{{{{|||}|{|||z{|{{|{z||}||~~~~~~~~}}|{||{|}}}||}|||{||{{|||}{||}||{{{z|{{{|z}{z{}|z{zzzz{{{{|{z||{zz{{{{{z{|{{{|||{z{y{zy|z{{{z{{{{zz{zzz{y{{|{{{{{zzy{{zz{{{|{{|{{z{z{{zz{z|{{{{z{{zzy{z{{{{zzz{{{yz{{zzzz{{{{{{{z{{z{{zzz{z|z{{}z{z{z{zy{z{{{{||zz{z{z{{{|{{{{||z{{zz{{zzz{||{|{zzzzyz{z{{|z{{||{{|z{{{z{{z{||}{{{{{{{{z~{{z{|}|{z{{zzz{{|{{{|{{|{{{|{z{|{{|{}||{zz{|zz{{{|{|}||z{z|z{{{{{|||{}|{{|{||z{||}{|{}|||{}{{{{}{{|||}}|{{{{|{{|||}|{|}|{{{{{||||}}}|}}}||{|z{|||{|||}~{{{z||||||{}||}}|{|{zz{{|||||}}{}|{|{{|{||{||~|}|||z{{{{|}}{|~~~~~~}}~~}~}}{~|{|}}}}|}}|||z|{{||{|z}}|||{{{|z{{||{{|z|{|{{{zz{z|||{{||||z{zzz{z{|{{{|{{z{{{{zz{zz|z|{||zz{z{{zz{{{{{{{|{{{z{{z{{{|{{{|zz{{{zzzz|||z|{}|z{{zz{zz{z|{{||{{z{{{zz{~{{{z{{|z|z{zz{z{{zz{|{{zz{{|{|{{z|{{{||{{{{zz{{{z{}{|{||{z|{z{{{{{|||{|{z{zz{{z{{{{||{{|z|z{z{{|}{|||{{{{|zz{{z{{|{|{||z{{zz{|{|{|{{{|||{|z|{{zz{||{|||y|{||z{{{|||z||}}y{{{{zy{{|||{|}{{{{{{{{{||||{}|}|{{{}|{||||||}||z||{{|||}|}}||||||}||{||}|||||||z}{{{{}}{||}}}~|{{|}|{|||{||}}~||||{{||{|||||}|||{{{{{{|}|}}|||||}}|{|{||}||~~~~~}~~}}~}~}}}|{|||||}|}||}{}{{|{||{{{||||{|{{{{{z{||}|{{|{||{zzz{{|{||||{|{z{{{z{z{{{{{|{{{{{z{zy{z{z{{z{{{{z{zzzz{{z}{{z{zzzzzzzz{{|z{||zzz{{{y{{z{|z|{||{zzzz{z{{z{zzz|{z{zzz{zz{|{{{||z{{zzz{|z{|zzz{||zzzz{z{z{{|z{|{z{{z{z{{zz{|{{{|{{z{{z{z{{|{zz|{{z{{{{zz{|{|||{||{z|{|{z{||{{||||{{{{|z|{z{||{||{{z{{{{{{{|{{|||||{{{|zz{{|||||}|zz{z{|{{{|{{|~|}{{z|zz{{||||}|}{{|{|{{||{||z|}}|{{{z|{{|||{{|||||{{{||||||||{||}{||{{{|{{||{|}|||{{{z{{{{|{}}|}|{||||{||||{|||{|{||z{{{z||||}||}|{|{{{{{}|{|}|}||||{{{{{|{}{}~~~}}~~|~~}}}|{}}|||~z|~}}}||||zz{{|{{{||||||{|{{||{{}{{||{{{{{|{{z{{|{z|{{zz{{z{{z{{z{{{z{{{zz{{zz{{{{z|z{zzz{zzzz{{{{{|{{{{{{y{{zz{{{{||{z{|z{zz{zz{||{||z{z{zzyz{{{{{{{{z{zzzz{z{{{z{{{{|{zz{zzzz|{{{|||{{|zz{yz{{{{{{||{z{yzz{{|{{|{|{|{zz{{{|y{{z{{|z|{{|zz{z{||{{{||{|{{{{y{y{{{{||{|{|{{{{zz{|}{{z{{zz{{{z{{||{{{||{{z{z{{{{{{||||{}{{{|{zz{{|{{}||}|{|{zz{{||{||{}{||{|{z{{{}||||}}{|{{{|{{}}{|{|}}|{{{||{{|||}|}}}}{||z|{{{|{|||}||z{{|{{|{||{||}}||{|{||}|||||||}||{{|||{{{{}||}||{{{{|{{{|{}{{|||{|||{{{}}|||}~~}}}~~~}}}~~|{||{|{||}~}}|~}|||z{|z|z{|{||}|{||{{{{{{{|{||||{|{{{{zzy{{{{||}zz|z{z|y{{{z||{{{y{zy{z{z{{{z{{{z{{yy{{z{{{{{{{|zz{z{zy{{z{{z{{z{{{{zzz{{{z{|{z{{z{zz{zz{{z{||{{z{z|{{zyzz|z{{z{z{z{{z{y{{|{{{|z{z{z{zzz{z|||{||zzzzzz{{{|{z{|{{{zz{{{{{|{|{{{||{{z{{z{{|{|{{{~||z{z{{z{||{|{|z|{{{z{{{z{||{z|{{|zz{z{{{|}{{z||||{{{|zz{{{|{|z{|{|{{{y|{}|{|||{}|z{|{z{z{||}|{|||z{z{z{{{}|}}||||{{{z||{z|}|}}}}|{|{{|||{||||}|}{{|||{{{|}||||}|}zz|||||||||}{|}{|{z{|{{||}||||}{{|{{||{|{||}|}|{|{{{|{{|}||{||||{||{z|||}|||~~~~~}}}}~~~}}}~}}}||||||}|}|}}}}|||{{|{|{|||}|{{{{{|zz|{||{{{|{{{z{zzz|{|{{{{z{|{{{{{zz{zzz{||{{{zzzz{{{{{{{|{{{{zzz{z{{{{z{{{z{{zz{{zz{{{z{{{zz{z{{z{{{{{{{{zyz{{z{z{z{{{{|{}{zzzyzz{z{z{||{{{{{yzzzzz{||{{{{{z|z{zzz{{{{{{{|zz{zzzzz{z{{z|{|z{{{{y{{{{{||{|{|{{zzzz{{{{{{{||z{|{{z{z{{{|{|{{zz{|z{{z{{|||{|{|{z{{z|{{|{{{{|||{{{{{{z|||}||}||{{z{{{{z||}|{|||{{{|{{{z||||||||{z{|{|{||}||}|}|{||z{{{{|||{||}|{{{|||{||||}||}|{{}z||{||{||||||{|{|{|{||}||||}}{{||||}{||{}}}}|||{{|{||||}}}||{}{{{||{}}{|}}|}|||{|{{|{|}|{~~|}~}}}|}~}}}}~~}|{||{|}|{|||||~|z{{||{{|||}}||}{{{|z{{{||{{{}{z{{zzz|yz||||{{|{zzz{|{z{{|{{{{{z{{{{{z{{{{{z|z{zzz{z{{{zzz|{||{{y{z{{z{|{||{z||zzzzzzzz{{|{{{|{{z{|{z{z{{{|{{{|z{|z{zzzz|{{{{|{{{|{zzz{{|{{z|{{z{{z{zzz{||{|{{{{z{{{yyz{{{||{{|||{{{{{{{z{{|||{z{z{z{{z{}||{{||{{{{|z|{{{|{}{|{{y{{{z{|||{|{{{{}z{{{{{z{{{|{{||{{{{{zz{{|||||||{{{{z{|y{{||||{|{{z|{z{{{{}{{|{{{z{{{{{z||||{|{|{||z||{z{{|}||}||{{{{{|{||||{|||}|{|{||{||||||||}{{||||{{|{|{{}}{|{|}||{|}||}}}{{||{{{|z|}|||||}||{|{{|{|||{|{||{||{|||{{}}||~~}~~}|}}}~}}}}}|||{|||{{|}|||}{}{||||z||{{{|||}{{|zz{{{{|{{|{|{{|{{{{{z{{||{|{}|{{zz{{zz{{{z{|{{{zzzyyzzz{yzzz|zzzzz{zz{z{|{|{|zy{zzz{zzz{{zz{{{zzzzzyy|{{z{||{{z{{zz{yz{{{{z{{{{zz{zzyzz{{{{{{z{{zyzzzz|{{y{{{{z{zzzzz{{z{{{|{{{{zzzzzz{{{{|{|}z{zzz{{{z{{z{|{zz{{zzzz|{{z{{{|{{{z{z{z{{{{||{{{{{{zzzz{z{|{|{{{|{{z{{z{{|{{|{{{{z{z{zz{|{||z}|z{{{{{{{{||{||}{{z{{zz{{{|}|{||{{zz{{z{z}||z{{||{{{{{{{z{}|{|||||{|{{{{z||{{{||}{|{|{|{{}}|{|||{|{{{|{{{||{||||{{{z{|{|z{{|||||}{|{z{z|{||{|{|||}{||z{|{|}}{|||||{|{{{{{}|}{|~|}~}}}}}~~~}~~}||||{||}}}|}}}}||}{|||z||{{|}~||{{z{|zz||{|{||}z{{z{{{z{{}{{{||{{zz{{{zy|z|{{{{{z{{{yz{{{{z|z|{|z{zz{yz{y{{z{||z{{zyzz{zz{|{{{{{zzzzzz{{{||{||||{{{z{z{{{z{z{{{{zz{{{{{{}{{z{||{{{zzz{zz{{z{|{{z{zzz{z{{z{{{{|||z{zzzzz{{{|{{{|{{{zy{{z|||{|{||z{{z{zzz{|{{|z{|{{{zz{{z{{||z||}{{{{{z{{||{{|{}{{z{z{{{{{|{|{{|{{y|{|z|{{|||||||{{|{{z|{{}||{{}|{|{|{{{z|{|||||{|z{z|z{|||{||{|}{{|z|{|}||{|}||~}{{|{{{{{}||||}}|z||{{|{|{}|}|{||z{{{z||||||}||}||{|}{{{|||}}}}}{||zz{{{{|||||||{|z{{{|{||}||||||{{{{{|||{|||~~}|}~|}{}}||}~|~|}}{|{|||}||~}}}{{{|{{|{{{{|{{||{|{|z{{zz||{{{}|{|{zz{{z{{{|{z||zzzz{zzz{{zz{{{z{z{{z{zz{|z{{|{zzzzy{zzz{{zz{|z|yz{y{{z{zz{|{{{{{zy{yzzzzz|z{|}{{{{{y{z{z{{{{|{{z{zzyyzyz|{{{|{|z{zz{z{zz{z{z|{|{y{zzzzz{z{|{{{{{{{}{{{{{z|{z|||{zzzz{zz{{z|{|{|{zzz{{zz{{|{||||{|{{{y{{z{||{{{{z{z{{{{||}|{{||{{zzzz{||{||{{|||{{{{z{{z{{||||}|{zzz{{{{{}||{|z{{|{{{{{{{{|{|{|}{z|{zzzz|||{{||}{{|{{||}|{|{}{||||{{{|}{|}}}|}|||{||{||||{|||}|||{{{||{{||{||{}||{{||z|{||}}|}|}{{{{{|||||}z|}|{}{{{{{{||{{|}|}||{|{{{|{|||{{~~~~~}}}}}}|~~~|}}}|}||||{{||}|}}}|}||{{{{{||{|||}|||{{{{zz|{|}{{{|{|{z{|{y{{{{{{{|{z{zzzzy{{{z{{{{z{z{z{yzz{|{zz{{{zzyz{zzz{|z|{|{zzzzzzzz{{z|||{{{yz{{zzz}|{{||{{{{{{zyzz{{z{{|{{{z{|zzz{z{{{|{z{{||zy{{yz{{{|}|{{zzzz{{z{{{{{|{|{zzz{{{{|||zz{{{{z{{{{{|z{{{z|{|{y{z{z{{{{|{|||{{{|z{y||z{{{z{{{{{{zzzz{{{{{z|}{{{zzz|yz||{{z||||{z{{{z{{|{{|z{{z{{z{{||{}{}{}}}{||{{{z{|{||{|||{z{{|{{{|{{|}|||||{{{|{}||||||{}|{{{z||{||||||||{{||{{{||{}{|}|}|z{{{{|{}|||}|}||{{{|{||}|}|{{}}{|{{{{||{|||||}|}|{|{zz{|{{|||||||||{{||||||}~}~|}}}}}|}}}}|}}}{|||z{|z{|}||||||{{{z{|z{||{}|{|{{{z{{zz{{||{||||{{zz{zz|{{{|}|{zyz{zz{z{{{z{{{{{zzz{y{{{z{{z{{{zzzzz{{zzzz{zz{zz{{zzy{zzz{{{{}{zyz{zz{z{{zz|{{{{{{zzzzzz{{{zz{{zzzzzyzyz{{{{{{{{{z{z{zyz{{yz|{|zz|{{zz{z{{{|{{||{{zzzzzz{{{{{{{zz{zzyz{{{{{z{{{{z{zzyzz{|{z|||z{z{{zyz{{z|{{{{|{z{z{zzz{||{{||{{z{y{{zz{{{z{{|{{zz{z{z{zz{||{{|z{|z{z{{{{{|{|||{z{{zy{{{|{|{{|||{{z{{{{z|{{{{{{{{|{|{{{{{{||||||{{{{{z{|~||}|{||z{|zz{{{||{{}|{|{{{{{y{{||||{}||{{{}{{{{{|||{}|||{{{{||||{|{||||zz||{{z{|||{|||{{{{|{{{|{|{|~~~}||~}}}{|~}}|}}|{z||{|{{{||||{|||{{{{{z{||{{{|||z{|{{|z{{{||{{{|{{{zzz{z{{{|z{{|zz{yz{{y{{|{z{{{{{zz{z{{z{{{{{|z{zzzzyzz|z{z{{{{{z{z{yyyzzz{{z{||zyzy{yyz{{{z{{zzzzzzyyz{{z|{|z|{zzz{zzyzzzz{{z|z{zz{zyzz{z{{{|{z{{{zzzzzz{{z|{{{zzy{yzz{|z{z|{|z{zzzy{zz{{{{z{{{zzzz{zz{{{{{|}|zzyzzz{zz{{z{|{{zz{z{{{zz{{{{{{|{z{zz{yz{|{{{{||z{zz{{zz{|{|{}{|{z{{{z{{||{|{{||z{{|{{z{||{|{||{{{{{{{{{|}}{{}||{{{{{z|{{|{||{{|||{zz{|{{{||{|{|{{{|{z{{{|}{|{|||z{|{{{{|{||||}||{{{}{|{{{z|{||{|||{{{{{{||{|{|{||{{z{{{}|{|{|||{{{z{{{{{||{{~~~~}}~}}|}|}}||~|{|{||{||{}|{{|||}|{{{{||z{z{z||||{{{z{zz{{{}{{|{z{zz{z{{y{zz|{{{{zz{zzzzzz{{{z||{{{zzz{zzzzz{zz{zzyzzz{y{{{{{{{{{{zzzyzzzz{{{{z{{{z{zzzzy{z|z{y{zzy{zz{{yz{{|z{||zzz{zzzyzz{z{z{{zzzz{zzzy{z{z|{{{zzz{{{z{{|{{{|{{z{zyz{zz{{{{{{|{zzzzz{zz{{z{{{|{{zz{z{{{|}zz|{{{z{|{{{z{|{{||{z{zz{|zzz{||{}{|{{{{zz{{z|||{z|{{{zzzz{{z|{{|}|||zz{|z{z{z|||z{{||{z{{{{y|{|||{|{|{{z{z{{{||{|{||{{{|{z||{||||{|||{{{z|{|{||}||{}}{{|{{||{{}||{|||{{|{z{{{||||{}}||{{z|zz{{|{}}||{|{{z|{{{|{{{|}||{||{{|{{|{|{|{||{{z{{{|||{{|~}}||}||~|||}}|{||~{|{{||{{||||{|||||z{zz{z|{{{{}||{{{z{z{zz|{{{{||{{z{zz{y{{{zz{||zz{zzzz{z{{{{{{yzz{z{yzz{z{zz{{{zzzzzz{z{{z{{zz{zzzz{yzzz{z{{{{{zyz{zyzz{z{z{{{zzzzzzzzy{{{|z{{{zzzzzzzyzzz{zz{zz{zyzzzzz{y{{{{{{{zyzyzyz{z{{{||{zzy{zzzz{z{{{{|z{|{{z{zz{z{z|z{{zz{zz{z{{{{{{||{z{{{{{z{{z{{{{{zz{z{zzz{|{{zz{{{z{|{zz{{}{{{{{|z{{|{zz{z|{}{|||{z{z{z{z{{z{||||{|z{{z{z{}||z{|||{{{{zy{{{{}{|||{{{{z{{|{|{||{|||{{z{{{z{{{||{{||{{{{|{z{{|{{||{}zz{{{{{{||||{||||z{{{||{}{{{|||z||{{|||{|||{||{{|z{z{{{{||{||}|{||{|{{|||{}|}~~}}|}|}|}}}{}~~}{||}|z{||}{|{|}|{{{{z{z{{{zz{}}|{|{{zz{|{{{|z{{}|{zzzzzz{{{{{{||{zzzzzzzz|{{z|{{{zzzzzyz{z|z{|z{zy{zzzzy{z{||{|{zyzz{zzzy{{zz{{{{y{zyzzz{{{{{{||z{zzzzzz{{z{|{z|{z{zzz{{zz{{{zz{zzzzzzz{{{{{z{z|{zz{|z{yz{|{{|||z{zyzzzyz|{{{z{|{zyz{zzz|{{{zz{|z{{zz{{z{{|{||{|{|y{z{{z|{{{{|{{{z{zz{z|{{|{z{{|{z{{y{{z{|{{{{{{}{{{|zzz||||||{{{|{{{{{{z}{{z|{|{zz{{z{z|}|{|{|{|{{z{{|{|}|||}{{|{||{{}{{|{||||}{{|{|||{{||||||||{{|{{{z{{}}|||||{{{{{|{{|||||}||{|{|{{{|{||{|||{||z{|z{{{{}{|{}|{|z{{z{{|{||{||{{{z|||{|{|{{|~~}||||}}|}}|}}}}{|||||z{}{||}{|}|{{{{z{{{{{{{|{||z{|z{{y{{{{{{{|||zyz{|y{{|{{{||zz{{zzzzz{z{z{|{zzz{{zz{z{|{z{{z{zzzy{zz{{{|{|{z{z{zzzz{y{{{{{z{|zzz{{z{z{{z{{{{y{{zzy{zz{{{{{{|{y{{yzzyzz{z{z{{{zzzzzzxz{{{{{{{{zz{zzzz{z{|{{{|{{yzzy{zz{z|{|{{zz{zzzzz{{zzz|||z{zzzzzy{zz{{{{|{{{{zz{z{{z{{|{{|zz{{z{y{||z{{{{{{{{zzzzz{|z{{z{{{{{zzzz|z{}{{|{{{{{z{{z{{||{|||{yz{{{|zz{|||||{{z{{|z|{{}|{|||{{z{{zz|{{||{{|{}}{{{{{{}|}||z}}{|{{|{{{{||{{{|}{{z{{|{{{{{{||{|{||{|{zz{}||}|||}{z|z{{{{{||{{{}|{|z{z{{z|||||{{|{{{z|zzz|{||{}~~}}||||||||}{||||{{||z{z{|||{}|}|||z{{{z{{{{{{||{||||zz{z|{{||{||{{{zzzz{{{{z{{z{z{{zzzzyz{{{zz{yz{zz{yzyz{zz{{z{yyzzz{yy{z{{z{{{zz{zzzyz{zzzz{|zzzzzz{zzzz{{|{{{{{zzz{zzz{z|{|{|z{{z{zzyzz{y{{{{{zzzzzzyz{zz{|z{{zz{z{{{z|{|{{{{zz{yzzzz{{{{{z{|zz{zzz{y{yz{{zz|zzzyz{{zzz{{{{|{{{{{{{zz{|z{|{{{|zzzzz{z{|{|{|||{z{{zy{z{{{||{{||{{{{{{zzz{|{|{|{{{zz{{{z|{|{{|{{{{zz{z{{{{{{{|{{z{{{z|{|{{|}{|||{{z{{|{{|||||}}{{{{|{||z|{{|}|||{|{{{z{||{{{||{{z{{{{{{{|||||}|{{{{{|{{||{}|{|}{z{{{{}z{||{{||||{z{{{{z{||}{|{{{z{{|{{z{||{}~}}~}|||||{{}|{}||||}{{{{{{{{{||}||{{{{{{zz{{||||||{z{{{zz{{{||{{}|{{zz{{yz{{{{|z{zz{y{z{zz|z{z{z|zzz|z{yz{zzzz{{{zy{zy{zz{z{z|{{{z{{yz{yz{{{zz{{{{zzzzzzy{z{y{{z|zz{zy{zyz{{{{{{{{z{zzzzyzz{yz{|{{zyy{z{yz{zz|{{|{zz{{{yz{z{{z{{|{zyz{yzzzz{{{{{{{z{{yz{y|zz{{{{{zz{yzzzz{{{z{{|{{z{{zy{{zzz{{{|{{z|zz{{z{{}{zz|{z{{{{z{{{|{{{{{z{{{zzz{{}z{|z|||{{z{{{{{{{|{{}||{{z{zzz{{||||||{{{z{zz{{|{{|{|{|{{|{z{||z||{||||}{{{{{{{z}|||}|}{{{{{{|z||||{||||z{z{z{z{|{|||}|{z|{}{{{{{{|{|}|}|{{{{||{|{|{||||{||{{}z||{||||}z}{{{{|{||}{|~}}|~}}|||}}|}}||||{}{{{z{||||{||||{{{|{z|z||{||||||{{{{{z{zz||{z{|{{z{z{{{|{|{{{{{zy{zzzz{z{zzz{{zzzz{zyzz{zzz{{|{zyzyzyyzzzz{|{{{zzzyzyzzzz|{{{{zyzzzzzzzz{{{|{|{{zzzzzzyz{z{z{{|zz{z{{z{z{zz{{{{{{z{zzzz{{zzz|{{z{yz|zzy|z{}{y{{|zzzzyz{{z{{||||{{{zyz{y{z{{z|{|z{{z{{{zz{{{{|{|{{zzzy{z{{z{{{{{z{{{{z{z{{{{z||{{zz{{z{{{{z{|{z{{z{zz{{|{z||{|{|{{|{{{z|{|{}{|||{{{|z{{{{}|z{||z}zzz{z{y{}|||||{y{{{{{|{z{{||{||}{{|{{z{{}}||}}||{||{{{z{{|}|{{||{{{z{{{|{|{}|||{z|{{{{|}||||{||{z{y{|{z|}|{||||||{zz{{{{|||{{|{|{|{yz{{{|z{|~|}|||{{{}||}}}||||||{|{zz|{|{{||||{z{z{{{{{{{{|||{{z{{z{zzz{}{{{zz{zzzzy{zz{|{z{zz{z{zzzzy{{{{{{z{|zyzzyzz{{{zz{{{zzz{{zyzz{{{{|z{{zzzy{yyzzyz{z|y{zzzzzyz{{{{|{{zz{{zzyzz{{z{z|{{{zzzzzzz{{zzzz{z{zzzzzzz{{z{{{z|zzz{zzz{zz{{{z{{{{zzzy{{z{z{{z{{zz{{zyzz{z{{z{{zzz{{z{zyyz{||||{{{zzzz{zz{{z{{|{z{zzzzz{{{{{{|}{|y{{{z{zz|{z{{|{{{zzzz{z||||{{{|z{{{|{{zz||{{||||{{{{zyz||{{{{|||zzz{z{z|||{|||}z{{|||z{{|{|{|{|}|{{{{{{{|||||}|{{{{{{{{||{{{{|||{{{|{{z{{|||{|}|z{{{{z{|||}|}}||{{{z|{{{{{{{{{|{|{{z{{{z|{|{}||z{|zz{{{|||}{~|}}}||||||}|}{}}|}|{|{|{||{{|{||{}|{z{z{{{|z{|}|||{{z{z{{{{{{{{z||{z{{yz{z{{{|z{{{z{{zzzz{z{{{z{z{{{zz|zzzzz|{{zzz{z{{yzyzzzz{{{{{{z{yzy{y|z{zz{{|zzzzz{z{{{{z{{z}{zzzyzzyz{{{{|{{zz{yzyzz{zzzz|{zzzzzzz{{z{{zz{{|{z{z{zyz{{{z{{}{{{zzzzzz{z{{{{z{zz{zzz{z|{{|{{|}{z{{{yz{{{{{{{|{zz{zzz{{{{z{{{{{|z{{z{zz|{||z|{{{zz{{z{{{{{{{|{{{{{{{z{{{{{{{|||{{z{{{||{}|{|||||{{{z{zy}||{{{{||{{{{}{{|||{||{|z{|{{}|{}{||||}|}{z{{||z{}||{|}||{||{{{{}||}z||||z{{|{{{}|{{{|}||{{|zz{{|{z|{|}{}|{{{||z{{|||||}|{||{zz{||{||||||{{zz{{{||||{||}}|{}}{||{||||}|}{{zz|{{{{||{|||||{{{{z|z||{{{{||{{z{{zzzz|||{z|{{{zz{{zz{{{{{|z{{{{zz{zy{zzzz{{{{zzzzz{z{z{zz{z{yzzzzzzzzzy{{z{{zzzyzz{z{{{zzz{{yzyyzzzzz{{{|{{|{zzzzzzy{|z{{{z{|zzzyyzx{z{zz{z{zzzzz{{z{{{|z{zzzzyz{{z{z{{|{{{{{y{{z{{z{{z{z{{|z{z{zz{zzzz{{{{{zzzz{{y{|{}{{{|{{yz{{{{yz{{z{{z|{z{{|z{{z|||{{||{{zzzz{{{|||{{{{{zz{{{{{zz||{z{|{{{{{{{{{|||}}{}|{{|{{|{}{}|{{|{|{z{{z|{|{{||{||y{{|z|{z{{{||}|||{{{{{{{{}|||||||{{|{|{{||{||||||{{{{{{{||{|{{|}||{{{{{|{{||{}|~||zz{|{{|||||||{}{z{{|{{|{|{{|{||{|z{z|{||{||}}~}||||{}{{||}|}|}||{{{{{{|||{{|}}}{{zzz{{{{{{|{{{|{{z{z{{{{{z{{}{yzzzzz{yzz{z{{{zz{{{zzzzz|yz{{z|{zzzz{z{{{z{z{|{z{z{zzz{zzzzz{{{zyyzzz{z{}{z{z{{{{y{zzyzz{z{{z{zzzzzzz{zz|{{{{||{{y{yyzz{z{zz{{{zz{yyyzzz{{|{{{|{{{y{{{zzzzz{z|{y{zz{zz{z{{|{{{{zzzz{{{{{{{{{|||z{{{{{|zz|{{|{|zz{|{z{{z{|{z{|{{|{z{z{{{z{|{z{{{{zy{zzz|z|{{|{{{{z{{{{{{{|{|||{|{{{{{{{z{|{{|{{||{{{{{{z||||}}|{z{{zzz{{z|z{||{|{{{{{|{{|||{}{|||{{|{{|{{}{|{|}{{|||{{{{||{||||{}{z{|z{{{||||{|}{{{z{{{z||{|{||~z{{z{{{z|{||{|}|||z{{{{{{|||{|||}z||{{z{{{|||~}}|{}{{|||}|}||}|||{{{{z{{|{z|{{||}|{zz{|y{{{{z|{|zzz{{{yz{|{|z{{{zz{zzz{z|zz{z{|{{yzy{zzz{|{{z{z{|zzzz{zz{z|z{{{z{zzyyzzzz{z{{zz{{zz{z{y{zzz{{{{{{yzzyzz{zy{z|{{zzz{zzzzz{z|{zz{zzzzyzy{y{z{z{{zz{zzzzyzz{{zz{{{{{zzzzzzyzz|{z{|{{{zzyz{zz{z{{z||{z{zzz{zzz{{||{|yzzzz{zz{{{z|{}{{{{{zzz{z|{{{|{{{z{{zz{z{{|{|{{{{zz{z{z{{{}{{{{{{{z|{{{{{|z|{|{{{{|z{{|{{{{|{{||{zz|{{{z|{{{{{|{|zz{|{{{{|{|{|{|z{{zz{{{z{{}||||{||{{zz{{||||{|||z|{z{{{|{{{|{|{{{zzz{{{|{{{|{|||{z|z{{{|z{{|{||z{{yzz|{|||{{{||{{{z{{z{z|||{{{||{{{zz{{{|}|{}}||||}||}|||{{||}||{{zz{{z{|}z|}|}|z{|z{{|{{{{||}|{{zz{{zz{|{|{}{|{z{|{z{z{{|zz{zzz{{yzzzz{{|{{|{{{zzyzzzzzy|zzzzzzyzzzz{yy{z{{{{{{{{zyzz{{{z{|}{{zzzzzzzzz{{z|{z{zzzzz{zz{z{zz{||{z{{{zz{z{{{{|{zz{zz{zzyz{{yz{{z{y{yz{yz{{zzz|{{{z{zzyzzz{{{{|{zzz{z{yz{|z{z{z{{{{zzzz{{{z{{{z|{{{{zzzzzz{{{{{|zz{{{z{z{|||{{{}z|yz{z{z{{{{{{{||{{{{z{{z{{{||{{{{{z{{{|{{{z|||||{zz|||{{{{|{|||{|{{||{{|}|{{}|{|{{{{{||{{|{{{{||||||{{|z{||||{|||{||{z{{{{||{||||{{{{{{||{||{{|}{||||{z{}{|}{}}||{{|{z||z||{|||}|{{|{|{z||{|}{}|{{|{{z|{||||{|}}{{{{{{|{{}|||||}{}z{|{{{|{||{|||{{{z{|{{{{||{||{{z|{z|z{{z{|z{{|{z{zyyzzz{{zz|{{yz{z{y{z{{zzz|zzzy{{zzzzzz{zz{{z{{zz{{z{{z{z|{zzyyzzzzzz{{{{z{{{{yyz{zz{z{{zzzz{zzzzzzzzz{{zz||zzzzzyzzz{z{z{zzzzzzyzyzzzz{z{zzzyzyz{zzz{{z{|{{{{zy{zzz{{{{{{{|{zz{zzz{||z{{{{{{zzzzzz{zzz{{{{{{z{yzzyzz{|y{{{|{z{{zz{{{||zz{|{{{{{z{{{{|{z{{|{{zz{z{zz{||{{|{{{{{z{z}{{{{|{||}{{{{{{{z{z{{{{{||zz|{{{z||{{|{||{{zz{|{{|||{||{||z{{{{|{{|{|{{||{{|{{{zy{|||{}|{|{{{{{z{{{|{|||||{{{{|z{}|{|||{||{|z|{z{z|||{}{|{{{{{{{{{||||{||{{{|z{|z|||{~}{{{||{|||||{{|}}|{{z{{{|{{|{{||{{z|{{|{{{|{|{{{||||{{{z{z||{|{{{{|{|z{zz{z{{{{{{{{{zz{z{|z{{yz{{zz{z{yzzzyzzz{z{{{zyyzzz{yyz{{{zzzzzzz{zz{z{{{{{{zzzzzzzzzz{{zz{}{{z{zzyzyz{{{z{{{zy{{z{{yzz{z{{{zzzzzzzy{zz{{z{{{zzzzzzzy{|z{{{{{z{zyzyzzz|{{{{z{z{{{{yzy{{z{{{{|y{z{{zz{{{{{{z|{{zzz|y{z{{|{|{{|{{zz{{zz{{{zz{}{|{{{z{z{{z{{{{{|{{{zzz{{{|{|||{z{{z{{zz{{|{}{|||z{{z{|y{{|{||{}||z{zzz{{{{{{{||{|{{{|{{{|{{{{{|||{{zz{{{{|||{||{|||{{{|||{{||||{|z{{{||{{||{||||{{{{{||{||{{||{}{{{zz|z{{|{||||||z{z{{|{{|||{||||z|z{|{{|{|}||}}{|}|{{{{||||{|||{{|{{{z{|||{|||||{{z{zz{|{{|{|||{{{zzzz{{z{{{{||{zz{zzzzzz{|{{{{z{{zzzzzz{{z{{{{{z{zzxx{{{{yzz{{zyyzyzyzzzzz{{|{z{{yyzzy{zz{{z{{zzyz{zyyz{{y{{{{|zzzzz{z{z|zz{{{zzzzz{zzz{z{z{{{{{{yzzzy{{y{{{{z{zzzzzzzz|{{{{{{{{z{{{{zzzz{yz|{z{{zzzz{z{|{|||{z{z{{{z{{{zz{z|{{{z{{z{z{{}{y{z|zzzz{{z{{{|z{{{{z{{{{{zz|{{|{{{{{{zz|{z{z|{||z|{{{{{{z|{z|{|{||}{{||{z|z|{{{|||{|{{{{{zz||}|||||{{z|z{{{{{{{{{|||z{|z{{{||||||{||{||{{|{{}z|{|||{{z|{{{|z{{{|}}|{|{|{{{{{|{|{||{|{{z{zz{{{{z||}}{|{z{{zz{}|||||||z{|{||{}{|{{}}|||||{{{{|}||{||||{{|{{|{{||||{||z{|zz{{z{{{{z{{|{y{zzzz{z{{{{{{|{{{zzzzy|{{{{{{{z{{zy{zz{{{{{{{{|zzzzyzz{{{zy{{{zzyzz{{y{zz{z{{z{zyzzy|z{zzz|z{{zzzz{zzz|{{z{{{{z{zyzzyzz{{{{||{zz{{zy{y{z{{{{z{{|{yz{y{z{{z{{zzx{z{zz{z|zz{zz{|zzz{{z{zz{{{{z{{{z{zzzz{{|{{||{{{y{{{zzz{{{{{{||{zz{{z{z{{|{{{{{{{{{{zzzzz{z||{{zz{{{z{z{}|{{{{|z{{zz{{z{{|{|{{|zz|z{z{{{{||z||{{{{{{{{z{|{z{{}||{{|{z{{{||{||{|{{|{{{|{|{|||{|||z{z|{{z|||||||||{{{|{{|{{{}|||{|{zz|{{{{|||z{||z{{{{|{{{||}|{{||{|z{{{{{||{|||}{{{{|{{z{{{}{{{{{z|{|{{z||||||}}}|{{{{{z|{|{{||||{{{|z{||{{{|{|{|z|z|zz{|zz{{||{{yy{zz{||z{{{{|{z{{zzz{y{{{z{{||zzzzz{yz{{{{yz{{zzyzyzzzzz{zy{{{zyzyzz{z{{{{{{|{zzz{zyzyz{{{{{|z|yzzzzzzzz{zz|{{zz{{zyyzz{zz{||{{zyzyzzyzzzz{{z{yzzyzz{zz{zzy{{{{zzzzzzzz{zz{{{{{z{yzyzzz{zz{{z{zz{{zyzz{z{{{{{{zzzz{yzzzz{y{{{{zzzzzzz{yz{|{|{z{{z{yzzz{{{{z{{|{{z{zz{z{||{z{{{{zzz{|{{z{{{|||{{{|{{z{{{|{{z|{|{|{|z|{{|||{{{{{{y{z{z{{z||||||{{{zzz|{zz{|}|z|{zz{zz{z{{|||}|||}z|{{{{z||{{||{|{{|{{zz{|{{|{{|||{{{|z{||||{{||~{{z{z|z{|{||||}{|{{{{{{{{{{|{{|{{z{{{{|{}}|||}}|}}|}{||{}|{|z||}{{{{{{zz|{{|{|}|{{zz{{zz{z|{{{|{z{{z{z{z{{|{z{}{{zzzzzzz{zz{{{z|{{zzz{{{{{{zz{{{zzzzzzzyzz{{z|z{zy{{{zyz{{{{zz{zzzyzzzyzz{zzz{{{zz{zzzz{|z|zz{{{zz{zzz{z{{z{{z|{z{{{zy{{{y{|z{{{{zyzz{z{{{y{{{z{z{zzz{zz{{{{z{{{{z{{zz{zz{|z{z{|zz{zzy{z{z|z{{z}yz{{zy{z{{zz{{z|{{{{zzz{y{{{{{{{{{{zz{zz{||{{{{{zzz{zz{z{||{z{{{z{{{{{zz{{{||}}{{{z{{z||{{{||||}|{{{{{|{}{{|{|{||z{{|z|z{}|{{{||{{{{{{z{{||{|z}|{z|{{{{{{}}|{{||{z||{{{{{|||}}||{{||{z{{{|||||||||z|z{{{{{{{}}||z||z||{z{|{|||}|{{z|{|{{{|{{z{{{}{|{z{|z||{|{||}{{|{|{|{{|}|{|}||{z{{{z||{||||||{{z{{{{z{||z{{{|{zy{zz{{{{{{{{{{{{zz{z{y{{|{||z|{z{zzzzyz{{z|{{{zzzzy{{z{z{{z|{zzz{zzz{z{zy{z{{zzzzy{zzzzz{zz|{{zz{{{zzz{z{{{|{{{{{zz{yzz{zz{|{{{{zzzzyz{zz{|{{{zzzzzz{zz{z{z{{||zz{zzzy{{|{z|{z{zzzz{z{{|{{{{||{z{{zzz{z{{{{|{{zy{z{|zz{{{{{|||zzzzzzzz{{z|{|}{zzzz{zz{{||{{{{{{zz{{zz{z{{z{{{{{{{|z{{||{{|{{{{{{z{{{{{{|{{{{||{{{{z{z{{{{{{|{{||{{zzz{{{{|{}}|{z{{z{{{||{||||{|{{{{|{z{||{|{|}|{||zz|{{|}||||||{{{{||{|{{|||}||{{|{z{{{||||||||{{z|{{{|{|{|||{|{{{{|{z{{{{{|{|{{{{z{{{|||}|}||{{|{z{{||||{|||}|{||{z{{{|{{{{}{|{{{{z{zz{z{{{{{z{y|{{zz||{|{|{|{{zzyzzy{z{{{|{{zy{zzz{yz|z{z{{yzz{zzzzz{{|y{|{zzzzyyzzyz{{zz{{yzyzz{{zz{z{z{{{{zz{{zz{z{z|{zz{{{zzyyzzzzzzzz{{{{yzzzzzy{z{zz{{{z{zy|xzz{zy{|{zz{zzz{{zzy{{zzz|{{yyzzy{zz{z{z{||{zzzyzzz|z{{{z{{z{{z{{zz{z|{{|}{{z{zzyzzzz{z{{|{z{yyzzzz||{{z{|zz{{z{z{z{z{zz{{{zzzzzz{z{{{{{|||{|{z{zzz{|{{{|}|{zz{{{zz|{{|}{||{zz{{{{{{|{{{{|{zz{{{|{|{{{||}|{|z{z{|{z||}}||||{{{{zzz{{}|}{||{|{{{{zz{{|{|{|}}|{{{|{{{{{{|{|{||{{{{zz{|{|||||||{{{z{{z||{|{{{|z{|||z|{|z|{|}||{{{|{|{{{||||||||z{{{z{z{{z{||}{|{{z{|{z|z{|{||{{{z{z{z{{{{{z{||{{zzyz{y{{|y{{{{{zzzyzzxz{{{zz{zzzy{{zzyzz{yzz{zzzzzyzzz{{{{zz|{yyz{zxyzz{{{z{{{{{zzzzzzzz{z|{|zzzzzzyyyz{z{{zz{{zzyzz{{z{z{z{z{{zzz{z{yzz{zzz{{yz{{yzzy{|{{{||{{zzzzzzy{{}zy|{|zzzz{z{y{|{{{{||zzy{zzyz{z||zz{|z{zz{{{z{{z{{|z{{z{zz{zz{{|{{{{|{zzzzy{z{|{{{|{{{zyz{z{zzz|||||{z{{{z{{{{{{|{|||{{z|{|zzz|||||||{z|{{|{z||||{||{|{{zz{|z{{||}|||}{z{{{{{|||||||}|{||{z|{||{||{}|}z{{|{{{|{z|||}||{|z{||{{}|{}|||{{{{{{{{|||{||||}{{{z{z{{|||{|}|{{z{|||{|||}|}|||{{|{z|{{||{|||}{{{{{{|z|{{{|{||{{z{{{{zz{{{||{{{zz{{z{{z|{{{{|{z{{yzzyz{{{{{{|{{zzzy{{yz|{{z{{zz{{z{zyzz{zzzz{{zzzzy{zzzzz{{{z{{zzzzzzzz{zz{z{zzyyzzzz{|z{y{z|{{zzzyzzzz{z{|{{{zz{zyzyz{z{zzzz{zzzzzyzzz{{{z}zzzzzy|zz{zz{{{|{{{{{z{z{z{{{zzz|{zz{z{zzzzz{{z{{z{zz{zz{zzz{zz{||{zz|zy{{{{||{|{{zzz{z{zz|{{|{z{{{{z{{{z{{{|zz|{{{{{z{{{|z|}|{{||{{{z{{{{{|{|{|||{{{{{{{z}{|}|{||{z{{{zz{|{{|||{{{{{z{||{z}{|||{{||{|z{{{{}{|}|}{|{{|z{||}||{||{|{{{z||{{{{z{||||{|{|{{z|{|||||||{{{z{{{{||||{|}}||{{{{{z||||{{|{{|{{{z{|{{{{||||{{||{{{z{|{||||}|{{{|z{{{{z{|{|{|{|{{{zz{{{{{{{|{{{{z{z{{{{z{z{||{zyzzzzz{{zz{{{{zzzz{zy{{{z{z|{{zzz{zzy{{{zz|z{zzz{zzyzzz{|{{{{zzyzzzzy{z|{z{z|{zzzzzzy{{{{{{z{{zz{yz{zz{z{{z||zzzyzyzzzzz{y{{zzy{zzzzzy{{{{z{{{z{{zz{yzz{{{|{z{zzzzz{zz|zy{{{{{zzz{z{zz{{|{{{zzzzzyzzy|{{z{||{{zzz{zzyz{z{{|{|{{{{{z{{{z|{{{|{{zz{zz{{||z{z{{{{zy{z{zy{|{|{{{{{z{{|zz{{|{|{||{z|{{zyzz|{{||{|{|{yzzz{{|{{|{||}|zz{{{{{|{{{||||||z{{{{{|}|||{||}{|{|z{z|{|}{||||z|||{z|||{{|z|||{z{{|{{{{{|}}}|zz{zzz{}{|z||||||{{{{z{zz{{|{{|||{|{{{{z}z|||}|}{{{||||z{||{{|}{|{{{z{{{z{{{||{|}{{{z{{{{z{{|{|{{z{zyy{z|{{|{{{{z{yz{zzz{{{{z|{{{zz{zyz{z{zz{z|{{z{zz{zzz{{{z{z{zzzy{zzy{{z{z{z|{zyyyy{yz|{z{zzz|zz{zz{zz{{z{|z{z{{zzzzzz{{zzz{{zzy{z{zzyzz{zz{{zyzyy{zzz{{yz{{{z{{y{zyzy{{z{{{|{zzy{zz{|{{z{{zz{zz{y{{z{{{{{{{{{zzzzzzz{z|{{{||{zz{zz{z{{{zz|{{{z{zzzzz{{{{{|||{{{{yzzy{{|{{{{{{z{zz{{z{{z||{z{{z{{{{{{{|{|{{|||{{|{zzz||{|{{z||{{zzy{{z|{|||{{|{{{|||{||{{{|{{|{z{z{{|{|z|{}||{{|{z{{{||{|{{||{z{{zz|z{{{|||||{|{z{{{|{{||||||{{|{||{{{||{|}||{{{{z{{{{{{}{|||{{{{{{z{||||}|||||{z{{{{{{{{|{||||zzz{{z{{{{{{}|{{{{|zzy{z{{|||{z{z}{zzz{{{{{{{|{{zzzzzy{{|z{{{{{zzz{{{y{{{z{z|y{{z{zzzyzzz{z{z{zz{y{{{z{{z{zz{|{zzzz{y{zy{{z{{{{zyyzzyzzz{y{{|{{z{zz{yz{{{z{z{{zyyzzyyyyz{zz{{{zzyzz{zzz{zzz{z{{z|zz{zz{z{{y{||{z{zzzzz{{|{{z{|zzz{z{zz{{{{z{{{zz{z{zz{z{{{z{||{zzz{zz{{{|{{|z|{{{z|z{{{{z{z{|{{{zzzzz|{{zz{z{{{z{{zz{{{||{|{|{{z{{{{z{{{{{{|||{z{zzzzz{||{|{|||{{{|z{z{||z||||{z{{{|{z{||z{{||||z{z{{|{|{|||}{|{{{{{z{|}|{||z{{{zz|{zz{{{{|{||{{|{}|{{{z{{}|||z{{{{zz|{}{|{{{|||{zz{{{{|||||||{{{{{{{{||}||}{|{|{{zz{{{|{||{|}z{{{z{{z|{{|{{{}{z{z{z{zz{{{|||{{zz{z{zzzz{z{{z{{{zzyy{y{{|{{{{z{z{z{yzzz{zz{{|{zz{yzyzzz{{zz{zzyzz{y{yyzz{z{{{{zzyzzzz{{|z{z||{{z{zzzzz{z{z{{z{|{zzyzzyz{{{z{{||{{{zz{yyzzzzz{zz{zzzz{zz{z|zzz{{zzz{zzzz{z{{z{{{zzzy{zzz{zzz{{{{z{{{z{{|{{z{{{{{{zz{y{y{}zz{z{z{z{zzz{zz{{{z|{{{z{{z{{z{|z{{{{{{{{{{zz{z{|{{z{{{{z{z{z{{{{{||||z{{{zy{{{{z{z{||{z{z{zz{|{{|{|||{z{{{{|z{{{|||{|{|{{||z|z{|{|{{||{|{{|{|||}}{{|||{|}{zz{{{{||||{}{z{{zzz{|{||{}|{{{{z|{{|||||{|||{{z{{|z|{||z||}|{z{{{{{z||{|{{|{|{{{{{{|||{{}||||||{{|{{|}{|{||{{{z{{z{{{{{|{||{zz|z|{z{z||{|{|||{yzzzz{||{z{{|{{{zz{zz{|{{|{{|zzzzz{{zz{z{{{{z{{{zzyzz{z{zz{{{{{{yzzz{{z{{z{|z{zz{{zzz{z{|y{{{zz{z{z{zz||z{|z{{z{zzzzz{{|{{{{{{zz{{zzzzz}{{|zz{zzyz{z{zzzz{|{{zz{z{zzzz{|{{|{|{{{zz{{{{{{z{{{{{z|{zz{z{zz{|{z|z{zzz{z{{|{z{{|{{{{z{zzz{{}{{|z{||{z{z{{{{|{|z|{{z{{{zzz{{|||{{{{{{z{{z{{}{||z|{z{{{{{{{{{{|{||{{zz{{z|z{||{||||z{{{{{{{{|{||||}{||{{{|{||||}|||}z|||{{{{|}|{}||||{{zz{{|{||}||}}z{{{||{|||||||}{||{{{|{|{{||||}|||z|zz{|{{|}{}||{z|{{{{||}||||||z|||{z|{{}||}||||{|{{{{{}||}{||{{|{z{zz{{{{||{|{{zzzz{{|{{{{|}{z{zz{z{{{z{zz{|{{z{yzyzyzz{{{{{|{zzz{{z{z{|{{|{{||{zzyyzz{|y{{{z{yzzy{yzz{z{z|{|{zzz{yz{z{{{{{{{zyz{zzyz{z|{|{z{zz{zzzz{zz{z{z{{{zzzzyyzz{{z{{z{zz{zyzzyz{zzz{z{{zyzzzz{z{{{{zzz{{yyzyzz|z|{{{{zzz{zzzzyzzz{z{{|zzzzzzzz|{{zz{{|{z{{yzz{{|{z{{|{{z{z{yz{{|{{yz|{{zz{zzz{{{|{{||z|{zz{{{|{{||{{{{zz{{{{zz{|{|||||{{z{zz{{|||{||{{{{|{z|{zz||z{z||y|{z{{|||{|||||{|{{z{{{{|{{{||||{{||{z{{{{|}||{|{z{z{z{{z||{|||{|{{z{{{{{||}{||||{{y|{z{|{|||||}|{z{zz|zz|{||{}}{{{{{z|{{|||||||z{|{{{{z{||{|{|{{z{{{{zz|{||||{{|z{z{{zz|{{{|{|{{{{{zzzz{{{|z{||{{{z{zz{zy{{{{|{{{|zz{z{zz|{y{|{{zzzzz{zzz{zzz{{zzzyzzy{{zz{{z{{z{zz{yyz{z{{z|{zzzzzz{z{z{{|{{{{zz{zzzzyz{{{{{{{zzzzzzzy{y{z{{|{{zzyzyzz{{{{{{|{{{zzzz{z{{{z{z|{zz{{zzz{z{{{z{{{{zy{zz{zz{z|z{{{{{{zzzzzz{{|{|}{{z{{{zzz|z{z{{{{{zzzzz{z|||{{{|{{z{y{{z{z{|{{||{{{zzzz{{|{|{|||{{z{z{{z{|}||{}|||{{z{z{y|}|{|||{|yzz{z|{{|}{{|||z|{{{||z{{||||||||{||}{{||{{|||}|{{||{{{||{}|}|{{{{|{{{{|{{||{}||z}||z{{{{}|||||{{{{{{{{|||{||||{{{{{|{{||{|{||||{{|{zz{{|}||}||{{z{{{{{|||{{{|}{{zz{zz{{{{{|{||||zzz{zz|z{{{{|{z|zzzzzz{z{zz{{{{zzyzyzzz|{|{||{{z{yz{yyz{{zzz{{{{zzyzzzz|{zzz|z{zzyyyzyzzz|{zz{zyzzzzzzzz{y|{{yy{zyzzyz{{z{z|{zzzz{{yzyzyzyzz{{{zy{zyzyz{{zz{{zyzzy{zzyyzz{{{zyzzz{zzzy{{{{z{{{z{zzzzyzz|{zz{|{y{zzzz{zzz{zz{z{{{zzzzzzz{{{{{{{zzyzzzzzz{z{{|{{zzzzzzzz{{|{zz|{{{zz{zzy{||yz{|{{{zzzz{{{z{{|{|{z{{{{z{{z{{{{||z|z|zz{{z{{}{|{|{{z{z{zzz{{{|||{|{z}{{||{|{{||||{z{{{{{{|{|||{|{|{z||{zzz|{|{||||zz{{{{z{|{{||{||{zz{{{|{{{||}|||{{{z|zz{||{||{|{{z{{zz{{|{{{||}|{z{{z{|z{{|{|{{{|{{{||{{z|{|{{||{{{|{z{{{|{{|{{|{|zzz{zz{zz||{{{zzz|{zyz{{{{{{{{zz{z{yzz{z||{z|{{yzyzz{zz|{z{{{z{z|zzzzzzz{z{{{yzyzzy{zzz|{{{z{{yzyyyzzz{z{z{{{{zyzzzzyyyz|{{z{|zy{zyzzyzz{|z{{{{y{{zzzyyzzzz|{{zzz{yyzzz{{{{{|z{yzzzzzzyz{zz{{z{z{z{zz{z{{{z{{|{z|z{yz{{{{{{|z{zzz{zzyy|||{z{{{z{zzz{zzz{{|{{{{zz{{zz{z|||{zz{{zz{{z{{z{{z{{{{{{zz{{z{{z{{{|{||{{zz{{z{z{{z{{{|{z{{z{zz|{|{{||{{z{{{z{{||}|{|||{z{{{{{{{{{||||||||{{{{|{||{|}|||}|{{{|{||||{{{}|{{{z{{{{{{|{|||}{{{|{{{{{|||}|||{{{{zz{{|{{{|||z{{{z{{{||{|{|||}{z{{{{{||{|}|}|{zzz{{|z{{|{{{|||{{z{|z{|{|{|{|||z{z{|{{|{|{{{{{zyzz{{zzz{|{z|{{{{{zzzyz{{||z{{|{z{z{zzy{{{{zzzy{{{zzzzz|z{zz{zzz{zyyzzzzzz{z{{zzzyyyzzzzzz{z{|{zz{zy{y{{z{z{{{{zzzzy{zy|z{{{zzz{yyzyx{yy{{zzzz{z{{y{zyzyzz{z{zzyz{{{zzyz|zz{{{{{z{zz{zzz{{{z{{|{{zyzzz{{{{{{{|{zzzzzzzy{{|z{z{z{z{zzzz{z{|{{{zzzz{{zz{y{{{{z{|{zyzzyzzz{|{|z{|{z{{{{{{zz|{|{{||zz{{{z|z|{{{{|{}{z{{z{{z{{{{{||{|z{{{z|{|}|{||||{{|{|{|{|{|}{|{|{{{{z|{{{|||{|||{z}{{{{|{|||{||{|{{|zz{{{{|{|||{{{{{|z{||}||{{||||}z{|{{|||}{|}{{{{{zz{z{|||z|{||||||{{{{|}||||||{|z{{zz{|{||{||{{|{{{{z{{{|{||{|{{{z|{{{z|{{{|{{{zz{z|{z{|{z{{{zz{zyzzz{z{{z|{|zyzyzzzzzz{z{{{{zy{{zzzz{{{zz{{|{z{zzzyyzz{{zz|{zzzzx{zzz{z{|{zzyyzyyzyz{zz{z{{{{z{{zzzzz{{{z||{{zzz{zzyzzyz{{{{{{zzyyzzz{{{{|{|zz{zyzyy{z{z{z{zzyzzzz{zz{{z{{{|z{zzzz{z{zz{{{{z{{zzzyz{z|{{|{{{{zz{zzzz{z{{{|{{{{{{yzzz{{||{{|{{{{{zy{{{}{|{{{{{z{{|yz{{{|{{{{|{{{{zz{z|zz{{|||{{{{{zzz||||{z{{|zz{{z{|||{{||}|{zzz{}z{|{{|{||||{{z{{{{||||}{|}{{|z{{{z|||{}}{{|yz|{{{{z||{|{||{z{{{z{{|{{{{}}|{{{{{{{{z|{|{||||z{{z{zz|{{|{|||{{z{{{|{{|||{|{|||{|{z{{{||{{z|}{|{{{{{{{|{|{||||zzzy|zz|{z{}|{{|{z{zy{y{{{zz{{|zzzyzzyzz{{|{z{|{zz{zz{z{{zzz{zzz{zz{zzz{{|{y{z{{z{yzzzzz|z{{{|{zzzzzzzzzz{{{{|z{zzzyzyzz{{zz{z{zz{zzzy{zz{{{z|{zzzy{y{z{zz{z{|zyzzz{zz{zy{zzz{|zzzz{zyzz{{{{{{{{z{zzzzz|{{{|{{zzz{{yz{zz{{{z{{|{zz{{z{z{z|{z{|{{z{zzzz{{|{{|{{|{z{zzzzz{zz{z{{{|{y{y{{{z|{z{{{zzzzzz{z{|{z{|{z{|{{{|{{z{{|{z{|{{z{{z{{|{||{{{|{|{{{|{{z|||||{||{{{z{{{z{z||||{||{{{z{{{||{||||||z{|{{{{||||{||||y{|{{{{{{{{{||||{{{|{z{}|{|{||||{|{{z{{z||{{|||}|{|{y|{{||{||{||{z{|{|{||}{|}{{{{{z{{|zz|{z{|||||z{{{{z|{|z|{|{{{|{zzzz{{{{{|{{zz{z{z{{{z{zy{z|{z{yzzzzz{{{{zz|{zzy|zzzz{{{{zzzz{{zzyz{{zzy{z{{{yzzyz{z{z{{zz{zzzzzzz{z{zzz{z{{{z{zzzzz{z{z|{{{zz{zyzzy{{{{{{||zzzz{z{zz{zzz|z{y{{yzzz{z{zzz|{zzzyzzzzzz{{{{{{z{zzzzz{zz{zz{{{{{z{zzzzz|{z{{z{zyyzz|{{z{{|{{{{{{zzz{zzz{{{z{{z|{{z{{zzz{z{{{|{{{zzzz{zz{{{{{|{{{{{z|zz{z{{|||{|{z{z{{z{z{{|{||{|z{{{{{z{{{z{{}||{z{{{{z{|{z{}|||z{z{{{{|z{{||||{{{{z|{y{|{{|{|{|{|{{{{{{z|{{|{|{{zz{{z{{||{|{|||{{|z|{{||{{||}|{{|z{{z{{{|{||||{{z{{zz{|{{|{||||{{{{{z{|{}|}|}||{||{|{{{{||{|{|{{{z{{zz{{{{|{|||{{z{{zz{{|zz|{|{z{{zz{z{{||{{{{{{zzzyzz{z{z{z{|y{{zzz{zz{{{zz{|zz{zz{zz{zzzzz{z{{yzyyy{zy{|z{{|yzzzzzzz{z{{zy{zzzy|zyzz{z{z{||zz{{zzzyyzz{zzy|{zyzzzzzyy{{{{{z{yzzz{zzzz|{zz|{{y{z{{{zz{{z|{z|{zz{zzzz{zzz{z{{{zxzzzzzzz{{{z{|{yzzzzzzz{{{zz{{{{z{zzzzzz{{{{|{|{{{z{zzz{|{{z{|||zzz{{zzz{{z{{{|{zzz{zzz{{|{|||{{{{{{z{{{{||{|||{{z|z{{{||{{{|{|{zzzzz|{|}{|}{|||{|z{{{}{||||||}{|zz{|{{{}{||}|}{{{{}zz{|||z|}{{{{{z{||{||{{{|}|{{z{|{{z{{||{{||{{|{|z||{|{|{{|{{{{|{{{|{|{{{{}||{{{{{{||||{||||{{{z{zz{{||{{{||{z|z{{{zzz{z{{||{z{zzzzz{{{{{}{{{{z{{zzzz|{|yz|{{{zzzz{zzz{{{z{|z{{zzzzy{z{zz{{z{z{zy{zzz{{zzz{{zzzy{zzzz{{{zz{{yyzzyxz{zz{|{z|zzzzzyyyzz{{{{z|zzyzzzzzz{{{z{z{|zzzzzyzzzzzzz{z{zzzyyzzzz{z{{|{{{z{zzy{yz{{z{{|{zzz{zzz{{{zz{{{{{y{{{zz{{{{{{z{|zz{zzzzz||zz{z{{zzzzyy{{{{{|{{z{{z{z{zzyzz{zz{|{|z{zz|{{{{{z{{{z{z{{z{{{{z|{{{}{{{z|{{{z{|{{{||{{{{{zz{zz{{|{|{{|{{{{z{{{{{|||||}z{z{{|z{{{|{|{|}{{{zz{|{{|{{||{|{{|{z{{|{|{{{||{{yz|{{{{{{{|||{{{{z{{zzz{|||{{{|{|{{z|{{{}z||}{{|{{z{{z{|{|}|||{z|{|{{z||z||{{|{{{{{||{{||{{{|z{|{{zy{{z||{|{|{{z{z{z{z|z{z{{|{{z{zz{zz{{{{zz|{zz{yyzzz{{z{{{{|{zy{{zzyyzz{z{z{{zzzyzzzzz{{z{{zzzzz{{zzz{z|{z{zyy{z|yzzzz{{{{{{yzzzz{yzzz{z{{{{zz{zyzzz{{yz{{|{zy{zzzzzzzz{z{{{zzyy{{yyz{yy{}z|zzzyzzzzz{zy{z|{{zzyzzz{z|yz{{zzzzz{zzzz{{zzzz{{zzz{yyzz{{{{{{|{{zzzyzyzz{{{{{|{{zzzzz{zz{z{y{||z{{{{{zz{{y{z{{zzz||{z{z{{|{{{|{z{{{{{{{{{{{{|{}{zz{zz{z{{|{{{}|||z{{z{{{|{{||||{{|{|{|{{{{|||{{{{{{z{{z||{||{||z{z|z{|{||||{|{|{{{{{{{z{{|||}||{|{{z{zz{||||{}||{{{{|z|{|{{|}{|{{{{z{{z|||||}{{||{{{z|{|{||~|{}||{zz{{{{|||||{{{zz{zz{{{{{{z{|{{zzz{{zyz{|z{||{{zzzzzyz{|z|{z{{z{zzy{{x{|{{zzz{zz{yzz{zz|z{{{|{{{zy{zzyy{zyy{{zz{{z{zyz{zzz{{{zzzzzzzzzz{{{{zz{zyzy{zzz{z{{{{{{zzzzyzzzz{{{{{|zzzzzyz{zzzzyz|{z{zzyzy{zy{yzz{{{zzzzzy{y{{{{{{{{zz{zyzzzzz{{zzz|z{{zzzzz{{{z{{{zzzzz{z{y{{|zz{|zzz{zzz{yzz|z|{{|{zzzzzzy}{|{zz{{zy{zzzzz{{{{{{{{{{zz{z{y{{{{||||{z{y{z|{|{{|{}{{{z{{{{yzz|{z{{{{{{zz{z{z||{{{{|}zz{|z{{{{}{{||{{|{{{zz{z{|{|{}||}|}{{{z{|||{||{|{z{zz{z||{|{||{||zz{{|z|{||{||||z{z{z|z{{z|}z{|{{|{{y{{{|{||||{|{{{{zyz|{|||{|{|{{{{y{{{{|{{|{{||{{{|yzz|{|{{||{{{{{z{{z{{{{{{|{{{z{{y{z{{{{z{}{{{{zzzz{z{|{{{{|zzzzy{|z{{{{{{{{{z{{yzz{{{|zz{{zz{zzyz{zzz{|{|z|{zzzyzzzzz{|z{|{zzz{zzyyzzzzz{zzyz{zzzzz{{z{z{{{{zzzyy{zzzy{y{{{zzzzz{zzy{z{{|{{zzz{zz{zz|{{{{}{zzzz{zz{z|zzz||{{{yz{y{{{{{{z{{|{yzzzz{z{{z{z{{{{{{zzz|zz{|{{|{{{{{z{{{{|{{z{{|{|z{{zz{{|{{{{{{{{zy{{{{z{{{{|{{|z|{{zz{{|z|{z|}{{{{{{{zz{|{{{{|{|{z{{z{{|{{{||{||{{{{{{{|}{{{}|{|{{z{{||z|||{}|||{|{{{{|}|{|}|}{|{{{{{{{{{{||||}||{|{{{}|{{|{|}}{{|{|||z||{||}|{||z|z{z{|||{|||{{{{zz{|{|{{}||{{|z{{|{{z{z|{{{|}|{zz{|{{{|{||{||z|z{z{zz{{z|{{{{{zzzzyz{zzz|z{|{z{{zzzzz{z{||z{|{z{yyzzz{{{{z{z{{yzzzyyzz|{zzz{{z{zzyzy{{z{zz|{z{yz{zyzzzz{{{{{{zzzzzyyz{z{z{{{{zy{{yzzyz{z{{{{{{zzz{yzzz{zzzz{|zzzyz{zxz{{{{z{zzy{zzzyyz|zz{{{zz{zzzz{z{||{{z{|zyz{zzyzzz{{{{{{{{zyz{{yz{z{z||{{z{zzzzz{{{{{{|{{{z{zyz{|{{{z{{{|{z{{{{|{{|{{{}{{{{{{{zz{{{|{|||zzz{z{|z{|z|{|||zy{{|{{z{{z|{{{{{{{{zz{{{}{z||}{|{{{{{|{|{{{}|}|{{{|{|{{{||}||}{||z{{y|{||{{||||}z{{{{|{{}{|{||}{|{{|{z|{||}|||}||{{{{zz|z|{|{||{|{{{{|{{|||{{|||{{zz{}z}|}{|{{||z|z|{{{|{|{|||{zzzzzz|{z{|{{{||{|zzzzyz|||{z|z{z{zy{yzzz||{{z|{zz{zzz{{{z{{z{{|{zzyzzzzz{{{z{{zzy{zzzzzz{zzzz{{{zzy{yzyzz{{zzz|zzyzzyyzz{z{{{{{zz{z{zyzyyz{{{{{{yzzyzyz{zzyz{{z{zyyyzzy{{zzzzzzy{zy{zzy{z{zz{{zzzzz{zzzzy{z{{{|zz{zzyz{z{zzz{{{zzz{zzz{{{{{{{|{zz{{{zyz{{|y{|z{zz{z{z{z|z{{{{{{zz{z{zzz{{{{{{|z{{{zz{z{z|||y{{{{zzyzzz{{{{{|z{{z{{{{z{{{{{||{}{|{{{z{zz{{||{{||{{z{{{|z|||z|}{|{{|zz|||{{{||||||}|{z{|z}|{|{|z||{z{{{{{z{{||}{}{{{|{zz||||||||||{zz{{{{|{{|z|||{}{{{|z|{z{||}{|{{{|{{{|||{|||}||{{z{{{z}{|{{}||zz{{|z{{z{|z{{|{{{{z{zz{z||{||{{{zzzz{y{{|{{|}z{{{yzzz{{z{|{{{{z{zzyyzyzzz{{zz{{{{zzz{zyz{zzzzzz{zzz{zz{z||zzzzzzzzzz{zzzzzzzz{zzy{zzyy{{zzzz{zzzyyyzyy{{{{{z|zz{zzzyzyy|{{z{z{|{z{z{yyyx{zz{|z|z{yzzzzyz{z{{{{{{zzzzyzz{z{{{z{|z{z|zz{zz{zzz{z{z{zzzyyzz{{{{{z{zz{{z{zz{{{z|{||zz{zzz{zz{|{|{{{{y{{zz{y{{{{{y{z{z{{z{zyz||{{{z{zy{{{{zz{{|{{{{{z{z{{{|{{|{{||{}zz{{{{{z|{|{{||||z{z{z{{|{|||}|{{{z|{{|{|||z||}}{z{|{{||{|}||||}||{{z{{{||}||||||zz{{{{|||{{||}|||{{|{{zz}z|{|}|{{{zz{{z{|{{{|{|{{z{|{zz||{||{}|{{{{{{{z|{|{||{{{|{|{z{{{{{|{|{{{z{y{{{z|{{|{{||{{zzzzy{{z{z{}z{{z{yzzzzz{{{{{|{yz{yzz{yzy{z{{{|{z{zzz{y{z{{zz{{{zz{z|yy{zz{yz{{{zzyyyzz{z{{{zzzzzy{yzz{y{zzz{{zzzyzzzy{yz{zz{{zzzzzzyyz{z|{{y{zzyyzzzzzzzzzz|{zzyzyz{zzz{z{{{z{zzzzzzzy{z|{{|{{zzz{yzyzzzzz{{{{{yzzzzzyz{{zzzz{z{zzzzzz{{z{{{{{{yzzzy{z{{{{z{|{zzzy{zzy{{{z{{{{|zz{zzy{{|{{{{{{{{zzz{yz{{{{|||{z{{zzz{y|{{||{{|{{y{zzzz{||z{{|{|z|{z{|z||||z{}}{{{yz{|z{||||||z{{z{z{|z|||||||||z{{{{{z{{|{|||}{{{{{zz{|{{{{{|{|zzz||{z||||{{||{{{{{{{{{|{|{|||{{z{zz{z||{|{{{|{{{{z{{{||||||{|{{|zy{{{{{{{{{|{{{{{z{{{||z{{|||{{{zzz{zz{z{{{{{zz{z{zyzzz{zz{{{zzyyz{{z{{{{|{{|{{zzzz{zz{{z|z{{{{zzzzyzz{{zy{{z{yyzyyzyz{y{zz{|zzzyzyzy{{{z{{|zzz{zzzyzz{zzz{{zzz{zzzzyz{{{z{{{zy{zzzyyzzzz{{{{zzyyyyz{yz{zyzz{zzzy{yyyzz{zz{{zzy{zyzzzz{z{{{z{{zzzzzz{{{{zz{{{zzzz{zyz{z{z{{|{{z{zzyzy{z{y{zz{{yz{{zzz|||{{||z{zyz{zy{{|{{z{{|{{|zz{zzzz{{|{{{z{{zzy{z{{{|{|{{{{{zz{zz{{{|{{|{{z{{{z{{|{{|||{{{|{{{z{z|{{{|||}}z{{{{z{{||}{|||{{{z{{{{}}{||{||{z{z{zzy{{{{|{|||{|{|{{|{z||{{|{{{{zz{{{{{||{|||{z{{z{zz{|{|||}{|{{{zzz{|{||{}{{|z|zz{zz{z{||{{{|{{{{{z{{{|{|z{{{z{{zz{{{{{{{{{{|zz{zzz{y{z{zzz{{zzzzzzz{z{{{{|{{y{{yz{zzz{{z{{{|zzzzzyzzy{zz|{zzyzyzzzzy{{|{{zzzzzyzz{zzz{{{zzzzzyyz{yz{z{z{{z{zzzzyzzzy{{z{||{{yyzyz{y{zy{zzzzzzyzyxz{{{zzz{{{zyzzzzzy{{{z{{{zz{zz{|{zzz{{zz{{z{{zz{zz{{zz{{{{zzzyyzyz{{{{{z|zzy{zzz|{{|{z{{{zzz{{z{zz{{{z{{{{{{{yzy{z{|{{{|{{z{|z{{zz{{{|{||{zz{z{{zzz{{{{{}|||{{z{{z{{|{||{{|{zzz{{|||{{{||{{z{{{{|{{||{||{||{{|z||{{|||{{||}z||{z{z{|{|{||z{{{{{z{{{|{{{{||{|{{{{z{{{|{}||}{||y{z{||{|{{{|||{{{zz{{{{|{|{{{{{|{{z{z{||z|}{|{zzzzz{zz{{|{|{{zzz|{{{{zz||z|{||{{zz{zz{{{{{|{{{{zzz{zzzz{{z{{{zzzzyz{z{{{{z{{|{{{zzzzzzzzzz|{{zz{{{yyzzzz{zzzzzz{zyzz{z{z{zz{zzzzzzyzy{{zz{z{zzyzyyyzyzz{z{z{{zzzzzyzzzz{zzzz{{{yzzzzyzzzzz{{{y{zyzy{yy{z{z{{|zyyz{yzyzzz|{z{{zzzz{zzzzz{zz|z{{{z{zyyzz{zzz{|{zyzyzzzz{z{{z{||zz{yzzzyz{{{{{|zz{zzzz{zz{|{z{|||z{zzyzy{{|z{z|{zzzzz{z{{{{{{{||{{{zz{{{{{{{{|{{{{|{zyzz{z{{{{|{{{{{{{{z{|{{||{|||{{z|{|||}}||||~{{{{{z|z{{|z||||{{|z{{{{{|{||{{{z{|{{{{z{||z||{{{{|{zz{|{|||}||||z{z|{{|||z|{}{|{z{|{|z{|{{|z{{{z{zzz{{{z|{||||{{{z{z{z{{{{{||||zz{y{z{zz|z{|{{{z{{zzzz{{zzz|{{{zz{zzyz{z{z{{|z{z{zyy{zzz{{{zz|{zzzz{{zzzzz{z{z{{zzzzyzzzz{zz{z{zyyz{zz{zz{{{{{z{zzzyzy{z{{zzzzzzz{yzyzzz{z{z{{zzz{yzyzy{zz{{|{zyzzzzzxz{zyz{{zyzzzzzzzzzzz{z{{zy{yzzzzzz{z|z{zzzzzz{zyz|z{z{z|{zz{{zzzz{{{{{|{z{zzzyzz{zz{||z{{{zyzzzzz{zzz|{|{|z{zyzz{{|{zz{{zyzz{zzzz{{{{{|||zzz{{{zz|{|||{{zz{{{{z{z{{{{|{|{{z{z|{y{|{{|z{|{zzzzz{|{|{|{{|}{{{{{{|{||||}|}|{|z{{{z|{||{{||}|{{{{{{y{|||{{|{{z{{{||{{z{|}||||{{z|{|{{|z{||||{{|zz{z{{|{|{{||{{z{{z|{{{{{{|{{{{{{{z{{{|}{{{{}{{z{|{{z|{||{{{|{{{z{zzz{{|{{{{}{zzzzz{yz{{z{z{z{z{zzzzzz{{zzz|{z{{zzzzz{zzz{{{|zyzyz{zzz{z{z{{zzzzy{zzzz{zzzz{zz{zzzzzy{zyzzz{{zyyyzyz{zzzz{{{z{yzyyzyzzzzz{{{{zyz{{yzzy{y{{yz{zyzzzyyyy{yzzzzz{zyzyyyyz{y{z{{z{xyzy{zyzz{z|{{{zyzyzzzyyzz|z{z{zzz{z{{y|{{z{{z{zzzzyzyz{{|{{z{{|zzz{y|{{{|{{{{z{y{zzz{yzz{{z{{{{z{zz{z{{{||z{||z{zzzz{{{z{{{{{z{|{z{{{|{{|{|z{||z{{{z{z{{|{}{}{{z{{zz{{|{}z||||z{{zz{{{z||{|{|}||{|{{{{{|{}||}|{z|{{||{{{|||{{|{{z{{{{|{{||||||~{{{{z|{||}{}|{|{{|zz{{{|{|{|||||{z|z{zz{||{z|{}zz{z{{{{|{|{|}{{{{{{zz|z{{|{|{|{{{{zzz{{{|{z|{|z{|z{{{zz|{{{z|{|{z{zzz{{z{|z{{{{zzzz}zz{{{|{y{{|zzyz{z{yzzzzz{{{{zz{yzyzz{{zz{{zzz{{z{{zzzz{{z|{zyzzyyzzy{z{{z|zzzzzzzzyzy{{{{zzzxzzzzyzz{zzz{y{zzzyyzzyzzzz{{zzz{zxzzyyzzzzz{{|zzzzzz{yzy|zzz{z{zy{zzz{y{zzz{|{{y{z{zzz|z{{{{z{zyzz{yzzz{|{{zz{zyz{zzzzz{|z{{y{zz{zz{yzz{|{zz|{{z{zz{z{y{{zz||||{zz{zz{|z{{{z|{z{zz{z|{{{|{{{{{{{{{zzzz{{|{z{|{|{}z{{{{{{{{|{||{{{{z{{{{{{{{||||z{{{{zz{||}{|{{||{|zz{z|{|||}|||z{||zz{{{||}|{|{|{{|{{{|z|}{}||{{|z|{{{{{{|z|}||{{{{{zy||{}{{}|{{{z{{{z||||{|||{z{{{{{yzz{{|{{{{zzz{{{y{{{{{{{{{{{zzzzy{{zz||{|{{{{zzyzzzz{y{{{{{{yzzzz{{||{{z|{z{zyzzzz{{{z||z{z{zzyzy{{{{z{{zz{zyzzzyz{{zzzz|zzyyz{z{{{{z{z{zzzzzzzyz{zzz{{zzzzzzzzyzz{z{{{||zyzyzyzyzz{z{{{zyzyzyzzyy{{{{{{zzzzz{zzyzzz{{z{{zyzyz{zzz{{{|z{z{zzz{z{{{zyzz{|{yz{zzzzz|{{z{{|{zz{{zzzyz{{{{{{|zzzyz{{zz{{zz{{|{zz{yzzzz{z{{{z{|zz{{y{zz|{{{{{{{{{z{z{{||{{|{||zzz{{zzz{|{|}{{z|yz{{{{|{{{{|||}{{|{{{{{{|{{{}|||{{|{{{{|}|{|{||{z{{|{z|{{|{|||{{{{{z|{{{||{{|||{|{z{{{|}|{{||}||{{zzz{zz|||||}||{{z{{{{|{|{{|||z{{{{{{{{|}|{{z{|{yz{{{z{zz{{{{{yzz{zzzz{{{{{{{|{{{zzzzz{{{{{|{|{z{zzzzzy{{zzz|{zzzz{{zz|{{zz{z{z{{z{z{zz{{z{{{zzz{zzzzz{{zzz{z{zyyyzzzz{{yzzzz|zzyzzyzzzzyz{z{z{zzyzzxy{z|zz{z{{yzyzyyzz{{{z{{{zyzzyzzyz{y{z{{{y{yz{{zyy{{{{{{{{zzzz{zzz{z{zz{|zzzzzzzzz{z{z{{|{y{zzzzz{{z{{{z{{{{{zzyzzz||{{|{{z{zzzz{z{{{z|{{{z{{yzzy{{z{{{|z{{zzzz{z{{{z{{z{zyz{z|zz{z{{{z{{{{{{z{{{z{z|{{{||{{z{zzz{z|{{|{{||{{{{{z{{{|{|||z{||{|{|{{|||{|{||{{z{{{{||}|||{|{|z{yz|{{{||}{||{{z{{{{|||||}{{|zz{|z|{{{{{||z|{||y{{|{{|{z|}|}{{{{z{|{{{{{||||{z|{{z||{{|||||{{{{{zz{z{|{zz|{|{{{zzzzzz{||{{|||zzz{{zz{{{zz{|{z{z{z{zz{{{z{{{{{z{zzz{zz{{{z{zzzzzyzzzyz{zzzzz{zzz{zzyz{z{z{|{zzzzzyzzzzyzz{zz{{zyzzzzzy{z{{{{zzyyyyyyz{{{yz{{{zzzzzzzzz{{zz{z{zz{zzyzyz{y{zz{{zzzyzzy{{yzzyz{{zyzzzzzzyz{{z{{zyzzzzzzzzz{z{{{{zzz{zz{z{{|{{{{{zz{zz{yyz|{z{{|{zz{{{z{{z{{{{{{zzz{z{{z{zz|{{{{z{{{{zzzz{|z{zzz{z{zzzzzz|||{}{{z{|{zzz{{z{|{{{{|{{zzzzzz{||{|{|{{z{z{z{z|{{|||||{|z{{{{{{||{||}||{{z{}z|{{|||||{|z||z{|{{{{{{{}||{z{{z|{|||{||}}{{{{|{||{|||||||z{{z{{{{{z|z|{||}{{|zz|{{|{|{|{|{{{{|z{{{||}{|{}z{{z{z{{{{{{{}{|{{{{{{zz{|{{|||{|zzzz{zz{{zz|{|{{zz{zy{zz||zz{{|{{zyzzzyz{{|{|zz{z{{zyzyz{{zz{z{yz{zyzzzzzzyzz{{zyyyzyzzz{z{z{z{yy{yyzzzy{{{{{{zyzyzzzyxyz|zz{{{yzyzzzzzyzzyzz{{z{yyyyzzzzzyz{|z{zyx{zzyyzzzz{zz{yyzzz{y{{{zz{{zzzyzzzzzz{zzzz{{z{zz{yzyzzz{{{z|z{z{z{{z{z{zz{{{zzzz{zz{z{{yz{zz{zzzz{zzz{{{|{|{|z{{zzy{{{zz{{{|{zz{{z{zzz{|{{{{{{{z{z{z{{{|{|{||zz{zzzz|{{{{|{z|z{zzz{z{}|{{|||{{|{{|{{{{{z}|}}{{{|{{y{{{|{||{||{{{{{|{|{|||{|{|zz{{{z{{|{|||||}{z{|{{{{|{|}|}||{|z{{{{{|||{||{||z{{zzz|||}{|||{{{{{z{||||||}|{z{{{{z{{{{|{|{{|{zzzy{{z{{|{}|{{|z{z{zzzz|{{{{{|{{zz{zz{{{{{{{{{{zzy{{z{{zz{{zz}{zzzyzzy{{zzz{{{{{zzzzzzz{zzz{{zzzzyzzzyzzz{zz{{yyzzy{{z{zzzz{zyyzyyyzy{{z{yz{{zzy{zyzzzz{z{{{{|{zzzzzzz{{zzy{{{y{zyzzzzz{z{zz|z{zz{yz{zz{{|{{{|zz{z{yz{z{z{z{||zzzzyzz{zzzz{{z{zzzzzyz{{{{{{{{{{z{yzzzzz|{z{{{{zz{z{zzz{z{{{{{{{zz{{{zz{{{{{|{{{{z{|{{z{{{{{{{{z{{{{{{z{{||{|}{||{{z{z{{{z{|{}z}yy{z{|{{}{|}|||z|{z{{{|{{{{||}|{{z{{{|{{|{}|||}|{{{{{{|||||z|||{{{||{{z{||{{||{{{{z{{z{|||{||{|||{{{{|{|||||}{{||z{z{{z{|{|{{{|{z{{{{z{||{}|||{{{{{{zzzz{||{{{{{z{yzzzy|zz{{{{z{|zz{zy{{{{{{{|{|z{zz{zz{{{{z{|{zz{zzzzy{{|{zz{{{{zyz{zyz{z{y{{z{{zyzzzyz{|z{{{zzzzyzz{{zz{zz{z{yzzz{yzzzz{{{|{z{yzzyyzz{{{{{|{{zyz{zzzzz{z{zz{{{yzyzyyyyzzzz{{yyzyxyzzyzzzzz{{zzyzyzyzz{zzz{{{{{zzyzxzz{{zzzz||y{{{zzz{zzz{z{{{z|yz{zzz{{{z{{||{z{{zyzz{{{zzz{{zz{yzz{z{z{zz{|z{z{z{{z{z{{z{{{zzzz{{zz{z{{|||{|{{z{{z{{z|zz|||{z|{{zzz{{{{{|{|{{{{zzzz{||{{|{||{|{z|{{|||{{{||||zzzz{{z|}{|{{{||{|{z{{z||||z||||{{z{{y|{{{{|{|||z{{{{{z{{{|||||{|{z{|{{{|}|||||{z{{z{zy||{||{|{{{{{z{{{||||{{||{{{|zzzy{{|zz{}|{z{z{zz{{z|{{{|z{zzzzyzy{{||{{||{|{{zyzzz{z{{{z{{{{{yzz{{zz{{{{{zzzyzy{zy{zz{{{zzz{zzzyz{|{yz{{|yzzyz{zyzzzz{{zz{zyyzyzzz{|{{{{zzzzz{zz{z{zy{{z{{zzyyyzyz{{{yz{zzz{y{zzyzyz{z|{zz{yzyzzzz{z{x{z{zzzzzzzz{zzzz|z{zzzzzzz{zz{{zz{{{z{zz|zy{z|{zzz|zzz{x{zzz{{{z{{{{{{z{zz{|{z{{|{{{zzyz{zz{z{|z|{{{zzzzz{zz{{{{{{zzz{z{yx{z{z}{||{y{z{{zzzz|{{{|{|{z{|{zzz{{|{{|{||{{{{z{{{|||{{||{|zz{{|{z{{||{||{{{{{{{{{|||||{|{{{{{z{{|||||||||}{{{zz{{{{z|{{|{{{||z|{||{|||{{{{{{{|zz{{|{{|||{|{{z{|z|{{|||||{{{{zz{{{}{z|{{|{{{zy{{}z{{zz|{{{zzzz{|z{{{{|{||{zzz{zzy{{zz{{{{{{zyzzz{{z{{{{{zzzzyzzzy{{z{z{z|zzzyzzzzz{{z{{|zzz{xz{zzzz{zz{z{zzzyzyzzzzz{z{z{yyz{zyzzy{zz{{|{zyyzzzyzyzzzzz{z{z{yxzyxzz{y{{zzzzyzzzzxy{yzzzz{{zzyzyzyyzzz{{z{z{yzzzzzzzzz{{{{zyyzyzzzyzzz{z{{z{zyzyzyzz{zz{zzzyzzz{{yzz{zz{{z{z{zzzzzz|{{|{{zzz{zzyyyzz{zz{}zz{zzzzzz{zzzz{z{z{{{{zzy{z|{{z{{zzzzzz}{{{{{{{||{z{zzzzy{{||z{|z|z{z{{zz{}{{||||{{{z|{{{|{{{{|||{{zz{{zzz|{|{||~{{z{zzz{|{|{||{{{{{{{z{{|||z||||{zz{|{{{|{{|{|||z{{z{z{{z{|{{|||{{{{zz|z|||{z{|{{zz{{{{zz|||||||z{zyz{z{{{|z|{||z|zzzz{z{|z{|{||{z|zz{zz{|{|{{{{{{{zyzy{{{{{{{|{yzzz{z{zz{{{{{{{zz|yzzzz{{zzz{z{zz{z{yzzzz{{y{{{z{zzzzzy|{z{{{{|zzz{yzyzy{{z{{|zzxzzzy{zzyz{{z{zy{zzzyzzzz{{z{z{y{{yzyzzzyyzz{{zzyzy{yzzz|yy{z{zzyz{yzyy{z{zzz{|{zzzzyzzz{z{{{z|z|zyyz{zz{{{{z{{zz{zz{zz{yz{{zz|z{{zzz{zz{{z{|{{zz{zzyz{{{{{{{z{{zzzzz{{z{{zz{zzz{zzz{z{{z{|{z{|z{{yzz{{z|z{{||{{{zzzz{z{{|z{{||{{{{z{{{|{|z|{||{|{|{|{{{{||{{|}|z|{z{{zz|}|{|||{{{{{{{{{{|{||{||z{{y{z{{{|{|||||zz{{{{||{|{}{}|{z{z{z{|{||||{||{{{{zz{y|}{|{|{{{|}z{{{{{{}||zz{{{zzz{{y{|z{{{||{{zz{zzyzzz{z}|{zz{{z{{{z{zz{{{{{{{{yzy{{{|zzz||z{zyz{zz{zz{{|{}{zyyyzzzzz{{z{{{zzzz{yzy{zz{zzz{zzzzz{zzzyz{z|{{zyzyxyzz{z{zz{{zzzzyyyyz{z{{{{{|zzzyyyyy{{{zzz{{{z{zxzzyyzz{{zzz{y{xzyyyzzzzy{{z{{zyz{zyyzz{zzz{yzzyzz{zz|z{z{{{zzzzzyzz{{z{zz{{z{{yzzzyz{{{yz|zz{{zzyyy{{{y{{{{{z{z{yz{{{{z{{|{zzzzzzzz{{{zzz{{zyzz{zz{z{z{{{{{{z{zz{|zzz}z{|{{{|{{z{zz{{||{||{|{zz|{zz{|||{{{|{{{{{zz{{{z{{|}|{{{{z{{{|}{|{|||{{{{{zzz{|{|{{|{|{{{{{{{{{|{|||||{{|{{{{|{{{|{{||z|zz{{z{{{z{||||{z{zz|{{|z|{{|||z{{|zz{{{{|{{{{{{{y{z{z|{{{{{{|z{zzzzzz|{|z{|||{{{zzzzz{{{z||{zz{{zzzzzz{{zz{|{{{zzzzzz{z{{{{{|z{y{zzyzz{zzz|{{{z{yzzyzy{{{{z{{zzzzyz{zzz{{{{y{zy{yzz{xzzz{yz{{yyzzzzyz|{zzz{{zyz{zyzyyzzz{{zzz{zzy{yzz{zyy{{z{zzyyyzzzz{z{z{zz{z{xzyzzzz{{zzz{{zzzzzzy{{{{z{{zzzzz{yzz{zz{z{z{z{zzzzzz{{{|{z{zzzzz{z{z{zz{{{{z{zz|{zx{{{{{{{{{z{{{yyyz{{{z{|{{{z{zzzzy{|{||{||{{|z{zz{{{|{{{|{{zzzyzz{{{{{|{|{{zzzzz{z{|{|{{{|{z{{|{zz{{||||{||{{{z{{{|}{{}}|{||{|{{{z||||{|{}{{|{{|z{{|{{|{|||{{|{{{||||{|{||{|{z{z{{|{|}|||{{{z{{{{{{{{|{|}{{{|z{zzz{||{}{z{z{z{zz{z{||{{|{{{z{{y{zz|{{{{{{{{zzz{zzzzz|zz{|{zzz{zzyz{{zz{{z{zzz{zzzz{z{yz{z{{zzyzyzz{zz{{|{{zzzzzzx{z{z|z{zyzzzzzzzyyzz{{zz{zzyzyzzz{zzz{zz{zzzzyzxz{z{z{zzzy{zzzzzyzz{{z{|{zyzz{zzyyyzzzzz{z{zzzyzyz{zzz{{{yx{yz{yyyzzzzz||{zzyzzyz{|{zzz|{z{{z{zzz{zz{z{{{zzzzzzyyzz{z{z|{z{zyzzzzzz{{{{{z{z{zyzzzz{|{{|{|{yz{zzzz{z{zz{{zz{{{z{zzz{{|{|z{{{|zz{{z{||{z|{{{{{z{y{{|{{|{{{|{y{zzz{{||zz{||}{{z{z{{z{|z{}{|{|z|{{{{{{|{}||{{{{{|{{{||z{|}|{||{{{{|{{z{|{z{{|||{||{|z{|{|||{|{{{{{|{z{z{{{||{{|z{|{zz|}{|}{{|{{|{z{{{|{{{{{{|z{z{|z{{{|{|{z{{{{zz{zz{{{|{{z{{{zzzzy{yyz{{||||{{{z{{z{z{{{{z{{{z{zyzzyzz|{|{{{yzzzzzzzz{{y{||zzzzzyzz{{{|z{{zzxz{yyzzzz{zzz{{{yzyxyz{yz{zzzz{zzyzyyyyzzy{z{{z{{yzzzzyyzz{{yzz{z{zyzzzzyz{zzzzzzzyxzzyyzzzz{zz{yyyzz{zy{zzzzz{{zyyzzyyz{{{{z{zz{yzzzx{zzz{{{|zzzyzzzzzz{{{{zz||{{{z|yzyz{{{{{{{{{zzzzzzz||{{{{zz{zyz{z||{{z{{|{zzy{{{z{zz|{{|{{{z||z|{z{{{{{{{}{zzz{zzzz{{{{||{|{z{{{z{z{|{{|zzz{zzzz||{}|{{{|||{{{z{|{{{||{{{{|{{{zz|{z{||||{{{zz{{{z{{{{||{|||z{zzzz{{||{{{{|{{{y{zz|{{{{|||{|{z{z{zz{|{|z{}|{{{{zz{{||}{{|{{{z{|{{zzz{{{{{{|{zzz{zyz{{{z{|{{{{z{y{z{{z|z{{|}{zzzz{zz{{|{|{{z|zzyzzyz{{{zzz{{z{zzzz{zzz{yzz{z{{{yzzzyzz{zy{zzzzzzzzzz{yyzz{{{yyzzzzzyzyzz{y{zzz{zzzyzzzzy{{zzyyy{yzyyzzzzz{{|zzzyzzzyzzzzzz{yzzyyzzzyyzz{zzzzyyyyzzyyzz{z{z{{zzyy{z{{{z{zz{z{zzzyzz{z{z{zzz{|zzzyzzzy{{|{{|{{zz{{{y{zzzzzz{{{z{{zzzzz{{{{{{|z{zyzzzz{{{|{z{{{z{zz{zzz{z{||{{{zzyz{{{z{z{{z{{{{{zzzzzz{|{{{z|{{{{{{zz{{|{{{{}|zz{{{{{{|||{|||{{z{{{{{{z{{{{{}|{z|z{z||{{|{|||{|zz{{{||||{{||}|{{z{{{{{{|{||{|||{{z{{{zz||{||{{{|z{zz{{|}|||{{|{{{{{{z|||}}z|{{z{zzz{{yz|{{{{z{{z{zzzz{z{z{{{||{zzyzzzz{z{z{{||{yzzzyyz{{{{z{{{zzzzyy{yzz{{{z|{{zzyzzyzy{{zzz{{z{zyzzzzyzzzz{zyyzyyzyzyzz{z{{zzzyzzyzzyzzz{zzz{zyyzyzyzzyzzz{zzz{zyyyyyzzy{y{z{zyzzzzzyyzzzz{yyzzyyyzyyzzzyzz{zzzzzzzzzz{z{{{z{{zzzzyyzz{zz{{|{{y{zzxzzz{z{zzy{z{zzyzyz{z{z{{{{zyzz{z{{y{z{{{{zzzzzzzyzz||{z{|z{zy{z{zzz{zz{{{{zzyz{z{z{zz{z{{{{{zzzzyzz|{{z|{{z{{z{zzy{|||{||{|z{y{|{{|{|{||||z{|{z|{{z{{{|{|||zz{{z{z{|{{{|||{z|{zz|z||||{|{{{{{{{zz|{{{{||||{{z|{{{{{|{{{{||z{{{zz{z{z||{|||{{y{{{z{z|{{zz{||z{|{z{z{z||||{{{|{{z{zyz{|z{|{z{zz{zzz{|||{|{{{{{{zz{zz{z{z}|{zzz{zzzzzz{{|z{{{zz{zyy{z{z{{zz{|{{zyzzz{{z{{z{zzzyzyyzyyz{zzz{{{zzzzyyzzzz{z{|{|zzyzzyzy{zyzy{{{zzzzyzzzzy{zz{{zzzzzzyzzy{zzz{{{zy{zyzzzzzzzz{{{zzzzzyyyyyzzz{z{zz{zy{{yzy{z{{{z{z{zzyyzz{{{z{z|zzzzyzzz{{{z|zz|{zzyyzz{z{|zz{zz{zzzzxzy{{{z{{zz{{{z{zy{{{{{{||{z{{{zz{{{{{|z|{zz{y{{z{zz|{||z{|{zz{{{{z{z{{{||{|zz{zz{z|{{|{{}|zz{z{z|{||{|||{~{{{{z{{|{{||{|{{|{{{z{|{z||}||||{{z{{{||{|||{z|{|z{{{zz{{|{{||{|||{{|z{|{|{||}{|{{{z{z{{{{{{{||{{{z{z{{z{}{|{|||{z{zz{{{|{|||{{|{{z{|{{zz|{z{{{{z{{zz{yz{{{{{}|{|{zz{zyz{{{y{{{{{z{z{{zz|z{{{{{{zy{zyzzz|z{{z{z{{{y{{yzzz{{{y{{zzy{{{yzz{z{zz{{z{zzzyzyzzzz{z{{zzz{y{yyzzzz{{zzzzyzzzzyyz{z{zz{{zzzzyxzyzzzzyz{z{yzyzzzyyzzy{{zzyyzyyzzy{{zzz{{{x{{yzzyzzz{z{{{zzyyzzxzzzzy{{{{|{y{zyyzyzzz{z{{{{zz{yy{zzzz{zz{{zzzyzzzzzzz|{{{{zzzyy{{z{|zzy{|{z{{{{zzzz{{{z{{{|zzy{z{z{|z{{{z|z{z{{{{{{{{{{|||{zz{{z{zz{||{{|{{zz{z{{z{||z|{|{{{|{{|z{{{{{|{}{|{|z{z|{||{{|||||{{{{z{z{{{{{|||{zzz{z{{{|z{{|||{{{|zz{|{||{{||||{zz{{{{{||||}|||{{yz|{z||{||{|{{{|{zz{z{{{|{}||zz{zzz{z|{|{{z{{{z{z{z{y{{{{|{|{z{{{z{{{{z{|z||{{z{z{z{{{z{zz{||zzzzzzzz{z|{{{zz{{yzzzzyz|{z|{{z{yzyyyyz{z{{zz{{{zzzz{yzz{{{{{{{zyz{zyz{z{{y{z{zzyzzyyyzz{{z{zzz{{zzyyyzz|{zzz{{{zzzyyzzzz{z{zzzzzzzzyyyz{zz{{{zzzzyzzzyzzz{{{{{{yzyxzy{z{{z{{|z{yzzzz{z{z{z{{{zzz{{zzzz{{{{{{{{z{zyzzyzzzyyzz{z{z{zzzzz|{{z{{{{{{{yzzy{{{{{z{{{zyyz{z{z{{{|{{|{{{zz{zz{y{z|{{|||{z{|{{z||{||{{{|{zzzz{z{|{|{|{|{{{z{{{{{||{{||{|zz{{{{z|{|||||||{{{{{{{||{|{||||{{|{{{{{z|{}||{|{{{{z{{{{{||{}{|{z||||{|z|||}{}|{z|zz|{{||||||}{z{z{z|{{|}|||{{zzz{{{{{z{|{{{{|zz{{{zz{{{{{{{|{{z{y{zyz{{{{{{|z{{{zzyzzz{|z{{{|{{{z{{{z{{{{z{{{zyzz{{zy{{{{{{{zzzz{zyyzzzzzzz{{zyzyzzzxz{z{z{{{z{zzyzy{yzzz{{{zzyzyzyyy{{{z||{zzzyyzzxzzzzzzz{{{zzyzy{xyyzyz{{{zzzyzz{yxzyz{{{{yzzz{yzy{{z{z{|{z{zzzzzzzzzz{{{{{z{yzzzz{z{{{{|{zzzzzzzy|{zz{z|{{{{{zyyz{z{yz|{z{z{yzzz{{{z{{{|{z{z{zzz{{z{{zz{|zz{zzz{{{z||{{{{z{{{z{zz|{{{{|||{z{{|zzz|}|{z{|{{z{z{{|y{|{{{{{{{{{|{|{{{z||{||{{{{{{{|{|{{||||||{{{{{z{{{|{|{||{{{{{{z{{{{}{|}||{{{|{{{|{{}{|}|{{z{zz{z||{z{}|||{{z{{{{{||}{|{{|{{yz{{z|~||||{{zz{z{zz{{z{zz{{zz{yz{zyzz|zz|{|{zzyyzyzz{zzz{||{zyzz{zzyzz|z{z{{zzzzzyzy{{|z{{y|{yyzzzzyz{|{{zzzzzy{zyyyzz{yzzz{yyzyzzzzzyz{zz{{zzzyyzzzyyzz{{|zy{y{zxyyyz{z{yz{zzzzyzyyzzzzzz{z{zzzzyzzyzyzz{{{{zyzyxzzy{zzz{{zzyyzy{{yzzzzz{z{{zzz{yyzz{{z{zz{zzzzyy{yzzzz{{{{zzzz{yzz{z{{zz{z{z{z{zzzz|zz{{{zz{z{y{zzz{zzz{|{{{{z{z{zz||y{{{{z{zzz{zzz{{|{z|{z{{z{yzz{z{|{||{{zzzzz{z{{z{{{|||zz{z{{{z{{{|{|z|z{z{{z{{|{{{|{{{{{{{{|{z||||{{{{{{{z{z{z|{|{{}{|zz{{{{z{{{{{{||{zz{zzz{z|{{{{{||{{zz{z{{||{{}{|{{{zy{{z||{{{{z{z{{{zz{y{|}{}{{{zzzzz|zzz{{{{z||zzzzzyy{z{|{z{|{zz{zyzzyz{z{|{{{zy{{zzy{z{|{z{{{{z{zzy{z{{yz|zz{|yzzzzzyz{zz{{{{yzzzzzzzz{|zy{zzzzyyyzzy{zz{zzz{zyyzyyzxzz{zz{{yzyzyzzxzzzzy{z{{zzzyyzyxz{zzzy{{{zxyyy{yz{zzyzzzzzyzzyyzyzzyy{{zyyzyyzzzzz{zy{{{{zzyxzzyzzz{{|{{{yzzzyzy{zz{{{{{zyzzzy{yzz{z{z{|zyzyzzzz{{zyz{{z{zzzzzzzz{{{y{{z{y{{yzz{z|{z|{{{zzyz|zzz{{{{{|||zz{zzz|{{{{{{|{{|z{zz{{z{{{{|{||{z{zzz{{{|{{|}|}{zz|z{{|{{{||||||z{z{{{{{|}{||{||{{|z{{z{{{{{{|||zz{{{z{{|{|||}|{|z{{{z{{{{{{||{zzyz{{{y{{{|||||{{yz{{{z{|{z{{|{{{|zz{{|{}|||||{{z{z{zzzz|{{|||{{{zz{{y{{{{{z{{{{|zzzzzy|z|{|{{z{{zz{zz{{{{{zz{{z{zzzyzz{z{{{{{{yzzzz{{yz|zzz{{{zzz{{zzzzzzz{{zzzzzyzzyy{{{z{{zzzzzzyzzzz{{zz{z{zyyzyyzzzz{zz{zzyyzzyzyy{zzz{z{{yyzzzyzyy{zzz{zzyzzxyyyyzzyzzz{{zyzzzyzyxz{zzz|{z{{y{yzz{{{{{{||yzzyzyzz{{z{{zz{zz{zzzyzzz|{z|{{{zzy{z{z{{{zz{{{zzzzz{zz{zz{zz{z{z{zzy{z{{{{{{{z{{{{{{z{{z{|{{{z{|{zzz{{{||{{{|{{zz{{{z{{|{{|{|{|{z{|{|{{||{{|}|{{{|z||||||{|{||||{|z|{{}|{|{}{|||{{{{{{{{{|{|||{z{z|{z{{z|{|||{}{{{{|z{{|{{{{{{{{{z{{{{|{{{|{||{{{||z{{||{{}z{{|{{||z||{|{{||{{{zz{zz{zz{|{zz|{zyzyzzzz{z{{{{zzzzzzz{zyzzzz{||||y{zzyzzzz{{{{{{zzzzz{zz{z{{{z{{zzzyyyzyz{z{{zzy{z{zyzzzzz{z{{{{zzzyzzzz{zz{z{{zyzyzzyyzy{{zzz{zyxzzyyyzyy{{zz{{yxyzzzzyzz{yzz{zzzyyzzzyy{zzyzzzzzzxzzzyz{zyy{{zzzyzzzyzzz{zz{zzzyzyzyy{zz{{y{{{y{yzzzyzz{z{zz{zzzzzz{zzz{|{{z{|{z{zzzyy{{{z{z{yzzzyzzzz{{{{z{|zz{z{zz{zz{{yz|{{zzz{{zyz{{|{z{||z{{yzzzz{|{{||{{|zzz{{zzz{{{|{|{{y{zz{{{{{z{|z||{yz{z|{{{|{||{||z{z{{zz{z|{||||{{{{|zzzz{||{{{|||z{{{zz{{{{{||}}{{{|{{{z|{{|{}||{{z{{z{zz{||{||||{{{{z{z{|{{|{{{{|{z{{{{{||||{{{{zz{zzzyz||z{{||{z{yyzzy{z{zzz{|{y{{zzzz|z{z{{}z{zzzzyyzz{{{zzz{z{{z{zzzyzzz{y{{zzz{zzzyz{z{z{{{{{{zyzyyz{{zz|zzyyzyzyyyzz{{xz|{yzyzzzz{yz{zzz{z{zzyzzyyyz{z{z{|zzyzx{yyy{z{{y{{zyzyyyyyyyzzzzzzzy{yyzyyyzz{z{z{zyyzzyzy{z{y{z||zzzyyyzyzz{zz{{z{zzzzyzz{{zzzz{{yz{y{zzy{{z{|z||{zzz{zzzzz|zz{zz{zzzy{zz{{|z{{|{zz{zzy{{{{{{{|{z{zzzzzzz{z{|{{{|zzz{z{{{{z{|z|{|{yz{{{zy|z{{{z|{{|zz|zzz{|{|||{|{{{{{{{{{{{||{|{|{{|{{{|||}|z{}||{|{{{{{{z{|||||||{{z{z|{|{{||||{z{z{z{|z|{|{|{}{|{{{{zz{{{{{||}}z{|zy{z{{||{|{{|z}{|{|||||{||{{zzz{yy|z{{|{{{{{{{z{zzzz{zz{|{{zzzzzyzzzz{yy{{|{{zzzzyyy{zz{{z||{{zz{yyz{z|z{{{|{zyyzzyyy|{zy|zzzy{yzzyz{zzzzzz{yz{yyyyyzzzz{z{{zzyyyzyyz{zzzzzz{yxzyyzz{y{zzzy{zzzzyxzyyzzyzzzzyzyzzyyyy{y{z{y|{yzyyyzzy{zzz{{{zyyyzzxz{{zyz{|{yyzzzzzyz{zzzz{{z{yyyz{yzzzzz{{{yzzzz{y{{z{zz{{|{zz{yyzzzzz|z||||z{yzz{z{{{z|{{z{z{zzz{zz{{{z|{{z{{z{z{zz|zz|{{{{zzzzy{z{{|{{|||{zz{{{{z{z|{{|{{{z{{{{zz{{{{{|||z|{z{|{{{{z{{}|}|z{{{{{{{|{|{{z{|{z{z{|{|}||{{{||zz{{zzz{{{{{{|{{z{{|zz|{z|{{}|{{{{{zzzz{{|z{|{{|{z{{z{z{|{||{{||{{{{z{z|||}|{{{z{z{zz{zz||{{{{|zzzzzyyx{{{{{{|{z{zy{{{zzzz{{{{zzyz{zyzzzz{|z{|{yzzz{z{zzz{zz{z|zzzzzzyy{{zzz{{{zzzyzyyzzz{{{{z{zyzzyzyzyz{zz{zzzxyzyzzyzzy{{{|yyzyyzzyy{yzzz{z{zzzzxyzyz{y{y{y{zyzzyzyyyzzz{z{zz{yyzyzyy{yyz{{{zzz{zyyyzy{zzzzz{yzzzzzzz{|yz{{{zyzzzyyz{z{z{z{{zyyzzzzzz{{{{{|{{zzz{zzz{{{{|{{{|zzzzzzzz{{z{|{zzy{{zzzz{{|{{z{zzzz{zz{{{z{{|{{{{{z{zz|{||{{z{||yzzzz{{zz{{{||{{zyzz{{z{{{|{{{{|{{|z|||{z{{{{{~{|{{z{{{{{|{|{{|||{|zz{|{||{|{||||{{zzz|{{{{|{{|}{zz{{{{z|{{||{{}{z|{z{z{{{|z{||{z{|zz{{{{{{||{||z||z{{|||{}}}{{|{{|zz{zzz|zz{{{|zyzzyz{z{{|z{{{{zzzzz{zzzzzz{{|{zy{zzzzyz{z{{{{{{zyyyzzy{z|{{z{{zyzzzy{z{{z{zz{yzy{zzzyzz{zz||{{zzzyzzzzyy{{{{{{yzyzzzyzyzy{z{zzyyzzzzyyzz{zz{{{{yzzyzyyzz{{zz{{zyzzyyyzzyyz{zz{yyzyyz{yzzz{zz{{z{zyzzzy{z{{{z{{{y{zzy{zz{z{{{{{zzzyzyyz|{y{z{{{zzzzyzzy{{{{{{{{{zz{zzzyzz{{zz|{{yzzzzz{{z{{{{|{|zz{{zz{{{{zz|{{zzyz{z{z|{|{{{{{{{{|{{|zz|z{{|{|z{{|{zzz{|{z||{z{zz{{z{z||{{|{||{{{{{z|{{{||{|{{|{{{z{{{{}||{{|||{z|{{{z||{|{|{||{{{|{{{{{{|{|}||{zz{{{{{|{{|}||{{{z{z{{{{{|{{||{{{zz{|{{|||{{{|{{{{||||||~}|{{{z{{z{zzyz{{z{{||{z{zzy{z|{zz|{|{{zz{z{zzz{zz{{{|{zzzzzyzzz{{z|{{zzzy{z{y{{{z||z|zzzzyzzyzzzy{z{{zy{zzzy{{y{yz{zzzzzyzzzzz{z|y{{{{zzzyyz{yzyzz{zzzyyzzyyzzz{zz{zzzy{yxzzyy{z{yy{zzyzzzy{z{{zz{{{zzzyzyyzyyzzzz{{z{yyzzyzy{z{zzz{z{zzyzyzyzz{|{{|{zzzzzzzzzzy{z{{{zz{zzzzz{|zz{{|z|z{z{yyzz{{{{z||zyzzz{zz{{|zzz{z{y{zy{z{z|{z{z{zz{z{{{{z||{z{||zz{z{|{{{{|{|{}{|z{z{{z{y{|{{|{|{|yzzz{{z{|{{|{||{{{{{z{{||z{{z|{|{zzz{{z{{{{{||{|{{{{z{z{|{|{||||z{{{zz{z|z{{||||{{{z{z{z|{||||{|||{{{{z{{z{|{}|||z|{{{{{|{{{|{{{{{{{{|||{|}{{z{zzz{{z{y{z{|z{{|zzzzzzzz{{{z|{{|{zzzyzzz{{yz{{{|{yzzzzyzz{{zzz{|{{yyzz{y|zz{z{zz{z{yzzzzzzzz{z{zzzzzzyyyzy{zz|{zzzzzzzzzyzzz{z{zzyyzyzzyzzz{z{zyzzzzyzyyzyzz{{{z{zzzyyxyzyyzzzzzzyyyyyzyxzzzy{zzyzyyyzyxz{{yz{{{zzyzzzzxyzz{zz{{z{zyzzzyyz|{z{z{zz{zz{zzyz{{z{{|zzzzz{zzz{zz{z{|y{{{zzy{z{z{{{{{zzzzzzzz{z{{zy|{zz{zzyyz{{{z{{{|z{zz{zzz{{|{{{z{{z{{zz|zz{{{{{{}zzz{z{{z{z|{{{{{z{{z{||{|{{{|{|{{{|z{||{{||{|||{{z{z{z{{{|{|z|}}{{{{zzzz{{}{{|{{{y{|{{|z{{z{|{{{|z{{{{y{|{{{{{|{{{{yz|zz{|{|{||{{{y{{z{z|||{{||||{|{{{{|}||}}|z|zzzyzz{zz{|{{{||zzzzzz{y{z{z{|{{{{zyzzzz{y{y|{{z|zzzzzxzzz{z{{{{z{zzzz|xz{zzy{z{zzzy{yzyz{{zzzzzzzzzyyyzzy|yz{{{zzzyz{zzz{z{zz{{zzyyyyzxzy{zzzzzzyyzzyxyzyzzzzzzzyzyzyyyy{{z{{{zzyzxyyyzyzz{y{{zz{{xzyyzz{yzz{{{yyzzyyzx{z{{y{z{zzzy{y{zz{|{z|zzy{zzzzzyz{z{{{{zyyyzzzz{z{{{z{|{{z{{zzzyz{z{{{{z{z{zyzz{z{|z{z|{zzzzzyz{z{{y|z|zzzzz{zz{zy|{||{|zz{z{z{{z{{|z{|||zz{{zz{{{|{{{{{{zz{zz{|{{{|{{|{{z{{zz|{{{z||{|||{{{{z|{{|z|{{|{|{z{{zz{||{|{{{{{z{zzzzz|{{{{||}|{{z{{{z{{{{{|{{{{{{zz{z{{{|z{{|{z{{{{{{{|{{{{{y{||}{}}z||}}~}|{{{zzzzzz{z{zz{{{zz{zzyzz{zyz{{{{{z{xzy{y{z{z{{{{zzzzzzzyz{{{{{{z{zz{zzzxzz{z{z{{zzzz{zzzyzzzz{{z{zzyyzyz{zzzzz{zyyzyzzzy{zy{zzzzyyzz{yzyzzzzzzzzzyzzzyyyzzzz{zzz{yzzyyyz{{zzzz{zzxzyyyzyyzzzyzz{{zyzzyyyz{z{y{zzyzyyzzyyzzz{zyzz{zzz{yzzzz{zz{z{zzz{yzz{zz{yzz{{z{{zyyzzzy{{{{{{{zzzyzzy{zzzz||{yz{zyzzzzz{zzz|{|zyzzzzz||{yzz{{zzzz{{z|{z{{|||z{z{{{{{zz{zz{{|}}{zzzyzy{{{z{z{||zzz{{{z{{{{|{{|z{{{zz{||||{{{||{yz{|{|{z||{{|{|{z{|{{{z{|{{|{|{|z{{{{z{{{{{|{|{|{zz{z{{{{||z|||z{{zz{|zz{|||{|{{|z{{zzz{{{{|{{|{z|z{{{{{}}}~||{{z{zzzz{zy|{z{{|{zzz{{z{z{zzz{|{zzzyzzzyzz{{{|{z{yzzzzyz{{{{{{}z{{zyyzzz{z{zz{z{{zzzzzzz|z{{z{z{z{zzzzyzz{zzzz{zzzzzz{zzz{zy{{zzzyyzyyyy{{zzz{{{zzyzxzyyzz{zzzz{yzzzyzyzzzzzyz{zyzzzyyyyyyzzzzy{zyzzyzyzz{x{z{zyzzyz{{yyzzzz|zz{zzzzzx{zzzz{zz{{{zyzzzzzzzz{{|{|zzzyzyyz{z{{{{{zzzzzzzzyzzz{z{z{{zzz{zzz{{{{{{|{{yy{zzz{{{{zz{|{{{zzzyzz{yz|||{{zz{z{y{z|z{{|z||z{zzz{z{{|{|{z||{y{z{{|z|||{|{{{z{|{z|{{|{{|{{|{{{{{{z{{{{|{}||||{{{{{{{{|||{|{{{z{{{{{{{{{{|{{|{|{z|z{{|{|{}{}{{{zy{z{{|{{||}{{{{{{zzzy|{{{||}{||{zz{{|}{}}~z{{z{{|zzz{z{{{|{{|{{zz{z{|{|{{{{{|z{yzyz{z{{{z{z{{{{{zz{zzzzz{z{{z{z{zzz{y{{{z{zz|zz{y{zzyzzy{z|{{zz{zyzzzzzzzy{zyzzzzyyzyzyz{zyzzz{z{yyzyzy{{zzzzzzz{zzzz{{z{zzzzyzyyyzzyy{{zzzz{{zzzzyzzzyzzzz{yyzzyyzyzzz{zz{{yzyyyzyyyz{zzzzz{zzzyyzyyzzzzy{{{zy{yyzzyzzz{z|{zyyzzy{zzz{{z{{|{{z{zzyzyzz{{z{zz|{{zzzzzz{zz|{|z{zzzzzy{{|{zz{{{{zz{zz{z{zzz{|||z{{zz{{|z|{{{{{|{zzzzzzz{{{z{{|{{{zz{zy{||{{{~||{z{zz||{||{{{|{|z{{{z{{{{||{|||{|zz{{{{{{{{|||{{}zz{{{{{|{|{{}|{{{zz|{{z{{{||{||{{{|z{{{z{||{{||{zz{{{{z{{{|||||{|{{{{|{|||~{{{{z{y{{z{z{{{|||{{z{{{{{{{{{||{{|{yzyzyzy{{{{z{{z{{zzzzzzz{{zzz{{zzzzyz{yzz{z{|{{zz{zzzzyzzzz{|{zz{zzyyzz{{zz{z|yzzzyyz{zzzzzz|zzyyy{zyyyyyzzzz{{zzyyzzyzzzz{zy{{zzzzyzyzyzzz{z{{zyyz{yzzzzzyzzzzzzyzzzyyz|zzzzz{zzzzz{zzzzz{zz{|zzzzzyyzz{{{zz{zzz{yzzzz{|{zz{{{yyz{{z{yz{{z{{{{{{zy{zzzzzz|{{z{zz{zzzzz{{{zz{|{{{y{z{{zzz{z{{{{{zzz{z{z{z|{|||{{z{z{{zz{z|}{{|{{zz{{z{z{{}{|{{{{z{{{{|{{|{{||||{z{{z{{{||z{|||||{{{{{{{{|{{}{||{{|{|{{z{{{||{}{{{y{|{{|{}||||{|{{zz{z{||{|{{||{{z|z{{{{{||{|{|||{z{|{{{||||{||{{|||{{{{|}}}}|z{zzyzzzzz{z{|{z{{{{zzyzzz{{{|z{{|{zzzz{zz{zzz|{{{{yzzzzz{z|{{z{{{{{{yzzyz|{|zz{z{zz{zyzzzz{{z{{{{zzz{{zyzz{{z{|zzy{zzz{zzyz{{{zz|zyzyzyzzy{zz{z{{zyzy{zyyz{{zzzz{zz{zyzzyzyz{{z{zzzzzyzyyz{yzy{zzyyzzzwzzy{yyz{zzzz{yzyyyzzzz{z{zzx{yzzzzyzz{{zz{{{zyzzzzzzzz{|{{z{zyzzzzzz||{{{z{{{{{yz{zz|zz{{z{zzxzzzyz{|zz{|z{zzzyzyzz||z{{{{{{zzz{zz{{{|||{|z}zzzz{z{|{{{||{{zyz{z{z||{|}{||{{{{{{{{||{{||||{zz{z|{{{{|{|{|||z{{z{{zz|{{{||{{{z{{{{{|{{{{||{|z{{{z{{{|{{}|||{{{|{{z{}{{|{|{|zz|zz|{{z|{|z{||{{{{z{zz||z|{}||{{{|{{{{}}~~~}|{{zzxzyzz{{{zzz|z{{zz{{yz{zzyz{z{z{{y{zzz|{{zzz{|{yyzzyzy{{{zyz{|zy{zzzzz{z{yz{{{zyzyzzzyzzz{z{{{zzzzyyyz{z{zzzz{zyyzyzzzzzz{zzz{yzyyzyzzyyzyzyzyzyzzyzyyzzzzzzy{yyzzyyzxy{zzzyyzzyzyyyyyyzzyzz{zzzyyyyzzzzzzzzzzyyzyyyyyxzzy{y{zzzzzzyzyyzzzzzz{{yzyyzzy{zz{z{z{yyzyzyzy{z{{{z{zzzzzzyzz{zy{{{z{{y{yyyz{{{{zzz{{zyyy{{{z{{z{z{{{{zyzzzyy{{{{{{{{z{{y{z{zz{{zz{|{zz{yzzyy{{{{{{{{{{z{zyzy{{z||z||{z{|z{||z||{{z||{z{zzy{{{|{{{||||{{{zzzz{{{|{z{|{z{{zzz{|z{|{{||zzz{{{z{{|{{{{||{|zzzzzz{|{{{{}|zzy{{{{z{{{}{z|||z|{z{{|{}}}~{{zz{z{{{{|{{{z{z||zz{{zy{yz{{z{{{{{yy{zyzzzz{zz{||{{zz{zzzzz{{zzz{zzyzzy{yzz{{y{z{yzzyzyyxz{zz{{{{zzzzyzyz{{zz{zzzyzzyyzzzzzzzz{zzzzzzyzyy{zzzz{{{zyyzzzyyzzzy{{y{zz{zyzyzzzz{{zzzzyyzzzyyyz{zz{zzy{yzyzzyzyyzz|{zzzyyzzzyzz{{zzz{{zyzzzyzz{zzz{yzzz{zyzyyzz{zz{zz{zzz{yzyzz{z{||{z{zzzyzzyz{zy{{{z{zzz{xz{{{{z{{{{{zzzzzz{{{{z{{{z{zz{{zzz{{|{{{{z{z{|{{z{|{{z||}{z{zzy{{|{{{{{{{z{y{{zzz{|{|||}{z{{{|{|{{{{{|{|||{zzz{z|{{||||{||z{{{z{{}||{||{{{z{{{z||{{|{|{|}|{{{|{{|{{{|{{||z{{z{z{{||{{||{||{{{zzz{z{{|{{{|z{}{{}|{}|~|}|z{z{y{z{zyz{{z{{{zz{z{zzzyz{z{{{{{zzyyzyyyz{z{z{|zzzzzzz{{zz{{zzz{zyzyyzzyzzzz{{{{yzzyxzzyzz{z{{{zzzzyzz{zzz{{zzy{{yyzyzyzzzz{zyzzyyzxzyyyyyz{y{zzyzzyzyyyzzzzz{zzzyzyyyzyz{zzzzzzzzzzzyyyy{zzz{zz{zyyzyzzzz{yy{zzzzzyyzzzzz{zzzzz{yy{{zzzz{{zzz{z{zz{yzzzy{z{zz{{y{zzzzz{z{{zzz{{{zzz{xzzz|{z||zzzz{zzz{{|z{{z{{|{y{z{{{{zz{z{{{{{{zz{z{z{z|z|{{{z{{{y{{{{|{|{|||{z{{zzz{{{z||{{|{zz{{{{{{|||{{{|{{{{{z|{z{{|z|{z|{{{z{z{{|{{{z|||z||z|z{z{|{}|{}|{{{{{z{{z{{||||{zzz|{z{||{{{z{{z{{zz||{{{{|||{{z{{{z{{z{|{z{{}{{{{{{{{||}}|}{z{{{{{z|yzz}{z{z{|zzzzz{zzz{zz{|{||{zzyzzzzzzz{{{|{z{zzzz{{yz{z{{{zzzzxzz{{{{zz{{{yzzzzz{y{z{zyz{{zyzyzzzz{z{z{z{zzzzzz{yzzzz{{zz{zzz{zyzzzzyzyyzz{zyzyzzyzz{zy{zy{yzzyzzxzzzz{{zyzzzyyyzyzzzyzzzzzyzyyzyyzzy{||{{yz{zzyzzzz{z{y{zzzzy{zzzz{{{zz{{zz{y{zzzz{{{z{|{yzyzzzzzzz{{{|{{zz{zzzyzyz|{{{zzzz|zyz{zz{{zz{|{{{zz{zzz{{{zzz{zzzz{{{|y{z{{{{|{zzz{{z{z{|z|{|||{zz{zz{z|{||}||||{{{{z{{|}|{||||z{{{zz}{|{|{}{{{|z{{{zz|z||||{||{{{{{z{z{{|{|{|||{{{|{z|{{{z}{}}{{zz{{{{|{{||{|z{{{{z{{zz{|{{|||z|{{{{zyz|||{||{{z{{{x{{}}||}{{|{{zz{{{y{{{{{{{|{zzzyyzy{{{{{{{|{{{{{yzy{z{{{{{{z{zzzzzzzz{zz{{|zzz|zz{z{{z{{{{|{zzzyzzy{{{{z{z{zzyyzy{yz{zzyz{{{z{yzzzy{zz{z{zzzyyzzyzyzz{zzzzyyyzzzyyyzzz{{{{zyyzxy{zy{zz{{z{z{zzzyyzzzzzxyzzzzyzzyyyyzz{{y|zzzzyyyzzyz{{{zzzzzzyzzyzzz{{zzy{|zzz{zy{yzz{{{{z{zy{yyz{y{{zz{|{z{y{zzzyzz{{{{{zzzzzzzzzzzzz{z|{zzzzz{z{zz{{{z{{{z|z{zzzy{{{z|{|zz{z|zz{z{{z|{{{|{zz{{zzz|{|{}{{{|{zz|{zz|{{|{|{}{{z|{||{|{z{|{|||{z{{zzz{|||||||{{z{{{{{|{||||||{{{z{|{y{z{{{{|{|{z{{{{z|{{}|{||{{{{{{{{{|{{{|||{{{zz{{z{|{}|z{{{z{z{{{{{{}||||{{z{{z{{zy{{|{z|{zzz{zzzxzz{z{{z{zzzz{zzzzz{z{{{z{yzyzzzz{{{{{{{zzz{zzyyy{z{zz{{{zzzyzyzyy{zzzzzz{yzyyzyz{{{zz{yyzzzyzzzzyzz{{zzzyzzzxyzyzzzzyzz{zxzyzzyyz{{zz{zzyyzyxzyzzzz{zzzzyyzzzyyxzzyzyzyzzzzxyyzzyzzy{{zzyzyyy{zzz{{z{z{{{yyyzzzzzzzz{{{|zzz{zzzz{yz{zz{zy{{yyz{z|{{{zz{{{{{zzzzyz{{z{||{{z{yzzzzz{zzz{|{{zzzzyzz{{{zz{{{yzz{zzzy|{||z{||z{z{zz{{{{z|{|z|z{zzz{{{{{{|{{||{z{zz{{y{{{{{z{|{z|zz{{{|{{{|{|||{{{{{{z{|{{|{z{|z{{{z{z{{{|{}{||{{{{{z{{{{{{|{|{|z{z{|{y{}{||||{||zzzyzz|{z{||||z{zz{|{{}{|{{|{{{{z{{{{z|}{|{zz{zzz{zz{{z}{{z{{zzzzyz{yz{{zz{|{{zzzzz{{{{zz|{{z{zz{zzyz{z{zz{{z|{yyzzzzz{zz{zy{zzzzzz{zz{zzyyz{{yzzzzzz{zz{z{{zyyzyzyyzzyzzz{{zzyzyzxzyzzzzz{zzzyzzy{yz{yzzz{|zzyzzyyyxzzz{zz{zyzzyzyzyyzzyzz{yxyyzzzzzyyyzz{z{zy{yyzyyzzyzzz{zzzzyzxzzz{|zzz{{zz{{zzz{yz{{zzz{yzzzyzzz{{{{{|{zzzzzzyzzyz{{{{{|{x{zzzzzzz{zz{{{{zzz{z{{{{{z{z{{zz{z{z{z{{{z{|{{z{{zzz{z{{{{{||||zz{z{{z{{|||z|{{{zz|{zz{{{{{{|{z{{zz{z{{|{{||{}{{{{{{{z{|{}{|{|{{{{{zzz{{|||||{zzz{{zz|z{{}|{{}{z{zz{z{|{{|{{{{{{{z{{{{{{{{{|z{{{z{{{zz||{|{|||{z{|{z{|||}|{{z|{zzzzz{zz{{z||{|zzzzyzzyz|z||{{{{z|zzyzzz{zz{|{{z{z{zzyz{{z{{y{{y{zxzzyzzz{{{{z{zz{zzzyyz|{z{{z{zz{yzzyz{z{zz{{zzz|yyzzyzz{zzy{zzzyyzzyyyy{zz{{zzyzyzzxyzy{z{z{zzyy{yzzzz{zyz{{{zyzzzzyyzzz{zzy{yyyyyzzxzzz{yzzzzyzyyzyyzzzzzy{{yzzyyyz{{{{zz{||z{{zzyzy{z{{{{z{zz{zzzzz{zz{{{zzzz{{zzzzzzzz{{{{zzzyz{{z{z|zzz|{zz{zzzz{{{zz{{{{yzzzzyz{z{{{{{||z{{zzz{z{{{{{|{|zzz{zyz{}{{z{{{{{z|{z{|z{|{||{|{{yz{{|{{|{{{{{{||{{{{z{{{|||{{||{z{zz{{{{|{|{|{{{zzzzz{||z{||||}z{{z{zz|{{{|{{||{z{zz{||z||{||||{{{{{{yz||{|z{z{{{{|{{{|}|{|||{||{{zzz{{}{{{{{||{{{z{{{z|||{|{{|{zzyzzz{|{|z|||{z{z{{z{{zz{{{{{{{{zzz{z{zz{{{{|{zz|{zz{zzz|{{{||{z{zzzyz{{{{{{z{z{z{zzyz{zz{|{zzzzzzzyz{z{{{{z{z{z{zzzzz{z{y{z|{zz{z{zzyzz}{z{{{{zyzzzzy{{zzzy|zzzzyyzzy{zzzz{zz{zzz{{zz{zz{z{|{{{z{zzzzz{z{{||z{{{z{{{zz{{z{|{{{{{{{{{z|{{zz||{{zzz{zz{z{{{{||{|||{{z{z{{{{z|{|{z{||{{{{|}{{{|z|z{zz{z{|{||{{|{{||{|{{{|{|||{}|{{|{z{z{|||{|||{{{z{{{||{||{{|{}{{|{{|{|||||{|}}|{{{{|{{{|}}||}|{{{{z{{z|||}{||{|{{||{{}{{{}|||}||{{{{{{||{|{}}|||z|{z{|||||{|}|||z|z|z{{||}|{{||{{{z}|}|||}|}{|{|{{{{{{{{|{{||}{z{{{zzz|{|{{{|{{zz|{|z{|{{|{{|||zy{{{{{{{{{{{|{{{{z{{{{{{{{{|{|{{|zzz{y{z{{|{|z{{zz{z{z{|{z{{||{{{yzz{zzz{{z|{|zy{{zzzz{{zz{z|{{{|{{zzzz|{{{|{zz{{|yyzz{{{{{z||zz{|{zyz{{zyz{|{zzyz{zy{{{z{{{|{{z{{zz{zz|{{|z|{{{zzz{{yz{{{{{||{{z{{{{{{|{|{{||{{{z{{|{zz{|z{}|{{{z{z{{{|{|{{||{zz|{z{z{{||{{|{{zzzzzz{{}}|{{|z{{z{{{{{{{{}||||{|{{|{|{}|{|{|}}{z|z{zzz|{||z||z|{{{|||z|}|{||||{|{{|||||{{|}|}}}|}|{|||{}}|}}||||{|{|||{|||||}}{{{z{{|{{|{}}||}||{|{|{||||{|||~|||{||{{}~}}|||||||||{{{|}||{||{|}|{{{||}|}}|}}{{{{||z{z|{{{z||||{z{zz{{|{|||{|||z{zz{z{{{||||||{z{|{zzz{z|{{{{|{|zy{z{{{|{{{{{|{z|zzz{z{{{{{|{{{y{z{zzz|{||{|{{|{zzz{zz|{z|zz{{{zzzz{zzz{z{|{zzzzzzz{z{{z{z{{{{|zz{zz{z{{z{zz||zzzzzzz{{zz{z{{{z{{zzz{z{{zy{|{|{z{{zzzzz|{{z||{{zzzzz{|{{{{{||{z{z{zz{{|{||{{{|{zz{{{z{{||{{|{|{z{{{y{zz{{{z{|{z{|{z|{z|{|{{}|{z{{{{zzz|{|{||||{zz{|zz{{|{|}|{}{z{|{|{{|||}{||~|{{{{z{z|{|||{|||{{{{z{||||}}}|}|{z{|{|{{|||}|}}|{{{{||z||}|{}}||{{|{{|||||||}|||{{{}{{||{||{}}}||z|{|{||||{}}}||{{{|}{|{}||||}||{z{||{{|}|~|}}{}|}{|z|{}}~|}}{{{{{zzzz{{|{|{{||{zzz{z{{{{|{{|{||{|zz{|zzz{z|{{{{zz|zyz{{z{{{{|{{{{z{z|zz{||{{|{{zzyz{zzz||{{{|{{z{zyzyz{{{{{{{zyy{yz{zz{{{zz{{|z{yyzyz{zzzzz{{{{zzzyzzzz{{z{{{{{z{yzzz{zz{z{{{|zz{zzyzz{{z{z{z{zzzzzzyzz{z|{{||zy|zzzyzz{{{|{{{{{zz{z{{{|||{z{{{{||z{|z{{{{z||{{{{y{{zz{{{{{||{{{z{{{|{z{||{|{|{{{|zyzz{||z{{|{|{{|{z{{{{{z{{|{{|{{y|{z||||||||z|{{{{{z{|{||}{||{||{{zz|||}|{|}|y{{|{|z||}{|}|}{|||{{||{||{|||||{{|{||{{}|||||}|||||{|{{|}|}||||{|{{{{|}|}|{|}|}||{|{{{|{|}||||{|{{|{|{{||{|||}{{{{{z{{|}{}{{|{{||||{|||}}|||{{z{z{{zzz{|{{|yz|{zz{zz{z||{{}{{||z{z{zz{{|{{{|{{{{{y{{z{{{|{{{||z{{{z{{{{{{{{{z|{z{z{{zz{{{{||z{{{z{zzzz{{{{{{|z{zzzzzz{z{{{{{{{yzyz{zzz|y{{z{{|{zzz{zyz{|{{{|z{zz{zy{zzzz{{{{{|{zyzzyyxz{zyz{{zz{zzzzzyz{{yz|{{zzzz{{z{yz|{z|{{{z{z}{{zzz{{{z||{z{{zz{z{|{{{||{{y{z{zz|{z{}|}|{{{{{{y{z|{|{{|{{zz{{{zz{{{{|z||{{z|{{{{{||{{|{{{{zzz{{{{{|{||{}|{{{{|z||{{||||{}{z|{|z|z{{||{{||{z{|{z|{||}{||||||{z|{|{{|||||{}{{|{||{||}}}|}}||{}{|{z{||||{}|||{{|{||{{|}|||~||{|{||{{|{||}|}}}|{{|{z{||||{}|||{{|{|{z{|||||}}|||{|{{z||}||}||{{z{|zz{{{|{{{|{z{{{{{{{{||{{|{||zz{z{zy{{|{{z|}{{{|{zz|z{|z{||}{z{{zz{{z{{{{{|||{zz|z{{z{||{||{zz{z{yzz{{{{|{{{{z{zzzz{zzz{{{{{{z{z{zy{{{{{{{{{{zz{y{y{{{{||{{|zzz{zyyyz{{{{z{{zzy{yzzxz{{{{|z{zzzyz{zz{{{zzz{{{zzzz{{zzz{{z{||{y{zzz{z{{||{{{{{{z}zzz{|{{{{{||{zz{y{{{|{{{|{|{{{z{{|{{{}|{|||{zz|{{z{|{{|z|||{|{{{z|{{{}{{|||{{{zz{{{z|{|}}|{}z{|{z||{{|{||}}||{{{{{z{{||||{}{|{}|z{{{|{{{}||}|{|{|{|{||||}{|||{||{{{|{}}|||}|||||{{{{|||}|||||{{}||{||||}|||}|{|{||{{}}||||}||||{{|{|{}||{}}|{{{{{|z||||}{}||{|{|||}{}||||}||{z{{z{{z{||{{|z|{{z{{{{z{{|{z|||{zz|{{{z||z{||||{z{z{zz{{{{{{{{|{{zzz{{z{{{{z|{{{zz{{{{y|z{zz{{{{zz{z{z{z{zz{{{|zzzz{zzzyz{{{{{{yy{{{z{{{z{{{z{{zzzz{zzz{{{{{{{z{{z{zzyzyz||{{{|zyzz{yzzyzzz{{{{yzzz{z{z{{z{{{{|zzzz{zzz{z|{{{{|zzzz{{zz{||{{{|||z{{{{{z{{{{||||{{zzz{{z|{{||||}z{|{{{{z{}{{{{{{{{|z|{|{|{}z||}{{{{{z{{{{{{{{||z|{{{|{zz|{||{||{||{{|{{{{|{{|}|}|{{|{z{y||{|||{||{{{|||{||{}|{|||||{||||{||||}||}{z{{{{|{|}|{|}}|{|{{z|||}}}}~}|{z|{{{{||{{|}|}|}|{|||z|||{|||}|||||{|{||||{}}}||{{{{|{{|||||}||}||{{{|{{}|}}|||{{zz|z|z{||{|||{{|z{zy{zz{|z}|||{{{{z{z{{z|z{|||{{{{yzzz{{{{z{{|{|{zzz|z{{{z{|z{{|zz{zzz{|zz{{{{{{z{{zz{{{{|z|{zzy{zzzyz{zz{{{{{{zzy{yxzzz{z{z{{{z{zyzyzz|{z{z|zzzzyz{zy{{z{{z{{{{{zyyyzzz|{z{{{yyzzzz{{z{{{z{{{zyzz{{z{z{{z{{{z{zz{zxz{z|z{{z|{{y|zzz{{{{{z{{{|zz{z{{zz{{|||{|{{{{zzz|{{{|{{|z||z{{{{z{{|||{z|{{y{{{z{z{{{z{|{{{z{{zz{z|{|}{|{{{z{{{{|z{|{|{}|||{{|{z{{||||{|}|||{|{{{{}}||{|{|z{{{{{{z|||||}}}{{|{z|{{{|||||{}|{||{{z|{|||||}{||{|{z{{|||{|}|}{|{|||z{||}{}|}}|{|{{|{{|||{{|}||{z{{{||||||{{|||{{z|z{|~||}}{|{{{{{{z{{{{|{||||z{zzz{zz{{|{{{|{zz{zz{z|}{|{|{{{{{{{{{z{|{{|{z{{{{{zzzzz{{{|||{{{z{{zzzzz|{z{{{{zz{yzzzzz{{z|||{zzzzz{zz{z{zz{{{yyzzzyzzzz{{{z{{zzyzz{zzz{|{{|{z{z{{y{zzzzzz{{{{|z{yzzzy{z{z{{{zzzzzy{z{z{{{{{{{zzzzyz{{{z||{{|{{{z{zz{zz|{z{{|{{z{{zz{{{z{{z{{||zzy{zzz|{|{z|{|z{{{{z{{{z{{{|{{{z{z|zzz{{|{{||{|z{z{{|{{{|{{z{|{{{{{zzzz{||||{|{{{z{{|{{{{|||}|{{|||z{z|z{||||{|{zz{z|{{||z|{|||}{z{{{{|{|||}}|||{|{|}{||||{|||}{|{|{{|{|}|}|{|}{{|zz{{{}{|{}|}|||{{{{{||||||}||{|z{|{||{{|||}|}{{{{zz|{|||{{|}}z|||{|{||}||||{z{{{|z{z{{|{{{|{|{{z{{{{{|{{|{||{zz{{zz{{{|{{|{{{{{{zz{z{||{{||{{{y{z{{{z{{z{||{z{zz{zzz{{{{||{{{{{{zyz{{{{{{{zy{{zz{yz{z{{{{{{z{yzzzzz{zz{{{{{{z{yz{zz{y|zz|zz{y{{z{zy{{{|{{{|{z{z{yyzz{zz{{{{zzzzzzzzz{{z{z{{z{z{{z{yzz{{{{|{{zz{{z{z{{{zz|{|{{{{{z{z{{{{||{|{y{|{{{{{|||{{|{{zz{{{{zz||{||{{{|{z|{{{{{|{{{}{||{z{{{{{{{|||{|{z{||{{{zz||||||{{{{{z{||||||}|}z{{z{|{{|{|{|||||{}|{z|{|}}|||}|{{}{{||{{|}||}}~}{{{|{{{||||||||{{{||z||||{|}||}|{{|{|{{|{||}{|}{|{{||z||}{}|||}|{}|{{|{||{|{|}|{{{{{{{{||||}|}||{|{{{{{|}}}}{||{{z{{y{zz|{{{z||{z{{{{zz|{{z|{|{{|zz{z{z{{{z|{{{{{{{zzzzz|z{{{||z{zzz{zy{||{{|z{{{zzzyzy{{zzz||{|{{{{z{z{z|{{|zzzz{zy{zzzzy{{{{{|yz{zzzzzzzz|z{{zzzyyzz{{{|{z{|zz{zzz{zzz{|zz{{{|{{zzy{z{zyzzzz{{{zyzzz{z{{{{{{{{z{zzz{z|{{{z{||yzzz{y{z{|{{{{{{{zz{{zzz{{{|{||{y{}z{y{|{{{{z||{|z{z{y{z{{||{||{{z{z{{zy||{{{|{{|z|{{z{{{{{z{{|{|{{{|{{zz||||{{|z{z{{{{{z|{|z||||{|{|{{{||{}|{|{{z{z{{||{{|{{|}|{{{|z||{||||||}}}{{z{|{z{|||||||}{{{{|{{}}}}}|{|||{|{{|||||||}}}||{|{||||}||}}|||||{{{{|{|{{|}}||{{{|{|{{{|}|||||{|z|{{{}}}|~|{|z{{{|zzz{|{|{{||{{{zz{{z|{|{||||{yzzzz{yz|{|{{|||zzz{{y{{|{{||}{{{zyzz{z{{|{{{||{{zzzy{z{z{{z{{||zzzzzzyz{|z{{|zy{zy{{{zz{{{{{{{yzyy{zy{z{z{{z{{zzzzz{y{zzz{{{{{zzzzy{{z{{z{z{{z{z{{zz{zyzzzzzzzzzyy{{yzzz{zz{||zz{{zz{z{z{{{{{{{{zzzz{{{|{{{|{|z{z{zz{z{{{{{||{zz{{zzz{{||{||{|{{z{{{|{{{{z{z{||z|z}z{z{|}{|||{{z|zzzz{{{{{{||{{|{z{z|{{||||}{|z|{{zz{{||{{|z{|{{z{{{zy|{|||||z{z|{{{|{|||z|||||}{|z||{{|{{||{||{||{{|{}}||||}|{{|}||{{||||||||{{z{|zz{{||}|}|}|{{|||{|z|||}||}|{|{{{{|{}{||}}}|z{{z{{|||||{{}|{||{{|||||||||{|{z{{zz{{{{|{{{||z{z{{z{z{{{{|{}|z{{zz{zz{{{{{|{{z{{{zzzz{{{y{{}{{{{zz{{|{{{{{{|{{zzzzzzy{zz{{|zz|yzz|{yz{{{z{z{{zzzz|zzzz{z{yz{zzzzz{zyzy{{{{{z{zzzzyyzz{z{z{|{zzzz{zzzy{|{z{{{z{y{zzzzyz{zz{{z{zz{zzyzzz{zzz|{yz{{yy{zyz{{z{z|{{z{z{z{z{|{zz{{|{{|{zz{{z{{||{|{{{yz|z{{{{{zzz|||{|{zz{{||||{|{||z{|z{{z{|{{{{|{{|{{{{{z{{{{{|{{|zz{z{{{{|{|}}||{{|{|{|z|{{||||{{z{z|{z{|{{{||}|{{{{{{{{|||{|}}|||{{||{{||||||}||z{|z||{{|{|{{}}|{{|{{|{||||}}|||{{{{z|{|{||||||{|{z{}{{|||{|||}|{{{{zz|||{|{{|}{{z|{|{{{||{|{|||{|{|{{{~}|}{|{|{z{z{{{{zz}{{|||{{{{{{z{|z|{|{{|{z|{{y{{{z|{{|{{{|{{{{zz{}{|z||{|{{z{zzzy{{{z|{{{zzyzzzzz{{{{{|{zz{zz{{zz{{zz{{{zyzz{zzz{z{{y{z{{zz{zzzy{z|{z{{{zzzzyzy{{zz{{z{{zzz|z{z{z{{{z{|{{zyyzzzzz{{{z{{|{z{z{zyzz|zzz{|{z{{yzzzz{{{{|{{{{z{zz{{z|{}{z{{{{{|{zz{zzz{{{{{{{{zzz{{z||{{{|}{{z{{|z{z{{|{{~{|{zz{|yz{{|{||{{|{z{{zz{z{|{{{{|{{zz{z{{z|z||||||z{{{{z{{|||||||||z{|{{{{||{||{||}{{{|{|{{}|||||~{||{|||{{{}{||||||||{{{{|}|{||}|{{{|{{{{||}||}|{|{{{|z{z{||{{}}|}|{{{|{{||{}|{|{{|}z|{{{||{|{{~|zz{|{{|{||{}||||{||{||{z}}}}}||{{{zzzzz{{{{z{z|}{zz{z{{zz{z{{{|}zy{z{z{{{{{{|||{{z{yz{zz{z|{{{|{{{{{zzzzz{{{{{{|{zz{zzyz{{{{z{{z{{zzzyzzz{|{zz{{yzzzy{{{z{z|{z{zzzzyz{zzzz{zzzzz{zzyy{zyzz{zz{{{z{{zz{zz{{z{{{z{{yzz{zyyz{zzzz{{{zz{zzyzz{{zz{{{{{z{{{z{{{|{{|{|{yzz{zz{{{{{{{z{z{z{yzzz{zz|z|||zzz{{{{{||{z{||{{z{z{z{{z|{zz|||zzz{yzz{{z}{{||{|{{zy{{z||{{z{{|{{{z{zz{{{||||||z{|z{{zz{{||{{||{{z||z{z{|{{{}|||{{|{{z{|}{}||||{|{{z}{|{|{|}}|||{{{{z{z|}{|{}}|}{{{{{{||{|{{|}||{{{{z|{{|{|||}}|{{{||{{{||}{||}{|{{{|{{{}{|{|||||z||zz{|{{|||}{{||{{{|{{{}}~|||{{{{|z{z{||{|{{||zz|z{{{{{{{{{{{|{zzz{z{{{||{|{|z{z|zzzz{{{{{|{{{{z{zz{z||{z{{||{z{{{{zz{{{zz{{z|z{zzz{zz|z{{{z{zz{zzzzzz{{{{z{{|yyy{z{{{{{{{{{{zzz{zzyy{z}{{|{|{zzzzy{yz{{{z||z{z{zzzyy{{{{y{z{{{zzzzzzz|{{z{z|{{{z{zz{zz|{{{{{zz{zzz{{z{|{{{{{z{{{z{zz|z{{{{||{z{{y{z{|{|{{|||zzzz{z{zz{{{{{{}z{zz{{{zz{|{{{|||{zz{{z{z|{{{|z{z{{z|{z{{||||{|}{{|{|}||{||{||||{{z{|zz{{|||||}{|{{z|{{{|{|{{{||z{|{{||||}||{||}||{||{|{|}|}{}|}|{||{|{{|||}{|}||z{{{z{|zz{{{{}||||||{{||||||||||{|{{{{z}}||||~|{|z|{||zz|}|||||{|{{{||}}|||}||||{{{|zz{{|}{|{||z{zzzz{{|z{{}}||{{{zz{z{{{{{{{|z{{{zzz{z|{|{z{||{{yz{zzy{||{{{{|{zz{{{zz{{zz{{|{{z{z{zzz{zzz{{{zz{zy{zz{z{{{|zz{yzyyzyzz{{{{zz{zzzz{yzyzzz{zz||{{zzzzz{yzzz{{{{{zzzz{yzzz{zy{|{zz{{zzz{zz{{zz|{z{zzz{{zz{{{|{{||{z{yzzz{{z{z{{z{{{{z{zz{{z|{{|{{{{zzz{zz{|{z{|||zzz{z{{{z|{{|||{|z{zzz{z{{{||{|||{zz{zz{{{|{{||{{{z{{|{{|{|{||||zz{{{{{{{{{{||||{z{{zz|{{}||{|||||{|{z|{|}|{{}|}{{|z{{}||{{{||{}|{{|z{{{|}}}}|||||{|{{|||}|{||}||||}|{{{{||{|||}||{||{|}|}|}|}|}||{||z{{|||||{}|{|||||{{||||||{}|||{{{|{|}||||{||z{|{|{{z{{z{z{|{z{{zz|z{{{{{||{{|z{z{z{{{|z{{||{|{zy{z{{z|{{z|{{{{{{{|zz||z{{~|{{{zz{{z{{zz|{{{{{zzz{yy{{|{{{{{|yzyyzy{{{{{{z{zy{zzyzz{z{|z{||zzzyzzzzzz{|z||zz{{{zz{zz{z{{zzz{{zzzzy|yz{z{z{|{{yzz{zzz{|{zz{z|{yz{zz|zz{{{z{{{{z{{{{z{{{{{{{{{{{zzzz|z{{{{{{{|{zz{{z{z||}z|{||{{{{zzzzz{z{z|||{|{{{z{z|||z{{|{{{|{{|z{{|{||||{{{{{{zzz{{{|{}||{{{z||{{|{{|{||||y{z{{{z||||{||{|z{z|z{|{||||}{|{{{y{{{{||||||}||{||{|{{|{{{{||}|{z|{|{z|{|}|{{||{{}|z{||||{|{||}{{|{|{{{{|}|}|}|{{z{{{|||z|{|||||{{{||{||{}{|{|}{|{|{{{}}}}}}{{{zzz{{{{z|{{{z{{{{{{zzz{z{{{{{{|zzz{{{{z|{z{{{|{|z{zzzzz{{|{z{|{|z|zzz{zz{}z{{{{{z{{zz{yz{{z{|{z{zzyzzyzzz|y{{z{{zzz{zzzzzzzz{z{zzzz{zy{{z{y{{{{{yyzzzzx{{zz{||z{zzzzzyzzz{{{{z{zz{yzyzzzzzzz{{|{{{z{zzyz{{{z{||zz{zz{zz|{{{{{{{{zzz{{zyz{{{z{|{zzzz{{{z{{{{{zz}{xz{z{zz{|||{|{{{zzzz{{{{{{|{|z|{|zzz{zzz{|z{|}|{{z{{{{{||{{{z{||zzz{{z{|{{{||{|z{{{{{|{{}||{|{|{z|{{{{z|{{}{{|z|z{{{|{{||{|||{|{{{{zz}||}|||{||}{}|{{|{{||{||||{{||{||{{||}{||{|{{{{zz{||{{}||}{|{{{|{|}||||}}|{z|{{{||{|||||||z||{|z|z{}||{}}|{{|z|z{|||||{}{{{zz{{{zz{zz|{|{z{zz{y{zz{{|{|{|{{zyzzz{{z|{{|||{{{{{z{{{{{{z{{||z{zzzz{z{{|{{|{{zz{z{zz{z{{|{z{{zzyy{yyzzz{z{{{{zzyzzzzzz{{{{{{{{zzzzz{zzyz{{{{zzzy{zzy{{zz{z|z{zz{zxyzzzz{{{||z{zyyzy{yy{{zzzz{yz{zz{{yz{z{z{z{y{{|zzzzz{z{{|{{{zzz{zz{{{z|z|{{zzzz{z{z|{{{z||{zz{zz{zz{{|{{||{|z{zz{z{{|{{{{||{z{zz{zy||{{z|}z{yz{{{z{{z{z{|{{||{{{|{z{{|{{{||z{{{{{{{|{|}{||{{zz||{{{}|||}{|||z{{{z{{{|{||||||{||{||{|{||{}|}}{{{{{|{|||}{{||{{||{{|||||}{||||{{{{|{|{}||||}}}|{|||{}|||||}||{{|{{{{{}|}||||{|{{|{{|z|||||}}||{{{{}{{|z||}{{zz{{{{zzzz||{{{|||z{z{{{zz{{|{|{|{{yzzz{z{{|z|{{|{zzz|yzz{{{{z{{{zyzy{zz{{{{z{{{|zzz{zz{yz{{{{{{z{y{zz{{zz{{zz{|{zz{yy{yzyzz{{{|{{zzyzzz{zzz{{{z{zyyz{yzz{{{{{{{z{zzzzzzyz{{z{||{zzzyyzzyzz{zz{{zzzzyzzzy{{zzz||{y{{{zzz{zz|z|||z{{zzz{yz{|{{|z|{{{{z{zz{{zz{{z{}zz{{zzz{z|||{||{{z{{{z{z{{{{{z{{{{{{z{{z|{||z||{{{z{z{z{||{zz{{{z{z{{z{{{{||z|||{{z{z{{|{|||||z|||z{{z|{z||||}|{|z{{{{|{||}|||}}||{{{{||{}|{||{~||{|z{|{{}}|}||}|{{{zz{{|||||||||z|||{z{||||~}|}|{{{||{|{}||{{|}|{{zz|{z{||||||}|{|{|||{{|}|{|}|{z|{{zzz|||{||{}{|{{{z{||||{{{{|{{z{zzzz{{|{||{|{{zz{z{{{{|{|{{z{{z{zzz{{{||z{|{{zzzz{zy|{|{{|{{{zzzzz{yz|{z|{|z{z{zzzyzz{|z{{{|z{zyzzz{{z{|{{{{zzyzzzzzz{|zz||{{{{{zzyz|z{{{{z|zz{{zzz{z|{{z|{{{{{yzy{{z{zz{{{zz{z{{{zyz{zz||{{z{{z{zzyz{{zz|{|{{{yzy{{{zz{{{|{zz{z{{{z{{{z|||{|{{{zzz{z{{|{|{|{z|{|{z{|{|{|{{{{{{zzz{|||||{|{|{z{{{zz{|||{{{|{|||{{{z|z{{{|{||zz{{{|||||}|{|}||{|{{{{{{|}|{{||{|{||{{{{||||{||{{~{{{|||||||{}||{|{{{{|{|}}}{|~|{|{{|{{}}{||||||z{|{z{|||||||{}}{|{|{||{|{{|}}||{|{{z{{{|z|{||{{||{{|zz|{{|||}|z||{{|{{}|}|||{{z{|{{zz{z{{{{||{{zz{{zzzz{|||{|{{{|z{zzy{{{{|{{||z{zz{zz{|{{z{{{z{{{zzzy|z}|z{{|{zzzzzzzz|{z{{{{{zzzzzyzz{{{z{zzzyzyzzzzz{{{zzz|yzyzyzz{zz{z{{{zzzzyzzzzzzzzz{{|zz{zyzzzz{|z{|{{{zyz{zzzzyzzz{z{zzzzzzzzz{{{{{zzyy{{yz{y{{{{|z|{{{zz{{zz{{{||{{{{zzz|zzz{|{{z{{{zzz{z{{z{||{|}|{||z{zzzz|{{|{{|{{z{{zz{z{{{{|||{{zz{{|z{|{{{{{|{{{z{z{{{{|{{{{|{{z{{z{{|z|{{{|{|{zz{z|z{{{|{|{|{{z{{z{z{{{|{|{}|z|||{{|{||||}}{|{{|{{||z{|||||}||{{{{{|z||{||||{{{{{|{{{{||{|||}{|{||{{|||||{|}|}|z{{{{{||{||||||zzz{z{|||||||||||{z{{{{{|||{|{{{{{z{{|{{{|{|{{|{|z{{z{zz{zz|{|}{{{zzzzz{{{{|{{|z{{z{{{|{{{|||{|z||zzzzzz{{{{z{|{z{zz{{z{{z{y{{{{{{z{y{{zz{{z{{{{yzzzz{zz{z{z{z{{zzyyzz{{y{z|z|z{zz{z{zz{z{z{{{{zzzyy{zz{{z{{z|{zzzzzyyz{zz{zz{{{z{y{zzz{{yzz{{{zzz{z{z{zz{|z{}|zzzzzzzz{{{{z{|{{z{zz{|{|{{{{{{|z{{zzzzz{||{||{|{z{|{{{zzz{{{{{{|z|zz{{{{{{|{||{z{z{zz{z{|{{|{{||{{|{|z{{z||||||zzzzz{{||{}|{||{|{{{zzzz|{|{|{|}{{{{}y{{|||}||}}{{{||{||||{|}}|||{{|{{||{||||||}{{|{{{{{|||||||}|{{{||||||{|||||||{|{|{{{{|{|}|}}|{z{{{{{|}|{}}|{|{{{|z{|||}z|||{{{{z{{{||||||{{y{z{{z{z|{}||||{{{z{zzzy{{{{{|||{zzzz{zz{|{|{{|{|{yyzzzz|||zzz||z{zz{zzz|z{{{{{{{{{zzzzy{{zz{{|{zzzzzz{zz|{z{z{{zzyzx{zzzz{|z{{{zzzzzzzz{z{zy{{z{zyzzzzz{{{zz{|{z{{zyzzzzz{{{{{{{zzyyzz{zz{{z|z{z{zzzzz{z{{z|||{zyzzzyzzz{{|{{||{zyzzzzz{||{|{{|{{{{zy{z{{{{|{||{z{z{{z|{{|{{{||{{{yyz|z{{z{{|{{{{z{{z{zz{{{{|}{{{{{{{zzz{{{z|{{{{|{z{{{||||{|{|{{z{{|{{{{||||}|{{|zz|{{{|||{||{|{{{|{{{|}|{{||{{{{|{z}{||}{~{|||z{{{|{|{|||z|{||{z||{{|||}|}||{{z{|{{|{{||||||}|}|{||||}||||||||{|y|{z{||{{{||||{{{{{{{||||||||{{{{{{{z||{||{{||{z{{z{{{{|{z{{{zz{zzz{zz{|{{}{{{{{zz{zz{z{z{{||zz{{{zz{{{|{zz{||zzzzzzz{{{{z|{|zzz{zz{yzzzz{{zz{zz{{zyzz{z{zzz{zyzzzz{zzz{z{{{zzzz{zyzzz{zzzz{zzzz{zzyzzz|{{{|{zzyzz{zzzz{{{{{{zzzyzy{yz{{zyzzzz{yzzyzzz{{z{{|{z{zzzy{{{{{{z{||{zzzzzzy{{z{{{{}zz{zzz{z{{{|{|{{zz{zz{z{{{{{{||{|{|{{z{y{{zz{|{{{{{z{|{z{{{z{||{{{{{{|{{{|{{{{{{{{z{z{{{{{{|||}|{|{{{{zz{{|||{}|{y{|{{z{||||{||{|{{|{{{{{||{||}||{{|{{{{||{{|{}}||||{{{|{||||}||||{|{z{{||||{}{||{{y{{{{{||||||{{z{z{|{{{|}{{||}{{{z{||{{|{|{}|||z{{{{|{{|||{|}z|{{z{zz||{{{|{|{{z{|z{z{{{|{{|}}|{{zz{z{{{{z|{{{{zzz{{{z{{|{{|{|{{{yzzz{{z{|z{|{zz|zzzzy{zz{z|||zzzzz{{y{{{{{|{z{z{zzy{z|z{{zzz{zzzyzy{z{zzz{{{{yyy{zzyyzzzz{{{{zzz{zyyzz||{{{{{z{{{{zzyz{{{{|{{yzzz{zzzz|{zz{{{{z{zzyzzz{{{z{zzz{zxzzzy{{{{{|{{zz{yzz{z{{{{{{{{{z{z{z{{{{z{{{{{{z{z{z{z{{{{||||{|{{y{{{z|{{{{|{zz{{{zzz|{||{||z|z{{z{z{{{{|{{|{{yz{z{{{zz||||{|{{{|{z{{{{{||||||{{|z{{{{|{|||{|{z{||z{{||||{}{||||{|{{||{||}|||{{{|{{{{{}||||||{{{z|{{y{|{{{{}{|{{{z{{{||{|{}}}|{{|{||||||||}}|||{|{{{{{|||||||{{{|{{|z||||||{|{|{{z{{{{|}}{||{|{{{|{zz{||{|{{{z{{{{{zz{|{z|{{|{{{z{{z{{{{{{{|{{z{{zzzzz{{{{{|||z{zzz{zz{{{{{||{z{z{zzz{{zzz{{{{zz{zzzz{{{z|{z{zzzyzz{{zzz{z{{{zzzzyy{zzz{{{{{{z{zz{zyyz{{z{{{{z{{zz{zz{{{{{{z{{zzy{zzy{zzz{|{zzyzzzzyzzzzy{{|{z{zzzz{y{{{z|{|z{z{{{z{y{{|{z|{||z{{{{{z{z{{|{{|z{{{{{{z{|{||{|{zz|zzz{{|}|{{{{|{z|yzzy{||{{z{{{zyz{{{zz{{{{{{|{{{z{{|{{{||||{||z{{{|{|z{}{|{}|||{zz{z{z|||{||{|{{{|{z{{z}{||{}{{{|{||{{{{{||||||}{{{{{{|||}||}{}{|{{{{{{||||{}||{z{{{{{{||}||}}||{|{|{{||||{||||{{{{{{z||{|||}|||{{{{|{||||}}||{z{|{{}|||||||z{zzzz{{zz{||{{{||z{zzz{zz{{{{{||}{zz{zzzz{{{z|||{zzyzz{{yz{z{{{{|{{zzzzzzzz{{z{z{yz{yyz{{||z{z{||{{y{zzzz{{{zz{{{{z{zyz{z{z{{{z{{z{zzyzz{zzzz{{{z{{yzzzz{z{{z||{{zzzzyyzz{{{{{{z{zzz{{y{z{{zz{{z|zzzzyzzzzyzzz{{{zzz{zzzxz{{{{{{z{z{{zz{z{|{zz|{{{{{zzz{{z|{{{{{|{zz{{zzz{{{|{{|{z{{{{{{z{zz|{||{{z{{{zz{{{z{||||{z{z{{zz|{{|{{{{{yz{|{{|{|{|{||{{zz{{{z{{{{}{|||{{{|{zz{|||z|{|||{{{{{{|{|||{|{||{{z{|||||{{|||{|{{|{||{|}{}{|||{z||{{{{|||{|}|||{{|{{|{{{{{{|}||{z{{|{{||||{}{|{|{{z{{|{|||{|}||{zz{z||{|{|{{|||z{{{{z||{}||{{{{zzz{z{{z{|z{z{{zzzyzzz{||{z{}|{{z{yzzzz{{z{{|||{z{zzyyz{||{{{z{y{zzzz{{zzz{z{z|{zzzzzz{z{{zz{zzzz{zzzyz{z{{yz|{{yzyyzzz{{{{{{{{zzzzyzzz{{z{z{{zzzzyzzyzz{zz{z{zzyz{zz{{zz{{z{{z{zyzy|zyz{{z{{z{z{zzyz{yy{zz{|{{zy{zzzzzz{{{z{{{{y{z{z{zz{{z|{||z{zyyzz{{{|{{{z|{{{{z{zz{{{{{{||{|{{zy{zzz{{z{|{{z{y{z{{z{||||{|{{yz{y{z{{{{{|{{{{{z{{{z{{{{{|{{{{|{{{zz{|{{{{||{{|{zz{z}||{{{|{{z{{|{{{|||{{{||{{{|{{}{{|z||}||{{{{{|{{{|{|{|||{{||zz|{||{}||||{{|{||{|{{{{}||}|{{|{{{{|{{|}|||{{{{{{z{||{|{{||{{{z{zzz{||}{||{{z|z{y{{|{|{||z{{{z{{{zyz{{z{{{{{{{z{{zzzzz|{|||zzzyzy{z{zz|{z{{{z{{yzz{{{{{{z{{{{{y{zzy{z{{z{{|{zzzzzz{z{{{zz{z{zz{zz{z{z{zz{{zyzzyzzzzzz{{{zzyyxyzzyyzz{{zz{{yzzzyz{yzz{|{{z{z{{{zyxzyz{z{zz{{{zzzxyzzz{z{yz{zzzzyzz{zzzz{{{zzyz{zz{{yzz{{{z{{|{{zyzz{z{{zzzz{{z{zzzzz{{z{|{{{zz{z{zzzz{|z{{|{z{{z{{zzz{z{{|||zzzzz{|zz{{{|{|{zzz{{zzzz{{z|{{{{{zz{{zz{{{|z||{{||z{zz{|||{z|{z||{{{|z{{{|||{|||zz{zz|{||{{||}{|{{{}z|{{|{{||{{|{|{{{z{||{{|{||||{{zz|z{|||{|}||{{|{z{{{||}|||}||{{|{{{||||||{|{{{{{{{|{{|{{|||||zz{z{{}|{|{|||{|{{{{||{}|||{|{{{{{{z{z{z{z|z{{{zz{{zzzz{|{z|{{|{z{zzz{zzz{|||{{{{{zzzzy|{{z{{|{z{z{z{yyz{zz|z|{zzzz{zzy|zzz{zz{zzzzyzzzz{zyz{{zyz{zzzzzzz{z{z{yyzzyyyyzz{{{|zzzyyzyyyyzz{{z{zz{{zzyy{z{zz{{{|{zyz{zyyzz{{{{{z{y{yzzzzzz{zz{{{{{{z{zzzzyzz{z{{|zzzzzz{z{zz{z|{zz{{zzyzz{{z{{z{{{zyzz{{zz{|z{z||z{{{{z{{{{|{z|{{|{zzzzzz{{|{{{{|{{{zzz{z{{|z{{|{{{z{{zzz{{{|{||z{{{|zz{{||{{{|{||yzz{{{{{|{{{{{{|{z|z{{z|{|{|||{{{{{|{{|{||{{|{|{{{|{{{{{|}|||}}{||{{{z|||||{||||{|{{|{{|{{||||}||{{z||{|{|{}}|||{{z|zy|{||{||||{{{{{{{z{}|{|||{|{{z{{{z|||{||}|zzzz|zzz{{||{{{{{zzzz{zzz||{{{||z{{zz{{zz{z|{{{{{{{{{zzzy{{{{z|{{z{zzzzy{z|z{{z|{{{zzz{z{z{z{z{{{z{zy{yy{z{z{{{|{zzyyz{zzz{zz{{{zz{zyzzyz{{z{z{{zzzyy{yzzzz{|z{{zzzzzyzzz{{z{z{|zz{{zzyy{zz{zz{{{{y{z{{yz{z{{zzzzz{zyz{zy{{z|{|{zz{z|{{z{{{{{z{{|yz{{z{zz{{{{|{{z{|zzz|z{{zz{||z{{{zz{{{z{||{|{||z{z{{{z|{{|{{|{zzz{z{zz{|{{z{{|{zz{{{|{{{{~{{{|{{z{{{{{|{z{{|}{zz{|z{}z{{|{{{|{|{{{{{z{|{|{{||||{{|{|{{{||}|}||}{|zz{|{{|}|{|||{|||||z{{}|||}~||{{{||{||||{{|{}}z{{{{{}||{}{|||{{|z{{{{||{|{}{|||{{{{{{|{{{||{|zz{{{||{{|||||{{{{zzzz{{z||{{{{{{{{zz{z{{{{{{||{{z{z{||{{{|{{{|{zzzzzz{{z{|{z{|{{z{{zz{zzz{{{{{{z{{yzzzxz{{zz{|zzz{z{zzz{{zzz{{z{zzzzzz{zz{|z{|{z{zyyzzzz{{{y{{z{yzzzzzzy{|z{{{{z{{yy{yzz{{{{zz{zzy{zyz{yzzz{z{{zyzy{zzzz|zzy{{{zz{y{zzy{|z{{{{{{{{z{{z{{{{zz{|{z{z{{zz{{{{{{|{|z{{{z{zz|||{{{{z{|{z|z{z{{|z{{z{{z{zyzzz|{||{{|z{{y{{zz{|{zz{{{{z{{{{{z{|{{{{|{{{{{|{z{z{{|{{|}||z{{{z{z{||||||{}{z{{|{{}{}||{|{{z{|z{{{{{||}}||}zz{|||{{||||}{}|{|||{{{|{|{}{|||{|{{|{}{|||{{}}||z{{{{|}}|||||||{|z{z{z{||||{|||{{z{|{|{}|||}}z{{|{{{{|||||}{{}zzzz{z{z{{{y|z|{{|zz{zz{{|{{{{{{zz{z{yz{{{{z{{{z{{{zzzz{z{{{zz||{zzz{{zyz{{{{{{{{{|{{zzz{{{zz|{{{xz{{zyzz{{zz{{zzzz{zzyxz{z{{{z{zzzzzzyzzzzzy{{{zzzzzyzzzz{zz{zzzyz{z{zzy{{z{{{{{zyyzzz{z{{z{{{{zyzzzz{yz{{{{{{|zzz{zyzz|{{{{{{{{{zzzzzz{||{zz{|z|{zzzzzz{{{{|{|{{zzz{{z{|{{{{{{{z{{zz{zz{{{{{|{{z{{{z{z{z|{{{||{zz{{{{z{}||{{{{{{{z{{{{{|{{{|||{{{z{{{{z|z|{||{{{{|z{{z||||{}{{{{zz{||{{||{{|{||{{{{|||{||}|{{{|{{||{{z{|||||}|{|{{{{{{|{||{}{{|{|{|zz||{||{{||||{{|{{|{|||{{|{{|{{{z{{{}|||{||}||z|{{{z||{|{|||||{z||{{{{{||z{{z{z{z{z{{|zzzz|zz{{zyzz{{|zz{|{z{{{zz{y{{|{{{{{{{{zz{z{{|zzz||{zz{{z{zz{z{{{{{{{{{yzz{yz{|zz{{z{{zzzyzzz{{zy{{|{zzyyzyy{zz|{{z|zzzz{zzyz{zzz|zz{zyzz{yzzzzy{{{zyy{zzyz{{{{zzzz{zzzzzyyyzzzyz{{zzyzyz{zz{{z{z|{{{zz{y{yzzzz{{{||{z{yzzzzz{|z{|||{|z{{{{{|{z{||{||{{{{zzz{|{{{{||{z{y{z{{{|{{z|{z|{zzz{{z{||{{{}{{zz|zyzz{|{z{{{|{{||{zz{{{|||{{{z{zz|{|{{|z{|{||{{zz{{z{{}|{|{|{|{{|{zz{}|{||}{||z|{{{{|{||{||{}|z||zz|{z|||{|}||{|{{z|{|||}{||{|{{z{|z|{{||{|}|{{{{|{{{||{|{|}|||{{{{z{|||{||||z{{{|{{z{|{}|}|{{{{{{{{z|{{||||||{zzzz{zz|{z{{{{zzz{{{z{|{z|{{{z{|zzzyzy{{y{{{{|{{{zz{{z{{{{{{||zz{yz{zz{z{zz{|z{zzzz{{yz{z{zzz{{{{z{yzzzz{{z{{zzzzzzzz{z{z{{{zzzz{zzzyy{{{zyz|zzzz{zzyzzz{{z{{{zz{zzyzzz{{{{{|{{zzyzyzyyzzzy{{{{{zyzzzz{|z{{{{{{zzz{zzyz{{|{{{|yzzz{z{z{{z{|{z|{{zzz{{zz{z{{{}{{zzzz|{z{{|{{{{{|{{{{{{{z{{|{||{{{z{zzz||}|{{{||{{{{zz{{|||{{{{|{{z{{{{{||||{|{{{{{{{|{|{{||z||}{{{{{zz{|||{{{|{{{{|{z|{}||{||||}{{||{{|{{|{}|||{|z|{{{|{}}||||}|||{{{{{||||{|}{|{z{|{{{{}}||}||||{|||{{}}||{}||{{{{{{{z|||}{|||||{|{{{{{||||{}|{{|{{z{|}|}{{|z{|{{zzzzzz|z{|z{{{zzzzz{zzz{{|{{|zzzzzz{y{z{z{{{{z|{zyyzz{{{{{z|{{{zzzy{{{{{{z|{{{zzzzzzzz{zzzz{{zzzzzyyyz{zyzzz{zyyzzzyzzz{z{z{|yzy{yzyzzzz{zz{{zzzzyzyzzyzz{{{{zzzzyzzzz{{zz{zzzyyzy{zyy{{{{{z{yyzyzzzzz{{zz{{{{yzzz{{zzz{{{z{z{z{zz{zzz{{{{{{{{zzzyz{z{{{|{zz{zz{zz{zzz{{{z{{{zz{z{z{{{{zz{{{{{{{zzzz{{{z{z||{zzz{{{{zz|{{{{{{{{z{{{{{{zz|||z|{|{{zz{{{{{{{|}}{yz|{{{z{{{{{|{{{zz|{{zz{||{|||{{{{{{{{||{{|{||||{{{z|{{{|||{|||{{{{{||{|{{|{{|||{{{{{{{{|{|||}||{|{{|{z{{{||{||{z|zz{{zz{{|z|}{{{{{zzzz{||{{}}|{z|{{{zz|{}{|{|{z{z{|{{z{{|{{{{||zzz{yzz{{{{{{|{|zzz{z{z{{{{{|z||zzz{zz{zzz{z{|z{zzzz{{yz{zzz{|{z{{yzzyz{|{z{{{|{{yz{zzzzz{z{{z{zzzyyzzzz{{{z{{{zyzzyz|zzzzz{{{{z{zzyzzzzz{{{{{zzzyzy{zyz{{{z{z{zzz{zzzzyz{z{z{|z{zyzzzzz{|{{{{{yzzzzzzzz{{{{{{{z{{zzz{{z|{{{{|{{{zzyy{zzz{{z{z|{{{yz{zzzz|{z{|{{{{{z{zz{{{{{{{{{z{{zyzz|||{|{|{{{{{{z{z||zzz{{|{{{z{{{{{|z|{{|{zz{{{{{{z{{{{||||{z{{{z{{|{{|||{|zz{{{z{{|{|{}||{{{{{z{|{{{{{{||}{{|z|||{|||{{{{|{{{z{{{|||{}|}{}z||{{z{{{{||{}||||{{||{|||}|||}{{{{|{{{|{{|{|||{|{{z|{|{{{}{||||z{z{{{|{|||||||{{|{z{zy{||}|{||{z{z{z{z{{{{{||{{{zzzzzz{z{z{|z{z|zz{{zzz{||{z|{{{{z{{zy{z{{z{|{{zzzzzzz{{z{z{{{z{zyzzyz{{{zzzzz{zzyz{zzzzyzzz|{zyzzzx{y{|{z{{{{yzyzzzyz{zzzzz|{{z{zzzzzy{{{{{{{zzzzyzzzyzzzz||{zzzyzzzzy{{z{|{{zzzy{z{zz{|{{{{z{zzy{z{zz{{{{{z{{zz{{z{y{||{{{{|zz{zzzzy||{{{{{{{z{zzz{{{{{{{{{z{zzz|zzzzz{{{{}{|{{{zz{{|{{{{|{{{{{z{z{z{z{{{{{|zz|y|{{{{{|||{}~|{{z{{{{{|{|{||||{zz{z{{||{|{|{||{{{{{{{||{}{|{|{{{{z{z{|}{}|||}|z|{zz{{{}{{|}||{|{{{{|{|}||}{}||{{|{}{|||||||}|{{{{y{{{{|}{{}|{{||{{{|{|||||{||||{{{{{{|{||{{{|{{z{{zz{z||zzz{|z{{{{zz{|z{{{|{{{{{yz{{zz{{{z{||z{zzyzy{{{{{{zz|zzzzzyzz{{{{{{z{{{{z{zzy{{z{{{z{zzzzz{z{yz{zzz|zzzzyyzyzzz{{{{{zzyzzzyzzzz|z{zzzzzzyyyyzz{zzz{z{zzzzz{yy{{zz{{{{{yz{zzzyzzz{{{{{{{zzzyzyz{{zz{{{{zzz|zzy|||{z{{{|z{yzz{{z{{z{|{|{z{zzz{z{{{z{|||{{{{z{zz{z{|zz|{{zzz{{|{z{zz{{||{{{z{{{z{{z{{||||z{{z{{z|||z{{|{{y{{z{{z{{|{{{|}{|{zzz{|{|z{|||~|{{{{{zz{{{||{||{z{|{{z{||z{|}|}zz||{{{{{{{||}|~~zz{{|{{{|{|{|{||z||{z{|||{}{}|||z{{{{{{{{{|||||}||{|{{|}||{}|}||{|{{{|{|||{z}}|{|{||{{{{}||{}{|{{|{{{z{|||{|}{{{{{{zz|{z{{{{{{|{zz{zzzz{z{{|{|{zy|yz{|z{z{{{{||{zzz|zzz{z||z{{{{zzzzzzz{{z{|{{|{z{zzz{zzz{{{z{z{zzy{{zz{z{{z{{z{zzyzz{zy{y{z{y{zyzzzzzyz{{z{{z{zzzzyzyy{{{{{zz{z{{zyyzz{{{z{z{|{yzzzzzyzzzzyz{zzz{zz{{zz{z{{{|{{yy|zy{zzzz{{{z{z{zy{z{z{{z|{z{|{{|{z{{{zz{zz|{zz{{z{{{zzz|{z|{||zz{zz{{{{|{z|{{{zzz{{{z{{|{{|{|{z{{zz{y{||{{{{{{{{z|{{z{{z||{|{zz|z{z{z{{{||{||{{{||{{z{{}{||||}{{z{|{z}||||}}||{||z|{}|{||||}||{|{{|{{{}||||{||{{||{{{||{||||}{z{z|{z{{||{{}|||{{|}{{{{|{|{|}||{z{{|{{||{|||||{{z{{||{||{||||{{{|{{z{{|{|{|||{{{zzz{z{{{{{z{z{{{{zy{{{{{{||{{{{zzzz{zz|zz{||{{|{{z{z{z{z{|{z{|z|{y{{zzz{{{{{z|{zzzzz{zz{zzzz{z{zzzzzzzz{{{z{{{zzzzyzzzz{{z{{{{z{z{{zzyzz{{z{{{zzzz{zzz{z{z|{{{zzzzyzyzz{{{{{z{{{zzzyzyz{z|{{zzyz{yyzzzz{zzz{{{z{zyyzzz|{{{z{z}{{y{zz{{z|{{|z||{{z{zyzz{{z{{|z{z{{{{{{z{{{{|{{{{{{{{yzz{{{{|{{{{{{z{{{z}{|{{||||{zzz{|{z{z{{|{||{{{{z{|{{{{|{{{z{{y{{}|{|{{{|{||{||{{{{{{|{|{{||zz|z{z{|}||}|||{||{{||||{{{|}|||zz|{|{{|||{|{|{|{{{{zz{{||||||{|z{|{z||||{{||{}}{{{||z{|{||}||{|}|z|{{{{{|}||}||{{{zz|z|{{|{||{{{|z|z|{||{|z{|{{zzz{zzzy|{{{|{|{{{zzzyz{{|||{{|{{{zzzz{{zz{{{||{{zzzzz|z{{{z{{{z{zzzz{y|z{{{{{{zyz{zz{zyz{zz{{z{zz{zzzzz{{zz{z{zy{{zzzyzzz{z{z{{zzyzzyyzz{zz{{z{zz{zzzzzz{zz{{{yyzzzzyzz{{zz{z{z{zzyz{zz{z|{{{{z{zyzzz{{{{{{z{{zzzzz{zzzz{zzz{{zz{z{{{zy{{z|z{{{{{|yz{zzzz{{|{|zzzyyzzz{||{|{|{{z{zzyzz{z{z{{|{{{{z{z{z||{z{|}{{{z{{{z{{{{{{{{{zz{zz|{{{{{{}||{z|{{{z{{{{{|||{|{{z{zzzy{|||||{||z{zzz{{|{{{{{}{{|z{|{{|{||||{|||{{{|{|z{|||||}}|{{|{||{|{||{|}||z{|{z{z{{||{|||{{zz{z||{{{||{{}{{{{{z|{z{|||{|{{z{{{|{z|}||{|||{{{{z{{{{||||{|{zz{zzzzz{z|{z{{|{zzyzy|{{{{{{{|{{{{zzy{{{z||{{{{z{{{zz{z{z|z{{z|{zzyzzzyzz{z{|z|{zzzzzzzyz{z{{{zzzzzzzyzz{zzz{zzzzzzzzzz{yz{z{{{{zzyzxzzyz{{zz{zzzz{{zy{zz{{z{{{{{{zyzzzy{{{y{z{{z{zzzyy{zz{z|{{zzzxy{y{z{zz{||{zzzzzz{z{{z|z{}{{zzyzz{zz{{|z|z{zzzz{z{z{{zz{{||zzzyzzzz{||{{z{|{{{{z{{{{{{{{{z|{{z{|{zzz{{{{|{{{z{|z{{{{|{{{{{z{z|{zzy{{{{|{{{|{{{{z|{z{{||{||{z{{{zz{z||{|||{{{z{{{{{z||||||}}|{{{{|{{{|{{{}{{|{{{{{{{{}||{|}|}{z|zzz||||||{}|{{||{z{{zz||||}|{z|{{{{{{{|{|}}~||{z|{{|{{||{|}||||{z{{{{|{}|||||{{{{{{{{{|{{|{{{zzzzzzyz{{zz{{|zz{{z{zy{{{{{{||zzzz{zzzzyz{{{{zy{{zyz{z{{{{{z{{zzzzz{z{zz{z{{{{zy{{yzyy{|zzz{{zzzzyzzyz{z{zzz{z{z{zzzzyzyzzy{zzzzzzzzzzyz{zz{{xzyyzzzzzzy{{{z{{{zzyy{yzz{z{z|{zzy{zzzyyzzz{zz{~zzzyzyzzz{yz{{zzz{z{yyyzz{z{{z{zzzzyz{yz{|{z{{{zz{{{z|z{{{z{{|{zzzzzzz|z{{y|{{{{{{|zzzz{z{{|{{z{zz{{{zy{{|{{||{zzzzzzzz{|{z{{{|{{{{{zz|{|{{{{{|z||z{{{z{|{|{}|||yz{yzyy|{{{{|{|{{{||{{z{||{}{||{{zz|{{{{||||||||{||z{|{{}||||}{{z}|{z{z||}||{}||{{z{z{{|{|||||}{{{|z{{{||{|||||{{{z{{{z{||{||{|{{{{{{|z|{{}{{|z{{{z{z{{|{{{{{z{{{zy{z{z{{}{||||{z{zz{zy|{{{|||{{{|zz{zz||z{|{|{|z{z{{zzz{{{z{|{{{zzzz{z{|{zz{{{zyzzz{zy{|yzz{{{zz{{zyzzzz{zz{zyzyzzz{zyzz{{y{{{zyzzzzzzz{{{z{zzzzzyyzy{zz|z{{z|z{zzyyzzz{{z{{{{|yzzzzyyy{{{{zz{{{yyzzzyz{zz{{z{zzz{zzzyz{{{z{{|zzy{{yzz{{{{zz|{{zzzzz|{{{z{{|{{zzz{{zzy||{{{{{z{z{z{z{z{{{{{{{{{{z{{{{{{||z{{{{{z{zz{zz{|{{{|{z{{{z{zy{{z{{||{{{{z{{{z{{{{|{|}}{z{zzyzyz||{}||||{|z{{||{{|}{||||{|{{{{|||{{|{||{{{}z{|{|||{|{||||{{{z|{{|{{||}||z|{|z{{{|||}}}|{{zz||{||{|{|{}|}|{{{{|{{}|||||||{{{zz{z{{{}||{{{||z|z{{|||z{|{zz{{z{yzyz{{{{{{{|z{{zzyz{z{{}||{{zzzz{{yyz{{|{{|{z{{zy|z{{{|y{{{{{{zz{{y{z{z{{{z{zzyzz{y{z{zy{z{{yyz{z{zzz{zz|zz{zyyyzzz{{{z{z{{zyyyzz{yzz{{{{{y{zzyzzzzzz|{{{|{zyyzzzzz{{zyzz{zzz{zzz{yzz{zzz{z{zzyzzzzzzzzz|{{zyyzzzyz{{{{{|{{{z{y{z{z{z{{{{{{{z{zzz{{{zz{|{|{z|z{z{{z{{z{{||{zzz{{{{zz{{{||z||zzyzzzz{{{{{{|{|zzyz{z{{|{z{|{|{{zz{|y{{{}{{|}|{{{{{{{||{{}|||||yz|{{z{{{|{|||{{z{{{{{{||||||||{{|z{{|{{|||}||||{{{z{{{{{{|{||{|{{|z{{{{||{||{||{{{{{{{|||{|{|||||{{{{{{{||{}}|{{{|{{z|{{{|{||||{{{z{{{{|||{{|}{{{{{{{{|{{{|{z|zzz{zyzz{z{{z{{|zzz|zyzzz{|{||{{|{{yzzzzz{{|zz{zzyyz{z{z{{{{zy{|{{zyzzzz{{zy{z{|zy{zzzzyzzzyz{{z{zz{zyyyzz{z{{{{yzyzzzzzzzzzy{{{zy{yz{yz{z{{{{zyz{yzyyxz{zzzz{{{z{yyzzyyzzy{zzz|zzyzzz{yz{yz{{{{{zxx{yzzzzzzz{{{zyz{zyyzz{{zz|{{zyzzzzz{{z{z{{{{{zzzzz{z{|z{zz{{{{{zzzz{z{{|{z|{|y{{{yz{|{z{{{{{{z{{z{z{|{z{{{|{{zzzzzz{{{{{|{|{{{{zzzz{{z||{{|{zzzzzzz|{{{z|{||z{{{zz{{||||{{|{zz|{z{{z||{{|||}|z{|{{z{|||||{|}|{zz{{{|{{{}|||{|zz|{zz{{|{{}|}|z}zz{{{{{{||{||||{z{||{{{|{{z|||{{{z{|z{||zz||||{z{{{z{||{{|{{||{{|z{z{{||{{{{||zz{{zzz|z{{{|{z{|zz{zy{zzz{{{{||{zzzzzzy{{{{{|{{{yzz{zzzz{{{y{|{{zzzyx{yzz{zzzz{zzzzzzzzz{zzzz{z{yyyzyzzzz{{zzzzyyzzyzyyz{{{zz{zzzzyzyyyyzz{{{{zz{zyzzyzz{{zzz{{z{{yzzyzz{zz{z{zzzyzyzzzyz{zzzzzzyzzyzyyzzzzz{|yyz{yz{zz~{{{zz{z{zzyz{{z{{{{{{zzz{|z|zzy{{{{{{{{y{{{yzzz{z{{{{|||z{{zyz{{zz{z{{{zzz{z{zz{{|{z||{|zz{zz{z{{{{|{{{zz{{z{{zz|||{||{{z{zzz{z{zz|{||{{{{{z{{y|{||{{|||zz{zz{{{{{{{|{}{{|z{{{|{{{{{||}|{{{z|{{|}||{||||z{|{{z|{||||}{{{|z|{{z||||{||||{{{{{|{{|{}{{{||z{zzz{|{z|||{||||{{{z|{z||{{{{|{{{|{{z{{z||{{{{{{zz{z{{xz|{{{z{{{zz{{{zz{|{{{{{|{zzzzzyyz{zz{{{{{z{z{zzz{{{{zz|{zz|yzyy{zz{{{|z{yyzyzz{yz{z{{{z{zzz{yzyzyz{yz{{zzzzzyz{z{{z{yz{yz{zyzzzyy{{z{z{zyyzzzyyyz{zzz{z{zzz{yzzzy{{{z{z|zzzyzyzz{z{{z{{{y{{z{zyyz{zz{{z{{yzz{zzy{{zz{zz{}z{zzyzzzzzz{z{|zz|zyz{{{|{zz|{|yz|zyzyz|{{{z{|{{z{z{{zzz|{{{|{{z{zzyz{zz|{{z{{{{z{zyyz{z{|{z{{{{{zz{{z{{||{{{||zz{{{z{{{{{||{||{{{{zzzz|{{{|{||zz{z{|{{||{{||||{z{{{{{{{{{{z|{||{z|{|{zz}{|{{||{{{{{{{{|}|{|{|{|z{z|z{zz{{||}|}z{{z{{{{|z||||||{{{{z{{z{{{|{||||{{|{|zz{}||zz}}{z{{{z{z|{{|{||z{{yz{z{zz{{{|{|{{{z{yzyz{{{{{{{|{z{zzzz{z{z{{{{z|{zyz{zzz{{{zz|{{{zzzzyy{z{{{zz|zy{yzzzy{zz{{{{z{zzzyyzzzzz{z{z{zz{yy{zz{z{zzz{{zzyyzzzyzx{{{z|zzzyyyzz{zz|{z{{zzzyzzzzzz{{{z{{|zyz{zyzyyy{z{{{{zz{z{{zyz{zzz{{|zzzyz{{zyz{yz|{{zz{z{{zzz{z{{||{{{zyzy{z{{|{{{||{z{{zzy{{{|{|{z|z{|zzz{zz{||{{{|z{{z{{{z{{||z{|{{z{zzzzz{z{{|{||z{|z{{z{||{{|{|z{{{{{{|{z{{|{|}||z{{zzz{|{}{|{}{{{z{|{{{||}{||||{z||{||z|{{{|||}|zz|z{|z{||||}{}|{{|z{{{||{}{|{{|{{{{{{z|{||{}{}{|{{{{{z||||||||{{{zz{{{{{|{{{}{|{|{{{zz{|{|||}{{||{z{|z|||{||{{z{z{zz{yzz|{zz{{{{z{zzzz|z{z{||{|zzzzz{yzzzz||{zzz{z{{z{{{z{{zz{zzzy{yzyz{{{z{{|zyzzyz{yz{zz{yz{{zzzzzyyzyz{z{z|zxyyyyyzzyzzzzz{zyzzyyzzzzzyz{{zzyzyzyyzzzz{z{zy{zzzz{yzzzzzzz{{zzxyzyyyyzzz{{zzzzyz{yyyz{zzz|{|{yzyzzyyz{z|{zz|{zyz{zzzz{z{{{{zzzzzzzzy{zz{yz|{zzzyy{zz{zz{{||{zzzzz{zyz{z{z{{{zz{zzz{{z{|{z{{z{yzzzzzz{{{{{{zz{z{zz{{{|z{||{||z{zzzz{{z{{{|{||{z{{{z{z{|{{{{{{|z{z{zz{{}||{||{|{{{||{}|||{{|{||{|{{{{|||{|{{{{{{{{z{{{{{{{{|||{z{{zz{{{{z{{|||{|{|{{{{{|{{|||{{z|z|zz{{{|{{|}{|{{|{z{z{|||{{|{z{{zzzzz{||{|{{|{{z{yz{z{{{{{z{|{z{z{yzz|{{{||{|z{{{zzzz{{{{{{{{{zz{zz{{{{||z{{{{z{yyz{y{z{{z{{|{{y{{zyzy{{z{{{zzzzzyyy|zz|{z{zzzyzzzzyz{z{zzzyzzyyzzzzzzzz{z|{zzzzyyzyzzy{zz{zzzzyyz{zzy{zzzz{|{zyzyyzzz{zz{{{zyzzzzz{zy|z{z{{z{yzz{{yyzzz{{{{{{{z{zx{{z{|yz{{|{z{{zzz{{{zzz{z{{zzzyzzy|{{{{{|{{{{z{yz{z|{{{zz{{zzz{zz{{|{{{|{{{{{{z{{{{z{z{{||{zz{{zz{{|{{{{|{z{{zzz{{||{||{z||{z{zzzz||{|||||{z|{zz{{||{|||}{z{{|{{|{{||||{{||{|{zzz{{|}{|}|||zz{z{{{{|}{{{{}|z{|{{{{|{{||{}||{z{{{{|||{|{{|||{{zzz||||{{||{|{z{{{z{z{}|||{{|{z{{{z{{|}{{|{{{{{zzzzzzz|{{{{{{{zyzzyzz{{{zz||{{yzz{{zz|zzz|{|{zy{{zzzy{z{{z{{{{{{zzz{zzz{{zz{{zzzz{zzz{{{yz{{zzzzyzyzy{zzz{{{zzzzzzzzzzz{y{zzzzzz|yyyyzz{{{{zzzxzzyzy{zz{z{{|{zzy{yyzzz{{{zy{|{zzyzzzyyz{{zzz{z{zzzz{yy|z{z{z{{yzzzy{yzzz{{{{{|zyzzzzz|z{zzz{zzzzzzz{z{z{{z|{{{zy{zyz{z{{{zzz{z{|z{zz{{z{{{{{{{z{zzzz{z{{z{{|{{|{{{zz{{{{z{z|{{{zz{z{z{|||z||{{{{{z{{{{{{{{||{|z{{{z|{{{}z||}}|{z{{z{{{||{||}{|{{{|{{{|{|{{{{|{{{{z|{z|{{||{|{|z{{zzzz|{||{|{{|z{zz{{z|{|{{}||{|z{{{{{{z{{||||{z{zz{{zz|||||||{{{z{{{{z|||{{|{{{{|{zzz{{|||||{z{{y{z{zz{|{{{{{{zz{{zzz{{|{z|{|{zzzz{zy{{z{|{{{{z{{{y{yzz{{{z{{zyzyzyzyzz{zz{z{{yzzzyzzz{yzz{{{z{z{{zxzz{{zz{{zyyzyyzzzz{y{zzz|zyyzyyzzzz{zz{{z{zzzyyyz{{{{zz|{zzzz{zzzz{{zzzzzzy{yzzzyz{z{z{zzzzyxyzzzz{y{z{z{{y{zzzyy{z{{zy{{zyzzz{zyz{{{z{{{zzzyzzzzz{{{z{{|{zzzz{y{z{z{z|{{z|zzzzz{z{z{z{|{{yz{{zx|{{{{{z}|z{{{z{yz{||z{{{{|zzz{{|z{{{{||||z{{z{|{{{{{|||{{z{{{z{zz{|||{{|{{z{z|{|z{||{|||||{{{z{|{{{|||{{||{z|z|z|z{||}|}{|{|zzy{{||{||||||zz{z{zz{|{|||}|{|z{|{{{|{|{|{{}{{|z{{{{{{|{|||{{|{{|{{{|{z|{{||{{{z{z|{{||{{{{z{{zz{zzzz||{{|z|{|zy{{zz{{{{{{|z{zyz{zzy{{{{}z||{z{yzzzyzzz{{z{{z{{zzz{yz{{zzz{{zzzzzyzyz{z{z{{z{zzyzzyz|z{{zzyzyzzyzzyyzzzzz{{{zyzyzyzzzyzz{{zzz{zzzxyyzz{{zzz{zz{yyyzzyz{{{z|{yyzyzyyyyzzzz{zzyyzzyyyzz{zzz{z{zzzzyz{yzz{{zy|zzzzzzzy{{|{z{{z|{{zzzzzy{zz|{{{{z{yzzz|z{zz{zz{z{z{zzzzz{z{z{z{{zzzzzzz{{{||{z{|{{{{y{zy{||{{{{{z{zz{zzzz{{{{{z{zz{{{zz{||{{{|{|{zz{z{zyz{{{{{{{{z{|{z{z|||{}||||{|{{{{|z{|{{|||}z{zz{{{|}||||{|{zz{{z{|{|{{|}|{|z|z{{{{|z{{|{|}}|{{{{z{{}{|{{}|{||{zzz{{{{||||||z{{zz{z{{z{{z}{{z{z{{z{{||{|{{{z{{|zzzyz{{{|z{{{{yzz{{{|{{z{{||z{{zyz{z{{z{|{{|z{z{{yyyz{z{{z||{{{yzz{yzz{zz{||zyyyyz{y{{{{z{yzzy{yyyyyz{{zz{zzzzzyx{zzz{z{{z{{yzzzyz{yz{zzy{{{zzyzy{zzzy{z{{z{zz{{zzzzzyzzzz{|zzyyzzzzyzzyz{{{z{zyzz{yy{z{z|{|z{zyzzyyz{{zz{{{zzzy{{zz{|{{z{{{zzzyzyzzz{{{{|{z{zzzzzzzz{{{{{{{{zzyzzzz{z{{{|z|zz{z{zz{{z{{{|{zz{zzz{zz{{{{{{{zzz{{{z{zzz{|{{{{{{{z{{{{{}{{z{||{|{{z{zz{{}{{{{|{{{{{zzz|}||{||}z{{{{{|{z|{{|}|||{zz{z{z|{|{|||{}{|{zz{{||{{}|}{|z{{{{z||{|{{||}{{{{{{|{|||{|z}|{z{z{{{|z||{{|}|{{{{z{|z||{|}||{|{{{{z{{|{{|{{|{zzzzz{zz{z{zzz{{{yz{zzzz{{{|{z{{z{{zy{{{{{{z{{{{{zz{{zzzz{{{z{{{zzzzyzzz{{{y{{z|zzzyzzzyy{zyz{zz{zzzzyyzzz{{zzzzzyzyyyyzzzzz{{zzzzzyyyyzzyzz{zz{zyzzyzzyxz{{z{zyyzzzy{yy{{{zz{{{{yyzyyyyyyzz{zz{yzxzzyzyzz{zzz{{zzzzz{zyyzz|zz{{{zz{zzzy{{{{{z{{{zz{yyzzz{z{z{{|zyz{yy{yzz{{{{|{{z{zzz{zzz{{{{{{|{zz{{yz{{|zzz||}zzzz{z{{{{{{{|{{zzz{zz{||||{z{{yz{zz{{z|{{{{|||{yz{zzzz|||{zz|{|z|z{z{{z{{{||z{{{z{{{}{{{|||||||{z{{{||z{{|||}|{{{|{zzz{{}||}|{{z|{{zz|{{{{{{{}{{{|{|{|}|{{|||}{{{z|zz{|{{|{|}||{{{{{{z{||{||{}{zz{{{{{||{zz|{||z{z{zy{||{|{{{|{y{zzyzyz{z{{{|{{z{zzzzzzz{{||{|{|{zzz{yzz{|zz{|zzzzz{zz|z|{{{z{zzzyzzzzz{{zz|{zzzzzzyzyzzzzz{{zzzyyzyyyzyy{z{z{zzzzzyzyz{{zzz{zzzzzyzyzy{zzz{{{zz{zzyzz{{{{z{{zyyzyyzyyzz{{{z|{zzzyzzyyz{zz{{{{{zyz{{zyz{{|z{|{{zyzzzzzzz|{z{{{{{{{zz{{{z{{{z|{zyyzzzzz{z{z{{|zzz{zzzzz{{{{{{{zzz{zzzz{{z{{z||{zzzzyzzz{{{{{}{zz{z{zz{zz{z|{{{|zz{z{{|{z{|{{{|||zz{{zzy{||z|{}z}{{{z{z{{{|{{|||z{{zz{{{{{{||{|}||{zz{{||}{|{{}}{|{{{{{z||||||{{|{{{{{zz{{|}z{}||{{{{zzz|||||{{|{||{{{{z{{{|||{}{{z{z{{z{|{||{|{|z|{z{|{{{{|{}z{z{zz{z{z{z{{{{|{{zyyz{zz{{z{|zz{|zzyzzzy{{{z{z{{zzzyzzyz{{z{{z{{{{zzyzzyz{{{z{{{zyzyzzzyz|zzzz{zz{zyyzyz{{z{z{{zzzzyzy{zyzzzz{z{zyzzzyzyyyzzz{{{zzzzzyyzzz{{z{{{yyzyzzzyy{{z{{{{zyyyzyzzzy{{z{z{z{zyzyzyz{zyz{z|z{zzz{zyyz{{{{zzz{{{zy{zz{{z|{{z{zzzyyzyzzz|{zzzz{{zz{{z{z{z{{||z{zzzz{yz{{z{{z{{z{{z{zz{{{{z{|{{yzyz{{y{{{z{||{z{{zz{zz{|{{|{{|{z{{zzzzz|{zz||||z{{zyzz{z|}|{{{|{z|zzz{{{|{{{||{{|{|{|{{{{z{|||{{{z{{|||||{{|}{{{{|z{{||{|{|{||{z{{{{zz{|{{|||||{z{{{{|{|{}{|||{{{zy{z{{|{||{}|}z{{z{zz{|{{|{{{|z{{zz|{{{{z{{{{{z{zzy|z{{{{{|{|{{zz{zy{{z{z{{||{zzzz{{zz{zz{{z{{y{zzyzyzz|zzz|{zzzyzzzyz{{{{{z{zzzzzyzz{|{zz{z{{zzyzzyzzzz{{{z{yyzyzzzzz{zzz{z{{zzyyzzz{zzz{z|zzyzzyzyyy{z{{{|{zyzzzzzyzzzz{y{{zzzzzzzyz{zzzzz{{zzyzzzyz|{{zz{{yy{zzzzzz{zzz{||zzz{zzz{z{{zz{z{z{z{zz{zzz{{||||{y{zyzyz{z{{{z{{{zzx{z{{y|{z{{|{yyzyzzz{{{{{{z|{{zzzyz{{z|{{{|{{{{z{z{zz{||{|{{{y{{{{z{zz{{{||{||z{{z{yy{|||||||{{|zzz{{{}{|{|{{{|{{{||z|}{z}{|||z{{{{{{{|{|{}||{{{{zy{{|{|{|{{{{zz{{{z{{{{{{{||||{{{{{{|z{{||{}{{zzz{{{{||{{||{{{{{z{zzz||||}|{{{|{{z{z{|||{|{{{{|z{zzz{z{{z|{|{zzy{zzz{{{{||{{zzzzzz{z{{{{{{{{{z|{zzzzz|{zz{z{{zz{yzzyzz{{z|yzzyzzzz{zz{yyzzzzzzzzzzyzzz{zzzzzzzzxzzzy{{zzz{z|yyzyyyzzzz{y{{zzyzzzyzyzz{zzzz{yyzzzyzzyz{{zz{{|{zy{zzzzzzzzzzzzzzzzzzyz{{zyz{{{yzyzyzzz{yz{{{{{zyzy{z{z{{zz{{{{{{zyzzzy{{z{z|{{{zzzzzzz{{zz{{{{{zz{{zz{y{zz{{|{{z{z{{zz{{{z{{|zz{{zzzz{{|{|{{{|z{{{z{{z{{{{{{{|{{z{{z{{{{{{{||{|{{{{y{z{~{{{||{{zzzzzzz|||{|||{{{{z{{{{||{{|||{|zz|z{{{{|||{{|{{{z{{z{{|{{|{||||{{{{{{||{{{||}||{{{{{y{}{{|{}||{z{{z{zzz||{{||}{|{|z{{z{{||{|||{{|{{z{{|{|{||{|{{z{|z{z{{{{{{{zz{{zyz{yy|{{z{{z{{zzzzzy{zz{zz|z{z{zzzzyzzz{{y{{zyzyyy{z{{{yz{{zzy{yzzyzz{zzzzz|zz{|{{yyzzzz{|{|yxyyzzzz{zz{zzzzzyyyyyyzyz{zz{zzzyzzxyyz{{{zzz{|yzzzzzzxz{zz{z{{zyz{zyzyz{zzzz{zz{zzzyzyy{{zz{{{zyzzzzzy{{{zzz{|zyzzzz|yyz{zzz|{zz{{zz|{{z{zz{{{zyzzzz{y{||{{{{{{yzzzz{{{{{z|{{zzzzzzzzzz{{{{|zz{z{zzzzz{{|{z{zzz{{{z{z{{{|{{}{{{{{{{z|{{{|{|}{{zzz{{y{z|||{||{z|z|z{{zz{||{||{|{{|{{z{|{||{{{{|{{z{{{{}{|}|{|}{{||{zzzz|{|{||}||{z{|{z{|{{|||||{|{z{{{|{{||||||{{|zz{z|{{{|{||{{{{z{z{z{||}{{|{zz|z|yz{{|}||zz{zz{zy{yzz{{z{{{}|zyzzzz{z{{{z{{{|zzzy{{{zzzz{{{|{zzzzzzzzz{z{{{|zzz{{{yy{z{{{{z{zzzyyz{yz{{zz{z{zyyzyyzzzzzzzy{{zyzyyyy{zzz{zz{{{zyyzxzz{yzzzz{yzyzyx{yzzy{{{{{{zz{zzzzzz{z{zz{|zzzyyxyyzyzzz{z{zzyz{y{zxzz{z{{{zyzyzz{zz{yzzzz{{zzzzzzz{{{{zz{{{z{zzyz{z{{|{z{{{z{zzzzyz|{{z{|{{zzyzzzz{{z{|{{{zz{zzzzzz{z{{{|y{zzyzz{zz{|zz{{{{{{z{{zzz{||{{z{z{z{{{{{{||{{{||{|{{y|z{{{|{{||{|{|z{z{{}|}{||||{zyz{|{{{||||{{|{z{|{{{{{||{{|||{||{{{{{{|}{{|}||{||{{|{{z{|||}|{{|{|{z{||{|z|||||zzz||{|{|}{|||{|{{zz{{{|{{{||{{z{z{{|{|{|{|{{z{yzzzzzz{{zz{{{{{z{zz{z{z{z{z{{{z{zzzzzz{z{{{{zz{{yzyyy{zz{zy{{{{zzzyyyyzzzz{z{zzy{yyyzyz{zzzz{{yy{yzzzzzzz{zz{yyzyzzyyzy{zy{{z{zzyzzyzzz{zzz{zzzyzzyxyzzyzyyzz{zz{yyzyyz{zzzz|{zyzyzyzyyzzy{{z{zzyxzyzyy{y{z{z{zzy{{{zzz||zy|{|zzzx{y{zz{|{{{||zz{zzz{{{z{{{{z{{{zzy{{z{z{z{{|{{zz{zz{y{{zzz{{{zyzzz{zy{{|z|z|{yz{{zz{z{{{{{{{{zyz{{{z{{{||{z|{{{zz{z{z{{z{zzz|zzz{|z|z{}{{{|}{{zz{z{{|{|{{{{||}{z|z{{{{{{z||}||{z{{{zzz}|||||{{||{zz|z{{{{||}||z{{{{{{|{z{{{||{|{{{{{|{{|{{{||{{{yz{zz|{{|{|||{z{{{|y{{{|{{{{{{{{z{{{{{|}||{{|{z{yzz{zzz{{{{{|{{zyzzzz{{z{{zz{{yzzzyyzzzy|{{|{{z{zzzzzz{{{{{{{z{zxyzzyzz{{z|z{zzzyzzxy{zyy{{|{zy{zzyy{zz{zzzzzzyzyzzyzyyzzz{z{zyyzyyzzzyzzz{zzzyzyz{yzz{zz{{{{zzzyyzyzy{z{zz|z{yzzzyzyyyzyz{zyzzzxzzz{yzy{{|{zzzzz{yzy{{{zzz|{{{zzzyzzz|{{{{{{z{zyzyzz{z{{{y{{zz{yzzzz{{{zzzzzz{{zzzyyz{z{z{z{{zzz{zzz{{{{{z{{{yzyy{{zz|{z{{{|zz{z{{{z{{{{{{|{{y{z{z{{{{{{z{{{|y{{{{{z{{{|z{{{{zz{{{zz{{{|||{|{{{{|{|{{|}{||{||{{{z{{{{{||{{{||z{|zz{z{{{|{{{{|{{{{z{{}{{z{{}||{{{|zz{|{{{{{|{|z{zz{{z{{|{{|||{z{{{y|{{|z{{|||{z{{z{{z|{{{|||zzzzz{z{zzz|{{z{|{zzyyz{{{z{z{{z{zzzzzzyzz{{|{z{{{{{{zyzzzz{zz{|{z{zzyy{zzz{yzzy{yzyyyzy{zz{zz{zzzz{zzyyyzzzzz{zzzzyyzzzyzzzz{y|{zzyyyyzzyzzzzzzyyzy{yzyyz{{zz{z{zyzzyyzzzz{z{{{{zyzzyyzyzzzzz{z{zyyyzyyzyzy{z|{z{xzyzzzzzz{{z{|z{zzyzyyzz{{{yz|{yz{{zzzzzz{zz{{z{zz{zzz{{z{z{{{{zzzzzyyyz{zz{{{{{{zz{{z{{{{z{{|{|{{zzzzz||zz{{{{{z{zz{zz{{{{||{{{{{{z{{z{z{|y|{{|z{|y{{zz{{{{{{{zzzzz{{z{||{{{|{{{{{z{{{z{{{|}z|z{z{{{{{{||{{{||{{z{{{{{{{||||{{{{{zzzz|{{|{{|{|{{y{{{{{{{|||{||{{|zz|{z{{{|{|||{{{{zz{{{}|{{z{{zz{{|z|z{{|{|{|{{zz{z{zz{{|y|{z{{{zzzzzzz{|z{{{{|zzzz{zzzzzz|{z{zzzzzzyz{z{z{{|zz{{y{zzy{z{zyzzz{yyzzzyy{{zyz{{zzzzyyzxzzzyzyzzz{zzyzyyzz{zz{{{{zzy{{zy{zzyzz{zzzyzzyyy{zz{{z{z{z{yzyyyzzzzz{z{{zyyzyzzyzzzzzy{zzzzy{zyxz{yzz{z{yzzzzzzzzz{{{z{{zyzzzzzyzz{{z{{{zyzzy{{z{|z{{{{{yz{z{z{{{z{{{||{zz{zzx{z{{|z{{zz{z{{{zz{{{|{|z{{z{z{zzz||||{{{|{z{zzzz{zz|z|||z|z{z{{{{z{{{|||{{|zz{zz{{|{||{{{{{{{zzy|z|{|{}|}{|{zz|||{|||{{|||{{|{{{{z{|{||||{{z{{zz{{{{{{{|||{zz{zz{{{|||{|||{{|{{zz||||{||}{{|{zzz{z{}{{|{|||{{{{{{z{|{|{{{{|{|{{{{{{|{{{{{z{z{yz{yzz{{{z{{|z{yz{zz{zz|z{{z{{zzzzz{y{zzz|z|{{z{zzyzzzz{z{z{z{zzzyzzz{z|zz|z{zzzzzzzzy{zz{zz{zyzy{yyy{zzyzz{zyzyyyzyyyzzzzzzzyyzzzyzyzzyz{zzzyyzzzyz{z{zy{z{{zz{zzyyy{{{yz{|zzzzyyxzyyzzyyz{zz{zxzyzyzzzzz{zzyzzzyyzxz{{z{{zyzyz{zzyy{{{y{z{{zzzyyxz{zzz|{{{{z{{yzzyz{zzzzz{zzz{zzzzzz{zz{{{{{{zzyzyz|{{|{{|{zzzyzy{z{{z{{z{{{{zzz{yzz{{{{{{|z{{zz{{zz|{{{||{{z{zzzzy{|{{{{{{{{zzz{|{|{|{|{|||{{zzz{{{{{{|{{||{z{{{{{||{{|||{|{||{zz{{{{|||}||y{{{{{{|{{|{{||{{z{{zz{{|}{{|||{{|z{z{{|{{{z{|{{{{{z{{z{{{{{{{|zzz{zzzz{{{|{{z{{z|{zz{y{{{zy{{zzy{yzyz{{zzzz{{{{{zzyzyz{{zzz|{|z{zyyzyzz|{y{z{|z|zzzzzy{y{z{zz{zyzy{yyzzzyzz{zyzzyyzzzyzzzyzzyzzzyzyyzyzzzzyzzz{yzy{xzyzz{zzzzzzyyzzyyy{zzyzy{zzy{zzyzyz{zzyz|{zyyzzyyyz{yzyy{zyzzyzyzzz{zzy{z{{yzzz{yyz{{{zz{{{yzz{zyzz{zyzzzzzz{{{y{z{{z{{{z{z{zz{y{z{zyz{z{{{{{z{z{zzyz{z{|{zzzzz{zz{y|{zz{{{{zzzyz{{{z{{{|zzz{{zzyy{{{z{||{y{{{z{{zz|z{{|||{{z{z{zz|{|{zz{z{{{{zzz{{{{z|{||{{{{zz{{{}{{|||||z{zz{|{z|||||||{z|zz{z||{||{{||{{{||zz{{{|{|{||{{z{z{{z{{{{||{|{{{{z{zz|{|{|||||{{zz{{z|{{|{{|{{{{z{z{{{{||{{{z{{{zz{zzzz{zz{{{zzy{zyzy{z{z|{|z{{zyyz{yz{{z{{y{zz{zzzyzyz{{zz{z{zzyyzy{zyzzzzz{zzyyzzzyz{yz{|{{{yzyyzzyz{{zz{z{zyzy{zzyzzzzzzzzzyyyzyzyz{zyzz{zyyzzzzyzzyzz{z{zzyz{zzzyzz{{{z{{zzz{zzzyyzz{yz{{zzyzzyzxyzzzz{z|yyzyyyzyzzz{z{{{zyzzzyzyzz{y{{{{y{{zzxzz{zz{|z{{zzzzz{zz{{zz|{{z{{yzzzy{z{{z{{z{zy{{|zyzzz{{{z|{zzy{zz{{z{{z{z{{zzyz{|yz{{|{{{|zz{{zz{z{z|z|{z{}zzz{{zzz{||{{{{{zz{{{yz{{{z{{|||z{{zz{||{{|{{{{||z|{{z{zz|||||{|{{{zz{{{z{||{|{{{{z{zz{{{{{{{||||z{{|{z{{{{||{{|{z{zz{{{{{{{{{||{{zz{{{{{{{{|{|{}{{{{{{z{{{z{|z{zzz{yy{z{{{z{{{zzzzyzzzyz{|zz|{{z{y{zzyz|{zz{{|{y{zyzz{yz{{zyz{zzzzzzzzyzz{zz{zzzyzyyzzyyzzzzzyzzy{yzzyzzzzzyz{zzyyzyyyzzzzzzz{y{{zzzxyyyzyyz{zzzyyyzzyyyz{zzz{yzxzyyyyyzzz{zz{{yyzyzyyyyzzzzz{zyz{yzzyyy{yzy{{zzyzy{y{z{{z{zz{{zzyyzyzz{{{{z{{zzzzzyzzy{yzzzz{zz~zyzzzyzz{{{z{{yzzzyzyzz{{yzzz|yyzy{zzyz||{zy|{{zzzzy{z{{zz{{{{{z{z{z{z{{z{|{{y{|z{zzzz{|{{{|{|zzy{z{zz{{{{{{|{{zzzz|zz{|{z|{{|z{z{z|z|{{{z|{{||{yzzz{zz|{|{||{|{{{{z{zz{||z|{{|z{{zy|{{{{{|{{{{z{z|{|{{|{{{|{||{{{{{zz{{{{{|||{{z{y||z{z|{{||{{{{z{{zz{{|{z|{{z{zzzzzyz{{{zzz{z{zzzzzy{z{z{{{{zzzzzzzzzzzzz{z{zzz{zyzyzz{{y{{z{zzyyyzzzy{z{zy|yyyyyyyyy{yzzz{yzzyyyyyy{zz{zzzzzyyzzxyzyzzzz{z{yzyyzzzxzyzzz{zzyyyyzyxzzy{zzzzzzzzyyzyzy{zzzzzzzyzzzyyyyyzyy{z{yzzxyyyzyzzzz{zzzzzxyzzyzy|zz{{|zzzxyzyyz{{{{z{zyyzyzyyy{{z{zz|{{yyyzyyy{zzz{{|{yzzzyyzyyzz{{|{{zzzzzzzzzz{{{{{{zzz{zzzy|z{z{z{{z{zzzzzy{{|{{z|{z{zz{zz{{{{{{{|{{y{zz{z{{{|{{{{{{y{zzz|z|{zy||{||{z|{z{{{{{|{{|{{zz{z{{zz|{|z{||{{{{z{{|{|||{}{{{zzyzzzzz{z|{||{{{{{|{zz{{|{{|{|zz{z{{z{{{||{{|{{{{z{zzzz{{{z|{{{z{{{y{z{{{|{{{{zzyzzz{zz||{{{{{zzy{zzyzzz{{z{{{{yzzyzyzz{{{{|}z{yz{zzzzyz{z{{{z{zzzyyzyz{{{zzy{yzzyzyzz{{zz{{{zzzzyzzy{z{zzzzyzzyyyyzyzzz{zz{{{xzyyyz{yyzz{y{zzyzyyyzyz{zzy{y{zzzzzxyyyyzzzzz{zzyyzzyzyz{zzyz{{yzyyyyzzz|{zz{z{z{zyyzz{z{{zzzzz{z{zzzzyz{{yz{|{{zzzzy|{{{{{zz{|{{{zz{{|zz{z{z{{{zzzzz{yzz{zz|{{zzzzzzzx{z{|z|{{{{yz{z{z|{|z{{{|{zzzz{{{{{||{|z{{{{{{{zzz|{|{{||{zzz{{{z|{{{{{|{|z{z{z{z|{|{{{|{z{{{z{}{{{|{|||||{z{{{{z{|{{||{}|{{|{{{zz{|}|{|{|{{{{{{{{{{{{||||{z{{{{|{{{{{|||{z{{||{{{{|||}}|{zz{zz{z{|z|{{z|{{{{{zz{{{{|||{{zyz{zz{z{zzzzzz{zzzz{zzzy{{zz{{|zzzz{yzzz{{z{zzzzzzyyzzyzzzzzzz{zzyzyz{xzz{yy{{{yy{yyy{yzyzyyzyzzyzyzyyzzyzzzzzzyzyxzyyzyyzzzzzzzzzyyyzyz{zzzzzyzzz{yyzxzyzz{{z{zyzzzzzzzzz{z{{zzxyyyyzxzz{zzzz{yzzzzy{yzz|zz{{{{yy{zyyyzzzz|{zzzzzzzyzyzzzzz|{zzyzz{z{y|zzz{{{{zzzzyyzzz{zzzz{zzz{yzzzzzzzzz{|{{zzz{y{z{{{z{|{{{z{z{z{zz{{{{{{{{yzzzz{y{{{{{|z{z{z{{zzzzz{{{{|}{{{{{{zz|{z{|{{||zz{z{z{|{{|{{{|{{zz{||z{{|{||{{|yzzz{{{z|{{{|{||z{zz{z{{|{z|{{{{{{{{|z{|{|{{|{||{z{{z{{z}|{||||y{{yz{y{||{{z{|{{{{{{zzy{|z{{{||{{{{z{zz{{{{|z||{{{yyyyzz{{{{z{{zz{zzyzyzzzzz|{{|{zz{{{zzzzzzzz{{zzzzzyyz{{z{{{{{{zzz{zzzy{zz{{z{yzyz{zzz{zzyzzzzyxyyyy{yzzzzzzzzzxyzyzyyzz{zz{zzzzzyyzyyzzzzz{zzxyyy{zyzz{{{yz{yxyyzzzyy{z{zz{zzzyzyyzzzz{zz{z{zzzyzy{yzzyzyz{zzz{yzyxzyzzy{zz{{zzyzzzzz{{zz{||{zy{zyzy{yz{{{z{{zzyyzzz{z{z{|{|{z{zz{{yz{y{{{{zzzzzzzzzzzzz{{{{z{yzyz{{{zz{z{{{{yxz{yz{{z||{{|zz{{zzz|{z{{{{{{{{{{|{zzz|{|{{||{{{|zz{z{{{|{{{}|z|z{|{{y{|z|{||z{zz|z{{z{|{|||||{{{{z{{z|||{{{{{|zz{z{{{{|z{{{}||z{z|{zz||{|{{|{{{{y{{{{{{z|{|{||{z{z{z{{}|{|}|{{zz{zzz{{{{{{|z|y{{yyz{zz|{z{||z{zzzyzyz{{{y{|{{{yzyzzzyzzzz|{{zzz{zzzyzzzz{yzz{zz|yyzzy{z{{zz{{zyzzyyyzz{zzyzzzzzzzyyyzzzzzyzzzyzzyxyzyy{z{zz{{zyzyyyyyzzzzz{z{zxzy{zxz{yzzz{{{yyyyxyyxzy{z{z{{zyzzyyyyy{zyzzzzz{yyzyzyyzzyy{z{zzyzzyyz{z{zy{z{zy{yzzzzz{zzy{|{yzzzzyzyz{zz{|{{zzzyyzzzzzzz|zz{zzyyzz{zz{{zz{zz{z{z{zzzzz{zy{{|{z{zzzzy{z|z{zz{{zyz{{zz{z||z{|{z{zzzz{{{{|{|||{{z{zzzzz|{z{{|{{{z{{{z{z|}|{|{{|{{z|z{||||{{{{{|{{z{zzzz{||{{|{{|{{{{z{z{|||||{||z{zzzz{{{{z||{{{{{{{z{z|{{{||||{{zzyzzzz{{{z{|{{{z{zzzyz{{|{{{{|z{{zy{z{z{||{z{{zz{yyzy{z{z{{{{{zzzzyzy{zzz{{{{{{zyzzzz{zzyz|{y{zzz{zzzzz{zzz|{{z{yzzzyz{{|z{{{{yzyzzzxzzzy{{zzyzzzxyzzzz{{{{{zyyyyxyzyyyy{y{zzzyyyzyyyzz{{zz{zzzzzyzyyyzz{z{{zyyyyyzzzz{{zzz{{zzyyyyyzzyzz{{zz{zyzyyzyz{z{yz{zzyzzzyzzz|{{zz{{{zy{yyzzzz{zz{|{zzyzzyzz{{z{{z{{zy{zz{zzyz{zzz|{{z{zzzzyz{zy{|{{zzzzzzzzz{{zz{|{zzy{yy{zz|{{{z{{z{{zyzy{{z|{|{{|z{zz{{{z{z{{{{{|{z{{yz{z{{{{{{{{|z{{{{{z{||{{{||{{{{{z|{{{{|{|{||{{zz{{{{}|{{|||{{{zzzz{{|{{|||{|y{{{zz{{{{{{{{|{{{zzz{z|||{|||}zzzy{{z{{{{{|{{{|{||z{{{||{{{||{z{{y{zz{{{|{||z{zyzzzyzxz{{z{z{{zz{{zyzz{zz{{zz|zzzzyyzz{z{z|{{zzz{z{{z{{yzzyz{{yyzyzzzyyz{{{z{{zyxyzyzyyzzzy{zz{zyxyy{xz{zzy|z{yyzyyzxyyzz{z{z{zy{yyy{z{zz{{zzz{zyzzzxz{z{{zzzzyzzzyzyzzy{zz{{|zzzyyyzyz{zyzzz{zzzz{zzx{z{yy{{{yyzy{yzzzy{zz|{{{zzzy{zz{zz{{{{{{z{yy{zzzz{{{{|{{z{yzz{z{z{{z{|{|z{z{yyzzz{{{{{{zzzz{zz{z|{{yz{{|zzzzzzz{zzzz{z{{{y|zzz{z{z|{{z{{zy{{{{zz|z|z||||z{{{{{z{{|{z{{{{yz{{zz{{{|{{z|{y{{zz{{{{{{{|||||zz{{z{{{||{{||}|{{|{{z{{{|{{|{|{z{{{{z{{{{{{}{}|{y|{zz||{||{||||z{zz|z{{||{{{||{z{z{z|z{{|{{{{|{zzz{z{z{|{|||zzzzzzz{zxzzz{{{z|zzy{yyzyz{{z{{{zzyzyzzzyzyyzzzzzzyzyzyzyz{{z{{{zzz{yyyzyyzzzz{{zzyzyyyyyyyzzy{zyzxyzzzyxzz{yyz{zzyyzxxxzzzzyzyzzxyxyzzyzzzyyzz{zyyzyzyxzzzzz{y{zzzzyyzyzzzzz{zz{zz{zzyyyzxzzyzzz{yzyzyyyzzyzz{zzyyyyyzzy{zzz{{{zzzzzyyz{{z{zzzzzzz{yzzzzz{z{zzz|zyzyxyzzz{{{{z{{{{zz{xz{y{{z{{{zyzzz{zzy{{{{z{{zzzyzz|yy{y{z{z|{{{z{{zzzz{|{{|{|zz{zzz{yz{{{zz{|zzzzz{z{{z{z||||{z{z{yz{{z||{{{|{z|{zz|z{{yzz{|{{z{z{{zz{{z}|{|{{{{{yzz{{{{|{|||{zzzzyz{z{{|z||{{zz{{{{|{|z|{|{||{zyz{z{{{{|{||{{{z{{z{z{{{{|{{{{{zyzzzy{{|z{{|{{zzzzzzzzz{zz{z|zyzz{zyz{{{zy{z{z{zyzzzy{zz{yz{{zzzzzzzzy{z{{{{{yyzyzzzyzz{zzzy{yzzyyzzyzz{{zzzz{zyxzzyyyz{zz{zyyzyyyyzzy{zzyzzzyyzyyyzyzzzzzzzyzyyzyyyzzz{{z{z{zyzyzzyyy{zyzz{zzyzyyyzyz{zzz{z{zzyxyyyyzzyzz{z{zyyyzyyyyzz{zyz{zz{yyzyzzzzzz{zzzzzzyyyz{yzzz{zzzy{zzzzy{{{{z{{zzyzyzy{zz{{{z{{{z{zy{z{z{{|{z{{z{zy{zyy{z{z{z{zzzz{z{{yzz|z{{||{zzz{zz{zz{z{{{|{{zzyzyzy{{{{{{{|{{{{{z{y{||}{|{|zzy{zz{{z{||{{{||{z{{z{y{z{||{|||z|{zy{{{|{{z|||{z{{{|zz{|{}{{|{{zzz{{{{|{{|||}|zz{yzz{{{z{|{{||z{y{z{{zz|{{z||{{{{{zy{{{{||{{{{{zyyzz{zz{{zz{z{zzzzzzyzz{{z{zz{zy{zzyzzzz{y{{z{zzzzyzyyz{zzzz|{z{yyyyzzzz{zy|{zzzyzzy{zyyzzz{zzy{yzzyyyzzzyz{{{yyzyyyyyzyyzz{zzzyzyyzyzzy{zy{{zyzyzzzxy{yzzzy{{zzyzyzyyzzzyz{z{zzzzxxzyz{{z{z{zyzyyzywyy{zzz{zzzyzzyyzy{zzz{z{{yzzyzzy{z{z{z{{{zz{yzyz{{zzzzzz{zyzyzyzyzz{{y{z{zyyz{{z{z{zzz{z{zy{z{zz{{|{zz{|{zzzzzzzz{|zzz{zzzzzzyz{zzz{|{{{{z{{z{zzz{z{{z{{{{{z{zzzz{{|{z{|{{zzz{z{{z{|}{|{|z|{{{{z{{{{{|||||{{zy{{{z|{}{|{{|{}{zzz{{||{{{||z{z{z{{{z{z{{||}{{zzz{z{{{|{}{{|{zzzzzzz{{{{|||{{{{z{{zz{{z{z{}|zz{{{zzz|{{{{{{zzzzy{yzzz{{{{{{{zzzyzzyy{zzz{z|{{y{y{zzzzz{{{z{z{yzyzzyyz{zzyz|{zyzyzzzxzz{zzzzzzyzz{zzyzz{zz{zzzzzzyyy{{zzzzyzyyyzyyxzzzzzzz{zyyzyyzzzyy{zzyy{zzz{yyyyzzz{zzzy{{xzyy{zxy|z{z{zzzyyzzyzyzzyyzyyzyzzyzzzyzzzz{zzzy{zyyyzy{z{{|y{{{zzzzy{z{{{zyzz|{x{zyzzy{zzz{zz{zz{yyzzzzz{{z{{zzzzyzzyz{zy{z{{{zzzzzzzyzz|{zz|{{zy{zzyzz{zz{z{{{{|zzz{zz{{{{z{}z{|{z{{z|zz{z{||zzzz{z{zz{||zz|{{z{{{zzz{z{{{|||{{{z{{|{z{{{|{||{{zz{{z|z{||{{|{{zzzz{z{{{||{||{{{zz{zzz{{||{{{{{zz{{{{z{{{{|{{||z{{z{{zz|{{{{|{{zzzzz{xz{{{|}{|zz{z{yz{{|{zz{{{{zzy{yzyzz|zz{zzzzzyzyyyzzzzzz|{{{yyyy{{zzzy{zzz{{yzzzyyy{{|z{{{zzyyyyzyzzzzzzz{zyzzzyzyzzzy{zzzyyzz{zyzxy{zyz{{yyyzyyyzzzzzyz{yzzyyzzyyzz{yzz{zzyzyyyyyzyzzyzz{zzzyyyyyzz{zzzz{zzyzzxyxyyzyzz{yyyzxyyzxy{zzy{{zzyzyyyyzzz{zy{zzzyzy{zyy{z{y{{{{zyy{zzyz{zz{{zz{zzzz{yzzz{{zzz{{{yz{zxzz{zzzz|{{{yyz{y{y{z{zz{{zzyzzzzy{{{|zz{{z|{zzzzzzyzz{z{{{{yzy{z{z{{z|z{{|z{z{z{z||{{{{{{{zz{{zz{z{|z{{{{|yz{{{{{{{|{{|||{{{z{{{{{z|{{{|z|{zz{zzz{{||{|{|{{z{zzyzz|zz|{{{{{zz{{{||z{|{|{||z{{z{z{{{{{{{{{{{zzzzz|y{{{{|||{{|{zzz{z{||{{{|{z{zzzzzzzzzz{{{|zzzyzyy{{zz{z{{{zz{yzyyzz{{z{{{{{z{zzyzzz{z{zz{z{zzyyyyyzzyzz{{{zxyzyzyyyzzyzzzzzzzyyzyzyzzyz{{yzyyyzyxxyyy{{{z|yyyyyyyyyzzyzz|yzyyzzzyzyy{zy{zzzzzyzyyyz{{{{y{yzy{yyzzy{zyzz{{yz{yyyyzzy{yzyzzyz{{zyyyyzz{{z{{|zyzyz{zyzzzzzzzzzzzyyzz{z{z{z{zzzzzzyy{yy{{{{{{{zzzz{xzzz{{z{{{{{z{z{zzzz{|{{{{z{yyzyzzz{{{{{|{{zz{{z{zz{{|{{{|{z{{z{|{{z{z|{|{~{{z|zz{zz{{|{{{{{zz{{zz{|{|z||{|{z{{z{{{|{{{|}{{{{{|{z{{z||{{|{|{{z|{z{z|{||{{|{{{yz{z{z{{{{|||}z{zzz|{{{|{{{||{zz{zzz{zz|{{{|{{{z{zzz|{zz}{{{{|{z|zz{z{|{|{{|{|z{{zzzzzyz{z{{{|zzyyzxzz{yyyz{{{yz{zzzyz{zz{z{{z{zzyzyyzz{z{zy{{zzzzyyzy{y{zz{{{yyzyzx{yyzyzy{zzz{yyzyxzzzzzzzz{z|zzyzyzyyyzzyyzzyxyzyyyy{{y{zzxyzyzxzyyyxzzzz{zyyzzyyyzyzyzzz{zyyyxzxyyzy{yzz{yyzyyzzzyyzzzzzzzzyyzyzyyzzzxzzz{zzzzzzyyzzzz{{{{zzzzyyzz{z{zz{zzzyzxyyzzzz|{zz{{zyyyzzzz{zzzz{{z{zzzzzzz{|y{{{|{{zyzz{zz{||zzzz{zz{{zzy{{z{z{{{z{{zzzzzz{|zz{{{|z{{zzyzz{{|z|{{{{{{{zzz{{|z{z|{{zzz{zz{{z{{{|{z{{{zzyz{{{{{{|{|{{z{{z{{yz{||z||{|zz{{zzz{{{{z{|{z{z{{{{z{{{{|{{}{zzy{z{|{{{{z{|{{{zz{zzz{|{{|{z{zz{zzzz{|{|{|{|{zzzzzz{zz{{{z{z|zyzzzzyz{z{z{{{{zzzyyyzzyzz{{{{{zyzzzyzzzz{|zzzzyzyzyyzyyzzzz{z{yzyzzzzyzzzzzyzzzyzzyzyyzzzz{{z{zxyyzzzyzzzzz{{yyyzzyzyywyz{zyz{yzyyyzzzzy{zy{z{zyzzy{yzzzyzyz|zzzyyzyyyzz{yzzz{yzyyzyyyzzz{z{zzyzzzzzzyyzzz{z|{|{zyzzzyzy{zz{{{zzyzyyyz{yz{{zz{zzzzzzyz{z{{z{{{z{{zyzz{{{{{{{z{{z{yzzzzzz{zz{||zzzzy{zzz{{z{{|{zz{zzzz{{z|{z{{{z{z{{z{z{|z|{{{{{{y|zy{z{{||{{|{{yz{z{zz||||z{|}zz{z{{|{zz{{{{{{{z{{{{z{z|{{||}}{{{zzz{|{{{|||||{y{z{z{z|z{{|{|||{{{z{||{{|{{||{|{{z{zz{{|{{{|||{|z{{z{z{{{{}||{{{|{{z{z|z{{|{z{{zzzzzzzzz{zzz{{{yz{zzzyzz{z{{{|{yyzyzyyzyzz{z{{{zyzzyyyzzzzzyzzyzzzyyzyzz{{zz{{zzzxzy{yyzzyzzzzzzzyyxzz{zzzz{yyyyzyyzzyzyyzzzy{yyzzyzyzzyzyyzzzyyyyxzyyzyzyzz{zzyzzy|{wyzz{zz|zyzzzyzzyzzzzzzz{yyyyyyyyz{zz{{zzzzzyyyzyz{z|zz{{zyzyzzzzzzzy{{{z{zzzzyzzzyz{{{{zyz{yzyy{zy{zz{zzzyz{zxyzzz{{z{{{zz{zzyzx{zz{{{{{{zzzzzz{{|{{zz{{zyzyzzyzz|{{{z{{zzz{z|{zz{z{{z||zzyzzzzz{{{{z{|{|yz{zz{z{{|{{{{{{|{{{{|{{||{{|{{{zzz{z{z{z|z{|{z{z{{zz{{{{{{{{|{|zz{{{zz{{|{z{||{z{{{z{{|{|z{{||{z{z{{{{{z|{{zz|{{{yyz{z|{z{{{{||z{||y{zz|{|{{{zzyy{{zzzz{{zy{z{zzzzzyyyzz{{{{{{zzzyzzzzyzzzz{zz{zzyzzyzzzz{zyzzyzzxyyzyzz{zzz{{yzzzyyyyzz{zzzzzzyzzyyzy{z{zzzz{zzyxyzxzzyy{z{{{zxyyyyyyyy{{{z{zzzyzxzzyzyzyzzz{zzzzzyyyz{{{zzz|yyzyyyzzzzyzzzzzzyzzyyzyzzyzz{yzyyzzz{yzzz{zzz|{yzyyzzzzz{zzzz{zzzz{zyzzzz{zy|{{zz{yzyyzz{z{{z|{zzy{zzzy{{{{|{{{zzzzzz{{y{{{z{|{zz{zz{zz{{zz{{|z{{{zzzzz{{z{z{{{zz{{{z{z{{{{{|z{{z{z{{{zz{|{|{|{{{zz{z{zz{|{{||{{z{zz{zz||{|{|{||zz{|{{{{|z{||{||{{{{z{{{{{|{{{{{z{y{{z{{{{||{|||zzz{{{{{z{{{{{zz{{{zz{z|{{|{|{|{z{{yzz{yzz||z{{{{{zzz{{{{|{{{zzzzzzyzzxz{zzz{{{{{yzyzzzz{y{zz{{zzyz{zzyz{{z{z{{zzyzzzyzy{z{zz{{zyzxyzyzzyzzzzzzyzxyzzzyyzzz{zyzzzzyyyyyzzzzzzzzzzzyyzyyyyzz{zzzzyxyyyxyyzzyzz|zzyyyyyxxzz{zzyzzzzyyyzyyzzyzzzz{yyyyzyyxyzzzzzz{xyyyyyyyyy{zzz{zzzyyyzyyz{zzzz{zyzzyzyzzz{{zzzz{zyzzzzyzz{z{{{{{zzyyzz{yzz{z{z{|{yy{yyzzzzzz{{z{zy{zzyyzzz{zyzzz{yyzyzzzz||{{z{{z{{zz{yy{{||{z{{z|zzzz{{zz{zz|{|{z|zzz{z{z{{||{{{{z{{zzz|{|z|{z|zz{{zz{zz{{{{|{{|{{{{{{zz||}{{|}zyz|zzz{{{{{{|{{{{zz{zy{|{{{||}}{{{{z{{z|{{{{{|{{z{|{{z{|{{{{{{{{{{{zzz{z|{|z{{|yzzyz|{{|||{zz{|zz{zyzz{zz|{{{||zzzzyzzz{{{zzzz{zzyyyzzz{{{yz{|{zy{z{zzz{zz{yz{{yzzyzzzzz{zzzz{|zzzyyyyzzzzyz{yzzyyyzyyzzyyzy{zz{yyyxzxyyzyzy{zzyyyxzyyyyzyz{z{zyzxyyzwyyz{zzz{{zz{yyzzyzzz|{{zzzzzyzzzzz{zzyzzyyzzyyyzyyzzzzz{{yzzyzzzzyzz{z||{zzz{yzzz{zzzz|yzzzzzyyzzz{zz{z{{{z{zzyzzzz{z{{zz{zzyzz{yzzz{{z{zz{{zz{yz{z|{yz{{{zz{zzzzz{zzz{|{{zzzyzzzz{z{z{{{z{zyz{{{z{{{{{{{|zzzy{zy{||{{{{{{zzz{{zz{{{{{{{|zz{zz{{|{z{{||}|{{z{z{zz{|{{{|||{zz{zzz{||{{{{{{|yzzz{{zz{{{|{|||{{{|z{|{|{{{|||{{{{{z{{z||{{{{}{zy{zz{z{|{|z{{{{{{y{{z{{{{{{{{{zz{yzyzzz{{{{{z{{zy{yy{zzz{zzy{zz{zzyyyyzzzzzy|zzyyzyyyzzzzzz{{{zyyxyyzyzzz{z{y{yy{yyz{yzzzz{z{z{xzy{yzy{zzyzzzzyyzyyzyyzzzzzzzyzyyyzyzxyzzzzzzzzyyyyzzyzyzzzzzzyyzyyyxy{{zz{z{zzzzzxyyxxyzzyzzzyzyyzzyyzzzzz{z{zyyzzzzxzyzyzz{zzzzyzzzzyzyzzz{|{zyyyzzzz{yzzz{{yzzzyyzyyz|zy{zzzzzzzyzzz{zy{{{zzy{yyyzz{{{{zy|yzzzzzyzz{zz{{zz{zzzz{{yzz|{{{{{zyyyz{{zzz{z{z|{||yz{z{yyz{{z{{{z{{zzzzzz{{{{{{z|{z{z{z{z{|{{{{{}{z{{yzzz{{||z||{{zz{z|z{||{{|||{{z{zzzzz{{{z|zz{|zzzzz{z{{{{{||{z{{zzz{{zy|{{|{{{zz{zzzyz{z{{{z{{z{zz{{z||{{{{{|zzzzzzzyyyz{{zzzzzyyyzzyzzz{{z{zzyz{y{yzzyzz{{{||yzzzzzy{z{zzz{zzzzzxyzyzxzyz{z{yyyyzzyzzzz{zz{zz{zzyzyx{zzzz{yxyyyzzyyyzzy{yzzyyyyzyyzyyzzyzz{zyyzyy{xyyzzzzz{zzyzzzzyyyzyzzzy{yyxyzyyyz{y{z{z{yyyyyzyzzzyyzz{{yyzzzyzyzzz{z{zzzzzzzzzzzzyzz{zzzyzzyy{zzzzz{z{zzzy{yyzyzzzzzzzyz{z{{{yz{{x{{{zyzyyzyzyz{zyz{{|{zzyzzzzz{{{{z{zz{zzzzzzyzz{{|{{{zzzzz{{z{{z}{|{|zz{z{zzy{{{{|{{{{z{z{{z{|{{{z{{{{{|zz{{z{|{{z|{{|zzzz|z{{|{z|||{{{{{yz{{{{{{{{{|{zzz{z||{z|{{{{|z{zz{yzy{{z{{{{{z{{z{{z|{|z|{{{|{zzzz{{z{{{{{||{{z{zzz{{|{{z{{{{zzz{{zzy{z{zzz{zz{{zyzzyz{zz|{z|zzzyzzzy{{zz{z{{zzzzxyyz{z{z{z{{zzzyzzyyzy{{z{zzzyyyzyzyyz{zzzz{zzyyzxzyzzzyyzyzyyyyzzyyyyzzy{z|zyyzyyzy{y{yzzy{zzyyzzyxzzzzzz{z|y{yyzzyyzz{y{|{zzyzzwyyy{yzz{z{zyyyzyyzyzyzz{{zzyzyzy{yy{{{z{{{{zzyyzzzz{{{z{{{zyzyzyzzzz{{zz|{zzzyzzzz{{{zzz{{zz{z{yyyy{y|zz{y{z{zyzyz{z|zz{{z{zzzzzzz{zyz{|zzzzyz{zz{zz{{{|{{yzz{|{z{|{{{|{{{zy{zzyz{{|{z|z|z|y{zzy{{||z||||{{zzzz{|zy{{{|{{{{yy{{z{z{{||{{{|{{{zzzzz{{{{{|zz{{z{{zzz{z{z{{{{{{z{{{z{{{{|{{{|{z{zzzyyz{{|{||||{zzzzzzzz{zz|{{{{{y{yzz|{{z{{|{zzz{yzzyz|zzz{{{zyyz{yyz{yzz{{z{zzyyzzyyz|zzzz|zzyzzzyyyzzzzy{{zzyzyyzzxyzzyzzy{yyzyzyzyzyzyyzzz{yzyzyxzzz{zzyzzxyyyxyyxzzzzy{zzzyyxyyyyzyz{xzzyyyyzxyyyyyzzzzz{y{y{yyyyyzyzyyzzyzyzyzzxyzzzyzzzyyyzyzy{yzyzzzzzyzy{zzzy{zz{yz{zzyyzyyzyzzzyzz{zzy{zyyzyz{{zzyz{z{zzyyzzz{zz{{|{zzzzyyyzyzz{{z{{{yzzz{zzz|{zz{z{zz{zzy{z{{{zzz{zz{yzy{{zzzz{{{|{yzz{yzzzz|z{{z{|{zzzy{zzz{{{{y{z|{{{zz{z{{{{{{|{{zz{{|{{{{zz|{|{{zz{{zy{{|{{|{|{{zzzzyz{{{|{{{{|zyz{zz{{{{{{}|||{yz{{zzz{|{{{{{|{zzzz{zz{z|{{||{{|zzzz|z{{{{{||z|zz{zz{z{zzz|zyz{yyyzyzzzzzyyzzzzzzyyyyyz{yzzzzy{zzyzyzzzyzyzyzyzyyyzyyyyzzyzzzzyyzyzzzwzyzzzyz{zyxyyyywzyz{yzzyyxzyyyxxyyyyyzyyxzywwyyxyyyyyyzzyyyxyyzyyyzyzzzyzyyyyxwyyxyyzyyyyzyzxyyzzyyyyz{yzyzyyyyxxyyzyzzzyyyyyyzyxzyyzzzzzzzyzyyxyzyzyyy{zzxzyxyyzzzzyyzzyzzyyxzyyyzyzzzzyzyyyzyzyzzzzz{{{yzzz|zyzzzz{{{zyzzzzzyyzzyzzz{zyyyzyzyzz{zyz{{{zzzyzzzzzzzzz{z{zzy{yyzx{z{{{{z{zyzz{xyyz{z{zz{{{zzzzz{{y|{z{z{{zzzzz{zz{{z{|{{zyzy{zzzyy{{|{|{{{zzzy{{zz||{{|{{zz{yzzzzzyyz{||{z{yzzzy{zz{{z{z|zz{yz{zz{|{z{{|{{{z{z{zyz{zz{z|{{z{zzyzz{{|{z{zzzyzyyyyxz{zzzzz{zzyyyzyyzyyzzzzzzyzyzzzyzzzzzz{zzyzyyyyyyzzzzzz{xyyxxyzzzxzzzzz{xyyxyyyxyyyyzyzyyyxxzxxzyyzyyyyyyyyxyyyyyyyyyyzyyyyyxxzxyxzzyyyxxxyxxxyyyyzxyzyyzzyyxyyxyyy{y{zyzyyyzxzxyyzzzzyzzyyxyyyxyzyzyzzyyyzxxyyxzzyzyyzzzyzxzyyzyzzzzzz{yzyxyyyzzzzyzzy{yy{{yzzyzyzz{zz{zzyzyyxyz{z{zzzyzxzyzyyyy{z{zz|zyzyyyzyy{{yzxz{zzzyzzyzyzzzzz{zzzy{yzzzzzzz{y{{zzzzzyyzyyz{zy{z{{yy{zyyz{z{z{z{{zzzyzz{z{zzz{z{z{zyzz{zzz{|z||z{{z{zzz{zzz{z{z{{{zyzz{zz{z|{zz{z{yz{{zz{{zz{{z{zzzzzzz{{z{zzzz{zzzz{zzzy{{{{z{{zzzzzyyzzz{{zzzzzyzyyzyyyyzzyzzz{zzyyzyzyzy{z{zzzzyzyxxzzyyzyyz{yzyyyyyyxzzyzzzz{zxyyyyyyzz{yzzzyyy{xyxxxzyyyyy{zyzzyxyyyyyzxy{zyzyyzzyzxyyyyzzzyxxyxxxxxxyyzyyzyzyyxxyyyzyzy{zzzzyyxyyxyzz{zzyzyzyyyyxxyxyzzyyxzyyyyyyyyy{xyyzzzyyzxzyyyzyyzzzz{zyzzzxzzy{yyzy{zyyzyzyyyzzy{zzz{zzzyzyyyzyzzy{{zyy{zyzzyzzyzz{zz{yzyyzzyz{{zzz{yzyyyyxzzzzzz{zzzzzyyz{zy{{{{{{{zzzzzzzzyz{z{{{z{yzzzyzyzz{z{zzz{zzyzzzzyz{z|{z{{yz{{z{z{{z{zz{z{{zy{z{yz{{zz{z{{zz{z{yzzz{|zzzz|zz{{zzzyz{{{{|{{z{xzzzzyz{{{{|z{z{zxz{z{{{z{z{{{{{zzyzzx{{{|{{{zyyzz{z{z{{|{{z{yxyyy{yyy{z{yzy{{yzyzyzyyzzyzzzz{z{yxxyzxzyzyz{{zzyyyyyxyzzzzzyzzzyyzyyzyzyzzzyzyyyyyyyyzyyyyz{zz{yyxxxyxyyzyyyzzyyyyyyyyyxzyzzz{yxyxyyyyzzyzyy{yzxyyxyyyyyzzzyzzzyzzyzzyyyzyyyzzyyyxzyywxzyzyzzyxyxxxzzyyyzzz{yzyyyzyyxyyz{zyyz{yyyzzyyyzzyzxz{zyyyyxyzyzzzyyzz{yy{yxyyyyzyzzz{{yzzzzyzyyz{zyy{{{zzyyyyzz{zzzz{zzzyyzzzzzzzzy{z{zyzzy|xzyzz{{z{zzy{yzyz{z{yz{{{{zzyyy{zyz{{z{{z{zz{yzyzyz{{{{z{zzy{yzzzzzz{{z{z{|zzzyyzy{{z{{{|z{zz{zzyz{{{z{z{{zzzzzyz|zz{|{{|{{{yyy{z{{z{{{{{z|zzyzyzzz{|{z{|{|{{zzzzyzzzyz{{{zz{yzzzz{{{zzzzyyyzxyyzyyzzzzyzzyyyyyzyzyxzy{zy|zyyzyyyyyyxzzz{yzzxyyyyyzzzzzyzzyzzxyyyyzyyyzzzyzyyxyyyyx{zyzyzyxyyyxzxyzyzyyz{xyyyxxyyyyyxzyyyzyyxxyyyxyyzyzzzzyxxyyyyyzy{yzz{zzzzyyxyyyyzyyyzzzyyzyxyyyyyyyzyxzyyyyyyyyzyyyzzyyzzxyyyyzzzzzz{zyyzyzyyyyyyyzyz{zxyyyyyzzzzzyyzzyyyyyyzyzyzzyz{z{yz{yyyyxzzzy{zzyyzzyyxy{{{{z{zzzyzyyyzyz{{yyyyzzzyyzzyzzz{z{{z{yzyz{zzz{zzzzz|zzzzzyyzz{zzzzz|{{zzzyyzz{{z{{{{zzzzzzzzz{zz{{{|{|z{zzzzzz{z{y{{{{{zzzzz{zzzz{{{{{yyzzyzzzz{z{{z|zzzy{zzy{z{{{|||z{zzzzzzz{{zz{{{zzyzyzzzz{y{{z|{zy{zyyyyzz{yz{z{yyzzyyyxyzzxzzzzzzzyyyyyzzyy{zzzyxyyy{yxyyzz{{{{xxyxyyxxzyzzyyzzyzyyyyywzyy{yzz{yxzyyyzzyzyyyyzyyyyzxxxxxy{yzzzzxxxzyyyyyyzyyyzzyyxxxyxxyyy{yzzyyyyxyyxyyyzyzzyzzxyyyyyzyyzxyy{yzyyyyxyxyyyyyyzzxyyyyyyxyzyyyzzyyzyyyyyyz{zzzz{zyzyyyyyyy{z{zz{zzyyxxyyzyzzzzzz{xyzzyyyzzzzz{zz{yyyyyzzyzyzzzzzyzxzzyyyyzzzzz{zzzyyzyzyzzz{zz|zzzzzyzyyzz{z{{zzzzy{yyzyzz{z|{z{{zyy{zyzz{{zz{{zy{zzzzyzzzz{{|zzzzyzzzz{{|{{{z{z{{zzyzzy{z{{{{{{{zz{{zy{z|{{zz{{zzyzzzzzzzz{z{{{{z{zy{zz{{|{{{z{{z{zyzz{y{z{z{z{{zzzz{zzz{{zzz{zzzzzyzy~zzz{{{zy{zyzzyyyyzzzyzzzzyzzyyyzyzzz{zz{{{zxyyyyx{xzyz{zyzyyyzyyxzzzzyyzyzyzxzxyyy{zzzyzzyyyyyyyyyyyyyyz{yzzyzxxyyyyyz{yyyywxxyyxyyyzyy{zyxyyyxxyyxzyyyyzxyyyyyyyxyzyyzy{yyzyxxzyyyzzy{zzyzyyyxyxyyyzzzyzyyzxyzyxyyyyyzzzyyzyzzzyyzz{zzy{yyyyzyyzzzzzyzzzyzyzzyzyyyzyyzzyyzzxzyyxyyyzyyzyyyzzzyzyzzzy{{zzzyzzzzyyzzzzzy{yzyyyyyzyz{zz{zzyzzyzzzzz|zz{z{z{zzzzzzzzz{zzz{{{{zzyyzzzzz{{zz{{zyzzzzzy{z{{zz{{zzzzyzzzzzz{|{{{zzzzz{zzzzz|{z{{{y{|zzyz{z{{z{{{{{zyz{z{{z{zz{{z|{yzzzz{|{z{{z{||z{yz{zzzz{z|{{{{yzzzzzzz{|z{z{zzzz{yzzzzzz{{zy{z{xyyyyyyy{yzzzzzyyzzxzyzzyzy{{zyxyyyyyyzzzzzz{zzzzzxzzzzz{zyzyzyyzyyyyxyyyyzyyzyyyyyyyxyyyxyyzzzzyxxzyyyyzyyzzyyyxyyxyxyyyzyyzyyyyyyxyxwzzyzyzyyzyzxyxyxz{xyzyzzyyyyyyyyyzzzyz{zyyyyyyxyyyyyzzzyyyxyxyyyzyzyyzzyxyxyyzyyzzyzyz{yyxxyyyyy{zzy{zyyyzzyyyzzyzzyzzzzxxyyyxzyzyz{zzzzyz{zyyyzyzyzzz{zyxyyyzzy{{zzy{zyzzzzzyyz{zz{{zzzyyyzzzzzz{z{z{zzzyzyyzzzzzzz{{{zzyzyzyyzzzz{z{zzyyyzyzz{y{z|||zzyz{z{z{zzzz{{{|{z{zz|zyz|{{z{{{zzzzzyzyz{{z{{{zzzyzzzzzyzzz{{||{yzyz{z{{{z{{z||{z{zz{y{z{{z{{|{z{zzzzzyz{z{z{{{zzzzyzzz{z{{zzyzyzzzzyzxzzzyzz{z{yyyyzyzz{zyz{{zyyyyyyxwzzzx{{zzzyyyyzxyyzzzzy{zzyzyyxyxzyyyzyzzyx{xxzzyxyzyxzzyyyyyywyyzzyzxyzzyxyyxyyyyzzzzzz{yyyyyxyxyyyyzyzyyxzxxyxx{yzzzyzyyyyyyzxxxzxyzzz{zyxyxxyyy{yzyyzyyzzxxyyyyyyxyzyzyzyyxyxxzyz{zz{zzyyyyxzyzyy{z{yzyyyzyzyyyzzzy{zzyyyxxyzyzzyz{zz|zzzyyxyyy{zzzzzyzzyzyyzzyz{zzz|{zzyyzyzzz{yz{z{zzyyzzxyyzzz{{z{{zzzzyzzyzz{{z{z{{yzyyyyz{{{zz|{z{yyyzyzzz{{{{{{{yzzz|zzz{{{z{{|{z{y{z{yz{{z{{{z|zz{zyy{{yz{{zzz{zzzzzzyzz{{{{{{{zzzxyzyzz{{{{{|{z{{z{z{{z{{zz{|{zzyzzzzy{zz{zzzzz{zzyy{z{z{z{zyzzyzzzxzyzzzyzzz{zzxzxyzyyyzzyzyzzyyyyxyyzzzzzzyzyzzyzyyyzz{zyzzzzyyyxxxyyyyyy{xzyyywxyzxyzyyzyxyxyxxxxyxzy{yy{zyxzyyyyxxyyzzzzzyyyyyzxzyyzyyzzzyzyxyxxxyxyyy{zzzyyxzyyzxyyyzzyz{xxyxyyxyzzyyzzzzyyyxyzyyxyyzyzyzxyzyyyxyyyyzzzz{yzyyywxyzyzzzzz{zzz{yyzzzyzzzz{zzyyyzzyxzyzzzyzzzyzyyyyyzyyy{zzzzyyzzyzyzzzzyz{zzyyxyyyyz{{zzz{zyxzzzzzz{{zyzzzzyzxz{yzz{{z{z{z{zzyzyzz{{zzzzz{zzzzzyzx|{{zzz{zz{{zzz{z{{zz{{{{zzz{yzzy{{{{{|{{{zz{{yzz{{zz||z{{yzyzzzzz{{z{{{|{{zz{{zzz{{zz{z{z{{y{zzzy{{{{||{{zzzyy{yzzzz{{{{zzyzyzzzz|{{zzz{yzyzyy{y{{{zzz{z{yyyyyyyzzzzzz{{{zyyyzyy{zzzzzzzzyyzyyyz{zzzyzz|y{yyyxzyzy{yzzz{zyyzyyyyyzyzyz{zzyyyyyyyyyzzyzyzyzzyyzzyzyyzzzyzyxxyxxyyzyzyzzzyzxzyzyxyyxyzzzzzzyyyyyzyyzyyz{zz{xyzyyyyyzyzyz{zyyyyyyyyzyyyyz{zzxyzyyyyzzzzz{y{zzyyyyyzyzyzzyyzyyzzyzyxzz{yzz{yz{zyyzyyzyzz{z|zzyzxzyzyzzzzz{y{zzzyyzxz{zzy{z{{{zzzyyyzz{{z{z{zzzyzzzyyzyzzz{zzzzzz{zzz{{{zz{{{zz{zyz~z{{zz{z|z{yzy{yyz|yz{z{|{z{zzz{{zz{zz{{z{{z{{zzzzz|z{z{|{{zz{zyzz{{{{z|{{zzyzzzzz{{{|z||{{z{{{zz{z{{{zz||{{yzy{zzz{{z{|{{|{zzyzzy{zz|{{{{zzzzzyzz{{{{{{yzzyyyzyyzzyzyyy{{yx{yyyxxyzyyzzy{zzzyzyyy{zzzyyzzzzxyyxyyyyyyyyz{zzyyyyxxzyzyxzyzyzzxyyyyxyyyyyyyzyxxxyyyzyyxyzzyxxxxyyyyxxyzzyzxyyyyxxyyyyyzzyyxzyyywyxyyzzyyyzyyxyxxyxxzyzzyyzyxyyyyyyyyzyxyyyzyxyyyyxxxzxyyzyzyyxyyyxyzyzzyzyzyyyxyyyyyzzyyzz{yyxyyyyzzzyzzxzzxzyyyyzyyz{zzzzzyyyzxzyzy{{xy{zzzzyxyyzyyzzzzzzzzxyyyzyyz{{yz{yzz{zzzyzzzzz{{{{yzyyyyyzzzzz{y{zzyzzzyzxyz{z{zz{zzyyzzzzz{z{z{{{zz{yzyz{yzzzz{zz|{zzzzz{zz{z{{{{{{z{zzzzz{{{zy{zz{yyzzzzzzzz|{zzzz{zzzzzz{y{z{zz{{zzzzzzyzzz|{z{{zyyz{yzyz{z|z{{{zz{zzzzzz{z{y{zyyx{zyyyxyzzzzzz{yyzyzyxyyzzzzz{z{zzyzyyyxyyyz{zzzxyyyzzyz{yzzyzzzyyyxxzxzyyy|{yzyyzxyyyzyzyyyzzyzzyxxxyyyzyzyzyzyyyyyyyyxxyzzyzzyyyyyzxyzyzzyzzyzyyyxyyyyzyyzyzyzxyyzyxyzyzzyy{zyyyzyyxxyyyzyzyyzzyyyyyyxzzzxzzzyyyyzyyxyzzz{zzzxyyxyyzyyyzyz{zzzyyyyyzyzzzzzz{zzyyyyyzxyyzyyz{z{yzyyxzzxzzyz{{{zzzyzz{yzzzzzy{z{y{yzzyyz{{zyzzzyzyyzyyzzz{{z{{zyyzyzzzz{zz{z{{|zyzz{yzyzzzzz{|yzyyyy{zzz{{z{{{zzzzzzyyz{{{{|{{|{zzz{z{zz{{{z{|{zzzz{z{zz{{{{|{{zz{zzzz{{{{z{{{{z{yzzyzzy{{{z{{{|{zxzyzyzzzz{{{{zzzzzzyzz{z{z{z{zz{yzz|yzzz{{z{zzyyyyyyxyzzzyyyzzyyyyyzyyzyyyyzzyyyzyyzyzyyzzzzzzyyyxyyyzzzzyx{yyyyyyzyxzz{{zzzzyyyyyxyyyzzzyzzyzy{xyyxyyzyyzyzyyxyxyzyxyyyyzyzyyyxxyxyxyyyxyxzyyyzyxxxxyxzxzzyyyzzyxxyyyzyyzzzzyy|xyyyxyzzyzzyyzyyxzyyxxzxzy{zzyyzxyyzyyzyyz{{zzyzyxyyxyzyyy{z{yyzzyxzyzxzzyz{zyyyyyyxy{zyyz{{zzzxyzyzyzyy{zzzzzyzyzxyz{zzyyy{zzyyzzzyyz{zyzy{yzzzzzzzzzyz{zz{zyzyyz{zzz{zzzz{|yyyyzzyyy{|zzz|z|zyyzyz{yzz{{zzzzyzy{{zzz{{{{z{{{yyzzz{zz{{{{z{{zzz{z{z{z{{z{zzzzzzzzyyzyzz{{z{{zyzzy{{{{z{{{{z|zz{zzzzyzz{{z{{{zzz{zz{yzzz{zy|{zz{yxxyyzzz{z{{yzzyyzyyyzzzzzz{zzyzyyyyyzzzzyyz{zyzxyyyzyzyzzzzyzyyzzyxz{y{zyzyyyyyzxyxxxyzyxzzzyyyxyyzxxzyyxzzyyxyxzyyyyzzyzxyyyyxyxyyyyzyzzxzzxyyxyyyyzyzyyyzyzwyyyxxxxyzzzzzyy~yyyyyyzyzx{{{z{yxxxzxxyyyyzzzzyyxxxxzyyzyzxzyzyyyxyzyyyzyzzx{zxyxyzyyy{zzzyyz{yzy{zyzzyzyz{yzzyyzyyyzyzyzzyyz{zyzxzzyyzy{yz{zzyzyyyyyzz{zzy{{yz{zyyyzzzz{zzyzzzzzyzzzyzzzzzzz{zzzyyzzyzzz{{{{zzyzzzzyz{{|z{z{{zyyzzyzz{{zy{{{{z{{z{zyzzzz{{{|{{zzzzzzz{{z{y{z{{zzzzyzz{{{{z{{z{zzyzzyz|zz{zz|{{zyzz{zyzzz{{z{{zzyyzzyz{{{{{{{zz{zzzzyz{{|z{{zzzz{yzyzzz{zzzzzzyyyyzyyxyzyyzzzzxxyxyxyyzy{yzyzyyxxxxyyxzyyyz{zyxyzyyyyzzyzzyyz{yyxyxxzyzzyyyzxyyyyyxxyxyzyyy{zyyyyxxxxxzyzyyzyyxyyxxzyyxyzxxzy{yyyxxyyyyzzyzyzyyxyxxxxxyyzzzyyzzyyxyyyxyyyyzzzzyyyyyy{yyyyyzyyyyyxxxzxyxyyzzzzzzyyxzyyxzy{zzzzzzyyxyxyyzyzyyzzzyyzyxyzzzzyzyyzyyzyxxzzyy{zzyzzzzzyyzyzyyzy{yzzzzyyzyyyyzzzyzy{zzyyzyyzyzyzzyzzyzzzyzzyyzzzzzzz{yyzyzyyy{zz{z{y{zyxyyyxzzzzzzz{z{xzyzyzzz{z{z{{{zy{zz{zz{{zz{{z{zzzzzz{yzzz{{{{{{zzzzzzz{zzz{z|{zyz{zzyyzzz|zz{{zyyzzyyz{z{{z{{{zyzyzzzzzzz{{{zzz{xzzzzzyzz{z{zz{zzzzzzzzzzz{{yyyzyyzyyxyyzyzyzyzy{zzzxxyzyyyzyyzzzxyyyxzzyzz{yzyyyyyyyyxzzzzzz{zzxyxxxyyyyyyyyyyxyyyxyxyxyyyzyyyyxxzyyyxyzxyzyxzyyxxzyyxyxzyzyzxyyxxyyxyyyyyzyw{xwxxyzxyz{zzzzzyyxxxxxyyyzzyz{zxyyyyyyxyzyyz{yyyyyzyyywyyyyzzyzxyyyxzxyyyz{yz{zyyyxzzyy{yzzzzy{yyyyyzyyzzy{{yzzzyzxyyyxyzzyzz{{zzyzzzzyyzyzz{z{zyzxzyyyzzzzzz{zyxyzyyyz{z{yz{z{yxzyzzzy{z|zzz{zyyzzzyyzzyyzzzz{yzyzyyyxzzzz{z{zzyzzzzzz{zz{z{|zz{yyy{zzzzzz{{z{{zyzzzzz{{{{{zzz{zzyzzzy{zz{{zz|z{zz{zyz{zz{zz{|z{zz{zyzyzzzzz{{{yyz{{yy{{{zz{z|zzzzzzzzz{{{yz{{zzzyzyzy{y{y{zzzzy{yzyyxzz{yzzzzzyxyyzzzyzzzzzzzyyzyyzyzz{{zyy{{yxzyyzyyyy{yyyzzyyzyyxyxyy{zxz{{yxyyzyzyyzyxyyyzyyyyyxxyyyzyyyzzyyyzxxyyyyyzyyyzyxxyxxyxyzzyyyyyxyyxxxyyyyzyyzzzzyzyyyxxxyzyzzzzyyyyyxyxyyyyyzzzzyxyzxyxyzyyyzyyyzyyy{yyyzzzyzzzzzyyyxxzyzzzy{z{yyzyyxzyy{z{zyz{zyxxyyyyzz{zzy{{zyzyzyyyy{yzz{z{zzyyxyyyzzzyzzz{{zyyzzyyzzzz{zzzzzyyzyzzzzzz{{z{zzzzxzyzzzzzzzz{zyz{zzyz{yzzz{zzzzzzzy{zz{zyzzz{zzyzz{{{z{z{|zz{z{yyzzzz{{{zz{zz{zz{zzzz{|{z{{{{{yzzyzzy{zz{{|{{zzyzzyzyyzzzz{{{zzzyyyzzz{z{{{{{{yyzzyzyzzz{{z{zz{zzzz|{z{zzzzzzzzzyyzyyyy{zzzzzyzxzxyyxyzyyyzzzzyzyyyyzyzyyzz{zzyyzyyxyyzzyzzzzyyyyxyyyyyzxyyy{yyyyyxzyzyzzzzzzyxyyxyyyyyzyyzxyyyywxxyyyyyzzyzzzxyzywzzzzyzzzyyyyyyyyxyyyyzzzyzyyyxyzyyyyzzyyxz{yyyyxyxyyyyyzzzxzzyxxzxyyy{{zzyyyyxzyzzyyzyzzzzzyyyyxzyzzzxyzz{zzyyyyzyyzzyzzzzyxzyxyyzzxyyzz~yzyyyyyxyz{yzzzyyzyzyzzyyyzzzzz{yyz{yyyyzz{{zyzyzzyyzzzzzz{z{{zz{yzzzzzyy{zz{z{{zzyyzy{yyy{{zz{zzzy{zyyzzz|zz{z{{yz{zzz{zz{{{{{z{{zzyyzyzzz{|zzzy{zzyzzzzz{|{{z{{{yzyzzzzy{{{z{z{{zz{{zzzz{{z|z|zzz{yzyzy{z{zzz{{{zy{yyzyz{z{z{{zz{zzzyyz{{z{{zzyyzyyzyzyzzzyyyxzzxyyxyyxzz{yy{{zzyzyyyyxyy{zzy{zyzyxzxyyyyzzyzzzyzyyyxyxzyzyxzzzzyzxxyzxzyyzzyzyyyyxyywyzyyzzyzxxxyywyxyyxyzyyzyxxyxyyyyxyzyxyxyyxyxwyzyxyzxyyzyzyxywyxxxzzzyzyzyxy{zxxxzyxyyxyyyyzyyyyxxzxzyzxyyzzyyyyyyyzzyy{{zyyxzyzyzyxyyyyzyzyzxxzyzzyzzzzzxyyyxyyzyzzyzzyzzzzzxyyyyzzyzzzzzzzyxzyzzzzyyyzzzyzzyyxyz{|yzz{zzyyyzyyyzxz{zz{zzyzzzzzzy{yzz{{zzzyyzyyyzz{zzzzzyzzzzyzz{{{zzzzzyy{yzzzzy{z{{{z{{{zzzzyz{zz{zz{z{z{yzyzz|zz{{{{|{yzyzzzyz{zzz{z{zzyzzzzyzz{{{z|z{z{zyyzzzy|{zy{{zz{yzyzzy{z{zz{zzyz{xz{yzz{{{zzzzzyyyzxxzyyyzyzzyxxzzyxxzzzyzzz{zyyxyyxyyyzzzzzzzzyxzzxyyyyzzzzyyyyxyyyyzyyzzyzzzxyyxyxyyzzyzzyyzyxyyyyzyyzyyzyxyxyyyxxyxxzzzyyzyxyxzxyxyxzyxzzyxywyyxxyzyyyzyzyyyzzxxyxyzyzzyzzzyzyxyyxyzxyyzzxyzyyyxyxyzxyyyzzyyyyzxzyyyyzzyzzyyyzyxyzy{zzyzzzxyyyyyyyzzyzzzzyyyyyyzyyzzzzzyz{yxyyzyzzyzyyzz{yzyyyzyzyyyzyzzzzyyyyzyzzyz{zzzzzzzzyzyzyzzyzzz{zyyzzzz{zzzzzz{z{zzz{yyyzzzzz{zz{{z{yzyzzz{|{z{{{zyzyzz{{zzzy{z{{{zzyz{yzz{zz{{|{{zzzyyzyzzz{z{{{{xzyyyzz{{z{{z{{z{zy{{z{z{zzz{{|zzzzyyyzyz{{{{|{z{zzzzyxyz{{z{{zzyzzzyzz{z{zzy{zyzyyyzzyxzzyyz{{yyxzxzzyyzzyzzzzzyyzyxyxyzxz{zzzzxxyyyxyzzzzyyyzzyyxxxyxyyzzyzzyyyxxyyyyyyzy{yzyzxzxyyxxzzzyyzzyyyxxyxxxxxyyyzyzxxxyzyxyxyyzzyzyyyxyyxxyyyzyzyyyzyzyyyyxyzyyzzzzzyyyyxyyzyyyzyzyywzyyxyxxzyzyz{zyyyxzyxyzzzyz{z{zyyyyxyyzzzy{xzzyyyyyxyyzyzyyyzzyzzyyyyxzz{yyzzzzzyzzxzyzyzyz{zzzyyzzzyy{z{zy{zyzyzzyzzyzzzyzyzzyzyzzzyzzy{{zzzzzzzxzzzyzzzzzz{{{zzyyyyyz{{zz{{|{yzy{zzyzzzzzz{{{zzzzzz{z{zz{z{zzzzz{zz{y{{{{|z{{zzz{yzyz{{{{z{z{zzzzyzz{{{{z{z{zzyzzzzy{{{yzy{{|zzy{zyzyz{z{{|z{zzyzzzzzzzzz{{z{zzzzyzyzz{z{zyzyyyyzxyyzzzzzzzzyzyyxyyyzyyxzyzzzzyyzxzxyyyzyy{{xyyyyxyyyzzzxzzzzyzxwyxyzyzyy{yyyyyxxzyzyzyyyzzzyyxyyyyyyyzyxyywyyyyxyxyxyxxyyzzyyyyxxxxxyxzyyz{yxyxxyxyxyzzyzzyyxyyxxxxyzzyyyzzyyyyxyyyxzyyyyzzxyyxxxyzyzyyy{zyyyyxzyxxxyzzzz{{yyxyzyyzyzzyyz{{yyzzwzzy{yzzy{zzyyzxyyxx{yzyzzzzyzyyzxzyyzzzyyzzzyzyyyzzzz{yzz{zzyyyxyyyzzz{z{yzyyzyyyyzz{{zzzz{yyyyzzyyzzzzy{{|yzyyyzyx|{{zyzzzzyzzyy{xz{zzz{{{zzyyzz{zzz{z{z{z{yzyzzzyz{{{{{{{zyzz{z{yz{{{z{{{zzyzzz{z{zyz{{{|zzz{zzzzz{zz{{|{zyzxzyzz|{{zzzz{yzzyyyzzz|{{{z{zzzzz{yzy|zz{{zz{zzyyzyyyzzzzyz{zxyyzxyxyyzzy{z{{zzyyyzyyzyyyyzz{yyzyzyxyzxzzyzzzyzyxxyyyzyzyzyzzyyyyyyxxyzyyyyzyzxyyyyyyyzzyyzyyzyyxxyyyyyy{yyzzyyxxyyyzxxyzzzzyyxyyxyxxyyzyy{zzzyzyyyyyyyzzzyzzyyxyyxxxyzyzzyzyyxxyyxyyxyyyx{zzyyxxzyyyxyz{zyzzzxyyzyyyzyzy{zzzzzyyyxzyzzzzyzy{zyyxyzxyyzyzzyzzzzyyzyyyzzyzzzz{zyzzzxyyyzzzy|zzyzyzyzzz{zzz{zyz{zyzzyzy{y{|{{z{zzzyzzzzzzzzzzz{yyzzyzzy{zzz{zzz{zyyzzyzz|{yzz{{zzzyzzz{{zz{z{zz|zz{yzyyzzz{{z{{zyzy{zzz{{{{z{{}|zzy{z{z{zzzzzz{{{zzzzyyz{{|zz{{zzzyzzzyzzz{z{zzzzzzzzzyzz{{{{{{zz{yz{zz{|z{|{zzzzzyyyyyy{zyyzy{yyyyyzyyyzzyzyzzyyyyyyyyyyyzzzy{zyyyxyxxzzzzzz{yyyyxyyyxyyyzzyxzyyyxxxzyzyxxxzzxyyzyyywyyyzyyzzxxyxyxyxyyyyzzyzxxyyyxyxxxyzzyzzyzyyyyxwyyzzyyzzyzxyxyyyxzyzzzyyzyyyyxxyyxzyzyyyyyyyxyyxxwyzyzzzzyxxyyzyyzyyzzzzzyxxyzwyzyzzyzzzyyyzxyyyxzzzyyyzzxzzyyyxyzz{zzz{zzzzyyxyyy{yzyzyyzyzyzxyxzz{{yzzzzyyzyyz{zzzzzz{zzy{zzzzyyzz{{{{{yzyzzzzzy{y{yzz{zyxzyyzxz{{z{{z{yyzzyyzzyzzz{{zzzzzz{zz{z{zzz{{|{zzzzyzzz{z{z{{{{yz{yy{z{zz{{{|z{yzzy{zzzzzzzz{|zzyz{yzzzzzz}{{z{y{{yzzyz{yzzz{{{zzzy{zyyz{{zz|{zy{yzyzyzz{zz{z{yzzyzyyyzzyyzy{zzyyyxxyxzzzyyyz|yxyxzxxyyyyyzzyzyzxyxyyyyzzzyyyzyyzxyyyyyyzyzzyzzzyxzzzxyyzxyzzzyyyzyyxxyyzzy{yyxxyxyxxzyyyzyyy{xyxyyyyxyyzxxyzzyyyzyzyyxxzz{yyyyyyxyyyxyzzzyzzyyyzxxyyyxyyyxyzyzyyxyxyyxyxzyzyzyyzzyzxyyzyzzy{{yzzxzzyyxz{zyzzzyzyyxyyyzzyzzyzzxyyyyyyyyzzzyzzyyyzyyyyyyzyyy{zzyyzz{yzyzz{zyy{zyyyzyyzzzz|y{yzzzyzyyyzyzzz{yzy{{yyyzyzzzz{zy{|zyyzyxyyyzzz{{{{zzxzzyyzz{{{{{zzzzzzyyzzyzz{{{zz{zzyyzxzzz{zyzz{z{zz|zzyzz{z|z{{z{yzyzzyzz{{{z{z|{zzyzzzzy{{zz{||zzyy{zzyz{{zz{{zz{zy{z{zzyz{z{zzzz{zz{zyz{{{z{{zzyzyyxzyy{zyzzzzyzzyyyxyzyzzzzyzxyxyxyxyyyzxzzyzzyyyyyyxyzyzyzzzyyyxyxzxyyzyxyyyyyyxyxyxxyyyzzzzyxyxzzxyzyyyyyzxxyyyxyxxyyzzxzyyzxxxyyyyyyxyzzyyyyyyxxxzzyyyyyzzxyzyxyxxyyzyzzzyyzxxxxxwyyzyyzzzyyyyyxyywzyyyyyzyxxzyyyxyyyyzyyzyyzyyzzyyzyzyyyzyxyyyxzyyyyzyyzzyyyyy{yyyzzyxy{zzyyyyyxyyzzzzzzyyyyyxzxyzy{yyzyyzzyyyyxyzz{yyzz{zzyyyyyy{zzzzzzz{yzyzzzzzzzzyzzzyyyyzzyzzz{yzz{z{yyyzzzz{{zzzz{{zzyzy{y{zz{zzz{{zzz{y{{zzz{zz{{zzzz{zzzz}z{zz{|z{yzzzyzzz{z{zz|{zzzyzyzzzz{{z{{{{zzyzyzy{{zyzz{z|zyzzzyyz{z{zyz{zzzyzzzzzz{zzzzzyyyyyxyyyzz{yzzzzyzyxxyxzz{yzzzyyyyyyyyxyzzyzzzzzyxzyyyyzzyzyz{zyxyxywyyyzyzyyy{xzzxyyzwyyzzyzzxyzyxyxxxyyyyyyzxzyyyyxzxxyyzyyzyyyxxxxyyyyzxzyzyxyzyxyyyyxzyyyzzxyzxyyyzyyyyzyzzyyyyyxywy{yyzyz{xywxyxyyxyyyzz{zyxxyxzyxzyzyxzzyyyxyyxyxyyx{yyz{zyyzyy{yyyzzyyy{yyxyyxyyz{{yy{{yyzzyyxyxyy{zyz{zyyyzzyxzy{{yzzzzyyyyzy{yzzzyzzzzyyyyzyyyzzzzz{zzyyyzzyzyzz{zzzzzzyyyzyzyz{zzzyz{yyzyzzyzz{{zz{{zz{zzyyzzzyzy{{zzzzy{zyzyz|y|zz{z{{zyyzzzz{z{z|{{{zzyzz{{{zyzzz{{zyzy{yzz{{{{{{z{zzzyz{yyzzz{{{{zzzzyyyzy{zyzzz{{{yyz{zyz{|yzzzyyzyyxyyyxyzzzzzz{yyyxyyyyzyzzzyyzzyyyyyyyzzyyzzyzzzyxyyyyzzzyyyzzyzzyxzyxyzyyyzyyzyyyxwywyxyzyxyyyxyxxyxyyzyxyyzyxxyxxxxyyzyyxzyyxxyzwxxxxxxzzxyxyyzyyyxyzx{y{yyyyyyzyyxxxzyyzzyzzyyxyyyxxzyyyyzyxxxwyyyyxzyyyzy{zyyyyyyxyyyyzzyyzyxxyzzyzyzzxzyyyyyyxxywyyyyzzyzxyxyxyyxyzzy{zzy{yzyyxyzzzzzzzzxzzzyyxzyzzzzzzyyzyxzyzyzz{zyyyzyzyxyzxyzy{zzz{{zyzzyzzzy{zyzy{zzyyzzzzyzzyzyzzzz{yzyzzzzyyzz{z{{yyz{zz{{zz{{{zz{zyzzyzzz{{zzz{{zzyz{zyzzz{{zy{{zzyzzzzzy{{zzz{|{zzzzzzyzyz{zzz{zzzzzyzyyz{yzzz{{zyyyzyyzy{zzz{z{yz{yzyzz{zzzzyyzyzxyyyyyyzzz{y{zzyyyxyyzzzyyzyzzzyyxyyyxzyz{{z{zzyyyyyyyyzzyyyzzyyxyxzyzyyyzxzyzxyzyyyyyxxyyxyzyzxyyyywxyyyyxzzzyyxyzxxxyyyyyzyzxxxxyyxxxxzyxyzyyxxxxyxxxyyzyyzyyyzxyyyxzyyzyzzzyxyyyxxyyyzzzzzzyyyxyyzyyzyyxyzzzxyyyyxxyyzy{zz{zxyxzxyxzyzyyyy{yzyxxyxyyyyyzzzzyyyyzyxzzyzzzzzzzxzzxxyzzzzzyzz{yyzxyyyyzzzzxz{yzyyzzzyyyzzzz{z{zzyyzyyy{{zzy{z{xzyyzzyyzzzyy{{zyzyzzzyy{zzz{{zzzyyzzyzz{{zyz{zzzzyzzzzzzzzzz{{{zyzzzzyyzzzzzz{z{{zzzyy{zzzz{||zzzyzz{yyzzzz{{z{zzzzzyzzzz{{{zz{zzzzzzzxyzz{z{{{{{yyzzzyz{y{z{|{zzyz{zzyz{{zzzzyyzyzyyyzzy{yzz{zzyzyxyyxzyzz{zz{yyyyxxyxzxyzzzzyzyyyyyxyzyzzyzzyxxyyyxyyyxzzyzzyzxyxxyyxzzyyyzzyyzxyyyywzzzyyyzyyxywxyxxzywyxyxyxyzyyxyyzzzyyzzyxxyzyyxyxzzyy{yyyxyyxxxxyyzyzyzzyxyyxxyyxyzzyyyzyxyxxxyyxzyyy{zyyxzyzzyyyzzyzzzzyzxyzyyxzyyyzzyzzyyyxyyzzyzyzzz{yyxyyxxyyxyzzzzzyyzzyyyyyzzzzzzzyyzyyyyy{{z{y{zyzyyzxzzzzyzzyzzzzzyzzyyzzz{{zzy{y{zyzy{yzz{z{{{zzzyzxzzzzzzzzyz{zyzzyyzzz{{zzz{{zyzzy{zzzzz{{z{{yzyzyyyzz{z{zzy{{zzz{yzy{{z{zzzz{yzyz{yyzzzz{z{{{yyzzzz{{zz{{{{{xzyyyzyz{zz{zz{zzzyyyzzzzzzzzzzzyzzzyyyzz{zz{{zxyyzxyxyyyzzzzyzyyywyzxyyzzzzzzzzzyyyyyyzyzzyyzzzzyzyyxxyyyzzyyz{yzzxyyyyzyzyyzzzzyzxyxyyz{yyy{zxzyyyxzyyyyyyxyyzyyzyxyyxxyzyyyzzxxxxxxxxyzyyyz{yxxzyxxxyyyzyyxyyyzyyyxyyy{yzyzzxxxyyyyzyyyyyyyzzyyyxyxywxzyyz{yzyzyyzyyxyzz{yz{yyxyyzyyyzzyzyyyzyyzxyxyxyzyyzzyzyyxyyyzzzzyz{y{zyyyzyxyzyyzzz{yyyzzxyyxxz{zyzzzyzyyzyyzzzyyyyyzzzzyyyyyzzzzzzz{{zzzzzyzzyzz{yzzzzyyyzyyyzzzz{y|yzyzzzyz{z{zzzz{|yz{zyzyzy{{z{z{{zzyyzz{yz{{zz{{|zyzzzzz{z{{{z{{zzzyyzyzzzzzz{z{{{zzzzzyz{z{{z{z{zzzyzyzz{z{zz{{z|zz{y{yzz{z|z{{z{zzz{zyy{z{{{zy{yzyyzyyxyyzyzyz{zyyxzyyyzzyyzzzzzyzxyyyyzyyyyzz{yyyzyyyyyyyzz{zzyyyxzxxxyyyyzzyzyyyxyyyxyzzzyzzzzxxxxzyyyzyyyzzxxyxzyxxxyyxzyzzzxxyywxxyxyyxyyyzxxyzyyxyxyyyzyyzxxyxxyyxyzyyzzzyyxyyyxyxyyzzyzyyxyyxyyyyxyyzyzyzyyyyxzzyyyyzyzzyyxzyzxxyyzyyyzzyzyyxyzyxyyyyyzzzyxyxxyyzyyyyyzz{yzzzyxyyyyyyy{zzyyyyzyyyyzzzzz{y{xyzyyyyy{zzzzzzyyzyyzzzz{{{zzzzzzzzzz{yzzzzzz{{zxyyzyxyzz{{zzzzzwyzzyzyz{{zzzz{yzz{|{{zyzzz|{{zzyyzz{yzz{z{{y{zz{zzzxzz{z{zzzz{{yzyzzyz{zzz{zz{{zzyzyzzzz{{{y{z{yzyzzyz{yzz{z|zz{yzy{zyz{y{z{{zyzzz{zzyzzzy|{yzxyxyxyzyyzzyzyyzyyyzyyxyyyxyzzzzzyyyxxyxxzyzyzyyyyyyyyxyzzzzzzyzzyzxxxxyxyzyyyyyyyyxyyxxyyzxzyzxyyxyxxyyyyyxzyzxyyyyxwyxyzyzxyyzyxyyxyyxxyzyzyzwyxyxxzxxyyyyzyy{yyyyyxxxxzyzzyzyyxzxxxyxzxyyxzyzwyyxyxxyyxyyyzyyyxyyyyyxzzxzyzzzyyzyyyxyyyzyyzzzyyyyyxyyzyzzyzzyxyyxyy{xxz{yzyyyzxyxyyyyyyzyzyyzyxzzyyyxyyyy{y{zzyzyxyyzzyyzy{zzzzyzzyzzxzzyyzzyyyzyy{zyzzxzzz{{zyyyyyzxz{{zzz{yzyzzyxyzzzzzyzz{zzzyzyzxzz{zz{z{|zyzzzyzzz{zy{{{{{{{{yzzzy{z{{{zzyyzy{yzyzz{{z{{{zzy{zzyz{{{zz{|zyzzzz{zyzzyz{|{zyyyyzzyz{z{z{zzzy{yzyzyzyz{zzzzyzyxzxyyyyzz{zzyyzyyxyyyyyzzzzz{zxywyyxyzyy|zz{zyyyyyxyxyzyzzyz{yzyyxyyxzyyxyyyzxxzxyxyxyyyyyzzzzxyxxxyxzyyxyyzyzxyxxyyxywyyxzyyxyyxxxyxyyzyyxzyxyxyyxwyyyyxyyzzyyxxxxywyzyyyzzzyxyxxxywxxyzyzyyxyxxxxyxyzzyzyzyyyyyzyyyyyyyzzz{yy{xxyxyzyzzyyyzyyyyyyyzyyyyy{zyyyyyyyyxyzzyzzzzyyyyyxyyzyzzzzzzyyyxxzyyzyzzzyzzzyyyyyxy{zz{yzyzzyyyzyzyyyyzzzzzyyzyyyzyzyz{y{{zzzzyyyyy{zzz{zz{{yzyzxzy{zzzz{{{zyyzzz{zzzzz{z{zzyyzyzzzz{{{zz{zzzz{yzzzz{zzzzzzzz{yz{yyzzz{z{y{zyz{zzzyzz{z{{z{yzzzzy{{z{yzz{{{{yyyyyyzz{{{{zzzyzzzxzzzz{y{zzyzyxyyyyyyyyyyy{z{zyyxyxxxxyyyyzz{yyyyxyyyyyyyyzyzyyyyxxyyyzzzxzzzxyzxxyyxyyzzzzzzxxywyyyyyyyzwyyyyyyyyxxyyxzxxzzxyxxyxwyxxyyyxyzzxxyyxxxyxyyxyy{yxyxywxxzxxyyyzzzyyyyxyxwyxzyzyyzyxxxzxzyyy{yyzyzyxywyxxxyzzyyzyzxxyxyyyxyzyyzyz{zyyyyyyyyyyyzzzzzyxxyyzyzxyyzyyzyyyyyyxyzzzyyzyzyyyyyxyyyyzzyzyzxyyxyyyzyyyzyz{yyxyzzzxyzzyyyzzyyzyyzyxyz{y{zzz{xzzyzyyyz{z{zz{zzyyzxzzxyzzzzz{zzzzzzyyy{zzzz{{{zyyyyzyyz{zyz{z{zyxzyzyzz{{zz{z{zzyzyzzzzzz{yz{{{yzyzyzzzzzzzy{{yzyzyyyzzy{z{{zzzzzxy{zyzzz{zzzzzzyyyyyzz{zzzz{yyzyyzxyyz|zzzyyzyyxyzwzxzzyzzzzzyzyyxxyyxyyyzzyyxyxyyyyyyyzzyyzzyyzyzyxy{xyyyxzzxzyyxyyxzzzyyzyyyyyxyyzxyzyxyyyzzyyyxwxxxyyxxzyzyxyxxyyyxxyzyyzzyyxyyxyyxyzxzyyyyxyyyxwyyzzyyyyzyxxzxxyxxzy{yyzzyyyxxyyyyzxyyyyyzyxxxyxwxzyyyzyyxzxyxyyyyzyzzyzzyyxyzyyyyxyyz{yzzzyxywyyyzyyyyzzyyyxxzyyzyyyzyzzyxzzxxyzy{{zyzyyyyxyyyzyzzzyyyzyyxyyzyxxyy{yyzyzzyxyzzxyzyzzzzzzyzyzyzzyzzyzz{zzzyzyyyyzz{zzzz{yyzyyyzyyzzzzzy{{zzz{yzzzy{zzzzz{{yzzyyzzzzzyyzz{zyzzzxzyzzyzzz{z{yzzzzyyyzz{z{{{zzzzzyzzy{{zz{{{zzzyyzyyzyzz{zz{{zzzzyzy{{zzz{z{zzzyyzzy{y{zzzzyzxyyxyyyxzzzyyz{zzyyxxyyzzyyzzyzzyxyyyyyyyzyzzyyyzyyyyxyyzzzyyzzyyyvxxyyyzy{yyzzyxyxxyyxyxyyyyyyxyyxyzyxyxyxyyzyyyxyxyyxyzxzyzzzyyxyyxxyxxzzxyyyzxxxyxxxyxzxyyyyyyyywyxxyyy{yzzyzyxxxxyxyyyyyyyyyyyyyxxxyyxyz{yyyyyyxzxyzyzyyyzyyxyyyxyxyzyyyzz{yxyyyxzyyxyyzyxzyyyyxyzyyyzzyy{zyxxyzyyxxzyyyyz{zyyxxyxyz{zyyzzxyyzyyxyyzy{yzyz{yyzyzyyyyzzz{zzzyyyxzzyzz{zzzzzzzyyzxxyz{zyzzyzzzyzzyzyxzzzz{y{yzyyzzz{zzz{{z{zzz{yzz{yzz{y{zzz{zxzzzzyy{z{zzzzzzzzzyzzzzzz{zz{z{{{z{yyyyz{z{{|zyzzyz{xzz{zzz{zzzzyyzyyyz{z{zzz{zzzyzyzzzz{|y{zyyyzyyyxzxzyyyzz{zyyyyywxxzyyzy{zyyyyyyyxzxyyzyzyyxyxyyxyyzzxxz{zyzyxyyyyyyzzyzzzyyyyxyyyyyyyxyzxyyxxxwxyzxyxxyyxzyyxxxxxxxxyyzyyyxyxxyyxxzyyyzyyyxxyxxyxxzzyyyyzzyxxxyyxxyyyxzyzyyyyyxzxxxxyyyyyyyyxzxxwyzyxyzzxxxxzyxzyzyzz{yzzzyzxyyxzyzyyzzz{zzzzyxyyxyyz{zzzyyyxzxyzzyzzyzzzyyyyyxzzyzzyyzzyzyzxzyzzyz{yzz{{{yyyzyxyz{zzy{zzyyyzz{zzyyzzzzz{xzzyzz{yyzzzz{zz{xyzyxyx{zzz{zzzzyyyzyyzzzzy{|{{zzyy{yzzzz{yzzz{{yzzzzzzzzzy{zz{yzz{zz{yzz{z{z|z{yzzzyzzzzz{{z{{zyzzzyzzz{{{z{z{zzyyyzyz{zzyz{{{zzyzzyzyz{z{{z{{yxzzzy{yz{zzz{zzyzxxyyyx{yyyyyyzyzyxxyxyzzxy{yzzzyyxxyyyzyyyyzyzyxyyxyxyyyzyxzyzyyxxyyxxyzyyyzzzxzyxyyyxyzyyxyyyxyyyxxxxzzyyyxyyyxyxyyyxyxyyyzyzxyxzyxyxyyyxzyyzxwxyxyxxyyyyyzyxxxxxwyxyxzyxxyzzxyxxxxxxyzyxyyzyyyxxxxxxxyyyyyyzyyxzyyxxxxzzzz{zyxyyyyxxyyyyyyyzzzyzzyyxzyxzzyzyxyyyyyxyzyzxzzyyywxyyyyyyxzyzz{yyxyyyxzyyz{zzz{{zzzzzyyzyyzxyzzzyzzyzxyyzz{{zzzzxzyyyzyyzzzzz{zzzyyyyyyx{{zz{y{y{zzzzyzyzzzzzz|zzzyyzyzyzz{zz{z{{z{zyzzzy{zzz{zz{z{zyyyzzyzz{{z{zzyz{zyzyzzz{z{{zzzzzzz{z|z{{{z|zzzyzzyyzzz{y||{zzzyyzzyzzzzyz{zyyyxyyzzyzzzz{zyyyxxywzyyyzyyyzzxxyyyxxyzyzzzyyyyzyxyxxyzxyyzyzzyyyxyxyyyzzyxyzzzyyyxyyyyyzzzyyzzxyxyyyyyzyxyyzyyyzxwyyxyyyxy{yyxyxxyxyxzyzyyyzzxyxxxxwxyyxxzzyyyxyyxzxzyyzyyzyyzyyxxxzwyyyzyyzzyxxyxxxyxyyyxxyzxxwxywxxyzyyzzyyxxyyyxyxzyyyyyzyzxxyzxyxyxyzzzy{yyzyyyxyyzyzyyzzyxyyyyxyzzzyzyzzyyyyyxyzzzzzyyzzzyxzxyyyzzzzzzzzyyzxyyzyzy{yyxzzzyyyyyyyyzz{zzzz{zyzyyzzzzy{yz{{zxyzxyyyzzzzzz{y{yyzyzyy{{{zz{{zzzzyzyzzy{zzzzyzzyzyzyyzy{zyz|{zzzzzzzzy{y{z{z{{yy{zyyyz{zy{{{z{zzzzzzzzzzz{yz{{zyzyyzzzzzzzyzzzzzxyyyzz{zzzzy{zyzzzyyyzzy{zzzzzyyyzyxyyyy{zzyz{zyzyxyyyyyzzzyzz{yxxyyyxzyyyyzyzzyyyywxyxyzzxyyyyyyxyyyxyyyyyzy{yyxxyyxxyyyyxyzzxxyyyyxxyxyxzyyzyyxxyyxwyxyyyyyyxyzxxxxyxyyxxyyxxyxxyxyxyyyyyyyyyyyxxxyxxy{yyzzzyyxxxxxxyyzyxyzzzxyyxxyxxyyyxyyzyxyyyyyxyyzyyzzzzxyyxyzxyzyxzxzzzyzxzxzyzyzzyzyzxyyxxxxxzzzyyyz{zxyyxxyyzzzyyzzyxyyzzxxyyzzyz{yyzyyyxxyxz{{yyzy{zyyyxyzyzzzzzzzyyyyyyyzy{{z{yzz{zxyyyyzxzzzzzyzy{yzyyyzyzzzz{{z{yyzzyzzy{{z{zz{{zzzzyyzzz{{zzz{zzzyzxyyz{zzzzzzzzyyzzyzzzz{{zz{z{zzyzyyzzz|yzzz{yyzyyyzzyz{zzz{{zz{yyyyyzzy{zzzzz{zxyyyzz{{zzzzzzzyyyxyyzyyyxyzyyyyyywyxyyzzyyyzzyyxyzyxyzzzyzzzyzxxyyywxz{yzzyyyxxxyzyxzyzyzzyzxxyxxyyxzzzyyyyzyyxyyxxyyzzyxyyyxxyxxyxyyyyyxzyyxyyxwyyxyyzzxzyyxxxyxxxyzxyxyyyyyxyxxyyxxyyyyyzyyxyxxyzwxyyxyzzyyyxxxyyxyyzzz{yzxyyyzzyyzxzyyyzzyxzxyyyyzzzzxzzzyzzxyyyyyzzzzz{zyyyxyxywzyzzyyyzyzyyyyxyyyzyyzyyyyyzxyyyzzzzy{{yyxyyzyyyyzzyzz{yzyyyxxyzzyzyz{zyxyyzyyzzz{yzzz{zyxyzyzyyzzzzz{{zzzzxzxyyz{yzzzz{zyyzzzzzzzy{zzzzzzyzyyyyz{zzzz{{yzzyzyzzzzzzzz{{zyz{zyz{zzzzzzz{yzzzzzyz{z{{zz{{yyzyzzzyz{z{{z{{yzzyzzyz{{zzy{yzyzzyzyzzzz{zzzzyyzyyxyyyyzyyx{zyyzyyxyxyyxzzzzzzyxzzyxyxyyyyzyyzywzyyyxxyyyzyyyzyyyxxyyxzxyyyzyzwyyxxxxwzzyyyyyzzyyxxyxyyxzyyyyxyxywxxyyzyzxxzyyyxxxyxyxyyyzzzzxyxxyxywyyyzyyzzyxxyywyxyyzxyxxzzzyyxzxyxxzyxxyyyyyyyxyyxyyxzyzyyxyyyzyyyxxzyyyyyyyxxzxyyzyzyyyyzyyxyyyzzzyyyzyzzyxyyxxxy{yzzzzzz{yxxyyyxyyzzyyyyxyyyyyyxyxzyx{|zzyxy{yyzzyyzyzzzyyyyyxyyzzz{zzyzyzyyyxyyy{yzyy{zzyyyxxyyz{zz{zzyzyyyzzyzzzzzz{z{zz|yyzz{yyzz{zzzzzzyzyyyyzzz{zzzzzzzzyzz{{{zz{z{zzyyzzy{zzzz{z{{zzyzzzwzz{yzzzzz{zyzyyyxzzxzzz{{{zyzyzyyy{zz{z{zzzyyzzzyzzyzzzzzyzyyzyyxyyzyyyzzyzzyyzxyyxz{yyzyzyyyyxxxyyyyyzyyyyxyyxxxyyyyyy{yzyxxxyyxxyyzyzzyyxyxyzxyyzyyyyyzyxxxxxxyyyyyyzyyyyyxyxxyyxxzyyyzyxyxyyyxyyzzzzzyyxyyyxxyyyyyzzyzyyyyyywyyzyyyyyzyxyxxyxxxyyyyzyzyyxxzyyxyxxyyyyyyyyxzyyxyyyzyz{yzyyxyxyxyzyyxz{zyxxxyyyyzzxzzzzyyyyyxyyyzyzyzzyyyyzx{yxyzzyyyzzyzyyyyxzxy{{zxzzzzyyyyzyzzzzxz{{zyyxyyzyzzzyzzzzzyyxyyzzyzzyzzzzzyyyyyyyyzzy{{yzz{yzzyyzyzzzz{z{zyyzyzzzyzzz{z{zz{zyyzzyyyzzzz{z{{zzzzz{yyzzzzzyz{yyzyyyzyzyzzz{{z{zyzyxxzz{{{{{|zyyzzzyzzzz{yzz{zzyzyzyzy{yzyz{zyzyxzzzz{{zyzzyzyyyyyyyyxyzyyyzzyyyzyxyxzyyy{zz{{yzxxxxyxyyyzzzzyxyxyyxyzyzyyyzzyyyyxyzxyxyyyzzyxyyxyyyxxyxyxzzzyxxxxyxxyzxxyzyyywxwyxyxyxxyyzyxyyyxyxyxyyyxzy{yxxxyxxyyyxyy{zyyywyxyyyxyyzzzzzyxxyzxxyxyyzyyyyzxyxxyxxxyyy{yyzyyyxzyzxyxyzyzzzyzyyxyxyy{yyyyyzyxxyzxyywyyyxyzzzzzxxyxyyzzyzyyzzyxzyzyyyzzyyz{yyyyzyxzxxzzzzyz{zyyxyy{yyyzzyzzzyzxyzyyzzyyy{zz{{yyyzyyzzzzzzzz{|yyzzyyzyzzzyzz{z{yyzzxzx{z{yyz{zyyzyyzzyz{z{zzz{{yyzyyzzz{{z{{zzzzzzyxzz{yz{{zz{zyyzyzyyzzzzz{z{zzzzzzy{zzy{zz{zyzzyyzyzy{{zzzz{zzzyyzzy{zy{zz{zzyyyzxzzz{zzzyyzyyyxyyyxxzzyzz{zzzyxyyxyzzyyzzyyyxzyyyyxzzyxzzyyyyyyyyyyzyzzxyyyzxyxyxyyzyzzyyyzxyxxxyyxyyyxyzyxyyyyxxyxxyyxyyzyxyyyxywxyyyxyyyywxxyxwyxxyyyyyxxyyyxxxwxyxyyzyzzyyyxxyxxxyyyzyyzyxyxyyxxxyxxyyyyxyyxyyxxxzzxyzzyyxzzyyyyyyyyyyzyyyyyxwyxyyzyyyzzyzyyxyyyxyyz{zzzxyyyxyxyyyyyxzzzzyxyzyyyzzxyzzyzyyzxxxxxxzzyzzzzyxxyxxyzzzyzzyzyyxyxyyyyzzzzzzzzyyxxyyzxyzyzzzzzzyxyyyyxyzzyz{zzzxyzzyyyzzzzyzz{yzyyxzzyzzzzzzzy{yzzzzyzz{|{zz{zzyyzyzyzzy{{z{{zzyzzzyyxyzzzzz{zzzyyyzyyzzzzzz{{zyyy{zyzzzzz{zzz{{zzyzzyz{z{yyzzyzyyzxzyzy{z{zyyyyyyyyyyzzyyzyy{yyyyxxyyzyzyzyzyyzyyyzxyzyyzyzzzzzyzyyyyyyzzxzzyywxxyxyxyy{xyyzyyyyyxxyxyyyxyyyyzxyxyyyyyzzwyyyzyyyxwyyxyyxzzy{zyyxyzwyyyyyyzyyyxxxxxyyxxzzyyzzzyyyxxxxxyzxyyyyxyxyzyyyzyyyyyyz{yyyxxyxyyyxyzyyzyyyxxyyxyyyzzyzyyyxyxxyxyzyyyyzzyyxyyyzyyzyzzyyyzyxyyzywyzzyzzzyxxyyyyyyyzyyyzzyxyyxxyyxzyzzyyz{zyyyyzxy{{yzyyzyxyzzzyzy{zzzzzzzxyzxyzzyzzz{yzzzyyyzxyxxzz{yzyzyyyxzyyzyy{{zyzzzzyzzyyzyyzz{{zz{zxxyzzyz{{{{z{zz{xyyxyyyz{zzzyzz{xyzyzyyyyz{zzz|zyyxzzyyz{y{{z{{zzzyyzyzzzzzyzzz{zzzyzyy{y{z{zzzzyzxzyzyz{zz{zyzzyxyyxyxy{{yxzzyxyyyyyxxzxyyyzzzyxyxxyyxxxzyyyzzyxyyxwxyzxyyyyzyyyxxxxyxyyzxyzzyyyxxxxyxyzyyyzzxzxyxxxxyyyyyyx{yyyyxxxxyyyyzyyyyyxyxyxxxyxyyyyzxzyxyxyywyyyyzyyyyxyxxxxxzyyyyyz{xyyxxwyxxxyyzyyyzyyxyxxxyzyyyzzzyxyxxzyzyyyzyzz{xwzzxxxyyzxyyzyzyyyyxxzxyzxzyyyzxyyyxywx{zzyyyzyxxyyxyxyxzyyyzyzyxyxyyyzzzyyzyzyxyyzyyxyyzzyyzzzzzyywyyyzyy{yz{zzyzyyyyyzzyzxz{zyyyyyzyyy{zzzzzzyyyyyyyzyzzzy{zzyzyyzyyzzzyzzzzzzyyyyzyxy{z}z{zzzyzzyyzzyz{{{{zz{zzyyzy{yy{zy{z{{zyzzyzz{zy{zy{{yzyzzzy{xzzzzzz{zzy{yzyyzz{{zyyzzzzzzyzzyz{z{zzzyyyxyxxxzz{xzzzzyyyyyxzyyyyyzzyzzxyxyyyyyyyxzyzzxzyyxxxyyz{xyyzyyyyxxxxxxzzyzyyyzxyyxzzxxyzyxzyyyxyyxxxyyyyxyyyyzxxxxyxyxxxzyzyyywxwyxxxxxyyyzyyyyxywxxxyxzyzyzxxxyyxxyxyzzyxzzzxyyyxxxxwyxyyxyxyxywxxyxzyyxzyyyyyyyyyywyyyyy{zzyxyyyxyxyxyzyzzzyxyyxwxyyz{zzyyzxxzxyyxxzzyyxzzzyyyyyyyyxzyyzzyyyyzyyyyyyyzyzzzyyzyyxyxzzzzyyzzzyzzyzyzyzzzzyzyzyyyxyxyyyzy{yzzz{yyzzxyyyzyxz{yzzyz{{y{zzzyy{{{zzzzzzyyyzy{{z{{zyzyzzyzy{{z{{{z{{zz{yyzzzy{zzzzz{yyyyzzzzz{zzzzzyzyz{zyy{zyzy{|{zzyzyzyyyzyzzzz{zyyzyzzzzzz{zzzzy{zyyyzz{z{{{zzzyxzyywyyyzyzyyxzyyyxxxyzzyxz{y{yyxyyyyyyyxzyzyzzyxzyyxyyyzyyyzyyxyyyyyyxyyzyxyyzyxxxxxxxxyzyyxyyyywxyxxxyxzyxyzyyyxyyxxyyyyzy{yyyxyxxxxxxyyzyyyzyxyxzyxxyyzyzzyyxxyyxyyyyyyyxxyyxxyxxyxyyyzyxyyyxyxxyyyxxzyyyzyzyxzyyyxxyzzzyzzzyyyyyxyyzyyzzx{zxyxyxxxxzzyzyyzzyyyyyyyxzyzyyy{yyxyzxyywyzyyyyzyyyzzyyyyyyzyzyzzyzzzyyyzyyyyyzyyzyyyxyxyzzyyz{zzxzzyyzyyzy{{yz{zyyyzyxyyzzzzzz{yyxzyyyzz{zzzzzzzzyyyzzzyy{zzzz{{{yzyxyyyyzxyzz{zzz{zzyzyz{z{yz{zyxy{y{zzzyzzzz{{{zyy{yzyz{{zz{{{zzyyxzyzzzzzzz{{yyzyyyzzzzyzz{zzzxzzzyyzzzzzzzyyzxyxyxyxyzyy{x{yzxxyxxzyyyyxzz{yyyyyxxyyzyyyy{yzyxyyxxyyyyzyyyy{yyywxxxxyxyyyyyzyyxxwxyyyzxyyyyyyyxxyxwxzyzyxxxxyxxxyyxxzyxyyyyzyxxxwxxxy{xyyyxyyxxxxxxwyxyzyzyyyxxxxxxxyyyyyxzyyyyxvxyyxyxzxyyxxyxxxxyyxyxxyyzzxxyxyyxxyyyzzyyzzyxwxyyxxyzyyyxzyzyxyyxxzzxyzzyzyyxxyyyyyzyyyyzyyxyyyxywyzxyyzyzyx{xzwxyyzyxyyzz{wzxyyxyyzzzyzzzzxzxyxyyxyyzzyz{yxzyyzyyyzy{z{z{yyyyxxyzyz{y{zzzyyyyyxyyzzzzzzz{yyyyzxyzyzyzzzyzzyyyyzyyzzz{zz{z{yyyzyzyz{zyzz{zzz{yzzyzzzzzz{z{yzyyzyyzz{{z{z{{yyyyy{xyyzz{{zzyzzxyyyzyz|zzz{zzyzyyzyzyzzy|zzzzyzxyxxxyyzzzyzzyzyyzxxxyyyzyyzyyzyxyyxxyyyxyzzyyyyxyzyxyzyxyzyyyzyyyyyzyzy{yyzyzyxxxyyyxyyxzy{zyyxxywyxxyyyzxyyyyyxyxxxxxyxyyzyyxyxyyxxyxxyyyzxyxxxxyyxxyyyyyzyyzyzxyyyxyyyyzyyyxxxxxxxyxzyyzyyyyzxwxxyyyzyxyyzxzzxyyyyxyxzyzzyzyyxxyxzxyzzzyyzyyyyxyxyyzyzyyzzzxxyxyyxxxy{zzyzzyyyyyxyxzyzxzzz{zxyxzxywyzzyzyzzzy{xzyzzyyyyzyzyyyyyyxyyzzzyzzzzyyyzxzyyyzyzyzzzyyyyyyzyyzzzzzzzzyxyzyzyzzzz{zzzzyzzyz{zzzyzz{z{zzzzyyzzyzyzzz{zzzyzyyyxzyzzzzzz{xzzyxzzzyyzzy{|zzyzyzy{zzz{yyz{{yzyzyzyz{zy{{zz{zzzyzyy{{yz{zzzzyzzyyyxyz{yzzyzyxyyyyxyxyzyzxzzyyyyxxyyzyyxyyzzyxxyyyyxyyzy{yzyyxyxxxxyzxyzyyzzyyyxxxyxyyzyzyzyyxyxxyzxxyzyyyyyyyyxxxxxyxyyyyyxyxywyzyyxxyzxyxzxyxyywxyzxxyyzyyxxxxxzzxyxzyyyzyxxyyxyxxyzyxyyzyxxyxxxxxyzyxyyyyyxywzxyyyzzyyzyyyyxyyxxxyyyxyyz{yxzyxyxyyzyyzyz{yyyxyyyyyyyyyyzyyyyxyyzxyzzy{yzzyyzyxyyyzyzzzzzzyyyyxyzyxyyyyyzzyyzxyxxyz{zy{yz{zyyyxyxyyzzzzyzyyxyyyyzzyzz{yzzzyxyyzwyyzz{{zzyzzyyzzzyy{zzzzzzzyyyzzyzzyzzzy{zzzyzzzzxzz{zzzz{{yzz{xyyzz{z{zyzzzyzzyzyzz{yzyzz{zyzy{zyzz{zzz{z{zz{y{yyyzzzyzzz{zzyzzzzyzyz{{zyyyyyyzyyzzxzzzzyyyyyzyyyyyzxyyzzzyxxyyxxyyzyyyyyzyyyxyxxxyyyyxzyyyxyxxyxxyxxyxxz{yyyyxyyxyyyyyyyyxyxwyyyxzyyyyyxyyxxxzxxxyzyyyzyyxxywxwxyyxxyyyxyxxzyxyxxyyxyxyyxxxxxxxwxxxyyzzzxyyzxyxxxyyyyyyyyyxyyxxxyyyyyxzyzyyxwxyyxyzyyxzzzyyyxyyyxyzyyyyyzxxyyywyyzxzyyy{zyyyyxxxyyyyzzyz{xxyxxyyxyyyyz{zyyxyxyxyxyyzzyyy{yyyyzxyxzyyyzyzzzxyyzzyyyyzy{yyyyyxyxzyyyzzzzzzzyyyyzyxyzzyzy{{zyyxzyxyxzz{yyz{y{zxyyyyxzzzyzy{zzyyxxyyyzzy{y{zzzyyzyzyzzzzzz{{{zxzyzyyxzz{zyx{zzxyxzyyy{zyzz{zzzzzyyzzzyzy{z{z{zzyzzyyzzzzz{zz{yyyzzyzxxz{zzzzzzyzyyyyyy{zzyzyzyxxyzxyyyxzxyyyzyxzxyxyyzyyyzzzyzxxyyyzyxzyyzyzzzyyxyxwxzyzyzyyyyyyyyxxyyyzyyzzzyxywxyyxyzyyyzyyzxxxxxxxxyyxxyyyxyxxyyxyyxyyyxxzxxxyxxyxxzzyyyyxzyyywxyyyyzzzzyyyyyxxyyxyxzxxyzyyyyyyxxyyyyyyyzyyxyyyyxxxzyyyzzzyyyyyxyyyzyzzyyxzyzxzyxyyyxxzyzyzxyywxxyyyyyyyzyyxyxxxyyyyzzyzyyyxyxxxxyzyyyyyzzyyyzyyzyyyyzyzyyzxyzxzyyzzyyyzyzzxxyzzzzyy{zzzzzyzzyxzzyzzzzyzy{yxyzxxxyzzyyyz{zyxyyzyyyz{yyzzz{zzyyyzzzyyzyz{{{zyzzyzy{yyzzz{{{zyzy{yzz{{z{z{zzzyyzyzzyzy{z{{|{zyyyzzzzz{z{z{z{yzyzzzyzy{zzy{{z{yzzzzyyzzzzyzz{zzzxyxzy{zzzzyy{yyxxyxzyxzzz{yzzyxyxyzyzyyzxzzzzzxyyyyyyyyyzzzzyyxyyyyyyzy{{yyzzxxxyyxxxyyzyxyyzyxywxyxxyzyxyzzzyxxzyxyyyyyyyyyzyyyyxyxxyyyzyyzyyxxyxwyzyxzyyyzxyyyyxxyxyyzyyyzzyxxyxyxyyyyyyyyzxxxyxyxwyxyyzyyyxyxwyxyyxyyzzzyzzyyyyxzxyxyzzzzzyyyxyxyyyyzxyzzzyyyyxyxyyzyzyzzyyzzxxyxxzyyyyyzzyxzxyzxy{yzyy{zzyyyyyyxyxzzzyy{yyxxyyyyyyyzyyyzyyyzzzyzzzy{z{{zzxyyyyyzzy{zzyz{{xxyzzyxyzzzzyy{yzzzy{yzyz{zyzzzzzyzyyzzzyz{zz{z{{zzzyyyzz{yzz{{zzy{yzzyz|{y{{zz{yzyyzyzyz{zzzz{|{zyyyzyxz{zzzz{{zyzyyzzy{z{zzyz{zyzzzzxzzzzzzz{zz{zzzyzzzzzyzzzzyzyyxyxxyyzzyyzyyyyxxxxxy{zyyyzzyxyxyxyyyyyyyzzzxyyxxyxxyz{yxyzzyxyxxxzxzyzyyz{zxxywxxxyyyxyyyzxzyxyyyyyyzyyyzxxxxxyxxxxyyxyyzyyxxxxxxyyxyyyyyyzyyxyxyxxxzyyyzyzxxyyxyywyyyzyyzyxxywywwwyyxyyzyzyxyxzxxxwxyyxzzzyyyyyyyyyyz{xyzzzyyxzxyxyzzzz{zzyyyyyyxxzyyyyxyzxyyyxyyyyyzyyx{zyzxxyxyxyzyyy{yyzy{yyyyyxzzzzyz{zyyzzyxyzzzyyyzzyxyyzyyzyyzyzzyyzzzyyyyyyzyz{yzzyzyzyyyxzzzzyzzzzyzy{xzzyyzz{z{zzyzyzyzzzzzzzzz{{zxyzzxzy{yz{{{z{zzzyzxzz{y{{{zyzyyyyyyyy{z{yz{{zyyz{yz{zyz{{zzzzzyxzyzy{{{z{z{zzzz{yzzyz{{zzyyzzyyzyyzyz{z{z{yyyyxxyxyxyxyyzzyzzyxyyyyxyyzyzzzyyxyyxyyxyxzyzzyyyyxyxxxyxyyxyzzyyxxxwxyxxzzzzxyzyxxxyxyxxxyyxyxyzxywxyyyyxzyyxyzyxyyyyxwyxyxzzyyywzyxxxxyyxyyxyyyxxxxxwxxxzzyyyyxyxxwxxxxyyxxxzyyyxyyxxxyyyyyyyzyyyxwxxxyyxyzzyzyyxxyxxxyyxzyzyzyxyxyxyxxzzyxyyzxxyxyxyyyzzyyzxyyxyxyyyyyyyyyyzyyxzxyyyyyzzzzzyyyxzxyyyxyxzyy{|zzwxxxyyyzyyyxyzzzxxyyyyyyyzy{zzzzyzyyyzyzzz{y{zzyyyzyxxxyzzzzzzzzyyyzyyzzzzz{zzzyzyzyyzyyy{{{zz{zzyyyyyxz{{zz{zzyy{yyyyyyz{yz{zz{xyyyzzyzzz{yz{{zyyyyyzzz{z{zz|z{yzyzzzzyzzzzz{z{yyzyzyzz{z{{zzzyzzxzyxy{{{zzzyyzxyxyxywyzzzyyz{yyxyxxxwyyzzyzyzzywyxxxxzyyyzz{yyyxyxyxxyyzyyyyyyyyxxwyyyzzxyzyyyxxwyxyyxyxxyzzyxyxywyxxyzyzyyzyyxxxxyyxyxyyyxyzwxzxyyxwyyxyyyyxxwxxxywwyyzxyxyyyyxxxxxxxzyyxxzzyxyywxxxxxyyyyzyyywwyxxyyyxyzyzyyxyxywzxxyzyyzzyzyyxwyyyyyyxzzzzzxyzxxyyyzyyzz{zzzxxywywzy{yyyyyzyyxyyyyyyyxy{yyzyyxyxxyyzzyzyzyzyyxyyzyzzzzyyyyyyxyyyyzyz{zzz{yxzyzzyyyy{zzyzz{yxyxxxyyzzzyzzyz{xyyyxyyy{zyzz{zzyyyzyyzzy{z{zzzzzzyyyyzzz{zz{{yzzzyyz{y{zzz{{z{zxyyyyxyzzzyzzz{{yzzzyzzzyz{{z{y{zzzyy{zy{zz{zzz{zzzyzzyyzz{z{{zzyzyyz}zz{{zzyzyzyyxyxyxyzzzzzyyyxyzxxxxzyyyyyxzxxxxxzyxyyyzyzyzzxxyyxyywyyyyyzyxxyxxxyxzyyyxyyyywyxxxxxyxwyxzyzyxzxxxyxxzyyyyyyxxxwxxyxyxyyyzyxyxyxxxwyxxyyxyyyxxyyxxxxxyyyyxyyxxyxxxxxxyxyyyyyxyyxxxxyxxyxxyzyyxywwyxyxyyyzyyzyxxwyxyyzzyyyzzzyxwyyyyxyzyyxzyyxxzyxxxyzyyxyxyyyyxyxxxxyxyzyyzyxyyyxxxxyyzyxzyyyxyyxxxxzyyzyxzyyxxxxxxyzzzyzyzyxxxxyyyyxzyyzzzzxzyyzxzxzyxzy{zzyyxyyyyyzzzyyyzzyxyyyxyyz{zzzzz{yzyyyxyyzzzyzz{zzyyyzyzxzzz{yz{zzzyyxxyy{{zzxz{zzxyzyxxyyyzzzxzzzyzyyxyxyzzzzzzz{zzyzzxyy{yz{zzzzzxzxyyxzzzzy{zzyzzyxyyxzzzzyzyzxyzyyxyyyxzzyzzzyyxyyxyyyyzyzzyzyyxxyxyxyyyxzz{yyzxxxyxyyyzxyyzyzxyxxyxyzzzzzyxzyxxxxxyxxyxyxyxxxxyyxyyyxyzyyzxyyxxxxyxyyxzyyyzyxyyxxyxxxyxyyyzxyxxwyxyxyxxyyxzxyxxxwxxyxyyyyxyzxxyxyxxwyyyyyzy{xzxxyyyyyyxxyzyyyxyyxxxxyzyyzzzyzzyxyyxxyyyxyyz{yyyyxyyyzzyyyyyzxyyxzyxyxzzyzyzzxyyzxxyyyxyzyzxyxyyxyyyzyzzzzy{yzyyyyyyxyzzyyyyyyyyxyyxyyyyzzzyzyzyzyyyyzzzyyz{{zzyzyxxxy{zzyyzy{yzyyyzzzzzyzzzyyyyzyyzzxzzzzzzzzzyzxyyzz|{zz{{{{yyzyzxyzzzzyz{zyyzzyyzyyxy{{z{{zzyyzyyzz{y{y{{zyz{xyyyzzzzzz{{{zzzxzyzyyz{{xy{zyxzzyyyy{yzzzzzyyyyyzxxyyyzxyzzyyyyxxxyyyzyyyz{zyyzxywywyxyyzzyzyyyxxwxyyyzzxy{yyzxyxyxxxxzyxyxzxxwxyxxxyxzyxyyyzyxwyxxyyzzyyyyyyyyxxxxwxyxyyyzywwxxyyxyyzxxyyyyyxyxxwywxyyxzxyzyxyyxyxxyzxzyyyxxxxxxxyxyyyyxxyyxyxyxxxxyyyyyzzyyyyyyxxyyxzyzyzzzyywzxxxxyyyzyyyyxyyxyyyyyyyyzxyyyyxyxyyxyzyzz{yyzxyxyyyx{zyxyzzyxyxyyyyxyzzxyzyzxxyyxxzyzzzyzyzzyyxyyyyyyzyyzyzzyyyyyzxzzyyzyzzyzyyyyyxzzzzzzzyzyxyyzzyyzyyzzzyyyzzyzyyzzzz{zzyzxy{yyyxz{z{yyz{{zzzxyyyyzzz{zzyzyyzyyy{zyz{zzzzzzyyzzzzzz{zz{{{yzyzzzyyyyyyzzzzzyyyyyzzyzy{yzzzyzzxyyyyyyzzzyyyxyyzxxzxyzyyyyzyyyyyyyxxyyxyyyzyyyyyxyxyyyyyzyzzyyyxyxyyyyzzyyzzyyyxyxyxyyyyxyyzxyxxxyyxyzyyyxzyyxxxxxxyxzzyxyzyyyyxywxywzy{yyyyyyyxywxxxyyyxxyyxxxyxyyxyyzyyyzyyxxxxxywyzyyzxzyyxyyyyyxyyyxyyzzyxyyxxywyyyyyyzzyyzxyyxyyxyyyzyyyxyxyyyyzxyyyyyzxyyyyyxxxzy{yzx}xxxxxyywyyzzyyyyyyzxyxyyyyzyyzyyyyyyyyyxyyzzyzyyyyxyyxyyyyzyxyyyyywyyzxzyyzzyz{zxyyyyyyyyzyzzz{zzyyyzyzxyzzzzzzyzwyyywyxz{zzz{z{yyy{xzzyzyzyzz{zzyyyyzyzzzzzzzzyzyzzxyzzyzyzz{|zzyzyyzyzyyzzz{z{{zyzyyxz{z|zzz|{zyzyzzxyzzzzyz|{{zyzyyyyzzzy{zzzyyzyyxzzzyzxzzxyyyxxyxyxzyzyyy{ywyyyyxxxxzyzxyzyzyzyyxyxzyyyyzzyzyyxyxxyxzyyyyzzyzxxxyyyxxyzyyyzyxywxxxwxyyyxyyxyxyywyxxxyyyyxxyxyyyyyxxxxyyxzxyxxyyxxyxxyzyzyyyyxyxxxwyxy{zyyxxyzyxxyxxyyyyxyyyyxxxyxyxxywxyzyyzyxxxxwzxzxyxzzxyxyxyyyxyyyyyyzyyyyxzwxyyyzzyz{yxyyyxxxyxxzzyyzzyxxxyyyxyyyzyyzzyxyyxyyyyyyzyzyyzyyxxyyxxyyzzz{xyxyyzyxyzyyxzzzxzyxyyyyzzyzzzzzzyyyyyyyzyzyzyzzzyxyyyxyyzzzzyz{zyyxzzyzxzzzzz{zzzzzzzzyz{zyz{zyz{xyzyzyyzz{z{z{zzzyzyyzyzzzzy{yzzxzyyyyyzzzz{y{zzzzzzzyzyzzzzz|{zyyyyzzyyzyzy{zzzyyzzyyzyzy{{}zzyyzyy{zyzyzzyzzzyyxxyyyxyzzxzzzzyyxxxyxxyzyzyyyzzyyxyxyxyyxyyzzzzyyzyxxyzyyzxzyzyyyywxyxxyzzyzyyxzyxxxxwxyyyyxyyyyywyywxyxyyxzyxxyxwxywxxyyyyyyyxyxxyxyxyyxxxyyxxxxxxxxyyxyyyyyzyxzyxxyxzyyyyxzxxxxxxyxxyyxxyzxyxxwxxwyxxyzyxzzyyyxzxxyyzyyyzyzyyxyyxwyyxxzyyzzyyxyxxzzxy{yyyzyzxxyxyxyxyyzxzxyzyxxxyxyyyzzxyzzyyxzxyyyxyzzyyyzyzyyyxyyyyyzzzyyyyyyyxyxxxzyyzyyzyyzyyyyzyzzzzyzzyxzyzyyyy{zyyyzyyxxzyxyyzzyyyzz{zyzyyyz{{zzzzz{zzyzyyyzyyz{yzzz{zyyyyzyyzz{yzzzyyyyzzyyyzzy|z{{{yyy{yyy{{z{{zz{{zyyyzzyzyz{z{{{zzyyyyyyy{zyzzz{zzyxzzyzyyz{yzzzyyyyxxxyxxzyzz{yzzyyxyxyzyyyzyzzzyyyxxwwxxyxyyxzzyyyyyyyxyyyyyzzyyyyyxxyyxyzzyyyyyyxxzyywxxyxyzyyyyyyxyxwyxyyyyyxxxwwxwxyyyyyyz{ywxxxxxxxyxxxxyyyxxxxxxyyyyyxyyyxxwyxxxxwyyyyyy{yyxxyxyxxxyxyxyxxyxyxxyxxyyyyzzyzyxyxxxyxyxyyyyy{yxyyyxyxyzyyzyzzyzyyyxyxyyyyxzzzxyyyxyyxzxyzyyzyyxzxxxxyyyyyyzyyyxyxyyyxyzzyyyzyyyyxyyyyyzyyyzyzxzyyyyzyx{yyzzzyyzxxxyyxyyyzzzzzzyy{yyyxzzzz{z{zzyzyzxxyz{zzz{zzyyzyyzzzzyyzy{zy{yzxyzyyyzzzz{{z|yyyyyyyzz{z{zyzzyyyyyyyy{yy{zz{zzxzyzzyy{zy{zz{yxyzyyzyz{yzz{{zzzyyzyzy{{yyy{{{zyyyxyzyzzzzzzyyyyzyxzyxxyzzzyyyzyxwxxyxyyyzzyzyzyzxyxyxyxzyyzzzyyyxyyxxxzyzxyzy{yywyyyxyyyyzzyzyxyxxyyxxyyyzzzyyxxyxxxxyzyxyzzyxxzyxxxxyyxyyyzzxxxwyxxxyxyyyzyzyxxyxwxxxyyyzyyzyxxyxyyxyyyzyyyyyyxwyyxxyyyyyyzyyyyyxyxxxxzxyyyyxyyyzyxxwyzzzyz{zxxyyxyyyzzyxyzz{xyyxyyxyyyzzzyyxyzyxxxxyyyyyyzyyxyyyxyxyyyyzzyzyxxyyxyyyyyzxyzzzyxzyyyyy{yxxyyz{yzxzzyyyzyyzzzzyxxyyyyzzyyzzz{{yyyyyzyyzyzyzyzz{yyyyyzyzzzz{zz{zyzyyy{zzyzzy{{{{yzzzzyyzzyzyzz{zyzyyxz{zzzzyzzzzyzyyyzyzzzzz{{{zzyzyxzz{zzz{zz{{yyzzzxyzzz{zz{{yyyzxyzzzyzzyy{z{yzzzyyxyyzzz{{yyzyxyyxxy{yyzz{yzyyyyyyxyyzzyyyzyyzxxyzyyyyyyyzyxxyxyyyyxyyxyxyyyxyxwxywzyyyyy{zyyyxyxxwxywyyyyzzxxyxwyxzyyxxzyyxwyyxxxyxyxzxzzyyxxxyxywxxxyyzxyyxyywyxyyxyyxzzzxxyyxxyxxyyzyxyyyxxxyxyxwyyyyyyyxyxxxyyyxyyxxyyzyxyxyzyyyyyzzyzzyyyyyyxxzyyyyyyzyyyyxyxyzyyxyzyzyyyyyxyxyyyyyy{yyyyyyxyxyyyyyzzyzzzyyyzxyzzyy{zzzyzyzxyxyy{yyzyxzxyyzzyxyyyzzz{zyzyyxxyyyyz{yzz{zxyyyxxxzyyyzzzzyyyxzxyyzzzz{z{zyyyyzzzyzzyyzzzzyzyyyyzzz{z{zzzzzyzzzzzy{zzyz{zzzyzzyzy{yzzyz{|zzzzyyyzzzzx{zzz|zzyyyzxyyzzyyz{zzyzyy{yxyzz{yzzzxzzzzyyyyzzzzzyyyyzyxyyyzyyxzzz{yxzyxxxyyy{yyzzzyyyxyyyxyyzxyzzyxxzxxxxwyzyzxzyzzyyxyyxyyyzzzyyzxxyxxyyxyyyyxyzyyxxyxxxxyxzyyyzyyxxwxywyyyyzyxyyxwyxxwxxyyxyyyyyyxwyxwxyxyzzyyzzyyyxxxwxyyxxyxzyyxxxxxyyyyyyyxyyxxywxxxzyzxzxzyyyyyyxxxxyyyzzyz{yyywxxyxyyzyxzxzyxyyyyyyzyzyzzzzxyyyyxyxzxyyxyzzyyyyzyxyyyxyyzyzyyyyywxyyxzzzy{zyzxzzyzyz{yzxyzyyyzwyyxyzyzzzzzzxyyyzzyyzzzyzzz{yzyyyyyyzzzzyyyzzyzyyyzyzz{zy{zzyyzyyyzyyzzyyz{z{zzyyzyxzzz{{z{{{zyyyyzxy{{z{yz{zxyyyxyzzzzyzy{{zzyzzzzzzzzzz{{|zzzyyyzyz{{yz{{{yyyzxyyyz{yzz|zzyyzywxyy{zzzzzyzzyxxxyywyyyyyyyzzyyxxyyxzyzyyzzzyxyxxyxxyxyyzyyyyxyxxywxzyxyxyyyyyxxxxxxyyyyzyxzyxxwxxxwyxyyxzzyyxyxxyxxxwyyxy|yyyywyxxxxxyyxyyyxyxxyxxxxyyyxyyxyxyxxxwyyxyyyyyyyyxwwxxxxyxxxyzyzwxxyyxxxzyxyzxxxxxxyxxxxzyyzyyzxxwyxyxyzyyyyzzyywyyxyxyxyyzyyzyyyyyyxxyyyyyyyxzxxyyxxzxyyzyyzyzzxxxxxxyyxzyzzzxzxxyxzyyzy{zyzzzyyxyyxxxyzyyyyyzyyyyyyyxyxzzzzzyyyyzxyyxyzzyzzz{yxxyxyzy{{yyzyzzyxyxxxyyzzzz{zzzzxyyyyzyyzyyyzzz{yzyzyyy{zzzyzzzzz{zzyzyzzzzzzzyzzyzzzyzzyzz{zzzyzz{zzyyy{yzzz{zyzxyyyyzyzzz{yz{zyyzyzyzy{{zy{{yyz{zzyyy{{zyzzyyxxyxyxyxxyyzzyyzzyyyyxxxyxyyyy{zyxyxz{yyyyxyzyyyyyyxxxxyxxzzyzyzyxxwwxywxyyyxyyyxxywyyxwxyywyyyyyzyxxxwxyxyxyyyyxwxxxyxxxxyyyzyyyxzyxwxwyxyyxyxyyywxyywxxxyyyyxyxxxxwywxyyxyyyyyxxyyxwyyxyyxyyxxyyxxwxyxyyxyyyyyxxyxyxywyyyxyyyyyxyxyxyxxyyyxxyzxyyyxxxxyzxyyyzzxxywyyxyyyzyyyzzyyyxyyyyxyxxyzzyzxxyxxyxzyyzyzyzzyyxxxxyyzzyyyzyyyyyxyxxyzzzzy{yyyzyyyyyyzxywzy{yyxzyyxyzz{zzzzyyyyyyyxxzzyyzzz{yyzxyyzzzy{zzzzzzyzyyyyyyzz{z{zzyyzyzxyyyzyzy{zyzxx{yyxyzzzzyzz|z{yyzyyzyzyz{{zzyyyyyyz{x{zzzzz{zzzxzzyyzzz{zyzzyyzyyxzyyyzyy{zyxyxxyyxyyyyyzyzzyyxyyyxyyzzyyzz{yyyxxyzxyyyxyyzxyyyyxwyyxxxyxzzyxzyxwxxxyyyyyyyzxxyyxxxxyyyyyzyxxxyyywyxyxyy{yzyxxxwyxyxxxxyxyxyxxxyyyyxxyyyxyyxxywxyxxxyxyyzzyyxyxxyxxxxxyzyyyyyxxwxyxxyyyyyxxyxzxwxxxxxzyxxxzyxxyxyyxxyzzzyyyzyxyxyzywyyyyxzyxyyzxywyyzyxyyzyzyxyyxxyyyyyzyyy{yyyyyxyxxyzyxyyzzxzxwxxwyzyzzzzyyyyzyxxxyyxxzyyyzxxyzyyyyyzzzzzzyyxyyyzzzyyyzzz{yyyyyyyxyzzyyz{zzxxyxyywyzzyz{z{yyzzyzzzyyyz|zzz{yyzyyyzyz{{zzzzyyyzyxyyzzzy{zz{zyyxzzxx{yzzzzz{zzyyzyyzyz{zzzyzzzxxxzyyyzzz{zzzyxzzyyyxzz{yyyzyyyzyyyzyzz{zzyzyyyyyxyxwyyyzzxyzxyzywxxyyyzyzzzzxyxxyxyyyyyzyyyyyxxxyxxyyyyyxyyzyxyxxyxxyyyyxyyzxxxwxyyxyyxyyzyyyyyxxxwxyyyxxyxyxxxxxyyyxxzyyyyywxwxxyyxxyyxyzyyyxxxyywxyzyxyxyyyyyywyywxyyyxyzxyyyxyxxxxyxxyxzxxyyxxxxxxyxyxyyyyxyyxxxyyyyzyyyzzyxxyxxyyyyxyyzzxxyxyyxyzzxyyyyzxyyyxyxyyyzyyyzyxyyzyxyxyxzzzzyyxxyzyxxxzxzyyzyyzyxxyzyyyzzzyzyyyyyyyxyyyzyzzzyzxxxxxy|yzzz{yzzzyyyyyxyxzzzyzyzy{yyyyyzyyzyzzy{{zz{xy{yzzzzzzzyzzyzx{yyyxzyy{zzy{yzyzyzzzzzzzz{z{yyyzxyyyyzzyzz{{yyzyyyzyzz{zzz{zyzyyzxyyzzzzz{{zyyyxyyyzzyyyzzxyzzyxxzyzz{zyzyyzxxxyyxxyyzyyzzzyzxxxyyyyxyyyzyyzyyyyyzyyyyzzzzyyyxyxxyyyyxyyyy{yxywwyyxxyzyzyyzxxwxxxyxxzyxyzzxywxxyxxwyyyxxzxyyxyxyyxwxyxxyyxzyxxwyxxyyyxyxzyyxwxyxxwxxyyyzxzyyxxyxyxyxzyyyyzzyyxxxxxyxyxyyxyyyzxwyxxyyzxzyyyyyyyyyyywyyyyyzyzyyywyxyyxyyyyzxzyyyyyyxyzyxyyyz{xyyyxxxyzzzzyyzzyyyyyxxxxyyyyyyzyxyyyyyyyxzyyyzzzyyyzyyyyzyyyyzzyyyxyzyzyyyzyzzzyyzyyzzzzxzzzyzzyxyyxyxxzyyyzzzzzxyyxzyy{zzzzzzzyzyyyyyyyz{zzzzz{zyyyyzxyzyzyzzzzyyzzzyyz{yzyzzzzyzyzyyyyz{yzz{|{yyyxyyzzzz{zz{zyzyyyyzyz{yzzy{{zyxzyyxyyzyy{{zzzxzyyzyyzy{{zzyzzxyxyyzxyzyyyz{xyxxxyxyyyyzzyyzzyxzyyxxxyxxyyxyzyxxwxxyxyyyyyzyzyyxxyxxxywyxy{yyxwxwxxxxxyyxyyyyyxxxxyxyyyxxzyxzyxxxxxxxyyyyyyxywxxxywxxzyyyyzxxxxxxwwwxyyyxyyxzxyzxwyyxxyyyyyxyyxxxxwxwxxyyyyyyyyxwyxyxxyyyxzyyyxxxyyxxxyyxyzzyyyxxyxyxzyyzyyxyyxyxxyyxzyyzxzzyxyyxwxzxyyyyyy{yxxyyyxyyyyxyyyyyyxxxyxyxyzzyyyzyzxyzyxyyyyyyzyzyyyxyyyxxyzyyyzzzyxyyyyyxx{yyy{zyzxxzxxxyyzzy{yzzyyzyxyyxzzyzzzz{yyzzy{zzyzyzzzzz{yyyyyxyx{yzyyzzzyzzzy{xy{zzyzzyzxzyyyyzzzyzzy{zyzyy{yyzyyzzzz{|zxzzyyxyyzy{zzzzzyyyzxxyzyyzyxyzzzzxyyyxzyzzyzyyyyyxxxyxxyzyyyzzzyxyxxxxyyyyyzyyyyxxyxyxxyyyxyzyyyyywwxyyyyzxxyyyyxxxxxwyxyyyyyyywxxyyywxzyxyyyyyyyxxxxxxyyxxyxzxxxxwxxxyywxyyyyxxwwxyyxxyxxyzxyyxyyyywxxxyxyyyxxxxxwyxxxyxyyyzyxwyxxwywwyyxyyyxwyxxyyxyyzxyxyxyyxxxxyyxyyyyyyyyzyyyywxxwzyyzzyyzxxxwxyyzyxyyyzzyxyxxyxxxyyzzzzyzywyyxyxyxyyyyzyyyxxyyzxyyzyyyzxyxyywyyyyzyyyzyyzxyyyyyyzyyzyzzzzyyyyyyyyxzzyzyzzxxxzzyxzzzyzyzzyxy{zzzyy{yzzzyzyxzzyy{zyzxzyzzzzyyyyyyyxzzzyzy{{xzzzyyyzzzzyzzzzyzyzzzyzyzzzz{zzyyyyzyzyyyz{z{zyzyyyxz{yz{zzz{zzzyyzyxxzzzyzzzzzzyyyzxyyz{zy{yyyyxyxwxyxyyyyyzyyyyxxxyyyyyxzzzzyyywxyyxyyyyyyyyyyxyzxxwxyyyyyzzyyxxxyyxxxzxyyyzxyxyxyyxwyyzxyxyyxxxxyxxyyxyyyxyywxwxyyxxyzzyzyyyxyxxyxwxyzzyxyxywxyxxyyyyyxzyyzxxxwxxxwzyxyxzzyxwyxwxxxyxyzxyyxyyxxxyxxwyxxyzxzxxxxxyxxyyyyzyyxzyxyxxyxzzyyyzzzyyyxxyyxzzyzyzyyyxxxxxzwxyyyyy{zywyyyyyxzyyyyzzyxyyzxxyyzyzzxxzy|xyyyyxyyyyzyxyxyyyxyyyxyyyzyzzyyyyzyxyyzyzzyzzzzyzzxyyxyzzyzz{zyxyzyxzxzz{zzzzzyzzyyyyyzzyyzzzzzyyyyyxzzzzzy{{zyzzyyyxyzzy{yz{zzxzyzzyyzzzyz{{{yzyzzyyyzzzz{{{{zzzyyyyzyzzzyz|{y{zyyyyxy{yzzzyzyyzxzyzyzyzzzzyyzyzxyxywxyzyyxzzyzyxyxxyyyyzzzyyzyzxxxxxzyyyzzyxxxyxxyxyxyyzxyyzxzwxwxxxzyyyyzyyxyzxxxyxyyyyxxxxyxyyywwxzyxxyyyyxxyzxxxxxyxyxyyyxxxywxzxyyyyyyyyywyxxyxxxxyyyzx{ywyyxxwxyyyyyyyzyxxxzwxxyxxyyyxyyywwywxxxyyyyzyyyyyyyyyxyyyyzyzyyyyxxxxxxyyyyzzyxzxyyxxyyyyyyyyyxyywyyxxzyyyzzzzyxyyyxxxyzzxyyyzxxyyyyzyzyzyyyzyyxyyxxxyyzyzyxzxyyxyxyyxyzyyzzyyzyyyyxzxyzzzzyzzyyxyyywxyzzzzyzyyyzzyyyxyzxyzy{zzyy{yyzzyzzy{z{zyyyyyyz{yzzzzz{zzzzzyzxxyzyzzz{yzxyzyyyyyzyyz{{zzxxyzyyzzzz{|z{zzyzyxyyzyzzzzz{{yyyyyyyxzzz{yz{yyyyyyzyxzzzz{zzyyyyyyxxwyyzzyyzzyyxyxyxxyyyyyzyyyyxxxxyxyz{zxyzxyyzxxyxxxyyzyzzyyxxxxxxxyyyxxyyyxxywxxxwxyxxxxyxxxyxyxwyyzwxyyyyxxxxxxyxyxxzyyyyxwwxxxxyyxyyzyyzyxxxzyxxyyyyyyzyyyyywxxxxyyxxxyxxxyxxwxyxxxyyxyyxyxyxxyxyzyxxyzxyxxxyyyxxyyyyxz{yyyxyxxyyyzyyyzzyxxyxxxyyzxyyxyyyxwyxyyyyyyyyxyyyyzxxyywyzyzxzzyyyzxyxyxyyzxyzyyzyyyxyxyyzyyxzyxzwyyzxyyyy{zzzzzxzyyyxzzzyzzyzzzzyxzxyzxzyyyzzzxyxyyzxxyzzzzzzzy{xyzyzyyzyzzzyzzyyyyzzyzz{z{yzyzzyzyxyyxxzyzyzz{zyyzyyyzzzzzxx{zzyzyyyyzyzzzyzzzzzzxzxyyzz{yzzzzyxyyyzyyyzy{zzzzyxyxyyyzzzyzyyyyxyxwxyyxy{zxyzzzyyyyyyxxyyyzzyzzyyyxyxxxyyyyz{yyyyyxyxyyxzyzyyyyyyxwxxxwxxzyyyzzwxywxxyxyyxxyzxyxxwyxxwxyxyyxxzxyxwwwzyxxyxyyyyyyxyxxwyxyxyxxzyyywyxxxwyxyyyxzyyxzyxxxxxyzyyyxyyyyxxywxwxyyyxywyxyxxxxywxzxxyyzyyyyxyyxyyyyzyxyzyxxxxyyxyyxxxyzyzyyxxxyyxyyyxyyyyxzyxyyyyyyyyzyyyyyyyxyyyyyzzyyyxxxyyyyxxyzzzz{zyyyxxyxyyyxxyyzzzyxyxyzxzyyyzyzyxzzzyyzxyyzzyyy{zxyyyxzyyyzyzy{yzxzyyxyyzzyzzzz{zyzyzzzzzzyzz{{{yxyzxyzyy{z{{||zzyyzxyyxzyzzzzzyzxyzzyyyyzzy{zzzyzyzzxyzyyyz{zzzzyyxyyyyzzyzzzzzzy{yyzyzzzzzyzyz{zzxyyyyzzzyzzzyyyxyxxyyyyyyyzyzxzywyxywyxyyzyzyzyxxwxxyzxyzzxyyzxxxyyxyyyzzyxzzyxxxxxywyyyyxyyyyxxwxyywxzyxyxyyyxywxxxxxxyxyyzyyyxxwxxxxyyxxyyxwxxyxyxxxxxyyxyxxxxxxxwxyxyxxzyxyxxxwxxxxyxxyyyxyyxxxyxxxyyyyxyyyyywwyyxxzxxxzzyyxywyxxxxyyyyzyyxy{yyxxyxyxzxzyzyxxxyxzyyyzyyyyyyxzxxyyxyzyzyzzzyxxxxxyxzzyyzyyxxyxyyxyxyzyyyyyyzyyyyxzzyzyxzyzzyyyyyyzxxyyzyxyzxyyzyyyzyyyzyyy{zxyyyxyyz{yzzzzyzyzzyyyyyzy{zz{yzyyyxyzzzzyzzzzzyzyyyyyyyzzzzy{yyyzzzxyzyz{{zyyzyxzyyyzyzyzzzzz{z{yxyzzxzyzzzyzzyzzyyzyyzzzzzzyzzzzyyyyyyzzzz{yzyyyyzyyxyyzyxzyyyyxxyyyxyyyyyyzyyzxyyyxyzyyyyxzzzyyxyxyxyzyyzyzzzyyyxxxxyyxyxxzzyyyxwwxxyyzxyzyzxxyxxxxxxyyxyzyyyxyxyxxyyxyxyyyyywywxyxxyyxzzyyywyxxyxyxyyyyyyzxxxyyxxxxyyxxyzyyyxyxxxxxyxxzyzyzxyyxyxywxyywyyyzyyyxyxyxyzyyyzzyxxyyxxwxyxyyzyzyyyxyxwyyxyzyyzzzyyyyyxyxzyzyyyxyxxyyxyxxyyyyyyzzxxzyxyxyxzzxyyzyyxxyyxxyzyzzyxzyyyzyxyyyyzyyyzzzzxxxyyyxxzyzz{zzyyyyyxzzzzyyzzyzyyyzyzxxz{zy{yzzyxyxyxzxzz{zzz{zyzyzyyzyyyzzzz{zzxyyyyzzyzzz{zzzzyzyzyyzzzzzy{zzyzyyzxyyzzyzzz{{zzyyyyyyzzzzzz{zzzzxyzzzzyyzzz{zzzyzzxyyxzzz{yzyyyyyzyzyzy{yzyyyyxyxxxxxyzyyyyyzzxxyxxyxyzyyyyyzyzxyyxyywyyxyyzyxyyyxxxwyyyxxyyyyxywyyyyyxzyyzxyxxyxxxxwxyxyyzyxyxxyyxxwxyyxxyyyyywxwxxyxxyyyyxyxwxyxwyxxyxxyyxyxxyyxwxxyyyxyzyyxxxxwxywyyyyxxzzyxxxywxxyyxyxyzyyxxxywyxxyxyyzyyxyyyzyyxyyzyzyyxxyzxxxyxyyyxyzzzyxyxwxxxxxyyxzyyyyxwxyyxzzzyyy{yywxxyxxxyyxyzzxzzyyxxxxyyyyyyyzxzyyyywyyyzyyyyyyy{yyyyyzyyzzzzyzxxxyyyzyyxyyyz{zyyyyyyxxzzyy{yzzzyyyzzxy{zzzzzzzyyzzzzzyzzyyzz{yzyzzxzyyyz{zyy{{{yyzyyy{z{zzzzzzzyyzyyzzyzyz{zz{zyzyzyzyz{z{zy{{yzyxzzxzyzzzyzzyz{y{yzzxzzzzzzzyyzzyzyyyyz{yzzzxxxyxxwxyyzzyyzzyyxzyyxyyxxzyyyz{yyxxxxyyzyyyyzzxyxxxywyxxxyyzyxzyxxxxwxwyxyxyyxzyxxwxyxwxyyxyyyyxxxxxyxxxxyyyyzyxxywxywzxxxzxyyyxwyxyxxxyxyxyyyyywyxyywxxxyxyyyxxxzyxwxxxyywyyzxyxyyxxxwxzyyxyzyyyxyyxxxxyxyyzzyxyyxxxxxyyyyyzzyyyyyyxxwzzyxyyzzyxzyxxyyzyyzyzyyxyyyxyxxzxyyyyzyyyyyxwzxyyyyyzzzyxxxyyxyyyyy|yzzyyyxxzzyyyyxxyxzxyzyzyzyyzzyz{yyxxyzxxyyyyy{z{zzyyyyxyxxyyzzzzzzyyz{xxyxzzyzyz{{zzyzxyyzzzzzyzzzzyzzzzzzyzz{z{zzyyyyyyyyyzz{yzzzzxyzzzxzyy{zzyz{zyy{zzzzzzzzzz{yzzzyyyyyzzzyy{z{zyzxxzzzyyzzyyzzyyyyyxyxyzyyyyyxzxxyxxxxyyzxyzyzxyxyxyxxzyyyyyzzyyxxxxyxyxyyzyzyxxyyxxxxyy{yxyzyxxxxxxywyyyyyzyyxzxyxxxxxxxxxxyxyyywxxyxyxywxyyyxwxyxywxxxyzxxyzywxyyxywxxyxyyyyxxxxyxwxxyyywyyyxxxxxxwxwxyzyzyyxwyxxxxxwyyxxxxxxxxyxxwxwyxxxzyyyyywyyxxyzyxyyyyxxxyxxyyzyyxxzzzyxyyxxxxyyyyzyx{xxxxyxyxyyyzyyzyzyyyywxxxyyzxyyzyyyyyyxyxzyzxyzyyxxyyyyxzyyyyyzyxyyxyyyxyyyyzzzzyyyxyyyxyxzyzzzzyxyyyzxxzyzzy{yyyxyyzyzyzzyyz{zzyyzyyyyyyyyyzzzzzyyyyz{zy{zz{{yzyyzyzxyyz{zz|{zyzxyzyyyyzzzzyz{z{{zyzzyy{zy{{yyzzyyyzxyzzzyzzz{yyyyyzyzzxzy{zzzyyyzyyyzyzzyy{zxyyxyzxxyxyyyzzxyyyyyyxxxyyyyzyyyzyxxxyxxxyxzyzyyzyxxxzxyyyyzzwyyzyyxxxxyxyyxyxyyywxyzwyywyxxyxyzxyxwxywxxxxxxxyxyxxxxxyxxyyyyxyyxxwxxxxxxxxyyyyyyywyxwwxyxzyxyxyyxxyxyxyxyxzyyyyyxxxyyxyxxyxyxyyywxyxyyywyyxyxzyzxzyxxxxxxyyyyyzyyxxyxyyxzyyxyyyzyyxxyxyxyzyyyzyyyxxyxxxxyyyyxyzyyzyyxyyxyxyyyzzyyxyxxyyyzyyzyz{yyxyxxxxxyyzzxyzyyyyy{yyyyyzzyyzzyyxyxyyyyzzyz{zzzyyyyxxxyyyzyz{yzyyyyxyyzz{zzy{{zzzyyzzzzzzyyzyz{yyyz{yyyzzzyy{zzyyzyyxyzy{yzzzzyxzyzzyyzyyzyzz{zyyxyzyzyzzzzyzzyzyyyzyyyzzzzzzzyzxxyyzyyzyzzzzzyyzyyyxyzzzzyzyzyxyyxxyyyyyyxyyzyyyyxzxyyzzxzy{{yyxyxyxxyyyzzzyzyxyzxxxyyyzyyxzzyyyxxyxxyyyzxzyzyxyzxxxwxyyyxyyyzxywxxxxwxyxxzyyxxxxwyyxxyxzxxyyxxxxxxxxyxyxyyyxxwzxxxxwyyyyzyzyyxyxyyxxyxyxyyyxyxyxxxxxyxyzyzxxxxxxxxxxxyyyyzxyyyxxyzyxyyzzxzzyyxzyyyyxxyzyyzy{xyxyxyyyyxxyyzyzxxzxywywyyyyyzzzyxxyxxyyxxzzyzyyyyyyyxxyyyzzxy{yxyxxxyyxxyyyyyyyxyzxyyyxzyyzyyyzyyyzyyyyz{zyy{zzyxyxyyyyzyyyyzzyyyxyyyxx{zzyzz{zyy{yxyzyyyzzzyz{zyzyzyyz{{zzz{zzzyyzyxzzzzyzzzzzzxyyyyzyzyyz{{{{zzzzzzyzzz{z{zz{yzzyyzzyzzzzzzyzzyzxyzyxzzzzyyzzyy{zyyzx{{zzzzyzyyyxzxxxyyyxzyyzyxxxxxxxxyyxyzyxxxxxyyzxyzyyyzyzzyyxxxxwyyzyxyzyyyywxxxxxxyyxyyyxxxyxxxwxyxyxyzxywxwxxxxyx{xxyyyyxwxxxxxxxxxxyxxwywxxxxywyyyyyzyxwxyxxxxwxyxxyyyyxyxxxxwxxxyxxyzyyxxxxxwxyyxxyxyxyxxxxxxxyyyyzzzyxxwxyxxyyyxyyyzxyxxywxwyxyyxzyzxxyyxwyyyyyyyyyyyxyxxyxxyxyyyyzyyxyxxxzxyyz{yyxyxxzyxyxxzyyyzyzyyyyyzyyxyyyyyyyzxyxxyxxyyzzzzzzzyxyx{xzyzzzzzyyyzyxzxxxxy{z{zyzyyxyzyxyyzzzyzzzzyyyzxzyzz{zyzyzzzyyyyzzyzz{yzzzzz{yyxyzyyzzzzzzzyyyyzzxzzzyz{z{{zzyzyyyyxzzzzy{zzyyyxyyx{yyz{y{yyzyyyyyyzzzzyzzzyy{xyxyyzzzzzyyyyyxyyyxxyzyxyyyzzxxyxxxxyyyxyyyyyxxyxxxxyyyxzyzzyyxxxxxxxzyyyyyzyxxyxyxxxyxxyxyzxxyxyxxwxxxyyyyyyyxyxxxxxyxxyyxxxxxxxxyxyxxyxyyywwxxywyxxxyxyyyyzxxxxwwxxwzyyyyxxxxxxxxxwyxyyyyyxxxwxxxxwyyyxxxywyxwwwxxxyxxyzyyxyxxxxxxxyzxxyzyyxzxyxxxxyxyyyyyxxzxxwwyyxzyxzxzxxxxxxwxxxyyzyxyyxxwyywxwyzyzyyyxxyxxxxxyxzxyyzyywyxxyxxyzzyzzzzyyxxyyxxxzyzzyyyyxyzyxxxyyxyyyz{yxyyxxxxyyzyzyzyyxxyxxzxzzyyzyzyyyyzyyyyyyzyzzzzzyzyyyzyzzzzzy{{zyyzyxxyyzzzyyyzzzxzyyyzyyzyy{{{yyyyyyyyzxyyzzz{yyxyyyyxyyyyyzzzzzxzxyyyyzzzy{yyzyyxzyyyzyzzyzyzyxyyyxyxyxzyyzzyyyxyyyxyxyzxzzyzyyxxxyyxyzyyyxyzxxzyyxyxzyyyyyyyxyxxxyyyyyxyxzyywxwyyxxwxxxxxyyxxxxxwxxwxxyxxyyyxxxxyxxxxwzyxyyyxwxxxxxwxyyyyyyyyxxxxxxyxxyyxyyyxxwxwyxvxxyyxxyxxwxyxxyxyyyyxyyywyyxxxxxxxxywyyxxzwxxxxyyyxxyyyzxxwxxxxywzzyzxyyzxxyxwyyyyyyyyyyxxwyxxxxxzyyyyyyyyyyxyyxxyyxyzxyyxyxzyyxzyyyxyzyxxxyxxxyyy{yyyyyyxyyxxxyyzxzzzyyyzyxyxyxyzyzzzzyxyyyxxxyyzzyyyzyyyzyyyyyyzyzzzzzyyyxxxzzyyyz{yzzyyzyxyyxzz{zzyzzzyyyxyyxyzzyyzzyzxzyzyzyyzyz{zzzzyyyyyyzzyyzz{zzzzyxyzyyz{zzyzzzyzyzywxyzzz{yy{zyyzxyxyxyyzz{yyzxyxxyyyxyyzxxzxzxyxwxyxxzyzyzyyzyyyyxyyyyzyxzyyzyyyyyxxxzyzyyxyyxxxwxxxyxxzxzzyzyxwxxxxwxyxxxyyyxywxxyxxyxzyxyyzxwxxxyxxyzyyyxyyxxwxxxxwyxyxyyyyywxxxwxxyxzxzyyyxxxywxxxxyyxyxyxxwxxxxxxyyyyyyxyxwxxxxxxxyxxxzyyyyxxxxxyyyyyyyzywxxxywxxxyxyyzy{xxyyxwyxyyxxyyyzwyyyxyyyxyyyyyzxyyxyxxyyyyzyzyxzyxxxxxxyzzyyzzzyywxyxyyyyyyyyzyyyyyyzyyxxzzyzzzzyyyxxyxxxzyyyyzxzxyzyyxyzzyzyzzzyyyyzyzyyz{yzz{{yyyyxyyzzzzzzzyzzyyxyyyyy{{zzzzzyxyyxxyxzy{zyzyzyyzzyxzyzzzz{zzzzyxxyzzyzzzyzyy{zzyyyyxyyz{zzzzzyyxzyzyxyyyyyyzzyyyyxyyyyzz{zzzyxyyzxyxxyyyxxyxyxyyxwwxxxyyyzyyyyxxwwyyyzxyzyyzyzxzxxxxxxyzzyyxzzyyxwyyxyyzyyxyyxyxxyxxxyxxxyyzzyxyyxxxxxzzxyzxxyxxxxxwxyxxzxxyxxxxxxxxxxxywyyyxxwwwyywxxyyxxyxyyyxywxwyxxyxyyzzyxxxywxxxxxyyxyxxxwxyxxwxyxxxyyxyyxxxyxxyyyyyyyyyxxyyxyyyzyyxyyyyxyyxxxyyxyzzyyzxxyxxxyxyzyyxyyyzyyyxxwyxyzzyyzzxxxyxyyxzyzxxyzzywyyxxxyyxyyxyyyyyxxxzxxyyyzzyyzyxyxxwyxyzyyzzzzyyxyxyxxzy{yyzzyzwyyyxzxyzzyzzzzzyzyyzzyzzzyzzzzzyzyyzyyyzzz{zzz{xyzyxyx{yyzzzzyzyzyzyxyyzzzzyz{yzyyyyxyzyzzyzzzyxzxyxyxxyzzyzzzzyxyyyxyy{{zzyyzzyyxxyyyzz{zyyyxyyxxxxyxxyyyyyyzyyxxwxxywzyyyyzyyxywxxxwyxxzyyzzxxyxyxyxyyxyxyyyyyxyxwxwxxyyyyyyyxxxyxxxxyyxyzzyyxxxyxxxyxxxyxyxxyxxxywyyyyyxxyyxwxxyxxwxxxxyyzyzxxwxxxxyxzyyyyxywzxxxxxxxxyxyyyxxxwwwyxwyyxyyxyxxwxyxxxyzyxxzyywxxxxyxwyxyzxxyywxzwyxxyyyxxyyyyxzxxxyywzyyzxzyyyxxxxwyxxyxyyxzyyxyyyyyxyyyxyyxyxyyxxxxxyyyzyyyyxxxxxxwyyyyzxyyzxwxwxxyyyxzzzyy{xyxyzxxyxxyyyzyzyxxyyyxxyy{zyyyyyyxzyyyxyzzzyy{zyyzzyy{zy{zx{zyzzyyxyzyxyzzzzzzzzyyzyxyxzzyzxzyzyyyyyzxzzzyzyz{{yzyxyzyyyzzzyz|zyzyxzyyzzzzzzy{zzyyyzz{zyz{yzzzzyyyxyzyyzyzzzyzxywyxxxyxyyyyxxzyxyyyxxyxyzyxyyyzyxxxxzyxyyyyzzyyyyxxxxwxyxyzxzyxxxxywxxyyxyxyyxzyyxxxxyxyyyxxyxyxxxxxxxxxyxxyxyyxxwxxxwxxyxxyyxywxxwxwwwyxxyxyyxwxwwxywwyyyzyyxyyxywxwwwxyyyxyyyxyyywxxxwyyxxyzxxxwwxwxxxyxxy{yywxxwxyxxyyyzyyyyyyxxxwyzxzyyxyyzyxxxxxzxzyxxxyyyyyyxxxxxyxzyxyyywyyxxxywxxxyyzyxxxyxyxxxyyzyyxzyyxyyxxyyxyyyyy{yxxyyxyxyyyyzyzzyxyyxxyyxxzyzyzyzyxyzyyxxzyzzyy{zyzxxzxxxyzyyxzzzyyzyyyyxyxzzyzzzzxyxyyyyz{yzyzzz{yyyyyyxyzzyzzzzzxxyyyyyzzzyyy{zzyxyyzyyyzyz{zzyyzyxyyyyzzzz{y{zzzzzyyyyyzyyyzzzzyyyyxyzyyzzzzyyywyxxyxxxzyyyxyzyyxxwxyxxxyxyyzzxxxxxxxxzxyxzyzzyxyxxxxyyxxyyzyzyyyyxxyxyyyxyxx{yxxyxxxxxzxxxyxyyxxxxxxxxyzwyxyyxxyxyxxyyyxyxyyywxxxxxxxxxxxxyyxxxxyxxxyxzyxyxyyyxyxwxxxxyxyxxxxzxxywwxwyxyxxzyywxxxxxxxxyxxxyzxwyywyxyxyxyzyxzyyxywzwxxxyyyyyyzyyxwxxzxxyxyzzxzxxxywyyxyyyzyyzyxxyyzwyxxxyzzyyyxxyxxxxxzyyzyyxyzyxyxxyyyxyyyyyyyyxxyxxyyzyyyzzzxyyyzyzyyyyzyzz{yxyzyyxxyyzyyzzzyxyyyxzyyz{yyyz{yzzyyyyyzzzzzyyyzyzxyzyzz{zzz{{z{yyyyyyyyyyzyzzzyzyzxxxzzyyyzzzzz{zxzzyyzzyz{y{zzy{yyzyyyyyzyzyzyzyxyyyyyzyzzzz{yyzxzxxzzy{zzyyyzyxxxxyxyyyxyyyzyyxxxyxyyzyyyyy{yyxwyxxyyyyyzzzyyyyyxyxzxyzyyyzyyyxxwxyxyxyxyyyzxyxxxywyxyxyyzyyyyxyxzxxxyyxxzyyyxywyxxxxxxyzxyyxxxxyxxyxyzyyyyyxwxxwywyyyxxyyxywxyxxyywxzxxyxyxxwxwxwwxxyyxyxyyxxxwxwxxxyyxxzyyyxyxxyyxxyyzyyyyxxxyywzyxyyzzyyzyyxyyxxyyxyyxyzyxyyxxxxyyyyxyy{yyxyyyxyxyyyyyzyyyzxyxxyyxy{yyzzyzxxyyyxyyxzyyyzzyxyxxzzyzzyzyzyyxxzyyyzyyyyzzz{zzxzyyxxyy{zzzzzyyyzyzyyyzzzzyz{zzzzyxzzyyzzzzz{{zyyyzyyyy{z{yyyzzzyyxyyzzz{zyz{zzyyyyxyzzyyzy{{zzyzy{zzzzzzzzzzzzzyzxyyzy{zzzzz{{yyyyyyxz{zzyzy{zyyyzyyyyz{zyzx{yyyzxxxyyxzyyzyzxxxxxyyxyyzxyzyzyxyxxxyxyyyyyzyyyxyxyzwyzyyzyyzyzyyxxxyyyyywxyyyyxxxxxyxzyyxyyzyxxywyxwxyxyyxyzyxxxxxxyxyxyyxzyyxwywwywxxyxyxxyxxxxxyxxxyxyxywyyxxxxwxwxyyxzyxzyyxwxxwxxxyyyyyyyxyxxwyzxyyyyyyzyxxyyxyxxyyyyyyyz{yyxywyxxzxyyyyyyyxyxyxxyyyzyzzzyyxwxyxxyyyyzyyyzxywyxyxyzxzyzzzyxyxyyxxxxyzzy{yxyyxyyxyyzzyyyzxyyxyyyxyzxyz{yyzyyxzyyyyyyzyyzzzzyxzxyxxzzy{yyzzyxyxxyyyyzzyz{zzzyyyy{zyyyyz{yzzzyzyyzzzyyyyzyzyyzzyyxyyzzzzzz{y{yyzyxzzyzyyz{z|zyxyyyzxzz{zz{zzyzzyyzyyzz{yyz{{{zyzyzxyzzy{yzzyyyzzxyzyyyzyz{xzxxyyxyyyyzyyyyzzyyxxwxwxxxyxzyzzyyyyzxxwzxyyzzzzyxxxyxyxyyzzyyyzyxyyxxxxyxywyzyyyxxxxxxxxzxxxzyyxyyxwxxxyxyxyxyxwxxxyxxyxxxyzxyzxwxwwxwxxyyxy{yyyxywxxxwwyyyyyyxxxywxxyxxyyyyyyxxxxxxxxxyyxxyyyyxxwwxxyxxyxxy{yzxxxxyxxxxzyzyzyxyyyxxxyxyyxyyzyyxyzxxyxyyxyxxyyyyyzxxxyxyyyyyxzzyyzyxxyxxzzyyyzyyyyyyzxyzyzyyyyzyyzyyxyyyzyxzyyyyyyxyyyy{zzzyzzzzzxyyzyxzyzyyyzzyxyzyxyxzzyyzxzyzxyyyzyyzzzzzzzzyyzyyyyyzyyz{zzzzxzyyyyyyzz{zz{zyyyyyzyzyyzzzzz{zxyzyxyyyyzzz{{{zzzyzxyzzyyzz{{zyzzxyzzxzzzzz{{zzyyyyzyzzzzzyz{yzyzxyyxzyzzzyzy{zywyyxyxxzyyxyxyyyxyxwxwyyzyyzzyyyxyyxyxyzxzyyyyyxyyxxxyzyyyyxyyyyzxxyyxyyyzyzyyyyxxxxxxxyyxyyyyyxyywxxyxyzxyyyyxxxxxxwyyxxxyyxywyxxzxxxxyyyxyxywyyxxxxyxyzyzyyyxxxxwxwxxyyxyxyyxxywwxxxyyyxxyyyxxywxxxxxxxyyyyyyxxyyxxxyxyyxyyyxyxxyxxxyxxyy{zyyxyxxyxyyzyyyyyzxxxyyzxxxzzyyyyyzyxyxxyyzzxyyzyyyyxyzxyxxxzzyz{zzyxyyxyxyyyyzyyyzwxyyxyxzzyzyzzyyyyyxyyzxxzzzyzyyyyxxyyxyxzzzyzyyyzyyyyxyyyzyzzzyyyyyyyxyzzyz{yzyxyyxzyxyzyzzyzzzzzyyyxz{yyyyzzz{yyyyxxzyzzzyz{zzxyzyyzyyyzzyzz{yyyxz{zzyzyzzyz{yyyyxyyyyyxzzzzzxyyyyxyyzyyy{yyyxyyyyxyxxzyzyyyyxxwyxyyyyyyzzzzzyxxxxxxxyxxyyyzyyyyyxxxyxyyyyxyyxzyxyxwwxyyyyyyyxxxwxyxxyxyxxyyxyxywxxxyxyyyyyxyywxxxxxyyywyxxxzyxxyvxyxwxywyyyyywwyxxvyxyyzyyyyxxywxxxwyyyyxyyyxwxxxxyyxyywyxyyyxxxxwxxxyxxxzyzyyxyxxxyxyyyyyyxyyxxwxxxyyxxyyzyyyyyxyxxyzxzyyyzyxxywyxyxyxxyyzyzxyxyxyyyyyzyyyzxyzyyxxxxzzyyxzxzxyyyyxyyyyyzzyyxxzzyyxyzzyzzyyyyyyyxyxzzzzzyz{zyyyyxxyxzyzzyyzz{yyxyyyyyzzzzyzzyxyyyyzyzzyyy{zzzxyyyyyxyzzzzzzzzyzzyxyz{zzyzzyzzxyyy{zyzyyzyz{{zyyyzzyzy{zy{zzzyyzwyzzyyzzzz{zzzzyxxzyyzzz{yzzzzyzyxyzzzzzy{zxyzxyyxxxxxyzxxyyzyyxyxyyyyzzyyyy{yxxxyxyxyyyxyy{yxyyxxwxyxyyyyyyyzyyxwxxxyzyzyxx{yxyyxyxxxyxxxyyxyxyywyxwyyywxyyyxyxxyxwxyywyyyyyxxxxxzyxzxyxxyyyxwxyxwwyyxyyyyyxxwxwwxxxxyyzywzzyxxyywxwxxyyyzxyxxxwxxyyyyxxxyyyxywxyyywzyyzxzyyyyxxyxxxxyxyyyyzyxxxwxyxyzyzyyzyxxzyyxyxyyzyyzzyxxxxywyxxyyyyzyyyyyxywxxyyyyyxzzzxxxxyyxyyyyyzyyxyxyyywyyyzyyyzyxyyyyxyyyyzz{yzzxxyxyxywyyyyzyzyzyyzyzxyz{yzzzzzzyyzyzyzzzzzzzzzzyyyyzzzzzzzyzz{zyzzxxxxzyyzz{zzzyxyzzzy{yzzzzyzyzxyyzzz{zzzz|zzzyzxyzzyzyyz{yyzzyxzyyyzyy{zzzzyzyyxyyzyyyzyzz{zwyxxxyyxxzyyzyxyyzxxyyxxyxyyxyyyyyxyyxxxzxyxzyyyzxywxywxyxyyxxyyxwyxwxyxyyyyyzxyxxxyxxywyzxyxyzxywxywxxyxyyyyyyyyxxxxyyxwyxzyyxxxwxxxxxxyyyyyyyxxwwwxywxyxyxyzxyywx|yxwxxyyyxyyyyxxyxxwxxyywzxyzxyxwxxyxxyyxyyyxxxyywxxxyyyxyyzzzxyyyxwxxyxyyyyyyxxxyxzxzyyyyyyxyyxxxxxwyyzyxzzyzwywxyxwxyxxyyyyzxyyyyxxzyzyxxyzyyyyyxyyzyyyyzyyyyyxyyzxzyzzzzzyyyyzyyyyyyzzyzyyyyzzxxyyyzzyyzzyyyzyxxyyyyzzzzzzzyyy{yzyzyzzyyzzzyyyyzyyy{zyzz{{yyzyyyyyyzyzzyyzzwzyzzyyyyyy{zzzyyyyyyzyz{zzzz|{zzzzyyzyzzyzzzyzyyyyyyxyzzzzzzyzyyzyyxyyyyz{yyyyzzyxxzxxyy{yzzyxxyyyxwxxxxyyzzzyzxxxxwyxyyyyyzzyxxyzyxxxyyyzxyyyyxywxwwxyzyyyyyzyxxxyyyxzyxyxyyyxxywxyxxyxyyyyyyxxxxwxxwyxxyxyyyzxwxxwxxxxxzyyxzxxxxwywwyxyxyzxzxxyyxwxxxyxywyzzyxxwxyxxyyxxyyyyxxwxxxxxxzxxzyyyyyyyyyxxyyyxxyyyzyyxyxyyxyyyyzyzyzxxyxyyzzyyxzxyyyxwxxyyyyzyyzyyyyyyxyxyyyyyyyyyxxyyyxxyyyyzyzyyxxxyyxxxyyzxyyyyxyxxyyyxxyyy{yyzxzzyyxyxxxyzzzy{zyyzyyzyyyyyyyzyzyxxxxyyzyyyzzzzyyzxzxzyyzzzzz{zzyyzxyyyyyzzzzzzyyzzyyyyyz{y{{yzyyzzyyxyzzzyzz{zzzyy{zzy{{y{zzzzyzzyzxyyyz{yyz{z{yyyxxyyz{z{yyzzzyzyyxzyyyzzyzzyyyyxxyxxxyzxyyy{xywxxywxyyxyyyyyyxxyxxxwxyzxzzyyyyyyyxxwxyyyyyyzyyxwyyxxyxyxxyyzxxyxxx{yyzyyxxyyxwwwxxxxzyzxyzyyxwvxxwyyyxxzyyyyxxyxxwxxxxyyyyyxyxyyxxwxyyyxyxyyxxxxvxxxxyyyzyyyxxxyyxyxyxxyxyyyyyxwyxxwxxyyyyyyyxxxxyxwyxyyyyzyzxyxzyxxyxyzyyzyyxyywxyxyyyxyyzyyxyyxxwxyxzxzyzyxxyxxxyxyyzxyyzyxxyxyxxxyyyzyyzxxxxxxyywxyzyyzzyyyxxyzxyyxyzyyyzyyxyyyyyyzyyyzzzyyzzywyxyyzyzzzyzyyzyxxyzzzyz{z{{yyzyyzyzyy{yzyzyyyxyyxxzzzyyz{{yzzzxyyyy{zzzzzzyxyyyyyyzzyyzz{{zyzzzzyzzz{zz{{zz{yzyyzzyzy{zz{zzyyzxyyzyyzzzy{zyyzyzyyyyzzzzzyzyyyyxyxxyxzyyzyzxyyxxyyxyyyyyyyzyzyxyyyxyzyyyzyyzxyxyyxxyxyyxyz{y{yxyxywyxxxzyyyyyxwxxyxyyyxyzyyyyyyxxwwzxyxxyyy{xxxyyyxyyxyyyxyxwxxxxxwxxyxyzyzyxxyxxyyyxyzyzyyxyyxwxyxyzxzxyzzyxxxxxxywyyyyyyyxxyxxxyxyyxyxyyyzyzyyyzyxyyyyzyyyyyxyxyyxyyyyyzzyxxyxyyyyyzyyzxyyyyxyxxxyyzxyyyzyyyxyxyyyzzzzyzyxwyxxyyxyyzzyyzyyxyyxxxyzyxyyyzzyzxyyyyxyzzzzzzzyyyzzzzxyyyzyzzzyxyzxyyxzzyzyyzyzyyyyyzzzzyzzzz{xyzyyzyy{zyzzyz{yyzzyzzyzy{zzzz{zyyyxzyyzyz{zzzz{yyyyzyzyzy{y{|z{zzyyzzz{zzzzz{zyzzyxzxzy{yz{z{zyzzzyyyxy{zzzz{yyyzwyyyy{zzyzzxyyyyzyxxxxyzyyzzyxxxxxxxxyyyyzyzyyyxxxxyyyyyyzyzzxxyxxyxxxyyyxyzxyyxwxxxwyyyzxyxzyxyxwxzxyyyxxyxxxxxxxxxxzyyxxyxyxyxxzyxyxyxywxyyxxyxxxxxyxxyyyyxxywxxyxyxyyyxxzzyyxxxwxwyxyyxyzzxxyyxxxywxywzyxyyyxxyxwwxywyxzyyxxwyyxxxxyyyyxzzyxywywxyxyyyxzzyyxxyxxyxyyxyyyyyyyyxxyxxyxzyxzyzyxyxxxyxzyyyyyzyyxyxxyyxxzzyyxzzyxxxxxyyzzyyyyyyxyyyxyyyyzzzzyzzyxxyxyyyzyxzyzyzyyyxyxxyyzyyyxzxzyyxxzzyyzzyzzzyyyyxzyzyzzzzz{zz{xyyxyyzy{zyzzz{zzyyyyyy|zzzyzzzyzxyyxyyyyzxzzzzzyyyyyyy{zzyzzzzyyzyzzyzyzz{zyz{zyy{zyxxy{zzyyzzxxzxzyxyyzyyyzyyyxzxxxyxyxzyzyyzyzxxxwyyzyxyzyzzyyyxxxxyzyxxzz{yyxxyxxwzzyyzzyxzxxyywxywxxzyyyzyxxyxxxyyyyyywyyyzyyxwxywxyyxyyxxyxwyxxwxxxxyyyzxwxwxxxyxywxxywzxxxxxyywyxxzxyyyzyxyxxxyxxyyyyxyzxxxxxxxwxzxxyyyxxxxwyxxwxyxxyyzyywxxxyxxyyyyxyyzyxyxxxxxyyzxyzyyyywyxxzwyyyyxyyyxyxxxyxxzxyxxzzyxxyxyxxxyzxyyzyzyxyyxyyyzyzyyzzyyxyyyxyyxzyzyyzxywyyyyxxzyzzzzzyxzyyzyyxzyzyyzz{yxyyyxzyyzzzyyyyyyxyyxyzzyyzzzzzzyzyyzyyyzzyzzzzzyyyyyyyyzyzz{zzzyzzzzyyzyyzzyzzzxxzxxxz{yy{zz{{zyyyyyyz{zz{yz{{zzyxyzyyyzyzyyy{{zyyzyyyz{yyyzyzzyyyyy{yzyzyzzyzyxyyywyxxzzxxxyzxxyxyxxxyzyyyzyzyxzxxyxxyxyyyzzzyyyxxxxwyyxyyxyxxyyxxyywxyyzyzyyyxxxxxyyxxxxyyyyxwyxyxxxxxyyyyxyxxxyxxxxyzxyyyxyxxxyxxxzyxxyyxyyywxxwwxxwxyzyyyyyxyyywxxxwyzwwzzyxxyxyxxxyyxyyzxxxywxyxxyywxyyyzyyxxxxxxyyyyyxyyy{xxxxxwxzzyxzyzzxxxywyxyyyyxxzzyyxxxxxyyyyzzyyyywyxyxxxxyxyyzzzyxzxyxxyyy{zzwyzxxyxxxyzyyzxyzyyzxxxxyxxzyzzyzyyxyyyyyyxyyyyyzzzzyxyyxyxyzxyxz{yzyyyyxyxzyyyz{{zzzzyyyzyyzzyzz{yzxyyy{yzyzzz{zzzzyzzyzyyzzzzzz{zyxyyzyzxzzzy{{{z{yyyyyzyz{yzy{y{yzzxzzzyyyzyzz{zzzzy{zyxzyyzzyzyxyzyyyzyzzyzzzyyyxxxxxxxyyyyxzyzyxywyyxxyxzyyyyyzyxxxyywyyyxxyzzxyxxxxyyyxxyyyyzzyxxwxxwxyxyxyxxxxxxwxzxxyyxxxxyxwxxxwxxxxyyyxyxxwxxxxxyxxyxyyxyxvwxxxxwwxyxxyzxxxxvxwxywyyyyxyyxxywxwxxyxyxxxzyxwyxwxxvxxyxyyyyxyxxxxyxxyxyxzyyxxyxyxywyxxyxzyyzxyxyxyxyyzxyyzyyyxyywyxyxxyzyyzxxyxyxxyyyyzyzzyxxyxxxxxxxzyyxzyzyyxzyyxxyzyyy{yzxwyyyyyyzzyzyyyyyxyzxxxzzzzxzzyyyzxxxyxyzyyxyzzyyyyxyyxyyzzzzzyzyyxzxzxyzzyyyzzyyzyyzyyzyzyz{zzzxxxyzyyzzyyzzz{zyzyyyyyzzzyyzz{zyyxyxyyzyyzxzz{zyxzyyxyyzyzzz{zyzyxyyyyyyyz{zzy{zyyyxzyyzzzyyyzyyyxxwyyyzzyzzzxzxxyxxyyyyyyxzxyyyxyxxxxyxyxyyzzyxxxxyxxzxyzyzzyxyyxxyxyyyxyyyyyyyyxxxyyyyxyyyyxywyyxxxxwzyyxyyxxxxxxwwxxyyxyyxwxyywxyxxwyyxyyxyxxxxxxxwyyyyyyzxxwxwwxwxyyxxyxxyxyyxwxxxxyxxxxyyxxyyxxxxyxxyyyyyxxxyxxyxxxxxxyzxyyzxxxwxyxyzxyzyyyyxxwxxxyyxyyyzyxzwxyyyyyzxyzzyxxxxxxywyyyzyyzzxyxxywyxyyyzxyzyyxyyyxxxxyxzyyyyyxxyyxyyyyyxyzyzxxxxywxxyyzyzyzzyxzyxxzxyyyzyyz{yyyxxyyyxzzyzyzxyyyxyyyyyyzzzyzzzyzyyyzyzzyzz{zzzyyyxyyyyzzzzzzzzyzzxyyyyyy{zzz{yxyyzyyyyzyz{yz{zyyyyyyzzzzyyz|zxyyyzyzyyyyzyyzzzyyyxzyzy{yyzzyzyyyzzxxyyzzyyzyzyxxyxxxyzyxxyyzyxxxyywxyxyyyyzzzxxyxxxxxyyyyyyyyyxxxxxxxyyzyxyzzyxxxwxxwxxyzyyxyxxxxxwywwyxxxyxxxxywxxyxwyxxxxyxxyxxwyxwxxxyyxxyywxxxwxwxxxxyyyyxwwyxxwwwxzxyyyyxwxyxxyxxyxxwyxyyxwxxxxxxyxwxxyyxxxwxxyxxyxyxzyyxxxwxxxwxxyyzxyyyxyxxxxxxxzyyyyyyywxxxyyxyzzyyxzxxyyxyyxxxyyyyzxwxyxxxxxyyxzyyyzxyyyxxxxxzyyxy{yxxyyxxxyyxyyzzyyywyxxxxxyyyzyyzyxzyxyxyyxyyyyyy{yxyxzxyx{zyzyzyyzwyxxxyzzzyyzyyzzyyyxyzyyyyzzzyyzyyyxyyzx{{yyzyz{yyyyyyxyzzyzyzzyyxyyyyzyyyyzzzzzzyyxyyyzyzzzzyzyzyyyyyzxzyyyzyz{{zyxzyxzzyzz{yzyzzxxyyyyy{yyyyyxyxyyyxxwxxyxxyzywxxxyyxyyzyzyzzyyxxxyxxxyyxyxyyyyyxyxxyyxxxxyyyxyxxyxwxyxzxyxyyxyxxyxxwxxxyyyxxyyxxxwxxxxxxyyyyywwxxxwxxxxxxyyyxwxxxwxxxxxyyzxywxyxwxwxxxyxyyyyyyyxxxwwxyyyxyzyxxxyxwxwxywyxyyxyxxwyxxyxyxyxzxzyxywxxywxzyyyzyzxxyxxxxxyyxyxzzzywyyxyywyzyyyyyzxxyxxwxxyy{yyyyzyxxyyxxyxyyzyyxyyxyyyxyxyyyyyyzzyyxxyxxyyzzyxzyzyxxyyyyxxyyzzyyyyzxyxyyyyyyzzyyzyyyxxxxyyzzyyyyzyyxyxyyyxyzxzyzzy{yxxyyyzz{y{zyzzyyzyxyyyyzzyy|zzyyyyzyy{zyyz{zzzxyyyyyyyzyzzz{{yyyxyzzxz{zyzzzzyyzwxzyyzzzzz{{zzzyywyyyyzy{yyzyyyywxyzxyyzzzyyzxxwxxwyxxwzxyyyzyyyxyxxxyyyyyyyzyzyxxyyxxyxxyyzzyxyxxxxyxyyyyyzyxyxwwyyxzxyyyxyyxxxxxyyvxyyyyxxxyxxxxxxxyxyyxyyzxxyxwxwxyxyxyyyyxxxxxxxwyyxxxxyyxxwwwwwxxxywyyyywxxwxxxwxyyxxxxyyyyxywxyxxxxxxxxyxxxxwxxxyyyyzzyxxyxzxxxwyzyxyyyyxywxwxxxyyyyxyzyxywxxyxxyyyyyyyxwyxxxxxzyzyyyyyxwyyxxxxyyyyyyyzyxywyxyxyyyyyzzyzyxxxyxyyyyxyyzyxwzyxxyyyxyyyyzyxyxyxywxzzyzzzzzzxyzyxyyyyzzzzyyzyxyxyyyzzyxyzzzzxyzzyyyyxyyzzzzzxzyyyzxzyzzzzy{zyzyyxyyzyyzyzyzzzyxyxyy{yyyyzyzzyxzyyyyzzz{zy|zyzyxzyzyyyzyyzzzyxyyxwzzzzzz{zzzyzzyywyyyzzzyzzxxxxxyyyxxyyyxyyzxyxyxywwyyyxyzzzyxxxyywyyxyxzyzyyyyywyxxzyyzyyyxxxxxwyxwyyyyyyxxxwxxxxxxxyxxxyyxxxxxwxxyyxyywyzxxxxxxxxxxywxzxyyxxvxxxwwyyxxxxxwwxxxwywxxxywyyzxyxwxwxxwxyyyyxyyyxwwxxxxwxxxwyxxxywwwywxxxxyyyyyywyyyywyxyyyyxzzyxxwxxxxxxyxyyxyyxxxxxxxyyyzzyyzwxxywxxxxzxyxzzyyxxxxxxxyyzy{yzyzxxxxyxxyxzxyxzyxyyyxwyyzzyyyyyxyyyyxxyyyyyzzyzzxzyxyzzxxyyzyyzzyxyyxyyxyyzyyy{zzxxxxwyyzzzyzy{zzyyxyyyyz{zzz{{zyyyyyxyx{zzzyyzyyyyyyyyyzyyzyzy{yxxyzzyyyyyzzzz{zxxxzzyxzyzzzy{zzyxyzyzyyxyyyyzzzxyyxxywxyy{yyzzyyzyyxyyzyyzyxyyzxxxywyyxxzxyxzxyyxxwxxyyyxyyyyyyxyyxxxxyxyyzyxxyyxxwxyxyxyyxxxyyyyxwxxxxyyxyyyyywyxxxxxxxxxxxyywwxwxxwxxxyyyxyyxxxxxxxxxywxwxyxxxxwxyxwxxyxyxzyxxwwxxwxxxyxxxyxxyxywxwwyzxxxxyyywxxwwxxxxxxxxyxwxxwxywwzyyxyyyxxxyxxxywxyyywyyxyxxxxxxwyyyxyyyyxyywxxxxwyyyzyyyxxxwxxyxyyyxzyzyxyyywxxwxyyxyyyxyxyxywxwxyywxyyyyxywxywyzyyyyyzxxyyyyyyxxyxyyyzzyxyyxyyyxyyyyzzyyyxxxxxxzyzyyzyyyyyy{xyyzzyyyyzzyyyyyzyyzyyyyyzzzyxzyzyzzyzzyzyyzxyzxyxxyyzyy{yyyyyzzxyyyzzzyz{zyyyyzzyyzyzyzzzzzyzyxzyzzzzyzyzyzyyxyyyyyzyzzzyzyyyxxyzxyzzyyyxzzyzyyxxwyyzxyyxyyxxxxwyyyyyzxzyyxxxwxyxxyxxzxzyzyxyyyxyxywyyyxzyyxyxwyxwyxxxzyyyyxxxxxxwwyxwyxyxxyywxwwxxxyyxyxxxxwxxyxxxxyyxyxxxxwxwxxxxxwxyxxyxxxwxwxxyxxyxxyxxxwxxxxwxyyxyyyyyxxwxxxwxwwyxxyyxxxwwwywyyxxxzxywwxxwyyyxyyyyzyyxwxxyxwwyxyxxyw{xyyyxxxyyxxxyyyyxxywxxxxyyyyyyyyxxxxxxyyyzyyyzxxxyyxyxwxyxzyyyyyzxxyxxxxxyyxyyxywyyxxyyxyyyyyyzzxyyzyyyyyyzzyzzzzyxzxyyxyzzyzzyyyxyxzyyxzzzzyzzzyxyyxxzyzzzzzzzyzyyxxxyyy{yzzyyyyy{yyxyxzyzyzzzyyxzyzxyyzyyyyyzz{yyzzzyzzyzzzzzzzyyxyzyyzyzyyzxzyzyzyyyxzyxzzzzxxyzxyxyy{zyzyzyzyyxxxxyxyzyxyyyyxxxxxxyyxxxwyyzzxyxwxyyyyyyyyzzyxxxyxxxyxyyyyyxzxxyxwwxxxxxyzxyxxxywxxxxxyxxxyzxxxyxxxwxyxxwxyyxxxxyxxxxwxxyzxxyyxwywxwvxyyxxyxxxxxyxxxxxxyyxyyxwwyxxxwxxxxxxyxyxxyxxwwyxyyxxxxyxxyxyxwxxxyxyyyyxxwwxxwxyxyyyzyxyxyxyxwxxzyyyyzyyxyyxxyyxyyyyyxyxxxxxwxxzxyyyxzyyxxywxxxyxyyyxxzyyxyxxxxwyyyxyyzzyxxxyyyyzxyxyxyyyxxxyyxyyyyzzzzxxyyxxyxyyyyyyzzxxyxywxxzyyyyzzzzyxyxyyxyyyzzyzzzyyxyyyyyzzzy{zyyyxyyyyyyyzyyyzzzyzyyxyxzzzyyzzzzxxyzyyxzyyxzyz{zyyyzyyzyyzzzzzzyyyxyyyyyzyyyz{yxyxyyyyxyyyyyyzzyyyxyxywxyzzyyzzyzxxyxyyyyyyzyxyyxxwxwxyyxyxyyzyxxxwxyyyxxyxyyzzyxywxwwxyxyyyxyxyyyywxyyyxyxyyzzxyxxxxxxxywxyxxxywyxxwxxyyxyxxyxwwyxxxxxwyxyyyyyxwxxwwwxxxzxxxyyxxwxxwxxxyxxyxzxxxxxwxxwyxyyxxzyxxxwxwzwyyxyxyxyxywwywxxxzxyyyyyxyyxyxxxxxxyxyxzxxxxxwxyxyyyxzzzyyyxxxxxxyyzyyyyxxxyywzwxxzyyx{yyxyxyxxyxzxyyyyyywyxyxyxyyyyyyzyxyxxyzwxyyxxxyyzyxywxyyxyyz{yzyxxyyxyxyyzzyyxyyzyyxyxxxyzyyzzyzzyyxyxxyxzyzzzzyyyxxyyzzyzyzyzzyzzyyyxxzyyzzzyyyyzyyyyxxyzyzyyzzzyyxyyyzyyzyyyzz{yxyyyzyzzyzzz{{{xyyyyxyyyzzyyy{zyzyyyyyyyzyzzzyyxyyxzyxxyyyyyyxyywyyyxxxxyzyxyyzyyxwxxyyzxyxxzzzyyxxxyxwzyyyyyzzyxxwxxxyyyyyxyzzyyxxwxxwyyzyyyyzxxxwyyyyxxxwxyyyxxxxxwwxyxyyyyyxxwyxvyxwxyxyyyyyxyxxxxxxxxyxzyyyyxwyxywwxyyyyyyxxxxxwxxxxyyzyyyzyyxxxxxxxxyxxyxyxyyxyyxwxyywxzyyxxyxyyxxyyyxyyxyxwyxwxxxyyzzxzyzxzyxywyxyxxyxyyyxxxyyzxxyyyyyyyyyxxxxxyxyyyyzzzyxxzxwxxxyyzyxyyy{xyxyxyyyyzyyzyyyyyyyzxxyxyzzyyyyyxyyyyzyzxzyzyzxxxxyxxxzyzyzzzyzyxzyyyzyzyzzzzzxyyxyyzyyzyzzyxzzxxyyxyyz{yzzz{zzyzxyxyyyzyzzzz{zyyxyxx{yyzz{y{{zyyyzyyyyzzzzzzzzyyyyyyxzzyzz{z{{yyyxyxxxyyyzzzyyyyyyyyyxzzzyzxzxyxxxyxyyyyyxyyzyxyyxwyyywywyzyzzxyxyxyyyyyxyyzyyyxxxyxyyxyyxyzzyyxwxxxxyyyxyyyzxxxxyxyxxyyxwxyxyxxyxxxxxxyxwxyyyxwxxxxxxyxxxyyywxwwwxxxxxyyxyzxxwxxxwwxxyyzxyyyxxywxyywxyyyyxyxyxyxxxxvxxxwxyxyxxxxyxxyxxyxyyxyxwyxyxwyxyyzyyyyyxwxyxyxxyyxyxzywxxywwyxyyyzxyyzyyyxyyyyxyxyyyzzyxyyzxxxyyyzzyyzxyyxzyxxyzyyyzyyyyyyyxxxyyyxyyyzxyxyxxyyyyyzzzxyxyyyyxyyxyxyxyzyyyyyxyxxzz{yyyzzyxxyzyyyzzzzzzzyzzzxyyyzyyyyzzyyyzyyxyyyyzzzzzzz{yyxyyyyyyzyyzzz{yyyyyxxyyyzyzyzzzyzzzzzzzy{zyz{zzzzyzyxyzzzzy{yyyxzyxzyzzzzy{zzyyyyxyzyyzyzzyxxzxwwxxxxxyyyyxyyyyxxxxwxxyyyxxzzyxyxxxywyxyyzyzyxyxxxxwyyyyyxzzyyyywxxxwyyyxxzxyyxwxxyyxyyxxxyxyywxyxxxwxyzxwxyxxxywxywwxxxxxzyyxwxxxxwxxxxxxxxxxwwwxywxyyyyxxyxxyxxxwxwxxxyxxxxxwxwxxxxxxyyxxxywyyvxxxxxyyyxyywywywxyxxxxyxyyyzxxxxxyxxxyxyxyxyxxyyxxxyyyyxxzxzwxyxxxxyyyyxyyyxyxyxywyxxywxyyyzyyxyxxxxyyyyyyzzyyxyxyyyy{yxyxxyyywxxxxyyyyzyyzzxyyyyxyxxyyyyzyzyxyyyxxyyyzzzxzxyyxyyxxyyyyzyzzzyyxyxzzzyyzzyyzzzxxyxyyyzy{y{zzyzyyzyxyyyzzyzzzyzyxzyyxyyzzyzyzzyyyzyyzyzyzzyyzyyyxwzyzxyyzzxzzzzyyyyyyyyzyyyyzzyxyyxyyyyzyzzyyxxxyxywxyxyyxyxzyyyyxxxxxyyxxyyyxxyxxxxxxyyyxyyzxyxxyxxwyxyzxwxyzyxwwyxxwyxyxxyxzyxxwxxxwxxxxwyyxyxwxwwwwwxxwxyxxxxxwwxxxyxxzwyxxwxxxxywywyxxwyzyxxxwwxwxxxyxxxyyxywywwxwxyxxyxyxyxxwxwxwxxxxxyxxxwxwywxxxxywxyxxywxwxxxxxyxxyxyzxyyyxxxyyyyxzxyyxxxxxxxxyxyyxzxzxxxxxyxyyxyxyyyywxxwxyyyxxxyyyyyyxxxxxxxzyyyyzzzzxyxxxxyxyyyzxxyyxywxyxyyxxyxzzzxxxxyyyyy{yyyzyzyxxxxyxxyyyxzyzyzzyxyyxyzzzyxzzyyyzyyyyyyzzyyzzz{xyyyxyzxzyyyyzzyyzyxyxxyzyzyzzyyyyyzxyxzyyyzzz{zyxyzzyyyyzyyzzyxyxxzyyyzzzzxz{zyzxxxxyxyzzzyyyzxxxyxyyyzyyzzyyyyxyxxxyxyyyxxyzyyyxxxxwxxyyxyyyzxxxxywxxyxxyxzyyxxxywxxxzxzxxyyyxxywvxxwyxxyyyyyxwxxxwxxxyxxxyyxxwxwxxyxyxywxxyxxxwwxwxwxxxxxxyywwxxxxxxxxyyxxxxxxwxwxwwyxxyxxyyxxxwxywxxxyyyxyxyxxyxwxwxxxxxzyxxyxwxxxxxyxyxyyyxwxxzxyxyxyxyxzyyxyxxwxxyyyyxyyzxxxxyxxxxxxxxyzyxxxxxxxxxxyyyy{yxxwxxwwxxyyyyxyxywzwxyyxyyyyyyzyxxyyyywxyyyzyyzyyxxzyyxxyyxyxyyyyyyyyxzywyyyyzzyyxxxyxxxyxxzyyyyyxyyxyxxzzxxyy{zxyyyxyyxzyyxyzyzzyyyyzxyyyyzyzyzyyyyyxyyyyyzzzzzyxyzyyxzzzzz{zzzzzxyzyyyyzyyzzz{yzyyxxxyyyzyyyzzzzxyxxyyyxyzyyyyxyyyyyxxzyzyyyzyxxxxxxxwxyzxxyzyyyyyxwvwyyxxxyyyxyxxzxywyyyxyzzxzxwxxxwxyyyxxxyyyxxwxxxxxyyyxxyyxyxxwxxxxyyxxyxxyxxyxxwwyxxxxyyxxwwwxywwxxxyxxyxvxwwxwxxxyxyyxyyxyxxxxwwxxyxyyxyywxxxxwwxyyxxxyzwwxxxxxxxxxxxyxxyyxxxxxyxyxxxzxxxwxxxyxxyyyxzyyyyxxwxxxxyyzxxxxyxxzywyyxyxxyyzyyxxyxwxxywxxyxyzyyyyxxxxxxyzyyyyxxxyyxxyxyyyyzyzyyxxxyxxyyyyxxyyyyyxyxywyyxyyyyyzyyyyyxxxxyyyzzyyyxyyxxxyyzyy{yzyzywyyyyyzzyyyzzyxyyyyyzyyz{z{zyzyzyyxyyzxzzzxz{yzxzyyxxyyzyyyzzyyxxyzxxzzyyzzzy{zyxxzxyyzyyzyz{yzyyyy{yxyzxyzyzzzyxyyyyyzyzzyzyzyxyyxxzxxxzyzzyyxyyxxxxxyxyxxyyyyxwxxxwwxyyyyyy{xxxxwzxyywxyyyzyyxxxywxwyzyyxxyzyywxwxywyxyyyyyzxxywwxxwwyxwyyyyxwxyxwwyxxxxxzyxyxxwwywxyxxyxxyywyxwxvywxwyxyyyxwwwxxxxxxwxyxyyyxwywwwxywyxyyyxyyxwwxxwxxxxxyyyyxxxxyxxxxyxyxyyyxxxxyxxwxzyyyyyyyxxxxxx{xyyxyyyzyxyxwxxxzxxzyzyzxxyxxyxyyxzyxzyyywxxxyyxyyyyxzyxxxywyxxwxyzxwxzzyxxyxwxyzzxxzyxyyyyyxwxxzyxyyzyxyxyyyyyyyxyyyxzzyywxxxyxzyyyyyzzzxyxyyyyyyyzzzyzyyyxyzxxzyyyzzzyxyyywyyxyzyyzyzzzyyzxxyyyzyzzyzyyyyyxyyyyzzyzyyzzyzxyxzy{yyzyyy{yzyxzyyyxyzzzyzzzyyyyyyyy{xzyy{zxyxyyxxyzzyyyyxywxwxyxxyxyyxyxxyywxxyxwxxyyxxy{yyxxxyxxxwyyxyxyxxxxxwxxxxyzyxyyyyyxxwwzxxxxxxxxyxxxxxxwwyyxxxxyyxxxxxwxwxxxxwyxyxywxwxwxxxxyyxyxxwwwywwxwxxxxxxxxxvxxwwwwwyxyyxzxwyxwwwwzyxxxxzyywwwxwxwxxxxwzyywxxxxwxwxzyxwzxwwxxxywxxxyxxyxyxwxwxxxxxyxyxxyyyyxxxwxxwxyxyxyyzxxyxxwxwyyyxyxyyyxyyzxxwyyyxyzyyxxxxxyyxxyyyxyyxzxywyxyyyxyxxxyyxxyxxxyyxxyyyyzyxxyyyyzxyyyzxzyzxxyxwyyxyxyyzyyyyxyyxwxxyyzxyzzzxxyyyyyyyzyzzyzyyyyzxyyyyzyyyy{yyzyzxyyyzzxzyyyyzyxxyyyyyyzzyzzyyyyxzyxyyzyz{yzzyyywyxyyyzxzzyzyyyxxxzxxzyyyyzzyxxyyyyyyyyzyzyxyyyxxxyxyxyyyxyyywxyxxxxyyyyyzyzxyxwvxxxwzyxyyyyxxwyxyxxxyxyxxyyyyxxyxxwwyyyxxyyywxyxxwzxwyyxxwyyyxyxxwwwyxxxxyxxxwxwwwwxxyxwyxyywwxxxwxwwyyyyyyxxxxxwxvxxxyxxyxxxxxxxxwwxyxxyyyywxwxxwywyyyxxyyywxwxwyxwxxyxxyxyxxwxxxxxxxyyyyyyyxxwxwxyyxyxxyyzyxyxxxyxyzxyxyyzxxxxwyyxyyzyyyyyyxxyxwyxxyyyxyyyxxxyyxxxyyzyzxyyyxxxwwxxyyxyyyyyxyxxxywxxxzxyyyywxyyyxxwxyxzzzzyxxxyxyxwyxyzyyyxyxxxxyyxyzyyyxzzyxxyyxzxyzxyyyyyzyyxwyyxxzzyzzyzzxxzzyyyyxzyzzxyzxyxyyyyyyyyzzzzyyyzxywyzzyzyzzzyyyyxyyxyyyzzz{zyyxyzxyxy{yyyyyzzxyyxxyyyzyzyyxyxxyxwxyxxyywyyyyxwxxyxwyxyyxyxzyxxyxwyxxxxyxyyzzyxyxxxwxxxyyxxzxxxxwxxwxxxyxyyyxxyxwwxxxxywwyyxxyxxxxxxxxxyxxxyxxxxvxxxwxwxyxxyxwxyxxwxwxyxyxxxyxwvxwxwxxxyyyyxywxwxxxwwxyxyxyxyywxxxwxxxxyyxyyxxxwxwwwxwyxwxyxxxxwywxzxwyyxyyyyxwxyywxxwyyyyyyzyyyxxxxwyxxxxyyyxxyxxxyxyxyyyyyyzxxyxwxwyyzxxyyyxyxwwxwyxyyyxzxyxywxyxxyyzyxxyzxxxyxxzxwxxyzxyyzyyyxyyywzzyxyzzzzyyyxxxwzyyzzyyxyxxxyxyyzzzyzyzzyyyyzzyyyzyz{zzyyyyyxyyzyzyyyz{zzxyzzxyxyzzzyzzzzxyyzyxyzyxzyyzz{yyxyyyzyzz{yzzzyzyxxyyxyzyyyyzyyyyyxyyyzzyyyxyyyyywyxyxyzzyyyxyxxyxxwxwwyyxyxyyxwwxxxxxxyxyyzzyzxxxxxxxyxxxyzzzyxxxxwxxxxxxxyxxxxwwyxxxxyxywxyyxzxxxxxxxyxyyyyxyyxxxxwxyxxxzzyzwxwwxxxxyxxxxyxyxwxwwwwxxxyxxxyyywwwwwwxxxyxyyxxywwxwywwxyyxxxzyxywwxwxxwyxxwyxxxxxxwxxxxyyxyxzxxwwxxwxxxyyxxxyxxxywxxxxxxzxyyxyxxxywxxxywxxyyyywxxxxxyxxyyyyxzzyxxxxwxxyxyyxxxyyxyxxxxxyyzyyyyxyxzwxxwxxyyxxyyzyxyxxxxxyyzyyzzyxxywyyxxyzyyyzyyxyyyxxxwzyyxyyyyzxxxyxxyxyyyzyzxyzyxyyzzyyyxzzzzzyyyxxyyx{yyzzz{zyyzyyxyzyyyyyyyzyyzyyxyyyyyzzzzyyyzywxyzyyzzzyzyyzxyxyzxyyyzyz{yyyyyxxyxyyzzyzzxyyyxzyyxyyzyyxxyxxxwxxwxyyxyyyyxxxxyxxwyyyyzyyzzyxxwxywyxxyyyyyxxxyxxxwyxyxxxywyxxxyxxyxxxyyzxzxxxwxwywxxxxyxyyxxxxyxxyxxxwwxyxwxxxxxxxxxyyxyyyywxwyxxwwyyyxxyxyxwxxvxxyxzyyyyxxwxxwywwxxxyxxywywxyxxwxwxwxyyyxxxxwwxxxxxxyxxywwxywwwxxyxyyyxzyxxxxxwxxwyxyxzxzyyyxwxxyzyxyxxyyxxywwxwxyyxyyyzyyxzxyxxxyyyyxyyyyxyxxxywyyyyyyzyywxxyxwxyyyyyyyxzxwxyxxyxyyyyyyyyxxxwyyzxyxyyzzyxxyyxywxyxzyzxyxyxyxxxyyzyzyyyzyyxzxxyzxyzxyxyz{yzxyyyzxy{yxzyzzzyzzyxxxyyzxyzzyzwxyyyxyxzzyyzzzzyyyyyyxyzy{zzyyzyzzyyyxxyyyzyyzzyyyxyxyzxyyxyxyyyyyxwyxyy{yzyyyxyxxxxxxyxyxyyzyyxxyyxxxxyxzxzzyyxxxwxywzyxxyyzyxyxxxwxxyyyyxxyyxxxwyxxyxxxyyyyyxxxxxxxvwyxxzxxyxwxxxwxxyxxxwzyxxwxxxxwxxyxyxyxxxxyxwxxyyyywxxyxwwwxxxxxyxyxzyzyxxxxxxwxxxxyxyyxxyxxxyxxwwxxyxyyxywxxxxwxyyyxyyyxywxyxxxxxyyyyyyxwxxyxyxxyyxyyzyyxxxxxyxywxxyyyyxwxyxxxxxxyyyyyyyyyyxwxwyxxyyyyyxxyyyxyxyyyxxxyyyyxxyxyxyyyxzyyxzyyxyxxxxzyzy{yzxxyxzxzxyyyyxzyzxyzyxyyxyzyyyyzxzxyyyyxyyzzxyz{zyyxxxzzyyzyyyzzxzxyzxyyyyzzy{yzzyyyzxyyxyyzyzyzyyxyyzxyzyyzyzyy{zyyz{yyyzyzzzyzyyyyxyyxyyyyyyyzx{xyxxxyyyzy{zyyzyxyxyyyyzyzyyyyywyxxxxxxxyxxyyxxxxwyywxxyyyyyyyyxxxwxyxxyxyxzyyyywxwwwxwyyyxxyyzxyxxxxxxyxzxyyxxwxxxwywwywxwxyxxvwxxxwwwxyxwxyxwwwxwxwwywxxxxxxxxxwwxwwxywwyxxywwxwwwwxxwxwxyzxxyxywxwxxyxxxyxxxxyxxxwwwxxxwwxxxxxwwwvwxxyyxxyywxxxxxxxyyyxyyxyxxwxxxvxxxxxyxyyzxxwxwxxyxxyxyyxxyxyxwxxxyyyyxyyxwxwxxxyxxyyyyyyyxyxxwwxyxzxzyyxxyxxwxxxyyyxyzyyxyywyxxxyxyz{xyyyxyyywyxyzxyxyyzxyxzzxxxxxyyyyzyyxyxxwxxyxzyyyzzyyyxxyyyzyyyzzzyzxxyyyzyyzyyy{yyyyxxzyyyyyzzyyyzzxyzyxxzyyzyzyzyyzyxzyxxzzyyyzzyyzyxyyyzxyyzzyzyyyzyywxyyyyyzyzzyzyxxxyxzzzzzyxxwxxxxxxyxxxyyxyxyxwyxxxyxxxyyyzxyxwxyxxwxxxyyyyxyxxxxxyxxyxxwyxyxxxxxxxwxxzwxyyyxxxwxxwwwwywwwxxxxxxxxxxywxxxyyxxwxwwywwxxwyyxyxvxyxxwyxxwxyyxxwywwxwwwwxyyyxxyywwwwwwxwwxxxxxyzxxwxxxxwwxyyyyyxwxwwxxyxxywxxyzxwxwxxxxxyyyxxyxyyxxxwwxyxxyyyyyyxxyywyxxyxxyyxxyyxyxxxxyxwxyxxyxxxyxwxxyxyyxxyyxyxxxyxxxyyyyxzxyxxxyxxxyyyyxxxyyxxxyxxxwyyyzyzyzxxyxyxxyyyyyyyyyxyxxxyxxxzyyzyzyyxyyxxyyyzzzzyzzyyyyxxyzyyyxzzzyzxyyyyzxzyyxzyzzyxyyyxyzzyyyyyyyzxyyyxxzzyzxzzzzyzyxyxxxzyyzy{zzzyzxyxyyzzyxxzzzyxyyxyxxyyyzyyzzxxzxxxxyyyyyzyxyxxxxxxwxyyxyyxwxxxwxwwxwxxxxyyzzxxxwwwxyxxwyyyzxxxxwxxwxxxyywxyxywxwwvxwxxxxxyxywxxxwyyvwxxwwyxxwxwxwxwwxyxxxxyxxxxwwxwwxxxxwyyxwwwxwxxxxxxwxyyxxxwwxwwwxxxwyxxxwwxwxwwwxxxxyxyyxwxyxwwxxxyxxyxxwyxyxxxwwxxyxzxywwxxxxwwyxxxxxxyzyxwyxywyxyxxxyyxxwxxyxzyxxyxyxxxxyxyyywxzzyxyyxyxyxxxyxyxxxxxyxxxxxyyxwyyzxxyyyyxxxxwxxyyyzyxxxyyyxxxyxxxyyyyyyywyyxyzxzyxzxyzyyxxyxxxxyzyyyzzyyxyxxwyyyyyxzxyzxxyyxyyyyyxyzyzzyyyyxzyxx{yyyyzyxyyyyxyyyzzzyzz{yyyyywyyyyyxyyzyzyxyyzyxzzzzyyzyyyzxyxxxyyyxyyzzyyyyxxxyyyzyxzyyxxxxxxxyyyzyxxyyxxyyxyyvxyyyxyyyxxxxxxxxyxxxyxyyxxxvxywxxxxyxyyyxwxxxwxxxyxxxxxyxxwwwwywxxxxxxxxxxwwxxxwwxxyxyyxyxxwxxwxwxyxxxxxxwwxxxwwxxxxxxyywwxxxxwwxxwxywyxxwwwwxvxxwxyxyxwwwxwxxwwwyyxxxxyxwwwwyxwwxywxyyxyxwxwvxwwxwwxzxxwwwxwxxwxxyyxyxyyxwxwwwxwyyxwyyyxxxxwxwyxxyyyzyywyxxwxxwxxyyyyyyywyxwxwxxyxyxyxyywxxwxwxxyyxxxzyywyywxxxxzxxxxxxyyxxyxxxxyyxyyyxwxxxxxyxyxyyzyzzxyyxxxxyyyyxyxyyyxxyyxxxyzyxyyzzxyyxxyyxxzyyyyy{yxyyxyxyzyxzyyzzyyyyxyyxyyyyzy{zyxxyxwyyzyxyyzyzzyyyzxxy{yyzzyyzxyxwxxxxxzxyyyzyxxyxxywxzzzyyzyzxyxyywywyzyxyyxyxxxxyxxywyywyzxxyxwxxvxxxyyxyxzyywxwxyxwxxxxyyzyxyxxxxwyyyxyxxxxxxwxxwywxxyyxyyxxxxwxwywyxxxwxyxyxxwxwwxxxxxxxwxxwwwwxwxxwyxxxxywwxwwxxwwxxxwyxxxwwxwwwwxyxwyxzxwxwwxxxwwxxzyxyxvywxwvxwxyxwvwxxxxwxxxwwwzxxxzyxxxxxxxxxyyxxxyzzxxxxxvwxyxxyxyyyyxxyxxxxyyyxyyyyxyxwyxxxyxxxyzzyxwyxxwwxxyxxyxxxywxwyxxxxxyxxyxxyxwxwwxxyyywxyyyyxxxxywzyyxyyyyyxxyxxxxxxyyyyyyzyxwywxyxyzxzyzyyzyxxxxxyyyyyxzyyyxxxxyzyyyyzyzyyyxxxxyzyyzzyyxyzyxyxyxxyzzzxyzyyzzxyyxyyxyxxyyz{zzxxzyyxyyyyyzzyzyxxxyywxyyyxzzyyyyyyyyxxzyyyyyyyxyxxxyxyyyyyyyyywyxwyywxyzxyyzxxyxxwwxxyxxxzyyyyyxwwxwxyxxyyyyyyxxxxxwwxxxywyyyywywxwxxyxxxxyyxywxxywywxyxxxxxyywwxwxwxxyyyxyyxxwwwxxxxxxwxxxyxxwxxwwwvxxxyxyyxxwxwxwwxwxywxyyxxyxyxwxxwyyxxxyxxwwwxxxwwwxxxxxyxxxxxyxxyxxxxyyzxwxxxxwwxwyyxyyyyxxwywxyyxyxxxyyxxyxxxwxyxxxyyzywxxxxxxwxyyyyyzyyyxxxxyxyxwzyyyyxwyxxxyxyyyxxyzywyxxwxxxxyyxyxzyyxxxxyxyxyyyxxyyxxxxyyyyyywzyyyzyxxywxxyyyyyyxyyyyywxxxwyzyzxzzyyyzxzyyyyzyzyyyzyyyyzyyyzzzzyxyzyxyxxyyxzyyzyzyzzxyyyyyyyyy{zzzzzyyxyyxyyzyzzy{zyyyxxyyxzzyzy{zyyyyyxxzxyzyyyxyyyxywxxyyzyzyyyyyxwxxxxxwxyxxxxyyxxywxwxwyxyzzyyyywxywxwwxxxxxyxyxxxwxwxxxxyxxxxzxxwxwwxwxvxxxyxyxxxvxwxwwyxxwxxxywywxwxwwxxwyxxxwwxvvxwxxxxxxxxxwxwxxwwvwwyxyyzxyxwxwwvwxwyxyxyxxxxwxxwxxxxxxxyxxwwwxwwxwxxxwyywxxxxwwwwwwxxxyxxxwxxwwxwxzyyxxyxyxxwyxwxxyyzxyyzxxywwxyxxyxxyxxyxxyyxxxyyxyxxyxzxxyxywxxyyyxxzyxxxxxwxxwyyyyzyxxyxwwxyxxxxzyxyxxxyyxyxyxxyxyzzzyxyyxxxyyzzyyyzzyyxxyyxxyyyyyxyyyyxxyxxyyzyyyxzxzyyzxxyxxyyzxzzzyzxxxxzxyyzzzzzzzyzzyxyxyyyzz{zyxyxyyyyyyyxzx{{{{yywyyxxxyyyzzxyzyxyvxyxyxxwyyzyyyzxxxxyyyyxyxzzzxxyyyxwxyxyyzxyyxxywwwxxxyyzzyyzxwxwxxxxyyxyxxxyyxxxwxxxwxxyxyyyyyxwywvxxxxxxxxyyxxwvxxwywxxxxxxwwxxxxwxwxxxyxxwxywwxxwxwxxwwyyxxxwxwxxxxxxyyxyxxxxvxwxxxxxxxxxxwxwxwxwwxxywxxyyxxxwwxwvxxyxxxyyxxwwvwwvxxyxwxxxxxxvxxxwxyxyyxyyxxwwxxxxxyyxxyyzxxxwywyxyyyyxxyyyxxxxxwxyywxyyxzxxxxxxyxyyzzyyyxxxyxxwxwxyxxxyxyyxzwyxxwwxyyxxzyxxxwxyyxxyxxxxyzxwxyxyyxxyzyyyxzxxxxyxzxyxxyxyyyywxxwwxxyyzxyyxxxxxxyyyxyyxyyzy{yxyyxxxxyzyyy{yyyyyyxyxxyzzyzzzyzyyyxxxyyyzz{{zyyxyyyxyyzyyyzy{zzxyxxyyxxyyzzyyyyywxyxzzxzyyyyzzyyxxxxyxyyyyyzyyxyywxxxyyyyyzzyyxxwxxxwxxyyxxxyyyxxxxxxwyyzxyyxxxwxwxxxwxxyyyzyyxwxxywvxxwxxxxyxxwwxxwxwxxxxxxxyxxxvxwyxwxyyxyxxyxxxyxxwxxywvxyxwwxxvxxxxxwwwxxxwwwxwxxvxxxwwxyxwwxwxwwwxxxxxyxxwwxwxxxxxxxyxyxywwxxxwxvwxxxwzxyxywxwvxwxyxxxyxxyxwxxxwwwxxxyyyxxxwyxwxxyyyxxyyyyxyxxxxxywxyxyxyxyxxwxwyxxyyxxyyxxxxywxwwyxyxxxyyyxxxwxwyyzxyxzxyxxxwxyxxyywyxxyxxxyxyxxxxzyyxyxwxxyywzxxyyzzzzyyxwxwxywyzyxxzyyyxxxxxyxyzyyyyyyxyyxzyyyyyyyyyzxyxxxxxxxyyyzyzzyyyxyxxxyzyyzyzxyzxxyyw{yyyyxyyzzxyyyyyyyyyyzyyzyyyywyyyxxxxyyyzzxyxyyyxxyzyzyyzyyxzxyxyxyyyxyyyyxxxxyxxxyyyxxyyyyxyyxwxwyxyyyzzxyyxywxxwxyyxxzyyxxxxxxyxyyyxxyxxwwyxxwxxxyxxxyyyyvwwwxxvxyxxxyxyywxwxwwxxxxwxyxxwxwwwxxxyxwyxyxyvwwwwwxwxwxwwxywywwwwywxxyywxyyxwwyxwxwxwxywxxyyyxwwxwwxxxyxyxxxxxxwxywwwxxxxyyyxxxwxxxwyxwxyxyxxxwxwwyxyxxxxxyyyxxwwxxxxxxxyxyyxwywwxxyxyyxyxyyyxxxwxyxxyxxyyyyywyxyxxxyyyyyzyyxxxxxyxxxywxyxyyyxxyywxxyxyyxyyxxyyxxxxxxyxyyzyxyxxyyxxxzzyyzzxyzwyxyxyxyyzyyyyzzxyzyyxzyyyyyzyzzzyyyyyxxzzyyyzzyyyyywxxyzzyzzyyywzxxxxxxyxyzyzzyyyxyxyyyyzzxzz{zywyxxyyyzyzxzy{zzyyxyyxyzyyyyzyzxyxxxxyyyxxyyyyxwwxwwyxwxxxxxxyyxwxxvwwyxyyxyyxxwyywyyyyxyxyxxxxxxyxwxxwyyxwxxyxxyxwwywxyxxxxxzwxxwwwxwxxyxxyxyxxxwwvwxxxywwxxywwwwxwxwxvwyxxxwxvvwxwxxwxxxyyxxxwwywwwxxxyxyxxxwwxwwwwwxxxyyxxxxxxxxwwwxyxxwywxxywwwwwwwxwwxxxxxwywwxwvxyxxyxyzxxxxxwxwxxxxxxyyyxxxxwxxxyxyxyxzywxywyxxyyxyxxyxxxxxxyxxxyxyxxxxwwyxxxxxxzyxxyyxywxxxxwyyzyyyyyyxywxxxxxyyyyyyzxwxyxyxxyyxxyzzyyyxxyyxwyzyxyyyyxyxwyyxyyzyzyyyyyyxyyxxyyyzyyyyyzyyxxyxyyyzxyyyyzzyxyxxyzzyyyxyyyzxxxyxyyyyyyyzzzzyzxxyyyxzzzyzzzzyxxxyxxyzyyyyzyzxxxxyyyyyyzyzzyywywyxyxyyyyyyxyxyxxxwxxxyyxxyyywwxxxwxxwxyyyyxxxxwxxyxxyyyxyyyyyxxxxxwyyyywyyxywywxwwxxxxyxywwxxxywwxwwwwxxyzyxxxywxwwyxxxxwyyxwxxxxxxwxxxxxxwywxwxxxwxxyxxxxxxwwwxwxwwyxxyyxxxxxxxxxwxxxxxxyyxwwvxxxwwyyxxxxwxywwxwxxwxxxxyyyyxxxxyxxxxxyxyxyyyxwxxxxyyxyyxxyxxxyxwxxxyxyyxyxyxxxyxwwvyyywyxxyxxxwxwwxyyyyyyyyxxxyxwwyxzyyxyyxyxxyywxyyyxyzzyxxxxyyxxwyyxyyyyxxxyxyyxxxwxyyxy{xywyxxxxzzyzxyyzywwxyxyxxyzyyzzyyyyyxyyxzyzyyyyzzxxyyxyyxzyzzyzyzyyyyxyxzyyxyxzzzxyxxyyxyyyyyyzxxyxyzxyyyyyzzyyzxyxxyyyxzyxyyyzzxyxwyyxyxxyzxyxzyxyxxxwxzyzyyzyyxwywxxywxxyxyxzyxxxxxxyxxxyxxyyyxxxxxxyxxyxxyzyxyxxxxxxxxxyywyzxxxxxxwwvxyxxxxxywxxwxxxwwxxxxxxxxwxxxwwwwxxxxyxxwxwwwxwwxwxxxxxxwwwwwxywxxyxxxyxwwxxxxwwxxxyyyyyxxxwwwwxwwxxxxxxxxxxxwwwxxxxwyyxxxxyxwxwwxyxxxxyxxxywxwwwzyxxxyyyxxwxxxwxxxxxxyyywxwxvxwxywwxxyyyyxwxxxxxxyyyxzyyyxyxxxxyxxxxxxzxxxwxxwxyyzxxxyxyyxxwwwxyxywyxyywxyyxyxyxyxyzxzzywxxyxyxxyyzyyyzyxyyxxxyzzyyyyxy{yyyyyxxyxzyzxyyxyyxxyxwyyyyyxyyyyxyxyyyyzyyyzzyyxyyxyxyyzzzyyzyzyyxxyyyyyxzy{{zzyzyyyyyyyyzz{yzyyyxyyxxyyzyyyzyyyxyxyxxxyyxyyyyzxyxyyyyyyzyzzyyxwyxxxywyyyxyxzzywxyxxxxyxyxxyyyxyxxxywxxxxxyxxyxxxxwxxxyxzxxxxxxwyxwxxwxxxxxywxxxwxwxxwxzxyyyyxxwxxwwvxxxxyxxwywxwwwwxxwxxxyxyyywwxxwxxwxxxxxyxxxwxwwwwxxxxxxxyywwxvxwwxyyyxxxxzxyxxvxxwwyyxyxxxxxwxwxwwywxxyyxxyxxwxxwyxyxxxyzxwxxxwwwxxyxyxyyxxxxwvyyyxxxxyyyxxyxxyxxyyyyxyyywxyxwywxwxxywyzyxwywxwxxyxxxxyyyxyxxwwxxyxzxyxzywwyxxyxxyxxyyxyyyxxyxyyyyxxyyyyzyxxxxxxxyyyyxzzzyxxyyxzxyxyyyzzyyyyyzyzxyyyyyyyyzyxyyyyyyzyyyyzyyyyyxxyyyxyzzyyyzxyxyyywyyxyzy{zzyxxyyzyxyy{yzzyzyyyyxyyyyyyxy{yyxzxwyyxxzyyyzzxyxyyxxyxyyzzyyyyyxwwxxwwyyyxyyxxyxyyxxwxwyxxyyyyyxxyxxxxzyxxyxxyxxyxxxxxxxzxwxyyyxxwywyxxwyyxxxzxxxxwxxwxxxvyxywywwwxxwwwwywxyxxxwxxwwwxwxxxxyyxxwwwwwuxxxxyyyxxxvxxxwwwywxxxwyxxwxwvwwvxxwxxxxxxwxxwvxwxxwwxxwxyywwwwwwwywyxzxxxxxvwxwvxxyywxyyxxywxxxyyxxxxyyzywxxwwyxxyyxwyxywxwxxxwwyyxxyxyyxwwwxwyxyxxyyxxxxwxwxwxwyyyxxxyyxxxxxxxyyzxyxyyxxxxxxwxxxxyyyzyyxxyxxxxxxzxyxyyxxxyyxyxyyzyyyyyzyxyxxwxxyyyyyxyyyxywxyzxyxxyzyyzyxyxyzyyyzzyzzzxyyyxxxyyyyzyyyyyyyyyyyyxyyzxyyyyyzyyxxyyyyxzzzzyzxxxyyxyxyyyyxzzyyxywyyxyyyzxyyxyxyxxxyyyzyzyyyyywwyxwwwxyyxyyxxzxwywwwwxxyxyxyyxxwxxxwxxxyxyxyxxxxwxvxxzyyxwxyxwxxxxxxyxyxxwxxwwwxwxwxwwxwvxxxxxwxvxxwwxxwxwxwxwwxxwxvxwxwxwxyxxwxxxwxwwxwxyyyxxwxwvwvwwwxxyyyxxxxwxxxwxxxxxxxywwwxxwwwwxxwxxyywxwxwwwwvyxwyyyxxwwxxxwxwxxxxyyzywxxywwwxyxxxyxywxxwwwxwwyxywyxxxyyvxxwwxxyxxyywxxwwyxwwxxxyyyxxyxxwxwxxwxxyxxyxxwwywwxwxzyxyxyxwxxyxywxxxyxzxxxxzyxxwxxxwyyyyxyxxxxyxxxyxyyxyzyyxwwxwxyyzyzyyyzyxxxyyyxyy{yzzyyzxxxzyxyyyyyzyxxyxxyxxxxyxxzyzxzzyyxyxwyyyxyyzzyyyyyzxxyyyyzyzzyyxxxxyywyyxxyyzyzyxxxxyxyyzxxyyzxxyxxwyxyxyyyyyxxxyxwxwvxyyxxwxyxxwxwwvxxyyxyyxzxwxwxxwxxwxxyyyyyxxxwxywxyyxxxyyxxxwwwwwxyxxxyyyywxxxwwvxywwxxyxxxwwxwwyyxyxxwxxwxwxwxwwyywwxxywxwxwwwwwwwxwyxxxzxxwwxwxwxywyyxywxwxxwwwwxyxxyxyxwxwwwwwxwwxxyxxxxywwwwxwzxwxyxywxyxxywwyxyyyxyyyxxxwwxwxyywyyxxxyywwvwwxxxxxyxywxywxxwxyxxyxxzyxwxxxwxxxxyyxxxxxxxxwwwxxyyxxxzyywxxxxxxyxyxyxxwywyxxwwxxxzxyyyyxyxxxyxyyxxyyyyzxxxyxxxxxxyxyyyzyxxwyxyxyzyyzyyyxyyxxzyxyyyzyxyyyyyyxyxxzyyyyyyyyxyywwxxyyxyyyyyyyyxyxxxxyxzyyyyyxyyzyxzyxyyzzzyyyxvxxxxyyxzzyyyyyxxxxxxxyyyyyzyxyyxywyxzyyzyxxxxywwwyxvyxyxzyyxxwxwwxxwyxyyyxzyxxxwwxxwxyxyxzyxyxwwxxwxxxyyxxyxxyxwwwwxxxxxxxxyxyxwxwxwwyxyxxyyxwywxvwwwyxxwxyywwwwwxxwxwwyyyywxxwxxwxwxxxyxxxxxwwwwwvxwwxwxyxxxwyxwwxwxxyxxxyxxwxxxxwwvxxxxxxxxyxwxvwwxyxxwyxyxxxwwxxxzyyyxxyywxwxwwxxxxyxxxyxxxxwyxxyyyxxxxyyxxxwxxyxxyxxxyxxxwxwwwwwxxxxxyyzyxwwxxxxwxxxxzzxxxwywxxwxzxyxyyxxxxxxxwxxxxyxyx{xywywwyxyyxyyyzyxxxxwyyxxyyxxxzyywyxyxxyxzyxyzzzyxxxyyxyyzyzyyyzyyyxxyyyyyyzyyyzyxzyxxwyyzyyyyzyzxxyxxyzyxyyyyz{zyxyzxyyyyyyyzzyxywxxxxzwyxzyyzyyyxyxxxxxyyzxzyxyyyxxxxxyyyyxyyyxwwxxwxvwyyyyxzxyxxxxwyxxxxwyxyxyxxwxxxwyxxxyyyxyxxxwwyyyyyxwxxxywxxvxxwxxyxyyxyxyxwxwwwxxxxxxyxxwxwxxxxywxxxxxzxxwxwwwwxxwywxywxwxvwxwxxxxxyyywwwwxwwwxwxyxyyxxwvxwwywxyxxyyxyxxxxwxxxwwwxwxyxxxxwwxwvwwxxxyyxywwxwwxwxxxxxyyyyxxxxyxxwxxyxyyxxxxxxwxxyxxyyyyyywxxxxxxwxxyxxxyyyxxxxxxwwxyyyyyxyxxxxwxxyxzyxxyxxwxyyxwwxyyyxxxyzxxxyyxxywxyyyzyxyyxyyxxyyyzyxyyxxyxxxxxxyzzyxzxxxxxxyxxyzxxzyzywxyxxyyxyyzyyyzyyyyxyxxyyyyyzyxzyyyxyxyxyxyyyzzyyyyyyxwzyyxyyyyyzxxxzyyyyxzyzyzzyxxxyxyyzyyyyyzyxyyxyyxxyzyyxyyyyyxxxxywyxyyzzyywxxwxxxwxxxwxxxxxwwvvxxwyyyyxyyyyxxxyywxyxxxxyxxyxwxxwwwxxyywwyyxyxwvwwxxxxxxyxyxxyvwxxwwxywxxxxxwxwwwvxxwxxxxxxxwwvvxwvwwwyxwyxxwwxwxwwxwxwxxyxxvwvxwwwxwxxxxwxwxwwvxwwxwxxxwxxxvwxwwxvwxyxxyyxwwwxwxxxwwxwxywywxxwxxxwxxxxyxyyxwxwwxwxxxxxwxyxwwxwxxywxxyxxyxxxwxwvxwxxyyxxxzyxxwxxxxyxxxxxxxyxwxxxxwvxxxxwxyyxxxxxxxxxyxxyzyyyxxvxwxxzxyyzyyywyxxxxyxxyyxyyyywyxyxyxxxxyyzyyyzwxxxyyyyzyxyyyzyyxxzyxyyyyxxyyyyyyxxxxyxyyyyzy{yyyyyxzyyyyyyzyzyxyxxyxyxyyzyyzyyxyxyxxyyzzzyzyywyxxxxxxxyyyyyyyyxxxxyyxyyzyzzyzyyxwxxxyyyzxyzxyxyxwyxyxxxyxxyzxywxwxwwwyyyxxxzyxxxwwyxxxxyxyyzyxxxxxwxxxxyxxwyyyxxwwwwwxxxxyyxzvxxwxxxwwwwxyyxxwxwwwwwxwxyyxxxxxwxwxxxxxwxyxwyxwwxwwwwxwxxywxyxxxvxvxwwxxxxywxxywxxxxwvxxyxxxyxxwxwxwwwxxxxxxyxxywwwwwxwywwxyxxwxxxwxwxwyyyyyxxwwwxwxxxyyxyxxyyxxxxxwxxyyywxyyxxwxxyxwxyxyxwyyyxwxwxvxwxxxwxyxyxwwxxwwxxyyxyxxxyxwxxwxxyxxyyyxyxxxxwyxyxywyyyyxwxyxyyzxxyyzzzyxxxxywwwyyyyxyyyxzxxxxyyxzyyyyxyyyyxxyyyxxzyyxyzyy{yyxyxyyyyzyzzyzxyyyxyyyyyyxyzxyyyxyxyxyxzyzzyzyxxxyxyyzyyzxyzyxwyxxy{xyyyxyy{zyyxyxyyxxyzzyzyyxyyxywxyxyyxyzwxwxxxxxxwxyyxxxyyxxwxxywxxxyxzxyyxxxxwwxxyxxwzyxyxywwxwwwwxyyxxzxxxwwwwwwxxxxwyxxxxxvywwwwxxxwyxxxwywwwwwwxxwxxwxxwxwwwwwwwxxxxxxwxxwxwwxwxxxxxxwxwwwxxxwxxxxxxxxxxywwxwwxyxxxxyyxwwxywwxwxxxwxxxwyxwxwxxxxxxxxyyxyxxwxwxxxyxyxyxxxxwwwwxxxyxwxyyxwxxwwxwxyyxxxyxwwxxxxwwxyxxyxyyxxxxwwxxxyxxwyyxxxxwxwxxyxxyyyyxywxxxxxxyyzxxxyywywyxxwxxxxyzyyyyxxxyyyxxxxzyyz{xwxxwvxwxyyyyyxyyxxxxxyyyyyyxy{zxyxxxxyyxxyxyyzxzyyywxwyyyzzzyyzyyyyxxxyyyzzyzzyyyyyzxxxxyyyyyzzyxxyyyyxyyxxyzyzyyxxxyyxyxyxzyxyyxxxyxxwyyyyxxzyyxyzwwxxyzzyyyxxwwxxxwxwwyyxyxxyyxxwwwwwxxyyxzyxxwwxwwxxyyxyyyyzyxyxyxwxxywyxxxyxyxxwwwwywyxxxxywxwwxxxwxxxxxxxxxvxxwwxxxxxwwxxxxxxwvwwwwxxxxxxxwwxwwwwwxwwwxxxxwxwxwxwwxxxxxwyxxwxxwxwwwxxxxxyxxxvwxxwwwxxwyxyyxxwwxwxwxyxxwyxywxxwxwxwxxxxyyxxyxwxxxxxxxxxyxxyyxxywwxxyxxyxxxyxxxxwxwwxxyxxxxyxxxwxwwxxyxyyxxyxwxxyxxwxxywyxxxxxxxxyyxyzyxxwxyxxxxxyxxxyzyyyyywyywxyyyxxxyyyyyxxxxxxwxxxyyyzzyyxxxxxxxzyzxyyzyxxxwxwyyyyyxzxzzyxyyxxwxyyyzyyzyxxyyyxxyyyzyyzzyyxywyyxyxyxyxyx{xyxyyyxxxzyzyzzyyyyyyxyxzyyyxyyyxyxxwyyyxyyzxxzzzyxyzxxyyxyxyyxxyxwwxwwxwxyyywzyxwxwwyywxwyxxxyyxxywxxxwyxyxxyxwxxwwxwwwxxxxxxyywxywvwwvxxxwxyxywxwwwxywxxwwxxxxxxxwwwwyxxxwwxxwxwxwxxwxwxxxxwxywwwwwvxwwwxwxxxxxvwxvvvwxwxxwwxyxxxxwxwwxxxwwxyxywxxxwxwwwxwxyyxwxxxwwxwwxxwxyxyxwxxywwwxxxwxxyxxwywxvxwwxxxxyyxwxxxxxxxyyyyxxwywxwxwzxwxxyxyyxwxwyyxwxxwywxyyyywxxxwwwxxxyyyxyxxxwxwyxxxyyxxyyxxxwxxwxxxxyxxxyyxwwwwxyxxyxyxyxxxwxyxxxxyyzxyyyyxxxxyywxyyzzyyy{yxxzxyzyxxzyyyyzyzxyxxxxzyyyyzyzzxyyyxyxxxyyzzyxyxxxxwxxxyyyyxzzyzyyyyyyxxzyxyzzxxwwyxwxyxyyxyyzyywxyxxwyzyyxyyyyxxxyxxxxyxxyzyxywxxwwxwwyxxyyzxyxxyxxwxwwyxyxxyyxwwxwywyyxxyxywxxxxxxxxxxxywxyywwxwwxwxxxyxxyxywvxwwxwwwxxxxxyxwwxwwwwvyxyxwxxxwxxwxwwwwwwxxxxxwwwwwwwwwxxxxxyxxwvwwyvxxwxxxyyywwxwwwxwwyxxyyywwxxwwywwwxwxwxyxxwwwxwwwwxwxxyxxyxwwxwwwxzyxxyyyxxxyxwyxxyyxyxyxxxxxwxxyxyxxxyzyxwxyxxwwyxwyxyyyywyxwwxxyxxyxyxxywxxwwxwyxyxxxxyxxwyxwwxyyxwxyyxxxxvxxxxwyxyxyxxxyxxyyyyxyyxxyyxxxxyyxwxxyzzyxyyzyxxyxyxyyxyxxyzxyyyxxyxyzxxzyyyyyxxyyyxxyyyyzyzyxzyxxxxzzzyyyyyzzyxzyxyyzyzyzyzyxyyyxxxyxyzyyzzxywyxxxxyyzxyyyzxyxyxyyxxyyyxyyyyx|yyvyxyyyxzyxyyywwxxwxxyyxxxyzxxwxwwwwxxxyxyzwwywxxxxwxxxwyxxyyxxxxwwxwxxxwxyywxxwwwxwxxxyxxxxwwxwwxwwwxxwxxxxwxwwxxxwwxzxyxxxxwwxwwwvwxxxxwxywxwwxxwwyxxxwxxxwwwwvwwxwwywxxwxxxywwwwvxxxxxxxxxwxxwxxwxwxxwxxxxwvvxwxwvxxwxzxywwwwwxwwxwwxxxxxxwxwxwxwxxyxxyyxxvwxwxxwyxxxwxyxxwxwwwyxxxyyyyxxywxwwwwxxyxxyxyyywxwwwxwyyxwxxzxxxxxxxxxyyxyxyyyyxwxxyxxxyyyyxxyyxyxyxyxxxxzxyyyywxwxwxxzxyyyyxxxxxxyxxxyyzyyzzxxyxzyyyyxyyxzyzyyxyywyxyx{yzxxzzyyzyyxzxzyyyxzzyzzxyxyxxzyyyyy{yzyxxxxxxxxyxyxyywxyzwxxyxyxxyxyyyyxwyxwyxyzyyyyyyxxxyxyxyxyyxyyxxxywxxwwyyyxyxyxyxxywxxwzxyyxxyxxxwxwyxwywyxyyyxyxxxywwxxyyxxxzyyxxvxwxxywyyyyxzwwwxxxyvxxyxxyyxxxxxxxwwxyxxxxxxwwwvxxxwwwxyxyyyxwwwxvwwxwxwyxyxwwwxwwwwwxxxxyxxxxxxwxwwxyxywyyzxxxxxxwwwxwwxxxxxywwwwxwxwxwxyxyxxwxwxxxxyxxxyyyzywwwxxxxyyxyxyyxwxxwwxwyxyyyyxyyxwwxxwwyxyxyxyzxxyxywywxyxxwzyyxxxxxxywxyzxyyyxywxxxwwxyyxxxxzxywxxxwxxyzyyyzzyyxxxxyzxwyyyyzzyxxwxxxxxzzyyzxyyyxwxxyyxzyyzyyy{zxyxxwxzyzxyyyyyyxxxxyxxyzzzxxyzyyxxwxywyyyyzyzzyyxyxyxxzyzzyzzzxxxyyyyyyyyyyyyzyyyxyyzxyyyyxyyyyxxzyxyxxyxxyzzyxyxxyxxxyyyyyzyzyxzxxwwxwyyxyxyxxyxyxvxwywxxyxyyywxwxxxvxxxwxxxxxwxxxwwxyyxxxwyxwxxwvwwwywxxxxxyxwwwwxwwwxvwxxxyxyxwxwwwxxxvwxwxwwxvvxwwywwxxyxxwuxwxwwwwwwxwxxwwwwwvwwwxwyxwyyxxwxwxwwwwxxxxxyxwwxwxwwwwxwwxxxxwwwwwwwwxwwxxxyxwwwvwwwwxxwxwxxxxwvwxxxxyyxxwyxxywwwxwxxywxxyxxyxwxxwxwyyxyxyxyyxxwxwxxwxyxxxyxyxxxwwxxwxxyxxxzyxwxwxxxxyxyxxxxyyxxwxxwxywxzyyyxyxwyxxxwxxxyxzyzyxxyyyvxzyyyyxyxxxxwwxxxyyyyyyyyyxxxyxyyyyyxyyyzyxxxyxyxx{yzyyzyyxzyxwxyyyyyzzyyzxyxyyyyyxyyyyyzzyzyxxyxyyyzzyzyxyxxxyxxyxxyzzyzxwxywxxyyzzyyyyyyxyxyxyxyx{yyzxxyyxwywxxyxyxwwyyxwywxwwxyxyyyyxyyxwxyxwxyyxxxxyxxwxxxwxyyxxxxyyxxwxxwxxxxxxxxyxwxwxxwwwxxywywywwxxwwwwwwyxwxwxxyxwwwwwvwwyxyywxywxwwwvxwwxxxxxywwwxwwxwwwwxyxxxxxwwwwxwxxyxxxyywxwxxxvxwxxxxyzwwxxxxwwwyxxxvxxyxxwxxwywwwxxxywyyyxwxxxxxxyxyxyyyxxxxyxxxxyxxyxyywyxwyxxxyyyxyxxxxxxwwxxwxyywyxyyxwxwxxwxxxyxyxyyyxyxxxxwxyyxwxxxxwxwxxxxxyxxyyyxyxxyxxxxxyyyxxyyyxxxxyxxxyyxxzzxxyxyyxxxxzxyyyyyxyyyxxywyxyyzyxyyxyxxxyyyzyzxzxyzxxyyyyxyyxzzzyyyxyxyxxywyyyyyzzyyxxxyyxyzyyyyyyxyxxxyxxxyyyzxyzywyyxwxyxzyyyyzyyyxywwxxyzzyyyyywxxwxxwxxxyyyxyyvwxwyyxxxyyxxxyyxxywwxxxxxxyyx{yxwxxxxwxyxxywxxxzxxxwvyxxxzxxzyxwwxxwxwwxyxxwyyyxwxwxwwwxxyxxxxxwxwwwwxxwxxxyxxxxwxwxwxvxxxwwywxxwwxvvvxxwxxxxwyxwwwvwxvwwxyxyyyyxxxxxxwwxxxxxwxwxwwxwxxxxyxxxxzxwwxwxwwxxxyyxxxyxxxxxyxwyyxxyxywxxxxwwxxxyzxyyyxxwxxwxxxxzywyyxyxxxxxxyyxvyxwxxxxwxywyxxyyxxxyyxxwyxxxxwxyxxyxyxxxxxxwwzyyzxxxzxxxwxxxxxyyyyzyyyxxzxxwwyxxwyyzyxxxyxyxyyyzy{zz{zyxxyyyyyyxzyyyzzxxyyyxxxzxzxyzxyyxxyxxyyyyzyyyzzyxyzyxyzyxyxzzzzyyxxzxxxyzyyzyzyxxxyyzxyyxyyzyyxxxwxxxyxxxzyyyyy{ywzyyyyxyxzzxyxxwxxyxxxyyyyxyywvyxwxwxyyyyyyyxywywxwxxxxxwyyzyyyxxxyxxxxyxxxyxxwxwwxwvxxywyyxxxwwwwwxwxxvyyxyyywwwwwwwyxyxxxyxxxxvxxwwxxxywxyywwxwwwwwxwxxxxyxwwxxxxvwwxyxxxxywxxwxwwwxxxwyxxyywwwwwwvxxwyxxxxwxxvxwxwxxxxxyxxwxywxxxwxwwxxxzywwxxwxwxyyyxxyxyxyxxwwxwxxyyxzxxxwyxxwxxyyxxxyyywxyxxwxxwxxxxzxyxyyxwwxwwxyxxyyxxyxxxwyxyyyyxwxxxxyxyxxxxyyyxyxxyyxyyxxyxyxyzzyzzxxxxxwxyyyxzxyyxxyyxwxyxxxyyzzyyyxxxyxyyxyyyzyyxyxywxxxyyzyzzzzyxyyxxxxyxyyxyyyyxyxzyyyyyyzyzyzyxxxyxyxyyxyyzzzxyxwxyxxxyyxyyzyyyxyxwyxyyzyyzzxyywxxxxwyyyyyyxywwxxwwxxxxxxxyyxxxxxxwwxxwxxxxzyxxwxwxwxyxwxyyxxxxwxxwwwxyyxwxyywwxwwwwwxxyxyyxywwxwxxxwwxxywxyxyxxwxxwwxxyxvxyyywwwxxwxxwxxxyxxwwwwywwvwxyxxxywxwxwvxwwxwyxwyxyxxwwxwxwxyxxyxyxxxwwxwwxvywwxxyxxyxvwxwvvxxwwxyxvxxxxwxwwyxxwyxzwwwwwwxwxyxwxxyyxxxxxwxwywxxxxyxxxwxxwwxwxxyyyyyyxxxxwwxxxxxzyyxwwxxxxwwwxyxxxyxyxxwxxxxyyxyxxyxxwxyxxxwxxyxyxxyxywxywxxyxxyxyzyxwxzxyxwyyxxyyyyxxxyxyyxyzzzxxyyxxxxyyyxxyyyzyxzyyxywxxxxyyyyxyzxxyxxwxxyyzyyzzyywxyyxxxxyyyyzzyxyyyxyxxzyxyxyzyyxzxxyxxxxxzxyzzyyxxyxyyyyxzyyxxxxxxyxxxyyyyzxyywwxxxwxwxxwxwxyxxxxxwwwwyxxxyxyxxxwxxxxwxxxxywywyyyywxwwwyyxxwyxxxxwwwxvwxxxxyxwxwywxvwxxxwwwywxxwxwxwxwxyywxwyyxxwvxwxwxxwxwwxxxvwwxwxwxxxxxxwwxvwwwwvwwwxxyxxywxxwwwxvxwxywxxxxxwxxxwwxwxwxxxwwxxwxwxxxyxyxyyxvxwvxxwxywxyxwyxwwwxxwyxxxywxyxxwwyxwwwxxyxxxxyywwxxwwxwwwxwxxyyxwxwxxxxwxwyyxyyxwxwxxwxxxyxxyyxxxwxwxxxxyywxxyxxxxzwxwwyxxxyxxyxxxxywyyxyxxxyyyxxxxwwwyxzxxxyzyxxyyxxxxxyyyxyyzxxxxxyyyxyyxzyyzyxxwxyywxyzzyzyyzxxxxwxxxxyyyyyyywxwxwyxxyxyyyyyzyxxyyxxyxyyyxyyyxxwxyxwxyxyyyxyzxwxyyxxxyxyyxyzyxwxxxyxyyyxxyxyxxwxyxwxwyxxxxyyxxxwwxyxwyyyyyyyyxxxxwwwxxxxyyxxwxxxwxxyxyxxxxxxxxxwwwwvxxxyxwwyvwxwwwxvwwxwxyyxxwwwwxwvxxxxwwyxxxwxvwwwwxxxyxxywwxvwwxwwxzwywwwwwwwwwvwwxxwxwxxvxwwwxxwwwxxxxxwyxwwwwwwwxxwxxxxwxxwxwxwwywxxxyxwwwvwwxwwxxxxwxxxxxwxwxwxxyxxxxyxwxwwwxxxyyxxxxyxxxxwwwyxxyyyxxxxwxxxwxxxyyxxxxxxxyxxxwxyyyxywyxyxwxyxwwyxxwxxxwxxwwwxxwxxxxxzyxxxxxxxxywyxyyyyxxwxyxwywxxxyxyxyxxxwxyzxxzyxzyxyxyxyyzyzxyyzyyzyzywxyyywyzyzzzyzyxyyxxxxyxzyxzzxyxxyyxxxyyxyyyyzyxxxyxxxyxyyzyyyyxxxyxxxxyyyyzzyxyxxyxxxyyxyxyyyxxxyxxyxyxzyyyxxyyxwwxxxxyyxyyyxyyxxwxxwwxxxzyyyyxxwxxwwywyxyxyyxxxxwwxxxwxyxwyyxxwwxwwvxxyxxyxywvxvxwwwxxvwwxxxyxvwwxxxxxxxxyxxxxxxvwwwwwwwxxwxwxwwwvxxwwyxwxxwxwwwwxwwyxxwxxxxxxwxvwwvwxxxxxyxxxwwwxxvwxxyyxwxywwwxwwwwxwxxxxxwwxwyxxxyxxyxyyyxxxwxwxxyxxxxxyywwyxxwxwxzxxxxxxxxxxwxwwxxxxwyyyxwwxxxxwxyyxwywyxyxwxwxxxzxxxyyyxwyxwxwwwyxxxxxxxxxwwxxxyxyxyyxxxxyxxxxyxyyyxyzywxxxwwxwyyyxxyyyyxxwywxxyxyyyxyzzxxyxxxyxzyxzyzzyxxxxyyxzyyzxyzyyxxyxxwyyyxyyxyyzxxxwyyyzyzxyyzyxyxyxxyzyxyyyyyyywxxxxxxwyyyyyyyyyxxxxwwyzyyyyyxwyywwxxxyyyyyzyywxxxwxwwyxzyxxyywywxxwxwyxxxzxxxxwwwwwxwwwxxyyyxywywwxxwyxyxxxzywwxwxwxwxwxxxxwyxxwxwxxwxyxwwxzwvwxwwwxxxxwwxxzwxwwvvwxwvwwwxyyxxwwwwxwwwwxxwxyxxwwwvvwwwyxxxxxxwwwywvxwxxxwxxyzwwwxwwwwxxxwxxxyxxxxwxwxwxxxxxxxxxwxvxvxwwyxxwxyxxxvxwwwxwxxxyyyxxxxvvxxxxwxyyxyxwxxxwwwxxwwxxyyxxwwwvxwxzwxxxwyxwyxxxxwwxzzxyyxxvxxxxxxyyzxyyxxxxxxxxxwywxyxxxyxxwxxxyxxxwyxyyyxwxwwxxwxyxxxxyxywyxywxxzzyxxyzzyxyyxxyxxyzzyyyyywwxxxxxyyxyxyyyxxxxxwxxxxyxyzzyyxyyxyxxyxyzyzyyyxwxyxxxyzyyyzyzyxzwyxxxxyxyxyzyyxxyxwxxxxyxyxyyxxxxxwyxyyzy{yyyxxwxwwxwy|xxyxyyywyxxwwxywxxxyyxwyxwxwwxyxwxyyyywwxxwvwxxxxywxxxwwwwwwxwxxyxxwxywxxwwxxwxwxxxwxxwwwwwxvxxxxxwyxwxxwwwwwvxxyxxxxywxwwxzwwxxxxyxyxxwxwwxwwyxxyxxxxyxxxxwwwxwwyxyzxwwwxwwxwwxwxxyxxxwwwwwxwvxwwwyyxwxwxwxyxxwxyyxxxwxxxvwxxxyxwyyyyyxxxxwxyxyxxwyxxwxxwwwwxywxxyxyxwwxxxwxwxxxxxxyxwxywxyywxxyxxxyyywyxxwxyxxyxxxyxywxxyxzxxxyzyyxyyxxxxyxyyxxyxzyyxxxxxwwwxxyyyxxyyvyxxwxxxyyxyyzyxwyxyyzyxxxxyyyyyyyyxxyxxzyzxzzzyyyyxxxyxyyyyzzyxxwxyxxxzyyyxyyzywxyzxxxxyyzyyxyyyywyyxyyxxyyy{zyxxxxxxyyxyzyzyxyyyxyxyxzyzyxzxywxywwxxxxyyxywzxxxwxwvwwxwxxxxyywywxwxxwxxyxwzzyyywxwwxxxxyyxwyywywwwwxwyyxwxzxywwxxwxxwxxwxxyyxyxwxxwxwyxxxxxxwxxwwwwvxxxxxxxxxxwxxwwwwxxwwyyxxxxwwwwvwxwyzxxxxxxxwxwxwxyyxxwxyxxxwxwxvxwxxxyxxxxwvwwyxwxxxwyzyxxxxxxxwxyxxxxywyxxyxwxxwyxxxxyxwxwwwwxxxxyxyyxywxwxwwywxxxxyxyyywxwxwxwyywxyxxyxxxxxxxxyyzyxyzzywxyxxwxwyxyyxyxxwwxxxyxxywyyyxyywyxxxywxyxyxyyyxxxxxwxxxxxyxxyyyxxxyxxyzzxxzyzyywxyyxxxxyyxzyyyyxxyyxxwxzzzxzyzyxyxywwyyxyzyzyyzwyyxxxyyyyzyyyzyyyxzxyxyyyyzzzzyxywxyxxyxyyyyyzyyxxwwxwxxxyyyyzxyzxxxxyyxzxyyxxyxwyxwwwwxxwxyyxwxwxwvwwxxxxxxyyxxwwxxwxwwyxxxyxxxxwwxwwxxxxwxyxxxwwwwxxwwyxxwyxxvwwvvxwxywxwxxxwyxwwwwwxxxwxxyxwxvvwxwxwwxxwwwxvvwwwwvwwxwxwvyxwwwwwxwwwxxxyxxwwwxxwwwvxxwxxxyxwwxwwvwwxywwwxwxwxwwxxwwxxxxwwxxwxxxywxvxyxxxyywxxxwwwxwxxxxyxyyyxxxwxxwwyxxxxxywxwwxxywxxxwwyyyxxxwxwxwxwwxwwyxxwxwwxyxxxxyxwyxxwwxwxwxxyxxyxxxxxxwxxwxxxyyxxyywxxwwwxxxxyxxyyzxxwxwvwwxxyxyxzyxwxyxwxxyxzxy{zyxxxyxxxyyyxx{yzyzxxyxwyxxyyyyzyyxwxxxxxxxyyxyzyyywwxxxyxzzyyyxyyyyxxwyyyyyyyyyz{xyyxwyxwxyxyyyyzyywwxyxwyyyzyzyyxxxxwxxwyyyyxyyxxwxxxxxwx{zwyxyyxxxxxywwxwywyyxxxwxvvwxwyxxwxyyxyxwywwxwyxwxxwyyxywwwxxwyxyyxxyxwxxwxxywxxxxxxwxwvwwxxwvxxwwwxxxwwwvvwwwxxxxxxxxxvwvvwwwwxyvxxxxxwxwwwwxxxxwwxxyxwwwwwyxxwxwywzxxxwwwxwwwxyxxxxxyxxvwwwwvxxwxxyywwwwwxwwxxyyxyzywwwxxwxxxxwyywxxxxxxxwyxyxxwyyxxvwwxxxyxxxywyxyxwwwwwwxwxwywxyyyxwwyxwxwxyxyxxzxxxxwxywxyyxxxxyxyxywxxxxyyyyxxywwxyyxwyxyyxxxxyyyyxxxxxxxyyxyxyyyyyxxxyyyzzyyyyyxxxxyyyxxyyyyyyyzwxyxxxxzyyxxyzyyxxwxxwyyyyzyyyyywxyyxxyyyyyzxyyyyxyyxyxyyyzzxyzyxxxyzxxxxyxzyzyzyxyyxyxxyxyxyyyxwzwywxxxyyyyxxywwxwxywwwxyxxyyyxywywwxwxwywxyxxyxxxwwxwyxxxwywxxxyxxwwxwwyxxwxxxwxxvwwwxwxwxxxxxwyvwwxvxxxxwxxxxxxwwwwvwxywxxxxwxwxvyxwxxwxwxxxxwwwwvwxwxxxwyywxwxxxwvwwwxxxwyxwwwwwwvvxxxxxxxwxvwxwwwwxxwxwxxyxwwvwxwwvywwxyxwwxwwxxyxwxywyxxxxxwwwxxxxxxxwyxywxxxxxxxwxxxxxyyxxxwxxxxxwyyxyyyxxwwxwxwwxxxxxxxxwywyxwxyyxxyxxxxxxxxxwwyxyxxxxwyxwxxxwxxxwyzxyywxxxywxxxyxyxyyzyxwxxxxxxzyzwyzyywxwxxxxyyyxyyyzyxyxyxxyxyyxyyyzyxyxxxyxyyyyy{yyyxxyxxyxyyyyyyzyyyywxxxyxxyzxyxyzyxyyxxxxxyyyzyzyxwwxwxyxyxxzxzyyyxxxyxwzywxzzyxxxxwxxxwyyyzyxxyxyvwxwxwwxyyxxzyxxxxxwwxyyxxxyxyxxywwxwwxwxxxxxyxwxxyywxxxxyxxxyywxvwxwwxxxxwyxywwxwwwxvxxxwxxwwxwwxvwwwxxxwxxwxvwxxwwwwwxxwxxxywvwxxwwwyxxwwyywwxwxwwwwwwxwxxyxwxxwwxwvwxxywwyxxwxwwwwwwyywxxxxxwwwxxwwwxxwxxxywwxwwwxxxwyxyxyywxwwvwxxxyyyxxxyxxxxwwxwyxyxwyyyxwwvwxwwxxxxxyzxxwwxwwxxxxxxxyywxwwxwwwwxyyxwxywyxwxwxxxxxxwwxxxxxwxwxwxxxxyyyxyxxxwxxxyyyyyyzyzxywwwwyxxxxyz{zxzxyxxxywyyxzyzyzyyyxxyxyxxyyzzyzzxyxxywyxzyyyzyyyxxyxxyxyyyy{yzx{xxxxwyyyyzyyz{yyxyyyyywxyyzxyzzxyxxwxxxxyyyzyzyyyyxyxyyxyyyyyyxxwwyxwxxyxzxyyxxxwxxxxxwxxxxyxxxyxwwxwwxwywwxyyyxwwvxxxwyxxxyyxxxxwwxxvxyxwwxxyyyywxxxwvxxxxwxxxxxwwwwxwwxxxxwxxxwxwwywwyxxwxxwxwwwwwxxwwxxxxxxxwywwwxwwxwywxxwyxxwwxwwwxwxwwyxwxxxwvwwwwxwxxxxxwwwwxwwwvxxxxyxyywxwwwxwxwvxwyxxvwxwxxyxxwyyxyyyywxxxxxxxxxyxxyyxwxwwwwwxxxyyxxxwwwwwxxwxxxxyyyxxwxxxxwxwxxxxyxyywxwwxxwxxyxyxxyywxxxwxwyyyxxxxywxwxyxxxyxxyyyxyxyxxxyxyxyxxyyzzxyxxxwxxyyyxyyzyywxxxyxxyyyzyzyyxxxxxyxxxyxyyyyzxyxxxxxxxzyzyyzzyyyyxyxwxyzyyxyxyyxyxxxyxxyxyyyzxxxxyxxyyxyyyyyyyxxwxyyyyyyxzxzzyyxxyxxyzyxyxwyyyyxyxxyyxyyyyyyyxwxxywwwxzxwyxyyxxxxwwwvxwyxwxxyyxwxxxxxxxxxyyxxxxxxwxwwxwxxwwzxwwwwxwwwxxxxyxwxwwwvwxwwxyywxyxyxwwwwxwxxwxxxwxxxwwxxxvwwyxwzxyxxxwxywwwwxywwxxxxwxwvvwvxxywxyyxwwxwwxvwyyxwxxxwwwxvxxwwxxxwwxxyxxwxwxwwwxwwxyxxwwxwwwxwwxxwxwxxxwxwwwxwxwwwxxxyvxxwwwxxxyyyywxxxwyxxxxwxyyxxwyyxwxwwxxwyxxywyxxxxxvxxxxyyyxxxyywwwxxxwyxxyyxxxxxyxyxywxyxyyzxyywywwywxxxxxyyzzyywxxxxxxxyyyzxyyywwxyxxxyyyyyxzzyyyyxyxyyyyyyyzwxyxyxxyyyzxxyzyzyxxyxyxxyzywyxyxyxwyxwxyyyxyzzyzxyywyyxx{yxyyyyzxxyxxxxxxyyyyzyyzxxyxxyxxyyyxzy{yxyxyxxxyxyywyyyxxyywwwwwxyxxxyxyxxwxxxxxxyxyxxywwxwwxxwxxyxxyxyywxxwvwwxxxxxxxxxwxvvwxxwxxxxyxxwxwwwxxwwwxwwyxxxwwvxwwwxyxxxxxwxxwxwwwwwxyxxyxxwvvwwxwwwwxxxxxwwwxwxwvwxyxxxxyxwwywvxwwxywyxwyyxxwwwwvxxxxwwwyyxwwxwwwwwywxxyxyxwwxxwxvxxxxxxyyxxxwwwxxxxywyyxxxywxwxwxwxyxwzxxxxxxxwwxxwywyyxxxxxxxwxwxzxxxxyxwxywwwwxxywyxwyyxwyxwwxyxxwxxxwxxxxwxyxxxyxyxxyywxwxxxxyxyxyxyyyxxyxxwwxxzxxyxxxywyyxxzxyzyzxyyyxxxxyxyyyyyyyzzzyxxxxwyxxzzxxxyyzxyyxxxxyyyyyyyzywyxyxyxyyyyzzyzxyxyyxxyzyxxyyyzyxywwyxzyyyyxyyxxwwyyxxwxyyzyyzyyyyxzwxxyxyyzzxxxwxxxxxwwxyyxyxyyxxyxwxxxxxyxxyzxxwwxxxwyxxxxyxxwxxxxwxwxxxxwwxxxwxwwwxxxwxxxyyxvwwxxwxvwwxxwxxwxwwwvvwxwxyxwxyxxwwvxwwxwwxxxxxxxxwxvxwxwywwxxywxwxwwwwxwxxwxyxwwwxwxxwwxxxxwxxxxxwwxwwwwxwwwyyxxwxwwxwwwxxwyxyxwwxxxwwwwxxxxyyywxxxwwwxyyxwyyxyxxywwwxwwxwywywyxwwwwxwwyxyxxxywwxxwxwxwxyxxwyyxwwxxxwxwxyxwyxyyxxwyxxxxxxzxxxyywwwxwxxxxxyyyyxxwxxxxxxxyyxzyxzywwyyxwxxyyzyxxyxxwyxywxxxxyyyyxywyyxyxyyxyxwzyzyzxyxxyxyzyyyyxzyyxyywxyxyyzzyzyyyxxxyxxyyxzyxzyyzyxwxyxyzxxzyyzzyxxxxzxxyzyyyyyyyxxxxxxwyxyyxyyxyxywxwyxyx{yyyxxwwxwxxxxxyzxwxyxxwwwxwxxxywwxxyyyxvwxwxwwxxxyyxxywxwxyxxyxxyxxxwxwwwwwwwxxxwwxyxvwxwxwwwwxwwxxxxxxwxxwwxxxxwwxxxwxwwvwxwxwxxxwyxwwwxwwwvyxyxwxxxywwxwxvwwxwxyxxxxwvwvvwwwwxxyxyyyvxxwxxxwxwxyxwwwxwvvwwvxywwyzwxxwxxvywwxxxyyyxyxxxwwxxwxxxwwyxyxxywwvxwwxxxyxxxxwwwxxwxywxwxxyyxxxxwvwxxxxwxxxwyxxxxxwxxxyxwxzxxxwwwwwxxzywxwxxxwwxxwwxxxxxxxyywwxwxwyxxwwxyyyywwxxxxxwywyxxzzxxxxyyxyxyyyyyzyxyyxxyxyxxyxyzyzyzyyxxxxxyzzzyzyzyyyywxywywxyxyyyyxyxyyxyzyyxxyzzxxxwxxyxyxyzyzyzyxyxwywxyxxyyxxyxyxxxyxyxyyyyyyyyxxxwxxyxyyxxzxyxxywwvxvxyxxxxyxwwwxxyxwyxxxxwyxxxxxxxxwxxxwyyyxywxxwwwwwxxxwxxxxxxxwwwxwwxyxxxxxwwwwvxwwxwxxxxxxwxyvwxvxxxwwwxyxwwxvxwwwwwxxxwxwvwvvwwwvxxwwxwxwvwwwwwwxwxvxwxxwwwwwwwxwwwwxxyxwxwxxvwxwxxxwyxxxxwwxwxwwxwxxyxxywyxwxwwxxxyxxxwxxwwwwxwxxxxxxyywwwwxwwxxwxywxyyxwvxxwwwxxxxxxyxxxyxxxxvxyxxyyxxxvxxxxxxwxxxwyyxyywwxwwxxyxxwwxyxwwxwxwwxxyzywxyxxxxywxwwxxyxyyzxxxxxxywyyzyxxyyxwxxxwxxzyyzyzzzxxxyxxyxyzyyyxzyywyxyxxxxyyyyyyzzxxyxxyxyyyxyxyzywxwwxxxyyyyyyyyyyxxyxxwxyyzzyzzyxxwwwyyyxyyyyyyyxyxxxyxyzyyyyyyxyywxxxwxyyzzyzzwxxxxwxxwwyxyxwyxvxwwwwwxxyxyxyyywwwxwvvxwwxywxwxxwvwvwwwxxywxyxxwwxwvxwxyyxxwxzywxwwxxvwxwwxyyxwxwwwvwxwxxxxxxxxxxwwwwwwwxxwxxxxwwvxwvvxwywwyxwxwwwwwvwxwxxxywxxxwwxxwvwwxxwxyxxwxxxwyxwxywwywwwxxwwwwwwxxwwyxxwxxxwvwyxwxyxwxyxwxvwxxwwxywxyxyxxxywwxxxwxxxxyyxwxxwwxwxxxwxxyyxxwvywxvwxwxyyxxxxwwwxywwyxwxyyxxwwxwwwwyxyyxxxxxxwwwxvxxxyyyxxywxxxxwxyyxxxxyzywxxxxxxwxxyyyyyxywxwxxxxyyyyxxyxxxyxxywwzyxyyyyyyyywxxxxxzxzxyyyxxyzxxxxzxxyyxyyxxxxyxwyyyyzyyzyywxyxxyzyyxyzzyyyxyxxyxxyzwxyzyyyyxywyxxyyyyyyyxxwxxxyxxyxyyxywwxxxxwwxxxyyyxxyxxxxxxxwwxwxwyxyyywxwwyvxxwxxyxyyxxxwxxxwxxyxwwyyxxxwwwxwwxxyyyxywxyxxwxvwwxwwxxxxwxxxwvwywxxxwywvwxvwwwwxxvxwxxxxxwwxvwwxwxxwxxxwvxxwwwwwwxxxxyxxwxxxvwvxxxyxxxwxwwwwwxxvxwxxxwxxwywwwxvwxwyxyxyxxwwwwwxyxwxxxzxywxwxxwxyyyxywxyxxxxywxxxxwywxzywxywwxxxwxxxyxyzxxxwwxxwxyyxxxyyxxwwwxxwxyyxwxxxxxwxxxxxxxxxyyyyxxwwyyxxxxyxyzyxxxxxyxyxxyxzyyzzxyyxxxxwxxxzyyyyzxxxyxyxyzyyyxzyxyyxxyyyyyxyxyyzywxxxyxxyyyyyyzyxwyxywyyyxyxyyyyywyyxzxyyxyyyyzzyxyzyxxyyyyyyyy{yyywxxwxyyxyxyyyyxyxwwyyyyxzyyzzyyyxxwxyxyyxyxwyxvxxxxxwxxwxwxyxywxwwvxwxwxxxxyxwwwxwywxwxyxxyyyxxwwxxwwyxyxxxyyxxxwxwxwxwyxxyxyyxxwxxxwxyxxxwxwxwxwywwvyxywwyxwwxvxxxxxxxwxxxxxvwxxwwwwwwxwwxywwwwxxwwwwxxxxwxxxwwxwwvwwyyxxxxxyxxwvwxvwxxwxwxwwxxvxwwvwxxwxyxxxwxxxwwwxyyxxxyyxxwwwwwxyxyxyxyxwxxxxwxxxxyxyyxxyxxxxxwxxxxxyxyywwxwwxxxwxxxyyxxxxxwxxxwxxxwxxywywxxwxxxwzyxyyxxxxxwxxwwxyyyyyyyxxwyyxxyxyyyyyzyxxwyyxxwyyxzyxyyxxyxyxxxyyzyyyyyyyyxyxyyyxxxyyyyxyyxxxyxxzyzxzyyxxyyxwxxyzyyxxzyxxxxxwxxxyyyyzzzyyxyxyxyyyzyxyyzxxxyyyyxxxyyyxyxyxxzxyyxyyxzyyyzxyxwxwywyzyzyyyxwxxxxwxwxxyyyxyxxxxxxxxxxxywyzyxxwxvwvwxxwxyxyzzxxxwywxwxyyyxwwxxwxwvwwwwxyxxyyxwxxwwwxvxyxwyxwxxwxxwwwxxwxxxxxxwxxxwxwwxwwxxxyywwwxxxxwxxxxxxyxxwxxxwwwwxxxxxyxwwvwxwvwxxyxxwxxxwwxxwxwwwxwxwxxxxwvxxwwwywxxyxxwwxwwxxwwxxyxyywxwxwxwxxwxxxxxyyxxxwwxxxxyxyxxzyxxxzxxwwxxxwxxzyxvwwxwxwxyyxxyyxxxxwwwxxxxxxxyxyxwwxxxyxxxwxxyyywwxxwwxwxxxzxyyxwyxxwwxxxwxyyyzyyxxxxxxyyxyyxzzyxwxyxwxyyyxxyzyyyyyyxxyxxyxxzyxzyxyxxxwyyxyyyzyzxxyyyyxxzxyyyzzyxyxxyxxyyxxxyyyzzzxyxxxxyxyyzyyzxyzxxxxyxyzxyyzyxxxyyxyxxyyyxxyxywxxyxyyyyzyzxxzxxxyxwwxwyywxxxxwxwwxxxwxyxwxyxxywxwwxwvxxwxxxxxxxwwxxwxxxxxwwyywwxwwxxwwxxxxxyxxwxvxwvwxyxxwxxwwxvwxwwwwxxxxxyxxwwwwxwxxywxwxwwwvwwwwxvxwxxwwywwxxwxxwwxxxwxxyxwwxwwwwwwxwxxxxwxwxxwvwwvxxwwxxxxxwwxwvwwyxxwxxxwvwwwwvvwyxxxwxywwxwwwwwwxxxwyxxyxvxwwxwxwxxxyyyxwwwxxxwywwxyyyxxwxxxwxvwywyyxywxxywxwwvxxxxxxxyxwxwxwxxxyxyxxyxxxwwwxwyxzyyxxyxwwxwxwxxxwxyxyyzxxxwwxxvyyzyxyyyzwxxxxxxxyyyyyyzyxyyyyxxxyxyzyxyzxxxxxwxxyzzyxyzyyxyxxxxyyyyxxyyxxyxyxxxxyyyyxzyywxyyxxyxxyyyzzyyxzxxxxxxxyyzyzxxyyzxyxwyxxzxyyxxxxwxxzxxxyzyxyxxxxxxxxwxyyxxxxxyyyxwxwwxywxxyxyxxwvxxxwyxxxxxyxwxywwwwwxxyywxyyxwwvwwwxxyyxxwyxxwxwwwwvwwxxxyywwwwwwxwvxxxvwxxxwwvwwxwwxvwwvxwxvvwwwwwwxxwwyxyxwwxwwvwwxwxxxywxwwwwvwwxxxwxxxwxxwxxwvuwwxwyxwwxxxywwxxwwxwxwxwxxxxxwwxwxwyxxxywwwxwwwwwxxywwyxyyxwwywwwxxxwyxyxyxxwwxxwxxxwxyyxwxwxxwwxxxwwxwxwxxyxxxwxxxxxxxxyxwwwwwxxxyxxxxyxxxyxxxwxyxyyyxxwxxxxxxyxxywyxxyyyxwyxyxwxyxyxwywxxyxxyxxxxyyyyzyxxyyyzxxxxyyxzxyzxyyxyxxxyyzyyxyyyyyxxxyyyyyyyzyyxxwxyyxxzyxxyyxzxxyyxyyyxyyxzyyyyzxxwwxyxxxyyzyyxxyxxwwxyyyyyyxywywxxxxyyyyyyyxwxwwxwyxxyyxyxxxxxxwxxwwxxxxywywwyxvwxxxwwxyxzyyxxwwwwxwxwxwwxwyxvwxxxvwxxxyxxyzxwwwwxxxxxwwwxxxywxwywwxxxyxxxxwxwxwvwxwxyxxxwxxwwwwwwwwwxxxxxyxwxwvwxvwxwyxwwxywxwxwwvwwxwwxwxyxxwwwwwvwxwwwxxxxyxwxxxwwxwwxyyxxxwwwxvuvxxyxyxxwwxwwxwxxxwyxxxwwwyxxwxwxxyxxyyxwwvxwwxwwxwwyxyywxxwxvxwwyxyxyyyxwyxxxxwxxyxyyywxxwxwxwwyxyyxxyyxxxxxxxwzyxxyxxywxxwwxxyyxxxxyyxxwxxxxwwxxyyyxyyyxwyywxxyxyyxyxyyxxyxyzyyxyyxxyzzywxxyyyyzxyyxyyyxyxyxyxxxyzzyyyyxxyyxyxyyyyyyyzyyyyyyxwxxyyyyyyyyzxyxyxyywxxzxyyxxxyxxxyyxzzyxxxyyxxyxwyyywzxyxwwwvwwwwxxzxxxwzxwxwxwvxyxxxyxxzxxxwxwwwwxxwyyyyxwxwxwwxxxzxxxxxyxxuwxxwxxxyxxyywxwwwwwwwxxwxxyxwvxwwvvxxxxxwyxxxvwvwvvvwxxwwxwxywwwwvwwxwyxwxxwxwwwwwvxwwxwwxxyxxvwwvxwvwxxxwywwwwwwwwwwwwywxxxwwwvwwwwwxxwwyxzxwxwwxxxxvxxxwxyxxwwxwwxyxyyxxzyxvwxxwwxxyxyxyxxxwwwxxxwxyyxxxxzwyxvxwwwwxxyyxxxxwyxwxwxxyzyxxxyxwyxxyxvxxxxxxyywwxxyxxwxxxyyyxywxywwxxxxyxwxyxyxxwywvxxxzxxxyyxywxyxxxwyyyyxyyxxyxyxyyzxyyyzyyyzxwyyxxyyyyyxyyzxxxyxyyyyxyyyzyyxwwyxxwxxyyyyxzyxyxxxywxxyzyxyzyxxywyxwxyxyzxyzyzxxyyyxxxyyyyyzxxwxwywwxxyyxyxyxxxxxxxxwxyyxxwxyxxwwxwvwwxxxxyxxxywwxwwwxxxxyxxxwwwwwwwwxwxxwxxywwxvwwwvxyxxxwxywwxvwwxxyxwxwyxxxxxwvwwwwwxwxxwwwwxwxuyvwxwwwwxwwwwwwwwvwwxxxxwxxxwvwwwxwxxwwwyxxwwwxwwxwwxxxyxxwxxxwwwvvxxwvxxxwwvvxvxwwxwwxxyyxwwwwwwvxxxxxyxyxxxwxwwxxxxwxyxxwxxwwvywxxwxyyxyxwwwwxwxyyywyyxxxwxxxwxxxxyyxyyxxwxxwwvwwxxxxxxxyxwwwxxwxxywwyyxxwwxxxxxxxxxyyxyxxwxxxwwxzyyyyxyxxxxvxwxxxywyyzyyxyyxwxxxyyyyyyzxyyxxzyyyzyyyyyyzxxxxxyxxxzyyyyyyxxxxxwy}yyyzyyyyxxyxyyxyyzyyyzyywxxxyxyxxxyyyxyyywxxyxxyxxyxzzyzxyxxxyxyyyxyyxyxxyxxxxyyzyyxxxxwxwxxwxwxyywxwxyxxxwxxwwxxyyxxxzywxwxxwwxxxyyxyyxwwwwxvwxxxwwxxywxwwwvxvwvxxyxxywwwvwwxwwxxxxwxxxwxwwwwwwxxwxxxxxwxuwwyvxwxxxxxxxwwwwwwxwxwxxyyxxvwwxwvwwwyxwxxxwxwvvwwvvxxwwwyxywvvxwxvwxxvwwxwxwwwxwxxwxxxxxyxxwxxywxvwwxxyxyxxwwxwxwxwwxwxyxyyxxvxwyxxyxxyxxywwwwxxxwxwxwxxyxywxxwwxxwyyxxyxwxwwxxxwwxxxxwxxxxxxxxxxwxyxxxyyyyxxxyxxwxxyyyxyxxxxwxxxwxxyxxyyzxxwxxwwwyxywxyzxywxxxwxxyyzyzyxyxxyxyyyyyxyyyyyyxxxxxxxxxyzxzzzyyxxxxxxxyyyyyxyxyxxzyyxxzxyyzyyyyyxwyyxyyxxyzzyzwxywxxyxxyxzyyzyyxyxwxxwzyxyyy|xyyyxxxxxyyywyyyyxxwxxxwwwxyxxxxxxxxwwxwxxxyxxxyxxwxwwxxwyxxxxyxyyxxwxxxwxyxxxwyxwwywwwwwxywxxxxxxxxwxwxvwxxxwyywwwwxxwwvwwxwvxxxwxwwwxwwxwwywyxwxwwvvxwvxxxxwwwxwwwwwwwwwxxwwxxxxxxwvwwvwwxwwxxxwwwvwwwxwxxyxxwxwxwwxwxwwyxwwwyxxxvwxwwwwxxxvxyywwwxwwxxywwxyxyyxwxwwwwwyyxwyxyywxxxwwwvwwyxxxyxxxwxxwwwxxxwxyyyxwxxwxwwwxyxxxyxyxxxxwxwyyxxywxyxxxwxwvxyxxyxyyxwyywxxwxxxwyxyxxxxxwxwxxxyyzyxxxywxxyxxxzyyyyyzzyxwxyyyxyxxxyxxzyxxyyyxxyyxyyxzywyxxxxxyzzyyxyzyyyxxxxxxxyyyyyyyyyxxyxwxxyxxyxx{yxxwxxxxyxwyxyyzyxxxxwxxxyxyxzyyxyyxxyywyyzzyzxxvxxxwxxxxxyxyxyyxxwxxvwxwxxxwyxwxwwwxxwwyxwxxxyyxxxxwwxwxxxwxyyyyxxwxwxwywwwxyxxwwxwxwxvwxyxwwyxxxwwxwwwwyxxwyyxxxwwwwwwwwxxyxxywwwwwxwwwwwwwwywwxwwwwvxwxyxyxxxxwxxvwwwwyxxxxxxxwxxwwwuwxywxywxxxwvwwwwwxwwxyxxwxwxxwwwxxyyxwyywxxwxwxyxyxxxyxxxxyxwwwwyxxyxyyxwxwwwxxxxxyyywxxywxxwwxwxxyyyxyyywxxxxxxwyyxxxyyywxwwwxyzyxxyxyxxywwywwxxxxyxyxxxwxxyxyxxywyxyyyxxxxwwyxyzxyyyxyywxxxxxxyyzxyyzyyxyxyxyyxyxyzzyyxxwxxxwxxxyxyyzzyyyywxxxyxzzzyzyzxxyyxxxxxzyyyy{yyxxywyyzyzzyyyzxyxwxxyxyyxyxzxyxxyxxxxyyyyyyxyxxyxyxyxxxwzyy